diff --git a/Assets/Bakery.meta b/Assets/Bakery.meta new file mode 100644 index 00000000..ff83465f --- /dev/null +++ b/Assets/Bakery.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ef503d75f14abe345b5bedf4d40fa2dd +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/BakeryAlwaysRender.cs b/Assets/Bakery/BakeryAlwaysRender.cs new file mode 100644 index 00000000..6e49085f --- /dev/null +++ b/Assets/Bakery/BakeryAlwaysRender.cs @@ -0,0 +1,6 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class BakeryAlwaysRender : MonoBehaviour { +} diff --git a/Assets/Bakery/BakeryAlwaysRender.cs.meta b/Assets/Bakery/BakeryAlwaysRender.cs.meta new file mode 100644 index 00000000..eb1c2185 --- /dev/null +++ b/Assets/Bakery/BakeryAlwaysRender.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e2d6e02e134906942bad71c1434453fa +timeCreated: 1561146394 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/BakeryDirectLight.cs b/Assets/Bakery/BakeryDirectLight.cs new file mode 100644 index 00000000..be807fc3 --- /dev/null +++ b/Assets/Bakery/BakeryDirectLight.cs @@ -0,0 +1,107 @@ +using UnityEngine; + +#if UNITY_EDITOR +using UnityEditor; +#endif + +using System; +using System.Collections; +using System.Collections.Generic; + +[ExecuteInEditMode] +[DisallowMultipleComponent] +public class BakeryDirectLight : MonoBehaviour +{ + public Color color = Color.white; + public float intensity = 1.0f; + public float shadowSpread = 0.01f;//0.05f; + public int samples = 16; + //public uint bitmask = 1; + public int bitmask = 1; + public bool bakeToIndirect = false; + public bool shadowmask = false; + public bool shadowmaskDenoise = false; + public float indirectIntensity = 1.0f; + public Texture2D cloudShadow; + public float cloudShadowTilingX = 0.01f; + public float cloudShadowTilingY = 0.01f; + public float cloudShadowOffsetX, cloudShadowOffsetY; + + public int UID; + + public static int lightsChanged = 0; // 1 = const, 2 = full + +#if UNITY_EDITOR + void OnValidate() + { + if (lightsChanged == 0) lightsChanged = 1; + } + void OnEnable() + { + lightsChanged = 2; + } + void OnDisable() + { + lightsChanged = 2; + } + + public void Start() + { + if (gameObject.GetComponent() != null || + gameObject.GetComponent() != null || + gameObject.GetComponent() != null) + { + EditorUtility.DisplayDialog("Bakery", "Can't have more than one Bakery light on one object", "OK"); + DestroyImmediate(this); + return; + } + + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + if (UID == 0) UID = Guid.NewGuid().GetHashCode(); + ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + } + + void OnDestroy() + { + if (UID == 0) return; + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + ftUniqueIDRegistry.Deregister(UID); + } + + void Update() + { + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + if (!ftUniqueIDRegistry.Mapping.ContainsKey(UID)) ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + if (gameObject.GetInstanceID() != ftUniqueIDRegistry.GetInstanceId(UID)) + { + UID = Guid.NewGuid().GetHashCode(); + ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + } + } + + void OnDrawGizmos() + { + Gizmos.color = Color.yellow; + Gizmos.DrawSphere(transform.position, 0.1f); + + //Gizmos.DrawWireSphere(transform.position, 0.5f); + } + + void OnDrawGizmosSelected() + { + Gizmos.color = Color.yellow; + var endPoint = transform.position + transform.forward * 2; + Gizmos.DrawLine(transform.position, endPoint); + + //Gizmos.color = Color.blue; + Gizmos.DrawWireSphere(transform.position, 0.2f); + + Gizmos.DrawLine(endPoint, endPoint + (transform.position + transform.right - endPoint).normalized * 0.5f); + Gizmos.DrawLine(endPoint, endPoint + (transform.position - transform.right - endPoint).normalized * 0.5f); + Gizmos.DrawLine(endPoint, endPoint + (transform.position + transform.up - endPoint).normalized * 0.5f); + Gizmos.DrawLine(endPoint, endPoint + (transform.position - transform.up - endPoint).normalized * 0.5f); + } + +#endif +} + diff --git a/Assets/Bakery/BakeryDirectLight.cs.meta b/Assets/Bakery/BakeryDirectLight.cs.meta new file mode 100644 index 00000000..be67cf1e --- /dev/null +++ b/Assets/Bakery/BakeryDirectLight.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c74ce2158ae608549902afb4112fd042 +timeCreated: 1526382158 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/BakeryLightMesh.cs b/Assets/Bakery/BakeryLightMesh.cs new file mode 100644 index 00000000..77c2ed42 --- /dev/null +++ b/Assets/Bakery/BakeryLightMesh.cs @@ -0,0 +1,83 @@ +using UnityEngine; + +#if UNITY_EDITOR +using UnityEditor; +#endif + +using System; +using System.Collections; +using System.Collections.Generic; + +[ExecuteInEditMode] +[DisallowMultipleComponent] +public class BakeryLightMesh : MonoBehaviour +{ + public int UID; + + public Color color = Color.white; + public float intensity = 1.0f; + public Texture2D texture = null; + public float cutoff = 100; + public int samples = 256; + public int samples2 = 16; + public int bitmask = 1; + public bool selfShadow = true; + public bool bakeToIndirect = true; + public float indirectIntensity = 1.0f; + + public int lmid = -2; + + public static int lightsChanged = 0; + +#if UNITY_EDITOR + void OnValidate() + { + if (lightsChanged == 0) lightsChanged = 1; + } + + public void Start() + { + if (gameObject.GetComponent() != null || + gameObject.GetComponent() != null || + gameObject.GetComponent() != null) + { + EditorUtility.DisplayDialog("Bakery", "Can't have more than one Bakery light on one object", "OK"); + DestroyImmediate(this); + return; + } + + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + + if (UID == 0) UID = Guid.NewGuid().GetHashCode(); + ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + } + + void OnDestroy() + { + if (UID == 0) return; + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + ftUniqueIDRegistry.Deregister(UID); + } + + void Update() + { + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + if (!ftUniqueIDRegistry.Mapping.ContainsKey(UID)) ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + if (gameObject.GetInstanceID() != ftUniqueIDRegistry.GetInstanceId(UID)) + { + UID = Guid.NewGuid().GetHashCode(); + ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + } + } +#endif + + void OnDrawGizmosSelected() + { + Gizmos.color = Color.yellow; + var mr = gameObject.GetComponent(); + if (mr!=null) Gizmos.DrawWireSphere(mr.bounds.center, cutoff); + } +} + + + diff --git a/Assets/Bakery/BakeryLightMesh.cs.meta b/Assets/Bakery/BakeryLightMesh.cs.meta new file mode 100644 index 00000000..ee2a563d --- /dev/null +++ b/Assets/Bakery/BakeryLightMesh.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a28e27cacfc7e70479097f0a63c37217 +timeCreated: 1526382158 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/BakeryLightmapGroup.cs b/Assets/Bakery/BakeryLightmapGroup.cs new file mode 100644 index 00000000..e792be9b --- /dev/null +++ b/Assets/Bakery/BakeryLightmapGroup.cs @@ -0,0 +1,174 @@ +using UnityEngine; + +#if UNITY_EDITOR +using UnityEditor; +#endif + +public struct BakeryLightmapGroupPlain +{ + public string name; + public int resolution, id, renderMode, renderDirMode, atlasPacker; + public bool vertexBake; + public bool containsTerrains; + public bool probes; + public bool isImplicit; + public bool computeSSS; + public int sssSamples; + public float sssDensity; + public float sssR, sssG, sssB; + public float fakeShadowBias; + public bool transparentSelfShadow; + public bool flipNormal; + public string parentName; + public int sceneLodLevel; +}; + +[CreateAssetMenu(menuName = "Bakery lightmap group")] +public class BakeryLightmapGroup : ScriptableObject +{ + public enum ftLMGroupMode + { + OriginalUV = 0, + PackAtlas = 1, + Vertex = 2 + }; + + public enum RenderMode + { + FullLighting = 0, + Indirect = 1, + Shadowmask = 2, + Subtractive = 3, + AmbientOcclusionOnly = 4, + Auto = 1000 + }; + + public enum RenderDirMode + { + None = 0, + BakedNormalMaps = 1, + DominantDirection = 2, + RNM = 3, + SH = 4, + ProbeSH = 5, + Auto = 1000 + }; + + public enum AtlasPacker + { + Default = 0, + xatlas = 1, + Auto = 1000 + }; + + [SerializeField, Range(1, 8192)] + public int resolution = 512; + + [SerializeField] + public int bitmask = 1; + + [SerializeField] + public int id = -1; + + public int sortingID = -1; + + [SerializeField] + public bool isImplicit = false; + + [SerializeField] + public float area = 0.0f; + + [SerializeField] + public int totalVertexCount = 0; + + [SerializeField] + public int vertexCounter = 0; + + [SerializeField] + public int sceneLodLevel = -1; + + [SerializeField] + public string sceneName; + + [SerializeField] + public bool containsTerrains; + + [SerializeField] + public bool probes; + + [SerializeField] + public ftLMGroupMode mode = ftLMGroupMode.PackAtlas; + + [SerializeField] + public RenderMode renderMode = RenderMode.Auto; + + [SerializeField] + public RenderDirMode renderDirMode = RenderDirMode.Auto; + + [SerializeField] + public AtlasPacker atlasPacker = AtlasPacker.Auto; + + //[SerializeField] + //public bool aoIsThickness = false; + + [SerializeField] + public bool computeSSS = false; + + [SerializeField] + public int sssSamples = 16; + + [SerializeField] + public float sssDensity = 10; + + [SerializeField] + public Color sssColor = Color.white; + + [SerializeField] + public float fakeShadowBias = 0.0f; + + [SerializeField] + public bool transparentSelfShadow = false; + + [SerializeField] + public bool flipNormal = false; + + [SerializeField] + public string parentName; + + [SerializeField] + public string overridePath = ""; + + [SerializeField] + public bool fixPos3D = false; + + [SerializeField] + public Vector3 voxelSize = Vector3.one; + + public BakeryLightmapGroupPlain GetPlainStruct() + { + BakeryLightmapGroupPlain str; + str.name = name; + str.id = id; + str.resolution = resolution; + str.vertexBake = mode == ftLMGroupMode.Vertex; + str.isImplicit = isImplicit; + str.renderMode = (int)renderMode; + str.renderDirMode = (int)renderDirMode; + str.atlasPacker = (int)atlasPacker; + str.computeSSS = computeSSS; + str.sssSamples = sssSamples; + str.sssDensity = sssDensity; + str.sssR = sssColor.r; + str.sssG = sssColor.g; + str.sssB = sssColor.b; + str.containsTerrains = containsTerrains; + str.probes = probes; + str.fakeShadowBias = fakeShadowBias; + str.transparentSelfShadow = transparentSelfShadow; + str.flipNormal = flipNormal; + str.parentName = parentName; + str.sceneLodLevel = sceneLodLevel; + return str; + } +} + diff --git a/Assets/Bakery/BakeryLightmapGroup.cs.meta b/Assets/Bakery/BakeryLightmapGroup.cs.meta new file mode 100644 index 00000000..b7e5693b --- /dev/null +++ b/Assets/Bakery/BakeryLightmapGroup.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ec0b4dd729a12d046982652f834580a2 +timeCreated: 1526381368 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/BakeryLightmapGroupSelector.cs b/Assets/Bakery/BakeryLightmapGroupSelector.cs new file mode 100644 index 00000000..24c35c6b --- /dev/null +++ b/Assets/Bakery/BakeryLightmapGroupSelector.cs @@ -0,0 +1,9 @@ +using UnityEngine; + +public class BakeryLightmapGroupSelector : MonoBehaviour +{ + public Object lmgroupAsset; + public bool instanceResolutionOverride = false; + public int instanceResolution = 256; +} + diff --git a/Assets/Bakery/BakeryLightmapGroupSelector.cs.meta b/Assets/Bakery/BakeryLightmapGroupSelector.cs.meta new file mode 100644 index 00000000..3a1cb080 --- /dev/null +++ b/Assets/Bakery/BakeryLightmapGroupSelector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0a747f33c53bd3042af4ac90fc2a1fd3 +timeCreated: 1526383988 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/BakeryLightmappedPrefab.cs b/Assets/Bakery/BakeryLightmappedPrefab.cs new file mode 100644 index 00000000..9359b86c --- /dev/null +++ b/Assets/Bakery/BakeryLightmappedPrefab.cs @@ -0,0 +1,130 @@ +#if UNITY_EDITOR +using UnityEditor; +#endif +using UnityEngine; + +// Disable 'obsolete' warnings +#pragma warning disable 0618 + +[DisallowMultipleComponent] +public class BakeryLightmappedPrefab : MonoBehaviour +{ +#if UNITY_EDITOR + public bool enableBaking = true; + public string errorMessage; + + public bool IsValid() + { + errorMessage = ""; + + if (!enableBaking) + { + return false; + } + + bool isPartOfPrefab = PrefabUtility.GetPrefabType(gameObject) == PrefabType.PrefabInstance; + if (!isPartOfPrefab) + { + errorMessage = "this GameObject is not a prefab"; + return false; + } + + bool prefabIsRoot = PrefabUtility.FindPrefabRoot(gameObject) == gameObject; + if (!prefabIsRoot) + { + errorMessage = "this GameObject is not a root prefab object"; + return false; + } + + var transforms = GetComponentsInChildren(); + for(int i=0; i= 0) continue; + if (mods[i].target != null && mods[i].target.name == gameObject.name) + { + if (mods[i].propertyPath.Contains("m_LocalPosition")) continue; + if (mods[i].propertyPath.Contains("m_LocalRotation")) continue; + if (mods[i].propertyPath.Contains("m_LocalScale")) continue; + } + + errorMessage = "prefab contains unapplied data (" + mods[i].target+"."+mods[i].propertyPath + ")"; + return false; + } + } + + var comps = gameObject.GetComponents(); + var comps2 = gameObject.GetComponentsInChildren(); + + for(int t=0; t<2; t++) + { + var comps3 = t == 0 ? comps : comps2; + for(int c=0; c() != null || + gameObject.GetComponent() != null || + gameObject.GetComponent() != null) + { + EditorUtility.DisplayDialog("Bakery", "Can't have more than one Bakery light on one object", "OK"); + DestroyImmediate(this); + return; + } + + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + if (UID == 0) UID = Guid.NewGuid().GetHashCode(); + ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + } + + void OnDestroy() + { + if (UID == 0) return; + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + ftUniqueIDRegistry.Deregister(UID); + } + + void Update() + { + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + if (!ftUniqueIDRegistry.Mapping.ContainsKey(UID)) ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + if (gameObject.GetInstanceID() != ftUniqueIDRegistry.GetInstanceId(UID)) + { + UID = Guid.NewGuid().GetHashCode(); + ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + } + } + + void OnDrawGizmos() + { + Gizmos.color = color; + var curCam = Camera.current; + if (curCam != null) + { + screenRadius = Mathf.Min((transform.position - curCam.transform.position).magnitude * GIZMO_SCALE, GIZMO_MAXSIZE); + } + Gizmos.DrawSphere(transform.position, screenRadius); + } + + void DrawArrow(Vector3 a, Vector3 b) + { + //const float len = 0.125f; + + b = a + b * (shadowSpread + 0.05f); + Gizmos.DrawLine(a, b); + } + + void OnDrawGizmosSelected() + { + Gizmos.color = color;//Color.yellow; + Gizmos.DrawWireSphere(transform.position, shadowSpread); + + Gizmos.color = new Color(color.r, color.g, color.b, 0.25f);//Color.gray; + if (projMode != ftLightProjectionMode.Cookie && projMode != ftLightProjectionMode.Cone) Gizmos.DrawWireSphere(transform.position, cutoff); + + if (projMode != 0) + { + Gizmos.color = color;//Color.yellow; + Vector3 endPoint; + if (projMode == ftLightProjectionMode.Cookie || projMode == ftLightProjectionMode.Cone) + { + endPoint = transform.forward * 2; + Gizmos.DrawRay(transform.position, endPoint); + + float angle2 = (180 - angle) * Mathf.Deg2Rad * 0.5f; + //float x = Mathf.Cos(angle2); + //float radius = x * cutoff; + + float x = 1 / Mathf.Sin(angle2); + x = Mathf.Sqrt(x * x - 1); + float radius = x * cutoff; + + const int segments = 16; + for(int i=0; i() != null || + gameObject.GetComponent() != null || + gameObject.GetComponent() != null) + { + EditorUtility.DisplayDialog("Bakery", "Can't have more than one Bakery light on one object", "OK"); + DestroyImmediate(this); + return; + } + + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + if (UID == 0) UID = Guid.NewGuid().GetHashCode(); + ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + } + + void OnDestroy() + { + if (UID == 0) return; + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + ftUniqueIDRegistry.Deregister(UID); + } + + void Update() + { + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + if (!ftUniqueIDRegistry.Mapping.ContainsKey(UID)) ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + if (gameObject.GetInstanceID() != ftUniqueIDRegistry.GetInstanceId(UID)) + { + UID = Guid.NewGuid().GetHashCode(); + ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + } + } + + void OnDrawGizmos() + { + Gizmos.color = new Color(49/255.0f, 91/255.0f, 191/255.0f); + Gizmos.DrawSphere(transform.position, 0.1f); + } + + void OnDrawGizmosSelected() + { + Gizmos.color = new Color(49/255.0f, 91/255.0f, 191/255.0f); + Vector3 origin = transform.position; + const int segments = 16; + for(int i=0; i() as MeshRenderer[]; + if (mrs.Length > 0) + { + var b = mrs[0].bounds; + for(int i=1; i(); + if (boxCol != null) + { + if (GUILayout.Button("Set from box collider")) + { + Undo.RecordObject(vol, "Change Bounds"); + vol.bounds = boxCol.bounds; + } + if (GUILayout.Button("Set to box collider")) + { + boxCol.center = Vector3.zero; + boxCol.size = vol.bounds.size; + } + } + + var bmin = vol.bounds.min; + var bmax = vol.bounds.max; + var bsize = vol.bounds.size; + EditorGUILayout.LabelField("Min: " + bmin.x+", "+bmin.y+", "+bmin.z); + EditorGUILayout.LabelField("Max: " + bmax.x+", "+bmax.y+", "+bmax.z); + + if (GUILayout.Button("Copy bounds to clipboard")) + { + GUIUtility.systemCopyBuffer = "float3 bmin = float3(" + F(bmin.x)+", "+F(bmin.y)+", "+F(bmin.z) + "); float3 bmax = float3(" + F(bmax.x)+", "+F(bmax.y)+", "+F(bmax.z) + "); float3 binvsize = float3(" + F(1.0f/bsize.x)+", "+F(1.0f/bsize.y)+", "+F(1.0f/bsize.z) + ");"; + } + + serializedObject.ApplyModifiedProperties(); + } + + protected virtual void OnSceneGUI() + { + var vol = (BakeryVolume)target; + + boundsHandle.center = vol.transform.position; + boundsHandle.size = vol.bounds.size; + + EditorGUI.BeginChangeCheck(); + boundsHandle.DrawHandle(); + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(vol, "Change Bounds"); + + Bounds newBounds = new Bounds(); + newBounds.center = boundsHandle.center; + newBounds.size = boundsHandle.size; + vol.bounds = newBounds; + vol.transform.position = boundsHandle.center; + } + else if ((vol.bounds.center - boundsHandle.center).sqrMagnitude > 0.0001f) + { + Bounds newBounds = new Bounds(); + newBounds.center = boundsHandle.center; + newBounds.size = boundsHandle.size; + vol.bounds = newBounds; + } + } +} +#endif diff --git a/Assets/Bakery/BakeryVolume.cs.meta b/Assets/Bakery/BakeryVolume.cs.meta new file mode 100644 index 00000000..f5f707c3 --- /dev/null +++ b/Assets/Bakery/BakeryVolume.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 17ce3c1d3490b7143a67ebdc73cab6c1 +timeCreated: 1589618132 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/docs.meta b/Assets/Bakery/docs.meta new file mode 100644 index 00000000..d582afb2 --- /dev/null +++ b/Assets/Bakery/docs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ab12b7d692d7ee34eaf8dab0da156ff0 +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/docs/Bakery_manual.pdf b/Assets/Bakery/docs/Bakery_manual.pdf new file mode 100644 index 00000000..b59ba61e Binary files /dev/null and b/Assets/Bakery/docs/Bakery_manual.pdf differ diff --git a/Assets/Bakery/docs/Bakery_manual.pdf.meta b/Assets/Bakery/docs/Bakery_manual.pdf.meta new file mode 100644 index 00000000..373edf16 --- /dev/null +++ b/Assets/Bakery/docs/Bakery_manual.pdf.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d2aec06f3f96cab4b822ed687e9e5ad4 +timeCreated: 1531146949 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/emptyDirection.tga b/Assets/Bakery/emptyDirection.tga new file mode 100644 index 00000000..c511bf70 --- /dev/null +++ b/Assets/Bakery/emptyDirection.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d9cc99e5cb296d68c9d64528f0ae35a08316883fb33283691e699f1a459310b6 +size 48 diff --git a/Assets/Bakery/emptyDirection.tga.meta b/Assets/Bakery/emptyDirection.tga.meta new file mode 100644 index 00000000..b04e9420 --- /dev/null +++ b/Assets/Bakery/emptyDirection.tga.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 04afea73344b7d049b5b7ac5ae315dd5 +timeCreated: 1539193964 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/emptyLightingData.asset b/Assets/Bakery/emptyLightingData.asset new file mode 100644 index 00000000..1075eb2d Binary files /dev/null and b/Assets/Bakery/emptyLightingData.asset differ diff --git a/Assets/Bakery/emptyLightingData.asset.meta b/Assets/Bakery/emptyLightingData.asset.meta new file mode 100644 index 00000000..40579a86 --- /dev/null +++ b/Assets/Bakery/emptyLightingData.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8b4edc58204bf354c9dd12ceacc42350 +timeCreated: 1534495245 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples.meta b/Assets/Bakery/examples.meta new file mode 100644 index 00000000..9e90579a --- /dev/null +++ b/Assets/Bakery/examples.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b41e925f81a41b74cbd90ac7ca491775 +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/LMGroup_Plane_RNM.asset b/Assets/Bakery/examples/LMGroup_Plane_RNM.asset new file mode 100644 index 00000000..040b0923 --- /dev/null +++ b/Assets/Bakery/examples/LMGroup_Plane_RNM.asset @@ -0,0 +1,41 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: LMGroup_Plane_RNM + m_EditorClassIdentifier: + resolution: 256 + bitmask: 2 + id: 4 + sortingID: 1 + isImplicit: 0 + area: 0 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: + containsTerrains: 0 + probes: 0 + mode: 0 + renderMode: 1000 + renderDirMode: 3 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} diff --git a/Assets/Bakery/examples/LMGroup_Plane_RNM.asset.meta b/Assets/Bakery/examples/LMGroup_Plane_RNM.asset.meta new file mode 100644 index 00000000..73d3a703 --- /dev/null +++ b/Assets/Bakery/examples/LMGroup_Plane_RNM.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1db5e7e6e40450946b3d699e4672bd76 +timeCreated: 1539192763 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/LMGroup_Plane_SH.asset b/Assets/Bakery/examples/LMGroup_Plane_SH.asset new file mode 100644 index 00000000..002b3e7f --- /dev/null +++ b/Assets/Bakery/examples/LMGroup_Plane_SH.asset @@ -0,0 +1,41 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: LMGroup_Plane_SH + m_EditorClassIdentifier: + resolution: 256 + bitmask: 4 + id: 0 + sortingID: 3 + isImplicit: 0 + area: 0 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: + containsTerrains: 0 + probes: 0 + mode: 0 + renderMode: 1000 + renderDirMode: 4 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} diff --git a/Assets/Bakery/examples/LMGroup_Plane_SH.asset.meta b/Assets/Bakery/examples/LMGroup_Plane_SH.asset.meta new file mode 100644 index 00000000..d0d31f5d --- /dev/null +++ b/Assets/Bakery/examples/LMGroup_Plane_SH.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c1cbe7e9c942fa34dae76215e78921b8 +timeCreated: 1539192770 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/LMGroup_Plane_baked_normal.asset b/Assets/Bakery/examples/LMGroup_Plane_baked_normal.asset new file mode 100644 index 00000000..04f89b44 --- /dev/null +++ b/Assets/Bakery/examples/LMGroup_Plane_baked_normal.asset @@ -0,0 +1,41 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: LMGroup_Plane_baked_normal + m_EditorClassIdentifier: + resolution: 256 + bitmask: 16 + id: 3 + sortingID: 0 + isImplicit: 0 + area: 0 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: + containsTerrains: 0 + probes: 0 + mode: 0 + renderMode: 1000 + renderDirMode: 1 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} diff --git a/Assets/Bakery/examples/LMGroup_Plane_baked_normal.asset.meta b/Assets/Bakery/examples/LMGroup_Plane_baked_normal.asset.meta new file mode 100644 index 00000000..8982d555 --- /dev/null +++ b/Assets/Bakery/examples/LMGroup_Plane_baked_normal.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2e80b3aefa89d2a439a1e3b99c251999 +timeCreated: 1539192740 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/LMGroup_Plane_directional.asset b/Assets/Bakery/examples/LMGroup_Plane_directional.asset new file mode 100644 index 00000000..facd1e63 --- /dev/null +++ b/Assets/Bakery/examples/LMGroup_Plane_directional.asset @@ -0,0 +1,41 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: LMGroup_Plane_directional + m_EditorClassIdentifier: + resolution: 256 + bitmask: 8 + id: 2 + sortingID: 2 + isImplicit: 0 + area: 0 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: + containsTerrains: 0 + probes: 0 + mode: 0 + renderMode: 1000 + renderDirMode: 2 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} diff --git a/Assets/Bakery/examples/LMGroup_Plane_directional.asset.meta b/Assets/Bakery/examples/LMGroup_Plane_directional.asset.meta new file mode 100644 index 00000000..67b28aa3 --- /dev/null +++ b/Assets/Bakery/examples/LMGroup_Plane_directional.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dbc6caa18f605f1468abd0792a17aee0 +timeCreated: 1539192753 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/LMGroup_Sphere_VertexDir.asset b/Assets/Bakery/examples/LMGroup_Sphere_VertexDir.asset new file mode 100644 index 00000000..789b74a4 --- /dev/null +++ b/Assets/Bakery/examples/LMGroup_Sphere_VertexDir.asset @@ -0,0 +1,41 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: LMGroup_Sphere_VertexDir + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 2 + sortingID: 0 + isImplicit: 0 + area: 0 + totalVertexCount: 515 + vertexCounter: 515 + sceneLodLevel: -1 + sceneName: + containsTerrains: 0 + probes: 0 + mode: 2 + renderMode: 1000 + renderDirMode: 2 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} diff --git a/Assets/Bakery/examples/LMGroup_Sphere_VertexDir.asset.meta b/Assets/Bakery/examples/LMGroup_Sphere_VertexDir.asset.meta new file mode 100644 index 00000000..b9243602 --- /dev/null +++ b/Assets/Bakery/examples/LMGroup_Sphere_VertexDir.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5ff254110c9010243a127ea7f4efd84c +timeCreated: 1538517419 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/LMGroup_Sphere_VertexLM.asset b/Assets/Bakery/examples/LMGroup_Sphere_VertexLM.asset new file mode 100644 index 00000000..378356c1 --- /dev/null +++ b/Assets/Bakery/examples/LMGroup_Sphere_VertexLM.asset @@ -0,0 +1,41 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: LMGroup_Sphere_VertexLM + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 2 + sortingID: 0 + isImplicit: 0 + area: 0 + totalVertexCount: 515 + vertexCounter: 515 + sceneLodLevel: -1 + sceneName: + containsTerrains: 0 + probes: 0 + mode: 2 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} diff --git a/Assets/Bakery/examples/LMGroup_Sphere_VertexLM.asset.meta b/Assets/Bakery/examples/LMGroup_Sphere_VertexLM.asset.meta new file mode 100644 index 00000000..f494c5bb --- /dev/null +++ b/Assets/Bakery/examples/LMGroup_Sphere_VertexLM.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 68d9da02c481a774c951d06f44521064 +timeCreated: 1533631075 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/LMGroup_Sphere_VertexSH.asset b/Assets/Bakery/examples/LMGroup_Sphere_VertexSH.asset new file mode 100644 index 00000000..c8552921 --- /dev/null +++ b/Assets/Bakery/examples/LMGroup_Sphere_VertexSH.asset @@ -0,0 +1,41 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: LMGroup_Sphere_VertexSH + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 2 + sortingID: 0 + isImplicit: 0 + area: 0 + totalVertexCount: 515 + vertexCounter: 515 + sceneLodLevel: -1 + sceneName: + containsTerrains: 0 + probes: 0 + mode: 2 + renderMode: 1000 + renderDirMode: 4 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} diff --git a/Assets/Bakery/examples/LMGroup_Sphere_VertexSH.asset.meta b/Assets/Bakery/examples/LMGroup_Sphere_VertexSH.asset.meta new file mode 100644 index 00000000..e108e1aa --- /dev/null +++ b/Assets/Bakery/examples/LMGroup_Sphere_VertexSH.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2f32081c71e7f6245a10b3791f33b76d +timeCreated: 1538517419 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/LMGroup_example_bush_day.asset b/Assets/Bakery/examples/LMGroup_example_bush_day.asset new file mode 100644 index 00000000..aa5920cd --- /dev/null +++ b/Assets/Bakery/examples/LMGroup_example_bush_day.asset @@ -0,0 +1,41 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: LMGroup_example_bush_day + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 1 + sortingID: 0 + isImplicit: 0 + area: 0 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 0 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} diff --git a/Assets/Bakery/examples/LMGroup_example_bush_day.asset.meta b/Assets/Bakery/examples/LMGroup_example_bush_day.asset.meta new file mode 100644 index 00000000..7354c2a9 --- /dev/null +++ b/Assets/Bakery/examples/LMGroup_example_bush_day.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 42b3be1b051b68e46a4290619f2a6416 +timeCreated: 1527703670 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/LMGroup_example_bush_evening.asset b/Assets/Bakery/examples/LMGroup_example_bush_evening.asset new file mode 100644 index 00000000..1f675cb0 --- /dev/null +++ b/Assets/Bakery/examples/LMGroup_example_bush_evening.asset @@ -0,0 +1,41 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: LMGroup_example_bush_evening + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 1 + sortingID: 0 + isImplicit: 0 + area: 0 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 0 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} diff --git a/Assets/Bakery/examples/LMGroup_example_bush_evening.asset.meta b/Assets/Bakery/examples/LMGroup_example_bush_evening.asset.meta new file mode 100644 index 00000000..ea45024d --- /dev/null +++ b/Assets/Bakery/examples/LMGroup_example_bush_evening.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bba7c5432b0e0f446b6835ece1441e47 +timeCreated: 1531248744 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content.meta b/Assets/Bakery/examples/content.meta new file mode 100644 index 00000000..4c7d1b6b --- /dev/null +++ b/Assets/Bakery/examples/content.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9aae3a4c8bf9e7749af4a40616bef71b +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/AreaLight.ies b/Assets/Bakery/examples/content/AreaLight.ies new file mode 100644 index 00000000..0981e5e7 --- /dev/null +++ b/Assets/Bakery/examples/content/AreaLight.ies @@ -0,0 +1,83 @@ +IESNA:LM-63-1995 +[ISSUEDATE] 07-16-2008 +[TEST] S0710292-R1 +[MANUFAC] QSSI +[LUMCAT] KH40A-Type III +[LUMINAIRE] KH40 with Adjustable Reflector in Type III position +[LAMP] 400W Venture Uni-Form Pulse Start Lamp, Rated at 41,000 Lumens +[SKTPOSITION] Horizontal Socket Position 5, Street Side Lamp Holder +TILT=NONE +1 41000 1.27 35 35 1 1 1.25 1.25 0 +1 1 433.62 +0 5 10 15 20 25 30 35 40 45 50 55 60 62.5 65 67.5 70 72.5 75 77.5 80 82.5 85 87.5 90 95 105 115 125 135 145 155 165 175 180 +0 5 15 25 35 45 47.5 50 52.5 55 57.5 60 62.5 65 67.5 70 72.5 75 77.5 80 82.5 85 87.5 90 92.5 95 105 115 125 135 145 155 165 175 180 +7417.00 7382.00 7263.00 7121.00 6990.00 6758.00 6434.00 6118.00 5692.00 4547.00 3496.00 4195.00 4796.00 5633.00 5783.00 5751.00 +4859.00 3975.00 2344.00 1366.00 160.00 72.00 39.00 24.00 21.00 20.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7405.00 7283.00 7135.00 7003.00 6820.00 6491.00 6141.00 5694.00 4606.00 3541.00 4075.00 4778.00 5313.00 5496.00 5075.00 +4280.00 3598.00 1962.00 1151.00 141.00 67.00 40.00 23.00 21.00 19.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7383.00 7267.00 7116.00 6985.00 6824.00 6642.00 6130.00 5292.00 4304.00 3494.00 3652.00 4934.00 5076.00 4892.00 4279.00 +2986.00 2173.00 1626.00 732.00 190.00 67.00 42.00 23.00 21.00 19.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7338.00 7186.00 7004.00 6792.00 6636.00 6374.00 5738.00 4946.00 4762.00 4024.00 3997.00 5536.00 5402.00 5123.00 4709.00 +3693.00 2178.00 1438.00 685.00 161.00 72.00 39.00 23.00 20.00 19.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7324.00 7066.00 6717.00 6486.00 6325.00 5900.00 5379.00 5421.00 4917.00 4550.00 4575.00 5901.00 8328.00 7841.00 6686.00 +5417.00 2837.00 1896.00 1123.00 177.00 71.00 41.00 24.00 21.00 20.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7284.00 6859.00 6523.00 6335.00 6048.00 5654.00 5112.00 5736.00 5706.00 5144.00 5769.00 10385.00 10952.00 10744.00 9057.00 +6083.00 3307.00 2350.00 1042.00 167.00 76.00 41.00 26.00 22.00 21.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7272.00 6802.00 6505.00 6253.00 5947.00 5546.00 5083.00 5713.00 5777.00 5236.00 7030.00 10955.00 11004.00 11331.00 9180.00 +5616.00 3669.00 2326.00 700.00 150.00 76.00 42.00 26.00 23.00 21.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7271.00 6780.00 6512.00 6255.00 5925.00 5422.00 5108.00 5698.00 5856.00 5267.00 7787.00 11280.00 11056.00 11588.00 8604.00 +5357.00 4075.00 2388.00 624.00 150.00 77.00 44.00 26.00 23.00 21.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7283.00 6781.00 6529.00 6229.00 5824.00 5318.00 5151.00 5653.00 5917.00 5389.00 7867.00 11388.00 11116.00 10907.00 7978.00 +5353.00 4324.00 2291.00 595.00 163.00 89.00 43.00 26.00 23.00 21.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7252.00 6706.00 6496.00 6161.00 5735.00 5214.00 5111.00 5586.00 5951.00 5500.00 8022.00 11522.00 11494.00 9242.00 7462.00 +5174.00 4516.00 2094.00 594.00 191.00 87.00 43.00 26.00 23.00 21.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7224.00 6669.00 6459.00 6086.00 5610.00 5150.00 5099.00 5499.00 5899.00 5565.00 7933.00 11560.00 11858.00 8529.00 7029.00 +4917.00 4292.00 2027.00 619.00 209.00 88.00 42.00 26.00 23.00 21.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7219.00 6654.00 6449.00 6073.00 5494.00 5090.00 5076.00 5442.00 5831.00 5637.00 7786.00 11528.00 11335.00 8436.00 6553.00 +4715.00 3972.00 1899.00 626.00 241.00 94.00 42.00 26.00 22.00 21.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7225.00 6658.00 6469.00 6030.00 5441.00 5046.00 5116.00 5435.00 5771.00 5787.00 7685.00 11568.00 10502.00 8333.00 6219.00 +4476.00 3582.00 1644.00 641.00 253.00 90.00 43.00 26.00 22.00 21.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7287.00 6700.00 6520.00 6031.00 5380.00 5032.00 5191.00 5403.00 5729.00 5891.00 7489.00 11227.00 9688.00 8036.00 5924.00 +4353.00 3030.00 1294.00 604.00 257.00 87.00 49.00 26.00 22.00 21.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7238.00 6625.00 6449.00 5934.00 5232.00 4936.00 5183.00 5393.00 5653.00 5980.00 7355.00 10352.00 8867.00 7433.00 5389.00 +4232.00 2454.00 1000.00 488.00 280.00 78.00 45.00 26.00 22.00 21.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7215.00 6607.00 6445.00 5862.00 5161.00 4900.00 5195.00 5390.00 5590.00 6054.00 7236.00 9281.00 8026.00 6696.00 5128.00 +4013.00 2035.00 778.00 409.00 215.00 79.00 41.00 25.00 22.00 21.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7202.00 6596.00 6417.00 5833.00 5078.00 4804.00 5214.00 5410.00 5505.00 6057.00 7124.00 8613.00 7409.00 6003.00 5068.00 +4005.00 1857.00 568.00 257.00 131.00 69.00 38.00 25.00 22.00 20.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7198.00 6559.00 6398.00 5781.00 5001.00 4741.00 5227.00 5452.00 5376.00 6037.00 6982.00 7652.00 6384.00 5441.00 4949.00 +4260.00 1950.00 441.00 169.00 109.00 64.00 35.00 25.00 22.00 20.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7209.00 6581.00 6423.00 5768.00 4945.00 4717.00 5255.00 5458.00 5273.00 6009.00 6841.00 6818.00 5427.00 5345.00 5378.00 +5257.00 2594.00 517.00 194.00 158.00 67.00 34.00 25.00 22.00 20.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7249.00 6627.00 6441.00 5774.00 4912.00 4687.00 5213.00 5383.00 5201.00 5955.00 6672.00 6098.00 5163.00 5212.00 5595.00 +5994.00 3246.00 995.00 262.00 147.00 74.00 36.00 25.00 22.00 21.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7220.00 6574.00 6416.00 5722.00 4852.00 4628.00 5136.00 5255.00 5090.00 5723.00 6408.00 5524.00 5543.00 5326.00 5697.00 +5900.00 2620.00 1258.00 332.00 134.00 72.00 33.00 24.00 22.00 21.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7204.00 6563.00 6422.00 5659.00 4808.00 4586.00 5061.00 5175.00 5011.00 5620.00 6185.00 5303.00 5609.00 5550.00 6641.00 +6023.00 2144.00 1230.00 275.00 129.00 70.00 33.00 24.00 21.00 21.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7213.00 6587.00 6404.00 5652.00 4780.00 4572.00 4995.00 5118.00 4963.00 5582.00 5940.00 5607.00 5486.00 5667.00 7137.00 +5903.00 2045.00 900.00 218.00 113.00 66.00 34.00 24.00 21.00 21.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7206.00 6542.00 6407.00 5637.00 4739.00 4549.00 4938.00 5067.00 4970.00 5547.00 5724.00 5658.00 5314.00 6006.00 7655.00 +5363.00 1908.00 642.00 179.00 91.00 58.00 32.00 24.00 21.00 21.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7217.00 6564.00 6406.00 5634.00 4719.00 4566.00 4855.00 5050.00 5103.00 5396.00 5597.00 5391.00 5163.00 6692.00 8064.00 +5238.00 1781.00 490.00 167.00 95.00 53.00 31.00 24.00 22.00 21.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7286.00 6641.00 6476.00 5639.00 4713.00 4554.00 4773.00 5052.00 5127.00 5168.00 5272.00 5191.00 5129.00 7315.00 7707.00 +5151.00 1457.00 411.00 163.00 91.00 54.00 31.00 24.00 22.00 21.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7243.00 6589.00 6437.00 5748.00 4721.00 4489.00 4610.00 5047.00 4800.00 4975.00 5468.00 5017.00 5275.00 5262.00 4489.00 +3129.00 839.00 279.00 151.00 101.00 90.00 30.00 23.00 22.00 22.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7268.00 6633.00 6416.00 5949.00 4866.00 4390.00 4377.00 4763.00 4275.00 4100.00 4194.00 3792.00 3797.00 3409.00 3078.00 +2472.00 738.00 230.00 137.00 129.00 69.00 28.00 22.00 22.00 23.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7292.00 6733.00 6404.00 6097.00 5175.00 4364.00 4151.00 4142.00 3841.00 3661.00 3526.00 3221.00 3089.00 2900.00 2676.00 +2374.00 1206.00 314.00 138.00 77.00 54.00 26.00 22.00 22.00 23.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7297.00 6902.00 6409.00 6182.00 5542.00 4511.00 4002.00 3796.00 3539.00 3411.00 3264.00 2961.00 2817.00 2632.00 2439.00 +2127.00 1415.00 388.00 129.00 157.00 47.00 25.00 21.00 21.00 22.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7310.00 7105.00 6591.00 6171.00 5732.00 4813.00 4065.00 3605.00 3299.00 3404.00 3190.00 2840.00 2596.00 2425.00 2177.00 +1837.00 994.00 356.00 153.00 78.00 42.00 24.00 21.00 21.00 21.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7332.00 7219.00 6927.00 6432.00 5846.00 5194.00 4422.00 3788.00 3171.00 3017.00 2873.00 2689.00 2478.00 2121.00 1807.00 +1441.00 740.00 332.00 169.00 93.00 49.00 24.00 20.00 20.00 20.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7319.00 7224.00 7077.00 6815.00 6270.00 5499.00 4735.00 3994.00 3098.00 2739.00 2489.00 2235.00 1983.00 1672.00 1383.00 +1057.00 553.00 272.00 168.00 89.00 44.00 23.00 20.00 19.00 20.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7337.00 7218.00 7041.00 6856.00 6402.00 5656.00 4670.00 3658.00 2889.00 2547.00 2219.00 1898.00 1632.00 1349.00 1086.00 +792.00 492.00 283.00 213.00 136.00 56.00 23.00 19.00 19.00 20.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +7417.00 7348.00 7218.00 7033.00 6787.00 6357.00 5609.00 4578.00 3463.00 2809.00 2508.00 2217.00 1920.00 1583.00 1285.00 987.00 +694.00 490.00 238.00 142.00 86.00 44.00 22.00 19.00 20.00 20.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 diff --git a/Assets/Bakery/examples/content/AreaLight.ies.meta b/Assets/Bakery/examples/content/AreaLight.ies.meta new file mode 100644 index 00000000..a29b2d98 --- /dev/null +++ b/Assets/Bakery/examples/content/AreaLight.ies.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1363d7983ee08c244a2eb4bf0ced6b2f +timeCreated: 1525777314 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/ColoredAreaLight.mat b/Assets/Bakery/examples/content/ColoredAreaLight.mat new file mode 100644 index 00000000..a0e5b2b5 --- /dev/null +++ b/Assets/Bakery/examples/content/ColoredAreaLight.mat @@ -0,0 +1,79 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ColoredAreaLight + m_Shader: {fileID: 4800000, guid: 44078aff4de957844a86ead7ad169295, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 27264baeb532294478c4f3ae30b0df84, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + - intensity: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/ColoredAreaLight.mat.meta b/Assets/Bakery/examples/content/ColoredAreaLight.mat.meta new file mode 100644 index 00000000..4408039b --- /dev/null +++ b/Assets/Bakery/examples/content/ColoredAreaLight.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8a70376bc1b9e0441b35fe9defeedd89 +timeCreated: 1528373791 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/Materials.meta b/Assets/Bakery/examples/content/Materials.meta new file mode 100644 index 00000000..5409dcb4 --- /dev/null +++ b/Assets/Bakery/examples/content/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d687e5833c2ae76459ecc5e2cbbc0c2b +folderAsset: yes +timeCreated: 1606240250 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/Materials/Light.mat b/Assets/Bakery/examples/content/Materials/Light.mat new file mode 100644 index 00000000..5fa8a760 --- /dev/null +++ b/Assets/Bakery/examples/content/Materials/Light.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Light + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + 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} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + 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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.5882353, g: 0.5882353, b: 0.5882353, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/Materials/Light.mat.meta b/Assets/Bakery/examples/content/Materials/Light.mat.meta new file mode 100644 index 00000000..48364aac --- /dev/null +++ b/Assets/Bakery/examples/content/Materials/Light.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8abbcd5d08bfded4398db3a80b786381 +timeCreated: 1606240250 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/Materials/ftlogo.mat b/Assets/Bakery/examples/content/Materials/ftlogo.mat new file mode 100644 index 00000000..d840a006 --- /dev/null +++ b/Assets/Bakery/examples/content/Materials/ftlogo.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ftlogo + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: c2c83f67e20a2a541961a1e8baa44b41, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.5882353, g: 0.5882353, b: 0.5882353, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/Materials/ftlogo.mat.meta b/Assets/Bakery/examples/content/Materials/ftlogo.mat.meta new file mode 100644 index 00000000..f85bdcaf --- /dev/null +++ b/Assets/Bakery/examples/content/Materials/ftlogo.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 44112cfa0a159b2478086a25c24b31dd +timeCreated: 1606240250 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/SkyboxNormal.mat b/Assets/Bakery/examples/content/SkyboxNormal.mat new file mode 100644 index 00000000..e32abbb5 --- /dev/null +++ b/Assets/Bakery/examples/content/SkyboxNormal.mat @@ -0,0 +1,85 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SkyboxNormal + m_Shader: {fileID: 103, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + 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} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + 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} + - _Tex: + m_Texture: {fileID: 8900000, guid: 6e19027493120c045b35339747708734, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _Exposure: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _Rotation: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _Tint: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/SkyboxNormal.mat.meta b/Assets/Bakery/examples/content/SkyboxNormal.mat.meta new file mode 100644 index 00000000..71610537 --- /dev/null +++ b/Assets/Bakery/examples/content/SkyboxNormal.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 00352451ae390a14891893758f3ed8bc +timeCreated: 1533301123 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/StoneBeach_Normal.png b/Assets/Bakery/examples/content/StoneBeach_Normal.png new file mode 100644 index 00000000..0aed5e69 --- /dev/null +++ b/Assets/Bakery/examples/content/StoneBeach_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fba694d604bcc1b6127213dfef7c8a93e5a402d88d136cb8c30619468336036b +size 3546986 diff --git a/Assets/Bakery/examples/content/StoneBeach_Normal.png.meta b/Assets/Bakery/examples/content/StoneBeach_Normal.png.meta new file mode 100644 index 00000000..f97a4399 --- /dev/null +++ b/Assets/Bakery/examples/content/StoneBeach_Normal.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: f7cb3bf80f9eec2429456177b478a2ed +timeCreated: 1539587799 +licenseType: Store +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: 2 + aniso: 8 + 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: Android + 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: diff --git a/Assets/Bakery/examples/content/UnityEmissive 1.mat b/Assets/Bakery/examples/content/UnityEmissive 1.mat new file mode 100644 index 00000000..d634243b --- /dev/null +++ b/Assets/Bakery/examples/content/UnityEmissive 1.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UnityEmissive 1 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 2800000, guid: 27264baeb532294478c4f3ae30b0df84, 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} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + 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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 2, g: 2, b: 2, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/UnityEmissive 1.mat.meta b/Assets/Bakery/examples/content/UnityEmissive 1.mat.meta new file mode 100644 index 00000000..25fa3871 --- /dev/null +++ b/Assets/Bakery/examples/content/UnityEmissive 1.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c6ab0e02b07f90745a55a90f91d015dd +timeCreated: 1528395473 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/black.mat b/Assets/Bakery/examples/content/black.mat new file mode 100644 index 00000000..0687bffa --- /dev/null +++ b/Assets/Bakery/examples/content/black.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: black + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + 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} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + 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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/black.mat.meta b/Assets/Bakery/examples/content/black.mat.meta new file mode 100644 index 00000000..5f2343a2 --- /dev/null +++ b/Assets/Bakery/examples/content/black.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 44e7a0ee9bdff9a4191a7c9bb85ec152 +timeCreated: 1524507237 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/demoacid.mat b/Assets/Bakery/examples/content/demoacid.mat new file mode 100644 index 00000000..ab83da4d --- /dev/null +++ b/Assets/Bakery/examples/content/demoacid.mat @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: demoacid + m_Shader: {fileID: 4800000, guid: 44078aff4de957844a86ead7ad169295, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _Illum: + m_Texture: {fileID: 0} + 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} + m_Floats: + - _Emission: 1 + - _EmissionLM: 0 + - intensity: 2 + m_Colors: + - _Color: {r: 0.3966263, g: 0.9632353, b: 0.7287766, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/demoacid.mat.meta b/Assets/Bakery/examples/content/demoacid.mat.meta new file mode 100644 index 00000000..470441cd --- /dev/null +++ b/Assets/Bakery/examples/content/demoacid.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 603e6b0ba07ac30499c4e727a685504e +NativeFormatImporter: + userData: diff --git a/Assets/Bakery/examples/content/demoblack.mat b/Assets/Bakery/examples/content/demoblack.mat new file mode 100644 index 00000000..268a2760 --- /dev/null +++ b/Assets/Bakery/examples/content/demoblack.mat @@ -0,0 +1,117 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: demoblack + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + 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} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + 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} + - _SubsurfaceMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VolumeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _occlusionSH: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BAKERY_2SIDED: 2 + - _BAKERY_2SIDEDON: 0 + - _BAKERY_BICUBIC: 0 + - _BAKERY_LMSPEC: 0 + - _BAKERY_PROBESHNONLINEAR: 0 + - _BAKERY_RNM: 0 + - _BAKERY_SH: 0 + - _BAKERY_SHNONLINEAR: 0 + - _BAKERY_VERTEXLM: 0 + - _BAKERY_VERTEXLMDIR: 0 + - _BAKERY_VERTEXLMMASK: 0 + - _BAKERY_VERTEXLMSH: 0 + - _BAKERY_VOLUME: 0 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _VolumeInvSize: {r: 1000001, g: 1000001, b: 1000001, a: 1} + - _VolumeMin: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/demoblack.mat.meta b/Assets/Bakery/examples/content/demoblack.mat.meta new file mode 100644 index 00000000..d8fa4705 --- /dev/null +++ b/Assets/Bakery/examples/content/demoblack.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 95777ad46a2627948a4b4d49c8660ddf +timeCreated: 1539286056 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/democliffs.mat b/Assets/Bakery/examples/content/democliffs.mat new file mode 100644 index 00000000..1e9bd92c --- /dev/null +++ b/Assets/Bakery/examples/content/democliffs.mat @@ -0,0 +1,117 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: democliffs + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + 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} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + 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} + - _SubsurfaceMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VolumeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _occlusionSH: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BAKERY_2SIDED: 2 + - _BAKERY_2SIDEDON: 0 + - _BAKERY_BICUBIC: 0 + - _BAKERY_LMSPEC: 0 + - _BAKERY_PROBESHNONLINEAR: 0 + - _BAKERY_RNM: 0 + - _BAKERY_SH: 0 + - _BAKERY_SHNONLINEAR: 0 + - _BAKERY_VERTEXLM: 0 + - _BAKERY_VERTEXLMDIR: 0 + - _BAKERY_VERTEXLMMASK: 0 + - _BAKERY_VERTEXLMSH: 0 + - _BAKERY_VOLUME: 0 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.7941176, g: 0.49692756, b: 0.26859862, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _VolumeInvSize: {r: 1000001, g: 1000001, b: 1000001, a: 1} + - _VolumeMin: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/democliffs.mat.meta b/Assets/Bakery/examples/content/democliffs.mat.meta new file mode 100644 index 00000000..8ae3297d --- /dev/null +++ b/Assets/Bakery/examples/content/democliffs.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7e966ab8bb97d1d4495eb2fe10e4ef95 +timeCreated: 1539286056 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/demogray.mat b/Assets/Bakery/examples/content/demogray.mat new file mode 100644 index 00000000..9f37dbe3 --- /dev/null +++ b/Assets/Bakery/examples/content/demogray.mat @@ -0,0 +1,117 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: demogray + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + 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} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + 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} + - _SubsurfaceMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VolumeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _occlusionSH: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BAKERY_2SIDED: 2 + - _BAKERY_2SIDEDON: 0 + - _BAKERY_BICUBIC: 0 + - _BAKERY_LMSPEC: 0 + - _BAKERY_PROBESHNONLINEAR: 0 + - _BAKERY_RNM: 0 + - _BAKERY_SH: 0 + - _BAKERY_SHNONLINEAR: 0 + - _BAKERY_VERTEXLM: 0 + - _BAKERY_VERTEXLMDIR: 0 + - _BAKERY_VERTEXLMMASK: 0 + - _BAKERY_VERTEXLMSH: 0 + - _BAKERY_VOLUME: 0 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.7647059, g: 0.7647059, b: 0.7647059, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _VolumeInvSize: {r: 1000001, g: 1000001, b: 1000001, a: 1} + - _VolumeMin: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/demogray.mat.meta b/Assets/Bakery/examples/content/demogray.mat.meta new file mode 100644 index 00000000..2d79235d --- /dev/null +++ b/Assets/Bakery/examples/content/demogray.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4b8d8761dc69e1949a7f36cc7307f0d5 +timeCreated: 1539286056 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/demogreen.mat b/Assets/Bakery/examples/content/demogreen.mat new file mode 100644 index 00000000..5a11b979 --- /dev/null +++ b/Assets/Bakery/examples/content/demogreen.mat @@ -0,0 +1,117 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: demogreen + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + 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} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + 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} + - _SubsurfaceMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VolumeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _occlusionSH: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BAKERY_2SIDED: 2 + - _BAKERY_2SIDEDON: 0 + - _BAKERY_BICUBIC: 0 + - _BAKERY_LMSPEC: 0 + - _BAKERY_PROBESHNONLINEAR: 0 + - _BAKERY_RNM: 0 + - _BAKERY_SH: 0 + - _BAKERY_SHNONLINEAR: 0 + - _BAKERY_VERTEXLM: 0 + - _BAKERY_VERTEXLMDIR: 0 + - _BAKERY_VERTEXLMMASK: 0 + - _BAKERY_VERTEXLMSH: 0 + - _BAKERY_VOLUME: 0 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 1, b: 0.006896496, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _VolumeInvSize: {r: 1000001, g: 1000001, b: 1000001, a: 1} + - _VolumeMin: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/demogreen.mat.meta b/Assets/Bakery/examples/content/demogreen.mat.meta new file mode 100644 index 00000000..cabd5477 --- /dev/null +++ b/Assets/Bakery/examples/content/demogreen.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 110045865dd881f40b43ec98bb550a29 +timeCreated: 1539286056 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/demolava.mat b/Assets/Bakery/examples/content/demolava.mat new file mode 100644 index 00000000..639defad --- /dev/null +++ b/Assets/Bakery/examples/content/demolava.mat @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: demolava + m_Shader: {fileID: 4800000, guid: 44078aff4de957844a86ead7ad169295, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _Illum: + m_Texture: {fileID: 0} + 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} + m_Floats: + - _Emission: 1 + - _EmissionLM: 0 + - intensity: 2 + m_Colors: + - _Color: {r: 1, g: 0.43448272, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/demolava.mat.meta b/Assets/Bakery/examples/content/demolava.mat.meta new file mode 100644 index 00000000..d96dc512 --- /dev/null +++ b/Assets/Bakery/examples/content/demolava.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 7d89038445aa22d4694916f03d40549b +NativeFormatImporter: + userData: diff --git a/Assets/Bakery/examples/content/demonormal blue.mat b/Assets/Bakery/examples/content/demonormal blue.mat new file mode 100644 index 00000000..449050e1 --- /dev/null +++ b/Assets/Bakery/examples/content/demonormal blue.mat @@ -0,0 +1,98 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: demonormal blue + m_Shader: {fileID: 4800000, guid: 3334d0a534d2dac45b2c1a9a7e0a6c64, type: 3} + m_ShaderKeywords: BAKERY_LMSPEC BAKERY_RNM BAKERY_SH BAKERY_SHNONLINEAR _NORMALMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: f7cb3bf80f9eec2429456177b478a2ed, type: 3} + 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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + 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} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + 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} + - _SubsurfaceMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _occlusionSH: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BAKERY_2SIDED: 2 + - _BAKERY_2SIDEDON: 0 + - _BAKERY_BICUBIC: 0 + - _BAKERY_LMSPEC: 1 + - _BAKERY_PROBESHNONLINEAR: 0 + - _BAKERY_RNM: 1 + - _BAKERY_SH: 1 + - _BAKERY_SHNONLINEAR: 1 + - _BAKERY_VERTEXLM: 0 + - _BAKERY_VERTEXLMDIR: 0 + - _BAKERY_VERTEXLMMASK: 0 + - _BAKERY_VERTEXLMSH: 0 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.507 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.32352942, g: 0.49614593, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/demonormal blue.mat.meta b/Assets/Bakery/examples/content/demonormal blue.mat.meta new file mode 100644 index 00000000..53503abe --- /dev/null +++ b/Assets/Bakery/examples/content/demonormal blue.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4e851833e2427ba489628e34b45d1523 +timeCreated: 1539286056 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/demonormal green.mat b/Assets/Bakery/examples/content/demonormal green.mat new file mode 100644 index 00000000..d5e9a48e --- /dev/null +++ b/Assets/Bakery/examples/content/demonormal green.mat @@ -0,0 +1,87 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: demonormal green + m_Shader: {fileID: 4800000, guid: 3334d0a534d2dac45b2c1a9a7e0a6c64, type: 3} + m_ShaderKeywords: BAKERY_LMSPEC BAKERY_RNM BAKERY_SH BAKERY_SHNONLINEAR _NORMALMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: f7cb3bf80f9eec2429456177b478a2ed, type: 3} + 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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + 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} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + 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} + m_Floats: + - _BAKERY_BICUBIC: 0 + - _BAKERY_LMSPEC: 1 + - _BAKERY_RNM: 1 + - _BAKERY_SH: 1 + - _BAKERY_SHNONLINEAR: 1 + - _BAKERY_VERTEXLM: 0 + - _BAKERY_VERTEXLMDIR: 0 + - _BAKERY_VERTEXLMMASK: 0 + - _BAKERY_VERTEXLMSH: 0 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.63 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.18274216, g: 0.9558824, b: 0.25205818, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/demonormal green.mat.meta b/Assets/Bakery/examples/content/demonormal green.mat.meta new file mode 100644 index 00000000..d4a8ab62 --- /dev/null +++ b/Assets/Bakery/examples/content/demonormal green.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2b5559e2a2d572f45b8b66820772eef7 +timeCreated: 1539286056 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/demonormal red.mat b/Assets/Bakery/examples/content/demonormal red.mat new file mode 100644 index 00000000..f6828c7c --- /dev/null +++ b/Assets/Bakery/examples/content/demonormal red.mat @@ -0,0 +1,98 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: demonormal red + m_Shader: {fileID: 4800000, guid: 3334d0a534d2dac45b2c1a9a7e0a6c64, type: 3} + m_ShaderKeywords: BAKERY_LMSPEC BAKERY_RNM BAKERY_SH BAKERY_SHNONLINEAR _NORMALMAP + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: f7cb3bf80f9eec2429456177b478a2ed, type: 3} + 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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + 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} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + 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} + - _SubsurfaceMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _occlusionSH: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BAKERY_2SIDED: 2 + - _BAKERY_2SIDEDON: 0 + - _BAKERY_BICUBIC: 0 + - _BAKERY_LMSPEC: 1 + - _BAKERY_PROBESHNONLINEAR: 0 + - _BAKERY_RNM: 1 + - _BAKERY_SH: 1 + - _BAKERY_SHNONLINEAR: 1 + - _BAKERY_VERTEXLM: 0 + - _BAKERY_VERTEXLMDIR: 0 + - _BAKERY_VERTEXLMMASK: 0 + - _BAKERY_VERTEXLMSH: 0 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.507 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.9558824, g: 0.18274204, b: 0.51865804, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/demonormal red.mat.meta b/Assets/Bakery/examples/content/demonormal red.mat.meta new file mode 100644 index 00000000..5e3ba3fc --- /dev/null +++ b/Assets/Bakery/examples/content/demonormal red.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3c9d03f39e2645e4aa761808181272f2 +timeCreated: 1539286056 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/demonormal white vertex SH.mat b/Assets/Bakery/examples/content/demonormal white vertex SH.mat new file mode 100644 index 00000000..99a9d3f5 --- /dev/null +++ b/Assets/Bakery/examples/content/demonormal white vertex SH.mat @@ -0,0 +1,90 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: demonormal white vertex SH + m_Shader: {fileID: 4800000, guid: 3334d0a534d2dac45b2c1a9a7e0a6c64, type: 3} + m_ShaderKeywords: BAKERY_BICUBIC BAKERY_LMSPEC BAKERY_RNM BAKERY_SH BAKERY_SHNONLINEAR + BAKERY_VERTEXLM BAKERY_VERTEXLMSH _NORMALMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: f7cb3bf80f9eec2429456177b478a2ed, type: 3} + 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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 30ac1b79f815f6345968d1fe608692a3, type: 3} + 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} + - _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} + m_Floats: + - _BAKERY_2SIDED: 2 + - _BAKERY_2SIDEDON: 0 + - _BAKERY_BICUBIC: 1 + - _BAKERY_LMSPEC: 1 + - _BAKERY_RNM: 1 + - _BAKERY_SH: 1 + - _BAKERY_SHNONLINEAR: 1 + - _BAKERY_VERTEXLM: 1 + - _BAKERY_VERTEXLMDIR: 0 + - _BAKERY_VERTEXLMMASK: 0 + - _BAKERY_VERTEXLMSH: 1 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.509 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/demonormal white vertex SH.mat.meta b/Assets/Bakery/examples/content/demonormal white vertex SH.mat.meta new file mode 100644 index 00000000..b11f1fbe --- /dev/null +++ b/Assets/Bakery/examples/content/demonormal white vertex SH.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c0d13824fe14c9c459b745b1ab148374 +timeCreated: 1539286056 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/demonormal white vertex dir.mat b/Assets/Bakery/examples/content/demonormal white vertex dir.mat new file mode 100644 index 00000000..02c8590d --- /dev/null +++ b/Assets/Bakery/examples/content/demonormal white vertex dir.mat @@ -0,0 +1,88 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: demonormal white vertex dir + m_Shader: {fileID: 4800000, guid: 3334d0a534d2dac45b2c1a9a7e0a6c64, type: 3} + m_ShaderKeywords: BAKERY_LMSPEC BAKERY_SHNONLINEAR BAKERY_VERTEXLM BAKERY_VERTEXLMDIR + _NORMALMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: f7cb3bf80f9eec2429456177b478a2ed, type: 3} + 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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 30ac1b79f815f6345968d1fe608692a3, type: 3} + 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} + - _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} + m_Floats: + - _BAKERY_BICUBIC: 0 + - _BAKERY_LMSPEC: 1 + - _BAKERY_RNM: 0 + - _BAKERY_SH: 0 + - _BAKERY_SHNONLINEAR: 1 + - _BAKERY_VERTEXLM: 1 + - _BAKERY_VERTEXLMDIR: 1 + - _BAKERY_VERTEXLMMASK: 0 + - _BAKERY_VERTEXLMSH: 0 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.509 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/demonormal white vertex dir.mat.meta b/Assets/Bakery/examples/content/demonormal white vertex dir.mat.meta new file mode 100644 index 00000000..538c92d5 --- /dev/null +++ b/Assets/Bakery/examples/content/demonormal white vertex dir.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 64f5173c7bfc58d42984bf7e7be67019 +timeCreated: 1539286056 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/demonormal white.mat b/Assets/Bakery/examples/content/demonormal white.mat new file mode 100644 index 00000000..982f216d --- /dev/null +++ b/Assets/Bakery/examples/content/demonormal white.mat @@ -0,0 +1,118 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: demonormal white + m_Shader: {fileID: 4800000, guid: 3334d0a534d2dac45b2c1a9a7e0a6c64, type: 3} + m_ShaderKeywords: BAKERY_BICUBIC BAKERY_RNM BAKERY_SH BAKERY_SHNONLINEAR BAKERY_VERTEXLM + BAKERY_VERTEXLMSH _NORMALMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: f7cb3bf80f9eec2429456177b478a2ed, type: 3} + 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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1.5, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1.5, 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} + - _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} + - _SubsurfaceMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VolumeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _occlusionSH: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BAKERY_2SIDED: 2 + - _BAKERY_2SIDEDON: 0 + - _BAKERY_BICUBIC: 1 + - _BAKERY_LMSPEC: 0 + - _BAKERY_PROBESHNONLINEAR: 0 + - _BAKERY_RNM: 1 + - _BAKERY_SH: 1 + - _BAKERY_SHNONLINEAR: 1 + - _BAKERY_VERTEXLM: 1 + - _BAKERY_VERTEXLMDIR: 0 + - _BAKERY_VERTEXLMMASK: 0 + - _BAKERY_VERTEXLMSH: 1 + - _BAKERY_VOLUME: 0 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.597 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _VolumeInvSize: {r: 1000001, g: 1000001, b: 1000001, a: 1} + - _VolumeMin: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/demonormal white.mat.meta b/Assets/Bakery/examples/content/demonormal white.mat.meta new file mode 100644 index 00000000..d23453c6 --- /dev/null +++ b/Assets/Bakery/examples/content/demonormal white.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4018ae4450fd12b4cb48d0c4085aa903 +timeCreated: 1539286056 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/demonormal.mat b/Assets/Bakery/examples/content/demonormal.mat new file mode 100644 index 00000000..fd7b32fe --- /dev/null +++ b/Assets/Bakery/examples/content/demonormal.mat @@ -0,0 +1,99 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: demonormal + m_Shader: {fileID: 4800000, guid: 3334d0a534d2dac45b2c1a9a7e0a6c64, type: 3} + m_ShaderKeywords: BAKERY_BICUBIC BAKERY_LMSPEC BAKERY_RNM BAKERY_SH BAKERY_SHNONLINEAR + BAKERY_VERTEXLM BAKERY_VERTEXLMMASK BAKERY_VERTEXLMSH _NORMALMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: f7cb3bf80f9eec2429456177b478a2ed, type: 3} + 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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + 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} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + 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} + - _SubsurfaceMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _occlusionSH: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BAKERY_2SIDED: 2 + - _BAKERY_2SIDEDON: 0 + - _BAKERY_BICUBIC: 1 + - _BAKERY_LMSPEC: 1 + - _BAKERY_PROBESHNONLINEAR: 0 + - _BAKERY_RNM: 1 + - _BAKERY_SH: 1 + - _BAKERY_SHNONLINEAR: 1 + - _BAKERY_VERTEXLM: 1 + - _BAKERY_VERTEXLMDIR: 0 + - _BAKERY_VERTEXLMMASK: 1 + - _BAKERY_VERTEXLMSH: 1 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.63 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/demonormal.mat.meta b/Assets/Bakery/examples/content/demonormal.mat.meta new file mode 100644 index 00000000..98f3d48b --- /dev/null +++ b/Assets/Bakery/examples/content/demonormal.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9102022adfbe4184d9e91b0e50ffb5ce +timeCreated: 1539286056 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/demored.mat b/Assets/Bakery/examples/content/demored.mat new file mode 100644 index 00000000..fd2f8022 --- /dev/null +++ b/Assets/Bakery/examples/content/demored.mat @@ -0,0 +1,117 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: demored + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + 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} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + 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} + - _SubsurfaceMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VolumeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _occlusionSH: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BAKERY_2SIDED: 2 + - _BAKERY_2SIDEDON: 0 + - _BAKERY_BICUBIC: 0 + - _BAKERY_LMSPEC: 0 + - _BAKERY_PROBESHNONLINEAR: 0 + - _BAKERY_RNM: 0 + - _BAKERY_SH: 0 + - _BAKERY_SHNONLINEAR: 0 + - _BAKERY_VERTEXLM: 0 + - _BAKERY_VERTEXLMDIR: 0 + - _BAKERY_VERTEXLMMASK: 0 + - _BAKERY_VERTEXLMSH: 0 + - _BAKERY_VOLUME: 0 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.83823526, g: 0, b: 0.22545655, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _VolumeInvSize: {r: 1000001, g: 1000001, b: 1000001, a: 1} + - _VolumeMin: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/demored.mat.meta b/Assets/Bakery/examples/content/demored.mat.meta new file mode 100644 index 00000000..03cc4a21 --- /dev/null +++ b/Assets/Bakery/examples/content/demored.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f98c21bf86e213449ae640217a5c294c +timeCreated: 1539286056 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/demotrain.mat b/Assets/Bakery/examples/content/demotrain.mat new file mode 100644 index 00000000..5dcab9e8 --- /dev/null +++ b/Assets/Bakery/examples/content/demotrain.mat @@ -0,0 +1,117 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: demotrain + m_Shader: {fileID: 4800000, guid: 3334d0a534d2dac45b2c1a9a7e0a6c64, type: 3} + m_ShaderKeywords: BAKERY_LMSPEC BAKERY_VERTEXLMMASK BAKERY_VERTEXLMSH BAKERY_VOLUME + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + 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} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + 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} + - _SubsurfaceMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VolumeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _occlusionSH: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BAKERY_2SIDED: 2 + - _BAKERY_2SIDEDON: 0 + - _BAKERY_BICUBIC: 0 + - _BAKERY_LMSPEC: 1 + - _BAKERY_PROBESHNONLINEAR: 0 + - _BAKERY_RNM: 0 + - _BAKERY_SH: 0 + - _BAKERY_SHNONLINEAR: 0 + - _BAKERY_VERTEXLM: 0 + - _BAKERY_VERTEXLMDIR: 0 + - _BAKERY_VERTEXLMMASK: 1 + - _BAKERY_VERTEXLMSH: 1 + - _BAKERY_VOLUME: 1 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.329 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.64705884, g: 0.64705884, b: 0.64705884, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _VolumeInvSize: {r: 1000001, g: 1000001, b: 1000001, a: 0} + - _VolumeMin: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/demotrain.mat.meta b/Assets/Bakery/examples/content/demotrain.mat.meta new file mode 100644 index 00000000..239bb2e8 --- /dev/null +++ b/Assets/Bakery/examples/content/demotrain.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8cda24404aa2bed4bba545b626447cf0 +timeCreated: 1539286056 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/demowhite.mat b/Assets/Bakery/examples/content/demowhite.mat new file mode 100644 index 00000000..cb825ad3 --- /dev/null +++ b/Assets/Bakery/examples/content/demowhite.mat @@ -0,0 +1,117 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: demowhite + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + 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} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + 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} + - _SubsurfaceMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Volume2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VolumeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _occlusionSH: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BAKERY_2SIDED: 2 + - _BAKERY_2SIDEDON: 0 + - _BAKERY_BICUBIC: 0 + - _BAKERY_LMSPEC: 0 + - _BAKERY_PROBESHNONLINEAR: 0 + - _BAKERY_RNM: 0 + - _BAKERY_SH: 0 + - _BAKERY_SHNONLINEAR: 0 + - _BAKERY_VERTEXLM: 0 + - _BAKERY_VERTEXLMDIR: 0 + - _BAKERY_VERTEXLMMASK: 0 + - _BAKERY_VERTEXLMSH: 0 + - _BAKERY_VOLUME: 0 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _VolumeInvSize: {r: 1000001, g: 1000001, b: 1000001, a: 1} + - _VolumeMin: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/demowhite.mat.meta b/Assets/Bakery/examples/content/demowhite.mat.meta new file mode 100644 index 00000000..979d7ce9 --- /dev/null +++ b/Assets/Bakery/examples/content/demowhite.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 597d075f624a1314993f0d6ee2f31230 +timeCreated: 1539286056 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/example_prefabs_bake_skybox.asset b/Assets/Bakery/examples/content/example_prefabs_bake_skybox.asset new file mode 100644 index 00000000..558f8b34 --- /dev/null +++ b/Assets/Bakery/examples/content/example_prefabs_bake_skybox.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: example_prefabs_bake_skybox + m_Shader: {fileID: 4800000, guid: 8dd49cd8305cbae4f8c358c16965dbba, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _Tex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Exposure: 1 + - _Hemispherical: 0 + - _NoTexture: 1 + m_Colors: + - _MatrixForward: {r: 0, g: 0, b: 1, a: 0} + - _MatrixRight: {r: 1, g: 0, b: 0, a: 0} + - _MatrixUp: {r: 0, g: 1, b: 0, a: 0} + - _Tint: {r: 0.26746494, g: 0.25410897, b: 0.3455882, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/example_prefabs_bake_skybox.asset.meta b/Assets/Bakery/examples/content/example_prefabs_bake_skybox.asset.meta new file mode 100644 index 00000000..480c22b8 --- /dev/null +++ b/Assets/Bakery/examples/content/example_prefabs_bake_skybox.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b26197720b91cf944bd1e017b9135eef +timeCreated: 1559472104 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/example_volumes_global_skybox.asset b/Assets/Bakery/examples/content/example_volumes_global_skybox.asset new file mode 100644 index 00000000..5f5afc1a --- /dev/null +++ b/Assets/Bakery/examples/content/example_volumes_global_skybox.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: example_volumes_global_skybox + m_Shader: {fileID: 4800000, guid: 8dd49cd8305cbae4f8c358c16965dbba, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _Tex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Exposure: 0.5 + - _Hemispherical: 0 + - _NoTexture: 1 + m_Colors: + - _MatrixForward: {r: 0, g: 0, b: 1, a: 0} + - _MatrixRight: {r: 1, g: 0, b: 0, a: 0} + - _MatrixUp: {r: 0, g: 1, b: 0, a: 0} + - _Tint: {r: 0.75735295, g: 0.9096348, b: 1, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/example_volumes_global_skybox.asset.meta b/Assets/Bakery/examples/content/example_volumes_global_skybox.asset.meta new file mode 100644 index 00000000..6c557467 --- /dev/null +++ b/Assets/Bakery/examples/content/example_volumes_global_skybox.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 68d01bf4b82936b41b7b92dd9c76dc8e +timeCreated: 1605867238 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/floor_lamp.FBX b/Assets/Bakery/examples/content/floor_lamp.FBX new file mode 100644 index 00000000..427230a7 --- /dev/null +++ b/Assets/Bakery/examples/content/floor_lamp.FBX @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8d55f91876f9eceba6710c99b40372fe38f895d96f67580acf5ef2a028569fb +size 31936 diff --git a/Assets/Bakery/examples/content/floor_lamp.FBX.meta b/Assets/Bakery/examples/content/floor_lamp.FBX.meta new file mode 100644 index 00000000..1c8a6cf6 --- /dev/null +++ b/Assets/Bakery/examples/content/floor_lamp.FBX.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 123fb7eae675d8647a2bdd1e1be5b01e +timeCreated: 1525863490 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Object001 + 7400000: Take 001 + 9500000: //RootNode + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 2 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/ftlogo.mat b/Assets/Bakery/examples/content/ftlogo.mat new file mode 100644 index 00000000..373e8246 --- /dev/null +++ b/Assets/Bakery/examples/content/ftlogo.mat @@ -0,0 +1,79 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ftlogo + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHABLEND_ON _EMISSION + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 2800000, guid: a75118087a5b8ea41a9f58ce5debb2d2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a75118087a5b8ea41a9f58ce5debb2d2, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0.9705882, g: 0.947554, b: 0.9063581, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/ftlogo.mat.meta b/Assets/Bakery/examples/content/ftlogo.mat.meta new file mode 100644 index 00000000..448652e3 --- /dev/null +++ b/Assets/Bakery/examples/content/ftlogo.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: da31af957abe3b6498b8e10af617dc2b +timeCreated: 1530780405 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/ftlogo.png b/Assets/Bakery/examples/content/ftlogo.png new file mode 100644 index 00000000..01106695 --- /dev/null +++ b/Assets/Bakery/examples/content/ftlogo.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8196f52166ebb5aedb66ff6fbdd8db7e75b37696cf84596a06474c705846301 +size 39929 diff --git a/Assets/Bakery/examples/content/ftlogo.png.meta b/Assets/Bakery/examples/content/ftlogo.png.meta new file mode 100644 index 00000000..7c8e36c7 --- /dev/null +++ b/Assets/Bakery/examples/content/ftlogo.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: a75118087a5b8ea41a9f58ce5debb2d2 +timeCreated: 1530780606 +licenseType: Store +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: 2 + aniso: 16 + 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: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/gray.mat b/Assets/Bakery/examples/content/gray.mat new file mode 100644 index 00000000..f2428309 --- /dev/null +++ b/Assets/Bakery/examples/content/gray.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: gray + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + 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} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + 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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.7352941, g: 0.7352941, b: 0.7352941, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/gray.mat.meta b/Assets/Bakery/examples/content/gray.mat.meta new file mode 100644 index 00000000..523f84bf --- /dev/null +++ b/Assets/Bakery/examples/content/gray.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7afcbd97bed49224895365f9e82549ae +timeCreated: 1530888330 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/light.mat b/Assets/Bakery/examples/content/light.mat new file mode 100644 index 00000000..74f85fd4 --- /dev/null +++ b/Assets/Bakery/examples/content/light.mat @@ -0,0 +1,26 @@ +%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: light + m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: [] + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} diff --git a/Assets/Bakery/examples/content/light.mat.meta b/Assets/Bakery/examples/content/light.mat.meta new file mode 100644 index 00000000..492ef0bc --- /dev/null +++ b/Assets/Bakery/examples/content/light.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 973308bbd39fae348be1ab12ac67a9fc +NativeFormatImporter: + userData: diff --git a/Assets/Bakery/examples/content/logolight.FBX b/Assets/Bakery/examples/content/logolight.FBX new file mode 100644 index 00000000..e9b3ac4a --- /dev/null +++ b/Assets/Bakery/examples/content/logolight.FBX @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8a1c2f02413b26b920a0dc37567ed7cd34abba2d8a26225467871fb4c831d7d +size 100608 diff --git a/Assets/Bakery/examples/content/logolight.FBX.meta b/Assets/Bakery/examples/content/logolight.FBX.meta new file mode 100644 index 00000000..174540ba --- /dev/null +++ b/Assets/Bakery/examples/content/logolight.FBX.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 013609175f104c14ab6ef83d462fca4f +timeCreated: 1530780406 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Plane001 + 7400000: Take 001 + 9500000: //RootNode + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 2.54 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 2 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/logolight.fbm.meta b/Assets/Bakery/examples/content/logolight.fbm.meta new file mode 100644 index 00000000..c3f72608 --- /dev/null +++ b/Assets/Bakery/examples/content/logolight.fbm.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 33c5066e69597e541b3be59de2f0121f +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/logolight.fbm/ftlogo.psd b/Assets/Bakery/examples/content/logolight.fbm/ftlogo.psd new file mode 100644 index 00000000..a472f914 --- /dev/null +++ b/Assets/Bakery/examples/content/logolight.fbm/ftlogo.psd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf16b0c011d08cf9df8b0ed438c0eb4f2c4882dc1d8c072e1017b30ea8b5e01e +size 77120 diff --git a/Assets/Bakery/examples/content/logolight.fbm/ftlogo.psd.meta b/Assets/Bakery/examples/content/logolight.fbm/ftlogo.psd.meta new file mode 100644 index 00000000..5f495e36 --- /dev/null +++ b/Assets/Bakery/examples/content/logolight.fbm/ftlogo.psd.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: c2c83f67e20a2a541961a1e8baa44b41 +timeCreated: 1530780405 +licenseType: Store +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: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/logolightPrefab.prefab b/Assets/Bakery/examples/content/logolightPrefab.prefab new file mode 100644 index 00000000..8e9ec045 --- /dev/null +++ b/Assets/Bakery/examples/content/logolightPrefab.prefab @@ -0,0 +1,128 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1430188007362524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4658793100598616} + - component: {fileID: 33584779558741514} + - component: {fileID: 23983886671193600} + - component: {fileID: 95230005838434358} + - component: {fileID: 114504783559329592} + m_Layer: 0 + m_Name: logolightPrefab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4658793100598616 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430188007362524} + m_LocalRotation: {x: 0.00000008146034, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 8.49, y: -23.578, z: 36.52} + m_LocalScale: {x: 0.37571156, y: 0.37571156, z: 0.37571156} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33584779558741514 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430188007362524} + m_Mesh: {fileID: 4300000, guid: 013609175f104c14ab6ef83d462fca4f, type: 3} +--- !u!23 &23983886671193600 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430188007362524} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: da31af957abe3b6498b8e10af617dc2b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!95 &95230005838434358 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430188007362524} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: 013609175f104c14ab6ef83d462fca4f, type: 3} + m_Controller: {fileID: 0} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!114 &114504783559329592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430188007362524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a28e27cacfc7e70479097f0a63c37217, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: 1698653556 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + texture: {fileID: 2800000, guid: c2c83f67e20a2a541961a1e8baa44b41, type: 3} + cutoff: 101 + samples: 4096 + samples2: 0 + bitmask: 1 + selfShadow: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + lmid: -2 diff --git a/Assets/Bakery/examples/content/logolightPrefab.prefab.meta b/Assets/Bakery/examples/content/logolightPrefab.prefab.meta new file mode 100644 index 00000000..b2dc6dd1 --- /dev/null +++ b/Assets/Bakery/examples/content/logolightPrefab.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 46a81ed88681af14fb8958812187ca9b +timeCreated: 1530782395 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/readmeFont.mat b/Assets/Bakery/examples/content/readmeFont.mat new file mode 100644 index 00000000..5d5cc548 --- /dev/null +++ b/Assets/Bakery/examples/content/readmeFont.mat @@ -0,0 +1,85 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: readmeFont + m_Shader: {fileID: 10762, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + 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} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + 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} + m_Floats: + - _BumpScale: 1 + - _ColorMask: 15 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UVSec: 0 + - _UseUIAlphaClip: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/readmeFont.mat.meta b/Assets/Bakery/examples/content/readmeFont.mat.meta new file mode 100644 index 00000000..0d794765 --- /dev/null +++ b/Assets/Bakery/examples/content/readmeFont.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 335658fcea9065145bcc7baf2dd99170 +timeCreated: 1531255556 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/semiEmissive.bmp b/Assets/Bakery/examples/content/semiEmissive.bmp new file mode 100644 index 00000000..21d64748 --- /dev/null +++ b/Assets/Bakery/examples/content/semiEmissive.bmp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5e085a68e67ea765fa98fe0c8238e8900f74cf3412357cda05ef435b985325d +size 3145784 diff --git a/Assets/Bakery/examples/content/semiEmissive.bmp.meta b/Assets/Bakery/examples/content/semiEmissive.bmp.meta new file mode 100644 index 00000000..5fe78375 --- /dev/null +++ b/Assets/Bakery/examples/content/semiEmissive.bmp.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: b1b04c93a8ff6ef4595b342727800fe7 +timeCreated: 1528489784 +licenseType: Store +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: 2 + aniso: 16 + 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: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/semiEmissive.mat b/Assets/Bakery/examples/content/semiEmissive.mat new file mode 100644 index 00000000..bb79b44e --- /dev/null +++ b/Assets/Bakery/examples/content/semiEmissive.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: semiEmissive + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 2800000, guid: b1b04c93a8ff6ef4595b342727800fe7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: f5a4f568ff21d5249a4eeb6c1b8ac488, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 3, g: 3, b: 3, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/semiEmissive.mat.meta b/Assets/Bakery/examples/content/semiEmissive.mat.meta new file mode 100644 index 00000000..e76681aa --- /dev/null +++ b/Assets/Bakery/examples/content/semiEmissive.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 498d4f949ad43ab45a4c45fa31dd536c +timeCreated: 1528489678 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/shiny_floor.mat b/Assets/Bakery/examples/content/shiny_floor.mat new file mode 100644 index 00000000..4f9cb33a --- /dev/null +++ b/Assets/Bakery/examples/content/shiny_floor.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: shiny_floor + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: f7cb3bf80f9eec2429456177b478a2ed, type: 3} + 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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 4} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 4} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + 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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.73529416, g: 0.73529416, b: 0.73529416, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/shiny_floor.mat.meta b/Assets/Bakery/examples/content/shiny_floor.mat.meta new file mode 100644 index 00000000..ebab5861 --- /dev/null +++ b/Assets/Bakery/examples/content/shiny_floor.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 105540f6327a1e6429b883b2ca0e0db3 +timeCreated: 1535141927 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/skies64.exr b/Assets/Bakery/examples/content/skies64.exr new file mode 100644 index 00000000..cfaae7c9 --- /dev/null +++ b/Assets/Bakery/examples/content/skies64.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cce662d6f30bfbce5908b02bc9eb6a0d175f49c564487c813497d4ebedcc9b9c +size 8347 diff --git a/Assets/Bakery/examples/content/skies64.exr.meta b/Assets/Bakery/examples/content/skies64.exr.meta new file mode 100644 index 00000000..6547e946 --- /dev/null +++ b/Assets/Bakery/examples/content/skies64.exr.meta @@ -0,0 +1,101 @@ +fileFormatVersion: 2 +guid: c04139a56038625459f8bb6dafe1ddf4 +timeCreated: 1539454000 +licenseType: Store +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + 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: 2 + 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: Android + 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: diff --git a/Assets/Bakery/examples/content/sky.exr b/Assets/Bakery/examples/content/sky.exr new file mode 100644 index 00000000..81292a10 --- /dev/null +++ b/Assets/Bakery/examples/content/sky.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f1391b0fdf53eed2f425b74e50b9607d5dc4b485f606d7985cc2086e447051a +size 105059 diff --git a/Assets/Bakery/examples/content/sky.exr.meta b/Assets/Bakery/examples/content/sky.exr.meta new file mode 100644 index 00000000..3772d779 --- /dev/null +++ b/Assets/Bakery/examples/content/sky.exr.meta @@ -0,0 +1,77 @@ +fileFormatVersion: 2 +guid: 6e19027493120c045b35339747708734 +timeCreated: 1525367826 +licenseType: Store +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + 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: 2 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza.meta b/Assets/Bakery/examples/content/sponza.meta new file mode 100644 index 00000000..4ae495d9 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 35bf13aa3d2d5e343836619fbaa75a52 +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials.meta b/Assets/Bakery/examples/content/sponza/Materials.meta new file mode 100644 index 00000000..8feef239 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dc205171f42ca844bb0061442bb29d41 +folderAsset: yes +timeCreated: 1606240229 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/Material__47.mat b/Assets/Bakery/examples/content/sponza/Materials/Material__47.mat new file mode 100644 index 00000000..9da75958 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/Material__47.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Material__47 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + 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} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + 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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/Material__47.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/Material__47.mat.meta new file mode 100644 index 00000000..c78cba57 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/Material__47.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 549401b6588d4da49af9328db8267ed0 +timeCreated: 1523975809 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/background.mat b/Assets/Bakery/examples/content/sponza/Materials/background.mat new file mode 100644 index 00000000..54118f8e --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/background.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: background + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 4a3ea3eb16909a646a66ff7b19d31788, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/background.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/background.mat.meta new file mode 100644 index 00000000..253b4ea2 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/background.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4bdf20f9ca2a99444a614e7fa1e8b27b +timeCreated: 1523975806 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/chain_texture.mat b/Assets/Bakery/examples/content/sponza/Materials/chain_texture.mat new file mode 100644 index 00000000..a5326aa5 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/chain_texture.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: chain_texture + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 7cbb8805cd1ca9d4b803bacd0769bdc6, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/chain_texture.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/chain_texture.mat.meta new file mode 100644 index 00000000..4453fc5d --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/chain_texture.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fad945c96c6cc644189e189f415243cc +timeCreated: 1523975816 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/kust.mat b/Assets/Bakery/examples/content/sponza/Materials/kust.mat new file mode 100644 index 00000000..fd8aa50d --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/kust.mat @@ -0,0 +1,90 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: kust + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: BAKERY_SHNONLINEAR _ALPHATEST_ON _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: b013711405ef8fd4c90d13acde9e5937, type: 3} + 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} + - _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} + m_Floats: + - _BAKERY_2SIDED: 2 + - _BAKERY_2SIDEDON: 0 + - _BAKERY_BICUBIC: 0 + - _BAKERY_LMSPEC: 0 + - _BAKERY_RNM: 0 + - _BAKERY_SH: 0 + - _BAKERY_SHNONLINEAR: 1 + - _BAKERY_VERTEXLM: 0 + - _BAKERY_VERTEXLMDIR: 0 + - _BAKERY_VERTEXLMMASK: 0 + - _BAKERY_VERTEXLMSH: 0 + - _BumpScale: 1 + - _Cutoff: 0.783 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/kust.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/kust.mat.meta new file mode 100644 index 00000000..28cf8730 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/kust.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c8fde4bf5aaf22a4bbcc78b71de7b6bb +timeCreated: 1524435580 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/lion.mat b/Assets/Bakery/examples/content/sponza/Materials/lion.mat new file mode 100644 index 00000000..0f00ea6e --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/lion.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: lion + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: f3d786bc212949f4ebe652975cff9a98, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/lion.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/lion.mat.meta new file mode 100644 index 00000000..8817bd45 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/lion.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a94659833aa8f9947b640cc0c85a1410 +timeCreated: 1523975818 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/spnza_bricks_a_diff.mat b/Assets/Bakery/examples/content/sponza/Materials/spnza_bricks_a_diff.mat new file mode 100644 index 00000000..76befc0f --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/spnza_bricks_a_diff.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: spnza_bricks_a_diff + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 1bb468c43556ef34e99d6ca06cf9d39c, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/spnza_bricks_a_diff.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/spnza_bricks_a_diff.mat.meta new file mode 100644 index 00000000..b5c724c8 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/spnza_bricks_a_diff.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 68c7381e823e65642b24ecba1102355f +timeCreated: 1523975806 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_arch_diff.mat b/Assets/Bakery/examples/content/sponza/Materials/sponza_arch_diff.mat new file mode 100644 index 00000000..b2fee025 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_arch_diff.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: sponza_arch_diff + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 85ab5fb993b5fbd4eb9e2100198292d6, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_arch_diff.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/sponza_arch_diff.mat.meta new file mode 100644 index 00000000..bafd0969 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_arch_diff.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a10985de58869ec49b002b490d3e7bc4 +timeCreated: 1523975807 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_ceiling_a_diff.mat b/Assets/Bakery/examples/content/sponza/Materials/sponza_ceiling_a_diff.mat new file mode 100644 index 00000000..797bdc58 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_ceiling_a_diff.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: sponza_ceiling_a_diff + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: f5a4f568ff21d5249a4eeb6c1b8ac488, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_ceiling_a_diff.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/sponza_ceiling_a_diff.mat.meta new file mode 100644 index 00000000..24ab1d36 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_ceiling_a_diff.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4698bce29eb2d224e83461a1012f115c +timeCreated: 1523975807 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_column_a_diff.mat b/Assets/Bakery/examples/content/sponza/Materials/sponza_column_a_diff.mat new file mode 100644 index 00000000..963ae4c7 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_column_a_diff.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: sponza_column_a_diff + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: ea809144b1bcd014799678ae41ff1fbc, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_column_a_diff.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/sponza_column_a_diff.mat.meta new file mode 100644 index 00000000..fad00c17 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_column_a_diff.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3de079643dc9def40b423f76b69c7dad +timeCreated: 1523975807 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_column_b_diff.mat b/Assets/Bakery/examples/content/sponza/Materials/sponza_column_b_diff.mat new file mode 100644 index 00000000..f3c88da9 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_column_b_diff.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: sponza_column_b_diff + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 984dc99e7d01b3c4e87f8895de965681, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_column_b_diff.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/sponza_column_b_diff.mat.meta new file mode 100644 index 00000000..92811c03 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_column_b_diff.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f4cab645bc39e994e8d4de09f3684dda +timeCreated: 1523975809 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_column_c_diff.mat b/Assets/Bakery/examples/content/sponza/Materials/sponza_column_c_diff.mat new file mode 100644 index 00000000..b32c6b4c --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_column_c_diff.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: sponza_column_c_diff + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 4595847f20c2c344789ed459cec8e799, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_column_c_diff.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/sponza_column_c_diff.mat.meta new file mode 100644 index 00000000..08c06a44 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_column_c_diff.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fe397fa5e276ea043a9b99331fa6c925 +timeCreated: 1523975808 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_blue_diff.mat b/Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_blue_diff.mat new file mode 100644 index 00000000..fdbcd4af --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_blue_diff.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: sponza_curtain_blue_diff + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: c9fc5bb00c6f6964cac372e01280c5bd, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_blue_diff.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_blue_diff.mat.meta new file mode 100644 index 00000000..0df5dce3 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_blue_diff.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ed53b87934592b74e9f0e0343fc5c70d +timeCreated: 1523975813 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_diff.mat b/Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_diff.mat new file mode 100644 index 00000000..d30a0bb2 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_diff.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: sponza_curtain_diff + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: bd1f606b965b9c1498929217ffe65f96, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_diff.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_diff.mat.meta new file mode 100644 index 00000000..04050f0a --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_diff.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 84256d976e5626843b2e0822ad0de2dc +timeCreated: 1523975815 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_green_diff.mat b/Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_green_diff.mat new file mode 100644 index 00000000..45b8dc2a --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_green_diff.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: sponza_curtain_green_diff + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 2800000, guid: f47f37f891c36884fb8d8868ad231675, 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} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + 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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 2, g: 2, b: 2, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_green_diff.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_green_diff.mat.meta new file mode 100644 index 00000000..5cfc9a04 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_green_diff.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b8cfd6cc288d10845ad6af826dd6d2be +timeCreated: 1523975816 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_details_diff.mat b/Assets/Bakery/examples/content/sponza/Materials/sponza_details_diff.mat new file mode 100644 index 00000000..07f786af --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_details_diff.mat @@ -0,0 +1,97 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: sponza_details_diff + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: BAKERY_SHNONLINEAR _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 34bd4e0e934c4e04d879033761a176a8, type: 3} + 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} + - _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} + - _SubsurfaceMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _occlusionSH: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BAKERY_2SIDED: 2 + - _BAKERY_2SIDEDON: 0 + - _BAKERY_BICUBIC: 0 + - _BAKERY_LMSPEC: 0 + - _BAKERY_RNM: 0 + - _BAKERY_SH: 0 + - _BAKERY_SHNONLINEAR: 1 + - _BAKERY_VERTEXLM: 0 + - _BAKERY_VERTEXLMDIR: 0 + - _BAKERY_VERTEXLMMASK: 0 + - _BAKERY_VERTEXLMSH: 0 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_details_diff.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/sponza_details_diff.mat.meta new file mode 100644 index 00000000..9df80ac0 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_details_diff.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: eb794f8bdc2abea46ab0b88e16f21318 +timeCreated: 1523975809 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_blue_diff.mat b/Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_blue_diff.mat new file mode 100644 index 00000000..abe1e22e --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_blue_diff.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: sponza_fabric_blue_diff + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 82b61a31bb0eea24aba8911fe639bc35, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_blue_diff.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_blue_diff.mat.meta new file mode 100644 index 00000000..5eb68ac4 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_blue_diff.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ee9d2c6bf860dab4d8dbdaad76b74278 +timeCreated: 1523975811 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_diff.mat b/Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_diff.mat new file mode 100644 index 00000000..1606bf32 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_diff.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: sponza_fabric_diff + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 1da30eb44a3fef44c94483036227e02a, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_diff.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_diff.mat.meta new file mode 100644 index 00000000..7a9657bb --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_diff.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e7c36098691139c43998d0535476c29c +timeCreated: 1523975811 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_green_diff.mat b/Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_green_diff.mat new file mode 100644 index 00000000..a3f4fa86 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_green_diff.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: sponza_fabric_green_diff + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: dc2994fef2ae17243a06cf0297821214, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_green_diff.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_green_diff.mat.meta new file mode 100644 index 00000000..f5fd3a6a --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_green_diff.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d41e3bd76c0ca2c4bb2b0d8c996e0ff0 +timeCreated: 1523975810 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_flagpole_diff.mat b/Assets/Bakery/examples/content/sponza/Materials/sponza_flagpole_diff.mat new file mode 100644 index 00000000..9d130bf5 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_flagpole_diff.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: sponza_flagpole_diff + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: fb17a2099949e86418b82f7007486734, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_flagpole_diff.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/sponza_flagpole_diff.mat.meta new file mode 100644 index 00000000..df1b0152 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_flagpole_diff.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3ab6f16b76beac549ac4a4b2b1cf1289 +timeCreated: 1523975810 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_floor_a_diff.mat b/Assets/Bakery/examples/content/sponza/Materials/sponza_floor_a_diff.mat new file mode 100644 index 00000000..2b32e645 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_floor_a_diff.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: sponza_floor_a_diff + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: BAKERY_LMSPEC _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: c6d4404d6dc8b0046b1f8afa1249425b, type: 3} + 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} + - _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} + m_Floats: + - _BAKERY_BICUBIC: 0 + - _BAKERY_LMSPEC: 1 + - _BAKERY_RNM: 0 + - _BAKERY_SH: 0 + - _BAKERY_VERTEXLM: 0 + - _BAKERY_VERTEXLMDIR: 0 + - _BAKERY_VERTEXLMMASK: 0 + - _BAKERY_VERTEXLMSH: 0 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.638 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_floor_a_diff.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/sponza_floor_a_diff.mat.meta new file mode 100644 index 00000000..c7232dd6 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_floor_a_diff.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 012063806b0030849959f24285672841 +timeCreated: 1523975808 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_green.mat b/Assets/Bakery/examples/content/sponza/Materials/sponza_green.mat new file mode 100644 index 00000000..1b468f7c --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_green.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: sponza_green + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: f47f37f891c36884fb8d8868ad231675, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_green.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/sponza_green.mat.meta new file mode 100644 index 00000000..29306dec --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_green.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5a8e62a64ecfa8a4193dda153235e0e8 +timeCreated: 1528731298 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_roof_diff.mat b/Assets/Bakery/examples/content/sponza/Materials/sponza_roof_diff.mat new file mode 100644 index 00000000..bb195b9d --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_roof_diff.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: sponza_roof_diff + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 2adfae10edb0b9440883cddec08a8efd, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_roof_diff.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/sponza_roof_diff.mat.meta new file mode 100644 index 00000000..758e0257 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_roof_diff.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 68c778205af6be24c929da9e4baa70fc +timeCreated: 1523975819 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_thorn_diff.mat b/Assets/Bakery/examples/content/sponza/Materials/sponza_thorn_diff.mat new file mode 100644 index 00000000..3908bca8 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_thorn_diff.mat @@ -0,0 +1,79 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: sponza_thorn_diff + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 193fe39ec7010154d8aae395c1e0614b, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/sponza_thorn_diff.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/sponza_thorn_diff.mat.meta new file mode 100644 index 00000000..c92f1c2d --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/sponza_thorn_diff.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8b6eaea6571dc8c4bb6f439c3652bfca +timeCreated: 1523975805 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/vase_dif.mat b/Assets/Bakery/examples/content/sponza/Materials/vase_dif.mat new file mode 100644 index 00000000..236f7a69 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/vase_dif.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: vase_dif + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: dfa559c392d5b5e47af87feecaf8c5e6, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/vase_dif.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/vase_dif.mat.meta new file mode 100644 index 00000000..d41172f0 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/vase_dif.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b2d65aafe04cdc5479912c90153d0b19 +timeCreated: 1523975817 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/vase_hanging.mat b/Assets/Bakery/examples/content/sponza/Materials/vase_hanging.mat new file mode 100644 index 00000000..2adf7b6d --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/vase_hanging.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: vase_hanging + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 6ed99df5a877ab248ac411b156462cc9, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/vase_hanging.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/vase_hanging.mat.meta new file mode 100644 index 00000000..bfab08b3 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/vase_hanging.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4dedd61c8ef4cab428f6c6e290dc5944 +timeCreated: 1523975817 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/vase_plant.mat b/Assets/Bakery/examples/content/sponza/Materials/vase_plant.mat new file mode 100644 index 00000000..5df97de4 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/vase_plant.mat @@ -0,0 +1,79 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: vase_plant + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 5d1b622ece4e7cf4496941bb9cab0d79, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.884 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/vase_plant.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/vase_plant.mat.meta new file mode 100644 index 00000000..df823a1a --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/vase_plant.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 251872ad842cea541964f04dd515716b +timeCreated: 1523975805 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/Materials/vase_round.mat b/Assets/Bakery/examples/content/sponza/Materials/vase_round.mat new file mode 100644 index 00000000..055c11c1 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/vase_round.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: vase_round + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: f9fb6b25c6cd9a34ebeb4b3246744105, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza/Materials/vase_round.mat.meta b/Assets/Bakery/examples/content/sponza/Materials/vase_round.mat.meta new file mode 100644 index 00000000..30dc7317 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/Materials/vase_round.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f028aea0d5a15b74b9341e38b8872491 +timeCreated: 1523975806 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/bush.FBX b/Assets/Bakery/examples/content/sponza/bush.FBX new file mode 100644 index 00000000..01422555 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/bush.FBX @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7d813425b62924be9472a00648f1f72905772f85e3495c37f9ba72f3aa8b7d2 +size 284480 diff --git a/Assets/Bakery/examples/content/sponza/bush.FBX.meta b/Assets/Bakery/examples/content/sponza/bush.FBX.meta new file mode 100644 index 00000000..1ec6c5ce --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/bush.FBX.meta @@ -0,0 +1,83 @@ +fileFormatVersion: 2 +guid: 26825b609dbafe44b8f71eb044ecd6b8 +timeCreated: 1524435580 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Plane1715 + 9500000: //RootNode + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 2 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/bush.fbm.meta b/Assets/Bakery/examples/content/sponza/bush.fbm.meta new file mode 100644 index 00000000..e0953125 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/bush.fbm.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3f283254190b18541b62991f8e62e40a +folderAsset: yes +timeCreated: 1606240229 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/bush.fbm/kust.png b/Assets/Bakery/examples/content/sponza/bush.fbm/kust.png new file mode 100644 index 00000000..b3e579c5 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/bush.fbm/kust.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:423bd911b9bbb813525e9f18fd0c17b646e4e11f359c5d7740d1b064e26bfb3e +size 240340 diff --git a/Assets/Bakery/examples/content/sponza/bush.fbm/kust.png.meta b/Assets/Bakery/examples/content/sponza/bush.fbm/kust.png.meta new file mode 100644 index 00000000..c2b0aa53 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/bush.fbm/kust.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: b013711405ef8fd4c90d13acde9e5937 +timeCreated: 1524435580 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.FBX b/Assets/Bakery/examples/content/sponza/sponza.FBX new file mode 100644 index 00000000..22a53647 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.FBX @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f9d2b57de9f7cff573f08d5927007fe7cdbc8daad66c4e49cbbc5fa7cba42dfd +size 13473008 diff --git a/Assets/Bakery/examples/content/sponza/sponza.FBX.meta b/Assets/Bakery/examples/content/sponza/sponza.FBX.meta new file mode 100644 index 00000000..9c1c8647 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.FBX.meta @@ -0,0 +1,1965 @@ +fileFormatVersion: 2 +guid: 466417c224bfbaa4ea43b95aa4dcdb18 +timeCreated: 1523975819 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 100002: sponza_00 + 100004: sponza_01 + 100006: sponza_03 + 100008: sponza_05 + 100010: sponza_06 + 100012: sponza_07 + 100014: sponza_08 + 100016: sponza_09 + 100018: sponza_10 + 100020: sponza_100 + 100022: sponza_101 + 100024: sponza_102 + 100026: sponza_103 + 100028: sponza_104 + 100030: sponza_105 + 100032: sponza_106 + 100034: sponza_107 + 100036: sponza_108 + 100038: sponza_109 + 100040: sponza_11 + 100042: sponza_110 + 100044: sponza_111 + 100046: sponza_112 + 100048: sponza_113 + 100050: sponza_114 + 100052: sponza_115 + 100054: sponza_116 + 100056: sponza_117 + 100058: sponza_118 + 100060: sponza_119 + 100062: sponza_12 + 100064: sponza_120 + 100066: sponza_121 + 100068: sponza_122 + 100070: sponza_123 + 100072: sponza_124 + 100074: sponza_125 + 100076: sponza_126 + 100078: sponza_127 + 100080: sponza_128 + 100082: sponza_129 + 100084: sponza_13 + 100086: sponza_130 + 100088: sponza_131 + 100090: sponza_132 + 100092: sponza_133 + 100094: sponza_134 + 100096: sponza_135 + 100098: sponza_136 + 100100: sponza_137 + 100102: sponza_138 + 100104: sponza_139 + 100106: sponza_14 + 100108: sponza_140 + 100110: sponza_141 + 100112: sponza_142 + 100114: sponza_143 + 100116: sponza_144 + 100118: sponza_145 + 100120: sponza_146 + 100122: sponza_147 + 100124: sponza_148 + 100126: sponza_149 + 100128: sponza_15 + 100130: sponza_150 + 100132: sponza_151 + 100134: sponza_152 + 100136: sponza_153 + 100138: sponza_154 + 100140: sponza_155 + 100142: sponza_156 + 100144: sponza_157 + 100146: sponza_158 + 100148: sponza_159 + 100150: sponza_16 + 100152: sponza_160 + 100154: sponza_161 + 100156: sponza_162 + 100158: sponza_163 + 100160: sponza_164 + 100162: sponza_165 + 100164: sponza_166 + 100166: sponza_167 + 100168: sponza_168 + 100170: sponza_169 + 100172: sponza_17 + 100174: sponza_170 + 100176: sponza_171 + 100178: sponza_172 + 100180: sponza_173 + 100182: sponza_174 + 100184: sponza_175 + 100186: sponza_176 + 100188: sponza_177 + 100190: sponza_178 + 100192: sponza_179 + 100194: sponza_18 + 100196: sponza_180 + 100198: sponza_181 + 100200: sponza_182 + 100202: sponza_183 + 100204: sponza_184 + 100206: sponza_185 + 100208: sponza_186 + 100210: sponza_187 + 100212: sponza_188 + 100214: sponza_189 + 100216: sponza_19 + 100218: sponza_190 + 100220: sponza_191 + 100222: sponza_192 + 100224: sponza_193 + 100226: sponza_194 + 100228: sponza_195 + 100230: sponza_196 + 100232: sponza_197 + 100234: sponza_198 + 100236: sponza_199 + 100238: sponza_20 + 100240: sponza_200 + 100242: sponza_201 + 100244: sponza_202 + 100246: sponza_203 + 100248: sponza_204 + 100250: sponza_205 + 100252: sponza_206 + 100254: sponza_207 + 100256: sponza_208 + 100258: sponza_209 + 100260: sponza_21 + 100262: sponza_210 + 100264: sponza_211 + 100266: sponza_212 + 100268: sponza_213 + 100270: sponza_214 + 100272: sponza_215 + 100274: sponza_216 + 100276: sponza_217 + 100278: sponza_218 + 100280: sponza_219 + 100282: sponza_22 + 100284: sponza_220 + 100286: sponza_221 + 100288: sponza_222 + 100290: sponza_223 + 100292: sponza_224 + 100294: sponza_225 + 100296: sponza_226 + 100298: sponza_227 + 100300: sponza_228 + 100302: sponza_229 + 100304: sponza_23 + 100306: sponza_230 + 100308: sponza_231 + 100310: sponza_232 + 100312: sponza_233 + 100314: sponza_234 + 100316: sponza_235 + 100318: sponza_236 + 100320: sponza_237 + 100322: sponza_238 + 100324: sponza_239 + 100326: sponza_24 + 100328: sponza_240 + 100330: sponza_241 + 100332: sponza_242 + 100334: sponza_243 + 100336: sponza_244 + 100338: sponza_245 + 100340: sponza_246 + 100342: sponza_247 + 100344: sponza_248 + 100346: sponza_249 + 100348: sponza_25 + 100350: sponza_250 + 100352: sponza_251 + 100354: sponza_252 + 100356: sponza_253 + 100358: sponza_254 + 100360: sponza_255 + 100362: sponza_256 + 100364: sponza_257 + 100366: sponza_258 + 100368: sponza_259 + 100370: sponza_26 + 100372: sponza_260 + 100374: sponza_261 + 100376: sponza_262 + 100378: sponza_263 + 100380: sponza_264 + 100382: sponza_265 + 100384: sponza_266 + 100386: sponza_267 + 100388: sponza_268 + 100390: sponza_269 + 100392: sponza_27 + 100394: sponza_270 + 100396: sponza_271 + 100398: sponza_272 + 100400: sponza_273 + 100402: sponza_274 + 100404: sponza_275 + 100406: sponza_276 + 100408: sponza_277 + 100410: sponza_278 + 100412: sponza_279 + 100414: sponza_28 + 100416: sponza_280 + 100418: sponza_281 + 100420: sponza_282 + 100422: sponza_283 + 100424: sponza_284 + 100426: sponza_285 + 100428: sponza_286 + 100430: sponza_287 + 100432: sponza_288 + 100434: sponza_289 + 100436: sponza_29 + 100438: sponza_290 + 100440: sponza_291 + 100442: sponza_292 + 100444: sponza_293 + 100446: sponza_294 + 100448: sponza_295 + 100450: sponza_296 + 100452: sponza_297 + 100454: sponza_298 + 100456: sponza_299 + 100458: sponza_30 + 100460: sponza_300 + 100462: sponza_301 + 100464: sponza_302 + 100466: sponza_303 + 100468: sponza_304 + 100470: sponza_305 + 100472: sponza_306 + 100474: sponza_307 + 100476: sponza_308 + 100478: sponza_309 + 100480: sponza_31 + 100482: sponza_310 + 100484: sponza_311 + 100486: sponza_312 + 100488: sponza_313 + 100490: sponza_314 + 100492: sponza_315 + 100494: sponza_316 + 100496: sponza_317 + 100498: sponza_318 + 100500: sponza_319 + 100502: sponza_32 + 100504: sponza_320 + 100506: sponza_321 + 100508: sponza_322 + 100510: sponza_323 + 100512: sponza_324 + 100514: sponza_325 + 100516: sponza_326 + 100518: sponza_327 + 100520: sponza_328 + 100522: sponza_329 + 100524: sponza_33 + 100526: sponza_330 + 100528: sponza_331 + 100530: sponza_332 + 100532: sponza_333 + 100534: sponza_334 + 100536: sponza_335 + 100538: sponza_336 + 100540: sponza_337 + 100542: sponza_338 + 100544: sponza_339 + 100546: sponza_34 + 100548: sponza_340 + 100550: sponza_341 + 100552: sponza_342 + 100554: sponza_343 + 100556: sponza_344 + 100558: sponza_345 + 100560: sponza_346 + 100562: sponza_347 + 100564: sponza_348 + 100566: sponza_349 + 100568: sponza_35 + 100570: sponza_350 + 100572: sponza_351 + 100574: sponza_352 + 100576: sponza_353 + 100578: sponza_354 + 100580: sponza_355 + 100582: sponza_356 + 100584: sponza_357 + 100586: sponza_358 + 100588: sponza_359 + 100590: sponza_36 + 100592: sponza_360 + 100594: sponza_361 + 100596: sponza_362 + 100598: sponza_363 + 100600: sponza_364 + 100602: sponza_365 + 100604: sponza_366 + 100606: sponza_367 + 100608: sponza_368 + 100610: sponza_369 + 100612: sponza_37 + 100614: sponza_370 + 100616: sponza_371 + 100618: sponza_372 + 100620: sponza_373 + 100622: sponza_374 + 100624: sponza_375 + 100626: sponza_376 + 100628: sponza_377 + 100630: sponza_378 + 100632: sponza_38 + 100634: sponza_381 + 100636: sponza_39 + 100638: sponza_40 + 100640: sponza_41 + 100642: sponza_42 + 100644: sponza_43 + 100646: sponza_44 + 100648: sponza_45 + 100650: sponza_46 + 100652: sponza_47 + 100654: sponza_48 + 100656: sponza_49 + 100658: sponza_50 + 100660: sponza_51 + 100662: sponza_52 + 100664: sponza_53 + 100666: sponza_54 + 100668: sponza_55 + 100670: sponza_56 + 100672: sponza_57 + 100674: sponza_58 + 100676: sponza_59 + 100678: sponza_60 + 100680: sponza_61 + 100682: sponza_62 + 100684: sponza_63 + 100686: sponza_64 + 100688: sponza_65 + 100690: sponza_66 + 100692: sponza_67 + 100694: sponza_68 + 100696: sponza_69 + 100698: sponza_70 + 100700: sponza_71 + 100702: sponza_72 + 100704: sponza_73 + 100706: sponza_74 + 100708: sponza_75 + 100710: sponza_76 + 100712: sponza_77 + 100714: sponza_78 + 100716: sponza_79 + 100718: sponza_80 + 100720: sponza_81 + 100722: sponza_82 + 100724: sponza_83 + 100726: sponza_84 + 100728: sponza_85 + 100730: sponza_86 + 100732: sponza_87 + 100734: sponza_88 + 100736: sponza_89 + 100738: sponza_90 + 100740: sponza_91 + 100742: sponza_92 + 100744: sponza_93 + 100746: sponza_94 + 100748: sponza_95 + 100750: sponza_96 + 100752: sponza_97 + 100754: sponza_98 + 100756: sponza_99 + 400000: //RootNode + 400002: sponza_00 + 400004: sponza_01 + 400006: sponza_03 + 400008: sponza_05 + 400010: sponza_06 + 400012: sponza_07 + 400014: sponza_08 + 400016: sponza_09 + 400018: sponza_10 + 400020: sponza_100 + 400022: sponza_101 + 400024: sponza_102 + 400026: sponza_103 + 400028: sponza_104 + 400030: sponza_105 + 400032: sponza_106 + 400034: sponza_107 + 400036: sponza_108 + 400038: sponza_109 + 400040: sponza_11 + 400042: sponza_110 + 400044: sponza_111 + 400046: sponza_112 + 400048: sponza_113 + 400050: sponza_114 + 400052: sponza_115 + 400054: sponza_116 + 400056: sponza_117 + 400058: sponza_118 + 400060: sponza_119 + 400062: sponza_12 + 400064: sponza_120 + 400066: sponza_121 + 400068: sponza_122 + 400070: sponza_123 + 400072: sponza_124 + 400074: sponza_125 + 400076: sponza_126 + 400078: sponza_127 + 400080: sponza_128 + 400082: sponza_129 + 400084: sponza_13 + 400086: sponza_130 + 400088: sponza_131 + 400090: sponza_132 + 400092: sponza_133 + 400094: sponza_134 + 400096: sponza_135 + 400098: sponza_136 + 400100: sponza_137 + 400102: sponza_138 + 400104: sponza_139 + 400106: sponza_14 + 400108: sponza_140 + 400110: sponza_141 + 400112: sponza_142 + 400114: sponza_143 + 400116: sponza_144 + 400118: sponza_145 + 400120: sponza_146 + 400122: sponza_147 + 400124: sponza_148 + 400126: sponza_149 + 400128: sponza_15 + 400130: sponza_150 + 400132: sponza_151 + 400134: sponza_152 + 400136: sponza_153 + 400138: sponza_154 + 400140: sponza_155 + 400142: sponza_156 + 400144: sponza_157 + 400146: sponza_158 + 400148: sponza_159 + 400150: sponza_16 + 400152: sponza_160 + 400154: sponza_161 + 400156: sponza_162 + 400158: sponza_163 + 400160: sponza_164 + 400162: sponza_165 + 400164: sponza_166 + 400166: sponza_167 + 400168: sponza_168 + 400170: sponza_169 + 400172: sponza_17 + 400174: sponza_170 + 400176: sponza_171 + 400178: sponza_172 + 400180: sponza_173 + 400182: sponza_174 + 400184: sponza_175 + 400186: sponza_176 + 400188: sponza_177 + 400190: sponza_178 + 400192: sponza_179 + 400194: sponza_18 + 400196: sponza_180 + 400198: sponza_181 + 400200: sponza_182 + 400202: sponza_183 + 400204: sponza_184 + 400206: sponza_185 + 400208: sponza_186 + 400210: sponza_187 + 400212: sponza_188 + 400214: sponza_189 + 400216: sponza_19 + 400218: sponza_190 + 400220: sponza_191 + 400222: sponza_192 + 400224: sponza_193 + 400226: sponza_194 + 400228: sponza_195 + 400230: sponza_196 + 400232: sponza_197 + 400234: sponza_198 + 400236: sponza_199 + 400238: sponza_20 + 400240: sponza_200 + 400242: sponza_201 + 400244: sponza_202 + 400246: sponza_203 + 400248: sponza_204 + 400250: sponza_205 + 400252: sponza_206 + 400254: sponza_207 + 400256: sponza_208 + 400258: sponza_209 + 400260: sponza_21 + 400262: sponza_210 + 400264: sponza_211 + 400266: sponza_212 + 400268: sponza_213 + 400270: sponza_214 + 400272: sponza_215 + 400274: sponza_216 + 400276: sponza_217 + 400278: sponza_218 + 400280: sponza_219 + 400282: sponza_22 + 400284: sponza_220 + 400286: sponza_221 + 400288: sponza_222 + 400290: sponza_223 + 400292: sponza_224 + 400294: sponza_225 + 400296: sponza_226 + 400298: sponza_227 + 400300: sponza_228 + 400302: sponza_229 + 400304: sponza_23 + 400306: sponza_230 + 400308: sponza_231 + 400310: sponza_232 + 400312: sponza_233 + 400314: sponza_234 + 400316: sponza_235 + 400318: sponza_236 + 400320: sponza_237 + 400322: sponza_238 + 400324: sponza_239 + 400326: sponza_24 + 400328: sponza_240 + 400330: sponza_241 + 400332: sponza_242 + 400334: sponza_243 + 400336: sponza_244 + 400338: sponza_245 + 400340: sponza_246 + 400342: sponza_247 + 400344: sponza_248 + 400346: sponza_249 + 400348: sponza_25 + 400350: sponza_250 + 400352: sponza_251 + 400354: sponza_252 + 400356: sponza_253 + 400358: sponza_254 + 400360: sponza_255 + 400362: sponza_256 + 400364: sponza_257 + 400366: sponza_258 + 400368: sponza_259 + 400370: sponza_26 + 400372: sponza_260 + 400374: sponza_261 + 400376: sponza_262 + 400378: sponza_263 + 400380: sponza_264 + 400382: sponza_265 + 400384: sponza_266 + 400386: sponza_267 + 400388: sponza_268 + 400390: sponza_269 + 400392: sponza_27 + 400394: sponza_270 + 400396: sponza_271 + 400398: sponza_272 + 400400: sponza_273 + 400402: sponza_274 + 400404: sponza_275 + 400406: sponza_276 + 400408: sponza_277 + 400410: sponza_278 + 400412: sponza_279 + 400414: sponza_28 + 400416: sponza_280 + 400418: sponza_281 + 400420: sponza_282 + 400422: sponza_283 + 400424: sponza_284 + 400426: sponza_285 + 400428: sponza_286 + 400430: sponza_287 + 400432: sponza_288 + 400434: sponza_289 + 400436: sponza_29 + 400438: sponza_290 + 400440: sponza_291 + 400442: sponza_292 + 400444: sponza_293 + 400446: sponza_294 + 400448: sponza_295 + 400450: sponza_296 + 400452: sponza_297 + 400454: sponza_298 + 400456: sponza_299 + 400458: sponza_30 + 400460: sponza_300 + 400462: sponza_301 + 400464: sponza_302 + 400466: sponza_303 + 400468: sponza_304 + 400470: sponza_305 + 400472: sponza_306 + 400474: sponza_307 + 400476: sponza_308 + 400478: sponza_309 + 400480: sponza_31 + 400482: sponza_310 + 400484: sponza_311 + 400486: sponza_312 + 400488: sponza_313 + 400490: sponza_314 + 400492: sponza_315 + 400494: sponza_316 + 400496: sponza_317 + 400498: sponza_318 + 400500: sponza_319 + 400502: sponza_32 + 400504: sponza_320 + 400506: sponza_321 + 400508: sponza_322 + 400510: sponza_323 + 400512: sponza_324 + 400514: sponza_325 + 400516: sponza_326 + 400518: sponza_327 + 400520: sponza_328 + 400522: sponza_329 + 400524: sponza_33 + 400526: sponza_330 + 400528: sponza_331 + 400530: sponza_332 + 400532: sponza_333 + 400534: sponza_334 + 400536: sponza_335 + 400538: sponza_336 + 400540: sponza_337 + 400542: sponza_338 + 400544: sponza_339 + 400546: sponza_34 + 400548: sponza_340 + 400550: sponza_341 + 400552: sponza_342 + 400554: sponza_343 + 400556: sponza_344 + 400558: sponza_345 + 400560: sponza_346 + 400562: sponza_347 + 400564: sponza_348 + 400566: sponza_349 + 400568: sponza_35 + 400570: sponza_350 + 400572: sponza_351 + 400574: sponza_352 + 400576: sponza_353 + 400578: sponza_354 + 400580: sponza_355 + 400582: sponza_356 + 400584: sponza_357 + 400586: sponza_358 + 400588: sponza_359 + 400590: sponza_36 + 400592: sponza_360 + 400594: sponza_361 + 400596: sponza_362 + 400598: sponza_363 + 400600: sponza_364 + 400602: sponza_365 + 400604: sponza_366 + 400606: sponza_367 + 400608: sponza_368 + 400610: sponza_369 + 400612: sponza_37 + 400614: sponza_370 + 400616: sponza_371 + 400618: sponza_372 + 400620: sponza_373 + 400622: sponza_374 + 400624: sponza_375 + 400626: sponza_376 + 400628: sponza_377 + 400630: sponza_378 + 400632: sponza_38 + 400634: sponza_381 + 400636: sponza_39 + 400638: sponza_40 + 400640: sponza_41 + 400642: sponza_42 + 400644: sponza_43 + 400646: sponza_44 + 400648: sponza_45 + 400650: sponza_46 + 400652: sponza_47 + 400654: sponza_48 + 400656: sponza_49 + 400658: sponza_50 + 400660: sponza_51 + 400662: sponza_52 + 400664: sponza_53 + 400666: sponza_54 + 400668: sponza_55 + 400670: sponza_56 + 400672: sponza_57 + 400674: sponza_58 + 400676: sponza_59 + 400678: sponza_60 + 400680: sponza_61 + 400682: sponza_62 + 400684: sponza_63 + 400686: sponza_64 + 400688: sponza_65 + 400690: sponza_66 + 400692: sponza_67 + 400694: sponza_68 + 400696: sponza_69 + 400698: sponza_70 + 400700: sponza_71 + 400702: sponza_72 + 400704: sponza_73 + 400706: sponza_74 + 400708: sponza_75 + 400710: sponza_76 + 400712: sponza_77 + 400714: sponza_78 + 400716: sponza_79 + 400718: sponza_80 + 400720: sponza_81 + 400722: sponza_82 + 400724: sponza_83 + 400726: sponza_84 + 400728: sponza_85 + 400730: sponza_86 + 400732: sponza_87 + 400734: sponza_88 + 400736: sponza_89 + 400738: sponza_90 + 400740: sponza_91 + 400742: sponza_92 + 400744: sponza_93 + 400746: sponza_94 + 400748: sponza_95 + 400750: sponza_96 + 400752: sponza_97 + 400754: sponza_98 + 400756: sponza_99 + 2300000: sponza_00 + 2300002: sponza_01 + 2300004: sponza_03 + 2300006: sponza_05 + 2300008: sponza_06 + 2300010: sponza_07 + 2300012: sponza_08 + 2300014: sponza_09 + 2300016: sponza_10 + 2300018: sponza_100 + 2300020: sponza_101 + 2300022: sponza_102 + 2300024: sponza_103 + 2300026: sponza_104 + 2300028: sponza_105 + 2300030: sponza_106 + 2300032: sponza_107 + 2300034: sponza_108 + 2300036: sponza_109 + 2300038: sponza_11 + 2300040: sponza_110 + 2300042: sponza_111 + 2300044: sponza_112 + 2300046: sponza_113 + 2300048: sponza_114 + 2300050: sponza_115 + 2300052: sponza_116 + 2300054: sponza_117 + 2300056: sponza_118 + 2300058: sponza_119 + 2300060: sponza_12 + 2300062: sponza_120 + 2300064: sponza_121 + 2300066: sponza_122 + 2300068: sponza_123 + 2300070: sponza_124 + 2300072: sponza_125 + 2300074: sponza_126 + 2300076: sponza_127 + 2300078: sponza_128 + 2300080: sponza_129 + 2300082: sponza_13 + 2300084: sponza_130 + 2300086: sponza_131 + 2300088: sponza_132 + 2300090: sponza_133 + 2300092: sponza_134 + 2300094: sponza_135 + 2300096: sponza_136 + 2300098: sponza_137 + 2300100: sponza_138 + 2300102: sponza_139 + 2300104: sponza_14 + 2300106: sponza_140 + 2300108: sponza_141 + 2300110: sponza_142 + 2300112: sponza_143 + 2300114: sponza_144 + 2300116: sponza_145 + 2300118: sponza_146 + 2300120: sponza_147 + 2300122: sponza_148 + 2300124: sponza_149 + 2300126: sponza_15 + 2300128: sponza_150 + 2300130: sponza_151 + 2300132: sponza_152 + 2300134: sponza_153 + 2300136: sponza_154 + 2300138: sponza_155 + 2300140: sponza_156 + 2300142: sponza_157 + 2300144: sponza_158 + 2300146: sponza_159 + 2300148: sponza_16 + 2300150: sponza_160 + 2300152: sponza_161 + 2300154: sponza_162 + 2300156: sponza_163 + 2300158: sponza_164 + 2300160: sponza_165 + 2300162: sponza_166 + 2300164: sponza_167 + 2300166: sponza_168 + 2300168: sponza_169 + 2300170: sponza_17 + 2300172: sponza_170 + 2300174: sponza_171 + 2300176: sponza_172 + 2300178: sponza_173 + 2300180: sponza_174 + 2300182: sponza_175 + 2300184: sponza_176 + 2300186: sponza_177 + 2300188: sponza_178 + 2300190: sponza_179 + 2300192: sponza_18 + 2300194: sponza_180 + 2300196: sponza_181 + 2300198: sponza_182 + 2300200: sponza_183 + 2300202: sponza_184 + 2300204: sponza_185 + 2300206: sponza_186 + 2300208: sponza_187 + 2300210: sponza_188 + 2300212: sponza_189 + 2300214: sponza_19 + 2300216: sponza_190 + 2300218: sponza_191 + 2300220: sponza_192 + 2300222: sponza_193 + 2300224: sponza_194 + 2300226: sponza_195 + 2300228: sponza_196 + 2300230: sponza_197 + 2300232: sponza_198 + 2300234: sponza_199 + 2300236: sponza_20 + 2300238: sponza_200 + 2300240: sponza_201 + 2300242: sponza_202 + 2300244: sponza_203 + 2300246: sponza_204 + 2300248: sponza_205 + 2300250: sponza_206 + 2300252: sponza_207 + 2300254: sponza_208 + 2300256: sponza_209 + 2300258: sponza_21 + 2300260: sponza_210 + 2300262: sponza_211 + 2300264: sponza_212 + 2300266: sponza_213 + 2300268: sponza_214 + 2300270: sponza_215 + 2300272: sponza_216 + 2300274: sponza_217 + 2300276: sponza_218 + 2300278: sponza_219 + 2300280: sponza_22 + 2300282: sponza_220 + 2300284: sponza_221 + 2300286: sponza_222 + 2300288: sponza_223 + 2300290: sponza_224 + 2300292: sponza_225 + 2300294: sponza_226 + 2300296: sponza_227 + 2300298: sponza_228 + 2300300: sponza_229 + 2300302: sponza_23 + 2300304: sponza_230 + 2300306: sponza_231 + 2300308: sponza_232 + 2300310: sponza_233 + 2300312: sponza_234 + 2300314: sponza_235 + 2300316: sponza_236 + 2300318: sponza_237 + 2300320: sponza_238 + 2300322: sponza_239 + 2300324: sponza_24 + 2300326: sponza_240 + 2300328: sponza_241 + 2300330: sponza_242 + 2300332: sponza_243 + 2300334: sponza_244 + 2300336: sponza_245 + 2300338: sponza_246 + 2300340: sponza_247 + 2300342: sponza_248 + 2300344: sponza_249 + 2300346: sponza_25 + 2300348: sponza_250 + 2300350: sponza_251 + 2300352: sponza_252 + 2300354: sponza_253 + 2300356: sponza_254 + 2300358: sponza_255 + 2300360: sponza_256 + 2300362: sponza_257 + 2300364: sponza_259 + 2300366: sponza_26 + 2300368: sponza_260 + 2300370: sponza_261 + 2300372: sponza_262 + 2300374: sponza_263 + 2300376: sponza_264 + 2300378: sponza_265 + 2300380: sponza_266 + 2300382: sponza_267 + 2300384: sponza_268 + 2300386: sponza_269 + 2300388: sponza_27 + 2300390: sponza_270 + 2300392: sponza_271 + 2300394: sponza_272 + 2300396: sponza_273 + 2300398: sponza_274 + 2300400: sponza_275 + 2300402: sponza_276 + 2300404: sponza_277 + 2300406: sponza_278 + 2300408: sponza_279 + 2300410: sponza_28 + 2300412: sponza_280 + 2300414: sponza_281 + 2300416: sponza_282 + 2300418: sponza_283 + 2300420: sponza_284 + 2300422: sponza_285 + 2300424: sponza_286 + 2300426: sponza_287 + 2300428: sponza_288 + 2300430: sponza_289 + 2300432: sponza_29 + 2300434: sponza_290 + 2300436: sponza_291 + 2300438: sponza_292 + 2300440: sponza_293 + 2300442: sponza_294 + 2300444: sponza_295 + 2300446: sponza_296 + 2300448: sponza_297 + 2300450: sponza_298 + 2300452: sponza_299 + 2300454: sponza_30 + 2300456: sponza_300 + 2300458: sponza_301 + 2300460: sponza_302 + 2300462: sponza_303 + 2300464: sponza_304 + 2300466: sponza_305 + 2300468: sponza_306 + 2300470: sponza_307 + 2300472: sponza_308 + 2300474: sponza_309 + 2300476: sponza_31 + 2300478: sponza_310 + 2300480: sponza_311 + 2300482: sponza_312 + 2300484: sponza_313 + 2300486: sponza_314 + 2300488: sponza_315 + 2300490: sponza_316 + 2300492: sponza_317 + 2300494: sponza_318 + 2300496: sponza_319 + 2300498: sponza_32 + 2300500: sponza_320 + 2300502: sponza_321 + 2300504: sponza_322 + 2300506: sponza_323 + 2300508: sponza_324 + 2300510: sponza_325 + 2300512: sponza_326 + 2300514: sponza_327 + 2300516: sponza_328 + 2300518: sponza_329 + 2300520: sponza_33 + 2300522: sponza_330 + 2300524: sponza_331 + 2300526: sponza_332 + 2300528: sponza_333 + 2300530: sponza_334 + 2300532: sponza_335 + 2300534: sponza_336 + 2300536: sponza_337 + 2300538: sponza_338 + 2300540: sponza_339 + 2300542: sponza_34 + 2300544: sponza_340 + 2300546: sponza_341 + 2300548: sponza_342 + 2300550: sponza_343 + 2300552: sponza_344 + 2300554: sponza_345 + 2300556: sponza_346 + 2300558: sponza_347 + 2300560: sponza_348 + 2300562: sponza_349 + 2300564: sponza_35 + 2300566: sponza_350 + 2300568: sponza_351 + 2300570: sponza_352 + 2300572: sponza_353 + 2300574: sponza_354 + 2300576: sponza_355 + 2300578: sponza_356 + 2300580: sponza_357 + 2300582: sponza_358 + 2300584: sponza_359 + 2300586: sponza_36 + 2300588: sponza_360 + 2300590: sponza_361 + 2300592: sponza_362 + 2300594: sponza_363 + 2300596: sponza_364 + 2300598: sponza_365 + 2300600: sponza_366 + 2300602: sponza_367 + 2300604: sponza_368 + 2300606: sponza_369 + 2300608: sponza_37 + 2300610: sponza_370 + 2300612: sponza_371 + 2300614: sponza_372 + 2300616: sponza_373 + 2300618: sponza_374 + 2300620: sponza_375 + 2300622: sponza_376 + 2300624: sponza_377 + 2300626: sponza_378 + 2300628: sponza_38 + 2300630: sponza_381 + 2300632: sponza_39 + 2300634: sponza_40 + 2300636: sponza_41 + 2300638: sponza_42 + 2300640: sponza_43 + 2300642: sponza_44 + 2300644: sponza_45 + 2300646: sponza_46 + 2300648: sponza_47 + 2300650: sponza_48 + 2300652: sponza_49 + 2300654: sponza_50 + 2300656: sponza_51 + 2300658: sponza_52 + 2300660: sponza_53 + 2300662: sponza_54 + 2300664: sponza_55 + 2300666: sponza_56 + 2300668: sponza_57 + 2300670: sponza_58 + 2300672: sponza_59 + 2300674: sponza_60 + 2300676: sponza_61 + 2300678: sponza_62 + 2300680: sponza_63 + 2300682: sponza_64 + 2300684: sponza_65 + 2300686: sponza_67 + 2300688: sponza_68 + 2300690: sponza_69 + 2300692: sponza_70 + 2300694: sponza_71 + 2300696: sponza_72 + 2300698: sponza_73 + 2300700: sponza_74 + 2300702: sponza_75 + 2300704: sponza_76 + 2300706: sponza_77 + 2300708: sponza_78 + 2300710: sponza_79 + 2300712: sponza_80 + 2300714: sponza_81 + 2300716: sponza_82 + 2300718: sponza_83 + 2300720: sponza_84 + 2300722: sponza_85 + 2300724: sponza_86 + 2300726: sponza_87 + 2300728: sponza_88 + 2300730: sponza_89 + 2300732: sponza_90 + 2300734: sponza_91 + 2300736: sponza_92 + 2300738: sponza_93 + 2300740: sponza_94 + 2300742: sponza_95 + 2300744: sponza_96 + 2300746: sponza_97 + 2300748: sponza_98 + 2300750: sponza_99 + 3300000: sponza_00 + 3300002: sponza_01 + 3300004: sponza_03 + 3300006: sponza_05 + 3300008: sponza_06 + 3300010: sponza_07 + 3300012: sponza_08 + 3300014: sponza_09 + 3300016: sponza_10 + 3300018: sponza_100 + 3300020: sponza_101 + 3300022: sponza_102 + 3300024: sponza_103 + 3300026: sponza_104 + 3300028: sponza_105 + 3300030: sponza_106 + 3300032: sponza_107 + 3300034: sponza_108 + 3300036: sponza_109 + 3300038: sponza_11 + 3300040: sponza_110 + 3300042: sponza_111 + 3300044: sponza_112 + 3300046: sponza_113 + 3300048: sponza_114 + 3300050: sponza_115 + 3300052: sponza_116 + 3300054: sponza_117 + 3300056: sponza_118 + 3300058: sponza_119 + 3300060: sponza_12 + 3300062: sponza_120 + 3300064: sponza_121 + 3300066: sponza_122 + 3300068: sponza_123 + 3300070: sponza_124 + 3300072: sponza_125 + 3300074: sponza_126 + 3300076: sponza_127 + 3300078: sponza_128 + 3300080: sponza_129 + 3300082: sponza_13 + 3300084: sponza_130 + 3300086: sponza_131 + 3300088: sponza_132 + 3300090: sponza_133 + 3300092: sponza_134 + 3300094: sponza_135 + 3300096: sponza_136 + 3300098: sponza_137 + 3300100: sponza_138 + 3300102: sponza_139 + 3300104: sponza_14 + 3300106: sponza_140 + 3300108: sponza_141 + 3300110: sponza_142 + 3300112: sponza_143 + 3300114: sponza_144 + 3300116: sponza_145 + 3300118: sponza_146 + 3300120: sponza_147 + 3300122: sponza_148 + 3300124: sponza_149 + 3300126: sponza_15 + 3300128: sponza_150 + 3300130: sponza_151 + 3300132: sponza_152 + 3300134: sponza_153 + 3300136: sponza_154 + 3300138: sponza_155 + 3300140: sponza_156 + 3300142: sponza_157 + 3300144: sponza_158 + 3300146: sponza_159 + 3300148: sponza_16 + 3300150: sponza_160 + 3300152: sponza_161 + 3300154: sponza_162 + 3300156: sponza_163 + 3300158: sponza_164 + 3300160: sponza_165 + 3300162: sponza_166 + 3300164: sponza_167 + 3300166: sponza_168 + 3300168: sponza_169 + 3300170: sponza_17 + 3300172: sponza_170 + 3300174: sponza_171 + 3300176: sponza_172 + 3300178: sponza_173 + 3300180: sponza_174 + 3300182: sponza_175 + 3300184: sponza_176 + 3300186: sponza_177 + 3300188: sponza_178 + 3300190: sponza_179 + 3300192: sponza_18 + 3300194: sponza_180 + 3300196: sponza_181 + 3300198: sponza_182 + 3300200: sponza_183 + 3300202: sponza_184 + 3300204: sponza_185 + 3300206: sponza_186 + 3300208: sponza_187 + 3300210: sponza_188 + 3300212: sponza_189 + 3300214: sponza_19 + 3300216: sponza_190 + 3300218: sponza_191 + 3300220: sponza_192 + 3300222: sponza_193 + 3300224: sponza_194 + 3300226: sponza_195 + 3300228: sponza_196 + 3300230: sponza_197 + 3300232: sponza_198 + 3300234: sponza_199 + 3300236: sponza_20 + 3300238: sponza_200 + 3300240: sponza_201 + 3300242: sponza_202 + 3300244: sponza_203 + 3300246: sponza_204 + 3300248: sponza_205 + 3300250: sponza_206 + 3300252: sponza_207 + 3300254: sponza_208 + 3300256: sponza_209 + 3300258: sponza_21 + 3300260: sponza_210 + 3300262: sponza_211 + 3300264: sponza_212 + 3300266: sponza_213 + 3300268: sponza_214 + 3300270: sponza_215 + 3300272: sponza_216 + 3300274: sponza_217 + 3300276: sponza_218 + 3300278: sponza_219 + 3300280: sponza_22 + 3300282: sponza_220 + 3300284: sponza_221 + 3300286: sponza_222 + 3300288: sponza_223 + 3300290: sponza_224 + 3300292: sponza_225 + 3300294: sponza_226 + 3300296: sponza_227 + 3300298: sponza_228 + 3300300: sponza_229 + 3300302: sponza_23 + 3300304: sponza_230 + 3300306: sponza_231 + 3300308: sponza_232 + 3300310: sponza_233 + 3300312: sponza_234 + 3300314: sponza_235 + 3300316: sponza_236 + 3300318: sponza_237 + 3300320: sponza_238 + 3300322: sponza_239 + 3300324: sponza_24 + 3300326: sponza_240 + 3300328: sponza_241 + 3300330: sponza_242 + 3300332: sponza_243 + 3300334: sponza_244 + 3300336: sponza_245 + 3300338: sponza_246 + 3300340: sponza_247 + 3300342: sponza_248 + 3300344: sponza_249 + 3300346: sponza_25 + 3300348: sponza_250 + 3300350: sponza_251 + 3300352: sponza_252 + 3300354: sponza_253 + 3300356: sponza_254 + 3300358: sponza_255 + 3300360: sponza_256 + 3300362: sponza_257 + 3300364: sponza_259 + 3300366: sponza_26 + 3300368: sponza_260 + 3300370: sponza_261 + 3300372: sponza_262 + 3300374: sponza_263 + 3300376: sponza_264 + 3300378: sponza_265 + 3300380: sponza_266 + 3300382: sponza_267 + 3300384: sponza_268 + 3300386: sponza_269 + 3300388: sponza_27 + 3300390: sponza_270 + 3300392: sponza_271 + 3300394: sponza_272 + 3300396: sponza_273 + 3300398: sponza_274 + 3300400: sponza_275 + 3300402: sponza_276 + 3300404: sponza_277 + 3300406: sponza_278 + 3300408: sponza_279 + 3300410: sponza_28 + 3300412: sponza_280 + 3300414: sponza_281 + 3300416: sponza_282 + 3300418: sponza_283 + 3300420: sponza_284 + 3300422: sponza_285 + 3300424: sponza_286 + 3300426: sponza_287 + 3300428: sponza_288 + 3300430: sponza_289 + 3300432: sponza_29 + 3300434: sponza_290 + 3300436: sponza_291 + 3300438: sponza_292 + 3300440: sponza_293 + 3300442: sponza_294 + 3300444: sponza_295 + 3300446: sponza_296 + 3300448: sponza_297 + 3300450: sponza_298 + 3300452: sponza_299 + 3300454: sponza_30 + 3300456: sponza_300 + 3300458: sponza_301 + 3300460: sponza_302 + 3300462: sponza_303 + 3300464: sponza_304 + 3300466: sponza_305 + 3300468: sponza_306 + 3300470: sponza_307 + 3300472: sponza_308 + 3300474: sponza_309 + 3300476: sponza_31 + 3300478: sponza_310 + 3300480: sponza_311 + 3300482: sponza_312 + 3300484: sponza_313 + 3300486: sponza_314 + 3300488: sponza_315 + 3300490: sponza_316 + 3300492: sponza_317 + 3300494: sponza_318 + 3300496: sponza_319 + 3300498: sponza_32 + 3300500: sponza_320 + 3300502: sponza_321 + 3300504: sponza_322 + 3300506: sponza_323 + 3300508: sponza_324 + 3300510: sponza_325 + 3300512: sponza_326 + 3300514: sponza_327 + 3300516: sponza_328 + 3300518: sponza_329 + 3300520: sponza_33 + 3300522: sponza_330 + 3300524: sponza_331 + 3300526: sponza_332 + 3300528: sponza_333 + 3300530: sponza_334 + 3300532: sponza_335 + 3300534: sponza_336 + 3300536: sponza_337 + 3300538: sponza_338 + 3300540: sponza_339 + 3300542: sponza_34 + 3300544: sponza_340 + 3300546: sponza_341 + 3300548: sponza_342 + 3300550: sponza_343 + 3300552: sponza_344 + 3300554: sponza_345 + 3300556: sponza_346 + 3300558: sponza_347 + 3300560: sponza_348 + 3300562: sponza_349 + 3300564: sponza_35 + 3300566: sponza_350 + 3300568: sponza_351 + 3300570: sponza_352 + 3300572: sponza_353 + 3300574: sponza_354 + 3300576: sponza_355 + 3300578: sponza_356 + 3300580: sponza_357 + 3300582: sponza_358 + 3300584: sponza_359 + 3300586: sponza_36 + 3300588: sponza_360 + 3300590: sponza_361 + 3300592: sponza_362 + 3300594: sponza_363 + 3300596: sponza_364 + 3300598: sponza_365 + 3300600: sponza_366 + 3300602: sponza_367 + 3300604: sponza_368 + 3300606: sponza_369 + 3300608: sponza_37 + 3300610: sponza_370 + 3300612: sponza_371 + 3300614: sponza_372 + 3300616: sponza_373 + 3300618: sponza_374 + 3300620: sponza_375 + 3300622: sponza_376 + 3300624: sponza_377 + 3300626: sponza_378 + 3300628: sponza_38 + 3300630: sponza_381 + 3300632: sponza_39 + 3300634: sponza_40 + 3300636: sponza_41 + 3300638: sponza_42 + 3300640: sponza_43 + 3300642: sponza_44 + 3300644: sponza_45 + 3300646: sponza_46 + 3300648: sponza_47 + 3300650: sponza_48 + 3300652: sponza_49 + 3300654: sponza_50 + 3300656: sponza_51 + 3300658: sponza_52 + 3300660: sponza_53 + 3300662: sponza_54 + 3300664: sponza_55 + 3300666: sponza_56 + 3300668: sponza_57 + 3300670: sponza_58 + 3300672: sponza_59 + 3300674: sponza_60 + 3300676: sponza_61 + 3300678: sponza_62 + 3300680: sponza_63 + 3300682: sponza_64 + 3300684: sponza_65 + 3300686: sponza_67 + 3300688: sponza_68 + 3300690: sponza_69 + 3300692: sponza_70 + 3300694: sponza_71 + 3300696: sponza_72 + 3300698: sponza_73 + 3300700: sponza_74 + 3300702: sponza_75 + 3300704: sponza_76 + 3300706: sponza_77 + 3300708: sponza_78 + 3300710: sponza_79 + 3300712: sponza_80 + 3300714: sponza_81 + 3300716: sponza_82 + 3300718: sponza_83 + 3300720: sponza_84 + 3300722: sponza_85 + 3300724: sponza_86 + 3300726: sponza_87 + 3300728: sponza_88 + 3300730: sponza_89 + 3300732: sponza_90 + 3300734: sponza_91 + 3300736: sponza_92 + 3300738: sponza_93 + 3300740: sponza_94 + 3300742: sponza_95 + 3300744: sponza_96 + 3300746: sponza_97 + 3300748: sponza_98 + 3300750: sponza_99 + 4300000: sponza_00 + 4300002: sponza_01 + 4300004: sponza_03 + 4300006: sponza_05 + 4300008: sponza_06 + 4300010: sponza_07 + 4300012: sponza_08 + 4300014: sponza_09 + 4300016: sponza_10 + 4300018: sponza_11 + 4300020: sponza_12 + 4300022: sponza_13 + 4300024: sponza_14 + 4300026: sponza_15 + 4300028: sponza_16 + 4300030: sponza_17 + 4300032: sponza_18 + 4300034: sponza_19 + 4300036: sponza_20 + 4300038: sponza_21 + 4300040: sponza_22 + 4300042: sponza_23 + 4300044: sponza_24 + 4300046: sponza_25 + 4300048: sponza_26 + 4300050: sponza_27 + 4300052: sponza_28 + 4300054: sponza_29 + 4300056: sponza_30 + 4300058: sponza_31 + 4300060: sponza_32 + 4300062: sponza_33 + 4300064: sponza_34 + 4300066: sponza_35 + 4300068: sponza_36 + 4300070: sponza_37 + 4300072: sponza_38 + 4300074: sponza_39 + 4300076: sponza_40 + 4300078: sponza_41 + 4300080: sponza_42 + 4300082: sponza_43 + 4300084: sponza_44 + 4300086: sponza_45 + 4300088: sponza_46 + 4300090: sponza_47 + 4300092: sponza_48 + 4300094: sponza_49 + 4300096: sponza_50 + 4300098: sponza_51 + 4300100: sponza_52 + 4300102: sponza_53 + 4300104: sponza_54 + 4300106: sponza_55 + 4300108: sponza_56 + 4300110: sponza_57 + 4300112: sponza_58 + 4300114: sponza_59 + 4300116: sponza_60 + 4300118: sponza_61 + 4300120: sponza_62 + 4300122: sponza_63 + 4300124: sponza_64 + 4300126: sponza_65 + 4300128: sponza_67 + 4300130: sponza_68 + 4300132: sponza_69 + 4300134: sponza_70 + 4300136: sponza_71 + 4300138: sponza_72 + 4300140: sponza_73 + 4300142: sponza_74 + 4300144: sponza_75 + 4300146: sponza_76 + 4300148: sponza_77 + 4300150: sponza_78 + 4300152: sponza_79 + 4300154: sponza_80 + 4300156: sponza_81 + 4300158: sponza_82 + 4300160: sponza_83 + 4300162: sponza_84 + 4300164: sponza_85 + 4300166: sponza_86 + 4300168: sponza_87 + 4300170: sponza_88 + 4300172: sponza_89 + 4300174: sponza_90 + 4300176: sponza_91 + 4300178: sponza_92 + 4300180: sponza_93 + 4300182: sponza_94 + 4300184: sponza_95 + 4300186: sponza_96 + 4300188: sponza_97 + 4300190: sponza_98 + 4300192: sponza_99 + 4300194: sponza_100 + 4300196: sponza_101 + 4300198: sponza_102 + 4300200: sponza_103 + 4300202: sponza_104 + 4300204: sponza_105 + 4300206: sponza_106 + 4300208: sponza_107 + 4300210: sponza_108 + 4300212: sponza_109 + 4300214: sponza_110 + 4300216: sponza_111 + 4300218: sponza_112 + 4300220: sponza_113 + 4300222: sponza_114 + 4300224: sponza_115 + 4300226: sponza_116 + 4300228: sponza_117 + 4300230: sponza_118 + 4300232: sponza_119 + 4300234: sponza_120 + 4300236: sponza_121 + 4300238: sponza_122 + 4300240: sponza_123 + 4300242: sponza_124 + 4300244: sponza_125 + 4300246: sponza_126 + 4300248: sponza_127 + 4300250: sponza_128 + 4300252: sponza_129 + 4300254: sponza_130 + 4300256: sponza_131 + 4300258: sponza_132 + 4300260: sponza_133 + 4300262: sponza_134 + 4300264: sponza_135 + 4300266: sponza_136 + 4300268: sponza_137 + 4300270: sponza_138 + 4300272: sponza_139 + 4300274: sponza_140 + 4300276: sponza_141 + 4300278: sponza_142 + 4300280: sponza_143 + 4300282: sponza_144 + 4300284: sponza_145 + 4300286: sponza_146 + 4300288: sponza_147 + 4300290: sponza_148 + 4300292: sponza_149 + 4300294: sponza_150 + 4300296: sponza_151 + 4300298: sponza_152 + 4300300: sponza_153 + 4300302: sponza_154 + 4300304: sponza_155 + 4300306: sponza_156 + 4300308: sponza_157 + 4300310: sponza_158 + 4300312: sponza_159 + 4300314: sponza_160 + 4300316: sponza_161 + 4300318: sponza_162 + 4300320: sponza_163 + 4300322: sponza_164 + 4300324: sponza_165 + 4300326: sponza_166 + 4300328: sponza_167 + 4300330: sponza_168 + 4300332: sponza_169 + 4300334: sponza_170 + 4300336: sponza_171 + 4300338: sponza_172 + 4300340: sponza_173 + 4300342: sponza_174 + 4300344: sponza_175 + 4300346: sponza_176 + 4300348: sponza_177 + 4300350: sponza_178 + 4300352: sponza_179 + 4300354: sponza_180 + 4300356: sponza_181 + 4300358: sponza_182 + 4300360: sponza_183 + 4300362: sponza_184 + 4300364: sponza_185 + 4300366: sponza_186 + 4300368: sponza_187 + 4300370: sponza_188 + 4300372: sponza_189 + 4300374: sponza_190 + 4300376: sponza_191 + 4300378: sponza_192 + 4300380: sponza_193 + 4300382: sponza_194 + 4300384: sponza_195 + 4300386: sponza_196 + 4300388: sponza_197 + 4300390: sponza_198 + 4300392: sponza_199 + 4300394: sponza_200 + 4300396: sponza_201 + 4300398: sponza_202 + 4300400: sponza_203 + 4300402: sponza_204 + 4300404: sponza_205 + 4300406: sponza_206 + 4300408: sponza_207 + 4300410: sponza_208 + 4300412: sponza_209 + 4300414: sponza_210 + 4300416: sponza_211 + 4300418: sponza_212 + 4300420: sponza_213 + 4300422: sponza_214 + 4300424: sponza_215 + 4300426: sponza_216 + 4300428: sponza_217 + 4300430: sponza_218 + 4300432: sponza_219 + 4300434: sponza_220 + 4300436: sponza_221 + 4300438: sponza_222 + 4300440: sponza_223 + 4300442: sponza_224 + 4300444: sponza_225 + 4300446: sponza_226 + 4300448: sponza_227 + 4300450: sponza_228 + 4300452: sponza_229 + 4300454: sponza_230 + 4300456: sponza_231 + 4300458: sponza_232 + 4300460: sponza_233 + 4300462: sponza_234 + 4300464: sponza_235 + 4300466: sponza_236 + 4300468: sponza_237 + 4300470: sponza_238 + 4300472: sponza_239 + 4300474: sponza_240 + 4300476: sponza_241 + 4300478: sponza_242 + 4300480: sponza_243 + 4300482: sponza_244 + 4300484: sponza_245 + 4300486: sponza_246 + 4300488: sponza_247 + 4300490: sponza_248 + 4300492: sponza_249 + 4300494: sponza_250 + 4300496: sponza_251 + 4300498: sponza_252 + 4300500: sponza_253 + 4300502: sponza_254 + 4300504: sponza_255 + 4300506: sponza_256 + 4300508: sponza_257 + 4300510: sponza_259 + 4300512: sponza_260 + 4300514: sponza_261 + 4300516: sponza_262 + 4300518: sponza_263 + 4300520: sponza_264 + 4300522: sponza_265 + 4300524: sponza_266 + 4300526: sponza_267 + 4300528: sponza_268 + 4300530: sponza_269 + 4300532: sponza_270 + 4300534: sponza_271 + 4300536: sponza_272 + 4300538: sponza_273 + 4300540: sponza_274 + 4300542: sponza_275 + 4300544: sponza_276 + 4300546: sponza_277 + 4300548: sponza_278 + 4300550: sponza_279 + 4300552: sponza_280 + 4300554: sponza_281 + 4300556: sponza_282 + 4300558: sponza_283 + 4300560: sponza_284 + 4300562: sponza_285 + 4300564: sponza_286 + 4300566: sponza_287 + 4300568: sponza_288 + 4300570: sponza_289 + 4300572: sponza_290 + 4300574: sponza_291 + 4300576: sponza_292 + 4300578: sponza_293 + 4300580: sponza_294 + 4300582: sponza_295 + 4300584: sponza_296 + 4300586: sponza_297 + 4300588: sponza_298 + 4300590: sponza_299 + 4300592: sponza_300 + 4300594: sponza_301 + 4300596: sponza_302 + 4300598: sponza_303 + 4300600: sponza_304 + 4300602: sponza_305 + 4300604: sponza_306 + 4300606: sponza_307 + 4300608: sponza_308 + 4300610: sponza_309 + 4300612: sponza_310 + 4300614: sponza_311 + 4300616: sponza_312 + 4300618: sponza_313 + 4300620: sponza_314 + 4300622: sponza_315 + 4300624: sponza_316 + 4300626: sponza_317 + 4300628: sponza_318 + 4300630: sponza_319 + 4300632: sponza_320 + 4300634: sponza_321 + 4300636: sponza_322 + 4300638: sponza_323 + 4300640: sponza_324 + 4300642: sponza_325 + 4300644: sponza_326 + 4300646: sponza_327 + 4300648: sponza_328 + 4300650: sponza_329 + 4300652: sponza_330 + 4300654: sponza_331 + 4300656: sponza_332 + 4300658: sponza_333 + 4300660: sponza_334 + 4300662: sponza_335 + 4300664: sponza_336 + 4300666: sponza_337 + 4300668: sponza_338 + 4300670: sponza_339 + 4300672: sponza_340 + 4300674: sponza_341 + 4300676: sponza_342 + 4300678: sponza_343 + 4300680: sponza_344 + 4300682: sponza_345 + 4300684: sponza_346 + 4300686: sponza_347 + 4300688: sponza_348 + 4300690: sponza_349 + 4300692: sponza_350 + 4300694: sponza_351 + 4300696: sponza_352 + 4300698: sponza_353 + 4300700: sponza_354 + 4300702: sponza_355 + 4300704: sponza_356 + 4300706: sponza_357 + 4300708: sponza_358 + 4300710: sponza_359 + 4300712: sponza_360 + 4300714: sponza_361 + 4300716: sponza_362 + 4300718: sponza_363 + 4300720: sponza_364 + 4300722: sponza_365 + 4300724: sponza_366 + 4300726: sponza_367 + 4300728: sponza_368 + 4300730: sponza_369 + 4300732: sponza_370 + 4300734: sponza_371 + 4300736: sponza_372 + 4300738: sponza_373 + 4300740: sponza_374 + 4300742: sponza_375 + 4300744: sponza_376 + 4300746: sponza_377 + 4300748: sponza_378 + 4300750: sponza_381 + 7400000: Take 001 + 9500000: //RootNode + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 2.54 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 2 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm.meta new file mode 100644 index 00000000..73b0d4c5 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 51f6a78251a609f4ebc587155374b7d4 +folderAsset: yes +timeCreated: 1606240229 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/background.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/background.png new file mode 100644 index 00000000..e1695860 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/background.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21f5955648b003a0046ca16054aef2db07901d73662e8b8141e73ba551e06f87 +size 1279899 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/background.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/background.png.meta new file mode 100644 index 00000000..3758120a --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/background.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 4a3ea3eb16909a646a66ff7b19d31788 +timeCreated: 1523975806 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/background_bump.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/background_bump.png new file mode 100644 index 00000000..015e7413 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/background_bump.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c816df0108455787a9ffba973b01788d3cd2724dbfe1ff148dd1a51df37b2baa +size 211001 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/background_bump.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/background_bump.png.meta new file mode 100644 index 00000000..885c7d6c --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/background_bump.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 7b322f6b20dcfc5449261b7ec4225c8c +timeCreated: 1582045935 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture.png new file mode 100644 index 00000000..3a295b32 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5745cf634538333bcad860e5da4bd57d288166631aadc4b0268fc2103b152242 +size 374829 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture.png.meta new file mode 100644 index 00000000..73de6125 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 7cbb8805cd1ca9d4b803bacd0769bdc6 +timeCreated: 1539173066 +licenseType: Store +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: 1 + 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: -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: Android + 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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture_bump.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture_bump.png new file mode 100644 index 00000000..21e5ec96 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture_bump.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2bcb283948533a96100cb90f1bffa4edb609c887b336ba21be12ec713430933e +size 37014 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture_bump.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture_bump.png.meta new file mode 100644 index 00000000..79e53ec4 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture_bump.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 129816b661f188d46a971be1f1a30c59 +timeCreated: 1582045934 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture_mask.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture_mask.png new file mode 100644 index 00000000..06d39d6d --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture_mask.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43c246a2de3b9bea28add7b188324765443e30223fcee13061719e2d357194e1 +size 1150 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture_mask.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture_mask.png.meta new file mode 100644 index 00000000..4fa619e6 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture_mask.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 97d410e42a2c74a45a0f67b1cefaa0c5 +timeCreated: 1582045935 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/lion.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/lion.png new file mode 100644 index 00000000..aa240202 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/lion.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13c763cb8d01e781121180a2f0c7ddc6c672d0a146ffc1359a5795dba99db5c2 +size 1685074 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/lion.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/lion.png.meta new file mode 100644 index 00000000..ac7836ed --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/lion.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: f3d786bc212949f4ebe652975cff9a98 +timeCreated: 1523975818 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/lion_bump.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/lion_bump.png new file mode 100644 index 00000000..cd778d30 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/lion_bump.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c9c6c4e42a9160f518f27af3755e8b45e0342882e422d3c6ecb397efcdc8acd +size 283932 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/lion_bump.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/lion_bump.png.meta new file mode 100644 index 00000000..12214e4a --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/lion_bump.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: bf5ba10bc38e6414383cd233c8fff38d +timeCreated: 1582045936 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_bump.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_bump.png new file mode 100644 index 00000000..e5b7083d --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_bump.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ce6e00a0d90f377b8f922f006b8078d72272259b1816e24d511302c0822dfd8 +size 613084 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_bump.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_bump.png.meta new file mode 100644 index 00000000..2f544632 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_bump.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: d344441d8e1adc040a842a28326af17f +timeCreated: 1582045936 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_diff.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_diff.png new file mode 100644 index 00000000..75e58a61 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_diff.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6653d814e78df5b1d72bff0bc4f055b19f40c60125368c66f706862a77b11e19 +size 1850821 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_diff.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_diff.png.meta new file mode 100644 index 00000000..5bea7ccb --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_diff.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 1bb468c43556ef34e99d6ca06cf9d39c +timeCreated: 1523975806 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_spec.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_spec.png new file mode 100644 index 00000000..e22cd8c2 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_spec.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:07e6c0d154316dca9f06ac8f30e155786d1b4c9f4f75a5f57901f96338d452f7 +size 789292 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_spec.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_spec.png.meta new file mode 100644 index 00000000..cd539897 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_spec.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 32ba53fe14421434a98d9304295dc841 +timeCreated: 1582045935 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_arch_diff.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_arch_diff.png new file mode 100644 index 00000000..b28417da --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_arch_diff.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a2e127ce784d2d4f061eae58a780cdcc8daba6c0f254d06e5494e41d4874ff2 +size 1545689 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_arch_diff.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_arch_diff.png.meta new file mode 100644 index 00000000..ee02cb0b --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_arch_diff.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 85ab5fb993b5fbd4eb9e2100198292d6 +timeCreated: 1523975807 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_ceiling_a_diff.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_ceiling_a_diff.png new file mode 100644 index 00000000..b1f55f83 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_ceiling_a_diff.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d6ff12242bd2b0680c45b27d0234cb4fc636959a2575f29dd6eb02251348f4c +size 1748205 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_ceiling_a_diff.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_ceiling_a_diff.png.meta new file mode 100644 index 00000000..86acf4d3 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_ceiling_a_diff.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: f5a4f568ff21d5249a4eeb6c1b8ac488 +timeCreated: 1523975807 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_a_bump.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_a_bump.png new file mode 100644 index 00000000..61c832e8 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_a_bump.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d88c0f98ac0d37a6c0759962bb797c3f1e9dbf976035308cde4cba92a1156b40 +size 314193 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_a_bump.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_a_bump.png.meta new file mode 100644 index 00000000..313b45ac --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_a_bump.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 446f57b89dbf53d45b1ab20a2ad674e2 +timeCreated: 1582045935 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_a_diff.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_a_diff.png new file mode 100644 index 00000000..7d581544 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_a_diff.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13c3511250c790ad260845ffd5d56f4622bb3760316831403c3cc182bcf40095 +size 1743092 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_a_diff.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_a_diff.png.meta new file mode 100644 index 00000000..10dee48f --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_a_diff.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: ea809144b1bcd014799678ae41ff1fbc +timeCreated: 1523975807 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_b_bump.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_b_bump.png new file mode 100644 index 00000000..d42366d0 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_b_bump.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5f818c01f960fc43258e5be57c77b717209078a50758d43c6c61b89253c0395 +size 306062 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_b_bump.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_b_bump.png.meta new file mode 100644 index 00000000..6e47e572 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_b_bump.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 03263fb76d7443d4db15f9097a7a6b87 +timeCreated: 1582045934 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_b_diff.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_b_diff.png new file mode 100644 index 00000000..99dc1c92 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_b_diff.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e893c9f0a8ca1cb7b649476eaa6ce98ece4d82b447f2a9858dbf0be4ce05c8e1 +size 2127842 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_b_diff.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_b_diff.png.meta new file mode 100644 index 00000000..117c0225 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_b_diff.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 984dc99e7d01b3c4e87f8895de965681 +timeCreated: 1523975809 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_c_bump.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_c_bump.png new file mode 100644 index 00000000..56c58ffc --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_c_bump.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25badc8f4f8ecb7f982265534d60fd0f0da961ee4f64abfafa8b31ec07534e27 +size 322713 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_c_bump.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_c_bump.png.meta new file mode 100644 index 00000000..ab150ff2 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_c_bump.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: ec6988bba704bc0409a4b0c47cd5de4d +timeCreated: 1582045936 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_c_diff.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_c_diff.png new file mode 100644 index 00000000..7c7b0454 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_c_diff.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eaf9050e0cb05bc5184b4fc7108085036e049ca6a3a93c0b11ed8e920831472d +size 2021589 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_c_diff.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_c_diff.png.meta new file mode 100644 index 00000000..c4686069 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_c_diff.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 4595847f20c2c344789ed459cec8e799 +timeCreated: 1528731806 +licenseType: Store +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: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_blue_diff.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_blue_diff.png new file mode 100644 index 00000000..0afcf9b9 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_blue_diff.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:267f19cc7b95d665965f49117e6ef5cabc62ae65b5c921ca86c5f53ab5f55f97 +size 9202020 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_blue_diff.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_blue_diff.png.meta new file mode 100644 index 00000000..3ecc85d5 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_blue_diff.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: c9fc5bb00c6f6964cac372e01280c5bd +timeCreated: 1523975813 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_diff.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_diff.png new file mode 100644 index 00000000..98d0d270 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_diff.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dbe47dc0d50b3b5917d94f92c667a1068de776cf1b1af9f931358671a8e8a677 +size 8834304 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_diff.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_diff.png.meta new file mode 100644 index 00000000..f8afff9b --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_diff.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: bd1f606b965b9c1498929217ffe65f96 +timeCreated: 1523975814 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_green_diff.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_green_diff.png new file mode 100644 index 00000000..3241c1df --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_green_diff.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a1141c908bbbcc66064ef0cd1888d26e4493560ca1a8add94ba96e4413ef0b5 +size 8325274 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_green_diff.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_green_diff.png.meta new file mode 100644 index 00000000..fc5f521c --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_green_diff.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: f47f37f891c36884fb8d8868ad231675 +timeCreated: 1523975816 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_details_diff.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_details_diff.png new file mode 100644 index 00000000..4b8f6202 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_details_diff.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01012e0e81c20b10856dd34476069aadf1270cedd47e13b2760ae7dec341a7ab +size 1342967 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_details_diff.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_details_diff.png.meta new file mode 100644 index 00000000..1de71768 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_details_diff.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 34bd4e0e934c4e04d879033761a176a8 +timeCreated: 1523975809 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_blue_diff.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_blue_diff.png new file mode 100644 index 00000000..9076f08c --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_blue_diff.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7398d4f96ac101b92a42f8e093754fa239bb80e0038727e49574abed5473c20 +size 2097497 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_blue_diff.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_blue_diff.png.meta new file mode 100644 index 00000000..e3ec1359 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_blue_diff.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 82b61a31bb0eea24aba8911fe639bc35 +timeCreated: 1523975811 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_diff.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_diff.png new file mode 100644 index 00000000..5d0dffb8 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_diff.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1fe1ee45005ddcbcde414096c1018c9296e5dfed528ecc99f9ce7d82862fd963 +size 2208126 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_diff.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_diff.png.meta new file mode 100644 index 00000000..ac25dcd1 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_diff.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 1da30eb44a3fef44c94483036227e02a +timeCreated: 1523975811 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_green_diff.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_green_diff.png new file mode 100644 index 00000000..efcf8d11 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_green_diff.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb009dd943c52da29e3d7dd4d30e12a912769ffc7659e97dba7a2483fa79c6c3 +size 2162350 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_green_diff.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_green_diff.png.meta new file mode 100644 index 00000000..6489ec2d --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_green_diff.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: dc2994fef2ae17243a06cf0297821214 +timeCreated: 1523975810 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_flagpole_diff.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_flagpole_diff.png new file mode 100644 index 00000000..74ada029 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_flagpole_diff.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c65b8651f12a05063118a91bd2c1ebb37a403936bb2b79226cf842917ebfbcbe +size 1314735 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_flagpole_diff.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_flagpole_diff.png.meta new file mode 100644 index 00000000..2405de6c --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_flagpole_diff.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: fb17a2099949e86418b82f7007486734 +timeCreated: 1523975810 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_floor_a_diff.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_floor_a_diff.png new file mode 100644 index 00000000..cfb4a235 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_floor_a_diff.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec677f8d95abc307a7551a501ed20c9cd79bbc38d41963a7d74a35d096d2f1c4 +size 1881715 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_floor_a_diff.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_floor_a_diff.png.meta new file mode 100644 index 00000000..deef8462 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_floor_a_diff.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: c6d4404d6dc8b0046b1f8afa1249425b +timeCreated: 1539173835 +licenseType: Store +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: -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: Android + 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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_roof_diff.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_roof_diff.png new file mode 100644 index 00000000..3fda470d --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_roof_diff.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be5c0e86671a709c5d2f87820f92414bf4c069c5041d2fb548f8bf130f7616dd +size 2280888 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_roof_diff.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_roof_diff.png.meta new file mode 100644 index 00000000..9f26e055 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_roof_diff.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 2adfae10edb0b9440883cddec08a8efd +timeCreated: 1523975819 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_bump.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_bump.png new file mode 100644 index 00000000..98ba0b93 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_bump.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fddd9ab74a4ca2b63feba790102407aaeb1c3c675595f8836e9b97b783f7019c +size 35900 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_bump.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_bump.png.meta new file mode 100644 index 00000000..142f152e --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_bump.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: e51497f6aad3ac54fb5c780b0e9db096 +timeCreated: 1582045936 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_diff.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_diff.png new file mode 100644 index 00000000..a5f3256a --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_diff.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbe4564dcfbba7f225f6df00caa92365cf653d6bf496bb3da59b164fa1c84aac +size 450994 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_diff.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_diff.png.meta new file mode 100644 index 00000000..cd3e4b99 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_diff.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 193fe39ec7010154d8aae395c1e0614b +timeCreated: 1523975805 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_mask.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_mask.png new file mode 100644 index 00000000..f8797993 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_mask.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57f195177f3ff443e43eb7590859feb4c89164107ea69d6f26ee0a1deefa5c7b +size 68251 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_mask.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_mask.png.meta new file mode 100644 index 00000000..6549d250 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_mask.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 158eefb924ec9444b8ff2c84937489af +timeCreated: 1582045934 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_bump.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_bump.png new file mode 100644 index 00000000..76e12c82 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_bump.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e93b7ae479ffee85ea789c75cd4d12e96c813db73d914d13d3403ca379c0eb1f +size 431658 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_bump.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_bump.png.meta new file mode 100644 index 00000000..4bc71188 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_bump.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: ab9a8fec9e4175d4eaf9d3cb43df6450 +timeCreated: 1582045935 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_dif.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_dif.png new file mode 100644 index 00000000..a4e2440a --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_dif.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:141d957726bb80708e3210d481c82d4038016cc31e414c541eea76d61e600bd5 +size 1739865 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_dif.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_dif.png.meta new file mode 100644 index 00000000..a7ad2900 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_dif.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: dfa559c392d5b5e47af87feecaf8c5e6 +timeCreated: 1523975817 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_hanging.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_hanging.png new file mode 100644 index 00000000..9a5fb329 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_hanging.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:310b171c5508c7f1df97cc87ebb2139141f4fbf6cd65d6cf1675e92ed64521b6 +size 1240906 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_hanging.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_hanging.png.meta new file mode 100644 index 00000000..b27291ba --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_hanging.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 6ed99df5a877ab248ac411b156462cc9 +timeCreated: 1523975817 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_plant.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_plant.png new file mode 100644 index 00000000..ac8efb8a --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_plant.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e3e7cdcc544beec19338b7e3f33e7814847b1e73294f4bae4c18d3740a7b1e1 +size 817124 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_plant.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_plant.png.meta new file mode 100644 index 00000000..180efc2c --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_plant.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 5d1b622ece4e7cf4496941bb9cab0d79 +timeCreated: 1523975805 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_plant_mask.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_plant_mask.png new file mode 100644 index 00000000..89deb77a --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_plant_mask.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d179d56d0750c9e64200bdc17b65c11ff8bda6a593f4d1453df05ade1a70927 +size 85746 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_plant_mask.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_plant_mask.png.meta new file mode 100644 index 00000000..9cacb722 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_plant_mask.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: f55d33379651b3e44959e9bc30068542 +timeCreated: 1582045936 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_round.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_round.png new file mode 100644 index 00000000..95a252f9 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_round.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ee2138dc016aff582e50c2725b7749cdf0681537147d3cd9034e0d10414fb7c +size 1798469 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_round.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_round.png.meta new file mode 100644 index 00000000..d7e238b2 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_round.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: f9fb6b25c6cd9a34ebeb4b3246744105 +timeCreated: 1523975806 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_round_bump.png b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_round_bump.png new file mode 100644 index 00000000..8473991e --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_round_bump.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0bf21985bf48a5392f7faba4e043b77582512cd88866c9b1cff4ec0939c19b1f +size 77501 diff --git a/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_round_bump.png.meta b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_round_bump.png.meta new file mode 100644 index 00000000..70f2b792 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza/sponza.fbm/vase_round_bump.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 5c68bea6e1b07bf49b5bdb5bcc0a130e +timeCreated: 1582045935 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/sponza_day_skybox.asset b/Assets/Bakery/examples/content/sponza_day_skybox.asset new file mode 100644 index 00000000..9a8fb0ce --- /dev/null +++ b/Assets/Bakery/examples/content/sponza_day_skybox.asset @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: sponza_day_skybox + m_Shader: {fileID: 4800000, guid: 8dd49cd8305cbae4f8c358c16965dbba, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _Tex: + m_Texture: {fileID: 8900000, guid: 6e19027493120c045b35339747708734, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Exposure: 8 + - _NoTexture: 0 + m_Colors: + - _MatrixForward: {r: 0, g: 0, b: 1, a: 0} + - _MatrixRight: {r: 1, g: 0, b: 0, a: 0} + - _MatrixUp: {r: 0, g: 1, b: 0, a: 0} + - _Tint: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza_day_skybox.asset.meta b/Assets/Bakery/examples/content/sponza_day_skybox.asset.meta new file mode 100644 index 00000000..360d76ed --- /dev/null +++ b/Assets/Bakery/examples/content/sponza_day_skybox.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 39874cbd56d0dfd41bd841436aad3612 +timeCreated: 1527007680 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/sponza_evening_skybox.asset b/Assets/Bakery/examples/content/sponza_evening_skybox.asset new file mode 100644 index 00000000..c93adf3e --- /dev/null +++ b/Assets/Bakery/examples/content/sponza_evening_skybox.asset @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: sponza_evening_skybox + m_Shader: {fileID: 4800000, guid: 8dd49cd8305cbae4f8c358c16965dbba, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _Tex: + m_Texture: {fileID: 8900000, guid: 6e19027493120c045b35339747708734, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Exposure: 8 + - _NoTexture: 0 + m_Colors: + - _MatrixForward: {r: 0, g: 0, b: 1, a: 0} + - _MatrixRight: {r: 1, g: 0, b: 0, a: 0} + - _MatrixUp: {r: 0, g: 1, b: 0, a: 0} + - _Tint: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/sponza_evening_skybox.asset.meta b/Assets/Bakery/examples/content/sponza_evening_skybox.asset.meta new file mode 100644 index 00000000..a1fabc91 --- /dev/null +++ b/Assets/Bakery/examples/content/sponza_evening_skybox.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 313a2f06887cfd042a1afeae1388f7d2 +timeCreated: 1527012412 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/stainedglass.mat b/Assets/Bakery/examples/content/stainedglass.mat new file mode 100644 index 00000000..b083d98b --- /dev/null +++ b/Assets/Bakery/examples/content/stainedglass.mat @@ -0,0 +1,75 @@ +%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: stainedglass + m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 99d95ea54afd895459384cec558dc940, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/Bakery/examples/content/stainedglass.mat.meta b/Assets/Bakery/examples/content/stainedglass.mat.meta new file mode 100644 index 00000000..4e16957c --- /dev/null +++ b/Assets/Bakery/examples/content/stainedglass.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 11b8de68453aed84b86650851ed3cf1c +timeCreated: 1525864204 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/stainedglass.png b/Assets/Bakery/examples/content/stainedglass.png new file mode 100644 index 00000000..260725e0 --- /dev/null +++ b/Assets/Bakery/examples/content/stainedglass.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25b11eb483bfdd701bbea985a7ca5849b1b99f51122779d42977179738b80759 +size 83515 diff --git a/Assets/Bakery/examples/content/stainedglass.png.meta b/Assets/Bakery/examples/content/stainedglass.png.meta new file mode 100644 index 00000000..0b29c7c7 --- /dev/null +++ b/Assets/Bakery/examples/content/stainedglass.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 99d95ea54afd895459384cec558dc940 +timeCreated: 1525864183 +licenseType: Store +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: 16 + 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: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/stainedglasscross.png b/Assets/Bakery/examples/content/stainedglasscross.png new file mode 100644 index 00000000..53af0083 --- /dev/null +++ b/Assets/Bakery/examples/content/stainedglasscross.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:daafb376574802edaf2730beffcfbb22dabfb665d91b93a7fbc782858e63518e +size 157796 diff --git a/Assets/Bakery/examples/content/stainedglasscross.png.meta b/Assets/Bakery/examples/content/stainedglasscross.png.meta new file mode 100644 index 00000000..9501ded8 --- /dev/null +++ b/Assets/Bakery/examples/content/stainedglasscross.png.meta @@ -0,0 +1,77 @@ +fileFormatVersion: 2 +guid: 12c7ee23dda7c9c4fb50ab126bc91d94 +timeCreated: 1525864503 +licenseType: Store +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + 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: 2 + 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/testColors.png b/Assets/Bakery/examples/content/testColors.png new file mode 100644 index 00000000..30b0ffee --- /dev/null +++ b/Assets/Bakery/examples/content/testColors.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44bc2d1be683622b776ec0cfb085fd19cd1628127d8565e2b4d8d65a763b737f +size 170929 diff --git a/Assets/Bakery/examples/content/testColors.png.meta b/Assets/Bakery/examples/content/testColors.png.meta new file mode 100644 index 00000000..34eb321b --- /dev/null +++ b/Assets/Bakery/examples/content/testColors.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 27264baeb532294478c4f3ae30b0df84 +timeCreated: 1531151513 +licenseType: Store +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: diff --git a/Assets/Bakery/examples/content/vertexLM_text.mat b/Assets/Bakery/examples/content/vertexLM_text.mat new file mode 100644 index 00000000..21bde9c0 --- /dev/null +++ b/Assets/Bakery/examples/content/vertexLM_text.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: vertexLM_text + m_Shader: {fileID: 4800000, guid: 06b4ed554edfece43b570527a652d54e, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 30ac1b79f815f6345968d1fe608692a3, type: 3} + 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} + - _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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.7372549, g: 0.7372549, b: 0.7372549, a: 1} + - _EmissionColor: {r: 1, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/vertexLM_text.mat.meta b/Assets/Bakery/examples/content/vertexLM_text.mat.meta new file mode 100644 index 00000000..934307e3 --- /dev/null +++ b/Assets/Bakery/examples/content/vertexLM_text.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2dda2da65002ece46a1b0c9d6ce7f62a +timeCreated: 1533631229 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/vertexLM_text.png b/Assets/Bakery/examples/content/vertexLM_text.png new file mode 100644 index 00000000..04c1861f --- /dev/null +++ b/Assets/Bakery/examples/content/vertexLM_text.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8dae7a81162c38d9d829dc751c2f09671d4d1d1346e75f1347480d742d72db32 +size 23345 diff --git a/Assets/Bakery/examples/content/vertexLM_text.png.meta b/Assets/Bakery/examples/content/vertexLM_text.png.meta new file mode 100644 index 00000000..6aa01a12 --- /dev/null +++ b/Assets/Bakery/examples/content/vertexLM_text.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 30ac1b79f815f6345968d1fe608692a3 +timeCreated: 1533631219 +licenseType: Store +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: 2 + aniso: 4 + 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: -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: Android + 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: diff --git a/Assets/Bakery/examples/content/volume_test_scene.FBX b/Assets/Bakery/examples/content/volume_test_scene.FBX new file mode 100644 index 00000000..eed4fc4b --- /dev/null +++ b/Assets/Bakery/examples/content/volume_test_scene.FBX @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd0535688de648bf7cea631e3415b8c2380703ce46192080091c99bef0f80a19 +size 282656 diff --git a/Assets/Bakery/examples/content/volume_test_scene.FBX.meta b/Assets/Bakery/examples/content/volume_test_scene.FBX.meta new file mode 100644 index 00000000..d5ad8d13 --- /dev/null +++ b/Assets/Bakery/examples/content/volume_test_scene.FBX.meta @@ -0,0 +1,166 @@ +fileFormatVersion: 2 +guid: 51259141edc618b4aaf79bd3cd3c9be8 +timeCreated: 1605866141 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: lamp + 100002: lamp2 + 100004: main + 100006: main_rear + 100008: terrain + 100010: //RootNode + 100012: wagon + 100014: wagon001 + 100016: wagon_joint + 100018: wagon_joint001 + 400000: lamp + 400002: lamp2 + 400004: main + 400006: main_rear + 400008: terrain + 400010: //RootNode + 400012: wagon + 400014: wagon001 + 400016: wagon_joint + 400018: wagon_joint001 + 2300000: lamp + 2300002: lamp2 + 2300004: main + 2300006: terrain + 2300008: wagon + 2300010: wagon001 + 3300000: lamp + 3300002: lamp2 + 3300004: main + 3300006: terrain + 3300008: wagon + 3300010: wagon001 + 4300000: terrain + 4300002: lamp + 4300004: lamp2 + 4300006: main + 4300008: wagon + 4300010: wagon001 + 7400000: Take 001 + 9500000: //RootNode + 11100000: //RootNode + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: + - serializedVersion: 16 + name: Take 001 + takeName: Take 001 + firstFrame: 0 + lastFrame: 500 + wrapMode: 2 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: + - path: + weight: 1 + - path: lamp + weight: 1 + - path: lamp2 + weight: 1 + - path: main_rear + weight: 1 + - path: main_rear/main + weight: 1 + - path: terrain + weight: 1 + - path: wagon_joint + weight: 1 + - path: wagon_joint/wagon + weight: 1 + - path: wagon_joint001 + weight: 1 + - path: wagon_joint001/wagon001 + weight: 1 + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 0.2 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15 + secondaryUVHardAngle: 1 + secondaryUVPackMargin: 4 + useFileScale: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 1 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 1 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/volume_test_scene2.FBX b/Assets/Bakery/examples/content/volume_test_scene2.FBX new file mode 100644 index 00000000..11d87d19 --- /dev/null +++ b/Assets/Bakery/examples/content/volume_test_scene2.FBX @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3da75e73c5031a6822f9b44788b6baeb98886006d1c95cc56dd655a165de9bb +size 230320 diff --git a/Assets/Bakery/examples/content/volume_test_scene2.FBX.meta b/Assets/Bakery/examples/content/volume_test_scene2.FBX.meta new file mode 100644 index 00000000..54aa0ad1 --- /dev/null +++ b/Assets/Bakery/examples/content/volume_test_scene2.FBX.meta @@ -0,0 +1,242 @@ +fileFormatVersion: 2 +guid: a1bf24992630bed49853287954d9badd +timeCreated: 1605883894 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: acid + 100002: cornellElevator + 100004: cornellLightMesh + 100006: door + 100008: door001 + 100010: lava + 100012: lightMesh + 100014: lightMesh001 + 100016: lightMesh002 + 100018: lightMesh003 + 100020: lightMesh004 + 100022: roomAcid + 100024: roomGlobal + 100026: roomLava + 100028: roomLocal + 100030: roomLocal001 + 100032: roomLocal002 + 100034: //RootNode + 100036: main001 + 100038: secondFloor + 400000: acid + 400002: cornellElevator + 400004: cornellLightMesh + 400006: door + 400008: door001 + 400010: lava + 400012: lightMesh + 400014: lightMesh001 + 400016: lightMesh002 + 400018: lightMesh003 + 400020: lightMesh004 + 400022: roomAcid + 400024: roomGlobal + 400026: roomLava + 400028: roomLocal + 400030: roomLocal001 + 400032: roomLocal002 + 400034: //RootNode + 400036: main001 + 400038: secondFloor + 2300000: acid + 2300002: cornellElevator + 2300004: cornellLightMesh + 2300006: door + 2300008: door001 + 2300010: lava + 2300012: lightMesh + 2300014: lightMesh001 + 2300016: lightMesh002 + 2300018: lightMesh003 + 2300020: lightMesh004 + 2300022: roomAcid + 2300024: roomGlobal + 2300026: roomLava + 2300028: roomLocal + 2300030: roomLocal001 + 2300032: roomLocal002 + 2300034: main001 + 3300000: acid + 3300002: cornellElevator + 3300004: cornellLightMesh + 3300006: door + 3300008: door001 + 3300010: lava + 3300012: lightMesh + 3300014: lightMesh001 + 3300016: lightMesh002 + 3300018: lightMesh003 + 3300020: lightMesh004 + 3300022: roomAcid + 3300024: roomGlobal + 3300026: roomLava + 3300028: roomLocal + 3300030: roomLocal001 + 3300032: roomLocal002 + 3300034: main001 + 4300000: roomGlobal + 4300002: roomLocal + 4300004: lightMesh + 4300006: cornellElevator + 4300008: cornellLightMesh + 4300010: door + 4300012: door001 + 4300014: roomLocal001 + 4300016: lightMesh001 + 4300018: roomAcid + 4300020: acid + 4300022: lightMesh002 + 4300024: roomLava + 4300026: lightMesh003 + 4300028: lava + 4300030: roomLocal002 + 4300032: lightMesh004 + 4300034: main001 + 7400000: Take 001 + 9500000: //RootNode + 11100000: //RootNode + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: + - serializedVersion: 16 + name: Take 001 + takeName: Take 001 + firstFrame: 0 + lastFrame: 1000 + wrapMode: 2 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: + - path: + weight: 1 + - path: cornellElevator + weight: 1 + - path: cornellElevator/cornellLightMesh + weight: 1 + - path: door + weight: 1 + - path: door001 + weight: 1 + - path: main001 + weight: 1 + - path: roomGlobal + weight: 1 + - path: roomLocal + weight: 1 + - path: roomLocal/lightMesh + weight: 1 + - path: secondFloor + weight: 1 + - path: secondFloor/roomAcid + weight: 1 + - path: secondFloor/roomAcid/acid + weight: 1 + - path: secondFloor/roomAcid/lightMesh002 + weight: 1 + - path: secondFloor/roomLava + weight: 1 + - path: secondFloor/roomLava/lava + weight: 1 + - path: secondFloor/roomLava/lightMesh003 + weight: 1 + - path: secondFloor/roomLocal001 + weight: 1 + - path: secondFloor/roomLocal001/lightMesh001 + weight: 1 + - path: secondFloor/roomLocal002 + weight: 1 + - path: secondFloor/roomLocal002/lightMesh004 + weight: 1 + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 0.2 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 1 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 1 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/content/yellowlight.mat b/Assets/Bakery/examples/content/yellowlight.mat new file mode 100644 index 00000000..d2aed931 --- /dev/null +++ b/Assets/Bakery/examples/content/yellowlight.mat @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: yellowlight + m_Shader: {fileID: 4800000, guid: 44078aff4de957844a86ead7ad169295, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _Illum: + m_Texture: {fileID: 0} + 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} + m_Floats: + - _Emission: 1 + - _EmissionLM: 0 + - intensity: 4.8928475 + m_Colors: + - _Color: {r: 0.98039216, g: 0.95686275, b: 0.9137255, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/examples/content/yellowlight.mat.meta b/Assets/Bakery/examples/content/yellowlight.mat.meta new file mode 100644 index 00000000..ec2aa339 --- /dev/null +++ b/Assets/Bakery/examples/content/yellowlight.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: f8e46267797f6a14884e8e94062539fc +NativeFormatImporter: + userData: diff --git a/Assets/Bakery/examples/example_directional.unity b/Assets/Bakery/examples/example_directional.unity new file mode 100644 index 00000000..d9c062ce --- /dev/null +++ b/Assets/Bakery/examples/example_directional.unity @@ -0,0 +1,1786 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.21200001, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1.86 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 00352451ae390a14891893758f3ed8bc, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 0 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 0 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: 33b5a701086711e43a7318135946811c, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: b9cb2aa47d3b3974fbf835405a496843, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!114 &94318291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_directional_LMA1 + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 0 + sortingID: 2 + isImplicit: 1 + area: 0 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: example_directional + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} +--- !u!1 &360072743 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 360072746} + - component: {fileID: 360072745} + - component: {fileID: 360072744} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!114 &360072744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 360072743} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c74ce2158ae608549902afb4112fd042, type: 3} + m_Name: + m_EditorClassIdentifier: + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + shadowSpread: 0.01 + samples: 16 + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 0 + shadowmaskDenoise: 0 + indirectIntensity: 1 + cloudShadow: {fileID: 0} + cloudShadowTilingX: 0.01 + cloudShadowTilingY: 0.01 + cloudShadowOffsetX: 0 + cloudShadowOffsetY: 0 + UID: 904775215 +--- !u!108 &360072745 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 360072743} + m_Enabled: 0 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: 3 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &360072746 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 360072743} + m_LocalRotation: {x: 0.41826352, y: -0.12976265, z: 0.060509156, w: 0.8969705} + m_LocalPosition: {x: 0, y: 3, z: -30.83} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50.000004, y: -16.463001, z: 0} +--- !u!1 &361391283 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 361391285} + - component: {fileID: 361391284} + m_Layer: 0 + m_Name: Skylight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &361391284 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 361391283} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306a56f30ff21b5439963fc745cfe9cc, type: 3} + m_Name: + m_EditorClassIdentifier: + texName: sky.dds + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + samples: 32 + hemispherical: 1 + bitmask: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + tangentSH: 0 + correctRotation: 0 + cubemap: {fileID: 8900000, guid: c04139a56038625459f8bb6dafe1ddf4, type: 3} + UID: -2135902434 +--- !u!4 &361391285 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 361391283} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -7.22859, y: 5.526824, z: 12.690209} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &740399876 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740399880} + - component: {fileID: 740399879} + - component: {fileID: 740399877} + - component: {fileID: 740399878} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967291 + m_IsActive: 1 +--- !u!23 &740399877 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740399876} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64f5173c7bfc58d42984bf7e7be67019, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 4300000, guid: d64b36c452cf738409b8c6ac605ed918, + type: 2} +--- !u!114 &740399878 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740399876} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a747f33c53bd3042af4ac90fc2a1fd3, type: 3} + m_Name: + m_EditorClassIdentifier: + lmgroupAsset: {fileID: 11400000, guid: 5ff254110c9010243a127ea7f4efd84c, type: 2} + instanceResolutionOverride: 0 + instanceResolution: 256 +--- !u!33 &740399879 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740399876} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &740399880 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740399876} + m_LocalRotation: {x: -0, y: -0.72137934, z: -0, w: 0.69254017} + m_LocalPosition: {x: -0.34, y: 1.37, z: -0.25} + m_LocalScale: {x: 3.5998216, y: 3.5998213, z: 3.5998213} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: -92.337006, z: 0} +--- !u!1 &896364784 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 896364789} + - component: {fileID: 896364788} + - component: {fileID: 896364786} + - component: {fileID: 896364785} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &896364785 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896364784} + m_Enabled: 1 +--- !u!124 &896364786 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896364784} + m_Enabled: 1 +--- !u!20 &896364788 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896364784} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &896364789 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896364784} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -4.63} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &907125502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 907125505} + - component: {fileID: 907125504} + - component: {fileID: 907125503} + m_Layer: 0 + m_Name: Cube (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &907125503 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 907125502} + m_Enabled: 1 + m_CastShadows: 2 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4018ae4450fd12b4cb48d0c4085aa903, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &907125504 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 907125502} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &907125505 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 907125502} + m_LocalRotation: {x: -0, y: -0.7071068, z: 0, w: -0.7071068} + m_LocalPosition: {x: 5, y: 3.269, z: -0} + m_LocalScale: {x: 10, y: 7.453523, z: 12.5} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: -270, z: 0} +--- !u!114 &1326001487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_directional_LM0 + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 1 + sortingID: 1 + isImplicit: 1 + area: 647.2114 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: example_directional + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} +--- !u!1 &1361227936 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1361227938} + - component: {fileID: 1361227937} + m_Layer: 0 + m_Name: '!ftraceLightmaps' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1361227937 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361227936} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7fa80e7116296f4eb4f49ec1544ee22, type: 3} + m_Name: + m_EditorClassIdentifier: + renderSettingsBounces: 5 + renderSettingsGISamples: 16 + renderSettingsGIBackFaceWeight: 0 + renderSettingsTileSize: 512 + renderSettingsPriority: 2 + renderSettingsTexelsPerUnit: 20 + renderSettingsForceRefresh: 1 + renderSettingsForceRebuildGeometry: 1 + renderSettingsPerformRendering: 1 + renderSettingsUserRenderMode: 0 + renderSettingsDistanceShadowmask: 0 + renderSettingsSettingsMode: 1 + renderSettingsFixSeams: 1 + renderSettingsDenoise: 1 + renderSettingsDenoise2x: 0 + renderSettingsEncode: 1 + renderSettingsEncodeMode: 0 + renderSettingsOverwriteWarning: 0 + renderSettingsAutoAtlas: 1 + renderSettingsUnwrapUVs: 0 + renderSettingsForceDisableUnwrapUVs: 0 + renderSettingsMaxAutoResolution: 4096 + renderSettingsMinAutoResolution: 16 + renderSettingsUnloadScenes: 0 + renderSettingsAdjustSamples: 1 + renderSettingsGILODMode: 0 + renderSettingsGILODModeEnabled: 0 + renderSettingsCheckOverlaps: 0 + renderSettingsSkipOutOfBoundsUVs: 1 + renderSettingsHackEmissiveBoost: 1 + renderSettingsHackIndirectBoost: 1 + renderSettingsTempPath: + renderSettingsOutPath: Bakery/examples/lightmaps + renderSettingsUseScenePath: 0 + renderSettingsHackAOIntensity: 0 + renderSettingsHackAOSamples: 16 + renderSettingsHackAORadius: 4 + renderSettingsShowAOSettings: 0 + renderSettingsShowTasks: 1 + renderSettingsShowTasks2: 0 + renderSettingsShowPaths: 1 + renderSettingsShowNet: 1 + renderSettingsOcclusionProbes: 0 + renderSettingsTexelsPerMap: 0 + renderSettingsTexelsColor: 1 + renderSettingsTexelsMask: 1 + renderSettingsTexelsDir: 1 + renderSettingsShowDirWarning: 0 + renderSettingsRenderDirMode: 2 + renderSettingsShowCheckerSettings: 0 + renderSettingsSamplesWarning: 1 + renderSettingsPrefabWarning: 1 + renderSettingsSplitByScene: 0 + renderSettingsUVPaddingMax: 0 + renderSettingsPostPacking: 1 + renderSettingsHoleFilling: 0 + renderSettingsBeepOnFinish: 0 + renderSettingsExportTerrainAsHeightmap: 1 + renderSettingsRTXMode: 0 + renderSettingsLightProbeMode: 0 + renderSettingsClientMode: 0 + renderSettingsServerAddress: 127.0.0.1 + renderSettingsUnwrapper: 0 + renderSettingsDenoiserType: 100 + renderSettingsExportTerrainTrees: 0 + renderSettingsShowPerf: 1 + renderSettingsSampleDiv: 1 + renderSettingsAtlasPacker: 1 + renderSettingsBatchPoints: 1 + renderSettingsRTPVExport: 1 + renderSettingsRTPVSceneView: 0 + renderSettingsRTPVWidth: 640 + renderSettingsRTPVHeight: 360 + lastBakeTime: 34 + enlightenWarningShown: 0 + enlightenWarningShown2: 0 + lightUIDs: bfeaf8c42fc6ed35cc15aa7dec4bac48245ec10cb054f7fb8f42e1001eb7b0802ba45151989e355c2aecec39d929f97570ec147ced9f2f1b3a195599b33ed2d4ba8c5079f4fb0c1e8c1f268a5a866477ccae42e2f7ce335adebfaafb + lights: + - tform: + e00: 0.86602545 + e01: -0.38302216 + e02: -0.3213938 + e03: 0 + e10: 0 + e11: 0.6427877 + e12: -0.76604444 + e13: 3 + e20: 0.49999994 + e21: 0.66341394 + e22: 0.5566704 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.9590006 + e01: -0.21709982 + e02: -0.18216899 + e03: 0 + e10: -0.00000011175871 + e11: 0.6427885 + e12: -0.7660438 + e13: 3 + e20: 0.28340408 + e21: 0.7346364 + e22: 0.6164346 + e23: -30.83 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: -4.43 + e10: 0 + e11: 1 + e12: 0 + e13: -0.33 + e20: 0 + e21: 0 + e22: 1 + e23: 0.81 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.42171282, g: 0.77905375, b: 0.9558824, a: 1} + intensity: 1 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 2.97 + e10: 0 + e11: 1 + e12: 0 + e13: -0.33 + e20: 0 + e21: 0 + e22: 1 + e23: 2.95 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.7241379, b: 0, a: 1} + intensity: 1 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: -4.43 + e10: 0 + e11: 1 + e12: 0 + e13: 0.36 + e20: 0 + e21: 0 + e22: 1 + e23: 0.81 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.42171282, g: 0.77905375, b: 0.9558824, a: 1} + intensity: 4 + range: 100 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 2.97 + e10: 0 + e11: 1 + e12: 0 + e13: 0.36 + e20: 0 + e21: 0 + e22: 1 + e23: 2.95 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.7241379, b: 0, a: 1} + intensity: 4 + range: 100 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 8900000, guid: 6e19027493120c045b35339747708734, type: 3} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 8900000, guid: c04139a56038625459f8bb6dafe1ddf4, type: 3} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: -0.00000011920929 + e12: -1.0000001 + e13: 3 + e20: 0 + e21: 1.0000001 + e22: -0.00000011920929 + e23: -30.83 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: -0.00000011920929 + e12: -1.0000001 + e13: 3 + e20: 0 + e21: 1.0000001 + e22: -0.00000011920929 + e23: -30.83 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: -0.00000011920929 + e12: -1.0000001 + e13: 3 + e20: 0 + e21: 1.0000001 + e22: -0.00000011920929 + e23: -30.83 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: -0.00000011920929 + e12: -1.0000001 + e13: 3 + e20: 0 + e21: 1.0000001 + e22: -0.00000011920929 + e23: -30.83 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: -3.4954064 + e01: 0 + e02: 0 + e03: -0.22 + e10: 0 + e11: 3.4954057 + e12: 0 + e13: 1.02 + e20: 0 + e21: 0 + e22: -3.4954057 + e23: -4.75 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 100 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 3.4954064 + e01: 0 + e02: 0 + e03: -0.22 + e10: 0 + e11: 3.4954057 + e12: 0 + e13: 1.02 + e20: 0 + e21: 0 + e22: 3.4954057 + e23: -1.629 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 100 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: -2.73 + e10: 0 + e11: 1 + e12: 0 + e13: 3.23 + e20: 0 + e21: 0 + e22: 1 + e23: 0.08 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.42171282, g: 0.77905375, b: 0.9558824, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 3 + cookie: {fileID: 102900000, guid: 1363d7983ee08c244a2eb4bf0ced6b2f, type: 3} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: -2.73 + e10: 0 + e11: 0.40568447 + e12: -0.91401315 + e13: 3.23 + e20: 0 + e21: 0.91401315 + e22: 0.40568447 + e23: 0.08000038 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.42171282, g: 0.77905375, b: 0.9558824, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 1 + cookie: {fileID: 2800000, guid: 3c142d78f1ac54d4299a13ee35b96408, type: 3} + angle: 88 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: -0.00000011920929 + e12: -1.0000001 + e13: 3 + e20: 0 + e21: 1.0000001 + e22: -0.00000011920929 + e23: -30.83 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.8392157, g: 0.9733874, b: 1, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.89220417 + e01: 0.45163235 + e02: -0.00000037450707 + e03: -2.76 + e10: -0.45163235 + e11: 0.89220417 + e12: 0 + e13: 8.44 + e20: 0.00000033413676 + e21: 0.0000001691395 + e22: 1 + e23: 3.89 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 4 + range: 100 + radius: 0.4 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 3 + cookie: {fileID: 102900000, guid: 1363d7983ee08c244a2eb4bf0ced6b2f, type: 3} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 1.05 + e10: 0 + e11: -0.00000011920929 + e12: -1.0000001 + e13: 1.75 + e20: 0 + e21: 1.0000001 + e22: -0.00000011920929 + e23: 0.26 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 4 + range: 100 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 157.6 + - tform: + e00: -3.4954064 + e01: 0 + e02: 0 + e03: -19.62 + e10: 0 + e11: 3.4954057 + e12: 0 + e13: 1.02 + e20: 0 + e21: 0 + e22: -3.4954057 + e23: -4.75 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 100 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 2.97 + e10: 0 + e11: 1 + e12: 0 + e13: 0.36 + e20: 0 + e21: 0 + e22: 1 + e23: 2.95 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 100 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.68650484 + e01: -0.3408813 + e02: 0.6422702 + e03: 0 + e10: 0.64840907 + e11: -0.112733126 + e12: -0.752899 + e13: 3 + e20: 0.32905436 + e21: 0.9333226 + e22: 0.14363867 + e23: -30.83 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0, b: 0, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 3.28 + e10: 0 + e11: 1 + e12: 0 + e13: 0.11 + e20: 0 + e21: 0 + e22: 1 + e23: 1.86 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.51724136, b: 0, a: 1} + intensity: 4 + range: 3 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + implicitGroups: + - {fileID: 94318291} + - {fileID: 94318291} + - {fileID: 94318291} + - {fileID: 1326001487} + implicitGroupedObjects: + - {fileID: 907125502} + - {fileID: 1694763691} + - {fileID: 2058874746} + - {fileID: 2085692056} + bounds: + - m_Center: {x: 0, y: 3.2695, z: 0} + m_Extent: {x: 5.0000005, y: 3.7272615, z: 5.0000005} + - m_Center: {x: 0, y: -0.457, z: 0.023} + m_Extent: {x: 5, y: 1.110223e-16, z: 5} + - m_Center: {x: -0.34, y: 1.37, z: -0.25} + m_Extent: {x: 1.8718073, y: 1.7999107, z: 1.8718075} + hasEmissive: 010101 + uvBuffOffsets: + uvBuffLengths: + uvSrcBuff: [] + uvDestBuff: [] + lmrIndicesOffsets: + lmrIndicesLengths: + lmrIndicesBuff: + lmGroupLODResFlags: + lmGroupMinLOD: + lmGroupLODMatrix: + serverGetFileList: [] + lightmapHasColor: 010101 + lightmapHasMask: 000000 + lightmapHasDir: 010101 + lightmapHasRNM: 000000 + modifiedAssetPathList: [] + modifiedAssets: [] + debugTex: {fileID: 0} + debugRT: {fileID: 0} + maps: + - {fileID: 2800000, guid: 6de1e75e5cd8ba34d871d025929c0054, type: 3} + - {fileID: 2800000, guid: e04cfaceb2759dc43a1d4182c8fc1b38, type: 3} + masks: [] + dirMaps: + - {fileID: 2800000, guid: ebd57ad4d9d87ae4cbde2a489ccb31c4, type: 3} + - {fileID: 2800000, guid: e88c4b29fe1d1ef48890fbaf39d1a5ca, type: 3} + rnmMaps0: [] + rnmMaps1: [] + rnmMaps2: [] + mapsMode: + bakedRenderers: + - {fileID: 740399877} + - {fileID: 907125503} + - {fileID: 1694763692} + - {fileID: 2058874747} + - {fileID: 2085692057} + bakedIDs: 0200000000000000000000000000000001000000 + bakedScaleOffset: + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.49695742, y: 0.4969574, z: 0.5030426, w: 0} + - {x: 0.4969574, y: 0.49695742, z: 0, w: 0.5030426} + - {x: 0.4969574, y: 0.4969574, z: 0, w: 0} + - {x: 1, y: 1, z: 0, w: 0} + bakedVertexOffset: 00000000ffffffffffffffffffffffffffffffff + bakedVertexColorMesh: + - {fileID: 4300000, guid: d64b36c452cf738409b8c6ac605ed918, type: 2} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + nonBakedRenderers: [] + bakedLights: + - {fileID: 360072745} + bakedLightChannels: ffffffff + bakedRenderersTerrain: [] + bakedIDsTerrain: + bakedScaleOffsetTerrain: [] + assetList: [] + uvOverlapAssetList: + idremap: 0000000001000000 + usesRealtimeGI: 0 + emptyDirectionTex: {fileID: 2800000, guid: 04afea73344b7d049b5b7ac5ae315dd5, type: 3} +--- !u!4 &1361227938 +Transform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361227936} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1694763691 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1694763695} + - component: {fileID: 1694763694} + - component: {fileID: 1694763692} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1694763692 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1694763691} + m_Enabled: 1 + m_CastShadows: 2 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4e851833e2427ba489628e34b45d1523, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1694763694 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1694763691} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1694763695 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1694763691} + m_LocalRotation: {x: 0, y: -0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: -5, y: 3.269, z: -0} + m_LocalScale: {x: 10, y: 7.453523, z: 12.5} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} +--- !u!1 &2058874746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2058874749} + - component: {fileID: 2058874748} + - component: {fileID: 2058874747} + m_Layer: 0 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &2058874747 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058874746} + m_Enabled: 1 + m_CastShadows: 2 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 3c9d03f39e2645e4aa761808181272f2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2058874748 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058874746} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2058874749 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058874746} + m_LocalRotation: {x: 0, y: -1, z: 0, w: 0} + m_LocalPosition: {x: -0, y: 3.27, z: -4.977} + m_LocalScale: {x: 10, y: 7.453523, z: 12.5} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: -180, z: 0} +--- !u!1 &2085692056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2085692060} + - component: {fileID: 2085692059} + - component: {fileID: 2085692057} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &2085692057 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2085692056} + m_Enabled: 1 + m_CastShadows: 2 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4e851833e2427ba489628e34b45d1523, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2085692059 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2085692056} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2085692060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2085692056} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.457, z: 0.023} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Bakery/examples/example_directional.unity.meta b/Assets/Bakery/examples/example_directional.unity.meta new file mode 100644 index 00000000..7bb237a8 --- /dev/null +++ b/Assets/Bakery/examples/example_directional.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6fffe8781aea4a4478119c93c97e35a4 +timeCreated: 1539459452 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_directionalSettings.lighting b/Assets/Bakery/examples/example_directionalSettings.lighting new file mode 100644 index 00000000..f12579e0 --- /dev/null +++ b/Assets/Bakery/examples/example_directionalSettings.lighting @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: example_directionalSettings + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 1 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 0 + m_PVRMinBounces: 0 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/Assets/Bakery/examples/example_directionalSettings.lighting.meta b/Assets/Bakery/examples/example_directionalSettings.lighting.meta new file mode 100644 index 00000000..173dddbe --- /dev/null +++ b/Assets/Bakery/examples/example_directionalSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b9cb2aa47d3b3974fbf835405a496843 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_directional_RNM.unity b/Assets/Bakery/examples/example_directional_RNM.unity new file mode 100644 index 00000000..6186dff7 --- /dev/null +++ b/Assets/Bakery/examples/example_directional_RNM.unity @@ -0,0 +1,1773 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.21200001, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1.86 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 00352451ae390a14891893758f3ed8bc, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 0 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 0 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: ee5485252ec99cf458eede53a86203d3, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: 61db262d52ba4454da37b02e0c0aa6c3, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!114 &324096168 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_directional_RNM_LM0 + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 1 + sortingID: 0 + isImplicit: 1 + area: 727.6912 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: example_directional_RNM + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} +--- !u!1 &360072743 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 360072746} + - component: {fileID: 360072745} + - component: {fileID: 360072744} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!114 &360072744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 360072743} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c74ce2158ae608549902afb4112fd042, type: 3} + m_Name: + m_EditorClassIdentifier: + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + shadowSpread: 0.01 + samples: 16 + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 1 + shadowmaskDenoise: 0 + indirectIntensity: 1 + cloudShadow: {fileID: 0} + cloudShadowTilingX: 0.01 + cloudShadowTilingY: 0.01 + cloudShadowOffsetX: 0 + cloudShadowOffsetY: 0 + UID: 904775215 +--- !u!108 &360072745 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 360072743} + m_Enabled: 0 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: 3 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &360072746 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 360072743} + m_LocalRotation: {x: 0.41826352, y: -0.12976265, z: 0.060509156, w: 0.8969705} + m_LocalPosition: {x: 0, y: 3, z: -30.83} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50.000004, y: -16.463001, z: 0} +--- !u!1 &361391283 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 361391285} + - component: {fileID: 361391284} + m_Layer: 0 + m_Name: Skylight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &361391284 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 361391283} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306a56f30ff21b5439963fc745cfe9cc, type: 3} + m_Name: + m_EditorClassIdentifier: + texName: sky.dds + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + samples: 32 + hemispherical: 1 + bitmask: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + tangentSH: 0 + correctRotation: 0 + cubemap: {fileID: 8900000, guid: c04139a56038625459f8bb6dafe1ddf4, type: 3} + UID: -2135902434 +--- !u!4 &361391285 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 361391283} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -7.22859, y: 5.526824, z: 12.690209} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &740399876 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740399880} + - component: {fileID: 740399879} + - component: {fileID: 740399877} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &740399877 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740399876} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4018ae4450fd12b4cb48d0c4085aa903, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &740399879 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740399876} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &740399880 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740399876} + m_LocalRotation: {x: -0, y: -0.72137934, z: -0, w: 0.69254017} + m_LocalPosition: {x: -0.34, y: 1.37, z: -0.25} + m_LocalScale: {x: 3.5998216, y: 3.5998213, z: 3.5998213} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: -92.337006, z: 0} +--- !u!1 &896364784 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 896364789} + - component: {fileID: 896364788} + - component: {fileID: 896364786} + - component: {fileID: 896364785} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &896364785 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896364784} + m_Enabled: 1 +--- !u!124 &896364786 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896364784} + m_Enabled: 1 +--- !u!20 &896364788 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896364784} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &896364789 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896364784} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -4.63} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &907125502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 907125505} + - component: {fileID: 907125504} + - component: {fileID: 907125503} + m_Layer: 0 + m_Name: Cube (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &907125503 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 907125502} + m_Enabled: 1 + m_CastShadows: 2 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4018ae4450fd12b4cb48d0c4085aa903, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &907125504 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 907125502} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &907125505 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 907125502} + m_LocalRotation: {x: -0, y: -0.7071068, z: 0, w: -0.7071068} + m_LocalPosition: {x: 5, y: 3.269, z: -0} + m_LocalScale: {x: 10, y: 7.453523, z: 12.5} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: -270, z: 0} +--- !u!114 &1210780639 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_directional_RNM_LMA1 + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 0 + sortingID: 1 + isImplicit: 1 + area: 0 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: example_directional_RNM + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} +--- !u!1 &1361227936 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1361227938} + - component: {fileID: 1361227937} + m_Layer: 0 + m_Name: '!ftraceLightmaps' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1361227937 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361227936} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7fa80e7116296f4eb4f49ec1544ee22, type: 3} + m_Name: + m_EditorClassIdentifier: + renderSettingsBounces: 5 + renderSettingsGISamples: 16 + renderSettingsGIBackFaceWeight: 0 + renderSettingsTileSize: 512 + renderSettingsPriority: 2 + renderSettingsTexelsPerUnit: 20 + renderSettingsForceRefresh: 1 + renderSettingsForceRebuildGeometry: 1 + renderSettingsPerformRendering: 1 + renderSettingsUserRenderMode: 0 + renderSettingsDistanceShadowmask: 0 + renderSettingsSettingsMode: 0 + renderSettingsFixSeams: 1 + renderSettingsDenoise: 1 + renderSettingsDenoise2x: 0 + renderSettingsEncode: 1 + renderSettingsEncodeMode: 0 + renderSettingsOverwriteWarning: 0 + renderSettingsAutoAtlas: 1 + renderSettingsUnwrapUVs: 0 + renderSettingsForceDisableUnwrapUVs: 0 + renderSettingsMaxAutoResolution: 4096 + renderSettingsMinAutoResolution: 16 + renderSettingsUnloadScenes: 0 + renderSettingsAdjustSamples: 1 + renderSettingsGILODMode: 0 + renderSettingsGILODModeEnabled: 0 + renderSettingsCheckOverlaps: 0 + renderSettingsSkipOutOfBoundsUVs: 1 + renderSettingsHackEmissiveBoost: 1 + renderSettingsHackIndirectBoost: 1 + renderSettingsTempPath: + renderSettingsOutPath: Bakery/examples/lightmaps + renderSettingsUseScenePath: 0 + renderSettingsHackAOIntensity: 0 + renderSettingsHackAOSamples: 16 + renderSettingsHackAORadius: 4 + renderSettingsShowAOSettings: 0 + renderSettingsShowTasks: 1 + renderSettingsShowTasks2: 0 + renderSettingsShowPaths: 1 + renderSettingsShowNet: 1 + renderSettingsOcclusionProbes: 0 + renderSettingsTexelsPerMap: 0 + renderSettingsTexelsColor: 1 + renderSettingsTexelsMask: 1 + renderSettingsTexelsDir: 1 + renderSettingsShowDirWarning: 0 + renderSettingsRenderDirMode: 3 + renderSettingsShowCheckerSettings: 0 + renderSettingsSamplesWarning: 1 + renderSettingsPrefabWarning: 1 + renderSettingsSplitByScene: 0 + renderSettingsUVPaddingMax: 0 + renderSettingsPostPacking: 1 + renderSettingsHoleFilling: 0 + renderSettingsBeepOnFinish: 0 + renderSettingsExportTerrainAsHeightmap: 1 + renderSettingsRTXMode: 0 + renderSettingsLightProbeMode: 0 + renderSettingsClientMode: 0 + renderSettingsServerAddress: 127.0.0.1 + renderSettingsUnwrapper: 0 + renderSettingsDenoiserType: 100 + renderSettingsExportTerrainTrees: 0 + renderSettingsShowPerf: 1 + renderSettingsSampleDiv: 1 + renderSettingsAtlasPacker: 1 + renderSettingsBatchPoints: 1 + renderSettingsRTPVExport: 1 + renderSettingsRTPVSceneView: 0 + renderSettingsRTPVWidth: 640 + renderSettingsRTPVHeight: 360 + lastBakeTime: 31 + enlightenWarningShown: 0 + enlightenWarningShown2: 0 + lightUIDs: bfeaf8c42fc6ed35cc15aa7dec4bac48245ec10cb054f7fb8f42e1001eb7b0802ba45151989e355c2aecec39d929f97570ec147ced9f2f1b3a195599b33ed2d4ba8c5079f4fb0c1e8c1f268a5a866477ccae42e2f7ce335adebfaafb + lights: + - tform: + e00: 0.86602545 + e01: -0.38302216 + e02: -0.3213938 + e03: 0 + e10: 0 + e11: 0.6427877 + e12: -0.76604444 + e13: 3 + e20: 0.49999994 + e21: 0.66341394 + e22: 0.5566704 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.9590006 + e01: -0.21709982 + e02: -0.18216899 + e03: 0 + e10: -0.00000011175871 + e11: 0.6427885 + e12: -0.7660438 + e13: 3 + e20: 0.28340408 + e21: 0.7346364 + e22: 0.6164346 + e23: -30.83 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: -4.43 + e10: 0 + e11: 1 + e12: 0 + e13: -0.33 + e20: 0 + e21: 0 + e22: 1 + e23: 0.81 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.42171282, g: 0.77905375, b: 0.9558824, a: 1} + intensity: 1 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 2.97 + e10: 0 + e11: 1 + e12: 0 + e13: -0.33 + e20: 0 + e21: 0 + e22: 1 + e23: 2.95 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.7241379, b: 0, a: 1} + intensity: 1 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: -4.43 + e10: 0 + e11: 1 + e12: 0 + e13: 0.36 + e20: 0 + e21: 0 + e22: 1 + e23: 0.81 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.42171282, g: 0.77905375, b: 0.9558824, a: 1} + intensity: 4 + range: 100 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 2.97 + e10: 0 + e11: 1 + e12: 0 + e13: 0.36 + e20: 0 + e21: 0 + e22: 1 + e23: 2.95 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.7241379, b: 0, a: 1} + intensity: 4 + range: 100 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 8900000, guid: 6e19027493120c045b35339747708734, type: 3} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 8900000, guid: c04139a56038625459f8bb6dafe1ddf4, type: 3} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: -0.00000011920929 + e12: -1.0000001 + e13: 3 + e20: 0 + e21: 1.0000001 + e22: -0.00000011920929 + e23: -30.83 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: -0.00000011920929 + e12: -1.0000001 + e13: 3 + e20: 0 + e21: 1.0000001 + e22: -0.00000011920929 + e23: -30.83 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: -0.00000011920929 + e12: -1.0000001 + e13: 3 + e20: 0 + e21: 1.0000001 + e22: -0.00000011920929 + e23: -30.83 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: -0.00000011920929 + e12: -1.0000001 + e13: 3 + e20: 0 + e21: 1.0000001 + e22: -0.00000011920929 + e23: -30.83 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: -3.4954064 + e01: 0 + e02: 0 + e03: -0.22 + e10: 0 + e11: 3.4954057 + e12: 0 + e13: 1.02 + e20: 0 + e21: 0 + e22: -3.4954057 + e23: -4.75 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 100 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 3.4954064 + e01: 0 + e02: 0 + e03: -0.22 + e10: 0 + e11: 3.4954057 + e12: 0 + e13: 1.02 + e20: 0 + e21: 0 + e22: 3.4954057 + e23: -1.629 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 100 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: -2.73 + e10: 0 + e11: 1 + e12: 0 + e13: 3.23 + e20: 0 + e21: 0 + e22: 1 + e23: 0.08 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.42171282, g: 0.77905375, b: 0.9558824, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 3 + cookie: {fileID: 102900000, guid: 1363d7983ee08c244a2eb4bf0ced6b2f, type: 3} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: -2.73 + e10: 0 + e11: 0.40568447 + e12: -0.91401315 + e13: 3.23 + e20: 0 + e21: 0.91401315 + e22: 0.40568447 + e23: 0.08000038 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.42171282, g: 0.77905375, b: 0.9558824, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 1 + cookie: {fileID: 2800000, guid: 3c142d78f1ac54d4299a13ee35b96408, type: 3} + angle: 88 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: -0.00000011920929 + e12: -1.0000001 + e13: 3 + e20: 0 + e21: 1.0000001 + e22: -0.00000011920929 + e23: -30.83 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.8392157, g: 0.9733874, b: 1, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.89220417 + e01: 0.45163235 + e02: -0.00000037450707 + e03: -2.76 + e10: -0.45163235 + e11: 0.89220417 + e12: 0 + e13: 8.44 + e20: 0.00000033413676 + e21: 0.0000001691395 + e22: 1 + e23: 3.89 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 4 + range: 100 + radius: 0.4 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 3 + cookie: {fileID: 102900000, guid: 1363d7983ee08c244a2eb4bf0ced6b2f, type: 3} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 1.05 + e10: 0 + e11: -0.00000011920929 + e12: -1.0000001 + e13: 1.75 + e20: 0 + e21: 1.0000001 + e22: -0.00000011920929 + e23: 0.26 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 4 + range: 100 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 157.6 + - tform: + e00: -3.4954064 + e01: 0 + e02: 0 + e03: -19.62 + e10: 0 + e11: 3.4954057 + e12: 0 + e13: 1.02 + e20: 0 + e21: 0 + e22: -3.4954057 + e23: -4.75 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 100 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 2.97 + e10: 0 + e11: 1 + e12: 0 + e13: 0.36 + e20: 0 + e21: 0 + e22: 1 + e23: 2.95 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 100 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.68650484 + e01: -0.3408813 + e02: 0.6422702 + e03: 0 + e10: 0.64840907 + e11: -0.112733126 + e12: -0.752899 + e13: 3 + e20: 0.32905436 + e21: 0.9333226 + e22: 0.14363867 + e23: -30.83 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0, b: 0, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 3.28 + e10: 0 + e11: 1 + e12: 0 + e13: 0.11 + e20: 0 + e21: 0 + e22: 1 + e23: 1.86 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.51724136, b: 0, a: 1} + intensity: 4 + range: 3 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + implicitGroups: + - {fileID: 324096168} + - {fileID: 1210780639} + - {fileID: 1210780639} + - {fileID: 1210780639} + - {fileID: 324096168} + implicitGroupedObjects: + - {fileID: 740399876} + - {fileID: 907125502} + - {fileID: 1694763691} + - {fileID: 2058874746} + - {fileID: 2085692056} + bounds: + - m_Center: {x: 0, y: 3.2695, z: 0} + m_Extent: {x: 5.0000005, y: 3.7272615, z: 5.0000005} + - m_Center: {x: 0, y: 1.3564553, z: 0.022999763} + m_Extent: {x: 5, y: 1.8134553, z: 5} + hasEmissive: 0101 + uvBuffOffsets: + uvBuffLengths: + uvSrcBuff: [] + uvDestBuff: [] + lmrIndicesOffsets: + lmrIndicesLengths: + lmrIndicesBuff: + lmGroupLODResFlags: + lmGroupMinLOD: + lmGroupLODMatrix: + serverGetFileList: [] + lightmapHasColor: 0101 + lightmapHasMask: 0000 + lightmapHasDir: 0000 + lightmapHasRNM: 0101 + modifiedAssetPathList: [] + modifiedAssets: [] + debugTex: {fileID: 0} + debugRT: {fileID: 0} + maps: + - {fileID: 2800000, guid: 582f785fea33366439a65f282366fba9, type: 3} + - {fileID: 2800000, guid: 03d3d94ad78ae0d4dbb9c715f36e3046, type: 3} + masks: [] + dirMaps: [] + rnmMaps0: + - {fileID: 2800000, guid: 582f785fea33366439a65f282366fba9, type: 3} + - {fileID: 2800000, guid: 03d3d94ad78ae0d4dbb9c715f36e3046, type: 3} + rnmMaps1: + - {fileID: 2800000, guid: 83583286affd2484a9ad1adff12f7b91, type: 3} + - {fileID: 2800000, guid: ca47bffdc07bdde47aecd8042dc33996, type: 3} + rnmMaps2: + - {fileID: 2800000, guid: 043f8a624d9a4324da435fc2f711649e, type: 3} + - {fileID: 2800000, guid: 8be93d1111ee5384f9f611bd14e8bb45, type: 3} + mapsMode: 0200000002000000 + bakedRenderers: + - {fileID: 740399877} + - {fileID: 907125503} + - {fileID: 1694763692} + - {fileID: 2058874747} + - {fileID: 2085692057} + bakedIDs: 0100000000000000000000000000000001000000 + bakedScaleOffset: + - {x: 0.9719295, y: 0.5902354, z: 0, w: 0.6140725} + - {x: 0.49695742, y: 0.4969574, z: 0.5030426, w: 0} + - {x: 0.4969574, y: 0.49695742, z: 0, w: 0.5030426} + - {x: 0.4969574, y: 0.4969574, z: 0, w: 0} + - {x: 1, y: 0.6076759, z: 0, w: 0} + bakedVertexOffset: ffffffffffffffffffffffffffffffffffffffff + bakedVertexColorMesh: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + nonBakedRenderers: [] + bakedLights: + - {fileID: 360072745} + bakedLightChannels: ffffffff + bakedRenderersTerrain: [] + bakedIDsTerrain: + bakedScaleOffsetTerrain: [] + assetList: [] + uvOverlapAssetList: + idremap: 0000000001000000 + usesRealtimeGI: 0 + emptyDirectionTex: {fileID: 0} +--- !u!4 &1361227938 +Transform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361227936} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1694763691 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1694763695} + - component: {fileID: 1694763694} + - component: {fileID: 1694763692} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1694763692 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1694763691} + m_Enabled: 1 + m_CastShadows: 2 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4e851833e2427ba489628e34b45d1523, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1694763694 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1694763691} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1694763695 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1694763691} + m_LocalRotation: {x: 0, y: -0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: -5, y: 3.269, z: -0} + m_LocalScale: {x: 10, y: 7.453523, z: 12.5} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} +--- !u!1 &2058874746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2058874749} + - component: {fileID: 2058874748} + - component: {fileID: 2058874747} + m_Layer: 0 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &2058874747 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058874746} + m_Enabled: 1 + m_CastShadows: 2 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 3c9d03f39e2645e4aa761808181272f2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2058874748 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058874746} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2058874749 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058874746} + m_LocalRotation: {x: 0, y: -1, z: 0, w: 0} + m_LocalPosition: {x: -0, y: 3.27, z: -4.977} + m_LocalScale: {x: 10, y: 7.453523, z: 12.5} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: -180, z: 0} +--- !u!1 &2085692056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2085692060} + - component: {fileID: 2085692059} + - component: {fileID: 2085692057} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &2085692057 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2085692056} + m_Enabled: 1 + m_CastShadows: 2 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4e851833e2427ba489628e34b45d1523, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2085692059 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2085692056} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2085692060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2085692056} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.457, z: 0.023} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Bakery/examples/example_directional_RNM.unity.meta b/Assets/Bakery/examples/example_directional_RNM.unity.meta new file mode 100644 index 00000000..83ce02b4 --- /dev/null +++ b/Assets/Bakery/examples/example_directional_RNM.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dd4e6ce35782a5344be540357d6f9698 +timeCreated: 1539458921 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_directional_RNMSettings.lighting b/Assets/Bakery/examples/example_directional_RNMSettings.lighting new file mode 100644 index 00000000..efedfac6 --- /dev/null +++ b/Assets/Bakery/examples/example_directional_RNMSettings.lighting @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: example_directional_RNMSettings + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 1 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 0 + m_PVRMinBounces: 0 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/Assets/Bakery/examples/example_directional_RNMSettings.lighting.meta b/Assets/Bakery/examples/example_directional_RNMSettings.lighting.meta new file mode 100644 index 00000000..38f56b15 --- /dev/null +++ b/Assets/Bakery/examples/example_directional_RNMSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 61db262d52ba4454da37b02e0c0aa6c3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_directional_SH.unity b/Assets/Bakery/examples/example_directional_SH.unity new file mode 100644 index 00000000..39fbb83d --- /dev/null +++ b/Assets/Bakery/examples/example_directional_SH.unity @@ -0,0 +1,1790 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.21200001, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1.86 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 00352451ae390a14891893758f3ed8bc, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 0 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 0 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: db9ea4829b1b72449899fc3c41a5f242, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: fdbca9d06b7f9bb44b8e60ec3ccaf6a8, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!114 &201665870 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_directional_SH_LMA1 + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 0 + sortingID: 2 + isImplicit: 1 + area: 0 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: example_directional_SH + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} +--- !u!1 &360072743 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 360072746} + - component: {fileID: 360072745} + - component: {fileID: 360072744} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!114 &360072744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 360072743} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c74ce2158ae608549902afb4112fd042, type: 3} + m_Name: + m_EditorClassIdentifier: + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + shadowSpread: 0.01 + samples: 16 + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 1 + shadowmaskDenoise: 0 + indirectIntensity: 1 + cloudShadow: {fileID: 0} + cloudShadowTilingX: 0.01 + cloudShadowTilingY: 0.01 + cloudShadowOffsetX: 0 + cloudShadowOffsetY: 0 + UID: 904775215 +--- !u!108 &360072745 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 360072743} + m_Enabled: 0 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: 3 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &360072746 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 360072743} + m_LocalRotation: {x: 0.41826352, y: -0.12976265, z: 0.060509156, w: 0.8969705} + m_LocalPosition: {x: 0, y: 3, z: -30.83} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50.000004, y: -16.463001, z: 0} +--- !u!1 &361391283 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 361391285} + - component: {fileID: 361391284} + m_Layer: 0 + m_Name: Skylight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &361391284 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 361391283} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306a56f30ff21b5439963fc745cfe9cc, type: 3} + m_Name: + m_EditorClassIdentifier: + texName: sky.dds + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + samples: 32 + hemispherical: 1 + bitmask: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + tangentSH: 0 + correctRotation: 0 + cubemap: {fileID: 8900000, guid: c04139a56038625459f8bb6dafe1ddf4, type: 3} + UID: -2135902434 +--- !u!4 &361391285 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 361391283} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -7.22859, y: 5.526824, z: 12.690209} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &440257513 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_directional_SH_LM0 + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 1 + sortingID: 1 + isImplicit: 1 + area: 647.2114 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: example_directional_SH + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} +--- !u!1 &740399876 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 740399880} + - component: {fileID: 740399879} + - component: {fileID: 740399877} + - component: {fileID: 740399878} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967291 + m_IsActive: 1 +--- !u!23 &740399877 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740399876} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c0d13824fe14c9c459b745b1ab148374, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 4300000, guid: c131d839dc7bb0049a7ab1c9cef73ac7, + type: 2} +--- !u!114 &740399878 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740399876} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a747f33c53bd3042af4ac90fc2a1fd3, type: 3} + m_Name: + m_EditorClassIdentifier: + lmgroupAsset: {fileID: 11400000, guid: 2f32081c71e7f6245a10b3791f33b76d, type: 2} + instanceResolutionOverride: 0 + instanceResolution: 256 +--- !u!33 &740399879 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740399876} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &740399880 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 740399876} + m_LocalRotation: {x: -0, y: -0.72137934, z: -0, w: 0.69254017} + m_LocalPosition: {x: -0.34, y: 1.37, z: -0.25} + m_LocalScale: {x: 3.5998216, y: 3.5998213, z: 3.5998213} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: -92.337006, z: 0} +--- !u!1 &896364784 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 896364789} + - component: {fileID: 896364788} + - component: {fileID: 896364786} + - component: {fileID: 896364785} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &896364785 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896364784} + m_Enabled: 1 +--- !u!124 &896364786 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896364784} + m_Enabled: 1 +--- !u!20 &896364788 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896364784} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &896364789 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896364784} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -4.63} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &907125502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 907125505} + - component: {fileID: 907125504} + - component: {fileID: 907125503} + m_Layer: 0 + m_Name: Cube (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &907125503 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 907125502} + m_Enabled: 1 + m_CastShadows: 2 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9102022adfbe4184d9e91b0e50ffb5ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &907125504 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 907125502} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &907125505 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 907125502} + m_LocalRotation: {x: -0, y: -0.7071068, z: 0, w: -0.7071068} + m_LocalPosition: {x: 5, y: 3.269, z: -0} + m_LocalScale: {x: 10, y: 7.453523, z: 12.5} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: -270, z: 0} +--- !u!1 &1361227936 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1361227938} + - component: {fileID: 1361227937} + m_Layer: 0 + m_Name: '!ftraceLightmaps' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1361227937 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361227936} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7fa80e7116296f4eb4f49ec1544ee22, type: 3} + m_Name: + m_EditorClassIdentifier: + renderSettingsBounces: 5 + renderSettingsGISamples: 16 + renderSettingsGIBackFaceWeight: 0 + renderSettingsTileSize: 512 + renderSettingsPriority: 2 + renderSettingsTexelsPerUnit: 20 + renderSettingsForceRefresh: 1 + renderSettingsForceRebuildGeometry: 1 + renderSettingsPerformRendering: 1 + renderSettingsUserRenderMode: 0 + renderSettingsDistanceShadowmask: 0 + renderSettingsSettingsMode: 1 + renderSettingsFixSeams: 1 + renderSettingsDenoise: 1 + renderSettingsDenoise2x: 0 + renderSettingsEncode: 1 + renderSettingsEncodeMode: 0 + renderSettingsOverwriteWarning: 0 + renderSettingsAutoAtlas: 1 + renderSettingsUnwrapUVs: 0 + renderSettingsForceDisableUnwrapUVs: 0 + renderSettingsMaxAutoResolution: 4096 + renderSettingsMinAutoResolution: 16 + renderSettingsUnloadScenes: 0 + renderSettingsAdjustSamples: 1 + renderSettingsGILODMode: 0 + renderSettingsGILODModeEnabled: 0 + renderSettingsCheckOverlaps: 0 + renderSettingsSkipOutOfBoundsUVs: 1 + renderSettingsHackEmissiveBoost: 1 + renderSettingsHackIndirectBoost: 1 + renderSettingsTempPath: + renderSettingsOutPath: Bakery/examples/lightmaps + renderSettingsUseScenePath: 0 + renderSettingsHackAOIntensity: 0 + renderSettingsHackAOSamples: 16 + renderSettingsHackAORadius: 4 + renderSettingsShowAOSettings: 0 + renderSettingsShowTasks: 1 + renderSettingsShowTasks2: 0 + renderSettingsShowPaths: 1 + renderSettingsShowNet: 1 + renderSettingsOcclusionProbes: 0 + renderSettingsTexelsPerMap: 0 + renderSettingsTexelsColor: 1 + renderSettingsTexelsMask: 1 + renderSettingsTexelsDir: 1 + renderSettingsShowDirWarning: 1 + renderSettingsRenderDirMode: 4 + renderSettingsShowCheckerSettings: 0 + renderSettingsSamplesWarning: 1 + renderSettingsPrefabWarning: 1 + renderSettingsSplitByScene: 0 + renderSettingsUVPaddingMax: 0 + renderSettingsPostPacking: 1 + renderSettingsHoleFilling: 1 + renderSettingsBeepOnFinish: 0 + renderSettingsExportTerrainAsHeightmap: 1 + renderSettingsRTXMode: 0 + renderSettingsLightProbeMode: 0 + renderSettingsClientMode: 0 + renderSettingsServerAddress: 127.0.0.1 + renderSettingsUnwrapper: 0 + renderSettingsDenoiserType: 100 + renderSettingsExportTerrainTrees: 0 + renderSettingsShowPerf: 1 + renderSettingsSampleDiv: 1 + renderSettingsAtlasPacker: 1 + renderSettingsBatchPoints: 1 + renderSettingsRTPVExport: 1 + renderSettingsRTPVSceneView: 0 + renderSettingsRTPVWidth: 640 + renderSettingsRTPVHeight: 360 + lastBakeTime: 38 + enlightenWarningShown: 0 + enlightenWarningShown2: 0 + lightUIDs: bfeaf8c42fc6ed35cc15aa7dec4bac48245ec10cb054f7fb8f42e1001eb7b0802ba45151989e355c2aecec39d929f97570ec147ced9f2f1b3a195599b33ed2d4ba8c5079f4fb0c1e8c1f268a5a866477ccae42e2f7ce335adebfaafb + lights: + - tform: + e00: 0.86602545 + e01: -0.38302216 + e02: -0.3213938 + e03: 0 + e10: 0 + e11: 0.6427877 + e12: -0.76604444 + e13: 3 + e20: 0.49999994 + e21: 0.66341394 + e22: 0.5566704 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.9590006 + e01: -0.21709982 + e02: -0.18216899 + e03: 0 + e10: -0.00000011175871 + e11: 0.6427885 + e12: -0.7660438 + e13: 3 + e20: 0.28340408 + e21: 0.7346364 + e22: 0.6164346 + e23: -30.83 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: -4.43 + e10: 0 + e11: 1 + e12: 0 + e13: -0.33 + e20: 0 + e21: 0 + e22: 1 + e23: 0.81 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.42171282, g: 0.77905375, b: 0.9558824, a: 1} + intensity: 1 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 2.97 + e10: 0 + e11: 1 + e12: 0 + e13: -0.33 + e20: 0 + e21: 0 + e22: 1 + e23: 2.95 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.7241379, b: 0, a: 1} + intensity: 1 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: -4.43 + e10: 0 + e11: 1 + e12: 0 + e13: 0.36 + e20: 0 + e21: 0 + e22: 1 + e23: 0.81 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.42171282, g: 0.77905375, b: 0.9558824, a: 1} + intensity: 4 + range: 100 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 2.97 + e10: 0 + e11: 1 + e12: 0 + e13: 0.36 + e20: 0 + e21: 0 + e22: 1 + e23: 2.95 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.7241379, b: 0, a: 1} + intensity: 4 + range: 100 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 8900000, guid: 6e19027493120c045b35339747708734, type: 3} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 8900000, guid: c04139a56038625459f8bb6dafe1ddf4, type: 3} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: -0.00000011920929 + e12: -1.0000001 + e13: 3 + e20: 0 + e21: 1.0000001 + e22: -0.00000011920929 + e23: -30.83 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: -0.00000011920929 + e12: -1.0000001 + e13: 3 + e20: 0 + e21: 1.0000001 + e22: -0.00000011920929 + e23: -30.83 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: -0.00000011920929 + e12: -1.0000001 + e13: 3 + e20: 0 + e21: 1.0000001 + e22: -0.00000011920929 + e23: -30.83 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: -0.00000011920929 + e12: -1.0000001 + e13: 3 + e20: 0 + e21: 1.0000001 + e22: -0.00000011920929 + e23: -30.83 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: -3.4954064 + e01: 0 + e02: 0 + e03: -0.22 + e10: 0 + e11: 3.4954057 + e12: 0 + e13: 1.02 + e20: 0 + e21: 0 + e22: -3.4954057 + e23: -4.75 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 100 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 3.4954064 + e01: 0 + e02: 0 + e03: -0.22 + e10: 0 + e11: 3.4954057 + e12: 0 + e13: 1.02 + e20: 0 + e21: 0 + e22: 3.4954057 + e23: -1.629 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 100 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: -2.73 + e10: 0 + e11: 1 + e12: 0 + e13: 3.23 + e20: 0 + e21: 0 + e22: 1 + e23: 0.08 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.42171282, g: 0.77905375, b: 0.9558824, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 3 + cookie: {fileID: 102900000, guid: 1363d7983ee08c244a2eb4bf0ced6b2f, type: 3} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: -2.73 + e10: 0 + e11: 0.40568447 + e12: -0.91401315 + e13: 3.23 + e20: 0 + e21: 0.91401315 + e22: 0.40568447 + e23: 0.08000038 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.42171282, g: 0.77905375, b: 0.9558824, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 1 + cookie: {fileID: 2800000, guid: 3c142d78f1ac54d4299a13ee35b96408, type: 3} + angle: 88 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: -0.00000011920929 + e12: -1.0000001 + e13: 3 + e20: 0 + e21: 1.0000001 + e22: -0.00000011920929 + e23: -30.83 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.8392157, g: 0.9733874, b: 1, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.89220417 + e01: 0.45163235 + e02: -0.00000037450707 + e03: -2.76 + e10: -0.45163235 + e11: 0.89220417 + e12: 0 + e13: 8.44 + e20: 0.00000033413676 + e21: 0.0000001691395 + e22: 1 + e23: 3.89 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 4 + range: 100 + radius: 0.4 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 3 + cookie: {fileID: 102900000, guid: 1363d7983ee08c244a2eb4bf0ced6b2f, type: 3} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 1.05 + e10: 0 + e11: -0.00000011920929 + e12: -1.0000001 + e13: 1.75 + e20: 0 + e21: 1.0000001 + e22: -0.00000011920929 + e23: 0.26 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 4 + range: 100 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 157.6 + - tform: + e00: -3.4954064 + e01: 0 + e02: 0 + e03: -19.62 + e10: 0 + e11: 3.4954057 + e12: 0 + e13: 1.02 + e20: 0 + e21: 0 + e22: -3.4954057 + e23: -4.75 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 100 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 2.97 + e10: 0 + e11: 1 + e12: 0 + e13: 0.36 + e20: 0 + e21: 0 + e22: 1 + e23: 2.95 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 100 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.68650484 + e01: -0.3408813 + e02: 0.6422702 + e03: 0 + e10: 0.64840907 + e11: -0.112733126 + e12: -0.752899 + e13: 3 + e20: 0.32905436 + e21: 0.9333226 + e22: 0.14363867 + e23: -30.83 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0, b: 0, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 3.28 + e10: 0 + e11: 1 + e12: 0 + e13: 0.11 + e20: 0 + e21: 0 + e22: 1 + e23: 1.86 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.51724136, b: 0, a: 1} + intensity: 4 + range: 3 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + implicitGroups: + - {fileID: 201665870} + - {fileID: 201665870} + - {fileID: 201665870} + - {fileID: 440257513} + implicitGroupedObjects: + - {fileID: 907125502} + - {fileID: 1694763691} + - {fileID: 2058874746} + - {fileID: 2085692056} + bounds: + - m_Center: {x: 0, y: 3.2695, z: 0} + m_Extent: {x: 5.0000005, y: 3.7272615, z: 5.0000005} + - m_Center: {x: 0, y: -0.457, z: 0.023} + m_Extent: {x: 5, y: 1.110223e-16, z: 5} + - m_Center: {x: -0.34, y: 1.37, z: -0.25} + m_Extent: {x: 1.8718073, y: 1.7999107, z: 1.8718075} + hasEmissive: 010101 + uvBuffOffsets: + uvBuffLengths: + uvSrcBuff: [] + uvDestBuff: [] + lmrIndicesOffsets: + lmrIndicesLengths: + lmrIndicesBuff: + lmGroupLODResFlags: + lmGroupMinLOD: + lmGroupLODMatrix: + serverGetFileList: [] + lightmapHasColor: 010101 + lightmapHasMask: 000000 + lightmapHasDir: 000000 + lightmapHasRNM: 010101 + modifiedAssetPathList: [] + modifiedAssets: [] + debugTex: {fileID: 0} + debugRT: {fileID: 0} + maps: + - {fileID: 2800000, guid: e134ce807c66b0f449fd05e446efaf1a, type: 3} + - {fileID: 2800000, guid: 457d2861877bc034d8a2a74499e6d0cf, type: 3} + masks: [] + dirMaps: [] + rnmMaps0: + - {fileID: 2800000, guid: d8d237fd3bb7979478fb222bbf08fa03, type: 3} + - {fileID: 2800000, guid: e633e4a3ddd70f449850b81654a8f872, type: 3} + rnmMaps1: + - {fileID: 2800000, guid: 6b863795a72f6304ab5384aef2e1158e, type: 3} + - {fileID: 2800000, guid: 4d8533fd89561ed428ab72f0e23e3b2a, type: 3} + rnmMaps2: + - {fileID: 2800000, guid: d294d04da8b0cea4b8e2145b37346477, type: 3} + - {fileID: 2800000, guid: b3b3f060fbefd7942abe7e4a60893072, type: 3} + mapsMode: 0300000003000000 + bakedRenderers: + - {fileID: 740399877} + - {fileID: 907125503} + - {fileID: 1694763692} + - {fileID: 2058874747} + - {fileID: 2085692057} + bakedIDs: 0200000000000000000000000000000001000000 + bakedScaleOffset: + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.49695742, y: 0.4969574, z: 0.5030426, w: 0} + - {x: 0.4969574, y: 0.49695742, z: 0, w: 0.5030426} + - {x: 0.4969574, y: 0.4969574, z: 0, w: 0} + - {x: 1, y: 1, z: 0, w: 0} + bakedVertexOffset: 00000000ffffffffffffffffffffffffffffffff + bakedVertexColorMesh: + - {fileID: 4300000, guid: c131d839dc7bb0049a7ab1c9cef73ac7, type: 2} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + nonBakedRenderers: [] + bakedLights: + - {fileID: 360072745} + bakedLightChannels: ffffffff + bakedRenderersTerrain: [] + bakedIDsTerrain: + bakedScaleOffsetTerrain: [] + assetList: [] + uvOverlapAssetList: + idremap: 0000000001000000 + usesRealtimeGI: 0 + emptyDirectionTex: {fileID: 0} +--- !u!4 &1361227938 +Transform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361227936} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1694763691 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1694763695} + - component: {fileID: 1694763694} + - component: {fileID: 1694763692} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1694763692 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1694763691} + m_Enabled: 1 + m_CastShadows: 2 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4e851833e2427ba489628e34b45d1523, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1694763694 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1694763691} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1694763695 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1694763691} + m_LocalRotation: {x: 0, y: -0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: -5, y: 3.269, z: -0} + m_LocalScale: {x: 10, y: 7.453523, z: 12.5} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} +--- !u!1 &2058874746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2058874749} + - component: {fileID: 2058874748} + - component: {fileID: 2058874747} + m_Layer: 0 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &2058874747 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058874746} + m_Enabled: 1 + m_CastShadows: 2 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 3c9d03f39e2645e4aa761808181272f2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2058874748 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058874746} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2058874749 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058874746} + m_LocalRotation: {x: 0, y: -1, z: 0, w: 0} + m_LocalPosition: {x: -0, y: 3.27, z: -4.977} + m_LocalScale: {x: 10, y: 7.453523, z: 12.5} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: -180, z: 0} +--- !u!1 &2085692056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2085692060} + - component: {fileID: 2085692059} + - component: {fileID: 2085692057} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &2085692057 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2085692056} + m_Enabled: 1 + m_CastShadows: 2 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4e851833e2427ba489628e34b45d1523, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2085692059 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2085692056} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2085692060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2085692056} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.457, z: 0.023} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Bakery/examples/example_directional_SH.unity.meta b/Assets/Bakery/examples/example_directional_SH.unity.meta new file mode 100644 index 00000000..fc30d8ee --- /dev/null +++ b/Assets/Bakery/examples/example_directional_SH.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9f2e7fffc7e92d46bbe3f4432caac5d +timeCreated: 1539458740 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_directional_SHSettings.lighting b/Assets/Bakery/examples/example_directional_SHSettings.lighting new file mode 100644 index 00000000..9cea952e --- /dev/null +++ b/Assets/Bakery/examples/example_directional_SHSettings.lighting @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: example_directional_SHSettings + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 1 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 0 + m_PVRMinBounces: 0 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/Assets/Bakery/examples/example_directional_SHSettings.lighting.meta b/Assets/Bakery/examples/example_directional_SHSettings.lighting.meta new file mode 100644 index 00000000..4315a81d --- /dev/null +++ b/Assets/Bakery/examples/example_directional_SHSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fdbca9d06b7f9bb44b8e60ec3ccaf6a8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_lights.unity b/Assets/Bakery/examples/example_lights.unity new file mode 100644 index 00000000..d68ca2d9 --- /dev/null +++ b/Assets/Bakery/examples/example_lights.unity @@ -0,0 +1,3403 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0, g: 0, b: 0, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1.59 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 00352451ae390a14891893758f3ed8bc, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 1 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: 4fe9280b3efeb7e44863023a34819bb0, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: a68fd547cf5ea7c49bbba46d4ba7c86d, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &90990798 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 90990800} + - component: {fileID: 90990799} + - component: {fileID: 90990801} + m_Layer: 0 + m_Name: Point light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &90990799 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 90990798} + m_Enabled: 0 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 8.532944 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &90990800 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 90990798} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 26.07, y: -23.35, z: 52.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &90990801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 90990798} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -473208591 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + shadowSpread: 0 + cutoff: 8.532944 + realisticFalloff: 0 + samples: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 0.01 + shadowmaskGroupID: 0 +--- !u!1 &103549717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 103549721} + - component: {fileID: 103549720} + - component: {fileID: 103549719} + - component: {fileID: 103549718} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &103549718 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103549717} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 2 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &103549719 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103549717} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &103549720 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103549717} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &103549721 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103549717} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 17.56, y: -23.757, z: 45.05} + m_LocalScale: {x: 0.8147059, y: 0.81470615, z: 0.81470615} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &309096056 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_lights_LM0 + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 1 + sortingID: 1 + isImplicit: 1 + area: 2556.7495 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: example_lights + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} +--- !u!1 &360829954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 360829959} + - component: {fileID: 360829958} + - component: {fileID: 360829957} + - component: {fileID: 360829956} + - component: {fileID: 360829955} + m_Layer: 0 + m_Name: Sphere (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967291 + m_IsActive: 1 +--- !u!114 &360829955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 360829954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a747f33c53bd3042af4ac90fc2a1fd3, type: 3} + m_Name: + m_EditorClassIdentifier: + lmgroupAsset: {fileID: 11400000, guid: 68d9da02c481a774c951d06f44521064, type: 2} + instanceResolutionOverride: 0 + instanceResolution: 256 +--- !u!23 &360829956 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 360829954} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 2dda2da65002ece46a1b0c9d6ce7f62a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 4300000, guid: 1a1dbb7295fa04a47864d23f46734976, + type: 2} +--- !u!135 &360829957 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 360829954} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &360829958 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 360829954} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &360829959 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 360829954} + m_LocalRotation: {x: -0, y: -0.8342581, z: -0, w: 0.5513742} + m_LocalPosition: {x: 19.26, y: -23.71, z: 55.38} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: -113.077, z: 0} +--- !u!1 &463450507 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 463450512} + - component: {fileID: 463450511} + - component: {fileID: 463450510} + - component: {fileID: 463450508} + - component: {fileID: 463450509} + m_Layer: 0 + m_Name: TexturedAreaLight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &463450508 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 463450507} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 8a70376bc1b9e0441b35fe9defeedd89, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &463450509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 463450507} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a28e27cacfc7e70479097f0a63c37217, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: 1843415817 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + texture: {fileID: 2800000, guid: 27264baeb532294478c4f3ae30b0df84, type: 3} + cutoff: 5 + samples: 4096 + samples2: 0 + bitmask: 1 + selfShadow: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + lmid: -2 +--- !u!64 &463450510 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 463450507} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &463450511 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 463450507} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &463450512 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 463450507} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 30.23, y: -23.47, z: 38.39} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &489724386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 489724388} + - component: {fileID: 489724387} + m_Layer: 0 + m_Name: DirectLight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &489724387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 489724386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c74ce2158ae608549902afb4112fd042, type: 3} + m_Name: + m_EditorClassIdentifier: + color: {r: 0.9558824, g: 0.8453646, b: 0.745026, a: 1} + intensity: 1 + shadowSpread: 0.01 + samples: 16 + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 0 + shadowmaskDenoise: 0 + indirectIntensity: 1 + cloudShadow: {fileID: 0} + cloudShadowTilingX: 0.01 + cloudShadowTilingY: 0.01 + cloudShadowOffsetX: 0 + cloudShadowOffsetY: 0 + UID: 1245686052 +--- !u!4 &489724388 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 489724386} + m_LocalRotation: {x: 0.10002592, y: -0.2574276, z: 0.026801853, w: 0.9607328} + m_LocalPosition: {x: 32.95677, y: -12.16957, z: 67.46782} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 11.8880005, y: -30.000002, z: 0} +--- !u!1 &708054425 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 708054427} + - component: {fileID: 708054426} + m_Layer: 0 + m_Name: '!ftraceLightmaps' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &708054426 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708054425} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7fa80e7116296f4eb4f49ec1544ee22, type: 3} + m_Name: + m_EditorClassIdentifier: + renderSettingsBounces: 5 + renderSettingsGISamples: 16 + renderSettingsGIBackFaceWeight: 0 + renderSettingsTileSize: 512 + renderSettingsPriority: 2 + renderSettingsTexelsPerUnit: 10 + renderSettingsForceRefresh: 1 + renderSettingsForceRebuildGeometry: 1 + renderSettingsPerformRendering: 1 + renderSettingsUserRenderMode: 0 + renderSettingsDistanceShadowmask: 0 + renderSettingsSettingsMode: 1 + renderSettingsFixSeams: 1 + renderSettingsDenoise: 1 + renderSettingsDenoise2x: 0 + renderSettingsEncode: 1 + renderSettingsEncodeMode: 0 + renderSettingsOverwriteWarning: 0 + renderSettingsAutoAtlas: 1 + renderSettingsUnwrapUVs: 0 + renderSettingsForceDisableUnwrapUVs: 0 + renderSettingsMaxAutoResolution: 1024 + renderSettingsMinAutoResolution: 512 + renderSettingsUnloadScenes: 0 + renderSettingsAdjustSamples: 1 + renderSettingsGILODMode: 0 + renderSettingsGILODModeEnabled: 0 + renderSettingsCheckOverlaps: 0 + renderSettingsSkipOutOfBoundsUVs: 1 + renderSettingsHackEmissiveBoost: 1 + renderSettingsHackIndirectBoost: 1 + renderSettingsTempPath: + renderSettingsOutPath: Bakery/examples/lightmaps + renderSettingsUseScenePath: 0 + renderSettingsHackAOIntensity: 0 + renderSettingsHackAOSamples: 16 + renderSettingsHackAORadius: 1 + renderSettingsShowAOSettings: 0 + renderSettingsShowTasks: 1 + renderSettingsShowTasks2: 0 + renderSettingsShowPaths: 1 + renderSettingsShowNet: 1 + renderSettingsOcclusionProbes: 0 + renderSettingsTexelsPerMap: 0 + renderSettingsTexelsColor: 1 + renderSettingsTexelsMask: 1 + renderSettingsTexelsDir: 1 + renderSettingsShowDirWarning: 1 + renderSettingsRenderDirMode: 0 + renderSettingsShowCheckerSettings: 1 + renderSettingsSamplesWarning: 1 + renderSettingsPrefabWarning: 1 + renderSettingsSplitByScene: 0 + renderSettingsUVPaddingMax: 0 + renderSettingsPostPacking: 1 + renderSettingsHoleFilling: 1 + renderSettingsBeepOnFinish: 0 + renderSettingsExportTerrainAsHeightmap: 1 + renderSettingsRTXMode: 0 + renderSettingsLightProbeMode: 0 + renderSettingsClientMode: 0 + renderSettingsServerAddress: 127.0.0.1 + renderSettingsUnwrapper: 0 + renderSettingsDenoiserType: 100 + renderSettingsExportTerrainTrees: 0 + renderSettingsShowPerf: 1 + renderSettingsSampleDiv: 1 + renderSettingsAtlasPacker: 1 + renderSettingsBatchPoints: 1 + renderSettingsRTPVExport: 1 + renderSettingsRTPVSceneView: 1 + renderSettingsRTPVWidth: 926 + renderSettingsRTPVHeight: 478 + lastBakeTime: 39 + enlightenWarningShown: 0 + enlightenWarningShown2: 0 + lightUIDs: f94933ce1f49e5d4f94933ce1f49e5d4836d735c74653f65e90973a6094be06d1868b7e3f168cbe33d1b0ba8b71f5e3e24a93f4a864b34b38164edd4a3b13f41dbc3f231457a1c8c8fcc5d6d3d1ccfbd21510dcb4d0216689ccfda4f4a202f1be76f85c3fa98c46c + lights: + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 12.51 + e10: 0 + e11: 1 + e12: 0 + e13: -22.3 + e20: 0 + e21: 0 + e22: 1 + e23: 45.95 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 20 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 39.2 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 0.5 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 8900000, guid: 92e7134f2467b2143ac70bc9fc0ac5ac, type: 3} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 13.25 + e10: 0 + e11: 1 + e12: 0 + e13: -22.3 + e20: 0 + e21: 0 + e22: 1 + e23: 40.66 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1.5 + range: 20 + radius: 0.2 + samples: 64 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 39.2 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 0.5 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 8900000, guid: 6e19027493120c045b35339747708734, type: 3} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 8.49 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.22 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 100 + range: 100 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 101 + radius: 0 + samples: 4096 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 23.14 + e10: 0 + e11: 1.5 + e12: 0 + e13: -23.176 + e20: 0 + e21: 0 + e22: 1 + e23: 43.69 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 99 + radius: 0 + samples: 4096 + samples2: 100 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: -1 + e01: 0 + e02: 0 + e03: 30.23 + e10: 0 + e11: 1 + e12: 0 + e13: -23.47 + e20: 0 + e21: 0 + e22: -1 + e23: 38.39 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 5 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: -1 + e01: 0 + e02: 0 + e03: 17.77 + e10: 0 + e11: 1 + e12: 0 + e13: -23.47 + e20: 0 + e21: 0 + e22: -1 + e23: 44.04 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 5 + radius: 0 + samples: 256 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 26.07 + e10: 0 + e11: 1 + e12: 0 + e13: -23.35 + e20: 0 + e21: 0 + e22: 1 + e23: 52.5 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 8.532944 + radius: 0 + samples: 1 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.8660254 + e01: -0.102997705 + e02: -0.48927653 + e03: 32.95677 + e10: -0.000000029802322 + e11: 0.97855294 + e12: -0.20599544 + e13: -12.16957 + e20: 0.50000006 + e21: 0.1783973 + e22: 0.8474517 + e23: 67.46782 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.9558824, g: 0.8453646, b: 0.745026, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 8.49 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 101 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.8660254 + e01: -0.102997705 + e02: -0.48927653 + e03: 32.95677 + e10: -0.000000029802322 + e11: 0.97855294 + e12: -0.20599544 + e13: -12.16957 + e20: 0.50000006 + e21: 0.1783973 + e22: 0.8474517 + e23: 67.46782 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.9558824, g: 0.8453646, b: 0.745026, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 8.49 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 101 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 8.49 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 101 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 8.49 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 101 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 20.15 + e10: 0 + e11: 1 + e12: 0 + e13: -19.98 + e20: 0 + e21: 0 + e22: 1 + e23: 36.41 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1.5 + range: 20 + radius: 0.1 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 3 + cookie: {fileID: 102900000, guid: 1363d7983ee08c244a2eb4bf0ced6b2f, type: 3} + angle: 39.2 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + implicitGroups: + - {fileID: 309096056} + - {fileID: 309096056} + - {fileID: 2119584356} + - {fileID: 309096056} + - {fileID: 2119584356} + - {fileID: 309096056} + - {fileID: 2119584356} + - {fileID: 309096056} + - {fileID: 309096056} + - {fileID: 309096056} + - {fileID: 309096056} + implicitGroupedObjects: + - {fileID: 103549717} + - {fileID: 840885299} + - {fileID: 847369302} + - {fileID: 953880199} + - {fileID: 1337953193} + - {fileID: 1391297675} + - {fileID: 1568081388} + - {fileID: 1685079517} + - {fileID: 1741938181} + - {fileID: 1774283505} + - {fileID: 1888488036} + bounds: + - m_Center: {x: 19.816223, y: -21.48, z: 45.596245} + m_Extent: {x: 12.563774, y: 2.6165657, z: 10.778494} + - m_Center: {x: 18.660286, y: -23.563557, z: 49.102394} + m_Extent: {x: 13.157115, y: 0.6285553, z: 13.157112} + - m_Center: {x: 19.26, y: -23.71, z: 55.38} + m_Extent: {x: 0.655975, y: 0.5, z: 0.655975} + hasEmissive: 010101 + uvBuffOffsets: + uvBuffLengths: + uvSrcBuff: [] + uvDestBuff: [] + lmrIndicesOffsets: + lmrIndicesLengths: + lmrIndicesBuff: + lmGroupLODResFlags: + lmGroupMinLOD: + lmGroupLODMatrix: + serverGetFileList: [] + lightmapHasColor: 010101 + lightmapHasMask: 000000 + lightmapHasDir: 000000 + lightmapHasRNM: 000000 + modifiedAssetPathList: [] + modifiedAssets: [] + debugTex: {fileID: 1914581046} + debugRT: {fileID: 782235402} + maps: + - {fileID: 2800000, guid: 46a6bb65bfdf3424fbde57e7ee988e0f, type: 3} + - {fileID: 2800000, guid: 3497fe217a7b81340b5a3fd0fcf0a31b, type: 3} + masks: [] + dirMaps: [] + rnmMaps0: [] + rnmMaps1: [] + rnmMaps2: [] + mapsMode: + bakedRenderers: + - {fileID: 103549718} + - {fileID: 360829956} + - {fileID: 463450508} + - {fileID: 840885300} + - {fileID: 847369303} + - {fileID: 953880200} + - {fileID: 1337953194} + - {fileID: 1391297676} + - {fileID: 1457324479} + - {fileID: 1568081389} + - {fileID: 1685079518} + - {fileID: 1741938182} + - {fileID: 1774283506} + - {fileID: 1888488037} + bakedIDs: 0100000002000000ffffffff0100000000000000010000000000000001000000ffffffff0000000001000000010000000100000001000000 + bakedScaleOffset: + - {x: 0.1755615, y: 0.14869536, z: 0.21376517, w: 0.88410276} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.099935, y: 0.090667896, z: 0.80388427, w: 0.88433814} + - {x: 0.5005583, y: 0.5859385, z: -0.0020301475, w: 0.6174783} + - {x: 0.20797284, y: 0.17770906, z: -0.00084348925, w: 0.8839851} + - {x: 0.8131432, y: 0.9442196, z: -0.003297919, w: -0.003829534} + - {x: 0.13234638, y: 0.11968168, z: 0.54638016, w: 0.8842204} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.5005583, y: 0.5859385, z: 0.5011145, w: 0.6174783} + - {x: 0.045576394, y: 0.04000002, z: 0.91152817, w: 0.88470584} + - {x: 0.10991951, y: 0.089964375, z: 0.6863271, w: 0.88470584} + - {x: 0.14315017, y: 0.11968168, z: 0.39620227, w: 0.8842204} + - {x: 1, y: 0.87764704, z: 0, w: 0} + bakedVertexOffset: ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + bakedVertexColorMesh: + - {fileID: 0} + - {fileID: 4300000, guid: 1a1dbb7295fa04a47864d23f46734976, type: 2} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + nonBakedRenderers: [] + bakedLights: + - {fileID: 90990799} + - {fileID: 1174379821} + bakedLightChannels: ffffffffffffffff + bakedRenderersTerrain: [] + bakedIDsTerrain: + bakedScaleOffsetTerrain: [] + assetList: + - Assets/Bakery/examples/floor_lamp.FBX + - Assets/Test/Repeat/CutoutTest.FBX + uvOverlapAssetList: ffffffffffffffff + idremap: 0000000001000000 + usesRealtimeGI: 0 + emptyDirectionTex: {fileID: 0} +--- !u!4 &708054427 +Transform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708054425} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!84 &782235402 +RenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 3 + m_Width: 1024 + m_Height: 1024 + m_AntiAliasing: 1 + m_MipCount: -1 + m_DepthFormat: 0 + m_ColorFormat: 4 + m_MipMap: 0 + m_GenerateMips: 1 + m_SRGB: 1 + m_UseDynamicScale: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_Dimension: 2 + m_VolumeDepth: 1 +--- !u!1 &840885299 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 840885303} + - component: {fileID: 840885302} + - component: {fileID: 840885301} + - component: {fileID: 840885300} + m_Layer: 0 + m_Name: Cube (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &840885300 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 840885299} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 2 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &840885301 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 840885299} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &840885302 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 840885299} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &840885303 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 840885299} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 9.14, y: -23.757, z: 38.353} + m_LocalScale: {x: 0.47099912, y: 0.47099906, z: 0.47099906} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &847369302 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847369306} + - component: {fileID: 847369305} + - component: {fileID: 847369304} + - component: {fileID: 847369303} + m_Layer: 0 + m_Name: Cube (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &847369303 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847369302} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &847369304 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847369302} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &847369305 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847369302} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &847369306 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847369302} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 31.88, y: -21.48, z: 39.88} + m_LocalScale: {x: 1, y: 5.2331314, z: 8.649472} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &953880199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 953880203} + - component: {fileID: 953880202} + - component: {fileID: 953880201} + - component: {fileID: 953880200} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &953880200 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953880199} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 2 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &953880201 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953880199} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &953880202 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953880199} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &953880203 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953880199} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 25.388, y: -23.6, z: 49.915} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &965472591 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 965472593} + - component: {fileID: 965472592} + m_Layer: 0 + m_Name: IESLight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &965472592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 965472591} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: 837993435 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1.5 + shadowSpread: 0.1 + cutoff: 20 + realisticFalloff: 0 + samples: 8 + projMode: 3 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 39.2 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 102900000, guid: 1363d7983ee08c244a2eb4bf0ced6b2f, type: 3} + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!4 &965472593 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 965472591} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 20.15, y: -19.98, z: 36.41} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1101746083 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1101746085} + - component: {fileID: 1101746084} + m_Layer: 0 + m_Name: Skylight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1101746084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1101746083} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306a56f30ff21b5439963fc745cfe9cc, type: 3} + m_Name: + m_EditorClassIdentifier: + texName: sky.dds + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 0.5 + samples: 32 + hemispherical: 0 + bitmask: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + tangentSH: 0 + correctRotation: 0 + cubemap: {fileID: 8900000, guid: 6e19027493120c045b35339747708734, type: 3} + UID: -723171041 +--- !u!4 &1101746085 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1101746083} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1174379820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1174379822} + - component: {fileID: 1174379821} + - component: {fileID: 1174379823} + m_Layer: 0 + m_Name: Spotlight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1174379821 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174379820} + m_Enabled: 0 + serializedVersion: 10 + m_Type: 0 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1.5 + m_Range: 20 + m_SpotAngle: 39.2 + m_InnerSpotAngle: 28.711725 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1174379822 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174379820} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.25, y: -22.3, z: 40.66} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1174379823 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174379820} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -835499527 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1.5 + shadowSpread: 0.2 + cutoff: 20 + realisticFalloff: 0 + samples: 64 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 39.2 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!1 &1260958286 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1260958291} + - component: {fileID: 1260958290} + - component: {fileID: 1260958288} + - component: {fileID: 1260958287} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1260958287 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260958286} + m_Enabled: 1 +--- !u!124 &1260958288 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260958286} + m_Enabled: 1 +--- !u!20 &1260958290 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260958286} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1260958291 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260958286} + m_LocalRotation: {x: -0, y: 0.99488753, z: -0, w: 0.10098929} + m_LocalPosition: {x: 16, y: -19.63, z: 67.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 168.408, z: 0} +--- !u!1 &1337953193 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1337953197} + - component: {fileID: 1337953196} + - component: {fileID: 1337953195} + - component: {fileID: 1337953194} + m_Layer: 0 + m_Name: Cube (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1337953194 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337953193} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1337953195 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337953193} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1337953196 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337953193} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1337953197 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337953193} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 18.95, y: -21.48, z: 35.41} + m_LocalScale: {x: 23.395103, y: 5.2331314, z: 1.1844993} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1391297675 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1391297679} + - component: {fileID: 1391297678} + - component: {fileID: 1391297677} + - component: {fileID: 1391297676} + m_Layer: 0 + m_Name: Cube (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1391297676 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391297675} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1391297677 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391297675} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1391297678 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391297675} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1391297679 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391297675} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 28.92, y: -23.757, z: 39.559} + m_LocalScale: {x: 0.8702257, y: 0.87022537, z: 0.87022537} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1457324478 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1457324483} + - component: {fileID: 1457324482} + - component: {fileID: 1457324481} + - component: {fileID: 1457324479} + - component: {fileID: 1457324480} + m_Layer: 0 + m_Name: AreaLight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1457324479 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1457324478} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ea803d5e2c877f84e8ca6599c9cefb15, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &1457324480 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1457324478} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a28e27cacfc7e70479097f0a63c37217, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -474519528 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + texture: {fileID: 0} + cutoff: 5 + samples: 256 + samples2: 0 + bitmask: 1 + selfShadow: 1 + bakeToIndirect: 1 + indirectIntensity: 10 + lmid: -3 +--- !u!64 &1457324481 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1457324478} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1457324482 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1457324478} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1457324483 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1457324478} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 17.77, y: -23.47, z: 44.04} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &1521840312 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1521840316} + - component: {fileID: 1521840315} + - component: {fileID: 1521840314} + - component: {fileID: 1521840313} + m_Layer: 0 + m_Name: Cube (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!23 &1521840313 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1521840312} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1521840314 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1521840312} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1521840315 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1521840312} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1521840316 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1521840312} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 18.800884, y: -21.98, z: 49.31725} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1568081388 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1568081392} + - component: {fileID: 1568081391} + - component: {fileID: 1568081390} + - component: {fileID: 1568081389} + m_Layer: 0 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1568081389 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1568081388} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1568081390 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1568081388} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1568081391 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1568081388} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1568081392 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1568081388} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 28.75, y: -21.48, z: 52.05} + m_LocalScale: {x: 1, y: 5.2331314, z: 8.649472} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1685079517 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1685079521} + - component: {fileID: 1685079520} + - component: {fileID: 1685079519} + - component: {fileID: 1685079518} + m_Layer: 0 + m_Name: EmissiveMaterial (no light) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1685079518 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685079517} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c6ab0e02b07f90745a55a90f91d015dd, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &1685079519 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685079517} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1685079520 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685079517} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1685079521 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685079517} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 27.68, y: -23.47, z: 38.39} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &1741938181 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1741938185} + - component: {fileID: 1741938184} + - component: {fileID: 1741938183} + - component: {fileID: 1741938182} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1741938182 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1741938181} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 498d4f949ad43ab45a4c45fa31dd536c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1741938183 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1741938181} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1741938184 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1741938181} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1741938185 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1741938181} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 20.36, y: -23.435, z: 46.18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1774283505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1774283509} + - component: {fileID: 1774283508} + - component: {fileID: 1774283507} + - component: {fileID: 1774283506} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1774283506 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1774283505} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 2 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1774283507 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1774283505} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1774283508 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1774283505} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1774283509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1774283505} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 14.09, y: -23.757, z: 47.89} + m_LocalScale: {x: 0.6704608, y: 0.6704607, z: 0.6704607} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1888488036 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1888488040} + - component: {fileID: 1888488039} + - component: {fileID: 1888488038} + - component: {fileID: 1888488037} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1888488037 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888488036} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &1888488038 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888488036} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1888488039 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888488036} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1888488040 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888488036} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 18.660286, y: -23.915398, z: 49.102394} + m_LocalScale: {x: 2.631423, y: 2.6314223, z: 2.6314223} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!28 &1914581046 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 2 + m_Width: 256 + m_Height: 256 + m_CompleteImageSize: 524288 + m_MipsStripped: 0 + m_TextureFormat: 17 + m_MipCount: 1 + m_IsReadable: 1 + m_IsPreProcessed: 0 + m_IgnoreMasterTextureLimit: 0 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + m_PlatformBlob: + image data: 524288 + _typelessdata: 000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: +--- !u!1001 &2043196063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1430188007362524, guid: 46a81ed88681af14fb8958812187ca9b, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1430188007362524, guid: 46a81ed88681af14fb8958812187ca9b, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4658793100598616, guid: 46a81ed88681af14fb8958812187ca9b, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658793100598616, guid: 46a81ed88681af14fb8958812187ca9b, type: 3} + propertyPath: m_LocalPosition.x + value: 9.92 + objectReference: {fileID: 0} + - target: {fileID: 4658793100598616, guid: 46a81ed88681af14fb8958812187ca9b, type: 3} + propertyPath: m_LocalPosition.y + value: -23.578 + objectReference: {fileID: 0} + - target: {fileID: 4658793100598616, guid: 46a81ed88681af14fb8958812187ca9b, type: 3} + propertyPath: m_LocalPosition.z + value: 36.52 + objectReference: {fileID: 0} + - target: {fileID: 4658793100598616, guid: 46a81ed88681af14fb8958812187ca9b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4658793100598616, guid: 46a81ed88681af14fb8958812187ca9b, type: 3} + propertyPath: m_LocalRotation.x + value: 0.00000008146034 + objectReference: {fileID: 0} + - target: {fileID: 4658793100598616, guid: 46a81ed88681af14fb8958812187ca9b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4658793100598616, guid: 46a81ed88681af14fb8958812187ca9b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 114504783559329592, guid: 46a81ed88681af14fb8958812187ca9b, + type: 3} + propertyPath: UID + value: -1944290747 + objectReference: {fileID: 0} + - target: {fileID: 114504783559329592, guid: 46a81ed88681af14fb8958812187ca9b, + type: 3} + propertyPath: cutoff + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 114504783559329592, guid: 46a81ed88681af14fb8958812187ca9b, + type: 3} + propertyPath: samples + value: 4096 + objectReference: {fileID: 0} + - target: {fileID: 114504783559329592, guid: 46a81ed88681af14fb8958812187ca9b, + type: 3} + propertyPath: texture + value: + objectReference: {fileID: 2800000, guid: c2c83f67e20a2a541961a1e8baa44b41, type: 3} + - target: {fileID: 114504783559329592, guid: 46a81ed88681af14fb8958812187ca9b, + type: 3} + propertyPath: samples2 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114504783559329592, guid: 46a81ed88681af14fb8958812187ca9b, + type: 3} + propertyPath: selfShadow + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 46a81ed88681af14fb8958812187ca9b, type: 3} +--- !u!114 &2119584356 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_lights_LMA1 + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 0 + sortingID: 2 + isImplicit: 1 + area: 0 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: example_lights + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} diff --git a/Assets/Bakery/examples/example_lights.unity.meta b/Assets/Bakery/examples/example_lights.unity.meta new file mode 100644 index 00000000..8b0b74d4 --- /dev/null +++ b/Assets/Bakery/examples/example_lights.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4c752a895116f7f468595f01e2df48d6 +timeCreated: 1530866784 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_lightsSettings.lighting b/Assets/Bakery/examples/example_lightsSettings.lighting new file mode 100644 index 00000000..cef6bdd6 --- /dev/null +++ b/Assets/Bakery/examples/example_lightsSettings.lighting @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: example_lightsSettings + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/Assets/Bakery/examples/example_lightsSettings.lighting.meta b/Assets/Bakery/examples/example_lightsSettings.lighting.meta new file mode 100644 index 00000000..1d9ffc00 --- /dev/null +++ b/Assets/Bakery/examples/example_lightsSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a68fd547cf5ea7c49bbba46d4ba7c86d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_mixed_directional_mode.unity b/Assets/Bakery/examples/example_mixed_directional_mode.unity new file mode 100644 index 00000000..147cdf94 --- /dev/null +++ b/Assets/Bakery/examples/example_mixed_directional_mode.unity @@ -0,0 +1,3622 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 00352451ae390a14891893758f3ed8bc, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.05120255, g: 0.08368573, b: 0.14047785, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: ee7372397645ace45bd7911af222fcd6, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: 71f754569457b68499797e2b599c3e17, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &28095006 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 28095008} + - component: {fileID: 28095007} + m_Layer: 0 + m_Name: Point light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &28095007 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28095006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: 1609521487 + color: {r: 1, g: 0.65588236, b: 0.1397059, a: 1} + intensity: 2 + shadowSpread: 0.05 + cutoff: 10 + realisticFalloff: 1 + samples: 8 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 2 + bakeToIndirect: 0 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!4 &28095008 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 28095006} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.7199993, y: 0.73, z: 2.68} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1681323078} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &30843114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 30843117} + - component: {fileID: 30843116} + - component: {fileID: 30843115} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &30843115 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 30843114} + m_Text: SH + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &30843116 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 30843114} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &30843117 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 30843114} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 32.14, y: 0.4, z: 7.6} + m_LocalScale: {x: 0.7673922, y: 0.767392, z: 0.767392} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 90, y: 90, z: 90} +--- !u!1 &281627170 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 281627171} + m_Layer: 0 + m_Name: Lights (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &281627171 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 281627170} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1238227626} + - {fileID: 1808739669} + m_Father: {fileID: 919653467} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &358852538 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 358852540} + - component: {fileID: 358852539} + m_Layer: 0 + m_Name: Point light (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &358852539 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 358852538} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -346773885 + color: {r: 0.1397059, g: 0.64401627, b: 1, a: 1} + intensity: 2 + shadowSpread: 0.05 + cutoff: 10 + realisticFalloff: 1 + samples: 8 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 2 + bakeToIndirect: 0 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!4 &358852540 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 358852538} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.7660007, y: 0.73, z: -3.16} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1681323078} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &402041566 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 402041567} + - component: {fileID: 402041568} + m_Layer: 0 + m_Name: Point light (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &402041567 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 402041566} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.7660007, y: 0.73, z: -3.16} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 858502520} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &402041568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 402041566} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: 207498312 + color: {r: 0.1397059, g: 0.64401627, b: 1, a: 1} + intensity: 2 + shadowSpread: 0.05 + cutoff: 10 + realisticFalloff: 1 + samples: 8 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 16 + bakeToIndirect: 0 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!1 &436364548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 436364551} + - component: {fileID: 436364550} + - component: {fileID: 436364549} + m_Layer: 0 + m_Name: Text (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &436364549 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 436364548} + m_Text: '"Radiosity Normal Mapping" + + Used in HL2 and Mirror''s Edge. + + + + + better contrast. + + + handles colored light from + + varying angles. + + + + diffuse shading is cheap. + + - needs Bakery shader. + + - 3 HDR maps total. + + - + specular is too approximate.' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &436364550 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 436364548} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &436364551 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 436364548} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 17.5, y: 0.4, z: -6.04} + m_LocalScale: {x: 0.51711285, y: 0.51711273, z: 0.51711273} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 90, y: 90, z: 90} +--- !u!1 &512485418 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 512485423} + - component: {fileID: 512485422} + - component: {fileID: 512485420} + - component: {fileID: 512485419} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &512485419 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 512485418} + m_Enabled: 1 +--- !u!124 &512485420 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 512485418} + m_Enabled: 1 +--- !u!20 &512485422 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 512485418} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &512485423 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 512485418} + m_LocalRotation: {x: 0.47742385, y: -0, z: -0, w: 0.8786732} + m_LocalPosition: {x: 22.1, y: 23.05, z: -12.7} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 57.035004, y: 0, z: 0} +--- !u!28 &544960568 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 2 + m_Width: 926 + m_Height: 480 + m_CompleteImageSize: 1777920 + m_MipsStripped: 0 + m_TextureFormat: 4 + m_MipCount: 1 + m_IsReadable: 1 + m_IsPreProcessed: 0 + m_IgnoreMasterTextureLimit: 0 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_LightmapFormat: 0 + m_ColorSpace: 1 + m_PlatformBlob: + image data: 1777920 + _typelessdata: 000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0a0701ff0b0701ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff090501ff1b1104ff251805ff2b1c06ff2e1e07ff342208ff372408ff3a2609ff392509ff332108ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff140d03ff281a06ff2c1c07ff332108ff3c2709ff412a0aff482e0bff472e0bff492f0bff452d0bff452c0aff412a0aff432b0aff432b0aff3d2709ff3f290aff392509ff221605ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff140d03ff271906ff312008ff382409ff40290aff482e0bff492f0bff4e330cff52350dff5c3b0eff51340cff51340cff4c310cff51350cff4c310cff4a300bff492f0bff4c310cff492f0bff462d0bff462d0bff472e0bff412a0aff3f290aff422a0aff3a2609ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0a0602ff221606ff271907ff312008ff38250aff422b0bff442c0cff54360eff50340dff5a3a0fff57380eff593a0eff57390eff5b3b0eff5e3d0fff5d3c0fff56380dff58390eff5a3a0eff58390eff5d3c0eff56380dff55370dff55370dff52350dff54360dff4e320cff4e330cff4c310cff472e0bff462d0bff442c0aff422b0aff402a0aff231605ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff050301ff160e04ff1e1306ff221607ff2e1e09ff34220aff3b270bff402a0cff462d0dff472e0dff4c310eff4f330eff4c310dff4f330eff56380fff55370fff54370eff54370eff58390fff5b3b0fff593a0fff593a0fff5f3e0fff644110ff603e0fff5f3e0fff613f0fff5c3c0eff613f0fff5c3c0eff5a3a0eff5c3c0eff5b3b0eff58390dff51350cff53360dff4c310cff492f0bff4b310cff4e330cff462d0bff432c0aff412a0aff080501ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0e0903ff140d05ff1c1308ff241708ff261909ff2e1e0bff30200cff35230cff3a260dff3e280dff3a260dff3c270dff3f290dff442d0eff482f0eff472e0eff4b310eff4f340fff4c310eff56380fff57380fff5a3a0fff55370fff613f10ff624010ff664211ff634010ff6a4511ff6c4612ff6b4611ff654110ff684311ff664210ff6c4611ff624010ff694411ff684410ff5f3d0fff613f0fff613f0fff57390dff5c3c0eff59390eff5b3b0eff53360dff50340cff4d320cff4d320cff472e0bff442c0aff2a1b06ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff040202ff100a05ff170f07ff1b1208ff201509ff23170bff25180cff2b1c0dff30200dff2e1e0dff31200dff32210dff33220dff35230dff37240dff35230dff3e290dff3d280eff3f290eff422b0eff472e0eff482f0fff462e0eff482f0fff50340fff54360fff563810ff56380fff5c3c10ff603f11ff5e3d11ff624011ff613f11ff684412ff664211ff6d4712ff664211ff714913ff6c4612ff784e13ff764c13ff784e13ff6c4611ff6b4511ff6f4812ff6c4611ff684410ff6a4510ff63400fff64410fff5d3d0eff5b3b0eff5a3a0eff55370dff55370dff49300bff4c310cff4a300bff432b0aff0d0902ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0e0904ff110c06ff181008ff18100aff1e140aff1e140cff23170cff24180dff25190eff271a0dff281b0dff281b0dff2c1d0dff2d1e0dff2f1f0eff2b1d0dff2e1e0eff30200eff36240eff35230eff34220eff38250dff39250eff3b270eff3f2a0fff442c0eff402a0eff472e0fff4b310fff4d320fff4c310fff513510ff513510ff593a10ff5a3a10ff5b3b11ff624011ff664312ff634011ff764d14ff704913ff744b13ff764c14ff724a13ff7d5114ff784e14ff774d13ff764c13ff764d13ff835515ff794e13ff784e13ff744b12ff6e4812ff754c12ff694411ff684310ff654110ff603e0fff5e3d0eff5c3c0eff57380dff56380dff4f330cff4d320cff4b310bff2b1c06ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000101ff0b0704ff0f0a06ff120d08ff181008ff1a120bff1c130cff1e150cff21170dff21160dff21160eff23170dff23180eff25190eff24180dff25190eff271a0eff261a0eff281b0eff291b0dff281b0eff2a1c0eff2c1d0eff2e1f0eff2c1e0eff2f1f0eff30200dff32210eff33220fff38250eff3a260fff3c270fff3c270eff3f290fff432c0fff412b10ff472e0fff452d0fff4d3210ff513510ff543710ff5a3b11ff5f3e12ff5c3c11ff644112ff664212ff6c4613ff674312ff6f4813ff734b14ff7c5115ff7f5315ff8c5b17ff865716ff835516ff895916ff885816ff8b5a17ff865716ff815415ff835515ff855615ff825415ff7f5214ff784e13ff6d4711ff6f4811ff644110ff684310ff5d3c0eff5f3d0fff5a3a0eff58390dff52350dff4e330cff482f0bff0e0902ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff070503ff110c06ff130d07ff181009ff19110aff1d130cff1d140cff1f150dff22170dff20160eff22170eff20160eff20160eff22170dff22170eff20160eff23180eff23180dff23180eff22170eff23180eff25190eff24180fff261a0eff271a0eff271a0fff291b0eff291c0fff291b0fff2d1e0fff2e1e0eff2e1f0fff30200fff34220fff31210fff372510ff38250fff3a260fff3a260fff402a0fff412b10ff452d10ff482f10ff4c3210ff4b3110ff523611ff4f3311ff5d3d12ff553811ff5c3c11ff6c4614ff6a4513ff724a14ff784e15ff7a4f15ff7d5115ff825416ff825516ff825416ff8e5c17ff895917ff915e18ff9b6519ff925f18ff946018ff905e17ff8c5b17ff915e17ff8b5a16ff895916ff794e14ff7e5214ff794f13ff784e13ff714912ff6b4511ff664210ff63400fff593a0eff593a0eff5b3b0eff51340cff4e330cff362308ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff090501ff0f0a05ff130d07ff1a1108ff1c130aff1e140bff21160bff23180dff23180dff23180eff23180eff22170dff21160eff23170dff22170dff20160eff22170eff20160eff21160eff22170eff20160eff23180eff21170eff22170fff22170fff23180fff22170fff24190fff24190fff25190fff261a0fff261a0fff291b0fff291c0fff2a1c0fff2b1d0fff2d1e0fff2d1e10ff2f1f0eff30200fff32210fff35230fff34220fff38250fff34220fff3a2610ff3f2a10ff3d2810ff432c10ff402a10ff482f10ff4c3211ff503411ff523611ff5a3a11ff5c3c12ff5d3c12ff603f12ff684413ff644113ff6d4714ff7a4f15ff7c5116ff805316ff875817ff885817ff925f18ff946019ff986319ff9a6419ffa2691affa0681aff9f681affa56b1bffa36a1aff976218ff9e671aff946018ff8f5d17ff8c5b16ff7b5014ff835515ff774d13ff744b12ff774d13ff6e4711ff613f0fff62400fff5e3d0eff54360dff53360dff4e330cff0f0a02ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff181008ff271a0cff291b0dff291b0dff2a1c0dff271a0dff271a0dff26190dff261a0dff25190dff24180dff22170eff24180eff22170eff21170fff23180eff22170eff21170fff22170eff21170fff22170fff22170fff21170eff21170fff23180eff23180fff22170eff24180fff22170fff24190fff25190fff25190fff261a0fff261a10ff271a10ff271b10ff2c1d10ff281b0fff2b1d10ff2c1d0fff2e1f11ff312010ff2f1f10ff322110ff362410ff382510ff382511ff392610ff3f2910ff402a10ff402a11ff442d11ff4c3111ff4d3211ff4c3212ff523512ff573912ff5b3b13ff634013ff674314ff704914ff6b4514ff744c15ff7b5016ff845617ff946019ff875817ff9c651affa36a1bffa1681bffa36a1bffae711dffa86d1bffaf721dffb4751dffad711cffae711cffb3741dff9b6519ffa46b1aff9f671aff966118ff8e5c17ff895916ff885816ff7d5114ff764c13ff6b4511ff6b4511ff664210ff603e0fff5c3c0eff56380dff52350dff352208ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff140d04ff1e1406ff231707ff291b09ff201507ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff100a05ff291c0eff2b1c0eff291b0dff2a1c0eff271a0eff281b0eff25190eff25190eff261a0fff25190eff24180fff24190fff23180fff23180fff23180fff22170eff22180fff24180eff21170fff211710ff21170fff221810ff231810ff211710ff221810ff231811ff221811ff261a0fff241911ff241810ff261a11ff261a10ff251a10ff281b0fff281b10ff291c10ff2b1d0fff2d1e10ff2f2010ff2e1f11ff312111ff322110ff302010ff342311ff392510ff3d2811ff392611ff3f2a11ff442d10ff432c11ff493011ff493012ff503412ff513512ff533612ff5b3b12ff5e3d13ff674314ff654214ff6c4615ff794f16ff7d5217ff825517ff8c5b18ff865718ff96621affa0681bffa66c1cffac701dffbe7b1fffba791fffb4751dffc68120ffca8321ffc37f20ffbf7c1fffb0721dffb6761dffb7771dff9f671affa1691aff9f671aff946018ff865716ff875816ff774d13ff784e13ff724a12ff6e4812ff623f10ff603e0fff63400fff54370dff53360dff100a02ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff120b03ff1b1105ff261907ff312009ff342209ff3a260bff39250bff3e280cff442c0dff3e280dff38240dff3c270dff38240cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff291b0cff2e1f0eff291b0eff2d1e0eff281b0eff281b0fff291c0eff25190fff261a0fff25190fff271a0fff25190fff23180fff25190fff24180fff221810ff221810ff231810ff211711ff23180fff231810ff221810ff221810ff231811ff24190fff23180fff231810ff231810ff251911ff251910ff251a11ff271b11ff281b11ff291c10ff2a1c10ff291c11ff291c11ff2b1d12ff2d1e11ff2e1f10ff322110ff332211ff372511ff342311ff392611ff3a2611ff3e2912ff3e2912ff412b12ff422b12ff442d12ff4c3212ff4d3312ff4e3311ff553713ff5f3e14ff5e3d14ff634114ff664215ff6e4816ff7c5117ff7b5017ff895918ff895918ff96621affa36a1cffa46a1cffb6761effc47f20ffb9781fffc98221ffc27e20ffcc8521ffd88d23ffcf8622ffce8621ffd38922ffcd8521ffbe7b1fffbf7c1fffb4751dffb3741dff996319ff986218ff935f18ff875716ff815415ff764d13ff754c13ff6d4711ff644110ff5c3c0fff5a3b0eff57380eff372408ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff100a02ff1c1204ff322008ff332108ff3b260aff452d0bff492f0cff4a300dff4d320eff50340eff4e330eff4c320eff472e0eff492f0eff462d0eff422b0dff412b0dff422b0eff412a0eff432c0eff37240dff1c1205ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1d140aff2d1e0eff2b1d0fff2a1c0fff2a1c0fff291c0fff281b0fff281b0fff2a1c0fff251910ff241910ff271a0fff241911ff251910ff231811ff23180fff241910ff231810ff231810ff231810ff221812ff231810ff231810ff231811ff221811ff231811ff241911ff241912ff241911ff231912ff261a11ff261a11ff271b12ff281b11ff291c12ff291c11ff2d1f11ff2f1f11ff2d1f12ff2e1f12ff312112ff342312ff302012ff362412ff362412ff382612ff3c2811ff3c2812ff412b12ff493012ff482f13ff4b3112ff513513ff4f3414ff5c3c14ff5b3b14ff5f3e14ff654215ff6d4715ff754c16ff734b16ff815418ff905d19ff8a5a19ff96621bffaa6e1dffa56c1cffac701dffc07d20ffd18823ffda8e24ffe29325ffe99826ffeb9926ffe09224ffe09124ffe19224ffe09224ffd38922ffc78120ffb9781effb9781effa96e1bffa56b1bff986319ff895916ff845616ff815415ff734a13ff744b13ff654110ff664210ff5c3c0fff5c3c0fff50340dff0e0902ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1a1104ff251806ff311f08ff3c270aff422b0bff422b0bff51340dff4f330dff55370eff5c3c0fff53360eff55370eff55370eff52350eff54360eff55370fff51350eff54370fff4a300eff4e330fff50340fff4d320fff482f0eff4a300fff482f0fff412b0eff422b0eff422b0eff301f0bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff090603ff2e1f0fff2e1f0eff2d1e0fff2d1e0fff2b1d0fff2c1d10ff281b10ff291c10ff281b11ff261a10ff261a10ff261a10ff241910ff241911ff261a10ff231811ff241911ff231811ff231911ff221812ff231911ff241911ff231911ff241912ff241911ff241912ff241912ff241912ff271a11ff261a11ff271b12ff271b11ff261b12ff2a1d12ff2d1e12ff2c1e12ff2c1e12ff2d1e12ff302012ff322113ff2f1f12ff362412ff352312ff3a2612ff3c2813ff3c2812ff3e2913ff402a12ff442d13ff493014ff4c3213ff4e3313ff503514ff5a3b13ff5b3b14ff644215ff674315ff714916ff784e17ff734b17ff845618ff8b5a19ff9a641bff9f671cffb2741effbb7a1fffc58021ffd48a23ffca8322ffe69625ffdc8f24ffeb9926fff19d27ffffab2afff59f28fff49f27ffed9a26ffe59525ffd18822ffc98321ffc27e20ffae711cffaa6e1bff9c651aff8f5d18ff8e5c17ff7f5315ff784e14ff754c13ff674311ff694411ff644110ff5b3b0fff5a3a0eff382409ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff100a03ff1c1205ff251807ff352309ff352309ff452d0cff412a0cff4e330dff4c310dff54360eff55370eff57380eff593a0fff5e3d0fff5c3c0fff56380eff58390fff613f10ff593a0fff5c3c10ff613f10ff5e3d10ff5f3e10ff53360fff583910ff593a10ff543710ff523610ff523510ff4c310fff492f0fff4b310fff472f0fff452d0fff432c0fff432c0fff402a0eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff2a1c0dff312110ff2f1f10ff2b1d11ff2a1d10ff2c1d10ff261a11ff291c11ff291c10ff271b11ff251a12ff271a11ff261a11ff261a11ff241912ff241911ff241912ff241912ff231912ff241911ff241912ff231812ff221914ff251a12ff241912ff241912ff231913ff271b12ff251a13ff251a13ff271b12ff2a1d13ff291c13ff2a1c11ff2b1d12ff281c13ff2d1e13ff2e1f12ff2d1f14ff2e1f12ff342312ff342314ff362413ff362413ff362413ff3d2914ff3f2a13ff3e2913ff462e13ff4a3114ff4a3113ff4d3314ff503514ff593a14ff543714ff654215ff6c4717ff644115ff734b17ff774d17ff865719ff925f1bff905e1affa2691dffa96e1dffbc7a20ffb7771fffd38923ffd68b23fff9a229fff49f28ffffa82afffba32afffea529ffffb82dffffaa2afff49f28fff59f27ffe69525ffd68b23ffd08722ffc68120ffbc7a1fffa0681affaa6e1cff905d17ff8d5b17ff815415ff7b5014ff6f4812ff6e4812ff5f3e10ff5e3d0fff593a0fff52350dff130c03ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d0803ff160f05ff201506ff251808ff281a09ff31200aff38250cff3f290dff432b0dff432b0dff492f0dff4c310eff4e320eff4e320eff51350eff55370fff56380fff5b3b0fff5c3c10ff593a0fff57390fff613f10ff5b3b10ff6b4512ff664211ff603e11ff684412ff654111ff593a10ff624011ff603e11ff5b3b10ff603f11ff603e11ff563810ff5a3b11ff5d3d11ff543710ff523510ff553711ff4f3410ff4e3310ff482f10ff462e10ff492f10ff1d1307ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1d1309ff302011ff2e1f10ff2d1e11ff2d1e11ff2c1e11ff2c1d11ff2a1c11ff291c11ff271b12ff281c10ff261a12ff261a12ff261a12ff251a12ff251a12ff231913ff251a12ff241912ff241913ff241913ff241912ff241912ff241a13ff231914ff251a12ff251a13ff261a12ff251a13ff251b14ff271b13ff261b14ff271b14ff271b14ff291d14ff2b1d13ff2c1f15ff2d1f14ff302114ff322213ff312113ff342313ff352414ff3b2713ff392613ff3f2a13ff3e2914ff422c15ff422c14ff452e13ff4b3115ff503514ff523615ff573915ff5b3b15ff5a3b15ff664316ff664317ff774e18ff7d5118ff805318ff88591aff93601bff99641cff9c661cffb6761fffd38923ffcf8623ffcc8522fff09c27ffffa92bffffa82affffb32dffffad2bffffb42dffffb52effffae2bffffaa2affec9926ffee9b26ffd58b23ffc58021ffba791effb3741eff986319ff936018ff8e5c17ff855716ff7b5014ff794e14ff6d4712ff664211ff634010ff5a3a0fff56380eff3a2609ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff060402ff110b04ff181006ff1c1207ff231709ff291b0aff2b1c0bff35230cff33220dff37240dff39250dff3b270eff412a0eff402a0dff422b0eff472e0eff442c0eff4a300eff492f0eff4e330fff50340fff583910ff52350fff593a10ff5f3e11ff5d3d10ff5b3b10ff674312ff674312ff634011ff6a4512ff613f11ff694412ff6a4512ff6b4512ff744b14ff654112ff6f4813ff6c4613ff644112ff684412ff5f3e11ff624012ff5f3e11ff593a11ff583911ff563811ff4e3311ff4f3311ff4d3211ff523511ff452d10ff432c0fff32210dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff060404ff2f1f10ff312111ff312111ff2e1f11ff2d1f11ff2e1f12ff2b1d12ff291c11ff291c12ff291c12ff281c12ff251a13ff261b12ff261a12ff271b13ff241912ff241a13ff251a13ff241913ff241a14ff231914ff241a14ff241a13ff241a14ff251a13ff241a15ff251a14ff261b14ff251a14ff271c14ff271b14ff281c13ff291d13ff2c1e14ff2a1d13ff2c1e14ff2e1f13ff2e2014ff2f2014ff322215ff322214ff332315ff382613ff382614ff372514ff422c15ff402b14ff432d15ff493015ff4b3115ff4c3215ff513515ff533716ff5d3d16ff5e3e16ff6d4717ff6c4617ff724a18ff7b5019ff7f5319ff8f5d1bff93601bffa1691dffb57620ffbc7a20ffbf7c21ffd88d24ffe59526ffef9b29ffeb9927ffffaf2cffffbc2fffffb52effffb12cffffb42effffb12cffffa72afff39e27ffe49426ffdc8f25ffd28822ffc58020ffad701cffa76d1cff9d661aff9a6419ff805316ff794f14ff815415ff6c4612ff6e4812ff624011ff5f3e10ff5b3b0fff54370eff181004ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000001ff0a0604ff130c06ff191107ff1c1208ff1f150aff25180aff271a0cff2a1c0cff2c1d0dff2e1e0eff301f0dff31210eff35230dff32210eff35230dff38250dff36240eff3e290eff3a260dff3d280eff432c0eff472e0eff432c0eff4d320fff4a300fff4f330fff52350fff54360fff553710ff5b3b10ff5c3c10ff5f3e11ff613f11ff613f11ff6e4713ff664212ff714913ff704913ff724a14ff6f4813ff734b14ff744b14ff704914ff714914ff704914ff704914ff754c14ff684413ff6a4513ff684413ff6d4714ff5e3d12ff5b3b12ff634113ff624012ff553712ff573911ff503411ff573913ff4b3111ff493010ff080501ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff2c1d0dff312111ff2d1f12ff2e1f12ff2d1f12ff2d1e12ff2c1e12ff291c12ff291c13ff281c13ff291c12ff291c13ff251a14ff261b14ff271b13ff261b13ff251b14ff231914ff241912ff241a14ff251a14ff241a14ff241a14ff241a15ff241a14ff251a14ff251a14ff251a14ff261b15ff271c15ff271b14ff281c16ff2a1e15ff2a1d14ff2a1e15ff2c1f15ff2e2014ff302115ff2f2014ff322215ff332316ff352414ff362414ff352416ff3e2915ff3c2815ff402b15ff422c15ff402b15ff4e3315ff4b3215ff4c3216ff553816ff5e3e16ff5b3c16ff613f17ff6d4718ff6f4919ff774e18ff825519ff89591cff8a5a1affa36a1dffa46b1effad7121ffc47f22ffc07d21ffe29328ffe69527fff7a129fffda42cffffaa2bffffb42effffb62dffffb82effffb72dfff8a129fffaa229fffda429ffd08722ffcd8522ffc07d20ffc07d1fffa76c1cff9d661aff905e18ff8d5b17ff7f5315ff764d14ff6d4713ff694412ff684412ff5d3c10ff54370fff55370eff3a260aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff070503ff0e0a06ff140d08ff191107ff19110aff1f140bff20150cff23180cff24180dff25190eff24180dff26190dff2a1c0dff261a0eff2c1d0dff2b1d0eff2d1e0dff2d1e0eff2e1e0dff2f1f0eff33210dff33220eff34220eff3a260eff3d280eff3a260eff3c270eff432c0fff432c0fff422b0fff4c3210ff4b310fff523510ff51350fff51350fff563810ff5d3d11ff5d3c11ff674312ff654212ff684312ff6e4713ff6f4813ff774d15ff744b14ff805316ff7d5115ff825416ff7f5316ff815416ff815416ff845617ff805316ff754c15ff764d15ff734b14ff764c15ff6a4514ff704914ff724a15ff634013ff624013ff5d3d12ff5b3b13ff593a12ff503411ff503412ff4e3312ff493012ff301f0aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1c1208ff342311ff312112ff352412ff2e1f13ff2b1e14ff2e1f13ff2c1e13ff2b1e13ff281c14ff281c13ff271c13ff281c12ff281c14ff251a14ff251a14ff241a14ff261b14ff251b16ff241a14ff251a14ff241a16ff261a13ff231a16ff251a15ff251b16ff241b17ff261b14ff261b15ff271c15ff261c16ff261b15ff271c16ff2a1e17ff291d17ff2e2016ff2c1f16ff2d1f15ff2f2116ff302116ff352415ff352416ff362416ff3a2716ff3b2816ff3c2815ff3c2814ff442d16ff442d16ff4a3117ff4b3216ff4f3415ff533716ff5d3d17ff5c3c17ff5e3e19ff664317ff6c4718ff734b19ff7f531aff88591aff86581bff905e1bffa56b1effb0731fffc07d23ffbc7a21ffcb8426ffe49426fff39e2bfffda52affffa92bffffac2bffffb42dffffa92bfffda52bfffea529ffea9828ffe69526ffe49426ffc88221ffb7771fffb4751effa56b1cffa56b1bff915e18ff8f5d18ff7d5115ff805316ff744b14ff6d4713ff654211ff623f11ff5e3d10ff55370fff4a300dff170f04ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff060402ff0b0705ff130d07ff150e07ff17100aff1b120aff1c130cff1f150cff21160dff21160eff22170dff23170dff23180eff25190eff25190eff22170eff25190eff261a0eff281b0eff291b0eff281b0eff2a1c0eff2d1e0eff2b1d0dff2f1f0eff30200eff31200eff33210eff35230eff38250fff37240eff38250eff3c270eff422b0fff412a0fff452d0fff452d0fff472e10ff4a3010ff4f3310ff523510ff5b3c11ff583911ff5d3c11ff624012ff644112ff6a4513ff714a14ff714a14ff7b5015ff794e15ff764d15ff744b15ff895918ff784e15ff7f5316ff875817ff875817ff885818ff835517ff8a5a18ff805317ff905d18ff7d5116ff7d5117ff764d15ff6f4815ff724a15ff754c15ff603f13ff664214ff5a3b13ff5f3e13ff593a13ff4f3413ff563813ff4d3212ff402a0fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff010102ff2e1f12ff352414ff302113ff2e2013ff322113ff2b1e13ff2d1f14ff2c1e14ff2b1d13ff2a1d13ff281c15ff291d14ff271c15ff261b15ff261b15ff251a15ff251a14ff241a16ff261b15ff251b15ff221a16ff241a15ff251b16ff251b16ff261b15ff261b15ff251b16ff251b16ff261b16ff271c17ff2a1e16ff291d16ff2a1d15ff2a1e16ff291d16ff2a1e16ff2d2016ff2f2116ff302116ff312217ff342416ff332317ff362517ff392716ff3b2816ff3f2a16ff3d2916ff462e16ff452e18ff483016ff4f3518ff523618ff563916ff5f3e18ff5f3f18ff624017ff6c4719ff714a1aff7e531aff7f531bff8b5b1bff925f1cffa06820ffa2691effa56b1effc78122ffce8624ffd08823ffe09126ffea9827fff59f29fff29d28fff09c28ffffa82affffa82affffa82afff7a028ffd08723ffd98d24ffd48a24ffca8321ffa76d1cffaf721dffa1691bff98631aff875817ff845616ff7e5216ff734b14ff6b4513ff664212ff613f11ff5f3d10ff57390fff55370fff39250aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff030201ff0c0804ff120c06ff140e08ff18100aff1b120aff1d140bff1f150cff20160dff21170eff21160dff21160dff1f160eff20160fff22170eff21170eff21170eff23170eff23180eff21170eff23180fff23180fff24180dff271a0eff291b0eff291b0eff291b0fff271a0eff291b0fff291b0eff2c1d0eff2c1d0fff2d1e0eff2f1f0fff34220fff30200eff342210ff35230fff3a260fff3a260fff3e290fff3f290fff402a10ff472e10ff462e10ff472f10ff4f3310ff4f3310ff523510ff563811ff593a12ff664212ff684313ff664313ff6a4513ff734b14ff6f4814ff704914ff825417ff8c5b18ff8c5b18ff936019ff895918ff9d661aff98631aff8d5c19ff98631aff905d19ff8e5c19ff98631aff8b5b18ff835518ff8d5c19ff895918ff7a4f16ff764d16ff704916ff6a4515ff754c16ff674314ff644114ff624015ff5e3d14ff573913ff4d3312ff523513ff110b04ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff261a0eff372512ff322213ff302113ff312114ff2d1f14ff2f2014ff2a1d15ff2b1e15ff291d15ff291d15ff281c15ff271c15ff271c15ff291d15ff261c16ff261b16ff251b15ff251b16ff241b17ff261b14ff241a15ff241b17ff241b17ff241b17ff271c17ff261c17ff261c17ff281d17ff251b17ff291d17ff271c17ff281d18ff2c1f17ff2b1e16ff2d2018ff2c1f17ff302117ff312217ff312217ff332317ff362515ff372517ff392718ff3b2816ff3e2a18ff3f2b17ff432d17ff442d17ff4d3317ff4b3217ff4f3518ff4f3416ff5c3c17ff5b3c17ff624019ff644218ff754c19ff724b19ff784f1dff83551bff87581bff8e5d1cff99641cffa96e1fffb77725ffb27420ffb57621ffdc8f25ffde902affef9c27ffde9029fff59f28ffef9c2affe39326ffe89726ffdd9025ffdf9125ffcd8523ffc98321ffc68121ffaa6e1dffa76d1cff9c661bff8b5b18ff895918ff825416ff784e15ff704913ff6c4613ff624012ff603e11ff583910ff5a3b10ff53360fff4c310eff160e04ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0a0703ff130c06ff170f07ff1c1208ff1c130aff22160bff21160cff23180dff23180dff24180dff21170eff20160dff21160dff24180dff21170eff21170eff22170eff21170eff22170eff23180eff21170eff23180eff22170eff23180eff23180eff21170fff25190eff25190eff221810ff261a0fff25190fff26190eff25190fff271a0fff291c0fff2a1c0fff2c1e0fff2c1e0fff2c1d0fff302010ff30200fff33220fff332210ff36230fff38250fff39250fff3a2610ff3d2810ff3d280fff442c10ff442d10ff4c3110ff553712ff4f3411ff583912ff583912ff5b3b12ff5b3b11ff624013ff6d4714ff6d4714ff744b14ff7c5116ff7b5016ff8b5b19ff8a5a18ff905d19ff8b5a18ff9b651bff96621aff9e671bffa56b1cffa86d1dffa1691cff9f671bffa36a1cffa0681bff97621aff93601aff94601aff8d5c19ff805318ff865718ff784e16ff7c5017ff714916ff694515ff624015ff664215ff613f14ff5a3b14ff523614ff503514ff32210cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff120c06ff342415ff332315ff302114ff302114ff2f2115ff2c1f15ff2c1f16ff2c1e14ff2c1f15ff271c17ff281d16ff281c15ff271c16ff261b16ff251b16ff261b16ff241b17ff251b18ff241b18ff251b18ff241b18ff261c17ff251b17ff251b18ff241b19ff261c17ff251b18ff251c17ff271c18ff271c18ff281d19ff2a1e18ff291e18ff2b1f17ff2d2018ff2e2118ff2c2019ff2f2118ff312218ff332418ff322318ff372517ff362517ff3b2818ff3a2819ff422c18ff432d17ff432d18ff483018ff4d3317ff4e3418ff4d3318ff543819ff593b19ff5f3e19ff684419ff6a461bff6f491aff704919ff83561dff84561fff915f1cff905e1cff9f6823ffab6f20ffab6f1fffc07d21ffc37f22ffc27f29ffcd8623ffcc8423ffe09226ffdc8f28ffd58a24ffd48a26ffd28925ffce8622ffca8422ffac701effb5751effa46a1cff99631aff905e19ff905e19ff835517ff825417ff7a5016ff724a14ff6b4613ff654212ff613f11ff5e3d11ff53360fff52350fff50340eff3a260bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0e0904ff25180bff271a0dff271a0eff281b0dff261a0dff281b0dff26190dff24180eff24190eff25190eff23180eff24180eff24180eff22170eff24180eff22180fff20160fff22170eff22170eff21170fff20160fff21170fff211710ff22170dff21170fff22170fff201610ff24190fff24190fff24190fff241910ff251910ff261a0fff261a10ff271a0fff281b10ff2a1c0fff2b1d0fff2c1e0fff2b1d10ff302010ff31200fff2e1f10ff322110ff312010ff382510ff392610ff3c2810ff3e2910ff3c2811ff462e11ff472f11ff462e10ff472f11ff4d3311ff4d3211ff523512ff644113ff5b3b12ff603e13ff6f4814ff6a4514ff744c16ff774d16ff8a5a18ff805317ff905e19ff8f5d19ff95611aff9d661bffae711dffa36a1cffa96e1dffae711effb0731effb1731effb4751fffb0731effad701effa56b1dffa46b1cff9f671cff99631bff925f1aff905e1aff825519ff815418ff7b5018ff744c17ff624016ff654215ff624015ff573914ff5a3b15ff573914ff442c11ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff2f2011ff362415ff352415ff302216ff2f2015ff312216ff2d1f15ff2a1e16ff2c1f16ff2b1e16ff291d16ff281d17ff281c16ff261c17ff261c18ff271c16ff251b17ff251c18ff261b17ff251b17ff251c18ff251b18ff251b18ff251c18ff261c18ff261c17ff241b19ff271d18ff261c19ff281d18ff281d18ff281d19ff281e19ff2a1e18ff2a1f1aff2c2019ff2e2119ff2f2119ff302118ff332419ff332419ff332319ff362518ff372619ff3d2919ff3b2818ff402b19ff3e2a19ff442e19ff462f18ff4f3519ff4f3518ff533719ff593b19ff5b3c19ff5c3d19ff63411aff6f491aff6d471aff794f1bff7a501bff8c5c1cff85571bff916025ff9c661dffab6f1fffaf7329ffa86e1fffb77721ffc88222ffc68123ffba7921ffd08724ffcf8723ffc78222ffc78122ffb37521ffbb7a20ffb2741fff9e671cffa76c1dff9b651bff9e661bff895918ff825417ff7e5216ff704915ff734b15ff694413ff634012ff613f11ff5a3a11ff553710ff533610ff4f330fff492f0eff130c03ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000101ff1b1105ff1d1306ff231708ff1e1407ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff2a1b0dff2c1d0dff2b1c0dff291b0eff2a1c0eff271a0dff26190eff271a0fff26190eff25190eff23180eff25190fff24180dff24180eff23180eff23180eff22170eff22180fff21170fff21170fff22170fff231810ff23180fff221710ff221810ff23180fff261a0fff231811ff241910ff241910ff251910ff261a10ff261a0fff281b11ff291c11ff281b10ff2b1d10ff2a1c10ff2b1d11ff2c1e10ff2e1f10ff312110ff312110ff332211ff372511ff392610ff372411ff3b2711ff3b2710ff412b11ff452e12ff432c12ff4b3112ff4f3412ff553713ff553712ff563812ff5c3c13ff5f3e13ff6e4815ff6c4615ff754c16ff784e16ff815418ff7d5117ff855718ff94601affa0681cff9e671cffb0721effb0721effaa6f1dffbe7b20ffbd7b20ffc78121ffb3741fffc88221ffba7920ffbe7b20ffae711effb97920ffad711eff93601bff99641cffa2691dff8e5d1aff7f5218ff774d18ff805318ff744c17ff704917ff674316ff603f16ff644116ff563915ff533615ff160e06ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff25190eff362517ff342314ff332315ff302115ff2f2015ff2d2017ff2c1f16ff2a1e18ff2d2017ff291e17ff291d17ff291d18ff271c17ff271d18ff251c18ff261c19ff261c18ff261c18ff241b19ff251c19ff251c19ff251c1aff251c19ff241b19ff251c1aff261d1aff251d1bff261d1aff261c18ff291e1aff291e19ff281e19ff2a1e19ff2a1f1aff2d2017ff2c201bff2f2117ff2f221aff30221aff34241aff35251aff37261aff392718ff362519ff3f2b19ff402b1aff442e19ff432d18ff483019ff49311aff4d3319ff503519ff513618ff563919ff5c3d1aff603f1bff684419ff6d481aff6d471aff724b20ff7a501bff86571bff8e5e26ff8d5c1cff936127ff9f681fffa66c1fffa66d26ffaf7326ffad7120ffbb7a21ffb77720ffb17422ffb47520ffaf721fffae711fffa96e1effa66c1dffa1691cff95611aff905e1aff8a5a19ff885818ff7d5117ff774e16ff6e4715ff724a15ff674313ff624012ff5c3c12ff5a3b11ff523510ff513510ff4d320fff472e0eff35220aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff160e04ff241706ff2b1c08ff2e1e09ff37240aff39250bff3d280cff3b270dff3f290dff3d280dff37240dff32210bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff271a0cff2d1e0eff2b1d0eff2a1c0eff281b0eff2a1c0eff271b0fff291b0eff261a0fff271a0fff25190eff24190fff23180fff24190fff23180fff23180fff231810ff23180fff24190fff231810ff231810ff241911ff211710ff231810ff221810ff221810ff241910ff231810ff231811ff251a11ff261a10ff241911ff291c10ff261a11ff291c10ff2b1d10ff291c12ff2d1e11ff2c1e11ff2c1e11ff312111ff302011ff312111ff352311ff342211ff372411ff392611ff3b2712ff3d2811ff412b10ff442c11ff4a3112ff452d12ff482f12ff4d3212ff5a3b13ff5b3b13ff5d3d13ff6b4514ff684415ff6a4515ff774e16ff764d17ff885919ff925f1aff93601aff905e1affab6f1dffad701effb4751fffc68021ffc27e21ffc68122ffda8e24ffd48a23ffd28923ffe49426ffcd8523ffcd8523ffc68122ffb77720ffb1731fffb0731fff9c651cff9e671cff95611bff835519ff8b5a1aff835619ff764d18ff704918ff684416ff624016ff634016ff5c3d16ff583a15ff37240eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff140d04ff352415ff362519ff322317ff312217ff322217ff2f2116ff2f2117ff2a1e16ff2b1f1aff291e1aff291e17ff291e19ff261d1aff281d18ff281d18ff251c18ff241c1bff251c1aff251c19ff241c1aff251c19ff261c1aff241b19ff241c1bff251d1bff251b18ff271d1aff271d19ff261d1bff271d1bff271d1aff281e1bff291f1aff2a201cff2d211aff2a201cff2e211bff2c201aff30221aff32241aff30221aff35251aff38271aff36261bff3c291aff38271aff3f2b1aff412d1bff412c1aff47301aff493119ff4c331bff4f3519ff573a1cff56391aff5d3e1cff5c3d1dff64421aff6c471aff6f4a21ff744c1bff7b511aff80541bff84561bff8c5b1cff8d5d27ff9d661eff9c661effa2691effaa6f24ffa1691effb17422ffb47520ffa96e20ffa86d1effaf721fff9f681dff9e671cff9b651cff94601bff8f5d1aff805318ff895919ff7a4f17ff734b16ff714915ff6a4514ff624013ff674313ff593a12ff5a3b11ff543710ff503410ff4c310fff4a300eff442c0dff170f04ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0b0702ff251806ff2c1d07ff382409ff432c0bff442c0cff4a300dff452d0cff4e330eff452d0dff4c310eff4a300eff432c0dff452d0eff452d0eff452d0eff3e290eff412a0eff3c270eff3a260dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1f150aff2e1f0eff2c1d0eff2c1d0fff291b0eff2a1c10ff271a0fff271a0fff261a10ff261a0fff261a0fff261a0fff261a0fff221810ff231810ff251910ff231811ff221710ff221811ff231811ff221710ff211711ff231810ff231912ff241911ff241910ff241912ff221811ff251a11ff261a11ff261a12ff261a11ff281b12ff281b11ff261a11ff291c12ff2a1d12ff2b1d11ff2c1e12ff2e1f11ff2f2011ff322212ff312112ff362412ff352311ff362411ff3a2713ff3f2912ff3d2813ff452d11ff432c12ff493013ff523512ff503412ff553814ff563814ff553813ff644115ff613f14ff6e4816ff6e4815ff7b5017ff875819ff855719ff8d5c1aff9c661bffa66c1dffac701effb97820ffb87820ffca8322ffd88c24ffe19225ffd88c24ffd98d25ffe39426ffe59526ffd38924ffe59526ffcc8523ffd48a24ffca8423ffbe7b21ffb97820ff9a641dffa0681dff8e5d1bff8b5a1bff7b5119ff794f18ff784e19ff6c4718ff664318ff634117ff5e3d16ff5a3b17ff4a3012ff000000ff000000ff000000ff010000ff000000ff000000ff000000ff010000ff000000ff2f1f11ff332316ff342417ff322316ff302218ff2f221bff2e2117ff281d18ff2c1f17ff2b1f18ff281e1aff2a1e17ff271d19ff271d1aff251c19ff261d1bff261c19ff261c19ff251c1aff241c1bff241c1cff251d1cff251c1aff251c19ff221c1dff271d1aff251d1bff241c1cff251d1dff261d1bff2a1f1bff271e1eff281e1bff2b201bff2b1f1aff2c201bff2b201bff2f221bff30221bff2f221cff34251aff33241cff35251aff35251aff39271bff3b291bff3b291bff412c1aff422d1bff462f1aff483019ff4a321cff4d3319ff51361aff583a1aff55381aff5d3d1aff5f3f1aff6c471bff6b4721ff6e481bff704a1bff784e1cff7b5227ff7c511bff84561cff8e5d1dff8c5c23ff915f1cff94601dff915f1dff99641dff94611cff94601cff96621eff98631cff915e1cff925f1bff8a5a1aff87581aff835619ff7c5117ff754c17ff6f4816ff714a16ff6f4815ff654214ff5d3d13ff5c3c12ff5b3b12ff543711ff533610ff4f3410ff49300fff4b310fff432b0eff35220aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff100a02ff1b1204ff2e1e07ff312008ff392509ff452c0bff4f330dff53360dff51350dff50340dff54360eff56380eff4e330dff53360eff50340eff53360fff4f330eff4d320eff50340fff4d320eff482f0eff4b310fff442c0eff422b0eff3f290eff432c0eff402a0eff3f290eff130c04ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1d1309ff2c1d0fff2f1f0fff2f2010ff2b1d0fff2a1c0fff2a1d10ff291c0fff271b10ff261a10ff281b10ff271a0fff241910ff271b11ff261a10ff24190fff211813ff251910ff24190fff231811ff221812ff251910ff231912ff241910ff211711ff231812ff251a12ff241911ff241912ff261a11ff261b13ff271a11ff261b12ff291c12ff281c11ff291c13ff291c12ff2d1f12ff2a1d12ff2f1f12ff2f2014ff312111ff322112ff342313ff372513ff3b2712ff392613ff3e2912ff422b12ff402b12ff462e13ff4b3214ff472f13ff543714ff583914ff593a13ff5b3c14ff5e3e14ff644115ff724a17ff754c17ff7a4f18ff88581aff8d5c1aff8d5c1affa0681cffab6f1effad701fffc47f21ffc27e21ffd58b24ffec9927ffe49427ffea9827fff19d28fffba32afff9a229fffba32affef9b28ffe19226ffeb9927ffce8623ffbc7a21ffb27420ffae711fffab6f1fffa66c1eff8f5e1cff87581bff80541aff744c18ff764d19ff724a18ff684417ff654218ff583a16ff533716ff201508ff000000ff000000ff000000ff010000ff000000ff02080dff02090eff010000ff201815ff332318ff362516ff32241cff2f231dff2e2018ff302219ff2e211aff2e2018ff2b201bff271e1bff281e1aff291e1bff271d1bff271d1bff281d1aff261d1bff241d1cff261c19ff251c1bff251d1cff231b1bff251d1cff251d1dff251d1cff251d1dff251d1dff261d1bff261e1cff271d1bff281e1bff271e1cff271e1cff291f1cff2a201dff2b201dff2d211cff2d211bff2e221eff2f221cff32231bff30231dff36261bff35251cff38271cff3a281bff3b291bff3d2a1aff402c1dff3f2c1cff412c1bff49311bff49311aff4e341bff4d341bff54381bff5a3c1dff60401aff5e3e1aff634119ff62411bff6b461aff724c25ff7b511bff7d521cff785024ff88591cff80541cff81541bff88591cff87581eff98631eff89591bff915f1dff94601cff8c5b1bff8c5c1bff85571aff845619ff7d5218ff815419ff7a4f17ff714a16ff704916ff6c4615ff6c4615ff624014ff5c3c13ff5d3c13ff563812ff523611ff513511ff4f3410ff462e0fff472e0fff462d0eff402a0eff150e04ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000001ff1b1204ff231706ff2f1e08ff362309ff3e280bff452d0cff4a300dff52360eff55370eff53360eff593a0fff57380eff5a3b0fff58390fff5d3c0fff58390fff5f3d10ff5e3d10ff593a0fff5a3b0fff5a3b10ff56380fff56380fff58390fff55370fff50340fff523510ff4b310fff4d320fff4c320fff482f0fff49300fff482f0fff432b0fff432c0fff241709ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0e0905ff30200fff2d1e11ff2a1d10ff2d1e10ff2c1e10ff2c1d11ff291c11ff2a1d11ff281c11ff281b11ff251a12ff261a10ff241911ff241912ff241912ff251a11ff241912ff231811ff231811ff241911ff241911ff241910ff231912ff241913ff241912ff241913ff241912ff241a13ff261a11ff251a13ff261b12ff271b13ff271b11ff291d13ff2c1e11ff2c1e13ff2c1e13ff2c1e12ff2f2012ff2f2012ff332213ff332211ff362412ff372512ff362413ff3c2813ff3e2913ff402a13ff432c14ff472f14ff483013ff4a3114ff4c3214ff543714ff5d3d16ff5d3d16ff634115ff6e4817ff774e18ff6a4516ff754c18ff885919ff915e1bff9e671dffa26a1dffb1731fffbf7d21ffc17d21ffc88222ffd38924ffe39427fffba32affffad2cffffa92bffffb52efff19d29fff6a029ffffa72bfffba32affe69627ffd58a25ffd48a25ffc98323ffb17320ffa76d1fff9e671eff99641dff8b5b1bff915f1cff7e521aff794f19ff6b4619ff634119ff634119ff5c3d17ff563817ff352312ff010000ff01070bff000000ff02080dff000000ff000000ff000000ff000000ff0a0704ff362517ff362517ff322319ff30221aff322318ff2c2019ff2b201eff2d211bff2a1f1aff2c1f19ff2b201bff281e1aff271e1bff261e1dff271e1bff251d1cff251d1dff241d1eff251e1eff251d1dff241d1dff241c1cff241d1dff251d1eff251c1bff251d1dff241d1dff251e1fff261e1eff261e1fff281f1eff271f1eff271e1dff2a201dff28201fff2b201cff2e221dff2e221cff2f231eff31231bff31231dff33241cff32241cff36271eff39281dff3d2a1bff3a281bff3c2919ff422d1dff432e1cff432e1dff48311cff46301bff50361aff4f351dff52371cff573a1aff56391cff5c3e21ff60401bff68451bff67441bff694623ff734b1cff69451bff784e1bff794f1bff7d521eff7c511bff82551bff86581bff82551dff7d521aff7f531aff7d521aff7d5119ff7c5118ff7a5019ff7b5018ff764d18ff744b17ff704916ff6c4716ff644214ff613f14ff5f3e14ff5d3d13ff583912ff513512ff503411ff4f3311ff493010ff492f0fff422b0eff462e0fff3f290dff301f0bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff120b04ff181005ff1e1306ff2c1d09ff2c1d0aff36230bff3c270cff452d0dff482f0dff4b310dff4c310eff50340eff55370fff54360eff4e330eff57390fff593a0fff56380fff5f3e10ff5c3c0fff634011ff5d3c10ff5e3d10ff634011ff603e10ff5b3b10ff623f11ff613f11ff5c3c10ff603f11ff5d3d11ff593a10ff573910ff533610ff543710ff553810ff533610ff4c3210ff4a300fff4b3110ff462e10ff452d0fff462e10ff2c1d0aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff2e1f0eff31200fff2e1f11ff2e1f10ff291c11ff2a1c10ff2b1d11ff291c10ff291c10ff271b11ff281b11ff251a11ff261a12ff251911ff251a12ff241911ff251a12ff251a13ff251911ff241912ff251a13ff231913ff241912ff251a13ff241913ff241913ff261b12ff261b13ff231913ff241a13ff271c14ff281c13ff271c13ff291c13ff2b1e12ff2a1d13ff2b1e12ff2f2015ff302013ff2f2014ff312114ff322214ff362414ff372513ff392613ff392613ff3e2914ff3f2a13ff412b13ff442d14ff493014ff4d3313ff513514ff533615ff593a14ff5a3b15ff6b4617ff644217ff694417ff7a4f18ff88591aff835519ff86581aff9b651dff9c661dffa66c1effbf7c21ffc78222ffd88d25fff29d28ffe49427ffffa82bffffa82bffffa92cffffb02dffffbb2fffffb32effffae2dffffab2cffea9828ffe49427ffe49427ffd68b25ffb37521ffb57621ffa86d1fff93601dff96621dff7f531bff7e521aff734b1aff764d19ff684418ff624118ff63411bff5b3c18ff4c3215ff000000ff000000ff010000ff000000ff000000ff000000ff000000ff010000ff000000ff281e1bff332620ff332419ff332318ff302219ff2d211dff2e211bff2e211bff291f1cff2a201dff261e1dff281f1dff281e1bff271d1bff261d1dff261d1dff251d1cff261c1aff251e1eff241c1dff251d1dff241e20ff251d1cff241e20ff241e1fff251e1fff251e1fff251e1eff251e1eff251e1eff271f1fff271e1dff261f1fff291f1eff28201fff2a201eff2a211fff2b211fff2d221eff2e221dff30241fff31241eff2f231dff36261dff35261dff37271eff3b2a1eff3b2a1eff3d2a1dff3e2b1aff412d1cff462f1dff4e341cff483220ff4b321bff4e341cff52371bff593b1bff583a1aff5e3e1aff5d3e22ff603f1bff66431aff69451bff724b1bff6a461bff714a1eff754d1bff774e1bff764e1dff744c19ff7e521bff7b501aff764d1aff784e1aff784e19ff754d19ff734b18ff6b4617ff6e4817ff644116ff674316ff644216ff654215ff613f15ff5b3b14ff563813ff573912ff583a12ff4f3311ff493010ff493010ff472f10ff3f290fff3d280eff432b0eff3c270eff160e05ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0b0703ff150e06ff1b1207ff221609ff27190aff2b1c0bff301f0bff37240dff39250dff402a0dff3c270dff412b0dff432b0dff432c0eff462d0eff4a300eff4d320eff4c310eff50340eff51350fff583910ff55370fff58390fff603f10ff5c3b10ff603e10ff5f3e10ff603f11ff654111ff644111ff654211ff654211ff6b4612ff6b4512ff664212ff684412ff644112ff664312ff5e3d11ff634112ff5d3c11ff5f3e11ff563811ff593a11ff553711ff553711ff4d3210ff4f3411ff4c3210ff452d10ff422b10ff39250dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff281b0fff302011ff312110ff302012ff2e1f11ff2c1e11ff2b1d12ff281b11ff291c11ff291d13ff281c11ff281c12ff261b12ff271b12ff271b12ff241a13ff251a14ff241a13ff231913ff231914ff241913ff221814ff241912ff231914ff241913ff241913ff261b13ff241913ff271b13ff271b13ff271b14ff291c13ff291c13ff281c15ff2a1d15ff2c1f13ff2b1e15ff2c1e13ff2e2013ff312214ff322214ff342313ff352414ff352415ff3a2714ff3a2714ff402a14ff412b13ff442d15ff493014ff4a3014ff4f3416ff523615ff553815ff573916ff5f3e16ff644116ff684417ff6d4717ff794f19ff85571aff8b5b1bff88581bff9b651dffaa6f1fffb37420ffb27420ffc58022ffdb8f26ffe99828ffef9b29fff6a02affffb12effffba30ffffb32effffb82fffffbe30ffffa52bfff09c29fff6a029ffeb9928ffca8324ffcb8424ffc37f23ffaf7220ffa86e20ff9a641eff8d5c1cff8e5c1dff794f1bff784e1aff6a461aff6e481aff664319ff614018ff5a3c19ff5c3d1aff231709ff000000ff000000ff010000ff030c13ff010000ff030d14ff000000ff000000ff19110bff38271aff34241aff332520ff322319ff2e221cff2f221bff2c201cff2a1f1aff2a201dff2a1f1bff291f1eff271e1dff271f1fff281e1cff251d1eff251e1fff261e1eff241d1dff241d1eff251e1fff251d1eff241d1eff241d1dff241e1fff241e1fff251f21ff261e1fff251e1fff271e1eff261f21ff281f20ff29201fff2a201eff282020ff2c2220ff2c2220ff2b2120ff2e221eff2c221fff31241fff34261eff312420ff35261dff34261eff35261dff37271fff37271dff3c2a1eff3d2a1eff3f2b1cff422d1bff402d20ff47301cff49311bff4c331bff4b3320ff503621ff56391bff56391bff5b3c1bff5c3d1bff5a3c1bff60401fff60401eff66441fff65421aff6a461aff6f491bff6c471aff714a1bff6e4819ff704a1aff744c1aff6f4919ff734b19ff674318ff684418ff694517ff6b4617ff654216ff664216ff5a3b15ff5f3e14ff563814ff5a3b14ff553713ff4f3412ff4f3412ff493011ff4a3011ff462e10ff482f10ff442d0fff422b0fff3b260eff3a260eff2d1d0bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff060401ff0f0a05ff140d06ff1a1108ff1d140aff22160aff291b0cff281a0cff30200dff2f1f0dff31200dff34220dff34220eff38250dff36240dff38250dff39250dff3e290eff3f290eff432c0eff442c0eff452d0eff462e0eff4e330fff4c320fff523610ff4f330fff4e330fff5c3c10ff54360fff603e11ff624011ff6a4512ff694412ff694412ff724a13ff6e4713ff6a4512ff764d14ff714913ff6e4813ff714a14ff664212ff6f4813ff6f4814ff684413ff654212ff684313ff664212ff644112ff644113ff573811ff5c3c12ff523611ff553711ff543711ff4e3311ff4d3211ff4d3211ff442c10ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff23170cff312111ff302011ff2d1f12ff2f1f11ff2d1f12ff2e1f12ff2b1d11ff291c13ff281c12ff281c13ff291d12ff261a12ff271b13ff251a13ff251a12ff261b15ff231913ff251a13ff241a14ff261a13ff231914ff251a14ff251a14ff261b14ff251b15ff231a16ff261b14ff271c15ff281c13ff251a14ff271c15ff281c15ff281c14ff291d15ff2b1e14ff2e1f15ff2a1e16ff2d1f15ff2e2015ff302114ff332214ff332315ff352414ff392715ff3e2915ff3d2914ff3c2815ff422c16ff462e15ff4d3315ff493116ff513515ff573915ff5a3b17ff563917ff634117ff6c4617ff6c4618ff6f4818ff7c511aff7d521aff9d661dff95611cffa36a1effa76d1fffc68123ffcf8724ffd18825ffec9928ffe99728fffca42bffffab2cffffb42effffb82fffffbf31ffffb52fffffaa2cffffaa2cffffae2dffe59527ffde9127ffce8625ffc88224ffa96e20ffaa6e20ff9f681eff925f1eff925f1dff83561cff7f531cff774e1cff6e481aff65431cff63411aff583a19ff533719ff402a11ff000000ff020a10ff000000ff010100ff000000ff010000ff030f17ff010000ff000000ff312218ff34251bff32231aff302523ff2e211bff2d211cff2f231fff2d221fff2b201dff291f1cff29201eff281e1dff261e1eff261e1fff261e1fff261e1eff251e20ff241d1fff251e1fff241d1fff231e22ff251e20ff231e22ff231e21ff231e21ff241e21ff241e21ff251f21ff241f22ff261f21ff251f21ff272021ff251f21ff2a2222ff282020ff2a201fff292121ff2a2121ff2e2320ff2d2321ff2c2220ff2f231fff322520ff332520ff34261eff36271eff3a291fff3a2920ff3e2b1eff3b2a1fff412d1eff432e1cff432e1dff442f1dff442f1eff4d341bff48311dff4a3320ff53381cff503620ff563a20ff573a1bff61401cff5c3d1bff5f3f1bff62411aff65431cff62401aff61401aff67441aff6a461aff60401aff67441aff664319ff654218ff694417ff684418ff654216ff613f17ff5e3e15ff5f3e16ff5d3d15ff553814ff593a15ff4e3313ff503413ff4c3213ff4d3212ff4c3212ff452d10ff462e11ff3e2910ff422b10ff3d280fff3b270eff3c270eff39250dff150e05ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000101ff0b0804ff100a06ff160f08ff1d1308ff1a120bff21160bff23170cff26190cff281b0dff271a0dff291b0dff291b0eff2b1c0dff2b1c0dff2f1f0eff2e1e0dff30200dff33220dff32210dff36240eff3a260eff38250eff3e280eff412a0fff40290eff432c0eff462e0fff462d0fff4a300fff4f3310ff4f330fff4e330fff5b3b11ff5a3a10ff603f11ff603e11ff694412ff654212ff694412ff6b4613ff674312ff724a14ff764d14ff744c14ff7a4f15ff754c14ff7d5115ff704914ff835516ff764d15ff774d15ff754c15ff6f4814ff764d15ff724a14ff654213ff674313ff6a4513ff613f12ff644113ff583a12ff583912ff563812ff533612ff4e3312ff4e3312ff482f10ff0d0804ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff181009ff352312ff322212ff322212ff2e1f12ff2e1f13ff2c1e13ff2c1e13ff2c1e13ff281c12ff271c14ff291c13ff271c14ff251a13ff271c14ff261b15ff251a13ff251a14ff251a15ff241a13ff251a14ff251a13ff251a14ff241a15ff221915ff251a14ff251a15ff261b15ff251a15ff261c16ff261b14ff291d15ff291d16ff2a1d14ff291d15ff2a1e15ff2e2014ff2e2015ff312214ff312114ff302117ff332315ff382614ff382615ff372515ff3b2816ff372516ff432d16ff412c15ff412c16ff432c16ff4e3315ff4e3316ff583a15ff5d3d18ff624016ff5d3d17ff6f4918ff6d4719ff724b19ff85571bff85571bff84561bff9b651effa1691eff9e671fffbc7b22ffba7922ffce8625ffe19327ffe29327ffffb12dffffa62cffffba30ffffab2cffffab2dffffb12effffaf2dffffb12efff6a02affe19228ffeb9928ffe09227ffbf7c22ffbd7b23ffb27421ffa56c20ff925f1eff8b5b1dff83561cff734c1cff774e1cff684419ff603f19ff5b3c1cff5c3d19ff593b1aff503518ff000000ff020b11ff010000ff010000ff030e16ff010000ff000000ff04121cff010100ff261f1fff35261dff32241cff32241aff2d221dff30231cff2b201dff2a201eff2b211eff2a201fff28201fff29201fff271f20ff261e1eff271e1eff251e20ff251f21ff251f21ff251f22ff241e20ff241f22ff241e21ff231e22ff251e20ff241e22ff251e20ff241f22ff231f24ff261f20ff251e21ff262125ff272022ff272022ff272023ff272022ff282123ff2b211fff2a2122ff2b2221ff2b211fff2c2322ff2e2321ff312522ff322520ff342620ff352721ff332621ff362720ff3c2a1fff3b2a1eff3c2a1fff3f2c1eff3e2b1fff412d21ff442f1cff48311cff4b321cff4e351cff4f351cff4b331bff52371cff52371bff583b1dff573a1bff54381aff5c3d1bff593b1bff603f1bff62411aff61401aff64421bff5c3d18ff603f19ff5d3d18ff613f18ff5c3d17ff5d3d19ff603f16ff593a17ff553816ff5c3c16ff573915ff543714ff4f3414ff513513ff513513ff4b3112ff472f12ff472f11ff442c11ff442d11ff3c2710ff3d2810ff3e2810ff3c270fff37240eff36230eff291b0aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff070503ff0f0a06ff130d08ff160f08ff1a110aff1c130bff1d140cff21170dff22170dff23170dff24180dff25190dff24180eff261a0eff26190dff291b0dff271a0eff291b0eff2d1d0dff2c1d0eff2c1d0eff30200eff2d1e0dff2f1f0eff34220eff33220eff34220eff34220eff3c270eff37240fff3f290eff412b0fff3f290fff402a0eff49300fff4a300fff4f3310ff4a3010ff563811ff553711ff5a3b11ff5f3d11ff5f3e11ff603e11ff684412ff744b14ff6c4613ff6e4814ff784e15ff714a14ff805316ff815416ff7f5216ff7b5015ff835517ff855617ff7f5316ff865717ff865717ff815417ff805316ff724a15ff784e15ff774d15ff694414ff684414ff654214ff624013ff5e3d13ff624014ff573912ff583a12ff513512ff4f3412ff4c3213ff231709ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c0906ff332212ff332212ff302114ff2f2012ff2c1e13ff2c1e14ff2b1d13ff2a1d14ff291d13ff291d13ff281c14ff261b14ff291d14ff261b15ff271b14ff271b13ff261b15ff251a14ff251b16ff231a16ff251a14ff241b17ff251b16ff251b15ff261b16ff251a15ff251a14ff271c15ff271c14ff281c15ff281d17ff271c16ff291d15ff2c1f16ff2b1e16ff2c1f17ff2c1f16ff2e2016ff302115ff302116ff342416ff332316ff352416ff352416ff3b2817ff3d2916ff402b15ff412b15ff462f17ff483017ff4f3416ff4d3316ff4b3217ff513616ff5c3d18ff5f3e17ff674418ff6d471aff764d19ff794f1aff7f531bff87581cff95611dffa96e20ffa56c1fffbd7b22ffc78224ffcd8524ffd78c26ffe89728ffde9027ffffab2dfff9a22bffffad2dffffaa2cffffad2dffffaa2dfffda42bffea9828ffd68b26ffca8325ffc88224ffa76d20ffb17322ff9f6720ff99641fff96621fff85571dff81551cff80541cff714a1cff6e481bff6b461bff66431aff5b3c1aff583a1dff55391eff20150bff000000ff000000ff000000ff000000ff000000ff000000ff010000ff010000ff140e0bff36261bff32241dff322623ff2f231fff2e221cff2d221fff2c211fff2b201cff282020ff292020ff272020ff281f1eff262024ff272021ff251f22ff241e21ff241e21ff241f23ff251f21ff221f24ff251f22ff231e23ff231f25ff241f22ff241f24ff231f25ff251f23ff241f23ff252025ff262023ff252023ff262022ff272125ff272123ff272123ff2a2224ff2b2324ff292225ff2c2323ff30241fff2e2424ff312421ff302523ff2e2422ff342621ff33251dff362720ff372821ff3a2a20ff382920ff3c2a1fff402c1dff3e2b20ff432f20ff432f1eff3f2c1fff47301eff49321fff4c331dff4d341bff4d341eff4e351dff56391bff51361bff53371bff583b1bff583a1aff4f351aff573a1aff5a3c19ff5d3d19ff593b19ff5a3b18ff5d3d18ff583a18ff563917ff583a17ff503516ff573916ff543716ff503514ff503414ff4c3215ff4a3114ff4c3213ff462e13ff482f12ff472e12ff432c12ff422c11ff3e2910ff3f290fff3a2610ff3a260fff39260fff36230eff34220dff160e05ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff060402ff0d0905ff130d08ff150e09ff17100aff1b120bff1d130bff1f150dff21160dff20160eff21170dff21160dff21170eff21160dff22170eff22170eff23180eff23180eff23180eff261a0eff25190eff25190eff271a0fff281b0eff281b0eff2a1c0eff2b1d0dff2a1c0fff2c1d0eff2f1f0eff31200eff33220fff32210eff36230fff39260fff37240fff39250fff3e290eff3d280eff3e2910ff452d0fff4b3110ff462e10ff4e3310ff503410ff553711ff5c3c11ff583911ff613f12ff603f12ff654213ff6b4614ff674313ff764d15ff744c15ff784e15ff8a5a18ff805316ff855717ff885818ff8c5b18ff8f5d19ff8b5a18ff956119ff8b5a18ff885918ff8a5a18ff865718ff8d5c18ff784e16ff7b5016ff7d5117ff774e16ff734b15ff714a15ff6d4715ff634014ff613f13ff5f3e14ff593a14ff573913ff553812ff533613ff34220dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff302012ff322213ff322213ff312113ff2e1f12ff302114ff2f2014ff2c1e14ff2b1e15ff2a1d14ff2b1e15ff271c15ff281c14ff271c15ff241a15ff241b16ff261b16ff261b16ff251b16ff251b16ff241a16ff251b16ff241b16ff241a16ff251b17ff261b17ff261c16ff261c17ff251b17ff261c17ff271c16ff281d17ff291e17ff2b1f17ff291d15ff2d1f17ff2d2016ff2e2118ff2e2017ff302218ff312217ff312217ff3a2716ff3a2715ff3a2716ff3a2819ff422c17ff422c16ff472f17ff452e16ff4c3218ff523719ff563917ff563918ff5d3d19ff634119ff634119ff624119ff744c1aff744c1aff794f1bff89591cff82551bff915e1dff9f681fffa26a20ffba7922ffbc7b22ffc78224ffdb8f27ffeb9929ffe09227fff39e2afff49f2afff29e2afff09c2affe89729ffed9a2affe59528ffcf8625ffd98d27ffc78224ffb87822ffad7122ffa76d20ff97621eff905e1eff8c5b1fff7e531dff734c1cff714a1cff68451cff5e3e1aff64421bff5c3d1bff51361aff54381bff3f2a13ff000000ff030e15ff010100ff04121dff010000ff010100ff051521ff000000ff000000ff2d2424ff31241fff31241dff2c211eff30231dff2c2322ff2b211fff2b2221ff282123ff29201fff272021ff28201fff251f21ff251f22ff261f22ff261f21ff242024ff241f22ff241f23ff221f25ff241f22ff232025ff241f24ff221f24ff242025ff241f24ff242024ff242026ff252024ff252025ff262023ff252127ff262125ff272123ff262125ff272225ff2a2122ff282124ff2b2324ff2a2224ff2c2324ff2b2223ff2f2524ff2f2421ff322622ff302523ff322521ff332723ff332620ff362822ff392921ff3c2a1fff3c2a20ff3c2a1eff3b2a20ff442f1fff412d1eff452f1cff46301fff402d1fff4a321dff4b331eff4d341dff4f351bff51371cff50351bff54381cff53371aff4f3519ff5a3c1bff503519ff533718ff563919ff553818ff553817ff4f3518ff553817ff533716ff4d3316ff513516ff513615ff503515ff4c3214ff462e13ff493013ff452d13ff452d13ff412b12ff3e2911ff3f2911ff3c2711ff3d2810ff38250fff36240fff36230eff36230eff33210eff281a0bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff030201ff0d0905ff150e07ff160f08ff1a1109ff1d130aff1e140cff20160dff23170dff21160dff22170dff20160eff22170dff21160dff21160eff21170eff21170eff21160eff1f160eff21170eff22170eff23180eff23180eff24180eff23180eff23180eff25190fff24190fff261a0fff281b0eff271b0fff281b0fff2a1c0fff2b1d0fff2b1d0fff2d1e0fff2f1f0fff30200fff30200fff32210fff34220fff342310ff3a260fff3a260fff3d2810ff432c10ff402a10ff442d11ff462e10ff4a3010ff4a3111ff4f3411ff523511ff593a11ff563811ff5d3d12ff5e3d13ff684313ff6f4814ff744c15ff794e15ff774e16ff835517ff885817ff905d19ff895918ff8e5c19ff98631aff99641aff9d661bff9e671bff9c661bff9b651bff99641aff905e19ff915e19ff895918ff925f1aff8f5d19ff835618ff764d16ff815417ff724a15ff6c4715ff694515ff624014ff664314ff573913ff5b3b14ff543713ff4d3213ff402a10ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff2b1d10ff342314ff342314ff2f2015ff312214ff2e2014ff2c1e14ff2a1e16ff2d1f13ff291d15ff291d15ff2a1e15ff281d16ff261b17ff281d16ff251b17ff251b17ff261b15ff251b16ff251b16ff251b17ff251b16ff251b16ff251b17ff251b16ff241b18ff241c19ff261c17ff261c19ff281d18ff271c17ff281d16ff291e18ff291e18ff291e17ff2c1f17ff2e2017ff2b1f19ff2e2017ff332317ff322216ff352418ff33241bff352518ff382718ff3c2816ff3c2918ff3f2a17ff422c18ff462f16ff452e18ff4b3219ff4d3318ff573917ff5a3b18ff5c3d18ff5f3e19ff6c4719ff694519ff7a501cff80531cff8f5e1dff88591dff925f1effa0691fffa76d20ffb27421ffb57622ffc37f24ffc88224ffcb8425ffda8e27ffde9127ffe29328ffe79629ffe59529ffdb8f27ffde9128ffd58b26ffcf8725ffc98325ffbd7b23ffb57623ffae7222ff9d6720ff97621fff82551eff86581dff7f531dff784f1eff714a1cff6a461dff67441cff5a3c1eff603f1bff55391cff54381cff4b331dff0c0804ff010100ff010000ff010000ff000000ff000000ff000000ff051420ff010100ff221811ff31241eff31241eff2f2524ff2f2423ff2c221fff2c211fff2b2221ff2b2121ff282122ff262023ff282123ff272125ff272022ff231f24ff232025ff241f23ff232027ff231f25ff241f23ff232026ff232025ff222027ff242024ff242127ff232027ff222027ff242127ff232127ff242127ff232127ff252026ff262126ff262228ff272124ff272126ff292326ff2a2325ff2b2325ff2b2324ff282226ff2d2425ff2b2324ff2f2422ff302523ff332724ff2e2424ff342621ff322520ff362823ff392921ff392922ff3a2920ff3c2a20ff3d2b1eff3f2c20ff402d20ff3f2c1eff432e1eff46301cff4c331cff432e1fff47301bff46301cff4b331cff49311cff4b3219ff50361bff4e341bff4d331aff4c331aff4d341aff4e3417ff513618ff483017ff4d3317ff4a3117ff4d3317ff4f3417ff4b3215ff442d15ff452e15ff442d14ff462e14ff452d14ff452d14ff402a13ff402a12ff3c2812ff3e2911ff392611ff392510ff382510ff352310ff34220fff35230fff33220eff31200eff130d06ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff150e06ff191107ff1d1309ff1f1409ff21160cff25180cff26190cff26190dff25190dff23170dff24180eff24180eff23180dff22170eff24180eff23180eff23180dff20160eff21170eff21170fff21170eff21170fff22170eff21170fff23180fff22170fff22170fff21170fff23180eff23180fff24190fff23180fff261a0fff25190fff26190eff281b0fff261a0fff281b0fff291b10ff291c0fff2a1c0fff30200fff30200eff2e1f10ff32210fff342210ff38250fff342210ff3b270fff3a2610ff3d2810ff3d2810ff3f2910ff432c10ff4a3011ff4b3111ff4a3111ff553712ff533612ff583912ff5e3d13ff654213ff6d4714ff684414ff714915ff6e4815ff815417ff7f5317ff8a5a18ff815417ff8e5c19ff9c651bff97621affaa6f1dff9d661bffa86d1dffa36a1cffa36a1cffa46a1cffa26a1cffb3741effa0681cff99631bff94601aff95611bff855718ff845619ff7d5218ff794f17ff774e17ff724a16ff684415ff664215ff624015ff5c3c14ff593a14ff563814ff4b3112ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff26190eff342415ff332315ff322215ff322215ff2d1f15ff2e2015ff2d1f14ff2b1e16ff2b1e16ff271c16ff291d17ff271c15ff261c17ff281d16ff271c16ff261b16ff261b16ff261c17ff251c19ff251b18ff251b17ff241b18ff231b1aff261c19ff261b16ff261b16ff261c18ff271c17ff271d18ff291d16ff281e1aff281d18ff291e1aff2b1f18ff2f2117ff2d2018ff2e2016ff2f2117ff30231bff312219ff332318ff36261cff362518ff3a2818ff3b2818ff3a291dff3e2a18ff442e1aff48301bff473018ff473017ff523619ff4c3319ff53371aff603f1aff5d3d18ff66431aff6b461aff6f491aff65421aff744c1cff86571dff8b5b1dff95611effa26a20ffa16920ffac7021ffb97923ffbf7d23ffc58124ffc48025ffdc8f27ffcc8525ffcf8726ffe59528ffd58b27ffc47f25ffc88225ffc58025ffb67623ffb57623ffa26a21ff986420ff8e5d1eff956120ff96621fff85571eff754d1dff724b1bff704a1dff6d481cff60401aff5d3e1bff5a3c1fff52371bff4e341bff4e351dff291e18ff010000ff000000ff04121cff04121cff010100ff010100ff010100ff000000ff0c0908ff322624ff322520ff2f2320ff2e2320ff2d221fff292122ff292223ff2b2222ff292121ff272123ff252023ff272022ff242024ff262023ff252025ff252025ff242026ff242024ff232027ff212028ff232127ff222128ff222026ff222027ff242129ff242127ff232128ff222028ff242229ff242128ff252127ff262126ff252228ff262228ff24222aff262228ff272228ff272227ff292429ff2d2425ff2e2424ff2b2427ff2c2528ff2e2425ff302624ff2f2524ff322725ff322724ff342724ff352721ff342723ff372821ff3a2a21ff392a23ff3c2a1eff3f2d20ff3d2b20ff3f2c20ff3d2b1eff402c1dff452f1eff422e1dff402c1dff49311cff49311bff46301dff49311cff462f1aff4d3319ff4c331bff4c3319ff493119ff4f3418ff442e19ff4b3217ff4c3217ff4a3117ff4b3215ff483015ff462e15ff472f14ff452e14ff412b15ff432d14ff3f2a12ff3d2913ff3e2912ff3c2812ff3c2811ff382511ff382511ff352310ff37240fff32210fff32210fff2f1f0fff2f1f0dff271a0bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff281b0bff291b0dff2b1c0dff271a0dff2a1c0dff25190dff25190eff261a0eff24190eff25190eff26190eff24180dff23180eff22170eff20160fff21170fff24180eff21170eff221810ff21160eff22170fff23180eff21170fff22170eff21170fff22170fff23180fff231810ff22180fff231810ff25190fff25190fff251910ff251a10ff251a11ff291c0fff291c10ff2a1c11ff2d1e0eff2e1f10ff2d1e10ff302010ff2d1e11ff312110ff362310ff342310ff352310ff392510ff362410ff3f2911ff3e2911ff412b11ff482f11ff4b3111ff493012ff513511ff523512ff563812ff593a13ff5e3d12ff644113ff644114ff764c15ff6e4715ff7b5016ff805317ff7e5217ff8d5c19ff8d5c19ff98631affaa6e1dff99641bff9f681cffb1731effaf721effae711effb7771fffbd7b20ffbc7a20ffb4751fffb2741effab6f1effb2741eff95611bff9b651bff99631bff885819ff8c5b1aff805418ff774e18ff714a17ff6a4516ff6a4517ff644115ff634115ff5a3b15ff563814ff533714ff100a03ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff19110aff372515ff332314ff332316ff302116ff302115ff2e2016ff2e2017ff2b1f17ff2c1f16ff2a1e17ff271c17ff2a1e17ff281d17ff291d16ff261c17ff251c19ff231b18ff251c18ff261b16ff241b18ff251b18ff261c17ff241b18ff241b19ff261c19ff261c18ff271d19ff261c16ff261d1bff261d19ff261d1aff2a1e18ff291e18ff291e19ff2c2019ff2b1f19ff2c201aff30231bff332317ff302218ff35261cff312219ff362519ff35251aff3c2a1dff3d2a18ff3c2919ff442e1bff432d18ff472f18ff4b321aff52371bff503519ff543718ff5d3e1bff56391aff62411aff64421cff69451aff7c511dff754d1bff7a501dff7d521dff8c5b1eff87581dff98631fffa16920ff976320ffb87823ffb87823ffbd7b23ffae7122ffc88325ffc37f24ffc68125ffb37522ffc07d24ffc78125ffb97924ffa76d22ffa06921ffa16920ffa06820ff905e1fff8d5c1fff7e531dff734c1dff7c521eff734b1dff6a461cff63421cff5a3d1fff5f3f1dff56391cff56391cff523820ff4b331dff3a2716ff000000ff000000ff010100ff010100ff000000ff04121cff010100ff000000ff000000ff261c19ff2f2320ff2e2320ff2c2323ff2d2323ff2d2221ff272124ff282225ff282225ff282123ff262227ff241f24ff272227ff252229ff242025ff232129ff232027ff232129ff222129ff232127ff232128ff222129ff21212aff22212aff22222cff222028ff23222aff23222aff232027ff22222bff25222aff23222aff23222bff26232aff262227ff272227ff29242aff282329ff262228ff272329ff2a2427ff2b2428ff2a2427ff2e2423ff2b2427ff312624ff2d2425ff2f2525ff322625ff312624ff342721ff372823ff362822ff362822ff362822ff3a2920ff3a2a21ff3e2c20ff3f2c20ff3c2b21ff422e1eff432e1eff432e1fff432e1cff452f1cff3f2b1cff432d1bff432e1bff442e1aff4b321aff432d19ff452f19ff483019ff442e18ff473018ff452e17ff462f18ff402b16ff3c2816ff472f17ff432d16ff412b15ff3d2915ff3e2913ff3d2813ff392613ff392613ff392612ff3a2612ff372411ff362411ff342310ff322110ff312110ff32210fff31200eff2d1e0eff2d1e0eff140d06ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0b0702ff1a1105ff1f1406ff221607ff2f1e0aff32210aff33210bff231708ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff2a1c0cff2a1c0dff2b1c0dff291b0dff291b0eff281b0eff281a0eff281b0eff261a0eff26190eff25190fff231810ff25190eff22170fff23180fff22170eff21170fff23180fff221710ff22170fff231810ff231810ff211710ff23180fff221810ff231810ff23180fff24180fff241910ff241910ff251910ff261a10ff261a10ff281b10ff271a10ff261a10ff2b1d10ff281b10ff2b1d11ff2d1e11ff2b1d11ff2f2010ff2f2010ff332211ff312111ff332211ff3a2611ff3b2711ff392611ff3b2711ff432c11ff452d11ff422b12ff493011ff4b3111ff523512ff523513ff573913ff5f3e14ff603e14ff634114ff654214ff6c4615ff754c16ff744c16ff815418ff8d5c19ff9e671bff99631bffa56b1cffa46b1dffb8781fffbc7a20ffc27e21ffc88222ffc17e21ffc78221ffc27e21ffcb8422ffb77720ffb2741fffb1731fffbb7a20ffab6f1eff9e671cffa0681dff96621bff8b5b1aff805318ff825519ff7b5018ff754c18ff684416ff684416ff5f3e16ff5d3d15ff563815ff573915ff221609ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c0805ff342416ff342416ff312216ff322317ff312217ff302116ff2c1f16ff2a1e17ff2b1e16ff2b1e17ff2b1e16ff291e17ff271c17ff251c19ff271c18ff271d18ff261d1aff261c1aff241b1aff261c18ff231b1aff241c1aff241b18ff251c19ff241c19ff261d1bff251c19ff261d1bff291e19ff261c19ff291e1aff281e1bff291e1aff2a1f1cff291f1cff2d211aff2b201cff2c201aff30221aff2f211aff32241bff342418ff352720ff372618ff392819ff3b2819ff3d2a1aff3d2a19ff3e2a19ff452f1aff452f1cff4a3219ff52371aff523719ff56391bff573a1bff5c3d19ff69451bff64421bff6e481bff784e1bff7d521cff7f531eff84561eff8d5c1eff95611fff9a6420ffa06920ffa26a21ff9c6620ffae7123ffb37522ffb27422ffb07323ffb17423ffb37522ffa96e22ffa36a21ffad7122ffa96e21ff996420ff956220ff8f5e1fff86581fff7f541eff7b511dff774e1eff6f491eff734c1eff62411dff62411cff5f401eff5e3e1cff55391dff51361cff4f351fff49311dff46301cff0b0704ff000000ff010100ff000000ff010100ff000000ff010100ff030e15ff000000ff1c1411ff322521ff2f2524ff2e2322ff2c2323ff2c2323ff2a2325ff292225ff292224ff272124ff272125ff262126ff242127ff232128ff252127ff222028ff22212aff242128ff232129ff222128ff21222cff23222bff23222bff22232cff232128ff22222aff22232dff21242fff23222aff24232dff23232eff23222bff25232aff252229ff25232cff26242cff25232aff27232aff272329ff292429ff282328ff2b2529ff292429ff2b2528ff2b2529ff2c2529ff2e2524ff2f2525ff322625ff302626ff322624ff322725ff332622ff362924ff342722ff372823ff382820ff3a291fff362721ff3c2a1fff3c2a1fff3c2a1eff402c1eff3c2a1dff3e2b1fff442e1bff422e1eff422d1bff452f1cff412d1bff422d1aff432d1aff432d1aff422c19ff3f2b1aff432d18ff412b16ff3e2a18ff472f16ff3f2a16ff392716ff3c2814ff3d2915ff3e2a14ff372514ff3a2712ff3b2712ff352413ff362412ff342311ff342311ff312111ff322111ff31210fff2e1f0fff2e1e0eff2b1d0fff2e1e0eff25180bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c0801ff1d1205ff201506ff2a1b07ff38240aff3c270bff3f290cff3e290cff462d0dff432b0dff402a0dff402a0dff3e290eff3c270dff3b270dff291b09ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff261a0cff2d1e0eff2c1d0eff2a1c0eff2c1d0eff281b0fff281b0eff261a0fff271a0eff26190fff25190fff24190fff241910ff26190eff231810ff23180fff231811ff23180fff221811ff211711ff221710ff221810ff231810ff221811ff221811ff221810ff231912ff241910ff241911ff241911ff251910ff241911ff271b11ff261a10ff281c11ff2a1c11ff271b12ff281c12ff2d1e11ff2c1d10ff2d1e11ff302011ff2f1f12ff362411ff342211ff362412ff362412ff3d2811ff3d2811ff402a12ff402a11ff442d12ff452e13ff4c3212ff4a3112ff513513ff533613ff593a13ff5f3e14ff603f14ff6a4515ff6e4816ff7a4f17ff815418ff835618ff8b5a19ff93601bff96611bffa0681cffab6f1effad711effbb7a20ffc17d21ffca8322ffd08723ffd88c24ffdf9125ffd78c24ffdc8f25ffcf8723ffcf8723ffcd8523ffb67720ffb97820ffaf721fff9f671cffa1691dff9a641cff8a5a1aff87581aff805319ff784f18ff704918ff6b4617ff694518ff5b3c16ff5c3c16ff583a16ff39260eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff322214ff342416ff342416ff332316ff2e2016ff2e2118ff302217ff2c2018ff2c1f18ff291e19ff2b1f18ff261d1aff291d18ff261d1aff261c19ff251c18ff271d19ff261c18ff251c19ff261c1aff251c1aff251c1bff261c19ff251c1aff251c1aff251c1bff251d1cff251c1aff271e1cff251c1bff281e1dff261d1aff2a1f1bff2a1f1bff2b201cff2a1f1cff2b201bff2f211aff2e221bff2c201aff34251bff32231aff38271aff36261bff38271aff3a2a20ff38271aff3f2c1eff442e1aff442e1aff4b321aff48311aff4b321aff4e341bff513619ff593b1bff5e3e1cff603f1bff62411cff61401cff6b461cff724b1cff7a501dff7d521cff794f1dff88591eff94611fff84561eff93601fff9f6821ff99641fffa66c21ff966220ffae7122ffac7022ffa46b21ffa26a21ffa36a21ff9d6621ff956220ff96621fff8b5b20ff86581fff905e1fff81541eff754d1eff7c521eff6b461dff67441cff64421eff62411cff5c3d1cff54381cff54391fff52371eff4d341cff48311dff453022ff2b1d11ff030c13ff030c13ff000000ff030d15ff010100ff000000ff010100ff020a10ff070504ff31241fff2b2324ff2b2324ff2d2424ff292223ff2a2325ff282227ff272227ff262229ff262227ff262126ff242229ff242229ff24232cff252228ff23232bff22212aff23232cff22232eff22222aff22222bff22222cff21222cff22232eff22232eff22232dff22242fff22232dff22232dff23232cff23242eff24252fff23232dff25242cff25232bff24242dff262329ff25252fff26242dff28242aff27242cff2a2429ff2a252bff2a242aff2e2527ff2b252aff2d262aff2d2425ff2f2628ff2f2627ff302625ff312624ff322623ff372923ff342723ff392a23ff302523ff3a2920ff382821ff382921ff382820ff3b291eff37281fff3f2b1dff3d2a1dff412d1cff38281dff3f2b1cff3c291aff402c1bff402c1aff3e2a19ff3d2a19ff3f2b18ff3f2b19ff3c2918ff3e2a16ff3c2816ff3a2717ff3f2a16ff392715ff392715ff392614ff362515ff392613ff362413ff372512ff342312ff332212ff322112ff332210ff2f1f10ff2f1f10ff2e1f10ff2f1f0fff2c1d0fff2a1c0eff281b0eff130d06ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1d1204ff221605ff2d1d07ff3a2509ff3e280aff3f290bff482f0cff4d320dff4d320dff50340eff4a300eff49300dff4c320eff482f0eff452d0dff442c0eff432c0dff442c0eff3f290eff442c0eff3a260dff402a0eff2c1d0aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff26190cff30200fff2a1c0eff2c1d0fff2a1c0fff2a1c0fff2b1d0fff271b10ff271b10ff281b10ff251910ff261a10ff251910ff241910ff251910ff24190fff221810ff241910ff231810ff241910ff241911ff221811ff221812ff241910ff231811ff24190fff221811ff241911ff251911ff231911ff251a11ff261a12ff251a12ff281b11ff261b12ff2a1d11ff281c11ff2c1e12ff2c1e12ff2f2011ff312112ff302011ff312112ff302112ff372412ff392611ff372512ff392612ff3a2712ff3f2a12ff452d12ff432c12ff472f13ff4b3112ff513513ff533714ff5b3b14ff5f3e14ff603f15ff654215ff6d4716ff734b17ff7a5017ff7b5017ff8e5c1aff8f5d1aff96621bffa36a1dffae711effb87820ffbf7c21ffc37f21ffd98d24ffd78c25ffd58b24ffe39326fff49f28ffe39426ffe49426ffe09226ffe49426ffd98d25ffc68122ffcb8423ffb87720ffae711fffa76d1eff96621cff8d5c1bff86571aff7a501aff774e19ff734b18ff6c4617ff6a4617ff5d3d17ff5e3e16ff5a3b17ff412b11ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff2e1f12ff342418ff352416ff322318ff2e2118ff2e2119ff2e2118ff2d2018ff291e19ff2a1f18ff2a1e19ff2b1f18ff281e1aff271d19ff271d1bff271d1aff261d1bff271d1aff251c1aff251b19ff251c1bff251d1cff251c1bff241c1bff251c1bff251c1bff281e1cff261d1bff271e1cff271e1bff281e1bff271f1eff281e1bff2a1f1aff291f1bff2a201eff2e211bff2d211cff2f221cff2f2320ff2f221bff33241cff33241bff2f2627ff36261bff3b2819ff3c2c23ff3c291aff3f2b1aff402c1cff452f1bff46301dff432e1cff4f351bff563a1bff52371bff51361bff5f3f1aff5a3c1cff67441cff60401cff6d481cff734c1dff744c1dff7b511eff7e531fff81541eff86581eff8d5c1fff8b5b20ff956220ff905e20ff9f6821ff8e5d20ff9c6620ffa06921ff936020ff996421ff8e5d1fff8b5b20ff8c5c1fff86581fff7e531fff714a1eff79501fff734c1dff6d481fff69451dff6a461eff5f3f1eff5c3e1eff50361cff55391cff50361eff4e351dff4d341dff4d341eff46301eff342417ff020100ff010100ff000000ff000000ff020b12ff000000ff020100ff010100ff000000ff241e20ff2e2422ff2d2526ff2a2224ff292326ff292225ff2a2428ff272227ff272228ff272328ff252229ff242229ff272228ff23232cff23222bff22222cff23242eff22232dff22232dff222430ff21222dff202532ff21242fff22222dff212532ff21232dff21222dff23242fff202634ff232530ff21242fff202431ff24242eff232632ff222531ff24252fff24242eff27252dff28252dff25242dff27242bff2a2429ff26242cff2a252aff2a2428ff2b262cff2e2527ff2b2528ff2d2527ff302625ff2d2528ff302626ff312624ff302625ff322622ff342723ff342722ff362722ff352720ff382922ff382821ff3b2a1fff36271fff38281fff37281fff3a291eff3c291bff3c2a1dff38271cff3d2a1aff3c2a1bff3b291aff3b2919ff3b291aff3c2917ff372619ff3b2817ff3a2718ff362517ff3b2817ff372517ff3a2716ff362415ff382513ff342314ff362414ff322213ff342312ff322112ff322111ff2e1f11ff302010ff2c1e11ff2d1e10ff2b1d10ff2e1f0fff2a1c0fff291c0eff22170bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0f0902ff261806ff271906ff382409ff3f290aff432b0bff482f0cff51340dff58390eff56380eff50340dff54360eff53360eff58390fff55370fff53360eff4f330eff593a0fff51340fff4b310eff54370fff4d320fff4a300eff482f0eff462e0eff4a300fff442c0eff452d0eff432c0fff3f290eff2c1d0bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff22170dff30200fff2b1d0fff2c1d10ff2b1d10ff2a1c0fff291c10ff271b10ff261a11ff281b0fff251a10ff291b0fff251911ff251a11ff251911ff251911ff221811ff251910ff221812ff231811ff221811ff221812ff231811ff231911ff221913ff241912ff231913ff231912ff261a11ff251a12ff251a11ff261a12ff281b11ff271b13ff281c12ff291c12ff2a1d12ff2c1e12ff2b1e12ff2d1f12ff2d1e12ff312112ff332213ff352312ff342313ff372412ff392612ff3c2812ff422b13ff3d2912ff442d13ff482f13ff493014ff4d3213ff513513ff513513ff5a3b15ff593a14ff684416ff674316ff6a4516ff734b17ff794f18ff825519ff925f1bff8a5a1affa1681dffaa6f1effb87820ffbb7920ffd18824ffd28924ffeb9927ffe39426fff59f29fffaa22affffac2cffef9b28fffca42afff59f29fff29e29ffd18824ffcc8423ffc17d22ffbf7c22ffa86d1fffa36a1eff9c661dff9d661dff8d5c1bff84561bff7e5219ff764d19ff674318ff6d4718ff614017ff5d3d17ff5d3d17ff4b3214ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff251910ff332419ff312318ff362518ff322318ff312217ff2e211aff2c201aff2c1f18ff2b1f19ff281e1bff281e1bff281e19ff281e1aff271d1aff271d1aff251c1bff261d1cff261d1bff241d1dff241c1bff241d1dff241c1dff251d1cff251d1dff251d1cff241d1eff251d1cff271d1bff251e1fff261e1cff29201eff281f1fff291f1cff29201fff2b201dff2b211eff2c2220ff2a201dff2e2424ff32231aff302727ff322727ff35251cff33251cff38271bff39281bff3b2a21ff38271bff3e2b1fff422d1aff452f1cff4a311aff4a321eff4d341bff4a321bff573a1cff593b1cff573a1cff62411dff66431cff6a461dff67441cff714a1cff6d481dff734c1cff774e1dff80541fff895a1eff8e5d1fff88591fff8a5a1fff8c5c20ff88591fff80541fff925f21ff80541eff86581fff86581fff82551eff81541fff7b511fff794f1eff7d521fff704a1fff724b1dff66431eff63411dff5b3d1dff61401dff5d3e1dff593c1fff54381eff4e351eff4c341fff47311fff463020ff463122ff3e2c22ff0a0706ff020100ff010100ff020100ff020100ff000000ff000000ff000000ff020100ff151112ff2e2526ff2e2425ff2b2324ff2b2428ff27242bff292225ff272227ff25232bff25232aff24232cff24242dff23232dff22232dff22232dff22232cff22232eff22242fff212431ff21242fff222430ff212531ff212430ff212532ff202634ff222430ff212736ff222430ff22242fff222430ff212431ff222531ff232632ff232530ff242531ff25252eff232634ff242530ff252630ff27262fff252631ff28262eff26242dff27252eff28252bff29252cff29252bff2a252bff2a2428ff2e262aff2b2428ff322828ff2d2527ff2f2626ff312626ff332724ff312522ff322725ff312523ff352722ff312522ff332620ff38281eff332620ff362720ff36271eff36261dff39281cff37271dff39281cff3a281aff39281bff38271bff372619ff362518ff382719ff3b2818ff372618ff372516ff362516ff382615ff332316ff332316ff342315ff342314ff302113ff302013ff312113ff2f2013ff2e1f11ff2e1f12ff2d1f11ff2f1f10ff2a1c10ff291c10ff281b0fff281b0fff281b0eff261a0fff120c06ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff070502ff191005ff281a07ff312009ff35220aff3a260bff412a0cff492f0cff53360eff4f340eff4c310dff5b3b0fff52350eff55370eff613f10ff56370eff58390fff5a3b0fff603e10ff5f3e10ff603e10ff5a3a0fff54370fff58390fff5d3c10ff53360fff57390fff52350fff573910ff51350fff50340fff4a310fff513510ff4a300fff472e0fff482f0fff412a0fff432c0fff37240cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff271a0cff2e1f0fff2f1f10ff2e1f10ff2c1e10ff2b1d10ff2b1d10ff2a1c10ff2a1d11ff291c10ff281b11ff251a12ff251a11ff251911ff241910ff251912ff251a12ff231911ff231911ff231912ff241912ff241911ff241911ff241912ff241912ff241911ff251a12ff241913ff241a12ff261b13ff261b12ff271b12ff241a14ff2a1d12ff281c13ff2a1d13ff2d1e12ff2b1e12ff2d1f13ff2d1f13ff302112ff302013ff312113ff342314ff352413ff3b2713ff3c2814ff3c2813ff432c13ff3e2913ff462e14ff472f13ff4c3213ff513515ff4e3314ff573914ff573915ff5d3d15ff684415ff654216ff784e18ff794f18ff7e5219ff8d5c1bff8c5b1bff9a641cffa96e1effa96e1effb77720ffc98323ffc58022ffe49426fff09c28fff29e29ffffaa2cffffa92bffffa82bffffa62bffffa62bfffea52affe99828ffef9b28ffe29326ffd68b25ffc98323ffc47f22ffb37420ffa96e1fff97621dff93601cff83561bff86571bff734b1aff764d1aff6b4619ff624018ff5f3e18ff5b3c18ff533718ff0e0902ff010000ff010407ff010407ff000000ff000000ff000000ff000000ff000000ff150f0dff362518ff352519ff31221aff2f2118ff302219ff2c201aff2e211aff2c201bff2d2019ff2a1f1aff261e1dff291e19ff271e1cff261d1cff241c1dff251d1cff251d1cff261c19ff251d1eff241d1eff271e1cff241c1cff241d1eff261e1fff231c1dff241d1eff251e1fff251e1eff261d1cff251e1fff281e1cff261f1fff281e1cff281f20ff2b201cff29201eff2a201dff2f2524ff2e221cff30231cff2e221eff32241dff35261eff34251dff35261cff38271dff3c2a1dff39281dff402d1fff432e1bff3f2c1dff48311cff4a321dff48311dff50351dff51361cff56391dff53371cff583b1cff65431dff5e3f1cff62411cff67441eff6f491dff724b1dff724b1eff794f1eff724b1dff704a1eff7c511eff7d521fff7f531eff7f531fff84561fff81551eff80541fff7f531fff80541eff724b1dff774e1eff7c511eff714a1eff6b471dff6b471dff66431cff69451eff65431eff5a3c1eff5b3d1eff50361fff563a1eff583b1dff49311eff4c341dff4a331fff422e1fff3d2b20ff46301dff2a1e14ff02080dff000000ff02080dff000000ff000000ff02080dff01070bff010100ff000000ff2a2225ff2d2425ff292225ff282328ff292327ff2a2428ff25242dff26232aff26242cff26242cff23242eff25242dff24242eff232531ff232531ff222532ff222430ff222633ff222532ff212431ff212633ff202737ff202533ff222532ff212634ff202431ff212735ff212737ff212735ff222735ff222633ff232735ff222735ff232633ff232836ff232530ff232633ff252631ff24242dff242632ff252631ff27252eff27262fff27262fff28242bff2a262dff2a252cff2b262bff2c262aff2d2529ff2b2326ff2b252aff2c2528ff2a2327ff302625ff2f2626ff312624ff302625ff332623ff322521ff302624ff372821ff36271fff34261eff36271fff35261fff35261dff37271dff31241dff35261cff36261cff382619ff36261cff352519ff352519ff32231aff372618ff322318ff342316ff322317ff342416ff332315ff312215ff322214ff302115ff2d1f14ff2e1f13ff2e2013ff2c1e12ff2c1e12ff2c1e11ff2b1d10ff2a1d11ff2a1c0fff291c0fff281b0fff281b0eff261a0eff21160cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff110b04ff1c1207ff251808ff2a1b09ff2b1c0aff37240bff3b260cff412a0cff482f0eff49300eff462d0dff4b310eff4d320eff52350eff51350eff55370fff54370eff5b3b0fff5a3b0fff5c3c10ff5b3b0fff5c3c10ff634011ff654211ff623f11ff674311ff613f11ff5f3e10ff613f11ff634011ff654211ff5a3b10ff593a10ff5a3a10ff593a11ff533610ff573910ff563810ff523510ff4e330fff493010ff4d320fff472e10ff432c10ff442d0fff36230dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff26190bff2f1f10ff312010ff2e1f11ff2c1e10ff2c1e11ff2c1e12ff2a1c11ff271b11ff281b11ff281b11ff291c11ff261a12ff251a12ff261a12ff241913ff241912ff251a13ff241913ff231912ff231914ff241912ff231913ff231914ff231912ff261a14ff241a13ff251a12ff261b12ff261b13ff251a14ff271b13ff281c13ff291c14ff291d13ff2a1d13ff291d14ff2c1e13ff2e1f13ff2d1f14ff322214ff322214ff332212ff362414ff342314ff3a2713ff352413ff3b2713ff3e2914ff442d14ff412b14ff482f14ff4a3115ff4f3414ff513515ff5e3e15ff5b3c15ff644117ff644216ff724a17ff714a18ff6f4918ff7e5219ff8e5d1bff85571affa76d1effa46b1effb07320ffb57620ffd78c25ffd38924ffe19226ffe89727fff8a12affffa92bffffae2dffffb62effffbe30ffffae2dffffac2cffffa62bfff09c29ffeb9928ffda8e26ffc78223ffab6f20ffb27421ffa1691eff99641eff925f1dff8c5b1cff7a501bff7b501aff6c4619ff6f4919ff5d3d18ff684418ff573a18ff543718ff281b0bff000000ff010508ff000000ff000000ff000000ff000000ff000000ff000000ff080502ff382719ff32231aff34241aff32231bff2d211aff2f2118ff2c201bff2b201dff2a1f1bff2c201aff291e1aff29201eff271e1eff281e1cff271e1bff261e1eff261e1eff261e1dff251e1fff241d1eff231e20ff251d1bff261e1dff241d1eff241d1dff251e1fff251e20ff271f1eff261f1fff261d1bff271f1fff271f20ff272020ff292121ff2a201fff2c211fff2d221fff2d221eff2b2220ff2e231eff30231eff31231cff33241cff352928ff32251fff38281dff3a281cff3c2a1eff3e2b1dff3a291dff442f1eff422e1eff47301cff48311cff4b331dff4e351dff4f351cff54381eff5a3c1cff53381cff593b1dff5b3d1eff63411dff67441eff6b471eff67441dff6f491eff754d1eff714b1eff794f1eff784f1eff774e1eff744c1eff80541eff754d1fff754d1eff744c1eff7a501eff724b1eff6d481eff6a461eff6b471eff64421eff61411eff5d3e1dff61411eff5b3d1eff5a3c1dff573a1eff583b1dff49321fff453020ff4c341fff49321fff442f20ff48311fff412e20ff3b2a20ff31231bff000000ff000000ff020100ff020100ff020100ff020100ff000000ff020100ff010100ff1f1a1cff2b2427ff2c2529ff28252bff282328ff27242bff272329ff25242cff25242eff25242cff22232eff24242eff222430ff222532ff212532ff222531ff212634ff212531ff202634ff212736ff212634ff212635ff202634ff202838ff1f2839ff21293aff202635ff202737ff21293aff212634ff1f2839ff222634ff212939ff222736ff232532ff222734ff232734ff242836ff252734ff252631ff242632ff262732ff26252eff252632ff28252dff29252dff272630ff27252eff29252cff2a262dff2d262aff2b2427ff2b2528ff2e2526ff2c2427ff292429ff312522ff2b2426ff2e2424ff302522ff332621ff302523ff2f2422ff34251fff322520ff31241fff33251eff32251fff32241eff34251cff33241cff32241bff33241bff31231aff33241aff352418ff312318ff332419ff312217ff2e2118ff302217ff322216ff2c1f16ff2f2014ff2e2015ff312112ff2f2013ff2c1e12ff2b1d13ff2c1e12ff2c1e11ff281b11ff2a1d10ff281b10ff241911ff261a10ff271a0fff24190eff22170fff130d07ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0b0702ff140d06ff1b1208ff201508ff23170aff2a1c0bff301f0cff38250cff38250dff38250dff3f290dff3e290dff3f290dff432c0eff402a0dff482f0eff472e0eff4a300eff4e330eff50340fff4f340fff53360fff5a3b10ff603e10ff5d3d10ff603e10ff57390fff654211ff6a4512ff634011ff613f11ff6e4813ff644111ff644111ff623f11ff654212ff674312ff634011ff664312ff6c4613ff5d3c11ff624012ff5f3e11ff5a3b11ff5d3c11ff563811ff553710ff523511ff503410ff4f3410ff4b3111ff472e10ff4c3211ff39250dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff21160cff312112ff33220fff2e1f11ff2d1f11ff2c1e11ff291c12ff2b1d11ff2a1d12ff281c14ff271b12ff271b12ff261b13ff271b12ff261a12ff251a12ff231913ff251a11ff241912ff251a13ff231912ff231913ff251a13ff231913ff241a13ff241a14ff261a12ff241a15ff241913ff261b14ff261b14ff251b14ff271b13ff281c14ff281c15ff291d13ff2a1e15ff2c1e15ff2d1f15ff2e1f13ff2d1f15ff322213ff312115ff362413ff3a2714ff382615ff3a2715ff3d2914ff402b15ff3e2a14ff462e14ff4c3215ff503414ff4c3215ff503515ff573916ff583a16ff5d3d16ff674317ff694517ff6f4817ff815419ff83551aff8f5d1bff8f5d1bff9b651dffab6f1fffb67621ffc68123ffcf8724ffe19226ffeb9928ffffa92bffffae2dffffb62fffffaf2dffffb72fffffb02dffffae2dffffb22effffa62bfff09c29ffef9b29ffd28925ffd48a26ffbb7a22ffb17321ffa26a1fffa1691eff85571eff87581cff83561bff79501eff6e4819ff6d471aff654319ff63411cff593b18ff593b19ff332210ff000000ff010000ff010508ff000000ff000000ff000000ff000000ff000000ff000000ff2e2017ff35251aff32231bff32231aff2e221cff30221bff2e211aff2b201cff291f1dff2b201cff291f1bff291f1dff261e1eff281e1bff261f20ff261e1dff241c1cff251d1eff251e1fff241d1eff251e20ff231d1fff241d1fff251e1eff241e20ff271f20ff251d1eff251e20ff251f21ff251e20ff261f20ff272020ff271f20ff281f1fff2a201dff272125ff282124ff2d211cff2b2120ff2d2220ff2d2629ff31241fff30241fff322521ff352928ff352825ff342620ff392921ff3a291fff3a2a21ff3c2a1eff412c1dff402d1eff47301cff46301fff4a321bff49311cff50361dff50361dff55391dff5d3e1eff593b1dff5d3e1cff5f3f1cff5a3c1dff66441fff63421dff68451dff65431dff714b1eff66431eff724b1eff704a1eff68451eff744c1dff6c471eff744c1eff6c481fff6f491eff67441dff6e491dff68451fff69461eff62411dff5c3e1fff5d3e1dff5a3c1fff4b331fff52381eff51371fff51371fff49321eff4d3420ff463020ff3f2c20ff422f21ff3e2c1fff3f2d21ff3b2a22ff0d0907ff020100ff01070bff000000ff01060aff000000ff020100ff010100ff000000ff100e10ff2a2428ff29252cff2a2429ff27242aff252630ff27252eff242530ff26252eff23242fff232531ff232632ff232530ff222735ff212533ff212532ff212737ff202737ff202736ff202839ff202838ff202737ff20293bff202838ff202838ff21293aff202736ff202b3eff212837ff212939ff202b3eff212939ff202838ff202939ff21293aff222838ff222837ff222838ff222736ff212837ff242733ff262936ff242735ff252630ff252632ff242733ff27252eff28262fff282328ff27252dff29242bff28252cff2b252bff2c262aff2d2528ff2d2528ff2c2426ff2e2627ff2e2525ff2c2324ff2e2423ff2d2424ff2d2320ff2f2421ff2f2422ff312420ff2d221fff33241cff30231fff2f231dff31231bff33241bff32241bff33241aff322319ff2f2119ff2f2219ff2f2118ff312217ff322316ff312217ff2d1f15ff2f2116ff2f2116ff2b1e14ff291d14ff2a1d14ff2b1e13ff2b1e12ff2a1d12ff2a1d13ff261b12ff281b11ff271a10ff261a10ff251910ff261a0fff25190fff24190eff1e140cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff080502ff100b05ff170f06ff1a1108ff1f1409ff24170aff281b0bff2a1c0cff2d1e0dff2f1f0dff2e1e0dff301f0dff35230dff33210dff38240eff3a260dff37240dff38250dff402a0eff422b0eff3e280dff482f0fff462d0eff4c310fff462e0eff4e330fff553710ff563810ff583910ff573910ff593a10ff5c3c10ff603e11ff613f11ff694412ff664312ff6e4813ff6d4713ff6a4513ff744b14ff704913ff704913ff704914ff6b4613ff754c14ff714914ff724a14ff664313ff6b4613ff6a4513ff664213ff5c3c11ff603e12ff624013ff583911ff543611ff543712ff533611ff4f3311ff4a3011ff4a3111ff3d280eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff25190cff312112ff312111ff2f2013ff2d1f12ff2f2012ff2d1e12ff2c1e12ff2a1d12ff271b13ff2a1d12ff281c13ff251a13ff271b12ff251a13ff261b13ff261b13ff241a14ff251a13ff231914ff241a15ff231913ff241a14ff251a13ff251a15ff231915ff241a15ff251a13ff261b13ff261b14ff261b14ff271c15ff291d15ff281c14ff2b1e14ff2a1d15ff2c1e14ff2c1f16ff2f2014ff302115ff2f2014ff352414ff302115ff352415ff342415ff382614ff3d2914ff402b15ff412c16ff422c14ff493015ff483015ff4b3215ff513515ff523616ff593a16ff573916ff674418ff664317ff744c19ff734b19ff7c511aff82551aff8c5b1bff915f1cff9c661dffa76d1fffb77721ffbb7922ffce8624ffd68b26ffe69628fff29e29fff7a02affffb12effffb72fffffb82fffffb92fffffb42fffffab2dfffea52bfff19d29ffde9027ffd98d26ffbf7c23ffc17e23ffbc7a22ffa66c1fff9f671fff8c5c1dff8b5a1cff85571fff7a501bff70491bff6a461eff63411bff5f3f1cff583a19ff583a19ff3c2813ff000000ff000000ff010100ff000001ff000000ff000000ff000000ff000000ff000001ff2a1d14ff34241aff35251bff30221bff2f221dff2c211cff2e221cff2b201dff2b201eff2b211eff281f1dff271e1dff271e1dff261f20ff261e1eff271e1eff261f21ff241e22ff271e1eff241e20ff241e20ff251e1fff221e22ff241e22ff231d1fff231e20ff241d20ff241e20ff261e1eff241f22ff252024ff262023ff251e1fff2a2120ff292224ff2a2120ff2a2121ff2b2221ff2e2525ff2b2121ff2f231fff2e2321ff2e2320ff32251fff32251fff312521ff39281eff37271fff39281fff37271eff432e1fff3e2c21ff3e2c1fff422e1eff48311eff46301eff47311fff50361dff4b331fff50361dff53381dff4b331eff583b1fff61401dff5c3d1eff5d3e1eff65431dff60401eff66441fff63411dff5c3d1dff69461dff68451eff67441fff6a461fff65431eff67441eff64421dff66441eff5e3f1eff5f3f1eff583b1eff5c3e1eff5b3d1fff573a1dff54381eff54381eff56391dff4d341eff4b331eff4d341dff442f20ff442f20ff422e20ff402d1fff412e21ff3d2b21ff3c2b22ff3a2920ff291d17ff020100ff000000ff000000ff020100ff000000ff010508ff000000ff010407ff030200ff251f23ff292429ff28242bff26242cff27242cff27252dff25252eff232530ff252631ff232632ff232633ff212736ff212533ff232734ff202839ff212939ff212838ff202838ff212a3bff202838ff1f2737ff202a3cff1f2b3dff1f2a3cff202a3cff1f2a3cff1f2a3dff20293bff212c3fff20293aff20293bff202a3cff202a3cff222939ff212b3dff232939ff222939ff212939ff232837ff222735ff242835ff232835ff232735ff262732ff262733ff27252eff252732ff242631ff282832ff27252dff26242cff29252bff28242aff2a2428ff292429ff292429ff2d2527ff272227ff2d2425ff2e2423ff2d2323ff2e2424ff2e2424ff2c221fff2d2220ff2f2420ff2f231fff2f231eff2f231dff2f231dff2e221eff2e211bff2c211dff2e211aff2f221aff2e2119ff2e2119ff2d2019ff2e2017ff2b1f19ff2f2015ff2c1f16ff2d1f15ff2d1f15ff2b1e15ff2b1e15ff281c14ff291c13ff261b13ff261b12ff271b12ff251911ff281c11ff251a11ff25190fff241910ff24180fff21170fff23180eff120d08ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff050301ff0c0804ff110b07ff170f08ff1c130aff1c130aff1f150cff22170dff26190cff25190dff25190eff291b0cff291c0eff2a1c0dff2c1d0dff2d1e0dff2e1e0dff30200eff33220eff34220eff37240eff36240eff32210dff38250eff3e290fff3b270eff422b0fff3d280eff432c0eff4c310fff49300fff49300fff563810ff543710ff543610ff5e3d11ff5f3e11ff5a3b10ff654212ff684312ff6c4613ff6c4613ff6e4813ff6a4513ff744b14ff724a14ff744b14ff754c14ff754c14ff7d5116ff7a4f15ff7a4f15ff7a4f15ff704914ff774d15ff6a4513ff794f15ff674313ff6d4714ff644113ff674313ff613f12ff593a12ff5b3c12ff5a3a11ff533612ff523511ff4a3111ff493012ff36240eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff25190cff322211ff322212ff312112ff2d1f13ff2c1e12ff2c1e12ff2a1d13ff2b1d12ff291d14ff291c13ff291c13ff281c13ff271b14ff261b14ff241a14ff241a15ff251a13ff231915ff261b13ff231915ff251a14ff241a14ff251a13ff251b14ff251a14ff251a16ff251b16ff251b15ff271b15ff261b15ff281c14ff281c14ff281c16ff271c15ff2a1e16ff2d1f14ff2a1e16ff2c1f16ff2f2015ff2f2116ff332316ff352415ff372516ff372515ff3b2815ff392615ff3d2915ff3f2a15ff412b16ff432d16ff452e16ff483015ff563817ff563916ff563816ff644117ff5f3e17ff664318ff684418ff734b19ff774e1aff84561bff8c5b1bff93601dff9d661effb07320ffab6f20ffcb8424ffbf7c23ffde9027ffed9a28ffffa62bffffac2dffffa82cffffa72cffffae2dfffea62cffffb42effffad2dfff6a02afffda42bffd38a25ffd98d26ffce8626ffb77722ffa16922ffa86e20ff9a6522ff8e5d1dff8a5b21ff7c511cff784e1aff6c471bff6e4920ff674419ff5c3d19ff5a3c19ff573a19ff452e19ff01060aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff221812ff36261cff30231cff31231bff31231bff2d211dff2e221dff2d211cff2a201dff2a201dff282020ff271f1fff29201fff261f20ff251f21ff251e20ff251f21ff241e21ff251f21ff251e1eff231f24ff231f23ff241e21ff241f23ff251f21ff231f24ff251f22ff252025ff262023ff261f1fff251f21ff262023ff272022ff262022ff282225ff282021ff292122ff292225ff292223ff2c211fff2f2422ff2c262aff2f231fff302421ff33251fff312520ff352823ff352620ff37281fff3a2a21ff3a291eff3d2b1eff412e21ff3e2b1cff442f1fff432e1fff452f1dff49321eff46301eff4d341eff52371dff52371eff4f361fff563a1dff55391eff54391eff5e3f1dff5c3d1fff5f3f1eff66431dff5f3f1dff62411fff61401eff583b1dff65431dff65431eff5b3d1dff5e3e1dff65431dff55391eff5f3f1eff593c1eff573a1dff563a1eff54381eff53381dff503720ff50361eff4d341fff4f351fff443021ff46301fff483120ff442f1fff402d21ff3f2c21ff3c2b23ff372821ff392a23ff322521ff000000ff020100ff000000ff020100ff020100ff000000ff000000ff010100ff000000ff1c191dff28252cff28262fff24252fff262530ff252530ff242631ff232531ff242733ff232632ff222735ff212938ff222939ff212837ff202939ff212736ff202c3fff1f293bff212939ff1f2c40ff1f2c40ff202d41ff1f2c40ff202d41ff1e2a3dff202d41ff1f2e43ff1f2c3fff1e2d43ff1f2b3eff202c40ff1f2e43ff212d40ff212b3eff202c40ff212c3fff202a3cff222a3bff232939ff222b3dff232939ff242734ff222838ff232939ff232735ff242633ff242836ff26242dff262630ff272732ff27252eff26262fff27242bff25252eff28242aff272329ff292429ff292429ff2c2325ff292226ff292326ff2d2323ff2b2223ff2c2221ff2d2321ff2b2221ff2f2320ff2b2120ff2d211eff2c221fff2d211dff2e221cff2f221aff291f1bff2b201cff2c2018ff2d2019ff2c2019ff2a1e17ff281d18ff2a1e18ff291d17ff281d16ff281d16ff2b1e14ff281c14ff2b1e14ff281c13ff271b13ff291c12ff261a11ff251a12ff241912ff241911ff231811ff221710ff221810ff23180fff20160eff1d130cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff090604ff0e0a06ff130d08ff160f0aff191109ff1c130bff1f150cff21160cff22170dff24180eff24180eff22170eff22170dff25190eff271a0eff281b0dff2a1c0dff291c0eff2b1c0eff2b1d0eff291c0eff30200eff30200eff30200eff30200eff33210eff31200eff33210eff36230fff3d280fff402a0eff452d0fff402a0fff432c0fff442c0fff49300fff482f10ff4e3310ff4e3310ff563810ff533610ff593a11ff5a3b11ff674313ff634112ff6c4713ff674313ff714914ff7f5316ff754c15ff7c5015ff815416ff885817ff7d5115ff825417ff885917ff825517ff865717ff7e5216ff835517ff794f16ff7a4f15ff7b5016ff714a15ff664214ff724a15ff694514ff6a4514ff634113ff664213ff644113ff573912ff553813ff593a12ff553713ff4e3312ff412b10ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff21160bff302113ff352312ff312113ff2e1f12ff2f2013ff2c1e14ff2c1e13ff2c1e14ff2a1d14ff281c14ff291c13ff271b15ff251a15ff2a1d14ff251a14ff261b14ff261b15ff251a14ff251b15ff231a16ff251b15ff231a17ff261b16ff231a14ff251b16ff251a15ff261b16ff241a16ff261b15ff261c17ff261c16ff271c17ff2a1d15ff281d16ff2d1f15ff2b1e15ff2c1f16ff2f2116ff2f2116ff2e2016ff322216ff312216ff352416ff372516ff372516ff392716ff3d2916ff402b16ff422c16ff472f16ff493016ff4f3416ff503517ff4d3317ff563917ff5c3d17ff5e3e18ff644218ff6c4619ff764d19ff704919ff86581cff89591cff915e1dffa2691fff9d661effad7120ffc47f23ffc17e23ffdb8e26ffd58b26fff49f2affe49528fffea52cffffa62cffffb52fffffad2dffffa72cffeb9929fff49f2bffe79629ffcf8725ffd68b26ffc68124ffb87824ffad7121ffa56c21ff8d5c1eff8d5c1dff84571cff7b511cff724b1bff6e481bff6d471bff61401aff603f1aff583b1bff56391aff4f3419ff000000ff000000ff010100ff010509ff000000ff000000ff000000ff000000ff000000ff17100dff37271bff34251dff2f231fff32241bff2e221eff2b2120ff2d221eff2a201fff2a2121ff2a201eff29201fff272021ff272021ff261e1fff282022ff251f21ff251f22ff251e20ff231f23ff221e23ff251f20ff231e20ff241f21ff242025ff231e23ff241f22ff241f24ff241f23ff262024ff241e22ff251f22ff272123ff252024ff262125ff2a2122ff2b2426ff262022ff2a2122ff2d2220ff2b2323ff2c2529ff2d2322ff322726ff302522ff312522ff322622ff332622ff362721ff362821ff362822ff392920ff3e2b1eff3a2a22ff3f2c20ff3f2c21ff422e1fff463121ff47311eff4b331fff47311fff51371eff4c331eff51371fff54391fff4d341eff563a1eff4f351eff53381dff56391dff5a3c1fff5d3e1eff5c3d1dff583b1dff5a3c1dff5d3e1eff54381eff55391eff5b3d1eff583b1eff56391dff583b1eff53381fff54391eff50361fff50361eff4d341eff483220ff483221ff4a321eff432e1fff3e2c21ff3d2b1fff3f2d21ff3c2b22ff3e2d23ff392a24ff3b2a22ff362823ff342825ff0e0b0bff010508ff020100ff010407ff010407ff000000ff030200ff020100ff000000ff09090bff29242aff27252dff29252cff26252fff242835ff25242eff232735ff232837ff232837ff222633ff222838ff202839ff222b3cff212939ff202b3dff1f2b3eff21293aff1e2d41ff202e44ff202b3eff1f2e44ff202b3dff1f2f46ff1e2f45ff212d40ff1f2d42ff1f2e42ff1f2e43ff202f45ff202e43ff202d41ff202d41ff1f2e44ff212d42ff212b3dff1f2b3fff202e42ff202d40ff202b3eff232c3eff222a3aff22293aff242836ff222838ff232735ff242836ff242632ff232734ff262630ff242631ff23242fff2a262dff26252eff26242dff27242aff272228ff282329ff252228ff292328ff272123ff2a2327ff2a2223ff292226ff2a2222ff292122ff2d221fff2c2220ff29201fff2a201dff2a201dff2b211eff2b201bff2b211eff2d211bff2c201aff2a1f1bff281e1aff2a1e17ff2a1e18ff2b1e16ff281d17ff281d17ff281c15ff291d15ff261b15ff261b15ff271c14ff251a14ff241913ff251a13ff241912ff241911ff231811ff221811ff241910ff21170fff21170fff20160fff20160eff110b07ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff080504ff0e0906ff140d08ff150e08ff19110aff1b120bff1e150cff1f150cff20160eff21160dff20160eff21160dff22170eff22170eff22170fff23170eff23180eff25190eff25190eff25190eff271a0eff261a0eff271a0eff25190eff281b0eff291b0eff2b1c0eff2b1d0fff2c1d0eff30200eff2b1d0fff33220eff31210eff37240eff37240fff37240eff3b270fff3d280fff39260fff412b0fff412a0fff462d10ff482f0fff4b3110ff4e3310ff553711ff583911ff573911ff573911ff5d3d12ff694413ff654212ff694413ff674313ff754c15ff7c5016ff7c5115ff7c5116ff784e15ff805316ff8e5c18ff8b5a18ff875818ff966119ff8f5d19ff8b5b18ff865718ff895918ff8f5d19ff815417ff865718ff794f16ff7d5116ff744c16ff764d16ff694515ff694415ff634114ff624014ff583a13ff5d3d13ff5b3b13ff523613ff4b3112ff452d10ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff20150cff332313ff342313ff312113ff302114ff2f2014ff2e1f14ff2e1f14ff2a1d14ff291c14ff291d15ff271c15ff2a1d14ff261b14ff271c15ff251b16ff241a16ff261b14ff251b15ff241a14ff251b16ff231a16ff241b17ff251a15ff221a17ff241b16ff241b16ff271c15ff261b17ff241b19ff271c15ff281d16ff281d17ff281d16ff2a1e17ff2a1e17ff2c1f17ff2c1f17ff2d2016ff2f2117ff332316ff322216ff322317ff372516ff372616ff392716ff3b2818ff3c2817ff422c16ff442d17ff462f17ff452e18ff4a3116ff4e3417ff533718ff513618ff5f3f17ff664319ff634118ff6d471aff784e1aff7c511bff7d521bff87581cff97631eff94611effa2691fffa76d20ffbc7b22ffc68124ffc78124ffd58b26ffe79628ffe39428fff19d2afffda52bfff19d2affe69528fff09c2affee9b2affde9127ffde9028ffd58b27ffbc7b23ffb17322ffad7121ffa16920ff925f1eff97621eff8b5b1dff8a5a1eff784f1cff774f24ff704a1cff64421cff603f1aff60401fff593b1bff53371aff4f351bff1c130aff01070bff01060aff010100ff000000ff000000ff000000ff000000ff000000ff050300ff32241cff2f231dff30231eff2d2220ff2d221eff2d221fff2c211fff292020ff282021ff282021ff261f21ff282020ff272021ff261f21ff241f24ff241f24ff231f23ff231f23ff241f23ff241f23ff242026ff221f24ff232026ff232025ff242025ff231f24ff232027ff251f23ff232127ff242228ff262024ff262227ff262228ff262126ff261f22ff272124ff2b2326ff2a2326ff272227ff2c2426ff2d2423ff2c2324ff2c2324ff2b2324ff332621ff2f2524ff322521ff362822ff342622ff372821ff372923ff372821ff3d2c21ff412d1eff3f2c21ff412d20ff442f1fff432e1fff422e22ff412d1fff4b331eff48321fff4f361fff4c341fff50361fff51371fff5a3c1fff50361eff52371eff55391fff52371fff54391fff52381eff55391eff573a1fff573a1dff563a1eff53381fff50361eff54391eff4e351eff4c341fff50361eff46301eff49321fff46301eff49321fff3f2c1fff412d20ff412e1fff412e22ff3a2a21ff3d2b21ff3c2a1fff372822ff362821ff382921ff352825ff322624ff251c1aff000000ff000000ff020100ff030200ff000000ff010406ff000000ff010100ff000305ff1e1c22ff272732ff27262fff232633ff232734ff252733ff232837ff212736ff212838ff212a3bff222837ff20293bff1f2b3eff202c40ff202d41ff202d40ff1f2d42ff1f2e44ff1f2e43ff1e2e43ff203047ff1e2f45ff1d3149ff1f3046ff1f3046ff203148ff1e334dff1f324aff1e3149ff1f3046ff1e3149ff1e2d41ff202f45ff203047ff202d42ff1f2e43ff212e42ff202c40ff202b3dff212c3eff212c3fff212b3dff222a3bff222837ff232a3aff222837ff212838ff232735ff222633ff262631ff232632ff252630ff25252eff24232cff26252dff27242bff27242cff27242bff292225ff262228ff282226ff282124ff292224ff262023ff272123ff292123ff271e1eff2a211fff282020ff29201eff2a201eff291f1eff271e1cff271e1cff281e1aff291e1aff291e1aff281e1bff271d19ff281d17ff281d18ff271d17ff271c16ff271c16ff251b15ff231a15ff261b15ff241a14ff261a13ff231912ff231912ff221812ff231811ff1f1611ff201711ff22170fff201710ff1e150fff1e150fff1b130cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff050302ff0e0905ff120c07ff150e08ff191109ff1d130bff1c130cff20160dff21170dff21160dff21170eff20160eff21170eff22170eff20160eff20160eff20160eff24180eff21160dff21170fff22170eff20160eff23180eff22170eff23180eff22180eff22170fff25190eff261a0fff281b0fff271a0eff281b0fff281b0fff2b1d0fff2b1d0fff2d1e0fff2e1f0fff2e1e0eff35230fff30200fff35230fff372410ff382511ff38250fff372510ff3e2910ff412b10ff412a10ff3c2810ff4c3211ff493011ff4f3410ff563812ff4d3211ff573911ff5b3b12ff5f3e12ff6c4613ff694413ff6e4814ff734b15ff7e5216ff7d5116ff815417ff885918ff8d5b18ff8d5b18ff8f5d19ff9b651bff96611aff97621aff95611aff99641aff99641bff925f19ff9a641aff8b5a19ff98631aff8b5a19ff8a5a18ff855618ff794f17ff794f16ff784e16ff6c4615ff684415ff6d4715ff5f3e14ff5d3d14ff5a3b14ff543713ff553814ff4c3212ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1e140bff342314ff322214ff312114ff2e2014ff2e1f14ff2c1f15ff2e1f14ff2a1e15ff2b1e14ff2b1e16ff291d15ff271c16ff271c15ff271c16ff271c15ff241a17ff281d17ff251b17ff231a18ff261b15ff241b17ff251b16ff241b17ff251b18ff231b18ff241b19ff251b16ff251b17ff271c18ff271d17ff261c17ff291d17ff281d18ff2a1e18ff2a1e17ff291e18ff2d2017ff2f2118ff2c1f18ff322317ff302118ff332317ff362519ff352418ff392717ff3f2a18ff3c2918ff3e2a16ff402b17ff422c17ff493118ff4a3217ff513617ff4f3518ff5d3d18ff583a18ff583a19ff654219ff634119ff724b1aff744c1bff7c511cff7c511cff88591cff9d661fff9c661fffa76d20ffa66c20ffb57622ffc58024ffc58124ffcd8625ffdd9027ffd28926ffe99829ffeb9929ffe49429ffe89729ffe69629ffcb8425ffd28926ffca8325ffb97923ffac7022ffb17422ffa46b20ff946125ff8e5d1eff815526ff84561dff714c28ff724b1cff6e481cff614227ff5c3d1bff62411bff573b20ff4f3620ff50361eff2e1e0fff010100ff000000ff010609ff000000ff000000ff000000ff000000ff000000ff000000ff2f221aff34251eff31241eff2f231eff2d2322ff2c221fff2d2220ff2a2120ff2a2222ff292122ff262022ff272021ff252023ff252023ff261f22ff241e1fff262024ff242025ff221f25ff231f23ff252126ff221f25ff231f24ff242025ff221f25ff231f25ff232128ff252126ff232027ff231f24ff242127ff242025ff272125ff252127ff282327ff282226ff282328ff282225ff2b2325ff292224ff2a2224ff2c2425ff2e2527ff2f2524ff2f2627ff2f2526ff342723ff342723ff322624ff322623ff3a2a20ff3a2a22ff372821ff392922ff3e2c21ff3e2c20ff412d1fff3f2c20ff442f1fff432f20ff46301fff443022ff412d1eff4c341fff47311fff4d341dff48311fff4d341eff4c341eff4e351eff52371dff4c341eff51361eff51371fff4e351dff4f361eff50361eff4d341eff4e351eff4b331dff4d351fff48311dff4a321eff4b331eff432e1fff473120ff4b331fff412d20ff473120ff412d1fff3f2c20ff3f2d21ff402e22ff3a2a23ff3d2c22ff342724ff372924ff362925ff322726ff2b2222ff020100ff000000ff000000ff030200ff020100ff000000ff000000ff010100ff030200ff15161cff252530ff242734ff242835ff262631ff232837ff212735ff232938ff222838ff222b3dff202b3dff212d41ff202c3fff1f2b3eff202e43ff202d40ff1d2e44ff203047ff1f3148ff1f3249ff1f3048ff1f3149ff1f3148ff1e334bff1f3148ff1e354fff1e314aff20324aff1e3149ff1f344dff1f344dff20334cff1e2e44ff1f3047ff1f324aff203149ff1f2f45ff202f44ff1f2e43ff202d40ff202e43ff1f2b3eff202c3fff202b3dff222a3aff212939ff222a3aff232734ff222939ff222531ff232735ff242632ff24242fff242530ff27252eff25242dff23232dff272228ff262329ff25232bff262228ff272125ff252125ff262124ff282022ff292121ff262022ff272022ff29201fff271f20ff271e1dff271e1eff271e1cff291f1bff271e1cff251d1cff281e19ff271e1bff251b18ff281d18ff231b18ff241a16ff261c17ff231a18ff261b15ff261b15ff251a14ff221813ff221914ff221813ff231913ff201712ff211813ff211711ff221710ff1f1611ff1f160fff1f1610ff1f160eff1d150fff100b07ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0f0a04ff140d06ff191008ff1b1209ff20150aff20150bff24180cff25190dff261a0dff23180dff24180dff25190dff21170eff24180dff23180dff21170eff23180fff23170dff22170dff21170eff20160eff22170eff22170eff22170eff20160fff21170fff23180eff22170eff241810ff22170eff221810ff25190fff25190fff261a10ff251910ff261a10ff271a0fff271a0fff2a1c0fff2a1c0fff2d1e0fff2b1d10ff2b1d0fff2f1f10ff312110ff322110ff332210ff32210fff382510ff362410ff3c280fff3d2810ff3c2810ff493011ff452d10ff482f10ff4a3110ff523612ff513511ff523511ff5c3c12ff613f13ff624012ff634013ff6d4714ff6e4815ff734b15ff7f5317ff7f5317ff855618ff7d5116ff99631aff8a5a19ff9d661bffa66c1cffa0681bffa76c1cffab6f1dffa46b1cff9e671bffa2691cffa46b1cffa36a1cff9e671cff98631bff905d1aff8d5c19ff875819ff835518ff7c5117ff7e5218ff6e4816ff694516ff6b4616ff624015ff5b3b14ff5c3c14ff543714ff563813ff4b3112ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff18110aff362514ff312114ff322214ff322216ff312214ff2d1f15ff2d1f16ff2c1e15ff2c1f16ff291d16ff2a1d15ff291d16ff271c16ff281d17ff261b15ff261b16ff231a17ff241b16ff251b16ff241b18ff231b19ff261c18ff251b17ff261c18ff251b15ff261c18ff271c17ff261c18ff271d18ff271c18ff281d17ff281d19ff2a1e18ff2a1e18ff291e19ff2d2018ff2b1f18ff2c2018ff2f2116ff2e211aff302218ff352418ff342419ff382719ff342418ff392718ff3c2918ff3d2a18ff412c18ff452e17ff472f18ff483018ff513619ff523618ff523619ff593b19ff603f19ff634119ff6e481bff65431aff734b1bff754c1cff7f531cff82551dff925f1eff905e1effa0681fffb07321ffac7021ffaf7222ffc58124ffca8425ffd98d27ffce8626ffd38926ffc68125ffd48a26ffd58b26ffc48024ffc68124ffc48025ffae7222ffb07322ffa56c24ff9e6720ff9e6824ff895a1eff88591fff87581eff724b1dff764d1cff66431bff67441cff694727ff573a1cff5c3d1cff56391aff4e351bff4c331bff392613ff000000ff020100ff000001ff000001ff000000ff000000ff000000ff000000ff000000ff261d19ff2f2320ff31241eff2f231fff2e2320ff2c2221ff2a2121ff2a2121ff2b2221ff272124ff272023ff272023ff262023ff252126ff252127ff252125ff252126ff222027ff232027ff231f25ff232027ff232129ff242127ff232027ff22222cff242127ff232129ff232128ff242128ff232129ff25232aff242024ff272329ff252229ff25232aff262126ff252229ff272227ff292327ff282328ff292327ff2b2427ff2c2325ff2a2224ff2e2527ff2d2322ff302524ff2f2525ff302624ff362824ff312624ff342724ff372822ff3b2a22ff352823ff372924ff3b2a21ff3b2a20ff3f2d22ff3f2d21ff402d20ff47311fff48321fff432e20ff402d1fff4b3321ff452f1eff4f351eff4a331fff49321fff4d351fff4e351eff50361eff4a321eff4c341eff4b331fff49321eff49321fff4d341eff452f1fff49321eff4a3320ff46301fff452f1fff432e1fff412d1eff412d1fff382921ff3d2b20ff402d21ff39291fff392920ff372923ff352823ff382922ff342825ff312623ff302625ff332622ff2d2528ff131011ff000305ff020100ff000000ff000305ff000000ff030200ff000305ff000000ff040405ff24242eff242531ff252733ff242836ff212737ff242836ff222b3dff212a3bff212b3eff202a3bff202e43ff202d41ff1f2e43ff1f3148ff203046ff1f3149ff203148ff1e3149ff1e324bff1d344eff203651ff203650ff1d3651ff203651ff1e344eff1f3956ff1e354fff1e324aff1d3651ff20344eff1e3550ff1f334cff1e3855ff1f3550ff1f324aff203249ff1e324aff203149ff1e3148ff1f2f45ff202c40ff212d40ff202d42ff202c3fff212a3cff22293aff212939ff222837ff222837ff222735ff242633ff232633ff222531ff1f2431ff22242fff26232bff23222bff222129ff24232bff242229ff282226ff262126ff262126ff252126ff252024ff241f23ff262022ff272021ff261f20ff251e20ff261e1fff251d1cff261e1fff271e1bff271e1bff271d1bff251c19ff251c19ff221b1aff261c18ff241b19ff241a15ff221916ff221916ff231a15ff231915ff221915ff241a14ff211813ff211813ff211812ff201712ff201711ff1f1611ff1e1510ff1e1611ff1f150fff1d150fff1e150fff1a120dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff010101ff2a1c0dff2c1d0dff2a1c0eff2a1c0dff271a0dff281b0eff261a0dff24180eff25190eff25190dff25190eff23180eff23180eff24180eff21170eff22180eff22170eff21170eff21160fff221710ff22170fff201610ff21170fff22180fff22180fff21170fff22180fff221811ff241910ff24180fff23180fff251910ff261a10ff251910ff261a0fff261a0fff2b1d0fff281b10ff281b0fff2b1d10ff2b1d10ff2f1f10ff2d1e10ff2f2011ff33220fff352310ff342211ff372510ff382510ff3d2811ff3a2611ff3c2811ff3f2a10ff462e11ff482f11ff4a3112ff4e3311ff543711ff503512ff5a3a13ff5e3d13ff5a3b12ff634114ff6e4815ff6d4715ff774d15ff7c5117ff805317ff845617ff905e1aff94601affa1681bffaa6e1dffa46b1cff9c651bffa96e1dffb0721effb2741effad701effba791fffba7920ffae711effa66c1dffa76d1dff9a641bff925f1aff8a5a19ff8e5c1aff8c5b1aff815418ff825418ff774e17ff734b17ff704916ff6a4517ff5e3e14ff644115ff583a14ff543714ff493013ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff150f09ff392614ff332315ff322215ff322215ff302115ff2e2016ff2c1f15ff2e2016ff2c1f15ff291d17ff291d15ff281d17ff271d18ff271c18ff261c17ff261c17ff271c16ff271c17ff261c18ff241b19ff271c16ff241b17ff251b18ff241b18ff261c18ff261c19ff231c1bff271c18ff251c19ff261c18ff261c19ff281d19ff281d1aff291d18ff2b1f1bff2d2018ff2b1f19ff2e211cff2e2119ff312218ff322319ff342419ff352417ff382619ff382719ff38271aff3d2a19ff3f2b19ff402b18ff452e18ff432d19ff4a3119ff4b321aff4c3319ff55381aff55391aff5d3d19ff61401aff62401aff68451bff754d1bff794f1bff7c511cff8a5a1dff88591dff86581eff9e6720ffa06920ffa26920ffac7021ffb17323ffaf7222ffb87823ffc47f24ffce8625ffc78225ffc58024ffc68125ffb67723ffc07d25ffb47523ffad7123ffa66c21ffa46b21ff96621fff925f1fff86581dff7f541eff815627ff754e28ff734b1dff6c471cff67441cff67441cff5f3f1bff583a1cff4d341dff523820ff4d341dff3a2817ff01080cff01070bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1e1716ff302421ff312521ff2c2221ff2c2221ff2b2323ff2b2223ff282225ff272022ff282124ff282225ff262124ff252127ff262125ff252126ff232027ff232128ff242025ff242127ff222027ff232128ff211f27ff222129ff232129ff222028ff232128ff232129ff232129ff212028ff24232bff232128ff252229ff24222aff242128ff272125ff24232cff26232aff282327ff282327ff2a2427ff292429ff2b2326ff2b2325ff2b2529ff2d2527ff302626ff2d2629ff2e2526ff312626ff342723ff312624ff342724ff352824ff352722ff372923ff382920ff3d2c22ff3a2a23ff422e1fff3d2b20ff3f2d22ff402d22ff402d1fff422e20ff493220ff463121ff412e20ff45301fff473120ff473120ff49321fff422e1fff46301eff453020ff47311eff442f1eff46301eff46301fff46301fff48311eff47311eff402d20ff402d20ff45301fff412d20ff3e2c20ff402d21ff402d20ff3c2b21ff392921ff372822ff362822ff392a22ff322624ff302625ff342824ff322725ff332622ff302728ff302728ff211a1cff000000ff020100ff000305ff030200ff020100ff000304ff000000ff000000ff000000ff1a1c26ff242734ff242733ff222837ff202a3cff232b3bff21293aff212e42ff212c3fff202e44ff1f2d41ff223147ff1f2e44ff1e324bff21344dff1f324aff1e3550ff1f334cff1e3651ff21354eff1e3855ff1d344eff1e3b59ff1e3752ff203956ff1e3854ff1f3a57ff203955ff1e3b5aff1e3854ff1e3a57ff1e3855ff1e334dff1f334dff1e334dff1e3651ff1e3550ff203046ff1e334cff1f2f45ff1f3046ff202f44ff1f2e42ff1f2e43ff222b3cff212d41ff1f2b3dff212a3cff212736ff212634ff202737ff222836ff232632ff23242fff232530ff22232eff21212bff24252fff23222aff252229ff222129ff232129ff232128ff241f23ff232025ff241f22ff261f22ff251e20ff231d20ff251e1fff28201fff241d1eff231d1fff241c1cff231c1dff251c1bff251d1cff231b1aff241c1aff241c19ff221a19ff241b18ff221916ff211917ff231a16ff241a15ff201815ff211814ff1f1714ff201814ff211712ff1f1612ff1f1612ff1f1611ff1e1611ff1d1510ff1e1510ff1c1410ff1c140fff1b130eff0f0b08ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0e0902ff1b1205ff221607ff281a08ff2c1d0aff2c1d0aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c0804ff30200eff281b0dff291b0dff291b0eff281b0eff291b0eff271a0dff271b0eff261a0eff25190fff25190fff261a0fff24180eff221710ff24190fff22180fff231810ff211710ff221810ff21170fff231810ff21170fff22170fff22180fff22170fff231810ff221810ff24190fff241910ff23180fff231810ff231911ff261a0fff241911ff271b10ff291c11ff271b11ff2a1c11ff2a1c11ff2d1e11ff2d1e11ff2e1f11ff312111ff302011ff2e1f10ff332211ff362411ff372511ff3a2610ff3a2611ff402a12ff422b11ff442c11ff482f12ff4b3112ff4b3112ff4a3113ff513512ff5c3c13ff5d3d13ff593a13ff694514ff6f4815ff6f4815ff6b4615ff7d5117ff815418ff805318ff8f5d1aff99631bffa36a1dffa46b1cffa66c1dffb9781fffbe7b20ffbc7a20ffbe7c20ffbf7c20ffce8623ffc27e21ffba7920ffbb7a20ffb97920ffbc7a20ffab6f1effa96e1dffa1691dff9c651cff8a5a1aff8c5b1aff805319ff7c5118ff6e4816ff734b17ff6e4817ff674316ff5d3d16ff624016ff563815ff4f3414ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff150e08ff362415ff382616ff322217ff2f2116ff312214ff2e2017ff2c1f17ff2b1e17ff2a1e17ff281d17ff2a1e17ff281d17ff291e18ff251c19ff251c18ff261c18ff261c19ff261c19ff241b18ff251c19ff251c19ff251b18ff231b1bff241b19ff241b19ff251b19ff231c1bff251c1aff261c19ff291e19ff271e1dff271d1bff281f1dff2b201cff281e1bff2a1f1bff2d2019ff2b1f1bff2f221cff2e211bff312219ff30221cff30221aff36261aff382719ff352519ff3d2919ff3f2b18ff402b19ff3f2b19ff452f1aff48301aff48301aff4f3519ff553819ff513619ff583b1bff5c3d1aff65421bff61401aff6c471cff714a1cff7f531cff754d1dff84561dff88591eff94611fff8f5e1fff95611fffa66c21ffa46b20ffac7022ffae7122ffb87823ffaa6f22ffb97923ffb57623ffaa6f22ffb97824ffa96e22ffa86e22ffa56c21ff9b6620ff8c5c22ff8d5c1fff915f20ff7f531eff7b511eff7b511eff6b471dff6b471dff63421dff61401dff583d28ff53381cff573b24ff4f3621ff50361dff4a321dff442e1aff01070bff01060aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff150f0dff2f2421ff302422ff2d2322ff2d2321ff2a2224ff2c2220ff282225ff292226ff282125ff262124ff252126ff272125ff242229ff242127ff242126ff222028ff242229ff232129ff23222aff22222bff23222aff22222bff22212aff222129ff23232dff222129ff23232bff252228ff22232dff23222cff24242eff23222bff24232cff25232aff26242cff262329ff262228ff27232aff27242aff28242aff29242aff2a2428ff2a2429ff2b2529ff2b2427ff2e2525ff2e2527ff2f2626ff2f2525ff332828ff312623ff322725ff372926ff382923ff382922ff372923ff3b2b24ff392921ff3a2a22ff3b2a21ff3b2a22ff402e23ff402d20ff3a2a21ff402d21ff3d2b1fff412d1fff442f1fff3e2c20ff46301eff422e1fff453020ff46301fff452f1eff442f1eff463020ff432f20ff432f1fff422e1fff412e20ff3f2c1eff3f2c1eff3f2c1fff412d1fff3a2a20ff3b2a20ff3c2a1fff382921ff392921ff392921ff362824ff342621ff3a2a22ff332724ff302625ff2f2525ff302626ff2d2528ff2d2527ff282327ff000305ff000000ff000000ff030200ff000000ff000000ff040200ff010100ff010100ff0f1015ff252835ff222938ff232a3bff222b3dff222a3aff202d41ff1f2b3fff202c3fff202c40ff1e2f45ff1f3149ff20334cff21334cff1f3149ff1d3652ff1e334dff213955ff1d3854ff1e3c5cff1e3b5aff1e3652ff1e3c5cff213c5aff1e3855ff1e3d5cff1e3b5aff1e3f60ff1e3c5bff1f3b59ff1e3b5aff1d3a59ff1e3a58ff1f3a59ff1e3753ff1e3753ff1e354fff1e3651ff20344eff1e324bff1d324aff20354fff1e2f45ff1e2d42ff1e2d42ff1e2d42ff1e2c3fff202a3bff1f2b3eff212a3bff1e2636ff212736ff222430ff1f2636ff212633ff212430ff202430ff222430ff222128ff21212aff222129ff222027ff242026ff231f25ff231f25ff241f24ff232026ff231e23ff231e20ff201c20ff211d21ff241d1dff231c1dff241d1eff221b1bff211b1cff201a1aff241c1aff231a18ff211917ff231b19ff211918ff231a16ff211917ff201817ff221916ff201814ff1f1714ff1f1714ff1f1713ff1f1713ff1f1613ff1e1612ff1e1611ff1d1511ff1d1511ff1c1410ff1d1510ff1c140fff1b130fff19120dff000001ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000001ff160e04ff271907ff2c1c08ff312009ff3a260bff3b260bff39250cff412a0dff3f290dff3b260dff3b260dff3e280dff37240cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff181007ff291b0eff2b1c0eff2d1e0eff2c1d0fff281a0dff281b0eff281b0fff271b0fff261a0fff261a0fff261a0fff25190fff24190fff231810ff221710ff231810ff24180fff23180fff231810ff231810ff221710ff231810ff221810ff23180fff221811ff241910ff231810ff221810ff221811ff241911ff261a0fff271b11ff271b11ff261a10ff261a11ff271b12ff2c1e10ff2a1c10ff281b11ff2b1d11ff2d1e11ff2e1f10ff322211ff322211ff342310ff332212ff362411ff3a2611ff3a2611ff402a12ff3f2a12ff402a12ff442d11ff412b12ff4e3312ff4d3213ff553813ff563813ff5c3c14ff5d3d14ff664214ff6b4615ff6c4615ff724b16ff7d5117ff8c5b19ff895919ff9a641bff99631bffa26a1cffa36a1cffae711effb3751fffb0731fffc68122ffd38924ffdf9125ffe19225ffd88c24ffd88d24ffbd7b21ffd18823ffc58022ffb1731fffb87820ffa86e1effa36a1dff99631cff94601bff8d5c1aff84561aff815419ff7a4f18ff714a18ff6a4517ff624016ff634116ff593a15ff553815ff583915ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0f0a05ff362516ff342418ff322215ff322216ff312218ff2f2118ff312216ff2c2018ff2c1f18ff2c1f17ff291e19ff281d19ff291e18ff271c18ff251c19ff281d19ff251c19ff241b18ff251c19ff241c1aff251c1bff251c1aff261c19ff231c1bff251c1aff261d1aff271d19ff261c19ff261d1cff251d1bff271d1aff281d19ff271d1aff2a1f1bff2a1f1aff2a1f1cff2d211dff2d201aff2c201aff30221aff33241aff32231aff35251aff37261aff372619ff39281aff3b291bff3b281aff3e2a1aff422d1aff47301aff473019ff48301aff50361aff4d341aff55381bff53371bff5d3e1bff5e3e1bff69451bff64421cff6c471cff6d481cff754d1dff81551eff7b511dff80541dff8c5b1eff93601fff996420ff996420ffa66c22ff9e6721ffa36b21ffa66c21ffa36b21ffa46b21ffa56c21ff9c6621ff9e6720ff936020ff996420ff8f5e1fff905e1fff845722ff7d521fff82551eff774e1eff744c1cff67441eff6b4827ff5f3f1dff65431dff5c3d1cff593c1dff50361dff55391dff4a321cff48311fff422e1dff150e05ff020100ff000000ff010509ff000000ff000000ff000000ff000000ff000000ff000000ff2e2320ff2c2325ff2e2423ff2c2323ff2b2323ff2a2224ff272225ff282225ff272226ff262228ff252127ff252228ff242128ff242229ff242127ff23222bff22242eff232028ff22222bff22232dff22232dff22232dff22242fff22232dff202430ff21232dff22232dff22222cff23242fff23232cff23232dff23232dff23232cff25242dff24232cff27252dff26252fff272329ff25242dff27242cff25242cff28252cff2a252bff292328ff2a2429ff2c2529ff2d2527ff2d2529ff2d2528ff2f2627ff312624ff322727ff302624ff302625ff342826ff342724ff372923ff362823ff382a24ff342722ff3b2b21ff3b2a22ff392921ff3c2a20ff3e2b20ff412e21ff382921ff3f2d22ff3e2c20ff3c2a1fff412d1fff442f1fff3b2a21ff3b2a1fff3f2c1eff412d1eff3e2b1fff39291fff3e2b20ff3e2c1fff382820ff3f2c1eff392921ff3b2a20ff39281eff392922ff392920ff372821ff352722ff392a22ff312522ff352723ff302524ff2f2424ff312625ff322725ff2b2428ff2d2526ff2d2629ff2c2529ff141216ff000000ff000204ff020100ff000204ff040200ff000000ff000204ff000000ff000000ff1f2736ff252a3aff212939ff222837ff1f2c40ff212c3fff1f2f45ff202f45ff1f334bff20334bff1f3149ff1e324bff1e354fff1e334dff213854ff1f3a57ff1e3a57ff243c59ff1e3a59ff1d3c5cff233e5eff1e3e5eff1e3e5fff1d4469ff204469ff1f3b5aff1d4063ff1f3e5eff1d3f61ff1e4163ff1e3b5bff1d3a59ff1e4164ff1e3c5cff1e3753ff1d3b59ff1e3855ff1d344eff1e3854ff1e344eff1e324bff1e3046ff203149ff1f2e44ff1f2e42ff202d41ff1e2c40ff1f293bff202a3bff1f293aff1f2737ff1f2839ff202532ff202432ff1f2533ff21222cff21232eff24242eff20232fff1f2029ff21222bff222128ff22212aff221f26ff201f26ff221e23ff211e23ff231e22ff241e21ff211d21ff231d20ff211c1eff211c1fff211b1dff251d1cff201a1cff211b1cff211a1aff211a1bff20191aff211a18ff201918ff201817ff201816ff1f1815ff1e1716ff1e1716ff1f1714ff1f1714ff1d1614ff1f1612ff1b1513ff1d1511ff1d1511ff1c1411ff1b1411ff1d140fff1b130fff1b130fff1b130fff100b09ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff181004ff271906ff322008ff3b260aff3b260aff452d0cff4b310dff4e330eff4a300dff472e0dff4d320eff492f0eff482f0eff462e0dff4b310eff412a0eff412a0eff412b0eff3d280eff3d280eff2f1f0bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1d1309ff2d1e0eff2b1d0fff2b1d0fff2b1d0fff291c0fff291c10ff261a10ff291c0fff261a0fff271a10ff241910ff261a0fff231811ff261a0fff221810ff25190fff231811ff221810ff231911ff221811ff231810ff241910ff231811ff221811ff211811ff231810ff241911ff231912ff251911ff251a12ff231913ff261a12ff241912ff251a12ff2a1c10ff271b12ff261b12ff2a1d12ff2e1f11ff2d1f12ff2f1f11ff2e1f12ff302113ff302012ff362412ff372512ff382512ff392613ff3e2912ff3c2812ff452d12ff472f12ff442d12ff472f12ff4d3313ff503513ff533713ff563813ff5c3c14ff5d3d14ff6b4615ff6f4816ff734b17ff7c5017ff7a4f18ff8e5c1aff96611bff8c5b1aff99641bffb2741fffb0721fffc88222ffde9025ffcf8723ffd98d24ffd68b24ffd08723ffe09126ffd98d25ffc98222ffe69626ffd48a24ffd78c24ffd38924ffb97820ffb47520ffaf721fff9e671dff99631cff93601cff86581bff82551aff744c19ff6e4818ff734b18ff674418ff654217ff5e3e17ff5a3b17ff513515ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0f0a04ff3a2717ff342416ff342417ff312218ff2e2119ff2d1f15ff2d2018ff2b1f18ff2a1e19ff2a1f19ff2a1e19ff271d19ff291d18ff281d19ff261d19ff241c1aff271c18ff271d19ff251d1bff251c1aff241c1bff251d1cff251d1bff251c1aff251d1bff251d1dff261d1cff251d1cff251d1dff261d1bff271d1aff281f1fff281f1dff2a1f1aff281f1fff2a1f1bff2f231fff2c201bff2d211bff2f211bff32241dff31231aff2e231fff35251bff37261aff37271bff3b2819ff3c2919ff3c291aff432d1aff422d1aff432e1bff49311bff4b321bff4f351aff54381bff55391bff5b3c1bff593b1cff62411bff62411cff67441dff6a461cff764e1dff704a1dff82551dff85571fff895a1fff88591fff905e1fff8c5c1fff9a6520ff966220ff9f6821ff8a5a1fffa26a21ff9e6721ff9b6521ff976220ff996420ff905e1fff905e20ff84571fff845620ff82551eff7a501eff704a22ff724b1fff6d481dff664524ff6a461dff5f3f1dff5b3c1cff583b1dff573a1eff50361dff4e3622ff453122ff4c331eff452f1fff20160fff000000ff000000ff020100ff000000ff000000ff000000ff000000ff000000ff000000ff28201fff2c2323ff2f2423ff2c2426ff2b2325ff2a2326ff2a2326ff262227ff282329ff252228ff272227ff26242bff252128ff23222bff22222cff21212aff23242eff23232eff21242fff21212aff23232dff20222dff21232eff23222cff22242eff22242fff212430ff21242fff20232fff23242fff232530ff212531ff24242dff242631ff232633ff23222bff242531ff27242cff26242cff27242aff28252cff28242bff29252bff28242bff29252bff2c2528ff2c262bff2b2528ff2d2527ff2c2426ff2e272bff2c2427ff322827ff312623ff332828ff332826ff312625ff332825ff362924ff372822ff392921ff342722ff382a23ff3d2c22ff392922ff3c2b22ff402d20ff3d2b21ff3f2c1fff3f2c1fff382922ff3f2c1fff402c1eff3e2c20ff3a2a21ff402d1fff3b2a1fff3e2c1fff402c1fff3b2a1fff3a2a22ff3b2a1fff392921ff3b2a1fff372820ff372821ff342620ff342621ff352721ff332724ff352620ff322725ff312625ff2e2526ff312625ff2d2528ff2a2529ff2d2424ff2c2529ff28252cff211d21ff030200ff020100ff000000ff000000ff020100ff000203ff040300ff000000ff000203ff161b26ff21293aff222b3dff212c3eff202e42ff212e43ff202f45ff202c40ff1f334cff1f3047ff1f334dff1e3550ff223956ff1e3956ff1e3855ff1d3c5cff1d3a58ff1e3c5cff1d4063ff1e3e5fff1e4062ff234467ff1e456aff1e3d5dff1d3d5eff1e4266ff1e4265ff1e466cff1f4266ff1f4468ff1f4265ff1e4062ff1e4266ff1e3e5fff1d3e5fff1d3c5cff1e3b59ff1e3c5bff1e3854ff1d3550ff1d334cff1d3652ff1d3652ff1d3149ff1d2f46ff1e2e44ff1e2e43ff1d2c40ff1f2c3fff1f2b3fff1e283aff1e2738ff202737ff202634ff1f2533ff1f2431ff1f2330ff202430ff1d222eff20212aff222129ff202029ff1f212bff201f26ff221f24ff211e25ff211e24ff211e23ff1e1c22ff211e23ff211c1eff1e1b1eff201c21ff221c1dff201b1dff221b1cff221b1dff201a1bff201917ff1d1819ff201919ff201918ff201918ff201917ff1f1716ff1e1716ff1e1715ff1e1614ff1e1614ff1d1613ff1c1513ff1d1513ff1d1512ff1b1412ff1c1411ff1b1411ff1a1310ff1b1310ff19120fff1a130fff17110dff000101ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff130c03ff261906ff2f1e07ff3b2609ff3e280aff3f290aff4a300cff4c310cff593a0eff50340dff54370eff50340eff4f340eff55370eff4d320eff462e0dff51350eff49300eff4e330fff4b300eff482f0eff462e0eff49300eff452d0eff452d0fff452d0fff402a0eff422b0fff2b1c0aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff23170aff2c1d0fff2e1f0eff2d1e0fff2c1e0fff2a1c0fff2a1c10ff281b10ff291c10ff261a10ff271b10ff261a10ff261a10ff251911ff241911ff251a11ff231810ff231812ff231811ff241911ff231812ff221811ff221812ff231912ff231911ff231911ff241912ff251911ff241912ff241912ff251a10ff271b11ff271b12ff271b11ff291c12ff2a1d12ff271b11ff2b1d11ff2a1d13ff2d1f13ff2e1f12ff302012ff2c1e12ff342312ff362411ff302113ff372512ff392612ff372512ff3e2912ff412b12ff402a13ff422b13ff472f13ff4c3213ff513514ff513512ff5f3e15ff5c3c14ff634015ff634115ff6d4717ff724a16ff714a17ff754c17ff885919ff87581aff925f1bffa66c1dffa0681dffb97820ffb1731fffcc8423ffc88222ffd78c24fff7a029ffed9a27ffef9b28ffe39426fffda52afffaa32afff49e29ffd48a25ffe69627ffcf8724ffc58022ffc17e22ffaa6e1effa56b1effa46b1dff8e5c1cff8d5c1bff88591bff7d5219ff784e19ff6f4918ff6a4618ff664317ff5f3e17ff553816ff563817ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff382617ff342417ff322318ff332318ff2f2119ff2f2119ff2e2119ff2f2119ff2a1f19ff2b1f18ff2a1f1bff281d19ff271e1bff291e1aff281e1aff271d1aff261d1cff251d1cff251c1bff251c1aff251d1dff241c1aff241d1cff241d1dff251d1cff241c1bff251d1eff251e1eff271e1dff261d1bff261e1dff281f1fff271e1dff271e1dff291f1dff2b201dff2a201dff2d211cff2b2120ff2e221dff2f221bff2f221cff32241cff33241bff38271cff37261cff39281cff3e2b1cff3e2b1bff3d2a1cff402c1cff452f1bff452f1cff47301cff4b321bff4d341cff51361bff52371cff5a3c1bff5f3f1bff61401cff66441cff6b471cff6e481dff67441dff774e1dff754d1dff7b511dff7c511eff7f531eff85571eff8b5b1fff8d5c1fff8d5c20ff915f20ff895a1fff88591fff8b5b1fff8e5d1fff875820ff8e5d1fff7d521fff7b511eff784f1eff7f531fff6d481dff704a1dff6c4821ff63421cff62411eff61401dff593c1dff553a22ff513824ff4c341dff4f361fff48311cff483221ff442f1eff422e1fff2c1f19ff010000ff010000ff010508ff000000ff000000ff000000ff000000ff000000ff000000ff231b1bff2f2422ff292328ff292225ff282329ff2b2324ff262228ff272328ff25232bff242229ff26242cff23232cff21222dff24232cff25232bff22222bff23222aff22232eff232632ff20232eff202431ff222430ff20232fff212532ff21222dff202430ff222532ff212532ff212531ff222430ff222532ff232632ff222531ff222531ff232531ff24252fff252530ff23242fff25252fff262630ff25252fff27252eff27252eff27252eff28252cff2a262dff2a262cff28252cff2d262bff2d262bff2c2527ff2c262bff322725ff312626ff312727ff332724ff332724ff342724ff362926ff332724ff342824ff362924ff352823ff362822ff382922ff332622ff352823ff392a22ff372821ff3a2a21ff3b2a21ff35271fff372821ff3e2c20ff3d2b20ff382920ff382921ff392920ff382921ff352620ff3b291dff352721ff362721ff352720ff322622ff332621ff352823ff342722ff322622ff322624ff302525ff2b2324ff2f2422ff2d2425ff2b2428ff2d2526ff2d2527ff282328ff2a252aff2b252aff23222bff010406ff000000ff000000ff000203ff000000ff000000ff050300ff010100ff000203ff0b0a0dff1f293bff202c3fff222c3eff1f2b3fff202d42ff1f324aff203149ff1f344dff1e344eff213752ff223853ff1d3957ff1e3a58ff25405fff1d3e5eff263f5eff1d3e5fff1e466dff274567ff1e456bff1e486eff1e456bff224a72ff1e4d78ff214c75ff1e4e78ff1e476eff1d456bff1e466cff1e4971ff1d466cff1e4164ff1d4265ff1d4468ff1f4163ff1e3e5eff1d3f61ff1d3b5aff1e3956ff1c3855ff1e3550ff1d3550ff1f324aff1c334dff1e3047ff1e2d41ff1d2e45ff1d2b3fff1f2b3fff1e293cff1e293aff1e2839ff1d2637ff1e2535ff1f2634ff1e2431ff1d2331ff1e232fff21232dff1e222eff1e2029ff1f1f27ff1f1f27ff1e1f28ff211f27ff211e24ff1e1d24ff1f1d22ff201c20ff201c21ff1f1c21ff201b1eff1f1b1fff201a1cff1e191cff211b1cff201a1aff1f191aff201919ff1d191bff1f1818ff1d1718ff1d1818ff1c1717ff1e1715ff1e1715ff1d1715ff1d1615ff1c1513ff1d1513ff1b1413ff1b1412ff1b1412ff1b1411ff181211ff191310ff191310ff181210ff18120fff19120eff0f0b09ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0e0902ff1d1305ff291a07ff332109ff3a260aff3e280bff452c0cff4a300cff56380eff51350dff55370eff54360eff593a0fff57380eff603f10ff58390fff5a3a0fff50340eff613f10ff5b3b0fff58390fff5c3c10ff55370fff5a3a0fff593a10ff4b310fff55370fff4d320fff50340fff4d320fff49300fff452d0fff462e0fff412a0eff452d0fff3b260fff281a09ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff24180cff302010ff2b1d10ff2f1f10ff2b1d10ff2c1e10ff291c10ff2b1d10ff271b10ff291c0fff251a11ff291c11ff241910ff251a10ff251a12ff251a12ff241911ff241911ff231811ff241912ff231913ff241911ff241912ff231912ff221813ff231912ff241912ff241913ff241912ff251a12ff251a14ff261b13ff251a12ff251a13ff2a1d12ff271b13ff2b1e14ff2a1d13ff2c1e11ff291c13ff2e1f12ff2f2013ff332211ff342313ff352413ff342313ff352412ff3e2913ff3b2714ff3d2914ff432c13ff422c14ff442d13ff493014ff513514ff503415ff563914ff593b15ff573915ff624015ff6a4516ff694417ff724a17ff7b5018ff8d5c1bff925f1aff98631cff95611bffa56b1effb4751fffc37f22ffb97821ffdc8f25ffdb8e25ffeb9928fff39e29ffffab2cffffab2cffffab2cffffa72bffffac2cffeb9928fff7a029ffe09126ffd28924ffcd8523ffc17e22ffbb7a21ffb77720ff925f1dff98631cff8e5c1bff83551aff7c511aff754c19ff6d4719ff6a4519ff684418ff5c3d17ff5e3e19ff553817ff010202ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000101ff342417ff342419ff30221aff332317ff32231aff2d2019ff2d211aff2b201aff2a1f1bff291f1aff2a1f1aff281e1cff271e1cff271d1bff261d1bff261d1bff251d1cff241c1bff241c1dff261d1cff241c1bff241d1dff241c1cff241c1cff231d1fff251d1cff251e1eff261d1cff251d1dff261f21ff271e1dff261e1eff281f1dff291f1dff2a2223ff292225ff2a201dff2c211cff2c2222ff31241eff2e211cff30231eff34251eff33251dff35261cff35261dff34251cff38281cff3c291cff3e2a1bff422d1dff402c1cff452f1bff4a321cff48311dff4f351cff4e351cff56391cff52371dff55391dff5f3f1cff62411cff61401dff66441cff6f491eff6d481dff714a1dff724b1eff83561eff7d521eff7d521fff7c511eff7b511fff84571fff88591eff855720ff84571fff82551fff84561fff7e521fff774e1fff7d521eff7a5020ff714a1eff6f4a20ff6b471dff6d481dff67441eff624221ff5e3e1dff593b1dff563a1dff55391eff54391eff4d341dff4d3523ff49321dff47311eff452f1eff442f20ff34241aff020100ff000000ff020100ff010000ff000000ff000000ff000000ff000000ff000000ff1c1616ff2e2425ff2b2326ff2e2526ff292327ff292429ff24242dff292328ff27232aff25232bff27232aff23242eff242530ff25232bff222531ff212431ff23242fff212430ff202430ff212532ff222633ff212635ff1f2534ff202532ff222736ff202533ff202532ff222633ff212633ff222633ff202532ff232632ff22232eff222532ff24242fff232631ff242633ff252632ff242530ff25252fff26242dff25252fff262630ff27262eff25252eff28262eff28242bff2a252cff28262dff2c2529ff2e2629ff2b2529ff2c2529ff2b2528ff2f2525ff322828ff2d2527ff322727ff312625ff362925ff312522ff312624ff372924ff332623ff332623ff392922ff392a22ff352721ff392920ff332723ff382820ff3b2a21ff382820ff302421ff38281fff352721ff362720ff302420ff362721ff362720ff342620ff332621ff332621ff362721ff362821ff312522ff332622ff2f2424ff322622ff302422ff322623ff2d2425ff302524ff2d2526ff2b2324ff2a2326ff2b252aff2b2427ff26232bff2a242aff23242eff141419ff020100ff000000ff040200ff040200ff000000ff020100ff010100ff060300ff000000ff1d2432ff202b3dff1f2d42ff1f2f44ff1e2f46ff1e334cff1e324bff1f344eff1e3550ff1d3957ff1e3956ff1e3b5aff223d5cff1e3d5dff1e4469ff1e466cff1e4469ff28496eff1e476eff1e456bff1d4d77ff1f4c76ff1f507bff1d476dff1e4c76ff204b74ff1e4c75ff20527eff1e4971ff1d4971ff1e4d76ff1e486fff1f486fff1d4266ff1d476eff1d4266ff1d3c5cff1c3e60ff1e3f61ff1d3956ff1c3a59ff1d344eff1c3551ff1c344fff1c324aff1d334dff1d2d43ff1c2d43ff1d2c41ff1c2c41ff1d293bff1c283bff1d2839ff1c2637ff1d2839ff1e2330ff1f2430ff1d222eff1e222eff1d202bff1e202aff1f212bff1f202aff1e1e26ff1d1e27ff1e1e26ff1e1c23ff1e1d24ff201d23ff1f1d23ff1d1a1fff1f1b1fff1f1b1fff1f1b1dff1b1a20ff1f1a1bff1e191cff1c181cff1e191bff1e191aff1e1818ff1e1716ff1e1717ff1d1717ff1d1716ff1a1516ff1c1615ff1b1515ff1a1515ff1c1514ff1a1414ff1b1412ff1a1413ff1b1411ff1b1411ff1a1311ff191310ff1b1310ff18120fff181210ff140f0dff030201ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff140d03ff211606ff271907ff31200aff35230aff38240bff422b0cff452d0dff4a300dff4e330eff4e330eff4e330eff56380fff53360eff593a0fff593a0fff58390fff593a0fff5e3d10ff5b3b0fff5f3e10ff5f3e10ff5d3c10ff5d3c10ff684411ff613f10ff5b3b10ff5d3d10ff5a3b10ff573810ff5c3c11ff553710ff583910ff553810ff52350fff4d3210ff4f3310ff4f3310ff492f0fff4a300fff452d10ff442c0fff452d10ff251808ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff261a0eff2f2010ff302010ff2c1e10ff2a1c11ff2d1e11ff2a1d11ff281c12ff281b11ff271b12ff251a11ff261a12ff261b13ff281b11ff221812ff251a12ff251a12ff231912ff251911ff241912ff241913ff251910ff221813ff251a13ff231812ff261a12ff241a13ff241a13ff251a14ff241913ff251a13ff271b12ff271b13ff271b14ff281c13ff271b13ff281c13ff2d1f13ff2c1e14ff2c1f14ff2e1f14ff302114ff302114ff2f2014ff332314ff382513ff392614ff372513ff412b13ff3e2913ff472f14ff432d14ff483014ff4c3214ff4c3213ff4e3314ff593a14ff583a15ff5a3b15ff6c4616ff6a4517ff6c4716ff7d5219ff794f19ff86581aff85561aff97621cffa66c1effb57620ffbf7c21ffcd8523ffde9026ffe29326fff29e29ffdc8f26fff9a22affffb62effffad2cffffb12dffffb22dffffab2cfff8a12afff7a12affe79727ffe49427ffce8624ffc37f23ffbc7a21ff95611dff98631dffa36b1fff915f1cff86571bff80531bff784f1aff704919ff6a4519ff634118ff614019ff5a3b17ff553817ff140d05ff000000ff000000ff000000ff000001ff010000ff000000ff010000ff000101ff010000ff332318ff382719ff332419ff312219ff30221aff2e211bff2f221aff2b1f19ff2c201cff2b201bff291f1bff281e1cff281e1cff261d1bff261d1cff281e1aff251e1eff251d1dff261e1dff241c1cff251d1dff251d1eff251d1dff251e1fff251d1dff231d20ff251d1eff241e20ff271e1eff261f21ff251d1dff262023ff281f1eff291f1cff281f1eff2a201eff281f20ff2e2525ff2b211fff2d221fff2d221dff302522ff2f2421ff33241cff32251eff36261dff38271dff3a291dff3b291dff3e2b1cff39281eff442f1dff422d1dff432e1dff49321dff4c331bff49321dff4f351cff52371dff56391cff55391dff573a1cff61401dff63421dff64431dff62411eff6e481dff6d481dff704a1dff6e491dff744c1fff7a501eff7d521eff774e1eff7c511eff7d521eff7d521fff744c1eff754d1eff7b511eff714a1fff6f491eff704a1eff6d481eff724b1eff68451dff63421eff5e3f1dff5a3d21ff5b3c1dff583b1eff52381eff53381eff50361eff4b331eff493220ff48311fff422e20ff422e21ff3d2b21ff36261cff000000ff010508ff010000ff000000ff000000ff000000ff000000ff000000ff000000ff100c0dff2b2426ff2b2428ff2a2429ff292226ff27232aff2a2428ff27252eff24232bff25242dff24232cff222531ff24242eff23242dff212431ff21242fff222735ff222633ff212633ff212634ff212634ff212431ff212735ff202837ff212635ff1f2838ff212634ff212939ff202635ff202939ff212736ff202838ff222939ff222736ff232735ff222837ff222633ff222633ff242531ff252835ff242733ff242735ff272732ff252530ff272630ff272630ff28262fff2b262cff27242cff2a272fff2a262dff2a252aff2b262bff2a262cff2d262bff2e2628ff282327ff302626ff302729ff2d2424ff302627ff312625ff322624ff342724ff342722ff342723ff332723ff322622ff362822ff342621ff352720ff342620ff332623ff372820ff362720ff352720ff372820ff362821ff372820ff372820ff302522ff352721ff322520ff2e2321ff2f2422ff302421ff2f2422ff2e2422ff2d2322ff2a2325ff2e2424ff2a2325ff2e2526ff2b2529ff292226ff2a2327ff25242cff292327ff28242aff26242dff28252cff1d1c24ff000000ff000203ff020100ff000203ff000000ff000103ff000000ff000000ff000000ff131924ff1f2d41ff202e44ff202f44ff1f3149ff1e3048ff1f344dff1e344eff1e3550ff1d3a59ff1f3956ff1e3d5eff234366ff1e4062ff1d3f61ff1d476eff1e4870ff28486dff1e4e78ff254b72ff1e4f7aff23507bff224e78ff1f5787ff1f5584ff1f5585ff1e4f7bff1f5686ff1f517dff1f5381ff1e5381ff1e4c76ff1d4e7aff1d466cff1d4b74ff1d466dff1e4469ff1d4265ff1d3f61ff1c3e5fff1c3d5eff1d3855ff1c3855ff1c3753ff1d334cff1c2f47ff1c3048ff1c3048ff1c2d43ff1c2c42ff1e2c40ff1b2739ff1c2739ff1c293bff1c2534ff1d2636ff1b2332ff1c2432ff1e2330ff1b222fff1c1f2aff1e212dff1d1f28ff1c1f2bff1d1e27ff1f1e25ff1f1e25ff1d1d25ff1e1d24ff1f1c21ff1e1c22ff1e1a1eff1e1c22ff1d1a1eff1d191eff1e191cff1c191cff1c181aff1e191bff1e1819ff1c1819ff1d1819ff1b1719ff1c1618ff1b1617ff1b1514ff1c1617ff1b1515ff1a1414ff1b1514ff191414ff1b1412ff191313ff191312ff191311ff181211ff181210ff181210ff171110ff18120fff18120eff0d0a0aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d0904ff140d05ff201507ff241708ff2d1d0aff32200bff33220bff3b260dff3d280dff3d280dff432c0dff40290dff432b0dff482f0eff492f0eff4d320eff4e330eff4e330eff593a10ff50340eff5b3b10ff5c3c10ff593a0fff593a0fff5b3b10ff644111ff674311ff634011ff5e3d10ff694412ff664211ff654211ff664212ff5e3d11ff674312ff644112ff644112ff654212ff5f3e11ff5d3c11ff583910ff5e3d11ff5a3b11ff513510ff533610ff503410ff4a3110ff4e3311ff472e10ff452d10ff472f10ff181006ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff2e1f0eff2f2010ff2e1f11ff2b1d11ff2f2011ff2c1e12ff2d1e11ff291c11ff2b1d11ff291c13ff2b1d11ff291c12ff241912ff261a12ff281c12ff261b13ff241a12ff241a13ff241a13ff231912ff231913ff221915ff241a13ff231913ff241a14ff241a14ff241912ff251a14ff241a13ff251a14ff251a13ff251a13ff271c14ff2b1d12ff271b14ff291c15ff2b1e13ff2d1f14ff2b1e14ff2f2013ff2e1f14ff302114ff352413ff332212ff352415ff372514ff3b2714ff3b2714ff3d2915ff3d2914ff3d2914ff432c13ff432d15ff4d3314ff523616ff4e3414ff5d3d16ff5c3c15ff5b3c16ff634117ff714a18ff744c18ff784f19ff7f5319ff86571aff925f1cffa2691dffa46b1effad711fffbe7b22ffcb8424ffd38924fff39e29ffec9928fffba32affffb82fffffb52efffaa22affffb22effffbc30ffffa82cffffa82bfff8a12affe69527ffec9a29ffca8424ffbf7c22ffbb7922ffa86d1fffaa6f20ff98631dff8e5d1dff84561cff7c511bff744c1aff724b1aff6a4519ff634119ff644219ff5b3c19ff553819ff150e07ff000000ff000000ff000000ff000000ff000000ff010000ff000001ff000000ff000000ff362517ff31231aff32241aff31231cff322319ff30221bff2c201cff2c201bff2d211cff2a201cff281e1cff281f1cff281f1dff271e1dff261e1fff261e1eff261e1eff261e1dff251e1eff241d1fff231d20ff251d1eff241d1fff241d1dff241d1eff271e1dff251e1fff251e1fff241d1fff261e1fff261e1fff271f21ff271f1fff292020ff261f1fff2a201eff2a252aff2a201dff2b2120ff2e231eff2e2424ff2e221fff30231dff33241bff312522ff36271eff37271eff36261dff39281dff3d2b1dff3e2b1cff402c1eff402c1dff442f1cff432e1eff49321dff47311eff51361cff4d341dff52371dff593c1eff5a3c1dff5a3c1dff5b3d1dff5d3e1cff66431dff67441dff69451eff68451eff734c1eff734c1eff6a461dff734c1eff704a1eff6d481dff704a1eff6d481eff744d1eff6b471eff6e491eff704a1eff6c471eff714b1eff5d3e1eff624120ff5f3f1eff5c3d1dff5a3c1dff5d3e1dff5a3c1eff513721ff523821ff4d3520ff493220ff4b331eff422f23ff412e20ff422e1fff3e2c22ff3e2c1fff3a2a21ff0e0a0aff020100ff000000ff010000ff000000ff000000ff000000ff000000ff000000ff040200ff282328ff282329ff2a2428ff28252cff27242cff272329ff24232cff26252eff25252fff24242dff252530ff22232eff202634ff232632ff222531ff212634ff212736ff202736ff212531ff212939ff202534ff202838ff212634ff1f2839ff212838ff1f2738ff212939ff202838ff212838ff202735ff212735ff212838ff1f2738ff222939ff222735ff222939ff232938ff232835ff232735ff252733ff232633ff242733ff25252fff272630ff252530ff26252dff282731ff28262fff27242cff29242bff28252dff2b2529ff2c262aff2a252aff2d2629ff302727ff2d2629ff2d2426ff2f2628ff302626ff2c2426ff302626ff2f2524ff312624ff2f2423ff2f2422ff342723ff2e2425ff322521ff362821ff302522ff342722ff332621ff312522ff332621ff342621ff2e2422ff2c2221ff352720ff302522ff2f2420ff312521ff322521ff312523ff302422ff2c2323ff302522ff2b2223ff2f2523ff2b2325ff2b2324ff282226ff2b2326ff292327ff2a2326ff262228ff28242aff25232bff25242dff26242dff21222cff05070aff020100ff000000ff020100ff000000ff000000ff050300ff000000ff000000ff04090eff202c40ff1c2e44ff1d2f46ff1e324bff1f334cff1c3550ff1d3b5aff1d3956ff213b59ff1e3e5eff223e5eff1d4368ff1d4062ff274c73ff284a70ff1e476eff1e4e78ff1f5381ff1e4f7aff1f5d91ff1e517dff1f5686ff1f5685ff215787ff1f5b8eff21598bff205b8dff1e598aff1f5482ff1f5483ff1f527fff1f5381ff1e507bff1e4c76ff1e4b74ff1c4971ff1d486fff1c4062ff1d4164ff1d3f60ff1b3e5fff1c3956ff1d344fff1c3551ff1b3652ff1b344fff1c2f45ff1c2e44ff1b2d43ff1b2b3fff1c2b40ff1c2738ff1c2a3dff1b2535ff1a2536ff1c2636ff1c2230ff1c2332ff1e222eff1c2330ff1c212eff1d202bff1d1e27ff1c1f2aff1d1e27ff1b1d26ff1c1c24ff1b1c25ff1d1b20ff1b1b23ff1d1b21ff1d1a1fff1b191eff1d1a20ff1c191dff1d191cff1c181bff1b181bff1c1719ff1a171bff1b1719ff1b1617ff1c1718ff191518ff1c1717ff191516ff191415ff1a1515ff1b1514ff191414ff1a1413ff181313ff191312ff181212ff171212ff171211ff171110ff161110ff17110fff17110fff150f0eff020202ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff090601ff100b05ff181007ff1c1207ff21160aff26190aff291b0cff2d1e0cff2f1f0dff38250dff32210dff39260eff35220dff3b270dff39250dff3f290dff3f290dff412a0dff442c0eff492f0eff4a300eff4a300eff53360fff4e330fff4e330fff583910ff57390fff583910ff5a3b10ff5d3c10ff654211ff694412ff6b4512ff624011ff6b4512ff6a4512ff6d4713ff6d4713ff744b14ff664212ff6f4813ff694412ff674312ff644112ff674312ff644112ff684413ff644112ff634012ff593a11ff593a12ff593a11ff553711ff513511ff543611ff503411ff472e11ff472f11ff442d10ff0f0a02ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff2e1f10ff312111ff302012ff2f2012ff2e1f11ff2e1f11ff2d1e12ff271b11ff291c12ff261b12ff281b12ff271b12ff271b12ff241913ff251a14ff251a12ff241a14ff251a13ff241912ff251a14ff231914ff251a14ff221914ff231913ff251a14ff241a15ff251a14ff251a14ff241a14ff261b14ff281c14ff271c15ff281c16ff271b14ff2a1e15ff2c1e15ff2b1e14ff2c1f14ff2b1e15ff302114ff2e2015ff312214ff312115ff352415ff342315ff3b2714ff382614ff3d2916ff3d2915ff422c15ff442d14ff422c15ff4c3215ff493016ff4c3215ff533615ff563817ff5f3e16ff654218ff714a18ff704918ff734b18ff7d521aff7f531aff8a5a1bffa2691eff95611dffac7020ffba7921ffc88223ffc48023ffd98d26ffd58b25ffffab2cffffaf2dffffa92cffffba2fffffae2dffffb62fffffa62bffffb32effffac2dfff8a12affdf9127ffe29327ffcf8725ffbe7c22ffb37521ffac7020ff9a641eff98631eff87581cff82551cff794f1aff724b1aff744c1bff654319ff5c3d19ff5f3f19ff593a18ff55391aff181007ff000000ff000000ff000000ff000000ff000000ff010000ff000001ff000000ff000101ff2e2119ff382618ff30221bff30221bff30231bff2e211bff2e221cff2c211cff2a201dff291f1cff2b201cff2a201dff281f1dff271f1eff271e1dff261e1eff251e1eff251e1fff241e20ff231d20ff241e20ff241e1fff241f22ff241e20ff231d20ff221d21ff241e21ff251e20ff241f22ff251e20ff262022ff261e1fff262227ff282329ff282328ff282122ff2a2120ff2b2222ff2a201fff2d2426ff2e221eff2f2320ff302421ff332620ff322520ff31241fff382820ff37271fff362720ff372820ff37271eff3c2a1fff3d2b1eff3f2c20ff452f1eff412d1eff49321eff4b331cff4d341dff4e351eff50361dff54381dff563a1eff55391eff583b1dff60401dff593b1dff63421eff62411eff5f3f1dff66441eff68451eff6b471eff6c481eff6b471eff6f491dff6e491eff6a461eff6b461dff65431eff66431eff66431eff60401eff5e3f1eff5a3c1eff66431dff563a20ff5c3e20ff4f361eff54381dff4c341eff4f351eff49321eff47311fff46301fff46301fff422f22ff3f2c21ff412e20ff3a2a21ff362924ff191311ff010407ff030200ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff252024ff2a2428ff29252bff2a2429ff25242cff27252eff25242eff242530ff222531ff232531ff232530ff232633ff242734ff222736ff212736ff212735ff212735ff202737ff20293aff1e2a3cff202838ff202a3cff1f2838ff20293aff20293bff1f293aff202939ff202a3cff20293aff1f2a3dff202a3bff202d41ff212838ff21293aff212a3bff202b3dff222938ff222939ff212837ff222837ff242836ff232938ff252835ff252734ff242835ff252733ff252734ff272630ff28262eff262630ff2a272eff28252cff28252dff2a252aff2b2529ff2b262bff2c2426ff2b2426ff2d2629ff2f2626ff2d2527ff2f2526ff2f2525ff2e2525ff2e2526ff312624ff332724ff312522ff322624ff302524ff2e2422ff2f2423ff312420ff302422ff312521ff2f2421ff302420ff302522ff302421ff2e2321ff2e2423ff312521ff2e2421ff2e2422ff2b2223ff2d2322ff2b2223ff2e2424ff2b2325ff2a2326ff2d2423ff272226ff2b2325ff262126ff25232bff262227ff26232aff26232aff25242eff24222bff25242dff16151aff040200ff000000ff000102ff000000ff050300ff010100ff000102ff000000ff000000ff172435ff203147ff1e3149ff1d3149ff1e3550ff1d324cff1e3855ff1d3c5cff1d3e5eff1c4164ff1d4266ff1e466bff1e486eff1d4c76ff1f4e78ff1e507cff255a8bff1f527fff1e5584ff205c8fff1f5f94ff225d91ff21659eff1f5c8fff206095ff205d91ff1f5f94ff206299ff205c8fff1f5d91ff205d90ff1f5787ff1e5889ff1e527fff1d4d77ff1e4b74ff1c4a73ff1c4972ff1c4366ff1c4266ff1c4062ff1c3c5dff1b3e60ff1b3957ff1c3551ff1c344fff1c314aff1b3048ff1b3048ff1a2e44ff1b293dff1a2c42ff1a283bff1b2738ff1b2536ff1b2535ff1a2536ff1b2433ff1b2230ff1a202dff1b202bff1c202cff1d1f2aff1d1f29ff1a1e29ff1d1e26ff1d1d25ff1b1c26ff1b1c23ff1b1b22ff1a1a21ff1a1a21ff1d1a1eff1b191fff1d1a1eff1b191eff1a181cff1c191dff1d181bff1b1719ff1a171bff1b1619ff1a1617ff1a1516ff1c1615ff191516ff191415ff191414ff181415ff191313ff181314ff171313ff181313ff1a1312ff181211ff161111ff181211ff171210ff16110fff16110fff16100eff0d0a09ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d0904ff130d07ff170f08ff1a1109ff1e140bff22160bff24180cff26190dff2a1c0dff291b0dff2b1c0dff2b1d0dff2b1d0dff31200dff33210dff32210dff36230dff35230eff37240dff39250dff3e280dff3d280eff3f290eff442c0eff442c0eff462e0eff4b310fff4f3410ff4e330fff553710ff573910ff5b3b10ff603e11ff5a3a10ff674312ff5f3e11ff694412ff6a4512ff664212ff704913ff704913ff6f4813ff774d14ff764d14ff744b14ff744c14ff6f4814ff744c14ff7b5015ff784e15ff714914ff6e4814ff664213ff6f4814ff603f12ff664212ff613f13ff5a3b12ff5b3b12ff573912ff5c3c13ff533611ff513512ff4d3211ff4e3311ff442d10ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff020203ff342312ff312112ff322111ff312113ff2e2014ff2b1e12ff2d1f13ff2b1d12ff2b1e13ff291c13ff281c14ff281c13ff271b14ff281b12ff251a13ff261b13ff241a14ff241a14ff251a13ff231914ff241a14ff251a13ff261b14ff241a15ff261b14ff231a15ff241a14ff251b15ff261b15ff251b15ff261b15ff261b14ff271c16ff291d15ff2a1d14ff2a1e15ff2a1e16ff2d1f15ff2c1f15ff2e2016ff302116ff312114ff332315ff342314ff352416ff3b2816ff3b2715ff3d2915ff402b14ff422c16ff462e15ff452e15ff4a3116ff4c3215ff4d3316ff5c3c16ff5c3c16ff5e3e17ff5a3b16ff674418ff6d4719ff744c19ff80541aff85571bff89591cff9c651dffa1691effa76d1fffb27420ffbe7b22ffc78123ffee9b29ffdc8f26fff29d29ffffaa2cffffb02dffffb22effffbb30ffffbc30fffea52bffffaa2cfff7a12bffffac2dfff39e29ffcf8725ffd48a25ffc58023ffa76d20ffa76d20ff99641eff99641eff8c5b1dff8e5d1eff7b511cff70491aff724b1bff6c471aff5e3e19ff5f3e1aff573919ff513618ff23170aff000000ff000000ff000000ff000000ff000000ff000000ff000001ff010100ff010100ff302118ff32241cff30231eff31231bff2f221cff2d221eff2d211eff2b201eff2a1f1cff292020ff29201eff261e1fff28201fff261e1fff251e20ff271f1fff261e20ff251e1fff231e20ff251e1fff241e21ff251e20ff231e22ff241d1fff241f24ff241f22ff241e21ff251e21ff251f22ff262023ff261f20ff251f22ff251f21ff282022ff261f21ff292122ff28242aff2b252aff2a2222ff2b2221ff2d2321ff2d2220ff2d2425ff32251eff312521ff312521ff332620ff35261fff37271fff3e2b1eff3a2920ff3c2a20ff442e1dff3e2c1fff45301eff412d1fff45301eff49321fff47311eff4a321dff4f361eff4d351eff53381eff55391dff5a3c1eff5e3e1eff5c3d1dff5c3e1eff5d3e1dff66431eff63421dff5f3f1eff60401eff60401dff64431eff61401dff5e3f1eff65431eff60401dff60401eff5d3e1fff583b1dff5f3f1eff5e3f1eff573a1dff593b1fff53381eff50361eff4f351eff50361eff4a331fff48311fff49321fff442f1eff422e21ff422e1fff422e22ff3c2b20ff3d2c22ff3c2b23ff3a2a22ff261c16ff010406ff010000ff030200ff000305ff000000ff000000ff000000ff000000ff000204ff1f1b1fff2a252bff28262eff27252dff252530ff25252eff27252dff252630ff242734ff232735ff212736ff222634ff222837ff212736ff202837ff212a3bff232736ff212838ff1f2738ff1f2a3cff212939ff1f293aff202b3dff1f2c40ff202c3fff21293aff1f2d42ff1f2c40ff202a3cff202d42ff202a3cff212c3fff212837ff202e42ff222938ff222b3dff202838ff222a3aff242734ff232a3bff222837ff222837ff232836ff242837ff252835ff242836ff262630ff242631ff252733ff262632ff272630ff28252dff272630ff29262eff28252dff27252dff28252cff2c252aff29242aff2d2527ff2a2427ff2c2427ff2d2526ff2e2525ff2d2424ff2c2324ff2f2423ff2c2424ff2f2524ff2d2423ff2f2422ff312523ff2e2322ff322622ff2f2422ff2b2222ff2e2422ff2a2222ff2f2421ff2e2321ff2c2220ff2c2322ff292223ff2d2423ff2a2223ff2b2324ff2c2324ff2a2225ff2b2324ff272124ff262125ff282227ff252228ff282328ff272329ff262228ff242229ff26232bff25242dff21212bff202431ff1c1d26ff020100ff040200ff000102ff020100ff000000ff050300ff000000ff000000ff000000ff0f1b28ff1d2f45ff1d334cff1e3652ff1d3551ff1f3854ff1f3b59ff1d3d5dff1c3b5bff1d4062ff21466bff1d4468ff234d75ff1d4c76ff1e4e78ff1d4c75ff245582ff205f93ff235a8bff225a8bff206298ff206095ff2169a4ff236ba7ff2169a4ff216aa6ff21659eff2268a2ff21649cff20659eff205f93ff1f5a8cff1f6196ff1e5888ff1e5888ff1d5380ff1c4b75ff1d4b73ff1c486fff1c4469ff1b3f61ff1b3e5fff1b4062ff1a3652ff1b3856ff193551ff1b344fff19324cff192e45ff1b3149ff1a2d44ff1c2c41ff19293cff1a2a3eff19283aff1a2638ff1b2230ff1b2433ff1a2332ff1b202dff19202eff1a202dff19202cff1a1f2bff1a1e29ff1c1d26ff1b1c25ff191c26ff1c1b22ff1b1c24ff1c1b21ff1b1b22ff1a1920ff1b191fff1b191fff1a181dff1a171bff1a181dff19171bff1a161aff1a1619ff1a1619ff1a1619ff18161aff181417ff181517ff1a1618ff171315ff171416ff191414ff181313ff181313ff181312ff161212ff171212ff161111ff151111ff161110ff151110ff151010ff16100fff140f0eff030202ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff090602ff0d0906ff0f0a07ff130d09ff160f0aff18110bff1b130cff20160dff21160cff21170eff23180dff25190dff26190dff271a0eff26190dff2b1d0dff2a1c0dff2d1e0dff2c1d0dff2f1f0eff2f1f0eff35230eff30200dff34220eff34220eff3c270eff39250eff402a0eff39260eff442c0fff442c0eff452d0fff49300fff4d3210ff4b3110ff4f330fff553710ff533610ff523610ff5f3e11ff603e11ff583910ff694413ff6f4813ff6a4513ff6d4713ff784e15ff744c14ff784e15ff7b5015ff744c15ff845616ff774d15ff855617ff7b5015ff825416ff744c15ff744c15ff784e15ff774e15ff734b15ff6b4514ff694413ff694514ff5f3e12ff654213ff624013ff5a3a12ff573812ff533612ff4d3212ff503511ff4c3212ff452d11ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff150e06ff352413ff332212ff302013ff2d1f13ff2f2013ff2c1e13ff2c1e13ff2a1d14ff291c14ff2a1d13ff291c13ff281c14ff271b15ff271c15ff261b14ff251a14ff261b14ff251a15ff241a15ff261b15ff241a14ff241a17ff251b15ff241a16ff241a14ff251b16ff251b15ff241a16ff271c15ff261b17ff241b16ff291d14ff281c16ff281d16ff2a1e15ff2a1d15ff2b1f17ff2b1e16ff2e2015ff2f2116ff312215ff302117ff342417ff332316ff372516ff312216ff3e2915ff362516ff3c2916ff422c16ff422c16ff4e3416ff493115ff4d3315ff523617ff543716ff593b18ff644218ff634117ff6a4618ff714a19ff784e1aff7d511aff88591cff8e5c1cff915f1dff9f671fffab6f20ffc07d23ffc98324ffc58023ffd88d26ffe99828ffef9c29ffffa82cfff39e2affffaf2dffffb62fffffbd31ffffaa2cffffab2dfff29d2affe09227ffee9b29ffc78224ffbc7a23ffb17321ffad7021ffa86e20ff905e1dff8e5d1eff84561cff754d1bff7c511cff6e481aff70491bff5f3f1bff5f3f1bff62411aff51361aff55381aff271a0bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff010100ff010100ff2c1f17ff37271bff33251dff30231cff31231cff2c211eff2b211dff2c211dff2b211eff2a201eff29201fff271f1fff292021ff271f1eff261e1fff251e1fff251f22ff241e21ff241e21ff241e1fff241f22ff241e21ff231f25ff231f23ff241f23ff241f22ff252024ff241f23ff231f25ff262024ff261f21ff262024ff262228ff262024ff282327ff282123ff272023ff292122ff292223ff2b2222ff2d2527ff2d2322ff2d2322ff2e2321ff312421ff322521ff312522ff35261fff332520ff342622ff3a291fff372822ff3c2a1fff3a2a20ff3e2c20ff412d1dff46301fff47301fff452f1fff49321fff49321eff4f351eff50361eff4e351eff52371eff4d341eff55391dff53381eff593c1eff583b1eff583b1eff5c3e1fff5e3e1eff5e3f1dff60401eff593b1eff63411eff5d3e1eff60401eff593b1dff5c3e1eff583b1dff5e3f1eff52371fff53381eff4e351fff55391dff4c341eff51371fff442f1fff4c341fff473120ff442f20ff432f21ff432f20ff3c2b22ff3c2a20ff3c2b22ff372821ff332623ff372924ff2a201cff030200ff010000ff000000ff010000ff000000ff000000ff000000ff000000ff000001ff15161cff2a252bff25242dff28252dff252530ff272630ff232633ff232632ff232530ff232531ff232939ff212737ff202939ff222736ff212a3bff1f2a3cff1e2a3dff1e2c40ff212a3cff1f2d42ff1f2d41ff1f2c40ff1f2c40ff1f2b3eff1f2f45ff1e2b3eff1f2c3fff1f2f45ff202b3dff1f2f46ff202c3fff1f2e42ff202d40ff1f2d41ff212b3dff202d42ff212d40ff212b3eff21293aff202c3fff222939ff222a3aff222a3bff222837ff222938ff232735ff252733ff262631ff242733ff252733ff24252fff27252fff28242aff28252dff26242dff2b262cff29252cff2a242aff28242aff2b262bff2a2429ff2b2427ff292429ff2d2526ff2f2524ff292327ff2c2325ff2e2424ff2b2325ff2a2223ff2f2423ff2e2322ff2b2223ff2e2422ff2d2322ff2e2320ff2f2421ff2c2322ff2c2323ff2c2220ff282122ff2d2321ff2c2222ff2a2121ff2a2222ff292123ff262023ff272125ff282125ff262126ff292224ff272126ff252127ff252126ff252228ff25222aff22222cff23232cff21222cff22242fff232531ff202430ff07080bff000000ff040300ff000102ff000000ff010100ff000000ff000000ff000000ff010101ff1b2e46ff1d334dff1d344fff1d344fff1d3a58ff1c3856ff1f3d5cff1c3d5eff20466cff1d4469ff1c466dff1e4f7aff22517dff1f588aff1f5d92ff1f598aff206298ff20639aff2167a0ff2167a1ff226eabff226ca9ff2271b0ff2373b4ff2370aeff226ba7ff226faeff2270afff226fadff206096ff20649bff1f6299ff1f598bff1f5d91ff1e5482ff1d517eff1d527fff1d4972ff1b4a72ff1b476eff1b4165ff1b4164ff1b3b5bff1a3b5aff1a3754ff1b334eff1a3551ff1a3049ff1a2d43ff1a2d44ff1a2b3fff1a2a3fff1a283cff1a283bff1a2638ff182639ff1a2434ff182434ff1a2231ff1a2332ff1b212fff191e2aff19202cff191e2aff1a1e29ff191d27ff1a1c25ff1a1c26ff191b24ff1a1a21ff1b1b22ff1a1920ff19191fff191920ff19181eff1a181cff19171cff1a181cff19171bff1a1719ff19161aff191517ff191517ff191518ff171316ff191516ff181415ff181315ff171314ff161314ff161314ff171213ff161213ff161211ff161111ff161111ff161110ff151110ff14100fff14100fff150f0eff0e0a09ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff050302ff0b0806ff0d0907ff0f0b08ff130d0aff150f0aff17100bff19120dff1b130dff1c130dff1e140dff1c140dff1e140dff21160dff20160eff21160eff23180dff23180eff23180dff281b0eff24180dff271a0dff2a1c0eff26190dff2b1d0eff2b1d0eff30200eff2f1f0fff2f1f0dff34220fff34220eff36240eff3a260eff3c270eff3d280fff3b270fff432c0fff432c0fff472f10ff482f0fff4a300fff533610ff503410ff533610ff5e3d12ff593a11ff644112ff654212ff654213ff704914ff684413ff784e15ff724a14ff774d15ff7f5316ff7c5116ff855717ff8a5a18ff835517ff875817ff855617ff845617ff875817ff7d5216ff8a5a18ff794f16ff865717ff7a4f16ff7a4f16ff794f16ff774d16ff714915ff654213ff603f14ff654214ff5b3b14ff5e3d13ff5b3b13ff533713ff523513ff533613ff3e290fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff17100aff322213ff342312ff302113ff302012ff2d1f14ff2d1f13ff312113ff281c14ff2c1e14ff271c15ff271b14ff281c14ff261b15ff281c14ff261b16ff251b15ff241a15ff261b14ff241a16ff261b16ff231a16ff251b15ff231a16ff241a15ff251b16ff271b15ff251b16ff241b17ff261b16ff261b14ff271c16ff281c15ff281d16ff271c17ff2a1e16ff2c1f18ff2a1e15ff2c1f16ff2f2116ff2e2017ff302116ff322216ff352416ff342417ff392615ff3b2816ff3e2a16ff392716ff432d17ff402b16ff472f16ff452e17ff4c3217ff533718ff553817ff513617ff563917ff5e3e17ff684419ff664319ff714a19ff734b1aff784e1aff8c5b1cff905e1dff93601effa2691fffa1691fffb37521ffc17e23ffc88224ffd88d26ffd98d26fff8a12afff6a02affeb9929fff19d2affea9929ffffaa2dfff7a12bfff19c2affe99829ffde9027ffd88d26ffc07d23ffb97823ffb57622ff9d6720ffa56c20ff98631fff8b5b1eff88591dff7b501cff724b1cff6c471bff6a461bff62411bff5e3e1aff5a3c1bff55381aff56391bff23180dff000000ff000000ff000000ff000000ff000000ff000000ff000001ff000001ff000101ff2b1e17ff32241eff34241bff30231dff2d221fff2e231fff2c211fff2d221eff2b211fff282020ff292020ff271f20ff261f21ff262021ff261f21ff251f23ff261f22ff241f23ff231f24ff231e22ff241f22ff231e22ff231f24ff231e21ff241f23ff221e23ff231f24ff231f25ff242024ff242026ff242127ff252024ff262022ff262125ff272124ff262125ff282124ff29252bff2a2121ff2b2222ff292327ff2b2323ff2c2426ff2e2322ff2e2423ff312522ff342722ff342621ff352720ff352722ff352720ff3b291fff392920ff3b2a20ff3f2c20ff3c2b21ff3f2c21ff422e21ff452f1eff47311fff473120ff47311fff4a331fff4f361dff4b3320ff4e351fff54391fff53381eff53381eff583b1dff55391eff54381dff5f3f1eff53381fff583b1eff5a3c1eff4f351dff573a1dff53381eff5a3c1dff53381eff50361dff54381fff50361eff50361eff50361eff4e351eff4a331fff45301fff493220ff453020ff453020ff412e21ff3e2c20ff412d20ff3b2b22ff3a2a22ff3d2c23ff362822ff392a23ff362924ff2d2321ff000305ff000000ff000000ff000305ff000000ff000000ff000000ff000000ff000000ff0e0c0dff27252eff26252eff262630ff252630ff232531ff252936ff222836ff242837ff222837ff222836ff22293aff212939ff202939ff202b3eff212b3eff212b3dff202c3fff202c40ff1e2b3eff1f2c40ff1e2e43ff1f2e43ff1e3048ff1f2f45ff202e42ff1f2e44ff1f2f46ff1e2f45ff202f45ff1e2f46ff1f2f45ff1f3047ff202e42ff202e42ff1f2c40ff212c40ff1f2e44ff212e43ff202d42ff202b3dff222d40ff222939ff242a39ff222a3aff232939ff232937ff222836ff252937ff252834ff242734ff222633ff262732ff26252fff27252eff262630ff28242bff27232aff29252bff26242cff292429ff2c2527ff2a2428ff262126ff2a2327ff2c2426ff2a2326ff312523ff292225ff2c2425ff2e2423ff2a2223ff292224ff2c2222ff2a2222ff292223ff2b2223ff2b2222ff272123ff292123ff282225ff2a2222ff2a2223ff282123ff272023ff292123ff282224ff282122ff262024ff272226ff252126ff232127ff252228ff242228ff23222aff23222aff23232dff21222bff22232dff23232dff21242fff222531ff14151bff020100ff000000ff000000ff050300ff000102ff000000ff000000ff000000ff000000ff172334ff1c334cff1c3652ff1b3551ff1c3957ff1c4062ff1d3e5eff1c4265ff1c476eff1d486fff1d4b74ff1d4b75ff1e5380ff1e5482ff225a8cff225c8fff20649cff2167a1ff236da9ff2578bbff2372b2ff2377b9ff2475b6ff247bc0ff2680c9ff257ec4ff247abfff2375b8ff2374b5ff2272b2ff2271b0ff2068a3ff206299ff1f6299ff1e598bff1f5a8cff1d5585ff1b4d77ff1c4d78ff1b4368ff1c456bff1b4266ff1a3e60ff1a3d5dff193a59ff193957ff19334eff19334eff193049ff18324cff192c42ff182c43ff17273aff192b40ff182537ff182638ff1a2434ff192434ff18212fff1a212fff1a202cff181f2cff181e29ff181e29ff1a1e29ff191d28ff181c26ff181c26ff191a23ff191a23ff171a22ff191921ff1a1a21ff19181eff18181eff19171dff18171cff19171bff18161bff16161cff19161aff181519ff171518ff181517ff171418ff171416ff171416ff181416ff181314ff171314ff171314ff151213ff151113ff161212ff161111ff151111ff141011ff161110ff141010ff141010ff140f0fff130e0dff030203ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff040201ff060505ff0a0706ff0d0908ff0f0b09ff120d0aff130e0cff16100cff16100dff18110cff18110dff18110dff18110dff1a120eff1b130dff1a130eff1b130dff1d140dff1d140dff1f160eff20160eff20160eff21170eff22170eff24190eff22170eff261a0eff25190eff25190eff281b0eff2b1d0eff2a1c0fff2d1e0fff31210fff2e1f0eff31200fff34230fff33220fff35230fff3b2710ff3b270fff3c270fff3e280fff412b10ff462e10ff452d10ff4a3110ff4b3110ff4f3311ff543711ff5b3b11ff573911ff5f3e12ff603f12ff6a4513ff6c4613ff704914ff714a14ff784e15ff805316ff7c5116ff855617ff8b5a18ff7c5116ff8e5c18ff8a5a18ff946019ff946019ff9d661bff935f19ff925f19ff94601aff875818ff8d5c19ff7d5117ff845618ff805317ff825518ff734b15ff6e4715ff674315ff6f4815ff694414ff644114ff5c3c13ff5d3d14ff583a13ff4f3413ff503513ff3b270fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff20150bff322214ff342315ff332214ff2f2014ff2c1f13ff302114ff2b1e15ff2b1e14ff2a1d14ff2a1d14ff2a1e15ff271c14ff271b15ff271c16ff261b15ff261b15ff251b18ff251b16ff251b17ff261b15ff241a15ff251b16ff251b16ff251b17ff241b16ff221a18ff261c17ff251b16ff251b17ff261c16ff251c18ff271d17ff271d18ff281d17ff2b1e16ff2a1e17ff2a1e18ff2d1f16ff2d1f17ff312216ff312217ff322317ff342419ff342416ff362517ff372618ff3b2818ff3d2a17ff3e2a16ff452e16ff422d17ff462f17ff4b3217ff513618ff4d3318ff573918ff5c3c18ff66431aff634118ff6d471aff734b1aff744c1aff7b511bff87581cff82551cff925f1dff9a641eff9e671fffaf7221ffbe7c23ffbe7c23ffbe7c24ffc47f24ffe69628ffeb9929fff09c2affffa92cffe29328ffea9829ffec9a29ffe29328ffd18826ffbe7c23ffce8626ffb47522ffaa6f21ffb77722ff9c6620ff95621fff8e5d1eff8b5b1dff81551dff7b501dff754d1cff6d471bff6a461bff5e3e1bff5c3d1bff5a3b1aff573a1cff4d341bff271a0dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000001ff271d1aff32251eff2e231fff2d211dff30231fff2b211eff2c2220ff282020ff2b211fff292021ff292122ff282020ff282021ff271f20ff242025ff271f21ff242024ff242025ff241e22ff252023ff212028ff242025ff241f24ff242025ff231f24ff222027ff242025ff232025ff242026ff252126ff241f23ff252127ff242127ff252229ff262125ff272329ff262126ff2a2325ff282224ff2b2528ff2a2325ff2c2221ff2e2423ff2e2525ff2e2423ff2c2527ff2e2423ff312522ff342723ff332725ff382922ff372923ff3b2b22ff372821ff3c2b22ff3d2b20ff3e2c20ff3e2b1fff412d1fff442f1fff432f21ff452f1fff48311fff48321fff4d341eff4d341fff4e351fff4f351eff503620ff54381eff4c331dff54391fff4f361fff4e351dff53381eff55391eff50361eff53381eff573b1eff4f351eff4f361eff52371eff4b331eff4c331eff4f361fff4b331fff473120ff46301fff453020ff463020ff412e20ff412e20ff3e2c1fff3d2b22ff3d2c22ff3e2c21ff382922ff382923ff352824ff372924ff342824ff322623ff070607ff010000ff030200ff000304ff000000ff000000ff000000ff000000ff000000ff000000ff25232cff282731ff252631ff252732ff252835ff232735ff232734ff202736ff222837ff222a3bff212a3bff212b3dff202d41ff222b3dff1e2d41ff1f2c41ff1f2b3eff202f45ff1f2f45ff1f3047ff1f2f46ff202c40ff1e3148ff1e3149ff1f3249ff1e334dff1e3149ff1e3148ff1e334cff202f45ff202f45ff1f334dff203148ff202e44ff212d41ff1f2e43ff203046ff202e42ff202c3fff212c3eff212d41ff202b3dff212b3dff212939ff212b3dff222a3aff232837ff222838ff222633ff272732ff242734ff252631ff232734ff23242fff252631ff24232cff26252eff27242cff282328ff28252cff262329ff282327ff262228ff2a2325ff292327ff292326ff282224ff272126ff292224ff2a2223ff2e2424ff282123ff282125ff282123ff282123ff2c2323ff262022ff2a2222ff2b2222ff2c2222ff292123ff262023ff262023ff282123ff272225ff251f23ff252025ff262125ff242127ff242127ff262125ff232129ff232128ff232129ff22212aff222129ff22212aff202430ff20232fff1f2431ff1f2533ff1b1f2aff020100ff000000ff000102ff000000ff010100ff050300ff000000ff000000ff000000ff0a1622ff1c334dff1c3550ff1d3c5bff1c3856ff1c3956ff1b4165ff1e456aff1d4469ff1c486fff1f4e79ff1d5380ff215787ff1e5889ff1f5e92ff1f6196ff216daaff226fadff2373b4ff2272b2ff247cc3ff2379bcff2580c8ff2684ceff247cc2ff2686d1ff2685d0ff2478bbff247ec5ff2377bbff2273b4ff237abfff2068a2ff1f659eff1f6299ff1e5f95ff1d5c8fff1d5280ff1c517eff1b4c76ff1a4972ff1b456bff1a4267ff1a3c5cff1a3c5cff1a3857ff1a3653ff18334eff18314bff182f48ff182f48ff172b41ff182c43ff18283cff19283cff192638ff182639ff182435ff192332ff172334ff192130ff19202eff18212fff1a1f2bff181e2bff181c26ff181b25ff191c26ff181b25ff191a22ff171b24ff181921ff181a22ff18181fff1a191fff18181fff17171eff18171cff17151aff191619ff17151aff17161aff171518ff161519ff181517ff161418ff171415ff141216ff161315ff151215ff151213ff161213ff151113ff161212ff141112ff141112ff141011ff141010ff141010ff141010ff130f0fff140f0fff0d0a0aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff020100ff050303ff070606ff090708ff0c0908ff0e0a09ff0e0b0bff120d0cff130e0cff130e0dff130e0cff130f0dff150f0dff130e0dff16100dff17100dff16100eff18110eff18110eff19120eff1a130eff1b130eff1b130eff1b130eff1c140eff1e150eff1d140fff20160eff1d140eff20160eff20160fff23180eff21170fff271a0eff261a0fff281b0fff2a1c0eff2c1d0fff2b1d0fff2d1e0fff30200fff2d1e0fff30200fff33220fff34230fff3b270fff352310ff39260fff392610ff3e280fff452d10ff442c10ff482f10ff4a3010ff4c3211ff4f3311ff533611ff553712ff5e3d12ff603e12ff624012ff6c4614ff603f12ff734b15ff6d4714ff774d16ff7d5116ff875818ff805317ff97621aff8e5c19ff99631aff9e671bff97621aff9c661bff98631aff925f1aff9f671bff98631affa0681bff925f1aff96611aff8a5a19ff8b5b19ff865718ff805318ff7e5217ff784e17ff754c16ff704915ff624015ff634015ff5e3e14ff5b3b14ff5c3c14ff503513ff513513ff301f0cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff271a0cff342313ff322214ff332313ff2e1f14ff2d1f16ff2e2015ff2d1f14ff2b1e16ff2d1f15ff281c16ff291d15ff2a1e16ff271c16ff281c15ff251b16ff271c16ff251b17ff271b14ff241b17ff241b18ff221917ff261c17ff241b17ff251b16ff251b17ff241b18ff281c15ff271d17ff261c19ff261c17ff261c18ff2a1e17ff291d17ff281d18ff291e18ff2b1f1aff2a1e16ff2d2019ff2e2019ff302116ff2d2019ff312217ff372617ff332317ff362517ff392717ff382617ff3c2917ff422d17ff402b18ff432d17ff462f17ff452e18ff4b3217ff523719ff523619ff5a3b17ff5d3d19ff5b3c19ff614019ff724b1aff7a501cff774e1bff764d1bff905e1dff915f1eff9a641effa66c20ffa96e21ffb27422ffc17e23ffc78124ffdb8f27ffc58024ffd98d27ffe59528ffd58b27ffd58a27ffe09228ffd48a26ffe29328ffd98d27ffc07d24ffbf7c23ffb97823ffb67722ffa16920ff93601fff97621fff8d5c1eff7e531dff784f1dff764d1cff6b461cff65431cff60401bff62411bff593b1bff55391bff51361bff4e351bff2e1e0fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff020100ff000000ff281d17ff34251fff33251eff2f2321ff2f2320ff2e231fff2c2220ff2a2122ff292122ff282123ff262024ff262022ff262023ff252125ff241f23ff262024ff231f24ff241e21ff252126ff232025ff221f26ff222027ff221f26ff232027ff232027ff22212aff221f25ff232128ff242025ff222026ff242229ff232128ff262125ff262227ff272126ff252228ff272226ff272227ff282327ff282226ff282327ff2b2325ff2b2325ff2a2326ff2f2423ff302624ff302523ff302624ff302524ff342722ff2f2423ff362823ff372822ff362821ff3a2a22ff3a2a21ff3c2b23ff3f2c21ff412d21ff412e21ff402d20ff422e1fff46301fff422e21ff483220ff422e20ff473120ff47311fff4b331fff473120ff51361eff4e351fff4f351eff51361eff52371eff4e351eff4f351eff51371eff49321fff4b331eff4d341eff4b3320ff51361eff442f1fff46301eff432e1fff442f1fff48311fff422e1fff422e1fff402d1fff3e2c21ff3c2b20ff3b2a21ff382923ff3a2a22ff372923ff352722ff362925ff2e2424ff332724ff2e2424ff161111ff010100ff030200ff010000ff000000ff000000ff000000ff000000ff000000ff000000ff1f1f27ff232633ff252631ff232938ff252835ff232735ff232837ff212c3eff222a3aff21293aff202c40ff1f2c40ff1f2d41ff202c40ff1e2e43ff1f3046ff203047ff1e334cff1f324aff1e3047ff1f344dff1e334cff1d3550ff1f334bff1e324aff1f3753ff1e334bff1f3046ff1d3753ff20344dff1e324bff1e324bff1d334cff1e344fff1f3149ff1e324bff20334dff213046ff1f2e43ff1f3048ff212c3eff202d41ff212d40ff202d40ff212939ff222b3cff212939ff212b3cff222938ff232836ff202635ff232531ff252835ff24242eff242631ff25242eff23242fff24232cff27232aff21232eff25242dff2a242aff272328ff272227ff26232aff2e2627ff282226ff272125ff2a2325ff252024ff292224ff292223ff242024ff2d2322ff262023ff262024ff262022ff272022ff262022ff262022ff251f22ff252023ff262022ff262024ff231f24ff252024ff242025ff252025ff242128ff211f27ff232027ff232026ff212129ff21212aff22212aff21222dff21242fff1e212dff21232fff1e2330ff1d2230ff202533ff080c12ff040300ff000000ff010100ff000000ff000000ff000000ff000000ff000000ff000000ff1a2b40ff1c344fff1b3450ff1d3c5bff1b4164ff1c3f61ff1c4062ff1c4971ff1c4971ff1f4e79ff1d5584ff205787ff1f5e92ff2268a1ff2067a1ff216aa6ff2476b8ff2375b6ff247dc3ff247dc4ff278bdaff2890e1ff2893e6ff288dddff278cdbff278ad8ff2685d0ff278ddcff278cdcff2376b8ff2270afff216eacff2272b3ff2067a0ff1f5e93ff1d5b8eff1d5a8cff1c507cff1c517fff1b4a72ff1a466cff194165ff183f62ff193d5eff193a5aff183755ff183450ff19324bff16304aff182d43ff172e47ff182a3fff17283dff16293eff17273aff182537ff172536ff182232ff17212fff172131ff182130ff191e2aff161e2bff181c27ff171e2aff181e29ff171c27ff181a23ff171b24ff191a22ff181a22ff181920ff18181eff17181fff17171eff17161bff18181eff17171dff17161bff16151aff171519ff16151aff171316ff151418ff151317ff171316ff161316ff161315ff161215ff151214ff151214ff151213ff151112ff141011ff141112ff151111ff131011ff130f0fff14100fff130f0fff120e0fff120e0dff030303ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff070506ff0a0707ff0b0808ff0c0a0aff0e0b0aff0e0b0cff100c0bff0f0c0cff100d0cff120d0cff120d0dff120d0cff110d0dff130f0dff130e0cff140f0eff15100eff16100eff15100eff16100fff16100eff17110eff18110eff18120eff19120fff1a130eff1a130fff1a130fff1d140fff1c140eff1f160fff1f150eff20160fff20170fff22170eff22180fff251910ff22170fff25190fff271a0fff271a0fff281b10ff281b10ff2c1e10ff2a1c10ff2f1f10ff30200fff332210ff332210ff33220fff35230fff3b2710ff3e2910ff402a0fff3f2910ff452d11ff442d10ff4a3011ff4c3211ff503412ff583912ff543712ff5a3b12ff5c3c12ff674313ff6b4614ff6d4714ff724a15ff7e5217ff7d5117ff845617ff8b5a18ff895918ff925f1aff9a641aff9e671bffa0681bff9b651bffab6f1dffa86d1dffb1731effaa6f1dffae711eff9f671cff99631bffab6f1dff9e661bff93601aff915f1aff905e1aff845618ff7a4f17ff774d17ff724b17ff734b16ff6e4816ff6b4616ff603f15ff593a14ff5b3c14ff5a3b14ff4e3314ff2c1c0aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff251a12ff362415ff332316ff322215ff322215ff312115ff2e2015ff2c1f15ff2c1f17ff2a1d16ff261c17ff291e18ff271c16ff281d17ff281d17ff281d16ff261c18ff241b16ff251b17ff251b17ff241b19ff271c18ff241b17ff251c18ff241b18ff251b18ff261c19ff241b18ff261c17ff251c19ff281d17ff281e19ff271d1aff281e19ff281d19ff2c1f18ff2b1f18ff2c1f18ff2f2117ff2f2119ff302219ff2e2119ff332318ff302218ff33241aff3b2819ff3a2718ff3c2818ff3e2a17ff3c2919ff442d18ff472f18ff452e1aff493119ff4f3519ff533718ff583a1bff5e3e18ff5a3b19ff69451bff65431bff70491aff744c1bff794f1cff79501cff83561dff93601fff97621fff9d661fff92601effad7122ffbd7b23ffb67723ffc37f24ffc07d24ffc48024ffd38926ffda8e27ffd38926ffd08726ffc58024ffb97924ffc07d24ffbf7c23ffa76d22ffae7222ff956220ff8b5b1eff95611fff82551dff82551dff7e521dff774e1dff714b1cff6c471cff61401cff63421cff61401bff573a1cff4f351dff4e341aff4f351cff2b1d10ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff231a16ff31241fff2e231fff302420ff2b2120ff2d2321ff2b2222ff282124ff2b2221ff2a2121ff262124ff272124ff272023ff242025ff252025ff232127ff242127ff242026ff222027ff222027ff252025ff232129ff222026ff221f25ff232128ff242026ff232128ff222129ff222028ff252025ff242128ff242229ff252228ff252128ff252228ff262329ff272329ff262126ff282328ff26232aff292327ff2b2325ff2b2529ff2c2426ff2a2427ff2f2423ff2d2528ff2f2525ff312623ff332725ff322623ff332723ff342723ff362924ff372821ff382921ff3a2a22ff3c2b22ff3a2a21ff3b2b21ff402d22ff3d2c21ff442f1fff432f20ff452f1fff452f1eff47311fff47311eff4a331fff422e1fff493220ff49321eff47311eff483220ff45301fff4a331fff442f20ff49321dff48311eff49321eff46301fff442f1fff432e1eff46301fff46301fff442f1eff402d20ff422e21ff3d2b20ff3f2c20ff3d2b21ff3c2b22ff3d2b20ff372823ff372922ff352723ff372822ff352823ff322623ff312726ff332725ff2f2628ff1c1616ff000204ff000000ff010000ff000000ff000000ff000000ff000000ff000000ff060401ff191c25ff252631ff252834ff222736ff212939ff242836ff222c3eff212939ff212c3fff212a3cff212c3fff202f44ff212e42ff202f45ff203047ff1e324bff1e3048ff1e3148ff1f354fff1f324aff1f334bff1d334dff1f3956ff1e344eff1f3651ff1d334dff1f344eff1f3854ff1e3854ff1e3753ff1e3652ff1e334dff213148ff1f3651ff1f2f45ff1f344eff1f2e44ff1e2f45ff1f3046ff1f3148ff202e43ff1f3047ff203045ff212d41ff202f44ff202a3cff222938ff212a3aff222a3aff202a3cff222837ff212837ff232530ff222836ff22242fff242733ff242530ff25242dff25242eff26242cff22232cff252229ff23222bff26232aff272227ff262227ff2f2626ff252228ff252126ff2e2526ff242026ff272125ff262125ff262022ff282124ff262022ff282122ff282124ff252023ff242024ff231f25ff261f22ff242024ff231e23ff272124ff242026ff241f24ff221f26ff262023ff201e23ff222027ff222027ff242128ff1f1f28ff20212bff20212bff1f222dff1f222dff20222dff1e2330ff1d2433ff1e2534ff131924ff040200ff040300ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff112235ff1b3b5aff1a3856ff1b3e60ff1c3c5cff1c4367ff1b456aff1d486fff1c4971ff1c517eff1d5788ff1e5788ff1e5b8eff1f639bff2169a5ff2271b1ff2373b4ff2581caff2687d3ff2582cbff2994e8ff288fe0ff2890e2ff2892e4ff2a9af2ff2b9ef8ff2893e6ff2586d2ff278cdaff2583cdff2582cbff247ec5ff2170b0ff206aa5ff206ca9ff1e5b8eff1d5c90ff1c5685ff1b4f7bff1a4b75ff1b4a73ff1a4971ff194164ff193f62ff193c5dff173957ff183754ff17334fff17324cff18324dff162c43ff162c42ff182c42ff182b40ff16273bff172436ff172536ff182536ff162435ff162131ff18202dff172130ff161f2dff171e2bff161d29ff181d28ff171c26ff171b26ff161a25ff171921ff161922ff16171fff161820ff161821ff17181fff16171eff16161bff17171dff15151aff16151aff16151aff16151aff151418ff171418ff151317ff151317ff151316ff151215ff151215ff141215ff151213ff141113ff151113ff131012ff141112ff131011ff130f11ff130f10ff120f10ff120f0fff120f0fff120e0eff0d0a0aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff010101ff0c0a0bff0e0b0cff0d0b0bff0f0c0dff0f0c0bff0f0c0dff100d0dff120d0cff110d0cff110e0dff120e0dff120e0eff130f0eff130e0dff15100dff140f0eff140f0eff14100fff17110fff17110fff17110eff17110fff19120eff1a130fff19120fff1a120fff1a120fff1b130eff1f160fff1d1510ff1f160fff1a130fff201710ff23180fff23180fff221810ff231810ff271a0fff271b10ff271b10ff281b10ff2c1e10ff2b1d10ff2c1e0fff2e1f0fff322110ff332210ff322111ff372410ff38250fff3a2611ff3c2811ff3f2a11ff472e10ff402a11ff472e11ff493011ff4f3412ff523612ff553712ff533612ff624013ff5e3d13ff674314ff654214ff714a16ff754c16ff794f16ff805317ff835518ff8c5b19ff99641bff925f1affa1691cffa76d1dffa96e1dffab6f1dffc27e20ffb6761fffbf7c20ffb8781fffaf721effbd7b20ffb3741fffb2741fff9e671cffa56c1dff99641cff935f1aff885819ff8c5b1aff865719ff815418ff7a4f18ff744c17ff674315ff6a4517ff664315ff5a3b15ff613f15ff553814ff543715ff1f1407ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff2d1f12ff362415ff342316ff2f2014ff2f2016ff2e2016ff2d2017ff2c1e16ff2c1f16ff2e2016ff2c1f16ff281d16ff291d17ff271c17ff261c17ff271d19ff251c19ff261c17ff261c19ff251c18ff251c19ff241b18ff261c18ff231b1aff251c19ff251c1aff251c18ff251c19ff241c1aff231c1cff291e19ff271d1aff271c18ff251c18ff2a1e19ff2a1e18ff2b1f19ff2b1f19ff2b1f1aff2e211aff2e2118ff312218ff322319ff352519ff352418ff342418ff3a2819ff3a281aff392819ff3e2a1aff422c17ff452f19ff412c1aff4a3119ff503518ff52371aff4f341aff4f3519ff603f1aff61401bff5c3d1bff6a461bff764d1bff774e1cff754d1dff85571dff8b5b1eff8b5b1eff8c5b1eff9e6720ffa66c20ffa86e21ffb97823ffaf7222ffbe7c24ffc07d24ffbc7b23ffb37523ffcf8726ffb67623ffc48024ffc17e24ffb27423ffab7021ff9b6520ff986320ff9a6520ff8c5b1fff915f1fff83561eff774e1dff7b501dff6e491dff724b1dff64421dff67441cff5d3e1dff5a3c1cff50361dff52371cff50351cff4e341dff2c1e11ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff211918ff31241fff2f2422ff2c2322ff2c2323ff2b2324ff272021ff292225ff2a2224ff272022ff262022ff272125ff262227ff262023ff242026ff262024ff242128ff232026ff242229ff222129ff232128ff222129ff22222bff232128ff21222cff22212aff232129ff23232cff21232dff23222aff24232bff23222bff23222bff23232cff252229ff262227ff26252eff25232aff282328ff2b2428ff29252bff2a2325ff2a2429ff2a242aff2c2425ff2b2427ff312626ff2e2628ff2f2525ff2d2629ff332723ff332723ff332725ff332724ff382923ff392921ff372822ff382924ff372923ff392a22ff412d1fff3d2c21ff402d21ff362822ff412d1fff453021ff442f20ff412e20ff432e1fff48311fff46301fff45301fff442f1fff49321eff452f1eff452f1dff45301eff48311fff47311fff422e1fff45301fff442f1eff432e1fff422e1fff422e20ff46301fff3c2a20ff3e2c20ff3c2b20ff3e2c21ff3c2b20ff3a2a21ff352823ff3b2a21ff342722ff362823ff312625ff332826ff312625ff302626ff2f2626ff2d2528ff231d1fff030200ff000204ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff13161eff222735ff242734ff242a39ff232735ff212a3cff212a3bff202b3dff212e41ff202e42ff213148ff202d41ff21324aff203047ff1f324aff1e3550ff1f3046ff1f344dff1d3652ff1d3753ff1f3b59ff1e3855ff1e3652ff1d3956ff1e3b59ff1d3a57ff1e3854ff1d3957ff1e3854ff1e3651ff1f3a58ff1e3a58ff1e3956ff1e3752ff1f3752ff1e3b5aff1f354fff1f324bff1f344dff1e3149ff1f324bff1e2e44ff1e2e43ff1f2e43ff1f2c40ff202e43ff202d40ff212938ff21293aff202939ff212a3cff21293aff212837ff212533ff202634ff24242fff222532ff242530ff24232dff23222aff24222bff272227ff23232dff2a2429ff232028ff231f25ff252128ff232027ff2e2527ff242025ff252024ff2b2325ff231f24ff231f25ff252023ff242024ff231f24ff231f23ff252024ff252023ff251f22ff262022ff211e24ff231f23ff252024ff221e24ff211f25ff231f24ff222027ff222028ff201f28ff212129ff222129ff20212bff1d1f2aff202028ff21232eff1d212dff1d222fff1f222dff1e2331ff1c2433ff191f2bff020100ff000101ff000000ff010100ff000000ff000000ff000000ff000000ff000000ff081119ff1b3551ff1b3652ff1a3b5aff1a3e5fff1b4165ff1b456bff1c4a73ff1c4e79ff1b4d77ff1d5686ff1e598bff1f639aff206096ff216eadff2275b6ff2275b6ff257fc7ff2584cfff2891e3ff2998eeff2995e9ff2a9cf5ff2da7ffff2a9cf5ff2b9ffaff2ba1fcff2a9af1ff2997ecff2689d7ff268ad8ff247fc7ff2276b9ff2277bbff1f69a4ff1e669fff1d6097ff1c598bff1b5889ff1a4d78ff1a4971ff1a4972ff194870ff183a5aff183c5cff183c5cff173756ff183754ff17314cff17324dff173049ff162c42ff182b41ff16283cff15283dff172639ff152538ff162333ff172435ff162232ff161f2dff16202eff16202eff161e2bff171d29ff171c28ff151b26ff171c27ff141a25ff171a23ff161a24ff151a25ff151821ff161820ff16181fff16171dff16171eff15151cff15161eff15151bff15141aff161418ff16151aff161419ff141317ff151316ff141317ff141317ff141215ff141114ff131114ff131113ff121114ff131012ff131012ff131010ff131011ff120f11ff110f10ff120f0fff120f0fff110e0fff110d0eff030303ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff060505ff0e0b0cff0d0b0dff0e0c0cff0e0c0dff0f0c0cff0f0c0dff100d0eff110d0eff100d0eff100d0eff110e0eff120e0fff130f0eff130f0eff130f0fff140f0fff15100fff16100dff17110fff16100fff171110ff17110eff1a120fff18120fff1a1310ff1c140fff1c140fff1e150fff1b1411ff1e150fff1f1610ff20160fff201610ff231810ff211710ff231810ff241910ff271b0fff251a10ff281b10ff2a1d11ff2c1d10ff2c1e11ff2f2012ff312110ff312111ff332210ff362411ff382511ff392610ff3d2811ff392611ff422c11ff3c2811ff442d12ff4b3111ff472f12ff523512ff4f3412ff533612ff5b3c13ff5e3d13ff674314ff694415ff6f4815ff724a16ff744c16ff845618ff845618ff8e5c19ff99641bffa1681cffac701effa76d1dffb2741fffb4751fffba7920ffc17e21ffc07d21ffc68121ffbd7b20ffc17e21ffcc8522ffc37f21ffbb7920ffb3741fffad711effac701eff9c651cffa0681dff855719ff805319ff8b5b1aff7d5119ff714a17ff6f4817ff6a4516ff6d4717ff5e3e17ff5a3b15ff543716ff543715ff120b02ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff322112ff342316ff352415ff342316ff312216ff302117ff2e2016ff2d2018ff291e17ff291e18ff2b1f18ff2a1e16ff2a1e18ff261c18ff271d18ff261c17ff261c18ff251c19ff261c19ff251c19ff251b18ff241b19ff241b1aff241c1aff261c17ff261c19ff251c1bff251c19ff281d19ff261c19ff261d1aff281d19ff281e1aff2a1f1aff291e19ff2a1f1aff291f1cff2d2019ff2c201bff2e211bff2f2219ff31231bff30221bff312319ff392719ff33241aff372619ff3e2a18ff3e2a19ff3e2a19ff3e2a19ff483019ff493119ff4c331aff4b321aff513618ff4e341bff56391aff5e3e1bff5e3e19ff6b461aff68441bff68441bff6d481dff724b1dff764d1cff85571dff895a1eff905e1fff946120ff915e1fff986320ffaa6f21ffa46b21ffaf7222ffae7222ffb17323ffb87823ffad7122ffb57623ffad7122ffa86d22ff9e6721ffa06821ff9a6521ff9c6621ff925f1eff88591fff83561eff81551eff744c1dff744c1dff6d481dff61401cff603f1cff5b3d1dff5a3c1cff55391cff53381cff4e351dff50361bff46301eff2c1e11ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff020100ff1f1919ff312420ff2e2423ff2f2422ff2c2222ff2a2221ff2a2222ff292224ff292226ff262126ff272227ff272227ff262228ff232026ff252229ff22212aff222027ff22232dff242129ff242127ff22222aff22222bff22222cff22222cff22232dff21222bff232128ff22232dff22232dff24232bff21222dff23222bff25232bff232129ff24232dff252228ff26242dff25232aff272329ff272329ff26232bff262228ff27232aff292328ff2b2428ff2b2529ff2a252aff2c2427ff2d2425ff302627ff322725ff2e2628ff312522ff312727ff362925ff332726ff352824ff3a2a23ff382923ff3d2c22ff362823ff3c2b22ff3c2b22ff3e2c20ff3d2c22ff402d21ff3c2b21ff3f2d21ff402d20ff432e1fff3f2c20ff412d1fff432f1fff432f20ff422e20ff432f20ff442f1fff412d1eff412d1fff422e1fff422e1fff402d1fff412e20ff3a2920ff402d1fff372820ff3b2a21ff3d2b1fff362821ff3b2a21ff352721ff352721ff362822ff342722ff352722ff322725ff322624ff2f2524ff2d2426ff302626ff2c2528ff2c2527ff272021ff010100ff040200ff010100ff000203ff000000ff000000ff000000ff000000ff000000ff0b0d12ff222938ff242937ff232837ff222c3eff212b3eff212e42ff212a3bff223045ff1f2d41ff1f2f44ff1f324aff1e3148ff1d344eff1e344eff213752ff203651ff1d3754ff213752ff1e3a57ff1e3955ff1e3855ff1d3c5bff1e3854ff1e3c5cff1f3e5eff1d3e5fff1d4063ff1e3e5eff1e3f5fff1f3f60ff1e3c5bff1d3854ff1f3b59ff1d3855ff1e3651ff1e3855ff1f3a58ff1e3550ff20354fff1f3651ff1f334bff1f334cff1d324aff1e2d42ff1f2f45ff1e2e43ff1e2e44ff202b3dff212a3bff202736ff202838ff202737ff212737ff222634ff222633ff1f2431ff202735ff23242fff21232eff212431ff23232cff22212aff21222bff22212aff23222bff222128ff232127ff262125ff222027ff242026ff242025ff272125ff252125ff272023ff211e24ff211f26ff241f23ff231e23ff211e24ff221f24ff221e23ff221f24ff211f25ff201e25ff221f24ff211f25ff1e1e27ff231f25ff201f26ff211e24ff1d1e28ff1d1e27ff1f2029ff1e202bff20212aff1f232fff1d2331ff1b222fff1d2433ff1d2330ff1d2637ff1c2636ff070d14ff040300ff000101ff000000ff000000ff000000ff000000ff000000ff000000ff070401ff162d45ff1c3d5dff1a3c5cff1a3c5dff1b3f61ff1b4468ff1c4870ff1c517eff1c517dff1d5687ff1e5e92ff1e6198ff2069a4ff216eacff2279bdff247dc3ff2582ccff2894e7ff2894e7ff2a9cf4ff2ca6ffff2eacffff2dabffff2ca8ffff2dabffff2da8ffff2ba1fcff2b9ff9ff2896eaff278dddff2586d2ff227bc1ff2279beff1f6aa6ff1e6299ff1e659fff1d5e93ff1c598bff1b5382ff1a4e7aff19476fff194469ff194369ff184064ff173e60ff173552ff163553ff16334fff15304aff16314bff172f49ff152b41ff16293eff16293fff15263aff162537ff152334ff162335ff152233ff151f2eff142233ff181e2aff151e2bff141e2dff171d28ff151c28ff161b26ff141b26ff151a23ff171a24ff161922ff15171fff15171eff16171eff16171dff15161dff15161cff15151bff16151aff15141aff13141aff15151aff141317ff151317ff131216ff131317ff141215ff151215ff121216ff131114ff131115ff141112ff131013ff131012ff120f11ff120f11ff120f11ff120f10ff120f10ff110e0fff100e0fff120e0eff0b090aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff090809ff0e0c0dff0e0c0dff0f0c0dff0f0c0eff0f0d0eff100d0eff100d0dff100d0eff110d0eff130f0eff120f0fff140f0eff130f0fff140f0fff140f0fff17110fff15100fff171110ff16110fff18110fff171110ff191311ff1a130fff1a1310ff1a130fff1a1310ff1d1511ff1b1411ff1f1610ff1d1511ff1f1611ff221810ff211711ff221811ff211711ff261a10ff251a11ff281b10ff261a11ff291c11ff2a1d11ff2f1f10ff2c1d10ff302011ff312112ff312111ff322211ff382511ff382511ff3b2711ff3d2811ff392611ff432c12ff482f12ff452e12ff513513ff4f3412ff523614ff5a3b13ff5b3b14ff5f3e14ff603e14ff6b4615ff6d4715ff734b16ff7e5218ff7e5217ff8d5c19ff935f1aff915f1aff9f681cff99641bffab6f1effc07d20ffb87820ffd58a23ffd08723ffd48a24ffce8623ffda8e24ffdd8f25ffda8e25ffcf8723ffc27e21ffbb7920ffc07d21ffab6f1effae711fffad701eff9b651cff905e1bff8c5b1aff89591aff784e19ff7b5019ff6b4617ff704917ff664316ff5e3d16ff5a3b15ff583a15ff4a3114ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff372517ff342417ff312217ff312216ff2e2117ff312218ff2d1f17ff2d2017ff2d2017ff291e18ff281e19ff291f1aff271d1aff261d19ff261c19ff281d18ff271d19ff251c1aff241c1bff241b1aff251c1bff251c1bff241b19ff241b19ff241c1cff231b1bff251c19ff261d1aff261d1bff261d1bff261d1cff271d1bff271d1aff281f1cff281e1cff2c201aff2a1f1cff2d211bff302117ff2b201cff2e211bff2e211aff31231aff36261bff34251bff37261aff37261bff3c291aff3d2a19ff412c1aff422d19ff3f2b1bff4a321aff48301bff4b321aff4c331aff593b1cff51361aff5d3e1bff583a1bff62411cff62411cff714a1dff6f491bff7b511dff774e1dff7b501dff87591eff8a5a1eff97621fff8b5b1fff9a6520ffa56c21ff915f1fffa16921ff9e6721ffa36a21ffa56c22ff9a6520ffa56c21ff976320ff9a6520ff936020ffa06821ff8a5b1fff8c5b1fff855720ff81551eff784f1fff7a501dff6d481dff6b461eff67441cff63421dff603f1dff5a3c1dff593b1cff50361eff4f351dff4b331eff4b331dff442f1eff2d1f14ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff211814ff302523ff2c2322ff2c2222ff2b2324ff2b2428ff2a2325ff2a2222ff252127ff272328ff262227ff262227ff242229ff242127ff24222aff24222aff242229ff22222aff23232dff21222bff21222bff21222bff22222cff21232fff22222bff23232cff212531ff22232eff23222aff22212aff23232cff23232cff232530ff23242fff25232cff24242eff24242dff26232bff25242cff24252fff26252dff29262dff282329ff2b262bff2a252bff2a2429ff2a2428ff2f2629ff2c2528ff2f2627ff2d2527ff302728ff2f2628ff332725ff342824ff332723ff322726ff332724ff372923ff332624ff392a22ff352823ff392a23ff3d2b21ff3a2a22ff3c2a1fff382921ff402d20ff3d2b21ff402d20ff3c2b21ff3e2c1fff3e2c20ff432e1fff3c2a1fff402d1fff402d1fff3d2b20ff3c2a20ff3f2c1fff3e2b1fff3d2b1fff3d2b1fff362720ff3c2b20ff3d2b20ff372820ff3d2b20ff382921ff372823ff382921ff352722ff342723ff312522ff332723ff302524ff2f2524ff302626ff2d2425ff2e2527ff2d2528ff2a2327ff282328ff000000ff000203ff040200ff010000ff000000ff000000ff000000ff000000ff000000ff000000ff212633ff222a3bff202c3fff20293aff232b3cff1f2e43ff222f44ff213147ff1f3047ff233248ff20324aff22334bff1e354fff1f344dff1e3854ff1d3957ff1d3c5bff1f3956ff1e3c5cff1d3956ff1f4163ff1f4163ff1d4164ff1e3f60ff1d3f61ff1f3e5fff1e3d5eff1e3f60ff1e3c5bff1c4164ff1f4265ff1f3d5cff1e3c5bff1e3f60ff1d3f60ff1e3957ff1e3854ff1d3856ff1d3550ff1d344fff1e334cff1f324aff1f3047ff1f3148ff203047ff1e2f45ff1e2d42ff1e2d41ff1f2a3cff202c3fff1f2839ff1f293aff202838ff1e2534ff1e2534ff232531ff21232eff212431ff20232fff21242fff21222dff23222bff22222bff26232aff23222aff232127ff21212aff232027ff282328ff1e1f28ff231f24ff231f25ff211e24ff221e24ff232025ff231f24ff211e24ff221f24ff211f25ff201e24ff211f25ff201e24ff221e23ff1f1d23ff211f25ff201f27ff1f1e26ff211e25ff1e1e27ff1f1e26ff20202aff202029ff1f212bff1e1f28ff1a202dff1d1e28ff1e202bff1d212eff1b2231ff1c2330ff1a2332ff1c2738ff141a26ff040200ff000001ff010100ff000000ff000000ff000000ff000000ff000000ff000000ff0f2031ff1a3957ff1a3754ff1a4064ff1b476eff1a4164ff1a466dff1b4c75ff1c4f7bff1d598bff1d5a8cff1f649cff1f67a1ff206ba7ff2273b4ff2482cbff2482ccff268cdbff2790e2ff2999f0ff2ca4ffff2da8ffff2ca5ffff2fb1ffff2fb4ffff2ba1fcff2da8ffff2ca8ffff2999f0ff268ad8ff2587d4ff237dc4ff227abfff2278bcff1f68a3ff1f69a4ff1c5b8dff1b5787ff1b5482ff19517fff18466cff194971ff184369ff173c5eff163957ff163857ff173a5aff16324dff15314bff162e46ff152d45ff152b41ff142c44ff152a41ff15273aff16273bff152639ff152334ff152232ff152232ff17202eff152030ff141e2bff141d2aff141b28ff151d29ff151b27ff151a25ff151a25ff141923ff151820ff141821ff141922ff15171fff141721ff15161eff14161dff15151bff14161eff14141aff14151bff141319ff131319ff141317ff151418ff131318ff131216ff121115ff131114ff131115ff131013ff121114ff131012ff121012ff100f12ff120f11ff110f11ff120e0fff110e10ff110e0fff100e0fff110d0eff0f0d0dff050404ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0b0a0bff0e0c0dff0f0c0dff0e0c0dff0f0d0eff100d0eff100d0eff0f0d0fff120e0fff120e0eff120e0fff130f0eff120f0fff130f0fff141010ff16100fff15100fff151010ff16110fff161110ff191210ff18120fff1a1310ff191211ff181211ff1b1412ff1d1511ff1c1410ff1c1411ff1f1611ff201711ff201711ff211711ff221811ff221812ff241911ff251a11ff281c13ff271b12ff281b11ff2d1f12ff2c1e11ff291c12ff2e1f12ff2f2013ff342312ff312110ff382512ff362413ff382512ff3c2712ff402a12ff452d12ff472e12ff462e13ff4a3012ff4d3313ff503413ff533613ff5a3b14ff613f14ff654214ff674316ff6b4616ff724a16ff774d17ff865718ff8e5c1aff8c5b1aff9a641bffa86d1dffab6f1effb87720ffc48021ffc37f21ffc78222ffd98d25ffde9025ffe69626ffe29326fff09c28ffe39326ffdc8f25ffdf9126ffd38924ffcd8523ffcc8423ffb87720ffb87720ffa36a1effa66c1eff9a651dff8c5b1bff83561aff7a5019ff7d5119ff6f4918ff644218ff694417ff6a4518ff5d3d17ff5c3c17ff482f13ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff090605ff372617ff312217ff312218ff342417ff312218ff2d2019ff2c1f16ff2c1f18ff2c1f18ff2d2019ff281d18ff291e17ff281d17ff281e19ff291e19ff271d1bff251c1bff271d1aff251c1aff261c19ff241c1bff251d1cff261c1aff241c1cff251d1bff251d1bff251c1bff251d1cff271e1cff251d1bff271e1bff261d1aff291f1cff271d1bff291f1cff2b201bff291e1aff291e1aff2c201dff2e211bff2c201cff342419ff31231dff33241aff31231cff36261aff39281aff37261bff3c291bff3c2a1cff412c1aff442e1bff442e1bff432e1cff46301bff4b331cff53371aff50361aff54381bff55391dff5e3e1cff65431cff66431dff69451cff6e481dff774e1dff774e1eff7a501dff7c511dff86581eff8b5b1fff925f1fff905e1fff986320ff966220ff9f6821ff9c6620ff956220ff996420ff976321ff8e5d20ff915f20ff915f1fff7d521eff8b5b1fff7f531eff7a501dff7d521eff714a1dff6f491eff68451dff69451eff63421dff5c3e1dff5f3f1dff573a1dff583b1dff4e341dff4f351cff49321eff49321dff432e1fff2e2015ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff201815ff2d2424ff2e2322ff2d2424ff2b2323ff292327ff292326ff262228ff282227ff272227ff242229ff232229ff25222aff252229ff23232cff23232cff21212aff21222cff22222cff22222cff20232fff22232dff22212aff202532ff212430ff21222dff21232fff21232fff222430ff222531ff222430ff222430ff23242eff24232dff232530ff23242fff25252fff25252eff23242fff27242cff27242bff26252eff28252bff27242cff28252dff28252bff2c262bff2a2429ff2a252aff2c2529ff2c2529ff302727ff2f2628ff312626ff2f2526ff2e2527ff322725ff342825ff332725ff332725ff372923ff382923ff372922ff372822ff392921ff382921ff392a23ff3b2a22ff3d2b20ff3b2a21ff3a2a21ff402d1fff3d2b1fff372820ff3b2a20ff3b2a20ff3e2c1fff39291fff3f2c1fff392920ff39291fff3a2920ff3b2a20ff3c2a1eff3b2a20ff372821ff362720ff362821ff342721ff332621ff342722ff342721ff332622ff312625ff2f2525ff2e2524ff2d2425ff2f2524ff2e2527ff2a252bff2b2428ff2c2528ff29262dff100e0fff000203ff000000ff050300ff010000ff000000ff000000ff000000ff000000ff080501ff1b2230ff222b3dff222b3cff212c3eff232d40ff1f2b3eff202d41ff1e3148ff1e3048ff1e3149ff1e354fff1f3550ff1e3752ff233b59ff1e3956ff1f3b59ff203f5fff1e3b59ff1f3f60ff1e4164ff1e3e5eff1e3f61ff1f4469ff1d3f61ff1e476eff1d4163ff1e4368ff1e4469ff1e466bff1d4063ff1d4163ff1e3e5fff1e4164ff1e3e5fff1e3f61ff1d3b59ff1e3854ff1c3a59ff1d3957ff1e3854ff1d3652ff1e3753ff1d3550ff1c324bff1d2f45ff1d3149ff1f2d41ff1f2e43ff1e2b3fff1e2b3fff1d2a3eff1e2a3cff1f2737ff1d293cff202634ff1f2635ff1f2431ff202432ff202430ff212532ff20222dff1f232eff23222bff21222dff242129ff25232aff20202aff1f1f27ff1f1e26ff252126ff201f26ff211e24ff1e1f27ff231f24ff1f1e25ff231e23ff201d24ff201e25ff221e23ff211e23ff221f24ff1f1e25ff201e24ff201e24ff211f25ff201e25ff201f26ff1d1e27ff1d1e27ff1e1f28ff202027ff1e1f28ff1c202bff1f1f28ff1c202bff1d222fff1c2230ff1d222eff1b2331ff1b2332ff1b2332ff1c2534ff17202eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff050e16ff173653ff193a5aff193c5dff194064ff1a456bff1a4971ff1b4f7bff1b517eff1c5483ff1c5788ff1e6198ff1f69a4ff206ca8ff2277baff237dc3ff2587d3ff278fdfff2999f0ff2ba1fcff2ba2fdff2ca8ffff30b7ffff2eb0ffff30b9ffff2fb4ffff2eb0ffff2ba2feff2a9ef8ff2790e2ff299cf5ff2586d3ff2381caff227ac0ff1f6dabff1f6ca9ff1b5a8cff1c5f94ff1b598bff194e7aff194c77ff18466cff174369ff174267ff174267ff163b5cff153756ff153552ff15314cff153451ff152e47ff142c44ff142b41ff15273bff14263aff14273aff152335ff152335ff142233ff152232ff132030ff151f2eff141e2dff151f2dff161e2cff131b27ff151b26ff141b27ff141a25ff151821ff151a24ff131822ff141720ff131821ff14161dff13161dff14151cff13161dff13141bff14141aff13141aff141318ff13141aff121218ff121318ff131216ff131114ff141216ff131216ff121014ff121013ff121014ff111013ff111013ff110f12ff110f12ff110f11ff120f11ff110e10ff110e10ff100e0fff100d0eff100d0fff0b090aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff020203ff0d0c0eff0e0c0eff0e0c0eff0f0c0eff0f0d0eff110e0eff100d0fff110e0eff120f0fff120e0fff120f10ff130f10ff141010ff141010ff151110ff141010ff151010ff181210ff171210ff171212ff171211ff181211ff1a1311ff1a1311ff1b1410ff1b1411ff1f1611ff1d1511ff1c1412ff221811ff1e1612ff1e1611ff201712ff231811ff241911ff241911ff251a12ff251a12ff261b11ff281c12ff2b1d13ff2b1d12ff2d1f12ff302012ff342312ff312112ff352413ff382512ff3c2712ff3a2713ff3b2713ff412b13ff432d13ff452d13ff452e12ff4c3213ff503413ff543714ff563814ff613f15ff5f3e15ff674315ff6b4616ff774e17ff7e5218ff825518ff825419ff96611bff96621bff95611bffb3741fffb47520ffc47f22ffca8323ffdf9125ffda8e25ffdc8f25ffef9c28fff8a129fff49f29ffe69627ffffa72bfff39e29ffe89727ffdb8e25ffd58a24ffca8423ffc07d21ffbb7a21ffa36a1eff9d661dff915e1cff925f1cff85561aff87581bff7c5119ff724b18ff684418ff654218ff664317ff573917ff593a17ff493012ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff110c09ff352416ff372516ff342418ff302219ff2f2118ff302219ff2c201aff2b1f1aff2c2019ff2a1e19ff291e1aff291f1cff281e1aff271d1bff261d1bff261d1bff241c1cff261d1bff251d1cff221b1cff251c1aff241d1dff261d1cff251d1bff251d1bff241d1eff261e1dff261d1bff261e1eff251d1dff241d1eff291f1bff261e1eff291f1eff291f1bff271f1fff2a1f1cff29201fff2c211dff2d221eff2f221bff31241cff30231dff30221aff33251dff36261bff35251cff3b291bff39281cff3c2a1cff3d2a1bff3f2c1cff432d1bff4b331bff4a321bff4b321bff54381bff51361cff583a1bff573a1cff61401aff60401bff61401cff67441eff6a461cff6b461dff794f1dff6d481dff7b511eff84561eff83561fff86581eff85571fff84571eff8f5e1fff8e5d1fff956220ff87581fff8a5a1fff915f20ff925f20ff83561eff87591fff7b511eff7b511eff794f1eff784f1eff6d481dff6f491eff66431dff65431dff5f3f1eff5e3f1eff5b3c1cff563a1cff4f351fff51371dff53381eff47311fff49321eff442f1fff442f20ff2a1d14ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1e1613ff2c2426ff2d2527ff2c2426ff282226ff292326ff282327ff272329ff282329ff26232bff262229ff25232bff24232cff24222aff22232dff23232cff25242dff22242fff22242fff23232cff212431ff212430ff212531ff212532ff212430ff212531ff212634ff222531ff212533ff212633ff222532ff222532ff212430ff22242fff232633ff232530ff25252fff232632ff252630ff26252dff26252eff242631ff26252eff27252dff28252cff2a252aff28252cff28252cff2d272bff2c262bff2b2428ff2b252aff2d262aff2f2729ff2f2627ff302729ff2f2525ff362824ff322725ff2f2626ff392a25ff312623ff322625ff342825ff362823ff382922ff362821ff372822ff352721ff372821ff372821ff392921ff372820ff382920ff3a2920ff3d2b20ff372820ff3a2920ff3a291fff3b2a20ff372821ff352721ff382821ff372821ff352822ff332520ff342620ff342722ff332622ff322522ff342723ff302523ff302522ff2f2524ff302524ff2f2525ff2e2424ff2a2428ff2d2527ff2a2428ff272329ff2a252aff28242bff171518ff010100ff040300ff000103ff000000ff000000ff000000ff000000ff000000ff000102ff161b26ff212b3cff212b3dff202c3fff202f44ff1f2f45ff203148ff1e324bff24354eff27364dff1e3550ff1e3957ff273952ff1d3e5eff1e3a58ff1d3b5aff1f4062ff1d4265ff1e4468ff1f4970ff1d4266ff1e4971ff1f4469ff1f4971ff1e476dff1e4d77ff1e486fff1e4b74ff1e4970ff1f4a71ff1f4b74ff1e466cff1d486fff1e4266ff1e476dff1d3c5cff1d4367ff1e3e5fff1e3f60ff1d3c5bff1d3a59ff1d3855ff1e324bff1d3651ff1d344eff1e3046ff1e2e44ff1e2f45ff1d2d43ff1f2c3fff1e2c41ff1d2a3dff1f2839ff1e293aff1d2738ff1e2839ff202532ff1f2533ff1d2432ff212430ff1f222eff21222bff1e222fff21212aff21222cff1e202aff222027ff1f1f27ff222026ff212027ff211f26ff201f26ff211f27ff211f25ff1f1d23ff201e25ff201e25ff201e24ff1f1d24ff201e24ff201d24ff1f1d24ff201e24ff1f1e26ff1d1c23ff1d1d24ff1d1d25ff1d1d25ff1e1f28ff1d1e27ff1d1e27ff1a1d27ff1b1f2aff1c202bff1e202aff1a2230ff1d222eff19202cff1b2331ff1b2332ff1a2331ff1a2638ff192537ff0a121bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff132f49ff193b5aff193e5fff1a4368ff19456bff1b4971ff1a4a72ff1b507cff1c5686ff1c5a8cff1d5d91ff1f69a5ff206eacff2071b0ff2276b8ff2380c9ff268dddff2896ebff299cf5ff2999f0ff2fb5ffff2eb2ffff2eb1ffff2fb6ffff2eb2ffff2ca6ffff2ba4ffff2ba2feff299bf3ff268cdbff237fc7ff2178bcff2070b0ff2072b2ff1e69a4ff1c6198ff1c5e93ff1a5280ff1a5381ff194d78ff184870ff17476eff174267ff163c5cff153958ff163756ff163958ff14324dff15304aff152e47ff152b42ff142b43ff142b41ff15283dff12293fff152233ff142537ff142436ff142131ff13202fff131f2eff131e2dff151d2aff141d29ff131c29ff141b27ff141c28ff141924ff121925ff141a25ff131822ff141720ff14171fff13171fff13161eff14171fff13151bff13141bff12151dff12141bff141419ff131318ff121218ff121318ff131217ff111217ff121115ff121217ff111115ff121013ff111015ff110f12ff110f12ff120f12ff100f11ff100f11ff100e11ff100e10ff100d0fff100d0fff0f0d0eff100d0eff0f0c0dff030304ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff070708ff0f0c0eff0e0c0eff100d0eff0f0d0fff0f0d10ff100d0eff110e10ff110e0fff110e10ff120f10ff120f11ff130f0fff141010ff141011ff151111ff151111ff171110ff151111ff171211ff171212ff171212ff191312ff191312ff1a1312ff1b1411ff1d1512ff1d1511ff1b1412ff1f1611ff1f1712ff201712ff201713ff251a12ff221813ff241912ff251a12ff271b12ff2a1d12ff2a1d12ff291c12ff2c1e11ff2e1f13ff2f2013ff322212ff322112ff352413ff322213ff392612ff3a2613ff3d2913ff422c12ff422c13ff442d13ff493013ff4a3114ff4f3414ff573915ff543714ff5b3c15ff603f15ff5f3e15ff694516ff6f4817ff784e18ff784f18ff87581aff88591aff94601bffa36a1dffb77720ffac701fffbe7c21ffc98323ffc98323ffe99827ffe99727fffba32afff6a029ffffad2cfffda52afffca42afff9a22afff29e29ffe59527ffee9b28ffdf9126ffbe7b22ffc17d22ffb57621ffb37420ff94611dff95611cff95611dff88591bff7a501bff734b19ff734b19ff704919ff614017ff654218ff5b3c17ff593b18ff422b12ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1e140bff372619ff362619ff312219ff30221aff302118ff2e2119ff2c2019ff2f221bff2b1f19ff291f1cff291e1aff291f1bff271e1bff251d1cff271d1cff281e1cff251c1bff251d1bff261e1dff261d1bff251d1dff251d1cff261e1dff221c1eff241d1eff261d1bff231c1eff261e1fff241d1dff271e1cff251d1eff261e1eff281e1cff281f1dff281e1cff2a201cff2d211cff2d221eff2b201cff2f221cff2e231fff2e211bff33251eff32251fff33251cff37271dff34251dff38271cff3d2a1dff3a281bff3d2a1cff412d1dff422d1cff452f1bff452f1dff49321cff4b331dff4c331cff52371cff593b1bff573a1eff53371dff5f3f1eff63411cff66431dff6b461dff704a1eff714a1dff724b1eff784f1eff7f531eff784f1eff85571fff815520ff86581fff85571eff82561fff784f1eff88591fff83561eff88591fff764e1eff784f1fff7b511fff724b1eff7a501eff6e491fff6b471dff68451fff6a461eff5c3d1dff61401cff55391eff583b1dff573a1eff50361eff4c341eff47301eff4b331eff45301eff432e20ff3f2c1fff302118ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff171314ff2e2424ff2c2427ff2b2427ff2b2427ff272329ff27232aff28242aff262229ff27242cff24232bff25242dff25252fff21222cff232531ff222430ff212532ff222531ff212533ff222632ff212430ff212532ff202633ff212531ff202532ff212633ff202533ff202634ff202635ff212533ff222531ff222735ff222532ff232835ff222632ff222531ff232734ff242531ff24242eff232631ff242631ff24242eff262630ff26252fff26242dff28252eff28262eff2b262cff26252dff2a252bff2a2429ff2a2428ff2c2529ff2c2527ff2c2427ff2e2629ff302625ff302728ff2d2425ff322726ff322624ff332724ff322725ff372922ff332624ff352822ff342723ff362822ff392922ff382921ff352722ff372821ff382821ff382820ff392921ff362720ff382820ff332621ff372820ff352721ff362720ff38281fff352720ff342620ff352620ff332622ff332622ff352721ff302422ff312523ff302524ff2d2323ff2e2525ff2d2424ff2d2425ff2a2326ff2c2426ff292328ff292429ff2a2429ff2b2528ff26242cff27242aff1c1b21ff000000ff010100ff000102ff000000ff000000ff000000ff000000ff000000ff010000ff111925ff1f2b3eff212d41ff202f44ff1e3148ff223147ff22344dff1f324bff20354fff1e3855ff283b56ff1e3754ff1e3d5dff1e4164ff253f5eff224162ff1d4469ff204265ff1e4970ff1f466bff1e4d78ff1f486eff1e4b74ff204b74ff1e5584ff1f4d78ff1e4e78ff1f4b74ff1e517dff1e4970ff1f4f7aff1e4b74ff1e456bff1e466bff1e466cff1d476dff1d4164ff1d4163ff1d3b59ff1d3f61ff1d3a58ff1c3a58ff1d3a58ff1c3651ff1d3550ff1d334dff1c3149ff1c314aff1c2f46ff1d2d43ff1c2c41ff1d293bff1c2738ff1e2b3fff1e2534ff1e2737ff1c2637ff1e2330ff1f2634ff1e222eff1c2331ff1f222dff1e212cff1c212dff1e212cff1d202aff20212aff1d202bff20202aff201f27ff1d1f28ff201f27ff1c1d25ff201e26ff211e25ff1e1d25ff1f1d24ff1f1e25ff1e1d24ff1f1e25ff1d1c23ff1e1e26ff1e1d23ff1d1d25ff1c1d25ff1e1e26ff1d1d25ff1d1e26ff1d1e27ff1d1e27ff1b1d27ff1e1e27ff1d212cff1d202aff1a1f2bff1b202cff1a202dff1c212dff1a2230ff1a2231ff1a2333ff172435ff192434ff121c2aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c1b29ff183b5cff183c5dff183d5eff194063ff1a476fff19486fff1a4f7bff1c5584ff1c5d92ff1d5d91ff1e659eff1e639bff2175b7ff2279beff2588d5ff2585d0ff268cdcff2894e8ff2ba5ffff2caaffff2dacffff2dabffff2ca7ffff2eb4ffff2dabffff2ba4ffff2ca7ffff2896ebff2793e6ff2486d2ff2382cbff2075b7ff1f6daaff1d659eff1c629aff1b598cff1a5483ff195483ff184b76ff184972ff17456cff163c5dff154063ff153856ff153a5aff153755ff14304aff15304bff142f48ff142e46ff132c43ff142a40ff14283dff142538ff132639ff122436ff142233ff13202fff14202fff132132ff121f2eff131d2aff121e2dff131c29ff141b26ff121a26ff131a26ff131a25ff131822ff131822ff141720ff121720ff13171fff13161dff13161eff12151dff11151eff121319ff12141aff131319ff131318ff121318ff121217ff121216ff111117ff121217ff111115ff121013ff101015ff111014ff111013ff110f13ff100f13ff100f11ff100e11ff100e10ff100e10ff0f0e10ff0f0d10ff0f0d0fff0e0d0fff0f0d0eff0b0909ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0a090bff0e0d0fff0f0d0eff0e0d10ff100e0fff100e10ff100e0fff110e10ff110e10ff120f10ff130f0fff130f10ff141010ff141010ff131011ff161111ff161110ff161212ff161212ff181211ff181210ff1a1311ff1a1311ff1a1411ff1c1412ff1c1512ff1b1412ff1e1611ff1e1612ff1f1714ff1f1713ff211813ff221812ff221813ff211813ff261b14ff261b12ff251a14ff291c13ff2a1d13ff2c1f14ff2c1e13ff2d1f13ff2f2014ff302013ff322214ff372512ff362413ff392614ff3b2713ff3e2913ff3e2913ff432d14ff472f14ff472f14ff4e3414ff543714ff563814ff5b3b15ff613f16ff634116ff694516ff704917ff754d18ff7d5219ff7d5119ff905d1bff9b651cff99641cffa1691dffb0721fffb67720ffd88d25ffdb8f25ffd68b25fff9a22afff7a12affffa92bffffb62effffa62bffffbc30ffffb62effffad2cfffca42afff39e29ffeb9928ffe29327ffd08724ffcd8624ffb87721ffa66c1fffb07220ff94601cff83561bff8d5c1bff784f1bff744c1aff764d19ff6a4619ff664319ff614018ff533719ff573a17ff31200eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff241910ff372619ff332318ff332419ff322319ff30221aff2d211bff30221aff2c201bff2a1f19ff2a1f1bff2a201dff2a1f1bff281f1dff261d1bff271e1cff271d1bff251d1dff251e1eff241d1eff241d1dff261d1dff241d1fff241d1eff251d1dff241d1fff251d1cff261e1eff231d1fff261e1dff251d1dff251e20ff291f1dff261e1fff282020ff2a2120ff29201fff29201fff2c211dff2c211dff2c211dff2e2320ff2f231fff2e211bff33251fff30231dff37271dff37271dff36271eff3a291dff3e2b1cff3d2a1cff3d2b1eff442e1dff48311bff48311eff49321eff47311eff52371bff55391dff54381cff593b1cff5e3f1dff5f3f1cff61401dff68451dff68451eff5e3e1dff65431dff704a1dff6c481eff704a1eff784f1dff794f1eff6d481eff7c511eff724b1fff7a501fff7b511eff784f1fff7d521fff744c1eff704a1eff7d521eff6e481eff68451eff6d481eff65431dff61411eff5f3f1dff5d3e1dff5b3d1dff5b3d1eff583b1eff4f351eff52371fff4a331eff4a3320ff48311eff463020ff422e20ff402d1eff3e2c1fff2f2116ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff161315ff292326ff2a2327ff282327ff292429ff29242aff272329ff27242bff27242cff25232aff24242eff24232cff23232dff232633ff23222bff232632ff212532ff22232eff212532ff212532ff212735ff202534ff202635ff212533ff1f2635ff222633ff202838ff212736ff212634ff212735ff212736ff202839ff232735ff202736ff222735ff222836ff232735ff222634ff222836ff232735ff252836ff252734ff272631ff262630ff252734ff28262eff282731ff28242cff27252dff29262dff2a272fff2c262cff2c262bff2c262cff2d2629ff2d2528ff2b252aff2f272aff2e2527ff302626ff2e2525ff312625ff322725ff312524ff2e2526ff332723ff332724ff312522ff342723ff342722ff362721ff342622ff352722ff342721ff322520ff332621ff372821ff342621ff342621ff342620ff332621ff312521ff332621ff332621ff302421ff322622ff332621ff312521ff302522ff302523ff2f2423ff2e2423ff2e2424ff2c2324ff2c2425ff292328ff2b2426ff2b2426ff282328ff272329ff27232aff25242dff29252bff201f27ff000000ff040300ff000000ff050300ff000000ff000000ff000000ff000000ff000000ff08090cff202d40ff212e42ff1f2e43ff1f3046ff1f3149ff1e344fff1d314aff1e334cff283d5aff1d3a58ff1d3c5cff284161ff1d3d5eff1e456bff1e456bff1e456aff1e4b74ff204c74ff204c75ff1e517dff1f517dff1e4f7aff1e4d76ff1f5381ff1e4f7bff1f5787ff1f527fff1e4e79ff1e4f7aff1f527fff1e4a72ff1e507cff1e507cff1d486fff1d476eff1e476eff1c4266ff1e4368ff1c4063ff1d3e5fff1d3b59ff1c3a59ff1d3753ff1b344fff1c3550ff1b3651ff1c324cff1c2f46ff1d2c40ff1d2f47ff1b2b3fff1d2b3fff1c293cff1b293bff1d2535ff1b2739ff1e2738ff1d2330ff1c2433ff1b222fff20232eff1c2433ff20212bff1f212cff1f222dff1f202aff1e1f29ff1d1f2aff1d1f28ff1d1e27ff1f1f27ff201f26ff1b1c25ff1f1e26ff1e1d23ff1d1e26ff1d1d25ff1f1d24ff1d1d25ff1c1d26ff1c1c24ff1f1e25ff1d1c24ff1a1c26ff1e1d24ff1d1e26ff1d1e26ff1a1d27ff1b1d26ff1b1e28ff1a1d28ff1b1e28ff191e29ff1b1f2bff1a1f2bff1a202cff1a212fff1a202dff182332ff1a2332ff192333ff172435ff162130ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000001ff163552ff184164ff173d5fff184266ff18446aff194871ff194c77ff1a5280ff1b5281ff1b598bff1e69a4ff1d629aff206eadff2073b3ff237dc4ff237fc7ff268fe0ff2898efff2897ecff2aa0faff2ba4ffff2ba7ffff2cabffff2cabffff2ba7ffff2794e8ff2794e7ff268fe0ff2487d4ff2486d2ff2280c8ff2076b8ff1f71b1ff1e6dabff1c6095ff1c6197ff1a598bff19507eff18507dff174b75ff16446aff164870ff153c5eff163f61ff153857ff153756ff14334fff14324eff13314bff132d46ff132b42ff142a40ff142a40ff122539ff14273cff132436ff122335ff132234ff132233ff131f2eff131d2bff121f2eff131c28ff131d2aff131b27ff121a27ff131a25ff131823ff121823ff111924ff111721ff121822ff12161fff12151dff12161eff11151dff12151cff13141bff12141bff10131aff11141bff111319ff111218ff111218ff111217ff111115ff101116ff111015ff111115ff111013ff100f13ff100f13ff100f12ff110f11ff100f12ff0f0e11ff0f0d0fff100e10ff0f0d0fff0f0d0fff0f0d0eff0f0c0eff0e0c0eff040404ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d0b0dff0e0d10ff0f0e10ff0e0d11ff110e0fff110f10ff110e10ff110e0fff120f11ff120f12ff141010ff121012ff121011ff151112ff151111ff151112ff161112ff161212ff171212ff181313ff181312ff181313ff1a1413ff191413ff1b1412ff1c1513ff1c1513ff1e1612ff1e1613ff1f1713ff1f1712ff221914ff221914ff221813ff241a13ff261b13ff261b14ff291c14ff281c13ff281c14ff2b1d13ff2c1e14ff2d1f13ff312114ff342313ff342314ff362414ff392614ff382514ff3e2912ff3d2914ff442d15ff432d14ff493014ff4c3215ff4f3415ff503515ff543715ff533615ff603f16ff674317ff694417ff6d4718ff794f18ff7e5219ff7c5119ff97621cff925f1bffa56c1effb27420ffbe7b21ffc47f22ffc68123ffdf9126fff29e29fffba32bffffad2cffffb12dffffab2cffffb02dffffb92fffffab2cffffaa2cffffac2cfff7a12affe59527ffe09227ffce8624ffc17e23ffb77721ffa76d1fff9b651eff97621dff95611eff86571cff7d511aff754d1aff744c1aff674319ff624119ff593b19ff5d3d18ff533718ff2a1c0eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff251a12ff32231aff2e211aff32241bff34241bff2d211bff2e211bff2d211bff2b201cff2b201dff271e1cff281f1dff271f1eff261d1cff251e1fff261e1eff261e1cff251e1fff261e1dff251e1fff251e1fff241d1eff221d1fff231d1fff251e20ff251e1fff241e20ff261e1eff241e1fff261f20ff261f20ff241e20ff251f21ff261f20ff271f20ff291f1cff292020ff2a201fff2a2120ff2a2120ff2c2220ff2f231eff2f231dff30241fff2e221eff302420ff35261dff36271fff36271eff34261dff39291fff3c2a1dff422e1eff412d1fff422d1eff452f1eff432e1bff47301dff47311dff50361eff4d341dff4a321eff593b1dff54391dff593c1dff5b3d1eff5f3f1cff63411dff68451dff67441fff69461dff63421dff724b1fff6e491eff724b1eff764e1eff784f1eff6e491eff754d1eff65431dff704a1eff724b1fff704a1eff6b461eff60401dff6c471eff62411eff62411eff64431eff62411eff593c1eff53381dff54391eff55391eff4d341fff4a321fff4b331eff442f20ff48311fff442f1fff3d2b21ff402d20ff3d2c22ff2d2019ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff120e0eff2a2429ff2a2428ff29252bff28242aff28242bff27242cff24242eff232530ff23242eff25252fff24252fff222634ff23242fff21232fff222735ff212532ff212735ff212532ff1f2634ff202839ff202533ff202838ff1f293aff1f2838ff1f293bff202635ff1f2737ff202a3cff202838ff202737ff212837ff212a3bff202736ff232736ff232633ff222838ff222938ff232633ff222836ff252631ff222634ff232735ff262732ff252631ff262631ff262631ff26252fff272732ff29252dff28262fff28242aff2a252cff29252cff2b262cff2b262bff2b2428ff2d2629ff2c2529ff2d2527ff2d2629ff302625ff302625ff2e2526ff302524ff322624ff312625ff322623ff322623ff2e2423ff312521ff322624ff302421ff322621ff342621ff322622ff322521ff332621ff2f2421ff332520ff302421ff322521ff302421ff312521ff302422ff2f2421ff2e2423ff2d2323ff2a2223ff2d2323ff2d2423ff2b2324ff2a2325ff2b2324ff2a2327ff262227ff2b2428ff262126ff282329ff28242aff272329ff25232bff23242eff22232cff000102ff010100ff050300ff010100ff000000ff000000ff000000ff000000ff000000ff000102ff1d2a3dff1e2f46ff1f3047ff213148ff1e324bff1e3550ff233650ff1d3957ff1d3a59ff1d3a58ff1d3e5eff1e4063ff1d4265ff1d456bff23466bff1f486fff1e4a72ff1e4a72ff1e4e78ff1f5482ff205686ff1f5889ff205b8eff1f5788ff1f5584ff205a8cff1f5788ff205889ff1e5a8cff1f598bff1f5583ff1f5584ff1e517dff1e4d77ff1d486fff1d4c76ff1d466cff1d476dff1d3e5fff1d4164ff1c4265ff1d3a59ff1c3c5cff1e3a58ff1c344fff1b344fff1d3048ff1b314aff1c3149ff1b2b3fff1b2c41ff1c2d43ff1c2a3dff1d293cff1c2738ff1c2637ff1b2738ff1c2433ff1e2534ff1c2432ff1c212dff1d212dff1d202bff1e212cff1a202dff1f202aff1c1f2aff1e1f29ff1d1e27ff1d1e27ff1c1e28ff1b1e27ff1d1e27ff1d1c24ff1e1d24ff1c1c25ff1e1d25ff1c1d25ff1c1c23ff1d1d24ff1c1c24ff1c1d26ff1d1d24ff1c1d26ff1c1c24ff191d28ff1b1c26ff1b1d26ff1c1d26ff1b1e29ff1c1e28ff191d28ff1a1f2bff191e2aff1a1f2aff17202eff191f2cff18212fff192435ff182231ff192332ff182739ff182536ff0b151fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff122b43ff173755ff184165ff183e60ff18446aff19476fff194972ff1a5280ff1a5382ff1a5788ff1c5a8dff1d6197ff1e69a4ff2073b4ff1f6ca8ff227ec6ff2488d5ff2691e3ff2589d7ff2897edff2aa1fcff2691e4ff299ef8ff2aa2feff2ba6ffff289bf2ff289af1ff2690e2ff2486d1ff227fc6ff2179beff2179beff1d67a1ff1d67a1ff1c6198ff1a5a8dff195687ff18507dff18507dff17456cff16456cff153e61ff164368ff143b5bff153959ff133552ff14334fff14314cff132f48ff132c44ff132a41ff122b42ff12283dff132538ff122437ff122538ff132132ff122234ff132031ff132030ff131f2eff121e2dff131b27ff121d2cff121d2bff121a27ff111a26ff131a25ff131822ff111925ff13161fff12161fff121721ff11161eff12161eff12151dff11141cff11141bff12141bff11131aff121319ff111319ff111217ff101117ff101116ff111116ff101116ff111015ff101014ff0f0f14ff101014ff100f13ff100f12ff0f0e12ff0f0e12ff0f0e11ff0f0e11ff0e0d10ff0e0d0fff0e0d0fff0f0d0fff0e0c0dff0e0c0eff0a090aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff040405ff0e0d0fff0e0d0fff0f0d10ff100e10ff0f0e12ff100e11ff100f12ff110f10ff131011ff120f12ff120f11ff131113ff151112ff141012ff151112ff151112ff161213ff171212ff171212ff191313ff181314ff181312ff191413ff191414ff1c1514ff1c1514ff1e1614ff1e1714ff1f1714ff201713ff1f1713ff211713ff211814ff241a15ff241a14ff231914ff291d13ff281c15ff281c14ff2a1d13ff2e2014ff2d1f15ff312214ff322213ff322214ff332315ff362415ff3a2714ff3d2913ff3e2a15ff3c2815ff442d15ff452e15ff483014ff4d3314ff4e3315ff553815ff573916ff5e3e16ff5f3f16ff634117ff704918ff6e4818ff7b5019ff81541aff8b5a1bff8f5d1cff9a641dffa96e1fffa36a1effb97921ffc78223ffe29327ffe69527ffe89728fff9a22affffa62bffffb22effffae2dffffba30ffffba30ffffaf2dffffad2dfff29d29fff29e29ffe39427ffda8e26ffcb8424ffbd7b22ffb87822ffab6f20ff99641eff96621eff8c5b1cff89591cff7b501aff714a1bff6e481aff6b461aff69451aff5f3e18ff583a19ff563919ff1d1308ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff2c1e12ff35251bff32231aff30231cff2f221aff2d211cff2d211cff2b201bff2c201cff2c211dff271e1cff2a1f1cff291f1dff281f1eff271e1dff251e20ff251d1dff241e20ff251f20ff241d1eff231e21ff251e20ff231d20ff241e20ff251e1fff241e20ff241f22ff231d20ff251f22ff261f20ff261f21ff271f20ff271f20ff271f1fff271f20ff282022ff271f20ff292020ff2a2120ff2c2220ff2b2220ff2c221fff2e2321ff2f231fff31241fff322520ff34261fff322520ff37271fff39281dff3a291fff3b291dff3c2a1eff422d1eff402c1eff442e1dff48311dff4a321eff4f351eff4b331eff48311dff573a1eff53381dff55391eff5a3c1dff593c1eff60401eff60401eff5f401fff6a461dff67441dff6f491dff67451eff65431dff68451eff6a461eff64421eff6b471eff6f491eff6b471dff65431eff68451eff62411dff68451eff63421eff68451eff5a3c1eff5a3c1eff5c3d1dff573a1eff53381eff4d351eff4e351eff50361fff4d341fff4b331fff49321fff47311fff3f2c1eff412e21ff402d20ff3c2b21ff3b2a21ff2e211bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0e0d0fff2d2527ff29252bff29252bff29242aff26232bff26242dff242530ff26252fff232531ff232531ff24242fff222633ff212736ff212736ff212838ff202635ff212939ff212a3bff21293aff212837ff1f2839ff20293aff21293aff20293aff20293bff202b3dff1f293bff1f293bff20293bff212b3eff202838ff21293aff21293aff1f2a3dff202b3dff202939ff21293aff232837ff222939ff222837ff232632ff242937ff232735ff252734ff242835ff252734ff272630ff252632ff28252dff262631ff262630ff27252eff27242bff2a252aff2a252cff2b2529ff2b2428ff2b2529ff2c2427ff2b252aff2c2426ff2b2325ff2e2526ff2e2526ff2b2324ff312624ff2f2422ff2e2423ff2e2525ff322622ff2f2422ff322622ff312522ff2f2422ff302521ff2f2320ff312521ff312521ff302421ff2c2322ff2f2421ff2e2322ff2e2321ff2e2321ff2c2323ff2e2321ff2c2322ff2c2323ff2a2222ff292224ff2b2325ff282225ff292326ff282225ff282328ff262228ff262228ff27242bff22222bff24232cff24242dff25252eff24242dff0b0a0cff010100ff000102ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff182739ff1e3047ff1e324aff20324aff1d344eff1e344fff1d3a58ff1e3a57ff253b58ff1e4062ff254264ff254568ff1e456aff1d486fff214b74ff1e4f7bff205483ff1f5787ff1e5381ff1f5583ff205584ff206299ff205d91ff205a8cff20639bff216196ff206096ff206299ff21669fff1f5c90ff1f5584ff1f5787ff1f5889ff1e5482ff1e5381ff1d4c76ff1d4a72ff1c486fff1d4870ff1c486fff1b3d5eff1b3f61ff1b3c5cff1a3754ff1c3958ff1b3551ff1c344fff1b3149ff1b314aff1c3047ff1a3048ff1b2b40ff1b2a3dff1a2a3fff1b293cff1d293bff1b2536ff1c2535ff1c2636ff1c2434ff1b2433ff1b2230ff1a222fff1b202dff1e212dff1c1f29ff1c1f29ff1b1f2aff1c1f29ff1c1e27ff1c1d27ff1d1e26ff1b1d26ff1c1d26ff1d1d25ff1b1d26ff1d1c24ff1b1c24ff1a1c25ff1c1d25ff1a1c25ff1b1c25ff1b1c25ff1b1d26ff1a1c25ff1a1b24ff1b1c26ff1a1d26ff1a1c25ff191e29ff1a1d28ff191e2aff1a1e2aff181e2aff19212fff191e29ff18202eff1a202dff172130ff172130ff162130ff172536ff172436ff111c29ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff091724ff163857ff163c5dff174063ff174267ff18456cff17476fff194a74ff1a507cff1a5585ff1b5a8dff1c6097ff1d669fff1e6aa6ff227dc3ff1f71b1ff2177bbff227fc7ff258ad8ff258cdbff2796ebff2793e7ff29a0faff258ddcff2792e5ff258dddff258edfff258bdaff2488d6ff217abfff2076b9ff1f70b0ff1d6aa6ff1c649dff1c649cff1a588aff195584ff18517eff174b75ff164870ff174a74ff143d5fff143d5fff143a5aff133552ff133552ff133552ff12304bff132f49ff122e47ff122b42ff122a41ff12283eff13273cff122539ff112539ff132233ff132131ff122131ff102030ff111e2dff121e2eff121d2cff121a26ff121b27ff121a26ff111925ff121a26ff121823ff111721ff121721ff111722ff11161fff11161fff11151dff11151dff11151dff10131bff11141cff111319ff0f1218ff101218ff111117ff111218ff101117ff101117ff101116ff101015ff0f1015ff0f0f13ff0f0f13ff0f0e12ff0f0f13ff0f0f12ff0f0e10ff0f0e11ff0e0d10ff0e0d10ff0e0d10ff0e0d10ff0d0c0fff0c0c0eff0c0b0cff0a090aff010000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff08080aff0f0e10ff0f0e11ff0f0e11ff110e10ff100f11ff100e10ff120f10ff121013ff120f10ff131012ff131012ff131012ff151111ff151113ff161213ff151214ff161213ff161213ff181314ff191313ff191313ff1a1415ff1c1513ff1c1515ff1b1514ff1d1613ff1c1514ff1e1715ff201713ff211814ff1f1715ff231915ff231914ff241a14ff271b15ff251b14ff271b14ff281d15ff291d16ff2d1f14ff2d1f14ff2d1f15ff2f2116ff302115ff362414ff352415ff382615ff372516ff3d2915ff3c2815ff452e14ff442d15ff493016ff4b3215ff513516ff503516ff593a16ff613f16ff5f3e17ff684417ff6a4517ff6d4819ff764d19ff81541aff8c5b1bff895a1cff905e1cffa76d1effb27420ffb47521ffc68123ffd68b25ffd68b25ffe09127ffffa62bfff8a12affffac2dffffb52effffbd30ffffb42effffbc30ffffab2dffffb02dffffa62bffec9929ffe89728ffcc8524ffcc8524ffb27421ffb57621ffa86e20ff95621eff925f1dff87581dff7b511aff794f1bff6c471bff6c471aff66431aff5d3e19ff5c3d1aff5f3e19ff523618ff090601ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff2e2017ff32241cff33251cff36261aff31231bff30231eff291f1dff2b201dff2a201dff2c211eff2a201eff281f1dff261f21ff281f1eff271f1eff251f22ff261f1fff251e20ff251e1fff241e20ff231d1eff251f21ff251e20ff251e20ff241d1fff231e21ff231e22ff241e21ff261f21ff241e21ff241f22ff251f21ff252024ff282021ff261f21ff292123ff272022ff2b2121ff2a2122ff2b2223ff2b2120ff2d2221ff2c2221ff302421ff34251cff34261fff342620ff33251eff322521ff382820ff392921ff3a2920ff3b2a20ff3e2b1fff422e1fff412d1eff412e21ff412d1fff46301dff47311eff4e341eff4c331eff4f361eff51361dff54381cff563a1fff583a1dff573a1eff55391eff5b3d1dff573a1dff62411fff61401dff65431eff66441eff66431eff64431eff61401dff66431eff61411eff60401dff5e3f1eff63421eff5d3e1eff5b3d1eff593b1dff593c1fff54381eff5b3d1eff51371eff4f351dff52371eff50361dff45301fff48311fff432f1fff412e20ff402d20ff412e20ff3e2c20ff392922ff3a2a22ff372922ff31231cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0a0a0cff29252aff26242cff28262eff27252cff252632ff25242eff27262fff25252fff242632ff222532ff222838ff222735ff222837ff222634ff222735ff212633ff21293aff20293bff1f2b3eff202839ff1f2a3bff1f2a3cff1f2c3fff202b3dff1f293bff1f2a3dff202b3eff202c3fff202a3cff1f2c40ff202b3eff1f2b3fff212c3fff21293aff202b3dff222a3bff212838ff222c3eff222939ff222b3cff222a3cff242939ff232837ff242836ff232632ff242735ff232837ff252631ff272631ff262732ff272630ff2a262dff28252dff272630ff2a262dff27242cff29252cff2c262aff2c2529ff29242aff2c2427ff2b2529ff2e2526ff2e2627ff2e2525ff2c2426ff2d2425ff2c2425ff322725ff2e2422ff2c2323ff2d2424ff2c2321ff332621ff2d2323ff2e2322ff2d2323ff2f2422ff2c2222ff302421ff2d2320ff2e2321ff2e2322ff2e2321ff2b2222ff2d2322ff2e2422ff2a2223ff2c2322ff2a2224ff282226ff292225ff292326ff2a2224ff262229ff252128ff272226ff272228ff24232cff25232bff25242cff22232eff212531ff111319ff000000ff000102ff010100ff050300ff000000ff000000ff000000ff000000ff000000ff161d2aff1e2f45ff1f344dff1e344dff1c3652ff1e3754ff203c5aff1d3b5aff1d3e5eff1d4063ff1d4469ff1e486fff224a72ff1e4a73ff1d4d77ff1f5583ff1f5686ff1f5788ff226299ff205f95ff1f6197ff206096ff21659dff21649cff226daaff2167a1ff21659eff21639aff205e92ff20639aff206096ff1f5f94ff1e598bff1f5c90ff1f5786ff1e517dff1e5380ff1d517eff1c4265ff1c476dff1b446aff1d4367ff1b3f60ff1a3c5dff1c3957ff1a3856ff1a3652ff1b3450ff1a324cff1a314aff1a2b41ff1a2c41ff1a2d43ff192a3fff1a2638ff1b2536ff1a2637ff1a2739ff1a2433ff1b2332ff1b2331ff1d222fff1b2230ff1b202dff1c222fff1b1f2aff1a202dff1c1f2aff1c1f29ff1a1e28ff1b1e28ff1b1d26ff1b1d27ff181d29ff1a1d27ff1b1d26ff1a1c26ff1c1c25ff1b1c25ff1c1c24ff1b1d26ff1b1b23ff1a1c25ff1a1b24ff191c25ff1c1d25ff1a1d26ff181c26ff191d28ff181c27ff191c27ff191d28ff181d28ff161e2bff1a1e2aff171f2dff18202eff18212fff172130ff172333ff182232ff162334ff172435ff152436ff030406ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff13334fff173c5dff163c5dff174064ff174266ff174871ff174b76ff194e7aff1a5788ff1a5889ff1b5d92ff1c5f94ff1d69a4ff1e69a5ff1f70b0ff217abfff227dc4ff2280c9ff2280c9ff2488d5ff2692e4ff2384cfff2385d1ff248ad8ff2690e2ff217dc3ff2384ceff217bc0ff217dc4ff1e6faeff1f73b4ff1b629aff1c659eff195b8eff19598bff195584ff18517eff174c76ff164b75ff144267ff154165ff143d5fff143c5dff143c5dff133654ff133451ff12324dff12314cff122f49ff122c43ff11283eff112940ff122538ff122438ff112539ff112437ff112234ff112031ff112030ff111e2dff121c2aff101e2eff111c2aff101a26ff101b29ff121a26ff101925ff111924ff111823ff111721ff101721ff111620ff111620ff11151eff10141dff10141bff11141cff0f131bff10131aff11131aff10131bff111219ff0f1117ff0f1118ff101015ff101015ff0e1016ff0f1015ff0f0f13ff101014ff0f0f13ff0e0e13ff0f0f13ff0d0d11ff0d0c0fff0c0b0dff0a090bff09080bff060607ff030203ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0b0b0eff0f0e10ff0f0e11ff0f0e12ff110f11ff100f12ff110f12ff121012ff121012ff121013ff131012ff141113ff131113ff151113ff151214ff151214ff161213ff171213ff171314ff181415ff191414ff1a1514ff181315ff1c1615ff1b1514ff1a1516ff1d1614ff1f1715ff1e1615ff1e1716ff1f1715ff221915ff231a16ff241a15ff231a15ff261b14ff261b17ff281c16ff2a1e15ff271c15ff2b1e15ff2e2016ff302115ff312115ff312216ff342415ff352415ff372515ff3e2915ff3e2a15ff3e2916ff3f2a16ff462f15ff462f15ff4a3116ff4e3417ff523616ff4e3417ff5b3c17ff5f3e18ff624018ff6e4818ff714a19ff724b19ff794f1bff84561bff93601dff94611dffa86e20ffa0681fffb77722ffc07d23ffc88224ffe59528ffe49428fff8a12afff6a02affffb22effffad2dffffb12effffa82cffffad2dffffac2dffec9929fff19d2affe69528ffd98d27ffbf7d23ffc37f23ffb47522ffa66c20ff9e671fff9a641eff82551cff87581dff7d521cff754d1cff6e481cff6e481bff5f3f1bff5c3d19ff573a1bff583a19ff47301aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff302219ff33241cff31231bff2e221cff2e221dff2d221dff2f221dff2c221fff2a201dff2a201eff271e1dff271f20ff251f22ff271f20ff281f1fff251f22ff241d1fff261f21ff251f22ff241f22ff241f24ff221f24ff241f23ff231e22ff221f24ff241f23ff241f21ff241f22ff241f22ff241f24ff251f22ff261f21ff261f21ff232025ff241f22ff292020ff282123ff292122ff272124ff2d221fff2c2322ff2d2322ff302421ff2b2223ff302523ff2c2322ff2e2321ff322623ff362821ff36271fff36271eff392921ff3b2a1dff3c2b20ff3d2b1fff3d2b20ff402c1eff45301fff46301fff463020ff4a331eff4e351eff4e3520ff4c341fff50361eff51371eff54391eff583b1eff5b3c1dff5a3c1fff583b1eff593b1eff583b1cff5d3e1eff5e3f1eff60401dff5e3f1dff67441eff5c3d1eff60401eff5e3f1eff5d3e1dff573a1eff5a3c1eff5a3c1eff583b1dff55391fff50361dff51371eff4b331eff4c341fff4b331eff4c341fff463120ff46301fff412e20ff422e20ff3e2c21ff3b2b22ff3f2d21ff372922ff3b2b23ff392923ff281e1cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff070401ff28252cff28252dff27252eff27252eff25252fff242632ff242632ff242633ff232633ff212735ff232734ff222633ff212838ff222938ff212a3bff1f2839ff1f293aff202a3bff1f2839ff1f2a3dff1f2c3fff1f293bff1f2d42ff1e2b3eff1f2e44ff1f2d41ff1f2b3eff1e2e44ff1f2d41ff202d41ff1f2c40ff1f2b3eff212b3dff202e43ff202c40ff212b3dff212d41ff202a3cff212a3bff222a3aff212a3bff232836ff222838ff222838ff242836ff242836ff232837ff252733ff252734ff272630ff232634ff282730ff262630ff24242fff28252dff29252bff27252eff27242bff272328ff2a252aff2c2426ff2b2529ff292327ff2b2427ff2a2224ff2b2426ff2d2425ff2e2424ff2b2324ff2c2323ff2d2323ff312524ff2b2222ff2d2322ff2c2222ff2b2222ff2e2320ff2f2421ff2b2222ff2a2122ff2c2221ff2a2222ff2b2223ff2a2223ff2a2223ff262024ff292223ff282124ff272125ff292223ff282225ff252126ff252128ff252127ff272226ff24222aff26232aff22222cff24232cff22242eff21232eff23252fff212430ff191a23ff040300ff000102ff050300ff010100ff000000ff000000ff000000ff000000ff000000ff0d1825ff1e3048ff1d324aff1d324bff1f3854ff1c3753ff1d3d5dff203c5bff1d4062ff1c456aff1c4971ff1d4265ff1d4f7aff1e5280ff1e517dff1f5788ff215a8cff205b8eff216198ff21649bff20649cff2167a1ff226ba7ff2373b4ff20639aff2371b1ff2374b5ff226eacff226eacff226eacff2168a1ff20659eff21669eff1f6096ff1e5686ff1d507dff1e5280ff1c4f7aff1d4f7bff1c4e79ff1c466cff1c4165ff1b4164ff1a3c5dff1b3b5aff1a3b5bff1a3552ff1a344fff1a314aff1a3049ff1b3048ff1a2a3eff192a3fff1a2a3eff1a293cff19293dff19273aff192536ff1a2535ff192435ff192333ff192231ff1c202bff191f2bff19212fff1b202cff1a1f2cff1b1e28ff181f2cff1a1e2aff1b1e29ff1a1e29ff1c1c24ff1c1d27ff1b1c23ff1a1b24ff1c1c25ff1a1d26ff191c25ff181b25ff1b1c25ff171b24ff1a1c25ff191b25ff1a1c26ff181c27ff191c25ff191c26ff1a1c25ff181c27ff171d28ff1a1d26ff191e2aff181e2aff171e2bff171e2bff171f2dff161f2eff172130ff172131ff172131ff142334ff162537ff172435ff0b121bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0e263cff163857ff163d5eff163b5bff164165ff17446aff17476eff174871ff184c77ff19517fff1a5788ff1a598bff1b5f94ff1c659fff1c659eff1f70afff1f73b3ff2074b6ff227fc6ff227ec6ff217dc4ff2386d2ff2387d4ff2385d0ff217ec6ff2077bbff227fc7ff1f74b5ff1f75b7ff1d6caaff1c669fff1c659dff1a5e93ff1a5d92ff195889ff185280ff164b75ff164871ff15456dff154165ff144065ff133d5fff133a5aff133857ff123452ff12304bff12314cff122f49ff122c43ff112940ff122a41ff112a40ff11263aff11263aff112538ff122233ff101f30ff112031ff112132ff111e2dff111d2cff101e2dff111c2aff101b28ff111c29ff101a26ff111924ff101823ff111824ff101620ff101721ff111620ff10151eff10151eff0f151eff10141cff10141cff0f131bff10131bff101117ff10131aff0f1118ff101116ff0f1117ff0f1117ff0f1015ff0e0f14ff0d0d11ff0c0c11ff0b0b0eff08090dff070708ff040406ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d0d10ff0f0e11ff0f0f12ff0f0e12ff0f0f13ff100f12ff121013ff111014ff121012ff121114ff141113ff131113ff141114ff151213ff131114ff151215ff171314ff171315ff171416ff181415ff181314ff181417ff191415ff1a1516ff1b1514ff1e1714ff1e1716ff1d1615ff1f1715ff201816ff221915ff241a16ff201816ff261b15ff241a16ff251b16ff271c16ff291d15ff291d16ff2e2016ff2b1e14ff2e2016ff302115ff302117ff332316ff362516ff372515ff3b2817ff392717ff3f2a15ff412c16ff442d16ff493016ff462f17ff4a3116ff4f3416ff543718ff5b3c17ff5d3d17ff5f3f19ff6a4618ff654219ff6d4719ff7e521aff82551bff84561bff8e5d1cff925f1effa36a1fffa76d20ffc17e23ffbd7b23ffca8324ffe49428ffe39428ffe59528fff8a12bfff8a12bffffaa2cffffa92cfff8a12bfff09c2afff29e2affef9b29ffe69628ffd38926ffc78224ffbc7a23ffbe7c23ffa96e20ff9f6820ff97631fff87581eff8b5b1eff83561cff7b511dff744c1aff68441bff68441cff61401aff5d3d1bff54381aff56391bff432d17ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff30221aff34251dff32241cff2c2220ff2b201dff2d221fff2c211eff292020ff2a201fff2b2221ff281f1fff292121ff271f1fff251e20ff241e22ff252024ff241e21ff241f22ff241f22ff221e23ff231e22ff252024ff241e21ff232025ff241f23ff242024ff252024ff221f25ff242025ff251f22ff232127ff262024ff272125ff272124ff272124ff262125ff2a2223ff2a2224ff272124ff292122ff2c2222ff292123ff2a2122ff2d2321ff302524ff2f2420ff312623ff33251fff332621ff342722ff352721ff362722ff382921ff3a2a21ff392922ff3d2b20ff402c1fff45301fff442f1dff412d20ff453021ff48311eff47301dff49321eff4b331fff51371dff4e351eff54381eff56391dff54381fff5a3c1eff56391eff573a1fff5a3c1eff573b1eff53381eff583b1dff563a1eff52371fff583b1eff593b1eff54381dff52371eff563a1dff50361eff4f361eff53371dff4b331fff4d351fff4c331eff442f1fff48321eff412e20ff47301fff442f1fff412d20ff3e2c20ff412e20ff3a2a23ff382922ff382922ff382923ff332623ff271f20ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff28252dff26252fff27252eff252630ff252631ff262732ff222735ff212634ff232837ff232837ff212736ff21293aff212b3eff21293aff1f2a3dff202c3fff1f2b3eff202d40ff1f2b3fff1f2e43ff1f2d41ff202d42ff202d42ff1e2e44ff1e3048ff1f2c40ff1f2d42ff1f3047ff202f44ff1f2f46ff1f2e44ff1e2e43ff1e2f46ff202e43ff202d41ff1f2c40ff202e42ff202a3cff222b3cff212c3eff212939ff222a3bff1f2c3fff21293aff242a3aff232938ff222837ff232734ff232837ff222734ff232734ff242531ff25252fff28252dff27262fff26242dff27252dff28242cff29252cff2a2429ff26232aff2b252aff282227ff282327ff2a2328ff2a2326ff2a2326ff2d2424ff292326ff322724ff2b2223ff292224ff2a2223ff2c2222ff2b2324ff2f2422ff292123ff2b2223ff2b2222ff2c2323ff2d2321ff282123ff282122ff292021ff292224ff2a2122ff282122ff272125ff292224ff242026ff252025ff272124ff262227ff242026ff242128ff23222bff242129ff22212aff24232bff21222cff21232eff23232eff202430ff1b1e28ff010100ff010100ff000000ff000000ff000000ff000000ff000000ff000000ff010000ff040b11ff1c3550ff1c3551ff1d324bff1c3856ff1c3b5aff1d3c5bff1c3f60ff1c3f60ff1f4367ff20486eff1d4b74ff204e78ff1e507dff20598aff205685ff1f5e92ff1e598aff226ca9ff226ba7ff216ca8ff2476b8ff2375b7ff247abeff2372b2ff2479bdff2478bbff2478bbff2271b1ff2271b0ff226fadff216ba7ff226aa6ff216ba6ff1e5a8cff1e5e93ff1f5e92ff1d5381ff1d4f7bff1c4d77ff1b4165ff1b466dff1b466cff1b3f62ff1b3b5bff1a3958ff1a3957ff193551ff1a334eff19324cff19334dff183049ff1a2d43ff18293dff192b40ff192b40ff1a2537ff192639ff182638ff1b2331ff192434ff1a2434ff192332ff192130ff1a202cff19212fff1a202dff1a1e29ff191d29ff191e2aff191d27ff191c25ff191c27ff1b1d28ff181c26ff1a1c26ff171b26ff191c25ff1a1c25ff191b24ff1a1c25ff191b23ff191c26ff1a1c24ff181c25ff181c26ff171b25ff161b26ff181d28ff191d27ff171c28ff161d29ff171d29ff181c27ff161e2bff161f2cff171e2bff161e2bff171f2dff152131ff17212fff172434ff152232ff162233ff101d2cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff050e16ff143450ff153d5fff143b5bff153d60ff164267ff16476eff174a73ff184c77ff185281ff195687ff1a598bff1a598bff1b6096ff1d67a2ff1c659fff1d69a5ff1f76b8ff1f74b6ff1f72b2ff1f75b7ff1e6fafff1f74b6ff2281c9ff207bc1ff1f73b5ff1f77bbff1d69a5ff1e6faeff1c66a0ff1b649dff1b6299ff195a8eff185585ff17507dff17507dff164d79ff164972ff15446bff15456cff144064ff133b5cff133a5aff113655ff123552ff12324eff11304bff122f48ff102940ff112d46ff102a41ff11273cff102539ff0f2336ff102438ff112436ff102235ff0f2031ff0f1f2fff111f2fff101c2aff101b29ff101b29ff101c29ff111926ff0f1925ff111824ff101925ff101723ff101722ff0f1722ff10141dff10151eff0f161fff10151eff10141cff0f141cff0f121aff101219ff0e1118ff0e1017ff0b0d13ff0a0d13ff0a0b0fff07080aff050405ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff060607ff0e0e12ff0e0e12ff100f13ff110f12ff110f11ff111013ff111013ff121012ff121114ff131114ff141113ff121114ff141214ff161214ff141215ff161213ff171315ff171315ff171315ff191415ff1a1515ff1b1515ff1b1514ff1b1616ff1b1516ff1d1716ff1e1717ff1d1717ff1e1717ff1f1817ff211916ff211916ff211917ff241a16ff231a17ff271c17ff291d17ff271c17ff291d15ff2b1f18ff2d2018ff2f2117ff302117ff312216ff342315ff332316ff392717ff392716ff382718ff3c2916ff432d16ff402b17ff483016ff483017ff4c3317ff523617ff563918ff5b3c18ff5c3d18ff5e3e18ff654219ff6f4919ff734b1aff7b501bff83561cff81541cff95611eff9b651eff9a651effb37521ffb87822ffb77722ffca8324ffd08725ffd68c26ffe79628ffed9a29ffef9b2affffaa2dffe39428fff39e2afff7a12bfff09c2affdd9027ffce8625ffc78225ffca8424ffb47522ffad7121ffa26a21ff96621fff93601fff905e1fff7c511dff6e481cff714a1cff6d481cff6e481cff603f1bff5c3d1aff573a1bff573a1bff56391bff432c14ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d0907ff33251eff35261dff32241eff2f231fff2d221eff2c211fff2c221fff2a2120ff292121ff292121ff252023ff282021ff272020ff262023ff241f23ff261f20ff251f21ff231f24ff252025ff231f25ff241f24ff241f23ff231f24ff222027ff231f24ff231f24ff231f23ff231f24ff242127ff242025ff232025ff231e22ff252126ff262024ff262126ff262126ff282225ff262024ff272124ff272226ff292224ff2c2324ff2c2325ff2e2423ff2f2422ff302524ff2f2422ff2f2526ff312522ff322623ff362822ff382923ff382922ff352721ff3d2c21ff3d2c22ff3d2c22ff3e2c20ff412e22ff422f21ff412d1fff49321fff48311fff4b3420ff4f351eff4c3420ff46301fff49321fff4f361fff4b331eff54381eff51371fff56391eff55391eff54381dff563a1eff50361fff51371eff55391dff55391eff53381fff53381dff4e351fff4f361eff4e351eff4d3520ff49321fff4b331eff4c341eff422e1fff473120ff442f20ff442f1fff402d21ff402d22ff3d2b20ff3d2b21ff3c2b22ff392922ff382923ff352823ff382924ff332724ff2b211fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff26252fff272630ff26252fff252631ff242632ff232735ff232735ff222837ff21293aff212939ff222836ff212c3fff20293bff202c40ff202b3eff202d41ff212e43ff1e2e43ff1f2e44ff203148ff202f45ff1e3149ff1e3149ff1f3046ff1e2d42ff1e3047ff1f334dff1e3047ff1e3149ff1e2f45ff1f3149ff202e44ff203149ff1f3047ff202e44ff203047ff202e43ff202f44ff213045ff1f2f45ff212d42ff232c3fff20293aff212c40ff222a3aff222838ff21293aff242937ff242836ff242734ff252836ff232734ff232836ff252630ff26252eff24252fff25252fff24242cff27242cff26242cff25232bff27232aff252229ff292327ff2d2426ff262228ff2e2628ff282224ff292225ff292224ff322726ff292225ff2a2223ff272124ff2f2422ff292123ff272023ff282123ff2a2122ff262023ff292121ff272123ff272123ff292123ff282123ff282123ff262024ff252025ff252024ff262024ff252126ff252125ff252228ff222129ff252229ff232129ff21212aff242229ff22222cff20222dff21232eff202330ff1f2533ff1e222eff040200ff040300ff000101ff000101ff000000ff000000ff000000ff000000ff000000ff000000ff1b2e44ff1c3753ff1c3550ff1d3652ff1b3c5cff1e4061ff1b3f62ff1c4469ff1c4970ff1d4b73ff1d527fff1f507cff1e5787ff1f5d91ff206095ff206298ff2067a1ff216ba7ff2373b4ff2272b2ff247dc3ff247bc0ff2580c7ff247cc1ff2685d0ff2682ccff257fc7ff257fc7ff2479bcff2377baff2069a4ff2067a0ff216dabff20659eff1f6198ff1f5e93ff1c4c76ff1d5788ff1d507cff1b4971ff1a4971ff1b466cff1b456aff193c5dff193d5eff193c5dff193551ff1a3652ff183049ff183049ff18314bff1a2e44ff172a40ff18293dff17283cff18273bff1a283aff182638ff182334ff172130ff192332ff182231ff192230ff19202dff19202eff181e29ff181d29ff1a1d27ff191d28ff191e29ff1a1d28ff191d28ff181c27ff191c27ff181c26ff1b1c24ff181b25ff191b24ff181c26ff191b24ff181c25ff181b25ff181b24ff191b24ff191a22ff171b24ff191b24ff191c25ff171c27ff161c27ff171d29ff181d29ff151c28ff171e2aff171e2bff16202eff16202eff152130ff152131ff162130ff152233ff152537ff142334ff142436ff030609ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff112f4aff143653ff153959ff153f61ff154063ff153f62ff164469ff164870ff164166ff184f7bff185382ff185484ff195a8dff1a5c90ff1b639bff1b629aff1b639aff1c69a4ff1d6ba8ff1f77baff1f75b7ff1e73b4ff1d6ba7ff1d6aa6ff1d6dabff1d6ca9ff1c68a3ff1b66a0ff1a6197ff1a5f95ff195a8eff195d91ff185788ff175382ff17517eff154871ff154770ff14456cff133e61ff133c5dff123c5eff123655ff123654ff123552ff11314cff112f4aff11314cff112c44ff102c44ff11283dff10283dff10273dff102438ff102336ff102132ff0f2234ff102031ff101e2eff0f1e2eff101f2fff0f1e2dff101c2aff0f1b29ff0f1a27ff0f1a26ff0f1925ff0f1925ff0f1620ff0f1722ff0f1823ff0f151eff0e151eff0e131cff0c1118ff0c0e13ff0a0c12ff080c12ff050609ff000102ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0a090bff0f0f12ff0f0f13ff0f0f13ff100f13ff100f13ff101014ff111115ff121014ff121115ff121114ff131215ff151213ff141316ff151215ff171315ff161315ff171417ff171416ff181415ff171416ff191517ff191517ff1b1617ff1d1717ff1d1615ff1d1717ff1c1617ff1f1715ff211917ff221a17ff211917ff231a17ff231a18ff231a18ff261b17ff281d17ff281d17ff271c17ff2b1f17ff291e17ff2d2017ff2c1f18ff302218ff332317ff352418ff362516ff362517ff382618ff3d2916ff402b17ff432d16ff422c18ff452e17ff4b3217ff4f3518ff4e3418ff533717ff573a18ff5d3d19ff6b4619ff634119ff6c471aff744c1bff774e1bff7e521bff89591cff8e5c1dff92601effa0681fffa16920ffaf7221ffb87822ffc68124ffcc8525ffc88225ffde9128ffe79728ffd48a26ffda8e27ffed9a29ffdc8f27ffd18826ffe89729ffcb8425ffc17e24ffc68124ffb57622ffac7022ff9d6620ff9d661fff94601eff8c5b1eff80541cff82551dff754d1cff724b1dff68451aff6c471bff5d3e1cff5a3c1bff5d3e1cff51361bff4a321cff352313ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff18110cff30231dff32241fff2c2220ff30231eff2e2321ff2f231eff2c2221ff282020ff292122ff29201eff282122ff282123ff241f24ff262023ff252024ff241f23ff242026ff252025ff231f24ff241f22ff232127ff242026ff232027ff231f23ff222128ff242128ff212028ff251f23ff232127ff242026ff252127ff242128ff252127ff242127ff262227ff252026ff272228ff292327ff292326ff292225ff2c2426ff2b2324ff2a2224ff2d2424ff2e2527ff2b2222ff312623ff312523ff332622ff342620ff352723ff342621ff392a22ff382922ff3b2a20ff3a291eff3c2b21ff402d21ff3f2c1fff3a2a21ff402d20ff432f21ff442f1fff3c2b21ff4a331fff49321fff48311fff4e351fff4b3420ff4b3320ff4c331dff4d341fff4b331fff4e351eff4c341dff563a1eff54381eff49321fff4e351eff50361eff4d341eff50361eff54391fff49321eff49321eff48311eff4d341fff46301eff473120ff402d20ff432f20ff412d20ff3d2b20ff3b2a20ff3f2c1fff372821ff392922ff3a2a22ff362823ff382821ff302626ff332725ff342824ff2a2120ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff24242eff252734ff232632ff252834ff222939ff232734ff212838ff242937ff21293aff202c3eff212a3aff202d40ff202d42ff202c3fff202e42ff1f2d41ff1f2e43ff1f2f45ff1f2e43ff1e324aff1d2f46ff1e3149ff1d324bff20334cff1e324aff1e334dff1f324bff1e354fff1f3148ff1e344dff1e334dff1f334dff1f324aff1e324bff1e3149ff1f3249ff1e3046ff1f3048ff202d42ff212e41ff202b3eff212e42ff222c3eff212d40ff212a3bff212b3eff222c3eff20293aff222837ff222736ff232734ff252733ff242631ff242531ff222532ff242631ff26242cff27242cff25242dff26232bff26242dff26232aff29242bff28242aff272226ff252229ff282225ff252126ff272227ff252125ff282226ff282123ff302524ff282123ff262023ff262125ff282122ff2a2223ff2a2222ff262024ff262022ff272023ff272023ff252024ff251f23ff251f23ff252024ff282122ff232025ff242025ff242127ff232027ff231f25ff232127ff222128ff212028ff22212aff20222dff20222cff20212bff202431ff1f2330ff1d2534ff1f2533ff070607ff000000ff010100ff050300ff000000ff000000ff000000ff000000ff000000ff000000ff162639ff1b324bff1b3856ff1d3b5aff1c3c5cff1c3f61ff1d4062ff1e4970ff1e476dff1c4971ff1c517eff1e4f7aff1f5a8cff1f5b8eff1f6197ff2168a3ff2271b0ff2376b9ff2373b4ff247cc2ff2789d6ff2581c9ff278ad8ff288fe0ff278cdbff2686d1ff2685d0ff2686d2ff2688d4ff2584cfff2581c9ff2273b3ff2270aeff216faeff1f649cff1f639aff1e5b8dff1b5381ff1c5584ff1c4e7aff1c4e79ff1a4368ff1a4165ff194164ff1a3c5cff193c5cff193856ff173654ff193450ff18314aff182d45ff162c43ff192e46ff192b41ff18273aff16293eff18273aff182537ff182638ff182434ff182334ff18212fff182231ff171f2cff19202dff19212fff181f2cff181e2bff181f2cff181d29ff181c27ff181d28ff191d27ff171b25ff171c27ff171c26ff161b25ff151b26ff181b25ff161a24ff171b25ff171a24ff161b26ff151b27ff171b26ff171b25ff161b26ff171c27ff171c26ff171c26ff161b26ff171e2aff161d2aff161d2aff151d2aff151e2cff161e2bff171e2bff14202fff151f2eff16202fff142131ff142233ff142436ff0a1825ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c1f30ff143450ff143858ff143a5aff153d60ff154065ff15456cff16456bff164870ff17507dff174d79ff174f7cff185382ff195687ff1a5d92ff195a8cff1b639bff1b649cff1b639bff1a5e93ff1c6aa6ff1b659eff1d6dabff1c69a4ff1c68a3ff1b67a1ff1a6199ff1a5d92ff1a5f94ff185a8cff18588aff175180ff16517eff154a73ff154973ff154972ff14446aff134064ff134064ff123c5eff123a5bff123858ff113552ff113350ff11324dff102e47ff112d46ff102b43ff10283eff10283eff0f263bff10263bff102539ff0f2235ff102336ff0f2030ff102133ff0f1f30ff0f1e2dff0f1d2cff0f1c2aff0f1a28ff0f1a27ff0f1a28ff0f1824ff0d1620ff0d151fff0b131dff0b0f15ff090c12ff06080cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c0c10ff0f0f14ff100f12ff101015ff101015ff121014ff121114ff111014ff131114ff121216ff141215ff141216ff141215ff141216ff141316ff151316ff161417ff151317ff181416ff181517ff181517ff191516ff191517ff1a1617ff1c1617ff1c1718ff1c1717ff1e1818ff201918ff1e1818ff1e1817ff211918ff231a18ff241b17ff261c18ff241b18ff251c18ff281d18ff271c17ff2c1f18ff2c1f18ff2f2118ff302218ff322319ff312219ff322318ff362518ff382718ff3a2719ff402b17ff3f2b18ff3e2a18ff472f18ff462f18ff493119ff4c3318ff523618ff563918ff583a1aff583a18ff603f19ff6c471aff6b461bff754d1aff7c511bff7b511cff88591dff8a5a1dff95611eff9f6820ffa16920ffa66c21ffbb7a23ffbf7d24ffc78125ffce8625ffd88d26ffd08726ffd88d27ffe09228ffd48a26ffcf8726ffca8325ffbd7b23ffc37f24ffbc7a23ffb57623ffa66c21ffa26a21ff9e6720ff92601fff8e5d1fff87581fff754d1dff79501eff754d1dff63411bff64421dff5c3d1dff5d3d1bff5a3c1cff4f351cff54381bff4f351bff2f2010ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff131010ff33251dff302422ff30241fff2d2220ff2b2223ff2b2221ff2b2221ff292223ff2a2223ff262024ff262024ff262023ff272123ff252025ff262126ff242024ff241f23ff232026ff242229ff212027ff221f26ff232128ff202028ff252126ff232026ff232127ff212028ff242127ff222128ff242026ff252127ff252126ff21212aff262227ff272228ff252126ff272228ff282225ff272226ff282328ff2c2426ff282227ff2b2325ff2b2427ff2c2425ff2c2427ff312624ff2f2526ff2f2626ff2f2626ff332724ff332726ff342723ff362822ff352824ff372924ff3a2a22ff3b2a21ff3b2a22ff3f2d21ff402d21ff412e21ff3d2c22ff402d1fff442f20ff453020ff453020ff48311fff48311fff46311fff4b331eff4b331fff48321fff4a331fff4e351eff4b331eff4c341eff4e351eff483220ff48311dff4a331fff46301fff46301eff412e1fff45301fff46301eff47311fff3e2c20ff432f21ff432e1fff432f20ff422e1fff3d2c22ff3a2a21ff3b2b23ff392a22ff382923ff342723ff372823ff332724ff322624ff322725ff2f2629ff2a2222ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff232129ff232531ff252835ff232837ff232938ff222837ff212a3cff222a3aff212d40ff212a3cff212b3eff1f2d41ff212f45ff1f3047ff212e43ff1f3047ff1d3048ff1d334dff213148ff1e344eff1e2f45ff203148ff1d3550ff1e314aff20354eff1e354fff1e3652ff1f3550ff1e3753ff1f334cff1e344fff1e3048ff1f354fff1f344dff1e344eff20334bff1f324bff203047ff202f45ff1f2f46ff1f3149ff1f2f46ff1f2e43ff202e42ff1f2c41ff212c3eff212a3bff202b3eff212a3bff202a3cff222939ff222633ff222736ff222634ff242531ff252631ff222532ff222531ff24242eff24242dff25242dff262229ff24222aff24222aff252229ff282328ff272227ff2c2426ff272125ff302625ff272125ff252024ff252025ff262024ff262022ff2a2224ff282123ff262023ff231f23ff272023ff252024ff262023ff241f23ff252023ff252023ff242025ff221f24ff232025ff252024ff232026ff241f24ff232025ff212029ff222027ff212028ff21212aff21222bff20232fff1f232fff20222cff1f232fff1f2330ff1f2432ff1f232fff0d121aff010100ff040200ff000000ff000000ff000000ff000000ff000000ff000000ff000001ff12263aff1b3551ff1c3956ff1b3c5cff1c3b5bff1b3f62ff1b4367ff1b446aff1c4971ff1e5482ff1e5381ff1d5382ff1f6198ff1e5b8eff2168a1ff2067a1ff2274b6ff2373b4ff2581c9ff278ad7ff2685d0ff268ad8ff288dddff2997ecff2891e3ff278ddcff2893e7ff2891e3ff278dddff2686d2ff2583ccff247dc3ff2378bcff2171b0ff1f66a0ff1f659dff1f639bff1e5b8eff1d5889ff1b4b74ff1b4d77ff1a4a72ff19446aff1a476eff183f62ff183b5aff183654ff183653ff173451ff18334eff18324cff162b42ff172b42ff172d44ff172639ff172a3fff172638ff162639ff172639ff162638ff18202dff172333ff172232ff16202eff18202eff16202eff171e2aff181e2aff171f2cff181c28ff171d29ff181c27ff171c27ff181b25ff171c27ff181b25ff181b24ff181b24ff171b24ff181b24ff171b25ff161b25ff181b24ff181b25ff161b25ff161a25ff171c27ff161a24ff161b25ff161b26ff171c27ff151c28ff151c28ff151c28ff151c29ff141e2cff151f2dff15202fff141d2bff142232ff142130ff142232ff132233ff142131ff101a28ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff030a0fff13324eff143756ff133858ff133654ff143c5eff133d5fff154368ff144267ff154870ff154871ff174f7bff175382ff17507dff185686ff185280ff195a8dff195c90ff1a5f94ff1a5f95ff1a6198ff195e93ff195b8fff1b659eff195a8dff195e93ff195c90ff195a8dff195a8dff175585ff175281ff154b76ff154d78ff154e79ff144973ff14456cff134064ff133e61ff123e61ff123c5dff113654ff113755ff113350ff10334fff10314cff102f49ff102c45ff0f2b43ff0f2a41ff10293fff0f283eff0f2438ff0f2539ff0f2235ff0f2133ff0f2031ff0f1f2fff0f2031ff0e1c2bff0d1824ff0b1723ff0a121cff091018ff060b10ff020305ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff020203ff0e0f13ff0f0f14ff0f0f13ff111015ff101015ff111115ff101116ff131115ff131115ff111115ff131216ff141216ff141216ff151317ff161316ff171416ff161417ff171417ff171519ff1a1517ff1a1618ff1a1516ff18151aff1d1718ff1b1619ff1d1717ff1e1817ff1d1718ff201918ff1f1819ff201919ff211a19ff231b19ff241b19ff241b18ff261c19ff281e1aff291e18ff281e1aff2c1f18ff2e2018ff2c2019ff302219ff312217ff322317ff332419ff392718ff392718ff3a2818ff3d2919ff3c2918ff402b17ff472f19ff442e19ff4e3417ff4e3418ff4f351aff55381aff5b3c19ff5d3d1aff63411aff63411bff69451bff704a1aff6e491cff7b511cff80541dff84571dff93601eff9a641fff9b651fffac7021ffa36b20ffb87822ffab7021ffbf7d24ffbb7a24ffc88325ffc37f24ffc17e24ffc27f24ffcd8525ffbe7c24ffb67723ffb27422ffb77723ffa26a21ff9e6720ff9d6620ff895a1fff8e5d1fff86581fff79501dff754d1dff734b1cff734c1dff67441cff65421bff5a3c1cff5b3d1cff52371cff56391bff442f1eff4b331bff23180eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff211916ff302421ff302420ff2f2320ff2d2220ff2b2222ff2a2223ff2b2223ff262023ff272125ff282124ff262124ff262125ff262125ff252127ff232026ff232027ff242026ff212129ff242128ff242127ff232026ff22212aff212129ff22212aff22212aff23222bff22222aff24232bff23222bff22222cff24222aff242127ff252229ff242229ff27242cff262228ff25232aff26232aff272227ff26232aff282327ff292429ff292328ff292428ff2c2427ff2c2427ff2e2425ff2d2426ff322624ff322725ff312625ff322623ff342826ff342723ff332725ff392a24ff392a23ff392922ff392a23ff3d2b1fff422e20ff3e2c21ff452f1fff402d20ff402d20ff432e20ff442f1fff45301fff402d1fff452f1eff442f1fff4b331fff46301fff422e20ff463020ff402d1fff4a331eff49321eff46301fff48311fff442f1fff442f1fff4b331dff432f1fff412d1eff45301fff3e2b1eff422e1fff3e2c20ff3a291fff352722ff3c2b20ff3d2b21ff372821ff382821ff382922ff392922ff362823ff312624ff302625ff312625ff2f2526ff2f2627ff2a2122ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff202330ff232837ff262834ff212837ff222a3bff232a3bff222d40ff222b3cff212a3cff202d41ff202d42ff202e43ff1f2e44ff203149ff1e3149ff1f3249ff1e3550ff1e324aff223752ff1d3651ff1f3855ff213a56ff1e3a58ff1e3a57ff1f3753ff1e3752ff1e3957ff1e344eff1e3855ff1f3956ff1e3754ff1e3956ff1e3650ff1d3854ff1f3651ff1f334bff1d334cff1e3550ff1f334dff1e334dff1f3148ff203148ff202f44ff202e43ff202d42ff1f2d41ff222b3cff212a3bff222c3fff1e283aff232836ff20293aff222836ff232735ff212735ff232631ff212531ff22242fff22242fff23232bff25242eff23222bff24222bff25222aff27242bff232128ff252127ff262229ff2a2428ff252025ff252024ff2c2426ff242127ff2b2324ff252025ff251f23ff252024ff231f24ff231f23ff262024ff221f24ff272022ff241f24ff231f24ff231f25ff241f24ff231f23ff232025ff211f27ff211f26ff211f25ff1f2029ff212028ff20202aff1f202aff202029ff202029ff1e212cff20212cff1d222eff1f222eff1c2230ff1d2534ff1c2536ff141821ff000101ff040200ff010100ff000001ff000000ff000000ff000000ff000000ff000000ff0b1520ff1c3551ff1a3958ff1b3855ff1b3f61ff1b4368ff1b4266ff1b456bff1c476dff1e5482ff1d4f7aff1e5a8dff1e5e92ff1f669fff216dabff2376b8ff2379bdff237abfff2582ccff268ad7ff2893e6ff2891e3ff2ba3ffff2ca6ffff2a9df5ff2ba1fdff2b9df5ff2a9bf3ff2890e1ff278cdcff2483cdff2482ccff247dc4ff216fadff1f69a4ff206ba7ff1e6197ff1d5a8cff1c5686ff1b4f7cff1b4f7bff1a456bff19456bff194367ff183f62ff193e60ff183b5bff173755ff163450ff18314bff17324cff172e46ff172e46ff172c42ff172b41ff172a40ff17273bff182537ff172436ff162537ff172435ff162131ff182334ff16202fff171f2dff181f2cff161e2cff171d29ff161d29ff181d29ff171c27ff171c27ff171c27ff171b26ff161b26ff161a24ff151b27ff171b25ff161a24ff151a25ff181b24ff161a24ff171b25ff161a23ff161a25ff151a24ff161b26ff131a26ff141a26ff151b26ff131b28ff141b27ff151c29ff141b27ff141c28ff141d2bff141f2eff131d2aff141e2bff141d2bff142131ff142232ff142335ff142335ff122437ff03070bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0e273dff133552ff133856ff133959ff133d5fff133959ff143f62ff144166ff143f62ff144369ff154972ff164b75ff164d78ff175281ff185687ff164f7cff185586ff18598cff185687ff185a8dff195e94ff18588aff195d92ff18588aff175383ff185c8fff185789ff165281ff165382ff16517fff154e7aff154b75ff14456dff13446aff134165ff13446aff123e62ff123b5dff113959ff113858ff113350ff103655ff102f4aff0f2c45ff102e48ff0f2b43ff0f2940ff0f2940ff0f273dff0f273dff0e2336ff0d2031ff0c1b2aff0a1825ff08141fff060f17ff030508ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff08080bff0e0f14ff0f1015ff0f0f14ff111014ff111014ff111014ff131115ff111117ff121115ff141216ff131317ff131217ff151317ff151418ff151317ff151417ff181417ff181518ff171418ff181519ff191517ff1a1517ff1b1618ff1c1719ff1b171aff1b171aff1d1818ff1d1819ff1c181aff221a19ff221a19ff221a1aff231b19ff231b19ff251c19ff271d1bff271c18ff271d19ff2b201bff2c201aff2c201aff2c2019ff30221aff312219ff312319ff35251aff382718ff36251aff382719ff3c291aff3f2b1aff452e19ff442e19ff493119ff4c331aff49311aff563919ff53371aff5d3d19ff5a3b1bff63411aff61401bff6c471cff6f491bff784e1cff82551dff81541cff81551eff8d5c1eff93601fff95611fff9e6720ffab7022ffa26a21ffa86d22ffba7923ffba7923ffb37522ffbe7c24ffba7923ffb57623ffb67623ffb47623ffaf7222ffa96e22ff9f6821ff9a6420ff94611fff8d5c1fff82551eff85571dff7d521dff7e531eff724b1dff6d481dff68451dff61401dff5a3c1dff5b3d1dff5a3c1dff50361cff4d341cff4f351dff4b331eff160f07ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff231a17ff302522ff302422ff2e2422ff2a2224ff2c2222ff292224ff292224ff292326ff292123ff272124ff272227ff262229ff252127ff242128ff242127ff24222aff252229ff242128ff232127ff22222cff23222aff22212aff222129ff222129ff21222dff222028ff22222bff21232dff222129ff21212aff23232dff23232dff23222bff232129ff24222bff24232bff26242bff272329ff25232bff27242bff272328ff292328ff2a2428ff2a2427ff2c2527ff2d2425ff2a2428ff2c2427ff2f2525ff2f2626ff302626ff322725ff332725ff352823ff362925ff362822ff362822ff352825ff372a26ff392921ff362822ff3a2b24ff3e2c22ff3b2b22ff3e2c21ff3e2c23ff402d20ff3d2c21ff422e21ff422e20ff3e2c1fff453020ff432e1fff46301fff442f1fff422e1fff422e20ff46301eff422e1fff46301eff402c1fff422e20ff412d1fff412e20ff402d1fff3b2a20ff3f2c20ff402c1fff392920ff3b2a1fff3a2a22ff392922ff362821ff352722ff372821ff362822ff322623ff322725ff322625ff342826ff322624ff2d2425ff2f2627ff282226ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff212431ff232938ff222837ff232a3bff232939ff212939ff202a3cff202c40ff202f45ff212e43ff1e3149ff1f3047ff213045ff1e334cff20334bff1f3651ff223853ff1e334cff1e344dff223853ff1d3a58ff1e3651ff213955ff1c3956ff1f3b5aff1d3b5aff1e3e5eff1e3c5bff1d3b5aff1e3e5eff1f3957ff1e3955ff1e3d5cff1f3956ff1d3754ff1e3a58ff1f3651ff1e3854ff1e3651ff1f3249ff1f3047ff1e324bff1e3149ff202f45ff202d41ff1e3148ff1e2b3fff202a3dff202c40ff212a3cff202736ff20293bff1f293aff212737ff202735ff1f2533ff232632ff23242fff222531ff22232dff21232fff22232dff23232dff22222aff22212aff242127ff242128ff232127ff222128ff242025ff232027ff232026ff241f24ff252025ff221f24ff221f25ff252024ff231f24ff261f22ff231f24ff241f22ff241f24ff211e24ff251f22ff221f24ff241f23ff211e25ff221f25ff201e25ff212027ff211f25ff212027ff222028ff201f26ff1e202bff1f1f28ff1f212bff1e212cff1e222eff1f232fff1c222fff1c2433ff1e2433ff1d222fff151c28ff010100ff000000ff000001ff000001ff000000ff000000ff000000ff000000ff000000ff040608ff1a3753ff1a3b5aff1a3a59ff1a3d5fff1b4368ff1c4367ff1a476eff1c4e79ff1c527fff1d5686ff1e5c8fff1e5b8eff20669fff216ca9ff2170afff2378bbff247dc3ff2688d5ff278dddff278fe0ff2ca3ffff2b9ff9ff2a9af1ff2ca5ffff2da8ffff2ba2feff2995e9ff2893e6ff2893e6ff2791e3ff278fe0ff2172b2ff237abfff2172b3ff1f669fff1e67a1ff1d6096ff1c598bff1c5483ff1a4f7cff1a4d78ff1a4c76ff194164ff183e61ff173d5eff173c5dff183856ff163551ff173450ff162d45ff16324dff172e46ff152d46ff162a3fff17273bff152639ff152436ff172536ff172435ff162232ff152130ff162130ff16202fff17202fff16202eff171e2aff171e2bff161d29ff161d2aff161d29ff151c28ff151c28ff151c28ff171b25ff161b25ff151b26ff161b25ff161a24ff161a25ff161a25ff141924ff161923ff141a25ff141a25ff161a24ff171a24ff141b26ff151b27ff161b26ff151a25ff151b26ff141b27ff161d29ff141d2aff151d2aff151e2bff141e2cff131f2dff141e2cff131f2eff131f2fff122131ff13202fff132437ff0a1622ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff071623ff12324eff12334fff133552ff123451ff133a5bff133b5bff133f63ff134166ff14446aff14446aff144369ff144369ff154c76ff16507dff154d79ff164f7cff175483ff16517fff175383ff154c77ff175281ff175483ff175789ff16507dff175585ff154c78ff144973ff154c77ff144973ff144972ff13446bff144870ff134369ff124064ff113b5dff123e61ff103959ff113756ff113755ff10314dff0f324fff0f2e47ff0f2d46ff0e2a42ff0c263bff0b2032ff091825ff07121dff03090eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0b0b0fff0f1014ff100f14ff101015ff0f1116ff111115ff121216ff121216ff121217ff121217ff141317ff141317ff131217ff141317ff161418ff151317ff161419ff181518ff181518ff181619ff191618ff19161aff18171bff1b1719ff1c1719ff1c1718ff1b181bff1f191bff201918ff201a1aff211a1bff211a1bff231b19ff231b1aff241c1bff241c1bff271e1cff281e1aff261c19ff2a1e1aff291f1bff2c2019ff2d211aff312319ff33241aff34251aff35251aff34251bff392719ff3e2a19ff3e2a1aff432d19ff3d2a19ff3f2b1aff452e1aff4a3119ff4b321aff4f3519ff53371aff56391cff5d3d1aff5b3c1bff64421aff65431bff6e491cff6f491cff754d1cff744c1dff88591eff87581eff8c5c1fff915f1fff905e1fff996420ffa46b21ffa86d22ffaa6f21ffa36a21ffa16921ffb57623ffa46b21ffa56b21ffa16921ffa06820ff9b6521ff9b6521ff986320ff86581eff8c5c20ff905e1fff7d521eff7e531eff7a501dff6b461dff64421dff65431dff62411dff5c3d1cff5b3d1cff52371cff53381dff4e341cff4a331fff4d341cff422d1dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff261d1aff2e2422ff2d2424ff2c2221ff2f2423ff2c2324ff2a2223ff282224ff292224ff262126ff272125ff262228ff242128ff252126ff252229ff232129ff232128ff23222aff20222dff232128ff21232dff21212aff21232eff22222cff22232dff21232dff222129ff22232dff23242eff23222bff24232bff21242fff24232bff22232dff24242dff25242dff25242dff26232bff25232cff272329ff26232aff27242bff28252cff28242aff2c2529ff29242aff2d272cff2d2426ff2c2527ff2b252aff302729ff2f2526ff322725ff332826ff302625ff332724ff332826ff362822ff382922ff3b2b22ff342724ff362824ff392921ff392921ff3f2d22ff3a2a22ff3e2c20ff3d2b20ff412e20ff422e20ff402d21ff3e2c1fff3f2c20ff412d1eff412d1eff402d20ff422e1fff3f2c1fff432e1eff3e2c20ff3c2b1fff402d1fff412d1fff3d2b1fff3d2b20ff3c2a20ff3a2a1fff402d20ff3a2920ff362721ff3a2a21ff392921ff382920ff352721ff332724ff342722ff342724ff322624ff2d2425ff2f2524ff2f2627ff2e2526ff2a2429ff2c262aff292429ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1f222eff222836ff21293aff1f2b3dff212c3fff222b3dff1f2e43ff212d40ff202e43ff203046ff1f2f45ff1e3148ff203651ff22354fff1e354fff1d3754ff243751ff1d3854ff1e3a58ff1d3f61ff253b57ff1e3d5eff1d3d5eff213e5eff1e3f60ff1f3c5bff1e4163ff1e3b5aff1f3d5cff1e3f60ff1d3e5fff1e4061ff1e3a58ff1e3a58ff1e3a58ff1e3c5bff1f3752ff1e3752ff1d3956ff1e3854ff1f344dff1d3753ff1e324bff1f3149ff1f2f45ff1f2f44ff1f2e43ff1f2e43ff1d2b3eff202d41ff202a3bff202a3bff1e293bff212634ff212838ff212633ff212430ff202634ff222430ff20232eff212430ff20222cff23222aff24232bff20222cff22222bff242128ff222028ff222027ff242128ff242026ff282226ff262124ff211f26ff231f24ff272022ff231f24ff241f23ff201e26ff211f25ff211e24ff221e24ff211e24ff221e24ff211e24ff201f26ff211e24ff1f1e26ff201e25ff1f1e26ff201f27ff1e1e26ff1e1f28ff1d202bff202029ff1e1f29ff1e212cff1d212dff1c202cff1c212eff1d222eff1d2433ff1c2331ff1b2637ff16202eff000000ff000000ff040200ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff18314aff193957ff1a3b5aff1a3f62ff1a4164ff1a4870ff1b4c76ff1b4c76ff1c5483ff1c5382ff1e6096ff1f669fff206dabff206aa6ff2276b9ff2584cfff268ad8ff2587d4ff2a9cf4ff2ca6ffff2ca7ffff2a9df6ff2ca6ffff2eafffff2da8ffff2fb1ffff2ca5ffff2daaffff2a9bf3ff299af2ff268bdaff2482ccff237bc1ff227bc1ff206eacff1f69a4ff1c5c90ff1c598bff1c5788ff1a507dff1a4b75ff194972ff194870ff184368ff183f61ff163c5eff173958ff163653ff173450ff16304aff152e47ff152e46ff152c43ff162a40ff162a40ff15283dff15293eff162334ff152639ff152232ff162333ff162232ff162030ff152030ff161f2cff151f2dff151d2bff151d2aff161d2aff151c28ff151d2aff161b26ff171c28ff141b27ff151a25ff171a24ff161b25ff151a25ff141a25ff151a24ff151a25ff141a25ff161a24ff131a24ff131a26ff141923ff151a25ff151b27ff131b27ff131b27ff141a25ff141b28ff131c28ff121c29ff131b27ff131c28ff131d2bff121e2dff132030ff121d2cff111f2fff131f2fff112234ff122132ff0f1d2bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff112d47ff12314cff11324eff123857ff12395aff123654ff133c5eff123a5aff133d60ff134165ff14446aff13456cff14476fff14476fff144871ff134267ff154e7aff154d78ff144a75ff16517fff165280ff154d79ff154c78ff144b76ff154c77ff154d79ff144770ff144870ff13476fff134871ff124267ff123e61ff124267ff113d60ff113e61ff0f3452ff0e324eff0d2a42ff0b263cff092032ff071a29ff040f18ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d0e13ff0f1015ff101015ff101116ff111116ff111218ff111218ff111217ff121218ff131216ff131319ff131318ff131419ff151419ff161418ff161419ff16151aff161519ff17151aff17151aff1b1719ff1a171aff19161aff1b171bff1c1719ff1c181cff1d181aff1f191bff1f191aff1d191cff1f191bff201a1bff221b1aff221b1cff271d1bff261d1aff271d19ff291f1bff281e1bff2c201bff2d211bff2d211bff2e2119ff2f221bff2f221bff33241bff332419ff37271bff37261aff3c291aff3c291aff3d2a1bff432d1bff462f1aff4b321bff47301aff4f351aff51361bff51361aff54381bff5a3c1bff61401bff65431bff69451cff68451cff6e481bff774e1cff80541dff794f1dff81551eff87591eff8d5c1fff915f1fff9a6420ff966220ff956120ff9f6821ff9a6521ffa56b21ff9b6520ffa06821ff9a6420ff996420ff9b6520ff946120ff8d5c20ff895a1fff8d5c1fff82551eff7c511eff754d1dff6c471eff724b1eff62411cff67441dff65431eff64421cff55391dff55391dff55391dff53371dff49311dff4a331eff473120ff37271cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff281f1eff2e2423ff2d2424ff2d2323ff282327ff292326ff2a2327ff272228ff272228ff24222aff272329ff24222aff242229ff242128ff23222aff24232dff22222bff242129ff22232eff23242fff21222dff23222aff222430ff22232dff21232dff22232dff212533ff22242fff22232dff222532ff21232eff22232eff23232eff22232dff23232cff24242eff23242eff25252eff25242dff25232cff262631ff282328ff26252dff28252cff27242cff26242dff2b2428ff2a2428ff2b262cff2d2526ff2e2527ff2d2425ff2c2529ff2b2529ff2f2526ff302627ff332622ff342929ff322623ff342825ff392922ff372923ff372925ff362822ff382921ff3b2b22ff362823ff3c2b20ff392921ff3c2b20ff3b2b22ff3e2c21ff3c2b20ff3d2b20ff3e2c21ff3c2b21ff422e20ff382820ff3b2a1fff3b2a20ff3e2b1fff3e2c1fff3b2a20ff38281fff3c2a1fff3a2a20ff392920ff352721ff372821ff362821ff392921ff352722ff342722ff332622ff332723ff312623ff302524ff302523ff312626ff2e2627ff292328ff2d2528ff2c2427ff292429ff272329ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1d2330ff222837ff222c3eff212a3aff212d41ff1f2e43ff202e42ff1f2f45ff1f324aff203148ff20344dff1f3651ff1f3651ff1e3650ff1e3652ff1e3b59ff1e3753ff1d3855ff273e5bff1e4164ff1e3f61ff1e3b5aff1e4265ff1e3f60ff1e4062ff1d4468ff1d4265ff1e4368ff1d466bff1f4367ff1e4164ff1d3d5eff1e4062ff1d4062ff1d3e5fff1e3f60ff1d3855ff1d3b5aff1d3753ff1e3a58ff1f334dff1d3550ff1e344fff1d344eff1d3149ff1d314aff202f45ff1f2f45ff1e2e44ff1e2c40ff1f2b3dff1e293bff1f2737ff202837ff1f2839ff1d2535ff1e2635ff1f2534ff202532ff1f232fff22232eff21222dff21232dff22222bff20222dff232129ff222027ff21212aff212028ff242127ff201f26ff211f26ff202028ff221f26ff201f26ff221f25ff211e25ff201e24ff221e24ff221e23ff231e22ff201d23ff211e24ff211e24ff1f1d23ff1f1e25ff201e24ff201e25ff201e25ff201e25ff1e1f28ff1e1e26ff1f1e26ff201f27ff1d1f2aff1d202bff1d212cff1d202cff1d212cff1d222fff1c2331ff1a2231ff1b2433ff1a2637ff1b2434ff040508ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff13293fff193755ff193f62ff1a3f62ff1a4368ff1b4469ff1a456bff1b4c77ff1c5788ff1c5483ff1d5889ff1e5e93ff1f649dff206ca9ff2276b8ff237bc1ff2687d3ff278edeff278cdcff2997ecff2ba2feff2ca7ffff32beffff33c3ffff2dacffff30b9ffff2daaffff2aa0faff2997ecff2896ecff2891e3ff2587d4ff227bc0ff2176b8ff2071b1ff1e639bff1d6299ff1e649cff1b588aff194e7aff1a507dff19476eff18446aff173e60ff173f61ff163654ff163958ff163756ff16324dff15324eff15324dff152d45ff162b41ff152b42ff14293eff16283cff142538ff142537ff152538ff142232ff142233ff152232ff151f2dff15202fff151f2dff141e2cff171e2bff131d2cff151c29ff151d29ff151b27ff161a24ff141b28ff141a25ff161b25ff131a26ff141a25ff131a25ff151923ff151923ff141924ff151a24ff121a25ff161a23ff131a25ff141a25ff131923ff131a25ff151923ff131b27ff131b27ff131a26ff141b27ff121b27ff131c2aff121b27ff131d2bff131c29ff121e2dff121f2eff122131ff13202fff121f2fff122335ff112031ff04080dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d2235ff112f49ff11324eff11314dff123654ff113655ff123959ff123756ff123f62ff123c5fff123c5eff134065ff124267ff134064ff144972ff13456dff144a73ff13456cff144c76ff144972ff144871ff13466eff144972ff13456dff144973ff13446bff13476fff134871ff124065ff113e61ff0f3858ff0c2d47ff0b283eff071a29ff061725ff010000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff040508ff0f1016ff0f1117ff0f1117ff101117ff111117ff111116ff111217ff121318ff121319ff131318ff13141aff151418ff131319ff161519ff161419ff15151cff161419ff18161aff181519ff19161aff18161bff19171cff1a171aff1b171bff1b171aff1c191cff1c191cff1e191cff1d181aff211a1bff211b1cff211b1cff221b1bff231c1cff241d1cff231b1bff251d1cff261d1cff291f1cff2a1f1bff2c201cff2b201bff30231cff2f221cff31231cff35251aff32241cff38271bff37271bff39281aff3b291bff3d2a1bff3f2b1bff442e1aff4b321bff47301cff4c331aff4f351cff52371bff573a1cff56391bff5d3e1cff5c3d1cff65421bff69451cff69451dff6d481dff754d1dff704a1dff7d521eff81551eff86571eff81551eff87591fff915f20ff905e1fff8f5d1fff9c6620ff946120ff966220ff966220ff87591fff8c5b1fff976220ff85571fff84561eff82551eff7a501eff784f1eff734b1dff744c1dff6b461eff6d481dff64421eff67441eff5b3c1cff5c3d1dff583b1eff4c341dff51371fff49321eff4a321eff46301eff412e1fff392718ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff272022ff2d2425ff2c2427ff2c2325ff2a2225ff282328ff2a2325ff282328ff272328ff272226ff252229ff25242cff252126ff24242eff23232cff22232eff23242eff22232dff21232eff22232dff212430ff212431ff21232eff202532ff212532ff212431ff202431ff22232dff21242fff212635ff21232eff22242fff222735ff22222cff232531ff232633ff25242eff222430ff23242fff25242dff262631ff26242bff29252cff25242dff27242cff2a262cff292428ff2b252aff2a252aff2b272eff2d262aff2b262cff2f2628ff2e2525ff2e2629ff2f2728ff302626ff302727ff312727ff322725ff372925ff352824ff352823ff372924ff352823ff342722ff392921ff392922ff342724ff382923ff3a291fff342721ff3b2a22ff382921ff3a2a21ff392920ff382920ff3d2b1fff3e2b20ff3a2920ff3c2a20ff392921ff382920ff3a291fff372821ff3c2a20ff362821ff382820ff352721ff342621ff352721ff302523ff352723ff322622ff312524ff302524ff2f2525ff302625ff2c2427ff2c2426ff2d2424ff2a2428ff2d2629ff292429ff262329ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1c202cff222a3bff212c3eff212b3dff202d41ff1f2c3fff203148ff1f324aff1e324bff1e3550ff1f344dff1e3855ff20344eff1e3956ff1e3b5aff1d3c5bff254162ff1d4063ff1e4163ff1e3d5dff1d476eff264263ff1e456bff234b72ff21456aff1d456aff1e4469ff1f4569ff1d4266ff1e4367ff1e4367ff1e486eff1e456aff1e4164ff1d4367ff1e4266ff1d3c5bff1e4062ff1d3e5fff1e3855ff1e3855ff1c3653ff1d3855ff1e354fff1e3550ff1e3148ff1d3047ff1d2e44ff1d2c40ff1e2e44ff1e2d42ff1e2a3cff1d2b3eff1e2839ff1d2738ff202837ff1f2635ff1f2533ff1f2533ff1f2533ff1f2330ff1d2331ff1f2431ff1e212cff20212bff212129ff202029ff21212aff212027ff202029ff201f26ff222027ff1f1e26ff211e24ff201f26ff201e25ff211f25ff201e25ff1f1e25ff201e24ff221e24ff1f1e26ff201d23ff1f1e24ff201e24ff201e25ff1e1e25ff1f1e25ff1d1e26ff1e1d24ff1e1f27ff1d1e28ff1c1f29ff1d1f29ff1b1f2aff1d1f2aff1c1f2aff1c212dff1a212eff1b2231ff1c2230ff1b2231ff1a2332ff1c2434ff1a2536ff0b1118ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0f2234ff193957ff193c5cff193f62ff194266ff1a476eff1a476eff1a4d77ff1c5584ff1d5a8cff1c5c8fff1e67a0ff1f6aa5ff206eabff2278bcff237fc8ff2791e3ff268ad8ff2ba3ffff2ba2feff2ca6ffff2ca8ffff2fb6ffff2ca7ffff2ba3ffff2fb6ffff2eb1ffff2896eaff2ca5ffff2897edff2484ceff2588d4ff237ec6ff2176b9ff2074b6ff1d639bff1d6096ff1a5381ff1a5889ff1a517eff194f7bff18476eff18456bff17446aff173f62ff163d5fff163a5aff163654ff153552ff16324dff152f49ff142e47ff152c44ff142d46ff142a41ff16273aff14263aff142335ff162537ff132233ff152233ff152232ff142132ff141e2cff141e2cff141e2cff151e2cff131d2bff141d2bff141b26ff141b27ff141c29ff131b27ff141a26ff141b26ff161a24ff141a25ff151923ff131a24ff121a25ff151923ff141923ff131924ff141924ff141923ff131924ff131923ff131a25ff131924ff131924ff131a26ff131a26ff121a27ff121b27ff141c29ff131c29ff101c2aff121b28ff121e2cff121e2dff121e2dff121d2cff112132ff102132ff112030ff0b1723ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff05111bff102d45ff11314cff102e48ff11324eff11334fff113350ff113655ff113858ff113857ff123c5fff123d60ff124064ff113b5cff124369ff124369ff124267ff124166ff13456cff123f63ff12456bff124064ff124369ff103b5dff0e3350ff0c2f4aff092338ff071928ff02090fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff090b0fff0f1016ff101117ff0f1117ff101219ff111218ff10131aff121318ff131319ff131319ff121319ff141419ff14141aff151419ff16151aff15151bff16151aff18161cff16161cff19171cff18161bff19171cff1b181cff1b181cff1c191dff1c191dff1c181cff1f1a1cff1d1a1eff1f1a1cff201a1dff231c1dff211b1dff221c1dff231c1bff251d1dff241d1dff271e1cff2b201cff271e1cff29201eff2c201bff2a201eff2b201dff31231cff31231bff33241bff34261dff36261cff38271cff3b291dff3e2b1cff3e2b1bff422d1bff402c1cff452f1bff462f1cff462f1bff4b321cff54381cff573a1cff593b1cff52371cff5c3d1cff5d3e1cff6b461dff66441cff6f491eff6d481dff774e1dff7c511eff784f1eff7c521fff7d521eff85571eff8c5c1fff81551eff8c5b1fff86581fff82551fff8a5a1fff8d5c1fff87591fff84571fff86581fff7e531eff7e531fff7b511eff764e1fff6d481dff704a1dff6e481eff68451dff62411cff5c3d1dff60401eff52371dff54391eff4f351dff4f351fff53381eff4a321eff46301dff442f1fff45301fff322215ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff2d2424ff2d2426ff2c2426ff2a2325ff282327ff292429ff27242cff262226ff27242bff242129ff24222bff24242dff23242fff22242eff22222cff23242eff21222cff23242fff212532ff202532ff21232fff22242fff202431ff22232dff22242fff212430ff222430ff202635ff20232fff222633ff222532ff232734ff212431ff222735ff232836ff23242fff222734ff242531ff25242eff262835ff25252fff232531ff252630ff27242cff27252eff28262eff29262dff262630ff2b262dff2a2327ff28242aff2d2629ff2d2526ff2e262aff2f2628ff2d2527ff342825ff302627ff2c2527ff2f2525ff322726ff312625ff312625ff362823ff362822ff362823ff362823ff382922ff392921ff392921ff342722ff3a2a21ff382922ff342620ff3b2a1fff35261fff352721ff3a291fff3a2a21ff312521ff352620ff3b291eff392920ff382820ff352721ff312521ff322520ff372821ff302420ff332723ff332622ff302523ff322622ff322623ff2d2323ff2f2524ff2e2526ff2a2225ff2a2427ff2b2529ff2b2428ff2a2327ff2c2529ff27242cff27242cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff181f2dff1e2c40ff202c3fff212f44ff1f3148ff203148ff1f3046ff1e324bff20354fff1e3652ff1e354fff1e3a59ff1d3b59ff203c5cff1e3d5eff243e5dff1e4468ff1e456aff1e4164ff1e4971ff1d456aff26486cff1d456aff1e4970ff1e4c75ff1e4a72ff1f4e79ff1e4b74ff1e4f7aff1f4971ff1f476eff1d4870ff1e466cff1e466cff1e4469ff1d4062ff1e4163ff1d4164ff1e3d5cff1e3b5aff1d3c5cff1d3b5aff1e344eff1c3551ff1e324bff1c344fff1d324aff1e2e45ff1e2e44ff1e2f45ff1d2b3fff1d2c40ff1f293bff1d2a3dff1e2839ff1e293aff202533ff1d2636ff1e2433ff1e2534ff1f222eff1e2330ff1f212bff22222cff1d222fff1e212cff1f212bff1d202aff1f202aff202028ff1f1f28ff201f27ff211f26ff211f26ff1f1e26ff201d23ff201e24ff1f1e25ff201d23ff1e1d25ff1f1d24ff1e1d24ff1d1d24ff1d1d25ff1f1d24ff1f1e25ff1e1d24ff1b1d27ff1d1d26ff1c1e27ff1f1e26ff1c1e27ff1d202aff1b1f29ff1d1e28ff1d202bff1b202cff1b212eff1a202dff1b202cff1b2230ff192231ff1a2231ff192537ff182436ff101620ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0a1b2aff183450ff193d5eff193c5dff19456cff19456bff1b4f7bff1a4e79ff1c5382ff1b5686ff1c598cff1c5a8cff206eacff1f6ca8ff2174b6ff237dc3ff237ec5ff2483cdff2792e5ff2998efff2ba3ffff2dadffff2eb3ffff2daaffff2fb6ffff2eb1ffff2eb2ffff2aa1fdff299cf4ff299cf4ff2791e3ff2483cdff227bc0ff227ec5ff1e69a4ff2074b5ff1e68a3ff1c6096ff1b5889ff1a5281ff19517eff17466eff184c77ff164267ff164165ff163d5eff153857ff153755ff143551ff143350ff13304aff143049ff142a41ff15293eff13273bff14273cff14283dff15283cff132334ff152334ff152334ff132132ff15202fff14202fff13202fff161f2eff131e2cff141c28ff141c29ff131c29ff141b28ff141b27ff141b27ff151923ff141b26ff121a25ff131923ff131a25ff121924ff141923ff131924ff131924ff121822ff131924ff131a25ff121a26ff131923ff121a26ff131a25ff121925ff121a26ff121a26ff121b27ff121a26ff111c2aff111a27ff121b28ff111d2bff121d2bff111c2aff101e2eff101e2dff111f2eff101d2bff112030ff0f1e2eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0f283eff102e48ff102f49ff102e48ff113350ff103553ff10324eff113857ff103756ff103655ff113b5cff113d5fff103b5dff113b5cff103a5bff0e324fff0e3350ff0c2d47ff092032ff071c2dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0b0e13ff0f1116ff0f1118ff101219ff111217ff111218ff111318ff11131aff111319ff13141aff14141aff14141bff13151cff13151bff15161dff151419ff15161cff17161aff19161bff16161bff19171dff19171bff1a171bff1a181dff1b191eff1c191dff1d1a1fff1d191dff1d1a1eff1f1a1eff1f1a1dff1f1b1eff211c1eff231d1dff241c1dff241c1dff241d1dff271f1fff271e1eff281f1dff2b201dff291f1cff2f221dff2f221dff30231dff33251cff2f231eff34251bff37261cff39271bff3a281cff39291eff3e2b1dff3e2b1cff422d1cff432e1cff49311cff4d341cff50361cff49321cff4d341bff53381bff5b3c1dff603f1cff5e3e1dff61401cff67441dff67441cff67441dff704a1dff704a1eff784f1eff794f1eff7b511eff85571fff79501fff7a501eff80541eff83561fff7e531fff7c511eff84571fff764e1fff754d1eff754d1dff7b511fff774e1eff714b1eff6f491eff6c471dff69461dff61401eff5f3f1eff5f3f1eff573a1dff583b1eff51371eff56391dff513720ff49321eff46301fff442f1fff47311fff412e22ff402d20ff2a1e16ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff120c08ff2f2525ff2a2429ff2b2426ff282328ff2a252aff26232bff25222aff28242aff26242bff23242fff25232bff24252fff24242eff24232dff22242fff222430ff232531ff202532ff222430ff222532ff202533ff212736ff202634ff202838ff1f2736ff212736ff222736ff212837ff222634ff212837ff212533ff202837ff222734ff212531ff232634ff222634ff232735ff232735ff242530ff25242eff232530ff242530ff252733ff262732ff26252eff29252bff282732ff27262fff29252bff29242aff29262dff2b262dff2b252aff2d262aff2a2429ff2b252aff2d262aff302728ff302626ff362823ff2d2527ff302625ff312624ff322724ff312625ff322623ff332724ff322623ff352723ff372822ff352823ff372821ff382820ff372821ff342722ff3f2c1fff342722ff332620ff352720ff342721ff352620ff322520ff322622ff332621ff342620ff332521ff302522ff322521ff322622ff2f2422ff2f2422ff2f2422ff2d2423ff2b2425ff2d2424ff2c2424ff2d2425ff2b2325ff292429ff2c2428ff282329ff272329ff26242dff28242aff26242cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff171f2cff202c3fff202c3fff1e2f46ff1e3048ff1f3148ff1f334dff1e334dff1e344eff1e3956ff1d3956ff1f3a58ff1e3956ff1c4265ff1e4367ff1e4367ff22466aff1e4368ff27476aff1e456aff1f486fff1f5482ff1d4a72ff1f4c75ff1e517eff214c75ff1e4f7aff1f5381ff1e4c75ff1f4d76ff1f517eff1f4e79ff1e4b74ff1e4d77ff1e456aff1e466cff1d456bff1d4266ff1c3f61ff1c3d5eff1d4164ff1b3b5aff1d3b5aff1e3a58ff1b3753ff1c3550ff1d344eff1d324aff1c3047ff1c2e45ff1d2a3eff1d2a3eff1d2b3fff1c293dff1d283aff1c283aff1c2636ff1d2636ff1e2635ff1e2331ff1d2433ff1d2432ff1e222dff1d222eff1d212dff1f212cff1d202cff20212aff1f2029ff1f1f28ff212027ff1c1d26ff1e1f28ff1f1e26ff1f1e26ff1e1e25ff1e1e26ff1e1d24ff1d1d26ff1e1d24ff1d1d24ff1e1d24ff1f1d23ff1f1e25ff1b1c25ff1b1c25ff1c1d25ff1e1e26ff1e1d25ff1c1d26ff1c1d26ff1c1e28ff1b1d27ff1a1e29ff1b1e28ff1b202dff1b1f2bff1b1f2bff1a202cff1c212eff192232ff182332ff192333ff192435ff182639ff121a27ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff030609ff173654ff184064ff183c5dff184165ff194064ff194972ff1a4e7aff194d78ff1c5889ff1d5f95ff1e669fff1e69a4ff1f67a0ff2070afff237fc8ff2486d2ff268cdbff268ad9ff2ba5ffff2a9ef7ff2ca8ffff2ba3ffff2dacffff2dacffff2ba3ffff2ba4ffff299cf5ff2aa3ffff2897edff268cdcff2486d2ff227cc2ff2177baff1d67a2ff1e6aa5ff1b5c8fff1c5d91ff195281ff184e7aff184b76ff17446aff164369ff174267ff153e60ff153958ff153a5aff153754ff14324eff15304aff152f49ff142b41ff142e46ff14293fff13293eff14273cff13273cff142436ff132437ff122234ff132334ff132030ff142130ff141f2eff121f2fff121e2dff131d2aff131c29ff141c29ff141c29ff131b27ff121c29ff141b27ff131a26ff121a26ff121924ff131923ff131924ff121924ff131924ff121924ff131924ff131823ff121823ff121823ff101823ff121a25ff121924ff111924ff121925ff121a26ff111a27ff121924ff121a26ff121b27ff111b27ff121c2aff111b29ff101c2bff101c2aff111d2cff0f1d2cff121e2dff102031ff102030ff111f2eff040d14ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff091b2bff0f2a41ff0f2c45ff0f2c45ff0f2f4aff10304bff0f314dff0f324fff0e2c45ff0c2940ff0b273dff092033ff071826ff02080dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000102ff0d1017ff0f1219ff101219ff111219ff0f131aff111319ff11131aff12141aff121319ff13141aff13141bff12141bff15151bff15151aff16151bff17171dff17161cff16171dff17171cff181920ff19181dff1a181dff19171dff1b191eff1b191fff1b191dff1c191eff1c1a1fff1f1b1eff201b1fff201c1fff201b1dff211b1eff211c1fff231d1fff231d1fff251e20ff261e1dff291f1dff2b211eff2a201eff2b211fff2d221dff2e231fff2d211dff30231eff32241dff33251dff31231dff38281fff35261dff3e2b1cff3f2c1dff412c1bff432e1cff402c1dff46301cff48311cff4b331cff4d341dff53371cff54381dff593c1cff5c3d1cff55391dff53381cff65431cff65431dff66431eff6b471eff6e481dff6d481eff6b471dff704a1eff714b1eff744d1eff764e1eff79501eff7b511eff7b511eff734c1eff794f1eff7d521eff764d1dff6d481eff6e481eff69451eff69461eff67441eff64431eff5c3d1fff5e3f1dff5f3f1cff583b1eff55391eff53381eff50361eff4b331eff4c331dff46311fff4c341eff412d20ff3f2c20ff402d20ff3b2a1fff221914ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff121013ff2c2527ff2a2327ff2a2429ff282429ff2c2428ff26232bff27242bff24242eff24232bff262630ff222430ff23232dff222530ff222632ff212634ff212633ff212634ff212531ff212837ff1f2736ff202635ff202532ff202635ff202838ff202736ff202737ff202939ff1f2431ff1f2a3cff202736ff202737ff212736ff212837ff212837ff212634ff222634ff232633ff212635ff232736ff222634ff232837ff252631ff262631ff272834ff242632ff232531ff29262eff27252eff2a272fff2a272fff28252eff2a262dff2b272fff2c262bff2a262dff2b252aff2c2529ff2c2427ff2c2529ff302628ff312626ff2f2627ff302626ff322623ff312624ff332723ff322624ff2f2424ff332622ff302522ff312523ff352720ff332622ff302523ff2f2421ff352721ff332621ff332621ff352620ff352721ff322622ff332620ff2f2421ff332621ff34261fff332620ff312521ff302522ff302521ff2d2323ff2d2424ff2d2424ff2d2425ff2e2423ff292225ff292327ff2b2426ff2b2426ff282329ff282328ff28242bff29242aff23232cff23222bff26242bff050609ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff141d2aff1e2c41ff212f44ff203046ff1d3148ff1f334bff1e3651ff1d354fff1e3a57ff1f3955ff1e3c5bff1e3c5bff1e3e5fff1f4265ff204265ff1e4367ff1e466cff1d486fff26527eff1d4c76ff1e5280ff25517cff1f517eff1f5380ff1f598aff215381ff1f5583ff20517eff1f5482ff1f527eff1f5787ff1e4e78ff1e4a72ff1e517eff1e517dff1d4971ff1d4971ff1e486eff1e466cff1d4265ff1d3e5fff1d3d5dff1b3b5aff1c3a59ff1b3551ff1c3754ff1c334dff1b334eff1c3149ff1c2e45ff1b3048ff1c2e44ff1b2d44ff1d293cff1d283aff1d2738ff1c283aff1c2535ff1b2434ff1d2535ff1b2231ff1d2331ff1d2331ff1e222eff1f212bff1d212cff1e1f28ff1e202aff1d1e28ff1c1f2aff1d1f29ff1d1f28ff1d1e27ff1b1e28ff1e1d25ff1b1e28ff1f1d25ff1e1e25ff1e1d24ff1e1d25ff1c1d26ff1d1d25ff1c1c24ff1d1d24ff1c1d25ff1d1c24ff1c1d26ff1d1d24ff1d1d25ff191d27ff181d28ff1c1d26ff1b1e28ff1a1e2aff1b1f2bff1a1e29ff1a202dff181f2bff19212fff192130ff192230ff182130ff192231ff192434ff192434ff152130ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff132d46ff183958ff174063ff183e61ff18456bff194972ff194c76ff1a4a73ff1a5483ff1b5686ff1c5f94ff1e68a3ff1f6ba7ff206fadff227dc4ff2380c8ff2485d0ff2790e2ff2795e9ff2897ecff2ba3ffff2dadffff2daeffff2ba5ffff2a9ffaff2ca9ffff2aa0faff2487d4ff2792e5ff2489d6ff227cc2ff227dc4ff2178bcff1e6eacff1d649cff1c6198ff1a5789ff1a598aff184f7bff194e7aff184d77ff17476eff154064ff163e61ff153b5bff143654ff143856ff143450ff14314cff14304aff132f48ff142d46ff122c45ff14283eff122539ff132437ff122538ff132436ff132335ff122132ff122132ff122031ff121d2cff131e2dff131c2aff141d2aff121d2cff121d2bff131d2aff131a26ff121924ff121b28ff121a26ff131b27ff131a25ff131924ff121a25ff141a25ff121823ff131923ff121924ff121823ff111823ff121923ff121823ff111823ff121923ff121823ff101823ff111925ff111824ff111a26ff111a27ff101a27ff111925ff111b28ff0f1926ff101b28ff111b28ff101d2cff101d2bff101e2eff0f1f2fff0f1d2cff102132ff0b1825ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff04090eff0d2438ff0b2438ff0b1e2fff091c2cff06111bff03080dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff06080bff101118ff0f1219ff111218ff101319ff10131aff11131bff11141bff12151dff13151bff13151dff13161dff14141aff15151bff15161dff15161dff16171eff16171eff17181fff18171dff17171eff19181dff1a191fff191920ff1a181eff1b1a1fff1c1a1fff1d1a1eff1d1a1fff1e1a1cff1e1b20ff201c21ff211c1fff211c1fff231d20ff241e21ff271f1fff261e1eff241e20ff271f1eff272021ff281f1eff2d221eff2c211fff2d2220ff2f221dff2e221eff36271eff332621ff36261dff36261dff372820ff3b291eff3a291fff3d2b1eff3f2c1eff432e1eff47301eff46301eff49321eff50361dff4a321eff4d341eff4e341dff55391eff5b3c1cff5a3c1dff5e3f1eff61401dff65431dff5f3f1dff66431dff68451eff6c481eff6a461eff704a1dff724b1eff754d1eff6e481eff734c1eff6a461eff6a461dff744c1eff64421eff734c1eff6b471eff67441fff6c471eff60401eff5e3e1dff64421dff593c1eff5d3e1eff583b1eff4d351fff55391eff50361eff4d351fff483220ff48311fff432f21ff432e1eff3c2b21ff442f20ff3d2b21ff3d2c22ff1b130fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff181518ff2a2427ff28242aff2a252bff27242bff26242dff26242bff26252eff26252eff232530ff25242eff242530ff222532ff222734ff222633ff222430ff222633ff212735ff212735ff1f2738ff212533ff21293aff202838ff202736ff202838ff212736ff1f293aff1f293aff1f293bff222838ff20293aff212939ff202737ff212939ff202a3cff212939ff212838ff242938ff212735ff232938ff222735ff252937ff242734ff242837ff252936ff25252fff252836ff27262fff272630ff24242fff292731ff27242cff29262dff29252cff29252bff29252cff2f2628ff2e2528ff2d272cff29242aff282329ff2e2527ff302627ff2c2528ff2f2626ff302626ff302524ff302524ff322624ff2f2524ff2f2423ff312523ff322624ff2f2523ff342621ff2d2424ff342621ff2f2422ff322622ff302421ff302421ff2e2322ff322520ff322522ff2e2322ff302421ff2e2322ff302522ff2d2323ff2d2321ff2c2324ff2e2321ff2d2423ff2c2324ff2b2324ff2a2325ff2a2326ff292328ff292226ff232127ff28242aff262329ff272328ff24232cff27252dff23242eff090b0fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff151b25ff1f2d42ff1e3149ff1e324aff1e3048ff1e344eff1e344eff1e3957ff1d3854ff1d3855ff1e4063ff1e4366ff1d4266ff1e466cff1e4870ff1f4b74ff224f79ff1e4c76ff1f5482ff1e4d78ff1f5482ff24598aff205b8eff1f5788ff1f5a8cff205e92ff1f5d90ff1f5584ff206198ff1f5c90ff1f5787ff1e5685ff1e527fff1e4f7bff1e4d77ff1d4f7aff1e4d78ff1d456bff1d4a72ff1c4368ff1c3f60ff1c4063ff1b3a59ff1d3d5dff1b3958ff1c3754ff1c344fff1a344fff1b3651ff1b2f46ff1c2d43ff1b2e44ff1b2a3eff1c2d44ff1a2a3dff1b283aff1c293bff1b283aff1c2535ff1d2433ff1e2534ff1c2432ff1a2230ff1c212dff1b212eff1b212eff1d202bff1c202cff1c1f29ff1c202bff1b1e28ff1f1e25ff1c1e27ff1d1e27ff1c1d26ff1c1d26ff1d1d25ff1b1c25ff1c1d25ff1c1c24ff1c1c24ff1d1d24ff1b1c24ff1c1d26ff1d1d24ff1a1c26ff1a1c26ff191c26ff1b1d27ff1b1c25ff1a1d27ff1a1e28ff1a1e29ff1a1d27ff181e2aff191e2aff191f2cff191f2cff18202eff191e2aff192230ff192230ff182436ff182435ff162537ff152334ff000305ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff112a41ff173958ff173d5eff184267ff174165ff184369ff194c76ff195483ff19507dff1c5b8dff1b5a8cff1d6299ff1f6daaff1e68a3ff2076b8ff227dc4ff2177baff258bd9ff258ad8ff258bd9ff299df6ff2792e5ff2898eeff2aa2fdff2793e6ff2aa3ffff258cdbff2488d5ff258bdaff2383cdff2280c8ff1f71b1ff1e6eacff1e6aa5ff1b6096ff1b5e93ff1a5a8dff195381ff18507dff174f7bff16446aff164369ff154267ff153f61ff143c5eff153c5dff133451ff133451ff13324eff122f48ff132c44ff132d45ff13283dff132b41ff13273cff12263aff122538ff122437ff132132ff122233ff121f2fff132233ff121e2dff131f2eff121d2bff121e2dff121d2bff131c29ff131c29ff111b28ff131a26ff111a27ff121a26ff111823ff131a25ff111924ff111925ff111823ff111823ff121923ff101823ff101824ff121822ff121822ff121924ff111823ff111924ff121823ff111925ff111824ff101823ff101925ff101823ff101a27ff101b28ff101925ff111b29ff101c2aff0f1a28ff111e2dff101a27ff101d2cff101c2bff0f1e2eff0f1f2fff0e1d2cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0a0c11ff0f1218ff0e131bff0f131aff10131aff11141cff11141bff12141bff13141bff12141bff12151cff13151cff14161eff15161dff13161fff14171fff16171eff16171fff17171eff18181fff19181eff191920ff191920ff1a191fff1b191fff1a1920ff1d1b20ff1e1a1eff1d1c23ff1e1c21ff1e1b20ff1d1b21ff221d20ff231d20ff221d1fff211d22ff221e22ff241e21ff261f20ff292021ff282020ff272021ff2a2121ff2b2120ff2b211fff2e221eff312420ff30231fff352620ff34261eff37271dff3a291eff3a291eff3c2a1dff3d2b1eff3d2a1cff412d1eff442e1cff422d1dff48311dff46301dff4f351eff4e351cff52371dff50361eff583b1fff5c3d1eff593b1dff583b1dff60401eff60401dff63421eff65431eff69451fff66431dff68451eff69451dff69461eff6a461dff66431eff6b471eff68451dff6b471eff63421dff5f3f1eff5c3d1eff65431eff60401cff5a3c1fff60401eff5c3d1eff56391eff52371eff573a1dff53381fff47311eff49321eff4d341fff49321eff422e20ff3f2d21ff432f20ff3c2b21ff3b2b22ff3f2d21ff382923ff140d05ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1d191cff26232bff29242aff27242bff26242cff26252eff26252eff26252fff25252eff232632ff242733ff202837ff232734ff222532ff222736ff212736ff222736ff20293aff202838ff21293aff202737ff1f293aff202b3eff1f293bff202b3eff1f2c40ff21293aff1f293aff1f2b3eff202838ff212a3cff1f2b3eff1f2d42ff212838ff202a3bff242a39ff1f2a3cff212939ff222a3aff212a3bff232939ff222735ff242937ff232735ff222735ff262630ff232836ff262732ff262733ff262630ff262731ff27262fff272730ff2a262cff28252eff2a252bff27252cff27242bff29252aff2c262bff2c2528ff2d2425ff292429ff2e2525ff2d2424ff2c2426ff302524ff2d2526ff2e2424ff2f2424ff332623ff302523ff2e2423ff322520ff2d2323ff312522ff2d2322ff312521ff2f2422ff302421ff302522ff322521ff2f2320ff2f2423ff2a2222ff2d2321ff2d2322ff2c2222ff2c2221ff2b2323ff302522ff2a2222ff282224ff282224ff282226ff282225ff2a2224ff272329ff272227ff292326ff232129ff24232bff25242cff24242dff23242fff22242fff090b10ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff131d2bff1e314aff1e3148ff1d334cff1e3651ff1c3753ff1d3753ff1d3c5cff1e3f60ff1d3e5eff1d3e60ff1d3f61ff1d456aff1e4b74ff1e4c75ff1e4e79ff1e527fff20507bff1f5888ff1e5483ff236095ff1f5787ff23649cff1f5b8eff225e92ff205e92ff20649cff1f5f95ff22649bff1f5a8cff205f94ff205e92ff1f5b8dff1f5889ff1e5685ff1e527fff1d4c75ff1d4b75ff1c4e79ff1b456bff1c4469ff1c4368ff1c4368ff1c3b5bff1c3957ff1b3754ff1b3551ff1b3551ff1b314bff1a324cff1c314aff1c2d43ff1a2c41ff1b2b40ff1a2a3fff19283bff1c293cff1c2637ff1b2637ff1a2434ff1a2333ff1a2231ff1b2332ff1c2330ff1b212eff1a212fff1b202cff1b202cff1a202cff1b1f2aff1c1f29ff1b1e28ff1c1e27ff1c1e28ff1c1d26ff1c1e27ff1c1c25ff1c1c25ff1b1d25ff1a1c25ff1b1c25ff1b1c25ff1a1b24ff1b1c24ff191b24ff1c1d25ff1a1c24ff1b1c25ff191c26ff1b1d27ff1b1d27ff191d28ff181d28ff1a1e29ff191e29ff191e2aff191f2bff19202eff181f2cff18212fff182130ff182231ff17212fff162334ff172334ff172537ff091019ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d2032ff163a5aff163e60ff173e60ff174368ff17466cff194c76ff194972ff1a5585ff195280ff1b5d92ff1c6198ff1c6097ff1d68a2ff1f70afff2177bbff217bc0ff2280c8ff2383cdff2489d6ff2795e9ff258bd9ff2794e8ff258ddcff2794e8ff268fe0ff2691e3ff2386d1ff2690e2ff227dc4ff1f73b4ff1f74b5ff1e6faeff1c659eff1b5f94ff1b5b8eff1a5b8eff18517eff18507dff164972ff16466dff164166ff154166ff143959ff143c5eff143856ff143450ff13324dff132f49ff132d45ff122d45ff122b43ff122b42ff11273dff12293fff122335ff132334ff112438ff122234ff122538ff121e2dff111f2fff122030ff121d2bff121e2dff111d2bff121d2bff111b28ff111a26ff101c29ff121925ff111a27ff121a25ff111925ff121925ff111925ff121823ff111824ff111822ff111722ff111823ff111823ff111924ff111823ff101822ff0f1824ff111824ff101824ff101823ff101824ff0f1925ff111823ff101a27ff101924ff0f1723ff0f1b28ff101a27ff0e1926ff101b28ff0f1b29ff0f1d2cff0e1d2dff0e1b29ff0c1826ff0b141eff0a121cff010100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c1016ff0f121aff10131aff10141bff11131bff11141bff12151cff11141bff11161fff12151dff14161dff13161eff13161eff14171fff16181fff16171fff16171dff17171eff161820ff181920ff181921ff181a22ff19191fff1a1920ff1b1b23ff1b1b22ff1d1a20ff1c1c24ff1e1b1fff1f1c22ff1f1b20ff211d21ff201d23ff211e23ff211d21ff251e21ff241e21ff251f22ff261f21ff251f22ff2b2221ff2a211fff2c2220ff2e2320ff2c2223ff2f2422ff32251fff2f2320ff2e2320ff34261fff3a2920ff342620ff372820ff3c2a20ff3c2b1fff3d2b1fff402d1fff422e1fff442f1fff47301eff49321eff4b331fff4d341eff4e351eff4f361eff50361dff583b1dff583b1dff55391eff5a3c1eff5f3f1eff593b1eff5e3f1dff60401dff65431eff5c3e1eff63421eff60401dff61401dff61401eff66431dff64421eff60401eff64421dff60401dff5f3f1dff5c3d1eff5a3c1eff5a3c1dff54391eff4e351eff563a1eff50361eff50361fff4d3520ff49321eff4b3320ff463020ff453021ff422f21ff442f1fff3e2c20ff3c2b21ff3d2b22ff372922ff352720ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1e1b20ff28242bff29252bff28262fff27262fff232530ff24242dff252732ff242531ff212634ff222532ff222634ff232633ff212735ff1f2839ff202939ff20293aff202839ff1f2839ff1f2a3cff1f2b3eff202b3eff1f293aff1f2b3eff1f2b3eff1f2a3dff1f2b3eff212c3fff1f2c40ff1f2d41ff1f2c40ff212b3cff212c3eff202a3cff20293bff1f2b3fff212c3fff222837ff212b3dff222939ff242b3cff1f2736ff212837ff242835ff232837ff222938ff232734ff272834ff242734ff242632ff272731ff232531ff28262fff282630ff26262fff2a262eff2a262dff24232cff2c2427ff29252cff2c2529ff2b2529ff2c2529ff2c2527ff2c2529ff292327ff2a2326ff282327ff2b2324ff2f2523ff2b2325ff2d2323ff2f2524ff2d2322ff302523ff2c2323ff302421ff2f2421ff2b2222ff2c2322ff2d2322ff2f2421ff2e2322ff2e2320ff2e2322ff2a2222ff2c2222ff2a2222ff2c2323ff2b2324ff2c2323ff2a2223ff292326ff282226ff2b2324ff282226ff272328ff262228ff272228ff26232aff28242aff25232cff24232cff21232dff222430ff232430ff0c0c0fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff121d2cff1d324bff1d3149ff1e3148ff1e344eff1e3651ff1d3855ff1d3c5bff1d3b5aff1d4062ff1d466dff1e476dff1e476eff1f4971ff1e4d77ff1f4f7bff1f5685ff205c90ff205b8eff21649cff205e92ff206298ff206298ff2168a2ff226298ff236eabff2169a4ff226ca9ff2167a1ff21669fff205f94ff21649cff1e5d91ff1f6095ff1f5786ff1e5584ff1e5686ff1d507bff1d4d78ff1d4870ff1d486fff1c4164ff1b4062ff1c3e5fff1a3d5eff1a3b5bff1b3a59ff1b3652ff1a314bff1a324cff1b2f47ff192d43ff1b2d43ff1b2a3eff1a2d43ff1b283bff1a2637ff1a2739ff192637ff1b2535ff1a2433ff1b2433ff1a222fff19202eff1c212eff1b212eff1c1f2aff1c1f2aff1a1f2bff1b1f29ff1c1e27ff1a1d28ff181e2bff1b1d27ff1d1d25ff191c26ff1a1c25ff1b1d26ff1b1c25ff1a1c25ff1a1d26ff1a1c25ff1a1d26ff1a1c25ff1a1c25ff1a1c25ff1a1c25ff191c25ff191c25ff191c26ff1a1c26ff191c25ff181d28ff181d29ff191e29ff171e2aff181e2aff181f2cff18202eff162130ff172231ff16202fff162232ff162435ff172334ff162536ff0d141eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff07131dff153653ff163959ff174064ff163d5eff17456bff17446aff184b75ff194d79ff195483ff1a5788ff1b5a8dff1c6198ff1d669fff1e6aa6ff2079bdff1f6faeff217dc3ff227fc6ff2386d1ff217dc3ff2691e3ff258edeff2487d3ff258cdcff2281cbff2387d3ff2078bbff217abfff217bc1ff1e6faeff1f73b4ff1d6ca9ff1c639bff1a5e94ff1a5b8fff185686ff185382ff174f7bff16476fff15446aff15446aff144063ff133a5aff143858ff133654ff123552ff133350ff12324eff12304aff122d46ff122940ff12293fff12293fff12283dff11273dff12273bff112336ff112233ff111f2fff122132ff102031ff121f2eff111e2dff121f2fff101a27ff101b29ff101c2bff111b28ff121a26ff101a26ff111b28ff111925ff111824ff111926ff111822ff101924ff111823ff111823ff111722ff111823ff111823ff0f1723ff111822ff101822ff101721ff111721ff101823ff101822ff101924ff101925ff101925ff0f1a27ff0f1824ff0f1a27ff0e1722ff0d1621ff0b141eff0a1119ff080d14ff04080cff010100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff030406ff0e121aff0f141cff10131aff10141cff10151dff11141cff12141bff12161fff12161eff12151eff13161eff13161fff151821ff15171eff151821ff16171fff151923ff171920ff161921ff191920ff171921ff191a21ff1a1a21ff1a1b22ff1a1a21ff1c1b22ff1b1b23ff1c1b22ff1c1c24ff1f1d24ff1f1d23ff1f1d23ff201d23ff211e23ff201d22ff241e21ff241f24ff262022ff271f1fff261f21ff292224ff262022ff292122ff2a2121ff2e231fff2c2222ff2f2421ff312521ff312520ff322520ff322621ff38281fff392921ff3b291dff392920ff3f2c1eff3f2c20ff3f2c20ff422e1eff432e1eff48311eff47311fff47311fff49321fff52371eff50361fff4c341fff4e351fff573a1dff563a1eff5a3c1eff573a1dff5d3e1eff583b1eff5d3e1dff5d3e1dff5e3f1eff62411dff5a3c1eff60401eff5f3f1eff5e3f1eff55391eff5c3e1eff5c3d1eff583b1eff563a1eff53381fff53381eff54391fff4e351eff4f361fff4d341eff45301fff4a331eff493220ff3d2b1eff412e20ff432e1fff3e2b20ff3d2c21ff3a2a22ff3a2a23ff372822ff392922ff2b2221ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff211f27ff25232cff27252dff28252dff27252eff252734ff26252dff212634ff232632ff232837ff232735ff212838ff222837ff212a3cff212939ff212838ff212a3bff1f2c3fff1e2d41ff202a3cff202c3fff1e2c40ff1e293aff1f2c41ff1f2f44ff1f2d41ff1f2e42ff1f2d42ff1e2f46ff202d41ff1f2e44ff1e2a3dff1e2d41ff202e43ff1f2b3eff202e44ff212b3eff202e43ff202c3fff212b3eff1f2b3eff212a3bff212c3fff242a39ff222a3bff222938ff242937ff232938ff252835ff232633ff252836ff252835ff27252eff232530ff27252fff28242cff262630ff28252dff28252dff292429ff282328ff26252eff262329ff2a2429ff2b2426ff2d2426ff2d2425ff2e2526ff2f2525ff292224ff2e2424ff272125ff2b2324ff2c2425ff2e2423ff2a2223ff2c2221ff2a2222ff2e2321ff2c2323ff282122ff2d2321ff272023ff282123ff2b2221ff2e2322ff292123ff292224ff2a2224ff282123ff272124ff282224ff262125ff252126ff252126ff272226ff232028ff23212aff242228ff21222bff21222bff23232cff22222cff23242fff21232fff212430ff0c0e14ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff111a26ff1e3047ff1c334dff1d344eff1b3856ff1d3856ff1d3d5eff1d3d5dff1d3d5eff1c4469ff1e4569ff1d486fff1d4a72ff1e527fff1f5584ff1f5584ff205c8fff1f5e92ff1f5a8cff205d90ff216aa5ff2166a0ff2373b4ff2478bcff2270aeff216ca8ff2478bbff2169a4ff226eacff2372b3ff2167a1ff206198ff20649cff20669fff1f5b8dff1e5c8fff1e5483ff1e527fff1c4d77ff1d4c77ff1b4972ff1c476dff1b466dff1c4165ff1a3c5dff1a3a59ff1a3a59ff1a3551ff1a3652ff1a314aff19324bff192f48ff192e45ff1a2c42ff192a3fff19293eff19293cff192638ff182638ff1a2739ff1a2434ff1b2331ff1b2433ff1a2231ff1a212fff18202eff1a212eff19202dff1b1f2aff191e2aff1a1f2aff1b1e28ff1a1d28ff191d27ff191c27ff1b1d26ff1a1d27ff1a1c25ff191c25ff1b1c25ff1a1b24ff191b24ff191c25ff191c25ff1a1b24ff191c26ff181b25ff181c27ff1a1c25ff191d27ff171d28ff171d29ff191d27ff181e2aff181d28ff171d2aff181e2bff161e2cff171e2bff171f2dff17212fff17202dff152232ff172333ff162335ff162537ff0f1925ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff143552ff153b5bff163a5aff164166ff17456bff17466dff184870ff184b75ff184c77ff195483ff1a5b8eff1a5b8eff1c649dff1d68a2ff1d66a0ff1e6eacff2179beff2078bdff217bc1ff217cc3ff227ec6ff217ec5ff2384cfff2384ceff227ec5ff2282ccff217cc2ff1f75b7ff1e6ca9ff1e71b2ff1e70afff1b6097ff1a5b8fff19588aff185281ff185686ff174e7aff15446bff164b76ff144266ff154369ff133959ff133d5fff133756ff133755ff123654ff123450ff122d46ff122e47ff122c45ff112a41ff122940ff11273cff122539ff102335ff112335ff112436ff102132ff122233ff102031ff121f2eff111d2cff111e2dff111b29ff101c2aff111b29ff101c2aff111b27ff111a27ff111a27ff111925ff101a26ff101823ff111924ff111823ff0f1824ff101721ff101823ff0f1824ff111722ff101721ff101620ff0f1823ff0f1722ff111721ff101824ff101620ff0e1520ff0d141dff0b111aff0b0f16ff080c12ff060a0eff000204ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff080a0eff0f131bff0f141cff10141cff11141bff10151dff11151eff101721ff12161eff13171fff13161fff13171fff131821ff131721ff141821ff151821ff151822ff161921ff171921ff181921ff161b26ff181a23ff1a1b22ff191a23ff1b1c24ff1b1b24ff1c1c25ff1e1c22ff1c1c23ff1e1c21ff1e1d23ff1e1d25ff211e23ff1f1d23ff211f25ff241f22ff221f24ff241f24ff251f23ff252023ff241f22ff292121ff282124ff2a2223ff2a2122ff2c2322ff2b2223ff302420ff302421ff312521ff352823ff322520ff362720ff36271fff3a2a21ff362822ff3c2b20ff3b2a20ff402d20ff402d1fff402d20ff46301fff442f1fff453020ff48311eff4a321fff4b331fff4d341eff53381eff52371dff50361eff54391eff55391eff573a1eff573a1eff55391eff55391eff5b3c1eff5c3e1dff5a3c1dff5a3c1eff52371eff593b1eff5a3c1dff51361dff55391eff50361eff55391eff51371eff4c341eff4f361fff4d341eff4a331eff463020ff4c341fff442f1fff422e20ff412e21ff402d20ff3f2d21ff3b2b22ff3a2a22ff3a2a23ff392a22ff372924ff342825ff31231dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff23222aff28262fff262936ff272732ff24242fff242735ff242735ff232734ff212837ff232837ff222a3aff212a3aff212939ff21293aff202b3dff202d41ff202a3bff1f2d41ff202a3dff1f2d42ff202d42ff1e3148ff202d41ff1f2e43ff1f2e44ff1f2e44ff1e3048ff1e2e44ff202e44ff203046ff1e2d42ff1f2e43ff1f2f46ff203047ff1f2f44ff202e43ff1e2d42ff202c3fff222c3eff202c3fff222c3eff222939ff212d40ff22293aff22293aff212a3cff232938ff232938ff242836ff232735ff242531ff252733ff282832ff232632ff242632ff26252eff26252eff29252cff28242bff27262fff272228ff2b2529ff26232aff282328ff27232aff292327ff2a2326ff252125ff282225ff282327ff2d2424ff292123ff292326ff2b2221ff2a2223ff2a2122ff2d2424ff2b2223ff2a2223ff2a2222ff2b2222ff2e2423ff282122ff292122ff272124ff282123ff292122ff2a2223ff262023ff292122ff282225ff282125ff252024ff252025ff262126ff262126ff252127ff252128ff24222aff22212aff24222bff22222cff22242fff21232eff21232fff202430ff0e131bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0e1723ff1c334cff1d344eff1c3652ff1c3b5aff1c3c5cff1b3b5aff1c4368ff1c4469ff1c476eff1d4c75ff1d4d78ff1d507cff1e5482ff1f527fff1f5a8cff1f5d91ff21659dff20639bff226ba6ff2479bdff2372b2ff2373b4ff236ca9ff2479bdff2377baff257cc2ff2375b6ff2378bcff2375b8ff216faeff2272b3ff2168a3ff2067a1ff20659eff1f5f94ff1e598bff1d5787ff1d5585ff1c507cff1c4a73ff1c4971ff1b4469ff194063ff1a3f61ff1b3c5dff1a3c5dff1a344fff193652ff19344fff1a334dff19314aff1a3048ff192d44ff182b40ff1a293cff182b40ff19273aff1a2738ff192638ff192333ff192332ff192333ff17212fff1a212eff19202eff19202eff191f2cff191f2aff181e29ff1a1e2aff191e29ff191d27ff1b1d27ff181c27ff191d27ff191d27ff1a1c25ff171c26ff191b24ff181b24ff191b25ff191b24ff181b26ff191b23ff181b25ff171c27ff181b25ff181c26ff171c27ff171b25ff191d28ff171b25ff171c28ff171d28ff171e2aff171e2aff171f2cff161f2cff16202fff16202fff172131ff16202fff162131ff142639ff152335ff121e2cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff112e47ff153959ff163c5eff153d5eff164064ff164267ff16456cff174b75ff184e7bff184f7bff195687ff1a5a8cff195889ff1a5c90ff1c66a0ff1d6ba8ff1c649dff1f70b0ff1e6ca9ff2077bbff1f73b5ff217bc0ff207abfff1f74b5ff1d6dabff1e70afff1e71b1ff1e71b1ff1d6aa5ff1c669fff1a5d92ff1a5c90ff195c8fff185788ff17517fff17507dff164e7aff164972ff15446aff134165ff133b5dff133d5fff133756ff123756ff123552ff11314dff123450ff112d46ff112d45ff112d46ff112c44ff10283eff11273dff10263aff10263aff112335ff112437ff102132ff102132ff101e2dff101f2fff102132ff101d2bff101e2eff0f1d2dff111b28ff101b29ff101b28ff101926ff101a27ff101a26ff101926ff101824ff0f1824ff101824ff101925ff101721ff101722ff0f1823ff0f1722ff0e1520ff0d141dff0d131bff091018ff080c12ff050a0fff010406ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0b0f15ff0e141eff0f141dff0f141cff11151eff0f151fff11161fff12151cff12161fff111620ff131821ff13171fff141720ff151821ff151821ff141822ff161922ff161a23ff171a23ff171b25ff181a23ff191a23ff191a23ff1a1c24ff191b24ff1a1b24ff1c1d26ff1c1d26ff1c1e27ff1e1d25ff1d1e26ff1e1d25ff1f1d24ff201f27ff221f25ff211e24ff211f25ff242026ff232027ff242127ff272226ff282125ff282225ff2a2224ff2d2321ff2a2325ff2b2323ff2d2424ff312523ff2e2422ff332620ff342723ff342621ff342824ff382922ff382922ff392920ff3c2b21ff3e2c1fff402d20ff3f2d22ff442f20ff453020ff46301eff47311fff49321fff4a331fff4f351eff4c341eff4a331fff4d341fff50361fff4b331fff55391dff52371eff51371fff573a1eff50361dff51371fff4f361eff53381eff53381dff51371eff54381eff4f361eff4d341eff52371dff4d341eff4e351eff49321eff4c331eff422e1fff49321eff412e20ff432e1fff3c2b21ff3e2c21ff3f2d21ff3c2b21ff3a2b24ff392920ff352824ff3a2a22ff352823ff372924ff322624ff221b1cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff26242cff24242eff26252fff212531ff232632ff232837ff242835ff222837ff212838ff232939ff21293aff20293aff1f2c3fff202b3eff1f2e43ff212a3bff1f2e43ff202f45ff202f44ff1f2d41ff1f3047ff1e2e44ff1e324aff1e3148ff1e334dff1f3047ff1e3047ff1f3149ff1f2e43ff1d324bff1f324bff1f2f46ff1f334bff1e3148ff1e2e43ff1f2f46ff213249ff1f2e44ff1f2b3eff1f2e44ff212f44ff212d41ff202b3eff1f2c3fff22293aff21293aff21293aff222735ff212939ff222939ff232836ff232734ff232734ff232735ff212531ff232531ff242531ff25252fff26242bff25252eff26242dff27252dff27232aff272328ff282329ff272329ff2a2326ff282227ff292327ff282123ff2b2325ff272226ff2c2324ff292224ff282225ff2a2223ff2b2222ff282124ff292122ff2b2222ff272022ff282123ff262022ff282122ff2c2222ff231f23ff292223ff242025ff272023ff252024ff272124ff262125ff252025ff232025ff252127ff252228ff222128ff212027ff232128ff25232aff21232dff20222dff22222cff212430ff202431ff1f2635ff0f1219ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d1622ff1b324cff1d3652ff1b3754ff1b3652ff1c3855ff1c3c5cff1d4367ff1c4164ff1c4368ff1d476eff1d4d78ff1d527fff1e5d91ff1f5b8eff1f5a8dff20659dff216dabff216daaff20669fff2479bdff2376b9ff247abfff2682ccff247fc7ff2684cfff2688d5ff247abeff2379bdff257fc7ff2582cbff2270aeff2276b8ff2068a3ff20669eff1f639bff1f5f94ff1e5a8cff1d5787ff1c5280ff1b4c75ff1b4870ff1b476eff1a4368ff1b4469ff1a3d5fff1a3856ff193855ff193957ff19314bff183049ff182e45ff192e46ff172b41ff172b40ff182a3fff18283bff192639ff18273bff182638ff182333ff182435ff182333ff192230ff192230ff18202eff191f2cff1a1f2bff181f2cff181e2bff181e2aff1a1d28ff171c27ff191d28ff191d28ff181b25ff181c26ff191b24ff181c26ff181c26ff181c26ff181b24ff181b25ff171b25ff181b25ff181b25ff181a24ff171b24ff171b25ff171c26ff181b25ff171c28ff161c27ff161d29ff171d29ff151e2bff171d28ff161e2bff151f2dff161f2cff151f2eff152232ff142132ff152233ff152131ff152335ff142436ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0f273dff153856ff143857ff143b5cff153f62ff154165ff16456cff164971ff174a74ff18517fff18517fff184f7cff195a8dff1a5c90ff1b6198ff1c649dff1b639bff1d6dabff1c68a3ff1f76b9ff1d69a4ff1e70b0ff1d6dabff1c6aa6ff1f77bbff1d6dabff1e6faeff1c66a0ff1c66a0ff1a6299ff1a6097ff195b8fff18598bff185687ff175483ff164e7aff15466eff15466dff134165ff15456cff133c5eff123756ff123c5eff123655ff123654ff123350ff112e47ff112d46ff102a41ff102c45ff102a40ff102940ff102539ff10283dff102539ff112336ff102133ff0f2031ff101f30ff112233ff101e2dff0f1d2dff101d2bff101d2cff101c2bff0f1a28ff101a26ff0f1b28ff0f1926ff0f1925ff0e1925ff101824ff101824ff0e1722ff0d151fff0c121bff0b1018ff0a0e15ff060a0eff030304ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0e121aff0f141dff0f151fff10151eff101620ff10141dff111720ff111721ff121720ff131822ff141821ff131821ff141923ff141a25ff151923ff141a25ff161a24ff151a24ff161a24ff171a23ff171b25ff1a1b24ff181c26ff1a1d28ff1b1d25ff1a1b23ff1c1d26ff1a1d27ff1e1e27ff1d1e26ff1e1e26ff201e25ff201f27ff201f26ff201f26ff222028ff232026ff242026ff252025ff272124ff272124ff272227ff262124ff282123ff2b2325ff2b2324ff2d2424ff2d2423ff2f2524ff2e2424ff2e2424ff332622ff322624ff352823ff392a22ff372820ff3a2a20ff3c2b21ff392a22ff3a2a21ff422e1fff402d20ff3f2c20ff46301fff46301fff473120ff49321eff473120ff49321fff50361fff4c341fff4b331eff51371fff4e351fff4c341eff52371eff4d341eff52371dff4c341fff50361fff51361eff4d341eff4d341eff51371eff4e351fff4a321eff4a321fff48311eff46301fff45301fff49321eff432e20ff442f1fff3d2b20ff46301fff3f2c20ff3e2c21ff3f2d22ff3a2a22ff3a2920ff3c2b23ff362924ff382924ff332725ff302626ff2f2628ff221a18ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff050300ff252631ff27252eff242836ff252632ff232a3aff222837ff212838ff222938ff22293aff212939ff202c40ff202c40ff212b3dff1f2e43ff202c3fff1e3047ff1f3046ff1f2c41ff1d3048ff1f334dff1f2c40ff1e324bff1e3047ff1f324bff1e324bff1e334cff1d334dff1f324aff1d354fff1f344eff1e3149ff1f334bff1d314aff1f334bff1f2e43ff203651ff1f2f46ff202e42ff20334bff1f2f45ff1f3046ff1f2e43ff212c40ff203046ff212c3eff212c3eff212c3fff222b3dff232837ff21293aff232836ff232734ff232836ff222734ff25252eff26252fff222734ff24242fff24242eff24232cff24232bff24232bff27242bff27242aff25232aff242128ff272328ff272228ff272329ff2a2225ff282226ff282225ff252025ff242024ff262125ff242024ff262023ff282123ff282123ff272023ff241f23ff262124ff251f23ff292123ff262024ff272021ff262024ff242024ff262024ff241f24ff242025ff222026ff222027ff232026ff222129ff222128ff212129ff22212aff23222aff21222bff1f222dff21232fff1d2330ff20232eff1e2431ff1e2533ff0f1219ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c1119ff1c354fff1b3957ff1c3856ff1b3d5dff1b3e5fff1c4163ff1c456aff1d4971ff1c4b74ff1d4f7bff1d517dff1e5888ff1e588aff1f5f94ff20669fff216aa5ff216aa5ff2379bdff2581caff257fc7ff2582cbff2684ceff278ad8ff2789d6ff2685d1ff2687d4ff2684ceff2584ceff2584ceff247dc3ff247bc1ff2069a4ff216daaff216dabff1f6299ff1e6298ff1e5d91ff1c5585ff1c517eff1b5381ff1b4d78ff1b4a73ff194063ff1a4063ff183b5cff193b5bff193b5aff183856ff19334eff173653ff182f47ff18314aff182d44ff182d44ff182c42ff18293dff17273aff182638ff182638ff182333ff182434ff19212fff182232ff18202eff17202eff18212fff181f2cff181e2bff181e2aff181e2aff181c27ff171d28ff171d29ff181c27ff171c26ff181b25ff191b25ff171b24ff181b25ff181b24ff171b26ff161b25ff181b24ff171a24ff161b26ff181b24ff171b25ff171c26ff171b24ff161c27ff161b26ff181c26ff161c28ff161c28ff171e2bff151e2bff151e2cff161e2bff151e2cff161e2bff142030ff152131ff152131ff142232ff142233ff152435ff070b10ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0b2033ff143654ff133857ff143a5aff143b5cff153c5eff153e61ff164871ff15446aff164972ff174b75ff185788ff174f7cff185584ff1a5f95ff195a8dff1a5d92ff195c91ff1a6097ff1a6097ff1c69a4ff1b649dff1c67a1ff1b669fff1c6ca9ff1a6097ff1b659eff1a5d92ff1a5e93ff195d91ff185a8cff185789ff185788ff164c77ff154a75ff154871ff14446aff134166ff144267ff123c5dff123d5fff123b5cff123552ff103452ff113452ff11324fff102f4aff102e48ff112f49ff102c44ff102940ff10283dff10253aff0f263bff10263bff0f2132ff102234ff0e2234ff112132ff0f1e2eff0f1f2fff101e2dff0f1c2bff0f1c2aff0f1a28ff0f1c2aff101925ff0e1824ff0c141eff0b131cff090f16ff070c12ff030609ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff040609ff0f151eff0f151eff0f151fff10151fff101620ff111721ff12161eff111823ff121721ff121823ff131822ff141821ff141821ff141923ff161a23ff161922ff161c27ff161c28ff181a23ff161b26ff181d28ff181c27ff191c26ff191d28ff1b1d26ff191e29ff1c1d26ff1d1d26ff1c1d26ff1e1f27ff1d1f29ff1e1f28ff201f27ff202028ff201f27ff221f25ff212028ff232026ff242026ff252025ff242127ff272226ff282328ff2a2325ff2a2325ff2b2324ff2c2424ff2b2427ff2f2423ff2d2426ff302522ff2f2524ff372821ff342722ff362821ff342722ff322623ff3b2b23ff3b2a22ff3d2b20ff3c2b21ff3e2c20ff402d21ff3e2c21ff3f2d20ff412d20ff422e1fff422e20ff463020ff442f20ff48311eff47311fff4d341eff48311eff452f1fff4f361fff47311fff48311fff4c341eff51371eff49321fff4b331fff48311fff432f1fff4b331eff4c331eff432e1fff48311eff46301fff442f1fff402d20ff422e20ff402d1fff412d1fff3c2b21ff3a2a23ff3d2b1fff3a2920ff382921ff312625ff372925ff352722ff362825ff312625ff302626ff2f2627ff1d1615ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff090e15ff242734ff232836ff262733ff232836ff232734ff222736ff222a3aff232c3eff212c40ff212b3eff202d40ff212c3eff212e43ff1e2e43ff1e3148ff1e3149ff1f3046ff1e324bff1f324aff1e3550ff1d3652ff1e3651ff1f3752ff1e354fff1e2f46ff1d3957ff1f354fff1e3855ff1f3651ff1e3753ff1e3550ff1e3956ff1e334dff1f354fff1f344eff1f324aff1f344dff1e3149ff1e3048ff1f3047ff202f44ff212e43ff1f2f45ff202d41ff1f2d42ff212c3fff202c40ff202a3cff212a3bff222b3dff202a3cff222837ff232836ff212838ff232632ff232633ff23242fff25252fff242531ff27252eff23242eff24232cff24232cff252229ff25232aff252127ff262127ff252229ff231f25ff262126ff231f25ff282125ff252126ff272124ff262024ff272123ff272123ff242025ff252024ff241f23ff272124ff272124ff241f23ff231f24ff231e23ff241f24ff241f24ff252024ff231f24ff231f24ff242025ff232026ff222026ff232026ff222028ff222027ff222129ff21212aff1f212bff1f212bff1f222dff1f212bff1f232fff1f2431ff1d2432ff1d2533ff10151fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0a141eff1b3550ff1b3754ff1b3856ff1b3d5dff1c4063ff1a4063ff1b4367ff1c466cff1c4a73ff1c507cff1d5382ff1e5a8bff1f5c90ff206299ff216daaff2273b4ff2274b6ff2477baff2581c9ff257ec6ff268bdaff2890e1ff2995eaff278dddff2996ebff2a9bf3ff2996ebff2894e7ff288edeff2583cdff2581caff237dc3ff2378bcff2272b2ff2170aeff1f659eff1e5c90ff1e5b8dff1c517eff1c5482ff1c4d77ff1a4b75ff1a456cff194267ff194165ff183e60ff193a59ff173755ff193551ff18334eff17314bff182e46ff172f48ff172a40ff17293eff17293fff17293dff172638ff162538ff172538ff172435ff172334ff162131ff18202fff17202dff18202eff181f2cff171e2aff181f2cff161d29ff181e29ff161d2aff171c27ff161c27ff191c26ff171c27ff181b24ff161c27ff151b26ff181b24ff171a24ff171b25ff161a24ff161b25ff161b25ff161b25ff151b26ff151b26ff151a25ff151c27ff151c28ff151c28ff151b26ff151c28ff161c27ff141d29ff131d2bff161f2cff131e2dff141f2eff141f2eff162030ff142232ff142132ff132335ff122437ff0a131cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff07111bff13334eff143755ff143654ff143c5eff133b5cff144065ff144064ff15446aff164971ff164972ff164a74ff175281ff175281ff185788ff185788ff195c91ff1a5f94ff185788ff1a6096ff1a6198ff1b669fff1b659dff1a6096ff195d92ff1a6299ff1a639bff195e94ff185a8dff185889ff16517fff16507dff154b76ff154c76ff154a73ff14476eff14476eff144369ff123d5fff123e61ff123c5dff113452ff123553ff11324dff11304bff102d46ff102e48ff0f2b44ff102a41ff0f283eff10283eff0f253aff10273dff0f2539ff102132ff0f2335ff0f2336ff0f2234ff0e2031ff0f1f2fff0c1926ff0c1824ff0b1520ff09121cff060e16ff03090eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff080d13ff0e151eff0f151eff0f1620ff0f1723ff101722ff101823ff121721ff101822ff111823ff131925ff131925ff131b27ff121a26ff151b26ff141b27ff151b26ff151a25ff161b25ff171c27ff171d29ff181c26ff191c26ff191c26ff191d28ff1a1e28ff1b1f2bff1b1f2aff1a1e29ff1d1f29ff1b202cff1f1f27ff1f2029ff1e202aff202029ff22212aff211f26ff232129ff23212aff24222aff242128ff262329ff262126ff262228ff262227ff282327ff292327ff2c2426ff2b2426ff2d2425ff312625ff312625ff2e2525ff312624ff312623ff332725ff352824ff392a23ff352722ff3b2b22ff372924ff3c2b22ff3b2a21ff3d2b21ff3f2d21ff402d20ff422e1fff3e2c21ff432f21ff442f1fff45301fff422e20ff46301fff46301fff49321fff47311eff4e351eff46301fff48321fff49321eff452f1eff452f1fff49321eff48311eff45301fff442f1fff442f1fff422e1fff3f2c1fff442f20ff402d20ff422e1fff3d2b20ff3e2c20ff3c2b22ff3c2a1fff3d2c23ff342723ff352823ff342723ff342825ff352722ff322725ff2e2628ff312624ff322624ff2f2526ff151110ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff11131bff262732ff212737ff252938ff232938ff212a3bff222b3cff222d41ff212a3bff1f2d41ff1f2d42ff202c40ff1e2f45ff203046ff203249ff203148ff1e3148ff1e324bff1f3550ff1e334cff20334cff1e3651ff1d3149ff1d3956ff1e3a58ff1e3550ff1e3957ff1e3550ff1e3651ff1f3652ff1d3a58ff1e354fff1e354fff1e3a57ff1d3651ff1e3754ff1d344eff1e3753ff1f344dff1e3149ff1e344eff1f334bff1f3148ff1f2e44ff1f2f45ff1f2d42ff222b3dff202c40ff212e42ff222c3fff202736ff212939ff212635ff222837ff232836ff232633ff202634ff212531ff212634ff22232eff24252fff23232dff23242fff25232cff22232cff24222aff25232bff25232aff252227ff242229ff252127ff242128ff242026ff272226ff262024ff262125ff252125ff272023ff252024ff241f23ff272123ff251f22ff251f23ff252023ff241f22ff252024ff242024ff221e23ff241f24ff211f25ff232025ff221f25ff201f27ff232025ff212028ff212027ff1f1f27ff211f27ff1f212bff20212bff1f212cff20222dff1e212cff1e2533ff1d2330ff1c2331ff1d2331ff111620ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff070f17ff1b344fff1b3551ff1a3958ff1a3f61ff1b4265ff1c4469ff1b486fff1b476eff1c517eff1d5686ff1e598bff1e598bff1f6299ff1f629aff206aa5ff2270aeff2581caff2375b7ff2584cfff2789d6ff2788d5ff2a99f0ff2996eaff2ca6ffff2a9df6ff2995e9ff2a9af2ff2999efff2890e2ff278fe0ff278edeff2583ceff2276b8ff1f68a3ff1f6ca9ff1f66a0ff1e639aff1e6198ff1c5787ff1b527fff1b507cff1a4972ff1a466dff194165ff1a446aff183a59ff183d5eff17314bff173552ff163654ff17314bff152d45ff182e45ff17293dff162c43ff17283cff17283cff16283dff172436ff162436ff172333ff162232ff172232ff172130ff16202fff16202eff161e2cff161f2dff171d29ff161e2aff171d29ff181d27ff171b25ff151c28ff161b25ff161b25ff161b26ff161b26ff171b24ff151a25ff171a24ff151a25ff161a24ff151a25ff161a25ff161b26ff161a24ff161a24ff141b27ff151b26ff151b26ff151b26ff141c29ff151c27ff151c29ff151c28ff141d29ff161d29ff141f2dff141f2dff141e2dff131f2eff132233ff142131ff142233ff132537ff0d1926ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff122d46ff133655ff123755ff133b5cff133a5bff143e61ff144064ff144165ff144369ff15476fff164a74ff164a74ff15476eff154871ff175382ff175280ff175483ff185a8cff195b8fff195c91ff195e93ff175686ff175687ff195c91ff16517eff175280ff185789ff164e7bff16517eff165280ff16507eff154d79ff144a74ff154c77ff134369ff134065ff123c5eff123e62ff123d60ff113755ff113756ff113757ff10334fff0f304bff102f49ff102e47ff0f2c45ff0f2940ff0f2a41ff0e273dff0e273cff0e2235ff0d2336ff0c1c2cff0b1825ff091521ff08111aff04080cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c121aff0f1620ff0e1722ff111721ff10161fff101721ff111823ff121822ff111a26ff121924ff131823ff131a25ff131a25ff131924ff151b26ff151c29ff141b27ff151b27ff171d28ff171e2aff171d29ff181d28ff191f2bff171e2aff181e2aff1a1d28ff191f2aff1d1f28ff1c202bff1d202bff1e202aff1d202bff1f202aff1e2029ff20212bff1f202aff22212aff23222cff232128ff23222bff262228ff262329ff242229ff292226ff292328ff272329ff292327ff2e2527ff2c2427ff2d2425ff2d2526ff2d2526ff312523ff312624ff312726ff342725ff342723ff362823ff362823ff382924ff382921ff3a2a22ff392a23ff3c2b21ff3e2c21ff3f2c21ff402d21ff412e21ff432f1fff3f2c1fff422e21ff422e20ff432f1fff442f1fff402d20ff442f1fff432e20ff412d20ff48311eff452f1fff47311fff3f2c1fff412d1eff432e1fff412d1fff422e1fff402d1eff422e20ff442f1fff3f2c20ff3a2920ff3f2c20ff392920ff3a2a21ff382922ff3a2920ff372822ff352824ff342722ff362823ff332724ff322624ff322625ff2c2528ff2f2626ff2c2529ff29252bff050507ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff181a23ff242735ff222736ff242a39ff212b3cff202a3bff222c3fff1f2a3cff1f2a3cff202b3eff203249ff1f3047ff1f3046ff1f3149ff1e334dff1f334cff1f344eff1f334bff1e3854ff1f3956ff1d3a57ff1f3a57ff1e3c5bff1e3754ff1e3b5aff1d3a59ff1d3e5fff1e3a58ff1e3b5bff1d3a59ff1d3c5cff1f3b5aff1e3a59ff1f3956ff1e3855ff1f3651ff1e3956ff1e3855ff1d3754ff203651ff1e334cff1e324bff1e334cff1f3047ff203046ff1f3047ff1e2f45ff1d2e44ff202b3eff1e2a3cff212a3cff1f293bff202a3bff212939ff202736ff1f2839ff212533ff232531ff252733ff212532ff22242eff23232cff23232dff24232dff242229ff23222bff23222aff22222bff211f27ff232127ff242127ff242026ff242025ff222026ff231f25ff231f24ff221f26ff231f24ff241f23ff221f24ff241f24ff231f25ff231f23ff252024ff211f25ff231e22ff241f23ff211e24ff221f24ff221e24ff211f25ff211e24ff222026ff222027ff201f27ff202028ff1f2029ff212129ff1e212cff1e2029ff1e212cff1d212eff1d2330ff1e222eff1e2432ff1b2332ff1d2737ff131720ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff02070bff1a3754ff1b3856ff1b3c5cff1a3f60ff1b3c5dff1b4267ff1b4a73ff1b4a73ff1c507cff1d5382ff1d588aff1d598aff1f67a0ff216ba7ff2170afff2379beff237abfff247cc3ff2891e3ff2a9df6ff2ca5ffff2daaffff2892e4ff2ca5ffff2ca2fdff2da8ffff2ca3ffff2a9af1ff2a9df6ff2586d2ff278edeff2587d3ff237ec5ff2277baff2175b7ff1f659eff1d5f94ff1d6096ff1c5889ff1b5482ff1a4e7aff1a4c76ff19476eff194367ff174165ff173c5dff183d5eff163755ff183755ff17324cff17314bff172e46ff162f48ff162c42ff162c43ff16273bff15293eff162538ff162436ff162436ff162334ff172333ff172233ff151f2dff17202fff17202fff151f2eff161e2bff171c28ff161e2aff161c28ff161d29ff151c29ff171c27ff161b26ff161b27ff161b26ff161b25ff161a24ff161b26ff161a24ff151b25ff161a24ff151a25ff151a24ff151a24ff151a25ff151a25ff151a25ff161a24ff141a25ff141b27ff141b28ff141b27ff141c29ff131d2cff141d2aff131e2cff131e2dff141e2cff131f2eff141f2eff122031ff122030ff132233ff122132ff0f1b28ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0f2a41ff123451ff12324dff123655ff123755ff133b5cff133c5eff144165ff134064ff144267ff14456cff154b75ff154a73ff164e7aff175382ff154a75ff164f7bff175382ff17517fff175585ff16507eff154d78ff175484ff185a8dff16507dff165381ff16517fff154a74ff165281ff154e7aff144770ff13446bff124065ff13466dff123f63ff123d60ff123d60ff113959ff103756ff113655ff10324eff103350ff10324fff0f2d45ff0f2e47ff0e2c45ff0d273eff0c2033ff0a1b2aff081623ff050d14ff010306ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000103ff0d151fff0f1721ff0f1722ff0f1722ff101823ff101824ff111925ff111925ff121923ff111a26ff131b27ff141a26ff131b27ff151b26ff131b27ff151d2bff171e2bff151c29ff151e2bff181d28ff161e2bff171e2bff19212fff181f2cff1b1f2aff1a202eff1a202dff1a202dff1b202cff1c202bff1b1f2bff1e222eff1d212cff1f222dff1e212dff20222cff20212bff21222cff22222bff22222cff22232dff25232aff25232aff24222aff27242bff292327ff26232aff272329ff2c2528ff2b2427ff2c2529ff2d2527ff2e2628ff302627ff302525ff312624ff322624ff342725ff332723ff352823ff342824ff372821ff3a2a22ff382922ff3a2a22ff3a2a21ff3d2b20ff3c2b23ff3c2b20ff3f2d20ff412d20ff412e20ff3e2c1fff442f20ff422e1fff3e2c1fff47311fff402d1fff3d2b1fff432e1eff3d2b20ff412d1fff402d1fff412d1fff412d1eff3c2b1fff3b2a20ff3e2c20ff392920ff382920ff3e2c20ff392921ff382922ff372821ff352722ff342621ff332723ff352722ff342722ff332725ff322724ff2e2526ff312726ff2d2425ff2f2524ff2c262bff2b2429ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff171c27ff222938ff222a3aff232938ff212c3fff222b3cff212d41ff1f2d42ff202f45ff1d3048ff213249ff20344dff1f3148ff1e354fff1f344eff1d3550ff1e3956ff1e3a57ff1d3a58ff1e3651ff1d3a59ff1d3c5cff1d3d5dff1d3b5bff1e3e5eff1e4062ff1d3c5cff1e4366ff1e3f60ff1e3f60ff1e4062ff1f3e5eff1d3c5cff1d3e5fff1e3b59ff1f3e5fff1d3956ff1f344eff1d3b59ff1e324aff1d3550ff1f354fff1d3652ff1e344eff1e3149ff1d3048ff1e2f45ff1f2d42ff1e2f46ff202d41ff1e2e44ff202b3eff1e2a3dff1f2839ff222837ff1f2838ff222736ff1f2634ff212531ff1f2431ff202431ff1f2432ff21232eff21222dff21222cff21222dff232129ff232026ff22222bff242026ff222129ff232027ff242025ff232128ff222027ff231e23ff242024ff221f24ff211e24ff211f25ff231f24ff211e23ff211e24ff231e23ff201e24ff211e24ff211e23ff221f25ff201e25ff201f26ff211e24ff201f26ff1f1e25ff1d1e27ff1e1e27ff1f2028ff1f2029ff1d202bff1d212cff1e202bff1e222eff1c212eff1c2433ff1c2331ff1c2332ff1c2636ff1b2637ff10151eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff193653ff193958ff1a3f60ff193b5bff1a4266ff1a4972ff1b4a72ff1c4e79ff1c5280ff1c5483ff1d5a8cff2069a4ff1e6197ff2172b2ff2277baff247ec5ff268bd9ff278cdcff2689d6ff2a9af0ff2999efff2ca4ffff2dabffff2da9ffff30baffff2eacffff2ba3ffff2ba0faff2a9ef8ff2a9bf3ff2791e3ff247fc7ff2480c9ff2175b7ff2173b4ff206faeff1e639bff1d5a8cff1c5d91ff1a5483ff1b517eff194c76ff194a73ff183f62ff184267ff183c5dff173c5dff173959ff16324eff163451ff16324dff15324cff162f48ff152d44ff15293fff152a40ff15283dff15263aff152436ff162436ff152334ff152131ff162233ff152130ff142030ff161f2dff161e2cff141f2dff141e2dff161d29ff151c29ff151c29ff151b27ff151b27ff151b26ff151b26ff151b26ff151a25ff151a24ff141a25ff151a24ff141a26ff151a25ff151922ff141a25ff141a25ff141a24ff151a24ff141a26ff141a26ff141b26ff141a26ff141a26ff131b27ff141c28ff141c28ff121c29ff151d29ff131c29ff121e2cff131e2cff122031ff131f2eff122131ff131f2fff132132ff102132ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c2134ff12314dff12314cff123653ff113553ff123654ff123959ff133d60ff133e61ff123d5fff133f63ff14446aff14456cff14466eff14466dff164f7cff14456bff16507dff154b75ff154f7cff164f7cff16517fff154d79ff16507eff154d78ff154d79ff144973ff144a75ff144a74ff13456dff144a75ff124064ff123e62ff124165ff123e61ff113d5fff113e61ff113858ff103452ff0e2f49ff0c283fff0a2133ff091d2eff06111bff01060aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff060a10ff0f1722ff0f1721ff0f1722ff0f1824ff101924ff111925ff101925ff111a26ff121b27ff121a26ff121b27ff131b28ff121c2aff141d2aff141c29ff151d2aff151d2aff141e2dff161d2aff181f2cff171e2bff171d29ff191f2bff191f2cff191f2bff1b212eff1a212fff1a1f2aff1b212eff1d222fff1d2330ff1e222dff1e222dff1f222dff20222cff20212bff1f2330ff24242dff21222cff20222dff24242dff24232bff25232bff25242dff28242aff282327ff2a252bff28242aff2b2427ff2a2429ff2d2527ff2c2427ff2f2629ff2f2525ff2f2627ff322625ff312726ff302626ff362823ff332826ff342824ff372922ff3a2a23ff352824ff3a2a23ff372821ff3b2a21ff352722ff3a2a21ff3c2b21ff3c2b21ff3d2b20ff3c2b20ff3c2b21ff3d2b1fff3b2a1fff3e2c20ff3c2a1fff402d1fff3c2b1fff3d2b1fff3e2c1fff3d2b20ff3b2a20ff3b2a20ff3c2a1fff3c2b20ff3b2a20ff3b2a20ff362821ff382921ff36271fff372820ff362821ff362821ff302524ff352825ff332723ff312625ff2c2527ff2e2424ff2b2426ff2e2627ff2c2427ff282329ff2e2628ff251f23ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1a1e2aff222b3cff1f2737ff212b3eff222d40ff1f2c40ff202d42ff203148ff202d41ff1f344dff1e2f45ff1e334dff1e3651ff1e3651ff1e3651ff1d3550ff1f3957ff1d3a59ff1e3e5eff1d3f60ff1e3e5fff1e4062ff1e3f60ff1d4468ff1d4062ff1d3f61ff1e4062ff1e3f60ff1d4062ff1e4164ff1e4063ff1d3c5cff1d4165ff1d3f61ff1d3e5fff1d3d5dff1d3c5cff1d3c5bff1e3d5eff1c3c5bff1d3855ff1f3550ff1f3149ff1d334cff1f3149ff1d344eff1f2d42ff1e334bff1e2b3fff1f2e44ff1e2a3cff202a3cff1d2b3eff1e293bff1f2839ff1e2636ff1d2839ff202737ff20232fff212633ff202533ff1f2430ff21232eff20232fff22212aff21212bff21222dff20212bff212029ff222129ff201f27ff201f26ff232026ff1e1e26ff201e25ff242025ff201f27ff221f24ff221f26ff231f23ff201e24ff221e23ff1f1e25ff201d23ff211e24ff1f1e25ff1f1d24ff201f26ff221d22ff1f1e25ff1f1f27ff1e1e27ff1e1e26ff1f1f27ff1d202bff1f1e26ff1e1f29ff1f1e26ff1d1f2aff1c212cff1d212dff1d212dff1c212eff1d222fff1b222fff1a2535ff1b2535ff131924ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff183654ff1a3b5bff1a3f61ff1a4063ff1a4165ff1a466cff1b486fff1b5280ff1b4d78ff1d5c90ff1e6095ff1d5d91ff206ba7ff2273b4ff2275b8ff237abfff2481c9ff2791e3ff2997ecff2895eaff2997edff30b6ffff2ca4ffff2fb2ffff2dabffff2ca7ffff2eb1ffff2eaeffff2ba1fcff2897ecff2896ebff2585d0ff2482cbff227bc0ff2072b2ff1e669fff1e659dff1d639bff1b5b8fff1a5280ff1a4f7bff194c76ff194971ff184368ff184165ff173f62ff173958ff163653ff163857ff163552ff162f48ff152d45ff15293fff152c43ff162b41ff16293dff15283dff142639ff162334ff152538ff142539ff152131ff152131ff152130ff151f2dff161f2dff151e2bff161d2aff141e2bff161d2aff141c29ff151c28ff141c28ff151b26ff151b26ff141b26ff151a24ff151a25ff141a25ff151923ff141a25ff141a24ff151924ff151923ff131a25ff141a24ff131a25ff141a24ff121a26ff131a26ff141a25ff131b26ff131b27ff131b28ff121b28ff131a26ff121c2aff121d2aff121c2aff131d2bff121e2cff121e2dff121f2fff122030ff122233ff112132ff112233ff040609ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff081825ff122e48ff11334fff113350ff123857ff123655ff113554ff113857ff123d60ff123a5bff134267ff134065ff134267ff124064ff13456cff144a73ff14476fff144a75ff144871ff144870ff154c76ff144872ff144770ff144b75ff144a74ff144973ff144972ff13466dff13436aff12446bff123f63ff114064ff0f3959ff0d2e48ff0b283eff092235ff071928ff030c13ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff091018ff0f1620ff0f1723ff0f1824ff101925ff101925ff101926ff101b28ff111925ff121c28ff121c29ff131c29ff131d2cff141d2bff151c28ff141e2cff131e2dff161e2bff171f2dff161f2cff172130ff181e2bff172232ff172130ff19212fff192230ff182130ff1a212fff1b2331ff1b2230ff1c222fff1d2332ff1d2331ff1d2331ff1d2330ff1f2330ff21232dff1e2330ff202330ff23242eff22232eff25232bff25232bff26242cff25242dff26242cff26242dff27242cff2a252aff28242bff2b2428ff2d262bff2b2529ff2b2529ff2e2526ff2f2626ff2c2528ff312726ff312624ff322624ff352824ff332724ff332724ff352823ff362924ff372822ff372822ff392922ff3d2b21ff362822ff3b2a21ff3a2a20ff372821ff3f2c1fff382820ff3d2b20ff3f2c20ff392920ff3d2b20ff3b2a20ff3a2920ff3a2a20ff3d2b20ff39291fff3b2a1fff372820ff382821ff37281fff372820ff382920ff362720ff362821ff352721ff342723ff322623ff332723ff322521ff2f2423ff312626ff2e2524ff2e2525ff312626ff2b2428ff2f2627ff2b2428ff29262dff28242cff201e24ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1b2230ff232b3dff1f2c3fff202b3eff212c3eff1f2e44ff1f3047ff1d3047ff203249ff1e3149ff1e334dff1f3854ff1f324bff1e3854ff1e4061ff1f3a58ff1e3e5fff1d3d5eff1d3956ff1e4163ff1d4366ff1e4264ff1d3e5fff1d4469ff1e456bff1e476dff1e476eff1d4469ff1e4367ff1e476dff1e4870ff1d4569ff1f4265ff1d456aff1e4063ff1d4062ff1d4266ff1e3f60ff1e3a59ff1e3c5bff1d3652ff1d3957ff1d3855ff1c3652ff1d3652ff1e3149ff1e334cff1e3047ff1f2d42ff1d2e44ff1d2d42ff1f2d42ff1f2b3fff1f2a3cff1e2839ff1f293aff1e2736ff1f2635ff1e2635ff1e2535ff1f2532ff1f222dff20232fff21232dff1f2432ff1e212cff23222aff1f222dff211f27ff1e202aff20222cff212027ff202028ff201f27ff212027ff1f1f26ff201e24ff221f24ff1f1e24ff1e1d24ff231f24ff1e1e26ff201e24ff211e24ff221e24ff201e25ff1f1e26ff201e24ff201e25ff1e1d25ff1d1e27ff1f1d24ff201f27ff1e1f27ff1c1e27ff1f1f27ff1d202bff1c202cff1c202cff1b202dff1d212dff1a2231ff1b2230ff1b2331ff1a2332ff1a2433ff1a2434ff121b28ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff16304aff193957ff193b5aff194063ff1a476eff1b4972ff1a4972ff1b517eff1c5787ff1c5482ff1d5a8cff1e669fff1f66a0ff206faeff2172b2ff2480c9ff2583cdff2790e1ff2a9cf4ff2a9ff9ff2ba0fbff2dacffff30b9ffff2dadffff2fb2ffff2dabffff2fb4ffff2a9ffaff2ca8ffff2793e6ff2793e6ff2588d4ff2483ceff2174b5ff2174b6ff1f6daaff1d649dff1c5b8fff1b5381ff1a5686ff194d78ff194d78ff18466dff174469ff174165ff163d5eff153a5aff163959ff153450ff153551ff153049ff152f49ff152e46ff142d45ff142b41ff14283cff15273bff14283cff14273bff152334ff142436ff152232ff152131ff152232ff14202fff15202fff141e2cff141e2cff151d29ff141c29ff151c29ff151b27ff141b27ff131b28ff141b27ff141a25ff131a25ff141a25ff141a25ff141a25ff151a24ff131924ff131924ff131924ff141a25ff131923ff131924ff131a25ff141924ff121a25ff131a26ff131a25ff121b27ff141a25ff121a26ff131c29ff131b27ff111d2bff121c2aff121d2bff111d2cff111e2eff121d2bff111f2fff121f2fff112133ff112233ff091018ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff05111aff102d46ff11324eff102f4aff10304aff11334fff113756ff113858ff113552ff113a5bff113b5cff113b5cff124166ff113b5dff124267ff124065ff124267ff124268ff13446bff13456cff144a73ff13456bff124166ff144972ff124167ff103c5eff0f3959ff0c2b44ff0b2941ff082032ff04111bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0b141eff0f1824ff0f1925ff0f1a27ff101b28ff101925ff111b28ff111925ff121d2aff121c2aff121c2aff131d2bff141d2aff131e2bff141e2cff141e2dff151f2eff151f2eff15202fff172130ff16202eff172333ff172231ff18202dff192332ff19202eff1a2230ff1a2332ff1b222fff1c2433ff1c222fff192231ff1e222fff1d2433ff1d2331ff1f2330ff1f2431ff212430ff1f2430ff22232dff222430ff222531ff21232eff23242fff23242eff25232cff26242dff27242cff27242cff28252dff28242aff2a252aff2a262cff2d2528ff2c262aff2e2628ff2e2628ff302728ff2f2627ff2e2628ff312626ff302524ff352825ff302524ff362822ff352825ff352723ff362823ff372821ff362823ff372822ff382923ff3b2a21ff372822ff3a2a21ff382820ff362821ff3b2a20ff3b2a20ff372821ff382820ff3b2a1fff372720ff382820ff382820ff38281fff372820ff392920ff332621ff332622ff332622ff352722ff342621ff322622ff332622ff332623ff2f2524ff2f2525ff2b2325ff2c2425ff2f2524ff2b2427ff2d2629ff292429ff2a2428ff262329ff29242aff1e1b1fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1b2738ff222b3dff222b3dff1e2e43ff203046ff202f45ff1e3149ff1f3148ff1e3651ff1e3651ff1d3855ff1f3752ff1d3856ff1e4265ff1e3b5aff1e3d5cff1d3d5eff1e476dff1e4468ff1e456aff1d4367ff1f4c75ff1f4e79ff1e4971ff1e4368ff1f4c75ff1e4c75ff1e4c76ff1e4971ff1e486eff1e4a73ff1e476eff1d4367ff1e4367ff1e466cff1d4367ff1e3f61ff1d3e5eff1e4164ff1d3c5bff1d3f60ff1d3a58ff1d3a58ff1c3957ff1d3651ff1d344fff1d344eff1c3149ff1d3149ff1d2e44ff1c2d43ff1c2d43ff1e293bff1e2a3dff202a3bff1d2739ff1f2838ff1d2635ff1f2736ff1d2432ff1e2330ff212430ff1e222fff1e222eff20222dff1f202bff1f212bff1f212bff1f2029ff20202aff211e23ff211f27ff1d1e27ff1f1f27ff211e24ff221f24ff1f1e25ff1e1d24ff1f1e26ff1e1d25ff1f1d24ff1e1d25ff1f1d23ff1e1e26ff1d1d25ff1e1c23ff1c1c24ff1d1d25ff1e1e25ff1e1e26ff1c1d25ff1f1f27ff1d1e27ff1c1f29ff1c1d26ff1c1f2bff1b1f2aff1c1f29ff1c1f2bff1c212dff1b1f2bff1b2230ff1a212fff1a2433ff1b2433ff1a2535ff192434ff121924ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff17324dff193d5eff193e60ff184063ff194368ff1a4266ff194971ff1b5280ff1b517eff1c5a8cff1d5b8eff1e659fff1f6ba8ff2175b7ff2175b7ff2484cfff2487d3ff268ad9ff2793e6ff2ca7ffff2ca7ffff2eaeffff31c0ffff2eafffff2ba4ffff2fb6ffff2da9ffff2eb0ffff268edeff2a9ef7ff2790e2ff2487d3ff227cc2ff2177baff1f6faeff1e67a1ff1e66a0ff1c6198ff1a5788ff1b598aff194e79ff17456cff184a74ff18456cff173f62ff163e60ff163959ff153857ff153654ff15314cff15334fff13324dff152d46ff142b41ff142a41ff14293eff14283dff142436ff132539ff142436ff142334ff132131ff132132ff131e2dff13202fff131f2eff131e2cff141d2bff131d2bff131c29ff131b28ff141b27ff131c28ff141b26ff131a26ff141a26ff141a25ff141a26ff131923ff121924ff131923ff121925ff141924ff121924ff141923ff131924ff131a25ff131a25ff131923ff121924ff121925ff121a26ff131a25ff121b28ff121b28ff121b27ff111b28ff121b28ff121d2bff111d2cff111c2bff121d2bff111e2dff111e2dff112030ff111e2dff112133ff0b1622ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0f2a41ff10304bff102c44ff11324fff102f49ff10314cff113553ff113655ff113655ff113a5bff113a5aff113b5cff123e62ff113b5dff113f63ff124267ff113d60ff103a5bff0e324eff0d304bff0b2940ff081c2bff030d14ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff030406ff0e1824ff0e1926ff0f1925ff101b28ff101a27ff101a26ff111c2aff111e2eff111d2cff111c2aff131f2eff121e2dff121d2bff122030ff151f2dff16202eff152131ff15202fff15202fff17202eff172232ff182231ff182231ff172231ff192333ff192434ff192333ff1a2637ff192332ff1a2332ff1c2535ff1c2434ff1e2534ff1e2534ff1e2431ff1e2636ff1f2533ff1f2431ff1f2635ff222531ff202532ff22242fff242531ff232632ff25252fff24242dff27252eff27252eff28252cff29252cff28242cff2a2429ff2a252aff28242bff2a252bff2e2526ff2c2528ff302627ff2d2527ff2f2526ff332724ff302627ff302627ff332826ff312624ff342725ff322724ff342724ff332622ff362720ff332621ff392921ff362821ff352721ff362720ff3a291fff362721ff322521ff362821ff37271fff35271fff352721ff352721ff372820ff342721ff342620ff322621ff352720ff2f2422ff362820ff322622ff312521ff2f2423ff2c2324ff2f2422ff2c2324ff2d2423ff2e2425ff2f2525ff2e2527ff292225ff262329ff272227ff262329ff282329ff29252bff28252dff16171eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1e2636ff202d41ff202e43ff1d3148ff203046ff1f324aff1e344eff1e3651ff1e334dff1f3650ff1d3c5bff1c3b5bff1f3d5dff1e3c5bff1d4164ff1c4062ff1e4468ff1e4367ff1e486eff1d476dff1d456aff1e4c75ff1e4b74ff1e4a72ff1e4e79ff1e517eff1e507bff1e4b74ff1e5280ff1e4c76ff1e4c76ff1e4c76ff1d4971ff1d4b75ff1d4a72ff1e466cff1d4970ff1e4164ff1d3f60ff1d4062ff1c3d5dff1d3957ff1d3a57ff1e3956ff1c3753ff1c324cff1d324aff1c3551ff1e324aff1c3048ff1d2d43ff1d2e44ff1e2b3fff1a2a3eff1d2c41ff1e2738ff1c293cff1c2738ff1e2738ff1e2432ff1c2637ff1e2533ff1c2432ff1e2330ff1c212cff20232eff1f212bff1e202aff1e212cff1c202bff1f2029ff1f202aff1e1e27ff1f1f27ff1d1e27ff1d1e27ff1e1e27ff1d1e26ff1e1d25ff201e25ff1f1d24ff1e1d24ff1e1d23ff1c1d26ff201d23ff1e1d24ff1d1d25ff1e1d23ff1e1e26ff1d1d24ff1a1d27ff1d1d25ff1d1e26ff1b1e28ff1c1e28ff1b1f2aff1c1f29ff1a1f2bff1a202dff1b202bff1a212eff19212fff1b2230ff192232ff192434ff182434ff192739ff111925ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff152d45ff183b5bff183e5fff193e61ff18446aff1a466dff1a4b75ff1b4f7aff1b5280ff1c5a8cff1c5f94ff1e629aff1f6faeff2071b0ff2176b9ff2278bcff2894e8ff2897ecff2793e6ff2ba4ffff2a9df6ff2aa0faff2fb4ffff2eb3ffff2eb0ffff30baffff2ca7ffff2998edff2a9ef8ff2897ecff2588d6ff2484ceff2487d3ff217ac0ff1f6daaff1e68a3ff1c5e93ff1c5f94ff1b5b8fff194f7bff194f7bff184971ff17446aff17446aff163f61ff153d5eff153a5bff143552ff143553ff14324dff142e47ff143049ff152b42ff142a40ff142b41ff13273cff14273bff13263aff132436ff142334ff132234ff132436ff142030ff132233ff141f2eff131f2fff141d2bff131d2aff141d2bff141c28ff131c29ff131c28ff131b27ff121a27ff121a26ff141a25ff121a25ff141923ff121a25ff131a25ff141923ff131923ff121924ff131923ff121924ff131924ff121924ff121925ff111925ff121823ff111924ff131924ff121a26ff111925ff111a25ff121a25ff111b29ff101b29ff111b28ff111c29ff101b29ff111e2eff111f2fff111e2dff101f2fff102031ff101f30ff0d1925ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d2439ff0f2d46ff102e48ff0f2e48ff103552ff10314dff10324eff103350ff0f3350ff103756ff0e314dff0d2f4aff0c2c45ff0a263cff081e30ff05131eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff080c11ff0e1926ff0f1a27ff0f1a27ff101b29ff111b29ff0f1b28ff101b29ff121c2aff111d2bff111c2aff131e2dff121f2eff15202eff132131ff142234ff13202fff142334ff16202fff162233ff152335ff162334ff172334ff162435ff182536ff182537ff182638ff192334ff1c2534ff1b2738ff1c2636ff1b2535ff1c2739ff1c2433ff1d2533ff1e2635ff1f2635ff1c2433ff212532ff212735ff202431ff222633ff212633ff212532ff26252fff242632ff242734ff26252eff26252fff25252fff28252cff262630ff28242bff2b262dff2c2529ff2a2429ff2d272cff28242aff2b2429ff2f2627ff2c2527ff2f2628ff2f2626ff312625ff2f2525ff312625ff322521ff302523ff352823ff322725ff332724ff362823ff322624ff322522ff332621ff322622ff352721ff362720ff352720ff3a291fff302422ff362821ff352720ff342620ff332621ff332620ff352721ff2f2422ff352720ff312520ff302422ff2f2421ff302522ff312623ff2e2321ff2e2525ff2f2524ff2c2426ff2b2427ff2c2324ff2c2427ff292429ff292329ff282329ff29242aff26252eff25242dff27242bff16151bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff020407ff1d2e43ff1f3046ff1f2f45ff1e2e44ff1c2f46ff1f3149ff1e344eff1d324aff1e3957ff1e3a58ff1e3753ff1d3d5eff1d4062ff1d4062ff1e4164ff1e4970ff1d4870ff1d456bff1e4e79ff1e466cff1f527fff1e4e79ff1e4e79ff1f507cff1e5482ff1f5584ff1f527eff1e517dff1f507cff1e4f7bff1e4f7bff1f527fff1f5483ff1e4c76ff1e4e78ff1d486fff1d456aff1c486fff1d456aff1e4266ff1d4367ff1b3e5fff1c3b5aff1c3956ff1b3653ff1c3753ff1c344fff1b314bff1d2f47ff1c2e45ff1c2f47ff1d2d42ff1c2b3fff1a2b40ff1d283aff1c283aff1e283aff1b2536ff1c2434ff1c2738ff1c2230ff1e2431ff1b2433ff1d222fff1d222fff1c212eff1d212cff1e212dff1e202bff1c1e27ff1d1f2aff1d1f29ff1d1f29ff1e1f28ff201f27ff1c1e27ff1d1d26ff1d1d25ff1c1d25ff1e1d24ff1c1d25ff1e1d25ff1d1d26ff1d1d24ff1d1c24ff1d1d26ff1b1d27ff1b1e28ff1d1d25ff1d1d25ff1c1e27ff1b1d26ff1b1d27ff1a1d28ff1c1f2aff1b1d27ff1b1e29ff1b1e28ff19202dff19202dff19202dff192130ff192231ff192230ff192332ff182536ff192638ff131d2aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff14304bff173b5bff193d5eff184369ff18476fff194870ff194870ff1a5280ff1b5889ff1b5c8fff1d6096ff1d6299ff1e669fff2073b3ff2071b1ff2381caff2176b9ff268fe0ff2691e3ff2899efff2897edff2ba3ffff2aa1fbff299df6ff2ba3ffff2aa0fbff2ba6ffff2897edff2897ecff2793e6ff268fdfff227fc8ff2071b1ff1f71b1ff1e6ca9ff1d68a3ff1c6299ff1c5f95ff19517eff195483ff184c77ff184c77ff16466dff164165ff153c5dff153d60ff153b5cff15334fff14324eff14304bff14334fff132e46ff132c44ff132a41ff142a40ff14273cff12293fff142538ff132335ff132335ff132131ff122132ff122030ff141e2cff131e2dff121e2cff131e2cff131d2bff121c2aff131c29ff121b28ff121c28ff131b27ff131b26ff121a26ff131a25ff111925ff121925ff131822ff121a25ff121923ff121924ff131823ff121924ff121923ff121822ff111924ff121822ff111a25ff121925ff121925ff111a26ff101925ff111925ff101a27ff111a27ff111a27ff111b28ff121a26ff0f1c2bff111c2aff101c29ff101d2bff101c2bff101e2dff111f2fff0f1f30ff0f1b29ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0a1d2dff0f2940ff0f2940ff0e2940ff0d2337ff0b2439ff091f30ff081b2bff061420ff010000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0a131dff0e1a28ff0f1b28ff0f1c2bff0f1b28ff101c2aff101e2dff101d2cff101e2eff111e2dff121e2dff131e2dff122233ff132030ff142232ff15202eff152233ff142233ff162334ff172333ff162436ff162333ff182434ff182536ff172537ff18273aff192435ff192638ff192739ff1b2739ff192739ff1b2535ff1c2738ff1c2637ff1b2a3eff1e2737ff1e2533ff1d2839ff1f293bff1e2737ff202633ff212532ff222735ff222532ff242631ff222531ff252632ff23232eff242530ff29252cff262630ff27262fff26252eff28242bff29262eff28242bff2a262cff2c2629ff2b2529ff2a252bff2e2629ff2c2427ff302626ff2d2526ff2d2527ff2d2527ff322624ff2e2525ff312623ff322622ff302524ff322623ff342621ff322521ff312522ff352722ff2d2322ff332621ff312521ff342721ff2d2321ff312521ff322520ff322521ff2f2421ff322520ff2f2421ff302421ff2e2321ff322522ff2c2323ff2f2523ff2d2323ff2b2324ff2b2223ff2a2223ff2b2325ff2b2325ff2b2325ff282226ff262228ff292327ff27242aff292328ff27242bff26242bff24232cff242530ff100d0eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c1118ff1f3046ff1e2b3eff1e2f46ff1f334cff1f344dff1e3652ff1d3550ff1e3b5aff1c3e5eff1c3a59ff1e3d5dff1d4366ff1e4164ff1e466cff1e4468ff1e476dff1e4b73ff1f5584ff1e4d77ff1f5482ff1f5583ff1f5686ff1f5888ff205e93ff1e598aff1f5a8bff1f5a8bff1f5b8eff205b8dff1f5a8cff1e5686ff1f5889ff1e527fff1d4a73ff1d4e79ff1e4c76ff1e507bff1d466dff1d4870ff1c4164ff1d4062ff1c3e5fff1b3a58ff1b4266ff1d3a58ff1d3754ff1c3a58ff1b3550ff1c334dff1c2f45ff1b3047ff1b2d44ff1b2e45ff1d2a3cff1d2b3fff1d2a3dff1b2739ff1c283bff1d2535ff1b2739ff1c2534ff1c222fff1f232fff1e232fff1c212dff1c2330ff1c212eff1b1f2bff1d202cff1f2029ff1c1f29ff1d1f28ff1b1d27ff1e1e26ff1d1d25ff1d1d26ff1c1d26ff1e1e25ff1f1d24ff1d1d25ff1e1d24ff1d1c24ff1b1d26ff1b1c24ff1c1c24ff1d1d24ff1c1c23ff1b1c26ff1c1d25ff1a1c26ff1c1d25ff1b1d27ff1a1e28ff191c26ff1a1e28ff181f2bff191f2bff1b202cff19202cff191f2bff1a212fff1a202dff182232ff182333ff182231ff182435ff172436ff131d2bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff12304aff173856ff173c5cff173c5dff19466dff194a73ff19486fff194d79ff1b5584ff1b5686ff1b598bff1d6198ff1e669fff1f6eacff2176b9ff227ec5ff237fc6ff2483cdff2899efff258bdaff2aa1fcff2ba6ffff299bf3ff2ba5ffff2ba6ffff2aa3ffff2899efff2796eaff258dddff2589d7ff2383ceff1f71b2ff2179beff1f6faeff1f6eabff1c639bff1a5b8eff1a5889ff19507cff18507dff18517fff17466dff17466dff154267ff143b5cff153d5fff143a5aff133552ff143451ff12324dff13334eff132b42ff132d45ff122b42ff132a41ff13283dff122539ff122538ff122539ff132436ff132233ff132132ff122131ff132030ff122031ff131d2aff121e2dff121d2bff141c29ff121c29ff121b28ff111b27ff121a26ff121924ff111a25ff121925ff131a25ff121925ff111924ff121923ff111924ff121822ff111924ff111824ff111924ff121822ff111823ff111823ff111823ff101924ff111924ff111822ff111924ff101925ff111a27ff0f1a27ff101926ff101a27ff111a27ff0f1b29ff101d2cff101b28ff101d2bff0f1e2eff101e2eff0f1d2cff0f1e2eff0f1f30ff010508ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff040b11ff060e15ff020609ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c1824ff0e1b29ff0e1b29ff0f1c2aff101e2dff101d2cff101d2cff112031ff111f2fff121e2dff122233ff122233ff132132ff132131ff132437ff142334ff142334ff152537ff142639ff162435ff152538ff17283cff16273bff17283cff192638ff192535ff1a293cff18283bff192536ff1b293cff1b2535ff1b2a3eff1c283aff1d2739ff1c283aff1d283aff1e2839ff1e2635ff1f2635ff1f2736ff1f2736ff202737ff212736ff202533ff222734ff222734ff242734ff232530ff242734ff222634ff24242eff27252dff27242cff27262fff29252cff27252dff2b262cff29252aff28252cff2c2427ff292326ff2a242aff2d2527ff2f2627ff2f2525ff2e2526ff2f2526ff2f2525ff2e2424ff312623ff2d2425ff302523ff312521ff2e2423ff312522ff332622ff302421ff312522ff302522ff312521ff312521ff302420ff312521ff2e2322ff2e2322ff2f2421ff2c2322ff312521ff2d2322ff2d2322ff2c2222ff2f2422ff2c2323ff2f2523ff2a2325ff2c2425ff272226ff282226ff272226ff282227ff272329ff24222aff272228ff25232bff24232cff25252fff25232bff24242dff040200ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff101823ff1e2f45ff1f2f45ff1e334cff1f344eff1d3550ff1d3753ff1d3956ff1e3956ff1d3d5dff1d3c5bff1d4265ff1e466cff1d4469ff1d4b74ff1e4d76ff1d4d77ff1e517eff1f527fff1f5483ff1d4d78ff1f5a8cff205e92ff1f5685ff205f94ff206096ff206095ff1f5c90ff1f5f94ff1f598aff1f5f93ff205e92ff1e5686ff1e5685ff1e5685ff1f5381ff1e517eff1d4870ff1d4b74ff1d4a73ff1d476eff1c456aff1d4266ff1c3f60ff1c3b5bff1b3855ff1c3551ff1b3652ff1b3551ff1b314aff1b314aff1c324bff1c3149ff192b41ff1b2b3fff1a2d43ff19283cff1b2739ff1d283aff1b2738ff1b2433ff1d2535ff1b2433ff1c2433ff1b2230ff1c222fff1b202cff1c212dff1b1f2aff1e202aff1b1f2aff1b1f2bff1c1e28ff1d1f28ff1a1d27ff1a1e28ff1c1d26ff1d1e26ff1b1c25ff1a1c25ff1a1c26ff1b1c25ff1a1d26ff1d1d24ff1c1c25ff1b1c25ff1c1c24ff1b1c23ff1d1c24ff1a1d26ff1a1d27ff1a1c26ff1a1d26ff1a1d27ff191e29ff1a1d27ff191f2bff181e2aff191e2aff181f2bff1a202dff18202eff18202dff182130ff182333ff172232ff172436ff172434ff111e2dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff122e48ff163756ff183e60ff173e60ff174165ff184971ff184871ff194b76ff19517fff1a5280ff1c6095ff1c6299ff1c639bff1e69a5ff2072b2ff2077baff2485d1ff2380c9ff2382cbff258cdcff2691e3ff2796ebff299cf4ff289af1ff2aa0fbff2692e5ff2796ebff2690e1ff2690e1ff2383cdff227ec6ff217abfff1f72b3ff1d6ba8ff1c659eff1b5f95ff1a5b8fff1a5a8dff195484ff185280ff16456cff15456bff154165ff154063ff153c5eff143756ff133756ff143857ff133350ff14334fff122b42ff132d45ff132b43ff12283eff12263bff12273bff12263aff12263aff122335ff122336ff122131ff122233ff112031ff121f2eff121e2dff121e2dff121d2bff121c2aff101b29ff111c29ff121b28ff121b28ff111a26ff121a27ff111a27ff121924ff111925ff111926ff121923ff101824ff101824ff111822ff121822ff121721ff111823ff111824ff111822ff101824ff111822ff101924ff111823ff111822ff0f1924ff101925ff111925ff101925ff101a26ff101a27ff101b29ff101b28ff0f1926ff101b29ff0f1c2bff0f1d2dff0f1c2aff0e1e2eff101e2eff0d1d2cff060c12ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff05080cff0e1c2bff0e1b29ff0e1d2cff0f1b29ff0f1e2dff0f1e2eff111f2fff112031ff112031ff122132ff122132ff122436ff132131ff142335ff132335ff152436ff152639ff15273cff162639ff162639ff152538ff182537ff17283cff17273aff18283cff18293eff18293dff1a2a3eff19293cff192c41ff1c293cff1a293dff1c283aff1c293cff1d293cff1d293cff1e293aff1f2c40ff1c283bff202737ff1e293bff21293aff1f2a3dff232836ff212939ff222736ff232734ff242835ff232531ff252630ff252631ff262631ff28262eff27262fff25242dff27242aff29252cff28252bff2b252aff2b2529ff29252bff2c2527ff2b2529ff2a2326ff2a2427ff2d2426ff2b2324ff2d2424ff2d2425ff2d2423ff2e2424ff2e2424ff2c2324ff2e2424ff2f2423ff312522ff2d2323ff302420ff2e2423ff302421ff2e2422ff2e2321ff2e2322ff2e2321ff312521ff2d2322ff2e2322ff2a2222ff2d2321ff2e2422ff2c2222ff2a2222ff292224ff2a2225ff292224ff282226ff282124ff262227ff292327ff282328ff272328ff272328ff24232dff25242eff25232cff22242fff232530ff20222eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff121d2bff1d2f46ff1e324bff1e334bff1d334dff1c3957ff1e3957ff1d3b59ff1d4062ff1e4366ff1d4469ff1d456aff1d4468ff1d486fff1e507bff1e4d77ff1e507bff1e5483ff1f5c8fff205e93ff206096ff205d91ff20639aff20639aff206095ff21649cff20639aff21639bff226ca8ff21649bff216198ff20639aff205f95ff1f5e92ff1e5686ff1f5b8dff1d5381ff1d517eff1e5584ff1d476eff1a4971ff1c4468ff1d4971ff1b4266ff1b3c5cff1a4062ff1a3855ff1b3856ff1a3653ff1a3652ff1b334dff1a314aff1a2b40ff1a2d44ff1b2c42ff1b2738ff1b2a3eff1a2739ff1a273aff1a2535ff1a2535ff1a2434ff1a2333ff1a2333ff1a212eff1c2230ff1b202dff19212fff1d222eff1b1f2bff1b1e29ff1c1f2aff1b1e29ff1c1e28ff1a1e28ff1b1d27ff1a1d27ff1c1c24ff1a1d27ff1c1e27ff1a1c25ff1a1d26ff1a1c25ff1a1c25ff191c25ff191b25ff1a1c25ff191c27ff1a1c25ff191c26ff1a1c25ff1a1c26ff1a1d27ff181d28ff191d27ff1a1d27ff1a1d27ff191f2bff1a1e29ff181f2cff171f2dff171f2cff17202fff172131ff182332ff172333ff172435ff162436ff121d2cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff112d45ff163856ff163c5dff173f62ff174064ff184871ff184c77ff184b76ff1a5484ff1a5585ff1b5b8fff1c629aff1d669fff1d66a0ff1f6fadff1e6ba8ff217bc0ff227ec5ff258bd9ff2385d0ff258cdbff2489d6ff289af1ff258edfff2691e3ff2690e2ff2487d4ff2385d1ff217ac0ff227ec5ff2078bcff1f73b4ff1e6dabff1c66a0ff1b6096ff1a5e93ff185584ff184f7cff18507dff174d79ff164369ff154368ff15456cff143d5fff143d5fff133a5bff133451ff133654ff12304aff132f48ff122d46ff132f49ff122c45ff12293fff12283dff12283dff122336ff112539ff122336ff112234ff122132ff111f2fff121e2eff111f2fff111e2dff121e2dff121c29ff111d2cff121c2aff111b28ff111a27ff121a26ff111925ff101a27ff111a26ff111924ff111822ff111823ff111822ff101824ff111823ff111823ff101823ff101823ff111822ff101722ff101722ff101822ff101823ff101823ff101823ff0f1925ff101925ff101925ff101925ff0f1926ff101924ff0f1a27ff101a26ff0f1b28ff0e1925ff0d1824ff0c1520ff0b131dff08111aff060c12ff02090eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff08111aff0e1c2bff0f1d2cff0f1d2dff0f1e2eff101f2fff101f2fff102031ff112132ff112233ff112234ff122335ff122233ff132437ff132538ff142335ff142436ff132538ff152639ff14273bff17293eff15293fff16293eff16293eff182c42ff172a40ff182a40ff192b40ff192a3fff1a2a3eff192b40ff1b2b40ff1a2d44ff19283cff1b2c42ff1b2a3eff1c2a3dff1b2a3eff1c2a3dff1f2b3fff1e2a3dff1e2839ff202837ff20293aff212634ff222836ff212735ff212736ff222735ff242631ff232735ff232531ff232633ff232632ff26262fff272630ff26252eff27252eff28252dff26242dff27242cff2a242aff2a2429ff2a252aff282329ff2c2427ff2c2528ff2b2426ff2c2425ff2a2326ff2e2524ff2d2424ff2d2424ff2e2423ff2d2323ff2c2323ff2b2323ff2d2322ff2c2322ff2c2222ff2c2222ff2e2422ff2b2222ff2d2322ff2c2322ff2a2222ff2d2321ff2a2223ff2a2222ff2b2222ff282124ff2a2224ff292224ff292224ff272124ff282224ff282125ff272126ff262227ff272228ff25222aff21212aff242229ff25232bff22232dff24222aff23232dff222430ff1e1f28ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff15202fff1f3046ff1d3149ff1b3651ff1d3855ff1c334eff1c3652ff1e3e5fff1c3f61ff1b3b5aff1e476eff1d4469ff1d4b75ff1d4b74ff1e4f7aff1f598aff1f598bff1f5c8fff1f5584ff1f6095ff206096ff2168a3ff226aa5ff2168a2ff2272b2ff2270afff2267a0ff226dabff2169a4ff216ca8ff21649cff216ba8ff206096ff206095ff205f94ff1f5f94ff1e5380ff1c5381ff1c4e7aff1d4e78ff1c4972ff1d4971ff1b4164ff1b4367ff1a4064ff1b3957ff1b3e5fff1a3755ff1b3450ff1a344fff193450ff1b2e45ff193049ff1a2e45ff192e45ff1a2a3fff1b2c41ff1a2a3eff1a283cff1a2638ff1a2638ff1a2536ff1a2535ff1c222fff1c222fff1c212eff192230ff1b202cff1a1f2bff1a1f2bff191f2bff1d1e28ff1a1e2aff1b1e27ff1a1d28ff1c1d27ff1b1e28ff1a1c25ff191c26ff1a1c25ff1a1c25ff1c1c24ff1a1c25ff191b25ff1c1c23ff191b24ff1a1c25ff191c25ff1a1c25ff1a1c25ff171c27ff191d27ff191d27ff181c27ff171d29ff181d29ff181d28ff161d2aff171e2bff181f2bff181f2cff162130ff17202eff162130ff172232ff152334ff152435ff17273aff121d2bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff102e47ff163a59ff163e60ff163c5dff174267ff16446aff17466eff184c76ff184a73ff19507eff1a5687ff1a5a8dff1b6096ff1d659eff1d69a4ff1f6faeff1e6eacff2075b7ff2281caff2079bdff2283cdff217ac0ff2384cfff217bc0ff2387d3ff2281caff217dc3ff217ec6ff217bc1ff1f74b6ff1f74b6ff1d6ca9ff1c67a1ff1c659fff1b6097ff1a5f96ff185281ff185280ff174c76ff15476eff164c76ff15446bff143d5fff133e61ff133a5bff133552ff133654ff13324eff12324eff122f49ff112d46ff112e48ff11293fff112b42ff11293fff10263aff112539ff112234ff112336ff112132ff112133ff112031ff112030ff111f2eff111e2eff101d2bff111c2aff111a27ff101d2cff101b29ff101b29ff101a27ff111a26ff111924ff101824ff101924ff111924ff0f1925ff101824ff111823ff101823ff101722ff0f1823ff111722ff101823ff101823ff101722ff0f1824ff101721ff101823ff0f1823ff101823ff0f1823ff0e1722ff0d1520ff0c131bff0b121bff090e15ff080c12ff03070bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c1723ff0e1d2dff0f1d2dff0f1f2fff0f2031ff101f30ff101f2fff102030ff112133ff122132ff122335ff132335ff122436ff13273bff13283dff15293eff132a41ff15273cff15293eff16293eff152a40ff16293eff182b42ff172b41ff172a40ff182c43ff182b41ff182b41ff182b40ff192c43ff192d43ff1b2a3eff1b2c42ff1a2c41ff1c2e44ff1d293cff1d2e44ff1d2b3fff202a3cff1f293aff1c283bff212a3bff1e2a3cff1f2a3cff21293aff21293aff1f2839ff21293aff222532ff222837ff252734ff232632ff242631ff252632ff26252fff25252fff26252eff25252fff27242bff26242cff28242bff2a252bff28242aff2b2529ff282328ff2a242aff2a2327ff282328ff2d2425ff2a2326ff2b2325ff2b2325ff2a2223ff2d2323ff2d2323ff2a2222ff2c2323ff2d2322ff2c2323ff2c2322ff2a2222ff292123ff2c2222ff2a2222ff292122ff2d2321ff292122ff292122ff2b2223ff272023ff282124ff2b2223ff272125ff272125ff282225ff272126ff232129ff252127ff262227ff252228ff212028ff262229ff24232bff24232bff22232eff21232eff212531ff202532ff1a1c26ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff162639ff1d334cff1c3551ff1c3753ff1e3652ff1d3a59ff1d4367ff1b3b5aff1d4469ff1c476dff1e456aff1d4f7aff1f4c76ff1e527fff1d5584ff1f5889ff1d5483ff206299ff2169a3ff2167a0ff216ca8ff2167a0ff2375b7ff226eacff2371b0ff2377baff2376b9ff2376b8ff2272b3ff2270b0ff226faeff216ba7ff216ca9ff20669fff1f5c8fff1f659dff1e5a8cff1e5483ff1d5380ff1e507cff1d4c76ff1b4971ff1c4368ff1b3f62ff1b4367ff1a3e60ff1b3d5dff1a3b5aff193551ff1b344fff1a334eff1b324cff193048ff192d45ff183048ff1a293cff192a3eff18293cff1a2638ff19283bff1a2536ff1a2333ff1a2536ff182231ff182333ff1a2230ff191f2cff19202dff1a202cff1b1f2bff1a1e29ff191d27ff1c1e28ff171d28ff1a1c26ff1a1d27ff191d27ff1b1c25ff1a1c25ff1a1c25ff191c25ff181c26ff1a1b24ff1a1b24ff181c26ff181c27ff191c26ff191c26ff171b25ff171b25ff181c26ff191b25ff181c26ff171c28ff171c27ff181e2aff171e2aff171d29ff181f2cff171e2bff151f2dff16202eff172130ff162232ff16202fff162231ff162333ff152334ff111f2fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0e273dff143756ff153b5cff163959ff164267ff174165ff174871ff174b75ff184e7aff195381ff195381ff1a5889ff1b5c90ff1b5f95ff1c659fff1c66a0ff1d6aa7ff1e6ca9ff2077bbff1f71b1ff2280c9ff2077bbff2077bbff217bc1ff217bc1ff2280c9ff217cc2ff1f76b8ff1e71b1ff1e6faeff1d6ba7ff1c67a1ff1a5f95ff19588aff185788ff185687ff174f7cff17507eff164a74ff164973ff144064ff14446aff133e61ff133c5eff133959ff133857ff123755ff12324eff11304bff12314dff122c44ff112e48ff11263bff122a40ff11273cff11263aff122437ff112233ff10263aff112132ff102132ff102031ff111f2fff111e2eff101e2eff101d2dff101d2cff101b29ff111a26ff101a27ff101a27ff101a27ff101925ff101a27ff101823ff0f1a26ff101924ff0f1824ff101823ff101722ff0f1721ff101722ff0f1721ff101722ff0f1621ff0f1722ff101620ff0e151fff0c121bff0b1119ff0a0e15ff080b11ff04070bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff020407ff0d1b2aff0e1f2fff0e1e2eff0f2031ff0f1f2fff102132ff102437ff102336ff112437ff11273cff12263aff12273bff12273dff13263bff13283dff14263aff14293fff142a40ff152a40ff152b42ff162e46ff162b41ff172c43ff172d44ff172b41ff182e45ff1a3048ff182f48ff193048ff1a2f46ff1a2d44ff1a314aff1a2f47ff1d2e44ff1c2e45ff1b2e45ff1d2d42ff1c2f47ff1c2c41ff1d2e44ff1e2c41ff1d2c41ff212d41ff1e2b3eff1e2a3dff202b3eff212939ff222b3cff222938ff212736ff232837ff232734ff232734ff222736ff232531ff252631ff25252fff252530ff27252dff25252eff24242dff29242aff232129ff282328ff282328ff262329ff292327ff292326ff2a2326ff262228ff2c2325ff262125ff2c2325ff262125ff292224ff2a2224ff2a2223ff282123ff2a2223ff2b2223ff292122ff2c2222ff282122ff2b2222ff272022ff251f23ff292122ff2a2223ff272123ff282123ff282123ff252024ff252025ff262023ff262124ff262126ff272226ff242126ff252228ff252229ff21222cff23222aff1e222dff20222dff21222cff212431ff20222dff202533ff161922ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff182b40ff1c3550ff1c324cff1c3855ff1b3a58ff1d3956ff1c4266ff1c4062ff1d4469ff1d476eff1d4a72ff1d4e79ff1d517dff1e5584ff1e5787ff205d92ff2068a2ff206298ff21649cff226ca9ff2375b6ff2273b4ff2378bcff2580c8ff226faeff257cc2ff257ec5ff2374b6ff2582cbff2379bcff2374b5ff2374b5ff20649cff216faeff1f6298ff1e5f95ff1f5f94ff1e6095ff1d5687ff1c5482ff1c4c76ff1b4e79ff1a476dff1b4971ff1a3f62ff1a3f61ff1b3a58ff183754ff183b5cff183653ff18314bff18324dff192d44ff182c43ff1b2f46ff19283bff182b41ff182638ff192639ff182536ff182638ff192434ff192232ff182334ff192332ff182231ff19202eff1a202cff19212eff181f2cff191f2cff151f2cff1a1e29ff181e2aff191e29ff191c26ff181c27ff1a1d26ff191c26ff191c25ff181c26ff181c26ff191c25ff181b24ff191b24ff171b26ff191a23ff191b24ff181c26ff171c27ff191b25ff181c27ff161b26ff151c28ff171d29ff161c28ff171d29ff171e2bff171e2bff161e2bff16202fff161e2bff152030ff162130ff152131ff162334ff152335ff152335ff122031ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0f253aff143959ff153959ff153c5eff154064ff154166ff164368ff17476eff16476fff184e7bff185280ff185382ff19588aff1b5f94ff1a5e94ff1c639bff1c659fff1e6eacff1d6aa7ff1f75b7ff1e70afff2077bbff217dc5ff217dc4ff1c67a1ff1e70b0ff1e6dabff1e72b3ff1c68a3ff1c69a4ff1b639cff1a6096ff1a6198ff19598bff185889ff175382ff17507dff164e7aff15466dff14456bff144063ff133d5fff133b5cff133b5cff12314bff123857ff12334fff112f49ff112e48ff112b43ff102a40ff122a41ff11293fff10263bff112336ff102539ff102539ff102437ff102132ff102234ff111e2dff102031ff0f1f2fff101e2dff101c2bff101d2bff101b28ff101c29ff101b28ff101b28ff101a27ff0f1926ff0f1925ff101925ff101925ff0f1824ff101823ff0f1824ff0f1723ff101721ff0c1621ff0d141eff0b1119ff090f17ff070c12ff05070aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff060f18ff0e1e2fff0e2031ff0f2133ff0f2234ff0f2234ff0f2133ff102336ff112539ff112437ff112539ff122436ff12263aff13283dff13273cff132a41ff142b42ff142a40ff142c43ff152b42ff16304aff162c44ff162e46ff162e46ff16314cff182e47ff182f47ff18314bff182e46ff19314aff1a314aff19314aff19314aff1a2d44ff1b334eff1b2f47ff1b2f47ff1b3048ff1d2d43ff1c2e45ff1d2e44ff1d2d42ff1d2c40ff1e2d41ff1e2b3eff202b3dff212939ff212b3dff1f2838ff222838ff212736ff212a3bff202735ff232632ff242733ff242531ff242632ff242631ff242531ff25242dff27242cff26242cff27242bff26242bff27242bff28242aff282328ff282226ff262127ff282328ff262126ff282225ff262126ff282225ff2b2324ff282225ff2a2224ff2a2224ff272124ff282123ff292122ff272023ff272023ff272023ff2a2223ff2b2222ff272123ff272123ff272023ff272022ff282123ff252024ff272123ff262124ff262227ff232027ff242026ff242127ff252228ff23222aff212029ff24222aff22222cff222129ff23232dff1f2431ff21232fff1f2534ff212736ff121721ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff192a3fff1b3652ff1d3652ff1c3753ff1c3c5cff1b3e60ff1c4267ff1c4164ff1c476eff1d4971ff1c4a72ff1e5483ff1d5685ff1e5a8bff1f5d90ff206299ff216ba8ff216daaff206aa5ff2580c9ff2477bbff2581c9ff2580c8ff2683cdff2686d1ff278ad7ff2891e3ff2683cdff2684ceff247cc2ff2583cdff247abfff2273b4ff2377baff216fadff20659dff1e5889ff1e5d91ff1d588aff1c517eff1b5382ff1c4f7aff1b456aff1b486fff193e5fff19446aff193b5bff1a3856ff1a3a5aff183450ff193652ff1a3049ff18324dff182e46ff182a3fff172d44ff172a3fff182b41ff18283bff192638ff172537ff172435ff1b2434ff172231ff182130ff19212fff19202dff17202eff181f2cff181e2aff1a1e29ff171d2aff1a1d26ff191d27ff181d28ff181d29ff191c26ff181c26ff171c27ff1a1c24ff161a25ff181b25ff171b25ff161b25ff181c27ff1a1a22ff151b25ff161b26ff191c25ff161b26ff161c27ff161b25ff181c27ff171c26ff161c27ff161c28ff161c28ff161d29ff161e2cff151d2bff171e2aff15202fff161f2dff151f2eff152233ff152232ff142233ff162131ff111f2fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d2235ff143755ff143756ff143a5aff153e61ff143e61ff164165ff164d78ff174971ff164a73ff174d78ff185382ff195686ff195a8dff195b8eff1b5f95ff1b6198ff1c69a5ff1b649cff1c69a4ff1c68a3ff1e71b2ff1d6eadff1e72b3ff1e73b4ff1c68a3ff1c68a2ff1d6ba8ff1c69a4ff1b649dff1a6096ff195d92ff195b8fff175382ff17517fff17517fff164b75ff134165ff14456dff134267ff144369ff133f63ff133b5bff133b5cff113451ff113451ff113350ff11304aff102d46ff102f49ff102c45ff10293fff10293fff10283eff0f2539ff10263aff0f2336ff102133ff102234ff0f2132ff0f1e2eff0f1f2fff101e2dff101d2cff101d2bff0f1c2bff101c2aff0f1b28ff0f1b29ff0e1a27ff101a27ff101925ff0f1925ff0e1621ff0d141eff0c121bff0a1018ff090d12ff04090eff020304ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff091622ff0e2031ff0e2031ff0e2031ff0f2235ff0f2133ff112438ff10263bff112437ff10273dff12263bff12283dff122a40ff132b42ff142b42ff142a41ff142d45ff142d45ff152d44ff15304aff162f48ff163049ff16324cff17304aff17324dff18314bff183551ff18314bff19334eff18324cff1a334dff1a334dff1b3049ff1a2f47ff1b2f47ff1b314aff1b324bff1d324bff1d2f47ff1c3048ff1c2d42ff1e3149ff1f2c40ff1e2e44ff1e2b3fff202c3fff1d2d43ff1e2a3cff1f2b3eff202a3bff212737ff21293aff232836ff232632ff1f293aff232532ff232530ff222633ff23242fff23242fff242631ff24242eff26242dff25242dff232229ff25232aff27242bff262228ff262228ff292327ff262126ff292327ff282224ff272125ff262024ff282224ff262022ff282124ff262023ff262024ff272022ff262023ff282122ff262023ff282122ff221f24ff261f22ff252023ff262024ff231f24ff242025ff252024ff252024ff242024ff221f25ff242126ff252126ff202029ff21212bff21212aff232127ff1f212bff22222bff1f222eff212430ff20232eff1d2330ff202430ff1e2534ff0f1016ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff19324cff1c3149ff1b3e5fff1b3b5bff1d3d5dff1b3f61ff1b446aff1c446aff1c4a73ff1d4e79ff1d5382ff1e527fff1f5f93ff20649cff1f649cff216aa6ff226daaff2376b8ff2272b1ff2378bcff2582cbff257fc7ff278dddff2684ceff2994e8ff2891e2ff2686d1ff2583cdff2688d4ff2580c8ff2581caff237abfff237abfff206daaff216fadff1f67a1ff1f67a0ff1e6197ff1d5685ff1d5585ff1b4f7bff1b4a72ff1c4d77ff1a486fff193d5eff1a4266ff193c5cff193b5cff193957ff18334eff18334eff18304aff18324cff18314aff172c42ff182b42ff182b41ff17293eff182536ff172638ff19273aff172334ff172232ff172334ff192130ff18212fff172130ff18202dff19202eff191e29ff161e2bff181e2bff171d2aff191c26ff171d29ff181b25ff161b25ff181b25ff171b26ff181b24ff171b25ff161b26ff1a1b23ff181b24ff161a24ff171b25ff181b25ff161a25ff171b25ff171b25ff161b26ff161b25ff161c28ff171b26ff151b26ff151e2bff161d29ff141d2aff141e2bff161e2bff141e2bff14202fff151e2cff152130ff142132ff132335ff142030ff142539ff122234ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c2336ff143959ff133654ff143b5cff143c5dff153f63ff153f62ff154166ff15466dff174c77ff164a74ff185382ff175280ff185382ff19598bff195b8fff1b629aff1a5d92ff1a5f94ff1a6198ff1c69a4ff1b639bff195c90ff1b649dff1a6198ff1b639bff1c6aa6ff1a6198ff195c91ff195b8fff185788ff185788ff175483ff164e7aff164d79ff154972ff144871ff14466eff14446aff134064ff133d5fff123959ff123959ff113553ff113451ff11324eff10324eff102c44ff11304aff112b42ff102d46ff10283eff102a41ff0f263bff102538ff102437ff0f2437ff0f2335ff0f2032ff102132ff0f2032ff0f1e2fff101e2dff0e1c2cff0f1d2dff0f1b28ff0d1a27ff0d1621ff0b1520ff0b1017ff080e15ff040a10ff030508ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0b1c2bff0e2234ff0e2032ff0f2539ff102539ff10263aff0f2437ff102438ff11283dff12293fff12283dff122c43ff132c44ff132a41ff122b42ff142f49ff142f48ff14324eff152e47ff15314bff15334eff163451ff16334eff183653ff16314bff17334eff183551ff18334fff19344fff193755ff19334fff19334dff193652ff1b3652ff1a3450ff1c3652ff1b324cff1b3048ff1c3049ff1c2f47ff1d3048ff1d314aff1c2e44ff1e2d42ff1d2c41ff1f2c40ff1f2d42ff202c3fff202b3eff202a3cff1e293aff20293aff202635ff222837ff212635ff212735ff222734ff252631ff202532ff25252fff23242fff23242eff22222aff24232bff23222bff252229ff24232cff232127ff26232aff242128ff262227ff242025ff282125ff252228ff242025ff272125ff252025ff252023ff262124ff282122ff272123ff252024ff251f23ff241f23ff282122ff221e24ff262023ff241f23ff252023ff231f24ff241f23ff232025ff221f25ff221f25ff222128ff252126ff232026ff1f1f28ff222027ff211f26ff1f222dff1f222cff20222cff1f222eff1f232fff1d2331ff1e2533ff1f232fff1e2636ff0a0b10ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff050c13ff1c3652ff1b3652ff1c3b5aff1c3855ff1a4165ff1c4165ff1c4469ff1c486fff1d4d78ff1d5685ff1c5280ff1e5685ff1e5e92ff1f5c90ff1e5f94ff2171b0ff216ca8ff2375b6ff2584cfff2585d0ff278ddcff2687d3ff2a9cf4ff2994e7ff2a99efff2b9df5ff2997ecff2996ebff2994e8ff278ad8ff278bd9ff2582cbff2379bdff2272b2ff2275b7ff1f69a4ff2069a3ff1d598bff1d5c90ff1d5788ff1c517eff1a4e79ff1a4870ff1a476eff19446aff193f61ff193d5eff183958ff183c5dff183754ff183652ff17314cff162d45ff172f47ff162c43ff182d44ff17273bff16273bff17283bff17283dff172435ff162436ff162435ff172232ff172130ff172130ff17202eff171f2cff171f2cff161d2aff171e2aff181f2cff181d29ff171c27ff161b26ff171d28ff181c27ff171c28ff161b26ff171b26ff181b24ff171b24ff161b26ff161b25ff141b26ff151a25ff171b24ff161b25ff151a25ff181b24ff161b25ff161b27ff151b26ff161b26ff161c27ff151c27ff151d29ff141c29ff151e2bff151d2aff151e2bff151f2eff141f2fff141f2eff14202fff142030ff142233ff142334ff112133ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0b1e2eff13314bff133654ff133755ff143d5fff143d60ff143e61ff15446bff15466eff16466eff15476fff154871ff174f7bff175280ff195a8dff174f7cff175483ff195e93ff195b8fff1b639cff195d92ff1a6096ff195d92ff1a639cff1a6199ff18598bff18598bff185a8dff175586ff185a8cff175687ff175585ff164f7bff164e7aff154e7aff154973ff14466dff13446bff123f62ff123b5dff113858ff123b5dff113756ff113450ff113451ff11324fff102e47ff102e47ff102e48ff0f283fff102940ff0f273cff0f2539ff0f253aff0f2438ff0f2132ff0f2235ff0f2133ff0e1f30ff0e2031ff0c1a28ff0b1927ff0a131cff091119ff080d14ff030305ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff02070aff0e2031ff0e2031ff0f2539ff0f2336ff0f2336ff10263aff10273cff10293fff112b42ff112a41ff122a40ff122d46ff122b43ff142e46ff132f49ff14304aff16324dff143450ff15304aff163551ff16324dff16334fff173551ff173551ff183755ff183754ff183b5bff193957ff193450ff193a59ff193856ff193957ff1a3856ff1a3652ff1a3856ff1b344fff1b314aff1b344eff1c3753ff1c334cff1b334dff1c324bff1d3048ff1e3046ff1b314aff1f2c40ff1d2e43ff1e2b3fff1f2b3fff1f2a3dff1f2a3dff202a3cff21293aff202737ff212837ff222735ff212532ff212735ff222532ff20232eff24252fff202430ff23232dff25232bff24232bff25232aff242229ff242229ff242128ff252228ff252127ff232128ff242127ff242026ff231f25ff262124ff262124ff241f24ff241f24ff251f23ff231f24ff251f22ff241f23ff231f23ff252023ff241f24ff241f24ff261f21ff221f25ff231f25ff231f23ff221f25ff221f26ff221f25ff222027ff221f26ff212028ff1f1f28ff21212aff212129ff202029ff1f212cff1e212dff1f222eff1e222eff1c2331ff1e222dff1c2738ff1d2636ff040406ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff09121cff1a3a59ff1a3450ff193d5eff1b3f61ff1b3f60ff1a4165ff1c466dff1c4a73ff1c4d77ff1d5381ff1d5483ff1e5b8eff1f649cff206aa5ff2171b0ff2170b0ff237dc4ff247dc3ff2892e4ff2585d0ff2892e5ff288fe0ff2995eaff2ca4ffff2a9bf3ff2a9af2ff2998eeff2ca3ffff2997edff2791e3ff278cdbff268cdbff2279bdff237cc2ff2175b7ff206dabff1f639bff1d5e93ff1e6095ff1c5c90ff1b5382ff1b527fff194b75ff1a466dff194469ff184367ff194064ff183959ff173653ff173552ff16324dff17314bff172e46ff17314bff172b41ff172b41ff16293eff17293eff16263aff162639ff172436ff162435ff182232ff172232ff162131ff18202eff162131ff161f2dff17202fff151e2bff171f2bff151c28ff171d29ff171d28ff171c27ff161b25ff161b27ff171b24ff151a25ff161b25ff161a25ff171a24ff161b25ff161b25ff161a24ff161a23ff171b25ff151b26ff151b26ff151a25ff161b25ff141b27ff141b26ff141b27ff151c28ff161b27ff141c29ff141d2aff151d29ff141f2dff131e2cff141d2bff141f2eff132030ff132132ff132233ff122031ff142233ff112133ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0a1b2aff13324eff133755ff123654ff123655ff133858ff143d5fff133b5cff144064ff144165ff15476fff164871ff154a74ff15476eff164e7aff17507eff164c77ff175281ff175483ff18598bff18588aff18588aff175382ff175687ff18598bff175687ff175484ff175789ff175382ff16517fff164e7bff154f7bff154b75ff14446aff134268ff144870ff123e61ff123d60ff134368ff123b5cff113858ff103552ff113857ff10324eff10304aff11324eff102e48ff0f2e47ff0f283fff0f2a41ff0f293fff0f293fff0e2438ff0d2235ff0c1e2fff0b1926ff091420ff060e16ff03080dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff07111aff0d2235ff0e2336ff0f253aff0f2437ff0f263bff10273dff10283eff11293fff122b42ff122b43ff112d46ff122f49ff132f48ff13304bff14314cff143350ff14324dff15334fff153653ff153857ff163958ff173958ff173552ff163857ff183d5eff183b5bff193a59ff183b5cff183959ff193b5aff1a3957ff193b5bff1a3652ff1b3855ff1b3855ff1b3a59ff1b3a59ff1c3652ff1a3551ff1b334dff1c324bff1c324cff1e3047ff1c2e45ff1e3048ff1f2f46ff1c2d43ff202d42ff1c2c41ff1f2b3fff1f2a3cff1e2838ff1e293cff20293aff202736ff202635ff202533ff222532ff212533ff202431ff22232eff23242fff22242fff23242eff20222dff22222bff22212aff232129ff222027ff202029ff252127ff232026ff242126ff242025ff252024ff211f26ff231f24ff241f23ff242025ff231f25ff221f25ff221e23ff241f23ff231f24ff221f24ff211e23ff201f26ff211e24ff211f25ff241f24ff221f24ff221f25ff201e25ff211f25ff201e25ff1f2029ff1e1f27ff1f1f28ff20212bff1f2029ff1e212cff1d222eff1e212cff1c212eff1f2330ff1d2331ff1c2332ff1c2535ff1a2230ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0e1a28ff1a3b5aff193450ff1a3a5aff1a4062ff1c456bff1a456bff1b4e79ff1b4c77ff1c5381ff1e598bff1c5584ff1f669fff1e5d91ff2069a3ff2273b3ff247bc0ff2377baff2791e3ff2687d3ff2790e2ff2ca3ffff2b9ff8ff2ca6ffff2eadffff2daaffff2daaffff2eabffff2a9bf3ff2ca5ffff2791e3ff278dddff268bdaff2480c9ff237cc2ff2276b9ff1f6ba7ff1f68a3ff1e67a1ff1d5d91ff1b517eff1b517eff1a4d78ff1a4b74ff194871ff19466dff183e60ff173a59ff173c5cff173653ff173450ff163450ff16334fff172f48ff162e47ff162b41ff162b41ff16293fff17293dff16273bff15273bff172434ff162435ff162333ff152232ff162130ff15202fff17212fff151e2cff161f2dff181c27ff151d2aff151d2aff161c27ff151d29ff151c28ff161b26ff181b26ff151a25ff161c27ff141a25ff151b27ff151b26ff141a25ff161a23ff161a25ff141a25ff151923ff141a24ff151923ff161b26ff141b27ff131a26ff151b26ff141b26ff141b28ff151b27ff131d2aff141b27ff131d2aff131c29ff131e2dff141e2cff121d2bff131f2eff132132ff132132ff132031ff112336ff122030ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff091b2bff12304aff123451ff123553ff123857ff133858ff133c5eff123a5bff133d5fff134369ff144267ff154870ff14466dff154b75ff164c76ff16507dff175381ff154b75ff175382ff154c77ff18598cff175484ff175483ff175382ff18588aff165281ff175483ff15507dff154d79ff144973ff154c78ff144972ff13456cff144a75ff13446bff124064ff123f63ff123f62ff103756ff113b5dff103857ff0f314cff103451ff10304bff0f324eff0f2d46ff0d283fff0c2336ff0b2133ff091c2bff08131dff03080dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0a1a29ff0e2438ff0e263aff0f2336ff0e283fff10283fff102a42ff102a41ff112b43ff122d46ff112c44ff132f48ff122e47ff13324dff13334eff14324eff14324dff153756ff163654ff153653ff173b5bff163756ff163d5fff173c5dff183c5dff183d5eff183f61ff183a5aff183d5eff193d5eff193f61ff1a3d5eff193f61ff1a3c5cff1a3b5bff1a3c5dff193652ff1a3a59ff1a3958ff1d3652ff1c3550ff1d3550ff1b3652ff1d344eff1c324cff1c314aff1d3047ff1c2f46ff1f3047ff1e2e44ff1d2b3fff202b3dff1d2a3dff1f2a3cff1f2839ff1f2838ff1f2636ff1e2839ff202532ff202533ff1d2535ff21242fff212431ff21222cff21222cff22222bff23222aff22222cff22222bff242128ff23222aff222129ff232027ff201f26ff242026ff221f25ff232026ff211f25ff221f26ff241f23ff211e24ff221e23ff252023ff201e24ff221f24ff201e25ff231f23ff231e23ff221e23ff211e24ff1e1e25ff201e25ff211f25ff211f26ff1f1f27ff1f1e27ff202028ff212028ff1f1f28ff1e212cff1e2029ff1d212cff1d212dff1d2230ff1d212dff1d2330ff1b2535ff1c2636ff1b2332ff171f2eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff102234ff1a3a5aff1a3e60ff1a3f61ff1a4265ff1a3f61ff1a4469ff1b4c76ff1c4972ff1d5482ff1c5686ff1e5d90ff1f6095ff206dabff2170afff2377baff247ec5ff2482ccff2585d0ff2894e8ff278dddff2dacffff2eafffff2ba2feff2ca4ffff2eafffff2da9ffff2eadffff2ba1fcff2a9df5ff2aa0faff268cdbff268cdbff2481c9ff237abfff2070b0ff1f6ba8ff1e639aff1d639aff1d5d91ff1c5b8eff1a507dff1a507dff1a4d78ff184368ff184266ff173e60ff173d5fff173b5cff163451ff163857ff18334fff163451ff163049ff152b42ff152d45ff17273aff152a40ff15283cff152639ff142437ff152538ff152436ff142233ff152232ff162131ff16202fff142130ff151e2cff151e2cff161d2aff161d2aff161e2bff151c29ff151b26ff151c29ff161b26ff151c28ff151b26ff151b26ff151923ff161a24ff141a25ff161a23ff141923ff141b26ff151a25ff141a25ff141a25ff151a25ff131a25ff141a25ff141a25ff141a26ff141b27ff131c28ff141a25ff141c29ff131c28ff141d2aff141c29ff131c29ff131e2dff131e2dff131e2cff131e2dff131f2fff122233ff132131ff111e2eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff081521ff12314dff12324eff123552ff123654ff123757ff133b5cff133d5fff133e61ff134064ff134064ff134166ff134267ff13446aff144871ff144871ff154c77ff164f7bff154c78ff154e7bff144973ff154d79ff154e7bff144a74ff16507eff144973ff154f7cff144a74ff144a74ff144973ff144871ff13466dff13456cff124166ff113e61ff124166ff113b5dff113c5eff103655ff0e314cff0d2a42ff0b253aff0a2032ff081a28ff050f17ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c1f31ff0d2336ff0f283eff0e263bff102940ff102a41ff102a41ff112d46ff112e47ff112b43ff12324eff12314cff13324eff133350ff143756ff143755ff153959ff153e60ff153b5cff163e60ff163d5fff163d5fff173d5fff173c5dff184165ff193f61ff184266ff184368ff194267ff193f62ff1b4164ff194165ff1b3e5fff1b3e60ff193e60ff1a3958ff1b3c5dff1c3957ff1b3855ff1a3a59ff1a3856ff1c3651ff1c344fff1c334eff1c334dff1d354fff1c2f46ff1c2f47ff1e2d43ff1c2d42ff1d2d42ff1d2b40ff1e2a3dff1f2c3fff1e2737ff1e2738ff1f2737ff212633ff1f2636ff222532ff222531ff21242fff1d2331ff1f222eff20232fff20222dff21232dff1f212aff21212aff212028ff202028ff222027ff221f25ff212028ff201f27ff211f26ff231f25ff1f1e25ff231f24ff211f26ff201e25ff211f24ff221e23ff201e25ff201e23ff221f24ff1f1e24ff1f1e26ff221e23ff201e24ff201e25ff1e1e25ff201f27ff1e1e25ff201f27ff1e1f27ff1f2029ff1e1f28ff1d202aff1d202bff1e2029ff1e222fff1d212dff1d212dff1c2230ff1a2231ff1b2230ff1a2433ff1c2534ff141e2cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff132a40ff193957ff193856ff193f62ff1a4165ff1a466dff1a4a73ff1b4d77ff1c527fff1d5889ff1d598aff1d5c90ff1f67a1ff216eacff2170afff2277baff2583ceff268ad9ff278fdfff2ba3ffff2997ecff2ba4ffff2ca8ffff2dabffff30b7ffff2fb3ffff31baffff2dabffff2ca9ffff2a9ff9ff2a9cf4ff2894e8ff268bd9ff2588d5ff237ec6ff2178bbff2071b0ff1d639bff1d6198ff1c5889ff1b588aff1a4f7cff1a4e79ff194d78ff184368ff174165ff174267ff184165ff173a5aff173a59ff15334fff142e47ff142f48ff152c44ff152c43ff152d44ff152c43ff14273bff17273aff16283cff152335ff152435ff152436ff142334ff152334ff141f2eff151f2dff151d2aff14202fff15202fff151e2cff141c28ff151c29ff151c28ff141d2aff141b27ff151a24ff131b28ff141b26ff151a25ff151a24ff141a24ff141a26ff151923ff141a25ff141a24ff141923ff131924ff151a24ff141a25ff131a25ff141923ff151a24ff131a26ff121b28ff131a26ff131b28ff121b27ff131c29ff131d2aff121d2bff111d2bff121e2cff121f2fff111f2fff122031ff121e2dff122030ff122133ff112030ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff07111bff112f49ff113350ff11304bff113451ff113552ff123958ff113452ff113857ff123c5dff134165ff134166ff123e60ff13456bff134165ff134368ff13476fff13466dff144973ff144a74ff144871ff144a74ff154f7cff13476fff144a74ff144972ff124267ff134871ff13466eff13466dff124368ff114064ff103c5eff0e324eff0c2d46ff0b263cff092134ff06141fff010000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff040b12ff0e273dff0e273cff0f273dff0f2a42ff102a41ff0f2d46ff102d46ff112d46ff12304aff11304bff12334fff123552ff133653ff133451ff143a5aff143857ff153c5dff163b5bff163c5dff163e60ff163f63ff174266ff194368ff18446aff184266ff184469ff194469ff1a4469ff1a456bff194368ff194266ff19456cff1a4368ff1a3f62ff1b4368ff1c456bff1b3f60ff1b4062ff1b3b5bff1c3c5cff1b3c5cff1b3957ff1c3753ff1c3754ff1b324cff1c324bff1d324bff1d2f46ff1d3047ff1e2e45ff1f2e43ff1c2c41ff1b2b40ff1e293bff1e2a3dff1e293bff1e283aff1d283aff1f2634ff1f2533ff1e2431ff1e2534ff1f2330ff21232eff1f232fff22232dff1f212cff20212bff20222cff21212aff20212aff202029ff222027ff222028ff201f27ff201f26ff201e26ff201f26ff211e24ff211e24ff201e25ff211e23ff1f1e25ff221e23ff1e1d25ff221e23ff1f1e25ff201e24ff1d1d25ff201f26ff211e23ff1f1e25ff1e1d25ff1e1e27ff1f1e26ff1e1e26ff1c1f29ff1f1f28ff1e1f29ff1c212dff1c212dff1b202dff1a202cff1c222fff1a2331ff1b2332ff1c222eff1b2434ff1a283aff111924ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff142a41ff1a3856ff183e60ff183e60ff1a4063ff1a4870ff1b486fff1b4c76ff1c5585ff1c5585ff1d5b8fff1e6197ff1f68a2ff206daaff206faeff237bc1ff2586d2ff2277baff2a9bf3ff299af1ff2ba2feff2ca8ffff30b9ffff2fb3ffff2fb2ffff30baffff2fb4ffff2fb2ffff2ca9ffff2a9ff9ff2a9ff9ff299bf3ff2381c9ff2482cbff2279bdff2071b1ff1f6daaff1e68a3ff1d659eff1b588aff1a5686ff195280ff194c77ff184a73ff17466dff174063ff163d5fff163c5dff163857ff153857ff153551ff15334fff16324dff152f49ff152b42ff162e46ff152b41ff13293fff15283dff152436ff142538ff142437ff152232ff14202fff142233ff132131ff14202fff141f2dff161d2aff141b27ff131d2aff141c29ff151c29ff151b26ff131b26ff151b27ff141a25ff141b27ff131a25ff141a25ff151a24ff131a25ff151a24ff131a25ff141a25ff141a25ff131924ff131a25ff131924ff131a25ff121923ff131a25ff131a26ff121924ff141b26ff121b27ff131a26ff121b27ff121b28ff121c2aff121c29ff121c2aff111d2cff121d2bff121e2cff111f2eff102132ff112132ff112132ff112131ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff050d15ff11304aff102d47ff11324eff113350ff113350ff113350ff123959ff11395aff123c5eff113a5bff113a5bff123e62ff134268ff124267ff124166ff134268ff124064ff13466dff12436aff124165ff12436aff13466eff13466dff124268ff114167ff114064ff0d314cff0d314dff0a253aff071b2aff02090eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff091b2bff0e273dff0e2539ff0f2a42ff0f2d46ff102a42ff0f2a42ff112e48ff11304aff12314dff133552ff123552ff133756ff133959ff143857ff143d5fff163d5fff164064ff153e60ff164064ff17446aff174469ff17466dff184469ff18456bff194c76ff194a73ff194871ff1a4870ff194870ff1b4e7aff1a456bff1b476fff1a4971ff1b4469ff1a4266ff1b4164ff1b4165ff1a3e60ff193b5bff1c3e5fff1a3b5aff1a3755ff1c3550ff1b3856ff1d3754ff1b344fff1b334dff1c324aff1c3048ff1b2f46ff1b2d44ff1e2d42ff1c2b3fff1d2b40ff1f2839ff1d2739ff1d2737ff1e2839ff1e2534ff1c2433ff1f2533ff1e2533ff1f2431ff21232fff1e222eff1f212bff20232eff1d1f29ff202029ff1f1f28ff212029ff1e202aff201f27ff1f1e26ff201f27ff201f26ff221f25ff1f1f27ff1f1d24ff201e24ff1f1e25ff1e1d24ff201d23ff1f1e25ff1f1d24ff1d1d24ff201d22ff1d1d25ff1f1d24ff1d1e26ff1d1d24ff1e1e26ff1d1e26ff1d1e26ff1d1e28ff1c1f28ff1b1e29ff1b1e28ff1d202bff1b202bff1d202bff1a1f2bff1c2230ff1b222fff1a212fff1a2332ff1a2535ff1b2636ff182435ff111720ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff12324dff193c5cff193e5fff194064ff1a476eff19476eff1a4a73ff1b4f7bff1c5483ff1b5889ff1d5d91ff1e649cff1f68a2ff206dabff237dc3ff2380c8ff2482ccff2896ebff2894e8ff2898edff299af1ff2aa1fcff2fb2ffff30b7ffff2eb0ffff30b8ffff2dacffff2a9ffaff299bf2ff299df5ff2999f0ff2484ceff2483cdff237dc4ff227fc7ff1e69a4ff1f6dabff1d649cff1c5c8fff1c5a8dff1a5686ff1a5483ff184871ff164267ff17476eff173f61ff163e60ff153b5bff163653ff153654ff153653ff153350ff152f48ff14304aff132b42ff14293fff15273bff14283eff13263aff14273bff142435ff142538ff132234ff142232ff151e2cff14202fff132132ff151f2eff131e2dff141f2eff141c29ff131f2eff151c27ff131c29ff141c28ff121c29ff141a24ff131a26ff141a25ff141a25ff121a25ff131924ff131924ff131823ff131924ff131924ff131923ff141923ff131923ff131924ff121a25ff121924ff131a25ff121a25ff121924ff111a27ff131a25ff121b28ff121b28ff111b29ff121b29ff111d2bff131d2aff111c2aff111d2cff111e2dff111f2eff111f2fff111f2fff101e2eff010100ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff040d15ff102d46ff0f2d47ff112e48ff102f49ff10324eff10314dff113655ff103451ff113858ff113857ff113756ff113c5eff113b5dff113e62ff113a5bff12446aff113f63ff103b5dff103b5dff0e3553ff0c304bff092336ff061623ff030e17ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0a1d2eff0e2a42ff0f2940ff0f2c45ff0f2d47ff112c44ff102e47ff11324eff113655ff113450ff123654ff123350ff133756ff143d5eff153d60ff143c5eff164165ff154064ff174971ff17456cff174972ff17446aff184c77ff194d78ff19517eff19466cff1a4f7aff1a4b75ff194971ff1b4f7bff1b4d78ff1b4c76ff1b4e79ff1a4a73ff1a486fff1b476fff1a4267ff1a4265ff1b476eff1b446aff1b3c5cff1b3d5eff1c3f62ff1b3a59ff1b344fff1b3856ff1c3652ff1b324bff1a334dff1c3047ff1c3048ff1b2f46ff1d2b3fff1d2b40ff1b2b40ff1c283bff1d283aff1d283aff1f2636ff1f2636ff1d2534ff1d2433ff1e2534ff1e2432ff1b212fff1e232fff1d212eff1e222eff1f202aff1d212eff1e1f29ff1f2028ff1f1f28ff1e1f29ff1e1e26ff1e1f28ff1d1e26ff1e1d25ff1f1e25ff1d1d25ff1e1d25ff1f1e24ff1d1d25ff1e1d24ff1e1d25ff1e1d25ff1c1d26ff1f1e25ff1f1e25ff1d1d24ff1c1d25ff1d1d26ff1d1e26ff1b1d27ff1e1e27ff1e1e27ff1b1e29ff1a1e28ff1d1e28ff1a1f2bff1b1f2bff1b202cff18212fff1a2230ff1b2331ff1a2331ff182232ff192433ff192333ff172537ff0c141dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff16334eff183c5dff183c5dff193e60ff1a476eff19476eff1a466dff1b5280ff1b5280ff1c598bff1d5f94ff1d6097ff1f6aa6ff206dabff2071b0ff227bc1ff2587d4ff268bdaff2793e6ff2ca7ffff2a9df6ff2eafffff2eb0ffff2cabffff2dadffff2eb0ffff2cabffff2dadffff2daeffff2a9ef8ff2792e4ff258bdaff2588d6ff227dc4ff1f71b0ff1f70afff1e6ba8ff1c5d92ff1a598bff195483ff1a5686ff19507cff174368ff184b76ff17466cff163e61ff163c5eff164064ff153654ff153450ff14324eff15324dff142f49ff152b42ff142b43ff132b42ff14293eff13293fff13273bff142436ff132335ff132436ff132335ff142234ff132132ff131f2eff121e2dff131f2fff121c2aff151c29ff131c29ff131d2bff131b28ff121c29ff131b28ff131a25ff131b27ff131b27ff131923ff121a27ff131924ff131a25ff131925ff131924ff141924ff121924ff121924ff121923ff121925ff121924ff131924ff121925ff131923ff111a26ff111a27ff111a26ff111a27ff111b28ff111b29ff111a27ff111b29ff111d2bff111c2aff111e2dff101e2eff101f2eff111f2fff111e2dff102031ff102133ff03080dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000001ff0f2c45ff102b43ff102f4aff102f49ff10314dff10314cff10324eff103552ff103655ff0f3350ff0f3452ff0e314dff0e3350ff0c2c45ff092336ff082033ff020a0fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff010508ff0d273cff0e2a41ff0e2a41ff0f2d46ff10304bff10314dff10314dff11324fff12314dff123858ff133c5eff133756ff143d5fff144064ff144165ff164368ff16476eff164971ff174972ff184a74ff184b76ff184d79ff194e7aff1a4e7aff194c77ff1b5381ff1a5381ff1b5787ff1a4e79ff1a4c77ff1a527fff1b4d78ff1b4b75ff1b4d78ff1c4972ff1a4a73ff1b4d78ff1b476eff1b4164ff1b4468ff1b3d5eff1b4164ff1b3d5eff1b3c5dff1a3754ff1a3754ff1c3652ff1b324cff1c344eff1d3149ff1b2f47ff1b2c41ff1b2e44ff1b2d42ff1b2b40ff1d2b3fff1b2739ff1a283aff1b2739ff1d2636ff1c2535ff1e2533ff1d2330ff1e2330ff1c2331ff1e212cff1e212dff1c202bff1e202bff1e202bff1e202aff1d1f29ff1e1f28ff1c1e28ff1e1e26ff1e1e25ff1d1e28ff1e1e25ff1e1d25ff1e1d26ff1d1e26ff1c1d26ff1f1d23ff1e1d24ff1e1d24ff1f1d23ff1f1d23ff1c1d25ff1c1c25ff1c1c25ff1e1d24ff1c1d25ff1d1e27ff1c1d25ff1b1d26ff1c1e28ff1c1f29ff1c1e29ff1a1e28ff1a1f2bff1a202dff1b202cff1a202dff1b202dff1a212eff192130ff192333ff182537ff192536ff182638ff080d13ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff183856ff193e60ff183e5fff173d5fff18466dff194b75ff194b74ff1b5381ff1a5482ff1c598bff1c5a8dff1d67a1ff2075b6ff1f6caaff227abeff2277baff2589d6ff2587d4ff2896ebff2898eeff2aa1fcff2aa2feff2ca9ffff2eb3ffff2eb2ffff2ba3ffff2ca9ffff2aa0fbff2898eeff299cf4ff258cdcff2487d3ff237ec5ff227cc3ff2077baff1e6ba7ff1d659eff1c66a0ff1c6299ff1a5686ff195281ff17466eff17476fff184973ff154063ff153e61ff153a5aff153b5cff133654ff14334fff142f49ff153451ff132d45ff142d46ff132e46ff122a41ff12293eff132538ff13283dff142437ff142437ff132233ff112233ff132132ff132030ff131f2dff131e2dff121e2dff121e2dff121d2bff131c29ff121a27ff131a26ff141b26ff131a26ff121a26ff131a26ff121823ff121925ff141923ff111925ff131923ff121924ff121823ff121821ff121925ff121924ff121823ff131924ff121823ff121923ff111925ff111a26ff121924ff121923ff111a26ff111a26ff111b28ff111a27ff111b28ff101b29ff101c29ff101c2aff111d2bff101b29ff111d2cff101e2dff101e2eff0f2132ff102031ff040a0fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0f283fff102e47ff102b42ff0e2d46ff0e2a42ff0c283fff0b2438ff0a1e2fff081826ff030b12ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff071521ff0e2a41ff0e2e48ff0f2c45ff0f2d46ff10314cff11314dff113552ff123552ff113451ff133959ff123959ff144266ff144064ff154368ff154267ff154267ff174a73ff17456cff184c77ff184c76ff195281ff194f7cff1a5686ff1b5686ff1a5889ff1a5382ff1a5280ff1b5889ff1c5b8eff1b5584ff1b4f7bff1b4f7aff1c5484ff1c527fff1b4e7aff1c4a72ff1b4b75ff1c4870ff1b466cff1b476eff1b4367ff1b4266ff1a3a59ff1b3d5eff1b3c5bff1a3b5bff1a344eff1b3550ff1b3551ff1a324cff1b3048ff1b2e45ff1c2c42ff1c2d43ff1c2a3dff1d2c40ff1e2a3dff1c293bff1b2739ff1e2534ff1b2536ff1a2434ff1c2433ff1e2330ff1c2330ff1c2331ff1d212cff1e212dff1c202bff1e202bff1c1f2aff1d1f2aff1d1f28ff1e1f28ff1d1e27ff1c1e28ff1d1e26ff1d1e28ff1d1d26ff1d1d25ff1c1c24ff1f1e24ff1b1c24ff1c1d25ff1b1d25ff1b1d26ff1b1c24ff1b1c25ff1d1d25ff1b1c25ff1b1d26ff1b1d26ff1a1c25ff1a1d27ff1b1d27ff1a1e29ff1c1d26ff191f2bff1a202cff1b1f2aff181f2cff191f2cff19202eff19212fff18212fff182334ff182434ff192332ff1a2536ff172435ff000101ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff040a10ff163653ff173958ff183f62ff174368ff19466dff1a4972ff194c76ff194e7aff1a5482ff1d5f95ff1d6198ff1d6197ff1d649cff1f6ca8ff227dc4ff227ec5ff227bc1ff268edeff2487d3ff299cf5ff2792e4ff2a9ff9ff2ba5ffff299bf2ff2ca9ffff299ef7ff2aa3ffff2792e5ff2898efff2385d0ff2384ceff258ad8ff2074b5ff1f6dabff1e6aa6ff1c659eff1c66a0ff19517fff195686ff195483ff18507eff174d79ff174a73ff163e61ff154165ff153d5fff143c5dff143552ff143654ff143654ff133451ff14304aff122b42ff132d45ff132a40ff13293fff13273cff12273cff132436ff122437ff122335ff132233ff132132ff112233ff13202fff121e2cff132031ff121c2aff131d2bff131c29ff121d2cff121b27ff131c29ff121c2aff111a27ff121a26ff121a26ff111a26ff121a26ff121923ff121924ff121924ff111925ff101823ff111824ff111924ff121823ff101824ff101823ff111925ff111924ff111823ff121924ff111822ff111925ff111a27ff111924ff111a26ff101925ff121a27ff101a27ff101b29ff101c2aff101b29ff101d2dff101c2aff0f1f2fff101e2eff0f1f30ff0f1f30ff040a0fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff081826ff071725ff040c12ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff091e2eff0e2b43ff0e2e48ff0f2c44ff0f314dff10304aff113452ff113857ff113959ff133c5dff143e61ff133f63ff144166ff154368ff15446aff164971ff18517eff174b74ff184f7bff1a598bff18517eff1a5483ff1b5c8fff1b5a8cff1b5585ff1c5e92ff1c5c8fff1b598bff1d6096ff1c5b8eff1d5d91ff1e649cff1c598aff1c5889ff1d5483ff1b507dff1b5280ff1b507cff1c4b74ff1b4972ff1a476eff1b4266ff1a4063ff1a4164ff1c3f62ff1a3b5bff1a3957ff1b3754ff1a3653ff1a344fff1a334dff1c3149ff193049ff1b3048ff1a2b3fff1a2b41ff1a2b3fff1b283aff1a283bff1c283aff1b2636ff1c2534ff1c2434ff1d2332ff1a2433ff1c2230ff1c212eff1c212dff1a212fff1b202cff1d202bff1b1f2bff1c1f29ff1d1e28ff1b1e29ff1c1e27ff1d1d26ff1c1d26ff1c1d26ff1d1d25ff1c1d25ff1c1d25ff1b1d26ff1c1d25ff1b1c25ff1a1c25ff1c1c24ff1b1c25ff1c1c25ff1b1c25ff1b1d26ff1b1c25ff1b1d27ff1c1d25ff1a1d27ff1b1d27ff1a1d27ff1b1d26ff191e29ff191e2aff191e2aff18212fff18202eff1a212fff17212fff172231ff172233ff192434ff172435ff162435ff142335ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff091927ff173b5cff173d5fff184267ff173f62ff17446aff184870ff1a5280ff194972ff1a5382ff1c5d91ff1c5e93ff1c629aff1d649cff1f71b2ff2176b9ff2178bcff2380c9ff2383cdff268fdfff2793e6ff299df5ff289bf3ff2897ecff2899f0ff289bf3ff289cf4ff299cf5ff2795e9ff2488d6ff2486d1ff2280c8ff217bc1ff217cc3ff1f72b3ff1d69a5ff1c639bff1b5f95ff1a588aff185483ff18517fff16446aff174f7cff174b75ff164166ff154064ff144064ff153a5aff153856ff133756ff13314cff132e46ff132e48ff12304aff122c43ff132a40ff12283dff12283dff122639ff112539ff122436ff132437ff132234ff112030ff131f2fff122131ff131e2dff111e2eff131f2eff121b28ff131b28ff121b29ff111c2aff111a27ff111a27ff111b28ff131923ff111924ff111a26ff131924ff111823ff111925ff111823ff121823ff121823ff121823ff121821ff111823ff121722ff111823ff111822ff101925ff101823ff101824ff101924ff101925ff111924ff101824ff101926ff0f1a28ff0f1b28ff101b29ff101a27ff0f1c2aff0f1b29ff0f1d2bff101d2cff0f1d2cff0f1d2cff0f1f2fff0f1e2eff060c13ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c273eff0e2e47ff0e2b43ff10314cff10324fff103350ff123857ff12395aff123857ff133e62ff14446aff144165ff144064ff15466eff164b75ff174e7aff18517fff184f7bff195687ff195687ff1b5c90ff1a5e93ff1b5a8cff1c659eff1d659eff1d629aff1c6198ff1e67a1ff1c5e93ff1c5f95ff1d5e93ff1d5f95ff1d5f94ff1d5b8eff1c5788ff1b5381ff1d5889ff1b517eff1a4d79ff1b4a74ff1b4971ff1b466cff1b456bff1a4063ff193e60ff1a3c5dff1b3a58ff1a3857ff1a3855ff1a3450ff1a3049ff1b3149ff193048ff1a2e44ff1a2d44ff1a2b41ff1a293dff1b293bff1b283bff1b2739ff1b2535ff1b2637ff1b2535ff1c2331ff1a2332ff18212fff1d212dff1a212fff1c202bff1c202cff1b202cff1b1f2aff1c202aff1b1f2aff1d1d26ff1b1d27ff1a1e29ff1c1d26ff1a1d26ff1b1d26ff1a1c25ff1b1c24ff1c1c25ff1b1c24ff1a1c25ff1c1c23ff1c1c24ff1a1c24ff1a1c26ff1b1c24ff1a1c25ff1a1d27ff1a1c26ff191c26ff181d29ff181d28ff181d29ff181e2aff1a1f2bff1a1e28ff1a1f2bff191f2bff171f2dff16202fff192230ff17202eff182231ff162333ff182232ff18283bff131d2bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c1f30ff163a59ff163958ff163b5cff184469ff174469ff194971ff184972ff194f7bff195483ff1a5585ff1a5584ff1c6299ff1d68a3ff1d68a3ff1f70afff2178bcff2280c8ff2489d7ff2384cfff2382cbff2486d2ff268dddff2898efff2796ebff2795eaff2281cbff258fe0ff2281caff2387d3ff2384cfff217bc0ff1e6fadff2075b7ff1b5d91ff1d69a5ff1b5f94ff1a5c90ff195788ff195584ff174e7bff174c76ff144165ff154165ff154065ff143c5eff143857ff133857ff123451ff13324eff13334fff12314cff132d46ff12293fff122b42ff12283dff122a40ff12263aff12263bff122539ff112437ff112132ff112233ff112133ff121f2eff121f2fff111d2cff121d2bff111b28ff111d2bff111f2eff111a27ff121b28ff111b28ff121925ff121a25ff111a27ff101924ff111925ff121823ff101824ff111722ff101924ff101823ff111822ff111823ff111823ff111823ff0f1925ff111722ff111823ff101823ff101823ff101924ff101925ff101823ff0f1a27ff0f1925ff101925ff101a26ff101925ff0f1a27ff0f1b29ff0f1a28ff101b28ff0e1926ff0c1723ff0a141fff09141fff080e15ff050c12ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff020a0fff0e2a42ff0f2f49ff0f3451ff103655ff113756ff113755ff113858ff123b5dff123c5eff134064ff133f62ff154b75ff154770ff164a73ff185381ff174f7cff185584ff19588aff1a5e93ff1b5b8eff1c6096ff1c66a0ff1c5e93ff1d669fff1d66a0ff1f6ba7ff1e67a2ff2071b1ff1f6aa5ff1d639aff1d639bff1e6198ff1e649cff1d5f95ff1d5e93ff1d5c8fff1c527fff1c5687ff1c4d78ff1a4d79ff1b4a73ff1b4870ff194165ff1a4164ff1b4368ff1a3b5bff193c5cff1b3c5bff1a344fff1a3550ff1a334eff18324cff192d44ff192e45ff1b2d43ff1b2b40ff1a2a3fff192a3eff1a293cff1a2638ff19273aff1b2535ff1b2433ff192435ff1b212fff1b2230ff1a2231ff1a202dff1a1f2cff1b1f2bff1c1f2aff1a1f2aff1b1e29ff1b1f2aff1a1d27ff1b1e28ff1a1d28ff1c1d25ff1b1d25ff1b1d26ff1b1c26ff1b1d26ff1a1c25ff1a1c25ff1c1c23ff191c26ff191c25ff191c25ff1a1c25ff1b1c24ff191c25ff1a1c25ff191c26ff181d27ff191b25ff1a1c25ff1b1d27ff181d29ff191e2aff181e2aff16202fff161f2cff171e2aff18202eff182130ff172231ff172333ff182536ff162333ff152436ff121f2fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d2438ff163b5cff163b5cff173e60ff17456bff174267ff17466cff17476fff195280ff1a5889ff1a5687ff1a5a8dff1d68a3ff1c6198ff1e6ba7ff1d69a4ff1f70afff2077bbff217abfff2382cbff227fc7ff2692e5ff2280c9ff2384cfff2691e3ff258dddff2487d3ff2282cbff2386d2ff217cc2ff217bc0ff1f72b2ff1d6ba8ff1e6eacff1c649dff1b5f95ff1a5b8eff19598cff185281ff185382ff164972ff164972ff154368ff154065ff143e61ff143b5cff143c5dff133654ff12314cff13324eff143451ff12304aff112b43ff122d45ff122b42ff12283eff11283dff11263aff122336ff102336ff122234ff112234ff112234ff112131ff101f30ff111f2fff101e2dff111e2cff111d2bff101d2cff111a26ff101c2aff101b28ff111a25ff111a26ff111925ff111a26ff111925ff111924ff101824ff111924ff101823ff101823ff111823ff111722ff101722ff0f1823ff101721ff101722ff101722ff0f1824ff101722ff0f1823ff0f1824ff101823ff0f1824ff0e1926ff0f1824ff0e1723ff0c1520ff0c141eff0a111aff080e15ff06090eff020508ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff071928ff0e2d47ff0e2d47ff0f314dff103452ff103452ff113858ff123c5eff123c5eff14446bff134267ff15466eff164d79ff164c77ff164f7bff17507eff195585ff195a8eff1b5d92ff1c649cff1b6197ff1c659eff1d6ba8ff1e6ba7ff1f6dabff2074b6ff1f72b3ff1e6ba8ff2072b3ff1f70afff2074b6ff206eabff1e659dff1f6aa5ff1e5f95ff1c5c90ff1d6096ff1c598bff1b5483ff1b507dff1c5584ff1b4a73ff1b4b74ff1a476eff1a4469ff194063ff1a3d5fff193958ff1a3957ff193857ff19334eff193551ff19324cff1a314aff192e46ff192d44ff192a3fff1a2b40ff19293dff1a2739ff1a273aff192435ff192537ff1b2535ff192332ff1a2231ff1a2230ff1b212fff19212fff1b212dff1a1f2cff191f2cff191f2cff1a1d26ff191e29ff1a1e28ff1a1d27ff1c1d26ff191c27ff1a1c26ff191c26ff191c25ff1a1c25ff1b1c24ff191c26ff181b25ff1a1c25ff1a1c25ff1a1b24ff191b25ff181b25ff171c28ff191c25ff171c27ff191c26ff181c27ff171d29ff181d29ff171d29ff161d2aff161e2bff191d28ff17202eff171e2bff17212fff162130ff152132ff152232ff162333ff152334ff152538ff0f1926ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff10283fff153c5dff153653ff164063ff163f62ff17466dff17466cff184c76ff184d79ff195382ff19517fff195382ff1b6097ff1b5e93ff1d67a2ff1e6fadff1e6ba8ff1f73b4ff217dc4ff207abfff2077baff2384cfff2384d0ff2384ceff2280c8ff227ec5ff217bc1ff217fc6ff217ec5ff2078bbff1d6eacff1e6faeff1c66a0ff1c67a1ff1a6096ff195a8cff1a5d92ff174d79ff164a74ff164972ff15466dff15446aff15456cff154267ff133a5bff133d5fff133553ff123959ff123552ff122f4aff102e48ff122c44ff112a41ff112b42ff11283eff11283dff11263aff102336ff112539ff112336ff112234ff112132ff112031ff101f2eff111e2dff101e2eff101e2eff111d2bff0f1d2cff101b29ff121b28ff111a27ff101b29ff101926ff101a27ff101a26ff111823ff101824ff101926ff0f1723ff101924ff101823ff101823ff101823ff0f1722ff0e1723ff101722ff101620ff0f1823ff101823ff101723ff0e1621ff0d151fff0d121bff091018ff080e14ff060b11ff030507ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0b253bff0f3350ff0f324eff103451ff103858ff113b5dff113858ff133d5fff123f63ff134369ff14456cff154b75ff164b76ff174f7cff19598bff185687ff19588aff1a6096ff1c639cff1c669fff1d6ba7ff1f74b6ff1f6eacff2075b7ff207abeff2179bdff1f70afff2072b2ff2179bdff2071b1ff1f6eacff2073b3ff2072b3ff1e6ba8ff1e669fff1d6298ff1d5d92ff1d5c90ff1d5a8cff1c5585ff1b507cff1a4b75ff1b4972ff194971ff1a456bff194165ff193c5dff183c5dff193b5bff183856ff193551ff183049ff192f48ff19314bff182b41ff182c43ff182c42ff192b40ff19273bff192739ff192639ff192739ff182537ff1a2331ff192434ff192232ff19212fff1a212eff18202fff191f2cff191f2cff191e29ff1a1f2cff1b1e29ff191e29ff1a1d28ff191d27ff191d27ff191c27ff1a1c26ff181c26ff1a1c24ff181c26ff191b24ff191c25ff191b25ff181c26ff181b25ff181b24ff181c26ff181b24ff191b25ff171b25ff181c26ff181d28ff181c27ff161c28ff181c27ff181e29ff161e2bff171f2cff171f2cff151f2dff16202eff172130ff161f2cff162130ff172334ff172232ff142537ff152639ff0b1724ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff102a41ff143a5aff153b5bff163e60ff154064ff154064ff17476eff174971ff184c77ff184f7cff185382ff195483ff1b5f95ff1a5c8fff1c669fff1b639cff1c66a0ff1e6dabff1e6faeff1f71b1ff1f75b7ff217dc3ff1f72b2ff1f75b8ff1f76b9ff217bc1ff1d6ba8ff1d6dabff1e71b0ff1c6aa6ff1c659dff1c68a3ff1b649dff195b8fff195a8eff19588aff185382ff18517eff17517eff164e7aff15466eff144165ff144065ff133b5cff123b5cff133b5cff11324eff123451ff12324dff11304bff112f49ff122e47ff112c43ff112b43ff102b43ff10283eff11263aff102538ff10263aff102437ff102031ff0f2132ff102132ff111f2fff111e2eff0f1d2cff101d2bff111b28ff101c29ff0f1c2bff111b28ff101926ff101a27ff101a27ff101924ff0f1926ff101823ff0f1925ff101823ff101824ff101823ff0f1620ff0f1721ff0f1723ff0f1621ff0f151eff0d131bff0b111aff090e15ff060a0eff040406ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d2b44ff0e314cff0f334fff0f3452ff103959ff123e61ff113c5eff124064ff144972ff14466dff154a74ff154871ff18598cff17507dff195d92ff1b639aff1b629aff1d6aa7ff1d6ba8ff1d6ba7ff2077baff1f74b5ff217dc4ff217cc2ff2280c8ff227cc2ff2383cdff2487d4ff227fc6ff227bc1ff2176b9ff2277baff1f6dabff1f6ca9ff206daaff1e639bff1f6ba7ff1c5a8cff1c5788ff1b5482ff1b507dff194a74ff1a4e79ff1a4469ff1a4367ff194367ff193b5bff193b5cff1a3a5aff183652ff183551ff193552ff18324dff18324cff182d43ff192c42ff182c42ff19283cff1a293dff182639ff19273aff192536ff182434ff182435ff192231ff182232ff18202eff192231ff191e2aff181f2bff19202cff191e29ff191e2aff171d29ff181e2aff1a1c26ff181d28ff161c27ff1a1c26ff181b25ff171c27ff191c25ff181b25ff191b24ff171b25ff181b25ff191b24ff161b25ff181b25ff181c26ff161b26ff181b25ff171c27ff171b25ff161c27ff181c26ff171d28ff171d29ff161d29ff171d29ff171d2aff161f2cff161e2bff16202eff162232ff162130ff152131ff142334ff142335ff142436ff142233ff091019ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff112e47ff143958ff153959ff153f62ff153b5dff164165ff164368ff174a73ff174870ff174c77ff185381ff18507eff19598bff1a5e93ff1b639bff19598cff1c68a3ff1e71b1ff1c68a3ff1e70afff1e71b0ff1e6faeff1e71b1ff1f73b4ff1e72b3ff1e72b3ff2078bdff1e73b5ff1b66a0ff1b639cff1d6eacff195b8eff1a5e94ff185889ff175484ff185585ff164e7aff15476fff154870ff154871ff144165ff144368ff123e61ff123958ff123553ff123451ff12334fff12324eff12314dff11304aff112d45ff102b42ff112a40ff10273cff10263aff102438ff102539ff102539ff112132ff102234ff102132ff102234ff101e2dff101f2fff0f1e2eff101f2fff0f1d2bff0f1c2bff0f1c2bff0f1a27ff0f1b29ff101a27ff0f1a27ff0f1925ff101823ff101824ff0f1925ff0f1823ff0e151fff0c131cff0c1118ff090e16ff070b0fff040609ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff040f17ff0e314dff0f3452ff103757ff113959ff103655ff123e61ff124368ff123e61ff14476fff144871ff16507dff16517fff185686ff1a5e93ff195c91ff1b629aff1d6eacff1e6eacff1e70b0ff207ac0ff2079beff2280c9ff227ec6ff2489d7ff248ad8ff2385d1ff2487d3ff258ad8ff2382ccff2485d0ff2488d5ff2380c8ff2175b6ff2075b7ff1f6ca9ff1e659dff1f6ba7ff1c5c90ff1c5c90ff1b5889ff1b517fff1b4c77ff1a4b74ff1a4971ff1a4469ff1a4266ff183d5fff193e61ff173b5bff193652ff183551ff17314cff183450ff182f47ff172b42ff192e45ff182b40ff172b41ff17293eff17273aff182638ff182638ff172434ff182434ff172334ff192332ff182231ff19212fff181f2dff18202dff191f2cff171e2bff181d29ff181d28ff171e2aff181d28ff191d27ff161c28ff181c26ff181b25ff181c26ff181c26ff191b25ff171b25ff171b25ff181c25ff181a23ff181b25ff171b25ff171b24ff181b24ff161c27ff151b27ff181b25ff151b26ff161b27ff171c27ff151c29ff161d29ff151d2aff161d2aff161e2bff161e2cff141f2dff151f2dff151f2eff142131ff151f2dff152436ff152232ff152538ff03080dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff12314dff133858ff133858ff154063ff143d5eff144065ff16466dff174871ff164a73ff174f7cff164a74ff195889ff185687ff185585ff19588aff1a5e93ff1b639bff1b6299ff1b6198ff1b649dff1c67a2ff1c67a2ff1c68a3ff1c68a3ff1d6faeff1b629aff1d6dabff1a5e93ff1b629aff1a5f95ff1a6096ff195a8dff175280ff175585ff175584ff164f7cff154971ff154973ff144369ff134063ff123b5dff133f62ff123a5bff123959ff123b5cff113654ff113552ff10304bff112d45ff112f49ff112c44ff10293fff102c45ff10273cff0f263aff10283eff10263aff0f2133ff102234ff0f2133ff0f2133ff0f2132ff0f1f2fff101d2bff0f1e2dff0f1b29ff101c2aff0f1c2aff0f1d2bff0f1b29ff0f1926ff0f1823ff0d1520ff0a131eff090f17ff070d15ff05070aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff092033ff0f3350ff0f3857ff0f3655ff103b5cff113d5fff124166ff134267ff13466eff154b75ff16507dff165382ff185889ff185788ff1a6096ff1a6197ff1d6dabff1c68a4ff1f74b7ff207bc1ff2281c9ff217ec6ff258dddff2384ceff2690e2ff2794e8ff2795eaff2795e9ff2487d3ff2794e9ff2484cfff227fc7ff2382cbff2177baff2175b7ff2071b1ff1e6aa5ff1f6aa5ff1c5e93ff1d5b8eff1c5d92ff1a4e7aff1a517fff1b507cff19446aff18466dff194165ff183c5dff183a59ff173856ff183857ff18334eff18334fff17304aff172e47ff172d45ff172d44ff172a3eff172a40ff17293dff162638ff182536ff172436ff182334ff172435ff19212eff172130ff172130ff16202fff18202eff161e2bff161f2cff191f2bff181e2aff181d28ff191c27ff181c27ff171c27ff181b25ff171b26ff171c26ff171b25ff161b26ff171a24ff171a24ff171b25ff171a24ff171b25ff161b26ff161b25ff171b25ff171b25ff171b26ff171b25ff161c27ff151b27ff161c27ff161d29ff151e2bff151c27ff151e2bff151e2cff161e2cff141e2cff131f2eff152130ff152131ff142030ff142232ff142131ff142233ff122233ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff13304aff133755ff133552ff143959ff153f63ff143e60ff144165ff15446aff154368ff164b75ff164973ff154871ff175280ff185281ff18588aff195a8dff185586ff1a6198ff1b659fff1a6198ff1b659fff1b659eff1a6198ff1b659fff1a6198ff195e94ff195e93ff18598bff1a6198ff195d91ff185686ff185789ff175484ff164e7aff164e7aff144871ff14476eff154b76ff123e61ff134368ff133f63ff123a5bff123857ff113959ff10324fff11314cff113350ff102d46ff112f4aff102d45ff0f2a42ff102a41ff0f273dff0f263bff0f2336ff10273cff0f2437ff102234ff0f2234ff101f30ff0f1f30ff0f2031ff0e1e2eff0f1e2dff0e1c2bff0d1825ff0b151fff09121bff080f16ff05090eff000102ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c2940ff0f3452ff0f3655ff103959ff113d5fff124064ff124267ff13466eff14476fff154d78ff16517fff16507dff185a8cff1c6aa6ff1b649cff1b66a0ff1e71b0ff1f78bbff207cc3ff217fc8ff2385d1ff2795eaff289af1ff2798eeff289cf5ff258cdbff2aa2feff289bf3ff2793e6ff2692e5ff258dddff2589d6ff2380c8ff227fc7ff227bc0ff2177bbff1e69a4ff1d6299ff1c5f94ff1b5b8eff1b5585ff1b5484ff1a4e79ff194d77ff19446aff19476eff18456bff174165ff183c5dff173856ff163552ff16324dff16334eff17304aff173049ff172f48ff172d44ff17283dff162a40ff18283bff17283cff172333ff172537ff182537ff162333ff172232ff17212fff18202dff171e2bff17212fff171f2cff161d2aff171d2aff161e2bff171d2aff171c26ff161d2aff171b26ff171c27ff161b26ff171b25ff151a25ff181a23ff171b25ff151b26ff171b24ff151a25ff161b25ff161a24ff161a24ff151a24ff151b26ff161a25ff161c27ff161a25ff161c27ff151b26ff151b27ff161b27ff161d29ff141d29ff141c28ff131d2bff141e2cff151f2dff141f2fff141f2eff132131ff132234ff142436ff122538ff111e2eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff060f17ff133451ff143858ff133655ff143c5dff133a5aff143c5eff144063ff144064ff15476fff154871ff164b76ff164972ff175383ff174f7bff175281ff175585ff185585ff195a8dff185889ff18588aff1a6097ff18598bff195e94ff195e93ff195c91ff185b8eff1a6198ff18598cff195b8fff175788ff164e7aff165280ff165280ff154a74ff14466eff14476fff14466eff134268ff123d5fff123f63ff123e61ff113552ff123c5fff113553ff103553ff10314dff102e48ff102c45ff102e47ff0f2940ff0f2940ff0f2940ff0f273cff0f293fff0f263aff0e2335ff0f2234ff0e1f2fff0c1c2bff0b1927ff091520ff08121cff050d14ff010407ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d2f49ff0f3655ff10395aff113c5eff124167ff124268ff13446bff144972ff154f7cff165280ff18598bff185a8dff1a6199ff1a629aff1c6aa6ff1e72b2ff1f77bbff1f75b8ff2282ccff248bd9ff248cdbff2692e5ff2590e1ff289bf4ff2aa2feff29a1fcff2aa3ffff2aa3ffff2795e9ff289bf2ff289af0ff268edfff2380c9ff227ec5ff217abeff2072b3ff1e649cff1f6dabff1d6197ff1b5c90ff1b5686ff19507eff1a5382ff194b74ff184367ff194368ff173e61ff183e60ff183a59ff173d5eff183b5bff17344fff18324cff17324cff162f47ff162b42ff162b41ff16283dff162a40ff172638ff16273bff172537ff162334ff162537ff162232ff152232ff162435ff17202eff16202eff15202fff161e2bff171e2bff171e2aff161d29ff161d29ff161c28ff161c28ff161c27ff171b25ff161b26ff151b26ff161b26ff151b26ff161b25ff161a24ff161a24ff161a24ff151b25ff171a24ff151a25ff151a25ff151b26ff151a25ff141a25ff141b27ff141b27ff151b27ff141c28ff141c29ff121e2cff151c28ff131e2cff141d2aff131f2eff141d2bff132131ff151f2eff132131ff132132ff142131ff132233ff0f1d2dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff08131eff133450ff12314cff133553ff133a5aff133959ff133b5cff144166ff144268ff133e60ff15456bff14456cff164c76ff154b76ff164f7bff16507eff17507eff175788ff17517fff185687ff18598bff185788ff175789ff185a8dff18598bff175383ff175687ff165280ff16517fff154b76ff16517fff154e7aff144972ff144b75ff14456dff144b75ff13466eff124063ff123e61ff123e61ff123b5cff113857ff103452ff113858ff102f4aff102e48ff103350ff0f2d47ff102d46ff0f2c45ff0f2940ff0e273cff0d2336ff0c1d2eff091a28ff09121cff050d15ff020406ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff061420ff0f3858ff0f3655ff10395aff113d60ff113f63ff124369ff13476fff144b76ff144b76ff16517fff175686ff185c91ff1a639cff1b669fff1d70afff1e74b5ff217ec5ff2387d4ff248cdcff2590e2ff289cf4ff289bf3ff299ff9ff2cabffff2eb3ffff2baaffff2ba8ffff299ef8ff299ffaff2aa3ffff2693e6ff2691e2ff258bdaff2385d0ff2179beff2075b7ff1e6daaff1c629aff1b5e93ff1b588aff1b5c90ff1a507dff194b74ff194c76ff184870ff184063ff173e61ff173e60ff173755ff173755ff173551ff16334fff17324dff152f48ff152e46ff182b42ff162b41ff152b41ff16273bff16283cff162639ff16263aff152436ff162334ff15202fff162231ff15202fff162130ff171e2bff171d2aff161f2cff161c28ff151d2bff161d28ff171c28ff161b26ff151c28ff151b25ff171c26ff161c27ff151a24ff151b26ff161a24ff161a25ff151a24ff151a24ff161a24ff151a24ff141924ff151a24ff151a24ff141a26ff161a24ff141a25ff141a25ff141b27ff141b27ff151c27ff141b27ff131b27ff131c2aff141d2bff151f2dff131e2bff121e2dff141f2eff121f2fff132030ff122131ff122233ff122132ff0d1b29ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff091b2aff12324dff123655ff123452ff123450ff123857ff133c5dff123b5cff133e61ff134267ff14466eff14466dff154871ff14476fff154a73ff15466eff16507eff164e79ff164d79ff175382ff175686ff165280ff165280ff16507dff175483ff16517fff16517fff165180ff154f7cff16517fff154d79ff144c78ff13476fff144a74ff13436aff114064ff123e60ff103756ff113b5cff113c5eff103958ff103552ff0f314dff103350ff0f2f49ff0e2b43ff0c263cff0a1f31ff081a28ff06121cff030b12ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff092236ff0f3757ff103a5bff0f3858ff113e61ff12456cff134972ff13476fff144a74ff165484ff175789ff175789ff1a639bff1b69a5ff1b69a5ff1e72b3ff1f79bdff2181cbff248bd9ff2590e1ff2696eaff299ff9ff2ba8ffff2caeffff29a0faff2ba6ffff2cadffff2ba9ffff2daeffff299ffaff2aa0fbff2691e4ff2691e3ff2385d0ff2179beff1f73b5ff1f6faeff1f71b0ff1e6aa6ff1d6299ff1b5f94ff1a5687ff195280ff194d77ff194c77ff184870ff174166ff174369ff173e61ff163857ff153551ff163552ff16324cff15314cff163049ff152e46ff162c44ff152b42ff15293eff15293fff162639ff152436ff142436ff152131ff152436ff162130ff17202fff151f2eff15202fff151f2dff141f2dff151f2dff151e2bff131c29ff141d2aff141b27ff151c28ff141c28ff151b26ff161b25ff151b26ff141924ff151a25ff141a25ff161a24ff141a25ff141a25ff151a25ff141924ff141a25ff131a26ff141a24ff151a25ff141b26ff131a26ff141b27ff141a25ff131b27ff131c29ff131c29ff131b28ff141c29ff121d2bff121c2aff121e2cff131f2eff121e2cff12202fff122030ff122030ff112233ff122234ff0c1621ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0b2032ff11304aff123452ff123553ff123959ff123755ff133959ff123858ff123d5fff133e61ff133f63ff134064ff134267ff14476fff14466eff154c77ff154b76ff144770ff144871ff154f7cff15507dff154b75ff144972ff16517fff154e7aff154f7cff13466eff154d78ff144973ff13466eff134870ff12446aff124065ff12446aff124167ff114064ff113e60ff103b5cff0f3756ff0d2d47ff0b263cff091e2fff071826ff04101aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d314cff0f3a5bff0f395aff103c5fff114064ff134871ff13476fff134a73ff155180ff175789ff185c90ff185c90ff1a639cff1b69a4ff1d70afff1e75b8ff2181caff2283cdff248ddcff2694e7ff289df6ff29a2feff2ba7ffff2ba9ffff2fb7ffff2db1ffff2cacffff2fb9ffff2cadffff2aa1fdff2691e3ff2797edff258dddff2385d0ff2383cdff2076b9ff1f6eabff1e6ca9ff1c649dff1c5e93ff1b5788ff19517eff184f7cff194e7aff18446aff17456bff174165ff173c5dff163d5fff163856ff163959ff153450ff153551ff15304aff162d45ff152e46ff162b42ff162b41ff15283cff14273cff152639ff152639ff152335ff152334ff152537ff152131ff14202fff142131ff141f2eff141e2cff151e2cff151e2bff161c27ff161d29ff151c28ff151d2aff151b26ff151b27ff141a26ff141b26ff151b27ff141a25ff151a24ff131a26ff141924ff141923ff141923ff141a24ff131924ff141924ff141923ff141a24ff141923ff131925ff131a25ff131b27ff131a25ff121b27ff131b26ff121c29ff121c29ff131d2bff121d2bff121c29ff121e2dff131c29ff101f2fff121e2dff122030ff122031ff112132ff122132ff09131eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d2438ff10324eff11304bff123450ff113452ff113554ff113451ff123b5cff123a5aff123a5bff134064ff134165ff123e61ff123f63ff13446aff13446aff13456cff144d78ff13446bff13466dff13476fff144b75ff144972ff144a74ff134972ff144972ff13476fff134871ff13456cff124268ff124065ff103b5cff0e3452ff0b283fff0b263bff081d2dff040b12ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff030a10ff0e3757ff0f3a5aff103d5fff113f63ff12446bff13466dff134770ff155281ff15517eff165585ff185d92ff196097ff1a659fff1d70afff1e76b9ff207dc4ff2181cbff248cdbff238ad9ff29a0fbff279af1ff2aa7ffff2db3ffff2eb5ffff2fb9ffff2eb5ffff2cadffff2ba9ffff2cabffff289df6ff299ff9ff2796ebff2486d2ff2489d6ff217bc1ff1f70afff2075b8ff1c639bff1c639bff1a5b8eff1b5c90ff19517eff194f7bff184a74ff18466eff17446aff163e61ff163e61ff153a5aff163958ff163552ff163551ff15314cff15304bff16304aff142b42ff13293fff142a40ff14273cff152538ff152639ff142639ff152334ff142335ff152131ff132030ff14202fff152131ff151f2dff151f2dff141d2aff141e2cff141d2aff131c29ff141c29ff131c28ff141a26ff161a23ff141b26ff141a25ff131924ff141a24ff141a24ff131a25ff141a24ff131a25ff141924ff131924ff141a24ff141923ff141a25ff131a25ff131a26ff131a25ff131a25ff131b27ff121a26ff131b26ff131b27ff131a26ff111b29ff131c29ff121d2aff111c2aff121c2aff121e2dff111e2eff122030ff111f2fff112132ff122030ff112335ff060f17ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d2437ff112e48ff112e48ff113350ff11314dff113451ff113553ff123959ff113b5cff113959ff113b5cff123f62ff113d60ff123e61ff134267ff123e61ff124368ff13446aff13456cff134972ff13466dff12446bff13456cff124369ff103c5fff103b5cff0e3350ff0c2e48ff0a253aff061724ff01070cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff082032ff0f395aff0f3b5cff103d60ff113f63ff114267ff12466eff13476fff155180ff15517fff165484ff185c90ff1a66a1ff1a639aff1c6faeff207fc7ff2286d2ff1f7abfff248edeff279af2ff2aa4ffff2aa7ffff2aa6ffff2cadffff2db0ffff2db2ffff2eb7ffff2db1ffff2ba9ffff2aa4ffff29a2feff289bf2ff2590e1ff2386d3ff2281cbff227ec6ff1e6eacff1d6dabff1c649dff1b5f95ff1a5b8fff1a5584ff18507cff184f7bff174972ff164165ff164063ff164165ff153b5cff153b5bff153755ff143451ff152f48ff14324dff142d45ff142e47ff152c43ff142b42ff14273cff15273bff142639ff142539ff132539ff132436ff142132ff132131ff142232ff142030ff141d2bff141e2dff141f2dff141d2aff151c29ff131c29ff141c29ff141c28ff131b27ff141b26ff121c29ff141a25ff131a26ff131a25ff131924ff131923ff141924ff131924ff131924ff121925ff131923ff131924ff121924ff121923ff131924ff131923ff121a26ff121925ff131a25ff121a26ff111a27ff111c29ff111b27ff121c2aff101c2aff121b28ff121d2bff121d2bff111d2bff101e2eff111f2eff101f30ff111f2fff112031ff102031ff03070bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0f273dff113350ff0f2c45ff10314cff10324eff10334fff113655ff103452ff103452ff113958ff113c5eff103858ff10395aff113e61ff124064ff113d60ff114064ff103b5dff103a5bff0d304bff0b273cff0a273dff061521ff020a11ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0a283fff0f3a5aff103d60ff11436aff12446bff124770ff144c78ff144c77ff165382ff165788ff185c90ff185d92ff1a669fff1b6ba7ff1e73b4ff1e76b8ff1f77bbff2287d3ff2593e6ff2696ebff2695eaff29a3ffff2ba9ffff2db1ffff29a2ffff2cadffff2db1ffff2db1ffff29a1fcff29a2feff289bf3ff2489d7ff2489d7ff2284ceff217bc0ff1e6fadff1f70afff1d6ba8ff1c6299ff1b5e93ff18517eff195686ff194e7aff174c76ff17456bff16466dff164267ff173e61ff153a5aff153958ff143451ff153654ff13304aff14314bff132e48ff142c44ff132940ff142a41ff14263aff12283eff13273cff14263aff132233ff132131ff142131ff132233ff131f2fff132030ff131e2cff131f2eff131d2aff131d2bff131c28ff141c28ff131b27ff141b27ff131b27ff131a26ff121925ff131b26ff131a25ff121924ff131a26ff121924ff131923ff131924ff131923ff121924ff121923ff131924ff111924ff121924ff121924ff131924ff111925ff131923ff121924ff121a26ff121a25ff121a26ff131a25ff111b29ff101a27ff121c29ff101c2aff101e2dff111c29ff111e2dff111d2bff101f2fff111f2fff102132ff0f1f2fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0f2940ff102c44ff0f2d46ff0f2f49ff10324eff10304aff0f314cff113756ff10314cff0f3553ff0f3350ff0e314dff0d2d47ff0b283fff0a2236ff061826ff02090fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d3451ff0f3a5cff0f3959ff104064ff114167ff114268ff134973ff15517eff15507eff165789ff185d91ff185f95ff1b6aa6ff1d71b1ff1e74b6ff207fc7ff2180c9ff2287d3ff248fe0ff2695e9ff279cf4ff2697edff29a2ffff2aa5ffff2baaffff2db3ffff299ef8ff29a0fbff289bf3ff2799f0ff258fe1ff258edfff2280c9ff2180c8ff2078bcff1e71b0ff1d6ba8ff1b6198ff1b6198ff195686ff195788ff18517eff174c76ff16476fff174a73ff164267ff153d5eff153f61ff143857ff143552ff14334eff14324eff13324eff152f48ff142d45ff142c43ff13283eff132a40ff13293eff13263aff132538ff142436ff142233ff122233ff132132ff142131ff132030ff131f2eff121e2dff131e2dff141e2cff131c28ff121c2aff131c29ff131b28ff131b26ff131b27ff121b27ff131a26ff121924ff121924ff131924ff121924ff121823ff121924ff111924ff121923ff131822ff121924ff131924ff111823ff121923ff121924ff111925ff121924ff111a26ff101925ff101925ff111925ff111b28ff111a27ff101b28ff101b28ff101b29ff101c2aff0f1c2aff101c2aff101e2dff101f2fff101e2eff101e2eff111f30ff0d2031ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0f2b43ff0f2a41ff0f2e47ff0e2a42ff0d283fff0c283eff0a2134ff081c2bff061521ff02080dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff051521ff0e3857ff0f3c5dff103e62ff103e61ff12456cff12466eff144c78ff144f7dff155382ff165788ff175a8dff185f94ff1a659fff1b69a5ff1d73b4ff1d72b3ff207fc7ff238bd9ff248fe0ff2695e9ff289ff9ff289df6ff289df7ff2aa7ffff29a0fbff2aa6ffff289cf4ff289bf3ff28a0faff258fe1ff248bdaff2385d0ff217ec6ff1f76b9ff1e72b3ff1d69a5ff1b659eff1a5c90ff1a6096ff195483ff185788ff18507dff174c77ff16456bff164166ff153c5dff143d5fff153858ff143857ff143857ff143451ff133451ff142e47ff132d45ff132d45ff132a41ff132b42ff12293fff132538ff12263aff132437ff122132ff122335ff122234ff122132ff12202fff121f2fff131e2cff121d2cff121c2aff121d2cff111c2aff131c29ff121b28ff111a26ff121b28ff131a26ff111925ff121924ff121a25ff121822ff121925ff111924ff121823ff111823ff131822ff121924ff121923ff121823ff111924ff121822ff111824ff111823ff101824ff121823ff111925ff111925ff101925ff111a26ff101a27ff111a26ff101b28ff101b28ff111c2aff101d2cff0f1b29ff101c2aff101d2dff101e2eff0f1e2dff102031ff0e1f2fff0c1a27ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff03090eff091b2aff071522ff03090fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff09263cff0e3756ff0f395aff0f3c5fff11446aff12466eff12466dff12446bff14507eff155382ff17598bff175a8dff1a66a0ff1b69a5ff1b6aa5ff1d72b3ff1d73b4ff2184cfff207cc3ff2389d6ff2180c9ff2592e5ff279bf3ff29a3ffff248cdcff289ff9ff279af2ff2694e8ff258fdfff248bdaff2285d0ff217fc6ff2180c9ff1e74b6ff1e71b2ff1d6aa7ff1b659eff1a5c91ff1b5f95ff19598cff174e7bff174f7bff174b75ff164871ff15446aff144267ff154166ff143c5eff143959ff143858ff13314bff13314cff132f48ff122e47ff132e47ff13293fff122a41ff13273bff12283eff132436ff122336ff12263bff122233ff122233ff132132ff122132ff131e2dff101f2eff121d2cff111f2eff131d2bff111d2bff121a26ff131c28ff111b28ff121a27ff111925ff111a26ff121a25ff121a26ff111a26ff121823ff111925ff121823ff121823ff121924ff111823ff111924ff111823ff101823ff111822ff101824ff111823ff101824ff111924ff101924ff111823ff101925ff111924ff101a26ff111a26ff101a27ff101a27ff0f1a27ff101b29ff0f1b28ff101b28ff101c2aff0f1c2bff0e1d2dff0f1d2cff0f1e2eff0f1d2cff0b1825ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0a2a42ff0e3959ff0e3a5bff104166ff114167ff12466dff124871ff134a74ff144e7bff16588aff175b8eff185c90ff185e93ff1a68a3ff1b6aa6ff1c6eacff1e77baff1f79beff2286d3ff2285d0ff2287d4ff248edfff2594e8ff248edfff2592e6ff2696ebff248dddff248edfff248dddff2388d5ff2180c9ff2180c9ff1f79beff1d6ca9ff1d6aa5ff1b659eff1a6199ff1a6198ff1a5d92ff185586ff17507dff164b75ff164a74ff154064ff15456bff153d60ff143858ff143c5eff143959ff123553ff133350ff13324eff122a42ff122e47ff122f48ff122b43ff12293fff12273cff11273bff12263bff112538ff122336ff122233ff112132ff122031ff112030ff111f2eff121f2eff121d2bff111e2cff111c2aff111b27ff111c2aff121c2aff121a25ff111b29ff121a25ff111925ff101925ff111925ff111924ff111924ff111823ff101824ff111924ff111823ff101823ff111823ff101822ff111722ff111823ff111823ff101824ff111822ff101823ff0f1823ff101924ff101924ff101924ff0f1926ff101a26ff0f1926ff0f1824ff0f1b28ff101a27ff0f1c2aff101c2aff0e1c2bff0e1926ff0c1926ff0b1520ff09141eff070e16ff03080dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d3756ff0e3858ff0f3d60ff104065ff103e62ff114369ff134b76ff144f7bff134b75ff155382ff16588aff165789ff186096ff1a659eff1b6aa7ff1e76b9ff1c6dabff207ec6ff1f7bc1ff2185d0ff2184cfff2182ccff238ad8ff2284ceff238cdcff238bdaff2182cbff2285d1ff2181cbff2283cdff207bc1ff1e74b5ff1d6fadff1c6ba8ff1b67a1ff1a6096ff185788ff185889ff174f7cff174f7bff164871ff164b76ff15446aff144165ff144166ff143c5eff143a5aff133755ff133654ff133350ff12314cff132f49ff122f48ff122b43ff122a41ff122a41ff11273cff12273cff122539ff11273cff112539ff122132ff112132ff112233ff112031ff111d2cff111f2eff101e2dff121d2bff101c2bff111c2aff111b28ff101b29ff111b29ff101a26ff111a26ff101a26ff111925ff111924ff111822ff111924ff101824ff111822ff101823ff111722ff0f1824ff101822ff101721ff0f1823ff101823ff101722ff0f1823ff101823ff0f1722ff0f1824ff101824ff0f1823ff0f1825ff0f1925ff101924ff0f1925ff0e1723ff0c1621ff0c141eff091019ff070e15ff04090dff000204ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff061826ff0d3655ff0e3859ff0f3c5eff0f3c5eff114368ff104166ff124870ff144f7cff12466eff155382ff165889ff185d93ff17598bff1a659eff1b6aa6ff1c6caaff1b6aa6ff1d71b2ff1d71b2ff207fc7ff207dc3ff2286d2ff2184ceff2285d1ff2181caff2180c8ff1f7ac0ff2181caff1f7ac0ff1e71b2ff1d6fadff1d6dacff1c6aa6ff1a629aff1b649dff19598bff1a5f95ff185687ff17507eff154871ff164b75ff15446aff15456cff144166ff143f62ff133e60ff123654ff12324eff123552ff12334fff122f49ff122d46ff12314cff112b42ff11293fff11283dff11263bff11283fff122436ff112336ff112133ff112132ff102335ff102031ff111e2dff112030ff101f30ff111d2cff101d2cff101c2aff101c2aff111b28ff101b28ff101b28ff111924ff101925ff101925ff101924ff101924ff101924ff101924ff101823ff101823ff101824ff101721ff101823ff101822ff101721ff101822ff0f1722ff0f1722ff101722ff0f1722ff0f1722ff0f1722ff0d151fff0c1119ff091018ff080d13ff06080cff010203ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff09253bff0d3756ff0e3959ff0f3b5dff104166ff104267ff11456cff11456dff134a75ff144e7aff155382ff155484ff165586ff175d91ff19639bff185e93ff1b6aa6ff1d71b2ff1c6fafff1e77bbff1c70afff1e77baff1e77baff1f7bc1ff1f7abfff1f78bcff1e74b7ff1f7abfff1e72b3ff1d71b1ff1d71b2ff1b67a1ff1b68a3ff195f95ff195c90ff196096ff17507eff175483ff16517fff154a73ff154a74ff154770ff14466dff144165ff133c5dff12395aff133958ff123552ff113553ff12334fff12304bff112e47ff112d46ff102b42ff112940ff11283eff11283fff112539ff102539ff102438ff102437ff112133ff102031ff102030ff111f2fff112030ff111e2dff101d2cff111c29ff101d2bff101c2aff111a27ff101c2aff0f1a28ff111925ff101a27ff101926ff101924ff0f1925ff0f1823ff0f1823ff0f1824ff0f1722ff101823ff0f1723ff0f1721ff0f1823ff0f1823ff0e1620ff0e141eff0c121bff0a1018ff080d13ff060a0fff010203ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c314dff0d3452ff0e395aff0e3a5cff103f64ff114369ff104065ff11456cff124872ff144f7cff144f7cff165687ff14507eff175c90ff175c90ff185e93ff185e93ff1b6caaff1b6ba9ff1b6aa6ff1d74b5ff1d74b6ff1c6eadff1d71b1ff1d73b4ff1c6ba8ff1d70b0ff1d73b4ff1c6aa6ff1c6aa6ff1a6299ff1a6299ff1b669fff195e93ff185b8fff185789ff175382ff164e7aff154a74ff14466eff15466dff134166ff134064ff133c5eff133c5dff123857ff123756ff123654ff12324eff113452ff112f4aff112f49ff112b43ff112a41ff11293fff112a41ff10253aff11263aff102336ff112336ff102133ff102235ff102030ff0f1f30ff101f30ff0f1f2fff0f1e2dff101d2bff0f1d2cff101c2aff101b29ff0f1b28ff0f1a28ff101926ff0f1925ff101926ff0f1926ff101924ff101823ff0f1925ff101823ff0f1620ff0e141eff0c131bff0b1018ff090e15ff070a0fff030407ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff020a0fff0d3553ff0d3756ff0d3858ff0e3959ff0f3e62ff103f64ff104064ff12476fff124973ff12466eff14517fff14507eff16588aff175a8dff185d92ff175d92ff185d92ff19649dff196198ff1a67a1ff19639cff1b6aa6ff1a68a3ff1d74b6ff1c6eadff1c6ca9ff1b6aa6ff1c6dabff185e93ff1a649cff1a6299ff195e93ff185b8fff18588aff175585ff154e7aff16507dff154b75ff14456cff154a73ff14456cff14446bff123c5eff123a5bff123959ff123755ff113350ff123654ff112f49ff102f49ff112c44ff102a41ff102c44ff10283dff102940ff10273cff102538ff0f2539ff102438ff102234ff0f2235ff0f2234ff0f1f2fff102031ff102030ff101d2cff0f1c2bff0f1d2dff0f1c2aff0f1c2aff0f1a26ff0f1a27ff0f1a26ff101926ff0e1824ff0e1621ff0c141eff0a1119ff090e15ff070c11ff03070aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff061826ff0c324fff0d3654ff0e3b5dff0d3757ff0e3c5eff104064ff11456cff11466eff11466eff124871ff134b76ff144f7cff155484ff165789ff16588aff175a8dff185e93ff185f96ff1a66a0ff196299ff1a67a1ff19629aff1a659eff196198ff19639cff1a649cff185e93ff1a659eff196097ff185a8dff185c91ff175687ff175585ff154c77ff16507dff154d78ff154d78ff154a74ff133f63ff134268ff123d5fff123d60ff123b5dff123b5dff123755ff113553ff113451ff102c45ff112f4aff102f48ff102b42ff102b43ff0f2a41ff102a41ff0f273dff0f263bff102539ff0f2438ff0f2132ff102235ff0f2032ff102030ff0f2032ff0f1d2cff0e1e2dff0f1d2bff101c29ff0e1c2aff0d1723ff0d1722ff0a131eff091019ff080e15ff060608ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff09253bff0c3350ff0d3655ff0d3858ff0e3a5cff0e3b5cff0f3c5fff104167ff104268ff11476fff124973ff124973ff144f7cff134c77ff155483ff144e7aff165687ff185f95ff175a8cff175a8dff185f95ff175b8fff196199ff185e94ff185d92ff185e94ff185f94ff185f94ff185c90ff17598cff17598bff17598cff15517fff165382ff154f7cff144b76ff144871ff13446aff13466dff124064ff123f63ff123d5fff113959ff123959ff103452ff103350ff113452ff102f49ff102f49ff10304aff102e47ff102b43ff0f2c45ff10283eff0f253aff0f2235ff0f2438ff0e2336ff0f2438ff0e2234ff0f2031ff0e2032ff0e1c2bff0c1927ff0b1723ff0a141eff070f18ff04080cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0b2d47ff0c3451ff0d3554ff0d3757ff0e395aff0e3a5bff0f4064ff104065ff104268ff103f63ff11466eff124770ff124871ff134d78ff14507eff144f7dff155483ff155180ff155483ff165789ff165687ff175b8eff175a8cff165789ff185f96ff17588aff165687ff15517eff165586ff154f7cff15517fff154e7aff154e7aff144972ff154c77ff13446bff14476fff134165ff134267ff113a5bff123e61ff113959ff113756ff113553ff10324eff103451ff113451ff102f4aff0f2c44ff102f49ff0f2b44ff0f283fff0f2940ff0e263aff0e263bff0e2133ff0d1f30ff0b1c2bff0a1521ff08111aff050c13ff010407ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff031019ff0c314dff0c3351ff0d3553ff0d3553ff0d3857ff0f3d5fff0e3a5cff0f4064ff0f3e61ff11456cff11446bff134b76ff124972ff134b76ff144f7bff134d79ff134d79ff14507dff155382ff165687ff155382ff155281ff155484ff155484ff165484ff165788ff155382ff155281ff154e7aff15507dff154e7bff144d79ff144a74ff13466dff124166ff124267ff124268ff123f63ff113b5cff113d5fff113a5bff103756ff113858ff0f324fff10334fff10304aff0f2d47ff0f2c44ff0f2b44ff0c253aff0b2032ff0a1b2aff091825ff060f17ff020406ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff071d2eff0c314cff0c314dff0c3452ff0c3451ff0e3859ff0d3756ff0e3959ff0e3b5dff0f3f62ff104064ff103f63ff11436aff11436aff11446aff124871ff134c77ff124973ff134c77ff144f7cff144f7bff155483ff155382ff15517fff144d79ff134a75ff144d79ff154f7cff134a74ff144e7aff144b76ff134972ff134870ff13456cff124268ff124369ff13456cff113e60ff113959ff113c5eff113a5cff103553ff0f324eff0d2a42ff0c2940ff0b2336ff091d2eff071521ff030a0fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff09273dff0b2f4aff0c314dff0c324fff0d3554ff0d3452ff0e3959ff0e3b5dff0f3e62ff0f3c5fff0f3d60ff104267ff11446aff11446bff11446aff11456dff124973ff134e7aff134d79ff124973ff134a74ff134a74ff124770ff144f7cff144f7bff12466dff134a74ff144c77ff12446bff134871ff12456cff12456cff114166ff12446aff103b5cff103b5cff0f3654ff0e314dff0c2940ff0a2236ff071927ff040e15ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0a2a42ff0b2e49ff0c304cff0c3351ff0c3350ff0d3655ff0d3756ff0d3554ff0e3a5bff0f3c5eff0e395aff0f3d61ff104167ff104268ff0f3f63ff0f3f62ff104166ff11466dff114268ff114369ff11436aff12476fff134a75ff11446aff12466dff12476fff12476fff12466eff114369ff103b5dff0e3553ff0d324fff0c2d46ff082134ff04111aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff051521ff0b2d46ff0b2c45ff0c304cff0b2e48ff0c324fff0d3452ff0d3452ff0d3553ff0e395aff0e3858ff0e3858ff0e3c5eff0f4064ff0f3d60ff104065ff11446bff114369ff114369ff11446aff11456cff11456dff104065ff103f64ff0f3b5dff0d3452ff0b2a42ff092539ff051420ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff082032ff0b2d47ff0b2d46ff0a2c45ff0c324eff0c304bff0c324eff0d3553ff0c3350ff0d3655ff0e395aff0e3858ff0e395aff0e3a5cff0e3859ff0e3c5eff0d3554ff0d3452ff0b2e49ff0b2b44ff082236ff051420ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff09253bff0a2c45ff0a2b44ff0b2e49ff0b2f4aff0b2e48ff0c324eff0c3350ff0c314cff0c3350ff0b2f4bff0a283fff09263dff071c2cff061927ff010609ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff02090eff0a2840ff0a2840ff0a2a42ff0a2941ff082338ff082337ff061b2bff051623ff020a0fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff02080dff05141fff01070bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: +--- !u!1 &548340324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 548340325} + m_Layer: 0 + m_Name: Lights (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &548340325 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 548340324} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1294605395} + - {fileID: 2081989948} + m_Father: {fileID: 1600780278} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &671835039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 671835040} + - component: {fileID: 671835041} + m_Layer: 0 + m_Name: Point light (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &671835040 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 671835039} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.7660007, y: 0.73, z: -3.16} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1863787023} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &671835041 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 671835039} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -421368056 + color: {r: 0.1397059, g: 0.64401627, b: 1, a: 1} + intensity: 2 + shadowSpread: 0.05 + cutoff: 10 + realisticFalloff: 1 + samples: 8 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 4 + bakeToIndirect: 0 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!1 &780067942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 780067943} + - component: {fileID: 780067944} + m_Layer: 0 + m_Name: Point light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &780067943 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780067942} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.7199993, y: 0.73, z: 2.68} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 858502520} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &780067944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780067942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: 1849852455 + color: {r: 1, g: 0.65588236, b: 0.1397059, a: 1} + intensity: 2 + shadowSpread: 0.05 + cutoff: 10 + realisticFalloff: 1 + samples: 8 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 16 + bakeToIndirect: 0 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!1 &858502519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 858502520} + m_Layer: 0 + m_Name: Lights (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &858502520 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 858502519} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 780067943} + - {fileID: 402041567} + m_Father: {fileID: 972332725} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &896534688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 896534691} + - component: {fileID: 896534690} + - component: {fileID: 896534689} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &896534689 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896534688} + m_Text: Dominant Direction + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &896534690 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896534688} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &896534691 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896534688} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 6.7, y: 0.4, z: 7.6} + m_LocalScale: {x: 0.7673922, y: 0.767392, z: 0.767392} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 90, y: 90, z: 90} +--- !u!1 &919653463 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 919653467} + - component: {fileID: 919653466} + - component: {fileID: 919653465} + - component: {fileID: 919653464} + m_Layer: 0 + m_Name: Plane_non_directional + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &919653464 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 919653463} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9102022adfbe4184d9e91b0e50ffb5ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &919653465 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 919653463} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &919653466 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 919653463} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &919653467 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 919653463} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 281627171} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &972332721 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 972332725} + - component: {fileID: 972332724} + - component: {fileID: 972332723} + - component: {fileID: 972332722} + - component: {fileID: 972332726} + m_Layer: 0 + m_Name: Plane_baked_normal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &972332722 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972332721} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9102022adfbe4184d9e91b0e50ffb5ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &972332723 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972332721} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &972332724 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972332721} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &972332725 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972332721} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 44, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 858502520} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &972332726 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 972332721} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a747f33c53bd3042af4ac90fc2a1fd3, type: 3} + m_Name: + m_EditorClassIdentifier: + lmgroupAsset: {fileID: 11400000, guid: 2e80b3aefa89d2a439a1e3b99c251999, type: 2} + instanceResolutionOverride: 0 + instanceResolution: 256 +--- !u!1 &1117738844 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1117738848} + - component: {fileID: 1117738847} + - component: {fileID: 1117738846} + - component: {fileID: 1117738845} + - component: {fileID: 1117738849} + m_Layer: 0 + m_Name: Plane_RNM + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1117738845 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117738844} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9102022adfbe4184d9e91b0e50ffb5ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &1117738846 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117738844} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1117738847 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117738844} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1117738848 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117738844} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 22, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1681323078} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1117738849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117738844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a747f33c53bd3042af4ac90fc2a1fd3, type: 3} + m_Name: + m_EditorClassIdentifier: + lmgroupAsset: {fileID: 11400000, guid: 1db5e7e6e40450946b3d699e4672bd76, type: 2} + instanceResolutionOverride: 0 + instanceResolution: 256 +--- !u!1 &1146685251 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1146685254} + - component: {fileID: 1146685253} + - component: {fileID: 1146685252} + m_Layer: 0 + m_Name: Text (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1146685252 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1146685251} + m_Text: 'Spherical Harmonics + + Used in Frostbite. + + + + much better contrast. + + + + handles colored light from + + varying angles. + + + specular is comparable + to + + Dominant Direction. + + +/- 1 HDR / 3 LDR maps total. + + - needs Bakery + shader. + + - slightly slower shading.' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1146685253 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1146685251} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &1146685254 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1146685251} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 28.55, y: 0.4, z: -6.04} + m_LocalScale: {x: 0.51711285, y: 0.51711273, z: 0.51711273} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 90, y: 90, z: 90} +--- !u!1 &1238227625 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1238227626} + - component: {fileID: 1238227627} + m_Layer: 0 + m_Name: Point light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1238227626 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1238227625} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.7199993, y: 0.73, z: 2.68} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 281627171} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1238227627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1238227625} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -929127462 + color: {r: 1, g: 0.65588236, b: 0.1397059, a: 1} + intensity: 2 + shadowSpread: 0.05 + cutoff: 10 + realisticFalloff: 1 + samples: 8 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!1 &1285871871 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1285871874} + - component: {fileID: 1285871873} + - component: {fileID: 1285871872} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1285871872 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1285871871} + m_Text: 'Non-directional + + (Uses global setting)' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1285871873 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1285871871} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &1285871874 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1285871871} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: -4.57, y: 0.4, z: 8.32} + m_LocalScale: {x: 0.7673922, y: 0.767392, z: 0.767392} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 90, y: 90, z: 90} +--- !u!1 &1294605394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1294605395} + - component: {fileID: 1294605396} + m_Layer: 0 + m_Name: Point light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1294605395 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1294605394} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.7199993, y: 0.73, z: 2.68} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 548340325} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1294605396 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1294605394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -1101342753 + color: {r: 1, g: 0.65588236, b: 0.1397059, a: 1} + intensity: 2 + shadowSpread: 0.05 + cutoff: 10 + realisticFalloff: 1 + samples: 8 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 8 + bakeToIndirect: 0 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!1 &1491702747 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1491702748} + - component: {fileID: 1491702749} + m_Layer: 0 + m_Name: Point light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1491702748 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491702747} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.7199993, y: 0.73, z: 2.68} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1863787023} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1491702749 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491702747} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -658428292 + color: {r: 1, g: 0.65588236, b: 0.1397059, a: 1} + intensity: 2 + shadowSpread: 0.05 + cutoff: 10 + realisticFalloff: 1 + samples: 8 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 4 + bakeToIndirect: 0 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!1 &1600780274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1600780278} + - component: {fileID: 1600780277} + - component: {fileID: 1600780276} + - component: {fileID: 1600780275} + - component: {fileID: 1600780279} + m_Layer: 0 + m_Name: Plane_directional + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1600780275 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600780274} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9102022adfbe4184d9e91b0e50ffb5ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &1600780276 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600780274} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1600780277 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600780274} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1600780278 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600780274} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 11, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 548340325} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1600780279 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600780274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a747f33c53bd3042af4ac90fc2a1fd3, type: 3} + m_Name: + m_EditorClassIdentifier: + lmgroupAsset: {fileID: 11400000, guid: dbc6caa18f605f1468abd0792a17aee0, type: 2} + instanceResolutionOverride: 0 + instanceResolution: 256 +--- !u!1 &1646619874 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1646619877} + - component: {fileID: 1646619876} + - component: {fileID: 1646619875} + m_Layer: 0 + m_Name: Text (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1646619875 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1646619874} + m_Text: '+ ground truth. + + + no runtime overhead. + + - no specular. + + - + depends on lightmap resolution. + + - denoiser can blur the texture. + + - + can cause aliasing at distance.' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1646619876 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1646619874} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &1646619877 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1646619874} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 39.16, y: 0.4, z: -6.04} + m_LocalScale: {x: 0.51711285, y: 0.51711273, z: 0.51711273} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 90, y: 90, z: 90} +--- !u!1 &1681323077 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1681323078} + m_Layer: 0 + m_Name: Lights + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1681323078 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1681323077} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 28095008} + - {fileID: 358852540} + m_Father: {fileID: 1117738848} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1710987969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_mixed_directional_mode_LM0 + m_EditorClassIdentifier: + resolution: 256 + bitmask: 1 + id: 1 + sortingID: 4 + isImplicit: 1 + area: 200 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: example_mixed_directional_mode + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} +--- !u!1 &1802078747 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1802078750} + - component: {fileID: 1802078749} + - component: {fileID: 1802078748} + m_Layer: 0 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1802078748 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1802078747} + m_Text: '+ supported by most shaders. + + + 1 HDR / 1 LDR map total. + + + cheap + shader. + + + somewhat usable specular + + with Bakery shader. + + - looks + faint and gray.' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1802078749 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1802078747} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &1802078750 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1802078747} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 6.28, y: 0.4, z: -6.04} + m_LocalScale: {x: 0.51711285, y: 0.51711273, z: 0.51711273} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 90, y: 90, z: 90} +--- !u!1 &1808739668 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1808739669} + - component: {fileID: 1808739670} + m_Layer: 0 + m_Name: Point light (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1808739669 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1808739668} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.7660007, y: 0.73, z: -3.16} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 281627171} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1808739670 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1808739668} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: 775938982 + color: {r: 0.1397059, g: 0.64401627, b: 1, a: 1} + intensity: 2 + shadowSpread: 0.05 + cutoff: 10 + realisticFalloff: 1 + samples: 8 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!1 &1853262260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1853262263} + - component: {fileID: 1853262262} + - component: {fileID: 1853262261} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1853262261 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1853262260} + m_Text: RNM + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1853262262 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1853262260} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &1853262263 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1853262260} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 20.96, y: 0.4, z: 7.6} + m_LocalScale: {x: 0.7673922, y: 0.767392, z: 0.767392} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 90, y: 90, z: 90} +--- !u!1 &1863787022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1863787023} + m_Layer: 0 + m_Name: Lights (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1863787023 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1863787022} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1491702748} + - {fileID: 671835040} + m_Father: {fileID: 2103332522} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1894853514 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894853517} + - component: {fileID: 1894853516} + - component: {fileID: 1894853515} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1894853515 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1894853514} + m_Text: Baked Normal Map + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1894853516 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1894853514} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &1894853517 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1894853514} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 39.62, y: 0.4, z: 7.6} + m_LocalScale: {x: 0.7673922, y: 0.767392, z: 0.767392} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 90, y: 90, z: 90} +--- !u!1 &1980722844 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1980722846} + - component: {fileID: 1980722845} + m_Layer: 0 + m_Name: '!ftraceLightmaps' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1980722845 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1980722844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7fa80e7116296f4eb4f49ec1544ee22, type: 3} + m_Name: + m_EditorClassIdentifier: + renderSettingsBounces: 0 + renderSettingsGISamples: 16 + renderSettingsGIBackFaceWeight: 0 + renderSettingsTileSize: 512 + renderSettingsPriority: 2 + renderSettingsTexelsPerUnit: 20 + renderSettingsForceRefresh: 1 + renderSettingsForceRebuildGeometry: 1 + renderSettingsPerformRendering: 1 + renderSettingsUserRenderMode: 0 + renderSettingsDistanceShadowmask: 0 + renderSettingsSettingsMode: 1 + renderSettingsFixSeams: 0 + renderSettingsDenoise: 0 + renderSettingsDenoise2x: 0 + renderSettingsEncode: 1 + renderSettingsEncodeMode: 0 + renderSettingsOverwriteWarning: 0 + renderSettingsAutoAtlas: 1 + renderSettingsUnwrapUVs: 0 + renderSettingsForceDisableUnwrapUVs: 0 + renderSettingsMaxAutoResolution: 4096 + renderSettingsMinAutoResolution: 16 + renderSettingsUnloadScenes: 0 + renderSettingsAdjustSamples: 1 + renderSettingsGILODMode: 0 + renderSettingsGILODModeEnabled: 0 + renderSettingsCheckOverlaps: 0 + renderSettingsSkipOutOfBoundsUVs: 1 + renderSettingsHackEmissiveBoost: 1 + renderSettingsHackIndirectBoost: 1 + renderSettingsTempPath: + renderSettingsOutPath: Bakery/examples/lightmaps + renderSettingsUseScenePath: 0 + renderSettingsHackAOIntensity: 0 + renderSettingsHackAOSamples: 16 + renderSettingsHackAORadius: 1 + renderSettingsShowAOSettings: 0 + renderSettingsShowTasks: 1 + renderSettingsShowTasks2: 0 + renderSettingsShowPaths: 1 + renderSettingsShowNet: 1 + renderSettingsOcclusionProbes: 0 + renderSettingsTexelsPerMap: 0 + renderSettingsTexelsColor: 1 + renderSettingsTexelsMask: 1 + renderSettingsTexelsDir: 1 + renderSettingsShowDirWarning: 1 + renderSettingsRenderDirMode: 0 + renderSettingsShowCheckerSettings: 0 + renderSettingsSamplesWarning: 1 + renderSettingsPrefabWarning: 1 + renderSettingsSplitByScene: 0 + renderSettingsUVPaddingMax: 0 + renderSettingsPostPacking: 1 + renderSettingsHoleFilling: 1 + renderSettingsBeepOnFinish: 0 + renderSettingsExportTerrainAsHeightmap: 1 + renderSettingsRTXMode: 0 + renderSettingsLightProbeMode: 0 + renderSettingsClientMode: 0 + renderSettingsServerAddress: 127.0.0.1 + renderSettingsUnwrapper: 0 + renderSettingsDenoiserType: 100 + renderSettingsExportTerrainTrees: 0 + renderSettingsShowPerf: 1 + renderSettingsSampleDiv: 1 + renderSettingsAtlasPacker: 1 + renderSettingsBatchPoints: 1 + renderSettingsRTPVExport: 1 + renderSettingsRTPVSceneView: 1 + renderSettingsRTPVWidth: 926 + renderSettingsRTPVHeight: 480 + lastBakeTime: 14 + enlightenWarningShown: 0 + enlightenWarningShown2: 0 + lightUIDs: c744af2b446fe921c7eb1624d94fda4de7693d20a9e21a0e3dc7429779d633789c37834d7f81fe0941c83498e52f9fdcfdd9923f1c7c0ec94f59ef5f83a654eb482c5e0c086fe2e62782426edaa39ec8dfd75abe7c2ec1d8a6e33f2eaf4f095e1e1a360a + lights: + - tform: + e00: 0.83862686 + e01: -0.54458505 + e02: -0.011496022 + e03: 0 + e10: -0.44325268 + e11: -0.67001104 + e12: -0.59549373 + e13: 3 + e20: 0.31659448 + e21: 0.5044927 + e22: -0.80327797 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.7873075 + e01: -0.5929645 + e02: -0.168938 + e03: 0 + e10: -0.41362932 + e11: -0.30477083 + e12: -0.8579193 + e13: 3 + e20: 0.4572283 + e21: 0.74532396 + e22: -0.4852159 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 19.234 + e10: 0 + e11: 1 + e12: 0 + e13: 0.73 + e20: 0 + e21: 0 + e22: 1 + e23: -3.16 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.1397059, g: 0.64401627, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 24.72 + e10: 0 + e11: 1 + e12: 0 + e13: 0.73 + e20: 0 + e21: 0 + e22: 1 + e23: 2.68 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.65588236, b: 0.1397059, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 35.72 + e10: 0 + e11: 1 + e12: 0 + e13: 0.73 + e20: 0 + e21: 0 + e22: 1 + e23: 2.68 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.65588236, b: 0.1397059, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 30.234 + e10: 0 + e11: 1 + e12: 0 + e13: 0.73 + e20: 0 + e21: 0 + e22: 1 + e23: -3.16 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.1397059, g: 0.64401627, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: -2.7660007 + e10: 0 + e11: 1 + e12: 0 + e13: 0.73 + e20: 0 + e21: 0 + e22: 1 + e23: -3.16 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.1397059, g: 0.64401627, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 2.7199993 + e10: 0 + e11: 1 + e12: 0 + e13: 0.73 + e20: 0 + e21: 0 + e22: 1 + e23: 2.68 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.65588236, b: 0.1397059, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 46.72 + e10: 0 + e11: 1 + e12: 0 + e13: 0.73 + e20: 0 + e21: 0 + e22: 1 + e23: 2.68 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.65588236, b: 0.1397059, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 41.234 + e10: 0 + e11: 1 + e12: 0 + e13: 0.73 + e20: 0 + e21: 0 + e22: 1 + e23: -3.16 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.1397059, g: 0.64401627, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 8.233999 + e10: 0 + e11: 1 + e12: 0 + e13: 0.73 + e20: 0 + e21: 0 + e22: 1 + e23: -3.16 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.1397059, g: 0.64401627, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 13.719999 + e10: 0 + e11: 1 + e12: 0 + e13: 0.73 + e20: 0 + e21: 0 + e22: 1 + e23: 2.68 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.65588236, b: 0.1397059, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 52.234 + e10: 0 + e11: 1.0000002 + e12: 0 + e13: 0.73000014 + e20: 0 + e21: 0 + e22: 1.0000002 + e23: -3.160001 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.1397059, g: 0.64401627, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 57.72 + e10: 0 + e11: 1.0000002 + e12: 0 + e13: 0.73000014 + e20: 0 + e21: 0 + e22: 1.0000002 + e23: 2.6800005 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.65588236, b: 0.1397059, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 24.72 + e10: 0 + e11: 1 + e12: 0 + e13: 0.73 + e20: 0 + e21: 0 + e22: 1 + e23: 2.68 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.65588236, b: 0.1397059, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 19.234 + e10: 0 + e11: 1 + e12: 0 + e13: 0.73 + e20: 0 + e21: 0 + e22: 1 + e23: -3.16 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.1397059, g: 0.64401627, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 41.234 + e10: 0 + e11: 1 + e12: 0 + e13: 0.73 + e20: 0 + e21: 0 + e22: 1 + e23: -3.16 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.1397059, g: 0.64401627, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 30.234 + e10: 0 + e11: 1 + e12: 0 + e13: 0.73 + e20: 0 + e21: 0 + e22: 1 + e23: -3.16 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.1397059, g: 0.64401627, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 46.72 + e10: 0 + e11: 1 + e12: 0 + e13: 0.73 + e20: 0 + e21: 0 + e22: 1 + e23: 2.68 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.65588236, b: 0.1397059, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 2.7199993 + e10: 0 + e11: 1 + e12: 0 + e13: 0.73 + e20: 0 + e21: 0 + e22: 1 + e23: 2.68 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.65588236, b: 0.1397059, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 13.719999 + e10: 0 + e11: 1 + e12: 0 + e13: 0.73 + e20: 0 + e21: 0 + e22: 1 + e23: 2.68 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.65588236, b: 0.1397059, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 35.72 + e10: 0 + e11: 1 + e12: 0 + e13: 0.73 + e20: 0 + e21: 0 + e22: 1 + e23: 2.68 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.65588236, b: 0.1397059, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: -2.7660007 + e10: 0 + e11: 1 + e12: 0 + e13: 0.73 + e20: 0 + e21: 0 + e22: 1 + e23: -3.16 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.1397059, g: 0.64401627, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 8.233999 + e10: 0 + e11: 1 + e12: 0 + e13: 0.73 + e20: 0 + e21: 0 + e22: 1 + e23: -3.16 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.1397059, g: 0.64401627, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 30.234 + e10: 0 + e11: 0.9769367 + e12: -0.21352908 + e13: 0.73 + e20: 0 + e21: 0.21352908 + e22: 0.9769367 + e23: -3.16 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0, b: 0, a: 1} + intensity: 8 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + implicitGroups: + - {fileID: 1710987969} + implicitGroupedObjects: + - {fileID: 919653463} + bounds: + - m_Center: {x: 33, y: 0, z: 0} + m_Extent: {x: 5, y: 1.110223e-16, z: 5} + - m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 5, y: 1.110223e-16, z: 5} + - m_Center: {x: 11, y: 0, z: 0} + m_Extent: {x: 5, y: 1.110223e-16, z: 5} + - m_Center: {x: 44, y: 0, z: 0} + m_Extent: {x: 5, y: 1.110223e-16, z: 5} + - m_Center: {x: 22, y: 0, z: 0} + m_Extent: {x: 5, y: 1.110223e-16, z: 5} + hasEmissive: 0101010101 + uvBuffOffsets: + uvBuffLengths: + uvSrcBuff: [] + uvDestBuff: [] + lmrIndicesOffsets: + lmrIndicesLengths: + lmrIndicesBuff: + lmGroupLODResFlags: + lmGroupMinLOD: + lmGroupLODMatrix: + serverGetFileList: [] + lightmapHasColor: 0101010101 + lightmapHasMask: 0000000000 + lightmapHasDir: 0000010000 + lightmapHasRNM: 0100000001 + modifiedAssetPathList: [] + modifiedAssets: [] + debugTex: {fileID: 544960568} + debugRT: {fileID: 0} + maps: + - {fileID: 2800000, guid: dacd01d1b375b924db94a6edaffa61d6, type: 3} + - {fileID: 2800000, guid: ce2b1533b3ad3fa4f804a3d0e391ee46, type: 3} + - {fileID: 2800000, guid: 525305ab7b71c2943aa0402f6c9d4ad0, type: 3} + - {fileID: 2800000, guid: 775379b32f78f954ba8062f829ae2572, type: 3} + - {fileID: 2800000, guid: 86d8396daec28924c86305104af65700, type: 3} + masks: [] + dirMaps: + - {fileID: 0} + - {fileID: 0} + - {fileID: 2800000, guid: f561cf2fcb98a6e4ebdc9a6fd80c6ef1, type: 3} + rnmMaps0: + - {fileID: 2800000, guid: 61ada9a487270c54f9a39b10d5625a2d, type: 3} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 2800000, guid: 86d8396daec28924c86305104af65700, type: 3} + rnmMaps1: + - {fileID: 2800000, guid: a90c09ec844e8a5419de078ea3c8340e, type: 3} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 2800000, guid: ab8844fa5f817a349ba780e291a11bff, type: 3} + rnmMaps2: + - {fileID: 2800000, guid: 283e4ac691381b542a0492f9af55743e, type: 3} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 2800000, guid: 3caf77d131f85c549828ba91e93e2536, type: 3} + mapsMode: 0300000000000000000000000000000002000000 + bakedRenderers: + - {fileID: 919653464} + - {fileID: 972332722} + - {fileID: 1117738845} + - {fileID: 1600780275} + - {fileID: 2103332519} + bakedIDs: 0100000003000000040000000200000000000000 + bakedScaleOffset: + - {x: 1, y: 1, z: 0, w: 0} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 1, y: 1, z: 0, w: 0} + bakedVertexOffset: ffffffffffffffffffffffffffffffffffffffff + bakedVertexColorMesh: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + nonBakedRenderers: [] + bakedLights: [] + bakedLightChannels: + bakedRenderersTerrain: [] + bakedIDsTerrain: + bakedScaleOffsetTerrain: [] + assetList: [] + uvOverlapAssetList: + idremap: 0000000001000000020000000300000004000000 + usesRealtimeGI: 0 + emptyDirectionTex: {fileID: 2800000, guid: 04afea73344b7d049b5b7ac5ae315dd5, type: 3} +--- !u!4 &1980722846 +Transform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1980722844} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2017587313 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2017587316} + - component: {fileID: 2017587315} + - component: {fileID: 2017587314} + m_Layer: 0 + m_Name: README + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &2017587314 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2017587313} + m_Text: 'Multiple directional modes can be used together in one scene. + + Using + Lightmap Groups allows you to override global settings.' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &2017587315 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2017587313} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &2017587316 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2017587313} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: -1.52, y: 0.4, z: 18.3} + m_LocalScale: {x: 1.2797692, y: 1.2797688, z: 1.2797688} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 90, y: 90, z: 90} +--- !u!1 &2081989947 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2081989948} + - component: {fileID: 2081989949} + m_Layer: 0 + m_Name: Point light (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2081989948 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2081989947} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.7660007, y: 0.73, z: -3.16} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 548340325} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2081989949 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2081989947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: 1577668527 + color: {r: 0.1397059, g: 0.64401627, b: 1, a: 1} + intensity: 2 + shadowSpread: 0.05 + cutoff: 10 + realisticFalloff: 1 + samples: 8 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 8 + bakeToIndirect: 0 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!1 &2103332518 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2103332522} + - component: {fileID: 2103332521} + - component: {fileID: 2103332520} + - component: {fileID: 2103332519} + - component: {fileID: 2103332523} + m_Layer: 0 + m_Name: Plane_SH + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &2103332519 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103332518} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9102022adfbe4184d9e91b0e50ffb5ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &2103332520 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103332518} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &2103332521 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103332518} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2103332522 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103332518} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 33, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1863787023} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2103332523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103332518} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a747f33c53bd3042af4ac90fc2a1fd3, type: 3} + m_Name: + m_EditorClassIdentifier: + lmgroupAsset: {fileID: 11400000, guid: c1cbe7e9c942fa34dae76215e78921b8, type: 2} + instanceResolutionOverride: 0 + instanceResolution: 256 diff --git a/Assets/Bakery/examples/example_mixed_directional_mode.unity.meta b/Assets/Bakery/examples/example_mixed_directional_mode.unity.meta new file mode 100644 index 00000000..ec4d2ab9 --- /dev/null +++ b/Assets/Bakery/examples/example_mixed_directional_mode.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b6d0d1a43af2d244aa8ac1c6720a0f8f +timeCreated: 1539192712 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_mixed_directional_modeSettings.lighting b/Assets/Bakery/examples/example_mixed_directional_modeSettings.lighting new file mode 100644 index 00000000..f172ee2a --- /dev/null +++ b/Assets/Bakery/examples/example_mixed_directional_modeSettings.lighting @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: example_mixed_directional_modeSettings + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/Assets/Bakery/examples/example_mixed_directional_modeSettings.lighting.meta b/Assets/Bakery/examples/example_mixed_directional_modeSettings.lighting.meta new file mode 100644 index 00000000..e237cb0e --- /dev/null +++ b/Assets/Bakery/examples/example_mixed_directional_modeSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 71f754569457b68499797e2b599c3e17 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_prefab_corner.prefab b/Assets/Bakery/examples/example_prefab_corner.prefab new file mode 100644 index 00000000..a0624ef3 --- /dev/null +++ b/Assets/Bakery/examples/example_prefab_corner.prefab @@ -0,0 +1,2088 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1124533294067528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4496831799858692} + - component: {fileID: 33750613800873518} + - component: {fileID: 65529038567033774} + - component: {fileID: 23373584686547590} + m_Layer: 0 + m_Name: Cube (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4496831799858692 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1124533294067528} + m_LocalRotation: {x: -0.49991274, y: 0.49991274, z: 0.50008726, w: 0.50008726} + m_LocalPosition: {x: -0.233, y: 0.491, z: 0.02} + m_LocalScale: {x: 0.066759996, y: 0.53819406, z: 0.06676001} + m_Children: [] + m_Father: {fileID: 4156277049027306} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: -89.98, y: 0, z: 90} +--- !u!33 &33750613800873518 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1124533294067528} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &65529038567033774 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1124533294067528} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &23373584686547590 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1124533294067528} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 10 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1127883038537112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4734843363920248} + - component: {fileID: 108657974807510348} + - component: {fileID: 114138016790610192} + m_Layer: 0 + m_Name: Torch2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4734843363920248 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1127883038537112} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.485, y: -0.0030000508, z: -0.35200003} + m_LocalScale: {x: 0.04135853, y: 0.041358538, z: 0.041358538} + m_Children: [] + m_Father: {fileID: 4156277049027306} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &108657974807510348 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1127883038537112} + m_Enabled: 0 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0.71625, b: 0.375, a: 1} + m_Intensity: 4 + m_Range: 0.4 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!114 &114138016790610192 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1127883038537112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -410016934 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + shadowSpread: 0.03 + cutoff: 0.4 + realisticFalloff: 0 + samples: 8 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!1 &1191702663435166 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4462618679148020} + - component: {fileID: 33077812455234916} + - component: {fileID: 65006532236660084} + - component: {fileID: 23872649019273166} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4462618679148020 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1191702663435166} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.17644238, y: -0.2379996, z: -0.242} + m_LocalScale: {x: 0.066764206, y: 0.5000001, z: 0.06676422} + m_Children: [] + m_Father: {fileID: 4156277049027306} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33077812455234916 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1191702663435166} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &65006532236660084 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1191702663435166} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &23872649019273166 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1191702663435166} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 10 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1192656671047608 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4778787025583314} + - component: {fileID: 33819147033810376} + - component: {fileID: 64582311411503528} + - component: {fileID: 23739446740988124} + m_Layer: 0 + m_Name: Quad (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4778787025583314 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1192656671047608} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: -0.5, z: -0.25} + m_LocalScale: {x: 1, y: 0.5000004, z: 0.5435554} + m_Children: [] + m_Father: {fileID: 4156277049027306} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: -90.00001, z: -90.00001} +--- !u!33 &33819147033810376 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1192656671047608} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!64 &64582311411503528 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1192656671047608} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23739446740988124 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1192656671047608} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1236961961565480 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4461611367349916} + - component: {fileID: 33354989182069074} + - component: {fileID: 64604959446890416} + - component: {fileID: 23636268575486736} + m_Layer: 0 + m_Name: Quad (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4461611367349916 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1236961961565480} + m_LocalRotation: {x: -0.00000005960465, y: -0.7071068, z: -0.7071068, w: 0.00000005960465} + m_LocalPosition: {x: 0.272, y: 0.5, z: -0.25} + m_LocalScale: {x: 0.4564447, y: 0.5000004, z: 0.54356015} + m_Children: [] + m_Father: {fileID: 4156277049027306} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 270, y: 90.00001, z: 90.00001} +--- !u!33 &33354989182069074 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1236961961565480} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!64 &64604959446890416 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1236961961565480} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23636268575486736 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1236961961565480} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1332378583073904 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4884062382640872} + - component: {fileID: 108248942671391742} + - component: {fileID: 114596008210164858} + m_Layer: 0 + m_Name: Torch2 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4884062382640872 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1332378583073904} + m_LocalRotation: {x: -0.50000006, y: -0.5, z: 0.50000006, w: 0.5} + m_LocalPosition: {x: 0.03703141, y: -0.4679, z: -0.352} + m_LocalScale: {x: 0.04136, y: 0.041360006, z: 0.041360006} + m_Children: [] + m_Father: {fileID: 4156277049027306} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: -90.00001, z: 90.00001} +--- !u!108 &108248942671391742 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1332378583073904} + m_Enabled: 0 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0.71625, b: 0.375, a: 1} + m_Intensity: 4 + m_Range: 0.4 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!114 &114596008210164858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1332378583073904} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: 1791199319 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + shadowSpread: 0.03 + cutoff: 0.4 + realisticFalloff: 0 + samples: 8 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!1 &1353565131319560 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4580050808087744} + - component: {fileID: 33557916710749306} + - component: {fileID: 64571221409037250} + - component: {fileID: 23717104181952242} + m_Layer: 0 + m_Name: Quad (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4580050808087744 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353565131319560} + m_LocalRotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: -0.5, y: 0, z: -0.25} + m_LocalScale: {x: 1, y: 0.5000004, z: 0.5435554} + m_Children: [] + m_Father: {fileID: 4156277049027306} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 180, y: 90, z: 0} +--- !u!33 &33557916710749306 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353565131319560} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!64 &64571221409037250 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353565131319560} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23717104181952242 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353565131319560} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1355991572530856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4740026182180040} + - component: {fileID: 33328679838327656} + - component: {fileID: 65257175618663634} + - component: {fileID: 23723818280741674} + m_Layer: 0 + m_Name: Cube (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4740026182180040 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1355991572530856} + m_LocalRotation: {x: -0.4981736, y: 0.5018214, z: -0.5018201, w: 0.4981717} + m_LocalPosition: {x: 0.488, y: -0.48, z: -0.247} + m_LocalScale: {x: 0.066759996, y: 0.50905794, z: 0.06676001} + m_Children: [] + m_Father: {fileID: 4156277049027306} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: -180.418, y: -90, z: 89.99999} +--- !u!33 &33328679838327656 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1355991572530856} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &65257175618663634 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1355991572530856} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &23723818280741674 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1355991572530856} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 10 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1391420571913998 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4700133162410928} + - component: {fileID: 33808136389154288} + - component: {fileID: 64785648629950050} + - component: {fileID: 23064800267630918} + m_Layer: 0 + m_Name: Quad (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4700133162410928 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391420571913998} + m_LocalRotation: {x: -0.50000006, y: -0.5, z: -0.5, w: -0.49999997} + m_LocalPosition: {x: 0.5, y: 0.272, z: -0.25} + m_LocalScale: {x: 0.4564447, y: 0.50000083, z: 0.5435601} + m_Children: [] + m_Father: {fileID: 4156277049027306} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 360, y: 90.00001, z: 90.00001} +--- !u!33 &33808136389154288 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391420571913998} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!64 &64785648629950050 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391420571913998} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23064800267630918 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1391420571913998} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1436075367319132 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4760943658696528} + - component: {fileID: 33701683249556262} + - component: {fileID: 64037950220842074} + - component: {fileID: 23424359996369836} + m_Layer: 0 + m_Name: Quad (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4760943658696528 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436075367319132} + m_LocalRotation: {x: -0, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4156277049027306} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!33 &33701683249556262 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436075367319132} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!64 &64037950220842074 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436075367319132} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23424359996369836 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436075367319132} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 2 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1477606629400860 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4832420886931688} + - component: {fileID: 33553740396030034} + - component: {fileID: 65054687483641286} + - component: {fileID: 23445271138815742} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4832420886931688 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477606629400860} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0.256, y: -0.2379996, z: -0.242} + m_LocalScale: {x: 0.066764206, y: 0.5000001, z: 0.06676422} + m_Children: [] + m_Father: {fileID: 4156277049027306} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33553740396030034 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477606629400860} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &65054687483641286 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477606629400860} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &23445271138815742 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477606629400860} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 10 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1485741742219434 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4147939283737686} + - component: {fileID: 33532209980146920} + - component: {fileID: 65925384174824314} + - component: {fileID: 23262379250890264} + m_Layer: 0 + m_Name: Cube (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4147939283737686 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485741742219434} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.17644238, y: 0.22000039, z: -0.24200004} + m_LocalScale: {x: 0.066764206, y: 0.5000001, z: 0.06676422} + m_Children: [] + m_Father: {fileID: 4156277049027306} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33532209980146920 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485741742219434} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &65925384174824314 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485741742219434} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &23262379250890264 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485741742219434} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 10 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1487833291441342 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4156277049027306} + - component: {fileID: 114290457992345920} + m_Layer: 0 + m_Name: example_prefab_corner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4156277049027306 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1487833291441342} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: -1.5370004} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4580050808087744} + - {fileID: 4760943658696528} + - {fileID: 4778787025583314} + - {fileID: 4734843363920248} + - {fileID: 4461611367349916} + - {fileID: 4462618679148020} + - {fileID: 4832420886931688} + - {fileID: 4459577237584764} + - {fileID: 4147939283737686} + - {fileID: 4700133162410928} + - {fileID: 4884062382640872} + - {fileID: 4462930592682252} + - {fileID: 4862194834221274} + - {fileID: 4180388017360836} + - {fileID: 4032998895793190} + - {fileID: 4496831799858692} + - {fileID: 4418780828022044} + - {fileID: 4740026182180040} + - {fileID: 4799434048237508} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!114 &114290457992345920 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1487833291441342} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6090ef81e51c0ad4da5a1a37e6cf65cf, type: 3} + m_Name: + m_EditorClassIdentifier: + enableBaking: 1 + errorMessage: +--- !u!1 &1515857402301690 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4180388017360836} + - component: {fileID: 33225065376090358} + - component: {fileID: 65123007723958000} + - component: {fileID: 23198929161710614} + m_Layer: 0 + m_Name: Cube (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4180388017360836 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1515857402301690} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.473, y: 0.491, z: -0.247} + m_LocalScale: {x: 0.066759996, y: 0.50905794, z: 0.06676004} + m_Children: [] + m_Father: {fileID: 4156277049027306} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33225065376090358 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1515857402301690} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &65123007723958000 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1515857402301690} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &23198929161710614 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1515857402301690} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 10 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1569353170120054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4032998895793190} + - component: {fileID: 33035836841409696} + - component: {fileID: 65304232014739464} + - component: {fileID: 23981220455904104} + m_Layer: 0 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4032998895793190 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1569353170120054} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0.018, y: 0.491, z: -0.247} + m_LocalScale: {x: 0.066759996, y: 0.50905794, z: 0.06676004} + m_Children: [] + m_Father: {fileID: 4156277049027306} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33035836841409696 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1569353170120054} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &65304232014739464 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1569353170120054} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &23981220455904104 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1569353170120054} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 10 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1582679497269320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4799434048237508} + - component: {fileID: 33952799347008034} + - component: {fileID: 65312038416084146} + - component: {fileID: 23226735899689694} + m_Layer: 0 + m_Name: Cube (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4799434048237508 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1582679497269320} + m_LocalRotation: {x: -0.4981736, y: 0.5018214, z: -0.5018201, w: 0.4981717} + m_LocalPosition: {x: 0.492, y: 0.012, z: -0.247} + m_LocalScale: {x: 0.066759996, y: 0.50905794, z: 0.06676001} + m_Children: [] + m_Father: {fileID: 4156277049027306} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: -180.418, y: -90, z: 89.99999} +--- !u!33 &33952799347008034 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1582679497269320} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &65312038416084146 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1582679497269320} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &23226735899689694 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1582679497269320} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 10 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1685931830510712 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4862194834221274} + - component: {fileID: 114364922154831142} + m_Layer: 0 + m_Name: BakeryPrefabLightmapData + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4862194834221274 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685931830510712} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.5370007, z: -0.00000023841858} + m_LocalScale: {x: 1, y: 1.0000002, z: 1.0000002} + m_Children: [] + m_Father: {fileID: 4156277049027306} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &114364922154831142 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685931830510712} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7fa80e7116296f4eb4f49ec1544ee22, type: 3} + m_Name: + m_EditorClassIdentifier: + renderSettingsBounces: 5 + renderSettingsGISamples: 16 + renderSettingsGIBackFaceWeight: 0 + renderSettingsTileSize: 512 + renderSettingsPriority: 2 + renderSettingsTexelsPerUnit: 20 + renderSettingsForceRefresh: 1 + renderSettingsForceRebuildGeometry: 1 + renderSettingsPerformRendering: 1 + renderSettingsUserRenderMode: 0 + renderSettingsDistanceShadowmask: 0 + renderSettingsSettingsMode: 0 + renderSettingsFixSeams: 1 + renderSettingsDenoise: 1 + renderSettingsDenoise2x: 0 + renderSettingsEncode: 1 + renderSettingsEncodeMode: 0 + renderSettingsOverwriteWarning: 0 + renderSettingsAutoAtlas: 1 + renderSettingsUnwrapUVs: 1 + renderSettingsForceDisableUnwrapUVs: 0 + renderSettingsMaxAutoResolution: 4096 + renderSettingsMinAutoResolution: 16 + renderSettingsUnloadScenes: 1 + renderSettingsAdjustSamples: 1 + renderSettingsGILODMode: 0 + renderSettingsGILODModeEnabled: 1 + renderSettingsCheckOverlaps: 0 + renderSettingsSkipOutOfBoundsUVs: 1 + renderSettingsHackEmissiveBoost: 1 + renderSettingsHackIndirectBoost: 1 + renderSettingsTempPath: + renderSettingsOutPath: + renderSettingsUseScenePath: 0 + renderSettingsHackAOIntensity: 0 + renderSettingsHackAOSamples: 16 + renderSettingsHackAORadius: 1 + renderSettingsShowAOSettings: 0 + renderSettingsShowTasks: 1 + renderSettingsShowTasks2: 0 + renderSettingsShowPaths: 1 + renderSettingsShowNet: 1 + renderSettingsOcclusionProbes: 0 + renderSettingsTexelsPerMap: 0 + renderSettingsTexelsColor: 1 + renderSettingsTexelsMask: 1 + renderSettingsTexelsDir: 1 + renderSettingsShowDirWarning: 1 + renderSettingsRenderDirMode: 0 + renderSettingsShowCheckerSettings: 0 + renderSettingsSamplesWarning: 1 + renderSettingsPrefabWarning: 1 + renderSettingsSplitByScene: 0 + renderSettingsUVPaddingMax: 0 + renderSettingsPostPacking: 1 + renderSettingsHoleFilling: 0 + renderSettingsBeepOnFinish: 0 + renderSettingsExportTerrainAsHeightmap: 1 + renderSettingsRTXMode: 0 + renderSettingsLightProbeMode: 0 + renderSettingsClientMode: 0 + renderSettingsServerAddress: 127.0.0.1 + renderSettingsUnwrapper: 0 + renderSettingsDenoiserType: 6 + renderSettingsExportTerrainTrees: 0 + renderSettingsShowPerf: 1 + renderSettingsSampleDiv: 1 + renderSettingsAtlasPacker: 1 + renderSettingsBatchPoints: 1 + renderSettingsRTPVExport: 1 + renderSettingsRTPVSceneView: 0 + renderSettingsRTPVWidth: 640 + renderSettingsRTPVHeight: 360 + lastBakeTime: 0 + enlightenWarningShown: 0 + enlightenWarningShown2: 0 + lightUIDs: + lights: [] + implicitGroups: [] + implicitGroupedObjects: [] + bounds: [] + hasEmissive: + uvBuffOffsets: + uvBuffLengths: + uvSrcBuff: [] + uvDestBuff: [] + lmrIndicesOffsets: + lmrIndicesLengths: + lmrIndicesBuff: + lmGroupLODResFlags: + lmGroupMinLOD: + lmGroupLODMatrix: + serverGetFileList: [] + lightmapHasColor: + lightmapHasMask: + lightmapHasDir: + lightmapHasRNM: + modifiedAssetPathList: [] + modifiedAssets: [] + debugTex: {fileID: 0} + debugRT: {fileID: 0} + maps: + - {fileID: 2800000, guid: 3f63fa3954766c74dbe394566ed41fff, type: 3} + - {fileID: 2800000, guid: 5679d358d392b9044bb9cc02f954f0e2, type: 3} + masks: [] + dirMaps: [] + rnmMaps0: [] + rnmMaps1: [] + rnmMaps2: [] + mapsMode: + bakedRenderers: + - {fileID: 23717104181952242} + - {fileID: 23424359996369836} + - {fileID: 23739446740988124} + - {fileID: 23636268575486736} + - {fileID: 23872649019273166} + - {fileID: 23445271138815742} + - {fileID: 23055264805936110} + - {fileID: 23262379250890264} + - {fileID: 23064800267630918} + - {fileID: 23198929161710614} + - {fileID: 23981220455904104} + - {fileID: 23373584686547590} + - {fileID: 23913720095968352} + - {fileID: 23723818280741674} + - {fileID: 23226735899689694} + bakedIDs: 010000000000000001000000010000000100000001000000010000000100000001000000000000000000000001000000010000000000000000000000 + bakedScaleOffset: + - {x: 0.15913557, y: 0.15913552, z: 0, w: 0.8408645} + - {x: 0.3824228, y: 0.3824228, z: 0.503563, w: 0.33254158} + - {x: 0.15913558, y: 0.15913558, z: 0.8330059, w: 0.7229863} + - {x: 0.11198431, y: 0.11198429, z: 0.848723, w: 0} + - {x: 0.41366926, y: 0.4148636, z: 0.4305423, w: 0.27336654} + - {x: 0.41366926, y: 0.41486356, z: 0.4305423, w: -0.0016825896} + - {x: 0.41366926, y: 0.41486356, z: -0.0016777458, w: 0.56413275} + - {x: 0.41366926, y: 0.41486356, z: 0.4148252, w: 0.56413275} + - {x: 0.11198431, y: 0.11198428, z: 0.848723, w: 0.1178782} + - {x: 0.5001369, y: 0.50158083, z: -0.0020284385, w: 0.66304886} + - {x: 0.50013685, y: 0.5015809, z: 0.5015345, w: -0.002034295} + - {x: 0.42950347, y: 0.42697638, z: -0.0017419658, w: 0.28117594} + - {x: 0.42950347, y: 0.42697635, z: -0.0017419658, w: -0.0017317163} + - {x: 0.5001369, y: 0.5015809, z: -0.0020284385, w: -0.002034295} + - {x: 0.5001369, y: 0.50158083, z: -0.0020284385, w: 0.33050728} + bakedVertexOffset: + bakedVertexColorMesh: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + nonBakedRenderers: [] + bakedLights: + - {fileID: 108657974807510348} + - {fileID: 108248942671391742} + - {fileID: 108450726585625024} + bakedLightChannels: ffffffffffffffffffffffff + bakedRenderersTerrain: [] + bakedIDsTerrain: + bakedScaleOffsetTerrain: [] + assetList: [] + uvOverlapAssetList: + idremap: 1700000018000000 + usesRealtimeGI: 0 + emptyDirectionTex: {fileID: 0} +--- !u!1 &1760638453575242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4459577237584764} + - component: {fileID: 33217888772705050} + - component: {fileID: 65807217699227034} + - component: {fileID: 23055264805936110} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4459577237584764 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760638453575242} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0.256, y: 0.22000039, z: -0.24200004} + m_LocalScale: {x: 0.066764206, y: 0.5000001, z: 0.06676422} + m_Children: [] + m_Father: {fileID: 4156277049027306} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33217888772705050 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760638453575242} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &65807217699227034 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760638453575242} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &23055264805936110 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760638453575242} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 10 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1807187216587266 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4462930592682252} + - component: {fileID: 108450726585625024} + - component: {fileID: 114880898947256962} + m_Layer: 0 + m_Name: Torch2 (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4462930592682252 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807187216587266} + m_LocalRotation: {x: 0.023591839, y: -0.11382845, z: 0.7092517, w: 0.69530463} + m_LocalPosition: {x: 0.03703154, y: -0.013999999, z: -0.49900943} + m_LocalScale: {x: 0.041360013, y: 0.041360002, z: 0.04136001} + m_Children: [] + m_Father: {fileID: 4156277049027306} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 11.202001, y: -7.3110003, z: 90.420006} +--- !u!108 &108450726585625024 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807187216587266} + m_Enabled: 0 + serializedVersion: 10 + m_Type: 0 + m_Shape: 0 + m_Color: {r: 0.45334685, g: 1, b: 0.19117647, a: 1} + m_Intensity: 4 + m_Range: 1 + m_SpotAngle: 85 + m_InnerSpotAngle: 66.73884 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!114 &114880898947256962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807187216587266} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: 1964857909 + color: {r: 0.45334685, g: 1, b: 0.19117647, a: 1} + intensity: 4 + shadowSpread: 0.03 + cutoff: 1 + realisticFalloff: 0 + samples: 8 + projMode: 4 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 85 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!1 &1876592942138306 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4418780828022044} + - component: {fileID: 33888740214723090} + - component: {fileID: 65051584998458182} + - component: {fileID: 23913720095968352} + m_Layer: 0 + m_Name: Cube (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4418780828022044 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876592942138306} + m_LocalRotation: {x: 0.0025785563, y: 0.7069798, z: -0.0025806723, w: 0.7072244} + m_LocalPosition: {x: 0.49, y: -0.267, z: 0.02} + m_LocalScale: {x: 0.06676004, y: 0.53819025, z: 0.066759996} + m_Children: [] + m_Father: {fileID: 4156277049027306} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0.418, y: 89.98, z: 0} +--- !u!33 &33888740214723090 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876592942138306} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &65051584998458182 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876592942138306} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &23913720095968352 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876592942138306} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 10 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} diff --git a/Assets/Bakery/examples/example_prefab_corner.prefab.meta b/Assets/Bakery/examples/example_prefab_corner.prefab.meta new file mode 100644 index 00000000..03b5affd --- /dev/null +++ b/Assets/Bakery/examples/example_prefab_corner.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 85bb0d58fd9bda743826dc3c4f4af691 +timeCreated: 1559473445 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_prefab_straight.prefab b/Assets/Bakery/examples/example_prefab_straight.prefab new file mode 100644 index 00000000..8f7d439e --- /dev/null +++ b/Assets/Bakery/examples/example_prefab_straight.prefab @@ -0,0 +1,1270 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1042109612960882 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4284612917344708} + - component: {fileID: 108359711668454632} + - component: {fileID: 114950359448119978} + m_Layer: 0 + m_Name: Torch2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4284612917344708 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1042109612960882} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.485, y: -0.0030000508, z: -0.35200003} + m_LocalScale: {x: 0.04135853, y: 0.041358538, z: 0.041358538} + m_Children: [] + m_Father: {fileID: 4859111326829134} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &108359711668454632 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1042109612960882} + m_Enabled: 0 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0.71625, b: 0.375, a: 1} + m_Intensity: 4 + m_Range: 0.4 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!114 &114950359448119978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1042109612960882} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -1457419881 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + shadowSpread: 0.03 + cutoff: 0.4 + realisticFalloff: 0 + samples: 8 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!1 &1141508459296232 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4463923319339702} + - component: {fileID: 33279150129505326} + - component: {fileID: 136233296668361098} + - component: {fileID: 23672545842408676} + m_Layer: 0 + m_Name: Cylinder (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4463923319339702 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1141508459296232} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.355, y: 0.16199994, z: -0.04700002} + m_LocalScale: {x: 0.08615921, y: 0.05546537, z: 0.08615922} + m_Children: [] + m_Father: {fileID: 4859111326829134} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33279150129505326 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1141508459296232} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!136 &136233296668361098 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1141508459296232} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &23672545842408676 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1141508459296232} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1212775689632350 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4083060830943952} + - component: {fileID: 33076929497897672} + - component: {fileID: 64854813590474120} + - component: {fileID: 23070955833442762} + m_Layer: 0 + m_Name: Quad (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4083060830943952 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1212775689632350} + m_LocalRotation: {x: -0, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0.228, y: 0, z: 0} + m_LocalScale: {x: 0.5435553, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4859111326829134} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!33 &33076929497897672 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1212775689632350} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!64 &64854813590474120 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1212775689632350} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23070955833442762 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1212775689632350} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1249273181767618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4470835964470130} + - component: {fileID: 108128294217945078} + - component: {fileID: 114762345470474844} + m_Layer: 0 + m_Name: Torch1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4470835964470130 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1249273181767618} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0.0343, y: -0.0030000508, z: -0.35200003} + m_LocalScale: {x: 0.04135853, y: 0.041358538, z: 0.041358538} + m_Children: [] + m_Father: {fileID: 4859111326829134} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &108128294217945078 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1249273181767618} + m_Enabled: 0 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0.71625, b: 0.375, a: 1} + m_Intensity: 4 + m_Range: 0.4 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!114 &114762345470474844 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1249273181767618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -1539420891 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + shadowSpread: 0.03 + cutoff: 0.4 + realisticFalloff: 0 + samples: 8 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!1 &1355957847708660 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4255618348216910} + - component: {fileID: 33608697050729400} + - component: {fileID: 64950994621566388} + - component: {fileID: 23207545468886616} + m_Layer: 0 + m_Name: Quad (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4255618348216910 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1355957847708660} + m_LocalRotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: -0.5, y: 0, z: -0.25} + m_LocalScale: {x: 1, y: 0.5000004, z: 0.5435554} + m_Children: [] + m_Father: {fileID: 4859111326829134} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 180, y: 90, z: 0} +--- !u!33 &33608697050729400 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1355957847708660} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!64 &64950994621566388 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1355957847708660} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23207545468886616 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1355957847708660} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1448643285249246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4118877262847252} + - component: {fileID: 114766888077676314} + m_Layer: 0 + m_Name: BakeryPrefabLightmapData + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4118877262847252 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448643285249246} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: -1.0000001, z: 0.00000011920929} + m_LocalScale: {x: 1, y: 1.0000002, z: 1.0000002} + m_Children: [] + m_Father: {fileID: 4859111326829134} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &114766888077676314 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448643285249246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7fa80e7116296f4eb4f49ec1544ee22, type: 3} + m_Name: + m_EditorClassIdentifier: + renderSettingsBounces: 5 + renderSettingsGISamples: 16 + renderSettingsGIBackFaceWeight: 0 + renderSettingsTileSize: 512 + renderSettingsPriority: 2 + renderSettingsTexelsPerUnit: 20 + renderSettingsForceRefresh: 1 + renderSettingsForceRebuildGeometry: 1 + renderSettingsPerformRendering: 1 + renderSettingsUserRenderMode: 0 + renderSettingsDistanceShadowmask: 0 + renderSettingsSettingsMode: 0 + renderSettingsFixSeams: 1 + renderSettingsDenoise: 1 + renderSettingsDenoise2x: 0 + renderSettingsEncode: 1 + renderSettingsEncodeMode: 0 + renderSettingsOverwriteWarning: 0 + renderSettingsAutoAtlas: 1 + renderSettingsUnwrapUVs: 1 + renderSettingsForceDisableUnwrapUVs: 0 + renderSettingsMaxAutoResolution: 4096 + renderSettingsMinAutoResolution: 16 + renderSettingsUnloadScenes: 1 + renderSettingsAdjustSamples: 1 + renderSettingsGILODMode: 0 + renderSettingsGILODModeEnabled: 1 + renderSettingsCheckOverlaps: 0 + renderSettingsSkipOutOfBoundsUVs: 1 + renderSettingsHackEmissiveBoost: 1 + renderSettingsHackIndirectBoost: 1 + renderSettingsTempPath: + renderSettingsOutPath: + renderSettingsUseScenePath: 0 + renderSettingsHackAOIntensity: 0 + renderSettingsHackAOSamples: 16 + renderSettingsHackAORadius: 1 + renderSettingsShowAOSettings: 0 + renderSettingsShowTasks: 1 + renderSettingsShowTasks2: 0 + renderSettingsShowPaths: 1 + renderSettingsShowNet: 1 + renderSettingsOcclusionProbes: 0 + renderSettingsTexelsPerMap: 0 + renderSettingsTexelsColor: 1 + renderSettingsTexelsMask: 1 + renderSettingsTexelsDir: 1 + renderSettingsShowDirWarning: 1 + renderSettingsRenderDirMode: 0 + renderSettingsShowCheckerSettings: 0 + renderSettingsSamplesWarning: 1 + renderSettingsPrefabWarning: 1 + renderSettingsSplitByScene: 0 + renderSettingsUVPaddingMax: 0 + renderSettingsPostPacking: 1 + renderSettingsHoleFilling: 0 + renderSettingsBeepOnFinish: 0 + renderSettingsExportTerrainAsHeightmap: 1 + renderSettingsRTXMode: 0 + renderSettingsLightProbeMode: 0 + renderSettingsClientMode: 0 + renderSettingsServerAddress: 127.0.0.1 + renderSettingsUnwrapper: 0 + renderSettingsDenoiserType: 6 + renderSettingsExportTerrainTrees: 0 + renderSettingsShowPerf: 1 + renderSettingsSampleDiv: 1 + renderSettingsAtlasPacker: 1 + renderSettingsBatchPoints: 1 + renderSettingsRTPVExport: 1 + renderSettingsRTPVSceneView: 0 + renderSettingsRTPVWidth: 640 + renderSettingsRTPVHeight: 360 + lastBakeTime: 0 + enlightenWarningShown: 0 + enlightenWarningShown2: 0 + lightUIDs: + lights: [] + implicitGroups: [] + implicitGroupedObjects: [] + bounds: [] + hasEmissive: + uvBuffOffsets: + uvBuffLengths: + uvSrcBuff: [] + uvDestBuff: [] + lmrIndicesOffsets: + lmrIndicesLengths: + lmrIndicesBuff: + lmGroupLODResFlags: + lmGroupMinLOD: + lmGroupLODMatrix: + serverGetFileList: [] + lightmapHasColor: + lightmapHasMask: + lightmapHasDir: + lightmapHasRNM: + modifiedAssetPathList: [] + modifiedAssets: [] + debugTex: {fileID: 0} + debugRT: {fileID: 0} + maps: + - {fileID: 2800000, guid: 3f63fa3954766c74dbe394566ed41fff, type: 3} + - {fileID: 2800000, guid: 5679d358d392b9044bb9cc02f954f0e2, type: 3} + masks: [] + dirMaps: [] + rnmMaps0: [] + rnmMaps1: [] + rnmMaps2: [] + mapsMode: + bakedRenderers: + - {fileID: 23207545468886616} + - {fileID: 23070955833442762} + - {fileID: 23335813779886598} + - {fileID: 23994063976485386} + - {fileID: 23672545842408676} + - {fileID: 23604995652632394} + - {fileID: 23366958123718200} + - {fileID: 23217864967128236} + bakedIDs: 0100000001000000010000000100000001000000010000000100000000000000 + bakedScaleOffset: + - {x: 0.15913555, y: 0.15913552, z: 0.33005896, w: 0.8408645} + - {x: 0.1669941, y: 0.1669941, z: 0.8330059, w: 0.55009824} + - {x: 0.15913557, y: 0.15913552, z: 0.16502948, w: 0.8408645} + - {x: 0.07321817, y: 0.07303626, z: 0.8484037, w: 0.2355665} + - {x: 0.04947171, y: 0.04934883, z: 0.9270928, w: 0.23562808} + - {x: 0.041556206, y: 0.041453023, z: 0.9585615, w: 0.2906584} + - {x: 0.041556206, y: 0.041453023, z: 0.9114102, w: 0.2906584} + - {x: 0.42356092, y: 0.42835733, z: 0.5018451, w: 0.720353} + bakedVertexOffset: + bakedVertexColorMesh: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + nonBakedRenderers: [] + bakedLights: + - {fileID: 108128294217945078} + - {fileID: 108359711668454632} + bakedLightChannels: ffffffffffffffff + bakedRenderersTerrain: [] + bakedIDsTerrain: + bakedScaleOffsetTerrain: [] + assetList: [] + uvOverlapAssetList: + idremap: 1700000018000000 + usesRealtimeGI: 0 + emptyDirectionTex: {fileID: 0} +--- !u!1 &1490558141886818 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4766422864163922} + - component: {fileID: 33160611747077012} + - component: {fileID: 136254767084281584} + - component: {fileID: 23994063976485386} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4766422864163922 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1490558141886818} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.409, y: 0.22599997, z: -0.09700006} + m_LocalScale: {x: 0.104634345, y: 0.104634374, z: 0.104634374} + m_Children: [] + m_Father: {fileID: 4859111326829134} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33160611747077012 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1490558141886818} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!136 &136254767084281584 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1490558141886818} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &23994063976485386 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1490558141886818} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1860273986956050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4448192479189352} + - component: {fileID: 33472719694662820} + - component: {fileID: 136454075514230100} + - component: {fileID: 23366958123718200} + m_Layer: 0 + m_Name: Cylinder (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4448192479189352 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1860273986956050} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.361, y: 0.301, z: -0.04700005} + m_LocalScale: {x: 0.06578231, y: 0.042347644, z: 0.065782316} + m_Children: [] + m_Father: {fileID: 4859111326829134} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33472719694662820 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1860273986956050} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!136 &136454075514230100 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1860273986956050} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &23366958123718200 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1860273986956050} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1867573887108206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4623339527676086} + - component: {fileID: 33647478201242542} + - component: {fileID: 65670044822202866} + - component: {fileID: 23217864967128236} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4623339527676086 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867573887108206} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.497, y: -0.0030000508, z: -0.29700002} + m_LocalScale: {x: 0.04135853, y: 0.041358538, z: 0.041358538} + m_Children: [] + m_Father: {fileID: 4859111326829134} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33647478201242542 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867573887108206} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &65670044822202866 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867573887108206} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &23217864967128236 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867573887108206} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 100 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1952055734848870 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4859111326829134} + - component: {fileID: 114641705652805176} + m_Layer: 0 + m_Name: example_prefab_straight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4859111326829134 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1952055734848870} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: -0, z: 1.463} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4255618348216910} + - {fileID: 4083060830943952} + - {fileID: 4791322098160566} + - {fileID: 4766422864163922} + - {fileID: 4463923319339702} + - {fileID: 4240131285471088} + - {fileID: 4448192479189352} + - {fileID: 4623339527676086} + - {fileID: 4470835964470130} + - {fileID: 4284612917344708} + - {fileID: 4118877262847252} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!114 &114641705652805176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1952055734848870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6090ef81e51c0ad4da5a1a37e6cf65cf, type: 3} + m_Name: + m_EditorClassIdentifier: + enableBaking: 1 + errorMessage: +--- !u!1 &1954658532510660 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4791322098160566} + - component: {fileID: 33735718005457868} + - component: {fileID: 64872298974829986} + - component: {fileID: 23335813779886598} + m_Layer: 0 + m_Name: Quad (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4791322098160566 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954658532510660} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0.044, y: 0, z: -0.25} + m_LocalScale: {x: 1, y: 0.5000004, z: 0.5435554} + m_Children: [] + m_Father: {fileID: 4859111326829134} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 180, y: -90, z: 0} +--- !u!33 &33735718005457868 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954658532510660} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!64 &64872298974829986 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954658532510660} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &23335813779886598 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1954658532510660} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1999689914704718 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4240131285471088} + - component: {fileID: 33513777450875224} + - component: {fileID: 136783659790383170} + - component: {fileID: 23604995652632394} + m_Layer: 0 + m_Name: Cylinder (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4240131285471088 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1999689914704718} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.444, y: 0.12899995, z: -0.04700002} + m_LocalScale: {x: 0.06578231, y: 0.042347644, z: 0.065782316} + m_Children: [] + m_Father: {fileID: 4859111326829134} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33513777450875224 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1999689914704718} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!136 &136783659790383170 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1999689914704718} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &23604995652632394 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1999689914704718} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} diff --git a/Assets/Bakery/examples/example_prefab_straight.prefab.meta b/Assets/Bakery/examples/example_prefab_straight.prefab.meta new file mode 100644 index 00000000..93f34473 --- /dev/null +++ b/Assets/Bakery/examples/example_prefab_straight.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 30be6e8fa479e3342bf3d2011b354769 +timeCreated: 1559472086 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_prefabs_assembled.unity b/Assets/Bakery/examples/example_prefabs_assembled.unity new file mode 100644 index 00000000..d3324c35 --- /dev/null +++ b/Assets/Bakery/examples/example_prefabs_assembled.unity @@ -0,0 +1,1220 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: b26197720b91cf944bd1e017b9135eef, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.058136128, g: 0.05252071, b: 0.09783946, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 1ac9a4022237f4c44b0c71e3b223c360, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &903898103 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1042109612960882, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1141508459296232, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1212775689632350, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1249273181767618, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1355957847708660, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1448643285249246, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1490558141886818, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1860273986956050, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1867573887108206, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1952055734848870, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_Name + value: example_prefab_straight (1) + objectReference: {fileID: 0} + - target: {fileID: 1952055734848870, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1954658532510660, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1999689914704718, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalScale.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalPosition.x + value: -0.456 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalPosition.z + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 114641705652805176, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + propertyPath: enableBaking + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114641705652805176, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + propertyPath: errorMessage + value: + objectReference: {fileID: 0} + - target: {fileID: 114762345470474844, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + propertyPath: UID + value: 1711782755 + objectReference: {fileID: 0} + - target: {fileID: 114762345470474844, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114766888077676314, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + propertyPath: idremap.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114950359448119978, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + propertyPath: UID + value: 1594472153 + objectReference: {fileID: 0} + - target: {fileID: 114950359448119978, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} +--- !u!1001 &1061336769 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1124533294067528, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1127883038537112, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1191702663435166, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1192656671047608, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1236961961565480, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1332378583073904, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1353565131319560, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1355991572530856, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1391420571913998, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1436075367319132, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1477606629400860, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1485741742219434, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1487833291441342, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1515857402301690, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1569353170120054, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1582679497269320, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1685931830510712, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1760638453575242, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1807187216587266, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1876592942138306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalPosition.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalRotation.x + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 114138016790610192, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + propertyPath: UID + value: -1031729206 + objectReference: {fileID: 0} + - target: {fileID: 114138016790610192, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114290457992345920, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + propertyPath: enableBaking + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114364922154831142, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + propertyPath: idremap.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114596008210164858, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + propertyPath: UID + value: -455952891 + objectReference: {fileID: 0} + - target: {fileID: 114596008210164858, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114880898947256962, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + propertyPath: UID + value: 883587480 + objectReference: {fileID: 0} + - target: {fileID: 114880898947256962, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} +--- !u!1 &1133010626 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1133010629} + - component: {fileID: 1133010628} + - component: {fileID: 1133010627} + m_Layer: 0 + m_Name: README + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1133010627 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1133010626} + m_Text: 'This scene is assembled from pre-baked prefabs. + + Baking was performed + in example_prefabs_bake. + + Baked prefabs can be copied multiple times and + + even + instantiated at runtime. + +' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1133010628 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1133010626} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &1133010629 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1133010626} + m_LocalRotation: {x: 0.50000006, y: -0.50000006, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0.782, y: 0.005, z: -0.488} + m_LocalScale: {x: 0.22312848, y: 0.22312826, z: 0.22312835} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 90} +--- !u!1001 &1194205598 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1042109612960882, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1141508459296232, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1212775689632350, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1249273181767618, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1355957847708660, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1448643285249246, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1490558141886818, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1860273986956050, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1867573887108206, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1952055734848870, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1954658532510660, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1999689914704718, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalPosition.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalRotation.x + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 114641705652805176, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + propertyPath: enableBaking + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114762345470474844, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + propertyPath: UID + value: 1448019128 + objectReference: {fileID: 0} + - target: {fileID: 114762345470474844, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114766888077676314, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + propertyPath: idremap.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114950359448119978, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + propertyPath: UID + value: -56303098 + objectReference: {fileID: 0} + - target: {fileID: 114950359448119978, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} +--- !u!1001 &1871498976 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1124533294067528, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1127883038537112, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1191702663435166, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1192656671047608, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1236961961565480, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1332378583073904, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1353565131319560, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1355991572530856, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1391420571913998, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1436075367319132, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1477606629400860, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1485741742219434, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1487833291441342, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_Name + value: example_prefab_corner (1) + objectReference: {fileID: 0} + - target: {fileID: 1487833291441342, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1515857402301690, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1569353170120054, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1582679497269320, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1685931830510712, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1760638453575242, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1807187216587266, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1876592942138306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalScale.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalPosition.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalPosition.z + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalRotation.x + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 114138016790610192, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + propertyPath: UID + value: -1723025447 + objectReference: {fileID: 0} + - target: {fileID: 114138016790610192, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114290457992345920, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + propertyPath: enableBaking + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114290457992345920, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + propertyPath: errorMessage + value: + objectReference: {fileID: 0} + - target: {fileID: 114364922154831142, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + propertyPath: idremap.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114596008210164858, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + propertyPath: UID + value: -327928210 + objectReference: {fileID: 0} + - target: {fileID: 114596008210164858, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114880898947256962, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + propertyPath: UID + value: -1694124977 + objectReference: {fileID: 0} + - target: {fileID: 114880898947256962, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} +--- !u!1001 &1894845603 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1042109612960882, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1141508459296232, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1212775689632350, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1249273181767618, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1355957847708660, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1448643285249246, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1490558141886818, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1860273986956050, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1867573887108206, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1952055734848870, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_Name + value: example_prefab_straight (2) + objectReference: {fileID: 0} + - target: {fileID: 1952055734848870, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1954658532510660, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1999689914704718, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalPosition.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalPosition.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalPosition.z + value: 3.0002 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalRotation.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalRotation.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalRotation.z + value: -0.5 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 114641705652805176, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + propertyPath: enableBaking + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114641705652805176, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + propertyPath: errorMessage + value: + objectReference: {fileID: 0} + - target: {fileID: 114762345470474844, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + propertyPath: UID + value: 1445189239 + objectReference: {fileID: 0} + - target: {fileID: 114762345470474844, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114766888077676314, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + propertyPath: idremap.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114950359448119978, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + propertyPath: UID + value: -397435052 + objectReference: {fileID: 0} + - target: {fileID: 114950359448119978, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} +--- !u!1 &2014650802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2014650807} + - component: {fileID: 2014650806} + - component: {fileID: 2014650804} + - component: {fileID: 2014650803} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &2014650803 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014650802} + m_Enabled: 1 +--- !u!124 &2014650804 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014650802} + m_Enabled: 1 +--- !u!20 &2014650806 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014650802} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &2014650807 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014650802} + m_LocalRotation: {x: 0.006846622, y: -0.12417699, z: 0.0008565635, w: 0.99223614} + m_LocalPosition: {x: -0.077777624, y: 0.26827782, z: 0.30741563} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2040253146 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2040253148} + - component: {fileID: 2040253147} + m_Layer: 0 + m_Name: '!ftraceLightmaps' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2040253147 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2040253146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7fa80e7116296f4eb4f49ec1544ee22, type: 3} + m_Name: + m_EditorClassIdentifier: + renderSettingsBounces: 5 + renderSettingsGISamples: 16 + renderSettingsGIBackFaceWeight: 0 + renderSettingsTileSize: 512 + renderSettingsPriority: 2 + renderSettingsTexelsPerUnit: 20 + renderSettingsForceRefresh: 1 + renderSettingsForceRebuildGeometry: 1 + renderSettingsPerformRendering: 1 + renderSettingsUserRenderMode: 0 + renderSettingsDistanceShadowmask: 0 + renderSettingsSettingsMode: 0 + renderSettingsFixSeams: 1 + renderSettingsDenoise: 1 + renderSettingsDenoise2x: 0 + renderSettingsEncode: 1 + renderSettingsEncodeMode: 0 + renderSettingsOverwriteWarning: 0 + renderSettingsAutoAtlas: 1 + renderSettingsUnwrapUVs: 1 + renderSettingsForceDisableUnwrapUVs: 0 + renderSettingsMaxAutoResolution: 4096 + renderSettingsMinAutoResolution: 16 + renderSettingsUnloadScenes: 1 + renderSettingsAdjustSamples: 1 + renderSettingsGILODMode: 0 + renderSettingsGILODModeEnabled: 1 + renderSettingsCheckOverlaps: 0 + renderSettingsSkipOutOfBoundsUVs: 1 + renderSettingsHackEmissiveBoost: 1 + renderSettingsHackIndirectBoost: 1 + renderSettingsTempPath: + renderSettingsOutPath: BakeryLightmaps + renderSettingsUseScenePath: 0 + renderSettingsHackAOIntensity: 0 + renderSettingsHackAOSamples: 16 + renderSettingsHackAORadius: 1 + renderSettingsShowAOSettings: 0 + renderSettingsShowTasks: 1 + renderSettingsShowTasks2: 0 + renderSettingsShowPaths: 1 + renderSettingsShowNet: 1 + renderSettingsOcclusionProbes: 0 + renderSettingsTexelsPerMap: 0 + renderSettingsTexelsColor: 1 + renderSettingsTexelsMask: 1 + renderSettingsTexelsDir: 1 + renderSettingsShowDirWarning: 1 + renderSettingsRenderDirMode: 0 + renderSettingsShowCheckerSettings: 0 + renderSettingsSamplesWarning: 1 + renderSettingsPrefabWarning: 1 + renderSettingsSplitByScene: 0 + renderSettingsUVPaddingMax: 0 + renderSettingsPostPacking: 1 + renderSettingsHoleFilling: 0 + renderSettingsBeepOnFinish: 0 + renderSettingsExportTerrainAsHeightmap: 1 + renderSettingsRTXMode: 0 + renderSettingsLightProbeMode: 0 + renderSettingsClientMode: 0 + renderSettingsServerAddress: 127.0.0.1 + renderSettingsUnwrapper: 0 + renderSettingsDenoiserType: 100 + renderSettingsExportTerrainTrees: 0 + renderSettingsShowPerf: 1 + renderSettingsSampleDiv: 1 + renderSettingsAtlasPacker: 1 + renderSettingsBatchPoints: 1 + renderSettingsRTPVExport: 1 + renderSettingsRTPVSceneView: 0 + renderSettingsRTPVWidth: 640 + renderSettingsRTPVHeight: 360 + lastBakeTime: 0 + enlightenWarningShown: 0 + enlightenWarningShown2: 0 + lightUIDs: + lights: [] + implicitGroups: [] + implicitGroupedObjects: [] + bounds: [] + hasEmissive: + uvBuffOffsets: + uvBuffLengths: + uvSrcBuff: [] + uvDestBuff: [] + lmrIndicesOffsets: + lmrIndicesLengths: + lmrIndicesBuff: + lmGroupLODResFlags: + lmGroupMinLOD: + lmGroupLODMatrix: + serverGetFileList: [] + lightmapHasColor: + lightmapHasMask: + lightmapHasDir: + lightmapHasRNM: + modifiedAssetPathList: [] + modifiedAssets: [] + debugTex: {fileID: 0} + debugRT: {fileID: 0} + maps: [] + masks: [] + dirMaps: [] + rnmMaps0: [] + rnmMaps1: [] + rnmMaps2: [] + mapsMode: + bakedRenderers: [] + bakedIDs: + bakedScaleOffset: [] + bakedVertexOffset: + bakedVertexColorMesh: [] + nonBakedRenderers: [] + bakedLights: [] + bakedLightChannels: + bakedRenderersTerrain: [] + bakedIDsTerrain: + bakedScaleOffsetTerrain: [] + assetList: [] + uvOverlapAssetList: + idremap: + usesRealtimeGI: 0 + emptyDirectionTex: {fileID: 0} +--- !u!4 &2040253148 +Transform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2040253146} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Bakery/examples/example_prefabs_assembled.unity.meta b/Assets/Bakery/examples/example_prefabs_assembled.unity.meta new file mode 100644 index 00000000..1fd89e06 --- /dev/null +++ b/Assets/Bakery/examples/example_prefabs_assembled.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 54e902f5ffcf9db41b5cd80bc3a1f44b +timeCreated: 1559473802 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_prefabs_assembledSettings.lighting b/Assets/Bakery/examples/example_prefabs_assembledSettings.lighting new file mode 100644 index 00000000..bb9e6b29 --- /dev/null +++ b/Assets/Bakery/examples/example_prefabs_assembledSettings.lighting @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: example_prefabs_assembledSettings + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/Assets/Bakery/examples/example_prefabs_assembledSettings.lighting.meta b/Assets/Bakery/examples/example_prefabs_assembledSettings.lighting.meta new file mode 100644 index 00000000..248bb6b3 --- /dev/null +++ b/Assets/Bakery/examples/example_prefabs_assembledSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1ac9a4022237f4c44b0c71e3b223c360 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_prefabs_bake.unity b/Assets/Bakery/examples/example_prefabs_bake.unity new file mode 100644 index 00000000..957def24 --- /dev/null +++ b/Assets/Bakery/examples/example_prefabs_bake.unity @@ -0,0 +1,3885 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: b26197720b91cf944bd1e017b9135eef, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.058136128, g: 0.05252071, b: 0.09783946, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: f19de62721a53b446ae7fe142a2290df, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: 1828be7950160ca4ea1c2a8d073acbb8, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &16810080 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1867573887108206, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 947203923} + m_PrefabAsset: {fileID: 0} +--- !u!23 &16810081 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23217864967128236, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 947203923} + m_PrefabAsset: {fileID: 0} +--- !u!1 &21794161 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1212775689632350, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 947203923} + m_PrefabAsset: {fileID: 0} +--- !u!23 &21794163 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23070955833442762, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 947203923} + m_PrefabAsset: {fileID: 0} +--- !u!1 &33010647 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1582679497269320, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!23 &33010649 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23226735899689694, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!108 &44932049 stripped +Light: + m_CorrespondingSourceObject: {fileID: 108359711668454632, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 947203923} + m_PrefabAsset: {fileID: 0} +--- !u!1 &73472735 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1212775689632350, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 73472736} + m_Layer: 0 + m_Name: BlockerQuads (scaleInLM=0) (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &73472736 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4083060830943952, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 73472735} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.228, y: -0, z: 2.463} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 797558693} + - {fileID: 1414520655} + - {fileID: 2063778801} + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &84447580 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1954658532510660, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 84447581} + - component: {fileID: 84447584} + - component: {fileID: 84447583} + - component: {fileID: 84447582} + m_Layer: 0 + m_Name: BlockerQuad (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &84447581 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4791322098160566, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 84447580} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0.272, y: 0, z: -0.25000015} + m_LocalScale: {x: 1, y: 0.5000016, z: 0.5435606} + m_Children: [] + m_Father: {fileID: 590518121} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 180, y: -90, z: 0} +--- !u!23 &84447582 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 23335813779886598, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 84447580} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &84447583 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 64872298974829986, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 84447580} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &84447584 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 33735718005457868, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 84447580} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &140920039 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1999689914704718, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 947203923} + m_PrefabAsset: {fileID: 0} +--- !u!23 &140920040 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23604995652632394, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 947203923} + m_PrefabAsset: {fileID: 0} +--- !u!1 &171959738 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1485741742219434, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!23 &171959739 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23262379250890264, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!1 &190848231 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1515857402301690, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!23 &190848233 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23198929161710614, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!1 &207403402 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1212775689632350, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 207403406} + - component: {fileID: 207403405} + - component: {fileID: 207403404} + - component: {fileID: 207403403} + m_Layer: 0 + m_Name: BlockerQuad (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &207403403 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 23070955833442762, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 207403402} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &207403404 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 64854813590474120, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 207403402} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &207403405 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 33076929497897672, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 207403402} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &207403406 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4083060830943952, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 207403402} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.54355997, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1688497076} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &228638727 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 228638729} + - component: {fileID: 228638728} + m_Layer: 0 + m_Name: '!ftraceLightmaps' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &228638728 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 228638727} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7fa80e7116296f4eb4f49ec1544ee22, type: 3} + m_Name: + m_EditorClassIdentifier: + renderSettingsBounces: 3 + renderSettingsGISamples: 16 + renderSettingsGIBackFaceWeight: 0 + renderSettingsTileSize: 512 + renderSettingsPriority: 2 + renderSettingsTexelsPerUnit: 80 + renderSettingsForceRefresh: 1 + renderSettingsForceRebuildGeometry: 1 + renderSettingsPerformRendering: 1 + renderSettingsUserRenderMode: 0 + renderSettingsDistanceShadowmask: 0 + renderSettingsSettingsMode: 1 + renderSettingsFixSeams: 1 + renderSettingsDenoise: 1 + renderSettingsDenoise2x: 0 + renderSettingsEncode: 1 + renderSettingsEncodeMode: 0 + renderSettingsOverwriteWarning: 0 + renderSettingsAutoAtlas: 1 + renderSettingsUnwrapUVs: 0 + renderSettingsForceDisableUnwrapUVs: 0 + renderSettingsMaxAutoResolution: 4096 + renderSettingsMinAutoResolution: 512 + renderSettingsUnloadScenes: 0 + renderSettingsAdjustSamples: 1 + renderSettingsGILODMode: 0 + renderSettingsGILODModeEnabled: 0 + renderSettingsCheckOverlaps: 0 + renderSettingsSkipOutOfBoundsUVs: 1 + renderSettingsHackEmissiveBoost: 1 + renderSettingsHackIndirectBoost: 1 + renderSettingsTempPath: + renderSettingsOutPath: Bakery/examples/lightmaps + renderSettingsUseScenePath: 0 + renderSettingsHackAOIntensity: 0 + renderSettingsHackAOSamples: 16 + renderSettingsHackAORadius: 1 + renderSettingsShowAOSettings: 0 + renderSettingsShowTasks: 1 + renderSettingsShowTasks2: 0 + renderSettingsShowPaths: 1 + renderSettingsShowNet: 1 + renderSettingsOcclusionProbes: 0 + renderSettingsTexelsPerMap: 0 + renderSettingsTexelsColor: 1 + renderSettingsTexelsMask: 1 + renderSettingsTexelsDir: 1 + renderSettingsShowDirWarning: 1 + renderSettingsRenderDirMode: 0 + renderSettingsShowCheckerSettings: 0 + renderSettingsSamplesWarning: 1 + renderSettingsPrefabWarning: 1 + renderSettingsSplitByScene: 0 + renderSettingsUVPaddingMax: 0 + renderSettingsPostPacking: 1 + renderSettingsHoleFilling: 1 + renderSettingsBeepOnFinish: 0 + renderSettingsExportTerrainAsHeightmap: 1 + renderSettingsRTXMode: 0 + renderSettingsLightProbeMode: 0 + renderSettingsClientMode: 0 + renderSettingsServerAddress: 127.0.0.1 + renderSettingsUnwrapper: 0 + renderSettingsDenoiserType: 100 + renderSettingsExportTerrainTrees: 0 + renderSettingsShowPerf: 1 + renderSettingsSampleDiv: 1 + renderSettingsAtlasPacker: 1 + renderSettingsBatchPoints: 1 + renderSettingsRTPVExport: 1 + renderSettingsRTPVSceneView: 0 + renderSettingsRTPVWidth: 640 + renderSettingsRTPVHeight: 360 + lastBakeTime: 17 + enlightenWarningShown: 0 + enlightenWarningShown2: 0 + lightUIDs: 08f4c8bde91570fbe234d07a8a29d87d35d20077a71e05cdf929c598c66ea019e12618aa1225d38bcfe205f6fb7182b897230d02952eede77934a4c7571d1a54e757d25befdf43f4efeb76c1964990b4ef20975b69a23c25ab83ff8fee8ffadf2034539adcb4d5f2825378e324727a19f7210c15cf0bcec7b636fc165137b2deafaf210efc9ea47be639d713358fb9ba74d51765654a1e057d9d4b5f978921a9254d3ea45aa38fe7355a1d755788c36a + lights: + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: -0.485 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: 0.997 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: 0.0343 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: 0.997 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: -0.485 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: 0.997 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: 0.0343 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: 0.997 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.26746494, g: 0.25410897, b: 0.3455882, a: 1} + intensity: 1 + range: 0 + radius: 0 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.26746494, g: 0.25410897, b: 0.3455882, a: 1} + intensity: 1 + range: 0 + radius: 0 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.000002189141 + e01: -0.041003022 + e02: -0.0054223794 + e03: 0.03703154 + e10: -0.007931052 + e11: 0.005321336 + e12: -0.040242173 + e13: 0.4990052 + e20: 0.040592484 + e21: 0.0010419058 + e22: -0.0078623155 + e23: -1.5510004 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.45334685, g: 1, b: 0.19117647, a: 1} + intensity: 4 + range: 1 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 4 + cookie: {fileID: 0} + angle: 85 + - tform: + e00: -0.000000004930496 + e01: 0 + e02: -0.04136001 + e03: 0.03703141 + e10: 0 + e11: 0.041360013 + e12: 0.0000000049304973 + e13: 0.3520001 + e20: 0.041360006 + e21: -0.0000000049304973 + e22: 5.8776103e-16 + e23: -2.0049005 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: -0.485 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: -1.5400004 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: -0.485 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: 1.311 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: 0.0343 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: 1.311 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: -0.0013230991 + e01: -0.041015178 + e02: -0.005162796 + e03: 0.03703154 + e10: -0.007931036 + e11: 0.0053213374 + e12: -0.040242177 + e13: 0.4990095 + e20: 0.040570915 + e21: -0.00029734283 + e22: -0.008035142 + e23: -1.5510004 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.45334685, g: 1, b: 0.19117647, a: 1} + intensity: 4 + range: 1 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 4 + cookie: {fileID: 0} + angle: 85 + - tform: + e00: -0.000000004930496 + e01: 0 + e02: -0.04136001 + e03: 0.03703141 + e10: 0 + e11: 0.041360013 + e12: 0.0000000049304973 + e13: 0.3520001 + e20: 0.041360006 + e21: -0.0000000049304973 + e22: 5.8776103e-16 + e23: -2.0049005 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: -0.485 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: -1.5400004 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: -0.485 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: 1.46 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: 0.0343 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: 1.46 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: -0.0013230991 + e01: -0.041015178 + e02: -0.005162796 + e03: 0.03703154 + e10: -0.007931036 + e11: 0.0053213374 + e12: -0.040242177 + e13: 0.4990095 + e20: 0.040570915 + e21: -0.00029734283 + e22: -0.008035142 + e23: -1.5510004 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.45334685, g: 1, b: 0.19117647, a: 1} + intensity: 4 + range: 1 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 4 + cookie: {fileID: 0} + angle: 85 + - tform: + e00: -0.000000004930496 + e01: 0 + e02: -0.04136001 + e03: 0.03703141 + e10: 0 + e11: 0.041360013 + e12: 0.0000000049304973 + e13: 0.3520001 + e20: 0.041360006 + e21: -0.0000000049304973 + e22: 5.8776103e-16 + e23: -2.0049005 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: -0.485 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: -1.5400004 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: -0.485 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: 1.46 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: 0.0343 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: 1.46 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: -0.0013230991 + e01: -0.041015178 + e02: -0.005162796 + e03: 0.03703154 + e10: -0.007931036 + e11: 0.0053213374 + e12: -0.040242177 + e13: 0.4990095 + e20: 0.040570915 + e21: -0.00029734283 + e22: -0.008035142 + e23: -1.5510004 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.45334685, g: 1, b: 0.19117647, a: 1} + intensity: 4 + range: 1 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 4 + cookie: {fileID: 0} + angle: 85 + - tform: + e00: -0.000000004930496 + e01: 0 + e02: -0.04136001 + e03: 0.03703141 + e10: 0 + e11: 0.041360013 + e12: 0.0000000049304973 + e13: 0.3520001 + e20: 0.041360006 + e21: -0.0000000049304973 + e22: 5.8776103e-16 + e23: -2.0049005 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: -0.485 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: -1.5400004 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: -0.485 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: 1.46 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: 0.0343 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: 1.46 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: -0.0013230991 + e01: -0.041015178 + e02: -0.005162796 + e03: 0.03703154 + e10: -0.007931036 + e11: 0.0053213374 + e12: -0.040242177 + e13: 0.4990095 + e20: 0.040570915 + e21: -0.00029734283 + e22: -0.008035142 + e23: -1.5510004 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.45334685, g: 1, b: 0.19117647, a: 1} + intensity: 4 + range: 1 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 4 + cookie: {fileID: 0} + angle: 85 + - tform: + e00: -0.000000004930496 + e01: 0 + e02: -0.04136001 + e03: 0.03703141 + e10: 0 + e11: 0.041360013 + e12: 0.0000000049304973 + e13: 0.3520001 + e20: 0.041360006 + e21: -0.0000000049304973 + e22: 5.8776103e-16 + e23: -2.0049005 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: -0.485 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: -1.5400004 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: -0.485 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: 1.46 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: 0.0343 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: 1.46 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: -0.0013230991 + e01: -0.041015178 + e02: -0.005162796 + e03: 0.03703154 + e10: -0.007931036 + e11: 0.0053213374 + e12: -0.040242177 + e13: 0.4990095 + e20: 0.040570915 + e21: -0.00029734283 + e22: -0.008035142 + e23: -1.5510004 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.45334685, g: 1, b: 0.19117647, a: 1} + intensity: 4 + range: 1 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 4 + cookie: {fileID: 0} + angle: 85 + - tform: + e00: -0.000000004930496 + e01: 0 + e02: -0.04136001 + e03: 0.03703141 + e10: 0 + e11: 0.041360013 + e12: 0.0000000049304973 + e13: 0.3520001 + e20: 0.041360006 + e21: -0.0000000049304973 + e22: 5.8776103e-16 + e23: -2.0049005 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: -0.485 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: -1.5400004 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: -0.485 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: 1.46 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: 0.0343 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: 1.46 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: -0.0013230991 + e01: -0.041015178 + e02: -0.005162796 + e03: 0.03703154 + e10: -0.007931036 + e11: 0.0053213374 + e12: -0.040242177 + e13: 0.4990095 + e20: 0.040570915 + e21: -0.00029734283 + e22: -0.008035142 + e23: -1.5510004 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.45334685, g: 1, b: 0.19117647, a: 1} + intensity: 4 + range: 1 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 4 + cookie: {fileID: 0} + angle: 85 + - tform: + e00: -0.000000004930496 + e01: 0 + e02: -0.04136001 + e03: 0.03703141 + e10: 0 + e11: 0.041360013 + e12: 0.0000000049304973 + e13: 0.3520001 + e20: 0.041360006 + e21: -0.0000000049304973 + e22: 5.8776103e-16 + e23: -2.0049005 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: -0.485 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: -1.5400004 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: -0.485 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: 1.46 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: 0.0343 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: 1.46 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.04135853 + e01: 0 + e02: 0 + e03: -0.485 + e10: 0 + e11: 0.041358545 + e12: 0 + e13: 0.35200006 + e20: 0 + e21: 0 + e22: 0.041358545 + e23: -1.5400004 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: -0.0013230991 + e01: -0.041015178 + e02: -0.005162796 + e03: 0.03703154 + e10: -0.007931036 + e11: 0.0053213374 + e12: -0.040242177 + e13: 0.4990095 + e20: 0.040570915 + e21: -0.00029734283 + e22: -0.008035142 + e23: -1.5510004 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.45334685, g: 1, b: 0.19117647, a: 1} + intensity: 4 + range: 1 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 4 + cookie: {fileID: 0} + angle: 85 + - tform: + e00: -0.000000004930496 + e01: 0 + e02: -0.04136001 + e03: 0.03703141 + e10: 0 + e11: 0.041360013 + e12: 0.0000000049304973 + e13: 0.3520001 + e20: 0.041360006 + e21: -0.0000000049304973 + e22: 5.8776103e-16 + e23: -2.0049005 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.71625, b: 0.375, a: 1} + intensity: 4 + range: 0.4 + radius: 0.03 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + implicitGroups: + - {fileID: 366466673} + - {fileID: 366466673} + - {fileID: 366466673} + - {fileID: 366466673} + - {fileID: 366466673} + - {fileID: 366466673} + - {fileID: 366466673} + - {fileID: 366466673} + - {fileID: 366466673} + - {fileID: 366466673} + - {fileID: 366466673} + - {fileID: 366466673} + - {fileID: 753657743} + - {fileID: 1586297315} + - {fileID: 753657743} + - {fileID: 1586297315} + - {fileID: 1586297315} + - {fileID: 753657743} + - {fileID: 753657743} + - {fileID: 1586297315} + - {fileID: 1586297315} + - {fileID: 753657743} + - {fileID: 1586297315} + - {fileID: 1586297315} + - {fileID: 1586297315} + - {fileID: 1586297315} + - {fileID: 1586297315} + - {fileID: 753657743} + - {fileID: 1586297315} + - {fileID: 1586297315} + - {fileID: 1586297315} + - {fileID: 1586297315} + - {fileID: 1586297315} + - {fileID: 1586297315} + - {fileID: 1586297315} + implicitGroupedObjects: + - {fileID: 84447580} + - {fileID: 207403402} + - {fileID: 733529693} + - {fileID: 797558692} + - {fileID: 1064387233} + - {fileID: 1093018781} + - {fileID: 1224974867} + - {fileID: 1321389501} + - {fileID: 1414520654} + - {fileID: 1692257924} + - {fileID: 2063778800} + - {fileID: 2067493692} + - {fileID: 16810080} + - {fileID: 21794161} + - {fileID: 33010647} + - {fileID: 140920039} + - {fileID: 171959738} + - {fileID: 190848231} + - {fileID: 281836154} + - {fileID: 531275332} + - {fileID: 587373812} + - {fileID: 614139405} + - {fileID: 641250844} + - {fileID: 648064165} + - {fileID: 739843365} + - {fileID: 1011960025} + - {fileID: 1156920744} + - {fileID: 1357478855} + - {fileID: 1363337022} + - {fileID: 1430741947} + - {fileID: 1506910674} + - {fileID: 1549220280} + - {fileID: 1689510566} + - {fileID: 1817246687} + - {fileID: 1864171628} + bounds: + - m_Center: {x: 0.003972113, y: 0.24700005, z: -0.28497195} + m_Extent: {x: 0.5216514, y: 0.25452918, z: 1.7656512} + - m_Center: {x: 0.011628509, y: 0.22330426, z: -0.055166006} + m_Extent: {x: 0.5137255, y: 0.27669623, z: 2.018166} + - m_Center: {x: 0.5, y: 0.25000018, z: 0.46300006} + m_Extent: {x: 1, y: 0.2500009, z: 2.5000002} + hasEmissive: 010101 + uvBuffOffsets: + uvBuffLengths: + uvSrcBuff: [] + uvDestBuff: [] + lmrIndicesOffsets: + lmrIndicesLengths: + lmrIndicesBuff: + lmGroupLODResFlags: + lmGroupMinLOD: + lmGroupLODMatrix: + serverGetFileList: [] + lightmapHasColor: 010101 + lightmapHasMask: 000000 + lightmapHasDir: 000000 + lightmapHasRNM: 000000 + modifiedAssetPathList: [] + modifiedAssets: [] + debugTex: {fileID: 0} + debugRT: {fileID: 0} + maps: + - {fileID: 2800000, guid: 3f63fa3954766c74dbe394566ed41fff, type: 3} + - {fileID: 2800000, guid: 5679d358d392b9044bb9cc02f954f0e2, type: 3} + masks: [] + dirMaps: [] + rnmMaps0: [] + rnmMaps1: [] + rnmMaps2: [] + mapsMode: + bakedRenderers: + - {fileID: 16810081} + - {fileID: 21794163} + - {fileID: 33010649} + - {fileID: 140920040} + - {fileID: 171959739} + - {fileID: 190848233} + - {fileID: 281836156} + - {fileID: 531275333} + - {fileID: 587373813} + - {fileID: 614139406} + - {fileID: 641250845} + - {fileID: 648064167} + - {fileID: 739843367} + - {fileID: 1011960026} + - {fileID: 1156920746} + - {fileID: 1357478857} + - {fileID: 1363337024} + - {fileID: 1430741949} + - {fileID: 1506910675} + - {fileID: 1549220281} + - {fileID: 1689510568} + - {fileID: 1817246688} + - {fileID: 1864171629} + bakedIDs: 0000000001000000000000000100000001000000000000000000000001000000010000000000000001000000010000000100000001000000010000000000000001000000010000000100000001000000010000000100000001000000 + bakedScaleOffset: + - {x: 0.42356092, y: 0.42835733, z: 0.5018451, w: 0.720353} + - {x: 0.1669941, y: 0.1669941, z: 0.8330059, w: 0.55009824} + - {x: 0.5001369, y: 0.50158083, z: -0.0020284385, w: 0.33050728} + - {x: 0.041556206, y: 0.041453023, z: 0.9585615, w: 0.2906584} + - {x: 0.41366926, y: 0.41486356, z: 0.4148252, w: 0.56413275} + - {x: 0.5001369, y: 0.50158083, z: -0.0020284385, w: 0.66304886} + - {x: 0.50013685, y: 0.5015809, z: 0.5015345, w: -0.002034295} + - {x: 0.41366926, y: 0.41486356, z: -0.0016777458, w: 0.56413275} + - {x: 0.41366926, y: 0.41486356, z: 0.4305423, w: -0.0016825896} + - {x: 0.3824228, y: 0.3824228, z: 0.503563, w: 0.33254158} + - {x: 0.15913557, y: 0.15913552, z: 0, w: 0.8408645} + - {x: 0.11198431, y: 0.11198428, z: 0.848723, w: 0.1178782} + - {x: 0.42950347, y: 0.42697638, z: -0.0017419658, w: 0.28117594} + - {x: 0.41366926, y: 0.4148636, z: 0.4305423, w: 0.27336654} + - {x: 0.42950347, y: 0.42697635, z: -0.0017419658, w: -0.0017317163} + - {x: 0.5001369, y: 0.5015809, z: -0.0020284385, w: -0.002034295} + - {x: 0.11198431, y: 0.11198429, z: 0.848723, w: 0} + - {x: 0.15913555, y: 0.15913552, z: 0.33005896, w: 0.8408645} + - {x: 0.07321817, y: 0.07303626, z: 0.8484037, w: 0.2355665} + - {x: 0.04947171, y: 0.04934883, z: 0.9270928, w: 0.23562808} + - {x: 0.15913557, y: 0.15913552, z: 0.16502948, w: 0.8408645} + - {x: 0.15913558, y: 0.15913558, z: 0.8330059, w: 0.7229863} + - {x: 0.041556206, y: 0.041453023, z: 0.9114102, w: 0.2906584} + bakedVertexOffset: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + bakedVertexColorMesh: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + nonBakedRenderers: + - {fileID: 84447582} + - {fileID: 207403403} + - {fileID: 733529695} + - {fileID: 797558694} + - {fileID: 1064387235} + - {fileID: 1093018782} + - {fileID: 1224974869} + - {fileID: 1321389503} + - {fileID: 1414520656} + - {fileID: 1692257926} + - {fileID: 2063778802} + - {fileID: 2067493693} + bakedLights: + - {fileID: 1794223535} + - {fileID: 44932049} + - {fileID: 1158081652} + - {fileID: 905404063} + - {fileID: 1228306655} + bakedLightChannels: ffffffffffffffffffffffffffffffffffffffff + bakedRenderersTerrain: [] + bakedIDsTerrain: + bakedScaleOffsetTerrain: [] + assetList: [] + uvOverlapAssetList: + idremap: 0000000001000000 + usesRealtimeGI: 0 + emptyDirectionTex: {fileID: 0} +--- !u!4 &228638729 +Transform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 228638727} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &281836154 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1569353170120054, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!23 &281836156 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23981220455904104, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &308302769 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalPosition.z + value: -1.5370004 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalRotation.x + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4156277049027306, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 85bb0d58fd9bda743826dc3c4f4af691, type: 3} +--- !u!114 &366466673 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_prefabs_bake_VLM + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 2 + sortingID: 0 + isImplicit: 1 + area: 0 + totalVertexCount: 48 + vertexCounter: 48 + sceneLodLevel: -1 + sceneName: + containsTerrains: 0 + probes: 0 + mode: 2 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} +--- !u!1 &390616400 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 390616403} + - component: {fileID: 390616402} + - component: {fileID: 390616401} + m_Layer: 0 + m_Name: README + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &390616401 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 390616400} + m_Text: 'This scene contains two prefabs using Lightmapped Prefab component. + + Lightmapped + Prefabs can be baked once and then reused. + + See example_prefabs_assembled + for final result. + +' + m_OffsetZ: 0 + m_CharacterSize: 0.43 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &390616402 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 390616400} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &390616403 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 390616400} + m_LocalRotation: {x: 0.50000006, y: -0.50000006, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0.11, y: 0.005, z: -1.004} + m_LocalScale: {x: 0.22312848, y: 0.22312826, z: 0.22312835} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 90} +--- !u!1 &531275332 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1760638453575242, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!23 &531275333 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23055264805936110, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!1 &587373812 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1477606629400860, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!23 &587373813 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23445271138815742, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!1 &590518120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1212775689632350, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 590518121} + m_Layer: 0 + m_Name: BlockerQuads (scaleInLM=0) (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &590518121 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4083060830943952, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 590518120} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.228, y: -0, z: 0.463} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 84447581} + - {fileID: 1692257925} + - {fileID: 1321389502} + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &614139405 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1436075367319132, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!23 &614139406 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23424359996369836, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!1 &641250844 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1353565131319560, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!23 &641250845 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23717104181952242, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!1 &648064165 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1391420571913998, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!23 &648064167 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23064800267630918, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!1 &733529693 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1954658532510660, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 733529694} + - component: {fileID: 733529697} + - component: {fileID: 733529696} + - component: {fileID: 733529695} + m_Layer: 0 + m_Name: BlockerQuad (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &733529694 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4791322098160566, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 733529693} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0.272, y: 0, z: -0.25000015} + m_LocalScale: {x: 1, y: 0.5000016, z: 0.5435606} + m_Children: [] + m_Father: {fileID: 747400163} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 180, y: -90, z: 0} +--- !u!23 &733529695 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 23335813779886598, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 733529693} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &733529696 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 64872298974829986, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 733529693} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &733529697 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 33735718005457868, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 733529693} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &739843365 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1124533294067528, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!23 &739843367 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23373584686547590, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!1 &747400162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1212775689632350, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 747400163} + m_Layer: 0 + m_Name: BlockerQuads (scaleInLM=0) (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &747400163 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4083060830943952, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 747400162} + m_LocalRotation: {x: 0.5, y: 0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: 1, y: 0, z: -1.7650002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 733529694} + - {fileID: 1064387234} + - {fileID: 1224974868} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 90, z: 0} +--- !u!114 &753657743 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_prefabs_bake_LMA1 + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 0 + sortingID: 2 + isImplicit: 1 + area: 0 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: example_prefabs_bake + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} +--- !u!1 &767068015 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 767068020} + - component: {fileID: 767068019} + - component: {fileID: 767068017} + - component: {fileID: 767068016} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &767068016 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 767068015} + m_Enabled: 1 +--- !u!124 &767068017 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 767068015} + m_Enabled: 1 +--- !u!20 &767068019 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 767068015} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &767068020 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 767068015} + m_LocalRotation: {x: -0.30592886, y: 0.4825966, z: -0.18463136, w: -0.799637} + m_LocalPosition: {x: 1.6347382, y: 1.9090021, z: -1.4081187} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 41.591003, y: -87.23601, z: 0.022000002} +--- !u!1 &797558692 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1954658532510660, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 797558693} + - component: {fileID: 797558696} + - component: {fileID: 797558695} + - component: {fileID: 797558694} + m_Layer: 0 + m_Name: BlockerQuad (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &797558693 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4791322098160566, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797558692} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0.272, y: 0, z: -0.25000015} + m_LocalScale: {x: 1, y: 0.5000016, z: 0.5435606} + m_Children: [] + m_Father: {fileID: 73472736} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 180, y: -90, z: 0} +--- !u!23 &797558694 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 23335813779886598, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797558692} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &797558695 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 64872298974829986, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797558692} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &797558696 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 33735718005457868, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797558692} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!108 &905404063 stripped +Light: + m_CorrespondingSourceObject: {fileID: 108248942671391742, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &947203923 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalPosition.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalPosition.z + value: 1.463 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalRotation.x + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4859111326829134, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 30be6e8fa479e3342bf3d2011b354769, type: 3} +--- !u!1 &1011960025 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1191702663435166, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!23 &1011960026 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23872649019273166, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1064387233 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1212775689632350, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1064387234} + - component: {fileID: 1064387237} + - component: {fileID: 1064387236} + - component: {fileID: 1064387235} + m_Layer: 0 + m_Name: BlockerQuad (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1064387234 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4083060830943952, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064387233} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.54355997, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 747400163} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!23 &1064387235 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 23070955833442762, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064387233} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &1064387236 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 64854813590474120, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064387233} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1064387237 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 33076929497897672, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064387233} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1093018781 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1355957847708660, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1093018785} + - component: {fileID: 1093018784} + - component: {fileID: 1093018783} + - component: {fileID: 1093018782} + m_Layer: 0 + m_Name: BlockerQuad (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1093018782 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 23207545468886616, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093018781} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &1093018783 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 64950994621566388, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093018781} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1093018784 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 33608697050729400, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093018781} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1093018785 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4255618348216910, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093018781} + m_LocalRotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: -0.272, y: 0, z: -0.25000015} + m_LocalScale: {x: 1, y: 0.5000016, z: 0.5435606} + m_Children: [] + m_Father: {fileID: 1688497076} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 180, y: 90, z: 0} +--- !u!1 &1156920744 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1876592942138306, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!23 &1156920746 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23913720095968352, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!108 &1158081652 stripped +Light: + m_CorrespondingSourceObject: {fileID: 108657974807510348, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1224974867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1355957847708660, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1224974868} + - component: {fileID: 1224974871} + - component: {fileID: 1224974870} + - component: {fileID: 1224974869} + m_Layer: 0 + m_Name: BlockerQuad (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1224974868 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4255618348216910, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1224974867} + m_LocalRotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: -0.272, y: 0, z: -0.25000015} + m_LocalScale: {x: 1, y: 0.5000016, z: 0.5435606} + m_Children: [] + m_Father: {fileID: 747400163} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 180, y: 90, z: 0} +--- !u!23 &1224974869 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 23207545468886616, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1224974867} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &1224974870 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 64950994621566388, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1224974867} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1224974871 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 33608697050729400, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1224974867} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!108 &1228306655 stripped +Light: + m_CorrespondingSourceObject: {fileID: 108450726585625024, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1321389501 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1355957847708660, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1321389502} + - component: {fileID: 1321389505} + - component: {fileID: 1321389504} + - component: {fileID: 1321389503} + m_Layer: 0 + m_Name: BlockerQuad (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1321389502 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4255618348216910, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1321389501} + m_LocalRotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: -0.272, y: 0, z: -0.25000015} + m_LocalScale: {x: 1, y: 0.5000016, z: 0.5435606} + m_Children: [] + m_Father: {fileID: 590518121} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 180, y: 90, z: 0} +--- !u!23 &1321389503 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 23207545468886616, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1321389501} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &1321389504 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 64950994621566388, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1321389501} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1321389505 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 33608697050729400, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1321389501} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1352709561 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1352709563} + - component: {fileID: 1352709562} + m_Layer: 0 + m_Name: Skylight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1352709562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1352709561} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306a56f30ff21b5439963fc745cfe9cc, type: 3} + m_Name: + m_EditorClassIdentifier: + texName: sky.dds + color: {r: 0.26746494, g: 0.25410897, b: 0.3455882, a: 1} + intensity: 1 + samples: 16 + hemispherical: 0 + bitmask: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + tangentSH: 0 + correctRotation: 0 + cubemap: {fileID: 0} + UID: -855302489 +--- !u!4 &1352709563 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1352709561} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -6.52, y: 0.37408066, z: 3.7} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1357478855 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1355991572530856, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!23 &1357478857 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23723818280741674, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1363337022 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1236961961565480, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!23 &1363337024 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23636268575486736, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1414520654 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1212775689632350, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1414520655} + - component: {fileID: 1414520658} + - component: {fileID: 1414520657} + - component: {fileID: 1414520656} + m_Layer: 0 + m_Name: BlockerQuad (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1414520655 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4083060830943952, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1414520654} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.54355997, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 73472736} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!23 &1414520656 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 23070955833442762, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1414520654} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &1414520657 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 64854813590474120, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1414520654} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1414520658 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 33076929497897672, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1414520654} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1430741947 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1355957847708660, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 947203923} + m_PrefabAsset: {fileID: 0} +--- !u!23 &1430741949 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23207545468886616, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 947203923} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1506910674 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1490558141886818, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 947203923} + m_PrefabAsset: {fileID: 0} +--- !u!23 &1506910675 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23994063976485386, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 947203923} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1549220280 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1141508459296232, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 947203923} + m_PrefabAsset: {fileID: 0} +--- !u!23 &1549220281 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23672545842408676, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 947203923} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1586297315 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_prefabs_bake_LM0 + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 1 + sortingID: 1 + isImplicit: 1 + area: 41.49169 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: example_prefabs_bake + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} +--- !u!1 &1688497075 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1212775689632350, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1688497076} + m_Layer: 0 + m_Name: BlockerQuads (scaleInLM=0) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1688497076 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4083060830943952, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1688497075} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.228, y: -0, z: -0.5370003} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2067493696} + - {fileID: 207403406} + - {fileID: 1093018785} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &1689510566 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1954658532510660, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 947203923} + m_PrefabAsset: {fileID: 0} +--- !u!23 &1689510568 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23335813779886598, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 947203923} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1692257924 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1212775689632350, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1692257925} + - component: {fileID: 1692257928} + - component: {fileID: 1692257927} + - component: {fileID: 1692257926} + m_Layer: 0 + m_Name: BlockerQuad (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1692257925 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4083060830943952, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1692257924} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.54355997, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 590518121} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!23 &1692257926 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 23070955833442762, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1692257924} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &1692257927 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 64854813590474120, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1692257924} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1692257928 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 33076929497897672, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1692257924} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!108 &1794223535 stripped +Light: + m_CorrespondingSourceObject: {fileID: 108128294217945078, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 947203923} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1817246687 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1192656671047608, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!23 &1817246688 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23739446740988124, guid: 85bb0d58fd9bda743826dc3c4f4af691, + type: 3} + m_PrefabInstance: {fileID: 308302769} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1864171628 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1860273986956050, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 947203923} + m_PrefabAsset: {fileID: 0} +--- !u!23 &1864171629 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 23366958123718200, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 947203923} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2063778800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1355957847708660, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2063778801} + - component: {fileID: 2063778804} + - component: {fileID: 2063778803} + - component: {fileID: 2063778802} + m_Layer: 0 + m_Name: BlockerQuad (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &2063778801 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4255618348216910, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2063778800} + m_LocalRotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: -0.272, y: 0, z: -0.25000015} + m_LocalScale: {x: 1, y: 0.5000016, z: 0.5435606} + m_Children: [] + m_Father: {fileID: 73472736} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 180, y: 90, z: 0} +--- !u!23 &2063778802 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 23207545468886616, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2063778800} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &2063778803 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 64950994621566388, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2063778800} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &2063778804 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 33608697050729400, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2063778800} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2067493692 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1954658532510660, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2067493696} + - component: {fileID: 2067493695} + - component: {fileID: 2067493694} + - component: {fileID: 2067493693} + m_Layer: 0 + m_Name: BlockerQuad (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &2067493693 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 23335813779886598, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2067493692} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &2067493694 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 64872298974829986, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2067493692} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &2067493695 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 33735718005457868, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2067493692} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2067493696 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4791322098160566, guid: 30be6e8fa479e3342bf3d2011b354769, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2067493692} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0.272, y: 0, z: -0.25000015} + m_LocalScale: {x: 1, y: 0.5000016, z: 0.5435606} + m_Children: [] + m_Father: {fileID: 1688497076} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 180, y: -90, z: 0} diff --git a/Assets/Bakery/examples/example_prefabs_bake.unity.meta b/Assets/Bakery/examples/example_prefabs_bake.unity.meta new file mode 100644 index 00000000..9a315689 --- /dev/null +++ b/Assets/Bakery/examples/example_prefabs_bake.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 29e5a3ce23ab52a4ba39d5fe748fb285 +timeCreated: 1559471847 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_prefabs_bakeSettings.lighting b/Assets/Bakery/examples/example_prefabs_bakeSettings.lighting new file mode 100644 index 00000000..429c7392 --- /dev/null +++ b/Assets/Bakery/examples/example_prefabs_bakeSettings.lighting @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: example_prefabs_bakeSettings + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/Assets/Bakery/examples/example_prefabs_bakeSettings.lighting.meta b/Assets/Bakery/examples/example_prefabs_bakeSettings.lighting.meta new file mode 100644 index 00000000..3c7019f2 --- /dev/null +++ b/Assets/Bakery/examples/example_prefabs_bakeSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1828be7950160ca4ea1c2a8d073acbb8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_shadowmask.unity b/Assets/Bakery/examples/example_shadowmask.unity new file mode 100644 index 00000000..67f86844 --- /dev/null +++ b/Assets/Bakery/examples/example_shadowmask.unity @@ -0,0 +1,3117 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0, g: 0, b: 0, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 00352451ae390a14891893758f3ed8bc, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 1 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.05120255, g: 0.08368573, b: 0.14047785, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: 8829ae5b1e4ce4b41b1b54c5c2c3bc6e, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: 1f0c71b404a75ba4a810ff526406112f, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &37772392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 37772396} + - component: {fileID: 37772395} + - component: {fileID: 37772394} + - component: {fileID: 37772393} + m_Layer: 0 + m_Name: DynamicCapsule (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &37772393 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37772392} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &37772394 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37772392} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &37772395 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37772392} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &37772396 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37772392} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 12.34, y: -22.89, z: 49.72} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &90990798 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 90990800} + - component: {fileID: 90990799} + - component: {fileID: 90990801} + m_Layer: 0 + m_Name: Point light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &90990799 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 90990798} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 8.532944 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &90990800 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 90990798} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 26.07, y: -23.35, z: 52.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &90990801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 90990798} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -473208591 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + shadowSpread: 0 + cutoff: 8.532944 + realisticFalloff: 0 + samples: 1 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 1 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!1 &103549717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 103549721} + - component: {fileID: 103549720} + - component: {fileID: 103549719} + - component: {fileID: 103549718} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &103549718 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103549717} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &103549719 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103549717} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &103549720 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103549717} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &103549721 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103549717} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 17.56, y: -23.757, z: 45.05} + m_LocalScale: {x: 0.8147059, y: 0.81470615, z: 0.81470615} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &251156531 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_shadowmask_LM0 + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 1 + sortingID: 0 + isImplicit: 1 + area: 2520.3728 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: example_shadowmask + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} +--- !u!1 &489724386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 489724388} + - component: {fileID: 489724389} + - component: {fileID: 489724387} + m_Layer: 0 + m_Name: DirectLight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &489724387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 489724386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c74ce2158ae608549902afb4112fd042, type: 3} + m_Name: + m_EditorClassIdentifier: + color: {r: 0.9558824, g: 0.8453646, b: 0.745026, a: 1} + intensity: 1 + shadowSpread: 0.01 + samples: 16 + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 1 + shadowmaskDenoise: 0 + indirectIntensity: 1 + cloudShadow: {fileID: 0} + cloudShadowTilingX: 0.01 + cloudShadowTilingY: 0.01 + cloudShadowOffsetX: 0 + cloudShadowOffsetY: 0 + UID: 1245686052 +--- !u!4 &489724388 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 489724386} + m_LocalRotation: {x: 0.10002592, y: -0.2574276, z: 0.026801853, w: 0.9607328} + m_LocalPosition: {x: 32.95677, y: -12.16957, z: 67.46782} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 11.8880005, y: -30.000002, z: 0} +--- !u!108 &489724389 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 489724386} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 0.9558824, g: 0.8453646, b: 0.745026, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: 3 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.85 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &545553376 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 545553378} + - component: {fileID: 545553377} + m_Layer: 0 + m_Name: probes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!220 &545553377 +LightProbeGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 545553376} + m_Enabled: 1 + m_SourcePositions: + - {x: 12.610254, y: 3.2873783, z: -5.51807} + - {x: 12.610254, y: 3.2873783, z: -13.153454} + - {x: 12.610254, y: -1, z: -5.51807} + - {x: 12.610254, y: -1, z: -13.153454} + - {x: 7.8944006, y: 3.2873783, z: -5.51807} + - {x: 7.8944006, y: 3.2873783, z: -13.153454} + - {x: 7.8944006, y: -1, z: -5.51807} + - {x: 7.8944006, y: -1, z: -13.153454} + - {x: -6.8759565, y: 3.2873783, z: -5.51807} + - {x: -6.8759565, y: 3.2873783, z: -13.153454} + - {x: -6.8759565, y: -1, z: -5.51807} + - {x: -6.8759565, y: -1, z: -13.153454} + - {x: -12.067086, y: 3.2873783, z: -5.51807} + - {x: -12.067086, y: 3.2873783, z: -13.153454} + - {x: -12.067086, y: -1, z: -5.51807} + - {x: -12.067086, y: -1, z: -13.153454} + - {x: 3.7158394, y: 3.2873783, z: -5.51807} + - {x: 3.7158394, y: 3.2873783, z: -13.153454} + - {x: 3.7158394, y: -1, z: -5.51807} + - {x: 3.7158394, y: -1, z: -13.153454} + - {x: -2.2221527, y: 3.2873783, z: -5.51807} + - {x: -2.2221527, y: 3.2873783, z: -13.153454} + - {x: -2.2221527, y: -1, z: -5.51807} + - {x: -2.2221527, y: -1, z: -13.153454} + - {x: 12.610254, y: 3.2873783, z: 11.999184} + - {x: 12.610254, y: 3.2873783, z: 7.4191284} + - {x: 12.610254, y: -1, z: 11.999184} + - {x: 12.610254, y: -1, z: 7.4191284} + - {x: 7.8944006, y: 3.2873783, z: 11.999184} + - {x: 7.8944006, y: 3.2873783, z: 7.4191284} + - {x: 7.8944006, y: -1, z: 11.999184} + - {x: 7.8944006, y: -1, z: 7.4191284} + - {x: -6.8759565, y: 3.2873783, z: 11.999184} + - {x: -6.8759565, y: 3.2873783, z: 7.4191284} + - {x: -6.8759565, y: -1, z: 11.999184} + - {x: -6.8759565, y: -1, z: 7.4191284} + - {x: -12.067086, y: 3.2873783, z: 11.999184} + - {x: -12.067086, y: 3.2873783, z: 7.4191284} + - {x: -12.067086, y: -1, z: 11.999184} + - {x: -12.067086, y: -1, z: 7.4191284} + - {x: 3.7158394, y: 3.2873783, z: 11.999184} + - {x: 3.7158394, y: 3.2873783, z: 7.4191284} + - {x: 3.7158394, y: -1, z: 11.999184} + - {x: 3.7158394, y: -1, z: 7.4191284} + - {x: -2.2221527, y: 3.2873783, z: 11.999184} + - {x: -2.2221527, y: 3.2873783, z: 7.4191284} + - {x: -2.2221527, y: -1, z: 11.999184} + - {x: -2.2221527, y: -1, z: 7.4191284} + - {x: 12.610254, y: 3.2873783, z: 2.2900047} + - {x: 12.610254, y: 3.2873783, z: -2.2900505} + - {x: 12.610254, y: -1, z: 2.2900047} + - {x: 12.610254, y: -1, z: -2.2900505} + - {x: 7.8944006, y: 3.2873783, z: 2.2900047} + - {x: 7.8944006, y: 3.2873783, z: -2.2900505} + - {x: 7.8944006, y: -1, z: 2.2900047} + - {x: 7.8944006, y: -1, z: -2.2900505} + - {x: -6.8759565, y: 3.2873783, z: 2.2900047} + - {x: -6.8759565, y: 3.2873783, z: -2.2900505} + - {x: -6.8759565, y: -1, z: 2.2900047} + - {x: -6.8759565, y: -1, z: -2.2900505} + - {x: -12.067086, y: 3.2873783, z: 2.2900047} + - {x: -12.067086, y: 3.2873783, z: -2.2900505} + - {x: -12.067086, y: -1, z: 2.2900047} + - {x: -12.067086, y: -1, z: -2.2900505} + - {x: 3.7158394, y: 3.2873783, z: 2.2900047} + - {x: 3.7158394, y: 3.2873783, z: -2.2900505} + - {x: 3.7158394, y: -1, z: 2.2900047} + - {x: 3.7158394, y: -1, z: -2.2900505} + - {x: -2.2221527, y: 3.2873783, z: 2.2900047} + - {x: -2.2221527, y: 3.2873783, z: -2.2900505} + - {x: -2.2221527, y: -1, z: 2.2900047} + - {x: -2.2221527, y: -1, z: -2.2900505} + - {x: 12.610254, y: 3.2873783, z: -10.098125} + - {x: 12.610254, y: -1, z: -10.098125} + - {x: 7.8944006, y: 3.2873783, z: -10.098125} + - {x: 7.8944006, y: -1, z: -10.098125} + - {x: -6.8759565, y: 3.2873783, z: -10.098125} + - {x: -6.8759565, y: -1, z: -10.098125} + - {x: -12.067086, y: 3.2873783, z: -10.098125} + - {x: -12.067086, y: -1, z: -10.098125} + - {x: 3.7158394, y: 3.2873783, z: -10.098125} + - {x: 3.7158394, y: -1, z: -10.098125} + - {x: -2.2221527, y: 3.2873783, z: -10.098125} + - {x: -2.2221527, y: -1, z: -10.098125} + - {x: 12.610254, y: 1, z: -5.51807} + - {x: 12.610254, y: 1, z: -13.153454} + - {x: 7.8944006, y: 1, z: -5.51807} + - {x: 7.8944006, y: 1, z: -13.153454} + - {x: -6.8759565, y: 1, z: -5.51807} + - {x: -6.8759565, y: 1, z: -13.153454} + - {x: -12.067086, y: 1, z: -5.51807} + - {x: -12.067086, y: 1, z: -13.153454} + - {x: 3.7158394, y: 1, z: -5.51807} + - {x: 3.7158394, y: 1, z: -13.153454} + - {x: -2.2221527, y: 1, z: -5.51807} + - {x: -2.2221527, y: 1, z: -13.153454} + - {x: 12.610254, y: 1, z: 11.999184} + - {x: 12.610254, y: 1, z: 7.4191284} + - {x: 7.8944006, y: 1, z: 11.999184} + - {x: 7.8944006, y: 1, z: 7.4191284} + - {x: -6.8759565, y: 1, z: 11.999184} + - {x: -6.8759565, y: 1, z: 7.4191284} + - {x: -12.067086, y: 1, z: 11.999184} + - {x: -12.067086, y: 1, z: 7.4191284} + - {x: 3.7158394, y: 1, z: 11.999184} + - {x: 3.7158394, y: 1, z: 7.4191284} + - {x: -2.2221527, y: 1, z: 11.999184} + - {x: -2.2221527, y: 1, z: 7.4191284} + - {x: 12.610254, y: 1, z: 2.2900047} + - {x: 12.610254, y: 1, z: -2.2900505} + - {x: 7.8944006, y: 1, z: 2.2900047} + - {x: 7.8944006, y: 1, z: -2.2900505} + - {x: -6.8759565, y: 1, z: 2.2900047} + - {x: -6.8759565, y: 1, z: -2.2900505} + - {x: -12.067086, y: 1, z: 2.2900047} + - {x: -12.067086, y: 1, z: -2.2900505} + - {x: 3.7158394, y: 1, z: 2.2900047} + - {x: 3.7158394, y: 1, z: -2.2900505} + - {x: -2.2221527, y: 1, z: 2.2900047} + - {x: -2.2221527, y: 1, z: -2.2900505} + - {x: 12.610254, y: 1, z: -10.098125} + - {x: 7.8944006, y: 1, z: -10.098125} + - {x: -6.8759565, y: 1, z: -10.098125} + - {x: -12.067086, y: 1, z: -10.098125} + - {x: 3.7158394, y: 1, z: -10.098125} + - {x: -2.2221527, y: 1, z: -10.098125} + m_Dering: 1 +--- !u!4 &545553378 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 545553376} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 18.1, y: -22.6, z: 49.6} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &638895772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_shadowmask_LMA1 + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 0 + sortingID: 1 + isImplicit: 1 + area: 0 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: example_shadowmask + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} +--- !u!1 &708054425 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 708054427} + - component: {fileID: 708054426} + m_Layer: 0 + m_Name: '!ftraceLightmaps' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &708054426 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708054425} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7fa80e7116296f4eb4f49ec1544ee22, type: 3} + m_Name: + m_EditorClassIdentifier: + renderSettingsBounces: 1 + renderSettingsGISamples: 16 + renderSettingsGIBackFaceWeight: 0 + renderSettingsTileSize: 512 + renderSettingsPriority: 2 + renderSettingsTexelsPerUnit: 10 + renderSettingsForceRefresh: 1 + renderSettingsForceRebuildGeometry: 1 + renderSettingsPerformRendering: 1 + renderSettingsUserRenderMode: 2 + renderSettingsDistanceShadowmask: 0 + renderSettingsSettingsMode: 1 + renderSettingsFixSeams: 1 + renderSettingsDenoise: 1 + renderSettingsDenoise2x: 0 + renderSettingsEncode: 1 + renderSettingsEncodeMode: 0 + renderSettingsOverwriteWarning: 0 + renderSettingsAutoAtlas: 1 + renderSettingsUnwrapUVs: 0 + renderSettingsForceDisableUnwrapUVs: 0 + renderSettingsMaxAutoResolution: 1024 + renderSettingsMinAutoResolution: 512 + renderSettingsUnloadScenes: 0 + renderSettingsAdjustSamples: 1 + renderSettingsGILODMode: 0 + renderSettingsGILODModeEnabled: 0 + renderSettingsCheckOverlaps: 0 + renderSettingsSkipOutOfBoundsUVs: 1 + renderSettingsHackEmissiveBoost: 1 + renderSettingsHackIndirectBoost: 1 + renderSettingsTempPath: + renderSettingsOutPath: Bakery/examples/lightmaps + renderSettingsUseScenePath: 0 + renderSettingsHackAOIntensity: 0 + renderSettingsHackAOSamples: 16 + renderSettingsHackAORadius: 1 + renderSettingsShowAOSettings: 0 + renderSettingsShowTasks: 1 + renderSettingsShowTasks2: 0 + renderSettingsShowPaths: 1 + renderSettingsShowNet: 1 + renderSettingsOcclusionProbes: 0 + renderSettingsTexelsPerMap: 0 + renderSettingsTexelsColor: 1 + renderSettingsTexelsMask: 1 + renderSettingsTexelsDir: 1 + renderSettingsShowDirWarning: 1 + renderSettingsRenderDirMode: 2 + renderSettingsShowCheckerSettings: 0 + renderSettingsSamplesWarning: 1 + renderSettingsPrefabWarning: 1 + renderSettingsSplitByScene: 0 + renderSettingsUVPaddingMax: 0 + renderSettingsPostPacking: 1 + renderSettingsHoleFilling: 0 + renderSettingsBeepOnFinish: 0 + renderSettingsExportTerrainAsHeightmap: 1 + renderSettingsRTXMode: 0 + renderSettingsLightProbeMode: 0 + renderSettingsClientMode: 0 + renderSettingsServerAddress: 127.0.0.1 + renderSettingsUnwrapper: 0 + renderSettingsDenoiserType: 100 + renderSettingsExportTerrainTrees: 0 + renderSettingsShowPerf: 1 + renderSettingsSampleDiv: 1 + renderSettingsAtlasPacker: 1 + renderSettingsBatchPoints: 1 + renderSettingsRTPVExport: 1 + renderSettingsRTPVSceneView: 0 + renderSettingsRTPVWidth: 640 + renderSettingsRTPVHeight: 360 + lastBakeTime: 25 + enlightenWarningShown: 1 + enlightenWarningShown2: 0 + lightUIDs: f94933ce1f49e5d4f94933ce1f49e5d4836d735c74653f65e90973a6094be06d1868b7e3f168cbe33d1b0ba8b71f5e3e24a93f4a864b34b38164edd4a3b13f41dbc3f231457a1c8c8fcc5d6d3d1ccfbd21510dcb4d0216689ccfda4f5394d1f9e38c1cd6 + lights: + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 12.51 + e10: 0 + e11: 1 + e12: 0 + e13: -22.3 + e20: 0 + e21: 0 + e22: 1 + e23: 45.95 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 20 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 39.2 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 0.5 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 8900000, guid: 92e7134f2467b2143ac70bc9fc0ac5ac, type: 3} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 13.25 + e10: 0 + e11: 1 + e12: 0 + e13: -22.3 + e20: 0 + e21: 0 + e22: 1 + e23: 40.66 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1.5 + range: 20 + radius: 0.2 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 39.2 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 0.5 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 8900000, guid: 6e19027493120c045b35339747708734, type: 3} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 8.49 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.22 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 100 + range: 100 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 101 + radius: 0 + samples: 4096 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 23.14 + e10: 0 + e11: 1.5 + e12: 0 + e13: -23.176 + e20: 0 + e21: 0 + e22: 1 + e23: 43.69 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 99 + radius: 0 + samples: 4096 + samples2: 100 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: -1 + e01: 0 + e02: 0 + e03: 30.23 + e10: 0 + e11: 1 + e12: 0 + e13: -23.47 + e20: 0 + e21: 0 + e22: -1 + e23: 38.39 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 5 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: -1 + e01: 0 + e02: 0 + e03: 17.77 + e10: 0 + e11: 1 + e12: 0 + e13: -23.47 + e20: 0 + e21: 0 + e22: -1 + e23: 44.04 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 5 + radius: 0 + samples: 256 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 26.07 + e10: 0 + e11: 1 + e12: 0 + e13: -23.35 + e20: 0 + e21: 0 + e22: 1 + e23: 52.5 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 8.532944 + radius: 0 + samples: 1 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.8660254 + e01: -0.102997705 + e02: -0.48927653 + e03: 32.95677 + e10: -0.000000029802322 + e11: 0.97855294 + e12: -0.20599544 + e13: -12.16957 + e20: 0.50000006 + e21: 0.1783973 + e22: 0.8474517 + e23: 67.46782 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.9558824, g: 0.8453646, b: 0.745026, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 8.49 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 101 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.8660254 + e01: -0.102997705 + e02: -0.48927653 + e03: 32.95677 + e10: -0.000000029802322 + e11: 0.97855294 + e12: -0.20599544 + e13: -12.16957 + e20: 0.50000006 + e21: 0.1783973 + e22: 0.8474517 + e23: 67.46782 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.9558824, g: 0.8453646, b: 0.745026, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 8.49 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 101 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 8.49 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 101 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 8.49 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 101 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 20.15 + e10: 0 + e11: 1 + e12: 0 + e13: -19.98 + e20: 0 + e21: 0 + e22: 1 + e23: 36.41 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1.5 + range: 20 + radius: 0.1 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 3 + cookie: {fileID: 102900000, guid: 1363d7983ee08c244a2eb4bf0ced6b2f, type: 3} + angle: 39.2 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 19.37 + e10: 0 + e11: 1 + e12: 0 + e13: -23.35 + e20: 0 + e21: 0 + e22: 1 + e23: 42.93 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 5.246834 + radius: 0 + samples: 1 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 28.28 + e10: 0 + e11: 1 + e12: 0 + e13: -23.35 + e20: 0 + e21: 0 + e22: 1 + e23: 39.15 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 4.292225 + radius: 0 + samples: 1 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + implicitGroups: + - {fileID: 251156531} + - {fileID: 638895772} + - {fileID: 251156531} + - {fileID: 638895772} + - {fileID: 638895772} + - {fileID: 251156531} + - {fileID: 251156531} + - {fileID: 251156531} + implicitGroupedObjects: + - {fileID: 103549717} + - {fileID: 847369302} + - {fileID: 953880199} + - {fileID: 1337953193} + - {fileID: 1568081388} + - {fileID: 1741938181} + - {fileID: 1774283505} + - {fileID: 1888488036} + bounds: + - m_Center: {x: 19.816223, y: -21.48, z: 45.596245} + m_Extent: {x: 12.563774, y: 2.6165657, z: 10.778494} + - m_Center: {x: 18.660286, y: -23.549675, z: 49.102394} + m_Extent: {x: 13.157116, y: 0.6146774, z: 13.157112} + hasEmissive: 0101 + uvBuffOffsets: + uvBuffLengths: + uvSrcBuff: [] + uvDestBuff: [] + lmrIndicesOffsets: + lmrIndicesLengths: + lmrIndicesBuff: + lmGroupLODResFlags: + lmGroupMinLOD: + lmGroupLODMatrix: + serverGetFileList: [] + lightmapHasColor: 0101 + lightmapHasMask: 0101 + lightmapHasDir: 0101 + lightmapHasRNM: 0000 + modifiedAssetPathList: [] + modifiedAssets: [] + debugTex: {fileID: 1914581046} + debugRT: {fileID: 782235402} + maps: + - {fileID: 2800000, guid: 1f723b422002bd94a811653759f73495, type: 3} + - {fileID: 2800000, guid: 99a4c4286c96be7409f20106976a37b2, type: 3} + masks: + - {fileID: 2800000, guid: 22e707c9cd2d10345ab1d6b95cb6b90d, type: 3} + - {fileID: 2800000, guid: d2ce8954375581b459de7b354d206f9b, type: 3} + dirMaps: + - {fileID: 2800000, guid: 1c4d6e74b2d11694b9d25be271b58a44, type: 3} + - {fileID: 2800000, guid: ed219786d4938ba48bcc59ee9d8cdfff, type: 3} + rnmMaps0: [] + rnmMaps1: [] + rnmMaps2: [] + mapsMode: + bakedRenderers: + - {fileID: 103549718} + - {fileID: 847369303} + - {fileID: 953880200} + - {fileID: 1337953194} + - {fileID: 1457324479} + - {fileID: 1568081389} + - {fileID: 1741938182} + - {fileID: 1774283506} + - {fileID: 1888488037} + bakedIDs: 01000000000000000100000000000000ffffffff00000000010000000100000001000000 + bakedScaleOffset: + - {x: 0.12154257, y: 0.10823068, z: 0.29977515, w: 0.9099727} + - {x: 0.5005583, y: 0.5859385, z: -0.0020301475, w: 0.6174783} + - {x: 0.14315014, y: 0.13808738, z: -0.0005805835, w: 0.9098516} + - {x: 0.8131432, y: 0.9442196, z: -0.003297919, w: -0.003829534} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.5005583, y: 0.5859385, z: 0.5011145, w: 0.6174783} + - {x: 0.10991957, y: 0.09257836, z: 0.42895442, w: 0.91041166} + - {x: 0.14315014, y: 0.123159125, z: 0.14955348, w: 0.90991217} + - {x: 1, y: 0.90314776, z: 0, w: 0} + bakedVertexOffset: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + bakedVertexColorMesh: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + nonBakedRenderers: [] + bakedLights: + - {fileID: 489724389} + - {fileID: 1174379821} + - {fileID: 90990799} + bakedLightChannels: 000000000100000002000000 + bakedRenderersTerrain: [] + bakedIDsTerrain: + bakedScaleOffsetTerrain: [] + assetList: + - Assets/Bakery/examples/floor_lamp.FBX + uvOverlapAssetList: ffffffff + idremap: 0000000001000000 + usesRealtimeGI: 0 + emptyDirectionTex: {fileID: 2800000, guid: 04afea73344b7d049b5b7ac5ae315dd5, type: 3} +--- !u!4 &708054427 +Transform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708054425} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!84 &782235402 +RenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 3 + m_Width: 1024 + m_Height: 1024 + m_AntiAliasing: 1 + m_MipCount: -1 + m_DepthFormat: 0 + m_ColorFormat: 4 + m_MipMap: 0 + m_GenerateMips: 1 + m_SRGB: 1 + m_UseDynamicScale: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_Dimension: 2 + m_VolumeDepth: 1 +--- !u!1 &847369302 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847369306} + - component: {fileID: 847369305} + - component: {fileID: 847369304} + - component: {fileID: 847369303} + m_Layer: 0 + m_Name: Cube (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &847369303 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847369302} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &847369304 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847369302} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &847369305 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847369302} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &847369306 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847369302} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 31.88, y: -21.48, z: 39.88} + m_LocalScale: {x: 1, y: 5.2331314, z: 8.649472} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &953880199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 953880203} + - component: {fileID: 953880202} + - component: {fileID: 953880201} + - component: {fileID: 953880200} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &953880200 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953880199} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &953880201 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953880199} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &953880202 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953880199} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &953880203 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953880199} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 25.388, y: -23.6, z: 49.915} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1101746083 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1101746085} + - component: {fileID: 1101746084} + m_Layer: 0 + m_Name: Skylight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1101746084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1101746083} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306a56f30ff21b5439963fc745cfe9cc, type: 3} + m_Name: + m_EditorClassIdentifier: + texName: sky.dds + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 0.5 + samples: 32 + hemispherical: 0 + bitmask: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + tangentSH: 0 + correctRotation: 0 + cubemap: {fileID: 8900000, guid: 6e19027493120c045b35339747708734, type: 3} + UID: -723171041 +--- !u!4 &1101746085 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1101746083} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1174379820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1174379822} + - component: {fileID: 1174379821} + - component: {fileID: 1174379823} + m_Layer: 0 + m_Name: Spotlight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1174379821 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174379820} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 0 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1.5 + m_Range: 20 + m_SpotAngle: 39.2 + m_InnerSpotAngle: 28.711725 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1174379822 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174379820} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.25, y: -22.3, z: 40.66} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1174379823 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174379820} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -835499527 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1.5 + shadowSpread: 0.2 + cutoff: 20 + realisticFalloff: 0 + samples: 32 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 39.2 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 1 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!1 &1260958286 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1260958291} + - component: {fileID: 1260958290} + - component: {fileID: 1260958288} + - component: {fileID: 1260958287} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1260958287 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260958286} + m_Enabled: 1 +--- !u!124 &1260958288 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260958286} + m_Enabled: 1 +--- !u!20 &1260958290 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260958286} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1260958291 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260958286} + m_LocalRotation: {x: 0.034349624, y: 0.9655624, z: -0.1756053, w: 0.18887076} + m_LocalPosition: {x: 10.7, y: -17, z: 67.3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 20.615002, y: 157.865, z: 0} +--- !u!1 &1337953193 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1337953197} + - component: {fileID: 1337953196} + - component: {fileID: 1337953195} + - component: {fileID: 1337953194} + m_Layer: 0 + m_Name: Cube (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1337953194 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337953193} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1337953195 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337953193} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1337953196 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337953193} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1337953197 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337953193} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 18.95, y: -21.48, z: 35.41} + m_LocalScale: {x: 23.395103, y: 5.2331314, z: 1.1844993} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1457324478 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1457324483} + - component: {fileID: 1457324482} + - component: {fileID: 1457324481} + - component: {fileID: 1457324479} + - component: {fileID: 1457324480} + m_Layer: 0 + m_Name: AreaLight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1457324479 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1457324478} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ea803d5e2c877f84e8ca6599c9cefb15, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &1457324480 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1457324478} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a28e27cacfc7e70479097f0a63c37217, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -474519528 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + texture: {fileID: 0} + cutoff: 5 + samples: 256 + samples2: 0 + bitmask: 1 + selfShadow: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + lmid: -2 +--- !u!64 &1457324481 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1457324478} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1457324482 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1457324478} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1457324483 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1457324478} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 17.77, y: -23.47, z: 44.04} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &1568081388 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1568081392} + - component: {fileID: 1568081391} + - component: {fileID: 1568081390} + - component: {fileID: 1568081389} + m_Layer: 0 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1568081389 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1568081388} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1568081390 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1568081388} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1568081391 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1568081388} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1568081392 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1568081388} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 28.75, y: -21.48, z: 52.05} + m_LocalScale: {x: 1, y: 5.2331314, z: 8.649472} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1741938181 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1741938185} + - component: {fileID: 1741938184} + - component: {fileID: 1741938183} + - component: {fileID: 1741938182} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1741938182 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1741938181} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 498d4f949ad43ab45a4c45fa31dd536c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1741938183 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1741938181} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1741938184 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1741938181} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1741938185 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1741938181} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 20.36, y: -23.435, z: 46.18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1774283505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1774283509} + - component: {fileID: 1774283508} + - component: {fileID: 1774283507} + - component: {fileID: 1774283506} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1774283506 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1774283505} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 2 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1774283507 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1774283505} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1774283508 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1774283505} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1774283509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1774283505} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 14.09, y: -23.757, z: 47.89} + m_LocalScale: {x: 0.6704608, y: 0.6704607, z: 0.6704607} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1888488036 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1888488040} + - component: {fileID: 1888488039} + - component: {fileID: 1888488038} + - component: {fileID: 1888488037} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1888488037 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888488036} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 105540f6327a1e6429b883b2ca0e0db3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &1888488038 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888488036} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1888488039 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888488036} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1888488040 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888488036} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 18.660286, y: -23.915398, z: 49.102394} + m_LocalScale: {x: 2.631423, y: 2.6314223, z: 2.6314223} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!28 &1914581046 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 2 + m_Width: 256 + m_Height: 256 + m_CompleteImageSize: 524288 + m_MipsStripped: 0 + m_TextureFormat: 17 + m_MipCount: 1 + m_IsReadable: 1 + m_IsPreProcessed: 0 + m_IgnoreMasterTextureLimit: 0 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + m_PlatformBlob: + image data: 524288 + _typelessdata: 000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: +--- !u!1 &1930425537 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1930425541} + - component: {fileID: 1930425540} + - component: {fileID: 1930425539} + - component: {fileID: 1930425538} + m_Layer: 0 + m_Name: DynamicCapsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1930425538 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1930425537} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &1930425539 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1930425537} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1930425540 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1930425537} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1930425541 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1930425537} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 18.17, y: -22.89, z: 52.66} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1951515077 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1951515081} + - component: {fileID: 1951515080} + - component: {fileID: 1951515079} + - component: {fileID: 1951515078} + m_Layer: 0 + m_Name: DynamicCapsule (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1951515078 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1951515077} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &1951515079 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1951515077} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1951515080 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1951515077} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1951515081 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1951515077} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 27.67, y: -22.89, z: 52.32} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Bakery/examples/example_shadowmask.unity.meta b/Assets/Bakery/examples/example_shadowmask.unity.meta new file mode 100644 index 00000000..812e4222 --- /dev/null +++ b/Assets/Bakery/examples/example_shadowmask.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d844b56241baf404ebdb72952a6d36bc +timeCreated: 1535127200 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_shadowmaskSettings.lighting b/Assets/Bakery/examples/example_shadowmaskSettings.lighting new file mode 100644 index 00000000..ec2a07f4 --- /dev/null +++ b/Assets/Bakery/examples/example_shadowmaskSettings.lighting @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: example_shadowmaskSettings + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 1 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/Assets/Bakery/examples/example_shadowmaskSettings.lighting.meta b/Assets/Bakery/examples/example_shadowmaskSettings.lighting.meta new file mode 100644 index 00000000..3af1c258 --- /dev/null +++ b/Assets/Bakery/examples/example_shadowmaskSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1f0c71b404a75ba4a810ff526406112f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_sponza_day.unity b/Assets/Bakery/examples/example_sponza_day.unity new file mode 100644 index 00000000..b39b2aaa --- /dev/null +++ b/Assets/Bakery/examples/example_sponza_day.unity @@ -0,0 +1,12111 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0, g: 0, b: 0, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 39874cbd56d0dfd41bd841436aad3612, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 1 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 0 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 20 + m_AtlasSize: 4096 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 3 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 0 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 256 + m_PVRSampleCount: 256 + m_PVRBounces: 4 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: ae863f0139589a04db80a5d8df506433, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: 4f611af00f714c84ab1b548ecec5e3bf, + type: 2} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &93241602 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_Name + value: bush (3) + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.x + value: 12.51502 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.y + value: 12.515027 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.z + value: 12.515027 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.x + value: 0.88 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.y + value: 12.79 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.z + value: 12.373 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.w + value: 0.6105071 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.x + value: -0.79005647 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.y + value: 0.045405153 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.z + value: 0.032099806 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -104.628 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -1.0709839 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 7.4059906 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_ScaleInLightmap + value: 0.125 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} +--- !u!1 &93241603 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, + type: 3} + m_PrefabInstance: {fileID: 93241602} + m_PrefabAsset: {fileID: 0} +--- !u!23 &93241604 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300000, guid: 26825b609dbafe44b8f71eb044ecd6b8, + type: 3} + m_PrefabInstance: {fileID: 93241602} + m_PrefabAsset: {fileID: 0} +--- !u!114 &93241605 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 93241603} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a747f33c53bd3042af4ac90fc2a1fd3, type: 3} + m_Name: + m_EditorClassIdentifier: + lmgroupAsset: {fileID: 11400000, guid: 42b3be1b051b68e46a4290619f2a6416, type: 2} + instanceResolutionOverride: 1 + instanceResolution: 256 +--- !u!1 &371092642 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 371092644} + - component: {fileID: 371092643} + m_Layer: 0 + m_Name: Skylight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &371092643 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 371092642} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306a56f30ff21b5439963fc745cfe9cc, type: 3} + m_Name: + m_EditorClassIdentifier: + texName: sky.dds + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 8 + samples: 32 + hemispherical: 1 + bitmask: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + tangentSH: 0 + correctRotation: 0 + cubemap: {fileID: 8900000, guid: 6e19027493120c045b35339747708734, type: 3} + UID: 1286861619 +--- !u!4 &371092644 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 371092642} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -37.357613, y: 27.781994, z: -26.893322} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &416822553 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_Name + value: bush (1) + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.x + value: 4.6025634 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.y + value: 4.6025643 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.z + value: 4.6025643 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.x + value: -2.65 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.y + value: 13.51 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.z + value: 3.86 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.w + value: 0.34592855 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.x + value: -0.9382609 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -139.523 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} +--- !u!1 &416822554 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, + type: 3} + m_PrefabInstance: {fileID: 416822553} + m_PrefabAsset: {fileID: 0} +--- !u!23 &416822555 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300000, guid: 26825b609dbafe44b8f71eb044ecd6b8, + type: 3} + m_PrefabInstance: {fileID: 416822553} + m_PrefabAsset: {fileID: 0} +--- !u!114 &416822556 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416822554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a747f33c53bd3042af4ac90fc2a1fd3, type: 3} + m_Name: + m_EditorClassIdentifier: + lmgroupAsset: {fileID: 11400000, guid: 42b3be1b051b68e46a4290619f2a6416, type: 2} + instanceResolutionOverride: 1 + instanceResolution: 256 +--- !u!1001 &616726402 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_Name + value: bush (2) + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.x + value: 4.6025634 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.y + value: 4.6025643 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.z + value: 4.6025643 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.x + value: 1.0135083 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.y + value: 13.727953 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.z + value: 4.3901277 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.w + value: 0.10252889 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.x + value: -0.8361718 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.y + value: -0.42592198 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.z + value: -0.3299925 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -153.092 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -31.393982 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -46.293 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} +--- !u!1 &616726403 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, + type: 3} + m_PrefabInstance: {fileID: 616726402} + m_PrefabAsset: {fileID: 0} +--- !u!23 &616726404 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300000, guid: 26825b609dbafe44b8f71eb044ecd6b8, + type: 3} + m_PrefabInstance: {fileID: 616726402} + m_PrefabAsset: {fileID: 0} +--- !u!114 &616726405 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 616726403} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a747f33c53bd3042af4ac90fc2a1fd3, type: 3} + m_Name: + m_EditorClassIdentifier: + lmgroupAsset: {fileID: 11400000, guid: 42b3be1b051b68e46a4290619f2a6416, type: 2} + instanceResolutionOverride: 1 + instanceResolution: 256 +--- !u!1 &639417462 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 639417464} + - component: {fileID: 639417463} + m_Layer: 0 + m_Name: IESLight1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &639417463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 639417462} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: 281510069 + color: {r: 0.972549, g: 0.94509804, b: 0.83137256, a: 1} + intensity: 16 + shadowSpread: 0.05 + cutoff: 20 + realisticFalloff: 1 + samples: 8 + projMode: 3 + cookie: {fileID: 0} + angle: 30 + innerAngle: 0 + cubemap: {fileID: 8900000, guid: 8e77e77f80c48eb42a95e8bc60c1be63, type: 3} + iesFile: {fileID: 102900000, guid: 1363d7983ee08c244a2eb4bf0ced6b2f, type: 3} + bitmask: 1 + bakeToIndirect: 1 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!4 &639417464 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 639417462} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 36.07, y: 8.96, z: 1.53} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &851424574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 851424576} + - component: {fileID: 851424575} + m_Layer: 0 + m_Name: IESLight3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &851424575 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851424574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: 775924718 + color: {r: 0.9254902, g: 0.8980392, b: 0.80784315, a: 1} + intensity: 16 + shadowSpread: 0.05 + cutoff: 20 + realisticFalloff: 1 + samples: 8 + projMode: 3 + cookie: {fileID: 0} + angle: 30 + innerAngle: 0 + cubemap: {fileID: 8900000, guid: 8e77e77f80c48eb42a95e8bc60c1be63, type: 3} + iesFile: {fileID: 102900000, guid: 1363d7983ee08c244a2eb4bf0ced6b2f, type: 3} + bitmask: 1 + bakeToIndirect: 1 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!4 &851424576 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851424574} + m_LocalRotation: {x: 0.509528, y: -0.49028695, z: 0.50952774, w: 0.49028713} + m_LocalPosition: {x: 29.66, y: 0.91, z: -0.69} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 92.20499, y: -90, z: -0.000015258789} +--- !u!1001 &861369366 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100122, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100124, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100126, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100128, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100130, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100132, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100134, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100136, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100138, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100140, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100142, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100144, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100146, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100148, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100150, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100152, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100154, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100156, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100158, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100160, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100162, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100164, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100166, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100168, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100170, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100172, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100174, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100176, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100178, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100180, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100182, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100184, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100186, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100188, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100190, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100192, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100194, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100196, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100198, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100200, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100202, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100204, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100206, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100208, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100210, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100212, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100214, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100216, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100218, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100220, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100222, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100224, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100226, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100228, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100230, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100232, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100234, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100236, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100238, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100240, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100242, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100244, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100246, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100248, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100250, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100252, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100254, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100256, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100258, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100260, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100262, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100264, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100266, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100268, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100270, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100272, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100274, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100276, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100278, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100280, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100282, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100284, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100286, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100288, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100290, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100292, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100294, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100296, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100298, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100300, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100302, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100304, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100306, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100308, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100310, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100312, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100314, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100316, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100318, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100320, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100322, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100324, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100326, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100328, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100330, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100332, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100334, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100336, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100338, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100340, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100342, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100344, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100346, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100348, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100350, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100352, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100354, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100356, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100358, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100360, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100362, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100364, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100366, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100368, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100370, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100372, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100374, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100376, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100378, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100380, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100382, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100384, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100386, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100388, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100390, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100392, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100394, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100396, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100398, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100400, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100402, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100404, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100406, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100408, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100410, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100412, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100414, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100416, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100418, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100420, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100422, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100424, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100426, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100428, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100430, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100432, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100434, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100436, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100438, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100440, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100442, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100444, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100446, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100448, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100450, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100452, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100454, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100456, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100458, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100460, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100462, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100464, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100466, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100468, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100470, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100472, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100474, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100476, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100478, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100480, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100482, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100484, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100486, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100488, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100490, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100492, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100494, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100496, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100498, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100500, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100502, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100504, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100506, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100508, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100510, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100512, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100514, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100516, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100518, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100520, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100522, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100524, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100526, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100528, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100530, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100532, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100534, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100536, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100538, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100540, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100542, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100544, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100546, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100548, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100550, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100552, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100554, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100556, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100558, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100560, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100562, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100564, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100566, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100568, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100570, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100572, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100574, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100576, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100578, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100580, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100582, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100584, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100586, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100588, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100590, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100592, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100594, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100596, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100598, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100600, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100602, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100604, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100606, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100608, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100610, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100612, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100614, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100616, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100618, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100620, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100622, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100624, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100626, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100628, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100630, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100632, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100634, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100636, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100638, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100640, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100642, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100644, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100646, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100648, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100650, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100652, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100654, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100656, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100658, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100660, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100662, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100664, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100666, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100668, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100670, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100672, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100674, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100676, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100678, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100680, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100682, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100684, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100686, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100688, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100690, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100692, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100694, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100696, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100698, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100700, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100702, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100704, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100706, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100708, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100710, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100712, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100714, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100716, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100718, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100720, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100722, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100724, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100726, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100728, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100730, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100732, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100734, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100736, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100738, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100740, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100742, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100744, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100746, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100748, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100750, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100752, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100754, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100756, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400216, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalScale.x + value: 1.002 + objectReference: {fileID: 0} + - target: {fileID: 400568, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalScale.y + value: 1.027 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300002, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300004, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300006, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300008, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300010, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300012, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2300014, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300016, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300018, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300020, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300022, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300024, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300026, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300028, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300030, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300032, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300034, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300036, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300038, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300040, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300042, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300044, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300046, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300048, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 2300050, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300052, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300054, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300056, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300058, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300060, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300062, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300064, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300066, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300068, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300070, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300072, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300074, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300076, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300078, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300080, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300082, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300084, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300086, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300088, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300090, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300092, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300094, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300096, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300098, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300100, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300102, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300104, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300106, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300108, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300110, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300112, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300114, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300116, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300118, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300120, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300122, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300124, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300126, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300128, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300130, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300132, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300134, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300136, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300138, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300140, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300142, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300144, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300146, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300148, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300150, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300152, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300154, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300156, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300158, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300160, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300162, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300164, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300166, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300168, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300170, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300172, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300174, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300176, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300178, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300180, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300182, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300184, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300186, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300188, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300190, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300192, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300194, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300196, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300198, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300200, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300202, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300204, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300206, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300208, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300210, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300212, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300214, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300216, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300218, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300220, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300222, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300224, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300226, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300228, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300230, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300232, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300234, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300236, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300238, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300240, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300242, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300244, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300246, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300246, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300248, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300250, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300252, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300254, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300256, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300258, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300260, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300262, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300264, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300266, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300268, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300270, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300272, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300274, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300276, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300278, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300280, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300282, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300284, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300286, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300288, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300290, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300292, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300294, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300296, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300298, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300300, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300302, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300304, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300306, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300308, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300310, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300312, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300314, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300316, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300318, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300320, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300322, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300324, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300326, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300328, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300330, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300332, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300334, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300336, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300338, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300340, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300342, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300344, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300346, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300348, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300350, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300352, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300354, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300356, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300358, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300360, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300362, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300364, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300366, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300368, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300370, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300372, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300374, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300376, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300378, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300380, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300382, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300384, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300386, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300388, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300390, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300392, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300394, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300396, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300398, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300400, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300402, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300404, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300406, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300408, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300410, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2300412, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300414, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300416, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300418, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300420, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300422, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300424, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300426, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300428, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300430, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300432, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300434, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300436, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300438, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300440, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300442, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300444, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300446, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300448, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300450, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300452, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300454, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300456, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300458, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300460, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300462, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300464, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300466, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300468, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300470, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300472, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300474, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300476, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300478, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300480, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300482, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300484, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300486, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300488, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300490, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300492, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300494, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300496, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300498, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300500, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300502, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300504, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300504, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 5a8e62a64ecfa8a4193dda153235e0e8, type: 2} + - target: {fileID: 2300506, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300508, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300508, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 5a8e62a64ecfa8a4193dda153235e0e8, type: 2} + - target: {fileID: 2300510, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300512, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300514, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300514, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 5a8e62a64ecfa8a4193dda153235e0e8, type: 2} + - target: {fileID: 2300516, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300518, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300520, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300522, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300524, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300526, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300528, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300530, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300532, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300534, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300536, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300538, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300540, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300542, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2300544, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300546, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300548, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300550, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300552, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300554, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300556, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300558, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300560, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300562, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300564, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300566, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300568, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300570, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300572, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300574, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300576, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300578, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300580, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300582, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300584, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300586, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2300588, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300590, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300592, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300594, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300596, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300598, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300600, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300602, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300604, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300606, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300608, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300610, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300612, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300614, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300616, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300618, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300620, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300622, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300624, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300626, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2300628, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300630, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300632, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300634, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300636, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300638, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300640, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300642, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300644, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300646, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300648, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300650, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300652, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300654, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300656, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300658, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300660, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300662, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300664, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300666, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300668, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300670, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300672, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300674, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300676, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300678, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300680, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300682, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300684, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300686, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300688, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300688, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300690, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300692, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300694, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2300696, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300698, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300700, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2300702, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300704, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2300706, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2300708, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300710, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300712, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300714, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300716, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300718, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300720, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300722, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300724, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300726, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300728, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300730, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300732, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300734, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300736, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300738, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300740, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 2300742, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2300744, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300746, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2300748, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300750, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} +--- !u!1 &861369367 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100002, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369368 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100004, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369369 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100006, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369370 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300630, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369371 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300626, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369372 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300624, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369373 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300622, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369374 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300620, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369375 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300618, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369376 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300616, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369377 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300614, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369378 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300612, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369379 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300610, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369380 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300606, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369381 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300604, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369382 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300602, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369383 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300600, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369384 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300598, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369385 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300596, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369386 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300594, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369387 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300592, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369388 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300590, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369389 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300588, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369390 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300584, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369391 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300582, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369392 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300580, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369393 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300578, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369394 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300576, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369395 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300574, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369396 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300572, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369397 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300570, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369398 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300568, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369399 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300566, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369400 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300562, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369401 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300560, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369402 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300558, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369403 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300556, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369404 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300554, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369405 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300552, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369406 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300550, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369407 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300548, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369408 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300546, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369409 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300544, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369410 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300540, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369411 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300538, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369412 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300536, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369413 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300534, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369414 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300532, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369415 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300530, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369416 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300528, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369417 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300526, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369418 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300524, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369419 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300522, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369420 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300518, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369421 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300516, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369422 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300514, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369423 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300512, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369424 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300510, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369425 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300508, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369426 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300506, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369427 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300504, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369428 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300502, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369429 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300500, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369430 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300496, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369431 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300494, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369432 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300492, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369433 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300490, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369434 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300488, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369435 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300486, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369436 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300484, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369437 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300482, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369438 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300480, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369439 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300478, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369440 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300474, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369441 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300472, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369442 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300470, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369443 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300468, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369444 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300466, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369445 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300464, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369446 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300462, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369447 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300460, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369448 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300458, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369449 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300456, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369450 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300452, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369451 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300450, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369452 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300448, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369453 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300446, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369454 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300444, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369455 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300442, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369456 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300440, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369457 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300438, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369458 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300436, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369459 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300434, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369460 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300430, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369461 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300428, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369462 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300426, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369463 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300424, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369464 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300422, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369465 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300420, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369466 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300418, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369467 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300416, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369468 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300414, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369469 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300412, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369470 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300408, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369471 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300406, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369472 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300404, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369473 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300402, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369474 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300400, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369475 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300398, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369476 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300396, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369477 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300394, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369478 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300392, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369479 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300390, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369480 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300386, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369481 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300384, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369482 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300382, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369483 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300380, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369484 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300378, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369485 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300376, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369486 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300374, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369487 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300372, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369488 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300370, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369489 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300368, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369490 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300364, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369491 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300362, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369492 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300360, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369493 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300358, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369494 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300356, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369495 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300354, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369496 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300352, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369497 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300350, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369498 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300348, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369499 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300344, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369500 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300342, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369501 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300340, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369502 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300338, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369503 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300336, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369504 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300334, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369505 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300332, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369506 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300330, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369507 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300328, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369508 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300326, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369509 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300322, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369510 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300320, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369511 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300318, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369512 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300316, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369513 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300314, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369514 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300312, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369515 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300310, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369516 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300308, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369517 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300306, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369518 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300304, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369519 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300300, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369520 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300298, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369521 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300296, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369522 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300294, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369523 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300292, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369524 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300290, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369525 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300288, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369526 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300286, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369527 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300284, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369528 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300282, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369529 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300278, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369530 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300276, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369531 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300274, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369532 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300272, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369533 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300270, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369534 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300268, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369535 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300266, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369536 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300264, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369537 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300262, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369538 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300260, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369539 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300256, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369540 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300254, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369541 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300252, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369542 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300250, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369543 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300248, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369544 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300246, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369545 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300244, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369546 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300242, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369547 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300240, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369548 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300238, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369549 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300234, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369550 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300232, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369551 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300230, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369552 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300228, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369553 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300226, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369554 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300224, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369555 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300222, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369556 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300220, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369557 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300218, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369558 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300216, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369559 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300212, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369560 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300210, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369561 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300208, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369562 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300206, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369563 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300204, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369564 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300202, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369565 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300200, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369566 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300198, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369567 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300196, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369568 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300194, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369569 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300190, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369570 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300188, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369571 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300186, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369572 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300184, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369573 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300182, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369574 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300180, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369575 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300178, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369576 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300176, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369577 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300174, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369578 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300172, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369579 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300168, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369580 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300166, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369581 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300164, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369582 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300162, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369583 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300160, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369584 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300158, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369585 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300156, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369586 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300154, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369587 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300152, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369588 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300150, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369589 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300146, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369590 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300144, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369591 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300142, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369592 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300140, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369593 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300138, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369594 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300136, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369595 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300134, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369596 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300132, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369597 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300130, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369598 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300128, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369599 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300124, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369600 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300122, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369601 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300120, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369602 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300118, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369603 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300116, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369604 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300114, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369605 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300112, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369606 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300110, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369607 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300108, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369608 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300106, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369609 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300102, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369610 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300100, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369611 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300098, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369612 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300096, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369613 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300094, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369614 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300092, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369615 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300090, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369616 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300088, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369617 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300086, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369618 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300084, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369619 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300080, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369620 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300078, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369621 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300076, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369622 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300074, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369623 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300072, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369624 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300070, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369625 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300068, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369626 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300066, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369627 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300064, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369628 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300062, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369629 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300058, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369630 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300056, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369631 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300054, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369632 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300052, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369633 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300050, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369634 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300048, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369635 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300046, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369636 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300044, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369637 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300042, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369638 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300040, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369639 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300036, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369640 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300034, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369641 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300032, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369642 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300030, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369643 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300028, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369644 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300026, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369645 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300024, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369646 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300022, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369647 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300020, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369648 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300018, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369649 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300750, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369650 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300748, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369651 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300746, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369652 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300744, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369653 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300742, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369654 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300740, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369655 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300738, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369656 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300736, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369657 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300734, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369658 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300732, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369659 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300730, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369660 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300728, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369661 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300726, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369662 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300724, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369663 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300722, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369664 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300720, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369665 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300718, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369666 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300716, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369667 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300714, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369668 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300712, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369669 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300710, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369670 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300708, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369671 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300706, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369672 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300704, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369673 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300702, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369674 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300700, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369675 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300698, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369676 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300696, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369677 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300694, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369678 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300692, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369679 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300690, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369680 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300688, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369681 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300686, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369682 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300684, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369683 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300682, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369684 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300680, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369685 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300678, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369686 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300676, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369687 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300674, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369688 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300672, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369689 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300670, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369690 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300668, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369691 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300666, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369692 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300664, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369693 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300662, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369694 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300660, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369695 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300658, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369696 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300656, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369697 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300654, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369698 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300652, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369699 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300650, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369700 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300648, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369701 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300646, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369702 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300644, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369703 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300642, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369704 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300640, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369705 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300638, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369706 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300636, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369707 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300634, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369708 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300632, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369709 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300628, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369710 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300608, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369711 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300586, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369712 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300564, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369713 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300542, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369714 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300520, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369715 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300498, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369716 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300476, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369717 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300454, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369718 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300432, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369719 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300410, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369720 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300388, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369721 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300366, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369722 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300346, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369723 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300324, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369724 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300302, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369725 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300280, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369726 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300258, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369727 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300236, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369728 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300214, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369729 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300192, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369730 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300170, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369731 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300148, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369732 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300126, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369733 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300104, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369734 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300082, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369735 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300060, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369736 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300038, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369737 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300016, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369738 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300014, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369739 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300012, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369740 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300010, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369741 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300008, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369742 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300006, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369743 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300004, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369744 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300002, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369745 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369746 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100008, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369747 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100010, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369748 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100012, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369749 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100014, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369750 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100016, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369751 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100018, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369752 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100040, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369753 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100062, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369754 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100084, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369755 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100106, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369756 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100128, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369757 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100150, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369758 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100172, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369759 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100194, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369760 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100216, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369761 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100238, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369762 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100260, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369763 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100282, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369764 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100304, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369765 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100326, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369766 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100348, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369767 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100370, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369768 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100392, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369769 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100414, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369770 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100436, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369771 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100458, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369772 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100480, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369773 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100502, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369774 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100524, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369775 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100546, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369776 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100568, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369777 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100590, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369778 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100612, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369779 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100632, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369780 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100636, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369781 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100638, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369782 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100640, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369783 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100642, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369784 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100644, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369785 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100646, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369786 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100648, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369787 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100650, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369788 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100652, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369789 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100654, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369790 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100656, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369791 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100658, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369792 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100660, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369793 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100662, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369794 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100664, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369795 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100666, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369796 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100668, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369797 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100670, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369798 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100672, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369799 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100674, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369800 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100676, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369801 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100678, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369802 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100680, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369803 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100682, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369804 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100684, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369805 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100686, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369806 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100688, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369807 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100692, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369808 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100694, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369809 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100696, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369810 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100698, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369811 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100700, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369812 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100702, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369813 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100704, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369814 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100706, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369815 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100708, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369816 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100710, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369817 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100712, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369818 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100714, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369819 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100716, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369820 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100718, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369821 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100720, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369822 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100722, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369823 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100724, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369824 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100726, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369825 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100728, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369826 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100730, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369827 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100732, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369828 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100734, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369829 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100736, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369830 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100738, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369831 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100740, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369832 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100742, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369833 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100744, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369834 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100746, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369835 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100748, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369836 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100750, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369837 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100752, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369838 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100754, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369839 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100756, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369840 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100020, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369841 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100022, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369842 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100024, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369843 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100026, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369844 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100028, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369845 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100030, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369846 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100032, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369847 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100034, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369848 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100036, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369849 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100038, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369850 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100042, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369851 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100044, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369852 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100046, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369853 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100048, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369854 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100050, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369855 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100052, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369856 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100054, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369857 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100056, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369858 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100058, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369859 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100060, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369860 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100064, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369861 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100066, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369862 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100068, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369863 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100070, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369864 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100072, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369865 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100074, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369866 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100076, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369867 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100078, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369868 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100080, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369869 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100082, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369870 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100086, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369871 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100088, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369872 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100090, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369873 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100092, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369874 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100094, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369875 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100096, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369876 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100098, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369877 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100100, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369878 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100102, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369879 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100104, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369880 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100108, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369881 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100110, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369882 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100112, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369883 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100114, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369884 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100116, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369885 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100118, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369886 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100120, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369887 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100122, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369888 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100124, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369889 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100126, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369890 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100130, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369891 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100132, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369892 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100134, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369893 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100136, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369894 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100138, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369895 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100140, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369896 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100142, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369897 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100144, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369898 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100146, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369899 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100148, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369900 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100152, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369901 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100154, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369902 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100156, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369903 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100158, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369904 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100160, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369905 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100162, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369906 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100164, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369907 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100166, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369908 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100168, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369909 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100170, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369910 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100174, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369911 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100176, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369912 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100178, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369913 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100180, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369914 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100182, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369915 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100184, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369916 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100186, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369917 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100188, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369918 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100190, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369919 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100192, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369920 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100196, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369921 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100198, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369922 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100200, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369923 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100202, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369924 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100204, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369925 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100206, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369926 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100208, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369927 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100210, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369928 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100212, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369929 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100214, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369930 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100218, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369931 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100220, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369932 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100222, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369933 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100224, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369934 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100226, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369935 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100228, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369936 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100230, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369937 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100232, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369938 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100234, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369939 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100236, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369940 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100240, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369941 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100242, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369942 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100244, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369943 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100246, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369944 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100248, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369945 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100250, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369946 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100252, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369947 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100254, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369948 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100256, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369949 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100258, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369950 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100262, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369951 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100264, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369952 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100266, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369953 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100268, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369954 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100270, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369955 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100272, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369956 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100274, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369957 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100276, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369958 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100278, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369959 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100280, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369960 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100284, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369961 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100286, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369962 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100288, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369963 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100290, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369964 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100292, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369965 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100294, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369966 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100296, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369967 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100298, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369968 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100300, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369969 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100302, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369970 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100306, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369971 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100308, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369972 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100310, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369973 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100312, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369974 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100314, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369975 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100316, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369976 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100318, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369977 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100320, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369978 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100322, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369979 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100324, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369980 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100328, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369981 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100330, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369982 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100332, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369983 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100334, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369984 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100336, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369985 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100338, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369986 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100340, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369987 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100342, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369988 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100344, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369989 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100346, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369990 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100350, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369991 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100352, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369992 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100354, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369993 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100356, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369994 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100358, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369995 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100360, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369996 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100362, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369997 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100364, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369998 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100368, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369999 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100372, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370000 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100374, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370001 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100376, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370002 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100378, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370003 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100380, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370004 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100382, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370005 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100384, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370006 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100386, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370007 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100388, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370008 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100390, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370009 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100394, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370010 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100396, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370011 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100398, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370012 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100400, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370013 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100402, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370014 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100404, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370015 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100406, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370016 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100408, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370017 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100410, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370018 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100412, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370019 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100416, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370020 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100418, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370021 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100420, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370022 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100422, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370023 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100424, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370024 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100426, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370025 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100428, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370026 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100430, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370027 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100432, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370028 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100434, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370029 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100438, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370030 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100440, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370031 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100442, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370032 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100444, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370033 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100446, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370034 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100448, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370035 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100450, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370036 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100452, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370037 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100454, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370038 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100456, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370039 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100460, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370040 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100462, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370041 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100464, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370042 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100466, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370043 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100468, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370044 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100470, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370045 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100472, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370046 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100474, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370047 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100476, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370048 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100478, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370049 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100482, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370050 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100484, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370051 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100486, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370052 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100488, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370053 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100490, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370054 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100492, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370055 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100494, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370056 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100496, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370057 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100498, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370058 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100500, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370059 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100504, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370060 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100506, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370061 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100508, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370062 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100510, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370063 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100512, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370064 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100514, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370065 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100516, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370066 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100518, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370067 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100520, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370068 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100522, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370069 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100526, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370070 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100528, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370071 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100530, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370072 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100532, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370073 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100534, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370074 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100536, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370075 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100538, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370076 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100540, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370077 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100542, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370078 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100544, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370079 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100548, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370080 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100550, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370081 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100552, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370082 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100554, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370083 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100556, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370084 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100558, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370085 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100560, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370086 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100562, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370087 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100564, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370088 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100566, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370089 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100570, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370090 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100572, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370091 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100574, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370092 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100576, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370093 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100578, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370094 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100580, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370095 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100582, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370096 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100584, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370097 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100586, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370098 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100588, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370099 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100592, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370100 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100594, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370101 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100596, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370102 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100598, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370103 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100600, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370104 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100602, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370105 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100604, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370106 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100606, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370107 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100608, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370108 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100610, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370109 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100614, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370110 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100616, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370111 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100618, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370112 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100620, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370113 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100622, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370114 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100624, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370115 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100626, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370116 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100628, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370117 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100630, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370118 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100634, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1126812297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1126812301} + - component: {fileID: 1126812300} + - component: {fileID: 1126812299} + - component: {fileID: 1126812298} + m_Layer: 0 + m_Name: realtimeShadowOccluder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!23 &1126812298 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1126812297} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1126812299 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1126812297} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1126812300 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1126812297} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1126812301 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1126812297} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -33.96, y: 14.58, z: 25.29} + m_LocalScale: {x: 0.99999756, y: 43.21928, z: 79.37258} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1150551402 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_sponza_day_LM0 + m_EditorClassIdentifier: + resolution: 4096 + bitmask: 1 + id: 0 + sortingID: 1 + isImplicit: 1 + area: 70437.94 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: example_sponza_day + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} +--- !u!1 &1167417610 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1167417614} + - component: {fileID: 1167417613} + - component: {fileID: 1167417612} + - component: {fileID: 1167417611} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1167417611 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1167417610} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 44e7a0ee9bdff9a4191a7c9bb85ec152, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1167417612 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1167417610} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1167417613 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1167417610} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1167417614 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1167417610} + m_LocalRotation: {x: -0, y: -0.29033497, z: -0, w: 0.9569251} + m_LocalPosition: {x: 33.37, y: 0.962, z: -4.75} + m_LocalScale: {x: 0.7216985, y: 0.06862012, z: 0.7216986} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: -33.756, z: 0} +--- !u!1 &1220938354 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1220938356} + - component: {fileID: 1220938355} + m_Layer: 0 + m_Name: Point light (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1220938355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220938354} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -1146172498 + color: {r: 0.9254902, g: 0.8980392, b: 0.67058825, a: 1} + intensity: 5 + shadowSpread: 0.5 + cutoff: 10 + realisticFalloff: 1 + samples: 256 + projMode: 2 + cookie: {fileID: 0} + angle: 30 + innerAngle: 0 + cubemap: {fileID: 8900000, guid: 12c7ee23dda7c9c4fb50ab126bc91d94, type: 3} + iesFile: {fileID: 102900000, guid: 1363d7983ee08c244a2eb4bf0ced6b2f, type: 3} + bitmask: 1 + bakeToIndirect: 1 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!4 &1220938356 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220938354} + m_LocalRotation: {x: -0, y: -0.31956372, z: -0, w: 0.94756484} + m_LocalPosition: {x: 33.387, y: 0.253, z: -4.824} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: -37.273003, z: 0} +--- !u!1 &1231890151 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1231890157} + - component: {fileID: 1231890156} + - component: {fileID: 1231890155} + - component: {fileID: 1231890153} + m_Layer: 0 + m_Name: Camera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1231890153 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231890151} + m_Enabled: 1 +--- !u!124 &1231890155 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231890151} + m_Enabled: 1 +--- !u!20 &1231890156 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231890151} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 75 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1231890157 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231890151} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: -29.9, y: 15.5199995, z: 3.6} + m_LocalScale: {x: 2, y: 2, z: 2} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!1 &1388194540 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1388194544} + - component: {fileID: 1388194543} + - component: {fileID: 1388194542} + - component: {fileID: 1388194541} + m_Layer: 0 + m_Name: realtimeShadowOccluder (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!23 &1388194541 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388194540} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1388194542 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388194540} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1388194543 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388194540} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1388194544 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388194540} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 32.2, y: 39.38, z: -27.64} + m_LocalScale: {x: 150.94614, y: 5.4771914, z: 27.364683} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1418538627 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1418538629} + - component: {fileID: 1418538628} + m_Layer: 0 + m_Name: '!ftraceLightmaps' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1418538628 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1418538627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7fa80e7116296f4eb4f49ec1544ee22, type: 3} + m_Name: + m_EditorClassIdentifier: + renderSettingsBounces: 5 + renderSettingsGISamples: 16 + renderSettingsGIBackFaceWeight: 0 + renderSettingsTileSize: 512 + renderSettingsPriority: 2.25 + renderSettingsTexelsPerUnit: 12 + renderSettingsForceRefresh: 1 + renderSettingsForceRebuildGeometry: 1 + renderSettingsPerformRendering: 1 + renderSettingsUserRenderMode: 0 + renderSettingsDistanceShadowmask: 0 + renderSettingsSettingsMode: 1 + renderSettingsFixSeams: 1 + renderSettingsDenoise: 1 + renderSettingsDenoise2x: 0 + renderSettingsEncode: 1 + renderSettingsEncodeMode: 0 + renderSettingsOverwriteWarning: 0 + renderSettingsAutoAtlas: 1 + renderSettingsUnwrapUVs: 1 + renderSettingsForceDisableUnwrapUVs: 0 + renderSettingsMaxAutoResolution: 4096 + renderSettingsMinAutoResolution: 16 + renderSettingsUnloadScenes: 1 + renderSettingsAdjustSamples: 1 + renderSettingsGILODMode: 0 + renderSettingsGILODModeEnabled: 0 + renderSettingsCheckOverlaps: 0 + renderSettingsSkipOutOfBoundsUVs: 1 + renderSettingsHackEmissiveBoost: 1 + renderSettingsHackIndirectBoost: 1 + renderSettingsTempPath: + renderSettingsOutPath: Bakery/examples/lightmaps + renderSettingsUseScenePath: 0 + renderSettingsHackAOIntensity: 0 + renderSettingsHackAOSamples: 16 + renderSettingsHackAORadius: 1 + renderSettingsShowAOSettings: 0 + renderSettingsShowTasks: 1 + renderSettingsShowTasks2: 0 + renderSettingsShowPaths: 1 + renderSettingsShowNet: 0 + renderSettingsOcclusionProbes: 0 + renderSettingsTexelsPerMap: 0 + renderSettingsTexelsColor: 1 + renderSettingsTexelsMask: 1 + renderSettingsTexelsDir: 1 + renderSettingsShowDirWarning: 1 + renderSettingsRenderDirMode: 0 + renderSettingsShowCheckerSettings: 0 + renderSettingsSamplesWarning: 1 + renderSettingsPrefabWarning: 1 + renderSettingsSplitByScene: 0 + renderSettingsUVPaddingMax: 0 + renderSettingsPostPacking: 1 + renderSettingsHoleFilling: 1 + renderSettingsBeepOnFinish: 0 + renderSettingsExportTerrainAsHeightmap: 0 + renderSettingsRTXMode: 0 + renderSettingsLightProbeMode: 0 + renderSettingsClientMode: 0 + renderSettingsServerAddress: 127.0.0.1 + renderSettingsUnwrapper: 0 + renderSettingsDenoiserType: 6 + renderSettingsExportTerrainTrees: 0 + renderSettingsShowPerf: 1 + renderSettingsSampleDiv: 1 + renderSettingsAtlasPacker: 1 + renderSettingsBatchPoints: 1 + renderSettingsRTPVExport: 1 + renderSettingsRTPVSceneView: 0 + renderSettingsRTPVWidth: 640 + renderSettingsRTPVHeight: 360 + lastBakeTime: 226 + enlightenWarningShown: 0 + enlightenWarningShown2: 0 + lightUIDs: 33f3b34ceb22d0c6b580c710eeab3f2eaecbaebb3a28775833f3b34ceb22d0c6 + lights: + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 8 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.85944045 + e01: 0.4986682 + e02: 0.11265932 + e03: 13.95 + e10: -0.038287535 + e11: 0.28253073 + e12: -0.9584939 + e13: 1.63 + e20: -0.5098001 + e21: 0.81945497 + e22: 0.2619111 + e23: 9.46 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.99215686, g: 0.9607843, b: 0.84705883, a: 1} + intensity: 16 + range: 0 + radius: 0 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 36.07 + e10: 0 + e11: 1 + e12: 0 + e13: 8.96 + e20: 0 + e21: 0 + e22: 1 + e23: 1.53 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.972549, g: 0.94509804, b: 0.83137256, a: 1} + intensity: 16 + range: 20 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 1 + projMode: 3 + cookie: {fileID: 102900000, guid: 1363d7983ee08c244a2eb4bf0ced6b2f, type: 3} + angle: 30 + - tform: + e00: 0.00000035762787 + e01: -0.9992596 + e02: 0.03847453 + e03: 29.66 + e10: -0.000000029802322 + e11: -0.03847456 + e12: -0.9992596 + e13: 0.91 + e20: 1 + e21: 0.0000003874302 + e22: -0.00000011920929 + e23: -0.69 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.9254902, g: 0.8980392, b: 0.80784315, a: 1} + intensity: 16 + range: 20 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 1 + projMode: 3 + cookie: {fileID: 102900000, guid: 1363d7983ee08c244a2eb4bf0ced6b2f, type: 3} + angle: 30 + - tform: + e00: 0.79575807 + e01: 0 + e02: -0.60561466 + e03: 33.387 + e10: 0 + e11: 1 + e12: 0 + e13: 0.253 + e20: 0.60561466 + e21: 0 + e22: 0.79575807 + e23: -4.824 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.9254902, g: 0.8980392, b: 0.67058825, a: 1} + intensity: 5 + range: 10 + radius: 0.5 + samples: 256 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 1 + projMode: 2 + cookie: {fileID: 8900000, guid: 12c7ee23dda7c9c4fb50ab126bc91d94, type: 3} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 36.07 + e10: 0 + e11: 1 + e12: 0 + e13: 8.96 + e20: 0 + e21: 0 + e22: 1 + e23: -3.61 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.91764706, g: 0.99215686, b: 0.9882353, a: 1} + intensity: 16 + range: 20 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 1 + projMode: 3 + cookie: {fileID: 102900000, guid: 1363d7983ee08c244a2eb4bf0ced6b2f, type: 3} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 8 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 8900000, guid: 6e19027493120c045b35339747708734, type: 3} + angle: 30 + - tform: + e00: 0.85944045 + e01: 0.4986682 + e02: 0.11265932 + e03: 13.95 + e10: -0.038287535 + e11: 0.28253073 + e12: -0.9584939 + e13: 1.63 + e20: -0.5098001 + e21: 0.81945497 + e22: 0.2619111 + e23: 9.46 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.99215686, g: 0.9607843, b: 0.84705883, a: 1} + intensity: 16 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + implicitGroups: + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + - {fileID: 1150551402} + implicitGroupedObjects: + - {fileID: 861369367} + - {fileID: 861369368} + - {fileID: 861369369} + - {fileID: 861369746} + - {fileID: 861369747} + - {fileID: 861369748} + - {fileID: 861369749} + - {fileID: 861369750} + - {fileID: 861369751} + - {fileID: 861369752} + - {fileID: 861369753} + - {fileID: 861369754} + - {fileID: 861369755} + - {fileID: 861369756} + - {fileID: 861369757} + - {fileID: 861369758} + - {fileID: 861369759} + - {fileID: 861369760} + - {fileID: 861369761} + - {fileID: 861369762} + - {fileID: 861369763} + - {fileID: 861369764} + - {fileID: 861369765} + - {fileID: 861369766} + - {fileID: 861369767} + - {fileID: 861369768} + - {fileID: 861369769} + - {fileID: 861369770} + - {fileID: 861369771} + - {fileID: 861369772} + - {fileID: 861369773} + - {fileID: 861369774} + - {fileID: 861369775} + - {fileID: 861369776} + - {fileID: 861369777} + - {fileID: 861369778} + - {fileID: 861369779} + - {fileID: 861369780} + - {fileID: 861369781} + - {fileID: 861369782} + - {fileID: 861369783} + - {fileID: 861369784} + - {fileID: 861369785} + - {fileID: 861369786} + - {fileID: 861369787} + - {fileID: 861369788} + - {fileID: 861369789} + - {fileID: 861369790} + - {fileID: 861369791} + - {fileID: 861369792} + - {fileID: 861369793} + - {fileID: 861369794} + - {fileID: 861369795} + - {fileID: 861369796} + - {fileID: 861369797} + - {fileID: 861369798} + - {fileID: 861369799} + - {fileID: 861369800} + - {fileID: 861369801} + - {fileID: 861369802} + - {fileID: 861369803} + - {fileID: 861369804} + - {fileID: 861369805} + - {fileID: 861369806} + - {fileID: 861369807} + - {fileID: 861369808} + - {fileID: 861369809} + - {fileID: 861369810} + - {fileID: 861369811} + - {fileID: 861369812} + - {fileID: 861369813} + - {fileID: 861369814} + - {fileID: 861369815} + - {fileID: 861369816} + - {fileID: 861369817} + - {fileID: 861369818} + - {fileID: 861369819} + - {fileID: 861369820} + - {fileID: 861369821} + - {fileID: 861369822} + - {fileID: 861369823} + - {fileID: 861369824} + - {fileID: 861369825} + - {fileID: 861369826} + - {fileID: 861369827} + - {fileID: 861369828} + - {fileID: 861369829} + - {fileID: 861369830} + - {fileID: 861369831} + - {fileID: 861369832} + - {fileID: 861369833} + - {fileID: 861369834} + - {fileID: 861369835} + - {fileID: 861369836} + - {fileID: 861369837} + - {fileID: 861369838} + - {fileID: 861369839} + - {fileID: 861369840} + - {fileID: 861369841} + - {fileID: 861369842} + - {fileID: 861369843} + - {fileID: 861369844} + - {fileID: 861369845} + - {fileID: 861369846} + - {fileID: 861369847} + - {fileID: 861369848} + - {fileID: 861369849} + - {fileID: 861369850} + - {fileID: 861369851} + - {fileID: 861369852} + - {fileID: 861369853} + - {fileID: 861369854} + - {fileID: 861369855} + - {fileID: 861369856} + - {fileID: 861369857} + - {fileID: 861369858} + - {fileID: 861369859} + - {fileID: 861369860} + - {fileID: 861369861} + - {fileID: 861369862} + - {fileID: 861369863} + - {fileID: 861369864} + - {fileID: 861369865} + - {fileID: 861369866} + - {fileID: 861369867} + - {fileID: 861369868} + - {fileID: 861369869} + - {fileID: 861369870} + - {fileID: 861369871} + - {fileID: 861369872} + - {fileID: 861369873} + - {fileID: 861369874} + - {fileID: 861369875} + - {fileID: 861369876} + - {fileID: 861369877} + - {fileID: 861369878} + - {fileID: 861369879} + - {fileID: 861369880} + - {fileID: 861369881} + - {fileID: 861369882} + - {fileID: 861369883} + - {fileID: 861369884} + - {fileID: 861369885} + - {fileID: 861369886} + - {fileID: 861369887} + - {fileID: 861369888} + - {fileID: 861369889} + - {fileID: 861369890} + - {fileID: 861369891} + - {fileID: 861369892} + - {fileID: 861369893} + - {fileID: 861369894} + - {fileID: 861369895} + - {fileID: 861369896} + - {fileID: 861369897} + - {fileID: 861369898} + - {fileID: 861369899} + - {fileID: 861369900} + - {fileID: 861369901} + - {fileID: 861369902} + - {fileID: 861369903} + - {fileID: 861369904} + - {fileID: 861369905} + - {fileID: 861369906} + - {fileID: 861369907} + - {fileID: 861369908} + - {fileID: 861369909} + - {fileID: 861369910} + - {fileID: 861369911} + - {fileID: 861369912} + - {fileID: 861369913} + - {fileID: 861369914} + - {fileID: 861369915} + - {fileID: 861369916} + - {fileID: 861369917} + - {fileID: 861369918} + - {fileID: 861369919} + - {fileID: 861369920} + - {fileID: 861369921} + - {fileID: 861369922} + - {fileID: 861369923} + - {fileID: 861369924} + - {fileID: 861369925} + - {fileID: 861369926} + - {fileID: 861369927} + - {fileID: 861369928} + - {fileID: 861369929} + - {fileID: 861369930} + - {fileID: 861369931} + - {fileID: 861369932} + - {fileID: 861369933} + - {fileID: 861369934} + - {fileID: 861369935} + - {fileID: 861369936} + - {fileID: 861369937} + - {fileID: 861369938} + - {fileID: 861369939} + - {fileID: 861369940} + - {fileID: 861369941} + - {fileID: 861369942} + - {fileID: 861369943} + - {fileID: 861369944} + - {fileID: 861369945} + - {fileID: 861369946} + - {fileID: 861369947} + - {fileID: 861369948} + - {fileID: 861369949} + - {fileID: 861369950} + - {fileID: 861369951} + - {fileID: 861369952} + - {fileID: 861369953} + - {fileID: 861369954} + - {fileID: 861369955} + - {fileID: 861369956} + - {fileID: 861369957} + - {fileID: 861369958} + - {fileID: 861369959} + - {fileID: 861369960} + - {fileID: 861369961} + - {fileID: 861369962} + - {fileID: 861369963} + - {fileID: 861369964} + - {fileID: 861369965} + - {fileID: 861369966} + - {fileID: 861369967} + - {fileID: 861369968} + - {fileID: 861369969} + - {fileID: 861369970} + - {fileID: 861369971} + - {fileID: 861369972} + - {fileID: 861369973} + - {fileID: 861369974} + - {fileID: 861369975} + - {fileID: 861369976} + - {fileID: 861369977} + - {fileID: 861369978} + - {fileID: 861369979} + - {fileID: 861369980} + - {fileID: 861369981} + - {fileID: 861369982} + - {fileID: 861369983} + - {fileID: 861369984} + - {fileID: 861369985} + - {fileID: 861369986} + - {fileID: 861369987} + - {fileID: 861369988} + - {fileID: 861369989} + - {fileID: 861369990} + - {fileID: 861369991} + - {fileID: 861369992} + - {fileID: 861369993} + - {fileID: 861369994} + - {fileID: 861369995} + - {fileID: 861369996} + - {fileID: 861369997} + - {fileID: 861369998} + - {fileID: 861369999} + - {fileID: 861370000} + - {fileID: 861370001} + - {fileID: 861370002} + - {fileID: 861370003} + - {fileID: 861370004} + - {fileID: 861370005} + - {fileID: 861370006} + - {fileID: 861370007} + - {fileID: 861370008} + - {fileID: 861370009} + - {fileID: 861370010} + - {fileID: 861370011} + - {fileID: 861370012} + - {fileID: 861370013} + - {fileID: 861370014} + - {fileID: 861370015} + - {fileID: 861370016} + - {fileID: 861370017} + - {fileID: 861370018} + - {fileID: 861370019} + - {fileID: 861370020} + - {fileID: 861370021} + - {fileID: 861370022} + - {fileID: 861370023} + - {fileID: 861370024} + - {fileID: 861370025} + - {fileID: 861370026} + - {fileID: 861370027} + - {fileID: 861370028} + - {fileID: 861370029} + - {fileID: 861370030} + - {fileID: 861370031} + - {fileID: 861370032} + - {fileID: 861370033} + - {fileID: 861370034} + - {fileID: 861370035} + - {fileID: 861370036} + - {fileID: 861370037} + - {fileID: 861370038} + - {fileID: 861370039} + - {fileID: 861370040} + - {fileID: 861370041} + - {fileID: 861370042} + - {fileID: 861370043} + - {fileID: 861370044} + - {fileID: 861370045} + - {fileID: 861370046} + - {fileID: 861370047} + - {fileID: 861370048} + - {fileID: 861370049} + - {fileID: 861370050} + - {fileID: 861370051} + - {fileID: 861370052} + - {fileID: 861370053} + - {fileID: 861370054} + - {fileID: 861370055} + - {fileID: 861370056} + - {fileID: 861370057} + - {fileID: 861370058} + - {fileID: 861370059} + - {fileID: 861370060} + - {fileID: 861370061} + - {fileID: 861370062} + - {fileID: 861370063} + - {fileID: 861370064} + - {fileID: 861370065} + - {fileID: 861370066} + - {fileID: 861370067} + - {fileID: 861370068} + - {fileID: 861370069} + - {fileID: 861370070} + - {fileID: 861370071} + - {fileID: 861370072} + - {fileID: 861370073} + - {fileID: 861370074} + - {fileID: 861370075} + - {fileID: 861370076} + - {fileID: 861370077} + - {fileID: 861370078} + - {fileID: 861370079} + - {fileID: 861370080} + - {fileID: 861370081} + - {fileID: 861370082} + - {fileID: 861370083} + - {fileID: 861370084} + - {fileID: 861370085} + - {fileID: 861370086} + - {fileID: 861370087} + - {fileID: 861370088} + - {fileID: 861370089} + - {fileID: 861370090} + - {fileID: 861370091} + - {fileID: 861370092} + - {fileID: 861370093} + - {fileID: 861370094} + - {fileID: 861370095} + - {fileID: 861370096} + - {fileID: 861370097} + - {fileID: 861370098} + - {fileID: 861370099} + - {fileID: 861370100} + - {fileID: 861370101} + - {fileID: 861370102} + - {fileID: 861370103} + - {fileID: 861370104} + - {fileID: 861370105} + - {fileID: 861370106} + - {fileID: 861370107} + - {fileID: 861370108} + - {fileID: 861370109} + - {fileID: 861370110} + - {fileID: 861370111} + - {fileID: 861370112} + - {fileID: 861370113} + - {fileID: 861370114} + - {fileID: 861370115} + - {fileID: 861370116} + - {fileID: 861370117} + - {fileID: 861370118} + - {fileID: 1497972359} + bounds: + - m_Center: {x: 1.5607986, y: 17.797575, z: -0.96182823} + m_Extent: {x: 35.07071, y: 18.510036, z: 16.861132} + - m_Center: {x: 0.48315477, y: 13.56365, z: 9.267423} + m_Extent: {x: 4.413726, y: 3.697897, z: 7.2420034} + hasEmissive: 0101 + uvBuffOffsets: + uvBuffLengths: + uvSrcBuff: [] + uvDestBuff: [] + lmrIndicesOffsets: + lmrIndicesLengths: + lmrIndicesBuff: + lmGroupLODResFlags: + lmGroupMinLOD: + lmGroupLODMatrix: + serverGetFileList: [] + lightmapHasColor: 0101 + lightmapHasMask: 0000 + lightmapHasDir: 0000 + lightmapHasRNM: 0000 + modifiedAssetPathList: + - Assets/Bakery/examples/content/sponza/sponza.FBX + modifiedAssets: + - meshName: + - sponza_00 + - sponza_01 + - sponza_03 + - sponza_05 + - sponza_06 + - sponza_07 + - sponza_08 + - sponza_09 + - sponza_10 + - sponza_11 + - sponza_12 + - sponza_13 + - sponza_14 + - sponza_15 + - sponza_16 + - sponza_17 + - sponza_18 + - sponza_19 + - sponza_20 + - sponza_21 + - sponza_22 + - sponza_23 + - sponza_24 + - sponza_25 + - sponza_26 + - sponza_27 + - sponza_28 + - sponza_29 + - sponza_30 + - sponza_31 + - sponza_32 + - sponza_33 + - sponza_34 + - sponza_35 + - sponza_36 + - sponza_37 + - sponza_38 + - sponza_39 + - sponza_40 + - sponza_41 + - sponza_42 + - sponza_43 + - sponza_44 + - sponza_45 + - sponza_46 + - sponza_47 + - sponza_48 + - sponza_49 + - sponza_50 + - sponza_51 + - sponza_52 + - sponza_53 + - sponza_54 + - sponza_55 + - sponza_56 + - sponza_57 + - sponza_58 + - sponza_59 + - sponza_60 + - sponza_61 + - sponza_62 + - sponza_63 + - sponza_64 + - sponza_65 + - sponza_67 + - sponza_68 + - sponza_69 + - sponza_70 + - sponza_71 + - sponza_72 + - sponza_73 + - sponza_74 + - sponza_75 + - sponza_76 + - sponza_77 + - sponza_78 + - sponza_79 + - sponza_80 + - sponza_81 + - sponza_82 + - sponza_83 + - sponza_84 + - sponza_85 + - sponza_86 + - sponza_87 + - sponza_88 + - sponza_89 + - sponza_90 + - sponza_91 + - sponza_92 + - sponza_93 + - sponza_94 + - sponza_95 + - sponza_96 + - sponza_97 + - sponza_98 + - sponza_99 + - sponza_100 + - sponza_101 + - sponza_102 + - sponza_103 + - sponza_104 + - sponza_105 + - sponza_106 + - sponza_107 + - sponza_108 + - sponza_109 + - sponza_110 + - sponza_111 + - sponza_112 + - sponza_113 + - sponza_114 + - sponza_115 + - sponza_116 + - sponza_117 + - sponza_118 + - sponza_119 + - sponza_120 + - sponza_121 + - sponza_122 + - sponza_123 + - sponza_124 + - sponza_125 + - sponza_126 + - sponza_127 + - sponza_128 + - sponza_129 + - sponza_130 + - sponza_131 + - sponza_132 + - sponza_133 + - sponza_134 + - sponza_135 + - sponza_136 + - sponza_137 + - sponza_138 + - sponza_139 + - sponza_140 + - sponza_141 + - sponza_142 + - sponza_143 + - sponza_144 + - sponza_145 + - sponza_146 + - sponza_147 + - sponza_148 + - sponza_149 + - sponza_150 + - sponza_151 + - sponza_152 + - sponza_153 + - sponza_154 + - sponza_155 + - sponza_156 + - sponza_157 + - sponza_158 + - sponza_159 + - sponza_160 + - sponza_161 + - sponza_162 + - sponza_163 + - sponza_164 + - sponza_165 + - sponza_166 + - sponza_167 + - sponza_168 + - sponza_169 + - sponza_170 + - sponza_171 + - sponza_172 + - sponza_173 + - sponza_174 + - sponza_175 + - sponza_176 + - sponza_177 + - sponza_178 + - sponza_179 + - sponza_180 + - sponza_181 + - sponza_182 + - sponza_183 + - sponza_184 + - sponza_185 + - sponza_186 + - sponza_187 + - sponza_188 + - sponza_189 + - sponza_190 + - sponza_191 + - sponza_192 + - sponza_193 + - sponza_194 + - sponza_195 + - sponza_196 + - sponza_197 + - sponza_198 + - sponza_199 + - sponza_200 + - sponza_201 + - sponza_202 + - sponza_203 + - sponza_204 + - sponza_205 + - sponza_206 + - sponza_207 + - sponza_208 + - sponza_209 + - sponza_210 + - sponza_211 + - sponza_212 + - sponza_213 + - sponza_214 + - sponza_215 + - sponza_216 + - sponza_217 + - sponza_218 + - sponza_219 + - sponza_220 + - sponza_221 + - sponza_222 + - sponza_223 + - sponza_224 + - sponza_225 + - sponza_226 + - sponza_227 + - sponza_228 + - sponza_229 + - sponza_230 + - sponza_231 + - sponza_232 + - sponza_233 + - sponza_234 + - sponza_235 + - sponza_236 + - sponza_237 + - sponza_238 + - sponza_239 + - sponza_240 + - sponza_241 + - sponza_242 + - sponza_243 + - sponza_244 + - sponza_245 + - sponza_246 + - sponza_247 + - sponza_248 + - sponza_249 + - sponza_250 + - sponza_251 + - sponza_252 + - sponza_253 + - sponza_254 + - sponza_255 + - sponza_256 + - sponza_257 + - sponza_259 + - sponza_260 + - sponza_261 + - sponza_262 + - sponza_263 + - sponza_264 + - sponza_265 + - sponza_266 + - sponza_267 + - sponza_268 + - sponza_269 + - sponza_270 + - sponza_271 + - sponza_272 + - sponza_273 + - sponza_274 + - sponza_275 + - sponza_276 + - sponza_277 + - sponza_278 + - sponza_279 + - sponza_280 + - sponza_281 + - sponza_282 + - sponza_283 + - sponza_284 + - sponza_285 + - sponza_286 + - sponza_287 + - sponza_288 + - sponza_289 + - sponza_290 + - sponza_291 + - sponza_292 + - sponza_293 + - sponza_294 + - sponza_295 + - sponza_296 + - sponza_297 + - sponza_298 + - sponza_299 + - sponza_300 + - sponza_301 + - sponza_302 + - sponza_303 + - sponza_304 + - sponza_305 + - sponza_306 + - sponza_307 + - sponza_308 + - sponza_309 + - sponza_310 + - sponza_311 + - sponza_312 + - sponza_313 + - sponza_314 + - sponza_315 + - sponza_316 + - sponza_317 + - sponza_318 + - sponza_319 + - sponza_320 + - sponza_321 + - sponza_322 + - sponza_323 + - sponza_324 + - sponza_325 + - sponza_326 + - sponza_327 + - sponza_328 + - sponza_329 + - sponza_330 + - sponza_331 + - sponza_332 + - sponza_333 + - sponza_334 + - sponza_335 + - sponza_336 + - sponza_337 + - sponza_338 + - sponza_339 + - sponza_340 + - sponza_341 + - sponza_342 + - sponza_343 + - sponza_344 + - sponza_345 + - sponza_346 + - sponza_347 + - sponza_348 + - sponza_349 + - sponza_350 + - sponza_351 + - sponza_352 + - sponza_353 + - sponza_354 + - sponza_355 + - sponza_356 + - sponza_357 + - sponza_358 + - sponza_359 + - sponza_360 + - sponza_361 + - sponza_362 + - sponza_363 + - sponza_364 + - sponza_365 + - sponza_366 + - sponza_367 + - sponza_368 + - sponza_369 + - sponza_370 + - sponza_371 + - sponza_372 + - sponza_373 + - sponza_374 + - sponza_375 + - sponza_376 + - sponza_377 + - sponza_378 + - sponza_381 + padding: 270000003a000000230000000e0000000b0000000a000000040000002a0000002a0000002a0000002a0000002a0000002a0000002a0000002a00000008000000060000000500000023000000230000000e0000001100000011000000110000001100000023000000180000002900000029000000290000002900000023000000060000000b0000000400000070000000d100000070000000d100000070000000d100000070000000d100000070000000d100000070000000d100000070000000d100000070000000d100000070000000d100000043000000430000004300000043000000430000004300000043000000430000004300000043000000430000000a000000050000000500000020000000210000002f000000240000001200000020000000db0000009b000000810000008100000098000000830000009800000098000000980000008100000098000000830000009800000098000000980000008100000081000000810000006d0000009b000000000100009b000000810000008100000098000000830000009800000098000000980000008100000098000000830000009800000098000000980000008100000081000000810000006d00000000010000200000000500000021000000210000002100000021000000250000000d0000000d0000001d000000580000000001000058000000000100005800000000010000580000000001000019000000240000001b0000004c000000df0000004c000000df0000004c000000df0000004c000000df000000150000001f0000001b0000004c000000df0000004c000000df0000004c000000df0000004c000000df000000150000001f0000001b0000004c000000df0000004c000000df0000004c000000df0000004c000000df000000150000001f0000001b0000004c000000df0000004c000000df0000004c000000df0000004c000000df000000150000001f0000001b0000004c000000df0000004c000000df0000004c000000df0000004c000000df000000150000001f0000001b0000004c000000df0000004c000000df0000004c000000df0000004c000000df000000150000001f0000001b0000004c000000df0000004c000000df0000004c000000df0000004c000000df000000150000001f0000001b0000004c000000df0000004c000000df0000004c000000df0000004c000000df000000150000001f0000001b0000004c000000df0000004c000000df0000004c000000df0000004c000000df000000150000001f0000001b0000004c000000df0000004c000000df0000004c000000df0000004c000000df000000150000001f0000001d00000058000000000100005800000000010000580000000001000058000000000100001900000024000000520000003700000000010000000100003700000000010000370000000001000037000000370000007c0000007c000000370000007c000000370000007c000000370000001e000000200000003a000000280000002d000000250000002d0000001800000018000000180000001800000018000000180000001800000018000000000100009000000000010000000100009000000000010000000100009000000000010000000100009000000000010000000100009000000000010000000100009000000000010000000100009000000000010000000100009000000000010000000100009000000000010000000100009000000000010000160000001600000016000000160000001600000016000000160000001600000016000000160000000001000000010000000100000001000075000000000100000001000000010000000100000001000000010000000100000001000075000000000100000001000000010000000100000001000000010000000100000001000075000000000100000001000000010000000100000001000000010000000100000001000075000000000100000001000000010000000100003a0000003a0000003a0000003d0000003d0000003d0000003d0000001e0000001e0000001e0000001e0000001c0000001400000003000000 + unwrapper: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + debugTex: {fileID: 1504971413} + debugRT: {fileID: 0} + maps: + - {fileID: 2800000, guid: 9c31f5e6a27c9c14487b9865455ed218, type: 3} + - {fileID: 2800000, guid: 13ef99b7ffb1a8a40bfac593053f0ef7, type: 3} + masks: [] + dirMaps: [] + rnmMaps0: [] + rnmMaps1: [] + rnmMaps2: [] + mapsMode: + bakedRenderers: + - {fileID: 93241604} + - {fileID: 416822555} + - {fileID: 616726404} + - {fileID: 861369745} + - {fileID: 861369744} + - {fileID: 861369743} + - {fileID: 861369742} + - {fileID: 861369741} + - {fileID: 861369740} + - {fileID: 861369739} + - {fileID: 861369738} + - {fileID: 861369737} + - {fileID: 861369736} + - {fileID: 861369735} + - {fileID: 861369734} + - {fileID: 861369733} + - {fileID: 861369732} + - {fileID: 861369731} + - {fileID: 861369730} + - {fileID: 861369729} + - {fileID: 861369728} + - {fileID: 861369727} + - {fileID: 861369726} + - {fileID: 861369725} + - {fileID: 861369724} + - {fileID: 861369723} + - {fileID: 861369722} + - {fileID: 861369721} + - {fileID: 861369720} + - {fileID: 861369719} + - {fileID: 861369718} + - {fileID: 861369717} + - {fileID: 861369716} + - {fileID: 861369715} + - {fileID: 861369714} + - {fileID: 861369713} + - {fileID: 861369712} + - {fileID: 861369711} + - {fileID: 861369710} + - {fileID: 861369709} + - {fileID: 861369708} + - {fileID: 861369707} + - {fileID: 861369706} + - {fileID: 861369705} + - {fileID: 861369704} + - {fileID: 861369703} + - {fileID: 861369702} + - {fileID: 861369701} + - {fileID: 861369700} + - {fileID: 861369699} + - {fileID: 861369698} + - {fileID: 861369697} + - {fileID: 861369696} + - {fileID: 861369695} + - {fileID: 861369694} + - {fileID: 861369693} + - {fileID: 861369692} + - {fileID: 861369691} + - {fileID: 861369690} + - {fileID: 861369689} + - {fileID: 861369688} + - {fileID: 861369687} + - {fileID: 861369686} + - {fileID: 861369685} + - {fileID: 861369684} + - {fileID: 861369683} + - {fileID: 861369682} + - {fileID: 861369681} + - {fileID: 861369680} + - {fileID: 861369679} + - {fileID: 861369678} + - {fileID: 861369677} + - {fileID: 861369676} + - {fileID: 861369675} + - {fileID: 861369674} + - {fileID: 861369673} + - {fileID: 861369672} + - {fileID: 861369671} + - {fileID: 861369670} + - {fileID: 861369669} + - {fileID: 861369668} + - {fileID: 861369667} + - {fileID: 861369666} + - {fileID: 861369665} + - {fileID: 861369664} + - {fileID: 861369663} + - {fileID: 861369662} + - {fileID: 861369661} + - {fileID: 861369660} + - {fileID: 861369659} + - {fileID: 861369658} + - {fileID: 861369657} + - {fileID: 861369656} + - {fileID: 861369655} + - {fileID: 861369654} + - {fileID: 861369653} + - {fileID: 861369652} + - {fileID: 861369651} + - {fileID: 861369650} + - {fileID: 861369649} + - {fileID: 861369648} + - {fileID: 861369647} + - {fileID: 861369646} + - {fileID: 861369645} + - {fileID: 861369644} + - {fileID: 861369643} + - {fileID: 861369642} + - {fileID: 861369641} + - {fileID: 861369640} + - {fileID: 861369639} + - {fileID: 861369638} + - {fileID: 861369637} + - {fileID: 861369636} + - {fileID: 861369635} + - {fileID: 861369634} + - {fileID: 861369633} + - {fileID: 861369632} + - {fileID: 861369631} + - {fileID: 861369630} + - {fileID: 861369629} + - {fileID: 861369628} + - {fileID: 861369627} + - {fileID: 861369626} + - {fileID: 861369625} + - {fileID: 861369624} + - {fileID: 861369623} + - {fileID: 861369622} + - {fileID: 861369621} + - {fileID: 861369620} + - {fileID: 861369619} + - {fileID: 861369618} + - {fileID: 861369617} + - {fileID: 861369616} + - {fileID: 861369615} + - {fileID: 861369614} + - {fileID: 861369613} + - {fileID: 861369612} + - {fileID: 861369611} + - {fileID: 861369610} + - {fileID: 861369609} + - {fileID: 861369608} + - {fileID: 861369607} + - {fileID: 861369606} + - {fileID: 861369605} + - {fileID: 861369604} + - {fileID: 861369603} + - {fileID: 861369602} + - {fileID: 861369601} + - {fileID: 861369600} + - {fileID: 861369599} + - {fileID: 861369598} + - {fileID: 861369597} + - {fileID: 861369596} + - {fileID: 861369595} + - {fileID: 861369594} + - {fileID: 861369593} + - {fileID: 861369592} + - {fileID: 861369591} + - {fileID: 861369590} + - {fileID: 861369589} + - {fileID: 861369588} + - {fileID: 861369587} + - {fileID: 861369586} + - {fileID: 861369585} + - {fileID: 861369584} + - {fileID: 861369583} + - {fileID: 861369582} + - {fileID: 861369581} + - {fileID: 861369580} + - {fileID: 861369579} + - {fileID: 861369578} + - {fileID: 861369577} + - {fileID: 861369576} + - {fileID: 861369575} + - {fileID: 861369574} + - {fileID: 861369573} + - {fileID: 861369572} + - {fileID: 861369571} + - {fileID: 861369570} + - {fileID: 861369569} + - {fileID: 861369568} + - {fileID: 861369567} + - {fileID: 861369566} + - {fileID: 861369565} + - {fileID: 861369564} + - {fileID: 861369563} + - {fileID: 861369562} + - {fileID: 861369561} + - {fileID: 861369560} + - {fileID: 861369559} + - {fileID: 861369558} + - {fileID: 861369557} + - {fileID: 861369556} + - {fileID: 861369555} + - {fileID: 861369554} + - {fileID: 861369553} + - {fileID: 861369552} + - {fileID: 861369551} + - {fileID: 861369550} + - {fileID: 861369549} + - {fileID: 861369548} + - {fileID: 861369547} + - {fileID: 861369546} + - {fileID: 861369545} + - {fileID: 861369544} + - {fileID: 861369543} + - {fileID: 861369542} + - {fileID: 861369541} + - {fileID: 861369540} + - {fileID: 861369539} + - {fileID: 861369538} + - {fileID: 861369537} + - {fileID: 861369536} + - {fileID: 861369535} + - {fileID: 861369534} + - {fileID: 861369533} + - {fileID: 861369532} + - {fileID: 861369531} + - {fileID: 861369530} + - {fileID: 861369529} + - {fileID: 861369528} + - {fileID: 861369527} + - {fileID: 861369526} + - {fileID: 861369525} + - {fileID: 861369524} + - {fileID: 861369523} + - {fileID: 861369522} + - {fileID: 861369521} + - {fileID: 861369520} + - {fileID: 861369519} + - {fileID: 861369518} + - {fileID: 861369517} + - {fileID: 861369516} + - {fileID: 861369515} + - {fileID: 861369514} + - {fileID: 861369513} + - {fileID: 861369512} + - {fileID: 861369511} + - {fileID: 861369510} + - {fileID: 861369509} + - {fileID: 861369508} + - {fileID: 861369507} + - {fileID: 861369506} + - {fileID: 861369505} + - {fileID: 861369504} + - {fileID: 861369503} + - {fileID: 861369502} + - {fileID: 861369501} + - {fileID: 861369500} + - {fileID: 861369499} + - {fileID: 861369498} + - {fileID: 861369497} + - {fileID: 861369496} + - {fileID: 861369495} + - {fileID: 861369494} + - {fileID: 861369493} + - {fileID: 861369492} + - {fileID: 861369491} + - {fileID: 861369490} + - {fileID: 861369489} + - {fileID: 861369488} + - {fileID: 861369487} + - {fileID: 861369486} + - {fileID: 861369485} + - {fileID: 861369484} + - {fileID: 861369483} + - {fileID: 861369482} + - {fileID: 861369481} + - {fileID: 861369480} + - {fileID: 861369479} + - {fileID: 861369478} + - {fileID: 861369477} + - {fileID: 861369476} + - {fileID: 861369475} + - {fileID: 861369474} + - {fileID: 861369473} + - {fileID: 861369472} + - {fileID: 861369471} + - {fileID: 861369470} + - {fileID: 861369469} + - {fileID: 861369468} + - {fileID: 861369467} + - {fileID: 861369466} + - {fileID: 861369465} + - {fileID: 861369464} + - {fileID: 861369463} + - {fileID: 861369462} + - {fileID: 861369461} + - {fileID: 861369460} + - {fileID: 861369459} + - {fileID: 861369458} + - {fileID: 861369457} + - {fileID: 861369456} + - {fileID: 861369455} + - {fileID: 861369454} + - {fileID: 861369453} + - {fileID: 861369452} + - {fileID: 861369451} + - {fileID: 861369450} + - {fileID: 861369449} + - {fileID: 861369448} + - {fileID: 861369447} + - {fileID: 861369446} + - {fileID: 861369445} + - {fileID: 861369444} + - {fileID: 861369443} + - {fileID: 861369442} + - {fileID: 861369441} + - {fileID: 861369440} + - {fileID: 861369439} + - {fileID: 861369438} + - {fileID: 861369437} + - {fileID: 861369436} + - {fileID: 861369435} + - {fileID: 861369434} + - {fileID: 861369433} + - {fileID: 861369432} + - {fileID: 861369431} + - {fileID: 861369430} + - {fileID: 861369429} + - {fileID: 861369428} + - {fileID: 861369427} + - {fileID: 861369426} + - {fileID: 861369425} + - {fileID: 861369424} + - {fileID: 861369423} + - {fileID: 861369422} + - {fileID: 861369421} + - {fileID: 861369420} + - {fileID: 861369419} + - {fileID: 861369418} + - {fileID: 861369417} + - {fileID: 861369416} + - {fileID: 861369415} + - {fileID: 861369414} + - {fileID: 861369413} + - {fileID: 861369412} + - {fileID: 861369411} + - {fileID: 861369410} + - {fileID: 861369409} + - {fileID: 861369408} + - {fileID: 861369407} + - {fileID: 861369406} + - {fileID: 861369405} + - {fileID: 861369404} + - {fileID: 861369403} + - {fileID: 861369402} + - {fileID: 861369401} + - {fileID: 861369400} + - {fileID: 861369399} + - {fileID: 861369398} + - {fileID: 861369397} + - {fileID: 861369396} + - {fileID: 861369395} + - {fileID: 861369394} + - {fileID: 861369393} + - {fileID: 861369392} + - {fileID: 861369391} + - {fileID: 861369390} + - {fileID: 861369389} + - {fileID: 861369388} + - {fileID: 861369387} + - {fileID: 861369386} + - {fileID: 861369385} + - {fileID: 861369384} + - {fileID: 861369383} + - {fileID: 861369382} + - {fileID: 861369381} + - {fileID: 861369380} + - {fileID: 861369379} + - {fileID: 861369378} + - {fileID: 861369377} + - {fileID: 861369376} + - {fileID: 861369375} + - {fileID: 861369374} + - {fileID: 861369373} + - {fileID: 861369372} + - {fileID: 861369371} + - {fileID: 861369370} + - {fileID: 1497972358} + - {fileID: 1886751130} + bakedIDs: 010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000 + bakedScaleOffset: + - {x: 0.49115914, y: 0.4941131, z: 0.0044204323, w: 0.50441176} + - {x: 0.49115914, y: 0.4941131, z: 0.50442046, w: 0.50441176} + - {x: 0.49115914, y: 0.4941131, z: 0.0044204323, w: 0.004411778} + - {x: 0.03338184, y: 0.032328192, z: 0.94688565, w: 0.7848355} + - {x: 0.022844689, y: 0.022149574, z: 0.23549327, w: 0.34770364} + - {x: 0.036956478, y: 0.035813183, z: 0.40269247, w: 0.5061779} + - {x: 0.5593897, y: 0.54805875, z: -0.0076479064, w: 0.7495462} + - {x: 0.17172691, y: 0.16687623, z: -0.0018447227, w: 0.8783235} + - {x: 0.17134967, y: 0.16712683, z: 0.74630386, w: 0.39546514} + - {x: 0.3082019, y: 0.29895538, z: 0.43991083, w: 0.36690184} + - {x: 0.032388564, y: 0.03033963, z: 0.95641804, w: 0.28670916} + - {x: 0.031099118, y: 0.030104585, z: 0.009512583, w: 0.32619628} + - {x: 0.032060117, y: 0.03166889, z: 0.9564315, w: 0.16938323} + - {x: 0.031496853, y: 0.031294595, z: 0.9576533, w: 0.11018232} + - {x: 0.03252163, y: 0.030637706, z: -0.001333895, w: 0.2843747} + - {x: 0.03102702, y: 0.03009723, z: 0.8557846, w: 0.33664653} + - {x: 0.032321475, y: 0.030538667, z: 0.9672089, w: 0.19961827} + - {x: 0.032388583, y: 0.030339716, z: 0.95761675, w: 0.14041017} + - {x: 0.1422253, y: 0.13810314, z: 0.63059396, w: 0.8407208} + - {x: 0.44537455, y: 0.43259498, z: -0.0026096166, w: 0.5629224} + - {x: 0.21807559, y: 0.21214788, z: 0.6965678, w: 0.10926891} + - {x: 0.03714583, y: 0.036072966, z: 0.6616012, w: 0.4132808} + - {x: 0.03744868, y: 0.035907328, z: 0.9552678, w: 0.44115296} + - {x: 0.08843617, y: 0.08571193, z: 0.81629163, w: 0.86268884} + - {x: 0.07409228, y: 0.07181712, z: 0.06469743, w: 0.61999786} + - {x: 0.07420755, y: 0.071868256, z: 0.28405422, w: 0.619997} + - {x: 0.074219, y: 0.072111875, z: 0.1378149, w: 0.619993} + - {x: 0.07430621, y: 0.071835816, z: 0.21093301, w: 0.61999756} + - {x: 0.03821864, y: 0.036111094, z: 0.95763886, w: 0.40631288} + - {x: 0.052840617, y: 0.051038634, z: 0.8833884, w: 0.5526499} + - {x: 0.032389104, y: 0.031246232, z: 0.94805884, w: 0.8161655} + - {x: 0.032374527, y: 0.03139875, z: 0.7610652, w: 0.96942496} + - {x: 0.033185426, y: 0.031405363, z: 0.96121246, w: 0.9624581} + - {x: 0.032592785, y: 0.031358093, z: 0.37148494, w: 0.9589766} + - {x: 0.038234606, y: 0.035950784, z: 0.9564396, w: 0.3714853} + - {x: 0.35927084, y: 0.34954536, z: 0.5432949, w: 0.7515077} + - {x: 0.217031, y: 0.21036637, z: 0.6833144, w: 0.6328636} + - {x: 0.35184345, y: 0.34039307, z: 0.34504452, w: 0.22856873} + - {x: 0.016476246, y: 0.015513168, z: 0.32304057, w: 0.54402167} + - {x: 0.0074714115, y: 0.0072479197, z: 0.46312726, w: 0.68779445} + - {x: 0.014708075, y: 0.014467802, z: 0.9753167, w: 0.57780796} + - {x: 0.007501387, y: 0.0072780713, z: 0.25814965, w: 0.68779135} + - {x: 0.014785501, y: 0.013302382, z: 0.93455297, w: 0.58025765} + - {x: 0.0075310417, y: 0.007791133, z: 0.3648293, w: 0.687739} + - {x: 0.014713935, y: 0.01452825, z: 0.509029, w: 0.5824458} + - {x: 0.0075014, y: 0.007362843, z: 0.3576402, w: 0.6877827} + - {x: 0.014951732, y: 0.013525319, z: 0.9573098, w: 0.5755889} + - {x: 0.0074890074, y: 0.00746448, z: 0.8670811, w: 0.68661124} + - {x: 0.014845144, y: 0.014461196, z: 0.42750427, w: 0.55226445} + - {x: 0.007488981, y: 0.0073600234, z: 0.25095886, w: 0.687783} + - {x: 0.014743656, y: 0.013601021, z: 0.98250484, w: 0.5546807} + - {x: 0.0074738725, y: 0.007345277, z: 0.1850329, w: 0.6877845} + - {x: 0.014764493, y: 0.013899211, z: 0.5090234, w: 0.5709036} + - {x: 0.007489005, y: 0.007371271, z: 0.89105475, w: 0.6866207} + - {x: 0.014760391, y: 0.013899277, z: 0.975311, w: 0.56625915} + - {x: 0.007932196, y: 0.0072117993, z: 0.17779404, w: 0.6877981} + - {x: 0.021874806, y: 0.02043732, z: 0.25029185, w: 0.4166599} + - {x: 0.021874895, y: 0.020437306, z: 0.8316523, w: 0.40388775} + - {x: 0.021874813, y: 0.020437317, z: 0.79089713, w: 0.40388775} + - {x: 0.02187479, y: 0.020437337, z: 0.8112747, w: 0.40388775} + - {x: 0.021874806, y: 0.02043732, z: 0.30303383, w: 0.4166599} + - {x: 0.02187484, y: 0.020437326, z: 0.16039073, w: 0.4166599} + - {x: 0.021887476, y: 0.02053183, z: 0.53198117, w: 0.4166537} + - {x: 0.02188747, y: 0.02053184, z: 0.59191525, w: 0.4166537} + - {x: 0.021887476, y: 0.020531831, z: 0.020144174, w: 0.41084817} + - {x: 0.021887457, y: 0.020531835, z: 0.8724067, w: 0.40388155} + - {x: 0.021887507, y: 0.02053185, z: 0.852029, w: 0.40388155} + - {x: 0.17134961, y: 0.16712683, z: 0.7451052, w: 0.27703264} + - {x: 0.36341876, y: 0.35250035, z: 0.5220493, w: 0.51496965} + - {x: 0.37673306, y: 0.3639789, z: 0.52797765, w: -0.0017772407} + - {x: 0.03932488, y: 0.036918256, z: 0.94575965, w: 0.732656} + - {x: 0.03827082, y: 0.03733514, z: 0.9469583, w: 0.89404935} + - {x: 0.027678752, y: 0.026515787, z: 0.76475877, w: 0.40406385} + - {x: 0.03830218, y: 0.037041288, z: 0.95639986, w: 0.33657873} + - {x: 0.07068248, y: 0.06881792, z: 0.4398723, w: 0.6641024} + - {x: 0.5084844, y: 0.5076466, z: -0.015890138, w: 0.8259357} + - {x: 0.009445762, y: 0.009387136, z: 0.8334608, w: 0.6853654} + - {x: 0.011301199, y: 0.011833403, z: 0.36268854, w: 0.664682} + - {x: 0.013765018, y: 0.012847583, z: 0.3542743, w: 0.6195716} + - {x: 0.013764987, y: 0.012847667, z: 0.5089042, w: 0.6265382} + - {x: 0.012736074, y: 0.012510198, z: 0.8563654, w: 0.6588106} + - {x: 0.012332554, y: 0.012598268, z: 0.066747144, w: 0.6555726} + - {x: 0.012736061, y: 0.012510224, z: 0.75208014, w: 0.6588106} + - {x: 0.012722163, y: 0.0125099365, z: 0.79403603, w: 0.6588107} + - {x: 0.012736076, y: 0.012510235, z: 0.8156102, w: 0.6588106} + - {x: 0.013764992, y: 0.01284766, z: 0.95241636, w: 0.6300215} + - {x: 0.012813193, y: 0.012491814, z: 0.7328897, w: 0.65881336} + - {x: 0.012318279, y: 0.0125990305, z: 0.21298811, w: 0.65557253} + - {x: 0.012813237, y: 0.012491811, z: 0.8755328, w: 0.65881336} + - {x: 0.012779048, y: 0.01250213, z: 0.9774258, w: 0.66229516} + - {x: 0.0128132785, y: 0.012491813, z: 0.30615914, w: 0.65997446} + - {x: 0.013672598, y: 0.012616379, z: 0.5940222, w: 0.633534} + - {x: 0.013672572, y: 0.012616457, z: 0.5089159, w: 0.60566753} + - {x: 0.013672579, y: 0.01261645, z: 0.5089159, w: 0.6161175} + - {x: 0.015023538, y: 0.014327604, z: 0.24652787, w: 0.5476766} + - {x: 0.011290556, y: 0.011859853, z: 0.98840183, w: 0.6623558} + - {x: 0.006630372, y: 0.006109142, z: 0.12623143, w: 0.6900926} + - {x: 0.011301216, y: 0.011833393, z: 0.50892764, w: 0.66584307} + - {x: 0.013765065, y: 0.012847667, z: 0.8828928, w: 0.624216} + - {x: 0.013764996, y: 0.01284767, z: 0.9835821, w: 0.6230549} + - {x: 0.012736072, y: 0.012510191, z: 0.34213105, w: 0.6599717} + - {x: 0.012332565, y: 0.012598276, z: 0.594167, w: 0.6532504} + - {x: 0.012736085, y: 0.012510228, z: 0.50874776, w: 0.6564884} + - {x: 0.012722173, y: 0.012509942, z: 0.6909494, w: 0.6588107} + - {x: 0.0127360225, y: 0.01251024, z: 0.7736564, w: 0.6588106} + - {x: 0.013765068, y: 0.012847668, z: 0.9404295, w: 0.6300215} + - {x: 0.012813191, y: 0.012491807, z: 0.83357894, w: 0.65881336} + - {x: 0.0123182805, y: 0.012599037, z: 0.19740525, w: 0.65325034} + - {x: 0.01281326, y: 0.012491817, z: 0.26900005, w: 0.65649116} + - {x: 0.012779065, y: 0.012502225, z: 0.71011984, w: 0.6588118} + - {x: 0.012813302, y: 0.0124918185, z: 0.35650375, w: 0.65881336} + - {x: 0.013672635, y: 0.012616468, z: 0.35428596, w: 0.63005066} + - {x: 0.013672653, y: 0.012616542, z: 0.8829044, w: 0.61379516} + - {x: 0.013672587, y: 0.012616533, z: 0.9835937, w: 0.6126341} + - {x: 0.015023547, y: 0.014327593, z: 0.37598544, w: 0.5511599} + - {x: 0.006630415, y: 0.006109125, z: 0.13222483, w: 0.6900926} + - {x: 0.5084844, y: 0.5075502, z: -0.015890138, w: 0.82245547} + - {x: 0.53408337, y: 0.5183407, z: -0.002607829, w: -0.0025309604} + - {x: 0.039371762, y: 0.038150873, z: 0.95647764, w: 0.07308112} + - {x: 0.039754126, y: 0.03814195, z: 0.9480745, w: -0.0012291839} + - {x: 0.03954622, y: 0.038190972, z: 0.9612667, w: 0.92532945} + - {x: 0.039455574, y: 0.038297947, z: 0.9480841, w: 0.035921086} + - {x: 0.07860589, y: 0.07853396, z: 0.73794484, w: 0.939978} + - {x: 0.09196596, y: 0.088937, z: 0.77198195, w: 0.8406706} + - {x: 0.09126189, y: 0.08936298, z: 0.43875748, w: 0.86156505} + - {x: 0.044666458, y: 0.04281627, z: 0.91332895, w: 0.17527509} + - {x: 0.018962422, y: 0.017768942, z: 0.37475637, w: 0.5360637} + - {x: 0.0077902027, y: 0.007015031, z: 0.11889437, w: 0.6899794} + - {x: 0.018962368, y: 0.01776896, z: 0.97649443, w: 0.5430303} + - {x: 0.0077899154, y: 0.0070152036, z: 0.32986233, w: 0.6888183} + - {x: 0.018962491, y: 0.017768867, z: 0.40592209, w: 0.5407081} + - {x: 0.007790056, y: 0.007015134, z: 0.32267022, w: 0.6888183} + - {x: 0.018962597, y: 0.017768724, z: 0.15779504, w: 0.5325804} + - {x: 0.0077903112, y: 0.0070149726, z: 0.5084658, w: 0.68881834} + - {x: 0.051293124, y: 0.049679462, z: 0.8966137, w: 0.8882438} + - {x: 0.036140654, y: 0.034992937, z: 0.94329035, w: 0.65479296} + - {x: 0.046816517, y: 0.045393635, z: 0.9025714, w: 0.044086117} + - {x: 0.021398354, y: 0.020161022, z: 0.8614625, w: 0.45481718} + - {x: 0.008976718, y: 0.008712292, z: 0.31307706, w: 0.6678467} + - {x: 0.021398403, y: 0.02016097, z: 0.84348226, w: 0.45481718} + - {x: 0.008976787, y: 0.008712201, z: 0.47010434, w: 0.6794577} + - {x: 0.021398386, y: 0.02016097, z: 0.12547207, w: 0.48616695} + - {x: 0.008976684, y: 0.008712218, z: 0.33225602, w: 0.6817799} + - {x: 0.021398323, y: 0.020161081, z: 0.19979033, w: 0.43391728} + - {x: 0.008976624, y: 0.0087122815, z: 0.36342174, w: 0.6806188} + - {x: 0.058429845, y: 0.056160517, z: 0.34761763, w: 0.8801161} + - {x: 0.0407637, y: 0.040650822, z: 0.9313401, w: 0.5142991} + - {x: 0.047873784, y: 0.046430472, z: 0.9145303, w: 0.9532025} + - {x: 0.021398334, y: 0.020161057, z: 0.6504945, w: 0.44785056} + - {x: 0.008976737, y: 0.008712274, z: 0.34424278, w: 0.6782966} + - {x: 0.021398304, y: 0.020161143, z: 0.19739297, w: 0.47339478} + - {x: 0.008976698, y: 0.008712306, z: 0.36581907, w: 0.6736522} + - {x: 0.02139827, y: 0.02016111, z: 0.8794427, w: 0.45481715} + - {x: 0.00897669, y: 0.008712205, z: 0.47849512, w: 0.6864243} + - {x: 0.021398349, y: 0.020161107, z: 0.12786943, w: 0.43623948} + - {x: 0.008976755, y: 0.008712196, z: 0.112897284, w: 0.6841021} + - {x: 0.06340775, y: 0.061437506, z: 0.47228047, w: 0.8766328} + - {x: 0.043027148, y: 0.040839598, z: 0.7334891, w: 0.14041822} + - {x: 0.04776164, y: 0.045294967, z: 0.89775175, w: 0.6467012} + - {x: 0.02139834, y: 0.020161062, z: 0.5857657, w: 0.44088393} + - {x: 0.00897666, y: 0.0087122815, z: 0.7026485, w: 0.6864243} + - {x: 0.021398328, y: 0.020161105, z: 0.12187603, w: 0.5233222} + - {x: 0.008976722, y: 0.008712228, z: 0.5060648, w: 0.6817799} + - {x: 0.021398291, y: 0.020161144, z: 0.22616132, w: 0.49197245} + - {x: 0.008976751, y: 0.008712327, z: 0.9783453, w: 0.6724911} + - {x: 0.021398295, y: 0.020161122, z: 0.97653586, w: 0.49197245} + - {x: 0.0094256615, y: 0.008677398, z: 0.4628634, w: 0.67946154} + - {x: 0.058470365, y: 0.05619899, z: 0.5274198, w: 0.9288824} + - {x: 0.04179441, y: 0.039692003, z: 0.7754803, w: 0.14161405} + - {x: 0.046713322, y: 0.046265587, z: 0.9025741, w: -0.0012198935} + - {x: 0.021398345, y: 0.02016104, z: -0.0015881584, w: 0.44901165} + - {x: 0.008976609, y: 0.008712296, z: 0.4952767, w: 0.682941} + - {x: 0.021398352, y: 0.02016104, z: 0.19139954, w: 0.51635563} + - {x: 0.00897665, y: 0.008712297, z: 0.19440763, w: 0.682941} + - {x: 0.021398323, y: 0.020161066, z: 0.09430636, w: 0.51635563} + - {x: 0.008976711, y: 0.008712246, z: 0.34903753, w: 0.6678467} + - {x: 0.021398427, y: 0.020161055, z: 0.528229, w: 0.44320613} + - {x: 0.0089767035, y: 0.008712324, z: 0.09371839, w: 0.6748133} + - {x: 0.06331931, y: 0.060556013, z: 0.1678154, w: 0.878955} + - {x: 0.040816776, y: 0.0407462, z: 0.944524, w: 0.20892611} + - {x: 0.046989523, y: 0.046304703, z: 0.9025668, w: 0.8266455} + - {x: 0.021398414, y: 0.020161048, z: 0.7715613, w: 0.45481718} + - {x: 0.008976747, y: 0.008712261, z: 0.9915308, w: 0.6817799} + - {x: 0.021398326, y: 0.020161055, z: 0.9705425, w: 0.5291278} + - {x: 0.008976741, y: 0.008712238, z: 0.087724976, w: 0.6701689} + - {x: 0.02139834, y: 0.020161027, z: 0.8075218, w: 0.45481718} + - {x: 0.008976708, y: 0.008712315, z: 0.35742828, w: 0.6748133} + - {x: 0.021398345, y: 0.020161076, z: 0.1937969, w: 0.41998407} + - {x: 0.00897669, y: 0.008712223, z: 0.47849512, w: 0.6794577} + - {x: 0.058824316, y: 0.05615675, z: 0.8510638, w: 0.20783745} + - {x: 0.041790508, y: 0.039691966, z: 0.934905, w: 0.5538056} + - {x: 0.047733176, y: 0.045901883, z: 0.89775246, w: 0.60256326} + - {x: 0.021398364, y: 0.020161022, z: 0.12187603, w: 0.4223063} + - {x: 0.008976746, y: 0.008712349, z: 0.1956063, w: 0.67597437} + - {x: 0.021398397, y: 0.020161068, z: 0.27650592, w: 0.41998407} + - {x: 0.008976787, y: 0.008712201, z: 0.17762607, w: 0.6806188} + - {x: 0.02139839, y: 0.020160967, z: 0.13985625, w: 0.464106} + - {x: 0.008976644, y: 0.00871228, z: 0.10450653, w: 0.6841021} + - {x: 0.021398364, y: 0.020161003, z: 0.08711427, w: 0.5024224} + - {x: 0.00897658, y: 0.008712387, z: 0.5000714, w: 0.67597437} + - {x: 0.057283826, y: 0.055725902, z: 0.756368, w: 0.21132074} + - {x: 0.04179449, y: 0.039691947, z: 0.9361036, w: 0.24843554} + - {x: 0.047810316, y: 0.045408145, z: 0.9001478, w: 0.78022504} + - {x: 0.021398334, y: 0.020161057, z: 0.4275398, w: 0.41766188} + - {x: 0.008976753, y: 0.00871226, z: 0.3238652, w: 0.6817799} + - {x: 0.021398313, y: 0.020161094, z: 0.82550204, w: 0.45481715} + - {x: 0.008976734, y: 0.008712306, z: 0.9627624, w: 0.6736522} + - {x: 0.021398347, y: 0.020161122, z: 0.78954154, w: 0.45481715} + - {x: 0.008976661, y: 0.00871227, z: 0.715834, w: 0.6864243} + - {x: 0.021398338, y: 0.020161094, z: 0.13386285, w: 0.45017272} + - {x: 0.008976749, y: 0.008712295, z: 0.27112323, w: 0.67597437} + - {x: 0.06340753, y: 0.06143636, z: 0.8043152, w: 0.687373} + - {x: 0.043027513, y: 0.040839385, z: 0.9420597, w: 0.8556577} + - {x: 0.046599057, y: 0.045236435, z: 0.9109679, w: 0.08821218} + - {x: 0.021398284, y: 0.020161143, z: 0.97773457, w: 0.47339478} + - {x: 0.008976678, y: 0.008712207, z: 0.6942578, w: 0.6864243} + - {x: 0.021398311, y: 0.020161051, z: 0.3819899, w: 0.51171124} + - {x: 0.008976719, y: 0.008712231, z: 0.2027984, w: 0.6794577} + - {x: 0.021398434, y: 0.02016104, z: 0.7535811, w: 0.45481718} + - {x: 0.008976751, y: 0.008712213, z: 0.51445556, w: 0.6817799} + - {x: 0.021398287, y: 0.0201611, z: 0.4275398, w: 0.475717} + - {x: 0.008976743, y: 0.008712259, z: 0.47010434, w: 0.6864243} + - {x: 0.058470745, y: 0.056198772, z: 0.2900809, w: 0.8801161} + - {x: 0.041794486, y: 0.03969198, z: 0.8162354, w: 0.14161405} + - {x: 0.04682326, y: 0.04624422, z: 0.90017384, w: 0.73491997} + - {x: 0.021398319, y: 0.020161083, z: 0.19139956, w: 0.49777797} + - {x: 0.008976752, y: 0.008712204, z: 0.7242248, w: 0.6864243} + - {x: 0.021398326, y: 0.020161053, z: 0.97653586, w: 0.51055014} + - {x: 0.008976649, y: 0.0087123, z: 0.18601686, w: 0.6806188} + - {x: 0.021398399, y: 0.020160994, z: 0.17341933, w: 0.4722337} + - {x: 0.009425662, y: 0.0086774435, z: 0.12483522, w: 0.6771393} + - {x: 0.021398343, y: 0.020161068, z: 0.4275398, w: 0.4362395} + - {x: 0.008976718, y: 0.008712243, z: 0.2027984, w: 0.6864243} + - {x: 0.06100908, y: 0.058513492, z: 0.23014683, w: 0.878955} + - {x: 0.043027695, y: 0.040839266, z: 0.91808605, w: 0.69078106} + - {x: 0.047783032, y: 0.045300134, z: 0.8809696, w: 0.23218727} + - {x: 0.021398356, y: 0.020161081, z: 0.2261613, w: 0.41998404} + - {x: 0.008976776, y: 0.008712234, z: 0.80453646, w: 0.6864243} + - {x: 0.021398304, y: 0.020161087, z: 0.1434523, w: 0.49081135} + - {x: 0.008976749, y: 0.008712323, z: 0.9915308, w: 0.67133} + - {x: 0.021398362, y: 0.020161025, z: 0.22496262, w: 0.44668946} + - {x: 0.008976569, y: 0.008712292, z: 0.9843387, w: 0.6782966} + - {x: 0.021398386, y: 0.020160962, z: 0.0044052457, w: 0.4629449} + - {x: 0.008976717, y: 0.008712328, z: 0.5120582, w: 0.6748133} + - {x: 0.058827564, y: 0.05616159, z: 0.3811807, w: 0.90449923} + - {x: 0.04179047, y: 0.03969197, z: 0.9361037, w: 0.48878387} + - {x: 0.044188272, y: 0.042771824, z: 0.8078586, w: 0.22404267} + - {x: 0.018962422, y: 0.017768942, z: 0.12782802, w: 0.53722477} + - {x: 0.0077901697, y: 0.0070150634, z: 0.0913247, w: 0.6899794} + - {x: 0.01896243, y: 0.017768875, z: 0.1925568, w: 0.5430303} + - {x: 0.0077901403, y: 0.007015146, z: 0.5156579, w: 0.6888183} + - {x: 0.018962525, y: 0.017768813, z: 0.42150494, w: 0.5407081} + - {x: 0.007790052, y: 0.0070151016, z: 0.50127375, w: 0.6888183} + - {x: 0.018962517, y: 0.017768813, z: 0.39033923, w: 0.5407081} + - {x: 0.0077901916, y: 0.0070150374, z: 0.084132604, w: 0.6899794} + - {x: 0.051515065, y: 0.049885705, z: 0.69523525, w: 0.32046443} + - {x: 0.036140636, y: 0.034993056, z: 0.9636679, w: 0.6292487} + - {x: 0.030693851, y: 0.028341983, z: 0.27563617, w: 0.34954464} + - {x: 0.066466436, y: 0.06738094, z: 0.17743091, w: 0.2262793} + - {x: 0.0048611094, y: 0.0048436103, z: 0.1384394, w: 0.6914119} + - {x: 0.0047952356, y: 0.004675759, z: 0.1084806, w: 0.6914329} + - {x: 0.05854176, y: 0.058682594, z: 0.43797043, w: 0.7295041} + - {x: 0.004800496, y: 0.004670462, z: 0.10368522, w: 0.69143355} + - {x: 0.05589157, y: 0.05667729, z: 0.75096864, w: 0.33483678} + - {x: 0.005234304, y: 0.0046500503, z: 0.15277693, w: 0.6914361} + - {x: 0.065148406, y: 0.06552618, z: 0.8152002, w: 0.28327298} + - {x: 0.06647684, y: 0.067212515, z: 0.03358859, w: 0.22628835} + - {x: 0.013556495, y: 0.011747092, z: 0.50899667, w: 0.63718414} + - {x: 0.013716924, y: 0.012077205, z: 0.6935742, w: 0.6336609} + - {x: 0.06647601, y: 0.06747407, z: 0.75399613, w: 0.28316838} + - {x: 0.013557267, y: 0.011817647, z: 0.7127724, w: 0.6336923} + - {x: 0.055893607, y: 0.056776613, z: 0.8025118, w: 0.33483145} + - {x: 0.0123422155, y: 0.01314725, z: 0.98262286, w: 0.63353133} + - {x: 0.057196178, y: 0.057528988, z: 0.31098247, w: 0.80619884} + - {x: 0.042937465, y: 0.04159307, z: 0.913336, w: 0.4481283} + - {x: 0.040554844, y: 0.03931169, z: 0.94449234, w: 0.59209514} + - {x: 0.02390853, y: 0.023172962, z: 0.7214507, w: 0.3481795} + - {x: 0.032413814, y: 0.031397037, z: 0.9679015, w: 0.7541038} + - {x: 0.029843826, y: 0.028908433, z: 0.12574874, w: 0.34589943} + - {x: 0.03453925, y: 0.03353666, z: 0.9600945, w: 0.6884834} + - {x: 0.02984671, y: 0.028902728, z: 0.30914685, w: 0.34706077} + - {x: 0.05373159, y: 0.050974075, z: 0.4086897, w: 0.94858754} + - {x: 0.053731576, y: 0.050974015, z: 0.8641887, w: 0.94742644} + - {x: 0.0537316, y: 0.051064964, z: 0.813844, w: 0.9474243} + - {x: 0.053731583, y: 0.050973997, z: 0.88336754, w: 0.502724} + - {x: 0.053731587, y: 0.05106497, z: 0.5777038, w: 0.9404577} + - {x: 0.0537316, y: 0.05106497, z: 0.3259807, w: 0.9427799} + - {x: 0.05373159, y: 0.051065028, z: 0.8653873, w: 0.6908205} + - {x: 0.06258531, y: 0.060494516, z: 0.15196438, w: 0.9297868} + - {x: 0.0048599276, y: 0.004656838, z: 0.20916176, w: 0.6914353} + - {x: 0.015195483, y: 0.013888966, z: 0.2855467, w: 0.6517479} + - {x: 0.005317424, y: 0.004688288, z: 0.070057526, w: 0.69143134} + - {x: 0.0048052515, y: 0.0047655087, z: 0.06532682, w: 0.6914217} + - {x: 0.015217752, y: 0.013820088, z: 0.25198048, w: 0.65175754} + - {x: 0.0048016803, y: 0.004681769, z: 0.14324157, w: 0.6914322} + - {x: 0.0048565324, y: 0.0046691545, z: 0.07970459, w: 0.6914337} + - {x: 0.015217768, y: 0.013820044, z: 0.17886089, w: 0.65175754} + - {x: 0.005550172, y: 0.004648162, z: 0.1623269, w: 0.69143635} + - {x: 0.0048338096, y: 0.004689816, z: 0.21395975, w: 0.69143116} + - {x: 0.015217778, y: 0.01382001, z: 0.35626575, w: 0.6494354} + - {x: 0.005348367, y: 0.004647943, z: 0.17194158, w: 0.6914364} + - {x: 0.004834149, y: 0.004643962, z: 0.48725906, w: 0.6902758} + - {x: 0.015195497, y: 0.013888857, z: 0.13930754, w: 0.6517479} + - {x: 0.004870065, y: 0.0049206885, z: 0.0988818, w: 0.6914023} + - {x: 0.0048599276, y: 0.004656834, z: 0.11326724, w: 0.6914353} + - {x: 0.015217714, y: 0.013820086, z: 0.98197746, w: 0.64711314} + - {x: 0.0050865356, y: 0.004644365, z: 0.4956183, w: 0.6902757} + - {x: 0.004834144, y: 0.0046439604, z: 0.31225157, w: 0.6902758} + - {x: 0.015217754, y: 0.013820181, z: 0.35266972, w: 0.6401465} + - {x: 0.004829142, y: 0.0049757943, z: 0.994302, w: 0.6902343} + - {x: 0.004805232, y: 0.00476551, z: 0.7641581, w: 0.6902606} + - {x: 0.015217715, y: 0.013820083, z: 0.5084983, w: 0.64711314} + - {x: 0.0049078627, y: 0.00467129, z: 0.07490345, w: 0.6914335} + - {x: 0.0048565157, y: 0.004669149, z: 0.8132976, w: 0.6902726} + - {x: 0.015217719, y: 0.013820169, z: 0.94361967, w: 0.6401465} + - {x: 0.0055501703, y: 0.0046481634, z: 0.14794272, w: 0.69143635} + - {x: 0.004833804, y: 0.004689825, z: 0.16721117, w: 0.69143116} + - {x: 0.015217714, y: 0.013820181, z: 0.5936047, w: 0.6436298} + - {x: 0.005348368, y: 0.004647941, z: 0.15755741, w: 0.6914364} + - {x: 0.057321467, y: 0.056491237, z: 0.09586168, w: 0.92999095} + - {x: 0.057386987, y: 0.055568267, z: 0.47104755, w: 0.932333} + - {x: 0.058591016, y: 0.05701887, z: 0.49739268, w: 0.40980545} + - {x: 0.057376754, y: 0.056632187, z: 0.039522465, w: 0.9299879} + - {x: 0.057358608, y: 0.055321638, z: 0.21453035, w: 0.93233824} + - {x: 0.05905782, y: 0.058346987, z: 0.61964816, w: 0.40861583} + - {x: 0.056080792, y: 0.054284297, z: 0.27089584, w: 0.9346827} + - {x: 0.058566622, y: 0.05718675, z: 0.34516066, w: 0.5061734} + - {x: 0.058631726, y: 0.056206353, z: 0.47821292, w: 0.80808127} + - {x: 0.058566667, y: 0.057186637, z: 0.5549299, w: 0.41096294} + - {x: 0.08337234, y: 0.09603075, z: 0.5605174, w: 0.34406197} + - {x: 0.08370607, y: 0.09651081, z: 0.77499795, w: 0.36135852} + - {x: 0.0836684, y: 0.09637292, z: 0.7330535, w: 0.3370098} + - {x: 0.08325819, y: 0.095990956, z: 0.8278519, w: 0.36148846} + - {x: 0.012156531, y: 0.011780033, z: 0.88393235, w: 0.6031006} + - {x: 0.0018464421, y: 0.0018212782, z: 0.23590943, w: 0.69178975} + - {x: 0.0048044934, y: 0.0047669094, z: 0.19238715, w: 0.6902604} + - {x: 0.00480482, y: 0.0046450407, z: 0.3026658, w: 0.69027567} + - {x: 0.0035594522, y: 0.0033896852, z: 0.22850321, w: 0.69159365} + - {x: 0.08337233, y: 0.09603008, z: 0.73312753, w: 0.34057882} + - {x: 0.08370616, y: 0.09650905, z: 0.7630111, w: 0.36832553} + - {x: 0.08366837, y: 0.096363135, z: -0.014923686, w: 0.34862328} + - {x: 0.083258085, y: 0.09599107, z: 0.77510995, w: 0.36497176} + - {x: 0.012160882, y: 0.01175684, z: 0.9846214, w: 0.6019408} + - {x: 0.0018587584, y: 0.0018716223, z: 0.24070263, w: 0.6917834} + - {x: 0.004824882, y: 0.0046788626, z: 0.19717932, w: 0.69027144} + - {x: 0.004848923, y: 0.0046459725, z: 0.307455, w: 0.69027555} + - {x: 0.004849516, y: 0.0035108782, z: 0.22354724, w: 0.6915785} + - {x: 0.08337233, y: 0.09602349, z: -0.014849675, w: 0.3452249} + - {x: 0.08370614, y: 0.09650986, z: -0.014933129, w: 0.36251986} + - {x: 0.083668366, y: 0.096369214, z: -0.014923683, w: 0.35907167} + - {x: 0.08325818, y: 0.09599369, z: 0.8278519, w: 0.3649711} + - {x: 0.012151091, y: 0.011832572, z: 0.984622, w: 0.5903255} + - {x: 0.0019261397, y: 0.001794058, z: 0.24309155, w: 0.69179314} + - {x: 0.0048427843, y: 0.0047750985, z: 0.27509138, w: 0.6902594} + - {x: 0.0047969506, y: 0.0048061516, z: 0.27030239, w: 0.6902555} + - {x: 0.004849508, y: 0.0035108773, z: 0.2187525, w: 0.6915785} + - {x: 0.08337232, y: 0.096027866, z: -0.014849671, w: 0.35567373} + - {x: 0.08370614, y: 0.09651, z: -0.01613181, w: 0.3660031} + - {x: 0.08366836, y: 0.09637112, z: -0.0149236815, w: 0.35210457} + - {x: 0.08325813, y: 0.09599311, z: 0.25008747, w: 0.36613232} + - {x: 0.01216216, y: 0.011746107, z: 0.5099435, w: 0.5949748} + - {x: 0.0018710054, y: 0.0018065032, z: 0.23830374, w: 0.69179153} + - {x: 0.0048103407, y: 0.0046752384, z: 0.27989015, w: 0.69027185} + - {x: 0.0048089116, y: 0.0046651284, z: 0.26550615, w: 0.69027317} + - {x: 0.0035594546, y: 0.0033896787, z: 0.23209926, w: 0.69159365} + - {x: 0.02284714, y: 0.022134645, z: 0.8779865, w: 0.2873267} + - {x: 0.022845116, y: 0.022130115, z: 0.785688, w: 0.23623829} + - {x: 0.022844719, y: 0.022130787, z: 0.9774771, w: 0.2490104} + - {x: 0.021643344, y: 0.020971464, z: 0.29662833, w: 0.3929893} + - {x: 0.021643238, y: 0.020990722, z: 0.23669426, w: 0.3895054} + - {x: 0.021659661, y: 0.021094207, z: 0.12281905, w: 0.38718012} + - {x: 0.02164265, y: 0.020965725, z: 0.2043299, w: 0.38950613} + - {x: 0.042958066, y: 0.041675054, z: 0.91453403, w: 0.3668487} + - {x: 0.043074477, y: 0.04222588, z: 0.91572934, w: 0.40747118} + - {x: 0.043224998, y: 0.041667394, z: 0.91212887, w: 0.32621032} + - {x: 0.042998828, y: 0.041681446, z: 0.91453284, w: 0.2855713} + - {x: 0.045306575, y: 0.04389487, z: 0.9133551, w: 0.1323266} + - {x: 0.06204557, y: 0.060104497, z: 0.74316937, w: 0.68619907} + - {x: 0.3470261, y: 0.33614102, z: -0.001016678, w: 0.2289136} + - {x: 0.010001018, y: 0.01037389, z: 0.123453714, w: 0.66486245} + - {x: 0.49115914, y: 0.4941131, z: 0.50442046, w: 0.004411778} + bakedVertexOffset: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + bakedVertexColorMesh: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + nonBakedRenderers: [] + bakedLights: [] + bakedLightChannels: + bakedRenderersTerrain: [] + bakedIDsTerrain: + bakedScaleOffsetTerrain: [] + assetList: + - Assets/floor_lamp.FBX + - Assets/Bakery/examples/floor_lamp.FBX + - Assets/Bakery/examples/content/floor_lamp.FBX + - Assets/Bakery/examples/content/sponza/sponza.FBX + - Assets/Bakery/examples/content/sponza/bush.FBX + uvOverlapAssetList: ffffffffffffffffffffffff0000000000000000 + idremap: 0000000000000000 + usesRealtimeGI: 0 + emptyDirectionTex: {fileID: 0} +--- !u!4 &1418538629 +Transform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1418538627} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1497972357 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100000, guid: 123fb7eae675d8647a2bdd1e1be5b01e, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 123fb7eae675d8647a2bdd1e1be5b01e, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 123fb7eae675d8647a2bdd1e1be5b01e, type: 3} + propertyPath: m_LocalScale.x + value: 0.9999723 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 123fb7eae675d8647a2bdd1e1be5b01e, type: 3} + propertyPath: m_LocalScale.y + value: 0.9999723 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 123fb7eae675d8647a2bdd1e1be5b01e, type: 3} + propertyPath: m_LocalScale.z + value: 0.5865826 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 123fb7eae675d8647a2bdd1e1be5b01e, type: 3} + propertyPath: m_LocalPosition.x + value: 29.683 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 123fb7eae675d8647a2bdd1e1be5b01e, type: 3} + propertyPath: m_LocalPosition.y + value: -0.055 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 123fb7eae675d8647a2bdd1e1be5b01e, type: 3} + propertyPath: m_LocalPosition.z + value: -0.329 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 123fb7eae675d8647a2bdd1e1be5b01e, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 123fb7eae675d8647a2bdd1e1be5b01e, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 123fb7eae675d8647a2bdd1e1be5b01e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 123fb7eae675d8647a2bdd1e1be5b01e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 123fb7eae675d8647a2bdd1e1be5b01e, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 123fb7eae675d8647a2bdd1e1be5b01e, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 123fb7eae675d8647a2bdd1e1be5b01e, type: 3} +--- !u!23 &1497972358 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300000, guid: 123fb7eae675d8647a2bdd1e1be5b01e, + type: 3} + m_PrefabInstance: {fileID: 1497972357} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1497972359 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100000, guid: 123fb7eae675d8647a2bdd1e1be5b01e, + type: 3} + m_PrefabInstance: {fileID: 1497972357} + m_PrefabAsset: {fileID: 0} +--- !u!28 &1504971413 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 2 + m_Width: 851 + m_Height: 443 + m_CompleteImageSize: 1507972 + m_MipsStripped: 0 + m_TextureFormat: 4 + m_MipCount: 1 + m_IsReadable: 1 + m_IsPreProcessed: 0 + m_IgnoreMasterTextureLimit: 0 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_LightmapFormat: 0 + m_ColorSpace: 1 + m_PlatformBlob: + image data: 1507972 + _typelessdata: e7e3deffc5c4bfff777673ffc9c5bffff9f7f1ffe1e0daffaeaba4fffffff0ffffffd6fffbe8bbfff9e7bcffffffd4ffffffd0ffffffe8ffffeebeffffffe7ffffffd4ffffffefffffffffffffffd5ffefe4c8ffffffe5fffffff8fffff4d3ffbcb29affffffefffe2d6b9fffff5d3fff4e1beffe3dbb9fffffad2fffff2d1fffff6d2ffc4b698fffff7d0fffffff9ffc5beaaffc7bda8fffffff7ffe8d6b3ffffffe1ffffeabbffffffe0fffffffbffbaad92ffcfba92ffffffdbfffde4b2fffff8c5fffff5c2ffe8d5a9fffff2c0ffe6d4a8fffff2bffffff2daffb7b0a3ffb6afa2ff969393ffe9dfceffbbb3a7fffff2d4ffd0c9beffb6ad9bffffffddffbab7b1ffe1d6b9ff968f7effcec8b7ffb5b0a3ffc5baa0ff9b9273ffd7c69effd4c69dffeadbaeff827961fffff4c8ff5e4f3efffff2b3ffffeeb9ffffeeb7ffc7b98fffcdbf92ffb8a77affc9b684ffc6bd9effebd49affc5b383fffff0b5ffd2b986ffffffd4ffffffbeffffffd7fff4dc9dffffffcafffffdafffe1cd92ffffffdbfffffff3ffbdaa7bffffffc5ffffecaeffffffedffffffdefffff8b4ffffffd8ffffffd9ffffffcafffffbceffe0d6b6ffede7ccffe8dcbafffff9d3ffe0d6b6fffffad5ffffffe6ffe8dbb9fffff8d3ffc6c6bcffe3e3d8ffffffffff777771fff8f7ebffc4c4bbffffffffffd0d1cfff8f9595ffc6c5bbffd1d9dbffc0c8ccff9ca1a2ffffffffff707578ffe9f2f4ffeaf3f5ff9a9fa1ffbfc5c6ffabcbffff8aa8dfffbce6ffff8caff0ff8aa9e1ffadd5ffffb5dfffffb3daffffa0c4ffffa0d8ffff70b8ffff65a6ffff4a7bcdff72b8ffff67a9ffff4a7acdff7cccffff5f99fcff4b7bceff79c9ffff5994fbff050202ff70b9ffff4a7acdff5a95fcff67aaffff65a8ffff5993f7ff5993f7ff72bfffff66a9ffff365996ff65a7ffff67a7ffff5b96f9ff70b9ffff66a7ffff70b9ffff64a5ffff5a90e6ff5790f1ff345690ff61a2ffff34558eff76bfffff82cdffff5488ddff4871bcff5284d9ff5383d4ff6badffff4e7ccaff4772bcff446fc5ff3f67bbff4874c3ff4979ccff69a9ffff5690f3ff5892f6ff62a3ffff5994f8ff426dbaff5086e5ff528af3ff5187e2ff5c9affff79c0ffff578ff4ff78c0ffff4671bdff4b7cdaff5f9cffff5489edff69abffff5388e7ff5f9bffff74b6ffff4673c4ff6dafffff5e9affff5e9cffff5388e7ff5388e7ff4971bcff4873beff71b9ffff5388e5ff609affff5487eaff345595ff6aa8ffff6aa8ffff5588e5ff6aa9ffff5e9effff5588dcff4472c3ff5d9dffff558de9ff4574c9ff6ab1ffff70adffff558de9ff85d3ffff568feeff62a1ffff76c3ffff548ce9ff355eafff5fa0ffff66aaffff5e94e5ff60a2ffff62a6ffff5fa2ffff70b6ffff66a5ffff6ab0ffff79c7ffff609fffff558beaff335591ff558ae9ff6aaeffff5d9bffff4170c0ff64acffff5b9cffff5086e5ff4d85e4ff5696ffff5994faff60a0ffff3f6dbdff233c68ff000000ff000000ff000001ff05080aff252021ff495869ff0e1724ff0d1118ff000000ff090b15ff120a04ff5d564eff111c2bff101b29ff09111dff161e24ff050c1dff464234ff636053ff544f3fff333026ff3c372bff565040ff230905ff000000ff000000ff060604ff3e4f5eff877b59ff454234ff101110ff958b6cff8f8a67ff928b69ff847e5fff928e71ff928969ff8e8768ffafa57fff221b0eff0e1722ff121c27ff101a26ff77735dffa89d76ff89836bff4b4638ff06080aff000000ff170503ff080e17ff435768ff15212eff081105ff000000ff000000ff171c1aff5e5035ff0e1723ff0c141eff171b26ff2c2618ff806e53ff0d1623ff3f3525ff33200eff000000ff06100bff252732ff100a05ff000000ff040a09ff000000ff000000ff554835ff696351ff6d695dffe5d1a7ffb1a688ff6d6653ffbdb8a3fff8e8beff484338ff8b7a5dff8f7f64ff4b463aff465768ff040908ff4d473cff90866fff110d14ff100d05ff151d27ff676c74ff000000ff221c14ff101315ff030404ff1a180eff0d0608ff040404ff030302ff090502ffada58aff090300ff0c0803ff30170bff0e1808ff0f1b08ff4e5c6aff565c68ff010000ff060200ff16130dff272118ff0f0903ff3e5263ff000000ff000000ff020201ff584b34ff000000ff040302ff010000ff090502ff000000ff180b08ff19150dff837660ff898269ff080602ff0b120eff1d250bff080405ff322b23ff20190dff3f4e5aff311c0bff020805ff6a6966ff000000ff000000ffff6058ffc9403bff95302dffff5951ffff5a51fff85048fff74f48ffff665fffff5b53ff96302cffff5d53ffff7273fffc5349ffff6f61ffff5c52ffff665bffff5b52ffff5b4bffe34c44ff822b26ffe84b43ff93332cffff7567ffff7766fff8564bffcc473effff584effff564dffff786bffff5b56ffff5850ffff5c56ffff645bffff5c54ffff564fffff635affff6359ffff6459ffff6f64ffff7677ffd54941ffff574effff5953ffff564dffff6157ffff7c7afff8564effff8c64ffb0573effa1684effdc8357ffc3744dffe39860ffb57a4fffcf8c57ffe7b084ff966e43ffd59657ffd29657ffda9d56ffbf894bffc0894dff9f7241ff9f6e41ffffb66bffc2854efff59c5dffbc7749ff794c2efffa9d5ffff89a5fffc97d4efffa9a60ffe48c57ffaa6940ffaf6c40ffee8b5affca784dffa86440ffff9862ffed8a59ffcf7b4effffa063ffd88550ffec8858ffffa169ffcb784aff865237ffec8c55fff38f57ffa6633dffe48753ffe78c52ffdf8f51fffda05cffd7834bffffa660ffffb868fff09557ffd2854cff82542effd2894cffffb55effeb9f52ffc07a40ffffb463ffffa25bffe4874fffe78951ffff785dffff534cffff6056ffff524bffff675affffffd0ffff675effff7065ffff5f54ffff544bffff7978ffff6e61ffff6559ffee4d49ffffffdbffff574fffff6257ffff5249fff94f47fff54b43ffff544bffff5e53ffc63e36ffff5249ffff6156ffffffcbff8e877afffffffffffbc399fffffbc8ffd0a784fffffdc9ffffffdcfffffffafffffff8ffffe7b8ffffffecffffe7b8ffbea986ffffffd0ffffffd4fffff8b8ff8e7c63ff908670ff30271afffff9b8ff70492bffffffd4ff110c07ffffffbbff68583dffffffc9ffaa5719ff77573bff4b2e15ffffffc3ff584953ffffffbbfffff0b1ffbaab87ffffffd4ffffffffffffffffffb09c73ffffffffffffffd4fffffcbdffffffffffffffc6fffffffffffffff2ff53933cff49973aff4b9f40ffffffcaffffffb5ff52af41ff459638ffffffc9ff5ec54cffffffcdffffffc4ff5fc74cff59bb48ffffffddff60cd4dffffffe7ff38752cff72d076ff336e29ff69e154ff6bd56dffffffe6ffffffe2ff080d03ffffffe4ff010100ffffffe4ff0a1604fffffff0ffffffe3ffffffd5ff3c2d17ff9c8957ff000000ffffffcbffffffffffffffffffffffdaff7f6d52ffffffeeff776654fffffff5ff928574ff5e5342ff7b7c77ffffffe3ff6e5b40ff31373fffac8e61ff43321bffac9271ffffffcbff3c3614ffbc9d76ff705c3dffffffe0ffffffe2ffffffdbffffffddff2d1b18ffffffd4ffffffe8ffd8ad72ffffffd3ff16120cffffffd3ff140c08ff2d2718ffffffccffffffc9ff4d595cffffffbfffffffceff5c5f5dffffffd1ff352a18ffffffc4ffffffc4ff1d180fff2d2519ffffffceffffffdfff2a2318ffffffddffffffdfff291c0bffffffe7ff525865ffffffe7ff31271affffffdfff3f3321ff6b5c3fff51462cffffffcaff492819ff524b3affffffb9ffffffbdfffff9a1ff5c5541ffffffb2ff403b2dffffffb6ffffffb8ff3d2d1cffffffcdffffffe0ffffffe6ffffffdfff221f18ffffffe9ffffffeaff7a7058ffffffd9ff737d72ff7e775dffffffc1ffffffc4ff786f58ffffffd8ffe6dab1ff796e4fffffffe8ff9b8c68ffffffe6ffffffe4ff897d60fffffff5fffffff5ff746345ff7c7357fffffff3ff746b52ff413c2eff534c3cff564e3eff353026ff494235ff59472cff755c40ff3c352aff68614fff7e6a48ffe4c584ff3f413bff4f4a3bff846843ff625740ff474335ff1f1c15ff302d24ff594e39ff383227ff585442ff383123ff4c422eff3d3b32ff5a4832ff2e2a21ff712f25ff4c4432ff27221aff3a3526ff3e3728ff19160fff42311dff14120dff0c0a07ff16140fff16130fff16140fff2a2318ff1f1c16ff211b15ff584f42ff7a7674ff656064ff1b1208ff49493eff605f63ff141009ff45546fff3a4463ff2d281bff514227ff3d4a68ff3e4c6aff7c572aff13110cff2e4067ff354368ff25221aff283f6aff241c11ff14120eff405a6eff201c14ff36352bff2b426dff110d08ff6e7584ff7e7b65ff45463bff66614cff5a677fff47422eff364971ff35362eff0b0a08ff70776bff56594eff72706dff424239ff9f855eff81807aff84807aff686552ff8e9497ffa89c7bff44453bff978e6fff7e6e52ff5d5e52ff8d7f63ff988d70ffb5a988ff44453bff46453dff6b6d75ff7e6e74ff595042ff666971ff78787cff6a6c74ff56554aff686a73ff3e3c34ff38382fff584136ff9a8459ff505247ffa39265ffa18d61ff4b493fff9b8559ff998357ff44453aff4a483fff998255ff988257ff211d16ff957c53ff332f28ff987f56ff957d54ff3f3d35ffe4e2dcffe1dfd9fffaf9f6ffffffffff000000ffd1cfceffc6c4c0ffb2ada4ffffffd9ffd9c79ffffff4cbffffffefffffffecffffebbfffffffebfff9e6baffffffcefff8e6baffffffc3ffd5c59cfff9e7bdffbdb49bffffffebff968b75fffffad0ffe3d7bafffff4d3ff918977ffffffe9fffff3d2ffbdb49effffffe8ffe5d8baffefdeb9ffffffecff918770ffffffffffffffe6ff8e8673ffffffddffe6d5b2ffe4d5b4fffff1cafffff3ccffffffd6ffffffdcffc6b791ff918469fffff7c5ffead8abfffff4c1ffe9dbb8ffffffe2ffe5d6b3ffd8caa9ffd1c8baffafa599ffcdc5b7fff2e1c9ff938d83ffe5dacaff6d6b68ffc4bdafff938d7eff9b9586ff8f8978ffd5cab5ff918b75ffb4ab95ffdacfb2ff7e7761fff0e6a7ff9c9376ffbeb69bfffffeccffeadbadffe6d9b0ffdfcfa2ffaea18dffc6ba93ffcfc296ffffeeb8ffffffbeffe0cc95ffffffd8fffff0affffae9b8fffff8b6ffffffc5ffffffc1ffe0d0a3ffffffd9ffffffd2fffff9aeffffffb8ffffffc6ffebce92ffffffd5ffffebacffffffc8ffffffc6ffffffe1ffa4946effffffdffffff1b0ffffefb0ffffffcbffaa9d77fffff4cfffffffffffbbb298fffffffafffff9d5ff9f9b7ffffff6d2ffffffe8ffe0d6b6fffffeddffabaaa0ffd0d0c5ffe2e2d6fffaf9ecff7c7c78ffaeada4fff8f8ebffe0e0d7ffc4c4baffd8e0e2ff9ea4a4ffd2dbdfffe8f1f4ffd5dfddffb9bfc1ffdadee0ffbac0c2ffbac1c3ffaec8f7ff8aa8dfffb0d9ffff93acd9ffb1d4ffffa6c6feff5d76aaff92b1e7ffafd5ffff546788ff7cc9ffff4f81d4ff5d99ffff7bc9ffff6098efff6ca3ffff5993f7ff5b95faff72bcffff5894f6ff70bcffff65a9ffff70bbffff5a99ffff4b7bcdff7bc7ffff70bbffff70bbffff5b97ffff6fb2ffff5b99feff70baffff7dccffff4a7bceff7ac9ffff70b9ffff385e9fff5a94f6ff4979caff4b81ebff6db5ffff5891f6ff75c2ffff36588eff689cf0ff6caeffff4671b9ff609bffff446eb9ff5287ebff4f80d1ff5c94ffff5b90ecff2c487eff2c4672ff497be1ff5b97feff568eefff5690f3ff568ce3ff4e82daff5994f8ff4f84deff5084ddff5b99ffff4474d2ff5c9affff5287e2ff335390ff6192eaff72bbffff5f9bffff5388e7ff4572c3ff619fffff619bfdff639dfeff4b78d1ff72baffff558bedff5388e5ff5e9affff5388e8ff71b9ffff4772bcff68abffff68aaffff538aefff6aabffff6cacffff5486dfff6099ffff689fffff6da9ffff466fbbff68acffff62a1ffff518ce9ff6fbbffff66acffff5188e9ff5c9cffff5e9dffff538ae9ff528ae9ff71b4ffff69afffff5891f2ff79beffff4574c5ff60a4ffff5fa0ffff538ceaff5fa1ffff538deaff4979cdff4979caff578eedff568cedff32548eff61a0ffff619fffff6aafffff73bdffff151e29ff6a9ffdff4f87e7ff4170bfff5a99ffff416fbeff4e85e4ff62a9ffff62a7ffff467ad3ff528df4ff2e4f8dff000000ff000000ff0b0905ff030506ff090f18ff0b131dff574c36ff030810ff000000ff5a5137ff0c161fff16191fff020206ff12161aff030000ff473d26ff514c3dff786a4dff545146ff302d24ff828585ff6a634eff33302aff50442fff0d1623ff060c03ff000000ff37332aff504b3aff424036ff45443aff484633ff1d202dff4d4d47ff6a644cff4c4d49ff65604bff646150ff636050ff546472ff445361ff171006ff1d1e25ff03080fff100d06ff7a6643ff7a6e4fff444133ff070d04ff070c14ff010306ff1e262fff221f15ff121924ff141819ff1c1c1bff070502ff2e261aff4e6074ff61553eff101723ff0f192bff15202bff5c4d31ff34373eff5f5a4cff9e957cff9f9578ffdfd0a8ffbbaf8cff98988effa99e81ffc3b695ffc7bb98ff9e9e96ffc8b690ffd2cab0ffb4a889ffb6ab8dffd1c6a7ff6f6955ff5d5747ff362716ff000000ff000000ff000000ff181a1cff191109ff0b0804ff806d52ff6b6356ff060401ff000000ff110905ff110c06ff554736ff403e35ff685b43ff000000ff0b0d0bff0d0c0aff414d58ff211a25ff1d1b27ffeee3bfffada58dff0f0c0aff000000ff1c1f1eff23201fff31281aff24211eff000000ff000000ff060601ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff655f52ff7f7867ff443e31fff24c44ff0a1307ff180402ff120402ff36411aff000000ff010000ff2a1b0fff3b301fff000000ff000000ff000000fff34d46ff000000ff922f2afffd4d43ffd4433cffff635bfff74f48ffff5b53fff9504affff655cffff695dffcd443effff6f63ffff675cff9c342ffff05148ffce433bffcc4541ffff6156fffd534affff5b51ff96332cfff76e71ffff6a5dffce473effff6156ffd14740fffb564dfffc564dffff655dffff6f65ffe05c61ffd64942ffff645bffff6f65ffff645bffff655effff584bffff584effff6459ffff5850ffff584effff645affd64840ffff6257fff3534aff8b302bffd27e77ffff9a67ffd88256ffde8555ff9f603fffd58858ffd38854ffb4784dff996c41fff5b26affbc874effba864cffd99c55ffbf894bffffbd6dff9f7141fff0a862fff4aa64ffc07e4dffee9c5fffe8955cffbf794affe38e56ffe48d57ffe38c57ffa9673ffffc9d62ffea9a78ffd3814dffffab6dffff9766ffd57851fff0895dffef8960ffd07851ffd47f4efff69559ffffa987ffd2784effffa783ffac663effee8f5affee8b55ffca784affec9255ffc27748ffa2693cffca7945ffd6834cffdc864dff85522fffef9557fff09757ffffae60ffffbe69ff39210cffd89e6affdd8c4affb97541fffd975affd27945ffef8951ffff8769ffff7b64ffff544dffff675effdb443effff5e52ffff524bffff6c6effffffcdffff534affdb463effff6c61ffb63730ffff6556ffff5a50ffff6861ffaa3530ffff665cffff584fffde413bffff5751ffe74841ffe94941ffff5a50ffffffcaffe06268ff82765dff000000ff8e775effffffdfffffffe9ffffffcaff010000ffffffdbff472825ff662417ff030302ffffffddfffffbbcff997f54ff110603ff493923ffffefb0ffffffbdff6a4e57ff3d2d1cff050000ffffffc2ffffffbbff8e6a52ff6d5b3cffffffe1ffffffcaffffffe7ffffffe9fffffff1ff776c55ffc6b188ff7b6543fffff6b9ff1f1008ffffffd5fffffffffffffffcffffffffffffffc8ffffe8afffffffffffbba888fff7d396fffffffffffffffffffffff3ffffffffffb2c39bff889f76ffffffe0fffffff0ffffffcaff86a58aff6edb51ff5ec44bffffffc7ff57b546ffffffe2ff459338ff63cc4effffffe0ffffffd0ffffffcbffffffcfffffffdfffffffe8ff4c3211ff070703fffffff4ffffffe6ff0c0400ff010100ff1a0e02ffffffe3fffffff7ff010100ffffffd1ffe7c476ff978455ff48535efffcdea7fffffff4fffffff7ff9b886fff4d4636ffffffecffaa9878ffffffe1ff806c50ff4a3d30ffffffe8ff6a573dffffffc0ffffffbbffffffdbffffffdcff988667ffffffdaffffffecffffffe5ff000000ff6f643aff4a4435ffffffd5ff79623cffffffd4ff1c1f11ffffffd2ffffffcdffffffccffffffcdffffffccffffffceff292216ff352f1cffffffbfff393e1effffffceffffffbaff19150eff735127ff484122ffffffcdffffffdcff362d1eff2d2a1bff080603ffffffdeff352d1eff463c25ffffffe8ffffffe6ff413624ffffffd9ff262117ffffffe0ffffffcaff312c22ffffffc4ffffffbcffffffc4ff343432ff3d3221ffffffb4ffffffb1ffffffb9ff262016ffffffd5ff534431ff30312effffffeaff5d6669ffffffe4ff544b39ffa1825bffffffecffad9164ff514837ffffffd6ffffffc3ff746c56ffffffc3ff504a3bff4b4436ffffffdeff222019ffffffd0ff544d3bffffffe9ff847a5eff7d8077fffffff0ff78694ffffffff5ffffffe8ff8a7854ff6f6041ff91825fff5e5641ff605643ff484032ff635945ff19150fff71624aff2f2b22ff54432cff363125ff4c4636ff4e4535ff403d30ff3e3b2eff454930ff3a392fffa09068ff453c2aff635a47ff4d4c31ff5c513bff655e4aff6e6853ff3d3c32ff6b5f41ff433b27ff574020ff0d0a06ff61563fff584b38ff352d20ff2d291fff211e16ff231d14ff221e11ff302011ff100e0bff13110dff120f0bff13100cff26241dff271e17ff37342cff5f6261ff15110cff757981ff6e6e5cff4e586dff7c755bff636450ff4b566cff364364ff2a271dff3a4968ff7c686dff17140eff273e67ff625e72ff0d0b08ff070503ff273f6aff0a0606ff33436eff29416dff23180aff4f5264ff4e5164ff010000ff4d5165ff18130cff314770ff616b7fffaaaaa4ff404037ff465878ff72726fffa49d8aff5c533cff6f6c6aff8d8a72ff3c3c33ff7b7975ff706e6dff747270ff676451ff57617bff7e6e52ff6a725cff9f9477ff8d7d61ffb6ab89ff57584cff0c0906ff464237ff998162ff646770ff3e3d36ff4d4c43ff3e3d36ff666972ff707279ff3a3932ff494840ff76767bff717379ffa6936affa08b61ff9e875bff50402aff262016ff544f3fff9e895eff957955ff9d8150ff9d885cff48473cffa3885bff34332aff211f18ff9e855bff3d372cff3b3b33ff947b52ff967d54ffe0dfd9ffb1b2b5ffa4a39effccc9c2ffe1e0d9fffcfaf3ffe2e0daffe3e2dcffeadcbcffffffffffffffd8ffd5c9adfffbe9bdfff9e7befff9e6baffffffd7ffffffd4fff9e8baff978c71ffffffd4ffffffdbffffffeaffefddbaffe3d7bafffff6d5ffffffebffe2d6b9fffff6d6fffff4d3fffff4d2ffc4bdacffffffffffe6d7b9fffffddffffff9c9ffffffe6ff9e9a90ffffffe0ffffffe8fffff3ccffe5d6b3ffffffedffe3d4b3ff8d836dfffff5c8ffc9bb95ffffffefffeedfbbffefdbadffebdaafffc3b38effebd7aafffff2c0ffbeaf8bffffffdeffd6ccbcffede2d1ffe6dcccffbbb7b2ffd3c3b5ffd0c8beff8f8a80ffeae1d1ffe8e0ceffaba799ffe3dcc8ffada593ffc3bcb0ffb7b1a0ffdfd6c0ff9d9888ffe7dfcafffff2c7ff9d9986ff716954fff2deaeffbfb088fffff5c3ffc1b088ffffffd6ffcabd94ffcebe92ffded0aaffffefacffc8b889ffe8d299fff5e1a7fffffbb6ffffffbcffffeba8ffd8c38affffffceffffffdbffe9d193ffffffdcffffffc4fffff5adffffffdbffffffcaffffffddffffffd6ffb3ad8effffffcaffffffd0ffffffd7ffffffccfffff0b0ffffffdefffff4d0ffbbb298ffe1d6b6ff88826effffffe3ffffffdcfffffcd2ffe2d9bbffffffe7ffffffe8ff090a07ffffffffffe9e2d1ffe7e6d8ffe0dfd4ffeae8dcffe1e0d5ff777a71fffffdefffc0c4c3fffbffffffc1c8caffacafacfffefff8ffb2b3adffd2daddfffdffffff72777afff5ffffffaec9fbff92b2eeffa9cbffff8ea9e1ffaed5ffff7a96ccff8baae6ff8faee6ff7da2e7ff5482c5ff7ac8ffff4f8adbff66a7ffff68aaffff74bfffff66a8ffff5c97ffff70b3ffff4c7fd3ff6fa5efff70bbffff69acffff6ba5ffff4a7bcdff7accffff6da2faff4a7dceff69abffff6aa9ffff4c7ccdff5c97f9ff5b95f7ff5b95f7ff3d587aff7ab9ffff67a8ffff65a7ffff78c7ffff5791f2ff6eb6ffff63a3ffff6bb2ffff5890efff578ce5ff000101ff74bbffff6aabffff67a7ffff67a5ffff4677b3ff4368abff5d94f2ff629afcff35579fff3c63a3ff4775c5ff000000ff5690f2ff416cc2ff4d81dbff6cb4ffff416295ff6db6ffff5287e9ff5c9affff66abffff5287e2ff69adffff5689e5ff609dffff5388e4ff5f9bffff609dffff4572c5ff72bbffff5388e5ff619fffff5389eeff5388e9ff4572cdff5e9affff6aadffff4572c8ff5e9bffff4d76bfff558efcff5287e2ff4570bdff466fbaff5485dfff639bffff5485dfff466fbaff6099ffff6099ffff538ae9ff69b9ffff5990eeff5189e9ff5c9cffff4372c2ff68aeffff61a3ffff70adffff33548dff5f9effff548beaff4676ceff6bb0ffff69afffff4573c2ff5fa0ffff477bddff60a1ffff4576c7ff5fa0ffff69b3ffff528beeff69b0ffff609fffff517bccff4775c8ff6aa5ffff5f9dffff6aaeffff5a9bffff599bffff4e86e5ff6bb9ffff5ca7ffff4174d7ff4b81dfff477bd3ff4170c2ff000311ff000000ff000000ff000000ff574830ff060502ff0b121bff000000ff000000ff000000ff010302ff415464ff101720ff5d573eff111e24ff485765ff000000ff4d4d48ff565140ff3e3a2eff716653ff0b0f12ff605c50ff514c3fff000000ff170e06ff2e2d33ff000000ff5e4e32ff0b1013ff000000ff5a5848ff5e5b4bff715f40ff000000ff11151fff142032ff0f1621ff534530ff60676eff21201cff060f0bff5c4c31ff46555fff070401ff806b4aff050701ff060607ff2d2326ff170604ff000100ff69563cff160f11ff191818ff0b1519ff415563ff0e1825ff060707ff1e2935ff665539ff0b0906ff1c1005ff243225ff5e5136ff16232dff0c0904ff211d15ff0d1620ff676150ff898067ff8a8168ffaca48bffc5b896ffc8bb99ffb1a688ff948a70ffccbf9dff978c72ff766e5aff978e74ff5c5746ff000000ff191e22ff0a0905ff000000ff465462ff435360ff17120bff000000ff1a150dff000000ff18120bffa08f6fff000000ff201d1bff130101ff322315ff595547ff5a5950ff0a1016ff030703ff1e1b17ff191a15ff000000ff090d03ff18140effa39578ffcbc3a6ff282521ff302417ff0c080aff2e1e0eff20160bff000000ff1c1207ff000000ff0e0a03ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff010000ff8f2e29ff000000ff5f574bff655f52ff922e29ff050503ff111415ff1d1110ff110c06ff000000ff0a0401ff0a0503ff14130bff16100aff000000ff000000ff000000ffce413aff000000ff000000ff952f2bff000000ffcf413bffff5a52ffff5b51ffcf423cfffa5049fff65149fff45149ff1e0202fff65148ffff5c52ffff5c53ffff6e62ffed4e46ffff6157fff65148ffff584dfff5554bffc9463dff3d0706ffff7667ffff6e5fffff6c60ffff6d61ffeb584bffe24a43ffff7066ffff8276ffff5750ffda4942ffff5850ff260404ffff6359ffd94841ffff594fffff796dffa73732ffff776bffff584effff6358ffff6c61fff4534affff6459ffc1724cffdc8157ffbf734cffd88357ffd98357ff95623ffffaa369ffb4774dffcc9459ffb6834effbd874cffa47848ffdc9e57fff4af60ffa77341ffdd9a59ffa16f41ffc68953ffc2814eff9d663eff9a623dffc0794affdf8c56ffc47a4bffa4663fffe28d59ffe18c56ffd4804dffffa462ffb16842ffd17751fff68c60ffaf6444ffff9969fff28a60fff49559ff834f2ffff09559ffdf854effa86a3cfff98458ffff9262ffae653effe98955ffa96844fffc9d57ffa76a3dffea8e55ffffa060ffd5814dffffa360fff09457ffbe784dffaf743fffd38b4cffeda153ffffb85afff39956fff8955affd9834fffffb270ffff905effc8634bfff85f4effff534bffff554cffff5d54ffff5d55ffff524aff99312cffff5e54ffff5f55ffff6b5fffff564dffff574effff655bffffffd9ffff6f73ffff6158ffff5e54ffff574dffd76167ffff645affffffc4ffff574cffff6d6dffff5a4fffa15e44ff493822ff3f4b5aff000000ff7c4c36ff160807ffffffe0ff2e120dff4e4348ff310f0aff8a624cff1e1912ff7d624bff3d4049fffff6b6ffffffc2ffc5b193ff71644cffd1bc91ffffffeeffffffe3ffffffedffb3a487ffd0ba90ffd2bb90ffffffd8fffffffcfff3daa9ffb6a37dffffffffffac9a77ffd2b58bffffffe6ffffecb1ff8f7f6affffffcdff7c6a50ffffffc5ffffffd5ffffffcffffffff8ffd3cab0fffffff3ffb2ae99fffffff9ff78776aff666559ff757365ffffffebff5e5a54ffffffc3ff646056ffffffd9ff8e8f7effffffe4ffffffe3ffa6de92ffffffc5ffffffcdff73d779ffffffdfffffffd5ff7fe269ff72f55eff60ba68ff35712affffffe4ff70a15effa9ab9affffffffffffffffff122009ffffffe7ffffffdfff1b262ffffff89bff010000ff040301ffffffccffa6885bffffffe0ffffffffffffffd8fffff8c2fffffffbfffffff4ffa59f90ffffffeeffffffebff4e483effffffe0ffffffcdffffffc0ff57544fffffffdcffffffe0ff8a7251ff050901ffffffdaff6b813dffffffe2ff19130aff39551dffffffebffffffe1ffb09866ff192622ffffffe4ffffffd2ff301e13ff45341fff2c261aff1e1d0fff523f25ff282215ff110d07ff342a19ffffffbfff292215ff201a10ff302617ffffffcbffffffc9ff231c11ff1f1a11ffffffddff302717ffffffc5ffffffe1ffffffdeffffffdeffffffdcff2c261aff393124ffffffd8ff362c1cffffffb5ffffffceff484132ffffffc3ff4a3f2fff3b3428ff3c3222ffffffb2ffffffb6ff3e2715ff554a37ff584e3cff40392bffffffceff5a4c34ffffffe1ff6d604bffffffeeff645944ffffffe9ff7b6a4eff271f14ffffffe5ffffffd8ff534f3cffffffc7ff181712ff8d8668ffffffcaffffffd4ffffffeaffffffd1ffffffe3ff62563fffffffedffffffe1ff524736fffffff0ff4c4334ff796d53ff686049ff7f7959ff19140fff484333ff453f31ff7e684cff665842ff887049ff9e8350ff3b3b27ff434033ff746241ff383427ff201e17ff7c7153ff574d37ff40492aff60553eff242915ff1f1b13ff513929ff6a4f31ff363228ff534835ff575241ff3b3b30ff272118ff5d533dffbc9b66ff20180dff665c45ff3f382aff494031ff483d28ff373025ff332c1fff252118ff2b1e11ff1a1712ff20201aff27251fff26251eff4c4753ff2e2d25ff4e4129ff6a6667ff4e3c33ff49576aff403e33ff422c13ff48546cff293c62ff535343ff15110bff2a3e66ff1f1c13ff434168ff0d0c09ff0e0d0aff0e0c0aff665131ff263f6aff070503ff44496eff28406cff070503ff28416eff070c03ff080603ff4d5165ff120f0bff0c0905ff324870ff201c14ff1d170dff3d341fff374a72ff251e14ff84816bff1c160dffa6a084ffa09f90ff67614cff65666eff35362eff80785effa69e8dff5d6560ff5e5b4cff5b5c50ff0d0b06ff5d5a49ff3c3b34ff5a5645ff8f8267ff8e7e60ff0f0d0aff58574eff585546ff696e75ff75777dff6e727aff4a4a42ff312f23ffa88960ff7c7c7fff5f616cff2b281fff696958ff9d865aff535449ff4d483bffa0885aff3a382eff454439ff9e875bffd7af70ffb38d61ffae9267ff372c1fff9a8056ff3d392fff977e55ff484133ff9b855cff1c2a13ff333128ffc9cbd1fff9f7f1fff2f1eaffe7e0d4ffc7c5c0ffc6c4bfffffffffffcfccc4fffffff0ffcfbf9bfffae9bfffffffd4ffffffd4ffffffd5ffa9a18efffae8bcffffffedffd1c49fffffffffffffffffffcfbf9bffffffd5ffbdb29afffffffefff1dbb5fffff5d4ffbdab8bfffffffeffe2d5b9ffe2d6baffffffe8ffe5dbbfffbcb299ffe4d7b8fffff8d0ff9d968afffff7cffffffdd9ffbfb396fffff5cdff8c816cfffff3c6fffffff3ffffffdffffff2cafff0ddaffffffff9fffffbc6ffffffd9ffffffd8ffffffd3fffff7c5ffffffd5ffc1b390ffc2ae8afffff4d3ff999388ff6e6962ff958f85ffe1d9cbffb3aea6ff959182ffc5bdafff949391ff9a9784ffb0aca4ffcfc8b6ffaba599ff858175ffd9cdb7ff615e55ffdacbacffd6cdb0ffb9b199ffc1b698ffbdb69fffab9a7dffc2ba9dffbeb088fff3d699fff0dca6fff0dca9ffe3c892ffffffcaffffffbdfffff6b3ffedd9a0fffae0a2ffffecafffffffe3ffffffe3ffffeca7ffffefa9ffffffd7ffe4d3a3ffffffd9ffffffc9ffeed292fffff7b2ffffffccffd7c490ffffffddffffffefffdecfa1ffffffc9ffdbc792ffffffccffffffeefffffed5ff89826fffe8e2c9fffff5d1ffffffe6ffecdfbbff8b826fffffffe6ff88826effffffe6ffe5e3d6ffcdcdc4ffd0d2caffc6c6beffc4c4baffe0dfd4ffe4e3d7fffdfff7ffaaa99effd5dad9ffc6c5beff999ea0ffd9e1e2fffeffffff777978fff8faf3ffd7dedfffbcc3c4ffb3c3d0ff55678dff9dbffeff98b9efffa4c7ffffcbf8ffff95b4eaffafd5ffffc6eaffff8aa9e1ff66a9ffff5992f5ff5a93f6ff73b9ffff5e95f7ff5993f7ff66a8ffff68aaffff69a9ffff7cc9ffff65a9ffff4a7bccff67acffff74c1ffff5a97feff68aaffff4a7dd3ff5f90dbff7bcdffff5b95f7ff4c7dceff73bcffff5b95f9ff5a95f6ff73bdffff67a9ffff68adffff375b9aff5892f4ff7cc3ffff4979c9ff4978c8ff61a1ffff62a2ffff62a0ffff6aafffff335388ff5f99fbff5286deff5283d5ff5e97f2ff639effff4c78c2ff5575a9ff4169b8ff5489e3ff5388eeff5892f7ff6cb2ffff4f84e7ff6eb6ffff315186ff66a7ffff63a7ffff5085dfff5b85cbff325389ff5e9affff4671bcff7ac8ffff325392ff4571bdff80cdffff4571bfff558ce6ff5898edff619effff66a2ffff76b7ffff4672bfff6bb0ffff619dffff5388e5ff68aaffff5387e2ff67a3ffff68aaffff4571bfff7ac7ffff6eaeffff6098ffff6babffff5588ebff5688e2ff5485dfff71b0ffff4371c1ff71beffff5d9cffff31538dff6aafffff75bfffff528aeaff5e9dffff538be9ff68aeffff568be9ff4675c7ff71beffff538ae9ff5fa0ffff548deeff5f9effff80c3ffff70bdffff63acffff4f89f0ff63acffff4572c5ff4275cdff5892f8ff68aeffff5e9effff538ae9ff558ceaff5489e8ff63abffff5089e7ff65acffff4271bfff4f87e5ff5796ffff5694ffff518cf1ff274476ff3b66b0ff0b0b17ff000000ff000000ff000000ff40351dff000000ff000000ff0e141dff000000ff091713ff0f1a24ff5c5338ff040403ff0a1407ff1c2128ff050709ff1c252cff312820ff4a473fff2d2b25ff4b4639ff30302fff162437ff111921ff000000ff080708ff585140ff464134ff484335ff373634ff415364ff141f2eff0f1115ff958a6aff6a7272ff665740ff020000ff020304ff62533cff5a4a32ff0e1321ff5c4f37ff6f3e20ff150f08ff121824ff997f52ff17110aff020514ff080802ff242834ff4c3f2eff101721ff200d0cff232125ff000000ff010000ff000000ff0b121eff050504ff050301ff5d533cff747475ff0a0d0eff111a27ff000000ff050a15ff514637ff1e252dff090304ff7b7e7aff1a120aff91876effa0a096ffcdc09effcdc09dff000000ff000000ff1a0605ff000000ff6f5e48ff706956ff000000ff42525eff1c160fff1f1911ff1d1916ff1a120aff000000ff594835ff000000ff332213ff948366ff594f3dff020400ff151415ff000000ff170803ff4c463aff060701ff27241fff1d1b17ff68583dff000101ff06080aff4b5c6aff090703ff595447ffa69f87ffa29b84ff757060ff281506ff14181bff60513aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff070604ff000000ff030100ff000000ff000000ff2a2821ff3d3a32ff807968ff7a7260ff6d6752ff101314ff4d402eff000000ff1d1409ff0c0601ff0a0601ff1d1007ff000000ff211407ff8e2d29ff000000ff000000ff932e2aff000000ff000000ff000000ff98312dffcf413bffff6c63fff84f48ffce423cffff655cfff85249fff45149ffff665bffff6154ffff5f57ff98322cfff05148ffff6459ffbe3e37ffbd3e37ffed4d44ffff5f55ffff564cffff6b5fff9d342effff6157fffc544dfff7534bffff6057ffff6d63fffc554dffdd5d62ffff645affff7168ffff625affff6d5cffff796effff574effff786bff9b352fffff6f63ffff6e62ffff574dffdc646cff9c352fffff6056ffc2433cffff986cff7b452fff9b5e3fffffab6effa76446ffb4774dffb5784dffd29874ffb2814dffe3a462ff9d703ffff0ae65ffda9c57ffc18b4bfff6aa61ffc8844effc1834efff4a762ffa87243ffffb56fffd38958ffda8a54fffd9e60ffcb7d4cffcf7e4cffc57b4cfffa9c60ffaf6842ffffb26bffef8e5aff7f4831fff28a5effff9b66ffd77b58fff0885effd57f50ffffa463ffd1824effab6b3fffffad66ffe2764efff98458ffd97c4dffe98956ffff9859ffffa963fffea05cffcd7b4affffa05fffaf6a3fffb26e41ffd3834effffab60fff4a058ffd78e4dffdb964dffce8f47ffffab5effe08550ffffa665ffb76745ffe17c52ffff8a5bffff795affff6259ffa33637ffd2443cffff675cffdd453fffff7165ffff7165ffffffcfffff6056ffe24840ffff786bffea4a42ffff655bffec473cffffffd8ffff5048ffffffc5ffff5f53ffef4942ffc63d37ffe64840ffffffcdffaf3429ffffffd8ff5e5543ffffffe0ffffffedff8a7a64ffffffe8ffd7c195ffa1896afffffffbffb89a7efff4d0abffffffdfffffffe4ffe6c199ffd2b293ffffffd8ffcebc99ff85775effffffccffffffe3ff91785cff655b45ffc5a775ffc5b088ffa58c6effffffd1ffd7bc8bff827359ffffffe0ffa98e6dffffffefffffffe8ffffffe3ffffffe5ffffffcaffffffeeff81745bff220f05ffffffd8ff020201ffffffe3ff717272ffffffe0ff504e49ffffffebffffffe8ff1e0a09ffffffddffffffdcff44505fff220b0afffffebeff35251dfffffdbbff7a7769ffffffdbffa0a394ffffffe9ff479539ffffffc8ff62ce4effffffc7ff606a6cffffffc9ffffffdeffffffe8ff6be756ff2b2a20ffffffe8ff171815ff383931ff16280bffaa8b5fffffffdeff463215ffffffebffffffe4ffffffe3ffffffe4ff070704ffffffebffb49973ffffffffffd4b78cff887a61ff877c6bfffffff2ffa39375ffffffe5ffa59377ffffffd4ff2f2416ffffffcbffffffd9ff040301ff77654fffffffdaff2e0d08ff616b64fffffff1ff68733cff3a2e28ffffffe8ff110d07ffffffe7ff6e6f69ff5d5e64ffffffd2ff4e545bff0c0804ffffffccffffffc7ff292011ffffffbcffffffbcffffffbfffffffbfffffffbfffffffc0ffffffbaff3d3a2eff352816ffffffdeffffffdeff1e1810ff39341fffffffc5ff151009ff3b3122ff242017ff2b2318ff2d2f1affffffd8ff532a1effffffd8ff463b28ffffffb6ff584022ff373225ff382b1dffffffc3ff2c2419ffffffb6ffffffb5ff514030ff6b6148ffffffc7ffffffcaffffffc6ffffffdaff544a3affffffe1ffffffe3ff463d2fffffffe8ffffffe1ff817255ffffffdfffffffc6ff6d644effffffc9ff211e16ffffffcbffffffddff494335ff4e4837ff6b5039ffffffddff6c6043ff8e8465ffffffe9ff40301bfffffff5ff917d58ff18140dff726549ff857651ff4c4837ff635e47ff4a4434ff867350ff69604cff7e6f50ff76684bff3b372bff453629ff9d885bff7f7150ffdfc387ff91805dff1e1a13ff342c20ff130f0aff1c1912ff342918ff0a0905ff13110cff1a1712ff1e1d10ff22201aff2c281eff5d441fff413a2aff6a6148ff4e4634ffcaab6dff3a3427ff4e4534ffdd7d3cff302a1fff423b2cff373024ff3b3325ff312b21ff393225ff603d2dff3c3930ff504e57ff484032ff606064ff5b6271ff334060ff715f48ff4e4b41ff514f69ff525569ff0f0d08ff273c64ff534a6aff2c2a21ff304167ff271f14ff262016ff2a416aff273e69ff263f6bff28416cff070603ff27416eff0d0a05ff2e436eff080604ff050302ff4e5466ff4e5266ff505667ff080502ff4e5367ff4f5368ff324972ff1e1b14ff615d5fff2c1e0dff080502ff706862ff6e6b69ff959285ff180c06ff7e7769ff807e77ffabae94ffb6a985ff1f1a12ff87754cff8c8251ff88764dff160e07ffa0926fff817154ff393931ff4e4c42ff7b6d74ff686554ff75787dff7c7f83ff696b74ff3c3b34ff73674eff7f806eff717278ff515349ffa09379ff77694bff3f4242ff8c7f66ff404037ffa18b5fffa59066ffb8975cffa38a5cffa49370ffa69269ff36342eff555548ff998056ff3c362effa48f64ff4d4c42ff987e55ff815b53ffa08960ff998158ff494335ffeeebe0ffe5e2daffa8aab1ffe2e1ddfff9f7f1ffced0ceffaaa8a3fffbf9f2ffcec5bfffffffe9fffae8bbffffffd8ffffffd6fffffff2ffd9cbaaffffffebffffffebfffbe7baffd6caadffffffd4fffdeec7ffc6bea4ffffffeaffbfb39afffff8d4ffffffeaffc1bbb0ffffffffffe2d5b9ffeadcbdffbdb49effffffebfffffffdfffff1d1fffffffffffff7d0ffffffe8ffc0b397fffffffffffff7c8ffe8d5b3ffffffe1ffe3d3b1fff2d7aaffffe1adffe6d6b0ffc9ba95ffc6b793fff1ddaeffefe1bbffcab790fffff5c2ffc6bca5fffff3c0ffe3d1a6fff4e9d4ffded1beffcec6b8ff958f85fff7eddcffddd5c5fff5e1c9ff726b60ffc2bbb0ffc1bba9ffaba79bffa6a294ffbfb9aaffa6a5a0ffcac4b7ffa09b8cffd3cbb0ffaca897ffa6a08bffd8d0b5ffd0cdbeffbfb79fff8f8772ffeee3c4ffcac0a2ffb3a784ffe1e2bbffa3967cfffffff3ffd3c094ffe4d098fffff2b5ffffffd8fffff7b5ffcab986ffffffd0ffffffd3ffaca180fffff8b0ffffffafffffffbafffff5aeffffffc5ffe5d097ffd6c38fffffffdfffffffd3ffe0cc95ffffffcfffdac692ffffffddffffffc8fffff5aaffffffd2ffffffe6fffffffbffe9e1c8ffd1c3a1ffbfbcabffffffe7ffffffe7ffffffe6ffe1d7b8ffb0b0a8ffc5c5bbffc7cac9fffffeecffe0e1d5ffaaa9a1ffd2dbdcffe2e2d8fffffeefffc6c7c0ffc8d3d8ffc4cad6ffffffffffb8bfc1ffeaf2f4ffc9c7c3ff8492aeffe9f2f5fff8fefdff9fc2ffff9fc2ffff8ba9e0ff90afe6ff212835ff8dace5ffa4c5ffff96b1deffc0e9ffff5992f5ff67a9ffff74b4ffff72bcffff4e83e8ff71b9ffff4a7acdff71baffff5f8edbff70baffff65a9ffff4a7bcdff66aaffff5995f7ff67a8ffff65aaffff70bcffff6db3ffff4b7ed9ff67a9ffff69abffff72bcffff7cccffff74baffff4f81d3ff68aaffff5b98ffff5892f5ff81d6ffff4a7cd5ff5791f9ff5792fbff76c3ffff558deeff6bb1ffff538ceaff5d9cffff66aaffff487debff4f83d7ff64a6ffff597ebcff4b79c7ff395a90ff395da4ff3d62a1ff3b61a4ff4069b0ff4e80d7ff5083daff5184ddff62a7ffff4f6d98ff5e9bfdff5485dcff6cb5ffff6eb9ffff62a0ffff4571bcff6eacffff5f9bffff375990ff69acffff5f9cffff5f9bffff69acffff4571beff5488e5ff609cffff5f9cffff5388e5ff5e9affff4570bcff598ef1ff609affff5e9bffff5388eaff4570bcff5487e1ff466fbaff6098ffff5588e1ff6099ffff73b7ffff6098ffff6b9aefff6fb5ffff5189edff4371c1ff75bdffff69afffff5289e9ff5189e9ff527ebbff5e9effff5e9dffff558decff5f9fffff5e9effff558defff68afffff497accff73bcffff5fa0ffff32548eff4e88ebff4f89ebff5a9bffff63acffff4476c7ff5a9bffff5d9dffff4372c2ff5d9effff66acffff518cf7ff4371c0ff66acffff4f8be6ff5c9bffff4f86e4ff5796ffff5694ffff5b9dffff5076b9ff4b82e1ff000000ff000000ff475463ff020406ff404e5eff000000ff000000ff161b1bff081005ff545862ff000000ff0b141eff0a0c0bff000000ff000000ff4e4a3fff545247ff282725ff5a6266ff464440ff3d3b38ff2b2820ff0d1007ff0d141eff594c35ff31312fff4e433bff433e32ff333026ff343026ff776a4bff494432ff191411ff5e4e35ff4b5b68ff18150fff192231ff202328ff050201ff172432ff3d3b2eff5c4c35ff3f301aff10151fff233127ff58472fff141a1fff090e17ff4f402eff120f07ff15191aff4b4b2fff141216ff222b15ff4d4130ff010301ff000000ff0b1306ff0e1624ff2a2619ff322f29ff5d4f35ff0e1624ff51422cff0d1521ff18263aff22201bff594d3aff0b1119ff201e10ff040506ff030100ff5e4d3aff1f1d23ffa1967bff8f8066ff2c241fff000000ff221f23ff101216ff160605ff6e5e47ff292522ff111619ff574633ff120f10ff000000ff0f0b04ff151718ff0b1219ff110904ff100e0bff131617ff8d826bff49453aff000000ff040702ff4c5a65ff6a6555ff30210eff131404ff020000ff000000ff020100ff000000ff000000ff121e0aff565145ff2d2318ff74705fff241210ff1c1817ff4c5b6bff000000ff151709ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff030200ff000000ff000000ff000000ff555044ff756e5fff565147ff6e6852ff0d0302ff080100ff3d4d5fff000000ff8d2d29ff000000ff000000ff080c02ff42515effc33e38ffff564fff000000ff902e2aff000000ff9b302cffcd413bff962f2bffff5049ffd4433cffff5b52ffff5b53ffff655cffff6f64ffff5d53ffca433cffff7476fff5534dfff15148ffff7669ffcc443dffe34b43ffdc4840ffff5c52fff55651ffff6b5fffcc4740ffff6257ffff6c61ffd24740fff7534bffff6960ffd44943ffff554effdb4a41ffff584effff665affe35044ffd74841ffff5850ffff574fffff5850ffff7267ff9b352fffff584fffff574fffff776bffff7d6effff5f55ffc6433cffff7e5cffd98056ff72442effea9060ffd78357ffd18657ffe39661ff976440ffb2814dffd19458ffd69a57ffbd884dffdb9e55ffa0743effa26d41ffdf9659ffdb9559ffc0824eff9d6d40ffb9814bff96653cffd68953ffcb7e4dffe28e56ffffab69ffe18d56ffcc8c6dfff69058ffda8a73ffb06345fff8865fffffa267ffd67d52ffd37752ffc16947fff2905cfff09459ffd1834fffe99256fff08c56ffb96548ffff9362ffb06640ffffa865ffe18753ff754a2bffc47d48ffca7c4affec9056ffffae65ffb36d40fff59557fff69957ffb37946fff29f57ffffb55cffd8944effae743cffffa363ffff9053fffe9562ffdc7b52ffff8a5bffff735affff7360ffc5453cffd2443dffff675cfffd5249ffd94845ffffffd4ffff696dffef4a44ffff6d62ffe44942ffff655dffff817fffe94942ffff7568fffc4f47fff14c43ffd54341ffffffcfffff655affffffcdffff7775ffff5248ff83755aff605643fffffff0ff836f62ffa98661fffffff0ffa47e6bff6a4e3cffffffe3ff866d54ffffffd5ff615743ff82745affffffc8ff88776cffffffd6ff8e614cff998062ffffffcaffb29571ff7e7157ffffffd4ffffffcdffffffdffffffff8ff8f7f61ffffffcfff938466ffffffe8ff897f6bffffffdeffc4a376ff8e8470ffc1aa82ffa89775fffffff5ffcfb992ffccb790ffffffd5ff050300ffffffdcff534d38ffffffe1ffffffecff2a2b26ffffffffffffffebfffffab3ffbbae91ffffffd8ffffffe3ffd4b85dffffffccff0c210bff241c1fffffffcdff4e4e45ffffffe9ff458f37ffffffc7ff61bb66ffffffc6ffffffd7ff000000ffffffe3ff5bc349ffffffeaffffffe5ff000000ffffffe7ffffffe6ffffffe6ffd8b17affffffeaffffffe3ff193210ffffffe3ffc7a986ff918253ffcda465ffffffe0ffaa9873ffffffffffb1a181fffffffffffffff9fffffff8ff786c56ff9d8c70ff706250ffffffcfff181a1dff585f5fff342514ffffffd8ff48525bffffffe6ffffffdfffffffdeffffffddff6c6b67ffffffe4ffffffedff465327ffffffdcffffffddff221d14ffffffc7ff191c18ffffffc7ffffffc8ff2a1f11ff1e180fff302819ffffffbcff2a2217ffffffbfff312f1eff3f4b50ffffffcaff2e2619ffffffcaff31291cffffffdfffffffc6ffffffc6ffffffc6ff17140effffffcfffffffddff2c2111ffffffccffffffccffffffb4ffffffb8ff565b55ffffffbfff2e2a20ffffffc6ffffffb0ff605239ffffffb7ff4f4736ffffffc4ff4b3a27ffffffc6ffffffc8ff635842ffffffd9ff514838ffffffe1ff3e382cff453d2eff4c4332ffffffd2ff645841ff4f452effffffbaff242119ff564e3affffffcaff8b7f61ff857350ffffffd3ff6a5f49ffffffe1ff675d47ffffffe2ff564e3bfffffff1fffffff3ff0f0f0cff71684fff695e47ff9e7d52ff443f30ff5b5441ff514835ff736d52ffbca670ff2b2519ff776f55ff403a2dff6f5f40ff8d7a52ff98855bff8b7046ff18150fff1b1811ff020101ff020100ff0f0d09ff161c0cff100d09ff1f170cff13110dff100e0bff0e0c09ff372917ff1c1913ff323136ff45301dff100d08ff4a3c27ff494231ff463e2eff322c21ff40392bff403c2bff30271aff363024ff2f281dff393327ff373125ff484753ff403d34ff323028ff504a54ff35342cff4a5669ff37362dff434e2eff4f596eff2e3e62ff4e5870ff35332aff2a3d64ff262015ff444335ff304168ff2a3f69ff294169ff0c0c08ff2e426cff100e0aff0d0b08ff2a416dff344870ff1a140aff5d677fff49473bff848483ff6e4f2dff515466ff0e0a05ff060503ff12220cff505469ff080705ff090906ff281d0fff605e60ff626062ff656162ff332c20ff676364ff312b20ff1d1810ff646164ff100d09ff3e321fff8a7950ff6e6c5dff868370ff978860ff110f0cffbeb38bffa49775ff5f6153ff73777cff3c3d35ff76787cff74787dff444d51ff686c74ff4f5048ff636358ff696870ff696c76ff797b7dff87775eff5b5a48ff9c9176ff5e594bff9a907bff56564cffa18a5eff5a5240ff524a40ff4d4c41ff49493fffa18a62ff37372eff30312affa4895eff231e16ffbf9f69ff41382cff9e8257ff967a4eff383831ff9d8359ff937d59fff4f3f3fffffcf6ffb3a694ffffffffffc6c4bfff7e7d76fffffdf5ffa4a39fffa4a39fffffffedffd7ccb1ffffffd4ffffffd5ffffedbeffffffd6ffd6c39effd3c09effcfc09cffffffffffffffd4fff8e6baffffffd4ffbfb49bffffffffffe6d7bbffe4d9bdffefe1c1fffff6d6fffff6d4ffc7b99effffffffffbeb59fff938978ffe6d4b0ffffffe7ffcaba9afffff9d1ffe9d8b5ffedddbafffff5ceffbfb397ffffffdcfffff1cbffece4d3fffffff1ffe6d5affffffbc7ffffffdcffecdaadffc9bb9efffffffbffe8d6aaffffffe1ffffffd3ffbeaf8bffc2b593ffe8dfd0ffcfc7b9ffb9b5b3ffeadecaffa09c8affdcccb5ffbcafa0fffcf3e8ffd6cebdff8e8c7cffbdb7a7ffa9a497ffa29e91ffa29f9bffcbc5b5ffaeab9affb1aa94ffa6a08bfff8e9c3ff656254ffd4cdb9ffcbc7b7ffd5c9abffc6bb9efff6e0b5ffe4d8b5ffbbb299fffbeabaffc4b483fffff8b6ffebd79cfffde4a4fffff9b6fffdd588ffdfc78dffffffc4ffffffbfffffffc5ffffffe8ffe2ca8fffffffc4ffffffc5ffffffffffffffc8fffff2b0ffffffcaffffffcffffffff3ffffffc8fffff4b2ffddc995ffffffe0ffffffe1ffc3b89cffe6dbbbfffff4d0fffffffbffe0d6b6fffffdcfff88826fffc2baa1fffffce0fff5edd4fff9f8ecfffdfaecffe0e0d5ffe0e0d5ffe0dfd4ffe4e4daffa5a7a8ffe1e2d5ffdcded6ffd7dedefff3f7f5ffe1e3ddff9ea4a6ffecf5f7ff9aa0a5ffeffaffffd4dcdfff9aa0a2ff8ea8d8ff9dc0ffffc6ebffffafd5ffff95b9fbffb1d7ffffabcafeff8bace6ff8caae1ff73a0f3ff507ecdff5e96faff5992f6ff74beffff4c7cd0ff67a9ffff66a8ffff67a9ffff0a0a0fff7fd1ffff7cccffff5994f6ff79c5ffff5995f6ff4a7ccfff6ba5ffff67aaffff71bcffff4c7dd1ff68abffff040709ff5b97faff67aaffff5b97fbff67a9ffff5a94f5ff71baffff4c7ccdff64a6ffff77c6ffff568ff0ff5891f1ff35558fff639fffff78c5ffff33558cff5c99ffff5b99fdff6aa5ffff5084d7ff558fedff5b98fcff456fb7ff4d7bc9ff436bb1ff64a4ffff67a9ffff5992f5ff5084e0ff65a7ffff66a9ffff648fdaff62a6ffff426fbfff4e84dbff31559fff5b9bffff5b84c9ff4876d0ff73bcffff548aebff72bbffff4571bcff4571bfff609bffff619bffff4a74c5ff78bcffff32528aff588cefff6195f7ff609bffff68abffff4572c0ff71baffff69abffff5f9cffff4877beff6098ffff4c72b4ff5486e3ff6aa8ffff4670beff4670bbff629affff5d9cffff5c9cffff538bedff6cb2ffff4473c6ff6aaeffff5d9cffff578ce1ff5e9dffff5e9dffff4876c4ff528ae9ff5e9effff5e9fffff538aeaff72bfffff335899ff5f9effff63a2ffff669cfcff5a9bffff4171c3ff3e67b3ff74cbffff65adffff67aeffff335691ff7bccffff5189ecff34538eff66adffff4371c1ff4270bfff65abffff426fbdff5a97ffff5794ffff497edaff4b82e1ff2f528eff000000ff000000ff000000ff000000ff000000ff0d1520ff0e0402ff0d0904ff121617ff000000ff080d13ff171c23ff000000ff14121aff12171cff0a0907ff383023ff383c43ff4b4842ff020801ff2a2a2bff2c2c2bff222025ff847046ff101a25ff142130ff2f2c23ff4f4a3cff5f5b52ff343434ff000000ff636236ff86714cff170c06ff67593dff17140fff6a5f4eff23150fff5d666aff40423eff182029ff151006ff1c191aff151718ff000000ff685b46ff080c11ff5a4b35ff060402ff111415ff161210ff191b2aff190808ff090201ff000000ff435560ff0a0603ff13100dff000000ff101519ff0f1723ff64676aff0d151fff2f2415ff655539ff71706cff0f090cff251f13ff625540ff121d2cff030201ff5e4b37ff100d0aff0a0f13ff636c6dff78715fff6b665bff0a0e12ff221110ff080c09ff4a5868ff121417ff454135ff544c3cff695742ff445563ff0d141fff0a0a0aff000000ff090909ff0c1116ff000000ff190d07ff000000ff6a6152ff645f50ff000000ff1b2c1dff000000ff16280dff010101ff02050aff000000ff21170bff070806ff090a07ff070706ff0a1016ff63533eff000000ff070201ff15170bff5f4e35ff000000ff000000ff000000ff000000ff000000ff020100ff000000ff000000ff000000ff000000ff000000ff000000ff413d32ff2d2b23ff000000ff555045ff4a5863ff060702ff000000ff000000ff000000ff010101ff000000ff000000ff000000ff605037ff520808ffea4b44ffff584effc8403aff000000ff952f2bffcd413bfffe5048ffff5a52ffff645bffd0433effff5b52ff414e5bfff45149ffff5f53fff96569ffff5d53fff75249ffff6860ffcb433bffff5950ffff685dffd7473fffff5246ff9a332dfffa5752ffff6b5fff2d0404ffff6157ffff5f56ffff787cffff554cffff6158ffff6c62fffe574effff7064ffff6459ffff776cffff776cffff665fffff5955ffff6f65ffff7165ffff5950ffff6f64ffda4942ffff574effa0342fffff5f55ffce433cffb94c3cffff8f67ffcd704cffff8868ff9b603fffa86240ffde8857ffd89557ffa46d3cffe6a867ff725230ffe49f56ffdc9c52ffdea156fff7ab62ffa36e42ffffb36bfff3a663ffd89659ff9d6b40ffcd8b53ffae6338ffc97d4cfff89c5fffa9673fffa9683fffe48e57ffe98e59fff48c5effd97655fff38560ffb56a47ffffa864fffb995dffb87245fff69b5afff59b59ffbe7843ffd4864dffee9357ffff987fffdd774fffffa669ff834c30ffde8653ffc27848ffc87e4affeb9755ffc17943ff804d2effffb466ffffa860ffffac61ffcf7f40ffffca6effd59149ff7e572bffffb05dffb26b41ffb86e43ffffa067ffb96844ffff8b5cffff735affff7358fff7564bffd4453fffd6443dffd6443dffff7064ffff5e54ffff544cffff6157ffe14840ffff786bffff584fffff5c57ffff5a54ffff645affffffcaffcd3f38ffff7061ffc83e37ff9a2e2bffbc3c35ffff5a51ffd24237ffffffc4ffffffd6ff4c3e2dff533327ffffffdbff574837ffffffd9ffffffd8ff6d5542ff533226ffffffc0ffa18860ffc6a269ff5b4333ff998059ff654233ff735b49ffffffc9ffaa9682ffffffc9ff62523fffffffcbff694a39ff5f533dff9d7e4fffffffd1ff603e2fffffffd4ffffffdbff41392fff594a37ffffffddffffffdfffffffe5ffa79673ff9c896cffffffebfffffff1fffee3b2ffffffebff343329ff3c4c5affffffe0ff0e0d0cffffffffffffffd6ffffffffffffffc6ffffffdbffffffe3ffc8b278ffbba252ffffffcdffffffbfff76956cfffff5b6ff59584effb0b49effffffffffffffdaff60cb4cff000000ffffffedff000000ff000000ff729463fffffff8ff686e72ff0d0c06ffffffe6ff252525ff353938ffffffffff364635ff4c5d6aff2d551cffffffe0ff2b4a35ffffffe1fffffffafffffff7ffffffd6ffffffffffbeaf89ffffffe8ff95886dffa59d8bffffffefffffffeeffa58f6fffffffe3ffffffdfff433726ffffffd5ffffffdfff1d1c0aff867351ffac895bffb69b6bffffffe6ffffffdcff4a3836ffffffddff4f3b1affffffedff372b2aff74572cffffffd5ffffffc9ff4b5558ff292014ffffffc7ffffffbdffffffbcff302516ff373122ff3a1e12ff2d2516ffffffc7ff150f07ffffffddff2d2518ff2e3419ff2a2214ff1c170fff18130bff372e1effffffceffffffc9ff52361bffffffccff47555dff483f2bff372f21ff403624ff4f442dffffffbfff524936ffffffbdffffffb3ff484032ffffffb4ff544832ff3d3324ffffffc4ff68583fff413a2cff5f5641ff332c1fff5a513dffffffe0ff464031ffffffd5ffffffd5ffffffd8ff7d694bffffffc5ffffffbbffffffbbff635b46ffffffdbff6d644cffffffd0ffffffdcff6c624affffffcbffffffd6ff605944ff534b38ffffffdcffad9769ff5a5340ff726a51ff13100bff3c372aff837150ff7a6a4fff474232ff5a5440ff433e30ff4a3d2fff3c3641ff56503cffb39c6cff0d0c09ff251810ff181510ff080603ff231d11ff0b0805ff080604ff6b593bff0a0805ff060503ff42321aff150f09ff110e0cff120f0dff1a1611ff352d21ff0e0b07ff393325ff3f392aff1e1810ff554e3bff50412cff16130eff40392bff4c4434ff423c2cff292218ff554d3bff2c2a21ff4f4b54ff453c29ff2d2b24ff4c5c7aff495870ff3c3e3aff434e66ff3f3c31ff272118ff4e576dff302e25ff2f2c23ff231f16ff304067ff37281eff3c3c30ff454f6eff14120dff15130eff29416bff100e09ff3c436fff0e0b06ff1a160eff545566ff5e5265ff2a1d14ff212e11ff515468ff6f6d5aff746c71ff555346ff535669ff040302ff7b6c4fff7c6c4fff7e6e50ff191611ff110e0aff626062ff101509ff191610ff130f0aff676465ff88764dff1f180eff88764dff88764cff1b1711ff8d7b50ffa28a60ff16120cff1b170fff928a55ff565545ff5e5d4cff9d9e95ff797a79ff4c4e45ff3a3c32ff6c6d72ff4a4b43ff73767dff242118ff6f7077ff4d5046ff454947ff3f3e35ff908672ff525348ff87775eff8f8169ff4a4739ff586063ff93876effa38e63ffa28659ff443d2eff45453dffb3895fffa39162ff534429ffa18a62ff474539ff424137ffa0875dff314421ff937c56ff2b2a24ff8f7750fff0effbffafb5caff9d9ea2ffaeb7d4ffd6dbebffd8d9e2ffccd1e0ffd5d9e5ffecf4ffffffffd5fffffff3ffffffd1ff382e1bffffffffffd0c09bffffffe8ffffffd4ffe5ce9efff9e7bdffffffd4ffd2c09bffffffeeffbeb49afffffff0ffbeb49dffffffeaffe2d7b9ffccc5b2ffe6ddc7ffe8dec8fffff3d2ffe2d7bcfffff4d3fffffff9ffc1b59bfffff8d0ffffffe6ff0b0301ffe7d7b5fffff8d2fffffff2ffe5d5b3ffbdb094fffffff6fffff2caffe1d2b0fffff0b3ffffffdefff0deb0ffcabea1fffff6c3ffead8abffcbc692fffff6c4ffffffd5ffffdfa5ffd2cbbbffeae1d5ff9b999aff9a9696ffe0d8c8ffd3cdc7ff8a7b6cff8e897fffacaaaffffffce8ffa9a597ffebdfc5ff878479ffbbb6a6ffb7b2a0ffd1c8afffd4cdbaff787161fffeffcfffa69f8bff9c947effdacfb2ffb6b2a3ff6d6d6dff938b75ffd3c8a9ffffeec8ffc8bb9afff9e8aeffc4bc9bffffebadffe4d5a6ffc2ba83ffffffebffffffc5fff4dfa2ffccbc8affffffc1ffffffc8ffffffc1fffffabaffd9c58dfffff0aeffffffd4ffcdbc90ffffffc8ffffffcbffaca070ffffffcaffffffd3ffffffcfffdac792fffbe7b2ffc8b999fffff4d0ffe3dbbfffffffd7fffff8d3fffff5d0fffffff7ffe2d9bbfffff4d0ffb0ab9affeae9dbff86838cffa8a69cffe6e5dcffc4c4bbffe5e2d8fff1ebd7ffc6c6beffc8c7beffeff6f6ffb7bec1ffd4dfeaffd5dddfff707475ffbcc3c5ffffffffffbec5c8ffbfc6c8ffd7e9ffff8fade6ff89a8dfff8babe7ffb7dfffff91b0eaffaed5ffff92acdaff8fb0f3ffa6d2ffff7fcdffff4b7cd5ff4c81e9ff67a8ffff66a7ffff71b9ffff6cadffff5a94f9ff7dcbffff365a95ff5894f6ff65a9ffff5a97fbff67acffff5a95f8ff70bcffff76c1ffff5995f7ff5c98ffff85dbffff77beffff4167a0ff74bfffff6babffff67acffff67a9ffff5993f6ff4979cbff5891f4ff6caeffff5790f1ff69aaffff6db2ffff6ab0ffff538be6ff5e9cffff5187e1ff5087e3ff4e83d8ff5a98ffff60a0ffff5d9bffff284588ff3d63b1ff223860ff4167b4ff4a6696ff406ab2ff426bb5ff426dbcff4f82daff5b99ffff62a5ffff2f4f84ff5a97faff5b98fbff5c99ffff68abffff4674d2ff548ae9ff5388e2ff558ef9ff4572bcff619effff6caaffff629affff568bf2ff7bc0ffff629bffff72b1ffff5589edff68adffff609cffff538aedff4674c9ff538bf1ff548cf5ff72bbffff77c1ffff5486e3ff6099ffff78b8ffff151f30ff73b7ffff5485dfff6bb2ffff518af1ff5c9cffff70bbffff3356a5ff5d9cffff67adffff80d3ffff538ae9ff538aeaff5f9effff538ae9ff74beffff4675c7ff325590ff69b0ffff5e9effff5f9effff60a0ffff4f88ebff65adffff69b1ffff4f89ecff5a9cffff6bb1ffff569af2ff4679deff5189e9ff5c9cffff619dffff60a8ffff5b9affff6eb9ffff5b99ffff5a99ffff5186e4ff0a1427ff65acffff3b63a9ff4375cdff345b9fff000000ff000000ff000000ff4a3e29ff14110aff101a26ff05080dff000000ff000000ff000008ff0c141dff1d190fff110801ff060503ff302f2cff000000ff413928ff6a5a3aff6b5b3bff8e7650ff35492bff2c2a25ff2b2820ff222e40ff030b07ff191a23ff302c23ff92825bff31302bff201b13ff152333ff655532ff040404ff271908ff624d31ff050300ff4b4838ff736f57ff4c4b44ff6b5c45ff604a30ff48403eff61564bff050301ff130d09ff12161fff0f1824ff14171dff4d5b64ff0b111bff0b0c0bff131719ff000000ff000000ff000000ff170202ff040000ff0b1103ff000000ff212125ff564733ff010101ff0b111dff20272dff0d1621ff251a22ff605039ff070e04ff634f3aff000000ff000000ff000000ff3f5260ff070706ff585243ff403c31ff010100ff271808ff010100ff000000ff050100ff51483aff8c826eff000000ff22252aff0d0609ff12111aff000000ff020100ff000000ff4f4528ff000000ff000000ff4a473cff6a6557ff000000ff000000ff16120dff373634ff1c1b22ff0a0804ff070e09ff14110eff270a07ff0f0b03ff231d12ff0c0a06ff060602ff050d0aff13171fff19150bff000000ff080602ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff3f4d5aff000000ff211e18ff1f1c16ff3d392eff080c11ff303d1dff260c0aff000000ff081004ff000000ff000000ff000000ff030302ff000000ff000000ff000000ff942f2aff040000ff000000ff10080dffff655affff5b52fffb5048fffc5148ffff776bffff5d53ff99312cffff6860ffff5c50ffff5d53ffff5b53fff14f48ffcb423cffeb4d46fff3564cffd6453fffd84942ffff6258ffff6156fff3544bffff6156fff5554cfffe554cfff8534cffff615bffff6b61ffff6c62ffa23631ffff574eff9d3630ffd84841ffae5156ffd84842ffdd4942ffda4942ffff584fffff6d60ffff7065ffa33630ffff6359ffff6157ffff6055ffff645affb7573fffd3694bffe2624bfff06352ffc3503fffea8557ffff9461ffe68b57ffbd8a52ffffc789ffd39957ffefac62ffc48a4bfff7b260ffdd9659ffc7844effa26e42ffc2824effc08753fffeb069ffffb66affc67b4bffe18c56fffb9d5fff4c515effffac69ffc67c4cfff08f61ffd77b52fff78f69ffffa074ff8b4a34fffb995dffffaa67ffffd178ffdf8d50ffda8e4fffffa85bffdf914dffffaf62ffbd6844ff874c35ffff9d65ffee8e58ffe98d56ffda8651ffc57d49ffffa45dffffa85dffd3854cfff09857ffffad5fffdc874dffaf703fffd98d53fff09e54fff6a250fff59b55fffb965affffb56efffd945efff5995effd99054ff040100ffff9082ffcd473effffffd2ffff5f55ffdf4945fffe544bffffffd7ffe56368ffff7063ffe14840ffff685affeb4b43ffffffd2ffff5b54ffe84b43ffff524cffffffc6ffff554cffffffcaffff534affffffd2ffc13c36ffffffcbffae8956ff323d47ffffffe0ffffffe0ff513d47ffffffd4ff270a05ffffffd6ffffffd2ff591a14ff4e3514ffffffc8fffffdbcff293239ff050708ffffffd2ff313b45ff4d1711ff22180dff5b1a16ffffffcdff383e43ffffffceffffffceffffffceff0e1b08ffffffccff000000ffffffd8ff65525effffffe0ff000000ffffffddff44352dffffffdbffffffe0ffa59476ffffffe4ffdcc69cffffffecffffffe0fff3e0b3ffffffe0ff554127ff0b0201ff1b0f05fffff3afffffdf9ffffffff1ffc79147ffffffe5ffffffe0ff9d944effdbee81ffffffc4fffff5b6fffff8b9ffffffc4ff7d8071ffbfc4acffffffffff727367ffffffe7ff8e8f7fffffffedffffffe9ff413a33ffffffe7ffffffe7ffffffe6ffffffeaff234213ffffffffffffffebffa78a5dffffffffff4a3615ff326520ffffffe1ff224115ffb0955effffffd6ffffffffffb8a881ffffffd0ffffffdbffad9e7affffffe0ffffffe5ffac926fffffffe0ff1b2d10ffffffe4ffffffdfff232226fffffff9ffffffe6ff596258ffffffdfff5f5037fffffff1ff191206ff473922ffffffdcff336023ff56575bffffffdfffffffc6ff221f19ff241e13ffffffc6ffffffc5ff251e12ff1e1910ffffffb6ffffffb7ff342919ffffffc8ffffffc7ff493a24ffffffd3ffffffdeffffffc6ffffffc5ffffffc5ffffffcfff352c1fff2e331bff28231affffffc9ffffffcdff2b261bffffffb8ffffffc3ff31321fffffffc0ffffffc6ff474031ffffffbcff413a2dff585d57ffffffb2ffffffb2ff534a38ffffffc7ffffffe0ffffffdfffffffdeff524e38ffffffe1ffffffd7ff72674fffffffd4ff616563ffffffc6ff1b1711ff59523fff2b2315ff201d16ffffffc4ffffffc9ff524938ff655437ffffffd2ff0d0b08ff817358ff6e5f44ff464031ff625944ff897953ff776745ff807250ff6f6144ff161910ffc8a470ff584d39ff554b38ff3a3429ffddbf86ffe3c586ffffe097ff322919ff1c1911ff211b13ff15110aff1c160dff070603ff0b0905ff130c05ff0b0805ff0a0804ff20170cff070a01ff030100ff070604ff1c140bff0c0b09ff0d0803ff171712ff1f1510ff040602ff4c4231ff403929ff463d29ff373124ff353024ff3d3a22ff453b2aff473f2eff322e22ff303a65ff5c5759ff393325ff565159ff221c15ff322516ffc7aa8bff4d3a20ff3d4532ff515268ff435068ff5e6b76ff314165ff2e4065ff231d14ff2e4367ff344f69ff33466cff293f69ff0d0b08ff2a416cff14120eff27416dff13120dff080502ff525465ff595767ff1c2811ff19140dff555768ff3c3419ff73696fff686872ff524e3fff52566bff7e6d4fff0e0b07ff0c0e06ff0b0906ff7d6e50ff7f6f51ff636062ff0e0c09ff656164ff110f0bff666264ff8c7a4fff13220cff88774dff8c7a4fff110f0cff8b784eff090704ffa58754ff948054ff211d14ff18130dff7f775fff6f6b6fff9d9e88ff9f8453ff73767bff737565ff393932ff07090aff3b3c33ff676b75ff27231cff908266ffb9a882ff908268ff5b5247ff8d7f67ff565447ff9d9177ff58513cffa19977ff504f43ffa3916dff403f38ff9e8758ff9c8358ff4c483cffa69068ff44352cff9e855cff967b4fff424b46ffa0885fff38372fff393830ff332f27ff3b3931ff969eb2ff9195a4ffb6c1d7ffd9e2fbffadb2c5ffdae2fbffadb3c6ffacb2c4ffced0dcff8f94a3ffffffdcffffffd5ffffffecffffffd5ffddcb9cffffffecfffffffffffffff5ffab9873ffffffffffffffcfffffffebffffeecfffffffedfffbf0d4ffddd7c8ffffffe8fffff2d3fffff1d3fffdf1d3fffffbd2ffbbb199ffffffeaffbdb4a1fffff5d1fffff8d0fffff7d0ffffffe9ffc4b698ffffffe5fffffad9ffffeabcfffff9d5ffccc2abffe2d3b1ffe1d2b0fffffecdfff7e3b4ffffffe8ffffffd4fffffff8ffffffd9ff8c8167fffff5c3ffe5d3a7ffe3d1a6ff808087ffd0c7b9ff979287ffe4dbceff948e85ffddd5c6ffc6beb2ffc4bfbaff939495ffa2a3abff746c5cffbcb5a4ffdad2bfffbab3a4ff8f8a7fff615e55ffdad1b4ffa8a699ffc0bcadffb8b4a2ff8a8473ffddd2b4ff756e5affefe6cbfff6e1b6ffc9bda0ff79715effcbc09bfffffec2ffffffbcffffebadffe2d09affffffc5fffff5b5ffb3a173ffffffd9fff6e4afffffffbbffffffc2ffffedb4fffae6a7ffffffd6ffffffc2ffffffc8fffff8c5fffffdccfffff9c6fffff6beffc4b791fffffec9ffd0c092ffffffe2ffffffd8fffff6d6fffffffffffff6d1ff88846fffd0cfbeffddd4b9fffffff6ffffffe7ffe0d6b6fff9efd1ffc6c7bffffcfbeffff8f8ebffa4a39bffe0e0d5fffffffcffb3afa1fffcfbefffb2bfd6ffe8e8daff9ca0a1ffc3cacdffd2d9dcffdae5ecffd4dcdeff717679ffd3dbddffddd8d1ffd4dbdeff9fc1ffffaecaf2ffbaddffff596c8effaed4ffffaed5ffff9ec0ffff8ba9e0ff94beffff71b9ffff5a96ffff84d9ffff5b95faff4b7cd6ff66a8ffff83cdffff66a8ffff69acffff6fbaffff5996f6ff5a97fbff69acffff7fd0ffff5e97efff73bbffff5d9dffff4e80d1ff4b7ccdff67a9ffff5b95f7ff68abffff76b6ffff5a94f6ff5a94f6ff72bbffff5993f5ff5892f4ff76c0ffff5790f2ff7fc4ffff76c4ffff3761bcff78c2ffff487aceff528ae7ff5c9affff5289e2ff68abffff325287ff4670b5ff548deaff4f85e7ff6293e1ff3a5fabff416cc0ff5d98ffff62a1ffff74bfffff5085ddff5a96ffff3c4a53ff65b0ffff62a6ffff436eb6ff5186deff5a98fdff68abffff5388e2ff558ae4ff5f9cffff5a90f2ff73b9ffff5f9dffff6199ffff5587e0ff5780ccff6ba5ffff5487dfff5486dfff466fb9ff69afffff558ce6ff568cebff62a0ffff538bebff325392ff5e9cffff4976beff68b0ffff4472bdff6bbbffff4775bfff66adffff4476d9ff4371c1ff5390feff5c9cffff5e9cffff5189e9ff5f9effff528aeaff4675c4ff5e9effff4573c2ff77bdffff538ceaff72a7ffff538beaff5fa2ffff69afffff4574c5ff6ab1ffff4574c9ff518af1ff5a9cffff5a9cffff74c8ffff4373c5ff4273caff4473c4ff71a6ffff67adffff518aecff66adffff5088e7ff528ae9ff5087e8ff4270bfff5c9cffff5996ffff62a6ffff548ff7ff3a62aaff4d86eaff3d6ab9ff3e4d5bff000000ff000000ff09120cff070702ff000000ff5a4c34ff000000ff000000ff000000ff09111aff0f1825ff141008ff0f1720ff121616ff675a3cff67593fff131e2bff0f1721ff1b1f26ff485b6fff402f1aff000000ff485b6dff625639ff131717ff455769ff261a24ff142131ff070502ff594a30ff405161ff67573bff505d6aff232733ff6a5c41ff605c47ff55513fff524e3dff2f2d22ff0f1824ff030100ff1a1206ff0b1308ff34291fff050905ff14120dff0f1824ff565d66ff000000ff131a24ff5a4c35ff524d3dff080805ff000000ff010305ff1d1818ff202129ff45586cff000000ff101722ff180705ff000000ff53452dff111516ff2a2722ff141621ff2e2110ff000000ff000000ff000000ff57422fff000000ff010300ff1c110aff000000ff4b392aff161a1eff000000ff000000ff221108ff000000ff4a4539ff7a725eff000000ff230303ff000000ff150e05ff030c09ff000000ff221609ff000000ff000000ff302a23ff010100ff26221bff000000ff020100ff595141ff534d44ff3b3830ff585447ff131517ff080502ff020200ff040404ff0b1507ff080e04ff000000ff000000ff0c1117ff000000ff010401ff44596cff856d4bff4c5f71ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1d0703ff504b3eff1f0805ff524c3fff0d0404ff3e3b2eff0d0e0cff020717ff020101ff000000ff000000ff000000ff0f0301ff000000ff323e4cff000000ff000000ff000000ff99302aff000000ff96302bffff6557fffb524dffd5433cffdc6066ffff5e53fffe5249ffff5e55ffff5d53fff55149fff35148ffff645bfff14f48fff04f48ffff6359ffe24a44ffff7275ffff5b52ff95332fffff7366ffcb4741fff5554dffff797efff9554dffff695fff9b332effd14740ffff635effff6259ffff7f7dffff665effff665affff6e65ffff6e64ffff8576ffff5851ffff665bff5b4a59ffff6f64ffff6e64ffd94841ffff564cffff5f55ffff665bffdb6049ffd5694bfffe7257fff0604cffff8668ffec8758ffeb8657ffcb7c4cff9e7240ffde9854ffbc874dffb9864cff9f723ffff4b060ffc1874dffc1854effe09959ffc0854fff744f2fffd28f55ff704b2dffffad63ffae703fffffa160ffad6a3fffffa861ffe08749ffb26c43ffd37a52fff2865ffff48560ffd98052fffe9a5effe08953ffb87145fff8a159ffb57741ffffc780ffdf924efff9a058ffe17e52fffa8e5dffff9e65ffb16942ffffa363ffa8663fffc9804affe79454fff19957ffffc670ffbd7443ffb17041ffb17141ffda9871ffffb060ffd08b4bffffaf5bffd48a4bffda824fffda8450ffb66a44fffb9a64fff89f5fffff9f67ffffffcfffc4463dffff6b5fffff7366ffff6a60ff9d332dffff7367ffff6455ffff6c60ffff5a54ffff7163ffff7979ffffffd3ffff7368ffff655cffff5c51ffff564cffed4a42ffc23e36ffff5c53ffbe3d36fffc5148fffd5147ffffffd4ff405162ff4a2516ff89714aff575562ffffffd5ff202423ff5e4e5affffffd3ff3e120eff200805ff4e3319ff3b4954ffffffd4ff60525bff5f2419ffffffd2ffffffc6ffffffd8ff11181effffffcbff140908ff866e47ff0d150aff190a0cffffffc9ff051004ffffffd0ff3f1310ff4a3121ffffffcfff441f12ffffffddff292e33ffffffdeff30281fffb18c60ffffffe2ff82755fff63666affffffe0ffccc4adff000000ffffffe8ffffffe3ffffffd5ffffffd7ffffffedffffd26affffda6dffffffe5ffd6aa54ffffffe8ffe7c061ffffffb9ff62c34eff10110eff1a1513ffffffc0ffffffe1ffffffe4ff161409ff7d8477ffffffecffffffe5ff383026ffffffe6ffad8f60ff484231ff1c0a03ffffffeaff122409ff020200ff41361cffffffeaffffffeaffffffe1ffffffe5ff16270bff150b0cffffffe6fffffffffffff2b7ffffffe5ffc4b38affb9a582ffffffdaffb1a084ffffffecff6b5f4cffffffdfff433f41ff1d2f14ff595533ffa9957cffffffe4ff5e5434fffffff6fffffff1ff414c52ff342b1effffffd5ffffffdaff515f67ffffffbfffffffbfffffffd4ff2b2c29ffffffc7ffffffc6ff211b10ffffffc6ff282114ffffffb7ffffffbaffffffbeff24180fffffffc7ffffffd3ff4f575dff201910ff251e14ffffffc5ff2b2417ff342d1dffffffcbffffffd0ff040201ffffffc8ff485258ff3a3123ffffffbaff433b2bff50412dffffffbfff4c5454ffffffc0ff302b21ff453e30ffffffb2ff332b21ff533e29ff574d3affffffdcff564e3bff403829ff2b221aff6f716effffffe1ffffffd2ff4c565cff59482fffffffc8ff4a3d2aff554d3affffffc6ffffffd7ff71664eff6a614bffffffd0ff6d5f43ffffffd2ff3c2213ffffffceffffffdfff4a555aff877250ff87744fff6e634bff5e5540ff3a2e1cff978358ff645133ff504a38ff7f6942ffd7c18bffc2a672ff573c1dffa17a4bff262319ff1e1f10ff292011ff1a1610ff080705ff010000ff301f0eff060100ff1d2d0dff44361fff120f09ff6e644aff574830ff72674dff523e24ff100e0aff050302ff0d0b09ff1f1b0eff14110dff1c1812ff14110dff3d3729ff342516ff24231dff271c14ff211c14ff473824ff373123ff74645cff665f5eff524932ff3e465eff393325ff2e3d5dff3f4660ff283b5eff2b271dff4d5569ff362d21ff5a6474ff4d4e40ff36362cff273d19ff1a170fff4a516bff37466aff221c13ff2b2a24ff263f6bff020101ff130e0aff2f4d6eff28416eff565562ffc3a47fff5d5a65ff292318ff17140eff535669ff56586bff58596aff352d1fff2a261dff1c1912ff1b1710ff9c7152ff807052ff14110bff0f0c08ff050302ff817152ff0b0a07ff15130fff87764dffa18a5aff13110dff9d8656ff1d1711ff0b0905ff292215ff201a11ff8b794fff291c10ff211b11ff80725eff694c28ff80735fff2c261cff252017ff7e715fff34352eff686b74ff75787eff837b7dff676a75ff93876eff93866dff403e34ff4b4d43ff414137ff423f30ff908268ff424037ff93866eff5e5f55ff120e09ff947e56ff5e4626ff9b8660ff35342cffa78c5eff393932ff26221aff9b8157ff3e3e36ff3f4335ff9d8965ff1c1812ff2d2922ff9a8159ff937f55ff97805aff937d58fff3f5ffffdbe1f9ffd9e0f8ffc5cbe0ff6d7591ffe8ebf8ffb0b8d4ff9ca8c6ffc5cce0ffc5cde6fffff6bbffffffeeffffffd9ffffffe1ffffffcfffffffd5ffa59a77fffff7bcffffffd5ffe7d6aeffffffebffffffebff695b35ffdcd3baffb6ae9afffdf1d4ffffffeaffdad1b9fff8eed3fff8eed4fffef2d6ffded4bdffffffe9ffdcd6c7fff6edd1ffbfb49bfffff6d0ffffffe6ffe2d5b5ffbeb497fffff1cdffc3b395fffff1cbfffff0cbffffffe4ffffefc9ffffffddffc6b791ffffffdeffffffd5ff40515ffff0dcacfffff9c5fffff9c1ffffffd0ffffffe4fff7e7bcffd2cbc4fffff8e1ffb4aca0ffcec6b8ffc9c1b3ff918c82ffdad3ccffd7cebfffc8c2b1ffc5beadffbcb6a7ffbab7afffa29b8dff878585ffdbd5c0ffaaa79cffdbcdb0fff8e6c4ffd7cfb6ffafa992ffc7c1b2ffe7d9b4ffd9cdadffd0bfa4ffbbb198fffff0c8ffddcaaaffb4a67affb5a87dffffffc4ffffedafff8c815fffffffd9ff988461ffffffeffff5e0a3ffffffbbfff7e2a5ffffffc1fffae5a7fffdeaacfffde9acffffffc7fffffdcaffc5b791ffffffeaffffffe0fff7e7b8ffffffd4ffffffccfffffecbff938b71fff5edd2ffe7e5d7fff1f2e6ffffffedffeae7d6ffaeaca0fffffff1ffceccbfffaaa89cffecebdfffdbddd9fff0f7f8ffcbcabfffd8e1e5ffd3dadcffdee6e7ffffffffffd6dfe4ffdbded7ffcddcf0ffe0edfbffe5eff5ffd0dae2ffd0d9e0ffd2daddffd6dddfffd4dcdfffcfcbbbffdcecffffa7c6feffadd4ffff8aa8dfffa1c4ffff596e97ff8dade7ff8eade4ff8daee2ff738dbdff375a96ff5b96feff74b4ffff66a7ffff77bfffff5993f6ff72bbffff5e9affff74beffff65a8ffff67acffff5a96f7ff65aaffff5c94eaff68abffff66abffff66abffff66acffff5a95f7ff5b95f8ff7abcffff67aaffff5a94f6ff72bbffff375a96ff67a9ffff72bbffff5e96ecff5892f4ff65a6ffff4b7acaff5891f5ff558dedff6db5ffff558de9ff5e9dffff5e9effff5e9cffff416db5ff5a96f6ff62a1ffff3d67aaff4d7dcaff5494e3ff2b4673ff5083e6ff3058c2ff4d7fdaff5884d6ff4f82dbff6db4ffff5a99ffff4d82d7ff4e83d9ff75c4ffff4275c4ff4475d0ff68abffff75bcffff5f9bffff70b4ffff609dffff65a1ffff5388e2ff598be5ff5688e0ff6baaffff619affff609affff5587e5ff649bffff548cf4ff548be6ff5f9fffff5f88d5ff7acaffff6bafffff75bdffff4774beff4372c3ff4372bdff6fbbffff67adffff518aeaff5c9cffff5c9cffff6fbcffff5189e9ff325694ff5c9cffff33559aff4472c2ff5da0ffff5d9dffff74b0ffff5e9effff538bebff619effff69b2ffff68afffff477adbff538beaff5c93f1ff6ab0ffff5b9cffff4777cdff508af0ff305490ff4f89eeff64acffff67aeffff67adffff5ea0ffff345791ff5c9cffff5189eaff5c88d3ff5b9affff5c9affff4f86e5ff6daaffff5896ffff5898ffff4577ceff4375ccff213a65ff000000ff000000ff000000ff000000ff000000ff000000ff0b131eff0a0703ff111c2bff000000ff8e754dff0c1420ff080201ff101a27ff594b2fff261b16ff181f2eff4b5d6aff151e25ff020612ff020906ff000000ff000000ff000000ff0e0f13ff182936ff59452aff020817ff20190dff5a4e39ff010100ff111b25ff101925ff1e1f25ff2d3d1aff0e1725ff000100ff6f5a42ff6c5d44ff645846ff31312aff0f0a05ff3d3420ff111920ff141a23ff17263cff524739ff222326ff1b1106ff090e16ff615237ff0c1106ff040907ff070a0fff4c5b64ff030816ff0e1624ff16120fff000000ff0a0d12ff050301ff161b18ff000000ff182434ff222e3bff7f6b46ff0f0e0fff060e03ff293544ff000000ff000000ff000000ff000000ff000000ff110503ff000000ff1e250eff000000ff0f1812ff000000ff000000ff000000ff000000ff000000ff4b463bff544c3fff170603ff465d73ff000000ff0e1412ff362410ff040300ff0a0f14ff332d26ff536068ff716d6bff000000ff3c2e1dff070100ff110e05ff0d0f07ff231e13ff604f36ff000000ff090d03ff000000ff020101ff45535fff000000ff2b3033ff020501ff080501ff000000ff58472fff030001ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff2c200dff2b2922ff181207ff2c210eff000000ff070602ff3d3a2eff0d0b05ff000000ff010301ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffff5a51ffff5b51ffff5b51ffff5d54fffa5148fffe5148ffff7275ffff5d53fff45149ffff6d5eff93312cffff5c53ffff645bffff554affff574dffff5551ffb03a35ffd7463dfff6544cffff625dfffa564dffff6158ffff625affff6359ffd0453fffff6157ffff6b64ffd3453fffff554dffff6a61ffd54640ffff6157ff9e342effff574effe2666cffff5850ffff796dffff655cffff584fffff5a50ffff8074ffff4e41ffd44945ffff655affff8062fff17756ffff7b5effff6d57ffed614dffce754cffd2784dffd2764dfff3ad61ffd99b57ffd59a57ffbc864dffe1a057ffc08a4bffc18a4cffe29b5affaa856effffc272ffdb9558fff3a060ff9a623dffb1703fffb1703fffffae68fffda060ffdb914efff19957fff49b5affffbd6dffdc8a51ff885534ffffa35dff8a6030ffb77044ffff9d5efff9a05dffffb282ffffac5cffe1934effff985cffffa96cfffb8c58ffb96f4bffd67f4fffb06c41ffff9c60ffeb9259ffb06e3effd2874dff8d6b62ffd3864dffffa961ffffa961ffffaa61fff49f5cff82562dffeb9e51ffd8904bffb7793ffff89e59fffa965cffd98552fff5a35ffffb915dffff755dffe95247ffff6056ff9c3531fffd544bffff5f55ffdb473fffff6b60ffff6a5fff510808ffff594effe14a41ffff6359ffffffd7ffff554cffff584fffff564dffff574effeb4a42ffff5c52ffea4c47ffff6d71ff8c2d28ff292014ff070d09ff1b2122ff40140fff44150fffffffdeff551a14ff3c120effffffd3ffffffc8ff41130fffffffc9ffffffc8ffffffc8ff5a341fff1d150dff451c12ffffffc6ff6a351aff79603dff441a0fffffffd1ffffffcbff14100fffffffcaffffffccff70231cffffffd0ffffffd2ffffffe0ffffffe9ff7f6446ff7f6848ffffffddff302d22ff465762ffffffddfffffff4ffffffe9ff101b08ffffffebfffffff7ff000000ffffffe8ff090704ffffffd5ff332213ffcfad57ffb18e49ffffffe4ffffdb6cffefc262ffffffd9ffffffdeffffffbbff7dfa64ffffffbeff71a353ff0b0d0aff2d1e17ff301c10ffffffecff6d7364ff000000ffffffe7ff2c6424ff489937ffffffffff5e6069ffffffeaff2a0f07ffffffedfffffffcfffffffbffccaa78ff040701ff3e5061ffffffe5ff5c4c33ffffffedfffffff0ffd0bf91fff0dfadfffffff0ffcab58bffffffddffb79d77fffffff7ffaea38fff978669ffffffe4ffffffe4ff766144ffffffe0ff7a6a49ffffffe3ff5b4d33ff9d855dffffffd7ff786343ffffffdeffffffd6ff674216ffffffd5ff19150eff1c202dff253713ff211c13ffffffc6ff413420ff1e1910ffffffb5ff2d2718ff151008ffffffbeff251e14ffffffbeff474539ff332b12ffffffd3ffffffd3ff41301cffffffcbff352d1eff312716ffffffd4ffd8a862ff3c3121ffffffc2ff262118ffffffc7ff535b5cffffffc5ffffffc9ff4b4336ffffffbcffffffc4ff4c4332ffffffc2ffffffd1ffffffb9ffffffb9ffffffd7ffffffdeff596164ffffffd5ffffffd9ff4c4636ffffffd1ff393428ff554d3affffffc3ff3a3428ffffffc2ffffffd8ff454237ffffffd6ffffffc3ffffffc7ff64573cff28241bffffffdeffffffd5ff5a4f3bff544c3fff5d523cff12100dff56482fff706245ff3f3a2cff59513dfffee7a4ff887b55ffcebb87ff1e1911ff6e6147ff7a6b4eff534c3bff2a1e11ff0d0c09ff110f0cff0d0a06ff020201ff080704ff000000ff25120bff0e0c08ff837555ff9c8457ff61563eff4d422dff2b261bff2c251aff4c3b21ff1d190fff0a0703ff110f0bff2a2217ff161009ff090704ff2f1f0eff221d11ff715530ff100d08ff282219ff46311aff2a251bff575258ff463f2fff4d4634ff444b5dff5d6272ff404960ff20140aff231f16ff2c3d5fff4d4130ff2f3f62ff424034ff524b3aff382e1dff454a67ff364f67ff31436bff14110bff251f15ff30436cff2d2a22ff434135ff28416eff555462ff161511ff11100bff2f2c25ff342916ff30281cff15110aff83716eff1e1a12ff1d1912ff585b6dff28231aff7d6d50ff827151ff18150eff1c1810ff817153ff817152ff827153ff050301ff827253ff8c7849ff14100cff89774eff19130dff2c2112ff231b14ff8b7a4fff1b1610ff8d7b50ff12100cff8d7b50ff100d09ff2c261aff827560ff807860ff3a3020ff807460ff817460ff847864ffb5b39aff4e4c3eff504e3fff84745bff504b3eff525a45ff494d40ff8c8466ff89785eff988b68ff9e9275ff958368ff494941ff9c8a60ff9c8760ff9b855fffa5926eff8f7449ff29241bff98835cff3f4333ff251f17ffa38b62ffa18458ff9b8661ff2b2b24ff947d54ffa08962ff4b3c2bff9d7c56ff623d20ff99845fff221c14ffc5cde4ff6b6f7cffc5cde3ffacb2c4ffd9e0f8ffacb2c5ffc4cbe1ffc4cbe0ffdde4faffc2c3d1fffff6dbffead5a1fffee1a5fffff4baffffffd4ffffffebfff0d9a3ffe3cd9cffffffebffffffd6ffa29572fffffccafffffffaffeee3c8fffaf0d4fff7e8c8ffdcd3bdfffff9e0ffb5ae9affddd2b9ffffffe9ffd9d1b9ff88857affd9d0b8ffd8d0bafffffff2ffcfb490ffbdb297ffffffe7ffffffe4ffffffe4ffbaaf95ffdfd1b2fffff3d1ffded2b4ffc6bfb0ffffffe8ffc5b791ffffffdbffc6b590ffcabb96ffffffecffffecb3ffe7d5a9ff8f8770fffff0bdffe2d0a5ff746d64ffffffeeffb4ada1ff948f87ff989590ffdfd6ceffd9d1c2ff8e887effaaa49cffd4cfc3ff646158ffc9c1afffd1c1a6ffd9ccb7ffb6b0a0ffbfb6a0ff8b8674ffd3ccb3fff4cca7ffc4bfb1ffffffd8ff949185ff99968dffc6bb9effb2a990ffb8b3a3ffbcb49fffd1bf92fffffdbaffcfb17fffe1d099ffffffc6ffc9bf92ffffffc8fff1dda1fff3dfa2ffffffbaffffffbdffffffbdffffffe3ffeccf94ffffffc0ffffffd2ffebdaadffdacba0fff1e2b5fffffdcaffeeddafffffffe3ff90886effffffe2ffffffcbfffffac7ffb7b1a0ffd4d5ceffcbc9bbffb4b6b2ffa9a99bffd8dbd0ffcbc9bbffe9e9d9ffa9a79bffebf3f4ffd4dde6ff717577ffe6f4f7ff989fa5ffb7bec4ff989fa2ffdbdedaffbdc7c7ffc3cacdff9ea3acffafb8c8ff9099a6ffecf5ffffd4dce6ffe1eeffffafbacaffdeeafeffe5f1ffff737a87ffadd2ffffa0c0ffffd8fdffffa0c3ffffb2d6ffffa9c8ffff8caef9ffb6deffff92c9ffff69adffff5994faff517ec2ff7eccffff5a94f8ff4a7ddcff71bbffff140b10ff4c7ed2ff65aaffff5b97fbff70bbffff7cceffff5995f7ff5a97faff7dcdffff5085d7ff7ccdffff69acffff4c7dd3ff74bcffff5d95faff6caeffff67a9ffff3961b4ff72baffff5b9bffff70b9ffff64a5ffff4878c8ff5790f2ff72bbffff548cebff5a90e0ff64a3ffff5188e1ff5c99ffff5a96faff4e83d9ff61a3ffff3e68abff4878c8ff527fc7ff4f7abeff4069b3ff5187dfff5993f4ff5a95ffff5187f2ff304f85ff5895ffff5a95ffff071638ff63a6ffff7ec4ffff4f85e0ff5d9bffff4573c4ff609cffff4672bcff4774bfff7bc6ffff335496ff609bffff6baaffff5587e2ff4772bfff355593ff7dc6ffff639bffff4672c6ff5e9cffff5f9cffff5e9cffff335590ff4673beff5e9dffff6eabffff6fbcffff5596e9ff5c9cffff4574c6ff4676c2ff67aeffff4472bfff5fa1ffff4673c3ff66adffff66adffff6fbcffff67aeffff548cecff569bf5ff5289e9ff72beffff4577d8ff37599cff4373ceff68afffff65abffff65abffff4473ccff74b9ffff5189ebff5089ebff68afffff528cf0ff63acffff5a9bffff385fa1ff5d9dffff5189eaff66adffff5188e9ff5c9bffff5d9cffff66acffff5188e8ff5b99ffff4371c1ff416ebdff4c81dfff518aeeff528df4ff2d4f89ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff140f05ff4a5a69ff635339ff121407ff4e483eff736a55ff3c4d33ff141819ff1a2334ff0c1015ff534435ff0f1a27ff67593bff000000ff000000ff080d12ff554c40ff090a06ff152232ff6a6d6fff5a5040ff111b27ff5d4e38ff5e4e35ff6a5c46ff080c02ff564940ff241f0fff182436ff0c131cff000000ff0e1826ff1f1e1bff1a2121ff5c4931ff101b29ff26262aff000000ff000000ff28241aff344730ff65573eff162336ff080407ff151c26ff070603ff61543bff030201ff000000ff0d1524ff000000ff000000ff162235ff000000ff000000ff101924ff221a14ff222220ff101a26ff000000ff000000ff000000ff000000ff000000ff435760ff604e3cff000000ff040500ff121e28ff4c5f71ff4c3a26ff000000ff000000ff000000ff000000ff4d606eff000000ff000000ff595142ff6e6758ff150d09ff010401ff080402ff28241eff000000ff010000ff000000ff000000ff000000ff3f4c54ff040200ff504b43ff0b0903ff2c1c0bff000101ff1a1326ff010302ff0b0e12ff1c0d04ff040200ff000000ff0f0a03ff030201ff000000ff000000ff231e19ff040505ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff2b2921ff5c6468ff000000ff290e0bff040301ff3e3b30ff000000ff000000ff000000ff000000ff000000ff000000ff0c0a05ff000000ff000000ff4d3f28ff000000ff000000ff000000ffff5a51fff84f47fff85047ffff675cffe5433cffff6e63ffff5c52ffd3443effff675cfff9514affff5d53ffff5c53ffb94539ffff655bfff15049ffff6159ffff554dffb03a35ffc9413affff6057fff5544cffd04640ffff665cfff6554dffff6157ffff5f56fffc534cffff7266ffd4463fffff544dffff6258ffff6b5fffff6c62ffff6257ffff6257ffff7262ffff5a51ffb03630ffff645affff645bff0a0201ffff6f64ffff7468ffff5c51ffff5d53ffaf523effe58157ffab6547ffc24f3fffffa86eff84472effe58957ffff9a61ffcd8b4fff9f7241ff76512effffc771ffda9d56ff9f723effdb9a57ffdc9759ffd99759ff75512fffa06d40ffd68d56ffd08653ffffab64fff69952ffe49056ffb26d40ffac6d3fffffaa61ffb27141fffa9d5cffb97343ffffac67ffffc065ffffed75ffffb367ffe08e51ffdc8f4effe79756ffffc46bffb77840ff8a5d39ffc17f5bffffb068ffffaa66ffffa664ffac6a40ffffa674ffd0804effd5844dffffaf5effff9e54ffffb263ffff9f59ff915933ffff9d5affde894fffffab5fffcc8948fff4a655fff5a854ffffb261ffe29a6bfff5a25cffb87945ffffffc9ffda7d50ffff7d73ffff6a5fffdd4840ffe0473effffffdeffff6056ff9e332effff5751ffff7265ffff5b53ffffffd4ffff574effff574effff7776ffd0433cfff34c44ffff5e54ffffffcbff972f2bffffffdeffe04840ffdf4940ffffffdaff35100dffffffe9ffffffd4ffffffd4ffffffbfffa37a4fff0d1908ff39130eff4d3225ffa57b4bffffffcaffa27f56ff916f4fffffffd5ffffffc7ffffffd4ff030c09ffffffcaff3e130fffffffd1ffffffd3ff8d7650ffffffcbff0a0f03ff866644ffffffccff000000ff212222ff957553ff3e1310ffffffddffffffdeff451a11ffffffe0ffffffdfff451511ff0e0702ffffffe7ffffffe6ff66492cfffffff8ff000000ffffffdcff000000ffffffdcff000000ffffffe5fffffff3fffffffdff906935ffffffe2ffffd76dff508b39ff76ce71ffffffbdffffffbdffffffdbffffffd8ff6bc074ffffffdeffffffe5ffffffdcff000000ffffffeaff479c37ffffffebff6b6e6bffffffeafffffffaff0d0905ffffffebff3e301bff182c0dfffffff4ff554914ffffffe7ffa3875bffffffeaffebca91ffffffecffffffc9ffffffeafffffff3ffb4a786ff96856ffffffffffffffff1ff7a6d5afffffff2ff7c6949ff192a0effffffdfffffffe5ffffffe4ff958773ff635337ffffffd6ffffffcaff336121ff060401ff161810ff2e1f0bffffffd9ff56452dffffffe0ff41505bffffffd6ffffffc6ff31291bffffffb5ff1c170fff2f271affffffbeff282013ff3e291affffffbfff664d29ffffffd4ff20170cff181209ffffffccffffffcbffffffccffffffd5ff343229ffffffc9ffffffc2ffffffc0ff362f22ffffffc6ffffffc2ff4c402cff504029ffffffc4ff363125ffffffc2ff463f31ffffffc2ff312c23ff433c2fff2d1913ffffffd7ff494334ff484233ff4e4531ffffffd8ffffffd8ffffffd2ff484232ffffffc1ffffffc8ff484132ffffffd5ff464032ff484133ff4e4636ffffffceff2f271cffffffd0ff3b3428ff524129ff4d4433ff5d513dff433624ff7e6d4fff8a7451ff3b3529ffffe6a3ff9b8c62ff857b58ff242016ff282418ff1d1a14ff1b1710ff241f16ff2f2a1fff17140eff0e0c09ff0f0d09ff161510ff050402ff070503ff0a0805ff18130bff2a2114ff1c1810ff48402eff7a613aff221e15ff302b1fff242114ff2a1e11ff252016ff17140eff352511ff0a0907ff110f0cff1c1408ff0e0b07ff0d0b08ff201c15ff1d1912ff1d1911ff494651ff191610ff958270ff42495eff2a3957ff1f1c15ff696467ff423c2dff3c4536ff324060ff322b1eff344263ff2d3f62ff302e23ff414f6aff45556aff314366ff0f0a06ff394a68ff2d2417ff475472ff4e3d26ff605a72ff5b5d64ff575662ff20180dff261e11ff575664ff565564ff595865ff2a251aff605d69ff5f5d69ff5c5a68ff5b5d6dff342d20ff2d2419ff7f6f51ff817152ff847556ff867352ff201c13ff1d160cff1a160fff827253ff0b1106ff120e09ff8d7a4aff0d0b08ff8a784eff100b07ff8b794fff8d7a50ff17140fff8d7b50ff7d705eff8e7b51ff7c705eff120f0bff827560ff817460ff2b1f14ff343530ff827461ff1a290eff23170dffae9a7cff5d5f6eff978a73ff43433eff978870ff31312dff92856cff9e9278ff58543eff958769ff34342cff515b49ff9a835aff36352fff41423bff5b5b51ff27241cffe8c087ff99825bff3c3a33ff99835cff9a8055ff504a3bff2b2a24ff937b53ff97815bff434239ff927a53ff33312aff957e59ff292822ff8f7850ff565933ffa8aab6ffdadcefffdae2fcff969aa9ffc9d3eaffacb2c4ffacb2c5ffc8cee3ffc5cce1ff9197a5fffff4dcffffffd5ffffffd6ffffffd6ffffffd4ffffffedffffffd8ffffffeeffffffe5ffffffd6ffddcc9bfffffffffffffffffff3e3bcffdbd2baffe2d5bbfffaf0d6ffffffe7ffdcd2b9ffffffe7ffdbd1b9ffb5ae99ffffffffffdcd1b8fffffff5ffffffe8ffe4d6b7ffe4d7b7ffffffe5ffbcb196fffff2cdffa69677ffe0d3b4ffffefcbffe0d2b2ffffffdffffffff2ffc9b993ffcbb083ffffffeefffffcd2ffc2b38effffffd7ffffffe7ffe5d3a9ffffffd8ffe2d0a6fffff9d5ffb8b3afffe4dccbff958f85ffb0aa9dffb3b0afffddd0b9ffd7cfc5ff737884ffd4cdbaffa6a192ffbab4a3ffa4a39fffbbb6acff898375ffc8bfa6ff988f7bffa7a08bff8a8574ff9c9480ff8c8a86ffe3d5b3ffb0a58affdaccabffcdc2a4ff9c9279ffd8cdaeffffeeb9ffb8aa7ffffff0b0ffffffdffff5e4abffecdda6ffc3b892ffffffebfffcefc2ffffffbaff978963ffffffd1fff9e4a6ffffffbffffff4affffff1bbffffffdcffe9d9adffffffeeffffffd2fff4e3b3fffffbc8ffeedfb1ffffffdaffd3c49bffffffe4ffcecdbffffffdebfffffffffffffdebffe8e5d5fffffff0ffe8e6d7ffebebe2ffede4ceffd1d3cfff979ea2ffbcc4c7ff979fa4fff1fbffffb5bec3ffcfd9deffd1d8deffcfdae0fffcffffff929aa8ffb7bfccffc6d2e4ffc7d3e5ffa0adbeffc6d3e5ff808d9bff98a2b0ffccd7e9ffa6b4d2ff8ba9e6ff758cbcffb2d7ffff748cbcffa5c1faff7895d4ff9ec0ffffa5c7ffff5b95f8ff5e9affff6eb9ffff64a7ffff5b97fcff7ac9ffff080d1bff65a9ffff70bbffff5b99fdff5896f6ff6fabffff365b96ff5998f8ff3a61a1ff65abffff4a7ed2ff67aeffff68abffff5b96f7ff5a95f7ff4c7ed3ff5a95f7ff67a9ffff81cbffff67a9ffff5a97f6ff5993f5ff5993f6ff64a6ffff6eb6ffff568ff1ff4878ccff7dbfffff6ab0ffff5f9effff5d9cffff548ff8ff5a97fbff5994f6ff5892f3ff5691f3ff6aa3ffff416db5ff3c5f99ff203b81ff4f85dcff5d94efff4d7fd5ff5082daff65a9ffff61a3ffff63a5ffff5996f9ff4987d7ff4f84dbff5d9bffff69a8ffff4573c1ff609effff75bbffff4671bcff69acffff5f9bffff5488e3ff588df0ff619cffff619bffff568bf3ff5587dfff5486dfff5f9cffff7abbffff5389e6ff76b9ffff3c5f99ff68adffff538beeff5f9dffff5189e4ff5c9cffff5c9cffff66acffff528ae7ff5c9cffff518af3ff5899f3ff79beffff5189e9ff5189f1ff5c9cffff518af1ff66adffff345ebfff497bd3ff66adffff5189f2ff5d9effff6ebbffff315391ff5087eaff6db1ffff6dabffff5d9effff528bf2ff5b9dffff71afffff6ebdffff508aebff4373c4ff6ab2ffff66aeffff4473cbff6dadffff528efdff5389e8ff5c9bffff5f9effff4372bfff5b99ffff5a98ffff6ca1ffff5691fbff528bf0ff508af1ff3e6cbdff000000ff000000ff000000ff000000ff000000ff000000ff000000ff422c0eff000000ff0e1620ff0b121aff716044ff22272fff3e3836ff6b5d41ff282419ff13131bff3f505fff101823ff222128ff81704bff415261ff132023ff29261eff010306ff615238ff0b1002ff151927ff1a2123ff655939ff121823ff455464ff282428ff111925ff121b29ff121b28ff5d4c32ff0f0b06ff635337ff2c1e0dff202b38ff101010ff211616ff776445ff584933ff000000ff010304ff13181eff66583cff090704ff514840ff62553aff191f26ff7c6b4dff625338ff040916ff070805ff222c39ff516364ff000000ff000000ff44576bff000000ff050902ff000000ff100704ff495a6aff23211cff21180dff4f4b3cff534e3fff454747ff1d293cff010201ff191919ff415263ff000000ff000000ff24201bff322d26ff25211cff000000ff425464ff292620ff000000ff090b04ff110e0dff000000ff000000ff000000ff010301ff0d1208ff070b02ff412a0dff151819ff000000ff000000ff060100ff000000ff0d141aff040301ff010301ff7a7162ff170703ff020300ff000000ff000000ff0e1419ff020302ff0d0903ff080604ff1d2530ff200b08ff0a0c06ff050902ff080502ff49596cff000000ff44576aff000000ff000000ff000000ff000000ff000000ff0a110aff070501ff000000ff040100ff100b04ff080704ff000000ff292620ff000000ff000000ff000000ff000000ff050101ffff574eff000000ff0a0c0aff120d07ff000000ff000000ff95302bff99322dffff5c53ffca423dffff6e6effff5c52fffb5149fffc5149ffe14d3ffff65249ffff5d53ffff675dffff5c53fff85148fff25048ffef4e46ffff564dffff5850ffcd423bff943430ffff6b62ffff6158ffff797bffff6158fffd554dffff5e56ffff615cffff5f57ffff6058ffff8083ffff554effff544dff9c332fffff6257ffff584effff5950ffff635cffff786affff6e64ffff6f66ffff655affe04d49ffff564effff6157ffff6759ffb0523cffe98556ffffa067ffa4603fffff9562ffe38d5affc87c50ffca7c4dffda935dffdc9158ffc78c5affc2844fffc2874dffdd9759fff9b281ffc0854efff7b583ff7a512ffff0a361ffbd7d4cffd28754ffc07b4affed9656fff09b57ffffb360ffd6884dfff59957ffdc894fffe78d50ffffba88ffda8851ffe6a050ffffb65bffe19950ffffb266ff90613bffb57742ffffb263ffd1884bfffca459ffffc470ff8f5732ffe28d51ffdf8850fff6995bffec9257ffdf8b53fff59858ffffad77ffffbf6affe88f4fffbb7441ffffb262ffffac62ffbb7342ffed9a58ffd18f4effda9d68fffba757fffba258ffb77641fff4a35dfff0a25ffff3a05effff7f5bffe4654cffff6a5effff7676ffff6b5effffffddffff6056ffffffd5ffff7d6fffff6f65ffff584fffffffd0ffff574effff645affff6c5cffffffcdffff5f53ffec4a42ffc43d37ffff645affe04840ffff5a50ffffffd6ff040302ffffffdfff3d4c59ff3e140eff130b1bff251509ffffffdbff7b6344ff423115ff3f2426ff512323ffffffc9ff241e15ff461d11ff493946ffffffc9ff572717ff39190bffffffc9ffffffccff070301ff82724dff5a1c16ffffffcfffffffe1ff1b1d09ffffffe1ffffffe5ffffffe1ffffffe2ff75583affffffddff0d1607ff1b160effffffdfff111e09ffffffe0ffffffe2ff9c8056ff405263ff160a0affffffdaff405160ffffffdcff000000ffffffddff000000ff84786bfffffffaffca9850ffffffddfffff87cffffffd9ffffffc4ff8eb749ff82ff63ff55b644ffffffdbff326826ffffffe7ff326b28ff7d8473ffffffe0ff3d4e5fff448c39fffffff0ffffffffffffffecff0a0d09ffffffedff61503effffffecffa1955cff080200ffffffe7ffffffe7ff574c38ffffffdfffffffd7ff261308ffada287ffffffd6fffffff8fffffff3ff87785efffffff7ffffffefffd5b98dfffffff3fffffff2ff0a0804ffffffe6ff52452eff8f7551ff988059ffffffdcffffffd5ff435257ffffffd2ffbe975fffffffe5ffffffd4ffffffd5ffb2986cffffffd4ffffffd7ff19110bffffffcaff70542effffffb4ffffffb3ffffffb3ffffffb5ff302518ffffffc0ffffffc0ff32291dffffffd2ffffffd3ffffffc3ff282114ffffffc3ff252313ff2b2315ff2a2317ffffffc9ff505658ffffffc2ff555757ff3f392aff2c281effffffc4ff292318ffffffc3ffffffc2ff353025ff42392bffffffbcff393226ff352d22ffffffd7ff4b4435ffffffdbffffffd8ff514a39ffffffddff525b60ff6b5e45fffffdb9ffb79867ffffffc2ff665b45fffffff6ff6b7579ffffffd9ffffffddff241e16ffffffedff69624effffffd2ff5e5740ff514533ff786648ff0e0904ff69593fff716044ff998660ff857754ff716346ff2f2a1eff31381eff110e0aff13120dff252116ff2e2417ff221e15ff17150fff060504ff251d12ff281c11ff0d0c09ff070604ff060503ff18150fff211911ff271e12ff1a1c2aff1b1710ff221d15ff263717ff1c180fff2c2a21ff282218ff291f16ff1c170fff1a160fff110f0cff080704ff0e0d07ff31281aff1d2312ff201b15ff454350ff756c69ff191610ff223756ff333c57ff443521ff525564ff403a2bff32405dff373429ff354262ff3d3322ff304063ff241e15ff2c2719ff444133ff354567ff503d25ff1b1f0fff36476aff1d1810ff44486aff191610ff1a1610ff1b1810ff302a1fff2a271fff575a64ff54240eff5c5965ff0e0c09ff5b5966ff5f5b68ff2b261bffc1995eff2b261cff84724fff624d2bff8b7856ff312b20ff1d1912ff1d1a14ff827253ff867758ff1b1812ff937f54ff857455ff14110aff8e7b4bff8f7b4bff12100bff917d4cff191711ff8d7b51ff212a34ff8e7c51ff080502ff7e7260ff201b13ff0b0a06ff837460ff1b170fff827561ff3d3b32ff272015ff847961ff1d1911ff63646eff38372fff858383ff565348ff5b5646ff92826bffa39377ff030201ff372715ff6c6d5eff8b7d64ffd9b583ff3b3b35ff957f57ffa08b65ff9d8963ff9d8964ff272219ffe7c488ff9f825dff413e36ff998a5cff444532ff847764ff9f845cff4f4830ff454239ff2c302eff96805bff2b2821ff948257ff1f1b16ff927c56ff493d2cffecf4ffff989caaffc6cde5ffc4cbe0ff8f94a3ffc4cce3ffffffffffadb4caffb5bacaff8f94a3ffdfe5fbffffffd3ffffffd5ffffffd5fffffabfff1e2323ffffffd6fffff5bdfffff3baffddcb9bffffffe1ffe0d0a2fffff8bcffffeebcffdbd3bcfffcf5e0fffaf0d5fff9efd3fff9efd3ff888272ffffffe9ffffffebffffffedff867e70fffff5daffddd3b8fffff9d4fffff4d0ffe3d5b6ffbcb196fffffff8ffffffe2ffffffebffffffffffe5d5b3ffc8b99afffff3c4ffffffddffffffebffffffeefff4ddadffe9d7abffffffd7ffc0b18dffc5b79bffe8d8b5ffffeebffffaeacfff020101ffd9dcbdffffffffffccc5b6ff71706fffbab9b0ff9f9687ffd6cebfffefdebaffbeb295ffada590ffb5a98cffc0b7a0ffbdb7a9ff908983ffe1d5b8ffd7d2c2ffd3cab0ffaca390ffd6cdb0ff8f8772ffafa58effd2c8abff9b9a97ffb5ab90ffe2d7bbffccbe92ffd8c995ffffffc1ff5d5132ffbeb184fffff1b2ffffffccfff0dca2ffe1cc9bfff4e0a3ffffffbcffffffd0fffee9abffd6c28cffffffd8ffffffc0fffdeab0ffccbd95fffff2c6fff7e0b0fffffec9ffffffd5fff3e3b5ffffffcbfffffcc8ffffffe0ffe7e3ceffaaa99fffcbc9baffeae8d8ffcecbbcff8f8d84fffffeecffeee4ccffd0cdbeffd6dcddffffffffffffffffffbac2c9ffd3dde4ffd1dbdfffabaaa1ffd4dde1ffbdc6c9ffb7bec3ffe8f0fbffdeebfeffafbaccffcdddf2ffb1bdd0ffc9d3e5ffaeb9c9ffffffffffb3bfd1ffbacaeaff9dbeffffb3d9ffff879dc7ffaed3ffff8fade6ffb0d5ffffb3d8ffff8294b1ff78afffff64a8ffff65a9ffff64a7ffff243b5eff6fbaffff65aaffff8fe7ffff5994f9ff65a9ffff71c0ffff7bd0ffff5996f7ff70beffff5997f8ff7ecaffff5999feff67aeffff66acffff5c98f7ff68aeffff80caffff68acffff67abffff4b7ed1ff4d7fd0ff75beffff66aaffff64adffff355b96ff6dbbffff568ff0ff6bb6ffff558decff6fb3ffff4574c0ff67acffff5187e0ff335dacff416cb4ff678fd7ff4d7ed1ff324c7dff5288e2ff375695ff385ca3ff68a0ffff578eeaff4b7dd1ff63a3ffff406cb3ff6192e3ff4170b4ff5088eeff6eb4ffff6db7ffff4371bcff33589bff69acffff4673c2ff69acffff5f9cffff548aebff609dffff6bacffff5589e9ff619bffff4771beff75b3ffff365ab2ff79c6ffff3758a4ff72bcffff568eecff538ae8ff548dfdff69adffff71bdffff335692ff66adffff62a1ffff4373c7ff5c9cffff5189e3ff5d9dffff4371bfff5d9cffff5f9fffff5189e9ff65a6ffff538fffff4f71adff5189eaff6fbcffff70afffff325699ff66adffff66adffff35568fff6fbcffff5b9bffff5f9cffff4474caff5b9bffff5b9dffff65afffff4574c4ff4474c4ff61adffff6ebdffff4376cdff5c9fffff5b9dffff4272c2ff5b9cffff6dbbffff4f88e7ff4f89eaff4170bfff63aaffff699dfaff5896ffff5693feff497cd9ff000000ff3c6ab9ff1d3258ff000000ff000000ff3f4c59ff000000ff1a150dff1a150eff0d0f0fff000100ff181818ff15202eff152231ff16262eff777772ff000000ff152436ff374b39ff1e1c27ff111b27ff0b0f15ff766142ff304335ff2a2a2cff5e503dff1a1e25ff41505eff141f2cff19191aff2e352cff57442bff222429ff172029ff101f29ff0f1825ff564830ff314223ff625437ff000000ff152131ff5a4c44ff30281aff484d53ff342c2eff5d4c34ff17202cff65523aff435664ff141821ff0f1926ff5f5136ff5d513eff64553aff54452dff142133ff0e1724ff0e1724ff0c131dff070405ff151819ff0d1421ff000000ff000000ff1d2328ff040b23ff140403ff363429ff3a3d41ff685537ff584933ff4f4b3cff091224ff62523bff000000ff1a1107ff030904ff373127ff000000ff393123ff000000ff3f382fff3a3229ff28241eff030202ff29241eff604d37ff425667ff000000ff101825ff475a6dff050701ff000000ff000000ff050d07ff4e5b6aff0e0a06ff000000ff100d06ff030101ff321c12ff181c1aff271e10ff000000ff5c564bff0a0f14ff000000ff222429ff040201ff010101ff000000ff000000ff251e13ff1e1f1fff211c13ff0d0904ff010000ff000000ff000000ff221b12ff292620ff2b2721ff000000ff000000ff000000ff000000ff000000ff53432fff000000ff060503ff090b0bff010000ff3e3a2fff000000ff000000ff000000ff000000ff0e0c08ff000000ff94474eff010000ff2c1c18ff2a0e0bff000000ff000000ffff5a51fff74f47ffff7475fff14e47ffff5a52ffd3433cffff554effff5c52ffff817cffff5d53ffff5d53ffcc433cffd4443cffff5c52ffff5c52ffff5b54ff902f2affff5950ffcf413affff6960fff1544cffff6f64ffd14741ffff8083fffb534cffa73838ffd9686fffff544cffff594fffa4332effff6a61ffea4b48ffff554cffff8182ffff6358ffff594fffff7064ffde4d4bffff7379ffd74842ffff5b55ffff6f63ffff766cffce4640ff94312cffff8d63ffaa623ffff8915fffeb8457ffca734cffe18b58fff79a65ffffa25effdc9058ff9d6940fff8b280ff80593affffb66eff805331ffffb66bffe29b5bffc28851ffc28954fff3a864ffffae6aff774a2dfffda261ffce824dffd08d49ffffb758ffeb9d4dffffb358ffbf7f43fffdaa5affffb25affde8952ffe4a04fffe7a456ff957864ffdd8d51ffffc26dfffeaf7aff82552fffffab5effffa75cff8e5732ffffc370ffffa15dffff9d59ffb16e43ffff9e59ffffa259ffffb265ffbc743fffc07641ffff9f59ffffc06bffc87743ffff9b59ffff9c59ffae6f40fff3a058ffffcb6bffe89a4fffee984fffb97841ffffb469ffd38f54fff0a05efffd875bfff75e4cff4e170fffff6155ffff554bfffc544bffdd463fffff6257ffffffd5ffff574cffff584dffff564dffffffd0ffff655affff5f55ffff5a50ffb0342bffff7777ffff5c53ffff5c51ff9d302afffff5b8ff1e1f21ffffffdeff040100ff8b6c4bffffffc1ff040100ff9a754eff4a4850ffffffc6ffffffc3ff3a110effffffc3ff8e6e4effffffc8ffffffd9ff41120fff353025ffffffc9ff0b0301ffffffccff000000ffffffe0ff000000ff4e525dffffffc9ff3b1311ff42505cffffffe1ff93714cff392213ff3f3429ffffffddffffffe5ff2d2c23fffffff6ffffffe0ff000000ff8a6f4dffffffe7ff120504ffffffe6ffffffe6ff120d08ff000000ffffffddff000000ff000000ffffffe0ffffffeaffdea853ffffffd9ffffdb6cffffffccffffffc2ffc4be57ffffffc8ffffffdbff499d40ffffffe3ff5cc44affffffe7ffffffdcff4d5145ff000000ffffffe6ffffffecffffffe8ff687c8fff000000ff4c5969ff415263ff120703fffffff9ffffffebffffffebff1e3810ff4a4230ffffffdfff7a6524ff0d1103ffffffd4ffffffebffffffffffd8c491ffb0a17fffffffffffdbc69dfffffff9ffd2b689ffa59273ff6f5f45ffffffe3ffffffe7ffffffe8ffffffefff000000ffffffe4fff6ce87ffffffd7ffffffd8ff62696effffffdcff7d6e52ffffffd9ff1e180fffffffd0ff363117ffffffc9ffffffcaff292216ff2e281bff20180cff3b301fff30271affffffb5ffffffbfff19130aff262115ff2c2418ff342c1effffffc2ff342c1eff5c585bffffffd6ffcd9c55ffffffc9ff2b2215ff43361fff2a2319ffffffc3ffffffcaff322a1effffffc4ff383024ffffffc3ff50422effffffc1ffffffbcffffffbeff2b261dffffffd1ffffffd9ff3d372bff3c3527ffffffceffffffd1ffffffdbffffffd9ff6b6964ff4c4333fffffff3ff646c71ff31271effffffffff282219ff635a45ffffffeafffffff0ff4c4333ff584f3dff65553bff645943ff393023ff6f5a3cff383124ffbca578ffaf9c6fff49422eff1c170fff2d2316ff292318ff45321aff19160fff181510ff100f0bff060805ff211c15ff13110dff13110cff48361cff0c0804ff0a0806ff15240dff1b1409ff211d15ff13100cff13110cff0d0b06ff2c281cff383224ff0e0b06ff382e1eff241f14ff1d1912ff231e14ff211911ff14120eff0d0b08ff0e0d0aff12100dff27241bff2a271fff283754ff98764fff5b3a18ff303e5aff27231aff1b1811ff272116ff2f3f5dff1b1711ff373124ffb19c81ff273c61ff29200eff251f15ff334765ff4e526aff414f6cff1f1911ff2f4368ff304b6aff96847dff252118ff19150eff444d66ff615f6dff605d67ff5e5c66ff5b5965ff675f66ff201810ff0f0d0aff120f0bff5d6168ff80633bff82714eff85734fff897550ffc09758ffb2986cff282723ff817153ff837354ff3b444bff191610ff907c59ff252118ff917d4dff1d160aff8f7b4bff0e0c09ff311d0dff231910ff23251dff927e4dff434344ff7d715eff80653eff1a1710ff807462ff1c1812ff7f7360ff100d09ff857762ff8c7c65ff847763ff847662ff2d2b22ff656670ff756e71ff181510ff615544ff63656fff292926ff92846aff131008ff877f5fff363121ffb9bba2ff9c8559ff735c38ff2b2b27ff9b865fff241f16ff35332cff211e18ffb59666ff9c865eff26311fff98825aff8b7d6aff364153ff1b1711ff937c55ff322f26ff927952ff9c7f59ff31312aff353430ff958158ff292821ff37372eff6a6971ff1c2837ffced4e6ffc4cbe0ffadb4caffc7cfe6ffadb2c5ffacb2c4ffb2b7c8fff0f4ffffacb2c4ffc8cde2fffffbe6ffaa9973fffff5bbfffffff8ffffffceffffffedffffffd5ffe2cd9cffffffffffffffd4ffffffceffffffd4ffffffb7ffffffeeffb6af9dffe3d8bdffffffdeffdcd3baffffffebffbebbacfffffffaff857f70ffffffecfffdf7e2ffbbb39ffffff5d1fffff4d0ff93918bfffff7cbffbeb39bfffff2cdff8c8576ff8f8e8aff93948dfffcedcaffffffdeff90856aff998b6cfff0dcaeffc3b38ffffffbc2ffffffd9fffff4c2fffff1c0ff8b8066ffffffe4ffb8b3a8ffe7dfceffd0cab9ff0f1724fff9f0deffded6c7ffefe7d5ffc4beafffa9a497ffe8ce9cffdbcfa5ffc8c1a8fffff1b5fffff2bdffc0b38fffd6caa4fffaf2d0ff000000ffc2ba9effcec5adffc0bfbaffd1c2a0ffb3aa8effded6b3ffccc3abffd0c7acffb6ad92ffc4b895ffffebacffffedb3fffff6b7ffffffc3ffffffc8ffcabb8bffcebd8affffffe5ffe0c88dffffffe0ff9b8a64ffffffbdffffffd3fffffdb5fffce7a8ffffffd8ffffffeeffefe1baffeedeb1fff0e0b1fff2e2b3fff5e4b3ffcabc94fffffdc9ffccbe96ffd3d0c0fffffff2ffccc9bbffe7e5d6fffffdebff7d7b71ffffffeeffe8e6d5ffa9a79bffedecdefff8ffffffbac2c7ff8e98a1ffb6bfc5fff1fbfeffbcc7d6ffcfd9dfff979ea2ffb8c4d3ffc6d2e4ffaeb9caff979eaaff949ca9ffdeecffffe1eeffff98a1afffb5c0d2ffc8d5e6ffb8d7ffff8fb5e5ff8eabe4ff9fc6ffff8daae2ff8face6ff748dbdff546688ffa1c4ffff8ba8e2ff66a9ffff497bd4ff5174acff6fbaffff71bcffff000000ff67acffff5e97eeff65aaffff65abffff1d3979ff77c4ffff7aceffff66acffff5998faff65acffff5a97f8ff4b7dceff69aeffff5b97f9ff5f9cfcff5d97f9ff4c7ed1ff76c0ffff7cceffff67abffff6fbcffff5695f7ff70c2ffff345b99ff6bbaffff4679c9ff6eb2ffff477cd1ff4974bfff68a9ffff5f9affff66a8ffff4e82d7ff69afffff3f6bb6ff659cf4ff689ffaff5284d6ff4e79baff548cf0ff3e6ac3ff4b7fdeff5892f3ff5285e6ff5893f5ff5995faff5a98ffff355588ff65a9ffff619effff5d9affff7ac8ffff5388e3ff649efeff5388e8ff36578eff5388e3ff4672c0ff6baaffff5586dfff5888e6ff6baaffff6baaffff5588e9ff619effff5f9effff35579fff538aeeff77c0ffff4673c0ff4573c0ff4472beff528bf0ff5b98fbff67aeffff528aeaff5f9fffff619effff72bfffff4572c2ff538cefff5d9dffff66adffff67aeffff66adffff528aebff71bcffff4372c2ff67adffff62a0ffff4575c4ff5c9bffff5087eaff5d98feff5b9bffff5088eaff66adffff4374c6ff508aeeff6babffff4576c6ff5b9dffff06140fff5b9dffff5b9dffff508bf0ff5b9cffff5189e9ff4f88e8ff4f88e8ff63abffff4e87e6ff5a9bffff5a9dffff30528cff4a81e1ff5b9cffff4475caff5f90e6ff29487eff000000ff000000ff080b0dff0a0f13ff000000ff000000ff000000ff172638ff6b5f42ff191f2aff5d5037ff0a0f13ff45596cff182029ff0f120fff0e1825ff77736dff282f3aff1a1b20ff0a1017ff0a1305ff1b1a24ff685c42ff090d12ff3e3a2fff221d11ff45596bff271e12ff695838ff0c0e10ff151824ff04070aff162232ff06080cff64553cff0e1824ff0c131dff0d0f11ff33333fff090a08ff6f6b42ff605139ff787b70ff574830ff0d0e0eff1e2126ff2a261cff060b03ff5e4f35ff050302ff1a242dff0b1013ff0f1723ff000000ff000000ff3e4c5aff170706ff50422cff605441ff32322fff393224ff564f40ff393128ff363532ff75684aff141505ff51432cff1d1b21ff0e151fff372d1dff221809ff000000ff050605ff000000ff50150eff000000ff445565ff040401ff29281eff4b5a69ff0d0c0cff1c160dff0f0a04ff2c2824ff4b596aff12161aff524736ff483f34ff000000ff000000ff000000ff000000ff000000ff0c0a08ff19130cff000000ff161508ff000000ff000000ff1b0b0dff181b1dff1f1b15ff010308ff000000ff475767ff0b1015ff000000ff211b12ff24180dff1c1408ff070402ff010102ff020906ff050902ff1d0806ff020202ff040404ff2a2620ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0f0903ff302d25ff000101ff030404ff27251eff000000ff000000ff435463ff000000ff000000ff000000ff000000ff34421effd9684cff54442fff000000ff000000ffff6c61ffff5b51fff44f48ffff5951ff000000ffd0433cffff5c52fffb5148ffff5149fffb5249ffce453fffff6659ffff7064ffff5c52ffff665bfff56a70ffff5f55ff8a2d29ffff574effd0433dffff7174ffb53939ffd5443effff6a5dffff5e56ffff685fffff544cffff7268ffdb4a49ffff6057ffff6a61ffff6c62ffff6155ffff6c60ffde4a46ffff574fffff645affff564affff685dffff655cffff665dffa23a3affff6c62ffff5f56ffff5d53ffff8669ffca744cffee895affc6734cff87503affc2784cffa86640fff69861ffbd7e4dffc78c4ffff5a764fff5a864ffc68450ffe1965dffdb9759ff74502fffbf854ffff2a964ffa67245ffa26d44ff9e673fffca814dffffab60ffffc961fff4a654ffffb358ffffb55affffdb6bffc18541ffe4a24effffbb5bffffbd66ffffb368ffffb668ffffa058ffffb364ffba7b42ffffaf61ffcf874affb87541ffffa35dffe69151ffff9f59fffa9c5bffd4834fffffab62ffce7e48fff2934fffffbb7cffd27e42ffffb15cff1e1009ffffa55bffffffd2ffec9854ffef9b58ffd98d4dffe29d6bffe79c4effffc564ffeb9c57ffffffcdffffae64ff935632ffe26e4effff775fffffffd5ffff7f7dffff6155ffde676cffffffdfffffffd9ffff6153ffff6357fff85047ffff6e63ffea4c47ffff5a4fffff5f55ffffffc7ffffffccffcc5557ffffffe9ffffffdffffffabdfff96363ff1f150affffffd6ffffffdeff551d14ffffffbdffffffc0ff0b0b06ffffeeb0ff010202ff5e4c56ff46140effffffceffffffc8ff4a1612ff312315ffffffc8ff0b0602ff402925ffffffd7ff75603fff000000ffffffe0ffffffe4ffffffcbffffffccff5b525bffffffdcffffffdfff836c4bffffffe4ff8f7756ff0a1312ffffffe5ff947753ff5e5031ffffffe8ffffffe0ff425564ff58312cffffffe5ff1c2128ffffffdbffffffd5ff47555fffffffd5ffffffe0ffffffe0ff000000ffffffe3ffffffd7ffffbf5dffffbf5dffffffccffffcb66ffffd262ffffffdaffffffd8ff75f55eff489638ff7ffa7fffffffe0ffffffddff616759ffffffe6ff63563aff5bc84aff3a812fff455566ffffffecffffffecffffffe8fffffff7ffffffebff4a5b62ff080502ffffffe0ff1c0903ff204015fffffffeffffffddff46555effffffffffffffc6ffffffe8ffbeae86ffffffffff96886bff9e865efffffff9fffffff5fffffff3ff281d0eff937b56ff2b3d2cffffffd8ff1c2710ffffffd1ff56562affd4b37bffffffdeff6e604cffffffd1ffffe29fffe2c794ffffffcfff221b13ff362515ff404c57ffffffcaff221d14fffff3b1ffffffb3ffffffb5ff484131ff0f0b06ff0c0702ffffffc4ffffffb9ffffffb9ff46361fff2c2916ffffffc9ff261f14ffffffcfffffffcfffffffceffffffceff2f291dffffffc9ffffffcbffffffc9ff373125ffffffbcff2f2b1fffffffc8ff3f3825ff403a2bff554c3bffffffd2ff6a6e6cff525a5effffffd4ffffffd7ffffffd2ff6d5330ffccb18aff3c372bff655833fffffff0ff595140ffffffeeff493b2bfffffffcfffffff3ff786749ff514b39ff544c3bfffffff1ff6f6042ff4e4738ff3d382cff64543bff40150eff625541ff6a5434ff736347ff1b1911ff3a2c19ff684721ff231e15ff362a1eff292114ff171510ff18150fff0f0c08ff16130eff15110dff100e0bff100d09ff251d0eff14110cff130e07ff090703ff1f1a11ff221d15ff1f0c05ff312515ff201c14ff18140dff220c07ff202013ff1a1610ff1c1912ff3a2f21ff20262bff1a1812ff0c0b08ff44424eff0a0907ff5e4d4fff313d56ff18140fff364659ff36445bff242018ff283a59ff2c3d5cff2c271dff2d3e5dff2c3616ff3c4862ff725d30ff1a150eff3a4763ff354563ff2c261cff2c4367ff191610ff322f1cff2d436aff2f2618ff0a0704ff1e1a13ff424b66ff464e67ff2f271bff4c5269ff1f1c14ff28180aff242017ff1c1811ff595866ff806f4cff595867ff2c1b12ff1a1610ff84734fff2d271cff2d271cff1d1913ff8a7752ff8e7b58ff100b06ff15120dff847353ff1b1711ffa2834eff948153ff262516ff978456ff917d4eff13100cff96804eff927e4dff937e4dff14110cff1a1910ff998058ff7f725fff0b0803ff807461ff807360ff1b1711ff837662ff20190fff2c2111ff1c1912ff7f7775ff646670ff2b4a1dff1d1c19ff62646fff1c1811ff585547ff838483ff282723ff444339ffa78e72ff95876bffa6936cffa08c64ff3c3e37ff9e865cff9a835cff23211bff99845dff3c3d37ff393830ff98825aff2d2c26ff3b3127ff867966ff8f836fff37362fff372f25ff9b8660ff231a13ff978059ff967f59ff2c2a23ff99835eff6b6971ff6f6971ff36382dffbac8ebffacb2c4ffcacfe2ffacb2c4ffacb2c4ffd9e0f9ff72757effdae1f8ffc8cbe0ffc5cce1ffbabbc3fff0e1beffffffd5fffff6bcffffffeefffff4bbffffffebffffffbfffffffc6fffff5bbffffffd5fffff4bbfffffffaffffffd5fff9f0d5fff9efd4ffffffffffdad2baffffffdfffffffe7fffff0cfffdad1b9ffe8dcc1ff8b8573ffffffebffffffe8ffc5b8a0ffffffe6fffffff4fffff3cfffffffffffe1d4b4ffffffe2ffe0d2b3fffffffffff0dfc2ffffffd9ffddceb0fffce0a8ffffffeeffebd9aefffff8c8ff8d8267fffff2c1fffff7beffffffd6ffffffd2ffbfb19cfffffce2ffcfc8b9ffcdc7b7ffb3aea2ff7a7e82ff9d9a99ffada89dffc2bbadffb7b4a7ffded0a7ffbfb38fffbcb18effbab399ffe9ddb9ffb8ad8aff989072ffc9be98ff9f9773ffd8cca3fff5dda6ffd6ccadffcbbb97ffc7bc9cffb2a88bffccc1a4fff9ecc8ffb8ae93ffd8c691ffb8ac83ffdecc96fffff9c1ffd9c798fffff5b6ffffffc4fff7e4a7ffffffcdfffffebfffdbc88effffffe3fff9e5a6ffffffbfff998d66ffffecacfff2e1b0ffeddaadffffffccffffffddffffffedffeedfb3ffffffeafff7e5b5fffffdc9ffffffebffced0cbffe8e5d5ffb9b4a5fffffdebfff6ecd4ffd2cfc0ffedebdaffffffe9ffece9d8ff9ea5a7ff717880fff9ffffffb7bfc4ffe7f2f9ffc3c9c9ffb6bec4ffcfd8deffd4dce1ffe2edfaffb2bdcbffdceafdffe0eeffffaeb9c9ffcdd8e9ffccd7e8ffb1bbcaff919aa9ffcbe1ffff7a92c0ff89a7e0ff9dbeffff758cbbff9ebfffffbee6ffffafd5ffffb2d7ffff8eaef3ff6fb9ffff65aaffff65aaffff70bbffff6fb9ffff4b7ed4ff5a96fdff497acfff71bcffff5997f8ff65acffff5997f9ff4a80d8ff3962a5ff375f9eff7bd1ffff5a98f9ff5c9afbff395e98ff73c0ffff67acffff73c1ffff7ccfffff5c99f8ff67abffff4d7dccff355b97ff487cceff5795f7ff6cbaffff477acaff6ab8ffff66acffff7ad3ffff4674bfff5796e7ff558cf1ff5186deff5b96faff4e81d7ff5790edff558ce7ff4e81d5ff34548cff1e3251ff578feeff538be8ff4b7dd1ff7fc8ffff4c80d7ff5893f5ff5a97ffff5a96faff426fbbff426eb8ff5e9cffff4370bbff335490ff6baeffff609dffff69acffff5f9cffff6aadffff5f9bffff659bfbff4c74ccff6babffff5587e4ff568bf5ff6099ffff4970bcff629fffff5f9dffff5388e3ff5f9dffff568defff4774c0ff71bcffff66adffff67aeffff5c9cffff66adffff5c9cffff4d6ea5ff4473c2ff5c9cffff62a6ffff538beeff6493eeff4575cbff5d9cffff548ef0ff4372c2ff70bdffff4372c2ff67adffff70bfffff31548fff5c9cffff5b9bffff5088eaff5088eaff518aedff5b9cffff5ea1ffff69b3ffff508aebff7fd8ffff659ffdff508bf1ff60acffff5089eaff528aeaff65aeffff30559dff64adffff5a9affff599affff548de4ff4f88e6ff5a9affff4b81e0ff5b9effff4273c5ff538ae7ff000000ff000000ff000000ff000000ff19150cff000000ff000000ff0a121cff0a0703ff475563ff000100ff72716bff242428ff000000ff05080eff4b5966ff6a5a3bff665b4cff362d26ff0e1825ff64533cff141b26ff706d70ff121a27ff111c2eff080704ff22211eff151919ff455668ff231610ff312414ff322e2eff000000ff151108ff181b1bff0f1721ff000000ff000000ff121920ff0a0404ff55493aff0d151fff040403ff090c0fff060a07ff404e59ff574b37ff0d1522ff000000ff000000ff0c0d0dff0c1421ff1d292cff000000ff000000ff63543aff0f1926ff111c2dff45555fff151c26ff0a1214ff405161ff000000ff000000ff4f5762ff030402ff131f30ff0a0806ff060402ff58482fff000000ff1d2634ff000000ff000000ff45525eff000000ff1b1d2cff090c0aff1f2834ff000000ff14170dff121004ff070706ff191d2aff000000ff0b0903ff030405ff5f574aff777e86ff3f3931ff536170ff000000ff061008ff565245ff2e2b25ff3f3b32ff070503ff000000ff584a39ff0d0803ff283224ff000000ff000000ff2d3849ff040302ff5e594eff000000ff080502ff000000ff000000ff000000ff1b1710ff211810ff111416ff18140bff000000ff111416ff070503ff1f130cff322f26ff060706ff000000ff000000ff000000ff000000ff35322aff000000ff514c3fff8e3537ff070a07ff3d3a2fff27241eff000000ff902e29ff000000ff000000ff303d49ff000000ff020201fff24e45ff070705ff2d3742ff94302bffcf423bff96302bff96312dffff7e7fff000000ff98312bff98312cffff665bffff5d53ffff6960ffff6f64fff65149ffff5c53ffcf443dffa53d2effc8423bffe54b43ffff584fffac3832ffff6b5efff3524bffff7166ffd6443efffe5550fff9524bffff544cffff5f56fffe534cffff5f57ffff6057ffff6057ffdb4a49ffab3938ffff7569ffff6259ffff554effff9190ffff564effff645bffff635affff655cffdc4943ffd94a43ffff6459ffc3443dff784930fffd9a62ffe88b59fffc9661ffeb8c5dfffa9e63ffea965affc3794dffa46d41fff2a262ffc5864fffc2844fffe1975affa46e42ffe29859ffdd9759ffc0864fffdc9a5bffc78a54ff9e6c41ffffae6bfff99f5fffffb261ffffb658ffffca61ffffb458ff94602fffc08442ffffb659ffffc460ffe9a34fffffa658ffbe7745ffffa65effffa55cffbf7f43ffffd170ffb97942ffffab60ffffc06dff8b5731ffffac5dffffad5dffe49650ffe18f50ffde8b4fffffa359ffffa95affffd66cfff79d51ffffef7bffffab76ffffa555ffffb25dffeb9752ffd78e50ffffb661ff935f30ffffc263ffffb15affffaf5dffed9e50ffe49353ffffa25fffdd7e51ffff8a67ffff564bffffffd8ffff574cffff6452ffff564cffff6357ffff564dffff7769ffff6559ffff6559ffffffd0ffff6d61ffff534affff7271ffff544cffe54941fffff0b2ffca575bff872b27ffff5e52ffffffdbff050401ffffffc7ffffffc0ff3a4850ff2a1f13ff000000ffffeeafff491612ffffffccff4b1612ff050402ffffffc9ff010408ffffffc9ffffffc9ffffffcbff4c1713ffffffcbffffffd2ffffffd3ff422825ff4b2415ff593327ffffffd6ff443f31ffffffdcff6b5d66ffffffdfffffffe4ffffffecff8d7451fffffff0ff302e27ffffffe9ff4a5765fffffffcffffffe4ffffffe4ffffffe4ffa19280ff36150fffffffe5ff000000ff000000ff000000ff405060ff000000ffffffd6ffe3b77bffedaa52ffffffc5ffffffc8fff3be5effaa8c40ffffffe0ff8dd276ff56b345ffffffe5ffffffe5ffffffe0ff45483fff64695cffffffe6ffffffe6ff489f3bffffffe7ff2f1a05ffffffe8fffffffdff4b5768ff423d36ff3f5364ffffffffff000000ffffffe3ffffffdfffffffddffffffeaffdaaf6affdaac76ffffffffffffffc6ffd6c494fffffff5ff928666fffffff8ffffffffff988668ffa89473ffffffe9ff161512ffffffdaffffffc8ff937b58ffffffd8ffffffc8ff716568ff071021ffffffd0ffbeaf93ff786547ffffffecffffffe8ff0e0d0bffffffcaff18140fffffffcafffff0b0ff2c2518fffffdb0ffffffb5ff312a1cffffffb4fffffdafff4b3a20ff3a2b19ffffffbaff404b50ffffffb9ffffffc8ffffffc9ff4a3a22ff46515bff2c2116ffffffcdff211a0fffffffbcff615e58ffa6805fffffffbeff262219ffffffcaff343025ffffffc9ffffffe0ff373328ffffffdfffffffcfff392a1bffffffd2ff484334ff494334ff4e4736ffffffd7fffff6b4ff6c634efffffcb9ff443c2dffffffedff463d2dff564f3dfffffff6ff917650fffffff5ffffffedff564b37ff4b412cff5c5340ff8a6b45ff373226ff72654eff5d5442ff7a684bff60533cff3b281cff1f1c14ff37382fff1b1d0bff7c6035ff120f0bff17150fff1a1811ff241f17ff0b0702ff312718ff12100cff100e0bff111b0bff191611ff181714ff0c0a05ff35120aff2c1c0bff1c1811ff1b1f11ff16110cff343220ff1e1a13ff292115ff2f291fff2e291fff1a1510ff181510ff5f5555ff181511ff080604ff0b0a08ff100d0aff1e1a14ff2b3a56ff1a1712ff2d3e59ff55452bff272017ff090502ff334565ff283c5dff422216ff1d1a13ff2d4060ff9a8273ff314262ff544833ff292319ff2b251bff433119ff31446aff2a241aff211c14ff37496dff78613dff454d67ff191610ff55586aff231d14ff55596dff3f3014ff64616aff5e5c68ff272219ff181109ff85724eff17140fff82714eff83724eff12100cff867552ff86744fff877650ff050402ff968057ff0f0e0aff8f7e4cff917d4cff251f18ff96804eff2e281eff423f35ff0d0905ff120d07ff947f4eff927e4dff13110cff15140dff8a7c5aff8b7b58ff14110cff887862ff807461ff1c170eff1b1711ff817462ff877e63ff221910ff6e6d73ff1e1a12ff1e1a13ff656670ff3a301dff636570ff676872ff6f7078ff26231dff827e7eff93928dff9b855cff602119ff4f3f29ff383830ffa18c64ff484132ff9f8a62ff3a3a31ff9d8961ff99835bff9f885eff37352dff9e7966ff3e3d36ff8d806dff2c2c27ff897b67ff948974ff9c7663ff867966ff35352cff2b251bff998057ff6c5e42ff2e281dff2e3028ff4d4b3bff2a2c25ffadb2caffd9e1f8ffafb8d5ffacb2c6ffd9e0f8ffc5cce1ff979dadffc4cbe0ffacb2c4ffaeb4c5ff929bb6fffffffffffffff0fffff8bdffddcb9bffffffe1ffffffd7ffffffbfffffffd5ffffffffffa69671fffff6bfffffffd4ffffffd7ffffffb9ffffffffffd1c3abff8e8a88fff9efd3ffffffe4ffdad1b9ffffffffffffffffffb5ae9cfffffffdffbeba9efff6ecd2ffeae0c8ff8e8777ffecddbdffebe4cffffff5d2ffe2d4b4fffff6ceffffeecbfffff4cdffe1d2b2fffbecc9fffffff3ffffe4acffffffeefffff8c5fff0debbffffffd7ffe7d5acffffffd4ffbeb191ffecdbb7ffaaa088ff9e978dffd3cfc7ffb3ada0ffe0dbd1ffded5c5ff938d82ffeee6d4ffd3cdbeffdbcea5ffdfd0a5ffbdb08dffb9ae8bffd4c8a3ff73766bffeee0b2ffebdfb3ffe9deb6ffffffc4ffb9b49cffbdb493ff999173ffc0b797fffff3b7ffe1d4a7ff7e7a65fffffcc9ffe9daa9ffffffc5ffffffc1ffbaaf87fffff3b6ffe7d69dffffffbbfffffdbbfffce7a9ff9b8d65ffffffd1ffffffc0ffd7c692ffffffc8ffffffbffffff1b8fffff8c5fffffffaffcdc096ffffffcbffedddafffecdcafffffffd2fff1e4bdffeedeb0ffd2c9aaffd2d0c1ffe7e5d5fffffff6ffcbc9bbffe8e6d6ffeae7d5ffd4d7ceffcccbbefffffeecffdcdfdafff9ffffffe5f0f6ffdce1e3ffbfc7ccffdce2e4ffcfd8deffcecfc6ffe5eff6ff979ea2ff909aa6ffb4bfcfffe6eef9ffaeb8c8ffb6bcccffafb9c9ffcad8f0ffb7c1d0ffd1d8dfff9ebfffffa3c5ffff9ebfffffb0d5ffff9ec0ffff8096c3ff91aee6ff7791c6ff8ba8e4ff739df0ff64a8ffff4b7cd0ff4979cdff66aaffff64a7ffff81d2ffff66abffff4c7fd8ff5997fbff69b0ffff72bfffff68b3ffff7ad0ffff68b0ffff5b9afcff67aeffff86deffff67acffff5b97f7ff5a96f7ff436790ff5c97f9ff67acffff3862b2ff67abffff71bdffff62aaffff6fbdffff5795f5ff62a9ffff5492f2ff5491f4ff5ea3ffff669df4ff6bb2ffff4878d4ff67aaffff5083d8ff436cb1ff4e80d1ff568ce7ff5a8cdbff3e66acff36588fff4c80dfff4777c9ff365388ff4b7ed2ff4d81deff2f4e83ff416cb4ff6cb4ffff72baffff4371c6ff5187e2ff4975beff5387e2ff69abffff7092ceff375692ff69acffff4572c7ff6daeffff619cffff5587e2ff619affff5587e2ff70b1ffff5c8ce3ff5487e5ff72baffff69abffff5e9affff538ae8ff69acffff74b9ffff5f9cffff3c6089ff4476caff0a152fff508bf0ff65aeffff5b97fcff72beffff5e9dffff4675ceff5c9cffff5d9cffff355790ff5189e9ff5496efff4574c4ff5d9dffff4372c2ff5892f1ff335bb0ff6fbcffff62a2ffff72bdffff4271c3ff5089eaff66acffff4373cbff538aebff65aeffff4a79c7ff5c9effff508aebff66afffff508aebff508aeaff65adffff5b9cffff4475cbff5a9cffff5189e9ff5089e9ff4276d7ff6bb8ffff63abffff6195f0ff3c68b7ff6095f0ff5e89d8ff345ba3ff000000ff000000ff000000ff000000ff040400ff0b0f12ff0e0b06ff000000ff0c0803ff110d07ff000103ff5a4a2eff61543dff495d70ff6f6244ff36302dff5c5037ff070702ff162332ff78736eff0f1720ff5d5041ff485764ff000001ff1e150dff554839ff162132ff000000ff000000ff101a27ff6d5a3cff04070dff000000ff000000ff090e17ff0c131dff030202ff0b1119ff281f13ff171013ff2f240cff140d16ff615238ff5d4d32ff111a26ff000000ff594b39ff0e1624ff3e4f5bff000000ff04080cff081005ff251b0eff000000ff584a30ff000000ff51432dff1b1c23ff2d2616ff1c1b20ff282627ff836d53ff1c242fff000000ff000000ff000000ff000000ff1b1309ff141921ff132035ff000000ff2f271aff050f0aff000000ff000000ff010000ff000000ff4d5a6aff2b2822ff000000ff5e4f3bff5c4f3bff1d232fff000000ff020100ff050f18ff7a6c58ff403c34ff000002ff2e2b25ff0f1726ff000000ff56636dff423f38ff4d483eff626a70ff302d27ff060405ff080a07ff506374ff030507ff000000ff324256ff06110bff9e9682ff959795ff675843ff000000ff0a0d04ff070704ff000000ff0b0c0cff000000ff000000ff000000ff010604ff0c0201ff150a07ff323029ff1b170fff000000ff000000ff595447ff6d5f48ff04070aff101315ff433f34ff030706ff000000ff912e29ff902e29ff000000ffca4039ff000000ff000000ff000000ff0b0e10ff231c17ff000000ff050907ff010000ffa1342cffcc423bff96302bff9b322cff922f2bff000000ffff5949fffd5248fffe5148fffc5148ffb53528fff85249ffff5d54ff9a3534ffff5c52ffff665bffff5b50ffff6056ffd7463fffe94c44fff25149fff2514affff5d54fff96d77ffff685effd5453effff6960fffd534cffe1463fffff544cffff6057fffe544dffff554effff554dffff6257ffff564effa4342fffff564effff5851ffae3631ffd94942ffff8d8cffff6f65ffe04e46ffff5b50ffc1433cffd27d50fffd9c63ffb27c6aff7c4c31ffff9d64ffb97c45fffea464ffe8965bffc68750ffe39a5cffc88950fffcac65ffa36d42ffce8a51ffffb86dfff5a964ffd9995affbf8650fff4a964ffffb36affffb486ff090908ffab6f42ff2b1007ffed9e51ffffc862fff2a04effffc962ffffb759ffc28942ffffba5affffa75cff885632ffe09152ffe19254ffc18043ffffb363ffb27541ffd48a4dff805939ffffc570ffffa75bffffc469ffc18242ffe28d4effffc567ffc57c43ffec9550ffffc466ffc98143ffffb15cfff49c51ffffc568fff9a259ffe69653ffffb364fffea85cffbf8042ffffae5affec9f50ffe69851ffc0864cffffcc72ffffb369ffe3866effffffc6ffff6255ffff7977ffffffd2ffff6356ffff7768ffa43631ffff574dffffffd0ffff665bffffffcaffff7c6dffffffc5fffffdc4ffff584ffffff6b9ffe64942ffff736effff6359ffbf3e37ffffffe3ff000000ff000000ff020300ffb39363ffffffc2ff050304ff6d5a3eff927a59ff381410ff110703ffffffc6ffffffc8ff38100dffffffcaff000000ff200302ffffffdaffffffcbff5d3217ff373627ffffffd0ff8b734fffffffcbffffffdaff5a2725ffffffdcffffffe1ff0c0905ff9e7f5bff8b6d50ffffffffff9a8e7efffffffeff503128fffffff1ff0e0f0cff9f7d55ffa1875cff41443fffffffe3ff120f0affffffd8ffffffd8ff000000ffffffd5ffffffdfffffffccff000000ffffffd0ffffd56affffffcbffe4b255ffffffe2ffffffdbffffffe1ffafa74dffffffe9ffffffe8ffffffdfff326b28ff4d9e3aff647173ffffffdcffffffe5ff000000ffffffebffffffe8ffffffdfff917955ff937a54ffffffe9ffffffeaff030601ffffffe4ff060401ff5b6a59ffa48f5dffa67d53ff516060ffffffd9ff4d6260fffffffffffbecc1ffffffeefffffffaffcbb58dffebcfa0ffffffffffc5a980ffa59371ffffffdaff282311ffffffeaff5b4c32ff6c573affffffcdff9e855dffffffcfffffffe3ffffeaa2ffffffd4ffbfa16cfffffff5ff9f8358ff14120dffffffdcffffffbeff31291bff2f2617fffffdb0ff2c2417ff241e13ff2c2115fffffdafff252015ffffeba1ff292628ffffffb9ff2a2317ff30291dff231d14ff241e14ffffffbfffffffcfff272114ffffffbfff30291dffffffc1ff403626ffffffbdff3f392cffffffbdffffffc9ff373328ff2b2417ffffffdeff433d2fffffffdfff483f2fffffffd3ff453f31ffffffcbff5e5136fffff6b4ff373328fffff5b3ffffffecff544d3cffffffefffffffeefffffff2ffffffefff87683cff28251dfffffffaff564b38ff43422cff524835ffcaa26dff5e513dff332c1eff393226ff4d4435ff665940ff3c311dff212113ff39382eff2a2920ff2f2c22ff3c1810ff1c1812ff14120cff1b1811ff1a150eff191610ff26120cff181510ff18110aff493c28ff120f0bff17140eff0c0804ff241e14ff292319ff553e1dff1e1b13ff1a160fff2e1c14ff31261cff30281cff2d271cff1d140cff221d16ff725f41ff14130eff44414eff273856ff8b7e6dff38545bff2b3b58ff303a20ff2c271eff2a3c5bff303e5cff2b3d5cff14110cff304361ff14110cff2d4061ff2c3f61ff211f18ff384563ff2b261aff4c546bff314865ff314766ff454c65ff5c5a69ff362c1cff404a65ff434c67ff1d1711ff475069ff14110cff4c506aff27241cff4a526cff1e1b13ff625e6aff312b1fff86734fff0e0c07ff85734fff292d11ff100e0aff85734fff13100cff13110dff867450ff22201cff887551ff100f0cff1f1407ff907c4dff18140fff937e4eff482113ff917d4cff9b8951ff937f4eff947f4eff3c4448ff16140fff231d14ff8e7d57ff8c7d59ff0a0805ff2b1f16ff212d15ff0d0a06ff827562ff17130dff16140fff100e0bff646670ff282016ff686972ff6b6b73ff282118ff696972ff421d09ff221e18ff656671ff6a6a73ff050503ff24180dff978766ff0e0603ff9e875cff9b845aff494a3eff967f57ffa08b62ff343229ff35332aff46473dff867763ff43443cff8e7d69ff35322bff8f826fff2c2c25ff515961ff3e5234ff221f17ff887b67ff3d3c30ff4d5a79ff6e6d76ff46483eff68646eff6b6871ff6f6c72ff2e2b20ff223359ffffffffffb1b7c9ffe2e6fcff686c77ffdbe2fbffc6cbe1ffc5cee7ffacb2c5ffc6cce1ffc5cbe0ffc8cfe5ffffffc1ffddcc9bffffffeefffff4bafffff7bcffa59a7affffffeeffffffdaffdecc9dffffffffffe0cfa1ffdcca9bffffffd4ffdbd2baffffffe5ffffffebfffef2d5ffdad1b9ffb5af9affddd6c0ffdad2bbffddd7c8ffded2bbfffdf2d4ffb6b09fffffffecfffff5d1ffe3d6b6ffe9dfc8ffe7d5b5ffffffe3ffe1d3b4ffdfd1b2ffb8ad93fffff4cdffffeec9ffb9ab92fff5dbb0ffeddbb1fffff9c8ffebd8adfffff5c4ff8c8167ffffffe8ffe2d1a6ffffffd4ffece4d7ff989387ffb7b6baffcec6b6ff989084ffb9ae9eff9a9ea9ffece4d2ffb2aa96fff1daadffdacfa6ffa49878ffffecb5ffffe9b0fffff5c5ffa69977ffbdb28cffb7ae8bff7b7a73ffbab18efffbf0c4ffc0b99dffd2caa8ffbfb590ffebdfb3ffaf9f7affe4d8acffcbbb94fffff0bbffcfc197ffd6ceabffffffd1ffe0d7b4ffbeb590fffffffefff0e3b5ffe8daaeffffffcdff94896bffffffeeffe2cd92ffffffe7ffd8c68dffdfcca3fff1dfb0ffffffdbffa19b87ffffffdffff1e1b2ffecddaffffffcc8ffffffdeffffffe4ffcbc9baffd6d3c5ffe7e5d5ffb7b5a8ffaeada0ffe8e6d5ffcfcdbefff6eed3ffabaca1ffa1a69fff9ca4a8ffb6bec3ffd4dde3ff979ea2ffb7bfc4ffd0dae4ffe5eff6ffd2dde3fff0f5f1ffb7becdffdfedffffb6c0cfffc9d4e6ffcbd5e6ffb6bcc9ffe2efffffb6c1ceffcddaeaff6a717affb0d8ffff9dbeffff8ca3c9ff90b2faff8daae3ff8aa7e1ff768fc0ffb2d5ffff97b7f1ff5990e7ff6eb8ffff65a8ffff497aceff65a9ffff5995fdff7cc7ffff70bbffff65a8ffff6eb7ffff5c95e9ff71bfffff68aeffff5996f8ff67aeffff5997f8ff4a7dceff5a97f8ff67acffff7ecdffff86deffff5b97f8ff4c7fcfff8ddbffff69b0ffff7bcdffff6291dbff62a9ffff63abffff63adffff5592f2ff5b99f8ff5fa4ffff497ddbff64aaffff5f9bffff5d98fbff4a7ebbff70a6ffff63a3ffff4e7dccff4773beff67a2fdff365790ff355daaff5185e5ff568eedff568fefff60a0ffff63a5ffff5087eaff5187e1ff5c98fbff528af1ff6eb8ffff6fb9ffff6aafffff335493ff69acffff5388e4ff5388e4ff5388e4ff4772beff6fa4ffff5587e2ff4871bcff568cfdff6099ffff74b8ffff5486e2ff35558cff3656a4ff558ae6ff69acffff080a0fff609bffff5e9affff75ccffff5b9effff65afffff6dbeffff4375c2ff32589cff65afffff558ae9ff65a2ffff609dffff609dffff60a0ffff69aeffff71adffff5d9dffff69adffff528bf2ff5d9dffff70beffff3e63a5ff4271c4ff70bfffff669bfaff5088eaff65abffff5d9effff508bebff518becff528fffff5b9dffff193276ff6fbdffff508aebff65aeffff325590ff65afffff5ca0ffff5da1ffff4f88e7ff599affff599affff5b9affff4d85e4ff3e6bbaff5b9effff4473c7ff3d69b8ff1f3760ff000000ff000000ff000000ff030201ff0e0b05ff000000ff000000ff000000ff0c1520ff6f5d3eff0a0f18ff5c4f39ff25211fff020803ff101b29ff66573bff2d393dff2c0e0aff0e170fff0d1111ff201e25ff6b5c47ff0b111bff1a263cff171f28ff050503ff111b27ff0a1014ff5c4d36ff655649ff000000ff101926ff000000ff000000ff000000ff000000ff4f422eff4f402bff141f2eff101621ff131a25ff0f1416ff445261ff6a5940ff121d2aff151d24ff030201ff040201ff000000ff353022ff020717ff1e1c18ff000000ff252524ff584b37ff000000ff13100cff49555dff0f1823ff554830ff5b4d38ff50422fff000000ff000000ff405363ff000000ff000000ff100502ff867350ff1e1c17ff3a4957ff080808ff15090cff000000ff000000ff221a0dff000000ff2b2822ff313133ff403831ff221c13ff000000ff301d0aff1d232eff25221bff445766ff1a0705ff000000ff1c1c1bff130c06ff0f1209ff020705ff2f2b25ff070a0bff4e493eff5a5448ff2e401dff312e28ff000000ff000000ff0f0b05ff000000ff060806ff210a05ff000000ff000000ff000000ff000000ff000000ff080907ff000000ff0c1408ff31411eff000000ff000000ff000000ff322f27ff322f27ff0d0802ff010100ff000000ff000000ff818381ff585245ff000000ff080403ff484235ff16120bff000000ffff574dff9e5f6bff912e29ff000000ff000000ff000000ff1f1b13ff655339ff020100ff000000ff26120bff000000ff030405ffff5a51ff000000ff000000fff14e47ff000000ff93302bffcd423cffff5c53ffff665bffff776bfffa5249ffce433cffff665cffff5c53ffff6d63ffcf6470ffff554cfff14f47ffff534bfff05049fff8524bffff5e55ffcc453fffff5e55ffff5e56ffff605bffd3453fffff5f57ffff6a60ffff544cffff564dffff7769ffff554dffff564cffff6157ffff645effff6459ffff6d64ffff7267ffff5850ffff5951ffff655bffff5a51ffff8272ffff7366ffff7e5dff855239ffff9c63ffce7d4fffce8356ffcb8350ffa76c42ffed995dffc68650ffa9754affd18e57ffe59c5cffffca74ffd08e57ff7c5332ff7b5332ffcb8652ffffaa68ff2f2b27ffdc945affe29259ffffc473ffffac5effffc66effffd271ffbe7e45ff91643cffffcd69fff0a651ffffb556ffffc65dffffad5effffa660ffffbe69ffffa75effffaf5dffffc063ffd88e51ffeb9a57ffffc16dffd67b40ffc47f44ffffd370ffe89c50ffe18d4fffffb862ffffad5bfff59d52fff29c52fff49d58ffffad5cff4e3827ffffd971fffa9f52ffffbf69ff8b5b33ffffb864ffffb661ffffb45cfffeae52ffffc05dffffbc5effffb95ffff39655ffffffc7ffff7962ffff554dffff554effab3831ffff6d60ffff6357ffe04740ffff776affdf4941ffe34a41ffff665affff5a4fffff6459ffff6b60ffff574efffffebfffbf3c37ffe34841ffffe0a0ffdb473fffdd4840ffffffd8ff250c08ff030100ff040509ff1e150aff040201ffffffc2ff010000ffffffc0ff36100dff816240ff725a3aff362a1affffffc9ff47352cffffffc8ff856344ffffffcbff866a44ffffffd3ff4b2b20ff3c120effffffcdff46251eff523729ff5c5762ffffffe2ffffffe2ff090b04fffffff0ff461612ffcbaf77fffffffbfffffff8fffffff3ff454133fffffffeffffffebffffffffff564f3cff3f515eff1a3313ffffffd8ff000000ffffffdfff000000ffffffccfff8c07affffffc3ffd9af57ffffffc7ffffca63ffbd954dffca9a4cffffe56bffffffe9ff928b42ff8aff6dff54b143ffffffe0ffffffdeffffffdcffffffe1ff13191dff28120cff3f8332ffffffdfff1c0e02ff566562ffffffe8ff0b0904ffffffe1ff644f2dfffffff5ffffffdaffffffdaff9b8055ffffffebffffffd9ffd5b88effffffd7ffffffffffe5d2a2ffbdad87ffffffe1ffffffdfffffffffff9e8c6ffffffffaffffffeaffffffdeff0d1005ff30291bffffffc8ffffffd6ff9a8457ff191208ffffffd5ff9c8757ffffffdfffffffc2ffffffe2ffb5b08bffffffcdffffffcaff434f58ffffffbeff38372affffffcdfffffdb0ff474e51ffffffb7ffffffb7ff625e54fffff1a3ffffeda3ff332a19ffffffb9ffffffbbff2f1f15ffffffc5ffffffc0ff31291bffffffbfff44311affffffcaff2c2519ffffffbdffffffc8ff28231bff231e17ffffffc8ff3c3d2effffffe0ff4c4636ffffffe2ff363125ff564935ffffffd3ffffffd2ff654c2cff443f30ffffffbdffffffbeff28251eff433d2fffffffebff3a352cff474032fffffff8ff443e31fffffff3ff695c41ff655c46ff433e2fff3b3428ff705d40ff352918ff564c3aff373125ff715c3dff625743ff393226ff433720ff262117ff332b19ff38382fff353226ff2a251bff2f2b24ff1d1a12ff15120dff31291aff110d08ff17150fff1f1b12ff1d170fff1a160fff0b0805ff18150fff161009ff3d3526ff463d2cff423718ff13110cff0c0905ff1a130cff271e16ff140c05ff282117ff231d16ff836946ff201b14ff484850ff11100cff1a1711ff130e0bff272623ff303e59ff3e465eff27221aff31415eff262019ff333f5eff1a1711ff314261ff201b14ff1b1711ff15120cffa38b7cff111208ff1e1a12ff3d5568ff201c13ff332a1eff304568ff26221aff242515ff444c67ff464f69ff2a1d13ff434f69ff464f6aff1e1f1cff222818ff46506cff47516cff443a28ff776a57ff211e17ff867655ffd5b278ff2d271cff867551ff887951ff16130dff887551ff887551ff050402ff1f1b14ff8e7b4bff16130fff937f4eff927e4eff242018ff494d29ff95804fff968250ff120c05ff19150fff897956ff191b0fff897a57ff897a57ff1c1811ff201c14ff97835bff8b7c58ff594627ff8e7f5aff1b150eff626470ff62646fff14120eff726872ff666772ff534228ff706e74ff4b361cff656771ff19150eff646671ff1f1b14ff928262ff1e1811ff978868ff070503ff040201ffa38c60ff422d1eff3e5333ff3b3b31ffa08f62ffa1885dff1f1c16ff8b7d69ff353128ff3e3d35ff877663ff8d806cff8a7d6aff33322aff8d7f65ff857663ff8b866aff31322bff3e3e2cff33332bff726f76ff1f1d16ff726f76ff475434ff777175ff37414affeef0f8ffcbccdaffc2c2c1ff979baaffccd6edffacb2c4ff9f9ca1fff3f6ffffc5cce4ffc4cbe0ff96a3caff9297a8fffff4bbffffffedfffffdbfffffffd6ffffffebfffff5bbffffffc4ffdecb9bffffffd4fffffff5ffe1d0a2ffffffffffffffcdffdbd2baffb9b19cfff9efd4fff9efd3fffae9c9ffffffecffffffe9fffcf2d3ffb6ad9afffffffdfffffffbffb5b09dffffffffffeeddbafffffff2ffbfb399fffffff0ff88806dffe0d2b3ffe0d3b3ffffffe4fffff8dcfffff6daffe1d2affffff9c7fff0daaeffebd9adffffffd9fffff4c3fffff2c1ffffffd5ffe8d5a8ffffffe4ffc4b697fffff8e0ffffffe1ffa1a5adffcac4b4fff2ead8ffc8c1b1ff887765ff8d897fffdfd3acffc4ba9fffefe0b3ffbaae8cfffde7b5ff7a7468ffffeebfffd3c79dffb8ae89ffefd9a4ffefe4bcffb8ae8bffd8c598fff9ebbbffa19776ffeae0b0ffefe3b4fff5dfaaff756f58ffe6d9aafffff9c4ffd0c499fffffbc5ffb3a884ffc3b287ffe0d1a4ffffffdbffffffd2fffff7c6fffeefbfffe0d2a8ffe7dbb3fffff7cafffffff2fffffac9ffb8b7adffffffe0ffebddbaffffffe2ffbcb397ffeedfb2ffeae0c1ffceb58effc6bb9cffd7cebcffcbc9baffefe9d8ffeee6d1ffd5d2c3ffebe8d6fffffffeffcbcabbfffffff3ffebe9d8ffe0e7eaff787e84ffe5f0f7ffd3dadfffcfd8deffeef8fcffb6c0c6ff99a0a3ffdbdfddffc8d3e2ffdeebffff827e74ffc9d5e7ffc9d7f1ff8a95b1ffe5edf8ffc9d6eaffe1eeffffd1e7ffffa0c4ffff9dbeffff91a8d8ffb0d5ffffb2d7ffffb8d9ffff90aee9ffbfe7ffff739ff3ff67aaffff75c0ffff66aaffff6eb9ffff68adffff375a98ff497aceff78baffff5895fdff75baffff5997fbff4e83d5ff5996f7ff5f9cf6ff3864b6ff7ed2ffff7acfffff69b1ffff5f99eeff5a97f7ff3a62a7ff67acffff72bfffff72bdffff375b95ff67abffff5a95f7ff6ebeffff355d9bff5693f4ff5697ffff61a6ffff4778c6ff497bd8ff63a1ffff568ce7ff70b3ffff68abffff436cb1ff4f84e7ff568eeaff4c7ac7ff4a79c8ff527cd6ff252f4cff558eeeff3c64a7ff4c7fdcff4c7fd4ff62a3ffff305086ff4e82d9ff5186ddff5d9afeff5086e3ff5187e1ff4572c6ff69abffff5f9cffff64a0ffff72bbffff558fffff4674ccff6aabffff6baaffff6299fdff6099ffff4773c7ff5588ecff609affff5f9affff6cadffff5e9affff6dafffff649fffff4571bcff5389ecff4b7cccff64aeffff66b0ffff4273c5ff5b9fffff5b9effff66b1ffff4f8ae8ff609dffff68a6ffff61a0ffff4675cdff6cb1ffff558feeff67afffff5189e9ff66adffff5490ffff5d9cffff4472c2ff65adffff4f87eeff5a9bffff528bedff4271c3ff5a9cffff548ce5ff5c9dffff518cf3ff5c9effff67afffff518df9ff508aebff4272c3ff6fadffff5089e9ff345893ff65adffff5a9bffff5a9affff4373c5ff4170bfff5088e6ff61a7ffff487dd7ff528df1ff4b84e6ff345a9eff000000ff424e55ff000000ff000000ff000000ff060605ff000103ff191e1cff000000ff372e24ff000000ff0b121cff000000ff000000ff938159ff221a0cff425669ff1d2024ff8a704bff2c2112ff281b27ff3f4f5fff665539ff5d4d32ff655437ff000000ff000000ff1e190fff475764ff425361ff080b0fff0b121aff524633ff181d26ff000000ff000000ff23242eff000000ff070c0bff5e4f33ff6f5c3bff070909ff171d25ff272110ff0a070fff584b32ff000000ff111417ff0b0602ff252428ff171a28ff141720ff63563aff171e24ff0b1017ff3c4a56ff1b120dff070502ff1a0c05ff2d251dff050c12ff0d1520ff000000ff48632bff000000ff0c1506ff020306ff080501ff000000ff000000ff0a0504ff000000ff000000ff000000ff0e1a07ff07112bff84766cff594b36ff554f44ff403b32ff342f27ff64573eff14110cff1d1b25ff4c5e6cff090603ff000000ff050403ff000000ff030a06ff010402ff170a07ff18120cff060c1eff000000ff443f36ff5e574bff48433aff000000ff0d1b08ff000401ff000000ff100705ff313e4fff000000ff080e05ff8f8b81ff655f53ff000000ff000000ff000000ff534a3fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff07080bff494439ff6f6553ff595246ff080b07ff312e26ff000000ff000000ff000000ff963d35ff932e29ffff574dffcf3f38ff000000ff080502ff311d0eff000000ff020201ffc23f39ff120a03ff3e4751ff040302ff0f0903ffc5413bff000000ff330e09ffb93b33ff000000ff93302cffca423cfff34f48ff98312cffff5d53ffff675dffff665bff94302cffff5a52ffed4e46ffff5f55ff7e2925ffbe3e39fff1534afff3534bffcd453effcb4541ffff5e56fffe544cffff685effff6a5fffd4453effff534affff6158ffff544cffff6058ffff7469ff9e342effff6c61ffdb4b43ffff574fffff5950ffff6e64ff9f3530ffff5951ffff5850ffff685dfffd594effea5149ffad6741fffc9c63ffed8f5afff48f5affffb788ffd08655ffae6e43fffda664fffaaa65ffd38951ffe59c5cffa77243ffca8b51ffe79d5cffe89c5effe89c5fffe7995effffa965ffe8985dffa76c42ffc37c4dff8c5732ffffb468ffffc168ffc28045ffffba60ffffae5fffffcc6afff3a554ffffc460ffffcf60ffffb963ffba7a46ffffc96bffeda055ffffc66bffe39a52ffffc067ffd39054ffe29655ffc38144ffffc268ffec9852ffffb35cfff09350ffbf7841ffffb25dffff9f4fffffb25dfffb9d52ffffb05dffffc768fffca65ffff8a152ffd28e4fffffa75cffe59651ffde8d42ffffffd2ffffc65dffffc55effc98b45ffc68145ffe69052ffffc467ffff5c4dffff6158ffff8080ffff554dffff574effde6165ffff6257ffff6e62ffe14942ffff8271ffff5c50ffff5a4fffe64a42ffffffc5ffff574dfffffcbaffffe6a7ffffe6a7ffff524affffffd5fff9887cffffffd1ff260b07ffffffd4ffffffd4ff394452ffffffc3ff38100cff37100effffffc8ff231609ffffffc6ff3e1510ff958270ffffffc8ff7d6646ff472c20ffffffc8ff8b7150ffffffcaff1d1e20ffffffd1ffffffcbffffffe0ffffffdaffffffd8ff3d2b20ff330e07ff010000ffffffeeffffffe7ffffffeeff000000fffffff8ff260705ff060504fffffffeff040403ff1e3d16ff425362ffffffe4ffffffd8ffffffdcff000000ff000000ffffffdfffffffd8ff956832fff9bf5fffffffceffbb9b50ffffffd7ffd3b058fffffff1ffffffe8ffffffeeffa38641ffffffdfffffffe1ffffffe4ff77e87bff000000ff636659ff000000ff1c1c19ffffffe3ff5bc64affffffdfffe7bc79ffffffebffa4885bffffffe8ff25481bff0e1303ffffffdcff445564ff1e3b1dffffffd4ff000000ffffffe8ffffffe1ff1d3b13ffffffcdffffffffffa09072ffddc69bffb5a383ffeed3acffffffe4fffffffcff676257ff20150bffbc9465ffffffd4ff755f44ffffffd0ffffffcbff4c481bff765e3bff7a6c54ffc8b287ffe1c781ffffedacffffe2a3ff2a1a11ff453620ff16120cffffffcdff0e0a04ffffffc0ff2a2317ff352c1cffffffb6ffffeea3ff211c12ff2a2317ff1d1910ffffffb3ff30281affffffd5ffffffc5ff0d0b08ff342d1dffffffbfff322b1dffffffc8ffffffc3ff5c4f3aff342a1effffffc5ff473c2cffffffc0ff503c2cff362c1effffffdeff1d1a12ffffffd6ffffffd7ff463d31ffffffb7ff51432fffffffbfffffffc3ff343835fffffffcff353026ffffffedffffffe9ff3e372afffffff6ff656e71ff433d2ffffffff5ff3c372bff2d2920ff544c36ff63543dff7f7256ff6d593eff1a1109ff5f5748ff4c3d29ff1f1910ff2b2417ff78582eff19170fff2b281dff2c2920ff28241aff0e0b03ff1d1a13ff080704ff201c15ff19150eff1e1a13ff1d1912ff14110cff100e09ff17130eff211c15ff0c0905ff1a130aff443c2aff2c271cff262016ff1c140eff16110aff2d2517ff14120eff13110dff43321cff14120eff223554ff1f180fff273957ff273958ff293957ff47465dff241e17ff31405dff25221bff3a4761ff273c5dff1c1913ff26231aff2f4261ff384865ff314362ff231d15ff2f4365ff3a4866ff17140eff344667ff354669ff1b1811ff30456aff212322ff332a20ff1d2612ff18150fff16140eff464f6aff16150fff191711ff444f6cff181612ff1e1713ff776a58ff1b1813ff917b5fff262d19ff7c6f5bff1b1812ff1a1712ff967954ff1f1a13ff453824ffb69664ff25211aff13110dff907b4bff322214ff958150ff2c291eff1a1712ffc9a56bffe1bd77ff28241bff1d1912ff887956ff1b1912ff897a57ff8a7b58ff8b7c58ff191610ff8b7c58ff5c4323ff8d7e59ff94794bff8d7e5aff787167ff282117ff646570ff656771ff11120aff646671ff25160fff746f73ff201c14ff1f1911ff918161ff1b1811ff15120eff938162ff241f18ff97896bff13100affaca080ff9e9172ff998664ff9b8359ff988158ff3f3e3aff765e39ff34372bff897a66ff8d806cff887b66ff3c3e32ff897b68ff41423aff61472eff8f866eff373c30ff3f4138ff2f2f28ff706b7eff626980ff535f7cff39362bff413622ff717076ff6d6c72ff3f5134ff211c14fffffdd3fffffbd3ffffffd7ffffffe3fffffffffffcf0d6fffffcd3ffaeaaa0ffefdeb9ffc3c2c1fffffff9ffffffefffece0bdfffffff2ffd8c69efffae5b6fffce8bbffffffecffffffeeffffffe8ff938876ffffffd4fffff0beffe2d4acffffffd4ffffffeeffb6b09bffffffedffdfd9c8ff251f24ffffffeaffb7b09efffff3d5ffb8b09aff898373fffaf3dfffffffe8ffd9d1baff948370fffff4d0ffe4dcb6ffe2d6b5fffffff7fffff0cdffffeec5ffdfd2b2ffdfd0b2ffbdb396fffffff3fffffec2ffffffdcffc5b590fffff7c5fffff5c3ff655334fffff1c1ff8c8266fffff4baffd6c6a5ff9b9a9affd2cec8ffe8e6e6ffb3afa2ffcbc4b4ff808487ffb0aca8fffbf3e0ffc0b69bffffeec7ffdacda4ffcdb58dfffff2c4ffd2c69fffdccdafffaba080fff3e2b4ffd1c59dffbfb28bffd5c59cff807861ffe6daadff807f73ffebe1b8ff7e7864ffc0b590ffc5bc96fffff9bbfff2e4b2fffff3c1ff82785effffffd9ffffffd1fffff9c4ff0b0403ffffffd2ffffffeaffefeaacffbcb290ffe3d5aaffe4d7acffbeb492ffffffd9ffe2d1acffffffe8ffd3cbb3fff4e9ccffffffe3fffffff6fff3e9cdfff9efd0ffffffe2fffffcdafffaf0dcfffbe8cffffff2ccffffecceffd2bea3fff5e8cefffdf1ddffdcd4c3fffffffffffff8eeffc3c6c7ffffffffffd5cdc2fffefdf7ff747879ffede6deffb1aaa1ffebf2f6ff939daeffbccde8ffc7d5eeffd8e9ffff9a9ea4ffdef0ffffadbbd4ffacb9cfff949cafffc7d3e6ff7692d0ff97c0ffff8aa8e4ffaed3ffff9ec0ffff96afdfff9ebfffff9ebfffff648ad9ff5995faff63a6ffff355996ff375da5ff78c9ffff64a8ffff78b9ffff65a8ffff62a1ffff5997f7ff65abffff71c0ffff609cf0ff7aceffff65acffff72c0ffff4a7dceff528becff68adffff6ab0ffff5b97f7ff81d0ffff5a96f6ff5a96f6ff68abffff7bbbffff63aaffff3c69bbff62a9ffff62a9ffff5593f5ff7cd0ffff8ae0ffff5ea2ffff558ae3ff609fffff4470baff609cfdff5786d4ff5c99ffff72aeffff4b7acaff385c98ff3b5f9bff375ca7ff4472bdff77c4ffff4b77bcff507eceff406ab2ff6bb2ffff5b97faff5b98ffff5187e1ff436fbaff63a0ffff5e9affff4673cbff5f9bffff4572bdff558efbff558aecff69acffff6bacffff619affff4670bcff6caaffff5d80b8ff74b9ffff5689eaff5589e4ff5e9affff4571bdff6aabffff5389ecff76beffff548df9ff508ae9ff4274c9ff4479d9ff31548eff64aeffff528be9ff4f8ae8ff548cf1ff6aaeffff4674c8ff609fffff5b92f1ff609effff33548eff5c9cffff4372c2ff5189ebff67aeffff518aebff5d9dffff6cb5ffff4276daff599affff63acffff4f88edff64aeffff66adffff5e9dffff528befff4d6ea4ff5d9dffff5d9dffff5c9effff5b9dffff72c1ffff5b9dffff5a9cffff4273c7ff4f88e7ff4f87e7ff63aaffff62a9ffff4d86e7ff61a8ffff3d6ab6ff557cbeff3e6cbcff4477d0ff000000ff000000ff000000ff010600ff090e04ff010001ff000001ff887c72ff050300ff5e5036ff13181aff000000ff0d141fff020704ff68583bff130e06ff0f1926ff20202eff262b37ff111d32ff150d05ff10131dff0b0d08ff210b07ff000000ff130e05ff000000ff140402ff0b0904ff000107ff0d141dff584b3dff0e191eff4f412aff000206ff030300ff5b4b31ff101407ff090e13ff000000ff0b1016ff0d1520ff0b1016ff0d151fff0c0802ff111724ff000001ff0d1624ff0e141dff584d3bff424f5aff0d1015ff262b32ff35422bff111416ff292314ff5e5341ff54472fff080400ff4a3d29ff5d503aff0d1521ff1f1b14ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff080903ff0f1110ff090f17ff000000ff000000ff2b2214ff504d47ff473e34ff0b0c0cff111421ff171007ff111416ff180a08ff60513eff9b8662ff010100ff000000ff000000ff101010ff020801ff0d1421ff1e160cff000000ff53606eff0e0c04ff454038ff6d7880ff332f29ff080d0eff010600ff000000ff10171fff000000ff161a1cff16110bff000000ffd4c9aeff050913ff000000ff000000ff010201ff415263ff3b372fff000000ff000000ff000000ff000000ff000000ff36322aff514331ff040202ff5d503dff020100ff010200ff000002ff000000ff000000ff000000ff1a1711ff000000ff000000ff000000ff0c0f10ff090e12ff0f0f0cff190705ff414e5bffc4413aff000000ff030301ff070804ff000000ff902f2bffc5413bff8f2f2bffed4e47ff000000ff993434ffff5a52ffff5b53fffb5149ffff695bffff5449fff75148ffff5b52ffff584effff5950ffa93633fff7514afff05149fff3534bffff6055ffff888cffff5f56fffc564dffff615affd2453dffff5f55ffe2453dffff5e54ffff544fffff564effdf4947ffff6156ffff6158ffff5853ffff8d7dffde4d44ffdc4b43ffdc4b43ffff7c6fffff655cffff655dffff5a50ffd04841ffff5f52ffed8558ffad6d43ffea925affa96741ffd08257ffcc8752fffea464fffea766ffe29a5bffa57043fffead66ff8d766dffffbd6fffcb8c52ffd18e54ffe89b5effa86f44ffffa967ffcb8551ffffb26bffc37c4dffd58b52ffb67544ffc3854cff956133ffffc169ffe69953fff1a454fffba755ffffe46affde9946fffea760ffe39656ffffb261ff926134fffab061ffb78147ffe89e54ffffd26dffeb9b52ffffb25fffffc468ffc17b43ffffc05cffffe867ffffad4fffffc165ffffc767ffffb45efff49d58ffa16032ffffb260ffffb85effffb85effffb760ffffcb6cffffac5bffffb75dffd19443ffffaf52fffcad52ffffd86fffffc769ffe99654ffffc467ffffffccffeb6367ffffffd0ffff6c62ffff6d62ffff655dffffffbfffffffcbffffffcbffea4e49ffffffceffff7065ffffffceffff695efff45046ff050000ffff5b52ffbf3d39fffe524affffffc8ff3d120effffffc3ff9d835bff000000ffffffd4ff776647ff795a3dff432015ffffffc8ff8e744dff000000ff62533bffffffcbffffffcaffffffc8ffffffc8ff1b2021ff3f1b1affffffd1ffffffc9ff170904ffffffc9ff4f3425ff140f08ff251809ffffffdfffffffddff020100fffffff7ff3e372aff473f2fffffffeffffffff0ff290d09ff515567fffffff7ff000201ffffffeaffffffe8ffffffe5ff000000ff000000ffffffdcffffffdcffffffdcff000000ff86602eff946a32ffffffcdff785d2effffffdeffa9974bffffffe1ffdfad58ffffffeaff846b33ffffd86dffffffebff7bc452ff020200ffffffe7ffffffe5ffffffebff000000ffffffe6ffffffe3ff376736ffffffddff231515ffffffd7ff25471affffffedff918c56ffffffd1ffd1b276ffffffe2ff948555ffffffd1ff324516ff181b1affffffcbffdecb9dfffffffffffffffffffffffffffffffffffce8b4ffffffffffbca584ffd6bb94ff877451ffffffcdffffffdbffffffd0ffbba47dffffffccff7b7163ffffffd6fffffff2fffffffffffffffafffffffcffffffe8ffffffcfffffffceff0f0e0cffffffbeffffffccff1b160eff2d2517ffffffb7ff271e12ff31291bff2e2516ffffffb9ffffffb2ffffffb3ffffffbdff49391fff393822ffffffc0ff2f291dffffffbfff292318ffffffc8ff392f20ff272117ffffffc6ffffffc8ff353735ffffffbfffffffbdff3c3424ff312d22ffffffcdff3a372aff3f392cffffffd6ff4e402fffffffb7ff3d3529ffffffbeff28231aff423c2dffffffedff534735ffffffe9ff5e5744ffffffeafffffff5ff342e24ff302b21ff58503dff383123ff3e3322ff110e08fffdd396ff736956ff6c5b41ff564933ff3b3021ffb1a07aff846e4cff533f30ff050402ff1e1b13ff6d5330ff1e1a12ff1a120cff22150aff1f1d14ff282621ff1f1a10ff31281bff372715ff15120cff16130cff100e0aff302015ff211c14ff0b0603ff272015ff272013ff403523ff4f311dff262016ff2a3316ff080a04ff17150fff243655ff161410ff223655ff100e0bff273a58ffb89860ff16130eff34425eff26221aff2f291eff2d271dff68573aff1f1b14ff314260ff13100cff13110dff100e0bff24170aff294063ff2d4266ff314265ff040201ff332719ff2e4469ff284169ff231f17ff35496dff2e456bff32476dff30476eff454e6aff454f6aff17160fff1f170bff4d506cff0e0a05ff746856ff161512ff756856ff0d0704ff18130bff252017ff7c6e5bff8a7853ff2a271eff8d7954ff8e7b56ffa68d58ff352d17ff93854fff39352bff998553ff211c15ff937f4eff998450ff95804eff8f7e54ff96814fff121809ff8a7b58ff8e7f5dff1b1811ff695029ff1d1912ff241008ff1b1710ff8c7d59ff14110bffa78e5fff2c271cff1e1911ff777167ff1e1a13ff755a38ff191c0fff666873ff1f170eff15110cff2c2214ff656772ff656772ff646671ff918262ff15140dff080704ff918362ff928263ff15100bff958462ff080603ff191611ff242018ff897b68ff8f826fff302d24ff8d806dff393932ff715f39ff8d7e6bff877965ff645944ff322e26ff857663ff3a342bff8a7c68ff837e87ff55617eff26231aff2b2922ff57627dff55607dff56627dff2a2c27ff36352dff35362eff6b6871ffe9e0bffffffbd3ffe8dcb9ffc1b99bfffffbd3ffefe2bcffe8dcb9ffffffd0ffe7dcb9ffffffeaffc0b79affffffe9fffffed4ffffffd5ffffffd7ffffffe1ffffffebffffffd6ffdccdaeffffffd5ffffffd5ffffffe1ffffffedff948c71fffffed4ffffffd5ff908671ffcbc2acfffff8d5ffffffeaff8f8670ffffffefffffffeaffffffe9ffffffddffe7dbb9ffe3d7bafffff5d1fff3dbb0ffffffe6ffecdcb6ffead8b6fffff6d0fffff3d0ffffffe2ffffffe1ffddd0b1ffb8ac93fffbebc9ffc7b691ffffffffff8e8369ffeedcaefffff4c3fffff4c3fffffff7fffff5c7ffffeebeffefd7a8ffd4cec5ffb6b0a2ffb5afa1ffefdcc3ffccc6bbffc8c1b2ffc7c0b0ffd9d1c1ff7d755fffdbcea6fff0e1b5ff9c9275ffb8ad8bffffe9b5ffbbb08cffeee1b7ffb7ad8affffffccffbbb08bffddd0a3ff9d927effeee2b4ff848376ffcbbc9efffff6c6fffffdceffc3b892ffe5d8a9fffff7b7ffd1caaeffaea380ffd9cda1fffff1bdffffffddffb7b28cffbbb69dffded2a6fff3e0bffffff4c2fffffffbff453f2effffffe2fffffac8fff4edd7ffaea692ffb1a994ffd4cbb1ffd5c7aeffd9d0b9ffffffe6ffb5b2a7ffffffe2ffd9ceb5ffd6cab5ffffffe8ffb8afa0fffffffffff9ecd1ffd9ccb9ffffeccdffb7b1aaffddceb9ffb1b1b0ffd2cabfffd0c8c0ffebe3d9ffada69effe9e0d7ffffffffffe7e1d6ffd1cac0ffa4b8deffa3b4cfffa1b3ceffb7ccedffdcf4ffffa1b3cfffc5d7f3ffafc4ebffa3b4cfffaec8f5ff729eebff8dc0ffff88baffff87b7ffff8abbffff749ee7ff8bbaffff98caffff97beffff5993f8ff4979ccff6fb8ffff497acdff67aaffff5993f7ff68b0ffff5a98ffff66aaffff66abffff66abffff6da8ffff5a96f7ff5996f8ff72c1ffff4774b0ff69b0ffff66acffff67acffff73c0ffff68acffff5c98f8ff67abffff5387d5ff72bdffff4c7dccff5c98f8ff6dbcffff76ccffff63a9ffff63aaffff5a95eaff5390eeff4579caff62a0ffff609dffff4676d1ff66a8ffff5a94f4ff5992f1ff578eebff68a4ffff568df4ff416cbeff3559a2ff385f9cff5288e5ff4c81e5ff60a1ffff567fc1ff70b5ffff67a7ffff70b7ffff426fbbff4370b9ff6fb8ffff5d9affff5388efff5f9dffff5389ebff5389e7ff4774c0ff6faaffff5689e5ff4773c6ff629affff6baaffff619affff4978e3ff6099ffff355691ff7ac8ffff325391ff5e9affff4772c6ff609dffff71adffff5189e7ff65b2ffff5b9effff60a4ffff6dbeffff5b9effff518ae9ff508be9ff80cfffff000000ff70adffff6bafffff71b6ffff5f9dffff5e9fffff67aeffff4372c2ff5b9de8ff518af1ff528aeaff6cacffff4f88ebff4683caff508af1ff5397f3ff4273c8ff86d0ffff528aecff67aeffff538fffff528beeff5d9dffff508becff4273c3ff5b9dffff5089e9ff4f89eaff5e9effff4e87e7ff74b9ffff4275d7ff62a9ffff5898ffff5797ffff5492fdff508dfdff4f89f0ff3d6ab9ff000000ff000000ff000000ff43505bff081105ff000000ff000000ff000000ff000000ff594a31ff040601ff0d1621ff5e4f31ff0f0503ff1d2637ff070b11ff111d2dff000001ff000000ff0e1729ff090e17ff695c48ff615641ff090e10ff53493cff211d14ff2c1c2aff040200ff625238ff0f1823ff435362ff1f2227ff333034ff131719ff03070bff0f1314ff0e1821ff51412bff2f0c04ff202328ff1a140cff171f2dff0c131cff020405ff271f1aff000000ff272218ff151112ff564932ff0e0505ff0c131bff574830ff110c08ff020101ff11151bff151c26ff221c18ff584833ff3f505aff56462fff040601ff0e0f16ff0e1720ff1d2125ff121e2fff131c23ff000000ff030508ff030302ff000201ff000000ff232c38ff000000ff000000ff101926ff120d07ff000000ff05120aff37383cff171008ff454037ff050402ff010204ff000000ff111c2bff000000ff293748ff29394bff465a6aff000000ff0b0f14ff15110bff030a06ff000000ff322e28ff5f594cff42392dff6f6a63ff615b4eff48433aff000000ff000000ff020401ff485b6fff34383aff000000ff39342cff3b352dff7b8288ffa79e8aff200504ff0a1604ff000000ff060502ff000000ff000000ff000000ff474137ff44596dff5a5446ff5b5446ff19140dff000000ff40505dff000000ff39362fff000000ff912e29ffda5447ff0d0403ff922e29ff000000ff000000ff020717ff130e07ff200805ff040301ff0b1014ff90342bff000000ff000000ff010000ffcd5355ff000000ff902f2bffee4e47ff000000ff000000ffff5a52ffff5a52ffff655cffff5c53fff75149ffff5d53ffd9443dffff665dffd25e67fff75048ffff5d53ffff5e55ffff584dffff5f55ffcd4945fff4544cffce4641ffff6057ffff6056ffd84845ffff6b63ffff5e54ffff5e54ffff5e54ffff6a5effff6b62ffff635affff6158ffe24943ffff675cffff5b51ffff7366ffe26a70ffff7266ffff655cffff786bffd94a43ffd04840ffff6f65ffff6d54ffd28450fff39e5dffdb8f59ffde8e53ffaf7745fff4ac79ffd39254ffb47c47fff2a960ffffba6afff1a85fffb67444fff3a864ff7b5232ffffc97affb17140ffe7995dffa96f44ffe2945bffe89f7bffe79752ffffc868ffffbd5efff3a659ffffdb72ffffb85ffff3a354ffffba5afffff473ff42351cffffaa61ffffbb6cffffc768ffffb861fffab061ffffc66cffc48747ffe1974dffd2924fffef9b52ffffb97dffe69451ffffab4effffb54fffffd359ffda9245ffffed89fff49d52ffffc467fff29a52fffda454ffffb85efffaa358ffcc8947fffba85cffe29850ffe79a51ffffcc59fffdb152ffffe07dffc58945ffffffc9ffffac5dffffb15dffff8058ffff635bffff6c61ffffffcdffe0473fffff6157ffffffcbffff6359ffff6f63ffa43632ffff675affff665bffffffcaffd3443effff564effffffd9ff952f2affffffd9ffffffceffffffd0ff872b27ffffffc3ff2d2114ff070406ffffffd4ffffffd4ff22180affffffc8ffffffc8ff2d0f0dffffffc8ff0d1218ffffffcaff776549ff5e5158ffffffcaffffffceff020201ffffffc9ff000000ff310f0cff000000ffffffd1ff624f32ffffffddff2a1a0effffffddff2e2316ffffffd6fffffff0ff201505fffffff1ff282314fffffffffffffff9fffffff3ff2f2d27ffffffebff435666ff000000ffffffe5ffffffe5ff000000ff000000ffb1944bffffffdfffffffceff765d2effffffddffffffd4ffffce67ffffffdeffd7ac57ffffffd8ffdfa64fffffffe5ffffffe6ffb6bf5affffffe0ffffffe9ff479339ffffffe5ff000101ffffffe1ffffffe2ff08070bff49a03cffffffddff7a471bff000000ffffffe8ffffffd0ff000000ffffffd3ff8e7c56ffffffe6ffa48b5effffffd1ffffffdfff325b1eff9c875cffffffffffffffc7ffd7c297fffffffffff3dda8fffffffbffb1a390fffffff8ffffffe4ffffffccffffffdeff3d321eff2d2213ff8c7d51ffffffbfffb4996eff777052fffffffeffccba87fffff6b6fffffffffffffcc4ff191611ffffffceffffffd0ffffffcdff445058ffffffc3ffffffc2ffffffc3ffffffb9ffffffb9ffffffb4ff40392dff1f150aff241e13ffffffbeffffffb8ff2f291bffffffbfffffffc0ff1c1811ff31312affffffc4ffffffc5ff4c5559ffffffc7ff2b271dff53412affffffceffffffd0ffffffccffffffcbffffffcfff2c2b1fffffffb6ff393227fffffbabff3e372cff454b4cffffffecff28261fff3e392effffffe2ff29241cffffffe3ffffffe2ff3f3426ff3b3427ff373126ff26211aff4b4030ff393227ff473629ffad9b76ff897a5eff2b271cff3c3828ff110d08ff574f3cff3c2e1dff252019ff14110cff0a0704ff343820ff312b20ff2a241aff2a2011ff181510ff17140eff130f09ff1e1b14ff221e16ff0f0c07ff1b1811ff12100bff1b160fff191610ff1b1912ff130f09ff231f17ff312a1eff2b1e13ff664d2aff292d29ff413a2aff2a3956ff120f0cff0e0c0aff273958ff252119ff1d1a14ff37435eff31405dff221c15ff464138ff43495fff2f4260ff324360ff998578ff283f61ff070502ff283f62ff284063ff284063ff0b0905ff0e0b07ff1f221eff100a04ff2b4369ff1c1812ff2b241cff1f1b15ff836c43ff7d727aff12110dff15191aff271e0dff2a456fff19140bff776b58ff746856ff746755ff070503ff766957ff766957ff050403ff786b59ff7b6f5eff7b6e5bff302b20ff232019ff907c4dff3d3621ff211913ff646250ff3a4227ff948050ff927e4dff1f1b15ff2a2927ffa08752ff201d14ff2a261cff271908ff242118ff907f55ff897c57ff191610ff100c08ff8d7e5aff8d7d58ff8d7d59ff8e7f5aff90815cff3c2d16ff81796aff241e14ff797369ff7b7468ff7b756aff384158ff686c73ff666872ff16120cff696973ff0f0d09ff928262ff2b2315ff3a2d17ff928364ff938663ff13100cffa7906aff17130eff110f0bff1b1711ff938262ff40341dff6b6d75ff1d2112ff8b7e6cff47453dff918471ff867765ff37372fff938167ff39362bff857663ff8c7f6aff57627fff2a2922ff525f7dff2d2922ff3b3a30ff5a6680ff56617dff4b4132ff34342cff2e3224ff765f7cff6e6a72ff2f312bff3c5482fffffcd3ffffffe4ffe9debcffffffd4ffd0c39fffffffe5ffc3bba0fffffffffffffdd3ffffffd8fff0e8cbffc4b18dffe7dcb9ffd1c6aeffffffecff988c73ffffffd5fff4e2befff6e7c9ffffffdbffcaba9bffffffd7fff2e0baffffffedfff2e1c1ffffffebffffffebfffffdd5fffffffffffbe2b3fffffff1fffffed4ffeee1bafffffed4ffc7b799fffffff4fffffed5fffff9d1ffefdeb7ffffffd4fffffff9ffffefbffffffcceff90866dffc5b795ffecdbb2ffcac2a7fffff5cbfffff4ccffffffd0ffd8cbaeffe8d6b2fffff0c4ffe4d2adffe8d6abfffff3c2fffffec2ffc0b596ffffffd2ffaba18affd0c9b9ffb6b2aeff6d6961ffe0d8c8ff716d63fffffbe7ff929090ffbbb194ffa19b79ffd9cca4ffd6ccadffdacba1ff8c887bffb8ad8bffe7dab0ffbc9f6fff978f72fff7e6b3ffcfc49cff9f9072fff9edbdfff5e7b7ffb8ad89fffff0b2ff0d0904ffc8bd94ffffffe0ffbcb397ffeaddb2fffff9c5fff2e4b2fffcedbaff877f62ffeee3bdfff9ebbcfffbecbdfffdeebfffffffe3ffe0d3a9ffe1d4a9ffe4d7abffe7d6abffffffe7fffffff4fff4e9ccfff9ebc5ffffffe0ffffffe1ff887b6cffe1d6bafffaf4dbfff6eaccffb7ac98ffd9ccb5ffffffe5ffd8ccb6ffdfd2b9fffffff9ffffffe7ffd9ceb9ffffffe4fff5e8deffcbc5bcffb6b4b0ffd1cabfffb0a9a1fff9ece0fff8eee0ffffffeeffcbc6bcffffffffffbcd0efffb8cbeaffd6e8ffff9ca7b7ff8694abfff2ffffffa9b5c8fff2ffffff8e9cb2ff5f84c4ff89baffff8fc6ffff5e82c0ff729ee7ff729de7ff82b4ffff729ee8ff6389caff6eaaffff8bd7ffff5180d8ff67a9ffff80cbffff3960a2ff66a8ffff4a7aceff72bdffff5479adff72bfffff5b96f7ff67abffff67adffff69abffff6eb6ffff4b7ed0ff67acffff4b7dcdff88daffff395d98ff609af1ff7ccfffff5b92e4ff5a96f6ff68b0ffff5995f6ff77ccffff060e21ff5694f5ff5593f5ff60a7ffff6ab9ffff4476c6ff558ce5ff6eb2ffff5489e1ff5d99fdff65a5ffff598ad6ff6491ddff5990ebff3e64b4ff3c619cff374d76ff5186f0ff4776c5ff558cecff609effff5b9cf9ff4e81d9ff30529aff5a95fbff5b95fdff5c9affff5186e0ff6aadffff4d8ac9ff6fb2ffff6aadffff69acffff5f9bffff568ffaff4670bdff5f8bccff78beffff5a87d9ff5587e2ff6099ffff629cffff609affff5f9dffff4672c2ff69abffff5f9bffff68abffff5388e4ff5e9effff65afffff5c9fffff5b9fffff518be9ff4374c2ff4978beff5e9fffff558ceeff619effff548ae9ff60a0ffff4773c2ff335592ff68b0ffff538cecff5c9cffff68b1ffff6fbcffff5d9dffff64a8ffff63acffff63acffff4f89ebff71bfffff5a9bffff4272c3ff32548fff70bdffff5fa2ffff5e9effff5fa1ffff508befff5b9dffff4373c8ff69b0ffff4374caff74c7ffff5999ffff5899ffff4d85e6ff2e508bff4c84e4ff5882ceff60a2ffff29487eff497fddff3965b4ff000000ff000000ff000000ff0b0906ff000000ff000000ff000000ff000100ff1b150bff070c13ff181c20ff070c12ff0c1311ff000000ff0b121bff1e2022ff0a1311ff161b1eff0a0f17ff85714fff04080fff0b131fff425363ff171824ff010301ff0e1521ff010203ff615648ff0a0e12ff0d151fff010101ff212329ff080403ff0d1520ff1f1c13ff000000ff000000ff2f1b1aff0d1621ff18180cff050c1dff1d180eff2b3a18ff0d1521ff000000ff121921ff091018ff41525eff000000ff0d141eff221709ff000000ff3e505fff0e161fff44515dff010102ff0e1621ff111925ff060604ff282323ff1e1d19ff180704ff151818ff111720ff050705ff5d5245ff190e06ff091204ff302e28ff435464ff0e1520ff222022ff090f17ff000000ff030000ff070305ff000000ff5b5c61ff030505ff1a2330ff000000ff000000ff18231aff320f0bff14181eff211c13ff000000ff0b0f14ff000000ff000000ff000000ff1a160fff5f6c76ff322f28ff000000ff322f28ff34302aff565045ff57524cff94908aff8e7174ff201f18ff302c1fff000000ff39342cff485b6eff39342cff171008ff190d05ff656053ff656054ff000000ff000000ff42392fff464136ff000000ff44586aff343029ff79705eff4c463bff746b5aff000000ff2c0e0cff000000ffcd4038ff952f29ff000000ff912e29ffd0574bff93322bff010000ff000000ff000000ff604f35ff0a0e0fff415020ff312411ff150d05ff95342dffc44c42ff3b4955ff131514ff271919ff0d1010ff000000ff000000ff902f2bff90302dffff5a52ffd1423cffff645cff95302cffff5445ffff7064ffff5246fff55048ffff5d57ffee4e46ffff675cffc03729ffd64840ffff6053ffff6055ffff6b60ffcc453ffffa554dffff6057fffe534affff6056ffff685dffff5649ffff534bffff6158ffd94640ffff564effdb4740ffff6c62ffff5c56ffff695effff7467ffff675cffff5d52ff9f3631ffff655cffff665cffff655cfff9534bffffa765ffa96d42ffffae64ffffbc6dffffaf68fff1a361ffd5925affb17746ffb17b46ffffcc74ffb27c48ffd39354fff0a75fffffb767ffeda060ffffae67ffaf7145ffffa967ffe9975efffea566ffc57e4effffaa5dffffcf68ffffc35effffc25efff7a853ffd38e45ffa27433ffffdb60ffffc054ffffdd60fff1a355ffffc662ffcf8e47ff906033ffffc46cffe7a258ffffb25effffc36cffffd370ffffb25dffffaa5dffffd167ffffd365ffffb14effffe564ffffc65cffd38a44ffe28942ffffda71ffffb55effffb45effffaf5efff29a52ffffb960ffb77943ffffc164ffc38542ffffffccffffcc5dffffcd5effefa653ff996036ffffffc6ffba6e43ffff7856ffffffc2ffff6157ffff584effff5752ffff5a53ffde4840ffff6359ffff5a4effffffcfffff5a4fffff6e64ffffffdbffff5f55ffffffdcffffffd2ffff5852ffffffd6ffe34942fffd5148ffffffd9ff131618ff15191affffffd4ff1e0906ffffffd5ff3d4b5bffffffd7ff0f100fffffffc8ffffffc8ffffffc8ffffffc8ff2c0e0bff161c1fffffffc8ff0b1118ff311311ff000000ffffffccffffffd1ffffffcfffffffcbffffffcbffffffcbff0e0d09ff3e4f5dffffffe5ff1d140aff000000ff030303ff4d616eff1a1206ffffffedff060503ff1b2516ff5c6c6fffffffe8ff415260ffffffe5ff000000ffffffe5ff336628ffffffe7ffffffceffffffc8ffffdd6affffffcfffba954affd1aa59ffffffd6ffcb974bffffffe2ffb99468ffffffe0ffffffecffd3b759ffb6be58ff51662dffffffecff336b29ff707c7fff000000ffffffe1ff615c42ffffffd8ffffffe0ffffffcdff010100ffffffd9ff607688ffffffcfff112b0aff324016ffffffcbffffffe7ff8d8674ff867551fffffff1ffffffe5ffffffdfffffffffffffffffffffe9b5fff3d7a6ffb7a98cffffffffffeed2abff9f8e74ff857660ff655945ffc1a67affffffefffccae7affffffd9ffffffc9ffe7c88effffffceffffffddffffebafff918061ffbba67effffffffff1a1610ff3b3023ff151411ff562117ff2c2314ffffffbdff1e1910ff2c2316ff5f3f1effffffb3ff3d3320ffffffb3ff2b2418ff312a1cffffffbeff3f2e1aff523221ff2b2416ff332b1dffffffccffffffc5ff505153ff2f271bffffffb2ff342a1eff33321cffffffcfff25231cff2a261dff2f2b23ff211d15ffffffc7ff201d16ffffffb9ff4c5151fffff9aafffffcacff302d23ffffffebffffffedffffffdfffffffe1ff312c21ff363633ff3d362aff2b261dff2b271eff423d2dff383126ff322d25ff363025ff1c160eff9d8d6dff665a41ff15260aff4f452eff524936ff564c33ff312419ff1a1610ff221e17ff342e22ff221b10ff1c180eff231c12ff1c1b18ff221d16ff322a1cff28241aff121908ff3f3521ff211d14ff1b1711ff1c1711ff1c1710ff1c1811ff1f1911ff221e17ff18130bff272118ffdab16aff312b1eff384158ff2d271dff495129ff37435dff2c271fff3d465dff3b455eff2d3e5dff312c22ff3c362aff384561ff090704ff394762ff554421ff283f61ff0b0703ff294063ff010101ff1f150bff2b4266ff294266ff0a0804ff090501ff2f4269ff2d4369ff414169ff060503ff31466cff31466dff0a0804ff29446dff0d0a06ff4d5266ff4d5266ff140d07ff110e08ff756856ff766957ff0c0905ff090704ff786b58ff150e06ff654d2aff131009ff7c6e5bff2a2619ff1a1812ff8f7b52ff8d7a50ff9a8853ff27231bffa49359ff97814fff302b21ff937e4dff978251ff1d1a14ff8d7d53ff27241aff312a1cff928156ff1b251fff2b261bff8e7f5aff221d15ff91815bff917f59ff1d1b13ff8d8159ff211e15ff252117ff787268ff1c1912ff1b160fff807a6bff2e2416ff7a7469ff221a10ff7b756aff14100cff656772ff656772ff928363ff928262ff15130dff130f0aff918262ff15130dff0c0a06ff030301ff918264ff908161ff908061ff696c75ff6d6f76ff6b6d75ff242521ff37434aff907e67ff40432fff3b301eff282b22ff312f27ff3d3d35ff5b6580ff3c3e37ff3f4038ff36362fff58637fff2e2f2aff6a7392ff302d25ff55617eff0c0a05ff58647fff4f5d7aff948887ff2e2c24ff425783ff313129fffffed3ffe7dcb9ffd0c5a4ffffffecffffffffffffffe9ffd0c39fffe8ddb9ffe8ddb9fff7e8bffffffbd3ffffffd7ffffffdfffc5ba9dffffffecffffffdbfff6e5c0ffffffcdffffffd4ffffffe3ffffffddfff4e3bfffffffe5ffcebc9bffffffebfff3e0bafff4e7caffffffecff200804fffffed5fffffff7ff908971ff9e9278fffffbd3ffc5b99effffffe7fffffacafffffad2fffffed1ffffffcbffffffd0ffc8bc97fffffffaffffffe5ffffffd2fff0e2c1fffffff4ffffffe0ff8d836bfffffff6ffb6b997fffff5dbffcbc1adfffff3d9fffff5daff7d786fffa69d8dffffffe7fff7ebd5ffc5baa5ffc1bcb4fff7e9caffd9ceb6ff958f84fff4eddbff948e82ff928f88ffd7d0c0ffe1d6b6ffe0d2a8ffd7caa2ffede0b6ffb8ad8bfff8e7b5ffeadeb7ffb8ad8affbdbbaaffebe3c2ffe7ddb8ff6e6853ffe3d5a9ffa59c7cfffae9b4ffdcd0a6ffa79f80ffd7c99dffc3ba96ffecd79dfff0e2b2ffffffd3ff81795efffffec7fff8e9b6ffffffd1fff9eabbffffffc6ffe0d2a8ffe5d9b6ffe4d4a9fffff9c6ffe7deb9ffe5d6abff83796afffeedc7ffefe5c9ffefe5c9fffbf0d3ff8e8e8bffffffe2fff8ebcefff2e8ccff837d6dfffbecd0fffffff3fff8d9b3ff827b6effffffeafffff3cdfff6e9d2fffdeed3fffffffffff7ead7ffd2cac0ffffffffffe7e0d7ffffffffffb8b5b6ffb5b9b1ffcec6bdffe8e0d6ff7e7c7bffa0b1cdffc1cae1ffcbe1ffffcbd3e1fff9ffffffa4b5d2ffc4d6f2ffa8b9d3ffe1f8ffffb3e2ffff90c6ffff92cbffff6288c6ffb9f8ffff84b7ffff729feeff90c7ffff5f83c1ff81c1ffff5992f5ff66a8ffff66a8ffff6baaffff5a95fcff84daffff5d97fdff5a93f8ff5b99ffff5e9cfeff5f9afeff5a96f8ff4b7dceff7cbcffff5b97f8ff87e1ffff5d9bffff4c7dceff69aeffff68acffff75bdffff69b1ffff88daffff4b7dcdff68aeffff67abffff395c94ff6aa4ffff7acbffff497ac8ff5892efff6db7ffff7bccffff558be6ff6cb1ffff80c0ffff315185ff5b96f6ff5a93f3ff4e81d4ff4b7ac9ff4774bfff5a8eddff4876c6ff284687ff3b62a4ff5d99ffff5d83cfff4c7ed5ff5993f8ff416cb5ff5a96ffff6db4ffff6a99f0ff5c99ffff4371c7ff649effff649effff385592ff6fb1ffff588ef9ff588be4ff76bfffff6fb1ffff5588e4ff5893ffff74bdffff5588ecff5588e5ff619bffff69abffff64a0ffff5f9cffff6da8ffff4672bdff4572beff5c8bd8ff5b9effff508cedff508becff5b9effff6ebeffff5b9dffff528ceaff70acffff568df1ff73bdffff73bdffff507ec6ff67a5ffff4674c3ff66adffff528cefff325595ff5189eaff77beffff4271c2ff345a9fff5088eaff4f89eeff63abffff5c9effff5a9bffff4472c3ff5d9effff679efcff66a9ffff548df5ff4474c5ff66afffff7ad0ffff69b1ffff4372c2ff4f89e9ff5196efff4d86e7ff5898ffff5899ffff599cffff3e6dbeff5da1ffff508effff4574c8ff385ea4ff1d3359ff000000ff000000ff000000ff060304ff000000ff000000ff000000ff160f05ff09101aff111920ff131717ff0c0605ff2c2315ff000101ff0c141eff5a4d3eff65543dff000000ff000000ff0f1925ff152235ff132034ff463a2aff7d6945ff625339ff1d180eff48555fff564730ff030302ff161514ff5d4f35ff141f2cff0e1621ff534733ff0d1623ff000000ff040601ff10161fff000000ff100503ff000000ff6a5b43ff090c0eff080604ff2f1e0aff020a01ff0a1016ff121415ff000000ff070804ff0d0803ff6c5f5eff000000ff211d15ff07110cff0e0a05ff5f5136ff0c121bff80776aff262117ff030508ff17140eff493e3bff070a0dff0d1521ff000000ff101a28ff5d5441ff343332ff000000ff000000ff000000ff000000ff060304ff000000ff0f1d0aff152438ff4c433aff4e483eff2b292dff110807ff455662ff050701ff000000ff0d0c09ff000000ff000000ff474339ff1e1810ff6d6049ff38362aff000000ff342f28ff60594cff657280ff000000ff50606fff575146ff020304ff312b22ff363133ff60696fff4f4c44ff000000ff000000ff353127ffa08e70ff534c3cff3f3a2eff554e3effafa68fff273345ff070201ff474239ff564f43ff343028ff6f6656ff5a5447ff5e584bff38342cff000000ff000000ffc73f38ffff6056ffd2423aff575244ff000000ffef4b44fff14c44ff000000ff000000ff090508ff12120aff5e4d31ff2e3f1bff191309ff000000ff171611ff8b2e2aff130a03ff110b06ff6c5135ff040404ff932f2bff000000ff000000ffff746afff9524bffc9433cffff5c52ffff5e54ffff5e53ffff6258ffff8484ffd1453cffff6057ffff5b50ff8f2f29ffe06368ffff5a4fffcb453dfff4534affff695effff6b5effff584fffff6a60ffff777aff9c332effff5d54ffff6055ffff544affff554dffff544dffff6258ffff8c8cff9d342fffdc4b43ffff7366ffe14c44ffff5b51ffff675cffe04d4bffff655cffff7b6efffd584effff5c54ffb85b3fffec965bffed9b5cff885432ffffae68ffdc8e54ffd28e53ffffd579fff1a860ffd79555ffd59759ffffca73ffd39254ffd9a27affed9f61ffffae6affed9e60ffee9a5efff1a57dffab6e44ffa26740ffc18144ffffb65efffeac53fffcaa53ffffbf5effffe872ffffd85fffffbf54ffffe77dffffc154ffffea75ffffeb76ffa96e38fff9ab55ffc48747ffffce6cffeaa353ff8c6132ffeb9d51ffffcd7dffc78545ff986435ffffb152ffffb752ffffe264ffffc45cffffc85effd28546ffffb55efffda96effffb55efff29952ffc97f44ffffcf6bffffffdcffffc164ffbf7f43fffeb253ffffb651ffffb759ffffbc5effffffcaffff9362ffb35842ffff695effff6157ffff564dffff5e51ffff6157ffff6157ffffffd0ffff584fffffffcdffe04a41ffff6f63ffffffd4ffff564fffff675dffffffc8ffff534bffff6155ff892c27ff872b27fffa5148ffffffd4ffffffd4ffffffccff270a06ff4b525effffffceff0f0501ff120603ffffffc8ff350e0bff40311eff110b0cff69583fff090501ffffffc8ffffffc9ff000000ffffffccffffffd2ffffffd2ff000000ff413024ff010000ff030201ff2a0d0affffffc5ff000000ffffffe5ffffffe5ffffffe5ffffffebffffffebffffffebff060a02fffffff1ffffffe8ff5ea371ffffffefffffffe9ff75e959fffffff1ffffffe1ff5da143ffffd481ffe8ba5eff7f5e2dffffffd1ffffffdaffcaa653ffffffc7ff9d7b3effffffd9ffb8954bffc69346fff7b754ffffce64ffffffd3ffffffe5ffffffdeff6ade55ffffffeaff454840ffffffe5ff40433cff040504ffffffdbff4c7c65ff152b0effffffccffffffdfff090502ff204014ffffffe9ff302210ffffffd9ffa48d63ffffffd9ff907b52ff947f54ffe6d399ff544a36ff9f967dfffffffbfffffffffffffffefffffffbffffe9b9fffffff6fffffff5ffffffffffffffe6ffffffd5ffffffe8ff947b54ffa09077ffffffffffffffd1ff817154fffffffefffffffffff3d59cffffffffffffffe7ff14120effffffd3ffffffd3ff1d140dffffffc3ff2b2215ffffffbcff2c2519ffffffb3ff372e1dff2e271afffff2aaffffffbfffffffb8ff292318ff51422affffffb0ffffffb0ffffffcdff151e07ff17130cffffffc1ff322f1cffffffb3ffffffb1ffffffc3ff2b261effffffd2ff302a22ffffffd2ffffffc6ff352f23ff2d2920ff545856ffffffb1ff363025ffffffebff3c3729ff383427ff212b15ff242119fffffff4ff302c21ffffffe2ff616b70ff3d3628ff5e6973ff484032ff393428ff18150dff474433ff18140bff433724ff574933ff4c4330ff342e22ff433d2eff201c15ff1a150eff2b251cff2b2418ff2b2014ff292116ff181510ff12100bff18140eff302517ff242017ff1b1710ff2c261cff2b251aff281f14ff1d1913ff211c15ff292722ff292218ff342e23ff182e0fff18170fff3d4459ff9c7261ff322c20ff39425aff4c6661ff14120cff2d3a5aff3a3326ff60523dff3a4761ff9a763dff5a5864ffcfb393ff231f16ff3c4a66ff304363ff18150eff35250cff080502ff131308ff2a4266ff090603ff293f66ff0d0904ff274069ff304369ff29416aff100d08ff060402ff191209ff29436cff29446dff29446dff100f08ff050301ff4e5367ff0b0803ff4e5368ff110e09ff100c07ff0f0c05ff786c59ff7b6b59ff1c160eff7d6f5bff0e0a06ff8a764dff89764dff000000ff8b784eff2e291eff907b51ff1f180fff1e2017ff988551ff1a1710ff100d09ff907f55ff3a3931ff908157ff907f55ff18150fff907f55ff928156ff938256ff938257ff28241bff90815cff8c7c58ff3d5525ff3a1c14ff15120cff0a0804ff16110cff7a7469ff7d766bff7b756aff231c11ff201b13ff877a6bff312016ff1f1b13ff908366ff1f1a12ff19150fff1d1910ff0c0905ff1f2414ff918262ff928262ff110f0aff958667ff918262ff978763ff0b0906ff29385cff181611ff261912ff090604ff6a6c74ff886f56ff707177ff8c7e6bff8c846aff887966ff8e826eff5d6582ff211f19ff5a6985ff5d6781ff4d301eff5a647fff55617eff313028ff54607dff5b657fff303029ff3b3e2fff3a382eff272923ff3c5584ff706d8aff2e301effc3b99affffffefffc1b89afff0e3bcffc0b79afffffcd3fffffbd3ffc6ba9affffffe9ff978f75ffffffd5fffffcd3fffffbd3fffffdd3ffffffeeffffffd5ffffffebffcdc1a6ffffffffffd5c3a0ffffffe1ffffffecffffffd9fff3e2bbfffffff6ffffffd8ff999787fffffff0fffffdd5ffc9c0abffffffd1ffffffffffffffe9fffffbd3fff6e8cbfffffdd3fff1e0baffc7beaafffffcd1ffffffe6ff000200fff5e7c3ffcbc1a8ffffffe3fffffdcdff8f856cffffffe1ffffffe0ff969183ffffffddffeadfc7ffcdc4aeffb1aea5ffd8c6a8ffe8ddc3fffff6e4ffa59d8cffe2d7c2ff382f23fff6ecd9ffaca69fffdfd5c2ffc3b7a0ffcec9b8fff3e5c6ffded7c4ffdbd3bdffd3c6acffffeeadffc2b586ffd6c690ffc6b995ffbcb496ffbcae8cffffffcdff989073ffd1c69dff9e9576ffdccfa8ffd7cda5fffbefc1ffd4d4c2ff736f54ffefe3b7fff0e7c3ffd3ccaeffffffbffffdeebaffc1b285ffd1c59affd4caa7fff8ebbcfff8e9b7fffde7b9fffff3c8ffdbcea5fffff3c6fffef0c3fffffcc9fffff2c1ffbcb08dffffffeafffffff0ffd6ccb3ffffffeafff4ead2fff0e6cafff1e7caffe1d3b7fffffff3ffffffe2fff2e8ccffd6cab5ffffffe4ffd9cbb5ffd8cbb5ffd7cbb5ffd7ccb8fffcedd2ff37332cffe0d3bbffd7cbb5ffffffffffb2aca5ffd5d0caffd1cac3ffece2daffebe3daffebe5e3ffe7dfd6fffff9eeff616c7dffb7caeaffbaceefffcee4ffffa4b6d4ffa5b7d5ffa2b3cfff8998b1ffbbd0efff94add8ff5e82bfff6382baff82b3ffff8fc6ffff456191ff739fe8ff90c7ffff729ee8ff91d5ffff5993f8ff70b8ffff66a8ffff365995ff68aaffff6098ebff8addffff5a93f7ff67abffff74c0ffff72bdffff5b96f8ff73bfffff6da7ffff5c9bffff67a7ffff5c99faff68acffff5d9bffff68acffff6db1ffff5a97f9ff5b96f6ff5a97f6ff79c6ffff71bdffff5a95f4ff4c7eceff70bbffff4b7ccaff64a7ffff5b94f2ff497bcdff4775c0ff61a2ffff78b9ffff446fb7ff5b96f8ff5082d6ff61a0ffff4b7dccff5da0f6ff416ab3ff3e66b4ff4d7fd1ff5892f5ff4a7bd0ff65a1ffff3f69b5ff77c1ffff4e82e6ff5a95ffff4f83ddff305087ff5285e0ff5e99ffff6eafffff4974c2ff6fb0ffff4a76ccff365690ff81c0ffff578be5ff62a3ffff558cebff568decff4775c4ff3c62a3ff62a4ffff558be7ff42629eff6398f2ff4974beff578be3ff5589e3ff75bcffff5f9cffff508ae9ff64afffff498bcfff4274c8ff5c9fffff6eb0ffff5c9effff558beaff6db6ffff4673c3ff33548dff609effff6bb0ffff5d9cffff6dabffff70bcffff5e9cffff5c9cffff5189eaff4473c9ff5089ebff5b9effff599bffff30548eff5b99feff4f88ebff67aeffff5d9effff5e9effff4a7acbff68b0ffff4373c3ff508aebff4272c3ff69a4ffff5b9cffff4271c1ff62aaffff2f528fff5898ffff5898ffff5797ffff5696ffff5da2ffff528ef7ff5391fdff3157a2ff29487eff405161ff000000ff000000ff000000ff000000ff000000ff050203ff090e12ff0c0301ff000000ff020203ff0a0808ff4f422aff040302ff000000ff070b0fff000000ff17263cff0b161cff14191bff61523bff000000ff71756aff070b11ff4e402fff7f6c48ff060100ff000000ff786443ff425362ff162521ff1e2732ff132030ff415262ff050709ff3f505cff000000ff000000ff000000ff020100ff0a0f15ff000000ff000000ff0a0805ff0e131aff0e0203ff73726cff121d2cff58492fff475764ff261e16ff131722ff201f21ff020716ff14181aff0f1921ff68563aff010100ff796645ff080b10ff1b2229ff5a4c34ff3f4f5dff000000ff000000ff33302aff7b7773ff1f201fff79694cff090908ff020201ff000000ff000000ff1c2022ff000000ff000000ff040b22ff34312aff35322bff2d2b29ff1e190fff000200ff111721ff2e2c21ff665737ff445969ff000000ff49443aff37342eff000000ff080502ff000000ff181d1fff464138ff625b4eff343029ff0e070cff3a352cff090d10ff23211bff070405ff363329ff544e42ff7d725fff434036ff565041ff605947ff7c735cff746c56ff756a56ff6d6450ff716b5cff2b3c51ff000000ff625b4cff808384ff595245ff5b5447ff000000ff2c0f0cff000000ff040302ff902d29ffd74137ff932e29ff131312ff050510fffd5148ff902e2aff000000ff000000ff241608ff020200ff2e1518ff18130dff050a13ff18120eff201e18ff8b2e2aff685235ff1e180eff0b0b08ff62563afff24e47ff180000ff000000ffff5146fff15048ffff5c52fffe5249ffff5e54ffff5349fff95349fff95348fffb5248ffff6c5cffff6659ffe64d43ffb43b35ffd3473fffd6463effff6055ffff534affd5473fffd7463effff6056ffff6d60ffe1483fffff6357ffff574dffff6e61ffff584dffff7363ffff594fffff6559ffff6559ffff7363ffff5a50ffff665affea4a41ffff7a6cffff574effff6358ffff574eff9a3631fff4534affff6e53ffffa663ffac7043ffffac66ffae764bff9b7137ffffb569ffd09152fff6ad65ffd59454fff1a45affb07a45ff8c5f34fff3ab66ffd18e56ffb2713fffce8752ffab6f44ffce8653ffc88150ffffab6bffffb05efffaaa52ffffd668ffd48e45ffd18d45ffffc25fffffe684ffffd960ffffc154fffffc73ffd08d46ff996834ffffd567ffffd76dffffba61ffffbc62ffffe274ffffb55dffffb05bffec9c52ffc98745fff5a653ffffcc60ffffbe5aff8f6330ffffb053ffffaf52ffffca6affffffc4ffffb55effffffb7ffffc569ffcd7f44ffe99b53ffb67941ffffaf5cffffb25cffca8945ffffe87ffffff7abffffbc5effffb75fffff9b5dffda6b51ffff695dffffffcaffffffceffdc4942ffff8e7affe36166ffffffd2ffff6e62ffffffccffff594fffff7168ffff645aff9f332fffff675dffffffd4ffc9413effff5447ffffffd3ffffffdffffb5148ff88382bff010600ffffffccffffffccff17191cffffffcbffffffceff6e5f42fffff3b4ff645236ff2c0d0bffffffc8ffffffc9ffffffc8ff4a4a57ff31150cffffffc2ff2d0e0bff000000ffffffd1ff3e4d5cffffffc5ff495059ffffffcbffffffc5ff2c0c09ffffffe2ffffffe5ff080b09ff000000ff231a0eff0d100dffffffecff030302ff67a473ffffffecffffffefffffffefff56b045ff57b145ff7ef35effffffdcff80a247ffffffbfffffffd0ffdaab55ffffd268ffc5a671ffffffb7ffdcb960ffffffcdffc5a56fffffffdfffffffdfffffffd9ffd5a04bffd4a550ffebb75bffffffdfff5bbb41ffffffe9ffffffebffffffd8ff000000ffffffd0ffffffd3ff070401ffffffdbff000000ffffffcfff3d4b56ffffffd1ffffffe4ffffffd5ff234516ff161d15ffffffe1ffffffd9ffffffdbffffffebfffffffaffdec68ffffffffffffffffffff7dca9ffffffe8fffffff9ffa39177fff2d3aafffffff0ffa3875cff8b744effffffcfffffffccff8e805bfffffff5ffffedb1ffffffd2ffffeaabffffffffffffffe8ffffffffffffffeaff442b1cffffffd3ffffffd5ffffffc9ff1a160effffffbcffffffb4ff5f4827ffffffb3fffff2aaff36321dff342716ff2f281bffffffb8ffffffbaffffffb3ffffffb0ff614d2eff282116ffffffc4ff282218ffffffb1ff3c3526ffffffc5ff26221aff342e23ff24201affffffd2ffffffd6ff2c281fff383428ffffffb9ffffffbaffffffbaffffffebff312d23ff2e2a20ffffffeeffffffeffffffff3ff54482efffffff4ff2e291fff413b2dff373226ff3f3c34ff41392bff3f3a2eff474232ff211d14ff363224ff3c2e1dff211e17ff483f2cff584c35ff342e22ff2d281eff13100cff26190fff302616ff30291dff2e271aff2b2f31ff14120dff171510ff534734ff19150eff1b160bff1c1710ff1e1b14ff1a1710ff392916ff16130eff1e1910ff1b1812ff201b13ff262119ff47555bff4d4751ff283957ff223756ff2d281eff231f18ff293b5bff444139ff33425eff514630ff3a4762ff354461ff3f3a2dff3f4b65ff3b3426ff273e62ff2b4063ff382c11ff0c0904ff2d4666ff4b4a66ff625669ff284067ff0b0804ff1d160cff2d426aff0f0d08ff0e0b06ff29426aff2a436dff0e0f03ff4c5165ff0b0907ff080604ff14110aff4d5267ff4f5468ff15110cff140e06ff54586bff51566aff251b0fff7a6d59ff1c170fff1a140bff8a764eff8a774eff362918ff8b784eff1b140bff110e09ff8d794fff85683eff1a1812ff907c52ff95804eff181611ff998851ff96814fff14110dff232019ff16130fff927f54ff1d1b15ff928156ff211d15ff1f1f12ff100b05ff18150eff191611ff887d6cff110f0cff797369ff8d766aff7c756aff7b756aff1a130eff19150fff7c766bff7a746aff1f1911ff918466ff8d8064ff1a160fff918265ff1f1a13ff39444effa18c66ff948764ff928262ff120f0aff221d15ff96886aff1a150eff17120dff696c75ff39372fff686b74ff050302ff7f7978ff6a6c74ff020100ff7e8185ff707278ff29241bff3f4038ff303029ff323f26ff646783ffd1bb7eff2d2c25ff576480ff515d7cff596581ff20201cff38382fff38342aff56627fff343d74ff81a491ff566b90ff21221bff242119ff2d2c24ff505a84ffffffffffffffd8ffe7ddb9ffffffd9ffffffeafff1e3bcfffffcd4ffc0b79affffffffffc4b99affc7bb9bffffffd4fffffdd4ffffffd8ffeedfbaffccbea3ff52667dffffecb9ffffffe5ff968d78ffffefc1ffffffd4fff3dfbaffc8ba9bfffaebccffffffd6fffffed4ffd1c19fffffffeaffeee0beffffffebfffff4ccffc4b79affc6b89affffffecffecdcb8ffffffddffffffe8ff928771fffffffffff7e8c4ffffffd2fff1e0b5ffffffe7ffefddb4fff0e2c3ffefdcb3ffffebb9ffffffccffe8d8b0ffb3afa5fffffff0fffceac6fffff5daffb0a9a1fffff5d4ffb5a58effffffffffa39b8afffff4d2ffd3c5a8ffc4baa5ffffffd9ffa09888ffdbc6a4ffeee1c5ffb9af99ffd5cbb8ffffffbeffffed9cffffffbefffbe49dffddcf95fff8dc92ffffffb2fffff6b4ffffffc0ffe8d59aff6f6953ff737168ffcfc49cff999583ffbbb5a4ffcdbf97ffe7d9acff9e9677ffc2b892ffcfbd95fff5e5b3ffeddeaeffffffcafff4e6b4ffd8cb9fffffffd0ff837b63ffffffd0ffded0a7fffdeebeffe0d2a8ffffffffff898168fffffec8ff8a8268ffada692ffeee4c8ffa9a196ffb1ab99ffffffe0ffb0a994ffd5cdb7ffd9d1bbffd5ccb5ffe6d4afffdfd1b8ffffffe9fffdf1ddffffffdcfffaecd3fffffff7ffffffe6ffb4ab98fffaedd4ffaeaaa4ffcbc6bcffeee5d9ffccc6c1fffff8edffcbc5beffcfc7beffebe3dbfffff9eeffbbc9deffdef5ffffdaeeffff8999b2ffd0e6ffffa6b7d1ffcbe2ffffcee2ffffa9b9d3ffacc6f3ff91c9ffff8bbaffff729ee7ff82b4ffff93c8ffff9edbffff6489c7ff729ee8ff5f84c1ff5b95f9ff65a7ffff3a619cff6aaaffff7bcaffff68a7ffff4f82ddff66a8ffff365a9cff77c1ffff65a6ffff75b0ffff5a96f8ff61a3ffff5b97f8ff67acffff5b97faff5b99fdff7dd0ffff77c3ffff3f66a0ff72beffff5a96f6ff4e7ed0ff72bfffff66aaffff5a95f4ff6badffff71bcffff4a7bc9ff70bdffff4878c5ff85d2ffff6bb2ffff548ae4ff4874bdff4676d4ff66a8ffff5993f2ff5b97ffff5286d3ff699ff5ff2e4670ff436cb0ff375c98ff2f58bbff5e9bffff426dbaff578ff6ff61a0ffff4e80d9ff6aa8ffff4f84e1ff65a7ffff66a9ffff5c98ffff578ae2ff588be7ff679efaff79bfffff65a1ffff71b3ffff588ce5ff4977c5ff558df4ff6bb0ffff6bb0ffff74bfffff6bafffff6499f0ff6fb2ffff78bfffff4973bcff6fb0ffff64a0ffff4973bcff649effff4475c3ff5b9effff5ca0ffff65afffff508beaff5fa0ffff4273c2ff508bf6ff4474c8ff518beeff5c9effff68aeffff63a5ffff32558eff4372c2ff315595ff5189eaff5189f0ff558ef7ff66aeffff599bffff4e87eaff75bbffff5c9dffff528df6ff66adffff6db2ffff4877c5ff345793ff79ccffff5ea0ffff518aecff5c9effff66aeffff508aeeff5b9effff4272c2ff73c6ffff4271c2ff4171c6ff599bffff5897ffff5695ffff4a81e1ff3d6cbdff101820ff335691ff2e4b82ff000000ff000000ff000000ff000000ff000000ff43525eff000000ff090805ff000200ff000000ff000000ff000000ff000000ff65593bff000000ff8f7c52ff2d2d33ff050606ff0e1725ff615544ff0c131dff414f5fff12131cff0c141dff473c27ff172621ff192127ff0d1521ff000000ff0d1621ff0f191aff000000ff54452dff5a4d37ff040e08ff050607ff0b121bff111e26ff000000ff110b05ff131619ff0f1522ff101419ff080e1eff000000ff0b1119ff554932ff221e21ff201a1cff0c0405ff181c1dff424d55ff000000ff655239ff18130cff121721ff171719ff716f68ff000000ff31401fff0e1622ff000000ff0b0906ff000000ff343535ff37422cff454139ff544f45ff0d1113ff1e1a19ff544834ff0f141aff0d0a07ff000000ff3e4e5fff000000ff000000ff5f5548ff010301ff605342ff3e4e58ff685539ff000000ff010101ff111311ff0e0302ff0f141cff3d372cff120e07ff080702ff0a1116ff010101ff0e0f0dff080608ff57524aff645e53ff484132ff0a0704ff282317ff2e2820ff444133ff322f26ff7b8086ff4d483eff565041ff665f4dff655e4cff857a61ff635c49ff625a47ff59513eff7f7363ff000000ff000000ff635b4dff4f4c47ff726958ff5b5547ff100e0cff000000ff171511ff161511ff902d29ffc63f38ff000000ff141310ff94302dffff685fff3d3830ff000000ff6c5639ff000000ff3c451dff060402ff8b2d27ff000000ff1c1006ff191c1cffff5750ff6b1e13ff61492fff090805ff220b09ff983632ffcc423dff000000ffff5a52fff35048fff25048ffff6f64ffff5d53ff98332cffff695cffff564affd9453cffff695cffff5c51ffe54c43fff85248ffd2473fffce443dffff695effd0453dffff8582ffff6a5effff5752ffdb473fffde4b46ffff6d60ffff6357ffff6357ffff584dffff6458ffa5352fffff6558fff54f49ffb44232ffff8483ffe44d48ffff6659ffff7063ffff584effff6359ffff574dffff685dffff6559ffeb8855ffc8824dffd59677ffca854fffffb66cffe9a95cffffbb65ffd09350ffaa7942ffdaa173ffffbb67ffffba66ffffcb70ffffbb68ffd49b75ffffaf6bffffb770ffae6e44ffffa869ffe5935cffa56a42ffffc25effca8945ffffb95effffba5fffffc569ffea9d55ffffc054ffd99948ffffd65dffe1a146fffaaa55ffffc361ffffd86bffffcd63ff926434ffc38646ff8c6232ffe69e51fff0a152fff3a354ffffcb68ffffc15effffb352ffffdb79ffffce5cffffb95cffffd16affffc267fffe9d4eff976133ffffe97bffffb460fff89e53ffffb960ffffbb65ffe29751ffffac5bffc88944ffffff7bffda9846ffca8d49ffffb060ffffae5fffffffcfffff5349ffe34840ff572634ffff5a4bffff6e5fffffffc5ffff5b4effff655affff584effe14a41ffff5a51ffffffd3ffff6259ffffffceffff6156ffee4a43ffffffd7ffff4e46ffbf3c35ffffffd8ffffffccff090e02ff000000ffffffcbff2c0d0affffffceff000000ff050905ffffffc1ffffffc0ffffffc0ff040a05ffffffc9ffffffc8ff1b160fffffffc1ff010200ffffffd2ffffffd2ff040811ffffffc5ffffffc5ffffffc8ff000000ff27140fffffffe0ff0b0d0cffffffe6ff1b1913ffffffe5ffffffeeffffffecff151007ffffffecfffffff3ff53aa42ff62c449ff63cc4fffffffedff58b345ffffffdfffffffc8ff93ca59ffffffc6ff786b58ffffffd4ffcda956ffffffc0ffa28d46ffffffc3ffffffd0ff897a3effffffd9ffffffd9fff6b554ffffffdaffffffdcffffffe2ff818a3cff6ed573ff000000ff7a8170ffffffd8ff151815ffffffd2ff4ca23dffffffcbff101f08ffffffd9ff161008ff0a0805ffffffd1ff000000ff172c0eff060401ffffffc3ffbea46fff4a5533ffcbb88effb09e6dffddc38bffffffffffffffffffe5cda1ffffe4b2ffe8d5aafffffff9ffd3c2a6fffffff1ffb9a587ffffffdfff83704cff7a6743ffffffe6fff8d594ffffe6a4fffffff0ffb79f75ffffffffffffffffffad9c76ffffffe0ff241e14ff12100cff3d1811ff18140dff321c0effffffcaff271e11ffffffb3ff393c1fffffffc3ffffffb1ff1e1910fffff4aafffff4aaff352d1dff231d13ff0a0703ffffffccff393223ff452f18ffffffc4ffffffc1ff110d07ffffffbdffffffd7ff27241cffffffd7ffffffd3ffffffd6ff3e372affffffd5ffffffbfff3b372aff413625ff3c331cff4b412effffffecffffffeeff423b2cfffffff5ffba985eff3e3829ff504632ff201e17ff3e392cff232018ff4a4435ff423c2fff3b362bff343225ff413729ff1c1811ff26231bff857859ff62553dff342a1eff332a1bff242015ff1e1912ff1a2811ff0d0904ff19140eff12100cff1b1812ff15120eff211d16ff17130eff2a241aff372b1aff201c14ff252118ff2c2619ff292318ff232016ff1d1a14ff191711ff1a1711ff4e4851ff2c341bff28231cff2b261dff93784bff505661ff2c271dff3c4b64ff494233ff384661ff314262ff2d281fff0b0906ff5f4d2dff304364ff3b1e15ff000000ff273f64ff040301ff2a4267ff2e4367ff0b0906ff2a2110ff2e436aff19130bff16120cff37486eff83653eff1f1c14ff3e3a2dff2a446eff170d07ff4e5266ff050402ff4d5267ff0d0a05ff17130dff53566aff52566aff2b2115ff2f291bff545c6cff53586cff7f6e56ff2c271bff8a774eff1f1c10ff201e15ff8d794fff342612ff8d7a50ff8f7b51ff201e17ff907b51ff907c51ff35260fff907c51ff1d1a14ff44341bff908057ff17140fff918055ff917f54ff1c1710ff211c15ff938256ff9b885aff261c13ff898362ff897e62ff887d61ff241f17ffccae89ff7c756aff644c29ff271f14ff7b756aff7e776bff15120dff1c1811ff7f776bff25190cff8f8265ff19160fff17130dff8f8465ff8f8265ff8e8164ff18150fff968564ff938363ff292115ff6e6f76ff1a1a10ff7d7878ff817f7dff49546bff8f928fff72747aff696c75ff29385eff402a15ff686b74ff3b382fff6b6d75ff29241dff566280ff536180ff596480ff2d281eff55607fff5b6581ff33332eff211f1aff36332bff5b6581ff30321fff58607dff385384ff2b2821ff375384ff7d643bff495f88ff21211bff415a86ff2c2a1fff8f8870fffffdd3ff988e73ffffffe9ffebe4c9ffe8dfb9fffbf1ceffffffe3ffc9bd9dfffffffafffffff7ffffffd5fffffff6ff443527ffffffe0ffffffffffffffdaffffffe7ffffffffffffffd5ffd4c3a3ffcbbc9bffffffffffffffd5ffffffd6ffc8b99bfff5e6caffffffffffeedebcfffce4befffff0c6ffefddb9ffffffdfffffffedffffe8beffc4b79affebdbb8ffffffe8fff3e7caffefdfb7fffffffaffffffd0ffcebe9afffffcceffc8b898fffffff6fffffaccffc6bd95fffff8caffffffe6fffff4ccffb2a694ffe9ddc5ffa8a08ffff6e3c2ffe4d9c2ffc9bda9fffff7d6ffe5d7bfffe5d8c1ffe0d4baffe0d5b8ffe6d0bbffc0b69efff1e5c6ff736e63ffebdec1ff9d988dfff4e4bcffffffc1ffe5d89affffffb4ffe0d19cffffffbaffb4a370ff999379ffffeca9ffe6cc89ffffffb7ffffffbdffdfcf98fffff4befff7e9b8ffe2d19fffd8d1aeffffffc9fffffec7fff1e0aeffeddca9fff2e4b3ffd2c8a6fffbeab7ffe4d9b2fffcf0b8fffeefbfffffffc9ffdcd0a7ffdfd2aaffbab08dffe9dbb1ff898167ffffffe9ffffffd4ffe7dec1ffd1c9b0fffffcd7fff4e6caffd3cab1ffe3d1acfff4e8ccffb9b19cffffffffffd5ccb4fff5e7ceffddcfb6fff5e7cefff6e9d2ff827b6effd8ccb5ffdfd3bbffffffffffead7b4fffffce6ffd5cdc2ffcec8beffbaafa8ffebe6e3ff7b7774fff2ede7ffcbc5bcffe8e0d6ffd1d6e0ff8c99afffaebed8ffa9bcd7ffa1b2ceff8797b1ffb8ccecff8695acff8997aeff9cb6edff84b6ffff82b4ffff719ee6ff729feaff648ac7ff82b4ffff4f6b96ff94ceffff83b5ffff5485d7ff76b7ffff72bbffff84caffff75bdffff4a7bcdff84d4ffff67a9ffff67a9ffff4c78baff73bfffff81d1ffff4c7dcfff68acffff67acffff72beffff4c7ecfff7cbfffff5b98faff73c2ffff4b7ed3ff66a1ffff72beffff67abffff68acffff4b7cccff5c99ffff6fb4ffff66a9ffff4a7bc9ff70baffff4979c6ff6db6ffff34578fff609effff6aaeffff5e9afdff6294e5ff5184d7ff4d7fd1ff5790eeff4879c4ff5691feff436fb6ff2f4e86ff4d81d6ff64a5ffff577ebeff68adffff4169b2ff4e80d9ff63a3ffff4f82dcff436fc2ff5085e2ff5c98ffff4d78c0ff71b0ffff7cc4ffff4d7bd9ff4975c8ff65a0ffff649fffff558be7ff5590e9ff6bb0ffff6daaffff4c6ca8ff5794ffff558be7ff649fffff4975c9ff64a0ffff6eafffff355489ff6899eeff6fb3ffff5b9effff65afffff467fddff68a2ffff518cebff5b9effff64aeffff4373c5ff75c9ffff5089ecff5189ecff4f89ecff67adffff65acffff5b99ffff65a9ffff5b9affff65a9ffff518cfeff5c9bffff4f89eeff5ca1ffff5089edff65aeffff5a9cffff518af0ff5ea0ffff5189ebff68afffff33568fff5f9fffff325696ff66afffff518effff518cecff538cecff67aeffff4170c1ff62a9ffff72b8ffff4d86e6ff61a7ffff191518ff5694ffff61abffff4d86e8ff4274caff345a9eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff060402ff000000ff000000ff000000ff090e15ff000000ff0d141eff040609ff131c26ff414f5bff1a1a28ff000000ff5b4e3aff0a1019ff534734ff090e13ff0e1621ff1a1d23ff101a27ff50442eff14171aff32291fff0f1825ff080c10ff0c141fff170f1bff51442fff0f141eff14171eff040d05ff120d07ff000000ff000000ff000100ff000000ff000000ff000000ff000000ff050201ff392b12ff010000ff7f6b46ff0c0805ff1b212eff251a0aff5e5137ff5c4b32ff554630ff3e4c55ff000000ff000000ff1d0906ff594b3eff010202ff010000ff0d0d0cff000200ff18212fff615e59ff615c51ff575248ff585349ff59544aff140f07ff38342eff000000ff000000ff000104ff121e2eff37332cff62574bff37342dff0c0b04ff17120aff21282fff161b23ff546370ff0a1106ff000000ff230d07ff070502ff4e4a24ff3c471eff161819ff38322aff51473aff666054ff595447ff5a5449ff000000ff000000ff22201aff39352bff4d473aff2d2b23ff58603fff363228ff625a49ff564e3fff766d57ff3b372bff6d6550ff000000ff3e3830ff756a5bff4f483dff575144ff585144ff4b463aff000000ff000000ff000000ff1b1915ff000000ff020201ff000000ff000000ff11100dff000000ff902e2aff050403ff413c30ff020203ff1e1c1aff313e45ff1b1617ff030100ff000000ffc74038ff644d33ffc6423cfff86e56ff645236ff96302bff263015ff120f0effd1433cff000000ffff635affcd423cffff6f70fff35149ffff675cffcf453cfffd6567ffff685cffff5e54ffff767affcc433affe34d48fffa5248ffff5950ffce443dffff685dffdb473effff695effaa5a64ffff6157ffff6d60ffff6256ffff6a6bffff574dffff574dffff6559ffff584dffff6f61ffff6559ffff5a4effff665affff7a6bffff6d71ffff7f6cffe04a41ffff574effff6e62ffff564dffd2443dfff15248ffff584dffa66d40fffea661ffffb76cffb67d4affae7a42ffe7a75bffefa95bffce9250ffcd9350ffffba66ffcc8d49ff8b7364ffd09656ffcc8750ffffa861ffa86842ffe78f5affff9f64ff76492effc78a70ffffd868ffffbe5effffcc68ffd8924efff0ae7effec9c54ffffc660ffffd76affda9847ffffff7cffffc555ffffc756ffffb755ffffca61ffffd06dffffbb61ffffc869ffffb45dffffcd67ffffae59ffffc962ffffb755ffffdc60ffffbb53ffffdc6affffca5fffffab54ffffb461fff9a054ffffcb6bffa26537ffffb560ffa06536ffffffd4ffe99a57ffec9850ffea9d52ffffffcbffcb8b45ffffdf6bffffdb83ffffffcbffffc369ff380805ffffffcaffff7367ffff6056ffffffcfffff7f71ffff6258ffe84c43ffde4941ffff786bffff655affffffd3ffe54b42ffff5751ffff7164fff44c44ffffffd3ffe24841ffffffcbffff534effff5950ffffffcaff0f0403ff716a63ff140605ff000000ff1b1b1effffffc2ff2b2316ffffffc0ff1c1e1eff000000ff36100cff321a11ff050301ffffffbdffffffc0ff250b07ff290e0affffffd2ff5d4e32ff3a4854ff040802ffffffc8ff4b4f59ffffffe0ff2f0d0aff0a0e0dffffffe9ff000000ff040505ffffffebff415364fffffff1ffffffecff326628fffffff7ff57af44ffffffe4ffffffdfffffffe6ff4b943bff4b7b57ff5aa745ffffffc1ffffffd1ffffffe4ffffffc4ffffffc9ffffffc9ffbba555ffc9a952ffe4c967ffbca655ffe1b658ffffffd9ffecb456ffd6a250ffe6c179ffffffddffffffdaffffffd2ffffffdaff000000ff555245ff272524ffffffd4ff1f1509ff3b3d39ffffffd3ff3f3624ffffffd2ff46545fff1e3c13fffffff7fffffff2ffffffcdffffffcdffedcb8cffffffffffffffffffaba27bffffffccffffffd2ff6f624ffffffffffffff6d0fff6dbaefffffff5ffeccfa1ffffffedff3d472bffffffdefffffffeffffffd1ffffe0a8fffffff1ffffffffffeee2a6ffe9c991fffffffffffffffffffffec9ffffffbfffffffc0ffffffc3ff241b0dffffffccff312618ffffffbbff39301fff251e12ff3d250dff302717fffff4aafffff5abff292316ff352b1aff231c12ffffffcbff392f20ffffffd7ffffffd6ff352a1dff29261affffffbcff413522ff40392aff37342affffffccff393428ff402d23ff3b372bffffffbfff312e24ffffffebffffffecffffffdeff595e63fffffff5ff332d22ff5b646efffffffcff53422aff413a2cff453d2fff373227ff5b6978ff56472eff474132ff1f1c14ff474031ff846840ff2a2017ff3c3527ff27231cff16120cff5d553dff2c2515ff271b14ff221a11ff191610ff1b1712ff312a1eff1e1910ff1a1611ff1c1811ff11100bff28281cff1f1810ff423621ff1d1911ff302316ff261d10ff2a261bff1c1913ff15130dff1c1810ff564e54ff51505dff302a1eff313f5aff2c3c59ff1d1812ff181510ff2d405eff242119ff736d6eff2d405fff25241aff16140fff273e63ff1c1a13ff294064ff010101ff274064ff0f0c07ff21170dff2f4368ff1f1a10ff2e1e14ff2d4369ff2e446bff201a11ff30456dff34486eff2e456dff3b4d71ff3d4c6eff425273ff160f08ff30466dff4e5367ff0c0905ff4f5468ff50566aff110e09ff352d22ff51566cff261e15ff5a5d6eff8b8759ff30291cff837257ff221d13ff1c150aff8e7a50ff8e7a50ff8d7950ff0f0c07ff907d51ff19140dff907c51ff15120cff907c51ff040600ffa68956ff927e52ff1e1b14ff928156ff918055ff2f2a20ff948257ff12100cff948357ff191c1bff27231aff8c8c64ff8c7f62ff0f0b06ff29241bff3e3424ff7a746aff181510ff7d766bff242b38ff282722ff7b756bff252624ff15130eff968a67ff1f1a12ff221d13ff918466ff273b18ff8e8165ff1c2020ff3a2925ff120f0aff14110dff100b06ff95837aff707178ff211d15ff0c0a06ff6e6f77ff1e1912ff4b4f4bff1e180fff696c75ff131607ff696c75ff0e0b07ff070503ff4c5d87ff2e2d24ff37352cff566380ff33332cff5b6480ff63667fffd8c977ff505c7cff443c2fff515d7cff676f86ff68718aff1f3814ff3e3d35ff324626ff4f6089ff395484ff3d5a85ff455785ff535c87ff3a5584ffffffd2ffffffebffc4b99afffffff5ffe9ddb9ffefe2bcfffffbd3ffffffe0fffffff1ffc4ba9bfffffcd3ffede6ccffffecb9fffffffffffffdd3ffffffd5ffffffcbffffffd5fffff0ccfffffff8ffffffd5ffffffd5ffffffe7ffd4c49fffc9bb9efffffffffff1dfbaff988b73fffffdd7ffffffeafff5e6cafff0ddb9fffffbd3fff4e5c7fffffbd3ffffffe9fffffff5ffebdbb8fff3e0baffefdeb7fff3e3b9ffcec3aaffffffd0fffffecffffffff4ff90866dffffffe1ffecdbb3fffff7caffecd9b1ff8c8983ffffffdcfff7e2c1ffe8dcc5fffff7dbffccc2acfffff5e3ffc6bda8ffe4d9c6ff797469ffc3b9a4ffe3d4b8ffdfd3b7ffc1b79ffff2e4c6ffc3b79cffbfb5a7ffd5c9b1ffb8b299ffa49063ffffefacffdfcc8dffc6b988fffff8aaffffef9effd5c287ffffffc1ffd3c087ffffffb8ffb5a373fff1dd9cffc9b987ffc8b888ffcec499ffe1d099ffd5c898ffb1a077ffd0bd87ffe3cd93ff2b290cffffffd0ffead8a3ffc9b786ffffffd2ffcbbb8fffffeebdffffffd7ffe6d8adffffffd4ffffffe7fffff4cbffffffd9fffff4c3ffe4d7b0fffffff2ffd2c9b0ffd3cbb4fff1e8cdfffffff4ffd3cbb2ffffffe2fffff0cbffd5cbb3ff898686ffd7cbb5ffe3d9c7ffffffe5ffdccfb8ffddd0b8ffb3a996ffffffe7ffc0bbadfffffbeaffeae2d8ffffffffffccc7c1ffb3aba4ffdad2c4fffffff4ffe8e2d9ff7b7772ffffffffffcfe0fbffb1c4d6ffe2f5ffffb8cbebffdaefffffd5e4fcff6c7584ffe8fdfffff6ffffff49628dff9ed5ffff8fc6ffff6184c0ffa6e5ffff5e83c0ff9ddbffff84b6ffff91c4ffff77bbffff5e8eceff68aaffff4a7bceff66a7ffff6ba4ffff5b96fbff66a8ffff5a95f9ff66a9ffff4d80d2ff5a96f8ff80cfffff68aeffff67a7ffff5b97f9ff67acffff5c98faff6db1ffff6191ddff67acffff75c2ffff67abffff5d94e9ff73beffff4c7dccff66abffff5b95f5ff4e7fceff65a8ffff74baffff65a7ffff6eb7ffff5793fcff568de9ff5389e2ff5d99fcff70b8ffff5c95f4ff0c1933ff68a7ffff5c94e7ff4471b8ff487bdfff3c68beff4672bdff5d97ffff4c81eaff4c7dd3ff5891f4ff406ab4ff5f99ffff5085eaff69acffff436ebaff528af9ff6daeffff578be3ff598ceaff3962a0ff6fb2ffff6c9ef1ff588ce4ff74bfffff619fffff61a0ffff4978c8ff6bb0ffff68a8ffff558bebff365794ff6fb0ffff5990ffff6fb0ffff5e93f5ff6fb1ffff4974c6ff67abffff5b9effff4374c3ff508bebff65b0ffff5b9fffff5b9effff32579eff6cb5ffff6bb5ffff65aeffff4475cbff65adffff5b9affff5087eaff5b99ffff6297f6ff4371c5ff6da1ffff5b99ffff4f72b0ff6ab1ffff4373c6ff528beeff4374c6ff619fffff5087ebff5d9dffff5b9affff5f9bffff67aeffff4373c5ff7abdffff5288edff63a3ffff5b9bffff5a9cffff7ec1ffff4273c8ff5898ffff4d87ebff4271c2ff6ab5ffff5594ffff528ef8ff477ad2ff4375cdff213a65ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff090401ff060b03ff0d1406ff0e1622ff000000ff110c02ff4a3f2cff5c4c33ff0a1016ff18130bff5b4c33ff070c12ff524535ff0d131bff564b3eff17161cff51442cff0d1520ff121718ff0f1722ff131618ff070d04ff5c4e38ff241b18ff564838ff1f191aff0f1722ff090d10ff060402ff000000ff000000ff000000ff090703ff16130dff000000ff826b40ff000000ff000000ff977f55ff3d4a55ff000000ff000000ff0e1825ff000000ff000000ff132031ff121824ff000000ff0e0f11ff120d07ff544737ff000000ff000000ff020502ff756042ff5e4d36ff17120eff10100dff675a45ff60594bff172710ff4d463dff595650ff090d05ff736c5fff5e5950ff6e6049ff9c8c67ff5a4e35ff605136ff38342dff5b554aff5f574bff5e574cff39352eff0b0703ff090e14ff383122ff574b35ff000000ff151a19ff1c1715ff070000ff14120bff0b0f0aff5b5447ff49443aff35322aff4a453bff4f493eff39342dff1a210cff1f1e18ff322f25ff56503eff454134ff68614cff343026ff635d55ff635a4dff000000ff534c41ff554d42ff544d42ff3e3931ff827765ff726859ff68737eff4c463bff060809ff020101ff200b07ff030200ff1c1a16ff000000ff000000ff4a5966ff0e0608ff16120cff6c6254ff000000ff5f5036ff3f3931ff323d47ff56442dff091205ff020101ff5e4f35ff0b0d0cff945159ff90352effe64c46ff8d312cff0e0402ff2e1414ff18140dff92302dff2f1717ff94302bfff54f48ffff5c52fff35048ffff5f51ffd55b61ffff5e53ffff695cffff6053ffff503fffff685bffcb433bffff584dffff5446ffba3e37fff95249ffff6152ffff5e54ffff695efffd534bfffa544bffff564bffff6256ffff786affff6357ffb53629ffff6f5fffff584dffff584dffff7062ffff6559ffff594effff7163ffff5a4fffff594fffff6559ffde4841ffff6355ffff564effff6a5fffc2433affcc8653fffba562ffc8854fffd1854fff7a5930ffffbb65ffd1a06fffd19651ffffc96effeaa75cffeba85cffb27f46ffffba67ffeba75cffcd8750ff805432ffffa364ffca7d4fffff9d63ffe98c55ffea915bffd68e44ffffc05fffffbb5fffd68c46ffe69953ffffc769ffffc15fffffc25fff996b35ffffda67ffffe362fffffb6cffe59e49ffffe76bffffbe62ffeea556ffffb360ffdea26effd08c45ffffc15fffffd362ffbb8c5fffffe962ffe29943fff3a94fffdb9345ffffb563fff39a55ffffb960ffffbb66ffffb65dffffc769ffd18445ffffd282ffe5974dffe59550ffffffd3ffffc361ffffcb60ffce8f46ffffc161ffed9956ffc28546ffffffd4ffff7272ffff5f55ffffffc8ffff6257ffff6258ffff7868ffffffcdffffffd1ffffffcdffe54b42ffe44b42ffff928dffff574effffffc6ffffffceffff6052ffe14841ffffffccffffffc3ffdd473fffffffc9ff000000ffffffc8ff080b0dffffffc2ffffffc2ff150705ffffffc0ff000000ffffffc3ffffffc3ffffffc3ffffffc9ffffffbdff2c1b19ff020101ff1e2013ffffffd2ffffffcbff030101ffffffc5ff31170fffffffc9ff080a0bffffffe1ffffffe5ff1b160effffffe5ff010301ffffffeaff030405ff435566ff366c2bff5bb249ff376d2bffffffedffffffe1ff58b044ff48943affffffc0ff67cd52ffffffb9ffffffd0ffb88d4affebc366ff8a783effcda656ffa98e49ffaa964effffffc8ffffffccffa6964cffffffc4ffffffc4ffffffd8ff090603ffffffdaffffffd0ffffffd9ff55b344ff000000ff091018ffffffcfffffffd0ffffffd0ff58be49ff130f08fffffffffffffff3fffffffffffff1c0fffffffffffffff9ffc7c190ffffffffffc6c481fffffffffff7e9b3ffffffffff98ae71ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff887961fffffff8ffffffcbffa59681ffffffe0ffefce95ffeac792ffffffcbfffff0b3fffffffbffffffffffffffffffd7c6a4fffff3bffffffff9ffb5a383ffffffeaffffffebffbcaa87ffffffdcffffffffffcfbd97ffffffb0ffffffb0ffffffbaff221c12ffffffbaffffffb2ff251e13ffffffc3ffffffc3ffffffccff16110affffffd7ff44525cffffffb9ff483f2fffffffd8ff343127ffffffd7ffffffccff474030ffffffcdffffffb2ff2c2a21ffffffd7ff35332aff493d28ff2b251aff907648ffffffe2ffffffedfffffff4ff403c2ffffffffcff5d3e2fff332e25ff302b20ff4b4b46ff49402dff3c382bff3f3b2eff393326ff5e4432ff352f24ff12100bff362e21ff514936ff2c1f0dff231a0fff110805ff241f16ff1d1912ff13100cff1d1912ff211e17ff0e0b06ff282319ff28241aff452f1cff201c15ff070605ff312a1eff100d07ff2a2d1bff18150fff1d1d18ff1e1a12ff1c1a17ff2a3b57ff302515ff17140bff332d21ff364023ff3f475fff2b3e5dff39445fff3c4660ff12110dff243c5fff221c12ff020000ff294065ff273f64ff0e0c06ff294166ff284166ff2a4167ff281d0eff33456aff201b12ff36476aff36476cff2e2c26ff18140fff364d74ff21180eff2e466fff2b2a25ff28231aff28251cff455b73ff19140dff110f0aff304870ff100e0aff4f6123ff57586cff1d1811ff51566bff7f6f56ff1f1911ff2c2d19ff2d2316ffc4985bff1c1810ff85745aff8d7a50ff1e2612ff1e2212ff1b1710ff907b50ff463118ff1c1811ff120f0aff130f0aff927e53ff000000ff937e53ff1c1810ff1e180fff928156ff201d15ff221f18ff24221bff948357ff948357ff867d61ff867b60ff1b1812ff3c4926ff322b21ff8a7e61ffceaf7dff232017ff1e1b15ff7a746aff7a746aff14110dff7c776cff2f281dffc8ad7aff282b27ff8d8164ff8f8365ff272217ff938365ff233115ff8e8165ff908365ff57677eff8e7e80ff6e6f77ff2e302aff18150fff100d08ff6b7576ff6c6f77ff1c1813ff7d857eff17150fff686c75ff14110bff3d6286ff385384ff23221dff626b8cff292721ff445b87ff544127ff28261fff2f2e26ff3a392fff232018ff728b87ff55607fff2d2b24ff4a3c2cff3f5887ff3a372dff3e5686ff405786ff2a2821ff282823ff2d2d26ff303024ff252118ff3d3a25fffffff2fffffdd3ffc5bc9ffffffffffffffbd3ffc3b99affffffefffc1b99effe9dcb9fffffdd3ffe8debbfffffbd3ffffffddfffffbd3ffffffffff000000ffffffd6ffffffd9ffcaba9bfff1e0baffffffecffffffd5ffffe7bdfff1dfbaffffffecffc9bb9bffffebc2fffffed4fffffed5fffffff0ffffffd7ffffffeaffcbc3b1fffffbd3fff1debafff0deb9ffc5baa4fff0dfbaffc7b899fffffff4fffffff6ffffffd3ffffffebfff1dfb6ffffffeffff2e5c2ffc9ba96ffefdfb4fffff9caffffffe1ffffffdeffede4d5ffeadfc8fffff4daffa8a08fffe5dac3ffc8beaafffdf4e2ffc6bca8fff7ecd5ffc2b9a5ffe0d4b9ffa89e8bffd5d2b4fff5e8d0ffd8cdb2ffd8ceb9ffd5ccb3ffd4ccbbfffce4a5ffc2af77ffffffccff877953ffdac688ffe1ce8ffff6df9affb3a373ffdac588ffc1b38affd7c68effffffcbffc6bb96ffc7be99fff6e4aafff5e3afffcbbd8cfffff5b9ffffffd2ffffe4a3ffffeaa9ffffffbefffff9b3fffffbb7fffff9b3fffae5a5ffead7acfffff1bfffefdcadffe2d6b1fff7dfa8fffff2c1ffe4d5aafffffac8ffe3d3adffa8a59cfffdf4dfffc8c4b6fffffdeeffd4d0c1ffcbc9c1fffbf6e5ff867f6efffffee2ffffffe2ffd7cbb5ffd7cbb5fff8e8cdffffffebffd9cdb6ffd7cbb5ffd7cbb5ffd7cbb5fffffffeff7c7977ff948a7efffff8eeffffffffffcbc5bcffebe2d8ffffffffffd2c9befffffff8ffa9bad8ffa0b2ceff8895abffb9ceefffa7b8d2ffa5b9e0ffd0e9ffffcce2ffffb8ccecff5e82bfff82b4ffff89b6f3ff98ccffff82b3ffff729eeaff8bb4f6ff466193ff83b6ffff6badffff71b9ffff70b8ffff568ae2ff4f84ebff66a7ffff5b99ffff66a8ffff6cacffff77c0ffff72bdffff5d9afbff5b96f7ff5b97f9ff4e82d3ff93eeffff71b8ffff5c98f9ff5b97f8ff7dcfffff4b7ecfff74c0ffff4e7dcdff67abffff5b97f7ff66aaffff84dbffff385b94ff7cc8ffff5993f2ff4c7dd0ff4979c6ff63a4ffff68aaffff609effff4b78bfff5287deff315084ff5c97fcff63a2ffff77beffff4b7dcaff5894f9ff315287ff33579eff416db6ff5187edff132c75ff668adbff609fffff4e80d8ff63a3ffff426dbcff65a6ffff5084e0ff436fbbff629dffff70b2ffff598ce6ff6aa2ffff71b1ffff5a8ee7ff4975c1ff69a5ffff4775cbff67a5ffff619fffff4775c1ff6bb0ffff61a0ffff6eb0ffff588be3ff4974beff649effff405f95ff6eafffff588be6ff34558fff659af4ff6ab5ffff66b0ffff77beffff4273c2ff65b0ffff5b9dffff6cabffff5e9cffff4372c5ff518bf9ff508aefff65a6ffff5c93ebff518afdff5b99ffff5ea5ffff4680dfff75c5ffff4374d0ff67b1ffff5c9dffff5089edff5da1ffff4273c6ff5088efff5c9bffff5b9affff66adffff5c9bffff4473cdff7ac9ffff5b99ffff4372c4ff66aaffff4371c7ff4f85e8ff5a97ffff5085eaff5997ffff5996ffff5695ffff68b0ffff090d10ff4c84e7ff4679d4ff2b4c85ff000000ff000000ff000000ff000000ff6f5e3dff000000ff121515ff000000ff000000ff030506ff090f18ff8c7750ff0e1b23ff12171cff030509ff5b4f35ff070b0fff1d202aff0a1018ff080d13ff735f45ff0b121fff1b1714ff0b131eff000000ff120b04ff42515eff0d1520ff0c131eff171c20ff4a4032ff0e1314ff292315ff0d1520ff150a02ff000000ff000000ff0c141eff060303ff050906ff040200ff000000ff212628ff000000ff000000ff0f151bff1c283dff000000ff000000ff120707ff000000ff1f2526ff8b6129ff786240ff100502ff776649ff050503ff181f0eff786542ff040504ff000000ff554432ff29241aff0c0703ff080401ff393a3cff59554aff716b5eff676256ff655f57ff696357ff787062ff6b6559ff545046ff5e584dff5f584bff5d574bff524e42ff39362eff656f75ff565b3cff544630ff14191aff241817ff020302ff2b2820ff423c2fff2e2d2aff1b242cff506866ff030905ff312f27ff2d2a21ff312d23ff150f08ff37332cff080f04ff000000ff000000ff050907ff111416ff000000ff544b3aff756e55ff363227ff3d372bff80786dff7e7463ff544f42ff746b5bff756b5cff6d6455ff837967ff696154ff39352dff060503ff000000ff000000ff100c06ff211d17ff000000ff000000ff000000ff000000ff3a4750ff090b0bff091207ff100c03ff56462fff000000ff000000ff030201ff5d4d34ff5a4e34ff3a2b18ff14191cff8f2f29ff91352efff04c45fff24d46ff040101ff040404ffc8413bff98342ffff74e47ffd8423cffff6d64ffff675afff55048fffb5148ffff7064ffcd453cffff695cffd6473dffff5e53fff85349ffff5c51ffff7364ff802a25ffd3453dffff5449ffd7473fff9d332dffff6155ffff6256ffff6256ffda473fffff564cff9b352effff655cffff6e61ffff776affff584effff6e61ffdb4941ffff584effff5a50ffff6559ff140708ffff584fffff6f63ffff594effff6f62ffda4840ffff6a5effe95047ffb25a3cffe49357ffffa664ffca814effea9456ffffb964ffd0874fffb99145ffeea459ffb17a43ffcf9452ffeba85dffb07c43ffffb966ffe99d5bffffab66ffcb7e4fffad6b44ffe78e5aff7f4c2fffe9905bffe1954fff795130fff1a252ffffc865ffffc56affffd082ffd09048ffffd86affffc760ffffcd6fffffe65fffe6a547ffffb755ffffb155ffffbf62fff3a350ffe09f58fffaae5dffffb45cffffb258ffffff7effffc754ffffff6cffffda5dffffb451ffffd164ffffffcbffffa255ffffd573ffffb65fffffcd6cffffba5fffffffd1ffffe371ffffa458ffca7e43ffffc267ffd09048ffffffcaffffcc64fffdb25cffffce80ffffbf65ffff905bffff7466ff070100ffffffcaffff6156ffffffc5ffffffc9ffff6c62ffff6359ffff5c50ffffffceffff6f64ffe34a42ffffffcdffff5e54ffffffc5ffff5d53ffff544bffffffc6ffb93c35ffd8453effffffc9ffffffc8ff110701ffffffc3ff040404ffffffc2ffffffc5ff867b6dff401f12ffffffc3ff3a2513ff474b57ff020100ffffffd2ff0c0a06ff26100effffffd4ffffffcbff010000ffffffd1ffffffd1ff0b1306ffffffe0ff000000ff040701ffffffe4ff090703ffffffeaff081006ffffffebffffffebffffffebffffffebffffffeaff326b30ffffffe0ffffffdeff80ff65ff356e2bffffffb9ff5bb448ffffffc6ff837b3fffffffc8ffffffbcffb3974cffffffc9ffffffc1ff9e924affc8bb5effffffbfffffffc1ffd8bf5fffcaa551ffb69f6cffffffd1ffffc963ffffffcfff1a2508ff010402ffffffd1ff000000ffffffd1ff55574eff43515bffffffd2ffffffefffffffffffffecbbffe9dea9ffc2af8dffffffd7ffffffffffffffffffede3c8ffddcba1ffffffd0ffffffffffffffffffffffd8ffffffcefffffffffffffabfffffffd0ffe4e1a6ffffffffffffffdeffffffeeffffffc7fffffff7ffffffdffffffff0ffffffe2fffffffffffffffffffffffffffff4c3ffffffffffefd7acfffbdfaffffffffeffffffffffe0d7a1ffe7cea4fffffffffffffecbfffffffffffffff4ffffffffff626452ff322d1cffffffb9ff4d3b22ff271c0fff201b12ff0f0a04ffffffc3ff5d4a2dffffffcaff2d2314ffffffceffffffd0ff2f2c23ff40392affffffd7ffffffefff323023ffffffcdff4b3b26ffffffb3ffffffbfff3d392dffffffd6ffffffb9ffffffb9ffffffdfff2e2a1fffffffedff3f3523ff363328fffffffcff3d3a2dff474335ff1e1a14ff3f3a2dff3b372bff2a271eff211f17ff403b2dff474233ff2d2a22ff232019ff1b160eff0f0c07ff2c271cff0a0905ff090805ff2c2d27ff201e18ff18140eff17130eff14110cff1d1912ff272014ff6c542dff27231aff272218ff51432fff211c13ff262016ff221e17ff1e1a13ff262725ff33231aff2e3b57ff221d14ff32425bff43475cff23180bff3b405cff293c5bff2d271dff1a1611ff17140fff2a3f61ff2c4062ff6a5634ff2e4265ff2c4164ff1c1c0fff2d4266ff16130cff374668ff130e07ff110e08ff30446bff2c436aff17120cff1c180fff384a6eff33476eff16110aff444d70ff30466dff211c14ff452e18ff31281eff435172ff3a4c70ff1d180fff7e6e77ff130f0bff394b72ff18110aff7f6e56ff7f6e56ff1c160fff2a2318ff806f57ff847359ff86745aff8e7a5dff87765bff1a2009ff837259ff211d14ff917d52ff958258ff20180fff927e52ff927d52ff947f54ff947f53ff0d0905ff947f54ff070503ff000000ff968155ff968155ff292116ff878060ff847a5fff1b1914ff796743ff191712ff877d61ff292a1bff898069ff8a7f62ff1c1813ff8b7f63ff1e1a14ff2c2614ff918674ff372c18ff322416ff908366ff8d8164ff1f1c14ff8e8265ff1d1911ff9f926bff908265ff13110cff100d07ff59667cff2a3c68ff16130dff211d15ff6c6e76ff3b3019ff342e1eff6e7678ff6c6e76ff221e17ff6a6d76ff696c75ff7e6232ff3b5585ff162a6bff18150fff435b88ff35362bff4b5f8aff33332cff465b87ff435785ff676d8cff576380ff4f5c7dff383a6cff3f5988ff485d8aff2d281fff4d412bff405988ff795834ff425a88ff44432cff3a5686ff475e89ff25241effb6a5a0ff455a87ff33322bffc1b899fffaeac3ffffffe9ffc1b89affffffd3ffe8ddb9ffece4c5fffffffdffffffddfffffff0ffe8deb9fff9eed2fffffffefff6e7beffffffd4fffff1c4fffffff7fff8e3bcfffffff0fffaeacbfff6e6c4ffcfbd9cffffffd5fff1dfbaffffffd5ffffffd4fff2dfbafffffed4ffeeddbaffeeddbaffffffd6fffffcd3fff0e4c8fffffbd3ffffffe4fffffbd2ffffffd3ffffffe8ffffffe9fffffbd4fff7e3b7ffffffd0fff6e2b7ff92886fffc7b997fffffffeffefddb4ffc4b694ffeedcb2ffffffdefffffcc5ff8f866fffb0a693ffe8ddc5ffcbc1aeffd3cbbbffc9beaaffa8a295ffc6bca8ffc7bda8fff9edd5ffccc0a6ffdfd4bbffded3beffa79d87ffbeb49dffc4b9a2ffbdb6a8ff9a917fffdfd3aaffffffbcffdfca8bfffff2afffffffb6ffd9c587ffffffb9fff6e09dffffffb8ffe0cf98ffffffbdffefda99fff6e4a2ffe9dca0ffb2a679ffbba877ffd6c38effcdbf8effffffccffffffcdffc5b287ff26291dffffffc2ffffffc5ffffffc8fffffdbfffffffd1fffff3cbffdecfa6fff9e2b0fffff2bcfffff2c1ff8a8067ffe4d5aaffffffdeffc0bdb1fff5f1e3ffa5a49dffa19f94ffdedacdffc8c3b7ffa2a096fffdf7e6ffeee5d2ffffffe5ffffebc9ffbbac94fffff4d5ffe7d3b4ffffffe3ffbbac93fffffff6ff938876fffff3cffffcead4fff5e5d4ffdbc8baffebd3b6ff91857affe2d6c8ffcfc6baffb5a999ffd6ccbeffd4e2ffffd3eeffffb1c9faffb9cef5ffc7dfffff7f90b4ff8a9fbbffa1b6e4ff9fb2d5ffc0e7ffff729de6ff6c9ae9ff8ab9ffff729ee9ff82b4ffff92ccffff8ec8ffff8fc8ffff5992f5ff5992f5ff4f82d7ff7cccffff5993f6ff72bcffff5a95fcff5b95f9ff67a8ffff71bbffff72bdffff4169a3ff85d0ffff88deffff69abffff6099f9ff79bdffff62a0ffff67acffff68aeffff6494deff72beffff4c7ed7ff4b7dcdff68adffff5a96f5ff68a8ffff66aaffff66abffff70bbffff6fb9ffff65a8ffff4878c5ff62a2ffff619fffff7fc6ffff71bbffff436eb6ff6496e6ff4e80d4ff436eb5ff6496e8ff4f83d6ff3d65a4ff264068ff528af0ff3b63a4ff67adffff61a2ffff63a0ffff62a3ffff5994f8ff436eb8ff5e87d7ff68acffff66a8ffff4973bdff6fb0ffff5a8be4ff4974beff7bbfffff588be4ff588be4ff70b4ffff558be7ff6bb0ffff6bb0ffff599bedff4777d3ff558deeff568be6ff649fffff75b5ffff649effff6eafffff78bfffff578be3ff73c2ffff5b9effff5ca0ffff4275c6ff4273c2ff60a2ffff4377d1ff5b9dffff5c9fffff4272c5ff71bfffff4272c9ff508af0ff68abffff5186eaff5c9dffff518cffff5f9bffff5b99ffff426fc2ff5089edff4477dcff5d9fffff5ea1ffff6ebdffff65aeffff5b9affff4671c4ff67adffff4371c7ff5187ecff65aaffff4473ccff5d99ffff5087eaff639ef8ff6eb8ffff5a98ffff73b5ffff538cfeff609cffff6bb4ffff4f85eaff618ee2ff4d82e8ff68a5ffff406dbfff618bd8ff485460ff000000ff000000ff000000ff141819ff070704ff000000ff000000ff252117ff000000ff17140cff0c0904ff574932ff000000ff5c4c34ff0c1012ff725d3bff1c151fff101724ff000000ff000000ff000000ff000000ff000000ff090f19ff010000ff000000ff000000ff142030ff312727ff101927ff030501ff7b6847ff161f2dff110d0eff232116ff414f5aff040601ff000000ff020100ff091106ff000000ff000000ff3b444bff000000ff000000ff000000ff000000ff000000ff221c0fff060401ff2c2f36ff5a4d34ff110e07ff0d1524ff0a1016ff121e0aff000103ff091004ff101925ff503613ff55462fff0a0e13ff25242bff221a18ff000000ff544e44ff332f29ff343029ff625b4fff34302aff131e30ff35322bff696356ff736b5eff90836dff7a6d5dff6c6456ff5e574bff5f584cff4e483eff58504dff3a3838ff695d45ff000000ff2d2a22ff605b4dff433f31ff312f25ff0c140eff000000ff455a6bff373530ff464133ff756c5bff5a5449ff393630ff7d8389ff83745eff797063ff0e0704ff10090aff1b180fff5b5441ff615643ff5c5745ff544d42ff544d42ff3e3930ff72787eff5a5551ff111408ff3f3a32ff686052ff4f4a3eff000000ff080604ff000000ff2c1e0bff191713ff181613ff000000ff161411ff0a0804ff000000ff1e2811ff000000ff000000ff000000ff1c1815ff020201ff251f16ff615d37ff080e05ff101314ff0d1714ff3a1310ff2b2720ffcc413aff050100ff322513ff010203ff94302dffd2646dffff7467ffff574ffff84f48ffff7176ffff564bffff5c52ffff5e55ffcd443cffff685bffcd453effd1453cffff5e53fff35147ffff5a4dffed5046ffd5473fffff695dffff6a5dffff6155ffd6463effff6155ffff6156ffff8984ffff7768ffd94b40ffff574cffff574dffe85442ffff564dffff6258ffff5b53fff45242ffff6f62ffda4941ffff786bffff6f63ffff6657ffff6f62ffff6558ffdc4940ffcd453dffff6659ffff7b59ffb36840fffe9c60ffca7b4cffa5663fffffa061ffc97d4dffc8804dffffa65fffca844dffffb262ffffb563ffd59251ffae7d45ffcd8b51ffcc874fffeb965bffeb925bffea905afffa9b61ffffa065ffc8824bffffac65ffe79958ffe99a58ffb57640ffae7440fffea555ffb47941ffffb75effffc263ffd79844ffffdf67ffe29c46ffffb755ffffd26cffe6a155ffffb464ffe09d57ffffc15cffffc35fffe19e48ffffc557fff8b24fffffdf5effffd55ffffff571ffffffd3ffffb75fffd08545ffffca69ffd18745fffba253ffffcc69ffffffd0ffe2934dffe59550ffec9d52ffffeb75ffffcb63ffffe984fffdb760ffffbd64ffffda78ffffffceffe2463effffffc7ffff7b78ffff554cffff8280ffff574dffffffc7ffdf4a41ffff6659ffffffceffff635affff655affff574dffff5f54ffec4b44ffffffc1ffffffc3ffffffc3ffffffc2ffb63a34ffffffc9ff040702ffffffc3ff000000ffffffc3ff060908ffffffc5ff0f0a06ffffffcbff28262effffffcdff0c0701ffffffc8ffffffc8ffffffd3ffffffd4ffffffd4ff241e12ff2e0e0bffffffd1ff584932ff030101ffffffe0ff151818ffffffe6ff250b09ff292115ffffffeaff425464ff1e1e17ff261812ffffffeaffffffeaff0f0c06ffffffebff54a842ff6ee357ff57b246ffffffc1ff73e45affffffc3ff83eb62ff84733cffffffc2ffc48d4bffffffc5ffffffc0ffa59049ffffffbfffffffb7ff8a833effffffc2ff9f974affffffc6fff1c866ffffffcaff030301ffffffcbff6ae055ffffffcbffffffe0ffffffcbffffffcbff040101ffffffd3ff326a26ffbcad87ff887e63ffffffffffffffffffffffffffffffffffc3ba8dfffffffffffffebbffffffffffc2c3a0ffffffffffe4d9bffffffffffffdedb8fffffffffffee8b6ffdecd9cffffffffffffeabbfffffffffffffff6ffffffffffffffffffffffcefffffffbffffffefffffffe1ffffffdcfff1deaaffffffbafffffffffffffffffffffffffff7e1b1fffffffffffff8c0ffffffdeffc4aa82ffd6c19afffffffffffffffffffffff6ffffffbcffffffc2ff2d261affffffc0ffffffc2ff362f21ffffffc3ffffffcaff262314ff251b0eff423220ff272218ff342d1fffffffcaff5b4d36ffffffcfff3f3728ffffffb5ff1f1b14ff353026ff3a3428ff3b3223ffffffc2ff4e5a63ff475352ffffe0a0ff3a3f27ff3c3221ffffffeeff29251dff28241cff393428ff343125ff342f23ff433b2bff332f25ff4e412dff443f30ff2c2920ff69512fff3e3a2dff3e3c31ff362516ff18140eff050402ff121005ff0e0a06ff17130cff0a0805ff100d07ff252118ff362f27ff262017ff050402ff262118ff252017ff1c1913ff2a261cff2d2f1aff0d0a04ff311c13ff514636ff262219ff534b52ff3e3723ff233656ff2d3c59ff262219ff2b3d5bff453926ff3c4861ff272219ff31405eff211d17ff1d1b14ff231d16ff231e15ff262015ff211d14ff2d4266ff282116ff384769ff4b516cff18130cff282215ff31456bff15130cff18150fff2a436cff221d15ff997235ff44516bff211b13ff392614ff394a6fff0f0804ff394b70ff3b4d72ff3d4d71ff1a1710ff201e16ff374b72ff5a5874ff252413ff7e6e56ff7e6e56ff1e1a12ff817158ff292419ff86755bff36342cff191b0eff49351eff8a755aff86745bff211d11ff84735aff1a180fff4b3218ff182c11ff958054ff15120dff1c1811ff968154ff412910ff0f0a04ff968255ff1a150cff978255ff110b07ff857b5fff0a0704ff161510ff867c60ff1b1913ff201d17ff8b8065ff211e17ff2c281eff8a7f62ff918364ff1e1a13ff958467ff908366ff9e8e6bff8f8266ff221c13ff8f8266ff1a150eff8f8265ff271f14ff8e8265ff1f1a13ff918966ff231e15ff5b687dff372c1bff57657bff393325ff5c677cff59667cff917081ff6b6e76ff6a6d76ff0e0e0bff211b14ff6c6f77ff1e1b14ff16150eff395486ff332918ff3d5686ff292924ff1a170fff516089ff2c2922ff2e2e26ff191713ff485d88ff465c87ff21211bff5f648aff191611ff37342aff26251eff415a88ff292820ff526a8aff262117ff1f1b13ff3e5786ff24221cff3f5886ff3f5886ff201e17ff415a85fffef1cefffffffbffffffe6fff9e4baffffffd4ffffffe9ffffffd0ffc0b79afff0dcb1fffcebbdfffffff9ffe8deb9ffb29f7ffffffbd3ffffffe9fffffffefff3e0bbffffffd2ffffffe6ff3d352affffffe6ffffffecffffffedffffffd7ffcbbc9bffc9ba9bfff2e1bdffffffeefff2dfbaffcabb9cffedddb9ffeedebafffffbd3fffffbd3fff5e0bafffffcd3fffffff6fffffad2fffffff4ffc7b89cff384a58fff8e7c6ffffffe7fffffff9fffffdcefffffac4fffffff5ffffffe1fffffff0ff969185fffffec5fffffffbffd0c5b1ffffffeeffcfc1adffccc2b0ffc8beaaffffffecffe2d7c0ffb1b1b4fffffee3ff7e766fffc4b9a1fff5e8caff756e60ffc2b8a2ffeee1c4ffbab099ffd7cbb8fff5e1b8ffffffb7fff3ce7fffe6d59afff8e19affffe794ffd7da80ffb4a881ff91866afffee9a7ffb6aa82ffb3a679fffff1a9ffd5c89dffdfd09affe8d69dfff8e5aaffcdbe8eff7f7557ffb7a87efff0daa1ffffffe3ffcbb886ffffffc2ffffe6a0ffc9b784ff898373ffe7d7acffffffe4fffffdc9ffe5d5aafffff7c1ffffffeefffff4c3fff9e7beffe7dfc8ffadada7ffc4bfb5ffe3decfffa29f95fffcf8ebffd1cbbdffc9c9b7ffc7c4b8ffbaab92ffffefcbffffefccfffff5d1ff897d6bffffeec5ffffffe4ffe6d2b3ffffeccaffe7d2b4ffffffe4ffffffeafffff1e0fffffffcffe4cbb1fffffffefff6e5d1ffdeccbafff6e5d1ffb1aaadffafc6f6ff8192b3ff5c6982ff9db2dcffc4deffffabbad8ffafc6f6ff606b83ff7aa2edff3b5a91ff8ad5ffff7bbcffff7ebeffff7ebaffff517cc9ff6a9deaff7cbdffff80bdffff5e94f2ff6dabffff5f95f5ff6099ffff5f96f9ff6caaffff619af9ff619bffff406999ff6bacffff6cacffff5a8cd2ff5e97f5ff78c3ffff4d7ecdff5c98f9ff5c97f7ff6bacffff5b99feff4b7dcdff609af8ff85ddffff5a96f7ff75beffff70a9ffff5a95f5ff5a96f4ff4e80ceff495970ff71bcffff64a6ffff5a95f3ff497bc6ff619fffff4a77c1ff61a6ffff5f9cffff5288e0ff64a5ffff578fecff3f68abff5188e9ff406eadff4270c5ff2e4d86ff5d92e1ff5692ffff4170ceff6490dbff4475daff4e81e5ff4f82dbff5b96fdff65a6ffff4572ccff5487e0ff5a8ce9ff7cbfffff4974bdff598ce4ff659fffff67a0ffff8eddffff0a1a4dff4776c7ff558ef0ff6fb3ffff619fffff61a1ffff72b3ffff6fb0ffff588be3ff598ce4ff4975caff4973bcff4974bdff60a0ffff6ab4ffff61a5ffff6ebfffff558fe7ff528debff6dbeffff3562cbff64adffff4272c4ff5b9dffff5b9cffff73c1ffff64adffff64a9ffff4270c9ff66abffff5495f1ff6aafffff6db8ffff65adffff4877d0ff5b9dffff375eb2ff5b9dffff508af1ff518af1ff31528fff5088efff62a0ffff67acffff5c9bffff538af0ff5c99ffff65acffff5c9bffff426fc1ff426fc1ff4f85ebff71bbffff4e84e6ff435461ff5895ffff60a4ffff66aeffff487bd6ff3f6cc0ff416fc2ff000000ff000000ff000000ff000000ff000100ff0f0f0cff000000ff000000ff414f5bff000000ff000000ff000000ff000000ff1d0a11ff0c131dff141d2aff000000ff0b121bff070c12ff120b05ff000000ff000000ff53493aff040601ff0e1722ff000000ff030306ff000000ff0d141dff000000ff52422eff31230fff454a50ff14171bff211e18ff151414ff000000ff040202ff000000ff292520ff000000ff0b0704ff000000ff000000ff131810ff152133ff000000ff391d12ff161309ff000000ff030508ff2f2818ff000000ff0d1526ff0a0a0bff1d1b17ff000000ff1e1c17ff43505aff121617ff404d55ff0d1215ff393324ff0b131cff000000ff000000ff000000ff0d1421ff22201eff0c0909ff0e1725ff36322bff000000ff4a453cff4c473dff514a3eff38342dff57626aff5f584bff39362dff545049ff6c6456ff5f5950ff6b6355ff4e4a44ff5d564aff5b4c34ff040303ff322f25ff221c10ff575140ff211e25ff4a4636ff494436ff4b4739ff5b5442ff4a4536ff39362fff0e0905ff7a6e5cff7b7264ff201c18ff2d272eff615a47ff615a46ff504938ff828485ff9a9b98ff3e3931ff575245ff564f44ff796953ff79705fff5b5246ff000000ff524c40ff040100ff000000ff1c1915ff32281bff23201aff000000ff060402ff53462eff000000ff000000ff000000ff2e3842ff171307ff65573dff000000ff090201ff000000ff241b08ff1d150fff30100dff0a0c10ff92342effee4c45ffc7403aff070807ff19150dffff5951ff982f2bfff74e47ffff635affd4433cfff55048fff65048fff65148fff9534bffd65c5ffff75248ffff7a6bfff75348ffff6658fff96363ffe34c43ffcc453cffc64039ff360505ffff6b5dffff554bffff554affd64740ffff6257ffe3493fffff6356ffff6357ffff594dffff6e61ffff6358ffd44740ffff6258ffff584dffff7062ffe34c43ffff574effff645affdb4941ffff574effe54c48ffff584dffff574dffff6055ffff6559ffbf473cffc87b4cffc97a4cffffa96affab6b46ffcd7e4dffe48f57ffe59358ffffcc76ff381208ffa97541ffd8a151ffffae5effeba35bffeb9d5bffffaa64ffffa363ffcd7d4fffcb7e4dffaf6c40ff995f3bffa4693dffeb9b58ffe49857fff19c55ffffbf6affb07640ffd7914effffc76bff936942ffffc264ffc78842ffffbc5cffffdb5cfffffb6affffc964ffffc564ffb47b42ffffb460fff7a854ffffe569ffffff77fffff76cffedb06bffffe264ffffffc4ffffcd5effffa553ffffa855ffffffc5ffffa454ffffb55bffffce6affffb85ffff8a050ffffa659ffffbf65ffffb25dffffffbeffd39449ffffb35affffffd9fff7ad59ff705d59ffffffcfffff685effff7267ffff534bffffffc6ffff6157fffffebcffff645dffffffcfffff7163ffffffd4ffffffcfffe74b43ffff554cffff7874ffffffc1ffbe3c36ffe04841ffe04840ffffffd2ffdb4841ff1d232affffffc2ff2c2015ffffffc3ff0e0302ff040608ff181d22ffffffcfffffffc8ffffffc8ffffffc8ff434f57ffffffc8ff2a0d0aff3c3935ffffffd4ff000000ff1d1a13ff19150cffffffd1ff1c1007ffffffe0ffffffe1ffffffe4ff0d0d08ffffffe8ffffffe8ffffffeaffffffebffffffebff080d12ff030702ff000000ff0b0c0cffffffd7ffffffe1ffffffc3ffffffb7ffffffc4ffffffcaff4e9a3cffffffc0ffffffb3ff74542dffd1a255ff93773effffffb9ffb9a554ff9b964cffffffc8ffffffc9ffb3ad55ff9b944affffffb8ffffffbcffcea14cffffe770ffffffc8ff5ec74bff000000ffffffd6ff000000ff3f4e57ff25251effffffcdffffffedfffffffffffffac6fff3ddb3ffe4e0befffef8baffb4a484ffdbd5a0ffffffffffbbb185fffffff5fffffff8ffbda276ff000000ffffffe4ffffffbfffffffe3ffffffffff9b978dffffffe2ffffffffffffffdfffffffffffffecabfff3d69effffffc3ffffffcaffffffdcfffffffbffffffcbffffffffffffffffffffffffffab9b7dffffffffffb4a77fffffffd7ffe5cca1ffffffffffae9d7efffffffdffffffe1fffffffeffffffbdff1f1c17ffffffb4ff24211bff2c2418ffffffc1ffffffc7ff2a2316ff1e1911ffffffcaffffffccffffffccffffffcaff221d13ffffffd1ffffffd1ff2d291fff201a11ffffffb5ff2c281fffffffbfffffffc0ff373125ffffffb1ff2f2a1fff353122ffffdd9dffffdc9dff2a271cff373124ff3f392bff2f2a1fff373124ff28241bff363024ff382f23ff2c261dff1f180eff5f5137ff3a372bff3f3b2eff2a2820ff312e24ff120d07ff15120bff080704ff1e1207ff5f553fff1b140cff221d15ff372f20ff523e29ff29241cff0f0b06ff544626ff1f1b13ff15120eff221e16ff15120bff1a1610ff37352dff2d2418ffa8886cff191610ff211d15ff120f0aff28231aff333f5dff332b1eff2b261bff485462ff383225ff0d0a05ff2a3e61ff827472ff2a3f63ff2b4063ff263f64ff314266ff231e15ff304468ff0d0b05ff281b0fff211a10ff1d1a11ff394a6eff34486dff212315ff424e72ff2f476fff2b456fff3c2f1aff3f4d6bff3f4f6cff354970ff442f1aff3c4e72ff4f5774ff302a1eff2c2b19ff3f4e73ff7a705dff0c0a05ff211d15ff786c5dff42301cff2c271fff18150eff837259ff84735aff302415ff84735aff84735aff17130dff201b13ff221d14ff756c6bff14110cff958054ff947f54ff201c14ff958054ff150d07ff19130bff978255ff988356ff0d0904ffad905aff6a7272ff1d180eff19160fff666772ff686973ff887d61ff8b8063ff897f62ff2d2b1dff877c61ffb99c6fff242118ff32322eff2c301dff8f8366ff080603ff1f1b14ff292926ff978a6bff241d13ff30291cff8f8365ff202c14ff908366ff2c271cff16120dff18130bff69747eff5b687dff58667cff59667cff393c1cff5b687dff1f1b11ff201e15ff717177ff1e1912ff2e2e2aff211d15ff4e6291ff3d3d6bff4b638aff485e8aff375385ff472317ff425b88ff395485ff3d5685ff4e6e8aff465b88ff38372eff28251eff25311aff2b2820ff4a608cff4e618cffcbbca9ff395587ff5c6b8cff445b89ff2f2d26ff54658cff485d89ff201f19ff191712ff3c392dff4b5b84ff231e17ff564833ffe7ded2ffaea9a0ffc4c1bbffffffceffffffe4ffffffe0ffd4c396ffffffceffffefb8ffffffe4ffd6c396ffffffceffffffe4ffd6c796ffd4c296ff959385fff9f0d7fff3ddb1ffffffecfffffffffffff4d7ffe7dabbffe8dabbffded5befff1efe3fff8eed4ffffffebfff6e2bfffffffe4ffffffe1ffffffedffc7b99cfffff8d3ffffffebff171d0bfff7e4bdffbbb299fffffbd4ffcbb799ffffffe8fffffbd1ffffffcfffffffe6ffffffdbffc8ba99ffcebc97ffffffe2ffffffd7ffe1cfacfffffff4fffffff1ffb7ab92ffd3c8b3ffccc2aeffa9a18fffffffebffe5dac3ffa79f8fffcac1acffcabfa9fffceed3ff787162ffffffdcfffffddcffffefd1ffdbccb1fffff9ddffbdb49fffdbd3c4ff9b9583ffffeca2fffff4b6ffffeba0fffde59efffff9abfffffeb6ffe1d4a1fff0db9affffffb8fff0db99fffffea2fffff6acff766e52ffffffc6ffa39871fff2dfa5ffffedb1ffeddca4ffffeaabffffe8a7ffe6cf95ffe8d197ffffffc4ffd6be85ffffffd9ffffedbaffcfb98bffdfcfa5ffe3d8b7ffffffddffbbaf8cfffff5c4fffff6c8fffff7c9ffd4cbb1ffdbd8cbfffff8e0fffffff5ffe7ddc7ffdedaccffcac7bdfffff9e3ffc6c1b5ffdccfb7fffff5cdffffebc9ffd3c6aefffff1cdffffffe8ffe1ceb1ffbeae94fffff3cefffff2cdffb4a799fff9e0befffffee8ffbcae9cfffffcdefffde5cafffffffcffe2d3c7fffffffaff847c7affd7f0ffff98add7ffc2dcffffc2dcffffaec6f6ffebffffff9bafdaffb0c8faff93b9ffff6195efff71adffff5480cdff416298ff81c1ffff71afffff3f5d93ff7cbfffff385992ff87ceffff71adffff70abffff8bdbffff5785d4ff6eabffff5f96f4ff6dabffff5f97f8ff79c1ffff83d0ffff5f97f4ff6dadffff4f7eccff6dadffff7cbcffff6098f5ff83d3ffff5b99f7ff77baffff72beffff4068a5ff67abffff7cceffff395c95ff73beffff81caffff74bdffff74bcffff5a94f1ff68a8ffff5891edff77c5ffff4876c0ff4673bdff68abffff5287dcff6aaaffff436db5ff5c96f4ff619fffff4776c0ff426db0ff4d80d3ff3459a5ff558ef1ff4b7ed3ff5a95fcff5289e8ff62a4ffff62a3ffff63a4ffff426cb7ff5c97ffff5c98ffff5b91e4ff5a8bdfff73b0ffff5b8ce3ff74b2ffff4c75c1ff6b9ff7ff61a1ffff7dcdffff619fffff62a2ffff61a0ffff6bb0ffff4674c0ff558be8ff598de5ff051032ff6dafffff639fffff568be3ff78bfffff5393ffff4274c5ff5eaaffff518ef7ff5b9fffff5ca1ffff64afffff649cffff5189ecff5b9dffff6ebdffff518fffff5089ecff699efbff4577d6ff5087edff69abffff5b9bffff4471c5ff30518eff5c9dffff5089edff65adffff78c1ffff305390ff4579e0ff72bdffff65aaffff619effff5189f1ff6288c6ff5087ecff5b9affff65aaffff6bafffff426fc2ff5c98ffff5087f5ff64a8ffff426fc1ff5996ffff63a6ffff416ec3ff3f6cbdff2d4e88ff4f88eeff274276ff4576ceff1e3359ff000000ff000000ff000000ff000000ff000000ff111414ff030100ff110705ff000000ff000000ff060a10ff040301ff000000ff080e14ff0c131cff5f5445ff000000ff36291bff564b38ff221c11ff51422cff050403ff50422bff404f5bff13100bff152029ff080f20ff191816ff1c1a26ff7b674aff0f1924ff151c26ff1b1610ff121820ff0d1106ff08140eff000000ff000000ff000000ff988258ff000000ff282215ff000000ff121923ff0e0703ff110d13ff11110dff080b18ff100c05ff13110aff0a1507ff3d4b53ff0b1015ff1c160eff000000ff000000ff000000ff000000ff0b0d0eff7a684bff161009ff663313ff0d0f10ff000000ff000000ff11200cff030101ff49443bff36322bff4a453cff5b5549ff333b4aff5c554aff4c473dff867a68ff6d6657ff3b3834ff000000ff000000ff3f4e5dff010100ff443f30ff5b4e35ff000000ff12100dff3a3834ff010101ff5d564aff101924ff6c5e42ff5e5642ff686352ff5e5844ff5c5645ff5d5644ff6b634eff687479ff736d65ff7c7467ff423831ff3c3831ff000000ff5d4e3dff514d3fff5a5145ff7b705fff3e3931ff787166ff3f3b31ff847a68ff435668ff585145ff403b32ff7c7462ff544e42ff766d5cff000000ff37241eff4c4130ff000000ff030507ff000000ff000000ff060505ff371412ff151009ff180b06ff271d10ff1a1714ff2e0e0bff1f1815ffc23e37ff010000ff19130aff35261aff050402ffee4f46fff15f48ff912e2aff93302bff7c6948ffc8413bfff34f47ffff5a52ffd2423cffff5a52ffff7075fff45048ffff6f63fff65148ffff6e6cffff685bff99342effff5e53ffff7163ff96322bffff6256ffff6967ffbd3e37ffff6a5dffff544affff6054ffff554affff7668ffe3493fffdb473fffff7a69ffff5a4dffff6559ffd54941ffff6458ffff6d62ffff564fffff584dffff796affff584effff6e62ffff5850ffff645affff7779ffff7163ffff7062ffff6f61ffd1463fffff5b50ffef7552ffce7a48ffc67a4cfffd9b60fff29054fffb9e60ffa86840ffe58f54ffe99658ffffc272ffe99e59ffe8a159ffffb25effffb263ffab7041ffcd874effcd814eff000000ffff9f61fffe9a5cffbc7547ffffb769fff6a05bffa66f40ffe69a58ffd78f50ffee9f58fffaa95cffffb763ffe19f69ffda934fffffbc5affffe86effffc156fff6a950ffea9f4fffcc8843ffd38e4dffed9e55ffffca60ffffb551ffa67435ffffde62ffffbd54ffffd365ffffd766ffffffc2ffd68d44ffffde73ffffc669ffffa054ffffa85bff986232fffea454ffffb55affffffcfffffb05cffc68544ffffbc60fffaaa55ffffd76fffd49c6dffffbf66ffffca6effc38248fffffebfffa13638ffff5f56ffffffc5ffff6a61ffff756affff645affff584effff584effff5950ffffffcfffff6c5effff6e63ffffffbbffffffc6ffff534affffffc8ffbb3c34ffffffd2ffffffd2ff060603ffffffc2ff100904ff271908ffffffc4ffffffc9ffffffc8ff000000ff000000ff3a4854ff100705ffffffc8ff210a08ffffffd4ff020100ff110f07ff675533ffffffd4ffffffdfffffffdfff141717ff1b120aff060605ff0f0e0affffffe3ff415568ff090b0cff6b5f3bff392e1affffffedffffffedffffffecffffffd7ffffffd7ff52a643ff469139ff60c44eff61c74fff62c850ff69cd52ffffffc0ffffffbbffb89150ffd0a055ffffffbcffffffb9ffdfbf5cffffffb5fffff2abffd1cc65ff88813effb3ac55ffffffc2ffc2a554ffffffc9ffe2ab55ffffffd3ffc2974affffffd3ffffffcbff7e8573ff000000ffffffd3ff585f50ff627f46ff5abf48ffffffdaffffffeeffffffdfffffffdfffffffe0ffffffe0ffffffe0ff274c19ffffffd0ff4e5e49ff1b3412ffffffd0ffffffe1ffffffdcff695c44ffffffeaff42545fffffffe2ffffffe0ff41280dff121a09ffceb88affffffffffffffffff91835cffffffe4fffffffcffd1a871ff7a6f59fffffff7ffaa9a7cff4b412cff28331affffffb4ff786749ff7e7058ffffffc2ff5f4f35ffffffc3ff66573cff0a0a07ff100e0bffffffdfff1b1a17ff2b2820ffffffc3ff241d14ff2d1e10ff2e2517ffffffc8ff2c2416ffffffccff302617ff272117ffffffcbff272015ffffffd1ff8b6e41ffffffb5ffffffb5ff3b3122ffffffb9ffffffd4ff383225ffffffb0ffffffb2ff4e3826ffffdd9dffb5946cffb49169ff2e291fff393326ff221e16ff383125ff3a3427ff1b1716ff3c3628ff3c3528ff40382aff3a3427ff2e2a1fff40392aff383933ff433d2eff140f08ff271a0dff140f09ff363023ff584e38ff443d2dff2c301aff3c352aff2f271dff221e16ff0f0d08ff211d15ff1e1a14ff1d1913ff5c3925ff1f1c15ff372e20ff251f16ff312c21ff233372ff223656ff2a3a59ff1c2110ff2f3d5bff424a62ff27231aff1d2013ff1d1a13ff504661ff2f4060ff15130fff263d61ff161008ff2d4165ff010100ff2c2312ff2d4368ff2a4369ff171109ff16130dff3e4d6eff33476dff211c13ff6e4c70ff3b4c6fff292419ff251d13ff3c4d6cff231e16ff46536fff2a2116ff221f17ff261f15ff2e261aff1d1912ff405174ff292f36ff201b13ff7f7761ff6d5b3fff7b6d5dff786b5cff786b5dff34381cff15130dff8b785cff221e13ff837259ff241f15ff31281bff77766cff6f6869ff6e6768ff090704ff736b6bff252521ff726a6bff746d6cff231c13ff988356ff988255ff18130dff1d200fff6a6972ff17120bff686972ff696972ff342816ff221b12ff6a6a74ff282519ff352d1eff252016ff9a8363ff222018ff1c1a14ff908366ff908366ff322c21ff9a8c6dff95896aff213416ff908466ff14120eff918467ff8e8265ff090703ff918566ff1f1d15ff16130eff59677cff5a677cff5a677cff0e0b06ff1e1911ff241d15ff0a0703ff5e6b80ff6f5a38ff5a677dff191409ff36231aff252119ff3b5d87ff455c89ff3b5587ff403f35ff52522fff2f2e27ff130f0aff3e5c8eff3c3c34ff0e0e08ff3b3a31ff2b251cff4c5f8bff3c5889ff4a608cff706e8cff4b628dff2f2e28ff160705ff35342dff3b3a31ff2f2b23ff2f2b22ff3e5787ff436789ff4a3727ff5a5139ff405d8cff455d87ff595039ff4e6088ff3d5885fff5f4ebfff4f2ebffdddbd4ffdcd4beffd4c296fffff0b8ffffffe4ffffffeeffffffc7ffffffe7ffffebb5ffffffceffffffd1ffd4c296ffffffffffffffd1fffff7d7ffffffebffffffebfff4edd7ffcfc7b8ffdad3beffd3cfc1ffffffffffffffffffd1ccbaffd2cebaff857e71fff1ecd7ffe8dcb6fff7f1d4ffbabaaafffffff9ffb2ae99ffffffe7ffffffebffb4ae98fffff8dbffb1ad98ffd9d4baffffffe6ffffffcafff8e6b1fff8e4b1ffcabb94ffffffdeffffffdcfff1e1adff938a74fffffac8ffcab790fffffac2fff0e5c6fffffffaffece2c8ffbfb199fffef3d8ff7b7367fffaeed5ffe1d6bfffa39b8afff8ebd2ffc5bba2ffc5bba4ffddd4c1ffe3dbc9ffa29682ffa9acacffdaceb1ffbbb098ffffeea3fffffda3ffdfca8bfffffeafffbaa771ffb5a571fffff8acfffff7b6ff837f68fffbebb0fffae5a7ffd2c087fffff0a9fff6e5aaffaea78affffffb9ffa99d75ffffffc5ffe5d6a6ffece6a8ffebdfb4ffead7a3fff1db9cffffffe0ffd6cfb5ffffffecfffceebffffff6c3ffb9ad8cffffffe1ffe9d9affff5dbadffe4d5abffd0be96fffffecdffa09d93ffe4e0e0ffdfdcd1ffb8b7b2fff6f2e3ffebe1c9ffdfdbcefff9f3e4ffcfc6b4ffffffe7fffff8cafffff5d6ffffebcaff887d6bffffecccffbbac93ffffffffffbeac93ffffefd4ffd9c9b8fffffee8ffd9cab9ffe2cebcff837c6fffe0d5c7ffe4d5c4fffcead5fff9e6d2ff8293b4ff99add7ff92a5c9ff9cb1ddff8398cbffafc7f6ffbdd0f9ffafc7f6ffc2ddffff6fa9ffff6195efff6397f5ff7bbeffff5580cbff7fbeffff82c4ffff5982c0ff70abffff80caffff3a5b94ff7dc2ffff517fcfff639af8ff77bcffff79bfffff659dfcff84cdffff689bf6ff609cffff79c2ffff649ffeff7cc4ffff79c0ffff79c1ffff3a5c95ff78c0ffff6ea9ffff73bfffff4d79b7ff67adffff4b7fd3ff67abffff5d98f7ff6aaeffff69abffff5d98f7ff517dbbff74bbffff4f81d7ff72baffff527ebbff73b1ffff6cb1ffff609dffff4571b9ff5d98faff619cfdff4e80d5ff6091ddff5b98f7ff3b619cff5688cfff3b64b5ff4576d4ff558ef2ff3f69afff62a4ffff5087eeff4e82e5ff5994fcff31518dff5084dfff6eb6ffff5c98ffff80beffff4b73baff5b8ce0ff5b8cecff73b0ffff3a5db0ff4a78ceff619fffff6099f7ff4774c1ff568ce7ff558be7ff4775c3ff578ef0ff6db2ffff76bfffff568de8ff62a0ffff578dedff63a0ffff07143dff6ebfffff508cf4ff65afffff315590ff6ab5ffff69b3ffff508cf3ff5b9dffff528df4ff518cfcff4f89ecff101724ff5c9dffff5b99ffff5b9bffff5c9affff5c9bffff5b99ffff6db8ffff5e88d5ff518bf2ff5ea3ffff5b9dffff5b9dffff5da3ffff76caffff5b93f6ff578de6ff65aaffff65aaffff5c9bffff579af6ff4675ccff66a9ffff65a9ffff6bb0ffff5f9affff64a8ffff4f86e9ff5b9bffff5a97ffff416dbfff69b3ffff5693ffff528cf4ff528cf5ff497cd9ff000000ff3e4c5aff000000ff000000ff000000ff000000ff000000ff090d12ff000103ff040708ff070902ff000000ff000000ff121111ff000000ff000000ff090c0fff0f1a1eff59472dff141f2dff190f06ff544737ff14191dff5c4d36ff050506ff0a0e15ff544832ff191216ff121e2dff010202ff15160bff53493bff2b2323ff0f1313ff606160ff181e20ff5a4d32ff121716ff12151cff121c2aff151c24ff000000ff070508ff000000ff8f7950ff000000ff435058ff040504ff3c4b56ff111215ff36431bff000000ff000000ff0f0c0aff050301ff020100ff00020eff000000ff16253cff000000ff060402ff181b28ff000000ff161e2aff0e0a06ff000000ff000000ff040702ff342716ff455567ff625646ff504d4bff0f0302ff4e4a46ff6c6557ff7f7361ff908674ff6f6758ff3d3a33ff3b372fff615a4dff535d67ff0d1520ff010100ff161410ff673210ff3b362eff3a3630ff5d574cff38342dff60533eff38342dff6a5b43ff5d5648ff4f493aff675d48ff7d7052ff3d382cff625b50ff010001ff524d43ff000000ff534e44ff3d3932ff4c4538ff584f45ff756c5cff5a5651ff6c6253ff403b32ff585145ff3b110cff000000ff000000ff3b372eff554f43ff71787eff585144ff28241dff252320ff6a5c40ff221f1aff000000ff081005ff230c06ff000000ff464136ff0d0d0bff6b6239ff54462eff000000ff000000ffff5e55ff8d2d28ff201b12ff070301ff11090cffff6157ff912f2bff160f0dff320f0bffa1545eff93332fffc9413bffdd433dff340f0affff5b53ffff645bff97312cffff665bfffa6568ffff685cff95322cffff5e53ffdc473dffff5e52fff75247ffea4d44ffef5047ffbd4039fff24c3dffff6a5effd9473fffff6a5effeb493dffff7677ffff6c5fffff6256ffdd4a40ffff6357ffff6358ffff574effff6d71ffff6d62ffdb4942ffff6657ffff5a53ffff5a54ffff645bffdb4941ffff6c63ffff584effff584dffff6358ff95332cffe65046ffff8c63ffe48b56fffc9b60ffaf6740ffc77c4cffcc7d4dfffc9f61ff7e4f30ffad6d40ffea9859ffcf8e4effac7741ffcc8d4effcf8f4fffad7543ffd3874effffb168ffffac6affce7e4dffe38e57ffbb7547ffe59857ff010000ffffb769ffd48e4cffffb160ff825833fffca85afffdb15affdb924effffac5afffcad54fff1a550ffffba50ff321d0affffb65bffffca63fff0a259ffe89d54fff9a655ffffd660ffffff77ffeeaf6bffffbc53ffffd964ffffda62ffffd25effffcd5fffffff7affffa251ffffa453ffffc86affffc86bffffb75ffff3a253ffc28042ffe99951ffffc868ffffd46afffaab55ffffd972fff9ac5affffbf66ffffc47fffdc4b41ffff726affffffceffff7577ffff6a61ffff6a60ffffffcdffec4b42ffffffc8ffff584fffff7b6cffff7c6effff5a50ffffffbdffffffc1ffff534affef4a3effffffc5ffb93c34ffff5c50ffffffc9ff1e0d06ffffffc2ff0d0302ffffffceffffffc8ffffffc8ff3f2e1eff625036ffffffccffffffc8ffffffcaff0a0d0bffffffcfff010000ffffffd4ffffffd4ffffffd7ffffffdfff151009ff3f505dffffffe2ffffffe1ffffffe2ff000000ffffffe8ffffffe8ff18140fffffffdaffffffe3ff17120bff2a1f0fff0c1407ff060a02ff000000ffffffbaffffffc1ff61c750ffffffc4ffffffc4ff79e45bff50943cff74783effceaf5dffffffb8fffff5aeffb6a656ffc0a554ffa09248ffc5c074ffffffd0ff8e7e3dffffffc3ffffffbffff6cb63ffc19f6affffffc5ffd2a051ffffffd2ffffffd3ff626a5bff51554affffffd1ffffffd7ffffffd3ffffffd4ffffffe6ff737a77ff797256ff746951ffffffe2ffb7a57fff7b7756ffbdaf86fffffff8ffffffe4fffffffbffa99d7affb9ac86ffc7b791fffffff2ffc7b58ffffffff5ffb6a884ffe8cc9bffffffdefffffffaffffffd8ffffffdeff010100ffffffdfffffffecfffffff6ffb49e86fffffff5ffffffe0ff0d0b09ff706651ffffffefffffffd1ffb8a47effffffd8ff6b6c4effffffc8ff4a5b6affffffebffffffdbffb4a685ffffffe6ffffffb5ff2c130cffffffc1ffffffbeffffffc7ffffffc7ffffffd8ff0f0a05ffffffccffffffc1ffffffbfff30271affffffcfff292216ff373024ffffffb7ff342d20ff332e23ff1b1813ffffffb8ff322c21ff29241bffffffafff302a20ffffdc9dff1b1710ff352f23ff403727ff3d4226ff3d301fff342a1fff211c16ff362b1fff2f2a1fff3c3222ff342d21ff29231aff544025ff3b3629ff252118ff332d23ff211c12ff0b0906ff070502ff0e0a06ff331c14ff504b3aff342f24ff231d16ff523a1eff332e23ff211e16ff2e2a1fff232019ff1d1911ff31281bff100c06ff262218ff261e12ff221e16ff231e15ff293a59ff181510ff353024ff2a3c5bff2b251cff211c14ff33415fff334362ff3e4a63ff2d4162ff2a3e61ff0f0b05ff040301ff273e63ff591b13ff443118ff294167ff150f08ff294269ff292317ff2d456cff30476dff2f466dff2c3c19ff2d456fff231f15ff211710ff3f4e6cff384b6bff1d1912ff4c5570ff505770ff282218ff3c4e6fff484c73ff15120cff0f0c06ff7e6f5eff7e6e5dff7c6f5eff362b1aff201910ff2c2717ff7b6e5fff241e15ffbca175ff85745bff3f3a2aff211d14ff706869ff362f21ff70686aff19140eff746c6cff2c221eff746c6cff84643bff070703ff121908ff1b1610ff998356ff696972ff75562dff6a6a73ff262015ff1c1710ff1a2d0eff716e75ff696a74ff1f1a12ff696a74ff1c2d11ff696a74ff1a1711ff918467ff7a4919ff908366ff28251cff27231aff928868ff8f8765ff574a34ff1b1812ff918466ff0e0b07ff2a2c1bff8f8265ff392d1cff8f8265ff16130eff5d6c7eff5b6e7dff5a697eff463420ff332717ff68687dff5b687dff5a677dff2e281dff5c687dff3c3325ff3a5687ff385487ff436187ff4d5e89ff39382fff1a1712ff485f8aff62668bff435b88ff090e04ff3d5486ff4b6d8cff24231dff435c8bff415b8aff322b21ff33322aff2c2a22ff191712ff3b352aff405988ff445c8aff2d2b24ff3e5888ff4e638aff604a29ff463829ff676041ff2f2e26ff476988ff47618aff2d2b23ff201d17ff26261eff242019fff4f2ebffe0e0e1ff757571fff9f7eaffffffe5ffffffc7ffd7ba85fffff0b7ff9e9376ffffffc6ffffffd0ffffffe6ff9c8f70ffffffd0fffffffffffff1b8ffe5d7b9ff818078ffb0aa9bffdad5c1ffefe9d5fff6edd8ff8f8979ffaea99bffeee9d6ffb1aa9bffd1ccbcfffffffffff0ecd4fffff3cfffffffe9ffefe2bcffffffe8ffd7d1b8ffffffe8fff4eed1ffffffe5ffffffe7ffe2d7b2fffffffafffef1caffcfc399ffcec093ffffffddffffffc6fff3e2adffffffefffc8ba8fffffffebfff0e0abfffffcc2fffffff8ffb6ab8fffd8cdaeffddd0aeffb3aa8ffff0e3c0fff5e8c3ffede1bdffaca389fff5e6c2fffdefcfffe3d7baff90835dffd5c7a1ffd5c6a7fffff9dbffbfae7bfffff1d2ffe9dfc9ffd7c591fffff5a9ffffefa7ffffeba4ffb5a471fff7e09affffe5a5ffd4c593ffd3c286ffdbca8fffdec488ffffffb6ffeddaa0ffe7d7a5ff93896bffe6d7a4ffe7d9aaffb5ab89fffbe8acffffeba3ffffedb2ffffffe2ffefd89effc8bc92ffd4ba89ffe1d0a0ffb9ac89fffbebbcffffffd2fffff9c5fffff6c5fffff0c0ffc4b691ffffffefffffffd8ffc3c0baffaba79cffccc8b9ffdfd8c8ffa29f95ffa29f96ffc4c0b4ffb7b5acffa4a196ffe3cfb0fffff2cbfffffff3ffe7d4b4fffff6d0ffffedcdffffffdfffe1ceb1ffffffe2ffffffe1ffb9ac9efff7e5d2fffffffefff7e6d2fffdefd8ffffffffff8d8476ffffedd6fff8e7d4ffc6d2f0ffe0ffffffa2b8ebffcae1ffff697ba7ffb0c8f7ffafc6f6ffb1c9faff8092b4ff8ca4cbff85ccffff6296f0ff80c0ffff517dc9ff80c4ffff7cc1ffff87cfffff6296f1ff6196f3ff6eacffff77bcffff5677abff7cc4ffff5e95f7ff4f7dcbff5f95f5ff84cfffff5485d9ff4f7ecbff507ecbff7dc5ffff4f7ecbff5080ccff6fb0ffff5182d5ff629effff67acffff5b98fbff69adffff72beffff67abffff5d93e6ff7cceffff4b7cccff68abffff6aacffff5c96f1ff6aaaffff73bbffff6094e3ff5990e9ff70b5ffff619fffff609effff6b9ef4ff5285dbff426cb2ff4e80d2ff5991eeff5ea0ffff4170c7ff3e6cbdff5088f6ff365b99ff3c64a6ff68afffff406cb6ff5890ebff416ab4ff63a4ffff5a96ffff69aaffff5b85caff5186e4ff5e8ee4ff5c8de9ff81c1ffff4c74bdff73b0ffff73b1ffff385891ff6bb1ffff4775c5ff6bb0ffff4a78cdff61a0ffff568de9ff6ebbffff6eb0ffff6aa6ffff3b5f9fff7ac1ffff4875c7ff6db0ffff6db0ffff5fa0ffff65b0ffff518ceaff4375d1ff67b3ffff6eb9ffff528cf0ff518aedff5089ecff4f89f0ff6fbeffff5b9cffff5c9fffff65adffff4678cfff4374cbff69afffff30538fff65afffff528cf5ff5b9dffff65aeffff5b9dffff508aefff528fffff120d13ff5c9effff6cb1ffff66abffff71aeffff315290ff5b9affff71bbffff5e98ffff32538fff5087eaff30528fff64a2ffff5a98ffff76b0ffff30518dff5997ffff6ebaffff4a80e0ff5c8de3ff28467eff315493ff1f355cff000000ff000000ff0a0501ff080e16ff000000ff000000ff010000ff050902ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff040301ff000000ff0c131bff000000ff0b1119ff5b4e38ff0a0803ff080d14ff141b25ff070b10ff000000ff0c131cff0c141fff13220bff0b121fff111a24ff1c1a18ff15181aff0c131dff544732ff0d141eff1a150dff15202cff261710ff000000ff05090dff240904ff2d3948ff120d07ff07090aff000000ff000000ff000000ff000000ff080707ff000000ff090f16ff000000ff282a1eff191006ff2e2817ff000000ff0b1003ff05100bff010100ff0a0402ff594b33ff19160dff030201ff000000ff60533dff000000ff0c1322ff050707ff39352eff1e1810ff080f05ff060b04ff3e5061ff524c41ff524c41ff534d42ff524c41ff7c7463ff8a7d6aff514b40ff514b40ff524e49ff7a7261ff514c43ff4f4a41ff443f34ff0d1623ff2c2e2fff3a3527ff080f05ff7d7059ff564e44ff56524cff16130dff0c1423ff3e3a2dff3c3831ff16120dff3d3a33ff3e3932ff16120cff554f45ff665f53ff5b5652ff565044ff575044ff796e5eff9f967eff9b8f7aff000000ff1a2020ff000000ff0d0b07ff3f3a31ff696252ff79715fff423d33ff2b2721ff1f1c18ff1f0a06ff000000ff6a6864ff000000ff000000ff756a5bff5f4e31ff20190fff2c231aff140d05ff040802ffc93f39ffc73e39ff060401ff495058ffc4413aff030000ff6a593bff211c18ff94352dffcc423effdb443dff000000ff000000ff000000ffcb413cffff5b52ffcf443dfffc534dffff5c52fff45248ffff5e52ffff685bffff5e53ffce453cffff7062ffcb4540fff45147ff752722ffff5449ffff6054ffff6b5effff5648ffff5a4cffff6c60ffff5951ffff685affff737afffe5852ffd74b47fffe574dffff6258ffff6e63ffff584fffff574effff786bffd54841ffd54941ffff766bffd64843ffff574effd84840ffff6d62ffff6056ffff6958ffa66541ffe88b55ffd17b49ffca7c4cffffa162ffa76b42ffffa261fffea362ff7b4e2fffffa563ffb37149ffffa163ffa96c41ffec9c5cffd1874effffab63ffffa162ffeb8d54ff855130fffb9d61ff9d623cffffac5fffffb360ffd18d4bffffb360ffd28e4cffb77940ffffb661ffffb45bffda914dffd8914dffe0984efff8a84fffffe86cffffb559ffffb75cffffc163ffb67740ffae733effffd85fffa17131ffffef68ffffffcdffffca5dffffd664ffffc85cffffb953ffffb354ff000000ffffb765ffffb35fffffc669ffffc27fff976032ffffb75bffffba66ffffb258ff906032ffffac55ff9c6833ffffc662ffffffd6ffffd270ffffffbeffffa360ffff7a6cffff524bffff6d70ffa43531ffe24840ffffffd7ffff6459ffffffdbffb53730ffffffc4ffffffc1ffe94b43ffff574fffff7268ffff534bffffffcfffff5d54ffffffd0ffff594fff822a25ff000000ffffffceff000000ffffffceff080503ff472827ffffffd2ff0e100dffffffc8ffffffc9ff0a0300ff000000ffffffcfffffffd4ff56472cff0a0703ffffffd4ff6b5f39ff0a0703ff231812ffffffe1ffffffe1ff2e0f0bff9d7d53ffffffecffffffc9ff000000ff000000ffffffe1ff130504ffffffd7ffffffd7ffffffd7ff000000ffffffbaffffffccff54ad45ffffffcaffffffbbff65ca51ffffffb4ffffffb6ffffffbaffffffb9ffa1924bffa9944bffffffbcffffffc1ffffffbdffffffcbff7a5c2bffffffbfffffffc9ff8f783dffffffd6ffffffd5ffe6ae56ffffffdeffffffd0ff3c4b55ffffffd1ff241113ffffffddff0d0f07ff61bc4cff5e9346ffffffe0ffffffe0ff514938ff867c61ffffffe3ffffffe9ff6a4d2affffffe1ff726952ff4f4938ffffffd7ff8c8160ffffffdfffffffdfff7d7a63ffffffefff9c8f72ffffffdeff8a7f65ff877b62ffb9a98affada081ffffffffffdbd0a8ffe1ccb3ffd7c5a2ffffe1b2fffffffafffffff6ffdbc8a3ffffffd6ffb7a684ffffffecffb2a381ffffffebffffffd9ffffffd5ff645b49ffffffedff96896affffffd7ff877c62ff95886cffffffbdff453815ff262219ff231208ff3f3525ff2f2316ffffffd8ff393e28ff3a2e1bff1c1811ffffffd8ff0a0703ffffffb6ff332c20ffffffc7ff342d27ffffffb8ff3e3627ffffffabff201c15ffffffafff201c15ff4d371effd5af82ff242116ffb19069ff372f21ff2d281eff352e22ff312b22ff302a21ff28221aff3f392cff2b271dff322e23ff393125ff2f2b20ff3a3528ff3c3528ff2d281dff191c0dff1c1c16ff110d07ff312f1fff221e16ff211d15ff21190dff252018ff191611ff2f2a21ff2b2419ff312b21ff2a251bff171b0eff252118ff29241bff0d0a06ff2e3656ff433926ff2e3c59ff251f16ff2e3d5bff1c1812ff33425fff36435fff283d5fff302b1fff253d60ff342f24ff191711ff271e14ff3e4a67ff374666ff2d2115ff274067ff2b4268ff130f0aff120e07ff2f456cff030200ff262a23ff585a72ff1c150aff2c2619ff414f6cff42506dff2e271aff3e4f6eff17140eff36332eff3e5170ff272218ff1f1b13ff435271ff7a6d5cff837460ff7f715fff272118ff7c6e5eff1e1c15ff857562ff7f7261ff12100bff141009ff7d7160ff65656bff6b696cff252015ff726a6aff221d14ff887e77ff282319ff241e14ff231e15ff16120dff736b6dff232417ff766e6eff766f6eff15120cff1c170fff686b73ff18140eff6a6a73ff6d6c74ff676873ff6c6d75ff1e1b13ff443723ff15110bff676973ff14130fff686a74ff0a0703ff938568ff100a05ff8e8165ff8f8366ff211b13ff948667ff33342aff0f0b06ff978c70ff96886aff8f8265ff474c2bff1f1b13ff211e15ff58677cff242017ff58667cff1f1a11ff64573cff5a677cff2b2720ff59667cff56657cff262118ff1c1811ff3c5787ff3b5687ff382d1cff17140fff455988ff312b20ff0e0a06ff28321dff495f8bff435b89ff383328ff16130dff385486ff3a578aff5e4d42ff272017ff4e628cff272621ff48608cff475e8bff405989ff34342dff827c92ff3d5888ff373b40ff465f8bff3c5888ff2d2b23ff465e89ff5d6286ff475d87ff425b87ff1e1a11ff232019ff596488ff475e88ff9d9296ff999080fff4f2ebffc7c3bcfffffff9ffddc797ffffeeb8ffffffe4ffffffe5fffffff0ffffffd1ffd6c397fffffff7ffffffc3ffd4c396ffd4c296ffffffecffffffe5ffffffffffb7b7adffaeaa9bfffffffffffffff8ffd4d3caffffffffffd1ccbaffd1cdbdfff5eed9ffada99bffffffe3ffffffecfff5efd2fffffce1ffb2ae99ff9b8a66ffd7d1b8ffb5b4a0ffded3b9ffdad9c9ffb3af9dfff3eed2fffcf9e6fffffff1ff9e8758ffffffddffffffc7ffcabc91ffffffd5ffffffc6ffc8bb92fff1e1aeffffffceffc5b88dffbeb28ffffff1c3ffffffdaffd4c9a9fff1e4c0ffd9d3bafffffad2ffd2c9b0ffaba188ffe8dcbaffd8c99ffffffcb1ffffffd7ff9a9782fffff1adffffeea9ff8b805affffffc8ffe2cc8fffdbc88dffb7a674ffffe9aaffd8c894ffffffbeffb7a673ffd4c69cffead8a1fff1db99ffe7cf92ffd9c086fffae6a3ffaaaa9fffdecf9affffecaeffa79c74fff8e7aefffff8b7ffffebacffffe9a8ff8c7f5cffe6d197fffffdc1ffffffcaffe1cd91fffaebc4ffffffd2ffdecfa6ff888069ffeddfbbfffff4c4ffffffd6fffffac7ffc1ba90ffd0c4afffc1bdb2ffe2dcccfffffbe9fff8f6f1ffe4e0cffffffff9fff8f3e3ffaca99efffffae2ffe8ceacff8f7d6bffffffdfffffeec4ffffebc9ffe4d5bffff0d4a9ffbcaf9bffbbac93fffffffcff897e70ffdacbb8ffc4b5a1fff8e7d5ffd8c9b8fffffff7ffd8c9b8fffffee8ff8393b4ff5e6982ffafc6f5ffaec6f5ffe6ffffffaec6f6ff627089ffe2ffffff5d6a83ffaed4ffff517cc7ff71acffff86cdffff6195f0ff679df8ff6899eaff537dc9ff6591dcff82ccffff6ba8ffff6198f6ff6caaffff5e95f5ff7bbeffff92daffff6299faff5486e6ff6eb1ffff78bfffff6199f5ff6eb0ffff5f98f5ff619afaff79c1ffff4f7eccff79c1ffff6aafffff5b97f7ff5b97f7ff67acffff619bf1ff67abffff6da7ffff67acffff385fa2ff6aaeffff629ae4ff5c97f5ff68a9ffff79c2ffff84d6ffff6390d4ff568de9ff578ee5ff6cafffff69adffff5184d8ff6db2ffff659af7ff3d62a0ff4e85d7ff4476ccff3a619dff416dc5ff63a5ffff4d84eaff5a94f5ff63a6ffff4d80d8ff4271dcff64a4ffff4677d5ff5b97ffff6fb7ffff5789e0ff75b2ffff69a1ffff5c8ce6ff6ba3ffff689fffff5b8ce4ff75bcffff487bdcff74bfffff568decff6cb0ffff5995ffff5d96f9ff608bd7ff6dafffff568be3ff629effff5c88ccff4d7cccff6bafffff508beeff508bebff508cf4ff6ec0ffff30548eff64afffff5b9dffff508aecff7ccaffff508aefff518dfbff5da0ffff508af0ff355ba4ff65afffff5a89dbff65adffff5890e8ff65adffff5089edff30538fff68aeffff508aedff528df6ff487de5ff6fbeffff72c1ffff4373c6ff335693ff65aeffff518bf6ff65acffff4776ccff5087ecff66a9ffff65a9ffff64a8ffff6399f9ff416ec0ff6fbfffff609dffff416dbeff416fc0ff60a5ffff5b9cffff62a8ffff5474adff1f3667ff000000ff201d17ff232426ff445362ff000000ff000000ff000000ff150805ff030401ff190704ff010103ff000100ff201005ff0e151dff030608ff000000ff000000ff000000ff000000ff100f10ff3c4955ff5c4f3cff000000ff554938ff15140fff594c36ff2b2421ff141d27ff0c131bff101b22ff090f1dff172435ff0b131eff000000ff121516ff372b1bff000000ff000000ff0e1622ff000000ff000000ff090d03ff000000ff0d0e0aff010000ff000000ff030c02ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff3e4f5cff08132dff0d1625ff1c140eff050709ff000000ff231d14ff131918ff000000ff0d141eff53473aff0a0602ff3a3835ff3f392fff404242ff0e1522ff3c372fff3d3830ff51493dff5c5345ff6b6457ff797161ff42392cff3e3b34ff4f4b3dff5d5447ff7c7363ff706859ff363227ff6e634cff433b2eff474234ff54534cff4d4838ff26251bff3b3938ff887a5fff39352dff3c372fff050709ff1d1b15ff231c13ff121916ff3d3932ff000000ff070a03ff3e3a33ff827c68ffd5cdabff130e06ff121616ff423e35ff161b16ff433c33ff3c2813ff000000ff7e7965ff000000ff060402ff2d2a1fff6c6354ff5d5734ff13100dff120f0bff000000ff000000ff574a36ff241e13ff000000ff0a0e11ff584930ff040301ff121416ff5f4d33ff1d1a1effff685fff2d110cff140d05ff5d5137ff664f37ff000000ff3e4b55ff0d0f11ffcc4441ffff5951ffff635afff34e47ff000000ff000000ff0b0201ffff655dffcb433cffff665bffff5c52fff55248fff6544bffff5e53ffff5647ffff5e53fff86a6dffff594fff832b25ffa3342effde463dffff554bffff6054ffff6d5dffff7c6fffdd595dfffe564cffff574cffff6d60ffff6c60ffff594fffff7669ffff6f76ffa33a3affff6358ffff6358ffff6359ffff574effff786bffff564effff6259ffff6f63ffff574effd74840ffff6b5fffdc4642fff56850ffffa568ffc57a4cffff9e61ffe98e59ffce9071ffe49257ffe59258ffd8854fffffa462ffae6f47ffffaf6bffd08855ffffa663ffd48854ffcd834eff975f3cffffa062ffcc814dffe5945bffa37869ffc17c43ffffb360ffd9914cffd28e4cffd9904dffffc669ff81572effffb661fff5a558ffd7914dffffcf7fffda934fffffb455ffffb559ffeb9e4eff996430ffffb560ffbb8a65ffffe865ffffbf4fffffea67fff3a650ff9d6a31ffffb858fff5a950ffffb254ffffffd2ffffffdfffffd771ffd08245ffffffc5ffffc669fff89d53ffffffd0ffc27940fff4a152ffffdf6cffffe56fffffed76ffffbf7cffffffcfffffe57bffeda573ffd26643ffda4540ffffffdbffff6a5fffff7e70ffe6686effffffd3ffffffe2ffff6f63ffff5b54ffff7a6affff5b50ffffffc6ffffffc9ffd4453fffff534bffffffd1ffff534afffc5148ffffffd3ffffffd2ffffffcfffffffceffffffceff202529ff3c4c58ffffffd4ff3c4b58ff2c110dffffffc8ff280c0aff120b04ffffffcfffffffd0ff161b1cff2a0d0affffffd4ff5a4e36ffffffe2ffffffe1ffffffe1ff1e1e17ff040904ff000000ff161412ff050301ff000000fffffebdffffffe2ffffffd4ff3c4e5effffffd7ff2c2111ffffffc2ff1e170bff000000ff75ea5bffffffbcff55ae46ff48933affffffbbffffffbbffa6a654ff8e8766ffaf974effffffbaffffffceffffffcbffa9924bffdead58ffffffceffdbb255ffc4c15dff877d3effc3a654ffdfbe5effffffd6fff7c35eff387b33ffffffdaff7f8675ff000000ffffffd5ff4c473eff181316ffffffddffffffd9ff8e774fff1e3c14ffffffd6ff1a3212ffffffd7ffffffd6ff151515ff283a2dffffffd2ffffffcdffffffd1ff152a0effffffd7ff040606ff88724dff080907ffffffdcffffffe1ff997f54ffffffe2ffffffeaffffffe7ff565240ffffffe4ffffffecff3b4752ff665c4cffffffdeff4d4337ffffffd3ffffffddffffffd5ff5a5547ff4c4537ff383126ff4c4738ff6f654fffb3996effffffcdffffffc0ff685f4cffffffd1ffffffd6ff191611ffffffbdffffffbbff2e2316ffffffd9ffffffbaffffffb9ff2b2418ffffffd8ff282317ffffffbcff332b1fffffffb9ffffffb6ff3c3627ffffffc8ffffffabff475050ffffffb9ff2a241bffffffc9ff35281dffffdd9bff9c8060ff231f18ff393529ff2e2a20ff342f22ff2d281eff312c22ff342b1fff2b261eff2c281fff2e2920ff29251bff373226ff28241bff2e2a20ffa38658ff2f2c21ff171d0aff433324ff0a0704ff110e0aff302218ff2b261cff29251aff252219ff261d16ff221c10ff201b15ff473b28ff342d20ff050301ff2a251cff2c2a19ff333f59ff29241aff293a59ff313f5bff262219ff283b5cff806748ff3c4762ff231d14ff322a1cff2f311fff5f502dff444f69ff282a1aff1c1812ff191611ff273f65ff0d0904ff284169ff2f456aff33476bff2c446cff15130dff31486fff262620ff47566eff19150eff374a6eff322c1eff1e1f0cff3a4c6dff465471ff4a5772ff39170cff382b16ff415272ff7a6e5dff272116ff291d12ff837460ff18150fff1e1911ff3e2d20ff424858ff100a04ff7e7060ffa68f6fff83776fff1c1912ff1d170eff19150fffb69c81ff2d291eff81726eff776f6dff363225ff817974ff7d7370ff746c6dff13100bff756d6eff101c07ff7c716aff80756cff281e13ff282218ff090704ff6a6a74ff1e1911ff13100cff686a74ff100b06ff6c6d76ff8f7e60ff231f17ff1a1610ff8e7d5fff917f60ff918061ff967849ff2c281fff2e2215ff928568ff928567ffba9d66ff473a29ff948568ff1e1b14ff231f17ff56657cff58667cff5d697dff696d7eff9b8c87ff14110dff2c2416ff5a687dff2a2013ff451c14ff57657cff4b4524ff1f1b13ff465b89ff445a88ff111d0cff110f0bff3b5687ff2d281fffa19899ff415988ff3f5888ff2c2922ff796c4cff140f09ff0d0a06ff150e07ff33271cff385588ff496c8dff48608cff3a362bff435a89ff292721ff485c8aff2e2a22ff110c07ff3b372dff727793ff171511ff31302aff425a88ff435b88ff25241dff2a2b25ff3b372bff435b87ff405985ff435c87ff2e281dff201e18ffffffffffc4bebaffa4a7adfffdfaeffff1e5c5ffffffcdffd4c296ffffffe4ffffffceffffffe4ffe0c396ffe3ce9bffffffceffffffecfffffff2ffa28f6effa39a82ffffffecffd4cfbcffeee9d5fffff5d4ffeee9d5ffd3cdbbffeee8d4ffd1ccbbfffffff7ffadaa9bffffffebffd8cfbbfff7f6d0ffbeb8a0ffdbd7c0ffffffeeffffffffffb4b19cfffffffffff4efd2ffb1ad98ffffffe7ffd5d0b7ffb1ad97ffd7d3bdffffffffffccc091ffffffdeff9b977fffd3c497fff3e5b1ffffffeeffffffd3ffffffc7fffbebbcfffff6c1ffffffd9fff4e7c2ffffffd6ffb8ab8effb4ae9effd5c9a8ffffffe4ffbba884ffffffdfffaaa495fffffab3ffffffc4fffffcadffffffbdff91815affffeca7fffff5a9ffffffb5ffb6a675ffffffd3fffff9afffd4c38bff7e7351fffff4aaffb5ab86ffffffb8ffedd899ff837c65ffdacfa4ffffffb7ffe2d19ffff5e0aaffa89d78ffffffc4ffebddacfff8dc98fffff9b7ff9a9076ffffffcdffffffe4ffead59affedd89cfff2e2b3fffff6c1ffb7ab89ffffffe7ffffefb9ffe2d2a9ffe7d7aaffffffd6ffc0b38fffe7d9aefffff8e0fffffff4ffa4a095fffffff8ffc3bfb3ffc8bda9ffc5c6b5ffdfdbcefff2e6cefffce5cdffffedcaffffebc9ffe8d4b5ffffffe2ffffebcaffffffe2ffd7c4a6ffffffdfffffffecffd8c9b8ffffffffffb8ab9ffff7e5d2ffc4bbaeffbeb3acfff6e5d1fffcebd6ffffebcdffeee6e5ffaec5f5ff99add7ff9fb4deffa2b1d2ffd6efffff9aaed8ff96a4baffafc7f7ff9bb0dcff86ceffff537dc8ff638ed5ff517dc8ff73b0ffff74a9ffff71aeffff70abffff4165a2ff3d5e9aff79bbffff6ba9ffff5f95f4ff4568a2ff5f95f5ff6eadffff5280d0ff84cdffff7dc3ffff6dadffff6db0ffff5080d0ff7fc8ffff98ebffff7dbdffff507fccff4f82d8ff67acffff67acffff6aafffff67acffff6eb5ffff7abdffff5d98f6ff5a95f5ff7fcfffff71b5ffff69aaffff4f81d3ff5b93edff4c79c3ff5b92e9ff65a5ffff5993ffff5689e0ff5a85c9ff5d97f7ff6cacffff4e7fd0ff3f6aacff6cb1ffff5e93f3ff294da1ff4874c0ff4675c7ff61a8ffff406cb1ff61a3ffff5086f0ff416bb5ff6fb4ffff5693e9ff5b96feff3a6899ff5c8de2ff689ffeff5b8be0ff7ab8ffff5288c4ff73b0ffff375588ff6db1ffff36578eff77c7ffff62a0ffff63a3ffff62a0ffff6bb0ffff63a0ffff568defff6c9ff1ff63a0ffff84d0ffff4979daff629fffff508befff508becff508beaff5b9effff5b9fffff4274c6ff518df5ff4273caff77bcffff4f89ecff4273c9ff5b9dffff5b9cffff65adffff65aeffff5b9dffff508aecff6dbcffff6dadffff5089ecff5c9dffff30538fff5b9dffff6ebcffff4374ccff6fafffff75bcffff508aeeff6fbeffff457ae2ff4473c8ff66acffff518bfeff5b99ffff4370c7ff68acffff5b98ffff66aaffff456fbeff436fbeff5c99ffff6ea9ffff6bb0ffff2f4f85ff4a6898ff5591f8ff3b64afff345a9dff000000ff2e2b22ff101418ff070a0fff000000ff445161ff111312ff000000ff000102ff100c06ff0e1621ff22170fff0a0e10ff3e3928ff000000ff404e59ff000000ff1c320fff000000ff040709ff000000ff000200ff504229ff594a31ff000103ff404d5aff0d151fff605438ff070f03ff1c190fff020612ff44525fff000000ff202225ff19140cff000000ff030301ff111b2aff0a1120ff01040dff0c1217ff010601ff070706ff000000ff18120aff000000ff0d1720ff060b04ff000000ff000200ff000000ff020303ff000000ff070c16ff120e08ff241d11ff201d15ff000101ff080705ff302b1cff0c0804ff1d2e45ff040302ff1a150eff050b1dff262015ff120e0aff504333ff162515ff000000ff4f5d6dff7b7363ff645c4fff2a1f18ff736548ff49453bff4d4938ff43382bff5e5844ff464233ff474233ff474233ff716857ff524c42ff413d31ff534c3cff917954ff343024ff53513fff3a362aff64583eff504d3aff5a5543ff39352eff35461aff37342cff322d22ff221a0fff747874ff1a1106ff13110dff5b554aff766e60ff000000ff131617ff53452eff120905ff282119ff50432cff251c1aff030200ff7d7664ff111105ff000000ff2f2c20ff19140cff32220cff7d6b45ff342f27ff190f0dff50493bff495764ff110e0bff4e3f29ff000000ff383f4cff000000ff35424fff000100ff010100ff59432bff180e12ff000000ff190f09ff93312cff474a55ff331f17ffc43f3affff5850ffc7403bffff625affff5a52ffff5a51ff94302bff9c322efffe4f48ffff6c62ffff6c6effcb433cffd0443effff5d52ffff6558ffff5e53ffff5e53fffb554effff7171ffea4e44ffd3463dffff6456ffff6054ffff6054ffd7473ffffb534affd6463effff554cffff716effff564cffff564cffd1473fffff6358ffff705fffff584effda4840ffff7667ffff797bffd44841ffff5951ffff5a51ffff6f64ffea4b43ffff6c62ffff5953ffd64840ffff7264ffff5d4ffff47452ff804a2effcb7b4cffe28c57ffc77d4cffffa161ffb87040fffea363ff80502fffffa462ff7b4d2fffffaf6bfff1995cffeb995effec975affffa764ffed9459ffd07f4effd9987bffe29055ffffa962ffd18546ffeda156ffd89351ffd6914dffd4914efff6a558fff6a457ffb27840ffdc944fffeb984cffffc37dffe1974effc28441ffffb559ffffb75bffffc763ffffffd8fff9a853ffffbf52ffffff76ffffdb79fff5a650ffffbf5bff95632fffffae5bffffd571ffc68147ffffc27fffffcb6bfffba355ffffea7affdf996dffd28946ffffbd63ffe69855ffffb55dffd18f46ffffffdfffffd968ffffffdeffd7904cffffffd1ffffad64ffff7a77ffffffe2ffffffd6ffa85862ffff6d60ffffffdaffff6358ffff6354ffff655affffffc0ffffffc4ffffffbdffff827effe54a42ffffffd7ffffffccffffffccffbd3c36ffe04942ffffffd6ff14110aff000000ff0c0803ff000000ffffffd9ff010001ffffffd7ffffffc8ff000000ffffffc9ff4a5964ffffffd4ff151310ffffffe2ff0d0504ffffffe1ffffffddff050a02ff645833ffffffe1ff060502ff080502ffffffecffffffecffffffe7fffffebdffffffc1ff56442eff2d1511ffffffd4ff0c0905fffff9b3ff1d1c16ff346a2affffffb9ffffffb9ff56b44bffffffbcff47913affffffd9ff85ea7dffffffccff65582effffffd1ff927b3efff0cb67ffbea756ffffffc6ffb3944cffffd46affffffd6ffe2b959ffffffcfffffffdeffffffdaffffffd9ffffffe0ff8e682fff96e65aff48575cffffffdfffffffd5ffffffd6ff1a1b15ffffffe0ffffffe3ffffffd4ff291909ffffffd6ffffffd6ff162a0dffffffcdffffffd7ff978872ffffffcbff020401ffffffd9ff1c2a16ff252a2dffffffe4ffffffe6ffffffe3ffffffd6ffffffdeff2d2410ff3b2b12ffffffe2ff040403ff151310ff977e58ffffffdeffffffe7ff382b13ffffffd1ff0c0d05ff20170cff3a180fff070b04ffffffc6ff0d1807ffffffc5ffffffc5ffffffc0ffffffcfff485f29ff937a4effffffccff866e46ff49575aff211e18ff100907ffffffb9ff030203ffffffb9ff352b1dff3e3b2effffffcdff6c5734ffffffcdffffffb9ffffffbbff322a1bff4c5a63ffffffc8ff2e291fff3b3932ffffffc7ffffffb9ff393123ffffffb9ff332a1fff231f17ff322d23ff473e2eff393225ff2e291eff29251bff493a25ff322e23ff2e2921ff3b3934ff2a251dff2e2a21ff2a261eff353126ff3a362aff695a3fff3c3024ff262219ff2d2519ff17140dff0e0b06ff332e23ff443e2fff232018ff17120cff29241aff1f1b15ff1e1a14ff21160eff383124ffa08044ff14110aff16140fff4b4c5bff3a435aff2d2619ff43475bff1a160dff18150fff1d1a13ff30405fff1f1c14ff251e13ff8b726cff394765ff211f16ff364666ff2c4165ff414866ff1a130cff2b4267ff284167ff1f1a12ff160d09ff0e0b06ff15120cff201c15ff32486eff595974ff201b13ff394b6dff405070ff434f70ff231f15ff4b5570ff1f1810ff332918ff405171ff312719ff796c5bff261d12ff7b6e5dff272722ff3b4355ff7a6d5dff211c14ff817961ff837564ff7e7060ff29231aff15120dff6e6b6dff252a2dff6a736eff68696eff2c2b24ff706f71ff3f3625ff7f7773ff312d22ff21180fff837a75ff7d726bff15120cff81746bff1b1710ff7e736cff1a1710ff261f14ff7d726cff7f746dff6b6b75ff433825ff686974ff24130dff1e1b14ff907e60ff948060ff14110cff917f61ff8f7e60ff0f0e0aff161008ff060402ff928567ff8f8366ff928973ff413c32ff18290eff928668ff5e6a7eff6d7180ff293916ff362717ff60687eff262419ff1c1812ff1e1a13ff231e16ff616a7dff3d2c14ff59677dff5c687dff1a1710ff4b668affbe965eff475c89ff2b2012ff395587ff110f0cff3d5788ff3d5788ff251a14ff3a2c19ff405888ff27231bff29261dff40588aff3c5589ff3e5789ff375589ff3f5a8aff39362cff3b261fff445d8cff2c2922ff3e5889ff302d26ff2e2a23ff5e698effc5a6a6ff2c2a24ff365488ff2d2c26ff455a87ff343028ff4d628bff322616ff3b5786ff68663fff2b281fff1f1d16ff3c5786ff2a2920ff24221bffdddbd4fff7f6f5ffc2c0baffe4e4d8ffedddb6fffff1b8ffffffd2ffd4c296ffa2997effffffceffffffe4ffd5c497ffe6cf9bfffffff8ffffffceffffffe7ffffffe5ffffefc4ffffffeeffb7b1a0ffd1ccbbfff0ebd7ffcabd9efffff8d6fffce9cfffffffe6ffeee9d5ffd1cdbbffeee8d4ffb3b5b1fffbf8dfffb3ae99ffffffe8ffffffffff867f6fff8e8571ffd7d2b8ffffffffffd6d1b7ffffffe9ffd5d0b6ffd6d0b6ffffffeeffffffccffffffddffffffe2ffffffc6ffffffdaff9a8f6ffff2e2affffffec2ffffffdcffc7b98dffdaceafffb6ab8ffffffbc7fff3e6c1fff3e4c0ffffffe0ffede0bdffb1a489ffeaddbaffcbc1a5fff2dc9bffc5b47fffebd698ffefd596ffffffbbff8f835effffffb8fffee8a3ffffffcdffb4a474ffcbae73fff2dc9bffffffc6ffedd899ffcfbd86ffd7c695ffffffb7fffff9abfff1f6b7ffddc287ffae9d73ffaa9d73ffffeeb1ffb9a879ffd4c38effead8a3fffff9b7ff928663ffaba07affd9c996ff918465ffffffd3ffffffcaffe3d3a6ffdacca3fffff1c7ff9a8a6bfffffff6ffffefc7ffd3c196ffc0b28efffff4c5ffffffffffaba69bffc0b299ffc3bfb2ffe8e6dbffe4dfcfffa5a39bffcbc6b8ffc4c1b4ffafa694ffffffedfffff1cfffc1b298ffffffe1ffd6bd99fffff2c7ffffffddffe2d2b1ffffefcbffe8d6c0ffdfcebbffd9cab9fffdebd5ffffffe9fffeecd7fffffee8ffd2bca6ffd9c9b8fffff7f1ff98add7ffaec5f5ff9eb4e0ffb0c9fbff8091b4ffb0c8faffc6dcffffc6dfffffc2ddffff73a7fdff6195f0ff88d0ffff6295f0ff8dd5ffff75b1ffff6fabffff70abffff7bbeffff6ba9ffff6dabffff7ac0ffff3d609bff87d1ffff90e0ffff6196ecff79c0ffff4f7dccff629bf8ff6daeffff5283e1ff5f98f5ff78c0ffff3a5c95ff6daaffff86d2ffff74bfffff5c99f9ff7bc5ffff5b97faff5b97f8ff67abffff67abffff67acffff5a95f5ff76bfffff6aabffff4e7dc9ff6aadffff7ecbffff5292e0ff5b95f4ff7dc7ffff558be4ff5589e0ff5387e0ff32548fff436db3ff62a2ffff5692eeff5089eaff3f6cb1ff365990ff4a7bccff5086ddff416cc1ff406bb5ff4d81d6ff63a4ffff6eb1ffff426ec2ff5c97feff5b98ffff6aaaffff5589ecff5a8adfff7dbfffff385aa6ff5d8ce0ff6fa5feff7ec0ffff578be5ff5791ffff34568dff497cd9ff5c90e3ff62a1ffff4674c0ff5e95d3ff62a0ffff76bfffff578ce4ff568be8ff578be3ff64a1ffff528df4ff5b9effff457bdfff6dbeffff518beeff4474c9ff6ebeffff5b9dffff4374ccff64adffff508bfbff508bf5ff5390ffff4372c5ff558ff4ff5089ecff5089edff4374c6ff33589cff5089ecff6ebdffff70bfffff4576c9ff5ea1ffff5089edff4272c5ff518effff4573c7ff5d9fffff76beffff518befff5c9fffff5087edff548befff5b9affff426fc2ff32559aff5c99ffff67a9ffff446fbdff436fbcff6db6ffff5a98ffff64a9ffff5fa1ffff487acdff5087e3ff3f6a8cff000000ff000000ff110e05ff1a0909ff000000ff000000ff000000ff000000ff040400ff030201ff485562ff0d1621ff010208ff000000ff000000ff040403ff040302ff000000ff000000ff090f17ff1e1717ff22252eff0a1017ff0f1926ff020614ff111b29ff0e0f16ff0a0e15ff050200ff0c121eff584a30ff030303ff121e2dff000000ff131f2eff0f0903ff000000ff54482fff41341eff282b1cff010205ff1a140bff000000ff000000ff0d0f0aff000000ff000000ff12220aff000000ff000000ff010000ff000000ff070c0bff0f100dff221b16ff000000ff020101ff091206ff080b0eff060602ff020501ff000000ff685b46ff38342dff000000ff111518ff000000ff5e5036ff080806ff070a0eff232017ff000000ff000000ff282423ff746748ff726548ff403e33ff3c3a2cff484537ff27241bff605c4eff7e7d78ff6c5d42ff4a4f56ffb0a486ff595341ff393326ff635439ff3a382bff60676bff403c2eff544d39ff7a7455ff696351ff26231bff675a3fff312d24ff000000ff020302ff312b1dff61563cff2c3116ff020714ff181609ff050607ff17120aff000000ff200a07ff101713ff5a4c32ff0a0907ff2c2920ff000000ff000000ff403c2cff070406ff5b4831ff1e0c05ff1b0602ff151814ff6b5c46ff000000ff080502ff3a414bff0a0c14ff4a4238ff090f04ff000000ff000000ff070401ff18130bff9c545cff2a2422ff2e1d0effff574fff8f2e2affff695dffff695fffc5413bffff6259ffc7413bfff24e47ffff5951ffcb413cff94302bffff635bff9a322dffff5c4affff7061ffff665bfff75249ffff6758fff75349fff75348ffff5e53ffff5d52ffff5950ffff5446ff825464ffff5e53ffd0463dffff6054ffff7266ffd64945ffff544bffff7666ffff564cfffe564cfffd564dffa03939ffdb4b44ffff6d62ffff645affff655effff5951ffff584effff6459ffff6559ffdb4a43ffdd4a46ffff564effff6e63ffff7566ffcb453dffff5a4ffff77753ffe58e56ffc67f4dffc77f4cffffb069ff8c502fffc8804dffed9656ffffb66cffcb874effcf8455ff824e2fffac7049ffab6d41ffed9659ffad6d41ffb88270ffe89159ffffb26affca7e4bffbc7946ffd9954cfff2a556ffd8924cfff0a457ffbe8348ffffcf69ffe3994dffc38340ffffce6afffdab5affb97e44ffffbf64ffeea04effeda04effefa352ffd48e46ffd7904cffdb9449fffcae4fffc58344ffa57232fff2a651ffffe06cffffdf6cffc68742ffffaf5dffec9952ffd28c4fffffab61ffcd8647ffffd369ffffdf89fff8a155ffffa85bffe28f4efff19850ffffffdaffe1a153ffae773cffffc867ffffde73ffcb8c4affbf7d48ffffa56effff5f56ffff6a60ffff6b5fffff5751ffff6c61ffffffc6ffffffcbffff6459fffb4c3effffffd2ffff6556ffffffc9ffff635afffb524affffffcfffc25e67ffff544affffffd4ffffffd9ff000000ffffffd2ff010000ffffffd8ffffffd8ffffffd4ffffffd4ff000000ffffffd4ff080909ff39130fffffffd4ffffffe1ffffffe1ff3f130cff120b04ff1e0c09ffffffe2ffffffe1ff281613ffffffedffffffecffffffe5ffffffe5ff200a08ff372e2efffffebdff090a0affffffcbff623413ffffffd4ff050402ff030201ffffffb9ff67cd50ff366829ffffffc0ffffffd0ff6dde59ffffffcbffffffc8ffa1a856ffb7b373ffffffdcffffffd9ffffffd9ffffffe8ffffffe9ffc1974dffffffe8ffffffd0ffffffd7ffffd262ff9d833fffc3a04dffe6ba54ffffffe1ffffffcbffffffd6ffffffd5ff42535fffffffdfff233020ff4f5046ffffffd4ff38662fff554837ffa48f5dff0a0b0affffffd6ff917a50ff3e4e5bff997e54ffffffdcffffffccff867849ff40411dffffffd7ffffffe4ff8a7d4dff192b0fff4a3f25ffffffe2ff988259ff7d6656ffffffdbffffffe4ffffffe0ff0f1d0affffffe0ffffffdeff000000ffffffd1ffffffd1ff141516ffffffdeffffffd7ff0a0805ffffffbdffffffbeff2b260fffffffc2ffffffc2ff382f23ffffffd0ff977c51ff6d5736ffffffc6ffffffd2ffffffc6ff090908ffffffa8ff292318ff1a150dffffffa9ff372f20ffffffceff322f1bff404c52ff41311dffefb76fffffffdeffffffdeff41392affffffc9ffffffc7ff2f2a21ff26231bff29251cffffffb1fffffeb0ffffffb2ff3b3326ff241c13ff2f2b21ff363125ff353226ff312e21ff3a3328ff2b261eff3c3022ff2b261fff322e24ff332e25ff412920ff3e3629ff342f25ff242118ff393528ff0a0602ff0c0a07ff090703ff474030ff342e22ff2e2721ff2b261cff2a1911ff202415ff191712ff2c271cff322e23ff252119ff302b20ff3c3425ff353e58ff323f5bff18130cff2e3d5bff38415dff231f17ff424861ff4d566cff2e281dff354463ff3f4b66ff353922ff394866ff191610ff2c4266ff231d13ff3b4968ff625a6dff523b1fff100b05ff394f71ff44516fff354a6fff2d302cff1b1711ff2d271cff4b536fff243269ff2b1e10ff2c2216ff495570ff415271ff3b2c19ff3c4f70ff80715dff957a4aff7a705cff262316ff7e715fff867561ff7d6f5eff2c251aff7e705fff7f7261ff373227ff6d6c6fff716c6eff676a72ff151109ff1c170fff14110cff737273ff463e2fff5f6036ffe6c091ff797776ff484535ff8a7e72ff3a372bff1e160eff231d14ff7f746cff1c1810ff81796dff40341eff83756dff382e1eff7d726cff1e1b14ff1c1912ff8e7d60ff26211bff271e12ff907f61ff16130cff8f7d60ff010100ff030201ff8e7d5fff8e7d5fff090704ff402a10ff908366ff15120eff5d6d7eff2f291eff29231aff5a687dff2b2215ff5e3225ff5f6e84ff606c7fff2f261cff57657cff15120dff59667dff5e6a7eff857d81ff5b687dff291e16ff465b89ff2c261bff473c1fff455b89ff495c89ff395587ff1e1a12ff0e0d0aff231d14ff4a5d8aff495d8aff211d16ff3c588bff3d5b8aff3b588aff395589ff1b120aff181815ff3b578aff282721ff3d588aff292822ff3c588aff403322ff222116ff435c8bff25241eff39382eff4c5f8bff3f5889ff26241eff3b5789ff395686ff2b3871ff312f26ff425a87ff466b89ff365485ff445e8aff415a86ff26346bff5d6889fffffffffffffff6ffa2a09bffebe6d9ffdfd5bcfffffff1ffd8c697ffffffe6ffffffd2ffffffd4ffffe6aafffffffaffffffcfffffeab4ffd4c296ffffffceffffffc9ffb1ac9cfff5f2e0fffffff1ffeee9d5ffffffecffffffecffd5d1c0fff1e9d4ffd8cfbbffefe9d4fff1ead5ffffffebfff1ebd7fffffffffffff8d7ffc4b7a0ffffffe5fff4eed1fffffff7ffffffecffb2ad98ffd6d1b7fffaf4d7fff8f5dcffd5d0b8ffeddfb3ffcdbe92ff948a6affffffd2ff938969ffffffeeffffffceffffffd7fffffec3ffccc3a0fffffcc1fffffff6ffb3a98ffffbeac5ffb0a78dfff6e6c0ffb3aa99ffd1c7a9ffffffe5ffb6b1a0ffccc1a3ffffffebffcfc090fffffab0ffffffcafffff3aeffffffcbffffeeaaffe2cd91fffdeaadfffcdd95fffbe2a1ff94865effffffc8fff8e3a3ffad9d6ffff2e1aeffd2c395ffffefa9ffcfbd85ffd8caa0fff4eabfffccba85ffd1b985ffd9c99bfff3dda1fff2dda0fffff9b4fffff1b9fff3e3adffeedfaaffffffd0ffd7cb9afffef0c0ffe3d6adffffffdfffd7caa6ffe8d8aefff7e8bdffdacda7ffffffdfffe6d7aeffe0d2aaffe1d3abffc6c1b1ffd7d1befffef7e1ffa8a295ffffffffff888273fffffff7ffe5dfceffd7d4c9ff98928bffffffe1ffeeddbfffffefccfffff6cfffffffe4ffffefcbffc6b59bffbbac93ffdfcdb4ffe9d2c0fffcead4fff8e7d3ffb6aa9affffffe9ff837a6fffffffd9ffffffeaffbbad9cffaec9feffd1eeffff8197bbffcde2ffff99aed8ffd7efffffafc6f6ff8495baffb7caf0ff8ec5ffff81bfffff517cc7ff7bbdffff5986d8ff76b4ffff6296f1ff5483e0ff669cfaff6ba8ffff6097faff6ba9ffff4e7bcaff5e94f3ff71a8ffff5e95f4ff7bbdffff85cfffff4f7ecfff89ceffff7fc2ffff89d5ffff619dffff6fb0ffff5485d7ff70b2ffff6299f6ff86d0ffff547da9ff68adffff68adffff68adffff5a96f6ff72bdffff375b96ff5d97f3ff5084e6ff75beffff5c95efff73baffff67a6ffff5990eaff63a3ffff75bfffff6bafffff84c9ffff67a8ffff6db3ffff4e80d2ff4b80d0ff3b66abff4a7fd0ff497fd9ff6894e1ff4778d1ff66abffff5690efff315189ff5082d7ff4e81d9ff4f83e4ff5a95fcff436fbaff76c3ffff4873bbff679effff5782d3ff649fffff375488ff74b4ffff68a0ffff6db0ffff558cf0ff619fffff61a0ffff6fb2ffff619fffff5791ffff6cb0ffff629fffff4875c6ff578ce6ff629effff6ca7ffff6db0ffff5ca3ffff60a5ffff30548eff508beaff5b9fffff5190ffff5c9fffff5fa8ffff528bf5ff508bf3ff5c9dffff64adffff5b9cffff4477dbff5b9cffff65aeffff000102ff65adffff65adffff5b9cffff5b9dffff345fc2ff5b9dffff508aedff65aeffff528cefff5d9fffff5391ffff6ebdffff78c1ffff4374c9ff609fffff609dffff79bbffff4472c5ff64a9ffff5b9affff5c99ffff5486dcff6eb7ffff5e9affff5086e3ff4371bfff5b99ffff3f6bb5ff3a62a4ff608fdeff416db4ff000000ff000000ff2e2519ff000000ff000000ff010700ff000000ff000000ff000104ff05070bff020101ff000000ff000000ff000000ff3f321dff000000ff000000ff000000ff090804ff1d160bff3f5061ff1b2626ff584831ff0d1213ff1a1a19ff100b10ff000000ff141d28ff41505eff000000ff0a0601ff000000ff1c160cff0e1520ff0d1522ff0b1117ff5c4d32ff57482fff0f1827ff1e1f27ff645635ff000000ff000000ff1a212cff2f412cff000000ff000000ff615338ff666765ff040001ff000000ff0f1723ff000000ff171006ff000000ff000000ff181510ff000000ff060401ff392d1eff080503ff030804ff515c63ff000000ff000000ff000000ff0c0906ff3a362fff3b3731ff3b331fff000000ff2d3b4aff000000ff67625bff3e3a31ff4a4135ff706243ff5f584aff39372dff676052ff60594bff675f51ff625c4cff595246ff817861ff494439ff3c3528ff363327ff948e69ff686047ffa59e76ff494634ff787355ff787355ff0c151dff0a0d11ff5c5931ff070b06ff110f0bff271e17ff261d11ff141009ff0c1115ff020b02ff191411ff0b0e10ff2b1f0dff0a0100ff000100ff010103ff111f0bffada48bff817b6bffba9f69ff687175ff514938ff23211eff544631ff58462fff5d4e33ff030301ff170b05ff151819ff55462dff040802ff100603ff070d08ff000000ff280f09ff060303ff5e5036ff000000ffee4b44fff24b44ffff564effc54039fff34e46fff36466ffeb4d46ffff7774ffff6e62ffc8413bffff7778fffb5149fff24f48ff000000ffdf463effcc433cffff5c53fff65148ffff6c5effd53d2dffff5e54ffff6056ffff5f54fff85249ffff6258ff8c2d27ff99312cffd54845ffff695fffff534affff675effff5e55fffb534cffff6156ffff7468ffff6b60ffff7669ffff6c61ffff786cffff5850ffff5850ffd74941ffff655affff7a6dffff6f63ffff584effff796dffff645cffa03530ffff584effff564dffff564dffff5b51ffaa663fffffb470ffae7646ffe59c57ffa6713fffe9a05bff7a542fffffb467fff0ae5bffffb564ffd08a56ffea995bffea985bffffa862ffed995bffd48a56ffffa665ffef975cffa96b40ffcd884bffffa05affda944cffffb85ffff7a95bfffeaa57ff85592effe39b4fffffc059ffeca252ffffb458ffffb658fffab150fff4a64fffffba59ffffcd63ffffb65affc58947ffffac5bffffb85cff0e0903ffffe168ffffcb6dffffb95bffffb95aff905f2fffffb55bffea9b53ffffc469fffaa257ffffb860fff8a256ffffe476ffffd56affffe5a6ffffa859ffffffd3ffffd187ffca8f48ffffffe0ffffce66ffffc063ffffaa53ffffffdcffffffdcffffffd5ffdb453effff6357ffff6655ffe04841ffff5f58ffffffd2ffffffc5ffff6e63ffffffd7ffffffd0ffff6861ffffffd8ffffffdbffed4c44ffffffdaffffffd8ffff6459ffffffd9ffffffd4ff010102ff000000ffffffd2ffffffd9ff000000ff1c1309ff000000ff35100effffffcfffffffcfff19120affffffe5ff030101ff090602ffffffe8ff280d09ffffffdeffffffdaff040601ffffffecff41351dff767473ff010100ff000000ff000000ff1a160efffffebdffffffcdff000000fffff8b3ff1b1610fffff8b3fffffeb9fffffeb9ffffffc0ff57ae48ffffffbdff57af46ff66ca52ffffffcfff84bf55ffffffd2ffe2d76bffcda855ffa08244ffd3af5bffb2984cffffffecffc2984dffebb779fff9c764ffdeaa50ffffffdaffffffd3ffffffd7ffdfba59fffed365ffdfb859ff57b043ffffffdeff6e7462ff000000ffffffe1ffffffd4ffffffd4ff37652fffffffd6ffffffd5ffffffdbff121c1cffffffcdffffffceff372911ffffffccff13230cff232511ffffffdbffffffcdffb7a367ffffffc2ffffffcfff362b20ff162b0fffffffe0ff243123ffffffdeff060503ff000000ffffffe0ffa39b5fff472a0cff27230fff1e2227ffffffd1ff0b0906fffffdb7ffffffbeffc8aa72ff0b0705ffffffc7ff070402ff1c1e1eff040302ff1c1509ffffffd1ffffffceffffffd1ff040302ff3a2e19ffffffbdffffffb7ff000000ff0b0804ffffffaaffffffceffffffcfff2f2719ffffffbdff2a2419ffffffdfffffffdeff584e3cffffffe1ff26231bff382c1effffffdaff4e595cff433a2affffffb0ff312d23fffffeb0ff322e23ff28251dff2d2a20ff312c21ff2f2d23ff27251dff3e3427ffa78d60ff2f2c23ff2b2820ff302d23ff2a261fff393429ff221e17ff302c22ff26231bff373328ff343732ff1c170eff16140fff2e291dff4b4534ff494333ff3f392cff433d2fff28241bff201f1cff221b13ff292319ff362a1aff44495cff3b4258ff313d59ff453a25ff1c1812ff34415dff090805ff19160fff354562ff272319ff465065ff344464ff3c3327ff3a3a32ff383125ff394968ff100c08ff0d0b04ff332e1eff43281aff372b1cff4e546eff211c13ff2f466dff151009ff43506eff394b6cff435170ff2b2419ff4d4e70ff3d372aff415072ff3f4519ff3c4f73ff405171ff272218ff1b160cff7a6e5cff261f14ff221d14ff7b6e5dff31281bff463723ff32301eff8d7c65ff827965ff554730ff383328ff4c3923ff7c7472ff050402ff6a6b70ff716f72ff7e7b7aff504a39ff6c6b70ff797776ff4e4732ff594e36ff938272ff17130dff847970ff817a6dff2f2418ff80756dff8f8172ff7f746cff1e1912ff7e736cff7e736cff1c1911ff957c57ff12100bff918461ff8f7e60ff907e60ff3a2b23ff282114ff8e7d5fff060503ff10220eff8e7d5fff8e7d5fff0f0702ff63687aff56657cff110f0aff56657cff5c697eff1f1c14ff637081ff58677dff2b261dff5e6a7eff656c7dff795c36ff2a271bff63697eff415e89ff18140eff272119ff221d15ff241d13ff425989ff3e5788ff1c1811ff3c5788ff14120dff0c0b09ff3d5889ff11100dff425888ff495d8aff29251bff4e738dff2b271fff2c261cff201c15ff18130eff16140fff1f1b15ff455e8cff415b8bff453b29ff435f8bff2a271eff3d598bff3d588aff4f598bff52648cff866f4eff3b5789ff28261fff2e2a22ff4a5c8aff3f3524ff385688ff2d281dff3f4639ff21201bff1a1a15ff272720ff485d87ff27261fff2d2b23ffdddbd4ffa8a59effa6a29cffffffffff87888cffffffd2ffffffdfffffffd3ffb7ac91fffffff6ffffeeadfffffac7ffffffe4ffd6c497ffffffd0ffffffe4ffa0936ffffffff8ffffffe7ffaeaa9bffaeaa9bfffffff7ffeee9d5ffffffecffefe9d5ffafaa9bffd2cfbeffffffebffd1ccbaffb9b5a7ffd7d5c6ffffffecff41321cffffffe8fffaf3d5ffd7d3b9ff898c8bffffffffffb8b6aaffe0cfadffffffe6fff6f3deffd4cfb6fff7e7b2fffffff2ffcec298fffffff2fff6e9bbfff7e5aefff5e0acfff3e2acffffffecfffbe1a3ffe6d7aaffffffebffe3e2b1ffb7a98dffffffe8ffd2c7a8ffeee1beffd2c6a7fffff8d3ffccc1a3ffe0cfa1fff2db9affc5b581ffebd897ff8d805bfffff6afffebd799ffffe9a5ffffffb8ff8e7f59ffffffc3fff9e7abfff1db9affffe5aafffff9abffd0bd86ff908665ffffeea9ffefd99affac9d6fffffffb6ffe6d298fffee8a8ffd6c189ffdec69bffbeac7cffd8c58fffcdc19bffbaac82fffff7bdffffefadffd8c99affb5a982fffdeab3fff2e5b9ffd6c9a3fff5e6bbffdcd0affff9eabeffffecbafffeecc0ffe6d8b0fffff7cffffff9e2ffcec6b3fffffce3ffa9a494ffd2cfc7fffffbe3ffb0aa9affd3ccb8ffebe3ceffffffe5fff0e0b6fff7dfb8ffffffe4ffcdba9bfff4dfb9ffffffebffffffd3fffffff9ffeedab5fffffff7ffbbb3a3ffffffffffe1d6c3ffcfbfa9fffffffffffffff9ffe1d8c3fffffff2ffe4ffffff798fb7ffe1ffffff94b5e9ffccf0ffff7f95bbffa7c5fcff556889ffb4cdfaff83a4e5ff4978caff67a6ffff7bc7ffff4d7ac9ff5e96f8ff92e6ffff649bfbff5e95fdff6eacffff5175b0ff76baffff7fcbffff5e96f6ff6097f7ff5f96f5ff93e0ffff5f95f5ff6098faff6fb0ffff5384d1ff619effff6dadffff629dffff79c0ffff619dffff619dffff68adffff67acffff87deffff3e5d8aff67adffff63a1ffff67abffff4b7dd1ff4e80d2ff7fceffff4d7dc9ff020403ff5f93e2ff67a7ffff66a6ffff4c7cd9ff4774beff4672bcff558cf4ff4671b8ff5084d7ff32518aff71bfffff4779c7ff4272c6ff3c659fff1d3a88ff3a62a5ff4c86daff71b1ffff5893faff5892f8ff63a1ffff5b98ffff5b96fcff6598eeff5287e2ff5e8eeaff6ab3ffff6bb2ffff5fa0ffff5fa0ffff568de8ff4878c4ff3f6498ff61a2ffff66a0ffff6ab0ffff548ce8ff548be7ff73bfffff4876cfff619fffff558de6ff578ef3ff619fffff619fffff4874bdff528be8ff5b9effff68b3ffff4274caff32558eff65afffff4274cdff568feeff5b9dffff4272c6ff5b9cffff4272c5ff5c9effff6dbcffff518beeff75bcffff568eeaff5b9cffff6bb7ffff5089edff37567dff65aeffff5089edff65aeffff508aedff5ca1ffff5f9fffff548ef6ff60a3ffff4373c6ff4373c6ff6ebeffff4f70a7ff5b99ffff5b9affff6bafffff4f70a6ff71bbffff4470bfff5086e4ff65a8ffff426ebcff5b97ffff65a8ffff304f82ff62a5ffff578deaff2b497aff000000ff000000ff000000ff000000ff000000ff000100ff000000ff0f1213ff000000ff54452eff42505eff000100ff000000ff000000ff000000ff000000ff18120bff000000ff000000ff000000ff080602ff594f37ff1c170eff4b422eff0a1019ff020409ff000000ff151c24ff0b121aff0e0a03ff000000ff14100cff000000ff0d0f03ff000000ff111922ff070e04ff564a30ff030817ff2e2f12ff090b0aff41382dff0b131eff101b23ff162230ff615132ff685a3aff000100ff090a02ff181e24ff0f1822ff000000ff000000ff110e07ff000000ff000000ff000000ff101005ff141716ff0a0c0aff110e0cff39352dff4b473eff2d3d1cff010301ff000000ff03081aff534d42ff000000ff686052ff000000ff000000ff000000ff544e43ff564f44ff0d0707ff120f0aff040101ff3e3a32ff6a6354ff686052ff4d483bff31302dff383427ff312d22ff566169ff403b2dff2f2d22ff3e3a2cff2e2a1fff827857ff7a7457ff050c1bff010302ff040200ff54452eff4b3f2bff000000ff0b0100ff000000ff070703ff5e4f32ff000000ff263320ff635537ff231b10ff141618ff5d5136ff000000ff4c5b69ff182224ff090d12ffada38affc3ad70ff615a43ff2c2317ff736042ff000000ff776343ff5e5632ff000000ff494238ff111313ff4c4239ff16180eff1b2018ff6b5c50ff080401ff382f20ff251f10ff160705ff110c06ffc83e38ffa55059ffff5f57ffff7364ffef4e45ffff5a4effeb4d46ffff6259ffef4e47ffef4f47ffff5951ffd4463dfff7514dff93302bff000000ff93312bfff8534efff75148ffff5d53ffff5e54ffff7767ff682f1bffff5e54ffff5249ffff5a50fff94f42ff99312cffff7165ffd9453dff3a0606ffd0443effff5f56ffff5e55ffdb6773ffd44740ffd74943fffb564dffd54840ffff564dff9b3530ffff928effff5950ffff5951ffff594fffb53c34ffd64941ffff584fffff7b78ffff635affff6459ffff6d61ffff6157ffff5c51ffd76f4affc67a4cffb38770ffffaf64ffffad61ffea9f5affeb9e59ffcb8e4effac7c49ff855830ffe9995affec9a5bffffa865ffd18955ffd08651ffffb96fffd7834cffef975cffd88b51ffd28c4cffdf9452fff8a856ffb0783fffd9934cfff2a556ffffb760ffbc7e3fff8a5e2fffffc461ffc28643ffc18340ffffbc5bffcd8b42ffffba59ffca8941ffffb65affffdc6affeb9f4cffffcc7affd99744ffffc95dffffd86dfff1a552ff000000ffffcc62fff8a851ffffd369fff7a154ffffc166ffffc262ffffa956ffffbc61ffd28946ffd38e47ffffc96cff987465ffffb25fffffc464ffffea6fffaa8564ffffffdcffd28f48fffdad56ffffbe67ffbd7a42ffff6056ffff6b5ffffff5b4ffffffc7ffffffc0ffda4941ffda4941ffffffcaffffffd7ffff7165ffffffd3ffe44a43ffff574effffffdcffe54942ffffffd4ffe34840ffff5b52ff280b07ffffffd5ffffffd7ff220a09ff180406ffffffdfffffffdfff1c0b0effffffcfff32100effffffcfff230e19ffffffe5ff310f0bffffffdfffffffdaff231d11ffffffdcff615236ff0c0301fffffff0ffffffecff010406ffffffecffffffccffffffccffffffcbff101309ffffe9a1ff0d0904ffffe9a1ffffe9a1ff040301ff5f5a4dff0f0b07ff6a6556ffffffb6ffffffd9ff68ce54ffffffd7ffffffcbffafdf67ffffffe2ffffffe1ffffffd6ffffffe2ffb1954bffffffe1fff6c25fffffffe4ffffffdeffffffedfff4c15afff0c75fffffffd3ffcfa74fffffffd2ffffffddffcaa550ff336a28fffffffbffffffe6ff37702cffffffd5ff6f6e60ff535a60ffffffd8ffffffd8ff7d6443ff161d0effffffd0ff2a3116ffffffd0ff405257ffffffccff475f24ffffffdaffb19761ff16191bff474f2bff37311cffffffdeffffffdeffffffd4ff816747ffffffddff1d140affffffd7ff9d8556ffffffd8ffffffd8ff372928ffffffc8ffffffd1ff090704ff050703fffffdb7ff928157ffffffbcffffffc8ff131f08ffffffceffffffc2ff12100cffffffcfffffffccff98804cff15230effffffbfffffffbdff796042ff000000ffffffb7ffffffc3ff3a2f1fffffffcdff4f4632ff403521ffffffdfffffffe0ffffffe1ff0b0804ffffffe1ffffffe1ff231f19ffffffcdffffffc9ff312e23ffffffc9fffffdb0ff2d2920ff362d1eff27231cff312c22ff2c2e1eff8c7044ff29271eff27251dff302c23ff312d23ff49402eff16140fff2d291fff372c1fff3f3527ff4b3e29ff252119ff393429ff242119ff0e0b07ff130e07ff13100bff262015ff373226ff302b1fff2f2f1fff342f20ff1e1a11ff1c1813ff070604ff29251cff242415ff384159ff292318ff18150fff29251bff32405cff272016ff334361ff394561ff3c4863ff2b251bff715935ff0e0a06ff344566ff241f15ff434e6aff384769ff3e3525ff3a496aff3a4a6cff3f506bff32466cff030200ff40506fff46526eff695435ff29261dff404f6fff17140eff1d1913ff425272ff221d15ff435375ff79705fff17140eff1e1a13ff81725eff8c7860ff19160fff7c6f5dff807361ff322514ff3f3523ff948369ff292319ff8f856dff3a3427ff4a3923ff7a7775ff4d4838ff393428ff6e6e72ff3d382cff7d7a78ff363126ff514a39ffa18a60ffa28c62ff51462fff484330ff9c855cff82766dff3c3627ff80746dff4f3c22ff161008ff877d72ff110f0bff15120cff281f13ff977e58ff1e1813ff967d57ffb69060ff19260fff3c2a13ff8f7e60ff907f60ff0c0905ff8e7d5fff928062ff8f7d60ff18160fff19150fff55637aff54637aff150d05ff56657cff040201ff6c5335ff5d6a7eff58452bff606b7eff2f2b20ff2b261dff231b0eff686d7eff465c8aff232018ff30241aff465a89ff3a5688ff19150fff3d5888ff272218ff3d5788ff231e16ff3d5788ff30200dff3b5688ff37568aff51442cff37568aff1d1a13ff322d24ff3c578aff38568aff1b1813ff3b598aff375589ff3d598bff455e8dff1f1e18ff3e598bff181510ff3f5a8bff3e5b8dff3c372dff4f3129ff262e1bff20211bff465c8bff55638cff25251cff3f5c89ff405b8bff373227ff50628bff395686ff465d89ff485f89ff2d2d24ff3c5886ff49452aff416586ff3f5986ffdddbd5ffa2a19bffffffffffe3e0d7fff7f6efffbdb39bffffffceffffffcefffffff7ffffffceff9e8e6efffffffbff9b8e6dffffffdcffffffceffffffceffffffdbffffffc6ffcabe9dffeee9d5ffd8d2beffd3cebbfff5ecd6ffa19a8cfffffffaffaeaa9bfff0ede0ff7f7c72fff6f1e0ffddd6c0ffffffeafff5efd2fff5efd2ffffffffff030100ffffffe8ffdbd9b9fff4eed1fffff9d8fff6f2dcffd6d0b7ff817e6efffffff8ffffffc8fffff6bfffffffd2ffffffc6ffd7d895ffd8cba3ffffffd6fffffec3fff3e7b9ffc9ba8efffffdc3ffd8cfb6fff5e7c2ffb0a78dfffffcd5ffffffd7ffffeabcffffffdcffd2cbb6fffffdc8ff92865fffffffc3ffffffd1ffedd99cffffffc8fffff9baffffffc9ffffeba3ffffefb1fffce7a5ffe1ce94fff2d089ffe6d6a6fffff8b0ffd0be86ffffffc9ffaea47efffff4acfffff1acffc1b68ffff2e0a8ffaea686fffae5a8ff90825dfffde6a6fff0db9efffffab6ffa89d78fff2e1adffd1c7a1ffd3c597ffffffddffffffc7ffd1b67ffffffccbffdbcca8ffe1d2abffbeb18effffffd5ffd7c39effffffdcffbcb59cffffffe8ffa8a293ffe6decaffeae2ccffdcd3bbffeae2ccffcfc7b4ffd4ccb7ffffffecfff0e2c5ffffffe7ffc9b596ffcbbfaafffffffffffffbc1fff6e3c5fff5e0bbffd6c2a0fffde5bcffffffdafffffff8ffe1d8c4ffffffffffebe3d8fffffff6fffae9d7ffe0d6c3ffe1d7c4ffc3baa8ff5d749dff91abd6ff8cade1ffb6dcffff8cb1e3ff7d99c6ff91b2e7ffb6ddffffc0edffff75bbffff5d98ffff6fb6ffff5185e0ff375fb3ff71b9ffff5891f4ff4979ccff71baffff4e80d9ff7bcdffff4a7bccff4a7cccff66abffff5a95f7ff66abffff72bdffff5d96edff7cceffff72bdffff5e9cffff69aeffff68adffff6393e2ff74c2ffff4b7dd0ff4b7ed2ff6eb6ffff67acffff72b8ffff68b0ffff72beffff4b7eceff72bdffff7bcdffff71bdffff6aabffff7fcdffff76beffff78bfffff7cc9ffff5c93ecff5e93e0ff6db2ffff4673bcff619cffff446fb5ff6fb5ffff5a93f3ff4c81d1ff548fe9ff4371b8ff2e4f7fff4172d0ff4d82d3ff497bcdff4c7fd2ff4f85e0ff5893f5ff406bbcff4f81daff64a4ffff5b96fdff4471c4ff5185e2ff4a7adbff548decff4776ccff548cebff71a9ffff6ab1ffff61a1ffff5fa0ffff4676cdff69b1ffff538be7ff548ce8ff538ce7ff4575c5ff6ab1ffff60a1ffff75bbffff69afffff5fa1ffff4575c9ff689df6ff508beaff65afffff5ca0ffff6dbfffff69b5ffff78caffff5b9effff65aeffff64adffff518bedff65aeffff4274c6ff5089ecff65adffff65adffff518cf7ff5ca1ffff65adffff508af2ff5b9dffff76caffff5089edff4474c8ff5c9affff508aedff578ee7ff5c9fffff61afffff4573c7ff6ebdffff6db6ffff65abffff4470c3ff6aaeffff5b99ffff6eb8ffff5b98ffff33538cff6eb7ffff30518bff6db0ffff5b98ffff5a98ffff6aa6ffff487acdff375d9dff426fbaff1f3458ff000000ff000000ff3e4c5bff000000ff050200ff000000ff000000ff404e5cff2b3918ff090807ff0c131dff000000ff000000ff000000ff010000ff382e1dff000000ff000000ff000000ff000000ff1d1e23ff0d1520ff070c14ff171a14ff11100fff070b0eff564932ff71614cff0e1826ff3d3b3aff101115ff0d1622ff0e1620ff0d1421ff534834ff5c4e36ff000000ff3a382bff34393eff556865ff171f27ff111e23ff79643fff756142ff584a30ff435361ff564b34ff1f0b06ff111418ff212020ff010200ff000000ff030505ff000000ff3f4f59ff100c06ff17140cff000000ff000000ff000000ff3c392cff37342dff0f0b05ff000000ff1f1019ff0e1725ff747a7dff504b41ff7c7364ff000000ff63573dff000000ff564932ff433c33ff000000ff2d3a48ff5a5447ff5e5446ff655641ff2e2919ff373733ff221f1dff2d2a20ff514530ff302c21ff5b4e35ff2c291fff605139ff3a352aff242119ff27251dffb19663ff1a1b18ff5c4f35ff1c1a16ff130e05ff110705ff000000ff786441ff0b1306ff45382aff5f523aff080a04ff5f5138ff090805ff281e13ff8c764bff1d1d21ff1e1d1aff69593fff000000ff181708ff020000ff2d231cff1a0d09ff160803ff111314ff090a07ff000000ff405020ff000000ff695a4eff937e6cff7e6d5effc78474ff6a5c50ff5e5036ff2e1d0aff111414ff1f0905ff111314ffd15845ffff6057ffca3e39ffc64039ffff594ffff54d46ffff5950ffff625affcc423bffff6b62ffff635afff3504affff5a52ffff5a52ff2d3742ff9a3534ffce433dffd5463dffff5d54ffff5e54ffff544cffff685bffff685dffcd433cffff6258ffff6359ffbe3e37ffff5e54ffff7165ffff695effff5e55ffff7167fffe5552ffd0463fffff6c60ffd2473fffff6357ffd14740ffff7669ffff645bffff5a52ffff655bffff594fffd74941ffff6e63ffff665bffff5850ffff574fffff5850ffff6358ffdb4840ffff574dffff675afff7674fffa56b3fffcb894dffad7241ffc9894effb17742ffca8b4effe7a15affffb664ffeaa55bfff0aa80ffb27143ffffc88bffd18956ffd18650ffd38851ffae6f43ffffa868ffffac61ffffbd81fffaa55affffb658ffbd8041ffd4914cffd4914cffffb760ffffad58ffffd469ffffc762ffffcb63ffffb759ffffce63ffffce63fff2a54fffffcc63ffc28541ffefa14effffc860ffffc65fffffb654ffffffdbffffcc67ffefa452ffffffd0ffffea72fff5aa51ffd08746fff8a154ffffac56ffe89047ffffbd62ffffba60ffffffc1ffffe976ffffffdaffffd26bffffffd1ffffe06cffffce65fffff67affffbe62ff9b6a35ffffffd8ff945d32ffffa05fffffffd8ffff6156ffff6156ffffffbeffdc4740ffffffc7ffff574fffff574effff655affaf555effff7065ffffffd5ffffffdfff9d332effff534bffffffd7ffffffdbffffffdbff812924ffffffd6ffffffd7ff000000ffffffdfff000000ffffffdfff240b09ffffffd0ffffffdfff3a1816ff19160dffffffdfff56462cffffffdfff29140aff401c1affffffdaff0d1508ff270c09ff000000fffffff0ff281717ffffffebff070e04ff000000ff1a1107ffffffcbff1e0908ff56482eff26241dfffff3abff78725effffffe0ff6d6d69ffb9ac89ff998f72ffffffd9ff356a2bffffffd5ff66ca52ff899c4bffffffdcff8e9149ffe8c160ffffffdcffffe372ffffffe5ffffffe5fffbc363ffffffdeffffdf65ffffffd2ffffffd6ff7c6531fff7ce7bffffffe2ffffffe8ffffffdaffffffd5ffffffd7ff000000ff6ad355ff1e2426ff202735ffffffd8ff458b3dffffffd5ff806d49ffffffc9ffffffcfff020101ffffffd3ff847147ffffffcdffffffd2ffffffd3ff140c07ffffffd1ffffffdcffffffe3ffffffddff5e533dff8a7049ffffffd3ff080603ffffffdaffffffd7ff826f4eff2c1c0bffffffccffffffc8ff121608ffffffccff101109fffffcb8ff3f3720ff271d12ff2a2110ffffffbcff1f1d10ff484338ffffffd3ffffffc5ffffffcaff0b0804ff465725ffffffbfff0a0805ffffffcaff070604ffffffb7ff211b13ffffffcfff241d13ff080503ffffffbeffffffd9ff0f0c07ffffffe0ff29241aff322d21ff2c261bff2f291dffffffdfff2d2a21ffffffc9ffffffcaffffffc9ff565f5eff302c23ff392f1fff2e2920ff2e3221ff2f291cff302d24ff222119ff232119ff48402fff603f2eff26231cff29271fff333026ff32271dff322e25ff3a3829ff332f25ff363024ff29251eff29241cff1d2224ff1d150bff3c3020ff231e15ff2a241aff212915ff2f2a21ff1a1610ff15130fff484550ff17140fff3c455bff463b28ff293a58ff46495fff7a6e6cff44281bff3c455fff282015ff1b1811ff354862ff211d15ff4c536aff394967ff354668ff231e16ff211e17ff3a4b6cff34476bff28426aff36220fff030301ff0f0702ff17140eff62666dff1b1710ff252017ff444f6eff282317ff454f70ff3a4e71ff252018ff0e0b06ff7e7462ff1b1812ff16130dff17140eff7f7563ff1f1a11ff524329ff857460ff524731ff918068ff8a8069ffebc489ff99886bff352f23ff968f70ff8d8570ff8b826cff6d6c70ff787474ff5d4427ff787676ff5e5139ffb8957bffb09a6eff594631ff605940ffebc17cffaa9568ff413b2affa08b61ff58553aff918577ff81746cff6b4728ff7f776dff9b7e58ff947c57ff1d1911ff967e58ff3c3428ff967d58ff0c0a06ff987f59ff141511ff16130eff907f61ff191611ff1e1c17ff8e7d5fff11100cff57657aff141310ff0b0905ff0f0a05ff0d0b06ff58647aff56657cff59677dff17120cff624d2eff5c687dff8a8488ff3f5888ff29251cff445b89ff395588ff262219ff3b5688ff12110bff3e5788ff1a150fff435b89ff426389ff582f23ff0c0904ff3a578aff2a2007ff385587ff0e0c09ff17140eff3b588bff2e281eff211c14ff3d301cff3f5a8bff25211aff39578aff1c1913ff1b1711ff3d352cff4b618fff2b261dff29261fff806d4bff5b618eff42522cff4a6291ff493d29ff27251eff201e19ff465d8cff23241fff6a6a89ff22211bff28281dff435d8bff25241fff4e3d24ff3a5786ff2d2a21ff3f5a87ff4b618aff353e44ff3f5f87ffffffffffa1a19efff4f2ebffbcae9bffded6caffd6cec8fffff3c5ffffffceff9b8e6dffffffd0ffffe6a7ffffffd1ffffffe4ffffebb5ffffffceffffeab4ffffffdfffd7c497fffdf2d3ffefe9d7ffffffffffb2ad9fffd9cdb6ffffffffffefe9d5ffb5b3acffeee8d4ffffffecffffffffff7e7b71fff2e9d5ffd5d0b9ffb4b19effd8d3b8ffb2ae99ffffffebffb2ae98fff4eed3ffa39376fffffffdffffffddffb3af9afffffffeffffffc8fffaecbdfff4e4afffd1c7a3fffffff0ffffffedfff1e0acfff5e0abffffffdaffc7ba8fffecdca9ffead9affff5e7c3fff3e6c2fffce8c5ffb0a68cffd3c9acffffffdbffaba289ffffffe2ffffffdeffffffd5ff90845dffc4b481ffead697ffedd7a0ffe5d394ffbfac7affffe9a7fffae4a1ffffffcaffffffa3fffff3abffc2ac7bff7f7351ffeed999ffdfca8efffff9b9ffded2aaff7f765affcebc85ffffe2a9ffb1a378ffffffbeffd4c28fffffedb2ffffffb9ffffefb8ffd6c89affeddfaeffc6b685ffb6ac86fff8e6afffdacc9cfff3e6c0fff5e5baffd8caa4fffff1bbffffffd4ffffffe5ffdccfa8ffc1b493fffff0bdffbbb4a4fffff7e0ff96948cfffff9e2fff0e8d2fffffbddffddd2b8fffffbe4ffada696ffc6b596fffffff8fff4dfb8fffff8ceffffffe6ffc6b597ffffffe9fffff8cffffffdd1fffce5bcffc9bba5fff2eaddffe8ddcafffffff8fffff5dfffe2d8c6fffffffffff1e5d1ffffffffffd7e1ffffc0edffff8bace1ff9fc4ffffb0daffffa6ccffffb0d9ffff8eafe5ff7591c4ff8eaee7ff4f7ac1ff5893f8ff71baffff67a9ffff5a93f6ff588debff6fb7ffff67a9ffff70baffff65a8ffff5a96f8ff71bcffff67abffff4a7bcdff68adffff609dfdff5a95f8ff3a69b9ff5e9bffff67abffff5a98f9ff76c0ffff5b97fdff76c1ffff72beffff5e9dffff67adffff5b97faff639fffff67acffff6ab0ffff5b97fdff69adffff4b7cceff68aeffff5e97f8ff4d7dcdff6bacffff6baaffff375a97ff71b7ffff598feaff6fb4ffff70b3ffff568ce6ff619effff77b6ffff4f81d3ff5081d2ff629ff5ff548fe9ff4a83e8ff4e7ebfff699cf7ff5289e6ff5794ffff5284ceff5c97ffff5891f5ff4e82e1ff355cafff5084e2ff66a8ffff77bcffff76b4ffff69afffff60a0ffff5990e4ff69b0ffff4b7cd7ff5f9fffff548ceeff4676c8ff5fa0ffff538be7ff538ceeff61a2ffff4676d0ff558be8ff599cefff538df5ff32558dff4776c3ff69afffff538effff66b3ffff4374c4ff4375d2ff6ab3ffff5d8eeaff508cf7ff508aebff629af8ff4272c4ff6ebcffff4374cbff5089ecff5986d4ff4472c5ff4273cdff508aeeff5f9effff30549eff4372c5ff5fa4ffff5ca1ffff305390ff74c5ffff6ec0ffff508beeff66b1ffff4478deff6ebeffff5a94edff66afffff32579eff538aeeff5188ecff6c9ffcff5b9affff3b5f9cff5b99ffff4370bfff5e9fffff68acffff4f85e2ff5a97ffff5086e1ff67a9ffff3c66abff4b7fd5ff4575c4ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0a1003ff000000ff000000ff000000ff231c10ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff030302ff434032ff0b131fff3f4e5dff736044ff0c1615ff060a10ff41505fff1f190eff1f272eff111517ff000000ff000000ff000000ff000000ff000000ff000000ff030501ff0f1925ff2a1e0cff2a281fff122031ff60553bff71716aff100f05ff1e2320ff554b31ff251d12ff5b4f32ff0e1824ff84724bff605537ff000000ff000000ff170f07ff070705ff000000ff030404ff100a08ff5d5236ff3e3f39ff413d2eff5b4d34ff000000ff070300ff1b1610ff3e3930ff6f6658ff3b3932ff504a41ff000000ff000000ff000000ff3c3830ff000000ff0c0a06ff020701ff3e3a32ff565044ff433620ff13120eff221d27ff2b292cff211f18ff15150fff19191aff161510ff000000ff5a5449ff1a160bff4f4b39ff494634ff6d694aff000000ff626b6cff1a160dff000000ff594b33ff0a1206ff191918ff1a150dff574933ff2e3c1fff040301ff150f07ff564834ff37421fff333f1bff040401ff171412ff1a1009ff5f5b38ff3c2920ff091105ff1f1d18ff533b2dff181610ff000000ff2e2d1fff020100ff090602ff0f1214ff4d453fff912e2bffa64e44ff4c4239ff7f6d5eff927e6dff4d433aff141009ff282214ff070705ff3e321eff912e29fff04b44fff24b45ffff6157ffff584fffc5403affff5850fff14e47ffed4e47ff983333fffa5649ffff5a52fff75048fffe574aff000000ff000000ffff675bfff35048ffff5d53fff7524afff8534affff5f54ffff5e54fff85249ffff6457ffb53c36ffec504bfff9534bffcf453dffff5e56ffff5f57ff9b3230ffff685ffffa544cffff7667ffff6c60fffe564effff645cffff6d63ffff6358ffff5850ffff5850ffff7165ffff7065ffff6558ffff6861ffff655bffff655cffd74a43ffff665bffff6258ffff5f4effa33735ffe06047fffea460ffffb05effea9e58ffffb060ffe69e59ffd78e50ffffb663ffb27842ffeca45bffce8851ffb67445ffeb995cffd08550ffd08651fff19a5dffb26f44ffd78957ffd38850ffd58c4cff764d2affc88a43ffffc865ffe99f50ffffcb69ffc28443ffc78543ffffb45cffc68949fff2a152fff2a352fff8b173ffcf8d45ffffe26dffc68944fffaaa54ffcf9b6cffc1833fffba7f3cfffdad52ffffc45affa36b31ffdd9643ffffdc61ffffbc5aff976731ffffe26effffffdcffffa855ffffd96dffffedafffffe576ffd48846ffffd46cffec9244fff19e51ffffffd5ffefa155ffffbb62ff996e37ffffc865ffd8934affffffd2ffffc367ffffffd3ffff6255ffffffc4ffffffcbffdf4940ffff6258ffffffc6ffffffdeffffffcbffffffdbffff7a6fffff665bffffffdbffff6257ffff5b53ffffffd8ff882c27ffff5249ffffffd9ff7f2924ff091107ffffffd7ff000000ff320f0cffffffdfff000000ffffffceff090805ffffffe1ff48515effffffdfff000000ffffffd5ff404e5affffffd5ffffffe1ff1c0704ffffffe1ffffffe0ff070201ffffffd5ff000000ff131618ffffffbaff22160affffffcbfffff2a9fffff1a8fffff1a8ff6b6a63ffffffcaffffffc3ffffffcaffffffd7ffffffdaffffffddffffffd8ff4a973bffffffd6ff66ca52ffffffe4ffffffe0fff5c967ffc89f4affffffe8ffdfc17fffc19f4ffff0c260ffcca04dffa07233ffffffd7fff0bf5cffffffdeffffe76fffffffe4ffffffe8ffedc35cffb9c65aff40682aff797e6cffffffd5ffffffd4ffffffd5ffffffe3ff54503bffffffd5ff7f6d49ff0d110dffffffd0ff1c160dff1e190fffffffd3ff5b6e2cffffffd2ff6c5b3dff020201ffffffd1ffffffd1ff080705ff6f5b42ff4c565fff211a0fffffffccffffffe4ff82734bff191e22ffffffcaffffffcdff14270fff967f52ffffffd4ff0a0602ffffffccff5e4f38ffffffbbfffffdb9ff4e4536ffffffc7ffffffbcffc38650ffffffc6ffffffdcff1f180cff1d251fff776041ffffffbfffffffc6ff030201ffffffc6ff000000ffffffc3ff322411ffffffb5ffffffb7ffffffbfff3f3422ffffffd8ff3c3424ff483e2affffffdfffffffd4ffffffd4ff2d281effffffdfff2c2a19ff443624ff28251dff665334ff1b1812ff28251cff2b271eff2b281eff2f2b22ff2e281dff312c22ff373428ff2a261dff2f2b20ff302c22ff3e3422ff2e2a21ff362a20ff26241cff2c2920ff2e1f17ff302c22ff5b4a32ff333430ff27231cff120d07ff1e3913ff332d21ff16130bff6e5330ff272018ff2b231aff231d15ff1a1712ff253755ff233757ff323f5aff443a2aff3c455eff090704ff6c542dff2e3f5fff262016ff384563ff302a20ff74606aff14110cff211c15ff373023ff483a23ff434c69ff201a12ff342e25ff36496cff040301ff221808ff59476dff595c65ff595c65ff5a5d66ff201b13ff374a6eff312a1eff3f5071ff364b71ff3c3122ff272e19ff7a7160ff0c0909ff7e7361ff7f7462ff262016ff837965ff7a6d5dff837360ff1b1810ff272118ff8a8069ff413827ff4f4531ff625034ff958a71ff342d20ff474131ff55503fff494435ff504a39ffa89166ff564731ff4c4636ff585f5bffad966aff554e3bffa99361ff544a34ffa0895eff534f3bffb39b6cffa08c79ff483d2bff373625ff967e58ff14110cff19150eff9d8259ff201c12ff16130cff967d58ff2e2922ff2a1d11ff987f59ff262118ff8f7e60ff191209ff8f7e60ff56647aff0c0b08ff13120eff56647aff59677cff56647aff55647aff262219ff0f0c07ff5c667aff29281bff1f1b14ff677682ff1e1b14ff212414ff4c5e8aff3f2e14ff1a1711ff445588ff28231aff16120cff3d5788ff120f0bff605b89ff2b3a1cff51618bff5f4f36ff445989ff15130eff35558aff0d0b08ff3a578bff38568aff252017ff3d598bffaca1a2ff1c2013ff445d8cff2e302cff2e2c23ff405a8dff2a2f1eff3f5b8dff456090ff475e8dff3c588bff25241fff445c8cff455c8bff3d5d93ff415f8cff3a578bff415a8bff3c588aff292821ff415f94ff755c37ff485d8aff405989ff29261eff2a251dff3f5b88ff322f24ff625541ff354042ff2f2d23ff2f2f28ffdad0b8fffff4d5ffc4b89dfffffaecfffffbeeffb6ab9bffffffeaffffffdbfffff2d6ffffffdcffffffe7fffff6d2ffffffe4ffcdbb98ffe2d0a2ffffffcfffffffe1fff4e2b6ffffffe8ffe0dcc8ffaeaa9cffd1ccbbffffffedffd9d1b9ffddceb4ffffffffffd1cdbaffdbd3bbfffffff7ffaeab9effd1ccbcffb4b3aafffff8d6fff7efd2ffb3af9afffffffcffdbd5baffd6d1b7ffd7d3b9ffd5d0b7fff4eed1ffe5d8b3ffd9d7c6ffffffe9fff6e6b0fff5e4afffffffdfffd5c595ffffffc6ffc9bb8fffffffd9fffffffdffefdeaaffeee0aeffffffe9ffffffd9ff837a67ff0e1304fffffff7ffd8d1c1ffada38affcfc4a5ffeadfbbffafa58afff2e3b6ffeed999ffffffdaffffffc1ffeee2b4ffffffbdffffffc2ffffffb6ff9b895dfff9e2a0fffff6a4ffb0a071fffff1abffffffc0ffeac479ffb4a87effeeda9cffffffcdffb5a677fffffeadffffffc6ffffffbafffee6a7ffd2c292ffbaac83ffe4d5aeffc1b080ffeadca9ffffffc4fffde6aaffffffcefffff9baffe6d7a6ffdad0acfff2e3b9fff5e7bafff9eac1ffdccda6ff968a6cffdfd1aaffffffe7ffe4d9b8fffffff8ffeadfcbfff8ebcaffece5d1ffb0a795ffebe3cdffd0c8b4ffaba596ffebe3cefff7eaceffffffd2ffc6b596fff8e2bcffefdab5ffffffddffffffd4fffff9cfff9c8f78fffff9cfffffffffffe1d8c4fffffffffffffff8ff8a8477ffcac0adfff2eadcfffffff6ff91918dfffbfbffff99b2deffa0c9ffffb7daffff8fb0e5ff8cace2ff9bbbedffbce6ffffa6cbffff8db0f6ff7bc8ffff6badffff71b9ffff5d95efff84d6ffff5a94f9ff6cadffff355894ff6cadffff70bbffff6099f4ff5994f5ff5b97f9ff71bbffff68acffff4e85e7ff76c2ffff74c0ffff72bdffff5a96f9ff6aabffff5a96f9ff67acffff7ac2ffff73c0ffff5b97ffff588ee2ff5b99ffff7ed1ffff4b7dcfff4c7dd0ff76c1ffff5a96f8ff71bdffff1b2631ff4d7dcdff6197f6ff8dd8ffff375a94ff73baffff72b8ffff4f89cdff4976c2ff629fffff558ae1ff61a0ffff36528aff67a5ffff5080d0ff4069b1ff5082d8ff335893ff4070c2ff365fbbff538bf9ff4b7fdeff5a83c5ff62a4ffff416ec7ff5993f8ff5b95fbff68a7ffff5389eeff66a9ffff4574ccff72c0ffff538be7ff69b0ffff32558dff60a2ffff5592ffff7bcfffff4775c5ff69b0ffff558ce8ff61a2ffff5f9fffff60a1ffff60a0ffff5fa0ffff5f9fffff7ac2ffff69afffff538be8ff5f9fffff508beaff5c9fffff477acdff5ca1ffff65afffff4273c2ff72c3ffff5089ecff4272c4ff5b9cffff508cf8ff66aeffff66aeffff5089ecff75c1ffff6bb4ffff5c9effff6dbcffff508aeeff5c9fffff508df4ff5fa5ffff4478caff5ca2ffff508ef4ff518df2ff5fa4ffff508df3ff5ba1ffff5995eeff6ab8ffff66abffff5a86d4ff68adffff5187ecff6cb0ffff6faaffff66aaffff5b99ffff65a9ffff436fbdff436fbeff5a98ffff5a99ffff4b7ed4ff5590f2ff5e85c6ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff080a0bff0a1119ff060303ff000000ff000000ff000000ff010100ff000000ff000000ff000206ff1d2833ff444338ff282422ff000000ff0f1a2aff070b12ff0b1323ff000000ff040607ff856f4dff0f1925ff683b24ff0a1118ff111e1fff0e1722ff000000ff8c7458ff000000ff0a0a07ff0d1622ff201f18ff0e1520ff070d13ff0f1508ff090f15ff121c24ff302a18ff262012ff101f26ff827249ff465767ff111c27ff2d2112ff493e2cff000000ff000000ff000101ff000000ff181506ff000107ff000000ff090e10ff000000ff11100cff010101ff000000ff415160ff5e574cff6d675eff60594dff3a362fff40505fff000000ff000000ff3c3932ff110f0cff3f5063ff3e3931ff150904ff141615ff3e3a31ff241f13ff171a18ff5e4d32ff3b3320ff000000ff030501ff060502ff000000ff261e10ff000000ff3f351eff7b6e4dff443a23ff4e4c36ff161617ff362a18ff584a34ff0b1119ff0d1306ff110903ff0e0e0fff261406ff0b1409ff090501ff040302ff1f0d08ff465868ff070d03ff606469ff0e1206ff040505ff988855ff120d04ff242e14ff77736eff0c0804ff000000ff12100cff465259ff2d2c1eff181209ff171512ff967f6aff000000ffc53e38ffdb6b5dff816d5eff7f6e5fff141616ff1c0805ff000000ff000000ff5e5160ffef4c46ffc83f3affd8433cffee4d45ffee4d45ffff6459ffff5c52ffc94342ffff6457ffff635affff655afff14e47ffff5c4ffff34f48ffff5c54ff94302bffff665cfff65149ffff5346fffd544effff7165ffd0443dfff04d42ffff695bfff45148ffff5c51ff331821ffd3433dfffe514affff7e84ff9a3637ffff685fffff685fffd04640ffd14640ffff6158ffff564effff625affb74539ffff6d63ffff564fffd74942ffff675cffdc4c46ffff7066ffd84a43ffff665effff5951ffdd6166ffff7266ffd94b43ffff6257ffff5c52ffff8559ffd2884fffffb260ffae753fffffc66affdfa350ffffbf63ff825a2ffff4a55dffe29a5affffd781ffb27547ffffb16affd38e54fff69e61fff69b61ffffac68fffd9c62fff59b5dffea9e5affffbe61ffffd165ffe39e51ffffb45bffe59f50ffffb45bffc08443ffffb55cffffc866ffc48444ffffd969fff7a852ffcf8d45ffffbf5efff2a653ffffd068ffffd76affffb252ffffb457ffffe368ffffc45dffffffdfffffcf58ffffc759ffffc857ffffce5effde9746ffffd263ffffb959ffffaf56ffffbf5effffae56ffffffdeffffc177ffffffdbffffc366ffc98e69ffffffddfff7ac58ffffffdfffffc865ffffffd4ffffffdbffffc868ffffffc3ffffffc0ffff6357ffff6356ffffffc7ffffffcaffff5955ffde4843ffff574fffffffe6ffff5951ffffffdeffff7b6effffffd4ffffffd1ffff5b52ffffffd1ffe14840ffffffd4ffb03a32ffffffcfffffffcfff060502ffffffd2ff000000ffffffd1ffffffceff2a0f0aff261f11ff39120dffffffdfff220b08ffffffd9ff493d27ffffffe0ffffffe0ff000000ffffffd5ff260c0affffffd5ffffffd0ff451611ffffffbbffffffbafffff5abff000000ff1b1309ff14181afffff8aeffffffc6ff000000ff000000ff918a6ffffffff4ffb0cb84ff0d0f14ff9bbd75ffffffd7ff70de5aff416c2cffffffe3ffb2a150ffffffdcfffffff0fffffff3ff7d6530ffffffe3ffffffe9ffffffecffb98c42ffffffe6ffffe16bffffffe6ffffffe9ffcfa850ffb59045ffd4b876ffffffdfffffffd5ff43463dffffffdfff5ea96cff361f19ffffffddff4e535effffffdaff010400ff0c0706ffffffd0ff050701ffffffcbff070604ff080502ffffffd3ff7b6543ffffffd2ff3b5920ff596c2cffffffd4ffffffc9ffffffd0ff0a0805ffffffd2ff080805ffffffcbffffffcfff1a150aff927a51ffffffc8ffffffc8ffffffd4ff13220cff415559fffff7afff080d05ff100503ffffffbaffffffbbff280e0affffffc8ff3f130dff020201ff192c11ffffffccff171106ff0b0b09ffffffc7ff050301ff26211affffffc2ff110d07ffffffb7ff0e0b06ff352d21ff2d2315ff57422aff514029ffffffd8ff382e1dff342d1cff44331fffffffe7ff221f18ffffffd6ff2b271effffffd6ff2a2319ff2a241bff2c271dff353024ff2a281fff29251bff2f271bff363823ff3c2e22ff2f2a20ff25221bff2b301aff242119ff332d22ff2e1e16ff272117ff2b271eff24221aff2e2920ff110e09ff252624ff0d0a05ff1e1b15ff0e0c07ff191611ff393022ff30391cff28231aff3d3d3aff343e57ff1a1b19ff213554ff080705ff252119ff2b2113ff35291cff303f5eff382d1cff293e5fff2e4060ff332b22ff1e1a14ff2f2920ff384767ff2e4366ff474d63ff373123ff3a4a6cff41526dff252019ff2a436bff29436cff14110aff585b65ff1f1509ff171008ff0e0c09ff050302ff100f0bff424e70ff3a4d71ff3d251bff342e21ff7f7562ffb79b73ff7f7462ff807663ff2a241aff847864ff332b1cff201b12ff1d1810ff292216ff93876dff594e37ff7f7764ff91866eff37342aff9a886bff5b5340ff958c75ff8a836fffa79167ff4f4736ffa58e63ffae976bffa99266ffaf9668ffa89166ff554e3bffb8a270ff5b543dffb9a576ffb1996bff656047ff424643ff3e3a2affaa9065ff9c8959ff1e1911ff987f59ff3a3123ff674a24ff977e58ff967e58ff977e58ff13110cff977e58ff7b746eff201c15ff55647aff5e677aff161410ff13120eff56657aff57647aff1e1811ff55647aff1b1712ff59667bff333536ff58657aff130e09ff365588ff425989ff2b271dff555989ff090704ffc0a7a2ffb99361ff405889ff3b5688ff201b14ff535b8aff17130dff3e5788ff3e5888ff272017ff1a1610ff2b251aff3b598bff0b0806ff36558aff18180fff37568aff38578aff040302ff3a578bff202617ff435b8cff456090ff503f26ff36558bff36558cff34558bff2d5226ff343534ff2f4125ff415c8dff3e598cff374278ff524631ff43422dff45608cff302c23ff2e2c24ff282720ff3e598bff28251cff292922ff395689ff2a3f22ff51598aff435c8cff878191ff47362cff3f5b88ff49618aff566087ffbea46cffe9d9b7ffffffe9ffe5d7b7ffecddbbffffffeafffff5d1fffef0d2ffbfb49dffb6ae9affffffffffc5b89fff8c8372ffffffeafffffbd1fffff2d6fffaeed3fffeefd3ffdfd7c7fff5e0bffffff8d3ffecdfb9ffffffe7fffffad1ff948a71fffff8caffe8deb9ffe5dbb8ff8e876ffffffcd4fffff9d1ffffffd7fffffffffff0e2b8fffffff0ffffffe4fffff8cffffffff8ffeadeb7fffff8cffffff7c9fffffff9ffffffdafffff7d6fff1e4b1ffffffc8ffd0c192ffffffdcffefe2aeffffffdbff928e7aff978f72ffffffd7ffc7ba8effffffe3ffbcb18effdcd0adfffffffefff7e8c2fffff3ccffffffefffffffdeffffffd6ffcec3a4ffccc1a3ffb9ab83ffffffb3fffff6aefffff3acffc9bf96ffffeea8ffffffb3ffedddaaffddc98effffffc4ffdfce99ffffffbeffae9f70fffff3aeffd2c28dffffefa9fffffab9ffb7b396fffff6aeffffffb7ffb1a77dffb09e70fffff3b1ffccba86fffdecb1fffee7a7fffff9b4ffead9a6fffff7beffb8a97fffb1a57efffffec2ffffffd8fffadf9fffffebb6ffd6c9a3ffd8cca6ffffffd1ffebd6a8ffffffcfffbeb8a3fffff2bcffeaddb8ffd0c8b4ffcac4b1fffffbe5ffdacaafffefe8d2ffefe6cfffece6d2fff5ecd6ffeee6cffffffff8ffccbea9ffffffe4fff3ddb8fff3deb9ffd4c4abfffff8cfffffffd8ffffffd5ffd1c5b0ff9b8d7effe9decbffcbc9caffe1d7c3fffffffafffff9e3ff8e8d8fffe0d6c3ffffffe6ff91b1e7ffb0d8ffff93b1e6ffa1c8ffff8cace2ff7692c5ff91b5f6ffa0c4ffff96bfffff74bbffff5891f3ff5995ffff4c7cd0ff70b6ffff4c7ed2ff6fb7ffff5b95fcff5a93f6ff65a8ffff5a98ffff70bbffff365a95ff5994f6ff71bbffff5a96faff5a95f7ff3c619cff72beffff67abffff609fffff5c9bffff69acffff5b97faff67acffff5b98fdff67acffff5c9bfcff7cceffff6db0ffff68acffff6daeffff4b7dcfff5a97f8ff73bdffff7ecfffff75beffff5f98f7ff79bbffff4b7ac9ff66a6ffff66a4ffff64a2ffff4875beff6eb2ffff619fffff456fb5ff5e97f3ff63a1ffff578feeff3e69c0ff4c7fd3ff3961a1ff4d7cc8ff5997ffff558ffcff5897f4ff62a3ffff61a2ffff4e81dbff4f84e1ff70abffff5c98ffff5085e2ff4977c3ff538be6ff4575c5ff73c0ffff61a2ffff5f9fffff37568fff4e7ec7ff6ab1ffff72b1ffff5f9fffff69b0ffff335793ff6bb3ffff61a1ffff5fa0ffff6fadffff365eaeff73c0ffff5f9fffff4473c2ff72bcffff6bb2ffff508bebff5a88d7ff6ebfffff508cf0ff5b9dffff65adffff5b9dffff4575d3ff65aeffff6ebeffff4372c5ff5089edff508bf2ff67b0ffff639cffff508af0ff508aedff65b0ffff5ba1ffff305591ff66b2ffff4377cfff518ff6ff7ad2ffff508df3ff518ef4ff66b4ffff518df3ff508ef7ff66acffff5c9bffff5b99ffff426fc4ff4883ceff6ebaffff578de1ff40659eff65aaffff5389e2ff5e9effff5c9dfeff5b97f9ff4a7cceff3960a1ff4473c0ff2d4c7fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff414e5eff4a5661ff000000ff000000ff425264ff080502ff000000ff000000ff000000ff0b1221ff090f03ff10171fff142031ff1d1c21ff0e1625ff4a545fff19140cff514739ff121014ff0c1117ff665336ff000102ff5b4d3bff1f1308ff384652ff584a30ff0d1014ff18160dff1c1916ff151b25ff435464ff968355ff0c1316ff41525fff56472fff655a40ff5a4c2dff192126ff0b131aff000100ff232016ff0e1723ff84734aff605640ff141b21ff0d151eff070b11ff928b7bff5e4f38ff000000ff000000ff000000ff000000ff000000ff080503ff000000ff36332cff5b554aff7f735fff6a6356ff000000ff38352effaa9572ff000000ff3d392eff475970ff030202ff110f0bff030200ff090c0bff726444ff4a5d6fff736e58ff000000ff000000ff0b1116ff000000ff040504ff0d150eff7d6844ff1d1b12ff38270fff000000ff151617ff1c150cff0f0a02ff0e0807ff5a4b32ff272627ff51422bff030402ff0a0501ff000000ff605136ff56472dff534329ff594c32ff221f14ff5c5034ff170502ff0f1c09ff0d0903ff040501ff1e180eff171617ff19140dff1d1a13ff000000ff210907ff060b03ff181713ff070c03ff9b2f2affff554dffff5752ffab6356ffaf6457ff000000ff050706ff000000ff000000ff150304ffc8463cffe94d44ff922f29ffff6157ffa2332cffed4e46ffff6359fff15048fff15047ff94302bffff655affff5b52fff45048fff95148ffff5c52ffcd433cffff6157fff75148ffff5d53fffc534bffff7165fffa5249ffff5f55ffff5f55ffc5423bffda4a41ffd64840ffff6f65ffff675fffff544bffff6159ffce4540ffff5e56ffff6058ffff6158ffd24740ffff6c62ffff645effdc4943ffff635affff6d63ffff655bffff5c53ffff7266ffff665cffff5d50ffff756fffff665dffff655cffff7266ffff7266fff5534cfff35047ffeda67bffec9857ffd08e4cffae7741ffd4914dffbc8147ffffcc6bfff7ad61fff4a55dff825831ffb0734affffae6afff4a461fff3a260ffffb06cff845536ffffad6dfff49860ffffb270fffdaa6cff865c38ffffe46effffb45bffbe8442ffffc863ffffb45bffe89e51ffc9936bffffdb70ffeea153ffffbf5effffd76dffffc05effffa74fffffd368ffffe371ffc68944ffffb051ffeaa34fffffda68ffffb772ffffaf52ffffb750ffffffdaffffc75aff9f6c31ffffe86cffe49b49ffffdd62ffffffd2ffffad55ffffae55ffffdd6dffffae55ffffba5affffc466ffffae5effffffdaffcc8b49ffd29149ffffffd9ffe09d52ff9c6e37ffffffddffff7853ffff6056ffff5f57ffff6357ffffffc9ffff5549ffff645bffff574fffffffdfffff645bffffffd8ffffffe1ffff5a50fffd554cffffffc9ffff544cffffffd6ffe66268ffff7b7cffffffcfffffffcfff3c4d5cff0c0802ffffffd8ffffffd8ff050504ff1e252dffffffe0ffffffe1ffffffe0ffffffdfff56575fff47535effffffe0ff040402ff080908ffffffd6ff000000ffffffcfff21272fff514730ff3c4b58ffffffbaff05080aff7c6b4afffff6adfffff8aeff110f0eff1c0806ff605949ff8c8b7effffffcbffa39a7cffa69e79ffffffcbff4e983dff84c66affffffe2ff66ae49ffffffd3ffd3c564ffd4b457fffffff2ff9d8340fff3d284ffffffe8fff2c765ffffffe9ffc09a53ffffffebffffffe6ffc7994effb78d41ffffffe7ffffffe4fffcc85fffffffeeffffffeeff47493fffffffe4ffffffdfffffffe1ff080302ffffffe4ff06100affffffcdffffffcfffffffcfff44545dffffffd0ffffffccffffffd4ff2e2218ffffffd8ff060605ff716043ffffffd2ffffffc0ff2c1c0aff1c160eff151818ffffffc3ffffffcbff110302ff12240cffb89e6cffffffdcff6f5c3affffffd6ff6d5a3cffffffd6ffffffcbff0a0806ff6d5a3effffffd0ffffffc3ff030401ff1f1b14ff231a0bff010100ffffffc5ffffffc0ffffffc2ffffffbfffffffc0ff090502ffffffc7ff30291cffffffc6ff0d0803ffffffb5ffffffb5ff3a3021ffffffd1ffffffd7ffffffd7ffffffd7ffffffd0ffffffd2ff221d14ffffffe8ffffffe7ff3e3829ffffffd7ffffffd6ff584329ff232018ff3e3020ff241e15ff2b271fff2b271dff252118ff27241aff2b271dff221f18ff69583bff5d4323ff2f2d23ff2e3130ff373023ff23211dff51432cff373023ff3e331fff222019ff322d21ff2e2a20ff2c281eff181611ff16120bff2e2417ff352e22ff312e22ff383022ff120e09ff4c4852ff161410ff223757ff283a5aff2f261cff4b4660ff23395bff3c4760ff17130dff263b5eff201e14ff343f62ff3c4967ff3f4b68ff4d5164ff2f2a20ff414963ff2b281fff201d17ff38526dff29436cff0e0b06ff040301ff16120cff8c7c70ff5a5d66ff5d5f68ff5d6068ff5b5e68ff201d16ff636b6cff070604ff7a715fff2c271cff1c190fff172027ff312e27ff7e7462ff241f16ff36342bff837865ff606370ff736f72ff827a66ff534934ff4c422fff867f6cff5e5037ffae9b7aff8a806cff4e4839ff8c836eff494232ff241e15ffa79167ff564f3cff443c2aff4b4635ff544e3cff46402fffa48e63ff534933ffad976bff433723ff413d2dff9e8457ff9b8055ffa4895cff433c2bff3c250fff201a12ff967d57ff977e58ff987f59ff977e58ff32230dff1a150fff987f59ff191510ff0a0704ff75706bff090705ff1b1815ff191611ff56657aff5b667aff100e0bff171410ff191510ff56647aff252713ff58657aff59667aff18140fff16130eff3f5889ff28231aff3f5889ff2b251bff443524ff405989ff405889ff2f271bff211810ff435a8aff415989ff263218ff1f1a0eff43608dff3d598cff39568bff40558aff060503ff080302ff36558aff110f0bff161410ff34558aff1a130dff38568aff17140fff2b271fff212019ff3a588dff3b2e1fff323a6fff425d92ff496190ff2d2a22ff28221dff41351fff2b2820ff3d588bffa78d60ff4e3828ff3f5a8cff26251eff3e1609ff3b578aff4f402bff425c8cff302d24ff433d2fff6d618dff1f1e1aff27241dff3f5a8aff323027ff405b87ff21201aff445b88ffbeb398ffffffe1ffffffeaffefd8b0fffffffbff988971fffff2d2ffffffe9ffe1d4bafffaeed3ff8f8c89fffbefd3ff85807afffcefd4fffbefd5ffb7ae9afffdf0d4fffff5cdffffffe9fffbeed3ffe7e1b9ffffffcfffffffddffffffe9fffffad3ffffffd0fffffff4fffff9d1ffffffe7ffffffd1fffffad1ffffffeaffc2b897ffc3ba97ffecdeb5ffccb68affebdfb9ffeaddb5ffffffe4fffffdd2ffc1b696fffffcd0ffc1b695fffffdcdffc9bd92ffffffc8ffffffbdfff7edc0ffffffc6ffffffdbffffffd9ffcec094ffffffc6ffece1b7ffc1b68dfffffdddffc6c1aeffc9c8bdffa29e8fff78766affc6c0a9ffc1beacffc4c3a9fff2ebd1ffffffd1ffffefc6ffdfd0a2ffb0a98fff959184fffae6aefff6e2a9fffff2bcfff4d994fffff6b5fffbe29fff817553fffff3adffffffceffbfb183ff817553ffffffb4fff7d48cfff1e0a9ffcfbd85ffad9d6fffead8a2ffd3c28effcdbc87ffd2c18effecdbacffdfd3abffc3bb98ffaea588fff5e9baffffffcdffb2a780fff9ebbbffb9ab83ffd7ccabfffffed0ffb3a98cffffffe8ffdacca6ff91876cffffffd9fffffffaffe7d8afffb2aa9afff2e1c4fffff8e0ffd5cbb4ffccc6b3fff1e8d2ffada898ffece4ceff48525cffecdbbaffffffd6ffd2bf9efffffbd0fffffcd1fff5e0bbffefdcb6ffffffdcfffffffaffffffd5fffffde0fffff9e3fffff7d9ffffffe8ffe1d8c5fffff7e1fffff4defffffff6fffffffdff90aad4ff8eaee5ff8caee7ff97b5e8ffa4caffff92b1e7ffd0ffffff7b96c2ff93b1e7ff64a4ffff64a6ffff5c97fdff76bcffff74baffff4e80d8ff66a8ffff70b8ffff67a9ffff5893f4ff68acffff70bbffff6bb1ffff68acffff67acffff365b97ff89ddffff5991e8ff69b0ffff4c7fd6ff7dc8ffff6aafffff67abffff4d7fd1ff68adffff6eadffff74c0ffff5386d7ff5b97faff69b1ffff69a9ffff75c0ffff70acffff67a6ffff5a96f8ff6cacffff6caaffff5c96f8ff7eccffff5b95f7ff4b7bccff71b8ffff74b1ffff5374a9ff568be2ff74bdffff5674a1ff5c96f6ff436cafff6d9aeeff5b94f6ff3868ceff3c67b7ff355a96ff4775c2ff497bd7ff4d84e8ff416ebbff4e82d7ff7cbaffff4f82dbff5186e2ff5084dfff5c97ffff5d9affff4574c4ff69b1ffff3459a0ff72b0ffff558ff6ff73bfffff69b0ffff4676cfff335aa5ff7dcdffff4777c9ff5f9fffff4574c0ff69b0ffff4675ccff548df3ff548ce8ff4678d2ff6eb4ffff4575c6ff5ca0ffff65afffff508cf0ff6cb7ffff5b9effff4377dbff5c90f5ff4375cbff508aeeff639afaff4373c6ff4373cfff5089ecff5b9cffff62a3ffff518dfbff508aedff5c9effff335693ff5b9effff6ec1ffff508cf0ff5ca1ffff5ca1ffff68b2ffff447be3ff65b3ffff4476ccff5ca2ffff69b3ffff4375caff70c0ffff315290ff5e9affff65a9ffff4f86ebff5b9affff375dabff5c9bffff31538bff5b9affff5c9bffff4471baff5b99fcff5f99efff5590f1ff497acbff2d4c7fff000000ff404f5eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff88714eff000000ff090000ff05080cff000000ff000000ff000000ff000000ff000000ff0c1522ff1c180fff5c5341ff514531ff090b09ff24170fff435364ff1b2232ff0a0b08ff0a1018ff000200ff201b1cff000000ff151f27ff101b1eff202025ff121d29ff1a2328ff534628ff5f5232ff040201ff645b3cff0a1119ff615535ff42515eff191e29ff0f110fff121718ff1d190eff040b06ff544b39ff111922ff11080aff6a6942ff161817ff0e1720ff615138ff171d29ff110b04ff000000ff5d4f3cff000000ff050d0aff8a7956ff36332eff0b0904ff060807ff161a1dff71777bff38342dff000000ff3b362eff000100ff7f7158ff000000ff090d15ff433a2eff3f3c32ff4b5d6dff000000ff010300ff020301ff0e1721ff000000ff000000ff130f08ff000000ff040c02ff2b1f0fff5d4e34ff4e4534ff1f231cff1b160fff181f19ff3f4f5fff161a20ff242422ff000000ff665034ff000000ff1f2222ff59492fff5f5137ff080406ff716656ff030405ff16130cff010100ff182029ff000000ff030402ff706758ff000000ff2b2117ff444927ff111112ff010500ff000000ff605232ff64564bff060504ff8d2d29ff000000ffc33d38ffff544dffea4a44ff000000ff000000ff000704ff000000ff050401ff5a4b31ff933c31ff4c381bffff6157ffff5950ffff594fffff5950ff92302bffff6d62ffc9423bffff5b51ffcd433bffff5e53ffff5c52ffff5b52ffd1443effff5c52fffb676bffff655bff9f3636fffb524affff625effff6052ffff695efff16163ffb53c35ffba3e38ffff5c54ffff5b50ffff514affff7066fff6534cffd2453effff6a62ffff777cffa75b6afffd554effff766bffaf5a61ffff6259ffd54841ffff665bffff7266ffde4e4affff6c5effff5b53ffff5a52ffff5a51ffff5c57ffd44b43fffe5a50ffff6158fff25046ffff594affd6884cffeba057fff0a157ffb67a40ffffbb62ffbd7d3dfff6a95affd99354ffffc770ffffae6affd3804aff916d37ffffc274ffb97747fff59b61ffb36f46ffffa86bffb87645ffdd904fffffa957ffd78e43ffffd865ffcb8c44ffffbc5dffffd96bfff2a452ffffd565ffffb75effd89045ffcb8c4bffd48e46fff9a954fffeb472ffcd8c45ffffffd1ffffb859ffffc95dffffffd7ffffbe54ffffb553ffffc35dff9f6d31ffffc55bffffee6bffffb452ffffd262ffffffd6ffffdc65ffefa651ffffda6cffffffd1ffffc561ffffe06dffcc8b45ffffffe0ff8c5631ffffad60ffffffd3fff3a056ffffca6bffa37640ffffc762ff986a34ffffffcaffff5e55fffff5b8ffff6156ffffffc9ffffffcfffffffd5ffff564dffffffd8ffff7a7dffff6f65ffffffe2ffffffddffff6b5dffff544cffff5b52ffffffceffffffd1ffffffd5ff000000ff000000ff050301ffffffcfffffffd8ff000000ff181212ffffffdafffffac2ff090602ff0b1406ff000000ffffffddff53442dffffffddff020300ffffffd5ff200a08ffffffc3ff000000ffffffbcffffffbcffffffbcff000000fffff5abff000000ffffffbfffffffbfff000000ffffffbcffffffbcffffffcfffffffc2ff908669ffffffefffffffe9ffffffcbffffffe9ffffffe5ff97da5dffffffdfffffffe7ffffffecff735f2ffff0c762fffffff2ffa08341ff726031ffffffeaffe0a54dffffd35effffffe1ffb08844ffedc25cffffffdfffd9b358ffffffebffcdad51ffffffe2ff000000ff4f4f44ff000000ffffffe2ff605740ff29171bffffffd0ffffffccff465559ff020201ffffffd6ff0e1909ff050402ff030203ffffffdfff100b03ffffffc8ffffffc9ffffffc0ff1a0c06ffffffc6ffffffc6ffffffc3ff31301bff1e0a07ffffffcfff625238ffffffdcffffffd9ff15191bffffffd5ff1e1809ff485f5eff6d5c43ffffffc6ffffffc6ff070604ffffffb3ffffffb3ff060504ffffffc3ffffffc5ff090706ff240a07ff080705ff17130dffffffbfffffffbdff1d170dffffffcbffffffb6ffffffb4ff0e0a06ff1d1409ffffffd2ffffffc9ff514634ff3c3221ff392f1effffffd8ff1b0d09ffffffe8ffffffd7ff393927ff40392aff29251cff332c21ff4e3c2aff362b1dff373125ff1d1a13ff2f291fff1f1c15ff28261bff29241bff2a261cff272117ff29251dff352a1dff342b21ff1a1812ff2e312cff373227ff25231bff2f2c23ff26221bff221f18ff252c1bff503118ff27231bff262117ff2a271fff1a2b0dff625033ff3b3428ff433827ff0b0805ff1c1a14ff223757ff1e1810ff253959ff2b3c5cff242017ff2d291aff314261ff343025ff1c1811ff2e261bff314264ff344364ff221e16ff3a3223ff2c261dff4e5166ff464e66ff4a5067ff0d0a06ff13100aff5c1c15ff7c6e69ff5b5e66ff2b261bff5d5f68ff322c20ff201c14ff61636bff887c5cff948461ff897d5dff292319ff7b7260ff7f7563ff7e7563ff29411aff837865ff827664ff2d261bff616571ff231d14ff7c797bff413929ff7a787bffeac88fff483f2eff41391bff8a826dff463e2dff504939ff44392affa79369ff393427ffa58f64ffac976bff9e875dffc8a970ff524d38ffdeba78ffa48e64ff4b432eff413a29ffa98e60ffa58a5dff5f5136ff514c38ff1a1810ffad9366ffa2885cff977e58ff211c13ff998459ff302817ff343218ff998059ff1f1811ff76716cff736f6aff050302ff020000ff746f6bff746f6bff746f6bff312718ff57657aff57657aff56647aff1e1812ff3c5788ff1d1811ff221d15ff435c8aff365588ff211d16ff272219ff2d281dff475c8aff435b8aff445b8aff100a06ff211c13ff4a361cff666d8dff3e598cff272217ff252118ff445c8dff36558bff322a1dff392311ff0a0703ff35558aff060302ff35558aff12150cff39578bff171510ff39578cff322414ff38568cff415b8eff67678fff322d22ff3e598dff2b281fff445e8eff415c8eff20201bff47608fff3f5b8cff415b8dff40598bff28241eff405e8cff36558aff496290ff435e8fff415a8bff485125ff3e5a8bff3f598aff827d91ff1c170fff29241dff475f8cff22211aff2c2c24ff425a88ff3d3224ff302f26ffffffe3ffbeb398fffff7d1ffe7dbbeffc6bdaafffff3c8ffffffffffded3bcffe1d7befffff4d6ffffffeefffffffffff6e6c7fffaeed3fffdf0d3ffdcd2b9ffdcd1b9fffcefd3ffded3bafffff6d6ffe6dbb7ff8b856ffffffffcffc8be9efffffbd3ffffffebffbfb698ff8f886fffe6ddbaffe5dbb7fffff9d0ffbeb598ffc3b998ffffffffffc4b997ffffffe5fff1ebc6ffffffe9ff8e8872ffffffdeffc1b796ffe9ddb4fffffacdffffffe2fffffff2ffffffc8ff989681ffffffc6ffffffc6ffffffc5fff6e3adfffae1a5fffffff3ffc8bc92ffffffd5fffffbdbff787569fffaf5ddffdfdac4fffffff0ffddd7c2ffa09c8cfff1ebd4ffa3a39effd8d2bdffb9b4a3ff9b9589ffffffdfffe6e3d7ff959084ffdcceb3ffc9c7beffc7c6bdff9e9f94ffcac1a7ffb2ad9cff7e7c79ffafa994fff3e4b4ff696a6dffffffc4ffd2c28cff837a5cffffffbcffffefa8ffe9d7a2ffebd398fffff5b7ffffefacfffbe5a9fff1d394fffff3a5ffffffdfffcfc294ffdbcc9cffdbd0a9ffe5d8a8ffffeeb5ffffffcaffd5c7a2fff3e1b1ffdbcba5fffff6c1ffffffecffe2cfa8ffe3d7b8fffffbccfffff4bfffe6dfcafff1ecdaffcbc5b2fff0ecdaffeae2cdffafaa97fffffffcffd3ccb8fffffce4ffffffe8ffccbfafffffffe7fffff8ceffffffdafffff9cfffa3927afff8ddb6fffffff0fffffff3ffc2b6aafffffffbffffffffff89847affffffffffffffecffe0d6c3ffffffdeffbfebffff9cb8e2ffa2cbffffc0ebffff8caee6ff8daee9ff90b0e5ffa4d0ffff83a0cdff4978caff6fb7ffff64a4ffff64a4ffff5891f4ff5a92f5ff69a7ffff4978cbff65a6ffff5993f5ff4a7acbff66a9ffff4a7cceff6fa9ffff66aaffff7dcbffff4f83d6ff66aaffff72bdffff68a9ffff5b97fbff5f99ebff67abffff75bdffff629dfbff5b97faff73beffff5f99f2ff5a97faff68adffff3b65a8ff68acffff72bdffff5b97fdff69b0ffff4e7dceff6dadffff5c97f6ff79b7ffff7fcdffff5a92f2ff4c7ac6ff65a3ffff78c2ffff568be2ff4976c2ff6099f9ff67a6ffff4f81d2ff5a92efff4a79c8ff5e90eeff4b80ddff2b4eb2ff6da6ffff558ce6ff5087ebff4674cbff5c99ffff5992f9ff416bb6ff5b95fbff5185e0ff5688ddff67acffff6bb1ffff6bb0ffff63a3ffff65a4ffff4a86ceff609fffff4676cdff69b1ffff4574c1ff87d0ffff79c5ffff60a2ffff33568cff5f9fffff61a2ffff568fecff33579cff75c0ffff85d6ffff548df1ff5c9fffff6dadffff508cf5ff5b9effff518cebff5b9fffff518ceaff65adffff6dbcffff6ebeffff4b7ccdff518befff6ebdffff538ff9ff518aefff65aeffff65aeffff518bf3ff518fffff518aeeff5ba0ffff508df5ff325aa0ff6bbaffff508df1ff4477c9ff67b6ffff6ab6ffff4377caff5ca2ffff518ef4ff4476ddff5087edff6ebbffff558cf3ff5087f2ff5b99ffff66adffff6ebaffff699cecff5b99ffff5b99ffff5288dfff5085dcff5993f1ff4777c5ff4777c8ff365c9bff000000ff05090dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff141818ff000000ff5a6267ff0a1019ff1d2936ff455463ff836e4dff000000ff060100ff000000ff000000ff0d0c0bff18140cff111b2cff675647ff151d23ff000000ff0e192bff000000ff5c503fff0c141fff3d4e5dff131d30ff151617ff080c05ff3f1f15ff60563cff0f1822ff455563ff172330ff01050cff0f0b04ff5d5237ff090d10ff190d03ff645736ff444130ff23100cff0d141fff000000ff27150aff070807ff706f69ff090e12ff000101ff131415ff1d293bff856d45ff020503ff675843ff020100ff0c141eff121d2eff000000ff101b07ff080403ff000000ff4e4a43ff514c41ff3a352dff000000ff4d483eff5c574bff38352eff030201ff040604ff0c131dff000000ff0a0500ff17150fff000000ff0c0d0cff18150dff000000ff000000ff000000ff0b1323ff242018ff435365ff0e0b07ff1e190cff594b32ff806c4bff888077ff3f431cff0b1406ff000000ff241a0fff0e0a05ff594a36ff170a07ff584b31ff1e2220ff5c5745ff655842ff050301ff141a16ff837563ffc0b297ff706758ffe8d7b8ff7e8080ff0a1105ff010203ff000104ff000000ff040504ff000000ff343d4cff78664bff0c0a07ff2e401aff344251ff8e2f2cffc23e38ffd0584eff9e4e45ff000000ff0e0903ff000000ff000000ff90302aff050403ff141616ffff584fffc34039ffcf6068ffff5a52ffff6e5fffc8423bffff5a51ffff655afff35047fff45048ffdf503fffff5b52ffff665affff5548fffb5148ffff665bffff5145ffff534affff5d54ffa7362effff5f55ffff655affec4b42ffff5c56ffd1443dfffa514affff524afffd534bffff7167fff7534bffcf4540ffff6158ffff756affff564effdb4942ffff6259ffff6d63ffff564effff655bffff5a51ffff6c65ffff7b6fff9d3631ffff7167ffff665cffff5a51ffd44b43ffff665bffff5f56ffc6423afff38d54ffcc874cffdf9049ffffb460ffffbe61ffffc162fffbb55afffaa758ffba8045fffbab5dffad7145ffffad6affaf7446ffffb36bffffaf6bfff69b61ff825133fff69a62ffffaf64ffde914fff7a502bffffe368ffffff7affffb753ffffc563ffffcc7dfffead53ffffc75fffffbb5affffd662ffffbd55ffffe36cffffec75ffffe275ffcd8847ffffffd6ffffed75fffbad55ffe39d4dffffe968ffffe168ffffb452ffffffcdffffb857ffffffd3ffffd25bffb77a37ffffed68ffffbe58fff1a549ffffe86fffffda69ffdf9647ffffffdafff0a151ffcd824bffe99152ffffd474ffffffcbfff6a258ffffffc7ffffe771ffffffd5ffffb66dfffffbbffffffbbffffe554cfffe554cffff6357ffff564dffffffd5ffff564dffffffd0ffffffe2ffffffd3ffff665bffffffe2ffffffcbffffffc7ffffffcdffffffceffff514affba3c34ffffffceff51575bffffffcfffffffcfff030100ff2b2114ffffffdaff664e35ff000000ff261109ffffffcfff000000ffffffbcffffffe0ff101314ffffffd1ff000000ffffffd5ff000000ffffffc3ff2d1011ffffffbcff0f1311ff2a0d0afffff7aeff000000ff2a0e0aff4a5257ffffffbcffffffbcff010101ff625847ffffffd5ffffffe1ff528167ff9bad71ff6ed858ff4a903aff59af47ffffffe9ffb2be59ff8f8342ffffffecffffffe7ffffffe0ffba9e4fffffffebffffffddffffd365ffffffe1ffa37332ffffc65effffffe2ffffffe5ffffffe6ffffdc68ffffe067ffffffedff0f1409ffffffd2ff474940ffffffdfff59bb48ffffffc9ffffffd0ff161816ff2e2e18ffffffccff2b2214ff1b100cffffffd5ff070e05ffffffd7ff2e190bffffffc8ffffffc8ff13220bff4a5055ffffffc0ff19140bff0b0905ffffffc3ff405262ffffffddffffffdfffffffdcff62543bff070602ffffffd5ff050101ffffffd5ffffffbcff0d0802ffffffc7ffffffc0ff120b04ff100a05ff020101ffffffc2ffffffc2ff485051ffffffbeffffffbeff1c1913ffffffbdff252119ff322d21ff4a5355ff535655ff0f0d09ffffffd3ff473322ffffffc8ff584f3cff26211affffffd7ff1a1711ffffffd9ff050402ff1a1c0fff29241cffffffd8ff211b15ff252118ff231f17ff241d15ff27241cff2c281fff222515ff26221bff2c271fff221f18ff25231aff262017ff2d2a21ff393834ff24221aff2a271eff2f2c23ff28241aff27241cff2f2a21ff231a13ff2f2b22ff332e24ff29251dff452b20ff0a0906ff4b402cff2c261cff24211aff29241bff2f2819ff1a130aff364059ff293a57ff253858ff161410ff2e395aff201a13ff2a3d5eff33415fff221e15ff231e15ff253d62ff2b4163ff2c271cff262117ff2f3765ff18100aff4e5165ff4a5066ff26221aff4a5168ff1d1a14ff585b64ff656367ff65656aff3a3225ff69686cff352817ff1a1812ff60636bff232917ff100d09ff221d16ff342c1fff2e291fff252017ff7b7261ff382e20ff867a64ff665760ff1e1d10ff616370ff392b1aff201a11ff706f76ff6c5d41ff423a29ff8c8683ff403929ff867d69ff867e6aff433c2dffac9a68ffa18d61ffa08960ffae9567ff4e5433ffae9666ff4a4332ff4b4330ffa58e62ff3a3626ffa38d63ff694d2dffa3895cffc29957ffad9365ff16130cff4c4734ffb39a6bffa48a5dff363326ffad9265ff977e58ff1d190fff261f15ff77716cff272117ff76706bff050201ff746f6bff17150fff746f6bff131415ff746f6bff75706bff4b3820ff18150fff1f1c15ff0d0604ff3d5989ff292218ff385688ff395688ff565e89ff201b12ff3a5788ff3c5789ff395688ff3b5788ff435a89ff2a241bff251d12ff415989ff201b11ff3f578bff415a8dff231e16ff2d261aff3e598cffbc965aff100904ff281f16ff36558bff050401ff36558bff3c578aff131616ff3c5a8cff5e5131ff37568aff1f1912ff3d588cff4e2e25ff3f648dff302a1fff2b271fff39578cff221105ff201f19ff322b21ff465f8fffb3a1a2ff332f25ff27241eff52628eff3e598cff273f1dff302b24ff2f2b22ff27241eff26221cff3e588bff333129ff221f19ff455f8eff435c8bff747a93ff27261eff445a89ff405a89ff353227ff435b88ff572620ffc8bea8ffffffedffe7d8b7ffffffeaffffffeaffe9dab8ffc0b398fffffffaffe6d1aeffe9ddc1ffffffecfffcf0d3fffbefd3ffdcd1b9ffdcd2bbffded3bcffdcd1b9ffffffe3fffef0d4ffddd3bdffffffffffffffebfff5e4bdff040a0dffffffe5fff0e3bcfffffcd2ffffffffffffffdcfffffcd3ffede1baffffffe8ffecdfb7fffffff8ffffffe5ffeddfb6fffffcceffffffdaffe9dcb5fffffbcefffffacdffffffe4ffffffc4fffbe8b9ffebdeb2fff4e4b0ffffffc7ffffffdcffd0c499ffdfbf91ffffffd9ffc7bb90ffffffccffffffe9ffffffccffe0d9bbffe4e0cbffe3dec8ffe0dac4ffa6a6a1ffa19e91fff6eed6ffa09e90fff0ead2ffd9d3bdffffffe2ffb8b3a2ffd0cbb9ffcecbc1ffe6e0cbffb3af9fffd7c9b3ffc7b79cffaea897ffb1ad9fffc8c1a6ffc5bda6ffddd5baff908c7cffe8dfc1ffd5c7a0fffbe6b2ffddd3aeffefdeacffc0ab81ffcecc8effc8c2a4ff7d7867ffd7c79effe6d4a1ffa69c77ffe7d8a6fffef0c2ffcdc198ffefdeaffff7eabbfffff2bdffffffddffe4d5a3fff3e5bbfff5e8c3ffd9cba5ffe2d4acffdcd3b5fff6ddacffc2bda5fffeeec2ffded2b0fffffce3fff2e2c7ff858176fffffff0ffdbd0b9ffeae2cdfffffce4ff8b8577ffffffe7ffc6b598fffffffcfffff9d1ff91856efff8e2bcfffffff6ffffffdcffffffd1ff484b54fffffff4fffffbe4ffebe4d0fffff5dffffff5dffffffbdbfffffee4ff888276ffffffffffe3d9c8ff9ec3ffff99adc2ffa1c5ffff7994c0ffa0c5ffff7590bcffb3d1ffffa0c5ffff8cade3ff5b95faff5a93f8ff64a5ffff4a7bd2ff64a5ffff73bcffff6aa9ffff73b9ffff65a7ffff5b92e6ff72bdffff7fcfffff66a9ffff5b95f7ff74bfffff5181caff71bcffff5d9cffff4b7cceff7fd2ffff74bdffff69afffff67abffff78c3ffff72beffff5e9afdff6bacffff4e82d8ff72beffff7dd0ffff4b7ecfff5a96f9ff84dcffff609cf8ff68adffff82d0ffff5c95f6ff6aacffff4c7bcdff5a92f0ff6aa9ffff5a94feff64a2ffff64a2ffff86cdffff629effff5d96f4ff335282ff619effff3e64a6ff4573ccff4c79c4ff416aafff4e82d8ff4d7edbff5991eeff64a3ffff5487dcff65a6ffff5c98ffff6eb5ffff65a1ffff5d99ffff355baeff5d9dffff528ae9ff528bedff68afffff528bedff5e9effff538cebff62a3ffff548cedff558ef3ff33589bff73c0ffff568ff6ff5f9effff538beaff6bb5ffff72beffff538df2ff4677caff4575cdff508beaff5e9fffff3a63b2ff5b9effff508beaff68b2ffff5c9fffff508af1ff3158a3ff5b9dffff5b9cffff508af1ff4372c5ff5b9effff5b9effff4874baff6fbeffff4676c7ff508aefff5b9effff5ba2ffff508df3ff5ba0ffff7dcfffff5ba1ffff5fa6ffff508df2ff5a8ad9ff66b3ffff508df3ff66b3ffff67b0ffff5187efff4470c5ff72bcffff588de7ff4f85eaff67adffff5d9bffff5d9cffff5289e4ff4f86e1ff5086dfff5086dcff5994f4ff5086e0ff3f6ab2ff4d7fceff000000ff425262ff000000ff000000ff000000ff010201ff000000ff413c30ff000000ff5a5442ff0d0904ff000000ff68634eff000000ff000000ff000000ff030301ff000000ff000000ff110d06ff8a7653ff091019ff534838ff0b0f10ff12090aff010301ff000000ff000000ff0a0d0dff030803ff000000ff000000ff221f12ff455160ff1b1815ff1c1b25ff121c24ff0d141aff111f26ff111515ff41515fff685a35ff152026ff7f6c46ff000000ff393b37ff2a1d10ff827452ff16120aff665536ff150804ff000000ff67583aff7b7a70ff000000ff000000ff040810ff3c2a20ff000000ff030905ff221e15ff1c1912ff0f1823ff190a06ff1b242cff1e272aff070400ff4e4f4fff19212cff000000ff4e483eff4c483eff38352fff4d493fff090e17ff425467ff4b5d70ff000000ff000000ff010301ff141a1dff000000ff445667ff050101ff485966ff000000ff39481bff544734ff242320ff0a130cff656667ff070c0fff6e6a3dff0a0703ff000000ff0d0b05ff605439ff5a4d37ff0c1012ff0b0d07ff111415ff726c5bff180202ff000000ff5c4e35ff040507ff000000ff605648ff6e6756ffc8b697ff837660ff01030aff271d0eff000000ff000000ff363526ff515b60ff000000ff1d1f24ff151717ff020100ffaa6046ff252118ff231c0eff000000ff000000ff000000ff000000ff000000ff000000ff57432bff181106ff17130bffff5345ffff6157ffff6157ffff584ffff34f46ffff6359ffd84338ffff6459fffc5047ffcc423bffff655affff6354ffff5b52ffff5b52ffff665bffff665bfffe5349ffff5e52ffda433dffff685dffff7065ffd9463dffe94c44ffff6b5fffc33d38ffff5d55ffff675effff5e52ffff5d55ffca453ffff5524bffff5f56fff9554dffff6158ffff6258ffff6b62ffff6058ffff6258ffa04a4dffff7166ffdd4d45ffff5e58ffdd4942ffff6963ffff675dffff5c53ffff695effff7267fffd5950ffff6c61ffff5c51ffff9a62ffffb25bffffac59ff895a2ffffaaf58ffdba04dffdca04effffc863ffe29a50fff9b05dffd08754fff89f62ffd98b55ffd58954ff805433ffffbb76ffe08d58fff89b60ffdd8d56ffffb969ffffba66ffffb954ffd99545ffe19745fff4aa53fff6ac54ff9b6932ffffd27fffffb254ffffffefffffcf62ffffb456ffe08a42ffffba61ffffbc61ffffbf5dffd08f47ffffc161ffffb35bffed9a40fffff471ffd99544ffffb551ffffc45affffcf5cffffffd0ffffdb61ffffff88ffffffdbffffff71ffffc757ffe79f47fffff56fffffa953ffffd067ffffffdcffea8f52ffd58447ffffffceffffa452ffffffc2ffffe06fffffffcdffffc560fff9534bfff9534bfffd544bffffffc3ffff675bffffffd1ffff564fffff8987ffff7165ffea676dff010000ffff6f60ffff594fffff6356ffff6058ffff534bffff524bffe14742ffffffd9ffffffcdff42321effffffcfff200a08ffffffe0ff290d09fffffac2fffffac2ffffffcfffffffcbffffffbdff000000ffffffbcff110b05ff14100bffffffd1ffffffd6ffffffd3ff270c09ff161008ffffffbfff080707ff3b454cffffffc5ffffffc5ffffffc5ff1a160dffffffc8ff191006ff44535eff000000ff9f8368ff5f574aff625d4bff928a6affffffe8ffffffe0ffffffe2ff59af47ff76c753ffffffe7ffb0954dffbaa77bffd8be81ffc3ae56fffffff0ff9e8744ffffe26dffffffe3ffffffe8ffffffe0ffffe36cffffffd7ffd6ad51ffffffdfff906f32ffffffe4ffffffe9ff42505cffffffe4ffffffe0ffffffe6ff5bbd48ffffffcfff050201ff301c17ffffffccff1a1109ffffffcfffffffd7ffffffd7ff090608ffffffc8ff080604ff3f4e59ff0b0601ffffffbdff0b0c0affffffc0ff0a0f09ffffffcbff110d07ffffffdfff10200cff040301ffffffd8ff1c0603ffffffd9ff191106ff050606ffffffbdffffffbcff070602ff302818ffffffc0ff332718ffffffd2ff020100ffffffc2ff020100ffffffbdffffffbdff211d16ffffffbfffffffbeff1d1810fffffbb0fffffbb0ffffffcdffffffd3ff15120eff342b20ffffffd3ffffffc9ffffffd6ff1f1b15ffffffdcffffffd9ffffffe6ff1e1c0fffffffd8ffffffe2ff2d281cff383225ff2c281eff28251cff463926ff443b2bff2a291aff312b21ff27231aff1e1a15ff2e261cff373124ff3d3222ff2b271fff302d24ff343025ff2b271eff2a251dff413421ff2e2c22ff40433dff24221aff443c2dff3d3f2cff3b3120ff191712ff29271fff3f3624ff2b2921ff130f09ff203559ff494b61ff1d1913ff2a3b5aff2b3c5aff060503ff090804ff231a11ff17120aff33291bff304161ff3c4964ff354564ff232220ff324465ff444a62ff4e5165ff595867ff363024ff484e66ff2a2217ff372d21ff110d07ff1b3312ff1e1a13ff5d5f68ff16140fff5c5f69ff413627ff5c5f69ff252320ff867a5bff897e5fff1c1a13ff8a7e5eff8c805fff928360ff251f15ff283918ff807664ff19150fff616470ff606470ff1d1810ff606472ff807a7bff727178ff6d6e77ff4a412fff302f1fffa89166ff453e2dff3b3629ff363328ffa58d63ff302d24ff9f8a60ff423d2fffa48e63ff474831ff9f8a60ffa38c61ff4a4130ff2d3b1bff4e4632ffad9469ffa1865bff9f8458ff433a2bffa2895dff9f8255ff4a4b44ff464130ff2a2318ff191309ff574f57ff81786cff22221eff756f6bff83796fff15120dff76706bff252015ff736f6aff161818ff13120fff14180eff1d1812ff55647aff17130eff405989ff923b17ff221d16ff241e17ff1a150eff1c150bff2a241bff252018ff221d16ff201d14ff252017ff252017ff694d2aff3c588cff425b8dff322b20ff455c8dff2d2e18ff51598cff512d20ff405a8dff475c8dff445b8dff455d8eff3b578cff1c1913ff425b8cff0d0a06ff0c0904ff38578dff4c578dff35558cff090704ff1a1710ff3a598dff312d24ff34301bff546b90ff415b8eff46708eff2c2921ff405b8dff23211cff1e1c15ff524630ff2a2720ff27241cff262623ff27251eff3f588bff48608cff455c8cff26241bff2a271eff38568aff2a251dff312f27ff28271fff373124ff495f8aff22221cff2c2b22ff465c89ff6d7490ff3d5687ffffffedfffff5d1fffffcc9ffffffd1fff1d8afffffffe8ffbfb49affffffe8ffbbb5abffffffeaffbaae9affffffe9ff8d8d8cfffff4d6fffffffefffffff9ffdcd2bafffaeed3ffe1d2b9ffdfd4baffbbb299fffffad1ffc0b89bfffffffcfffffffcffcbbd9bffe6dbb7ffeaddb8ffe7dbb7ffc6ba9afffff9d1ffe5dab7ffece1bcffffffe2ffc6ba97ffc3b897fffffff8ffc2b796ffe9ddb7ffebddb5ffeadfbaffe8dcb4ffe8dbb4ffe8dcb6ffc2b695ffffffe8ffcabf94ffffffcaffffffc8ffffffd0ffffffc5ffffffd9ff1c2429ffc3b88effffffd6ffc1b68dffc7c3afffcdcdc6ffe5e0cbffc8c0adffffffeaffc1bca9ffc3c0afffbebaa8ffa19a89ffbab6a4ffb9b3a2ffb8b5aeffbcb5a2fffaf4deff747069ffffffefff6c6b64ffffffe1ffcbc3a8ffc9c2afffaea99cffc9c0a5ff767c84ffabaa90fffff4c9ff9f9476ffa09880ffffffbbffd8c99dffdbcfa5fff8e7b3ffc0b188ffc6bd94ffdfd1a2ffffffc9ffdac898ffaea480ffc9bd94fffff2bfffaea68cffd4c89cffd9cfaaffd6c99fffa9a18affeae2cbfffff8d4ffcdc4a8ffffffdbffffffdfffafa78ffff2e6c5fff1e6c5ffecdec7ffe1dacafffff6dbfffffffaffaba89effb5afa5ffcfc8b9fffffdf5ff7a766dffe9d6b6ffc8bbaafffffff7fffff6d1ff938c6ffffffdd5ffffffe6ffc7b697fff8e0bbfffff5d9fffffedeffe3d8c5fffffff0ff9d9381fffffff6fffff7e0fffffff3ff919496ffdbdde5ffc1eeffffa9cafeff8babe1ffb3dcffffc2efffff7590bfffcffeffff91b3ecffbff0ffff5891f3ff4f81d4ff5890f3ff6fb7ffff6fb6ffff6cacffff5891f4ff5184deff68acffff7ecdffff5a97feff5c98f9ff66a9ffff78b6ffff5995f7ff81d0ffff629effff68abffff73c1ffff80caffff67acffff4f84dcff73bfffff4b7dd0ff151d3cff74c2ffff85deffff5c98fbff67acffff72beffff17233fff68afffff669befff67aaffff5a97fcff6caeffff6badffff3d6098ff86daffff5d95f2ff67a7ffff7ec4ffff5877a4ff568ce3ff345387ff558cf0ff5e99faff5c97f1ff5a92eeff4c7cceff4f80d4ff4a7ccdff3c7299ff4d80ddff4b7ac8ff5991eeff5b95fdff5e98f8ff4f81d7ff070f28ff5b96fbff5e9dffff70b8ffff4470bdff5f9effff5d9dffff5d8ce5ff528ae9ff5d9effff4575cbff6bb1ffff548bf1ff629effff60a2ffff61a0ffff548beaff4779dbff69aaffff5d9dffff375c93ff4472c2ff5d9effff5d9effff5d9effff4374c3ff66b2ffff5b9dffff528aeaff65afffff538ae8ff4475c4ff6fbfffff65aeffff345eb9ff5b9dffff518bf2ff6dbcffff508bf0ff5a93f7ff65adffff0c162aff8bdeffff508af3ff5ea2ffff4275c8ff66b3ffff5da3ffff4479ceff5ca3ffff051137ff65b2ffff66b4ffff5ca1ffff67b6ffff5ea1ffff4475c9ff65abffff4370c5ff65aaffff4270c3ff65a9ffff457ac1ff65abffff305289ff5b9affff6eb9ffff68aeffff5086ddff5893f2ff4878c6ff426fbaff223961ff000000ff000000ff1a2027ff0e1825ff7c6f52ff403b2fff4b4636ff4b4737ff373427ff363327ff030200ff000000ff000000ff151a1cff000000ff060a02ff000000ff000000ff000000ff040403ff0c151fff080805ff000000ff000104ff405263ff000000ff000000ff000000ff46545fff000000ff302624ff16171cff1a140bff5e4f34ff101821ff161d24ff120d06ff615133ff000000ff201d17ff1f100dff010100ff040709ff5d4f34ff000000ff1c110bff1e2731ff061205ff625738ff131616ff040709ff000000ff10170eff220b06ff0d190aff455828ff0e1722ff6c5f44ff8d7951ff6c6042ff161007ff050605ff3a3320ff70633fff0d141eff1a1007ff121005ff151f2bff040202ff140803ff675b3cff37342dff4c483eff70603fff1b1f22ff130f05ff121619ff000000ff000000ff53462dff000000ff000000ffddd3b2ff121718ff000000ff60543eff221e16ff18212aff040505ff29261aff000000ff030818ff604e31ff201e17ff101416ff03050aff523b17ff090e10ff0f0d09ff978b6fff010202ff6f5038ff000000ff150f08ff0a0404ff241a14ff120f0aff463f35ff696b6cff1f1b14ffb8ab92ff9b907bff000000ff475667ff000000ff4a4934ff000000ff2c2822ff1f1c17ff826d56ff000000ff8d2d29ff000000ff020304ff000000ff000000ff3c4d5eff000000ff070d04ff2b261fff010000ff151818ff150804ffff5b4fffee4f48fff14f46ffff584fffff5d4fffee4f46ffff645affcb423bffff5c52ffff675dffff655affff5c53ffdb4540ffff665cffcb413cff3b1215ffff655effff766cfffc5149ffff5d54ffff665dff281013ffff584fffb55861ff9f312cfff5514affff5e55ffff5d55ff9e332fffff796efff3524bffff5f56ffff8080ff993530fffb544cff9c332effff5752ffff6159ffff655affff635affff5c52ffff6d63ffff7165ffff645cffff665cffff5c53ffff695effff675cffff665cfff5534cffb13529ffff6e4fffea9d58ffffc668ffaf7840ffefa558ffffc359fff3a54bffdb9e4efff8ae5bffb78145ffffab6affd68954ffd28854fff29f65fff29c62ffd48755ffbe784effffaa66fffb9d60ff875831ffb2733fffffd05effffcd5effffda7effcb8e46ffffdb6effffc860ffffb356ffffe16bffffb851ffdc9746fffff675ffffdb6cffa06e3fffffbe61fff6ac57ffffffebfffeb26dfffff3b0ffffe268ff220a07ffffffdbffffc957ffffc559ffec9c43ffffee6bffffde62ffffffd2ffffe765ffffffc8fffff26cffffffdeffffffdaffffca5efff7a651ffffffccffffc069ffffffc6ffffd26effd79550ffffffc9ffffffbaffffe56efffff1b4ffff6056ffffffcfffffffceffffffcdffffffd0ffffffcdffffffd6ffffffd3ffffffdbffffffd2ffffffe3ffff7d72ffffffd0ffffffd0ffffffccffffffccffffffcdffff524affb63a35ffffffcdff1e2225ff000000ffffffddff2e100cffffffccff111f09ff000000ffffffcbff19160eff000000ffffffbcff000000ff000000ffffffc7ff56452dff2d1a0fff34100dffffffbfffffffbfffffffc5ffffffcefffff7afff0d0403ffffffc5ffffffc7ffffffc6ff201c0affffffd7ffffffd7ffffffe0ffffffd6ffffffd4ffffffd7ff777959ffffffdeff898262ff79ee61ffffffd7fffffff1ffffffe0ffffffeeffb1a552ffffffedffffffe9ffceaf58ffffffe1ffe4a74effffffeaffffffddffe4a044ffffffe2ffffc25bffffffdfffffffebffd7ae52ffffffdfffffd360ff000000ff3d4039ff000000ff49993bffffffccffffffd2ff161a18ffffffd0ffffffcfffffffcfff17130dffffffd5ff030302ffffffc9ff0b0302ffffffc3ffffffbdffffffbdff080201ffffffc2ffffffc0ff0c0c0bffffffcbff020102ffffffdfffffffd7ff091207ffffffd7ffffffd1ff0b0905ffffffc1ffffffc0ff040302ff040302ffffffc0ffffffc0ff0b0805ffffffd1ffffffc9ff4f5958ffffffc1ff040402ff19120bffffffbcff414e54ff1b1712ff2f2920ffffeda5ffffffcdff27221aff9a7d55ffffffd0ff29251dffffffd3ffffffdcff1a1712ff221e17ff221e17ffffffdcff2c261dffffffe6ff322217ff2c261dff403826ff353335ff231d16ff322c1fff2b271eff4a3b24ff363022ff2c271fff3b2f1dff2e2920ff332e23ff2c281eff2b261dff211e17ff3d3325ff27231aff17140dff302d23ff373328ffaf9565ff2b281fff353127ff18140cff332f25ff1c1912ff2f2c23ff252015ff29261eff1b1914ff4b4852ff36405dff343d5bff222017ff221307ff13100cff141312ff23395cff2b3d5eff2c3e5fff344362ff324263ff8c6d50ff374666ff322a1fff2c261aff474d63ff2c291fff2c271dff1d1a13ff414a65ff2a271eff736956ff756a57ff756a57ff7e715cff1a1610ff5d6069ff2b241aff2a2318ff867a5bff867b5bff3b4a56ff887c5dff877c5cff5b4c33ff8c805fff16130eff8f8361ff363126ff636570ff6d6b72ff24211aff5c6170ff282015ff78767aff8c734eff443b2aff635439ff5d553fffa59368ffb39f6fff9e885fff312e22ffa09460ffa58c5fff120c06ffa18b61ff453827ffa69664ff362e20ffa38e64ff3f3829ff534a35ffa78b5eff413c2bffa68d5fff311d14ff282419ff9f8357ff9d8257ff3a3020ffb49c6eff292217ff98835eff9c8762ff534f3cff998460ff76706bff2c2317ff746f6bff1c1711ff211a12ff76716cff746f6bff130d06ff736f6aff455c82ff455c82ff4c6084ff435b82ff3e5a8bff3a5788ff395688ff3a5788ff3c5588ff3e5989ff485e8bff2d281eff425b89ff395688ff395688ff908497ff3a578cff241d12ff272218ff5c678fff31291cff1e1a12ff41598cff4c3d28ff465e8fff2c2316ff42471fff505e8eff241f17ff1d150bff43658fff15120dff0a1004ff35558cff12100aff16140fff423622ff37568cff3a578dff3f568cff4e5f8eff425b8eff0b0705ff3d5b8dff4a5c8eff3d598dff221e19ff466091ff415b8dff39578cff4c6190ff435b8dff3a578bff22201aff736f8fff232426ff2b261bff42628eff435b8cff4a5d8bff485e8bff171611ff3d5789ff455a89ff28251eff41648aff3a3224ff445a89ff3f5889ff23231cffbeb398ffa99978fffff5d1ffe6d9b9fffffffbffc1b8a0ffcfc0a0fffff5d1fffff5d6fffaeed3ffdcd1b9ff857e70fffff4d6ffdcd2bcfffbf0d6ffe1d5bbffbdb5a3ffddd2bafffffff7ffe5d9bdffe0d5b9ffffffd9fff3edd3ffffffddffe7dcb8ffe6dbb7fffffdd5ffe7dcb8ffc1b899ffffffe7ffffffd5fffff9d0ffe5dbb7ffffffe9ffeaddb5ffeee4c3fffffffaffc8bc99ffffffe4ffe9dcb4ffffffe4ff918970ffffffdafffffffefffffaceffffffceffffffe8ffffffc8fff0e2afffeee0adfff4e6b1ffffffe7ffffffdeffffffd7ffccc5a3ffede1b2ffffffdbffe2ddc6ffa5a49effa29e8effc6c0acfffffff3ffc1bda9fff1ebd3fff8f1ddff9c9889ffd2ccbaffbab7abff969285ffdcdbcbff6f6b60ffcfcdc0ffc6c3baffc4beb2ff9b9784ffb2aa92ffe4dcb9ffc6bda2ffd9d0b3ff959389ffd1c0a1ffd9c99cffd1bc8dffcac1a5fff9e0adffbeb088ffffeebdffdacb9bffcbba8cfffce9b2ff7e765dffe8d7a5ffe0d3a8ffcbc19fffffffd0fff8f6b3fffff8c3ff817a62ffffffd0ffebddb9fffffacdffaaa48bffb9b09bfff8e9c8ffdbcfb7ffffffddfff0e5c4ffc0b092ffc5beb1ffe8dac5fffbf3e1ffcec7b7fffffff6ffe9e5e1ffe6decefffff7e4ffd0c8b8fffffff4ffe7d5b6ffcdc2b0ffffffe9fffffffdff998c77fffff8d3fffffffbffddc4a1fffff5d9fff2e6cfffe5d9c6ffbfb5a5ffffffffffebe3d8ffe2d8c5fffffffffffff6e0fff1e4cfff8aabe3ffaaccffff738fbeffa4c9ffff90b4f0ff7998d3ff9ec4ffff9fc5ffff9abaedff5890f4ff5890f3ff71b9ffff5891f4ff5f8ddeff5891f4ff7cc9ffff70b8ffff5891f5ff5d98faff4b7bcdff66a9ffff5e9afdff5c95f7ff77c2ffff78baffff4d80d3ff5d99feff5c97f9ff70aeffff5e99fbff609bffff5e98fbff74bfffff517dc0ff69adffff4b7dd0ff5486cbff5f99feff6cb0ffff7eccffff5a97fbff87ddffff375b98ff72bdffff4c7dceff7ecdffff4d7ccbff7fcaffff4c7ccfff365891ff71b6ffff4a78c0ff7ac2ffff70b0ffff568ce5ff5e98f9ff6ba8ffff5890edff4d7cceff568deaff3d66aaff172d63ff5b97faff3f6daaff416cbeff426bb1ff5188f3ff5b95ffff64a4ffff426cb6ff315086ff5287e3ff6dacffff66adffff518ae9ff4473c5ff79ccffff67aeffff4575cfff5391ffff4573c6ff73beffff538ae8ff5588e6ff609fffff69aeffff68aeffff528aedff71bfffff548decff70beffff528becff5e9effff6ebdffff5f9cffff5b9effff67afffff4273c2ff6aaaffff5b9dffff5089ebff518fffff6fbcffff6399f7ff66aeffff5c9effff5089ecff5b9dffff6dacffff5089ebff66b1ffff5089ecff5089ecff4373ceff5790e8ff4370c3ff6fbbffff508aedff518df6ff6ebfffff4374c9ff315696ff5ba0ffff508cf2ff71beffff4878d1ff4376d1ff68aaffff5b99ffff5b99ffff518ae9ff31528aff5b9bffff5087e3ff5b9affff5086e0ff4a79c5ff4f84d8ff5c9affff406cb5ff365c9aff000000ff000000ff000000ff000000ff70684eff373729ff4b4737ff3f3828ff595543ff595541ff5b5747ff66593bff000000ff0b1119ff475666ff1b140cff000000ff000000ff000000ff000000ff12171aff000000ff000000ff000000ff000000ff000000ff0e070cff000000ff000000ff000000ff000000ff000000ff130f08ff000000ff142133ff000000ff0a1306ff13250bff000000ff000000ff544837ff050301ff1d190fff28292aff18140dff050604ff0f1924ff110101ff425361ff625035ff030000ff201a0fff261808ff192330ff190302ff260f0aff1d1109ff0b1015ff111c28ff212222ff202936ff20170cff0e1117ff1c2632ff1f201dffaca074ff8a7447ff000000ff65563fff131717ff000000ff2e2a29ff67583dff090907ff2e442aff655636ff1e1d1bff352e21ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff171309ff1f0a06ff000000ff000000ff0c0000ff4a4533ff4a4533ff4f4c36ff221a11ff61523bff020100ff5a4c32ff151004ffada589ff000202ff24180fff7a7163ff010000ff040403ff281007ff291d0eff1d1e21ff030201ff303e18ff000000ff020101ff000000ff000000ff000000ff000000ff000000ff3b3a29ff030000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d0804ff050902ff020100ff3e4b59ff050403ff33371eff1b1e1cff040301ffff5a4dffc13f39ffff574fffe94c45fff14f47ffff6359ffff5a50ffce423bfff95047fffc5148ffff5245fff85148fffc5248fff85148ffff645bff94302bffff5a52ffec493fff98312efffc514affff7274ffff7163fff04f47ffff675cff96312cffff665dffc9433dffff7067ffc9443effff685fffca453fff9a3530ffff6b60ffd04740ffff6c62ffff6b5effff554dffff6158ffff6c5fffff675effff5c52ffff7568ffff5950ff932d22ffff7a6fffd64d45ffff594dffda6060ffff5b52ffff6057ffff6458ffb75d3cff7c532effd4914dffffbe62ffffc462ffdba04dffc09642ffffe873ffffc265ffb98043ffd99058ffac7046ffffbb73ffd38a56ffdf8d57fff29a61ffffaa6bffffb070ffe09155ffffc46dffd0884affffff79ffffb654ffffcf5effffeb72fff5ab53ffffca5fffffe76bffdd9846ffffe27cffffd761ffffb355fff8a85cffffce6cfffdb174ffffe66dffffc962ffffc260ffffb35affffc95effffb952ffffffcdffffffc2ffffffcfffefa645ffffc851fff0a648ffffff77ffffd159ffffcc59ffffff76ffe79e48ffffffcdffffffd0fff3a251ffffc568ffd58448ffffffc6ffffc164ffffc464ffffffc3ffffbb59ff9f7335ffffd577fffe544bffff6057fffe544bffdc4740ffffffcdffff7567ffff5852ffff7476ffffffdbffff5e5cffffffd5ffff5b53ffffffc6ffffffc8ffe94a43ffc43e38ffffffd6ffffffd2ffdb4640ffffffd6ffffffdeffffffddff425061ffffffccff000000ffffffc7ffffffc6ff202517ffffffcbff3f1411ffffffcfffffffc3ffffffd4ff240b09ffffffd6ff0c0c04ffffffbfff0f1214ff382b17ff000000ff292216ff180703ff1a1107ff0f1214ff10191cff190705ff2e242aff5c5647ff000000ffffffe0ffffffd5ff010000ff000000ffffffe5ff7c925bffffffdaff528a66ffffffd8ff92bd56ffada856ffffffe5ff85763effffffe9ffd4af56ffffffe8ffffffe6ffac8544ffb78c42ffffcb60ffe6a94effe8ac51ffd8a44efffac65bffffd967fffac95fffffffe4fff8d866ffffffd5ffffffe7ffffffe0ff59ba48ff60c049ffffffd0ff06080bffffffceff010000ffb28534ff050302ffffffd2ff070402ff030401ffffffc3ff282208ff191f0dff172611ffffffd3ffffffc3ff090c0bff98754cff060302ff755a3bff100d07ffffffd7ff030302ff150e04ffffffd1ff27323dff010300ffffffc0ff404852ffffffd2ff41311effffffceff392b1cffffffc9ffffffc9ff191f24ff0f190eff100d0affffffbcff0c0603ffffffbcff2f2a20ffffeda5fffff0a9ff46545aff242018ffffffccff18140cffffffd3ffffffdbff272116ff0f0c08ffffffddffffffe6ff1b1711ff211b13ffffffe8ff322b21ff3b3528ff3d2e1cff262219ff211d16ff2c281fff211e18ff232019ff302c22ff27231bff252018ff211d17ff2b2219ff201d16ff2b261cff2f271bff25211aff2b271fff1e1b14ff2c271dff221e17ff231d15ff705632ff2b271eff393326ff2e2a21ff1e1b14ff1b1813ff1e1b14ff393022ff534e55ff3f455eff272117ff1e1a13ff303f60ff2e3d5fff243a60ff060403ff080705ff263b5eff352b1eff344463ff272015ff364665ff352d1eff4e4f60ffc09a77ff272219ff414963ff424a64ff2c2b1cff7b6d58ff2d271cff796d5aff776a57ff19140cff837762ff786c59ff2a261eff867b5bff867b5bff2a261eff212018ff252018ff221813ff8e805eff171f12ff8a7e5eff21180fff76746cff2d271bff76756dff5f6270ff30291dff666772ff615439ff747379ff413827ff74747affad9a6cffb5a172ff5b5039ffa29166ff2a2318ff211d16ff9f895fff2d271cff3b3426ff453f30ffa68c60ff322b1fffa58b60ffa1865aff3f4928ffa2875cffa3885bffa98b5bff9c8156ff332c20ff4c3a25ff4b3c24ff3d4825ff231d13ff2b281eff96805cff4b4735ffa5916aff99845fff474331ff947c59ff221d13ff7d766dff75706bff18150fff75706bff100d09ff435b82ff010000ff445b82ff2a3013ff202222ff1a1710ff435b82ff201b14ff1b1711ff1b1813ff3e5888ff211d14ff465d8aff0c0a07ff405a8cff3c588cff473a26ff0b0906ff56628eff415a8dff231e16ff3e5b8cff52648fff425b8dff251f16ff465d8eff3f2117ff586690ff405b8cff2c271dff3f588cff251813ff3f5a8fff3f5a8fff36568dff0b0906ff35558cff19150eff565d8eff3b2e20ff0b0e05ff272728ff26221bff1c1812ff383521ff231f18ff3a2b1cff201d18ff2d2720ff273a1cff4e4425ff3d5a8cff425c8dff271d14ff332819ff3f598cff26231dff3a578bff3c372aff3b578aff332f24ff221f19ff405f91ff542f25ff455d8bff353733ff3d5789ff3e5889ff211d14ff2a261dff24221cff23231bfffff6d3ffe7d9bafffffff3fffff5d1ffffffe4fffff7d2fffffff2ffebddbcfffbe8c7ffe3dccafffffff0ffffffe9fffaeed3ffddd3bdfffcf0d6ffe6d3b0ffdcd1b9ffe6dac8fffaeed3fffcf0d6fffffff8ffe7ddbbffeee2bbffffffe3ffe7e1b8ffffffe8ffffffecffffffe4fffffbd4ffeddbb7ffffffe7ffffe3a8ffe6dab7fffffffcffebdfb7ffc9c2a9fffffccefffffec2ffc2b796fffffccefffffbceffffffe6fffffff2ffc2b795ffe7dbb3ffffffc9ffa4a597fff0e2afffc9bd91ffffffffffffffc8ffc8bb8fffecdfacffffffd7ffe9dcaaffffffdbffffffdaffa5a191fffbf4dbffffffecffcfc4acffece0c1ffa2a092ffd9d5bfffc1bdb2ff9c9989fffdf7e1ffb9b8affffffff1fff9ecd1ffb9bab8ffe7ebc9ffccccbfff69675cffcac5b4ffd6cbaeffb2b2b0ffc4bca3ffded4b8ffb6af99ffdfd6bdffc7a876fffff4befff5e5b7ffc1b189ffc3b99cfff1d2a1fffbebbaffa39e87ffddd0a7fff3dfafffccbf96ffd2c6a4fffdefbdffd1c8a5ffffffc2ffd2c49afffffcc5ffffffcbffcec3a3ffaca696fffff5d2ffcfc4a8fff1e6c5fffffbd7ffaea68effd5cdb5ffffffdfffccc5b7fffffff3ffa6a3a1ff0b0f03ffcac7c1fff8ebd5ffc9c3b6ffe6deceffd0c4afffffffeaffffffebffc1b298fffff3d0fff3ddbbff9c8e77fffff8d3ff9a8d75fffffffbffffffe7ffffffeafffffff9fffffffcffbcb3a4fffffffaffbcb3a3ffffffffffbdb3a3ffc5baaaffcae4ffffcafcffff7894c1ffb5ddffffaacdffff7898d3ff98b7e3ff8bade5ffb3d6ffff69a9ffff6eb2ffff7bcaffff6aa9ffff638fdbff5e97faff5b96feff65a5ffff4a79ccff84d8ffff3c61a0ff75bfffff8bdcffff4e7ed0ff6aabffff639effff74bdffff69abffff4e7ecfff78c3ffff5e98faff659dffff83d0ffff77c0ffff6badffff82d2ffff6db5ffff6badffff4e7fd2ff6baeffff4f7fd1ff6bacffff639dffff5588d8ff6baeffff5997f8ff69aaffff5b97f7ff65a9ffff4a7ac9ff79c8ffff5891f0ff5a94ffff4875bdff6caeffff69abffff5387dbff446db1ff4f80d2ff64aaffff5185ddff4776c4ff345891ff618fd5ff5d97f8ff609dffff5a95fdff5e97ffff6ba7ffff5a94f5ff71abffff66a7ffff619af8ff5e9affff619fffff5d9dffff345794ff5d9dffff5fa1ffff4473c2ff5e9fffff6bb0ffff699ef8ff4573c1ff548bebff6ab0ffff649bf8ff588cdcff5e9fffff375aa2ff538df1ff67afffff071544ff68afffff5a92efff5a88d6ff5089e9ff5c9fffff5b9cffff508ae9ff528cf3ff5b9effff518af3ff518bf6ff5c9fffff6595e8ff4475d3ff4273c9ff65adffff518effff5891f0ff5c9dffff4676c8ff6dbaffff66abffff6bafffff5b9affff66aaffff4976ccff65aaffff568ff4ff5c9fffff518df7ff65b0ffff5ca0ffff68b0ffff5d9effff65abffff538bf3ff5086eaff6397f6ff64abffff64aaffff5a98ffff649af4ff5b99ffff5386d9ff5086ddff4d82d6ff548ce7ff4e83dbff497cceff000000ff000000ff000000ff000000ff080f18ff3a4044ff44576aff595647ff5a584aff706a51ff363327ff3a3d3eff010100ff000205ff6b5d3eff000000ff101b1aff1a1820ff000000ff0c1526ff0b0906ff495665ff000000ff000000ff312a1bff000000ff000000ff271f0fff705e44ff000000ff0c141dff0f1627ff0e1623ff07090aff192d2bff1c252dff142233ff000000ff1b2b42ff070902ff0e1722ff0c141dff080e05ff0d151fff230a07ff000000ff000000ff3d270cff6e6040ff0e1722ff0b0603ff4a5760ff0a0f13ff060603ff020801ff050606ff020202ff010306ff0c1420ff000000ff050200ff0e1218ff344621ff101b26ff8f7a4fff73613eff191c27ff6c5e3eff5e5136ff50433bff635333ff3e4a20ff19140bff7a7671ff2c3f19ff403e32ff000000ff6c5e3eff131311ff181f20ff30401bff070c0fff000000ff000000ff4b5c6aff1a2227ff000000ff534732ff000000ff6a5b3fff000000ff5a4a30ff000000ff423727ff172616ff3a3732ff0f1315ff5a4d3affb3af8bff5e5342ff221715ff5f5536ff000000ff000100ff2f411aff000000ff2c1b0aff948570ff25231aff000000ff000000ff010000ff171613ff14100aff100e0cff090601ff0a0602ff000000ff000000ff000000ff000000ff000000ff000000ff44515cff020100ff000000ff24190cff1d1818ff6e595cff3a240fff4f412cff030404ff4d3f2aff8c2e29ff1d200bffff6058ffff695dffc3413bffff5a50fff64f47ffff6459ffff6454ffce423bffff675ffffd5048ffff5148ffff6e61ffff635bffff5a52ffff6c63ffff5d57ffff5c53ffcf433dffff5c54ffd0443dffff5a4fffc34240ffa73735ffff5c54fff1514affff5c4dfffd524bffff5d55ffcb453effff7267fffc554dffff5952ffd14640ffff6b61ffff6b61fffe554effd44741ffff5950ffff7569ffff695effff655cffff5851ffff5e55ffff776dffff7468ffff695dffff675effff6158ffff5d55fffe8252ffffb160ffffb054fff7ae57ffda9c4dfffcb958ff936630fffcb35dfff8ab5effb58043ffed9a60ffffaa6affd28954ffae7246ffd38b54ffffab6cffffa67affdb854effffa65eff865730ffd78749ffffdf68ff4b2e18ffffe76affffffd5ffd89f6dffffb253ffffd465ffffdc60ffffc555ffffbe55ffffd461ffffb856fff9a657ffffcb63ffeaa651ffeea649fff3ac47ffffde67ffffffc6ffffb74effffd25dffe89e44ffffde64fffff067ffffff68ffffffdaffffffdeffffc251fffff56cffffc957ffffe663ffffffd6ffffd96affffb75bffffffd3ffffbd68ffffd56effffffbcfffcab57fffcad56fffff485ffffffd6ffffffceffff696bffff6055fffffec2ffff5b53ffff5e56ffff645affffffd6ffffffdcffff5a52ffff5a53ffffffd5ffff7274ffff685effffffcbffff6b69fffffec4ffe44842ffffffe1ffbd3b31ffffffe0ff3d4f61ff110b05ff150605ffffffe0ff4b3f29ff2a0d0aff000000ff2a0c09ffffffcfff2e1e18ffffffd0ff010205ff2b150affffffd4ffffffcbffffffcbffffffbbffffffbfff060201ffffffc6ffffffcbffffffcbffffffc2ffffffc2ff270c0affffffd5ffffffe6fffffff9ff120e06ff29251fff715d49ff160e07ffffffd4fffffffbffffffe2fffffff4ff64c750ff5ab74dffffffe4ffaaa957ffffffd9ffcfb45affffffebffc7a652ffc6a856fff0bb5dffffffe1ffffffe5ff765c2dffffffd9ffffffdbffffffd5ffffffdaffffffdcffffffe4ffffffddffaa8e42ff484b43ffffffebffffffd5ffffffe4ff497d43ffffffc2ffffffd0ff090f0affffffd1ffffffd1ffffffc8ff0a0806ffffffc3ffffffd1ffffffc6ffbfa382ffffffd6ffffffc4ff060403ff3b371affffffd9ffffffd4ffffffd1ffffffd2ffffffd3ff1a0c05ff283d26ffffffdaffffffe7ff353b2cffffffceffffffcaff38301cffffffceff8f724eff1a2f11ff715a3bff17280effffffcdff0a0806ffffffd4ffffffbcfffffeabff1b1810fffffeacffffeda4ff2b261cff28231affffffcdff222016ffffffcdff1c1811ff1f1a13ffffffe1ff231f16ffffffe3ffffffe6ff262119ffffffecff1c1813ff191611ff292319ff2d351fff242018ff343126ff252117ff2f2b21ff2e2a1fff64553aff2f291dff28241bff382c1fff2a261dff1d1a14ff28241dff27231aff312119ff352f24ff3e2c23ff313421ff332f24ff26231bff2a291dff28241aff2a261eff241f16ff231f19ff36291bff0f0f08ff524d54ff25221bff2a395aff2c221aff142a70ff271b10ff2e3e61ff0f0b06ff263b61ff080603ff293d60ff374362ff241e15ff282319ff241a12ff575662ff282116ff4d4f61ff2a241aff2a2317ff606468ff2e281dff776c58ff7b715aff221d16ff27221aff403728ff2e291eff82725cff1b2512ff181714ff080502ff867a5bff26221bff887d5cff8d8360ff8a7e5eff161310ff100e0bff8c805fffa6854eff77756bff1e1a11ff262017ff18120bff1c1710ff6f6f77ffccad87ff998960ff695c40ffa19064ff252118ff413727ffa8966aff342e22ff443827ffa39166ff9b855cff1f1b13ff9f8458ffa5885aff312b1eff9b8055ff312c20ff3c3423ff9f8459ffa78859ff342c1eff241e14ff9d8257ff393123ffa18966ff9a845fff9f8760ff927d5aff99835eff2f2b1fff3a3425ff917c5cff16130bff322f23ff917c59ff201c13ff1d1a12ff465c82ff0f0d0aff16120cff201d15ff455c82ff435b82ff110d08ff222f14ff435b82ff535f82ff1f1a12ff291a12ff3b5788ff4a5d8aff221e15ff28231bff3e598cff282319ff2d271cff3d598cff5a4a32ff3f598cff3e2f1cff495f8eff0b0703ff50628eff34231aff120e08ff2b2317ff8b7e94ff221d15ff282319ff1f1c15ff3d372aff506392ff382f23ff3a588eff272819ff210e08ff36568dff415c8eff37568cff3c588dff3b588dff354828ff39578cff38568cff3f5a8dff445b8cff3f5a8dff312e2aff656d92ff435d8eff8c8395ff2d2a22ff27251fff23201aff28251dff45688eff425b8dff53638fff405a8bff5e5137ff27251dff525e8aff4b3a25ff3e598aff343127ff475b8bffb29663ff554b36ff55452dff5d6d96ff3a5688ff2b2b24ff435c8dffffffdcffbfb399ffffffe8ffffffe1ffa69d84ffffffe6fffee9bfffe5d7b7ffe9dabbfffff3d5ffffffedff8d8371fffff8e5ffffffedff8c8271ffffffeafffbefd3ffdcd1b9ffdcd1b9fffffad8ff99845ffffffffefffffbd3fffffad1ffe6dbb7ff999688fffffcd2ffe5dbb7ffffffd4ffeae3c6ffccbf9fffffffe3ffffffe7ffc1b797ffecdeb6ffebdfb8ffffffe8ffffffffffede0b8fffffbcefffffdcfff958b70fffffbcdffe8dbb4fffffacdffeaddb2ffffffcbfffffff1ffffffc7fffaeabefff4e6b2ffffffc8ffecdfacfffffec4ffe4ce9dfffffcc4ffe8daa8ffaca291ffe2decaffa39f8fffc3beabffddd8c2ff787367ffbfbba8ffc3c4c3ffd6d1bcffbbb6a4ffd2cdbcffbebeb2ffd3c9b6ff989790ffe1dcccffb4b3abff908e7ffff3eacdffb1aa94ffb3ac9fffb4b2a3ff676356fffff6ccffc3baa2fffff5bdffe1d4afffa99673ffdccea6ffc3b68fffa19a7cffffffc3ff858172fff7e8b9ffc7bd99ffeddfb2ffe6d7a6ffffefbdffcabe96ffe6cd98ffaca27fffffffcdffffffc7ff797363fff0e7cafffffddfffada692ffaba38cfffffbd7ffdcccabffffffdbffb8ac91ffa7a6a8fffff6e4ffd3c0b2ffe4ded0fffff5dcfffcf4e3ffa7a196ffcfc8b8ffb3b1adfffef6e4ffefdbbafffff3d0fffff3d0ffffffe5fffff5d4fffffffefffff5d3fffddeb5ff8d816fffe7dccaffeae1d4ffbdb4a4fff8ede1ffebdec7ffe6d1b7ffeee8d7ffe2d8c5fffffff8ff667583ffb5e2ffffcaf5ffff5e7498ffc0eeffff9dc4ffffa2c9ffff9ec4ffff90b2e8ff86b7ffff4978caff4978caff5892f9ff7cc9ffff64a5ffff65a6ffff69a9ffff5384dcff5a94f7ff67a9ffff5b94f6ff5f9dffff5185d9ff5b95f8ff6baeffff4c7ccfff68aaffff76beffff77c1ffff4e7ed0ff4f81d9ff5f9affff6bafffff040506ff4e7ed1ff6cafffff6badffff81d1ffff4f81daff76bfffff6daeffff70b1ffff4f82e5ff76bfffff5c99f9ff66abffff5995f6ff65a9ffff64a8ffff5791f0ff62a4ffff6bb5ffff64a6ffff568be4ff4571b9ff5286dfff6fb2ffff4e80d3ff6ba0f7ff446db1ff4d7ccdff3d65beff5282e7ff61a4ffff4d7ed0ff416cbeff5289ecff5a93f5ff5a95ffff5083dbff5185e1ff5185deff548ae7ff67acffff5489e3ff67aeffff528ae9ff538be9ff81c4ffff68afffff4775c1ff609fffff6aafffff548be8ff5f9effff5f9fffff5f9dffff5d9dffff5e9fffff528bf4ff6bb1ffff659effff528cf5ff66aeffff4372c2ff65b0ffff508bedff62a3ffff4273c2ff5b9dffff5b9dffff5b9dffff4272c4ff65aeffff5b9effff5d9dffff66b0ffff5b9dffff7bc1ffff4273c6ff6ebdffff68aeffff5089ecff5d9dffff5087ebff5188ecff4370c3ff528cffff5c9bffff4576c8ff66a0ffff4478d6ff68b3ffff5c9fffff34589fff6bafffff5187ebff5086ebff5188ebff5b98ffff65aaffff325c8fff5b99ffff64a9ffff2f528aff63a9ffff5a9afdff4d83d8ff4b81d9ff5083d8ff040610ff345890ff000000ff000000ff000000ff425361ff66664dff3a3e41ff9b9173ff837759ff4a4739ff0e1216ff62583bff6b5c3fff151109ff685f4cff1c1112ff0f0e0eff090f1dff68593dff101a28ff000000ff000000ff131820ff020716ff514633ff0e1720ff000000ff000000ff000000ff0f0802ff000000ff534833ff605339ff35434eff040301ff1f0907ff28221bff010407ff000000ff5d4f36ff000000ff1a1f21ff121719ff0c0905ff0d1204ff0a0f17ff0f1106ff7a766aff191109ff18222dff655637ff0e1825ff0e1723ff495862ff090e03ff160b0aff425260ff1f2223ff000000ff080b06ff302917ff000000ff000000ff0c121eff44382aff080502ff0e151eff38332aff19212eff6c5c3aff695939ff645337ff513e22ff423323ff6e614aff6f613fff2f3f21ff142308ff304432ff45586aff837f7aff0a121fff060100ff0a0507ff0c1106ff140b05ff1c1b08ff020000ff040301ff000202ff0d0a05ff211c13ff735a3bff28231aff151a1eff4e635fff000000ff141817ff7e7864ff7e7864ff314219ff000000ff453c2dff2c211cff4a3827ff090602ff0d0803ff766a59ff4f493bff060100ff100702ff000000ff445567ff75613fff040302ff0e1316ff0f0a04ff010502ff000000ff100f0dff000000ff5f5135ff000000ff000000ff000000ff161d1aff0a0c07ff000000ff201e19ff483b27ff030401ff180e05ff585b62ff1e0806ff1d1b1aff962e2affe74c45ffc3413affeb4e46ffff5a50ffda453cffff5b52ffff655affff655affcc433bffce443dfff75149ffff5a52ff1a0202ffcb413cffff5d54ffff5c53ffff6e64ffd1443effff675cffef4f47ffff6051ffff5246ffff675efffd544cffff5e56fff5524bffff5d55ffff5e55ffff544cffff5f57ffff6b60ffff7f7effff554dffd44640ffff5c52ffff7163ffff5c52ffff7e7bffe34f47ffff6b5fffff5850ffff5951ffff7f71ffff5d53ffd84b49ffff5954ffff6158ffff5e55ffd87e49ffd8964cffdc9f4cffda9f4cffffc961ffeca44affffd363ffd99950ffd69252ffffbb69ffffaa6bffae7046fff2a161ffffb16affda8a56fff59b61fffa9d60fffca164fffda160fffba35bffd38549ffffe368ffffc375ffffb653ffffda69ffcd8f46ffffffe0ffffb754ffffcf5bffeaa346ffffdb61ffffd661ffffdb69ffd69150ffffdb6cffffd964ffffe864fffffe6dffffc75cffffea7effe49b46ffffff71ffffffddfffeaf4fffffffdbffffcd55ffffcb55fff6a547ffffce62ffffffe5ffffffd1ffffca57ffefa14affffffddffffc05effab6b37ffffffd1ffffffbcffffffbbffffb256ffffc963ffffffcaffffffc2ffffbb63ffff6a5eff9e342dffffffceffff6659ffffffd1ffff594fffffffd5ffffffc5ffff7c6effff685dffffffccffffffc8ffa33731ffff6257fffff8beffff554dffea4942ffffffe4ffffffe6ff000000ffffffe1ffffffe0ffffffe0ff645934ffffffdfffffffdfffffffd4ffffffd4ffffffd4ff342e2fff0a0703ffffffd4ff060503ffffffcbff070603ff25120eff191812ffffffbaff010200ffffffc7ff0e0100ff444f57ffffffc2ffffffcfff230b09ffffffe9ff05070afffffff6ffffffdcffffffdbffffffd4ff8b765dffffffd7ff63814dff74b959ff929281ffffffdfffffffdaffadc361ffffffe6ffffffe5fff0d587ffffffe8ffffffe8ffc29d4bffffffdaffffffdafff1b356ffffffdfffffffd9ffffffd2fff0bd5bffddad51fff0b650ffffdd67ff856b31ffffffe0ff646a5bff4b5044ff356d2bffffffe1ff58583dff454840ffffffcfff0c0d05ff161207ffffffdaff0c0705ff030201ff1d2521ffffffc4ff193011ffffffc7ff3e391effffffc5ff232e10ff1a2f11ff090b03ffffffd3ff0d0a07ff513c23ffffffe6ffffffdfff404e5bffffffd8ff0f1314ff030201ff101b09ffffffc7ff112a08ffffffc7ffffffcbffffffcbffffffcbff121311ffffffc0ff1f130fffffffc0ffffffc3ff12110fff24211aff242119ffffffccff110e09fffff1a9ff302a1ffffff1a7ff29241bffffffd3ffffffd9ff232018ffffffe1ff191611ffffffe3ff1d1913ff251e13ff2d2920ff393022ff2c2b1fff27241cff1b1812ff262219ff2b2319ff231f17ff232018ff393d1dff26221aff2d281eff231a13ff2b261cff25221aff24211aff242019ff1d1a14ff25231aff27231cff211f18ff1c1913ff27221aff553e24ff322d22ff241f17ff392f22ff201c16ff1f2414ff524b52ff372e21ff1b1711ff38425fff0d0a06ff2b3c60ff293b60ff1e1b14ff273c62ff253b62ff17140fff221b11ff324262ff364665ff595467ff545260ff3a3326ff33291aff282217ff3d3424ff575766ff847357ff221d14ff151009ff30291cff796e5aff7d715cff332d22ff7b6f5bff272219ff8a7d59ff8d805bff8c7f5aff8e825cff364652ff0b0502ff25221bff8b805fff313b57ff6e6e68ff73726bff71716aff383226ff7a766cff73746dff7d7a70ff252017ff747379ff4a412eff353020ff473623ffa79568ffa39166ffa89669ff533526ffa99466ff2f281cffa29066ff2d281dffad905effa0865aff564c39ffa78e62ff493c27ffa0855aff413c2cff3f3628ffdbad69ff373e20ff9f8459ff383020ff907b59ff92855aff201a0fff373022ff1d170fff9b855fff97805bff413a2aff48412fff9a845eff4a4332ff4a4535ff937d5aff445b82ff475d82ff201a11ff515e82ff485d82ff435b82ff1c1811ff0f0e0aff455b82ff495e83ff1b170fff455c82ff18140dff3e5889ff38568bffaf8a58ff2d261cff455c8dff39598eff1b2228ff382e1fff405a8dff292319ff2d271bff3d598cff3c588cff3b3424ff495e8eff435b8dff536694ff393020ff546390ff555a8eff4b6090ff485e90ff3c588dff282319ff2c271eff505f8eff281c0eff37578eff191610ff18150fff2c2b28ff3e668eff392c1cff39578cff1b1813ff1b1812ff7d7692ff39578cff37291dff4b5d8eff3f2d14ff405c8eff3f5b8dff476393ff465d8eff2e2e27ff3a578bff3f392dff2c2920ff2d2e23ff3f598bff455d8cff28251eff4b6a8dff3f588aff42443fff415a8bff4b748dff29261eff3e598aff8d8496ff816840ff7f7b95ff485e8dffffffe9fff5e1bbfffff5d1ffc6bba9ffffffe7ffc2b699ffffffe7fffff5d1ffc9b99bfffff5d7ffb7af9efffff3cffffffffeffe3d6bbffe7d9bdffffffebffdcd1b9ffffffeafffef4dffffff2d0fffffff9fffff6d3ffe6dbb7ffffffe9ffe6dbb7ffffffeaffe5dbb7ffffffd4ffbfb698ffffffe9ffffffe9fffffff1ffe5dbb7ffe8dcb7fffffffaffc9c2a7ffffffd0ffeadeb8ffc2b996fffffff8ffdccba6ffffffffff8d856dffffffefffebe1c2fffffff5ffffffc8fff2e4b0ffffffc7fff2e4b0fffdecb5ffffffecfff3e4afffc7bb91fff1ddabffffffd7ffcbc3a0ffe5dec7ffc5c0adffcdcbbcffc3beabffa29f92fffffffafff1ebd4fffef1d4ffeee9d1ffa19b8dffb8b3a3ffbdbdb1ff787475ffebe3cbff9b9488ffc7c2b0ffc5c0aeffdcd4bfffb2aa93ff958d7affffffe3ffeee1c2ffb7a792ff948976ffd7caa9ffa8a390ffffffd0ffc0b597fffffbc0ffdacca8ffc3bb9affefdfabffe5d5a2ffc8c0a0ffe9d8a4ff7c7358ffe1d3a6ffedd9a9fffff3bffffff6c1ffd3c59bffdcd1acffccc2a5ffccc3a8fffff4d1ffd6c8acffffffe2ffd6ceafffe4ddc3ffafa68ffff1e8caffb2ab94fffef5e6ffcdc9c3fff9edd8ffe9e2d0ffeae1d0ffddceb4fffffff9fffef6e4ff847e73ffffffe6ffefdbbaffd1c6b4fffff5d6ffe8d5b7ffc3b198ffe8d6b9fffffffcff9d917dfffff7ddfffffff9fffffff5ffe3d8c5fffffffffffffff8fffffbe6ffffffffffffffe9ffaebcd9ff9abffeff7490beff8aace5ff7893c4ff7693c7ff8fb2edffc0efffffb0daffff87b9ffff79c7ffff4978caff72b7ffff65a5ffff5991f4ff5891f4ff72b7ffff7fc7ffff5993f9ff5e98faff69adffff6dacffff73bbffff75beffff68aaffff5c95f9ff77bfffff5b7eb6ff77bcffff77c0ffff609afdff84cdffff5e98fbff6bafffff76c0ffff6baeffff5e98fbff5e98fbff4e7fd4ff6badffff5e98fbff77c0ffff77c1ffff80cfffff4d7dceff66abffff65abffff71beffff64a8ffff5994f3ff4778c6ff34578fff75c0ffff4672bcff69acffff6ec0ffff628bd8ff5891eeff4f7fd6ff4977c6ff517dc1ff5284dbff436cb2ff2e4b78ff4068abff64a2ffff64a4ffff33549bff5493dfff5083deff74b9ffff446fb9ff5287e1ff5289ecff5289e7ff68aeffff4677cbff528befff68adffff5e9effff4674c2ff80c5ffff548be8ff609fffff538ae8ff538ae8ff4773c1ff528bf1ff63a2ffff5e9fffff5d9fffff528bedff538cf7ff5e9fffff65aeffff5b9dffff508aeaff6ebdffff65aeffff508ae9ff65adffff5089f0ff5b9cffff5089ecff65aeffff4272c5ff65adffff4272c4ff5d9cffff5d9fffff80d1ffff5089ecff4373c7ff5189ecff5b99ffff65aaffff5289edff65aaffff76b1ffff71bcffff66b1ffff5190f2ff5b9fffff447ae2ff66b0ffff4371c4ff68adffff5b99ffff4371c5ff5b9affff4370c0ff5f9cffff6cb8ffff4f85e4ff5186e4ff5998ffff5389deff64a7ffff5692f0ff4575c2ff5293d9ff000000ff000000ff000000ff010100ff343428ff585843ff645e48ff494639ff93907cff87816bff7e8281ff0c1217ff010201ff1e180eff435567ff665a3cff000000ff191b1eff554830ff435464ff000000ff000000ff575e6aff000000ff000000ff1f2629ffa28f65ff040402ff070d1aff112027ff1e1e24ff000000ff0d1614ff1c0704ff000000ff130d0dff111416ff0f1721ff44555fff181a21ff141818ff29282dff2a231eff655339ff5a472eff121515ff01040aff78766eff111a26ff100709ff000108ff030608ff101a27ff000000ff080e1cff231c10ff000000ffa38961ff000000ff65543dff425567ff46586bff15253dff000000ff5d4d36ff010201ff060a02ff5d4e39ff231911ff050303ff0c0805ff393b31ff060605ff68643cff251d10ff1c1b18ff322f29ff615949ff4f442dff171a19ff5b4f32ff574c35ff2e0f0cff242421ff425462ff3e3429ff53452eff262d27ff594a3aff867048ff1c1309ff635437ff6c3910ff070402ff121515ff15110bff413827ff230b06ff161109ff3f5162ff090d12ff000000ff0a0905ff1c1007ff0c0b0aff141517ff56493aff635b4effc5b494ff000000ff2e2316ff442e12ff010101ff0d0b07ff30401dff1d1b11ff0a0f14ff0c0804ff344451ff000000ff000000ff000000ff3b4b5aff000000ff000000ff000000ff343816ff010101ff020201ff262f15ff384a59ff120402ff10171bff150e09ff2b1b0effe64c45ffff584dffff6258ffff645affff5b51fff34f47ffff6759ff96302bffff6253ffff655afff65048ffff7a7bfff75049ffff5b53ffff655cffff6e72fffa5249fff95149ffcf443dffff5f56ffe84f47ffff5e52fff65249ffff7166ffd1453effff6457ffff5e56ffff685fffff6156ffff544cffd1453fffa1342fffff7369ffd14640ffff6b62ffff7166ffe26e76ffff6c60ffff6056ffff6157ffff584cffff8175ffff665dff9f3934ffd54c44ffff6e64ffff6d64ffa33732ffef5048ffd5934dffffcb68ffbe8540ffdda04dffe0a24dffdea54effffd163ffb68242ffe29352ffffba65ffef9d5fffac7046ffffb777ffd68e55fff59d61ffdb8a56ffda8a54ffc47446ffe69d73fffb9e56ffe39254ffffcb60fffaae5affffb153ffffbf5effffed71ffffcc61ffffb154ffffef73fffff86bffffbe56ffffeb6bffffae56ffffba61ffffb657ffffef6effe19d48fffffa6bffd9984bffffffb7ffffffdcffffdd5fffffc652ffed9c43ffffffd6ffffe560fffffc6cffffffdcffffffebffffee82ffffff79ffffff6fffffffd4ffffbb5effffffc0ffffffcdffcf8647ffffca6dffffffc1ffde9a48ffffffbfffe7a24bffffdd64ffffffd4ffff544bffffffc6ffff685affff584effffffd6ffff665fffff5951ffffffd3ffffffcfffffffcbffff7366ffffffc8fffffec9ffff594efffff2bbffffffcaffffffd1ffff5951ffdb636eff0a0903ff000000ff000000ff3d4d5eff020000ffffffdfff1d0e07ff745d3dff465460ffffffd5ff332f32ff434e5bffffffd5ff241515ffffffcbff010000ff1e220cffffffbcff5a4730ffffffcbff1e1d16ffffffbfff000000ff000000ff000000ffffffcfff7f7464ff958e7aff9c9a91ffffffecffbdaf94ffffffd4ff000000ff8a755cffffffd7ffffffdcff898262ffffffe1ff70dd5aff7f8e49ffffffebffae9d52ffdab95dffbf994bff9f813effffd867ffffffdaffbe853affb18340fffac379ffbe8b41ffffe468ffdca84dffffffddfffdc65dffffffddffffffe4ffffffe1ffffffd5ff000000ffffffc5ff67d757ffffffc5ff474a42ffffffceffffffceff435d62ffffffdaffa58c66ffffffccffffffc3ff040201ffffffc6ff050401ff14110eff2f2f29ffffffc3ffffffc3ffffffbeff111108ffffffceff020100ff220e09ffa69a57ffffffd8ff8b704fffffffd9ffffffdaff232c11ffffffc7ff1f0a05ffffffd0ff423120ff17220fffffffc4ff080704ffffffc1ffffffc0ff030201ff1a150efffffeabffffffccffffffccff1e1a14fffff0a9fffff0a8ff120d06ff454c4cffffffd3ffffffd9ff1d1a14ff242119ffffffebff3c2c1bff333333ff191712ff231f18ff222617ff2f2a20ff201d17ff25221aff2f2920ff221f18ff2c271bff2f2a1bff211d16ff221f18ff25211aff211e16ff211e17ff1f1c15ff1a1611ff2b2519ff27231cff201d16ff2b271fff23201aff221f19ff2d281fff26221bff211e17ff201d16ff1d1911ff201c15ff14100aff545162ff1a1612ff2c2720ff2a3b5eff323f5fff3b3020ff374362ff4e4d65ff242016ff0c0c08ff2c2213ff334367ff2e291fff404c68ff251c14ff29241bff2e2117ff4d4f61ff64636cff4e5163ff515264ff251e15ff241f16ff7a6e5aff7b765bff7e715cff0c0905ff7c735bff2c1e0eff8d805bff130f09ff191712ff8c815dff282419ff201d16ff897e5eff8d8160ff6f6f68ff0e0b06ff6e6e68ff0d0b07ff15120cff282116ff211d14ff7d786eff231d13ff262016ff7a787bff99743fffa89b68ff9e8d63ffa18f64ff493922ff453d2bff1c160dffa29166ffa29066ff2e1d15ff2e301cffa08559ff453c2bff433a2affa58a5dff5b523fffa38a5fff515031ffa0875cffa58b60ffb89865ffa88f63ff454031ff221d14ff957e5aff74572dff4d442fffa6835eff97815cff453a27ff96805bff322a1cff97805bff666978ff95805cff9a847eff413c2dff332e22ff4b5e83ff18140eff485d82ff251c12ff1c1811ff485e83ff18150fff4a6083ff203214ff211b12ff4c5f83ff201c13ff1e190fff35558aff425b8dffaa9ca1ff373224ff54648eff3e598cff221e16ff3e558bff38568bff415b8dff2b261bff231f16ff3b351eff231f16ff323a6fff14110dff1f1a14ff496092ff2a251bff2c2e1bff2d2518ff495e8fff211c15ff543b31ff3a588eff232a37ff3a578dff15130dff2d2d29ff38578cff4d3d23ff495e8eff1a1813ff53608dff34342eff110e09ff1d1a15ff436091ff3d392dff393327ff2d2921ff3f5b8dff343125ff405b8dff403c30ff1d1a14ff3d578aff6e6f90ff2a301dff5c6a90ff3d3e44ff2f2e25ff435b8bff2d2d25ff29251cffcfb073ff3a2f27ff473d2bff4b648eff38362cff273670ff26221aff4a3e26ffffffe9ffd7c3a0fffff5d1fffff6d1ffffffeaffc7beabffffffffffffffebffc3b699ffdfd4b9ffffffffff918e8bfff4e2c4fffbeed3ffb7ae9affffffebfffaefd3ffb9af9affdcd2bbffb9b09effffffeaffe8d4b1ff8b856fffe7dcb8ffc7c3affffffff4ffffffe7fffffcc9ffffffe9fffffad1ffe5dbb7ffbfb698ffffffffff8b846fffffffe6ffffffd2fffffffffff5e1aeffd5b997ffeadfb9fff2e4b8fffffbceffffffe3ff8c856dfff5e7c0ff8e8871ffcabe95ffd4caa4fff1e3afffefe1aeffffffc5ff4a361affffffdafff1e6baffffffdaffeeddaaffebdba9ffffffddffe2dcc6ffc5c2adfffffffffff8f2d9fff6e7c4ff9f9b8cffebddbdffa9aca2ffbfbaa6fffdf7e1ffded4c0ffcfc9b6ffe9e7d8ffcac5b2ff9c9389ffdcd8cbff9b9787ffe5d8bffff0e7c7ff777365fff2e0bbffada999ffded7c3ffbfbdb1ffbfb089fff1e0b2ffbeb089ffbeb089ffbeb089ff87785dfff7e6b0ffbfb288fff6e4aeffcbbf94ffffffcfffb2aa92ffb3ae9dffa99f7dffffffd4ffb6aa85ffd8c89dfff4e5b4ffe6dbbbffcbc1a6ffeae1c8ffffd9b5fff1e6c4ffffffdeffe0d4b9fffffffffff6e7c5ff7b766cfffaf3e2fffae9cfff827d72ffe9dfcfffc9c2b4fff0e7d5ffccc3b5ffebe1d1ff403b32ffffffeafffff3d0fffffbdffffff8d3ffa9997dffffffffffffffebfffee6c2fffff6dbfffffde5ffc4baa7ffc3bbabffffffffff05120fffecdabdfffffee5ffe8e0d2fffffff9ffb9e1ffffbeebffff9fc9ffffbeecffff738fbdffb2e0ffff81afddff8fb1e8ff0d0a08ff4d7ed8ff7ac8ffff4f80e2ff63adffff64a5ffff5b95fcff5c99ffff66a6ffff5992f5ff73bcffff5b96fcff4e7fd5ff7ccbffff4c7dd3ff5b96f8ff5f9bfeff4e7fd4ff6badffff77c0ffff63a1ffff77c1ffff4e80ddff71b1ffff6cb1ffff6baeffff5e98fbff4f80d3ff5e99ffff6badffff6baeffff5e97faff6baeffff5d97faff5c80abff88dcffff385b96ff67aaffff4f7dc0ff65acffff64abffff6db6ffff61a2ffff4875c0ff6facffff5388dfff6aafffff436eb5ff5992f0ff6dadffff5d93f3ff4c79c8ff314f84ff375992ff426db4ff4d7fd2ff72b0ffff4e80d3ff65a6ffff5b94f6ff0b130eff5c9affff66a7ffff68aaffff4471bdff70c0ffff528befff67a6ffff5d9effff4679daff6fadffff538ae8ff538ae8ff548be8ff69afffff619fffff4574c5ff69afffff70beffff5f9fffff4473c7ff528aeaff5d9dffff4473c7ff5fa2ffff5c9dffff315494ff4375c9ff5c9dffff518becff4375d0ff508aedff4272c5ff4272c5ff5089ecff5089edff508bf7ff5da0ffff508aecff77bcffff508bf1ff518cf6ff67afffff5c9dffff5c9cffff4270c3ff5086eaff5b9affff7cc1ffff4471c6ff528cf9ff66b0ffff4374c9ff5d9fffff5c9fffff66b1ffff4779dfff6fbcffff68aaffff4371c3ff5086e9ff65a9ffff30518bff5087e5ff5a9affff4170c2ff63a9ffff5a9afdff416fb6ff4b7ecfff3960a0ff4e83d6ff23395cff000000ff000000ff000000ff575742ff6f6f55ff5b5742ff3b3629ff1f1a12ff706a5bff6f6957ff514f48ff0e1929ff685b3bff0d151fff080d13ff261e2fff5e4d34ff090e14ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff04070cff020101ff000100ff0f0b05ff0b0d04ff191e25ff141917ff121e2dff142132ff1a1507ff60523eff775e3eff0e1106ff080f04ff000000ff050a14ff42535fff786640ff26190bff363324ff000000ff080f04ff221f18ff150604ff0b121bff0f1925ff211e15ff2e411cff000000ff000000ff0e1420ff000000ff4b5a6aff0a1106ff010201ff000000ff000000ff544631ff000000ff000000ff000000ff000000ff4b473eff010101ff445869ff242524ff574930ff705f3eff020100ff5e5033ff584a32ff091018ff000000ff645848ff5d5038ff0e1825ff000000ff413522ff2a2b30ff2b2115ff2c220cff594c32ff0e0201ff030601ff2f241bff0a0a0aff262621ff0f0906ff1a2021ff0f1417ff292318ff060401ff27150ffff5e6bfff827a65ffc2b391ff847a65ffa49d89ffa09279ff887a67ff6c5e4dff474333ffb0a285ff010100ff333c17ff475561ff0e0c04ff251b10ff1f0806ff5d4e35ff030405ff1a201cff3b4c5aff000000ff000000ff000000ff000000ff635234ff0c0804ff0a0804ff060402ff161919ff615c36ffc1423fffff584eff902f2affff817cfff26a71ffc54039ffff6b60ffc7423bffef4f46ffee4f47ffc9433cffff5b51ffff665bfff4524dffff665cffc8433effff6053ffff5c53ffff5c53fffa5249ffd8463effff5249ffff5d53ffff5f55ffe74f46ffff584eff2f0101ffbc585cffff7267ff9c332effff5f53ffa4342fffff605affff5f57ffff6960ffff5f57ffd7463fffff777cfffe554effff6e64ffdc4d44ffff695effff796bffff7068ffff665cffde5f63ffff5a51ffff5d53ffff5d54ffff6e64fffe574fffff7364ffff5b52ff2a2820fff2a957ffffc961ffffca62ffb88840ffffe26bffe3a54effe29b51fff5a75dffb67f4bfff1a77effd08754ffd28a54ffd38c54ffffb371fff69d62ffb47246ffffae69ffffc76ffff6a05affab6f41fffbb053ffffbe64ffc58945ffffb965ffffb65fff976333ffc58546ffffb760fff3a154ffcf8c46ffffaf56ffce8948ffcb8847fffcab57ffffffd8ffffc356ffffe563fff9ab4fffffeb7effffba53ffffc452fffff968ffffcc5cfffff36bffffffd5ffffbc55ffffda61ffffff73ffeba147ffffd157ffffff6dfff8a849ffffca60ffffaf5affffd16bffffffbaffffdd7affffb161ffffffb4ffffffc4fffff372ff9e7034ffffffc8ffff6055ffffffc9ffff6e62ffff6359ffffffcbffffffc9ffe04b42ffff7166ffff5a4bffaa3831ffff5c52ffec4c45ffff7165fffff9c2ffbf3c37ffff5b53ffff524cffe14a47fffffcc7ffffffe0ffffffe0ffffffdfffffffdfffffffd1ff241e10ff451e14ffffffd1ff03070cffffffd4ffffffd4ffffffd4ffffffc6ffffffd0ff010200ffffffc1ffffffc0ffffffd2ff0a0502ffffffc7ff19130cffffffc5ff120f08ffffffcfff1a222affffffe0fffffff5fffffff2ffefd9acfffffff8ff7f7563ff474238ffffffd4ff000000ffffffddff78f160ffffffe8ffffffecff76dc5affffffeaffffffe6ffd1af5bffffffe6ffffffe6ffffffddffffffcdffedb974ffffffd5ffffffddffffb44effffffd4ffffffe4ffffffddffffffdeffdfaf52ffffffd5ffffee88ff876b30ff6f7464ffffffd5ffffffd4ff5ea864ffffffcfffffffcfff1a160dffffffd0ff2a2215ff1c1811ffffffc0ffffffbcffffffc3ff040100ff040403ffffffcdffffffc3ff23220fffffffc3ffffffcfff4c4431ff766342ffffffceffffffdfffffffe6ffffffe1ff15280effffffe4ff070502ffffffd8ffffffdeff8a794cff49361dffffffd2ff060301ffffffc0ff0a0201ff2c1f0cff0b1203ffffffb0ff0f0d09ffffffd3ffffffd3ff1e1b15ff49575cff211d16fffff2a9ff1b1711fffff2a9fffff1a8ff282621ff211c13ffffffdaff28231bffffffeaff16120cff0f0c08ffab9064ff1d1914ff2c251cff25231bff2a231aff282d1dff352f22ff323322ff2c271eff211e16ff221d16ff29251eff1f1c15ff24211aff242719ff201d17ff433522ff5b4e3dff2e271dff332e24ff332a1dff242119ff343f20ff322e24ff3a3223ff221e17ff27231dff2f2a20ff29261eff484651ff544836ff374260ff2e2316ff334161ff1c1913ff283b60ff30291dff0d0804ff575166ff040301ff3e4a69ff304268ff1c150dff595763ff3d372aff2e281dff505162ff585764ff5d5c67ff433425ff0d0a05ff7e7056ff7b6e55ff7f7257ff30291dff1e1a13ff3d3426ff8a7e59ff0d0904ff8d815aff8e815bff4c5557ff13120eff15130eff90835dff90835dff1b1813ff6e6f69ff100e0aff6f706aff1b1812ff72736bff74746dff4e4a5bff77766eff251e13ff676977ff3c3425ff9e8c62ffa08f64ffa29065ff35240fffaa9668ffa29065ff2f261bff9f8a5aff473a25ffa08a5aff9f8a5affa89a60ff453e2dffa3895dff4a4435ffa0865bff9d8257ff3d3729ffa58b5fff816136ff50422dff3e3b2fffa38f59ff373022ff9d8257ff9a7f54ff342714ff99835eff292419ff252015ff676a79ff2a241aff656978ff312c21ff2b2519ff222712ff646778ff2c2519ff261f14ff475d82ff465c82ff4f3214ff1a160fff465c82ff2c251aff35558aff997e4bff241f16ff3b588bff38568bff090501ff352f23ff1c2938ff201e17ff100c06ff282815ff272217ff435c8dff2d281cff3a3325ff4a3921ff302a1dff6e6090ff496090ff666b91ff3e5a8fff465f8fff3b588eff0d0a06ff1d1811ff3b598eff2b261bff486a91ff636b92ff3a588eff3c598dff38578eff110f09ff38568cff35558cff37568cff19140eff33548bff31271bff3f598dff372c23ff435f8dff2d281fff496190ff496493ff465e8fff2b271eff4c628fff2b2921ff382f24ff6d5d8dff2e2a22ff5d748fff414a7eff486599ff3e598bff302d22ff4d608dff3f5a8bff313028ff425b8bff465d8cff405b8eff4d6592ff313826ff4d618eff465c8dff373528ff435c8cffffffe8ffdbcdadffffffd0ffffffd1fff4e2b6ffd5c39effffffe4ffcdbe9bffffffe6ffffffe3ffffffecfffceed3fffffff7ffb8ad9affffffe8ffb8ae9cffffffeaffddd2b9ffffffeaffffffecffded4befffff0d4fffffed0ffffffd1ffffffcfffffffcaffcabf96ffeadfb6fff3e7bafff3e6b4ffefe2b5ffcac296ffbeb699fffffff8ffd2c498ffcbbe95ffd5c493fffffff6ffffffebffffffe0fff0e2b3ffffffe1ffefe0b2ffffffdafffffff3ffffffe8ffffffe2ffffffe2ffffffffffefe1aefffffcc8ffffffc9ffcac2a5fffffff4fffffcc2ff8e8567ffffffe0ffded3acffe2ddc6ffa5a290fff7f1d9ffa4a29cffa5a7a2ffc4c0aafff6f2e1ff9e9a8affe5ead0ffd7d1bcffb9b2a1ffb6b2a1ffa1aa97ffcdc9bcffc8c3b1ffaeaca6ffb5b5acffcac2aaffd5cdb3ff332e2bffc6bea6ffb0a890ff8f8875ffbcac8bfffff2bcff0a0907ffa49776fffeebbafff0deadffe3d3a1ffe2d5a1ffcfc094ff8c8a7affebdba7ffe7d7a5ffcabf97ffffffcaffd8c89effffffbefffffec7ffffffd5ff827c65ffffffd1ffb1afa5ffeee9cdff7c7665ffaca48cfffffff5ff8b8674ffb5ac93ffb3afa1ffe0d9c9fffffff3fff0e0c6ffe9e1d1fffcf4e2ffc8c2b4fff1e2c9ffeee1d2fff0eee9ffffeed0ffffffe6ffe9d7bafff4dfbdffffffffffe0ccacff8d8373ffeeddc7fffff4d1ffffffebffc5bcabffffffe9fffffff9ffbfb7a8ffc5bba8fffffbe3ffffffffff8d8578fffffcefff7796c9ff7795c6ff96b3ddffbfebffff9ec4ffff7d99c9ffb0dbffff8dafe5ffa3ccffff97dbffff6ea2ffff5a97ffff68a9ffff70b9ffff5892fbff70b8ffff69a7ffff4979ccff7dcbffff67a8ffff5c96f9ff5d98fbff4f7ebdff87d8ffff7eceffff84d0ffff395ea2ff77c0ffff6198edff6badffff5f98fdff4e7fd1ff63a0ffff7cbdffff77c0ffff6cafffff5e98fbff76c0ffff6badffff4e7ed0ff76bfffff5f9effff597bafff7fceffff66abffff7bceffff5995f6ff5894f4ff355993ff62a5ffff4777c5ff7dc6ffff79c2ffff5488e0ff5388e2ff5b95f6ff628ac2ff6baeffff4066a9ff4974c0ff4e88c2ff395eaaff5a93f8ff4b77c5ff436dbfff426fc5ff5fa5ffff63a3ffff6ba6ffff5e99fdff5186e0ff315287ff538ae9ff4572bfff69aeffff32548cff68afffff5f9effff5f9fffff5f9effff7dc1ffff5f9fffff487cceff6ab0ffff548bedff6aafffff538cedff31548eff70beffff538cf5ff70beffff528aebff528befff528eefff67b0ffff67aeffff5f9effff5b9dffff5c9dffff6dbcffff5b9dffff74c1ffff65adffff5b9dffff375ea2ff65adffff4273c9ff5b9fffff4373c5ff518beeff5ca1ffff659dfbff528fffff619effff66acffff4570c3ff4270c3ff4677ddff5b9effff71c1ffff5b8ce8ff5da1ffff5ca0ffff518df3ff4370c4ff72b9ffff4370c3ff65aaffff69adffff65aaffff5a99ffff67b5ffff416fbdff5a99ffff4170bcff64aaffff4f87deff5fa2ffff5a97f7ff4270baff2e4d7eff000000ff000000ff000000ff35362cff706b49ff49483aff524632ff675939ff000001ff5b5547ff716b5fffa99e81ff7f7059ff252729ff695c43ff141918ff030507ff070c12ff3d311fff000000ff465665ff000000ff000000ff3f4f5fff000000ff000000ff130d06ff96815eff000000ff0c1520ff121517ff0a1019ff0b1608ff000000ff9e855dff9e845aff0b0705ff0a0e17ff3c4c56ff0f1825ff000000ff000000ff000000ff050701ff5d4a31ff0d1722ff182024ff020201ff574829ff000000ff000000ff0f1924ff495865ff1f2025ff554937ff250a07ff4d3920ff000000ff000000ff000000ff000000ff000100ffa2855eff000000ff000000ff0e1522ff000000ff000000ff0d1624ff4a453cff000000ff150604ff000000ff0f1823ff070b0eff55462cff0b0f13ff5a4e34ff010000ff131c27ff45586dff12100cff0d1213ff30401fff191707ff1d1d1eff0b1116ff000000ff251d12ff181a1aff5b4e35ff594e32ff1e1009ff2b261aff252421ff554732ff20150aff161918ff141818ff010300ff837a65ff877b66ff867d67ffd8c8a5fff7e4bcffe9d7b1ff645a4bff8a7b66ff645e47ffb0a284ff807660ff5a4c35ff0a0e12ff000000ff060100ff5e4f35ff111616ff574b33ff564931ff000000ff000000ff5f4f34ff2e0e09ff000000ff180e06ffbc3f38ff8f3232ff080c10ff040703ff4b1a14ff8a2f29ffff5d50ffc54039ffff6a5fffff584fffee4e45fff14f46ffd14035ffff7162ffff6e61ffff6152ff96332fffff665bffc8423bffff5c52fff15048ffce433dfffe524affff5c53ffff665cffff5d53fff95249ffff675cffff5e55ffc4433cffff5f53ff95312cffa95b64ffff7268ffff5f57ffff7267fffa524bffff5551ffa0322effff6658ffd2453fffff7e6effff7163ffff564dffff584fffff695fffd2646bffff8375ffe04f47ffff5d54ffff7063ffff6f5dffff7e6fffff615affd74b43ffd34841ffff625affff655bffff9876fff98d5affd69f53ff7e653effcc9b55ffb58643ffffcc6aff886333ffffc86ffffeb660fff5a85ffff4a55fffffb865fff3a260ffb87946ffffad6dffd78755ffffab69ffde8d55ff7f522fffffb066fffbab53ffffe172ffe7a353ffe3a153ffe3a55affffc969ffffcc6bffffffdbffffb860ffffc161ffffef75ffffbf62ffffbb61ffffd36cffffca63ffffffcfffffe569ffffffbcffffffc8ffe19b45ffffffc4ffffffdeffffc372ffffc359ffffe15effffee6affffffdbfff5a347ffffffdaffffec63ffffff6effffb66affffc55fffffffc4ffffffbdffcc8446ffffffc0ffcc7f47ffffd76bffffffcbfffff777ffffffceffffffcffffffdc6ffff645bffffffccffffffd7ffffffd0ffff6e63ffffffd1ffffffcfffffffd3ffff685bffffffcfffffffcfffff5b4fffffebb2ffffecb4ffffcfa1ffffcea1ffffffcaff822a26fffff8c2ff000001ffffffdfff000000ff070000ffffffccffffffd1ff000000ffffffd1ff030712ff020100ff0e0a05ff0a0c0eff3b1c13ff412e1bff050301ffffffd4ff53422effffffc8ff0f0f0dff050b05ffffffccffffffc5ffffffd7ff0c0d0dffffffe9ffa1977effffffeeffb4b0a0ffffffe5ff7d7a78ffffffe3ffffffe3ffffffddff5f9c49ff65cf55ff57b046ff5db147ff68883dffbbc25dffffffecffa58f4bffcea84cffffffe6ffe0b757ffffffcffffbba57ffffffd4ffdc973fffffffd9ffffffeaff1c1005ffffffdaffffff6effffe267ffffffe1ffe6b551ffffffcfff140503ffffffc5ff5ab547ff6ad34fffffffbcff52594eff050706ffffffc0ffffffc0ff030302ffffffc7ff1e2121ff4a5154ffffffc3ffffffc2ffffffcdff1b2020ffffffceff2b2110ff3f535cffffffd4ff252411ff0c0d06ffffffd2ff0a1211ffffffddff101310ff2d2711ff6b5d3fff080503ff372710ffffffcfff836c4dffffffd5ff7e6648ffffffc6ff1c150effffffbdffffffb2ff3a494cff170e06ff2f2414ff191916ffffffbcff15130fffffffcbff392f21ff1e1a13fffff1a8ff251f16fffff1a8ffffffd9ff342c20ffffffe2ff2f2118ff292319ff27231bff2f2a21ff231e16ff302b22ff382f21ff373022ff2c2a1fff705730ff2a261dff322c22ff24211aff42251dff242318ff342f21ff2f2c23ff3a3628ff322c22ff2c251aff3f382aff241f16ff2d2920ff332b1fff82693fff62492aff353024ff2d291fff27231aff2b2b1eff37425eff221e16ff21365bff29251dff2a3b5fff231f17ff444865ff302a20ff1b160fff201b14ff2b4065ff283e65ff100d08ff2b3f67ff583f26ff937a52ff51556bff5e5963ff474b60ff241d10ff272118ff2e1d12ff312c1fff7c6f54ff312c1fff443b29ff7b6e54ff0e0b07ff2b251aff786d5aff978861ff332517ff5b492eff8e815cff8e805aff8e825cff8e815bff8c805fff1d1e0bff181611ff191713ff19100cff70716aff17140eff1d1913ff74746dff221d15ff626676ff656977ff7c777bffba9459ff7b787dff241e14ff3e3628ff1c1812ffa08f64ff181511ffa48e5dff352e21ffa08b5bff272e31ff3d3627ffb29a67ff594f3aff59593aff4d4534ffc29c65ffaa9763ff4f4836ffaa8c5cffa2885cff494637ffa38b60ffa68d62ff383629ff251f15ff231f16ff947e5bff917b59ff191610ff636778ff1c1811ff6c6d7aff211d13ff282217ff6a6c79ff6a6d7aff3f3422ff646879ff646778ff29241aff4a6083ff262117ff455c8cff3b588bff3c588bff35441eff445c8cff3e598cff3a588bff0e0b06ff36558aff39568bff35558aff2d281dff495d8dff455d8dff2b371bff35558bff3f598eff40588dff606b92ff425c8fff1f306dff44648fff2c2819ff52598eff18150fff120e0aff3d598eff405b90ff2b2a20ff476290ff3e301bff2e271cff433c32ff312b20ff251f15ff14120cff1e190fff4f618dff281a12ff3f598dff2b261eff292313ff596690ff415b8dff33548bff333027ff3d598cff2e2c25ff626790ff202218ffbab0aaff2d2d26ff475e8dff475c8cff445c8dff363329ff2a251dff3f4441ff1f1f1aff353429ff333026ff425c8cff313026ff433b26ff39588dff323f26ff425e90ff30361fff46658fff2f3d3fff47608fff496f8fffffffcffff3e1b6ffffffcfffffe5afffffffcfffffffd2ffffffe6fff3e1b6ffffebb3ffffffd0fffcefd5ffddd1b9ffffffeaffb8ae9affe4d7bcfffffffeffbaaf9affb8ae9afffffcd4ffb8ae9affffebcbffffffffffddd1b9fffffff5ff9c9576ffffffe5ffffffe4ffd1caa9fffffff2ffffffdfffffffe3fffffff5fffffff1ffffffdfffffffccffffffe0ffa19c82ffffeeb2ffffffd1ffffffc9fffff9c2fffdebb0ffd6cba3ffffffb3ffffffdeffffffc8ffd2c491ffd5d0b5ffd7d5bbffe7d9b4fffffff5fff0eaceff87826efff9efcdff888984fffffeddfffffcdcfffffdddffdbd1aaffc1bba2ffdcd1abffddd3abffffffd2fffcf3cdffffffd1fffffad0ffaaa99afffff4caffe2d8baffc8be9fffbfb69dfffff8d5ffbdb7a6ffd8d1bdffd8c8adff9e947affb7b19cfffdf0caffdbc7b2ffddd4b8ffc5bca0ffd2cfc5ffffffc4ffe3d0a0fff0deadffcbba90ffdcca9cffa9a18affdbcea8fff0e0acfff7e5aeffd7c18effb6ab8dfffff5c3fff7e3aeffffeab1fff5e2b0ffaca27fffffffc7fffdefc2ffe4d9baff7a7564ffebe0c0ffffffeeffd2c9b0ffada58effffffe0fffffdd9ffffffd8fffcf1d5ff7e8087ffe4ded0ffcac3b5ff7c766dfffff8e5ffe5ded0ffa7a397fffffffaffffedcaffc4b399fffff6d2ffc8b79cffeedbbdffeedabafffff8d6ffffffe9ffd6c8b1fffffbd7fff0e1cbfffffbeafffffffffffffde6fffffff9fffffae4fffffffbffe7dcc8fffffffcffbfd6ffffaed8ffff616f8cffb5ddffff0f0e08ffd0ffffff7896c8ffafdbffffacd0ffff6c9aeeff5e9cffff66a7ffff70afffff6191e8ff5890f4ff6097f2ff83c9ffff66a7ffff619cffff5fa3fcff6baeffff78b8ffff5b95f8ff72acffff4c7dcfff4c7ccfff8be0ffff5083d9ff8fdbffff76bfffff3c63b6ff85d4ffff5e98fbff71b4ffff5e98fbff4f81d6ff6badffff5e99fcff6cb1ffff5e98fcff5d97faff6fbaffff6badffff75beffff5996f8ff4c82e4ff66aaffff74b7ffff6eb9ffff77c7ffff5794ffff4775c1ff497ad7ff629fffff78b9ffff5d98feff639ef6ff4e7fd1ff4d7ccdff4773c1ff325185ff2b4572ff639cf9ff61a0ffff3e66a9ff68a9ffff436ebbff416eccff5b97f9ff65a7ffff4470b9ff71bcffff5288e0ff5f9fffff538ae5ff74beffff6aafffff35589bff5a91e1ff4876c2ff6aafffff32548cff74b0ffff548be7ff548cf2ff5f8bccff75bdffff5e9bffff4b7ad6ff5287e8ff5287edff609affff76b6ffff4471c1ff5f9effff5d99ffff355dacff5d9effff4372c1ff508af6ff345ec9ff70bdffff5089efff65acffff5c9fffff7bc8ffff4371c3ff508af4ff6ebbffff558de5ff5f9dffff508bf0ff6ebbffff5b99ffff30518eff65aaffff5b9affff65abffff4674c9ff5c9fffff5292ffff5ca0ffff4375c9ff5ca0ffff5c9bffff65abffff5087ebff568ae4ff5b99ffff5b99ffff6399f3ff64a9ffff416fbeff4f87e9ff6bb5ffff4d89caff4170b8ff5e9bf6ff3a63a2ff4472b7ff000000ff000000ff000000ff000000ff565741ff565742ff1f1c13ff0a0f13ff0d1520ff0d0904ff000000ff4f606fff867e67ff978e75ffa79c80ff504c3dff0e1721ff000000ff000000ff000000ff000000ff000000ff1c1e17ff080500ff000000ff000000ff0d080cff111b29ff493821ff101926ff6d583cff111b2aff000000ff000000ff100c04ff000000ff16162bff000000ff000000ff000000ff1a0e06ff000000ff210704ff090806ff000000ff0f1826ff020502ff161f28ff665b43ff000000ff1b1307ff0d1622ff0d1722ff070c11ff060a02ff000000ff070506ff000000ff000000ff000000ff000000ff000000ff121518ff000000ff000000ff131f30ff000000ff141817ff040503ff140b03ff473a23ff000000ff000000ff3b382fff0b1017ff3c3930ff55482eff251c13ff162231ff282114ff000000ff574934ff000000ff12100aff100301ff050701ff5b4e3dff222226ff0f1723ff584934ff53452fff191405ff140f09ff2f2514ff261b0fff170805ff5d4e37ff120d06ff1f0805ff131f09ff221e17ffcac0a0ff60543eff250d07ffb5aa8affb4a689ffc8b896ff776a54ff877960ff907f5fff040501ff030000ff000000ff0b120cff2d3d1aff5e5137ff645438ff141512ff000000ff323f1aff060402ff080200ff09110bffa45c40ffc04138ff000000ff8c2f2cff8a3229ffb88352ff892e29ff63401bfffa5144ffff797affff594fffd0443effef4d45ffff584fffff7075ffee4e46fff56c73ffc7433cffc6423bffff6d62ffdb473effff655affff675bff9f3535ffff675dfff85049ffff5c54fff9514affcf443dffff5d53fffd534bffff625bfff2544effdb4b43ffff5f55ffff5f55ffff756afffb534bffd64946ffff615affff767affff695effff7266ffff5753ffd3463effd1463fffff6157ffff8381ffff685cffff5b51ffff574effff574effff574effda4941ffd94941ffff6f63ffff786bffd74841ffff6f62ffd2463effcf4640ffff8e5bffffab66ffa67f45ffffd272ffcb9e5afff9b660ffd19f54ffffcc6affffce6bff906836ffb78044ffc18445ffffbc69ff835932fffeb27effdd8d54ffda8754ff935d43ffffae6ffff09c5bff7b5738ffffb871ffeca654ffffba5fffffc969ffbe8647ffffb65fffffffdeffe19148ffffb860ffce8c46ffffaf55ffffffcfffffdf75fff4a555ffffd86dffffe86efffffd8bffcc8c41fffaaa52ffffee70ffffffd0ffffb253ffffffd9ffffff73ffffffdeffa67133ffffffe7ffffffe4fffff76dfffead48ffffec63ffffcf5fffffffc1ffc98043ffffffc3ffffb460ffffffc4ffef9454ffd49447ffffffc8ffffffceffffbc6fffffffd2ffdc473fffff5a50ffffffdbffdb4841ffdc4740ffff6657ffffffc6ffff6355ffff7b6efffffcc4ffffffd3ffffffc3ffff7163ffffcfa1ff8e2d28ffff675affff544dffff5951fffff8c2ff17130cff0b0909ffffffccff0d0f0dffffffcdff251f12ffffffd1ff000000ffffffd4ffffffccffffffc7ff2a1912ffffffc7ffffffc1ffffffbdff070407ffffffd8ff202710ffffffcbff1e1a10ffffffccff55442dffffffd4ff040000ff78735ffffffff0ff867e69ff6f6c59ff867e69ffffffe7ff8d826fff827463ff6ba254ff356c2bffffffe3ffffffeaffffffeaffffffe8ffffffe9ffcdcf68ffffffe9ffffffecffefc258ffffffceffecaf4ffffff488fff9bb58ffffffdcffffd85cffffe95ffffff268ffffffe2fffff065ffffffd7ffffd35fffffffd3ffe7b551ffffffccff8d9480ffffffbfffffffc2ff71e759ffffffd7ff26261fff405157ffffffc0ff050602ff876f58ffffffbcff161513ffffffc3ff2f300eff816848ffffffc2ff090705ffffffceff957c4fffffffd4ffffffceff534527ffffffd1ffffffdfff090604ff17280fffffffd4ffffffdeffffffd4ffffffcfffffffd0ff44555fffffffd2ff1e2428ffffffd1ffffffd1ff293315ff302d29ffffffddffffffd3ffffffd8ffffffc4ffffffc5ff362919ffffffccffffffccff241e16ff211d17fffff2a9ff1f1b15fffff1a9ff161913ff291711ff201c17ff26221bff333433ff24211aff1a1712ff302b22ff363024ff221f18ff3b261eff27231bff2e2a21ff242019ff241f17ff2b271eff27231bff2b281fff211e16ff453c28ff2c2419ff242018ff363025ff23201aff302d24ff464740ff35261aff2d2a21ff372a1dff2e2a1fff362920ff2d291fff242017ff5b5764ff36415eff74562dff3f4138ff303f61ff171008ff454666ff3f4967ff324265ff2f3f65ff241e15ff414166ff404864ff282318ff434b66ff434c68ff302b20ff322c24ff272219ff4d5063ff2e261affc9a36bff807356ff796c53ff7e6f55ff887a5cff332e20ff817358ff8b7f5aff908561ff2b1a0bff211d15ff90835dff252017ff2d271cff9e8a5fff231f17ff090704ff3b4851ff8e8260ff70706aff72726bff070605ff76756dff616675ff241e15ff282218ff49381dff140f07ff70727bff292115ff0b0905ff25241fffa18d62ff9f8c5bff1e2614ff201d16ffac935eff9e8959ff0d0904ffa08a5affa58f5eff40392affa38e5dffb69a70ff9e8763ffd26d37ff474333ff4a412eff5d513bffab9366ff353121ffc28d62ffa48b60ff9b8055ff998058ff997f55ff1b1b17ff676a79ff656a78ff241f15ff201b14ff696a79ff715730ff6d6d79ff686b79ff646778ff22211aff6a6c7aff312a1cff0e0a06ff4c6083ff4d5e8cff0c0906ff3d588bff19150fff181611ff3d588bff2a2112ff1c140dff1b1710ff3a5c8bff2f2114ff221c12ff37568bff485f90ff425a8cff1b1811ff3b588eff5d4b25ff252017ff322b1fff302b1fff445d8fff56472dff272218ff3c588eff1d1a13ff37568eff1a1510ff405b8fff282219ff465d8eff3a578cff38568cff2c241aff3a578cff3f5b8fff33548bff14120dff3b588cff17140dff3a588cff2c2820ff475e8eff34271aff3d598dff312b22ff383e3bff486190ff2d2b24ff2c2921ff79352aff3e598cff503323ff312d23ff3c4328ff27251eff3f598cff435c8cff445c8dff415c8cff3f5a8cff3d4646ff435e90ff476090ff312d23ff39598eff323028ff323026ff442e23ff3a588dff27241cff352d20ff364427ffffffd2fffff0c0ffd0c4a8fffffffbfffae9c0fffee1abffcabc97fffffff2fffffffdffffecb3ffc2b69bffe2d8c7fffceed3fffceed3fffffff9ffb8ae9affffffe9ffffffeaffffffffff948672ffffffe3ffdfd2baffcbc09effffffcbffffffe4fff4e7b5ff938c6dffffffdeffffffd0ffcbc19affcac096ffcbc696ffffffdfff988d6dffffffd1fffffffcffffffd5ffffffdffffffffaffe5d3a5fffdebb0ffffffffffffffddfffceaafffffffe8ffd6cda5ffffffc7fff3eecfffffffe4ffdee4b9fff2eccfffbbaf97ffffffe3ffffffe2fff6f1d5ffd3cdb1ff838781ffd7deb3ffffefc2fff9eec1ffd9cfa8fff6ebbfffd9cfaafffbedbffff4e9bfffb0a889fffff1c2ff857d64ffffffe1ffe9e1c2ffcac5b1ffa29b80fff7e0b0ffdaceadffdad1b5ffa19b89fffff5c8ffc6b998ff9b947cffb7ae8dffe7d0a6ffc5bca4ff9b9075ffddc795ffffffd2ffedddaeffdfd2a9ffc3bb9effd2cab2ffc3b890ffc4b68afffffcb6fffffbb7ffccc09effafa58fff766f5cfff2e4bdffcec39effe1d5aeffb2a683ffffffe3ffe3d8bcfffff7dcffd3c4a8fffff8d5ffcfc6a9ffb7b7a4fffffbdaffb1a992ffc0b196ffffffffffe4dbcbffe3dbcbffa6a195ffe8e0d0ffe6decdffcec4b5ffc9c3b5ffafafa9ffe9d7bbfffff3d0fffffffbffffffe8ffe9d8bafffff6d5fffff8d4ffe9d8baffc9b69affe5d8c1ffe3d8c5ffcec2acffbdb5a5fffffffffff9e5c7fffffffaff929397fffffffbffbfb9b2ffa0c1f5ffb0dbffff9dc3ffff91b7fdff8eafe5ff9ec4ffffafd9ffff5b7196ff99ccffff5890f4ff69aaffff64a4ffff70b8ffff64a5ffff64a5ffff6aa9ffff65a5ffff5c98ffff5d9af9ff5b94f6ff68aaffff73bcffff75bcffff5b95f8ff75bfffff68aaffff487fb0ff5e98faff6badffff91e4ffff79c2ffff609cffff5e98fbff5e98fbff6eacffff79c3ffff4e7fd3ff5e98fbff78bfffff5f99fcff4e7ecfff6badffff4f80d1ff4a7dceff5996f7ff84ddffff4a7dcdff497acaff70b7ffff5a94f2ff6db4ffff558ce9ff609cffff69abffff375ca9ff5b95f6ff5890edff6babffff5990edff4975c0ff4266bbff426cb1ff4673beff5790f7ff5891eeff7cc7ffff5187f1ff426db4ff426fc0ff4371c4ff67abffff5d9bffff4472bdff64a0ffff538ae6ff5f9effff558ce7ff609effff60a0ffff5f9fffff548cf2ff74bfffff60a0ffff609effff61a2ffff5389eeff68acffff67aaffff69abffff4676ddff5a90f8ff67aaffff5287ecff5d9bffff5d99ffff7ab9ffff5186ecff5f9dffff5186e7ff5d9dffff558cf0ff4471c4ff62a1ffff4373cfff609effff426fc2ff77b9ffff5589e4ff66aeffff5087edff5c99ffff5d9dffff4371c5ff5b99ffff65aaffff5495f4ff69acffff5ea6ffff5a9cffff508bf4ff5b8bd9ff6ebdffff75c1ffff4678cfff4170c3ff63aaffff6cb8ffff558be6ff4370c1ff518bf9ff5a99ffff5a98ffff79bbffff416ebcff64aaffff63aaffff6fbaffff2e4d7eff4979c6ff325083ff000000ff000000ff000000ff343427ff121719ff787d77ff000000ff070b02ff615236ff6d5e45ff212b37ff54524eff9b9485ffaaa085ffa2a299ffa59b7fffafada3ff4e4a40ff4e493bff445464ff000000ff000000ffad905dff050608ff141607ff000000ff1d0202ff2d313eff111c34ff604f44ff464035ff000000ff38434dff080c0fff000000ff342310ff0b1507ff020201ff282219ff2d180cff130b03ff000000ffa28458ff000000ff26231fff000000ff141209ff807c73ff000000ff1c1e1eff040802ff0c1406ff594d33ff000000ff080808ff554735ff120c05ff01040fff000000ff000000ff060303ff605235ffa39989ff060603ff605436ff1d1c0eff455568ff7d6545ff615232ff33441bff495b6dff4a453cff38322aff060201ff3f4243ff21191aff4a5968ff584c32ff000000ff152223ff807976ff020501ff151918ff0a1019ff435665ff62543bff101212ff070c03ff111413ff564b35ff15120eff2b1e0eff140604ff1b140bff0b0704ff000000ff3f5161ff1e0805ff000000ffffffd5ffffffd5fff3e5bfff948971ff000000ff000000ff8f856dff8f8571ff776b55ff484133ff221c14ff000000ff615134ff5b4c34ff1d1517ff232019ff0e0e0bff020203ff291c0dff1d0e07ff110e08ff0a0f14ff110c0dff020303ff090c0bff111412ff0b0506ffe64d47ff000000ff250b07ffa55a3effe44e45fffa5446ffff574effec4d45fffe4e45ffed4d45ffff5a51ffff6358ffff6252ffee4f47ffff6459ffff5b51ff91302bfff46467ffff5d53ffff7869ffff665bfffa524bfff75149fff75149ffff5a4cffff685dffce443dfff7534affff5c51ffc14038ff98342fffff6259ffd34942ffd84a43fffb564effff7b6effcd463efffd5346ffff695bffff554bffff6b60ffff564cffff6056ffff7164ff9a3630ffff675affff6359ffff786bffff6f63ffff675fffff655affff584effff584fffff6559ffff6559ffff7b6bffff554affb75a44ffc26742ffab8146ffffc26affeab160ffad8345fff5b55dffd7a054ffffbb61ffe3a555fffeb05efffcb15efff7a75efffea85dffffc773fff9a060fff99b60ffff9a64ffdb8f57ffffad66fffca35fffffb568ffb2784cffb47b4cffffb969ffe39c53fff9ad60fff4aa60ffffbf6affd89654ffffb762fff8ab55ffffc063fffaa656ffcf8e48fff5aa55ffcc8e48ffffffe0ffc58742ffffd668ffffa84effffd56bffeea350ffffb95effffc55cffd89444ffffe564ffffff74ffffcf59ffffffe5ffffffc0fffff469ffffffbeffd18844ffffd86dffffd366ffffffc1ffcc8446ffffffcdffffee74ffffffc4ffd99a48fff1ae58ffffbc5bffffffd0ffff8784ffd9453effffffd9ffffffdaffffffe0ffa4352fffffffd5fffffcc4ffeb4c42ffff6c6dffff7365ffffecb7ff98322cffff605dffffcea3ffcb3d38ffffc69bff842a26ffffffc8ff000000ffffffcbffffffccff3b4755ffffffccff3f4d5bff250b09ff260c09ff170404ffffffccffffffc6ff290d0affffffd4ff190704ffffffd4ffffffcbff45160dffffffc8ffffffccffffffccff2c251cff52525dffffffdaffffffe2ff8d876fff918971ffffffeaffffffe5ff7b6e5cffffffe3ffffffdfffffffe0ffffffe0ff63c84fff356f2affffffe7ff73c652ffffffe9ff807b3fffcfac59ffffffe5ffffffd5ffa78c41ffffffdeffffffd2ffc19042ffffffd6ffffffdbffffcc53ffffffdfffd79c42fffff668ffffffdfffffffdbffefb852ffbd9643ffffffccff000000ffffffc9ff7bdb6fffffffdaffffffc4ff0c0e0fffffffc0ffffffbcff988b7bffffffb7ff8e7654ffffffb9ff090806fffff8b0ffffffc2ff0c1808ff465157ffffffceff060504ff293038ffffffd6ff080603ffffffe9ff050a03ffffffdcff110f0bffffffd4ff12230cff495c69ff4b6331ffffffd5ff27170cffffffcbff7e6e44ff172b10ffffffc0ffffffcdffffffd2ffffffdbff2f3111ff202f12ff171d0fffffffd5ff1f1a13ffffffcbffffffc5ff1b1813ffffffcdffffffcdff261f15ff171511ff443525ff242119ff2a261fff28231cff1e1a14ff322c23ff221e17ff474033ff26231dff292720ff25221cff2e2b22ff25231bff29251dff252019ff2d281fff2a1f18ff2f2c23ff353127ff332c20ff23211aff343027ffb89a6cff1c1a14ff242119ff2d2a20ff413b2cff2f2b22ff2f2b21ff2c2920ff575358ff4f4c55ff342e24ff302f2eff324060ff374463ff363328ff253a61ff414c69ff2a261cff18140dff2b3f65ff262118ff16130dff0f0b06ff242117ff4f5369ff494e68ff35393dff444d69ff4e5063ff191610ff776a52ff291f15ff7e7055ff3a3324ff39351fff211d14ff241f14ff59472aff877b57ff3c3626ff403525ff3a2e1fff8e815bff8e825bff8f825cff8a7f5eff352f21ff8f8360ff18150fff8f8361ff918462ff17160eff1e1911ff76756dff4f381eff606574ff646877ff666a78ff666a78ff383b31ff646979ff696c7aff6a6d7bff7e7c68ff1d1a13ff0d0b07ff9e895aff1d1b15ff2a2013ff9e8959ff1b1811ff231e15ffaf9865ff524833ff988867ff4f4735ff4f4939ffa88d61ff342f24ffa3895dffb79561ff50412bff332419ffa18457ff1c1810ff2d2511ff23221cff1e1307ff181611ff2a2218ff16130eff676c79ff656878ff211c14ff626677ff453822ff342c1eff322e20ff46608fff292217ff3d598cff30291bff3d598cff1c1610ff262623ff2b241aff888295ff473d28ff17270fff5b618dff415c8dff3b588bff080502ff35558bff39568bff221d15ff1e1c14ff393935ff3c588eff19170fff2d2618ff445d90ff262217ff39578eff3e3320ff486393ff432c18ff3b588eff38578eff1d1913ff3b588cff322713ff16120cff3a3120ff3b3829ff415b8dff39578cff614c32ff36568cff17130eff38568cff3d588cff25211aff445b8dff4e618eff405a8dff402b1fff1d1a14ff445b8dff3b578bff39281eff303b6fff425b8dff46638dff1e1a13ff918d9eff4b618fff4a638cff4d618eff364525ff242520ff626c93ff1f1d16ff445d8fff22201bff27241dff465f90ff3f5a8eff312b22ff3b588dff435d8fff3e4342ff415c8fff635e8fff2c261dff38578cffffffcfffffffdbffffffd0ffffffd2ffffffcfffffffcffff7e4b7ffffffd0ffafa591ffcabb97ffffffe6fffffbd9ff8b8a8affffffd7fffff4d6ff898478ffccbfa4fffceed3ffbaaf9affffffffffded2bcfffff8e2fffef0d5fff9e6bcffffffd2fffffffdffffffeeffd7c899ffffffe7ffffffd1fff4e9b5ffffffe4ffffffcdffa19476fff3e6b4ffffefb8fffff5beffd5c897ffd5c593fffffff2ffeed398ffffebb0fffceaafffdbc894ffffffc9ffedd290ffd4c492ffffffebffd9d2b5ffb2ad97ffffffe2ffafab99fff0eaccffd4d2c0ffffffdfffd0ccb4ffebe6c7ffeae5c8ffbcb8a3fff9edc1ffdfd3abffffffe5ffffefbbfff9e1b1ffffffd8ffd7cca5ffffffdaffffffdfffa9a28afffff3caffc6bc9dfffff3c4ffddd2affff5e0b2fff4eed9ffdfd9c1ffdacfacffbeb496fffff2ccff999385fff2f4b7ffc5ba9cffdfcda6ffbfb497ffbcb08bffc8b993ff9b9173ffd9d3bffffbe8b1ffa8a189fff9e6aeffc8b98dffa89c77ffffffbbffbcb6a1fffffcd1ffcbc09ffffffed4ffe1d6b4ff7c7562fffaf2ddffc5bcacffa49b8dffddd3c1ffa39b8effe5dccbfffff3ddffffffedffb1aba6fffdf3deff7c776affefe1c9fff2ebd7ffede4ccfffffbe0fff3e9cfffb4ad9bfff0e7cffffffff9ffffffe8ffffffd4ff948877ffe9d1aaffc3b49afffff6d4ffffffffffeee0c8ffffffedffe8dccbfffff8e8ff84807afffff7ecffc6b9aeffdedbdaffbeb2a6fffffffffffff6e2ffffffffffa1c9ffff718ebfffa0c5ffffb1d8ffffbbeaffff8eafeaff7996c8ffabd7ffff84b5ffff5584d4ff6fb6ffff5891f3ff395da2ff86d8ffff4d7ed3ff6fb7ffff68aaffff5f8eddff78c0ffff69aaffff5d98feff5e9bffff6aacffff4c7cceff6cafffff5d98ffff83d5ffff6cb1ffff395c9bff3a60a6ff5e99feff4d7ed1ff6badffff81cdffff6cb0ffff3e64a5ff76c2ffff76bfffff74aafeff76bfffff83cfffff5d97f9ff79c3ffff7cceffff6bb0ffff5382c9ff65aaffff64a8ffff72c3ffff4778c6ff79c3ffff33558dff4572bdff69abffff345aabff5d97f6ff6fa3f1ff5080d1ff2c4774ff4c7ac8ff324d79ff406ed7ff71afffff416bb2ff416baeff6da3fdff4574cdff5a95f6ff75c2ffff5181d4ff4472beff71bbffff5e9cffff548cf0ff72bdffff548df4ff5f9effff4573bfff73beffff548ae6ff548cebff4776c9ff609fffff4573bfff4773c5ff6ab2ffff4470c2ff568aefff5e9affff558cf1ff68abffff548cf2ff5287ebff5289f7ff5287e8ff4472c9ff67aaffff67abffff5289fbff6fbaffff31528eff67adffff65abffff5087f3ff5c9affff4371caff6aafffff4476dfff5087edff6db8ffff30518eff5b99ffff65aaffff5086eaff5c9affff5b99ffff66abffff4370c3ff5a9bffff5ea2ffff5a9cffff5ca3ffff5b9dffff5b9bffff4e89efff589affff5374a8ff4070c2ff61a9ffff5798ffff31548cff5697ffff5696ffff32538cff3f6dbbff5896faff3e6ab2ff60a4ffff4b7bc9ff3a62a3ff000000ff000000ff000000ff101c27ff000000ff332c1cff665839ff010203ff7f6b46ff0f1928ff18202bff545149ff55472dff020401ff817152ff6b5d3bff6e6754ffb2a889ff6f6759ff605135ff47453dff130f08ff1f180dff0b131cff131b25ff495664ff1d211eff0f1927ff725f40ff2b2c3cff605746ffa18b62ff000000ff0f1b08ff000000ff101d23ff000000ff0b0f07ff19212bff0a0d10ff000000ff6e6a63ff000000ff261924ff1a1309ff1a0f07ff172743ff080e03ffb39767ff17140bff090a09ff000000ff1b1c1fff465462ff070f0aff8f7553ff2b261eff34492aff415261ff172431ff211d13ff030200ff1c1b13ff655436ff554930ff1b0805ff000000ff07090bff161b14ff000200ff675a3cff4e4336ff425769ff383529ff000000ff5f5a4aff000000ff101414ff655944ff7f6d48ff5b4d36ff514734ff040301ff18212bff0e1723ff455767ff030201ff000000ff222021ff230e07ff0e0a05ff6d683fff050902ff584933ff435566ff080c10ff000000ff0c0d03ff101314ff958c73ff928a72ffc8bc9bfff1e2bbffffffd3ff0a0801ff17120aff484133ff625237ff1b0805ff010309ff0f1316ff0e0d0aff43464fff323f1fff384224ff2b271fff040000ff0d1216ff323f1bff403523ff000000ff201c11ff0c0402ff020200ff1b1a15ff892e29ffbc3f38ff665733ff030c03ffff6750ffbd3f39ffff6156ffff584effc95d64ffff584fffff594fffef4e46fffb534cffff5a50ffc7423bffff5b51ffed5048ffff6b5dffff5f56ff90312bffbc6666fff55248ffcc443dffff5d53ffff7163ffff5f55ff98322dffff6a5effff685dffcb5d64ffe14941ffff7568ffff574fffff6f65ffff786dffff5850ffe84a3cffff6055ffff6157ffff695effdf5041ffff6a5fff9d342effd4463fffff6c60ff9f3a39ffff675affe36a73ffff594fff9d352fffff645affd94941ffff5a54ffff8988ffdd4b44ffdf4b45ffff7a7affff5951ffdc7d50ffffbb75ffae916effa78146ffffd373fff2b560ffe7aa57ffffdd74ffe4a95affffbb61ffb98445ffffd471ffdc9853ffdd9454ffb97647fffaa060ffb57146ffe08556ffffae6affad7142ffc5814dffea9d5fffcf8c55ffffae69ffe39855ffd69253ffde9654ffd99654ffb37e48ffffbd6bffffc46bffffba5effffe075ffffffd7ffffdc71ffffffe3ffffca5effffc45dffd08e46ffffd868ffdb944cfff3a651ffffde6cffffffcdffffbf5bffffed6affffffdeffffff6cffffec65ffffffc5ffffa548ffffd861ffffcd64ffffab5bffffffc8ffffffc6ffffad5effffffcaffffffc9ff9a6b34ffffffc7ffffffd8ffffffd1ffa65460ffff5f56ffffffd0ffffffc6fff64740ffffffd6ffdc4740ffff7a6bfffff5beffff685bffffffc8ffea4c43ffff695cffffd2a4fffb5249ffffd7a1ffffe0abffffcda2ffffffd0ff000000ffffffcbffffffcbff000000ffffffceff3c4b5aff070000ffffffccffffffd0ffffffccffffffccff280b09ff21181aff200907ffffffd4ff4d4f5bff424e57ffffffccff635535ff000000ffffffcdff000000ff000000ffffffd4ffffffdaff9a8265ffffffe9ffffffdcffffffe5ff83745bffffffe1ff766954ff5d5544ffffffe4ffffffe3ff7ee37effffffe9ffffffdfff7ddb5bff6baa49ffffffedffffffecffd7ab52ffffd867ffffdd7affffffcdffecb351ffffffdfffd19b46fffffe64ffffffd6ffffffdeffffffd9ffffce57ffffcc54ffffffd6ffffffdeffffffd6ffffffd2ff000000ffffffc8ff4c9b3cff59b848ff3d4e53ffffffdcffffffcdff25241affffffb7ff070c05ffffffb7fffff9b0ff0a0804ff1c250dffffffc9ffffffddffffffceff243922ffffffceffffffd5ff87704bffffffd5ff030302ff0b0401ffffffdcffffffcfff8e8574ff1f2323ffffffd3ff39372affffffd3ffffffcbff8d7959ffffffbaffffffc0ff9f875fff060503ffa19b61ff090805ffffffddff212122ffffffdaff1c2b13ffffffcbff1b1812ff1c1913ffffffcdff29241cff1e1b15ff13100bff201d18ff110e08ff2e2a22ff2e2b15ff2e281dff2d241bff2d271fff372616ff312d23ff1f1c15ff251f16ff2b281fff1b1811ff28251dff312c22ff201d16ff84643aff24211aff362f22ff2a271eff2b261dff3b2117ff29261dff49412eff333026ff2e2a20ff2e2416ff242018ff2d291fff26241cff373232ff332f25ff27231bff293b5eff2b271fff364262ff1c1a14ff2a2a1eff3a4767ff322e24ff28261eff384669ff3f3e37ff2e4168ff2d4168ff3e4764ff4e5167ff342118ff353025ff1f1b15ff141009ff706958ff7f6e53ff7a6d54ff262118ff7e7156ff313226ff383020ff877659ff887c58ff2a241aff8c805aff90825cff2d2519ff8f825bff8f825cff312b1fff0a0804ff090703ff1f1b15ff938662ff978965ff948764ff040403ff75776fff73736dff352f25ff211b12ff201b13ff0a0704ff687478ff4d3d1eff836231ff6a6e7bff231e15ff1c160fff7f7c68ff3c3a30ff9d8859ff9d8858ff1f2a12ff9c8858ff9e8859ff19150effb19866ff4e4532ffad8963ff574c38ffcfb485ff483e2cffaa8f63ff4e4633ffbc9e6bffad8a5eff78694cff5b5c45ff7f787aff403728ff837d7dff726b72ff726b73ff716a72ff746d74ff666978ff656878ff1b1710ff211d14ff6b6e7cff373021ff6b6d7aff4d638fff26251cff3c598cff3e598cff1f1810ff3a588cff415b8dff4d5f8dff101206ff3d598cff465e8cff6f6c8eff221e15ff495e8cff201b12ff302a1cff3f598eff2c1d0fff4c5c8eff211b12ff0c0805ff435d90ff402b1eff3b578eff435b8fff3f598eff606c94ff362f22ff3c5a8eff35558dff302719ff3d5a8cff1d1912ff251d13ff37568cff3c5a8eff3b588cff4c608eff4c3c25ff3b3020ff241e15ff3c588cff14100cff16120dff38578cff1e1810ff2f2a22ff3a578bff1f2116ff201c16ff3f598cff3c588cff35322cff415a8cff3a578bff3c588cff2b2418ff425b8dff222019ff1e2515ff43598cff3f598cff2a271fff415d8fff415f8eff2f2d24ff412e21ff4b6090ff445d8fff29251eff2f2a22ff2a221bff39588eff2a291eff49648fff221d15ff202418ff415e8eff3b588dffffffd1ffa89976ffffffd2ffdfcb9effffffd2ff94896efffffffcfff5e2b6ffffffe0ffffffcffffffed3fffff4d6fffeeed3ffe2d6bfffddd2b9fffffff6ffffefcdfffff1d5ffddd1b9ffdfd3bdffe6d8bdffffffffffe2d4bbffffffcaffffffd1ffffffcfffcabf96ffffffe9fff3e6b4fffaf2c9fff7e9b6ffffffcdfff3e6b4fffffff8ffffffc4fff2e6b3ffffffeffffeebb0fffeedb2fffeecb2ffffffebffffffc8fffdeab0fffffff1ffffecb1ffffffccffffffdeffe2d9b3fff8ebc7ffe2dbc2ffdedbc4ffb7af99ffffffe1fff2edd0ffb3b4a8ffcfcaaffffffff2ffeae4c7ffede7c5ff87826effe1d9b9ffffffd5ff837d67ffffffe5ff828065fffff1bcffc7b594ffd1c7a4ffeddeb8ffa89f84ffcbc3acffe2d5b2ffe0d6b9fffff4d2ffa19b86ffbeb194ff9e947bffbcb090ff706a56ffffedbbffe7dbbbfffaebc0fff4e6bdffdad0b0ffe7daafffddd0afffefe3c2ff9f977cffdfcfa0ffc2b795ffaba894ffffffc8ffffefb6ffd1c192ffffffccffe1d5b2ffa09880ffdfd7c0ffebe2c4ffd0c7adffe8dfbfffcac2afffc2b9abfffcf5e7ffa9a69dffcac1aeffe9d9c0ffa7a196ffc9bfaffffff3deffffffeefffeebc7ffd5ccb5ffd2c9b2ffede3cbffada694ffd7cdb5fff0e6cfffaea895fffff2d0ffcdba9cfffffffffffff6d2fffffcd5fff5e6cdfff0e3cafff3dfbbfffff6d2ffecdcc1fffffffeffffffffffffffffffbcb6acfffffffffffffffeffdad4c9fffff6eaffe3dbcfff9fc3feffbeedffff7390c2ff6f8dc1ff7898cfff6f8cbeff9ac5ffff6f8cbfff99d1ffff5991f4ff4d80dbff71b9ffff5081d6ff64a6ffff4c7ccfff4979cbff69abffff69acffff72baffff67a9ffff4e80d4ff5d9affff74bdffff78c0ffff78c0ffff4c7dcfff73bdffff72bfffff78bdffff7dd2ffff76c4ffff74c2ffff5a98fbff0d2c2cff67adffff87dbffff5b9cffff497dd0ff6ebeffff5796faff487ccfff6ebeffff497cd8ff6091deff4a7dceff70bdffff5894f5ff497acaff497acbff65a4ffff63a3ffff64a2ffff77c1ffff4a7bd7ff83d2ffff66a5ffff5991efff5f93e8ff4a77c1ff5588e0ff526f9cff4e7bc2ff4e80d3ff5287d5ff4d7fd0ff62a1ffff4e81d6ff5088edff70b6ffff436fb7ff5d9afeff4572c3ff538beaff548be6ff4f7ec8ff609fffff548bebff548bebff73bfffff619cfbff548be6ff548ceaff6ab0ffff5f9effff609effff4574c8ff69abffff4471c2ff68abffff4670c1ff5288eeff5e9bffff7abaffff4972b8ff78c6ffff4a72c8ff4471c5ff5fa1f6ff4575d9ff5c9affff5c9dffff5086eaff65a8ffff5088eeff5086eaff6ebaffff6eb9ffff558be8ff5b9affff5f9effff5598fcff65aaffff4270c3ff32538fff4370c3ff76baffff689bf9ff4471c5ff5a9bffff305391ff5a9dffff4272c8ff5a9cffff305392ff6abaffff4d87eaff5a9effff5899ffff5799ffff5798ffff5798ffff4c85e4ff4c84e1ff71b5ffff4f85deff5694f8ff497dd1ff4576c7ff3d69b1ff487bceff000000ff000000ff000000ff000000ff0b0803ff000000ff010000ff49596cff45596eff131d23ff110c05ff63553cff1e1e23ff000000ff0d1218ff000000ff695b3cff2a3136ffa59e8aff8f8771ff76715fff75705dff4d4947ff131925ff6a593dff000000ff161a24ff405062ff7b6a57ff463f33ff756a5aff040403ff614f36ff615135ff384754ff19232fff100903ff000000ff121003ff15191bff2c170fff141717ff111e09ff131618ff070908ff080602ff141b34ff101926ff0e0b05ff0d0c0cff0c1621ff475766ff000000ff0e1726ff020205ff1d1e22ff372d19ff030000ff0a1016ff161919ff4d5c6aff000201ff181f24ff090708ff625435ff161008ff1b140dff2a251dff1a1925ff2b271fff251c0dff030507ff000000ff5e5945ff1f272cff8f8872ffb8ad90ff0d1620ff000000ff675842ff161517ff0d0701ff465766ff2f2e30ff13171aff141719ff18120fff03070eff9d9e8fffffe9b9ff948c75ff0b0f08ff15191bff000000ffaea07fff0f0b05ff948b74ff11181eff000000ff000101ff020804ff1c1316ff463a23ff405160ff000000ff000000ffc4b695ff191509ff18181aff060100ff141106ff070914ff32421eff0a0705ff1f1a11ff10150dff000000ff7c6646ff060607ff0a0703ffc24039ff050402ff57442dff020304ff091205ff8b2e29ff8e2e29ffff6056ffbb3f38ffff5a4effc14039ffc3403affff584effff5c51ffff6157ffff584fffc2403afff6524effff645affff5a51ffff5c51ffc4423bffff665bffff675bffff7578ffff7062ffff685dffff675dfff55249ff591b15ffff5f55ffff7f7cfffc534affd0453dffff6459ffd24840ff9c332fffff6e63ffd64945ffd54942ffd64942ffff695ffff6544bffce463fffcf453efff8534bffff6056ffff6156ffff7469ffd44a41ffff8474ffff7264ffff6459ffff584fffff584effff7063ffde6469ffff7162ffff6459ffdf4941ffff594effff6d5ffff15147ffd77852ffffba6dffb67144fff3975dffbd7145ffd49d55ffd69f54ffc28445ffffb65fffde9f53ffe9a654ffffc870ffd79252ffd28950ffd88d53ffffb46afffba060fff99a60ffb67446ffffae67ffa97042ffffae68ffae7245ffd48b53fff6a75ffffab379ff845b33ffffdb7bffffffd5ffb27d46ffe8a156ffc68d4effffbc64ffffbe67ffeaa355ffffc362ffffb872ffeba451ffffd66cffffffe1ffd38d44ffffbd5cffffbe60fff0a34fffffdd66fffcb050ffbc7f36ffffaf4cffffff70ffffd875fff7a047ffffffbeffa06a36ffffac5bffc17840ffffa55dff915b32ffffd976fffea458ffffc867ffffca62ffffffd3ffffcc62ffffffd1ffffffccffff534cffff685fffff5a51ffff6057fffff4bcffff594fffffffd0ffff7c6dffffebb5ffffe5adffffe6afffffe3adff99322effffe0aaffe74942ffe54942ffee646bff0a0704ff180705ffffffc7ff5b4b35ff1c242effffffcbffffffceffffffc0ff2b0d0aff210a09ff261719ffffffc9fffff8b6ffffffc9ffffffd7ff020303ffffffc9ffffffcfff000000ff262c35ffffffcfff000000ffffffd4ffffffd7ffffffd7ffbca992ffc5a47bff958467ffffffdcff86755bffffffdeffffffcdff7f755eff000000ff49963bff4f9938ff59b747ffffffe1ff51923dffffffdeffadac57ffffffecfffacb5fffffffc8ffffffc8ffc99844ffffffc8ffb57e34ffffffdbffffff6fffffffe4ffffff6bffffea81ffffffdfffffffdcfffffb6affb39446ffb09143ff818a77ff000000ffffffc5ffffffd7ffffffccff23221bff5c6054ff342514ffffffbcff050403ffffffb8ff0f100fff96846cffffffbdff14240fff040403ffffffd9ff54672cff1d2121ffffffcfff232a11ff7b6644ffffffd9ff1c160cffffffe3ff030200ff0f1416ffffffd4ffffffd2ffffffd3ffffffc8ff11220cff998760ffffffbbff354451ffffffc0ff465258ffffffd2ffffffd4ffffffdaff485a5cff131c0cffffffe0ffffffcbff415158ffffffdfff1d1a14ff1b1811ff241f17ff23201aff1d1a15ff271d13ff100a04ff503e24ff120f0aff2b251dff3d3617ff342d23ff2b251cff1e1d17ff2d2920ff2d281dff2a271dff242017ff5f543cff211e17ff2d2920ff4c402cff715b3aff2a261eff352f24ff29271fff343224ff2a271fff6e5534ff3a3529ff353127ff373125ff3b3932ff545058ff373227ff525058ff26395dff5a5767ff302d24ff2f3f61ff1f1b15ff3d4968ff16200bff1d1607ff314267ff253d66ff221a0fff3f4869ff1f1a12ff1b1711ff3a4564ff302a1fff292216ff5b5b6dff4e5a6cff231f17ff1a1812ff201c15ff7a6d54ff211c14ff7d7056ff857a5fff86785bff2f271aff8a7d59ff8c7f5aff8a7e59ff50442eff495254ff94925eff362c1fff342c1fff8f8360ff8f8260ff1b1006ff8f8361ff302611ff1c1812ff35291eff72746eff332c20ff656876ff636776ff606676ff272014ff2e2719ff676b79ff342d1eff7b7966ff9f7a47ff7c7a67ff2a241aff7e7b68ff211f16ff9b8657ff0f0e0bff060504ff9e8959ff938363ff937a5fffa4916dff968665ffa4926eff594e37ff9c8b6affa39370ff574f3aff352e21ff57503bff827878ff9e8e85ff746d73ff524f3dff3d1909ff736e75ff421c15ff271102ff262e18ff231e16ff321f16ff363429ff636777ff3f3c2fff3f5b8dff606990ff363226ff32312aff241e13ff3d588cff292115ff201c14ff837992ff211d15ff475c8cff465b8bff475725ff211d15ff100905ff211b11ff3f5b90ff211d13ff35558dff090704ff445c8fff3a578eff475f8fff435c8fff130f09ff405a8fff3d2b1cff272217ff322a1eff362f22ff1e1a13ff495f8eff120f0aff070502ff3a588dff3c588cff3f598cff221e15ff18150fffb19084ff3e598cff506593ff4a5e8eff36568cff2a1e0dff616e92ff3c578bff1b1712ff28231aff3a568bff2c251bff475d8dff3d598cff455d8eff181611ff443420ff27261fff3c588cff373228ff495f8fff3d598dff382e1fff2d2b21ff2d3022ff23241cff1e1c16ff3d5b8fff50442eff39588eff2c3124ff3c618eff28241bff3f5a8fff3c598eff2e281dff35558dff1b1913ff677092ff2f2c22ff3f5e91ff27241dfff3e1b6ffffffffffffffcfffcbbc97fffffff9ffffffe5fff3e1b6ffcebf9bffffffcfffffffe6ffcbbe98fffffad4ffffffe9ffe6d3bbfffff7e1fffff5d7fffdf0d4fffdf0d6fffdefd3ffc4bfb4fffdeed3fffffff8ffb9b09effffffeaffffffd0ff938c6dffffffceffffffd0ffffffceffffffd0ffffffd3ffcdc196ffffffcefffffff0ffffffd8fff6e9b8ffcfc294ffffffdfffffefb1ffffffdfffd3c595ffffffd4fffff4c0ffffedb2ffffffdeffffffc8ffffffc7ffffebb1fff3edceffffffe5fff2edcfffffffe2ffefe9cbffaeaa94fff3edceffb2ac94ffb1aa92fffff2c9fff5ebc5fffaefc2ffdacfa9fff7ebbffff6eabffffffabeffffffd0ffb0a98ffffffdcfffd0c6a1ffccc2a0ffc9bfa2ffe7d8b4ffe0d4b2ffb49b81ffc1b799ffdad0acffdcd4b8ffffffd0ffbdb59dffdbd3b4ffb9ad8effbdad8cffa29677ff978e74ff736b54ffeed6a0ffd0d699ffc3b999ffe1cca4ffdacb9cfffff5bbffaca07affebdeb3ffcbbb8dff201b0ffffff2cbffc4ba9cff82847cffddd3b0ffffffd6ffa59d83ffeae0bdffc7bea4ffdfd2c0fffffde8ffa29b8effffffedffe2d9c5ffc6beaeffeee3cfffffffedfffbebcaffcfc6b2ffffffe7ffffffdbffd6cdb7fffffce1ffafa897fffffee2fff6ead1ffcaba9cfffffddcffead8b8fffffecfffffffd9fffffdcdff8e8370ffefdec0fffffffafffff7d2ffe2dcd1ffffffffffdbd3c9fffaf1e6ffe4e0e0fffffff5ffdad3c9fffdf4e8ffdad3c9ff96b2dfff9cc4ffffa8d4ffffbfebffff89ade8ff99c1ffffc0f4ffff98c1ffff6f8dbfff5a8fe7ff73bcffff64a4ffff5b96ffff7ac8ffff66a8ffff4c7dd0ff88d9ffff6bafffff5c98ffff5b95f7ff67a9ffff5285ddff68aaffff4b7bceff5d98feff5b95f8ff375a97ff68afffff5b98fcff375ea0ff72c0ffff375d9bff67adffff91f0ffff375c98ff5797fcff497ed1ff64adffff65acffff5998fbff64acffff5795f9ff5895f9ff7ad1ffff5c9cffff7fd3ffff65a9ffff6fbbffff5894f6ff62a5ffff70b8ffff4a7bc1ff66a3ffff4874bdff465867ff5387dcff70acffff64a2ffff5d96f2ff588ee5ff4976c7ff375b9bff385d9aff6db3ffff406bbcff4e82e0ff63a4ffff3155a4ff4f85d9ff76b8ffff6eb0ffff5d9afeff6eacffff629dfbff558efcff6eb1ffff609effff32548cff5f9fffff548cf3ff6b96eaff4674c0ff6bb2ffff63a2ffff4978c9ff5f9fffff528af7ff609effff5288f0ff69adffff5d9affff538bfdff68acffff6fbaffff4672c5ff71baffff5387e8ff6aaaffff5d9affff5086e9ff5b99ffff4371c6ff5c9affff5b99ffff4477e2ff4473c7ff5b87d2ff689cfbff5086ebff5087eeff5d98feff62a0ffff5086eaff65aaffff7acaffff5189f0ff3358a5ff78c8ffff4f88f0ff75c6ffff5a9dffff4171c7ff6ebdffff63acffff4f8aedff4377dfff5b9dffff61a9ffff406fc1ff5798ffff60a8ffff4d86e3ff6da8ffff60a4ffff5695fdff5795faff548ff1ff6087c8ff477accff487bceff000000ff000000ff000000ff495a69ff000000ff000000ff000000ff5d4f31ff141918ff060201ff252725ff000000ff090501ff584f32ff564f34ff020500ff475767ff0c141cff0f1518ff656051ffaca796ff777365ff958c6fff968868ff76705eff636157ff867a60ff232c36ff111b2dff816d54ff605748ff3a4b5bff17283eff000000ff000301ff0d0c08ff1c252dff050502ff4d3b22ff090302ff000000ff090e13ff141009ff5d4d38ff000000ff000000ff16253aff57513eff0a0905ff151106ff000000ff332719ff324154ff14260bff040609ff575446ff5b6264ff7e6e49ff221b0fff756541ff986d43ff605236ff4b412aff141818ff756540ff8b794dff0b1113ff11181dff1f1a0eff181d1dff2f271aff000000ff000000ff4f4a3aff39362aff504b3bff90876fff88806aff2e2617ff55472dff000000ff5e513aff0d0d0bff101315ff0d0702ff11161dff27231cff000000ff000100ff000000ff232220ff655736ff000000ff070b06ff080202fff7e7c1ffcbbfa0ff948b74ffcbbfa0ff16190dff000000ff000000ff010700ff080d02ff423e2fffcebf9cff322f24ff1b0806ff141310ff2c2216ff463a2bff66553aff0a0f14ff0e0c08ff141413ff131618ff13110dff19130eff131718ff221e14ff8c2e29ff343328ff60676aff615536ff060a02ffc03f38ffc1403affff564dffe34c44ffff695effff574effbf3f39ffff6c5fffff5a53ffea4d45ffea4e45ffff5a50ffc3423cffff5b51ffc2423bffeb5047ffef5047ff9e312cffff5e53ffef5349ff933431ffff675cff95312cffff5d53ffff7a6dff97322dffff584bffce453dffff5f54ffff5b51ffd2463fffcf4742fffe574ffffd574fffff796efffd5853ffff7366ffff6057ffff6b60fff8544bffff6156ffff6a5cffd24840ffff6257ffd34941ff21100fffff5a50ffff7a7cffff6d61ffff7063ffff7163ffff7163ffff5a4fffe54b41ffff8373ffdd4a41ffff574cffff6459ff95302affd18350ffffa665ffffa462fff1a163ffefb060fffbb05cffdea25afffcb45ffffeb55fff825831fff5a55cffd38a50ffd18950ffad7243ffffb66cfffca161ffb97547fffa9e5fffcf844fffe39057ffd08b54ffffad69fff3a45fffdb9759ffffffd3ffffbc66ffb47c46ffffcc73ffd79755ffffb462ffffb961ffeda556ffffba61ffcb8e47ffffc562ffffc661ffffffc7ffc38542ffd59968ffffb476fff5a551ffffffd4ffffb556ffec9851ffffffd3ffffec6bffffffc8ffffffbffffffcb0fffffb7affffb055ffffffd6ffffab5affc68665ffffffd1ffffffcffffba356ffffffcbffffffd2ffffde6cffd59648ffffe269ffffcc68ffff5652ffff5e56ffffffcffffff7c1ffffecb9ffffeebaffe64b42fffff9c2ffffffd8ffe64a42ffff7265ffffe5b0ffa14d50ffcf443effffffd2ffff544bffffffd2ffffffccfffffebdff000000ffffffccff000000ffffffcbffffffceff040402ff384752ff100a04ffffeaadffffebadff4a4e56ff050100ff220e09ffffffcaff2b0d0aff1c242bff3a100affffffceff34220effffffcfffffffd4ff404d5bff000000ff030101ffffffd7ff796750ffffffe7ff988569ff817058ff84785ffffffff0ff766e56fffffff0ffffffedfffffff4ffffffe2ff59b246ffffffddffffffdcffffffdfffffffc7ffc8a04cffffffdaffffca5bffffe466ffffffcfffffe761ffffffd1ffffe559ffffffd3fffab147ffffffccffffc954ffffffd9ffffffd4ffe4b652ffffffd2ffffffe5ffffffc6ff6ab449ff58bc47ff071f05ffffffc0ffffffbcff030b08ffffe29dff101d0afffff2a9ff221c15ffffe8a3ffffecb0ffffffd0ff4f4544ff343437ffffffc9ffffffd2ff1e3614ffffffdcffffffd3ff000000ffffffdaff121908ffffffd6ffffffd4ffa3865eff162a0fffffffc1ff0b0807ff12110cffffffb0ffffffbbff110e0bff12110cffffffd4ff0a0804ff131c0affffffd7ffffffdaff0e0c07ffffffe1ff25211aff1a220bffffffdfff25211bff15130fff14110bff1e1a13ff2c2820ff39332aff2d2921ff1f1a12ff45362cff302c24ff2b261cff78624fff2a281eff433624ff26231cff28241bff2c2920ff2a261cff1f1b14ff2a251dff2c241cff27231cff28241dff302a20ff26261bff272219ff211e18ff2a261dff362d1fff1f1c15ff332d21ff1f1c15ff312719ff322e25ff2c3c5eff2b261dff4d3528ff3a4564ff201d17ff29231aff314064ff344467ff28231aff4a4f6bff1e1a13ff37476aff37476cff1c1810ff32446aff3f4967ff1a1610ff49506aff272219ff54586eff6f695aff6d6859ff746f5bff030101ff746e5dff50402aff635134ff8e805aff5a472aff90835cff2d261aff1e2311ff2d261bff8c7f5aff312719ff92855eff9b8a64ff2a1b13ff322b1eff928562ff9f8f67ff201c15ff938663ff191610ff6f736eff71746eff13110dff1c170fff626776ff272e16ff1e1912ff79757bff88856bff14110aff807d68ff201b12ff3a3222ff7f7c68ff837f6aff2f2a20ff9b8757ff9c8758ff1d1a15ff8d7e60ff605437ff524730ff9f8967ff332c1fff625740ffac906dff988969ff59482effb69d91ffb0986bff847b7bff444031ff313838ff504d3cff827878ff7c7578ff12100aff9b8a7eff27221aff766e74ff756e74ff3c598cff3e598cff2d2a1fff546690ff484131ff353e26ff4a5f8eff3a578cff221f15ff41598cff3b588cff191510ff18150fff3a578cff292219ff262219ff29241aff3b578eff4b6090ff50608fff36558dff252116ff35558dff40598fff6f512cff4a3f28ff495b8eff33160fff201a11ff415b8fff2d2619ff475e90ff4c608fff3f588cff282218ff3a578cff181510ff38578dff38568cff222516ff2b2516ff2a2416ff38568cff435c8eff211b13ff30281eff282219ff3c578bff35230dff2a2d16ff263619ff485f8eff28231aff4b618eff646a8eff51391fff282d1cff2c1d15ff52638fff354728ff4d5f8eff2c261eff1b1814ff2a261dff716e93ff312c24ff415c90ff38588fff4d6292ff39598fff181814ff525d90ff39588fff36568eff475d8fff372a1cff38578eff2c2f20ff2d251cff747293ff27271fff3d5a8fff24231eff3f5b8eff251f19ffffffe5ffcdbd98ffffffe8ffcbbe99ffdbcaa5ffffffe5ffffe9b1fffbe5b8fff9e7baffffffe8ffe7cc96fffff9d3ffe7dac0ffffffedffa3947dffffffffffddd1b9ff868071fffff1d5fffffff3ffefdfc1ff867f71ffb8ae9affffffebffccc29cffcac096fffffff7ffd8be89ffffffe1fff6ecbeffffffceffffffd1ffffffcdff242a28ffffffcdffffffcefffeecb0ffffffdfffffffc9ffffffc9ffd3c692ffffffdefffdeab0ffd3c494ffffffeeffd7c796ffffffdafffae8aefffff4ccfff5f1d6ff807d6dfff0eaccfff8f3daffffffe0ffffffdbffffffdfffeeebd5ffebe7cbffeae5c9ffffffd9ffffffd5ffb8b39affd7cda7ffd6cca6ffffffe2ffffffd3fff2e4baffefe7c1ffffffddffaca899fffff9d9ffffffd9ffd0ba91fff4e7c2ffc1b99ffff1dbb0ffefe2baffc8bc9fffeddfb7ffebdfbeffa9aeacfffde4b3ff9b9484fffff0bfffffffc8ffafa07dffc2b793ffc0b596ffddcb9cffffffdbff746c52ffe6d6a5ffe8d5a6ffd1c792ffdfd397fffff5cdff9e967effc2b99affc4bb9cfffcf1d0ffcac1a5fffae7c0ffa7a4a1ffc1b9a9ffddd4c2ffaea394ffffefd5ff7a7469fffbf1dcff7b756affb4ab99ffaba392fffffadfffaca593ff878277fff7ecd1ffdfd2b7fffffde2fffbebcaffedd9baffffffd3fffff6d2ffefdcbbffebdab8ffffffebffffffeeffffffd7fff1ddbbff918a78fffffffaffb7b2a8fffffee9ffffffffffbeb7adffeedbc4ffbdb6abffffffffffdedbdcffb6cdfdff98c1ffffa6d3ffff7391c5ff98bcf7ffa9d5ffff718fc2ff223a76ff9ac3ffff8bc6ffff5993ffff71baffff192638ff64a5ffff7bc6ffff66a8ffff4c7cceff5a94f9ff5b94f8ff5a95ffff72bbffff68a9ffff83cbffff5082e5ff73bcffff7dccffff6eacffff72bfffff5b9affff68afffff67adffff0a0506ff80d5ffff5d9bfeff6cb3ffff71c0ffff70bdffff6ebaffff4f83cdff64acffff63abffff6cb7ffff5695f9ff487cceff5d97f9ff5a9affff4a7dd0ff67b3ffff5894f3ff63a7ffff7fc3ffff5b92e8ff84cdffff639fffff6bacffff69a9ffff314f80ff345181ff4d7ecdff3e64a4ff314f81ff4671b9ff4471c4ff324a89ff6aaeffff4d7fd1ff6bb0ffff416dbcff4f84e2ff5084daff67abffff619bfdff68acffff5389e4ff5f9fffff6cafffff5f9fffff568be7ff6aafffff5f9effff6aafffff62a1ffff61a0ffff548be8ff5f9effff5f9effff5e9effff4676daff325390ff5e9bffff5e9bffff67abffff32569cff6eb1ffff659effff5288ecff6fb3ffff68a9ffff6caeffff4472cbff6fb6ffff71adffff528dffff6db8ffff5b99ffff5188f8ff5b9affff77c6ffff6fbbffff5d9cffff65a9ffff4271d4ff65abffff5c9affff5c9affff335ab0ff5d9bffff5188f1ff66acffff4171c7ff65acffff4372c8ff5090dcff64acffff5491eeff4e88eeff5ea0ffff62aaffff4674b9ff5899ffff4c85e5ff579affff2e518bff68b7ffff4d88f3ff345794ff5690f2ff5a99ffff416fbbff233d66ff1f3355ff000000ff000000ff000000ff000000ff131819ff54492dff757977ff605235ff05090dff010100ff0b1218ff5a4f31ff595236ff0c161eff090505ff111c26ff51442aff261806ff908364ff0f0703ff131516ff867f67ff635f4effa09374ff746e5cff776e56ff8d7f65ff454543ff5e5845ff3d4f5fff050603ff0d151fff0b1015ff100c07ff020805ff231f16ff655236ff0f1926ff090201ff000000ff000000ff000000ff16263eff000000ff000000ff3e382cff59554cff969586ff8b8363ff584b36ff060402ff101516ff101c2eff847d5eff696553ff3a2c20ff403729ff41505dff241e17ff3a4b1cff2f281aff16202bff665637ff5b4c2eff1a1209ff141819ff262930ff0a0f14ff2a2829ff000000ff0e1620ff150603ff594a2dff0c1509ff0a1405ff0a0a07ff2f411aff1a150bff151b23ff171a19ff0a0604ff14181aff796544ff000000ff202123ff000000ff68645eff0f1824ff000000ff675537ff010102ff000000ff312818ff9b9178ffffffe1ff9f9e94fff5e6c0ffdee1b9ff948b74ff000001ff070905ff140d09ff0b0f10ff453f2eff302d22ff000000ff353126ff000000ff240905ff4f5a65ff5c4b35ff7d6745ff1e150aff34424eff3a2d23ff665537ff1f0805ff0e0e0fff674e2eff444c59ff020306ff2c2b20ff020202ff32431cff8b2e29ff3e3523ff90302aff6a5a39ffff574dffff6056ffff584effc24039ffe84d45ffe74d45ffe94d45ffff6259ffff5950ffff7879fffd544affff6459ffff6d61fff06769ffff675affed5147ffff5d52ffff5d53ff250604ffff7165fff45249ffff554cffff695effff6a5cffff6a5cff8e302cffca453dffd74843ffff625afffa564effd04741fffb564efff3534affd64740ffff6056fffb574cffff6458ffff8786fffc584dffff8b87ffff6458ffff6d62ffff6f63ff9e342fffa33733ffff564dffde4a41ffee4e43ffff7163ffff5a4effa3362fffff7a6bffff584dffff827effb3593dffd38350ffd18350ffffa666ffd28451ffffcb6cffd19a54ffffb360ffffc364ffffb660ffd69151ffffb766fff3a35cffffbe6cfff8a25fffffa460ffdf8f56fffc9f60fff99f60fff0975bffa66c46ff925f35fff5a45ffff1a25fffffbb69ff915f34fff6ab5fffd7924effffffd6fff7ac60fff5ab61fff6ad61ffbe8647ffffeb73ffffce81fffcb05bffffea74ffffbb5dffdf9a4dffffc460ffffe470ffffffddffffb959ffffffd7ffc07d42ffffffdbffffbc64ffffcb61fffff9aeffffb960ffef9153ffffb666ffffffc4ffffbd64ffffffbfffffffc1ffffbb69fff79550ffffffd4ffffbf60ffffffdaffef9949ffffffd6ffffffceffffffd2ffbc393affff7368ffffffcbffa6332fffff6559ffffffceffff5d51ffffffc9ffe24c44ffff7366ffe74c45ffffffc4ffff6e62ff8c2d29ffffffd5ffe94941ffffffc5ff010100ffffffc5ffffffccff000000ff312731ffffffbfff000000ffffffbcffffedb0ffffeaadff000000ffffffc1ff05080fff160302ffffffcaff6e5d3effffffceffffffceffffffd3ff000000ffffffd4ff644630ff514a3bffffffddffffffdcff12120dffffffeaff958468fffffff0fffffff5ffffffe8fffffff1ffffffedff65cd50ff70e15aff62c54fff65cf50ffffffecff5a903dffb3d260ffddcc68ffad7b3affe2c960ffffffd5ffffffe0ffffe966ffffffdcffffe767ffffffdbffffbc49ffffffdeffffffd0ffffffdefffff768ffeaac47ffffffd4ffffffc0ff000000ff818b77ffffffc2ffffffcfff72e071ffffffc7ffffffb7ff79806ffffff1b1ff070502ffffe1a1ffffffb4ff2a250bff121307ff2c3743ff121f0cffffffd8ff280c09ffffffd6ffffffd2ff0d1a11ff3f4d59ffffffdbff000000ffffffd5ff1c2125ff756647ffffffd6ff836c48ffffffcbff585e5dff131f17ffffffb0ffffffd3ff050504ff968963ffffffd4ffffffd7ff3d3220ffffffdaff2d2514ffffffe2ff0d0e0cffffffd4ff29241bff1d1a14ff332615ff262017ff302a20ff231b11ff231f16ff2b251cff17140eff14120eff231e17ff221e19ff27231cff11120aff2b271fff231f19ff1e1a15ff332a20ff0f0c08ff25241cff1d1b15ff29251cff49261aff26221aff413728ff252019ff27221cff3c241eff2b2f1eff1b1913ff26241cff2a271eff332e20ff29261dff5f585bff313f60ff334060ff1f1810ff394565ff384667ff201c15ff253b63ff324266ff29271aff1d1b17ff3c496bff2c4468ff28241dff1a1712ff1a1712ff1a1710ff2e436bff2f100aff4b526bff433929ff71705aff1b1710ff23231fff1b160eff706a5aff716b5bff272015ff827457ff877a56ff413926ff8d8059ff4a371bff96875fff8f825cff2c2015ff958860ff94865fff372f21ff8d805fff8d815fff2d271cff958864ff262117ff70726cff6f726dff171410ff13110dff71736fff141716ff737570ff947f7cff211c13ff7d7a66ff8a826aff3c3121ff87826bff8b876fff363b22ff827e69ff7e7b68ff3f2b1aff2b251aff616b79ff2d2b26ff2a2318ffa48e67ff988765ff3f2f1bffa4916cffd7aa66ff998968ff564c38ff554c37ffb08647ff4a452dff707484ff6f6c5affa2817eff7c7376ff746c73ff333226ff716b72ff090805ff736c73ff1f1b14ff37568bff385d8bff29251dff795e36ff445c8cff49618fff403c2fff455e8eff586a92ff272218ff070502ff3d588bff16140eff42588eff241e13ff435b8fff3d588eff3c578eff211d14ff2b261bff3d5b8eff080603ff2b251aff415a8fff3b4423ff35548dff292516ff393226ff28221aff3b588dff413724ff100a05ff4a5e8dff443823ff495e8eff2d271cff415c8dff35558bff17140fff1a1710ff37568cff242018ff3a578cff3a588cff38578cff373123ff3e598dff451b08ff262118ff38568bff1e1911ff3a578bff435b8dff536792ff19150eff3e598cff433c2aff353f71ff446091ff3e588cff2f2b23ff45648eff3b3a2fff475b90ffaa9daaff3d5c91ff415d91ff636691ff363228ff363228ff59492eff382d1aff3d5b90ff2c3124ff312d22ff28271fff29291fff423d35ff415c90ff476191ff282724ff3c598fff4f422aff405c8fff1c1b17ff616991ff3c5f8efff3e1b6ffcabd9bffffffd3ffffffe9fffaebc4ffffffc9fffffff9ffffffd9ffd2c29cffffffdeffffffd5ffffffe7fffff1d7ffe8dac0ffddd2baffffffe5ffffffe6fffceed3ffe9d9bdffffffedffddd1b9ffffffecfffff4d8fffef0d4fffffff8fff4e7b5ffffffceffffffe4ffffffe0ffffffc9ffffffd0ff938b6dffffffc7fffffff9ffffffdbffffffc3ffffffe2ffe0d2acffffffc9fffeebb0fffffffeffd3c492ffffffc8ffffffeefffcecafff998e6affffffc8fffdebb2fffffbcaffd8d2b6ffb5b09afffdedc7ff898676fff1e9cbffada993fff3efd7ffacaa92ffeae5c7ffd0c9aeff67646affe1d5aeffffffe7ffffffd7ffa27f67ffffffd1ffd7caa4ff898b83ffefe5bcff25230ffff2e0b8ffcac0a1ffa49c83ffc4ba9bfff5e8c3fff4e9cbff9e957dffbeb394ffc2b694ffbdb59effeedfb6ff777261fffdeac0ffd0c4a4ff71706cfffff2befff8dda5ffffffccfff2ddacff807c63ffa09471fffff8bcffc3b58afffbeab3ffffffbcffffffc7ff9f9b8cfffffcd8ffa19b85ffc3bca6ffd3c7a5fff6e3b6ffffffe2ffc2bcb0fff6ecd7fff5ecdfffa6a19afffbf0dbffe2d9c6fffff6dfffdad0c0fffffff0ffeee7d6ffffffd7fffff0ccfffcedcffffffff3ffefdcbeffafa896fff9e9cafffffee2ffffffe8ffffffe8ffffffd7ffa6997ffffffff3fffff7d3ff998c74fffffedffffffff0ffeae2dfffffffffffe3dacefffffffffffff6e9fffffffeffbfb8adffffffffffffffffff7290c2ff85a8e4ff9ac1ffffacd5ffffa7cdffff89aeedffa9d5ffffaad7ffffb0dcffff6c9df0ff5b97ffff65a8ffff6fb6ffff5993fcff3c619eff79c7ffff192d5aff70b8ffff66a7ffff5c95f6ff6cadffff375b96ff72bbffff639cf1ff75bcffff5d97faff68aaffff5a97f9ff77bcffff67adffff5085daff72c0ffff89e2ffff5c96ebff6697e4ff70c0ffff6fbbffff365d98ff5797fbff6ebeffff63abffff4a82e7ff77cdffff7fd7ffff66acffff5995f7ff5996faff70bbffff65a8ffff5896ffff5691efff36578bff5b91e6ff588de1ff4c79beff72b8ffff446eb0ff5a92ebff619fffff4b7ad0ff4872b9ff4b78daff4872b4ff5c95f6ff2e4e93ff40698cff85bbffff416ec1ff6bb2ffff5084dbff5087eeff659af3ff5187ddff5e9cffff609fffff5f9effff6aafffff4777d1ff4673c0ff5796eeff73afffff558df0ff335593ff5f9effff609effff6fb3ffff68abffff5288eeff5289f3ff68abffff4e80daff4876d2ff4470c1ff70b9ffff4470c1ff67aaffff5287edff649fffff70b8ffff5b99ffff4477dbff5b99ffff31528eff6aaeffff65aaffff528bf5ff5b99ffff5087ebff31528fff5f9bffff5b99ffff4574cfff66abffff4371d5ff5086ebff75beffff65aaffff68acffff4f88eeff4572c8ff5a9dffff64acffff5191ffff5c9affff6bbaffff589bffff558fe8ff5899ffff599bffff60a8ffff5798ffff4c85e2ff4c86e4ff5696ffff72beffff5897ffff4c7fd5ff5a9affff4371bdff4678caff1f3559ff000000ff000000ff000000ff000000ff100c06ff4a5865ff000000ff111212ff52492dff000000ff111514ff465868ff000000ff4b4026ff060a02ff979182ff534e40ff544e40ff27211cff000000ff090502ff423d30ff78522eff464235ff534f46ff76705dff82765dff5e5a4cff726d59ff6f654aff665b3fff010206ff504c3bff0b0704ff221a11ff293e57ff000000ff000000ff100b05ff000000ff0b0200ff000000ff000000ff2c3b4eff030704ff2d3641ff766c5cff6b654dff867856ff918560ff7a7560ff000000ff01050dff927f51ff1b252eff000000ff18100fff000201ff050101ff000000ff0c141dff111d27ff000000ff5a4b31ff0c1514ff3b2d1bff24211cff4b453dff3a342dff796138ff000000ff210a07ff1c2026ff1d1a18ff040000ff1d1715ff52452cff000100ff1e0704ff000000ff111518ff0e1621ff18212fff100f10ff000000ff686441ff59492fff485765ff20190eff6b5a3eff6e5c40ff150d06ff161107ff24262dff000000ffe0e5aaffcfc3a2ffffffdeffd0c3a2ff161008ff080f05ff000000ff170d06ff2f2c21ff2f2c22ff8f856dff010401ff080502ff07090dff5e4c34ff334424ff344350ff19180eff69623aff5c4b37ff1d1c1cff0c0f11ff633818ff15140eff7f6643ff0d110eff4c4936ff5f5841ff3a3829ff000000ff342314ff0c1706ffff564effe64c44ff8b2e29ffff695eff000000ffff6157ffff584fffeb4e45ffff5c4fff8c2f2affff6359ffc4423cffff6459fff65249ffff5b51ffed5148ffff7170ffff5d52ffc6433cffff6e5effff7668ffff5246ffd1463effff695cffff5e53ff95322cfff2544cffff5d53ffd34843ffd84c49ffff766bffff6d63ffff645bfffe5b4cfff5544dffff6a5fffff6256fffe5952fffb574cffa4352fffff594ffffe584dffff5548ffff786bffdf4f44ffff6258ffff6d61ffff5a4effff675affff665affff7477ffff7062ffa0362fffa3362effff7875ffbe5a3effffb56effd78451ffe08752ffd59a63ffd59a54ffeeaf60fff6b25ffffcb45fffffca6affb87b46ffb27843ffd58e51fffaae7dffd98e53ff865733fffba160fffc9f60ffffb067ffffac67ffcb8c6effdb9153ffffb469ffb07746ffffffc7ffb37c45ffffce73ffb27d46ffffc170ffffb05fffd89655ffffcf75ffffc261ffcb934effffffdaff976834ffffdf85ffffcc66ffffb053ffffc15efff8a852ffffffc9ffffc35fffffb659ffd78646ffffffe1ffffffb4ffffb253fffff671ffffc869ffffffd0ffffffc6ffc77b45ffffab5cffffffcafff1965fffffae5effffd174ffffb867ffffffd0ffffffd3ffffffd3ffffca6dffff5f57ffffffcbffffffccffffffd1ffffffcfffff6157ffff5a4effffffcefffffec7ffff7164ffffffd7ffffffd8ffff7b6cffffffd4ffffffceffffffd6ffff524bffffffc6ffffffc7ff000000ff0a0702ffffffd4ff000000ffffffc5ff260f0affffffbfff41454fff554631ff020000ff0d0804ffffffc9ffffffc8ffffffc8ff321e19ffffffc9ff35282eff2a0d0bffffffceffffffd9ff151718ffffffdcff000000ffffffd7ff443931ffffffdbffffffd5ff5b5441ffffffe3ff5f5744fffffff6ff8f8567ff464337ffffffe0ffffffe6ffffffdfffffffe7ff0c2908ff78c853ffffffdaffffffd6ff9b954affffffe2ffefd162ffffffd8ffffffddffe4ad51ffffffd0ffffffdaffd19239ffffff79ffffda5effffffcbffffff75ffffcc55ffffffdaffb69744ffffffbcff464b41ff456b2cff56b746ffffffd2ff65d250ff392c21fffff3aaffffdf9dff374253ffffe09fff2c3815fffffeb3ffffffbbff0f0803ffffffc3ffffffccff33281bff281d0bffffffcaff283016ffffffd2ff210806ff796446ffffffd5ffffffd3ffffffc8ff060702ffffffcbff140f07ffffffabffffffb1ff030302ffffffd6ffffffe9ff0f0d08ffffffdaffa8935effffffd8ff172f14ffffffddff2c1c0fff1a1923ff1a2010ff231f18ff2e2519ff211d16ff1b1610ff1a1711ff302c22ff252017ff1c1a14ff28251dff28231aff221f18ff201c15ff35281aff2b261dff1f1b14ff25241fff29231aff2b261cff27231bff262219ff211d15ff362d21ff18140dff28251dff2b271fff211e18ff221f18ff110f0cff2b271fff211e17ff2a261eff322a1eff322d23ff1c1a14ff1f1d16ff2f2f24ff2b261bff332d21ff3d4c67ff211c14ff28251cff434e6cff231f16ff2c3f67ff32446aff414c6cffb99a6aff322c22ff3c4b6dff3f4c6eff3b496eff191712ff1a1711ff52576eff3a2f20ff706a5aff1f1d13ff6f695aff252017ff716b5cff090805ff332b1eff3e2d18ff8a805aff342c1eff372d1fff362b1cff2a2319ff111a07ff362e1fff94865eff513e23ff403725ffa99566ff594c33ff988964ff908461ff0d0904ff717570ff0c0a06ff211d15ff71736eff737670ff110c06ff241e15ff887e60ff1c1710ff282015ff261f15ff8d866dff3a3122ff2e291dff88896cff2f2a1eff807d68ff616978ff281e14ff927e60ff907d60ff3c3322ff988765ff52462fff4c3d27ff9e8a68ffa38f6bff4b402eff494231ff857b87ff6e7485ff453c2aff777a86ff3e3625ff332b1dff908984ff817a7bff464333ff0b0804ff343026ff777075ff3b588bff2f2b22ff211e18ff393325ff69628fff565c8cff333228ff413b2cff566790ff3c3624ff38568bff231f16ff1d1a12ff39568eff3b578eff3e5b8eff221d14ff221d15ff3e5f8eff3d588eff425b8fff405a8eff231f16ff342d20ff475e90ff35548dff564325ff405a8dff415b8eff29231aff37568cff3a588dff53658fff241e16ff4a6b8eff52638dff211b13ff1a1610ff435c8dff1b1412ff3c588cff46301bff37568cff1c180fff302718ff342217ff171008ff435b8cff455b8dff3b578bff1c1912ff605d8cff38190eff302c24ff5d6991ff435c8dff211e14ff425c8dff876535ff415a8dff383329ff35568fff4d6599ff483426ff3e5b91ff592e24ff476091ff333024ff1b1a17ff426090ff425d91ff467394ff3f5c90ff1d1d13ff2c2923ffb3a6abff3b598fff312f26ff3e5c91ff3b3224ff405a91ff405c90ff312e25ff3e5b90ff3e5b8fff17130fff2f2c23ff1e1d17ff93886fffffffe7ffffffeaffcfbf97fffffff9ffd0b88ffff3e2b9ffffffcffff3e2b6ffffffdcffffffd0ffffffe0ff867f70fffffff5ffffffe7fffffff4ff433b29fffffffefffff2ceff948975fffff4d9ffffffeafffceed3fffceed3ffa69a75fff6eab5ffcbc096ffffffffffbdac7dffcdc096ffffffcefffffff7ffffffcdffffffcdfff6e7b4fffffff0ffc9bf97ffffffccffffffc9fffeecb3ffffffdcffffffdeffffffc4ffffffcaffffffc8ffffffffffffebafffffffe4ffdccfa3ffffffdefffffff7ffffffe6fff1eaccfff1edd2fffffdd4ffd4cfb6ffeee9ceffaea992ffffffffffccc7adffbeb89efffbeec1ffd8cea7ff8e9089fff7eabefff3e7bbffe3d3a6ffffffdcffece1b7ffe7dcb7ffffffe1ffecdab1ffa8a18affffffe6ffd6be97fff2e9cdffc2b9a3ffe3d6b0ffdacdaaffb9ae8effbab09affd6c7a1ffb7af99ff726855ffd8ca9fffbcb08bffd8cca4ffaba289ffdfd1a6ffded39cfff3e2aeffc0b69cffc6b98fffcbbc90ff7e7758ff9c988affffffdbffdbd1b3fffff4cdffc7bfa8ffc9c1abffd3cab1ffd1c7bcffb9a896fff6ead6ffc3baaaffe6ded0ffa49d90ffe3dbc8ffe6dcc8ffa9a192fffffff0fffffee3ffada796ffece3caffffffe4ffd0c8b2fff8ecd0ffefe6ceffd2c9b3ff8d836ffffff7d2ffefd9b8ffeddfc6fffffdd6ffd5c3a3ffffffe9fffff7d2fff1debcfffffff2ffdedbd9fff9f1e6ffbdb4a9fffffffffffffffffffff6eaffbcb6acffdad3c9fff5ffffffb1d5ffff89adeaff89adeaff86a9e5ffa3c9ffff7f9fd1ffa4ccffff8dafeaff8ab1f5ff66a9ffff65a7ffff365a9cff6fb6ffff5892f8ff70b8ffff71baffff65a5ffff6caaffff68aaffff72bbffff5a94f6ff75bbffff5e99fcff79baffff68aaffff5a89cdff7bcfffff365b97ff68aeffff67adffff5a99faff67adffff3a64b6ff73c1ffff5a98fbff7ed2ffff70abffff80ddffff487dd0ff6ebdffff5796f9ff64aeffff4c7bbeff497dceff70bdffff66abffff71b7ffff4a7fe0ff63a6ffff63a6ffff64a6ffff65a3ffff64a1ffff345386ff6babffff5385d4ff6fb2ffff4e7dc9ff5386d8ff3559a5ff2e4a7aff5287dcff4878deff568be6ff588fefff5992f4ff5892f9ff6598f0ff5386d8ff5a96f7ff5b98f9ff5187dfff669cf0ff558be4ff538ae3ff609fffff609effff73beffff5fa1ffff538aeaff5e9cffff5e9dffff71b9ffff4473c8ff5289e8ff5288eaff5287e9ff5d9affff5e9bffff67a9ffff7ac9ffff33538dff67abffff5e9bffff73baffff5287f0ff5d97ffff568bf0ff4471c2ff426fc3ff5d9fffff72bcffff315395ff6691edff5b99ffff578df1ff5086eaff5b99ffff4677e5ff6bb0ffff548cf1ff4270c3ff5086ebff5b9bffff30518eff65aaffff30528eff315492ff64adffff64adffff4272c8ff6dbcffff31569cff508aedff589affff4e87eaff71adffff5899ffff5798ffff2f528cff62acffff579affff70b5ffff0e1829ff69b3ffff4a7fd5ff2d4f82ff4c82e1ff4b81d9ff2a4778ff000000ff000000ff000000ff000000ff000000ff030404ff2b331bff000000ff0f0b07ff0a1011ff100c06ff000000ff151510ff101414ff554f3cffa19881ff70674dff0a1114ff000000ff252219ff444035ff493e31ff5c584fff81704eff0d1f22ff000000ff000000ff0a1119ff8c856dff69634eff726d55ff656254ff615d4aff6d6957ff4f4b3aff8b8469ff615c49ff595f5fff7b6f51ff7c6e4eff2d2920ff685c3eff39342dff554730ff594f44ff756a53ff7b715fff938d6fff6c654cff5a543fff69644bff080c09ff1b170eff665635ff4c432aff241e10ff675a3bff8a764eff746640ff0d0a07ff485767ff201b22ff030801ff030402ff6f5f38ff584b30ff0c0810ff584c35ff625132ff1b1613ff12181fff0f0f13ff090b03ff231a0fff000002ff1a1113ff5a4d30ff6e6350ff06090cff000000ff000000ff060704ff0f0a04ff000000ff1d150bff221f16ff1c160dff000000ff6b573aff121618ff62523cff201d19ff464e27ff6c5a41ff0d0a06ff978e76ffcfc3a2ff978e76ffcfc3a2ff040a02ff040606ff000000ff2f2c22ff4b4736ff0b0a05ff090b09ff5d4d34ff090707ff1c130aff703c20ff1e150bff5c5834ff0f1215ff201f19ff282418ff394858ff614a30ff5a452cff665335ff151615ff080705ff51655effa2604bff98493aff3c3828ff1e1f17ff290e0bff9c2e29ffff6157ffe34c44ffff6c5dffff6258ffff564effed5046ffff584fffff6258ffe74e46ffff5a51ffea4f47ffff5b51ffff5c51ff99302bffff6d62ff90302bffff5b52ffff5c53fff8524affff5d53ff9a332dffff695cfff85349ffff5f54fff65248ffff7468ff842d28ffff6d65fffd564fffff6259ffe16669ffd24841ffff695effff6055ffff6252ffcf483fffff6c5cffff6558ffff6457ffff6558ffff6459ff9a342fffff6e62ffff564dffff786cffff584effff675affe74d43ffe14b43ffff7163ffff594effff6558ffff655cffff6054ffff6f51ffdd9976ffbd856cffef9c5effee9d5effd48851ffd49166ffd68e57ffcf8950fff19f5efff8a65cffffc770ffffb163ffdd9853fffaaa5ffffba460ffffbd73ffbe7747ffde8d54ffd0854effd6884ffff4a35ffff8a966ffffb266ffffd97aff845a33ffffd676fff7ad60ffffcd71ffd69655ffffab5effe69b56ffc08747ffc78f47ffffc767ffffeb73ff9c6b36ffefa652ffffffcaffffae4efffdad52ffffb35cffc48a49ffffffd7ffffffdcffcd8344fff9a253ffffffcffffffab2ffffb769ffffffc3ff905834ffffbe69ffffffcaffc27e41ffffc16fffffffcafff79a55ffffffcbfff5a258ffffc067ffffc167ffffffd9ff9e322dffff6b64ffff6a5cffff695fff410b08ffffffceffff574cffffffccffff665cffff7064ffffffd6ffff6962ffffffcdffff594effffffceffff6a61ff892b27ffffffcdff000000ff000000ffffffccff040a05fffffebfff030d02ff000000ffffffbcffffffbcffffffd6ff030b06ffffffd2ff240b09ff111415ffffffd2ffffffd2ff180f06ffffffceff121617ff000000ff241a18ffffffd7ff2b140effffffd7ff4d4537ff86775fff988a74ff69604efffffffbff786c53ff5f5744ff978c6affffffe7ff201d17ff000000ff5ab648ff4e9b3dffffffebffffffdbff6bca53ffffffe5ffffffdeff83793dffffffedff958643ffe4cf66ffc1a654ffffffdfffffcc5fffffffcfffffffd2ffffffd2fffcb851ffab8c62ffffffd5ffffffd1fff7ca5dffc39c46ffffffc3ffffffceff7cbb49ffffffcbff58ba47ffffffbdff4f5348fffff3aaff0c0b07ffffffc6ff252311ffffffbfffa0835bffffffc6ffffffc4ffffffd1ff050402ffffffc7ffffffc0ff0e0503ff22220effffffd5ffffffd3ffffffd2ff181c1eff0c190aff020000ff917e58ffffffb0ff342c1dffffffd1ff0f1b0aff998c5cffffffd4ff12240dffffffdeffffffd9ffffffe5ff8d7854ffffffdeffffffd2ffffffd1ff533e25ff151614ff16120dff2f271dff2a251dff2b261dff42301bff27231bff28251dff2a271eff1e180fff2b271eff101407ff17150fff1d1c14ff3a3123ff231e17ff1f1b15ff2e2920ff28241cff322b1cff3a3b35ff312b1fff231e17ff3a3328ff231f17ff373420ff332e23ff342e23ff322c21ff2d281fff29241bff2e2a21ff54515aff1d170fff2e3f62ff1b1812ff827270ff3c4867ff384667ff312d25ff211e17ff3f4b6cff332819ff3f4d6eff3a3936ff664c39ff201d17ff434d6fff424e70ff2e436dff282015ff19150eff324670ff565b6aff595d6bff191108ff351d13ff756e5cff1f1b14ff16140eff766e5eff827a56ff877f59ff89805bff493c25ff8f815bff8f825cffb19460ff90835dff9e8b61ff91845dff242017ff413b2bff2e271affa0946cff312a1bff322a1cffc29c5fff75786eff2c261bff3c2b1aff7a7c70ff261f16ff70756fff20201dff757670ff1f1a13ff32281aff858069ff3d3424ff8f876eff7e7b67ff1f1b13ff2f2a1eff6e7179ff3e3525ff312a1fff242b18ff646b79ff100d07ff634d2eff3c3422ff9e8b68ff53452fff453926ff5a4e39ff6c6f81ffa28684ff6b6e81ff504835ff737988ff524b37ff727585ff645f4bff241e15ff434032ff434031ff847d7cff36588aff38372aff1b160fff47608eff4c5c8dff363124ff405c8dff24221bff4e4737ff596991ff494434ff231f15ff405a8fff1b1811ff3b588eff1b1711ff403320ff1d1913ff3f598eff1e170fff261e15ff332c1cff362a18ff110f09ff39578eff3c3423ff3e5a8dff271e14ff413321ff445c8eff3c251aff34558cff201b14ff3f598dff413828ff1b1810ff405a8dff282319ff27251aff3a578cff07080aff3c588cff211d16ff15120dff506290ff405c8fff3a578eff2a251cff475e90ff32291dff1b160fff3a578bff40588cff372c17ff506390ff3b3524ff574329ff322d23ff4f6293ff2b2820ff3b5a90ff2a241affb89766ff463320ff6e5337ff536594ff181714ff28241eff3d332aff455f92ff3d4526ff3c3429ff353027ff1c1a16ff496192ff435c90ff373329ff4b6293ff3b5991ff3c3624ff4a6294ff2b2921ff383429ff1a1813ff5e6c93ff232019ff405b90ff405c90ff516997ff28251cfffffff0ffffe5affff3e1b6ffffedb4ffffffcfffffffe6ffcabc97fffff8c1ffffffcfffffffd0ffd3c39bffdcc298fffffffcffddd1b9ff433017ffffffe9ffdfd1b9ffdfd4bdffe0d4bdfffff4dfffe3d5bdff898271ffffffedffded2bbffffffefffffffcfffffffd1ffcbc199fffffff7ffffffd1ffcac198ffccc297fffdedb7ffffffeeffffedaefffffff7ffcdbf95ffffffc9fffeebb0ffd3c393fffdebb0ffffffccff9a8f6cffffffddffa09c83fffff7b7ff2c2414ffffffdcffffffd6ffd5d0b5fff3efd2ffddcfacffd2cdb3ffd2ceb3ffffffdcfffffff3ffb2aa93ffffffdcffada993ffffffe8ffffffecfff8ecc0fffaedc0ffffffd4ffffffd4fff3e8bcfff2e9c6ffeee3b9ffafa88affe9dfc2fffff5cbffaca899fff8ebc6ffaca793ffc6c1a5ffd9ceadffbfb695ffbdb294fff1e3baffaea791ffbab3a4ffd7caa7ffe9dcb8fff5e7c2ff7f8385ffdcd0a9ffdad0aeffc5b58dffeeddafffe6debbffa09471ffc2b38affb1a284ffffffd4ffefe4c1ffd1c5abffa19b8cffa09980ffc5c0a6fffff9cfffffffe1ffcdc2a2ffc6beb0ffeddbbfffa29c91fffbf0dcffdfd6c3ffc8c3bcffe3d9c7ffa79f92ffd0c7b5ffccc4b1ffb6b7b8fff0e5ceffece3cafff3e8ceff1d2f4dffffffe7ffd1c9b3fffffee4ffefdebfffffffdfffeedbbaffffffe6ffcbbb9dffffffedfffff7d2ffc7b49afffffdd5fffff5d7ff908b82ffffffffffc2b9adffe7dbd0ffdad3c9ffffffffffdad5c9ffbbb5adffa8b8dbffadd5ffff92b5efff9ac3ffff8bb0ecff98c0ffffb2d7ffffa9d5ffff89ade9ff7596dbff6aaaffff7dd2ffff49719dff5890f3ff69a1ffff355894ff65a7ffff64a5ffff4d7edaff5376adff72baffff5b95fbff72bbffff69abffff5184d7ff5b95fbff69abffff568be4ff72c0ffff67acffff72c1ffff69afffff5086d8ff67aeffff67aeffff76c6ffff355c9eff78ceffff5d9bf6ff5e9cf7ff5e9dfdff63abffff5a9bffff5796fdff6fc0ffff75c0ffff5a9affff5b98ffff67a7ffff74c8ffff79c7ffff5790ebff68a6ffff608bc7ff7bbfffff67a2ffff5c8dd6ff436db1ff4d7dc9ff64a2ffff3b61acff4169afff4a7acbff5d95eeff4c7ddaff466ec1ff5388eeff62a4ffff335690ff64a8ffff5a96f6ff62adffff5188e8ff5d9afdff5389e2ff62a3ffff538ae3ff548ae3ff659ef3ff63a1ffff4c79c3ff72bcffff5e9dffff5b86cfff5f9effff5e9cffff5d9affff68abffff5389f2ff67abffff5d9bffff4470c3ff5d9bffff5d9bffff5d99ffff4470c1ff5287e8ff5288efff5d9affff67abffff6db8ffff5b9affff6db8ffff4373d1ff65aaffff4270c3ff426fc3ff6eb8ffff5c9affff5b99ffff65a9ffff5086eaff5c9cffff63aaffff4f88f7ff63aaffff63aaffff76baffff63b1ffff538fedff4d8af3ff518ae8ff5aa0ffff65b2ffff3f70c5ff4c88f2ff579affff5699ffff4070c5ff467adeff69b7ffff4c85e3ff130a11ff5fa6ffff4c83deff4c83dbff4c82d9ff528dedff4479c5ff233d67ff20375dff000000ff000000ff000000ff010300ff040702ff000000ff000000ff080704ff111117ff000000ff0b0f08ff0a1219ff282b31ff0b151aff53492eff0a1118ff000000ff000000ff000000ff000000ff312c23ff0c1421ff45586aff1b212eff776241ff0b1017ff050b17ff645538ff5b5441ff3f3a2dff565041ff948761ff9e916fff585447ff596265ff000000ff38352aff6e6144ff333026ff454233ff3d3a2dff504d3bff494435ff3d3b34ff2c2a23ff3f392cff796e5bff655c4cff4c4632ff827558ff2b251aff484f5bff030404ff554429ff050301ff747471ff5c5f61ff0b0e0aff1a1d1bff081105ff635537ff6c5f41ff121920ff111a26ff22211eff5f5034ff322b1aff000000ff000000ff65583eff392d26ff312d26ff010101ff000200ff070a03ff5a4b31ff8a836dff445362ff010200ff291f11ff0f100fff11140cff2d1a0aff252e42ff425362ff000000ff5b4d34ff44525eff635338ff06050eff010302ff191e22ff312b24ff000000ffd0c4a2ff9e9378ff0c1012ff2e281aff000000ff201c15ff000304ff1d0805ff3e3b2dff4f4737ff615335ff534d3cff615a46ff040401ff5a5e5eff26150eff050203ff070304ff0a0c09ff1d160eff0c1004ff2e1807ff060708ff1a1b1aff645033ff010000ffb97851ffff6e52ffcd5b4aff695f3fff020100ff2e1a09ff180e05ff160603ffe34b44ffe8656cffa7342dffff564effff564effcd443dff935561ffff6258ffe74e46ffff6459ffff5a50ffcf423bffec4f47ffff5b51ffc5433dffff655bffff5c52ffff655bffff5e54ffd0443dffff5d53ffff5f53ffff695cff95322cffff7163ffd34841ffae3b35ffde4a45ffff635cfffa554efffd564effff6d63ffff6a5cfff5544bfffc554bffff6655ffff6e60ffff7166fffc574dffff665aff9a342effff8487ffff6258ffff5a4bffd64740ffff574effff796cffde4941ffff665affff7164ffff6a59ffff574effdd4941ffff5b52fff76951ff815233ffffb06affeb9c5effec9c5dffd68851ffee9c5dffd08851ffee9d5cffd08951ffdb9051ffdb8e4cffffac5fff885e32ffffc873fffca460ffb87746fffd9a61fff89c60ffea9759ffffaa63ffd79253ffffb669fff7a55fffb17745fff6a65fffffffdcfff4ab60ffb17c46ffffffd9fffab055ffffbb61ffffe36dfffffe75ffffd062ffffef77ffffffb8ffffc965ffffffb8ffffffc7ffffec70ffffffd6ffffffd7ffffc562ffef9b51ffffc565ffffffd3ffffffccffffd569ffffc869ffffb869ffffbc6effffffc2ffffffc5fff79a4bffffffd0ffffffdbffffffc2ffffffc7ffffffccffffbb65ffffffc9ffd29a70ffffffd4ffffffcbff430906ffffffd5fffffac3ffff544cfffffbc3ffffffd8ffff584effffffc9ffffffd8ffff5a52ffffffdeffff6257ffff564dffffffd1ffffffd7ffff514affffffcdff010000ffffffccfffffebffffffebfffffffbfffffffbfff594e37ff220b09ffffffd2ffffffc9ffffffc9ffffffd6ff0c0b09ff050202ff414e5aff3c130fffffffd9ffffffd8ffffffd8ff270c0bffffffd7ffffffdcff270c09fffffff0fffffffaffffffe5ffb9a990ffffffd7ffffffe8ffffffd2ff998b68ffffffd5ffffffdcffffffddffffffdfff63c950ff6bc151ffffffd4ff69c652ffffffddff767f41ffffffe3ff9a8e4bffb3a251ffffffe3ffcba452ffffffdbffffe484ffb48f46ffddad53ffffc75fffffffd3ffffffd2ff947232ffffffdaffeecc63ffffffceff000000ffffffceff0b2006ffffffc6ffffffc4ff499a3aff64584dfffff5acff191c19ff38120bffffffbfffbcaa69ff4b5255ff413d28ff9e8457ff8f8055ff090704ffffffc1ffffffc0ff142911ffffffcdffffffd4ff46555bffffffd2ff07090affffffc8ffffffcbff243015ffffffbfff534b3cff354455ffffffd4ff364954ff172c12ffffffd7ff1f261eff334319ff181410ff836a47ff291b0aff5b642fff9c8960ff14120fff3a3529ff1c1812ff2f2920ff1a1712ff363122ff110e09ff2b2924ff26231cff1f1c16ff2d281eff1e1b14ff2e271eff2e231cff131009ff2a261dff3f3425ff161410ff413829ff363024ff110c06ff2d281eff24201aff1b1711ff383227ff322e25ff3e3627ff201e17ff493d2dff404123ff6f613cff53505aff45463dff344262ff383225ff304063ff404a67ff332e22ff3d496aff434d6cff342c20ff3c486bff32446aff2d2a21ff2c426cff302c23ff2f436cff3c3122ff3a2c1dff25211aff3e4d71ff394970ff3c4c71ff0d0905ff15130cff2d291fff897c63ff756f5eff7c725eff716b5bff857c58ff1a1710ff231f16ff16130dff1d160bff8b825cff403625ff8f825cff1b1610ff8f825cff3f3526ff302619ff9a8b61ff978960ff92855eff7e7b6aff15110aff868072ff393021ff757872ff7a746eff787870ff71746fff34291aff28231aff897e61ff8b8062ff8b8062ff887e60ff807c67ff8a836bffc2955aff807c68ff90876dff373022ff6b717aff75787cff403829ff616a78ff5e6777ff393223ffa08e69ff968564ff9b8967ff727482ff696d80ff4e422eff403729ff7d603effa99d8eff625139ff6d7484ff51504bff738084ff93857fff4a618eff46598bff34558aff3f5b8cff353227ff39372bff66648dff4a618fff343126ff53648eff4d3d27ff2e281dff4b628fff5d6892ff373023ff3b578dff435a8eff35548dff35548dff34558dff23221eff39568dff241d10ff42608fff3c588eff16120cff3c588eff3c588eff241b11ff495f90ff405a8eff251f15ff59628eff546490ff2a241bff3c588dff3a2e1eff1e1a12ff3a588dff606a8fff3c3121ff3a588cff110d07ff425a8cff435d8fff3e5a8fff3d598eff39578eff2d261aff16130eff3c598eff3b588eff425b8fff3f578eff31291cff100d09ff13190bff211e18ff526894ff455d8eff39578cff544329ff465d8eff3f5b90ff16100aff616b95ff455f92ff3f5b90ff332922ff405c91ff455f92ff536795ff211d17ff486193ff446299ff435d91ff405e90ff28241fff67573bff3b5a92ff2e2b24ff3d5b92ff1a1a17ff395991ff2c2921ff24221cff405c92ff423f32ff546e91ffbfa56fff26241eff14110cff4a271fff4a6292fffffbd1fffffff8ffc8b898fff5e4b9ffffffe4ffffffd6ffebdbb9ffefddb5ffffffd2ffb29f7cffffffe4ffd5c49cffeddcb7ffe1d2b9fffff0d2fffeefd1ffded2b8ffffffddfffffffafffff3d3fffdeed0ffffffffffbbaf99ffe0ceb1ffded1b8ffffffd0ffffffccffffedb7fff8eaafffffffc9ffffffd3fff8ebb2fff9ecb3fff1dfaafffeeeb4ffffffceffc9be95ffd1c391fffffffcffffffdfffc9c1a1fffff0c3fff7e6afffffffdffffae7afffffffdfffffffc7fffdeaafffffffdbffe3dcc2ffb1ac96ffffffe3ffdcd3afffffffdfff84806ffff0e9caffd8cfadfff2e9c4ffffffd8ffb5b4a3ffffecc0ffffffd4ffefd8a6ffd7cda7ffdbcfa7fff0e4bbfff0e3bbffd6cea9ffcec4a1ffcec4a9ffcbc09efffff0c7fffff8c9ff80705effc2baa5ffc1baa5ffbcb295ffdecfa8ffc2b89fffffedbcff999076ffc2b89effd1c7abffd2c7a9ffbcb08bfffff6c4ff9c9273ffbcb08bffc1b9a2fff6e9beffe2d4a8ffcebe8ffffffdc0ff7c745bfff6e0a8ffe0d2a7ffffffddffe4d2afffdcd2b0ffe4dcc0ffd1c3a6ffffe9bafffaf0d6fffffceaffc7c1b4ffddd4c2ffc4bbabffccc3b5fffaf0dbffe3dac9ffada79bfffff5dafff0e6cdffd6cbb4ffd0c7b1ffada694ffd1c8b3fffffce1ffeee5ccffffeeceff998c74fffffffdfff6e7ccfffff6d2ffffffe4ffffffe8ffffffebffedddc1fff1dcbaffffffe7ffffffffffb6b0a7fffffffeffbcb5a9fff2ebe6ffdbd3c9fffff8dbffffffffffffffffff8cace7ff9dc4ffffacd3ffffa8d4ffff7594c8ff8fb1f2ff86aae8ffacdaffff708dbfff6fb6ffff5890f3ff78bdffff81d4ffff79c7ffff74acffff4572ceff79c6ffff7fcbffff6aacffff5c96ffff5a94f8ff58779eff80ceffff6aa8ffff78c1ffff68aaffff67abffff67acffff5b9affff7cc0ffff375c98ff77c4ffff7cd0ffff67aeffff3a61a6ff71c2ffff355c99ff64adffff77ceffff63abffff78ccffff5da0ffff6eaaffff65abffff4c83e5ff70bcffff65a4ffff497acaff64a7ffff5792f0ff497ddcff7ac4ffff4975bdff568bdeff81cdffff1b2c3dff6fb3ffff5990e8ff4c7ac4ff5c8ed7ff38588bff4077adff578fedff5e99fcff578de9ff6aadffff5894ffff406bb0ff4e84e7ff416db3ff65a8ffff528aefff538ae7ff5f9dffff4674c6ff548be8ff609fffff80caffff4776d1ff5e9cffff4674c9ff5e9cffff5f9dffff4678e1ff609dffff4472c3ff456bb6ff63a0ffff5d9affff4471c6ff5d9affff4470c1ff619affff5288f3ff4474e0ff609dffff5287efff5d9affff5077b9ff426fc2ff4270c4ff5087ebff65aaffff609dffff5b99ffff67adffff6bb0ffff4372caff5088efff5b9affff4776ceff64aaffff5a9affff63abffff568de6ff517dbcff4f87eeff599cffff6bc0ffff4075cdff4e8cf9ff70b1ffff589effff4d89efff4c8afcff569affff335894ff5fa9ffff5189e0ff4d86e4ff4c85e4ff5798ffff5696ffff4c83dfff5c98f7ff68b3ffff528dedff4d82d8ff558febff000000ff000000ff000000ff000000ff000000ff000000ff000000ff665938ff0a1013ff090909ff000000ff54492dff151e23ff060a0dff1b1918ff000104ff455868ff000000ff000000ff0f0908ff322d23ff444038ff312f2aff6c5f4bff454035ff0d1520ff182740ff4a4947ff121c2aff7d755dff6c6553ff67604cff3f3b32ff7a7159ff5c5a53ff111c28ff413723ff081004ff030302ff39301cff0d121aff141e2dff53503cff000000ff162538ff000000ff3e392dff584f3dff5a492eff12171dff1f1910ff1e201dff252530ff635437ff000000ff142336ff252013ff181d25ff1e0805ff1a0f0dff312616ff000000ff201308ff1f1406ff352b1aff14202bff675839ff11161bff131617ff211e18ff372d26ff000000ff091206ff121318ff11171eff0c110eff1a140cff010306ff23170dff282215ff070807ff010101ff11100cff5b4d33ff5d4f34ff201d12ff090401ff000000ff312f2aff686a67ff000000ff1f1b1eff000000ff000000ff645236ff040c02ff0f0a05ff372d18ff131618ff000100ff101212ff020300ff615534ff3c392bff302d20ff201a0fff333026ff686848ff353227ff373327ff3f432eff3d332bff371c11ff7d6746ff282319ff3d4c57ff000000ff292520ff1a1005ff434c59ffc14038ff070c14ff706f67ff954739ff625a3aff080d11ff0e0d08ffbe4038ffec4e46ffff6e64ffff665dffff574dff9c2e2affff675effff7779ffff584ffffd5247ffed4f47ffa8555effff6659ffea4f47ffff645affff5b51ffff5b51ffff5b51ffed5048fffd6c70ff96322effff5d53ffff7064ffff5e53ffa33630ffff685bff95322dffff5c53ffff5a50fffb564fffff6b61ffff5c4ffff6544cffff6056ffce4943ffff685cfff45449ffcd483fffff7677fff9574cffd1473effff7668ffd3473fffff564dffff7c6dff3c1d25ffff766affff6358ffff584effff594fffda4942ffff594effff7164ffff6f63ffff6358ffff6f62ffb46e43ffb47044ffd68a53ffba7345ffffad68ffd88c54ffd98a52fff19c5dffb77343fff09957fff9a65dffffc76fffbb8047fff9ab5effb97c47fffca460fffa9c60ffffffccfff9975fffe58f50ffc87c42ffffa65bfff6a861ffbb7c46fffba865ffb17847fffaa95cffd89555ffeea050ffffb961fff5af55ffffffdaffffffd2ffffffceffe09f49fffdb156ffffd86affffffc0ffffb55affffe368ffffe366ffdb9047ffe7a04fffffb159ffffffddffffffdaffffb25fffffd769ffd78f47ffffffc5ffffffcaffffab60ffffffd6ffc77b42ffffffcbffffbb68ffffb263fff7a058ffffa258ffffbc7effffffc6ffffc86effffffc5ffff534cfffffdbdffffffd6ffff5f57ffffffceffff5e53ffff7769ffffffd6ffffffdbffff8b89ffed4b43ffffffddffff5d54ffffffdcffee4d45ffffffd1ffe34841ffffffd2ffffffcaff000000ff000000ff534e32ff121618ff19212bff201408ffffffc8ff1d222affffffcaff09080aff070402ff000000ffffffbfffffffd3ffffffd2ff1b252cff2a1a0dffffffd8ff594c33ffffffdbffffffd9ff3f3a2dff736a53ffffffdaffffffecff7c7059ffffffe6ff574633ff5a5140ffffffcfffffffe3ff2d2e20ff4e4638ffffffe3ff74d77cff65c750ffffffdbffffffdbff5caf48ffffffdfffa6bf60ffbcb85dffffffd8ffffffdfffffffdcffffffdcffdbb35affffffd1ffffffd5ffffffc7ffedba70ffffc45bffffffcfffdeb956ffffef71ffffffd3ff3e4e58ffffffdcffffffd4ff60913cffffffc6ffffffd0ffffffbdffffffceffffffbdffffffbaffa38c64ffffffdaffffffd0ffffffc3ffffffc3ffffffc4ff282c10ff182b0fffffffd5ff9d8763ff927656ffffffceffb6ab85ff14210eff4e5e66ffffffc3ff302c22ffffffaeffffffc8ff9a885affffffc8ff101404ffffffd7ffffffd4ffffffd9ff3b2e13ffffffd3ff281f13ffffffe2ff161411ff0a0504ff0b0906ff30281aff191815ff1d1912ff1d1a15ff252017ff2c261cff231a0cff12110cff383a37ff3e392cff27241cff383226ff2e2a2bff231e16ff312b1cff1d180fff24211aff473d2dff24221bff322e24ff33291dff433f30ff3c362bff453f32ff2f2920ff2a271eff453d2fff41392bff312c23ff3c342bff312d24ff140f08ff59565dff324163ff2c2820ff322c22ff3c4d6eff3b3226ff312b22ff2e2920ff33446aff403728ff414f71ff353128ff33466eff495777ff30446eff232019ff465772ff435072ff505774ff493b26ff0f0b07ff261f16ff4c5467ff2e291fff4c5569ff140d05ff251f17ff211b13ff2f2315ff877e59ff0c0905ff877e59ff8a815bff0b0906ff948860ff928860ff404226ff2b251aff110d08ff968961ff3a3022ff9e8e64ff978960ff483e2bff2a2317ff777768ff86816eff30291bff838278ff322c21ff1d1912ff8c8062ff897f61ff1c1811ff8b8062ff282217ff352916ff1e1910ff8e8466ff413625ff4e412dff6a6f79ff453c29ff2e281cff252117ff938684ff6d727bff363c22ff463d29ff6a6b77ff3d4122ff948464ff332d1fff4b432eff626c7eff6d6f81ff676e82ff6e7384ff4c4032ff757988ff504938ff83828bff5f6f95ff342d20ff534f3fff445e8dff413f31ff312e22ff50628eff3a568aff1d160fff2b261eff262118ff415c8dff55678fff494130ff4e6190ff343a22ff445a8eff262116ff1e1a13ff19160fff1d170eff282319ff495a8dff262017ff3e598eff362816ff606790ff3f5a8dff251d13ff405b8eff2a2419ff33271bff435c8eff455d8eff332c1dff24180eff34558cff3f3320ff3f5a8dff332818ff4e618fff523a21ff435b8dff5f6992ff2e2a17ff341610ff1b150fff3d381eff332f25ff1a1a11ff39568eff221d16ff3d588fff372e1bff343534ff191611ff3d588fff38568bff455d8fff1f1c16ff382d24ff46668dff2d2921ff435d92ff4b6494ff211d17ff2c2820ff546191ff517295ff2c281fff4a6093ff343028ff1c1610ff425d91ff576895ff41291cff2e2921ff436093ff2c251eff2d3720ff455f93ff626b94ff26241eff626d99ff3d382cff3f3a2eff375790ff696e95ff395991ff5f6a94ff2d2b23ff3e5b90ff3e5b90ff3c598fff382e1fff402720ffc6b695ff8d836dfffffff7ffe6d4b4fffff2cfffc6b69affffffe0fffffff8fffffff1fffff2cefffffff2fffff6d2ffffffd6fffff2d1ffffffe5ffffffe4ffb8ad99ffffffeeffe6d8bbffded1b6fffdeeceffddd0b5ffffffe7ffffffe4fff9d9b2ffffffddfffbebadffffffc6ffffffbcffffeda5ffffffc5ffffffc5ffffffeafffffff9ffd4cca2fff9eaadffffffd9fffbefb2fffffdc7fffffdbeffffffc3ffffffffffffffccffc6bb95fffffcc6fffffcc6ffebdcaefffffcc6ff97896dffffffdafffffff0ffe1d6aeffe1d6adfffff7c7ffded4acffffffdbffdfd4acffddd2abffffffe8ffccb789ffffffd3ffb2aa90ff7f7764fffffff2ff8e9395ffd4ccb6ffefe1bbffcdc3a1ffe5d8b5fffdeac2fffff2c5ffd0bf9cffccc4acffe1d4adfff6e8bffff8ebc6ffc1b697ffc9bc9bfff7db9fffe1d0a0fff5e1acffc1b493ffc0b487ffac9f7affffffacffcebb84ffd2c290ff010000ffffffcfffcebb86ffb39d6effcbba87ffffffbfffac9d74ffeee9a0ffd3c393ffe5d6b8ffa89d8bffbda985fffff2cfffa49c83ffd5c49fffe0d5bbffbbb4a9ffd0c1acffb2a896fff5e8d4ffdfd6c5ff8c8075ffddd6c9fffffffaffc8c1b1fffff6e1ffd2cbb8ffffffeafffffce2ffd2cab4ffede5d2ffece3cfffd1c9b3fff4e8d0fffff9d6ffd1c0a0ffffffffffcdb59affb8aea0ff877963fffff7d2ffffffebfffff7d8ff96afe3ffc4b5a2ffffffffffdbd4c9ffb1b1c4fff0ebedffffffffffcbcad2fff1eef1ffbad0feff7390c1ff9eceffffa8d4ffff7fa7f3ffccffffffacd5ffff6f8cbfffa9d6ffff70b8ffff5e95edff4d79bcff66a5ffff5991f4ff5992f6ff65a6ffff5891f7ff67a9ffff5283d4ff5a94f6ff73bcffff73beffff4d7bcdff67a9ffff6cb1ffff73b3ffff6ea9ffff4b7fd1ff72bfffff7cc9ffff4c81e1ff68afffff69abffff6fabffff75c1ffff75c4ffff5796faff63abffff4a83ebff355c9dff64afffff3e659cff6ec0ffff4a84e9ff6aaeffff65aaffff65a9ffff6eb6ffff4b7dccff66a9ffff63a4ffff5990e9ff78c1ffff355688ff76c0ffff5f99f6ff5689d8ff5182cfff5a95ffff5d96f3ff3a5faaff3b5f99ff619bf6ff4877d2ff2e4d84ff315082ff5991efff61a1ffff72b2ffff5d96f6ff5187e2ff5289e5ff4471beff73beffff558ceaff5f9effff548cecff548debff5f9effff5289e8ff68aeffff568eecff538ae9ff6aacffff6fb6ffff74bdffff65a4ffff629effff67abffff5287e9ff578eefff6babffff6ca7ffff79c6ffff5587deff67abffff7ac1ffff548cfbff6898f3ff6eb9ffff518bffff4c6b9fff5086eaff76bbffff4371c8ff60a0ffff6aaeffff4476dfff5c9bffff5fa6ffff5086eaff4270c4ff4270c6ff5a9affff4170c4ff78c8ffff5a9affff4171c7ff32629aff6abdffff4d8af4ff5aa0ffff4173caff589cffff68baffff60abffff5699ffff6ab8ffff5898ffff4e8af9ff5899ffff5798ffff60aaffff3e6dbbff61a9ffff4c82deff497bd0ff4f86e1ff3c65a7ff3d67abff000000ff405264ff000000ff000000ff000000ff131816ff16120aff100e08ff000000ff1b1206ff120602ff000000ff19140bff000000ff000000ff020301ff0c0804ff000000ff000000ff000000ff554834ff61543eff443f34ff605037ff181a1fff4e4942ff403e34ff4a463bff403e3aff3e3a31ff766d55ff6d604bff78705cff000000ff01050aff020604ff0f1c20ff080d13ff0f1f09ff030200ff353328ff3f505fff000000ff000000ff5b4d3bff846c4bff685538ff07090aff0e1018ff060201ff2d281dff0b1015ff141f30ff000000ff48473fff675b3bff605644ff292517ff0b0604ff201b25ff120603ff091312ff000000ff240a07ff000100ff16202aff594a34ff0a1218ff20170eff000000ff000000ff0c0c07ff000000ff171919ff000000ff483a31ff010200ff120703ff161005ff000000ff524630ff190b07ff241f15ff3f3728ff1c1a14ff0b1118ff0b0e10ff0d0d09ff000000ff181b19ff0c141cff544933ff030502ff0b1011ff28140dff22180dff040507ff25231bff000000ff000000ff695a3cff44351dff090703ff2b3518ff020100ff938e6eff9a8f74ff90866cff060704ff645c4bff585044ff35424dff030812ff3a4a27ff13110cff635339ff1e150aff020100ff16110aff0b1505ff040701ff31291cff625635ff0e1516ff010100ff635635ffc43f38fff74b3bffff5a4effe44b44ffe34b44ffff564effe64c46ffff5a4fffc3413affe74e47ffff6d5fffff655dffc1413affff5a51ffff5d56ffca443cffec5048ffc4423bffff655affff5b52ffcc443dffff5f56fffe534afffc6b70ffff6859ffff685dfff65248ffff5c52ff992e29ffa53530ffff645dff95332dffff6d64ffd44c48ffee5248ffff5e52ffff5f55ffff6c5cffce483fffff6357ffff6256ffff604effff7668ff9d342effff766affff6258ffff564dffff564dffff645affff7a6dffff5a4fffe14a41ffff6f60ffff574eff9d342eff92312bfff6694fffffa366ffffb174ffed9d5effdb8952ffd58852ffb27144ffffbb6ffff3a471ffea9c5cffd58d51ffd49053fff4a65effdb9653ffffb66bffe59255ffd88954ffffa566ffffab69ffffa964ffdd8e54fffca55bffffb96affd69053ffd79053ffffc973fff4a860ffffd97cffffffccffffcb6cffffed74fff6b056ffffb856ffffff75ffffffd3ffa37f60fff4aa54ffffce79ffcc8f43ffffcc59ffffff6cffffffcfffffb15affffb35affe79651ffc87d45ffcb7e46ffffffd6ffd38d45ffffcf73ffffffd2ffc77b45ffffffc8ffffc76bffffffceffffffd0ffffffc8ffffffd2ffffffd6ffffc56fffffffcfffffc76effffab60ffffffc2ffff5f56ffffffbeffff695fffffffc8ffff6c65ffffffcbffffffd7ffff665dffff5a51ffffffe5ffff7368ffff7074ffff695effffffd1ffff564dffd9443cfffff8b8ff832a25fffffebdfffffebdff000000ff271a0cffffffc8ffffffc8ffffffc8ff250b09ffffffc8ff000000ff020100ffffffbfff4f3f28ff51412dffffffd3ffffffd6ff39272affffffddff000000ff290d0aff645338ff615643ffffffe3ff57513fffffffe5ff55280effffffeaff464032ffffffd1ff000000ff4b4833ff1a1417ffffffeeff505b65ffffffe9ff66c951ff6ebe70ffffffdeff6daf4dffa5c865ffffffdeffa0994cffffffe4fff7db6affb7c862ffffffcfffdea951ffffca5affffcc5effffffd4ffeab052ffffffc9ffffffd1ffffdd67ffffffdcffffffd3ff000000ffffffdcff000000ff466b2cff58b647ff78fd61ff21241fff625c42ff0a0807ff181a17ffffffd4ffffffd0ff0c0a06ff330e0affffffc1ff201912ffffffd3ff9e8657ffffffbdffffffc7ff050403ffffffceffd2c3a1ffffffe5ff040302ffffffb0ff422a0cffffffc9ff1b3613ffffffd7ffffffdcff3b4420ffffffd4ff927c57ffffffdaff1e1206ffffffd3ff354856ff12200cffdbbf84ff313e49ff0e100cff2a271fff2f2b1fff2e2518ff363327ff353a3aff27241cff332f23ff221f18ff241f17ff302b20ff14110bff16120cff342719ff3d3424ff25231bff403c2dff363125ff4c3e27ff2d2a22ff423d30ff917a49ff5d4f35ff302c23ff23201aff2a241cff2b261eff393020ff312c23ff6f5d49ff322c21ff3a362bff312e25ff2e291fff3c4867ff374566ff261f16ff493c27ff314268ff434e6dff3b496cff3b2b1aff3e3328ff3f4d70ff2e2b22ff3e3727ff383328ff3c372aff545b78ff2f2b22ff364972ff454f32ff465d74ff28231aff4b5468ff4e566aff3a3326ff606470ff5c5f6dff8a7e59ff282218ff887f5aff282218ff231e15ff857d58ff322b1eff8f855eff40311fff372e20ff918760ff9a8a60ff272219ff95855eff3d3527ff130d08ff282118ff767567ff342d20ff363021ff383223ff787870ff1f190eff2a251bff73766fff352a1bff2c271eff8c8062ff080706ff8b8062ff8d8163ff2f2719ff272117ff383025ff6c7078ff6d7179ff433926ff72747bff6c717aff2c261aff2e291dff91817bff3f3523ff6a718cff4f412bff584d37ff646a7eff463d2bff5e523bff594730ff53412bff554a36ff6e7283ff484942ff667597ff554d3dff846641ff536791ff4b4e44ff5e7093ff665032ff59678fff415b8cff3c3527ff4b628fff4a608dff444436ff241b13ff646491ff425b8eff465d8fff322a1cff3d588eff3d578dff34548dff37558dff37558dff221e17ff3f598eff1c1811ff1a1711ff39568eff2b2419ff3e588dff332612ff415a8dff241f15ff3e5a8dff486191ff3b382fff373324ff415b8eff3d3325ff5b4830ff221b12ffd0ada4ff342c1eff241f15ff406190ff170906ff3e598eff425b8eff27231aff15130dff39578eff445b8fff475d8fff1a1711ff3a578eff342b1fff4b3b29ff3d5a8fff3c2e1bff1b1a11ff406096ff435d91ff514938ff4b5d90ff2f2a21ff3e342aff232019ff2c281fff506092ff35352dff415d92ff2d2a20ff445e92ff2a2017ff3f5c91ff312c23ff20201bff2c231eff455f93ff27231dff847f9aff23201aff2f2c24ff445f94ff2e2b23ff2a261fff3e5b92ff211e16ff436193ff25211aff342d21ff496294ff302c23ff59452fff28241dff445e91ff3f3728ff415c90ffffffe2ffffffe3ffc2b69cfffffff9ffecdabaffe9dac1ffefdbb9ffcab99cff8c836efffffff8ffc0b596fffffff7fffff7d0ffffffe4ff867e6dffded1b8ffe5dbc7fffff0cfffe2d5bbffb8ae98ffbfb8acfffffffbff493d25ffffefd1fffffffafffff6ccfffff8adffffffc6ffffffdbffffffe9fffaebadfffaeaadfffffab3ff152021ffffffdbffffffd4ffffffd7fff9eaacfffffec8ffffffddffc9bd98ffc9bb92ffeee2b5fff4e2b0ffffffebff978b6bfffffcc6fffffbc6fffffbc5ffceba91ff8c856bffffffdeffe1d6aeffe5d8b1ffe0d6b0fffcf0c3fffffbc2ffb7af8effffffd9ffccb88dfff6eac2ffffffe8ffd4caafffd0c4a4fffff0c3ffaca287ffe8dbb8ffe7dab7ffaea388ffeedbb7ffada693ffaba286ffa59b7fffe3d5aeffcdc09dffa49d8bfff1e5c2fff4e6bdffd6c392fffffcc7ffe1cf9dffc1b187ffc2b187ffffffc0ffa89e80ffcebc84ffffffbaffffeca7ffffec9effead697ffb8ad89fff6d99dffe8d499ffffffbeffdecfa2fffff0a6ffcabca1ffc9b996fffffcc9fffff2cbffd7c29ffffffdd1ffaba69dffd7ccc2ffdbd4caffded1bfffdad2c7ffbeb7affff2ece7ffdfd8d0fff9f2ebffa29e96ffeae1cfffcbc5bcffd0c8b9ffe7e0d2ffffeac5ffe1d4c1ffd3ccbefffffffdffdfd6c5ffffffebffa1a3a1ffc2c4c2ffc6c6c4fffffffffffdfffffff9fcfbffa8aba7ffdde1e7ffa2b2d6ffa2c3ffffb3d7ffffc2e9ffff8face3ff90ade4ffbadcffff8eabe5ffb2d6ffff6d9aefff5890f3ff578ff1ff4877c9ff223f8bff65a3ffff395e9cff70b8ffff497adbff5890f3ff78c5ffff66a7ffff5b94f8ff5891f6ff4b7accff70baffff4979ccff75beffff70b9ffff4d81dfff5b98fdff67abffff4b7ed3ff5b96fcff68adffff5a96f9ff72bfffff7ed4ffff3a609eff72bcffff5996f9ff5996f9ff77c4ffff68aaffff4a7dd0ff65acffff74c0ffff6bafffff74c0ffff70beffff6ab1ffff81cbffff5795f9ff5b9bfbff71bcffff365a96ff79caffff66aaffff64a6ffff63a5ffff63a2ffff6fb3ffff598fe4ff4773b9ff5589dbff5f98f3ff77aeffff344f7eff619effff4673c4ff4a79d1ff345386ff426ec2ff5b96ffff4c7ccfff5991efff62a1ffff406bb5ff5a92f5ff5ea2fbff5b97f8ff5b99feff5e9bffff4574cbff5f9dffff73beffff4675bfff6fadffff60a1ffff5289edff5e9effff528aefff5e9dffff528aefff538ae9ff5e9bffff5f99ffff7fc5ffff4471c7ff609affff68acffff5688deff5287e9ff7ab7ffff5287eaff5288e9ff3256a4ff4573caff5e9cffff65aaffff6eb9ffff4571caff619effff6eb8ffff65aaffff5086eaff5b99ffff5188f1ff5d9effff5087eeff70b8ffff5b9cffff5a99ffff5286e1ff64abffff64abffff5089f1ff6db7ffff62aeffff4073caff6abeffff4f8dfcff4e8af3ff4d89f7ff4071c6ff315594ff68baffff3e6fc4ff67b7ffff5899ffff60a7ffff5371a4ff4b84e2ff6397f0ff5795fcff4e82daff3d69b0ff39609fff4f85dcff000000ff000000ff000000ff000000ff3d372cff000000ff121617ff41381fff000000ff030201ff1d180dff4f472bff000000ff5f5433ff000000ff000000ff050808ff150504ff615136ff000000ffa98b5fff191103ff3b0f09ff4d493aff595346ff7f7860ff201d0eff5f5343ff15212fff696351ff554f3eff675f4bff424247ffb8a072ff25241bff484031ff0a1104ff040100ff000000ff080403ff010200ff000000ffa78f67ff000000ff291f10ff000000ff090b08ff21170bff111a26ff323035ff5d4f32ff0f0902ff050a03ff0d0b07ff111a23ff5c4f32ff131416ff1f1b11ff3d3328ff6e603bff31441eff151b16ff44270aff283516ff0b111bff060a06ff000000ff000000ff50422bff241c0eff000000ff1d0805ff0c1414ff5e523eff524738ffc5ae85ff857d68ff8b877dff000000ff50432bff564a32ff574a31ff0d0e03ff53432cff090c0fff050503ff7a6842ff594e34ff1b1b1dff000000ff2d2212ff13250cff605334ff010101ff3f2f15ff070808ff1e180eff0e0904ff010101ff000000ff1a1008ff33261dff685737ff645235ff4a5866ffb7b399ff816a49ff4e4534ff343025ff000000ff363226ff61594cff4d4739ff393429ff000000ff0b0702ff000000ff300e08ff000000ff0f1606ff271d16ff645331ff56442dff2e3f1aff000000ff2e411affc2413affff5f55ffff564dffe7686fffec4b44ffbc3e38ffff5f56ffbe3e39ffff5d50ffff6157ffc9413affe74e46ffff5950ffc6433cffec5048ffff5b51ffeb4f47ffff655affff6d62ff92312bffff6457fffa544bfff9544bffff6a5cfffe554bffce453effff5e54ffff675dffff5a50ffcb463effcf4740ffff645effff7e7efff8544bffff594effff8080ff90312bffff7163ffff6055ffff6357ffff7b7effff6052ffff6d60fffe564cffd8473fffff564effff6a59ffff6358ff9e342fffff6f63ffff594fffff7163ffff5d50ffff594effff6d62ffff574effff5c51fff77154ffc16343ffd78850ffe9985affe7995affe79b59ffe59b59ffac7142ffe29a5bffffb96dffad7443ffeb9f5dffeca15effce8c51ffffb266ffffffcefffea37bffd88352ffd68251ffe59057ffc8814effffcc6fffffffddffffa859ffffb569ffffffdbffffffd0ffffd075fff3aa55ffeea655ffa36f35ffffffc8ffffffd6fffff66cfffffe76ffd39347fff9ad56ffffdf70ffffe168ffffcb55ffffdf5dfff7a651ffffcb62ffffffd2ffffcd6effffb866ffffffd6ffff9951ffffbc6affffb869ffec8f53ffffb866ffffbb67ffbd7a41ffffc270ffeb9453fff5ac58ffffb059ffffffc2ff905e35ffffffd9ffffffc6ffffc572ffffffc1ffff685fffaa352efffffebbffff534cffffffcfffff574dffec4c43ffffffdeffff7269ffffffdcffffffeaffffffecffffffdbffffffd0fffffec0ffff5f55ffffffcdff6b5a37ff000000fffffcbdfffffcbdff060503ffffffc8ffffffc5ff1f180fff110503ffffffbfffffffc7ff2f171effffffc0ffffffcdff270c0affffffd8ff060200ffffffdaffffffdcffffffdaffffffd7ff010101ffffffdbffffffe7ff8b7456ff180906ff4f4134ffffffe6ff453f32ffffffd8ffffffe3ff817e58ffffffd2ffffffe9ff569942ffffffdeffffffe3ffffffe3ff4a923bffffffd9ffffffd6ffffffddffffffdbffd0bb5dffffffdfff718440ffe3c666ffffffd3ffffffcdfffff471ffffffd0ffdbab52ffdcb65dffffffdeff9b8f44ffbdad52ffffff8dffffffc9ff1f1c12ff000000ffffffc1ffffffd4ff64d351ffffffc7ffffffc3ff434e53ffffffcfff050d06ff040708ffffffceffae9876ff382828ffffffd0ff9f895fffffffbdffffffcaff1c1f0cffffffbcfffffffefffff6bfffffffe2ffffffc1ff8a7551ffffffd4ff2b230fffffffd4ffc0ab8affa08b61ffffffe4ff4e575dff080805ffffffdaff987e57ff070603ff14110bff0c0a07ff87734eff21190dff341831ff29231aff151412ff28241cff383328ff383427ff2a271eff312b20ff302b22ff2f3130ff353026ff212415ff2c2720ff251f18ff17140fff1c1c17ff28261cff242119ff3c372bff1f1912ff4b443dff3a352aff312419ff2f2c23ff1e1a13ff191611ff3c362aff29241cff393429ff544c3eff9c806fff34425eff3b392aff404a69ff414c6aff312c23ff302b21ff35446aff3b3327ff3b456bff34466dff1b1912ff31456fff3b3429ff344771ff374971ff262119ff374a73ff445276ff443d30ff3b3427ff4c5568ff40382cff555b6bff0f0c07ff1c160dff4f576bff484132ff898062ff251a11ff1a1610ff887f5aff90845cff1b170fff88805aff8c845cff8a825cff341f16ffcb9f62ff8f855eff93865eff393124ff958760ff988961ff2b261dff8a836dff828070ff7f7c6bff7a796aff7b7a6aff7d7c6bff3a3021ff8d8163ff8b8062ff1d2211ff0f0f14ff8d8366ff887e61ff29221aff191610ff8e8263ff5c677dff6d7179ff473821ff6a6f79ff3b3324ff6e7179ff676d78ff55482eff686e78ff1e300eff886534ff4b5c86ff4e5e87ff6e5637ff686c7fff61677dff5a637cff676b7fff707282ff504836ff666c91ff634927ff5c6c92ff997542ff59523eff576992ff28231aff455d8cff423f30ff445d8cff453c2bff142b6dff455d8fff383426ff455c8eff3b3527ff393221ff3e301dff3c3120ff292217ff352f22ff241f17ff241f17ff271b0dff35548dff140f09ff3e5a8eff3d598dff2c281dff3c5a8dff383721ff2c1e0fff425b8eff201b13ff445f8dff221d14ff221b12ff415b8dff2b271cff3f5c8fff3d598dff445c8effdeb6a7ff405b90ff455d91ff342c20ff34558fff6f5534ff1a1710ff45618fff38568eff211d14ff485d8fff435b90ff1b1812ff201c15ff405a8fff3f5a8fff19150dff39578eff37578eff292418ff505f90ff110c08ff415e91ff455d91ff3d5a90ff37578fff3c3330ff415c91ff3d5990ff584931ffb99b68ff302b23ffd8c2b6ff29261eff486597ff516696ff363228ff5a6a97ff3c5b92ff413424ff405c93ff415a92ff42649fff2a241aff476194ff456094ff526f9bff416893ff47502dff475f94ff503a20ff1e1d16ff4f5f92ff3c5b92ff332e24ff696590ff655226ff10100dfffffdccfffff3cfff9b896ffffff2cefffff2cefffffadafffff3c9ffefdbb8fffffff7ff99938affc0b49affc5b196ff8c816dfffff3ceffb8ac96ffffffe8fffdedceffe6d6b8ffc6beafffffffe4fffffff9ffffffdfffddd0b5ffddd0b5ffffffe4ff0c0a0affffffceffffffdbffffe9a4fffbebadffffffc5ffd0c690fffffff1fffffff8fff9ebadfffaecadfff9ebaeffdcdbbafff5e6adfff7ebbfffece0affffffff4ffecddaeffecdeaeffffffeaffeee1b3fff1e4bcfff4eac3ffffffeaffffffdefffff5c7fffffccbffbcb391ffffffdaffffffdbffe0d5adfffdf3c4ffded3abfffdeec1fffff3c6ffdcd1a9ffd5cba7fff0e2befff2e5c1ffecdfbbffbeba9efff0dcb2ffe8dcbbffbf9567ffffffe4fffcefc7fffffff2ff7a725dfffaebc0fff8ebc8ffa69c8affc6ba98ffcfc2a0ffaba086ff786e54ffc3b48affc1b188fff1dda9ffbfb086ffe3cf9bffeedba2ffcebc84fffff59dffe6d194ffcebc85ffffffc0ffd8c496ffcdbe91fffeefbffff8e1a9ffffffceffcebf9effffffe0ffc9aa7effd5c39efff2dfbbfffff0bafff9e4baffb8b2a9ffede2d8ffd8d0c5ffeee7ddfffffff1ffd9d2c8ff74706bffded2b7ffc7c0b5ffffffffff5f655ffffef6e4fffffdeafffffffaff9aab92ffeae2d1ffcec6b8ffbcb3a0ffe7e4defff4f6f5ffeee9deffe6e8e4ffc2c4c3ffc2c4c3ffa39b8affe9e9e4ffdde0e0ffb5bdcdff5e729dff7c92bfff7790c1ffb1d5ffffa2c2ffff8daae2ffb4d7ffff819ac7ffa5ceffff5c99ffff7dc9ffff79c7ffff6eb5ffff89deffff5790f5ff7cc3ffff6aa8ffff6fb6ffff5585d0ff64a4ffff65a4ffff6fb6ffff5890f4ff71b9ffff65a5ffff5a92f5ff70baffff4b7cceff73bbffff67acffff66a9ffff71bcffff5c97ffff4a7ed6ff69a9ffff70bdffff5996f8ff77bcffff65acffff66acffff5998f9ff88dbffff3864b8ff66aeffff385ea1ff5b97fbff385c98ff81d3ffff68adffff69aaffff66aaffff71bcffff7dcbffff4a7bcdff67adffff6ca7ffff4979cbff5791f0ff5790f1ff64a2ffff34558bff6caeffff5588ddff5488dbff6299ecff5a92eaff4068a7ff5183d3ff3d65b5ff3d64a4ff4e81ddff588bdbff71aaffff62a2ffff406dc6ff4e80d3ff4d81d4ff416fc4ff4976bfff65a8ffff70baffff0c1321ff7fcdffff0d194cff73c0ffff5b91ebff5792fbff609fffff4473c6ff5289e8ff6ab3ffff72beffff4770b1ff538ae9ff5488ebff32538eff5d9affff68abffff5288f0ff548beeff5287eaff4671c2ff538af7ff5287edff5d9affff5d9affff4471c1ff669afbff5086eaff6eb9ffff315397ff5b9affff5687deff5b9cffff5b99ffff5087eaff70b9ffff5086eaff30528fff65aaffff508bffff66b3ffff4f87edff4371c5ff5b9effff599bffff599fffff325594ff599effff599effff5aa3ffff68a2ffff5f92f0ff68b9ffff2e5890ff3f71c9ff4070c9ff2e518bff5898ffff3f6ebdff6db9ffff5798ffff4e88f0ff406db6ff5d9effff60a3ffff4a7dd0ff2b4877ff43586eff000000ff000000ff425566ff7f735cff090c0eff010203ff010000ff000000ff040503ff010304ff030601ff4e472bff161818ff415465ff050302ffaa8d5dff000000ff212110ffbb9e69ff514c3eff514e47ff000100ff46596cffbbaa8fff000000ff222837ff686250ff726549ff000000ff0a1219ff000000ff030101ff000000ff28261cff100d06ff544835ff170805ff030502ff1b1814ff000000ff000000ff09122dff000000ff050e2aff000000ff080a07ff3a4854ff30291dff2f2515ff070e04ff624f35ff060101ff25211aff151917ff040401ff796242ff181920ff0b121aff111a29ff000000ffa28c64ff000000ff7e6d4cff060a0dff040e08ff585343ff010203ff0a1017ff000206ff000000ff000000ff080e04ff000000ffb9ad8fff000000ff8a836dff000000ff100a09ff000000ff000000ff1f170fff18130aff140e06ff42505eff000000ff050702ff23200cff000202ff9a937eff0b0f05ff181612ff1b211dff181007ff000000ff101407ff010201ff334419ff241109ff27251cff594d33ff3b372aff4b4635ffa88c5dff030804ff606243ff4f4939ff383225ff62553dff1b150dff332f28ff675a43ff4d565bff000000ff090704ffc7a668ff080604ff101415ff020000ff080602ff191307ffe16448ff8c3029ff464956ff50462bffff5b4fff8a2e29ffbd3f38ffff564effff6056ffe44b44ffff5f56ffff564effe44d45ffff6258ffbf413affff5e52ffff5950ffff5a50ffff645afff0534effc5433bffff5a4effff665cffec5047ffff7277ffff6056ffff6156fff7534bffff7266ff97322dffff6155ff9b3631ffff5a4dff802c27ffff6b62ffff6259fff5544bffff6057ffff7e7dffff675bffc9443cffff6158ffff6f72ffd0473ffff9574cfffc554cffff6257ff9a332effff6c61ffff584effff584effff5d56ffff655affdc4a43ffff665dffff5850ffff6459ffff6359ffff6055ffff7c7affff665cffed765dffd17c51ffcc854fffaa6f42ffb27142fffeac63ffffbb6cff29190affffc672ff2c0c07ffffc06fffcf8d51ffd49057ffeca05dffb87347ffd48553ffffa768ffffbf76ff84543affd18254ffcb7b45ff8b5b30ffffb062ffffbe67ffdf8e53ffe69553ffde9654ffc08046fff7ad54fffbaf55ffffda61ffffdc61ffe29e48ffdda36bffffffd4ffffd270ffffffcfffffffd8ffffffd2ffffffd9ffffcf5dffffffd4ffffd36affd8924dff8c5a31ffffffdbfff2975affffbb6affffffc9ffffffc5ffffffd2ffffffd0ffffffceffffffc1ffffffcfffffac5fffffffd5fffcac59ffffffcfffffe47bff976736ffc78149ffffffc5ffffffbfffff5f56ffffffcfffff6960ffffffd4ffff554effed4c48ffffffe6ffffffeaffffffe3ffff5950ffff737affff7268ff3a0f09ffff6f73ffffffd5ffce423affffffc8ffffffc0ff000000fffffcbdff020100ffffffc8ff000000ff270b09ff301a12ffffffc6ff161a08ff040100ffffffc8ffffffc5ffffffd2ff1e170aff63543aff48545eff1e1d16ff2e1f17ff291514ff141009ffffffd4ffffffd7ff73714cffffffe2ffffffdfffffffddffffffd5ff1b170effffffe0ffffffd6ff5d5c3fffffffd8ffffffd2ff0f1d03ff4b963aff56b047ff63c751ffffffccff9cfb6affa6d884ffdbdf6effffffd7ffdfcb65ffffffe3ff718340ffffffcfffc19f50ffffffccffffffc2ffffffcbffffffceffffd966ffffffd5ffffffdcffffffddffffffd1ffffffd3ff000000ffffffcbffffffdaff57b645ffffffd1ffffffcaff26313cff342924ffffffcbff070705ffffffceffffffc2ffffffc3ffffffc4ff030301ffffffd7ff9d855aff15200cff3a3314ff030404ffffffefff90866dffffffccff0e0a05ffffffd2ff040501ffffffdeffffffddff0f1d0bff2d2311ffffffdcff17130bff030200ff050504ff182e10ff3d3220ff251d0aff4b6030ff42341bff31424eff2e160dff151513ff352a1cff1a120bff29241cff262117ff2c2413ff2e2920ff31271dff0a0805ff201c16ff302b22ff2d281eff382a1eff29251dff353225ff54452bff2e2a21ff312d24ff2c271fff3a3428ff221d17ff2f2a21ff363026ff3d392dff312b21ff3b3325ff302c23ff55525cff37332aff3e3528ff454763ff425075ff785d3dff322e23ff2f426aff33446bff2a251cff35456cff2f2719ff343026ff485273ff4b3b27ff3a4a72ff383126ff3e4d74ff415177ff304673ff28241bff524538ff3c4c72ff565e6cff302b22ff555c6cff110d07ff51596cff7a765dff302a1eff23201aff7f795eff7f795fff171008ff8b825cff1a160fff302a1eff191510ff91875fff3f321fff998d64ff0e0601ff302a1eff797767ff362f23ff352f22ff7c7a6aff2f271bff302b1eff201d14ff211d15ff50402aff8f825eff201c14ff28241aff8a7f62ff898560ff968866ff19130cff3d4751ff8e8663ff505f7aff271f15ff455a79ff362f20ff657082ff433927ff241d11ff696e78ff3f3422ff181209ff847287ff5a4c31ff626887ff453c29ff596488ff3b3222ff606388ff3b3427ff594d38ff6a6f82ff3d3628ff26231aff6c6c8fff544c39ff55628dff6e7d90ff3d5d8bff546690ff3a362bff8b94a1ff475f8dff413d2eff3f3c2dff596892ff4c3a20ff222019ff415a8eff4d6495ff455c8fff3a578dff40598eff38568dff3d5a8eff201c16ff41598eff1f1b15ff36558cff1f1a15ff1b1711ff221e16ff3b578cff45598cff2d1e13ff495c8dff211b13ff4e638eff241d12ff140f08ff3c598dffd7bfa8ff475e8eff0a0805ff1e1a14ff221e15ff1c150dff322b1eff475e91ff4b3c25ff445d91ff3d5990ff090704ff45598eff28241aff3d588eff1a160fff241c13ff2d2213ff3b598fff5f371dff121507ff496091ff3d5a8fff465e90ff19150dff4f3924ff201c12ff8e7041ff593f32ff2f2a22ff342f26ff465d91ff536192ff342f25ff4a6295ff3d5b92ff465f94ff486296ff363835ff516797ff3d5b93ff312d23ff536e98ffaca3a9ff2d2921ff201d17ff423a2aff654d44ff3e5992ff383329ff3d4a2bff1b1812ff3e5d92ff302c23ff556a9aff302921ff3e5b92ff201d16ff385991ff475e92ff3c5b91ff3f5b90ff312e24ffffffcdfff4e0b8ffffffe6fffffff8ff8b816dffffffceffffffffffc0b299fffffbd1ffffffe4fffffff5fffffffffffffffffffff2ceffefe3cbfffff2d0ffffffe8ffffffe7ffffffdeffe3d5bbfffcedceffded1b7ffffffddffdfd0b5ffe0d6c3fffffff8ffebdbb3ffdaca92fffbeeb0ffffffdaffffffc1fffbebadff130d03ffffffc5fffff5bdffffffdbffcfc28fffffffd9fff4e4afffeddeaffff0e3b6ffeddfb2fff1e2b3ffeddeaefffffec8ffffffecfffffbc6ffeadcadfff4dea7fffffdc0ffc3b790ffffffe0ffc0baa3ffffffdbffbeb9a3ffffffedffded4abfffdeab9fffeeec2ffffffe8ffb4ac8cfffffed3ffaea58cffd1c5a5ffffffd4fffff6cefffff4ccfffff6d6ffcec1a1ffc8bd9eff7c745fffe7d9b2fffff4c7ffa59b7fffcbbe99fffaefd1ffc2b695ffd9ceb1ffffffc8fffde7b0ffa79773fffff4baffd0bf91ffd3c8a5ffa39d8ffffff4b0ffbbb079ffd4c597fffffeb5fffff4aaffcfc093ffe9d8a6ffdbcfa8ffac9d71ffb7a575ffffffc3fffee2a7ffffebc5ffcaba97ffd0c0a4fff2deb3fffff5c7ffcfb78cfff1e0beff9f9ea7ffbab4abff9d9790ffa69e95fffffff0ffc0bab1ffdbd4caffc2bbb2ffcac5c1ffcac3b4ffcfcabcffcac4b6ffcbc4b6ffe8e2d9ffaea89cfffffdeafffff9e8ffe6e2d4fff6f3eafff4f7f5ffe1e5e7ffc8c7c4fffafcf8ffc8c9c7ffc4c4c3ffffffffffcfd8e8ffbfe7ffffb0d4ffffa8c6faff8face2ffa0c0feff9ebffeff738bb9ff8eaff7ffa5c1f8ff5790f8ff64a5ffff4877c9ff4877c8ff5790f5ff4979ccff70b8ffff5993feff5c97fcff5892f9ff6fb7ffff4978cbff3a5f9dff66a6ffff65a8ffff65a5ffff395d9aff70b8ffff70baffff4c86e8ff77baffff5994f6ff5a94f7ff79c3ffff5a95f8ff71bcffff4a7cceff5a9affff497dcfff71c0ffff5f9cf6ff5a99ffff66afffff7dcfffff7dd2ffff4d82e6ff73beffff5e9bffff5b96faff5a96f9ff5a95f9ff365a97ff72bcffff365b9dff7abdffff69abffff6fb9ffff64a7ffff5790f0ff62a2ffff68a6ffff77c0ffff568bdfff5f9af9ff69a9ffff5083d3ff456bacff69aaffff4977c2ff395d9dff4a74c4ff395c96ff3c629fff548de8ff4c7dcdff406cc1ff61a0ffff62a3ffff5085e1ff5c9affff305292ff5189eeff5e9dffff6fb6ffff4573bdff548ce8ff558ff7ff629effff68adffff5386dbff5e9dffff558ef6ff538aebff4574d0ff68adffff68acffff5e9bffff5f9effff5e9bffff4a73c1ff5288eeff72bcffff538bfcff5288efff74bbffff6da7ffff68abffff5d9bffff5b99ffff65aaffff5187ebff5086eaff5f9bffff72bcffff4270c3ff6badffff4472c6ff77baffff65aaffff4978d3ff5086eaff5b9cffff538cf6ff64aaffff5a9affff305290ff5a9bffff4e8cf6ff62aeffff6bc0ffff2f5598ff5c9fffff72cbffff4073d0ff579affff5faaffff6bbbffff76c4ffff69b8ffff5798ffff5e9fffff5797ffff5fa6ffff5a9bffff66aaffff4a7ed6ff5088e8ff426eb4ff3f6ab0ff1e3253ff000000ff000000ff3f392eff635a48ff605a45ff0c1010ff5b5135ff030507ff040706ff0c151dff262117ff070603ff595031ff453c26ff654f29ff000000ff000000ff1a2329ff5a5341ff514d3eff000000ff030303ff000000ff0d151eff0d1520ff938261ff020604ff0b131dff554e3dff756d55ff675432ff25282aff26241bff524735ff030507ff170c05ff0c141fff000000ff1f222cff17273cff000000ff000201ff101824ff000000ff000100ff090603ff000000ff282217ff000000ff000000ff5b4a36ff171e26ff221a18ff060301ff473b27ff141d1fff0d1523ff0e1620ff171a1aff3a4856ff17263eff161818ff100d07ff171f20ff020201ff130f07ff2e3315ff020715ff000000ff0f0402ff0e1624ff000000ff1a2a42ff857d67ff867f6cff18273fff91856eff8a836dff000000ff484d5cff000000ff000000ff0b1103ff211c11ff2d3f19ff675334ff050304ff000000ffdccda6ffd1c5a3ff040302ff405262ff0a1305ff1d1b11ff64573aff2a2415ff1d180dff020100ff211b0eff000000ff6c583bff484333ff504b3affc2b393ff312c21ff5f5e44ff5a5441ff6a614cff393125ff6a5b3fff585140ff000000ff6c4016ff22160bff000000ff1b0905ff091205ff040a04ff892d29ffc44539ffbc3f39ff000000ff000000ff000000ff000000ff000000ff000000ff952e29ff8b2e29ffff564effff5854ffff564fff892e29ffff6157ffff6258ffbf413affff5b50ffe94f46ffea4f47ffff5a51fff45047ffff645affc4423bfff0524dffc6433cffff695effda4840fff9544bffff6055ffff695effff8788ffcc443dffff6459ffca463dfff3534bfff3524affed5048ff95332dffff635aff96322cffff5e53ffff6354ffff685dffff5f55fffc5651ffff6259ffff554effff746affff584fffff6259ffff7064ffff5950ffd74b44ffff7b6fffff5b52ffde4b44ffff7565ffdf4c49ffd94a48ffff6157ffef5148ff0a0801ffff9667ffffa864ffd28751ffe79b5aff845330ffcc894fffe7a475ffffaf66ffaa7244ffd38d53ffd09057ffd09057ffffb268ffae7244fff5985fffde8854ffda8454ffb46d45ffffa768ffffaf5effffc263ffffbe83ffffa75dffffffb7ffe19153ffffce73ffffffd1ffffc15bffffffd4ffffdf7cffffffd5ffffd563ffffcd63ffffd96bffffffd2ffeba151ffffae54ffffc765ffd89643ffffce5cffd89543ffffc57affffbf64ffbf8043ffffffcbffffffd0fff39355ffffffd2ffffa35fff945833ffffa45fffec9452ffffba63ffffffdbff946835ffffffd2ffffffe7ffd18e4cffffffd6ffffffdbffffffdcffffb36effffffd1ffffffcaffff534bffff6157ffffffd8ffffffd8ffffffdaffff5b52ffff665effff5a51ffffffe3ffffffddffffffddffffffe5ffcc433affffffd3ffe04a42ffff544cfffff0b3ff000000ffffffc3ff000000ff1e1e0bffffffc0ffffffc0ffffffc7ffffffcbff1a130affffffc9ff000000ff110c04ff090100ffffffd9ffffffd8ffffffd8ffffffdcffffffd7ffffffd7ffffffd4ff000000ffffffdbfffffff4ff758076ff695e4aff1c0f07ff312c21ffffffd1ff4e4234ff5c5542ffffffd2ff3d392cffffffd2ff4b983bffffffdfff6bdc59ffffffdcff56b248ffffffddffffffd7ffa6ad57ffffffe5ff938948ffffffd9ffffffd6ffffffcbffedbc5bffffe46bffffe76bffc79545ffffffe1ffd0a74effbfae50ffffffd4fff9da67ff040402ff484b41ff000000ffffffcbffffffd1ff68d758ff5ab947ffffffc9ff050504ffffffd7ffffffd7ff101909ffffffc2ff0a0805ff1b1e09ffffffb7ffb99e6bff485a6effffffddffffffceffffffc2ffffffc1ffe1eda0ffe0d3adffffffd2ff2e3a47ff070604ffffffd7ff242218ff4a5334ffffffdeffffffdeff0c0c0dff9a885aff130a06ff8a7750ff2d2215ff020100ff9a8960ff080704ff182d11ff303519ff110907ff262928ff0f0f0dff1b1813ff25221aff3d2d1aff26221bff28241bff2a251cff302a20ff313736ff26221aff2e3435ff1e1a13ff282419ff221811ff342d20ff29241dff393428ff2a261eff3b2f1dff312b21ff5d4a31ff423929ff241b0fff525059ff3b3629ff394560ff31405fff3e4a65ff353026ff947e74ff27241dff1f1c15ff384f6bff302a21ff3a496eff2c271fff36466dff2a2821ff3d4c72ff354871ff524630ff3c4d75ff363229ff435177ff312b24ffb39365ff364b76ff3a4b73ff3a3228ff545b6cff14120cff555c6eff4e576cff271f11ff3a3528ff7a755cff2f271bff7e795fff817b5fff8b825cff2b2419ff988a60ff8e885eff8e855eff271c0eff9a8f66ff978d67ff3a362eff626770ff636770ff3c3324ff7a7969ff807b69ff201c14ff787768ff7c7b6bff312c20ff594029ff362f22ff8d805dff8f825eff2a241aff353127ff8c8162ff465978ff495b79ff3a371bff4f5f7aff242219ff4e5e7aff51607bff3c3221ff2a2317ff6a6e77ff4f412cff626987ff646886ff322a1bff787e89ff4a5b85ff414137ff5e6889ff51668fff453c2bff6b6f81ff3b3023ff626e92ff55442dff50422dffd1b8a9ff51638eff322e23ff705b3bff5f5641ff6d7191ff413a2cff3c3a2fff423e30ff435c8eff474435ff425c8eff3e598dff3e392bff5a6691ff1f1a12ff211b12ff281e13ff2e271bff2d2519ff4b5d8dff1b221aff36568cff4a5f8fff1a1711ff38568cff3a578cff4d5b8dff31383dff4e618fff475d8eff2f271bff272118ff546490ff3e598dff5b6793ff3a3224ff312418ff382d1dff405a90ff39578fff506293ff627e96ff1f1b13ff415a90ff211b13ff322716ff405a90ff2f2114ff34558fff231f15ff2c2215ff39578eff3a588fff3c598fff3b598fff2e291eff456790ff1b1a11ff26231bff120c04ff445f91ff5e6792ff486092ff37578fff415c91ff415f95ff3a5990ff2e2921ff3f5b91ff516593ff312e23ff4c422dffceb278ff312517ff415e94ff3e382eff5e4f35ff3e6193ff28261fff677298ff342f24ff4f6893ff2d2920ff6e6496ff29251eff436394ff395991ff353127ff425e93ff2e2c1bff3b5a92ff466094ff466694ff293872ff272b1bff2d2a20ff252018ff496192ff28241cffffffccffecdab7fff0d9b9ffc2b397ffffffe4ffc0b696ffffffe0ffbfb196ffffffe6ffefd6b0ffcfc2acffe7d5b5ffcbbb9effffffe4ffe0d2b9ffffffe4ff35301fffded0b7fffff2daffddd0b5ffc1a98bfffff2d3fffcedceffe9d4b5ffbdb098fffffff1fff1e1b5ffffffc6fffffffefffef2b9ffd0c497ffffffffffffffc5fffaeaadffffffceffffffd9ffffffd5ffffffc7fffffffcffede0affff2e7c0fffffff4fffffec7fff4e5bcffefe4bcfff2e9c4fffffbc6fffffcc8ffd0d0b9ffffffeefffff8c6fffff5c9ffe3d9afffe9e2bdffffeebaffc0bda9fffef2c3fffbf0c3fffcefc1ffdad0a9ff8a8b81fff8efccffd4c7a7ffe7d7b5ffffffeaffada695ffcec4a5ffa99f86ffffffd0ffcbbfa2fffbedc7ff7c745fffe5d8b0ffc7bb99ffe1d4adffffedc3ff7a7975ffd9cba6ffbeb59dfffce8b2ffb0a896ffdecc9cffbfaf86ffdccb9dffebdaafffaeab95ffd7c48cffb3aa8aff98865dffcfbc84ffccba84ffa8996efff2dc9efffffbc1ffffffbeffb3a478ffb6a576ffe5d0aafffff3beffccbb98ffd7c9adffd8c6a2ffc0b091fffff6d4ff9a958dfffff7eeff9c978ffff4ebdeffd8d1c7fffffef2ffe0d8cdfffff2e0ffe5ded2ffe5e2cdffaea798ff7b786effece4d4fffff8e7ffa9a498ffa9a498fff6e9d0ffcfcabeff777b89ffc1c3c2ffb9b3a5fff4f7f5ff7b7b78ffffffffffc7c9c7fffffcf4ffeee4cfff7891c2ff7897d5ff839bcaffb1d6ffff8eabe2ff8ca9dfff8ba7deffc2ebffffb5d6ffff66a7ffff4d7fd8ff72b1ffff395d99ff77c4ffff63a4ffff3a5e9cff5992f7ff65a7ffff4977caff79c7ffff6ba9ffff5890f3ff78c6ffff3c649fff71b7ffff74beffff73baffff71b6ffff65a8ffff70baffff4b7ad1ff5995f9ff5b95f9ff5b97fbff5b9affff70bcffff6599ebff79cdffff72bbffff5996f9ff5996f9ff365b97ff67adffff5996f9ff5a96fdff80cfffff4b7dd3ff74bcffff68afffff5d95ecff72beffff5a95fbff77c3ffff5994f7ff4a7bcdff365995ff77baffff6eb6ffff568ff0ff578fe7ff69a3fbff558adfff679bebff619fffff5183d3ff74bcffff4168acff5489dfff4d7dcaff3963bdff5388deff4574d5ff528bf0ff6db5ffff3f69acff5690edff5a94f4ff62a5ffff5996fcff6bb4ffff4270c1ff6cbaffff538ae5ff62a2ffff6aafffff73b1ffff548cebff69b1ffff4674c3ff74bcffff32538dff7dcdffff6eb4ffff68afffff5289e8ff4474cdff72bdffff4471c1ff5e9cffff5e9cffff72aeffff5087eaff6eb9ffff4576dcff5c9bffff5790fdff315492ff4476dfff5089f4ff528dffff65aaffff6aafffff5087ebff65abffff6eb9ffff5488e2ff68abffff5b9affff68abffff5087efff4170c6ff5291f1ff4170c4ff5b9dffff5a99ffff5a9affff4e8bf4ff4175cdff4071c7ff63b0ffff5788d9ff589dffff4071c6ff60abffff4172c6ff4075ddff639afaff4071c8ff60a8ffff4d86e5ff62a8ffff0d0c13ff4d86e4ff5b97fbff4a7fd6ff2a4a82ff4e83dbff426eb7ff000000ff000000ff000000ff3e382dff756c55ffb7ab84ff070401ff010000ff4b4229ff50482bff000000ff1f1a10ff645431ff52492fff1d1c15ff0b0f0cff000000ff1a2221ff2f2c24ff646347ff514c44ff695b46ff090d0fff000000ff0b0f12ff333232ff726952ff080c10ff3e3b34ff686359ff978c7dff696353ff29251aff1a1a1bff383831ff29271dff111e3aff3c3233ff374756ff15231dff000000ff14191dff000000ff000000ff040601ff0a0c02ff000000ff000000ff0c100cff172740ff000000ff010201ff1d1205ff211819ff0c141bff070a0cff000000ff121618ff1e160fff0e151eff1b1e1eff000000ff14191cff1a150cff3c4b57ff22201dff030101ff3f505dff25201bff000000ffb7ad90ff334328ff010102ff000000ff847d67ff877f6aff87806aff0a0b0bff8f8872ff000000ff999d9eff000000ffaba491ff5d513aff080806ff040403ff170d07ff000000ff010100ff968d75ff000000ff000000ff9b9178ff000000ff243214ff2c110bff000000ff594b32ff15130dff0f0502ff020805ff483d30ff55503dff2b281eff4f4939ff060401ff554f3dff494c31ff4d4538ff383227ff0c0b05ff332f25ff150703ff000000ff161108ff655739ff080a0cff405126ff574b33ff1a0705ffa43226ffff675cffbb3f38ff000000ff50160fff892e29ff000000ff000000fff74e41ffe54c44ffff685dff952f2affff564fffff6056ffff584effe74e45ffff594fffff6459ffd5453affea4f47fff15248fff76c72ffeb5047ffff655affd36368ffff6e62ffff6056fff6544bfff8544bff95322dffff6355fff7524afff7524affff6056ffca3e32ffff6659ffff6159fff54f45ffff645cfff55048ffff655bfff15148ffc5433cff9a332dffff797cffff6a5ffffc544dfffd554dffff6256ffff554effff6e72ffff675effff5c51ffff8476ffdd4b46ffff665dffff665dffff5a52ffff7063ffff564effff6058ffff7569ffb06545ffee875cffed995bffffa863ffe69959ffffbb6bffd28c51fffcad64ffc5874fffe39a5bffffb167ffefad7dffcd8c52ffffb46cffb7896affffa567ff835232ffffffe1fff4945cffffa464ffb3773effffffd0ffffcf6fffbb7943ffffa25dffffa35effffb779ffe39955ffffef74ffffffc9ffffd761ffffe15fff9a6c34ffdb9f55ffffffd2ffe59850ffffd267ffffcc61ffffffdeffffffe1fffffd6fffffffd2ffffffd5fff1a559ffffffd8ffffaf53ffffffc9ffff9155ffffffcaffffa35fffffffd0ffffffd2ffffffcdffffffc8ffc78143ffffffdaffd8a06cffffffd9ffcf8b4bffffd371ffffffcdffcb864ffff28051ffe24741ffffffd4ffff524bffffffdcff070101ffffffd4ffff665effffffd4ffffffdeffffffe9ffff675cffff5b54ffffffd9ffffffe3ffd1423bffffffd7ffff7162ffbd3f36ffffffbeff2c1b08ffffffc6ff000000ffffffc0ffffffc3ff2c0d0bff2b1d20ff000000ffffffc5ff31180effffffd1ff220a08ffffffddff30282dff000000ffffffd9ff270406ff000000ff210905ffffffd4ff4c4b33ff848157ff817f55ffffffebffffffdfffffffd4ff817357ffffffd4ffffffd3ff070406ff393c27ff45412dffffffd3ffffffddff4b963bffffffd2ffffffcfffffffdaff64ae49ffaadb80ffffffd4ffffffe0ffc9b957ffb8b55bffddc861ff7e6b3cffffd161ffffffcfffffffd8ffbd9042ffffffd6ffffffd4ffd1c158ffe3c75cffaf994dffffffccff474940ffffffc8ff54b547ff67c169ffffffc2ff67de52ff270d0cffffffd1ff271e16ff1d1508ffffffcfff020100ffffffb7ffb29f7aff465455ffffffc5ffffffceffffffceff495259ff866f50fffffff2fffffecdffffffffffffffcdff000000ffffffd5ffffffd7ff627739ffffffdeff635844ff3b4a5bff3f3c37ff110804ff354e4eff232d12ffa9895eff2a2c14ff2b3019ff1b1812ff9f7e59ff465c28ff1a1206ff1e1c19ff1f1d19ff2c261cff221e16ff2a261eff322c22ff282319ff29241cff333a23ff302c21ff26221aff2b261cff241811ff2b2720ff1a1712ff2a261dff2c281eff272116ff262818ff4e2c21ff251e17ff363127ff4f4d57ff3a3325ff3e4860ff2f3f5dff65573bff352e21ff495067ff28251dff414e69ff585a6eff2a251bff35466dff36332aff2a261eff3a4b71ff474f74ff312b20ff384b73ff3e372aff2b251cff334a75ff060503ff475276ff2c2820ff312e23ff3f4e74ff343c70ff896b44ff584c37ff555c6eff221f18ff79755bff817d64ff6a5a3aff7c775dff7f7a60ff4a3d28ff2a251bff1f1911ff1c1710ff8f865fff282218ff1d1710ff958b63ff6d5d3aff342e22ff7b7776ff2d261bff2f281dff827e6bff342b1cff352e20ff3c3626ff84806dff8f815eff8e815dff988a66ff918460ff2a241bff92835fff8e8161ff221e16ff4f5d78ff0b0805ff383023ff282015ff2b261aff58647cff332f25ff41311fff54627bff827b7bff445782ff573f27ff443d2eff5a6285ff403724ff342d1eff566387ff413928ff3c3424ff373022ff55648dff465b8bff4d4534ff312b20ff415e8aff4e608cff455b8bff594e3bff564c39ff4b341aff606c91ff516390ff544a36ff465d8eff465e8fff1b1811ff35548bff504535ff465f8fff2b271dff475b8dff221b12ff405b8dff3e588dff3e588cff3c598dff1e1b10ff36568cff1f1c15ff425b8dff35120dff252119ff35558cff181410ff33361bff1a1712ff4a5e8eff221c13ff425a8fff1c1d0aff566190ff413928ff535d90ff3e5990ff3c5990ff28231aff302a1fff3d5f90ff696d94ff392d1aff3f5a91ff241d15ff221c13ff435b91ff2a301aff38588eff1e1b13ff435d90ff435c90ff1d1812ff4c3c2aff322c20ff846191ff2e2a1cff36568eff0f0c09ff495b90ff3d3323ff2f2a21ff486092ff333737ff2e2212ff43422fff596a94ff3b4f72ff16140bff2c251bff456094ff345791ff406093ff413b2eff586d96ff556194ff27261fffc39e6eff28241fff475e94ff435f94ff25221cff3f5c93ff415d93ff4d6295ff785d36ff313b22ff3a5a92ff446394ff2f392cff1c3075ff3c372aff15130fff312718ff3b5a92ff495e92ff1d1c16ff425d92ff3d5b90ffffffc5fffffacdffe5d4b4fffffaddffe6d5b4fffff4cefffffad5ffe0caabfffff4cefffff9d1fffff5cfffd7ba91fffff2c6fffffff1ffffffe7ff362a0efffdefd1ffffffe4fffffffaffffffe8ffbaad96fffffff8ffe8d8b8ffffffe4ffb8ad98ffe0d0b5fffdefd2ffd8cb95fffff6b2ffffffc5ffffffdbffd0c390fffef4baffffffc5fffaecafffded3a7ffffffc5ffffffbdffffffc7fff8e6b1ffc5ba92ffffffdcffecdfb1fffffdc7ffffffcafffffcc6ff908669ffffffddffecdfb1ffffffc1ffe9dbacffffffdfffe1d6aeffffffdbffffffedfffdf1c5ffffffd8ffe4ddbaffdbd1aafff8edc0ffffedbafff9ecbfffffffdaffeee1bdffb9b49fffcfc4a5ffcfc1a2fffff5ceffcfc3a2fffdefc8ffffffd9ffcbbe9dfffbe2b2ffffffe1ff7b7972ffded2aefff5e8c4ffdacea7ffa39b89ffffe6a5ffc9bc97ffc7b995ffdccc9dffffc996ffc1b494ffffffc0fffff1adffffeda7fff2de9fffffffd1ffffeca8ff8d7c54ffffeaa8ffeed69bfff9dc9dfff2dc9ffffff9b4ffe6d5b1ffffefcaffd1c1a1fffff2c5ffd3c4a8ffffffe1ffffffdaffa2968dffbab3abfff0ebeaffbdb8afffd1c6b7ff9f9a92ffdfd4caffe1dad0ffd4c7b0fffffffeffe5decefffffffffffff7e5ffcbc4b6ffd0c9bafff2e6d2ffe9e1d1ffebe7dcffffffffffc6c5c2ffdee2e4ffc1c3c2fff8fbfbfff0f6fbff757876ffe4ebeefff8faf8ff8da8dfffb0d4ffffbae1ffff8ba9e0ff9ebffeff8fade5ffabcfffff8daae4ffa6c2f7ff5893ffff66a3ffff6eb5ffff5891f9ff70a7ffff66a7ffff66a2ffff78c5ffff7ac9ffff639effff64a4ffff64a4ffff70b7ffff4978caff5a94faff81d0ffff4d78bcff5892f5ff3965bbff67abffff5994f9ff70bbffff4e82daff89dbffff71bcffff67acffff5282c9ff72bdffff5a96fdff497cceff65abffff70bdffff5997fcff67acffff6dacffff4b7dd2ff4b7dd0ff72bdffff5d9affff5b98ffff66aaffff71bcffff66aaffff5995f8ff66a9ffff66acffff73baffff5892f5ff5792f5ff6cb4ffff365a93ff77c1ffff6cafffff4b7cbdff64a0f9ff355283ff5e9bffff3e5f9bff5488dbff689df1ff4c76b2ff446fb6ff4774c4ff5a97fbff2d4a7bff5793fdff3f6bbcff5791efff4676bfff6395e6ff416db4ff6db7ffff5f9dffff5f9fffff4b85c6ff4675cbff558fe8ff6db2ffff4574caff528ae9ff71bcffff5e9cffff4472c1ff5e9effff4472c2ff73afffff4472c1ff538ae9ff5fa0ffff4472caff75bfffff76c1ffff0f172cff66abffff5087eaff4270c2ff5086e9ff5b9affff7acbffff5087eeff5188edff518bffff5389edff67acffff335bb9ff345490ff5c9bffff5b99ffff5891faff5597faff65aaffff4170c4ff6cb9ffff5a9affff6fbcffff4170c5ff5d99ffff6badffff4d88f0ff6aabffff4d89f0ff589cffff68b3ffff4174d0ff569affff5699ffff5699ffff426fb4ff5a98fdff5798ffff60a8ffff000000ff5696ffff60a5ffff62a9ffff66a7ffff3b65acff5a98faff3a61a3ff1f3558ff000000ff000000ff373428ff4e4938ff938869ff000000ff0a0806ff000000ff494129ff201a0eff0c0f0fff425466ff0c0905ff12191dff0e1219ffc8a570ff000000ff413b2eff4f493eff5a5241ff302c22ff484746ff000000ff0a1119ff454034ff0c131cff141e27ff666050ff665e49ff8a8065ff8d836aff4b473eff343125ff4e5c68ff5e4f3aff020301ff141517ff625138ff040301ff000000ff3d4e5aff000000ff050f2cff111b2aff000000ff000000ff100f0cff0a0e12ff5d4c34ff66686cff020201ff020806ff050c1aff493b23ff60503fff181a18ff1a1718ff80653fff58492fff16130aff544430ff221711ff24231eff000000ff9a815cff000000ff000000ff1a1813ff070806ff000000ff141e2fff000000ff000000ff000000ff8c826bffb9af92ffebdfbbffc8aa6aff000000ff2a3a1bff081006ff010301ff5e5137ff4f432cff0b121bff5d5038ff0a1205ff0b0c0dff685b3fff675a3dffd5c8a5ff394f21ff9b9178ff000000ff0e1308ff444132ff050200ff17130bff020401ff000000ff72674bff28261dff4e4937ff77756fff120402ff565855ff645945ff51493aff826d4eff0f0c07ff050901ff0e0b06ff010100ff424e58ff261717ff000000ff040402ff32451fffe44d45ff8d302cffe24b43ffbb3f38ff000000ff000000ff000000ff000000ff000000ff8b2e29ff000000ffbf3f38ffe34c46ffff675eff892e29ffe44d45ff923434ffff5950ffec4e46ffff6359ffc5433dffff6e62ffff665bffff6558ffd24338ffff6758fff2534bffd1473fffff5f56ffff6960fff8544cffff6056ffff554cffce453effc7433cffd74840ffff534afffa564dffff5951ffff655cffff5952ffeb5048ffff5c53ffff5d54ffff685dfff9544cffff554bffff6b60ffa03633ffff7d70ffff6c62ffd64841ffff645aff9c3630ffff7162ffa13731ffff675dffff8381ffff594bffff6359ffff554effff6c62ff8f302cffdb624fffac6443ffeb9659ffab7141ffcf936cffa67342ffffbd6cffe29d5affe59d5dffab7644ffa77444ffcb8c53ffffb269ffb07545ffcd8d53ffffb16efff3955cffb26d43fff1935affa6663dffd1824effde8f41fff5a654ffffc35fffc58542ffffcb67ffffff77ff2f1a07ffffed6affffc155ffdb984fffffb655ffffbb68ffffe076fff9aa54ffffffd6ffffb65bffffffdcffffbc5fffffffd8ff9e6f31ffffffddffffb55affffffcbffffffc9ffffffd6ffce8448ffffbd72ffffffd3ffffffd8ffffffcbffffa85bffffaf76ffffffd0ffffb25bffeda152ffffc25fffffffd2ffffffc7ffffffd0ffffbc66ffffb564ffffffc9ffffffcfffff7764ffffffd9ffffffc8ffff6357ffff6f64ffff7169ffffffdaffea4d4affff796dffffffe5ffff7368ffed4b43ffff584effffffd6ffffeaabfffff4b4fffff1b1ff090908ffffffc3ff000000ffffffc4ffffffc3ff3e4652ff1f0403ffffffc5ff28110affffffd1ffffffd1ff000000ff230c09ffffffdcffffffdcff584932ffffffd7ffffffd7ff121617ffffffdfffffffd8ff594e36ffffffeaffffffedffb7b47cff6c684bffffffd1ff827b66ffffffd2ff7c745affffffd3ffffffd7ffffffd4ff373428ff386f2bffffffd3ffffffd1ff6adf5bff57b449ffffffdbffffffdeff949149ffffffdcffe1d868ffffffd7ffffffd8ffe7d27effffffdcffffffd4ffffffd3ffffbb52ffe2b54dffeeb755ffffffd3ffffffd3ffffffdcffffffc6ffffffdaff000000ffffffd4ff6be459ffffffc1ffffffd6ffffffc8ff1e211dffffffc9ffffffc2ffba9a60ffaf9572ffffffc5ffffffc5ff343f4affffffc0ff483216ff1f231dff0e0a04ffaa9665fffffff1ffffffffff87816affffffc8ff9c8c5affab6623ffffffdbffbfa984ff3b3020ff696b49ff3b3c2bff0d0b08ff220b08ffc79e6bff304d1bff040403ffcbae77ff0d070cff11090eff1c2b10ff0a1005ff3f484eff15120eff3c3223ff39361eff2e2b23ff28241dff28241cff2e2518ff17130cff301710ff25221aff282215ff1f1b14ff201c15ff342a1eff1e1a14ff232019ff2a251eff272018ff2f2f20ff6b605fff252118ff4f4d58ff36425dff372e20ff2b3d5eff2a261eff3c4864ff19150eff3a4866ff1c1810ff404b67ff2f2b22ff3b4b6bff3b4a70ff363127ff3e4c72ff656178ff342516ff27231affcaac97ff3b4e77ff445277ff51597bff231f18ff485379ff1a160fff485075ff475378ff52607bff3e4f77ff404f77ff585e6fff29241cff14110cff7e795fff332d21ff20190fff888265ff19150fff686a69ff6b6c6bff8f865eff0b0703ff938961ff1e1711ff8f875fff60666fff43422aff282a26ff666a73ff3e3527ff7c7a6affa79877ff78796cff958762ff20130aff2a2318ff272e18ff92845fff2a251aff0f0c07ff1f1b12ff342e22ff37301cff3d321dff4f5e79ff4e5e79ff666a7dff2b2417ff4b5d79ff342d20ff6b6b7dff2c2417ff282216ff393021ff3b5381ff3d3221ff485a83ff3a3323ff646c8aff50648aff4e5f8bff3b3324ff385488ff4d4432ff735f40ff385589ff6e7191ff574d39ff635842ff4e4433ff5c6990ff666e92ff4d648cff555039ff50618fff1b160eff55618eff29281fff566993ff415c8eff33538bff423f31ff20190cff38558cff48568bff3f598cff2a2318ff27231bff3c598cff211f19ff493b29ff24281aff3b588cff41588cff455b8dff1e1a14ff313227ff36558cff3e598dff241c13ff5c6893ff3e588fff302a1cff393122ff362d19ff3b5890ff343e30ff2e3876ff3c5d90ff2c261cff2c261cff352e21ff797e99ff415f91ff3c5990ff3d5890ff362a1aff3d598eff282015ff3a588eff37578eff0b0905ff241e17ff3f5a8fff1d1a13ff455c8fff526391ff201d15ff3d372aff455e91ff435e91ff3a3326ff3e5a8fff476092ff2e2920ff956796ff335691ff302d24ff375992ff4f6494ff28251dff343026ff706f97ff353127ff3c5a93ff735f37ff415d94ff446095ff3e5c94ff59472eff32261bff3d5891ff3b5992ff251912ff3e3423ff486195ff3f5c93ff2e291fff4e6093ff373221ff886c94ff4f6292ff2f2b20ff425e93ff365891ff3e5b92ff231611ff212019ff46522fffffffe2ffffffccfffff2cefffff2cdffffffd7ffeddab8ffffffeffff9e1bafffffff3ffffffe4ffe5d4b4ffffffe4ffffffdcffe9dbc2fffff1ceffb8ac96ffffffffffddd0b5ffb8ae96ffffffe6ffbfb9abffffedcefffff4cbffe6d8bcffdfd1b7fffff4d3ffffffffffdcd6b3fffcecadffffffe6ffd5cda1ffffffc5fffceeb0fffaeaadffffffe9ff9b996effffffdaffffffc4ffdacfa3ffecdeafffffffe0ffc7bc97fffffcc7ffffeebbffecddaefffffff0ffebdeb0ffffffdbffffffd6ffebdcaeffe9dbadffeaddb1ffe2d7b0ffd0c2a1ffe8e0bbfffff4c5ff8c8169fffff3befffaeec2ffdcd1a9ffffffd4ffbbb18effffffe4ffd2c6a6ffffffe2ffffffcefff7e4bfffeaddb9ff8f8d8affc9bf9fffa69e89ffecddb3ffffffd4ffa7a18effe2d4aeffffffd6ffa1977cffe6d7b0ffc7b392ffc9bd9cffebd7a4fff7e5adffaa9d79ffcec2a1fff1deaaffa69f85ffbfc276fffade9cffb29e6effcebc86ffb5a77dffd3c28fffffe6a9ffecd499fff5e2b1fff9e3a4ffffffc2ff3a444bffe6d2abffaa9d7fffcebc99ffefdbb2ffb8b0a1ffb3a485ffc9bdaefffffff3ffefe7daffbeb9b9ff9e9991ffcac8cbffc6bcb1ffa39e97ffc3bfb7ffc8c2b4ffe9e5dbff7a766effd9cfbcffcbc4b6fffff1d5ffffffffff907c63ff7d7a70ffe3e9edffffffffffd0cac1ffe6e5e5ffffffffff7f7f7bffd3d3ceffb1adaefffdf9f1ffa0b2d6ffb2d2ffff8face4ff9fc0ffff778fbcffa7c7ffff8ba8e1ff738bb9ffbfe7ffff6181c1ff67a7ffff6eb4ffff71b8ffff6eb4ffff5990f2ff7ac8ffff5892fdff5992f6ff5f97eeff6fb6ffff4978caff71b9ffff65a5ffff4c7ee2ff73b9ffff619bf8ff71b9ffff68aaffff7dcdffff5b99fbff77b8ffff84daffff365a96ff5994f7ff69a8ffff81d2ffff70beffff69afffff67aeffff67adffff65abffff7fcfffff65abffff69afffff7bceffff68b0ffff72bdffff5a96faff62a2ffff72bdffff5b93eaff4b7ed5ff67aaffff000000ff67a9ffff70baffff497acbff5792f6ff6eb8ffff4877c7ff35568aff64a1ffff74beffff5387daff5183d4ff5a92ecff4e7eccff3f66a3ff5488dfff395d99ff446fb6ff6ba0f5ff3a62a1ff5a81bdff5791f1ff6ebbffff3e69adff60a2ffff5896faff5487d4ff4d7ab7ff5289e1ff548ffdff60a1ffff64a1ffff6a9ff4ff558ff9ff64a4ffff548ceeff538bf6ff548df1ff5e9dffff5e9dffff5289e9ff5e9dffff5e9dffff5d9cffff538bf2ff4a81c8ff5d9cffff4876c5ff4371c6ff6eb9ffff65abffff5b9affff77b9ffff5086e9ff5087eaff5c9affff7fc5ffff487be9ff4373cfff6cb0ffff6ebaffff5b99ffff4473caff6eb9ffff5087ebff63a0ffff6cacffff5b99ffff64abffff315390ff4272c8ff63aaffff63aaffff589bffff589cffff589bffff66acffff5fa2ffff63acffff4c87edff6dbdffff5faaffff4f8effff60acffff63a9ffff4e8afaff5797ffff4774c5ff6fc2ffff4b84e5ff4372c4ff62aeffff5781c3ff4d82d9ff3c65a8ff345998ff000000ff000000ff000000ff6a747bff6a634cff000000ff000000ff030201ff000000ff000000ff030302ff000000ff57492fff070100ff2d3132ff000000ff524022ff31302fff5d5341ff63563fff423d33ff5b5341ff312f2dff433d30ff7b6a4cff524c40ff534d3dff594f41ff8d7c5cff463f2fffa9956eff9d875dff42413eff080602ff1d1c1bff66583eff000000ff0a0e11ff000000ff000000ff000000ff000000ff000000ff0d151fff57482fff000100ff000000ff14110eff181d09ff090603ff181615ff16140bff7e6a49ff0e1010ff786343ff303f52ff19140dff121921ff564937ff88887aff061009ff000000ff000000ff000000ff000000ff14202fff010307ff050100ff666565ff5c4f38ff101c21ff121619ff000000ff46505aff000000ffb9af92ff8e8771ff070705ff150c05ff030200ff584932ff1e252eff66623cff594b32ff111415ff404f5eff080e03ff040912ff331314ff000000ff091205ff000000ff675739ff0a130dff675840ff060803ff5f4d35ff020703ff646668ff7a7158ff504739ff817251ff000000ff27241cff393327ff350e09ff5f5f3fff4e5333ff4c4d32ff61513bff1b1e09ff272421ff090706ff171814ff000100ff010305ff25251fff160c0bff373f19ff6a5d3aff882e29ffc75e67ff882e29ff000000ff000000ff000000ff000000ff8d2e29ff8b2e29ff892d29ffc7616bffff5b4fffc6463affff6459ffff5a51ffff6b5bffe95047ffff7171ffff776aff90312cfff8594affff5e52ffff695dffff695efff55651ffff5f56ffff6057ffff5f57ffff6056ffff6056ffff6056ffff7266ffff5a50fff65349fff55249ffcd4744ffff645cfff95045ffc4423dffff5b52ff682f15ffff5c53ffff685dffce453efffc554cffff6d63ffd54a43ff9e3932ffff655fffff786dffff5850ffff5951ffff6d5effff5850ffdb4841ffff6e65ffff564effff645effff6a66ffd84841ffd6585afff77355ffffb776ffad6f41ffffa763ffe99859ffa57241ffe19149ffc58950ffcd8f57ffe4a161ffeca05cffce8e53ffcf8f55ffd2935dffd78352ffd68251fff59258ffffffc2ffffffc1ffc6794affee9d73ffffffc4ffffbe59ffffb14dffd1923fffffffccffdf9d46ffffffc3ffffff74ffffffdbffffffdaffffcb6cffffffdeffe89f56ffffc261ffffd56bffffffd6ffc98c46ffffb758ffffe26cffffc55affde9c45ffffea6bffd4914effffbc5bffffce60ffffc27affffae69ff955633ffc47746ffffb66affffc069ffffffd1ffffffcfffffb35cffffffd1ffffffd0ffffffd6ffffc260ffffe476ffffffdcffffffd0ffffffd6ffff6b5bffff5851ffff6156ffde483fffffffd8ffffffcaffffffc7ffff6d63ffe76468ffffffd7ffffffddffffffe1ffff5c51fffff5b5ffff695effcb5959ffe14b43ffffffc3ff100402ff4a525bffffffc5ff000000ffffffc1ff1f2633ffffffc5ffffffceff1f272cffffffd0ff67676affffffdcffffffddff100d05ffffffdcff030805ff000000ff1b1006ffffffdfff000000ff2b0d09ffffffddff525238ff958b5cffffffd3ffffffd3ff212217ff90886fffffffd1ff6e6350ffffffdfff4e4637ffffffdaff366f2dffffffd7ff6fdd56ff60ca53ff62ca52ffffffcfff63a948ffffffd9ffffffdfffedcc61ff85823fffffffe1ffffffe1ff8c803dffffffdbffe8b156ffe6ac4fffffffd2ffffffdaffffffd2ffbfa84effffffd8ffa88f43ff000000ffffffc0ff5e835cffffffc9ffffffc2ffffffd1ff60c045ff1e201cff361a17ffffffccffffffcfff100803ff0b0e02ffffffd7ffffffc5ff161613ff171107fffffeb2ffa38d62ffffffd0fffffff0ffffffffffccbd96ffc3b697ffffffc8ffffffd0ff152a0effa49968ff3d4a2cff1c3714ff213924ffa49462ff060f02ff0b0a06ff676b72ff050604ff6a8d6aff544127ff342a18ffa8855cff2a260dffa28f60ff867d65ff25241fff342f26ff1f1b15ff2e2b22ff1d1913ff25211aff231e16ff221f18ff362c20ff201c15ff2a261eff634d2eff1e1a12ff2a271fff2a281fff2a251cff3a2c1eff2f2a20ffb89b7cff514e58ff211c14ff404a61ff2c271dff2d281eff344461ff14120eff373125ff334466ff4c546bff29241cff54586dff322c21ff302b1fff455370ff191711ff2e291dff37342cff4a5577ff525677ff634a2fff2e2710ff453b2bff342e24ff392919ff4c5877ff4d587bff3c352aff383227ff2a241bff312c22ff352f24ff7d7966ff362a22ff8e714bff817b60ff7e7a5fff8d8566ff302b20ff676969ff1e1811ff2b271eff1b1610ff8f865fff535856ff282118ff676b72ff6c6e74ff443a2bff86817cff626972ff3f3b27ff6e6f73ff393324ff403726ff918461ff16110aff948861ff3e3927ff908462ff342e21ff968762ff56657cff526178ff5e667bff495b78ff4e5e79ff292f17ff2e271bff495c79ff53617bff6a4e29ff3f5483ff3e5483ff405684ff4a5e88ff5a6486ff554226ff5b6687ff483e2bff4e5e85ff2f291dff4e5e8aff392f1dff3c5d89ff110f09ff53648eff3e5789ff4b4340ff385288ff1e190fff3d578bff9d7b4aff6a6f92ff150f08ff425b8dff343229ff5e5238ff3d588cff3a3324ff464333ff424122ff3f392cff3b2a1bff465b8bff1b180fff262116ff76552aff2b251cff3d5c8cff39578cff040201ff3a588cff48598dff435b8dff261a13ff413421ff3e598dff3e5990ff3a578fff1e1912ff2a2619ff2c251aff080203ff435c90ff405a90ff485f91ff302b20ff241a0dff546492ff425b91ff415b91ff272219ff435c8fff2a2318ff241e14ff664623ff3c598eff231c12ff1b160fff435d90ff221e13ff435d90ff0b0a05ff405b90ff475f91ff231f16ff405c90ff0c0905ff3d629eff475f92ff644926ff455e92ff474134ff373226ff312d23ff6b7095ff2b3e1eff3b3322ff3e5c93ff28241dff27221bff4a6295ff636e99ff564a35ff3b3b37ff4e6596ff393926ff506396ff3d392eff7f6a99ff2a2822ff456095ff251f17ff363228ff373026ff3a5a92ff373024ff696f97ff516494ff3a3529ff221f18ff556797ff486195ff26231cff516495ff221f18ff332e26ff415c92ff405d92ff3f5b91ffedcfa0fffffff9ffbda886ffbfb096ffcbbb9efffff2cdffeddab7ff8f8874ffffffe5ffbfb196ffc9b69cffffffffffe6d5b5fffedfb2ffffffe4ffddd0b5fffcedceffb8ac96ffffffe5ffe1d2b6ffddd0b5ffdfd2b5fffcedceffffffe1ffffffe4ffbbb19dffddd0b5ffffffd3ffffefb2ffffffc6ffffffc5fffaecadffffffc6fffaebadffffffc5fffceeb2ffffffd4ffcfc28ffffeebacffffffeaffc7bb92ffeee2b3fffffec9fffffebfffede0b2fffce5adfff1e2aefffffbc6fff1e1b0ffffffcaffecdcadfffffac7ffffffeffffff4c6ffbdb391ffffffdbffffffd5ffb7af8effffffe4ffb7af8ffffff6ceffe8dab0ffd4c9a7ffaea68affada389ffd2c5a7ffecdfbaffd1c3a3ffebe3cdffffffdcffd0c9b3ffddc79ffffffcd6ffa9a28fffffffd3ffc8bd9cffc3b796ffbfb494ffd7cba6fff7e6b4ffe6d3a2ffdfcd9dfffff6bcffc6b892ffc6b589ffa39d8dffffeaa8fff9e4aaffd1c28ffffff1a7ffffffb5ffe8d497fff5e6b7ffffeaa9ffb09c70ff7f7454ffffffc9ffd7c6a6ffffe9bdffe9d7b1ffeedbb3fffffecfffbaa786ffffeabbffd2cdcaffcbbca8ff9e9b9bffd6cfc6ffbebab9ffd9d2c8ffe0d8cfffdcd5cafff7f0e6ffe9e6e7ffd4d0cbffcbc4b6fffff8e6ffaea498ffede4d2ffede1d1ffcecabcfffffeedfff6ebd4ffe9e9e4ffc2c4c2ffa8a9a6ffa5a7a7ffe1e3e0ffdfe0deffdee1e2ffc5c7c6ffbbcae6ffc2e9ffffa2c3ffff8ca9e2ffa0c2ffff8ba8dfffb8d9ffff7a91bfffccf0ffff8dadf1ff4f7fd3ff5892fbff68a6ffff355898ff6baaffff4672c9ff65a6ffff5c97ffff5890f3ff64a4ffff355899ff71b9ffff5a93f7ff78c6ffff5890f4ff7cc6ffff64a5ffff7dcbffff497accff365998ff67a8ffff365a96ff68a8ffff4e80d3ff5994f8ff69afffff5b95ecff65acffff5996f8ff5998ffff6cacffff6aafffff5377aeff66acffff4a7dd0ff4b7dd0ff5c98feff4b7dd0ff7bcdffff5a96faff4c7dd0ff7cceffff71bcffff5e97f8ff7fc8ffff5d98f9ff68a8ffff5792f5ff63a5ffff7dd1ffff35568aff568be0ff588adeff5489daff76b5ffff76b3ffff72b4ffff5f9af9ff4976caff5882d1ff294789ff518fdfff5187ddff64a8ffff416cb6ff5d9affff447db6ff61a2ffff4378b9ff62a6ffff63a7ffff5086dcff69afffff538ae2ff6bb0ffff609fffff61a1ffff63adffff82c7ffff4574c2ff5e9cffff4576daff5f9fffff65a4ffff3255a0ff71bcffff5e9dffff528af1ff548beaff74bdffff5d9cffff4371c8ff5c9bffff67aaffff4370c8ff5088f1ff5087eaff6eb8ffff305293ff5189f4ff6eb9ffff5b99ffff5087ebff65aaffff315396ff305293ff5b9affff5b9affff5c9affff5b9affff4f87ebff5a9affff3e66b5ff65aaffff538cf5ff4b7dd9ff6bbbffff315594ff4272c8ff4072ccff5fb2ffff4d89f0ff2f5599ff60adffff3f71c6ff3f70c4ff71c6ffff4c85e6ff5188ddff60a8ffff4c85e6ff5696ffff3f6ebaff60a5ffff4d83ddff477aceff4573bfff4371baff345891ff000000ff000000ff000000ff6f6852ff6b644dff6d654fff000000ff000000ff000000ff060c14ff15181aff000000ff030d02ff000000ff000000ff3b301cff000000ff1e1810ff595347ff413b2fff312f2bff574933ff615339ff423d30ff312c23ff857558ff66604fff776f58ff8b8064ff67604dff2d425bff615439ff0a0f14ff68593dff0d151eff090502ff495765ff0e1722ff725737ff06090cff130402ff312e24ff000000ff1a1d1cff030503ff42402fff3f3020ff121d2bff0e0a06ff0c131dff645234ff101213ff1c160dff0a0e14ff000000ff51442dff202221ff5a4a31ff000000ff1a1106ff7a7559ff020203ff000000ff000000ff000000ff000000ff000000ff000000ff44535aff88816cff857e69ff171b1dff3f505dff0a1018ff0d0e10ff121516ff020201ff111515ff1d170cff1b1918ff221b10ff1a0e07ff16191bff140f07ff050704ff5b4e33ff150a03ff130a05ff33451dff706342ff020100ff0d1215ff000000ff352a1cff63553dff201713ff2e201bff15202aff746c4bff645d49ff5a5441ff393529ff131719ff3c382cff3b362bff181d20ff312b20ff2d291fff000000ff584635ff000000ff111011ff000000ff000000ff6d5c3aff0e0502ff47361cff0b1015ff5f5233ff261c11ff0b0f0fff9e553dff8f3132ff3b120fff000000ff000000ff000000ff892f2aff892f2aff000000ffff6458ffe54c45ffff6c5fffff5950ffff655bffc1423bff92332ffff35549ff96312cffff584cffc5433cfff15249ffff6259ffff5547ffff5f55fff5534bfff8544dffff574bffff584effa15963ffff6458ffd64945ffc7423bffb73c35ffc5433cffff6f64ffec4f47ffd24643ffff6e62ffff665bfff9534affff7c7bffff5d4efffc544dffff544dffff675cffff887affa03a34ffff5950ffff5d51ffff5e53ffff8385ffff8586ffff776affff6f64ffff5850ffff6c6fffd64741ffff625affff625dffff7166ffb26443ffe79259ffad6d40ffffa662ffa77042fffbad62fffdae63ffc88a4ffff9ad65ffc88d57ffffb068ffe8a15fffeaa15fffeba35fffffbc6effb26c44fff7975cffbc7245fff4965fffe88c56ff75492bffffde6bffffbe59fffaab4dfffbb04dffffff85ffffd55effe4a148ffffdd63ffffffd7ffc28649ffe8a055ffffffdeffffffe3ffffffccffffb778fffff074ffffffdaffe59d4cffffcb63ffffffd3ffffffd3ffffd659ffffffd6ffffffdbffffb15fffffffccffffaf7bffffffc8ffffffd9ffffffcfffd87f48ffffffdaff89552effbe7942ffffffc6ffffc868ffffa855ffffffc2ffffce70ffc6854affffffcdffffffdbffff6a6cffffffccffffffcfffffffc8ffff6457ffd74842ffffffdbffff5850ffffffd3ffff574fffff655bffffffdbffffffdcffffffd0ffc7423bffffffc5ffde4a42ffffffc4fffffcbcff000000ffffffcdff100301ff2c0d0cffffffc6ff000000ffffffcfff090702ff000102ffffffdcff2c1910ff220c09ff000000ffffffd5ffffffd5ffffffd2ff181812ffffffd7ff1d1c14ffffffd1ffffffddff857d63ffffffd8ff151005ff8c7e63ffffffcfff0a0602ffffffcfff635b49ff908768ffffffdfff619f4affffffd6ff4b993cffffffd6ffffffd4ff54b247ffffffd6ff84ec66ff72a248ffffffd5ffedcb5fffffffdaffffffe7ffae9d4bffae9a4affffffdafffebf59ffffffdafff4bb57ffffffd5ffffea6cffffffcdffc6aa4effd0b04eff000000ffffffcbff56933cff7bec76ff76fb61ffffffd3ff65d351ffffffcaffffffcaff000000ff626860ffffffafff000000ffffffcfff41281affc0a171fffffeb1ffffffcbff080b0dffffffe9ffb7af92fffff9c9ffe9dab0ffffffddffffffd6ff11220aff1e140aff4a4333ff46433bff15270cff4d4636ff403f2eff34465bff2a3232ff340f0cff2c1b0aff09140cffbb9e6dff090602ff414226ff0f0b07ffb7aa8dff3c4b61ff1a1711ff1f1d16ff0f0c07ff3d3f3dff29241bff28231aff2b251dff1f1b13ff2c281eff130f0bff6d5534ff242018ff211d14ff302d23ff3d3627ff201c16ff585d60ff211d16ff312b21ff3e3421ff3e4861ff3a4762ff241f18ffa0897aff394664ff475069ff2f291eff474f6aff322e23ff424f6bff29241bff32466bff29251cff39496dff485979ff28241bff314874ff3b3427ff353024ff3e5178ff384d79ff4d5874ff4a3c2bff3b4d77ff211e17ff373128ff3f5079ff45537aff403428ff767361ff8d836bff3a352bff7e7966ff1d1810ff817c62ff6e706fff4c3f2dff211b12ff6a6c6bff6e6f6dff262017ff777470ff765735ff928860ff666a72ff443322ff2b261cff383024ff727376ff332e23ff6d6f75ff2f2716ff262217ffad9565ff262316ff948561ff8e815dff2e281cff90825dff1c170cff19140bff525f79ff120f09ff516079ff3c3425ff312b20ff4f5f7aff485b78ff1b1811ff676988ff2e371dff2f281cff2e271bff19140bff2a2317ff556287ff352b1dff524732ff56638bff3c3426ff373022ff312c20ff425a89ff2d2315ff485d8bff45608bff4d3522ff697191ff6b7493ff757a97ff4b5e8eff453b29ff645843ff425a8dff27221cff322c21ff39558bff485d8eff3c3728ff3c578cff465d8eff393527ff425b8cff141009ff34548aff405a8cff415a8cff201b12ff3e598cff162c6bff050503ff37558bff2a241aff32301fff505f8dff3c2916ff261c11ff3b578fff7b7696ff18140fff3a578fff556493ff48588fff3b3325ff2d3423ff4f6393ff282319ff3e5a90ff29241aff374221ff405b90ff435d90ff445d8fff3f2419ff425c8fff685134ff506190ff3e5a8fff4e341eff40628fff221e15ff20160eff39588fff212014ff39588fff4d2a13ff322b20ff33568eff323d27ff242019ff3a362aff3c5a91ff475f91ff707295ff2e2a22ff445f93ff252018ff455f93ff415d92ff4c4232ff506093ff655b45ff302a21ff355892ff334124ff486196ff34322dff2c2f21ff3d5b93ff30271dffcab3b0ff1a1915ff3c5b93ff506695ff2a261eff4d6596ff7a3a2cff342f24ff3e5c93ff433b2cff3e5c93ff4f6495ff4e4b75ff2f2820ff3f5c93ff2c281fff526796ff393227ff445f93ff39342affe3c698ffffffe2ffd9c59affffffe4fffffff7ffe7d7b5ff96928bfffffffafff2dfbaffbfb096ffe6d5b7fffff2cefffff8d1fffff2ceffe7d7b8ffe7d4b7fffdedceffffefc8fffdefd1ffded0b6fffeefcfffede3ccffded0b5ffbcad96ffe8d9b9fffcedceffdfd2baffddd0b5ffffffe7ffffffc5fffeeeb1ffffffcaffffffd2fffaebadffffffc5fff9eaacffffffecfffbeeb1fffbebadffffffd9ff918c6bffeddeaffffffcc7ffffffdcfffffdc9ffebddaeffffffd1fffffcc6ffc8c0a2fffffec6fffffbc6ffffffd6ff89826afffff4c7ffbcb494fffef2c5ffe5d8aefffff8d1fffff3c3fffcefc2ffffffd5fff8eec9ffb1a88bfff5e5bffff0e2bcfffff7cfffeaddb9ffcdc3a5ffe8dbb8fffff6c8ffeddfbbfff9e2b5fffde5b3ffcfc19dffc6ba98ffc4b897ffded1abffdcd1b3ffe2d3acffd7cdb0ff1f2525ffe9d5a4ffe0cd9cff7d705affd9c899ffdccca4ffcabb86ffecd797ffd0be87ffffffbbff807a66ffcfbb85fff1d196ffffffaffff4dea2fff0dca1ffffffbffff3e1a5ffa89d84fffff5d1ffcfbe9affffffc8ffffe9b9fff5e2b9ffffffe4ffb8b2aaffebe3d9fff9f1e7ffc0bab2ffe4ddd3fffffffaffdfd9d1ff787673ffaca397ffcac5b8fffffff3ffffffebffb3b0adffede5d3ffd3c7b8ffeee5d3fffff9e7fffefcf5ff2e3c5affe1e3dffff5f9feffdedfddfff5f7f5ffe5e5e2fff7faf8ffd4d0c8ffb3bdd1ff242c40ff8ba8dfffb2d8ffffa2c3ffff738bb9ffb1d5ffffbcdcffff8dabeaffa3c8ffff6eb4ffff5890f2ff578ff1ff79c6ffff65a8ffff6eb5ffff6eb6ffff4c7acbff72baffff7cccffff4c7dd1ff66a8ffff365a9bff507dcdff64a4ffff5890f4ff3b5e9aff5e98f2ff65a8ffff5a94fcff67adffff7ccdffff67afffff71bbffff71bbffff5d94ebff68adffff65acffff4c81d8ff67aeffff69b1ffff71bfffff7ed2ffff7aceffff69b3ffff67abffff5c99fcff86ddffff4b7dd0ff7bcdffff385fa5ff7ed2ffff4a7cceff71bcffff65a9ffff4a7bcdff64a6ffff5791f1ff355a99ff75c3ffff64a2ffff6db0ffff568ce4ff568ce5ff5285d6ff5688daff4b72a9ff3f67a6ff629effff4065a7ff446fb7ff4d7dcdff3b609eff4879c7ff4c7fceff6193e0ff67aaffff3f6bb3ff61a3ffff558debff5a98ffff33548fff70b7ffff6aafffff538ae3ff609fffff548cebff538ae5ff5f9effff6caeffff5e9cffff4678daff68aeffff6baeffff528af0ff538aefff5289e8ff68adffff6eaaffff5288e8ff68aeffff5c9dffff31528eff66aaffff4372caff578ce6ff6fbcffff6398faff32569fff67a8ffff5087efff518bfeff5c9affff5488e2ff6eb9ffff65aaffff65aaffff4570c3ff4371c3ff32528fff5b9affff74c6ffff5a9bffff5088edff63aaffff5d89d1ff64adffff4071c8ff62acffff6bbcffff4d89f0ff5175b1ff75cdffff4c88f3ff3f70c4ff4b87ecff5699ffff599bffff5798ffff4e87ecff4c84e4ff5797ffff4d84e3ff5796feff4b82ddff5791efff4371bcff3e68adff2c4a7bff000000ff000000ff000000ff383529ff8e8f87ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff49371dff000000ff564733ff504a42ff443d2fff504b3fff4f4838ff302c22ff44413aff545350ff5b646aff544d42ff6f6858ff89867aff212021ff5c5146ffbc9d66ff190602ff050401ff767476ff5d4b31ff090f04ff0d151fff564a3eff110b04ff564735ff000000ff000000ff020805ff000000ff010100ff0b0c13ff686c6cff0e0a04ff211f23ff0b0a0aff000000ff524329ff000000ff070c05ff20190eff43586fff050300ff50442fff040608ff121514ff928d6bff09111fff090201ff161a1eff000000ff000000ff000000ff000000ff060b04ff010101ff867e69ffddd1aeff87806aff867f6aff88806aff060406ff0b1109ff1d1406ff260a07ff221c11ff020408ff000000ff240b08ff120602ff0f141aff201a10ff404f5eff6b653eff10100aff230f08ff25271dff4b4034ff23190fff695a38ff312d24ff210906ff000000ff494234ff716953ff120e0cff655e49ff756d55ff010000ff4f4939ff3b362aff0a0202ff030301ff15130dff000000ff000000ff584937ff0b1608ff000000ff1b1712ff000000ff1e1811ff040702ff000000ff010000ff050403ffdf4a43ffba3d38ffff5e55ff000000ff000000ff000000ff000000ff892f2aff000000ff000000ffbc3e39ffff564effe54d46ff91302bffc1423bffff5b51ffef5048ffff5c52ffff6e63ffff5f59ffff665bffff665bffdf696affff6055ffff5f55ffd3453fffff6159ffff6359ffff6960ffff6a5fffff7367ffff615bffff5952ffaa3933ffff5b51ffc7423bffff6d62ff90312cffff6f64ffc7433cffff685dffff5f54ffcf453effff5f57ffff564eff9b3934ffff7f71ffff6a5fffff6e64ffff6559ffff5951ffff6559ffff5c54fff75542ffd74841ffff766cffff6153ffff6c63ffff6b60ffd34640fff3534bffd86547ffcb8150ffea9459ffb16b41ffffaf65ffc9854fffef9464ff875532ffffac63ffffb067ffcd8d53fff1a360ffffa95dffd99254fff7a861ffffffb2fff4ac60ffba844effffb067ffffa25fffbc7446ffffb652fff2a44effffd862ffffd178fff8ad4fffffe36fffffffd2ffa37433fffff06cffc68647ffc28547ffffdc77fff1a656ff956733ffffc160fffab054ffe39f53ffffffe1ffffffdfffffffe3ffffd862ffffffddffcc8a43ffffffd3ffffffcaffffffd6ffffffe1ffffa25fffffffcbffffb669ffd47d41ffffffd5ffffffc8ffffb465ffffffd6ffffffcbff956334ffffffdeffffffcbffc47f49ffe89054ffff9c5dffff6257ffffffccfffff0b6fffff0b5ffffffcdffff6556ffffffd8ffffffd4ffff655cffff5c57ffffffcdffe44942ffff5a56fffff4b4ffed4c44ffffffc4ffff6056fffffebeff2a2b2effffffc6ff5a5143ffffffc5ffffffc5ff100404ffffffc8ff241d1effffffceffffffcbff22262bffffffceffffffd5ffffffd6ff100e08ff070000ffffffd3ffffffd8ff4f4f5affffffd1ff4f4b38ff79715affffffc8ffffffd4ff60523dffffffcbffffffcfff8e8469ffffffd5ffffffd8ff8a7d63ffffffe2ff479039ffffffd9ff68d353ffffffd1ff5fc851ffffffcfff60cb52ffffffcdffa5ba79ffffffd9ffffffd9ffbca14cffb49f4bffa59b4affffffdeffffffdfffffffd7ffffce7eff222711ffffffd0ffe0c159ff7b662fffffffceffffffbcffffffcaff000000ffffffc5ffffffd3ff346f2bff59b947ff406f2bffffffc6ffffffc6ffffffb3ffffffb0ff232b2effffffbcffffffb9ff050403ffffffe7ff4b3a21ffffffdcffffffc8ff0a0e09ffffffffffffffffffffffffffb3a689ff070604ff0a0904fffcd898ff25372cff232526ff51493bff404c1cff251614ff0b0a07ffa99467ff050402ff4e4138ff262d2fff48381eff0a0906ff040301ff5b7836ffffffd4ff867c65ff242617ff2f2a20ff544630ff1d1810ff24211bff322e24ff3b352aff2e2920ff46392aff382f25ff302b22ff292319ff3c382cff282a1aff362f23ff505158ff363128ff35425dff464e64ff1c1812ff394662ff433a2eff211e17ff394764ff16140fff2d271cff344667ff3e4a6aff2a261cff342b20ff465371ff484b6dff64563dff463f31ff312d23ff5b5e7bff4b577bff29231aff393326ff4c597dff2a251cff201a10ff505b77ff302c23ff43537affdbbfa8ff3e3426ff827d69ff352e24ff827c67ff827f67ff464237ff797664ff807c61ff1b160fff352e23ff3f4761ff6d6e6dff1b1810ff6b6d6cff1e0c05ff72756fff2a2219ff696c74ff23160cff666a73ff707075ff6a6d74ff3b4165ff212020ff948764ff373023ff968964ff908461ff261f12ff94815eff938560ff170e08ff2d2518ff4c5d78ff516079ff312b1fff373022ff241e12ff485b78ff252118ff372d1eff455978ff1e1b15ff181611ff6f5738ff425784ff3f5583ff395182ff403726ff403827ff505f84ff453425ff4e5f89ff586f8cff433f31ff3e3728ff4d5e8aff485d8aff221d12ff654a26ff4c351cff625133ff564934ff393325ff18130bff625741ff4d5f8dff333727ff676a90ff486090ff5c7592ff3a3426ff616c90ff444131ff4d6490ff516692ff455e8fff40588bff292319ff3a568bff27241cff14110dff36558bff36568bff1d1b18ff3f598dff415b8dff13110cff475e91ff4a5d90ff392a18ff211b14ff1e1a14ff2d261eff5f6391ff36558fff455d91ff445d91ff3d3126ff3e5a90ff3b5890ff262119ff211d15ff4a6091ff504b25ff352e21ff435c8fff211e14ff35568eff080602ff415b8fff1c1810ff39588fff19160fff3b598fff3f5a8fffa57a50ff506392ff694122ff486091ff385890ff29251cff3d5b91ff657197ff526594ff242019ff2f2a1eff978c9bffa997a0ff2f391eff426892ff2d2e2bff5b2c25ff405c93ff887198ff312c23ff3b5a93ff456095ff534428ff516798ff445b93ff363127ff435f95ff242019ffc9b0afff322b20ff486296ff45422aff506697ff2e2c23ff7f7696ff57472dff4a5f92ff435f95ff453c26ff2f2d25ff53462eff4d6394ff3d5b91ff425c92ff2e2b23ff25210fff545d91ff2e2b22ffffffccfff6e1b3ffffffeaff8c826ffff8dfb4ffffffe1fffff5cffffff1ccffe3d2b2ffffffe5ffeddab8fffff7cfff928670ffebd7b3ffffffe9ffe8d8b6ffddcfb5fffff3ceffeadfc4ffffffe1fff1e0bbffffffdffffffffffffff7ccffffffcafffff1cdfffffff8ffa99d71ffffeeb0ffcfbf8fffffffd9fffbecaefffaeaadfffbedb8ffffffc8ffffffdeffffffc3fffdefbaffffffbeffffffeaffffffddffede5b0ffffffdbffffffd2fffae5affffffdc9fffff7c5fffceec3ffffffd4ffbdb291fff7ebc6ffefdbafffffffebffffffd8ff8c8875fffdeebffffffffafffdecbdffc6cc92ffbcb89ffffff2bbffffffdbffb4a988fffff4cdffeae2c9ffdac59effd0c3a4ffc7bfaaffe0d5b8ffa39a83ffdcd1b2ffe0d4b2ffc8bb9afff5e6bffffff5c7ffa89f8fffc0b9a1ffb8ac8fffd3cab7ffd4c7a3ffc9b989ffc6b589ffd1c198fff9e0a5ffe8d7afffdcc999fffff4bfffe8e293ffd7c28effffeea6ffe7d197ffe6d095ffcbb885ffe9d7aaffcbb784ffb4aa8efffffdbbffdbc28effe7cfabffd0bea6ffac9b7fff201c1bffffffdaff908c83ffd4c4b5ffbdb6b3ff979296ffb4afb3ff787a8effbcb9c4ffd5cfd0ff717073fffff9ffffd1cacfffd8d1d4ffbfbccbffe1d9daffdad3daffbfb7bfffe9dfd9ffa6a5afffdfd8e4ffecdcd9ffd2cee1ffb4b5c5ffe8e7faffc1c1d0ffbabcd6ffbdb1adffd2d2e3ffbabbc4fffffeffff9bbaffff576b94ffaac9ffff6e84b8ff9bb8ffffabccffff9cb9ffff849eddff9dbbffff6994eaff639fffff5a92f6ff6ca5ffff4979c9ff65a6ffff63a3ffff4b78caff69abffff75b6ffff5a94f8ff71bbffff6fadffff67abffff67a9ffff5995ffff7ac7ffff70b8ffff4978c9ff7ac9ffff5992f4ff70b9ffff4a7bccff4a7bd3ff588ee6ff7bcbffff4a7bcbff7ccdffff629df0ff6cafffff66abffff1e2c34ff71aeffff5a96f6ff071337ff74bfffff5f9af7ff5b96f6ff6da6ffff68aaffff5b95f6ff68acffff375a93ff68aaffff040b11ff6aa9ffff72b9ffff5b92efff65a4ffff4878c8ff558decff619fffff5d9affff609cfcff5285d9ff63a2ffff7cb7ffff4067a5ff5a91e9ff34558bff395fadff5e8aceff5892f0ff487ad3ff3d69baff67adffff416dbbff4f88f1ff6cb2ffff416fc1ff65b0ffff5088ebff68adffff33579fff4879d3ff64a2ffff60a0ffff598ddbff548cefff538bf2ff5e9dffff538aebff4775c3ff5e9cffff6aaeffff63abffff528af1ff5fa0ffff64a3ffff528aeaff67acffff5087edff4370c3ff65abffff65aaffff487cc8ff6bafffff67afffff5fa9ffff65aaffff528dffff5b9affff5087ebff5f9cffff65aaffff345cb1ff5d9affff65aaffff67acffff65aaffff4f86ebff172440ff5a9affff89d2ffff508dffff5a9affff5296f6ff73bbffff2f5391ff4f87e3ff62acffff589cffff579affff4e8af1ff61acffff4b86ecff599cffff2e518eff4c85e6ff60a8ffff669bf8ff4b84e3ff5696ffff4d84deff5fa4ffff4a7fd6ff4e84ddff528ae4ff3b64a6ff000000ff000000ff000000ff63573cff3e392cff000000ff000000ff000000ff100e0aff000000ff000000ff000000ff272218ff0d1003ff343026ff7a7158ff60594bff4e493eff625b4cff4f483bff0e141eff312f2cff0c141dff514b3fff665d4fff221b0fff091111ff02050dff675333ff0e1621ff49372aff0f1721ff5b4e35ff544631ff020100ff0e1620ff0b131fff100b06ff000000ff000000ff515a61ff0c1422ff000000ff000000ff010000ff090d14ff030604ff2d261aff130804ff0e0f13ff151d2bff24221cff1d0302ff020408ff060100ff24222bff0f1821ff121720ff4a5f76ff5b5641ff918b6bff797559ff303c4aff1f2a3dff353029ff010301ff3c4c56ff040404ff000000ff524b40ff000000ffbeb8a0ffe8dbb7ff574f41ff3d3830ff0a111aff0a1018ff2d281fff44525dff434d58ff0f1620ff000000ff615338ff000000ff654f34ff020303ff090d0eff110e07ff141819ff0c1218ff332114ff25211aff081005ff3b4624ff0f0b05ff2e3f19ff010101ff574e3dff7b6a4eff69634eff5c5544ff4b4636ff5c5442ff262026ff263420ff4d4739ff5f5745ff3e382cff5a4d3aff000000ff5f4e3aff040201ff000000ff000000ff000000ff070e04ff000000ff000000ff1a130bff010202ffbc3e38ff8f2e2affff544dff872d29ff000000ff000000ff892e29ffbc3f38ff000000ff000000ffe24b44ffff6d71ffe54d45ffff6c61ffff7775ffc4423bffff6e62ffec514affff655bffc8443cffc4433cffff5649ffff7267ffd5463effff7368ffcd4640ffff5f57ffff5f56ff0f0304ffff6f74ffff544bff340e0bffff635affb33b37ffe94f47ffec4f47ffff5b51ffec5047ffff5b52ffa6332dffff5e54ff2c0403ffff6158ffff6960ffff5a4fffff695effd24d45fffe5d54ffff655bffff635affff645bffff5a51ffff7267ffff797bffd84841ffff6e63ffd64841ffff635affff6c67ffff6c65ffff6355ffce453cffffb96bffb06942ffd88155ffff9e65ffb26945ffff9f69ffd58452ffffb167ff8d5834ffbb7746ffd38f54fff3a561ffb57c48ffffffbeffd69755fff4ab60ffd69453ffb17644ffffffc4ffffa55fffffb45affee9d4fffffffcdfffbab4ffff6aa50ffffd368ffffffceffe39b46ffffffdcffffffe0ffc48747ffffffdcffffdb71ffffc360ffffd76affffffd7ffffffd8fff1a24dfff5a24fffffd663ffaf783dffffffd9ffffdb64ffffffd9ffffcc83fff19254ff4d1f0effffa35fffffc785ffffffcbffffa85fffffffcdffffbc7cff88542ffff1944dffffffcdffffbd62ffffb864ffffffcbffffffd5ffffffcaffffffccffa5352effff564cffff6d5fffff574dffff574cffffffc7ffff574fffff7065ffffffd5ffffffd1ffffffdbffff645bfffff8b9ffff5c51ffff564effffffbfffffffc4ff7f2b26ff000000ffffffc0ffffffc5ff4e453bff0d0f0effffffc9ff33160cffffffd4ffffffceffffffcbff231e12ffffffd2ff261616ff210d08ffffffd0ff000000ff180502ff5a4c30ffffffdaffffffd3ffffffceff270d09ffffffc6ff8a8464ffffffccffffffd2ff867960ff565241ffffffe3ff7c6f5bffffffd7ffffffe8ff5d7d45ffffffd9ff72d172ffffffc9ff54b447ff67bd6affffffd1ffffffc4ff9cae56ffb8a554ffc4a34cffffffe3ffffffe4ffffffd6ffbd9c4bffffffd2fff8bf5affffffd0ffdaa84cffffffcbffceba75ffffffd0ffe8c15bffffffc7ff5e6057ff000000ff53b246ffffffd4ff72da71ffffffcfff48983affffffc6ff252822ff19291dff20160bff131f0bffffffd6ff403f18ff8d7c73ffffffdaff4b5c63ff313a1dff968d6dffcfc4a3ffc3b592fff4eac2ff90886cff2c2214ffaf9665ff152a0fff484438ff516037ffe2cb92ff040301ff4d4c37ff15240dff333918ff13250dff151c0bff0a1906ffc5b395ff1b190eff35464dff453419ff8f8267ffbcb091ff1e281aff292924ff29241dff3c3428ff23211bff120f0aff3b3528ff242019ff211d17ff3d3728ff2e2a22ff2b2820ff38342aff4e4c56ff2f3f5aff353027ff3c3426ff302d24ff3c4861ff332a21ff404a64ff374564ff2d281fff3a4967ff2e281eff514a30ff3e4c6aff312c22ff4d4a2dff485470ff363025ff3e4e70ff51442eff2c281eff4d5b75ff312921ff505d7cff352d20ff6e6a78ff505974ff5d6278ff2b271dffd8b97bff475575ff425274ff494727ff13110dff281808ff817c68ff827d69ff3d372bff463c2cff827d69ff28241bff606773ff1b1810ff6d6e6cff696b6bff6e706eff2a241aff71726fff242017ff7c7a70ff6d4926ff737570ff31301aff332b1fff332c1fff7b787aff453828ff8d815fff373227ff8d8160ff958966ff3e382bff968860ff4f3f26ff27241bff526179ff4c5d78ff201c14ff465a77ff2d2519ff516079ff2c271cff445977ff0a0703ff3a5282ff140d05ff405683ff324e81ff445883ff485883ff2d1f0dff525b83ff302a1dff56638aff58658bff49402dff413928ff54638bff3f5788ff455b89ff524936ff676e8fff2f2b20ff485588ff596891ff425a8cff656e93ff2f2a1eff58668fff566590ff495d8dff5a6790ff604a30ff51628fff433d2eff2d2419ff516490ff3f3526ff415a8dff674725ff2b281eff141409ff282217ff2f281dff33548bff17130eff3a578eff1f2318ff14120dff14120fff3c578eff433929ff2c271dff3c588fff425b90ff38578fff3c588fff0a0805ff231e16ff352e20ff29241aff332b20ff3f5990ff0e0a05ff6e4b28ff565e8fff3e5a8fff475f90ff2a2419ff38568eff41321dff393022ff696c93ff485e90ff221d14ff2e291dff3d5a8fff3b598fff2b2816ff2a301aff626c94ff293019ff405b90ff465c90ff3f5c91ff342f24ff4a6792ff3f3c2eff27231bff486193ff26221aff322d23ff362d20ff526694ff435d92ff3e5b91ff27221aff86839cff403d3bff355792ff476095ff514e43ff3a3429ff5a5a93ff2e2b23ff486195ff536797ff2b251cff455e94ff2d2a21ff445b93ff242119ff28241bff676995ff375892ff403c30ff151513ff363e28ff676b95ff8f879eff486194ff714d2aff435f93ff3d2b20ff455f93ff292f1cff586996ff323125fff3dfb4fffff8c9fffffff2fffff2cafffff3ccfffffff1ffffffdbffffeec9fffbe3baffbeaf93fffffffaffffefc9ffffffdefff2debcffffffdbfffff7cdffffffdaffffffcaff95896cffd4c196ffffffe1fff8e7bfffffe6a8fffffff0ffffffcbffcaba93ffffffc9ffffffc9ffffffdfffffffecfff1deabfff2dfabffffecb5fffffdc2ffc7bb91fffffcc2ffffffc0fffffab9ffedddaaffecdca9ffbeb18effffffd9fffcf1d1ffb4aa8effffffdaffffedc3ff998c6effdaccabffddcdabffffffedfff8e8c2ffb4a98dffdacfb0fffff1bfffded1a7ffe1d6a7ffded1a8ffffffccfffbeabbffffffe0ffb4a987ffd8cba1ffb3a886ffc9c0a8ffefdcb4fff8eccaffeedab3ffc2b89effe2dbc3ff757061ffd9cfb3ffbcb39afff4e7c8ff80765effddcfabffc1b69fffeddeb9ffe5cfa3ffbcb5a3ffdbc193ffe5c99dfffeeab3fffff7aeffd1c199ffccbb8dffe4cd98ffd1b790ffdcca9cffe7d095ffa8986dffd2bd89ffdac38affd3c29efffffabbffffe5a6ffa28a70ffffffb2ffcfb37affffdfb0ffffffdbffffefc8ff96856cfffffff5ff847763ffffe8c5ffb9b5beffb2aeb2ffe2dde2ffebe1e5ffe7e4eeff999698ff9a9799ffece6eaffeee7ecffd6d1daffd5d0daffe7d4ceffa19cacffece8f9ffe0dae5ffe0d9e0ffddd7dffff2ecf8ffb4b5c6ffb6b7caff9697a4ffe4e4f9fffef9ffffd2d3e8ff9b9ba9ffe8e8fbff9e9ea9ffb6ceffff9dbbffffb6d9ffff6e83b8ff98b1f1ff859edeff6e83b8ff92a9e4ffb8dbffff6585c3ff67a9ffff7ac8ffff4877c8ff5c96fbff5c98ffff4c7ccdff4877c9ff5a94f9ff5790f2ff5e98fbff64a5ffff7cc6ffff5e9affff6aa9ffff79c7ffff3962bbff6fb7ffff5892f4ff6babffff5a96ffff5f96f1ff5992f3ff5992f4ff7ecfffff66a7ffff6299ebff66a8ffff5b94f2ff67a9ffff74beffff5d97f7ff5c98ffff76beffff68aaffff69abffff97e9ffff5c98fbff4d7fcfff6aafffff79bdffff6aaaffff73bcffff6aabffff80cbffff74baffff5c94f5ff6aa8ffff72b6ffff65a3ffff578ce6ff5f9dffff4573beff5389e3ff456db4ff74b2ffff65a4ffff629effff4977c6ff5386dbff3254a9ff3f68abff4e82dfff5b9bffff4c79c2ff4b7ccdff65a7ffff5d9afaff33559aff4e82d7ff5d9af9ff5d9bffff4777c8ff538ae3ff6db0ffff73beffff548be4ff548be7ff72beffff5e9effff548aecff528aefff70b4ffff68aeffff5e9cffff4673c3ff32538dff528aeeff5289e8ff5e9dffff4473ccff77c2ffff5c9bffff5b9affff4371c9ff6ebaffff5b9affff4371c2ff4373d3ff75b8ffff5087ebff609effff5086ebff5087ebff4270c3ff66aaffff5088f4ff4771baff65aaffff5c9dffff67acffff5999ffff4f87f0ff30549aff73c3ffff4f88f4ff5b9cffff6cbaffff589cffff599dffff6bb9ffff64aeffff589cffff4c89f8ff3f70c5ff6bbbffff5699ffff60a9ffff4f87eaff5797ffff5697ffff6baaffff5696ffff2f5087ff446fb8ff67acffff467bddff355993ff3d66a9ff000000ff000000ff000000ff494435ff6d664fff000000ff000000ff000000ff000000ff000000ff151c1fff000000ff000000ff000000ff575345ff56503fff403d35ff595244ff6d7173ff64543cff353533ff423d33ff000000ff596369ff494439ff0a0d0fff101316ff14110aff000000ff26282bff000000ff25241dff000507ff110402ff000000ff2d2214ff584831ff0c0f11ff53452fff000101ff000000ff3d2824ff121f30ff050604ff000100ff000000ff18130cff101214ff361f09ff0b0c0cff101417ff080908ff000000ff000000ff000000ff122137ff000000ff18233fff000000ff585440ff928c6cff918b6bff0a1118ff000000ff000000ff000000ff252c32ff000000ff58565eff170d05ff706857ff000000ff716757ff0c1015ffb9af92ff23100dff000000ff211a11ff211c2cff020906ff29241bff000000ff000000ff060b03ff1b1710ff020201ff000000ff050401ff222019ff4b5468ff151a1cff1f1d10ff5f5135ff1d1d17ff9a9075ff594e35ff15141cff514b3bff6b6551ff585347ff7c7b78ff283616ff0e0608ff534631ff4c4638ff050b08ff383328ff030300ff000000ff000000ff090d13ff000000ff000000ff020100ff1a140bff1a150cff040a05ff000000ff101920ff000000ff882d29ff882d29ffe24b45ff892e2aff000000ff892e29ff000000ff000000ff000000ff000000ffee4c45ffe24b44ffff6a60ff8b2f2affff645affeb5048fff7544afff2534bffce463ffff4524afff5524cffff7267ffff5e56ffff5142ffff7679ffff544cffff6057ffff6960fff4534cffff5852ffff6557ffff6055ffff5850ffff7b7affe94f47ffcb433dffff5b51ffff7b7cffff5c52ffff675cffff5e54ffff7266ffff695ffffe5650ffff7b7effff7468ffff665cffff584fffff655bffed5545ffff5951ffdc4b44ffff8181ffff7166ffff7568ffff5c52ffff7168ffda4a43ffff5951ffff645bffff7165ffaa7241ffd7874effffa064ffffa263ff7c4c30ffd17e52fff0915effec9f5dffb47b4affffffbcfff0a35fffffffd4ffd59054ffd69254ffffce75fff4ac60ffd99754ffffffccfff4a65affffffc8ffd88b4effca8542ffffffc9ffffc457ffffc355ffffffd0ffd09b69ffffe66fffffffd8ffffce62ffc38747ffffffe2ffffffe1ffd98f48ffffffdfffffd96bffffffd7ffffb355ffeca14dffffffe3ffffffdfffffdb63fff2a74dffffffd5ffffc568ffffa86bffffffd2ffffffceffffffcaffffffc3ffffffdbfff19653ffffffd5ffffc669ffffffd2ffffffd5ffffdb6effffffd2ffffb864ffffffd1ffc6804affffb169ffffffccffffffceffffffc4ffff6d5dffffffc7ffff6457ffff6259ffffffcaffef4e45ffffffd6ffff5d59ffff594effff6f65ffffffc9ffffffc0ffff544cffffffc7ffff5b52ffcb9067ffffffbfff000000ff000000ffffffbfffffffc8ff000000ffffffcbff000000ff1d1514ff080908ff2f1917ffffffd2ff3f4d59ffffffd2ff000000ffffffd5ffffffd1ff434f5aff010000ffaca27fffffffd9ff524d3cffffffd2ff080507ff706b51ffffffd6ff8b8d7dffffffdcffb7aa87ffc0af83ff665a47ffffffd8ff645a48ffffffceff58b246ffffffceffffffcbffffffc6ff66ca52ff36672cffffffd7ffffffd5ffffffe2ff706031ffc8b156ffffffd6ffffca61fff7b656ffffffd2ffffffcbffffc356ffffe065ffffffd6ffffffc9ffcaa651ff000000ffffffc5ffffffc2ffffffcbffffffc8ffffffd3ffffffc5ffffffbfff676b5eff36362affffffbdffffffb3fffffeadffffffaeff847830ffffffdfffffffccff484422ffffffcaffffffcbffffffffffe9dab0ffffffe2ffffffd6ff847b64ff55595eff544730ffa28a57ff65674eff231b20ff61603fff483e3cff424136ff1b3412ff080502ff010100ff0b0909ff0e0c09ff6a8a3aff93843bff90856cff867c65ffffffebff4a402eff23201bff2c271eff1c1915ff2b251cff473c2aff342f25ff282219ff201e12ff8a7143ff24221bff4c4a55ff2c2821ff2e3a58ff484e62ff2b271eff3c4861ff3d3e39ff324260ff302a1dff394765ff372f24ff354665ff3c3527ff3c4b6aff46546bff3f4e6dff2c281eff3d4d6dff242017ff3e4f72ff312c23ff314870ff3f5074ff505373ff405276ff312c23ff453d2eff997744ff656579ff3b3527ff475575ff555e78ff2e2920ff475678ff857f69ff847f6bff29241bff837e69ff353920ff373126ff464035ff636974ff2d261bff14120eff6c6d6dff2e281eff3f392cff70726fff28241cff2c251bff6d716eff72746fff2c251aff727570ff646a73ff6b6d74ff928562ff3b3124ff928663ff948663ff322d22ff2e281eff2c271dff373022ff3c3628ff4e6078ff4f412cff221d14ff4f5f78ff393224ff221e16ff4f5f79ff455b77ff455977ff322513ff375081ff3b5382ff4c5e86ff24231eff1a1711ff435783ff2a2319ff382a1dff435987ff302a1dff506089ff3b3525ff56638aff395486ff2b2519ff816d47ff50608bff4b412fff463d2cff676e90ff484031ff352f24ff53638fff58608cff3e3526ff3e588cff4e4b2dff8a7e92ff494232ff3c3020ff556590ff41588bff322b1eff434f2bff556690ff3c4070ff2f2d25ff435a8dff435a8dff38568bff475b8bff3a578bff172312ff3a588eff13120eff5a6893ff3d5990ff2d261dff465d90ff42392aff485e90ff28231aff231d15ff565f91ff3d5990ff3a578fff5c4b2eff4a5f91ff2e2920ff2b251cff3e598eff1a1711ff465e90ff352e20ff3d3424ff3c3426ff435d90ff39588eff36332aff565b8fff312b20ff2c251aff3d598fff1b1711ff221e16ff37578fff4d5e90ff383124ff746f93ff31291cff1b160eff353025ff393427ff536693ff473f30ff3a5990ff725c37ffcdb7afff506292ff232728ff27241cff3f3120ff415d93ff11100aff4d6395ff3d372dff372916ff3d5d94ff363328ff4e6395ff312b19ff3e392dff171511ff435f95ff302d23ff405d94ff4f432eff4b7197ff435e94ff3d5c94ff474334ff354625ff466094ff435e93ff556896ff24241eff2e2a21ff897f9dff3d382bff373227ff3d5b92ff3e5c92ff2b291fff3e3425ff3f5c92fffff8cbfff0dcb2ffa19782ffeedab1ffccb08cff897e6bffbfad92ffe9d4b2fffffff6ffe2d1b0ffffeec4ffe2d1b0ffecd8b4fffff8daffe3d2b2fffff3c5fffff8bfffffffdfffffffe3fffffff3fff4e0b0ffffffcbff95896dfffcdfadfff5e2b3ffffffcaffffe4abffffffc3ffd7bc92ffefdeabffffffd0fffffdc2ffffffd9fffffff6ffeee0adffffffc8ffffffeafffffdc2ffffffcfffeeddaafffde4a5fff8eac4fffbecc4ff90856cffffffd8ffdacfafffdfd1aeffffffeaffd9cdacfff7eac5fff9e8c2fff7eac5fff7e9c0ffffefc0ffffffd4fffdedbdffb7ac89fffbecbcffdbcea4ffb6ab8affeedbb0fffffffffff5e7b8ffcaba97ffc6bda3ffc7bca2ffc3ba9fffcec1a5ffffffe5ffc4bfb0ffffffefffecd9b1ffd8ccaefffbe3b2ffc0b7a0fff3e6c7ffd5c8a6ffffeeceff998f77ffcfc3a1ffe7e3a2ffe9d29affd7b87dffaaa38effe0d0a8ffddcc9fff8f887affecddafffffe69effe6d095ffcebc8dffffe8a5ffdcbc7bffccb684ffaa9d7fffd4bf92ffd9c89dfff4da9efffffdd5ffead4b2fff0d7b1ffddc6a3fffff1c7fffff5cafffffaceffeee2dcffcac5caff959195ffb9b4b7ffc6b9b2ff9a979cffeae5f0ffd5d0d3ff9b979bffbfb8c1ffbebcd0ffd8d3deffd4cfd9ffbbb6bfffc3c1d6ff9e9ca7ff9e9ba5fff4f0fcffa19fa9ffffffffffe4e5f9ff413a37ffe4e4f9ffb6b5c5ffd0d1e9ffd2d3e7ffbabac9ff8790b0ff758ccaff8da6e6ff6e84b9ffbadeffff9ab8ffff8fa7e6ffa7c7ffff6f84b8ff7fa1ecff6fb6ffff4878c9ff78c5ffff578ff2ff7ab8ffff70b8ffff80c8ffff7fceffff69abffff355894ff75bcffff4978caff66a7ffff365996ff375a9bff6da4ffff73bcffff5992f4ff4979c9ff689af8ff7ecbffff70b8ffff7fcdffff5a93f5ff4875c8ff5b95f8ff73bdffff4d7fcdff6db1ffff6aaeffff67a9ffff74bcffff81d0ffff6292ddff4c7dceff4c7dccff7ecdffff5f9af6ff69abffff5e98f6ff5b95f3ff4c7cc9ff5c95f4ff73b4ffff385993ff5d98ffff69abffff5a91edff72b7ffff4875c0ff71b2ffff5f9cffff4370b7ff5c97f7ff6cacffff4c7ecfff0d0609ff487ad5ff538aefff3c5f9bff325489ff5c9cffff3d66a6ff75c0ffff5791eeff416cafff66a6ffff67a8ffff568ce1ff4778d1ff70b4ffff5e9dffff69adffff558ce7ff548cf3ff61a1ffff609effff4675caff5f9effff75b4ffff6aafffff558ceaff4675cbff65a3ffff76c1ffff558df0ff80ceffff62a1ffff578ff3ff568decff5692ffff5f9effff4573c1ff4674cbff61a0ffff4a75bdff5387dfff6fbeffff528ff4ff508beeff5b9cffff5c9effff66b1ffff5da1ffff315595ff65afffff76ccffff31539aff345892ff5b9dffff74c4ffff65adffff518aebff4273c5ff5c9fffff558ff0ff5074b6ff4e89efff4875b9ff315590ff4273c6ff5592f3ff6abbffff4d88ebff4e8af0ff4c87eaff508ae7ff5798ffff5298eaff4c85e3ff4d85e3ff65aeffff63a8ffff69b2ffff4a7ed6ff5187e5ff27436eff2e4e80ff000000ff000000ff000000ff2e2b21ff383628ff000000ff000000ff000000ff000000ff495b6bff000000ff10110eff000000ff040301ff554f3eff6a7277ff423c2eff5c5343ff665942ff34373aff574f39ff343530ff655b41ff353634ff15161aff0d1621ff51462fff5a5139ff50432bff13191cff000000ff280b08ff080d14ff090b0cff726144ff141b27ff50412bff221b15ff141a20ff000000ff000000ff000000ff120603ff4d3b15ff465665ff090b0cff060815ff070806ff050a02ff000000ff000000ff0c0904ffa89774ff000000ff101927ff111a28ff050d27ff13100dff000000ff050301ff787358ff918b6aff090c14ff0a0101ff0d131aff000000ff1c160eff000000ff000000ffb7ad90ff251608ff706759ff706757ff706657ff20202aff1c0806ff44505aff161d2bff000000ff5b4e3aff050f2dff000000ff000000ff050601ff151919ff282119ff080c0aff000000ff15100aff000000ff0e151fff101715ff0b1211ffd2c6a2ff000000ff0b0908ff151b1dff32312aff6c644eff494437ff6c5d45ff010401ff2d231bff373126ff050809ff7a6c53ff4b4537ff000000ff000000ff000000ff260a06ff14120fff040300ff000000ff716140ff010200ff33441aff0b0b03ff000000ff000000ff000000ffe04a43ffff554dffff554effe34d45ff000000ff000000ff000000ff000000ff000000ffff594fff913334ff8f332bffed6b71ffff655bffec5048ffc9443dffca4640ffff685dffff6d60ffff6960fffe544cffa2352efff6534cffff6a60ffcb453fffff5f57ffff5f56ffff5f56ffff6a5fffff7565ffd6656effc8413affb83d37ffff6d61ffff5e50ffff5f53fff45349fff15349ffca463efff7554bffff6256ff97342efffd574fffff6a61fffc574fffff6d63ffd34841ffff6f62ffff635affd54942ffff665dffff7063ffff5b52ff000000ffff605dffff7568ffff5951ffdc4c4affff776dffd24a43ffffa66affe89958ffaf6842ffff9e64ffff9e67ffcf7e53ffb8806fffffa768ffeda05dffffb268ffd48f54fff7a35dfffaa962ffffffd9ffb27c46fff5ad61ffefad75ffffb869ffd79052ffb1683fffe1904effffda6dfff8a350ffffe36bffffffcdffffffcbfff7aa54ffffb45affffd461ffe2a450ffc88847ffffb962ff9c6734fffea952ffffea74ffffffe4ffefa552ffffb258ffffb056ffffcb63ffffffd7ff96662fffffd161ffffffe3ffffffceff915532ffffffd2ffffbd6bffffbc69fff49753ffffffc8ffffb164ffffffd1ff987364ffe99650ffffffcaffffffc7ffd18d46fff0a158ffffffdaffec8d55ffffffccffed7b4fffff564cffff6056ffffffcfffffffd2ffffffd4ffffffd9ffff6f65ffffffd7fffff0b2ffff675efffff2b3ffffffc8ffff5950ffff5f54ffffffbeffffffc5ffb23b36ffffffbfffffffbfffffffc3ff000000ff000000ff140503ffffffcbff36110dffffffd5ffffffceff41515fffffffd0ff1e0b06ffffffccffffffceff14100aff050403ffffffcfffffffcdffffffd2ffffffe5ff999275ff99916fffbbb591ffffffc8ffffffdaffaea276ff6a644effffffe3ffffffdcffffffcaff787a75ffffffe3ff5fc44dffffffcbff57b346ff56a945ffffffc7ff59a947ff7cea62ffffffd0ffaee969ffad9b4cffffffdaffdab355ffffffd6ffffffe1ffeab357ffffd061ffd29644ffffffd3ffffffd3ffffffd2ff7e662effffffdaffffffd4ffffffc6ff000100ffffffc2ff55b446ff66d552ff56b346ff70e65aff46752effffffbcffffffbfffffffb4ff264016ff1a3111ff322a1bffffffdcff4a6360ffffffdeff081007ffffffecffd2c396ffffffeeffffffe0ffffe7aefff0e2b6ff483f2fffa98458ff605239ff371d0eff746448ff1d2224ff000000ff606668ff101722ff243c12ff1c3314ff37421fff3a3425ffaeb36fff1b2c12ffb08f61ffd7c59eff353432ffffffd9ff201c17ff302c24ff242018ff302a20ff1d1913ff1e1b16ff1d1b15ff4c3d28ff383328ff58545aff333f5aff2f2c23ff2c2820ff4c4f3bff464e63ff322a1eff464c64ff324362ff342f26ff3c4966ff393225ff363025ff332e23ff2e4367ff3a3328ff36496bff2d291fff251f14ff32466cff2f291eff60697eff3c4f72ff2f2a20ff16140fff493726ff485678ff85767cff465574ff1e1910ff545f79ff3a3124ff25190cff56607cff31291dff332f25ff322c23ff8b846aff302c22ff9b8062ff807c68ff73757cff626874ff3e3e37ff616874ff616774ff606674ff717270ff130c05ff221d15ff6c716dff717470ff2b2215ff707470ff2f2823ff292115ff392c20ff352a1dff928663ff382f23ff373126ff8c805eff29251dffb39a6cff8d8260ff5e687aff6f757eff57677fff656e7fff57647bff565c77ff383122ff4d5e78ff130f09ff1d170eff292419ff69502aff1f1c14ff221f16ff365081ff302a20ff385182ff130f09ff2b241aff362e20ff415786ff252016ff515f88ff342d1fff6a5637ff4f4d72ff4e4533ff5f6d8dff355286ff3a3325ff4d658cffd4b5a8ff322b20ff375389ff302b21ff0b0905ff6f6d8eff65573cff56658fff4a3f2cff413927ff544934ff574933ff596891ff373022ff47402dff686f92ff3c588cff231b0dff3f588cff1f1a12ff2c261cff140e09ff3a578eff221f18ff37568eff14110eff1a1814ff38568eff37568eff130d06ff443722ff3d598fff241f18ff3e5a8fff261d12ff433725ff3f3827ff435d8fff455d8fff33558dff566692ff3a3e71ffa3999fff4c5e8fff3a250dff466890ff37578eff1e1a12ff1c1c11ff3d608fff3e5a8fff3a2c1bff3e5a8fff3e5a90ff34568eff30291dff221e17ff573420ff3d5a90ff3d3627ff36578fff465f92ff3e392cff4a6293ff503024ff375890ff546993ff403b2dff28251dff6c7197ff606d94ff425d93ff355791ff353725ff342c22ff6a5b41ff546395ff435e94ff45463dff635132ff435e95ff8a7f99ff466095ff373834ff5c729eff433a2aff365893ff363126ff353126ff415d93ff3e382cff363126ff3e5c93ff585139ff29261eff4c6194ff37210cff456094ff3d5b92ff3e392eff2b291cff28261fff486294ff72799aff476094ff28251dffffedbbffc4b492fffffff6fffff8c9fffffff2fffffff3ffecdab9ffffefc9ffe5d3b2ffffefcaff928f87ffffffeefffff0ccffecdabaffc2b398ffffffeaffbeb096ffffffcaffe2cb9affd3c099ff94886bffffffdfffffffdfffffffdaffffffdfffffffd1fff4e0b0ffffffcafffffff2ff9e926bffefdfabffffffd7ff9d9171ffeedeaaffc5b88dfffffcc2ff908667ffffffd6ff918a6dffeedca9ffffffecfff0dea9ffffffdaffffffe3ffb4ab8ffff7e9c3fffaebc4ffd8ccaafff8eac5ffddd2b6ffd9ccaafffbedc6fff9e9c5ffbbb090fffff0bffffdeebfffebd7acffffffe2ffbcaf8affffffe2ffb4a987ffffffccfff8e7b7ffffffddfffff4ccffffffddffe0d7bfffded3b5ffa69b84ffdbd0b2ffc0b89fffbdb69cffc0b79efffbeccaffe2d2acffd0bc92ff807660ffd4c7a6ffbcb49ffffff7c6ffe1cfa0ffe8d39fffead39afffff9beffecd49bffebcf98ffc1af82fffff4abffffebb3ffffeaaefffffcc7fff1dca5ffe6d098ffead4a3ffe9d39efffff4b7ffd5bd89ffe6d1a1ffb4a175ffcbb697ffceb999ffdcc6a5ffb9a485ffd7c2a0ff95846effb9a997ffbab7c8fff8f1f6ffeae8f0ffd5ced2ffd2ced3ffe8e2e7ffbeb5b9ffbebbc9ffd3ced5ffd2cdd7ffd9d2dbffbab5beffdacfd3ffdcd6ddffd5d0daffddd9eafff1ebf5ff7d7980ffede6f3ffcdcee0ffc9c3ccffb8b8c7ffe5e7fcffeee8f5ffbcbfd8ffd0d1e2ffcbd1fcffa2c3ffff97b5fdff89a3e1ff8ba8f4ff869fdeffc0e6ffff7187beff99b6ffffaad3ffff578ff2ff4d80e3ff68a6ffff64a3ffff5890f3ff73b9ffff5891f6ff4b7bceff5891f7ff6eb5ffff4977caff71b8ffff4b7bcdff7dc3ffff84d8ffff355793ff5891f4ff5891f5ff74bdffff7eceffff4b79caff5c99ffff3f6190ff5b95faff83cbffff88dcffff5c98f9ff72bbffff375c9dff6aaeffff5d97f5ff5a95f2ff4c80dfff72bcffff4c7dccff69acffff79c0ffff4c7dcbff5081cfff8ee8ffff5d9bffff76bdffff4c7cc9ff74bbffff7fccffff5c93f1ff68a6ffff6398e9ff71b6ffff5689dcff5f9dffff72bcffff90ceffff5084dcff6ea7ffff63a1ffff3f68acff5286dbff5184d5ff486b9cff598de6ff365ca5ff558feaff3e68aaff60a0ffff416cb1ff5083d3ff5d99f4ff5e9bfbff5e9af8ff4877c6ff69aeffff619dffff5f9effff3358a6ff6aafffff6eb3ffff0d2154ff609fffff548cecff609effff73beffff4774c5ff60a1ffff558cebff6cb1ffff4878d9ff5791ffff61a1ffff61a1ffff588df0ff74baffff62a2ffff66a4ffff6ab0ffff62a3ffff70b0ffff6aafffff325ab2ff508bebff65b0ffff518defff65b0ffff65b0ffff4375cbff4274c3ff649effff518dedff6bb2ffff669ff9ff65aeffff4373c9ff65aeffff65afffff508bf3ff4c80daff70c2ffff5ca0ffff6ebfffff6fc1ffff508cedff5fa3ffff4f8ceeff5a9effff2f548cff72c3ffff5a9effff63a3ffff4373c2ff62a9ffff4171c2ff5797ffff426eb9ff4270c4ff2e4e83ff5996fdff5189eaff416eb7ff294675ff000000ff000000ff27251cff6a644eff000000ff000000ff000000ff000000ff000000ff2c0703ff000000ff000000ff66583eff312f29ff544e41ff706853ff524e3fff797058ff383528ff353739ff191915ff546660ff131b25ff172834ff212937ff7b6b4aff0d1621ff111211ff000000ff000000ff1e1110ff0d1620ff0d141eff111316ff090a05ff241c11ff5a4c3aff000000ff000000ff030404ff000000ff3e515aff615951ff000000ff39352bff000000ff0b0704ff000000ff1f160fff000000ff0a1206ff0d1421ff030000ff161f23ff1a2a41ff42361eff051603ff000000ff000000ff78745bff908662ff585440ff585440ff000000ff000000ff495a69ff8e8268ff020100ff524b3fff857a68ffa19c8dff8d806aff504a3fff95896dff000103ff0a0f14ff000000ff28322fff000000ff070b0eff000000ff23190cff000000ff3f4e5aff010102ff050100ff121718ff2a2016ff121618ff0b0c0dff161918ff0e151fff201c14ff3f4e28ff39362dff25221bff99835cff4e4839ff685232ff000000ff080b0eff776444ff494132ff544c3cff796a50ff2b120cff000000ff000000ff34404bff000000ff060604ff483c2aff000000ff000000ff000000ff1e0906ff384657ff000000ff872d29ff3a4a5bff892f2affe34d45ffff6356ff8a2f2aff000000ff000000ff000000ff000000ffbd3f3affbf413bffff7879ffff7d6eff91302bfff35148ffee5047ffff685dffff7065ffc8443dfff9524bffba392cfff5534bffff8082ffff7c6efff6534cffff6a60ffa13631ffff615bfff3534bffff564dffd54946ffff6a5fffc6413affd14640ffff6558ffc6423bffc5433cffff7365ffff5c4cffff6054ffcd473effff6d5fffff7769ffff5a56ffff645bffd54841ffff6f67ffd34842ffff635affff786fffff8d8dffff5951ffff7777ffff7267ffde4c45ffff695fffff6f63fff24e41ffff7066ffd64942ffff6258ffa96d40ffffa363ffb57d6bffcb7e50ffe7905affffa663fff1a05dffda884dffffb568ffeba25efff0a65fff915a33ffffffe4fff8b480ff000000fff29e5dffffffd5fff39b5effffbf70ffffffd9ff99623bffffffd3ffffc864ffd08b41fff8aa54ffffbb5bffffc263ffffffd0ffffd865ffffffdaffffc060ffffce6bffffbb68ffffc988ffffd069ff946635ffffffe3ffffffe2ffd29048ffffffdeffffffddffffffcbffffffcaffffc758ffffffcfffffffd7fff29055ffffffd6ffd17e46ffffffd5ffffc16bfff79853ffffffc7ffffffd9ffffffcbffffd86fffffe473ffffffd0ffffffd6fffb9d57ffffffd4ff8b5231ffffffdeffffffe1ffff544bffda4740ffffffddfffe5145ffff655effffffc9ffe76167ffffe8a9fffff9bdffff7167ffffffccffffffcfffff6055ffde4942ffffffc6ffff6257ff080100ffffffbfff11110effffffc8ffffffc8ff020801ffffffc8ff492c20ff654e33ffffffd0ff686266ffffffc9ff221b10ffffffd7ff000000ffffffcfffffffd0ff474f59ff524536ffffffd5ff88795dffffffdbffffffe5ffffffdeff57513eff746f56ffffffdaff726c55ffffffe9ff675642ffffffd6ff7d6d4eff879d60ffffffd3ff81f578ffffffcbffffffcfff72cc6dffffffd2ffffffccffffffd7ffffffd5ffada450ffffffdcffc8ac52ffbfad55ffffffd7ffffffd2ffffffddffffbc57fffff469ffffc055fff4cb79ffffffe1ffffe267ff79642eff51584effffffcfff040a04ff68e059ffffffc9ff6ee659ffffffc9ffffffc4ff270f0cff0e1418ff394750ff050a13ffffffe2ff43250dff3b311effffffdcff090702ffffffd1ff9c8e6fffa19570ffe2cfa3fff9e5b5fffffffaffffffe3ff41311bff040701ff091807ffc6a56cff78674aff284c1cff244b19ff203d1bffaf9b67ff050301ff11150aff4a5759ff040602ff4d3418ff405252ffc5a674ffb2ba7cffbfb291ffcab795ff474d3aff332f26ff14120cff221e18ff221c14ff29241cff504c58ff312b20ff494754ff28251dff433c2eff32415eff3a455eff34342eff304060ff201e17ff312d23ff344463ff334566ff393225ff2b4165ff304468ff304569ff3c4b6cff18140dff423d2bff505873ff3f392eff505a77ff3b3021ff47597bff322f27ff445477ff4b5879ff2c281fff2e271bff2c2315ff485676ff2a241bff58627dff565b79ff393328ff7f7b62ff817d65ff2c2720ff847f66ff332a1fff908870ff5a6272ff6a6e78ff29251cff866738ff606775ff474032ffae8b5bff251f15ff737776ff7c7b75ff42413aff6e726fff6f7370ff272118ff372f22ff7b7a72ff332b1eff92845eff322b21ff908361ff4b3d2eff998b67ff150a04ff8c8160ff2e291fff596475ff423a2cff626877ff383225ff28241bff58647bff544323ff1c1911ff395180ff3b5281ff344e80ff375080ff445783ff3b5281ff2e281bff395181ff3c5181ff433122ff335084ff4c5c87ff3b5485ff3f5686ff443d2eff485b87ff584d36ff475a87ff69718fff546c8dff475c8aff695d45ffa37c45ff6d7394ff464c2cff707594ff524632ff241f18ff4a5c8cff5b5342ff8e8191ff0f0a05fff3d0b3ff78819bff5f6b91ff617992ff677093ff485d8dff44588bff54462fff3d568bff36548bff2e271cff3e588cff22306eff45618fff1d1b15ff191711ff36568eff3a578eff3f5a8fff28231aff29231dff6d6b91ff3d5a90ff302b1fff415b8fff0d0a06ff405a8eff495f90ff573616ff120c07ff526592ff14100aff060200ff485e8fff231f16ff3f658fff4d6291ff28241aff435d90ff455e90ff262118ff17280fff39588fff31281bff100d08ff3e5b90ff36291cff35568fff455e91ff352b1dff556693ff272b18ff1e130dff3b5990ff46241bff365790ff4d3526ff455e92ff4a4233ff6a7299ff355791ff5c4b34ff1b1712ff3e5a92ff302920ff415d93ff476094ff455f94ff372f22ff27231bff415d94ff2b2115ff506798ff28251dff556696ff2f341fff383328ff3a5a93ff322f24ff3d5c92ff425f93ff322c22ff4b6a95ff415e93ff3e5c93ff466194ff2c281fff435f94ff3f372aff343125ff425e93ff3b5b92ff425d93ff312c1cff2f2c22ff312a21ff2c4320ff466093ffffffd7ffcaba98ffffffdefffff4bfffc1b192ffe2d0b0ffffffd8ff8b7f6bffffffdefffff2c9ffbcae92ffffffdeffe2d1b0ffe8d5b4ffffffffffe4d2b1ffffffe9fff4e2b4fffffff2ffffffddffffffd8ffffffcbffffffc9fff4e1b1fff4e0b0ffffffdfffcbba93fff4e0b0ffffffccffffffebffffffe5ffeedeabffd9c693ffffffd8fff0e0adfffffec3ffc8ba8effffffd7ffffffc1fffffbc1ffffffd5ffc4b78cffd9cdabffdcd3baffded7bdffffedc5ffffffd8ffd8ccabfffff1baffffffd7fffaf0ccffd8cbaaffb3a98dffffffdaffe4d2a9fffeeebdffddcfa6ffded3abffdbcea4ffdbcea4ffffffcefff0d7a1ffe2cc98fff5e7b7ffa59d87ff7c7462ffe3dbc6ffc3b99fffa19983fffff4c7fffdf7c8ffcdba9bfffffed9ffdacdacfff2e3bcfffff8d5ffdaceb2fffff0c7ffa49e96ffb7ab8eff736b58ffffecb7ff7a7054fffee7aeffb1a181ffe3ce9affddcb9fffd2c6a4ffffedaaff0d0501ff9e855dfffff6a8ffe9cb8dffe7ce96ffffffb2ffffe7abfff1eba0fffffbc0ffffffb1ffffeec7ffffedb2ffffeec5fff4d3acfff5ddb6ffffffe2fff3d8b4ff94929affceccdbff969395ffb8b7c5ffd1ccd0ffc0b6b9ff7e7e89ffd5d1d5ffffffffff99969cffa5a4adffa39eb2fffffdffffbbb6bffff7e8edffd6d1dbffe2d7daffdeddeaffb5b6c5fff0ebf9fff7f8ffffb9b8c7ffbdbbc9ffb5b5c5ffd5d6e9ff727892ffe4e5f9ffabcbffffb7dbffff9cbaffffa7c8ffff7d8bb9ff859fdeff97b4fcffb6d9ffff7086bdff63a4ffff63a6ffff5992f6ff71b9ffff4b7bceff66a8ffff4877c9ff597cb4ff7bcaffff65a5ffff6fb6ffff5891f4ff64a4ffff66a7ffff5e9affff6fb7ffff6fb6ffff4a79d3ff68a9ffff5a93f4ff5d93eaff70b8ffff66a7ffff70b9ffff76b4ffff66a9ffff4d82e2ff5d98f5ff71baffff5c91e1ff67a9ffff6aadffff84d1ffff5a95f5ff73bcffff69abffff6badffff5d97f4ff5d94e6ff5f99f5ff5b95f3ff68aaffff5f8ed8ff6aaaffff6ca8ffff7ab9ffff4c7ac7ff68a7ffff5b94feff7ec5ffff4775bfff325389ff4470bcff426db4ff4e82d4ff5995ffff4c7dcbff65a6ffff456db1ff4870b6ff4369a0ff5289e0ff5f8ed5ff4070d9ff4c7fcfff426ebdff5c97f1ff6cadffff4a7ac6ff5389daff568ae3ff5389e8ff5389e4ff5f9effff5f9effff4c7fdfff5f9effff609fffff6eb3ffff609fffff547fbbff6eb1ffff6bb1ffff4674c3ff33558dff6cb2ffff679efeff63a3ffff619fffff6bb1ffff4775c3ff71acffff5f9effff72beffff70b1ffff4574caff70b6ffff5fa0ffff508bebff65b0ffff74bdffff33599aff0b1838ff6fb3ffff62a3ffff65b1ffff65b0ffff5c9fffff5ca0ffff518cf0ff5287dcff548be3ff558ee6ff6ebdffff5da2ffff4576c6ff66b1ffff649dfaff4374c5ff528feeff6ab4ffff315691ff65b0ffff5ba1ffff5988d4ff67baffff4e89e7ff538ff3ff72c6ffff4d86e2ff62a9ffff4d85e0ff62a6ffff5895fcff62a1ffff528be9ff4a7cd0ff3a61a2ff1d3254ff000000ff000000ff000000ff504b3aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff474031ff5e5543ff81735aff010203ffbf9d6eff000000ff000000ff2e261eff000000ff110a04ff19181eff01050eff000000ff010307ff132030ff51442dff5d513eff0a1119ff564630ff221e1cff020100ff1d272cff111313ff0d1520ff443927ff13181eff010100ff71706dff443923ff050503ff876a49ff000000ff000000ff111c09ff5b4d3aff000000ff000000ff000000ff120d06ff000000ff18273cff211c14ff000000ff000000ff000000ff040302ff534434ff0a0603ff585647ff3e5162ff000000ff000000ff000000ff000000ff8f8268ff504a3fffaa987fffa79983ff857967ff6f6556ff504a3fff000000ff040200ff030407ff010000ff020302ff000000ff000000ff050a04ff040200ff000000ff000000ff040605ff020000ff1a1c23ff1e180effffffdfff26221dff0a0e12ff281c0fff736649ff322e25ff534436ff4d4839ff393327ff21150dff120a02ff15181aff454033ff302c23ff14110eff5e6539ff000000ff020101ff000000ff000000ff414d57ff0d0a04ff171005ff010302ff3d4d20ff010100ff000000ff000000ff090704ff000000ffbc3e38ff8a2f2affc1413affff584fff8a2f2aff12090eff8b2f2aff935663ff892e2affe34c45ffff594fffff5950ffef524affff655affff665effc3423bffff7478fff25249ffc9453effff685fffff5e56ffff695ffff4534bffff5f56ffd64841ffff544cffff7763fffb5247ffff5f57ffff6359ffff6d5efffe544affff6559ffdc4840ffff5b51ffea4f47ffc9453dfff65549ffff594bffff6055ffd36670ffff6256ffff6555ffff797bffd34942ffff635bffff5954ffff6d63ffd64841ff9b3430ffff564affd64a43ffff5a51ffff675dffff5d52ffff7d70ffff5a51ffff685dffff5c51ffff7068ffff584effb56044ffd2824effa86942ffe7915affe7925affb66d43ffcb8250ffce8652ffcf8e52ffcf8f52ffffb666fff6a861ffb37e4efff4b281ffefa660ffffaf68fff19c5dffd78e69ffffaf65fffca763ff855330ff956030ffffffdcfffcae6fffffbd5bffffffd4ffffd167ffcf8d45ffffcf7bffffc860ffffffe1ffffffd5ffc88748ffffffe9ffffffe4fff1a453ffffffe1ffffc97fff946231ff1e1810ffffb75bffffab51ffffffd6ffffda65ffffc15dffffffd0fff79952ffffffc9ffef904cffffffccffffffd9ffffffd3ffffffc3ffffb562ffffaa59ffc48543ffffffcbffffffd7ffffffc4ffffbd6cffffffd7ffc37e66ffff7b60ffffffd2ffffffddffff7d6fffffffcbffff6e61fffffdbdffff726bfffff2b5ffff6e61ffff685fffff675dffff7174ffff5950ffffffc9ffc9413affffffc4ffffffc4ff180e04ff000000ff000000ffffffcdff634f36ff000000ffffffceffffffceff26262dffffffc5ffffffc5ffffffccff6c5940ffffffd3ff180403ff000000ffffffcfffffffc5ff5a5543ffffffcfff9d9371ff978f6dff6b654cffffffd7ff888362ffffffdcffffffe4ff817450ff6a624bff5d5643ff483d30ffffffe5ffffffd0ffffffcbff63ca4fffffffc4ff4e7d5aff63c350ff59b146ff48913aff70de54ff8cbe57ff9c9a4bffffffe5ffc3ae56ffffffd4ffffffe0fff9bd59ffffffe7ffffffd0ffffffd8ffe79d3fffffffddff77632dffffffdaffae8a40ffffffc8ffffffd1ff356f2bffffffc9ffffffb9ff3f7c2dffffffbcff659d3bff000000ffffffe4ffffffe5ffffffdfffffffe3ffffffdfffffffcdffffffd3ff030602ffbe9e66ff9f8e70fffffffcfffff7bbffe4d0a0ffffffd5ff998b6dff846e4cff575636ffdfba79ff65563aff7f914aff6b5a3dff23230cff0f1208ff1d3615ffffdd97ff050902ff483719ff24150cffc4a36cff0f1606ff0c0b09ffefe0b3ffffffffff211f19ff545c4eff302c22ff31281cff1d140aff676065ff55505aff2d2920ff25211aff434a5fff2f3f5dff2c281fff30415fff394663ff2b271eff454e66ff27241bff424c66ff342f25ff201c16ff332c20ff324669ff241e14ff404e6eff26221aff3e3223ff394a6fff405071ff505874ff1e1913ff575c78ff3b3528ff201d16ff3d3528ff465475ff4a5675ff383127ff445475ff545f7bff0f0e09ff837f66ff16120bff29231bff332c23ff7e7b63ff858067ff252119ff8b856aff373126ff383227ff3f392cff2a241cff5e6675ff636a77ff2f271cff646c7aff251b11ff211d16ff433929ff737671ff1c1711ff6f736fff2a251cff727571ff97875fff473019ff91835eff92845eff281c10ff908761ffa28a66ff332b20ff2a251dff5e6877ff363222ff3a3326ff494232ff203211ff2f291eff4f5f78ff261d11ff4d5c77ff3b5281ff221d13ff2f291cff324e80ff3c2e19ff455782ff352c1dff27221aff325083ff453c29ff241f18ff5e6388ff332a1bff100d08ff31281aff3f3828ff315084ff2c2416ff636c8fff3f3626ff61543eff4b5e8cff73664aff5f658dff5a4e39ff5b5978ff435d8bff4b608bff3a5688ff7f7c93ff606b8fff3f3728ff7c7d97ff554b37ff332917ff403b30ff574b37ff403824ff55718fff2d271dff253270ff455c8eff242017ff3b588dff161c0bff38568dff4a6190ff3e598fff38598eff1e2020ff27241bff221c14ff405d90ff4c6091ff4b5f8eff2f2a20ff456091ff271b12ff362a20ff455d8fff485f90ff362c1fff435c90ff2a241aff38578eff242017ff6c7295ff4a361fff302a1fff2f2a1eff1b1710ff2b261cff7b7d97ff445335ff586591ff405c90ff29231aff252118ff1e2212ff39588fff372f21ff2d2419ff496192ff405c91ff4d473dff465e92ff5b709bff747899ff18240fff566896ff3c362bff344826ff4a6295ff435e94ff25201aff3b5a92ff312b22ff27221bff383125ff395891ffd9b67bff405b93ff496195ff302b21ff383328ff464422ff3d3628ff425e93ff435f93ff526494ff2f3922ff355891ff211c14ff2f291eff29281dff171612ff6e6145ff4a371fff353127ff415d93ff3f4026ff4a6395ff506596ff806d54ff4a6295ff425e93ff435f94ff2c261dff405c94ff1c2018ffedd9b0ffffffe0ffcbb693fff9e3b6ffffffd9fffff0ccffe5d5b6ffffffffffc3ae93ffcbb796fffffff4ffffffd9ffe5d3b1ffe3d1b1ff91846effbfb399ff3d3732fffffbc9ffffffc2fff4e1b3ffffffe1ffcbbb94ffffffccffffffc9ffccbd9cffffffcaffffffeafffffffeff21282effffffebffc6b98efffffdc3ffffffd7ffffffc4ffffffdbffeeddaaffffffc3fffffcc1fff1e4b6ffd0be93ffffffd1ffffffc2ffdecfacffffffd8fffaedc8ffdad0aefffff5c2ffd9ccabffffffddffb3a98dffd9cdacffd9cdadffb2a88dffdacea9fffeefc0ffdfd1a8ffece1acffe2d0a5ffffffe1ffdacda4ffffffcbffdecfa4fff5e6b8fff6e8bcfffef1ccffc8bea3ffe0d5b8ffcdc0a3fffffed9ffc1b79effbfb69bff7c7563ffbcb399ffdbceaeffc3b495ffa69d89ffbfb395ff9d9581ffd4cab1ffecdbbaffb6afa1fffffdbfffccbd95ffcbb98aff756a4ffffbe4a7ffe9cf9affe4d099ffb3a582fff2d390ffd2c398ffffffb9ffd8c18cffccb684ff9c9990ffcfbc92ff7f7152fff0d79dfff6db9fffccbaa0ffffedc9fff4d6b1ffd4be9dfffff2c9fffff0c4ffffeab9ffb2b0bcffcbc6cbffc1b5affff3eaedffb9b2b6ffede7edfffef7fdff717075ffd4cfd4ffb8b5befffffffffffff9ffff7a7779ffd5d0daffeee9f6ff222731ffc9c1c8fffff7fffffafaffff6d6e77ffbbbbcaffe4e5f9ff9697a4ffbabacaffe5e6f9ffe6e7fbff9e9da8ff6e84b8ffa7c2ffff7e8fb2ff88a2e2ffa9cbffff87a0dfff546692ff97b4fcff89a2e0ff7dc9ffff63a3ffff63a4ffff4978cbff5f97f2ff6eb5ffff65a6ffff80d3ffff355793ff5b91eaff7fcdffff65a3ffff5992f6ff4e80e6ff5890f3ff64a5ffff4d7ed8ff70adffff65a6ffff73b8ffff66aaffff71baffff4d7accff4f81d6ff4a7bcbff639ef8ff5a94f5ff73baffff76b7ffff71baffff1c3985ff67a9ffff67a9ffff608fd8ff5d98f6ff78c1ffff5c96f4ff72a9ffff84cdffff5c96f3ff69adffff7eceffff68aaffff84cfffff5683c7ff6aa9ffff6cb4ffff68a6ffff5a90ecff66a2ffff548ce4ff5f9cffff67a9ffff5185daff5086e9ff4d7fd1ff5f9cffff45699cff4574cdff588be3ff3e64a7ff3861b0ff5690ecff497ac8ff68aeffff4f85e7ff4f82d1ff5285d5ff5f98f5ff5e9af8ff5f9cfaff5e9bffff598ee2ff6badffff6aafffff548cecff548beaff5f9effff609fffff4775c3ff5e99ffff548beaff60a0ffff82d1ffff355a91ff6faeffff6cb1ffff65adffff4876cdff558df6ff619fffff609effff538becff538ae8ff4a80f2ff5f9effff548ceeff4574c8ff5b9fffff6cacffff4375cdff65b0ffff65b0ffff6ebfffff578fe9ff4274c3ff508cefff508bebff6db0ffff5b9fffff6fbfffff4373c3ff75beffff4374c4ff518becff65aeffff4475c6ff518defff6cb6ffff5c9fffff508cedff6fbfffff4477c6ff4377caff6dbeffff5a9effff4e89e7ff4e88e6ff315594ff4c7ecaff435262ff5898ffff629efeff4e83dfff68abffff3c66acff4d81d9ff4270bcff000000ff000000ff000000ff28261dff010000ff000000ff000000ff000000ff000000ff151d21ff000000ff000000ff7b5629ffc2a16cff000000ff000000ff415262ff121b13ff000204ff000000ff06080fff010000ff000000ff4b422cff160502ff000000ff000000ff000000ff0e1a07ff1f1c17ff594b32ff0c131dff4d432dff1f1f21ff0c0f13ff171411ff56442cff1f2120ff180a06ff1d1e22ff4e5d6bff0a0f19ff000000ff000000ff141e2bff1c2432ff0b0607ff000000ff131e2dff000000ff273950ff05080eff0e0502ff000000ff000000ff322e27ff0f1622ff150604ff281d10ff000000ff000000ff080c02ff918e6eff041303ff020701ff352a1cfff5c984ff000000ff252018ff50493fff6b7275ff50493eff000000ff0c0702ff45535fff131719ff252016ff5c5134ff524f47ff1f1a11ff0d0d08ff455261ff000000ffa38452ff010100ff1b0c0cff000000fffaecc4fff8e9c0ff1d0b17ff0e0b07ff141d25ff060604ff999076ff12150cff323025ff474337ff425364ff332a21ff181309ff040403ff2e2a21ff635539ff403a2eff111415ff0c0a05ff000200ff050b0aff19140dff000000ff151a1cff313715ff1d150cff31411aff060403ff070502ff030200ff000000ff000000ff000000ff000000ff892e2afff64f43ffff6157ffe44d45ffff584fff000000ff892e2affe44c46ffff584dffe94f46ffc54441ffe74e46ffff5c56ffc2423bffff5d50ffff5d54ffff685bffff5e55ffff695effdd4941ffd4453effcb453effff5548ffff564dffff6a5effff7779ffff6c61ff591c22ffff6056ffff5f55ffd56268fff5524cffbc3d35ffea4f47fff16d71ffff6a5efff05349ffff6055ffff7465ffff6256ffff7767ffa6372fffff635affff635affff645dffff584fffff6d5cffff584fffff695effff7569ffff6558ffff5b51ffff6053ffff776bfff8544affff5950ffff7b6effff655affd84942ffffffd8ffdf6447ffffb16bffd28051ffca7f4fffce8150ffe9955bffeb975bffe9995cffeba25dffffffccffffb867ffffba6affd69354ffd29153fff7b685ffffffdbffb47446fffd9c5bffd38c51ffffffd3ff98613bff986839ffffffd6ffffcc63ffffba59ffffffd0ffefa451ffffffd6ffffc75fffffffceffffffceffd59756ffffba66fffaab58ffffb477ffffffe1ffffbe7affffffd3ffffffdeffffc866ffffffdaffd18c43ffffffc5ffffffceffffffccffffb779ffffffd0ffffdf76ffffffc9ffffc080ffc27844ffe69550ffffbe64ffffffbcffe6914fffffffd2ffffbd5efff4a953ffffe377ffcc8a48ffffffcaffffffe1ffff775dffff554cffffffdeffa1352fffff584aff464954fffff2b5ffff6155ffffeeb1ffff7168ffffffc5ffffffceffffffcdffffffc6ffff554bffffffc9ffff655bffffffc7ffffffc6ff020100ffffffcfffffffcdffffffccffffffccff31100bffffffd0ffffffc5ff3a4b55ff190705ff695632ff5f5137ffffffcfffffffd1ff270d0bffffffc5ff1e0906ff5c5845ffffffeaffffffceff7c785cffffffc9ffffffcaff797358ffffffc8ff595641ffffffe3ffffffdffffffff7ffffffd9ff958665ff726b54ff64ca51ffffffc7ff7be073ffffffc2ffffffceffffffcbffffffd3ffffffd3ff8e9248ffffffcdffffffe0ffffffd1ffaf984cff877c3cfff6b352ffffffc6ffffc85bffebae4dffffffd8ffffffdeffc6a44bffffffcaff000000ff000000ff000000ffffffc2ff45943bffffffa6ff59b949ffffffc9ffffffb6ffffffbdff2f3129ff3f3931ffffffe2ff090a02ff4c5c64ff445365ff010100ffd2b075ffa59170fffffff7ffffffbcffffffd1ffffffd4ffffffddffb19a73ff28290cffb39969ff100d05ff352d13ff38474fff142715ff8f8d4dff809947ff070604ff090705ff322f2affc1a168ff382f14ff0d0a06fffee6a5ff998b6fff918c73ffe9deb0ffffffdcff33251bff391f17ff4e4c58ff514d58ff2d281eff282116ff342f24ff35435eff3a2d19ff444c63ff1c1811ff160f09ff3a3429ff374765ff414d68ff322e24ff354768ff344769ff364769ff3a4b6bff3a3d27ff3e382dff455266ff1f1b15ff413f2bff405072ff28231bff1f1c17ff25221bff676a6cff2e4972ff322a1eff445475ff535875ff362b20ff465577ff322c22ff221e16ff0f1608ff837f66ff827d65ff848067ff26211aff837e66ff090604ff878269ff7b7f75ff2e271dff666c78ff6a6e78ff636977ff413a2cff27231bff6e727bff6f757fff918a66ff938d69ff97906cff16130cff2b2218ff727671ff251f17ff271c12ff958660ff90825dff2d271dff2e291fff92845fff382f24ff948561ff392d1dff5c6576ff686d79ff795931ff636c79ff5e6877ff696f7aff5e6777ff2b261cff3e5380ff110c07ff2e281cff3f5481ff2d271aff3e3424ff3e3322ff314d80ff0f0c07ff1f1c18ff3a5486ff14120fff050402ff3b5485ff4b3822ff3d5585ff525c87ff485b89ff52442dff231c11ff395387ff564730ff6e5e44ff69688cff584d37ff61698eff696043ff485c8cff455b8bff534730ff2b281fff201c15ff463d2aff757d95ff736649ff676c90ff667193ff4f4530ff55648fff3b3222ff575e8cff495c8eff3f578dff3e3221ff3d588dff302c24ff37568dff322c1fff070608ff2f2f1bff1b1f1aff3b578eff1f2f72ff38568eff3b352cff2a1e16ff2d2217ff2c1f16ff3f5a8eff415c8fff362417ff3b2c21ff485e90ff292118ff242e19ff0c0a06ff645b8fff362e21ff3e5b8fff3f3829ff38588eff3c598fff365b8eff3c598fff483921ff4a6191ff2d281dff34568eff7e7998ff060502ff586491ff445e91ff496192ff536594ff1d170eff496396ff455c91ff2e2a21ff25221aff2a261cff1e1c16ff576494ff3f5c93ff251e17ff415c93ff2e2921ff1b1b11ff345791ff405a92ff272119ff3e5b93ff6a729aff2d343cff435f94ff383126ff476196ff365891ff466095ff466793ff231e17ff392d1fff34291dff405d92ff2c2820ff405d93ff3d5c93ff3d5b92ff456093ff405d93ff6c6043ff3c5b93ff456094ff5f6f9aff2d2820ff151310ff242019ff425e95ff221f18ff23221aff445f94ff586896ff41301effffffe1ffd4c49ffffff8caffffffdfffeddab3ffffffe0ffffeec9ff96836cffe2d1b0fffffff2ffa69477ffffeec9ffffeec9ffffefc4fffffff3fffffff3fffffff4fffff4caffcebc93fff5e3b6ffffffc3fff4e0b0ffdbc89cfffffff3ff95886bfff4e0b0ffcbbb95ffffffcdff958a6dfff8e3b2ffffffc6ffcdba90ffffffc4ffeedeaaffefdfabffc8ba8effffffeafffffcc1ffffffcdffecdca9ffd8c290fffffbc1ffffffdaffd3c09afff8ecc5ffb4aa8effb7ad91fffbf1d1ffffffd9ffd8ccaaffffffe9ffffffd6ffffffd7fffdeec3ffe0d2a7fffffbceffffffd5fff5dea7ff8a8268fffff5baffffffc7ffd9cca3ffffffceffdacaa1ffccc2a2ffe2d7b8ffe0d5b7ffa49d89ffcac2aeffc2b89dffffffe1fff0e4c4ffc4bcabffc3b9a0ffa09783ff7a725dffd8caa8ffdad1b3ffb9ad90ffffeeccff968d76ffccba8bffceb887ffffedb8fff8e0a5fffffbb4ff9aa35affc4b48effffffd8ffe8d396ffe8d49fffedd295ffe8d39fffccb684ffcbb583ffffeaaeffedd59cfff7e0a4ffd6c08bffbda88bffccb797ffdbcdbcffd2bd9cffb6a892ffd9c4a4ffe4caa4ffffffffff959094ffe7e4f1ffb6b3b9ffa0999bffdad3d5ffbbb5b9ffd5d0d6fffbf2f4ffd6d0d9ff9a969dffd4cfd8ffbab6beffddd6e0ffbdb8c0ffbcb7c0fff2eaf4ff9c99a0ff6f707cff9c9ca8ffffffffffa2a8c4ffbdbdcffffffcffffb9b4baffd3d3e5ffe4e5fbff98a8d8ff516086ff97b4fdffa3c4ffff859eddffadc8ffff98b5fcff9ab8ffff89a2e3ff83aeffff598ee9ff5a94f9ff71baffff67a8ffff7ab9ffff5890f2ff5993f8ff73b8ffff5790f5ff66a7ffff4d7ed6ff6eb5ffff5891f6ff70b4ffff73b8ffff5e98ffff6fb7ffff73bcffff4a7bd3ff4f80d3ff66a8ffff5993f8ff7ac9ffff68aaffff77bcffff84d8ffff4f80ceff66a9ffff5a94f2ff7fcdffff85daffff4b7bc9ff72bbffff73b5ffff4d7eceff4e82dfff80ceffff5b96f3ff74bdffff507abaff4c7ccaff4d7dcaff70b0ffff6ba5ffff74bbffff76beffff3c63b3ff7bc6ffff6aa1faff76c1ffff4572bcff69abffff5084daff5a94f4ff5891f0ff6aa2faff62a0ffff2f4d7eff5987d0ff3f66a7ff294684ff5287dbff4e81d1ff558feaff4c80d3ff6db2ffff6ea8ffff64a1ffff5287d8ff72bbffff548adfff538ae7ff3356a2ff5f9effff77c1ffff5f9effff487adbff609effff6aafffff62a1ffff6ab0ffff558df0ff73bfffff568ffbff7fc3ffff62a1ffff4774c3ff619fffff6cb2ffff62a1ffff558ceeff5f9effff548df6ff61a0ffff538befff74afffff4473c2ff5ca0ffff518cf2ff518defff548ce9ff6ec0ffff548ce0ff5ca1ffff5b9fffff5da0ffff4376caff5c9fffff5390ffff5b9effff6696edff66afffff5ea0ffff65aeffff457ce9ff5b9effff65b0ffff508cedff66b1ffff5ca0ffff335592ff4f8be9ff6cbeffff4d8ac5ff599dffff599dffff4e88e5ff6bb9ffff6bb9ffff6bb8ffff5898ffff406db9ff5294e5ff4d81ddff497bcfff385fa3ff528ae8ff1f3457ff000000ff43576bff000000ff433825ff343126ff000000ff000000ff000000ff000000ff000000ff000000ff3f5060ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1f2b35ff010402ff070c13ff3f505eff000000ffc3ab8eff756746ff000000ff040904ff111a26ff090c16ff443620ff282f33ff5d4f39ff141d29ff4e402aff5b4d33ff252324ff131a23ff1b150dff6e6647ff000000ff332a26ff171a1aff000000ff614f35ff515f6cff000000ff000000ff000000ff000000ff080916ff867649ff4a5c6cff242323ff0c1522ff322e27ff121316ff030601ff111925ff050b1aff1e250cff210c08ff000000ff101a2aff000000ff1b2b44ff0c0906ff8e8268ff6e6456ff6d6555ff50493eff323e48ff110f06ff4b3f2cff453c32ff3c3730ff717372ff504c43ff010302ff110301ff000000ff070502ff0a0f12ff000000ff000000ff000000ffcfc59dff999173ff020502ff010000ff221b10ff080201ff1c1c1bff64563cff2b281cff382c22ff2c2820ff271b09ff000000ff0a0d1aff2c2820ff5e5644ff4c3f34ff584a35ff040501ff5d523cff170906ff000000ff000000ff050907ff81795bff100503ff1d170dff020201ff0d0d08ff080302ff040402ff000000ff000000ff19140aff000000ffff584fffff767bffe94e45ffed4f46ffff5950ffe34d45ffff5e52ffc5423bffff665affe95048ffff5b51ffff5c53ffee5149ffff675dffff685effcb453fffcd453effff5e55fff2544cffff7165ffff5f55ffff695dffff7a70ffe04a42ffff6157ffff554cffff7767ffff7c6fffd5463effff695dffff6554ff852d29ffce473effff675bfff7534affff8083ffdb4639ffce473effcd473effff6554ffff6052ffff7064ffff7064ff9f3730ffff8474ffff6f5affff8876ffde514cffff7c6bffff5d57ffff685dffff6a5dffff6a5dffff7768ffa23630ffff5950ffff655aff9c352fffff5c52ff905430ffe89559ffce7f4fffffac6cffed9f78ffec8f56ffca7f4fffffb86efff3a25affd09053ffffffceffeea95dffffffddffeaa75bffb37b4bffffffdbffffae67ffffffd7ffffb681ffffffd1ffffffccfff4a04fffffd587ffffc661ffca8741ffffb85dffffffdcffffbf62fff7a752ffffc560fff5a656ffffffdaffe29156ffffbc83ffffffd4fffdab5bffe29b4fffffffcbffea974affffffd7ffffffcaffffc05affffbd59ffffffceffce8744ffffaa5dffffffd0ffffad5efff19552ffffffd7ffffa65dffffffd8ffffffc5fffea056ffffffd0ffffffc9ffffffd1ffffc060ffffffc2fff09755ffffffe2ffffffcdffff6257ffffffddffffffcbffffffd6ffffffd6fffffabefffff3b8ffdd4841ffff564effffffc0ffffffcafff14e46ffffffd5ffffffc0ffd2453effbf5b60ffffffceff330504fffff5b6fffffcbcfffffcbcff1a130aff3e2515ff35210affffffd2ff3c4d57ff0b1013ffffffcbff0d0a04ffffffc9ff050505ffffffcdff000000ffffffcbffffffc6ff594b33ff796e59ffffffd2ff756c53ffffffe2ff100e09ff787358ffffffeaff645f49ffffffe3ff807b5fff6c6145ffffffe9ff615b48ffffffd8ffffffcfff6fda59ffffffc4ffffffc9ff63c14fff64c74fff4a953affffffccff59ab45ffd5d062ffffffdaffa2994bffffffe1ffffffddff99843affffffe5ffffcd5dffffb94fffffffd7ffc28f3fffffffcbffdcab4cffffffc5ffffffd2fffff6adfffff6adff54b84cffffffb8ffffffabff67d556ffffffe5ff5ab448ff5a5f50ffffffe3ff1f2b19ff2a2d2dff080a09fffacd8cffdab878ff4a3822ff2f381bffa39271ffefddb6ffffffcefffffebfffffffffffe1cb9cffdcc89aff645539ff46555fff78623eff422e14ff6e6f41ff403823ff4d4414ff485024ff162c0fff342d20ffdcbd92ff0f0b07ff2b3d36ff374c39ffac9476ffa19b7effe7e7a2ffffffffffddcba3ff504e5bff3c4661ff2b251bff424a62ff242119ff344362ff273c62ff3f4a68ff3c3123ff24211aff414d66ff3e3729ff314364ff3a3228ff495069ff312d22ff23211aff415371ff3e372aff28291cff4e5668ff201b14ff4f596aff374b71ff415273ff364b72ff322d24ff3e5175ff60646aff2b281eff4a402fff4f5b78ff515d7aff24211aff222018ff302b22ff837962ff877d66ff211e18ff332d23ff9b8c6cff2b251dff868168ff28231cff7f7d70ff543d30ff787a6fff1c150dff947040ff666c78ff403828ff443f31ffa3986fff3a2d1fff2e2920ff15120cffbca371ff938c68ff312a1eff312c1dff948660ff958866ff282319ff292218ff362f23ff252119ff948660ff93855fff332c22ff626a78ff3f362aff626e79ff1c1812ff5b6677ff403728ff5e6877ff302a1eff52608bff334e85ff2e271bff3c5381ff383324ff3d5381ff405481ff302a20ff354f80ff3b5485ff355184ff3a5484ff3c5585ff31251bff405685ff415786ff2f291fff3b5485ff393023ff495b89ff656e8fff4a5c89ff6b5d44ff6e7392ff53608aff636c90ff50608bff64553cff4b5e89ff393227ff3c4329ff51618bff2c2921ff514a35ff50628bff5b4d33ff6a5c3fff5a688dff575b55ff5d6890ff536890ff493928ff30281cff33558cff262619ff2d2a1dff3a578dff292b2aff1b1711ff4a5e90ff2c2419ff475b8fff36558eff3a362dff445d8eff3f5a8dff4a6090ff3c3724ff555c8eff3f1e0fff4c6190ff55598dff211b13ff41648fff3c578eff435d90ff3b598eff445d90ff5e6a93ff363023ff252118ff4c6091ff3f5b8fff1c1b11ff878298ff4a5d8fff4f442cff2d2619ff3a5a8fff311b0fff425c90ff3f5b90ff39588fff494334ff46462aff221b11ff3f5b91ff553b25ff342e25ff425d92ff261e17ff35568fff211e18ff465e94ff1c1813ff3e5b93ff405c93ff191008ff465627ff3b5a92ff3c3124ff4d6295ff3a452dff383226ff506496ff272017ff576997ff25231cff1b1711ff3f5d93ff231c13ff536d9fff355891ff393124ff3c5b92ff6a9199ff3c3121ff4d3d26ff4c3b25ff416093ff373329ff211c15ff466195ff232019ff3f5d94ff526094ff1d1913ff435f95ff302c23ff2a261eff3e5c94ff28241cff405d94ff2d1f0effecd9b0ffffffceffffffdeff90846bffdac399ffc5b593ffffeec9ffffffe2fffff4c4ffeed9b7ffbfae92ffffffe0ffe3d2b0ffcbc0abffbdaf96ffffffdfffbeb096fffcebc5fffffff2fff7e2b2ffffffccffffffcdffffffefffffffd7ffffffc9ffffffd4ffffffe1ffffffe0ffffffdbfffffffffffffff0ffd2bb85ffffffeafff0deabffd1b782ffffffd7ff1c150affffffc5ffc5b88fffffffe4fffffbc1fffffbc2ffe6d8aaffdcd1b1ffffffe8fffaefceffffffeaffb4ab8efff9ebc5ffd8ccaaffdcceabffd8cdabfff7e9c1ffb3a98dfffeefbeffe0d1a7ffded0a8ffffffe3ffdcd0a5ffffffd1ffbbae8affffffcfffb3a886ffd7caa1ffd6caa1fff6e5c6fffaf0d4ffdfd4b6ffc3baa0ffe0d5b5ffc1b69cffd9c9a5fff1e7ccffdad4bdffffffd1fffbecc5ffd8caa8ffecddb8ff9a9078fffff1c1ffcfc2a1ffdccda8ff897c5dffffe8b4ffa2936cffe1cb96ff1f2414ffe0cda0fffbe2a4ff878175ffffe8a0ffe7d095ffcdb782ffa8976dffedddb7ffffffb2fffffdb7ffaf9d74ffd5bf8bffffffc9ffedd6b4ffad9c80ffffffe8fff9e2c2ffebca9dfffde7c8ffaca198ffcac5caffb3afb3ffd4d4ddffb8b6c5ffa09b9cffc4c3d6ffd3cdd2ff9b979bffbcb6bcffb9b5beff9a969efffffbffffc8b7c0ffffffffffc3bdc3ffdbd5dfffffffffffd6d1dbfffffcffff7e7d85ffcecee1fff8f9ffffbfbecbffb5b5c5ffdadcf4ffa8a7b1ff97a6d6ffb7daffff9bbaffff7085b9ffa7c8ffffadccffff8ca4e6ff849eddffa1beffff738ac7ff6aa2ffff5891fcff79c7ffff74b9ffff5a94fbff5a93faff6191e1ff5890f5ff6fb6ffff72baffff64a4ffff4a78caff6caeffff6aa8ffff7dcbffff5386e7ff497ad5ff69aaffff76b6ffff65a6ffff5991f3ff5992f3ff67a8ffff5f96eaff67aaffff5a93f3ff5a95f5ff4c7ccaff7bcaffff5e95e9ff4f7fcdff6aa9ffff5e9effff67a9ffff74beffff7eceffff69abffff78bfffff5c96f4ff69abffff75c1ffff74bdffff5c95f5ff7bc0ffff69a9ffff375a96ff67a6ffff5b90eeff3a5b92ff558be5ff78c5ffff558ceaff5e98faff4671b9ff62a1ffff406bb2ff578ce3ff4f81d4ff4b78d0ff3e619aff4573bcff6fb4ffff548ce5ff204f66ff69afffff4a87c9ff5084d3ff5d99fbff4572b6ff73bcffff325598ff5e9dffff72bdffff4674c4ff548cf5ff4573c0ff6aafffff4776ccff609effff548bedff609fffff558cebff4775caff60a0ffff568ff5ff61a0ffff558cecff558cebff6bb1ffff73adffff4677d2ff5f9dffff76c1ffff60a1ffff609fffff63a1ffff69afffff5894edff6ec0ffff65b0ffff4478d3ff508bebff7aceffff65b0ffff5c9fffff508cebff65b0ffff518df0ff518df2ff5da0ffff315697ff508aebff518cedff528becff5b9dffff66afffff315594ff4374c5ff4374c6ff5ca0ffff67b2ffff5fa2ffff508ceaff4274c2ff64aeffff518ceaff4171beff4170bdff65b4ffff406fbcff4d86e1ff6ab6ffff5292e4ff5793f9ff538cedff5891f5ff5a87d0ff2e4c7dff000000ff000000ff000000ff15140fff373428ff000000ff000000ff000000ff000000ff000000ff000000ff3e301cff000000ff140d04ff000000ff271b0cff000000ff0c1017ff52493eff22262aff5c5239ff0f0a08ff111a25ff070401ff101415ff141a22ff091018ff101415ff131e2dff0d1115ff080501ff101824ff1c1718ff1d1a16ff5e4e38ff19150cff574a35ff5d513bff000000ff584e3eff594931ff060b02ff070503ff000000ff182330ff0e1824ff182433ff000000ff45361eff0e0707ff141e25ff000000ff361e20ff050e01ff5a553cff322e27ff453f36ff010101ff1b1b25ff030302ff000000ff1b242cff020405ff0a1019ff000000ff251e13ff030302ff0e1720ff020400ff1a160fff181919ff08090bff010102ff1d1b19ff3c3730ff3c3730ff3c3730ff797365ff3a3730ff000300ff080705ff000000ff000000ff4b682aff080d12ffcfc59dff000000ff1b1710ff0d1317ff2f2819ff485965ff10150fff1f2123ff35411fff1d1e1aff64543bff989076ff211f18ff02040aff010403ff967e56ff26231cff39372eff120b05ff110f0dff070809ff000000ff000000ff2b0e0cff8b8564ff948a68ff040201ff000000ff010100ff110d09ff0d0b07ff151d21ff1a1309ff000000ff000000ff000000ff8c302affe64f46ff010000ff8e312bff8e312bffff675bffff7d7fffff6054ffc1423bffff5b51ffff5c50ffff665cffd6473fffd44841ffff5d55ffff5d55ffff5e56fff2534cfff4534affff5f55ffd34840ffff5f56fffa544cfff8534cffd54840ffff7468ffff5347ffdf676affff5f53fffd5651ffff5b50ffc14139ffff7365ffff6155ffff6054fff6554affff6155ffff807dffff6d5fffff6353ffff6357ffff655bff9c3631ffff665bffff5a50ffa13831ffff695bffff8277ffff6a5cffff675cffff5c4dffff7467ffe34e46ffff6b5dffff665cffff665bffff6f71ffff6359ffff7969ffd98171ff000000ffffa168ffb06646ffce764cffea8a57ffb46541ffffad6aff7e542fffe2a05effffc96cffac7e44ffcc944fffad7f48ffffb964ffaa7643ffe59f5cffc68451ffdf955bffe29055ffaf6d3fffffa857ffe6934dffffa757ffe4934dffe79750ffffffdcffffbf7bffd28d46ffffffd9ffffffd1ffffc55dffffffc7fffda462ffffffdfffc18045ffffffdaffffbe5fffb08360ffffffcaffffd666ffffcf65ffffffcdfff7a050ffffffccfff39852ffffffc9ffffffcdffffffc1ffe69151ffffffc8ffed9651ffffffcaffffad60ffffffc0ffc28443ffffffc2ffffbe5fffffffd8ffffaf5cffed8d53ffffffd1ffff7860ffff5853ffffffc9ffde483fffff7b75ffe24940ffff564effff776dfffffebcffff645bffff6a60ffff746affff7675ffff655cfffb5149ffffffc6ffffffd0ff812b26ff2c2212ff000002ff000000ff05060bffffffd2ffffffd2ff220a06ffffffcbff050301ffffffcbffffffc6ffffffc6ff310e0bffffffc8ffffffcdff240f0dff685939ffffffc0ffffffc5ff6a654effffffcaffffffccff424031ffffffc1ff6d6950ff9b9472ff7f795cffffffd2ffe8d5a5ffffffd9ff010100ff827c64ffffffd4ff59aa42ffffffc4ff5bb547ffffffdaff7ce876ffffffcbff56b646ffffffd1ffffffd8ffab9a4cffd7c25fffbdae56ffffffefffffd984ffffffc9ffffffcdffffffc9ffffffd7ffffffcffff4c158ffffffb9ffe9be59ffffeea4ff878775ffffe29aff57b246ff70e459ffffffb2ff69d14fff65cd51ffffffddff575b50ffffffe8ffffffdeffffffdaffffffddffffffd7ff0c0b07ff0d0b08ffa09070ffdac59affffffd8ffffffcbffffffd9ffe6cf9fffffffdaffc0a579ff665c3afffffda2ffa28354ff75623effd1b370ffddbb70ff887551ff0d0c09ff7e996cff504129ff5c6d82ffd2b784ff223819ff282838fffff1c2ffffffedffffffdcffa3977cffeddab8ff7c6641ff343027ff364564ff392c22ff2e4063ff3b3020ff433d2eff3c4a69ff24211aff4b5267ff3e4b68ff302b22ff3c4c6aff50576eff37496aff2c2920ff475266ff393529ff3a4067ff56646eff4f596bff252119ff525c6eff4b586cff40392cff393429ff14120eff65686cff63676cff30281eff5c626aff242019ff342f22ff2c2820ff867f65ff847b64ff322d23ff827962ff827861ff4a4336ff848067ff89856bff352e21ff27231bff787a6fff1a1009ff302a20ff787b71ff544733ffa59981ff3f3a2eff918b69ff433b2cff958f6cff9a8d68ff4c4132ff332d21ff3a3224ff9b8c63ff978861ff91835eff2b2316ff90825dff93845eff92845eff92855fff76736bff29231cff241a0eff6e747eff26260fff686c78ff221d15ff2f281eff393327ff3a3e74ff5c638aff3a3324ff1d160cff455782ff100c07ff1a150eff435682ff241e17ff395384ff324f83ff332c22ff252219ff30356dff252118ff395384ff262219ff355184ff1d1912ff3f3224ff395387ff221d15ff5e5a50ff475c89ff50452fff514632ff44502dff5f543eff62638dff393125ff4c608aff50628bff60728fff453d2bff54658cff5a698dff465d8aff453926ff626a8dff61553dff3a3325ff4e5f8eff6c5839ff302b1dff38578cff2b2b1eff405a8eff896a43ff475d8fff49588dff38568dff29241bff4b5f8eff352d22ff475e8eff383125ff39568cff36291bff37568dff332216ff4a5f8fff423422ff48311eff5d628fff422c1dff1b160fff485f90ff3d2515ff2f291fff2f281dff1d150cff485b2aff485d8fff2f291dff363228ff1e1a12ff383124ff1b1912ff1c160dff485e90ff37588fff30251cff1a1711ff403a2cff2a251bff2e281cff3e5a90ff405c91ff3c362aff3f598fff3a3327ff446b92ff5f6c96ff485e91ff30291fff455c91ff6e7299ff464846ff3b362dff496195ff335791ff3d3529ff475f94ff425e94ff2c251bff586a99ff261f15ff342a21ff42423cff747999ff423d2eff416094ff373127ff201a13ff526796ffc6a36aff456094ff2d2820ff476195ff533026ff3e5d93ff25231dff476195ff3d5c94ff3f3a2eff3c372cff332f26ff4a6497ff373325ff556e9fff4c6496ff405e94ff3b5b93ff646e98ff6e6041ff3d5b93ffeddab1fffffac4ffffffdefffff8c9fffffff2ff90846bfffff6d8fffff3cdffe9d7b3fffffff4fffff2cfffe3d2b2ffffffdfffffefc9ffcbb596ffe3d1b0fffff0ceff9e8660ffffffdffff9e0b1ffe1cd9dfffce4b2ffffffc9ffffffc8fff4e0b1ffffffcaffffffd7fff4e2b4fffce7b3ff96896bffffffc5ffffffd8fffffdc3ffc7b98efffffffbffffffdbffffffe9ffeddeabfffffcc1fff0e3b6fffffcc3fffffcc1ffbeb18effb4aa8effffffdaff857c68ffffffffffb4aa8efffce9bcfffcecc4ffd9ceadffb6ab8effb8b2a1fff6e7c1ffe3dab7ffffffccffbbb08affffffd3ffdccea5ffdccfa8fffaedc3ffd9cca3fff7e8b9ffffffd5ffffffcdffb0a78bffe6dec4ffe0d5b6ffb9af9dffdfd3b4ffdbd1b3ff9e9781ff9f9881ffece1c2ff9e967effc0b495ffd8cba8ffa9a395ffd6c7a5ffb8ac8fffa8916dfffff2c7ffffebadfffae3a8ff838481ffd8c192ffffffbeffe5cd96ffd3b171ffffedb8ffffffb8ffbcaf8bffd3c6a0ffffe5a5ffe7d29fffcbb98fffccb786ffffeeb4fffff1afffffffc2ffccb797fffff0d2ff988c7cffffffe0ffb2a085fffff7ccffffecd4ffb8b8ccffbab3b0ffd1cdd3ffbebac4fffffbf7ffd4ced0fffffafcff9f9ca6ffede6ebffdad8e5fffffafaffbab6beffc4bcbdfffff2ecff9c989fffdcd1cdffc7bebeffc6cae6ffcecfe4ffc3c9e8fff7f7ffff8790b1ff979ab2ffedf4ffffafb2caffc8cce9ffb4b9d5ff86afffff7dacffff7b9be3ff627fbeff80a0e8ff77b2ffff7a9ae2ffa4d7ffff81baffff63a3ffff66a9ffff5d94edff689bfdff5991f2ff71b8ffff5890f2ff6eb5ffff5890f4ff4b7cd6ff4a79cdff7ac8ffff5891f8ff66a7ffff4978caff5a93f7ff79c7ffff5991f2ff66a7ffff4d7ed3ff69acffff4b7acbff66a8ffff76bdffff4c7ccfff5b95f6ff7dcdffff68a5e2ff4c7ecfff4b7bc9ff5c96f8ff5d97f7ff7cc3ffff88daffff375a94ff5d97f6ff639bf0ff68a8ffff4c7bcdff5d95f9ff75bdffff5b93f2ff5b93f2ff4e81e2ff70b9ffff65a6ffff3b5e9eff70b6ffff4875c1ff63a1ffff61a0ffff4672bcff5e9bffff5d97f9ff416bb0ff6197edff5084e2ff5c95f4ff4269abff5782c9ff4f7ec3ff2b4fa6ff5b97f7ff5690f4ff5893f2ff6080ceff3154a1ff66a9ffff5d99f6ff638ed5ff69adffff5288e3ff61a9ffff548cebff6aafffff548beaff6ca2ffff4a74c1ff568eeeff6bb2ffff70b5ffff4674c3ff609fffff5375adff6eb5ffff558df2ff4774c3ff71aeffff79c2ffff365eb5ff6bb0ffff639befff5f9effff558ceaff4573c2ff4674c2ff7bbeffff4987ceff5d9effff4274c3ff6ab7ffff5c9fffff528cefff4375c4ff528dedff559cf7ff4676c4ff67b0ffff66afffff4474c2ff5da0ffff5c9fffff66b0ffff508aebff518cedff67b3ffff5c9fffff6ebfffff335791ff5da4ffff5ca1ffff508eeaff6dbeffff75bbffff508beaff64aeffff599bffff4170bdff4e87e4ff5d99ffff38567dff61a7ffff4e85e1ff406eb8ff4b7ed4ff4e83ddff416db6ff2b497bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffa48658ff000000ff000000ff1e0502ff040c06ff000000ff161f26ff080201ff0b111aff191b21ff201c1cff1d2220ff425668ff574d38ff090602ff55472fff0f1a28ff1d1e22ff5a5039ff121720ff5d5036ff1b1006ff0e1620ff000000ff7d7d57ff0a0905ff4f4334ff0b1119ff56462fff090d13ff344119ff0c1707ff415364ff48402fff504133ff1d1817ff52493cff000000ff000000ff1d141aff220904ff1e2a31ff090604ff000000ff202528ff020000ff504234ff342b1bff1a222cff140604ff000000ff040505ff12100aff23231aff0b121dff140b05ff090704ff202512ff36451cff020101ff000000ff262015ff070d04ff040a05ff1e1811ff694b33ff625a4eff71695bff000000ff7c7362ff000000ff000000ff000000ff000000ff020200ff000000ff989073ff635339ff040403ff020602ff1f1b1aff030000ff4c525aff131413ff020303ff151510ff1e1b15ff221f18ff605f62ff2c1304ff2a1c11ff090e11ff322e24ff353225ff000000ff13100cff000000ff010101ff140902ff000000ff767155ff837a5cff4e4a36ff000000ff030200ff070604ff080604ff000000ffc25e68ff882e2aff8a302aff170202ffc1423aff8d312affff6659ffc3443cffff685cfff05348ffc3443cffc9443cffff6e62ffe95047ffff5b52ffc8433dffee514affff7066fff3524affff5d55ffd44741ffff5f55ffc8453dffff5e54ffff6657ffd04741fff8534cffff746affff5549ffe44a40ffd3463fffff554dfffc544bffff6355ffff7668ff752824fff5554affff5949ffff6054ffcb463effff584dffff6b5efff6554bfff9564cffd0483fffff8483ffff665cff9e3630ffff7d6cffd64a42ffff685dffff6b61ffdf5047ffff685dffff685dffdd4c44ffff5d51ffff5d52ffff7266ffff5a50ffff6258ffff6154ff993536ffef7150ffe78757ffea8557ffb86947ff7f492effffffdaffe68957ffb37043ffffbc68ffc58a4effe7a959ffcb954fffffffd5ffcc944fffd4a376ffaa7744ffffffd3fffba866ffffffd1ff94623dffda894cff976f5cffffbb62ffe4934dffffedaaffffb26dffffcc6bffffffcfffffcf66ffffa94fffffc15dfff7aa54ffb87847ffffffccffffb96affb97d42ffffffd5ffffffbaffffd56effffffcfffffae53ffffffc6ffffffc9fff19d54ffffffc6ffffc368ffffffd1ffbe7742ffffffd3ffffa65bffffffd0ffe0904fffffffc7ffffa862fffda85cffffffd3ff976e3cffffbd66ffffffd4ffffffcfffffffe2ffff9b62ffff554cffff6c60ffffffc8ffe1483fffffebaeffffffc0fffff7b3ffffffd2ffffffc7ffffffc4ffffffc5ffffffc9ffffe8b1ffffffc4fffff5b8fffffcbdffe04741fffff5b6ffffffc8ffffffc5ffffffbdff000000ffffffbdffffffe1ff000000ffffffccffffffccff050f08ffffffc7ff090704ff070201ff353c18ff000000ffffffb9ff2d120fff745e49ffffffbbff453f2eff777056ffffffc7ff552726ffffffd1ffffffdcffffffdeffffffecffffffcfffbdb496ffffffcdffffffcdff90886affffffc9ff64c54fffffffcbffffffccff49953dff6fd472ffffffcbffffffc7ff69c951ffffffd7ffffffdfffffffe6ffd9c15fff94803effffffddffffffcaffb79042ffffe35cffecb34bffeba845ffffef7effffffbbffc0bfa5ff606052ffffffcfffb8b99dff66d054ffffffe6ffffffe7ff81ff64ffffffe7ffffffe0ff989583ffbbc0b0fffffffdff203613ff271d14ff21321affeac17fff2a2716ffdccc9bffefcf9dffffffffffe7d29effffffeffffffffffffff9bfffddc99aff070a04ff2e281fff72654eff928352ff716654ff262e30ff8b807affc4a06dff967d55ff224117ff232422ff3d4e61ff040403ffeed497fffff4c4ffffffddffffffddfffffff3fffffadaff735f45ff2c3e61ff3e4a67ff353823ff4f556cff3e4b69ff343025ff404575ff35466aff28241cff424e6aff4b566eff2d2a22ff393326ff433d2fff2b261bff8e7c72ff4f5b6aff3f271dff595f6dff524531ff332f24ff716246ff2c3222ff67686bff5d6168ff66696dff3f3626ff5a4b34ff70656cff352e23ff8f8277ff857b64ff8b8168ff2e2b22ff928367ff312414ff413f2bff352f24ff897f66ff542e22ff89846bff2e281eff74786fff3a3629ff7a7c71ff46433aff7c7e73ff443c2dff999167ff8f8a67ff908a67ff423b2eff928d6aff3a3127ff948e6aff302b22ff998a62ff2c281dff1a1609ff948660ff1f1710ff2a2319ff93845fff1b1811ff644d2dff78756cff27251aff7e796fff676d7aff291d10ff413325ff676d7aff4c6289ff3e5387ff4b5a88ff6d708eff3e3728ff3a3324ff3c5286ff475d86ff364f7fff3d5484ff1f1a15ff1b1712ff252018ff314f83ff3d5584ff1d1912ff455986ff3e5585ff28241bff5b658bff385387ff332c22ff3f5688ff231e16ff3a5487ff3b301aff352e20ff556387ff3a5683ffb38c53ff685841ff335385ff554c38ff372d18ff4f608aff3a3425ff4a3c25ff606d8eff585448ff4a3e2aff606a8bff41598cff2c2318ff3c568cff272619ff3b578cff415a8dff1b2115ff3d598dff302a1fff415a8eff272318ff4a5e8eff47331fff3e598cff0e0b0aff425b8dff292116ff312a1eff455c8eff100a09ff352d22ff53608fff4b5f8fff536691ff2c2215ff413d2eff323520ff475e90ff382b1dff7d7b97ff4e6091ff3a578effb29ba0ff445a8fff45628fff616992ff405b90ff858299ff39588fff475e91ff626c94ff231f18ff3a588fff3b588fff5c6994ff445e91ffd2aa6bff435e91ff596c98ff505047ff616f97ff466093ff363026ff435e92ff332c23ff363026ff40372aff2e281eff365991ff4b6131ff4d4534ff786195ff372d23ff4b3522ff646496ff242416ff4b6d95ff4f6899ff415d94ff496195ff586997ff28241cff5d719eff606796ff3f502cff425b92ff7d6444ff466094ff4b69a1ff312d24ff343027ff4e6696ff486494ff473723ff5e6e99ff4e5d94ff405d94ff333026ff2b261cff4b6497ff515f94ff2f221bff332e24ff2c3f1fff2a2316ff525332ff566898ffeedab0fffde0abffc7b693fff3dfb5ffffffdeffd2c6acffffeec9ffe7d4b1ffc0b6a1fffff5cdfff1d8b3ff9a8c72ffffffdeffffeec9ffffefc9fffffff2ffbcae93ffffffffffd2b995ffffffcdffffffe4ffffffdbffa39471ffffffc9ffffffc4ffffffc9fff4e0b0ffffffdfffd5bf94ffffffdffff3e0b0ffffffd1fff9e7b0ffc6b88effefdeabffffffcefff1d9a0ffcdc5a1ffffffdaffffffdfff918769fffffbc1ffffffe2fffff1c6fff7e9c3ffddcfacffe2d4affff7e9c2fff7eac6fffaf0d1fffbe7bbffffffe9fff6e8c1ffffffd6fff9ebc3ffe0d2a7ffb8ad8affddcfa5fffdedbdffb7ac89ffffffcefff8e9b9ffc8cea2ff847b62ffffffccffada68dffead8b3ffffffdbffeddcb4ffd6c5a0fff5e8c5ffc0b8a0fffff3c5ffd6ccafffe1c598fff0dfbeffd3bd95ffaba17bffdecda5ffd9cba9ffc9b792ff7e7264ffffecabffe5da8affb8a981ffebd193fffdd591ffffffbdff87744effcdbf98ffdcca9affb4a67effccbb8efff3d99affaa9c79ffa9966dffffedacffedd7a4ffb4a480ffb3a274ffffffd8ffa89780ffffecc7fff0d6b4ffebcba1fffae2c7ffffedbbffbcb6befff0eaecffc1b9b8fff4ebedffc8c7d2ffc0bac0ffded5d2ffa7a2a5ffafa6a0fffffffbff80776effd4c5b7ffd5c6b7fff4e3d2ffdad0ccfffffeeaffb9ae9eff9e9ba4ffb0bee6ffb9c5efffa2add2ff8790afffa3aed6ffa6b1d6ffe8f2ffffbdc9f4ffabbff9ff557ec9ff80c1ffff6494edff81bbffff96dbffff587fc7ff71a8ffff7dbaffff5b7fc3ff5992f3ff6eb4ffff578ff1ff64a3ffff578ff1ff68aaffff65a4ffff5a93f7ff4979d0ff6aacffff4978cdff4979d3ff7dcbffff5790f3ff6fb6ffff82cbffff5a96ffff76acffff72baffff7fc3ffff74bdffff73bcffff5c96f8ff5d98f9ff69a9ffff73bbffff4c7ccbff68aaffff7ecdffff68aaffff80d0ffff85d6ffff5c97f6ff82caffff395d98ff69aaffff6ca5ffff5282d3ff7fcaffff73baffff4c7bceff68a7ffff78b8ffff4a7ac9ff5993f9ff67a8ffff79c7ffff7fc4ffff75b4ffff62a0ffff63a1ffff4773bdff72baffff5184d9ff5082d6ff5993f3ff588ee8ff577cb7ff4f80d1ff3c609bff3d68b1ff345b99ff4a79c2ff61a0ffff4e80d2ff5993f0ff5b97fbff6fb5ffff69abffff5288deff69a8ffff5388e1ff4471bcff32538aff72bdffff71bdffff589bf3ff76c1ffff4f7fdaff61a0ffff5f8bd4ff62a0ffff6cb1ffff558defff558beeff6dafffff64a3ffff4776d1ff4978cdff6cafffff74c0ffff36599dff538ae8ff69aeffff538ae7ff3d62a3ff73beffff4874bbff68afffff5e9fffff4a86c7ff70b8ffff4473c1ff73beffff67aeffff528aecff75c0ffff538cecff538ce9ff5499f0ff66b0ffff5da1ffff30558fff508bebff558de0ff4374c5ff64a9ffff69bdffff5988d1ff5c9fffff538eecff4375c9ff5da1ffff508bebff335894ff65afffff5ca2ffff5a9cffff6dbcffff4171beff7bd0ffff4170bfff5e9effff61a8ffff6da7ffff2d4a7aff4779cbff345995ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff242a2eff000000ff2d1815ff000000ff000000ff000000ff010000ff12140dff010204ff7c6d4cff574c34ff070406ff070503ff10181fff131611ff4f4532ff4b3d28ff242216ff524631ff161c28ff4e4029ff6e6846ff242419ff25261cff110b17ff4c412bff040202ff475864ff14130aff27231aff181b11ff76664aff120e15ff0f1927ff131513ff1e212cff100503ff0f171fff101a24ff181106ff465565ff000000ff1c1810ff141008ff3c301dff091207ff0b131dff080603ff0f1724ff6c6d6bff101923ff000000ff563914ff353029ff3b362dff3c362eff000000ff201a11ff0d1625ff534b40ff020100ff060605ff090602ff000000ff060c09ff6f6658ff504a41ff605443ff52493eff50493eff17120bff4a453cff4a463aff415160ff081005ff68593dff9a8e7cff605c2dff141516ff090d11ff000000ff17130dff020101ff928751ff29240fff4f422cff1f1b16ff010301ff1f1909ff000000ff635a49ff3c362bff232019ff180f09ff99917fff020a01ff000000ff1d1710ff595640ff060401ff6b644bff0c0905ff120f05ff3e4b58ff030301ff010301ff000000ff010100ffbb3f39ffff6057ffe64f46ffea5146ffe85047ffff5c51ffff5e52ffee554effc2443bffff5d52ffc6463effc9453cffff655affeb5048ffff665dffff7f7efffa594cfff97277ffff685fffff6e75ffff6a5fffff685efff7544bfff6544bffff6157ffff6a60ffcd473fffff6157ffff7468ffff6056ffff7367ffff7267fff7534affff6359ff9a2b27ffff6055fff96d6effd1463effff7564ffff6b5effcf483fffff6356ffff7978ffe55141ffff594fffff655bffff7b6effff7b6cffff7b79ffff695effff6b5fffee514affff7c71ffff5a54ffff5b52ffff695dffff665affe16266ffff6459ffff564effff6057ffce443dffd26b49ffff9761fffb9675ffea8557ffe98657ffff9861ffff9a63ffffffccffe89e56ffc68a4effa87b41ff7b5a2fffffcc6cffffcd6dffcc944fffffc46fffb27845ffe1975cffab816bffd6915cffd5864bffeda172ffe4934cffffffaeffffa858ffc37e42ffffffc9ffffc368ffffffe3ffd4873dfff6a953ffffffddffffffd0ff9c7462ffffcd6fffffffc0ffffffd0ffffffcaffa8733affffffc9ffd38e43ffffd86bffffffd4fff19a51ffffffd8fff69c52ffe58f4fffec9250ffffffc9ffffa55bff8a5831ffde8e4fffffffbfffffffcaffdb9052ffffffd1ffc99165ffffffdcffffffd7ffcb7646ffff985effffffd6fffffcb7ffffffcbffffebadffff6357ffff867effffffc6ffffffdaffe14b43ffff5c57ffff7267ffff7978ffa83732ffff655bfffffbbfffd1433dffe04944ffff5b53ffffffc6ff4c150fff000000ffffffbfffc8a370ff370c18ff1a0806ffffffccff100505ff020200ff000000ffffffcbff5e3232ffffffc3ffffffc3ffffffbbffffffd1ff5c4d35ffffffb7ff45372cffffffd3ffffffbeff756041ffffffe2ffffffd1ffffffd6ff807a5cff7f795bffffffcdff4f4b39ffffffe1ffffffc0ff7ac65effffffdaff489139ff376d2affffffd6ff4b943cff68cc50ffffffe3ff56b046ff4a943cff8db550ffc89d4bffffffd5ffd1b056ffffffcdffd9b254ffd0a750ffba9142ffffffc6ffffffb5ffc8a04afffff49dffffffb9ffffffcbff7f8070ffa7a78ffffff8b6ffffffbdff39752cff55af44ff59b447ffffffe5fffffff6ffffffffff727166ff0e1115ffdcad68ff0a0804ff26421aff151c21ffa79a76ffa39a71fffffffeffffffe1fffdf6abffffffdeffffffe0fffff5bbffb49871ffa38b5eff2a220eff090803ff62643bffa28f58ff261d12ff787142ff170602ff465566ff1f3e16ff4a676aff210f09ff4a401cffe1cca1ffe4d8b8ffdcccb2fffff5bdfffffff6ffc6bba8ff434c68ff2a261bff3f4b6aff26241cff302c23ff404c6bff252723ff38496dff435070ff312d24ff9a7b47ff937341ff2d2a22ff5c5d64ff625e63ff5a5b64ff2a251cff2e2a1fff505a6dff191610ff5c6372ff9d8878ff7e7760ff272016ff332c20ff61656cff221f18ff332c21ff676b6fff666a6fff342f24ff877d5dff28251cff25231bff33281cffab8b66ff413f36ff857c64ff877d65ff363026ff3d382bff1c150aff7e8075ff858375ff4b412fff7b7e73ff8a8879ffa3986bff3c3428ff0d0b08ff342f26ff3d3f3bff928c68ff42392cff504436ff998a62ff9b8c63ff231f18ff988961ff3a3324ff92845fff393426ff332b1fff393021ffb5a281ff30291eff221d17ff7a776eff313022ff837e72ff666a78ff666d7aff1b0e05ff475889ff34311fff3d3628ff383124ff435286ff4d5c89ff110e09ff332b1dff211b13ff425684ff342e23ff405685ff2a241aff6f6e8aff2e271cff2a2419ff485a86ff443c2bff433927ff4b5d89ff24201aff405788ff25211aff3b5587ff3f5788ff2b2519ff4b5e85ff596788ff495d85ff443e28ff536287ff595e87ff727691ff3e3526ff4d4532ff7f7f93ff5b698dff473b28ff737393ff46598bff616890ff41588cff2c291cff445d8dff232719ff353221ff3f5a8dff2a1d0eff3f598dff252319ff282923ff17140dff475d8dff3f3726ff26241fff312b20ff435c8dff415a8dff322b1cff475e8eff1f1b17ff415b8eff405a8eff504d3eff524023ff4b5f8fff585a8eff5b638fff485d8fff3c2d1fff433322ff36578eff606d95ff3a2417ff2b1b10ff2e271bff2f241aff5b4f35ff263319ff39588fff272218ff443827ff2a2418ff3d5a90ff221e14ff4f4532ff496192ff312c22ff26261dff2a271fff465f92ff344324ffb79865ff383d70ff4b6192ff211c13ff3b5a91ff486393ff506595ff5d7099ff67492dff486094ff2e2d27ff445f94ff4c6396ff32281bff516696ff2c261cff757c9dff564c2eff382f25ff3c5b93ff2a271fff435e94ff405d94ff4e3224ff455f94ff271f15ff4a4848ff9e90a1ff584a31ff5c4c34ff506a9bff563a2cff272822ff413c2fff312d24ff4e6ba0ff3d3628ff435f95ff393127ff2b261dff543320ff476195ff506798ff2d361fff375993ff496195fffffffffffffff2ffcdb994ffeddab0fffffaccfffff9c9fffffff7ffe2d1b0ffe4d3b3ffffffdeffe2d1b0ffe2d1b0ffffffdeffecd8b4ffcec0a9ffffffdffffff6d6ffbcae93fffff7c9ffffffc9ffccbb93ffffffc9fff4e0b0fffffff2ffffffc7ff9b8e6fffffffc9fff4e0b1ffffffecffffffdfffdfcc99ffffffddffedddacfff5e3adffc8b691ffffffd7ffffffd7fff4e2aefffff9c7fffff7c5ff8a846ffffff2c2ffffffcfffdcceabffdcd0abffdbd0abfffffff9ffb6ac8effdaceaaffffffd7fffbe8bcffffe9bbfff9ebc2ffbbad8effffffd3ffffffe8fff5e7bfffffffe7ffafa28cfffffbd4ffccc0a6ffccc1a6ffe6d9bcffffffeeffe7dabdffaaa085ffffffdbff958063ffcbc4afffffffd7fffff5c6ffa39a80fffff2c4ffa4a08affccbd98ffffefbbffecd7a8ffd7c4a6ffffedbafffff0c7ffccc3b1fffceac2fffce09dffc0aa72ffe1c98cffffffbcffe3c68dffd9be7fffd8c28fffcab682ffffe6a5ffffe8a5fffff0b6fff4dfa4fff2d89cffefd59cffccb784ffad9b71fffff0aeffd6c08bffceb798fff3dabaff7d7263ffd1bfa9ffffffe7ff8a7d71ffd8c3a6fffffaf5ff7a6f6bffbbb4b2ffd9ceccffd8cfcdffa09ca5ffc4bcbbfff4ebe9ffe1d8d4ffd5c5b6fffffffaffb0a498fff5e5d8fff3e2d1ffb7aeadfffffffffffffae2ffd5cac9ffd2e0ffff8c94b1ffcad5f9fff1ffffffbccbffffacbaecff8990afffa4add2ffbbc7f1ff3d5b8fff74acffff79afffff71a8ffff71a8ffff5680cdff6595edff7eb8ffff6393eaff4d78c6ff6fb2ffff78c4ffff4a7ad2ff72b8ffff5991ffff5b93f6ff65a8ffff87cdffff6fb6ffff6fb7ffff7bc6ffff5991f7ff4369a3ff68abffff4a79ccff4a79cbff69aeffff5a94f4ff69a7ffff5d99ffff5c97f6ff5b95feff75bcffff5d99fbff4b7bcdff5b95f4ff73bcffff69abffff4e81d1ff6aa9ffff4c7dd2ff5d98fbff7fcfffff5c95f4ff6aabffff75beffff4c7cccff7ec7ffff4e7fd3ff69a9ffff5b93f2ff68a7ffff74bdffff70b8ffff3962b6ff68aaffff578febff62a2ffff568de7ff619effff619fffff335691ff4d79bdff77c1ffff5a93f0ff588feaff689efeff395b95ff4a7ad7ff406db6ff518ef8ff5993f2ff0b1d57ff62a1ffff63a3ffff68a7ffff4f71a4ff4573c3ff4673bbff69adffff67acffff69aeffff5d9cffff4973bfff445a91ff69adffff538ae6ff558df4ff6cb1ffff6cb1ffff578df0ff558defff6cb2ffff558beaff85cdffff619effff619effff588eedff619effff355db1ff74c0ffff4674c1ff538becff7bcbffff6aaeffff548ae8ff68afffff61a0ffff5e9dffff5d9fffff5ea0ffff5d9dffff5d9dffff4473c0ff6db4ffff5d9dffff5d9dffff528bebff67b0ffff649bf5ff65b0ffff518deeff79ceffff6fc0ffff4274c8ff528cebff5da1ffff5b9fffff7cd0ffff508cecff538ef2ff66b2ffff528dedff508becff65b0ffff508aeaff4272bfff65b0ffff6cabffff4272bfff599affff5999ffff406eb9ff5490efff4677c7ff5896f9ff3c64a7ff000000ff000000ff000000ff495766ff000000ff000000ff20190eff000000ff131614ff000000ff040000ff000000ff000000ff020501ff060401ff000000ff665533ff000000ff000000ff21190fff0a0807ff09101aff0e1722ff7d6c49ff5a4e36ff0f1926ff5c5341ff190704ff000000ff5a4d34ff090b0fff2a2a21ff1d170aff1a1d1eff625e3eff110f12ff2c170eff5f4e33ff080c10ff1e2028ff141b1eff574b3aff77736dff1d2429ff000000ff121719ff090804ff1d1a1eff2f2317ff000000ff000000ff101a27ff131f30ff110f0aff142032ff28361dff080c12ff101416ff000000ff0f1a22ff050905ff171109ff13230aff7f7b75ff0d0b08ff070a0cff000000ff44515dff000000ff0f0d0dff524a3fff0e0e0dff000200ff020201ff000000ff3b352dff000000ff020300ff514a3fff50483eff49443aff000000ff3f481fff3c4450ff111911ff0f0b05ff0c1606ff140f09ff1b2122ff150f08ff100703ff0c0d0aff63613aff191208ff5f5138ff000000ff2b3919ff2a2316ff2b2218ff0b0c09ff21190bff170e07ff000000ff000100ff95896fff0e1207ff060503ff000000ff595540ff544f3bff82795bff0c1606ff030400ff020100ff140b03ff070604ff000000ff170f06ff94312bffff6056ffff6c60ffc1423affff5c50ffe95147ffcf6958ffff5d52ffff5f53ffff685bffff695cffff665bffea5047ffa1332dffff5c54ffc6433dffc94540ffff5d55fff1544cfff7594cfff1534bfff5544dfff9554dffff6a5ffff6554dffcc463ffff6554cffff6b60ffff6157ffd3463effff5a4cffcd453efffa544bffff6d63ffb63f38ffff6256ffff6b62ffd34a42ffff695effd14741ffff6256ffff544bffff6157ffff6f67ffff6e66ffa73a3dffff645cffff5b51ffff685dffff5d53ffff6b5fffff6b60ffac3632ffef5447ffff8478ffff665affff665affff645affda4841ffff6c62ffff5f57ffff645affd05b45ff3a2322ffff9461ffff9261fff08657ff81492fffffffcaffa17040fff5ab62fff6aa62fffcb163ffffffccffa97c42ff1e1d15ffffbb64ffffffd0ffcc934ffffcae65ffffffd8ffc28352ffb06e3fffffffccffe18b4dffffa661fff29757ffffffd8ffd68a53ffffaf7bff90643dffffd273ffffffd2ffffffd9ffffe17dffffc86dffdc9450ffffc568ffffc559ffffb557ffffffcaffffb35dffffffd2ffffffd2ffc17b41ffffffcdffffb15cffffffc7ffffffc3ffffffc5fffba06affffffcaffffffbeffffd675ffffffcfffffffc2ffe49a50ffffbf61ffffffceffffffdeffefa153ffffffd8ffffb568ffffffc0ffff554cffff6c60ffff554cfffff8b4ffff6f62ffff6459ffe34942ffff655bffff695efffff9bcffffffc7fffffdc0ffffffcdffff5d54ffffffc4ffffffcaffec4942ff8e3029ffffffc6ffc29b68ffffffc5ffffffcaffffffcbff010000ffffffc9ffffffc6ff3d1615ffffffc2ffffffc1ff0f0e09ffffffc7ff000000ffc99f66ffffffb7fffffeb1ff000104ffffffbfffffffccff3c120cff4d1712fffffff3ffffeeb9ffffffebffc0b087ffb2a77effffffcdfffff8bbff15221aff000000ff52a741ffffffd7ffffffcaff7bf761ffffffdeffffffd9ffffffe5ff356f2bffffffdcffffffe4ffffffe2ffffffcdffffc75dffffffcaffffffc8ffffffd0ffdcb859ffffffb4ffffffbcfff9cb5effffffb4ffe7c360ff918d7bffffffc6ffffffc8ff95927cffffffe0ff559746ff68d04dffffffe8ffffffe7ff727062ff8e8978ff8a8a78fffffff9ff21282fff4a4941ffc4a56bff552f17ffd5b484ffe5d2a2ffffffd3ffa49c71ffffffc7fffffffffffff6a9ffffffc5ffffffefffc4a884ff6d603dff6f7b3effc5b081ff947e54ff070301ffc6a16dff4f3414ff6f6053ff2d241eff5a5245ff050702ff27461dff2b4263ffffffedffffffd4fffff0baffffffeaffb6a482ff936a3bff454f6bff383328ff2a4168ff404d6dff58482bff353127ff435477ff837479ff332e23ff575b6bff615e64ff575760ff626066ff3d382cff5c5d66ff232018ff5d5e67ff66656bff4d586dff5c4d35ff252119ff867c62ff7b745fff393428ff837a62ff343025ff696b6fff65696fff1d1a15ff897d5dff272119ff2a251eff8c8160ff847a63ff322c22ff8b8168ff5d667aff100e08ff5e667bff5f667aff546078ff3f3f38ff4e4132ff554732ff877c72ff302a1fff958e65ff352f25ffa1986dff423c2fff9e966bff433d2dff948e6bff4b4436ff9f8f66ffa08f66ff342f24ff9c8e69ff9b8b63ff3d3528ff93855eff93855fff78756cff322b1fff77746cff80796eff1c1710ff76736cff29231aff383327ff515e8bff544c39ff3e3325ff535a88ff140c06ff58608bff59628bff3e3627ff324f84ff4f442fff3e5485ff415684ff1c1813ff455784ff3f5886ff231d15ff5f698bff2c251aff56628aff415b87ff140c06ff4f5988ff375586ff181611ff312b21ff3e5b88ff25211aff382e1fff475a88ff3d3527ff383020ff564a35ff70768eff403626ff6b5d43ff5f6d8fff4f4b31ff6e718dff6c738fff725f3dff937a4fff543d26ff3b3120ff80653dff3f3422ff445f8dff312e1eff3d578cff445c8dff2f3975ff495d8eff2e2b1eff3e598cff425a8cff42598cff2d261dff50618eff435c8eff4a3f29ff4b608eff495d8dff18110aff221c12ff546792ff445e8fff474232ff425b8eff494737ff4e608fff2e2b18ff221b13ff27326fff4e5f90ff3c3c26ff503d2aff341709ff2a1f15ff291b0fff3b598fff445d90ff445b90ff566391ff29241aff37568eff37578fff181510ff483d2bff807d96ff22160cff5f6993ff486093ff35568fff322f25ff445e92ff496193ff533121ff526a99ff435e92ff3b2215ff455f92ff0e0a06ff684f3aff3c5b94ff50689bff312a21ff476f94ff717698ff343027ff5a432cff435e94ff473e2fff646c95ff342d22ff493c2aff7b6797ff393329ff50381dff4a3f2fff3f3326ff827898ffdfbfbaff705738ff556594ff49669aff526798ff26221bff4b6497ff3c5c94ff3d5c94ff3f5c93ff2d2d1cff486095ff4a6397ff4b719eff3b3425ff415f95ff435e95ff3b372cff466096ff2d2a22ff28251dffc6b693ffffffd8fffffac9ffffe1a7ffe3ca9bffffffe0fffffabaffffffc9ffffffefffffffd9ff9d8f6cffffffc9ffffffc9ff988c6bfffbe6b0ffffedaaffffffe1fffce9b4ffffffdcfffff5b1ffffffdffffffff8ffffffdffffff8b1fffffdb4ffffffc9fffff5b1ffa5986cffffffdfffa5956bffecd697ffffffc7fffff0c4ffffffeaffffffd3ffeddcb1ff897f68ffffffd8ffffffd3fffff4beffffeec3fffff9daffded0aaffc0b390ffdcd0abfffeedc3fffffac3ffdbcfabffffffe2ff857e68ffffffdafffff3bfffdcd1aaffdccea9ffb6ac8efffffcd1ff807867ffffffdeffebddc0ffcdc2abffcdc2a7fffff2d1ff827866ffa8a08bffecddbefffff5d3ffd5c5a2ffe6d9b5ffa79f85fffff1c3ff79755effe0d5b9ffc2b799ffdbcfadffc4b99afffbe4b2ffb2a88ffffff3bcffcbb991ff89877cffebd1a2ffe0c591ffdcc592ffffffb8ffffec9ffffffbb1ff252826ffffffd1fffff4a6ffe7d39effac9f7cffd4bf89ffd5cdaefffff5aaffd4c196ffcab685ffe8d3a2fff8d699ffdac38ffffff1afffffebbdffffffe4ffac9e90ffffffe0fff0d8b7ffb2a188fff6dfbaffe1d2c6fff2e8e7ff635444fffff9f8ff756f6dfff2e8e5ffdbd2cfffc1bab8ffb0a8a2ffd3c6c1fff9e7d9ffe1d0bbfffffffffff4e2d2ffffffecff827970fffffff4ffd7c8baffa2add2ffc3cdf5ff6b7085ffa3aed5ffd3dfffffbac6f0ffb9c5f0ff8d97bffff7ffffff83a2e8ff6798f3ff5480daff85c2ffff6393ebff6798f3ff71a8ffff73aaffff7db9ffff5f91ecff5b92f5ff5b95ffff64a3ffff63a3ffff5991f4ff6aa3ffff7ccaffff5a93f6ff4a7acfff74bbffff65a5ffff64a5ffff4977caff6fb6ffff8fe6ffff5890f4ff6fb7ffff4b7bceff5b95f9ff67a9ffff77b8ffff72bbffff639effff4c7dcdff76c0ffff75bfffff5c98feff5587dfff73bcffff6ea8ffff4f81d1ff6badffff5c97f6ff6aadffff5d97f9ff5c95f7ff80cdffff6babffff4c7bcbff84cfffff4c7ac9ff68a7ffff3b5f98ff7acaffff5992f0ff5d94eaff4877c4ff62a2ffff4776c5ff5d90e3ff6cafffff5f9cffff7bc5ffff426db6ff2f4d7fff598fe9ff578ce8ff4772bcff4976c4ff121a3dff4e89fbff3d619bff67aaffff4069aaff5082d7ff345483ff73baffff67aaffff5389e9ff558defff579deeff5188e5ff538ae6ff6ea2f7ff77c2ffff538be8ff589bedff487ae6ff568ef0ff7ac4ffff3459abff66aeffff558df0ff5f96f4ff4773c2ff437aadff6cb0ffff558beeff629effff599bf8ff73bfffff5f9effff4673c1ff548decff4674c9ff548be9ff538ae7ff5d9dffff4675c2ff78c5ffff5490fcff4473c0ff70beffff528ae7ff538bf1ff528ae7ff78bbffff67aeffff35588dff68b0ffff66b1ffff5390f4ff4c80cfff70b0ffff5da3ffff5790e3ff4375caff65b0ffff548de3ff5c9fffff66b2ffff5b9fffff31548eff5c9fffff5b9effff32579fff4f88e6ff4472c0ff64abffff4e87e3ff69b3ffff4e86e1ff63aaffff5fa2ffff5999ffff3d69afff375d9cff000000ff000000ff000000ff000000ff030204ff090301ff000000ff000000ff425569ff000000ff061107ff000000ff2f2617ffae8a59ff070405ff43515fff665336ff030100ff020201ff000000ff0c131bff242016ff746141ff435360ff0d161eff000000ff0a0f14ff090f1dff111b27ff61543eff0f1824ff856e49ff131719ff1a2629ff41515bff272413ff000000ff5c513eff5d4d34ff403626ff111c2aff635539ff1b1b16ff3a3129ff584f40ff211c12ff5c503bff000000ff594e36ff0c121bff0a0c0eff0a0a09ff0f161dff0e0502ff757270ff0f1825ff000000ff000000ff020721ff100a03ff5a4f33ff1e2833ff080504ff000000ff3c362eff000000ff0d0c0cff000000ff060702ff000000ff010201ff080b10ff1c160eff120e08ff000000ff615135ff544533ff0e1114ff665843ff564931ff000000ff121b0dff584a35ff625b4eff000000ffe1d2a4ff040402ff604f32ff0f0501ff1e0906ff564938ff3c4d5cff5b4d39ff020404ff110b07ff9b9275ff554534ff081005ff9f9377ff2f2217ff070303ff9f9276ff010102ff2c2828ff000000ff000000ff040601ff010100ff8e866bff595540ff978762ff192229ff0c0a06ff020100ff000000ff020101ff000000ff010101ffe24c45ffe24c45ffef4e46ffff5b50ffff5b50fff45148fff06b72ffff6d5cfff05248ffc5453fffff5e55ffff5c52ffff5b53ffd24541ffff675dffff776dffef514affff675effc9453efff2534dffff5f57ffff7577ffff6960ffd34846ffcd483fffff6b60ffff6b60ffff564effec483bffff6b60fffb544bffcd453effff5e54ffe24d45ffe74f48fff5524afff3514affff7266ffff5f55ffd4463effff816dffd4463fffff6156ff9b332effff776effff5851ffff5a4fffda4c44ffff685dffde4d44ffe44f47ffff766affff675effff8377ffdd4a43ffa43631ffff665affff665affff584effff6359ff050101ffff665cff842d27ffff9f69ffab613fffd9764fff7a492effffa667fffe9861ffca7d4dffcc8950ffc68b55ffd59553ffffffc9ffc9904fffffc868ffcb944fffffffd0ffaf7642ffc7894fffffffc5ff744e30fffff3b3ffd4844cffffffd7ffb06e40ffffffceffffffdbffdb8c53ffffa75fffffffd9ffffd473ffffffd2ffc38345ffffffd4ffffffd1ffffffd4ffffffd4ffffc85dffffffbfffffc563fff2a359ffc58343ffffffd9ffffffc8ffffffc9fff19a51ffffbd63ffffffc5ff8b5830ffffffc4ffffbe67ffffffc1ffffffbcfff59759fff5a15dfff6a04dffffffccffffcd69ffffb659ffffffdcffffab6affffffc9ff8b5830ffffe8a9ffffe8aaffa63631fffffbb9ffffffc5ffff6e63ffffffc8ffffffceffffffc8ffff7167ffff7e70ffffffcfffff5b53ffff564effec4c46ffffffd1ff882b27ffffffc9ffffffc8ff080502ff483033ff415469ff3d130bffffffc2ffb79c6bffffffc2ff4b1713ffffffcfffffffc9ffd5b885ff151814ffffffc8ff73231bffffffbcff0e1906ffcba76cfffffdb0ffc39d67ff071504ffffffdbffffffffffffe7a0ffffffe0ffffffc6ffffffdaff2c200fffffffffffffffd8ff4b775cffffffc5ff6cd956ffffffc0ffffffd5ff64cb52ff79e67aff57b447ffffffdfff4a9a42ff74dd55ffffffd3ffecb356ffc49d4cffd0af55ffffffcdffd8b556ff9b8847ffffffc6ffcba44bff6f5e2cffffffc2ffffffb7ff89897dffbbbb9ffffffff1ff9a9982ffffffdffffffff1ffffffe1ffffffe6ff4a953bffffffd1ff656257fffffff2ff6c6c5dff040403ff759547ffc7a26bff19290eff010200ffffffc9ffffffe5ffebd6a7ffffffffffffffe5fff3d9a8ffffffe4ffffffdaff050200ffb79967ff998664ff7d6a47ffdcb878ffd5b372ff957c54ffa5997bff375133ff514721ff412036ff474456ff222b30ffe9d4a2ffffe3abfffffffbfffff2c9ffffffe9ffffffd7ff5c4533ff38486bff2e2b21ff414d6eff302919ff3f4d6fff534d6fff29251cff5c5e6bff18150fff575e6bff2d281fff332e24ff626164ff2f2a22ff393829ff373227ff595a65ff2f2a20ff312c22ff352d22ff7b725dff191610ff3b3427ff7b755fff523e2aff3d372bff60656dff948764ff1e1a15ff554733ff8d8160ff8b805fff453d2eff3e281cff887e66ff5e657aff1f1e15ff62687bff362e23ff332f24ff5c657cff636a7eff59637bff989066ffa79b6eff322d23ff19160eff3a3226ff9e966bffa1996effa59a6cff3b3529ffa19974ff9b8c63ff14110cff3c3529ff422a22ff302a1fffa19066ff4a4232ff282216ff7c7970ff79766dff2d261bff7e796fff372417ff7d796fff3c271bff858074ff291d11ff4c5b85ff4b4130ff988491ff445688ff424171ff385187ff312a1eff493828ff666e8eff2b2519ff515e88ff365084ff312b1fff1a140dff242015ff3c5484ff292319ff3a3224ff345186ff161410ff231f17ff1e1f13ff375286ff3f598aff392d19ff3e5587ff5c6687ff415984ff272219ffe88f8fff3b3324ff495d85fff1cdacff423a29ff61533dff6e708cff97845dff656b8fff4a402bff7c7e97ff5f668fff80738fff717092ff302517ff54628dff272418ff12170dff2c291dff465c8cff4e5f8cff39588cff2a281cff332a1fff3f598cff15110dff3f598cff201c15ff52618eff3d588cff382b1aff69502cff2e241aff34558cff423d2fff14100aff716291ff393327ff697294ff282218ff3c598eff4f6391ff2f271cff4d5d8fff546191ff454032ff4a5b8fff495c90ff44588fff2c261cff242a15ff3c5a8fff2c2319ff3d321dff2f281cff4d5f90ff1e1b12ff455b90ff3b5990ff2f261bff7f4532ff423b2eff483326ff3c5a91ff353224ff3e5b91ff5b432aff3a5994ff355793ff332c22ff28221aff4c6397ff383125ff445f96ff25241aff393227ff486095ff1f1a14ff262119ff3c5c93ff4c6496ff1c190fff3d5b93ff3b5a93ff516798ff2a241cff516296ff465f95ff3a4827ff3f6795ff3a3429ff3e5c94ff496397ff39342aff413c31ff593b1eff4e6697ff4a4434ff433e31ff425f95ff684b31ff373328ff514633ff4a6397ff111210ff2e2920ffdcc2b4ff334025ff3e3526ff546697ff496397ff3c3427ffc6b692ffd3c199ffffffe2fffffac9fffffdcaffffffdafff5e0b0fffae6b0ffd4c293ffffffdffffde8b3ffffffffffffffd9ffffffdfffffffc5ffffffdfffffebb5ffffffd2ff9c8c6bffffffd5ffffffc9ffa3956cfffff5b1ffe3d4a3ffffffe3ffffffdfffffffdaffffffcbfffffff2ffffffc9ffffffcaffffffd5ffe4d9b9ffffffd4ffe2d4adffbcb193fffff0c4ffffffdaffbeb092ffbaae8effe1d2abffffffdafffeeec3ffe1d4b0ffffedc3ffffffebffccbe9bffffffd7ffffffe7ffdbd0aaffffffecffbfae92ffffffd8ffb5ab8dfff8ebc2fffffcd6ffb2a38dffd7cdb9ff7e7869ffeaddbffffff4d4ffcfc1a6ffffffe3ffe6dabbffcabea4ffc7bca3ffa9a085ffffffe0ffc9bea0fffcefc9ffada286fff7e9c3ffddd1afffddd2b2ffdbceacffcdbc95fffff1bcffcfbd92ffd5c094ffffecb7ffffffc6ffa69a82ffffecacffbba46effbba46effffffa8ffb49e6afff9dd9cff988252fff1d695ffffeda8ff7b6f4fffcbb783ffffeca7ffaa996dffead39fffdfc396ffffefb0ffffffc2ffb5a380ffbca778ffe5ceaeffcdbba9ff604a36fffff2c6ffdac4acffffffe2ffcebda8ffd8cfcbfffff5f2fffbeee6fff0d8c6ffd9d1ceffcac3c8ffdcd3d0ffffffffff937d66fffffffaffffe8cdffd4c5b7ffb6a99cfff3e2d2fff5e3d2ffffffffff8b8176ffb1c1ebffe6f2ffffbbc7f1ffafbbe6ff63697fffb9c5f0ffd7e8ffffb9c3e1ffa4b1e2ffc1d7ffff88caffff75acffff80b5ffff6496f4ff699cfaff6393ebff6799f2ff7db9ffff5f92ecff497bc9ff7dcaffff4a73b3ff64a7ffff5992f8ff70b7ffff5992f7ff5a93f6ff5890f2ff5d93ebff4f81d8ff75baffff71baffff5b96fdff4f7ac2ff5994ffff73bcffff76b5ffff5a95faff70a9ffff72baffff4c7cd0ff5a94f5ff79baffff4e83ebff6dadffff74bfffff5c96f5ff6aadffff5c96f5ff74beffff609cfbff5f9afaff6badffff5d95f5ff77bfffff5c95feff3b63b8ff84ceffff6ea6ffff5c97ffff6dabffff4c7ed3ff65a3ffff70b9ffff4a7bcbff5891eeff6db3ffff6cb1ffff62a0ffff64aaffff5589e1ff4571b7ff6699e9ff416aaeff5990ebff588ce6ff3b5e9bff4f7fd2ff4775cbff06121aff5a94efff558deaff61a0ffff5083d2ff5b97f9ff65a6ffff446fb3ff4573b9ff74bdffff5f9dffff4471bdff74beffff68adffff71a5ffff528aecff72bdffff4775c4ff69abffff578ff3ff61a1ffff62a1ffff61a2ffff75c0ffff5691f7ff75beffff578ffeff4773c2ff6eb1ffff4774c2ff4e6fa3ff63abffff61a1ffff69afffff4574c5ff69aeffff548ce9ff528becff528be7ff528ae9ff5d9dffff528aebff4574c5ff4677cbff69aeffff5d9dffff538ae8ff5e8addff5ea1ffff4374c5ff518cebff508cefff4274c3ff487bc7ff66b2ffff5c9fffff6daeffff5ca0ffff528eedff508cecff4374caff66b4ffff528bebff6ebfffff5da2ffff64aeffff5993efff74b4ffff4f88e5ff6eadffff355fb7ff5a9effff5898fcff2d4d80ff487ccfff375d9cff5387d4ff000000ff000000ff000000ff020401ff4a3e2cff030201ff000000ff000000ff000000ff070c18ff000000ff000000ff000000ffd6b577ff15191cff000000ff030403ff000000ff000000ff564630ff605336ff0a0705ff201b10ff080d14ff3c3141ffbb9a66ff0c131eff070b10ff1b1816ff2c2113ff39454fff55452eff0a0c15ff22292dff101a21ff0d100cff0e1a21ff5a4f40ff131a1eff010307ff090d14ff120b05ff1b2a40ff0d1522ff0d151cff56472eff242116ff31342fff000000ff000000ff0d0d0eff4e473aff000000ff5b563cff000000ff000000ff17212eff000000ff121514ff22170bff000000ff353029ff0e161fff060402ff0d0e0eff514b3bff000000ff9f8f6dff000000ff000000ff020400ff0f0d08ff12100dff000000ff18150fff1d1c12ff49433aff51483dff8b8376ff192024ff000001ff9c8356ff030a06ff695c49ff000000ff1a1f0cff292418ff15191bff010000ff0e0f0fff040100ff3d4523ff130502ff605035ff14100bff9d967dff000000ffd5c8a1ff1c0c06ff000000ff394958ffa19477ff000000ff000000ff000000ff000000ff000000ff35434fff000201ff958d6aff524e3aff000000ff756d63ff2a1f11ff000000ff010000ff000000ff0c0b08ffe54d46ffc2413bffff645affdc473affff5c52ffff5e51ffff8871ffaf6f4effeb5149ffee534effc4433cffc7453dffff7978ffff665cffec5149ffdc473cfff25450ffff675effff5e55fff0524bfff76c71ffff695fffc9453ffff1534cffff7b7effd44b48fff9554cffff8281fffd554cffff6256fffc544bffff695efff6534affff5b4efff05149fff4514affff665dfffb514affa6342dffff5f55ffff7073ffff5752ffff554cffe84942ffff665affff6e66ffe04e4effff6560ffff7367ffff7468ffff6c5fffff6b60ffff5b53ffdc4a45ffff6f72ffe94d42ffff695fffff665affd94841ffff6c61ffff7468ff120802ffffffd6ffff8c5affff9262ffce734cffe98557fffd9860ffa76440ffa46a41ffffb86cffe19a59ffcd8b4bffffc269fffdb564ffe6a95affcf944fffffc96dffb1824bffe29c5bffffffc6ffd99a73ffc97f4affffffdaffffffe1ffd8864effffffdeffffffd7ffb37345ffffffe1ffffffd1ff9e6d3fffffffdfffffb45fffffc36effffffd1ffffba65ffdb9350ffffb855ffffffc5ffffffcfffffffd3ffffffcfffb77e68ffba7541ffffe26cffffffcfffffffc3ffd4844bffffa95fffe48f49ffe89651ffffffc1ffc08665ffb26d40ffffffceffffffd6ffffc67affffffe0fff4a254fff0a154ffffffbeffffba6cffe48f50ffff7468fffff8b8ffff6c60ffff574cffffffc6ffffffc5ffff655bfffff4b5ffff6861ffffffcdffb03c3dffff5c53ffffffc7ffffffd1fff04d47ffffffd5ffffffd3ff020100ffd0a86dffffffc8ff2f3435ffffffeaffffffc2ff090201ff5b1b16ffc59564ffffffd0ff201214ff2f3533ffffffc9ffffffbfff100d08ffffffb7ff615033fffffdb0ff501813ffd4c194fffffdb0ff2a2010ffffffe0ffa69270ffdca569ffffffe1ff4c4837ffa6a489ff524f3cfffffffeff000000ffffffbeffffffcbff55ad44ff77f05fffffffcfff58b347ffffffcbffffffdaff81ff65ffffffd4ffffffdcff776437ffffffd3ffffffc9ffffffd1ffb1a251ffb39f53ffffffc7ffffffc4ffffffc6fff9d061ffffffc6ff564e46ffffffe7ffffffdfffffffdeff434036ff11100eff628451ff387b33ff65cf50ff81f07dffffffc7ff232420ff5d5c51ff44443bff090804ff18230eff42391fff605439ff411d0effffffc9ffffffdcfffff1b4ff2e220dffffffffffffffccfffffffffff2d9a3ff080908ff776b41ff342714ffb49968ffd2b774ff817758ff715a2cff1d220aff343730ffd9b38dffd7ac74ffb5894cff20385effffffdafffffff2ffffffffffa39a7effffeeb1ffffffffff434b6fff393a35ff30446cff211f16ff373228ff211c13ff372d20ff473c2cff595e6dff3c3125ff28241cff53596cff605f67ff2e291fff332c20ff616169ff85795aff877355ff28231bff76705cff78725dff2a241cff7e7761ff2c271eff8f805bff8e7f5aff211b12ff27231aff231e17ff8f8362ff8b7f5eff42301dff928562ff978864ff2b2932ff556078ff24201aff5e677cff1c1813ff363225ff2e271cff646b7fff332d21ff3e382cff10100aff322d23ff9d966bff302c22ff9e966bffa1996eff2b261dffa28a62ff3d3729ffa0926bff0b0906ff96875fff3c352aff998a62ff9b8b63ff9b8c63ff302b1fff958864ff100903ff231d15ff101210ff2e2923ffac997cff7a766eff282119ff4a5c86ff2e281bff515c86ff485a85ff53483aff2a1d11ff1e1913ff453a2bff314f84ff555f88ff4b412fff425686ff3a2e1eff31291dff525f88ff345082ff3d5483ff655034ff4c5d89ff325085ff201c14ff415788ff365286ff3f5788ff2e271eff342c20ff415983ff506085ff2b2319ff211e18ff375482ff455b84ff312a1dff777b8fff4c5c84ff6e5b3fff818192ff556692ff5b5334ffffdbb5ff4c402bff605037ff505a8aff473924ff5c4b30ff2c200fff3f598cff3d598cff425d8cff3b588bff463f2cff212a1bff2e2d1fff455d8cff39568bff0d0b08ff251e16ff373c1eff312816ff3c578cff473824ff3a3021ff34548bff656890ff2a2419ff35558cff2e281cff322c21ff405a8eff262219ff272219ff493729ff526492ffd5ac69ff5a422bff496091ff4f6090ff2a2117ff3b588fff3c301eff4b6092ff302a23ff322c25ff3f5b90ff405b90ff3d2319ff39588fff546592ff473c2dff3d3528ff445d91ff3b2d23ff3d5a90ff456094ff3c352aff223070ff2a251dff546898ff321d16ff333f24ff4f6498ff4c6397ff120e0bff425e96ff242019ff5e759aff130e08ff5b482eff556898ff332d21ff445f94ff2a261eff252119ff8889a3ff3d3529ff8b6e45ff47484bff415d95ff322c23ff576999ff446096ff55452eff373225ff3e5c94ff353328ff908fa6ff415f95ff38352aff4e6396ff456196ff2b2822ff446096ff506396ff466196ff312c22ff2e3874ff5c6b99ff425e95ff3f5d95ff353228ff4c6597ff1f1c14ff667099fffffac9ffffffdeffc6b692ffffffdeffeec58fffffffd0ffefe0b1ffffffdeffd6c496ffffffdfffe0ca97ffffefc0ffffe8b1ffd1c093ffffffdffffff5afffffffc9ffffffd2fffffff4ffffffbeffe3ce94fffff4b0ffffffc9ffffffdfffe1cf93fffff4b0ffffffd0ffa8976fffffe7a2ffffffdbfffff5b1fffff6b4ffffffdcffc0b391ffffffe7fffff2c5ffbaaf8fffffffd9ffffffdaffe4d4acfffffff9fffff6d0ffdfd1aafffeeec2ffddd0aaffdfd3adffb7ae91ffe2d5aeffb7ad8effb6ac8effb6ac8dffdbcfaafff6e3b4ffffffefffd9c398ffffffceffede0c4fffff6d5ffecdfc2ffeaddbfffd0c1a7ffe9dbbdffaa9f89fffff4d1ffd1c7b3ffc7bca3fff1deb8ffeee4c7ff897a64ffcabe9efffef3d3ffe0d4b2ffded1afffa89c87fffffbd7ffad9e7fffd0be94fff0daa9ff7f786cffffe9b6ffd1c6a9fffff6b5ffb0a68fffffe297ffbaa36dfffff8adffffffafffdac38affdbc48bffffeaa5ffcdce89ffecd599ffedd49bffd7c18efffffab3ffc19971ffffe6a6ffc8a265ffeed69bffd4be89ffdbc38effead2aaffe9d1b1ffdbc7b2fffff0cfffffe1bbff827663ffffffdaff9b9693ffd4ccccffc3b9b5ffead9cdffefe6e3fffffffdff867e7efff4eae8ffe2d7d2ffffffffffb2a69affd6c9c4ffc0b0a1ffe3d0c4ffb9b3aefffcead8fff5e3d3ffede0deffa6b1d5ffd0ddffffa6b1d5ffd8e2ffff8b94b3ffbcc9faffbfcdffffb0b6d1ff9fafebff84baffff71a8ffff5984d0ff80beffff7fb8ffff6393eaff71a9ffff6393eaff7ebeffff4978ceff6fb7ffff63a3ffff5890f7ff64a3ffff6daeffff66a9ffff68a6ffff81d4ffff5790f2ff6eb5ffff4b7bcfff64a6ffff5891f5ff7ab9ffff5890f3ff5b97ffff66a7ffff67a9ffff4d7dd0ff69aaffff72bbffff5a94f5ff68a9ffff73bcffff4e82e5ff6aaeffff5b95f4ff5b95f5ff7ecdffff6aadffff86ceffff5c96f6ff69acffff4c7bcbff4c7bcbff74bcffff6aaeffff5d94f4ff7dcaffff68a8ffff75bcffff65a0ffff66a7ffff5992f0ff82d6ffff6eb5ffff3b6c98ff578febff091221ff63a0ffff609dffff5e98faff66a6ffff5a93f2ff588febff629dffff5388ebff2a416aff406dbcff4e84deff3f6eb9ff4d81dcff4d7fd8ff406babff5e97f2ff65a6ffff5488d9ff71b9ffff4572baff5188ecff5d9affff6aaeffff4878c7ff477ad7ff77bbffff32538aff568ef0ff8bd5ffff61a0ffff568df1ff558cecff4775c8ff64a4ffff4875cdff619fffff5b87d5ff578ef2ff6dadffff629fffff548bedff548becff6eb2ffff477adfff568debff60a0ffff538ae7ff558ffaff70bdffff528bf5ff7bccffff548deeff5d9effff5e9fffff67afffff5d9af9ff548cf3ff6bb0ffff69b0ffff4374c3ff5b9fffff5b9fffff5b9fffff65b0ffff4274c3ff65b0ffff4777c7ff5b9fffff5894f4ff65b0ffff4376caff68b4ffff5994e8ff508cebff508bebff4375c4ff68b2ffff568ee6ff5da0ffff5b9dffff7ecaffff4e87dfff406fb9ff4c83daff548eecff548eedff325590ff1e3355ff3a4a5bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff43545fff000000ff000000ff000000ff000000ff000000ff020a01ff060301ff7a7569ff675a3bff000000ff362d28ff050b1bff5a4d36ff030501ff040403ff172026ff172026ff1c2d41ff64533fff0b1518ff0b121cff010309ff000102ff000000ff0d110fff172125ff81754aff0d141eff544637ff5d503bff3f342aff696241ff425260ff0f1419ff0c1315ff67582fff000000ff262d2cff030801ff070c0aff16130eff405260ff635a3eff2a2317ff100d07ff2c3437ff453721ff415563ff081005ff0f1219ff000000ff2a221aff100301ff6e6650ff000000ff090602ff24190cff161919ff15130eff68593fff000000ff020c01ff180f06ff010300ff655336ff0d1420ff1d2325ff070a0fff1f1a10ff243317ff5d4e35ff100402ff686750ff0a111dff050c0aff190705ff120f09ff574930ff35434fff161b1fff0a0c04ff584a36ff372f20ff000000ff010501ff251e14ffd5c8a1ffa49d8dff312b24ff2c2924ff9e9276ff030501ff302d27ff000200ff000000ff000000ff000000ff513e24ff000000ff000000ff57523eff766d54ff13120fff0c0b0eff0a0805ff14120eff5b4e32ff040301ffc6413bffc2423cffff645affff5b52ffeb5048ffff6453ffba836aff953637ffec5048ffff776affec5148ffff655bffc8443dffff5c55ffef524cffff5e55ffef524afff1534cffff5e56ffff5e56ffcc463fffff5e56ffff6960fff6544cffff6256ffff6b60ffd44b46ffff6358fffb564cfff9564cffff7567ffff6155ffff6d5fffe55046ffff594fffcc433dffca433dffff685fffff615afffc534bffff7367ffff6056ffff6b60ffff6456ffff635cffff5851ffff8277ffff7166ffa93631ffff5c53ff4d1d25ffff675effff655dffff645effff786bffff665affff665affff7465ffff645affc53f36ffd3473fffff6459ffb83f37ffd5764effd4734cffae6447ffd0734cffffffd5ffcd794dffffb46affa76f41ffc2864effe3a159ffe7a55effa97b41ffad814affffc47dff825930ffffffcdffffb869ffdf965bffbc7e4dffc77e4affb46f40ffffffdaffbc7640fffb9d58ffc28044ffe79754ffffb967ffffffd9ffec9a53ffffffdbffffc365ffeb984effeb9d54ffffffd8ffffffc1ffffffc0ffffffc9fff6a452ffffdc70ffffffd1fffca15bffffaf5bffffffd2ffffffc4ffffffc4ffffba62ffffffc8ffffffbbffffffcaffffad5cffffa859ffffffd9ffffffcfffffc666ffffffcdffffffcffff4a154ffffffd4ffc97748ffffffa8fffffaaefffff2b3fffff2b2ffd94940ffffffceffff564affffffcdffff685fffff8b86ffff5c52ffffffc6ffffffd5ffff685fffffffd6ffdf4741ffffffd1ffff564bffffffcdff000100ffffffd1ffffffe2ffffffc6ff49341cffffffcfff090b0effffffe4ffffffc8ffffffc8ffffffd0ff000000ff000000ffffffc1ff565455ffffffb8ff040202fffff4a9fffff4a9ffffffb5ffffffb5ffffffb3ffeeab68ffffffbdff5b2a29ffffffc5ffffffc5ffffffc0ffffffc0ffffffffff000000ff438836ffffffd6ff73d076ffffffcfff72e75bffffffcbffffffcfffffffd3ff6fce6fff34692affffffcbffe9be5fffffffc9ffbbae56ff867e3effffffd8ffffffc0ffdcb36afff5c057ff8b672dffffffc5ffd9ac50ffffffd8ff616156ff8d8e7cff7b7969ffffffe7fffffff2ffffffdfff5cbc47ffffffd2ff49963bffffffc9ff22221fff2e3336ff4a4940ff121210ff71787cff72933fff313d15ffa59b73fffff5baffffffd1ffffffe1ffffffe8fffffffffffffffeffb4a37bffffffecff030509ff786842ff2d2313ff4f6563ff817047ff3e6b26ff878d74ff1d3020ff474556ff59461aff4e637fff416943ffbdb19bffffffe6ffebd5a7ffffffd6ffffffe4ffffffd0ffb7a684ff36486eff201c15ff2d2820ff384970ff394b71ff606572ff4f5a68ff231f17ff392c1eff595d6eff4e566cff313221ff8b7d5dff4b453aff887f63ff847859ff3d3a33ff110f0bff8c7e5eff48473cff8e8166ff807963ff362f23ff94845eff44321fff44392cff91835dff908462ff887d5cff594833ffe2c389ff21272eff403628ff2b241aff6a6e73ff2d281fff262219ff2f2b21ff636b7eff5e687eff998b63ff636a7fff2d2418ff9f9167ff544d31ff9e976affa0986dffa6966bff282219ff998a61ff40392dff9b8c63ff9b8c63ff9c8c63ff5b4c38ffa39167ff9b8c63ffa19169ff414b52ff282013ff9c8e69ff0a0b06ff998c68ff928563ff77746cff7c786fff160d06ff2b1e16ff4b5f8aff2e2719ff5e6689ff735b39ff544634ff3a281cff57618aff355084ff354f84ff29231aff3c4727ff322b1fff335484ff3b352aff495986ff576188ff221d14ff493017ff485987ff3a5185ff1e1b16ff262119ff2d2e2dff335085ff362f23ff3b3021ff445b83ff1d1812ff383326ff455b84ff1b1812ff29241bff3b5783ff312c21ff554932ff796b4bff544f33ff4a402dff707493ff63553cff50648fffa999a0ff5a4d3bff494326ff5f688fff3f588cff3b578bff38558bff12160dff2f2d21ff3d5a8bff242018ff2f261aff4a608dff445c8cff3e588bff271e16ff4e618eff415a8cff455b8cff382a1dff38321fff556590ff4f6591ff4a412bff35558cff465d8fffad8b59ff4b5f8fff2c261bff3c5b8eff475f90ff37568dff496091ff2e271dff576793ff2d1509ff4e5e90ff26180fff2b271cff7f6139ff3e598fff5f6691ff423724ff425c90ff1f1a12ff466092ff9d733eff475d90ff332b20ff425b91ff4e6293ff405b94ff4b5b86ff4c5f96ff77552dff455c94ff586395ff3e5c95ff3d5b95ff211b14ff3b3327ff506598ff4a3d27ff4f6598ff0b0807ff476096ff405d95ff476096ff355792ff415c94ff3c3124ff466096ff27231aff455f96ff4b7197ff6e799fff5a6b9aff606697ff404574ff342c23ff606096ff987a4bff455f96ff3a362aff486296ff395a93ff566a99ff24241bff262217ff4d6597ff302c23ff596898ff25211bff333027ff586898ff3d5c94ff282015ff3f311fff271a12ff3c5c94ff29251bff3a5b94ff332317ffc6b692ffefdcb1ffffffcdffefddb0ffffffdbffeedbb0fff2e0b7fffffff4ffaca387fffbe7b0ffffffe1ffffffcffffbe8b0ffd0c093ffffffedffffffc9ffd5c9a5ffffeab1fffff0adfffffff2ffffffdaffffffccffffffcfffefdda9ffffffdfffffffd4ffffffccffffffe2ffffffdafffffff1fffff8b1fffff4b0ffffffdbff958e80fffff2c5ffbbaf8fffffffd9ffcab486ffbcb090ffffefc3ffffffdaff060903ffffffd7fffff3cefffff3c7fffcf1c3fffbedc3ffffffd7ffb6ad8effffffd7ffffffe9ffe2d0abffffffd6ffb6ac8dfffaecc1fff9ecc0fff0e2c1fff5e1beffaba28cffd2c3a9ffb6a98fffccc0a6ffe4cda8ffe7dabdffc8bda4ffffffefffe4d7bfffa89f85ffe6dbbdfffbedc6ff77715effe0d3b1ffa7a394ffa29b84ffffffd0ffc5b896ffd0be94ffebd7a8ffe9d4a6fff0e1c0ffc8b78effc8b999ffe0cea8fffffcb6ffe4cd94ffe2ce97ffd1b782ffffffb9ffffdf93ffddc981ffd8c494fffffdbcfff2dca3ffb09b6dffb4b29ffff5ec9bfff2ddb0ffedd097ffffde9afff3dda8fffce5affffff2c5ffedd8c1ffffeccffff1ddc7fffff6d6ffffe6bfffd7c1a3fffff3e9ffd6cdc9ff75737fffdfd9dbff9e9896ffdad2cfff75706ffff5ebe8ff767270ffd6c5b6fff7e5d4fff2e0d0fffffae8fffffff4ffd6c7b9ffffe9cffffffcecffffffeeff8c95b5ffaeb1ceffd1deffffd5e7ffff909cc5ffbdc9f4ffcddbffffcddbffff656d89ff71a8ffff6495efff5684e3ff7ebcffff537bc4ff6a9cfbff80c0ffff709de8ff5f94f1ff5e98fcff66a3ffff578ff1ff66a3ffff6eb5ffff73b9ffff4979cfff63a3ffff68aaffff6395e5ff6ca3ffff5890f6ff65a7ffff72bbffff6099feff70b8ffff5288ddff71b8ffff7dc4ffff5a93f4ff5a93f4ff5d98fcff68a9ffff609bfcff5b95f7ff73bcffff5e98f8ff75bfffff619afaff5e99f9ff3b609bff6fb0ffff609bfbff80ccffff68aaffff77bcffff5080cfff75bcffff4d7dcfff5d96f7ff7ec3ffff69acffff67a9ffff5993f1ff5a93f3ff5992efff65a2ffff63a4ffff7bc0ffff76c2ffff4773beff609effff5e9afcff5186deff5c95f3ff000002ff4d7cccff4976c2ff5f91f0ff5a82ccff4d87eaff27468bff5d9afcff578eebff5995ffff4f83ddff5e96f1ff3c5b89ff538becff5e9bf9ff4572b7ff548ae7ff68adffff5d9cffff5289e7ff5e9dffff60a0ffff75c0ffff568df3ff558cedff6db1ffff6db3ffff568ef6ff63a2ffff619effff4874c3ff7fcdffff4c79c9ff6cafffff6cb0ffff609effff6ab0ffff5f9effff558ffbff72bdffff548cefff548ffbff74beffff528bebff5b87ceff528be8ff528ae7ff69b1ffff538ef2ff335797ff6dacffff5e9fffff528befff67aeffff66b0ffff508defff66b2ffff4374c5ff508cecff60a3ffff548ff3ff6ab4ffff6099f5ff5491f5ff6ec0ffff335fbaff508cecff66b0ffff5c9fffff508beaff4475c4ff76bcffff5a9cffff4471bfff548deaff4272bfff70beffff599cffff5796f8ff5591f0ff466facff497dd1ff2b4b7fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff12240fff000000ff131a22ff020303ff000000ff0d1722ff000000ff0f1822ff000000ffcba672ff2b3031ff0b121aff554a38ff5c503dff24211bff000000ff17202cff1b0704ff000000ff010301ff1d262fff131924ff040701ff5e4f38ff2a3133ff272c27ff161f1fff554838ff161920ff000000ff111d25ff7c7d70ffc2a068ff837b4eff5f5732ff060100ff010301ff7b694aff1f1d1aff1c180dff040100ff020201ff0c151cff382c1aff293248ff000000ff000000ff000000ff1d1109ff080d13ff16150dff59452cff655237ff070d04ff504a3aff142134ff4f4a3aff101010ff1f1c13ff2c3c18ff030505ff2f1d11ff867650ff11181cff150805ff4a5a65ff403f1fff120b05ff253817ff0b0403ff212c13ff4f4330ff020202ff50483cff594731ff000000ff425362ff0a0f16ff131718ff010200ff1c0a09ff7b6442ffa19578ff243117ff2e2c25ffffffe5fffffffcfffff1c2ff5d583aff2b2923ff2b2823ff000000ff95896fff9c8f75ff000000ff000000ff000000ff584933ff000200ff171c1cff31120cff776d55ff161716ff3b4b5aff2b251aff000000ff241f14ff000000ff91312efff0504affff5d50ffed5149ffee5148ffff655bffff7561ff220f12ffff5c52ffff5c52ffd16774fff55149ffea5049ffff5d56ffff665dffec514affff695effc5443effff685ffff6554cfff2534bfff1534bfffa534cffff6057fffd584cfffe584cffff6d60fffa574cffff6e61ffff584efffd574bff92332dffff584dffe45046ffff6452ffff5c54ffff5c54ffdb453effff6b60ffdb473fffff554bffff6256ffff6256ffff6457ffff5951ffff5951ffff5a51ffff6e5effff655dffff7066ffff7a6ffff25746ffff6863ffff665dffff5851ffff685bff401512ffff584effff574effffffcbffff7c77ffffffdbff300906ffff8f60ffe48757ffff955effc6794cffee9359ff8e4f30ffc88053ffdb9559ffa47148ffcb914fffffb864ffe7a75affffffd0ffe7a75affffffd3ffffc06dffffffccffc3874fffe79b5effffffdeffffffdefff79c58ffffaa57ffffffcfffffffe2ffc48144ffffffdcffffc369ffffaf5effffffe5ffffb05fffffffd6ffffffdffffbad55ffffffc2ffffd268ffffffc8ffcb9067fff2a051ffffffcaffffffd1ffffffcaff8d5b32ffffb75dffffffc4fff19c52ffffffc9ffffc76affffffc6ffffffd0ffbc7b41ffffffd3ffffffd6ffefa051ffffffe2fff4ac71fff0a054ffffffb4ffffd995ffea8d52ffffffb8ffff6357fffff5b1ffdf4a41ffff6e62ffffffcaffeb5151ffffffcbffffffc6ffffffe0ffff6a63ffffffd9ffffffdbfff24b44ffffffd2fff14e47ffffffd5fff7514aff06150cff4d1712ff252b2eff000000ffffffc0ffffffc4ffffffd8ff2a1d0fff191207ff405063ff000000fffffebafffffebbff7b5860ffffffd0ff18160cffffffb4ff161505ffc8aa82ffffffb5ffa78562ff501915ffa59470ffffffb8ffffffdfff0c1405ff373937ffa99874ff3d4a52ffa8916effffffbcff000000ffffffd2ffffffd3ff57a93fffffffccff55ab44ff73e75cff61c64effffffc9ff61c64fffffffc8ff917938ffffffc9ff8b7d3fffffffceffffffd3ffcca44bffffffbaffffc458ffffffc2ffffcc5affffffd9ffffffdbff868276ff8e8c79ffffffe4ffffffebff5d5e51ffffffd2ff64d04fffffffd1ffffffd3ff1e0f09ff24241fff34362fff3d342fff5f5d53ff15290eff212a0dffffffc8fffff5bcffffffebffffffefffffffe0fffffffeffffffe6ffffffceffffffe3ffffffc6ffebc385ffbda06aff9f855aff746242ff545f41ff534e56fff0dd91ff748e3eff3b3526ff414662ff414965ff789c3dffffffffffffffffffffffe5ffffffd3fffffffbfffffffdffd0bf9dff384c73ff394a70ff352d21ff404f74ff3c341cff39426aff555e6cff51576bff575d6fff565b6eff7b7057ff3c3529ff8a7a59ff3c3426ff8a7c5bff32291fff897c5cff322a1fff8c8163ffa68149ff897c5cff28241bff958968ff90815cff342e24ffaf986aff26231bff1b1611ff27231bff6e7174ff524939ff352e25ff727477ff28241cff727476ff72797dff847483ff140e08ff9f9168ff353227ffa09168ff373327ff322e24ff9e8f66ffa59569ff2c2a1fff343025ff232219ff9e976bff423d2fff373227ff9f9066ff565858ff322d21ff484031ff9c8c64ff2d2920ff564c37ff4b4434ff9a8c67ff685533ff413929ff958864ff110601ff605f89ff423423ff4e5e87ff495a86ff140d07ff413525ff445684ff41392bff545a84ff59608bff9d8693ff525d89ff2d281cff4c5d88ff0d0a06ff4d5d88ff59658bff6e5530ff51402cff523c22ff405683ff312b1cff3b3324ff2d291bff3e5586ff2c261cff395386ff485c89ff312a1fff405882ff2a261fff3b5682ff2a2821ff495d85ff485d85ff3a5682ff1f306dff353024ff7c7086ff757994ff3e5589ff6f7593ff6f6048ff78664aff787a96ff4b3b29ff5c658eff6e7393ff2f2312ff385689ff26241bff38568aff1f1f18ff29261dff3e5a8cff44588bff3c588bff292a1bff463b28ff485e8dff272118ff51628eff403626ff475c8dff4a5d8dff604526ff475c8dff4e608eff5c492dff3b5a8cff4d3a25ff231e16ff3f5a8eff3f5a8eff17140dff556893ff3b3628ff606991ff392f21ff40382aff3d5a8fff281f15ff3b598eff39568eff496091ff2b251bff3d5a90ff3d5a90ff2c2f2fff415c90ff332d21ff4a6092ff513c2aff3d3021ff2a211aff2f261dff232b1cff596795ff5b5f95ff486196ff252218ff4e3c2aff241f18ff28241dff385994ff415d95ff221b12ff455f96ff38342dff4e6196ff28231bff383329ff3f5c95ff2e2920ff513720ff382f24ff486398ff506396ff55271eff533a27ff231f19ff2d2921ff342e23ff3f5c95ff3b352bff455d95ff3f6596ff312b20ff506797ff29251dff464940ff2f2d27ff706096ff343026ff3b5b94ff28241dff476095ff383224ff4f6094ff4f6898ff262e35ff425e95ff29251cff4b679bff322c23ff436096ff486196ff222018fff1dbb0fffffff2ffffffe5ffc6b796fffffac9fffffff4fffffac1fffffacaffffffd8ffffffdeffdac896ffffeab8ffffffd4ffffffe0ffddc896ffffffceffffffe0ffd1c093ffffffecffffffdbffd8c795ffffffe1ffe7cf94ffffffe5ffffffc9fffff5b0fffffff2ffffffc5ffe5d6a4ffffffe2ffa3946bffe0cc93ffffffe8ffffffd3ffffffe4fffff0c4ffe3d3acfffffffafffff0c4ffffffdaff88806effffffeaff9c9689ffb9ae94ffddd0aafffbedc3ffe6d7aefffaecc2ffffffd7fffcefc6fff9ecc2ffdcd0adffdaceaaffffffd6ffb9b4a0ffb9b4a3ffd0c5aaffd1c6acffffffffffcec2a8ffffffe2ffeadcbffffff1d1fffff2d1ff7a7363fffeefceffa79d89ffcbbfa0fffff1c9ffe5dabdffa69d85ffc5ba9bfffbf0d1ffe6d8b5ffc0b598fff0e3bfffb0a180fff3dcb1ffe9d5a6ff7e755dfffeeabbffa69776ffc5b48efffee09affffe297ffe8d4a2ff958a6cffffffb0ffb8a472ffe2cc90ffffe9a6ffcdbe99ffab9c72fffffbb3ffffebafffd8c9aaffead39affd3bd8ffff4d6a3fff0d79cffffeaaaffb0a289ffa8977fffcdb89cff7e715fffffffdbffe7d0b7ffffffe5ff9e9b9effb9b3b1ffc5bab9fff2e8e6fffff8f1fffcece1fffffffbfff4ebe7ff7a7875fff0dfcefffaf0ecfff6e5d4ffbcaea3ffdccbbafff4e3d4ffdcccbbffb3a79cffd9c9b9ff8e96b3ffb8c5efffbdc8f2ffbdc9f4ffc8d7ffffa5b1d9ff8b93b3ffc0c8e9ffcddaffff96c2ffff6a99f1ff75acffff74a8ffff6b9ef7ff88cbffff567fc9ff7fbdffff7db9ffff64a5ffff6db4ffff5791f8ff5890f5ff81ccffff4f80e0ff63a4ffff629bfdff5d97faff6fb6ffff69a7ffff5c97feff4979d0ff5890f4ff64a4ffff64a4ffff4d80e6ff66a7ffff71b9ffff5a93f3ff75baffff5b95f6ff5b94f6ff67a9ffff6dacffff5c96f8ff6bb0ffff6badffff4c7ccbff68aaffff74bdffff79c1ffff4c7dccff5e9effff75c0ffff5185e7ff74bcffff5fa2f9ff73baffff6ba9ffff5b93f3ff4f7fcdff5b93f2ff70b8ffff5992f0ff65a6ffff4978c6ff7cc2ffff4775c2ff66a3ffff62a0ffff4672bbff4572bdff68a9ffff5283d7ff62a0ffff5381d2ff568ae5ff426bb0ff4570b8ff2a458cff507fc6ff64a6ffff4c7dcaff6aafffff5995f7ff4f86e0ff67a8ffff5d9bfcff5d9cffff5e9dffff5c9bffff5c9bffff5e9effff5c9cffff5d9dffff528df7ff375797ff6caeffff4673c1ff71afffff558cf0ff4673c3ff6aaeffff4874c3ff609effff609effff5e9dffff4472beff7ecbffff4574c8ff538bf2ff6daaffff4673c1ff4675c8ff61a3ffff609effff63a1ffff548defff5e9dffff5488e3ff4474c3ff69afffff5e9cffff538df5ff75bdffff4774c0ff548beeff4472bfff548ce1ff508cefff6bb6ffff518decff6ebfffff6cb0ffff4776c2ff60aaffff70beffff5e9dfeff5d9fffff5d9fffff68b4ffff4374c3ff589ef5ff5c9fffff64afffff4475c3ff5c9fffff64aeffff4172c0ff69b2ffff67aeffff4070bdff61a8ffff3c68aeff5897feff4474c4ff000000ff000000ff000000ff000000ff040301ff020100ff000000ff000000ff000000ff000000ff010203ff000000ff000000ff261c07ff000000ff150e04ff000206ff54606bff090503ff080501ff29170bff000000ff070604ff19140cff160f05ff5c4f3bff534937ff5f513dff3e3421ff080a0cffc39e67ff000000ff0c0a06ff3e505aff574731ff0d1311ff605330ff1b0d07ff0c0804ff14212aff5b5d46ff0f1a22ff000401ff5c5e4aff818059ff000000ff1a212aff1f1e13ff060401ff040608ff2b281aff050506ff131716ff000000ff425566ff000000ff000000ff070603ff000000ff03060bff3f5160ff090f1fff191d22ff5b4e35ff37471aff645439ff5e5236ff070603ff383e1dff554733ff050604ff615238ff160602ff65573dff665840ff33421aff2e2719ff5e5037ff7c633bff0b150dff605234ff594c31ff282115ff06040aff1d222dff964d19ff52452eff120905ff020100ff65573dff3f362dff698d41ff9f9578ff424b53ffffffc5ffe3d4adffecd7abfffff8c8ffddcba4ff2e2a28ff180705ff060201ff000000ff000000ff080809ff35434fff000000ff000000ff000000ff000000ff646863ff958360ff06090bff564a31ff040302ff293717ff070401ff000000ff000000ffff5a53ffff675bfff35149fff66e74ffff6d57ffa85745ffd96652fff65148ffee5148ffff665cffef5049ffed5049ffce6671ffec5149ffff5d54ffff5d55ffcd4741ffff5e55ffff685ffff5534bffff5f56fff5544cfff3544cffff6257ffff6357fffe584cffff6357ffff6558ffd44940ffff6356ffff6c5effff6054ffc6453dffda4b42ffff665dffff5448ffff7060ffff554bffff6b5effff574dffff574bffe54c46ffff574cffff7066ffff5951ffff665dffd84942ffff7d7cffda4a43ffff675affff655cffdc4943ffdd4a44ffff7769ffff5950ffff7264ffff5b50ffff655bffff564dffff6b5fff973029ffffffccffff946affc7784dffffa569ffe88b58ffc5794efffe9961ffe08e58ffdd9358ffffffd2ffe7a159ffe5a65affe8a85affefac5bffffffd4ffd09c52ff865930ffdf9d5affa47241ffd59976ffffffdaffffffd9ffffa761ffbf7b40ffffffd6ffffae5cffffaf5dffffffd9ffffd271ffffffd5ffffb15dffffbe7effffffcfffc18145ffffc761ffffca77ffffffbdffde984bffffb95fffffffd3ffc88549ffffffc8ffffb35bffffffc7ffffda6effcd9266ffffffc6ffc58244ffc27f44ffffffc2ffffc264ffffffcfffffb768fffda45effc48543ffffbb5effffffd8ffffb75cffffffa5ffffffafffffb468ffbc6741ffff584cfffff9baffff7e79fffffbb8ffffffc6ffff7669ffffffc8ffff816dffffffd9ffed4b44ffff7268ffffffc5ffff776affff7679ffbb3c36ffffffd9ffffffc7ff050100ffffffcbffffffc2ffffffeaff5e2b2cffc9a46bffffffc6ff5b1b16ffffffc2ffffffc3ff74515fffbf8e62ffffffe7ff571b14ff626663ff551a14fffffcafffffffbaff000000ffffffbfff5e4429ffffffd6fffffff7ffa49571fffffff2ffae9a75ffffffe0ffffffe5ff33280dffffffeaff000000ff071207ffffffd8ffffffd2ff6bd956ff6ddf58ffffffc5ff6cd955ff489139ffffffc2ff8cdf77ffffffdbffffffeaffc0c9acffcec697ffffffeaffced5bdffffffffffffffe1ffc5b793ffffffffff8d9992ffe7ecccffffffcdffffffdcffffffe8ff7a7b6cff9e9c87ff5d5d50ffffffffff9b9e8effffffffffa4bf8fff969a86ff5d6357fff4f6d4ffa9a58effc4c2a6ff95947fff70735fffb3b298ffffffd4ffeae1b7ffc1b38eff878673ffffffd2ff6a6458ffffffffffa7a78effffffdbff342614ff000000fff2cf7bffbc9a6aff7b6d58ff4d525fff796944ff414160ff616c69ffdfb47dff2b501afff7e6c3ffffffedffffffcbffffffe1ffffffe0ffefe1aafffffff5ff8e7c7cff312b22ff6c8d7cff304772ff41392bff465377ff2c251aff535a6eff463e30ff4b3d29ff383022ff3b3325ff3c3220ff7e7359ff4a4232ff847758ff1b1712ff908261ff8a7d5dff423c2eff917e5aff332e23ff3b3529ff9f8c62ff332d24ff948761ff413927ff998c66ffa29165ff686c71ff221f19ff686c72ff6a7472ff6f7276ff1c170fff707376ff8f7346ff9a8e66ff27241bff9b8d64ff29251cff37352affa19168ff423a2affb6a06effa29268ff2e2e22ffa39165ffa29369ff353025ff9d8e64ffa59872ffa19167ff1b160effa58f66ff948865ff4f4635ff978a66ff978e66ff928562ff3f392cff9c8d67ff383223ff9b8d68ff32291cff231f18ff443420ff425785ff282017ff566587ff445785ff232018ff455b8aff30281eff554734ff2c1f12ff4b3f2fff493d2cff365184ff314f84ff516089ff25180bff566388ff6c738eff2f281cff546187ff334f81ff473d2bff3c5486ff355185ff221d15ff626389ff2a2318ff385480ff2b251cff3d5781ff3d5882ff332d22ff4b3e2bff3d5783ff425a84ff27231bff355388ff3c5689ff28221aff453b2bff4a5789ff504532ff5d638cff1e1a14ff564129ff345389ff1d1912ff232118ff202017ff3d588aff0c0e07ff29221aff3a578aff2e2a1dff3c588bff312c22ff3c588bff3b3121ff191710ff445b8cff2b2318ff332510ff465b8dff352c1cff51668fff463b29ff1b1b11ff2d251bff3d3525ff656f94ff1c1912ff465d8fff516491ff4d4533ff3d3629ff372e22ff807593ff3f3a2cff405b8fff3e5b8fff2f271dff435b8fff35291dff3c598fff1b1711ff2b251bff3e5a90ff2d2c19ff221d15ff54412dff616796ff556094ff3b2b20ff546497ff486096ff4e6597ff4d4433ff403f2fff516798ff625035ff435e95ff4c6598ff3c382bff413d28ff335793ff61543bff3f3624ff342815ff4a6297ff555b95ff353025ff2e2a20ff423d30ff3c5b94ff3e5c94ff2b241cff455f95ff2b2d22ff4a669dff6a719bff41371fff3d5c95ff453e30ff1b150eff4e6497ff445f96ff403d36ff29241dff5a6a97ff332d23ff11130eff3c5b94ff3c3529ff425e95ff547396ff2a261fff322e24ff405d95ff2a231bff526096ff486397ff2b261eff405d95ff28231bff3b432aff456096ff5d6998ffefdbb0ffefdbb0fffffcccffffe2aafffffac9ff555e6afffbe7baffc7b895ffffffe4fffbe6b0ffffffcdffffffcdfffce8b0ffd5c293ffffffecfffbe7b1ffffffe0ffd0c093ffd0c093ffffffc9ffd5c394ffffffc9ffffffdcffe4d5a4ffe3cc93ffffffd1ffffffe0ffa2946bffffffd0ffffffcbffffffc9fffff4b0ffffffc9fff4dfb1ffbdb191ffeae1c4ffffffd9fff3dcb0ffbaaf8fffffffd6ffc0b18fffffffeaffffffd8ffe3d1abffffffdafffbedc3fffff4cfff785d35fffaecc2fffff4beff90876affffffd7fffaecc2ffb6ae8fffffffedfff8eac1fff2e4c1fffffed5ffcfc4a9ffd1c3a8ffebddbfffaaa08bffe9dcc2ffecdcc0ffcbbfa5ffa79d88fffbedcdfffff7cbffe9dbb6ffffffe5ffe2d6b3ffffffd1ffdfd2b0ffaba695ffc1b698fff2e5bfffae9f7dffeed8a7fffffcbbffffeeb8ffc9b790ffffebbeffc5b48cffd3c398ffffe99dffffffa8fffffaa8ffb59f6affffefa0ffffffacffa7976cffffffc2ff81734fffe7d195ffcbb783ffffecaeffb09d70ffe7ce96ffd0ba86ffd0bb87ffb69f73ffedd3a9ffffe7caffccb99bffecd4b3ffefd8b6ffd7c9c0ffbba88fffcebda8ffeae1deffeee2e0ff897d74ffbfb8b7ffb09e90ffded6d7ffdfd6d3ffc5bec1fffff9ecfffffae0ffd3c4b6fffffbeffff3e2d1fffff1d7ffffffedffdbcabbffffffebffdce1ffff95a9e1ffc5d6ffff061208ffb9c5f0ffdbecffffb9cdffff9cabdaffb1c9ffff4667a7ff7ec7ffff72b5ffff71a9ffff5381cbff6ea6ffff5d91f0ff4c7cd0ff5b90eeff6ca8ffff69aaffff63a3ffff6fb7ffff4a7acfff64a4ffff7ac0ffff4a79cbff578ff2ff6eb5ffff5992f6ff81d4ffff64a4ffff66a7ffff5791e0ff78c5ffff5890f3ff64a4ffff5992f3ff77bdffff71baffff5b95f9ff75baffff5b94f5ff5d97faff6199f3ff68a9ffff69aaffff4d7ecbff83ceffff4e7dccff69aaffff6aabffff5d96f5ff5e96f6ff75bfffff4d7ed1ff6aaaffff5e98ffff6eaeffff5c97fbff7dccffff4d7cccff6aa7ffff8bdaffff3a5fa0ff75baffff74b9ffff7cc6ffff38578fff75b6ffff588ce7ff6eacffff5a8de6ff5588ebff6093efff5d92ebff6196eaff578be3ff4e7fe0ff5783dfff4271c4ff588fecff4b7ccaff2f5194ff6093e2ff61a5ffff61a0f9ff4476c5ff538df3ff5c9dffff5275acff5087e0ff4372bcff6ebcffff31548dff66adffff4d89d7ff5e9cffff5e9cffff4471beff5f9fffff5e9cffff5389eaff71beffff345ec4ff5f9effff538ae8ff4575d2ff4672b5ff5289e5ff5289e8ff5d9cffff5e9cffff5d9cffff5288e4ff5d9cffff5389e7ff5f9bffff5f9bffff609dffff5389e6ff69acffff5489e7ff4674d2ff5489e6ff79c2ffff72bbffff69acffff5ea1ffff69b4ffff5da3ffff508bebff559df3ff5ca0ffff5c92e8ff5e9fffff111f3eff538ff9ff4473c1ff78bcffff508cebff5e9fffff5b9fffff508be9ff4273c3ff65afffff4f8ae8ff69b4ffff4172c0ff4171bfff599bffff437ac1ff599affff5694f7ff3861a4ff385e9bff1f365aff000000ff000000ff000000ff111616ff010000ff0d0c02ff000000ff000000ff000000ff000000ff060503ff000000ff000000ffc7a36dff000000ff161f23ff000000ff000000ff000000ff000000ff555f65ff090907ff020306ff111c2dff685331ff0d1620ff0a0802ff020304ff000000ff010300ff000000ff000000ff09101fff0c0f11ff1d170cff000000ff121f2aff101b23ff121d24ff342f18ff7c7a52ff61634cff0e151aff080c11ff564c31ff090d1bff252a26ff71716cff24231cff221c0eff000000ff172c0dff333a39ff000000ff000000ff000000ff010206ff191913ff000000ff000000ff36322bff534531ff0d0706ff0d151eff6d6937ff615334ff706140ff080c0fff433924ff574b30ff101b21ff5e4e3cff000000ff010100ff1c160dff5b4c39ff1f0906ff000000ff816e49ff1e180eff826e47ff584930ff1f0b08ff5d4f34ff62523bff60513aff635237ff5a4d36ffa49a7cff9f9578ff9f9578ffab9e82ffc9aa7bffe7cfa7fffffffdffffffe5ffffffccffdfcea9ff1c190aff424d2aff290c09ff000000ff101210ff0d0c0bff000000ff000000ffcdb079ff534b3bff0f0f10ff2d2622ff887c60ff746b54ff5d5445ff070604ff14130eff000000ff000000ffc95e67ffff695affff5b52ffff5a52ffff645bffaa5d4cff88886bffff8380ffc4423dffec4f48ffff645cfff15149ffff776cffff5c53ffff5c54ff9c393cffff7066fffb767bffff5e56fff1524bffff695dffff7061fff3544dffff6758fff7554cfffb574cffff7472ffff6357ffff685bffd0483fffff7564ffc9463effff6054ffff5b50ff4a0a05fff8514affff675fffd0453effff6155ffff564bffff5d57ffff6354ffff7668ffdc493fffff6659ffff8275ffa43936ffff6f65ffff6f65ffff796effab3832ffff7066ffff5a52ffff6f67ffff6258ffff5c55ffff655affff685affff584fffff7066ffff6a61ffff7071ffc1563ffffe7b57ffcb784cffffeba8ffc4784cfff89861ffe58954ffa46c46ffffffcfffdc9459ff805c31ffc9914effa97b43ffffcb6cff7d5b32fffbb464ffa57641ffffffddffffffe3ffa26f48ffeb9856fff49757ffdc8b4effffffe5ff906038ffffffe5ffe49750ffffffd9ffffffd8ffffffd9ffffffd2ffffffd5ffffb363ffffffcbffffffc6ffffffc5ffffa956ffffffc6ffffffcaffffffc6ffffffc3ffffb162ffee9c4fffffffc3fffba54fffffffd2ffffffd2ffffffceffffad5effffffcaffffb75fffffffcaffffffd2ffffa359ffffffcaffffffceff282016fffff4a0ffc97a48ffffb66affec8651ffffffb0fffff8b8fffff5b5ffffffbfffff776affffffcbffff6f63ffd84841ffe34942ffff6e61ffffffc4ffff685cffff7162ffffffc5ffffffcaffc43f39ffff6c6effffffccffffffbcffffffbcff271d0fff291e10ffffffc3ff1f200fffffffc5ff000000ffffffc1ffffffc7ff000000ffffffc2ff111908ffffffd9ffffffd5ffffffc6ff080903fffffdb1ffd7a665fffffdb2ffffffccfffffff9ffe2be7dffffffc8ffb3a97eff55482cff0f1316fff5d9aaffffffb9ffffffffffffffc3ffffffc8ff5cb94aff458937ff72d272ffffffc6ffffffcfffffffc8ff6ddf57ffffffdcffffffebffd4d9b9ffc3c4a8fffffff9fffffff5ff9b967fffffffe6ffd4dabeff898c79ffffffffffffffffffe7e7c5ffffffe1ff4b4443ff717775ff717168ffffffe4ffffffd7ffddddbefffffffbffe0e0bfffbcc1b0ff94937effffffddff6d6d5dffcdcdb1ffb4b39cffe3e0c1ff94937effcbc8afffb2b198ffb5b39fff969680ffc9c9abffdbdab9ffb0b098ffc9c6a9ffc4c3a9ffaeae99ff8f907bffadad93ffa9a992ffaa9a7eff7f7863ff9d897dff8c7757ffac918eff2f5562ff7a9c4dff4c6c68ff130f09fffbe0aeffffffffffffffe9ffffffebfffffff6fffffffaffffffffff434e72ff181611ff332c22ff1b160fff485679ff382f24ff435379ff30281eff7e7359ff2d271cff84785eff897d63ff81775bff2e2a21ff8a7d5dff211a12ff8a7c5bff393226ff93845dff423928ff92845eff3b2f1eff94855fff3b3428ff4a3e33ff352d21ff8e825eff373125ff928661ff988b65ff2f2b21ff27231bff241e14ff7e7c7bff242019ff483d28ff8f8a82ff8e7653ff3d382cff9a8c63ff4f4635ffa19065ffa19267ff393325ff39362aff2a281fff4a4c47ff3c3529ff998b62ff4c4333ff483d2cff9e8f65ff393429ff504a3bff9d9165ff3b372cff938863ff685a3eff5d4d33ffa0936eff948663ff948763ff4d4430ff362f1fff696b7bff6a6c7cff4c5d88ff415785ff302b21ff455986ff1e1912ff56608aff3d558aff4d4232ff5b6892ff483929ff5f698dff455887ff363024ff30281dff2b251aff453c2aff3f5282ff272f33ff4f422dff566587ff231d12ff746b86ff515f89ff242018ff4c5f84ff342d20ff453d2cff271f16ff415a83ff201d16ff445c83ff526285ff261f17ff262119ff312e27ff2c261cff41598aff262118ff3b5589ff47416eff505a8aff4c5889ff45588aff3d5488ff455a8bff352b1eff375488ff355388ff445b8bff0b0702ff435b8bff3c578aff38558aff375689ff352d1fff2d271aff40598bff3a3120ff4e618eff53638eff495c8dff372d1eff465c8dff2b2619ff4e608eff455c8dff3d3424ff495e8eff4d618fff0b0906ff435d90ff29241bff0f0c08ff494334ff4c6291ffcfb7aaff415c8fff5a6692ff1a1811ff37568eff2b261cff100d08ff211c14ff2c2419ff38588fff1a1610ff201b12ff496995ff3d5b94ff654028ff603e25ff546995ff516296ff556999ff393325ff564a2fff546a99ff272615ff466a98ff79572aff486197ff486397ff212117ff455e95ff2f261bff93889fff508099ff456097ff2b281fff4c6498ff363025ff3b5a95ff395a94ff5a6a98ff1d1911ff476196ff231e19ff18120bff483e23ff3d372aff626b9bff3d5b94ffa895a5ff446096ff25241eff715325ff383328ff476196ff435e95ff4a6095ff262019ff4f6497ff445f96ff383224ff3f392aff3f5d95ff67739aff3a3c38ff466397ff773025ff83704dff4b6597ff446695ff3a3529ff595f95ff2d2418ff2f291effffffe1ffd0be97ffc6b793ffffffdfffffffe0fffffac9fffffac9ffffffd0fffffff4ffd1c293fffbe7b1ffffffdfffd5c396fffffff6ffffffbeffdacca5ffd0c093ffffffdfffffffc9fffffff2fffde8b1ffe7d297fffff4b0fffffffffffffcb4fffffff2ffffffbaffffffd5fffff9b2ffffffdbffffffcafffff6b3ffffffdffff0dfaeffe7ddbffffff5c0fffff4c7ffc9b387ffffffe9ffe0d2abffffffd5fff3dfb1ffc1be9fffffffd7fffeeec2ff857e68ffffffd9ffbbad8effffefc3fffaecc2ffffffe9ff8b897efffaecc2ffdeceaaff857f67ffffffd3fff7e9c0ffd0c5aaffb0aa9dffd0c3adfffffff1ff3a4523ffe9dbbefffae3beffebe3cdffaaa396fffbedcdffaca289ffe6d9b5ff808179ffe4d7b4ff828079fffffdd4fffaecc3ffc4b79bffa1987efffde9bdfffff8baffae9d7affffe3a7fffee7b4ffa79c84ffe0cc9fffa49983fffffeadff887750ffffffbaffa7aa6efffffab1ffffffa4ffcab986ffb3aa90ffffe69bffffeaafffd0c299ffcbb785ffcab584ffeedeb6ffffffcaff7f7253ffd4bf8afff2d9a3ffffe9c5ffd3bfa8ffd3bd9dfffffcd8ffb5a283ffbbac9effeddac2ffe0d4c4ffe9dbcdffb0aaa1fffffff0fffff5deffebdec9ffd1c6b5ffb2a796ffe6d5c4ffaaa9b7ffe7dddeffffffffff797886fffff2eafff9f2f1fffef6f4ffa6a19fffded5e0ffbcdeffff8aa7f8ffaecfffff859fe6ff88a2e5ff8eaffdffa5c2ffff748bc4ff8ecaffff4a72bbff72b5ffff5b83c0ff66a7ffff63a2ffff7fc9ffff5e96f6ff72b6ffff578ef0ff4d80deff66a9ffff375a9aff78c5ffff578ff1ff6fb6ffff5d9bffff5991f4ff64a4ffff3d609bff64a4ffff4e80d5ff69a7ffff71baffff4a79ccff65a7ffff6baeffff5f96edff5a94f5ff67a8ffff5f9afcff71abffff67aaffff7dccffff5b97fbff69a9ffff5d95f4ff86d0ffff66a0ffff75bdffff6aabffff6badffff6aabffff5183dbff6db1ffff69abffff69acffff73bdffff375a94ff74bfffff7abaffff68a9ffff4d7ccbff6baaffff395b94ff5e95f1ff4d7dceff385990ff7bc4ffff6da3ffff36568aff6faeffff6699f1ff5d84c5ff5e93f1ff66a1ffff305192ff4873bbff3e63a3ff4570b9ff4d7fc8ff5f97eeff4e82dcff5790eaff5a9bf3ff3e659fff62a8ffff6cb8ffff4879ceff68b0ffff5b9bffff65acffff5089e7ff4d7fd3ff6faeffff66adffff64a3ffff5e9bffff72bdffff5e9bffff609cffff5e9bffff0e2052ff5fa0ffff578adfff68aeffff5f9dffff68afffff5e9cffff619fffff68aeffff6baeffff71bcffff4471beff5289e8ff619efdff598cdcff548af1ff5f9cffff5389e7ff4571bdff67a2ffff649fffff6ab0ffff548ae9ff4673caff4673c6ff558df8ff508deeff5ba0ffff31548eff65b1ffff4376cfff628fd6ff67afffff69b2ffff5d9dffff5e9effff5e9fffff70beffff4475c4ff518cebff65afffff4273c2ff6ebfffff538ff0ff4273c2ff4273c2ff64aeffff599bffff6cbcffff4e87e3ff406eb9ff4a82d9ff6ab2ffff3f6cb6ff4373c4ff000000ff000000ff000000ff000000ff120d07ff423b26ff000000ff000000ff415261ff080906ff000000ff000000ff000000ff000000ff4b432fff000000ff3f5260ff000000ff000000ff150502ff000000ff090e16ff0b111aff0d0804ff28384aff101c1eff10151dff0b1322ff060a11ff0c131fff3a2c1aff262e3dff574932ff0d1521ff201f21ff000000ff1c1e18ff0d1415ff757365ff23231dff0a1119ff000000ff58553bff5e5536ff040403ff1c1613ff000000ff1b160cff192024ff000000ff1a0602ff000000ff270e07ff18273aff000000ff0e161dff000000ff1b2531ff050503ff180e13ff13120dff302819ff151b17ff110302ff272015ff3d4d59ff000000ff18160dff010101ff0a0e10ff11110cff030404ff221c13ff0d0503ff26251fff604d31ff7c6943ff020605ff060505ff32431dff0b0f14ff42341fff261f16ff090f17ff0c0602ff2f3f1cff35481eff9d9376ffada284ffe6d4a9ffad9f7cff2f2a24ffa89b7effffffe6ffffffecffa3977affebd6a9ffffffe3ff26313dff18130bff1f1b0aff77924dff37342bff515839ff000000ff040601ff000000ff5c5443ff373328ff373328ff645a35ff5c5442ff383328ff373328ff000100ff100d09ff40505dfff5564affec4f48ffc6413bffff5b53ff9c322cff838368ff9c563affff6f55ffef514effed4f48ffff5b53ff93312effff5b53ffcc443dffff5c54ffff675dffc3443effff5d55ffff6b5cffcb4640fff4534cffff5f56fff5544cfff97379ffff6458ffff7768fffc574dffff6357fffc574cffff6e60ffcd473effff6d5effff6054ffff5d52ffca433dffd6443effff5d55ffff5d56ffff6156ffff6b5effaf352fffff7065ffff7978ffff6e67ffda4941ffff645cffa43530ffff655effdd4c46ffa23732ffff786fffff6d6fffa73732ffff6f67ffff5b58ffe46668ffff6f61ffff7063ffab362fffffffd4fff6534cffff645bffba4b3bffff7757ffdf8d6fffe78b58ffe58957ffffffc8fffd9861ffffac6affab7043fff5a563ffffffd7ffffc66bffffffd4ffaa7c42ffefb178ffffffe6ffeea758ffffffe3ffffffeeffd98d53ffffffe3ffffffe7ffffffd6fffaa659ffeb954bffffffe6fffeab5effffffe5ffffb159ffffb25affffc164ffffffd4ffffcd6dffbd7d42ffffffc0ffffffc0ffb67540ffce8448ffffab54ffea9a4cffb97840ffde8d4dffffffcbffffffceffffffc6ffca8745ffd58644ffffffc6ffe89653ffffaa5dffffffc4ffffcc62ffffffbfffc88d6bffffffd0ffffd366ffffffa3ffffa85fffffffafffffffbeffffefaaffe5754dffffefb7ffd64942ffff796effff6356ffffffc9ffffffc6ffffffd1ffffffcbffffffd3ffffffc5ffec4d49ffffffc8ffffffd6ffff544cffffffd3ffdf4741ff9b5238ffffffd6ff020100ffffffc2ff3a351bffffffe2ff331e0eff5a1b16ffcfaa6fffffffc6ff000000ffffffc8ffffffc4ff251e13ffffffcaff46140effffffc9ffffffbdff581b15ffffffb3ffffffd7ffe2cc9cffa69475ff070202ff42120cfffffff6ffffffdbffffffdaffffffdcff1b1916ff000000ffffffc3ff408034ffffffceffffffb9ffffffc5ff68cb4fff54aa44ffffffc3ffa5a995ffffffc9ff9d9f91ffffffc8ffa8a791ffffffcbffd6d6b7ffc7c3a5ff90927effffffd9fffffff4ffbabba2ff808372ffffffe7ffffffd4ffffffd3ff615f52ff4e4c43ffffffd6ffffffe0ffe4e3c4ffffffeeffccccaeffbcbca1ffa7a68eff8e8c7affa6a68dffd2d1b2ffacab91ffaaa990ffadac92ffc0bea3ffe8e5c6ff6d6e61ffaaaa94ffc7c5a7ffd4d4b4ffacac92ffadad96ffd6d3b4ff898975ff888a7bffbfbfa2ffbdbda0ffb5b59aff1e391bff9b7a48ff4a4966ff576285ff311c0affdead71ff2d4e69ffc1b6a9ffffffffffffffebffb5b1a2fffffff9ffffffffffffffefffffecbaff80727eff3f3a2eff344b76ff332f1cff465a80ff606067ff352f25ff69686cff80745aff464033ff7b7058ff393329ff272116ff867a5eff3c3a2aff94855fff322b1fff302b21ff8e805bff342c1fff978862ff3d3526ff968760ffa2916fff968761ff9a8d64ff938861ff705b3dff241d16ff373126ffa49065ff707377ff6e7277ff4e402cff7e7d7bff717476ff25221bff322e24ffa3946affa29369ff332d20fff2d08effaa9769ff373428ffb2a37bffa59365ffad9a6cffa49265ffa09167ff433a2affa09067ff9a8a61ffd8b87bff3e392cffa3946bff0f0c08ffa79870ffa1926aff504a3aff534d3cff534d3cff747480ff352d1eff272511ff71737fff1d1711ff3e3124ff415785ff282319ff100b07ff41578aff1b1812ff250c06ff3f3828ff58648dff3c5287ff4c6292ff483728ff546895ff3e3527ff475985ff201409ff546086ff465a85ff3d5483ff57452fff516187ff382e1fff362d1fff4c5f83ff395580ff3f5881ff445b83ff2f281eff425b83ff110e09ff445d83ff526487ff2b3472ff395589ff445a8bff335187ff513d27ff14110bff425689ff342b1fff4d5d8bff3f3123ff302419ff453627ff3e5386ff302c22ff312519ff395588ff435a89ff625435ff0b0b06ff1f1c17ff2d271eff342d20ff272318ff455c8cff60668fff4b5e8dff1b140bff27210cff495e8dff4e3921ff252115ff485d8cff332c1fff415a8bff17120bff5a6791ff362f23ff475f92ff382a1bff4b6190ff556792ff435d8fff322d24ff566391ff272015ff32341fff1c1811ff3a588eff35568eff3b5c8fff3e5a8fff415b90ff375892ff241e14ff3c5f93ff516697ff401f0cff4d6296ff3f2c1eff645a7eff546597ff3e392dff4c6397ff3a3528ff466096ff5a5c4aff4c4729ff424731ff4f6598ff1b3629ff5e6a98ff526798ff3c372cff486297ff241d14ffa6709cff506699ff15100bff486197ff4d6598ff453425ff2c281eff575939ff251e16ff4a6397ff5d5e95ff476796ff506698ff2c281fff1a1a12ff3c5b95ff423828ff456096ff425d94ff446096ff353123ff5b2b20ff3c5a94ff64573cff446096ff473628ff435f96ff2e2b20ff435f95ff424374ff3b3529ff3d3529ff4d5d95ff556a9aff3d3a30ff29251bff486196ff455f96ff3e5b90ff4e532bffffffdfffffffe0ffc7b793ffffffcffffce9c3ffeedbb0ffffffcfffeedbb0ffd5c398ffffffdeffffeebdffd5c8a3ffffffd8ffffffecffae9d73ffffffcbffffffccffffffe4ffaf9f75fffff0acffffffdffffff8bfffffffdffffff9b5ffa9a080ffffffcaffffffccffffffd6ffe8d49affffffeaffffffb7ffffffd7ffffffc4fffeeaafffffffedfffff3c7ffe1d2acffffffecfffff1c4ffffefc3ffffffd0ffbbaf8efffeeec2ffdfd1aaffc7c7b1fffff6c2fffffff8fffaedc3fffdecc3ffded1abfffff3bfff959589ffffffd8fff9ecc4ffdccea9fffffff9ffe2ddc4ffb0a68cffecdfc1ffd1c3a9fff9e3bffffff5d4ffe8dbbeffcec0a6ffeddcbdffffffe2ffa9a58bfffff3c9ffcbc1a0ffc8bd9efffdefcaffa59c84ffa39a80ffd4be96ffddd0adfff9f0d1ffc1b7a1ffecd7a8ffab9c7affebd8aeffd0c4a6fffde7b5ffe5d1a3fffffabffffff09dffffffa7ffc3b391ffffe59dffdcc07fffe5c782ffffe8a2ffe7d095ffffe6a6ffe9d699ffb8b98effffffcdffd2bc8bffb1976effd7c8a1ffffebabfffae4acffd9c28dffefd6abff89725cfff2d8afffdbc39dffffffe0ffffe6b9ffffffedff818493fff4dfc3fffbe7d1fffff3dcffb5aa99fff7e2c5ffeee1cefffff9e1ffe6dcd2ffddd6d7ffc3bdbdffc8bfbdfff7efeeffc9c2bfffa49f9efffcf4f4ffe6dadaffb3c2f8ff6c81b8ff96b2feffa7c7ffff819bdeffacc9ffff829ce0ff94b2ffffa7c8ffffa3c5ffff355792ff5995f4ff72b9ffff66aaffff5e94eeff7bc5ffff6eb4ffff79c5ffff65a5ffff5b8fe8ff63a2ffff4f7fd0ff66a9ffff5a92f7ff365792ff80d3ffff63a3ffff5992f6ff5891f6ff6fb7ffff4877c9ff5887daff87d4ffff64a4ffff70b1ffff5891f6ff3f66a0ff84ceffff5a97ffff72baffff4b7cd0ff86cfffff6199f2ff4c7dd4ff74beffff6aa9ffff4e7ccdff507fceff76baffff5f99faff0d1934ff82d1ffff6bacffff395b95ff75bfffff6eadffff69acffff4f82dbff5c97f9ff4c7ccbff7eceffff6baaffff6eabffff6aa9ffff6aa8ffff6298f5ff69a7ffff67a4ffff5a8de7ff70b0ffff649dffff5687dcff4870b6ff68a3ffff3758a3ff6baaffff4872baff29406bff385b95ff294987ff5892f0ff5690f5ff6295edff70a7ffff5794f3ff4d85d9ff4e86e3ff518ce9ff5088e0ff5b9bffff5b9cffff5b9bffff5c9effff6390d5ff5c9fffff4572c4ff4572c7ff5e9bffff18255bff558ef8ff71baffff5f9effff619effff71aeffff5e9dffff4574c9ff528ae5ff6cb0ffff68adffff5b8ddfff32538bff3356a2ff79caffff5e9fffff538ae7ff75beffff69acffff5b90e1ff62a2ffff6dadffff7bbcffff4675ceff69acffff5f9bffff5589e4ff6fadffff649efeff68afffff4375cbff5c9fffff75bfffff65b0ffff4374c3ff5da0ffff538ffaff528ae7ff5e9effff528ae8ff4574c6ff66b0ffff518deeff4479d9ff68afffff65afffff32568eff5b9effff5a9dffff63adffff31548cff4171bfff62abffff4d85e0ff5da2ffff5e90e0ff26416dff365c9bff000000ff000000ff000000ff415262ff1b1106ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff060603ff000000ffc49d6cff0b0602ff0d151eff0f131cff5d4f37ff000000ff2c2110ff271e0fff010101ff5b4f3aff111813ff142033ff5d4e36ff090c0dff1f1d17ff110d07ff0d131cff081005ff54462dff0f1b24ff6e6642ff1d2126ff635a3dff0f1921ff000000ff192638ff0a0e13ff201a0cff54513aff2e2d23ff2a231bff100a06ffc9a469ff000000ff3c3937ff000000ff070f1dff000000ff140d05ff000000ff080602ff0b1204ff635630ff564831ff000000ff241b0fff15110aff070a0dff26241dff0b0c0aff292315ff0d151fff0d0702ff000000ff626b6eff504a38ff000000ff000000ff786542ff2f3d1bff201a0eff52442eff000102ff33401aff161509ff675536ff110d06ff5e4f32ff000000ff52462cff111516ff281607ff4b402dffdbcca4ff121619ff0d0a03ff000000ff17130cfffff9c9fffff9c9ffffffe5fffff6c7ffa19478ff623515ffddcba4ffa19478ff322f26ff040606ff3e392eff000000ff433c30ff1f1514ff6a624dff8f7c5aff4f493bff030503ff4c483bff4e4d2eff1f190fff070503ff010100ff010000ffff655bffff5a52ffc4423bffff5a52ffc5413cff818167ffc4433eff493c33ffff5a52ffff675bffee5049fff0504affff655cffc7433dffd2656fffff7167ffff685cffff7577fff5524bff98342effff6f5efff3544cffff8685ffce473fffff6e64ffd3483fffd0483fffff6e60ffff6357ffd3483fffcd473effff6055fff05349ff261214fff8514affff5d55ffaa322dffff6e5fffff6254ffff6157ffe9483fffff564cffdc483fffff7768ffff615affff625cffff645cffff7164ffff5a53ffff665dffff635cffff5751ffff6f67ffff645cffff5853ffff574cffff7064ffa33734ffff796bffff574dff97322effff5750ff000000ffff8060ffed7f57ffda816effeb8357ffe68b58ffc7784dffcd7d4dffcf874fffd78f56ffec9b5affeb9b5affea9b5affeb9b5affac7242fff0a45cffab7542ffab7941ffe8a258ffffffdaffbb8246ffffffedffffad58ffffffe3fffcb27bfff9a558ffba7a41ffffffddffffb25affffffe4ffe9974affffffd3ffffffc7ffffdd75ffffaa60ffe49350ffffffd8fffea55bffffffcaffffffceffffffcfffffaf5fffffffc1ffffffd1ffffbc58ffffffc4ffffffcbffffbe5effffffd1ffffffc5ffffbb5affffd57cffffffcaffbe7c40ffffffa2ffffffaafff4a465ffffa85ffff3945afffff2abffffb278ffff7853fffff3b8ffff6d5ffffffec3ffa93530ffffffd4ffff6258ffff6e62fffff7b8ffe54941ffffffcdffff5c56ffffffceffff6e6effffffc8ffffffcdffffffd1ff822c27ffffffbfff000000ff1a2f0fffffffcbffffffcbffffffc3ffffffc6ffffffc6ff0d0904ff0c0c03ffffffc0ff000000ffffffc6ff180201ff8e3b26ff423b26ffd3ad71ffffffc0ff020201fffffff4ffc7a891ffffffc5ffffffcaff782e2cfffffff0ffffffd5ffffffc8ffffffe5ff9c8d6cffffffc7ff000000ff51a341ff53a542ff6bd356ffffffd3ff57ac45ffffffcaff6cca55ff585a4dff727668ffffffd0ffffffcfff8f8c79fffffcbeffffffc9ffffffccffffffdbffa7a28affffffe2ff9d9e8bffffffdaff848c85ff34130fffffffd1ffffffddffffffe9ff060504ffffffffff7c7d6fffa9a991ff999982ff959786ffb1ac93ffb1b199ffbdbca1ffafae94ff848373ffdad6b5ff9d9d88ff878776ff9a9985ffc4c3a7ffb5b49cff9a9a84ffb3b398ff5c5d4effb5b59cff9d9d86ffd3d3b3ffaaa990ffc9c9abff575649ff95947eff8e847eff323e60fffecf8aff547469ffd4ab89ff222929ffacc367fffffff4fffffff0ffffffeaffffffffffffffcbfff6e0c7fffffffffffffbe1ff45627cff2b261bff8f8286ff393225ff64656aff3e2a19ff393328ff352d21ff332f24ff363025ff8b7b5dff2d281eff96835bff25221bff928159ff2e291fff958761ff9b8c66ff2a2e1eff28271dff958660ff28241cff988962ff3e3b30ff635032ff4d4637ffbfa46fff9e8f66ff2d2820ff9d8e65ff6d7075ff332d23ff3d362aff3d392cff29231bff76797aff737678ff707376ff020203ff695b42ffa09166ff342c20ff30321fffa28f62ff363023ff3c3529ffa79a66ff272d2bff332f24ffa29268ff998b62ff64553dffad9b6eff9f8d62ffa19268ff211f19ff4c4d40ffa59062ff767884ff6a6d7dff534d3cff808087ff727480ff817a83ff433d2cff7f7a83ff2c251dff1a1711ff3f5689ff385489ff375288ff2b261dff355087ff3a5288ff31291eff494131ff56628dff352516ff403022ff605985ff3d3326ff626788ff3b3022ff3f3424ff40392bff292d2bff3f5786ff352c1dff4a5d82ff4a3f2eff483c2bff30301cff3e5680ff2a231bff3a5681ff1b1009ff37291bff332c20ff395487ff2b271eff385488ff201d17ff465a8aff443b2cff495b8aff3a2f24ff505a88ff463a2bff56628bff292319ff475486ff3e5587ff342f22ff383123ff2e331bff4b5f8cff2c271eff39568bff495d8bff40588aff463d2eff4c5e8cff57628dff423423ff4a5c8bff455a8cff4e4029ff52638fff38558bff433827ff332a1dff516392ff1e1c13ff4c6292ff4a5f91ff3e382bff443d2fff342d1eff4f6393ffffd685ff3d382aff405b8fff1c1913ff445d90ff0d0b08ff3c5992ff2a251cff352e23ff365792ff241e15ff426294ff231f17ff4e6396ff5b3d25ff4e6297ff626496ff576998ff4c3427ff3b5893ffc4a169ff2a261eff4a6397ff526697ff4c6597ff4a6497ff596e9bff4e3426ff3e3f30ff737a9eff453f31ff476f97ff1d1208ff413827ff393427ff2c271dff4a6398ff312d24ff616d99ff474232ff4f5e96ff365894ff3e3424ff486a96ff4c6497ff503e2bff433e32ff45362cff3f5d95ff312e25ff384127ff5c503aff4c422dff737b9dff383327ff4f6a9eff413d30ff251f14ff2c271cff407096ff637198ff53613aff3c5893ff9891a2ff3c5b94ff496297ff4b4332ff466aaaff2d2920ff445e95ff3b3528ff3a3227ff5a709eff4f6795fffffac9ffcbba94ffffffdeff90856bfffffffdffc6b692ffefdcb2ffffffefffc6b693ffffeeb5ffffffc4ffffffc9ffd1c093ffd2c293ffffffdffffbe7b0ffffffdefffffff3ffffffceffffffc9ffffefc2ffffffe2fffff4b0fff1d999ffffffe1ffa59970ffffffdfffffffcdffffffcbfffff9a7ffdfcb93ffffffdffffffcc0fffff4b0ffe3d6b1ffffffdaffbcb08ffffff9d3ffffffdbffa89b84ffe1d4afffffffd6ffffffeeffffffd8fffeefc2ffffefc3ffffffd4fffff5c1ffe1d4aefffff1c6fffaecc2ffffffeaffe0d3acffe0dbc5ffb7af94fffeedc4ff857a68fffffffffffffad7ffffffd7ffb0a68dfffff7d3ffada48effffffe3ffb8a381ffebddbfffd5c29effd4ccb3fffff7cafffff2c7fffff4c2fffffdc6ffeee1bffffeeec1ffffffd2ff8b9394ff80807cfff8e0a7fffffdb7ffc3c27ffffff3b6ff9c8559ffdfc590ffffe8affff9dc9aff5d4521ffffffb6ffbca879fffff4a0ffffecadffffe498ffcdb883ffb7a78bffcbb983ffefd6a0ffe7d196ffffe9afffcfba89ffffefaaffe1d98cffefd79dffdbc8a0ffffdeacffffffd1ffaf9d7fffffffe4ffffe2b6ffb9a384fffff3bcfff8e4c3ffebe0dcffada392fffff4d7ffd4c8bdffaca292ffdac9b4ffeee2ceffaba6a7ffc3bec6ffc7c0beffffffffff253558fffffffffffffff3ffffffffffa49f9eff858a92ffbad9ffff819be0ff95b3ffff7186c0ff94b1fdff94b1fdff7993dcff899dd6ff849cdeff63a3ffff83d4ffff75b8ffff578ff1ff70b7ffff5891fbff65a2ffff4b7accff5995ffff64a5ffff7ccaffff4b7cd2ff67a4ffff63a3ffff4b7acbff73b2ffff4977c9ff5992f6ff71b8ffff67a6ffff7bc7ffff69abffff5a93ffff395e9eff7fc8ffff7bc8ffff79c7ffff5b95f9ff5a93f3ff68a9ffff67a9ffff69aaffff70b3ffff6dadffff5b94f5ff6aaaffff7bc1ffff80cdffff5d96f5ff6aaaffff6aabffff5d96f6ff7fbeffff4e82e4ff5b96f5ff74bdffff375a94ff7ecdffff7dccffff4c7ccbff5c96f5ff6eb1ffff5f93e7ff6caeffff89daffff4d7ac7ff7dc7ffff4d7bc7ff5f9deeff71b2ffff659dffff5788ddff6198f9ff5f95f3ff5f95f0ff588ce5ff4973bcff5c93f4ff37568cff4676cbff5692ffff4a82b2ff578fe9ff5993fcff60a4ffff538ef4ff4170b9ff64acffff5088e0ff73bfffff5087e0ff4371bdff6ebdffff5189e3ff5994f8ff5d9dffff68acffff69adffff68abffff4574cdff5e9bffff6b97ebff4472bfff5e9cffff538cf6ff538dedff355eb0ff61a4ffff5e9dffff5e9dffff4472beff5e9dffff558ce7ff5e9dffff5288e4ff4573c3ff37568eff5f9bffff73bbffff609dffff5489e6ff73bfffff4571beff69adffff578eebff5f9bffff568deeff82c8ffff63a8ffff508bebff5b9fffff4577c7ff65b0ffff30548eff74c1ffff4473c0ff548decff76c4ffff4474c3ff518cedff508beaff5b9fffff4273c2ff4374c2ff65b0ffff508eebff76bcffff6dbdffff5da0ffff599cffff4e87e3ff71c0ffff4c84deff3a65aaff65a8ffff213960ff000000ff000000ff000000ff000000ff000000ff000000ff455564ff000000ffc8a471ff000000ff010101ffbc9763ff000000ff010101ff0b0c09ff000000ff000000ff091510ff0e141cff0c131cff465966ff070602ff12220aff0b121dff2c2315ff1a1106ff161a1fff1b1110ff131b24ff5d5037ff222528ff090715ff010308ff000000ff57452eff121310ff1e292eff0f1922ff000000ff070b11ff030403ff4b5a67ff5e5644ff190b05ff1f2e44ff5b4d30ff0f1116ff0d151bff020814ff100d06ff1e262dff272f41ff0d0904ff3f2532ff000000ff101b25ff283243ff060808ff070a05ff2c2417ff120605ff090e15ff0c0906ff050709ff1b232bff170e05ff18130bff010205ff1b2222ff060401ff716e51ff101416ff000000ff000000ff000000ff010203ff070d04ff050302ff1b1e20ff000000ff070910ff070b0cff362e1eff171408ff050301ff130d07ffeecd96ffffffeaffa09376ff140f07ff0c0e0fff394c60ff405267ffa3977afffff9c9ff000000ffffffe5ffd86823ff141207ffa19478ff756b62ff555839ff02050cff5f4a30ff000000ff716650ff5d5543ff534939ff474f30ff383328ff060808ff78684eff5c5433ff1a0f16ff0d0a05ff18240bff27170affc3413bffef4f48ffff5a52ffff6d63ffcb443eff4d4c3cffd45e4dff3d3d30fff37178ffc6423cfff35048ffff5c55ffff5d53ffff6e63ffff5e55fff7534aff9d352effff6358ffff7667ffff7768fff6574cfff6554cffff6156ffff6157ffff6454ffff6357ffff584dffff7073ffff6357ffff655affff7668fff5554affff7b7effff625cffb93f38ffff5c54ffd1433dfff4514affff695effa1352effff7367ffff7568ffdb483fffff6353ffff615affff5b4fffff6460ffff8779ffda4a44ffff7b70ffff554bffff5951ffff7267ffff645dffff5851ffff6860ffff645affff665affff6559ffff6155ffff7369ffed4f4bffff6052ffffffdcffaf5b3ffff07c57ffffffdafffd9861ffc97a4fffa76940ffffac63ffffffddffffffe5ffd1884fffffffdbffffbb6dffcf894fffee9d56ffffffdeffffb763ffffffeaffef9e5cffffffe3fffdad57ffffae55ffffffe4ffffffe3ffe7934effffffd6ffffffd3ffffb45effffbe7fffffffdeffbf8143ffffffdaffe29650ffffffceffffffcaffc27d42ffffffc5ffffb056ffffffd5ffffffd3ffda8a4cffffc968ffc6863fffffcc64ffeb9753ffffffcdfff09b51ffffd771ffffffd4fffba94dffffffc9ffc58a41ffffb963fffdc692ffffd475ffc47945ffffffb8ffffffc4ffc77045fffff0aefffffabaffff685cffffffbfffd14640ffffffd7fffc544cffff7d7affffffcaffffffc1ffff665affff594fffffffcdffff5a50fff14e4cffff7264ff561712ffff5a53ffffffcfff000000ff030201ffffffffffffffc6ff1d1e1aff402810ff263643ffd9a871ffffffcbff584d35ff63403effffffdcff1a1711ffffffc6ffffffc2ff3d170affffffd8ffffffbfffd1a98efffff8bdffffffc5fff1ddb7ffffffffffc19d77ffffffc4ffffdaa4fff3d9a5ffffffffffffffc7ffffffffff000000ffffffa7ffffffbeff6fd957ff488e3affffffd1ffffffc4ffffffbefffffebaff322e29ffffffc3ff6c6854ff220c0bff2e2b30ff6a624effffffc7ff685d4fff39392effffffd3ff797863ffffffe4ffffffccff534736ffffffcdff20120fff717369ff575143ff25272affa9a68eff6f6a5bff94947eff97957eff838470ff817866ff797564ff848474ff95917cff95957fffafad94ff7f7e6bff92907aff8e8d78ffa3a289ff81806eff818372ffbfc0a2ff7e7c69ffb2b197ff8b8c79ff737373ff777d81ff9ca19cff7f8689ff2a3e62ff6b5939ff896d46ffceaf83fffffbacff2e100bff6a6e6ffffff6d5ffffffffffffffffff3d5773ffffffffffffffe5ffffffffff93392eff35352fff606168ff6f6c6dff443928ff584b33ff68696eff66676eff64646bff3c3426ff8b7b55ff927f57ff453d30ff907f57ff332e23ff94835bff373227ff92845dff96895fff353026ff988a62ff9a8b63ff2e291fff29251dff998c66ff958863ff323b21ff4e5353ff9e8f66ff352f24ff6c7176ff453e30ff747678ff6e7276ff778089ff343533ff423d30ff81817fff2a261dff998c67ff342f26ff4f422cffa89568ff3c3529ffaa9668ff3e362affafa078ffad9a6cff28241cff9a8d6dff433b2cff4b3c2dffa3946aff252916ff2f2c21ff9e9066ff474234ff998a61ff4b4737ff4e4839ff7e6f7eff4c5c35ff454133ff2e271aff6d6f7eff564935ff1d2f74ff40578bff3d568aff29251cff2c271dff2b251cff3d5589ff1d1a14ff3a5388ff59564eff525f88ff392f23ff77513dff535d87ff57648aff435684ff365082ff302518ff465884ff5b668bff2b251bff62698bff4d5f88ff5d678aff5f6184ff51442fff425881ff4f6185ff373024ff3b5587ff495c89ff4b3f30ff465a89ff322c23ff3b5887ff322d22ff21336eff3b5588ff4d5d8bff322a20ff53608aff515a88ff2f2014ff463d2eff475a88ff3b271bff3c5386ff413020ff415687ff405587ff241f17ff315287ff3a2f20ff4d608cff375489ff413526ff484774ff1f190eff5a412eff613c22ff53608dff30261aff42392aff4b5e90ff3d3323ff435c90ff1f1c15ff322c20ff3f5a8fff4c402eff2b261dff526593ff6b6c94ff463929ff405b90ff33568dff2d291eff3c598eff27241eff365791ff312a1dff201912ff3b5992ff606894ff77623fff2c2419ff576796ff71512bff6c4b71ff4f402aff44271bff363127ff535f95ff514434ff372715ff7d8098ff596797ff3b382cff2a2a1fff2a2b20ff3d403bff486798ff5c573dff354775ff426296ff403e2eff537699ff5d6f9cff484830ff4a6498ff476197ff433d30ff564833ff4a6298ff706a34ff3e5d95ff483e2fff556594ff32291fff211c13ff425e95ff6a6e97ff5a6d9aff332f25ff496c9cff405e95ff3e3a2dff233b6fff5a6e9bff466695ff4e6698ff656f99ff373429ff415f95ff464234ff353127ff38342aff363126ff546998ff615740ff141210ff496995ff443e31ff476293ff465f92ff433d30ff3b5a90ff2a2217fffffbcaffffffdfffffffdaffccb893ffffffdcfff0deb6ffffffdbffffffdeffefdcb2ffffffdfffffffe1ffffffc9ffffffc9ffffffffffffffc9ffffe5a6ffd1c093ffd0c093ffdac693ffffffdfffd4c497ffd4c295fffff6b1ffffffdffffffff4ffe8d59effffffccffd0bf96ffffffc2ffffffccffffffe1ffffe9b0ffffebb3ffffffdfffe9d9acffc0b390ffeddcacffe6daacffc0b58effffffecfffff3c3fffff6b9ffc5ba8dffffffc1ffc1b794ffeaddadffc2b9a0fff2e4c5fffcedcaffe7d4abfffff9daffd0c5adffb0a490fff3e4c7fffff8dafffff9ddffd4cbb9ffd1c5aaffded6b9ffead9b4ffb2a68afffffdd1ffbea57effd4c8a7ffffe9b9ffffffdffff8e0b3ffcfc2a1ffeddeb5fffee6b2ffc5b491ffeddeb3ffa99e80ffa89e7fffe5d7b0ffc6ba99ffe5dbbaffffffdbffdac392fffff5b9ffffffcbffd3bf92ffb59f76fff1cf91ffb6a170ffffffacffffffabffbba26affbba777ffffe696ffffde91fffee5a4ffa89970ffbec275ffe9d195ffab9c6fffcbb783ffa8976dffffebb1ff7e7051ffffedadffbfb79dffedd4a7fff8ddb3fff1d8aeffc0a98bff9f9593ffffe4bbffdec6a1fff1dcbdffe5d9c7fffffaeaffcbbfadfffff3dcffeadecdffffffffffe2d4c7ffffffebfffff5e7ffe3dbd8ffaea8adfff8f2faffa4a0a0ff8b837dfffffff5ffa79f9efffaf2f1ffcbd7ffffa4c4ffff829bdeff6b81b8ff94b1fdff859fe1ffa4c6ffff99b7ffffa4c4ffff72a7ffff4876c8ff69a0ffff5a93f5ff66a1ffff72b2ffff5a94ffff65a6ffff6fb6ffff4c7dd4ff588ff1ff7cc0ffff6fb7ffff6fb7ffff578ff1ff75baffff5993faff80c7ffff4877c9ff65a8ffff7ac6ffff4978caff5995ffff6fb7ffff4a7ad0ff69a9ffff68a1ffff66a7ffff5f95edff67a8ffff5d97f8ff5a94f6ff69abffff5c95f7ff76bcffff6eb0ffff6aaaffff385a94ff5d97f5ff84cbffff4d7cccff94e8ffff6daaffff8adcffff74beffff4c7dccff73bdffff4d7dccff5183d7ff5d98faff7cc2ffff80ceffff5e97f9ff3a5d9cff6aa9ffff4d7ac8ff70adffff73b7ffff4d79c4ff5f8edbff669effff639bffff4771bcff5786d9ff66a1ffff3b6a8eff629bfeff4b79d1ff254289ff4c80d1ff5e95e8ff3d65a5ff3f68b6ff5891ecff406bb3ff6aa7ffff609efeff64abffff4373c0ff6eadffff518feeff528ffaff78b7ffff66adffff528ef6ff68b0ffff4d7bc7ff4673ceff71baffff5e9dffff588de6ff538af0ff5e9cffff61a0ffff5f9fffff71bcffff68adffff32548bff5e9effff71bcffff5790f0ff68aeffff5e9cffff538befff32538bff69acffff7fccffff69acffff558effff335598ff558bedff6aadffff4674cbff5689e9ff66a1ffff73bcffff568ff8ff639dffff518df0ff508df0ff5ca1ffff67b2ffff5ca0ffff4373c2ff5d9fffff528ae7ff5d9effff69afffff528beaff69b2ffff65b0ffff5b9fffff5c9fffff76ccffff5b9effff4577c5ff4272c1ff4577c5ff4172c0ff64aeffff4170bdff4172c4ff4b83dcff599affff5693f6ff5676a8ff000000ff000000ff000000ff000000ff000000ff070503ff010000ff000000ff000000ff000000ff040301ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff4f4837ff5d4e31ff0d1726ff181c1cff0a1017ff584a33ff101926ff000000ff0b111aff675b45ff050504ff3a2f29ff24272bff645842ff000000ff131f2cff000000ff111e29ff000000ff251a10ff2a3236ff000000ff445665ff594c2eff0b0702ff000100ff101d07ff060301ff3b3017ff070904ff06090bff030b06ff0d0e0fff000000ff000000ff05080fff000000ff1a220bff010101ff0e191cff161c23ff0a1205ff091205ff0f0f12ff060401ff060603ff53513bff1a160cff0b0f1bff000000ff0b1213ff090602ff5e513aff32271dff000000ff06090aff435360ff000000ff121517ff11171cff200a06ff180604ff332e27ff4d6260ff070604ff0a0704ff6a5a36ff281f11ffffffedff3d3931ff6b5f4fff676f75ff060402ffafa082ffe6d4abffa3977afffff9c9ffa3977aff453e32ff877254ff130402ff171209ff030c01ff000000ff020208ff433c30ff706652ff5f523dff817154ff090502ff1b1a11ff060b06ff000000ff3d4d5eff000000ff020201ff3d4e5eff0a0805ffeb4e47ffff635affcd4a3effeb4f48ffff5f52ffff635bffc4413cff53606bffa86646ffec5049ffff7a79ffc8433dffff5f59ffff665dffc7443dffee534affff6a60ffcc4740ffff6253ffff7473ffff6256ffee5041ffff6156fff8554cfff6554cffff6457fffd584dffff6458ffff6458ffff6256ff97342efff6554bffff695dffc6443affed5148fff9514affff6f65ffff6f63ffd4453effff6b60ffd14740ffe94940ffff574cffff6453ffff6c63ffff564fffa43633ffff675dffdc4b44ffff675cffff6e66ffde4944ffda4943ffffffe3ffff645dffdf4a43ffff5d51ffff6f62ffaa3933ffff7665ffffffd9ff91312cfff25d4cffff7357ffc17870ffba5b40ffeb8357ffa66440ffe48a57ffcc7e4effffa962ffb77242ffec9e60ffd0884fffd18c56fff7aa7dffffac64ffce8d4fffffb768ffac7a41ffffffe7ffffb163ffb67c40ffd9934dffe2974dffffffeaffffc562ffffffd9ffffc96bffffcf6affffffcaffffffdeffffcd6effe3964fffffffddffffaa5bfff19952ffffffc4ffffbd64ffffffd0ffffffd6ffe6924cff89582effffffc9ffffffd0ffffffc8ffffffc7ffffaf59ffffffdbffeb9b58ffffffd1ffffffc7ffffb76cffffffc6ffffffcaffffffe9ffffe0a3ffffffb7fffff5b2ffffffb8ffffffb4ffee8653ffffffbeffff7961ffff6961ffffffcaffffffdeffffffd3ffff564bfffff7b8ffda4840ffe74a41ffffffcdffec4b43ffffffc3ffffffcdffffffd8ffffffd7ff000000ffffffd1ff020100ffffffd1ffffffd2ff22170aff3f4f5dff181f21ffffffcbffffffd2ffffffcbffffffc6ffffffc5ff141211ffffffc7ffffffbbff080f19ffffffdcffffffefffa49370ff32240dfffffff6fffffffffffffbc2ffffffecfffffff3ffffffe2ff8e6243ffffffe2ffffffffffffffffffa49776ff000000ff316127ffffffa4ffffffbeffffffcdff498c34ffffffbdff57b346ff7bf45effffffbeff487b54ff2e211afffedd9fffffeaabfffedd9fff2d0e0cffffffc6ff000000ffffffc5ff2d0f0dff331e0effffffd6ff080805ff4a535affffffccff21150bffffffd3ff181915ff4e4534ff231c17ff565243ff514939ff332923ff534c3bff1a1916ff3d3d38ff2a2a25ff1c1511ff424441ff4d4d42ff161613ff59513dff3e3e34ff3b3734ff180705ff302f28ff313129ff48493eff140704ff473e2cff3b4862ff211e17ff3a4f2eff325024ff747075ffcbb38bff243d64ff254167ff294819ff576026ffffffeafffffffffffffffffff7e1b1fffffffffff5dcb3ffc4b4abffffffd2fffff6c8ff2b271fff67686eff363126ff65666cff60636bff312e24ff8b7c5aff6b6c71ff39352aff92825bffb09664ff474943ff2e291fff8f7f57ff928159ff2a271eff3f382aff2c271dff978961ff2b251cff94865fff998a63ff3d3729ff3c372bff7e3124ff968963ff747678ff373126ff7c7a79ff2c261eff453b27ff717477ff29241cff7b7d7cff18120dff9b8d69ff14100aff29251dff9c8f6affab9970ff9a8d69ff40382affa79466ffa89568ff474032ff9e9272ff3c3529ff18150fff93896bff363228ff9a8b62ff3b372bffa4956bffe1b97cff312c21ff7e7f7fff574f3cff7a777eff7c777dff443f32ff797984ff494233ffada297ff70717eff586690ff4c5f8eff272319ff3d568aff242014ff365288ff3f568aff211d17ff2a3a77ff395485ff415786ff32251bff455987ff4e5e88ff405284ff40362aff4e4432ff33190bff4a5b86ff392d22ff3b5385ff373124ff496089ff443925ff342d1fff3a2f1fff302b1fff4e5e83ff332b20ff353129ff2c261dff322a1eff4f5a89ff3b5487ff3a3226ff2e261eff405689ff262817ff4c5e8bff32271cff435787ff1e1b15ff3f3124ff605f88ff465887ff333022ff412e1fff5a638bff4c3a28ff3f3021ff445888ff403524ff4e608bff3c5688ff31271bff2a1b10ff4b598aff5c648dff5b5c8bff47588bff4b3223ff666d91ff16120cff3c578eff3a568dff272017ff495e90ff6d7196ff536492ff36588eff4d6192ff536593ff566a96ff3f5b90ff5e5378ff7e7f9aff383427ff1b1812ff385791ff3c5a92ff3b5992ff0a0804ff566494ff191510ff1b1812ff435d94ff353326ff556294ff696b97ff626395ff566798ff30170aff586195ff3a3125ff546798ff5a6a98ff373529ff3f3a2cff4d4330ff4b6f98ff496598ff3e5d95ff4a6597ff486197ff2d412bff526a99ff486597ff424d76ff4c7198ff3f5e96ff1e2218ff393d29ff3f5d94ff365894ff2d2920ff496396ff392e21ff3e5d94ff26221aff373228ff4c6497ff9895a6ff333026ff2d2b21ff2e2b21ff476096ff416095ff466196ff2b281fff405d95ff201c15ff342f24ff6173a0ff435631ff353126ff556996ff425f96ff676794ff2a2720ff3a5990ff4b4133ff4f6293ff3b502bff95825fff4f6494ff312c23ff3c3528ff425d91ff3a3227ffffe9abffded1abffffffc9ffffffddffffebb0ffffffdfffffffbefffff3b3fff8e4b1ffffffcdffffffc9fffffab6ffa3956bffe4d9b3fffff8b3ffffffdffffffff4ffffffdfffa4956bfffffcb9fffff7b1ffffffc9ffffffe2ffbdae94ffebd2aaffe8d2b1ffecd7b4fffffff4ffffefcaffffffe0fffff1cbffbcae93ffffffd7ffd7bf9fffffffe7ffcec090ffffffedffeee2abfffffff0ffffeea7ffffffcfffffffc2ffd3cba5ffffffbefff5e7aeffffffd5ffdcd1b0fff0e2c7ffefe2c6ff848382ffffeac3ffeee2c5fff0e5d0ffede0c5ffd0c5aeff817969fffbe8c5fffff6d8ff8a8068ffdacba7ffffffdfffb3a78afff5e9c9fffffffefffffccbffd1c4a3fffff6ccffd0c3a1ffeddeb9ffe6d5b3ffebddb3ffcfc19cffffffd4ff7b775dfff0dfbcffe2d4acffa6a08cffb3a690ffb5a687ff8b8574ffb09e77ffffeeb3fffff8b3ffffe9afffcbb789ffffffa8fff1d89cfffffaa3ffffffc8ffbfa56bffe1c88cffecd293ffffe5a4fffffdbdffffe7a5ffccbb8fffffffc1fffff9b5ffe8cf97ffead4a4ffffffd1ffb3a279ffffe9afffceb896ffb4a28bfffff0c3fffff3c5fff9deb5ffddc5a0ffffffe8ffcdc3b9ffccc1affffaecdaffd4c6b1ffada192ffdbc6abff7f786cffeee1cbff827e7dffded6d5ffe9deddffe5dbd8ffe1ddd9fff9f1f0fffff7f3ffcbc2bfffccc5c6ff9da8d4ff8ba1dcffa5c5ffffb4d8ffff839cdeffa8c4ffff96b4ffff5b6c96ff7b95ccff76abffff578ff1ff5791feff77c4ffff578ef0ff4979d2ff6fb7ffff6fb6ffff4a7aceff76b9ffff78c6ffff5a93f6ff5890f5ff78beffff72b7ffff71b7ffff5891fcff67a8ffff66aaffff4977c9ff5992f3ff649dfdff70b9ffff4e7fd2ff6fb6ffff4b7bcfff5c92eeff69abffff5c95f7ff4b7ecbff78c2ffff4d7ed1ff67a8ffff72bbffff5e9bffff5d94f3ff77beffff6aabffff76b9ffff5f9affff6eb7ffff4d7cccff5d96f5ff6aabffff5b96f5ff7aafffff6baeffff73bcffff4d7ed2ff68aaffff5b95f4ff69a9ffff5e96f4ff5d95f3ff83ceffff5d95f6ff5e94f0ff4d7edcff74b9ffff69a5ffff669fffff85cdffff5685d9ff5483d8ff5e92eeff507fceff3f66b6ff3d65acff4977ceff5275b4ff4a7dd0ff5389e7ff4b7cc9ff6aa3ffff4c81d3ff609ffbff4e85deff5b99fcff5a96f3ff508af0ff64aaffff5088e1ff5c9cffff355b9dff5c9effff5d9bffff5388e4ff5e9bffff4877d7ff5288e5ff578be9ff5e9bffff71beffff5e9dffff32538bff5e9effff6cbcffff619dfdff375b90ff5e9cffff4573c6ff63a1ffff4c77b8ff68aeffff5289e7ff69acffff5388e3ff4b76c1ff69adffff568ceaff5388e3ff5f9cffff4572beff5f9cffff5c87d0ff5f9cffff5a91f4ff4672beff5da1ffff5da1ffff5894e7ff5b89d4ff5d9fffff6eafffff5389e5ff68adffff629fffff528ae6ff528aecff6db3ffff5ca0ffff508beaff30548dff4579d3ff508be9ff65acffff64abffff64adffff31558cff416eb9ff4f84ddff5997fdff5fa1ffff3c63a6ff577db9ff355995ff29457cff000000ff000000ff000000ff000000ff010100ff000000ff000000ff000000ff20292fff000000ffcca771ff3d4c5bff000000ff000000ff000000ff000000ff161715ff000000ff0d151fff292719ff0c141dff1f1b24ff050a02ff1d202cff5f5035ff0e141eff0f1d1bff2b2215ff564930ff000000ff2e2c27ff594a31ff040d07ff3d4d59ff121b26ff15232eff000000ff101a24ff454333ff545139ff0f1921ff796e48ff52503bff415261ff000000ff121413ff141008ff141109ff3d3528ff1b1716ff655838ff131d09ff090905ff000000ff060305ff060507ff050300ff554a2dff100403ff14141cff1d1915ff030904ff524f39ff06120aff050604ff726f51ff99956cff524f38ff152430ff1d180cff0c131eff5d4f40ff0c0e05ff6e6552ff121415ff000000ff020400ff2b0f08ff000000ff030505ff000000ff000000ff000000ff221b0fff22282cffcdac75ff2d2a24ff322d24ffab9e7fff070d04ff211b11ff282621ff796d56ff454137ff615643ff625949ff877962ff595040ff140d06ff66533dff181c1cff797245ff484032ff433c30ff6e644fff645a48ff5e5543ff050504ff394754ff0e0502ff474132ff000000ff280d07ff16120aff291d08ff010100ffff635affc4443efff0554affff6c62ffec4f48ffec4f48ff768453ffc0433cffff5a52ffe74f48ffff5b54ffff5b53ffcb453dfff15149fff76b6effff6a62ffc7453effff6a5effcd473effcd473effff6256ffff6254ffce473fffff6c61ffd4473fffff6458ffff6e61ffff7376fffa574cffff6c60ffff6157ffff6f5efff15349ffff5b50ffcb443dfff2514affff5f55fff9534affdf4841ffff5f55ffff6a5fffeb473fffff6256ffff574cffff6259ffff564fffff554fffff6d63ffff5950ffff5951ffff564effff776cffff6359ffff655bffff8876ffff584dffff584dffff6458ffff574cffe14a40ffe4493effff6357ff812c27ffffffcbfffe7a5affd36d4cfffa8e79ffcb774dffcc764dffffffdeffffffe2ffcf8750ffd6874fffffffe5ffd3864fffffffe2ff8c5335ffffffe8ffffffe5ffd3a375ffffb960ffffffe5ffce8c4affffffe8ffffffe3ffffce6afffdac59ffffffc7ffffffd2ffffb962ffffffd4ff8c5b30ffffffe1ffffffd2ffe3954fffffffcdffffcb6cffffffd5ffffbc64ffd58b4affffffcdffffd886ffe18e4effffffc7ffffb159ffffffc8ffffffd7ffd19368ffffffdaffffffd8ffc78143ffffbe63ffffc457ffffffc0ffb97f3efffba358ffffa35bffe68852ffffa968ffff9f5bfff48555fff79369fffff6acfffff3aeffffffc6ffa1352fffd64a44ffff544cffffffc3ffffffcfffff6d62ffffffc0ffff5b4effffffcdffff675bffff7365ffffffc6ffd7463fffffffd7ffd64742ffffffd3ffffffedff111618ffffffceffffffceff0c0301ffffffe0ff492812ff4e5868ff320e0bffffffcdff3b4a54ff405162ff010000ffe9d9afff000000ffffffd7ff947c74ffffffd0ffffffe5fffffcc1ffffffffffffffe1ffffffd0fffffffffffffff6ffffffffffffffcaffffffc8ffead19ffffff3a8ff000000ffffffc0ff6eda56ff4c9a3bffffffbeffffffcaff71da52ffffffbcff64cf50ffffffafff232019fffddd9fff404b57ffffffcbff05080effffffc9ff020304ffffffceffffffc8ffffffcbff060203ffffffd4ffffffd4ffffffe2ff080907ff46473eff201713ff0f0c08ff151512ff05080dff25261fff050101ff190908ff4f4734ff13161aff210d0aff3a3124ff090a09ff000000ff120f09ff020301ff0d0b05ff000000ff0c0f11ff0a0201ff010101ff3f3f51ff0c0b08ff1e3458ff0f0403ff20385fffa18556ff7e7172ff7f7b6eff6d683dffc4ac77ff896e2eff28476aff5c4d2cffffffffffbeb28bfffffffffffffffaffffffffffffffedffffffffffffffffff3d4e77ff555e7fff565b7cff252119ff2b261cff40392cff332c20ff3f211aff29251dff8a7b59ff363125ff3f3e34ff958258ff2c261cffa49065ff403526ff918057ff988962ff3f3b2dff96875fff3a352aff3b3528ff9a8b63ff31291effa19168ff827a77ff3e3a2dff6d7276ff2a261cff727579ff30271cff76797bff3e2d24ff777a7bff3b3528ffa1946eff9d8f6bff0b0805ffaf9e74ff453c2cff3f3423ff2e291fffa89567ff433c2eff948a6cff393429ff1b140aff2c291fff99916fff958a6cffa39472ff312c21ff9e8f65ff4a3e31ffaa996fffdec3a0ff383325ff888a93ff55544bff7b787eff504837ff7a7b85ff484333ff312d22ff703629ff362f22ff4b402eff4e628eff2a1f14ff42598bff4a3922ff355188ff50608dff314f87ff2d261bff455a87ff1a1007ff573b2cff625f88ff54638aff1f1a12ff646a8bff291d12ff5a668cff766545ff495d89ff3e3123ff455a87ff696c8cff73593aff576188ff4a5d82ff2f291dff53618aff335185ff465a88ff4b5f8bff362e22ff3d5587ff515e89ff201b15ff465988ff4b5d89ff5c5437ff464128ff495a87ff585f89ff584b44ff445987ff503425ff495988ff5f6288ff483220ff495c88ff33271bff415687ff2d2519ff3d2e1fff415888ff443928ff624f32ff5c618cff593421ff445b8bff60648eff483322ff4a5c8fff3f588eff211d15ff3e3121ff3c3020ff4a5f91ff434c2dff4b4233ff2d271dff322c1dff383226ff312e1eff342a1cff2a3218ff465f91ff3c5990ff375791ff241e16ff301c13ff292116ff405b93ff3b5992ff251f16ff3b5992ff2d271cff516294ff504534ff66513cff565b92ff582b14ff646999ff444b25ff536798ff415d95ff433c2fff50699aff476197ff46402eff3a5f96ff434032ff24401eff6f6346ff5b709aff333828ff535329ff414331ff3f4230ff282e1fff3c6195ff2c3725ff547099ff406195ff40291dff435f95ff3f5c94ff1d1a13ff3a5a93ff655037ff5e6e9bff27251dff466096ff2f2b22ff526b9cff1e1c14ff456196ff322f25ff364b24ff4d6597ff566a9aff977c4aff8086a2ff372f21ff476197ff403b2fff5c7b93ff3f532fff7a7e94ff3f3a2eff738899ff453c2fff566793ff4e6393ff536a94ff3b3224ff486593ff455d91ff596995ff433e32ffffffc2ffffffe4ffffffc9fffff0b4ffffffc9fffff2b5ffffffefffffffc9ffe8d199ffffebb0ffffffebffffffcdffffffcffffff7b1ffffffcbffa4956bffffffd4ffffffcaffffffdbffffffe0ffffffe9ffffffdaffcfbe93ffe3d1b0ffffffdbfffffff2ffc3b097ffbeaf95fffff7ceffe3d1b0ffe6d6b9ffeedec3ffffffe0ffffffe6ffffffe0fffeeeb1fff1e5aefff2e4abffffffe3fffffbb9ffffffc2ffede1aaffffffd6ffc5ba8dffffffd6ffffffccffecdfa9ffe5cfacffe7cda5fffffadbffeee1c5fffff9daff7e7769ffffffe9ffafa490fffff7d9ffffffe3ffd2c5acfff4e5c3ffffffe9fffff8c4fffffed2ff080705fff1e2bcffafa488ffd2c5a4ffada286ffaca186fffff6c9ffb3aea0fffff6c2ffb8ab8cffefdeb4ffcfc19bffe4d6adffe2d4acffe1d3abfffff1c3fffff6b8ffd9c595fffffacafffff4b8ffd4c399fffff4b0fffff3c7ffc2a86effc1a970ffffe59effe2c88bfffff39fffffd17effeccd89ffc9b582ffffe398ffb3a37effefd79affd3b783fffff6abffada386ff7c6e50ffb0a180ffffffc5ffdfc993ffe1d89efff6daaffff2d8afffb3a082fff8ddb3ff2d252fffe1c8a2fffbedd7ffc9beacfffff2dbfffff4dcffeaddc8fffffdeeffeee3d6ffffffffffebe1d8ffa29ea1fff6eeeeffc5bebdffcbc3c0ffe0d9d8fffffdeafffaf3f4ffc6c1c2ff787474ff97b5ffff5267a3ffacc9ffff596fadff94b2feff97b2fdff94b2fdff94b1feff85c9ffff578ff6ff5c93ecff67aaffff77c4ffff6090e2ff5c96fcff65a3ffff6eb4ffff4876c7ff578ef0ff7dcaffff345692ff5993feff5992f2ff588ff1ff5991f3ff75bcffff74bbffff78c5ffff5a93f5ff4e81d2ff4979d0ff70b6ffff82d5ffff5790f2ff64a4ffff66a7ffff74baffff7bc9ffff5c99ffff72bbffff6cacffff72baffff4b74b0ff4d7bcaff69a9ffff152d6eff6cadffff75bcffff7abcffff5e97f8ff6598f3ff77beffff4f81d4ff76c4ffff5e9affff73bcffff73bcffff69adffff75bcffff73bcffff6ca8ffff77bdffff6aa9ffff5d94f2ff88d9ffff6da6ffff5a8fe9ff67a1ffff4c78c6ff5788deff476fb6ff5b8eefff6fa9ffff639dffff6daaffff4f7dcaff4d7ac9ff2e4978ff4e84e8ff568ae1ff568ff6ff61a1ffff4c81d4ff5896f7ff4f84d8ff6cb9ffff4e709fff67aeffff3256a4ff4372c9ff67adffff67adffff5390e8ff4572bdff538beaff68acffff4573bfff68adffff69b2ffff548ae9ff4875c3ff599effff609effff4472c2ff5e9effff4472bfff5f9fffff6aafffff5f9effff6aafffff6aafffff558ce8ff6bb1ffff568befff619bffff4872beff629cffff619bffff6dafffff6caaffff659effff6aabffff6aacffff71b1ffff4671bdff7ec4ffff5d9effff528ae8ff609effff67aeffff5d9effff548dedff5f9cffff5389ecff75bcffff5f9cffff4b86c7ff528ae6ff75bbffff5d9effff5fa2ffff528beaff5d9dffff325489ff5a99ffff5b9bffff69adffff63a9ffff64abffff5995ffff3f6ab2ff4677c7ff4a7dd2ff4f84deff000000ff000000ff000000ff000000ff000000ff020100ff000000ff000000ff000000ff000000ff000000ffaa8653ff495666ff000000ff050100ff000000ff060e06ff090b0dff1a0302ff11161eff66593aff1e1b0eff5c513fff1d1911ff221709ff080d13ff62543bff0e0d14ff66583aff28261eff27282bff25221bff0c1515ff4a3d27ff010305ff6a5e3dff000000ff221e11ff111c26ff0d161eff26251aff304521ff524f38ff0f171eff524f38ff222a2cff131f27ff010502ff000000ff240a0cff1c2730ff0e1314ff3f331cff190704ff41505eff1e2c3dff483d25ff363b3cff455766ff000000ff030100ff364c25ff272415ff6f633cff514e37ff87825cff86815cff8e855aff211d0fff1e1c12ff1f0905ff272011ff040601ff35353dff0f1016ff4f493bff000000ff000000ff101306ff05070aff1f0805ff070a0eff1a160cff34401cff091105ff35291aff2d3d17ff050302ff746246ff211a1cff292315ff151f2dff796543ff615748ff756854ff0d0a08ff000000ff4a4336ff645237ffa39578ff06140bff0b0802ff433c30ff000000ff041404ff271e12ff000000ff5e5543ff2e3717ff000300ff625a45ff3c372bff3c4d5eff1c100dff100d08ff435366ff000000ffcc4b3effff645affbe413cffea4f48ffff635bff8f302bff98483dffc1423cffec4f48ffe85248ffff6b5bffff5b53ffff6e64fff35149ffcc443effd34640ffff695effff7d6ffff5554bffff6357ffff6256ffff6257ffff7668fffb574effff6d60ffff614fffff6d60ff98342effcd473fffff6157ff381a24ffff6055ffff6a5dfff25848ff9e352fffd6636dffff6a5fffd74840ffff695effff554dffff6a5fffff6d62ffff7677ffff675cffff6f64ffff6255ffff6b61ffff6058fffe554effff7d72ffff6156ffff574effff635affde4941ffff584fffdc4a42ffff5b53ffffffe1ffff6e61ffff6d5fffff564cffff6457ff560e11ffff6857ffffffd7ffff817bffff8f62ffcd744dffeb8559ffcc7e4dffffb56aff876b62ffffffe5ffc56f3dffffffdbffff9d64ffff9d64ffce8f4fffac7a42ffcd9650ffffffeaff9f6f3dffffffe4ffffffe7ffdb934dffffffdcffffffe7fffdab5bffb77a41ffffab5bffffffceffffffe1ffffbd64ffffb05cffffffddffffffddffe79651ffffffdcffffffd4ffea9850ffffffccffffffd3ffffffd6ffffaf5ffffea25effffaf56ffffc465ffffc369ffffab5efffffcb9ffffd170ffffffceffffffc1ffffffe6ffffbb5fffff985bffffffebffffffefffeb8654ffffffc0fffffab7fffff9bbfff6594bffff695bffff726dfffff7b4fffff9b6ffff6660ff9c3530ffff6258ffff6459ffffffcfffffffd4ffff7268ffffffd0fff14d45ffffffd2ffff5d53ffffffd2ffffffd1ff000000ff3e301cff080805ffffffc5ff000000ffffffd9ffffffd4ffffffebff653e22ffffffcfffffffe1ff1b1209ffffffbaffffffb9ffffffedffffffffffffffcefffffff2ffffffe8fffff5b0fffffff8ffe5ce9efffffff2ffffffffffffffffffffffe5ffffffffffedd3a3fffffffffffffffefffff3a8fffff3a8ff70e25aff5fbc4cffffffc1ff060c04ffffffc6ff4a9b3eff59b74dffffe3a1ff27140efffadd9fff2c241affffffd3ffffffd4ffffffd3ff2b0e0bff40505cffffffc9ff393223ff000000ffffffd3ff280c0aff3d2e21ff575139ff171209ff32342eff53554aff121411ff030404ff190808ff161109ff000000ff0e1114ff1b130aff090603ff000000ff0c0908ff000000ff050504ff000000ff141f0dff030501ff1e0b09ff0c0f12ff000000ff040000ff1f3356ff000001ff20375cff010103ff0f0d09ff21395fff2e5265ffc3b76ffff6d28cffffdcb4ff28406bff0a0705fffffffffffffffffffffffffffff5e5ffffffffffffffe7ffffffe2ffffffedffffffecffc2b08eff39342aff272517ff66686eff867857ff8c7d5aff8a7b59ff8e7f5cff887958ff3e362aff908462ff99875fff383223ff3c3324ff98875dff9e8c61ff30291dff9a885eff312c22ff988a62ff978861ff343025ff574e3aff978862ff978964ff302b22ff2d271dff43433eff717579ff3a3125ff747579ff363125ff7d838dff9a8c6aff191008ff574f3eff9d906bff2e2e2bffa1936eff9d8e69ff474031ff9e906bff504434ff3f382aff998e6fff9e906dffb09c73ff9f9373ff1b140dff2f2921ff988d6fff453d2fffa19468ff1e1b13ff928885ff76737cff596533ff817d81ff72746fff434866ff342f25ff6a7b9ffffbdbb0ff495e8eff697597ff50628fff3f3727ff58658fff52628eff181611ff3f588bff191610ff2a251bff171510ff26221bff405686ff362f24ff3c5586ff403628ff524735ff2f1b0eff5d678dff646b8dff483d2cff355286ff57493cff3e3124ff3e3527ff546189ff433016ff5a688bff25170cff325085ff342e20ff4d4431ff433827ff322b1eff39332aff4f5e89ff241f17ff4c5d89ff3d5586ff625032ff495585ff535b87ff39271aff513926ff4b2e1dff535b87ff64678cff4b4231ff514734ff5f698dff5c658bff413626ff5e688cff415687ff352b1dff3e5587ff505c8aff60688eff4f3b29ff4e4a3aff4e3d2bff342e22ff43403dff3f3627ff3b558dff474135ff586793ff38558dff4c6091ff302b1fff47402fff435b8fff465e91ff353c1fff586894ff455f90ff38588eff605133ff1e1c15ff171710ff3c5a91ff385891ff645336ff252017ff403673ff241e16ff526496ff5f6d98ff3d3326ff586696ff3d2f22ff596b99ff5a4f32ff6f739dff515d93ff7f6a47ff4f5153ff373329ff4b6598ff4a3227ff586e9bff5d6e9bff5a7a9bff1f271dff576a99ff4a6799ff635539ff406899ff476197ff355f93ff4d6b98ff345030ff53563bff5d6796ff63502fff486296ff372d1fff3e362bff486498ff405d95ff3f5d94ff516898ff23221eff566596ff4a6397ff777398ff405d95ff312c24ff2e2a21ff4e6797ff26231cff596997ff1c1a15ff3e3a2eff4f6a9bff2a2720ff3f5d92ff534630ff516493ff405c91ff4f6595ff2e291fff342f25ff5c6d97ff353127ff2f2a22ff7f839fff483425ff392d21ff2b261dff485f92ffffebb0ffffffd5ffffebb0ffa3936effffffceffffecb0ff494b2dffffffdefffff2b4ffffffcafffff6b1fff9e09cffffffccffffffc9ffffffc9ffffffcafffffbb4fffff6b0ffffffddfffff8b1fffffff2ffffffd8ffffffc9fffff2cdffffeec9ffffffdaffffffe2ffe9dcc6fffff0ccfffde4bdffffffd5ffffeec3fffffffdffa48e72ffe3d1b1ffffffc6ffffffc5ffffffdbffffffc4ff0e151fffffffecffffffc2fff3e6adffffffc4ffffffc7ffffffcfffd8cfa3fffffffffffffeddffd2c6adffd1c5adfff0e6d1ffeee1c6ffe1d2b8ffede0c4ffede0c4ffdad0bcfff1e2c5ff857c67ffd7c9a7ffd8cbaafff4e4bdffd5c7a5ffffffe1fffffbc1ffffffdbffd5c6a4ffffffe3fffff6c6ffd0c39efff0e1b7fffff4c5ffe9d9b0ffffffcfff85765effd2c8acffc5b996ffc6ba98fff6dea7ffffffcbffb8aa8cffd3be8effdecba3ffd0bd90ffffeeb4ff988d6cffffffbdffeecd84ffffe59dffe9cf92ffe0c480fffedd91ffd4bb84fffff9b9ffcfc198ff958e7fffebd499ffb19e74ffecd297ffffe5a7ffad9b70ffffeeadffb7a680ffffe9bdfff4e2c8ffbfaa8bffb6a692fffff7cfffffffdeffffe5b8ff86817fffe5d8c4ffefe5d8ff898071ffb3aaa3fffff6deffd5c9b9ffafa594ffe1d8d2ffc2bcc0ffded7d6fff7efeeff787573ffc6c0bfffe1dad9ffd1cdceffffffffffffffffffb8d8ffff829ce4ff94b1fdff849ee1ff94b1fdff95b4ffffa4c4ffff7086beff98b6ffff5a93f5ff6fb6ffff4977c9ff4c7dd2ff5790f1ff6fb5ffff66a3ffff79c4ffff65a6ffff4876c8ff78c6ffff71b7ffff71aaffff6eb4ffff5f9affff78c5ffff4979cdff4c7dd1ff5790f5ff66a7ffff71b6ffff6fb5ffff355793ff6badffff64a5ffff78c5ffff4d7ed0ff3b63b4ff77bfffff4b7acbff5a95ffff4b7acbff7fceffff5d93ecff7eccffff78c2ffff6aaaffff6cadffff71b1ffff4e7cccff89d9ffff5d95f5ff5e97f9ff6aacffff5c96f8ff6bacffff69aaffff375b98ff4f7fcfff6aadffff5b94f3ff4e7cc9ff5f91d9ff77bdffff5e95f4ff4d7bc7ff73b8ffff5a90e9ff4b76c0ff598de1ff70b0ffff6199faff659df1ff71a8ffff5d95f4ff182438ff699ef4ff35568dff4985caff3f6ac5ff4672baff558deeff406dc0ff4c7eccff62a5ffff5a96f4ff5589d7ff5c9bffff70bcffff5e9bffff5389e8ff6aadffff5e9cffff5b89d7ff68adffff6cb0ffff538ceaff79caffff4472beff5e9dffff6e99e7ff5e9dffff538bf3ff5e9fffff5f9dffff62a3ffff64a3ffff528aeaff5f9dffff4573c0ff4974c7ff548cf0ff6bb1ffff32548cff5f9effff4771bfff619affff6cacffff588debff4772c3ff6dacffff568df6ff568ae6ff5487e3ff5387e3ff4773c3ff5f9affff67afffff5490ffff528ae7ff5d9effff528ae7ff33568fff609effff5388e4ff0d271cff69acffff64a0ffff69b0ffff548ce7ff4473c3ff5f9fffff5d9dffff5d9effff5b9cffff5189e3ff4f86e1ff62a3ffff508af2ff6bb5ffff5995faff5793f6ff548cecff4d82dfff4472bfff2a4777ff000000ff000000ff000000ff000000ff000000ff485461ff000000ff080a09ff000000ff000000ff151d24ff000000ff0a0905ff3e4e5cff000000ff000000ff000000ff94857aff242d33ff080e1cff495966ff120d07ff0e151fff000000ff0b121bff524530ff3c382bff06080fff030816ff596369ff080502ff000000ff161419ff000000ff000000ff141d24ff0f1922ff2d3331ff0e1317ff2e251aff343223ff0f1012ff050707ff595030ff1c1808ff0c0c0aff131d21ff080402ff1f2125ff091004ff3b3321ff090905ff151918ff293032ff0d151aff000000ff171f26ff0b0e05ff000000ffd4c195ff030501ff9b8d6cff080f08ff515140ff989369ff9a8e5dff979369ff504e37ff000000ff080f05ff716041ff000000ff151a1aff666a4fff837862ff220907ff534c3fff646a6bff1e190fff15181aff0d100fff773e17ff402d17ff796747ff111722ff181e28ff41341fff020401ff100806ff4a4034ff010101ff6a5b49ff5d4838ff453f33ffe8d4abffc1c888ff504336ff080604ffb2a391ff070401ff171805ff000000ff000000ff0e1a07ff000000ff010200fffff3c3ff000000ff000000ff241f1cff000000ff3f5063ff090703ff0e0b07ff050402ff080603ff90322fffff635affff5a52ffc4413cffff6c62ffff645bff727978ff000000ffe64f48ffff6f65ffc7443effcd443dfffb534affff5e55ffff5e54ffff695eff92332dffff564cffff6056ffff7468ffcc463fff9a3630ffff705fffcf483ffffa574cffd1483fffff6e60ffff594affff7568ffff6b60ffff6056ffff6055ffff5f51ffbf423affff5f55fff9574efffb584effff6459fffa544bffff6055ffff6056ff9d3630ffda4d43ffff6b5cffff564effd24640ffde6064ffff6b61ffff564effd64741ffff6c63ffff564effda4841ffff584fffff645affff6559ffff594dffff7b7affffffe4ffb43628ffff6b5effffffd7ffc4433bfffe574cfff15f4cffff6d57ffffffdcffcd744dffff9361ffeb8458ffaf6f42ffea9759ffffffe9fff7935affffffdffff88e5affffffe8ffb78e72ffffffe9ffffffe7ffffffe5ffffc26bff83592effffffe1ffba7840fffbaa58ffffffe6fffea759ffffffdfffffffdeffffaf59ffde924fffffffddffffffd4ffca8048ffffffc3ffffbb66ffffffccfff8a158fffff9b4ffffaf57ffffc160ffffffd3ffffffcfffffac62ffffffbeffffffd1ffffffc8ffffffbbfffffab7ffffab5effffffd3ffed9f58ffe69c4effffffecffffffeaffffffe4fffffff1ffe48454ffffffe0ffffa369fff67251fffffbc0ffffeca8ffe54842ffff645affff635bffffffc1ffffffc1ffffffcaffffffd3ffff6e60ffff5950ffffffddffff7363ffffffd1ffffffd1ffff5f56ffe44b44fff7524affffffd1ff000000ffffffc5ff050709ffffffd2fff2c889ff73535eff040901ffffffd2ff010502ff5e4821ffffffd5ffffffdbff726e61ffffcea2ffffffffffffffffffffffdaffffffffffffffe1ffffffffffffffffffffffdcffffffd3ffffffdfffffffe1ffffffdeffffffdeffffffdeffd6c08fff000000fffffcaaff54a743ffffffb2ff62c44fffffffbaff76ee5fffffffb6ffffffb6fff4d79dff2e1410ffffffddff1c130aff322128ff1a0908ff280e09ffffffd8ffffffc9ff270e0dffffffc0ff010300ffffffbfff1a0909ff311a10ff57503dff514933ff0c0c0bff000000ff151713ff2f120fff191918ff0d0b07ff090b0bff433928ff15120cff0e0b09ff201617ff260d0bff17140eff040100ff0e0b07ff020401ff120c07ff030100ff070401ff3d3e51ff403f52ff080404ff1f365bff1f365cff0b0301ff7c8188ff767d87ff080b10ffffffc2ff5b6983ffd7b17bff477d6fffbfb6acfffffbd1fffffde1ffffffffffffffd6ffffffffffffffffffcdab7cffffffe4fffffff5ff816544ff847762ff817460ff8d7f5cff241f18ff352d1fff363024ff8c7c5aff383226ff473e2eff2d281dffbba06aff998459ff322c22ff95835aff2d281fff302b21ff40392cff95835aff493d2dff332f23ff9a8b65ff978a65ff393125ff312b21ffbda170ff6e7277ff73777aff6a7076ff29261dff9b8e6bff3d382cff998b69ff2e2820ff9a8d6aff9b8e69ff473b2cffa9916cff2b2317ff9b8e69ff64717fff9c8d68ff64717eff482c1aff413b2fffa69773ff514635ff332d23ff93886bff302a21ff2e281dff9f9170ff383024ff857e80ff453c2eff312d23ff868082ff5d543eff858082ff838081ff302d22ff3d578dff52513bff484132ff3c3629ff463f30ff3c3325ff4c5e8dff5a4f3bff5a5439ff315085ff050402ff3f5787ff375385ff415686ff3c2f1fff4c5e89ff375084ff272118ff4c5b8aff435989ff37291cff616c8aff655137ff4e5c88ff4e608aff5e698dff3c3225ff445786ff2f281dff576289ff5a4c37ff666f91ff494130ff53618aff130d07ff4e5f8aff445988ff435787ff3b3527ff3a2e21ff4b5d87ff393b1fff423424ff516189ff443829ff435987ff515d88ff423424ff483b2bff395385ff4a5d88ff432211ff585d88ff534530ff435486ff453c27ff495b89ff372e1fff302a1effb9a09eff4f5488ff503e29ff3b578dff3c578dff475c8fff647193ff535d8eff393227ff475e90ff2c251dff4a3e2eff4c6091ff6c6f93ff455c8fff526a99ff332d22ff36558dff3b3a22ff1f1d16ff33548eff39588fff1d1914ff1c0e07ff1d1a14ff3e5a92ff3c5891ff435d93ff536596ff393221ff343624ff7b809eff4d4634ff4a6195ff4f6496ff453e33ff64533fff241e13ff486296ff3a352aff507599ff423c2cff406197ff4f4533ff524830ff283628ff3d6097ff403a2eff3b4274ff496497ff386195ff544f3dffd6b978ff456796ff476095ff31281dff4d6597ff312f1fff5c4a33ff3d5c94ff403527ff241c14ff3b342aff603227ff3d352aff363026ff322d25ff2c2921ff3a3529ff455f95ff383730ff4f6393ff433f30ff4d6495ff635237ff617098ffcebdb4ff486294ff363025ff476193ff28341dff393528ff3c3427ff28241dff5b6d98ff415e92ff18110bff446791ff312d23ff8e7b97ff425d92ff4f6293ff523826ff557595ffffffcbfffff2b4ffffffe1fffffffffffff3beffffffe1ffffffdbffb09e72fffffff2ffffffcdffffffc9fffffff2fffff6b0ffe0cc92ffffffebffffffc2fffffcb5ffffffc2ffffffc3ffe4d097ffbba37dffffffcbffe8d7a6fff4dfb3ffc9b087ffe6d4b4ffc1af94ffffefc9ffe4d3b4ffe7d5b5ffffffdfffe3d2b1fff9e2bcffe3d1b1ffffeec9fffffacbff2f414cfffffff6ffffffc5ffeee1abffc6bb8dffffffd9ffd1c598fffee7a7ffffffe9ffc4ba8dffffffc1fffaf0d1fff4e7c9ffd3c9b1fffffbd6ffb3aa95ffb6aa93ffd5c8affffffff4ff847b6affaea48ffffffad9ffd3c5acffd7caa7ffd7caa7ffd6c8a6fff3e4bdfff2e3bcffd4c6a4ffd3c7adff7e7762ffd0c3a2ffcfc4acffceb996ffeddfb3ffe5d09fffaaa081ffd0bf9cfffff4c6fff2dbacffc6ba96ffe0d3aaffffffdaffc3b598ffffffc6ffefd093fffffab4ffb39f75ffccb88affffefafffc1a86effffffb8ffbba36affffdd90ffffe192ffffe199ffcab782ffe6cf94ffe7d094ffffe7a6ffffffc0ffcdb988ffebd8acffe8d096ffebd299fff0d89ffffbe3aaffdcc390ffffeabeffd3bc98ffffffd7ffbba88fffc4b199fffce1b7fff0d9b7fffceed8fffff3c3ffffffeeffe9dcc8fff1e8d9ffeee0caffd1c8bdffaea598ffddd6d5ffd6c6baffc7c1c0ffe0d9dafffff4eaffa49e9effa59f9effd0cfd9ffa69f9fffa4c4ffff54648effc2e5ffff7798e0ff6c81b8ff94aff5ff85afffff879ed9ff7c9be4ff64a3ffff588fefff65a3ffff68a8ffff7cc5ffff5b93f1ff507fcaff5890f4ff345691ff7ac7ffff5d96fbff4a7acdff65a4ffff64a5ffff5a91f0ff66a7ffff4c7dd7ff7ac6ffff5e97f6ff69a9ffff76bdffff4b79c7ff64a4ffff5a91eeff6da7ffff4d79cbff4b79c7ff86d9ffff68a8ffff69a9ffff72b9ffff73b8ffff67a7ffff4d7fe0ff5c93f4ff4e81edff5e97f9ff68a9ffff5c95faff5d96fbff5c94fdff5c94f6ff69a9ffff5d96f5ff5d95f5ff6aabffff4f7eceff70aeffff5d95f4ff5e95f4ff5d94f3ff80ccffff395a92ff77bfffff5c93edff69a8ffff5b92edff4c7ccfff6fb3ffff568ce3ff6badffff68adffff69a8ffff4670b3ff507fd0ff619cffff5990f0ff3c62a1ff2b4672ff597fbbff385d97ff5d9bffff456eacff60a0ffff4e84e1ff4f84d9ff5188dcff5188e1ff61abffff5c91e3ff67abffff548bebff5e9cffff5f9fffff73bdffff5074b7ff4675ceff619af3ff568adaff659efeff61a1ffff65a3ffff69afffff538cf3ff69aeffff68afffff5289e6ff78beffff548cebff609fffff70afffff6ab0ffff6fb3ffff6aafffff60a0ffff5588e2ff6babffff568bf2ff5077b8ff619bffff6ba4ffff4671bdff6ea8ffff5387e7ff6aaeffff5f9affff5488e6ff538bebff4473c0ff5fa0ffff528bf0ff68b0ffff78cbffff558df7ff69acffff619effff335492ff72bbffff609effff5d9dffff70bdffff528ae5ff4472beff68aeffff5691f9ff4f87e1ff5d9af7ff5e9cfcff4275bfff4a5a6bff5995fcff416eb8ff4a7cd0ff2a4775ff3e67adff1f3a7dff000000ff000000ff000000ff050100ff000000ff000000ff000000ff000000ff000000ff000000ff705c61ff302514ff000000ff54432bff351e0eff415165ff000000ff000000ff263035ff15171eff121921ffbf9e71ff000000ff625437ff010202ff394b5cff000000ff121517ff101925ff150604ff2a2820ff685c3fff000000ffd7b274ff080d12ff121d25ff131d26ff121c2aff2c3541ff200d0dff131a21ff535341ff070808ff281d19ff060200ff000000ff635d43ff0a0603ff030702ff000000ff010303ff020408ff1e1b12ff080c0eff162028ff1f3147ff4c494bffb39461ff000000ff40505fff21344cff534f3aff747051ff979368ff969167ff85815bff969167ff767251ff715e40ff1b1613ff000000ff162233ff0f1011ff2d271eff060402ff151919ff6c5b42ff9f845dff1e2020ff111b0aff000000ff7b6b54ff000000ff6f5e46ff080401ff425638ff0b0702ff1b2b17ff494e51ff977e62ff0f0904ff584939ff76624dff685a47ff675946ff555436ff2c261cff0b0201ff3a2c22ff110703ff000000ff140f08ff414d5dff000000ff000000ff000000ff0a0d04ff000000ff000000ff110f0bff544d3cff020100ff0d0905ff070503ff3f110aff000000ff92302bffe64f48ff96302cffff8385ffd94f3effc5413cffee5a4fff655b40ffe74f48ffff5a52ffc1423cffff6e64fff05249ffff5e54ffff7465ffc9463effff6256fff3544cffff5648ffcf473fffcc463fffff7f71ffff6356ffff6558ffff6e60ffff6e61ffff6357ffd44b46fff9554cffcf473ffff5554cffff6055fff2544affff6553ffbb3f39ffff574effff6359fffe5950fff7534affff5f56ffd4473fffff6459ffff5c52ffff5a50ffff584fffff746aff99332effff6d67ffff5e53ffff6d60ffff564fffde4b45ffff6d63ffff584fffff7165ffff675cffff7164ffdd4a42ffff5a50ffff6f64ffff7365ffea4f45ffd24940ffff6561ffcd5141ffff7861ffbc5940ffffa07fffce744dffffffe8ffcd844effd9884efff09459ffffffe8ffffffe8ffde7d4fffffffeaffffffeaffffb96aff937568ffa76e40ffffffdaffffffd8ffdd9a72fff09b58ffffffebffffb362ffffffdeffffb662ffffffddffda8e4effffc56affffffe0ffffa85bffffb079ffffbf7dffffffcfffffb564fffca359ffc47d45ffffffc5ffeca76effce823bfff59d55ffffffd2ffffffb7ffffaf5cfff59c54ffffc56fffffac5effffffd5ffe99953ffffffe7ffffb45affffffe9ffffab63ffffc177ffffffedffffa969fffffff2ffffffe6ffff8b6cffffffdcffff6057ffffffe1ffff5851fffff6b7fffff7beffff685dffff584fffffffcfffff675bffffffcdffb93526ffffffd1fff04f49ffffffd8ff99312bffffffcaffb73d3affffffd0ff0a0701ffffffe7ffffffd4ff463620ffffffccffffffd2fff7ca88ffffffcbffb28995ff612219ffffffbdff562e11ffc29977ffffffffffecd0a3fffffffffffffffffffffffdffffffffffffffffffffffe7ffffffffffffffffffffffe9fff2d8a4ffffffffffffffffffb29c75ffffffc5ff000000ffffffb0ff54aa43ffffffbaffffffb8ff64cc51ffffffd7ff56b047ff3f6f31ff524834ffffffdfffffffdbff27110cffffffdeffffffdaffffffd4ff493d2bffffffc8ff1c0908ffffffb2ff2a1518ff1b0908ff121310ff0a0502ff13110bff3f1614ff241b11ff171612ff18150dff494340ff493627ff0d0d0bff240f08ff47402fff3f3f35ff4c4333ff414037ff575549ff6a695cff6f6d5eff444642ff838677ff828371ff767564ff646356ff8a8d8cff747263ff92907cff6d727cff95927eff5c5b4fff646c7cff7f7e6cffa39992ffdbcd92ff7c8582ffbcaa81fff0ff9affbaa884ffffffffffffffffffffedcdfffffffffff4deb7ffffffcbfffffffbffffffffffc0b6b1ff464023ff2a261eff80735fff40392bff271f13ff91805dff302b21ff1d1810ff7d7665ff7d7664ff7e7663ff342e24ff353525ff28251dff96855bff2d2a1fff9b8960ff231f18ff7e7876ff968964ff9b8d66ff2b271fff2b271eff998b65ff988a65ff28241cff493d2dff241d14ff0e0c07ff9e9270ff998c69ff3b3227ff9c8e6bff473926ff413a2eff252319ff998c67ffa2926bff2f2921ff514d39ff25221aff2f2a20ff6c7882ff998d6eff29271cff93896bff363b3eff55452dff626f84ff606d82ff606e83ff30291eff76737cff383126ff847f82ffcbb296ff4f5731ff2a271eff455d90ff302d22ff486192ff8b6f42ff5b4429ff536491ff42598dff5d6a93ff475a8cff425687ff58658cff30331fff405787ff3f5687ff2d281eff4c5c88ff413a2cff363220ff42392bff5e6a90ff463e2fff332d23ff505f8bff3f3527ff31251bff55638cff42331fff433728ff20130aff8b7b8cff4e3f2eff576289ff4b3e2bff4f5f8aff616c8eff554730ff4e6289ff686e8dff3b3224ff271e12ff28336cff485a87ff405786ff403526ff1e170dff435886ff553020ff4c6188ff5c492fff395484ff5c4c37ff463b29ff55638aff3b3225ff493625ff2f2419ff4e5d89ff423727ff3a3124ff33281cff616b91ff393021ff1d160dff383022ff38558bff51608dff363924ff363025ff4c4434ff110401ff4c6191ff373026ff495f90ff2a341fff4b6090ff3a3b38ff3d3025ff3a578eff322e22ff34558dff3a588eff23221aff40578eff272117ff3c598fff272220ff365791ff475e93ff433423ff634534ff486793ff3c3e28ff557097ff1d3111ff566d98ff473922ff77779aff251a0dff576295ff403632ff5d6c9aff534833ff576796ff546a9aff2d2e26ff4a699aff406297ff423b2bff5c6a97ff1e372aff8f6d3fff466295ff5c4f34ff353024ff4b6896ff362e20ff576897ff484136ff546496ff606596ff5c6a96ff363025ff485c94ff3d5a94ff455f95ff3a1a0aff455e95ff496397ff242514ff4a6294ff383327ff516594ff130f0bff496494ff496a94ff32271cff546997ff211b14ff4b3e2bff373023ff415d93ff546e9cff35271dff5c729cff696994ff4d6ba1ff474c27ff566d9bff3b291dffe1cebbff3d382dff302c23ff41291cff46341fff587493ff484031ffffeeb3ffffffccffdec995ffa28f6bffffedb1ffffffcdffffffcfffffecb1ffffffd4ffffebb0ffd8c695ffffffbefffff6b1ffffffb5fffff5b0ffffffc9ffffffdbfffff8b2ffffffc9fffffff5ffb2a475ffffffecffffffccffffecb1fffffff5fffffff2ffffffe1ffe4d1b1fffffff6ffbdaf93fffff1cafffff1c9fffff5ceffe4d3b3ffffffffffe8d7afffffffd8ffffeba9fff2e6aeffffffc2ffffffd8ffffffc2ffffffc2ff918967ffffffd0ffecdfa9ff302918ffdbcfacffd4c9b1ffdcc9a8fffffce1ffffffefffd0c5adffffecc8ffeee1c5fffbe6c2fffff7d9fff2e1c4fffff8d8fff4e4c0fff5e7c1ffb2a78afffffcd1ffb0a58cfff0e1bbffd9d0b7ffffffdcfffff7cfffebdcb7ffd1c8afffffffe9ffeee2beffcdc09bffe7dab2ffe6d7aefffeedbfffaba490ffc4b895ffded0a4ffbdac89ffd5c190fffff1b5ffffffc2ffd7c399ffead39effe7d29ffffff1a8ff9c9982ffc9bd99ffffffc3ffc0ae80fffedd91fff9dd9cffe5ce94ffddc89bffe6d095ffcbb783ffceb986ffead7aaffaf9f77ffffe19bffdecaa1ffd8c496ffd8bf8fffffe1bcffffddadfffff0c3ffbcb0a3ffffffd9fffffecdffeddbbeffd5c4adffc5bfadffffffeeffe6dcccffa8a295ffcdc4b4fffff9e4ffcac7bafff8f3eeffa6b3ccffd2e1ffffa4c0ebffa5c2efffd5efffff9db4d5ff9bb4d8ff98b4e5ff6999e7ff6ca7ffff6ca5ffff78b9ffff83c7ffff5f90e5ff6ca5ffff7dbbffff4f7ac4ff69a5ffff4d7ccbff5d94efff74baffff5a91eeff5a90eaff69a8ffff71b7ffff5e98ffff5a90efff71b6ffff4c7edbff67a5ffff4c7cd0ff3a5a90ff7cc6ffff5f98fbff71aeffff6190dcff67a5ffff5c95f3ff4c7bd2ff75bbffff67a5ffff5a91ecff80c6ffff72b8ffff4a78c7ff6ab1ffff242f40ff72b7ffff5c95f6ff6cadffff69a9ffff68a8ffff4b7acbff7dc9ffff6caeffff7dcaffff4d7ed8ff74bbffff89daffff5c95fcff5e96f7ff6aaaffff639dfcff77beffff99e8ffff7fccffff5d95f4ff78bfffff5e96f2ff88d2ffff76bcffff669df1ff5e94eeff68a5ffff5e99ffff65a3ffff639fffff568ce6ff4771b8ff77bcffff5082d3ff63a0ffff67a1ffff3f5a80ff5286dcff3e65a6ff5083d6ff4f81d2ff66a7ffff4a7bc8ff3f6bbbff4f84d9ff5c9cffff6eabffff305184ff67adffff5288e4ff5187e1ff66b0ffff548dedff4575cfff4472beff7acbffff5891eaff8ad7ffff5e9dffff5e9dffff5e9dffff5e9dffff69aeffff4674c7ff0a1643ff5f9effff34548dff68afffff589dffff4674c4ff5f9effff548df5ff507dc7ff548ae6ff4675cfff6ca8ffff4771bfff75baffff4974bfff75b9ffff70aeffff628bd4ff6bafffff5387e3ff75beffff5f9affff6aabffff4574c7ff67aeffff548ff0ff5e9fffff4676c9ff32558dff548ae6ff5f9cffff5f9dffff588fedff6eabffff5389e5ff4674bfff528ae6ff538deeff558eeaff528beaff5b9affff6ba9ffff4f86e0ff5a99ffff6cb7ffff37598cff63a6ffff5a94faff4b7ed7ff5e9fffff538ae7ff3d67adff000000ff000000ff000000ff030300ff000000ff000000ff000000ff000000ff000000ff000000ff130b04ff11110eff010101ff000000ff000000ff000000ff0a0b0bff000000ff090b0bff000000ff2e131fff000000ff05080dff1e2c34ff2c2b28ff33393eff564930ff1f2526ff040601ff2b2a27ffc7a972ff000000ff000000ff25374fff000000ff040609ff030400ff120d05ff4c5b64ff343630ff464430ff272721ff170f12ff726e4cff070401ff2d2817ff504d37ff636c6dff4e4b36ff101922ff1a182dff000000ff565039ff000000ff000000ff330e09ff5f6466ff000000ff121618ff6e5e45ff0a1323ff514e36ff939786ff757050ff969168ff6d6a4eff979166ff868d85ff8e6333ff0d1216ff271e2bff152230ff665239ff1c1208ff000000ff465560ff4f493bff251910ff966830ff867760ff6b6250ff6e685cff010202ff030905ff837a49ff040100ff1e0e09ffa89b7dffaea180ff030100ffa88d6eff99897dff5e4838ff504435ffa98f6fffa99b7dff1d100dfffff6c7ff0a0e12ff010201ff000000ff414f5dff56361eff3d200cff000000ffa19376ffddcba2ff000000ff000000ff485061ff000000ff000001ff030201ff170e06ff22170cff151716ffea504affff635afff3554efff26c76ffff6a5cffc4423dffff5a52ffaa492fff94322dffff8585fff2524affff5c51ffd0626affff5e54fff3534affc9453effff6a5fffff6055fff5554bffff6b60ffff6b5fffce4740ffff6356ff570a07ffff6e60ffff6e6bffff6457ffff6458ffff6357ffcc463fffff7366ffff6255ffff7164ffb63f39fffb564effff8171fffc5950ffff584fffff6056fffd544bffff6a5fffff8470ffff7b6effff5a50ffff6e63fffd544dffff7867ffff6b62ffd44741ffff574fffff655bffff5d58ffff675effff685dffff6058ffe14e4affff7b6cffffffdbffff7268ffff7366ffa03023ffff6a5dfffffcbaffff7461fffff0b1ffff7261ffff5b4dfff06b4affffffdefff78b59fff89a7effffffd3ffff9564ffffffe1ffe47651ffff8f62ffffffe9ffac7042ffab7042ffffffedffdb864effffcb89ffffffdfffffffe0ffffffe0ffffffe0ffffffe3ffb47740ff371206ffffffd9ffffffe2ffffffe7ffeb954fffffffd7ffffffc7ffffffbbfffff1b1ffe09556ffffffc2ffffffc5ffffffc1ffffffceffbb7e3effffffceffffb25dffc58043ffffffc1fffffbadffffde85ffffffd9fffffff0ffd38545ffffc468fffffff5fff9a257ffc87643ff8f5531ffffffebffffa161ffffffeefffb584dffff807dffffffe9ffffffd1ffff5851fffffcc5ffffefb5ffff5952ffff655bffff6e61ffffffcaffff6659ffffffd5ffffffc2ffff7866ffff6c5cffff5c50ffffffd6ffffffdaffffffd9ffffffd4ff141618fff7b96effffffcfff0f0802ffffffcdff171108ff20320fffffffc9ffffffd9ffffffe0ff41393dff745b6dfffffffffffffffffffffff6ffa59372ffffffd9ffffffffffc69d5ffffff5befffffffffffffff7ffffffffffffffffffffffffffffffe1fffffffffffffffbffffffc9fffffeafff4ea03fffffffbbff5fc24dffffffabff6de159ff478f38ffffffebff49923bff211e16ffffffd6ff524737ffffffd5ff27100bff210f0bff210b09ffffffc8ff25231eff3e3a2dff342a2cff1f1414ff403828ff140e08ff301b10ff1a0a09ff474130ff24190dff1a0f09ff14110eff473a30ff362924ff3d352dff4e5341ff2f3334ff58584fff555045ff5b594dff4c4b40ff666456ff5c5a4dff595a4dff5d5f52ff48493fff676658ff79797cff6f6956ff524f44ff606878ff646b7aff656c7bff34352dff697281ff4d4a41ffc5b681ffb4a476ff797983ffffffa1ff495779ffbdb2a8fffffff7ffffffffffffffd4ffffffe4ffffffdaffffffffffffffe9ffffffeeffffffffff887762ff2f291eff81745fff342d22ff9d876aff8d7e5bff8d8875ff807966ff7d7864ff3c3527ff837c68ff120f0aff9e8a5fff96855bffa48d5eff3e382aff716f74ff2e2a20ff787577ff514a37ff4a3824ff13110cff363024ff9e8f68ff242019ffa0916cff998b65ff443e30ff9c8e6bff40382aff2f2c23ff988b69ff9d8f6cff2b261eff9c8f6cff9e906aff40392cff433e33ff767c83ff687480ff6a7981ff110d0aff3c372bff403429ff9f9272ff647084ff9a8f70ff373a3cff697285ff2a241cffa99b94ff433f38ff707887ff8a8485ff2e291fff465d91ff292417ff4e6292ff635339ff3e382aff5d6c95ff536693ff514b3aff465d8fff464033ff2f2b20ff12100aff4a4333ff333e1eff514632ff4d5f8aff5d5039ff4c4432ff332e21ff666b8fff325288ff56648eff55648eff3c5588ff42392dff686f91ff3e392dff425988ff4b5d8aff32271dff3f5485ff56658bff536089ff3a3528ff495785ff2b261cff375184ff433727ff322b1eff56638bff43321cff3e5686ff5f6c8cff1c130aff594d34ff455a87ff4c5c87ff526089ff4f5e88ff526089ff3a2a1bff4e3a22ff5c638aff365285ff6e7490ff5b4630ff415686ff455786ff4d5e89ff4a5c88ff51412eff425887ff3f578aff3a548aff51628eff231f17ff53638fff5d4e36ff18130cff4b5f8fff3e588dff4c4434ff506291ff576693ff19150eff3e3628ff4b6496ff47432fff242019ff19140cff40598eff4c3f2cff415c8fff161510ff181711ff39578eff36568eff242019ff405b90ff3e5a92ff0e0602ff4e4d3cff615835ff406c92ff4d4535ff516c96ff4f729fff806a3eff3a3328ff30291eff4f6597ff5b6d9aff5b6c99ff4a6397ff6a5f47ff2e3226ff687ba5ff45382cff4c6598ffa88e5fff564c38ff4c6897ff4c6295ff5b6795ff453d2eff493e2dff677098ff526496ff544433ff3b1f0eff53402eff74759aff371b0bff624029ff566295ff566a95ff353e26ff2c180bff526897ff383423ff496194ff3a5a92ff5b6d99ff6f7a9dff3c3629ff486194ff3f3327ff476194ff4e5938ff343c3eff496194ff352f26ff433e31ff4d6495ff403a2dff4e6394ff333423ff6c5c41ff432e23ff696b95ff404225ff51402dff4c6092ff566594ff4f5e92ff40382bff505f92ff576a96ff433d2effffffcafffff0b5ffffffdfffffffc9ffa39c82ffffffcaffffffd5ffffffe0ffffffcbffffffe4ffffedb1ffe6d198fffffff2fffff5b0ffffffc9ffffffb5ffffffcfffffffdfffffffe2fffffff2ffffffd5ffffffdaffffffe3ffe8d6a3ffebdec4ffe3d2b2ffbcae93ffeee0c7ffe3d1b0fffff3ccfff0dfc7ffc0b5a3ffffeec9ffecd8b5fffff1ccff937f6bffffffc3ffd0c393ffffffc5ffffffe9ff908867ffffffbbffffffd7ffcec192ffffffd6ffffffc3fffffff8ffffffd6fff7e9c5ffdbceb3ffefe3c9fff6e2bfffefe1c5ffede0c5ffb0a691ffada38fffecdfc4ffecdfc4ffcec3abff847b66fffffff6ffd8cba8ffd7cbb0ffffe7b7ffb0a588ffffffe3ffeedfb9ff897d67ffd0c2a1ffeddfbbffd0c39fffb3ac97ffe9dbb1ffe8d9b0ffaca081ffcebe98fffbeec6ffccbf9affffffcdffd7c292ffb6a378ffffe7a7ffefd7a2ffdccba8ffaf9f81ffeed6a2fff4d58dffffe9a0ffffffc0ffffff9bfffcdc90ffe6d198ffffd991ffffe8aaffc5bba1ff000000fff3e2b5ffedd7a0ff9e9072ffead3a7ffd8c6a4fffae8c5ff716959fffff1d4ffc1b299ff9c9483ffcbc0aeffded1b8ffe4d7c3ff7a7a65ffd4d6aeffeceadcffbcbab0fffffff9ffa5a197fffffff7fffbf2deffe7decbffe4e5deffd3d8daffcceaffff93abcfff788eb3ff5b6a7fffb9d9ffff788dacffacc9f7ffd6fbffff4f78bfff76afffff85c0ffff70a4ffff22284fff7bbbffff3e5e94ff6fa4fcff7ab9ffff69a5ffff6ca9ffff5c94eeff67a5ffff5e96f3ff4f81d5ff81cbffff66a4ffff5c94f2ff5c94f4ff73b5ffff6baaffff69a7ffff74b9ffff69a9ffff5c93f0ff72b7ffff72b7ffff5b91ecff6fadffff7dc3ffff4f7ecaff7ab8ffff6ca9ffff5d95f3ff73baffff5a91f0ff5a90f0ff5f95eaff86d7ffff6096f6ff5482c8ff5a92f2ff7dc8ffff5b92f3ff69a9ffff5282d6ff4c7accff4c7dd6ff72b6ffff5c95fbff4c7dd9ff69aaffff89d2ffff5d96f5ff7bbcffff5e96f6ff5d96f5ff5d95f4ff6aaaffff8edeffff395b93ff5e97faff5d95f0ff77bdffff6ea4fbff69a6ffff67a4ffff4976bfff588de4ff558be2ff5796e2ff609bfaff344f80ff5b93eeff4068aaff63a2ffff4a78c6ff3e67b6ff3a61a3ff4672bbff4877c2ff3e66a6ff609fffff69b1ffff4e85e2ff5a98fcff4471bcff67acffff70adffff4471beff5288e2ff71beffff4a7ab4ff60a1ffff5e9cffff597ec9ff5e9dffff5289e5ff528ae5ff5e9effff5890f3ff5289e6ff69afffff68adffff5389e7ff548fffff68adffff6aafffff548be9ff6ab0ffff609fffff548df5ff73bfffff6aafffff639effff5e8ee7ff65a7ffff4770bbff578ae5ff72afffff609bffff5387e3ff4971beff1e282aff4671bdff5387e3ff4473c0ff6bb0ffff5e9effff528ae7ff67aeffff5ea2ffff365baaff5f9cffff73aeffff6aadffff609dffff6aaeffff538ce9ff4473c0ff70bdffff538ae6ff5e9fffff5188e3ff6ab2ffff64aaffff84c8ffff6cb8ffff6bacffff6ba6ffff61a4ffff3d67adff4676cbff3d67adff31538dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff010100ff000000ff1c262bff121719ff000000ff47586aff000000ff292527ff000000ff000000ff000000ff000000ff141004ff0f1316ff131707ff131616ff1b1616ff766240ff0f161fff0d1622ff131611ff3a362bff000000ff1f201dff060807ff0d0e0cff000000ff000000ff1a2633ff160704ff151c22ff3d3b2aff14222fff04070eff86815bff51503dff1e272aff4e4229ff050501ff000000ff34485dff000000ff000000ff000000ff080e13ff040202ffc09e6dff000000ff030406ff000000ff8a703bff060703ff4e4a36ffa7a172ff4f4c36ff948f65ff827d59ff8f8659ff938f66ff4f5f71ff11130eff1d1c0dff080d1eff475967ff020705ff837356ffb2a385ff52483bffa3967aff817761ff6b6353ff817760ff6e6550ff837860ff52483aff56190dff090c02ff594b3bff927a60ff816750ffba9b7affc19d78ffa38568ff91795fffffffd3ff70684bff816f56ff715e45ff010201ff140d07ff000000ff2c511cff040301ff0f1410ff000000ff3f4f5fff0b0904ff201002fffff3c3ff000000ff000000ff000000ff050402ff000000ff040302ff18150fff060503ff17280dff9a342effde896fffe74f48ffea4f48ffff685cffff5a52ffff5a52ffc1423cffff5a52ffff5a4fffff655cffff655cffef5149fff8544bffff695effca453effff5f55fff95a4dffff584dffff6b60fff6554cfff9574cffd04840ffff7f72fffa574cff98322efffc544cffff7469fffa554bffff6054ffda493fffcf463dffc6443cffff584dff99342effda4840ffff6157ffff8174fff8544bffff6b5cfffe564efffb564efffc564effff635affff8072ff9b3430ffff564effff574fffff6e64ffff574fffff6b5dffff665cffdb4a44ffff5c53ffff5b52ffff5a50ffff675cffad3731ffff665bffe46c72ffff7869fffffebcffff594fffff584dffffffc9ffff5c52ffffffc7ffff7c61ffff876afff16853fff78a59ffba6642ffffffe0ffff9679ffffffdbffffffdfffffffe9ff885630ffeb995affffffe6ff825c3cffffffe4ffc5834affd0884dfff49e58ffde8e4affda904fffffffebffffb462ffffffe9ffdf8f54ffffc286ffffb464ffffffdfffffb765ffffa65bffffffceffffcc72ffffb962ffed9e54ffea9750ffffa45dffffd999ffffffd3ffffffddffffae5efff1a054ffffffd1ff181711ffffffe2ffffffedffce8b45fffffff5fffffff8fffffff4fffffff5fffffff3ffffffe6ffffa463ffff8258ffffffeaffffffe7ffff7261ffff544cffffffe7ffff7b71fffff9c5ffff655dffffffc6ffff645afffff8bdffff8680ffff806dffffffcbffff6c5dffffffd2ffffffc5ffd1453cffdb4941ffffffd9ff0b0200ffffffc8ffffffc9ff050100ffffffcfff040101ffffffdaffffffd4ff43505fff000000fffffff4ff6f3a23ffffffffff9f8d6bffffffffffffffffffeace9bffffffffffffffffffffffffffffffffffffffd7fffff9bfffffffffffffffddffffffffffffffffffe8ce9dffe3cb9bfff1d3a1fffffaaeff448c37ff326b29ff86ff6affffffd1ffffffceffffffe2ffffffddffffffefffffffdfffffffdbff31251dff15120bffffffd4ff1f0a09ffffffc9ff534635ff2e1b16ff1d0a09ff2d0f0eff21211cff281b11ff0d0e11ff100b04ff220c0aff181b1aff4d4935ff615a41ff252722ff171d27ff010207ff0e1005ff0c0e0fff12110eff050200ff212319ff544a3aff433c2bff0e121bff2e180fff504331ff000000ff3d3d50ff21201cff1e3458ff24375aff20385dff2f4163ff21211dff1b0908ff2c4165ff0c0603ffa0958dffd1c0abffffffd1ffa8a5a6ffb7a479ff74908effffffeeffffffdeffffe5aaffffffd4fffffcd2ffffffe8fffff8bdfffadfaaffc3b18dffffffffff292721ff302c23ff8c7f69ff1c1710ff8e7f5dff8c6f43ff2a2a1cff17130cff333025ff7c7563ff2a261dff847d69ff88806bff373228ff59482eff797677ff767477ff747378ff3d372bff7c7c7fffa7966cff9d8d67ff9c8e68ff9f9473ff474031ff3c3629ffa1916bff988c69ff3e382dff9d8f6bff383a27ff26231cff9e906cff5b6c80ff3b3528ff5b6c80ff423829ff323c21ff606f7eff806039ff667380ff667481ff2d271eff38578aff5d6c83ff454033ff241d13ff6c7688ff0f0b08ff596a81ff626f83ff2d2821ff433d30ff8a8082ff312d21ff554d3bff556593ff231e13ff6d6894ff475e90ff605841ff4a4c79ff586691ff515e8bff53648eff443426ff5f6c91ff705631ff5d688dff4b5f8bff3e3526ff362f22ff475a88ff425887ff352e21ff55628cff4a4131ff362e22ff483f2fff485b8aff6e7393ff302e1dff6a7091ff435887ff415787ff453d2fff453d2eff434372ff31291eff392a1dff55628aff474b31ff3d5486ff415c8dff516189ff362e1eff483f2dff878091ff51432fff485a86ff423721ff2e261aff2a2319ff4e3a23ff252118ff4b5c88ff4f4634ff4c5e88ff382c1fff443927ff382e20ff4c5f89ff463e2fff413727ff596189ff4b4030ff2b241aff433a2bff3c3223ff362e21ff3a558aff40578bff485c8dff3c3326ff5f4f34ff43598dff344f20ff35538cffa8959cff262018ff3c588dff455c8eff6b7093ff576792ff3c5b8dff445a8eff554a36ff4b4431ff445c8fff4f6291ff4e4535ff2a281cff3a5a91ff2f291fff6c7997ff42341fff536b95ff4b5034ff4c6b95ff624b32ff555333ff4b6393ff43462dff416793ff435d94ff3c3c44ff252114ff375993ffceaf78ff385891ff405d93ff544738ff436094ff5c513dff4e6395ff4d6495ff5e4d37ff433c2dff3c5a93ff453729ff476195ff321b0eff465e94ff577298ff7c6379ff5b6796ff4b5e94ff566a3bff6d6e99ff3b2719ff3c2415ff4c5f93ff3e393dff4d6395ff476194ff351c14ff643b25ff4d2c21ff446094ff222818ff2a251dff3b3527ff4b6394ff556b98ff486194ff586594ff4b6594ff516796ff6e7799ff24211aff303426ff476194ff3d281cff506394ff2f1e13ff707095ff40291bff483627ff4a5d92ff67563aff4d6293ff383225ff3c2d1dff676e94fffff2b3ffffecb1ffa79975fffffff4ffffffc9fffffff2fff0d499fffffcb8ffffecb0ffffedb1ffffffc9ffffffeefffff6b0fffff6b0fffff8b2fffffff3ffaeaa82fffff6b0ff594d31fffffcb4ffe0cc93fffff6b0ffe2cd93ffffffcaffa5937afffff0cafffff2ceffbcae93fffffbd2ffffffebfffffff2ffffeec1ffffffeeffc9c2b7ff91836dffffffffffffffc9ffffffc3ffffffd1ffeee1aaffffffe1ffeee2acffffffc2ffffffceffffffc1ffffffc4fffce5a6ffcbbe8effd2c6affffffcddff85786afff0e2c6ffefddbcffb9b9b7ffffffffffd4c6adffeddfc4ffcfc4acffcec3abffafa58dfff5e6bffff6e5beffd6c8a6fffffcd0ffb3a78affffffe0ffefe0baffeddebbffd7ceb6fffff6caffcfc29fffffffc8ffd2c19cffecdab0ffe6d8b0ffc8bc98fffcecbfffbba47bfffffcbffffff5bdffdcc494fff1daa3ffd4bf8effd0bd93ffffffc1fff9e4b2ffbfad7efffffdb0ffecd39fffdec180fff0d592ffb39f6effffffb0fffff6a8ffffe199fffada93ffffffc1ffffffb6ff9b8f7dffd5c6adfff6e8d0ff000000ffd4c8b2fff1e1c4ff9a9282ffece1ceff9f9685ffcabfafffc2b7a2ffc9bda6ffe6ddd0ffe9dbc2ffcfc6b6ffbebcb1ffbfbdb2ffa09e95ffffffffff76756efffaf5e7ff778eb7ff8fa8ccffb5d4ffffb9d8ffff788cabffcbedffff92acd3ff9cb5dcffa6c3eeff92abd0ff6091ecff6ca4ffff5079bfff82c6ffff6ca5ffff6ea7ffff90d1ffff73aeffff79b9ffff5b92f2ff5a90ebff7dc9ffff5d94f3ff507fcdff7bc6ffff4d79c4ff72b6ffff6098f3ff76b7ffff5c92f1ff67a5ffff5c94f3ff4d7fdeff72b6ffff67a5ffff1a2737ff75baffff5d95f2ff75bbffff6baeffff5c93edff73b9ffff507ec9ff5d94f2ff78bdffff82c9ffff67a6ffff5b93f6ff4c79caff77bdffff72b8ffff5a92f2ff5f99fdff5b92f3ff5d97f8ff69aaffff6aabffff5b93f6ff5d96faff4e81e7ff73baffff4d7cccff85cdffff6099faff4e7dcfff4d7ccbff5d95f4ff3b60a7ff4d7ccaff7fcbffff5e96f4ff6babffff6aaaffff69a8ffff6aa8ffff4b78c1ff66a3ffff6eb1ffff629fffff619dfcff72b9ffff436db0ff4f7fd1ff588febff3f65a5ff4c7cccff3256a3ff3d64a5ff3f71a0ff5085deff61a0ffff4c7ed0ff406baeff4e83d4ff5b99ffff65a9ffff5289deff5188e0ff66abffff5d8ee6ff5289e4ff5e9cffff70a6fcff68aeffff558beeff5e9dffff5e9dffff538ae5ff5f9effff69b0ffff32548dff64a1ffff72beffff77bcffff5f9effff4c78bfff5e9dffff5691ffff548be9ff619be6ff4573c0ff609fffff5b91e0ff4c72bcff6babffff5689e5ff639cffff5587e0ff4771bbff6aacffff5387e3ff6daeffff77bdffff7fbfffff7cc7ffff5f9bffff67aeffff528be8ff528bebff335898ff7ecaffff5f9dffff72bbffff4676c5ff5489e7ff5388e4ff578de5ff5e9dffff73bfffff528ae5ff528be5ff6191e8ff71beffff305289ff5187e1ff071339ff5087e1ff436fb8ff4f84ddff426fc0ff548eeeff294470ff5080ceff365b9aff3c4b59ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff42515eff000000ff000000ff000000ff130100ff0d0607ff000000ffaa8556ff000000ff000000ffc1a585ff0e151eff393e46ff090f14ff474334ff252e34ff445667ff665b42ff343028ff3d3221ff000000ff010309ffc8a26fffcca065ff000000ffc39d65ff000000ff0d122dff0c131bff3d3b29ff2a3030ff7a8178ffb7b288ff827e5cff959066ff071005ff000000ff3c4a57ffd5b176ff415262ff4e4a36ff8b825fff847d5aff8f835dff000000ff2b4053ff000000ff203046ff000000fff89850ff827c5bff919583ff6e684bff4e4b35ff8b8155ffb1aa79ff958f65ff9e9565ff000000ff5d5238ff1f2217ff050a02ff1a1309ff6c6350ff0a0a0aff93876effa4977bff6d6450ffa3977aff6c6450ff827960ff827860ff6b634fff4e483aff40130cff050a12ff937a5fff937a60ff7a6650ffdfbb98ff5a4b3affcfb791ff77624dff7e6d56ff957e62ff40240fff000000ff60513cff000000ff000000ff000000ff041304ff42240cff010000ff000000ff000000ffa19376ffa19376ff435469ff000000ff000000ffd6b371ff000000ff030200ff030000ff060503ffc1423cff646555ffff5a52ffed4f48ffff5f53fff54f48ffff5c53ffec4f48ffc1423cffff655bffff5d53ff040102ffff695effff5e51ffff695dffff5f55ffff6c70ffff6b61ffe64e43fffd574effff7060ffff6f64ffff625affff5850ffdb4a44ffff6057ffff6a60ffff5b4efff9554bfff25349fff65449ffff5f53ffff5f53ffd74a41fffb534bffd14641ffff685fffe05243ffff6b61ffff5e4fffd54741ffd24741ffff574fffa33632ffd64841ffff766bffff5750ffff635affff635affff635affff655dffda4a43ffff665dffff7367ffff685dffffffdbffffffe5ffe04c45ffff594fffff6a5dffffffc0ffff5e53ffc4433bffff584dffd65e5cffff6658ffff7861ffef634dffca5441ffffffc5fff38958ffffffc9ffe2764fffffffdfffff9164ffed714fffe0794fffffffe6ffd99975ffffffe6ffffffe1ffe09554ffffffe4ffca894dffffffdcffffae61ffffffd4ffffffe0ffffffebffffac63fffc9d5affffffd8fffc9e5affffffe3ffe49552ffc98e6bffffffc9ffffffd1ffffffd0ffffffcbffffbe63ffffe69efffd9f5effd68b4effffffd0ffffc668ffef9f53ffffffddfffffff0ffffe18afffff377ffffbd60ffffffffffea9c52ffe48b4cffffffe3ffffd18fffffffefffffb36fffffffe7ffffffe4fffd574cfffb5349ffffffedfffffff3ffff5750fffff4c0ffff5750ffffffcafffff3b6fffff0b5ffffe4a7fffffbbfffe14c43fffff9bdffffffd7ffff665bffffffcfffe24b42ffffffdaffedcaaeff2f2718ffffffe3ff140f0aff705c72ffffffdaff3d1910ff6f5962ffffffe0ffffffe0ff99626affffffe1fffffffffffffff1ffffeab2ffffffffffffffddfffffffffffffffffff2d6a1ffffe4acffffffffffffffffffffffdfffffffebfffffffffff5daa4ffffffffffffffefff9c8b6efffffaaeffffffacff458e38ffffffd3ff61c74fff56b246ff7dea7effffffddff66cd51ff66ce52ffffffdbff403327ffffffd4ffffffd2ffffffd4ff534c38ff270f0cff010100ff220c0bff403a2bff3a2b24ff311c16ff463d2dff0a0a07ff3d1512ff2b1b0fff1c0809ff616758ff1d100dff200b09ff200b0aff4b4235ff1e1409ff4f4937ff443d2eff1e0b08ff210e0aff191713ff030202ff1e0b0cff514f59ff010200ff363d5aff273659ff040204ff131009ff273b61ff2b150cff0d0708ff253e67ff040301ff263e66ffdfe0adffffffbfffc9b88bfff2d7b7ffd5b989ffa39a91ffdbc492ffffffeeffffe3b9fffffff6ffc5b788fff9dfa9ffffffddffffffedffedd2a3ffffffcfff8e7f66ff847762ff3f3a2fff5c6282ff3f423fff322f26ff7c7664ff87806cff38342aff8d856eff332f25ff707078ff393428ff717075ff302a1fff342f25ff322e25ff757376ff352e24ff2d371aff998b65ff453d2dff3d392aff2c271dff9c8f6cff9b8e6bff29241bff4a4133ff9c8f6cff978967ff523e29ff9c8f6cff3c372cff473f32ff373127ff5c6d80ff677480ff3b3428ff6c7882ff4e4d38ff2c281fff6c583bff5b6f96ff546790ff403a2dff373329ff687385ff6d7786ff3b362bff535148ff6c7586ff463f31ff415432ff425a8dff564833ff425c91ff72799bff3d372aff453f31ff596893ff40598eff342f26ff383226ff4a4333ff6a7190ff5b688fff756c8cff594f3eff697393ff4a4436ff4a5f8bff596690ff463c2aff54638eff717896ff342d20ff3c3826ff4e618dff4f608dff463f32ff17130dff1f2b69ff271103ff453b2fff453b29ff4c5e89ff455987ff455887ff4c5f89ff5f668cff333972ff495b88ff332e25ff3d4c2bff302b1eff445986ff66522fff546188ff415786ff3c3424ff2f4f83ff31281cff545f87ff34291dff365284ff365184ff3e5585ff403a2fff3d4025ff345084ff2b2318ff315084ff272117ff060200ff305086ff5d648bff3b5588ff3e5688ff3c3427ff51638dff414529ff2f281dff33518aff41382aff564028ff4a5e8fff47598aff312b21ff413c32ff41352aff4c608eff3e3526ff3b3528ff58568cff544130ff4c6190ff352e20ff626891ff506291ff3e3829ff383a25ff4f6392ff667597ff373b22ff4b6492ff2d3121ff446093ff3e6b91ff456b93ff3e6792ff4c6796ff3a4018ff445e94ff445e94ff27261cff385993ff383225ff445f95ff2f2a20ff524230ff536797ff403a2eff343024ff3f5c93ff513823ff3e2d20ff496095ff546195ff706043ff5a7d98ff566395ff55552dff503e27ff4a6396ff423223ff6f6f97ff3f5c92ff5a2c11ff3d2a1cff4c6091ff302f24ff4c5c91ff262017ff4a6094ff5e2a1fff4b6395ff4c5e94ff371f18ff4f6094ff5f5f93ff393326ff455f93ff363125ff2d281eff282416ff4a6594ff3d382bff26241bff4f6d99ff2f2b21ff4d6494ff485f92ff576f93ff322d22ff4d6093ff5f6795ff506294ff473d28ff342816ff5c6b93ff7b422aff33261bff4e6091ff5e6994ffd6c493ffffffd9fffffff2ffd6c493ffddcfa6ffffecb0ffffffe1ffffffccffffeaa8ffffffccffffffefffffefb0ffe0cc93ffffffd4ffffffdcffffffe1fff2d797ffffffe3fffffffffffff6b1fffff7b4ffffffc9ffffffe0ffffffdffff3deb1fffffff2fffff0caffc0b093ffffefcaffffefc9ffffeec3ffbdae93ffe3d2b1ffffffe1fffff0ccfffff0cbfffffbc9fff6eab1fff5e9b1ffffffceffffffcaffffffeaffefe1aaffefe3acffeee1aafff9ebb8ffcac49ffffffec0ffffffd2ffbaaa93fff5e5c9fff3e4c8ffd4c9aeffd6cab1ffd2cabaffd9c8adffaca38ffffff7d9ffeee0c4ffefe0c3fff5e6bfffbcac8effd7caaafff2e3bcffffe8b9fff1e2bcffffffdbffdbc69cfff0e1b6ffaba085fff6ebceffecdeb3ffd7ccabfff0e0b1ffccbf9bffd3c29afff3d4a5ffeed098ffffffd0ffb6ab90ffffecbeffc9b995ffd0bca0ffead8b7fff7e2b6fffff5c6ffc1b191ffdcc790ffb19f6ffffff8b2fff1d693ffffeea4ff9a9c96fffff6acffb9a576ffdbbf81fffff6abfffcdc94ffa99c88ffb2a899ffcbc1adffa59680ffefe0c6ffc6af94fff1dabdffece0c8ffb1aca1fff8ecd8ffc4b9a4fffffff1ffdcc9aafff3ecd8ffedeaddff9d9c93ffbebcb2ffc3c4c3fff4f3e6ffede7d6ffc5c3b8fff7f5e7ff7a90b3ffacc8f2ff90abd9ffa4c1ecff94add2ffc7ebffffbcddffff181613ffb8d9ffff82c6ffff6193eaff6ca4ffff88caffff77b6ffff40629eff6ca5ffff4f78beff6194eaff81caffff3b5d95ff6aa9ffff5a90ebff66a4ffff5c90ebff72b7ffff36578eff66a4ffff5b92f0ff6093e0ff71b6ffff68a7ffff5c92edff74b5ffff6eafffff79b8ffff72b7ffff5b92f0ff6aa7ffff7abfffff5b93f1ff5f96f2ff67a6ffff4f82e1ff5d94efff76baffff365791ff72b8ffff78bfffff5c8fe3ff67a7ffff375893ff7dcaffff81c6ffff67a7ffff4c7bccff8cdfffff6199ffff7dcaffff76beffff68a8ffff5c95faff6babffff76bdffff5d96f9ff78bcffff7fccffff5d95f4ff77beffff6494deff5e95f1ff71a8ffff6fabffff5483cbff68a6ffff68a5ffff5a90eaff66a6ffff73b6ffff6aacffff5285d9ff568bdeff5b93f0ff588feaff4d79c5ff5384d6ff385c98ff4f84eaff4977c3ff5188efff6097eaff4069a9ff77c1ffff4f87f2ff4f84d8ff5c98f8ff4371b7ff568ee7ff6fb9ffff67acffff538dedff6cbaffff528ae8ff6bb0ffff487ce1ff6faeffff68adffff4a76c0ff538be8ff538aeaff69aeffff6cafffff4573c6ff091b61ff6aafffff6ab0ffff538bf2ff588adbff74bfffff548cebff63a3ffff7cc1ffff60a0ffff3a5578ff72adffff629cffff70aeffff70b2ffff619effff32538bff538ceaff61a0ffff5389e4ff4571bfff5f9cffff568ae5ff5289e5ff4472c0ff5ea1ffff70bbffff4672beff4471beff5288e4ff67acffff5d9bffff5a8fe1ff6fb4ffff6baeffff558ae4ff4775beff619effff6fb0ffff69aeffff588cdbff68acffff7fd0ffff5287deff5084daff5b95f8ff64a4ffff62a1ffff4774c1ff5d98f7ff406bb4ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff121512ff000000ff000000ff31220cff2f3434ff000000ff1e1710ff000000ff1d2326ff262c2fff150a09ff292620ff5b4e36ff0b1406ff3f3e33ff403d38ff2b281fff11141cff000000ff5d5137ff090807ff0a1406ff211003ff1b2a3cff412d19ff090101ff000000ff38220bff181815ff000000ff1c2a37ff615535ff1d332dff817f63ff6c6c59ff8e9282ff918c6bff4c4936ff121310ff1b2a3dff000000ff141314ff4e4c3cffb0a87aff6b674fff807b5dff4d4a35ff807b5bff000003ff000000ff080b07ff020300ff696449ff6a6649ff6a6749ff6a6649ffa29c70ff514b35ff928e66ff676c6aff4d4b35ff090602ff070b06ff231c0eff020505ff050606ff6b6351ffa3967aff949189ff827963ffa59779ff838685ff93886dff857960ffc3b18bff7a7e62ff000000ff4e596bff000000ff92795fff937a60ffbd9c7aff977e64ffdabd94ffcdb690ff705f4aff998062ff4c4133ff000100ff000000ffa49675ffe3cea1ff0d0601ff130301ff0e0903ff010200ff6a4618ff2e372fffa19376ff000000ff000000ff000000ff000000ff000000ff18140dff060401ff100d09ff000000ff160301ff0e1b07ff995662ffff5a52ffec4f48ffc6423cffff645bffea5048ffea4e46ffff685bffff5c4fffff757affff685cfffb554bffff6253ffff6959fff9554dfffc554effff6359ffdf4941fffe584effff635aff9a342fffff6e65ffff635affff5347ffff6158ff99332effff7368ffff7f80ffff5e53ffcd4843ffff7a69ffea5046ffff6961ffff685fffff6157fffa534bffff6158ffff7163ffff574fffff6e61ffff766cfffe564fffff6d63ffe56167ffff564fffff6a6dffff574fffd74842ffff655cffff685effff5a52ffff695fffff6755ffff7b6cffff635affff6d5dffff6b5effffffdbffff584effffaa83ffff6764ffffecb4ffffffbfffff6657ffff755effffffbaffff846affeb6b4effd6794efffa8659ffb76141ffffffdfffffa16dffff9664fffffdbbffffffeaffffffeaffff9a63ffd27b4fffe08e56ffffffe0ffa87240ffffffd8ffffffd7ffffae61ffffae63ffffffdbff271309ffffffe0ffffffe0ffffffd9ffec8e4dffffffeaffffffdeffffaa60ffffbb69ffffffc1fffff3baffffab5affffffd1ffffaf76ffffffdaffffac5dffffffc4ffffffe4ffffb861fff2a154ffffffe5fffffff6fffffff2fff0a153ffbd7d42ffffffe7ffffd16dffc68244ffcc794bffffffe8ffff7963ffff6758ffffffe5ffffffeaffff7366ffffffebffdf4944fffffff0ffff6e60ffff6d63ffffe9b4ffff6c63ffff8779ffff5850fffff9bdffff695cffffffdfffff7165ffffffdcffff5a51ffffffdafffbcf86ffffffd8ffffffd7ff000000fffffff0ff653330ffffffd7ffffffdaffffffe0ffcf9f67ff3c2a13ff998767ff9f8d70fffffffffffffff4fffff6c7ffffffffffffffd5fffff2b8ffffffffffffffffffffffdafffffff7ffffffffffffffe2ffffffc8ffffffffffffffd2fffff5bbfffbd896ff000000ff62c54cffffffd1ffffffe6ffffffe1ffffffe1ff62c94fff67cd4dffffffe2ff7af761ffffffd8ff5fb047ffffffcaff000000ff1c1b14ff4a4730ff443e2bff353227ff443d2eff221618ff2e1c0dff22221bff28150fff665c44ff0b0e0cff858571ff5c5f50ff686e5eff454134ff2a1f17ff161008ff4e2b11ff4f422dff120805ff4c4432ff251b17ff474130ff1e1d15ff1c1914ff474153ff3f3e51ff233558ff181008ff222017ff21375dff050b04ff140804ff2b3f64ff223b63ff726853ffcbbba6ffffeaa7ffffeebdff9d9896ffead6bffffff6b3ffcdba8afffbe7befff8e2a5ffffffcdfffce7bffffcdfa3ffffffdaffffffbcffffffd7ffffffccfffffff2ffffefc0ff545d7fff3f392dff48557dff262117ff626c8bff3a3b2aff847e6aff393427ff867f6bff312e1dff29251cff717079ff2c271dff373227ff717075ff7b7b7eff383121ff342c20ffa99371ff9f8b6cff21160fff988b69ff434a4fff998c6aff494334ff413a2eff272116ff9b8e6cff424030ff322c21ff837981ff393327ff5c6d80ff5a6c80ff647283ff3f3a2fff57697eff2e2920ff5d6d7cff4c628cff39588aff4b4437ff37578aff403a2dff2f2f22ff657184ff393429ff353127ff6a7687ff413a2dff3a352bff495f90ff4c6291ff687598ff4f4635ff4b6092ff504333ff657298ff8f8595ff4e4837ffeccb8dff3f598cff5f6d94ff2e291fff837050ff4f4838ff52628dff7f7c94ff6d708fff5e5745ff687292ff292015ff85683cff86775aff504e52ff4b5e8cff484a45ff5f6c92ff3b3529ff5c698fff373228ff51628aff5d6c8cff3b362aff322b1fff505988ff3a3939ff2d2219ff34291eff51608bff29251eff4f5e89ff453d30ff40392eff495c88ff455a87ff2f4f83ff3c3d39ff262117ff1b1811ff3c5685ff30291dff365485ff345184ff2d271cff2d271dff325184ff0d0e05ff415987ff435987ff465f8bff806a44ff435988ff3e5687ff2b281fff44392aff415888ff335186ff3f3629ff51628eff392f22ff54608cff473c2eff3a548aff4d5c8aff39346fff2b271fff58618aff4a5c8bff50608dff4d3d2dff482f24ff48608dff413326ff442b1fff3b2a1fff7a7594ff554734ff373d78ff495c90ff4e6191ff282011ff425b8fff3f3826ff425d91ff56503dff664c36ff506695ff525b31ff5d4e34ff3d4d2cff426593ff45487aff476497ff333121ff4a6494ff4c4434ff536997ff251f12ff4e6496ff4f6495ff2d251dff4b6295ff515580ff496194ff55689aff486395ff59412cff412411ff3e3326ff393024ff536496ff3e3528ff1e130cff7b7999ff463225ff402c21ff455c92ff476094ff543a29ff4c5d93ff486194ff443b2eff493225ff4e5e94ff3b1710ff4e3e37ff565e93ff322d23ff3a3428ff466195ff4a6294ff486194ff3f5d92ff332e23ff29241cff4e6594ff4b331dff4e6793ff353127ff426c92ff3c291fff4f6093ff3a3529ff463222ff515f92ff495c92ff3a291fff32261bff4c6394ff283c1cff666593ff6e7f9aff47401ffffff4bcffffffe0ff9c8f6bffffffecffffffcaffffffc7ffffebb0ffffebb0ffffffd5ffffffccfffff1b4ffd9c593ffdbc893ffffffceffe2cc93ffffffe1ffaca387fff7e2a9ffffffc9ffffffc2fffffff3ffffefa3ffffffdeffefd697ffd0be93ffbdae93fffffff3ffe3d1b1fffff1c9ffcbb696fffff5c8fffffff2ffe7d4b2fff5dfb8ffe4d2b2ffbfb194ff8b7f6bffffffd8ffeee2abffffffc2ffd3d3b9ffefe2acff9b8b69ffffffc3fff2e5acffffffd6ffffffc1ffede0a9ffffffe3ff827c70ffffffd6ffffffd9ffecd9aaffffffe6ff9d916cfffffff4ffc0b08cffead8a7fffff7beffffffe7ff8c8063ffffffceffffffccffffffc7ffffedc1ffe5d4a6ffbeae85ffffeeadffffffc8fffde9b4ffffffc4ffffebb5ffead7a7fffee9b3ff8e7d5ffff9e4b0ffffffe0fff9e0acffeed4a5fff5e1afffd5c3a4ffeedaaeffaa9c7effc9bda3ffffe2aaffc2b28fffccb58fffffffbbfffcd78affffffaaffc2b391ff7e704efff2cb87ffffffbdffdabf80ffffe3a9ffddb773ffe5c78bffd1bd8effc9bca0ffcabfacffcbbda1ff9c9079ffeee1ccffc1b8a8ffffeccfffeee1c7ffc1b9abffa29987ffc6baa4ffefdcc1ffc5bdacfff2f4edffe2e2dffffffffafff7f5e9ffa3a197fff7f5edffc4c3baffc6c8cbffb4c7e2ffbcd7feffb3cef1ffb6d5ffff5c6d8bff798fb0ffc0e3ffffa8c2edff61728dff88bfffff5178bfff4f78bfff6fabffff4f78beff87c9ffff79b9ffff6eaaffff6194e9ff5c91ebff68a8ffff79c1ffff4d7cc8ff66a4ffff5a91edff68a7ffff5282cdff66a5ffff66a4ffff66a4ffff3f6dceff7fc8ffff5d95f2ff67a7ffff649effff7dc0ffff5b95ffff4f81e0ff5b92f1ff3d61a0ff7cc7ffff69a8ffff79c3ffff67a5ffff619afbff4b79c9ff74bdffff5182d4ff5e91f1ff7bc7ffff69aaffff5a93f2ff4b79c9ff5c97ffff4c7dddff6faeffff74baffff76b9ffff629dffff020e0dff375a95ff75bcffff4e7ed0ff82cdffff5d96f5ff6eb0ffff78bcffff6aaaffff75b1ffff6aaaffff6baaffff77bdffff6aa9ffff4d7ac5ff74b8ffff68a5ffff5a8fe6ff63a1ffff568be2ff5489deff4971b7ff67a7ffff4f81d1ff5a94ffff5d90e1ff4776d1ff446eb5ff3b6d94ff548befff395e98ff65a8ffff5f9dffff5a8be4ff6badffff5188ebff71b9ffff5589d6ff6aacffff3255a4ff090c0eff5e9dffff6ca0f3ff4574c5ff5e9cffff62a4ffff4776c5ff70b4ffff578eebff6db3ffff568de6ff34589aff6cb2ffff71b6ffff375a92ff75c1ffff568ef1ff6cb1ffff61a1ffff618fdeff558ceaff558ce7ff66adffff558ce9ff7bccffff77c0ffff5f9effff60a0ffff558cefff5f9effff558df8ff69adffff5289e4ff5d9cffff5288e4ff6aadffff5289e5ff70bbffff598fe8ff68aeffff33558eff73bbffff5d9cffff629fffff5288e4ff5288e4ff6baeffff5e9cffff558ae4ff4773beff4773beff629fffff517fc7ff63a3ffff4e70a3ff4677d3ff5e9cffff669aedff6fb9ffff4670b9ff5a95f9ff406ab0ff3c64a9ff375a96ff4779c4ff020614ff000000ff000000ff000000ff000000ff000000ff000000ff1d0806ff010307ff000000ff000000ff000000ff171f27ffc9a46dff000000ff000000ff000000ff000000ff191507ff4a5c69ff435260ff32332fff000000ff0f1b20ff484437ff5c544bff05090dffffd48cff685a3fff000000ffbc9f6cff131d2aff080501ff5c5650ffaea57aff585d5cffd3ae72ff291a14ff07102cff000000ff262825ffa3a17dffafa67effb5ac7fff93947cff4f4e3dff000000ff010301ff141919ff594e33ff6a664bff69654aff908a67ff6a674fff6c674aff4d4935ff1e190cff000000ff34171aff4c4835ff817958ff696548ff918c63ff4d4a34ff1e180dff6a6648ff938e65ff4f4e38ff45515eff372f25ff0e0903ff050202ff0b0904ff827a60ff96896eff6d6550ffb9a782ff887b62ffad9c79ffa49779ff877960ff6b624fff1f2122ff6b6451ff6b6351ff0b1304ff140c05ff766550ffaf9170ff7b6751ff957c61ffd5b993ffac8a68ff76624dff030302ff616368ff0d0a05ff110d07ff192223ff545863ff665c48ff020304ff847b62ff040401ff000000ff000000ff0f151eff000000ff000000ff000000ff000000ff11080cff000000ff090908ff1c2120ff614724ff040100ffb78468ff797457ffdf8066ff91302bffee4f46ff97322dffff6257ffeb4d45ffff5b52ffd1453dffff5c4ffffc564fffd44944fffe554cffa1332fffff756bffff6158ffff6f64ffff6559ffff5a53ffd44941ffff6d63ffd94942ffff574fffff756affff5f57ffff554dffd0463efff9564fffd5453cffff574dffff685cfff8564bffd1453effa03125ff95322dffff685fffd14741ffff6b62ffff574effff6259ffff645bffff655bffff564bffff6259ffff7163ffff7065ffff675dffdb4c44ffff7b6affff685dffffffd5ffff6c60ffffffd5ffff5f55ffed5247ffff7a6bffff5e53ffff6e67ffff6356ffffa57effff574dffffbe8cffff6c61fffff9b7ffff655dffff7161ffff5c4dffffffcbffffffc6ffff8763ffed876cffffffcfff884830ffffffc3fff78c5bffcc8250ffb3806fffea8c5affffffedffffffdfffffffdfffd18c4dffffffe2ffca894dffffffd2ffffad62ffffffe4ffffffd9ffffbb6cffe08b4fffffffe4ffffa85effc47e46ffffffd3ffe79554ffffa85fffd98d50ffffffd7ffffb462ffffb65bffffffceffde944fffffffcffff79c53ffffffefffffffe4ffffb560fff9a854ffffdf68ffffffdfffffffe9ffe9954fffffffeeffa05f31ffffd66dfffffff3fffffff2ffffffe1ffff5a4dffff6d5effffffedffff564fffd84741ffee4942ffffffe8ffffffe1ffff6f62ffa04b52ffffebb7fffff4bfffff5a50ffffffe1ffff594cffff7464ffffffdfff91312bffb13b35fffffbbbffffffceff2b3c4bff000000ffffffd9fffffff9ff000000ff170d13ffffffdaff5a2119ff936368fffffff1fffffff7ffffffd9ffffffffffffffffffa38f6cfffffffffffffffffffffffffffffffafffffac0fffffff1ffffffecfffffff6fffffffefffffffffffffffcfffffcb6ffffffffffa29172ffffffbdffffffc8ff73ea5eff346b2aff6cde58ff62c950ffffffe0ffffffdeffffffcbff49963affffffdbff78f05fff61cc53ff6ee15aff6ca052ff3f682fff281c17ff6e644aff0f1106ff312b20ff201d16ff3f3126ff4b4735ff433f30ff260d0bff6d7363ff979e87ff646a5aff433e2dff1d0908ff403a2dff000000ff443c2dff252218ff030304ff242322ff1b1d1aff483b28ff191309ff363657ff020201ff484f62ff030100ff22395fff50586bff213960ff494332fffff8bdffffffe8fffff8d2fff3d8a4ff9c9072ffffffe6fffff6b4ffcfdfa4ffe5d1a0ffffffddfffffff2ffffffe9fffff9abffffffffffffe9adfffae2abffffffe5ffffffd4ffffffe9ffffffffff555c80ff211b12ff383425ff565e81ff4b5780ff5e6586ff342e21ffb39460ff3c3629ff6d6d77ff2d281eff76747bff474032ff78767cff382f23ff777478ff847f7eff9c896bffc29e69ff3f3728ffa08a6bff3c3323ff9e916eff312d24ff978b69ff958967ffa2946fff617081ff241d13ff677582ff647080ff484233ff606f81ff26231cff637181ff29251dff332e25ff50493aff2a251eff39588aff4c535aff433c2dff4d4231ff435e8cff363329ff566a91ff4e688fff2e2922ff606f84ff506392ff36568cff647197ff4d6291ff433d30ff2a3136ff35558cff564431ff526594ff433f33ff48568dff717a9cff847656ff637096ff596992ff566893ff332e24ff5a678fff39372eff261f14ff5c5644ff3c372bff677498ff667398ff4e618fff604c31ff50618dff7c819bff1a170fff6e7c97ff615845ff5e7193ff405886ff445a86ff706148ff3b5383ff3c5584ff353c71ff3f5886ff445989ff3f5788ff25221bff1d140eff556189ff3e5586ff345084ff62688bff312d24ff28251dff25221aff405c86ff345184ff3b5585ff2c2923ff405786ff201d17ff3a5484ff372f23ff455986ff315083ff302a21ff29241cff395487ff28221aff654e2eff4d608cff41392bff4e3521ff55462dff626a8eff504736ff363024ff41588bff372f23ff3e5688ff31281fff3d5789ff40598aff4f4636ff2e281fff40382bff50588bff828099ff49382bff4c5f8eff311910ff5f5543ff576090ff707397ff616892ff3d2f23ff44392cff6a7096ff534c3cff363127ff362e22ff496192ff707797ff75735eff323419ff7a7e9bff5f6f99ff343c35ff5e6e97ff161a05ff554f3bff415d92ff393726ff46453bff4b6595ff586c99ff3d352aff3a2a1fff385991ff496195ff56472fff463728ff566194ffa47841ff66341bff69749aff596594ff644f36ff4d6395ff4f6294ff1b0c03ff526896ff405d93ff4d6294ff523722ff785736ff5b3f2bff5e5c91ff536436ff393227ff4b5b92ff482b21ff635e93ff3f3a2dff4d3326ff385992ff5a74a8ff29291cff604920ff494930ff413a2bfff2d4b8ff4c6494ff5d5e92ff181610ff526694ff343025ff576a96ff43261cff474039ff553222ff3c3634ff55432dff546594ff886851ff656894ff9a8899ff4c6292ff3b3020ff5e6894ff563d23ffffffd8ffffeeb2fffff2adffffffc9ffffffdfffe3cd99ffffecb0ffffffebfffffff5ffd6c493ffffffffffffffcdffffffdfffffffdfffffffdfffe5d5a3fffffff3ffffffeffffff7a9ffaba281ffffffc5fffff7b1ffffffdfffe2cd93fffffffeffffffdffffff5c3ffffffe2ffffffdbffeddab4ffffebc0fffff0c2fff7e2b5ffffffc9ffffffc9ffffffdfffffffd6ffffffecfffff4acfffffca5ffffffc4fffffff9fffffdadffffffc5ffffffc6ffecd690ffffffc5ffffffc2ffffffb8ffffffd4fff9e2a8ffffffc1ff998d6bffffffe3ffffffecffffffcbffffeebbffffffd0ffcdb989fff6e0a7fffff7b9ffc3b086fffff0b7ffc1b48cffc2b695ffe1cf9effffffd0ffffffe7ffb8aa81ffeedaafffe9d3a5ffe2cfa0ffffffd1ffffffd7ffb7a781fffffec2fffbe9bbfff6e1adffd5c396ffbcac84ffead7aefffff5cfffffe9bcffffeeb6ffe1d1b0ffe8d1a6ffc8b89affd1bc89ffffffb7ffffefa6ffac9a6bffffffb3ffffeeacfff7d993ffe1c38cffb69f6bffffe7acffddc48cfffedd94ffcfc3adffdfd2bbffc9bca0ffb6aa92ffddcdafffd8caafffa19180ffc3bdbaffbfb49fffc9bba3ffdfd6c5ffccc0a9ffa69d8bffbbbab1ffd7d5c9ffdad8cdff74736cfffbf5e6ffccc2aeffc4c4b6ffc6c3b8ff9499a9ff8fa8cdffa3bfeaffa6bddfffbadaffff94aacfff7991bbff98b2d9ffa6c3eeff7eadffff6193eeff8fd4ffff5180daff88ccffff4f79c0ff3f5e90ff6ea8ffff9ce7ffff69a5ffff6fadffff67a5ffff6ba8ffff5c91ebff4f7dccff73b7ffff66a4ffff7bc7ffff67a6ffff88d7ffff5a92efff5d96f1ff6ba9ffff5a90ebff67a5ffff6aa8ffff67a6ffff6db0ffff78bfffff72b7ffff67a5ffff4b78c4ff3f639aff80c9ffff68a7ffff5991efff6ba5ffff69a9ffff66a6ffff4b7bc9ff72b7ffff75b4ffff67a6ffff5a92f3ff507fd2ff87d3ffff47678dff5e91e7ff7eccffff7dcaffff4e7cd1ff68a8ffff5d96f6ff619cffff5f99fbff4e7fd3ff5284e4ff83caffff4e7dccff88dbffff3a5d9aff5082dfff6aa9ffff5d94eeff5e98ffff6dabffff5b90e9ff588ee6ff6eb1ffff609cfeff4a77c5ff7ac3ffff5b95f2ff426baeff568ce5ff6496e6ff436db0ff4473caff3c65abff4d7fd1ff3c65a7ff4a7bcbff4c80dcff30518bff75c6ffff5b98fdff436fb7ff60a4ffff73bcffff7fc8ffff67acffff33548bff68adffff71bcffff65a2ffff4876c2ff62a1ffff4776c0ff5995ffff89d2ffff62a0ffff63a2ffff62a3ffff6cacffff5a99edff71b6ffff578fedff4776caff6cb1ffff61a0ffff6cb1ffff4774c0ff64a2ffff36578eff4876c7ff4673c1ff548cefff4774c2ff6bb1ffff4b7ac7ff5f9fffff5d9cffff5d9cffff538ae6ff69acffff638dd3ff629effff5d9cffff538dfaff578bddff5f9effff68acffff4672beff5389e4ff6bb1ffff71bdffff4472beff81d3ffff619dffff6cb1ffff6bafffff6aadffff4572bbff73bdffff68acffff4471baff375388ff5187deff4f83daff66a6ffff436db1ff77b4ffff5388e3ff446eb6ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff191d1dff000000ff000000ff000000ff000000ff000000ff000000ff36220dff040506ff1d0f04ff251d12ffdbb97cff4d4b40ff594c37ff0a0f0aff0b131bff16130dff000000ff0e1621ff5c646eff350403ff283848ffd7b47aff9f9d7cff7a7a64ff9d9c7bff000000ff000000ff000000ff352a19ff0b0a06ff6b6a54ff696951ff80816bff9e9a74ff6a6a54ff000000ff141717ff766f54ff8a9285ff8a8665ff807a58ff6a6549ff8f8963ff9a9a84ff9e976eff686348ff69654cff1f272cffaba086ff4c4934ff7d704aff8f8963ff5e5131ff908b63ff918e65ff918c63ff817b57ff18180dff020816ff3f3622ff1f1817ff534e3aff827e5fff97896fff827964ff94886dff93886dff6c634fff847961ff82775fff81775fff80765fff4d4739ff6a614eff574839ff070806ff0d0602ff130e08ff120c05ff1d140aff947c60ff90785eff76624dff371811ff000000ff6b8e3bff231e1aff21140aff000000ff17320affb6a987ffb9aa87ff251717ff000000ff46140eff000000ff000000ff000000ff000000ff000000ff1a140bff010000ff53391bff030201ff0d0b08ff210f0dffc8463bffa9a079ffc7bc8ffffb705dfffd5145ffc6423cffec4e45ffff5a51ffed4e46ffff5c53ffff5f54ffff5c52ffff6155ffff6756ffff6b61ffff6158ffd14841ff9e352fffff7668ffff645affff574effff6051ffff6259ffff635affda4a42ffff7f7effff6755ffff665afff9564cffcd473effff7567ff5a1c19ffc4443cffff6a60ffff7268ffd24740ffff5f56ffff584effff5851ffff574effd84c44ffff5e54ffff8582ffec5847ffff8577ffa43731ffe04f4bffff695dffff5c52ffff5f59ffff685dffff5b52ffff6759ffff8170ffff6c61ffe35146ffff8f7fffff6c5fffffe5aaffff6358ffff6861fff55349ffff6c61ffff564dffffffc8ffd64940ffffffc4ffff5a4dff95402fffffa678ffffffc9ffba6448ffffffcfffffa36dffffb385ffff9c64ffffffd2ffffffebfffffff3ffffffecff9e663cff250e07ffa77442ffffffddffffcf84ffffffdffff9a259ffffffdfffdf9973ffd9874fffffffdbffe69654ffffffdaffffffe6ffffffd9ffffffdcffffffcfffffffd8ff7c512effffffcaffffffc6ffffffceffb77a41ffffffeaffbd7e45ffffb262ffffffefffffb560ffffffedffffdb6affcb8845ffffb95bffffffe9ffffffebffffffecfffffff3ffff9264ffd75049ffffffe1ffffffe7ffff7569ffcb453cffffffe7ffffffdbffffffddffff8484ffff6c61ffffffe8fffff7c5ffff7a6bffffe9b5ffad3a3affffffd9ffffffdfffff7466ffffffdcffff6a5dffffffdfffea5641ff0a0e10ffdeb37bffffffddfffffff9ff000000ffffffddffffffdeff502926ffffffdeffffffddffffffe6ff978762fffffffffffffffffffffffdffffffffffffffeeffffffd4fff1d7abffffffffffffffffffffffffffffffffffffffffffffffffffffe19fffffffffffffffffffffffffffa19071ffffffd8ff448c38ff55ab46ffffffe0ff4c963bffffffe1ffffffd9ff4a963bff5ab948ff70e258ff84ff66ff47933aff58af44ff55b249ff53ad46ff88db57ffe6de68ffa0934cffa3853fff23251dff27251cff827959ff301f0eff6f674bff210c0aff4e4d41ff4c4130ff000000ff544835ff3c3627ff4a472fff070d04ff0a0c04ff635940ff090c05ff1e1e1aff5a575dff404055ff050101ff464031ff73694cff2c2314ffb8a982fff0e1bcffedd8a7ffffffdaffffffe6fffffff7ffffffcdffffffdefffffff9ffffffcdfffff9baffdacfb7fff8da98ffffffd5ffffffeeffffffe6ffcbb68affffffe1fff4e0afffffffcdffffffcdffe4cfa2ffffffdbfffffffbfffffff5ffffffffff565e81ff2d2920ff5a6082ff29251dff453e2fff9a8964ff78767cff1e1911ff75747bff2d241aff6b6c77ff77767dff78767cff393428ff251811ff494f57ff2a221affa28e6eff9a8769ff917244ffe4be7dffa69272ff3b3428ff373228ff383e27ff5f6e80ff56687dff3d3126ff707a85ff28251cff6e7582ff3d372aff1c1810ff6a7785ff51658fff4c618dff46628bff4a618eff4c4438ff544633ff647ba3ff4f648fff526890ff332d22ff453d2fff4b6190ff504435ff17130dff415b8fff464033ff211c16ff556390ff3d4373ff3a362bff4c6290ff464134ffd7b8acff683f31ff5d584bff5b6b94ff3b578dff5e5644ff342f25ff50493bff4c5f8eff52648fff6b5c42ff5d7099ff353026ff566692ff514837ff6a7497ff5d7293ff4c4433ff776f90ff685e48ff504838ff4a5e88ff5a4932ff353025ff473f30ff433d30ff526389ff5d698bff372c20ff425985ff363026ff2c241bff363026ff465c88ff375285ff4b5d89ff3d3629ff3f382dff2c271eff405585ff365284ff405786ff375284ff373e23ff332d22ff0e0b06ff304f83ff8a7955ff4e5f88ff2c251bff435986ff25140aff110d08ff3f5687ff262018ff3d5586ff345185ff455a89ff465a89ff68698bff475b89ff1a1710ff425788ff58618bff3f5487ff1e1a15ff405788ff332c22ff352f25ff5b6d96ff3e372bff696b8dff554637ff561b14ff6b3c31ff4c5f8dff7f7697ff4f5f8eff636c95ff3c2d23ff3b3528ff455f99ff38548dff2f2a21ff3c362dff68759aff526694ff647198ff2e281eff564e38ff506693ff5c6b96ff484631ff456291ff423e27ff4f6694ff445e92ff4e412dff4c6394ff433c2eff415e92ff4e4634ff4b4435ff2b261effa793a3ff5e6995ff7e6144ff5f6c97ff4f6295ff473122ff8c8ca2ff556796ff526a97ff52483bff4b6593ff727c9bff72644cff486594ff515356ff453629ff36291dff596796ff776f95ffb1969eff5c6e9aff3c5991ff4d6596ff392a1fff5d6395ff5c719bff5b6495ff3d3127ff536995ff958159ff342f25ff4a6394ff2e2b22ff3b5a90ff4b6494ff15100cff3a3326ff486193ff4d4636ff3c5b91ff392f22ff3b2a20ff516293ff576293ff445f93ff5e7695ff3c2f24ff5b4e36ff495e91ff5d6692ff3d2e1dff44321fff4f412dff596794ffffefb1ffffffeeffffffccffffffdfffffe5a1ffffffccffffffefffa39870ffdfcd97ffffffb7ffdecc93fffff8b4ffb3a272fffff9cbffe1cfb0ffc5b597fffff2d5ffffeec1ffe4d1b1ffffffdfffffedcaffc1bb95ffe8dbc4ffffedc9ffe3d1b1ffd9c496ffdec99bff9b8f71ffffffdfffe2c28bffffffe0ffffffd8fffde6b1ffffffdffffffabefffce5b0ffffffc9ffffffc3ffffffb1ffffe18dfffffff0ffffffd6ffffffd6ffffffcfffffffdafffffaabfffffaabffffffc2ffb5a472ffffffc0ffffffbeffffffbeffd0be8dffffffd2ff968965fff6dfa5ffffffd0ffffffbdffa9ac6affffffc7ffffffd4ffefdfb5ffffffcbfff4daa3ffffffdbffffffc4ff958866ffffffc8fff3d9a0fffde9b4fffae6b0ffe7d2a0ffffffc9ffe1d0a2ffddca9bff877f61fffde7b1ff83785cffffe8acfffffcc0ffd3bd98ffd6c5a5ffe6d3acffa6987afffff0cdffdecca4ffc1b18effd1bc89ffb6a67dfff7e1a9fffff7b4fffff6beffac9a6bfffbe6b5fffff7a8ffdabe80fffff5abfffcdf9efff7ce8fffb2a898ffd4c6acffb6a88fffd1c4adffb9ac92ffbbae94ffbab2a6fff0e2c9ffbeb49fffdfd2baffdfd5c4ffe3dacaffd5d3acffbebcb0ffa39e99ffc4c0bdfff7f5ebffa09e95fff5f4ecfffffff2fffaf5e7ffd0ccbeffb6d4ffffa7c9ffff93add4ff7a8dacffb6d6ffffbbdcffffa6c4efff5d6d84ff8eb9ffff7bb8ffff6ca5ffff426196ff78b8ffff6396edff82c6ffff79abf5ff6295eeff5d91e8ff68a5ffff4b78c3ff5f98f3ff76bbffff5c95f4ff71b6ffff4b78c3ff395b91ff6daaffff4b78c5ff4e7bc6ff6aa9ffff6babffff4b78c3ff76b9ffff77bbffff4b79c7ff69a9ffff75b4ffff5c93f1ff5d94f2ff76b4ffff67a7ffff5a91ecff68a9ffff85d6ffff5a90f0ff66a6ffff67a6ffff6badffff67a6ffff67a7ffff73b9ffff67a7ffff8cdfffff67a7ffff73b9ffff5c94f4ff5f95f4ff6fabffff69a8ffff88d9ffff6aacffff79bfffff80cdffff6cabffff75bdffff4f7ed0ff4f7dc9ff82cdffff6aa9ffff3e5675ff8ddeffff75baffff5d98ffff78b6ffff5990ebff7cc1ffff345488ff75bfffff5186daff4f83d5ff4470b4ff5281c7ff63a7ffff568feeff497bceff2f53acff3d67b7ff548fffff5a97faff4a79ceff65abffff4d81dfff305083ff72b3ffff69aaffff5289eaff4370b9ff5188e2ff5f9effff568ce9ff4472bdff5289e3ff73a8ffff6a9ff5ff7fd1ffff63a2ffff62a1ffff568de6ff6ea3eeff63a3ffff375eadff6db4ffff578ee9ff4775c5ff61a0ffff487ac1ff6cb1ffff568ef1ff69a6ffff6ba3fdff61a0ffff62a1ffff75a9ffff5f9effff77c1ffff6eb2ffff5f9effff548beaff68adffff68adffff548dedff3f505dff70bcffff4a77c5ff6badffff5288e5ff76baffff5e9dffff67acffff4775c4ff5d9cffff68acffff31538aff4775c5ff5a8fe3ff4572beff67a2ffff335491ff609dffff5489e3ff4672bcff5e9cffff609cf2ff5288dfff67abffff6da8ffff4470b9ff6496e8ff5891f1ff4b7bcaff365a98ff325287ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff040301ff000000ff000000ff0b0f14ff000000ff3c301effbea885ff000000ff000000ffc6a16dff000000ff000000ffc49f69ff3f3c31ff3e3c34ff0d1908ff140f07ff2b2820ff2b2820ff1b242eff4a4937ff8b8a6affcba985ff6f7264ffd6cc94ff949885ffb3b18aff73725affa19d80ff000000ff000000ff0a1117ff504d3bff928f6fff919274ff848a7aff9f9e7dff0c141fff4b4b3bff4c4d40ff918e70ff776a47ffaba96eff9e976dff6c6a53ff7d7756ffa29971ff676247ff8d8762ff080603ff000000ff776f55ff554834ff8d907fff111615ff908b62ff696548ff696548ff7e7a56ff161917ff3d341dff090d11ff161e18ff020201ff736f53ff837c5fff93886dff867b61ff82775fff81765fff6b624fff6a624fff6e6552ff5f483aff5c533eff7f755eff69614fff624a3aff060402ff5c5338ff020100ffbd9c7affba9b7affba9977ff92795eff9f8b6dff000000ff000101ff051302ff0b0703ff654c31ff3c100bff0a0502ff9f9576ff605947ff000000ff000000ff040503ff000000ff010000ff445568ff322a1eff100e09ff030201ff000000ff010100ff070503ff230f12ff8c2f2aff5d533fff5c5742ff827754ff000000ffd2413affff584fffff5950ffc7413affff6453ffff7173ffd3473dffff5f54ffff6e6afffc564fffff6250ffff8281ffff645afffe584effff665effff8073ffff564effff665affff6259ffff6258ffff6358ffff6358ffff6d61ffff6358ffff7e6dffff6055ffff6a5dffdb4c42ff96332effeb4a47ffff6058ffff7e70ffff6258ffff7061ffff776affff685cffff7568ffe24e45ffea5147ffff7467ffff685dff9c2f23ffff7e70ffffffdbffff5e58ffff685dffff5c53ffff8985ffad3c36ffff7b70ffff6155ffff6055ffffffc7ffff6251ffffffceffffd19fffa1342fffffd6a0ffff6356ffff6d62ffff6d61ffffffc5ffffffcbffffffc5ff8f412fffffffc6fffe825affdd744fffb56342ffffffcaffffa666ffffffeaffb1744affcf7d4fffffffedffb97445ffffffe2ffffffddffeba258ffcf904dffda996cfff7a159ffffffd5ffffffe2ffffffdcffb67141ffffffdfffc47d45ffffb266ffe28f52ffe49454ffe6a076ffffffd8ffe89656ffffffcdffffbb5cffffda6bffffbc62ffffffecffffb153fffffff1fffffff6ffffffe1ff3e4f5fffffffebffffffdbffffffe6ffd48b4cffffb260ffffb461fffffff5ffffffe1ffff6658ffff6d61ffffffd8ffffffceffffffceffff584cffffffd3ffac342fffffffe8ffffffeaffda4640ffffffedffff6657ffffedb9ffff7165ffff7b73ffffe9b5ffff5c51ffff6a5dffffffd4ffffffe1ffffffddffffffdaff000000fffffdb9ff161917ff081430ff010000fffffff3ffffffbfff70221bffffffe5ffb49983fffcdaa2ff9b8563ffffffd9fffffffffffff6b5ffffffeaffffffffffffffffffffffcaffffffffffb19e7bffffffeaffffffffffffffffffffffddffffffffffad9975fffff1bbfffffff2ffffffe1ff326929ffffffe4ffffffe1ff57af46ff72e25dff69ce4eff78f55fff7cf75bff346a29ff6ad655ff49963bff60c952ff5fc751ff52ac47ff85e65bff8da74affb0c454ff90923bffbbbc54ff6c8535ff62bb48ff64b34cff3c3624ff53773bff4e9938ff2b271eff0e1007ff150f0cff060201ff28261cff5a503cff070303ff000000ff221d14ff443c2cff948364fffff3c4ffe0c896ffebdab6fffffacaffffffe3ffffffe8ffffffffffffffd8ffffffffffffffd3ffffffffffffffebfffffff0fff4f9a4fff2d9a9ffffffd2ffffffedfffce8b9ffe2cf99fffffebefffffbb7ffffffeaffe5d099fffffffafffffffaffffffedffffffd2fffffffffffffffffffffffdff292926ff656885ff89818bff586083ff1d1910ff3b3734ff9f8c63ff2c271fff9b8860ff433a2dff6d6e78ff373227ff1f1b13ff29241affa08a65ffa7916bff9b886aff19150effa28e6fff9b886affa18d6eff564128ff4a6180ffa4956fff363025ff5c6c7fff3e382cff6e5f42ff3c3928ff687281ff3a362aff5b492cff465f8cff353126ff4d6590ff29231cff3d3227ff1d1912ff455e8cff53668fff473f31ff445e8cff2e2920ff4a6191ff526592ff342e25ff415b8eff546692ff363127ff5e6c95ff39342aff2c281fff433c2eff38568cff4c6797ff403a2eff506492ff736144ff526593ff3a3429ff85533eff4d4434ff576994ff4a5d8dff252016ff5f5845ff415a8fff566894ff707a9bff666f95ff434029ff343122ff79664cff40588cff5e452dff7b708fff2d2316ff495e89ff534836ff677190ff847b8fff4a4733ff475c87ff524937ff2a251bff656f91ff74768eff455b89ff465b89ff211d16ff385386ff29261dff2f2920ff252018ff465a87ff28221aff415484ff2a241cff1c1813ff3d5585ff130f09ff687290ff59668aff5f533fff373e71ff2c1c10ff5b503fff4d5a86ff5f658aff4b5d89ff251b13ff3f5687ff1d1812ff373124ff251f17ff362f23ff3a3226ff435888ff1d1812ff485587ff2e2a21ff28231bff3d362aff485d8aff383621ff435989ff5f688dff4d598aff521e15ff6c6f93ff555c8cff4b5f8eff5e4033ff604434ff503f30ff686a91ff5f5e8fff534b38ff5b4d3dff596793ff4c6392ff485e91ff352a1cff435d91ff090c04ff7980a1ff637096ff453d2aff7c86a0ff3c3218ff445f91ff4b4434ff333d22ff3d5c90ff3f3c2cff332d22ff506795ff446193ff566795ff425d92ff4a4031ff7c7f9dff453d30ff373026ff574431ff526794ff3d2d1fff33261cff5c6a96ff32271dff4a3528ff3c2b1dff3c3227ff3e5991ff44362aff4f4133ff5d6c98ff495b92ff503625ff413123ff573312ff322c1dff302a21ff596697ff506395ff403025ff7a2e23ff885030ff4f6795ff466092ff485427ff587897ff607098ff373227ff4b6394ff413c2eff596c97ff3d382bff395a91ff465430ff687095ff4f6995ff545e92ff5b6896ff566c94ff443125ff4c3a2dff5b6292ff67412bff5e441dffb49663ff5e6d97ff6f6033ff5d6e94ff7b5f39ffe2ce93fffffffcffdcc790fffff4b0ffffffc8ffffffcbfffffab4ffffffceffffffdfffffffcaffffffcafffff9b5ffffffdaffffeebdffe1cfb0ffe1d0b2ffecd8b5fffff2d4ffffedc9fffff0cfffffffeefffffff4ffe2d0b1ffffefcdffbcaf94fffffff2ffffffd9ffffffe3ffffffc9ffffffccffffffffffd9c495fffffdc8fffde7b1ffffecb4ffffffecffdbbb85fffde5b1ffffffd9ffffffecfffffdadfffffcacffffffb0ffffffd5ffc3a76dffffffc4ffe6d08effffffd7ffe7d08effffffefffffffcfffffe7a1ffffe3a7fffce2a6ffffffbdfff7e0a5ffcdba89fff7e2a9ffffffd6ffffffc7fff9dea4ffffffceffc0b086fffffbc6ffe3d1a0ffffedb5ffe7d3a2ffffeeb4ff918a78ffffffd1ffffffc4ffe2ce9dfff1d59bffdfcc9dfffeebbcffffffcffffbe6b2ffbba882ffffffcefffff9c2ffad9f7dffd0c4acffffecbfffceb995ffa59b88ffc6b795fff7e1b5fff7deb4fffffab4ffd6c086ffbbad85fff5db98ffac9a6bfff7e1a9fffff29affb59f6bffffefa9ffe0c68dffffffbcff6d6a6bffb3a58cffc9bb9fffb5a990ffdaccb7ffebdbbbffd6bd98ff9e9382ffdad2c8fff3e5cbfffff8ddffe5d8bfffe4d7beffe0dbd5ffabb3bafff0f1e0fff5f4eeffa09e95ffc7c6c5ff787a80ffc4c2b7ffbdc0c3ffa6c2ebffc4dfffffa0b8d9ffb7d9ffff99adcaffb9d8ffff7a8fafffdcfeffff92abd3ff699cf0ff7cbbffff5f91e5ff6da5ffff6492dfff7fbdffff6195ebff6ca5ffff507bc5ff5a90ecff75b7ffff72b6ffff6aa9ffff5b8bd9ff6fadffff6aa8ffff7ec8ffff5080d1ff70b6ffff6098f3ff66a4ffff5b93f6ff5991f3ff588eecff6eadffff66a6ffff3a5e9eff6fb7ffff62a2ffff69a6ffff5a95fcff6cb4ffff64a5ffff3c5b8bff568fefff4d77b9ff6eb6ffff5d98fbff4c7acaff5a8fe9ff4b7fe5ff5892f6ff5892f6ff395b92ff538fceff5d96f8ff619cffff6aabffff6aaaffff5d96f2ff5081d4ff5181d6ff6aabffff0f100eff74b2ffff80c9ffff6aaaffff6aaaffff6badffff75bbffff79b8ffff5c93eeff5e92e1ff68a6ffff67a7ffff598fe9ff83cfffff4775bdff5d9cfdff325488ff71adffff73bfffff4a7ccdff3c64a7ff4c84b7ff4273cdff4c78b7ff4c7ed1ff416fc3ff4573beff2f508fff5e9effff5790edff71b6ffff64a5ffff4473cdff528adeff6eb2ffff6bacffff4473c6ff5289e2ff68aeffff5b87ccff6cb2ffff568feaff6cb5ffff4a78c2ff6cb2ffff5a8eeaff77c0ffff568df0ff62a3ffff6db3ffff6fb1ffff6eacffff64a0ffff70b3ffff69acffff4b7bceff69a7ffff6db5ffff558ce7ff62a3ffff73b2ffff4674c6ff5f9effff5f9effff6aafffff365897ff4976c4ff4472beff5289e6ff72beffff67acffff5e9dffff538df7ff4472beff7dcaffff395a98ff5289e4ff65a5ffff5d9cffff5288e4ff609effff67acffff64a3ffff629fffff568dedff62a0ffff578ffaff558ae3ff5689e2ff5289e1ff5e9cffff5e9bffff62a1ffff67abffff73bbffff4f83d9ff5891f0ff3f67a8ff5c98fdff4470bbff324a6dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c0905ff080602ff161b1eff140b04ff000000ff130d07ff000000ff000000ff000000ff000000ff244016ff000000ff282828ff000000ff6e6c6bff3c3420ff000000ff0d1520ff0c141dff86734fff6e6d52ff66654cff828061ff7a795bff656651ff7a7c67ffa5a281ff79765affa1a081ff747563ff172332ff0e161fff514e3cff58605dffacb29dffa3a380ff7d7d63ff8f886aff000000ff9a9370ffc1bb8dff8d907aff6f6e55ffa8a88cffafa476ff676247ff7c7757ff9c956dff7b7555ff000000ff4a4733ff070b02ff6a6548ff7c7858ff686347ff685b37ff44351aff4c4a34ff807c5eff52513dff1b1411ff000300ff19120aff201714ff000000ff4e4c39ff847f5fff857960ff93876cffa39678ff4e493dff8a795cff211910ff4d4739ff696d74ff1a130aff69614eff2e261cff85786fff90785eff131009ff836c52ff866b51ff5a4b3bff694f3dff977c62ffa1876aff5f5c46ff0d0607ff000000ff282f33ff1b1209ff000000ff857b62ff290b07ff241d10ff485664ff9e9275ff0d160eff000000ff000000ff050403ff0c0905ff050402ff100c07ffc6a466ff0c0a06ff050402ff995130ffc14039ff1b1c0dff7c7559ff26251dff24201fffd7433bffff584fffeb4d45fff04f47fff35047fff35148ffff5e53ffa2342dffff6d61ffff6659ffff6a58ffff5f53ffff7263ffff6459ffc13b2fffff574efff34b3effff6d64fffd554dffe15143ffff5549ffd34840ffff584fffff5f4fff96342dffcc463efff55349ffe64f44fff7544bffff6057fff8544cffd94640ffa93939ffff6358ff000000ffff594bffff8583ffff6b5fffff695effff6a62ffffffdaffff7876ffff5c52ffff5f51ffff685dffff685dffffffc6ffff7d70ffffffcfffff6c5fffffffcdffff6b5affff8476ffff584fffd2473fffe24841fffff6b7fffc564dffffffc0ffff564dffff564dffb73931ffff8079ffff6558ffff8269ffffffc5ffcb5a44ffffffc5ffffffdfffff9b5fffaf6f44ffffffe0ffffaa65ffb68271fffffff0ffbe7849ffffffe3ffffffdcffffffe0ffffffdcffffffe7ffffffddfff7a159ffffaa63fff79a5affffb57cffffffdbffffffdcffffffe0ffef9c71ffffffd6ffffffd6ffd38a52fff8a556ffffc15cffffffdbffffffe2ffffa559ffffffe1ffffffe1ffe29848ffdf9a46ffffffe0ffffffecffffe56affffc75fffffffe5ffb67940fffffff1ffffffe9fff0774fffffffeaffff6258ffffffc2ffffffd5ffff6d60ffff6b58fffffff2ffff564effff8485ffff5a53ffff574effff564dffff574fffffffefffff665bffffffeeffff7466fffff3c0ffffffdbffffffdeff280202ffff6359ffffffdaff000000ff060707ffffffe4ffffffe8ffffffe8ff4c361bff040301fffffffdfffffff2ff51273dffffe9a3ffffffffffffffffffffffffffffffffffffefb6ffffffffffffffebffffffffffffffbfffffffffffffffebffffffffffffffffffffffd5ffffffffffffffcbffffffffffffffffff000000ffffffdaff50a440ffffffdeff57b349ff6ee258ff4a913aff61c64dff58b345ff60c84dff57b145ff61c44dff35702bff77ef5dff72e75cff54ae46ff66c548ff7eab49ffa0dc5affe4e562ff8ad354ff688c3bff79f560ff86ff62ff478e39ff64c64cff639e48ff030201ff4e4835ff4b3f34ff000000ff101112ff200b09ff000000ff807259ffc6b497ffa99b87ffebd09effffffceffffefbcffffffe4fffffbc8fffffffeffc0b69efffffffcfffffffffffffff4fffffffeffffffffffffffbcffffefabffffffdbffffffd1fffff8c5fffffff3ffe5d6b3ffffffdeffe6d297fffffffffffffff6ffffefb6ffffffe2ffffe89effffffc6ffffffd1ffffffeaffffffffffffffe0ff746141ff2b281fff2a261eff272218ff221f18ff9c8960ff9b885fff2f291fff2c2419ff73727aff221e17ffbca376ffa38e69ff4a3824ff9f8965ff53422aff9c896bff342e22ff322d22ff4b5154ff5b6a84ff34271eff41423eff9c908fff38271bff5a6a7eff647081ff656e80ff28241bff3f5a8aff4a5f8bff3b3529ff3d598aff55688fff5c6f95ff3a3428ff25211aff48608dff576a91ff19100aff100e09ff405a8aff353026ff352f25ff32312fff28221aff465d8eff352e24ff312a1fff556290ff445d8fff566894ff797d9aff566894ff4c4636ff524e3fff4b6090ff3b588dff4d4533ff415a8eff5b6a94ff625945ff3a3120ff637099ff6b779bff36558fff443d30ff656e41ff3c2d18ff685e4aff586994ff5a6a94ff796a52ff4d5f8fff634735ff375386ff3d3528ff7c7f96ff5a688cff52482eff425885ff747991ff383227ff5e6a8cff1c1912ff2e210fff393023ff3d382cff686e8eff2d291eff475c89ff15130dff5a6589ff445987ff3e5884ff262118ff3f5685ff342d24ff1b1712ff5b658aff2b281fff59678bff516088ff666c8dff5e6489ff71718dff6a6e8eff3d3225ff5b4d3bff594c39ff423d33ff3a5486ff465887ff4b6189ff241e16ff395386ff3e5586ff202616ff282c1dff29241dff304f84ff4f5386ff372f22ff455b89ff385386ff282217ff39180fff87778fff81809aff533429ff726049ff555e8dff624938ff667194ff645f8fff534c7aff4c6190ff574e3eff4c568dff5d6c96ff5c533fff453e44ff526694ff363d21ff423f30ff373226ff44484eff383426ff4a4b38ff6f7697ff62563dff6b769aff594e37ff5b6c97ff566895ff636f95ff504933ff494333ff576995ff27251dff3f3628ff576b98ff4e6594ff3b588fff4e4f54ffc29e6dff506793ff526494ff381b0aff6b5a2dff536796ff5e6c98ff586093ff566696ff413227ff73789aff456a93ff476194ffdeb277ff576796ff486396ff484033ff506895ff453a2aff466092ffe7bd7cff5e6292ff616393ff2c241bff496393ff302b21ff436692ff363329ff4a6494ff3d3a2eff3f482eff2a261fff4f6695ff40502cff516594ff6f4b2fff8b7856ff826347ff39281eff482512ff43451bff405a91ff6d7498ff5d6b95ff7a779aff4d4a38ff5f6793ff6d7094ff3f2e0eff725531ffffffcbffffffc9ffffffe0fffff7b4ffffffccfffff5b1fffffab4fffff7b4ffffffcafffffab3fffff6b2ffffffe1ffffffdfffffffeeffffefccffe2d1b3fffff3d5fffff7ceffffffdeffcdc3b6ff897f6cfffff1cfffffedc2ffebd8b5ffe1d0b1ffffffd2ffffe7b3ffffffe2ffddc897ffe4cc98ffd3c193ffffffcdffd2bf93ffffffffff9f9681fffffff6ffd7c395ffffffe1ffffffc5ffe9d696ffffffc5ffffffb1ffffffc4ffffffc4fffffcacffffffd8ffffffc3ffffffc3ffffffb9ffffffddffffffbeffffffbffff9e3a9ffffffe4ffd0bb8afff9e1a6ffffffd1fffffff0ffffffd0ffffffcefff9e5b1fffffbbbffebd8a7fffff0b7ffffffc6ffbdae87ffffecb4ffffffebffffffc5ffddcb9bffddcc9cfffae6b0ffffeab4fffff0c2ffffffc4ff867b5effffffc5ffd8c698ffbcb395ffd5c396ffd1c2a2ffead5acffcbbda1ffffffd7ffc8b996ffa39578ff7a7358ffdfd3bdffdbc693ffffffacffb2a27bffffffbaffb09c6cfff4d7a0fffff4acfffff2a3ffdabf80fffff2a3ffdbc081fffcde9fffc9bc9fffcbbfabffa59b8effe8dbc8ffc1baadfffde7c8ffd8cdbaffeedfc6ffc5b9a2ff35220cfffff5dafffff6d8ffffffebffbbbcbffff0efe3ffa0a1a2ffc1c1beffd5d8d9fffeffffffdeddd6ffbbbdbaffa7b1c8ff86ade6ffa8cbfeff7aa0e4ff98c8ffff7a9fd7ff6b87b2ff6c99dbff6f9bddff5a8dd8ff4c7bc3ff67a9ffff70bcffff4d7fd0ff81c8ffff4978c0ff5890e7ff71b9ffff6fb4ffff6ba2feff4977c6ff598fecff35578eff70b4ffff5991efff65a3ffff67a7ffff578ef1ff7cc5ffff74b2ffff63a1ffff75b9ffff578eefff6eb2ffff84d2ffff5790f7ff5992f3ff558deeff5a94ffff5384c6ff67a5ffff4776c6ff91e4ffff62a4ffff5281c9ff5892f6ff365999ff74bfffff6eb7ffff64a5ffff5893f9ff70baffff5b94f4ff5c95f1ff76bdffff6aaaffff76bdffff81ceffff6095e6ff5d95f3ff99efffff76bdffff75bcffff6babffff6aaaffff5e98f8ff4d7cc8ff4d7cc7ff69a9ffff60a0f4ff6dacffff69aaffff67a6ffff395b90ff65a3ffff588ee8ff689ff7ff6eb3ffff68acffff5389e3ff426eb1ff426babff5c9affff67a6ffff5689d6ff305189ff4977c3ff2749a7ff4371bbff558ef2ff5287e5ff6294edff5392deff5086ebff6aacffff6db2ffff7ac4ffff689df2ff335690ff72bdffff7bc6ffff4678d7ff61a0ffff4875c2ff568eefff588eeaff7bc2ffff34558cff6cb2ffff66aeffff4876c5ff355ca3ff568de8ff62a0ffff568de9ff6eb3ffff6cb3ffff5793feff61a0ffff4776ccff6cb1ffff568defff5f9fffff5f9effff63a0ffff558ff8ff335695ff6aafffff76bcffff68adffff5288e4ff4880fbff4573c4ff5e9cffff68a5ffff5d9bffff5d9bffff68adffff548ffcff5e9dffff5289e4ff599eedff538bebff5d9cffff5288e4ff5389e4ff6bafffff6cafffff7bc0ffff619effff5489e2ff5e9cffff609effff7abbffff4572bbff325389ff5d99fcff5186ddff5186ddff4b7bcbff5186e2ff3f67abff375a94ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c0b06ff000000ff000000ff000000ff0e0c08ff010000ff63421fff000000ff000000ff000000ff000000ff3a4856ff172512ff172129ff4c5a65ffd1ad72ff1e2a31ff7c7b5dff9ea07fffc2c09cff9b9a77ff969370ff797a5fffaea678ff84815dff9f9d7affc2bb8fff000000ff373428ff000000ffa09f7dff7e816fff7d7d62ff939378ff7b7b61ff4b4b3bff9b9b7aff4b4b3effbbb68eff7b7a60ff8f8863ff817e62ff7c795dff8b8561ff93885fff8d8762ff4a4733ff4a4734ff1b232cff5c5843ff4c4a37ff4a4734ff3f3015ff484a1eff000000ff000000ff6d6243ff140906ff010200ff0a1508ff130504ff000000ff000000ff928e6bff6d634fff97896dff827963ff8c7d5dff6e6653ff2b2422ff6a614eff17110eff22272bff2b3132ff1e200cff28282bff96826bff060401ff7f6951ff7c6954ffb19273ff2d3a3aff9c836cff7e6650ff000000ff000000ff000000ff090100ff0c0603ff000000ff000000ff625b49ff625d47ff000000ffc8b98fff79694fff2a1e0dff0c0a06ff020201ff4d4737ff020201ff332f25ff3e5163ff110b07ff5c5034ff080910ffc3423dff63553aff000000ff221308ffc6413affff5a50ffff7071ffff5b51ffff6459fff55147ffff675affff7364ffff554bffff584cfffe594dffff5f55ffe24d3fffff695bffd34941ffff8f8effff645bffe24539ffff584fff9a332fffff6d62ffff7263ffff6358ffff574fffff6f61fffd584bfff5554affff6a5dffff584fffff6056ffff7369ffd44740fff8544dffff7569ffff6d62ffff6d62ffff6359ffff695dffff5c52ffdd4d44ffe04c44ffff695effff5951ffff665bffff665cffff665bff9f3630ffff675cffff5b52ffff5b52ffff7061ffff7567ffff5d52ffdd4b43ffde4b43ffffffc6ffff6e5fffff554dffdd4741ffffffccff9e3632fffffebcffff655affff5a4effff594dfffe5b4effff5b4efffff9bafffffbbaffff9661ffcf7f50ffffffd9fffffffafffffffafffffffafff09458ffffffcbffad7947ffcf8f4dffffc17aff835e2fffffb462fff6a359ffffffdbffffffd0ffdf8d51ffffffdaffffffdaffffcb6affffbf69ffffffd7ffffffc8ffb97947ffffffd3ffffffcdffffffd2ffffffe3fff6a950ffffffdbffffffdbffffffedffffef8bffffeb6cffffb854ffffffdaffe49946ffffffeefff1a052fff69f56ffffffebffff8f62fff86854ffff6757ffffffc2ffffffc3ffff5950ffff6358ffffffefffffffefffff6c5ffffffff9ffffffedffffffe9ffffffe4ffffffe9ffffffedffff8783ffffffcfffb13931ffff695fffffe7b0ffff5a50ffffffe6ffb63b35ffffffebffffffd8ffffffd8ff836945fff3bf87ffffffecffffffe3fffffff4ffffffedff581a13fff3c687ffffffffffffffffffffffc3ffffffc2ffffeab1ffffffffffffffd0fffffffffffffff2ffffffdcfffffffffffffffffffffffdfffffffffffffff9ffffffd7fffffffffffffffdffdec497ff000000ff50a03fff67d252ff61c34dff56ac43ff64c94fff56af45ff70e054ff6dde53ff5ab142ff61c74eff89ff68ff6ee059ff64c74dff56b347ff66cd50ff73e657ff64ca4fff6ee057ff356c2aff6edb57ff55ac44ff4d953aff57b145ff59b74bff63ca4fff4b9138ff60c54cff171712ff1b1009ff554b36ff1a170fff100f0aff488d38ff76694effffeeb1ffffdba4ffe4cda7ffffffecffffffdcfffff8b8fffffff2fffffeb7ffffffdefffffffffffffffdfffff2cdffffffffffffffd4ffffedbfffffffd8ffffffccfffeef9bff46556bffffe6a4fff5dea5ffffffd2ffffffc4ffffffe5ffffe8afffffffcdffffffdefffffff4ffffffeaffffffd5ffffffc2ffffffedfffffffeff7d7869ff302b20ff98855dff9d8a61ff9a875eff9c8960ff2c251aff201a11ff9b885fff352e1fffa18c66ff342a1eff28241cffa18b66ff342c20ff3f3527ff32291eff4f6381ff5b6984ff4c6181ff2e2921ff566883ff556783ff5d6c85ff252019ff3e372bff443c2eff322c22ff3c598aff3c3528ff433a29ff425b8bff395789ff393226ff221f18ff38578aff3c598aff433e2dff110e0aff4b4334ff485f8fff38578dff29251dff38578dff4b6190ff556793ff2d271dff425b8eff433c30ff506b9cff40382bff3c3427ff322e25ff3c362aff455d90ff5a6993ff4d422fff494436ff566a96ff5e6d95ff524c3bff4f6293ff666891ff464031ff453c2bff546795ff48402fff647098ff4a5f90ff49402eff463d2cff6c7494ff4f618bff504737ff707693ff564b38ff6d7492ff5d2318ff1b160eff546b8aff524b3aff474132ff53638cff777a94ff4c5f8aff50618cff455a88ff413a2cff342f25ff3f5787ff191713ff345185ff415886ff342d1fff2b271eff304e82ff4a5a85ff415785ff415684ff574c38ff334f82ff4a3725ff7f6845ff050402ff3d2e21ff3b3326ff3f3729ff405584ff465785ff3f3527ff385183ff3f5586ff302b21ff33291eff405786ff435987ff181715ff3e5686ff375385ff4b5f88ff3e5888ff292219ff405787ff79738fff636d90ff65513fff715c49ff554d3cff655f8cff47362aff6d6790ff614839ff3a362affba9da7ff563e2bff474032ff584637ff455a8dff556693ff413c31ff31352aff4f6698ff657197ff484e31ff6d7498ff696b95ff6f7699ff406b90ff677499ff566894ff61553cff5f6d95ff5f5234ff666734ff485b8fff5a4c35ff817294ff3f3b2bff5f7c96ff74779bff625f91ff3d3429ff261e16ff526393ff5c6997ff516695ff586192ffe0bc87ff343023ff4c6194ff4f6696ff443325ff534636ff473c2dff535d92ff42382bff626795ff463526ff4c3f2aff6b6a96ff636a94ff493d2eff536a93ff8c5174ff63342bff3d3729ff766d95ff32221bff443a2aff413d30ff636795ff3a3d29ff332e24ff536896ffd7aa9bff506695ff4e6595ff445f93ff506695ff3d4271ff506796ff536394ff422b21ff4f6193ff4c392bff5c6995ff5a6d98ff564c26ff453f31ff676e95ff584120ff5d6993ff647099ff616a94ff516594ffffffbcffffffccfffff8b6ffffffcdffffffdffffff6b2fffffff3ffffffdfffebca83ffffffecfffffffcff171f1effffffcefffff4b0ffe1cfb0fff3e2c7ffffedc9ffbbad93ffffffdfffe1d0b1fffff1cbffffedc9ff8a7f6bfffffff2ffffedc9ffc0b5a3fffee8b3ffffe7b1fffffffcffffffcdffffffc5ffffffeaffdbc597fffce5b0ffffffdfffffffe1fffff3cafffce5b1fffffec1ffffffc6ffffffb1ffffffd1ffffdf93ffffffc1ffffffcfffffffc6ffffffc3fffffba5ffffffccffffffc5ffb9a071ffffffbefffbe2a6ffffffb4fff7e0a5ffffffbcffffffc7ffccb989ffffe4a1ffe9bd8affffffcfffc8b487ffe8d5a2fffff2baffffeeb6fffff8c7ffe2d2a8ffbbad83ff9e9884ffb9aa81ffdecd9effdbc99affe2cf9fffffffd3ffbbac82ffffffc6ffdac899ffb4a581ffffffbdffd5c396fff2deacffffe6b7ffffecc1ffcfc48affc8ba9efff8e6c0fffff6c8ffdbcbabffdcc68dffdcc489fff1d497ffefd89efffff1aeff847a5dffd1bb83fffff0a1ffffffbdffb8a57afffbde9dffac9d7cffb6a88dffb5b0adffcbbda1ffd0c1a4ffd4c7b2fff0e1c6ff9e9892ffd6cdc1ffddd3c6ffc2b7a3ffdcd2bcff767065fff9f5eeff9ea5b6ff9a9999ffe5ebf6ffe2e6e9ffb4b8baffd1d7deffc0bcb7ffd1d5d7ffb5d2ffff6b9adfff7aadfcff97d3ffff597eb5ff8ac3ffff7cb0fdff89c2ffffa2dfffff6195e6ff70b8ffff65a5ffff3962b2ff70b8ffff6fb6ffff65a6ffff74bcffff5993ecff76b9ffff6ca7ffff76bbffff6ea5fdff7ac5ffff68a3ffff4d7fe1ff5f94e6ff6fb4ffff4976c5ff5b92f3ff63a1ffff5890f2ff6aa8ffff63a1ffff65a6ffff4b74b3ff568ef2ff65a7ffff75c2ffff89ddffff63a3ffff62a2ffff71b8ffff5a96f8ff63a3ffff63a3ffff7bc8ffff6db5ffff6db6ffff6fafffff4a7bd1ff4979c9ff7bc8ffff8fe4ffff6aabffff385a91ff6aaaffff6babffff72b1ffff4e7ecfff76bdffff5e97f3ff6299ebff84bfffff6aaaffff6aaaffff5d95f1ff83ceffff75bcffff6593daff5c94efff69a9ffff68a7ffff69a7ffff5a91eaff65a3ffff4875beff5f9fffff68aeffff568ff3ff5085d9ff6cadffff60a1ffff548deaff5792f2ff649af9ff3a6b96ff4270c5ff5691fdff578ff0ff61a3ffff3c67b5ff4c7ecfff5b95f3ff5b98ffff5085daff5187e1ff5d9afdff5187dfff70bbffff548ef5ff63a0fdff4472bdff5f9dffff62a2ffff4775bfff6099efff7fd1ffff62a2ffff62a1ffff568feeff64a2ffff6db5ffff6cb2ffff66a4ffff588de8ff4775c0ff6eb4ffff65a1ffff568ef1ff62a1ffff61a1ffff62a3ffff4063a0ff6aafffff5f9effff548ae8ff83cdffff5f9effff548ae6ff33548cff68adffff71bcffff649fffff4473bfff5f9dffff699ef5ff5e9dffff538be8ff6eafffff68adffff528ae8ff6db3ffff68adffff4b78b8ff76c0ffff74c0ffff0e1510ff67a5ffff568ce6ff568eecff79b3ffff66afffff4774bdff6bafffff558be2ff609effff5f9cffff335693ff72c2ffff5c9bf5ff4371c7ff3f68acff2c497bff3f4d59ff000000ff000000ff070503ff000000ff000000ff000000ff000000ff000000ff000000ff47545eff000000ff000000ff000000ff000000ff292f31ff020303ff000000ff09170dff000000ff3d4d59ffc69f64ff000000ffc2a56cff000000ff060d04ff9a9471ff8f9072ffa3a181ff676853ff837b57ff686b59ffa4a992ff6d7266ff7f7e63ff8a8865ff9a9879ffd4ad74ff091117ff0d111aff100b03ff9c946aff7c7e6affa39e7dff978f6bff0b0f0fff8b8564ffb2ac82ff7e7e67ff6c7754ff8a8a6fff6d6e5fff887c55ff7a7556ff0b131bff656147ff070603ff4a4733ff111616ff010204ff465461ff0a0f12ff150c0aff1b2b3eff000000ff445668ff000000ff020704ff676a6dff0b1014ff121719ff16130bff05140eff626264ff000000ff6b6351ff6a624eff91866bff050401ff080603ffcba46eff160c11ff000000ff000000ffb7aa90ff304253ffb7a47eff7f6954ff826b54ff0a0d0bff1c1d1fffb2a17dff7f6952ffab8d6fff000000ffe0b375ff090b06ff000000ff000000ff5a5340ff615a48ffc0b9a5ff1c1715ff847a61ff655948ff101313ff0b0d0bff0c0804ff845a1eff918667ff060502ff020401ff070402ff757358ff435566ff595541ff292211ff140e0dff736745ff270a05ffc7433bffee4f46ffff5a51ffee4f47ffef4f47ffff5c51ffff5e53ffe7493afffe554bffff6256ffff7a6affff8973ffff695affff685affff6459fffe584effff6b5bffff6158ffff6b61ffff6c62ffff6b61ffff7c7dffd94841ffed4d42ffff7565ffff8171ffff5d53ff97342cffd74a41ffff6d70ffff544cffdb463fffff6a60fffd544bffff5749ffff6f72ffff6258ffff655afffd584effff7064ffffffd6ffdc6469ffff5b56ffff6f61ffff655bffff665bffff5950ffff665cffdd4c44ffff675cffffffdfffff5d53ffffffd5ffff8783ffffffd4ffffffc2ffff6b5effff6864ffffe0a7ffff6258ffff766affff6355ffff786afffffebaffffffc0ffffffc5ffff6759ffef684ffff0694fffffffdbffd17f50fffffff3ffcd8955ffce8750fffffffcffee965dffffffd5ff7b572fffcb8e4effffffe4ffffffdaffffffd5ffffffd6fffda75bffffb165ffffffdffffeaa57ffffffe4ffc78a46ffffbf69ffffffd5ffe59456ffffffd2fffca559ffffffc9ffab7336ffffd666ffffb47cffe49750ffffe68effffffe5ffffbd56ffffffdaffffffe6ffffffedffffc85cffffffe4ffffffecffd97b4affffffebffffffeaffffffefffffffd1ffff594effff7264ffff6f63ffffffdfffff7565ffff7668ffffffd7ffff6457ffff574dffffffe6ffff584effff6558ffe04a41ffffffd9ffff5b50fffffff3fffffff1ffa93731ffffefb9fff65148ffb73c34ff8e949affffffccffb9a988ffceb896ffffffeeffe3b67cffffffffff17290dff68201bfff1d3a5fffffff7fffffffffff6d9a1ffffffbeffffffcbfffffffffffffffffffffdccffffffd2ffffffffffffffe2ffffffffffffffdfffffffffffffffffffffffedffffffffffffffffffffeab1ffffffffff000000ff316327ff488e38ff479038ff6cda56ff479139ff55ac44ff59b748ff64cb50ff64ca50ff57b044ff5bb342ff356d2aff48943aff58b447ff5ab547ff58b446ff70e255ff4b983aff6ee05bff66c54cff5bb142ff65d255ff58b446ff7efb5bff58b647ff6cdd56ff57b040ff010203ff26231aff1b0604ff170705ff356e2bff5c9c66ffe2d5bfffe0c694fffadfb7ffe9c07fffffffe5fffffff2fffffff7ffffffc1ffffffebfffff6beffffffe7ffffffe1ffffffefffffffe8fffffff7ffffffdaffe5ca9bffffe0a5fffbdca2ffccb384ffe8dfb2ff9fa170ffffffe2fffff9b0fffef39dffffffeaffffffffffffffd3fffffff7ffecd09cffffffdefffffffffffffffbffffffffff9d8b61ff9e8b5fffa08d61ff302a1eff595b54ff6c5d3fff99855cffaf9467ff342e23ffaa8f62ffa28c67ffa6906aff332a21ffac956dffa08b66ff6e747eff71767fff433a2aff3a3121ff40392cff5b6a84ff625236ff2e281dff453f30ff4d6281ff3a5889ff3d3629ff405b8aff445e8cff230d07ff4d638dff242018ff272116ff51648eff40392bff484132ff4e628dff3c3728ff496090ff4b6090ff546792ff453827ff3b3c3bff616b94ff2d2820ff41352cff425b8eff4a6091ff2f2a21ff506191ff4f6493ff2d3230ff516593ff3b3528ff29251cff322c21ff576994ff3e372aff302920ff564732ff2c271dff536595ff4b4333ff5a6b97ff566896ff3e3626ff4c5e90ff46412fff646f92ff4b454dff4c5f8bff58668dff5d4e36ff3e3628ff868498ff493b29ff96738cff5b513eff666f8fff676e8eff5b5240ff413828ff455a89ff564f3eff75664dff4f4939ff28241bff415787ff445887ff475887ff322d24ff090807ff29241cff395384ff252119ff485c87ff393327ff100d09ff324f82ff413b2eff5a668aff32281cff322c21ff425785ff556389ff405685ff3d5183ff2d2c1cff463f31ff476292ff413529ff425787ff2b251dff1f1b15ff445b8aff221d15ff405786ff1e1b15ff3c5586ff1c1913ff313223ff373125ff3d372aff6b533aff5f6289ff504233ff685c8bffe5ceb8ff737193ff4c1b12ff485c8cff737094ff3f3429ff736e94ff485e8eff485d8dff5f6c93ff9b7a4eff443b2eff5d513bff475f91ff504637ff695f49ff375790ff3d372bff4c5735ff425a8eff413d34ff5f4e37ff5f5031ff6b7594ff5b4e14ff7f8599ff5f6d95ff59410dff687698ff4e402cff5c5526ff655e58ff556591ff584a32ff4a4636ff38598fff5c4f3cff505f92ff513726ff474033ff363025ff837695ff4d6495ff362a1fff4c392bff625a5cff5e6896ff6d6a96ff5e3d2aff59412fff626d95ff5a3c2bff656893ff4a3a2bff3b5b90ff3e5c91ff432e24ff496293ff847194ff423226ff466193ff4c6594ff3a5b91ff2b261dff486193ff342f25ffdec9bbff40512eff2a251dff332d22ff3a3428ff425e92ff272c1fff291e16ff4b5b90ff556394ff5c6393ffd8b178ff604832ff5a6893ff524b28ff605127ff5f6891ff4f4024ff9e935eff423829ff5a4026ff486193ffffffb4ffffffc5ffffffc9ffffffd4fffff4b0ffffffb7ffffffcaffddcc93fffff6b1ffffffe0ffdfce93ffffffcaffffffdfffdccd93fffffcdaffbfb39dffe1d0b0ffffedc9ffe2d2b4ffffffe0ffe1d0b0ffffffeaffffedcbffc0b094ffffffdfffffffdbfff9e3b2ffd2be93ffd2c193ffffffcaffffffcbfffffff2ffffebb4ffffffe9fffce5b1ff998b6bffffffe1ffd8c295ffffffc2ffffffc6ffffffbdffffffd0fffffffdffead693fffffeaeffffde8affffffd3ffffffaeffffffacffffffa8ffffffc6ffffffbfffffffd2ffffffcbffffffe5fff7e1a8ffffebb7ffffffbcffffffbeffffffd9ff9f9773ffffffc2fffff1b8fffff0b7ffffffc9ffbdae85ffffeeb6ffe7d69fffe7d29fffffffe6ffe5d7b0ffffffd4ffffffc1ff887c5ffffde8b3ffffffd5ffdcca9afffffbc1ffffffcfffd6c496fffff5bcffd4c7a6ffaa9c7dffe5d2a9ffe3d0a7ffa39578ffc5b591ff866c57fff4db9dffffffd0ffe1d2aaffeed494ffffe199ffd6c79bfff1d89dffb39974ffffe6a0ffffffb6ffa99d85ffdccdb1ffcbbca4ffc8bba0ff9a9180ffb8a790ff736a5affcccda0ffd1cabfffe0d1b8ffdcd0bafff0e4ceffdfd5c2ffd3c2aaffe3dacaffcaced2ff939799ffcacdd0ff747678ffe5eaf1ffedeae6ffb8bdbfffded8daff8794b1ff79acf8ff5f83beff6c99e5ff96d2ffff96cbffff5b82c2ff5a80bcff5a7fb6ff689effff7bc9ffff35578dff5890edff5a94f3ff71a8efff74b9ffff68a9ffff6dadffff4977c3ff588fecff588fecff65a3ffff5991f3ff64a2ffff66a2ffff79c3ffff70b1ffff5a93f5ff5992f9ff63a1ffff66a4ffff68a3ffff5891ffff5891ffff64a3ffff63a1ffff5b96ffff5074b1ff4878d1ff4777cbff69aaffff568ff3ff7fceffff385ca2ff62a3ffff497adaff64a5ffff345792ff5f98f8ff5a95f9ff5790f1ff63a5ffff66a7ffff385a91ff6aaaffff6297eaff385a92ff6cadffff77bfffff5d96f2ff6aabffff5e9affff6aaaffff3e629aff6baaffff6dabffff6babffff5382cdff5d96f1ff5c94efff69a8ffff5c93edff5b92ecff67a6ffff72b5ffff65a2ffff599de9ff5e9dffff5d92d5ff5d9bfbff4e82d3ff67a6ffff3e69afff1e4842ff5895faff5b99e2ff3e65a2ff5881c6ff4473caff5086dfff4879c9ff5791f8ff7bc4ffff315393ff5b97f8ff66a4ffff5289e9ff5685bfff73bbffff33548aff69aeffff77b2ffff65afffff78c5ffff588fecff4d7cd2ff63a2ffff63a3ffff4876c4ff4876c2ff6eb5ffff36578eff7ec5ffff6aa9ffff4a77c1ff5a90eaff35579cff63a0ffff64a1ffff588eecff34558cff62a0ffff75c0ffff345890ff4e7abeff6cb1ffff345699ff70bdffff67a3ffff62a0ffff7fc3ffff34558eff6cb0ffff568eefff73beffff538ae6ff68a7ffff609effff6eaeffff689ef5ff548bebff619effff4574c1ff538ae8ff69aeffff4774c2ff62a1ffff6db3ffff4875c0ff62a2ffff4c81e7ff568ce7ff629fffff568ce6ff6bafffff568ce3ff62a1ffff5e9bfeff5b86c8ff63a3ffff5287dfff4069afff2f4d7dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff070d19ff000000ff000000ff030a19ff000000ff000000ff000000ff2a231eff000000ff000000ff42515dffc19967ff000000ff111a26ff010800ff000000ff121b23ff6a6951ffccc38cff7e7d5fff98946dff8e8c6aff8d8c69ff9fa386ff71694aff8a8967ff8c8c6dff87896fff848467ff0f1c30ff000000ff000000ff0e181fff4c4e47ff657279ffa8a889ffb1ac80ff1a2228ff938c65ffc1b88aff77775eff989c81ffa4a27fff848d84ff1e2f43ff263948ff5a4d2fff060605ff0d0802ff050904ff0a0806ff3b2f1bff425261ff000000ff283237ff000000ff567167ff020201ff283515ff161b1cff2a1c1aff101618ff526271ff111617ff000000ff090906ff000000ff322412ff000000ff5b4a3bff131e2cff1c150bff000000ff000000ff000000ff1c0806ff352341ffffe3adff070503ff1a0f07ff121722ff25170aff3d2e1aff503433ff655e57ff624f40ff5a4a3aff4d150eff000000ffab9a77ff3c120cff080705ffad9e79ff605947ff867c62ff74674dff0e1319ff1c1009ff5e5646ff080704ff080604ff6a624bff5f5442ff020100ff070503ff200806ff5a5641ff565546ff1d1519ff2b1c0eff424d1fffff6859fff35048fff54f47ffff5a51ffff5d52fff45148fff65148fff65247ffff6054ffff6155ffff564bffa75963ffd54d42ffd34a41fffe584efffc564dffff8473ffd5453bffff6358ffd34842ffff6158ff99332efff8544cffff544dfff8534cffff5f56ffff6a66ff973635ffff5b51ffb63f38ff95322dffff5f55ffff6a5fffff6154ffff655bfff9554bffff6156ffa3342fffff6359ffff584fffff675bffffffcbffff5850ffff5850ffff655affff594fffff594fffff675dffff7266ffff675cffff5b52ffffffdaffee4e40ffff685bffff574effff6258ffd14740ffc1a87cffff6c63ffffffc5ffff6659ffff564dffffffc6ffff6558ffffffc6ffff6658ffff7564ffffffc0ffff735affffe5aaffffffd8ffb5693dffffffebff855130fffffffffffc9e59fff29a58ffffffd9ffffffcdffffffd1ffeda358fff3a959ffbb7942ffb77942ffffffd6ffffffcdffffaf62ffffc764ffffffd3fff2a754ffffffd7ffffffc8ffffb17affffffcdff916139ffea9a54ffffdf71ffffffe4ffffffe0ffffffebffffffdbffffda6affffc65dffffffd9ffffe582ff976833fffffff0ffef9a52fffffff0ffd87b4affff8655ffffffedffff7354fffd7677ffffffdeffff695fffffffd7ffffffdaffff6b5fffffffeeffffffecffffffefffd8473fffffffe4fffffff2ffff574effffffd9ffffffdaffff7365ffff7679fffffff2ffff685dffe56569ffffdaa3ffffd1a1ffffffd8ff63291bffffffc6ff93866dffffffffff9d8e74ff67201afffffffffffff4a1ffffffebfffff6bcfffffffeffffffffffffffffffffffffffffffc5ffffffffffe4ca9cfffffffffffffff1ffffffeeffffffffffffffc5ffefd5a4ffffffffffffffe9fffffffffffffffffffffff3ffffeab3ff000000ff438835ff5fc04cff78ed5cff346829ff70dd55ff65ca4fff65ce50ff73e256ff5ab042ff62ca4fff53ac46ff6bd54fff81ff68ff68cf4eff77f25eff76e655ff356b2aff62c94eff76ef5fff55ab44ff68cf52ff8eff6bff58b548ff73eb5bff59b747ff25231aff150c08ff291b15ff010101ff17120aff12110dff080a0aff6bcb49ffc7ad81ffe8d5afffb19f76fffbddadffffffffffffffc3fffffff6fffffff2fff1e3a9ffffffe3ffffffe0fffffffffffff3cbffffffcbffffff99fffffbaeffffffdfffffffc5fffee0a1fffffcbdfff9e1a4ffffffd0ffffffe0ffffffdeffffe2a9ffffffd3ffa99670ffffffedfffffff4ffffffc2ffffffd6ffffffcfffffffffffffe7b3ff9b895fff3b3427ff28231aff2f291dffa88e62ff292015ffb09466ffad9265ff150d07ff353023ff322d21ff423021ffa18b67ff70757eff2e281dff474f3bff646e7bff29261dff596a84ff6e7084ff201b13ff5e6d85ff455e8bff383228ff34120dff415c8aff312d22ff56698eff342f24ff435d8bff29251cff4b618dff342e24ff51648eff0b0604ff526e9eff4e6290ff35558cff425b8eff4e4433ff474b50ff464171ff415b8eff4a4132ff212117ff51618fff2a251cff373025ff473f2fff3d3629ff68759dff556593ff332c1fff476190ff576592ff6d7296ff9c8e99ff4b649eff41442bff546897ff546694ff534c3bff536594ff4e4634ff646c94ff4b4333ff413923ff797c9bff59678fff5a4c37ff3f3527ff453d30ff594e3cff5b698eff4e608bff23190cff59668cff594d39ff473f30ff40588aff325187ff463c2cff727895ff484233ff1b1712ff345186ff315085ff4d5e88ff342e23ff252218ff415986ff373227ff3d5585ff4d5d88ff312819ff58658aff353731ff445985ff3e382bff58503eff686f8dff445885ff3b5082ff493b26ff3d3628ff354222ff130b0cff69718fff5f6187ff554d3cff423a2eff465685ff4d3c28ff335084ff446090ff644e32ff345084ff040403ff241e15ff31302aff3f5686ff405686ff475b88ff555e8aff64533cff432d23ff565b8aff4f3f31ff503024ff747da1ff65523eff475d8cff432d21ff624b39ff59628fff3b2d22ff534834ff415a8dff433a2dffc7b4acff4e6392ff1c1419ff3b588fff526592ff576894ff6d5d41ff62739aff446293ff39352aff647497ff626f96ff4e4529ff50462eff6178a4ff5c4a2cff584525ff616d94ff455e90ff686e90ff6d5828ff5a6790ff473e2dff5b6e95ff38342aff443e31ff557094ff523d2cff5f6292ff493e31ff4e5f92ff6c6996ff726f96ff616491ff362b21ff536795ff67412cff826c93ff656692ff633f27ff495f92ff3d3428ff362b1fff4e5e91ff64495bff5e6393ff786a95ff3d382bff3f5c91ff383226ff606f95ff323b22ff7a8196ff332c21ff4e6e95ff4c4631ff4c6392ff526795ff424541ff353326ff4c6293ff506794ff443b2dff655f2fff553d2dff6079a6ff516493ff584829ff526795ff606793ff677297ff596a96ff6d5634ff576895ff725b3cff6c7594fffffab1ffffffc9ffffffc9ffdccb93ffffffcaffffffccffffffc9ffffffc8fffffff2fffffdc2fffff4b0ffe7d9aaffffffdfffffffdfffffffddfffffff4ffffeecaffc4b498ffe1d0b0ffffffddffebd7b4ffffeecbffe3d0b1ffffedc9ffbeb099ffffffdfffffeecafffce5b0ffffffcdffa09578ffffeab7ffffffd7ffffeebfffd3c093ffffffccffffffcaffffeeaeffffffdfffffffdfffffffeeffb4a26efff3db93ffffffc4ffffffb0ffffffffffffffc6ffffffd8ffffffdafffffda5fffffeacffffffd7fffae2a7ffcfbc8bfffce9b3ffffe4a7fff8e1a5fff7e2a7ffffdc9cffffffbdfff5dea4ffffffe1ffffffceffedd8a3ff8f8871ffe4d2a0ffffffebffe1cf9effffecb4ffe7d19fffe0d09dff998461ffffffc3ffb9aa83ffffffd8ffbcaa85ffb8a881ffb7a780fff8e3aeffb4a47effd6c496fffff8bdffccbc97ffcbbb97ffe5d2aaffe4d1a8ffefd6a4ffa79983ffffffddffae9c72ffddc386ffcbb786fff4dea9ffc6b88dfffff2b6ffdac696fff3d8b0ff8f8573fff2d7b1ffafa48fffc8beb2ffffe7c0ff9c9389ffddd0bbffe1d3beff9c9b9effb7aa93ffb9b3a5ffbeb3a3ffbbb49fffbdb4a2ffdbd0bbffebddc7ffffffe9ffdbd5c4ffb2b3b4ffe0e6eeffd5ddeaff959899ffd0d2d4ffb6b9bbffe8edf6ffbdc2c4ff92ccffff6f9cdcff87bfffff6b98daff85b7ffff94d1ffff8ac2ffff7eb2feff8bc4ffff5890e6ff5b94edff66a8ffff71b9ffff5890e7ff69abffff5a93ecff4e7dc6ff7bc6ffff588feeff5b94fcff5993fdff65a2ffff65a4ffff5e96f3ff66a4ffff588eeaff7bc7ffff629af9ff578ff2ff5380c7ff65a4ffff72b5ffff578decff64a3ffff71b7ffff5791faff6eb5ffff5992f2ff6cb3ffff5e95f0ff61a1ffff4b7cd0ff76c3ffff71b1ffff497ce1ff6db4ffff5c95f6ff63a4ffff6fb7ffff5792f2ff5995ffff142341ff75bcffff5d99f7ff80ccffff6aaaffff6aaaffff6098f3ff4f83e2ff6cafffff6aabffff5d95f1ff83ceffff6dadffff5d95f1ff76bbffff75bcffff5c94f0ff75bcffff69a9ffff69a9ffff69a7ffff5b93f1ff66a4ffff588ee5ff61a1ffff558ce1ff67abffff5b98f7ff5b97f8ff61a2ffff4b7dceff548be6ff365a96ff4b78b8ff32548cff4876c6ff355a95ff518ef4ff497bcbff63a0ffff4471bbff5c96ffff79c5ffff609afdff6daeffff6aafffff619fffff4774bfff6cb1ffff395893ff61a0ffff37588fff67a4ffff68a5ffff68a6ffff568ccbff72b6ffff5e95f5ff65a2ffff66a4ffff4a77c2ff67a6ffff7ac4ffff82d1ffff578de7ff6eb2ffff4875c0ff77b3ffff63a0ffff578ce7ff6db2ffff6cb1ffff6cb3ffff7bbeffff61a1ffff6cb4ffff4876c6ff568decff5890f2ff62a3ffff62a0ffff4774c3ff61a0ffff538ae6ff609fffff609effff4674c3ff62a1ffff66a6ffff609fffff65a4ffff73beffff6ba0f7ff538ae8ff4978caff6db2ffff6db2ffff7fc1ffff76c0ffff69a9ffff4774bdff568ee3ff7ac0ffff558ae1ff609effff548ae3ff5d99fbff406aaeff5c97f8ff4d7dd1ff385c9aff000000ff000000ff000000ff3f4e57ff030501ff000000ff000000ff000501ff010000ff131410ff0e0403ff000000ff121920ff44170dff0f141fff000000ff000000ff000000ff000000ff11100cff020100ff040100ffac8958ffbc9962ff000101ff8a835eff808168ff8e9482ff8e9483ff4d5041ff909379ff80836cff9e9e7cff9d9d7bff8b8662ff4c4c3fff60604bff29405eff140d06ff05080bff000000ff4a4a3aff4a4d48ff9b9d83ff98946cff979779ff474738ff2a281eff51513fff7f795cff494b3eff1b293cff000000ff3c3538ff000000ff131c0bff5a523bff55492aff060604ff000000ff675b35ff000000ffbe9962ff000000ff605535ff150c0eff0e1720ff050607ff675a3bff261e0cff1b2223ff000000ff5d5233ff1c1a19ff060604ffe7c182ff1b1e0aff050e07ff2f2313ff270a04ff041002ff362b19ff121505ff0e0608ff292e2fffb9a87dffe9c182ff070a03ff212730ff4f160fff010002ff000000ff070a06ff000000ff3d4c5bff000000ff000000ffbaa47bff5e5037ff6c644effac9c77ffe8d7aeffa3b06eff605947ff000000ff091409ff2c2416ff0a0704ff605742ff9d9683ff4c4636ff433b2cff4a5463ff757358ff0b1706ff0f100dff384c21ff000000ff6c5b3cff111514ffff6c61ffcb433dffee4f47ff9b332dffff787bffff6958fffa5248ffff5d53ffff685dffff574dffff695ffffb554dffff6c62ffff564effff6257ffe54a41ffff766affff6158ffd24740ffff6b61ffd84740ffff5f56ffff6a60fff8534cfff3534aff370504ffff695dfff35249ffff6559fff7534affff5f55fffd564cffce463effff6157ffff6257fffa554cffff6c60ffff6359fffe584fffff7263ffff6f64ffffffcbffff7066ffff665affff655affff665affffffdbffff655affff5a50ffff695bffff5a4fffff7264ffffffd8ffffffd9ffff7466fff4534affff5d53ffe74a40ffee4941fffffebeffff6258ffe14840ffffffcaffff594effff826affffffcaffff6659ffffffe3ffffffdaffff8e7dffffffd7ffff8462ffbc6f42ffffffdcffffffcffff09c58ff844f2effcc8f4dffeea558ffffffd3ffffffcbffffffd3ffffffcefffca95bfffba75effffffd0ffffffd5ffffffdefffff197ffffffd0ffffc36cffffffc2ffffa861ffffffeaffffffe4fffffff2ffffc967ffffffecffffc564ffffc164ffffffecffd29046ffffffdbfffaac54ffffdc69ffffc360ffc78044ffffffeffffffff3ffff7352ffff7857ffd34f40ffffffe1ffffffd9ffff645affffffdefffffffffff9524affff554cffeb4946ffff7566ffffffeeffff7e7dffff776affffffd9ffe54941ffff594fffffffe6ffff5f56ffffffdbffff5b51ffffffc9ffffcb99ff726751ff766853ffffffcfffffeeacffffffd9ffffffedff554a40ffffffeafffffffffffffffbfffffffdffcdb688ffffffd6ffffffd2ffffffe8ff9d8b68ffe3d0acfffffffffffff0b7fffffffffffffcc2fffffffffffffff8ffffffffffffffc9ffffffffffffffe5ffffe2acffffffd2ffffebb2ffddc498ff000000ff326927ff66ce4eff55aa44ff7af15eff71e259ff58af45ff366f2aff59b547ff83ff68ff55b145ff65c74dff57b246ff5ab947ff346c2aff6ada54ff49953bff76f25eff489339ff489039ff4c963aff62cc4fff499b3cff6bd550ff7eff60ff56b046ff54ae44ff346929ff261212ff210a0aff404359ff45485dff020301ff3f7462ffffffe1ffffffe1ffd7c595fffffffffffffffdffffffecffedd296ffffffe6ffffffd4ffffffe1ffffffffffffebbaffffffffffffffffffffffd4ffffffa6fff4f0a9ffe8c991ffffe69cfffedb99ffebcd96ffcfb584ffffffffffffffe0ffffffdcfffffffdffffffd8fffff3cfffffffdbffffffe0ffffffffffffffebffffffffffffffe4ff473d2eff3b3325ffa88d61ffae9367ffab9064ff393627ff40271dff332d22ffaa8f62ffad9264ffa38d68ff6d737eff3b3629ff8e6c3dff352d20ff757a81ff2b261dff5a6b84ff433728ff596984ff383024ff3d5a8aff4b618cff464136ff4d638dff252019ff49618dff0d0a07ff15130eff53678fff345589ff3c372cff566792ff41618dff383227ff566792ff5c4e37ff3e3121ff2d281eff4e6290ff566992ff453f33ff3e5a8eff455e90ff425b8fff564631ff4a6091ff4f6391ff797593ff4d5f8fff403c2eff574b36ff4c6393ff282112ff534a37ff433c2dff373223ff626f9aff576897ff26210dff62709aff231e0fff5c523eff4d4433ff3f3a2fff495f8cff413a2eff495f8cff6b6660ff7e7992ff626d91ff646f92ff757c99ff64543eff38548aff655944ff58658fff56638eff393023ff4b4131ff455a8bff3d3628ff4e608cff395487ff435587ff1a1611ff465a87ff2e2a1fff433b2cff435886ff343023ff415786ff425785ff100c08ff595a86ff48402fff2e281eff465b86ff445e8dff463f30ff483a29ff493d2eff3f3729ff59678aff485985ff59678aff415984ff6b657dff5e503dff71708dff4c5d87ff54638aff4e4638ff3a5083ff3b3529ff445886ff2e2920ff365284ff3c5485ff4f5c88ff242019ff616b8eff332e22ff493e30ff54648cff4b3a2eff54608cff4f4577ff452f22ff514936ff582a20ff5a628eff52608dff563e2cff433a2cff371f17ff7e6a93ff4b608fff211a0fff586893ff687397ff383431ff464037ff312d2eff5c3b28ff778b9eff665e49ff584932ff617299ff45452bff453c2bff4d6291ff55472dff566892ff4b361fff5a6993ff516391ff4b4332ff453d2fff737696ff63502bff807b91ff556693ff504633ff496592ff43649fff445f92ff686f96ff302d10ff524030ff4e3627ff3d362aff513120ff383e75ff4f6493ff4d3f2dff757496ff423528ff586b98ff715232ff466d92ff4c4131ff666895ff302c23ff70231bff696393ff463e2fff573d22ff393728ff201d15ff435e92ff6c372bff546894ff506493ff5c8796ff47341eff646494ff707395ff29251dff476193ff31281fff5c6493ff4e6293ff55472aff827d93ff646f95ff5f4926ff676e94ff3f331bff57421fff362913ff546493ff586393ff5a6293ff6a4128fffffcb4ffffffcdffddcc93ffffffdfffffffcdffffffdfffa5966cffffffc9ffffffcbffdccb93fffffff2ffffffc2ffffffb0ffffffd6ffffffcdffc6b79cffe1d0b0fffff0cbffffffdfffbdaf97ffe5d3b5ffffffe4ffffedc9ffffffd8fff3e7d7ffe4d4b2ffffedc9ffffffcaffffffdfffffffffffffffcdffffffe8ffffffe2ffd6bf93ffffffdfffffedbfffffffe1ffd2be93ffdbc497ffffefb2ffffffcfffffffd3ffffffd4ffaa9c6bfffae4a1ffffffc3ffffffc2ffa89868ffffffebffffffd8ffe6d08dffffffbeffffffbfffcebb8affffffd3ffffffebfff9e2a8fff6dfa5fffffff9ffffffe2ffccbb8bffcbb888ffffffccffffffcbfffff1b1ffbdad85ffbbac84ffffffd8ffffedb9ffffffc5ffffecb4ffffffcaffb9a982ffffebb4ffffffc8ffffeaaeff8e8060ffffffd2ffffffd3ff000000fffae4adffffe5a3ffffeea6fffff1a1ffffffbdfff1d38effffffadffe8cf92ffffed99ffe4d2a4ffe2cc9afff9dfb0ff7a7877ff796c51fff9e1abffe5e2ccffafa089ffdfd0b3ffdacaadffab9e91ffdccfbaff938c84ffb0a38cffa69d93fff9e8c7fffeefd6fffff7daff9f9ea9ffe8d6b7ffd8d0c3ffc3bdb3fff7ead2ffa9a59fffc8cdceffb0b3b5ffe7eff5ffb3b8c3ffe6eaebffd1d4d6ff9da2afffdcdfdefffdffffff405c82ff6d9adeff7bafffff597eb5ff415c84ff7cb0fdff729ad4ff709fedff86c0ffff4a78c0ff66aaffff8addffff5991e7ff5890e7ff72b9ffff4a7ac6ff70b6ffff5e94dfff73b8ffff70b5ffff5d96fdff70a7faff71b5ffff4f82d7ff65a2ffff5b93efff5c95f2ff4978caff7ac4ffff7bbfffff7bc5ffff63a1ffff5890f7ff72b3ffff578dedff4979ccff6cb9ffff6db5ffff578ff0ff568eefff62a3ffff7ac7ffff416495ff67a9ffff7ec5ffff63a4ffff63a4ffff63a4ffff6aabffff75bfffff65a5ffff64a5ffff77c2ffff639cf8ff6aaaffff395d98ff8dddffff6aabffff6eabffff70aaffff75bdffff5d95f1ff75bcffff6299edff6aaaffff5d96f5ff5d95f0ff5d97f5ff5f96f1ff4e7dcbff6fafffff5d95eeff5a91ecff75b9ffff4976c0ff68a5ffff6fb4ffff689defff4571b5ff64a8ffff5185d5ff5487d0ff6aadffff538ae5ff536ea2ff416ec3ff395e9dff4c80e1ff67a6ffff4a7cd4ff4c7dd3ff6496eaff5589ecff5e98faff4672c0ff4672c1ff5f9dffff609fffff558cecff61a0ffff6cb3ffff6cb2ffff67a4ffff5b91f3ff5d95feff5b93ffff70a4fbff67a4ffff73b8ffff598fedff65a2ffff66a4ffff69a6ffff6aa6ffff36568eff679fffff72b5ffff578debff578debff65a3ffff63a1ffff4776ceff6294dcff33558fff4c7aceff62a0ffff497be1ff568df1ff77c1ffff75c0ffff4774c3ff6eb1ffff558cebff558de8ff548cecff609fffff4774c1ff69afffff60a0ffff69aeffff4e7ac1ff5f9effff64a2ffff4573c1ff73beffff578eeaff5a8ddeff6abaffff62a1ffff4e7dcdff568de5ff619fffff6db2ffff4773bcff558ce8ff6cafffff5e9bffff6cabffff5f97f0ff4a7ac7ff4d80d2ff3e66a9ff000000ff000000ff000000ff21190cff000000ff000000ff42525eff000000ff000000ff161d1eff41270eff3c190bff3e110cff000000ff444e58ff000102ff000000ff0a0000ff13250cff030201ff463c29ff000000ff221204ff3c312bff4d432dffbd9a65ffa8a67fffa1a07aff7f7f61ff969070ffabaa83ffa8a780ff67654cff636249ff95936fff939372ff666550ff42525cff7d775eff000000ff525754ff8b8d76ff8b8b73ff9b9a7eff827a5eff87866affadab8cff858264ff464637ff575f62ff425261ff172534ffccaa6dff3f515fff090c0dff030b08ff000000ff574e30ff040907ff435467ff000000ff0b0809ff15260affcfab67ff0f1925ff0b1116ff000000ff465464ff17211eff0c0e0dff020302ff6a6a67ff061007ff0b0309ff120302ff000000ff000000ff061306ff4f414cff1c2021ff090201ff342914ff000000ff524926ff1f190fff33291afff5ddabffb4a27fffcfa46cff321e0bff000000ffb8a580ff090907ffe5bd79ff161c09ff0f0c03ff291a08ff000000ff443d2fff70644eff423d2fffaf9f79ff2a1d0eff050504ffdaba83ffa89c7fff080407ff58513fffb7a983ff4f4b3cff978b6cff14110bff0b0804ff8d8a6aff5e5134ff546766ff0b0a04ff010100ff000000ffee4f46fff04e46ffd0443dffff7f7effff6358ffff6e5fffff6055fff45048ffff6454fff7524affdc4e40ffff6057ffff6c62fffd584effff727affff6459ffff7768ff8b291cffff6158ffff8180ffff6158ffff6158ffff5f56ffff6058ffff625cffff5f55ffff5e54ffff6a62ffec5048ffff574dffa03531ffff816dffff6055fff8544bffd4463fffff807fffff564cffff6c60ffd34840ffff6258ffffffc8ffff574fffff6256fffe574effdb4a41ffff6858ffffffd3ffff584fffff7064ffe04b42ffff6758ffff7463ffff7173ffdb4b42ffff7064fffc564cffff574bffff6359ffffffd3ffbb352fffff6d61ffff564dffffffc1ffff6f61ffff584effffffceffff594effffffceffff665affd94b42ffd35142ffffffd3ffffffd7ffde8650fff89a5bffffffdaffffffdaffffffd5ffffffd3ffffffc6ffe3964effd8924dffffffdaffffbc65ffffffd5ffffffdafffdae60ffffb062ffffb967ffffffc4ffeba058ffffc56affffffefffe39454fffe9f5cffffffeaffc88845fff5a350ffffffe4fff29f4cffffffebffd08d4cffffffe9ffffffe2fffffff4ffffffe2fffffff0ffffffe9ffe8834effd9724affffffe4ffffffdbffffffeeffff6159ffff6c62ffea4a41ffff645bffff6b5cffffffe2ffffffefffff6053ffffffe8ffffffe1ffff6b5dffea4943ffffffe6ffffffe9ffff6f64fff34e43ffffffd4ffff7467ffffffccffff6e61ffff5f54ffffffc7ff756a55fff9d3a1ff87785dff8f7f62ffffffefff695e49ffd2b3a5fffffff0ff938564ffffffffffffffffffd6b98affffffffffffffffffffffffffffffffffffffcffffffff1ffffffbfffffffddffffffffffffffe5ffffffffffffffffffffffffffffffebffffffe7ffe8ce9dffffffe1fffffbc2ff000000ff448f35ffb1e985ff77ee5fff48913aff509d3dff65cf50ff70e458ff66cc4dff4b973bff438b36ff6cdc57ff74e657ff6ee158ff63ca50ff66d451ff489439ff63c94fff74ec5bff63c94eff4d9335ff76f25fff7ffd5cff060602ff65ce50ff6ddb54ff5fc54dff000000ff4c4e5eff312718ff4b5065ff463e2bff4e9b6cffc7efa8ffffe7bbffe3cea4ffffe8b8fffffbb1ffffffffffffffffffffffd6ffffffedfffffffeffcea565ffffffffffffffbfffffffcfffffffd3fffffffaffffffe3ffffffd3ffffeaa1ffeacc93ffffffbfffffea9effffffd1fff9dfbdffffffffffffffc0fffffff2ffffffe2ffffffffffffffecfffffcb4ffffffeafffffffffffeecb7ff59687affa18d62ffa98e62ff392d1dff2f2a20ffab9063ffac9063ffaa8f63ff3c3320ffac9164ff4c4634ff51452bff312d22ff6c737dff26221aff70767fff68707cff4a4132ff574933ff485f8bff463224ff332d23ff372e21ff49608dff18130cff3c5989ff355588ff352f24ff494334ff516491ff433a2eff3f382bff455d8eff453e31ff2a251dff423b2fff2e281dff586892ff353026ff536793ff322b1cff3c578dff4e6691ff352f24ff425c8fff4e6391ff393327ff373225ff425c8fff4b4434ff363024ff475f90ff4b6096ff413b2dff4b6499ff5d4e39ff4b5e94ff526495ff28210eff756a51ff45483cff6c789dff526b95ff72799cff506792ff465e8cff423d31ff54658eff393025ff4f4534ff4b5f8bff9f7947ff72503aff485b89ff383226ff59658fff403d2aff5f6b92ff625b47ff534b39ff475c8bff68614bff697193ff4d2f14ff292013ff2c261aff4f5f89ff3d3e23ff4e6288ff4c5d87ff28241bff395384ff483c2aff2b251bff322d22ff5c678bff636789ff342e24ff4f4635ff787c94ff4c5c86ff545d86ff606789ff586385ff2d271eff322c20ff4f5f87ff736144ff5a658aff5c678aff654e2eff4f3e2eff514131ff595f87ff4e4843ff524a39ff465987ff28221aff383227ff50608aff3a3428ff3c3529ff385185ff22170eff375185ff3c281bff59668eff837a91ff515f8cff5e5d8bff5b638dff4c628cff433328ff31302aff4e5d8cff475b8cff566690ff43392bff453d33ff2c2929ff38452eff1b1a2bff3d588effd6c0afff353128ff455f92ff495f90ff38342cff41493fff4a6392ff617897ff312a20ff302c23ff707998ff4b412cff496191ff433825ff49371aff7a7598ff353626ff4d6190ff463f31ff363026ff3a588fff5f4c2aff403b2dff726f8fff5e624eff506391ff506593ff411f0eff5d6190ff405a8fff455f91ff6b6f9cff252519ff516493ff343435ff2e2920ff4e6493ff526492ff403a2eff4d6493ff565e91ff7e6444ff5c6193ff6c2f21ff495f90ff536895ff4a6292ff476091ff556894ff4a4434ff363328ff1f1511ff4e4431ff576292ff393327ff352f23ff28241cff5b6d97ff4a6091ff564a3aff513f27ff576794ff576693ff783d23ff624f2fff393328ff847f94ff564836ff9692a1ff3f4d25ff6d6d96ff353025ff68412afffff9b0fffffcb3ffffffdeffffffd5ffddcd96fffffdb6ffffffcafffffff2ffe2c686ffffffccffffffc9fffff5b1ffffffc6ffffffd5ffffffc4ffffefc1ff8a7e6bffffffeeffbbad93ffffedc9ffffffe1ffbfaf94ffffffdfffe1d0b0ffe4d1b2ffffffd7ffffedc9ffffffd4ffd3c093ffffe8abffffffc9ff433923ffffeab4ffffffdffffff4cafffffff5ffffffc7ffffffd7ffd2c094ffffffccffffffd9ffffffdbffffffdcffffffdcffffffc4ffffffd8ffebd48fffffffd8ffe7d18effffffd6fffffbadffffeaa8fffffff5ff291c0cffffffbeffffffdbffcdba89ffffe7a6ffa29c81ffcdba89ffccb988ffffffd1ffa4946bffffffc9ffeed8a1ffffffcaffebd6a0ffffffcfff938562fffff5befff3daa0ffffffc7ffd2c5a0fffff6acffffffbeffffffbeffffffcbff887b59fffffeb8ffe3cf9ffffffbb6ffdac38efffff8a5fff7de9dffffffd0ffc7ad74ffeed18cffedd59dfffff39cffe4d2a7fff9e5b6ff786f52ffffffc7fff7d9a4ffc2b28affc4b69bff918a82ffffe2b0fff5e5caff918979ff908673ffe7d7baffb5a691ffe1d0b3ff736e67ff9f856effebddc8ffbdb4a4ffdad5c8ffffeccdffccc1b5ffc2b9a6ffbaada6ffdbd5ccffc8cdd2ff1c121cff949698fff6f9fcff989da4ffb7bcc2ffb7bbbcffc2bfc0ffa7ccffff7aaeffff7aadf7ff92c8ffff95d3ffff7db5ffff729ad4ff6c99dbff7caefaff66a6ffff4c7bc5ff517cbbff6092e7ff6aa7ffff5890e7ff8fdfffff5993eeff67a8ffff588febff70aeffff66a4ffff6ba7ffff65a4ffff5c92edff68a4ffff72b5ffff66a5ffff4b79c9ff6db2ffff6095eaff4d7fe1ff578decff6eb4ffff5e94ebff4b79cbff76c2ffff5891f2ff5993f8ff578eefff5a94fbff61a1ffff5691f9ff568ff4ff7ac7ffff365a9bff5a95f9ff66a9ffff568ff0ff4a7acdff64a4ffff5790f2ff5893fdff76b5ffff5e97f6ff5e99ffff5e99ffff6aabffff5d96f5ff6bacffff79bcffff6aaaffff385b92ff4f7ec9ff6aaaffff6aabffff6aabffff5d95f0ff5e99ffff84ceffff7fccffff6aa8ffff5c94f1ff4c79c3ff395b94ff7ac3ffff6db2ffff538be2ff4677cfff5d9afaff5b96f4ff355182ff558eeaff548be7ff5893ffff34558fff2b5468ff4268a3ff548aeaff4574c0ff4c80cdff6193e1ff5084e6ff5286e2ff5387e2ff5f9affff6aabffff4777d2ff689ff8ff6bb0ffff345692ff61a1ffff578ee6ff4e80e2ff5a90f0ff75b8ffff5a90ebff69a4ffff82c5ffff4d7bcbff5082e0ff74b9ffff375897ff5b95ffff598feaff588ee9ff578ff9ff578ce7ff8edaffff35589dff70a7ffff588de8ff75c0ffff4a75c6ff88dcffff61a0ffff4775cbff6bb1ffff3458a7ff619fffff689df6ff4775c3ff7bc1ffff6bb1ffff66a4ffff538ae6ff548ce9ff6eb2ffff60a2ffff5e8dd6ff558decff6fb2ffff73beffff4f7abeff61a1ffff60a0ffff568de9ff568de7ff64a6ffff578fefff568deaff3c6acaff6db1ffff4976bfff619effff6cb0ffff4572baff69acffff5287deff5185dfff5891eeff4b7cccff5a74a6ff000000ff000000ff000000ff000000ff181006ff000000ff000000ff030201ff000000ff000000ff20180dffbe9864ff36240eff000000ff493e26ff000000ff4a2426ff000000fffed084ff000000ff4b2617ffd2af72ff000000ff06140dff000000ff060606ff000000ffa3a07aff686955ff79785aff494836ff63634eff616149ffaaa57aff46473bff9b9876ff727054ff8b8966ff8e8760ff848265ff40433bff6a6a54ff767866ff878b7fffb6a877ff928d70ff969779ff949373ffbbb68aff898668ff706f58ff181c1bff140c07ff3c292cff0a0e03ff0a0702ff1c1106ff080d0fff0c0d0dff000000ff060502ff160e08ff030904ff060c02ff040608ff6a6956ff5e5234ff0c1508ff000000ff66673aff4b4937ff4d4b39ff000000ff060704ff1a1c1aff111110ff000000ff000000ff000000ff000000ff405064ffcaa570ff301211ff000000ff111719ff020603ff040402ff171c0aff29160dff000000ff2d200dff000000ff3c2c10ff7e9a40ff232109ff0e0c06ff433e31ff000000ff8b8064ff7f745bff050302ffac9d77ffb5a57fff201506ff575142ff575142ff5d594cff0c0904ff918667ffc1a076ff766b53ff595140ff010101ff816429ff281e11ff242219ff78431aff2e100cff8b2e29ffff7c7bffff584fffc7413affff6257fff94f43ffcc413afff35047ffff655affff5648ffd8453dffff7265fffa544bffff564fffff564efffe564fffff6257ffff6d6ffffd564dffff6b61ff98332ffffc554dffff5f57fffa544bffcf463fffff6057fff4524affef5048ffff7174fff94f46ffe04c44fffd5650ffffffdbfffc544cffff6055ffff6155ffff6155ff99342effd1473effff6156ffff6658ffff6157fffc564dffffffc9ffff6f63ffffffdcffff6559ffff594effd84942ffa63630ffff806effff7365ffff5a4fffda4b42ffff695fffffffe2fffffebdffff5f55ffff5d54ffffffd6ffeb4940ffffffceffff574efffff9bcfffff1b6ffff594effff7a77ffffffd3ffff5a4fffffffd3ffffffd9ffffffd4ffda5743fffd7b71ffffffd6ffffffccfff9945affd97e4effffffcfffdd954dffffbc62ffdb944dffffffaeffffba64ffffffd9ffba7d43ffffffe4ff855c33ffffffd8ffffffd6ffe39e57ffffffcaffffffd6ffffe694ffffffd7ffffa058ffffffe7fffffff3ffbe8143fffffff6ffffffedffc57f43ffffc468ffffffe9ffffb35ffff6a059ffc98144ffffc368fffffffaffe17851ffffffe3ffffffe1ffff6d5bffffffedffdf6871ffffffe1ffffffdffffffff4ffffffddffff5d54ffff6157ffffffefffff5853ffff645dffffffdfffffffe8ffa7352fffff6f63ffffffdbffffffd7ffffffd3ffe74d43ffffffceffff6d6efffff5b9ffffffc6ffa98e68ff8a7c5fffffe8b0ffffffa8ff696164ffffffd4ffffffe1fffffeb3fff1d9a3ffffffe5ffffe7b1ffffffffffffffbafffffffffffffff1fffffffffffffffffffffffffffffffffffffffffffde9befffffff9ffffffffffffffe5ffffffd0ffffffe6ffffffffff0d0702ffffffceff000000ff000000ff706a54ff356629ff479039ff4c983bff71e45aff366d2bff66cd50ff59b346ff70e459ff55af45ff6fe25aff387835ff64d150ff67cb4dff70de53ff5ab741ff6bda4eff6fe85dff70e158ff74e85cff407d2dff6ee157ff68d151ff70e659ff76d672ff66b76dff5e9a66ff190f09ff2d375fff020303ff0d0c0aff3d776bffa1e196fffff2c0ffe9cfb3ffffffe3ffffffc5ffffffe7fffffffffffadeb0ffffffccffffffffffffffb8fffff3b6ffffffffffffffcdfffffffffffffec3ffecc07fffffffc4ffeeca94ffe9cc96ffe6d798ffffffbdfffff9cdffb5a173ffffffd6fffffff6ff686237fffff1cbfffffffffffff3b1ffffffbcffffffd3ffffffc6ffffffffffc2a67bff30302affab9164ffa98e62ffa78d61ff242018ff27221aff3f4128ff978769ffa48f6cff9a8869ff231e17ff6f757eff70757fff676f7cff2f366bff69717dff453b26ff445c8aff45608dff30291eff4d618cff28241cff495e8bff342e23ff393327ff3d5989ff445c8eff39568bff49648fff302a1fff4b618fff41588cff2c271eff465d8eff5d6b93ff4b588dff2e2f26ff495f90ff4f6291ff302a20ff2a251cff413b2eff3d454eff546693ff3b3022ff3c3328ff405a8eff516593ff3a3427ff4b6191ffc9a572ff4a6096ff3e382bff495f95ff6e789eff68719aff474132ff4f4f7bff556696ff576796ff5c5139ff504836ff4b4333ff665d47ff4a608dff637092ff4b4535ff737a97ff57678fff4d5d89ff584e37ff49351aff625641ff797d99ff5e5a49ff89869aff5e5d7dff3f588affd3b9aaff0d0905ff504837ff838ba2ff345185ff435e8bff3c3222ff536189ff515e88ff544936ff372d1fff385384ff2a251aff3c5485ff52628aff646d8dff49412fff251a0dff717690ff3d5483ff554c73ff64543eff475282ff453a28ff403729ff2c261dff405684ff5d4c38ff4a5b86ff0f0803ff636a8bff462d1dff3b5082ff5f6487ff4d3627ff495483ff4f5e88ff40392dff304f84ff28231bff3c5586ff646a8cff19150dff687091ff465987ff4e311dff231e13ff425386ff53493aff433e2bff493024ff474031ff4f708dff69513cff5c5a8aff55628eff4a4773ff55638eff554236ff48678fff4d6190ff806891ff475e90ff3a4f36ff4c4437ff4f6593ff17100aff444034ff546691ff4a6392ff5f503cff3e3a34ff526391ff638ca0ff777d99ff3a3220ff617090ff3f392dff506693ff3f5b8fff4c3d26ff614e2bff6b6d8fff5f461dff644f2dff516a8eff717191ff514327ff785a2aff373126ff493a24ff646993ff4e2e15ff4c6091ff4b4846ff38332aff456092ff4b6393ff516593ff5a6893ff2c231aff3a3329ff4c6293ff3e462bff221b14ff282f13ff405d91ff331914ff564a33ff476591ff354229ff231e18ff39598fff110f0bff425e90ff556592ff5e6a94ff6e4621ff4a6292ff4a6793ff626c99ff413a2eff54381cff5c6091ff4b3621ff6c593cff3e2c1cff5c4527ff4b6394ff546995ff506695ff1e1b15ff556895ff4d4d2aff453c2dff706595ff616595ffffffd6ffffffccffffffdbffffffccfffff6b1ffffffedffa0946bffe8d599ffffffe1ffffffbfffffffc5ffffffc9ffddcc94fffff4b1ffffffdffffff8c9fffffff3ffe1d1b0fffff9cbffffffe2ffffefccfff6e2c3fffff8caffe1d0b0ffffefc6ffe4d5beffbbad93ffebd7b4fffff1b7ffffffe1fffee8b4fffde5b1fffffff2ffffffdaffe0cd9ffffee6b1ffd2bf93ffffeabdffffffc9ffffffcbfff5e3a5ffffffc5ffb4a573ffffffc8fff2da93ffffffb8ffffffadfffffff2ffe7d18effffffdafffede92ffffffc5ffffffc0ffa89a67ffffffc1fffff0a8ffffffd1ffffffd6fffffff1fffff5a7ffffffe0ffffffbcfffff4a6ffffffc5ffd0bb88ffffffccfff1daa1ffffffd3fffff5b5ffc4b283ffebd69fffe9d39cffffffc3fff2d798ffc6b07fffffeaaaffbcaa7bffbda97bffffffbcfffce4a5ffb7a67affebd094ffc0ab77fffff2a2fff0d38dfff5d999ffedd395ffffffbfffecc987fff9e2b2ffc6b58bffffffc1ffe3cb9bffa39778fff9d89cff988c72ffdccfb6ff908981ffcfbfaaffd7ccbaff79736ffffff2ceffc8bcabff938876ffe3d5bdfffaead1ff9a8f7cffd0c6b2ffbfb8adfffff7e4ffc2baaeffffffe6fff6ead2ffe1d6c1ffffffffffe0e3e5ffcccfd1ffc0c1c0ffbcbcbeffd9d6d1ffd0d6e0ffc7ced6ffa3b0c6ff7198cdff86b9ffff5a7eb5ff7baef9ff6e9ce1ff6d9adfff7cb0ffff7db1ffff4d7dc7ff6fb6ffff70baffff70b8ffff71b9ffff4e7cc8ff65a5ffff5992ebff5891e7ff5993f9ff588febff80caffff537fb9ff7bc6ffff5d95f2ff66a5ffff4a77c3ff66a8ffff4875c3ff69a5ffff588eedff578dedff5790fcff69a3ffff68a7ffff5991f3ff66a8ffff65a6ffff4777ceff6cb3ffff64a5ffff4a7cdcff61a1ffff6cb3ffff5b97ffff5693f0ff72b8ffff5a92f4ff5b92edff67a6ffff6eb6ffff608eddff5790f2ff6ca9ffff6babffff6cadffff79c1ffff5d96f4ff98f0ffff578adaff7fc6ffff77bfffff6aabffff80cdffff5d96f2ff79bfffff6baeffff73a8ffff5c94f0ff385a91ff74b9ffff4f7bc7ff75bcffff71b9ffff69a5ffff4978c3ff63a3ffff689ff2ff558be1ff609effff5e97f5ff4e82d3ff5994efff3e65aaff5188f2ff5a96ffff436ebaff5288eaff38599fff3e68b5ff4979d0ff65a9ffff69b1ffff68a8ffff5284daff649cf7ff73bbffff679ff8ff609fffff6cb0ffff558ce5ff4776c4ff6cb1ffff5991fbff67a6ffff5b92f1ff72b5ffff5279c5ff6aaaffff3a5faeff7ac4ffff72b3ffff71b7ffff5990f6ff80bcffff7ac4ffff578ce7ff578deaff7ac0ffff578ce7ff63a0ffff77c1ffff34558cff578fefff61a0ffff558cecff76c2ffff6cb2ffff71acffff75c1ffff6cb2ffff4774c3ff73b8ffff558cecff4876c5ff61a3ffff609fffff77b2ffff609effff548ae6ff69afffff32548dff4876c7ff6bb1ffff65a1ffff68a6ffff64a6ffff4876c1ff578de8ff6db2ffff63a1ffff79c2ffff568ce4ff68a4feff6cb1ffff619effff5b93f3ff5388e0ff5288deff5084d9ff4b7ccdff3b61a0ff3f68acff1f3354ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff010103ff272f33ff000000ff2c1e0dff000000ff2f373aff120b1aff010000ff000000ff0a0703ff000000ff3e4e5bff332728ff000000ff0f161cff432a11ffb0915aff000000ffe1c383ff7d7e63ff8b8969ffb0ab7fffa2a381ff747356ffa5a075ff999a84ff928f6dffafa77aff7c7553ff979c8aff6d6c53ff8f9686ff3e4038ff3b3d2bff6a6952ff76755fff78775dff74745cff606153ff7f8066ff5d5f53ff938e6fffaaa278ff514f3eff53452eff050301ff000000ff685c37ff141a1aff83744bff000000ff25384dff0c1011ff4b555cff1b160cff050809ff241f11ff4b4937ff4c4c3fff000000ff030704ff3b4b1dff504c38ff7c785bff080e14ff7c785aff120e06ff423336ff7d5f39ff000000ff020302ff000000ff23354eff291e10ff000000ffceaf80ffb3a47dff221709ff161009ffb4a27fff545045ff602719ff151d21ff000000ff000000ff000000ff687e36ff7c7875ff80765bff563f31ff433f30ff636245ff716852fff5dda7ff7b735fff858784ff91876effb6aa8affb7a983ffa69976ff5d513fff958969ff736952ff494335ff655a3aff382913ff344823ff233119ff0a1204ff1e0906ffe34c43ffc54039ffff5c55ffc9403afff95648fff26c73fff16a72ffee4e46fffb6b73ffff5c52fffe594cffff5f55ffff6158ffd54841ffff6d63ffff6158ffde4840ffff6258ffff6e62fffc554dfff9534cffff6158fff9534cffcd463fffff5f52ffff695effd95d62fff55248ffea4e46ffff5950ffd1473fffad5963fffa544affff8872ffd4473fffff544affff6e5fffff6957ffff7566fff8554bffff635bffffffd5fffc564dffff5f56ffa33834ffff705fffd94a41ffff796affffffdfffff594fffd94b42ffff675bffff6f70ffffffdfffff7262ffff665affffffcaffffffc4ffc8443dffff6458ffff796affff6d62ffffffdcfffa4a43ffdd4941ffffffd2ffff786bffff6559ffffffddffff6858ffff5f50ffff816dffffffc9ffffffcdffff8e67ffffffcfffffffd1ffff9863ffffffd8ffde954dffffffd3ffffffe0ffffffd7ffffab5eff8e633bffffffeaffffb062ffffffd6ffe59a55fffdad5dffffffd1ffffffdaffe39956ffffcf72ffffffd8ffffffdaffeda159ffffffdbffe19750ffffaa5affe8944ffffffff5ffffc668ffffb05ffffffffcffffc568ffffffe8fffffff1ffec8d51ffc47045ffffffedffff635affff6056ffffffebfffd554dffffffefffffffe1ffde4941ffff6b61ffffffeafffffff4ffff6156ffffffddffffffe1ffff6c61ffff7161fffffff2ffff574effffffe1ffff7c6bffffffcfffff5c51ffff6759ffff564dfffffdc0ff6c5f48ffffffd3ffffffd1ffffffffffffe9b2fff5d7a3ff958971ffffffe2ffdec799ffffffecfffffffffffffffffffffaccffffffd6ffffffddfffffffffffffffbffffffe2ffffffe5ffe7d5a7fff7d8abfffffffffffffffffff4d3a6ffffffebffffedc9ffffffefffffffdaff9f906fffffffe1ff948567ff000000ffc5ca90ff938b6aff58b246ff72e75aff69cf50ff55ac44ff66d051ff4ca042ff70e459ff54ac44ff6fe159ff64ce51ff58ae42ff57b146ff4fa23fff74ec57ff56b845ff479739ff64c84eff48923bff48953aff6ee359ff64cd50ff6cd14bff67ba70ff58af40ff5aaf44ff3a7366ff313a62ff2a3862ff57b545ff57b144ff98b978fffffffbffffe4c3fff8e6cdfff9e3beffffffe5fffde2adffffffffffffe8bbffffffe2fffffffcffeee093fffffffffffffff3fffff4b8fffffff1ffffffe6ffe8e093ffffffc5ffffeca5ffffffc2fff9dab1fffffff4fffffff8fffffffffffffffffffffffffffffff4ffffffd7ffffffcdffffffccfffffff5ffffffd9ffffffd6ff464947ff28231affa88d61ff3c3426ff252017ff1e1b15ff9b8c6bff978769ff241e16ff352b1fff342b1fff9f8f6eff988869ff241d15ff3d3527ff2d271cff3a3428ff415b8aff495f8bff2c261cff3e5a89ff5e7094ff49608bff546490ff2a261eff4e5c8eff332d22ff3d362aff39271eff403323ff5e6a91ff373026ff4a5f8fff516591ff342b1eff9b8c99ff4e6291ff454031ff495e8fff4c6291ff322d21ff5b6b95ff4e6191ff3e444aff586a94ff2a241bff36568dff3f392cff37558fff383022ff463723ff516393ff473b29ff5a6a9aff3e3628ff516497ff5c5544ff4c4535ff415892ff556897ff847992ff373226ff657294ff494233ff5b6b91ff2f2416ff737290ff332814ff715f3fff272011ff727c9aff717d9cff5e6a92ff423b2bff616c92ff413929ff38548aff514a36ff6e6b5cff5c6a91ff646e93ff3e5789ff483f2eff5d5643ff554c3bff787c96ff2d271bff241d12ff435886ff534833ff252119ff686b8bff3b3426ff352c1eff483f2eff4d5c87ff58668aff654f33ff64698aff4c5c86ff61543dff4c5d85ff514633ff445784ff5d6689ff4b5c86ff352f23ff232311ff7a7f95ff8b714aff839399ff4e4637ff473d2dff6b6e8dff646187ff3a2b1fff35261bff455a88ff495c89ff484233ff455b88ff433525ff4e4b2bff463928ff606489ff4c4334ff443c2dff52618bff524736ff62668dff646a8fff4d3f2fff644529ff626f90ff483e2eff4c4537ff687296ff423b2eff767b98ff506391ff4c443aff615742ff33558eff546793ff514b3cff586792ff5c7799ff585442ff403d2aff526793ff232822ff486090ff3c3526ff536793ff413823ff6b5b38ff666334ff52638fff735328ff6a6b90ff455e90ff807791ff6a7793ff6e6e90ff694a22ff727494ff090603ff727292ff696d92ff616990ff453d2dff2c281cff413c2bff486291ff242a13ff415e91ff27261cff332d25ff272320ff365990ff533727ff415e92ff472017ff3c5b8fff506593ff4e6593ff3f5c90ff1f211fff433a29ff466091ff415d90ff4f4739ff332b20ff4d6493ff303633ff4f6594ff353025ff476192ff393528ff3e5c90ff745d3fff586794ff5a6794ff3d5a91ff646893ff5a6997ff556593ff463d27ff2e2e1eff3b5a93ff343a28ff466095ff4e6596ff3e2e12ff656897ff6c3e23fffffff0ffe9d796ffffffcafffff4b0ffffffceffffffcefffffff4ffffffe0ffffffcaffffffccffffffc4ffffffdfffffffe0fffffcb6ffffffc6fff9e5b6ffffffdfffbbad93ffffffd9ffffedc9ffbbad93ffffffe0ffc9b79dffffffffffffffdfffc7b493ffffffe2ffffffdfffffffccffffffccffffffcbffffffb8fffeeca8ffffea96fff8e193ffffffdffffffff2ffffffccffffffb4ffffffdfff646557ffffffdfffffffb2ffffffd6ffffffb0fffffff1ffffffc4ffffffa7ffffffffffffffc7ffffffbeffffffaeffffffc4ffffffdaffe8d18effffffb1ffffffcffff4d68effffffd5ffa79666ffffffbdfffffcb5ffffffd2ffffe9a4ffffffbbffffffdeffb99c6bffefd9a2ffedd89fffffffe6ffd3c4a0ffffffe8ffe8d29bffffffd6ffc2ae7dffc2ae7effffffbdffffffbaffffe198ffb9a779ffffffdbfffff8b4ffb7aa85ffffffbffffff1a1fff2d59bffffffbdffc5b38bffffe99cfffddb96ffc6b489ffdfcda0ffdbc797ffdbc696ffddcb9fffffffceff938772ffada396ffdaccb0ffffdfb4ffcabeabffb4a893ff918875ffb9b5c2ffccc0aeffd1b794ffebdabeffe4d0b2ffbcb7b0ffbdb6acff24334ffff3e7cfffa29a8dffa6a19effc1c3c2ffb0b3b6ffe3e7e9ffb4b9c2ffbfc8ceffe8edf1ffd4d7d7ff9da4b1ffffffffff87bfffff6b98d8ff92ccffff6b98daff466495ff7baefaff89c2ffff425d85ff89c1ffff5993ebff65a4ffff5994f9ff69a0f5ff5890e7ff70b9ffff67a8ffff4b7bc8ff7dc6ffff5c94f0ff64a2ffff4a79caff6eb4ffff5a95ffff76c3ffff64a3ffff78c3ffff5890f3ff71b6ffff588eeaff66a5ffff7ac5ffff588ff0ff5991f2ff72b8ffff5991f0ff5e8ddcff6db3ffff79c5ffff5a88d8ff5891f1ff4777c7ff72b9ffff6db5ffff62a3ffff5b96fbff62a3ffff5892f6ff7cccffff5f98fcff5790f2ff70b9ffff73bbffff4e7ec7ff5d97efff6fadffff5e97f0ff639ae9ff6badffff6cb2ffff4d7dc8ff6bacffff6398e9ff5e97f6ff6cabffff5d95f4ff5d95f0ff78beffff88d7ffff67aaffff5a93eeff7cbbffff65a3ffff79c6ffff4b7ac3ff71b6ffff619fffff548eebff5d9afbff6fabffff6bb1ffff4069abff5282cfff4775c9ff4778bcff3d66b8ff3f69baff4979d4ff609cfeff4878c6ff5d9effff3e67aaff5c94f3ff5d96f7ff32549eff7abaffff34548bff548ae2ff74bfffff558ce8ff558deaff6cb2ffff64a3ffff4b79cfff67a4ffff4e80d0ff7dc6ffff6398edff67a4ffff5990f3ff4b78ceff4a79d4ff70b4ffff71b5ffff598eeaff6fb3ffff6fa2f7ff4d75b1ff4a7ad6ff578dedff7dc8ffff4a7ad8ff6db1ffff61a0ffff4874c4ff1b2a57ff4776c5ff4775c5ff6cb2ffff5979adff61a1ffff558cecff558cebff6cb2ffff7cc0ffff4573bfff619fffff558de8ff5f9effff60a0ffff8ce7ffff69afffff5f9effff629fffff5590ffff6cb1ffff6db3ffff5890f2ff66a1ffff5b9aecff6cb1ffff4774bdff75c0ffff619fffff4774bfff6aaeffff325288ff79c7ffff66a7ffff4c7bd9ff6098f2ff4b7cccff213355ff000000ff000000ff000000ff42525dff000000ff000000ff000000ffd5b776ff000000ff130d03ff000000ff000000ff000000ff151816ff000000ff000000ff000000ff171f26ff000000ff000000ff000000ff0e0e0aff000000ff060603ff9a7949ff666652ff78785fff878767ff858164ff9c966eff47483fff6f7059ff6f715dff898868ff6d6c53ff77755bff827f5fff3f4038ff575a51ff464332ff928c6cff5a5640ffa89d77ff485761ff828676ff63614fff8e8969ff89896cff89886cff7e7962ff504f3bff716850ff20130bff323c3fff091016ff141917ff1d262bff000000ff5a4d2fff040607ff0f110fff141106ff827348ff000000ff000200ff9a926fffcbc18dff313535ff090501ff0e1822ff0e161eff67634bff4e4c38ff242217ff2c120affe7bf80ff000000ff000000ff3e4023ff1e0c05ff161009ff1f1f11ff000000ff000000ff172909ff4b4f5aff000000ffb7a27eff000000ffdbb98eff15270eff535962ff000000ff7d6751ff99886aff706750ff9c9d89ff6f6650ff4e4839ffae9e78fffff4b8ff000000ffa49a7dff928971ff575242ff7f7660ff6b7175ff252018ffa89976ff68604aff363127ff000000ff1a1c1bff060b02ff695e3dff000000ff913332ffff685dffff584effff6a5fffeb4d45ffff6257ffea4d45ffff5951ffff7466fff65148fff95249ffff6c5dfff35149ffd04540ffff6a61ffff7465ffdd4740fffd564dffd24840ffff655affff6b61ffff5f56ffff544cffff5f56fff6534affff7467ffdc4e46fff1524affff655affff665cffc7423affda4a42ffff554bffff5e4cffe1463effff6054ffff6256ffd2463effff6256ffff5c4affffffd0ffff6056fff7554cffff5a53ffff645affff776affff6559ffffffd0ffff7b7dffff6658ffffffe4ffffffd3ffff685bffff675bffffffdbffffffe2ffff675effffffd5ffce463fffc2423cffffffc5ffffffdcffff574fffffffcaffffffcaffff7062ffffffdaffffffe5ffd44841ffffffdbffffffdaffc13931ffff8783ffffffd8ffffffc8ffff9a6ffff17051ffe07a51ffffa065fff18b59ffffffcffff5a158ffb77d45ffffc66affffffd9ffffffe1ffe19a58ffffffc3ffbd8248ffffc46effffffcdffe19c59ffffc46fffe59a57ffffffc2ffbe834effffffe5ffe39753ffbc8044ffffffe8ffffffedffffffe7ffffffe3ffffffefffffffeffffffff9ffa77674ffffffeffff38751ffffffe1ffff8560ffff6e5affc8433dffffffecffff7375ffffffecffff635affff8876ffff6f63ffffffedffffffedffff5953ffff6b60ffffffe3ffff564dffff6455ffffffe2ffffffe7ffffffdbffff7160ffff685bfffff2afffff8179fffff1afffffffc5fffffabeff757369ff79715dff7e735bffa79471ff877c62fffedfaaff514638ff300f09ffab9870ffffffd9fffffbc5ffffffffffffffd5ffffffffffffffffff485b66ffffffffffffffffffffffe6ffffffc8ffffffffffffffe3ffe5d3a5ffffffffffffffffffffffd0ffffffd4ffffffd9ffffffe3ffb0a189ff7e7155ff306226ff468e37ff0c0a07ff356b2aff69cd4dff59b447ff6ddf57ff57b346ff69db51ff7df95fff356d2aff59b648ff58b347ff84ff68ff5db845ff7eff64ff5cbe4dff7fff64ff48943aff499239ff6bdb56ff6de059ff6ebd6dff4a9c3aff7fff67ff71e57eff4d9f70ff6cdd57ff211e17ff283d66ff413729ff7bed81ff68cf7dff8dbd65fffff9b6ffebd6aaffffffccfffffff1ffffffecfffffffffffffad3ffffffe5ffffffffffffffe6ffffffecffffffdeffffeeb2ffffffe8ffffffc7ffffe49dffffffbfffedc890ffffe19fffffec9dffada7a0fffffffefffbdfb7ffffffbbfffffbb6ffffffd1ffffffecfffff9b4fffffab3ffffffecffffffe3ffffffbbffffffffffa78d61ff24221bff4c3525ffa78c61ff110e09ffad9265ff312c23ff958568ff323124ff988769ff9a896aff231c12ff342c1fff2c2318ff51658fff485e8aff3c5888ff363024ff332d22ff4d412fff271f14ff546890ff363123ff3f392eff3d3429ff39568cff39568cff342e23ff485e8eff475f8eff485e8eff342e24ff2b271eff3c382cff27231cff2f281eff403b2eff20190fff907144ff5a709eff343025ff526693ff435d8fff373227ff5b6993ff302c23ff4f6393ff3e382cff475d91ff2e291fff64719aff526594ff271d12ff4f6497ff514839ff425a93ff3f3728ff907e5bff586a92ff3f3c30ff3d372bff4d618eff626f92ff576891ff4b608dffad8c5bff4e412aff8189a0ff616d94ff4c618fff3c372aff615843ff666f94ff52628fff423928ff677396ff51628fff6e7796ff655c47ff586b92ff574f39ff403729ff58678fff5a698eff4d4436ff5d6d92ff5a6a8dff4b4435ff7f758bff55628bff30291cff556289ff4d5c87ff1f180eff534835ff3d5484ff5c668aff4c463aff685634ff615748ff675033ff595238ff455884ff524634ff3d3424ff4b4232ff3e5382ff61698aff44392aff546087ff150e06ff5f523fff70748fff514836ff685a45ff5f3623ff515986ff463f31ff755f89ff404827ff3f3728ff6e708eff505a87ff4d5585ff515485ff535e89ff7f6c88ff54628bff413b37ff58648bff25190fff545f89ff534d3aff574e3cff433428ffa598a5ff383228ff6d688eff544d3fff453f35ff584d3bff526a90ff596793ff30302cff594e39ff5a6b92ff413a2bff444c3eff425c8eff4c6693ff425d8fff555d3fff897a57ff455f90ff2f2f29ff536390ff556994ff495f90ff664c29ff715b41ff5b4830ff565149ff664d22ff4a6190ff57472aff654c20ff635423ff6d7192ff040404ff576a94ff1f140cff516692ff587192ff6b5c32ff5b4c34ff436190ff272219ff705f43ff506694ff405d90ff514023ff4d4435ff556792ff282221ff2f2c29ff5e6c95ff332f24ff435f91ff4d6593ff393327ff4c6291ff393026ff3c5a90ff526693ff353026ff463f30ff797f93ff362d1cff556b96ff2e291fff422c0eff646d95ff50422eff38291aff6e4537ff745531ff546495ff313324ff456595ff444230ff3d4675ff8c8aa1ff57502eff363025ff7d759aff555f93fffff4b2fffff6b5ffffffd9fffff4b5fffeeab0ffd1c298ff918b83ffe6d5b3ffc5b79effffffdfffe6d7b4ffffe2a9ffe4d3b1ffffffffffebdec3fffff2c7fff8e1b1ffffffc2fffffff4ffdec799ffffffc9ffffffcaffffffc9ffeac890ffffffcafffffff4ffffffc9ffffffdfff9b8d6dffffffdefffffff4ffffffc9ffffffe2ffffffdfffffffc9ffffffb2ffffffa5fff9e497ffffffcdffffffdfffffffb1ffffffb7ffffffc9ffffffd8fffbdf93ffffffc8ffffffb0fff9de92ffffffafffffffb9ffffffc7ffffffdcffffffbbffffffefffffffc1ffffffc1ffffffc3ffffffd8ffe5cf8cffffffc0fffff5a7ffffffbeffffffcefffff0a4ffffffcdffc8b686ffffffcbfffff7b6fffffcc2fff3e1b0ff4c5961ffc2b082ffe9d39cffffffc0ffe7d197ffffecabffead5a3ffffffc4ffdfc992ffead095ff90815dfffff9b5fffdeabafff2d58efffff1a1ffffffb7ffc9b574ffffffafffffed9ffffffca9ffada897ffecd39effa79670ffc0b290ffa0967cffc1b290fff1d8b0ff918877ffddcfb7ffaea497ffc8b99dffead4baffc6b89fffc8bcabffd0bda3ffb6a994ffecddc5ffc1b7aaffb9b2a8ffd4cab5fff2e7d1ffddd2befff6e9d2ffc4bba8ffc1bbb1ffb0b3b5ffb1b4b6ffc1cbe0ff95989cffc2cde2ffdae3f1ff989b9dff92a8cdff5e93efff5d86cbff6ea6fbff72b5ffff4a76bcff73b7ffff85d5ffff72aeffff5b93ecff61a1ffff558eebff558eefff558eebff5790f2ff5792ffff558de9ff77c5ffff4b7ee0ff79c6ffff598ee2ff5791f4ff83cfffff375c9bff4775c5ff4775c6ff62a1ffff578eebff588eefff7ac6ffff6290e0ff5a94ffff5e96f6ff65a2ffff65a3ffff4f79c3ff64a5ffff5690f3ff5993f5ff61a1ffff63a4ffff7ed0ffff5891f2ff3a5d98ff4777ccff7bc8ffff5a94f7ff64a6ffff6eb7ffff63a4ffff66a9ffff64a6ffff5d94e9ff80c8ffff7fceffff4f84deff7bbdffff6aaeffff5384cfff6aacffff6aadffff5d96f2ff6bacffff75bcffff6ba7ffff385a92ff84d0ffff5e95f3ff5789d8ff0d0b07ff72baffff5a93edff619aebff689debff79c6ffff5387c6ff6bb2ffff6492e2ff5f9dfdff436fb5ff5a96f7ff6aabffff578decff76abffff294993ff30529bff426ec0ff4a78c7ff4c80e1ff3c65a8ff3e69baff5c94f3ff5c96ffff5d99ffff446fb6ff78beffff609bffff4773bcff4c7edcff77c1ffff629ef9ff568ce6ff63a1ffff528cceff72b5ffff4b78c4ff68a6ffff72b6ffff5b90ebff5a90f2ff7ccbffff71b5ffff4a78cbff5b92f1ff5a8eeaff578de8ff679df4ff62a1ffff76c0ffff6aa6ffff62a0ffff568ce9ff5e9cffff538ae5ff62a0ffff6bb1ffff7fcfffff63a6ffff5289e9ff69aeffff5e9dffff5f9effff63adffff4572beff548beaff558ae8ff6db1ffff548becff558be9ff4c76c9ff33548dff538ae8ff4877c9ff69afffff5b92edff5b8edfff588ee8ff76c2ffff578eebff568de7ff5c95f1ff568deaff75c0ffff4875bdff619effff619fffff5e9bffff4f7bb9ff5c98faff68abffff5788e1ff4d7ed0ff22395dff000000ff000000ff000000ff000000ff000000ff000000ff495a61ff000103ff000000ff19262dff060807ff000000ff0f0e05ff000000ff000000ff17212eff000000ff110b04ff000000ff000000ff000000ff000000ff000000ff1d1408ffa49f75ff838467ff86866aff838266ff7f7f62ff5f6152ff98936eff6c6d5dff787759ff987e59ff575745ffb6ab7aff545443ff717059ff0b0a04ff64614fff726c51ff4b5a67ff5d5642ff716851ff434335ff858783ffa8a175ff6e7063ff8d9181ff7e7858ff5e5c48ff453f31ff463f31ff1a1308ff02050aff000101ff141d23ffa39371ff12161dff0c090aff5f502dff726034ff070503ff433316ff9d9d77ff868564ff000000ff000000ff130e06ff050704ff6c654bff6b674eff827659ff484436ff473924ff141f0aff4c2c11ff203146ff50463aff040e01ff000000ff040403ff190f02ff2a0b09ff000001ff13181bffbba580ff000000ff06090bff0f0805ff9c8065ff725d43ff0e0a03ff5e5249ff73624dff5e5744ff80755cff8c8165ffae9e79fffffabfffffffd4ff1b0703ff78705bffa4997dff77705bff371f0cff7d7257ff797056ff8c8163ff68604aff796e57ff393429ff000000ff000000ff000000ff000000ff1a130bffcc423bffc3403bffff584fffff5a4dffee6a6fffff6a5fffc3413affeb4e46ffec4e46ffff5a51ffff6454ffda4439ffff6156fffe564efffc544dffff6157ffff6158ffff7f71fffd564dff9a342fffcf453fffff7265fffc544cffff5f56ffff695effff6558ffff5d53ffff5b51ffcb483cffff7677ffbc4039ffdb4b46ffff6054ffff6055ffdd463effff6054ffff6054ffff6052ffff6055ffff6b61ffff6053ff9f352fffff6c61fff5564dffff5a4cffffffcbffff7364ffff5a4fffe04a42ffde4b43ffff7c6effda4c42ffff7365ffff7172ffff675bffd74b42ffff6358ffff8181ffffffcdffff645affa83a39ffffffd7ffff645affff7878ffff635affffffdcffffffd4ffff7766ffff655affffffd7ffffffe4ffffffe8ffff6f5bffd35244ffffffd0ffffffd9ffffffdcffffffdcffffffdcffb87740ffffffdcffffffd5fffba759ffffffddffffffd6ffdc9957ffffffcdffffc46effffffc7ffffffccffffffcfffffffcfffe19a56ffffffcfffffd175ffd28e4fffffffe3ffffffdcffffa75cffe38b4effff9955ffffa765fffffff7ffff9e64ffff8352fffffff7ffff925dfffffff2ffffffeeffffffd9ffffffe8ffffffceffffffd5ffff544dfffe554dffffffebffffffecffffffefffe84940ffff695effffffe8ffff584affffffe2ffffffecffff574dffffffe5ffff584effffffcdffffffc6fff54c43fffff9b8ffff6a5cffffffbcffeb4a42ffffeaaaff726a55ffffffd5ffffffd2ffffffceff000000ffffffc9ffffffc9ff7f6a4efffffabcfffffff9ffd1c39fffffffe7ffffffeffff3e0b2ffffffffffffffffffd3c29fffffffffffffffffffffffffffffffd0ffedd5abffe2d3b4fffff7c7ffffffccffffffeefffffffffffff6bfffffffdbfffff2b6ff090704ff000000ff60c14bff030301ff58b045ff58b246ff64ca50ff64cb50ff5bb042ff71e25aff4a993aff6cde57ff67cf52ff66d051ff5bbc4eff130702ff5fb946ff58b846ff6de053ff59b548ff6fc873ff78d975ff70e359ff59b647ff5cb971ff3d7768ff6ad855ff60c84cff59b376ff5bb578ff5eb548ff356b2bff72e585ff55ae44ffc1eaa9ffb2a39dffffffd7ffaba076ffffffdcffffeccbfffffffffffffffbffffffc2fffffffffffffff8fffffff7ffffffe9ffffffffffffffdffff5d9a2fff2d194ffffffbbffffffa9ffffffc2fff0d097ffffffaffffffff1ffffffe5ffffffc9fffffcb7ffffffbbffffffcfffffffd0fffff0aaffffffdafffffffffffffdbaffffffcaffa98d60ffa3895eff2f2a21ffa88e62ffa68b60ff2a231bffab9064ff958567ff272218ff968669ff2c281eff5e6a7fff606a80ff1a150eff485f8aff342f24ff3e3627ff445c8aff57658cff49608fff465d8eff3f382cff241c11ff425a8dff39568bff342d22ff3e3427ff30281eff546692ff393125ff536490ff2e2715ff4d6291ff506491ff2b261dff3e598dff4a6090ff3f5a8eff586a94ff3d3629ff3b3529ffa28657ff201810ff2f2a22ff4d6191ff3b578fff3d372aff5e6b96ff424233ff485e91ff322d24ff4b4d4bff494133ff475e91ff5a6992ff413527ff737693ff4d628eff596a92ff554f3eff504735ff5c5240ff56533cff445b8bff3a3326ff4d4535ff52658eff524b3aff41588bff221c10ff5f6d94ff584f35ff514a36ff6a624dff4a4230ff697497ff534b3aff463e2cff4f628fff584f3cff4c412fff697494ff4c4537ff393227ff4b5e8aff413929ff615d4eff4c4536ff59678eff56658dff4c3d23ff312819ff546088ff3f5686ff445886ff473c2aff463a27ff495b86ff758290ff717b89ff5c6789ff495a85ff1c2f6eff4d5d86ff3d5482ff423a2aff626a8bff385181ff524a37ff5f6989ff615640ff4c5b86ff5a648aff5a658bff586689ff4b4334ff4b5a87ff5e523dff564733ff58678eff5c6389ff554935ff423425ff4e4233ff53507bff5d6a8eff403428ff534334ff54638bff5a4e3aff606c8fff697090ff57678fff445b8bff415789ff687494ff5b5244ff2b303fff4c6295ff38568dff3a638aff453f37ff816f4fff485e8fff4b4a3fff4d628fff7e8099ff66553eff445f8fff494333ff3f5a8dff456090ff141d18ff6b7699ff4d422aff5e6d93ff3e3625ff586992ff474033ff6c6e91ff746f95ff7c738dff634a1fff616f95ff6f7392ff9d7c5cff7c7c97ff546992ff534b31ff415f8fff4e6692ff4d4533ff486191ff496292ff4c6529ff4b6290ff536893ff425d90ff343028ff6d779aff4b6292ff28336dff405c91ff435e91ff694e30ff383127ff4b6392ff436490ff614031ff4a6393ff3a3325ff6d7295ff6c5e42ff4f6493ff6b6045ff5a6c96ff3a5a90ff484133ff463b22ff536595ff516696ff412c0bff636894ff4e351aff5f6a94ff537395ff566997ff493324ff456094ff406094ff30291fff2a3720ff566a98ff4e5d93ff2d271cff383225ffffffffffffe7afffffffcaffffffdfffe5d3b1fffff2cbfffffff7fffff0c9ffffffd8ffebd8b4ffe4d3b1fffffff8ffe4d3b1ffe5d3b0fffbe1b3ffffffe0fffff2beffd1c3a1ffffedc1ffe5ca99fffffff2ffffffcaffd8c397ffffffe2ffccbc96ffd7c397ffffffd0ffcdbb93ffffffc9fffde494ffffffc3ffb5a46bffffffcafff8e193ffffffcbffffffccffffffe0ffffffe0ffffffc9ffffffd2ffffffc9ffffffbaffffffb4ffffffb0ffffffd7fffffff8ffffffc8ffffffdeffffffafffffffc8ffffffafffb5a16affffffb1ffead69cfffffff4ffa79767fffff8a9ffffffcbffffffc0ffffffd7ffffffc0ffffffbeffffffb9ffffffd4ff9c977fffffffd4fff2dca4ffefd9a0fffff4a6fffffbc0ffffffcbfffff6b7fffff0b1ffffefb1ffecdaaaffffffbeffecd49cffe6cd94ffffe6a7ffffffbbffc3b38bffdbc68fffe9d08ffff4d68fffffffb4ff9a8657ffffee9effffea9effbfa870ffffffa8ffeed4a0ffc6b388fff4dea8fff1dca6ffa49b85ffdccaa1ffd4c4a3ffffffd2ffc7bdacffaca089ffc6bba8ffc9baa3ffccc2b0ffcab29affcabeaeffbcb3a4ffb9ae9bff9a938dfff6eee3ff989287ff9d978cffbab3a4ff989591ffefebe3ffc6c9ceff6981a4ffa0c6fbff4e617dffa3caffff6c85a9ffa5c9fbff84a6ddff98bcf0ff619ffdff61a0ffff5c92deff7bc6ffff4775bbff69a7feff578fe8ff568ee3ff5a8fdaff71afffff61a1ffff70b5ffff6cb2ffff6cb3ffff4775c2ff6cb3ffff0e1d3fff4775c2ff80d3ffff4877ccff61a3ffff63a4ffff70b6ffff6bb2ffff65a5ffff4675c5ff61a0ffff4b7cdeff588ff1ff64a2ffff5e97f8ff6caaffff6fb4ffff5a94feff79c4ffff6db5ffff68a7ffff6cb2ffff6db1ffff63a4ffff345690ff4876c6ff76c3ffff6fb4ffff4879caff6fb7ffff385ea2ff5e97edff64a8ffff64a6ffff65a8ffff4d82f0ff69aaffff5e98f2ff6aabffff77c0ffff6aabffff6298e6ff80d0ffff65afffff5e97f3ff5e97f7ff5f9affff77c1ffff6baaffff6aaaffff4d7bc7ff89daffff84c7ffff7ccaffff3961aeff72baffff65a5ffff70b6ffff4977c1ff548ce4ff325387ff73bfffff4572bbff5588d0ff4d80d0ff568eeaff4a7acbff4d7ed3ff5383d1ff406abdff284383ff3a5f9fff62a5ffff5d99feff406bb9ff5486daff5c95f6ff5e98faff5e95ebff558be1ff69adffff609effff4675d1ff558be5ff4674beff568de8ff7bc5ffff71b4ffff86d1ffff4979d0ff69a8ffff6291e0ff6cb2ffff568de8ff35558dff568eedff62a1ffff6cb2ffff609fffff6baeffff76c0ffff4673bfff65a4ffff6bb2ffff60a0ffff4574c3ff71b4ffff5e9cffff72bcffff528aeaff4572beff4474c9ff68aeffff325492ff639effff68adffff4675caff80cfffff5a8ee4ff5f9effff61a1ffff538ae8ff5f9effff73bfffff609fffff6eb1ffff69a0feff548be8ff75bcffff578de8ff568de7ff5d94ebff6db2ffff67a5ffff628fd5ff6aaaffff4774bcff76c0ffff619fffff4571baff6aacffff4571b9ff4069adff5084d8ff597fb1ff385b93ff000000ff415056ff000000ff000000ff000000ff000000ff000000ff000000ffba9967ff455663ff425360ff453418ff1f2324ff030200ff000000ff0b0f14ff44545eff230e02ff000000ff2c3130ff000000ff000000ffcaa36bff1b242bff808270ffa3a88fff746d4cff8b815bff7f7e5eff7b7c65ff9e986eff767558ff938c67ff646657ff7c7d5dff3a392cff777763ff60604cff6f6b51ff58553fff716e51ff7d7b65ff67654cff6d684fff454238ff7e7f76ff5f5f4aff000000ff4d4e44ff6a634eff8f8366ff76756eff443f30ff000000ff000000ff090d10ff000000fffff9c1ff020902ff22211aff000000ff000000ff000000ff9c9a75ffc6c495ff858465ffb7b78fff848364ff101a27ff010100ff48463bff464337fffae8c2ff161a1cff000000ff000000ff000000ff000000ff061a04ff071d10ff000000ff574222ff281f12ff2b3039ffb7a37eff090c05ff000000ff5e533dff4f391aff191309ff816a54ffb0926fff84725bff5c4c3cff68674aff81775dff6c6c47ff8e8367ff605844ffe0cb9bffa39471ff48140cff000000ff3e4d5bff5b5443ff13100bff59513fffb7a984ff000000ff4e493aff665134ff000000ff000000ff735731ff0c0803ff5d4c2dff9d3b2dffff5f56ffff6154ffbb3f38ffff584effbb3f38ffed4e45ffff584fffef4f46ffff5b4fffff7a7ffff5534dffff7064ffff695ffff9544cffff6a60fffc544cffff6358ff9a352fffdc4a41ffff7469ffff5f56ffd84640ffff6a60ffa0352effd3473fffff797bffff6055ffff6a5dffc6433dffff5c52ffe64f47ffff6155ffff6a5effff6055ffff5d4affff7366fffc5855fff5544bfff1534bfff2544bffff6b60ffff6357ffff6258ffca4840ffff8072ffff6459ffff786bffa33a3affffffd9ffff665bffffffdcffd94b42ffffffdcffa23832ffffffe2ffffffd6fffc5146ffffffdaffff5f54ffffffdeffff635afffff5c2fffff5c3ff9c3430ffffffddffff796effff8282ffffffc7ffff584effffffd7ffff685bffff5c50ffff5d50ffffffd7ffffffd7ffd75043ffffffd8ffd35144ffe56f4fffffffe3ffffffd7ffffd170ffc07c41ffffffc5ffc18a62ffffbd68fffff9a9ffffe1a0ffe99956ffffb264ffffc26effffffd5ffffae62ffffffd3ffc08348ffffffe4ffd08f4effffab5dffffffc3ffffffcaffffffc7ffffc671fff38451ffffffd6ffd97045fffffff8ff9a4e31ffff9159ffff9464ffc85b3fffff7c67ffffffe0ffff7b80ffff6c60ffffffe4ffff7d82fffffff7ffff6358fffffff9ffff737bffff574effff7566ffffffe5ffff564dffffffd6ffff6f61ffff6d60ffe24a41fffff7b5ffea4c43ffffffc4ffffffbbffed4e44ffff7064ffffe4a2ff665d40ffffffbfff6b634fff84755dffffffc8ffae8a55ffffffbdffffffcaffaf9c71ffe7cb96ffe5cf99fff3dfadffffffc8ffffffccffcfbf9cfff3e0b7ffffffffffd5c3a0fff9dcadffffffffffffffd4fffff1c2ffffffdffff1dfb6ffffffeeffffffdffffff0b3fff3dbaaffe9c895ffffffd3ff000000ff428735ff5dbd4aff336728ff59b346ff65ca50ff64c84eff59b447ff7df560ff366d2bff83ff5eff48943aff59b648ff6dd34bff64cf55ff6bdc57ff6dd953ff63cf50ff63d04fff69d34fff79dd78ff56b045ff5ebe74ff73e97dff71e980ff47923aff5ab677ff59b376ff53ac43ff6bdb55ff3d7870ff62ca4fff67cf82ff458f37ffdadfb5fff2d8a9fffff5adffffffffffffffffffffffd2ffffffeffffffff7ffffffffffffffffffffffe7fffffff5fffffff2fffffff0ffffffc4fffffeb2ffffed8effffd993ffedc78affffffc6ffcfcf82ffd9bf8bfffff4baffffffbdffffffffffffffe5ffffffb2ffffffe0ffe1c38cffffffeffffff8b4ffffffbdffffffeaffffffeeff4b5253ff393327ffa68c60ffab9065ff14100affa98f63ff211e16ff322c21ff35393dff2a241bff676f82ff606b80ff2d2a24ff667482ff3e5887ff3e5a89ff7f778dff2c251bff484030ff211a0dff3b588dff3a578cff392e20ff4c608eff302b22ff3a578cff3c588dff3b598cff49618fff2a241bff2e281eff3d588dff3b3428ff5d6b95ff4d6191ff4f6190ff5d564bff5c6c96ff312b1eff453722ff3a568dff485e90ff556793ff4d6191ff455b8fff423b2dff1a1009ff415a90ff3c3528ff5a6c99ff506394ff4f4535ff77789aff433d31ff625641ff5b5641ff504735ff332f24ff8b94aeff534b3bff636a91ff50628eff405a8bff504736ff5a513eff5f6c94ff42629bff655e48ff3a3526ff667397ff695939ff596a91ff4e608eff626e92ff3d382aff596791ff4a3d2bff94919eff5b678fff584f3bff3f578aff647092ff647596ff74563eff6c7796ffb6a29eff2d2216ff4c5f8bff40392dff372f23ff405888ff2d2c20ff6d8292ff4d402eff4c4331ff3b3324ff606a8bff676789ff2a1f11ff425684ff3b3123ff4f4433ff62698aff535f86ff423829ff18150cff5f5f86ff352f22ff746142ff446286ff525f87ff5f4726ff403828ff514934ff666889ff504732ff59668bff282714ff485c87ff313122ff484f77ff365284ff636d8eff4f5b86ff5d5442ff3c3423ff59648cff4a383bff525c88ff2c1f15ff504431ff5d503bff2c2421ff806e51ff315287ff554f45ff5b4835ff687292ff231b12ff53658fff5f5847ff57678fff3f3a34ff32342cff5e5644ff7c7e97ff42413aff526f9eff3a3529ff2f2f28ff2d362dff838399ff303429ff9195a2ff516a92ff4f4b38ff484436ff737793ff483823ff5e6991ffecbf7cff634d2cff72728fff3c301dff5a668fff435e8fff2e2b1dff312715ff53482eff423f2fff393825ff2d241bff30321bff5f4e50ff486290ff343224ff453d2dff446090ff4f2c22ff69543bff566591ff37302dff506694ff38598eff45372cff466091ff1d1913ff554c3bff281a14ff546995ff393528ff607098ff413728ff353324ff5c7098ff3d492bff526797ff483a25ff506696ff5a452cff425f94ff566494ff363129ff4f6696ff26291dff333226ff313425ff49652fff5d6c97ff474533ff6c7397ff4e6897ff496794ff362e20ff536495ff5c6695ffffffecff99896bffffffdbffffffd0fffff3c4ffffffdbffcec2abffe8d9bfffe5d3b1fffff2ccffe6d6b4ffebd6b2fffff6d4ffebd9b6fffff7d0ffc2b59bfffffff5fffffff2ffffffcdfff6e1b2ffcfbc93ffcebb93ffffffdfffffe9b4ffffffccffffffc9fffff3c9fff9e6b8fff6e2b1ffffffb1ffffffccffffffdfffffffb1ffffffb2ffffffceffffffb0ffffffcbffffffb2fff8e193ffffffd5ffffffc1ffffffe3ffffffc9ffffffd8ffffffccffffffc8ffffe897ffffffdeffffffa9ffffffddfffffff6ffffffc8ffffffafffefd691ffffffc1ffffffc2fffff8a9fffff7a8ffffffbdffffffcdfffff7a0ffffffbfffffffa8fffffbacffffffcdffd2bc8cffffffddffffffc7fffce1a4ffffffcbffffffd9ffd0b783fffff1b2ffffd582ffffffc4ffffefacffbeac80ffc5ad80ffffffbaffc1b390fffffcb7fffffbb6ffdbc58ffff5da9affffffb5ffffffb5ffc8b27affffefa7fffdda96ffc9a870fff6db9fffe3cd9bffa69e8cfff4e3b9fff8d69affffe3a2ffddccabffafa89fff959088ffa79f8bff959396ffd3cabcff958b76ffdcccb3ffdad3c5ff969496ffb9b6b5ffbbb6aeffc3c0b9ff939498fff2ede3ffcdc8bfff96938dffffffffffc5c8cdff6a87c1ffa0c5faff94b5e6ff819fcaffa6cdffff95baf5ff96b9eaffa6cdffff78a4e7ff5690f0ff5893f8ff62a2ffff64a3ffff5a95f9ff6eb5ffff66a7ffff63a3ffff61a0ffff588cddff5792faff4877c3ff618ed5ff6eb3ffff6fb7ffff68a9ffff4c7dcbff6fb4ffff4b81f0ff6db5ffff4a7bcbff568ff5ff5277c5ff568fefff7bc8ffff6fb8ffff000000ff65a3ffff70b4ffff6ca9ffff588febff5b93efff6793e2ff5c94f8ff345690ff71b7ffff65a6ffff4f73a4ff6db6ffff6fb7ffff6cb3ffff578ff0ff6eb6ffff62a4ffff67a7ffff77c4ffff65a2ffff4877c8ff77c6ffff68acffff355893ff68aaffff7ac0ffff3f66a4ff75beffff3a62aeff77c0ffff4d7dc7ff6badffff8fe1ffff6eabffff5d95f6ff77bfffff5485d3ff3b5b92ff69a9ffff76bbffff375a94ff7bc0ffff68a9ffff66a8ffff65a6ffff64a3ffff375a95ff6bb1ffff639ffaff679cefff6aaeffff6eb5ffff2e4d7dff609fffff3f67abff568deeff3d66aaff436ebaff416cb4ff4e82d8ff5389e1ff2f5196ff5791f4ff5a96feff538aedff5186e6ff69acffff69aeffff5e9cffff558ce5ff5f9dffff5f9effff6bb2ffff6bb1ffff568debff3459a0ff34558cff6cb2ffff62a1ffff568de9ff619cf7ff568ef1ff578feaff76c3ffff6fbbffff17275bff61a0ffff73bfffff10171fff609fffff619af6ff548be5ff538ae5ff71bcffff5e9dffff538aebff4472bdff4472bdff68adffff5f9effff68adffff5e9cffff5e9cffff70bbffff528aecff75bfffff355890ff6eb3ffff70b6ffff65a2ffff6eb1ffff628cd1ff5590feff5691feff5f9effff558ff0ff548deaff63a2ffff5892f8ff79b8ffff4977c7ff77c2ffff76c1ffff62a0ffff6ca0f3ff4978cbff4673bbff6baeffff5287dfff5f99fdff5a94f5ff4978c5ff406bb5ff375a95ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff010100ff000000ff000000ff050403ff000000ff050400ffc09c69ff071107ff35160eff130d04ff000000ff000000ff000000ff18150bffc4aa83ff2b200fff242227ff454431ff7f8067ff908c63ff6b6e5cff8c855eff676751ff828a80ff56543fff6f6d52ff878162ff7d7654ff8f8962ff7c704aff7e7c60ff979885ff646148ff727055ff958e69ff4c4e43ff646249ff454038ff918566ff2d3637ff030508ff090e12ff706750ff5e5848ff8e8264ff1a0602ff201e10ffd1ac6eff1d2c3fff273750ff1f3045ff000000ff2a2414ff101920ff18150cffa7a278ff96906bffc8c597ff9e9c77ffb1ab7fff605f48ff201a0eff000000ff484539ff090806ffffdc9dff556c85ff000000ff000000ff22344cff193012ff071026ff000000ff000000ff000000ff000000ff3d4b5bffe6cb98ff000000ff20180dff000000ff9e7e63ff13100affbe9f7eff8a7d65ff897d64ff867a62ff82817dff726851ff645a47ff5d5643ff706751ffe8d2a1fffffabdff584329ff4b2924ff000000ff08100cff63431eff404f5dff8a8b85ff786f56ff625a47ff3b362aff393429ff000000ff080705ff000000ff8a2e29ff8a2d29ff942e2affe44b45ffff6b5dffff6056ff221010ffff594fffff6258ffff5849ffec4e46ffee4f46ffd56b71fff85249ff96322cffff6057ffff6057ff98332effff7264ffff6e62ffff6f63ffff5950ffff6d61ffff6359ffff6f5fffff7367ffff6152ffcc453effff7266ffff6657ff91312cffff5e54ffff5a4eff95342fffff6a5dffffffd7ffff6b5effe3473effff5f55ffff7266fff5544bffffffd2ffff6c62ffd1473fffb44632ffff6258ffff6d62ffffffcfffff6f5dffff7b7affff665affff655bffff675bffffffd0ffff7367ffffffd8ffff5b50ffff7d6fffffffe9ffffffd4ffff6d63ff9e3430ffff8182fffff2bfffff6f65ffffffcaffffffe3ffffffe2ff9c362fffffffcfffff665affffffcdffff5b4fffffffdbffffffd5ffffffd6ffff6051ffff6d5dffffffdcffff8066ffffffd6ffdc8c4eff90542fffffffc1ffffffd0ffffffc1ffdd9353fffff2a1ffe79054ffe49054ffffffe0ffffb76cfffffdb7ffffac67ffffffdaff484a51ffffffd4ffffffdcffffffb9ffffffd8ffffc96effffa159fff58a4fffffffd5ffffffd6ffff9e81ffffffdeffff8663fffffff1fffffff1ffff7969fffff0b4ffff635affffffdbffff6a5fffffffe8ffffffffffff6d5fffdd4940ffff574dffffffe8ffffffe9ffffffebffffffebffff665cffffffdfffff7e7fffffffd7ffffffe4ffffffbfffff665affff6b69ffe64b43fffff5b1ffffffbfffff5953fffff0a8ffffffb1ffb19776ffffffc7ff8b7f65ffffffcdff000000ffffffc5ffdfbf8dfffffffdffffffefffffffd8fffffffafffffffffffffffbffffffffffffffffffffffffffffffffffdfc6a1ffffecbeffffeec1ffc1b28fffffffe0ffddc9b0fffffffdffffffffffffffffffffe5b0ffd7cfbbffffffdfff000000ff326a28ff52a541ff5aae41ff6a844eff4a9941ff71df54ff48923aff5cb649ff70df5aff4b953aff81ff64ff64cc50ff78d471ff6fe159ff75ef5fff5b9966ff76d676ff377d2cff72eb7eff67cf7aff479539ff51a86fff6dea58ff5ebe43ff6ee457ff6bde59ff7aed84ff53ac43ff6fe285ff7efb8bff50a37cff68d285ff52aa42ffccaf81fffffffaffecdbbffff5d5a5ffffffffffffffe2fffffff2fffffffffffffff1ffffecb8ffffffe5ffffffd2ffffffffffffffc7ffffe5a8ffffffc6ffffd591fffff79effffffc8ffffffb3fff8dd9affffffc2fffffffdfffee7b1ffffffffffffffd4fffff8b7ffffffe8ffffffdfffffffb4fffffff4ffffffebffffffddffffffffff201d15ff0e0d0bffaa8e62ff564023ff2a2317ff302f1dff7e787eff352f23ff5f697fff6c7383ff32110aff5f6a7fff252218ff252018ff3a3326ff362d21ff50608eff2c251bff445c8eff3f5a8dff413a2cff76542aff40598cff20190fff353d42ff4a5f8fff362f24ff39588cff463727ff2f386cff445c8eff3d598dff2d251bff2f271cff2c261cff2c241dff2d281fff435b8fff1e1e0aff4b6091ff465e90ff463c2cff140f09ff322018ff453f32ff415b8fffbc9666ff425a90ff29231bff455c91ff576791ff1d1107ff435d8eff4d6390ff191207ff445d8eff415c8dff5c6c93ff3b3426ff49608eff5e6e94ff534936ff4f6392ff5f6e96ff373226ff536490ff474031ff5f5540ff40588cff4e6090ff70654cff4c4334ff4d6191ff5a523dff4c5c8cff635944ff53638fff110e07ff464232ff767d99ff52628dff77765dff413829ff443e2eff5c698eff594f3aff777c96ff4b5e8bff5e6b90ff17120aff636e91ff4a4533ff756a8bff373326ff57668dff58678dff636f90ff3a3227ff493f30ff4d5e87ff554937ff525f87ff4b402fff271f13ff365081ff636a8aff3e5682ff403a28ff4b5d86ff3f3a26ff49402eff58678cff4f4735ff305083ff514734ff79718cff1e2111ff445986ff536589ff506089ff4e6289ff776747ff4f5437ff464230ff445b88ff4c5d87ff806542ff4b5d89ff64533dff60698dff495686ff594d39ff546a89ff4b4d4dff3c5689ff3c3128ff5f7591ff6c7191ff50483bff332f29ff433d2fff5e6e93ff5d6a91ff435b8cff606a8fff3b422eff415e8eff50513dff3f6594ff526692ff576a90ff444637ff2c3227ff786f4dff385f8dff5e7194ff2e2417ff415c8cff586991ff534024ff5e6990ff5a4223ff69759aff2b261dff707d97ff3f3f27ff426090ff626e92ff7b849bff546792ff46728eff496a8fff536892ff516791ff395a8dff5a769fff33351fff516793ff556a95ff334425ff484c7cff4f6998ff6d5f44ff453e35ff4c6392ff25211dff696f94ff435f91ff536894ff454c28ff82745aff4e6493ff363226ff627baaff3c362aff425e94ff503d23ff383226ff425f94ff536898ff3a3036ff717097ff716d47ff5e4b31ff687097ff536d99ff282b1fff556b99ff787a9cff2a3120ff3e6996ff425339ff8a6e42ff363e28ff4b3d2aff6a6595ffcfbc93ffffffecfff5e0b0ffffffc9ffd0bd93fffff2c9fffffff2ffecdab5ffe5d3b0ffffffffffffffdfffc1b393ffc6b696ffffffffffbeaf93fff2d6a8fffff0c9ff9c9272fffce6b4fffffff8fffbe5b4ffffffcaffffffc9ffffffcaffeacea3fffffff2fffae4b2fffae2b1ffffffccfffffff3ffffffdfffffffb1ffffffb3ffffffe1ffffffc5ffffffb1fffae597ffffffb2fff8e193ffffffdfffffffb4ffffffc9fffff599ffffffdffffade92ffffffb0ffffffb3ffffffb5ffffffdbfffff3a7ffffe393ffffffeffff8dc91ffffffddfffff9a9ffffffedffa69666ffffffc0ffffffdcffe6d18effffffccffffffc0fffff5a8fffff9a8ffffffd1fffffbb9ffc8b786ffffffcbffc7b585fffffcb3ffecd69eff908363ffffffd7ffffffc3ffecd7a1ffe7d097ffffffe1ffe5ce95ffffffbaff877a58ffddc791ffffffcbff847757ffffffc9ffc9b076fffff1a2ffd3b577ffc8ae74ffffe89bffffffb3ffffe992fffae3aeffc8b489ffa99775ffbcac94ffafa595ffd5c299ffc5bcb7ffa59d9affafa9a1ffb0aba3ffd1d4b9ff9f9ea3ff858388ffe5dfd7ffb4b2b2ff8c8985ffacaaaefff1e5d9ffaeaca7ffb1b0b1ffe1d9c8ffc2bec6ff243742ffb9b5aeff738fbdff91b3e2ff97b6e6ff96b9ebff6b85a8ff97baecffb5dfffff656d74ff526686ff6db4ffff6bb0ffff5d96eaff5c91deff64a4ffff63a3ffff5791eaff4977beff61a1ffff62a2ffff72a8f7ff78c5ffff5790edff62a1ffff65a3ffff4775c2ff6eb7ffff5790f6ff558deeff558eefff4776c6ff76c2ffff6cb3ffff78c4ffff507bb9ff62a2ffff86d2ffff82d2ffff5e98ffff5991f9ff71b6ffff65a2ffff66a6ffff70b4ffff63a2ffff62a3ffff5892f5ff558eedff5c92e9ff62a2ffff62a2ffff365aa5ff34589dff5891f9ff64a6ffff4878c9ff67a6ffff67a5ffff65a4ffff69aaffff5892f4ff66a7ffff75bdffff5e99f6ff649ef3ff7fceffff7bc2ffff5d97f0ff5e98f1ff4d7dcfff5d95f1ff79b8ffff385a92ff76bcffff75bcffff78bcffff6eaaffff4d7cc9ff69a8ffff67a8ffff5d96edff5a93f1ff5890e9ff6ea4f7ff6ab0ffff6bb1ffff5fa0ffff5187dcff426eb3ff5a94efff6e9bedff4c7ee3ff4e79c5ff4571bdff436fbaff4777a2ff4b7fe5ff4777c6ff5e9cffff558ee9ff7cbaffff4673b9ff5184d9ff5d99fbff6caafcff538ae9ff5389e3ff6bb2ffff69afffff5e89c7ff4674c3ff62a4ffff6cb3ffff7abfffff568de8ff62a2ffff4775c1ff6eb4ffff6cb2ffff578fedff5993f2ff568decff4775c1ff62a1ffff6ab0ffff4c8bc9ff609effff73bfffff61a2ffff4674bfff4574ccff528aecff70b8ffff32538aff83caffff4674c2ff68adffff32538bff4f79b8ff5a92f6ff4472beff5d8ad3ff4573c1ff79bdffff66a3ffff609fffff4573c1ff60a1ffff73beffff548becff548ae8ff8de8ffff6bb3ffff618ed3ff4876c1ff82dbffff4875c0ff5c90e0ff66a6ffff365a9bff74b6ffff83d3ffff558be2ff619effff76b1ffff5f9cffff587db7ff6cb1ffff4a79c7ff436fb6ff3a5f9dff000000ff000000ff000000ff000000ff000000ff000000ff080603ff090805ff000000ff0e0701ff000000ffcba86fff000000ff000000ff000000ff30200bff000000ff433a26ff000000ff372812ffbd9a66ff2d280eff0c060aff000000ff787963ff68694fff7f7f60ff3b3e35ff8f8a61ff7a795bff55584bff6b6b52ff6a6955ff7d795eff5c5b44ff69664eff67644bff56544cff898362ff514f40ff5c5b46ff595a4cff333329ff91865fff797156ff5e5642ff5e5643ff8e8265ff70674fff8e8364ff443e30ff5d5642ff706146ff261c12ff162130ff43525dff000000ff4d555dff040b06ff000000ff1b190fff0a0804ffc2c092ff9b9a75ff878566ffa2a17bff9f9e7bff9e9d77ff000000ff141009ff101210ff000000ffffdd9dff181007ff493915ffecc584ff250905ff15120bff161a22ff000000ff090e03ff181d18ff000000ff000000ff000000ff060801ff2a1a0fff37220dff78644eff7e7059ff655c49ff8a7c64ffa59578ff24311aff4a4335ffa08f6aff82775dff6e6147ff464031ff625744ff0d0a05ff111516ffb99863ff291a0eff000000ff010000ff141718ff59523fff786f56ff7a6a4eff48392cff524b3dff846c3bff000000ff3a100aff120c04ffff564effff6057ffff5f56ff90302bffff6154ffff7462ffff7266ffff5449fff14e46ffff6359ffff5a50ffff5e57ffff675cffff5d54ffff6057ffff574ffffb564effff5549ffff6a5dffff675bffab352fffa1342ffffd564dffff6358ffcc453fffff6354fff6534bffff6656fff05249fff3544fffff5c52ffdd4b42fff4544cffdd4640ffff7365ffff6054fff7544afff0534affc9453effff544bffff7577ff93332effffffd6ffff6d61ffff6b5cffffffdcffda4941ffff655affffffddffff5a50ffffffddffff5b51ffff5c51ffff7367ffff756affffffdcffff5a4fffdc4c48ffffffdfffff6256ffffffd6ffffffd6ffff645bffff6f65fffff5beffff655affff594fffffffcfffffffcaffff8682ffdf4b41fffffcc1ffff6960ffffffcdffff6959ffff6252ffff7a67ffffffdcff9b5e5fffffffcfffffffd5ffffab62ffffb663ffffffbcffffa85affc07b44ffffffa8ffffb56afffff4a4ffe99155ffffffd2ffffffd1ffffffd2ffffbc6dffffffc3fffdb162ffffce72ffec9757ffffffdbffc4824affffffe0ffffffe7ffffffd5ffff9d71ffd45f42fffffffaffffffeeffffffd5ffff5e4effffedb1ffd55d61ffffffdeffff675effffffe5ffff6158fffffff1fffffff0ffff8d8ffffffff2ffff554dffff806efffffffeffda483fffff5448fffffff0ffe36a6fffff614fffff665affffffc0ffff594fffffffddffff5a50fffffdb8ffff675cffffffbdff93352effffffccffab9f80ffffffc8ffffffcdff9a8b69ffffffd3ffb2a177ffc0b595ffffffffffdbc795ffc8bc8efffffff2ffc5bc8cffe6d3a4fffffffffffffffffffffcc2ff887e60ffffffffffecdcafffffffe3ffffffd3ffffffefffffffd4ffe6d6b6ffffe5b8ffffffffffcbb78effffffdbfffffcc5ff000000ff306327ff52a440ff63c44cff20130aff366b2bff61c74fff5ab147ff59b147ff73e157ff61c74dff356c2aff7cf65fff5fb645ff79d473ff77ea57ff56a96cff7afc62ff77ee7eff5bba73ff54aa43ff79f988ff6ad64eff6de157ff3d786eff5ab579ff78f15cff3f8173ff71e487ff479139ff62cb4fff49963aff61bd81ff6be052fffffadeffbdac9effffefb6ffffffd7ffffefbfffffffe4ffffffd1fffffffffffffff6fffffffffffffffffffffffeffffffffffffffc6ffffe1a3ffffffbbffffefa9ffffeda8ffd1ba85ffffffb9ffddcaaffff5dca1fffffffdffffffe8ff9fac6cffffffd6ffffe9abfffffff6ffffffddfffffff4fffedba1ffffffdcffffffffffffc88bff9a8966ffaa8f62ffab9064ff2b251bffab9063ff817e84ff7e787dff19140dff616b7fff674a2dff353022ff2e281dff445b8cff3b3427ff4c618fff3c2e1cff252019ff556792ff342b1fff39578cff45281eff4d6290ff4d4430ff4e618fff576891ff2d2012ff3b2a1fff445d8dff4f4837ff2c241aff4c628fff475e8fff7d6743ff465d8fff918598ff4e618eff302b21ff475b8bff463a2aff1d140eff546693ff485c8eff3c578dff435b8fff2d251bff3e372bff495e90ff4e628fff534431ff3f3625ff25211aff30170eff47628eff494436ff526691ff39578bff4f6491ff423d31ff4c4637ff1d150bff292215ff3d372bff403d2dff433722ff455d8fff554b39ff7d7793ff5f6c93ff342e21ff5b6b95ff485d8eff2d220fff606f95ff44392dff403422ff514838ff4e6290ff576791ff5d4e34ff3b3423ff626f93ff352c16ff666f91ff5c688fff574b37ff5f5039ff3a5488ff58503eff504734ff59688eff7e7f96ff564e3dff4a421dff4f5f8aff625945ff4a5e89ff463d2eff3b3427ff4b4436ff506188ff251d13ff485a85ff4d5d86ff494130ff453929ff4d5d86ff474230ff3f3928ff435785ff5e5842ff495b86ff3a2711ff57668aff485c86ff5e688bff423a2aff435886ff575246ff413f2cff5d5945ff4c6686ff4a4829ff6e698aff59668cff315784ff5b5541ff3e4572ff6d6b8bff4b5e89ff3d5586ff473f2fff58638aff491b10ff465d89ff584f3bff50628bff3e3628ff62578aff5e6b8fff494630ff52648fff413a2cff51533aff9c8c98ff374032ff2f4635ff6c5e8bff447049ff204831ff404432ff43628dff3b3f2fff5b6c91ff4d5c3dff6f7a96ff2f2b21ff6d7795ff373c29ff6c7696ff2f2c20ff4d6490ff546691ff444031ff536590ff3f3a28ff3a3f27ff5b6e93ff313023ff30331fff40638cff504b34ff504026ff292e14ff496490ff674d25ff3c4536ff4e3122ff36588eff38321fff4d6392ff445f90ff4d6697ff4c4138ff795f92ff4c463bff423728ff496091ff14120fff373227ff3d5a90ff2c2920ff5e6e99ff3d5c93ff644131ff445f94ff3f5c93ff4d6596ff875442ff3e3a2eff5c4123ff545535ff332d20ff526d99ff334832ff496c98ff373628ff416095ff526b9cff395328ff4d7099ff366440ff455936ff4c7496ff687199ff332e23ff636593fffffff0fff7e2b2fff5e0b0ffffffcdfffffcc9ff969289fffffffdfffff1caffe9d7b5ffc8b797ffe8d5b1fffff2cbfffff1c9ffc2b294fffffffffffffffdffffffe2ff161d0bffffffc9ffffffe1ffa69774ffffffd8ffffffe0ffa09170ffffffe5ffccba93ffccba93ffffffceffffffdfffe3cf93ffffe28afff8e193fffffff2ffffffb1ffffffc9ffffffc9ffffffdaffffffecffffffb1ffffffe3ffffffccffffe8a8ffffffcbffffffffffffffcaffffffc9ffffffc8ffffffdeffffffb0ffffffe7ffffffc2ffffffecffffffc7ffffffc3ffeccf8effffffe8ffffffacffffffdbffffffd4fffffcadffffffbaffffffb9ffffffbeffffffbffffff3a6fff5e0a6fff5dda3fffcdca1fff4dda4fffff8b7fffffbc2ffffffd1ff918870ffffffc6ff918864ffffffc2ff9b8f73ffe9d8aaffffe8a8fffffeb9ffdec891ffdcc690fffae0a3fffff0b5ffd1a062ffffffb5fff9e5bcffffffb2ffdfcb9ffff3e5c4ffd8c6a1ffcfc3acffc4b293ffd2c8bbffa69d8efff3dfbfff8a817bffb0acafffc3c2bdffd8cbc3ffa1998fffb0aaa2ff827e77ffb1b1b7ff65813fff84807affbdbdb8ffbab6adffe6e3ddffb0aba3ffdedbd3ffb2afa8ffcdc9c1ffe6e2dafffdf8edffbab6aeff90b2e1ff6d89bbff94b5e5ff809fd6ff82a1cfff85a3cfffa8d1ffff799fd8ff75bfffff62a1ffff7cbcffff578feaff6eb5ffff4c7fd7ff5080ceff7fd1ffff63a2ffff558de9ff7ed0ffff598de1ff4776c3ff72b8ffff568feaff79c7ffff63a4ffff70b5ffff4876c7ff81d2ffff78c4ffff6290ddff61a1ffff4877c7ff68a7ffff558eefff73b9ffff1a2631ff4d7bc7ff5a92f5ff4f7ecdff73b0ffff6da8ffff5a96ffff76b8ffff68a8ffff6eb6ffff6eb1ffff6db5ffff61a1ffff5893ffff62a3ffff6cb0ffff79caffff568fefff5792f0ff63a3ffff64a6ffff63a6ffff63a4ffff6eb6ffff6ca4feff5f9dffff77c0ffff4d7dc7ff5e97efff76beffff6bacffff4f83deff6ca8ffff80cdffff3d64b2ff72b2ffff6cacffff6aaaffff4d7cc8ff75bcffff6aaaffff5c99ffff67a8ffff7cc2ffff4c7bc5ff65a4ffff6eb4ffff5a8dd9ff558ff5ff325387ff66abffff426cb1ff6bb1ffff5d96e5ff548ae8ff5083dfff5287e6ff2f4d80ff4372d5ff4c7ed1ff5084d9ff5689d9ff6099ecff6db1ffff4f82d5ff6fb7ffff5284daff6eb2ffff5288e4ff5388e1ff639ffeff639fffff609fffff6cb1ffff558ce7ff355895ff5d97fdff76c2ffff62a0ffff568ff5ff62a1ffff5d95f3ff568ee9ff568ef1ff6cb2ffff568decff61a0ffff4775bfff6ab1ffff5689d8ff609fffff60a1ffff568ff0ff5e9dffff5e9dffff5289e4ff528ae6ff538aecff528aebff5082d3ff79c9ffff69b1ffff5e9cffff71bbffff5e9effff76bfffff558be9ff5a98ffff5f9effff5f9effff355790ff6fb5ffff62a1ffff558eeeff4673c1ff568eecff5f9effff63a1ffff4876c1ff84d5ffff77c1ffff6db2ffff23313eff629fffff6fb1ffff375a95ff619effff69acffff325287ff68acffff406aaeff3c66a7ff4878c6ff416db3ff000000ff000000ff000000ff000000ff000000ff000000ff0a0b05ff000000ff080502ff425568ff000000ff000000ff435361ff060505ff000000ff000000ff000000ff000000ff000200ff000000ff415361ff2f2a2bff000000ff000000ff7e7a5bff515346ffb5ac77ff5f5d44ff727153ff6d6b51ff5a5540ff5f5c44ff7c7658ff64634dff65644cff4a4a3cfff0ca87ff7f7453ffae9f6aff5d6544ff646452ff777d76ff65634aff615d42ff81765bff443f30ff82785dff443e30ff5c656aff716750ff8e8264ff716954ff080603ff000000ff0d1e46ff000000ffa39370ff192738ff1a0f06ff211f18ff040100ff999773ffb9bc9effbfb57fffc5c394ff9f9e79ffebe3a7ff919788ff294c16ff2b0b06ff605339ff6d8435ff0c1114ff595440ff19273eff3f505fff071710ff6c8b39ff081308ff16110bff000000ff30290fff000000ff000000ff040601ff4b4739ff091408ff615847ff484134ff766b56ff655b48ff796d58ff796e59ff96886dff776d59ffd5c198ff453f31ff443f31ff70654bff786c53ff4a4235ff020302ff4f493cff2a1e1aff000000ff000000ff171516ff4a4536ff233216ff0c0e11ff3f392dff020100ff000000ff090704ffa73024fff24b41ff070101ffff564effbb3f38ffed6970ffeb4e45ffff6056ff000000ffc2403afff45047ffd4443cffff7174ffff5549fffd534bfff9524affff5f4fffff6c62ffff7062ffff7064ffff665bffff5d56ffff665bffff6b60ffff786bffff574efffc594bffff5f55ffff5f55ffff5f55ffff5e54ffff675cffee5249ffdc4c44ffff5f55ffd44d3fffff574affff7e7dffff5f54ffcd4945ffff5e51ffff7367ffffffcdffff5752ffffffd4ffff6258ffd34942ffffffd9ffff655bfffd5a55ffff655effff7360ffe24d44ffffffdaffffffe0ffffffd7ffff5b51ff9f3730ffffffd8ffffffc7ffff776affffffdeffff6057ffffffddffff6f65ffffe5b3ffff655bffff655bffff665affffefaeffffffc5ffff7968fffffdbfffffffcbffd94b42ffff6f5fffffffc3ffffffd5ffffffd7ffffffd7ffff685affff7b77ffffffd3ff96532fffffffbdffffc76afff6a559ffffffb8ffffffc2ffffffb0ffe49054ffffa65effffffd6ffe89457ffffaa62ffffffc4ffffc06cffffffc2ffffffccfffaa45affffffdfffffa85bffffffdeffff8956fff97b51ffffffe8ffff897efffd654affff8c71ffff8e71fffff8baffff7969ffffffdcffff635affffffe3fffd5652ffff6058ffffffedffb33a33fffffffbffff665cfffffff4fff84940ffffffe6ffff7b7cffffffe7fffffff0ffff7e6dfffffffdffff6f63ffffffd4ffffffbbffff7165ffffffb8ffff7265ffff6f64ff9e342fffffffcfff716954ffffffb9ffffdf9cffe0cb9aff7c7053ffffffc5ffb3a177ffffffffffe5ce9affccc292ffffffffffffffe0ffffebb7fffff4c7ffffffffffffffeeffaca780fff4e6b1fffffff8ffffffe8ffffffe9ffffffeaffffffffffffffd0fffffffffffffffaffffffedffffffdfffffffdcff9b8a6bff000000ff0f0c07ff478d3bff56ad44ff040302ff396e39ff58aa3eff65c951ff66cc52ff6fbe6fff6ebf6cff5ab96fff5dba71ff5fbc73ff68cf79ff5fc44dff72e97fff356e2aff6ee058ff366c2aff73e658ff4c9370ff61c949ff77ec84ff6cdf57ff69cf81ff64c84aff65ca83ff62c84eff43877bff72e58cff6ee258ff71e48cff58bf45fffffff4ffeddac3ffffffc8fffffffdffffffffffffffe1ffffffffffffe8b7ffffffffffffffffffffffffffffffdaffffffe3fffff2aaffffffd9ff775937ffecca88ffe6cc91fff8dbb4ffffffdaffddccacffffffecffffffc1fffffff2ffffffffffffffffffffffe1fffffaadfffffcbbfffffffcfffff5a7ffffffc3ffffffe2ff1e1a13ff9c8a67ff363025ffa88f65ff323322ff767179ff423a2cff747079ff767179ff302e22ff646d80ff445c8cff5a6a91ff38568bff262118ff3d588cff4c6694ff4d628fff4d6290ff3f382bff26221bff413b2eff737a98ff3a3327ff2d2215ff37578bff41392bff48608eff596b92ff2b2014ff405a8cff28231bff30281eff242019ff3f578aff312a20ff30281cff58668fff50628eff352d22ff475e90ff393125ff3f382bff383125ff4a608eff445d8eff415b8dff475f8eff2c261cff6278a1ff5b618fff566891ff555553ff494435ff516691ff473f38ff241b0fff383228ff4a4436ff4c6292ff5e6691ff5d6a94ff5c6c96ff475e90ff211a0eff606e96ff453f30ff513a28ff727798ff484030ff54544bff6c7398ff272115ff393123ff5c6a95ff4c6190ff41598dff534a39ff665c38ff52628eff53658fff706249ff475b8bff443d2dff738699ff5b5341ff465c8bff473f30ff413828ff4e4736ff475c8aff55628bff584c39ff4a5e8aff8c8c9cff60563fff4f4a37ff5a688cff4b5c88ff5d6d8bff56668aff534534ff494433ff52648aff383425ff435a86ff322f22ff352f23ff3d5584ff556489ff415983ff373020ff584f38ff4f5f88ff111607ff434018ff435a86ff3b372dff4f6389ff425886ff323122ff51628aff555337ff465b87ff464533ff41402eff3d5786ff3f392dff282516ff5a4d3aff2f291fff516088ff61523dff5d688cff4c3d2bff8f8693ff544a38ff5a513dff4f628cff39382aff6d7292ff484a3dff3a5a8aff303b2eff547291ff445b3bff808d9bff516a8fff5a5c49ff5f7394ff313526ff4a7691ff6f7c93ff3d372bff436b96ff444436ff494032ff33523fff435f8dff3f4231ff717591ff5b513bff494232ff3d3728ff445d8dff624c24ff47618eff3d4326ff55492aff405c8dff546892ff322e24ff383a24ff516791ff3d4129ff2b2c1bff466290ff4d6592ff3b352aff3f372bff363128ff38342eff4d341dff4a443eff4f6796ff5c6a97ff515a37ff536895ff344826ff5a6996ff546795ff4b4638ff5e709aff746496ff413d2fff2e2a21ff484233ff495834ff496295ff4c6893ff3a5a92ff5e6f97ff596895ff76799aff9ea86bff4a6697ff363527ff694736ff293a29ff4e3a29ff456c97ff2f5536ff52809cff333c2bff4b6495ff2d291cff666d97ffd4c3a4ffffffe0fffffff5ffffffcafffde7b6fffff6cafffff6ccffe5d3b1ffe6d6b7fffff5cdffffffe0fffff3cafffffddeffbeaf93ffc6b798ffc0b399fffff9c9ffffffeeffccba93fffde1b1ffd0c2a3ffffffccffffffebfffce6b5ffffffc9fffffff9fffff9c3ffffffe8ffffffccffffffd8ffffffe0fffee594ffffffd9ffffffcdffffffb0ffffffe2ffffffc9ffffffb7ffffffcbffffffdfffffffa6fffffff2fffde297ffffffb0fffffff4ffc7b785ffffffd8ffffffd7ffb7a56effffffcbffffffddfff8dd92ffffffb0ffffffc4fffffbabffffffd9ffbca06affead391ffe4cd8cffffffbeffffffe3ffffffceffffffbeffffffbcffffffceffffffcdfffffab8ffffffceffffffcaffeed89fffedd79effc7b384fffff8afffffffc6fffff0b0ff8c7e5bffffffddff998b78ffdbc795ffe4cb93ffaaa18bffebd7a8ffffecb9ff867856fffff0c9fffff0d1ff726b5cfffbebcdffb7a28dffcebfa7ffb0a593ff8d8577ff8c8476ffd2c9bcffdac4a5ffbdb4a7ffaaa192ff9e9993ffccbda9ffd5c8bbff9b958effb7b5b3ffb4b2baffd3cec4ffb3afa5ffb6b8c3ffebe7e3ffa4a2a3ff74797dff929195ff787e84ffdfdbd1ff776c67ffd1d1d8fffff3d9ffa09fa1ffa1c7feffa2c8ffff95b7e8ffabcffdff94b6e7ff98bcf2ff95b8eaffa7ceffff558bdeff71b5ffff4f79b9ff63a2ffff6db4ffff4978c3ff568ee4ff7bc7ffff263a5bff5e97ecff6fb9ffff5b95f9ff6cb2ffff4877c6ff558eeaff5d94eeff5577aaff568eebff63a4ffff63a6ffff61a1ffff558df1ff5893feff6fb6ffff6cb2ffff4675c5ff70b9ffff5991f2ff71b8ffff69a8ffff71b6ffff65a5ffff4977c3ff7bc6ffff66a5ffff71b1ffff5b8eeeff558eedff365993ff568eeeff345790ff7ed1ffff73bbffff5f91f1ff79c1ffff5993f4ff65a8ffff6db5ffff365893ff77bdffff5994f8ff6fb8ffff72b4ffff83cfffff76c1ffff385c97ff6aaeffff4e80d0ff8bdeffff7cbfffff6babffff75bcffff75bdffff6cadffff5e96f3ff4f78b5ff75bdffff375a97ff5a94efff72baffff6baaffff6eb0ffff6fb6ffff5990e8ff4776bfff6fb6ffff71bdffff5c99faff75beffff4f83d4ff436fb3ff558cecff5186e2ff4c7dd2ff3960b0ff4c82ecff3f69adff4e80d3ff5d9afdff426db9ff406aadff5084deff5184d8ff5186dcff5f9cffff79c7ffff538aeaff548cecff4674c3ff548cf3ff73beffff497de2ff77c3ffff568deeff618fd6ff5790ecff4a79c8ff72b7ffff568eeeff7dc2ffff578feeff62a1ffff568de8ff5790efff548beaff609fffff74bcffff548be6ff5181d4ff66a4ffff67a4fbff6fb8ffff4472beff83caffff5e9cffff71bdffff4572bfff528af2ff5e9dffff5289e5ff609fffff548dedff4673c0ff6ab0ffff83d1ffff61a1ffff548befff5f9effff61a3ffff558ce9ff558ef0ff6dafffff6aafffff5f9effff63a5ffff4774c0ff4775c4ff4776c7ff639dfdff6bb0ffff4572bcff69a9f6ff4471bbff6fb3ffff6db0ffff5085ddff5c9afeff68aeffff6091c4ff4e8bd1ff426eb4ff455c76ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff030c02ff16130dff2d0a05ff000000ffcfae71ff010100ff160e0fff000000ff000000ff2c2213ff151e24ff404f5dffe3ba74ff010000ff5f5943ff7d765cff6e654fff868261ff343834ff5f6966ff716c47ff625f49ff54533dff776e49ff5d5d4dff4c4b38ff403e2fff4c4b38ff5a5a4bff7b7657ff7c795eff5e5c48ff4f503dff444333ff4d4e46ffd8b174ff736850ff080706ff80765bff080d0bff70674fff716954ff443f30ff443e30ff091105ffc8a984ff23354fff000000ff030302ff94926fff5a5943ff7c7b5dff262e32ff868362ff807e60ffc6c394ffb4ae80ffb8b68bffb4af82ff000000ff282c2dff71684eff7e755affaaa17affa89f79ffc9bf92ffa8a27bffdbd29affd1a96fff081b05ff354250ff000000ff000000ff0d0606ff000000ff0f0e04ff454135ff1a1c1dff625a49ff3c4550ff655a48ff887b64ff8a7d64ff907f65ff887c63ff96896eff625948ffd0d186ff695c41ff5f5744ff0e1114ff0d0f0cff4e4133ffc09b66ff000000ff262e31ff2a2a2fff111212ff0f0c04ff010600ff0f100aff453d2eff415262ff000000ff120b04ff2a0d0fff43200fffbc3e39ffe54b45ffff6057ffff6056ffc24139ffff6257ffea4f48ffff6258ffff5a50ffff655affff5c52ffcc433dffff8789ffff5d55ffff777cfffc574efffb564eff9f3530ffff5a50ff9b3630ffff8475ffff6258ffd65c5effff6255fff7544bffff5f55ffff7e7fff9f352fffff6a59fff05249ffff675cffb63f38ffff5f55ffff6b62ff96322dffff5e54ffc7453fffff7b6cffff5f55ffff6055ffff695fffff6a61ffff6158ffffffd0ffe74b3effff6f64ffffffccffff5950ffffffe9ffff6457ffff675cffff7367ffff5b51ffe44b43ffffffddffffffdcffff675bffff7a6bffffffd5ffd1483fffffffdcffff645bffffffddffffffdfffffffe6ffffffdfffffffc5ffff7d75ffe14a41ffe34a41ffff5c51ffffffbfffff5b50ffff685bffffffcfffffffc3ffff5c52ffde4b42ffffffd3ffffffdaffe6894fffffffceffffffc2ffb77940ffffffcfffc08868ffffffdaffe48f53ffffb669ffffffcbffffffbeffec9455ffffffc9ffffffc9ffffb278ffffc671ffffffc8ffc7846affffa959ffffae57ffffffeaffbd6b40ffff8969ffff6f59ffffffd5ffffffc7ffffe9b3ffff6a5affffffdbffffffdffffe5954ffc9433cfffffff9fffffff1ffffffeaffff554effff645afffffffafffffff3ffff5a55ffffffefffffffeaffff5f54ffff6356ffdf4840fffffff0ffffffdbffffffe8ffff796bffffffccffff787cffffffeaffffffedffffffdaffffffdfff998d70ffffffffffa0977fffffffc7ffffffe9ffb3a583ffffffe9ff7b715afffffffaffffffffffffffffff615946fffffff0ffc8ba8afffffffffffffffffffffff5fffffff2fffffffaffcbc195ffffffffffc7a37effffffecfffffff3ffffebacfffffffffffffffffffce1b0fffffdc2ffffffe4ffd4bd93ff000000ff130402ff316327ff000000ff17150eff587a5eff48913aff79d475ff6ec06fff65cd50ff7cf55dff74e87cff7ef961ff6ddf59ff55ac45ff56ac73ff4d9c70ff77ea80ff79f35cff75e881ff3d796eff7cff63ff3d7971ff5ab87dff55b144ff448e37ff64c984ff69d955ff336e29ff70df89ff76f05eff407c7cff88ff97ff326928fff0dcc5ffffffd2fffff9acffe5d1a5fffffffffffffff9fffffffffffffffffffffff9ffffffe4ffffffd3ffffffd2ffffffffffffffe1ffffffcfffffffadffffffc1ffffffdeffe4c488ff7c6c4dffd5b078ffb5a574ffffffe6ffb7a474fffffff7fffffff1ffffffc5ffdcff8cffffffffffffffe6fffffff1fffffff5ffffffedff9d8d68ff363025ff13100bff29241aff24170fff78727aff8bb759ff2a241bff302b21ff3a3327ff4d5e8bff332c20ff4a5d8cff2b2519ff59678fff261d11ff3c588cff2c261bff120e09ff37568dff4b6191ff556692ff425b8fff4e6190ff435e8eff475f8eff443d30ff2e2417ff37578bff342f25ff4f6490ff4b608eff4b4436ff556690ff455b8bff312b21ff58638dff372d22ff352c22ff302820ff485c8cff425a8fff5f544eff49608eff342e24ff160e07ff3d3226ff2d261dff4a618fff423a2dff261e13ff916b30ff546791ff5a6b93ff40403affa39babff677399ff3c598eff1f170bff466291ff465e90ff514937ff514b3aff342e23ff7b729bff626f97ff485f90ff4b4e4fff3b2e1aff516592ff4e4432ff5d6b95ff526291ff665b49ff757a9aff413a2dff251e13ff6c7697ff79859bff685d47ff645d48ff757e99ff645132ff827a95ff605a48ff43588aff5c6a90ff4b5d8bff5b688fff6a7393ff6d5746ff655940ff504c39ff5c5743ff5e6c8fff4b4830ff3f372aff918c9aff415785ff43422cff4d4d3bff495f87ff606a8cff3e3927ff70748fff465b86ff3b3827ff58668bff342f22ff4d5e86ff453c2eff483f31ff516288ff475d86ff514a37ff475c87ff405a85ff534c3aff3b382aff52658bff2e2e20ff16326fff232b14ff54668bff2c2d20ff5d533aff423424ff4f6188ff455d87ff606e88ff423c2cff507085ff445b87ff302c22ff3a3729ff62688cff4b608bff4a628cff474938ff57533aff6c7092ff475b8aff505036ff3f668aff57678cff2f2a20ff3b4333ff2d3b2cff397391ff4c6e90ff49648dff4b4e3dff42628dff455243ff45648eff5e6c91ff506990ff5f6c91ff4b4636ff4c628eff5a5a41ff48608dff4b638fff3d3328ff4d628fff65442aff526996ff506590ff425e8dff494333ff48638fff454421ff4d658fff526b91ff647293ff3d3729ff39608dff323223ff496291ff446091ff486393ff7a7b98ff303b4eff50689bff3b362eff303324ff405d91ff425d91ff473e2fff464234ff8c90a4ff54421bff2c2820ff39372aff576b98ff494335ff3a5a92ff546897ff85714aff504a39ff425e94ff4a4234ff3b3934ff333128ff496195ff496396ff4f6796ff393629ff71779bff3b7e9aff564831ff497b9aff437a9bff394b36ff2c3324ff415f93ff40532fffffffe0fff6e0b0ffccbb95fffde6b4ffffffd8fff8ddb2fffff7cdffbeaf93fffff4cbffeddab4fff1d8acffbfb195ffe4d3b1ffffffdfffffffebfffffbc9ffbfb093ffffffe2ffffffebffffffecfffffff3ffffffe5ffffffcaffffffc5fff6e3b3ffffffdafff5e0b0ff95886bffffffe1fffbe2b1ffffffb1ffffffdffffff3a6fff8e293ffffffcbffffffc4fff9e393ffffffb1ffffffb5ffffffb5fffae393fffffff2ffffffaeffffee97ffffffc9fffadf93ffffffb7ffffffdefffffffcffffffa6ffffffe1fffff399ffffffdcffffffc9ffffffc2ffe5cf8dffffffe8ffffffe9ffffffc0ffffffc0ffffffe7ff000000ffffffd3ffe3ce8effe3cc8bffdbc58afffffcb9fff9e3a6ffd0b786fffff9b7ffffffc8ffffffc8fffff7b6fffff7b3ffc6b58dfff7e3b1ffffffcffff3e0b4ffeddaaeffffefbeffe9d6abffffecbbffa89d80fffae7bafffffed4ffc3bfbfff868481ffd4c6acffb5aa94ffbaaf9affcabea8fffef1dbffc0b6a3ff8d8475ffa6a098ffdeceb8ffbdb7b5ff9c968cff9f9994ffb1a9a1ff6c7388ff9f9c9dffb2b1b9ff9b9892ff91919dff9c9891ff9f9b94ff8b7e7afff4eee3ffc3c0b7fffff6e5ffe2ddd2ffbbbcc4ffbfb8b2ffd5d0c5ffd3cfc6ff6d8dcdff7f9dc7ff516482ffa8ceffff88a8d7ff52627cff96bbf7ff677f9aff6794d9ff61a1ffff568de4ff62a1ffff75b3ffff5790e9ff568ee2ff76c2ffff568ee3ff72b3ffff62a4ffff5993f1ff5791f8ff80d0ffff62a3ffff5793feff7fd1ffff65a8ffff69a1feff4776c7ff62a2ffff69a8ffff4c7ed2ff4a77cbff558deeff61a0ffff35568eff79c3ffff5c94f5ff5a90f0ff65a2ffff67a5ffff5b93f1ff385b9aff66a4ffff72b8ffff558dedff4469a2ff6fb7ffff7bc8ffff4a78c3ff67a7ffff3c6099ff568eefff6fb7ffff68a9ffff6cabffff73bcffff568ec2ff88dcffff67a8ffff4978caff4b7bc8ff4b7bd4ff5c98f9ff6cacffff68aaffff6fb1ffff5d94e6ff72bbffff111711ff76bbffff5b98ffff66a9ffff6cadffff5b93f4ff73baffff65a7ffff85d6ffff5b95f4ff4b7ac7ff66a7ffff5891ecff64a3ffff66a2ffff558de9ff5f9dffff5187dbff305183ff4e81d2ff62a5ffff568ceaff4a7acbff5484d2ff2f4f97ff3d64b1ff4473c9ff3b63a2ff66a8ffff5a90e5ff5a93efff5b97ffff5b8bd8ff5e9dffff68aaffff527cb9ff71afffff69adffff619fffff4675c9ff70b8ffff3a6d9cff62a0ffff6cb3ffff4876c1ff6db3ffff62a1ffff62a2ffff76b5ffff62a1ffff34558dff65a4ffff76c3ffff4775c1ff6cb2ffff548ce7ff5590faff548df2ff6ab0ffff6ab1ffff76bfffff345696ff69aeffff558cf9ff5487d6ff5c9affff528ae9ff32538bff5d9bffff5189e8ff4679deff5d9bffff67adffff568ceaff4675c7ff548be5ff609fffff548be5ff609fffff4673bfff63a1ffff548be5ff6aa6fbff4573beff609cfaff6aafffff76c0ffff64a1ffff487bddff69adffff6baeffff7bbcffff74bfffff5e9cffff5e9bffff5187dfff5085ddff67a7ffff4776c3ff2b4670ff558adcff010620ff000000ff000000ff000000ff000000ff000000ff40515aff010100ff010100ff05090eff000000ff000101ff000000ff090301ff000000ff000000ffae8e60ff000000ff000000ff010305ff060300ff060504ff0f1723ff97876cff887c68ff887c68ff565348ff74725dff383729ff776f4bff676146ff5c5a43ff0a1117ff51503bff454e52ff3a392bff3b392bff514f3bff514e38ff7b7c6dff565748ff5a5a45ff5a5b4fff8a8e82ff58543fff42474cff514c40ff7c715bff443e30ff443e30ff8d8164ff817150ff000000ff000000ff000000ff0d1a39ffdfb57aff4b5f77ffaaa880ff949370ffc3b984ffbdb98cffdddba7ffadac83ff858262ffafa981ffb3b188ff9e9d78ff2c353aff5e5d46ffc7ba8dff5d5742ff948b6affa79e79ff969075ff797257ff938a69ff857959ff000000ff2d2113ff000000ff000000ff000000ff7f7154ff000000ff444135ff716b58ff0b0a03ff625947ff484134ff96886eff928265ff494235ff897c64ff44525fffb09e7cffbaa883ff201f1bff4a4841ff190c06ff474132ff1b170fff060401ff000000ff000000ffc39d6bff1b170fff50402cff333515ff070a03ff140804ff5b4d2fff55472bff6d6c6aff0b0302ffa4332bff440907ffca6975ffc94139ffe74d45ffff5e50ff8c2f2affff6a5ffffc6a6ffff9524affff5c52ffff5c52fff8514aff993330ffff5f57ffff655cfffb564eff9e3530ffff7166ffff7c6fffd84c43ffff675cff9a352ffffe584effff7967ffff6057ffff6155ffff6960ff98332fffff7366ffff5e54ffcc443effffffcbffd46367fffc554cffff534affff5e54fff8544bffffffd3ffffffdeff280604ffff7766fffc5752ffff6158fffb574effffffd2ffff7060ffff655bffff8374fffb5850ffde4c44ffff6860ffffffdeffff685effffffddffffffd3ffff685fffff7174ffffffd6ffff5a52ffff6c5fffff6259ffffffd9ffff5952ffe14e4bffff594fffffffe2ffe04a42ffffffd9ffffffd0fffff5aefffff6b0ffff6556ffffffdeffffffc3ffbb3c2dffff685bffff7365ffff675affd94a40ffffffd4ff88522fffff9d5dffffb162ffffffcfffffffdeffffb865ffffa65effffc386ffffffe1ffffffc2ffffb37bffffc874fffff4a6ffffb96bffffffb7ffee965affffffb9ffffffe1ffffffe5ffffac66ffffffeeffffffe4ffffffdefffff2b7ffffeeb7ffff5d4effffffc2ffff6757ffffffcaffffffebffffffeaffff635afff05049ffd64740ffffffebffff6359ffffffebffff635affda4841ffff6157ffffffecffff5647ffd4483fffffffecfffffff2ffff7667ffff574dffff5b4dffff7166ffffffefffff7568ffff7e6fffff6f62ffffffecffff534aff968a6dffffffebfffffffaff0d130dfffffff2ff907d5fffffffe5ffffffedff716f6affffe6a9fffffff2ff666249ff202b30ffffffffffe0d2a2fffffffaffa69b76ffffffc8ffb1a97effffffbbffffffe9ffffe2afffffffceffffffffffffffffffb49f7cfffffffffff8deaaffffffffffffffdeffd2bc92ff000000ff418535ff478a37ff336428ff383020ff58933bff55525bff6bd278ff53a16fff4a973bff48943aff69d17bff5dba77ff49943aff72e281ff76ee5bff6ce057ff70e356ff6bd881ff6fd67fff77ed57ff87ff8cff60ca4eff60ca4dff7bf88dff6fdf87ff6cdd88ff5cb581ff6ddc8cff77f25bff55b248ff397c33ff60c74cffb7c0a1ffd1c0abffe8d19bfffffffffffffffaffffffc8fffffff5fffffff0ffffffffffffffccffffffcffffffff6ffc3c27bffffffd2ffffffe5ffffffc0fff4cc86ffffffa5ffd1bd81ffebc094ffffffeeffffffafffffffd3fffffff3fffffff1ffdaff8cffffffccfffffffffffff8c8ffffffbdffdbcdb6ffffffffffffffceff34342fff6d6c79ff020201ffaee595ff6e6b75ff030200ff7a7777ffdfff96ff8dc59fff4a6290ff455c8bff292419ff221e17ff312a1fff3a3f73ff3d588cff3c362aff28241bff322c22ff536692ff506391ff372f25ff3c578dff332f25ff332e25ff28211aff435c8dff403f75ff465d8dff465d8dff40382cff383126ff3e5a8cff3f392dff4b5f8dff332b21ff666b8fff526b99ff3a3227ff37568cff475e8fff72593aff4d628eff4d608dff393025ff435b8dff4a608eff576891ff415b8dff1c1b0aff576992ff37568bff423c2fff415c90ff83849bff41588fff342e23ff2b261cff4e6392ff312b20ff5d5f5eff516392ff6d7699ff1c1b0dff485e90ff48412eff4b432cff443d2dff526592ff506493ff4f6393ff3f3a29ff637098ff221b0eff3b3425ff445a8eff413c2eff38558dff807e97ff3f4274ff383326ff646c91ff4a402cff465b8cff766a53ff7e89aaff5d503bff2a1c09ff685e48ff54638dff686151ff5a6b8fff807890ff5d6c8fff3b5a86ff322a18ff4d618bff656f91ff31361aff615843ff393928ff5d5642ff3f3f29ff797e94ff413b28ff3c3527ff5e5641ff645e86ff6f748fff4d4a36ff677267ff4f4736ff566a89ff415a84ff5d5140ff665f49ff4a638fff87683dff526c89ff4d4933ff616d8aff52618aff435d87ff685e46ff585b87ff63708aff5a698cff475f86ff59668bff454230ff355383ff121c0eff546389ff465c87ff495d88ff3e3a2eff2f3126ff16301aff757790ff555852ff566489ff53492cff564c49ff424132ff466089ff36392aff29422fff405e89ff707793ff3f2d22ff263e34ff1b261cff28221aff596d92ff464e3aff403a2dff5c4933ff777793ff423927ff776645ff46658fff41618dff22231aff52638eff523a2dff5a5d8dff525e8dff352d20ff1b1109ff536690ff3a361eff414824ff50708fff384c21ff3d608dff465270ff516592ff1a2f0bff2d2d1dff4e6893ff312d1fff426091ff617198ff4a4444ff415f98ff4e6493ff485f92ff433d30ff556895ff393328ff20160fff516895ff62593fff4a6496ff395992ff3f392dff757d99ff405d93ff576896ff3b3427ff444535ff676e98ff4c6397ff3d5231ff436093ff8a754fff3d392dff3c372dff496396ff5c6e97ff2b2b1fff516a97ff2d281dff374734ff4b6293ff4b6895ff77819eff536292ffffe2a6ffcdbd97ffffffd7ffffffc9ffffffcafffffff7ffe8dbbefff3deb6fffff1c9fffffffffffffff0ffffffdfffffffe0ff8e836fffe9d0a7fffffff3ffbfb396fffbe4b9ffffffcaffcdbc96ff95896dfffce6b4ffffffd2ffccba93ffffffdbffffffc9fffffff2ffd4c4a3fffffff2fff7e1b1fffae4b3ffffffcdffffffd5ffffffccffffffedffffffdfffffffbafffffff1ffffffddffffffb4ffffffb7ffffffcbffffffb1ffffffb1ffffffc9ffffffe0ffffffb3ffffffa9ffffffb1fffffff0ffffffacfffce297ffffffc6ffffffaeffac9867ffffffc7ffaf9c68ffffffbcffffffc2ffffffb0ffeed68effffffd7ffffffc2ffffffbbfffffff9ffffffd0fffff4b0fffffdb8ffcbb785ffffffc6ffc9b584ffffffc8ffcab683ffffffc5ffffffcbffecd69efff3deb3ffd0c09aff8c7c60ffebdbb6ffe8d6abffd2c4a6ffc8b994ffc7b792fff1d7adfff1dfc2ff9f917efffcecceffd0c3acffcec3b2ffb8ab94ff948f8bffd4c1a3ffd4cbbeffd1c6b1ffadacacffb0a7a3ffb8af9fffafa9a1ffc3bebdffdadadaffb2aea9ff696c77ffc7c5c2ff9b9a9cffdfd6d0ffc9c3baffd5d2d4ffbcb8b4ffacaaa6ffc5b8aaffb5afa9ffe1ddd3ffd2cdc3ffd2d1ccffc0b2a3ff8fb1e0ffa3c9ffff93b4e7ffa4c9ffff86a5d2ffa4cbffff83a2cdffa0c3f3ffa8d7ffff558cdfff568ce0ff5890e4ff578fe6ff72b6ffff63a3ffff7ac4ffff6aacffff62a2ffff111920ff75c2ffff68a0f8ff62a2ffff69a9ffff4a7ddfff4978c3ff568ee9ff5a93f4ff578fedff568eedff63a2ffff76c3ffff64a4ffff8adfffff67a7ffff6aa1ffff5b93f0ff78b9ffff83c6ffff4e7cc8ff6da4fbff73b8ffff5a91ebff6ca8ffff71afffff76bbffff91e0ffff5683ccff6caaffff5f96eaff77bcffff77bcffff75bbffff395d98ff5a94f3ff4d7ec9ff6aacffff67a8ffff5a93f0ff3a5d95ff7ac5ffff70b9ffff3862b1ff83d8ffff72bbffff6cadffff73baffff84daffff4b7cccff76c0ffff71baffff649ef8ff4b7bcbff7cc9ffff71b9ffff5a93f4ff4d81e2ff385c9cff72baffff68a6ffff66a7ffff5890ebff64a4ffff4876c0ff62a4ffff5e9dffff5187dcff5085d9ff5995f2ff426bacff4c7dd0ff4b78c9ff5489e7ff4470beff4270cbff27436dff4f7cbdff5b98f9ff5d96e8ff6cb6ffff5086e8ff5b99ffff4472c6ff5d9afdff4572baff6badffff6dadffff5f9effff63abffff609fffff35589cff568debff64a2ffff568fe8ff6a95ebff6cb1ffff558eebff64a0ffff558ce7ff5792f6ff61a0ffff619fffff558ce7ff65a2ffff619fffff548ae4ff71bbffff4167a6ff609dffff5d99f3ff4774c1ff5c9bffff548be1ff5189e0ff5188e0ff73beffff5188e2ff67afffff6aa0eeff4372c1ff6ebaffff578cdbff4573beff63a5ffff609fffff5f9effff73c0ffff5691fbff68a7ffff5f9effff8bd5ffff72b9ffff6ab0ffff6db0ffff355895ff4573c1ff72beffff4874bfff538ae4ff64a3ffff4572bcff325288ff5389e2ff5f9dffff487de6ff6cafffff72b1ffff63a4ffff466eb1ff4e82d6ff000000ff000000ff000000ff4d5c63ff000000ff000000ff000000ff000000ff000000ff172c0dff120f05ff151c05ffb5925dff090805ff564833ff000000ffc39f69ff2b231bff0a0704ffffea99ff7b613bff000000ffcca76fff897d69ff776b56ff8a8480ff897d68ff4d463cff494235ff897c69ff7e7159ff605d48ff6f6848ff675e45ff353529ff5c5f54ff7b7253ff40403bffac9d67ff373933ff7c7351ff363a38ff4d4b35ff3c3728ff87825bff786c51ff3f3e34ff393223ff010206ff201a10ff443f30ff615a49ff060a0dff070502ff1e3147ffa59675ff253a51ff605944ffded8a1ffb2af84ffadaa80ff969572ff7d7c5effc7bc88ffc0be92ffc3c194ff9c9b78ff9c9b76ff828268ffaca378ffbdb389ffcdc193ffaba27eff595440ffc0bc9fff948c6affb9ab7fffbaaf85ff948a6bff958e6cff090b0aff1e2630ff4b443bff54442dff1b170fff575f61ff5c5037ff444135ff494235ff211b10ff080502ff4b4235ff9a896fff675d4aff8b7d64ff665c4cff020100ff605844ff050301ff5a6368ff786c46ff392f25ff847d55ff000000ff000000ff000000ff756b54ff727470ff000000ff110d05ff64533aff000000ff050301ff6e5430ff0a0705ff892d29ffbe3e39ffff5f56ffff564effff7b6bffff5b4efffd676cffe74d45ffff6756ffff6b5effcd433dfffb6d75ffff665cfff8524bffff584cffff6859ffff7266ffff7c6fffa33731ffff685dffff5b51ffff7467ffff6f64ffff6f63ff9a352ffffc564effcd453fffff5f57ffff6357fff5544bff94332dffff6659ffe34f45ffa43737ffff7a6dffff685dfff2534bffff5f54ffff7a6dffc4453effff6056ffffffd6ffffffcdffd14740ffffffdaffff6f63ffffffddffda4c49ffb24637ffff7168ffff6c61ffffffe9ffff5d53ffff685effe24c45ffff685effffffddffffffd9ffff5b51ffffffe2ffffffd9ffde4943fffffac4ffffffcdffffffcbffff7066ffffffd8ffff5b4cffff7064ffff6455ffff7060ffffffceffff685bffffffd7ffff685bffffffd0ffffebb7ffffffd4ffff665afffffebfffffffc8fffffeb8ffe1884effffffceffe0924fffffffd7ffffffdeffffffdbffffffd9ffffffc3ffef9456ffffa861ffffffb1ffec9455ffffffbcffffa662ffffffc5ffffc06fffd77944ffffffe7ffffffe6ffc35d3fffff6556fff95a4cffff6a56fffe5c4dfffff8bffffc5b4dffff7365ffff5949ffda4c41ffff7267ffffffe0ffffffe8ffffffefffff635affff6358ffff786efffffff1ffffffe0ffff6056fffffffafffffff4ffffffebffffffefffa83936ffffffdeffffffeaffffffe1ffff5850ffffffe3ffffffe2ffa73934ffffffe9ffff685dffffffdfffffffe6ffd2c7aaffead6aaffffffd6ffcfbe95ffffffe2ffd5ba8bffffffffffbeaf82ffedd8a1ffa49e76fffffffafffffff5ffdbd29bffc9be8dffffffffffbdb78fffffffc0ffefe4b1ffe5d7a6ffffffe9ffffffffffffffeaffffe0adffffffd3ffffffffffc4b087ffffedb3ffffffebfffffac1ff382d1eff6b674eff020101ff326528ff587b61ff1c0a0aff3b4061ff6cde58ff6ad558ff397836ff49953cff72e07fff68cb4eff67d07fff4fa273ff65ce7fff57ad42ff7cf588ff4e9c76ff83ff62ff6ddf56ff53aa42ff73e488ff54ae43ff356e29ff65cf85ff5cc04aff6ad784ff62cb49ff6ad289ff73e452ff81fb8bff54a07bff84ff90ffb8cb7dffe8d09cffd6c9a3ffddd2b9fffffffbffffffffffffffffffffffd1ffffffe4ffffffeffffffff8ffffffffffffffffffffffeeffecdf82ffffffc6ffffffc7fffff1a1ffffffbcffffffcafff4e0b1ffffffb2ffc3ff83ffa6e76effffffdaffffffddff81b350ffffe5a4ffffffb5ffffffe7ffffffcafffffffeffffffb9ffefff99fffdffbdff99d864ffb1ea96ff666778ff6f6b76ffb0df96ffeeffa2ffc2ff85ff95d1a3ff363025ff604b2cff39578bff35548aff332d23ff17120cff3c568fff37598fff435c8eff16130dff2c261bff2f291dff282218ff4a5c8fff493e2fff506492ff453e30ff576890ff475d8dff352f24ff40382bff415a8cff4b463cff4b5f8eff41331fff322b21ff8e6c3cff4d5f8dff5a6f9dff302b20ff536792ff31251cff3b3f3bff4b608eff3d362aff3f372bff625f8dff1f140dff41392cff323973ff435c90ff485f91ff40392aff2e281fff312c21ff526993ff575653ff4b6292ff576995ff5a6a95ff575a59ff566895ff403a2cff433b2dff4c6091ff506292ff342f22ff586895ff544a39ff5d6d97ff5b4934ff4f402dff77809eff4c4433ff5d6c95ff606d96ff4b4537ff3f3625ff4a4434ff6b7598ff4b6090ff4f5049ff596a93ff8a8ca2ff5d533eff53638fff556590ff677496ff696453ff4b5b89ff584f3dff3f3a2bff665f49ff605a47ff60788cff7a6142ff5c6d91ff5b513eff7e7c91ff697393ff5d6b8fff655e48ff5c6b8eff4c6189ff345384ff524937ff626a8cff272011ff485d86ff817b93ff495e87ff345582ff57668aff514b39ff3c3527ff73809cff373123ff3d5883ff544d38ff565b86ff705841ff263e15ff707b94ff526a8aff3a382aff4b462fff5a5846ff433b28ff545151ff556389ff584a35ff5d5341ff413a29ff463d2cff76694fff4c618aff385686ff5c668aff25241aff5e5743ff433c2dff4f7293ff516b8cff49513cff72768fff456189ff4f668cff47678cff204935ff3d648cff606d91ff3f628cff273a2aff9e969dff375a8aff173928ff3e638cff433c22ff3c5a8aff65688fff3d372bff4d422eff54648eff433226ff6d608eff3f221aff5e618fff3f2b20ff271f1aff322d22ff475f8eff52718eff372b21ff313a1dff446a8eff4c564cff333321ff4d6991ff3f5f8fff403d1fff5c4f3aff312f29ff332e2dff3b5b93ff484137ff3f4543ff221d14ff456092ff4b6494ff10100eff827598ff475d91ff433828ff646894ff373e71ff445f94ff3d4375ff403a2eff8e7853ff44392dff5c6d98ff352f2dff4f6795ff476196ff506293ff2b481fff526997ff557599ff413c2cff3b3528ff35332cff546b97ff6d372aff34372bff506997ff474236ff493a24ff3a4424ffffeab9ffffffe3ff95886bffffffceffffdfa8ffa89772fffffacfffe6d5b4ffffffe1ffc9b797ff8b806bffe5d4b2fffadeaffffffff2ffc1b7a3ffffffebffffffe7fffff6cdffcfbc93ffffffcdfffffff2ffffffcbfffae1b1ffffffd8ffffffc9ffffffedffccba93ff95886bffffffecffffffcaffffffccfff8e193ffffffd9ffffefb1ffffffd5ffffffc9ffffffc0ffffffb3ffffffc9ffffffb1ffffffc9ffeedea9ffffffe1ffffffc8ffffffafffffffafffffffffffffe89dffffffcaffffffc7ffefd591ffffffffffffffd7fffff39efffffffeffffffdafffff99fffffffecffffffacffffffabffffffabffffffdaffffffc2ffffffc1ffac9967fffff3a7ffffe9b3ffffffdffff5dda1ffffffdaff948762fffffab5ff958969fffff6b4ff90835effc8b284ffd3c39bfffff4c3fffff7befffff0c0ff7e765fffffffcdffc9ba97fffffdcaff818183ffd6c9afffd6cbb8ffb8ad96ffc4ad8fffa7a099ffcbbea6ffc6bba4ff8d8577ffd9cab3ffc1b5a0ff67635bffe1d8ccffa8a39dffa0a1aeff9b968effb3b2bcff9e9b9dffffffeaffb0aeaeffc4bfb6ff9b9893ffa5a199ffd5c9beff8e8a84ffc3bdb5ff6a6d77ffc8c5bcffb4b1acffb4a99effb6b3abfffdf9eeffb6c5e6ff829fc8ff6a82a5ff95b7e8ff879fc1ff9cc8ffff789ed8ff89bfffff526a9aff6bb0ffff7bbcffff6eb5ffff568de3ff62a1ffff6099e9ff64a5ffff4877bfff6fb6ffff4a79c7ff63a3ffff5b96f7ff5891eeff4979c9ff79c5ffff6babffff64a3ffff64a4ffff6eb4ffff70b7ffff4978c6ff8cd3ffff365890ff4b7cd2ff568eecff7dccffff68a5ffff4a78c3ff5b93efff629af2ff7bc7ffff72b7ffff3f64adff80c4ffff5e95f1ff5e97f6ff5f96edff6baaffff6aa8ffff5e90d8ff6dadffff6096ebff395b91ff71b8ffff73b8ffff68a9ffff5a95f8ff68a9ffff6eadffff7ccaffff5183d9ff87daffff67a9ffff5c97fdff5a95ffff5e95ecff5b93f4ff5280c3ff83cfffff4e84f3ff5a93f5ff67a9ffff5c98ffff81cfffff5993f4ff67a9ffff71baffff71baffff5b95f4ff71b9ffff5a94f2ff5a93eeff5891efff7bc6ffff6fb7ffff4573bbff538cf3ff6eb7ffff4f83d5ff6ab0ffff5a8fedff5c92e9ff558cebff4570b7ff5378c0ff5288e0ff568be6ff2f539cff5e9dffff86c7ffff5a94f1ff5083d6ff5c98faff558ad7ff7dc5ffff5e9bffff4775c3ff4675ceff4673c0ff609dffff6aaeffff6db0ffff609effff72afffff61a0ffff609dffff3457a0ff7abeffff7bc3ffff609dffff76beffff335692ff609dffff558ce8ff4775c5ff5e9bffff5e9cffff4572c8ff6ba9ffff69adffff66acffff5c9cffff5189eaff5c9bffff66acffff5597e7ff5c9bffff66abffff73bdffff4471bbff68abffff6198f5ff6ab0ffff33548bff61a0ffff4774bfff355892ff609effff558de9ff6ab0ffff4674bfff33548bff548be7ff5b90e0ff73c0ffff4779d7ff69aeffff6ab0ffff60a0ffff4572bcff80c2ffff71bbffff5f9dffff6499edff62a2ffff5b98fcff64a6ffff3e67aaff2a4774ff5488d9ff2d4673ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff010201ff000000ff000000ff000000ff000000ff4d5d6cff000000ffb89966ff0d130eff000000ff000000ff000000ff000000ff343c3cff4b3a21ffa28f70ff635947ffbba580ffa08f79ff665a48ffab9777ffbfad97ff796e5cff8d825cff2f2e22ff3a3b2fff353c3aff252b2aff6b644bff515e61ff6b6347ff3a3929ff8d815aff484532ff515042ff524733ff7f704cff241e15ff12120dff60543fff040201ff5f533dff111516ff000000ff000000ffd7ae6fff131f2bff000201ff000000ff969569ffada77aff858c63ff7c7b5dffaba982ffabaa81ff837d5fffc3bf91ffaead85ff626657ffcdd0abff9b9c7cff958d6cff948c6bffa9a07bff938b6affddcd9affa69d78ffb8ae85ff918968ff908868ff908868ff000000ff010401ff020203ff000300ff111416ff0b0d0cff444135ff5e5a4aff605b4aff11220cff52472fff323d20ff404d5bffffffcfff000000ff645b4aff645237ff0b0b07ff0d141eff130e07ff0b1205ff181214ff1f0f0eff0a0a08ff0a0b0aff080b0affb7a884ff000000ff1b0705ff060802ff16191bff1f0e06ff040201ff020200ff020101ff31110affad3125ff250a08ffe44b45ff8b2e2cffca636cffeb4d45ffff6459ffff584fffc1403afff85149ffc8423bffff6e62ffff695dffd24439ffff7867ffff584effff5b51ffff5b51ffff685cffff7b7dfff05846ffff685dffff594fff9b3530ffff7564ffff6158ffff5f56ffff574dffff6659ffff6858ffff7165ffca4640ffff7f7dffff5f55fffa544dfff15550fffb5347fff6534aff9d332dffff7778ffdb483fffff554cffff6458ffff584effff796affff584fffff655affff7167ffffffecffff5b53ffff7268ffffffe5ffffffd7ffff5c54ffffffe8ffffffe6ffffffdcffff5d58ffffffeaffff5950ffff7769ffff5f57ffff5850ffff6f65ffffffd5ffff7976ffff796dffffffe2ffa83930ffffffe5ffff8c74ffff7362ffff5c50ffffffebffffffdbffff7d6effff6a5cffffffcbffffffcaffd44a40ffff564bffffffd7ffffab62ffffffdcffffa879ffffa55cffff885bffa04731ffffaa82ffffbc6fffff9f5effffffbaffffeaa3ffff965fffffffbaffc66c45ffffffe5ffffffe1ffbb6b3fffffa55fffffffdfffff815efffff5b8fffff1b6fffff1b7ffff6f67ffffffcbffffffe1ffffffe9ffff7469ffffffe5ffffffeefff3534dfffffff2ff9b3530ffff6359ffffffeeffffffd8ffffffe2ffffffdeffff6a60ffcf453fffa1332dffffffe9ffff7474ffff826fffffffd6ffff6e62ffffffedffff635bffe04c44ffff8384ffffffeaffffffe1ffff7474ffff6458ffffffe4ffaa9b7bffffffdeff69604bffd2c097ffffffffffdcc793ffffffe9ffbfb487ffffffe9fffffff6fffffffeffa69d79ffdbca9effffffffffffffffffffeeb6ff726c5bfffffff5ffffffedffffffe3ffffffd1ffffffffffc2b38dffe3d2a5ffffffe6ff797158ffffffe6ffffffebffe0c796ffd6be8aff8c887aff1d180dff3a7066ff000000ff213861ff45776bff63cb51ff6bd97fff63c079ff223c65ff4fa275ff57b346ff75f260ff55ae45ff78f55dff3b7472ff67d083ff346b29ff67d186ff3e7774ff52a07bff5ab881ff6fe48cff70e354ff6fe38dff407c7cff6ade8cff62c749ff6de657ff498074ff5ec64dff7cff5cff6bd386ffffffaaffd8c58fffffffcdffffffd0ffffefb4ffffffffffffffedffffffbeffffffdfffffffe5ffffffc8ffffffe6ffffffefffffffcffffffffffffff2b1ffffffcaffffffd4fffcffa1ffe3ff97ffa8ef74ffe6ff97ffdcff93ffe0ff8effffffb4ff668379ff7e8372ff706c6fffffffccffffffc0ffc7ff86ffffffc9ffe0ff8effffffd3ffddff93ffb0e295ff090f07ffdaff91ffffffb5ffffffe4fff0ffc8ffffffe0ff7d451dff385589ff3c5589ff463528ff42588fff48568eff3d578fff30291dff29251dff445b91ff445c8eff333025ff455d8fff405b8fff2b261dff425b8fff302b20ff1b150eff1a140dff495f8dff3e3629ff425b8cff445c8dff37578bff291f18ff50618dff495f8fff3a578cff40392dff342c22ff43392bff282219ff435c8eff433f35ff576790ff415c8dff272118ff302c27ff425c90ff405a8fff4d6292ff393329ff2f2a21ff3f598fff667298ff22160aff5c5440ff536794ff3c3427ff43474aff322c21ff4c402cff415b90ff463f2fff5a6794ff4f6393ff393427ff455d90ff586a95ff2f2617ff536493ff4e4636ff4b6192ff4a5e90ff4b4434ff9d8e9eff506392ff594f3cff8187a1ff516492ff4b5f90ff4f4837ff586893ff615742ff635a46ff484030ff594f3cff7a6d53ff495989ff5a513cff404c78ff7a829bff35431eff767f98ff5a523dff69614aff656485ff59688fff3c5586ff5d4c3bff666d4dff405786ff4b608aff2a2916ff4e4b39ff606a8dff605744ff5b688cff605642ff564a37ff251f15ff32270eff7c684fff4e4738ff5d5544ff4a5c85ff475b86ff3b3527ff435b85ff333422ff375383ff5e748cff594f29ff443f29ff59688aff322e24ff636d8cff747791ff5a668aff403426ff5d6489ff73728eff5f6a8cff4b3a2bff3a5083ff576187ff3f3426ff80798bff2b2f24ff484232ff6c5d86ff496a8aff5a688bff58718bff5a4e3aff433a26ff22543aff55658bff4a5940ff556034ff4a768fff514a32ff546b8fff352f22ff3a4634ff374433ff455d8bff4e678eff3b3f2bff454533ff53658eff342f25ff7f788fff542d1fff503123ff445c8cff4c2b22ff575a8bff533528ff505e8dff4c618dff425e8dff372e20ff343620ff3e608dff44688eff46546fff516d90ff43392cff4a6790ff2d351aff3b598fff4d6392ff445f95ff2d2219ff43434bff4a6293ff586995ff383428ff3f5c91ff3a3429ff4f6393ff27231cff456093ff343024ff537c95ff486192ff483e2cff5a74a1ff566093ff506493ff466194ff3c362eff343423ff23251aff655a3fff476395ff4e6696ff211b2cff3d5b92ff3c5b93ff415e93ff4f6795ff547798ff3d3425ff506897ff456095ff536c9aff33261cffffffcafffff8c0ffffffe6ffffffe2ffffe9b7ffffffecfffadeabffbeb293ffe5d4b3fffffacbfffff6cdfffff3cdfffff1c9fff3dcb2ffffffe2fffae0b4ffc6b796fffff0c9fff4deb1ffffffe2fff5e0b0ffc6b693ffffffe2fff6e2b9ffc8b793ffc7bba3ffffe5b1fffff8ceffe8d6b1ffc2b598fffff5cbffffe8a7fffffff2ffffffc1ffffefb1ffffffd3ffdac996ffffffc9fffffebdffffffd6fffff1b4ffffffdfffffffdbfff1d792ffffffe9ffffffb0ffffffbffff0d792ffffffafffffffcdffffffdcffffffd7ffeed590ffffffc6ffffffafffffffe1ffffffacffffffafffffffc5ffffffc0ffefd48effffffc6ffecd38effffffabffffffc3fffffca9fffffeb9ffffffb4ffffe7b1ffffffcaffffffdbffffffe5ffffffbffff0da9ffffffcc0ffffffd0ffffffc3ff887b62ffecdaaeffab9e7effffffc5ff7b725bffdcd89cfffbe8b9ffcdc09effbdb4a7ffd8caafffd6c7acffb9ac95fffff4dcfff7e6caff999693ff999892ffc0b6a4ff919098fff8deb9ffcfc3aeffc2bcaeff9a989bff6b6359ff8d878bff9d9b9fff9a958eff182848ffb2b1b5ffb3ada4ff88837bffb7b4b3ffe0d9d1ffd1ccc3ffcbc8c2ffd2d4dbffa9acb5ffcbcacaff8b8e95ffcbd7f8ff7c99d9ff75b6ffff5288e5ff5287daff5a8ee4ff69adffff5389deff4673baff568ce1ff568eedff558ce2ff74b8ffff4777ccff6db3ffff5c8ad2ff5e94e6ff568ee6ff6db3ffff6aa7ffff77c4ffff5890eaff7ac5ffff4877c2ff7dc6ffff5893ffff68abffff4c80ddff4978cbff6aa5ffff4876c5ff4977c5ff67a4ffff63a3ffff578eecff5992f7ff5a91f1ff84d4ffff6bacffff67a5ffff5a90ebff5b8ddaff69a8ffff72b7ffff6baaffff5e95eeff6aa8ffff76baffff395a8dff76bcffff6cabffff6097edff91e2ffff6da7ffff7ec9ffff4f7fcdff4a7ac6ff76c1ffff5a93f0ff6caaffff70b2ffff4b7ac9ff5c96f9ff5d9cffff4e84f4ff66a8ffff71baffff5a93f5ff7ccbffff66a8ffff71baffff72b4ffff71a9ffff5a93f4ff365a99ff83c7ffff5b94f5ff65a7ffff6199ecff5a93f1ff69a7ffff83d6ffff64a5ffff5890eaff4978c2ff64a2fcff6cb3ffff4370b8ff4f83d6ff3f6aacff4c7dcfff4977c9ff395e9eff345590ff3e6bdfff4571b9ff4c7dd9ff5287deff3e66a8ff4a7cccff3d67abff558feeff5992f3ff61a4ffff416eb9ff5687d8ff5f9bffff76bbffff5f9cffff5489e4ff609dffff4876c5ff6fb3ffff4672bfff6bb0ffff558df5ff4775c9ff609effff4672c0ff34589eff6aaeffff548ae6ff548aeaff72bcffff538ae9ff335aafff7ec7ffff5e9cffff68acffff35568bff5495e6ff6fadffff6fbaffff4776beff518af2ff578ce0ff5188e2ff6cb2ffff31559dff538ff4ff609dfdff5c9bffff548cf2ff6ab0ffff6bb2ffff558debff7ac0ffff598fe1ff4673bfff558ce7ff63a1ffff73b1ffff60a0ffff60a1ffff558eebff619fffff5689e0ff4777caff63a1ffff538ae3ff68adffff538be2ff4471bbff69adffff5186dfff426eb7ff406bb3ff5181cbff5086dcff3b63a3ff04080cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffd2b074ff030403ff000000ff0f0e09ff080c08ff000000ff472c2bff000000ff000000ff070c19ff000000ff000000ff0d1318ff080500ff504b45ff8a7d6aff7a6b56ffa29177ff786c56ff796f60ff8f7f68ff796f5dff675f4dff93895eff262723ff383a2bff343325ff2e302aff2c2f29ff2f3d4aff2b2b21ff87815eff6d7e8aff67685cff0a0803ff43331dff000000ff09110bff182430ff2a2319ff0b0906ff3f3a2fff000000ff030406ff372d23ff000000ffd9b880ff081205ff635938ffa09b75ff605d45ffafab80ff948e68ff25241cff6b6142ff68644bff25241cff6a684dff605f49ff847755ff24221aff191610ff212018ff2a281fff2d2d2aff87744aff6e714aff7a7054ff786b48ff413e32ff685a3eff474435ff403e31ff4b4a43ff1e1e1cff444035ff474439ff827b65ff454136ff3d4a57ff5f4931ff140d05ff2a3919ff4b4435ffcbb98eff524837ff080603ff564730ff240906ff303f1bff020101ff120e05ff3e4f5dff000000ff000000ff000000ffb7a884ff050101ff544f3dff2b3719ff020201ff272a29ff090804ff000000ff130f09ff231210ffa64033ff440e07ff33100bffff5247ffff5a52ffee4f46fff14f46ffeb4d45ffff7266ffff594fffff5b50fff65147ffd74b3cffff797cffff6b60ffff6459ffff5b51ffff685dffff7266ffbc4835ffff7468ffff685dffff584effff796cffff5a54ffff7567ffce4641ffce463fffff695ffff4524bfffc5b4cffff5c50ffc4423efffc554affff5955ffe7473effff6054ffff6a5dffff7272ffff7567ffff6155ffff6c5fffff6257ffff564dffffffd7ffa63831ffff7879ffff594fffffffe0ffff5b4dffff5a52ffff6a5cfffffff1ffff6a63ffffffdeffe24b45ffff675bffff7368ffffffdaffff584fffffffd6ffffffd4ffffffd2ffdf4943fffff3bcffffffdcffff655affffffe4ffffffe3ffffffd1ffffffdbffffffd7ffff675affffffebffff8985ffde4d43ffffedb1ffff695dffff7e6cfffffbbcffffffcbffff6e59ffff604affffffdbffd25340ffffffe4ffffffdcfff16547ffffffceffffffbdffffde9effffffbcfff27f53fff08353ffffffe1ffef8353ff9a4f32ffffaf6affdc724cffffffc8ff9d352efff05248ffff7370ffffffccffda4741ffff5852ffff777cffffffdfffff6d5fffffffdfffffffe8fff9534cffff5f5affffffe9ffffffebfffffff1ffffffdfffff7065ffff5548ffd1463fffffffddffffffe0ffff6054ffffffddffffffdcffff564bffffffe1ffff5749ffffffd7ffffffdfffff5c52ffffffe6ffffffdeffe44e46ffffffe2ffffffd8fffffebaff000000ffffffcfffc8b790fffffff8ffb6a17affffffffffad9b73ffffffffffffffdcffffffffffa4a48affa5877affffffedffb6ad81fffffff7fffee3b1ffebe0adffe9d9a8fffbe0adffffffeeffb1b18cfff2d8a6fff7dbaaffa0906dff9f9875ffffebadfffffff3fff2daacffffffc9ff000000ff675e44ff3a6f69ff52986eff000000ff4f9d72ff4b9c3fff63cb50ff49963aff61be83ff171e0aff366c2aff75e485ff74e555ff70de84ff64cb82ff6bda55ff86ff62ff82ff8eff5cb882ff5fc34cff78ee57ff77f65bff519d7eff62cb4eff459138ff6cdf52ff316727ff60b77dff82ff8cff61bd7fff71db84ff60cf50ff5dc84bffdbd592ffffffc5ffffffd2fffce3aaffffffc9fffffff0fffde2acfffffff9fffffffaffffffd8ffffffe0ffe3cea8fff5d99effffffe0ffffffc6fffff9aaffffffcfffd7c898ffc3f78cff445d25ffffffb1ffceff91ffddff8fffffffcfff090f07ff4f7676ffb4f981fff4ff91ffa6de65ffffffabfff2ff9bfffeffa3fff3ffbcfffffff7ff656676ffeeffb3ffffffa4ffffffd6ffe8ffc9ff000000ffffffbcffffffeeffffff84ff3c5788ff2f281cff485f93ff2c261dff453a2aff4d6092ff475d91ff221f18ff43392aff445d8fff405a8eff2d251bff2c281eff465e90ff4d689aff4a5f8fff445c8fff3b3d6dff435c8cff28221aff322b22ff4f4536ff403227ff465f91ff3c352aff43588fff2d261cff4b608fff2c151fff495e8fff516592ff4b6190ff2d251cff40392cff4f6391ff3d372aff3f5a8fff3c3428ff4f6392ff140a06ff2a2119ff455e91ff526493ff362d20ff130b07ff3f5a90ff445c90ff3b2f21ff425a8fff4f6393ff455e91ff4c472eff40382bff80849eff423b2dff383226ff473b2aff4e6495ff393122ff494133ff455d91ff506494ff31336dff5a503aff4a3d23ff576d94ff4b4435ff4c6192ff434e1dff635742ff79684dff6b7fa5ff302415ff636e94ff626e93ff707895ff595e61ff4c5b89ff6c7695ff524d3fff415888ff787e98ff626f91ff4d608bff4c5d88ff5e4e33ff677293ff755f4bff6a5c43ff5b6a8eff5d5644ff474130ff5c6a8eff485c88ff5e5844ff534938ff5a658aff58472eff67708fff516189ff3f392cff656e8eff2f4e81ff515482ff546288ff1b1911ff403a2bff626b8cff433d2dff384346ff534d3cff5e5843ff526388ff4d492eff574d3aff41392aff506189ff61392bff4f4031ff5f4131ff655c86ff5c4a3aff425083ff685f87ff383024ff534536ff5e6886ff4c5d85ff516187ff5f6989ff5a5341ff4b5448ff43543dffa0a79fff738c95ff515d44ff415a87ff487b91ff3f4832ff5e7290ff3a4631ff3e648bff767e95ff3f352bff50638cff4e688eff373d2dff5d698fff5a7497ff425d8aff383921ff69648bff42311eff895d8cff652820ff625e8dff543125ff55608eff555e8eff5f5e8dff473728ff483122ff465e8eff352e1fff617391ff564e2cff43628eff333721ff53618fff272f18ff4c6791ff2e3d6cff496293ff385a92ff436096ff586a95ff3f382aff2d261cff466092ff3d4b49ff433a29ff456092ff496293ff1b1813ff4b6493ff2f291fff49574eff2a3e1fff425e92ff322c24ff322d34ff395a91ff2e2822ff456093ff4a6395ff362c26ff493b2aff446093ff446094ff322e24ff1e1b17ff1e1b1aff446398ffac926aff302c25ff1b1812ff432918ff566996ffffffe0ffa78b6cffffffc9ffffffc9ffcebd94ffffffc9fffffffffffbe5b8ffffffcbffffffd4ffffffe3fff5e0b1fffffffffff6e0b1ffffffc9ffffffcdffffffc9fffff1b8ffffffdfff95886bfffff4c9fffffbcdffcbb895ffffffdffffff4c9fffff9ccffffffe0ffe9d8b4fffffffffffffbc7ffffffdffffee9b1ffd8c793ffffffe0ffffffecfffff9acffffffe2fffff2b2ffffffdffffff0b2fffff3b2ffdbc994ffffffc9fffff5b0fffde198ffffffc2fffffffffffffff3fff6e1a7ffffffc7fffce398ffffffcdffffffbcffffffafffeed591fffffff0ffb09c69ffcab77effffffe9fffffff1ffffffbfffffffeaffeed78efffffeaafffffffbffffffd6ffaf9a67fff7dea2fff9e0a4fff6dda1fff5dca0fffffab5fffffbafffffffc6ffffffc8fffff3b1ffe1cd9dffffffd3ffd0c099fffff3c3fffff3c1ffffffdcffac9b7bffcabb96ff7b725cffdcccabffded1bdffead4b0ffd7c6acffb6aa94ffbbada0ffb1a791ffc5bba9ff938677ffbfb6a4ff8c8a92ffa79c8affc6bba5ffe5d4b8ffd6cecbffe6dedaffcecdcaff918d90ffb8bbc6ff9a968fffaeafb2ffb2b1b5ffb3b1acff86878fff9da3a3ff8f9bbeff798197ffb2c5f0ffcfdcfeff97a4c9ffadbad9ff5d6475ff5187e4ff70b8ffff5389e5ff6eb2ffff385b9aff74beffff558be0ff609fffff609fffff4874bcff558ce3ff6cb1ffff63a7ffff6b9ff2ff578feaff6db3ffff5890ecff5891ecff3a5d93ff5890e9ff578fe9ff6ca8ffff63a3ffff66a2ffff63a4ffff7ccaffff65a5ffff77c4ffff82d3ffff65a5ffff79c3ffff6fb6ffff578eecff6db3ffff7cb9ffff5d94f7ff5c92f7ff4b78c3ff75bdffff3e63a0ff4b78c4ff5d95f4ff5c93f4ff84cdffff5476a7ff5f96f4ff81c9ffff517fc3ff6eadffff5382c9ff4e7bc2ff4d7bc4ff71b8ffff71b9ffff5a93efff82ccffff5d9af4ff72baffff6aacffff67a8ffff5a8fe4ff69acffff5b98ffff7bcaffff7abfffff5a93f4ff6aa8ffff4b7bcbff5a94f6ff5e94eaff66a8ffff86d7ffff5c93f4ff71b9ffff5081d5ff72baffff5b94f1ff67a8ffff4b7ac7ff5c90e0ff365a96ff5891f0ff63a2ffff5f9effff68aeffff5d79a3ff69a9ffff5892eeff5892efff548ae9ff4a79caff5e9bffff314f82ff4b78bdff487bdaff5084d9ff5d9afdff61a0ffff4a7ed6ff5f9fffff4975c2ff61a3ffff416db5ff5e9affff5e9affff72baffff4571bdff72aeffff6b97faff609dffff6db0ffff35568eff4673c2ff6bb1ffff609fffff66a4ffff83cdffff609dffff619dffff548bedff6aaeffff609effff65a3ffff548ae7ff5288e1ff4574cdff5e9cffff6e9ff2ff5189eaff6db3ffff4777c9ff679ffaff5d9bffff5c9cffff5c9bffff619cf9ff5d9bffff66abffff5087e1ff66acffff345389ff609fffff619fffff4674c0ff5f9effff87ddffff558deeff68a7ffff61a3ffff6ab1ffff548beaff83d5ffff568ff2ff5f9effff5f9fffff5f9effff538ae5ff69afffff32548aff5f9effff609fffff6088cbff609effff5b98ffff5994f7ff5e9dffff4473c0ff5ea5ffff3a5d99ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff43525bff000000ff171610ff000000ff000000ff000000ff000000ff000000ff464c51ff000000ff504c54ff000000ff252a2aff806132ffb49460ff28241dff776b56ff8d7c60ffa49479ff4a4439ff7b6a50ff988a72ffbea682ff7a6e5aff928b65ff605c43ff1e2631fff5d390ff787459ff4a4a3cff63614eff797454ff3d2b17ff13110dff787254ff67695fff484233ff2a1f22ff000000ff000000ff776649ff000300ff595242ff000000ff171918ff192739ff131719ff665e3eff131815ff32461eff181d20ff605335ff0f1924ff131b14ff605435ff353228ff1f2628ff1b242aff444d21ff000000ff322c26ff292b2fff6d6146ff44443eff767269ff31312dff454b4dff373627ff544930ff46472eff3a382aff2d2a21ff988e77ff3a3327ff1c0906ff575f66ff434035ff2a1c11ff050300ff1f1306ff050607ff000000ff0f0a04ff030601ff1a160effb2a07dff1c2221ffc0aa83ff10100bff010100ff0e0c08ff504835ff726245ff475861ff010101ff51170fff4d4425fffae6b5ff110d07ff030902ff4d4536ff060303ff1f1b13ff433a2cff090602ff000000ff000000ff8f302aff000000fff15046ffff6559ffff6558fff15046ffff6559fff34f47ffed4e45fff65148ffc7423affff7774ff93312bffdb4d41fff9554cffff574effff7366ffa14748ffff5b52ffff816effe85746ffff655affd34841ffd34841ffd74941ffff6d61ffff6b5ffff9544cffff6b5efff6534cffff675effff5a52fff75249ffffe2b1ffff6155ffffe6b7ffff7465ffff6a57fffc554afffd554bffffffd3ffff554cffffffd5ffffffd9ffff8171ffff5a50ffff7165ffffffd5ffff7066ffff5b51ffffffe5ffffffdcffffffdeffaf3b36ffff5b51ffffffd7ffffffcfffff7c6effa03630ffffffdbffffffd9ffff554dffff655cfffff7c0ffff8276ffd84943ffff594fffffffe2ffffffe2ffff7064ffff7165ffffffdfffffffe6ffff6051ffff7365fffffbbdfffff2b8ffff695cffff8a82ffffffd0ffff6357ffffffd0ffff6e59ffffffe0ffffffd2ffd05341ffffffe5ffff7e5bffffffddffffa66fffff915effffffbaffff9c70ffffffc7ffffffd9fff89276ffffffe7ffffffc0fffffab9ffffebaffff4574cffffe9aeffffffd3ffffffcfffff7875ffffffdeffffffc9ffff6058ffff6055ffffffe9ffff6c62ffffffe7ffff685effdb666cffff6459ffffffe0ffdb4a43ffff655cffff8678ffffffdefff05049ffffffe0ffff6c60ffffffddffff806fffff574cffffffddffff6a5dffff7b7bffff574fffffffe2ffffffd3ffff7f7fffffffe1fffb4f44ffff5f55ff8f856cffffffeaffdcc99effffffe4fffffffffffffff7ffefdea6ffbeb586ffffffe7ff948463ffffffc1ff94926dfffffff4ffb4b394ffffffffffaa9e81ff91866aff8d805fffc3bb94fffff3bfffd1bd91ffccc794ffffffd9ffd6d1a2ff72694fff857e5fffd5b784fffffff1fffff5b8ffb0a87eff20365fff396f68ff3a716bff386e2dff60b94bff386e2bff70dd81ff74e585ff509f76ff346c2aff25416dff5d9c7bff397a35ff77bf73ff5bb880ff52a942ff6dcb82ff63c94eff69d24cff6bdb55ff6fe18dff61c94cff5bba86ff8dff88ff5bba87ff69de55ff76e183ff84ff8bff5ea576ff4fac40ff50a136ffa8ea6eff6de754ffaaea6cffdbe999ffffffc0ffcebc8fffffffd0ffffffeafff6d18effffffe0ffffffb9fffffbaaffffffefffffffecfffffffffffffffffffffff0ffffffabffffffb5ffb5ed6effcffb8bffffffa2ff857c65ffcfff92ffe9ff99ff000000ff4a5a75ffafef77ffffffefff1c500effe1ffa1ff706c6fff304d7effffffd7ffe4ffbeffffffd2ffffca52ffffffd6ffffffa5ffffffebffffffeaffa4eb6dffe6ff9cffaff1abffdcff94ff95d762ff415989ff363126ff3e5788ff39548dff211b13ff2d281dff3e588fff110d09ff445b91ff433c31ff4a5f8fff322b21ff516492ff110d07ff393226ff445d90ff443d2fff474032ff445f8dff536794ff32291eff717596ff435d90ff342d24ff3c3528ff3f598fff31281dff3b2e25ff4e6391ff4e6391ff523e29ff4f6292ff2b251cff3f5a8fff536795ff4d6191ff4f6192ff3c3732ff443d2fff586a95ff39568eff2f2a21ff433a2dff4b6192ff5b6192ff383025ff425b90ff372f25ff4c5e91ff5b503fff141009ff5d6c96ff43423bff475e92ff1f1406ff496294ff566894ff50442fff516496ff332f1fff485e92ff484033ff586996ff556694ff546594ff556693ff292011ff3e392eff606b94ff4c6291ff504838ff443929ff6e7797ff637094ff282013ff564d39ff475989ff857c8cff3d2c13ff675840ff55648dff808097ff65583fff645b47ff5c678cff6f7795ff5a4a30ff231c0fff69688aff4a5d89ff3c3629ff7b6d51ff385385ff605640ff5f698dff554731ff54648bff466688ff383225ff6f7a8cff393427ff4d6187ff6e6654ff3f3527ff76778fff40382aff505f87ff596489ff4a4231ff436082ff5d698bff4e5682ff5f6789ff382b18ff6e6d8dff7d7a91ff5d5985ff9d7c5bff5b5885ff66698bff4b5256ff553325ff656187ff65523eff716a87ff4f4636ff36190eff473f30ff4b5783ff595855ff5c513cff353024ff485b86ff54523eff536a8cff364531ff537e93ff5b6349ff345a77ff506c8cff2c4532ff483f30ff2a3620ff566a8fff406e90ff6e6846ff56648cff383024ff1c1e10ff33281dff505d8bff614e35ff715f8cff586991ff79608dff353025ff672c1fff575e8eff402f21ff45362aff5c351fff516390ff201d0cff475e8eff4a638fff2e310bff46648eff3c3826ff4a6290ff3d4228ff363320ff465f91ff423c2eff353328ff37352bff455e91ff4f7a93ff5f5037ff4d575dff486192ff456092ff3c5f91ff301a13ff48402fff63583eff4a6393ff536995ff516a99ff374627ff567397ff5b6b98ff161418ff486294ff476295ff151819ff5b6597ff383826ff24211cff3b3226ff697098ff4b4133ff435f93ff405f93ff4a6293ff312a22ff4b6393ff4e6594ff637195ffffffe0ffffffc9ffffffcefffbe9beffffffcaffffffcbffffffe3fff6e1b2fffdecc4ffffffcaffffffcdfffee0a9ffffffe9ffd7c299ffcebb93ffffeab4ffffffdffff5e0b1ffffffd1ffffffdffffff9cdffc1b293fffffaccffffffe2ffdcbf9efffffff2fff2dfb7ffc1b293fffff5cbffe9d6b1fffff5c3fffffdd7ffffffc9ffeed28effffefb1ffffffc3ffffffc9ffffffdbffe6cd94ffffffc9fffff0b1ffffffe4ffffffccffffffc9ffffffd8ffffffeeffffffddffffffbdffffffdcffffffccffffffc3ffffffd9ffffffdbffffffc1ffffffc6ffffffadffffffedffffffebffffffadffffffacffad9b68ffffffebffffffd2ffffffd8ffffffc2ff2e332ffffff2a7ffffffbafffffdb8fffffcb7ffcfc096fffffcb9fff3dd9fffefd89dffffffb2ffc4b181ffffffc6fffff4c3ffe4d1aaffebdaaeff817a66ffffedbdfff5dbaaffc9bc9efffae7b8ffc2b69bffdacdb6ffbcb5b1ffc1b299ffbcb6a9ff979191ffe1d3b8ffb3ada8ffc2b9adffd2c6b1ffd6c8b1ff888075ffe3d0b1ffb4ac9fff958772ffada191ffeddabfff7a6e5efffff4cfff9a9ea4ffacaca9ffcdc6beffc3c5caff73727affcbcdd1ffc9d0eaffa6b4dbff798297ffa9b8dfff95a1bbffadb9d8ff9bacdeff5d9affff5d99faff7fcbffff68a4ffff5388dcff4572b8ff73bcffff73bdffff619fffff70b2ffff558ce2ff63a2ffff3f6397ff4775beff78c5ffff7bc6ffff568ee6ff578fe9ff6fb8ffff6db5ffff65a6ffff70baffff35578eff64a3ffff070606ff77c5ffff689ffaff375fb9ff5994ffff64a4ffff4877c6ff65a6ffff5992f1ff6198ecff4b79c6ff67a5ffff5b92f1ff5d96f6ff7cc8ffff87d5ffff5788d8ff85d5ffff4b78c3ff5c94f1ff5e95edff659af3ff80caffff6ba9ffff659ae5ff86ccffff8adaffff5486d6ff6ba9ffff4e7ed7ff5c96f5ff74b3ffff78c0ffff4b7cc8ff81c3ffff69abffff66a8ffff71b9ffff4c7ed4ff67a8ffff4b7ccbff67a8ffff74b9ffff4b7bceff67a9ffff67a9ffff365994ff5a95f9ff67a9ffff5b98ffff66a8ffff5992f2ff6bacffff81c8ffff629df9ff7ec9ffff6fb6ffff64a3ffff568de6ff548ce4ff5e9dffff4571bbff6db5ffff4e81d4ff4d80ceff5d99ffff3c63aaff406bb1ff4978c5ff3b63acff4170c5ff4777c6ff304f80ff78b9ffff2f53a6ff5895ffff5793f4ff5793f8ff5996f9ff6daeffff325288ff5388e2ff5389e8ff619effff61a1ffff558beaff609dffff6aaeffff77bfffff4673bfff72b7ffff548becff568bf0ff4876c2ff517fc9ff619cfbff548ae6ff72bcffff548bebff5e9cffff71bbffff6b9fe9ff5288e1ff548fffff70b9ffff5e9dffff5c9bffff315288ff5c9bffff66acffff325491ff5c9bffff5e9dffff71bbffff5387d3ff66abffff5f9effff60a0ffff578be6ff71afffff609fffff6ab0ffff548ce5ff548be5ff61a0ffff609fffff598ee1ff6aafffff4775c2ff477ac3ff66a7ffff6ab2ffff538be5ff5e9effff67adffff5c9cffff4371bbff5d9dffff74bdffff5679a8ff6bb3ffff4c7ed2ff385e9cff4677c4ff2e4d80ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff435058ff000000ff000000ff000000ff0b0b07ff000000ff170b04ff000000ffbb9567ff481e21ff3e4d56ffc19e68ff252c2eff000000ff000000ff6d5a3dff655b49ff887c67ff9a8669ffb8a280ffb5a898ff796e5cff786c57ff7a6748ffa29673ff847e5bff888262ff847f5cff0d0f15ff625f48ff474431ff625e44ff6f6345ff635f45ff857f5dff6e6753ff050401ff0a1120ff000000ff44525eff000000ff645947ff60533bff65573aff000000ff000000ff000000ff2f2717ff665d3bff121b20ff000000ff0a0804ff717471ff394621ff090907ff050b02ff1e2625ff211408ff0d0e0fff040a04ff625439ff1c1913ff292335ff272a2cff6f5f40ff5e4f32ff424239ff2d2b20ff35342aff655740ff3e3a2dff6c5f3fff48432fffb8a582ff212d1cff5c5848ff444135ff444135ff707472ff5f5b4aff484236ff494537ff556336ff494235ff080301ff212128ff070807ff000000fff6ddafff231606ff4b4535ff5e4434ff785236ff050809ff292825ff000000ff000000ffb7a884ff080902ff121314ff170d06ff000000ff020201ff181514ff090805ff000000ff000000ff000000ff140504ffed4f45ffc6423affff5b50fff15046ffd1463fffc44039ffff584ffff55047ffef5046ffff6e61ffff7969ffdb473fffff7c6fffd0463ffffe544cfffb544dffff564bffff766affff6359fffd5247ffff6459ffff7f71ffd44942ffff584fffd94840fffa564dffff6056ffffffe4ffc7433effff5c54ffc1413bffff6255ffff6b5effef473effffe1b7ffd6473effff6156ffffffe4ffcf473effffffe1ffff6258ff9c3632ffff584fffffffd5ffff584effff6659ffffffd7ffff6659ffff8583ffff5f51ffff7e6cffffffdfffff685dffff5c53ffffffcdffff685fffffffd6ffffffe3ffff584effffffccffff6f66ffffffc9ffffffd5ffffffddffffffd8ffff584fffff594fffd8463affff7a6dffffffd6ffffffe5fffffff7ffff685cffffffd0ffff7362fffff4b4ffffffd4ffffffd3fff3544affff7a60ffffffccffff847affff7e62ffffffe7ffd95849ffffffe5ffff7b51fffff8b6ffd55b43fffff3aeffff8359ffff6f51ffffffe1ffffffd9ffff735cffffffdaffff6a52fffa594dffffe3aaffffefb6ffff6055ffff6157ff9a342effffffe2ffffffe3ffffffd5ffff6057ffff635affff786effffffe3ffffffe6ffffffe9ffffffe6ffff5b58ffff7d80ffffffe2ffffffdcffffffd4ffef514bffffffdbffff6b5dffe9483fffffffe2ffffffd5ffffffd3ffffffd7ffffffddffff564effffffecffff796cffff675effff584cffffffd8ffffffd5ff675e4bffd5c69fffffffe9ffa09472ffe5cd99ff7f7053fffffff1ff817b5affffffe0ff170202ffffffeafffffff4ffffffe4ffbcb38fffa39874ffc0b78cffaba179ffd7cf99ffb0ae86ffbdb389ffb9b08affcccb9effffffd1ff979573ffb0a57bff99926efffde0a7fffffff3fffffffaffe6d9b3ff7e795aff253b65ff18150bff356a2aff64c17bff253e6cff3f7c72ff6ee459ff7ef95bff608267ff000000ff0b0503ff55b244ff7fd379ff61c44dff5ec14cff589f7bff6fd487ff64bd83ff66c987ff72e351ff63a475ff62ce50ff6bdf56ff82f184ff60ca4dff558672ff80f987ff4ea83eff4fad40ffaaf672ff64d04affa7e96eff59be45fff7d99fffffffc5ffb8ad9efffffffaffffffe9ffffffd5fffffffdfffffff8ffffffafffffffcffffffff0ffffffcdffffffddffffffe6ffa7ed63ffffffcdff877d66ff000000ff000000ff213612ff0d2d09ff4b5d76ffffff91ffffffb1fffffd51fff3ff90ffffffdcffffffabffffff97ff000000ff000000ff8cce95ffffffb3ffffff71ffffffa4ffffffa2fffffb61ff000000ff2f4e84ff99dba1ffffffb3ff355586ff9fe7a3ff3b352aff5b719aff312b20ff312a20ff696e94ff423a2cff4a5f92ff495e8fff40598dff2f271dff231e17ff485d8eff363023ff435c8fff3a3025ff3e372bff465e91ff425c91ff3d3e38ff4e5b8fff2d2519ff526291ff485f91ff2e281eff586a95ff363226ff38568cff5a7099ff483d2dff35558dff44423cff28292aff4b4333ff435c8fff393227ff453e30ff484031ff506c9fff332c24ff455d90ff474033ff4b4232ff4b6192ff485e91ff2e271eff453b2cff393024ff566694ff3e3528ff4f6292ff3d3528ff365690ff4f6394ff4f4a3dff4c6092ff483f2eff566595ff4e4839ff4d6596ff485e94ff3c3428ff506494ff433b2cff453e2eff8e7040ff4b402fff5e6d97ff5d5a55ff19130aff596893ff3f3728ff4a5f8eff506491ff4c4030ff616c91ff675c46ff58638cff5a6890ff7a7d97ff6a7292ff5d5440ff62625fff514228ff514a3aff576188ff616a8eff616b8fff5f523dff52638bff8d7e51ff435a88ff495d88ff465b88ff675c44ff605843ff5f6a8dff373024ff504a3aff616c8dff3a3628ff5e678cff353025ff385182ff443e30ff334f81ff3b3324ff3b3325ff706f88ff606889ff554a39ff525c84ff705336ff3b2316ff5f6486ff596389ff504233ff4e3e30ff371a11ff606a8aff5a6086ff645881ff624635ff494972ff483628ff776786ff816c89ff5b648eff4e5a86ff51261eff442d23ff656a89ff787c96ff535f87ff524738ff55668aff343729ff404b37ff637c94ff406c8cff497a91ff7f7f8cff637191ff3e372bff556a8fff3c3e31ff383d31ff3d3c2dff52658eff476a95ff45301fff504a3dff66638eff54100bff58382aff373023ff73608fff48241cff6e6f91ff4b2a1fff48598cff4a5e8eff58618fff332c22ff66688fff3d3d28ff5d5334ff34578dff7f7994ff2b2c16ff476390ff343324ff4d6392ff3b3c28ff445f91ff37362bff332d22ff425e91ff677296ff456091ff342d23ff425e91ff3c372bff3d372bff4b6d93ff435f91ff3f5c90ff36342aff6c6044ff496293ff382f26ff313236ff2a2527ff4e6696ff423530ff4b4736ff445f93ff476295ff446093ff456093ff161312ff4b6394ff55462fff302c23ff4d6a98ff423a1fff717593ff7b7d97ff453a21fffde6b2ffb3a889ffffffc7ffffffcbffe4ce9fff9c9782fff7e2b1ffffffdcffffffedffffffc9ffd6c397fff6e1b1ffffffe0fffff9caffffffd8ffffffc9ffffffcafffbe3b2ffcfbb93fffffdc9ffc1b293fff7deb5ffeedbb4ffe8d6b1ffead9b4fff2ddb5ffffffdcffefd7b1ffffffffffccbd9affe8d6b1fffff7ceffffffe2ffffffe0ffffffceffffffe0fffffdb1fffff1b1ffffffc5ffffffc9ffffffe0ffd8c793ffeccd8dffffffc9ffffffcaffffdf8bffffffc8fff0d692fff7e2a5ffffffb2ffffffc7ffffffb0ffffffa6ffffffdfffffffc8ffaf9c69ffffffb1fff2db94ffffffbfffffffacffffffc5ffffffbeffefd892ffffffacffefd48effffffd6ffffffd5ffffffdaffffffceffffffc9fffffab6fffffcb8ffffffc5ffcbb583ff493a21ffffffe2fff3db9fffd7c69dffefe1b5fffff3c4ffada183ffd2c098fff6daa6ffe6d4a9ffffffd1ffa49879fffce4c1fffff0ccffd3c5acffd7cdb9ff968d7bffcdc0a8ffe3dccfff8d8577ffbdb3a2ffded1c1ff06123dffccc3b4ff8e8784ffe3d2b9ff988873ffb6a893ffcdbca0ffb6a898ffc7bbacff979aa0ff9a9ca3ffd4d4d1ff5f605effcfd4d6ff7983a3ffb2b8d3ff798297ffa8b7d7ffaebad9ffc2d1f9ff818eb3ff67a8ffff5084d6ff446fb4ff325285ff72baffff5389ddff33548cff4774bbff5b90dfff558decff558ce2ff578ce3ff75c1ffff6cb3ffff5790f9ff70b5ffff40618aff77c4ffff5890edff5f95e9ff7bb9ffff70b3ffff64a6ffff76baffff5a8edfff5791f5ff6fb6ffff4a7acaff74bbffff4877c5ff6aa0faff375da5ff78c5ffff68a7ffff568eecff6196e5ff71b6ffff6daaffff153493ff5a92f0ff75baffff5d95f3ff5a90ebff8edeffff6babffff6babffff4d7bc1ff5081d6ff77bcffff619af9ff5e94eaff5785c5ff7ecbffff66a8ffff66a7ffff5c98feff6aaeffff5b98f2ff76c2ffff77bcffff4e7eceff92daffff5b97ffff4d7bcbff71baffff5a93f4ff5d94f5ff71baffff71baffff88d6ffff5a94f6ff73bdffff69a9ffff3961a6ff7bccffff385a94ff7ccbffff67a8ffff3b61aeff4b7bceff76c8ffff74baffff4a79c3ff6bb1ffff609fffff5d9bfcff436fb3ff6da9ffff5a94f1ff4e84e4ff5a90e3ff4674bcff609fffff5182caff3e6ac1ff62a4ffff3e6bc8ff354d7dff65a9ffff2d4e8eff6289d5ff4c81d7ff66a9ffff5189f5ff64aaffff69acffff5388e3ff72aeffff609dffff609dffff5071a7ff609effff6aaeffff33538bff619fffff5586dbff619dffff77bfffff74bdffff609dffff4673c0ff5589e4ff4572bbff4671bbff5e9cffff5389e3ff538aefff5f9effff69acffff5188e0ff5c9bffff7bccffff5e9cffff73baffff67adffff4472beff4372c5ff69afffff669cf2ff538be6ff375eaeff72b4ffff619effff4573bfff365794ff548be5ff60a0ffff85ceffff609effff4673bfff568de8ff6ab0ffff558eeeff73afffff5f9effff609fffff568ce6ff4473bdff5d9cffff4372bcff5188e1ff5f9bf9ff5087e2ff5188e3ff4e82d9ff5792f2ff4575c0ff5b99fdff273c5dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff030501ff000000ff000000ff000000ff000000ff000000ff0e141bff010201ff45341dff010301ff2b280fffcca467ff020203ff000000ff000000ff2e2922ffa4916fff4c473eff786c56ff645a48ff81725cff796e5dff8a7d67ff776e58ff605c43ff746f50ff615e4aff948e6affada172ff94917bff807b5aff7d7759ff7e7863ff7d745aff5f5842ff455159ff000000ff564631ff000000ff130b05ff4d4747ff000000ff534c4bff170f06ff0b0201ff000000ff010100ff201a11ff0d1714ff000000ffab9971ff46535dff63593bff5d4f31ff261a1aff241f10ff2b2513ff625537ff242119ff1a2f0eff1c1a12ff2e281dff272a2aff6a5d40ff302f26ff2a291eff342f24ff1d1c15ff3f4d26ff67573aff2f2c21ff65583bff5a4c35ff6b5235ff5e5c49ff716c59ff706c5bff716b58ff18212bff615a43ff555340ff080e04ff494235ff40392fff3e3930ff3e3a31ff443d31ff78a549ff504530ff010000ff2d241aff767979ff756a4effcaa165ffd0ab6eff080a0bff000000ff000000ff0b1015ff39481dff4f4635ff160504ff42372bff030301ff030200ff000000ff000000ffed4c3fff492310ffc6423aff993430ffff6e61fff75247ffeb4d45ffcb423bffff6459ffff6051ff261013fff7524affff695efffc544bfffa544bffff7d70ffff6057ffff6259ffd24840ffd44942ffff7262ffff5850ffffffe4ffa43731ffff6d62ffff6157ffffffd0fff8544cffff6159fff2524bffff665cffffffdfffd0463effff7060ffff5750ffd8473dffff6b5dfff5554affff544bffff6a5effffffebffff8c87ffff6254ffff6d61ffff584dffffffc6ffff7c6fffa53830ffffffddffff665affffffc5ffffffc7ffffffd0ffffffdaffffffc7ffff7369ffffffdeffff685dffe95444ffff6459ffff625affffffcfffff685affff5850ffff7b6dffff6f5dffffffdffffffff0ffffffc0ffffffd6ffff7c6dffac3730ffff5a4fffffffd8ffff7364ffffffc4ffff685cffffffc8ffff594effff7673ffffffd1ffffffcbffa03631ffffffe2ffffffe5ffba5d65ffffffd7ffff574bffff7061ffffebb1ffff8673ffffffbdffe06763ffff7158ffe4584affffffdeffff795dffdc6060ffffe3aaffff6259ffff655bffffffc5ffffffddffff7e6fffffffcdffff8180ffff6b61ffffffe8ffffffe7ffffffeeffff6e74fffd544dffb83a37ffffffe3ffff6259ffffffe4ffffffd8ffff5850ffffffdfffff8781ffffffe2ffffffd6ffff7272ffffffe0ffff574dffff6b5effff6c5effffffe7ffffffe8ffeb4c44ffffffecffea666affffffd6ffff695bffffffd4ffffffe8fffffff0fffffff9fffffff1fffde9b2ffffffe3ff746c53fffffff2ffffffdaff898163ffffffecffffffffffa99873fffff2b3ffbead84ffc3bf8fffd5d19cff888261ff5f5c44ffbbb289fffff9c0ff62665affa9a782ff6e694fff7d6e53ff948976ff968e6cfffee2afffe4cfaeffb3ac80ff312c1dff020501ff34672bff3e7771ff253f6eff010000ff64cd50ff56b145ff48953aff608369ff625538ff72a76fff79c076ff71e859ff69da54ff6ace87ff6de154ff63cd4effa7ff76ff469138ff5c8670ff91ff8eff55b344ff56b345ff78d683ff6adf55ff5bc241ff50ac42ffb0f96fff7afa58ffb1ff78ff459538ffa4d76affcaea83ffffffe9ffffffd0ffbfbab3fffffffffffffff7ffffe8bbffffffebffffffeeff5e7480fffffffffffff1c7ffffffffffffffb2fffffff3ffffff9aff958667ffdeb99dffffdebbffa18e72ffffffffff90d3a0ffffffddffffff6affffff95ffffcb81ffceffa7ffc5ff77ffffffd7ff82cb96ffd5ffbdff95d861ff000000ff2f4d81ff000000ffc5ffa8ff2f4d81ff314f83ff2f4e83ff445018fffaffa7fff7ffa4ff0e130affffffc8ffedff9bffffffb2ff3d5788ff475d8dff3a3325ff37548bff4d3920ff3d3629ff3e598dff2f2a21ff405b8eff48628fff393227ff1a140cff586c95ff3f588fff221d10ff38568fff403728ff425c8fff3f3627ff342f25ff4c6292ff2b251cff3b598fff536694ff3f3b2fff3c3529ff3c3329ff586995ff2a251eff576794ff546492ff2e261eff526593ff38568eff37558eff2d251cff5b6b96ff292216ff415b90ff4c5f91ff2b271fff231b13ff68749bff516292ff435b90ff3e3529ff453c29ff39568fff5c4e3bff3a578fff4d4130ff42382aff8f88a0ff4b3f2eff5b6997ff2a2216ff443c2fff3d5992ffa4805bff392c19ff68749aff746142ff3e598fff606c96ff596b95ff656f95ff5d6a94ff655e46ff677296ff433b27ff3f3825ff363025ff554c3aff4e6490ff5c4c2dff423928ff1d1705ff4a4231ff54638dff576690ff5b688fff495b88ff645844ff352811ff4d402aff52628cff504733ff4f618bff433c2eff606c90ff272217ff322d21ff4f648bff4a5d89ff25282cff5e6b8eff425886ff1e1a0fff4f6089ff3d3528ff3f372aff5f6b8bff4a402fff606585ff4d4130ff392b20ff1c2e6eff4a5984ff514637ff433225ff4d5f86ff3f392cff423326ff525e86ff555984ff2d291fff555c84ff634a34ff362e24ff535181ff495884ff545d86ff29241bff402219ff34110bff535482ff5d4c3bff5c5381ff967d8eff522318ff6e6c8cff6f5037ff415885ff565785ff473e30ff536e8aff696143ff49452fff4c4838ff5b6c90ff425a88ff353226ff506e9aff313025ff4f618cff4d4c75ff525d89ff56628cff3f5b8cff60668eff49568aff322c22ff685b8cff795d42ff71598cff615a8cff5e362aff4c5a8cff4d5d8eff533521ff704426ff4a598cff583b22ff868398ff465f8eff293011ff393927ff496290ff3c598dff5e6f95ff635839ff516691ff4b6392ff5a533aff534425ff415e91ff1e1b13ff494233ff1d150fff27231bff8d7793ff415d91ff2d291eff453f31ff3c372aff2a343bff556996ff4e3f71ff988897ff546898ff402a2bff594921ff4d6596ff13131aff474236ff3f5f94ff3e382cff526294ff3b5c92ff61553cff504526ff5d7096ff544e2bff725c2cff6b662aff5e6d94fffffff2fff9e4b2fff7e3b2ffffffe8ffffffdffff7e3b1ffffffdfffffffd0fffde6b4ff988e71fffffff2fffffcc1ffcdbe93ffffffcbfffde6b4ffffe9b4ffffffffffffffc3fff5e0b1fff9e7bfffffffeefff1deb5fffffff9fffffacdffecd7b2fffff5c9ffd3b594fff3d9a9ffffffdfffe9d8b3fff5e1b7ffe8d7b3fffbe8b2fffce6adffffffdfffffffeaffa19672ffffffc8fffffff2fffff0b1fffffffbffffffc9ffdfd1a6ffffffdfffffffafffffffb0ffffffc3ffffffb2ffffffecffffffc7fff9dd95ffffffc8ffffffc7ffffffafffffffeffff5d891ffffffc5ffffffd4ffffffe2ffffffd9ffffffd2ffffffd8ffffffabffffffbaffffffebffefd58efff4e397ffab9866ffffffbfff9c8d68ffffffb4fffbe1a4ffffffd9ffffffbdffffffc6fff2dba6ffffd99cffdbc89bff000000ffefdcaffffff0c0ffe9d8abfffee0acfff1dcb4ffcbbc97ffd3c2a5fffff9d9ffb6a38fffbaae98ffd2c8c1ffcec3b7ffc9bca9ffaea392ff8d8c92ffac9f93ffb6afa2ffd9d0c1ffb4aca0ffa8a3a2ffd9ceb1ffb4a38aff978d83ffffffdbffcfbeaaff9eaa8dff7d7d7bffc0c4d2ff9f9e99ffb4b2afff858685ffdfe2ebffa3b1d7ff7a8297ffbbccf6ff94a0baff97a2bdff99a6caff9fb6f0ff66a7ffff5d9affff68acffff609dffff588ee8ff7ac6ffff6cb2ffff5795ffff62a1ffff558ce2ff62a4ffff5b90eaff63a6ffff4776beff6badffff62a2ffff6fb7ffff6eb6ffff578fe9ff6fb5ffff4a7acdff79c3ffff63a3ffff63a4ffff63a3ffff68aaffff5d95e6ff6eb4ffff70b8ffff76bdffff68a9ffff66a6ffff63a2ffff65a5ffff6aaaffff7bc5ffff6aa0f7ff7bc5ffff75b9ffff4d7dd6ff76b1ffff67a5ffff7cbfffff6ea9ffff5e95eeff5f97f2ff80cbffff6598e3ff6dabffff6fa5f6ff76bbffff8addffff416cbdff4b7bd0ff73bdffff435b93ff5b96f5ff78c1ffff3a60a7ff5e97f7ff71b9ffff5a94faff67a9ffff6fb0ffff5b95f4ff5b9affff5a94f5ff5b96f6ff4f81d0ff6eb1ffff5f9cf9ff80d0ffff6cadffff69acffff6bb0ffff4e80caff4e7fcaff76c1ffff6bb1ffff5f97efff73bcffff5b94eaff5895fdff4674bcff71b6ffff4a76beff6db3ffff5486ccff67a6ffff4878c4ff446fb5ff3d68adff426fb6ff2c437eff65a4ffff5389e1ff4473cdff77bbffff5ea0ffff5691f0ff3259aaff6bb4ffff5b97fbff5e9bffff548bebff4c75b5ff639fffff609cffff5489e5ff2b3b50ff609effff61a0ffff5489e6ff74beffff609dffff4675d2ff4672c0ff609dffff4775cdff6badffff61a0ffff4572c0ff7ccbffff609dffff609dffff619effff609dffff6b9decff548df2ff4677d1ff558cedff4675c3ff4775c5ff589befff609fffff558ce5ff609fffff548be7ff74c3ffff548be9ff548be5ff6aafffff6ab0ffff548be5ff6ab0ffff548df7ff558eeeff345794ff75c4ffff63a1ffff4c7dc9ff61a1ffff6ab5ffff548ae5ff7eccffff65a3ffff5596e8ff5189e3ff6bbaffff518ae7ff70bcffff5d9afeff5085deff5a96faff416bafff3b62a3ff5189e2ff315388ff000000ff000000ff000000ff3f4f54ff000000ff000000ff000000ff000000ff010101ff000000ff000000ff18150dff080c11ff040202ff272423ff2a3237ff0d1315ff000000ff000000ff000000ffd7b37bff0a0500ff2e2413ff695840ff9a8768ff655d52ffa28e70ff897c65ffa38e6eff8a7c65ff655c4fff646f80ff746f50ff62604aff948f6cff615d43ff7f724eff675d4bff777457ff514b35ff6a654cff5b5541ff847858ff5e6868ff000000ff000000ff040403ff2e1f0cff42351fffa29374ff101b27ff1b150dff02050eff131817ff1e2226ff71716cffa08b59ff4d6565ff0c141cffffffa7ff121720ff151c22ff867448ff232e37ff000000ff4e422bff131719ff121a24ff394b23ff4d5960ff26282cff1e1f16ff695b3dff22221dff24231fff24221aff4e5b5aff2d2b21ffffe3b1ffc0ac88ff454135ff5e5949ff7e7357ff706b58ff6f7475ff605b4aff595645ff918864ff7f7b5fff5c5543ff3d382fff655d4eff474c34ff585643ff3e3a30ffffffcaff433b30ff2d1f0efff7dfbdffd0d085ff43505fff15250aff211b12ff000000ff523535ff000000ff000000ff170f05ff6d5f47ff0b0503ff0f1415ff190f05ff030302ff000000ff425567ffc44139ff000000ff000000ffff5b50ffff5a51ffff6352ffff5b52ffff5a52ffff6d63fff35149ffff7064ffff655affd0463effff6354ffff6057ffff6c5dffff564efffc554dfffe574effff7a6bffff5649ffff6258ffff7476ffff6d61ffff786bffa3362fffd7473fffff7261ff9e332efff8544cffff5d55ff8c2813ffff7375ffff6b5fffffffddffff6054ffff6255ffffffdbfffb544bfff9544bffffdcadffd0473ffffa574cfffe564dffffffe2ffff6253ffffffe2ffffffd5ffffffceffffffd4ffff7264ffff6b62ffff5b51ffff7367ffff5b52ffff5f5bffffffd9ffff7364ffffffdbffffffe7ffffffcafffff4bfffffffd2ffffffdfffffffe0ffffffebffffffc9ffff796cffff655affffffcbffff7b6dffffffc7ffff695bffab3f41ffffffcdffff685cffffffcaffff5c52fffff5b7ffff6356ffff675cffffffc0ff742019ffff685dffffffd8ffff5850ffffffd8fffff1b6ffffe9acffe04a42ffffffc2fffff4b3ffffffc1ffffffe8ffdd5543ffffffefffffffccffffdea4ffff635bfffff4b5ffff6562ffffffc7ffffffc4ffff574dffffffc6ffde4840ffffffdeffff635effff564effffffedffffffddffff7167ffff5955ffffffe3ffffffe9ffff6c62ffff5750ffff7168ffffffd7fff8554cff9d342effffffe3ffff6052ffffffd0ffff6259ffff5650ffffffcdffff8070ffff6155ffffffceffffffd0ffff7e70ffffffd0ffffffe1ffff554cff010000ff5a5444ff6e664fffefc88cffffffffffffffeeffb9a176ffffffd1ff000000ff948a68ffdac797ffffffffffffde99ffbaa981ffdcc595ff656249ffcfcb98ffb2aa7fff7c7558ffb1ac84ffffffc4ffffe8b3ff908d6dffa4956bffaba37bff9e9683ff706a57ffebd9b8ffa3978aff2c2312ff223a65ff2e406aff4b9477ff53aa43ff479038ff565362ff78e687ff82e37dff74bd75ff76c077ff5cad43ff64806aff68866cff326928ffadff72ff84945eff63c74aff9ee871ff76f45dff78ee57ff67d753ff89f687ff70c180ffb3ff70ff051303ffa9e66effaaf170ffb0fc72ff5abf48ffa7e26cffadf36fff53b844ff82ff5eff80975fffd7cd8fffeedabdffe8cd97fffffff8ffffffe2ffffffd8ffffffcbfffffff5ffffffffffffffd9fffffff0ffffffefffffffccffffffcaffffffbdffffffe2fffff2d0fffffff1ffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffebcbffffffb7ffbeffafffffe5cbffffffffffc6ffafff82ce93ffffffacff070b06ffb2f6a3ffffffffffffffffffffffffffffffffffdaff8ffffffff5fffffff9ffb7fea8ff3f5888ff50565bff546591ff322d23ff3c578cff393225ff455c8eff3a362aff2b261cff3d3629ff3f5a8fff4c6292ff27231bff34558eff2e2a21ff4a6193ff3a352aff4a6193ff282a1eff4b6292ff485f91ff3d362cff342f25ff466393ff3e3629ff465d91ff2a241cff516391ff405a8fff29231cff6d6f95ff445c90ff4d4637ff485d91ff393227ff383327ff5b6b95ff594f3dff41588fff475c90ff4f4637ff3b578fff576895ff41382dff35558fff433a2dff423a2dff506393ff4f5d94ff514530ff486095ff23180bff556697ff5b6b99ff4b6095ff544632ff443c2dff5c6898ff493f30ff626996ff68749cff415990ff686d94ff5b533fff353126ff554a35ff544b37ff3b2f15ff434133ff495c8dff695f48ff576790ff757c9bff55668fff5f6e94ff5f6d92ff5c638fff6a7494ff50628fff40578aff635a45ff514632ff5d688dff3f3729ff616c90ff444778ff352b17ff5a698fff3c3424ff5e6a8fff554c3aff395386ff423a2dff60577cff445987ff20190fff5a513eff57668bff3e382aff6c7491ff5e6a8cff485984ff483f32ff696887ff505d84ff546387ff525c84ff483324ff626c8aff3f5683ff586388ff534635ff636b8aff593e2fff4c5581ff4c5f85ff533f32ff3e4f80ff572c20ff515682ff47372cff4c392dff555883ff505a84ff353026ff3b1d17ff5c5f86ff5a5b84ff4c4131ff815636ff442f22ff4d5e86ff563f2dff713e24ff5c698cff724b36ff716287ff6b4c38ff403023ff4e6089ff41392aff0c0804ff415a88ff495f8aff3a3628ff455989ff576790ff664832ff543621ff4d4147ff542c1cff5a3325ff617291ff635d8dff54251bff9d6f8fff4a170cff40281fff58547cff6a668fff513123ff5e3d2bff4e6291ff626690ff2b2318ff49331fff363520ff4d6f93ff2f2e20ff2a341aff436591ff46412cff2f2d1dff586c95ff495456ff6c7596ff4d6693ff242119ff4e7093ff415d90ff506694ff41432aff393428ff516794ff557693ff536f9fff425e91ff3b5b90ff48302bff3f5e94ff405d97ff221e22ff536897ff466397ff483b34ff426195ff4e4130ff684b31ff403527ff466194ff607196ff717a95ff6d5b1eff596c94ff727998ff526491ff6a532afff8e4b5ffffffdfffffffecffe9cc98ffffffe2ffa49472ffffffdfffffffe1ff261615ffffffdaffffffe0fffffcbfffffffc9fffffff3ffffffd7ffd3c6a7ffcfbe98ffffffc9fffeebc2fffffff2fff1ddb1ffe8d7b1ffc8bca4fffff6ccffdabf90ffffffe1ffffffecffead9b5ffefdcb4fffffdd0fffff8cdffe9d9b5ffe9d9b3fffff2b5ffffffccffffffccffffffcdffffffefffddcc99ffdecc95ffffffd5ffffffc2fffff1b2ffffffe9ffffffc9ffffffc8fffffff0ffffffc9ffffffd9ffffffafffffffddffffffc7ffffffcbffffffa5ffffffdbffffffd5ffffffc8ffffffc5ffffffaeffffffadfffee5a7ffffffacffffffabffffffc3fff2d78efffffff8ffffffdcffdfc98dfffffdb8fffffdb8ffffffe7ffd0b785ffffe49dfff1d99effffffdaffefd79cffffffd5ffffefb1fffff6c5ffffffd4ffaea283ffad9e7fffffffdfffb79e74fffff7c1ffc9b894ffbfb19affd4c6b3ffd1c5b6ff98918eff948b7dffc9bcaafff2dbbcffe4dac9ffe5d2b7ff65676effa19d9dffb7ada0ffbbb6b3ff8c8786fff5e1c5ffb4a48affcfbda2ffb9a897ffe1d1bcff7d7d7cffbfc1c4ffb2b0abff82858effb6b7b5ffd4cfcdffa2aecbff7c8498ffa9b7ddffbbcaefffb4c7f0ff7f899dff90a1caff4571c2ff436fb4ff5e99f8ff5388dcff609effff6aadffff619effff6bb2ffff74c0ffff639ef6ff65a5ffff63a2ffff568de4ff5a8edaff568ee5ff65a6ffff4b7ccdff4c7ccaff5a8fedff5892fbff5a95fdff5891f2ff5c95efff5582c2ff65a5ffff63a3ffff5994ffff6eb4ffff628ed7ff64a3ffff5890eeff7cc4ffff4878d0ff65acffff71b7ffff5a90ebff5b8fdeff7dc2ffff83cfffff5d96f3ff4c7bc7ff80c9ffff436cbbff78bdffff6bacffff7fcbffff5f96edff5381caff75bdffff6dafffff5e95ecff3c6096ff5ea0ffff86dcffff74beffff4c7dc9ff6aacffff78baffff75c1ffff75bfffff4169a6ff5d98f4ff5f9bf6ff6aadffff82ccffff5d98f5ff5d99f5ff78c4ffff5185d3ff62a1ffff6cb1ffff5f9cf8ff6cb1ffff71afffff4e81cbff77c3ffff6cafffff6aafffff6aaeffff5082cbff5c99f7ff4e7dc3ff78c5ffff548be1ff72bcffff4874c4ff669be8ff63a3ffff65a4ffff5d94e6ff5084d7ff5485cdff699be0ff5085ddff3a62afff5287e1ff66a9ffff6288c8ff3e6bc0ff5791f7ff69b0ffff5891ebff619ffbff5286dfff6eb0ffff63a8ffff32538bff6aaeffff7ac8ffff7abdffff5388e4ff609cffff4572c0ff6fabffff5489e9ff7bbeffff6cadffff4672c4ff609dffff70b2ffff4266abff7cccffff5986daff4672bfff629dffff4b7ad2ff4674c3ff4674cbff7ccdffff548be8ff6bb1ffff6ab0ffff5991f3ff548be4ff74c0ffff548ce9ff578eecff609fffff649fffff6aafffff78bfffff4876c1ff6ab1ffff335695ff6bb1ffff6aafffff060705ff6caeffff6aafffff558ce6ff609effff74c1ffff6db1ffff4674c0ff4673bfff5f9dffff6195ebff71bfffff518ae3ff5188e1ff467dd5ff5e9dffff4d7bbeff64a6ffff71afffff4d8bd3ff416db4ff3f6bafff000000ff000000ff000000ff000000ff000000ff000000ff060402ff010106ff000000ff000000ff020100ff000100ff2d1d0aff000000ff050607ff1a2634ff080703ffc09966ff222526ff0b0b04ff080501ff000000ff000000ff181611ff57534fffa99679ff897d69ff897d68ff796d5cff655c4dff7f6c52ff796d58ff676041ff212a31ff0a0d07ff575542ff877e61ff5b5743ff747253ff89835dff8b8965ff3f3e2eff5c5744ff564d32ff121515ff121e29ff262114ff707046ff696538ff5e5541ff72613bff77766cff5f5637ff2c2619ff5d5336ff696046ff040905ff0a121aff0f1924ff212225ff3a3121ff0f1a24ff554a31ff110d07ff53492fff55492dff0c121fff141c1dff000000ff383933ff2a281dff1b1913ff401f15ff25231bff28281dff191e24ff4d331dffb6a280ff03060bff5c5137ff5f5a49ff5e5848ff5d5849ff444135ff807a64ff84887fff545241ff65634cff53503eff3d3c2dff3d3930ff3f3a31ff746b5aff776d5aff665e50fff9e1b5fff3daadff140e07ff21292dff1e1f1fff1b2323ff080a02ff000000ff130c04ff345a12ff000000ff000000ff000000ff000000ff040402ff060806ff000000ff000000ff000000ff000000ff000000ff48596aff000000ffc5413bffff7c81ffc7413bffff5c57ffff655bfff4514cffff5648ffff6153ffff7564fff8534bffcf453effff7767ff9a3532ffff6b62ffff645dffff7669ffff564dffdf4a41ffff6c60ffff645cffff574effa8362fffff564cffff7d70ffff6b60ffd54842ffff5e54ffff5c52ffff6258ffff6c5fff9a352fffffffe1fff5544affff6054ffff7260ffffffddfff3544bffffffe4ffe74840fffe554cffffe5b2fffd584dffff6558ffff7374ffd84b42ffff7166ffff685cffffffdfffffffe3ffe74f4cffffffe0ffffffdbffffffeeffffffddffffffe8ffffffd9ffff7274ffff695fffff6e64ffff5951ffff655cffff5851ffff7061ffff7a6effffebafffffffccffffffd4ffff5d4efffff7bbffff675bffffffd4ffffffdcffff735fffffecb0ffff7363ffff665afffff5b6ffffffcaffffffdcffff837fffffffd5ffff655bffffffd1ffff7a7cfffff3b6ffff7d79ffff7d6cffffefb2ffff675bffff7661ffffffd0ffff8b75ffee676bffffffdbffff6056ffffe8a9ffffe3a4ffff5346ffffffd3ffff6559ffffffe0ffff6d63ffff5850ffffffe3ffff776dffffffe5ffff5c52ffffffe5ffffffe4ffff6c62ffff7969ffffffdbffffffe4ffffffd0ffff7166ffffffdcff070201ffffffe3ffff6b60ffffffdbffffffd9ffff7e6fffffffd7ffffffcbffdf4941ffffffcbffff5a51ffff7e70ffffffdeffffffdfffed5251ffff6056ffffffebfffffff3ffc3b28bffffffeafffffffcfff6e2b6fffffaacff817558fffffff4ffffffc8ff1f0f08ff000000ff68624bffbfb58bff290d09ffdda86bffa6a37aff8f8d69ff868363ffa3a27aff92906dfffff5beffb2aa83ff8d8161ffaba289ffdcc9adffa09777fffce6b1fffff8ccff8b7f5fff070d04ff3a726fff4b9378ff61c44dff2b4171ff555464ff356c2aff81d77bff53ae43ff60c74dff316627ff67cf4cff336a29ff67ce49ffb0ff74ff5dc04affa8ff7dff499739ff9cd46eff55b044ff92ff90ff57b749ff73f15dffa7e36dffb3ff75ff85ff64ffa7d867ff65c744ff71ec56ff82b470ff7eff5bff99e978ff90cf73ffbdf790ffe0c799ffb3a89fffffffcffffffff1ffffffe3fffffffffffffff2fffff0abfffffffcffffffeeffffffedffffffc9ffffffffffffffcaffa39371ffffefc1ffffffffffd0bfaefffffffffffffffffffff0ceffffffffffffffffffffffffffffffffffffffffffddffb8ffffffffffffffffffffffffffaaff69ffa0ff68ffffffc9ff2f4d81ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9ffffffffffdbbaa4ffdfc6cfff443d2eff392f22ff465b8cff50628fff3c3629ff485c8dff29231bff38568cff39568dff2c261dff29241bff425c90ff4b6293ff3f3121ff4f6ca0ff574633ff3e2b21ff646f97ff2b271eff4c6093ff37548eff3d5890ff373427ff506393ff2d271dff170e08ff3f5a8fff485d90ff433c30ff3c3328ff3e382dff1c150eff292215ff797f9cff261d13ff3c578eff39568eff312a20ff504a3fff443d30ff332a20ff6378a5ff19150eff516695ff3d3529ff465e95ff486095ff475f95ff433b2dff6c5841ff6e6f9bff332e23ff62709bff463927ff473d2eff566898ff6c7ea8ff395892ff48463eff66513bff373025ff645944ff9792a2ff5d6b95ff534935ff566e9fff536492ff737d9cff3f588dff6b7598ff586891ff4a3828ff28210eff4a4432ff5f5842ff53472fff473f2aff4d4431ff635943ff56638dff57658eff54648eff594d38ff52628bff5f543eff5f6c90ff54648eff372f23ff595687ff5a4f3bff534a3aff415888ff5a678dff57658cff484232ff616a8dff493e2cff5e678aff585141ff625f83ff4e4535ff5d5544ff5a5b84ff4d341aff4d4030ff575c83ff4e4536ff55462fff4d5b84ff3d2915ff5d6886ff485080ff413024ff5d6889ff45382bff5f6389ff4b4333ff553625ff4f5e85ff362e23ff656486ff551a12ff7c6a84ff515c84ff544970ff2e2b21ff726084ff5f5d85ff425080ff705338ff596086ff754325ff5b6388ff635c52ff595985ff66658bff3c372bff68678bff355385ff454470ff5b678cff4d5430ff474032ff495e8aff4a5989ff553721ff342d23ff525989ff4e5d8cff51472eff6e7393ff495c8cff714624ff443c2aff3d231bff61628fff515e8eff3a1812ff584443ff33548bff3c598dff492610ff75401cff586692ffb28b5aff566995ff4a6492ff2f2e20ff373524ff596995ff2f3b24ff4c7796ff5a6992ff25130cff2d3222ff476191ff1f1b16ff694926ff486192ff616f96ff242d1dff445f91ff4a6293ff372f23ff526694ff2e2820ff313023ff282721ff3e352aff332e23ff2b1f1bff486394ff4f4532ff4f6896ff37271bff696494ff503a1eff617098ff745a26ff4a4335ff586b95ff596e9aff5a4a27ff6b7193ff644f25ff3f2c0dffffffc9ffffffe1ffd2c095fffff1b9fffde6b2ffffffe2ffffffc9ffffe9b5fffff1b2ffffffe3ffffffc9fff6e0b1ff9d8e6effc3af91ffffefc1ffccba93ffffffdfffd5bf94fff5e0b1ffffffcfffa1936efffff4c9fffff4c9ffeee3caffe8d6b1fffffff3ffffffdeffffffdcffecdbb8ffffffffffc1b393fffffff2fffff6cdffd8c793ffdfc893fffffff2ffffffeaffffffcaffddd1a6fffffff4ffffffccffdfcb95fffff0b3ffffffbeffffeda6ffffda93fffee8aaffffffc9ffffffaffff7e1a8ffffffb4ffffffcbffefd591ffeed490ffffffc7ffffffadffffffbfffffffadffffffadffffffc4ffffffdbffffffacffffffe8ffffffacfffffffaffb29d68ffffffc2ffffffd6fff8dfa2fffffeb3ffffe2a2fffffeb9ffffffe3ffdac58effffffb5fff8e1adffefdaa0ffffffb8ffd5c49fff817760ffb3a996ffeeddb8ffefdbb1ffffeebfffd0c3a6ffe9d3aafff6e4c2ffead4beffeedec5ffedddc7ff958c7dffe0d1bcffb1a694fff8e2c6ffa49d92ffb8b1a6ffe5d8cfff9e988fff62636dff8c8374fff8e3c8ffcebea8ff0e100fffd0bc9efffae9d1ff999793ff999896ffc4beb0ffb0b0adffb4b4b1ffa0a1a0ffa4b0ceffe3efffffa6b3d0ff222127ff96a2c2ffd1e4ffff99a4bfff5286e3ff66a9ffff5186d9ff71b3ffff4571b6ff4572b8ff355aa7ff5993fbff568be1ff4c7bc4ff558ce2ff6eb4ffff73b9ffff5791ebff63a3ffff67abffff6eb5ffff4b78c5ff7dc7ffff67a8ffff7bbeffff5d93eeff69a7ffff7fcaffff5e96fcff75baffff4f7cc9ff689ff6ff76bcffff5d93efff82ccffff4469afff6dacffff4d7ac7ff69a7ffff72b1ffff0e1e42ff82c7ffff73baffff68a8ffff6babffff5e95efff6fadffff7ecaffff4d7dd5ff4f7cc6ff75bdffff5e8ad1ff6badffff1b2d58ff88dbffff6fa7ffff4c7ec7ff4e80d7ff5c97f4ff5c96f2ff75bfffff5d98f4ff7dcaffff5d99fdff82d1ffff8fdfffff5d99f5ff5e9bfbff76beffff5d99f6ff7dc6ffff6fb1ffff78c6ffff78c5ffff4f81ccff5285d0ff4f83d2ff6cb2ffff7ac2ffff6bb1ffff4e80caff6aafffff5f9bf3ff7fd0ffff5b96edff5a94eaff89d3ffff243f7eff84cfffff548adeff4471b4ff4e81d2ff4c7fd3ff5d9bffff4e83d7ff3f79b8ff355d9cff263d66ff4d89dcff5280c2ff548cefff3f69acff4e84e5ff5383d5ff5995ffff5c98feff5e9afdff6d9ff4ff639fffff6aaeffff69acffff4776d1ff3458a4ff588ce2ff68aaffff5388e1ff6d93d6ff6faeffff619bffff6ba2ffff5489eeff639cfeff568ae5ff7fceffff4773c4ff609dffff5284e0ff6aaeffff5b94ffff74b1ffff73bcffff609fffff6aa1f7ff7ec7ffff60a1ffff060706ff7bccffff35548bff7bbeffff6dbaffff548be4ff4875c4ff5f9effff6badffff4a84c7ff548be7ff548ce8ff6ab0ffff609effff548cecff5d97f3ff6db3ffff609fffff548ce6ff365ca1ff375fadff5891f3ff4774c0ff6bb1ffff4573beff528ae4ff5e9effff335694ff5c9bffff5c9bffff5088e0ff5186deff6db6ffff5892f2ff548ce6ff406bb1ff619efbff294673ff000000ff000000ff000000ff030201ff000000ff020100ff000000ff1b1c18ff000000ff071021ffd0ad74ff292e2dff000000ff14240cff000000ff000000ff292013ff000000ff161917ff3e4d5dffb8925eff000000ff191e1eff322c25ff665e52ff817e5aff988364ff7a7062ff897b63ff988a72ff776d56ff484234ff212f39ff494634ff696241ff757455ff868063ff69684cff666652ff3e3f35ff14110aff554d2dff464230ff0e171eff4f4631ff5b5132ff65593bff1c252eff120f0bff010100ff625737ff121616ff0b1014ff5c5135ff0e1725ffa08856ff7e6e4dff161e22ff463827ff161a1bff5e5535ff0b1213ff21201aff0e161fff0a0e09ff091104ff000000ff313a3dff050601ff444238ff18120dff45270fff0a0500ffe97e30ffc3ab86ffb9a380ff3f5163ff595545ff413e33ff5c5848ff7f7963ff444035ff5e5949ff060604ff8b825eff898868ff64614bff66614bff7e7761ff676156ff746b59ff554e41ff554f42ff3f3b33ffc4b19efff6e4adff000000ff030201ff000000ff020202ff512712ff2a3032ff5e5037ff0f0000ff000000ff000000ff000000ff000000ff060502ff111920ff000000ff000000ff260803ff251013ff000000ff992f2bff000000ffff6e61ffc03a30ffff5b52ffc7423cffff5b52fff14f48ffbd3a2dffff675cffff685dffff5f55ffff5f55fff8534bfff9544bffff776affd7463fffe74b3dffff6b60ffd1463fffff6257ff86261effff7d70ffff6d6effd3473fffda4840ffff554cfffb544bffff695dfff25148ffff5e54ffffffddffff8284ffff6b5ffff6544affffffdfffffffe2fff5544bffff7b68ffff6456ffff8787ffffffe5ffe44941ffde4941ffe74d45ffffe4afffff7465ffff675fffffffd1ffff675dffffffe0ffffffe7ffffffe1ffff5b53ffff7d72ff381924ffff7c71ffff5e53ffffffcfffe54942ffffe6b3ffffefbcffff655cffffffc9ffffffdfffa53831ffff665bffff564affff665bfffff1b5fffff2b8fffff1b5ffffffc4ffff6a5efffff4b8ffff6d6bfffff4b9ffffffc4ffff6158ffe24c46ffffffc2ffffffd1ffffffd0ffffffc8ffe06669ffff7a68fffff0b0ffff5e56ffff5950ffffffc6ffff6f6effff8673ffffffd4ffff6459ffffffd2ffffffdcffff6456ffff6057ffffffceffff685bffff564dffffffd0ffff6d60ffffffceffffffe2ffffffcdffff6a5ffffffff0ffff5751ffd44540ffffffe5ffffffe7ffff7472ffff574effffffcbffff7266ffffffe3ffffffdfffffffddffff6d61ffffffd3fffd574cffffffceffa13837ffff564dffffffcbffff6e62ffe34a41ffffffcfffff685bffffffd9ffff685dffff685effff7172ffffffddffc8b78effffffe1fffffff5fffffbb1ffffffe1ffffffd9fffffffffffffff3ffffffdaff521712ff270c09fff7dfa6ffffffbdff020100ff817148ff56543eff887c58ff9e976eff858469ff7d785fffffebb7ff000000ffa9a28affffffe5ffc4ae88ffffffefffffffccffc5b6a0ffaea89dff0c0904ff28406dff316327ff38672cff36496eff000000ff6cda56ff61c549ff82ff5fff97ca62ffaeff72ff857350ff8c9858ffacfb72ff54ad43ffa2db6aff59b545ffa8eb6eff75f55eff9bb860ffaded6dff64cc4effaff06fff67d14cff62c749ffa8cd65ff46943bff5bcb49ff8cd77aff65d952ff99e778ff6fed55ff79fd5cffffffa8fffff4bffff6dba6ffe1caa3ffffffffffffffd3fffffff8ffffffd8ffffffffffffffffffffeaaaff9b8964ffffffc3ffffffffffffffe5ff2f3815ff5c7e81ffcba578ff83785fffbfb5b2ffb29d88fffff9e3fffffffffffff6d4fffffffffffffffffffffff1ff385c7efffffaebff2b501bff2f4c7ffff7ffc7ffffffc8ffa7f2a4ff465683ff4b4c59ffffffffffeadde1ffffffffffffffffffffffdefffffffffffffffffffffffffffffffcff475b8bff393326ff4e618eff302b1fff544c3aff494232ff483e2dff465b8dff465d8eff4e6291ff27221aff3d588dff5670a0ff15120cff4d6394ff423421ff455e92ff4b6a9dff272018ff201b12ff465d91ff231e16ff1d1812ff423929ff536292ff425a90ff465d92ff372e22ff425c8fff393227ff4e5990ff3d5890ff3f5a90ff22190fff516594ff35120cff4a6192ff5f4e36ff30281eff3b578fff495f91ff3f5b90ff483f31ff342d22ff483b2bff576998ff2f281eff484031ff545454ff5b6395ff5e6d9aff130d07ff473f30ff546596ff5b503bff516697ff536798ff494233ff695536ff556796ff5a71a2ff514735ff475c90ff4d4635ff4b6092ff65749aff526492ff403726ff6e644eff302408ff4b4331ff60573eff5e749fff5f5439ff667496ff4d6190ff514937ff42598dff43588aff372b11ff4a4231ff433a26ff564d3bff52618bff415889ff465c8cff787895ff4b4332ff5a668dff423b2dff55638cff54638cff4a4929ff1f1609ff505d88ff4f5f89ff687290ff5c6288ff4b3727ff615c3bff7c768cff594b38ff624c36ff4b5884ff5e4530ff473b2eff585f85ff493c2cff495681ff656b89ff574f3eff524435ff5b7188ff544c3dff5c4331ff5a5683ff433a2eff4d5180ff576387ff716083ff5a3e31ff6f728dff40281fff763b2fff6f6c8aff636684ff6c3f31ff3d372bff5a5281ff4d4333ff6a668aff5f6885ff696185ff624938ff576589ff664b37ff645b86ff381e13ff55412eff4f5c88ff564533ff4a3825ff58618bff342c1fff425587ff4d3828ff4f2e17ff826343ff555d8bff5b4b3aff485b8bff4d5e8dff3e2b21ff4b2f24ff815e8dff516590ff515a8cff7f5d8dff241b10ff5a6390ff4c3b2dff576895ff5f6492ff5a402bff5d6491ff506491ff463d3cff455f91ff436191ff303920ff426f94ff4a6d95ff3b3d2bff383326ff486691ff2c2c1eff536692ff3f5b8fff3a3225ff516c93ff3a3328ff473c2dff4b6393ff383327ff3b382cff312a1eff2c2923ff476194ff476193ff3f5d93ff405e93ff5e6394ff382d26ff435c92ff6a4933ff586294ff453e31ff646a96ff3d5d92ff543f22ff5f6a94ff443a1fff584626ff456494ff6e652dff514124ff6e7495ffffe9b4ffffeab5ffcebc94ffffffcfffffffc3ffffeab6ffcebc93ffffffcafffff0c2fffffff0ff96886bffffffc9ffffffffffffffd4fffffff5ffffffd8fffffff3ffffefb8ffffffceffffffe0ffffffc9ffc8b893ffffffecffffffd7ffffffc9ffe8d7b1ffd0b588ffffffdfffc8b895fffff9ccffc7bea9ffc9bfa8ffffffffffffffc9fffff6b4ffffffc7fffff4b3ffffefb1fffff0b1ffffffeaffead398ffffffdfffffffdfffffffffff9d916bffffffc8ffffffb3ffffffb0ffffffc8fffffff2ffffe698ffffffffffffffefffffffd5ffffffd5ffffffadfffffab0fffffffdffa79568ffffffd8ffffffbfffe9d18fffffffe6ffffdd91ffffffe5fffff2a9fff0ca81ffffeea7ffffe7a8ffffffbdffffffbdffd4bc8affffffbcfff6e1a6fffffcb8fff6e5b5ffc9b785fffff6aeffffffd8fff4e1baffd9c59dffffffe3ffd1bf99ffead7adffa99b7cffaa9c7efffce7c0ffa39f98ffe3ceb5ffd0c5b8ff968b7effe3d7cfffb5afb1ffdacfc3ffa9a6a6ffecddc7ffb7b3aeffb5b0adffc7bfb2ffbeb6b3ffb8ac9cffc0b4a4ffffe5b7ffb5a898ffb6a99affbab4aaffacafb4ffb7b4adff86888dff9d9d9bffb8bbc1ff80879cffdee2f1ff92a0c5ffa8b5d3ffaab7d5ff97a3c0ffd0daf4ff79a2faff5c99f9ff4471b9ff5e9bffff5388deff6aaeffff73beffff33579eff609effff63a2ffff7cc8ffff35568dff5890efff7bc7ffff65a8ffff588febff73b8ffff4d7ccaff5280cbff7bbeffff76baffff4f7dcbff81cbffff6aa9ffff3b61a6ff6ba9ffff72a6ffff7cc1ffff4e7cd0ff5f95f1ff6cabffff6caaffff5f97fbff78bdffff5d93efff6fadffff74baffff385c9aff5c96fdff5d99ffff5c94f5ff7ec5ffff4d7cc8ff6caeffff74bbffff5e99ffff75bfffff6aacffff69a9ffff5c95f2ff5e97f5ff6baeffff80d0ffff71b3ffff76c0ffff69acffff6fa5fcff4d80d1ff80cdffff5e94e4ff5387d7ff7bc6ffff4e7ecbff5f9dffff6aadffff639ffcff4f82d6ff5082d2ff6db2ffff6798deff79c8ffff8ce5ffff83c5ffff5f9cf8ff6bb0ffff6bb0ffff4e80cbff88d2ffff4f84dfff69adffff68abffff6098f2ff5a93e9ff61a0ffff64a0fbff69adffff5c90d9ff6cacffff3c5f90ff6db1ffff4573bdff365a93ff4b7eceff355993ff4878c7ff4475c5ff487cd5ff5c9affff619fffff4e82e0ff72c0ffff5f8accff4678dbff5286dfff7bc7ffff325398ff4976c5ff6aaeffff72aeffff5286e0ff72baffff4470bbff71baffff5387e1ff4673cdff77bcffff4774beff6baeffff619dffff5488e4ff5489ecff5489e5ff6aafffff558ceeff548bf2ff6dadffff609cffff365896ff60a1ffff548be5ff6aafffff548dedff568eeeff6bb2ffff558be4ff61a4ffff6aafffff609effff558ce8ff548deeff4673beff60a0ffff5791f2ff548ceaff4675bfff609fffff5691f9ff6cb2ffff33548bff609fffff83ccffff66a7ffff74c1ffff6eb1ffff73beffff639ffdff5fa0ffff67aeffff5d9dffff4575bfff73bdffff68aaffff5c98f3ff5086ddff2e4d80ff5c99ffff375c99ff4985c7ff3e4f59ff49555bff000000ff000000ff000000ff0d0a07ff000100ff000000ff000000ff1c2428ff1b140bff11110effdab87aff4a5862ff0c0802ff000000ff000000ff0d141aff292e2eff000000ff161709ff2b1308ff000000ff201311ff405055ff4f483dff776c56ffb1a183ff484234ffad9a77ff948366ff645b48ff786e59ff292214ff747558ff827c58ff3d3d2cff6a634aff5b5944ff686140ff131818ff262012ff6e6752ff171814ff010503ff000200ffcca56dff52462bffffebb4ffaaa28dff21190dff504334ff132129ff151615ff253631ff63583fff11180bff7a6b4cff33441bff160602ff40331bff594d33ff202a38ff2b3816ff615a43ff6f6f66ff2b1e0eff162132ff745c37ff25374eff736952ff565343ff02081cff1e2e45ffe9b871ff000000ff000000ffffeaa4ff544a34ff736a56ff65694eff1b232cff605a49ff5d5949ff716f55ff726f56ff66644cff928965ff706c53ff746f5aff544d41ff837761ff665e4fff817864ff756c5aff413a30fff3daadff2d3d4cff3d5060ff1c2727ff193112ff1d170cff856545ff2a1105ff18212cff000000ff000000ff000000ff000000ff000000ff010000ff425363ff09110aff7c2521ff2c0809ff0d0803ff000000ff495966ffff5a52ffff5a52fff24f48ffff645bffff574affff5e51ffff655cff94322efff7524afff9524bfff7524bffff7c7fffcf463effff635bffff6b60ffff5a53ffff6b5fffff6958ffff6157ffff554cffff564dffff6358ffff7568ffff6555ffff7262ffff6057fff7534affff5347ffff655affff5849ffdd463effff5f54ffffffe5ffff6258ffffffe3fffb564dffde493fffffffcaffff6257ffdc666bffff6e63ffff8675ffff655affffe0aaffff675dffffe3acffffffc7ffff837effe34e4bffff685fffff685effff5b53ffffffd2ffffffd7ffffffd7ffff7165ffff584bffffffd5ffffffc3ffff7066ffffffcaffdc4a43ffffffcafffffdbfffffffc9ffffefb4ffff5950ffff7267ffff7268ffff5d56ffff7e72ffe44e45ffe6504cfffff3b5ffff9087fffff0b3ffea4d44ffff645affff6459ffff594fffff7a6dffd94a42ffffffe0ffffedaeffffffc2ffff766affffffd0ffffffdbffff675bffffffcfffffffcfffff584effff7064ffff554dffffffd2ffff6b5effff5e55fffff6b3ffff6057ffffffc9ffffffcdffff5750ffff5750ffff7064ffffffe4ffff7165ffffffe5ffff625bffff5d51ffffffcdffde686dffffffd7ffffffe1ffff5a51ffd94c44ffff6459ffffffd8ffff6e61ffa4352effff6357ffff7969ffffffc6ffffffcbffff6b5dffffffd3ffffffc8ffff665affffffe0ffff7162ffffffcaffffffddffffffcbffffffc9ff87816affffffd0ffffffcefffffff5ffffffdeff9e8f6cffa29571ffffffc1ff817a5cff52402bff251315ff6b674fff37140cff9b8965ff877d57ffa89570ffffffc7ffa39e77ffbcb38affd4b88bffb5aa82ffffffbdff8d8b7fffdecaa9ff1e0705ffd8c4aaffffffe3ffc8bfaaffc6beabffc2b48bff000000ff37496dff559978ff050611ff595768ff8c9555ff8a9154ff78f35bff95b95fffabff72ff346a29ff336f29ff54b343ff9dcc67ff5fc54bffaae96eff499839ffa9e56eff63c94affaae36dff54af43ffa2be63ffc1ff78ff72ef5cff5dc44bff87c676ffaaff8aff88c277ff8edd7cff479739ff98dd76ff69e054ff52aa3dffffffcaffffffb4ffffffa9ffffffffffffffddfffffff6ffffffdfffffffffffffffdfffffffcfffffffdeffffffe2ffffffdcfffffdc0ffbfafa5ff524131ffffe6cbffae9c96ffac9e97ff48461eff9e7f64ff948a9effffd7a9ffac9781ffceb9b7ffdbbc9cfffffffeffeadee2ff383317ffa8989bffaff474ff345a81ffe8cfb4ff111b09ffb09e88ffffffffffffffffffffe3d2ffffffffffffffffffffffffff9e8b78ffffece6ffffffffff4b5e8cff3e3729ff4b5e8cff3e598bff435a8cff556a95ff495f8fff363d72ff3d2e23ff414a4fff28241aff363025ff443c2dff415b90ff31241aff211b11ff475e90ff496091ff393327ff4b6192ff342e23ff3a578fff4b6092ff0b0704ff302b20ff312b20ff546594ff332c20ff322b21ff516fa4ff576b95ff506393ff405b91ff2c271eff4d6293ff3d588fff7b7558ff563326ff4f6293ff373328ff506493ff483d2bff231d14ff616296ff536797ff3d3528ff496296ff333023ff4b6296ff3d372aff476196ff3c3529ff506497ff415d94ff423b2eff282013ff616893ff564e3bff514634ff566896ff544b3aff5b6c98ff506494ff39362aff181205ff5a5542ff403928ff473d2bff486091ff5a6a95ff455d90ff545379ff393220ff596a95ff4c628dff645b46ff6b7697ff3d3622ff52648fff677093ff52628dff4d608eff4d3b27ff5c503dff5a4f3cff4b3c27ff3b3527ff514531ff4e4c4aff425287ff514736ff5b648bff463826ff5f513eff433c2eff453e2eff604c32ff5a5658ff536189ff555d86ff505c86ff362314ff80788fff4c5984ff301d0dff656989ff4d5a82ff513f2dff4f4435ff3d3329ff576d87ff79674bff686460ff645a85ff51382aff434f80ff6a6c8bff4f2d23ff56352aff30291fff445682ff3f291fff4f5e85ff513629ff6b4b40ff645a83ff584032ff536187ff6f6086ff6b4a41ff603b28ff564e36ff375282ff4b3223ff7d4d30ff56432fff503e2cff606187ff62668bff584836ff56628bff4e5c89ff594e39ff56618cff452c1eff70658cff54668eff505c8aff535d8bff92724bff4b5b8bff383126ff65558aff4f628eff7c522fff5e1b14ff494235ff5a372bff6f638fff635e8eff3d5c8fff5a3c2eff2e291fff543f2dff786b91ff744329ff393328ff3d382cff525e8fff332e1eff262c1eff376091ff405f91ff25180dff395b90ff373025ff506693ff536692ff373023ff21270dff405d91ff4f6594ff272219ff506494ff476c92ff446092ff353125ff4f6696ff526795ff493720ff202111ff241f17ff536093ff4b281fff7e6e96ff42251aff526094ff5c3415ff496294ff40311bff5b6794ff4a6193ff483b25ff5b4a2aff6f7395ff616c94ff5f6b92fff9e5b6ffffffeefffffff6fffffff1fffcebc2ffffffccffffffc9ffffffdffff7e2b2ffffffcaffffffdfffd3c196ffffffe2ffffffc1ffcfbc93fff6e1b2ffccbb93fffffac0ffffffdaff9e895bffffeab5ffffffffffc5bba6fffff6caffffffe0ffc1b293fffff5caffe8d6b1ffe8d6b1ff8d856bffffffdfff96886effead9b4ffffebaeffffffcbffd8c793ffffffc9fffff3b2ffffffd7fffff9acffffffc9ffffebb1ffb49a61ffd9ca93fffffff4fffff5b6ffffffefffffffdeffebcf91ffffedaefffff5aeff392b17fffff9a8fffff4baffffebacffffedadffffffc4ffffffbcfffff4abffffffd7ffe1cb8fffe2ca8dffffffd6ffe4d29effffffc1ffe9d195ffffffd4ffffffd6ffffffd4fffae4a6ffffffbcfffae7b2fff7e1a4fff6e2adfff4dfa2ffffffcbffffffdbfffff9b5fff9e7c2ff81765ffffffad0fff5deb1ffe7d0a8ffcebd97ffffffcefffff3beffad9f80ffbaae9dffe1cbafffc3b29cffe7d1baffccc0afff70665afff8e1c0ffbbb4a7ff798648ffa49e93ffa59b8fffb7b1adff868076ffa7968affcec1b2ffccba9dfff6e0c3ff6f6559ff7e8081ff3d3c59ffc1c5d0ffb0b0adffa0a19fff9f9f9cffb3b7beff7b8db4ffcfd9f5ffa5bce9ff9cb4edff78a0eaff84a3ddff5287e6ff5d99ffff70b7ffff4570bcff5f9effff7eccffff4d77b1ff6cb1ffff629fffff5791fbff66a8ffff78c4ffff578ff1ff4a7bd4ff5e96f2ff4977c3ff7cc6ffff7fc9ffff5180d4ff5d93edff83cbffff618fdbff4e7dd0ff74b5ffff4e7bc7ff90dcffff6aa8ffff79beffff629cf6ff6aa8ffff6aa8ffff6296e6ff6ba9ffff76bbffff83ccffff73b9ffff8adaffff395c96ff7dcaffff68a9ffff3c64afff75bcffff5c94f1ff69a8ffff385c9aff75bbffff375990ff5c95f2ff7ec5ffff78beffff4d7dd0ff75bdffff5c96f0ff5c97f6ff5088fbff78b9ffff77c0ffff6daeffff6aaeffff6aaeffff619fffff75bfffff70b3ffff80d1ffff78c0ffff4d7fcbff81d2ffff80d1ffff7ac5ffff3b6096ff4f83d7ff619efbff5f9bf5ff6bb0ffff4e80cbff6bb0ffff5e9afaff77c2ffff5d99f1ff4d7ed0ff5082caff72bcffff598edbff568de3ff63a4ffff5f9fffff6babffff65a6ffff416baeff7dc2ffff4f84d6ff4470b7ff365da8ff345892ff4f88e5ff568ce6ff2a4877ff5b9affff5892f0ff416dbfff446eb3ff65a7ffff538aedff5e9affff4572c3ff69abffff4674cdff78c0ffff6aafffff32528bff73b9ffff5286e0ff598eeeff5e9affff639effff558bedff6badffff4674c0ff365a9bff619bffff619cffff609dffff609dffff4675ceff63a6ffff6caeffff4672bfff629fffff66a4ffff558ef1ff61a0ffff548ceaff4878c1ff6eb2ffff4674c3ff365dafff609fffff60a1ffff548ce7ff76bfffff73bfffff79bdffff558ffbff66b2ffff5f9effff6bb1ffff568de8ff609effff6bb0ffff4673bfff6bb0ffff66a2ffff4775c4ff5c90ebff4674c1ff578feeff6fb3ffff162535ff66a3ffff7acaffff4874bfff5e9fffff65aaffff4371b9ff5995f7ff4b7ed1ff4777c5ff243c64ff355893ff000000ff000000ff040301ff010100ff000000ff040201ff483218ff290f05ff432525ff000000ff110b04ff020100ff0f0c07ff090704ff000000ff000000ff000000ff000000ff000000ff000000ff2b3133ff3e2b0fff455667ff2a2f30ff2c2d32ff524c40ff968467ff9b8b70ffa39e8bff837255ff6a6150ff887c62ff55543dff737254ff555642ffa49c6fff7a7b6cff090703ff132129ff5a635fff4e452dff433f32ff1b170fff060c16ff574e30ff0b1219ff3d4c50ffffffbaff9f8f6eff3d4b52ff000000ff0f1a26ff675e41ff5d5030ff625436ff232426ff161005ff615433ff29241eff26261aff000100ff45391fff282d30ff010100ff090a08ff0a0505ffd9af70ff0e1418ff1a150eff575445ff493d31ffe2bb7bffdfb36fff2e4050ff282016ff1e252cff464234ff433f33ff5a5646ff5b5747ff716c59ff544d3bff9a906fff716f55ff716f55ff757156ff868476ff857b59ff766f5dff8b816cff574e41ff756c5aff918b70ff4a402effffe9bbffffffedfff3daadff535561ff121904ffd8b791ff481411ffb4a280ff000000ff582913ff000000ff090705ff000000ff060502ff000000ff000000ff000000ff030200ffaf3427ff3f4f60ff000000ff8e2f2bff010000ffff5951ffff5146ffff5a52ffff635affff7464ffff645bffff6f65ff9e312dffff6f65ffff5d54ffaf3430ffff685efffb544bffff6657ff9b3531ffff6b60ff9a342fffff554cffff6358ffff8582ffd7483fffff6d62fffe554cffff574cffd84a41ffff7772ffffffceffffffcdffff6054ffff6056fff5534bffff6a5fffff6358ffff7266ffffffe6ffcf473effffffe3ffff7567ffff6258ffa33630ffdd4941ffffffdeffffffe4ffff655affff594effffdfa8ffffd3a2ffff7668ffffffd2ffe14c47ffffffccffffffdaffff5d4fffffffd3ffffffcbffff8080ffffeab8ffffffdaffe84b43ffff8a84ffffd2abfffff2bbffff5d53ffff5c53ffff7367fffff0b6ffc63c3bffffffc6ffff6963ffffedb2fffff7b9ffff7f6ffffff8bbffff695fffde4c45ffffffc3fffff4b4fffff9bdffff6f64ffffffbfffff796affff5a51ffffffd4ffff665affff675affffffceffff7c6affffffd5ffffffcbffff7262ffff7a77ffffffd2ffffffd2ffffffceffffffc4ffffffc2ffd3463dffffffcfffffffd5ffff564effff6156ffffffd3ffffffdcffff6e5fffffffe0ffffffd5ffffffd5ffffffd4fff6534bffffffe0ffffffdeffff6f62ffff5c55ffffffd7ffff655cffffffe4ffffecb1ffff6357fffff9bcffffffbcfffffec0ffff564cffffffbcffff564dfffb5044ffff6356ffffffdbffffffcdffff675affff8779ffffffceff9d322dffa49a86ff746650ffffffefff49140dfff9c596ffffffd3ffe0d1a1ff280c0affc0b387ff33100cff000001ff0b1111ff8f7347ff37260eff000000ff913422ffb4ac80ff42280cff6c5d3fff020300ffecddafffa79f87ffffffffff74534eff66563cff0e204affb1a394ff171008ff110101ff243d6bff253e6dff000000ff408734ff477975ff130f0aff000000ff94b15dff93b55dff6ada55ff96b962ff6fe158ff5cb641ffabec6cff69dc55ffaef571ffabe86aff60c94eff55b549ffa4d068ff54ad42ff53ae42ff86ec8bff76f45dff62c94dff7ed987ff38732aff6fe555ff78f355ff8fce77ff64cf4aff89ff76ffaaff84ffb2e06dffc4d67effb5a87cfffffbaeffffffbfffffffe5ffeacd95ffffffccffffffd9fff0cd8fffffffb5fffff4b4ffffefacffffffaeffebc48effffffdcfffcd195ffebc793ffffebbdffe4b87eff74718dfffff3cfff1b3b0fff6e6c8bff37547fff8b6d4dff969193ff9f7f60ff435237ff30521cffb1a2a1ffba9566ffa79067ffffffcaffffffceffccb0acff5e5a3cffc7bdc0ff2f200efffcdcd2ffdcb78dff355185ff8d89a2ffbfacb0ff1d1a17ff425989ff372c1eff485d8cff574833ff504532ff443623ff413728ff3d578cff332b1fff435b8dff465c8eff3e588cff425a8dff2f261cff425b8eff40598eff34558dff3e3526ff312a1dff3f5a8fff363025ff495f91ff3f382cff495f93ff847794ff485f93ff433c2eff302c1dff475e93ff546694ff40392aff332c22ff241d12ff474d51ff312d25ff40382aff3b3428ff4a6296ff5d6e9aff2f281fff476495ff425c93ff433923ff536898ff526798ff425e95ff735b36ff415d95ff423c2fff4a6196ff5e2718ff496096ff393024ff5e6f9aff5e5540ff556997ff323021ff393529ff486592ff4f6495ff425d92ff2e281dff465f93ff486093ff393124ff435c91ff2b251bff496092ff6d7397ff332615ff576995ff63729bff373125ff496091ff3e5a8eff362f1dff3c372bff4a5f8fff4f6190ff302b21ff4d422eff574f39ff55608fff453927ff777a96ff4f4634ff375489ff5f738dff3b3225ff50638dff524130ff4e3f30ff435989ff54618cff55628dff494235ff525384ff5e5744ff3b1f10ff5d668cff463f32ff6d5e4cff606a89ff524333ff656387ff5a5f83ff6c5d45ff5a4936ff5c6586ff6a708bff56628cff5f6989ff304d7eff553e31ff5d6186ff4d5e82ff604a3bff4d493fff665580ff887e90ff564334ff635c83ff655882ff6d6785ff6d6186ff474133ff485b83ff5b6889ff6a4335ff62432eff656689ff40291fff546387ff696388ff5b3c2cff5d6388ffa48f8fff65678bff513e24ff5e6088ff543723ff3f3d2dff412412ff5c5f89ff6d6289ff795846ff5b5342ff4a618dff4b3528ff574331ff4b4929ff675f8bff6c3a28ff684c26ff89628eff566690ff6d588bff75628eff7e4925ff4e241aff6f2c20ff2c261dff606291ff403025ff73628fff676992ff764e29ff8b4313ff5f6291ff4f6694ff636d94ff3f372aff556f96ff3f4c2aff262017ff4d6493ff140d06ff4a341dff455f92ff516593ff302b21ff312b1dff3d5c90ff2c281dff3c3529ff586993ff5571a0ff58492cff3a5b92ff375125ff3b3025ff526494ff2f1e17ff4b6595ff586094ff3e261dff492b22ff666294ff492c21ff4c3421ff6678a3ff352e22ff533c23ff687195ff6d5216ff383429ff3e3327ff606992ffffefb1fff8e4b5fff9dea6ffdbbd89ffffffc9ffffffeefff7e2b1ffd0be96fff7e2b1ffccba93ff95886bffffffe3fff8e2b1ff95896bfffffff2ffffffcfffffffdeffffffc4ffffffdfffffffcaffffffdfffc9ba98fffffff2ffead7b1fffff7cbffead7b1fffff4c9ffffffd8ffffffdeffffffe4fffffffffff0ddb1fff0ddb1ffffffccfffffff2ffd8c793ffffffccffffffdfffffffd6ffffffe0fffbe7baffffffdaffffffdfffffffc4ffffffcafffbe5b1fffff0afffe2ca92ffffffbffffff3b0ffffffc9ffffffebffffffefffffecadffffffc6ffffffc0ffffffc4ffa69568fffff5abffffffc3fffffcabffffffe7ffffffd9ffffffbcffffffe8fffff1abffffffc1ffffefa8fffffeb0ffffffcaffffeda9ffffffbfffffffbcffffffd7fffffdb9fffffbb7ff958965ffc6b484fffff1b4ffffffdaff89857affffe4b1ffeedcb1ffd1be98ffa99b7dffcaba95fffde9bcffd8c9b3fffff9e6ffd1c4b1ffffeed0ffd1ba9dffcabeacffc8bba8ffc3c0c5fffff4e1ffa39d95ffb5ada1ff918f94ffd9d0c2ffbbb7b0ffddc19afffff3ceffb3a38afff6e1beffe1d2bdffd3cfcbffa6a7b3ffbdc9dfff8193b6ffacb7d5ff84a8eaff5081d7ff5a8bd3ff3357abff5e95ecff32507eff79beffff5488e6ff4571b9ff4875c0ff5288ecff639fffff5e9bffff609cffff33538bff63a0ffff619dffff63a1ffff69a6ffff5a93f1ff5890f0ff6fb6ffff375da3ff70b7ffff5a92f5ff4d7ac5ff82ceffff77bcffff5d94f5ff6ba8ffff6daaffff5f99ffff4d7bc6ff6cabffff78bdffff84cdffff3d61a4ff75baffff7fc1ffff609bffff4e7cd0ff3d5f97ff5082d3ff639be9ff73b9ffff5e98faff7ecdffff80ceffff395c99ff7ecbffff69a9ffff3b5c94ff7eccffff6aacffff69a9ffff82cfffff69a9ffff609bffff69acffff5c98f1ff73bdffff6aadffff75bfffff5f9af7ff5f9bf9ff5c97f2ff77c1ffff669ff2ff75bfffff4e80cfff5f9af7ff6091e0ff77c3ffff5d99f5ff6bb2ffff6fb0ffff79c3ffff99f0ffff5f9cf8ff4c76afff90e8ffff7cc1ffff609af4ff7fc4ffff6bb0ffff77c5ffff6aaeffff4e7ab2ff7ccdffff72bcffff4977c3ff62a1ffff558cecff588ee3ff64a5ffff64a5ffff2d4b7bff4776c1ff548ce7ff4c7de1ff3a5e9aff3359a5ff538be6ff5896ffff2c4a7bff629bf4ff4d81deff63a6ffff4f84d8ff68acffff67a9ffff5488e1ff5f9bffff72bbffff4c74b4ff7dcaffff6199f6ff4772c7ff5287e4ff67a5ffff70b3ffff4778dbff5f9cffff4974c0ff6aacffff4774c4ff70b3ffff649effff6aadffff568cebff4877cdff6aadffff5489e6ff609effff6eafffff4676caff73bfffff36588eff77c2ffff548be4ff548be5ff60a1ffff6cb1ffff5890eaff4673beff5d91e7ff548be4ff598cdcff6090d6ff609fffff7ac6ffff558ceaff4979cdff548be6ff548eceff34548cff6ab1ffff558ce7ff34558fff76c2ffff63a1ffff71b5ffff639effff6bb0ffff5f9dffff6aafffff4572beff68adffff5187e2ff5b9afeff4f86deff5894f5ff5590eeff5d96f3ff598ce2ff406aadff000000ff000000ff000000ff3e4d55ff010100ff000000ff000000ff445159ff000000ff050301ff000000ff0d0804ff101413ff000000ff16191dff000000ff131311ff000000ff000000ff000000ff636b69ff000000ff261909ffb5905fffe8c999ff544b3bff746248ff776c56ff887d64ff786e5aff978a6fffa1956dff736d5dff8f8c6aff837d55ff827c59ff4e5634ff6a5d39ff464236ff0e1115ff5b5646ff50482fff39372aff59543dff4a402cff2c3e1fff585031ff000000ff0d1520ff111519ff0f0904ff615838ff36451dff070b07ff010202ff544f3cff131818ff46525cfffff1b7ff584e34ffecb96fff655837ff645437ff51452aff6b5c3dff615433ff5b5035ff010100ff050100ff464c53ff403e34ff414851ff080a09ff000000ff141504ffb5a893ff595546ff9b9073ff6e7474ff7b7660ff5f5a49ff3d3930ff62604aff3c3b2dff918964ff3c3a2dff948a66ff66604fff585244ff544f41ff5f5b49ff85765cff756c5bff776d5bffb2a07effffffefffffffb6ff472818ff6e903cff030a06ff1d240dffffffd4ff000000ff000000ff000100ff000000ff000000ff3b4958ff020100ff0d1506ff040301ff080603ff000000ff000000ff000000ff9c332eff96312cffff635affff6757fff0504affc3413bff94312cffc4423dffc7423cffff665dfff6524affff716bffff7066ffa03531ffff7367ffff6156ff99332dffff7467ffff6257ffff6657ffffffecffff6559ffffffe0ffff6557ffff5b4dffff7c67ffff6757ffffffcaffff584bffff584afff75447ffff8485ffffffdaffffffd9ffd5453effffffdfffcc453effffffd2fffb554bffff6356ffff574effffffddffff928cffffffe4fff74c3effff8473ffff7a7cffff5951ffff695dffff675dffffe4b7ffffffd6ffffffcbffff7d72ffffffdaffde4c44ffff685effff5a51ffffffceffff6e64ffffffd0ffaf3631ffff5951ffff6f65ffffffd1ffff5d53ffffe8aeffff7268fffff5bbffffffd1ffffefb6ffff5b53ffffffc7ffffffc4ffffffc8ffffffc8ffff5950ffffffccffff6d61ff9f342fffffffdbffffffd0ffffffd0ffffffd3fffff1b7ffffffc3ffee4f48ffffffe1ffe44b42ffff7365ffe24f49ffffffe2ffffffd8ffff7163ffff594ffffff8b3ffff6a5ffffff9b9ffff5f53ffff6a5fffffffc5ffff7367ff9d342fffffffddffffffd7ffff584effff655cffffe8b0ffff564effcf453fffcb443effff564cffffffd2ffff4b3bffffffdbffff7a68ffffffd0ffdb4943ffff594dffde463efffffab8fffffcbffffff5b8ffa3342dffff7567ffffffddffffffe2ffffffd4ffff7165ffff675cffff756bffffffd1ffff796cffffffcdff736650ffffffd7fffffff0ff0c0702ffffe6a3ff8d795bffdbc89aff010000ff3a120eff7c745aff06080cff772c1eff000000ffe2c998ff2a0e0aff0c0905ff837850ffb4a07cff201106ff6e644fffb8ae8cff9e967aff000000ff171b1cff223356fffff6cdfff9e4c3ff161f0cff0c0803ff37456bff806f58ff314273ff758d5eff1e2833ff706759ff000000ff000000ff74e959ff6bdd55ffb1f36aff75ed5affa3d266ffa4d167ff54ad43ffa5cf67ff69d54dffb7ff73ff60c84dffb3fa74ffadff83ff73e756ff89f28bff4c9735ff7cc884ff7fd88aff92ff92ff7c9d71ff5ec346ff99ee81ff68d349ff5ec445ffbbf975ff7cff5bffffffc4fffff4b2fffadda3fffffff3fffff0aefffffff5ffffffdcffffffe3ffffffe2ffffffc1ffffffc8ffffe59fffffffffffffdfa6ffe5ceb6ffffe2a3ffffd591fff8dec0ffddbf8dffe3c895ffb9a6a2ffc9b387ff383125ff656888ff2e4c7eff181a0bff344f82ff344e82ff61668aff1f1f0cffffffdcffffffd8ff9de06fffd8bab0ff6a6c8bff3e5383ffa38663ff948899ff2c271eff262016ff485b88ff50422eff261f15ff3a5688ff423b29ff4f4430ff465c8bff495e8cff4a5f8dff425a8bff586690ff4e4332ff576791ff51628fff453d2dff41392aff4c5f8fff483f2eff272219ff3b3326ff435c8fff453d2bff405a8fff1d1b14ff495e90ff445b91ff2d2216ff12110bff2a2218ff415e94ff3a5790ff345490ff3f5991ff504636ff3e5990ff312b21ff4e6293ff4f6394ff3d5a93ff3c5a93ff413a2cff455e94ff423827ff3e3629ff4f6597ff423f38ff626d9aff130a04ff594e3aff292013ff8e724aff3b5993ff5a6c9aff443c2fff556998ff484133ff64739cff2a2009ff383126ff5e6e99ff546796ff484031ff556796ff241c0eff423d30ff413a2bff383429ff535554ff37251bff616f98ff4d6294ff485f92ff131908ff596b97ff444a4fff2e2615ff3f392aff586691ff443e2fff506492ff1a1809ff2c261aff464030ff445c8fff423828ff4c5e8eff413728ff4f628fff5e709dff4c5f8dff3f416fff667093ff5a668eff59648dff526492ff3f372bff595e8aff3a3429ff3c2b1eff3c5587ff55618aff605c87ff63668bff5e6c92ff5f688cff46200fff5b6287ff593724ff705e40ff715532ff496490ff566084ff665944ff271b0fff576185ff4b4031ff526384ff564436ff463e2fff455481ff535238ff4c2e23ff455781ff535881ff6b3f31ff443a2cff8b7f92ff773b2aff603f2eff4e3326ff714333ff615882ff662c23ff5e6085ff504f74ff595581ff513022ff674527ff4e2b1fff615d86ff61678aff68698bff332b21ff564634ff60638aff65638aff6c759aff4b402aff472e1fff533a29ff4f5a89ff312c1fff675c89ff675658ff4b5888ff676f91ff2c281eff60648eff38261eff4a4337ff6f5230ff734a27ff82668fff54382dff54588bff53588bff525a3bff473123ff445f90ff756b93ff634630ff736992ff706991ff2f251bff423b2eff3b3d23ff25170bff445e90ff4e6392ff4d7092ff31291fff241e16ff567195ff221b13ff476192ff4e6899ff2f2218ff496193ff473726ff19120bff3e362bff4d4435ff4a6193ff514539ff5b6494ff7f7b9bff3a3528ff545d93ff4b2e1dff555c92ff53392eff5e6394ff586595ff3f3c3eff5c6894ff4d3b19ff6e7294ff636595ff636f96ff747794ff5b4e37ff837f9affffffdfffffffd8ffffffc9ffffe5abffffffdfffd4c196ffffffc9ffffffdbffffffcaffffffcaffffffcdfffffffeffffffc4fffee7b4fffffffdffffeeacfffbe5b1ffffffdfffffefb8ffffffdfffa19270ffffffdeffffffc9ffc7a668ffffffd0ffffffc9ffffffdfffffffd3ffffedadffffffe1ffffeab1ffffffc9ffffebb1fffff9c1ffffffc8ffcbba93ffffffd8ffccbc94fff7e2b3ffcbbc93fffde6b3fffffff2ffffffc8fff9dda7ffffffd8ffffffc9ffebd6a7ffffffdeffffffdeffffffc6ffffffc6ffffffd6ffffeeafffffffc8ffffffc6ffffffd5ffffffd9ffffffdaffffffc3fffffffbffa99568fffff2aaffffffd6ffe7ce8fffa7996fffffffb8fffffff5fffff4a2ffffffbeffd1bf8bffffffd2fff9e5affff7e0a4ffffffdaff958963fffffbb8ffffffb9ffffffcbfff0dba3ffb3a790fff1ddb1fffff3c3ffeddaafffeddbb8ffffedbeffb1a995ffffdc9affdcccadffa29991ffbaad9bffb5a998fff4e2cdffb1a695ffaea393ffaa9c8fff938985ffcec9c7ffb7b2adff908e8bffb5aea1ffd6cbbcff94887dff9c8d75ffccbeabff958e85ffa2a4aeff7c8ba2ff8292b2ffa2aec1ff8392a9ffa6bbe2ff8597bbff65a1ffff699eefff5e97feff6095ecff5488ecff7cb9ffff649df8ff6eb5ffff5d99ffff5d9affff68aaffff34569fff69adffff7abfffff355cafff6cb1ffff568de7ff5790f3ff64a2ffff81c7ffff70b6ffff65a7ffff70b7ffff75b8ffff6aa7ffff6ba0eeff4d7ac5ff6ea8ffff5d93eeff77bbffff6096f3ff6cacffff4d7bc6ff4e7cc8ff76baffff71aeffff6aa9ffff6bacffff6aa9ffff7dbaffff77b8ffff73b9ffff77b7ffff6aaaffff5d94f0ff6193f1ff4f7cc6ff4c7bc6ff6eadffff5e97f0ff79beffff6da5fdff69a9ffff4d7ccaff5d99ffff5c96faff5e8ddfff75bcffff192835ff77bdffff5e9affff76c2ffff5c96f1ff80c9ffff75c0ffff4f83daff5e9bf8ff6baeffff75c0ffff4e81d8ff4f7fcbff6aaeffff5084d2ff5d99f5ff6bb0ffff5f9cf8ff6eb4ffff82d5ffff3b66b4ff7dc9ffff5f9ff5ff5e9af4ff5e9bf4ff5e9af3ff5d9af3ff85cfffff8fe4ffff6292d7ff5a94eaff6eb4ffff609effff5387dcff5789d5ff73b1ffff5992edff558be5ff598adbff426db5ff3d65b3ff4068adff4675ccff538be6ff4f85dcff4673c8ff68acffff62a3ffff4975bcff305085ff5c9affff5e99ffff5287e5ff5388f1ff538aebff5489eaff4e78c7ff72b9ffff598adbff68aaffff34589cff68abffff4571c1ff619dffff6eaeffff6cb3ffff5589e7ff6badffff4672c1ff588eeeff4777ceff79c3ffff4673c1ff4775cdff7bc8ffff4774c6ff60a0ffff72b6ffff72b6ffff63a3ffff78c1ffff63a2ffff6aa5ffff6aa6ffff5d91edff6094f2ff76b8ffff6aa6ffff62a1ffff5483ccff80c3ffff4775bfff61a0ffff67a3ffff61a0ffff609effff61a0ffff73bfffff548be7ff568ff5ff7cc7ffff4775c5ff558cebff6bb0ffff558cecff69aeffff34558cff73b5ffff5e9bffff5178a5ff5c9affff5c9bffff63a6ffff609af3ff3c63a5ff4c80d5ff315083ff000000ff000000ff000000ff160902ff000000ff14110cff18270aff000000ff35200aff000000ff000000ff000000ff000000ff000000ff000000ff5d3912ff040501ff000000ff040302ff080908ff3f4e5fff000000ffbe9a6bff000000ff1b1812ff66573eff96896dff8c7f66ffac9f7fff4b4a47ffa2906bff7b7b59ff797453ff3e3f33ff6d4c36ff302d21ff6f6643ff000000ff443e2fff8a8268ff6e6752ff5b5441ff6d664eff534b34ff271e17ff131e29ff544f3fffb9aa88ff18120bff050200ff21201eff1b1c1bff63593eff020000ff48565dff272618ff665f44ff594d31ff635635ff000000ff0b0804ff1f1615ff615436ff726d3fff020600ff475357ff292419ff4e5351ff090f05ff454434ff433e32ff4b4c42ffc1965fff060a02ffaa9773ff010100ff595546ff000000ff413f33ff88816aff565244ff7f7764ff7c817cff877f5eff746e54ff66604aff8b8d82ff756e5cff8a846cff696850ff7a7e75ff716e55ff3e3a30ffffffd9ffffffffffb8a789ffffffd4ffbbaf99ff967447ff3e1b11ff3d505bffffffcdffb4a280ffb19e7cff100c06ff000000ff000000ff0c0c04ff000000ff000000ff010000ff010100ff0a0906ff1d0906ff000000ff8d2f2bff000000ffea4e47ffff5b52ffff6059ffff5c53ffff695bffff645bffff5f53ffff5c54fff6524bffdb5e66ffda4841ffcc443effff6455ffff574cffff6257ffff6b6cffffffdaffd5483fffff5a52ffff5b4effd7493fffff7061ff310d07ffff7a77ffffffd3ffff7160ffff584bffff5f4bffffffe2ffd6463fffffffd3ffff6057ffff695effffffc8ffcb453effffffceffffffc8ffff574cffff6257ffffffddfffffffcffff786cffb33631ffff695effffffdaffffffdaffffffd7ffffd6a9ffffffdeffff7469ffff8778ffe56468ffff5c53ffffffdcffffffd2ffff5a50ffff5a4cffff6256ffffffd0fffffbc2ffffe0b2ffff5a52ffff5c54ffffe5b1fffff3bdfffff6c0ffff675fffe44942fffffac2ffff786cffe74c44ffa43731ffff675dffffffc4ffffffc8ffff584ffffd574dfffffcbefff1493dffffffdeffff554affff6e63ffac3733ffff7063ffffffcdffffffe3ffff7563ffffffdbffff5e57ffffffd4ffe04b41ffff5b51fffff9b4ffff675bffe94941ffd44640ffffffd2ffd2443cffffffccffffffd1ffffffd8ffff6a5dffff7568ffffffd1ffff6259ffffe6acffff5b55fffffdbdffffffc1ffffffdbffff6558ffffffdeffff8a88ffffffe3ffffffd2ffff6054ffffffdeffffffdeffff5f55ffff796affff6155ffffffc9ffff7e69ffec483fffff5950ffff7166ffffffcfffff7267ffb23934ffff7365ffff655cffffffcbffbba77dffffffb1ffeed39dff000000ffdfb673fffffdb8ffe9ab7cffc79e58ff0b0100ff070502ff5c2117ff000000ff010100ff000000ff6d614fff100903ff817b5cffc2b98affb2a77affcab990ffeddbadfffffff2ffc8b69dff293a54ff000000ffe5ab6affffffd8ff404367ffad9c99ff817a86ff7d6d56ff000100ff62c84bff72685aff736a5cff7c9163ff756b5cffa7dd65ff6bd955ffa0be5eff99a556ffade968ff80ff5fff59b240fface36dff438c36ffb0fa76ff8fcf74ff53b044ff73f05aff8bb86fff81d88aff93ff90ff6adb56ff72e052ff448f37ff69da4fffbeff78ff67d54dffbfff77ffbfff7aff75e84fffb9ee73ffb6a381ffffd997ffb09e79ffffffdbfffffffffffff6c4ffffffd5ffffe9a3ffd2b786ffffffcdffffffdeffd9bf8bffffffdbffffffc4ffffedc0ffaaa1a0fff4d8b9fff5d0b5ffc7aa79fff6ca88ff8f8c99ff6d778eff141d0dff405380ff0e1308ff0f1b0aff272715ff2f4d82ff594935ff564a37ff594837ff2f4e82ff050403ff030304ff352714ff2f4e83ff2f4e83ff455986ff5d533bff3d5686ff5a668bff4e4633ff423b2cff53648dff443c2dff667191ff2c271cff3a3427ff4a4131ff453c2dff332c1fff435a8cff4b5f8eff403828ff43392aff4f618fff413625ff636990ff495e8eff485e8fff2b261cff4b4231ff4f5991ff5d6997ff5d482fff342d21ff4b5f92ff3e3628ff5a6694ff342e22ff5c5a56ff403727ff342d21ff4b3923ff4c6091ff546694ff221c14ff486094ff3d3627ff3c5993ff365792ff251e14ff2b2b24ff375892ff1d1913ff415c94ff40311fff4a5d94ff375993ff3f5b94ff2a2114ff455e93ff272118ff465f94ff4c6795ff3a3326ff5d6e9aff4c6295ff241b11ff5e523eff496094ff606f99ff564e3dff4d6294ff352d21ff536696ff4e6495ff5e6d98ff4d6193ff496994ff544533ff625742ff4f422aff4c4435ff8989a1ff4b6192ff4a4230ff4f432cff62543aff526795ff4d6292ff5c6b95ff302a1cff443a28ff516492ff5e6b93ff425a8dff342c1fff362a1eff475c8cff584d39ff2c2113ff471c0cff1c1609ff62688bff50618bff2b2018ff423425ff475a89ff3c2e1fff3a5485ff38251aff3a2c20ff352218ff423528ff405080ff415582ff454371ff596587ff2f2318ff505d84ff453728ff5a4a2fff556891ff2d271dff362a21ff38291fff475982ff454c56ff686787ff56608bff8b7889ff46261cff625041ffa28c99ff5a382aff626487ff40392cff49517fff495d86ff5d6a87ff363124ff675281ff5f3a2eff81788effb7a099ff5d4e52ff536288ff5f6386ff2f4423ff4c5235ff54482dff636889ff505e88ff2d170dff55432fff54638bff485d8aff574537ff645c88ff4d5a89ff523528ff675e88ff3c3528ff6a698fff4b3629ff80708eff495789ff6a4f3eff613d6dff5a5c8bff5f5a8bff516590ff513125ff7b231cff94829aff70638fff7e7693ff543523ff3f1b0dff3d3529ff7a6990ff8c6c90ff573723ff797295ff796c91ff546690ff455331ff393126ff332c22ff476091ff5a719fff556894ff3a2b20ff443a2cff443c2bff4e6393ff506d93ff546493ff595d91ff516694ff342d22ff456092ff4a6291ff88829bff3b2d23ff482b20ff656795ff5b2718ff897898ff7b6695ff583426ff412e22ff596393ff6e6f93ff667397ff393427ff5b4723ff5f5542ff4b3d23ff5d6995ff5b4527ffffffdfffffe9b4fffffff2ffffffc9ffffeab6ffffe9b5ffffffe4ffffffdfffffffd1ffffffedffffffd8ffffecb1ffe2ce9bffffecb1ffffffc9ffffffe2fffff3bffffff3b9ffffffceffffffd4ffffebb1ffd8c393fffffff5fffff1b5ffffeab1ffffffcaffffecb1ffffffccffd5c393fffff2c0ffffffc6ffd5c393fffffff2ffffffc9ffffffecfff4e0b1ffffffe6ffffeeb8fff5e1b1fffffff5ff362c16ffffffc9fff5e1b1fff4e0b1fffffffbffffffdeffffffc7fffff6beffffffcbffa6956fffffffecffe7c584ffffefb1ffdfc690ffffecaeffffffc6ffffebacfff2cd8afffff1abfffff9adffe3cd92fffffaa4ffffffe9ffffffc4ffffffc1ffffffd0ffffffd8fffff3a9ffffffd4fffce6a9ffffffbdffffffcaffa5946affffffcefffffaaefff3dea2ffffffcaffffffc9ffeed89effbcad84fffffdcdffafa081ffeedbafffafa389ffcdbc97fffff0bffffee9bbffaf9f7dffe9dac8fffeeed8ff98907fffd1c5b8ffcbc0b5ffe7d2c4ffe7d7c4ffc1b6a8ffbdb9b7ffa89e96ffbbb1a0ffaba8acffcabca4ffada390ffc7bfb2ffc5baa5ffc7bfb5ffb6afa6ffa0adc9ff8fa2c7ff92a1b9ff6c7c9dff97a6c2ff8598beff315092ff65a0fdff79bcffff6ba4f8ff5f96eeff5589e5ff6192daff436db6ff5187ebff74bbffff548cf4ff6ba2ffff69acffff72bcffff5e92edff62a1ffff385c99ff6eb4ffff63a2ffff4a7acbff5a93f7ff375fafff7fc3ffff1e2d63ff5c93f2ff6aa8ffff5e95f4ff6dacffff5f95efff5e94efff80caffffa1f4ffff5282d6ff7ec4ffff4e7bc7ff3c64b9ff6096f0ff76bdffff6da8ffff6aa8ffff5085fcff75bbffff6ca8ffff5c95f8ff3b65c3ff83cfffff5f93e3ff5f98f7ff80cdffff85caffff5e97faff6cadffff5c95f6ff6cadffff84cbffff6aacffff5c94f2ff81d0ffff73bcffff5c98f7ff5b96f0ff4c7dc8ff5c97f8ff6cafffff3c63b1ff76c3ffff5c97f3ff82cfffff5183cfff80d2ffff75c0ffff6bb3ffff6aafffff6fb1ffff609cf8ff79c0ffff4f82ccff6cb2ffff3f6ab6ff77c3ffff75c1ffff5e9bf4ff8dd6ffff6ca8ffff5c94e2ff68acffff385e97ff5893ecff65a6ffff4877bdff6da0f0ff72b8ffff5184d7ff5c93f1ff5c9df0ff50719fff4876c2ff4d7fdbff34558bff3f69bbff264288ff5c96f6ff294571ff6194e4ff558ff0ff4d80d4ff5994f9ff64a6ffff5b98f8ff446fb9ff4570bdff68abffff5389e8ff568ff9ff619effff497bdcff71acffff6aabffff4b76c4ff609cffff578decff609cffff66a1ffff568df4ff588df2ff4b7cdeff629fffff629fffff4777c6ff62a2ffff62a1ffff497ad5ff7ec9ffff5991ffff578ee9ff67a2ffff35598eff5072a7ff6fb2ffff4a79c8ff4b77c3ff76b7ffff6ca6ffff76b9ffff76b7ffff6fa9ffff79c2ffff61a1ffff5c92ebff558deeff72b8ffff6cb1ffff609fffff85d0ffff73b7ffff548be6ff4f80cfff548be6ff61a0ffff71b6ffff5892ffff568ef7ff63a1ffff609effff558ae7ff487dc4ff71bbffff5389e6ff5389e0ff64acffff4f85dbff5690edff3960a0ff3c66a9ff4f7ec2ff000000ff000000ff000000ff110100ff100402ff090d03ff000000ff030000ff000000ff251d11ff000000ff000000ff000000ff42525cff0d141affc7a068ff40515affbf9d68ff000000ff413622ff1b1810ff040201ff040504ff0e1319ff0f151aff29251dff53636bff948162ff7c6e5bff51503aff6c6747ff878661ff677068ff7e7651ff010100ff110b04ff564e31ff7c745aff6d6753ff96886aff81785fff423d2fff8b8163ff6e664eff6f674fffa99f88ff9f8d6affa08e6bff0b111bff100d08ff000000ff404e54ff080c0fff161616ff17191eff010100ff030100ff291a0eff070808ff60573eff38441bff324522ff100b0aff5e5437ff5f543dff32431fff0f0e0dff5c5135ff49614eff101415ff585344ff000000ff1d1a15ff4b5460ffdcb374ff31465bffb8a683ffc9ab7cff5a5545ff7b7560ff6c6754ff3d3930ff988e65ff7d785cff87877eff736c53ff65604eff685f4dff6a796dff5d5d48ff7a805aff5b5b48ff6e583dffb4a281ffb5a282ffffffbffff8dfb2ff051603ff313733ff221f18ff280c11ffb19e7cffb19e7cffffffddff060503ff0c0703ff000000ff0a0805ff000000ff15110cff080603ff020801ff000000ff020000ff000000ff070000ff000000ffc8423cffff645cffff6051ffff6053ffc6423cffff655cffed5048fff1514cff99322dffff685dffff594affffffdcffff7567ffff6d5bfffd564bffff6256ffff564bffff6256ffff6d60ffff6457ffff594cffffffebffff7160ffff5b4dffff5a4cffd84a3effffffdfffff6253ffab3a38ffff6d63fffb554bffff7664ffe05f63ffff7466ffff6b5effff6155ffffffcbffff564bffff564cffff6459ffec5543ffff818affffffd8fffffff1ffff7066ffff5951ffff8581ffff7177ffff5e54ffff685effffffdafffff6beffff685effffe1adffff7374ffffffd3ffffffc8ffffffc6ffff655dffae4f54ffffe0b1fffffcc2ffffd09effff655dffa53633ffff6359ffffffc5ffff5a4fffffffcbffff574fffffffcaffff7a6bffffffcaffdd4b43ffda4a42fffffdc0fffff9bafffffdc0ffff6b5fffffefb2ffff706effffffc2fffff6b9ffff6459ffffffd1ffff675affffffcfffffffd7ffff5e53ffffffceffffffd6ffff655affffffcfffffffc4ffff564dffffffbfffff7061ffffffc9ffff544bffff5f53ffffffc1ffa55459ffffffd2ffffffc0ffffffbfffff6a60ffffffd1ffff6960ffffffc7ffff6354ffff7869ffffffe7ffff6859ffff594effffffe0ffff6c60fffffdbdffff6b5fffffffcfffff544affdf463effff564cffff6158ffff6e63ffff655affff5950ffff7163ffff6960ffff5c52fff34f45ffff7a6dffb76b54ffb9996cff000000ff867455ffe7bf7efff8cf8fff020302ffffd287ff000000ff702e17ff323733ff4f3a22ffa28d69ff101906ff0a0805ff584e3affcbc08fff1b0705ffada57cff9b946fff292015fffffffeffccbd9cffffffdfffffffd4ff1e3255ffcac0b4ff000000ff2e406affc7ad8affa99273ff888082ff518170ff4e7970ff326d28ff438d36ff489138ff0a090aff479238ffb6ff75ff67c94cff5bbd49ff70e354ff6adc56ffaee76cffaff574ff65d04dff67d852ff9fff80ff4c9634ffa3ff83ff65cc4cff65ca4bff69d854ffb8ff82ffaeec79ffa2c373ffc9ff7effaec369ff5cc349ffafc669ffc4ff78ff6de657ffd9f780fffffaaafff1d7a7fffffffffffff5c2ffffffffffffffe5fffffff0ffffffdcffffffebffffffebfffffed7ffffffe8ffffeba7ffffffffffddc8b2fffffcb7ffd3b988ffffefa2ffd7c2b3ffa09ca3ff385081ff0f1c0aff212413ff010200ff355a7fff33527eff384f83ff272917ff351814ff2d4b7dff30517eff211812ff020000ff305183ff1d1711ff040b02ff000000ff291d18ff201612ff455886ff4f4733ff3a3528ff52628bff57658dff353024ff4b608bff485d8aff584e3aff4c628fff485e8bff3d3529ff4c4333ff3d3326ff4b5f8eff44422dff636b92ff516390ff3e3423ff453c2dff383123ff39568dff516193ff556494ff2a251bff524632ff485d93ff5f6b96ff475d92ff465d92ff2b261cff536595ff2d251aff516597ff584d39ff4b6194ff3a3224ff4c4230ff463a29ff463d2eff4a4132ff546596ff322a1eff66719aff6a7faeff383125ff262016ff1d1e1bff425c94ff455e93ff2e2516ff486094ff5a6694ff323220ff352c1eff3b5a93ff2e261aff372e20ff466393ff486094ff2e2619ff403524ff475e93ff585961ff455d92ff4f6495ff241d13ff766e5aff242119ff433926ff423725ff3c3428ff475e91ff4e6293ff504834ff39578fff3b3121ff62719aff586694ff5f6f99ff4d4637ff1c1107ff546794ff485f91ff536693ff3e3426ff291d11ff5e533fff4e608fff4e4335ff5f7093ff53527cff707290ff342e22ff6d7694ff544733ff4c3e2dff4e628aff355286ff626a8dff615441ff56618aff4c4232ff4e5e86ff505f87ff373125ff485381ff65442bff4b5b84ff737f87ff272116ff495982ff4b5982ff463e2fff485b7eff44577fff494032ff3b527fff413729ff4b5680ff46392bff312219ff364f7eff44241bff4f5d83ff484e7eff45527fff3d2010ff585d84ff574636ff585c83ff692921ff544d42ff666488ff3c3026ff4b4748ff667397ff443c2fff425683ff5c4d37ff5a6387ff43351fff684c25ff34210eff52648bff473728ff563d2eff4c5987ff7c5b39ff405888ff67628cff4c3323ff594e40ff3b3829ff4d5a89ff523327ff613c33ff5b4a39ff5f532eff505989ff51618dff4f5e8cff484235ff54668fff5a638fff3d0c06ff5e4537ff685d8dff45381dff466090ff421b0dff586390ff503b28ff88522aff6e4f33ff7a6d91ff6d4c36ff352d20ff556792ff6d6693ff2f2a21ff4a6292ff3d3629ff22190bff3f5c90ff5a6893ff526292ff463e1cff3b3427ff30281bff21150bff3c472fff496593ff373723ff554a32ff453c2dff653a2bff6c6293ff536897ff723e2dff59382aff555f93ff504118ff5b6996ff3a291fff383426ff454c4cff717898ff5b6993ff777696ff5c6a95ff7b7896ff6d5929ffa2916efff7e4b3ff95896bffffffccffccbd95ffffe9b4ffffffcdffccbc93ffffffc9ffcebd93ffffffe3ffb09b71fffffff6ffdac798fffffff4ffa4916bffffffe0ffdec794ffffffe1ffdbc796fffffff3ffd8c593ffffffe2ffffffd8ffffffc9ffffffd1ffffffc9ffe9d19bffffffcaffffffdfffdcc895ffffffdfffa19b83fffffaceffffffeeff978b6effffffdfffffffe1ffffffcaffffffe5ff94896bffffffcdffffffe4ffd1c3a4ffffffe2ff95896bffffffdefffff4b3ffffffdbffffffbefffff5bcfffffffeffffffd6ffffffdaffffffc5ffffebacffffffd9ffffedaffffffabbffffffcaffffffd9ffffffd8ffe1cc8fffffffc2ffffffdbffffffc1ffa99667fffff2a9ffffffcdfffff0a7ffffffd3ffffffbdffffffbcfff7e1a4ffd3ba88fffffdb9ffffffb6ff938765ffffffcdfffffcc7ffffe9b7fff1deb5ffd3c19bffecd9aeffffefc0ffaca186ffeddab0fffff1bcff716a60ffbbad9bff998f7fffb5aa9cff989085ffc9bfb3ffc1b9afffa89d86ffcec0a5ffe8d7bcffffffd9ffb5a68bffe7d6bbff938976ffe4ceadffb9ac98ffc6beb0ffafa89fffb9bec6ff9db0d0ff687487ffa2b7deffa5b8d6ff8b9ab1ff7084c1ff5a88ccff334e82ff68a5ffff6ba8ffff5485d2ff6199f2ff5589dcff345aa6ff6badffff5287e0ff548ae5ff4975bfff548beaff61a1ffff63a5ffff78c2ffff385a90ff66a6ffff5b95fbff75b3ffff64a4ffff6098efff81d3ffff73b8ffff6097f1ff76baffff76bcffff77bdffff4f7ed6ff3b5e99ff3c5f9bff6ba9ffff85ceffff77bdffff7cc2ffff4e7dd6ff76bdffff6daeffff5d93efff4f7bcaff69a8ffff83ccffff5b93edff69a8ffff84ccffff89d5ffff8ad9ffff5c95f6ff74bcffff5c96faff5287e2ff6cafffff79bfffff6dabffff4e7fd6ff5a95f8ff78bdffff375a91ff75c3ffff68abffff5a95f1ff90e7ffff8de4ffff4c7cc8ff67abffff73b4ffff659ff4ff4b7dc9ff75b6ffff6cb1ffff5e9effff69aeffff5c97f4ff85d9ffff3d66a7ff80d0ffff68aeffff73c0ffff5b98f5ff395e95ff67adffff7dd0ffff4d80cbff73c2ffff4a7cc6ff71bbffff64a7ffff77c7ffff375a8fff629dffff6dabffff5285d7ff5081d3ff4e7fd0ff80caffff4c7accff4e80d2ff4d7fceff496ea7ff426fc4ff4879c8ff4575c0ff5189e7ff497acbff5184d6ff5893f1ff5273a3ff538afbff71bcffff6bacffff619dffff588deeff649fffff71b0ffff609dffff84d6ffff3c63a1ff609dffff80cfffff6daeffff4a7ce4ff62a0ffff77bcffff629fffff6cb1ffff568cefff81ceffff568decff6badffff6cb1ffff62a1ffff62a1ffff5890f0ff5992f5ff77c3ffff6fb5ffff6eb4ffff7cc7ffff5892fcff5379bdff6aa6ffff5d91f1ff395a96ff395a91ff5e93f8ff3b5a95ff63a1ffff4774bfff568eecff63a1ffff4875bfff609effff4775c0ff6bb0ffff335693ff73bfffff4776c7ff75c1ffff355896ff70b7ffff497bdfff6cb1ffff4775c2ff76c6ffff4574c5ff68adffff5f9effff5c9bffff5f9dffff5da3ffff4675cdff558de8ff5288e3ff000000ff000000ff000000ff465664ff000000ffd2ae6dffa98655ff000000ff000000ffc29a65ffbf915eff010100ff000000ff000000ff000000ff010000ff08090aff040607ff0d0f0eff0a0601ff000000ff1f2839ff415059ff000000ff280301ff030302ff342f25ff322c27ff867456ff746c56ff817e5dff7c7d5eff3e3e2dff3d3c2bff585139ff202b3aff030301ff6d6856ff7c745cff6c6550ff817961ff978965ff7d745bff6e664eff5f5844ff988965ff69634fff151006ff39352cff4d483cff000000ff706453ff12110dff39352cff0a111bff38342bff686437ff5f5435ff3a382fff1c1a17ff161b1eff0d161fff000000ff52442bff425362ff47140cff2a2112ff0f0e0aff7c6841ff191a16ffd3a86bff0d151dff5f6348ffd2ab70ff030608ff040300ffffe19dff29281fff686042ff615e49ff6f6a53ff585344ff3e3a30ff897048ff3b392cff7e795dff6f6b52ff6d8846ff756f56ff5e5c46ff6e6647ff727056ff5a5843ffc4b290ff452f13ffc3b08efffffff5fffffff3ffffffffff000000ff000000ff0f0c11fff5daabffb19e7cffb2a07cff020100ff020401ff060402ff000000ff010401ff090805ff090705ff0b0a07ff210803ff641e17ff000000fffe5248ff902f2bff000000ffff5a52ffff5a52ffec4f48ffc5423cffff6354ffff6e61ffff554bffff6255ffff6359ffff8483ffff7467fffc554bffff6d60ffff564bffd3473fffff6256ffff6e5dffffffc8ffd7493fffff594dffff6d5eff9d352effffffe2ffff745fffff594cffff6c5effff7965ffc7433bffffffd3ffff6550ffff5748ffd6463effff5d50ffffffcaffff564cffff6256ffff564bffffffdaffffffc9ffffffdfffff645affff6f65ffffffebffffffd7ffffffd3ffff7b70ffffffdaffffffe8ffffffdcffff7367ffffffe3ffff7e70ffffd8a4ffffffcbffff817bffff574efffffec4ffff5951ffff8c7dffff5952fffff3b9ffff7269ffffd6a3ffff655dfffff5b8ffff584ffffff3b4ffffffc9ffff5850ffffffc7ffa83832ffffffc6ffffffd1ffff7165ffff6359ffffffc9ffff6159ffff7162ffff6259ffff8778ffa1342ffffffdbcffffffd9ffff6656fff14f4affff655bffffffc7ffff665bffff7266ffffffd2ffff8676ffffffc7ffffffc2ffffffd7ffffffd5ffffffd4ffff6255ffffffcdffffffcfffff7164ffff6b60ffffffc3ffff554dffe76561ffffffc9ffffffd3ffd04034ffffffc7ffff564cffffffc4ffffffe7ffdd4a41ffffffc7fffff5b9ffff5549ffff5e54ffff5347ffff6c60fff9493cffff7567ffd74840ffff756bffa63530ffff6f63ffde4941ffff7165ffe84c45ffff8777ffee4d44ffff7165fffa554cff6f5f44ffd6af72ffedbc7cff000000ffc9a478ffd9ab7aff000000ff5e1a13ff0b0d0cffb38f6affffffcdffb78f6bffedc493ff000000ffbba986ffc1b68dff7b7056ff837b5cffa39c81ff686766ffffffdaffffffc7ffffe7b1ffffedc1ffffffdaffffffceffb7a99aff000000ffb29474ffffdfc6ff56936fff3f8433ff2f6326ff9ecc61ff89c36effb2fc6cff99a055ff54ae45ff469338ffaae36dffbeff76ffade76effa4c267ff71e152ffb3f873ff63cf4dffb3fd78ff98e67dff5fcb4fff83d988ff459237ff97ff91ff60c248ff55a83affb7ff81ff67ce52ff6cd251ffbeef76ff50a340ff5cc34aff6ae553ffbce56effffe894ffffffb8ffffe59dffffffdfffffffd4fffffffbffffffd1fffffffffffff6bafff1d09dffffffeffffffffffffffffbfffff9d3ffffffe2fffece89fffff0aaffffffaaffdfcfbcff736548ff383824ff232e12ff315181ff495782ff75728bff65503dff060402ff766c88ff152a6dff435b80ff2d4b7dff272423ff3d517fff405384ff2f4e82ff304e82ff2e231bff385284ff2f4e83ff2f4e83ff352f24ff96808dff54638bff405988ff3f3829ff4d608bff3d3627ff54658eff3c3324ff473e2dff56658dff475d8bff50628dff524734ff566690ff546791ff373328ffc6b8b8ff4b4131ff516093ff4b4234ff516294ff3b3429ff5b6896ff393227ff5c6695ff362f26ff3c352aff2f291fff506293ff566595ff5a6995ff594f3aff5b6a96ff475f93ff453e2dff383024ff486094ff5c7198ff4c6295ff566a97ff3e3322ff566596ff536697ff211b13ff4e6396ff5e6b97ff4c6295ff4c422fff574a30ff372e1eff657098ff453a28ff322b1dff4c6294ff2a281cff596b98ff4c6295ff5f4f33ff3e3521ff6e779bff3e5c93ff576997ff473e2cff534935ff496194ff415d92ff405c92ff483e2eff405c92ff425c92ff445d92ff3b3225ff455d91ff584c42ff5f78aaff4b6193ff3d3527ff26190bff4b6093ff352a1bff383321ff3c3223ff495f90ff221d15ff455a8eff504736ff455b8dff3c2c1bff616c92ff3c558aff564632ff51618dff241609ff6b7494ff5a678eff605743ff736145ff475486ff483c2bff766142ff63543fff6f634dff443628ff606589ff566388ff6c5842ff3d1d0dff443427ff495a83ff5f513aff686947ff515c83ff585678ff535d82ff5c6787ff978288ff4a5a81ff506183ff3c2a1eff66779bff5c6787ff3e3327ff463b2dff5c6586ff4d3126ff461c11ff5c5e84ff595a82ff47120cff5b5e83ff3d356eff4f5e87ff505e84ff957747ff5b6085ff6a6b8eff3c3018ff5c4a33ff646585ff586286ff3d5482ff4c5d87ff435886ff3e3c2bff576b99ff456787ff332111ff4b442dff431207ff56678eff85543cff4d5888ff67709aff6e7d92ff543427ff435c8aff665b89ff312116ff435b8bff383026ff654a2aff533d19ff845d22ff626b8fff5a628bff59638fff3b3223ff39352bff5f7092ff39271aff576691ff656791ff726c90ff4c608fff5c638fff362e22ff506291ff596693ff473b26ff435d90ff373126ffaa895bff7b7d9aff496091ff363324ff342d23ff445f91ff4c6493ff445f92ff576a96ff454433ff38452cff476d96ff516797ff4b6094ff6f6c95ff2b281dff5b6797ff352e23ff486193ff6b6395ff603a2dff5e6093ff431b0eff576393ff5e4a32ffaa7a3bff556894ff4f3c23ff352e23ff616f95ff806e23ffffffe8ffffffcfffffffccfffffff4fff5e2b1ffffffcaffffffe2fff6e2b1ffffffdaffdacb98ffffffe4ffffffd9ffe0cd9fffffffdfffa89672ffffffcffffff1b4ffffefb6ffffebb2ffffffceffffebb1ffd9c493ffffebb1ffffffeaffffeab1ff9b8e6bffffffdfffffffc5ffffffcaffffffcaffd7c493ffffffdfffffebb1fffff0b4ffffffc9ff94886bffffffc9fff8e2b1ffd6ccb2ffcdbf99fffffff2ffffffdffffbe5b2fff6e5b8fffffffffff9eac4ffffffdaffffffd6ffa19069fffff8c0ffffffdefffff1b1ffffffc6fffff6a9ffe1be83ffffffc7ffffffc5ffffffc5ffffffdbffa59468ffffffd8ffe4cf93ffe0ca8dffffffc4fffff3acfffff1a9ffe2cb8dfffffff8ffffefa7ffffeca7ffffffc0ffcfbd8affffffbcffd2c399ffffffdfffffffcffffffbb8ffffffcaff918460ffe7d4a3ffe4cfa8ffd3c29dff8c7e62ffffffc9ffffffe0ff7c725cff878375ffffedbefffffdd6ffe3d4bcfffdedd0ffe2d0b0ffe6d3afffdecfb8fff5e2c5ff9d9079ffa59582ff9c9386ffb7a88dff998e7affffe4beffc3b9a4ffada79fffd9cdb6ffe1c3a5ffb1ac9fffbfbbbbff8da2cdff8e9fbaffa3bdfbffaab8d6ffb3c4e4ffa8bcdcff6eaeffff5382cdff325397ff5488e3ff71adffff6298eaff91d9ffff6cadffff4772caff5e9bffff68abffff5f9dffff527ec5ff5489eaff568debff5e97f0ff62a1ffff5790efff6fb5ffff5890f1ff65a6ffff78bfffff5891f8ff68a7ffff4e7edcff71b0ffff5d93edff47658cff84cdffff76baffff5f98f9ff4f7dcaff5d95f0ff5d96fcff86d2ffff4f7cd0ff6baeffff75baffff68a9ffff81c7ffff5b94f2ff4c7cceff5a92ecff83d9ffff4a7ac4ff63a6ffff2b3d54ff5792e9ff4e80c9ff78c8ffff497fc4ff6fb9ffff5791eaff5896fcff5893ecff78c7ffff5995f3ff64a6ffff497ac4ff71beffff68a8ffff5998f4ff7bc4ffff5088f5ff83daffff72bcffff5b96f1ff73beffff75bcffff5e8fd6ff6aaeffff73beffff5b97f3ff5b97f3ff7ed1ffff73c1ffff5184d0ff5c9affff73c0ffff609cf1ff5b97f3ff5a97f2ff72c0ffff4d80ceff85d7ffff5d97e8ff7bcbffff5792e9ff598fe9ff558ae2ff4a82bfff4c78c5ff6eb2ffff5283d3ff4c7bc9ff4c7bc8ff4874bdff4d7cc9ff4971bcff416ec3ff558deaff5285dbff416bbaff6caaffff6098f6ff578be2ff6baaffff5a98e4ff6daeffff35548cff5689e6ff76bdffff4874c6ff649effff5d8ee1ff598ce9ff66a2ffff548ae9ff609dffff609dffff6caeffff578debff4a78cbff62a0ffff4875c4ff629fffff568cedff63a3ffff568ef1ff4b7bd2ff588dedff6cb2ffff6cb1ffff1b1e1bff7ac6ffff35578eff63a3ffff72b6ffff63a3ffff8fd8ffff5e8ddeff76b7ffff76b7ffff77b9ffff6aa6ffff66a4ffff75c1ffff568ee7ff61a0ffff6cb2ffff568eeaff70b4ffff4676c9ff6cb5ffff6caeffff4775c1ff71b6ffff5374a8ff63a1ffff568cebff558cecff558cebff5f9effff548be9ff4572c0ff538ae7ff68acffff5389e4ff325189ff66a7ffff6099f4ff548be6ff4a7cceff2b4877ff000000ff000000ff000000ff000000ff090704ff3f4e59ff000000ff000000ff020102ff000000ff020401ff3b4b54ff050911ff000000ff000000ffffc880ff1b1208ff3d4a58ff000000ff40525cffcca46fff020202ff1d3047ff000000ff120602ff000000ff3b392cff443b32ff7a684aff7b7b5cff51523eff4f4833ff524937ff655d4eff645642ff50514aff77715fff95724fff736b54ff2d3a4cff877354ff928666ff5b5544ff786c51ff8b805dff625c4aff8d7e5bff3a3630ffefd19fff000000ff1b2b3cff000000ff000000ff4d483cff53482eff111516ff5b4f31ff010100ff000000ff0d1620ff0f1922ff0b1f10ff000000ff000000ff20292eff786051ff000000ff1c1913ff521711ff3f3c31ff79745eff575344ff0b0804ff151d23ff000000ff1c2b3dff353428ff4d4938ff758279ff776d4efff1d9aaff3f3428ff7f7455ff575c3eff5e5339ff3c4650ff3b392bff030403ff646869ff010000ff32411cff1d2828ffffffe6ff050a04ff646a30ffffe2aaffffffd6fff6dbaefff6dcaeff07160eff3a240effe8ba7dffc3ae86fff3d9aaff020100ff070401ff050402ff010000ff0c0a05ff000000ff040302ff040201ff550f08ff381b0bff0e0100ff9e302bff000000ff000000ffff5c53ffff655bffff5a52ffff7f7effec504bffc6433dffee5049ffff776cffce463fffff5f55ff6f1d0efff9544bffd74840ffff7b68ffd6473fffff6c5fffff564cffff564cffff584cffff7b6affff5e4dffffffe7ffde4a40ffff6e60ffff6656ffffffdcffff6a5cffffffceffff7e6fffff6c5effffffc8ffffffd1ffff6d5cfffb6363ffffffcaffffffcfffff696affff564dffff776affff6e62ffdc4a43ffffffd1ffff7165ffe24c45ffff5b52ffffffdbffff7268ffffffdaffff8975ffffffdcffffffeaffff7476ffff5e56ffff5d53ffdf4c44ffffffc3ffffffddffffffc8fffffbbcfffffebdffff6559ffff7065ffffffcfffffffcfffff776bfffff5b8ffde4941ffffffc1ffff655bfffffabdffff7466fffff8bbffffffc4ff9e3630ffffffd7ffff6c60fffff9bbffff645dffffffc7fffff1b4fffff6b8ffff5850ffffffbfffff665bffffffd3ffff5a50ffffffb9ffffffc1ffdd4b43ffffffc4ffff6b6bffff6f62fffc4f47ffa63935ffffffd2ffff675dffff6a61ff040100ffffffc8fffff3b2ffff6157ffff6c5fffffffbfffff7366ffff584bffff6b5fffff6a5effffffc6ffffffd5ffff6559ffff7a6bffffffd3ffff6358ffff6d61ffffffcdffff6659ffe54740ffff6d60ffff6b5bffda4943ffff7465ffbd3530ffff6258ffff584effff6456ffff5950ffff675cffff5c50ffef4d44ffff574ffff8554cff7d6a45ff79694bff887656ffd7ba86ffe0c28bff292114ff080202ff5e1d14ff000000ff9f8f69ff000000ff0b1204ff0d0b08ff000000ff91835bff7a6e50ffd3c693ffc4bb8bff8c8266ffa89e81fffffac7fff3cc8cffbab9b0ffffffd9ffcdb583ffffffddff000000ff253d6bffc9b1a1ffc2a698ffa98360ff204d31ff9fd964ff5cc14affb3ff71ff0f1c04ff5fb242ff95834effa2c05effabe36dff65ce4bff69cf4dff498e39ffbcff7eff54ab43ff6cd267ffb8ff78ff48953aff86e28eff74ad82ff7efe61ff8cee90ffade47aff69d653ffa5c26fffb7ec7bff70753bff65b247ffb7c666ffcbff7aff8eff6affafae62ffd5c26cffffffbffffff3bfffffffdefffffffffffffffffffffffffffffffffffffffffffff9c3ffffffdbffffe5b3ffffffffff816f8fffffffe5ffd4c4bbfffff6caffeed8c5ff95835fff7c7995ff6a6b90ff524a31ff2e2718ff6a5b3eff3d5881ff746450ff2e4d81ff5e4933ff3a517fff24322eff171d0dff2e4d7eff62597aff261915ff030402ff305183ff395184ff060402ff2f4e83ff412e1fff090603ff4d6089ff554d3bff443c2dff3e382bff56648bff413a29ff3d3528ff4b5e8aff4d5e8aff4b3f2cff3a3125ff948294ff473c2dff3e558aff4b402fff576590ff51432fff3d3629ff4c5e91ff5d72a3ff433a2cff3c352aff3e3428ff4e6093ff4f6195ff4f3f2fff485e94ff455d92ff443c2fff4a4232ff494132ff516695ff495e92ff433c2eff435d92ff5f6e99ff2f291fff586998ff504431ff3c3628ff4a6195ff494030ff373025ff596a98ff4c6295ff494230ff31291fff4b6194ff453a28ff475f94ff6c759aff5b5033ff556796ff606f9bff596997ff3c3223ff637099ff556896ff504129ff4f6596ff4a402dff64563bff4c412cff496195ff4f4530ff342e1fff403828ff536595ff413b2dff516494ff5c513bff8c839cff5f6f9aff554a35ff554b37ff443e2eff342e21ff576a96ff7e83a0ff536794ff455d91ff566694ff463d2fff514837ff4f6292ff465f91ff3a3429ff657297ff464876ff495d8dff31271cff4d5b89ff352b1cff4e5e8bff4f5d89ff382d1cff485a88ff453926ff475787ff30291dff3e5283ff4c5c87ff636283ff2a1e14ff475984ff372b1cff5e6789ff3b3025ff555e85ff5a6185ff564735ff4b5b82ff433326ff5d513dff574432ff634835ff676885ff645544ff534634ff462614ff6d6e86ff5c5b81ff432f24ff4a3b2eff565d83ff573d2eff6a4635ff7a634aff533324ff616186ff696888ff644f3bff453b2aff667299ff5b4f36ff6f4929ff7b7587ff575f84ff433822ff4a5b86ff392f26ff4a4f59ff475986ff4f422eff6d718dff496288ff4c6590ff375385ff7c6f4cff2e1208ff455888ff455988ff4a4133ff2c1e17ff4f5888ff455888ff39251bff495f8cff2b271eff3f5a8aff46698cff53618cff5f5036ff4c3b0dff55648cff624415ff5a618dff58371aff4b5d8cff454370ff3c598dff685230ff452c14ff3d2c1dff624427ff5d7793ff0b0603ff302a20ff5b6991ff453c2fff4c6191ff516391ff465f91ff251f18ff2a241cff767da4ff231e15ff586a96ff342e21ff373227ff5c7896ff516c97ff59819bff2e3c20ff3b3a27ff464833ff4f6295ff463428ff6f3226ff666b97ff4f2f24ff656695ff4b6194ff6a5438ff70769aff476294ff52442fff8d869cff5f6b95ff5f4c2bff534021ff727693fff5e2b0ff95896bfffff4ccfff5e2b1ffccbc93ffd0bc93fffaecb6ffffffdfffe2d2acfffbedc4fffde8b4ffffeaa7ffffffdffffffff2ffffffc9ffffffdfffffffdfffdfcea5fffff5b5fffffff3ffe2d5b3ffffffcdffe1cb99ffffffe6ffffffc9fffff9b8ffffffdfffffeab1ffffffccffffffdeffffffdaffffffdfffffffccffffffdeffffffcdffffffcaffcbba93ffffffc3fffffff2fffae8b7ffffffdaffefc597fff8e7beffffffc5ffcbbb93ffcdbb93fff4e0b1ffffffddffffffd6ffffffc6ffffffc8ffa19069ffffffc5ffffffe6ffffffc5ffffffe0ff453a28ffffeeb0ffffffd9ffffffc6ffffffc3ffffffd9fffff3aaffffffe4fffffbafffffffffffffffbdffa5976efffff1aaffffffbaffffffc0ffffe7aaffffffd3ffffffd0ffecca88ffffffc5fffffeb9ffdbd8c3fffffbbdffffffc9fffbe4bafffffed5fffff9c2ffffeab4ffd3c29dffffe8b0fffff5c7ffffefc1ff7e745cffffecc6ffa79981ffead2b0ffffe9b9ffa3957dfff8e1beffc1b39affffe9c1ffdac7aeffe3dfb1ffbaaa8effeadbc0ffccbda1ff9796a4ffb1aaa1ffada691ffd7c6aefff0e1c8ff717c94ff7d8da7ff7e8ea5ff21262dffa5b8d7ff8896aeff486facff75b2ffff67a3ffff5f97f4ff4975c3ff6199f2ff5285d9ff5c96fbff6ea7ffff5286dfff71baffff5e9bffff69adffff73bcffff76c2ffff5991eaff6db4ffff5a93f6ff65a5ffff4977c1ff6ba9ffff5f95e6ff65a5ffff3c5e97ff5e96f6ff6298eeff77bcffff70acffff88d2ffff5f95edff6dabffff78bdffff6baeffff4b7bc5ff73bbffff5c96f0ff5a93edff4b7ac4ff5b95edff5e94e2ff7bcaffff6caeffff73bcffff69aaffff497ac3ff73b6ffff6eb8ffff5893ecff70bcffff6eb9ffff385ea3ff365b9cff87dcffff71b8ffff63a5ffff63a5ffff4979c4ff5892ebff67abffff78c4ffff65a7ffff365b9cff5996f4ff4c7dc9ff4a7cc9ff4a7bc7ff68acffff68acffff73bdffff5b96f2ff69acffff375c97ff5d9dffff4d7fccff6ab3ffff000100ff7fd3ffff4c7ecbff74c1ffff69b4ffff67adffff5a97f2ff5a96f0ff5a96f0ff67acffff6fb1ffff152443ff4d80c8ff76c2ffff6badffff6093e7ff5486daff5b93f1ff314f83ff588febff548ae5ff4671baff34548aff406abaff4c77baff4c74b1ff3b5e9bff67a7ffff79b7ffff5282d4ff5f98ffff5588e8ff7dc3ffff4872bbff4670bcff4771beff72adffff5d93f6ff77beffff568ae7ff548bf3ff609dffff548ae6ff4774c6ff4674caff558cefff6cb1ffff568cebff5888dbff76c0ffff568bebff4775cfff588ff0ff6db2ffff4775c4ff4775c5ff578df0ff568decff4775c4ff578febff72b6ffff3a5e97ff64a3ffff5993fcff65a4ffff7ab9ffff77b7ffff70a6ffff5d91edff38588fff5b8feaff558ce5ff4775c0ff4775bfff558ce6ff6cb1ffff4978c7ff548be6ff558debff5d92e0ff6bb1ffff76c2ffff62a0ffff6db2ffff6cb2ffff5f91f1ff578ff2ff74bfffff4673c2ff649fffff4673c1ff77baffff5f9affff5489e8ff68a9ffff4f81d8ff538ae7ff4b7ccdff4674beff000000ff000000ff000000ff090704ff342917ff000000ff080502ff977950ff284516ff000000ff000000ff000000ff31251bff000000ff46341aff10151bff061d06ff415159ff533b24ff000000ff000000ffbb945eff45545cff000000ffcca46bff020407ff221f19ff6e5e42ff64634bff757153ff726a54ff645b49ff988b72ff796e57ffa69778ff747163ff7f7159ff5a4e32ff5b5647ff010502ff393429ff636a67ff665940ff1a1817ff2b2b1fff0a0601ff7d7049ff505f65ff10171eff6b6f67ff615739ff40515aff4d473cff4d473cff514b3eff142224ff81724aff1d0a06ff000000ff84714aff1c1c1eff050404ff2c3536ff45311cff2b2114ff0f0a03ff170f07ff000000ffc9a46dff464f4aff766f5cff595444ffddb16eff6c6453ff201b14ff0f160bff86714eff161918ff685f3aff150605ff1c1919ff262016ff000000ff424826fff8deb2ffcec0a2ffd0ca97ff050402ff0e0806ff000000ffc3ad8bffc0ad8bfffff8caffb4a281ff37210effb4a281fffffffffff6dbaeff201b14ff000000ff080502ff0f2205ff6c624dff37471cff000000ff000000ff010000ff010400ff000000ff384857ff553f1cff040100ff56170dff0c0408ff8d2f2bffc2413bff8e2f2bff000000fff1524effc2413cffeb5049ffff5347ffff6d63fff45249ffff5b53fff6524bffcd453dffff7476ffff695effffffdfffff6a5fffff6a60ffa03531ff9a332dffff7468ffff6156ffff6357ffff6e5effdb4a40ffff574cffff6457ffff6357ffffffddff9a342dfff7544affffffceffcf473effffffc9ffff6155ffff6e5fffffffcbfffd554bffff6257ffffffc5ffff5b55ffffffcaffffffd1ffffffbcffffffdcffffffd6ffff7266ffffe5bdffffe4bcffff5a52ffffffd3ffff5a52ffffffdcffff685dffffffd2ffe14c44fffff3c5ffffffd5ffff6b6effffe4b5ffff655cffa23631ffff665dffffffe4ffff5a53ffeb4a43ffffffdafffffabfffff5649ffffffc7ffff776cffff7e74ffff5c55ffffffc3fffffec0ffff877fffde4b43fffff4b5fffff6b5ffff6257ffffffcaffffffd8ffff584fffffffceffff7470ffff6459ffd94a44ffffe9aafffff4b3ffffffcfffff5950fffffab7ffff7c6fffff5c52ffffffc3ffffffc3ffff6259ffffffc2ffff584bffff544bffffffc6ffffffcdffff554bffffffcfffffffc2ffff6158ffffffd3ffffffd6ffffffdcffffffdcfff9574dffffffd2ffffffccffff574dffffffc8ffffffc5ffda4840ffff584effff695fffee4944ffff6257ffff554bffff5648ffff6a5effff7367ffff695bffff6d61ffff6e61ffff594effff5b50ffff7f6ffffe544dffff6a5dffe84b43ffa1392dff7a6f58ffc5ab7affac946bffe4bb87ff000000ffcea367ffdba15fff784c2eff9c8a67ffffe9adff000404ffd4a56eff2d272eff4c4835ffbaaf7fff8a825fff5b563eff84806dffa39872ffa79d81ff847f76ffa99676ffffe8b1ffffffdaffffffd1ffffffd4ff35312dff020201ff9f8669ffedc399ffb69f96ffa2d562ff092414ff9cb75bff54af43ffb3fb6fff040200ffa3f17bff54af44ff6dda52ff488d39ffc9ff85ffb3e46eff96af6cff53a741ffaefd7dff5fc74eff66cd4dff73e856ff71e24fff62c043ff8add8eff95fa90ff5ebf4eff83d455fffffa8affb4c156ffdcff7fff5dbe48ffc5ff74ffbff072ff60c647ffe9cf87fff5d9a9ffcebea2ffffffffffffffffffffffffffffffebffffffe8fffffffffffffffeffffffffffffffe6ffffffe2fff6d49effffffdeffe1c78fffe2cab6ffedc88bff677390ff48442bff385489ff335789ff325481ff7e6446ff522e19ffb7989fff415682ff847d91ff1c3316ff3c507fff323025ff325480ff395384ff525a84ff0d1109ff18130dff37558bff7e654eff070e05ff445986ff080706ff4b5e88ff475c88ff443c2eff475c88ff525f89ff3b3427ff495d89ff405887ff443b2cffa1764dff495d8bff4b5e8bff4f4432ff5a4832ff4e4c78ff4e5d8fff483e2eff566493ff463b2bff4f6293ff566494ff536293ff433b2eff4f6194ff4f4f4eff4b6192ff3c3427ff3d362aff473f32ff566997ff5b6895ff6e583bff4e4534ff6177a6ff4c4434ff4a3f30ff4e6295ff2b251cff554a37ff526696ff5e6d98ff483f2eff445e94ff423929ff3a3226ff40392bff576897ff445a93ffb07e3eff465e94ff352d1dff4b6094ff493e2aff473c29ff657198ff3f3626ff504632ff435e93ff5b4a31ff526595ff546897ff3d5a92ff72779bff586a97ff554b34ff626e97ff616b96ff423929ff556997ff4f442fff586c98ff4b3f2cff3e5b93ff362f22ff6d749aff68739aff423a2aff97899bff564c3aff312c1fff5c533fff74829aff564631ff454133ff67749aff6c789bff3d3829ff4f6190ff635640ff5d503aff5b5644ff7f9797ff55668fff524937ff454031ff56658dff58678cff54462fff6d7391ff4c5e88ff382c1cff4e5d86ff3c3523ff3e3321ff3b2f1eff485582ff415481ff4b5882ff342819ff3d5683ff2d2317ff5f6c74ff3f537eff304c7dff272117ff4f597eff352a1bff4f3f2aff37517eff5b5d80ff48341fff5d5d82ff41547fff5c595cff736184ff525982ff706e89ff737999ff481a10ff5c5c82ff585b82ff744d2cff666684ff635f80ff624925ff5a4c2fff6e6f88ff675026ff664d16ff765f36ff5a6487ff3f392eff636e8dff465534ff4c4639ff473b2cffa98354ff58678cff58668cff242119ff3d3126ff4e5e8aff2e2318ff433324ff5b648eff3a2e23ff26281cff4b5c8aff2e2319ff3e301cff363026ff4a5f8dff5f678eff453420ff796948ff69688bff4c5d8bff574832ff643f1bff656b8eff656e8fff4e3d1dff252018ff696d8fff342f17ff453622ff435d8fff1e1a13ff456890ff231f18ff443e33ff392e26ff312417ff5c7298ff4d6493ff4c4a40ff4c6595ff332d22ff4c6697ff2b2d22ff4d6897ff3e422cff474b33ff343937ff506897ff506997ff5e6795ff431e15ff6c6797ff50261bff57361fff37251bff3e3429ff6b4c2bff596c97ff526594ff503f1dff4d4330ff3e5e93ff403523ff596692ff393529ffffffcdfffffff5ffffffcaffffe8b4ffffffdbffffffe0ffffffcdffffffdbffcdbe96ffffffcdffffffefffd9c697ffffffcbffe5cb89ffffffcafff3d39affffeeb2ffffedb1fffffff2ffffffc5ffffffdfffffffdfffffffcaffaf9f74ffffffcaffffebb1ffffeab1ffffffdffffff2b5ffffffdfffc1a161ffd6c994fffff2b5fffff1acffffffdfffffffdfffcbbb93ffffffcbffffffd5ffffffdbfff6e1b1ffffffceffffeab4ffffffcbffffffcdffffffe4ffffffc6ffffedadffffffbeffffedadffffffc6fffff0aeffffecadffffedadffdcc790fffffffeffe0cda0ffffffc4ffffffd9ffac986cffffffc7ffffffbdffffffc3ffa39367ffffffd1ffdfc88dfffff2a9ffffffc0ffffffc0ffffffdbffd5c28cfffff8c0fffffbbefffffcbdffc3b38cffffffccffbbae89ffbbad89fffdebb9ffb8aa86ffffefc2fff8e5b9ffc6ae88fffffeccfff3e0b4ffb08e60ffffffd7fffff0c2ffffae6cfffff1c8ff7c715fffffefd6fffffad5ffa69983fff3e0bdffa0937affeedbbaffd8ccbaffbdb2a0ffffebc8ff837870ffe3caa6ffc6baa5ffc5bdb1fff2eadbffb2ada6ffd2bda5ffc7d8f8ff7e8da3ff7e90b3ffa1b4d2ff8493afffaac0e6ff5c74a0ff6eadffff577fbaff5f95ecff72adffff5c88d9ff629dffff73bdffff5d9affff537fbdff5287e0ff3358a0ff6aabffff5f9dffff335699ff64a0ffff71b5ffff375a98ff70b7ffff72b9ffff5992f6ff71b7ffff71b7ffff81ceffff8bdbffff517fc8ff85cdffff72afffff6cabffff5080e0ff6eacffff5f96ebff416997ff69abffff5c98fbff72bbffff5081d5ff8edeffff68a8ffff68abffff5a93ecff70bbffff4b81e1ff5792ecff63a6ffff64a8ffff67a9ffff497cd1ff63a7ffff5792ebff4979c3ff6fb8ffff7ac9ffff17327fff5893f4ff5d96e6ff78c7ffff75bfffff5892ecff5d8cd4ff78c4ffff65a8ffff7dceffff6db3ffff5994efff7ccfffff385fa3ff5b96f2ff73bfffff1d3470ff7fd3ffff7ed0ffff73beffff8ce0ffff5e99f5ff4c7fcbff68aeffff3c6098ff5b98f5ff68aeffff68aeffff679af2ff72beffff67adffff66abffff5b99f0ff6fbaffff5a98ffff5791e9ff72b2ffff619cffff6aaaffff588ff1ff64a2ffff40505dff70b5ffff3d62a0ff6694deff3c619eff304e82ff4875bfff60a4ffff4c7cdaff4371caff446ebaff5f97faff466fb6ff619bfeff68a1ffff75bcffff639effff6dafffff34548cff4874c9ff66a3ffff5f9cffff6aadffff609cffff5489e6ff6cb0ffff6aaeffff568bebff345699ff62a1ffff6cb0ffff629fffff629fffff34558fff76c3ffff6cb2ffff588ffdff62a2ffff81cfffff77c0ffff64a3ffff4b7edfff6eb4ffff7dc8ffff35589bff4876c2ff76b9ffff0e2258ff6aa6ffff6ba8ffff80c8ffff66a3ffff588fecff72b2ffff7bc6ffff65a3ffff78beffff4c7acaff65a3ffff7fc8ffff4c7bcdff67a4ffff365791ff62a0ffff476fa9ff558ceaff679ef8ff75c0ffff66a1ffff62a1ffff6cb2ffff609effff345693ff5f9cffff5387e3ff5387e2ff65a4ffff518adbff568eeaff133229ff2f4c7bff000000ff000000ff000000ff000000ff000000ff0c0a06ff000000ff2d2211ff000000ff010500ff000000ff171f28ff000000ff060604ff000000ff000000ff000000ffb89362ff090c10ff020405ff060603ffd0a76dff43351fff1b2426ff050200ff000000ffe4ba72ff616767ffad9f71ff7d765cff897c63ff667073ff8a7d63ff655d4cff434037ff766547ff5f5a58ff938360ff141e2bff0c141bff000000ffaf9d77ff1a2a48ff18242eff393429ff07090aff0f1a24ff200d06ff110f0eff0e1821ff5d5842ff1c1c11ff41525cff18150fff242e1bff615438ff4b625aff2f2727ff322714ff686a65ff63543fff141717ff000000ff101314ff544b2eff18130eff000000ff3a2211ff454d5fff5e4f34ff334319ff000000ff79736aff241807ff635c33ff281f0fffb3ab8dff313f1efffff5b6ff302214ff27280eff575d6aff121107ff000000ffc7b594ffd6ce99ffd2c6b1ff000000ffffffffff000000ffbb9877ff343b3dff000000ff120f0cff363029ffb6a281ffffffbbfff6dbaeff58742ffff7dcaeff060f0fff010000ffb69e7cff1d150bff010100ff060402ff010100ff574f3eff0a0704ff040201ff654a24ff010000ff220503ff251214ffd04a3dff8f2f2bff000000ffe25441ffff7462ffff7071ffff5a52ffec5048ffff655cffcb433dfff7514affff5c54ffff5d54fff8534bffda6b74ffff5e55ffffffd2ffd2453effff6c60ffffffd5ff394653ffff564dffdb4d42ffff786affff6357ffffffdbffd8483fffffffe7ffff6256ffff7364ffff5e53ffffffd1ffff756bffffffc4ffff604effffffccff451b23ffffffd2ffff8782ffff6c61ffff7f6effff574effffffccffff655affa33731ffffe5b7ffffeabbffffffccffdd4b44ffff7267ffffffcbffff675effff5b53ffff7368ffffe3b5ffff5b52ffffffe5ffff645bffffffd1ffffffc4ffff7c6fffdc5656ffffffe0ffffffdaffff7d7dffffffd3ffe34a43ffff6359ffffffcfffffda9cffffd697ffffe9aeffff695cfffc5446ffff695dffffffc5ffff7b6fffffffcfffff7668ff9c342fffffffdaffffffe3ffff645bffffffdfffffffcbffff5a52ffff7367fffff3b7ffff5a52ffac3732ffffffc7ffffffd0ffffffccffff7d79ffffffbdffffffccffff6d63ffffffcbffff5e55ffffffe5ffffffe2ffff6056ffe04a46ffffffd2ffff776bffffffd4ffd84841ffff7064fffffab1ffffffd1ffff6458ffff766bffffffc7ffff5850ffff6d5fffff7f6dffff6358ffff6059ffdc443cffff6054ffff7464ffdb473fffff5f55ffa9332dffff6055ffe24840ffff574dffff584dffff7c6dffff6657ffff7667ffff7567ffff645aff42130dff776649ffbf9a67ffffffd9ffddc491ffedc785fffdb467ff020400ff000000ffb18c68ff000000ff8f281dff000000ff140504ff8b7b62ff978f6dff8b7f5cfffecf89ff9d936dffa19c81ffbdb19bffb6ad9bfffff6c8ffaaa091ff828181ff000000ffb6a27cffa6a093ff414863ff3d4a68ff967f64ffac9165ff70de55ff97a25dff316627ff947f4eff356f2bff98ce72ff65c94bffa4c065ff336829ffbfff79ff5aac41ff54ab43ff63cb50ffa4e47affb9ff88ff99bd70ffa4e47bff85d98bffa3e189ff8eab84ffa4ff64ff509539ffabc36dff7bc052fff6d47dffe5cc80ffd2b75eff8a9b44ff8dc858ff98c559ff556728fffff7b5fffffff4ffe0b16ffffffffbffdfc7aefffffffbffffffffffffffeeffffffffffffe8b6fffffffffffffffbfffffffeff34518effe9bd7cfff6dbcfffffeecdfffff8a5ff817151ff9d869affbb936cff81654aff866f4aff928996ffe8c2b7ff7e6145ff94785aff948896ff7a644cffbe9c82ff465482ff7d644eff705c45ff3b5d8bff060201ff365586ff866a53ff345084ff64503eff304f83ff0a0a0aff3f5886ff393227ff5a5f62ff3a5484ff433a2bff505f89ff3b3627ff443b2dff55648cff463e30ff4f4534ff342d23ff556491ff516190ff483f31ff495d90ff566593ff4b4031ff3f578eff636567ff43392cff656c96ff5c6791ff46412eff575756ff485f91ff556694ff5d6b97ff3c372bff546695ff5d503cff5d6d98ff594b37ff403b2fff4f4738ff546798ff526596ff574e3eff62709aff27211aff453f32ff506597ff514737ff60709bff5d6b98ff3d3426ff636e99ff686962ff6b7499ff57402aff737198ff64563aff435e93ff3d3525ff737298ff1c150aff69749aff65563cff5d5875ff5a503aff4a402eff4d6395ff534935ff2c261cff566796ff65729aff60709aff3c3426ff60533cff606f9aff5f4f37ff4d4330ff74746dff5c6e98ff514733ff5d6d98ff544935ff69749aff556795ff5b503bff2a2922ff717b9cff6e7a9eff6b6451ff6f80a7ff504533ff665d49ff6c7699ff5b6b94ff606f95ff5a6b93ff595739ff51493aff665439ff626c8eff655a42ff59678cff787361ff504d3dff50628aff78678aff564b37ff656f8eff74778fff554b38ff574d35ff455783ff534e3aff463f2fff536286ff4e5c82ff495780ff3d3d3aff3b597dff49587eff2c2419ff3a4f7dff2e2414ff555e81ff45577fff3b3327ff2a1f12ff42547fff362318ff49547eff5d5c5bff2d2819ff3e517fff39507fff2a2917ff382315ff425280ff402a1aff564e2fff5d6788ff576386ff536684ff5c6485ff654e36ff435984ff181312ff697798ff415584ff302923ff5f5c88ff55648bff372f27ff6e718dff474972ff636d8fff4a5e8aff405989ff5f2c24ff54638cff45271dff353025ff4e638dff61618cff62442bff455889ff44588aff6f6f8dff2a251bff60678eff68678dff73522dff6a4a1dff536691ff6b4b1dff616e91ff6c582cff676f8fff4a6290ff4c628fff5d6991ff445c8eff415d8fff2b261cff302a1fff466192ff4f6593ff506895ff463627ff626e99ff353025ff496595ff3b3a2aff436093ff3c3e34ff517198ff373926ff416294ff3c3d33ff586898ff2f3929ff2b2b1cff322e1cff4b6496ff4d6697ff5a6798ff526496ff526495ff576e99ff536696ff332b20ff554121ff5b6994ff50462fffaa9498ff637196ff544b2aff534723ffdccda7ffd6c498fffff2b4ffffffccffffffc9fff6e2b1ffffffc9ffffffcdffffffc9fff6e2b1ffffffebfffff5c1ffffffeafffff1b6ffffeab1ffffffc9ffffffcdffffffcaffd7c593ffe5c98dffffffdaffffffdbffffeab1ffffffcfffffffefffffffccffd5c393ffffffe8ff9f9372ffffffc9fffff6b7fffffff3ffffffdeffe0cba3ffffffdfffffffcffffffff3ffcbbb93ffffffccfff5e1b2fff6e4b5fff9e6b6ffcebc93ffffffdffff4e0b1ffffffcaffffffc9ffffffd6fffff8b2ffffffd7ffffedaeffffffd0ffffffbcffffecadffffffc5ffffffc5ffffedadffffffbeffffffc7ffac9768fffff2b0ffebd190ffffffedffffffd0ffffffc8fffff1a9ffd2be93fff9e0abffffffecfffffec2ffd7c9a9ffffffd1ffffffd6fffff3bfffffffd4fffff0bdffffffd1ffffffd6ffdfcea4fffff2c8ffe4cfa3ffdecda7ffffffcafffff9c9fff2dfb4ffe9d2acffffffd7ffd3c5a7ffdac69affffedc5fffaddb1ffe4d2afffc6b699ffc4b497ffc6b597fffff0caffaba093ffd9c8aaffd6cbb9fff4d5a5ffeadcc7ffd3c5abff918d86ffd9cdb5ffddcfbaffffebc9ffc9b8a5ffc5d1e9ff7e8ca3ff93a2bdff92a3beff8b9abaff889abcff5180c8ff436caeff2e4b7dff67a6ffff5e97fbff5087f2ff4a73b1ff5084dbff66a9ffff5288ebff669af5ff68acffff4675c5ff4572bdff6ba9ffff63a1ffff588ee5ff5e93e2ff588fe7ff65a4ffff4d7fdbff71b8ffff142870ff72b7ffff5386e2ff77bdffff507dc5ff7abcffff5f95ebff4f7cc3ff82cdffff6eacffff7ec0ffff67a9ffff72bbffff75adffff88ddffff5d95edff6bb0ffff5a94edff4c7ecdff5a96eeff5793f3ff66aaffff63a7ffff5a96eeff5793f2ff6eb9ffff497ccbff77bbffff63a5ffff5791eaff5a97f9ff70baffff63a6ffff6fb8ffff5082d4ff6fb9ffff7dc7ffff67aaffff5893eeff6aa9ffff5b97f2ff67aaffff6099ebff80caffff7ccaffff6bacffff68abffff77c0ffff5d97f3ff395e96ff669ee7ff5c98f4ff73bfffff68aeffff75bfffff7dd1ffff4c7ecbff68adffff4c7fcaff75c1ffff4b7dc8ff72beffff181121ff71bdffff70bbffff64a6ffff497bc1ff71adffff335286ff6fa8ffff5389edff6599e8ff72b9ffff2e4a7aff5b94f6ff4d7ccaff5780c0ff4c7de5ff5088c9ff2c4c96ff67a6ffff4068b2ff5c94fcff6cafffff6099fdff588ce4ff598ef4ff629dffff619cffff5a8fefff6eb0ffff7cc2ffff6898edff4673c6ff81ceffff4674c9ff6aadffff4977c9ff70b3ffff5a91f0ff63a1ffff63a3ffff588ff9ff608ddfff76c0ffff365891ff67a5ffff4776ccff74c0ffff395c9dff5792ffff568deaff70b2ffff568ef0ff558ce6ff609fffff6cb2ffff6aaaffff6da6ffff5891efff6fb4ffff4a7de0ff4877ccff5a8fe3ff69a6ffff69a6ffff74a9ffff6aa6ffff69a6ffff69a6ffff5b93f3ff78bdffff5b96ffff7ec7ffff6da9ffff5690f9ff6badffff62a0ffff63a2ffff4776c4ff4f7cc2ff65acffff71aeffff548ae8ff63a2ffff6aadffff5e9affff4570bcff66a6ffff35638bff4f82d8ff3c63a4ff356485ff000000ff475861ff000000ff010100ff000000ff040301ff000000ff000000ff000100ff000000ff000000ff000000ff000000ff000000ff000000ffe4bd81ff412a12ff282e30ff6d686aff000000ff060503ff000000ff000000ff2d0b04ff1b1407ff433720ff0f1620ff070b06ff676054ff665c49ff897c63ff665d49ff8b8373ffa9926cff1d3129ff383429ff7f755fff050402ff8b9ca9ff1b293cffa89676ff2a1f0bff0e1219ff796a43ff152229ff8c7d56ff5d4f31ff0d151eff0f1822ff63583aff1c262cff61573bff202220ff160f07ff5a4d31ff000000ff020401ff291e17ff574a30ff675b42ff66553aff151916ff070b03ff131b23ff161a1cff020100ff3d4a5bff000000ff291d0fff403e35ff6d5938ff332b18ff48596bffa5916cffb1a48dffffffbcffffffc8ffe4c895ffe1c896ffe2cfabffb4a282fff9deb2ff564742ff000000fffff8ccfffffff6fffffaccff010402fffffff5ffffedc1ffffe296ff2c293bffffffdaff0f171fff000000ffffffbaffc6ad85ffb09e80ff111211ff131c08ffffffceff292a0fff223918ff4e3c22ff070402ff0e0c07ff000000ff000000ff0d0b08ff312716ff1f170bff150402ff000000ff6b160dff9a302bff8e2f2cff000000ffff5a52ffee5048ffff5a52ffec504affd26269fff15149ffef5049ffff5c54ffff5d56ffff554cfff8534bffff675effce4540ffff6258ffff5e56ffff6855ffff564effffffcfffff6658ffffffceffb63b32ffffffd5ffff594effff6357ffff6253ffffffddfffd6f71ffff5f54ffffffd0ffff7667ffff7263ffffffd2ffff6156ffff6d5effffffc6ffffffbefffff9baffffffc2ffff6d62ffff6359ffff6459ffffffdfffde4c43ffff665cffdc4a43ffffffd8ffffffc2ffff817effffffc8ffffffd3ffffffddffff685effffffcfffff655cffffffcaffff6158ffffffc1ffffffbfffff8479ffb33933ffffffdcffff665cffff7878ffffffd5ffff6259ffff4d42ffff8071ffe64a42fffff5b7ffffffd4ffffffc6ffff5b51ffffffcfffffffd1ffff6257ffffffc8ffff7066ffff7a6dffff5951ffe24a43ffffffd3ffffffc0ffff7167ffffffcbffffffcfffff5a53ffffffc9ffff6862ffff5b52ffff5c4fffffffddffa83932ffffffc4ffe26164ffffffcfffffffd6ffff5551ffff544cffffe1b5ffff6557ffffffd0ffff6156ffffffe1ffffffd7ffff5f54fffd7270ffffecb2ffff5950ffd6473fffffffc2ffffffc3ffff6459ffff5c4fffff6258ffff6c5effff5e53ffff554bffff6055ffff5851ffff6c5effff544bffff564fffff6257ffff6357ffff6559ffff5b4cffec4a3cffff7665ffff695dffff5b51ff9e322effc0a677ffa58e66ffffeb9fff887959ff000000ff623117ffc69c61ff5f1d16ffddc99bffb08f5dffa69877ff000000ff0d0b07ff000000ff524d3cffb0a188ff534531ff060603ffbea88dffb6ab90ff9e957bffffffd8fffde7b3ffd0c6aaff966972ff4e4756ff6a6458ff868069ff414b47ff0e0403ff9f8a5fff458a34ff403f29ff817872ff8b9a64ff120f0cff877b63ff9fd274ffaad16bffa5f684ff6cda52ff96ce79ffa4ed7dff63c74bff8fff69ffa4e57bff478f38ff84ff5fffa3ff8fff7cda55ffdfdb68ff77c351ffb8ff91ffc4f87fffefef80ffae9c54ffbba855fff3d37cffe6e882ffede985ffd7e07effdbd07bffffffb0ffc3b482ffffefc2fffffffffffffffffffffffffffffffbffffffe4ffffffdfffffffffffffffffffffffd1ffffffeefffffffffffffff5fff8e1cfffceab78fff3d39effe2cdbeff1c130bff828199ff8a8296ffb08f68ff898397ff2f4e82ffc49c79ff9b7d5dffbf9b7eff817891ff8c8595ff1e3114ff968793ff395485ff857c92ff14200bff776f8cff435183ff705d46ff325183ff968396ff2d241aff2a251cff566287ff81778dff2f2a21ff2b261eff455a87ff3f5686ff3e372bff3f5a88ff59648eff465b8dff42392bff5b73a2ff4e5f90ff4a5d8fff50452fff596793ff473d2eff3f3629ff566792ff836d93ff4a4234ff5a4f3cff504838ff506392ff40392cff534a3aff484030ff596e95ff5c6b97ff594f3eff5a6a98ff586897ff64729bff5e6e9bff594d3aff534a3bff536797ff60709bff69759dff4e4536ff77789cff3f3a2eff72789dff4d463aff566495ff5c4d35ff626d97ff504733ff5f6d98ff596c98ffb68b4cff71664bff637199ff647098ff5a5139ff5b6c97ff5a6b97ff4f6696ff5e6e98ff8f7549ff685d41ff534831ff7a80a0ff453e2dff574c36ff5b4e37ff6c789eff5a6d9aff95754dff4c6497ff6d789dff68749bff605540ff5b6e9aff685942ff7087b2ff655c49ff596996ff69779dff75694fff544835ff6e779bff605845ff735c40ff667499ff69573eff474031ff635741ff575343ff6c7696ff777f9aff667295ff534c3bff656f91ff6b7694ff645d4bff5c6b8eff5f5845ff6f6650ff6d6855ff646c4aff6a758eff6f7a93ff59523eff98878eff516185ff4c4d77ff4d5e83ff494536ff646257ff4c4738ff566384ff574c36ff46567fff575242ff49587fff616f89ff382617ff464033ff505b81ff55503fff495780ff483221ff5b6687ff4b5a82ff3e2916ff2e2216ff525d82ff4e4336ff957246ff42517fff4e6082ff4c5c85ff312217ff3c2919ff362b1cff3e5681ff46382aff385282ff342416ff3c5382ff362c1eff575f87ff261b13ff4f5d86ff0f0a05ff355284ff332925ff4a5d89ff1e1912ff412c21ff505e89ff3f5888ff435a89ff231711ff52618cff2b1c13ff2c251dff3d5789ff322d24ff50391fff7b541eff795833ff9a7f91ff665035ff59491fff7d758fff64678dff846421ff59461dff7d8095ff57492aff6d5525ff3c3321ff322b1fff4c6392ff4d6291ff486191ff3a3121ff312b21ff2c376fff484031ff486293ff2c281eff5c5137ff5b729cff63749bff554620ff416595ff5a719aff5a6c98ff476293ff414133ff546f99ff6188a9ff474034ff3b372aff4d6697ff7b6848ff3b342bff596795ff4a4e50ff393228ff54452aff5c6a95ff556794ff7188a4ff3a3224ff443e31ff586b96ff475e91fff5e1b0ffffffdfffffffcaff978c6fffffffcdffffffc4ffcdbe97ffffffdcffe7ca93ffffffe2fffde6b6fff6e3b1ffffeab1ffffffeffffff3beffffffddffffffdffffff0b4ffffffcffffffff4ffffeab1fffff5afffffffcaffffffcafffff2b5ffffffc8ffd5c393ffffffdfffffffd8ffffffcbffffffe0ffd5c393ffffffebffd5c393ffffeab1ffffffdffff8e4b1ffffffcaffffffcbffd5c297ffffffd6fffffffffffae9bfffffffffffe3c890fff7e2b1ffffffccffcbbb93ffffe9a7fffffffffffff3abffffffffffffffd8ffffffedfffed58effffffc8ffd8c294ffffffebffffffe5ffffffc8ffffffdcffffffdbffa18f6bfffbe3adffffffdbffffffefffffffecffdcc091ffffeabbffffffc3ffcdb98dffffffd1ffffffc1ff2e2518fffff1befff6dba8ffffffccff959385ffffffe2ffffecb9fffff9b8ffffffccff8c7b62ffffffeaffb2a384fffffed5ffd3c49effac9f80ffd0be99fffff1cbffeddbbffffeebcdffffe6c0ffe3d0adff352a1bffddcaa9ffbdad91ff9c8f78fffff2c0ffb5a78cffd8bc9cffd3c1a0ffbbb0a3ff8f877bff918c8affddd6cdff949294ffa7abbfff909fbaff6a799aff7c98cfff5f74acff638ee5ff6594f7ff7ac5ffff4c7edcff4c7ed2ff62a1ffff63a2ffff5c98ffff5b95f8ff436eb8ff66a8ffff5286dfff74bcffff6da9ffff5f9cffff6aafffff61a0ffff67a5ffff74b9ffff71b6ffff4a77c0ff67a8ffff72b8ffff6cabffff36588dff5072a3ff6fafffff6ea8ffff5688e5ff79beffff77bcffff5f96f2ff629af0ff7fbcffff68acffff4b7bc6ff74b4ffff68a9ffff4b7ac5ff66a8ffff84cdffff69aeffff71b7ffff63a6ffff6fbaffff497bc8ff6bb1ffff7bc9ffff5895edff63a6ffff64a7ffff5c94dcff71bcffff5994f1ff83d7ffff4b7fddff64a3ffff5997feff64a6ffff6db1ffff5b98f5ff6fb9ffff4d83e5ff5994eeff5994f5ff71bbffff6db1ffff5b96f5ff67abffff6aa6fdff5d9affff77c2ffff87dfffff68acffff65a3ffff73bfffff578ddcff4e82cfff4c7fcbff7dd0ffff73c0ffff72bfffff4c80d0ff72beffff67abffff4b7dc7ff86dcffff5d95e3ff5a93eaff67aaffff75bdffff5489e3ff7aaefaff5c95f4ff71b1ffff588feaff5585dcff3d62a2ff548aecff38567fff4674ceff4168aaff63a4ffff4875c4ff598feaff5a92f9ff6798e9ff5486daff609afbff6daeffff4a75c5ff578ae9ff355696ff568ae7ff4873c0ff67aaffff4975c5ff4673c4ff5691ffff6eafffff7ec1ffff4774c4ff548ae6ff65a1ffff70b4ffff4e7bbcff4774c3ff6bafffff6bafffff558be7ff5f9cffff4673beff5e9cffff71bbffff06133bff62a2ffff548be9ff609fffff558deaff609fffff609fffff5790efff578febff8ee4ffff578fe8ff6eb4ffff6aabffff3d609cff6aa8ffff6ca5ffff4d7bc9ff74b4ffff527cb8ff70b4ffff5e9ff8ff5a90ecff598ee9ff7fc3ffff568eebff71b6ffff6cb2ffff69a7ffff62a1ffff75c0ffff558beaff588efaff60a1ffff619fffff548befff5488e7ff4b77c4ff64a4ffff5890f2ff518ddbff4e81d6ff2f486aff000000ff000000ff000000ff000000ff493d2aff000000ff000000ff030000ff000000ff0e0f0cff000000ff283138ff151212ff010100ff020100ff000000ff1b2325ff000000ff000000ff000000ff000000ff182530ff000000ff4b402bffa08255ff4d606bffa68456ff2b200fff4c4537ff969487ff181a1cff030713ff161b1fff645c47ff2e2313ffc8a16bff5e5544ff000001ff615b49ff000000ff1f3047ff635737ff9d7849ff645c4bff15202bff16130bff1e0a0aff0a0e13ff524732ff584d34ff605331ff142025ff1e0f08ff495152ff261f13ff141919ff38342cff09120bff000000ff000000ff36354dff6f5e48ff59492eff000000fff0ba70ffc09e66ff591f0aff3c382fff5d6145ff413e31ff0f1720ff000000ff040301ffe3c794ffa8926cfffff1baffffffd3ffe4c895ffe5cb9bffa2936effb4a282ffbca583ffb5a282ffbcb09cff010000fffffffafffffff4fffffffbffffedc0ffffffc6ffc0ae8cffbfad8bffffffd9ffffffc7ff2b1908fff8deb0ff4c2e11ff040402ff526c3effffffd0ff3b2f1dff000000ff220905ff090602ff010100ff3d4d5dff060402ff000000ff000000ff7a5620ff000000ff040201ff200c08ff531a16ff000000ffa3352eff99332dffff5a52ffc4413cffff5b53ffff6e6fffff5b53ffff5d54ffff5b53ffff675effc9433dfff5524cffff675efffe534bffff5e55ffff5e56ffe04a42ffff6b5ffffe564dffff7f6effdd6164ffff574cffff5a52ffff6458ffff6655ffffffd1ffff6e61ffff5b4fffff554afff25248ffff8381ffffffd7fffc534affff6056ffff6154ffffffcbffff6359ffff7e71ffff7e78ffffffc8ffff6d62ffffffceffffffd1ffd54841ffffffe2ffffffdfffff7167ffffffd7ffff7167ffff685cffdf4c44ffffffd7ffffe8b7ffff5e59ffffffd7ffff796cffffffd2ffff6353ffff635affffffe5ffffffe3ffff6559ffffffdcffff7066fffff2b6ffffffdfffffffd4fffff6b8fffff0b2ffff695fffff685bffff6858ffffffc6ffffffccffff847fffec4b44fffffebfffffffbeffffffc7ffffffcaffffffc1ffffffc2ffe44a44ffff5c58ffffffc5ffff8280ffe44b45ffffffc5ffffffcaffff7569ffffffc3ffffffc1ffff756affff7970ffffffc4ffff635affffffddffffffe0ffff7165ffffffc5fffff9bcffff5e53ffffffd4ffff5b51ffff6156ffffffcaffff5f54ffff6053ffffffd9ffffffc7ffff7b75ffff6157ffa33531ffff705fffff6354ffe74b44ffff6d5dfffc493dffff6e60ffff594dffff574effff564cffff7466ffff564dffff7564ffff6e60ffff6254ffff6659ffff8d7affff5b51ffff5a4dffff655aff9d322dff9f8962ff7b6a4cff9a7355ffb9a47aff000000ff561a13ffdfbb7fff5c1a13ff120100ff746a53ff918468ff85775dff000000ff1d3256ff65636bff8b7a60ff8a827cff63616aff837862ff000000ff666466fff6dbbafffff0b2ff5c5848ff91886aff000000ff434c5dff928e8eff827047ff867348ff2a2a2eff8a784aff72a572ff5c482fff332f22ff857860ff2b0b08ff35682aff61b340ff54a644ffa1f282ff76ef5dffaeff89ff8fb773ff9cca73ff61c84effa9ee81ff73de56ff84cd4fff757973ffdfca8effcced8dffdef391ff5a5d2fffdeff73ffb19e54ffdfda8effd0cf63ff717336ffffff92ff9a9149ffa2bc56ffffe3a0ffa7946dffffffd1ffffffd0ffffffe7ffffffffffffffffffffffffffffddb6fffffffffffffcc0ffffffe9ffe5c797ffb9a07affffedd3fffff3d7ffffffbbffa3a0aaffffe6a1ffffffaaffe4c0aaff60688fff9c8165ff868596ffb99d72ffd7c1b3ff8a849affbfa6acffae9aa2ff2d2115ff8a8098ff33371aff947659ff8b7155ff314f83ffb8a3a6ff0e0e0aff261e14ff8c8197ff7b654bff3c5585ff4b5c86ff2a2b1bff3e5684ff3d5685ff3e5785ff545b63ff425987ff2e271cff332c21ff345289ff382f22ff3a3827ff312b21ff302b21ff443d2fff40392cff696a91ff565f8dff42392cff516390ff3c372bff4c6190ff576793ff4c6292ff4f6291ff494031ff536694ff79769bff615844ff645943ff7a7c9bff635744ff70644eff4b4232ff747ca0ff66739cff433c30ff5a513fff635a45ff6b5e48ff494336ff7b7f9fff4f4637ff68749dff4a4334ff68739aff717a9dff4d4635ff504636ff65739bff7c6649ff60709aff64729aff5e513aff69593fff9998a5ff625740ff79694aff6a5e41ff62729bff6f6247ff778bafff576c9aff605843ff7a81a0ff7f86a3ff5f5138ff828eb1ff72694fff6c5f46ff5f6258ff8f8da2ff5e6d99ff64573dff737b9dff6c6247ff6b759bff5a5240ff5c4f3aff7c83a1ff6c759aff5d503cff5d6f96ff60553eff647ba9ff8589a1ff6b7497ff7e839dff5f6f96ff5c513cff695640ff504e3aff7d8198ff657092ff69604bff87714bff626e8fff5f6b8dff6a7492ff57668bff6e7793ff56658aff4d4737ff574f3cff68708bff5e543fff554e3bff68708bff69738cff3a3524ff5c6787ff4e5d82ff544b34ff47402cff667a97ff4a4430ff41577eff495c7fff4d4431ff707389ff5d6d8aff2e2116ff817185ff9e7b4dff49402fff556486ff544936ff463f32ff445781ff4e5b83ff2a170eff586886ff4e5e85ff4e4638ff656d8bff596387ff544a39ff425683ff3b2e1dff4e5d86ff415783ff473a2eff4c382bff544c3cff455b86ff362e20ff535f88ff47392fff2c2c1aff3b3528ff62678eff485e8aff231f15ff36342dff615788ff52668fff586f9bff4c618bff474137ff50648eff292019ff32271dff59618cff485056ff425b8bff3e598bff6c668bff5b638dff2f2517ff525f8cff4b618fff5a5649ff2f2b22ff405d8eff415a8eff4d3f28ff140e08ff19140eff342f24ff405a8fff5a7096ff446092ff4d7293ff3d3626ff757e9bff4b6493ff2e2920ff5f3f27ff4a6795ff494933ff2f3523ff0e0d0aff3d442eff557c9aff252017ff606f99ff546f96ff4f6d98ff4a4636ff495e93ff260c08ff55402aff656193ff5d6d99ff5c6895ff6d6f94ff776446ff443929ff563b1fff6175a4ff4a5431ff413427ffcdbe96ffcdbf96ffffffcbffffffd5ffffffe3ffdbcaa6ffffffd6ffffeab5ffffffc9ffffffc9ffd6c498ffffffe1ffffffc5ffffecb1ffffffe5fff3dbb2fffff2b4ffffeab1ffffecb4ffffffc1ffffffd3ffffffe4ffa4936dffffffccffffeab1fffffff3ffffffd7ffffffc9ffa7a08efffffff3ffd5c393fffffff3ff9b8e6bffffffe9ffffffc9ff322613ff7a6039ffffffffffffffdfffb09e6effffffd9fffffff4ff040505ffdac793ffffffb4fffffff2fffffdb1ffffffc9ffffffdfffa39b86fffff3c0ffac905fffd5c498ffffffcbffffffd9ffffffdeffd6c498ffffffe2fffee7afffd6c295ffffffdcffffebbcffffffcafffee9bbffffffc8ffdebd91fffbe1acfffdedbbffffffc3ffffffdcffffffccffffffd6ffc6bc9dffffffd4ffffffd3ffc3b28bfffff4beffe4d7b3fffff4bfffbdb49affead6a9ffffffd0ffd9c7a1ff3e4854fffffaccffd7c49effb3a791ffffffd5ffbcbf96ffead9b1ff7b715fffcbbda8ffa99a80ffffffd5fffff9c8fff3e2c5ffbdae92ffc9bba5ffffeac6ffbdaf97ffb5a78efffff6ceffa59b8effd8cdb5ffc6beb1ff959499ffbcc2d1ff7a8fc4ff446193ff97caffff6a97e8ff74a5fdff4869aeff4a6dbaff5e9bffff5f9cffff2e4f95ff6aa9ffff436cb1ff64a5ffff5b96ffff436fc4ff609cffff70b0ffff5287e1ff62a0ffff5389e3ff6fb2ffff619fffff588ee5ff5181d7ff65a3ffff5c96feff69a2ffff3c64b1ff73baffff71b7ffff69a9ffff77bbffff4f7dcfff6caaffff5f96edff5f97f7ff6299f3ff507fd3ff5f97f4ff75bdffff6ba5ffff5a94f0ff69acffff5a93ecff75bfffff4b7ac4ff5a93ecff71b9ffff5284c2ff76c1ffff63a6ffff6db8ffff4c7fc6ff5893edff7dceffff5794f0ff5792edff65abffff578dddff6eb7ffff355890ff5791eaff78c7ffff63a2ffff74beffff497ac6ff79cbffff65a8ffff5893eeff70baffff66aaffff5994efff5a95f0ff67abffff5c98f7ff68abffff77c1ffff5c98f3ff77b9ffff385d99ff74bfffff7ed2ffff76b1ffff68aeffff68aeffff4d7fcbff5b98f4ff5b97f3ff66aaffff3c64a2ff74b8ffff6eb9ffff63a6ffff65abffff578fe1ff6aafffff5387deff5285daff5e97f7ff5e98f9ff5081d2ff5589e3ff4975c2ff5488dfff4674bdff3b64b7ff3d62a1ff3a5d9aff304f92ff4d7dd0ff5a90ecff5d95f3ff4f79c2ff70aeffff639dffff649fffff5c90ebff4672beff7dccffff6db2ffff61a0ffff578ee9ff6cb2ffff5180d0ff6cb0ffff497bdfff7cc6ffff74bfffff6bb0ffff37588fff79bdffff75c0ffff61a0ffff598ce0ff72abffff75bcffff5f9bffff010808ff79c5ffff82d5ffff162444ff6ab0ffff609fffff4674c2ff71afffff77c0ffff63a3ffff4877c1ff588feeff6390d7ff4b76c1ff64a3ffff7abdffff75baffff4e7fdcff6aa9ffff5d92ecff68a5ffff66a2ffff4a77c3ff70b4ffff6aa5ffff598eeaff6eb4ffff4e78b8ff588fecff558ceaff568debff64a1ffff6caeffff6aafffff34558eff71adffff5389e6ff72b9ffff5f99ffff65a2ffff304f7fff6097f6ff355388ff486eb2ff000000ff000000ff000000ff000000ff1e1a12ff020100ff3f4f5aff030202ff000000ff000000ff000000ff060201ff000000ff000000ff000000ffd7af75ff3c311eff5e6164ffd0af74ff000000ff172026ffcea76dff2c3337ff000000ff48555dff000000ffbd9965ff26354cff000000ff121925ff9f9174ff8d8774ff756d58ff445666ff000000ff695539ffe5bc7bff010400ff787358ff000000ff61585bff1a1609ff0f0902ff0b0c0bff13212fff030302ff211e17ff2d2715ff60563bff060a02ff574d31ff030200ff777268ffe6c083fff1c58aff010400ff715e57ff030904ff020703ff1e3051ffd9af6cff000000ff050301ff141e25ff181007ff10171dffc99e62ff575144ff3c382eff605647ff42392fff000000ff000000ff192431ffa5916cffe9d2a8ff110b03ffebd4abff16290bffe3c89affffebcaff352719ff6f5531ffb4a282ff393839ff3e3d4efffffcccffffffffffffffebffc7b394ffffeec0ffffffcdfffffff5ffffffd4ff251b0effd4db89ff000000ff0c121aff8d7145ff190e05ffb9a98cff4e5e6aff000000ff221a0eff110b04ff1c140bff020401ff272520ff151611ff020100ff1a1f14ff040200ff340f0aff190908ffff5447fff44c40ffef4f48ffff5f54ffec4f48ffff645bffc6423cffee4f48ffff655cffa0312cffff5c53ffff5c54ffff675dffcb443ffff7534cffff6b5fffffffcffffc564dffff645bffff5949ffff6d5fff9a342effff574cffff7d6affff6455ffffffd1ffdc4940ffff7869ffff6256ffffffcdffff685bffffffd8fffc544bffffffd5ffffffd6fffe564fffff6158ffffffcfffffffc7ffff7372ffffffc3ffffffe2ffffffe7ffff5854ffffffdeffffffcdffd94a44ffffffddffff5a51ffffffe0fffffac2ffff6658ffff7368ffff685fffffffd6ffff594effffffdfffffffd6ffff5750fffffff4ffff6359ffff5850ffffffe1ffffffd0ffff7066ffff655cffffffedffff574effe04941ffffe9a9ffffffcbffffffe8ffff685bffffffcaffffffcaffff665bffff6459fff75045fffffdbdffff9991ffff7166ffff655cffff5a51ffffffdcffdf4a43ffff7167ffffffc1ffff7a6dffff8476ffff7369ffffffd7ffffffcfffffffd9ffff6a61ffffffc9ffd2463fffff776affff5f57fffffbb9ffff796bffff8376ff450706fffff1b8ffffffc7ffd84841ffff7875ffffffdbffffffd7ffffffbfffffffc5ffff5244ffe34a43ffff6257ffff6c5effff6f61ffe84d47ffff655dffff5f52ffff6f5fffff6357ffe9483fffff6e61ffff6455ffff574dffff6c61ffff5a47ffff574dffff584dffff6557ffff6657ffff7364ffff756affb23731ff756950ff000000fffffdb1ffc2b594ff373839ffffffb9ff191b16fff5c27bffffe49aff832b20ffb98964ffab9a79ff251119ff5c525bffe0caa2ff695946ff101214ffaa9c7aff6d676fff243758ffc5ae81ffffecbaffffffd7fff2d19affd2bb9eff7e7a7aff5d5949ff454c5cff7c6845ff806f46ff000000ff0b1105ff5b5f65ff131619ff73a877ff62666cff2a292fff84ad7bff5ab341ff54ad43ff9ee67cff6ad450ff5fbb41ff5eba47ff64c74aff7fba52ffbcff8fff71d956ffb1ff8aff89b882ffe6c369ffe2bc66ffa4af83ffbcc85effb0b659ffbbbd8bffc5be89ffb5c787ff96b055ffb8c95affa28b61ffb6b85fffbfb36fffb1a6a5ffffffd5fffed892ffffffffffffffddfffffccaffffe4b3fffffffffffffffffffffffffffff9c3fff2d7c0ffa8906efffffff1ffffffb8fffffff2ffa2906fffffffdfffffffd8ff94899affffedc5fffbd595ffedd19fffbea780ff9f8e9effa694a2ffac8a65ffa2805effa88165ff9a889affac8a69ff64678cff715841ff99785cffbc9173ff787591ff315083ff5e483fff465b85ff383226ff3a3427ff3e5683ff211e18ff373126ff352f22ff465b86ff362f24ff423428ff3c568aff372f23ff445a8bff475a8bff455a8cff3c578bff43598aff3f578dff2c281fff3e588bff29241bff475d8dff312a20ff1f1a13ff2f281fff4a6090ff2a251dff5b6b95ff443e33ff3c3528ff5f6c98ff302c23ff494533ff67709aff68739bff45402fff5a6a99ff5d5440ff5f6d9aff6c729bff7a81a1ff747ea1ff9c7c4fff516897ff7d8aa2ff6a5d48ff52493aff7a86aeff5c6d9aff8b7758ff6b644eff6c759cff5e5b41ff978ea5ff525138ff6a749bff67749bff8b98b8ff615844ff69779dff788cb3ff5c5039ff5c709bff82829eff8a8da6ff635742ff6d79a0ff68759dff605743ff63729cff978d79ff65739cff4f6598ff4a4230ff645740ff6f644bff7c83a1ff423b2aff787f9fff747f9fff5f533cff787e9dff765d46ff675f45ff6a769bff7e85a1ff736445ff63563eff656f95ff6e5d48ff564b38ff516490ff5f7094ff7a7d98ff72664dff6e7796ff6f7794ff6a6049ff7a6a4cff695333ff5a688dff786c51ff74674dff70654cff5e5845ff737991ff5f5035ff6b6047ff656f8bff67563cff62553cff7d7b72ff526285ff515f84ff677089ff4e4737ff8a808cff2d2921ff594f39ff433b2bff5d6a88ff443e25ff6b5c42ff3c4532ff516083ff5d6a88ff624f32ff383b2aff5c6786ff5d6a88ff516587ff4f6184ff545241ff3b382aff413e31ff463f32ff3b382cff586186ff483623ff2c2017ff546187ff4e4333ff5e678aff483625ff505d86ff565d85ff636184ff564d3dff452e16ff545e87ff616b8dff56698dff4d6089ff5b3e1eff5a688cff241f12ff4f638aff363127ff3c2d1eff45443aff434137ff191714ff627496ff475e8bff40588cff47608eff48463cff3f3d38ff647599ff27221bff644d35ff3e382dff423c2fff506390ff8a8290ff4c431bff576892ff49608fff474238ff405c8fff4d6593ff545041ff4b6493ff4c4a3fff4d6593ff565f61ff272219ff4f6494ff39372cff4d6695ff5b6e99ff3d3e33ff5e77a4ff303c29ff514e2eff477397ff405735ff3d5338ff3b5439ff384134ff334244ff466294ff433426ff526394ff81819cff463025ff41382bff556393ff54432fff745f3fff6e6f96ff626a96ff696c95ff433525ff3b3529ffffffd9fffffff1ffd1c4a2fffffff2ffffffcafffee9b4ffffffceffffffdfffffffcdfff5e2b1ffffffe7ffffffd6ffffffd6ffdecfa9fffffff4ffffffccffffffe0ffffffc7ffffffcaffffebb1ffffffcbffffe9b1ffffffdfffffffe0ffd8c494ffa2936bffffe297ffffffdffffff5aeffffffcdffdac794fffffcbaffdeca93fffffff2ffffffc7ffffffdfffffffe1ffffffdcffaa996cffffffdaffffffc1fffffff8ffc3b58bffffffcaffffffbefffffff2ffe9d496fffffdb1ffffffcdfffffff3ffffe8b0ffffffcdffffedb7ffffffd6ffffe7b0ffffffcbffffffcfffffffddffffe8b1ffdcc796ffffffcafffce4aeffffffc9ffffffdbffd1bd90ffffe8abfffffffeffcfbb8ffff9e1adffa19a87ffffe4a6ffffffe9ffffffe3ffffffe1ffffeeb8fffff3c0ffffffe3ffcab48bffffffe1ffffeebafffceab8ffddcca6fffffecefffffccbffecd4a7ffbaab8dffd3c29dffb0a883ffffffd3ffd1c5b0ffcfbe9ffffff1d2fffce7c2ffa8a09affc6b699ffffeebfffd9c9aaffeddab7ffe9d7b5ffd2c4aeff9c907bfffff0c4ff747275ff747f9eff95aad6ff7686a1ff889abbff596d94ff5d84c8ff446093ff4665a9ff5d90ceff628ad3ff5676b7ff4c7dddff64a0feff3f68acff5a92f5ff5992f2ff4f81d7ff426cb4ff5c99ffff7cbcffff5d99fdff365aa9ff7ac8ffff3359b0ff598cf6ff4673beff6eb3ffff72b2ffff4b79c1ff70b5ffff65a4ffff70b6ffff5d95efff80c4ffff5991e9ff6dadffff6dadffff6099f2ff82cdffff4f7ed6ff5f96ecff8cdeffff689fefff5b94edff6aadffff72baffff4c7bc5ff6dafffff7bcaffff6caaffff538bf4ff66a7ffff64a6ffff63a8ffff5991deff63a6ffff6fbbffff5897ffff5c9fffff6085c2ff5894edff88d5ffff5183d1ff7dccffff66aaffff64a6ffff64a7ffff5791ebff65aaffff5894f1ff75bcffff355a90ff81d2ffff81cfffff365b91ff5994f0ff80cdffff67abffff69adffff4b7dceff375d98ff67aeffff68acffff4b7cc9ff68adffff3a5e95ff81ccffff67abffff5a96f2ff4b7cc8ff68aaffff5a95f3ff70baffff63a6ffff5791edff6ca6ffff4a7ccbff6bb4ffff60a0ffff6aaeffff5a8cd9ff5f99faff5c96f6ff304f81ff5585cfff558ae3ff4b79c7ff5b92efff325d74ff365fa0ff5387efff4c7ac7ff5285dbff578de7ff5882d1ff64a4ffff5d96f2ff5d9cffff5183ddff69adffff619effff73bdffff385fa6ff619fffff568ce7ff619fffff6db4ffff6099f6ff6cb0ffff74b6ffff070f1dff619fffff35548bff558bf0ff74bdffff4672bfff4674c9ff609dffff5f99f6ff6cb0ffff7eccffff6cafffff4573c6ff6caeffff609fffff6ab0ffff558ef3ff63a5ffff08143bff497acaff82d2ffff4978cdff7ac3ffff75b8ffff7ac6ffff4876c0ff7dc6ffff69a6ffff5e94f1ff69a7ffff74b7ffff69a6ffff598eeaff72b7ffff74b6ffff67a8ffff608dd6ff7dc8ffff62a1ffff6cb1ffff6ba9ffff61a1ffff558ceaff61a0ffff548ae6ff6aaeffff69acffff4a84cbff5b718eff6089d4ff6babffff446bb0ff5987dbff4767a7ff5883aeff000000ff000000ff000000ff000000ff000000ff18130cff000000ff000000ff000000ff000000ff161212ff000000ff000000ff2d2515ff0a1017ff000000ff1a2530ff070d07ff000000ff0c0d0cff000000ff030813ffdcb178ff000000ff000000ff000000ff5f5a4aff78796fff77776aff18191aff544f3fffac9e7dfff2c47dff435464ffcaa262ff4d4f52ff373635ff090e13ff1a2739ff565441ff574d33ff000000ff000000ff000000ff000000ff574e32ff5c513bff121516ff020201ff0c131aff050607ff4e4237ff0f1315ffab9978ff4a3d31ff455256ff000000ff706036ff341d10ff000000ff25364eff110b05ff000000ff515153ff3d110bff000000ff000000ff3d4c5fff2d343bff574c35ff413e36ff535044ff000000ffa7926cff091c11ffe4c895fffff1b3ff25211bffa08e6bffa2906cfff8deb2ff000000ff170501ff5c7d3eff302211fffffffffffffffffffffff4ffbfad8bffffedbfffffffffffbfad8bff6f5a66ffffffffffd7ac75ff0e1416ff33170eff562414ffbba684fff2d7aafffffff4ff19110bff2d0705ff050403ff060402ff000000ff000000ff221f18ff0a0703ff050402ff040803ff100a0eff581b17ffbb392bffc5413cffc9433effeb4f47ffc4413cffee4f48ffff7566ffff6450ffcb423cffff5b53ffff675affff5e55ffff5d4dffff695bffff6b5ffffd5650ffff6d70ffa4342dffff594dffff8a87fff04f44ffffffe4ffff6356ffffffd3ffff6357ffffffc9ffff6458ffff7471ffff6e5dff9d352fffff7464ffff6859ffffffcefffe544dffff6a5effff6058ffff6258ffffffc5ff9b342fffffffd1ffff6359ffde4740ffff6258ffffffd4ffff6d63ffff635affff574fffffffd2ffffffd5ffff5951ffffd9b4ffffd5afffffffd5ffff6e70fffff5bfffff7369ffff6a60ffffffdfffff7674ffff645afffffff1ffffffe3ffff574bffff665dffff5951ffffffedfffffac3ffdb4943fffffff3ffff6459ffff655afffffff9ffff594affff7466ffff695dffff685dffffffe7ffffffeaffffffdeffff766bffc63b36ffffffe3ffffffe0ffffffe5ffff7066ffffffe2ffffffe8ffff7163ffffffe0ffffffdfffffffe4ffff5c53ffff7e72ffe54d46ffffffe7ffffffecffffffdeffffffe2ffff7167ffffffe3ffffffc6ffffffc9ffff6056ffff7872ffffffceffffffd0ffaa3427ffffffc2ffff7c6dffff5447ffff695dffffffd7ffff7466ffdc4740ffff766affff6b5dffff5a50ffff6458ffff6961ffff6b5dffff574dffff6c60ffff6357ffff6256ffe64740ffff6c5fffff6c5fffff6e60ffff6456ffff675affff5b50ffff685dffff5c52ffff6d62ffee7962ff120200ff130e06ff9c8967ff010000ffecb874ff8f7f5eff7b6664ff543716ff3e110bff978361ff51432eff676771ff2d110eff907e63ff666570ff6c6a69ff7c6f57ffc3b092ffa88f68fffff1bdfffff2b1ffffffe7ffefd1a8ffb5a68dff7a7677ff404858ff615d4dff000000ff4e4738ff82926dff2b160bff616167ff200a06ff6a8b71ff111417ff786d72ff81b17dff88c781ff82af7effb6ff8aff448c38ffa6f280ffabff8eff96cb7aff8ebc54ffacbd7bff96e85bff9fefa5ffbce367fffffcb1ffdcb99cffa1b055ffe5f6abffbfb958ffe3ec97ffd3ce8effc5ca5dffa2b284ffb6bd5effffea87ff8d8e4affbab971ffffffd3ff968769fffff8d6ffffffe4ffffffeaffffffffffffffffffffffddffffffcaffffffe5ffffffeeffab98a2fff8ddc6ffffffd0ffcfbbb9ffffffd5ff9f8461ffc1b2b1ffb29971ffcba366ffcfb78dffffffedfffffff3ffe5d7caff503d24ff475987ff866c4fffab8965ff3e5486ff664f39ff927254ff6f6f8effc4b0abff887d93ff5c658cff615045ff2f2920ff26231bff345081ff383b22ff385382ff1b1a16ff3a5483ff475a84ff375284ff1f1a13ff495b87ff425987ff3f5689ff2a2922ff342d22ff30291eff1e1913ff465e8eff9b785cff445b8bff352e21ff445c8dff3d3627ff342f25ff405a8dff485e8fff3c588dff2c2820ff2d2a21ff3f5991ff3b3326ff5873a8ff393327ff776f94ff4d6194ff393429ff4e6296ff626f9aff4f6497ff5a5039ff688075ff5e5544ff5d513eff586b99ff68769dff8b7c58ff6c779dff8c8781ff456095ff938669ff625945ff9798acff3e382cffaeaab4ff807154ff787a9eff3a3326ff8b7d5fff9f998dff9f9170ff496396ff6c7170ff9ea7c0ff7f7256ff625844ff5e533cff6c799eff8b7c5dff766a4eff756a51ff6d799fff898ba5ff5a4e39ff8d90aaff9194acff7880a2ff574d3bff7e85a5ff72644dff80735bff999aadff5b503cff756a51ff6e789dff62719aff523d24ff877553ff6c6746ff9e98a7ff6f7497ff736549ff8e8da1ff77714eff8b7b5cff818cabff4e5037ff9e8c69ff686049ff8a7856ff6f7b99ff69708fff838599ff72674fff625d4bff838598ff6d7490ff7d8196ff6e6045ff6c738eff858696ff5c523cff5e6a8affba9e93ff5a6486ff695d42ff806a47ff4d3e28ff7f7b8dff75798fff636785ff686f8bff615741ff686f88ff485980ffa29193ff686049ff5e6e47ff44557eff4d5a80ff56503eff455881ff473d2cff2e2922ff494233ff626c8bff73738aff4d4a3cff556387ff4f5f86ff888290ff584d3bff37291eff8f919aff3f412cff423f30ff424036ff53648aff3f4532ff617198ff4d4437ff506289ff37271eff423a29ff473426ff3e3f72ff4e5f89ff382f22ff495f8aff484d3eff3e618aff484437ff445c8bff3d5989ff566a90ff3c532cff5a5240ff626c93ff50648fff39342cff49608eff6c5134ff534937ff4c618fff3e5a8dff161415ff49618fff4c4b3fff4e6791ff3a351bff2b2913ff5a7098ff564f3bff4a6392ff5d6a93ff7e6d4bff604e2bff675a44ff4d6593ff9f8352ff566894ff4a4537ff486393ff454b37ff55719aff406393ff62779dff4a6695ff4e6695ff49483bff536d98ff4c6394ff61759cff33362aff637099ff413d32ff556d94ff313770ff3e5b92ff65789fff514232ff3d5b91ff555447ff5c6b96ff6f7598ff463c23ff525f91ff4a3a29ffcfbc93fffffff0fffce7b4ffd2bd95fff1deb1fff1dfb3ffffffc9ffcfbf96ffffffedffffffdafffffcccffffffe0ffd1c198ffffefb6ffffffdaffffeab3ffffeeb5ffffebb4ffffffcdfffffff1ffd8c398ffffffccffffffe1ffdbcea9ffffffecffffffe2ffffffcfffffffc9fffff3b1ffffffc9fffffff2ffffffdbffaaa182ffffffcaffffffcbfffff3a9ffffffcbffffffcafff7e1a4fffffff3ffb8a36fffffffdfffffffcafffffff7fff1da97fffffdb1fffffeb2ffffffedffffffc1ffffe8b0ffffffdfffffffecffffffffffffedb2ffdfcea8ffffffcaffd3c093ffffefaaffffffe9fffffff6ffdac693ffffffcdffdbc596fffee4aeffffffdaffffffc5ffffe8b6ffffffd9ffd8c8a1ffffffebffffffcfff9c8d6effe9daa9ff90876effe7d5a8ffffffe4ffc5b18bffecdcb0ffe0d0a4ffc5bda3fffceab8ffdbc9a3fffce7baffddd1bafff8e6bafffffdd6fffff5c5ffefdcb1ffe4ca9fffd4c8aeffead6b4fff0dfc3ffe5d2b0ffd0bfa5ffdfcdacffffedcaff1c2c45ff968c7bffdac5a8ffb9b4adffbbb7b1ffa6a198ffd0cdcbff95a1bfff889cc5ffc3d2ebff637189ffafc3eeff7ea9ffff5d84c9ff5e86ceff6089dbff74a5fcff37549aff548ae5ff578febff72b6ffff67a8ffff4e84eeff426fc3ff7ac5ffff315084ff6fb6ffff6cacffff67aaffff4573ccff538ae7ff6aaeffff73bdffff5890f6ff66a5ffff588fe7ff65a3ffff65a4ffff66a7ffff5a93f2ff669eefff5b94f1ff85ceffff4f7cc3ff5e95efff6098f5ff6caaffff4f7cc3ff7abfffff629effff6babffff67a8ffff4b7dd5ff72baffff5585beff66a8ffff5d98f2ff5c97f8ff77bdffff70bdffff71bbffff4e7dccff5894efff5691e9ff497bcbff64a7ffff76c7ffff68adffff62a5ffff71bbffff5997ffff5792ebff5f98e7ff4a7dd6ff487cccff7dceffff3965c4ff6fbaffff69acffff5794eeff5793eeff4b7fd5ff6ebbffff66adffff4c82e2ff72bcffff7bcdffff5a95f1ff67acffff69acffff5c99f9ff7fcfffff6092e1ff72bdffff6db2ffff5a95f1ff72bdffff71bbffff66a9ffff5b98ffff5892eeff5791eeff82d5ffff5690ebff4878c3ff548ce5ff639cf7ff4673c1ff69abffff5185dfff65a5ffff4d7ecfff568ce6ff578fe3ff4873beff436cb1ff406cbdff3f67abff4a77c3ff3b619dff4c7ed6ff568ee6ff4e81cdff446fb0ff65a7ffff4876bdff5f9fffff73bbffff4773bdff67a4ffff68a5ffff72b0ffff4f81d6ff619fffff5a8fe6ff588df2ff629fffff629fffff4774bfff77bfffff6bb2ffff578ae6ff4676cdff7fc1ffff6aaeffff4971aeff4571bbff4972b7ff4573c2ff5e9cffff598ee0ff558deaff35558bff70aeffff609fffff609fffff7ec1ffff568eeeff588fe9ff73b8ffff4876c0ff7ac4ffff5890efff4d79c4ff5d93edff5c91ecff69a6ffff4f7ccaff86d5ffff76b4ffff65a3ffff70b4ffff4b79cbff588fedff75c0ffff568eeeff568fe9ff568be4ff619fffff78c0ffff4571b9ff66a4ffff68abffff4571b7ff69afffff76b9ffff6098fdff6196f5ff7498e1ff5a87d9ff5f8fe8ff345191ff000000ff000000ff000000ff000000ff020101ff231708ff0d0301ff000000ff010100ff1c1e1cff040b1dff020600ff252b2dff000000ff000000ff445565ff000000ff000000ff0e1319ff000000ff000000ff291f1fff3f515eff000000ff04080bff000000ffb2b19cffc8c0a1ff1c2b3eff263346ffd0a86cff676250ff5a5545ff000000ff2c3233ff897e63ffcdb699ff887b60ff3c3d42ff090e14ff000000ff000000ff0e141dff463a27ff0a0c0dff1d0805ff263a54ff000000ff010000ff070b12ff4a3d2bff1d1214ff000000ff414c4fffd5ab70ffad9b7effe6bc7affeec481ff182231ff040c07ff4b4148ff341310ff081608ff243348ff06140cff000000ff2e303cff3e4c5cff0a0804ff625c4cff7c7561ff524f40ff4a5d6fff000000ffac916cffe4c99affe4c995fffff0b3ffa7946eff42260dffb5a282ff7c5366ff050101ffffffd7ff8c6d45ffc7b594fffffff4fffff8cbffffffe6ffbfad8bffffffffffffffc8ffffffd3ffb5a280fff8deb0ff35373bff594323ff3f3a39ffb19d7cffffffcdffb3a07fff000000ffe1b879ff000000ff070502ff010000ff2a2215ff050402ff000000ff110b04ff150e06ff020100ff320e0aff6e2017ff642c17ff170604fffa5045ffff635aff93332fffff5a52ffed4f48ffef5048ffff5b53ffff6b5dffff6a5dff96322cfff7534afff9534affffffcdffff6155ffff7567ffff6156ffffffd7ffff6256fffd564bffff574cffe06468ffd94940ffd94940ffffffd0ffffffc6ffff6e61ffffffcdfff3534bfff25048fff1656cffffffe4ffffffeaffffffdcffff7367ffffffe5ffffffd3ffff6259ffffffd7fffd564effffffe0ffe36369ffffffd2ffff5d55ffffffd0ffff8582ffff6e64fffff9c2ffff5951ffff5a52ffff5b53fffffac8ffffebb8ffffe3afffffe8b4ffff685affffffe9ffffffecffff757afffffff0ffffffe9ffffffefffffffdaffff5c52ffff5851ffff655cffffffeffffffff3ffff554affff574fffffffeeffffffebffffffe7ffff7469fffb7375ffffffe8ffffffeaffde4842ffffffe2ffffffe0ffff695effe44e46ffffffdfffffffe6ffffffe8ffff665dffff675dffffffe6ffff7e70ffff756effffffebffff8781ffff7d6fffff756affffffd6ffde4841ffab322effffffd7ffff6055ffffffc2fffff4b8ff9a342effff6157ffffffe2ffffffc6ffff6b5ffffff4bcffff544affffffd6ffd8463effff7d6bffff554dffff5649ffff584fffff5a4fffff6659ffd5463effff6b5fffff6b5affff6255ffff6d60ffde4840ffff6051ffff6155ffff574dffff574dffff594effff685cffff7c6bffe84d44ffff7666ffff7065ff000000ff7c7056ff030400ffd8b077fff1c473ffa27f5fff5e1a14ff2b0903ff2f0e09ff842114ff554537ff5e505bff666874ff7c6844ff8d8786ffac9c90ff233a62ff7c7450ffa7a188ffffedacfffffcbeff958c7dffdac191ffe2cdaaffe1ceb0ff491f0bff000000ff7c6a47ff354347ffc7b792ffa0947eff1f1d1aff616268ff070201ff281f13ff8e805dff060504ff55a83eff346a28ff8a7f60ff9fd073ff7dea5effaee685ffb2bd7dffb6d65fff868549ffc6ffaeff9ee4a2ffa7c399ffaa9754ffb19e95ffdbb05affc6ec69ffabb398ffacaa9bff7f7e41ffe1cf5dffd0cd8dffb6a051ffdfcaa5ffe0c8a6ffdbc69dffa4bd6ffffff6d0ffffd59affffffedffffffd4ffffffedffffffedfffffffaffffffceffffffe1fffffffcffc8b5acff31251bff39578fffffffc6fff8d39dffffeed0fffff4d8ffe7d1c6ff634f36ff3a5d8aff3d571efffff8d9fffffff8ffffffd1ffffffffffa39273ff325085ff8b8097ff74708eff0b0c02ff5c648aff78654fff2f4e82ff2b271dff272219ff435784ff475984ff30291eff3f5683ff3f3323ff596d96ff3d5482ff332d21ff6d7c88ff616768ff2c261dff221e17ff262118ff312b21ff5571a0ff3d568aff3d558aff433a2bff3b5689ff2c271eff5d6c90ff40588aff211e17ff59442cff315289ff475c8dff495b8fff1c1a15ff362f23ff5f6692ff36332aff3a558fff4d5f93ff3e392dff3a5691ff352f24ff433929ff3b3124ff9c6f39ff485f94ff322c21ff626d98ff415d95ff4e6598ff5d636aff4f6596ff4e4536ff474c51ff4e6597ff405d94ff838caeff6e799fff7a6e56ff747ea0ff79715eff8489a5ffbc9462ff7980a0ffc8bfc0ff5d6a98ffac9c75ff747ea0ffaba6b3ffe8bf86ff888da7ffc0ae84ff8184a1ff978359ff9193a8ff665c45ff9294aaff685c46ff817457ffb4adb6ff464134ff756a53ffc9a271ffd6cccaff576c9aff9297adff567a99ff71654bff7881a1ff9695a9ff887960ff3f5d93ff355791ff486695ff4a6898ff825e3bff7f6d51ff403a30ffa2959fff8587a0ff6f84a6ff3b3730ff6e7797ff697496ff647293ff857457ff716148ff918e9dff89889aff786c52ffaa9d9eff7f8297ff8b7354ff84714aff848598ff626a8bff6b738fff837657ff86795dff758097ff675e46ffa78e65ff6d738cff554a37ff877252ff6b5f45ff6a7e9fff594e3cff504939ff606b86ff5e523cff5f6987ff606885ff544631ff5d503aff606785ff535c80ff584c37ff576386ff574a36ff505d83ff4e4324ff8c818cff677785ff424b79ff4e452cff473e2bff4e5e84ff6a728cff485983ff5b6787ff473f29ff4e5e85ff5a6a8dff393327ff526389ff413d2dff3c5e85ff436088ff7d7a8fff4f6189ff352f25ff444a36ff3c6088ff737392ff3d3a29ff59648dff5b6b8eff55688fff22281eff353228ff4f638dff373932ff4a4d42ff344a2bff556a8fff577291ff3b372cff667a94ff50658dff46618eff4d4d40ff6c668eff542714ff36342aff786995ff483d2cff537397ff454032ff4a5230ff303f24ff425f90ff363725ff415d90ff6d7597ff443f30ff596b95ff423e2eff4b5337ff4c6893ff433d2eff3e402bff474635ff847a9dff5c7199ff5d3f33ff4d6393ff60739aff34322bff5c4738ff486093ff556b98ff5f729bff47392bff76839fff3c3127ff44392aff7d82acff5f6694ff4f4438ff4d4236ff607099ff3c3127ff465e92ffffffccfffff7caffebd8b2fffff2c9ffdac59effffffdfffe8d9b5fffff3caff8c836fffcbba99ff988b71fffffff1fffff3c9fff6e1b1ffffffe4fffff5bbffffffdfffffffddffffffd2ffe9dbb4fffff1acfffffff2ffa69671ffffffe0fffde7b1ffd2c093ffffffafffffffe6fffff9b4ffffffccfffff5b2ffffffe0fffff3b1ffffffcaffffffdfffe5d7aefffff3b1ffffffe0ffffffb5fffffeb2fffffff2ffffffacffffffc9fffffdb1ffe8d293ffffffdfffffffb4ffffffc9ffffffcdffd5c293ffffffc9ffd4c193ffffe8b0ffffffccffffe8b0ffffffc1ffffffdeffffe9b6ffffffddff9f8f6bffffffd4ffffffc7fffffff8ffffecaeffffffdbffd7bf93ffffffc5ffffffdcff978868ffffffc3ffffffd9ffffe8b9ffead9aafffff3b9ffe6d5a8fffff1beffbdaf8affe5d5abffffedbbfffeecbaffffffedffe6d7b3ffdfd0adffb4a686fffffcd2ff8b8882fffff8cfffd5c49effb6a990ffd2c6abfffff0ceffccbb9cffa69980ffffeed3ffe8d1acfffff0cdfff7e0baffcac1b6ff948c7efffff2d6ffbbaa95ffa39c91ffcec5b9ff9a9fb2ff899bb9ffa5b7e7ff677289ffb0c2dfff6282cdff6081b8ff77a4f7ff5678b6ff628ad1ff78aaffff537cc6ff568decff4c7ee0ff5689d4ff5282daff5a95ffff72b7ffff5185ddff4471c4ff5186deff5387dfff5e9cffff66a1ffff5f9cffff4675c7ff588fecff588fecff588fe6ff4a7bd5ff375998ff69a3ffff79c3ffff6caaffff365892ff74b9ffff76bbffff5d95efff6caaffff6ba9ffff80caffff6ba9ffff5992f5ff5c98ffff73baffff65a6ffff5a96f5ff64a7ffff7bc8ffff77c8ffff4879c2ff5791ecff487aceff72bbffff61a4ffff62a6ffff8de3ffff578fdfff75c6ffff5694fbff34578dff69a6ffff6cb7ffff5a95efff6db9ffff76c9ffff62a6ffff79caffff67abffff5996f3ff79c7ffff5992e8ff5b98f2ff77caffff7acbffff6ebcffff4e7ebaff80c9ffff5f9aedff5c93e3ff5a97f6ff69aeffff3c5984ff85deffff4f7bb9ff5b96f2ff7cceffff5a96f2ff73baffff5b9af7ff4b7cc8ff66a9ffff66aaffff5893efff77c8ffff609effff62a5ffff558feaff61a1ffff629bffff6aaeffff446fb7ff5888d4ff6db1ffff5990edff4c7bcaff4f89ccff4873bfff4169b0ff4972abff4879d5ff4f81d4ff5085e7ff5d98f7ff7cbdffff4e80d2ff63a3ffff5388deff5186d8ff5287dcff4571bbff4b73b0ff6aafffff4977c7ff7dc0ffff5992f7ff619effff629fffff558be6ff80cfffff68a4ffff568ceaff74beffff4675ccff619fffff558df5ff6aaeffff558eeaff6fb3ffff69aeffff5389e5ff72bbffff6599efff69abffff74b5ffff558eefff6db2ffff61a1ffff5c92e3ff73bfffff335591ff69a7ffff63a3ffff63a2ffff63a2ffff558ce6ff78bbffff4e7cdbff70b4ffff5b92eaff64a2ffff365897ff4977c4ff365a9bff7bc5ffff63a3ffff5b9ceeff6fb6ffff5d94f5ff6cb0ffff62a1ffff62a0ffff4b78c5ff598ddaff72baffff335589ff6aadffff5286dcff5d89ccff537fc9ff68a5ffff5684d5ff5482deff476cadff557dbdff000000ff000000ff000000ff040301ff010100ff160e05ff000000ff0a1011ff050504ff000000ff000000ff060705ff000000ff030400ff030403ffc29d68ff000000ff1a2226ff030403ff392c1bff262e30ff262626ff9b8155ff42433cff777563ff434238ff121312ffcea86bffedc88fff1b1409ff35475aff37342aff373329ff1f3047ff1e2a3cff78796cffe0b776ff313f49ff0a0602ffd4af79ff0d1505ff040607ff000000ff090704ff3a2d26ffffe898ff000000ff2e3434ff4e4330ff405058ff2e3a18ff46351fff000000ffdeb479ff2e2b2effe0b06eff000000ffffdd8eff000000ff22334aff000000ff151b25ff000000ff0c131cff000000ffdcb579ff3e301aff0c0000ff423c36ff514c3fff7d7561ff3b382eff151810ff1e2e41ff050705ffa4916dffa4926bffe7cc98ff465837ff391f10ff060100ff010204ff332717fff8dfb4ff090502fffff8cbfffffffbfffffff5ffffffffffffedbfffffedbfffffffecffbfad8bffffffd3ffd7d68effb7a687ff405161ffb09d7cff32383bffb09d7cffdeb776ff3c200cff3e4e60ff0a0703ff080603ff020100ff000000ff11110cff000000ff101312ff000000ff471612ffa83326ff270301ff0f080affed4e47ffc5423fffea4f48ffff5a52ffff6d61ffff6d64ffca433dfff0514affed4d41ffff5f54ffff5f55ffff5f55ffff7266ffffffd0ffff7568fffc554bff98342dfffe574dffff6c5fffffffddffff6e62ffff7a6cffffffd9ffff7064ffff594fffff574effffffd9ffff5a4cfff6534affffffdeffff6b61ffff6b61ffe44639ffff6b62ffffffd9ffffffd8fffc564effffffd6ffc5372affffffe1ffffffcfffff584fffffffd4ffffffc5ffff6159ffffffd3ffd84942ffff645bffff675fffffffc6ffff7d71ffe44c45ffff6960ffff6559ffffffd6ffff6960ffff7468ffffffe5ffff574affff796dffff675bffff574effffffd3ffffffe7ffffffe8ffff5a4dfffffffdffff6f65ffffffeffffffff5ffff8171ffffffe8fffffff0ffff5b52ffffffebffff5c52ffdd4941ffffffdcffff766affffffdcffff7468ffffffd9ffff655cffff675dffff7478fffffff0ffff6d5effffffe7ffff7e72ffffffe0ffffffe3ffffffe3ffff796cffffffddffff6155ffffffe5ffffffd6ffff7164ffff6052ffff695bffff6b5dffffffe9ffffffdfffff6156ffff5548fffffdc6ffffffbeffffffd4ffffffd5ffffffd7ffff6056ffff554cffff6c5ffff34a41ffff6f62ffff554cffff5e54ffe5473afff64c48ffc3342fffff7564ffff6155ffff554affff6b5effde483fffff6d60ffff6c5dffff6659ffee4c45ffff584bffff7e70ffab3834ffcf423cff080b02fffff391ff0a0907ff000000ff978769ffecbb74ff1d3357ff1f355affa19384ff260f09ff98745bff110503ff253a62ff000000ff9b8a6bff877858ff000000ff6e7274ffbbac9bffd2bd8bff90897dffc8b893ff736a56ffcabea9ffc6b7a3ff27292dff786946ff7e6d48ff99917fff665b49ff8c794eff6d6961ff867957ff240b09ff8a7c5aff919e61ff78e957ff97b56cff12321fff70cd4aff6fd257ffabc27bffd1d15fffc1d162ff757f91ffb6af61ffd1c76cff9a9e53ffa49450ffb3c59cff91c353ffc9c9a0ff949997ffc3ae58ff8fb04dff73a397ff8eca9dffdfcc5dffb4934eff78673affe0c364ffe4daabffffe2c7ffe5c18cffffffabffffffffffffffffffffe9b2ffe1ca9affffffffffffffffffffffffffdcc696ff22190fffc8aaa9fffff1b8ffb6a9affffff6d2ffe4c89bffb2a179ff333417ff747993ffd4a766ffffffdcfffff6daffe8d7c9ffffffffffffffcbff325586ff707090ff1b190cff836850ff8b7e95ffc3aa7fffc2b4b0ff383327ff3a5383ff4a5883ff687781ff355081ff3c5482ff425782ff332d23ff312b21ff3d3723ff262219ff596a97ff415786ff5b729dff3f5687ff362f23ff576e9bff2f291fff17120bff3c5487ff241d15ff24211bff373125ff495c8bff415789ff425b8cff483b2fff322e24ff2b2720ff3a568fff435a90ff4b5f92ff332d22ff463d2cff5d676aff475e93ff736d97ff322c22ff5570a6ff485e94ff423526ff445f95ff476095ff57452bff312c22ff2b2821ff50575fff486195ff3b5029ff2d281fff4a6396ff28231aff3a362aff423a2bff536998ffb3bdbfff544937ff8484a2ff4a4030ff7884a1ff72634cffb9a783ff546a99ff7c85a4ff82755bff8f92a9ff3b3327fffee9d7ff435f95ffc8ae82fffffce2ff9e9aadfff7daa2ff9796acff807f78ffbda27affa99470ff888ba7ffb9a57eff8a8a83ff83755bffa39272ffa19fb0ff5b5837ffaba28dff939cb9ff4d5b65ff353f38ff363227ff201c15ff787f9aff405c91ff496396ff4c1a12ffd6baaeff4a3f2eff4d7892ff586893ff34302aff506591ff6d88a7ff36322affa0a3a3ff71657effb2a589ff485c88ff9f8e6aff5b6589ff76674cff8e8d9affa99772ff8c7d60ff665e47ffada4a6ff727068ff68708cff8c7d5fff6a708aff7d7c8fff515f84ff6e6249ff5e6a87ff706d49ff767085ff6d6f88ff6f6249ff4f4230ff847d71ff5a4c38ff686f89ff646b88ff5f523cff4c4434ffa5888bff626a85ff515f84ff5f6b8aff62728bff4c4533ff524433ff556184ff4d6b84ff3d3324ff4e5e84ff44382bff40382dff516037ff546386ff6b6b87ff474d51ff4d4230ff536587ff4f6489ff463f33ff4c4537ff50638aff344f32ff52648bff443d31ff416c8aff413426ff3c422fff4b463bff5e5f88ff524430ff716c8fff543d2fff8e6c8cff4c5f8bff98718dff934f2cff454540ff3b433cff48608eff474031ff958745ff79694dff40382cff9d7a94ff528297ff74724fff957d95ff3f3c32ffbe933bff446091ffa68d95ff9d3a18ff4b6d92ff877c98ff4a6392ff2c2317ff496291ff425f91ff496291ff904f2bff4d6592ff857394ff684a2aff706f96ff363819ff5b6032ff3a3327ff516994ff403f31ff402f20ff6b6e99ff494231ff3f3e31ff4f4031ff4b3b2eff586997ff463c2cff5a6796ff506393ff584a35ff413328ff546695ff4b6092ff494336ff574536ffffffc9fffee3b1fffff3c9fffffff4ffffffe4ffc2b496ffebd9b4ffffffdfffffffdffffffffffffff3c9ffcfbc9cfff0e4ccffffffcaffffffbfffffffcaffffffc9ffffffcbffffffc4fffde7b1ffffffdfffffffedffa79771ffffefbeffffefb4fffffff2ffffffc4ffe9deb8ffffffdfffdeca93ffffffcaffdecb95fffffdb6fffff6b6ffffffceffedd497fffff6b5ffffffdfffffffcdffb6a370ffffffccfff0dca1ffffffc5ffffffdfffffe69fffffffcaffe8d393ffe8d293ffffffb5ffffffcaffffffcdffffe8b0ffab9774ffffffc9ffffffcdffffffcbffffffd9fffee8b2ffffffe2ffffffc9fffde6afffd2be91ffffffcaffffffc6fffbe3adffffffd3ffdacaa6ffffecaafffae1acfff8e0abfff8e0abffffffc3ffffffedffffffe0ffffffd7ffffffd3ffc5bda3ffffefbcffe2d1a5fff6e0aeffffedbdff867d62ffffffcdfff8e5bafffffdccffd6c5a1ffd2c6a8ffeecf9affffffd5ff888686ffe5d4adffd0bfa7ffefd8b1ffffe0b8ffcdb797fffadeb7ffc4b297ffdbd1c2ffa9a396ffaca094ffbab3a6ffa4a09effa6a5aeffa4b1c5ff63718cff7585a1ffb2c3e3ff7786a2ff8298bcff5e88e3ff557cd1ff35519dff557ccaff5b7ebeff5581e2ff3e65a8ff4b7edcff5892fbff61a0ffff4e84d5ff416cb3ff66a7ffff5d9bfbff67a9ffff4679d3ff6aa6ffff6aadffff6ba6feff558ef7ff72b7ffff6db2ffff77c4ffff64a2ffff6eb4ffff65a5ffff4a78c3ff79c6ffff4977c4ff65a6ffff5175beff6fb6ffff64a4ffff4f72afff5b94efff5e96e4ff4a79c5ff76b5ffff5e98efff5d99faff5790e9ff5892f1ff69a3ffff3a5fa2ff6fb4ffff72baffff5691efff5b97f2ff61a6ffff5992e5ff62a8ffff68aeffff80caffff5794f2ff4a80ddff4778c2ff5692eaff63a9ffff63a8ffff5d99f8ff4c84e4ff5691ebff63a9ffff6ebcffff63a7ffff66a2ffff6db1ffff64aaffff4c6fa8ff5794efff63a4ffff7acdffff62a0ffff8cdeffff69adffff7ecdffff72bdffff6ab0ffff5a96f2ff74bcffff5a97f8ff5c93e4ff6bb9ffff5995f0ff7ecdffff66a9ffff4b7dc9ff64a7ffff4879c6ff5792efff6db6ffff5693fdff62a3ffff4574bdff609cffff669aecff5c97f7ff5b94f7ff4f81d6ff3f65a7ff4a78c5ff68a4ffff5389edff446fb5ff50719eff273f67ff4675c8ff527fc2ff4b7dceff4d7ecbff5996f4ff73aefcff67a8ffff73adffff578ad8ff6bb0ffff74c0ffff558be5ff4978c8ff558cebff558ceaff63a1ffff69a8ffff4774bfff63a0ffff62a1ffff558ae5ff65a1ffff548beeff33538bff609fffff619fffff5f9cffff5389e3ff6dafffff5e9bffff66a8ffff69adffff72bcffff06112fff85ccffff548be5ff6eb2ffff5891f1ff62a2ffff558ce6ff4676c0ff61a1ffff568be1ff61a1ffff73c0ffff6bb1ffff4674bfff66a1ffff6bb3ffff6ab1ffff77c3ffff63a3ffff4977c5ff70a6f9ff65a7ffff67a3ffff73b6ffff6aa8ffff629fffff65a0fcff558ae2ff69acffff77beffff36608cff5387ddff5286dcff75b9ffff5688e0ff466eb4ff67a2ffff4366a4ff547fcbff395183ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff060603ff0b1017ff000000ff3c4c54ff000000ff000000ff201514ff21160bff0b1107ff35191bff000000ff465a65ff020201ff445867ff291d10ff434548ff534b40ff536169ffdab071ffe4ba7fff604f35ff5c5745ff3b3b31ff28221cff35332fff0e100fff9f937cff837d6dff494334ff182935ff1a2430ff000000ffe6bf77ffc8a36fff000000ff000000ffcba57dff435153ffd6ac6fff000000ff2a2a2aff24394aff1a2228ff000000ff000000ff020000ff000200ff1b2333ffb18a57fff5d9a9ff020300ff404c4fff040607ff223658ff3c260dff000000ff0c0d08ff514e5aff5b4c30ff465460ff2f3f4fff594f3fff232016ff615c4cff6f6856ff220905ffffd895fffff7c0ffa4916bfffff0b1ffe2c894ff8e7b6fffa08f6cff4e1d10ff151e27ffe8c27dfff8deb2ffffffc5ff1d2c0efffffffffffffff5ffffedbfffc0ad8cffffedbfff829744ff4b5a3affffe9c5ff000000ff708c3fffb5a280ff16270bfff0d3a5ff698034ff060808ff0d0a0aff6c5441ff010000ff0a0703ff030201ff1a150cff404e5dff030201ff000000ff000000ffa63326ff0d0705ff2f0804ff9c332eff000000ffff564bfff6584affee5048ffeb4f48ff92302cffff5b53ffff5c53fff9696bfff35249ffff5f56ffff5447ffff5f54ffff6152ffff817bffff554dffde4942ffd84841ffff5b4fffffffdfffffffdeffff5e53ffffffd3ffff594fffff665affff6f63ffff6358ffff6b6fffff6354ffff5c53ffa35760ffffffcfffff554dffff8989ffffffd0ffff6e62ffff6258ffffffd9ffff6a61ffff6158ffffffd4ffff7266ffff5851fff56768ffffffd4ffffffd3ffffffddffffffd7ffde4a43fffff8c2fffff0b9ffffffd8ffffffedffff5f5affffffd8ffffffd2ffff685effff7579ffffffebffff7d7fffffffd6ffdf4841ffff5a4fffffdfb7ffff6e63fffffff1ffdf4942ffffffedfffffff1ffff554fffff5c52ffff5a51ffff685effffffdaffffffe2ffff675cffe04a44ffffffddffff8073ffff7271fffff0b8ffffffc9ffff5c53ffffffe4ffffffeeffffffdcffff6861ffffffe5ffff5b53ffffffe2ffff5c53ffffffd2ffffffdbffff685effffffdbffff554effffffe3ffff5e53ffffffd7ffffffdbffffffe9ffffffc5ffff8380ffffffc2ffff6658ffffffc5ffff6559fff54e46ffe4473dffff5e54ffff5347ffff6157ffff766affff7968ffff5146ffff6858ffff6860ffff6b5effff7365ffff6054ffe5483fffff554affff735effff6569ffff6155ffff6152ffff6c6bffff6c5bffff594fffff7876ffff7969ffa83f4cff172745ff504248ffe4b885ff524027ff64381eff213050ff4d3d30ff101412ffbfa69eff020100ffa59689ff243b65ff000000ffab9b90ffffd891ffcdc2adff938c88ff847f5cff888986ffceba8effecdab2ff8a807dff9e9385ff82796bffad9b88ff968667ff040301ff000000ff0b0906ff0b0905ff443e31ff282318ff3f4a48ff000000ff887b59ff2f1a0dffabe771ff63bf4aff97b66cff336529ff929f67ffc6ce81ffe5cd61ff87703cffa1ad98ffc7caa3ffaab09dff9c9854ffbad5a3ffd7dba7ffe0da68ffd8c862ffffe8afffcfab53fff3dbacff91d351ff5a7b35ff85c49aff5d7a30ffd8c6a3ffbcbfa0ff89db57ffb7a8a8ffe7c295ffffe2b7ffffffe7ffffe5c5ffffffd5ffffffefffffeedcfff2d19fffe6cbbffffffff1ff3e5a92ff365f91ff090906ffe8cea1ffefd8cbffe2b986ffd7c3bdffdbae77ff34548bffd4baacff6a6e8efffff3daffffebb4fffffff7fffff9beffa4926eff403326ff9a8c9eff375385ff766881ff2f4f83ffeed29cffc9a570ff385282ff1c1b17ff385383ff365182ff3b3225ff201e17ff302b20ff352d20ff365183ff415683ff75748cff262117ff2c261dff3c5485ff2e291fff345185ff886339ff322a1eff3a5587ff405888ff201d16ff3c5588ff3c5689ff2b271fff2f2a22ff453624ff35528cff3a558dff201d16ff685b8fff3a3224ff435f90ff312c22ff465d92ff5f6a96ff27231bff50412cff322b20ff466096ff555355ff405c94ff4a402aff372f21ff5c77abff23211aff445f96ff3b3933ff476094ff445f94ff2e2a22ff415e94ff466195ff2c281eff2f291dff6b7198ff312c20ff3c392cff7b7e9eff2c2a23ff476196ff3a362aff4b4433ff466095ff615742ff484234ff7d85a4ff6e624bff7e6b4bff8f8ea5ff746a53ff7b7b71ffa39575ff9b93a9ff8592b5ffffefd8ffe8d8d0fffcdaa2ff5f6d9affc1b9bfffe0d2cafffff3ddffd9bd90ffdccac7ffb4acb6ffaa9371ffd6bb8fff8b8aa5ff5f5843ff325690ff2b261dff1e1a14ff506d9cff57616dff9991a0ff1b1813ff3b588eff5f628dff928c83ff463c1cff262417ff55606aff8f6c90ff9694adff3b3527ffae9972ffaa9fa4ffbda57aff88795bff868194ff898896ff7d6c4bff7b7e93ff767b91ff506187ffa4916dffb1a2a0ff6c6049ffa28c91ff8d7d5eff6d6e89ff928c94ff72644aff7f8092ff7c6f52ff475880ff74684dff73768aff7b788bff6a6e88ff39527fff695a43ff686c88ff3e3627ff778e8fff4f4737ff5d513dff4c4637ff635945ff717f8dff817052ff584e3dff6b718cff4c4536ff546286ff5a4e3bff6a6f8bff473e2fff635845ff4f6187ff423b30ff453e35ff616889ff463b2eff42362aff626c8cff473d31ff4e6089ff526289ff524532ff4f618aff506089ff57658cff5a678dff6f5d3fff873f23ff5c688dff744b38ff4d3226ff79608cff816331ff826d91ffab918cff403b30ff8f7e91ff453c2dff5b7b9eff7c8b93ff5a6c3aff5d9a95ffa67a59ffafa890ffa5899aff8d889aff665a38ff516793ff806c94ff4a514cff45555bff563e25ff39342bff353026ff31261aff423b2dff473f2dff8a7596ff694131ff567291ff585b22ff767f9aff373e27ff9595a3ff5d809bff454636ff445b3fff566f98ff9e9ca6ff516e98ff3c382bff4d6495ff506795ff484435ff4c4737ff4d6595ff373c2bff556b97ff2d2c21ff473d2eff626f97ff4a4837ff4e6393fffde9b0fffff4caffe9d7b4ffc8b999ffece0c4fffff7cdffe6d5b1ffffffdfff928875fffffacdffebdab5ffffffddffffffe3fff2d6aafffde7b1fffffff2ffffe7b1ffffffc9ffffffc9fffee9b3ffffe9b1ffffffcaffdac797ffffffe1fffff0c3ffffffcdfffffeb6ffffffcaffffffc9ffffffe2fffff7abffffffe3fffffcb5ffffffe2fffff9b4ffffffe2ffffffcaffdeca93fffffff2fffffea9ffffffdffffffeb1ffffffc6ffffffc9ffffffc9ffffffcaffffffcafffffff2ffffffe1ffffffb3ffffffc2ffffffdfffffffdeffffffcbffffffc3ffffffc8ff9f8d6bfffee7afffffffbdffd3bf91ffffffd3fffde5afffffffbfffffffd1ffd3be91ffffffdcffffffd1ffffffddffffffd9ffffffd8ff998868fffadfaafff2dcaaffc1b490ffc0b28cffe6d5a8ffffffe5ffffffd1ffe1d1a4ffbcb69fffffecbdffffffddffada286fffff5c2ffffffdaff867e69ffd3c5a4ffffefc6ffe6d6b0ffffeecdffecd9bcffeed9b5ffeed0a3fffffdc6ffc9b696fff4ebbfff7d6d5affc1b199ffc0b8abffd5cfc9fff9e6ccffaaa098ffe1d7c8ffa39585ff7787a4ff90a9dbff7686a2ff7686a2ffa3b9e1ff5674b1ff6894ecff6189cdff76a4faff47659bff6b9dfcff558cf3ff5c91e7ff5e9bffff74b7ffff416ec3ff5a95ffff67a0ffff588bdcff6fa8ffff3659a2ff5e9affff68abffff5388e2ff548ae5ff558ce6ff4776cfff385b98ff88d3ffff6eb3ffff365ba2ff67a3ffff79c5ffff4977c3ff79c5ffff609af9ff65a7ffff5890eaff67abffff5993ffff82d4ffff5a95fdff78b8ffff8de5ffff497acaff5993ecff77c7ffff5f98ebff79caffff4878c1ff71b7ffff77c7ffff4779cbff6cb6ffff5895f8ff61a4ffff4778c7ff4779c2ff6cb6ffff7acaffff78c9ffff6dbbffff091a4dff5692f5ff7ac9ffff5793f0ff6db9ffff4779c4ff5b95edff5a97f4ff71bbffff77caffff4e83d4ff6fbdffff71bcffff74c1ffff508dd0ff4f83dfff5a96f9ff4a7cc8ff5a96f1ff385a92ff66aaffff72bdffff375a92ff76c1ffff4b7ecbff66aaffff66aaffff69acffff7cc4ffff67abffff64a7ffff619ce8ff78c8ffff5994efff72b2ffff60a1ffff548eeaff609effff6aa5ffff5d97f8ff4c5384ff5992f2ff73b0ffff4a77c5ff4b6890ff395c98ff3d63a1ff436fb5ff4a72b6ff4e84d1ff5e97f5ff3e66a6ff63b2f9ff5b93f1ff75c0ffff31528eff5e9cffff6fb1ffff69acffff34548aff558be5ff7ecfffff4879dbff62a1ffff75beffff4979d7ff598edeff84d1ffff395aa4ff568de8ff61a0ffff609effff61a1ffff548be4ff6ca2faff4879d4ff69adffff538aeeff4880c4ff5e9cffff548ce6ff08163fff73bfffff62a4ffff558ce6ff558ce5ff609fffff548be5ff7ec5ffff548be6ff689ef5ff609fffff558debff4775c6ff5591fcff609fffff558ce7ff6ab0ffff375b95ff63a2ffff578ee8ff74b4ffff6eb4ffff5c93e6ff588fe8ff6eb1ffff568de4ff619fffff62a0ffff5f95f0ff568ce3ff5f9bffff4571b9ff6aadffff5286dcff6daaffff5586daff6199f9ff5c91edff649af8ff5478b5ff507ecfff1f3252ff000000ff000000ff010100ff010100ff040302ff000000ff291c0eff000000ff2e3538ff010102ff030405ff1c2529ff000000ff08120bff4b483dff968e74ffe0bf8cffd7b37cff2f2d27ff8e8674ff796e55ff423d31ff6f5e47ff1b1914ff212526ff070b10ff0a111aff4c535bff111922ffffd18bff424d52ff1a2c1dff202d40ff7a7360ff998d6dff1b0808ff071c04ff000000fff1c175ff182535ff000000fffec678ff080403ff070e05ff1d150aff698a4aff4f5a61ff030813ff4e495bffe8be7dff4f2609ff000000ffd5ab71ff000000ff101410ff000000ff241c14ff1b2121ff010200ff1e1407ff000000ff000000fff2c285ffd7ac71ff553518ff3a362dff485565ff3a2a25ff766a52ff504c3fff030807ff3b372eff444c57ffa4916bffe2c798ffe2c893ff47525bff0c1b10ff162124ffffffd9ff1c160fff6e903effbca586ffd8db92ffcec0a7fffffff4fffff8d0ffffffffffffffe6ff9dc655ff061008ff4f4322ff131410ff2b0c05ff000000ff412b16ff22180cff170e04ff433722ffffecbdff241404ff000000ff010200ff1f1104ff020100ff151009ff26311cff010000ff160d04ff090602ff000000ff300e0aff8d2c29ff230f13ffd14c3dffc8423cffff564bffff6d64fff25048ffff7165ffd4463fffff5b53ffff7264ffd0473dffff6a5dffff6350ffff5e54ffcd453effd54640ffff6d62ffffffd4ffff6f63ffff7168ffffffc8ffff594fffff796affffffcfffffffd8ffffffd2ffffffd4ffff5b50ffff6c5dffff7166ffffffd1ffff6d61ffff6257ffffffd1ffdd4841ffffffd9ffffffd7ffd54941ffff6055ffffffd7ffffffd6ffff796bffffffcaffffffceffffffcaffff6158ffffffd1ffff645bffffffcbffffffcdffff695fffe85047ffffffe1ffffffd8ffff6f67ffff6a60ffffffe4ffff8283ffffffecffffe7b8ffffebb6fffff2c0ffff6e62ffffe9baffff6a6affde4841ffffffe6ffff6f66ffff645bfffffff4fffffff1ffffffe0ffff675effffffddffff867bffb53733ffffffd2ffffffc4ffffffc3ffffffc5ffff5c52ffff8779ffe74d45ffffffefffff7d71ffffffecffff594efffffff1ffffffdeffff5d56ffff8284ffff695fffff685effff5951ffff7677ffffffdaffff695dffff534cffffffdbffffffdeffff574bff300f0bffff7066ffff605affffffd2ffffffd2ffff665afffe524dffff7566ffffffc1ffff5249ffff6156ffff564effe94840ffff5953ffff6257ffff574cffff685dffa3342effff6054ffff7779ffff6256ffff7d7fffdc576effff666bffff6b5effff6365ffff6a71ffff7974ffff5a50ffff6758ffff6f70ffdd473fff310d09ff000000ff000000fffad084ffa98e83ffffe7a4ff7f4c5cff340f0aff20375bffc79f74ffc1ac80ff867c7dffc0b5a7ff8f826affaaa096fffff1b7ff000000ff72727aff989494ff9f9878ff938870ffa89b80ffb1a289ffc2b59effeed8b0ff140f09ff5f5a54ff69624fff0d0904ff716955ff89774dff8d794eff1a090bff867857ff94b765ff64cb4bff5bae40ffb2f37dff9ec871ff638a83ff967e3eff979392ffc7b35cffc1b5a0ffdac469ffc0e8a9ffbabb68ff5e5a34ff95a798ffd0cba6ff82713cff8a8799ffa48c82ffd1b660ffddd1a8ff80e89fff326826ff468535ffa5f9a2ff819f97ffa9b44dff83df9dff645645fff6d3c1ffb29b7cfff6dac9ffffffcffffffff8ffd6cbc6ffedc98cff627295fff6d193fffffabbff8c734bff4c6392ffa19eb0fff7daabffe4d4cdffbcb4baffe0c99fff6b6a8fff2e1906ff7e6849ff312216ffdab77fffffffe1fffff5dbffffffffff9a97a4ff2f250fff050903ff35261dff6e728fff9a8b9bffb19d74ff9e8d92ff415783ff2e2a1fff332d21ff45525cff422e1cff3c5583ff425683ff415683ff40444aff344f82ff322b1eff505863ff556f9bff282218ff2b251bff365284ff525e88ff1e1a11ff2a301eff425888ff342b1fff485b8bff495a8bff372e23ff425b8eff29241aff3e578dff363a3dff595b8fff302d27ff40598fff433a2bff455d92ff5e4f31ff445d93ff353625ff446894ff4a6599ff475e95ff3d434dff3a5893ff657588ff2f2b22ff3c5993ff4d6396ff425e96ff2d2920ff5d7db3ff445f94ff3e2c21ff4b6094ff506697ff3d5b93ff446095ff40382aff5b76a7ff39321fff647198ff8e764eff476296ff496296ff5f6971ff526497ff61729eff3d392dff231e14ff476298ff5a6c9bff332e22ff50679aff596c9bff56699aff413c30ff898ea8ff71654effa69cb0ff5c769bffa89370ff7c6d56ffdbcfcbffb5acb8fffff6c0ffceb58effbbb6bcffffeab6ffffffffff6e7399ff3b5b93ff415e94ff2c3029ff395a92ff6e6752ff2d4921ffa2b5e3ff8292a8ff27241effb1aab0ff73969eff8c98aeff6c2b23ff3d598bff271f17ff403426ffdfc9b5ff4d5f89fffce4cbffb59f9bff897857ffeacd97ff997756ffd5c4b4ffffe59eff898e9cff867452ffe1d0bdff9e949aff726a4bffb8a78bff73674dff917f5dff73674aff76664dff606e91ff827156ff393023ff7c7a8effb79d97ff5c513cff362e1fffa38c67ff55442cff5e6786ff7f7d8fff66573fffa18358ff594d36ff556386ffaa8451ff6b708bff536084ff606988ff524737ff586586ff584f3cff696f8aff656664ff636b88ff5c6b8dff5b4835ff72758fff526286ff636d8cff433c2bff5a688aff5f698bff5c668aff4d4734ff494435ff53668aff393f29ff5b513cff353a23ff514c36ff454c2eff58658bff4f4838ff50638bff404f2eff4b608bff433c23ff4d4536ff68688dff656f93ff775f40ff517393ff7c6a8fff4b483eff6f7a96ff947697ff857e4eff7f5241ff3f382bff41372bff536692ff43392aff534634ff4e6090ff4b6191ff3c3126ff566893ff546793ff4d6493ff604e36ff7782a7ff506592ff453626ffb47944ff936492ff847998ffaeaaa6ff9b3c2cffbe829bff433b2bff5f97a0ff416740ff666896ff6e3e26ff6a5838ff576b97ff4b6994ff455432ff476293ff305170ff48402eff4d6596ff578c95ff304c16ff2c2d1cff577497ff557f96ffffffd4fffce6b1fffffff2ff9c8d70ffffffdaffffffdbffe8d6b2ffffffd0ffecdab4ffead5b1fffff5cbffc1b193ffeedcb6fffff3caffffffedffffffd8ff9e926dfffffff3ffffffc1fffff0befffffff9ffffffdfffffebb4ffffe9b2ffffffceffffffdaffffefb1ffffffdfffa9a183ffffffc2ffffffc9ffffffb4fffffbbeffffffd2ffdeca93ffffffcafffff7b2ffffffbcffffffcaffffefa1ffffffd6ffffffe2ffffffcbffffffcafff7d288fffffff3ffc2ac72ffffffdaffffffcbffe8d293fffff0a7ffffffdfffa6a08cffffffedffd5c293fffff3b4ffffffc8ffffffecffffe9b2ffffffddffffecb6ffffffddffffffdeffdac292fffde4aeffffffdbffd2bf95fffee9baffffffdbffffffc7ffffffc7ffc6b083ffffffd9ffffffe7ffb9ae90ffeed6a8fff0e3befff8e3b7ffd3caa6fffff9cfffcec3a5ffede0bbffcdc2a4ffffffcbff847764fffff3caffffffd7ffe8d9b3ffa99d80ffcabb99ffe1d2aefffeddb0ffdcd8b0ffeed6b9ffc3aa8efffdeacffffbe4bdfff5e1c5ffb4a69affaca396ffa9aab9ff8c8379ffbcb6b0ffc1b3a6ff869cd2ff96aaccff4d5362ff96acd8ff627087ff5276c0ff5274b1ff5f8adfff567ac5ff4768afff638dd5ff66a4ffff5c8de8ff3e67adff66aaffff5793feff4c7ed8ff416ab6ff6eb6ffff5187ebff4572c4ff6aaeffff4571c0ff548bf2ff64a0ffff6fb6ffff558df0ff7cc4ffff4978ccff6fb5ffff5790f3ff66a4ffff79c7ffff3559a7ff65a8ffff64a4ffff70b7ffff4a7ddeff5992f0ff65a5ffff5891edff79c7ffff4978c3ff74bbffff4f72adff7acaffff5a95f2ff64a6ffff385d97ff65a6ffff63a5ffff5990e9ff5e9bf2ff61a6ffff7bcdffff64a4ffff64a4ffff78c6ffff62a6ffff5795f4ff61a5ffff63a8ffff6cb7ffff5692efff6db9ffff80c6ffff5896f5ff72bdffff6db9ffff5794f1ff63a9ffff67a8ffff6cb3ffff4a80dbff63a8ffff6aadffff65a9ffff7bccffff66a9ffff75c1ffff67abffff5f9cebff5b96f2ff5c97f2ff88dfffff5a95f1ff5c98f6ff71bdffff42669aff5b97f7ff6aacffff5c9bf2ff4b7dc8ff5895f7ff487ac9ff6fb9ffff345993ff6aa7f9ff548de6ff7ebfffff4570b8ff5f97f8ff5388ebff5c98f4ff64a2ffff5e96faff65a3ffff578ef1ff4e80d2ff355fc4ff4470b6ff375dacff5b97fcff3f6ab1ff4c7fd7ff4d7fccff4472c5ff578de1ff5d99f9ff5e9afdff4574caff6aaeffff578fe4ff61a1ffff568ce1ff558ff2ff609fffff78c2ffff61a0ffff75c1ffff60a0ffff61a2ffff558ce1ff6bb0ffff79c5ffff6bb0ffff548be1ff5389e7ff4571bbff68acffff609effff4876c7ff5e9cffff5389e2ff6eb2ffff5173a3ff6bb1ffff4878d4ff629cf7ff6ab1ffff568eebff61a0ffff60a0ffff548be6ff73bfffff335693ff6aaeffff6eb2ffff548be6ff5791f3ff548cedff568de7ff65a5ffff4876c1ff5890f4ff64a3ffff7ac4ffff67aaffff355691ff78c1ffff659ef9ff5991f7ff73bdffff619effff558fe1ff5387ddff609cfdff76b8ffff5b8de1ff6aa8ffff2f4b7dff4e7bcaff5081d2ff304e80ff243b5dff000000ff000000ff000000ff050300ff050403ff000000ff000000ff000000ff000000ff625c4affbf945eff60482cff918c76ff726952ff817d69ff514e42ff726c5bff000000ff535048ff000000ff34342bff080e02ff2f2f2fff343026ff59666dff6a5a44ff292721ff1a1812ff000000ffcea96fffcda56aff825a66ff645e4fff75654aff8e7d5cff8a8067ff000000ff3f444cff393735ff3a362cff453a26ff05070aff000000ffe5be88ffdab17bffffffb5ff030b06ff000000fffff49cff19140bff070d19ff162027ff000000ffb19c76ff000000ff484b4fff122736ff2a3133ff303430ff1b2939ff000000ff1f1909ff070603ff0c0f13ff393633ff554e3effe8bf7aff39362cff514c3eff223247ff150909ff423e36ff0b1015ff020100ff000000ff644a2fff000000ff071109ff061510ff47140eff090603ff0e0602ffffffdeffffffecffcab99bffffffffffffffffffffffebfffff0c1ffc1ae8cffe4be80ffbdb09bffb3a284ffb3a07eff111f15ff6a8838ffffe8b0ff190903ffc9cc84ff000000ff000000ffaf9b7aff556d2cff020100ff1f1507ff15130fff040302ff050402ff17130dff070401ff030100ff3c130fff000000ff3d140dffce433dffd14136ffff6d63fff04f48ffff6154ff91322cffff5d53ffff5e53ffef5449ffc8463dffff6256ffff6a5fffff6153ffffffd1ffff6d62ffff807effff564effffffcaffff675affffffd5ffff5950ffff7064ffff7b76ffff594fffff7162ffff6f63ffffffd3ffff6256ffffffd4ffff5f54ffdc4b47ffffffd1ffff564cffffffd2ffff8884ffff6258ffffffe1ffffffdaffff574affffffd4ffff5851ffffffddffff7073ffff5a50ffffffd6ffad3c35ffff5b51ffff5b51ffff5b52ffffffd9ffff5e54ffe64f47ffff796bffae3c34ffffffdbffffffe0ffff7468ffffffe2ffff665bffff574effffffd4ffff7a69ffffffe2ffffffe8ffff6f62ffffffedffffffeeffff675effe24a43ffff7166ffffffddffff5c53ffffffc3fffffdbbffff665cfffff2b5ffff655effdf4944ffffecafffffe4a5ffff8481ffffffe4ffffffe8ffff675effff7d6fffff665fffff796effff665dffffffecffffffebffffffe8ffffffe8ffffffdeffff574fffffffc4ffd34640ffffffe4ffff7978ffffffcbffff5e54ffffffc4ffffffd7ff9a302cffffffd8ffe9443dffffffcfffffffd0ffffffc1ffffffccffff5c52ffff544affff7468ffea473affff6a5dffff7261ffff544bffff5e51ffff5249ffff6d75ffff695bffdb453dffff6376ffff6557ffff7464ffff6357ffa5352fffff7668ffff7475ffff5c57ffff8884ffff6f61ffff5b63fff7d092ff313f58ff573653ff614b5affcebea4ff6e3018ff1f3659ffe8b88bff9b8280ff8c8a8dffa79778ff8a878aff182c0dff161817ff89888cffa69976ff6a466eff6b6746ffb7b180ffbfb195ffaa9b80ff817152ffcec097ff89795cffead2a5ff8b7256ff5e5952ff7e7259ffeaddb5ff000000ffa18859ff1c140aff8d7b52ff8e7c53ff336a29ffa4d26bffaef376ff679b44ff7fe25dff478d39ff040100ff817f85ffeabf63ffb6a497ff92944effc6ce6cffd3d1aeffb29d5bffdde0aaff96cf59ff9cff67ff7aa79aff8b9c9bffc0aa55ffd6d35eff78de9aff5db397ff56a83bff71d69aff65b297ff5cb843ff6ea994fff5d293ffd6c2c0ffa39cacfffffdb1ffffffbbffffffecfffffddeff332f1bff493622ffc3aca8ff4d6498ff161607ff181608ff47371effb5b0baffc8b48bff8d7e62ffb0acb5ff364020ff848098ff221912ff34548aff9d99a5ffd2c3bcffe8d1a1ffffe2a2fff8d9beff96869aff355186ff3e5a8fff24230fff050504ff314f82ff897957ff59759fff242017ff7f778bff365081ff3b5282ff4e555eff3b5382ff302a20ff405583ff4c555fff302a21ff95818dff415784ff3d5584ff4f585fff242018ff575f87ff5f759fff292319ff555488ff695235ff211c13ff252017ff37538aff2c251cff3a558bff3e2f1bff425f95ff546490ff2a2720ff3b3529ff455b91ff302b20ff495d92ff1d1913ff55606cff525c93ff28261fff252017ff415d94ff465f95ff707198ff476194ff3a3025ff45515fff425c94ff2d311eff627b97ff2b271fff27221aff323225ff302a1eff5c4022ff785f3dff4d6896ff2c261bff486296ff443d2dff1c1b15ff607bacff2f2b21ff4d6699ff4f4736ff28241cff4f6698ff607badff6c6d74ff466198ff5e4d32ff496097ff392f22ff322f22ff4d6298ff312f25ff353026ff3c392fff3d3324ff5f6a9bff4f402cff696c70ff3e3428ff39362fff536798ff758bb6ffcda466ff466395ff150604ff3c642eff345791ff92835fff315590ff376290ff8b724aff36578fff34558eff667a40ff7b6e54ff17140eff39568bff282116ff91818fff3b598cff2a2418ffffffe6ffffe49fffad9a6bfffae5c6ffcdbeb4ffc2ac7effa59da1ff9d97a0ffd1b788ff996f57ffc4b494ff92815dffe4c790ffaba0a0ffa99f9eff75788effe2ceb8ffcdbdb0ff928286ff75788fffaa9899ffc3b4adff925c45ff76798eff918c61ff6c7089ff959199ff7e6f54ff71738bff776248ff7a7a8eff8b8896ff646b89ff626988ffa6a0a3ff7a7876ff584e3cff6e7b99ff4d3f2fff71654eff646e8bff42432eff705f46ff666d8bff5a4f3dff4b3d2dff7d6e87ff695844ff777671ff503d2eff463c2fff544736ff5f698bff6c5035ff6e7e90ff424d2cff58668bff55658bff5e6b8dff4b5f89ff5b698dff54678cff3d382dff57678dff797192ff6e7590ff46618cff433f31ff566a90ff746e55ff41483aff506793ff566148ff4c6b91ff4d4b47ff614c3aff576a93ff584d3bff5b7495ff5b6b93ff5b702eff5c6d92ff976037ffd6b894ff464446ff667295ff38452fff627198ff626564ff536794ff5378a4ff403526ff6a6b93ff666e94ff82693aff493f2dff9e7945ff4d4834ff54a794ff3c6335ffc0b7a1ff376d4eff93812bff596c98ff9f4431ffc19b9aff886835ff833e2fffa89299ff666c98ff65695dff644e37ff4e6595ff516c96ff5c4530ff546896ff556a98ffdac99afffeeab1ffe6d4b0fff2e2c0fffff4cafffff5cdffe7d6b2ffffffdfffe7d5b1ffffffe2ffcbb289ffffffdfffebd2a8ffffffe0ffffebb6ffd6c394ffffffd7fffee9b5fffff3c0ffffebb2ff9a8e6dffd2c093ffffffcaffffffcdffffffdeffd2c093ffd8c693ffffffe0ffffffc9ffffffeafffffff7fffff4b1ffffffdfffffffadffffffefffe6d29dffffffebfffff4b3ffffffddffffffecffffffd6ffffffaeffead594ffffffcaffffffcaffffffddffffffc0ffffe79dffffffe1ffebd393ffffffccffffffceffe0cb98ffffffe6ffffffcaffffffc9ffffffcfffa39e88fffffff5ffffe9b2ffffffbdffffffccffccc6aeffffffeffffffff9ffddd0adffcdc9aeffaaa590ffd9bd89ffbbb297ffffffecffffffd3ffa6a18dfff2e9c2fff4e2b6ffd5caaaffd5cbacff8a877efffff9d0ffecdfbbffebdebaff7f7a68ffffffe5ffd5c5a1fffff4c9ffb1a488ffb7a183ffffffe1ffc9bb9affe4d5b0ffc9c0a8ffccc0a9ffffffd5ffedd9b9ffe6d1adffcdbca4ffccbaa4ffc3b295ffb2a795ffc4bab5ffbdb5a8ffa4a0a3fff6e5ceff706b61ff8597b8ff93a7caff828ea0ff8a9dcbff899dc6ff6b8dd1ff547fe9ff364b73ff6291e5ff456fe2ff5b91f5ff4775c8ff528af9ff6299ffff4b7fe7ff6093f2ff61a1ffff4e84eeff5a95f9ff67a9ffff629df9ff7dcaffff5388e2ff609effff5f9cffff61a3ffff71b5ffff4875c0ff578ee8ff65a5ffff5790edff4978c7ff5d8ad9ff669df7ff6fb6ffff5890eaff4977c2ff75bbffff64a4ffff7ecbffff4269adff4c7bcfff5891edff71bcffff63a6ffff5993ebff4d7fcbff5892ebff6eb8ffff5791f5ff63a6ffff6fb9ffff66a7ffff68adffff6eb9ffff5894edff487cd8ff6cb7ffff477bd2ff385e9dff5894f1ff365d98ff6cb7ffff497ac3ff64a8ffff72b3ffff62a6ffff77c6ffff5f9dfdff64abffff5896f6ff4f7bc7ff82dcffff4a7fdcff64abffff4b7dc8ff67b0ffff66aaffff5282c1ff71bcffff74beffff7eceffff67abffff5c98f4ff67abffff4b7cc9ff5b97f2ff67acffff7bccffff66aaffff5995f1ff71bcffff67abffff6eb8ffff73bcffff4a79c5ff63a4ffff7fd5ffff63a5ffff62a0ffff64a1ffff609cffff73baffff526472ff5081d2ff4f7fcfff2e4b7aff4772bcff3c63a3ff375b90ff385eaaff365992ff619fffff5e9bf9ff578fe8ff4f83d6ff619df8ff548ae4ff5e98f4ff5f9cf7ff5389e1ff548adbff4675c2ff6cb3ffff4e89c9ff4876c1ff5f9effff4675c4ff61a0ffff4675beff6ab1ffff60a0ffff4676c5ff6eb2ffff558eebff548ce1ff61a0ffff548be3ff75bdffff5e9cffff548ae3ff619effff5389e9ff69adffff6ab0ffff75bbffff6ab1ffff77c1ffff609fffff497cdeff385380ff7cceffff497bceff65a3ffff548ce8ff5692ffff609fffff60a0ffff568be6ff6db3ffff64a5ffff6cb3ffff3961b2ff6eb4ffff5e94e2ff64a4ffff5890f1ff4876beff639fffff5a91ecff5790f6ff558be3ff33538eff4570b9ff61a3ffff5f9cffff6ba9ffff446eb6ff446eb5ff67a8ffff5a91f0ff5f9bfdff75aeffff3c64a5ff2c4875ff000000ff000000ff000000ff271606ff040302ff000000ff0f1905ff555143ff3f3c32ff46443dff060b13ff000000ff4f4c40ff485258ff6e6a5affc8af86ff0c0d09ffdab679ff2c241eff000000ff181c22ff5d5f5effffd687ff282621ff727271ff2f2b22ff726543ff2d2d2dff5b6569ff000000ff222830ff201a0dff484334ff877961ff72634cff4a4741ff000000ff867b60ff6f634cff393630ff000000ff4a3d2aff000000ff21344eff071208ff000000ffdeb886ff203148ff2a211fff6e635eff0d0b08ffe1b976ff000000ff141c25ff000000ff2f4768ff47424bff000000ff000000ff000000ff01040cff101009ff22334bff554b36ff070b10ff4f4b3fff6b6553ff3a3936ff625e4dff272a22ff4b3b22ff0d0e05ffa4916bffb8935bff000000ff353b49ff676b79ff100a03ff000000fffff1aeff111515ffb6a484ff000000fffffffffffffffffffffff4ffffffdafffffbbffffff0c1ffffe2abff68381fff44681effffffdbffbea582ff3c2b2bffb49f7effbb9664ffae9a78ffba9b79ff010000ff040100ff2e3316ff000000ff444e5aff344051ff191712ff050402ff000000ff200e01ff000000ff010100ff4d1915ffa63426ff280804ffeb5147ffee5248ffff654effc8443cffef5248ffff685cfff25349ffff6055ffffffd2fff86c6efffa584dffff685dfff7534affcd453effff8080ffe24741ffab3530ffffffcdff9e352fffff6f63ffd94941ffffffd4ffff5b4bffff6358ffff6f63ffff6050ffffffd6fffe554bffffffc9ffffffdeffffffd1ffff645affffffcbffff6258ffffffd2ffffffd4ffff7165ffffffd3ffff7768ffff6259ffff584effffffd6ffd74a42ffffffceffff685dffffffddffff685dfffffcc5ffff7769ffffffdafffffff0ffffffe8ffffffdcffffffe5ffffffddffff675effff665dffffffedffff645affffffe4ff4d0e09ffff6456ffffffdfffad352fffff594effff584dffffffe8ffff5850ffffffeeffff9395fffffff2ffff685effffffc7ffffedb3ffff665cffffefb1ffffecb0ffff6257ffff5852fffffbb6ffffe7a9ffe84b43fff24841ffffffe4ffffffe5ffff6359ffffffdeffffffecffffffedfff94e4cffff6e62ffff7b7affffffd7ffff645bffffffd6ffff8a85ffffffd4ffffffccffff5a51ffffffd0ffff655cffffffcdffffffcbffff655cffffffd4ffff5c53ffffffc9fff34636ffff8580ffda463fffff5c52ffff524affff6055ffff5f56ffff5f55ffff5c50ffff7083ffff7578ffff7585ffb74e6fffff7586ffff5a4bffff5d53ffff6277ffff6678ffff6b79ffff554bffff6357ffff626dffa73630ffeb5565ffff6e76ff533a1cff351f0cfff1cb9bff647d95ff948c83ffa32a1bff74331aff000000ff675640ffada099ff7d725bffdac297ff7e7380ff0d0a03ff31436fff284471ffa29a6eff84815bff655e53ff7c725effcabd9bffb6a988ffcbb995ffa59880ffbba584ff160e04ffbb9365ffb9ae94ff8c836bff91774fff000000ff0f1607ff907e55ff2a261bff150e0aff6acd4fffa4d06bffc8c783ff7d7736ff76a088ff615b30ff58657fffb7ae9affe3d2abff9d984cff8a939affc0a455fff3dab3ffd5b85cff658997ff6fd49eff72dc9eff8faa46ff7d9898ff549393ff61b898ff6ed147ff62c03fff45852bff68cd49ff63c243ff4d9835ffc1b0b1ffefc88bffe4c592ffe3ccc1ffffecbdfffff3d8ffedcb9dff4d6093ff3a2514ff4366a0ff39424dff636a93ff9a8da0ffceb387ffe1d4cdffbca986ffb4afb7ff9b8e73ffb5a6a6ff40588cff513e27ffa1939fff7f7156fff3e0cffff8dda9ff978362ff4a6188ff51492fff1f3614ff304f84ff345084ff132a6fff361d1aff4d5884ff67583cff5d749eff3b5382ff24221aff565f62ff324e81ff453221ff242019ff201d17ff455884ff425583ff4e5761ff1b1915ff365388ff465383ff503c25ff3b5585ff2a2a24ff25221bff365288ff2d2920ff4e5e8aff657fa9ff252019ff41588bff55528aff26241eff27231bff2d271cff5875a9ff201a12ff405b92ff2c2a22ff425d92ff6d7599ff4b6295ff455c93ff715631ff5f77a9ff2d271dff353127ff5b4a30ff2f291fff365993ff332e24ff456096ff43512dff342d21ff27241eff537894ff426093ff7b7d9bff352d1eff4f6295ff445f94ff3a3325ff435f95ff63759dff3e5c96ff6e5a3dff486499ff352f23ff516ca0ff4c6599ff443d2eff6585b1ff424c29ff342f22ff353326ff436098ff353025ff586999ff362e21ff415e97ff2b271fff77769aff404577ff4d6498ff4c7498ff405e96ff466196ff496296ff687199ff231f17ff251f15ff556595ff37352eff395992ff1d1b16ff4e4b38ff335690ff1b1710ff121804ff375829ff425c90ff22201bff659cb0ff2a441cff365d8aff171714ff305289ff548c92ffa9946affcfc3b6ffa2989fffb59f71ff957f58ffcdc5beffa1989cffb49c73ff443d2effab9e9ffff3dec2fff6cc88ffd3bfadffbdb2acffc7b3a7ffffe5aaff433c2cffac966cff516184ff857354ffb0a3a0ffffe6a9ff9b9598ffb3a7a4ffa7916cff838291ffedce99ffa9a2a0ffb0a5a3ffcfba96ffd4c1b2ff383225ff4a5780ff332b22ffe8c896ff535c83ff7b7b8dff968260ff786a53ff817f8fff70738eff8d7c5eff6d6e8aff898897ff818395ff7589aaff5d6688ff595242ffa37951ff606285ff676f8dff6c708cff6d614cff524331ff4b5c85ff4d4030ff5e678bff7b7b92ff453f32ff494333ff5b4432ff483e2fff7d8aa7ff4f4c74ff67553fff685b47ff534636ff606d90ff716b6dff382e23ff576d8eff554131ff5f6990ff687093ff5b5342ff675d49ff6d84acff575838ff6d7194ff694e35ff5a6a91ff4a4539ff676e95ff895032ff797ca5ff667397ff3d382fff747f9eff453f32ff4a4535ffa29da9ff99362cff966b3fff947c39fff6cb98ff677e98ff534934ff68979eff4b6b3cff5c6e97ff5d6f98ffc2849aff853f2eff4a6295ff956833ff6c80a7ff625643ff85859effa99a9bff546a98ff7d4c2fff7b6d99ffae6c94ff7f6e96ff3d3729ff562d20ff5a533eff392f21ffd3c395ffffffddfffbedc3fffffff4fffffecbfffff3c9ffe8d9b7ffcebd9cffbfb193fffffff3fffffecfffeadbbbffffffedffe9d7b2ffffffecfffee8b2ffd2c093fffffff2ffa68d6cffffffcafffee9b6ffffffe5ffffffefff998c6bffffffdffffff0c1fffee8b1fffffab5fffff4b2fffff4b2fffff5b2ffdeca93ffedcf8dfffffff4ffffffdfffffffcaffe5d6a8ffffffcdffffffbafffffeb1ffffffc1ffffffcaffffffe6ffffffc4ffffffcaffffffb4ffffffdfffefd895ffffffcafffffff2ffffffdbffffffc9ffffffc9ffffedbeffffffc9ffffffdaffffffcbffffffc8fffffff2fff2e0b2fff0ddaffffffbc7ffe8e2c7ffaba792ffaba99afffff9dbffe7e2c8fffff9dcffe6e0c5fffff9daffc8c3acffffffeaffe4dec5fffffbdaffe2cea3fffffffafffffed4ffdcd4baffffffe3ffaea58dffebdebaffffecbbffccc1a1ffd0c2a1fff1e1b7ffb6aa8ffffffcc9fff5dfb3ffb7a487fffffdc6ffe6d3adffffecc4ffd0b085ffffebc2fffff2caffd0c1a9ffccb495ffc3b192ffccc0acffdfd1c5ffbfb9b5ffbab2a5ffd0c7b7ff989eaeff7d8393ff93a7cbff8698b7ff596b8eff75a0f9ff5e7ec7ff4265b1ff6ca8ffff5081e1ff4872bdff6291e5ff4775c9ff4066b6ff548efdff3f68b1ff578de3ff4b7dd7ff406ab5ff4f84e6ff5c96faff4674c5ff5d99feff5489e6ff5e9bffff4572bdff548ae9ff578ee9ff6db3ffff64a4ffff70b1ffff64a4ffff578eeaff78bdffff65a5ffff4978c4ff659df5ff689ef7ff79c6ffff66a5ffff6da2f0ff79c6ffff67a9ffff7dc7ffff4a7acdff6fb9ffff4979c2ff6eb6ffff6eb8ffff497bd1ff365b98ff84d7ffff3a619cff4778c2ff65a8ffff71bdffff487edfff63a8ffff72bfffff6cb7ffff7bd6ffff62a6ffff5692eaff75c7ffff4a7dc8ff5791ebff487cd8ff66abffff487ac5ff5a95efff63a7ffff487bc8ff6fbcffff5083cdff73b4ffff7bccffff497bcfff64acffff6294e9ff74c1ffff4e7ec1ff5185d3ff4b7ed7ff67abffff67abffff8adaffff66aaffff68aeffff6bb2ffff7ecbffff5a9bf5ff5996f6ff5997f7ff5995f1ff67acffff66abffff76b8ffff4e7dbcff66b3ffff35578eff66a4ffff568ce4ff4774bfff5488deff5d97f6ff5b94f1ff5b92eeff4b79c6ff639dffff4b79c4ff3a61abff3b61a3ff4a79cbff3e68bdff4a7bd1ff6aa1f5ff4f81d9ff65a3ffff659fffff5385d6ff578be5ff63a1ffff6ab0ffff548ce6ff5690f1ff619ffeff73c0ffff64acffff619fffff4674bbff60a1ffff558ee7ff558ef0ff548ce2ff4675bcff345aacff548ce4ff63a1ffff578fe6ff6aaeffff629dfaff5388e1ff4675caff68acffff4d7bc3ff548ce5ff568ee9ff548cecff71b0ffff558de7ff61a0ffff6bb2ffff60a0ffff4876c1ff6db1ffff679ff7ff73c0ffff548ce9ff61a2ffff558eecff4878d1ff4674bfff76c1ffff64a3ffff578fe8ff7bc4ffff588fe9ff7fcaffff5f98f8ff4774beff75bfffff3a5a8cff61a0ffff5488e5ff69abffff6aabffff3b6b97ff68aaffff69a4f0ff5385dbff5287e9ff4f80d3ff4b7ac7ff4571baff325286ff0e151fff000000ff000000ff000000ff495863ff0a0703ff3f2a14ff403c32ff020201ff151a20ff797260ff645f4fff706b58ff6e6c61ff86806dff111c2cff746f5dff716f5dff000000ffcaa369ff000000ff44565fff3b3b3aff2a2f2fff424d58ff363228ff756549ffd5ac70ff61533fff343231ff5c4e34ff000000ff294151ffffff9eff645c47ff494334ff66604bff7c7469ff908369ff92856aff060306ff212323ff0f1823ff3a391afff6c77fffd6ab72ff000101ffddb57cff3b3c3dff23272dffe3b779ff324961ff3e3d45ff1c1309ffb58d59ff2e1b13ff000000ff110b0dff2b2316ff3f2e16ff162334ff050301ff35291aff020100ff000000ff000000ff3b382eff535c67ff31431eff887d61ff000000ff3d4c5aff1f3042ff090602ff3a0504ff091604ff3a291cff000000ff000000ff28312cff392c0fff0b0e0cffbdb39fffb6a484ffb6a484fffffffffffff8cbffe4e99fffd0be9bff6c6142ff706449ff5e5942ff634e2bff000000ffb69f7effd1a870ff000000ffefd3a5ffefd3a5fffcd7a5ffae9a78ff6b863aff050a0fff361f0dff050402ff070502ff080f04ff0b0702ff364454ff010000ff030201ff434953ff130d10ff300d09ff98342eff281114fff35849ffc4443cffff685bffff6c5dffd6463dff92322cffff7466ff92332dffc7453dfff3554bffff685dffd3473fffff6156ffffffcbffff6f64ffff7a6dffff655affffffcfffff786bffffffcaffff584effffffd0ffff6358ffffffd0ffff564dffff6157ffffffd1ffff6b5effcc443bffff7674ffffffe4ffdb4a45ffff665bffff7473ffff7d6dffffffcbffffffc6ffe44841ffffffd8ffffffd8ffff7c6cffff665bffffffd4ffff695effffffd6ffffffd4ffffffd4ffffffd4ffff5e54ffff6b60ffff6b5fffff7c7bffe94c3effff827cffa83731ffffffddffffffd5ffda4741ffffffd4ffffffdeffffffe9ffff655affffffd4ffffffecffff6558ffffffdaffffffdbffff665cffffffeaffff5951ffff8186ffff5c55ffffffceffff675fffff5c53ffff5a52ffffffd2ffff6d62ffff5953ffff564dffffffddffff8b8bffffffedffffffecffe34b47ffffffe9ffff5851ffff5952ffffffe9ffffffcaffb63631ffffffdfffffffd2ffff5f52ffffffd8ffffffbdfff34f47ffd24543ffffffd6ffd8433dfffd5049ffff514bffffffcaffff5b53ffff5148ffff685affff6c60ffff5850ffd6443dffff6f61ffff524affff7267ffff5e51ffff757bffff6177fffc4e43ffe44946ffff7165ffff5d54ffff5149ffff7c8cffff647cffff7d8affff6276ffe54946ffff7e86ffab4c68ffff6e7affff6354ffff7064ffff6a5fffa0435afff4cb96ffffda8cffb9a18fff6b1e18ff998b81ff263a5fff836874ff3b311afff4c07affc3b9acffc8b28dff264371ff685d44ff9c7b4aff9c8d5fffb6ac87ff92876cfffffcbfffc9b88effa2967affefd79fff9a8f75ffc8b592ff6d6048ffa79584ff947d64ff7e755fffa69d81ff87744dff020100ff2b2c1aff8b7952ff0b1205ff917e55ff316627ff777267ff5c655cff465d2bff7d7e84ff57647eff000000ffcdb15fffaeb4a5ffdae06fffccccaaffffedb8ff95874bffa8caa3ff78e452ff64cb4aff61bf41ffc9ffa8ff78a747ff6fc447ff35702bff549c92ff559d93ff6ac698ff4b9293ff5db296ff34558effd8b17cffffebceff9798aaffb3a17efffffecbffffffd6ff4b689fff9e906cffa4a0b0ff586794ff262b10ff6276a2ff0f0c07ff9094aaff988b70ffcfc7c5ff978b71ffb0a2a7ff856b48ff293816ff57648fff39548bff796b52ffffffcbffdbccc3ff545f8bff333819ff3e5487ff553718ff8a6f53ff415586ff806850ff305183ff435784ff1f1d16ff272416ff334f81ff282215ff292a1aff445582ff385181ff3f5483ff8c8490ff272017ff191713ff586b98ff442217ff6a6a88ff2f2920ff314f82ff262119ff3c5486ff53442eff475788ff375288ff2d311aff6a78a2ff211f1aff424d59ff382c1eff455c8fff3f598eff37558dff2e291eff406890ff4c5865ff3c5891ff405b92ff312d24ff211a12ff395892ff221e17ff465f95ff29251bff435f96ff3a5d93ff5774a9ff343122ff546796ff2b281fff475f95ff627dadff415e96ff2d271cff5975a4ff45522cff5f78a4ff4b5558ff456097ff395a95ff5c6361ff333126ff252118ff517198ff29241aff6c6a63ff9e763dff3d4122ff476198ff52839bff2b281fff456097ff5e6797ffa09586ff332e22ff4b6397ff353025ff355893ff647daaff3f5e95ff8383a1ffa57b41ff4d3c28ff3e512eff3b5625ff42392cff3b5029ff596574ff5f6d99ff405d94ff897555ff466095ff7e8cb4ff536797ff5f6875ff5d6895ff395990ff4d4d4bff436c90ff465f91ff27241bffab9198ff282620ff916238ff2b251aff9f5f8eff682f22ff404574ff545c61ff51718aff373124ff3f3b2cff776643ff546389ff6b5e44ff586487ff9b9eabff3d382affb7aca6ffc4b1a3ff95835fff5a6486ff656185ff606332ffbbafa6ffffebcdffd3b787ffb7aaa5ff42547fffcbb287ffc6ab7dffa2989eff9a8261ff443c2dffb79d77ff727787ff958262ffb29a74ff948262ffc4a87dff999198ffa27948ff71624aff988363ffdacec5ffac9267ffbaaba4ff75788eff746148ff60523effa28d6aff5c5639ff817266ff8d8997ff787a8fffa89fa3ff4c5e85ff322c24ff9a969eff77809dff68728eff74664fff695b46ff74614aff58648aff918e9dff564433ff747893ff635744ff6e7693ff676f8eff606c90ff736247ff3a1b12ff707894ff4e4638ff606d92ff372f27ff4f5636ff4d4232ff656e90ff55658fff636f93ff645944ff604c31ff566990ff504b39ff5e5341ff9096a1ff787796ff8f805bff50503dff3f382dff506592ff423a2eff4d4639ff4e6492ff594033ff596c96ff474134ff497696ff50627cff6a4a31ff607097ffb27a94ff795038ff744727ff5c6a97ff645136ff586d97ff8f6796ff4a4630ff5b6c98ff4b3d29ff3e4d33ff4c4430ff87889eff5f3928ff4a4731ffb48c51ff5a769aff7f7497ff536f97ff797096fffffff1ffffffc9ffe9dbbdffffffebff8b816bfffffff8fffffff4ffffebc9fffffff2ffc3b9a3fffff3c9ffcabc99fffff3caffc9bb9efffff5cbffffffcaffffffcbffffffd6ffffffccfffff3c1ffffffcdffffffd9ffffffcdff9e8e6dffffffe2ffffffcfffffffdfffffffc7ffffffdffffff3b1ffffffceffffffccffffffc7ffdfcb94ffffffcdffffd598ffffffcbffffffcdffffffcafffff3b1ffbca773ffffffc2ffffffdaffe5cf93ffffffb4ffffffe1fffffbb4ffffffb7ffffffdeffffffc0fffff8b4ffffffdaffffe3adfff3e5bfffffffc3fffffdc9fff8e5b8fffff9beffffffd7fffadfa8ffd0bf9cfffffbc7ffdad0b2fff6e8c2ffe8e2c6ff7b7869ffccc7b1ffe7e3caffe7e2cdffa7a38ffffffcdaffc8c3abfff7e7c0ffaca58dffffffd6ffd5caa8ffffffddffd3c7a7ffd8c7a6fffff8cfffbaaf95fffff6cfffffffe0ffd2c6a7ffd0c2a0fffff5d0ffffffc8ffead9b6ffe8d9b4ffd7d2a0fffffac4ff786f5bffc0ae95ff7c715dffccbca5ffcfb899fffffad6ffe5ccabffbaab93ffc9beaeffa7a195fff2e0c3ffa39c92ffe1d8caffaeacaaff5e7dc7ff688cdaff415e96ff608ee9ff4b6ba4ff4571d4ff4e7ccfff5a81d3ff466bb5ff5b94ffff5d96f8ff5e93f1ff497dedff4a7ee7ff75c0ffff67adffff6fafffff4271d6ff69a2ffff487be7ff3255a0ff71b9ffff69aeffff5d94ebff7cc7ffff548ae5ff568ff4ff63a2ffff4876caff78c2ffff6aa7ffff6fb6ffff67a8ffff7cc8ffff70b7ffff65a5ffff4e85f8ff6aaaffff4e7ecbff5a94fcff5992f6ff6aa8ffff70b6ffff4879caff5894f8ff497aceff63a6ffff77c6ffff5790e9ff5993edff63a4ffff78c7ffff5693f8ff61a5ffff4f7bc4ff5691eaff5795f0ff365b93ff6bb3ffff62a5ffff7ac4ffff69acffff63a9ffff6eb7ffff6ebaffff73bdffff71bbffff7dc4ffff487bd3ff7fc7ffff64a9ffff70bbffff5a95efff5793f6ff70bcffff64a8ffff5995f1ff71bcffff66a9ffff67adffff66aaffff72bdffff5180c2ff5a95f3ff5a96f4ff5084d4ff61a0ffff5a97f5ff76c2ffff5a98f9ff67aeffff4a7cc9ff5995f6ff4b7fd4ff65aaffff5894f6ff6eb9ffff4879c8ff61a3ffff71b4ffff69a7ffff5f9afcff73bcffff314f82ff6aa5ffff609afcff4974bfff5c95f3ff426aadff3d6ac9ff365fa0ff4676d4ff4a7bd0ff5f9cfcff4e7fccff5082d4ff456fbeff5388e5ff4872b6ff548ef5ff609fffff6db1ffff558ce5ff619ffeff558debff4777cbff628fd9ff6cb2ffff568ee6ff578fe4ff60a0ffff6bb3ffff78bcffff61a1ffff6fb4ffff558eedff60a0ffff5378bdff69acffff5f9bffff558cecff69adffff4772bcff619fffff65a2ffff548be5ff63a4ffff64a3ffff548ce5ff6fb0ffff375a91ff76c2ffff61a0ffff5590f9ff76c0ffff32538bff76c0ffff7fc6ffff5691fcff78c3ffff4778d5ff69a6ffff4c7cc9ff67a3ffff5391dfff65a3ffff63a0ffff67a4ffff63a0ffff71b3ffff558be3ff619effff5f9bffff619cffff335694ff69abffff5e98fbff69a9ffff5486dbff65a5ffff4c7ccbff4573b8ff4976bfff06141bff000000ff000000ff000000ff605b4cff857d69ff77705eff777d7bff000000ff9c8e70ff4a463bff1c170fff514d42ff8a7f66ff320d0aff576a81ff000000ffedc288ff000000ff000000ff87795eff655544ff948265ff4b5662ff000000ff000000ff465763ff36230fff111d1fff2f2f2fff1b1914ffdbb57dff363623ff1e2026ff635b47ff6d5d42ff505543ff6d604bff8f8b79ff5f5846ff514a3bff6e6d61ff1f1b18ff0a0704ff000000ff4c1209ffeec497ff6c624dff534b3aff6a5d45ff4b3d28ff050501ff141f2effffe1a0ff4b5b6aff22334aff1a202cff0e141eff3b3221ff4a4d53ff50463bffac8766ffac9b80ff564833ff514d3fff41372cff3a372dff55523fff000000ff706a58ff3b382eff5a2f21ff000000ff141314ff423a24ff000000ff080000ff0c2013ffac9b7dff351308ff405062ff190101ff1b140affb6a484ffb6a585fffffff5fffffff8fffffffdff797357ff797c76ff454234ff6d7270ff101517ff591b10fffffffffff5dbb0ff5c503efff7ddb1ffefd5a5ff465264ffcbab7fff182127ffd2a974ff14181aff070502ff19130aff211415ff9d6e35ff0b0904ff040200ff060301ff000000ff390604ff120705ff1b0c04ffee5349ffff5548ffec5248ffc7453cffff5f53ffff7264fff15349fff25349ffff6054ffff7365ffffffc7ffff6055ffd5463fffffffc7ffff574fffffffc0ffff7364ffffffccffff7f7cffff574effff695cffff6459ffff6e62ffff6359ffffffd8ffff7575ffd3473fffff6b5fffff695affffffe0ffffffdbffffffe0ffffffe6ffffffd5ffffffd2ffffffdaffff665bffffffcdffff6159ffffffd3ffffffc3ffff584fffffffd1ffffffccffff6b5affff5c52ffff665bffffffdfffff7062ffe94b42ffffffdfffffffdcffffffcfffffecbcfffff5c6ffe34c45ffffffe4ffffffdcffff5954ffff6259ffffffe4ffb2352fffff6c5effffffdbffffffcdffff786affffffebffff645bffffffd6ffff5b54ffffeeb3fffffff1ffffffdeffff5e56fff75148ffffffd5ffffffdaffffffc9ffff6258ffffffcbffffffcfffffffc2ffff574ffff64b47ffe94840ffffffe5ffffffeaffff747affffffecffff6f63ffff6e63ffff665bffffffeeffff584fffff5e52ffb65960ffff685dffffffd3fffa4e47ffffffd4ffffffc5ffff5d54ffffffc9ffffffd3ffffffd5ffff5b50ffffffceffffffcbff962f2bffff786bffff5e55ffff5650ffff7062ffab4d56ffff7265ffff6b60ffff544effff7465ffff677fffff7187ffe8443dffff5c53ffff5045ffff5d53ffff5f55ffff5f55ffff6056ffff6f7effff655bffff7280ffff787fffff5f55ff483f58ff000100ff000000fffff9cfff5e1c16ff958b84ff7d241cff9c9171ff968f8cffb6ab84ff767885ff676778ff314972ff695737ff4f5b6cffafaa98ffa89974ff0b0c0affddc791ffd5c092ffbdab7bffaf9e76fff2d7a0ff756647ff967d5dff57565dffac9585ff131517ffb4a06bff8b7850ff8a764fff0b0502ff8f7b51ffa89361ff908470ff458e37ff94876eff61512bffd5b790ff617591ff56532dff75863bff090702ff93a19effbbbc65ffa3c5a4ffaea7a0ffe1e069ff6e9a97ff6ab997ff4b9333ff77e69dff5db196ff70d89cff71dd4aff71d698ff5fb93cff58a835ff5db03aff71ac44ff8fd34cff82984effeed5c5ff918766ffa49374ffffffe6ffeadedcffffe8d1ffa07f51ffdcc8baff090806ff35568fff6d4e23ff4b371fff425d90ffe3d0a9ffc4bec0ff9d9178ff8c8ba2ff253d13ff495c8fff1e3811ff676891ff2d3319ff58618effcdbdb5ff0f2507ff7c5f42ff304f84ff8b7250ff335685ff775e45ff8c8397ff2f4e83ff304e82ff2e251bff3d2d1cff3c5483ff352b1cff395181ff95754eff546b95ff211c15ff332b1fff421f15ff706f88ff365081ff26241eff2d2920ff415683ff25316fff405584ff231f18ff90828dff545d88ff503f2fff463723ff395388ff886540ff426a8cff3a2c1cff443923ff57628fff4b535fff3f588fff282219ff91849aff594a2fff3f5a91ff533d27ff1d1a13ff4e3e28ff3b5a93ff17150fff3a5a94ff25221aff596195ff5471a4ff2d281dff5170a3ff475259ff436a95ff493923ff272117ff575e94ff262116ff505625ff4c3c22ff5b7aaaff272015ff281f16ff2f271aff3a2a1dff5d78a7ff405e96ff5975a7ff556b9bff5878acff687dadff757c9eff3b2d1fff4a7197ff3f3829ff486598ff486397ff4c5555ff9590a3ff516697ff936b3aff373327ff3d4474ff516798ff342c1eff251f17ff4d6598ff6f6f97ff466096ff486297ff425e95ff5d4a2eff476194ff4d6295ff5d6675ff36332aff3e5c93ff2e2c26ff342f21ff445d91ff486093ff393327ff3b588fff887148ff455f90ff433320ff415b8dff546e8eff6781aeff343128ff4e5a64ff50628cff3b5687ff657ca4ff383326ff4a5e88ff3c5684ff3b5684ff575b5bff515b60ff302a20ff4d5e85ff405884ff5a6266ff485a83ff383223ff3c3729ff75756cffb89c90ff464333ff393325ff353429ff413524ff576385ff565578ff4d5b81ff6a6684ff726348ff6c7188ff5e6d8fffb39fa0ff644d2eff4e5e82ff46587fff423f39ff908a94ff817e8fff606886ffad9998ff5b6d82ff473e2eff7d6b4fff7a6a4fff78674cff4f6085ff77788fff564937ff685a45ff6f5d41ff796a50ff5d583fff665a42ff7b694cff707690ff4d4435ffa79a9cff707791ff6a5c46ff4b6286ff6e5a3eff857257ff59668bff574935ffb0999dff42392cff5e5442ff616e90ff664839ff7a8eb2ff9d96a3ff53638dff453e31ff4e628dff717b9aff62696fff4a585dff526890ff443d30ff6682a3ff5d7194ff697e96ff536b91ff404b36ff536792ff586993ff464134ff586a93ff626992ff526693ff5f666bff4f6592ff66759cff5b6b94ff53472dffa9959dff303825ff516c94ff526794ff443e33ff7d603dff64676dff687dabff3f3b2fff506997ff7f779aff51402eff5c6c99ff6981aaff32491eff556897ff4a6695ffadaeb4ff424634ff486396ff4e412eff4a4537ff3a3a2cff3e4736ffffffc8ffd4c597ffefd49dfffff2c9ffe6d5b0ffffffdfffc2b599ffffffd9ffcfb48dfffff3c9ffffffdfffffffeeffbfb193fffff4cafffff4caffffffcdffffeab4ffffffc8ffffffe9ffffe8b1ffffffcbffffffdfffffe2a5ffffffdffffde8b1ffffffccfffde7b1ffffffccfffff8b1fff7dd98ffffffdfffffffc7ffffffe0ffffffcdffffffcfffffffb2ffffffcbffffffceffeed694ffffffe0ffffffdffffffffffffffff2ffa5976bfffff6b1ffffffe3fffffff8ffffffcdffe3ce93ffffffcafffff8b4ffffeda3fffffdc9fffffdc9fff0deb0ffffffdefffffecafffffdc2ffffe6adffffffeeffffffdeffffffcaffffffd7fffffbdcffd3c5a5ffffffeeffede3c7ffebe4c9ffd3d8b1ffa7a38fffffffe7ffc9c4abffecdebbffd2c4a3fffcf8c5ffb4aa8dffb1a78cffb3a88bffefe2bdffbea884fffffcdaffaea488ffccc1a2fffff3cbffd1c3a0ffeeddb6ffb0a48cfffff1c8ffa89d81fffeedc2ffaea696ffffffe4ffffeecbfffff2cdffead6b8fffff5c2ffe4d1b5ffc6b6a0ffc4b192ffe9e1ceffa69f93ff8d90a4ff6d83b2ff7c93b8ff7786a8ff4060a5ff587fc5ff5882d7ff72a2feff4c6fafff507fdfff568bf2ff456fc7ff517fd5ff5386ecff3d60a0ff70b3ffff5288eaff538beeff406fd5ff618fe4ff3f6bc5ff4e82eaff65a6ffff5d99ffff5e9bffff33538cff5388e1ff69acffff548beeff4673bfff76c0ffff4876c8ff578feeff6ba7ffff70b2ffff4876c2ff70b7ffff365996ff4977c4ff78c5ffff4a79c8ff3d619fff82d5ffff65a6ffff5a93f8ff669cf5ff5b96ffff68aaffff79c0ffff7ccaffff77bdffff5181d5ff5790ebff65a7ffff5794fcff67a9ffff69a9ffff76c4ffff63a2ffff5d95f9ff7cc2ffff77c4ffff69a4ffff355791ff5996ffff63a5ffff4778c8ff63a4ffff568feeff568feeff5691f5ff72bcffff6fb9ffff5b95eeff75bfffff497cdbff5791eeff63a6ffff5c98f5ff497cccff4e80cdff71bcffff68adffff69adffff76c1ffff66aaffff5a96f5ff71bdffff5b99f6ff6db1ffff72beffff69b0ffff6aa8ffff67aeffff6da5feff70bcffff65aaffff5996f9ff5b9affff5894f1ff70bcffff5691ecff6cb5ffff66a3ffff4876c2ff6caeffff446eb4ff5389eeff64a1ffff4c7ac9ff3d62a1ff466eb4ff4d77bfff365ba1ff6394e1ff4b80e4ff3d64a4ff4b7bc7ff6a99e2ff5a93eaff5082d1ff73c0ffff5f99f6ff5388d9ff568de1ff649ff9ff619ffdff4674b9ff6cb1ffff4675c3ff609fffff609fffff6bb1ffff578fecff77c2ffff548de5ff5690f3ff76bfffff609fffff4775bdff7bc5ffff5f9dffff5f9fffff5389e5ff74b7ffff335488ff5f9effff5792ebff6bb3ffff609fffff558ef1ff7eceffff4775c5ff6bb2ffff558ef0ff61a0ffff4d89ccff4675caff61a0ffff568ee8ff69aeffff4574c4ff6bb0ffff4c77b7ff62a0ffff70b4ffff7ec6ffff4b79c9ff67a3ffff66a4ffff63a1ffff588febff69adffff6cb0ffff568ce4ff6aa9ffff69aaffff4873bcff6aa9ffff5386e1ff5e97faff629af6ff5e97f9ff5081d5ff426baeff5b94f2ff5382caff2c497aff000000ff495661ff000000ff76705fff766f5eff484439ff565854ff493a23ff000000ff100301ff181d21ff45535aff857f6dff000000ff251d1bff190e05ff030b01ff1b2025ff060a0dffe1b77aff887a5fff090a08ff020300ff000000ff000000ff000000ff8e7952ff2a261eff957e58ff3d392effc6a071ff242222ff3d3b30ff595053ff4a3c27ff090f16ff080201ff605c56ff746c5bff786b4fff4b3d27ff020201ff2e3043ff1a252effcba065ff000000ff4d4639ff756c55ff000000ff4f412dff0b111aff000000ff4f422effe0b774ff000000ffcea46cff070406ff1d1d18ff675f4eff6d614eff36322bff000000ff6c6451ff635d4cff3f3b2fff55504aff3a4756ff605b4bff685b44ff554a3aff0f0500ff000000ff000000ff000000ff43525dffe6cb97ff171f09ff000000ff493e2bff050e2aff3a2814ff150f07ffb8a686ffffffffff796241ffd2c09cff4d4937ff717776ff535638ff636644ff6a654cff010100ffe9d2a3ff29170effc8c881ffb7a07eff120b04ffc5a57bff513e25ffc9a46eff6d5031ff0b1a36ff0d0a06ff000000ff4b3012ff000000ff040200ff140d04ff060502ff050401ff190704ff210e11ff210708ff444551ffffffcdffff5c4cffff7a7bffff695cffee5248ffffffccfffd5d4cffff6256fff6554cffff6054ffffffc4ffff7467ffff6156ffd2473fffff7769ffffffd6ffff5c51ffa03632ffff584fffff645affffffccffff6258ffffffceffff574dffffffd1ffffffd7ffff6960ffffffd3ffffffdaffffffcfffff574fffff665bffff594fffe54a42ffffffd4ffff7165ffff665bffff564fffffffcdffff6259ffffffcbffffffd8ffff5951ffffffc5ffffffc9ffff7878ffff5f56ffffffd5ffff584fffffffe8ffffffeeffff5b52ffff5d51ffffecbcffff7367ffffffd4ffffffe6ffff645bffef4d44ffffffdaffffffd2ffffffdcffff6e62ffff574effffe0aeffff574effff564affffe2a4ffff756dffffdfa4ffe34c46ffffffe9ffff5d57ffffffe4ffffffd2ffffffdeffff655cfffffebbffffffbdffff7874ffff645affdd4841ffffffcdffffffcaffff6358ffff7064fffffff0ffff584dffffffe8ffffffddffff5953fffffff2ffffffedffe04841fffff5b9ffffffd0ffff7563ffffffccffff645affffffc2ffffffd7ffff5e50ffff675cffff5e53ffffffd6ffffffd9ffff5146ffff7363fffa4f47ffff6156ffdc473fffdd4740ffff6258ffff564dffff808bffe55974ffff7689fff25a76ffff6e86ffff675cffff788effe25d7fffff5d53ffff857cffff7688ffff6254ffff7a78ffff6e65ffff6f7dffff6f61ffff7768ffff6471ffbf768cffe9ba72ff8d8885ff958f88ff080603ff434665ff867851ffc3bea9ff959392ffe5ddc0ffddcd9bffbaa984ffb9aa85ff62626dff2a3e66ff4e586cffebd4a9fff3dba9ff8e8264fff8e2a8ff71674effac9d7effffffc1fffff4bcffa39673ff170503ff987c62ffa09163ff8e8355ff85744cff87744dff000100ff020000ff8d7b53ff050301ff757066ff998948ffc0b45dff749790ff959b4affbaad9dff35558dff8fa89bffa4bba2ff8bd858ffb9c059ff5f6c36ff91d153ff539c95ff51a239ff499133ff62bc97ff60be45ff5aab39ff809733ff8c8e90ff61b292ff7f8091ffbdd39aff658d91ff6a9493ffd4bcb5ffb0aebefffffca9ffe3d6cfffe4c492fffffff7ff38150aff435b92ff928365ff213c12ff33568fff35568fff6f7493ff3d301bff656c96ffffe3b5ff485c91ff483524ff3f5d93ff44381cff6a7095ff40578dff46301cffb19aa4ff1b130cff9791a9ff355886ff516897ff132410ff938396ff305285ff0a1206ff2e221aff4a352cff314f82ffffffe6ffffffffffffffffff74777cffffffffffffffc9ff7e5f3bff385181ff556d99ff644f31ff7f839fffffffcbff425683ff344f81ff24211aff365082ff465384ff464e56ff3f5685ff1e1d18ff2a271fff4d5c89ff1e1c17ff466296ff43588cff4d689bff3b558cff24221bff5c77a9ff221b13ff272218ff3b5890ff27241cff446c93ff4b6093ff755e3dff4d6599ff545c2bff5775aaff342a1cff2a251bff5a4a30ff8d7750ff3d5b94ff322920ff201f19ff375992ff27221aff3b5a94ff414646ff465f96ff30281aff456297ff717799ff352e20ff456097ff6f8cb7ff3c5d96ff28241bff836343ff4c514cff252513ff507999ff2a2318ff2e291dff242017ff4b6c97ff312a1dff5a6997ff4f6797ff503b22ff3b5b94ff415e95ff171711ff4e3621ff4f6396ff2d2a1fff496297ffe1a9a2ff383023ff4c3b25ff49689bff302a1eff445e94ff5f729cff302c23ff57656cff6d88baff516696ff778ebaff332d23ffca9a50ffb9aec1ff5b513bff676475ff415c90ff211c14ff516491ff302d24ff405b8cff7f6d49ff727592ff4d628cff4a5f8aff3a3324ff3d5787ff475987ff516258ff845d2aff292720ff4d5c85ff465c86ff392f20ff454729ff455682ff43482dff596083ff395080ff3c372aff465882ff4c5882ff3f3b2eff425a86ff5b5982ff2d281eff3d537fff2c261bff44517dff526486ff6c593dff3f3822ff362d21ff4c5d7fff505d7fffb19275ff44557dff59595dff43577fff52422dff646258ff363126ffa0744bff616e8bff4b5c83ff485a83ff485b84ff4a5e83ff8b673bff707288ff4c5881ff595b33ff4d5b82ff496b82ff3a3226ff4a5b83ff766041ff455883ff717882ff3c3427ff4c5f87ff4b6487ff453d2fff5c678bff485b87ff494031ff627296ff644a2bff67628aff475d89ff4f608aff403427ff524234ff433e31ff53658eff413e6dff51628dff3c3528ff52648eff3d372aff566690ff34402fff5e7564ff534c39ff556791ff887149ff58595dff5e4d36ff5e7097ff403c32ff6d7295ff556993ff433f36ff4e4535ff536793ff363127ff527294ff4f442aff463e30ff707194ff413724ff516a95ff4b6694ff748b9aff6f7b98ff463d31ff444034ff37322eff443a2bff455f95ff3f3a2fff3e362cff556999ff38332aff322921ff474438ff556999ff4f7897ff486295ff4e6d95ff596d98ffa1926dffffffc9ffffffd6fffff3cafffff2c9ffe6c994fffff3cbffe0ca9affffffdbffccbb99fff7dbaafffff3c9fff1deb6ffe6d5b1fffffff5ffc39d5fff9d9170ffffffdfffad9c72ffffffffffb5a16efffffeb1ffffffd9ffffffe3fff3e3b0ffffffdcffffe39bffffffcaffffffcdffffffcdffffffcaffffffb1ffffffcfffffffacffffffb1ffffffb3fff7e09dffffffcbffffffcaffffffcaff4e4227ffffffdffffff9b2ffffffcfffffeda5ffffffcbffe5d198fffff6b1ffffffd7ffffffd9ffffffd1ffffffdfffffffdfffffffc7ffffffd9ffffe5b6fff0dfb1fffffdc9fffffcc8fff1dfb2ffffffd9ffeedcafffcabb96fffff1c8ffccc6aeffd6d4c2ff7b7869ffeae3c9fffff9dbffaba794ffe5dfc5fffdf6d8fffcf5d8fffff6d3ffd6caa9ffffffe9ffffffd7fffffcd3ffffd6a8ffffffdfffede0bbffd7d1bdffe1d1b1fffff8d7fffffdcdffd1c3a0ffaba083fffffbdaffa89d81ffac9d81fffff3c1ffc6b999ffd7bc9bffd3c2a9ffb1a18dffe1cfb1ff999181ffd8cdbeffe5ded1ff8299c3ff5f6f8bff8ba3cdff7f94b9ffa7bee6ff95aaceff6283c1ff4c73cbff567fd3ff4263b2ff5985deff446cb5ff2a4370ff4e7dd1ff4670baff568af5ff4c78d6ff5286e3ff3d64acff538beeff558ef5ff639eecff3f6bb8ff5895ffff5993fbff67a9ffff5186deff5287dfff538aefff6aaeffff5389e4ff345795ff62a1ffff6eb2ffff4876c1ff6eb4ffff6babffff4977c3ff7ec9ffff4c79c7ff69a8ffff73b7ffff73b9ffff7cc7ffff375891ff68a6ffff73aeffff6095f1ff4c79c7ff73b7ffff6eb5ffff365db1ff6cb1ffff578eefff77c4ffff76bbffff4b7bcdff5b89dcff64a3ffff67a4ffff6aa9ffff64a4ffff6eb4ffff5790fbff5995ffff77c5ffff65a8ffff69aaffff67a8ffff70b8ffff345790ff65a9ffff62a4ffff5690efff5a97ffff63a6ffff375b92ff5792eeff5895feff89d6ffff5792efff64a9ffff7accffff4b7ed3ff66a9ffff4d7ed0ff70b8ffff395e97ff5c99f9ff73c0ffff5a95f3ff5a98fbff67acffff68aeffff5d96eaff71beffff67acffff598fddff69aeffff75bfffff80d9ffff5894f2ff72baffff5173a4ff5590eaff6eb1ffff568be3ff73aeffff5286dcff5e97f5ff5a92efff4d7ccbff5a8ae2ff6097f3ff3d66b8ff3d66b6ff558ae2ff4b7ed1ff5c97f5ff568ff0ff5991e7ff5183d1ff5c97fdff5d97f3ff548aeaff5388ddff6bb0ffff4a77bfff4674bdff75c1ffff619ffeff6eb2ffff61a1ffff588be0ff4775bdff548ce2ff578fe4ff649eedff548ce1ff568ee8ff578fe7ff83ceffff62a2ffff4573bbff609fffff578de1ff65a1fcff558ce1ff64a2ffff76c2ffff5990e1ff4777cfff61a0ffff4674bfff69a1fdff609fffff6ab0ffff4a74b4ff619fffff6eb3ffff609fffff609fffff4c7ac7ff5e9dffff4974b4ff67a9ffff4775c5ff6093e6ff67a6ffff5990f2ff6ca1f8ff7ac4ffff3f5f84ff34558cff6cb0ffff345590ff80ccffff355790ff5387dfff70aaffff6bacffff4570baff6eaeffff446eb6ff78a7ffff5c93f2ff588eeaff5083d6ff416bafff385d96ff000000ff000000ff000000ff42525dff464238ff020100ff000000ff000000ff000000ff917b4fff41180dffa88257ff514d42ff251e1dff050701ff000000ff0b1015ff000000ff666359ff272b2dff413f36ff444036ff301f12ff000000ffcaa26aff21211fff856f50ff3c322aff28292cff27292eff605548ff26374eff2c2820ff3f5260ff594a33ff594b36ffecc27dff5f584aff81775fff907e5fff3b362bff0c170fff000000ffd8b586ff1e2e42ff39352aff616666ff514738ff3c372aff101a26ff6d6e63ff000000ff1a2129ff000000ff293c50ff301d0aff161008ff0a0d0dff373432ff645b49ff3b362bff000000ff827359ff504b3dff81755aff5e5a4aff110e0aff695e46ff6b695cff000000ffcda369ff678431ffefc57eff0d192fff0b0702ff0c1203ff0b1306ffa99872ff0c0c08ff4d150fff000000ff615e4bff725f4dff5d513cff170d13ff0a1633ff896e4cff71684bff696043ff696b4aff6a6c4afffee6b6ff698739ffcba66effad9876ffb4ac96ffc4c783ff150e03fffada9cff000000ff5f5743ff120201ffe7b576ff050301ff090703ff060402ff2a1707ff130d05ff0e0803ff394550ff000000ff310604ff622018ff31110affc4443bffffffd7ffff6a5effa73931ffff6154fff76d70ffff7769ffff6457ffe15540ffce473fffff6054fffe574dffffffc7ffff6157ffff6f63ffff594fffff594fffff7e6dffffffceffff594fffff5a50ffffffcdffffffc4ffff6157ffff675efffb544cffffffcbffff6155ffffffc1fff05047ffffffd0ffff7d6cffffffceffffffe2ffff766bffffffcfffffffd7ffe24a44ffffffd2ffbe3837ffff5f56ffff796cffff5951ffff584efffffac0ffffffcbffff5447fffffff0ffff7d7fffff5c4effffffddffffffd9ffff7f6cffffffcaffff685effad555fffff5951ffffffd6ffff574fffff7d7effff6557ffff6359ffffffd5ffffffcfffff7264ffffffc9fffff1b1ffffeaacffffe3a6ffff6860ffff736bffffffc8ffff6961ffff5d57ffffffe1ffff6860ffff5b58ffff6457ffff6f63ffffffbbffe54840ffffffd8ffff6358ffffffc0ffffffcaffe84841ffffffeaffff584dffff584effffffdeffff574efffff7c0ffff6557ffff8a89ffffffceffd8463efffff3b6ffff5c4efffff6b8ffff524affff5f57ffffffd4ffffffd7ffff5044ffff5d53ffd6443dffff534cffff5b52ffff655bffe54338ffff6157ffff6a5cffff6a67ffff6257ffff6d77ffff695bfff25c77ffff675affea443effff544bffff7e89ffff7f78ffff6757ffff7567ff7c5959ffbd636affff6e5fffff6867ffff9091ffbd3b39ffff5a50ffff6157ffa35d74ff4b3019ff516a8cffa49381ffc8b7a0ff541d13ff838184ffbfb288ffaaa37fffc5c1aeff998e72ff998c6dffbbb3aaff6e654ffffffea7ffd1b791fff7dda8ff9b805affa89a77ffdac492ffebd59effb8a97bffddcb98ffa49b80ffb1a37cffb7ab87ffddcc93ffe6d999ffc4be85ff000000ff60532fffa58e5affa18d5cff5a482eff29110aff000000ffa59e77ffafb998ff8a9a90ffad8e49ffc4b05bff8d9a99ffaeb855ff49532bff6ac89effa9ffacff94cd9fff649340ff52a741ff65c699ff6bcd99ff38732bff75e19dff5ca394ffd09337ff6d728cffffbc43ffbc8d33ffa17d2dff9e772effd3a440ffffe89dffffefd2ffc0a573ffffffc5ffffeeaeffc8bfc1fff4ddb3ffb49876ff505f90ff040302ff444c58ff475d90ff010100ff2a3617ffffffffff3c5990ff312516ff425a8fff38568fff7c5d25ff253616ff505332ff484b2effc7aeafff71625bff45371aff335686ff968693ff000100ff3e5e85ff3c3819ff1d3416ff3a5b87ff40311cff475685ff1d3215ffffffd5ff686988ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff201e19ffffffc2ffffffdbff19140eff2e271cff7f6731ff92774fff314f85ff506a9aff48351fff888da4ff335189ff5d4d33ff485029ff3e568cff7b6b45ff262219ff38352cff7d7d98ff495f90ff5f6369ff37568fff364625ff405a91ff697aabffb499a5ff45525dff455e94ff445b93ff3f5c95ff64719aff2a251cff3a5a92ff3e5c92ff2e281dff406393ff242216ff395a92ff456094ff637eabff807f9dff272616ff261d11ff3e5d96ff41451cff3a5b95ff2f2719ffab919fff4c331aff5f7eaeff7593bfff352f22ff445f95ff77789aff664f31ff51699cff556c62ff2a261aff363122ff343024ff322b1eff425e95ff737298ff2a261cff415e95ff28251bff495458ff4c6498ff647eadff2a2318ff456095ff595f30ff29271eff816e78ff797698ff4e6632ff977e55ff2f2b23ff5d4c31ff435e93ff617595ff4b4829ff4d6393ff48618fff415f8fff506690ffb5b0a9ff886f4bff5c6a90ff4d3b21ff3b3f2cff657da6ff3a5326ff27231aff2a241bff342e1fff637fa0ff262117ff4c6687ff484c2cff4a5b85ff676884ff515a2bff364f80ff3e4270ff403924ff445682ff2c261cff435781ff4b4e4eff3e2f1dff3c5280ff353425ff556c92ff2d291fff5a6f94ff292217ff2d271dff7a7585ff43547dff53564bff281f14ff3f527cff483924ff4c5b7fff47597fff46587fff2d281fff343023ff5f7396ff201710ff415887ff26211aff405580ff3b4a25ff4f6051ff262115ff4d5e80ff455882ff322b21ff362f25ff4c5c83ff415782ff322b21ff4c6485ff425782ff3e3c31ff4c5258ff2f251aff4d6b86ff8f8672ff3d5584ff57514bff445986ff2c2821ff64769cff2d2820ff563320ff58709bff433c2eff5e6368ff456a8aff2e2f24ff4a5f8cff372e20ff445c8bff415e8cff363528ff4b6490ff9994a1ff212316ff4f6390ff425d8dff403b2eff302a20ff4d618fff516390ff756345ff4d5359ff3e382fff43608fff486090ff37332aff3a352aff342f25ff486191ff4d6492ff516492ff3d362aff4f4529ff536994ff554c36ff585335ff596694ff616a96ff857d9aff353223ff9f8a62ff4c6396ff64719aff525d66ff546998ff516797ff5f656cff586898ff4f432eff3e382aff323325ff584b36fffff4c3ffffffdafffffff5ffffedb3fff7e0b5ffffffcaffffffcaffffffe3ffffffffffffffd5ffffffcafffffff0ffad9d6ffffffff4ffffffdbffffffe9fffffff5fff6dc97ffffffcbffffffdfffffffcbffffffc1ffffffb5ffffffd6ffebd493ffffffdfffffffceffffffb1ffffffcaffffffb1ffffffb5ffffffd2ffbbab83ffffffccffffffffffffffcbffffffb2ffffffb4ffffffdfffffffb3fffffff6ffe2cd93ffffffc4fffffab6ffffffdfffffffceffffffc9fffff6b1ffffffe0ffe6d6a0fffff6b1ffffde93ffd5c393ffffffdffffce9baffc7b992ffffffe4fffffbc1fffffecaffffffc3fffffcc8ffc6b791ffffffdeffc6b791ffffffdfffffffeeffa8a490ffe9e4cbffcac5adffcac6b2fffef7d9ffa9a797ffffffe9ffc8c4acffffffd3ffb7ab8efff7e8c1fffffdd5ff807965fff3e6c0ffffffccffeee0bbfff1deb9ffcdc3a6ffcfc2a1fffffccfffecdcb5ffead9b3fffffdd4ffc9bb9affebd8b1ffccb697ffc6b797ff8f8e88ffdde0e4ffe8e8e6ffc6b8a5ffd5d1caff656564ffadb8ceff819bcfff5f77bbff7e94b8ff434e62ff7c92b8ff6c8bcbff6ea1feff304777ff4062b5ff6c9aefff628bd3ff5786e2ff5e95fbff639af8ff3f64a4ff3c62b5ff4a7bddff3c66bdff426bbfff558ef2ff68a5ffff5f9effff61a3ffff4574d0ff6dafffff66a9ffff68aaffff4573bbff69acffff7dc6ffff4976bfff7abdffff37578fff7bc5ffff5b91ecff4e7edeff76baffff3b5d94ff6aa7ffff6aa8ffff4c7acfff68a7ffff375891ff5e8ad8ff74b8ffff72b1ffff75b9ffff76bbffff5a93fdff5790f8ff63a3ffff74bcffff6eb5ffff345691ff5a97ffff77c4ffff578fefff4878d1ff63a3ffff6097efff71b6ffff5790f2ff35579aff78c0ffff64a6ffff5790f2ff62a5ffff6cb6ffff62a3ffff6eb8ffff76c5ffff5d96eaff6fb8ffff5791efff89deffff5791efff77c8ffff7accffff4a7cccff173279ff6fbaffff64a7ffff5995f6ff5a95f3ff69aeffff74c1ffff88d9ffff365a93ff7bcdffff4b7dd4ff66acffff5a97f5ff69afffff4c7fcdff4c81ccff71bdffff5a97f4ff5a97f4ff65a9ffff355a93ff70bcffff63a6ffff5894f1ff5794fdff578de7ff5f9ae1ff598ad6ff5f99faff5387daff32559fff6aaaffff3f65a6ff4671baff3f67a8ff446fb5ff4d79b9ff3c69c7ff5085e2ff3f67a8ff5991eaff5082daff314f7fff6098f3ff5285d5ff71b4ffff548bdeff76b0ffff72b8ffff558bdfff609effff335694ff6aafffff4675bcff61a1ffff74c0ffff5b88ceff5081d1ff7ecfffff4979cbff62a1ffff4a79c2ff4775bbff74bfffff4779d2ff609fffff60a0ffff6cb3ffff4877c1ff60a0ffff77c1ffff65a5ffff609fffff77c4ffff5890edff548be6ff7ab8ffff5790efff6eb3ffff74c0ffff548ceeff568ceeff5e9dffff5f9effff69afffff7acbffff60a1ffff66a3ffff80cbffff36578fff7fd0ffff74b6ffff6fb5ffff76c0ffff4876c9ff669aedff6db0ffff619effff6aa1f5ff5589e1ff609dffff456fb8ff68a8ffff5d99feff5387ddff5b94f4ff4c7dceff4978c4ff4c7ccaff2b456bff000000ff000000ff000000ff020201ff241f14ff070502ff050301ff3e4e58ff000000ff000000ff000000ff000000ff524e42ff000000ff13110eff000000ffb59361ffcfa975ff82755aff85765bff000000ff271916ffd6b68dffd8ae6aff23261bff8a795bff201e1fff54606bff544b45ff2e3136ff5d4b33ff201d19ff25221bff2c291fff17222dff090f17ff454036ff0d1319ff484234ff827964ff524c40ff2b3130ff21363dff000000ff24364dff2a3337ff201212ff413b2cff151509ff000000ff1d1914ff0d0c13ff120d07ff2c3b27ff352c28ff0d141eff0f0904ff070c12ff3d382cff796b52ff524a3bff000000ff847961ff75674cff7c7660ff403c33ff40392dff625943ff39362dff1b1009ff504243ff000000ff010101ff3a2d1aff010000ff39362cffa8956effb6a78bff151f29ff1f262dffd0ac76ff6f674eff4f4b38ff666149ff523b2dff0f0f06ff68634aff877a58ff726c51ff716b51ffefc483ff342216ff6d8838ff966e3cff000000ff363343ffe0c399ff55712fff70946fff544d3cff1e0502ff878e3dff2c220eff050402ff16110aff191511ff0c0904ff000000ff050600ff040301ff060d01ff010000ff030000ff2e0e09ff3e0706ff9e3e2efff5554affffffd4ffff6255ffff6b5eff943530fff5564cffff7465fff2544affce463effff6c5effd74941ffff6459ffffffc3ff9c352fffffffcdffff655bffffffc7ffff6158ffff6b61ffff5f58ffff6960ffffffd1ffff5448ffffffd2ffffffcbffff7866fff95349ffffffccffff776cfffff6bdffffebb4ffff6b61ffff6158fffd554dffffffcdffffffd0ffffffd3ffff786ffffffabdffffffd2ffffffc6ffff655affff584dffffffd7ffffffcdffffffcdffffffd8ffff5950ffffffcaffff645bffa83935ffff7267ffffffedffff5b52ffffffdeffffffe6ffffffe0ffffffdeffffffd8ffff584effffffc6ffff776bffffffd0ffff6f6dffff5951ffff7066ffff6256ffffffceffffffd6ffffffcbffff6760ffff5b55ffffffc2ffff675fffffffdbffff7669ffffffc1ffff6e60ffffffd3fffffbb8fffffebfffb33630ffffffccffff584affffffdaffff786bffe44a41ffe14841ffffffcffffff2bbffffffdaffe24840ffffffdaffffffdcffde4744ffff5950ffffffc2ffff675cffffffcdffff6156ffffffe6ffffffdfffff6056ffff7b6affff6153fffb5148ffff5c53ffff534bffff685affff7367ffff676dffff6274ffff625bffff5e54ffff6459ffff8696ffff6f89ffff5d53ffff675cffff6a80ffff7567ffff867dffff695dffff9388ffef473fffff584effff786affff7882ffff727bffff574dff233c64ff000000ff73596aff294368ff000000ff89536dff59543fffa69f91ffdec492ff7e7c7cffa9a59effe1d2b0ff8e857dff6e2019ffafaa9bffffebb7ffb5a383ffffe9beffa09074ffd5c18cffbfb684ff9e976dffd1c891ffffffc7ffa2987effe2ca9bff867b5bff6a6648ffa49464ff84724cff345924ff8e7b51ff030815ff131007ffa48d60ff48567cff95a590ff4c582aff5f522eff979999ff8aa195ff84c251ff93ffa5ff599094ff65cd4eff3e8134ff6fd59eff5ab09aff5fb83eff94c49aff94b843ffa4c445ff96b898ffb6e19affffe857ff1f0e01ffffbd97ffffff6dfffeb598ffba9c96ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6ff385790ff506192ff4a5e91ff090703ff475b91ff355691ff7f693fff355690ff1b1d0fff6674a1ff896c46ff4a3718ff6c7198ff585e8cffc0a7a9ff41588aff1c290fffc3a6a8ff3b4122ff17230aff4e6a89ffa6929eff020100ffb5a3a3ff486787ffad9cadffd4beaeff191614ffffffffffedd6d3fffffffffffffffffffffec1ffffffe1ffffffffffffffffffffffbeffffffffffffffffff96848fffffffffff765c3cfffffffffffffff6fffffff0ff725c3eff3f5788ff261f16ff42484dff4c3d28ff435389ff38548aff655e60ff2a241bff3c578cff526a66ff8c879eff3c588fff637285ff405b91ff322a1cffa3875dff211f1aff231915ff3b3023ff211c15ff506aa3ff322b20ff3d2f1fff385890ff3d5c92ff202d1aff5370a3ff474021ff516ea3ff1b160eff737698ffb5803eff31281aff405d95ff876d42ff486296ff576197ff502810ff382519ff546695ff283315ff4d7296ff436096ff342f22ff3a250cff2c281eff3f5f95ff425f95ff6b6296ff2a2c1aff456497ff436096ff405d95ff695032ff282318ff636f99ff4a6295ff657facff526594ff4e5963ff445e95ff352c1eff2f2b22ff252016ff425e94ff313120ff3f5c93ff666c95ff435e93ff3a5991ff445e93ff7b5732ff6582b2ff252119ff908497ff57442dff36291fff7b7773ff322f26ff9f979fff6c779cff3d5c8bff30291eff383125ff6078a2ff2e271dff425a89ff393326ff7a7c99ff342f24ff405786ff4a5b85ff3b5283ff713c28ff495c86ff422d23ff445984ff2c2317ff3d3d2cff78552cff415481ff91848cff505c84ff806941ff61759cff415581ff332e23ff1e160eff475f7cff796642ff43567eff2f2a1eff4f678cff46587eff383626ff495a7fff221d15ff2e2c21ff373124ff2e2a20ff41557eff41557dff445880ff455981ff363226ff542f22ff816943ff3b537eff3e537eff42372dff393227ff3a527fff2b2519ff3e5581ff40443aff4d5a81ff344223ff2f261cff675639ff4b6088ff3c5483ff2c2820ff3f5683ff584930ff555985ff435a87ff2b261eff375384ff322719ff435b88ff241f17ff435c89ff445b89ff4a5c89ff485f8bff24251bff6c648bff50618cff25241dff3f3625ff344f24ff6c81a9ff3b291dff555340ff312d23ff475f90ff4a6491ff3c598eff2a336eff5e482dff676f94ff486291ff231e16ff466090ff36332bff39321cff546894ff5874a3ff456091ff302f24ff312b22ff415c90ff496292ff2b3f19ff3e5c90ff506591ff443518ff392d1cff517396ff596c98ff473927ff4e6597ff3f3c30ff353127ff496293ff4d6494ff383223ff36342bff496293ff292420ff5c77a3ff4a6494fffff7ccffffffd6fff4dab4ff8b816bffffffdffffffdb1ffffffccffffffc9ffffffc0fffffdb2ffffffceffffffaeffffffc5ffffffadffffffa8ffffffcaffffffddffffffb1ffffffd6ffffffcaffffffb1fffffff3ffffffcaffffffccffffffc4ffffffcaffffffb5fffff1aaffffffe0ffffffb8ffffffb2ffffffe1ffffffcaffffffd8ffffffcaffffffb1ffffffdfffffffc7ffffffb1ffffffcbffffffb1ffffffd7fffffffffffff6b1ffffffe2fffff7b2ffffffb6ffffffcbffe2cc93ffffffd8fffffffffffffff3fff0deb0fffffdc9ffccbd93fffffdc9fff0deb0ffffffc5ffffffdfffffffd5fff8e9c2ffeeddafffffffe0ff999485ffd6ccb3ffcdc8b1fffff9dbffe9e3c9ff7b796cffffffeeffaaa490ffbaad8fffaaa9a0ffe8e1c7ffa5a18dffd8caa9ff888370fffffecffff1e4c0ffb1ab90ffd4c9a6ffffffe3ffbcaa81ffcdc1a1ffd2c4a2ffd1c4a3ffb2aa97ffb4ac9affffffd9ffcfc5adffe5d6b2ffffffd3ffddd2bcffc6c4bdff93969fffaaa8a2ffd3d2caffa7a59effbab9b3ff8492b3ff657590ff7f97c0ff97b1dfff6d83b2ff6d80a4ff748fcbff5579d4ff5274b0ff6899f4ff618fe6ff6e9be7ff2a4689ff3c61b5ff4e7dd1ff5a93ffff65a0ffff558effff63a5ffff6398f8ff619effff3e6ac3ff5794ffff406bbcff4d81d7ff548af7ff5389ebff5f9bfdff335698ff6eabffff4673bcff61a1ffff568de6ff5b8feaff5c93faff689ef6ff69a6ffff385997ff81c9ffff76bbffff659aefff395da3ff7dc8ffff73b7ffff5f97f6ff6aa7ffff5d98ffff6aa8ffff4e7dd7ff6aa8ffff5993ffff6fb3ffff5892f8ff5892feff6cafffff63a2ffff63a3ffff6fb8ffff66a2ffff63a2ffff578ff0ff5790ffff65a5ffff77b2ffff5993ffff4877c8ff66a3ffff4879cfff4777c6ff5791efff63a5ffff213146ff6cb5ffff669ef9ff35599cff5a96f6ff5a95fcff6baeffff63a6ffff497bc7ff79c9ffff67a7ffff497ac7ff5995f2ff9df7ffff4f7fd0ff5f9dfcff75b7ffff74c0ffff619bf1ff4b7ccaff72c0ffff66adffff74c2ffff4c7fceff7ec8ffff5f99ecff67a3ffff4a7ccaff72b4ffff6fbbffff65a9ffff487ac7ff6eb8ffff62a4ffff62a1ffff6cb0ffff74b7ffff609bfcff66a6ffff5081d2ff6199fbff65a4ffff3d62a5ff5085ebff2c4d9fff304f82ff5089f3ff356ab7ff66a7ffff5891f3ff63a2ffff5287e7ff70b4ffff71b2ffff6fafffff5f9cfbff5e9afbff588fe8ff6ea1f7ff609cfeff568be4ff5f9effff609fffff558ce3ff73bfffff6897e4ff4976bcff79beffff508bcdff598fe3ff6fb2ffff5b94f2ff4877c3ff7eceffff4674bbff63a0f9ff6ab0ffff548ce2ff548cecff548decff548ce8ff4675c6ff548df2ff6ab0ffff609fffff345694ff6eb1ffff61a1ffff6fa2fdff36578dff7abeffff558de7ff6aaaffff78b2ffff75b6ffff538ae8ff66a5ffff598ad9ff5a91eeff71abffff61a5e6ff6ca2fbff73b7ffff66a1fdff63a3ffff619effff5489e1ff76bdffff609affff619bffff6098f4ff5e98fbff5185dbff466eb6ff5b95f7ff4f83d9ff4978c8ff558ae2ff3e65a5ff000000ff000000ff000000ff706b59ff596163ff020201ff000000ff6e6959ff000202ffdab27aff000000ff425360ff908975ff20150bff200f05ff3e4c5bffeabe89ff3b4a53ff786951ff908267ff86785fffb89a69ff000000ff96825fff291a0aff8a7a5eff050809ff37363bff6b5d44ff4a433dff465969ff242d3dffcca66dff6f614eff1b1913ff7b684bff364c4bff453f32ff47443eff725c40ff615948ff3c382eff080b0effd2a974ff111a26ff000000ff44160dff0b121dff493d29ff554832ff150f08ff38362fff161311ff4d433bff232e16ff0c131dff0b121cff0d141eff635c49ff3c3933ff6f6652ffebb779ff635a47ff7a715bff4e4b3dff6a6b67ff080200ff020906ff3a372dff0c141fff635335ff3c150bffd4ae72ff000000ff130f08ff5c5848ff4c493bff070807ff4b3617ff000000ff425264ff746f54ff817b5dff797f53ff857e5fffcbb691ff7d7353ff4e4735ff7b7253ff565a39ff353326ff3b110dff000000ff4c4128ff160808ff08102aff010100ff000000ff2c2114ff263f10ff4d3421ff5b7837ff1a2632ff030200ff030401ff000000ff140e06ff000000ff121d06ff49341bff010000ff0a0602ff460f11ff623318ff8f322bffff5e53fff0544bffff6b5bfff8554bffff5c4effff725fffff6356ffff6558ffffffd3ffff6358ffff695cffff6452ffff5d52ffff645affff594effff584effd74941ffff5d53ffd76168ffffffc8fffe554effff5f56ff401a22ffffffd1fffb544dffb83b35fffb554cffffffc8ffffffcaffff635affda4941ffff756affffe9beffffffc1ffffffcdffff7f71fff05548ffff5853ffff635cffff6e66ffffffc7ffdd4a44ffff7066ffffffd8ffff7062ffdf4b42ffff6f63ffdb4a42ffff6c6cfffffebfffff5a51ffffffe1ffffffe6ffe94d46fffffff1ffff665cffff645bffff6d63ffff7566ffffffe0ffff6f64ffffffd6ffff675fffff7b72ffffffc7fffff4b7ffffe7a9ffff6758ffff7b6fffffffc0ffffffe5ffff6965ffffffd8ffffffc8ffff7d74ffffffe1ffffffe6ffffffe5ffffffd4ffff6c5cffff574effff6359ffffffccffffffd2ffff6257ffffffd6ffffffe0ffffffd7ffffffc4ffff6f63ffea4941ffff574effffffe2ffff5149ffde402ffffffff3ffffffe5ffffffc2ffffffc7ffff564efffff6b9ffff554cffff544bffff554affff5f52ffff685dffff5c53ff96312bffff685affff685affff554bffa34256ffff6a5fffff544bffff7688ffff5a4effff7a8cffff5d50ffff7686ffff6e81ffff5148fff5825bffff7470ffff5e52ffff7368ffff8e69ffff8a86ffff8f70ffff7b70ffff7b6effff7581ff000000ff957e59ffc89e62ff010000ff756d66ff968563ff988765ffb6a590ffa28f6aff655c48ff9f9875ff918b6bffb3a885ff968b72ff000000ffffffd0ffffffdcffc0a887ffffe5aefffffebfffbe9c74ff000000ffcfc799ffafa67bffb7aa84ff968764ffa48e6bff000000ffb4a373ff270a04ff365a25ff010100ffa28d5aff0f0201ff68757fff535830ff080d03ffabbf56ff325287ffc4cb5eff345322ff60a740ff4b8c38ff7fed9fff63bf9cff60bc7cff6cd59fff4c9433ff72da9bff34558effb9ad97ffbb933affc5a940ffffc146ffffc098ffffffa6ffc88933ffffffa7ffba8031ffffffc7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff717c66ffa99ba4ff171612ffcea766ff3f5a92ff7a6340ffb69361ffcba5a1ff1a240dff56688fffb29a78ff343b1bff5c7491ff2f3a19ff2d4e1aff5e7d8cff315187ff525a88ffa78562ff7789a5ff0b0501fffffffffffffffffffffffffffffffffffffffffffffffffff7dabffffffffffffff3edffffffe4ff636686ffffffffffffffffffffffecffffffffffffffd8ffffffdcffffffffffffffc7fffffff8ff414d59ff23316fff607ca9ff242018ff988a96ff345487ff345288ff333e21ff2b2a1fff212616ff39568bff787794ff3d588dff293572ff2a251aff382f18ff26231dff5472a9ff8c87a0ff475b91ff86849dff28251dff537495ff3c5a90ff3a2e21ff323027ff4a5766ffc1abafff322e25ff362e23ff586493ff5c6da3ff6d6c67ff3c5b93ff4b5556ff34411eff906035ff8c859eff2f311dff303318ff1f1c13ff57729fff526f9dff2d281cff252d15ff6f512bff395a94ff426095ff928ba2ff2c281fff4e5c2fff636764ff2e281cff2d291fff3d5c95ff2b271cff272217ff797c9cff201f16ff3b4e25ff393326ff927d7fff5d6968ff727699ff5a3f22ff9a8da5ff466095ff695130ff88869eff2e291fff75736bff566067ff322e24ff5f6693ff302b21ff7587b1ff755a37ffac885cff415d8fff858499ff5f7caaff3a3629ff353025ff405b8dff4a5f8dff6a532cff6482b3ff3f5889ff6a583bff796e8aff4a5d89ff657ea7ff556790ff342f25ffa49983ff2b261bff6b6986ff7a788cff90703fff485a85ff4f5c84ff364f80ff4a5983ff453725ff45522bff2c2a21ff495c84ff382c20ff383022ff5c6e81ff3d547eff9b8186ff4a667fff343b22ff47587eff2e411eff43557dff555f62ff3b3a30ff42567dff39517cff807886ff405680ff403522ff513922ff3f547fff725e3dff4e371fff415580ff343228ff777d9bff3b3127ff5f769cff716881ff292319ff5d7397ff465781ff572b21ff353b6bff565d82ff446582ff455a83ff565f82ff272620ff405783ff3d4b2aff1c1915ff322d23ff4d6356ff7c7a8fff232019ff3e2d24ff3a5786ff4f535aff22221aff322e24ff3d3121ff645339ff373123ff535a5fff405a8aff49608cff2d2a21ff50608eff486493ff55658fff28251dff425d8eff2c2317ff1e1e18ff455f90ff4a6493ff221c14ff3d598eff221c13ff403b2eff332e24ff4a6391ff242119ff737696ff2d2a21ff596167ff6c5d37ff646d93ff776544ff353328ff353023ff2f291dff456a91ff596791ff484772ff4f7495ff473925ff586a98ff5a6792ff516694ff52595eff312b21ff443a2aff4b6695ff757a99ff382d23ff6583b1ff241f18ff3d3b32fffff6cdffead5b1ffffffe0fffff7d4fffffdb0ffffffc9ffe9d494ffe8d393ffffffe1ffead698ffffffd9ffffffcafffffff2fffffffcfff2e1abfffffffcfff0dea5ffffffcaffffffe0ffffffc5ffffffc8ffae9e71ffffffcaffffff9ffffffff2ffffffc3ffffffc7ffffffcaffffffcdfffffff5fff0d894ffffffb1fff7de97ffffffe2ffedd793ffffffc6fffffff3ffffffcefff4d897ffffffdfffffffcaffffffe1ffe2cd93fffffdbeffffffb4ffffffccffffffcaffffffdfffffffc4ffffffc6ffffffcdffe6d298ffffffccffffe4a9ffffffe2ffffffe1ffffffffffefdeb0ff9f8c70ffffffdcff96896bfffffbc8ffffffddffefdcafffd2c5a5ffe8e2c7ffe8e2c8ffcdccbfffcbc5adffe7e0c5ffffffebffffffe7ffffffedffe4dfc5ffe5dec2ffd7cdb3fffffff4ffffffe6ffb0a68bfff2e4beffcdc3a5fff1dfb6fff3dcbaffffffdeffeee0bcffffffdeffd1c3a2ffffffedffe7d3aaff7b7360ffe7d8b5ffafa185ffe3d6baffafaeabffd9d7d0ffabacafffaaa8a3ffbebcb5ffa4a39dffffffefff7387aaff718bc7ff7c92b9ff6a7599ff7c94c5ff8ba3c9ff658ed7ff436197ff6091ffff4e6691ff5780ccff537cd1ff578cf5ff3b5c98ff3e63b0ff4872bfff5c8af1ff4e7cd8ff4a7bcbff4a7bcdff4c7dcfff4d81dfff5892f1ff63a4ffff030403ff5e9cffff629cffff6eafffff73bfffff548ae2ff619effff6cb1ffff66a4ffff68a5ffff69a8ffff75baffff89c9ffff75b9ffff4d7ac9ff8fdeffff598ae9ff4d7ac7ff7dc7ffff76b6ffff3a5fbdff74b8ffff5f96f7ff80c3ffff395b9bff7cc6ffff4876c7ff79c5ffff35579bff6eb5ffff4877c7ff64a4ffff4878cbff65a4ffff6eb5ffff94ebffff5b91faff6db4ffff7bc7ffff5891f5ff63a3ffff64a4ffff6aacffff6fb5ffff62a4ffff5082ceff63a5ffff63a6ffff62a5ffff72bcffff6db8ffff65abffff65abffff5791edff63a7ffff79caffff5a92eaff64a7ffff5994f1ff67abffff5a98ffff72bcffff5489dfff67acffff4b7ccaff73c1ffff4b7dcbff5a97f7ff4b7dccff5a97f8ff71beffff7bceffff5996f4ff7acdffff79ccffff7dcbffff66acffff4879c6ff6db7ffff69abffff4c7bc6ff588de4ff6aadffff68aaffff496eb3ff4874baff4c7bcbff3f66a8ff29426dff4f81d3ff6188c0ff466ea5ff4d84edff4c7ecdff4a7ac8ff4b7cc9ff466fbaff5081cfff5693daff5a8dd9ff5888ddff4a84cdff5287dcff5f9bffff5389e5ff548cf6ff548adfff5f91e9ff6ab0ffff558deaff5c91dbff6ab1ffff568fe6ff6db3ffff6db4ffff5b90dbff77c2ffff6aa4ffff64acffff558de5ff79c5ffff558ff1ff73b9ffff568ee3ff60a1ffff60a0ffff699ef8ff548be5ff6ab1ffff568ff1ff78c3ffff609fffff61a1ffff548ceaff6ab0ffff61a3ffff538ae4ff5e9dffff4572bdff4572bdff71b8ffff4575c3ff72b4ffff63a2ffff77c2ffff86d3ffff4674bfff80cfffff4775c3ff609dffff6aaeffff639ffdff649ffcff33528aff6ba7ffff5e90d7ff71b8ffff578be7ff71abffff5c98faff5b98ffff68acffff3e64a3ff4874bbff315184ff000000ff000000ff000000ff000000ff141514ff000000ff010100ff554f41ffb4a58dff000001ff213140ff050504ffcbb990ff000000ff000000ff000000ff000000ff000000ff444138ff130806ff84765bff010100ff02060eff332919ff12140dff000000ffc5a06dff564429ff21242bff0b0908ff000000ff090d11ff312f29ff2c2f35ff0e1824ff000000ff16110bff5e5745ff8f846aff88785fff464137ff3c3a34ff0a0f17ff3c4c54ff1b2b40ff203354ff0c0e0fff040506ff2b2827ff47565eff6a593cff3f3d36ff60553fff090d11ff2b2517ff48545aff1b1c0eff564733ff040a04ff3b362bff514a3bff3a352bff3d352aff555353ff7a7059ff000000ff090201ff030701ff12100fff000000ff907650ff48464cff0e0201ff000000ff1a232dff2b3817ff191209ff39362aff070b0effbdaa86ff729641ff373529ff605b45ff5f5b44ff534f3bff4f442dff5a5640ff606243ff4c4b39ff353328ff6e694fff170502ff7d9846ff010000ff141d24ff4c4535ff383212ff5e7a42ff220d07ff52575dff122517ff2e3435ff40180aff000000ff020201ff010000ff0d0b06ff010000ff040301ff020100ff0b0702ff0b0506ff4f2511ff4f4c57ffc03c2dffffffd3ffff705fffd1473effff7865ff94352dffff6e60ffce4a3fffff685affd85045ffff8179ffff7565ffffffd9ffff5d4effff7366ffff6f63ffffffc8ffff6459ffff625affff6056ffff6258ffffffceffffffc3ffffffd0ffff6058ffff6057ffffffd3ffffffd3ffffffcbffff5950ffff5850ffffffc8ffffffd2ffd84640ffff7474ffffffd1ffff6058ffffffc9ffffffc4fffff6b8ffff6159ffffffd8ffffffe4ffffffd2ffffffcfffffffd1ffff594effffffc9ffffffd0ffff584fffffffd9ffff7a6fffffffdbffffffd6ffe24b44ffffffe8ffff675bffffffdbffffffdeffff7369ffffffddffe44d45ffffffcfffffffcfffff574dffa23632ffffffc3ffff7265ffffe6a9fffffdbeffff675fffff5d59ffffffceffff584effffffc6ffffffd7ffff554bffdb4740fff26e72ffff564dffffffc2ffffffc3ffff574effff574effe74840ffffffdaffff564dffffffc5ffff7769ffff584fffffffe4ffffffe5ffff5649ffffffe8ffa2342effff5e54fffffff2ffff6e60ffff5249ffff6c62ffff554cffff6c5effff6156ffff554dffff544cffff6a60ffff5449ffff7665ffff6356ffff5e55ffff534affff6a5fffff686fffff544bffff6e81ffff6680ffd95c7dffff675dffff5e4fffff808dffff5c52ffffa780ffff655affff604dffff9c79fff0473fffff916bffff6e61ffff6456ffff6557ffae3732ffff8778ff4d505bff614f5aff8c5c61ffb38c6dff858c90ff6f6751ffffffd7ffb8a997ff52556aff696974ffb7ac85ff8e887fffb5a999ffffffe1ff040904ffb8a37bffffffc5fffcdfaaffead2a6ff9d8f70ffbfb388ffa49972ff7d7258ffb6af7effcbbc91ff8b816cff615944ff958763ffb4a473ff625d44ff83714bffa8a363ff4a5373ff4f5a78ff0f0b08ff4e5a7cff76748bff000000ff315186ff71a795ff70d497ff6dcd97ff6dd650ff59ac96ff51a13cff60bb44ff4e9596ff56af3fff5bb542ffc3a697fff9b546ffffe9a2ffbd9a95fffaae42ffffbb99ffc08832ffe1b598ffffcd4fffe6ba98ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffecffffffffffffffffffffffffffffffffffffffffff7b613cffffffffffffffeeff807042ff42668fff866c3fff485d8fffd6bab5ffc6956fff597890ffd5a986ff77501fffffe0c5ffffe7d0ff1b3213ffffdcb6ff2c2c11fffffffffffffff6fffffffffffffff2ffffffe9ff9e8671ffffffffffa98f9dfffffffeffffffffffffffffffffffffff324c81ffffffe3ffffffffffffffffffffffffffffffd1ffffffdfffffffffffffffc9ffffffedff908591ffffffffff9f8052ff221f18ff7e7890ff1d2212ff806744ffb09da1ff5c618aff7580a5ff201d17ff2a231bff232019ff39568dff688abdff747796ff1c1c16ff3a5890ff7f6d4cff485461ff6a7ea7ff25211affa5a4bbff705135ff4f8193ff9e94a2ff5676abff282c18ff272d1bff466d94ff312f2bff4a3b24ff405f92ff755f3bff466092ff38598fff3e5d90ff3d5c93ff241d14ff466195ff9a93a1ff3d5b93ff29261cff211f17ff3f5d94ff4d7696ff677779ff2b2518ff6482aaff324c1fff3f5c95ff465f95ffa66998ff2d2a1cff4a5e93ff426694ff5e87aaff3e5d94ff405d94ff2a281fff415e95ff435f95ff2a2419ffac9ea6ff352d20ff455f95ff6c839aff485660ff546194ff57626cff4a6295ff455f93ff292319ff4b5f91ff323b6eff6e7191ff5d6391ff6b6b6cff352e23ff49618fff505a66ff435d8dff64618eff41593bff120b05ff4a738eff6c7d89ff4e628dff445989ff685a43ff687f7dff738e8fff332e25ff455c86ff4d6089ff2a251dff2c271fff2b261eff767388ff312c22ff8d8b96ff393428ff322e24ff415582ff485b84ff5d6b74ff40557fff312d26ff241e15ff8a7e89ff1f1b12ff442a18ff363222ff3a507cff272117ff3a507bff2e2a1fff454c50ff46567dff61627dff352e20ff2b291dff5a7195ff2e281dff251f15ff505f83ff4e5a63ff495a81ff445881ff767387ff9fa18cff395429ff40537effa3733cff436281ff413221ff2f2b20ff3a5380ff535d64ff3d5380ff2b2b24ff2a291eff28251dff302a22ff58729bff405884ff4d658aff6c81a5ff27231cff3c5784ff24211bff395484ff435b88ff405a87ff4c608aff2a291fff3f5a88ff6578a0ff3b5787ff372e21ff645539ff35558aff595c8dff27241cff161713ff222019ff435c8eff9f8ca0ff493623ff4f555aff4a6090ff4a5560ff435d90ff456b90ff18140fff617daaff425d8fff405c8fff3a598eff4a3a2aff9590a9ff446090ff8f6537ff3e5c8fff4b6290ff435e90ff5c78a7ff2f281eff455f91ff302b1eff24221bff717898ff322815ff697279ff425e91ff5a5422ff546794ff567092ff4e3b23ff6f7095ff2d261cff506392ff2a2a23ff757a9bff877451ffe5d3affff2e0c0ff9b9486fffff2c9fffbeabdffffffcaffffffccfffffdb1ffffffbcffffffcaffffffffffffffc5ffffffcaffffffb2ffead894ffffffdfffffffb5ffffffc0ffffffb5ffffffdfffffffdeffffffeeffffffcdffffffdfffffffcaffebd493ffffffc9ffffffe9ffefd899ffffffb3fffffffcffffffb3ffffffcefffffff5ffffffb4ffffffccffffffb7ffffffb1ffffffdfffffffb3ffad9c6bffffffcfffc1ba9bffffffecffffffdffffff7b1ffaf996dffffffc9ffffffccfffff6b1ffffffc5ffffffd6fffff6b0ffffffc2fff3e0b2fff0deb0ff9a8d6effffffcbffffffe1fff0ddb0fffffff1ff9a8c6dffffffcdffffffffffffffd9fffffcdeffebe6c8ff3f4b57ffe7e1c5ffccc6adfff2e6c3ffeeddb9ff7a7768ffb8a98ffffbecc6ffffffd1ffada58cffb3a98effebe0befffff6d1ffede4beffffffe1ff7e7c70ffc8bfa2ffa69f87ffffffceffdad4c5fff3dbacffffffdcfffff0c7ffccc1aaffffffdbffa59a80ffd7d0c0fff9f1e2ffabaaa4ff988e8affb4afa4ff9ea9c5ffbbbcbeff7186acff8098caff8ca6daff8ea9e1ff6d83b1ff91a6ceff567dc5ff618ff2ff3f5c9eff5781d9ff4e77d5ff476eb3ff517fd8ff6595fdff3a5fadff5c90efff5387ecff3d68b9ff548be5ff5e9bffff5f9dffff406bb4ff5997ffff79bfffff66a8ffff5e99fbff5f9cffff5b86ceff5e95f8ff61a0ffff4673bdff558be7ff6fb3ffff5d93f2ff68a5ffff3f5c83ff77bcffff74acffff3c5da2ff7fc8ffff5d93f0ff5c95ffff68a6ffff5b91efff507ecbff69a9ffff74b8ffff5c93f0ff90e2ffff65a4ffff6caeffff63a4ffff6eb5ffff5893ffff497bdfff69a7ffff72b6ffff7ac6ffff000000ff63a2ffff6fb6ffff345691ff63a1ffff71b6ffff68a6ffff63a3ffff75bdffff79c0ffff5690efff76c5ffff63a6ffff5691f9ff87dbffff72b5ffff6aabffff4878c5ff5791f1ff619fffff64a7ffff5792eeff629ef4ff7ac8ffff71bdffff4c7dd2ff5995f2ff71bcffff67abffff4c7ecbff7ccdffff71bdffff5f9aefff5a97f6ff7dd1ffff72c0ffff385b8aff5a98fbff69aeffff4a7ecfff5389d9ff365d96ff71bfffff5ca4f6ff487bc9ff6cb8ffff5590eaff72acffff4774beff4e79b4ff65a6ffff5a92f0ff619dffff4b7bc7ff5b8ddfff5083d6ff335285ff355992ff4067a8ff4f87efff4a7ccaff5993edff6ca2faff5083dcff66a5ffff67a7ffff69abffff5d9affff5f9cffff85ccffff4674beff60a0ffff75bfffff6aafffff345890ff548be1ff548be1ff60a0ffff4776c4ff568de2ff62a1ffff568feaff5d92dcff6cb3ffff588ee2ff6caeffff548ce1ff4675c1ff4a78c2ff60a0ffff5987d5ff75c1ffff548cebff4674c5ff568ee7ff548be5ff558ce9ff548be7ff548df0ff68a2ffff3459a2ff62a1ffff558ff7ff5f9effff5f9effff548be5ff639fffff61a0ffff84d2ffff6fadffff64abffff558decff578cdeff6bb0ffff558ae3ff548ae4ff5a9bf2ff7cc3ffff74c0ffff6aabffff5f9afeff69aaffff5f9afeff4672b9ff5698e4ff72b8ffff426eb5ff588de2ff7bbcffff4672bdff4269aeff000000ff000000ff000000ff000000ff000000ff474339ff000000ff000000ff14100bff2f271dff050303ff514e41ff6f6b5aff000000ff33393dff3c1508ff141412ff111e09ff130c04ff5a6363ff85765cffd5ad6eff281b0eff261d12ff1b1607ff000000ff3b4a59ff000000ff060300ff5a503eff1f2222ff4d5f6effd1a665ff17222fff594b38ff5d4e34ff0c0a05ff74654bff464033ff464236ff5a6060ff574a3dff55482dff2b312dff000000ffe2b87aff453922ff8b663aff0b0d11ff1c1a17ff312615ff000000ff756648ff414e54ff5d512fff000000ff07090cff273516ff221f17ff736045ff0c0908ff27353fff000000ff2d1f0eff060702ff0c0d09ff000000ff000000ff000000ff191009ff1f3143ff17130cff121a28ff3e4e61ff0d130cff0f1825ff4d4937ff494638ff000000ff484536ff211b12ff000000ff000000ffcaa24fff493729ff5f5b46ff000403ff292114ff313c3eff81795aff787b53ff6c674eff615d46ff615d47ff64616dff4e6664ff7c5e39ff7c9b41ff190a0bff000000ff3f3735ffa47c4aff698b3bff020100ff000000ff221508ff342510ff000000ff090603ff020100ff191107ff6b1e12ffffffd4ffcd493fff461712fffa594dffff6355ffff7c64ffff6456ffff7e7bffffffd5ffcd483fffff6b58ffff6c5cffff816bff080100ffffffccffffffd0ffffffc0ffffffcaffff665cffff8c79ffff917fffff6e60ffff6d61ffff574effff8481ffffffcdffff5c4dffffffdcffffffcdffff5f51ffcc4744ffffffcaffff6458ffffffccffffffcdffff584dffff7569ffffffd6ffdc4641ffffffc8ffff7062ffffffc3ffd1463fffff756affffffd2ffff5c4fffff584dffff7a6bffffffe3fffff2b4ffff5a53ffffffd3ffffffd4ffdc4943ffad3732ffff736affffffd3ffffffdcffffffdfffff594fffff584fffffffdafff04d41fffffff5ffff695fffffffcfffff5b54ffffffcaffff7066fffff3b4ffff5c57ffffffcfffff6e64ffff6158ffffffc1ffff6b65ffff5b53ffffffd1ffff6e64ffffffd7ffffffe2ffff6359ffff7667ffffffc7ffff6358ffff776bffffffd8ffb23d41ffff6255ffff6c6bffffffe2ffffffdbffff5950ffff827effffffd8ffff554affffffefffffffdffffffff7fff74f47ffff5145ffe44840ffff6157ffe54840ffff746affff6055ffdb4640ffff544cffff5349ffff5c4efff95047ffff534bffff5854ffff5c5fffff6a74ffff5852ffff7186ffff6a5dffff534affff5f52ffff7d81ffff675cffff5048ffff9870ffff5048fffe855effff9a76ffff8e67ffff564bffff574cffff9c76ffff9e89ffff9585ffff5f55ff302419ffd1b68dff50535effb6a683ffbaa28dff938b7effe8d1a0ffedd7a7ffc3b890ffecdeacfff9e8b4ff716854ffccbc97fff6e7c2ff8c7e58ffe1c995ffd1bb8fff7c6a58ffcebc93ffac9b79fffff4beff9a946cff736e59ffa5827bffa2966bff8c826cff020200ffe4c5a9ffb3a67cff615b43ffa5975bff2e292bff54432cff000000ff131412ff2e4b81ff655c27ff315084ff050502ff63a93eff78eb55ff7eec9bff64c649ff66bf97ff67c445ff497792ff749f96ffa5c746ffffe6a5ffc28538ffffc84fffffe9a1fffffea5ffffffc8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6ffffffffffffffffffffffffffffffffffffffc5ffffffe7fffffffffffffff3fffffff5ff7a6c4bff315289ffffffd9ff3c5f8cffffffddffffe6e1fffffff6ffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffecfffffff3ffffffffffffffffffffffffffffffe6fffffffffffffff1ffffffebff232617ff787390ff201d16ff4a535fff616389ff415686ff3d4956ff62688cff746244ff424621ff8a8896ff3d3120ff3c568aff41598dff90879bff847051ff867e9dff695d91ff8b7247ff506a8effb49967ff848dafff98a0b0ff2a451cff908ea2ff435e92ff22211cff5877abff79849aff516594ff477593ff1c1a15ff868ca9ff405e93ff8e879bff5f642bff493e2aff2c251bff758497ff3b5128ffe1b7aaff9892a2ff3b5028ff222815ff3f5c93ffe9c386ff4a6395ff4f6696ff537257ffae8d52ff5b79a9ff433121ff446096ff1f1c14ff425d93ff5a6264ff3f3621ff435f95ff39362dff262118ff242419ff456095ff415e95ff86673aff739ec2ff769ac7ff1e1d17ff99825bff352a1bff3f5d94ff93a8bfff575e93ff463821ff120c07ff435d92ff433526ff7193acff2a241bff3e5b8eff957039ff466090ff2c281fff6381a5ff2e2b22ff3e5d8cff2f2a20ff2c2821ff3f5a8cff2b261eff2d2920ff8b7b8dff1d1810ff979aacff3e5687ff342f24ff362e21ff5d739dff353025ff4e5d86ff4d5983ff3d422cffa78b74ff33271dff456e85ff3b5383ff958e82ff231e15ff465984ff2b2820ff3a517eff435680ff5e6482ff2d291fff455880ff596e94ff2d281dff2e291eff49567cff4b3620ff3e547eff364f7cff453622ff4e5862ff47547eff43577fff302f25ff5a7093ff607598ff565d60ff515e81ff322f24ff362d1eff2a251cff47587fff978856ff353026ff546b93ff373227ff35507fff525c81ff4a5a81ff4f5658ff24221bff506084ff3b5380ff3e5582ff566067ff352b1cff715e3eff3e5885ff343025ff365383ff475b86ff526f9bff232016ff644f36ff9f858fff3e5886ff2b2922ff38352eff41588bff8a7b91ff3e588bff5d5058ff2e2c24ff4f3622ff606b91ff37568bff161511ff4a2a21ff3c598dff322c20ff495e8fff2f2e23ff302c23ff3b588eff363c25ff848299ff37362cff51585eff393e2cff393022ff3e5c8fff221e17ff496a90ff443e2fff46515aff0a0805ff516291ff1d1912ff415e91ff85724dff676d94ff415f90ff352c1cff4d6493ff282319ff3d362bff516392ff4e6694ff586068ff4c6594ff8c8ca0ff322c22ff353824ff435e91ff727d9efffffffffffffacdfffff2c9ffffffe1ffeeddb9ffffffccffffffe2fffffeb3ffe8d493ffffffffffead493ffad9a6bfffffdb1fffffff2ffb7ab6fffffffe0ffffffcaffffffd0ffffffcaffffffb8ffffffb1ffebd493ffb8a26efff4d594ffffffffffffffc2ffffffe2ffffffc9ffffffb4ffffffb0ffffffcbffffffd8ffffffcafffce8aeffffffb1ffffffb3ffffffd3ffffffb1ffffffceffffffcaffffffcaffffffcaffffffe0ffffffcaffffffdeffe2cd95ffffffc9fffff6b1ffe2cd95fffffcb5ffffffe2fffffffffffffeb3ffffffefffffe8b7fff1deb0fff3e0b1fffffdc9ffffffdefffffcc8ffccbc94fffffdc8fffffcc8fff1dfb3fffdeec7fffff1c6ffe1d4aeffffffdbffffffeefffffff1ffbdb090ffffffe9ffffffd9ffe2d2abffe0d1acffd6caaaffeee4c0fffffac8ffb1a88efff9e6bbffaaa28affeee2beffccc5b0fff1dfb9ffc8bea1fff1e1bbfff2e0baffbbb4a4ffaea185ffddc49affe7d8b3ffc8bc9bfffcedcbffebdac0ffc7c0afffcac6c8ffc1bfb8ffd4d4d4ffbdbbb6ffbfbfbfff6177a6ff7085a8ff6f83a3ff485577ff9fbcedff6f7886ff7daafaff5575aaff6193feff5e8defff3b63b8ff5688e2ff4f7fe1ff2b4ba2ff588ef4ff5182e2ff6397f0ff5c93f4ff538ae4ff568feeff578ad5ff68adffff31569bff5086ebff66a6ffff5e9cffff548bf2ff6eaeffff6db3ffff6daeffff558deeff5d8cdfff66a5ffff7abcffff5e90ecff7fc2ffff89d5ffff76b8ffff395eb2ff81cdffff4e7dd0ff6aaaffff679df8ff5b93f8ff88d6ffff73afffff69a8ffff5086f8ff5f8fe2ff71b6ffff4978d1ff4878cfff81cbffff35599cff80d2ffff71b6ffff588ce2ff5d94f2ff6facffff66a4ffff4877c8ff6eb4ffff6fb6ffff6eafffff5891f9ff578ff0ff5792fbff568feeff568feeff65a3ffff5691f7ff62a4ffff0d1b3dff5794f9ff66a4ffff5691edff71b9ffff5995f4ff67a6ffff5a96f6ff78b9ffff4a7ed9ff5e9dfeff74b9ffff66abffff385e97ff73c1ffff385c96ff68b1ffff5a99f8ff71c1ffff5086d6ff7ed4ffff4977b4ff73c5ffff7cd0ffff75c2ffff7bc4ffff66adffff85deffff558ad2ff6ebbffff6ea7ffff65a9ffff64a9ffff619fffff73bcffff5e94e2ff66a7ffff5a83c1ff7cc1ffff619bfeff649df8ff416aacff66a3ffff355a90ff6294dfff365b95ff578edfff5790e9ff588fe9ff65a3ffff4671c8ff4670b5ff5388d9ff5d97f7ff4572c0ff69abffff62a1ffff335698ff6aafffff669dedff4776c6ff74c0ffff6bb0ffff6cb2ffff75c3ffff345689ff63a2ffff65a3ffff578ee2ff63a3ffff4776c3ff3761b4ff62a3ffff77c1ffff61a1ffff4675bbff6bb4ffff63a4ffff548cecff7ccbffff375a9aff85d5ffff4c7ac4ff74baffff84d4ffff73b7ffff63a3ffff7cc2ffff5891f5ff60a0ffff79beffff558ce7ff4674bfff80d2ffff4674bfff536891ff548ce6ff74c0ffff4164a1ff6bb1ffff609effff63a9ffff609dffff6b9ef4ff5489e1ff4c85c8ff365da8ff4773bbff80caffff5285dcff619dffff6898e9ff5186e0ff467cbeff5489e0ff4f81d3ff4571b9ff000000ff000000ff000000ff000000ff040301ff070502ff000000ff766a53ff786c55ff050402ff040501ff828781ff535249ff4b483cff000000ff000000ff000000ff000000ff82745aff7a6f5dff320603ffac8453ffc49a64ff040205ff88775aff000000ffc69c64ff000000ff281304ff212532ff1c2a3cff363a43ff33312eff21221fff594b32ff363637ff43525bff213242ff645947ff5b4a2fff455156ff0c0c0dff1d1c1cff6c4f35ff3a444cff2e3947ff3c4953ff645439ff384532ff494d30ff41392bff6d6042ff534d3eff101a26ff030904ff000000ffdaae73ff0e1511ff4f422dff151007ff1a0e04ff6c6b66ffb19e80ff1a2635ff000000ff4a463aff393835ff4a6129ff6b5c3cff8b6f51ff040407ff060503ff403019ff404e5fff65583dff0b0906ff584830ff3b3c32ff373125ff434744ff4c160fff010100ff000000ff5f5b48ff6b664dff70714fff5a5540ff5f5841ffcebc93ff36342aff71684dff7a7e78ff625e47ff56523eff686949ff58513dff000000ff05130effa08c6aff000000ff615436ff35341aff080904ff060402ff120e08ff100c07ff0c0905ff040301ff000000ff000000ff060402ffc14130ff140607ffa33831ff0a0805ffcc4a3fffffffe0ffd3483effc9483effff7768ffbc3f32ffff8371ffff7561ffff624fffffffc8ffff675dffff6a5affd74842ffff6d63ffff6b61ffff9b83fffd554dfffe564dffffc3a5fffe564dffffb69bffff8d7bffff564cffff6156ff0d0904ffff564dffffffd2fff05149ffffffcbffffffc9ffff5b50ffffffc5ffff8281ffffffcaffffffc7ffff5f58ffffffcbffffffbdffff6a61ffffffcaffff7a7dffff7174ffffffd6ffffffcbffff7b6bffffffc4ffff7266ffff796affffffe0ffff7174ffffffd5ffffffe0ffffffd9ffff736affff5b53ffff675dffffffe3ffffffddffffffdcffff6856ffff746afff84b44ffffffcfffffffdcffff7365ffff6258ffff8175ffffffc0ffff7369ffff5b51ffff7163ffff6860ffff7266ffffe6b2fff14c45ffe44c49ffff544dffff6358ffffffd2ffff6c61ffff6258ffffffc6ffff6d62ffff574ffff54b42ffff796cffff7064ffff7164ffff7a6dffb03630ffffffe3ffffffdcffffffe2ffe34840ffdd453dffa3332fffff715effff7163ffff6058ffdd4640ffff6d66ffff6e62ffff554effff7a6dffe24439ffff7967ffcf433bffff6a5effff7e6fffff6f6bffff6158ffff6c61ffff6271ffff6257ffff6a5fffff6686ffff7678ffff9a93ffff855dffe34338ffff8e67ffff6e62ffed453cffffa47dffff6056ffff9470ffff9370ffff5a50ffff8a6dfff14a42ffc5775cff010000ffcdc098ff837c62ffdecc9cffb3a582ffc5b289ffad9d77fff3e3b1ffdacea1fff7e6b3ffa29980ffb7ad8cffdbcca4ffd3c6a0fffff1b8fffce1a9ff000000ffe6ca9bffffec9fffffffc2ffefdaabffa69774ff80715dff7d705dff544638ffa29480ffe0c5a9ffffffefffffffdfffe8d195ffa5a355ff1d1c1aff415071ff6b7579ff8e9583ff2d4a80ff528131ff0a0602ff375386ff5cb343ff78e099ff65bd95ff64bd96ff699538ff6c9293ff526d90ff8fa836ff607328ffffc99effffe6a4ffbd8b39ffffe458ff34558fff94611effffffd1fffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffffffdeffffffffff6b778fffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffe7baa2ffffffffffd1a590ffffffefffffffeafffffffffffffffffffffffffffffffcffffffedffffffffffffffffffffffffff332a1eff70708aff44515cff365082ff1c1812ff14110dff58648aff382c13ff6d6f8eff3f5689ff8d8d98ff615c55ffd6c6bcff413324ff606e9eff312f27ff7d6b46ff2e291fff827892ff13110cff5e648dff42301cff43201aff967d5aff535e6cffa2905bff3b5a90ff5e5832ff6f5537ff44505bff2a261aff31140eff516e9dff24221bff272117ff9698b1ff1d1a15ff968f9fff5374a6ff1c1b15ff86663aff6d6d6aff211d14ff425e94ff2c2a21ff647596ff505c94ff282620ff9b8999ff364d1eff6778a9ff6b8d97ff75623dff567aaeff8f8ca0ff24211aff708facff4b5354ff635430ff5f7dadff8e8aacff44321cff415f96ff1c1810ff60563bff83859eff422118ff425f95ff446095ff769cbeff272218ff59402aff566066ff487394ff907b97ffa7ababff6b8295ff2d3117ff26241dffa2a3a2ff3a5a8eff9a733aff4e5b65ff3f4e25ff3d5b8dff3c321eff445d8fff567a92ff3d578aff433c2dff5e5a8aff33332aff647ba6ff4b608bff897754ff4a5b87ff352f23ff3f5685ff546a88ff30281cff5b5644ff948891ff595a85ff465785ff352d20ff3f3d6fff343026ff496884ff677fa3ff445783ff39301fff334221ff352d1eff6d5532ff31291cff42557eff42567fff39517eff43547fff221e14ff3c517dff6d5d3bff3e537dff565d7fff22190fff1c1c11ff455a7fff343225ff605539ff425780ff29271fff19150fff3e5580ff4c5a81ff9a878bff3b537fff29271fff41577fff241f19ff2a271fff415780ff2d281fff405580ff3d5480ff2f2b22ff415982ff292019ff8f7b88ff1f1e15ff405683ff29251eff574830ff2d2920ff48515bff4b3519ff3f5885ff364525ff3c578aff4a5753ff4c3e2aff41598bff1a130aff332f25ff1e1c16ff606362ff3b578bff796746ff3d588bff4c618fff2a271dff606d92ff7d8099ff2d251dff5e668fff4b3d26ff405d8eff405a8eff39588eff4b3e2aff241c13ff7b7c97ff4c678fff606790ff5473a7ff28231bff353126ff405d90ff2e2b24ff3f5d90ffa69199ff466192ff24211aff7e7e99ff4c6392ff715d40ff2e2d26ff3f5e91ff446092ff30281cff525d65ff476492ff352f23ff37352cff445d90ff39362bff4c6493ff5d4b72ff54606bffffffd7ffffffe0ffbfb092fffff0c0ffe9dbbeffffffcefffff1aeffffffb7ffffffccffffffdfffe8d293ffffffdcfff0da98ffffffc6ffffffe9fffffeb1ff070300ffffffdfffffffb1ffffffb4ffffffe1fffffffeffffffe0ffffffb1ffffffdcffbca973ffffffdcffffffe0ffffffdfffffe39affffffcafff7e6b4ffffffb2ffffffb2ffffffcbffffffd9ffffffdfffffffdbffffffb2ffffffb1ffffffcaffffffcbfffffda8fff1d797ffffffe6ffffffebffffffdffffffffefffffff2ffffffe2ffeddcacffa5956bffffffc3ffffffcafffae5b2ffffffedfffffec9ffffffd0fffffec9fff6e0b0fff1dfb0fffffec8fffffec8fff4dfafff92896affe5d5aeffffffddffbeb090ffc1b8a0ffffffdaffbdb090fffffff4fffff1c4ffffffffffffffd3fffff9c3ffeee3c1fffffad4fffffed0ffeee6cbffcfc5a6ffeae3cfffffffe1ff7a7462ffffffddff9c9b94ffffffe2ffdbccb2fffff3caffeadbb6fffae1b4fffff4b6ffe5d5b0ff2a200cffc7c5c0fff8f0e1ffe2dacfff9b9ea0ffd1cfc8ffcfcfceffadb7cfff8096bdff779abaff89a1cbff94afdcff5b6b8eff5c70a5ff5681d7ff5e90e2ff385993ff29416cff446fc4ff5689e7ff6093ecff4f7ed1ff3c609dff5284e7ff3d60a0ff4f7fceff5e9effff4a74bcff5c8de2ff61a0ffff5f98f6ff4a74b5ff558aebff578be1ff5388e0ff5489e0ff609effff619fffff558de7ff74baffff4e7ac5ff5c92ecff3c61a9ff4c79c5ff6aa7ffff4e7bcfff5d96ffff5e95f3ff68a6ffff7bbeffff6190e3ff76b1ffff68a6ffff7bbbffff75baffff4f80e0ff6aa7ffff578ff0ff75b8ffff5893ffff6fb6ffff5790f5ff4b7ee2ff6eb6ffff5e93ebff6eb5ffff65a1ffff6fb7ffff5892ffff64a5ffff497adaff64a4ffff7ac5ffff6eb5ffff4778c8ff5793ffff71b7ffff64a5ffff64a5ffff6fa5faff82d7ffff5994ffff64a7ffff70baffff70baffff5f9effff70baffff68acffff7ec7ffff5d96eeff7bcbffff71c0ffff5b98f7ff5a98f8ff7dcbffff5183c4ff5c9fffff80d1ffff4b7fcfff74baffff5b9afbff71c0ffff4d83d7ff71c0ffff365c96ff65acffff65abffff64aaffff497dccff6ebaffff5795f3ff62a6ffff345591ff73bcffff5389e6ff4e7cccff64a4ffff456fbaff3e65a6ff3d63a6ff4e7fd2ff345aa7ff1f3455ff6691e2ff5890daff4c7dccff558de5ff4e7fcbff4f81d1ff6fa3edff71b6ffff6699e7ff69aaffff32538dff4676d5ff75bbffff619effff548debff6ab3ffff609fffff609fffff09132aff65a1faff4674bbff568de2ff6eb4ffff64a3ffff62a1ffff65a3ffff4b80e4ff7dcfffff61a0ffff67a7ffff5790e5ff63a4ffff63a3ffff4978cbff64a4ffff63a3ffff4876c1ff5891faff70b5ffff4c79c2ff65a5ffff6eb5ffff4978c4ff69a6ffff68a7ffff609fffff4877caff5c91ebff60a0ffff6ab0ffff4674bfff6baeffff487ad9ff66a3ffff76c0ffff578ce6ff121921ff6bafffff548ae2ff5489e2ff6aaeffff74bcffff69aaffff5794e4ff5f9affff36568aff6aaaffff69afffff65a6ffff426cb3ff548ae3ff4d78b7ff3d65a6ff2b4775ff000000ff000000ff000000ff020301ff20160bff100d08ff3c3a35ff756a53ff010100ff1b0704ff000000ff000000ff000000ff000000ff000000ff141c21ff000000ffb39162ff635138ff84765bff000000ff282625ff090d07ff92703effbe9964ff000000ff263043ff151f2dffcfa96eff000000ff1d1b15ff665946ff6e6043ff615140ff0e1620ff5c4c34ff574d37ff0c121bff1f1b16ff263127ff5f4f35ff5d5c51ff1e2e44ff272c2dffd6b582ff3d4d59ff1e201dff000000ff3c484dfff8cf87ff080b0cff000000ff0a0a07ffcead78ff1e1d1eff1c242dff070808ffe8c481ff231f1eff0e0c08ff1f2d40ffcba772ff6f634dff342936ff373f1aff101d20ff120e08ff2f2c27ff3b4629ff465359ff5e5237ff401305ff000000ff534630ff86724cff2c3540ff170b07ff695c3fffffeabfff24170bff353226ff665c41ff6e684eff534d39ff6d863fff736d52ff454a2bff58533eff635e46ff686048ff655b3fff71684cff57523eff57523dfff2e3bcff958968ffbcb063ff1c2832ff2f2313ff2e1711ff040301ffbe9963ff0c0804ff000000ff0c0804ff080502ff1a1c17ff350f07ff0e0d08ff311a24ff320c05ffbc3d2dffae392aff170907ffe75145ffff6356fff2574cffff6a56ffffffd8ffff7766fff6574cffd24a40ffffffdaffd64a41ffff6e61ffff5850ffffffd5ffffffc8ffff6158ffffb89affff625affff7363fffff6d0ffd64740fffff4ccffff6b5fffffa48fffffae98ffdb4840ffffa08dffff554bffffffc9ffff685effffffcbffff5855ffff6b63ffffffceffff6961ffce4540ffff6059ffff6960ffff544cffffffcbffff6b62ffa63630ffffffc7ffffffd8ffd54840ffff6b5ffffff7b9ffff7164ffffffd4ffff6f65ffffffc4ffff655dffff675fffffffe0ffe44c46fffffac0ffffffe0ffff7062ff9c3737ffffffc6fffffcb9ffffffbeffff7066ffffffc0ffffffd1ffffffc6ffffffbdfffffbb5ffffffc2ffff665efffff5b5ffff5c54ffff6961ffff5d56ffff5c54ffff5c50ffff786cffff544dffff7c7bffb2342effff4942ffff7566ffff6b5fffff6356ffffffd1ffffffd0ffff645aff360504ffffffe4ffffffddffff5a50ffffffdfffff665cffff655bffff6154ffd8443effff796dffff5c53ffff6c5dffff554dffff6158ffff6158ffff5449ffff6157ffff695dffff5347ffff6857ffff655affff5246ffff6c6bffff7070ffff5857ffff6355ffff6358ffff7187ffff6a7fffff5b4fffff7e80ffff695cffdc463fffff6a5cffff8f67ffff8f68ffff9d77ffff534bffb4352bffff9b77ffff584fffff6456ffff7064ffffa186ffff9274ff000000ffd0c299ffb09f7affefd9abfff7e4b4ffd6c8a0ffa19671fffeeab4ffa09675ffc0b38cffe0cfa2ffded2a4fff2dfb0fffff3ccfffff6bdff76736cff76726cff787570ff351212ff8b7d62ff000000ff6d644cff9b8868ff6e5f45ff8a7d62ff656458ff545a5eff95806dff937c6affd8bca1ff384a6cff404d6dff7a783aff969e4eff86a34cff0e1707ff3f6c84ff304f82ff405587ff5caa90ff73dc4dff21431aff55a53cff54a294ffffd250fff5bc98ffffdf58ffc28b39ff34558effc19995ff050301ff37568fff100b04ff122b70ff807392ff3a5b92ff4a4e1affffffd2ffffffffffffffffffffffddffffffffffffffb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa49eb1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f94b4fffffff1ffffffffffffffffff201d18ffffffffffffffe4fffffffaff514527fffff9d6fffffff8ffffffe6ff73788cff786141ff4c6898ff65809cff525f88ff355785ff1b1812ff48505aff436989ff385488ff8e8277ffaa8161ff745d3dff37548bff233a16ff39558affa19eafff44331eff796340ff3c588cff465e8fffae959aff221e17ff477590ff3d5c8fff4f552bff5a6890ff334a20ff3c5a8dff8b9a97ff515a65ff3e628fff405d90ff7e6e4cffb8a7b3ff786742ff4d7b93ff8a6b4aff6b81adff456e91ff556f60ff3d5b93ff656560ff446095ff563022ff5675a8ff4d5528ff221d15ff4e6494ff3c3627ff392818ff47525aff29241bff332a20ff3f5d94ff242019ff695a3affb0a3a1ff436495ff627483ff221c13ffe1beadff2a2219ff736f97ff384621ff4b6195ff40642aff2a2a1dff9491a1ff9a8d75ff5c7cadff5e7895ff837767ff59616bff6981a8ff88859cff3e5c91ff382715ff5a7aaaff516090ff6087abff62739cff465d90ff6374a2ff2d291eff4f7593ff7b6845ff48588aff2d421eff2b241cff856d49ff5d77a2ff2e2b22ff583f20ff7b85a4ff82878dff485c8aff31291eff515e66ff405786ff4b6d88ff546371ff555a61ff3d5584ff5c6186ff332d22ff4c5a84ff313026ff302c20ff987d85ff9698a2ff45577fff374f7dff43567fff302619ff654d36ff211d16ff4c5556ff495880ff26411aff5e769aff473826ff7b6643ff987b68ff49587fff837888ff46667fff231f17ff322c21ff4f5980ff40607fff2e2a20ff7b849eff2d281eff2e3b2eff5b6161ff445880ff38517eff3c537fff5e826aff1d2616ff3a5380ff2c2a22ff5c482dff14130dff3a5380ff3e5581ff4b545aff5d7a9cff425a85ff747189ff595e84ff2e2a21ff465b86ff828893ff535b60ff26251eff475c8bff29241cff45598aff4a6b8dff242016ff3d588cff425b8cff6172a0ff3e3f25ff3b588cff382a22ff454d56ff3d598dff211c14ff352618ff3e5a8dff4e608fff555e67ff6a6969ff2d2c25ff405c91ff486092ff262219ff28241cff28261fff404750ff425e90ff415e90ff415d8fff415d90ff515a63ff373b3cff362e23ff435e90ff38342aff405c8fff2e391cff271c0eff435f92ff626891ff1e1811ff435f91ff363025ff303972ff435f92ff425d91ff6d7e8cff4f6795ff446092ff826a42fff8dcaafffffcdaff9e9173fffff2c9ffffffe2ffffffeeffffffdbffffffbeffffffb4ffffffddffffffc9ffffffcaffffffffffbeb18ffffffff2fff0d795ffffffe3ffffffccffffffd8ffffffb7ffffffb1ffffffadffffffffffac9b6bffffffdefffffff1ffffffb6ffffffb3ffecd493ffffffffffecd593ffffffdfffffffe1ffffffb4ffffffe0ffffffb5fff0da9affffffeeffedd593ffffffeeffffffb1ffffffe0ffffffc9ffffffeeffffffcbffffffd5ffe2cc93fffff9acfffff4b1ffffffe1fffff5b1ffffffc9ffffffc9ffffffe3ffd6c9a7fff2e0b0fff5e6beffffe9aeffcfbf97ffffffcbffffffd4fffffec8fff9e7b8fffffff0fffffdc8fffffff0fff2d7a5fffff8cdffe9ddbcffe4d5aeff898068fffff9d4ffbcb091ffa39885ffbbae8effbbad8dfff3e6c5fffffed1ffd1c6aafffffccfffeee2c0ffe5d1a5ffd2c6a6ffcac0a3ffffffd0ffd4c6a5fff0e0baffafa387ffffffddff847e6affffffd6fffeedc5ffa79f91ffffffe4ffc9c7beff979b9dffc5c6caff666561ffa6a59eff8f8b84ff8d8a89ff8198c0ff809bd5ff6e84b3ff2b416bff486aadff5688ebff4571d0ff6094e6ff4573d7ff4f7fdaff5790ffff395da7ff5180d2ff4571cdff3e65c0ff629bffff3c609fff5a91eeff5f9effff4c81e4ff68abffff4c7ed3ff5892f1ff72b8ffff4572bfff71b9ffff538aefff4573bdff609dffff67a4ffff6db1ffff4879deff5b90ebff7ec7ffff74b7ffff5c93f9ff75b4ffff76baffff75b9ffff5c92efff80ccffff73b8ffff68a5ffff5b92f6ff5e97ffff5e98ffff68a7ffff5c93fcff69a8ffff80ccffff4978d1ff5e96ffff6197f7ff69a5ffff4878d0ff63a3ffff64a6ffff6eb5ffff71b6ffff5992faff63a3ffff5d91e8ff5892ffff598ff1ff6fb8ffff4877c9ff7ec3ffff78c4ffff355793ff4877c9ff70baffff65a8ffff5890f5ff70b9ffff375b98ff5893f3ff65a9ffff68adffff67a8ffff5a97feff4f83d6ff71bbffff66adffff67b0ffff4c84e4ff7bd1ffff67aeffff7cd0ffff5c9af9ff6cb2ffff66aeffff69b0ffff66aeffff5087e2ff4c83d5ff6eacffff71c2ffff66afffff66aeffff5d9af7ff72b6ffff487bc8ff71bdffff64a1f4ff62a0ffff4673bcff4671b9ff70b6ffff335284ff6195e8ff68a9ffff406ac0ff385a94ff5184d9ff34548bff568bdeff4a7ed9ff3c64a4ff6cb4ffff568ee8ff4f81d9ff456cadff83ceffff5789d9ff5489e7ff68aaffff5f9dffff4775bdff6aadffff5489e0ff548debff73bfffff355997ff64a6ffff77c3ffff5b8fdbff76c2ffff5790e9ff4775bcff568de2ff63a2ffff62a1ffff7fcaffff1c284fff68a8ffff64a4ffff75b7ffff568fe6ff578fe8ff68a5ffff7fc4ffff64a4ffff5790f2ff86cfffff5b8ee6ff6096e6ff63a2ffff375da8ff65a5ffff6eb4ffff77c2ffff6db0ffff5690f6ff558ce5ff609fffff609fffff61a1ffff7cceffff36588cff74c0ffff4675c1ff6bb1ffff609dffff70acffff558ae2ff5999eaff4977c2ff7fcbffff325187ff619effff69a9ffff5386ddff5386dbff456fb6ff7ac2ffff4069acff5a93f0ff4d7fd2ff34568eff000000ff000000ff000000ff1d1005ff372511ff030201ff4d555fff000000ff000000ff000000ff1a2328ff3f4e55ff0a0f15ff0f0903ff121319ff000000ff000000ff766a52ff736959ff786c53ff020301ff000000ff111514ff000000ff000000ff000000ff131618ff7f5535ff090304ff04070aff0a0b09ff302d25ff2b2a29ff846f4dff4d5b69ff060402ff130f0aff100a06ff2d2819ff1c232bff17202fff000000ffaf9978ff70934affa39675ff4a3b24ffb1a17cff191509ffa59978ff161f27ff020100ffe5c27cff1c2e44ff353d4fff704620ff1b2124ff212c13ff0c121cff28371cff252f21ff779643ffb69e7cffc1b186ff5f5239ff907c51ff0d1117ff000000ff0b0500ff404b57ff786551ff938973ff080a0cff0f1723ff0b1116ff584b3bff19191bff6e5f44ff5e5238ff000000ff2d2411ff3e3a2aff494534ff7c7659ff555b3dff859a43ffb7a57cff57533eff777155ff72704aff635e47ffa78c63ff474433ff70724fff70684eff534e43ff161e0bffd9da93ff938a6dff352917ff040302ff9b8c6cff47372bff010100ff35404dff503d23ff0c0804ff010200ff000000ff22180cfffffebdff150603ff772f16ffc7453cff9e352effcb4940ffff6356ffff7768ffffffd0ffe14f45fffe6e6fffff6755ffffffc9ffff6256ffffffcbffffffd1ffff645bffffffcfffff635affff5449ffffc3a6ffff554dffffffd5ffffedc7fffff2ccffff7669ff97332dffffe4c0ffffc0a8ffffb89fffff554bffff9480ff99322bffff5d50ffff6259ffffffc9ffffffc8ffff544fffffffc8ffffffd0ffffffcdffff5f58ffffffd9ffffffdaffffffcdffffffcaffff564effffffd2ffff6158ffff6054ffffffc6ffffffc8ffffffc9ffff584fffffffdeffff675dffffffd3ffffffcfffff675fffffffc8ffff8170ffffffbbffff7370ffde4a44fff24b45ffffffceffa33631ffff5d50ffff7a6fffdf4a43fff54944ffff7a70fffffcb5ffff665bffff675ffff54b45ffff897affffffd3ffff675dffe84b44ffff8573ffff5954ffff554cffff6c60ffff695cfffffbbfffff6b62ffff554effff5850fffffff3ffc93630ffffffedffff796cffff5247ffffffe3ffff5d59ffe54941ffff574efff74f47ffff695dffff7969ff390a09ffff6055ffff695dffff6b5cffff594fffff5f52ffff5d51ffff7263ffff5f55ffff6756ffff6e5ffffd4e44ffff5c63ffff6057ffbe352fffff6b76ffff7e87ffff8392ffff5e54ffff8283ffff5349ffff5e54ffff946effffa279ffffac86ffaf352fffff7065ffed4840ffffa179ffff9873ffff6e5fffff926dffff8e6fffff574affffa081ffd9ad6cfff7cb82ff978e70ffc9ba93ffbaaa8cff978b6cfffff7bffff9cf8bfffff1bffffffdc7ffeedbabff999484ff5b5346ffc4bb9fffffeebeff957c70ff030201ff8f8064ff4e493eff4e493dff887a60ff8d7b62ff55462fff696861ff58503fffa59983fff0d3b5ffdfbaa1ffefd3bbfffff5d3ffa4967fff4f4526ff656774ff010100ff506e81ff4c5c88ff000000ff2e5221ff030a06ff416c2bff60ba44ff60b295ff88d297ffffd653ffbf9695ffffb041ffbf9a95ff65779cffffffffffffffc3ffffffb6fffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1ffffffffffffffffffffffffffffffffffffffffffffffffffffffeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c6183ff506e84fffffffefffffff9ffffffffffffffffff4e6c88ffffffffff353736ffffffe9ff372515ff382517ff396284ff60472bff364249ff40564dff4d6787ff44515eff342615ff2b361dff5b5a86ff3e5a89ff706d62ff4c6595ff7a879fff524632ff7183a8ff5b678fff856e4cff937ba9ff997d4dff13110dff3c5b8eff5c79acff6f7062ff717fa6ff39588bff29251fff495f8eff2b3e1bff4c5a6bff8489a8ff525e6bff415d90ff5677a7ff4f6191ff776242ff7a8588ff436092ffceb9c4ff3f5c90ff6f6c6bff948d9fff515e2dff1e1b15ff657c83ff405e92ff4d7295ff785f2dff466494ff3f5d93ff7294c4ff2e241bff687babff6a93adffab939dff455f94ff53351cff516495ff4a5864ff484d26ff486e96ff425d95ff576797ff6e6a2bff405d95ff15120dff6f6e96ff4d6295ff625c27ff435f94ff724f29ff596493ff201d16ff3d3426ff674822ff576592ff4a5a55ff3e3118ff262c14ff533f1fff6a683cff806641ff9b9eb0ff2d2b21ff354d23ff5772a2ff262118ff757995ff5977a4ff435b8aff5f7ba7ffc4a69fff664a29ff3a5587ff2e281cff41598bff93784cff3a5588ffb0864aff425484ff785e37ff3f5685ff486085ff462117ff847e91ff2f4821ff322619ff59729dff514023ff32391fff2c281fff587297ff33291dff38527fff3f5880ff545f82ff6d6f88ff473928ff25221bff42537eff675e7eff30291dff324d7bff3a517cff666569ff242918ff45667eff989aa8ff557295ff2f281bff42517dff2c261cff443c32ff40557fff3c537eff3d5b7eff2c3720ff322b1bffdaac65ff526081ff37517fff27221bff646986ff435983ff342e22ff445681ff98805fff7a6848ff4b555eff506d9dff4b6899ff67563aff27231cff726d69ff375487ff3f5889ff8d76a0ff3b5689ff5a3e1eff5c719eff29231aff3c578bff4a3721ff435b8cff31281fff1d1b16ff757594ff4e6b9dff1d1a15ff3d598dff141310ff3b5a8dff523921ff5d4423ff737897ff26221bff6c6891ff75674bff405e8fff2a261eff6681abff6c81acff5d646dff1d1c16ff241f16ff2b2922ff251f16ff647dacff425d90ff342f24ff4d6492ff1d1711ff606892ff6d7096ff25211aff494d54ff302b23ff446092ff456092ff2b2317ff493e23ff456092ff83734bffab9aa4ff6989a9ff82859ffffff1c8ffffffe1fffffff2ffe6d4b0fffff5c5fffffff0ffaa9c6bffeed596fffffff2ffe9d394ffffffcaffffffb1ffffffebffffffb2ffffffb4ffffffcafffff4a4fffffdb1fffffdb1ffffffb1ffffffe0ffefd493ffffef9fffffffcafffffff3ffffffc4fff2e0acffffffdaffffffbeffffffcdffffffc0fff3dc94ffffffb5ffffffd9ff130f05ffffffc0ffffffcdffffffb4ffffffd0ffffeab2ffffffd0ffffffddffffffefffffffe3fffffaacffffffbcffffffcafffff4b2ffffffc8ffe1cd94ffffffedffffffeaffffffc9ffdcca93ffffffccfffffff6fff5e7bdfff2e0b0ffffffccffffffc9ffffffdbfffffec1fff2e2b5ffcebe93ffccbd94ffffffe1fffff3c6fffff5c8ffefd6aeffffffefffffffebffffffe1ffe2d2acfffff1c6ffffffd8ffe1d2adffddd2abffd0c6a9ffada58effffffe5ffaca48ffffff8d5fffff4d0ffd5c39effc8bea2ffffffd7ffd3c5a3ffeedeb8ffd0c2a1fffff9c8ffada493ffcfc1a1ffcabeaafff5ddb0ffe1d2aeffc8c5bfffc2c0b9ffc2c2c3ffc6c8ceffbac0d1ff898a82ff5b8be3ff476db2ff4c70b4ff456aadff5f91edff6da0ffff465f91ff436bb2ff6197fbff5587e1ff446cb2ff527ecfff4e7cceff456eb6ff6dabffff5284e7ff3d66c2ff5c99ffff619cf8ff0a1d59ff61a2ffff3f69adff5894ffff5884d6ff5389eeff609dffff5e9afcff6eb1ffff4673beff69a8ffff558ce3ff72b3ffff5c92f7ff5c92f4ff5d92ecff66a3ffff4c7bd7ff6297e9ff4d7ac6ff5f90dfff4c7bd5ff5e93f5ff5b92f4ff7ec9ffff68a6ffff79beffff5d8fe4ff69a6ffff70adffff5b8adbff6eb5ffff6eb5ffff63a4ffff63a2ffff63a0ffff8ce1ffff050603ff66a4ffff5790feff63a3ffff6eb5ffff5890f3ff64a5ffff5890f1ff68a5ffff355795ff84d7ffff66a5ffff5790f2ff6fb6ffff73b3ffff4c7dd4ff355793ff64a5ffff64a8ffff64a7ffff5a98faff365994ff6cb0ffff66aaffff74beffff5994f6ff365c95ff5998f6ff5a99faff4b7fceff365c96ff72c1ffff4b80cfff75c2ffff5c9cffff68acffff6abbffff71c0ffff4f86e2ff7bd0ffff5998f8ff65acffff385d9aff70c0ffff6cb8ffff487bc8ff78cfffff5691ecff8cd2ffff558ae3ff6aabffff659ef7ff6db2ffff5f97eeff78b7ffff558ae3ff5183d6ff456eb6ff385b94ff5f99f0ff4778cfff5086e5ff3d68aeff6aa3fbff6ba8ffff5c95f3ff436dafff619cf8ff5a8edaff71b9ffff69afffff5389e8ff619df7ff5f9fffff6097e4ff69a6ffff63a6ffff4a78c3ff6cb2ffff6ea0fdff578ee5ff64a3ffff63a4ffff6db3ffff62a2ffff5793ffff5f98edff5f98f4ff74bfffff65a6ffff62a1ffff568de1ff63a4ffff4977c5ff64a4ffff67a4ffff6aa7ffff4f7fdaff64a3ffff63a2ffff6eb5ffff78c4ffff578ee8ff6ab0ffff6ab0ffff33558bff6097eeff7bc8ffff4675c0ff62a0ffff578de7ff6bb1ffff558ce6ff558debff61a1ffff5a8eddff578ce4ff558ae3ff568be2ff6db0ffff4874bbff4671baff65a9ffff74baffff649cf6ff4771b8ff619cffff5284dcff5b93f2ff4f7dceff5377afff4b79cdff4971acff000000ff000000ff000000ff000000ff000000ff000000ff160808ff000000ff101717ff000000ff000000ff000000ff000000ff000000ff0a0804ff384858ff000000ff524e48ff82745bff000000ff2c2114ff7c7057ff2f2210ff46535bffa88a58ff0e0b03ffb49463ff000000ff1e262dff0f1621ff273f4dff050301ff1e1b15ff2c2c26ff111924ff2c3135ff55462fff141513ff2b2114ff2c3b1eff484133ff16180dff4a4842ff5c5855ff100d0affc39f65ffa99e7eff1b2b40ff443425ff000000ff243243ff1b150bff080a09ff602e0fff38434cff52452eff66563fff221d1aff282016ff3d342dff020602ff000000ff17120bff746b57ff746c5aff675537ff28272aff32391dff615238ff5a4b33ff1f1e22ff000000ff272726ff6d623cff705a39ff040100ff0e0c05ff5b4f37ff6e8a3aff5e5035ff53462eff7b7551ff595a3dff181a18ff1e210dff39392aff4d4129ff716c50ff494634ff625e48ff5c5439ff272829ffacaf6eff333125fffedfa1ff908465ffc4b58bff9b9683ff799436ff0f161eff3b110cff180502ff080704ff100c06ff000000ff40311bff0a0703ff000000ff020501ff1a0b06ffb03625ff170f04ffa7362eff3c130dff9b362effef554bffd26368ffffffd8ffffffd8ffff6457ffff6858ffffffceffff8a76ffffffc5ffff6655ffffffcfffffb59dffff6e64ffff564effff6259ffff574effff705dffde473cffffffd9ffff6459fffff9d2ffff6e61ffff6558ffffc2a6ffa03736ffffc3a7ffffa790ffffa48dffff564fffda453cffff5651ffff6058ffffffc6fffc534dffffffc0fff9544dffffffc5ffd94c42ffa63330ffff6d64ffffffd8ffffffcffffe564fffff554effff6259ffffffcdfff14942ffff796dffffffc4ffff7977ffc54835ffff746affffffcbfff25046ffff7f71ffffffcbffff7468ffffffd3ffffffc9ffff5a52ffffffc7ffffffc8ffff8372ffffffdaffffffc6ffff6358ffff574effff796effff645bffff7164fff14c44ffff7b79ffff6e62ffff665effe14942ffff6158ffff5247ffffffddffff6d62ffff6053ffff6254ffff6c5fffff6e5dffff5a50ffff6358ffe74b47ffff7769ffff5a53ffff584fffff675affff645affff6e62ffff6055ffff534bffff514affff5e51ffff7364ffff6c5fffff6a5effff544dffff6158ffe0473fffff6a5cffff5f52ffff5d50ffcf423bffff5c54ffff7074ffff7467ffff7b7effff554cffff7b80ffff6b5fffe34439ffff6d82ffff9a80ffff8a70ffff9671ffff524affff6860ffff9676ffff5249ffffa077ffff8f70ffff564cffff574dffff8a78ffff9a86ffec4b42ffa53430ff646362ffe7d2aaffbfac85ff928a6cffe5d6a9ffd5c491ffd4c99cff746c5bff7d6f53ffb7ad89ffb6ab85ff83736dff93735affc8bd94ffffffdfffbbb292ff1b242eff9a8871ff8d826affb6a581ff7e735aff645236ff747168ff403b31ff878173ffb19d86ffb3a1a3ffdbb9abffedcbc5ff635d43ff37496cffbca487ffae9451ff596b80ff525029ff2d3371ff2e4c80ff000401ff3c5587ff99bb90ffacc894ff7f9091fff1c74cffefa342ffc29b97ffc48936ff040201ff39558effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2c411effffffffffffffffffffffffffffffffff50505cffffffffffffffcfffffffd5ff676486ff3e351eff55585dff576978ff405a87ff3f3521ff505884ff1a1611ff5a4a21ff426888ff6e85b2ff7a7c92ff213318ff3f6686ff405887ff3a4b23ff777690ff73603eff2a4e20ff211d16ff55718dff424225ffc5afb1ff828698ffa18549ff385825ff39578aff202214ff3e658cff7e6645ff4c6a9bff38588dff171511ff495f8fff836848ff7f7649ff1e1d18ff8a744bff3e5c90ff241e13ff97a2acff382d1eff382c1bffa59fa7ff9a7c5cff3a5a91ff8a8d9fff425e92ff1c170eff6498abff6786b4ff2a4019ff818b9bff3f3320ff888aaeff211e17ff3e5d93ff4b6060ff3d396dff3b2d19ffaa98adff8d8ca3ff1b160fff3b5994ff2b261cff475f96ff686a6dff23201aff4c6c96ff8b5827ff221f1aff653f28ff5b7cafff60492cff9a8158ff555f94ff211d15ffa4a4baff405d93ff4c5357ff868aa9ff595f91ff4e5251ff686f93ff3d5b91ff1c1913ff7088b6ff4d2519ff5774a3ff201d15ff415b8eff221f18ff3f588bff786847ff413017ff55626dff546c8dff978d99ff2d2920ff627da9ff727171ff415c89ff415887ff6e634fff3e5585ff887047ff29231aff476a85ff77736cff25221aff415885ff4f6c84ff2e281cff5d5f83ff3b4827ff3f5481ff2a261aff29241bff26241cff8b7147ff706782ff3e527fff635536ff201e17ff5d839eff555e64ff29261dff36507dff2b271eff446d7eff262520ff6a81a3ff493f2dff695436ff577199ff3f547fff53587eff3e547fff2e261cff313c20ff3a537fff26231bff607297ff3b537fff516260ff281e15ff3a5380ff3b517fff564d27ff617637ff365182ff485b85ff26241cff4c5b62ff526087ff394a2aff345186ff355287ff2c281fff27251dff332f25ff3a5589ff232119ff342d21ff3a558aff8b7753ff201e19ff3d578bff393123ff3f588bff362e21ff27241cff455e8fff2e281fff7e8099ff263571ff416b8fff435c90ff3e5b8fff877351ff4f5c8fff4e7b92ff2f3e1eff6c7294ff3c2713ff2a351bff5f79a8ffa69d92ff466090ff3b5a8eff4b6392ff5c76a3ff211c15ff6d593cff7b809aff1e1b15ff76603cff415d91ff23211aff445d90ff425d91ff836d4bff1a1713ff556793ff4d6395ff627aa5ff5b5451ff445e94ff2a261dff445e94ffefd1a5ffe8d7b5fff2dfbfffe5d4b0ffecdfc4fffff9d5ffffffcdffffffc9ffffffccffffffb4ffffffe7ffffffacfffff4acffffffb6ffffffdfffffffb5fffffff3fffffeb1ffffffd7ffffffb8ffffffd8ffffffdfffffffb4fffce097fffffff9fff6e3a5ffffffdfffffffdffff7e4a5ffffffb1ffffffcaffffffceffffffd5ffffffe1fffffff2ffffffccfffffff2ffb5a572ffffffe4ffffffffffffffc8ffb0a16bffa1946bffffffcbfffffeb0fffffff7fffff8b2fffffff6ffffffc5fffffff6ffffe7a3ffffffd1ffffffc9ffada78effffffdfffffffd2ff9b8c6efffffff4fffce8b4fffffec8fff2e0b0fff1dfaffffffec8fff0deafffffffcafffffac7ffe8d6afffbeb191ffcab893ffe5d5aeffcabea4ffe4d4afffe5d5affffff1c4ffffffe2ffffeec3ffe1d2aeffd1c7a9ffd3c8a9ffd0c8adffe0ceaaffffffe2ffccc1a4ffece0c0ffcfc4a5fffbf0cdffd8cebbffb2ab99ffffffe5ffcec0a0fffbe4b5ffe7d7b3ffebdfc1ffe5d7b5ffdbd2bbff8b98c2ffc4c9d5ffa5afd2ff576ca0ff7e96cbff627297ff5f84d0ff5b8cf4ff537ed1ff5c7bb6ff3a5994ff4f79c6ff5e94fbff578af8ff4c79c9ff385993ff2b4576ff6ea9ffff4572d4ff4675e2ff4972b9ff4876ccff5b91f1ff5387e9ff497ac9ff548ce7ff6ba8ffff4978d1ff62a7ffff62a3ffff4470baff6badffff4675d9ff619dffff7dc4ffff5c92e9ff5b90f6ff78baffff73b7ffff66a3ffff5d8be0ff5a90ebff67a4ffff7cc7ffff73b7ffff79bbffff4f7ac5ff73b7ffff4e7ccaff6396ebff5f98ffff5c93f1ff75baffff69a7ffff4d7cd8ff67a6ffff66a5ffff63a3ffff5992f5ff63a3ffff365ba7ff63a4ffff4a76ccff64a5ffff568ef0ff75b4ffff5790fdff70b7ffff6daeffff6eb5ffff66a6ffff6eb5ffff649bfdff4977c9ff75bbffff64a5ffff6fb4ffff71b7ffff6eb5ffff70b9ffff75bdffff5e96fbff65a9ffff5993f4ff7accffff6192ecff66a9ffff69abffff7bd2ffff5a99feff88e3ffff67aeffff5c9bfaff7cd2ffff5a99faff7cd5ffff60a0ffff7dcbffff71c1ffff4b7fcfff72c1ffff4d87efff66aeffff85dfffff385c98ff79ceffff497ecfff6ebbffff487ac6ff4979c4ff5691eaff74bfffff5387deff4570b7ff5288ebff66a0ffff4e80d1ff3e65a6ff5790ecff4774c0ff385ca7ff3859a1ff5e8fe6ff4d82d5ff3d67a9ff5182d6ff75b6ffff5b93edff5186e0ff5c98faff4470b5ff5287dbff5288ddff538be3ff5f9effff548be5ff6ca1f1ff73b9ffff62a0ffff4775bbff78b6ffff62a1ffff487ad5ff568de2ff6db3ffff4775bcff365a97ff62a1ffff6aa9ffff598ee2ff62a1ffff78c2ffff4d7ac5ff71b5ffff6db3ffff71b4ffff5892fdff5991f3ff6eb4ffff78c6ffff6fb5ffff6096e8ff5d9fefff5993fcff578fe8ff578feaff72b8ffff61a0ffff619fffff62a1ffff568eebff6cb3ffff5a90deff487ad4ff568ee9ff6bb1ffff5b94eeff7bc0ffff578ce3ff72b2ffff5a91f2ff65a1ffff6cadffff4772baff5b8dd9ff82cbffff4672beff6aaaffff68a8ffff4672bbff5284deff578eeaff5186ddff416cb0ff3d67b1ff000000ff000000ff000000ff020100ff000000ff000000ff1c0602ff010306ff635532ff000000ff030200ffb89462ff000000ff1f1d13ff21282aff7b6f56ff000000ff000000ff747267ff444f54ff827c6fff000000ffb89563ff57442fff000000ff000000ff0b0d09ff000000ff000000ff050708ff000000ff172429ff0f1820ff5e5343ff584d4cff080502ff5f4f32ff464540ff111416ff6c5e45ff0a1016ff242216ffaf8d60ffab9b77ff000000ff000000ffedd08eff1a252bff000000ff253953ff202631ff201e17ff373e46ff55452eff63543aff6f5e3fff2d2316ff3c4b26ff9b8d59ff151718ff3c4b1fff000000ff7d6844ff594a2fff58695dff0b0f12ff272520ff695b44ff82714fff000000ff727746ff060903ff6d5d3fff655845ff1c1810ff181718ff5c4e35ff5a4a34ff34312eff38471dff2e3b16ff180502ff613314ff000000ffd9b06eff212406ff494534ff6b6d45ff4f5342ff6c674eff757650ff000000ff020304ff908263ff918766ff908667ff8f8465ff231108ffb66021ff010103ff0f1605ffdcbc86ff010000ff826032ff0d0904ff49505cff0a0804ff110a03ff080502ff0d0608fff54d39ff000000fffff5bcffb63730ffcb6165ffffffd3ffff6356ffff6457ffffffcfffff6654ffff6457ffffffc7ffff6457ffcf483fffff6457ffff5a50ffff6a5affffd8bcffff6d61fffffbd7fffffad6fffff5d1ffff6d62ffff6c74fffff7d1ffff715fffffffd8ffff6555ffffe9c6ffff6a5dffff685bffff6a5affffb196ffff6259ffff554fffff8f81ffd94948ffff5f58ffff6155ffffffc7ffff544fffffffcfffffffc9ffff544dffff756bffffffc3ffff776dffdc4841ffff6d62fffffcbcffd84842ffff7064fffff9b6ffffffbfffff8173ffffffbdffffffccffffffc6ffff7468ffdd4b43ffdd4b42ffffffd5ffff786cffff5951ffd8473effff564bffffffd8ffff5b52ffffffd5ffff6c60ffff645bffffffd0ffffffd8ffff655cffffffe1ffe64a44ffe84b44ffff786cffffffd0ffff6355ffff6156ffffffc3ffff574fffff574effffffdfffff6359ffff574effff564dffff6a5dffff6258ffe54940ffff6359ffff6359ffff5a51ffff584effff6e63ffed4a43ffa6322dffff5d55ffff5a4fffff5d50ffff5f55ffff6f64ffff5243ffff6c5fffff6a5fffff695bffff6156ffff544bffff695fffff878affff717cffff6050ffff5f6dffff5753ffff5e52ffff544cffff6c60ffff9076ffff685cffff6158ffff534dffff9e79ffda443dffed7f75ffff6656ffff685dffff997bffff7b6bffff564bffffa78fffff947fffff7263ffff9289ffff7d77ff000000ff7f7b71ffa69d88ffdacea1ffe6d5a4ffbfb28cffa19677ff000000ff78705fff97916efffff9bffffdefbbffffeeb0fff8e6b3ff79725efffff0c0ffada088ff1e190fff897d70ff7c725bfffceac2ffd2c2a0ffded2b2ffc5bc99fffffbdfffb29d85ff414f6fff31486effc19c8bffcfc5b7ff2c2719ff010100ff222831ff5c617bff3b4c7bff414b7dff386481ff305b70ff3b6886ff335385ffcba03fff0e1403ffffcb9cffe0a797ffffca9dffffce9dffa0763cff010000ff375691ff3f5591ffffffcdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdffffffffffffffffff486393ffffffedff3c5183ff493a1affffffebff3a5a1dff7b809eff375b83ff52665dff473b2fff4f6386ff5c739eff607688ff6e5586ff475360ff322b1eff45525bff676787ff857467ff0b0805ff57678bff446689ff4a6f8cff1c1e15ff58618cff76386dff211c14ff727591ff736e40ff375689ff8b8d9aff847264ff5b4420ff475c8dff222218ff32391bff3e5f92ff88744bff5f85a8ff5d7c8fff3f5c8eff515b65ff524623ff4c7d91ff524129ff787a97ff947b4bffbcafa9ff626064ff8b9775ff6a6663ff557796ff9d8355ff2f3c21ff767c9dff1b1a17ff222019ff292116ff466194ff525e63ffb39dacff5d7bacff221f16ff242418ff3d5f94ff6c532dffbcbbd1ff334c21ff455d95ff4a4622ff211f19ff426296ff5f7db2ff5a6673ff3e5c94ff9792a5ff466496ff676938ff6e81acff777f9dff3e5c93ff40321fff24221bff948175ff416293ff435d92ff211d16ff405c92ff4c391fff2c2519ff435f91ff4a6d91ff251d14ff425a8fff6887b4ff4f6b5eff625c57ff877e94ff324e21ff38281dff3a568bff27251eff342c1eff365288ff597767ff222416ff5e666eff2f2b1dff727f9fff2e4b21ff28261dff50658cff6f8ea5ff556065ff636283ff4e5b63ff55719cff2d2319ff3d5482ff252118ff3a5180ff717086ff71799dff382c1cff1c210fff3a527fff5c759eff171713ff4f597fff68627fffae8f89ff2e2d25ff58749bff4b575dff3d4543ff1b1710ff2a2419ff38507dff19140cff233315ff936a35ff3e547fff201d17ff526c97ff5d4122ff475559ff3c557eff1f1a11ff475760ff3c5582ff545d83ff231f17ff375282ff5e5e83ff7e6741ff9c848cff3e5685ff4f5454ff675133ff405686ff455988ff2a2824ff475a8aff33261eff4d6696ff1e150eff3e578aff44271eff29251dff45598bff998ca4ff1b1710ff818098ff736042ff5b76a6ff465c8eff435a8dff2a2923ff3b588dff2c2922ff3a588eff4a699eff454e57ff405b8fff606c76ff201d17ff2f281dff425e8fff3f5b8dff3f5c8eff3f5c8fff343a6cff3f5c8fff435d90ff78592eff18150fff4c6391ff415d90ff476292ff5976a5ff4d5360ff29261eff3d5b90ff415d91ff574626ff4d7695ff756041ff466095ff2c2219ff28241bff4e3c1bff435e94ff19140bff2b281effffffddffe4d3affffff8c5fffffbcdfffff2c2fffff6ccffffffe2ffffffcdffb4ab8cffffffcdffc0af8bffffffdfffffffcbffffffb9ffffffaaffffffc1ffffffb5ffafa378ffffffcaffffffdaffffffc7ffffffd1ffffffd6fffffffffff6da93ffffffb2fffce298fffffff3fffde397ffffffe2ffffffe1ffffffcdffffffcaffffffdfffffffaeffffffb4fff0da93ffffffe6ffffffbffff0db94fff0da93fffffff3ffffffdeffffffcaffffffcbfffff4b2ffddca93ffffffe1ffffffc3ffe2cf97fffffff6ffe3cb93fffffff8ffffffcaffffffcaffffffcaffffffc9ffffffdffff3e2b2ffd9c99effffffdeffffffe0fff7ebc6fffffff2fffffdc8ffffffdcffffffdaffffffdcfffff4c8ffead9afffe4d4adffffffdaffffffe7fffff0c4ff948f82ffffffd8ffffffd7ffdbcbabfffffff1fffffbd4ffbdb29ffffffff1ffccc2a5ffcac1a4ffa99f87ffffffdcffd3c5a3ffdcc9a3ffdac8a5ffc3baa5fffbedccffb8b7b2ff9c988dff707479ffcdd5d3ff778dc1ff839cd3ff90a5d6ff8fabf2ff9ab7f1ff708bdaff94a8daff567cbdff5988deff4c6fb0ff5885daff2a4069ff436baeff6094f3ff385892ff5281d9ff679bedff446cbbff5e97ffff669cf9ff3a5c98ff5080d4ff4872bdff4b79d1ff5c92f2ff5c96f0ff6fb2ffff69adffff426bb0ff5d95f5ff4871b7ff63a0ffff639effff588de7ff71b3ffff5a8ff2ff67a3ffff73afffff66a4ffff6397eeff67a3ffff82cbffff5b93ffff67a5ffff6eaaffff67a5ffff89d1ffff74bbffff5b91efff4c79c8ff68a6ffff5c93fdff5b91f0ff68a6ffff5e95f4ff83ceffff4979d2ff4879cbff86d0ffff5893ffff63a2ffff63a5ffff77c4ffff5792ffff69a7ffff5894ffff6eb4ffff4b7cd4ff578ff2ff7dc8ffff5890f6ff3d5ea0ff64a4ffff5a91f6ff73b8ffff5891fcff4b7ad0ff355793ff65a5ffff4c86d1ff65a8ffff6cb0ffff67a7ffff7ccfffff619cf7ff71bcffff5994f5ff76bfffff5995f7ff60a2ffff66adffff76c5ffff619ff1ff4b81d5ff6093dfff7cd3ffff385e98ff67aeffff67afffff4b7fcfff73c0ffff4d80d0ff4d85e6ff65acffff4a7dccff5896f4ff5a9afaff64aaffff66abffff62a2ffff61a0ffff335488ff609bfeff66a6ffff325283ff63a0f3ff4a7acaff3e67aaff3b63b2ff69a1ffff4269aeff3a62aeff395c93ff588dd7ff497cdcff61a2ffff5892f6ff5a95fbff5084e1ff5a90dfff76beffff5d9afeff335488ff5e9cfeff60a0ffff6ab0ffff5a91e5ff588cd5ff6cb1ffff5790f4ff62a1ffff5e91d2ff6db4ffff71b6ffff4978c2ff6db4ffff72b8ffff6db5ffff72b0ffff80caffff5f98eaff62a1ffff68a8ffff568ee8ff568ee4ff588fe9ff6eb4ffff6fb7ffff425f83ff4977c1ff5e93e3ff6db3ffff5890eaff639df5ff62a1ffff578ff2ff61a0ffff6cb3ffff62a2ffff345589ff62a1ffff5376a8ff6bb1ffff60a0ffff568eeaff5c90d9ff558ce3ff578eedff365891ff649fffff73b3ffff578ce8ff6aacfdff66a4ffff7ec9ffff5283dfff598ae1ff4670b8ff71b6ffff5d79b8ff66a5ffff63a1ffff4978c5ff4a7ac8ff49658eff000000ff000000ff000000ff000000ff020100ff000000ff000000ff170f06ff000000ff4b351dff000000ff000000ff472e16ff282e31ff150d04ff000000ff48555cff40423fffa0947aff786b53ff786c53ff1d210effb39465ff0c1219ff141616ff010301ff000000ffba935eff0e1620ff0a120bff140e05ff0a1117ff000000ff0a1105ff0b121cff8a7f6dff574932ff272933ff7b7c6cff968f72ff6e6a56ff000000ff423e3effdabb93ff000000ff0e1919fff3762bffa49776ffd1b478ff161109ff050504ff4e5135ff2e2718ff2a2116ff4b2e0eff374a1fff574a38ff0b0b03ff3b342dff544835ff000000ff7c6b47ff56482fff494334ff615a45ff4d565cff484134ff67573eff5f5139ff3e4524ff675736ff000100ff5d4d34ff070f0bff302d24ff62553eff121e2aff121c2aff02050cff3a4956ff52432bff3c331fff0f1217ff121619ff5a6672ff020100ff484534ff867c59ff818578ff474333ff636146ff918263ff6a5f40ff000000ffc5b288ff908567ff678162ff31291affc9b970ff040a01ff998b72ffd1c093ff000000ff000000ff191005ff191915ff000000ff394552ff310c06ff030201fffffcb9ff0a0300ffb83f2dffdc4b3dfff1554affffffceffff6e60ffffffc5ffff5a4affff817cffff624effff675affff7b65ffffffdfffff5f52ffff6253ffffe0c3ffff7565ffd44941fffd564dfffff8d3fffff6d3ffa13630fffff4cfffdc4b42fffff8d1ffff594effffe2bfff9a352effff6054ffffbda2ffffc4aaffffbda3ffff6558ffffccb4ffffb69dffff6962ffff9180ffff5f58fff9544efff9534dffff7170ffff6157ffff5a4bfffffbb0fff15545ffff7869ffffffd6ffff6558ffffffe0ffffffcbffffffc1ffdb4b43ffe64943ffff655cffdf4b44fffffebfffff6557ffffffe0ffff6e60ffff665affff6256ffffffd2ffffffe3ffff7262ffc8352fffff6256ffffffd1ffdd473effe3473fffffffe6ffffffd5ffff5850ffffffe8ffff675affff5951ffff7166ffffffebffff665affffffd8ffffffc4ffff766affff635affa33430ffff7365ffff6359ffff7468ffff574dffff5648ffff7768ffff6053ffff655affff554affff7065ffff7062ffe74a42ffff7a6bffff6a5effff675effff5d54ffff665bffff5447ffff6056ffff6056ffff554cffff544bffff544bffff6a5fffff7466ff9f3231ffd2443cffff5246ffff6960ffff6771ffff7373ffff6973ffff6053ffff7384ffff9179ffff977cffa4342fffff6157ffa5332dffff9b8bffff9184ffff9072ffff4e42ffff9475ffff997affa9342dffff9883ffff6f62ffff6658ffff9480fffe4e46ff81745affad9a72ff947a5effb7976fffe0cd96ff040301ff847859ff9e916effb3a070ffb49f6fffffe6a0ffc3a982ffe6d4a2ffd1bd92ffffffc9ffd3c4a0ffd1be9bff7d715fffffffe1ffe5d2abffe4cea4ffcdc09dffd7cbabff989aa2ffd9c9a4ffaca485ff150503ff947b66ff796154ff8e7f61ff345078ff324771ff70717cff000000ff090705ff1f4019ff0f0c07ff64ba8fff261f16ff020100ff312614ffe9aa96ff000000ff4e3b27ff000000ff33538fffffffd7ffffffecfffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9ffffffe8ffffffc7ff49535dffffffffffae8b8dff396083ff1d1e12ff365483ff606d95ff192c10ff3d5b8cff475383ff0f0d09ff483c2dff2e2b19ff365884ff365286ff1e1a12ff70708dff5a6c7eff7e778eff1e2026ff686766ff8a6e35ff426488ff98899aff1f2d14ff3b618bff55709bff433320ff21211dff2c3e1fff3e678bff3a588bff735328ff8d7652ff4b738eff39598bff272520ff8e7f74ff858badff3d5d8cff596470ff5e6a92ff6698aaff808098ff45525eff5a6091ff405c90ff211f18ff9295a1ff757c9bff3f6092ff44515bff3f6495ff3b5b92ff28241cff9790a5ff415e95ff344926ff42372cff232019ff1d1a13ff6d6d96ff576696ff414d50ff191510ff8487a1ff25241cff8886a0ff446b96ff5a6998ff2d2e1cff4c6a97ff54746bff746f98ff5c7eb4ff2f241bff8892b0ff4b2218ff3b584bff31291effa7aac2ff5e88aeff526494ff945e65ff736234ff385991ff614b26ff232019ff3b5a91ff435d91ff272419ff5b77a3ff545c2eff50585cff2e2216ff40598cffba9a9bff6c7997ff3d578cff2e2b1fff485c8cff242616ff37548aff2d381eff3c5588ff607ca9ff446387ff241f16ff375083ff455641ffb4a0a8ff455985ff59749eff82814dff455783ff2b261eff2a4519ff231f17ff456382ff453425ff7a6842ff2b261cff38517fff2c221aff384e28ff8c818bff604d31ff4e3d27ff6d5a3cff18150fff53452dff3e547dff344e7bff39517dff1f1c17ff38517dff60789eff4b5b7eff4d575cff736239ff1d1a14ff3f517eff46547fff37507dff4c3d26ff4a6983ff6c80a2ff68655bff395281ff1c1a13ff2a2116ff3b5382ff1c1913ff2a2816ff345082ff2b1f14ff375182ff345184ff211e18ff332619ff262219ff3a6488ff3d5688ff47494bff809fccff3b578aff3c578aff385489ff3c588bff627ca9ff503a1dff3e6a8cff191813ff191713ff1c1810ff425d8eff5b74a4ff261e14ff1b1813ff1a1712ff583d1fff39424bff1a1611ff797c98ff475f91ff435e91ff240f07ff786848ff2d2c24ff231c15ff415d8fff4a5561ff242a1aff241c14ff5a7892ff2d291bff44301aff1f1b13ff3f5f90ffa37b3dff262019ff415d91ff545d27ff3d5b92ff4e6294ff333028ff26160eff3a5b93ff1d1a13ff626e97ff486e95ff2d2b1aff475f94ffb49c78fffffff2ffdcca9bffffffd5ffffffc8ffe4cf92ffffffebfff0da93ffffffb1ffffffffffffffc4ffffffaaffffffefffffffcaffffffdffffffff0ffffffe0ffffffcffff1da93fffffff0ffffffcaffffffbeffffffb5ffffed9affffffb1ffffffcaffb4a26ffff6de96ffffffcbffffffb3fff1da93ffffffafffffffcaffffff95fff5de95ffffffffffffffb2ffffffeefffffea4ffffffcaffffffcafffffffeffffffd4fff0da93ffe5d198fffffff3ffffffcaffffffc9fffff3b1fffff4b1fffffffefffff3b1ffffffcaffe1d3a3ffffffc9ffffffe4ff94896bffffffdeffe5c791ffffffc2fff6e2b3fffffec8fff0dfafffffe8abffc8b992fff7e2b0fff0d9a7ffffffddfffff4c7ffffffd4ffe8d7affffff8d3ffd7c093ffe4d3adffffefc3fff3d9a4ffffffdbffbdb298fffce8c1ffede1bfffaca48bff7d7664ffffffe3ffa9a188ffeadebcffebe8ccffc6bea5fffef3dbffdae2ebffd7dcddff9ba3aaffa8abacffd0d5d6ffdcdcd4ffabb4bbff6276a2ff7892d2ff829ad1ff95aadaff485888ff7f95c9ff5f84cdff4f84bdff4a75daff629affff6291efff3b5998ff4e7bd5ff5587deff436bb0ff4e7ee8ff5888e0ff5480c5ff6094ebff537ccbff5683d4ff5a91fbff4376a9ff6a9ff5ff629dffff315196ff325087ff466cafff5282d5ff69a9ffff4775d8ff6dacffff4d79ceff65a0ffff65a1ffff598debff598de5ff5c90e9ff67a5ffff4d7cdeff598ee8ff4b77c2ff69a2ffff5a90eaff5c93f7ff5b90ebff4d7dddff5c93f5ff73b9ffff7ec8ffff68a7ffff3a5ba3ff5c94ffff76bbffff85cdffff5081dfff5b8fe5ff63a3ffff64a5ffff5790f6ff78c4ffff5e8cd4ff65a8ffff3861c2ff6fb8ffff63a4ffff64a5ffff6eafffff345692ff77c4ffff64a5ffff64a4ffff65a5ffff7eccffff78c3ffff578ff2ff7dc9ffff85d0ffff65a9ffff4f7ccaff6fb7ffff5488dbff68a9ffff67aaffff4a7dd0ff6db4ffff7dcdffff4a7ccdff6cb1ffff66aeffff69aeffff3b64abff68b0ffff72c2ffff5a9affff5b9af8ff67aeffff5e99eeff6ab2ffff6aa6ffff7bcfffff7bd0ffff4d80cfff7cc7ffff72baffff6aa6ffff6fb7ffff5a8decff63a0ffff568ae4ff79b9ffff6cadffff5388e3ff71b5ffff4f81d4ff67a2ffff69abffff5288e1ff4775bfff3f6abeff4b7acaff4370b7ff4376d9ff5e9bf6ff5388e4ff3d66a9ff4f81dbff6497ebff578ce4ff5c98f6ff76b7ffff5e9bffff629efbff538bebff6cafffff4a79c0ff6aafffff75c0ffff6ca4f9ff67a4fdff62a1ffff62a1ffff63a2ffff5792edff72b7ffff3961aeff63a3ffff63a3ffff4877c1ff568fe2ff70b4ffff578fecff568ee2ff7ac4ffff578fefff4b7bd0ff588fe8ff66a6ffff71b5ffff4976bfff7bc5ffff4368a2ff74c0ffff4777cbff6fb3ffff609fffff4776c1ff7cc8ffff4976bdff568fe3ff7ed0ffff578ee3ff60a1e8ff75beffff6caeffff6bb2ffff77c1ffff6db2ffff64a0ffff5f8cd0ff6eb0ffff639fffff6092dfff5a98eaff4772b9ff5997e3ff609afcff37588fff4974bcff5d97f9ff5385daff4068adff3b62a2ff4a79c8ff263441ff000000ff3d4c54ff000000ff000000ff000000ff000000ff030201ff050503ff080704ff000000ff636361ff050606ff382a1cff000000ff000000ff3b301dff000000ff8f6c4eff767367ff42535fffbf9f6aff000000ffb09563ff000000ff141d23ff566b80ff161210ff000000ff65614eff000000ff271907ff0a0e10ff0b1405ff0e1823ff000000ff262626ff121b28ff5c4d3bff766e54ff968f70ffb3a983ffe0b779ff040500ffe4b873ff252012ff030302ff020100ff643111ff6f6147ff5a4a2eff382c1cff695e49ff364028ff585630ff2a3816ff190705ff837969ff53452eff010101ff2e291bff615136ff050c06ff171712ff4c4333ff805c38ff3b4131ff2e2a21ffb2af80ff252527ff0f1620ff5b4c33ff324638ff673210ff7e7a74ff6c5d42ff070806ff383d21ff3e4522ff292319ff10131bff646038ff6c3c26ff50422eff767140ff5a772fff596d4cff281809ff222726ff9e8965ffa3996bff5f5c45ff403729ff928871ffc6b488ff2c3232ffcfbe96ff170a07ff0d0d0aff221911ff2c0e06ffaea17dffffffcdff000000ff2a0d03ff080604ff080502ff060401ff000000ff060402ff000100ff3a130dffae3a2cff0c0605ff631c1cffc84840ffff8880ffe54d41ffc4463effff6155ffff6559fff1584effff8983fffa6d6bffff9986ffffbea8fffffddbffff6a5cfffffad8ffff6456ffa0342fffff776affff8272ffff6a5effff6258ffff6f63ffff6f62fffb574cffffb19cffff6f61ffff6359ffe8473affff6458ffd2443dffff6358ffff615affd24641ffff544effff7365ffcd463fffff554cffff6257fffc574dffc73c31ffff6257ffff6d60ffff574cffff5a4effff6458ffdc4c42ffff675affff594effff7a6dffff7a6dffda4942ffff7066ffff7266ffff6a5affff7466ffff5c51ffff695dffffffcfffff6d60ffffffe6ffff574effff7667ffff7173ffff6256ffff7c6bffff6255ffffffe2ffff584fffffffd5ffff6e63ffff6d5effffffedffff6558ffe34b42ffff6153ffff584dffff5b52ffffffe1ffff6b60ffffffe2ffffffe1ffff574effff6b5dffe44841ffffa184ffff8071ffff5850ffff6456ffff665dffff6e60ffff7061ffff5950ffff7262ffb23b3bffff5f56ffff5e55ffff564afff95149ffff6c60ffff554cffff544cffff7465ffff584dffff666affff544bffff7786ffff685effff5f71ffff848affa13330ffff7469ffff6657ffff685bffff6f73ffdb4740ffff987fffdc453effff8080ffffa09affff9b91ffff8a7dffff695cffff9684ffff9f7fffff695dffff6b5effff9e86ffeb4a42ffff8571ffff9884ffff917affff5048ff7e7361ff8c7e64ff675c48ff090603ff8d7a55ff8e8366ffdec38fffa29576ffcab782fff6e4a9ff25221cff392b30fffffdc0ffc3b991fffcd593ff5b4f3fffc4b18cffe1cba1ffffffdbffddcfb0ffa59676ff9b8f72ffdbd0acffbfb695ffccc9beff697389ff0b0502ffc9acb0ff2f486eff415b74ff1b262aff294572ff332a1dff2b4778ff0b1117ff2d4b7dff4a8483ff9ba239ffffbd92ff3c5687ffd8a691ffb87e33ff42568cff33528effffffebffffffffffffffffffffffffffffffffffffffd8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffeeaeffffffffffffffffffffffdbff566c87fffffffaffffffd9ffffffffff507152ffffffe3ff472616ffffffefff8d6d29ff485b84ff7c5d3fff364527ff575e85ff396383ff231d15ff575f85ff63542bff616c86ff6589a3ff4e7388ff253718ff325086ff2f5323ff466984ff937f8aff977e58ff375485ff406688ff4a351aff323721ff3d6588ff27231cff385788ff707ea5ff58411dff4e565fff669591ff5675a2ff5f738cff67471dff39598bff110d09ff4b4326ff2c2319ff3f5a8cff4d6564ff614828ff14100cff2d4f1cff4c6562ff476696ff344d21ff28231bff7491b5ff304e21ff9299b9ff312f26ff64788bffb1abbeff65746aff486196ff211d16ff958ba0ff6884b1ff3e5c95ff526397ff404d26ff426095ff8c91b0ff3a5a94ff191712ff725c24ff5f4320ff627569ff202f6cff897d45ff607aaaff161410ff2a371eff986f3eff78736cff467195ff4c5a62ff7a7e9cff322718ff405d93ff211c15ff301e13ff6d7370ff3d5b92ff768eaeff65759fff4c6798ff30271aff456491ff2e2316ff7a6b91ff575c8fff43578dff1e1910ff59695affb8926cff452212ff52719fff4c585fff415a8dff3d588cff474523ff728fb9ff7b7978ff455b8bff66502eff3c392cff606385ff7b85a3ff4f251bff313b20ff1c2412ff415683ff473a27ff7f83a0ff406182ffa5898eff837f8eff2b261bff3d5481ff38507fff3a527fff2d261aff576b7fff3f517dff575a7eff382f20ff657ea3ff567097ff515a5fff252119ff626480ff353821ff40547dff3c4144ff9b8085ff302a1fff55577dff465880ff49537eff4b5e7eff3b2c21ff324d7eff3c5280ff866f4aff2c261bff837f8dff45515bff83672aff606485ff3b5382ff3a2c19ff3c5483ff1d1913ff31281dff2d2e1aff6c87b0ff251f17ff395386ff2d2518ff395587ff3a5487ff52321fff272617ff334522ff938568ff48441dff231f19ff806743ff242018ff3c578bff717394ff241f19ff1e1b15ff262119ff545b57ff415a8eff515e8fff4a231bff3b588eff536fa2ff3d5a8fff2c271fff767696ff352e21ff546d9cff241e16ff516893ff3a5c8eff2b411cff5a77a7ff485f8fff3e5b8fff5f7281ff525e90ff456d91ff1b1914ff3e5b8fff3b5a8fff3e5c90ff342d1eff372f1dff24221bff1f1d17ff80879dff436093ff3f5d93ff3f5c93ff252928ff3f5c93ff444c55ff425c93ffffffcaffffffc3ffffffe4fffff8b0ffffffc4ffe4cf92ffffffe0fff5dc94ffffffdfffffffd2ffffffc9ffffffcaffffffcfffffffdcfffdeeb9ffffffb5ffffffecfffff29dfffffff3fffce398ffffffb1ffffffcdffffffb1ffffffccfffffff0fffffff6ffffffcbffffffdaffffffe3ffffffb4ffffffe0fffffffdffffffb1ffffffffffffffd9ffffffb5ffffffd3ffffffb3ffffffcaffffffedffb8af87fffff1a1ffffffcafffffff1fffff4b1ffdeca93fffffcbaffffffd9ffffffcdffffffe5fffff3b1ffe8ca89ffffffdfffe2d3a4ffffffcdffffffcbffffffcdfff6e8c0fffffff2fffff3cbffffffdeffd1b988fffce1a8fffffffdfff0dfb0fff0deaffffffacffffff4c9ffe8dcbcffc1b494ffe4d4adfffff2c5ffe3d4adffffffe5fffaddaeffffffd9ff90886affe8d8bdffefe5c5ffdfdfcefffffae3ffffffebffe1e5caffa4aba9ffbabbadffdbd6bcffd1d2c2ffced1cbff8f9397ff8e9293ffd1d0c9ffe4eaecffbdc2c5ffbabfc0ffa5aebbffb8c7e7ff92aeecff8ca8e0ff859ddcff7286b5ff8ca7e5ff6f88d0ff5484ddff4d79b9ff476db9ff5a8cfcff466dbeff4263c2ff4d7bceff102779ff446fc8ff66a1ffff3a5a94ff4571cbff5f96f8ff4f7ecfff5281d3ff5383d7ff66a1ffff4d7bc8ff5a8fe9ff507fcfff66a3ffff7ab4ffff335083ff5488e9ff76bcffff71abffff4976cdff5b8cdeff547fd2ff81caffff66a2ffff8dd7ffff66a2ffff598ee8ff71b4ffff6ba9ffff4b79cdff7cc5ffff5b92f8ff6295e7ff4b78c7ff78baffff6ca7ffff75baffff73b7ffff4c7ac8ff5c92f0ff69a9ffff74b8ffff77c4ffff71b8ffff69a9ffff4978c9ff5791fdff71b7ffff6aabffff6eb5ffff6eb6ffff4978cdff73baffff72b9ffff71b4ffff6ba9ffff4979d5ff578ff2ff70b4ffff6fb6ffff5686d5ff63a3ffff5891fdff75baffff4b7ee0ff5890f3ff82d8ffff65a7ffff6eb0ffff71bbffff5a96faff65a9ffff4a7cd6ff7cc5ffff74bfffff66aaffff67abffff84d6ffff66abffff72beffff73b9ffff5a97f9ff72bbffff5b97f4ff609bfeff86deffff4b7ed0ff4a7cc9ff5181c0ff71bcffff4a7bccff65a2ffff5b8de0ff35558dff78c0ffff6b9cebff639effff5f9bffff5489e0ff5286daff5b94f4ff5283d6ff629effff4979c7ff67a5ffff365994ff5182d6ff365db5ff2e4f84ff5690edff5994f5ff66aaffff3f69abff416aadff6db4ffff67abffff4570b6ff5288e3ff5f9cfcff609fffff609effff78b4ffff335588ff34558aff78c1ffff62a1ffff6fb4ffff568de1ff6aa5ffff62a1ffff64a5ffff8dddffff4876bcff61a1ffff6db3ffff62a1ffff4877c5ff72b7ffff4775bdff62a2ffff4775bcff6eb3ffff5b90e9ff598fe6ff6fb3ffff5990e8ff76c1ffff60a0ffff67a7ffff6bb1ffff619bfaff558ee7ff4674bcff6cb2ffff4875bcff6db3ffff76baffff62a2ffff609fffff60a0ffff78bfffff4778c6ff558fefff79c3ffff4977caff78c0ffff4975c2ff578be2ff639fffff588ef3ff619cfeff6cafffff76bbffff629afcff6eafffff67a7ffff5082d9ff609effff69a6ffff446db3ff456db1ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff030201ff000000ff000000ff000000ff070b0cff000000ff3a4754ff000000ff101a0dff766a52ff050403ff000000ff11191fff000000ff585751ff0a0804ffb09060ffd6b376ff273239ff020300ff000000ff0c0c0aff686452ff8f8769ff918a6dff9b967eff18140cff332e26ff0a0f16ffaf9d74ff979278ff948c6effe2bc81ff000000ff020603ff0f1924ff040203ff5d5936ff040402ff1c160dff3f4549ff000000ff52452eff0c0302ff1d170fff16181fff1d2732ff584b35ff12171eff221b0fff433b32ff151b20ff373633ff101216ff6d6a64ff170704ff413c2fff4f4838ff887d66ff897e66ff3f352dff080a14ff474425ff31291bff585936ff806b47ff27282cff645334ff464b2dff7d6946ff0e1520ff45515cff041403ff45535dff21202dff000000ff55702aff000000ff928261ffccb182fff2dcaaff171915ff151816ffbf9d63ffb1905dff667c62ff0f1114ffe2cfa2ff415321ff200a07ff7b9f45ffad9d7bffeed8a9ff000000ff000000ff0b0703ff1d150bff1b1106ff35220efffffcb6ff000000ffb75759ffffffbcffba423cffffffc8ffcf656affffffcbffff6e5effff7165ffff6b5cffffffccffd34c42fff2594effffc0a6fffe5d50ffff7667ffffffdfffd64e44fffff1cdffff7365ffff6b5fffffbaa0ffd34840ffffbea7ffffc7afffff7263fff4b29fffff6559fffb594effffb09effffc5b2fff9534affffb19dffffcdbaffff6457ffff6c60ffff554cffff5f55ffd7463effff7665ffff6c5fffff6155ffff6155ffff6c5fffff6256ffff6e60ffff6e5dfffd584effff6f62ffff6556ffffffd3ffff8274ffe74d44ffd94a42ffdd4738ffff7d6cffe24d44ffff7362ffff5e4fffa23831ffffffd7ffff5a4cffff6c59ffff6257ffffffe7ffff554bffff6054ffff5e50ffff7363ffff554affff7463ffda473effff7f6cffff564bffff5548ffff6c5cffff7165ffff796affe54a41ffe24941ffff7769ffff786affdf473fffff574dffff9277ffff6358ffff6458ffff6356ffc88164ffc87d61ffff836fffff645affff7163ffff584fffff5c55ffff665bffff655bffff8173ff140503ffff524bffff675dffff5c52ffff5f50ffff6d5fffe24740ffff6058ffdf4742ffff7467ffff6457ffff637bffff7467ffff6278ffff828effff7482ffff6b77ffff6c60ffff6c70ffff554effe7715bffff7769ffff8674ffff6a60ffff948cffff6358ffff6d5cffff5f54ffff6054ffdb443cffff967affffa183ffe84a3fffffac94ffff8976ffff5950ffff6b5dffff8a77ffb2a081ffffeea5ffa17d54ffb89664ff9a7d52ffd4c18effd8c290ffeadcaafffff0b1ffd7c091fffff2a9ffffe7aaffe6d9a8ffccc393ffd4c59affd2c29bffa29a89ff160d06ff83715bffb9b0b1fffff4dcffb0adaaff98999effaba47dff6f788fff8e939dff24140dff80848bff2e476fff696443ff728379ff79853dff5b8b38ff7e7283ff374878ff2d4a7bff000000ffc18134ffffd257ff000000ff230906ff34508aff9f6725ff32528dff1b2a0cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff29411affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1ffffffcaffffffffffffffc4ff59839affffffe0ff3d5f83ffffffbfff233218ff7d778cff263d1dff4d5026ff476993ff2a2318ff385926ff537b9cff818365ff4f5f84ff4b5662ff363b1bff233c16ff171511ff676688ff5a5f83ff495323ff918b92ff382d1eff385485ff393023ff5572a2ff7d684aff745c44ff1b1710ff666c91ff715532ff355588ff385788ff596978ff482e14ff4f608bff394553ff50608cff475f8cff3d5a8bff426c8dff31381cff5c83a7ffa095a0ff353225ff456b98ff563e20ff24281bffbfaebdff82909bff7e6a42ff5a6897ff485d94ff3e2f19ff6f6041ff899ca1ff5274a9ff1e1c15ff565f66ff5f6a97ff2b391bff1c1911ff3b311fff4c7c96ff5070a6ff424f57ff1d1913ff3e5c94ff436196ff445f95ff4b7496ff7592c1ffa98a5aff576095ff344921ff928da2ff90889eff415d94ff304a23ff968ca2ff9ba1a2ff968d77ffaa939eff395992ff4c5862ff3d5b92ff6c82adff32281affba8c75ff4f5764ff9ba6c2ff060301ff5f7b93ff546890ff61482fff949baaff47718eff908692ff526d98ff2a2417ff475c8eff706659ff221f16ff8e8594ff4c6c8bff2f2b22ff4d5a65ff3d5586ff3f5485ff545b61ff6f5a37ff211e16ff56719aff4f3817ff847e8eff99a5a8ff2a251aff45261dff5b5582ff332d22ff272618ff395181ff3c5380ff20301eff272117ff39577eff2d251aff4a4f4fff3f547fff241a11ff3c527dff3b507cff3c507cff344d7bff242017ff334d7bff3f2a11ff44597cff292111ff37507dff495053ff324e7cff1b190fff2d2c24ff2f381eff594926ff21201aff555c81ff5e6384ff49565fff395281ff385281ff242119ff3d2b1bff486291ff3e5382ff3c6183ff3a5282ff393420ff3e5384ff3c588aff395385ff675335ff61678cff1a1813ff201a11ff395588ff365388ff3f391dff3e578aff525d8affa590a5ff231f19ff1a1914ff525c8bff7e7d90ff445e90ff6b6c91ff261d18ff7b7c97ff3e588dff342c1dff495c8eff38578dff261f17ff3e598eff3c3223ff28241bff3c598fff3e5b8dff3c5a8cff705f3eff705f3fff575c54ff1f1b13ff55371fff3e5b8fff221c13ffa66892ff322d1eff262017ff405d91ff4f5a66ff3d5b90ff3d5c90ff536d91ff4f6e9aff3f6093ff463d2cff201b15ff3b4222ff8da1ccff9d7543ff756140ff465d93ffe6d092fffff8afffffffd3ffffffeeffe5d093ffffffdeffffffdefff1d997ffffffb9ffffffb1fff1da94ffffffb2ffffffd5ffffffb2ffffffcaffb09f6bffffffb2fff3de97ffffffcbffffffb6ffffffcafffffff3ffffffe0ffffdd8fffffffb1ffffffb5ffffffb1ffffffe0ffffffb1fff1da93ffffffe0ffb1a26cffffffd6ffffffcaffffffb5ffffffb1ffffffb1ffffffc9ffffffb1ffffffc5ffffffe2ffffffcfffffffcaffffffbbffffffd0ffffffcaffe0cc94ffffffe0ffb8a778fffffffdffffffcaffffffcafffffff2ffe0cb93fffff6b3fffceab4fff2e0b0ffffffe3ffffffc9ffcfc3a2fff2dfb0ffffffefffffffe0fff0deafffc9bd9bfffffff0fffffff8ffcab085fffff2c6fffff8c8ffffffe9fff8e8d7ffd2d5e5fffff1c7ffafc1eeffaec0eeff4c5c85ffd9fcffff75766cffc3c1b2ffe7e2c4ffc1c5bfffcfc6adfff5f0d7ffffffffffb9baacfffbf7d7ffc7ccc8ffafb7c3ffd0cfc7ffc1c6c7ffa8acadff8c9196ff898c8dffa3a7a8ffb8bdbeff61739bff758ab9ff99b2f4ff8ea9e4ff4d5f9bff718bd4ff7095e4ff4a6fb4ff314988ff5885daff4f79c5ff6089d3ff5485dcff5f96ffff578df8ff395ca7ff4f75bdff4773d5ff5184efff4870b6ff5284e5ff4a79dfff3e63a7ff5892ffff5a90f6ff5f96ffff5c94fcff67a4ffff5f97f4ff5f98f7ff6ca7ffff4978d6ff74b3ffff70b3ffff86d3ffff6296e4ff5a8ee9ff5a90faff74b5ffff73b0ffff7bc3ffff5c89cfff67a7ffff67a4ffff7dc7ffff74b8ffff5c92edff5d93f0ff385c9cff68a6ffff629affff70acffff78baffff5e99ffff5c95feff0c1f49ff6eb4ffff497ad8ff6eb6ffff63a2ffff63a4ffff4a79c8ff4a7bdcff5892ffff4877c8ff62a1ffff497aceff578ff8ff66a4ffff4777d3ff75c2ffff3862c7ff355aa5ff7bc9ffff3c5c95ff5790f1ff6eb5ffff6aa2ffff76bdffff64a4ffff05130dff5e99f8ff65a6ffff5993f8ff76bbffff5a93f3ff4a7bd4ff66a8ffff4c7ac9ff4d80d7ff66a8ffff6098efff3b5880ff72baffff5e94e9ff71baffff5b9affff7bcdffff4f7bb8ff5b97f6ff66aaffff71bcffff5995f1ff5995f5ff71b7ffff6fb3ffff6da9ffff639fffff7fccffff4166abff619cffff70a9ffff345384ff73b7ffff5a86c4ff4b7bcaff4a7acaff5188eaff4884cfff4270d3ff5278c4ff3861adff355ca9ff0d2776ff5c9cffff416dbdff71b3ffff6cb2ffff426bb2ff33558fff5e99f9ff528aecff5f9dfeff69aeffff60a0ffff6db8ffff6eb3ffff619effff558ce9ff62a0ffff61a0ffff5fa3f4ff61a1ffff548ce7ff63a4ffff6db9ffff558ff0ff507ebbff71b6ffff63a3ffff568de3ff6db3ffff62a1ffff65a1f9ff78c2ffff355589ff71b4ffff4c82c2ff6fb4ffff355589ff4674bcff548ce2ff69a9ffff82ceffff4674bcff72bbffff6eb4ffff4a78c0ff5a93efff5b93e8ff4775bcff548ce4ff62a1ffff5a91dfff62a1ffff33558aff5b93edff4a76c2ff68a3ffff67a0fcff68acffff77bfffff6badffff395ca6ff5589e2ff5387deff5386ddff69aaffff5388e0ff426db4ff61a0ffff385582ff5285d9ff426bb0ff000000ff000000ff000000ff000000ff000000ff000000ff37444cff000000ff000000ff000000ff000000ff010100ff050709ff040301ff14250bff0c0b07ff141d25ff555249ff766a52ff2f1e0aff181007ff000000ff0e1206ffc7a46dff2e110bff000000ffd3b171ff3a230cff000000ff000000ff000000ffd6ca9dffaba27eff696450ffeacd98ffc6bb91ff6a644dff2e2e30ff28251effdbcc9cff141818ff000000ff6d6257ff000000ff010505ff554f41ff453f30ff41403dff51422eff2d3b19ff1e1c12ff54452eff574735ff190c0bff1f180dff2b332fff554a31ff0a0d04ff030500ff0d141dff766e5bff5b4c34ff090e15ff0e171eff342f24ff706348ff000101ff91856eff121616ff5e4f34ff040201ff0c1414ff615034ff6b5d44ff66573bff425931ff0d1829ff564a37ff040602ff302d24ff060401ff2c0b07ff40402cff000000ff46311bff350e09ff000000ff222622ffc9b182fff1d79fff9b825fff151f05ffc1ba70ff0f1c07ff232929ff040101ffd0c876ff798f45ff39311eff58371bff26210dff504632ff2e210bff38444dff000000fffff5afff000000ff050402ff060401ff000000fffffcb6ff4b1813ff8c302bff8f312cffff6053ffe25049ffffffc3fffff6b7ffff6f5fffffffbeffffffcaffff7876ffff695bffdc5046ffffdabeffff6151ffe35545ffff755fffe15445ffff5e50ffffb9a1ffd95046ffffcdb4ffb03b33fff9b5a2ffffd0baffaa3628ffff5a4fffffc5b1fffb5449ffff6859ffff5a4eff170603ffff584dffff6257ffff554cffff7161fff6534affd5473effff6757ffd9473effeb5141ffff6155ffff5748ff4c0c09ffff6e61ffff5648ffff6d61ffff574effff786bfff74f40ffffffd5ffff665bffff7466ffff5d51ffffffd7ffff7567ffff7566ffff6a5cffff695cffffffe9ffffffd7ffff685bffff7e7cffa6342dffff7363ffcc5f65ffff554affff594bffff6a5bffff554affff5850ffff6256ffff584effff5749ff010203ffff7363ffff5849ffff7b6affff7a6cffea493cffb83731ffff6359ffff876effff655effff927affff9378ffff6d62ffff6e5fffff9d7fffff846fffff8c74ffff7163ffff5d56ffff665dffff5951ffff6b60ffff685bffdb4640ffe9473bffff665bffff5f57ffff554dffff7668ffff777dffff685affff8793ffa0332effff6a5effff667affff665dff9e312dffff5c4fffff534bffff5e53ffff8d77ffdf6a5effff7463ffff675effff5348ffff8b87ffff554cfffd9272ffff534affff9584ffff8979ffff6a5effd1886cffff6356ffea473effff9883ffff6557ffff9991ffff9c95fff4483effe3b36fffa08464ffffce78ffa38c63ff2a0c09ff836d48ff605544ffcfb280ff4f4639ffd2b786fff0d79fff9c9570ffd2c599ffb0aa85ffc8bc8bff8a7d66ff425a8cff190706ff9a95a3ffffffc4ffc7b9b4ffa99772ffcbc7b7ff6b6b5aff605a48ff84838fffc6bb95ff897f60ff626042ff0b0f0eff1e200eff4b8a78ff356376ff000000ff060b03ff1e292aff365385ff2e4c7fff324e82ff140903ff827b8cff32508aff040403ffffffe1ff0d0a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0fffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedff181610fffffbb7ff3e5820ff324f82ff928088ff29401aff324f82ff3d4e83ff426a8eff536985ff323d1cff6074a0ff6b6a89ff47351bff56779fff706f87ff58441eff4a6796ff3e6484ff43525aff545f83ff9d7348ff464224ff466395ff2c4137ff395d87ff3b5989ff697ca2ff17140fff3f5987ff466b88ff2b441bff65442aff1a1610ff56848dff373e49ff233916ff67788eff4b4d56ff78808bff43718eff5f635fff53648dff3c2c20ff526990ff726c90ff87859dff695d68ff3f5d92ff304428ff9e9877ff6693adff181814ff96a6a3ff637eb0ff5477aeff3e2918ff556597ff342f23ff222019ff517696ff6b9db3ff584a32ff8b814fff617563ffa7909dff583a17ff757f96ff8a7948ffcaafb4ff968c8dff3b5b94ff613227ff777da3ff596795ff5e7cabff2f491fff3b5b93ff231e18ff446894ff435e94ff3c5b93ff252119ff48545eff3e5d90ff4b7691ff37291bff4c565fff3e5b8eff6a6a93ff887593ff686766ff2d281dff5976a5ff3f5e90ff415527ff231e15ff392a16ff33362eff3d598eff536165ff636d8eff76623cff787e91ff4b391fff3f5688ff5b6587ff1f1911ff30291dff3d5585ff3a5384ff5f769bff415583ff4e4022ff27336dff19140bff3e5382ff406582ff455884ff556167ff1d1810ff435983ff211f18ff401d14ff4c6188ff29271fff324d7dff221e17ff413523ff615e7eff3f3220ff4f5a61ff23211bff95938bff432b1aff344f7bff5d7395ff7d5e33ff15110cff222019ff767188ff5d3f1aff9491a1ff202713ff394f7fff4f678fff695f56ff385280ff495560ff42271bff344f80ff544e53ff545581ff4f6483ff241e16ff576772ff355082ff2c251cff3c5685ff4a5256ff4a402dff6d6a61ff627b88ff201b13ff3f5888ff3b6388ff464f56ff3e5588ff402c17ff2d1e18ff3a5589ff3a568aff986a39ff3a558aff2a251cff647eacff7c6e59ff797694ff30261bff65492aff616a9dff493620ff231e16ff38271cff4e4d54ff423828ff4e638fff3d5a8cff1a1812ff353922ff1c1913ff3c5a8eff3f608eff546690ff3a414aff415d8fff3d5b8fff272119ff1a1711ff201c14ff5875a6ff787c98ff596169ff171511ff201d17ff1d1a13ff3f5d91ff221e16ff21220fff3f5c93ff516fa3ff43659cff24221cff1d1a15ff8788aaffffffddffffffcbffa6966afffffff1fffff9b0ffffffdeffffffc9ffffffaeffffffd9fffffff5ffffffb1ffffffcdffffffb1ffffffb7fffffff2ffffffe2ffffffeeffffffb6ffffffe0ffffffdffff8df94ffffffb1fff1da93ffffffe0ffffffcbffb5a574fff2dc96fff1da93ffffffb4ffffffdfffffdf89ffffffcaffffffd2ffffffcafff3dc93ffffffb1ffffffe2ffffffc1fffffff3ffffffcbffffffb4ffffffc9ffffffb1ffffffe0ffffffdfffdece95ffffffffffdcca93ffffffcffffff3b1ffffffc4ffffffd9ffffffbaffe1cb93ffffffffffffffdfffffffdfffd1be94ffffffc9ffffffdeffffffc9ff93886afffffff4fffff9ccffd7d5c8ffb7b098ffedebd9ffc1c2c5ff89adf2ff7c9ee5ffa3d3ffff7b9ad2ff92bbffff7b99d1ff7699deff95c1ffff6585d4ff94c2ffffdde0d0fffffff5ffbfc1b3ffebe4caffe5e1ccffedeedcffd5d6c6ffcdc7adffb8b9abff6b6e6efffdffffffaaafafffc9c7c7ffdbd9d2ffdee2e0ffbcc1c1ffacb0b1ffb9bdbdffb3caf7ff9ebbfeff495674ff8ea9e4ff7f96cbff5c6f9bff8babffff608be3ff2c478aff466bafff5888e9ff3b5fb9ff456aaeff456dc5ff618bd8ff4f7cdaff4672d1ff67a0ffff4c6fa2ff3a5b96ff507fd1ff5985d8ff4973bdff4a75c0ff6ba0ffff5d99ffff31507fff4570c5ff5387f0ff335185ff74baffff72b1ffff6da0ffff4a74bcff70b0ffff4a78cbff598de6ff5e93eeff67a3ffff4b78cbff75b7ffff5b90e9ff4c7ac9ff4b78c6ff6da0f2ff4c7bd4ff7dc7ffff73b9ffff5c92f2ff6ba8ffff6196eeff83ccffff5b91f0ff63a2ffff5b93f4ff85d6ffff4775c6ff7cbeffff5893ffff568ef3ff598ef2ff7ac8ffff6cb3ffff61a1ffff6fb5ffff75c1ffff4674c6ff77c2ffff61a0ffff78beffff61a2ffff548df2ff6eb5ffff6cafffff71bbffff79c7ffff4979cdff75bdffff5890f0ff355791ff83c7ffff6099f8ff64a5ffff5a94faff86d8ffff5a93f3ff3f6abfff72bdffff71b9ffff4b7dd5ff71b7ffff5993f2ff84d9ffff4b7bcaff6badffff5a94f3ff598fe0ff5b98fcff72bdffff5a95f3ff75beffff67adffff68afffff365a92ff71b4ffff598eebff4975c2ff4b77c3ff77b7ffff4772bcff6eafffff5387deff69aaffff5c96f8ff416bafff629fffff4979c9ff4675c1ff568fedff33538dff32528cff64a2ffff4980e7ff609cffff5a91e7ff68abffff416cb4ff4b75bdff5c99fcff70b9ffff5d99f9ff5288e1ff4573bfff609fffff081746ff81cbffff6db0ffff4773c2ff4e7bccff619dffff548befff4774c6ff548ce8ff5377b5ff60a0ffff558ce7ff335694ff6cb2ffff63a3ffff5a8fd8ff62a2ffff568fe6ff72b7ffff5a8ed9ff588ee3ff70b4ffff5e91deff7ac5ffff69a7ffff72b2ffff6bb1ffff61a1ffff335589ff74c0ffff548ce7ff6bb1ffff62a3ffff5c90d9ff70b3ffff79c5ffff568de3ff62a2ffff558ce3ff568de5ff74c0ffff6bb2ffff79c4ffff578be3ff7ec2ffff6dafffff4976bdff578be3ff638fd1ff68abffff5d9affff4e79b6ff4572c0ff4771bdff5085dcff66a9ffff36668fff558ae4ff4e7ed0ff436db4ff1e3252ff000000ff000000ff000000ff251d14ff000000ff1a0602ff000000ff090100ff1d0b04ff000000ff000000ff070806ff293234ff141713ff91764aff575348ff545045ff071008ff827758ff616266ff000000ff000000ff161917ff463b25ff12210aff463324ff000000ff706a50ff9b9372ffd8b781ff64604cffd1c397ffa9a07eff000000ffaca27dffede1afff2b2a2bff34322dff6a644dff020102ff3a200effbe9e75ff1f2d3aff878063ff827053ff736449ff555330ff8d7853ff413a2cff3f372bff746349ff4a3f31ff19140bff0d0e0eff0d0e12ff64593eff554830ff5e4d33ff101924ff463615ffc3bba4ffb3a27eff544f41ff5c5242ff6f6244ffa59476ff19150dff55543dff7c6646ff080301ff0c131eff625136ff523616ff63563bff000000ff3a4a1dff394227ff1e2a11ff302c22ff423b2aff322f24ff8f815fff37494aff577330ff030200ff53585cff90815fff93865fffc8b386ffd8d18dfff8a566ff1e1509ff908363ff1b2326ff040404ff000000ff4b3a3bff181f23ff081506ff0e1e17ffbaaa8aff000000ff000000ff040301ff000000ff010000ff070503ff000000ff392812ffa9372cffa23227ff200b09ffffffbeffbb423cffff5c53ffe65249ffffffcdffc0443dffff7471fffb5b54fff4584effffd5bcffffe6c9ffff7463ffff725effffe7c6ffffd6b8ffe86163ffff7866ffffc6acffff7665ffff675affffc8b2ffff7163ffff7b64ffff7369ffff8471ffd54b42ffff5f54fff05047ff8e302affff6a5dffff5a4bffff6357ffff574dffff7e6efff6544affa6332dffff7664ffff6c5effe74740ffff6156ffff6153ffff7c6fffd0473fffff6257ffff584effda4c49ffff584effff7565ffff584fffff7363ffffffd3ffff695cffa13831ffff7566ffff5c51ffea4f46fff55747ffff6659ffd3463dffff7a65ffff554affffffebffff6054ffd9473effffffecffff6253ffffffd7ffff6b5effea473fffdf473effff8875ffff6559ffff7060ffff5c51ffff8573ffe94d44fff24b3effff645affff776bffff6359ffff584fffe54840ffff6358ff750c0cffff7f70ffff9b80ffff7d67ffe84941ffff645affff6557ffe64a43ffff5950ffb63731ffff6660ffff5f52ff9e322effff695fffff5c54ffff7479ffff6d60ffff657dffff7b8bffff5045ffff677fffff6c61ffff667effff8792ffff5d53ffff6f84ffff7787ffff7970ff9c332effff7468ffff7561ffff8e78ffff8771fffe8171ffff6057ffff7368ffff9d7bffff9e8affff5f52ffff8f7fffff7b6bffff695effff9693ffff8887ffff7869ffff8270fff34b43ffff917cffdb423bffceb98fff8a7553ffd2a776ff020101ffbc9e6cff5c5d57ff21110affc9a671ffb0996fff494538ffcbbf9bffedd297ff8f8762ff897c66ffc7c2adffe1b470ff80775cffbdb9baffa6916cffffffc4fffff2d2ff402514ff666047ffddd49eff6a758fff878063ff9a9175ff898e97ff6f7588ff747480ff6a6c7cff54a740ff24491eff407c7cff2e3033ff2c4979ff1b222aff304c82ff193478ff2f4d84ffffffccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8fffffffffffffffffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6ffcfb8b0fffffffffffffffffffffff3ffffffffff463822ff638133ff1e1a10ff1f1b14ff425b89ff2f4d82ff416c24ff5f7796ff271914ff355083ff4e401cff555d84ff495622ff736934ff546c9aff53635fff5a6b7cff5a4731ffa69996ff527399ff475884ff2f461dff58692cffa8864eff8aa4bdff586067ff3f5685ff445484ff576186ff5c5c5eff556759ff406687ff282215ff665c25ff676c89ff221e18ff5a719bff466a8bff375789ff2b251bff3b5e8aff7c8095ff5d421bff4c5323ffaca0acff3f301cff8f6526ff3f5c8eff221e16ff666a6eff508692ff3c598fff805225ff475120ff476090ff747454ff222717ff4a5862ff324221ff4f3d2cff1d1a13ff3f5d95ff8b84a0ff4a5e97ff533e20ff8f8ea3ff586696ff6589b2ff4d7796ff4d5b69ff466e95ff9a8768ff26221aff495560ff7e6948ff757699ff5d4b27ff9aa5cbff8b744fff918881ff322519ff9095a0ff1f1e18ff27231eff21201bff495562ff405d91ff414e5bffafa0afff23170eff231d14ff405d8fff627580ff3d5b8eff314718ff6079a8ff3e5990ff211d14ff1b160dff262717ff5673a4ff41588dff4b5a8dff604825ff65688dff7c633cff3d5689ff312012ff405a49ff272219ff2e3a25ff36301dff446387ff637ca2ff2a2a22ff2e3a1dff3b5383ff3a5483ff6484aeff44525dff365081ffa77f79ff5e5459ff425581ff413724ff71779eff8d8f89ff3b597fff586f97ff27241aff354e7eff5c4c33ff53648aff394f7dff30261aff37517cff5a647dff8e8289ff445159ff614e35ff6f728eff575e80ff3c617fff505980ff262119ff35342eff375080ff847d87ff421b13ff3c5080ff26221aff16120cff38537fff6380a9ff29371bff485b4cff545f68ff385281ff211f1aff405e84ff33261dff9f9194ff461f17ff3a5183ff273016ff1b1711ff4d6998ff888192ff6b573bff1f1d17ff3b5487ff463220ff445d8dff3a5488ff080503ff15100bff3c568aff444e55ff403220ff3c588cff3c2e1fff68727eff272118ff3b588cff7e6846ff2c461dff465b8aff3e5a8bff5874a1ff48698cff242018ff161410ff39588bff34383aff57709dff28231aff6179a8ff28251eff3d5b8eff30271dff21201bff405c8fff828cadff436b90ff384e26ff201f18ff626d95ff435e90ff77685bff4a5f90ff211f18ff281e16ff415c93ff231d18ff3f3120ff24221cff3e5b93ff4d6195ff2b2013fffffbb4ffffffeeffffffddffe5d093ffedd698fffff9b0fffffab2ffffffc0ffffffdffff9e095ffffffbdffffffccffffffcaffffffe5ffffffdcfff1da93ffffffc0fff4d284fffde298ffffffb1ffffffcbffffffe4fff6df95fff7e5abfffffff5fffffff3ffffffe2ffffffcaffffffd7ffffffd5ffffffcbffffffd7ffffffb1ffffffccffffffe2ffffffcbfffffffffff0da93ffb0a16effffffd9ffffffd0ffffffcafff1dd96ffffffdfffe8d696ffffffcafffff8b2ffffffdfffddcb93fffffbb2fffff4b1ffffffe0ffa2976dffffffdfffdcca93fffff1b0ffeddfb5ffd0ceb6fffffff8ffa99671ffe0e4d7ffe1e6dbff787b78ffc6c9bdff787a73ffffffffffddd5bcffa6c2f8ffaee2ffff84a4e5ff6380b9ff769adeff769addffa2d2ffff4d6395ff86aefbff7598dbff6480b7ffbac7e4ffc3c3b3ffdadccbfff0f2dfffc6c2b0ff9d9e94ffbcbeb1ffd6d5c5fffdfeebffbcb9aaff6a6d6cffdbe1e2ff8f9497ffb0b3b2ffe9eeebff686a69ffc7c6bfffacb0b6ffa4b7e2ff92aeeaff45526fff8ab0d9ff90adf8ff6f85b7ff5d869dff5086ddff6396f5ff4764a2ff4e82f9ff476eb6ff4d7bd9ff3a5fb8ff486fb7ff5988e4ff578ae7ff3a5b97ff507fdcff598ffbff598ce6ff5c8ef1ff5384dfff70b0ffff335182ff6dafffff456bb2ff67a5ffff67a5ffff5385dbff5589ecff6dacffff6daaffff588cefff5a86d3ff4c76beff8ad2ffff5a8ee7ff67a3ffff5c92eaff71b4ffff5c90f0ff83d2ffff385990ff84d3ffff4b79caff35568dff5894ffff6eb4ffff5993f8ff7abfffff578eecff5892fdff63a3ffff63a3ffff5b94f6ff62a2ffff5a97ffff6cb3ffff5977b6ff64abffff61a0ffff476eacff70b5ffff6ab1ffff6bb1ffff5690f7ff6cb1ffff4778cfff5591ffff69a9ffff61a2ffff63a3ffff64a4ffff5d92e2ff5891f9ff80d0ffff6aa6ffff64a5ffff6fb6ffff6fb8ffff79c6ffff4d80dfff6ba3fcff5a93f4ff77bfffff7dcaffff4a7acbff5b95f7ff7ac9ffff608fdaff7bc3ffff5b95faff4b7bcaff87daffff66a8ffff5d96eaff87deffff68acffff67abffff67adffff77c0ffff79c2ffff65a7ffff5384e5ff69a5ffff6fb2ffff6fb1ffff73b7ffff568ae4ff79b7ffff4672baff5e99fbff75bbffff5c92f0ff4068abff5e9bffff3b62a1ff5c98fbff446aadff436bb5ff4072d8ff335cb5ff4e84d8ff538cf0ff416badff5892f7ff4f83deff5a95faff66a7ffff5c98feff7acbffff5e9bffff4575cbff558df0ff548ae4ff609cffff4673c5ff4875c5ff74beffff4f86cbff7eccffff5793ebff74c0ffff61a0ffff68a8ffff558ff7ff558ce7ff63a4ffff64a4ffff568de3ff6db2ffff4063a2ff6db3ffff71b4ffff6fb2ffff76b7ffff6eb2ffff578de3ff64a1ffff67a4ffff75c0ffff78c1ffff4675bdff4674bcff588ce3ff568eebff5893f8ff72baffff5182d4ff578ee3ff5f9dffff61a0ffff83ceffff61a0ffff4675bcff66a5ffff345489ff4874bdff578ce7ff66a1ffff6cadffff4672bcff4878d4ff70b9ffff74c5ffff78c2ffff5e9bffff6caeffff5b97f9ff5992f2ff578ce6ff4773bcff466eb7ff2d4977ff000000ff39444bff000000ff030200ff000000ff000000ff000000ff2d2112ff90724bff000000ff000000ff000000ff3e3423ff000000ff050401ff020100ff575449ff0b240fff111820ff26322dff0c131cff000000ff000000ff000000ff182536ff465761ff1b1f20ff524f3cff625d4bff635e4cffe0d4a7ff888065ff8c8467ff9f9172ff000000ff1d2d42ff000000ff120d0fff000000ff21170cffdabc94ff4c5c69ff000000ff9e916bff938d6dff8d815dff6c6954ff010203ff6d5b40ff3c362bff625846ff070000ff121517ff020100ff0c1008ff2c3819ff283420ff151b25ff2e3b49ff000000ff2e4028ff564c39ff56492fff877c65ff666341ff383629ff87704fff604325ff443e23ff0f0d0bff1f1713ff1c1b19ff5f5237ff0a0f14ff121c24ff0a0603ff34432bff4a473affaa976dffa0916cff778052ff63563dff989162ffffda96ff242929ffa8a769fffff9b1ff96815ffffff2b2ff918260ff94886bff262f28ff040406ffb89d7eff0e0802ff374452ff172614ffd9b372ff708f46fffffdbdfffdf6b0ff090603fffffebcff020100ff0a0703ff010000ff000000ff000000ff2b1b08ff410806fffff8b9ff37414dffbd423cff93332effff5c53ffff5d53ffea5249ffffffcfffec5552ffffc2b0ff983430ffffd8c0ffff6759ffb28f7dffff6d5cffffe9c9ffff7f68ffffc9b0ffff6c5cffdb5146ffff6156ffff6a58ffff665affff665affff675affd14941fffe584cffff6f61ffff6050ffff5c51ffff6e5effff6458ffff7769ffdd463effd5453efff8534affff5e53ffff695cffd3473fffff544affff7b6cffd8473fffff7a7effff6153ffd14740ffff776affff6b5effff6554ffff8272ffff645affff655affff6860ffff675bffff5b4fffff665bfff34d44ffff6859ffff7165ffff7064ffff6e61ffff7466ffff5f56ffde473effff6055ffff7465ffff7a7bffdf473fffff6c60fff55041ffff7e6effff5953ffff584dffff6659ffff5548ffff685bffff695cffe94c43ffff685cffff5a50ffff826dffff8b76ffff6258ffff7365ffff8672ffdd4740ffff574dffff564dffff6359ffeb4c48ffff5b51ffff796cfff87c67ffff8375ffff5d52ffff8375ffff645bffff5e51ffff554dffff757bffff7688ffff6157ffff677fffff6f61ffcb5174ffff6d60ffff7889ffff7c8dffff6157ffff685dffff7085ffff6c85ffff6959ffff9281ffff8c78ffff5448ffd64741ffff6055ffff8977ffff5048ffffa47effff6752ffff9e7cffff715fffff948effff5f56ffff9c93fff98281ffff918cffff5a47fff44942ffff8b87ffff928dffff6b5ffff79a9cffe6bd7fff807460ff000000ff5f4335ffb39768ff9b9188ff8d7c62ffd0c495ff584422ffb6a47dffc7b998fffff5afff8b7c60ffd3c398ffc0b9a8ff85795cffffffe2fff9eedbffdac79dffbfb9baffa38f6dff315088ffb4b6b3ffa0a4a7ff9da0a4ff6d758dff9ea1a6ff5e6d84ff686544ff1c140aff686c7dff1e3f19ff284472ff3f4674ff3c4a78ff3a4f7bff2d4a7eff0d1a09ff080603ff304d84ffffffffffffffdeffffffffff403932ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffedfffffffffffffffffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffcbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7e8fb1ffffffffff5d8a9fff55524eff465984ff36541eff4f5954ff4c5c89ff4f6997ff4e564bff263f17ff6d759aff16190cffad98a4ff646546ff41491eff344f83ff3a6480ff665629ff3e1c16ff40371cff495782ff656484ff345083ff283e1aff405382ff3c401eff213e15ff49738bff483822ff746f68ff375586ff696a88ff5b4c33ff5674a1ff526f6aff3f6989ff8e837cff506c9cff342512ff3d5a8bff231d14ff7891b8ff243a17ff8a91aeff446a8dff7a7990ff232119ff3e5a8fffa3a8a0ff544021ff967c4fff8f7caeff416190ff3f5b90ff556791ff5f7fb0ff3e5c95ff778b98ff457396ff3d5e96ff26251fffacb1b0ff414c1fff141310ff2b351aff898e7effb78e56ff8d89a0ff2e4c20ff466b95ff485f94ff6a5537ff607fb2ff3e5e94ff395224ff3c5c94ff263574ff3e5d95ff526395ff3a321eff426090ff312b1aff737992ff678eb4ff667faeff352717ff7c603aff7b6892ff5d6993ff546575ff92969bff415b8eff5b5f62ff855961ff6a6c33ff406490ff2d241aff4d5d90ff282814ff456093ff334a22ff3b578dff36441eff5e80a0ff58749fff1c1a13ff445b8aff44678aff3e5688ff3a5487ff445687ff7e6845ff5d4f34ff1c170fff2c4720ff455d89ff4f3424ff28251bff3e5482ff3a5281ff86808dff120f0bff395180ff354f7fff253216ff405b81ff2c2917ff717187ff2d441cff827c8aff526791ff211d15ff774e23ff7c7686ff3b5d7dff070803ff374f7dff5a557eff41494eff464d52ff2d4420ff4b597eff4f585cff746987ff463621ff40517fff1c1812ff3c5080ff69563aff5a6285ff535982ff365080ff29321eff414d57ff837f90ff354f80ff454d55ff505b85ff2a1c16ff334f82ff27231dff13120fff7b7d9bff355183ff3c5685ff907558ff231d15ff365885ff241f16ff496798ffafa6b1ff49525cff405488ff383723ff90879aff3a5589ff191611ff5570a0ff634a2bff39568bff45598bff38568cff506b8bff3c598aff7f7f95ff485f8cff5e4929ff26356dff3b598aff464f59ff3e5a8cff4f618dff4d5f8cff455f8dff979bb6ff393e3cff9b733bff3a598dff52658fff1f1b15ff211c14ff413627ff425d8eff283c1bff5a6390ff18120cff414824ffb4a3abff83839dff725e42ff5871a2ff25211aff405d8eff7f8597ff1f1a13ff48618fff0d0b08ff3b5b8efffff8afffe3ce92ffffffc8ffffffb4ffffffcaffffffdbffffffcaffffffd7ffffffedffffffb4ffffffc9ffffffc1ffffffccffffffb7ffc3a770ffffffecfffffff1ffffffdfffffffccffffffb1ffffffb1fff7de94ffffffeeffffffcaffffffb2fff1da94ffffffb4ffffffb1ffffffc3fffffff0fff7e4a4ffffffcaffffffc2ffffffb1ffffffb1ffffec9dffffffb2ffffffdfffaf9f6bffffffe8ffffffccffffffb1ffffffd3ffffffcaffffffb1ffffffe1ffffffe2ffffffc8ffffffc9fffffffbfffffbb9ffffffe0ffffffedfffffebaffffffdbffffffc7ffffffcdffc5c9bdffc7cabeffffffffffe4e7d9ffefecd6ffe0e4d7ffc9ccc1fff8fdeeffa6aca5ffa4a69cffe6f7ffff485e8aff8bb0f6ff87b0ffff779adfff96c3ffff86aefcff95c1ffff7f9ed5ff7598dcff94c0ffffa1bbf3ffece8d2fffcf8deff9fa196ffa4a599fffffff2ffedefdcff9b9c92ffe7e7d9fffbfdeaff959896ffb5b5b9ffaaaeafffc7c8c6ffa7abacffc2c2c3fff6f7edff656b7affa3b0cbff6478afff829bd2ff7289c5ff7189c7ff9db6e6ff748ac9ff5d93f5ff5688e1ff385ba5ff5a8fefff4b78c6ff5788deff5c8ce9ff6296fbff3a5994ff456ebbff5181e7ff4772cdff3c5e9cff517fd0ff5d8cdcff4b79d4ff2d4b8eff598ff4ff4f7ecdff75bbffff456bafff68a6ffff5385dbff5688ddff5e93f1ff639dfeff6eaeffff588be2ff79c1ffff70b2ffff38558bff71b3ffff6db0ffff4a76c1ff4977c8ff6eb8ffff4a79d1ff66a4ffff588de9ff78b0ffff6eb3ffff5f97f1ff63a2ffff5991f1ff5791fcff63a2ffff5d95fbff64a7ffff5a8fe2ff7ac6ffff568eefff7dcfffff385dafff75c1ffff75beffff6cb4ffff578eeeff5f98f4ff4575ccff548cf5ff5f9fffff60a2ffff4675c5ff81d4ffff33579bff5d94eaff4979d5ff6eb5ffff355791ff5790efff64a6ffff4977c7ff5f99faff6090e0ff4978c8ff7cc9ffff73b9ffff72b6ffff72bbffff5877adff5992f4ff81ccffff5b9cffff71b9ffff5993f2ff619dffff71baffff5a94f3ff5283d5ff7bcdffff4b7ccbff3b6098ff4c82e1ff5b96f4ff68b1ffff4a7bc9ff65a9ffff7ac7ffff65a2ffff5b8cddff64a0ffff6dafffff568ae4ff5589e1ff619dffff4165a7ff4472caff598bd8ff6aa0f8ff598eeaff689ae2ff3d69c0ff75b4ffff4b72abff3e66a5ff4271beff4d81d9ff2d4b7cff5e9cffff5f9fffff5893feff416cb4ff65a5ffff305085ff4574d0ff5e9cffff76c5ffff69afffff5fa0f4ff6daeffff629fffff558bf8ff6fb1ffff5c88d6ff65a0ffff4775c0ff5791fdff4777ccff67b0ffff81c3ffff6bb1ffff5990e5ff4877c0ff6db2ffff568de3ff568febff568fe7ff72b5ffff5a8ddbff4975bcff517cbbff64a1ffff588ee4ff578ce3ff4676c6ff609fffff548ce2ff62a8ffff6eb4ffff629fffff60a1ffff74c2ffff5189e2ff5d9cffff5189e5ff61a0ffff6ea6ffff38588cff6bb1ffff76c0ffff6eb0ffff649fffff578be3ff568ae1ff4a77c1ff75bcffff5e9bffff5588e0ff4470b9ff5187e2ff5185dcff5186e6ff73c0ffff4474ccff568eecff4a74b8ff3c61a1ff22385aff000000ff000000ff000000ff000000ff000000ff070502ff000000ff000000ff0b1015ff020101ffb79161ff261f11ff432c15ff000000ff0e1318ff747060ff72694fff000000ff000000ff030e01ff000000ff060901ff3a4654ffb49c7dff000000ffe3b576ff000000ffa09874ffb8ab81ffc9be96ff88836cffa1946fff8a8265ff635f49ff8a8367ffa79e7cff8d866bff03070fff000000ff2e0e0dff9c917eff342e3fff445158ff6b664effb0a982ff6c6a57ff0c0804ff000000ff000000ff524a3aff3c372cff000000ff000000ff020502ff000000ff121823ff1c1712ff090301ff000000ff968865ff000100ff2f2c22ff322e25ff2b291fff65573fff32302fff000000ff3d3b33ff0c1319ff5f503aff6e5d40ff000000ff465058ff281a0eff675943ff574831ff0c1317ff20252aff5c5341ff4f4c3dff464335ff655c47ff5b5541ffc4b182ff000002ff90815ffff6e1afffcab586ff9a927affc7b283ff3c322aff576f2eff76953dff0d0b08ff06140aff596c30ff0d0f08ff6d662effd4d592ffffe5b7fffffffeff20180dffffffc8ff080604ff030100ff050301ff150d04ff39424aff040201fffff8b9ff42130eff451613fff04f41ffe54f47fff95447ffffffc8fffb554affff7465ffea524bffff7b70ffffddc4ffff776affff7363ffff7363ffffdfc0ffff674fffe25445ffff5b4fffff6b5cffff6f5effd64b42ffff7b6dffd2443affdc4c43ffff4c41ffff6960ff9c342ffff9544affff6654ffc4423afff15147ffff5143ffd24740ffff7767ffff5f55ffff6a5bffff685cff9d332cfff55349ffff755effff554cffff6a5efff6544bffff6e75ffff6b60ffff584efff54c40ffff7569ffd8463fffaa3732ffd84841ffff574effff665effee4e46ffff655bffff7b6effff665bffff594cffff6f60ffff6d61ffff544affff534affff6157ffa2332dffe14945ffff5547ffff6a5dffff7668fff3473fffdd4740ffff7869ffec4940ffff6659ffffffefffff6a5fffa93831ffff8d77ffff7466ffff826efff3715cffff6e60ffa2352fffef4840ffff6a5dffff7869ffff6d61ffff564affff6f60ffff8b75ffff5850ffff9a80ffee4a42ffff5f52ffe64a42ffff6b5bffe04941ffff8082ffff5f56ffff7688ffff524affdf5e7affff6e61ffff584dffff6a84ffff6454ffff6a5bffff6a85ffd8463fffff5443ffff7a8dfff95049ffff5c51ffdf473fffff9070ffff7d60ffff6057ffff8678ffff5e54ffff695dffffae81ffff9b7bffff5e50ffff8e89ffff5d51ffff6152ffcc7d7dffff6c60ffff7967ffff90adffff80a5ffff6081ffff7b9effe24840ffc88d9bff888797ff8e7a58ff766d6fff65656dff776b55ff7a7677ff9b8667ffb7ab82ffeadba9ff8a7b5effaaa081ffafa685ff837a63ff9f9996ffd5c49dff000000ffffffe8fff2e1b4ff81765effb9b3b9fff9eddcff837860fff7d6b6ffbdb587ff78745cff959299ffd0c59aff5f6e86ff2b2a1aff3c5178ff284473ff020a06ff1a180aff050100ff37292aff000000ff1b140bff3f4b7eff282619ff000000ff6e738fffffffffff305088ff375790ffffffdcfffffff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8fffffffffffffffffffff6b6ffffffffffffffffffffffd6ff3b6588ffffffffff1f3210ffffffe6ff605954ff887a66ff81788bffffffe4ff393f37ff3c5581ff2e4c81ff345b23ff515c83ff242c1cff6a8a9bff505f83ff638483ff233718ff4f7488ff8c866fff667786ff676d83ff467582ff261d11ff39491eff385183ff658287ff4e5722ff4c5824ff3a5483ff3a5242ff3d6786ff1a2214ff636087ff15130eff15120eff365687ff392817ff405323ff161410ff53718bff30110dff746142ff59688dff17230eff6a501fff5a74a2ff2d451eff6482aeff151410ff897253ff3b5a8fff1e1e18ff9e8fa1ff839679ff4d5c63ff292a25ff1f1b14ff564722ff3e4921ff2f2c20ff3a5a95ff2d4e1dff6c7267ff3f5c96ff516598ff232019ff467295ff506395ff6b6f2dff405e94ff223914ff4f5e95ff556696ff445361ff674c1fff697d9aff325022ff426190ff2b281fff756545ffada28dff656e91ff856891ff242a1aff446292ff332112ff7b6841ff3c5b90ff2c2920ff5d879eff7486acff412218ff405d90ff201e19ff5b6896ff5a84a6ff45535dff515d61ff6f7692ff455c90ff4c606cff40638fff1a1710ff262918ff815d8fff554225ff232018ff654d2dff3b5589ff3d5b89ffb9914fff292115ff536a87ff425886ff937aa2ff5a5d84ff404e59ff546e96ff64767eff171f0fff6d583aff56729bff503d1dff3f5380ff18150fff4d6a94ff282619ff191711ff3e6480ff241f17ff1f1b13ff38507eff48371dff26241dff4d5981ff45515bff18140fff3a2f20ff706280ff41507dff846d44ff394c7dff1a1813ff201c14ff3a4f7fff828d9aff3f4957ff5d6f95ff222115ff767678ff506f95ff2a2a25ff4c5965ff365080ff455d88ff716435ff375182ff927d67ff304e81ff304e81ff635741ff415584ff6e6d89ff745735ff385284ff335083ff11100eff375285ff385386ff26221aff1f1c16ff694527ff676a9aff29231cff445152ff8b839cff424f54ff1c1914ff375488ff707291ff322518ff3c588aff1c1813ff3a271bff405386ff15120dff3c598aff201e18ff476391ff4e5e8bff331f19ff34321aff231e16ff362d20ff4b3a21ff444e57ff3f5c8dff33281eff45515dff405c8eff627eacff415d8fff3f5d8fff4b5969ff3d5b8fff282a1eff405d90ff3e5b8fff443722ff352c21ff39598cff8f8aa4ff3f5f8cff7c6248ff405d8fff1e1b15ff405c8fff191713ff3d5c8effffffd7fffff7affffffff1fffffff1fffff8b0ffffffb4fffff9b0ffffffccfffddc99ffffffb0ffffffe2fff1d993fffffaa2fffffff5ffffffdfffffe599ffffffddffffffb3ffffffe2ffffffdffffffff6ffffffa3ffffffdfffffffabffffffdcffffffecffffffb1ffffffe0ffffe798ffffffdbffffffe4ffffffcdffffffb4ffffffdfffffffcdffffffcbffffffbaffffffc3ffffffdfffffffaaffffeba0ffffffe2ffffffd2ffffffabffffffc1fff9d78dffd4c691ffffffddfffff4a8ffffffc4ffe5d8a4ffffffe0ff874e52ffd4c691ffffefaefffff0b2ffdfd7adfff9feefffc5c9bdffe1e5d8ffa9aa9effffffffffa8afb2fff9fef1ffffffffffdfe3d6fff8fdf0ffa2a59effdbfbffff99c6ffff6482bcff96c2ffff799de3ff94b6f2ff7699ddffa2d2ffff7699dcff85aefcff617eb7ffdcdeccffa6a395fff3f4e0fff0f2e0ffbdbeafffa69f92ff9b9c90ffbabbadffbabcadffffffffffc9ceccffaeb4bdff8d9191ffe1e7e8ffd2dae2ffcecfd3ffbcc1c3ffe4ecfbff60729bff82a6f0ff587abbff5b92f5ff4770b9ff5280d2ff3a61bcff4d7bcbff4670d0ff456ab1ff375a96ff5783cbff2a416aff5785e5ff659cffff466bb1ff4f7dd9ff567fdbff456eb4ff466eb9ff4772c7ff4a76c4ff65a0ffff4d7cdaff4f7fd6ff436ec4ff456fbaff4f75b0ff69a6ffff5284d8ff71aeffff4670b7ff73adffff5588e0ff355596ff87d0ffff578ef8ff5a92f9ff66a1ffff588ee8ff578ff4ff4875c0ff5d91e6ff64a2ffff70b3ffff74b7ffff588eecff568ff2ff63a2ffff5473a7ff77c3ffff64a4ffff63a3ffff5791fdff64a3ffff375b9fff558deeff75c3ffff64a1ffff558deeff7ac8ffff365a9eff558defff6bb2ffff548cefff6aaeffff73c0ffff5c94faff5f9fffff548bebff6ab1ffff6cb4ffff6eb4ffff4d80e1ff70b7ffff78bcffff64a4ffff5892fdff8fe4ffff8ee2ffff68a8ffff5994ffff4b7ad3ff84d5ffff4a79caff70b9ffff67acffff6aacffff67a5ffff80d0ffff5e9cffff5a94f3ff69acffff4d7ed7ff66a8ffff67a9ffff4d83e1ff67acffff71bcffff67acffff67acffff66aaffff4c7eccff4a78caff65a2ffff588eeaff4a76c2ff4a76c1ff679fffff619dffff64a0ffff68a9ffff5c96f9ff7ac2ffff436db3ff6aabffff5d99faff3b5e9bff5185dbff4b79c5ff2d4c7dff3b64b3ff4d80d2ff5188e6ff5c96f7ff5c93edff5791efff65a7ffff396399ff70baffff6099f2ff5288e1ff6592eaff69afffff558ce4ff619effff609dffff4674c7ff609dffff70b4ffff6baeffff66a7ffff6db3ffff60a0ffff6bb2ffff629efdff5691fbff6db4ffff67a7ffff62a2ffff5790eeff6eb4ffff568ee6ff6cb1ffff548ce3ff6db4ffff6cb1ffff60a0ffff66a2fdff71b8ffff538ae1ff72bdffff6db4ffff538ae2ff64a2ffff5289e2ff5d9cffff4473bfff679ef6ff67aeffff4876bfff4674bcff74c1ffff6bb2ffff4674bcff76b5ffff568be3ff6dafffff71bcffff79beffff5a8bdaff68acffff4576beff5d9afeff6bacffff538ae6ff66a9ffff4777d2ff6badffff63a4ffff578eecff4571b8ff4a78c4ff355890ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0a0a07ff212721ff341f16ff0c190aff000000ff4d5f69ff030814ff000000ff72674fff000000ff000000ff0d1605ff45351eff120902ff101314ff16100cff9a7c55ffffce84ff1e2123ff605b47ffc7bd93ffe0d8b3ffb5ab87ffb7ad88ff1f272fffe5d5a5ffa2936fff181c1dff84785aff000000ff000000ff98886bffffffcbffd2bc94ffd9c095ff0d1722ffbcb797ffaea175ff6e674eff3b4650ff080e15ff040202ffddb67bffb0976bff1a2b49ff162336ff10110dff000000ff0e0903ff000000ff070703ff71695dff283716ff64533aff2e3f25ff3e4b27ff292821ff3e3d2fff675b45ff54452fff897e66ff877c63ffeed8aaffa59475ff706043ff5d5036ff3d4d5dff060a03ff5a4c37ffd4bf8fff564931ff3f3c2eff4f4a3aff524e3cffa7936bffccb989ffffffc7ff958f67fff6e6a0fffff1a8ffdeca92ff83a540ffffe8a3ffb3b176ff2b3740ff0e0906ff453e24ff0d2304ff0a0704ffffffc9ffc2af8bffffffc7ffe3e59cff0c0905ff160f06ff040301ff0e0d09ff353c45ff12110bff000000ff313c47ff85271bfffc5850ff622e15ffffffc5ffffffcbffffffccffe35049ffff5c54ff993531ffffb2a1ffff7268ffffd4beffffceb5ffff7465ffffc3aaffffdcc0ffffdbbfffff574dffff7161ffff7e6fffff5d4effff675affff584fffff6f64ffff6f63ffff6e62ffdd5047ffff6960fff6524bffff5e53fff45146ffff7363ffff6d61ffff5c4effff554cffd94640ffff7c6cffd6453dffff6a5cffff6054ffff6356ffff6253ffff7163ffff5f53fff7534affff5f55ffdd463effff5e55ffff5f55ffda4945ffff6257ffff6e62ffff645affff645affff665bffe44c43ffde4a42ffff665bffff5950ffff564affe7554dffff5c53ffff5f55ffff6157ffff6a5fffff6e5effff7c6dffec463fffff7465ffff6a5ffff46257ffff6d64ffff6f61ffe24a42ffe84b41ffff685dffff8372ffff6859ffff5c53ffff7462ffff8070ffaa3631ffff766affff8d75ffff554cffe94d48ffff7566ffff826dffff6359ffff635affe14941ffff8d77ffff937bffff937dffff7589ffff6f63ffff7286ffff5d53ffff6a7fffff564fffff685fffff7388ffff6d5dffff6c86ffff7d91ffff6985ffff6a5effff5f52ffff7b92ffff7a92ffff5c52ffff5b4fffff7d8bffff7e74ffff736affff7668ffff6f6effff6356ffff8c69ffff5e52fff88e70ffff5446ffffa383ffd0453cffec8080ffff8eacffff9098ffd84940ffff8460ffff77a0ffff8eadffff7064ffff7c6cffff7599ffd36e59ffffd88cfff7ad6aff63656dff000000fff8cd89ff2a1008ffbaa980fff8e9b0ffeddcacffe1ca9afff9e3b2ffc5b489ffccba94ff898da2ff606f94ffe3d0a7ffdfd5ceffbcb5baffffe9a4ffafabb9ff4e473cffcdb4b8ff000000ff000000ff304f83ff7d7863ff9a9da3ff696c82ff193112ff221d0bff284572ff284472ff2b4673ff1d262cff2b4577ff2d487aff202a31ff395080ff345387ff2e4d82ffffffffffffffffffffffffff281d12ff3c2f1bffffffeeffffffffffffffffffffffffffffffecff201e13ff192025ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddffffffffffffffffffffffffffffffffffffffffffffffe6ffffffe4ffffffecff3e5689ffffffffffffffe7ffffffffff56645aff3b5a85ff392c1bff335683ff6c8dbcff171410ff547598ff7a6f38ff406a83ff6e4a20ff566d9bff6a5e7aff29471bff463b25ff36611fff82a7baff344f7fff3b6680ff8f8478ff1f2612ffd5c0acff535556ff365e22ff63789bff30271aff395582ff627ca9ff6c6d86ff3a4958ff5f6d89ff171613ff3e5786ff16140fff6a6e8dff4a6c89ff1e3714ff636e8eff466d8bff5a77a2ff17140eff38558aff39578bff4c6161ff213414ff95a2afff908496ff62728eff6b5e67ffa08d94ff81989cff454e53ff506c6eff707095ff312e14ff3e5c91ff477293ff6886aaff343937ff4e6297ff6889bcff221f17ffb39f7eff606898ff7c94b5ff4d5c67ff71692cffaf8b6fff667596ff3f4c57ff8c764fff658aafff9691a2ff3f5e95ff1a1a16ff8c9fc4ff313b24ff978f99ff5b7d91ff817f75ff5778a6ff2a451cffbe9c9eff526d66ff5f7eafff5677a9ff5e4b29ff526693ff202619ff696b6cff2e4a1dff405c8fff20211cff6682a5ff4e5891ff2d2920ff3e5b92ff557993ff453a1eff636892ff33231cff3c678eff3b578eff1f1b13ff68688eff39558aff365489ff1a150fff444f20ff263817ff426988ff5b709aff222815ff72532dff79718aff495b87ff92888eff455583ff6b502aff595f83ff372c1bff9d8c90ff2a261bff3d2316ffbbac91ff16140eff436480ff3e547fff374f7eff251c10ff392c1dff726f87ff6d7694ff41451eff222116ff39547fff416d7fff293a19ff1e1a14ff435983ff2d3533ff456b80ff41180fff3c517fff574a3bff4a6087ff22221dff395880ff334e7fff634872ff616d7aff4a535cff656586ff354f80ff2f2c20ff726444ff395282ff857767ff3a3020ff354a20ff365083ff1f1f15ff3f4e5dff27351cff525c85ff6b583bff4f625dff4c6596ff48411eff747590ff566b64ff3b5588ff7c7a91ff725e58ff55799cff4c5988ff314a27ff5b6289ff52565dff767893ff1d1c17ff304a23ff3e5a8aff24221bff51618bff435c8bff302f31ff5d472dff415c8cff4b6591ff6684b1ff5d4f34ff54739eff5675a1ff493c1bff465d8cff4d618eff6a7494ff232019ff282419ff949ab3ff26221cff786743ff808299ff201e19ff3c5a8cff746140ff405a8cff23251dff333129ff281b11ff2c461eff676c90ff647fa9ff676264ff6b7596ff63666dff485660ffffffccfffffeb4fffff9affffffab0ffffffbeffffffe0fffff9b0ffffffd5ffeed797ffffffcaffffffecffffffccffffffe0fffff49effffffcaffffffdffff2da93ffffffc1ffffda86ffffffbaffffe898ffffffdfffffffe2ffffffcaffffffcdffffffe6ffffffc6ffe5d291ffffffb8fffff9aeffffffceffffffc5ffd8c98fffffffc5ffffffa7ffffffaaffffffccffffffc1ffffffa7ffffffd7ffffffd2fffce492ffeed88bffffffbeffffffa8ffffffc1ffffffd0fffffff1ffffffe1ffffffdbffd3c590ffffffc7ffffffd8ffffffddffffffd9ffffffdbffffffc0ffffffeffffffff5ffa6a9a2ffffffeaffcdd5ceffc7c8bdffc9cabdffb2ab92ffc4c7bcffe0e5d9ffc4c8bcffd6e7ffff8fb3f5ff8ab4ffff87b0ffff92b8fdff88b0fdff7699ddff7699e0ff95c1ffff7698dbff85adfaffdbe7f8fff3f4e1ffc3c4b3ffa0a398ff9d9f95ffedefdcffd5d6c6ffc1c0aeffb8b9abffa5a69dffb3b8bbffeaf1f1ffaaafb0ffd6dee7ff676b68ffabc0e4ff737e89ffb2cbfeff2e4c8eff2c4674ff70adffff080c0eff4976d1ff4873c5ff4670bbff5381cfff4d7bccff456dc0ff548afdff5d93f2ff4d7bd8ff4e7cd7ff4670ccff395993ff5888e2ff395a96ff6098ffff6295fdff2f4d9fff6ba4ffff5e95fdff3f67b5ff4167a9ff74baffff64a1ffff4f80d2ff4f85edff5c99ffff5385daff5f99faff73b9ffff517ab8ff7ac0ffff6ea9ffff4a78c3ff6eb2ffff4a79d6ff629fffff6eb3ffff7abcffff6eb1ffff65a2ffff6da0fcff74b8ffff588ff3ff568eebff487addff7bbfffff5792ffff4877c5ff659cfcff65a9ffff65a4ffff63a3ffff72b8ffff4777d4ff4775c6ff151f32ff86daffff659cffff61a1ffff558ef9ff69b0ffff5690f4ff548becff73c0ffff4574c3ff60a1ffff60a2ffff6ba9ffff64a6ffff4978c8ff7cc8ffff35599dff78c5ffff4b7bcaff4a7de7ff64a4ffff4978c9ff5993f6ff76bdffff80ceffff4979caff4e7dceff7ecbffff74c0ffff4a7bd1ff66a7ffff5b91e3ff80d0ffff5a94f3ff74bdffff67abffff5a94f3ff74bdffff72beffff68aeffff4c7fcaff5fa0fbff6daeffff7bcaffff5a93f0ff66a5ffff65a4ffff73b8ffff568de8ff6cb0ffff619effff609bffff609bffff558ae3ff5a93f3ff2f4d7fff3f67aaff64a5ffff3d64b2ff4c7edaff4b72acff4875c1ff3d67b7ff558cf3ff487addff66a5ffff406bbbff6fa6ffff4f84e3ff5f9cfdff65a8ffff64a6fdff5e9bffff69afffff548de5ff4777ccff609fffff62a0ffff6aaeffff74beffff3c5d94ff578ef0ff6dafffff558ce7ff64a1ffff65a2ffff588de0ff3d6f98ff558de8ff558de8ff6bb1ffff5c95ffff61a0ffff4777d4ff61a0ffff6bb2ffff4775bdff62a2ffff4674bcff64a2fdff60a0ffff548deaff538be2ff63a1feff5590f8ff6aafffff5289e1ff69afffff4776c4ff5d9cffff72b9ffff5e9effff6eb1ffff5a91deff62a1ffff6bb1ffff4d7dcaff72a7ffff4c73b0ff68a1faff4873bcff6caeffff6badffff5e9bffff5e9bffff68acffff5288e2ff4e7dcdff6c9febff5185dbff6098f0ff588febff3f67a6ff5283d4ff2f4d7fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff262d2dff000000ff2a2214ff573b1aff000000ffad8b5cff000000ffa28253ff070100ff000000ff3f4e57ff000000ff000000ff3c311cff09120eff050802ff1f2426ff494033ff141f2eff17222eff000000ff827a60ff000000ff837c63ffa79b77ffa39a7aff615c48ff03070eff151918ff0b121bff645e49ff141b24fffae1b2ff998a6cff9c9284ff332c20ff6f6a50ff6e6a54ff0d0100ff5c4e32ff091114ff000000ff2b1d0bff21344fff000000ff000000ff232539ffd2ab76ff020503ff000000ff0e151eff352e24ff080602ff32421cff2c291fff577347ff292219ff41492eff77633fffa09578ff574931ff040202ff000000ffffffdcffffffcaffffffebffffffe8ffeedaa9ffffffc1ffa99f77ff928566ff010101ff2c3c1dffffffc8ffd1bd8cff9f977cffffffdbfff5dda4ffafa076ff030302fffffff1ffffffbfffeed69ffff6d497ff3b3229ffa49770ff000000ff688847ff6c8f32fffffcbbff562624ffc7b494ff000000ffccb48cff060402ff050301ff3a4652ff070401ff2b1f0fff070502ffffffbdff795f35ffa93930ffffffccff862f2bffd0473fffb9413bffe86669ffff5e59ffff685bffffd1bbffff5e55ffffd7bbffdd5844ffa5907dffffe4c5ffff5c51ffff6258ffff574dffff6e62ffff594effff5a4fffff7b6cffdf4e44ffff6f60ffff655bffff584cffff6258ffd0473fffff7264ffa2352fffff7264ffc6433afffa5345fffc574cffdd4840ffff554cffff6c5dffff675dffe3453dffcb413bffff7463ffff6661ffff5146ffff5a52ffff5447ffff665cfffb5449ffff685dffff6a5bffff534bffff6e60ffff6c60ffff6359ffff5e4effff584fffff594fffff8373ffff5a51ffff625affff625affff6d5fffff534bffff675cffff6056ffffffc4ffff6157ffff554cffff6561ffa83737ffff5247ffff7367ffe7473fffff6356ffff5649ffff796dffff6a5cffff7367ffff5b51ffff7163ffe94c44ffff675bffff6254ffff6056ffff6c61ffff6254ffff8571ffff6c61ffff5953ffe04840ffff7061ffff6b5effff6f64ffff786bfff14a3cffff6657ffff695dffff6980ffff7385ffff5f51ffff667effe85f7bfff9534cffff7289ffff6c60ffff5a4effff748dfffd473effff748fffff6a5fffff6887ffff5e54ffd35f80ffff718affff7487ffff544effff544effff8a69ffff8167ffff6a60ffff8d6affff7a60ffff9b6dffff6d58ffff6d57ffffb587ffff848affbd7d51ffffbeaeffffe4bcffb497a0ffd6a363ffec8355ffffb7acffd6729affff8367fffa859bff9a8a68ff445483ff000000ff192b0dff7e768cff585140ff5b5842ffc6c1b3ffd2c69effbeab82ffded3c4ff888d9eff455384ff000000ff4f5a8aff0d0401ffb9a984fffedbc3ffa28d68ff796857ff867c65ff9b9fa8ffabadafff969ca5ffd0c0b2ff928c6bff5b5542ff334979ff2a4574ff25211bff1d242eff000000ff304672ff2a4474ff28241cff000000ff2c487bff000000ffffffffff345387ffffffddffffffffffffffffff0c1809ff31528cff31528cffffffffffffffffffffffffff2f3c48fffffffffffffcdcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbffffffffffffffd2ffffffffffffffd3ffffffffffffffffff3a471bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8ffffffffffffffd9ffffffffffffffffff303b18ffffffe8ffffffc4ff907864ff3d5e88ffffffd4fffffff3ff68729bff3f4956ff7b88a2ff345a81ff2f3016ff336021ff2e4c80ff4a4a1dff6c481dff334d7eff716681ff4e5780ff406680ff19140fff1a1e16ff314d7eff446f80ff4e3b1aff3b5281ff4e5b85ff251a0dff8d8fa2ff31492dff487884ff161510ff3e311eff4d5d86ff425184ff537b9aff264216ff5c80a6ff28441fff5574a1ff4d699aff1b1812ff726a59ff233614ff44698bff47648bff1b1912ff656c90ff756b8eff545957ff586d76ff4b5662ff6c638eff1c2410ff625531ff5f7e9cffa4a6bbff8692b0ff5e8aabff282a1affe6c2b0ff4e2119ffb99a66ffa69eb8ff5b8168ff385995ff385995ff4e5e96ff5d6968ff415f97ffebc3b2ff7180acff4e605dff46669aff2d441bff4a5a65ff221d17ff15140fff58555bff3e5e8fff446190ff2c2520ff576992ff436190ff82724fff636c92ff2b241aff62512aff4e7c93ff2e4d1fff3f5c90ff1e1c15ff6484b0ff17140fff497293ff6c5d92ff2c2317ff818449ff515c67ff647894ff2f3834ff916332ff475f5fff543c26ff3d578eff3c588fff646a69ff456091ff555f6aff2f2417ff767268ff395589ff3b5588ff475460ff2b271cff49591fff4c585dff365185ff635b25ff7a5b32ff211e16ff1f1b13ff7a8089ff385181ff516a5aff5d769bff6d8dbaff5f5f5eff65778bff322d20ff5d678bff3f537fff535022ff405280ff323519ff46547fff756d3cff35517eff334d7eff3a557eff403119ff495e51ff4f6790ff837384ff201a13ff384f7eff454b4fff506893ff5e7274ff792d1eff596895ff2f2b24ff635437ff845980ff3a5b80ff364f80ff4e361fff221b14ff3e5081ff3a4e80ff211d16ff5f6482ff381f17ff395882ff644d51ff42484dff335083ff384148ff2f332eff857a8aff5d5f60ff37404dff385285ff385385ff335186ff472f1aff395587ff25241eff523c1cff395588ff343733ff1b1813ff725a3bff385689ff385589ff6e7491ffa3728cff161612ff686061ff5f809fff7a778fff23201aff181510ff15120dff3e5a8bff7d7d96ff786542ff1f1c14ff5573a2ff223216ff696261ff858097ff4d4023ff5879a7ff433724ff475565ff747592ff3b5a8bff2d373fff4d608dff3c5a8cff4b5666ff425e8eff3e5c8dff818399ff4a5e8dff221e15ff1f1d18ff181510ff3e5c8fff405b8eff1f1c16fffff7aeffffffacfffffff0ffa5966afffffff9ffffffd3ffffffdfffffffdeffffffb8ffffffdcffffffb3ffffffcafff3de98ffffffd3ffefd98fffffffbaffffffaaffffffd9ffffffaafffffff9ffffffbfffb6ac7affffffafffb79f63ffffffcbfffff2adffdfd5a3ffffffdcffffffedffddce96ffffffdafffff3adffffffe5ffe8cd86ffffffabffffffbeffffffd3fff9e18fffffffc1ffffffb3ffffffa7ffffffe0ffffffd4ffffffa7ffffffe1ffffffe3ffdbca92ffa7a48cfffff7aaffffffc6ffe2d399ffffffc8ffffffefff9d9069ffffefa6ffffffc8fffff2b5ffdddabcfffafeefff7d858cffe4e9dfffc7cbc1ffe6e8d9ffe0e4d7ffffffffffc4c8bcfffcfce7ffc4c8bdffa4a69cff6381baff779adfff6d8acaff8fb5f9ffa3d3ffff779adeff7997cfff94c1ffff4d638cff88b0fcffacb5c2ffc0c1b3ffdadcccfff6f6e2fff0f1deffbdbeafffffffeeffd4d7ceffd3d4c4ffe5e7d9ffb0b3afff7b8cb3ffe7effcff879abbff708dbdff718dc1ff8aa6d4ff97bdfeff7498e1ff5d95feff4b77c3ff5a90eeff5b91f8ff76adffff588ce6ff507dcdff5587deff5f91e7ff3c5d98ff5d8bd5ff395fb4ff5681caff578dffff4f80e8ff456ec4ff456cb2ff4f7fdbff4b74baff3b60adff5181d4ff4978ddff66a3ffff5f9effff4d7fd3ff4069adff4d7ed1ff70b4ffff71b0ffff446eb4ff4672c8ff619bfcff7abeffff5d8ce2ff568cefff588de4ff7bc2ffff588decff63a1ffff578ce6ff63a0ffff578ce8ff4977d1ff5993ffff588ff5ff4978ccff63a3ffff76c3ffff6db4ffff69a8ffff67a4ffff77c3ffff5892fdff63a2ffff63a3ffff4c7cd0ff81d3ffff72b8ffff558deeff568eeeff558ffeff61a2ffff63a2ffff538beaff4b79c8ff70b5ffff5c95edff60a0ffff61a0ffff609fffff598feaff70b9ffff578feeff64a6ffff578fefff6fb8ffff74b2ffff5990f0ff4a79ccff65a5ffff7bc2ffff4a7ad2ff70b8ffff4a7bd0ff71baffff66a9ffff5f98f1ff4b7accff74bfffff72bcffff5e94f3ff67a8ffff5b95faff5c95f6ff75bcffff5a94f5ff5c96fcff4b79c9ff72b8ffff5e94eaff85ceffff73b9ffff4a78c6ff73baffff5b8fe1ff71b6ffff5990eeff578ff2ff558be6ff03060dff4772bbff5e9affff5b94f4ff5991efff5890f1ff5e94e8ff5085ddff3960a3ff436fc4ff385b96ff365997ff516d93ff5894fcff2c4979ff558debff619cfbff5995ffff4f84e3ff35548aff5d9affff5697ebff538ae2ff548df8ff6aafffff548cecff4674c8ff558cedff628fe1ff7cc4ffff79c1ffff79beffff4774c0ff74c2ffff4775c1ff6bb2ffff6bb1ffff77c3ffff4674c1ff77bfffff558decff79beffff5794f5ff67a4ffff3c5f9bff6ea4f8ff6ab0ffff71b8ffff6bb1ffff538be2ff588edbff7eceffff325489ff81d2ffff609cf7ff5e9effff67acffff67a0ffff6cb1ffff5189e4ff79b2ffff4977beff70b5ffff4675bcff4c7bc5ff558ce2ff71b7ffff568ae2ff84cbffff619dffff355388ff5588e1ff3c5982ff86d0ffff5388dfff4571b9ff68abffff72bbffff4673bfff66a6ffff4d7eceff5a94f0ff29446eff365992ff000000ff000000ff000000ff000000ff000000ff000000ff090603ff000000ff10161bff857b6fff000000ff462211ffccb290ff000000ff000000ff0b100cff000000ff121805ff402e11ff040202ff131414ff354250ff181918ff010100ff332817ff000000ff1c0e05ff33404fff9e8b63ff9e9474ff9a9272ff847c61ff0d1723ff000000ff0d1620ff635e4eff625c48ff050402ff5c503cff080502ff03060eff040608ff6c4e26ff000000ff302627ff0e1b1dff161e24ff151106ff75614aff040000ff000000ff0d0903ff0e1723ff000000ff000000ff1c2d42ff1f1a0fff6f6955ff000000ff2f2c22ff000000ff010101ff2f401cff21171fff030904ff4c565eff1e1e23ff676748ff5d5034ff6f3c12fffffffffffffffdffedd9a9ffc8b58bff413e34ff413d31ff605e3aff1d1b18ff030405ff170c0cff140604ff535135ffae9e75ffbaaa7fff605e47ffffffbeffffffeeffefd7a0ffb69c74ffffffbfffa39370ff3e5055ff17090aff16280eff3e2d0fffffe0b1ff15110efffbe2b2ffe2e395ffffffe6fffffbc5ff0c0a06ff050302fffff5b7ff000000ff534229ff040302ff000000ff060301ff3c1412ffffffd2ffb8403bffe24f49ffff6354ffff6d62ffec554bffffaf9bffff695affffc9b2ffff8b73ffffe7c8ffff6250fffd5b51fffe5c50ffff6459ffff6359fffe574effa63a32ffff675affff5d4bffff685affff655affff6459ffd64a41ffff7365fff9554cffff6859fff6554bffff6d5fffff6859ffe64f46ffc7443dffff6a5affff675effd8433dffff645bffcd413cffff635bffff675bffcc423cffd1423cffff6660ffff645bffff5149ffff5d53ffff534afffe544cffff6a5bffff8c74ffff594effff876cffff7065ffff5649ffff7161ffff6f63ffee4942ffffa288ffff594cffffa287ffff554cffff544affff5249ff570908ffff5247ffff625bffff5f55ffff6056ffff6157ffff554bffff6156ffee5f54ffff645affff806bffff7965ffb63f43ffff7266ffaa3731ffff6f61ffff7264ffff6357ffff5449ffe64439ffff826fffff574fffff594effff7d6affff8d78ffff816dfff97964ffff574efff04c48ffff8692ffff7966ffff6f62ffe5607effff8d98ffe0473effff7d90ffff6961ffff8f9cffd94840ffff8596ffff6b88ffff6c5fffff554affff7991ffff6d89ffff5d51ffff7a94ffff7c95ffff675bffff5551ffff8a64ffff796eff9d332effff978dffff7160ffff5d54ffffa278fffc5849ffff9193ffff8a8fffff7456ffce563fffffb3abffffb6a9ffc07a49ffcca469ffffcfb4ffffa6a9ffffb079ffff735bff9d5f92ffed6546ff3e5689ff757c9aff334f84ff975681ffc3a697ffc4b7adff91909affb7b0b1ff8a8b9bffd6c7a0ff868795ff706952ff000000ff375385ffa19ba5ff1c0a05ff35558dffebd9c9ffffffefffafa6aeff949aa8ffb7af88ffb6ae84ff7c869cff54513eff848e9dff98a1a1ff554e3bff2c0e0bff405177ff294573ff2b4a73ff101415ff392f26ff65667cff868a95ff2c487aff3e3a28fffffffffffffffffffffffffffffffffffffffffffffff6ffffffffff2c491ffffffff3ffffffffffffffe5ffffffffffffffecff385792ffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ddffffffffffffffffffffffeaffffffffffffffd9fffffff8fffffff5ffffffffff231a0eff997982fffffff8fffffff7ff315286ff467788ff2f551fff53819dff39321cff244019ff59512bff233c17ff574e81ff0f0c08ff597680ff7e978bff263017ffdbb69bff355d7eff3d4f56ff4a3b1dff58421fff2f4d7eff4c5f63ff36461eff1e2414ff87abb5ff283618ff456f84ff989191ff543818ff436083ff5b615aff503e1eff100f0cff6c8387ff294419ff3d6088ff474e52ff3c5887ffb7945dff2d3a19ff5c78a2ff5c6d69ff63838fff8d8376ff100f0cff65798eff4b6057ff505e8cff25170bff424c52ff3f688dff1e1c15ff495e8fff4f695affa3969dff545727ff241f16ff416c90ff1c1b15ff6b7fa8ff746442ff7a96b1ff322c21ff646627ff3a2d19ff8da848ff6f897bff8693b2ff302514ff4b7397ff1f3577ff2e4821ff5c7cafff8486a0ff406096ff3e5d95ff76a0c5ff5e88b0ff1b1e11ff96a7c7ff555e6aff4a291bff416090ff476290ff586b6aff9b94a0ff51606fff28351eff7b88b0ff365c25ff3c5b92ff425d93ff201e19ff3e5c92ff506192ff465e92ff1d1b16ff4c7e92ff5e646aff5474abff455b91ff355a24ff2c2d1cff978798ff1e2114ff1c2e71ff7a7795ff24351dff3d588cff706d8cff3e598cff7a6743ff496495ff3b5588ffb2a493ff676a8bff55719eff181712ff4a5986ffaa8b75ff425058ff426482ff354f81ff1c1812ff324e80ff697143ff375180ff16140fff375180ffa58f8dff2d271aff847867ff5b6e94ff475e88ff405222ff364f7fff354e7fff16120bff26431aff4f6580ff221e16ff28261eff354c7cff1f1f15ff39120cff3b5d7eff2f3f20ff827b8aff54718aff1d1913ff5b5656ff5c7597ff354f7fff383717ff2f4621ff415986ff355880ff171510ff282117ff3a5383ff4b575cff334f81ff465682ff405383ff365183ff7f7188ffa79197ff345180ff987f88ff395482ff3d3b35ff405484ff1d1a14ff3d4854ff3a5485ff385688ff16140fff6f6e8eff355387ff221f19ff6f7b9dff3f5f89ff463020ff523d22ff4c699bff505962ff3c5989ff58729fff24221cff233717ff5d6a8bff59759fff506d9bff424d57ff705b3aff3e598dff506ea1ff5470a2ff272018ff46668fff221b12ff56718cff52628cff44525fff49608dff4d5b68ff2c2b1fff29261fff71563cff2d4821ff6f8fbeffa58b5bff3c5a8cff180905ff1f2e68ff4d708fff687193ff445e8eff405d8fff3c5d8fff1d1a14ffffffdcfffffff2fffffffffffff8afffffffb8ffffffb4ffead8a1ffffffd7ffffffd9ffe9d08fffffffbeffffffc7ffffffbfffffffceffffffbeffffffbbffffffbeffffffd2ffffffb5ffffff9fffffffc2ffffffd3fffffea9ffffffc7fffff2adffffffdaffd9ca91ffffffc5ffffffdffffff4b0ffffffc5ffffffdcfffff5b1ffffffc5ffffffc5fffce593ffffffbfffffffcefff6df91ffffffd2ffeed88bffffffa7ffffffcffff8df8dffffffaaffffffb3ffffffcaffffffefffffeeaeffffffdbfffeeeaeffffefaefffff0b1ffffffc9ffffffdbffffffdcfffff4b2ffffffc6ffa4a79dfffffffcfff9fdf0fffcfff2ffe3e8d9ffacac9fffe0e4d7ffffffffffa4a79efffdffefffe0e4d7ffa4d5ffffb5e6ffff779adfff8cbdffff789bdfff87affdff8cb1f6ff779be1ff86adfaff7598dbffa0baf0ffdddeccff74756cffdadbcaffbebfb0ff696e6ffffffff1ff6a6e6effc1cacdffaab0b2ff9cb2d5ff465876ff9ec5ffff5f769fff607dbdffb6dfffff718dbcff5e79b2ff5c80c1ff578cf1ff5587e0ff3d63b2ff5283e4ff2a4470ff5181deff4772c8ff395ca7ff4f7bc9ff385db6ff6590daff4c79c8ff4f7edeff395892ff446bb0ff5c90f3ff456ec5ff334b72ff5386f5ff578ae6ff456798ff4a7ae6ff5489f6ff3e6ac8ff5179c7ff5790f7ff61a1ffff5089f9ff527ec2ff548cfaff7bc6ffff619cffff558aecff639effff80c2ffff6fafffff6eb0ffff4975c8ff639fffff568be6ff6390e2ff63a2ffff588de8ff73b6ffff65a2ffff79c3ffff64a4ffff4a79caff588ce1ff7dcaffff70b6ffff5380c3ff5790f7ff4877caff63a4ffff62a4ffff558deeff6eb4ffff6cb3ffff6db6ffff4779deff70b6ffff74b9ffff4774c3ff6eb2ffff7dc6ffff69b0ffff6398faff68aaffff558ffcff64a7ffff62a2ffff66a6ffff4777cfff62a2ffff68a8ffff4876c6ff7bc8ffff63a3ffff71b8ffff67a6ffff7bcaffff4b7ed5ff75beffff70bcffff69a8ffff74bcffff6096eeff67a7ffff5f98f7ff385b9fff81cfffff5b93f3ff82c8ffff081749ff7cc9ffff4c7ed7ff68aaffff71b9ffff4b7acaff5a92f0ff4a79c7ff65a5ffff71b9ffff64a3ffff5b92edff71b4ffff375dadff7fcdffff6aadffff5e99fcff4470bbff5082d7ff6ea5ffff578eeaff6693dbff6aabffff5388e0ff3f65a6ff4068b8ff497de4ff4f82ddff4574caff64a6ffff568eeaff5689ddff4d80d3ff4f86eeff5d9afdff67a7ffff5f9effff4778d1ff6cacffff5f9effff63a0ffff73baffff6eb3ffff558ce7ff487bd6ff62a1ffff4777c6ff4e79b5ff61a0ffff61a0ffff000000ff77c0ffff568ee9ff558dedff61a1ffff568eeaff558eedff66a4ffff6dafffff62a4ffff6fb3ffff4775bdff6bb3ffff345c8eff6ab0ffff74c0ffff79c8ffff538ae3ff548ff9ff558ce6ff588ee1ff67adffff67acffff4372bcff5e9cffff5e9fffff609fffff609fffff63a3ffff65a3fcff5f9effff69afffff679df0ff5a8ddaff65a0ffff6caeffff5589e3ff609dffff5489dfff69acffff4571b9ff5e9afcff69abffff5488e1ff5f9afbff68a6ffff4b7ac8ff5489cbff416bb0ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0a0e12ffb49466ff000000ff372f1fff070f1eff040403ff796d54ff000000ff8a7d65ff000000ff000000ff3e3a34ff000000ffcfaa6fff151918ff2f393bff19130bff0e0f03ff000000ff463419ff5b5643ffc4b589ff978f70ff615a45ff131718ff1f2a34ff67604aff0a111bff6e6a5bff0b0602ff090f17ff2c2f2bff222423ff192734ff190501ff424c4fff1a261fff000000ff2b2730ffdebf8aff090f16ff000100ff2b3c19ff594e40ff0f0301ff121617ff000000ff020400ff000000ff65573bff050402ff0f1926ff3d4d5eff140f05ff151a1dff4d432fff010300ff17130bff000000ffc8b590ff000000ff221c11ffeeddb6ffffffcaffb6a57eff555040ff575141ff6d7671ff413a2cff312e24ff33342fff100b04ff5b3c22ff615238ff625c4aff726a46ffb5a67dfff8e0a4ffdfbf84ffb0a17effffffc4ffffffd9ffebd5a4ffa3a365ff454138ff040801ff607530ffab9d7efff6dba7ffffffcaffffffc7ffffffebffffefbeff12120fff2c1a09ff010000ff020100ffffffbfff010203ff070502ff000000ff90322dffffffd2ffbe3d2dffffffd4ffff655affa9382fffffd3bdffcf4b41ffffdcc5ffffdfc3fff95d4fffff7665ffff7b68ffff7365ffde4b42ffff6459ffff6757ffd84940ffff655affff7761ffff6e62ffff604fffff594effff5d4fffff655cffff6457ffff6357ffcf483fffff6757fffa564bfffa5445ffff705fffff6153ffff685bffff5f54ffff655cffd0423cffff6e5fffff655cffff6351ffff6c75ffff4f43ffff5a52ffff5049ffae312effff685efffb514affff6c5fff91725affff7769ffdb4942ffff645cffff6f64ffe34840ffff574effe84d46ffffa084ffff6e65ffff9a81ffff564dffff987dffb25d55ffff796bffff7565ffff6056ffde4740ffff544bffff6056ffff5f55ffff5750ffff8572ffff6d60ffff584dffff9179ffff8a76ffff8a77ffff5a51ffff7b6effff665bffff7964ffff564dffff564cffff6257ffff6257ffff6a5dfff67360ffff6e60ffff6258ffff6054ffff7769ffff6c5effff584fffea6180ffff768bffe94b41ffe45f7fffff7663ffff5f51ff2e0a07ffff898effff7c88ffff574cffff6256ffff6e8dffff584effff778fffff6e5dffff6054ffff655affff7187ffff6f61ffd7453affff6c60ffff9988ffffa582ffff8f6cffff564fffff7e6affff8f69ffff976affffb385ffb9563ffff08c5bfff4ab98ffffb1aaffecb4abffffb96bffce9458ffefc0aeffffcc75fff9b662ffdea75dffffb8aeffffb6aeffe69aa3ffd9b472ff3a3126ff000000ff593417ff58533fff958e9eff030403ff8c828fff94815eff9d939bffc9a778ff5f6e94ff7b735aff39568dff493c26ff1b0b05ff747f9cff655e43ff3e5b8fff6a7195ff9294a4ff887e62ff928967ff7c829affb9b389ff5a6b89ff7e7e5fff8c8f94ff485579ff3c4f77ff030201ff344a76ffb39060ff86848eff766d58ffa09578ffdbd2c3ff2b232cff0e1806ffffffffffffffc9ffcbc090ffffffffffbda9abffffffffffffffffffffffffffffffffff938f6affb9bcbcff335590ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9fffffffffffffffffffffff4ffffffc4ffffffffffffffffff233e16ff775f42ff100e0bff847f40ff5d6977ffa297b1ff2f190eff5b7485ff837054ff415c8cff545d80ff534e23ff486696ff3a627eff565c57ff1e150cff11100cff7b6947ff354e7eff4c6995ff6c5627ff3a557fff477f81ff13180eff345080ff1d3012ff3e4c5bff4e7284ff161511ff345281ff816f47ff447184ff7b859cff614126ff3c5384ff6d779cff67817dff2f2010ff375487ff50898aff2a4319ff3d5037ff4b5f89ff37558aff404b54ff5e78a1ff2a4619ff40371aff42598cff416a8dff4e6492ff7980a0ff445059ff666d2aff415a8fff736a5fff3c5a8fff5f88a9ff23326eff706964ff446b90ff435f95ff65655eff4a6595ff8c7c97ff4f6496ff211509ff8d879aff632c16ff63695dff352215ff6c8797ff475761ff474e22ff3e5f96ff202121ff233315ff221b13ffa48069ff5f8caeff151310ff13100bff91999eff3a351affe7c0bfff191611ff5b7aaaff678195ff314d20ff6c4c24ff535a6eff4c6093ff5d4a2eff4b5768ff4d5969ff141310ff4c6e92ff637b92ff586f86ff3c5992ff416d92ffb1abacff3a5790ff3c5b90ff5b4420ff506ea2ff6b8aa9ff95989cff264a1dff201c16ff272b29ff4a6d8cff211a11ff3c5689ff2f4c1eff505b61ff23170effa8a1abff6e698affa09192ff585e60ff93838dff292218ff73603bff637882ff3a5581ff375181ff262016ff2a180fff867e8bff1c1a14ff8f8e9eff4e5151ff1b1812ff472a1fff4f6c96ff2b3717ff525122ff89705bff465f89ff364e7dff657396ff714323ff5f7498ff555d80ff1f180fff344c7cff15130fff221d15ff354f7eff837e8eff385080ff495c55ff281e14ff364f7fff43391eff55442cff241f17ff3d5981ff656786ff3c5a83ff272412ff3c464bff652319ff877c6bff645236ff977487ff5a5a5eff47618bff273314ff596284ff393e3aff3a5484ff1f1d16ff365385ff60555fff1c1d11ff3c5687ff28251eff3a5688ff5e74a0ff526a8aff2c3d1aff544731ff375589ff231f16ff53709fff1b1813ff717491ff4f618bff485e8bff5d575dff3c598aff281f18ff706b8eff222019ff161511ff3d568dff624b2aff405722ff3d588eff5e5761ff1e2316ff495c8bff52709fff5d658cff8c7c92ff5d86a3ff3e618cff2a2720ff435e8eff5d668eff3b5a8cff241f18ff211f1aff5878a8ff382a1eff1c1914ff50442eff4a3f2dff2f271bffbb9965ffada37effc09d58ffffffcbfffff8aaffffffbeffffffbdfffffaabffb4a06cfff9da92ffffffd2ffffffa9ffffffa6ffffffbfffffffd5ffeed88affffffe2ffffffa8ffffffd1ffffffd2ffffffa2fff1da8effffffd2fffffffefff7df9affffffe3ffffffd7ffffffdaffede1aeffd8c98fffffffdaffac9869ffffffdeffffffc4ffffffeaffffffc1ffeed98bffefda8bffffffbeffffffc1ffffffd8ffffffbaffffffaaffffffd2ffffffbeffffffaaffffffccffffeeaeffffffdcffffffd5ffffffeaffffffc9ff9e9069ffffffd7ffffffdaffc9b27ffffeeeaeffd4c790ffa4a79dffffffffff807e7affa6a89effc5c8bdff656568fff8fceeffe0e4d7ffe1e4d6ffe5e4d1fff7fbedff000000ff779bdfff97c3ffff9cc5ffff769adeff7c9de1ff95c1ffff95a9d1ff95bcffffd3f4ffff8592a7ffbdc0b7ffcdd4d2ffafb9baffdce6ebffaeb8beffacb4b6ffd7e3e4ffd6e0e3ffc0caccffb3c2dbff85a6dfff91b6f4ff83a5dfff91b5f2ff718fcbff718dbeff5e78abff6d88b7ff5c8ee0ff2e4876ff6299fcff5a92fcff598de9ff3a5d9eff4570caff5a8ff5ff436bb0ff5685dfff5384daff4c7ad4ff4d79c8ff3a5daaff557acaff5d89e1ff72a2fcff517dd3ff578dfcff578be7ff5486e8ff4874cbff5583ccff6dafffff6aa5fdff588fedff4d7ecfff5892f2ff5a96ffff426db3ff639af7ff5587ddff6296f0ff568ae2ff6fadffff4976c3ff4874c1ff6fb2ffff87d3ffff64a1ffff4a75c0ff6fb5ffff76afffff6197f7ff66a6ffff7dc1ffff5992f7ff578ff5ff578ff2ff73b1ffff5790f9ff5a94f7ff6fb6ffff73b9ffff76c3ffff0e1c38ff7ec7ffff558ef5ff143085ff79c5ffff4775c5ff62a2ffff76c0ffff80ccffff61a0ffff62a2ffff4775c5ff70b6ffff5792ffff72b0ffff497ad1ff69aeffff67a9ffff5891f5ff7ac6ffff70b4ffff568eeeff6cb4ffff5d92e9ff5894ffff66abffff385f9fff70bbffff70baffff0f1620ff65a8ffff65a9ffff79bfffff74baffff68a8ffff4c7ac9ff73baffff639effff5c95f4ff73baffff72b9ffff5b94f3ff7cc5ffff6aa7ffff7cc7ffff71b8ffff67a9ffff0b1327ff5b93f0ff4a78c6ff5a91f1ff5b8edfff62a0ffff73afffff4672bcff77beffff619af4ff65a5ffff5081d7ff4f7ecfff508cd1ff4574b0ff4370b7ff4b79c6ff2d54a3ff365a99ff3f68b0ff395ea9ff599cf7ff4b7edaff568fecff5893f7ff5994f4ff426eb6ff66a9ffff487ef2ff71bbffff679fffff5f9effff609fffff548be6ff548ce7ff548be6ff62a2ffff609fffff6db2ffff82c4ffff6bb2ffff6bb2ffff558decff61a1ffff62a3ffff6cb2ffff4775c1ff61a1ffff4777c7ff6cb2ffff64a4ffff70bdffff5690eeff61a1ffff65a3ffff76bfffff335489ff355ca7ff3e5d81ff6baeffff538ae2ff5f9effff5e9dffff528ae6ff577abcff4474c9ff6cb1ffff528ae2ff5289e3ff5d9cffff68aeffff4472bdff76c3ffff548be4ff72b0ffff6badffff609de7ff4774c6ff62a0ffff7bcaffff4571baff6caeffff70aeffff68abffff628dceff4471bbff67a8ffff33548bff5d99faff416aadff4e7ec9ff000000ff000000ff000000ff3e4d57ff000000ff000000ff000000ff000000ff191008ff050706ff0a0300ff000100ff000000ff030404ff000000ff000000ff3e4b54ff503e21ff181b16ff49585bffd0ae77ff000000ff000000ff211709ff000000ff050403ff242e2fff000000ffcea46cffaca27fff958d6eff0d1620ff101218ffb6a77dff16212fff030201ff827b61ff111c28ff645638ff15130fff000000ff172932ff695f49ff000000ff101924ff080f1dff5c4e32ff22180cff080401ff0c0301ff3f382bff555a42ff030a08ff000000ff000000ff000000ff000000ff323129ff6a6450ff3f311dff050504ff26231dff10141cff5a4b31ff000000ff1c130afffeeac0ffffffdaffb9a984ff0d0b03ffac9e7bffffffc4ff0a0f13ff494436ff786a4fff5b5445ff493d30ff5d5648ff322e24ff6b5c44ff554f41ff49463bffbba779ffbbac86ff5b5545ff7c7352ffffffffffffffcaffffffdbffad9c74ffe7d09cffa59471ff000000ff5e7c41ffc2a57dffb29e7affb29f7affffffe6ffd2bb9cfffff3c0ffffefbeff000000ffffffc5ff060402ff030201ff434d57ff6b4d28ff060402ffffffc9ff341b13ffffffcaffbd433dfffd5b51ffe85248ffffffccffff6c5fffff725effff7969fffff8d8fffffff0ffffffddff190201ffff7d6bffff594cffff6158ffff7567ffff6c61ffff5f57ffff6157ffd7473fffff6258fffe5952ffff6559ffd1483fffff5c53ffff6457ffff584dffff6c5fffff6f5dffef5349ffff6559fff64f42ffff514affff5c54ffa6342fffff665effff685bff0f0503ffff5a52ffff5a52ffff5b53ffff645bffff5f57ffff5246ffff655cffff5f53ffff524affff6a5fffff7365ffff9077ffffa387ffff9a7effffa98cffffa287ffff675eff150807ffff8e78ffff544affff8f76ffff8e73ffff9a80ffff6058ffff9175ffffa387ffff6358ffff6b60ffff6c60ffff6b5fffff5750ffe56255ffff564dffff6358ffe24941ffff594fffff6658ffef4b44ffff6f61ffff645affff655affff7067ffff6055ffff9579ffffffe8fff74b48ffff756affff5853ffff6c5fffff6259ffff564effff6053ffff574effff655affff758dffff7867ffff7767ffff7f94ffff7782fffe534bffff5d55ffff7b8dffff7062ffd56187ffff6357ffff7c85ffff6c5fffff7e95ffff8995ffff534bffff9883ffff5d51ffffa18bffb7736dffcc845effa63126ffff7363ffff846cffff6357ffff6c5afff2ac71ff834f32ffcb8988ffe98c5bfff3b197ffffa762fff4ba6dfff7cbb2ffffbf65ffffe0b8ffceaea8ffffd6b3ffffd4b5ffff9e5effbc6b46ff8e7d9aff80755cff657297ff445c8cffd8a96bff8b8e9fff2f2a1dff6a5b38ffefd49dff91848fff7d7c98ff675a3eff888ba3ff5e5140ffc49ca7ff606891ff7d7659ff999daaff514c39ff000000fff1d4a3ff211e16ffc7c6bcffcacabcff8e92a0ff848062ff8b7c65ffb9b9aefffef1b5ff000000ff2b4674ff7b7259ff95682cff8b795bffffffffffffffd4ff000000ffffffdcff8c7a92ffcfc494ffffffffff10200bffffffffffffffcefffffffcffffffffffffffffff637e6afffffffffffffffcfff2f4bcfffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5ffffffffffffffffffffffffffffffcbffffffffff355b30ffffffebffffffe6ff574a28ff585e88ff3a5489ff518b88ff375085ff0e0d0aff7d738aff575e80ff46591eff707f66ff413f3aff566d7fff11110bff628ba8ff6c6f86ff3f637fff4b5957ff706c80ff315219ff496380ff797064ffa5858aff274519ff96948fff253440ff3b6583ff7f8090ff5d5822ff493222ff657faaff355183ff43525dff12110cff576c88ff375686ff3a5687ff776c84ff445c8aff917e8dff526f9bff16180dff917646ff8b818cff695528ff5f668dff99929aff9b9394ff141e0dff1c170fff2f2719ff6283a3ff546290ff666d91ff35581dff42608fff535e23ff6d4417ff4b5f90ff5e6890ff2b2511ff4d6a9eff19150eff455d94ff3e5c94ff4d6860ff443823ff3b5b94ff3c5b94ff54749dff5a83acff5b79abff1f150fff6b7098ff1f3170ff96a4a1ff5979acff3c5c95ff47618fff3e5e8fff987a4cff61778cffab9c9bff171612ff4b6b94ff888e9cff958693ff24241fff686f97ffaa959fffa39858ff518495ff9f97a2ff5678adff342c21ff6f88b9ff574622ff282922ffa69280ff583920ff48381eff18150fff676c67ff676c91ff583e1bff887b6cff14130fff5473a5ff5472a2ff868970ff3d5c89ff4b695dff5a7f9cff4b545cff385387ff365286ff6c7d67ff2f3326ff827b8fff211c14ff1b1711ff4d5d87ff3a5181ff191b10ff8d7448ff4f6c99ff531c0fff355380ff5f5b2bff537196ff1e1b14ff334e7eff5a7198ff16130eff39507fff867c6aff546b94ff3b5e7fff557893ff241c15ff4b3d27ff384f7dff151510ff4a3e2aff694f7dff3d4448ff586e80ff483929ff384f7eff792b20ff2e501eff546b99ff4f4221ff3c6380ff334f80ff344e80ff7f7b8dff49515bff556664ff425381ff1b1c0fff42547fff3a5d7fff1c1a15ff375380ff505d67ff1c1914ff181611ff1f1a12ff375381ff262018ff3f5584ff1d1b16ff929bb6ff405686ff1b1812ff515286ff1f1b14ff5e241bff777765ff3c4855ff5e719eff70808cff3d588aff856f48ff1a1712ff717591ff181612ff745d59ff797a95ff17120dff1e1c17ff636a5eff3d588dff1c1914ff312f1bff516190ff405a8eff243b19ff40648fff25271dff686691ff14100bffa37440ff181713ff3e5a8bff505e6bff39598bff37588bff1c1a15ff11120bff241f19ff9b949fff4c3c24ff5b79a8ff1d1c13ff5c7babff456393ff1d1b17ff49608fffffffceffffffbdfffffff4ffe3c989ffffffe6ffffffd3ffe4ca8affffffa9ffffffd2ffffffdeffffffd5ffffffbeffffffbdffffffbeffeed98cffffffc0ffffffc0ffffffa7fff4e29affffffe7ffffffd4ffffffc2ffffffa8ffffffc1ffdfd5a2ffe4cf94ffffffc7fff2d68dfffff2adffffffe9fffffcacffffffc1fffffff3ffd8c98ffffff2adffffffc1ffffffc1ffffffe5ffffffbfffc3b06cffffffa7ffffffdfffffffabffffffd5ffffffaeffffffd8ffe2d090ffffffdcffd4c690ffdacb93ffffefafffffffd4ffffffc7ffffffdbffd5c690fffff0aeffffffc6ffffffcbfffcf8d8fffffff5ffc7cabeffffffffffe1e5d7ffffffffffe2e5d7ff080909ffffffecffcacbbefffafcefffdee2d6ff96baffffcfd9e0ff6380b9ffb9cbe9ffc6c8b9ffccd8e4ffa3a89dffe5ece0ffc1c4b6ffcbc8b1ffbbc0b7ffcfd3ceffffffffff7d7972fffffffeffaeb9c5ffacb5b9ffaab2b4ffaab1b3ff363127ff7696d5ff7491c5ff7391c6ff8ba9d9ff7190c9ff718fccffb8e1ffff85a5e4ff639cffff5d93f3ff4a78d4ff456bbdff4974c7ff5786e0ff4f7dceff4674daff4f7acaff5a8fedff385991ff29416aff4e79cdff5f88deff6899fbff4061a8ff577ec9ff4c70b3ff537dc0ff395b97ff4771bdff5285f1ff4975ceff5689e5ff568ff8ff568ee8ff406bbeff4e81dfff6cafffff5b96ffff5184daff578ef6ff36568bff619bffff75bdffff568be5ff64a2ffff578be4ff34548aff4a7adeff639fffff63a0ffff5890fcff68a5ffff87d5ffff000100ff578fefff77c2ffff6db4ffff67a5ffff67a5ffff6fb3ffff568eecff5791f3ff375990ff62a3ffff74baffff61a1ffff68a8ffff71b7ffff7cc9ffff558dedff4675c5ff61a1ffff558df1ff61a1ffff6bb2ffff558dedff558dedff79c5ffff6db6ffff71b0ffff6fb5ffff4876c7ff345793ff82d4ffff4879d6ff6aa9ffff7abfffff63a4ffff5994f8ff64a7ffff65aaffff4a7cd1ff7fc6ffff5b98fdff75c1ffff66aaffff4b7ac9ff68a7ffff69a9ffff4c7cd2ff5b93f3ff80cbffff395c96ff6da5ffff67aaffff5a92f1ff4b7bceff5f97f6ff67a8ffff66a6ffff66a5ffff66a6ffff7dc2ffff64a3ffff6eb4ffff64a3ffff4774bfff558cecff6bacffff79b0ffff66a6ffff416aafff416aacff6eb0ffff4979c6ff508bebff5089deff2e4a78ff4472baff4b7cd0ff4673beff5186ddff3e68b9ff5e97f1ff76aeffff5a96fdff5b97fbff4979ceff5d9affff5389e5ff4777d6ff6aacffff6bb2ffff609fffff73bfffff629fffff6bb1ffff4777daff6bb2ffff4777c8ff375997ff558ce8ff67a7ffff5890edff4778d4ff66a5ffff5d9ceaff75c1ffff62a0ffff558ce8ff558de8ff558deaff61a0ffff60a0ffff568ee4ff6eb2ffff6aacffff61a1ffff7acbffff588edeff79c9ffff67adffff4574c7ff538be7ff69aeffff78c2ffff5f9effff5f9fffff68a9ffff5e9dffff4472bdff5d9cffff5e9effff538ae3ff4c82d7ff6badffff6badffff619dffff6296f4ff68a5ffff4777d0ff4a74bcff61a1ffff5585c4ff5695e3ff68aaffff588ad6ff5c92e6ff6dadffff385d96ff3d619eff203353ff000000ff000000ff000000ff000000ff000000ff000000ff010300ff261a0fff000000ff000000ffc29e61ff000000ff000000ffb89661ff070201ff000000ff0c1505ff3a2c1bff281014ff000000ff000000ff010203ff010204ff000000ffcfb18dff060401ff352c20ff695b44ff948b6eff0c0b0bff12220aff080907ff2c231dff7e7862ff7f785eff252c32ff74756cff605d4bff151a1aff615d47ff5d5236ff131e26ff000000ff000000ff161a08ff1d2f47ff0c181dff1a2128ff0b1506ff5b5140ff595141ff484334fff4cc8dff000000ff050504ff746b4eff938b6fff6a6450ff292321fffee9b6ff040100ff0c1809ff13171dff1f1910fffce6b4ffb8a884fffde7b5ffffffe6ffffedb8ff000000ff443a24ff262419ff000000ff2c2921ff4b4738ff837656ff635d4aff3c100bff573f25ff030508ff4e5039ff7d5239ffb6a47bffffffd0fffffbb9ffffffbbffffffc3ffffffbfffeed69fffeed69fffd9e882ff000000ff678731ffd2a971ffb89e7afffef7abffffffffffffffffffffffd5ffffffe1ff010000ff020100ffffffcfff191207ff000000ff110d07ff020100ff000000ff8d332fffff6b5bfffff3b8ffeb5248ffffffdfffffffceffe95449fffff6d4ff933630fffff8d9ffff675dffff6157fff4524affff695cffff6b60fffb544cffd1453fffff6057ffff544cffff6157ffff7165fffa554dfffc564cffff6e61ffff6f62ffff6357ffff6357ffdb5141ffe14a3cffff7466ffcc463effe65046ffff6356ffff5d54ffff514affff5b53ffff5b53ffd3433dffff675affff534bffff5b53ffff5a52ffd6423cffff5a52ffff5b53ffdc433dffff534bffff7166ffb8382fffff6255ffff977fffff564dffff5548ffff5747ffff997effff9b80ffff6f60ffff645affff6f63ffff645affff6d62ffff6056ffd0433dffff987dffffa98bffff5b50ffff726bffff5a4bffe4473fffff7868ffff7a66ffff6258ffff8b77ffff7360ffff6f63ffff8874ffff6255ffff8772fff56c5affff856dffff6258ffff7c67ffff6259fff54841ffff6762ffff6357ffff5449ffff6e63ffff6c62ffff6259ffff7e6fffff6155ffff7766fff44d48ffff8993ffef6f85ffd84439ffb06577ffff7581ffff5c52ffdf6880ffff9077ffff7e86ffff7769ffff828cffff6d5affff5f53ffff9a82ffff917fffff675cffff8c81ffff8a62ffffb891ffff805bffff8f74ffff7d79ffff8572ffff9482ffe4805dfffa975effffbc86ffffbb87ffe48b5cffeaa6a6ffd58652ffdbb6aaffa9814dfffec8afffe2bbadffd6b0a8ffad8652ffffc274ffffbeb1fff39562ffcc8251ff6b7294ff5d6b92ffe7aa62ffdec7b0fffed9b7ff8b7c55ff315087ff315087ff796d57ff3e5188ffc4b4adff315189ff493a73ff4e2114ff979ca8ff817956ff32538cff000000ff32538aff31538aff7e86a0ffa09972ff968873ff4c4837ff9b9ea4ff345283ffbab9b2ff857f5fff000000ff847e5effc1bbabff2a4576ff7f818dffeaddc4ffffffffffffffffff2a4778ffd2cebbffffffe9ffffffdeff847e61fff3f7d9ff3b5586fffff5d2ff52501cffffffffffffffebffffffc2ff8c98abffa9a47dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffff7294a8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffffffffffffffffffbfffffffe2ff586d8effffffd8ff38608bff4f3d21ffffffcaff396289ff465a88ff685a28ff667e74ff815d31ff3f4218ff4d7784ff668099ff4a4d1dff596c93ff33571cff516891ff3c507cff3d5f7dff39627eff14110cff7b703bff222513ff78597fff707984ff3e3217ff39607fff966e3eff6d7584ff6d675aff2d3c16ff0f0e0bff314f81ff3b4a58ff7b798effa29396ff4d635dff375883ff355a1eff695786ff2f521aff100e0bff12150aff0e0c08ff453016ff48381aff6b869dff274116ff44738bff4c5d8bff605e21ff485255ff36558bff2a4218ff36588cff251d13ff38578cff14120dff18210bff3a3d1eff16160dff416a90ff335f1fff516291ff43525aff1f3012ff7085a3ff425e94ff896e3fff141309ff3b5b94ff648aabff486599ff6188aaff476256ff12160cff6d6857ff626b96ff78939cff4c5861ff87829bff435057ff7a7e63ff4a2c1cff5e8cabff5779a8ff898695ff251e15ff64573dff233c1aff75837dff40502eff8b8ca0ff6e9fb6ff3e5c93ff3c5431ff4e5e70ff464022ff596794ff576127ff466598ff83797aff487c91ff6482b1ff5f6290ff5473aaff2e2420ff5777abff5873a5ff787a97ff735f41ff272b18ff62666eff677985ff563a1bff6f708fff515e69ff475989ff544831ff5973a0ff1e1911ff485386ff1e2110ff1b1812ff375884ff758cadff2a1a0dffb8a2a3ff475281ff3a200bff838688ff385180ff707087ff294a1cff5e779dff6c5939ff284118ff3d5482ff364f7fff1d140dff344e7fff1a1812ff546b96ff35451bff1f1b14ff374f7dff404747ff7b7a89ff61759bff24312bff585b80ff48608dff33383cff416882ff6c5231ff7290baff465463ff405481ff394f7fff58729dff26221aff5c524dff5c5f7fff6f5632ff64755dff7c7f90ff435780ff686264ff3f5680ff385380ff6b6a66ff3e5985ff385481ff1c0f0cff405981ff617593ff516985ff535757ff1a150fff9d9496ff725b37ff595686ff3a2314ff485387ff345387ff3c5889ff1b1813ff17120cff51606fff39548cff3a548dff63658cff271e16ff1c1710ff502318ff827e97ff757694ff38558cff5d5e8dff3b578cff2f281aff7784a7ff455b8eff241c12ff43598eff13100bff3e598fff6483b4ff3d5b8cff68221aff5e6169ff4d5c6aff2d4221ff3f5b8cff38301aff47361eff3d5a8cff3a5a8cff4f608dff7a7f83ff3c5a8dff797e6bff9c8e99ff302c25ff898f9affffffceffbfb091ffffffe2ffad9a6bfffff2a5ffffffbfffffffbdfffff4a6ffffffd1ffffe28bffffffd8ffe9d18affffffa9ffffffe0ffffffb5ffffffd4ffffffa3ffffffbfffffffa7ffffffd4ffffffbaffffffa7fffde490ffffffcdffffffc8ffffffdaffffffe0fffffbbdffffffb2ffffffe9ffffffc8ffffffddffffffccffffffedffe3d194ffffffc3fff2d88bffffffa7ffb2a56dffffffc0ffffffbfffffffc0ffffffd0ffeed88bffffffabffffde84ffffffd2ffffffc6ffffefaefffff0b0ffffffc6ffffffc6fffff5b0ffffffc7fffff9b2ffffffd7ffffffcdffffffdbfffeedaeffd9d8c3ffc6c9beffe1e6daff777a73ffc5c4aaffffffeaffffffd8ffeedbb1fffff8c7ffffffc2ffe3c081ffffffffffe1e4d3ffe3e8d7ffc3c7b8ffc5c8b9ffd2d8ceffe2e6d7ffcdd8d6ffa1a798fff4f7e5ffe7efeaffcbd5ddffabacabffb1b7b9ffc6d0d4ffdde6e8ff686c6effc8d2d5ffc3cbcdfff7ffffff86a1ccff88a9dfff83a4dcff87a1d2ff99c2ffff5d749cff7e9dd3ff5b729aff4069bcff5689ebff5786d6ff6aa6ffff4771bbff507fd2ff5988d5ff446eb3ff446dc2ff5a87d7ff446ec3ff659dffff476badff567ecaff3f5fa5ff4c6fb0ff5675b0ff608de1ff568bf0ff4571cdff4672caff4773cdff4875d1ff4976d3ff558be5ff5993ffff4c7dcfff5a93fbff416aafff69a8ffff6aacffff6aaaffff5486dcff6bacffff5d92f9ff63a0ffff598ff5ff568be8ff7dccffff6db2ffff578de6ff568dedff568eedff81d2ffff34568dff62a2ffff6db3ffff4675c2ff4675c2ff5a8fe4ff6bb2ffff63a2ffff62a3ffff558ef2ff5893f3ff78c3ffff4879daff5790f9ff6db2ffff659af7ff62a2ffff69aaffff61a1ffff4775c6ff3864c9ff61a0ffff345694ff61a1ffff5f99ffff70b6ffff62a3ffff4979caff84d4ffff67a6ffff62a3ffff78c6ffff5b90ecff619fffff5892f4ff63a5ffff5892f3ff69a7ffff6aabffff70bbffff497accff72bcffff6ba2ffff66a5ffff6aa7ffff5b93f3ff68a8ffff5d99ffff81cdffff75bdffff68a8ffff76bcffff5a92f1ff4d7dceff67a7ffff7bc8ffff365994ff5a93f0ff65a5ffff74b8ffff5890edff4977c4ff64a2ffff578debff568be6ff7ac2ffff5489e1ff5286deff6593e8ff67aaffff5991f2ff6ab5ffff416daeff5893eeff5893e2ff4473b7ff426fb7ff13245cff639ffdff5a95f6ff3e69bbff67abffff5d92e8ff5994f6ff5b97f9ff355aa2ff5287e0ff76bfffff6aaeffff071129ff609fffff4879d5ff6ba3ffff558decff61a2ffff578feaff33558cff75c0ffff74c0ffff74c0ffff558decff61a1ffff63a9ffff6bb1ffff61a0ffff558de8ff6fb4ffff66a0ffff61a1ffff61a1ffff5790ecff4979cdff83ceffff62a1ffff6fb3ffff325590ff70bcffff32548eff5189e2ff5d9cffff5d9cffff538ce7ff69afffff4d79b4ff69b0ffff4573bcff558de8ff73bfffff62a6feff69b1ffff558bdbff528bebff5589e2ff7abeffff619af6ff5a9bf0ff4874c4ff71aeffff609cffff69adffff69acffff5489e1ff538adeff76bcffff629effff65a4ffff6da1f6ff6199f8ff335083ff203456ff000000ff000000ff000000ff000000ff000000ff000000ff352c28ff000000ff3e4d57ff171f1bff000000ff080d03ff1a1614ff1d150affa89675ff0c1116ff16120fff000000ff635b41ff878471ff0f0f02ff19242dff000000ff414f5aff000000ffd9b577ff000000ff44525bffb8ab82ff13191eff66583bff595444ff191a26ff010101ff0a0d11ff000000ff101924ff817b5eff827c5fff0c141bff0a0b05ff6f6e62ff161007ffd8b27dffe8c482ff080b0bff0a0902ff445057ff595040ffa28e6aff34302cff000000ff24210aff000000ff443e31ff9d9989ff908a75ff1c252dff3a4754ff262622ff1a283aff19140eff101517ff80755dfffce6b4ffffffffffffedb8ffb8a884ff000000ff080502ff4f482fff172b25ffb8b1a1fff5e0adff2c3230ffad9e7cff595140ffe6d19affe6d19affac9970ffffd289ffbb9a5cffffffbafffffbb9ffffffd0ffffffbdffffffc7ffffffc5fffee0a7fff6dca5ffac9a74ffbdbb7bff110e0aff99a942ffe6f788ffffffdcffffffc6ffffffe2fffff6c0ffffffffff000000ff090805ff987746ff0f0a07ffffffceffffffcbff050401ffffffccfffffbbcffffffc7ffffffdbffda4a3fffff675bffffffe0ffff6054ffffffc1ffff544affff6f61fffff9d6ffff5e53ffff665dfff7524affff5e56fffb544cffff5f58ffcf453fffa13738ffff695cff9b342effff6157ffff5d51ffff7863ffff6256ffd6483fffff816effff6554ffff6157ffff7466ffef5144ffeb534dffff5b4fffff5d54ffff5d50ffff5145ffff5b53ffff645bffde4c3dffff635afff74f48ffff514bffff5e52fff64f48ffff6559ffff5451ffff7165ffff695fffff5f55ffff6e5fffff8d74ffd9473fffff6256ffffa589ffa1352effff615affff6559ffff7c6affff7365ffff8d72ffff9b80ffff554cffff5f53ffff7767ffff574dffff554cffff9b82ffff6b60ffff6258ffff8572ffff5749ffff8470ffff6c5effff7766ffff6f63ffa93025ffff927cffff7064ffeb4a42ffff8e7bffff816bffff8370ffff8571ffd77061ffff564effff786bffff6d63ff430d05ffff675affff594affff5e55ffff5b50ffff685bffff728bffa83730ffff919affff7a6dffff6056fff95349ffff9376ffff695cffff7163ffff6b5cffff7a88ffff695dffff9986ffff7177ffff998affff534bffff9982ffff6f65ffd59e5effffc78dff884931ffff9c93ffbf7e5dfff9594effff886effff7b5cfff4a761ffff9e6cffcb7790ffffa16affdb929fffd792a1ffffc16effd0a1a4fffab76aff9e7946ffd7a15cffc5985afffff3bbffffa2a7ffcb7f55ffe3a0a0ff665f48ff617196ff2d2211ffa18e9eff483b2dff435587ff656c8eff413d30ff7a7591ff020100ff140709ff4f432bff30528aff30528bff66634aff000000ff31538bff000000ff31538aff585244ff838aa3ff000000ff747f96ff818293ff777154ff37386dff000000ff2d4b7dfffaf1d2ffded4bfffdbce9effd4ccbbfff6e5b1fffff5bcff939495ff8b8362ff000000ff000000ffffffffff000000ff787257ffe2e6cfffffffffffffffdeff2d4f88fffffffffffffff5ffffffffff85856cffe2e9d7ffffffffffffffc6ffffffffffffffd2ffffffffffffffffffffffffffffffffffffffffffffffd8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdfffffffffffffddbffffffffffffffdeff32538dff3a628dffffffffff31528bff7c7593ffffffe4ff485d5aff69401dff4d6999ff566b87ff3d5d1fff5b7488ff281b0fff233f18ff4d6459ff375d7fff2e291fff4c667cff254115ff4c6453ff2f4218ffa0b9abff424e7cff487b7fff41371fff473a23ff19160fffa38286ff32507cff867a4aff585f80ff6783adff497083ff324f81ff4b4a1cff3d464eff898d90ff17130dff345283ff332520ff33481aff8694a8ff496695ff406887ff3d3415ff385588ff5e798aff110c09ff404e4eff4a7b8bff414d53ff536c61ff100d09ffb99b9aff4d608dff41668dff8b9761ff583e1cff44351dff3c598eff426c8fff616a92ff3a598fff294218ff6b6625ff5e7090ff3f598fff16160eff1c160fff414f57ff647b98ff31150fff301710ff191610ff223915ff7e6840ff5d6b97ff19150eff415d93ff424f57ff304619ff415d93ff6579a6ff16120dff436d93ff11110eff403620ff695624ff3f5e91ff606d92ff7e7493ff707c94ff48341cff597baaffa86c40ff191613ff4b5d74ff4b7393ffa47b4cff3d5c91ff1e1d14ff485c28ff5e6091ff181d12ff5c89abff7b5f72ff2a3d19ff47578eff17150dff343a1dff938496ff3c588fff3b578dff7e7593ff4b6f8dff7d788fff3e5489ff46578aff475866ff68281cff385387ff32411fff416987ff5d7180ff828195ff2e2517ff5b6385ff13100aff1e1d1cff292215ff697496ff2d2a1eff977845ff13120dff53709bff69512dff374f7fff353870ff354f7eff19160fff374e7eff22190eff222d16ff41527eff1a150fff3a617eff304c7cff647364ff7a798aff1e1310ff373125ff1e1b16ff496089ff55542eff406a81ff9490a4ff86705fff797489ff1b1813ff392517ff523b1dff596d7fff4b6591ff34507fff16140fff35517eff91786cff3c547fff271e15ff39537fff435060ff597c99ff585d81ff715834ff7c98b8ff1b1913ff1c1916ffa38d58ff385384ff365284ff1c1912ff1c1a15ff3d6186ff1f170fff455988ff67411fff42578cff303231ff5873a6ff89879fff414a4fff524b73ff2d1912ff4c689cff7580a3ff747d9eff090603ff44688dff1c1812ff7d655aff3d588dff202014ff2f140fff231e17ff6b7ba5ff293d1bff2c2419ff3d588eff13120fff766344ff39588aff3a598bff938596ff445d8bff665a67ff6d6e90ff3c5a8cff63646aff201e18ff1c1a14ff474149ff727a94ff2c4d16ff4e6695ff5675a6ff1e1c18ffffffdcffffffbbffffffadffffffd8ffffffb7fffff4a8ffefd38dffffffd1ff171d19ffffffdaffe6cd8dffffffe7ffffffa6ffeed88bfff2dc8bffffffa9ffffffe7ffffffd4ffffffbeffffffd3ffc7b36dffffffd2fffffff3fffff8abff9e9369ffffffd8fffff3adffffffecfffff7aeffd9cc98ffffffc5fffff3aefffce197ffd9cc90ffffffc8ffffffe3ffffffb7ffffffccffffffe7ffffffd8ffffffbfffbeac6cffffffd2fff7e597ffffffe6ffffffbeffffffa7ffffffd7ffffffc6ffffffd6ffe0cd94ffffffc6fffeedaeffffffecffeddfb3fffffff4ffffffd1ff061106ffecdeb2ffffffdafffffff1fffce1abffffffe5fff7d89effd1bb8dffffffc2ffffffd0fffce2acffffffceffffffc1ffc4c8b9fffffff8ffa3a69cffffffffffdee2d2ffc3c6b8fffffff0ffdde1d1ffc1c4b6ffffffffff9b9f9affb0b8bbffdee8ecffcad1d4ffe7ecebffafb6b8ffd9e3e8ffc5c9c5ffc4cacdffadb3b3ff889cbeff9fc8ffff6079a4ff7a93beff80a1d8ff8fb3efff5c739bff8baeebff728dbbff5486ddff4975c2ff5686d7ff6ba7ffff3c60a4ff537dc1ff517ecdff5a85ceff6096ffff5074b1ff4e7bd6ff395990ff4b70beff4c72c1ff5783e8ff5780d7ff5079d6ff4670c4ff5082efff6097f7ff609bffff4872bdff5489f3ff5e9affff4b7bcaff436cacff69adffff4e80d3ff619af3ff385996ff629dffff446fb8ff68aaffff5288e3ff61a1ffff5f9cffff65a1fdff548ae3ff558be3ff74bcffff5896ffff61a0ffff7ec4ffff5891f8ff4877c9ff77c3ffff598ddcff6bb2ffff7ed0ffff558eedff4775c3ff75c2ffff75c1ffff5985d0ff558debff62a2ffff61a1ffff5690ffff4777cbff62a2ffff6cb3ffff558deeff6cb4ffff6bb1ffff7ed0ffff79c4ffff4777ceff76c5ffff5690ffff61a2ffff1b2f7aff5ba0feff75c2ffff5690f9ff4777c6ff6cb4ffff6cb3ffff568eeeff65a6ffff70b9ffff5995ffff78c4ffff65a8ffff66aaffff69acffff5c96f6ff65a9ffff70afffff69aaffff68a7ffff78bdffff4c7acaff68a8ffff385c9aff4f7fd5ff67a8ffff71b9ffff66a6ffff76bbffff5992f1ff67aaffff5992f0ff5990eeff385992ff79c5ffff578fecff62a1ffff3f505fff6bb2ffff5fa0ffff4675bfff67aeffff416eb4ff4d82d5ff4683b6ff5490e8ff3b67b4ff5287d5ff4e80cbff416db2ff223962ff4775caff6aa5ffff487bbbff4b80e6ff304f8aff4d80d4ff71b7ffff87d3ffff578adeff649af9ff76c0ffff538ae4ff7abaffff558ce7ff548ce8ff558ce9ff558deeff69abffff61a2ffff6cb0ffff1f3a7bff69a9ffff598ee2ff6cb2ffff5894ffff61a0ffff4776cbff6eb4ffff61a1ffff558debff4675c0ff72b8ffff64a3ffff6daeffff568ee5ff4775bdff7dc5ffff62a2ffff538ce9ff6bb0ffff538be7ff528ae6ff4e80d6ff69afffff0d2a2fff71b7ffff4983c3ff7fd0ffff68a0f6ff4472bcff4473beff528ce3ff70bcffff68afffff619cffff629fffff345599ff6bacffff7ec9ffff5489e0ff335388ff75b0ffff5489e2ff71b5ffff598adfff6093dfff649fffff5e91eaff314d7cff3b5c96ff6592ddff36568dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff020704ff131603ff010101ff0b0803ff0a0f03ff2e1309ff010202ff000000ff151d25ff555b61ff776f4eff837d5eff908766ff000000ff080502ff3d4f5fff040601ff000000ff000000ff5a5d52ff000200ff0b131cff55513fff847757ff0f1823ff180604ff0f1722ff5a5742ff645f47ffb4aa80ff5e5a45ff131d27ff7a6b55ff575041ff000000ff756952ff000000ff3e3d3aff726a52ff2a2011ff574f3fff574e3eff938767ff484435ff322f24ff433f31ff7a7056ff42515eff000000ff000000ff75654dff7f745cff5c5544ff7e735bff292827ff161917ff0f0902ff5a5241ff5b5241ff2d2216ff121415ff594f3eff958060ff948265ff749950ffad9f7bffffffe1ffb5a47dffb7a576ffa99972ffe6d19affe7d39affa99c78fff9f3a1ffffffdafffffffffffffcbbffffffe2fffffffaffffdda7ffbdb194ffffffdeffac9a74ffb2c349ffc1802fffc9b895ffaf9c75fffffff7ffffffceffffffe4ffffffe1ffffffffff010100ff0e0f08ffffffceff050301ff0a0703ff000000ffffffd5ffa47d43ffffd4a7ff942e29ffff695cffff7568ffffffddffd3423cffff6b61ffffffcdfffe5246ffffffcaffffffd2ffff5c54ffff524bffcb443effff5e55ffff695fffff564effff695fffff6a5fffff8573ffff6a5fffdd4e40ffff7467fffb554bffff6256ff460f0bffff574effff7569fffa564effcf473effff6a5cffff6659ffe64d44ffff5d53ffff665bffff534bffff5b53ffff5a52ffff5951ffff5e51fffa4f49ffff5a52ffff5a52ffff5c53ffff5d54ffff695bffd0433dffff5f55ffff8a6cfffd826affff6157ffff9d82ffff9b7fffff6e5dffff574cffffa185ffff957affff967dffbf3630ffff786cffff574fffff6259ff35100effff6c61ffffa083ffff9577ffff8170ffe8473fffff554dffda463fffff6257ffdc4740ffff574affff7062ffff7767ffb43630ffff6456ffff7064ffec4c43ffff685fffa6322dffff7c68ffff7669ffff8276ffff594fffff6659ffff7c6effff594fffff705dffff7891ffff5a4fffff6757ffff738effff948effff6d60ffff7062ff9d7863ffff6154ffff916fffff9c7effff6456ffff947dffff8a6cffff7264ffffa383ffff9385ffe1463fffff6a5dffff9583ffff725effe79b59ffbb9b7effffba6dfff7895dffff9d8bffff9369ffffb47dffee8a78ffe78152ffffcb8bffbd8659ffff9464ffd38095ffffa66cfff68e5dffaf909effa294a2ffc99b61ffffd4b6ffffd8b6ffdfaa64ffffac6bffc6809cffffb8b0ffa4879cff3b3d74ff36352affc9b48fff7f8297ff56523eff436294ff000000ffca9f5eff696c8eff2f5087ff6f5d3aff6b5c40ff4e5b8fff30528aff9c8d70ff656d92ff36538bff000000ff58668fff94856eff677499ff8e94a7ff867d5dff9b936effece7ceffe1d9a6ffffffddffbeb689ffc7c4b6ffb1a57efff5e3adffdbd3beffffffe2ffffffffff040100ffbbb4b2ff9c9aa1ffffffffff9796a1ffffffc2fffff9cbffffffd4ffffffffffffffffff010101ffffffffffffffffff848267ff010000ff395891ff3d5890fffff5aeff325591fffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8fffffffffffffffffffffffffffffffffffffff1ffffffdbff896946ffffffb8ffffffffffffffbaffffffbdffffffc4fffffff5ffffffc0ff243715ff4e6789ff4d6798ff405f92ff51504dff5571a3ff616486ff756283ff151208ff767683ff4e5256ff505b7cff294b18ff0d0a06ff393c2dff324c7cff31507dff645f5cff606e95ff948c8fff4e767fff213d15ff7a5432ff56789aff5e6561ff3d5a7fff61616fff13100bff223a14ff3b6481ff334231ff554120ff3a5182ff6b5436ff525d85ff606688ff312711ff3d6587ff56606aff3d5788ffa28a90ff9c8892ff75541fff887b8fff355489ff3d648bff35558aff201b10ff6e7d75ff14120dff5373a2ff34568cff6b8da2ff382311ff3a5a1bff3a5b8eff869a48ff435c8fff243215ff547b91ff927f61ff4d655bff9d869bff598196ff8f899fff1a1913ffbaafb7ff44545fff8a7d98ff6f6e95ff477194ff7e5524ff817467ff877b96ff7e7da9ff362b12ff527595ff597faaff947143ff231a11ff456292ff5b6892ff416092ffc38947ff414e56ff526065ff3d5d90ff161f0dff677a6fff3a5b91ff559397ff19100cff7b90b1ff877b97ff4c6192ffa17d9aff6b6b93ff7c613fff191611ff100c08ffc0adbaff3b588fff836f4dff425060ff27461eff39444eff5775a7ff140b08ff1b1811ff52565fff6a7d8cff455689ff8c9faaff475762ff3b5588ff545d63ff445887ff597ca0ff4f6d9aff54381bff344d28ff60869cff8b8b85ff3c5281ff69789aff535e5cff647796ff334f80ff7b723bff547392ff475f89ff1c1912ff6b411aff3e517fff4e3d1aff211f18ff3d5580ff5b4c30ff6e603bff40537eff5f2118ff5d7197ff394e7cff304e1eff334d7cff536d96ff50685dff384d7cff1c1912ff251c17ff8f858dff675b7fff231f16ff605f84ff807383ff2d291fff54331dff34507fff35507fff516c94ff13110eff576474ff59562cff3c5b7fff554721ff375380ff1f1d17ff402814ff85838dff6486b1ffaca292ff211510ff365283ff476685ff444d59ff406489ff3a5389ff745734ff8389a7ff12110dff4a6e8bff44698cff161511ff3f5d21ff495b8dff404a54ff4d578dff516861ff5d708dff48515bff3f2214ff476294ff424d59ff53311cff151410ff3c588dff3c578dff7d6742ff3c588dff4d3416ff5f79a8ff66583aff3d598eff3e588eff232619ff15260eff456d92ff322215ff5a4125ff3a598bff565f8cff2f302fff3a5b8cff3c5a8cff6b6663ff17140fff3d5a8cff67563aff1f1e19ff3e648dffffffb4ffffffbcfffff1a4ffffffe4fffffbb2ffffffd0ffe5cc8dffffffc6ffffffe3ffffffe4fffff4a7ffffffd9ffeeda8affffffabffffffe5ffffffabffaea066ffffffc0ffffffa8ffffffc1ffffffa7ffffffa8ffffffa7ffffffbeffffffd6ffffffeafffff2adffd9ca90ffffffc8ffffffcbffffffc5ffffffc3fffff2adffffffdcfffffff9ffe1cb91ffffffc4ffffffbffff6e5a3fffee48ffff3e29affffffd2ffffffa7ffffffbeffffffa8ffffffceffffffbbffffffd6fff2e3b4fff0e5c1ffffffdeffe3d6b5fffff5cefffff9d3ffbdb296ffbeb59affe9dcb8fffff4ceffffffe4ffffffdfffd6c194ffdac38fffffffc3ffffffe4ffffffc2ffffffd7fffff0c1ffffffebffd0ba8dffffffe2fff1ecd0ffa7a79fffc9cbbfffdfe4d5ffcdc8affff9fae8ffc4c6b7ffdee5d2ffe9e6cdffada58dffb3b7b1ffd4dad2ffc9d2d5ffb2c1c9ff38292cffadb6baffedf8fcff696c6effc1cacdffb6b9b7ff97a4b4ff92b7f6ff87adffff728fc3ff80a1d8ff82a6eeff8aabdfff89a6d5ff99c0ffff5e96fcff5486dcff4872bdff5182deff619afeff3c62aaff6ba0fbff3c61b0ff466ec3ff39588fff4469acff6497f4ff6998f9ff4b6eb0ff567ec8ff4d71b4ff709eeeff304878ff4d78d6ff4873c9ff5081e1ff527abcff5588ebff2c4978ff558ef4ff4e7ed5ff588fecff6fb3ffff325082ff6eb3ffff436db4ff5c99ffff5186dcff5e9afdff5789e1ff5389e1ff63a0ffff598dddff6eb1ffff4878ceff4977c5ff64a2ffff6eaeffff64a4ffff79c3ffff7fc0ffff5690f6ff558ceaff578fecff4777cfff558ef4ff33568eff64a6ffff64a2ffff6cb3ffff65a4ffff5d93ebff568eeeff7bc7ffff4776c9ff79b8ffff568eeeff6bb1ffff4675c5ff61a1ffff5691ffff4f7bd2ff78c4ffff335590ff75c2ffff6fb5ffff5792ffff62a5ffff4777cbff73b7ffff5690f8ff4878cdff6cb3ffff5992f1ff375a96ff84d7ffff75bbffff5e96ecff71bbffff4d7fceff69aaffff70baffff67a7ffff67a5ffff73baffff4f80d9ff68a8ffff69aaffff68a8ffff74bbffff68a9ffff4b79c9ff6aa3fcff5d98ffff6baaffff5d94f1ff7dc8ffff66a6ffff6eb7ffff5790eeff599affff6cb5ffff73c1ffff61a1ffff6ab3ffff3764c9ff5188e0ff6db7ffff5894f3ff4c81d2ff5491eaff518ce2ff587bb1ff558ee8ff4a7ccbff3d66b7ff5082d5ff5085dfff497ad5ff61a2ffff68a8ffff4e81d4ff5a95f6ff619dfbff5289efff4671bbff538ae7ff65a6ffff79caffff619fffff6badffff74bfffff4878d3ff77c1ffff497ce1ff365eaeff6db4ffff62a2ffff6db4ffff375fb2ff4877c5ff568eeeff4776caff689ef4ff71bbffff6bb2ffff6bb1ffff6db4ffff5690f0ff4977bfff6db3ffff5a94f0ff65a1ffff5d9cffff5189e2ff6eb7ffff5189e2ff67acffff4473c1ff558ff2ff72bdffff78c3ffff538ae2ff6ab1ffff4574bcff528bebff70beffff528ceaff446ca8ff5e9effff578be5ff619dffff568be4ff578ce3ff558ce9ff65a1ffff70afffff79c0ffff5588e0ff4975bdff659cf5ff69a3ffff65a1ffff679bf2ff507eccff6297f2ff5789dcff304d83ff000000ff000000ff000000ff000000ff000000ff000000ff4e412cff000000ff000000ff411513ff424345ff000000ffae8f57ff000000ff000000ff000000ff000001ff5c5842ff040301ff5e5a43ff69614aff010101ff3c2a16ff000000ff191a17ff0f1e22ff898372ff998f71ff161a20ff4d4939ff7e7051ff0c1113ff000000ff4e5259ff575440ff000101ff5b5742ff7d785dff656048ff020301ff584f3eff756953ff6b604bff413b2dff696c6aff6b604cff6f624dff060c04ff000000ff5c5843ff7b7358ff37342aff5e5844ff474841ff525c37ff534f3eff3d3727ff1b2229ff1f2a2eff161507ff727170ff96896cff2b2416ff0a0f17ff5b4b31ff91856aff7f735affb5a683ff8f7e61ff8e8065ff766b55ff776d59ffbcaa80ffb2a27dffffffb6ffffffc8ffebd6a1fffff8b4fffffcbbffffffc2ffafa37efffddea5ffe6cf9affffffdaffeedd9effffffe2ffb39f78ffffffe2ffffffcaff3e240fffffffc5ff779b65ff000000ff485d24ffecd4a1ffd0d282ffffffdbffffffe2ffffffc6ffffffe3ff020000ffffffc6ff9b6e30ffffffc9ff080602ffffffd4fffff6b6ffffdb9effff6355ffff5649ffffffe2ffffffe8ffffffe2fff14d46ffffffdbffffffccffff6152ffffffccfff9534bffffffccffff5d52ffff6a5effcc443effff6153fff8534affff695effff5649ffff5f55ffff5b4eff9a332effff7666ff9b352dffff7668ffff6a5dffff5852ffff6359ffff5447ffff6153ffff6051ffbe4039ffff5f55ffff5249ffb2362effff796bffff6053ffd2443dffff6f5dffd5453effff6052ffff675cffff6055ffff524affff685dffe2443dffff5e54ffff5f55ffff5f55ffff6b60ffff6157ffdc4a44ffff5849ffff977dffff6658ffff574dffffa88cffff665bffff9382ffff5a51ffff5c56ffff8c7effffb193ffffa285ffffa68affb13d40ffff987dffff7a72ffff6156ffff5b55ffff6457ffff6357ffff5649ffff7062ffff584affff7665ffff7869ffff655affff6155ffff8d7bffff856fffff564cffff8975ffff826fffff5952ffff5c50ffff675affff665bffff7a68ffff6559ffff7161ffff7b6dfff14b42ffff7a6bffff7b7fffa73a38ffff9f86ffff9677ffff7263ffff9066ffd7453effff554bffff8d6fffff544cffff836dffff6e61ffff968fffff6f62ffff9c82ffe89177ffffca89ffffca85ffffc985ffd9a060ffd08254ffffd18fffe2815dffff9c6bffb57778ffc89790fffdb26effffad6cffe6979affffae73ffa8849bfff68555ffffbeb2ffea8b56ffc2819dffff9c66fff784a3ffff95a9ffe37e57ffc08e58ffac915eff67769aff747c9aff3a5b91ff5a3f21ff97886dff9c9cacffa08a67ff707090ffbfa477ff4f2f17ff9fa2adff8d92a4ff5c5748ff4b412effecddd4ff5c5037ff000000ff9fa0b2ff000000ff000000ff847798ff6d5e52ff747b99ffb8b6b1fffbeeb6ffede6ccffe3dec9fffff4b8ffe2d8a3fffffad7fff4e9ccffb7b1a8ffb4a881ffffffffffaca7a4fffef1d8ffffffccff9c9aa3ff9897a2ffffffffffffffffffffffffff000000ff3d352dffffffccffffffdcffffffffff36548cff36538eff1b1e1dff130504ff445d92ff261d0dfffffffffffffffffffffffffffff7daffffffffffffffffffffffffffffffffff325593ffffffffffffffffffffffe7fffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff476d96fffffffffffffffffffffffffffffff9ffffffe5fffffff8ffffffffff32548fff4b2d1dff3e668effffffe3ff436f8dff100b06ff4a689cff305188ff6c5552ff4f6687ff251e14ff6f6943ff0e0b07ff698d9bff394750ff447481ff39507eff4d525dff2f4b7bff5c7e7fff4c6894ff625d7dff47481cff777468ff543c19ff3e517dffb08a48ff47698fff42371bff3b5b7cff42527dff5c7599ff0a0f06ff565152ff406483ff3f7087ff526a89ff0f0d0aff43608eff6a6b87ff566b30ff645786ff282310ff335285ff28271bff1c140cff335287ff3b3515ff0d0b08ff385689ff315417ff785228ff4b5c8bff3e4f7bff3e598bff72673cff6a7c8eff48628cff16130cff463014ff6f7ca3ff3b598eff273a13ff1e2d66ff446f90ff181812ff34611eff426f91ff596991ff998d6bff747678ff5e6795ff3b5b94ff5374a6ff535f5fff787a9bff3f2716ff274216ff7e7797ff457094ff1a1d11ff967955ff97976aff293c18ff1b1610ff8d869dff595751ff85685bff9b9b9fff161a0cff607aa8ff5877a6ff856768ff446b91ff89829eff466195ff657094ff6d7671ff405c91ff4a5764ff1e1911ff9d8f57ff624d24ff3c5b90ff716045ff3b5a8fff5777a9ff455c90ff5d3f23ff2e4e1dff3b588eff3f668eff56628effb29173ff47598aff5d83a6ff4a565fff918997ff475359ff2b271eff8b8596ff607da2ff493722ff231e0eff2a4c19ff442a15ff566f9bff271812ff355183ff446883ff766866ff556684ff92784cff485357ff355080ff4d5f5dff634621ff2c190fff8b7b8eff2d2213ff354f7fff576e95ff304c7eff566893ff71899fff241b0fff12100bff3c517dff475151ff7f725eff39607dff536f95ff15120dff4a575bff3d5f7cff7c4e2fff324e7cff55462dff49547dff414c52ff3b607eff484c20ff54527fff5e5980ff273e17ff1a1813ff323c1aff585f80ff44527eff36507eff251b10ff59441dff48527fff4c6959ff475a81ff62564aff555557ff365085ff385085ff5a6466ff23130eff556d9fff1a2012ff404952ff3b5489ff5a381aff2c3f19ff3a538aff1a1813ff3a548bff687fadff1a1711ff766c8eff5c6290ff46505eff211c17ff39558aff868197ff426c8cff4a341cff7b7b96ff848097ff868196ff1e1912ff37558cff5f7391ff41598dff291e16ff38568dff16170dff1b140fff41491fff6c7ea2ff100e0bff37578aff4c6592ff140f09ff252717ff415d8cff231e16ff515e8cff475d8cff495f8dff6a8bb7ff525254ff7e7f96ff465360fff4d68dfffff2a4fffff7adffffffbcfffffff0ffffffd0ffebd8a4ffffffe1ffffffb6ffffffbaffffffbdfffffba9ffffffbfffffffc0ffffffd2ffffffa7ffffffbeffffffa8fff0d98bffffffd3ffffffa7ffeed88bffffffa8ffffffe1ffffffd4ffe8daa3ffffffc7ffffffdaffffffc5fffff5b1ffb3a473fffffff9ffffffdaffdacb90ffffffdbfffff2adffffffc8ffffffd9fffff3beffffffc7ffddce99ffffffffffffffc9ffada387ffffffe4ffffffdeff988e6affffffffffc0b597ffefd9aefffffffffffffff3ff938a6ffffffff9ffebdcb8ffffffffffffffdfffd4be93fffff4cefff8e2b2ffffe7afffffffc3ffffffd7ffffe8b9ffffffc2fffde2abff9a8a6afffbe0aafffae0a9ffd1bb8dffffffdbffd4ceb7ffa4a89afffffffdffa2a599fffffff3ffbab49bffffffdefff6fdf1ffc1c4b7fffffff9ffeaeee6ff97a3b3ffdee7eaffe7ece8ffe0e6e9ffcdd5d9ffe8e6dcffc9d6daffc2cacdffbfc8caff84a6dfff6079a1ff91b6f7ff5e759eff9ec2ffff5c739bff7296e5ff4369a4ff2e4c94ff679ef9ff3f68bdff5282d7ff5180d4ff4066baff6197f8ff4972c9ff6a9af6ff5685daff446aadff5686dbff4b6fb0ff567fd3ff4e73cfff3f5d96ff89c0ffff6ba6ffff4977e8ff578cf2ff476fb9ff5183e1ff5383daff4c7cd3ff4e81e1ff5891feff2f4c7eff64a3ffff5d96fdff5187f5ff78bdffff528bf4ff5e99fbff5d99ffff4572c0ff7acaffff558df5ff548be7ff558df4ff74bfffff558ef2ff85d3ffff568ff2ff568ef0ff6db2ffff35578eff568ee9ff558decff61a1ffff61a0ffff6bb2ffff61a1ffff66a3ffff598ee8ff5891f0ff6cb3ffff67a8ffff345690ff88dcffff6db5ffff69a8ffff5790f4ff558ef0ff5a96ffff67a6ffff4e7abdff71b6ffff75c1ffff6daeffff63a5ffff62a2ffff64a1ffff4775c5ff6cb3ffff62a1ffff568ae3ff76c4ffff72b8ffff5690f6ff63a6ffff6fb9ffff3964bcff5b97f8ff72bcffff70bbffff4a7ccdff6babffff6dacffff4d7ac8ff76baffff385d9eff3e67c6ff75bbffff77baffff71adffff71aeffff6baaffff78b8ffff6aa8ffff6eacffff6eaeffff4d7ac7ff4f7dd1ff96e6ffff3863bbff62a4ffff68a9ffff4777c4ff486ba1ff4775c1ff78c3ffff5e9effff436dabff4f84dbff70bcffff4b82d4ff5c9effff375f9aff5e9beeff3c69abff4372b3ff365ba5ff5083d8ff4978c7ff5d9bffff4069adff65a5ffff426db4ff4372cbff6fb5ffff5e9bffff619fffff5f9dffff4776cbff6aafffff558eedff61a1ffff4677d5ff60a0ffff6bb1ffff72b6ffff7fd1ffff5f96ebff4876bfff63a4ffff7fd1ffff6cb3ffff61a1ffff6db6ffff010202ff487ad7ff6bb1ffff44689eff6db3ffff5679a9ff76c2ffff5790f1ff4977beff558ce6ff538df0ff6eacffff7dcfffff69adffff4472bcff76bfffff5f9af5ff619ef9ff5f9effff63a0ffff5e9dffff5e9dffff69b1ffff538ae3ff61a1ffff548be4ff4674bfff6db0ffff558be4ff497cc0ff598fe6ff77bcffff73b2ffff4772bbff639fffff6bacffff639cfdff5789dfff365589ff73b5ffff66a1ffff3d619dff4d7ac4ff2e4a78ff000000ff000000ff000000ff000000ff000000ff000000ff010100ff070502ff182d0eff3c4954ff010100ff75684eff000000ff000000ff000000ff7a6c52ff0d1419ff000000ff424035ffa9a07cff7f795bff504730ff252b2cff000100ff100506ff877e65ff877e65ff6e5b43ff827658ff0b1015ff101708ff080d11ff130f0bff96896dffd4c094ff070101ff585440ff7a7559ff2b211aff050702ff000000ff554e43ff7f7561ff615849ff998768ff85765cff54493aff736c54ff827351ff6f734eff63604fff8c7b58ff685b44ff756849ff443e33ffaf9164ff573727ff4e4a3bff595140ff918061ff826f49ff5c554aff000000ff5b564bff918161ff766d59ffa19475ffa39475ff766c58ffb09f7fff8c7f67ffffebb3ffb0a27dff302717ffffffc4fff4dfadfffffff0ffe8d19cffe7cf9affffffffffffffffffffffd4ffffffebfffff9b9ffffffe8ffffffecffffffc7ffffffd8ffffffdeffb4a78eff030905ff1e1805fff9dba7ffffed89ffffffd0fffffff3ffffffddffffebbafffffffffffffffeffbfac87ff030201ff384755ffffffc0ffffffc9ff000000ff010100ff010100ffffffd2ffea4d44ffffffe7ffffffebffff5a51ffff6058ffffffd4ffff6152ffff5748ffffffc5ffff6358ffff5a50ffffffcbffffffe0ffff6a5dfffc534affff564cffff5f51ffff584dffff6053ffad3f30ffff6a5bffff7366ffff6457ffff6558ffff6357ffff6154ffd0473fffff695effff6358ffff5347ffff7063ffff6155ffff534affff5d53ffff695effa13736ffff5249ffff675cffff675cffd6453dffff6252ffff534bffd1443dffff695fffa0332dffa73a3dffff6b5fffff7264ffff564dffff8c73ffff6258ffff6257ffff846fffff9277ffffa083ffea4b41ffed4c43ffff8473ffb43c3effff645bffffa486ffd7463fffa7352fffdb5150ffff7467ffffa588ffea4539ffff6455ffff917fffff564bffff6f61ffeb6c5dffff7a68ffff705fffff665cfff36f60ffff836fffff7668ffff7064ffe34941ffff7767ffef7260ffed5251ffff6f66ffff665dffff8976ffff8373fffc4a40ffff8d79ffff6153ffff6559fff04c42ffff6a64ffff9594ffff6f5fffffb98fff97322dffff966bffff5e56ffff8c70ffffca81ffffb97affffb296ff230e10ffff9189ffffa799ffed4734ffffaf85ffe3523cffffbc6effe6bd81ff9c7746ffeabd7dfff9b57dffee9460ffffcb9bffffb786ffa66b45ffffb66cffc99291ffffaf68ffffa3a1fffd8f9fffff865bfff891a4ffff9868fff58255ffe9895bffff96a7ffc95641ffffd5beffcf8a59ffc8a0a3ff7f7f9bff6c5e3dff333125ff7d8098ff707692ff8e8fa1fffad195ff8a543eff3f5188ffa094a4ff645636ff84879dff473a2aff697699ff020000ffaca4aeff31538aff615e58ff8990a9ffebdec0ff6a789bff372b1effcbb995ffb5afb8ff7f7a5cffb0a97fff838067ffb5b7b3ffffffe7ffffffebff8d8567fff5eacfff847a5effffffffffffffffff17130dffccbe99ff777a8dff030201ffffffffffffffffffffffffffffffffffa39375ff757e9affffffd9ff2f5089ff24421bffffffffffffffc3ff030000ff858aa5ff8086a3fffffffffffffff0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffff5fffffffffffffffffffffffffffffffffffffffffffffffffffffcbcffffffbeffffffffff1d1609ffffffc3ff4a6aa3ff426191ff233a15ffffffe7ff426891ff463927ff34538cff476859ff59638cff1e3311ff13250fff364b73ff325084ff395482ff32561dff8b754dff234216ff5b7c6cff4e6467ff2c4a7aff70593dff60706aff667695ff47567bff0a1007ff4b6794ff293640ff274719ff385f7eff304c7dff090907ff191814ff29481bff567a98ff2d4a1bff546e89ff2e4f85ff745d36ff2d531eff4b5b83ff455b57ff434d54ff396084ff223615ff4b5952ff616387ff7a758fff1b2f0fff110f0aff9d9fa2ff355488ff555536ff5d8128ff594e54ff39588aff12100cff733f27ff5f778eff365a8cff11100cff5878a2ff111710ff98a5afff445257ff4c608fff566c90ff5d7e9bff264717ff3b598fff666d92ff5e82acff6d5a21ff4f585bff8c7449ff537e61ff5b7897ff626e97ff1a1a12ff8f8daeff345839ff523d1bff517394ff6e7d95ff587aabff2a4a21ff3b5b92ff7b7d9cff7180a8ff3c5e93ff395a93ff1c2c0fff42321aff7988b3ff3a150eff6e7da7ff577966ff4a5b68ff876e48ff485767ff6a8a94ff1c1d17ff7c5f91ff535e91ff3a5c90ff2e1f11ff6780adff395a8fff747f87ff456340ff4d7492ff787fabff3d588fff7e6b4fff6e8296ff15120eff36558aff241e14ff61708bff365e22ff436f8dff475e8aff576067ff4f608cff2b281eff385587ff365386ff494331ff415686ff1b1811ff375083ff613e1eff345081ff596267ff2e4f1cff3f6981ff7d92a1ff3f507fff4a575dff5a6282ff3f6980ff44525cff394f7eff232f1bff2b4218ff406780ff697983ff6c6682ff364e7dff362e2bff42557dff324d7cff475257ff5c5a58ff3b5f7cff314e26ff514d7bff5e5f7dff58431fff354f7cff4f3617ff282815ff1e1810ff46657fff1a1711ff40507eff5a4527ff4f6b96ff36507fff1b1913ff58535aff8e5a80ff395480ff35517fff12100bff7d6744ff535981ff385380ff1d201cff3b5387ff12110cff666d99ff403321ff385186ff3a5187ff1a1611ff3c5488ff2a2215ff3b5389ff746347ff1f140dff39538aff2a2014ff331810ff264717ff3c548cff3a2312ff3a558dff20291bff38558aff39342aff6a678cff16130fff665538ff1b1a12ffa296acff1e2b11ff181611ff120f0bff12110eff737c9dff0f0e0cff4f6e9fff6f7495ff38588aff202316ff3a5f8bff404e5cff32333aff55658fff405d8eff594f5cff39598cff1a1915ff16130eff455e8dff110f0bff3f5a8cff4e5b69ffffffbbffffffd4ffffffbbfffff2a5fffff4a5ffeed28dffffffbcffffffd1ffedd28dfffff9a8fffbdc91ffffffe0fff2db8dffffffb6ffffffa7ffffffaaffffffa7fff1d98bffffffe8ffffffccffffffa7fff7e08fffffffcdffffffd3ffffffe7ffd9ca91ffd9c990fffff4abffffffe2ffffffdcffd2c398fffffcb0ffffffc3ffffffcbffffffd9fffffff5ffccc093ffffffc9ffffffc5ffffffe3ffffffc9ffffffc8ffffffc8ffffffc0ffffffecfffaebb0fffaebb0ffffffcbffffffe4ffbdb296fffff9d4ffcabc9bff8a836efffffffaffbfb498ffffffeffffff0c5fffffff8ffc2b699ffeedbb2ffffffd9ffd6bc8fffffffc2ffffffdfffffeaa6ffffe4acffffffc2fffffffbffffe9adfffde2abffffffd6fff0ead7ffe1e5d4ffa4a599ffe8e7d0ffc4c7baffdfe3d4fff8fae8ffcaccbdffc2c4b6ffffffffffc7cfc7ffdbdcd6ff92999cffdce7eaff909799ffadb7c2ff92989affaab2b5fffffff9ffaab3b9ff9cbcf6ffa1c9ffff485875ff82a3dbff4e72b4ff5e8ee4ff537cc8ff679cfaff5080e1ff4975c1ff4976d0ff76b2ffff050b32ff63a1ffff4263a4ff3d61b0ff5788deff3b61bcff5687e0ff2b426aff5479c1ff2d4269ff567dc7ff5f8bddff0c1e5cff4c6fb1ff5c8cdcff5185f6ff5282e6ff4773c8ff69a1ffff6cb0ffff4d79c8ff619effff73afffff5687d7ff5486daff5c95faff5789ddff5084d9ff5f9cffff75b5ffff4678daff5388e1ff609effff609effff5e96edff80cfffff61a0ffff4a7cd4ff62a2ffff568eeeff3c5f93ff6db3ffff6db3ffff558ce9ff61a0ffff8bd8ffff61a2ffff578ef2ff78c3ffff64a4ffff70b9ffff61a1ffff7dc6ffff65a3ffff61a1ffff4775c6ff61a4ffff6bb2ffff568ffbff61a0ffff66a6ffff61a1ffff6cb4ffff355caeff4878cfff63a5ffff62a2ffff4879dcff80caffff5790f8ff79c6ffff62a2ffff4e7bc6ff5b91f0ff64a2ffff5b96fdff6ca1ffff76beffff70baffff5992f1ff7bc3ffff70b9ffff66a7ffff5d94f4ff6193efff7bc7ffff77b9ffff82cbffff3d60a2ff78baffff212e46ff70abffff76bbffff6aa9ffff6ca9ffff5f96f3ff83ccffff5e94f3ff4c79c7ff7dcdffff63a7ffff4878c7ff4878c6ff77c2ffff548debff6db3ffff68afffff69afffff5b9afbff5a85cbff4270b4ff5693f1ff5f92deff4579c5ff4f88deff385e9aff4674caff5183d6ff507dcaff5f93f5ff558ef3ff3f6abaff6bb2ffff63a6ffff5994fcff5187e3ff5a90e0ff6aaeffff4871b1ff548ae5ff548be8ff558cecff62a2ffff5d98fdff6bb1ffff69a7ffff4777cfff63a6ffff4877c0ff84d3ffff4b7dc5ff69a5ffff568eeaff6bb1ffff5790e9ff7ed0ffff65a2ffff74c0ffff64a0fbff6eb3ffff568de3ff6bacffff6db3ffff62a1ffff6bb2ffff609dffff518ae8ff5189e3ff4777c6ff5e9dffff69aeffff4574c2ff679ff9ff4575c6ff76c1ffff608dd6ff5893f2ff5993ebff558fecff5c96ecff4675c4ff76c1ffff6eb1ffff558de6ff4673bcff619dffff6cb0ffff6cadffff4872beff4d78c0ff5b8ddeff77bbffff6eacffff4975b8ff6598e7ff5382d3ff588ae0ff5381d2ff446db0ff000000ff000000ff000000ff000000ff000000ff46545aff000000ff000000ff000000ffcca86eff000000ff483b28ffc6a069ff000000ffa8946fff000000ff000000ffcec396ffafa57eff47565eff7b735dff000000ff14191eff080603ff030a06ff1b222aff0b121bff93907eff4a4636ff000000ff0a111afff1e3a9ffbeb486ffcdba92ffffffc9ffcebb92fff9e4b6ff000000ff3f4f57ff070d03ff030301ff7f6a4cff615745ff615a4cff847e5eff5b5442ff867b5bff4a4535ff68634eff494536ff585442ff555a39ff534a39ffa88c5aff2b291fff403d2fff8d7951ff29231aff0a0e11ff574f3fff776d56ff8f8368ff91866eff605745ff554e3effa3906bff8c8066ff03060dffbba986ff816c52ffa08963ff030202ff000000ffafa17dffb0a27cfff0daa7ffab9974ffebd39dfffffab9ff0e0807fffff9b9ffffffccffffffd3ffffffd4fffff9b9ffffffc9ffffffffffffffc6ffffffe2ffffff96ff16270cff352b2bff190f0affac9975ffffffc1ffffffdbfffffffcffffffffffffffffffffffffffffffceff020100ff090805ff030201ff000000ffffffc8ffffe4adff030201ffffffcbffffffd7fff34e45ffff564effff6b60ffffffd6ffffffc2ffff6157ffffffd0ffff6258ffffffdcffffffddfff75148ffffffe1ffcf4641ffff5e54ffff695dfffc544bffff5f55fffc544bffff6055ffff7160ffd04339ffd5473fffff6556ffff5e54ffd1443dffff7563ffff544bffff6d61ffff5a51ffd34535ffb63a35ffff534affff534affff534affff6055ffff695efff95149ffff544fffff685dffff5d53fffb5249fffc5249ffff6a5effff6f62ffff7165ffa23630ffff6a5eff380605ffff544cffff6c61ffff6258ffff6660ffff6355ffff7a68ffff594effe34a42ffff7d6dffff6f62ffe24a44ffdd4943ffff6760ffff554effffa689ffff6b61ffff6b61ffffa588ffff594bffe84946ffff806fffff594effff5c51ffff7164ffff5b4fffff8b79ffff7d6dffff584cffff7565ffff6459ffdb473fffff8572ffff8d79ffff8674ffff5950ffff5b50ffff7066fffb6c53ffff5a53ffff7293ffff584dffff6559ffff594fffff7165ffff6553ffff9468ffff7160ff8f2f2affffb087ffff9c6effffb579ffffc275ffffa166ffe77251ffffac9effffa580ffff7b6bffff6b57ffffbf88ffff8b58ffffc06affe9b268ffd6a25ffffdaf6afff8885effffb290fffc975dffaa6f45ffffa88affeaae90ffa17d84ffe09757ffa26340fffca3a3ffff7f50ffe0714bffd293a2ffd195a4ffee9ea8fff68a53ffffc7b9ffffa068ffcba6a7ffc6a5a4ff9a7e52ffafa9aaff645738ff020402ff000000ffeedac5fff8dca6ffada1a6ff365188ff4d422aff2f5088ff6f6553ff717b9bff4e5a8aff3c363aff050201ff0c0100ff31538aff31538affb4aa93ff35538aff3a5890ff000000ff31528bff33548bff305188fffff8c7ffc9c0bfffddd9caffb8ad85ff3f261dff868894ff1f2b30fffffffffffffff7ff84848dff2c4270ff020604ff294575ff2d4777ffffffd7ff7e735affb3a8aaffc9b38eff7d8098ffffffe1fffffffffffad8a1ffffffffffffffffff2d2f30ff8e8ea6ff82775cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9ffffffffffffffd5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5677a7ffffffffffffffffffffffffffffffffff49584dff541812ff625c92ff9b8d99ff455851ff9496b5fffffff5ff1d3020ff313417ff30591dff263f16ff6e788fff596989ff73551dff4d6687ff707fa8ff3d4c2cffbb8f8eff567694ff32557fff2e4b7dff45515fff805b1eff708eb5ff263542ff5f2516ff4e6d99ffc9a45bff5d5e7eff7c8d82ff392d1cff645b5fff5c6d55ff466190ff2f4d7fff6e5939ff2d4d81ff597886ff6f5b2bff110807ff2c451aff4f6a97ff6d7b8aff244318ff678086ff2f3436ff445685ff7b779bff100d09ff435786ff3d4a3aff335287ff737694ff1f270eff87839fff4d6b99ff465a8aff65868fffa28565ff47568bff1d1a11ff475458ff684b1cff3f6a8dff0e0e0aff262f33ff445b8eff1c160fff2c4d1aff586790ff30471cff8a7789ff453d1cff868765ff3a5a94ff405d94ff49679aff636863ff446e95ff11100bff5f5034ff457295ff8b809eff6f6c69ff6d7544ff698dbdff426e95ff4b515bff8898b5ff2b4c1aff2c2315ff907868ff97958eff14130fff487a95ff5877aaffa58a5bff2b481cff416b94ff251b11ff447194ff435f94ff294819ff4a5b91ff4d5b68ff5c4621ff3e5c91ff372d1fff807b65ff445563ff352a1cff817f99ff55461bff100e0aff465462ff717292ff5a74a3ff7b7035ff867c94ff75718fff1b1a15ff375589ff4b655cff506c8aff505d68ff3b5b88ff0c0b08ff1f1c15ff335186ffab955eff99a5c0ff5f78a3ff46545dff181e12ff5e5383ff365181ff375181ff5c6282ff3f3523ff70582cff3f6882ff354f7fff75581fff45555fff3e6c80ff6a6863ff181a0cff80281cff63431bff372a14ff6b6459ff304c7dff473723ff54321aff2f4b7cff344d7cff334c7cff271e12ff68797fff354e7bff2a3f14ff616260ff374f7cff5f7597ff626080ff646c73ff4b537eff33541bff526f95ff3d647fff251812ff35507dff291d0dff2b2920ff1b1c14ff8e7a8eff46491cff6e6686ff465785ff476758ff805986ff1b1914ff3d5285ff375085ff7c613dff3d2e1bff4e565dff606c8dff3c5489ff575564ff78718eff385289ff14110dff7c82a5ff506a9eff6b749eff74745fff3c558cff4c558cff807b75ff434c57ff3d558aff27150fff14120eff3d588aff435d8dff858499ff1a1813ff425d8cff516f9fff829babff5d482bff716e91ff30511fff3d598dff16130eff1a1813ff54422cff55789dff3f618bff685f6cff446192ff3a444fff414e59ff5674a2ff231b13ff4b362eff100d09ff8f8799ff1b1712ff597ea3ffe2c888ffe6ca89ffffffbbffb08e56ffffffdaffffffbdffffffbdffe5cb8bffffffcdfffff3a6ffffffc5fffff4a6ffffffd2ffeed88bffffffbeffffffd5ffffffd0ffffffabffffffd1fffffbabfffffaabffffffd7ffffffe1ffffffbefffff6adffffffccffffffffffd3cba6ffefd6a2ffffffffffffffdffffffff5fff6e7b1ffac9e73ffffffc7ffccc093ffffffe2ff9f9674ffd0c392ffffffebffd1c392ffd7c997ffffffd8ffd4c797ffffffddffd6cda3ffffffe9ffffffd7fffaebb0ffe4d7b5fffffed0fffff9d2fffff5ceffffffdfffbdb296ffffffe5ffc7bb9ffffff2c4ffffffffffe3d6b5ffffffc8ffffe2a2ffffffc9ffe3c897ffffffc2ffffffc6ffffffddffffffccffffffbeffffffd1ffd0ba8cffccd1c9ffe1e5d4fff7fbe9ffc6c8b9ffffffffffc9ccbcffdde2d1ffdde0d0ffccc4adffdbdfcfffbbb6a1ffcbd5d9ffafb8bbfff5fdfbffdee8eeff9baac5ffebf6f9ff7284a5ff9dc1ffff5477aeff496dafff76b3ffff86bbffff5582ddff69a0ffff6691dbff6799ffff6ca1ffff6b9df6ff5485dcff5c92f1ff5283d8ff5384dbff5180d2ff3b61b1ff6ea8ffff5d8de4ff4772d3ff5685d9ff517dd6ff6799f1ff6e9effff6a98efff6791e6ff76a9feff41629cff4674d0ff3a5fa2ff5b8fefff4670b9ff406ed8ff2e4976ff689effff578ce8ff4e7fd4ff5990edff4f80d4ff66a6ffff5183d8ff66a6ffff4470bdff70b7ffff5e9bffff020507ff6ab2ffff3661ccff609effff6398efff5c93ebff619fffff6cb3ffff568ff3ff6fb3ffff6db2ffff4979cbff78baffff3459a2ff4877c5ff4879d7ff477ae4ff62a4ffff36599fff4776c3ff5691ffff78bdffff4775cbff6db3ffff568ffeff65a0ffff568ef4ff568df2ff619fffff6db1ffff73b8ffff578ef2ff578decff6ba9ffff63a2ffff7cc5ffff578ff4ff78c6ffff64a5ffff5e96f3ff6eb6ffff6fb7ffff66a4ffff4979d0ff72b8ffff4b7bcaff79c7ffff6098f8ff6cabffff65a6ffff5b9affff72b1ffff6fadffff77b9ffff557dbfff5180dfff6fa9ffff77baffff6da2fbff79beffff87cbffff6baaffff6aa8ffff6ba9ffff6aa8ffff6093e6ff4d7bc9ff69a6ffff68a6ffff5792f3ff6db6ffff62a4ffff62a3ffff4979c9ff6bb4ffff5a8fdfff4779d5ff67adffff4f84d9ff63a6ffff548bd5ff5392e5ff4476beff3860a2ff2d5e75ff2f54aaff3860adff4573bcff619bf8ff669efeff5793ffff4c7fd8ff406dc6ff64a3ffff5c99ffff4673c3ff68adffff62aaffff5f9effff609fffff578febff548ceaff60a0ffff4775c0ff61a4ffff588fe6ff72b7ffff578feeff5990e7ff6db3ffff4876bfff3b63bcff639fffff558ef1ff5a90e7ff4776caff5d95e5ff6cb2ffff62a2ffff568ee8ff375faaff609fffff4775beff4472bdff60a0ffff355078ff74bfffff62a2ffff60a0ffff4675c4ff60a2ffff538ae3ff60a0ffff64a1ffff6aafffff4675bdff61a0ffff6eb7ffff6fb3ffff558dedff71b6ffff699ff8ff558ae2ff6bb0ffff7dc6ffff568ae2ff5589e3ff619dffff78c0ffff4773c1ff4b74b6ff7ec3ffff6dacffff75b7ffff5280d1ff3a4f7eff5a84c5ff2d4b7bff000000ff000000ff000000ff000000ff19140cff0e0402ff000000ff000000ff795d33ff000000ff000000ff0a1612ff131c22ff090304ff5b4c3aff192026ff55513dffa89e78ff060709ff80795cff79715aff000000ff000000ff1e2730ff675c4bff0d0e0fffb6a987ffb8b083ffb7af83fffdf2b6ff0c131bff030507ff0d151eff050708ff000000ff414c4fff090c0dff0e151eff231c14ffffffc9ff090f16ffc9b78fffa39474ff73654eff867556ff4c4637ff827457ff544d3dff887a5aff33312bff454236ff4d4939ff665a3fff32462aff090605ff28281dff545040ff734f31ff776b54ffc1ac87ff989387ff776e5fff151d22ff544d3fff8a7e64ff716855ff9a8d70ffac9876ff9a8b6eff706652fffff4afff5d5138ff292d2cffafa17cffffffeafffffffffffffff3ff421513ffd76f26ffffffbdfffffab2ffffffbdfff4e0b3ffffffeafffffebeffe9d3a3ffb2a078fffffffffff7dca5ffb0a07cffebd2a0ff020500ffb1a07bffb5a178ffffffffffffffadffffffebffffffffff574023ffffffffff75552fffffffceff030200ffffffc8fffdd9a1ff000000ff000000ffffffb7fffff8afffffffcfffff6355ffffffcbffc53f38ffffffbfffc23f39ffff5850ffffffd4ffc5403affffffd7ffff6359ffc8423bffffffdcfff45249fff65249fff7524affff7875ffff6c5dffff695effff6156ffff5f51fffb544bffff544cffff5e54ffff685dffff544bffff7266ffff5e54ffe04c3fffff6259ffff6057ffff594dffed453effff6a5cffff5246ffff7266ffff5249ffff6052ffff5d53ffff554fffff5d53ffff6253ffff685dffe34639ffd94844ffff6a5bffff7463ffff544affff7569ffff6a5dffff6257ffff6157ffff6358ffff6459ffff5a4bffe24a41ffff665bffff5950ffff5c55ffff7169ffff6d63ffff5f58ffff5549ffff7568fff84e44ffdb4947ffffba98ffff776affff7768ffff6d58ffff6559ffff8068fff76f5cffbb3a32fff56f5cfff56f5cffff5950ffff826fffff645affff645dffff544affdf4942ffff685dffff655cffff584dffff8d78ffff806bffff6357ffff866dffff8a6fffff856cffff665affff574bffff6e5fffff594effffa77bffffa273ffff564dffff876effeaa76dffe39e54ffea9858ffffbc94ffff7a55ffd95d43ffffb27affff9f67ffffd48afff6ba7cffc1a46fffffd186ffd9b377ffdab077ffffc68dff8a4328ffffcd99ffffa967ffef9187ffb8814bffe9a866ffd7a698ffffb668ffc0949bffffb169ff986940ffdaa6a8ffffbe6fffffb267ffedafa9ffffab65ffc6915affc3a7a8ffdfb06cff8d6838ff6c7b9dff747b97ff32548dffb4a37effc6b8b7ffdebfb0ffc2975aff270f0aff40578aff8c7d64ff2f5088ffb5957aff685c3dff305189ff9ea8a7ffd3d2adff000000ff35538cff6d5a4dff000000ff81795dff1a1811ff31538cff8a7f63ff2e0f0cff2f5086ff2d4d83ff000000ff000000ff2c497bff2a4678ff010101ffdad0bbffb5a881ffccbe93fffff4bcff282a33ff374b76ffae9e7bfff1e0caffafa9a9ffecdecaffe5cfa4ffaea7acffa19375ffffffffff43598cff2f508aff3f3928ff0e1507ff405a90ff315390ffffffffffffffffffffffffffffffffff325493ffffffffff897b61fffffffffffffffffffff4c0fffffffffffffffbffffffc2ffffffc8ffffffffff6292b9ff89865ffffffff6ffffffffffc6c8c9ffffffe8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4e6fa7fffffffffffffffffffffff6ffffffeaffffffffffffffffff385e90ffffffffff566d90ff466e8fff30528bff4b729aff506b9cff654a2bff242c12ff9e9097ff3e5184ff223d16ff293f13ff716783ff505f6cff3b6881ff60657fff40301cff867e8bff1e3412ffa58652ff49657bff956d36ff8f857eff908772ff3a627dff394b54ff4e7395ff557b9dff527172ff90623bff375a81ff576085ff777088ff100d0aff68688bff29471aff396788ff32110dff5c4b34ff7093b6ff493818ff91708aff263f14ff392916ff447287ff8c9262ff9794a2ff0f0d08ff16120bff61648affb3868cff150e08ff5775a0ff22110bff45708cffc095a8ff555f29ff5a779fff39578cff4e3d20ff53638dff38598eff3e5c8eff333832ff39588fff3a5b8fff416b90ff2a4018ff4f779aff5e7eaeff7582adff89804aff9f7c45ff3b5d94ff3b5d94ff3b6020ff898eabff4e3d29ff85799aff553c19ff284419ff868277ff274219ff3a5b92ff3b5c92ff575939ff5c6c94ff395b92ff2f241eff7a7797ff201d15ff3b6195ff537063ff7c6d95ff3a5b93ff6b8295ff838eb4ff2e441fff4d6392ff649294ff8a776dff3d5c91ff181712ffb696a2ff505e91ff2f5044ff7791bdff5b7cacff576d2fff5373a4ff68471dff5e688eff717b77ff40411bff27346cff376724ff1a1b0dff375588ff3f568aff181611ff365489ffd0ada4ff435989ff533d25ff564470ff5a5d87ff1f1911ff7d7a8dff345083ff615755ff17160eff516f9cff73674eff7d6a44ffad9e9aff685631ff233e16ff3c6680ff1a1510ff8c838cff7c5480ff567198ff344e7eff927985ff344e7eff59708eff2e4722ff9794a1ff5e4c2dff4f587dff525860ff261e0fff395f7cff96897dff334e7bff79683aff191813ff686680ff2c3b14ff16130eff344e7dff5f5e5eff767066ff324f7eff18150eff221c11ff9292adff68667fff527384ff5a4525ff385083ff395083ff6f6757ff402112ff4f5e88ff86724cff57779aff414e57ff1b150dff585e87ff527688ff3d4f82ff412811ff797690ff3d4852ff625e5dff353a1aff161410ff4b698dff171512ff48471fff3a548bff3a548cff353c33ff16110cff546c9dff395689ff271e12ff506b9aff644f36ff161510ff915d44ff232319ff9a8f98ff967041ff59728eff456c8dff5d608cff2a2013ff5a74a2ff1d0f0bff3e5a8dff506d9eff39588aff181713ff7a5034ff3a588bff475e8cff0c0907ff3e648cff3b598bff8183a7ff3e648dff3a5a8cff191713ff456596ffffffcaffffffe0ffffffbbffffffd2ffffffb9ffffffbdffffffbffffbe29dffffffdaffffffc1fffffda7ffffeda8ffffffbaffffffe9ffffffc1ffffffd9ffebd694ffffffc5fffffeb0fffffcb0ffffffc7ffffffdaffffffbcfffffbb0fffff9b1ffd6c791ffffffcafffffff3fff9e8b1ffffffcdffffffc7ffd8c998ffffffcbfffffff0ffccc093ffffffe5ffffffdafffffff4ffffffc8ffffffc8ffd5c793fffffffffffff1b3fffaebb0ffffffefffffffecfffeeeb3ffffffebfffff1b4ffffffe3fffff4cefffffffffffff5cffffff7cafffffff2ffffffe4fffff8c9ffc1b599fffffcddffffffe9ffffffd9ffffffebfffee4aeffd5be91ffffffd7ffffffc2ffffffc3fffbe0aaffffffd6ffffffe8ffffffd5ffead9b0ffa7aba1fffffffeffc4c8b9ffd0d6caffc7c7b8ffc2c5b7fff2f4ddfff7fbe8ffa6a799ffa1a397ffe0eaedffa1baeaff5c8addff5d8cdeff5a88daff72acffff6699f5ff7ab9ffff5885d4ff6fa6ffff5e8bdcff6b9ae9ff5684e1ff6aa1ffff6091e9ff5d86cdff6694e7ff5888dfff2e4fa3ff81c1ffff3c5f9eff639bfbff6aa7ffff2a447fff6297f8ff4a76ceff476eb3ff4670c9ff456cbeff2b4069ff6b99f0ff3e5b90ff5172a9ff5789e9ff4670c5ff5b8ee5ff5e98ffff5176c1ff598eeaff4a79dcff6195f7ff68a9ffff4f77b5ff6caeffff325082ff5c97ffff71b3ffff5082d6ff75beffff67aaffff436fb7ff5f9bfeff69adffff76beffff5f9dffff62a4ffff598fe5ff4775c6ff558ce5ff558ce5ff62a1ffff62a2ffff62a2ffff588ee9ff4b7be0ff6cb2ffff6db2ffff79c2ffff568deaff63a2ffff81cbffff040a0bff6db2ffff63a1ffff68a7ffff63a1ffff588cebff4878d3ff79bcffff619effff79c1ffff5a87daff618de6ff77c2ffff6db3ffff4875caff67a4ffff507cc5ff7cc8ffff4977c5ff6299fbff63a3ffff74bcffff6cafffff80d0ffff5992efff79c9ffff64a4ffff517cbdff6fb7ffff6aaaffff5c95f4ff5b96ffff5992f2ff71b0ffff80c4ffff81caffff567fbdff6398f1ff73afffff72adffff7bc1ffff5793d9ff3d64b9ff76baffff385a93ff6aa8ffff83ccffff7abdffff5d94f5ff79c8ffff79caffff62a4ffff4978c7ff6db2ffff6ab1ffff5fa0ffff629ffcff68a6ffff5d9fffff528adeff70baffff3e6aacff538fe7ff4779c2ff5796ffff3f69acff618de4ff6095e8ff4679baff528aefff548be6ff3e69bdff4d80d9ff5792f7ff5f9bffff5b98ffff69adffff5c91e9ff6aafffff4979ceff61a1ffff609fffff74c0ffff6cb1ffff507ec1ff6bb1ffff6db2ffff5791f3ff76bdffff4a7cd7ff7ac2ffff5890e7ff6fb6ffff558ce7ff6bb2ffff61a1ffff558eecff568ffaff6faeffff4573beff538beaff69afffff538cecff6eb3ffff72baffff61a1ffff6db4ffff68a5ffff609fffff63a7ffff4779d3ff6ab3ffff5f9effff538ae3ff538ae3ff6eb0ffff78c2ffff63a2ffff65a8ffff4776c5ff61a2ffff558ce8ff558be6ff619fffff6bafffff5c92eaff5f96f4ff5589e2ff4772bbff629dffff74bbffff5488e0ff629cfeff568be5ff4470baff6ba5ffff5c99fcff375c98ff4573beff000000ff000000ff3a4855ff000000ff000303ff000000ff11161cff0d1808ff000000ff000000ff312718ff0e1418ff061410ff000000ff786a51ff030506ff010201ff251d0effa79e78fffff5bcffc8bb94ff7f7864ffc2b28affb8aa87ffbdb69dffd8c9a1ffb4ac81ff9f9175ffb7ae83ff3e4b51ff000000ff000000ff898667ff121d2aff010102ff000000ff020502ff231d14ff95886bffccba91ff0c121bfff4deaeffcabb99ff746a54ff504937ff4b4435ff6b624eff5d5544ff514b3aff433f31ff4f4a39ff585546ff000000ff000000ff000000ff24221cff655840ff817e77ffada08cffae9d7dff9f9074ff090402ff50402bff574f3fff0e1523ffb5a583ff7e8180ffaa9775ffa8997eff51493aff576d2fff090403ff553f23ffffffd6ffffffe0ffb0a27effffffdeff130d05ffb1a78effffffd4ffffffb5ffffffd3fffffffeffedd9acffffffebffffffc7ffffffebffffffffffc3c07aff5c2f17ff151b21ffad9973ffe8ef88fffffff1fffffff9fffffffefff5daa4ffffffffffffffffffffffffff270803ffffffd2ff240a05ffffffc8ff000000fffffebfffffffb9ff000000ff8b2f28ffc0403bfffb4e42ffffffc3ffffffdaffff7360ffffffd3ffffffdfffff6a5fff150d07ffffffdaffff5a50ffffffbcffff5c52ffff5a4cffd7483fffff6a5effffffdcffff685dffec4c44ffcf453effff7266ffff695effdd473fffff6053ffe9473affff6c60ffd1443dfffa5249ffff5c53ffff6e5effff534cffff6559ffff534affff7165ffff5e54ff9d322dffff685dffff5f51ffff5249ffff534bffff5349ffff4d4cffff7465ffff7165ffea483affff5647ffff6252ffff544bffff6a5fffff594dffb2342effff6c61ffa43530ffff6459ffff806fffff7468ffff5b54ffff7d73ffff7d71ffff7065ffe84c47ffff665cffff917fffff6056ffff5f53ffff6157ffff6057ffff544dffff7668ffef4940ffff6558ffff6556ffff937cffff836effff7165ffff7c6bffff5a52ffff645affff645affff5c4cffff6455ffff7a6cffff675affff8972ffff9079ffff695bffff6e62ffff574affff6257ffff6258ffff8070ffff6e62ffff6250ffff7063ffff7062ffffa073ffd34a40ffff9c70ffff7e68ffc98d56ffffdf9effdbb18effffc86effff9c62fff1a190ffffb67fffff9c64ffe5b179ffffa05efff1a564ffedc480fffbb166ffffdc93fff6875dffffb494ffefaa5dffe4af96ffde9e85ff9f764bffe9b193ffffcea6ffbf7f4efffbb8a3ffc3919bffe9b0a9ffbd804effffb9adfffda059ffffbbaeffd18752ffd1a4a8fff9c3b2ffeda86bffffc672ff34568fffdbb97cff000000fffffffbffffffd8ff724420ff3f120eff65618cff716856ff000000ffb3a2affff9d6d0ff090302ff315189ff9ea8a7ff989766ff31538cffdcc297ffe2d1c9ff31538cff32538cff34538cff978f6cffebdbabff8e90a4ff000000ff2f5087ffffffbaff1c2430ff2c4a7eff2a4779ff000000ffcbc3b3ffd4cbbaff888791ffd1cab8ffffffdcffcebe94ffffffffffffffffff838593ffffffffffccb892ffa99879ff45361effbcb6b7ff9b8e70ffffffedffffffffff30528dffffffffff908167fffffffeff315391ffffffe2ffffffffffc7b38dffd3c9cbff353919ffffffffffc8b291ff0c1808ffb4a586ffd4ced3fffff9f0ffddcdaeffffffffffffffcaffffffffffffffffffffffbfffa5926afffffde8ffebe9ddffffffffffffffffffd8cdcfff304c33ffffffffffffffbdfffffffbffffffffffffffffffffffffffffffe0ffffffffffffffffff69692effffffe2ff060403fffff7b3ff46170eff151507ff37434cff466651ff33528aff43474fff334f1dff4c6f8bff4c3a21ff3b4b58ff707a89ff25260fff9d826fff353e1aff49635fff2e4c7cff2f4b7bff5c5d7bff657c9fff978084ff2c4978ff9c8973ff345d21ff6c7c9dff244216ff637584ff4e3b24ff5b82a2ff345083ff040f02ff59747bff4f3c1aff4b6262ff665285ff5d8da5ff8d5b26ff537b9cff465f83ff203d15ff663e48ff4a6795ff443b15ff5f8688ff617179ff656788ff443818ff6d5e55ff355688ff495257ff282518ff74782dff304013ff45728bffb07939ffb2a4a8ff9d6e28ff525a8cff3a578cff4a3e23ff3c5a8dff60351aff2b1e0eff535c57ff37578eff223713ff3f698fff163069ff38588fff53606dff47491eff6f8391ff6c6c95ff4d4119ff7485aeff695d95ff645230ff3c5b94ff3b5b95ff5476a9ff3e5a92ff7074a4ff9596b0ff0c0b08ff191b16ff426d93ff5f87abff767269ff687197ff3f6294ff10100dff535f68ff5e7bacff4e4a46ff5f7f98ff433521ffc2b5beff3e110cff4f4433ff1e201cff3a5a92ffbcc5ccff7e6537ff382b18ff668dafff5375aaff998055ff4e5b67ff446294ff3d5d2eff55462cffa1909aff1c2021ff6a7496ff6186aaff538d8eff3d598bff161310ff1f2814ff767e72ff6a6b6fff664a21ff271f13ff5d87a9ff425a8cff581f16ff325f23ff576387ff92764bff365183ff302011ff100f0bff888ba2ff5e8b9fff545d62ff2b271aff41597fff8998adff675c6cff314d7eff475253ff331c0eff7e8986ff1f180fff3b5e7eff445158ff525b7eff48371dff354d7dff3d677dff16150fff636a7eff51697eff120f0aff7d849bff847180ff606c92ff6f6969ff324d7cff80753bff585b7eff1a1711ff6e5c7fff4a618cff12100cff4c645dff6d5f84ff928878ff273f1aff9b8fa0ff342716ff2e4920ff79261bff596f9dff382721ff414e5aff858292ff375185ff19150fff4d628dff526691ff54626aff5e6c8aff757b83ff405588ff858194ff4f5b8aff3d5389ff161512ff203412ff46588bff434f5cff807e95ff212619ff2a2f2bff41638bff3d568bff15130fff5f80a2ff707290ff546b9bff59718eff787b93ff46505cff1d1812ff171612ff6a85b4ff3e140fff54565cff35414dff7c7768ff3d598dff46501fff754d2aff567ca0ff41598bff7477a4ff284419ff7b6a58ff3c5a8cff36322bff232018ff515f64ff61678eff171612ff44515fffe0c788ffffffbbffe3c888ffffffe3ffe8cc8bffffffbdffdbc48cffffeda7ffffffbeffffffc1fffff4acffffffd8ffffffd6ffffffc5fffffeb1ffffffc6ffffffcbffdecb90ffffffd6fffff6adffffffc5ffffffb7ffffffadffffffe8fffff6adffffffffffffffc2ffffeeb4fff8e9b1ffffffcbffdacfa7fffffff4fffbecb3ffffffeafff6e9b1ffffffcfffffffc3ffffffc9ffd4c996ffffffdfffd0c392ffffffdeffffffc8ffffffcbffd0c595ffd7c995ffffffc2fffffff1ff9b906bfffff4ceffe6d8b8ffbdb397ffbdb497fffff5cfff8b836efffffacbfffffff0ffffffefffe3d7b5fffff3bfffe3d6b5ffffefb6ffffffc5ffffffe5ffffffd4ffe6c793ffffffe9ffffffc2ffd5c29dffffeab2ffffffe4ff020100ffc8cec8ffeae6ceffe1e5d5ffa8aba0ffd0dadbfff8fbf1ffd8ddd5ffb3bcc2ffa19fa0ffbfcee1ff84acf7ff5078c2ff4d75beff5e8cdeff5486bfff5d89daff37558dff699cfaff7eb8ffff5178bfff6294efff6ca3ffff5681cfff6b9df6ff638dd9ff527ed8ff517ac6ff5d8ce2ff588ae2ff3f63a1ff4977cfff5382d6ff3c63b4ff588be7ff5a87e1ff7fb1ffff3d5f9bff5685daff4e79c5ff5788e8ff517dd6ff507edcff5688ebff2a468aff456bb1ff395ea8ff65a5ffff000000ff4f80d2ff5284e0ff4975c1ff4064b3ff588de7ff598eebff629fffff426ab5ff314f86ff629cffff67a8ffff5287e8ff4572c8ff78c2ffff65a2ffff5f9bffff548ae9ff6eadffff548ae2ff81cfffff62a0ffff68a3ffff72aeffff4977cbff588ff6ff588eeaff6db2ffff578deaff68a5ffff66a2ffff6eb3ffff6fb4ffff578ff4ff64a5ffff62a0ffff507fc5ff6699f6ff4775c6ff75c0ffff61a1ffff4673c2ff5c90e4ff6bafffff5790feff63a1ffff517ebcff6db3ffff6fb6ffff5890f9ff6eb2ffff65a4ffff63a2ffff497be1ff5991efff5f97eeff5890eeff5891f6ff5791f9ff87ceffff5e99f6ff5890efff65a5ffff72b7ffff66a7ffff65a6ffff65a7ffff5b97ffff6094efff537fcbff81caffff82caffff517dc9ff7ebdffff85cbffff4f7feaff82c9ffff6aa3ffff73b2ffff517fceff5d95f5ff8ad1ffff4d7ac9ff5c94f3ff375da2ff5893f2ff4b7bc8ff558fecff4675caff63a7ffff6cb3ffff578bdaff548bf1ff5189dfff6fb5ffff5691eeff5385c9ff60a6ffff4674b9ff3258a2ff477ce2ff446dcaff345893ff5f99f5ff538bf2ff558deeff5792ffff4d80daff5893faff5a98ffff4471c1ff4675c6ff6badffff548ae4ff60a0ffff609fffff3661c6ff4674c0ff558deaff558de9ff6cb2ffff63a4ffff355cabff82d1ffff68a7ffff568ee8ff6cb2ffff578eeaff61a1ffff558ceaff568ef1ff87d2ffff578bdfff76c0ffff69aeffff4a79c4ff5f9effff4578c0ff609fffff487ad4ff74c0ffff4875bfff60a0ffff4776c7ff64a1ffff5f9dffff5f9effff548ef1ff6eb0ffff69afffff61a0ffff5790ebff61a0ffff62a2ffff5b91e0ff61a0ffff558de4ff619af4ff5f99ffff5a90e1ff76c1ffff578ce6ff7ec8ffff609cf8ff619ef7ff5188e1ff609effff4674beff6aabffff5084d9ff629fffff4877c3ff4470b7ff000000ff000000ff000000ff000000ff625333ff000000ff000000ff000000ff0f161aff000000ff000000ff412a13ff030302ff44311aff393629ff3e3b2cff3b382aff3d3a2bff3c3a2bffb9ad7effc6bc90ff8c8f81ff151e28ff140c07ff000000ff141d24ffc5b78bfff8d598ff000000ff000000ffd7c397ff121a21ff857f5fff090e03ff192021ff140e07ff000000ff93876bffa49371ff716d5dffffe7b2ffc0b388ffc2b58cffb3ae85ff4a4639ff615947ff6c6f6cff433f33ff42402fff726443ff040506ff6b5e41ff3e4a56ff000000ff342d1dff424f22ff3c392cff8b7d63ff736853ff8c7e66ffbbac86ff54442fff101721ff51493aff746349ff6d6555ff4f4738ff6e583aff424c5effc89d62ff000000ff000000ff1d1c23fffddcb0ff000000ff3e3835ffffffe0ffffffd8ffffffc0ff20160effb29c71ff647f32fffffffeff42120cffffffd0ffffffd2ffffffc1fff3d19dffffffd7ffeed5a1fffff7a5fffffff8ffffffd7ffffffcdffffffe6ffffffe9fff9dca5ffffffffffffffffffffffffffffffffff070502ffffffd1ff000000ff000000ff000000ff000000ff000000ffffffc9ffffffb9ffffffc3ffffffc4ffdaac81fffffff7ffffab84ffff6157ffffffd3ffffffc8ffff594fffffffb3fff04f46ffffffc4ffff7064ffffffcaffffffd1ffffffd5ffffffebffffffd9ffff5f55ff98332dffff7060ffff7264ffff544bffff685dffff6659ffff5d54ffd6433cfffd5048fffd4e44ffe84a44fff14a43ffff534affff7263ffff534affff534affff5e54ffff6a5bffff5d54ffff5e54ffff5e54ffff6052ffff5d51ffd3443dffff7d6bffff7365ffd6463dffff6a5bffff6e65fff54740ffff6d63ffff6458ffff645bffff574bffff5c59ffff7b6cffe94c46ffff5b54ffa83836ffff5a53ffe44a44ffff7d70ffeb4740ffff6056ffff7465ffff5448fff46f64ffff544cffff7667ffff6357ffff7861ffff8e78ffff7669ffe34b42ffff937fffff5b53ffdf4b44ffff7062ffff7a68ffff6558ffff6558ffff564fffff796cffff6158ffff9575ffdf4842ffff9075ffff9175ffff9b7effff8e74ffe6473cfffe9276ffff6255ffff977bffffaf82ffff6459ffb2777dffffbb98ffffb584ffe6ab61ffffdd9fffeca65affffd69ffff39b8fffffb681ffffb571ffd77e4dffffdf91ffffc889ff977242ffe48f5bffe6754dffff7a5dffe07852ffffda9effd6954fffffc86bffd9947effde9d85ffd18e59fff7a798ffda6349fff97053ffffa0acffff846effff84a5ffffadacffff6352ffff7aa2ffff8060ffef6750ffff92a7ffffbfafff1a0f06ff3e5690ff503d1cffffffe7ffe5ccbcffffe2d0ffc0b0adff918fa2ffffddbaffc2975cff365288fffffff2ffebc1a1ff0a0f11ff305189ff25180cff000000ffa39dabff250f0affdecdc6ffdbc095ffd2ba92ff5f4f35ff3b578eff3d588dff6a6153ff425288ff355388ffffffceff787c94ffa6a2a5ffc9b08cff6c634dff747789ffead6a6fff8e3b3ffd3c29affb5aea7ffddcebfff0d1b0aff294677fffff3bcfff5ead3ff7e745affffffe0ff2d4d84ffffffdeff37271cffd8ca9dff30528cffe7d3a5ffe8d1a8fffffae9ffc2ae8cffffffcafff4e1adffffffffffa6adbfffbaa6b6fffffffffffffffffffffff5ff436496ff9094afff9095afff000000ff7f7561ffacaec0fffff1c8fffffff3ffffffffffffffffffffffffffffffe1ffffffffffffffffff877c5eff5b6596ffffffc5ff345895fffffff5ff423317ffffffc2fffffff4ffffffbfff475260ff5374a9ffffffbdff3f6693ffffffffff475c91ff5b81a7ff3e6891ff537ca3ff362c1cff49699fff425f8aff466948ff728eadff3a6287ff44556aff5c7fb2ff456597ff405882ff526289ff687498ff5a6181ff1c1d1cff0f1208ff2c2011ff8293a7ff2f3214ff555f63ff1f3912ff4d6a97ff2e4b7dff5b6e82ff443e22ff101a09ff66829cff66502cff3e4f60ff4c5b84ff2e4d82ff547a9eff8c93a5ff8f786aff737c8aff433723ff484b1fff385383ff6e6c88ff263915ff88779aff0b0a06ff6083a0ff0b1705ff365386ff54709bff4d6989ff777c95ff55739fff2a4a18ff9194abff7e7d93ff574b21ff38568aff0b0a06ff406a24ff4a585cffedb965ff3f2111ff495c8cff5475a3ff13100bff9d9cadff14120cff455b8fff596463ff466e90ff3f2711ff3b588fff787b9bff0e0c08ff395a94ff565a58ff382b1cff695320ff8c4728ff547368ff151d0bff315a1fff16180bff526593ff467093ff11180bff395c92ff5f6860ff7b6743ff977497ff62451eff898ca6ff7e9bcbffa59d7aff5f7296ff5c5e2aff47351aff427093ff6e7093ff518693ff343428ff3a5992ff11100cff8d8f9fff13110eff4a7093ff4a6b65ff3a5a90ff232918ff5776aaff4e5f8dff7583aaff271f0cff98a1bfff161511ff416f8dff9d7857ff38568aff50401fffd0b8b7ff475588ff405889ff355389ff6c7d93ff3b5888ff22381fff4e6086ff456391ff995f41ff5475a9ff385384ff9d9d99ff3b2f1bff4d6a97ff5e6369ffa78e8eff60849fff3d6a82ff1a1710ff120a07ff54597fff3f657fff57562aff837e71ff324f30ff3b301fff2b4d19ff4b5f7eff6b6658ff645c56ff867d92ff545d7fff6b6257ff8e8794ff4e5251ff23130cff697190ff866a41ff9a8da0ff324d7cff13120eff3b5282ff32471aff100e0aff3f5182ff4c4f81ff15130fff766d99ff6e6562ff385282ff664929ff787386ff416384ff845584ff796986ff14120dff546f96ff385084ff0c0a07ff88749eff3f5587ff3f464cff7a7a58ff406287ff62542aff5e79a7ff222f15ff4e656aff728793ff4b5788ff505b8aff54422cff9895abff758ebbff1b2813ff7580a6ff5872a0ff191712ff424952ff405d89ff213c17ff371510ff45515bff435f8dff485c8bff372413ff39578bff425757ff496599ff604d33ff3c588cff3e5a8dff3d598dff853624ff442814ff727d94ff6b5c5cff161511ff406c8cff3d3523ff12110eff46441aff435c87ff5e76a0ff516f8aff4c6089ff120f0bffffeca5ffffffbcffe9c98bffdcc78ffffff1aaffffeba6fffffffcffffffbfffffffbeffffffb1ffffffbcffffffd1ffdcc58bffffffc4ffffffc4ffffffdaffffffc5fffffffffffffbb0ffffffc5ffffffc5ffffffdaffffffdaffffffc7ffffffb5ffffffc9fff6e8b1fff6e7b1ffcdc296ffffffffff9c9370ffffffdffff8ebb5fffff3bcffffffcbffd8cb98ffffffdcffffffd9ffd0c392ffffffc8fffcebb0ffffffdaffab9a73fffaebb0ffffffffffffffcbff978e6afffaebb3ffffffcafffef0b4fffff4cefffff5d0fffff7d1fffff4ceffffffe0ffb39c72fffffff8fff2d8aefffffff7fffff2c4ffffffeafffff0bfffffe8a6ffffffd7ffffe1aaffffffc2ffffe2abffffedbdffffffc3ffdac291ffb8c1c0ffffffe8ffe4f0f6ff99a9b9ff8d99a7ffc3d6f4ffb4b7c8ff969b9effd6e7fcffbfcee2ffd6e5faffa9bbd7ffd3e3f8ff587fbeff88cdffff87caffff6ba0ffff5c8adbff71abffff4a70b6ff75abffff5c8ae7ff5884d3ff4970b4ff5480ceff6195faff90d0ffff679cfcff527dcdff527fdaff5a90feff5f93f4ff5283d9ff2f4c81ff5a8feeff466fb7ff70a7ffff466db2ff446bb0ff5a87dbff4c7be1ff4269afff385ba4ff4672d7ff4e7acbff6294e7ff4f7acaff3c60afff5287f6ff6a9bf1ff4f81ddff4c79cfff3c609eff609bffff659fffff588ff4ff416bbdff5a94ffff70adffff5588e7ff65a5ffff4574ceff67aaffff4677ddff5e9affff7dc6ffff6aafffff325596ff69aeffff568ce6ff6db2ffff63a0ffff4977c5ff78c2ffff5b93f9ff65a3ffff6eb3ffff699cf5ff588deaff5790faff5b91f8ff3558a1ff69a6ffff6fb7ffff578ff5ff6cb1ffff6db2ffff5a8de1ff6da0ffff81cfffff558cf2ff6bb0ffff558cf0ff6eb0ffff62a0ffff568cecff365ca9ff5790ffff70b5ffff365aa5ff73b7ffff6bacffff64a4ffff85daffff5993f9ff4979ceff6eb7ffff4978c7ff5891f3ff7fcbffff4978c7ff5993ffff7fc9ffff5891f1ff5b92f3ff76c0ffff4b7bd0ff5e92eeff6fa8ffff6ba8ffff5f94f3ff8cd9ffff7dbdffff3a5ca0ff6ea7ffff6ba9ffff82c4ffff619cffff6aa8ffff6aa8ffff69a7ffff69a7ffff68a5ffff63a6ffff77c6ffff71baffff62a2ffff61a2ffff5a8ddfff61a2ffff528ae3ff66acffff5085dbff5895e5ff64a3ffff497ecbff2f507fff4f86edff33578eff3057afff416cb4ff497de1ff5288e0ff3d67afff4b7dd0ff5690ffff60a0ffff4f84deff5f9cffff5d9afeff68acffff5f9fffff4876c1ff6bb1ffff4674caff6cb2ffff62a1ffff6fb3ffff4a7febff4976c0ff5790efff62a2ffff64a5ffff6db4ffff4b79c3ff6fb6ffff568ff3ff61a0ffff69aaffff568ff8ff61a0ffff568ff2ff538ae5ff335693ff72bdffff5f9effff67a3ffff5f9effff4675bfff4a7cd6ff558defff558ce5ff7ccbffff609fffff5f9effff66a1f6ff5f98f2ff70b6ffff4775bfff60a0ffff61a0ffff6bb1ffff61a1ffff81d2ffff558deaff609effff62a9ffff6ab0ffff69aeffff70aeffff64a3ffff5f9effff5289e2ff5289e5ff4471beff7cc9ffff355795ff75b0ffff6599eeff6395f2ff4f83d8ff5076bcff162538ff000000ff000000ff000000ff000000ff010205ff000200ff000000ff000000ff77694eff000000ff7b6d50ff000000ff000000ff6e6446ff646f74ff89805fff837c5eff635e48ff604f30ff000000ff010000ff6f6851ff060607ff5e5233ff0a0702ff998c6cffffeebcff56462bff242216ff9d8e6eff445156ff837d5dff000000ff320e04ffffffd4fffffac6ffcfc19fffcab78ffff1dbabffaca57bff7d795bffbdb588ff665e4bff7f8372ff5b5349ff665e4aff343025ff818179ff797a71ff000000ff584f38ff3b5725ff090e0fff6b3511ff625334ff7c705bff574e3fff8c7d63ff52442ffffffff5ffd3a96dff130902ff0c111aff4d473cffa99776ffcab58bff353525fff5daa6ff61482cff10120dff242827ffd7b88affe0bc89ff21180cff6f8948ffad9e74ffe8d19cffbea878ffefd7a1fff8f2aaff6e5f41ffab9975fffff6b6ffffffffffffffcbffebd19cfffffffffffffdbcfff7daa2ffad9973fff7e3a0fffffffcffffffc7fffffffffffbe4b8fffffffafffffdceffffffffffffffffffc5b390ff000000ff060403ffffffceffffffd2ff030201ffffffd2ffffffcfffbd3e3bff8f2e29ffffffdcffe28a6bffd6cd99ffada67bffffffc0ffffffd1ffee4e45ffff6257ffffffcbffffffd7ffff675bffffffcdfff35149ffff7064fff65249ffff685dfffd544bffffffe1ffffffe4ffff534aff97322dffff514affff6c5eff98312cffff5c53ffff5f50ffff5c53ffff7f71fffb5247fff24940ffff6a5dffe9453effff534bffff7365ffd9453effff544bffff7663ffff534afffe5249ffff5e54ffe3473ffffd5249ffff5148ffff6759ffff544cffff8474ffff6257ffa8342effff6557ffff6258ffff6b5fffff7869ffff7163ffff675fffff6860ffff6860ffff8e74ffff675effff7a70ffff6c62ffff5d55ffff5d54ffff5949ffff6258ffff554cffff6c61ffff6256ffff816effff937dffff5852ffb66351ffff665dffff574cffeb4e4cffff665dffff7767ffff7a68fff75249ffff594effff6c5bffff6c61ffff7768ffff7565ffff6158ffffa98affff6258ffffa27fffff7c6cffde4840ffff9f83ffffad8dffff6e64fffb4d49ffed8186ffff6257ffc4423cffffba89ffffb572ffcb9753fffff095fff5c583ffffba66ffff8f5effe87250ffffa663ffffc784ffca7f50fffaab75ffffd490ffff9761ffffc588ffff8d9affba828dffd58a4effce9e91ffc29b8effffd978ffffb069fff79d61ffff9794ffed7a91ffff8b60ffff6f97ffff6a58ffff7ca3ffff765fffff6d58ffff98b4ffff79a4ffff94abffe09460ffffbeb2ff3c5893ff000000fff3d8c0ffe0cfc6ffe3dbd6ff71411fff8f7f94ffe9c183ffb08c5fff5a200dff3f372fffffe0b1ff767895ff5b4e37ff33528aff3a5b92ff000000ff31538cff3a538cff000000ffa59fadffa099abff39568eff020000ff5d6992ff7780a0ff8c806cffffffd5ffb2b0baff99876cffdec79cffd6bf97ffffffffff060402fffffffeff9c9899ffecdab0ffd4c5a2ffffffe3ff3b2e1aff304c7bff766e55ff919198ffdfd5c2ff7e8297ff8b8067ffccbf9bffb4b4b3ff777f9efff8f0dffffff6bfffb7ac82ff8e8fa7fffffff0ff868aa8ff396292ff325493fffffeb7ffffffdefffffffffffffff2ffffffe6fffffffffffffffffffffffffffffac0ffffffffff325695ffaca386ff888eaefffffffffffffff5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff345895ff111212ff416796ffffffd0ffffffd7fffffffffffffffeffffffe7ff437194ff345692ff42491fffffffe3ff617192ff274217ff46481cff33578cff5f4e36ff030302ff626c8bff6b6228ff3c511fff546f84ff4b7529ff150d05ff447a83ff100e08ff120c06ff717d82ff5a6482ff3f3417ff3f6f7eff385d7cff796f82ff233e16ff99803eff040100ff745323ff515781ff9b868aff49511cff2e4c7eff517883ff93847aff534025ff566885ff526965ff0f0a07ff233d17ff365186ff435682ff3a4f4cff312716ff515983ff5b8587ff685534ff7da4c1ffb4906bff1e120cffa99a72ff19190eff0b0a07ff707e8dff596289ff303714ff402b15ff416293ff314717ff5a749fff5d668eff59819fff426d8dff1c130aff647ea4ff3b588cffc2a884ff625d34ff5876a4ff959ca5ff465c59ff3f5e92ff1e300eff9bc19aff7b83aaff675f62ff7c6b98ff3c5a94ff6476a9ff686d98ff5d6996ff3a5a94ff687594ff385b92ff595e56ff657b7fff5b717eff647fa6ff30110cff55625dff737797ff414c1eff3d5b91ff1f2014ff537193ff2a4424ff070402ff4a6a9dff9394aeff341b0dff5f7325ff2a1e0fff401f12ff787495ff939ea6ff374474ff365891ff435e93ff1d2918ff1e306fff5b7aaaff493a22ff203516ff18152fff37578cff45515cff805421ff858eadff546929ff735325ff5e648affb58c52ff6187a9ffb38e56ff284d6fff355388ff375588ff726e2dff38311cff5b75a1ff523214ffb0ae9dff587186ff18150fff1b1611ff5d6385ff436888ff495e41ff94857bff867650ff33501cff344f7fff17130eff38577fff436c81ff345c24ff5b77a3ff334e7eff737985ff6a4e34ff4f6792ff324d7dff6d271dff5d4b2bff1b160fff6e607dff64637fffa57b45ff355179ff405749ff354c7eff2c4b1cff54525fff354c7fff384d80ff354d80ff12100bff505782ff334c80ff15130fff8f8b98ff384f82ff516e9dff49555eff6685afff1f180eff251f18ff2a1a12ff150f0aff161511ff4d6493ff5a603aff3d5185ff4a6395ff181712ff3e5384ff516387ff4c5761ff3d5587ff4a5a88ff446b89ff342110ffa2b8cfff505c8aff191712ff191c10ff5c75a0ff3d503cff0e0d09ff4f5957ff3c568bff414c58ff3a5689ff3f658aff181510ff936e43ff40658dff15130fff7e6b8dff313614ff3b578bff6f799dff56658fff110c07ff333a42ff5a6582ff3b588dff5f6783ff4d1615ff1d1c17ff725f88ff4a5d87ff5d748bff4b648fff4a6689ff404952ff181511ff4d5a65ff455d88ffffffc8ffffffcaffffffddffffffceffffffd2ffffffd4ffffefa0fffff5aafffff8adffffffe6ffddc58bffffffd3ffffffcaffffeda8ffa3966affffffc1ffdfcd90fffffdb9fffff6adfffff5adffffffcfffeac882ffffffb2ffffffc4ffffffc5ffffffeafffeefb5ffffffd9ffffffc1ffffffeeffffffcaffffffd2ffffffe2ffffffcaffffffcbff34100bfffffff3fffff0b5ff989071fffffff3ffffffe4ffffffffffd6cfa4ffd0c392ffffffdeffffffc8ffffffeaffffffdaffd3ca9affffffe0fffff5cfffeae2cbffc7ba9bffffffe4fffffff2ffe9e1cafffff6cefffff5cefffff4ceffffffdffffffffafffff9c2ffffffc4fffef1d1ffb8af98ffd3dddcffa4a8a4fff0f6edffd2dcdbffd2dcdbfff4f8f3ffd2dbdaff9ea7a9ffc4d4eaffe8fbffffd7e8ffffc8dbf0fff8ffffff8b97a5ffcad4e0ff919aa7ffecfaffffa6b3c5ff699ffeff4e79cfff415b89ff6ba1ffff689cf9ff5a87d8ff76adffff6b9beeff5886d7ff6fa8ffff6698e9ff84c0ffff5480d5ff344e7dff5482dfff5f8fe4ff517bd1ff6896e0ff3d61a1ff5c92f1ff6ba6ffff3b5e9cff507fd2ff456fb9ff395c9cff4d7cd8ff4e78c7ff4b7ad3ff5682c4ff4c7ad5ff5686ddff4f77bbff4e7bd4ff4a7ec3ff75b4ffff4e7dcdff4872b8ff3a5d9cff64a0ffff4773bdff5385dbff4c7dddff4068b3ff71b3ffff5a92faff75b8ffff436fc8ff6998e7ff69adffff4872b5ff72bcffff598cd9ff548becff5d9afeff77c0ffff5c94edff74b3ffff365cb5ff5890f6ff79c0ffff6aa5ffff78c2ffff669bf6ff649effff6db1ffff67a3ffff6db1ffff6db2ffff65a4ffff578dedff578eebff5891f7ff62a0ffff568efcff4774c3ff6cb1ffff4c73b1ff5792ffff64a2ffff354d6eff73aeffff62a0ffff8cdbffff77c3ffff7ac6ffff5e95f7ff63a1ffff72afffff6dabffff5892fcff5992fcff64a5ffff6fb5ffff70b7ffff80c8ffff5892f8ff5b94f1ff7fc9ffff65a6ffff79c7ffff6fb7ffff517dc1ff70b9ffff5a94f7ff89d1ffff4f7cd0ff7abeffff3a5b95ff517dcaff679ffeff84cbffff79bbffff5e96f8ff5f96f3ff78bdffff75b5ffff7bb5ffff4d7ac8ff6aa7ffff76b9ffff7ac8ffff4573a0ff4a7acdff69a5ffff62a1ffff6bb0ffff548ce7ff64a2ffff69acffff5b99fcff5995f4ff3f6cafff74bfffff538ce1ff4f8be6ff63a5ffff457bd9ff2f4e82ff4778d4ff4e81d7ff5389e5ff578eefff5e9effff4e82e8ff406db6ff5994fbff4472c0ff629df8ff69aeffff4875c5ff609fffff609fffff4875beff64a2ffff78b0ffff6fb3ffff73b6ffff34568dff6db4ffff4877c8ff3a5d92ff79c4ffff6fb4ffff558deaff5692fdff5896ffff64a3ffff558ff5ff64a7ffff35568eff76c1ffff5f9effff4573beff64a5ffff5f9fffff79c4ffff5897ffff6bb1ffff6eb2ffff4878c6ff5a9aefff538be6ff72bfffff4875bfff69afffff6fb4ffff548ce6ff5e92dcff68a0fcff4673c2ff558beaff558beaff538be6ff6cadffff4d7ab9ff568be5ff649efcff61a9ffff78c1ffff5689e3ff5e9dffff5388e1ff75beffff5e9cffff5e9cffff66a6ffff578fecff4f83d8ff131f33ff34568eff000000ff000000ff000000ff000000ff485862ff605234ff080300ff000000ff2a4c17ff1d1009ff000000ff130d04ff5a4f36ff4b4836ff5b5741ff4c4837ff69644bffada37cff20282eff605c45ff3b382aff57523fff3c3a2cff000000ff000000ff000000ffbfa579ff9b8d6dff05080bff0f151cff827c5dff181e21ff060301ffb4ac81fffeefb5ffcab78ffffff7c2ff91846aff111b28ff000000ffafa57dff494435ff5f5744ff464033ff696b47ff55563cff564f3eff8f6743ff2a271fff2f130cff5d5334ff363327ff6a5532ff43515eff000100ffccb790ff907e60ff3e505dffffffb3ffbba682ff4d3f2aff000000ff736248ff747470ff776852ff70674effffffc8fffffaa6ffbf9861ffaa936dffa7946dff050a12ff030501ffbc9660ffb49e74ffffffdfffad9d74ffffed9fffffffcbffa8956fffab9670ffc7a066ffa8946effefdc99ffffffffffffffc6ffffffdbffffffc1ffeed59dffb9a77fffffffd4fffffcbdffffffb1ffffffc7fffffffaffffffe4ffffffffffffffedffffffffffffffffffffffc9ffffffd4ff000000ff000000ff000000ffffffd2ff000000ffffffc9ffc75d63fffc4e43fffffff2ffffffd1ff000000ffffffcfffa49d74ffffffd6fffa5747fffe5248ffffffdcffffffdcffd0443dffffffd5ffffffd0ffffffdeffff5e54ff110502ffff6a5cffffffe5ffff7361ffff7266ffff7166ffd2433dffff655afffb5149ffff5349fffc5148ffff5d51ffff5850ffff5c54ffff6f60ffff5e55ffff534affff524affff6056ffff5e54ffff7868ffff675dffff5745ffff665bfffe5048ffff6f5fffff5346ffff685dffa9332dffd7473fffff6455ffff7667ffff6c61ffff574fffff7362ffff6e65ffff806fffff5a53fff46e5dffff665dffff8874ffff8171ffa63632ffed6e5bffff544cffff6358ffff8d7dffff6253ffff6152ffff7264ffff8c77ffff665affdc4942ffff7667ffff665cffff8372ffff8678ffff947fffff7e70ffff7063ffff7164ffff6d60ffff9c82ffff7464ffff574effff8a72ffff9c83ffd74740ffff9f83ffff6b62ffd94841ffff625affff655dffff574cffffa98affff675affff929effff909cff9d3430ffe84e47ffffb781ffc6764dfffff198ffffd46efff2c383ffd38b58ffffb084ffffd996ffffc081fff19a62ffc9a674ffffa367ffe18358ffcd9c85ffffbc94ffdea164ffffcd72ffffd2a4fff9b767ffffd29effca854cffff9e89ffea9187ffff856affc05f87ffff825fffff564dffff789fffaa3838ffd06d9dffff7aa3fff8574fffff6554ffe76d52ffff8263ffd74c3affdbb275ffe1b375ffd7bdb2ffffffcdffcdae7cffffe3c2ff362612ff355289ff56558aff305289fff1d7d1fffff2e4ff000000ff2c363fffc3b4b3ffe2b97cffe2bc7dffbdb08cff8a91a9ff211208ff4c402dff000000ff241f19ff32538dff1e1b12ffaa9e85ffbdaba6ffeddfd2fff1e0d1ffb2a080ff9b95a1ffccc2baffffffffffffffdfffd8cdb8ffddcd9fff274270fff3deb0ffffffeaff838591ff2b1811ff354577ff776e56ffe5d7c1ffbdae83ffdbcf9dffe4deccfffef9dffff3e0b0ffdbd0a1ffffffffff3f528dfffff9e4ffe3d4a8ff8b7f66ffad9d7cffb9aa85ff938769ff979ab0ffffffd5ffc5b48effffffffffe1cca1ffa19479fffffffffffffffaffffffffffffffffff000000ff335795fffffffffffffffffffffffffffff6dbffffffd0ffffffffffffffffffffffffffffffd6fffffffffffffff1ffffffffff5688acffffffe4ffffffe4fffffffaffffffd7ffffffffffffffffffffffcbff2d531cff907794ff6e80a5ff4a6262ff577aa5ff433d18ff70789cff7d6e5cff3b6689ff796f88ff559432ff365486ff453c1bff516f69ff3b5181ff445c22ff2f4d7eff273010ff6c583aff171915ff334c7dff396931ff3c4f7dff365c7dff2d4a7cff4d597fff53749fffb69673ff0e0c08ff2f5119ff324d7fff4e6f67ff334e80ff3e6736ff1f1f1aff3c5485ff335084ff172d11ff73728eff324519ff5a5581ff3f4b55ff946c3aff59729bff345284ff2a1d08ff385a86ff586188ff606c90ff805221ff1e1d18ff090805ff547b8dff1a1615ff696a65ff476d8bff6a5534ff5c7fa3ff426f21ff7c5b8dff5877a3ff0c180eff21180dff9f8e81ff487990ff54656fff836a40ff625e22ff767390ff765229ff41331cff505f24ff5f715cff4b5222ff6c795eff47371dff725a35ff8b5b65ff3b5d95ff5f5d5fffb27c41ff596e95ff3b5e92ff9faab2ff4e6d9dff3b4a1eff3c5a90ff624924ff827e96ff0e0d0aff547692ff32110aff252220ff556d93ff5a7baaff5c4a22ffad8a9dff7e746aff456a92ff375990ff557496ff5a421cff8f92aeff546963ff6e5b2bff6c6b93ff354819ff3d5990ff3a5d95ff5475a5ff5f532dff1f1d1aff39598cff4f608eff0e0d0aff5c7a8fffa68395ff2e5121ff646a8eff1d2d0fff5a78a6ff755b34ff4a5564ff2e190fff365388ff1d3417ff4a6d8cff5d88a7ff31591effa26f4aff505887ff221b13ff847b8dff4f273aff646c83ff305528ff334f80ff535c81ffa2ac97ff191b0fff334e7fff140f0bff8a6369ff456c7fffcbb7a9ff485f21ff46535aff385184ff54351cff47628fff7c3321ff334d7cff887e89ff100e0aff4d658dff140f08ff181510ff9491a6ff1d2a12ff797d88ff344c7fff414e55ff554124ff27362aff574629ff120f0bff7e786bff6d5636ff394f81ff503172ff385220ff394e82ff13130fff3c5a84ff354e83ff374f83ff8485a6ff3d5282ff291b16ff141411ff999592ff4d3b23ff3c3017ff282b29ff455885ff3d4954ff2e511dff292116ff84715dff3c5488ff181611ff1a1b13ff253e72ff456b8aff737ca1ff7d2b1cff7180a7ff53618dff826b90ff14120eff3e5789ff110f0cff42598aff23241fff7c85a4ff6889b9ff4f1a14ff5171a1ff282821ff705a8cff181f10ff0f0e0bff847684ff677897ff100c08ff17110eff424a54ff455f87ff5a6589ff14100bff5e5136ff37120cff59534eff4f4435ff47608aff512f1dff3e4d5bffffffbbffffffbcffffffbcffe8c17efffff1a9ffffffd5ffffffe0ffffffc0fffff1a7ffffffd2ffdcc792fffff9aefffffff1ffffffceffffffc0ffffffc4ffffffddffffffc7ffe7daa7ffffffd3fffff8afffffffc5fffff5adffffffc7fffff7adfffff7adffffffddffdec688ffffffe3ffd0c093ffffffcaffd4c798ffffffcafffff4bdffffffcaffffffd7ffffffcaffffffcffff8ebb6fffff7b6fffeeeb3ffd0c392ffffffcaffffffd0ffe5d298ffd1c697ffffffd7ffd0c392ffffffdfffffffc4ffe4d7b5fffff6d1ffc0b497fffff2cfffe4dbb6ffeddebbfff0d8aafffffff9ffdfd3b6ffd9ceb8ff857d6fffd7cebfffd5deddffc5d2d3ffbbc7cefff1f6efffffffffff9aa1a0ffbcc5c5ff9ca0a0ffd2dcdbffe8f3f2fff0f9f5ff9ea1a1ffa9b7c9ffb2bcc5ffd5e6fcff919aa6ffabbddcffa7b5c6ffabb8c8ffa7b4c7ff778690ffacc2e7ff6a9efdff5c8ddfff73adffff4c72b6ff79b0ffff7cbaffff679bf7ff6391e8ff6fa8ffff6193eeff76aeffff6695e7ff69a0ffff345499ff7cb7ffff5580d1ff5c8ce7ff5589f5ff5384dbff2a4572ff66a2ffff4f7fd2ff395c98ff456fc3ff5880c4ff4c79c7ff4e7bc7ff4d7ee9ff6296eeff557dccff5686ddff4772ceff466fc9ff2a416cff3a64ceff4571c9ff5f99faff5083e1ff4875cdff5e97ffff4c7ddeff64a0ffff4b7cd4ff5792ffff4d78b9ff406aaeff63a5ffff6ba8ffff5b96f7ff5c9bffff5188ddff6da7ffff598fddff68adffff5080ceff629effff78beffff6eb2ffff598eeaff588de8ff588ff2ff64a2ffff588de9ff34558dff4875c3ff568defff497ad8ff63a2ffff70b5ffff4877cfff578ff6ff568ef3ff76c2ffff558bebff77c2ffff558cefff619effff6eb0ffff619effff74bfffff5790faff35589dff4a79d2ff4d75b6ff64a3ffff4875c4ff6db2ffff7bc4ffff4877c5ff63a3ffff69a9ffff4f7fd4ff578fedff6eb5ffff4877c6ff4978c6ff78c5ffff385c99ff4a7ac8ff74bdffff4a7bd2ff65a6ffff86dcffff7abaffff4f7bceff79bdffff75b9ffff5d94f4ff4f7abdff75baffff5f98f7ff73b2ffff6daaffff6196f4ff6595e4ff5e93efff6ca8ffff78bdffff395993ff70b7ffff4f8ad1ff65a5ffff6eb4ffff6aa9ffff395270ff74c2ffff3963b3ff5d9bffff4774b8ff4e84d8ff5893f1ff5c9df9ff5e97e4ff4880c5ff253f68ff3f6dc2ff3f6abbff4676d2ff4f83d9ff3b64b5ff3e67aaff558ef0ff64a2ffff416db7ff5ca0ffff67abffff66a4ffff5e9dffff61a1ffff5f9fffff4775c7ff5b9aedff64a1ffff64a1ffff64a2ffff64a3ffff5792faff6db4ffff568ee8ff7bc3ffff71b5ffff5e98f8ff39599aff86d2ffff62a2ffff61a1ffff72b4ffff61a2ffff7bccffff66a2ffff75beffff69aeffff60a0ffff6eb4ffff609fffff4b74b0ff568eebff79c6ffff77c1ffff62a3ffff4879ccff6bb2ffff4677caff5a95f4ff80d2ffff70b5ffff619fffff619effff6bb0ffff619effff4a7adaff6caeffff65a2ffff5f9effff548decff5f9effff548ae5ff538ae4ff69afffff33548dff76baffff4573bfff609af8ff598cdcff6aa8ffff67a3f2ff4f83d9ff4775c0ff22385dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff40505eff000000ff000000ff7a6c50ff090c0eff3a2410ff353326ff58543fff4b4735ff8c8465ff020407ff6b5e3eff5b4c2fff7e7f76ff000000ff000000ff000000ffa3896cffd0bc94ffa5a08eff7e785afff0e6affff0e6adff817b5cffb1a97fff131516ffd8cf9effffffcbffffffc9ff404f55ff101824ff060503ff5b5444ff91855aff59554aff534c3cff312e26ff2f2b22ff535d67ff534d3dff3b382cffa39d76fffcf2b7ff637c3fff2a2a25ff55503aff060402ffc0ac83ffb9a580ff130f13ff57282bffbba782ffffffffff3c4d5aff050503ff5f513dff8b7d63ff938967ffc8b38aff000000ff45140eff0c1b15ff000000ff211c21ffe7bc78ffb7b374ffffffcfffffffcfffffffefff475e23ffffffe8ffffffc2ff3f4d57ff101210ff261a0bffb9b575ffffffffffffffe1ffffffbeffffffedffffffc2ffffffc6ffefd29dfffffffffffffff7fff7e1b7ffffffffffffffd3fffffffffffffffffffffff1ffffffffff000000ff000000ff090704ffffffd2ffffffd2ff010100ffffffd4ff090603ffffffd1ffffffd1ffffffd2ff000000ffffffd9ff000000ffffffdcff040301ffff5850ffffffcfffb7ae81ffb6ae81fffffff5ffffffdaffff6e62ffffffdaffff5c52ffffffebffff5e54ffff7767fff8534affa1332effcf453effe5483affff5d55ffd4443effff675dffff6d60ffd0433cffff5c52ffff594dffde463effdc4740ffff695effd7443dffd7453dffff7365ffa4342dffdb443bffff5b52ffda433cffff5b52ffff7067ffff6756ffdb433cffff6961ffff6a5effff6155ffe1463affff6b60ffff6053ffff665cffff6359ffff7865ffff7560ffff584fffff826effff7065ffbb614fffff8a75ffff7761ffff806dffff877affff5d51ff510d09ffff8c77ffa6342effff836ffff14f49ffff7965ffff6763ffff8270ffff7261ffff5e53ffb33834ffff6a62ffff6f62ffff665cffff917effe54d47ffdb4941ffff6157ffff6b5fffff5f51ffff6259ffffaf92ffff6257ffff6159ffff7766ffff8d8affdf4741ffffaa88ffffb090ffff635affffa482ffff645bffffa485ffffa480ffffb885ffffaf70fff6b565ffffd287ffd09f8effffb86dffff8f60ffffb39cffffe28dffeeae64ffffef9bffffbe8effffa666ffffc572ffffd99afff3ae64fff5b365fff4b59cffe8a659ffffcc9effffa894ffff888cfffe5f4affff6e5cffd84543ffe76a92ffff7ea2ffff564dffff6354ffff7ea7ffff6c5dffff8badffde6da1ffff7261ffff83a8ffff88a8ffe7baacffae5024ff8f98b8ffae8f6affb3adb8ff472112ffb28b50ff6d1d12ff305289ff5c5347fff1caa5ff938da3ff6c7292ffbaae91ffb3b0baffae9e82ff8992acffe0dbceffb6ab84ff6b779bff485991ff8a8ca6ff492d19ff000000ffb7b1b8ffb4a283ffe2d4caffcbb591ffcfc09dff81859cffaca4a9ffbeb08effb7ae8fff000000ff274374ff857e67ffb5ababffded4bdff9c9796ff7b6f57ff9b9b9bff252216ffb6a783ffe9d59dffffffc4ffc2b7b1ffdecf9bff887f5effe1dac9fffffff4ffffffffff8c8565ff9499acffc0b590fffffff8ffb7abb2fff0eae2fff1e7e5ffd1c9cefffffffeff948b6bfffeebdfffb6b7c4ff000000ff848192ffbba485ff12250dfffffff7fffffffffffffff5ffffffffffffffffffffffffffffffffffffffffffffffcffffffffffffffffffffffff6ffffffffffffffffffffffd7ffffecb5ffffffffff74859dffffffffffffffffff5c5d60ff7988a7ff6289aeff7e74aaff8f6d45ff6f7f97ff3b628fff2d473aff667baaff5a718bff070503ff202110ff70728eff4a5125ff335082ffaaa4a3ff556270ff888ca8ff304e7fff405580ff050301ff817483ff4d6c9aff4f597eff0a0704ff050a03ff0e0c06ff6585b1ff0e0604ff57591fff6b8bbaff516e81ff4c6565ff415c80ff090805ff4e7282ff4d6d83ff486482ff737561ff5d7c88ff575122ff5672a3ff1a280eff385922ff406b83ff465059ff638286ff81818cff345284ff876729ff495386ff453922ff576288ff3f6b89ff3c5b8cff151f0aff355588ff3a5789ff505d65ff6d96a8ff070705ff637593ff2d4118ff8b8b86ff536e99ff5a4c36ff4b728fff597da6ff5f86a7ff5984a4ff3a588eff607caaff3a588fff5170a2ff38588fff426a90ff3f6b94ff3c5c95ff1d0906ff687297ff7b7162ff455e95ff837f73ff6d80adff505e22ff254216ff1b130cff2a3410ff4b5f91ff355990ff0e0b07ffafadbaff11110dff6a7c93ff8b8dabff6c91c1ff84829bff4d6191ff705f40ff614825ff5577aeff503d24ff5476a7ff18290fff3d5992ff5f7f6eff5275a7ff7e5c92ff291b14ff365578ff1d1109ff6d6865ff57411cff3f6d91ff617fabff8f97b1ff52496cff8089a6ff38568cff2c1611ff35558aff395a8aff5e4c32ff404742ff7382a3ff8b8ba8ff67878dff6d7491ff71241bff3f6b88ff567673ffd2c0b8ff5e8187ff6d8cb8ff131310ff7a7d6eff3d5482ff414f81ff1b1711ff1d1911ff7c6782ff324e7fff233c15ff33507fff3b507fff2a4c1eff8a7247ffb19f95ff1a1711ff5a3c39ff6a7597ff6b4724ff314c7dff324b7bff64779aff1c1811ff18150dff16120dff4c567bff314979ff201910ff182013ff597097ff5f594bff436880ff765281ff331510ff6886afffafa790ff405483ff606260ff374e81ff61481eff3b5482ff221d14ff506368ff42505bff8e7e8eff6f261dff35120cff556f9cff4f5683ff221910ff728ea1ff191610ff667fa3ff486a85ff28441aff6a90b2ff3c5386ff61678bff3c5544ff14130fff5b6493ff376826ff62718bff221e12ff516474ff59719fff5671a1ff1f1912ff40543fff41391aff56608cff3a342aff1c130eff586380ff4d6b9cff1b120cff65738fff403925ff5f7477ff1a150fff181510ff918d9eff433318ff181611ff556281ff586482ff87808bff1a2011ff7a6388ff455759ff455c87ff48598aff435c87ff8086a0ff455d88ff58729aff19140fffe6c78affffffc2ffffeca6fffffff3ff9f8e64fff6d186ffffeda7ffffffbbffffffd2ffffffc0fffff2a2ffffefa8ffffffbfffe1c88dffe4ce92ffffffeeffa29468fffff5aeffffffdfffdfcc8fffffffdcffffffdcfffffcb0ffffffc5ffdecc8fffffffd3fff6e4a7fffffff2ffd2c69dffffffdfffffffe3ff958d6bfff8ecbbffffffd7fffbebb2ffffffffffccc093ffcdc193ffffffe2fffaebb0fffaedb0fffaebb0fffaebb0ffffffe1ffffffe4ffffffcaffffffc5ffffedaafffff3ceffffffdfffc3b89fffffffe8ffffffeaffd8ceb8ffe2d7bdffffffffffbbb29effbeac8ffffffff7ffb4ab99fffffffcffffffffffc7cfcbffdde3e4ffd7deddffafae9fffbac4c5ffbdc8d0ffd4dedeffd5deddff72797bffa2a6a3ffffffffffc1d1e5ffcad3dfffb4b8c9ffa8b6c8ffb1b7c0ffc1d0e4ffc0d0e6ffc2d0e3ffe5f8ffffa7b5c6ffe3f7ffff5c8ce2ff597ebcff80bdffff4f73b9ff5c8ae1ff5987d7ff70a9ffff6598f4ff6a9aeeff5581d1ff6d9de6ff6092ebff6597f3ff6aa0ffff5d8ee8ff6fa9ffff4f7cc6ff5386ddff5184daff5184d9ff609cffff70a1efff446eb6ff5b99e9ff4d7acbff4d7ee5ff5486e7ff4c77ceff3a5372ff5a8be6ff456cb1ff5e86d5ff4f7cd8ff5f96ffff446db3ff68a2ffff2c4b8eff527ec2ff4674c7ff3b609eff5990eeff3e6abcff5e9fffff5f9dffff4d7fd1ff74b4ffff6bb1ffff4e82d6ff5b8dcfff75bdffff70bbffff5188e1ff5e9cfeff6aacffff6bacffff629fffff67a2ffff6ba7ffff588ee8ff6eb2ffff73b5ffff4f78b7ff85d5ffff4876c2ff8cdfffff568deaff63a0ffff6eb4ffff5790fdff64a4ffff578debff62a0ffff568fffff365892ff568df1ff63a1ffff629effff6ba9ffff619effff34548eff66a5ffff6fb6ffff72adffff74baffff70b5ffff73b7ffff6193efff70b5ffff5891f3ff6eb8ffff4a7cdcff4979ccff64a7ffff5891f3ff5891f4ff7dc9ffff5791f1ff64a8ffff4a7bd2ff82d6ffff5895ffff72b1ffff355997ff66a8ffff72b9ffff7abcffff6298efff69a9ffff69a9ffff73baffff375993ff78bdffff507bc8ff6eaeffff6eaaffff77baffff6ea8ffff6096f5ff4e79c6ff5992f2ff5891f0ff5b97ffff5891f2ff6db3ffff6cb1ffff4674c0ff69b0ffff67a8ffff648cccff68aaffff4e83d8ff67b2ffff528ee4ff568cd5ff5089e0ff406cbfff34589aff254185ff4f82e0ff62a1ffff3e6cceff3d67adff61a4ffff416fc8ff73c2ffff3a577bff5d9affff4572bdff5591ffff5791faff6cb1ffff7bc3ffff4a78cfff3659a0ff6caaffff65a3ffff5b94f3ff568ee8ff4a78c2ff6fb8ffff7bb7ffff5890ebff6eb4ffff6caeffff355cb6ff558ceaff6bb1ffff558ef4ff4674c6ff3459a1ff5f9fffff4877c6ff4776ccff62a3ffff5690f0ff7fd4ffff34578fff517fbcff568fedff5791f2ff6bb3ffff62a3ffff5990e8ff578fefff61a1ffff4876c4ff4876c9ff76c1ffff365991ff558becff6db1ffff4573bfff6bb3ffff6ab0ffff548ceaff5f9effff578bdcff6cadffff5988d9ff71bcffff5a93e6ff68acffff68acffff35588eff6faaffff5891efff4674bfff65a3ffff346385ff000000ff000000ff445460ff000000ff050402ff010000ff020100ffc5a069ff000000ff000000ff0a0e12ffc09c67ff0e0c06ffbd965eff6d684fff6f6a50ff000000ff5f543cff040403ff000000ff000000ff423520ffa18154ff8f7e5fffd1b98dff061510ff898467ffece1a8ff888163ffd2ca99ffd2c998fff2e7afffbab797ff878261ffc6c19affffffcdffeae0a6ffa9a378ff473c30ff5a5341ff4d4b3dffb1aa7fff443f33ff61543cff685f4cff5e5541ffb0a97fffc0ba8aff757255ffece5acff93916bff18232bff66553bff27100cfffbe1b0ffc0a580ff2e3b54fffff4adff000000ffbca98bff44331cff7b6a50ff494236ff7a6f5dff998769ff53422dff283528ff171007ff292c2bffd5aa69ff21280fffffffc6ffe8d2a3fffffff4ffffe194ff2a353effffffd6fffff9b9fffff8baffffffd8fffed493ffe6cb97ffbc9461ffb0986fffffffb9fffffbbcfffffff3fffffbbcffffffd8fffffcbdffffffeffffff0b2fffffffbffffffffffffffc5ffdfe987ffffffffffffffffffffffe5ffffffccff080502ffffffcffffffcc2fffffcc3ff030000ffffffc9ff010100ffab3325ff000000ffffffccff000000ffffffd6ffffffcbff000000ffffffcfffffffe3ffffffefffbbb384fffffff4ffbeb283ff92302bfffc524affff5b51ffff5a4effff7660ffff685cff95322dffff695cffff6b62ffff6556ffff6257ffff685dffff6657ffff5345ffff675cfffd5149ffff6b5dffd54541ffc13f39ffff5c52ffff534affff5e51ffff7263ffff574bffff6556ffe1493dffff6e62fffe524dffff5e50ff98302bffff5c52ffff665bffff6b59ffdb453effff6157ffff6056ffff6d61fff06a55ffff6359ffe96a59ffff645affff645affff6f63ffff816bffff5950ffff735dffff5951ffff6358ffff6d5effff6059ffff6c60ffff8871fff96a57ffff7766ffff725fffff5d52ffff8a72ffff6458ffff8274ffff8572ffff8770ffff917dffff967cffff8773ffff8069ffff7265ffff7164ffde4941ffd0463effff6d64ffff584cffff7d72ffb33427ffff6259ffdb4841ffff554dffffa379ffffb887ffff8d6dffff8b5cffc96342ffffad6fffffad70ffffb889ffc54f40ffdf8751ffffd397ffe5a05cffd9a595ffff9366ffff835dffb38386ffe5a592fff7b567ffbf8d51ff997143ffcaa380fff3c190ff9b6f43ff9e7245ffefaaa5ffe9aba0ffffbe75ffaa703bffe9884fffcd704affff6c52ffff878dffff8165ffc85d84fff15882ffff799dffff6c97ffff6753ffff8caeffff5f49ffff6554ffff8aaeffff5247ffff94b3ffff8269ffe3c7abff565c91ffa99da9ffcfba98ff6c604aff30528bff39588effb9a6a4ff80654fff8c8da4ffe5c596ffc7b593ff9493a7ffd8c59dff586690ff848aa4ff828aa5ff190f09ffcbcbc2ffcabe8fffa69b77fffaf1defffff2bbfffff3e0ffc2b5baffb8a984ffddd3c9ffffffedffdccec1fff7e5b5ffaea687ffa9a8acff29477affeee4baffbfb9b1ff8a8b95ff274271ff8a8b93ffffffd1fffff6ddff888590ffffffffffffffdcff969a99ffe7e3c7ffbcb7b1fffff6d8fff6ebb0ff8990a2ffb2aa80ffffffcdfff6f6d1fffffff6ff8d8a7bffb8b4c3ffc1c0c3ffffffffffbcad90ffc4b596fffffffffffffff2ffa0886cff8289a8ffa6a6b8ffffffffffffffeeffc9bfc6ffffffd6fffffff1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffdaffffffcbffffffffff637496ff8e7b47ff4b6c94ff545126ff644b2bff648faaff525125ff0b0905ff523d18ff817343ff628aa8ff68758aff040201ff696966ff495968ff385f83ff4f6e63ff4e5663ff574e80ff3b6522ff5a7765ff4d3c24ff304d7fff4d6a65ff3f120dff577b80ff4b6c96ff5c7974ff33577dff0e1f0fff4b637eff324d7dff354d7eff7a9e89ff4f5981ff594227ff5d646cff563f19ff50878bff2c4117ff505d86ff304f84ff22140bff645587ff557185ff645b82ff224015ff487b85ff7e6a69ff274117ff254115ff24461bff6081b0ff50565dff375487ff4b5b6aff786240ff3e6a8cff525321ff37568bff13100bff1d0c06ff374038ff37588cff6e83a6ff806758ff3a578cff5477a3ff785f3fff4c595dff5f6565ff646660ff796643ff5e371aff6a7ea9ff937344ffa89da3ff856843ff516194ff5f7495ff3b6920ff365994ff7d5761ff211b13ff365994ff5e6c96ff3b5b91ff912c22ff668fabff0a0806ff4d3c1fff60749aff515990ff382010ff406b91ff4c3a22ff2b521eff1d1c12ff0f1a0eff8a8445ffb2969dff5578abff222424ff503a1bff383120ff528d97ff78776aff5b5d63ff365991ff355891ff8e95aeff4f70a3ff747092ff5875a7ff455560ff120f09ff191610ff1c2d12ff84734bff313125ff2b4c1bff475360ff4a5e8cff606368ff100f0aff6071a0ff62778bff57401bff896b4bff414142ff4f3f1bff8a8a51ff78758cff678785ff6b6a60ff355183ff17130dff324f81ff314a17ff3b534cff506f9cff576381ff584a31ff634b1fff1f3011ff314d7effa09aa2ff2f4719ff586b77ff47537eff54729bff762d1aff20160eff462d15ff423816ff1c201bff545d7fff57571eff394f7aff1c346eff566e91ff717491ff73603bff3f4e7eff4c5922ff8d683bff526e9bff74603dff78809cff0b0906ff7f6236ff5e729dff80899cff211a10ff905533ff525e83ff415381ff405481ff2f501dffa59fadff4a605bff67613bff75708bff696532ff485884ff4a5784ff635885ff18140dff3d5384ff8e6e41ff191712ff4b5786ff68411dff415687ffb68c93ff263212ff546d9dff5972a1ff6e778dff18140eff0f0c08ff5972a2ff616b8fff434f5aff747e8fff54607eff5f6a85ff6c7281ff41505bff283565ff9b8887ff6f6981ff6c818fff676381ff566281ff8a8b98ff596582ff241710ff566381ff373430ff414a52ff596582ff57709aff62241cff555d87ff5c6488ff8f774fff15140fff4f3b27ff0f0e0affa89899ffffffd0fffff3a7fff4dca2ffffffd2ffffffe0ffffffd1ffffeba6fffff8a1ffffffd1ffe2cd9afffffff0ffffeda7fffff4b5ffffffd6ffffefa8ffffffdfffffffb3ffe7d494fffffffffffff5adffffffb4fffff5adfffff7adffffffdeffffffb8ffffffd0fffff5adffffffcafff9ebb2ffffffcdffcdc193ffffffd3ffffffe7ffffffe6ffffffcbffffffb8fff6e8b1ffffffe7fffffff1ffd3c492ffffffe5ffffffd1fffffff2ff8f8670fffff8d2ffe4d7b8ffffffe5ffbdb49bfffffffbffffffe1ffbfb297fff8edd4fffffae1ffbfb49effe3dfdafffffffcfff7ebd2fffffffffff7ebd1ffffffe9ffc1bab0ffd8ceb8fffffff2ffbdc4c5ffd4deddffecf9ffffe2e7dbff9ba2a1ffbfc7c5fffdffffffbbc3c4ffe5e9dcffd2dddeff989ea4ffd6e7feffc1d1e5ffe2eaf5ffc1d1e7ffdeeaf7ffb5bcc6ffeffeffff8c96a4ffc2ccd7ffa7b5c8ff6ca1ffff7ebfffff5d8cdeff7dbcffff77afffff72b0fbff4a70b4ff496eb1ff4c76cfff75abffff456baeff78b4ffff446cc1ff76b0ffff4267a8ff2f4b79ff629af9ff2c4976ff5287e9ff74b4ffff5b8acdff5f9affff6095ecff446eb7ff446db7ff3a60afff5682caff5a8fecff446dbfff81bdffff395995ff537abfff5d8ce5ff6397faff446cb2ff4470c4ff558be5ff5888d4ff609cffff6aacffff5289eaff5d96ebff548ce7ff2e4d7eff406bbbff5a97ffff609af7ff66a6ffff5b98f7ff538bf5ff5188eaff5d9bffff538cfcff5b92e1ff6fb3ffff69a4ffff77c0ffff6ca9ffff3559a4ff64a1ffff588ee9ff6eb2ffff4b76c5ff79c5ffff5e92e7ff578ef1ff6db2ffff5991f9ff34558eff6eb3ffff63a1ffff64a2ffff62a1ffff64a2ffff69a2ffff70b3ffff73b7ffff68a9ffff588ff5ff5a90ecff85cdffff4e7ad3ff8cd8ffff79baffff7cbeffff5d91efff7abcffff82c1ffff629dfdff7dc1ffff7bc6ffff7bc7ffff63a4ffff64a6ffff64a5ffff4977c6ff5891f1ff6db7ffff6fb0ffff5792f7ff6eb7ffff64a7ffff5997ffff5892f3ff5b93f1ff6aacffff68a7ffff84d2ffff71adffff5c94f3ff6198f0ff78beffff79bcffff7fb8ffff7bbaffff5286f5ff6ca7ffff6ba7ffff679af4ff6aaaffff64a5ffff6fb7ffff4977c6ff578ff0ff4775c2ff4971aeff5f9fffff6cbbffff5f9effff65abffff4f81d6ff425e83ff4170b1ff4673bcff4272d3ff3a64baff396290ff63a0ffff4270b9ff4675c4ff5b99ffff67aeffff4c7fd5ff6fb1ffff416db8ff76bfffff5d9affff5f9effff5f9dffff6eb1ffff5e8ad5ff5992feff578de7ff66a4ffff76baffff5a8ee7ff568ee8ff78c6ffff568ee8ff72b7ffff34568dff73c1ffff6cb3ffff4778cfff76c3ffff5891f1ff72b5ffff62a2ffff5c97fdff74c1ffff4775c2ff558ceaff6bb1ffff71b6ffff4980f4ff74beffff7bc9ffff7ac7ffff568fecff5a90e0ff7eccffff487bdaff74c3ffff558eebff5a96ffff6bb2ffff5890f6ff70beffff558cf6ff4774c8ff8cdeffff5890eeff558eecff538be6ff558be5ff69afffff5589dcff69acffff588fe6ff609effff548be4ff5f9dffff4674beff5d9bffff66a9ffff62a0ffff568de6ff4f7dc1ff335e7cff000000ff000000ff000000ff000000ff000100ff000000ff4b3921ffcda56bff000000ff786b4fff282d2dffb3a78dff000000ff000000ff0d0302ff7c7252ff907f56ff151818ff000000ff000000ff000000ff0d1406ff000000ff000000ff8f7f5fffd0bc95ff898466ffebe0a8fffffabbffd1c998ffb2aa81ffd9cf9bffb8b085ffddd39effe0d5a0fffef3b6ffbab185ffddd39aff101923ff66604fffccc696ffe2dba2ffa5a078ffb6ab7eff584a34ff817c5dffc0ba8affdad4a0ffeae9aaffb9b785ffe7e8baff11110eff566e2effb9aa84fffce2b0ffad8c6effffe7b6ffefc181ff484d4cff000000ff100e0bff161d29ff484134ff9b8c70ff4e4536ff4d4536ff586039ff304d11fffffffdfffffcb8ff000000fffff4b5ffe5cb97fffff7b6fffffffdffffffdbffffffffffe7cc99fff8ec9fffffffcaffffffbfff291d19ffa8946efffffcc5ffffffc1ffffffffffffffebffffffe6ffffffbdffffffdbffccae7effffffc0ffffffffffffffeaffffffdfffffffdfffffffe0ffffffe1ffffffffffffffd1ff000000ff1d1409ff41321dff000000ff040200ffffffdaffffffc9ffdf4841ffffffe7ff000000ffffffc9ff1d1910ff8e8564ffffffffff000000ff000000ffffffdcffffffffffd9cf9bfffffffdffff5a51ffff5144ffff6954ffff6b5cffff5d54fff85249fff75248ffff7160ffdd483cffff806cffff6759ffff6758fffb5248ffff695affff6455ffff5f52ffff6d60ffff6258ffff685bffff5f52ffff5f55ffff5e54ffd6443dffff554bffff685bffff6959ffff5148ffff665bffff5e54ffff544fffff5249ffff5249ffff5f55ffff5f55ffff7566ffff5448ffff5f53ffff574affff6f66ffff8673ffff5748ffff8975ffe14a41ffff6e60ffff846effff5a52ffff6861ffff6e62ffff6f66ffd8463fffff584fffff8266ffbd6650ffff6256ffff7266ffff8870ffff8e7dffff574fffc66b57ffff5c54ffff5b57ffff5a53ffff8872ffe64d49ffffae90ffffa083ffff5a52ffff9c82ffffa088ffff554effff7565ffdb4841ffff776bffff8a76ffff8e6effffa077ffff8365ffe47954ffffb17cfffabc7effffd188ffffe293ffecab95fff26952ffffafa5ffffaa64ffffd9aaff7d4b31ffffb96fffffa99efff28a91ffffa56dffca8f87ffffcaacffefc399ffffc99affffd278ff9a6c41fff6a28affff9fa9ffff9266ffc77f9affffceabffffd2aaffffcea2ffd66a49ffff647effff848effff5042ffff7896ffff6457ffff5749ffff8ba8ffff739dffff5f55ffff4e46ffe36ca0ffff8471ffff7aa6ffff514cffff80a7ff797a9eff7f6a53ffaf9a7dffdbc5b8ff31538dff9e7b49ff3b578eff89859cff726857ffcfb393ffe9d9d2ff717394ffa48e71ff9c94a6ff6e604bff786b53ff655849ff31528cffb3a985ffe0ddcfffd8cb9bff818aa2fff5e6b1ffdfd8d3ffffffe0ffa4a3b0ffeedaadffcdc08fff948b6bfff4e3b0ffd0c8bcff5e513bff000000ffa5a2a8ff756c5bff7a805eff949483ff000000ff150f09ff274171ff000000fffffffffffffffdffffffcbffffffe4fffffff1ffd8cb9affffffe6ffd6cc99ffd9d8c7fffff4b7ff8c8462ffffffbfffffffd7ffd9d692ffcac996ff325492ff325492ffece2a3ff8c98afffcfc6cafff5dbafffffffffffffffdaffffffffffffffffffffffffffffffffff051603fffffffeffffffcdffbfac91ffffffe9ffffffffff6a4e5affffffffffffffffffffffffffffffffffffffcbfffffffffffffff1ff383319ff4a5029ff6778aaffffffffff568297ffffffe4ff4a5162ff5d7593ff000000ff3f2b11ff3e5f8fff456294ff7180a3ff56729fff50472dff5a82a2ff7c828bff6e7aa1ff234217ff496785ff423919ff4b5a81ff616781ff6e1d13ff386382ff3d5080ff040501ff2e4c7eff3d4d5cff4f5a7eff787076ff284219ff7f7298ff576967ff6c491fff795c33ff4e4031ff425021ff6995b4ff598684ff0f0603ff2e4d80ff486160ff334f81ff505458ff3f331eff4d5686ff3b5a1fff47361fff7a808aff5071a0ff4f4125ff75718aff6d8cb8ff5d565eff345285ff3e5b86ff3f2510ff383871ff63678bff090704ff5d4a2cff44718eff725937ff708db3ff6476a5ff4e7190ff766d5fff3b618cff100b06ff78281bff37578dff44545cff436d91ff253b14ff3b5e8eff837647ff4a7a92ff6b5f64ff161f0bff43535eff8b7248ff4f545aff355993ff5275aaff96978bff7a5e95ff55371cff405c9bff1b2211ff75a7b2ff33551bff3a5a90ff48585dff5476a6ff473517ff0a0806ff7b8a97ff42535cff557aa8ff768496ff53665fff958eaaff6e6c89ff5a80b1ff65819fff3e5a92ff2d511cff355991ff8b949fff636b68ff5f7aaaff565e5fff635837ff7f6025ff395991ff16130dff355790ff726f92ff0b0a07ff596d8fff39578dff1c2c0fff39588bff5e778eff364b1dff3c568aff3f648aff355489ff445559ff545661ff465b89ff335387ff486789ff656689ff335286ff52626bff355285ff14130eff5273a2ff553d1dff171511ff6f95a3ff3f6c82ff16180eff5d6b73ff6b6681ff334e7fff5d749dff5e331aff464138ff538481ff5d8b94ff6b2310ff385d7bff354c7cff685c7dff416288ff140d09ff3c667cff75758bff5f4d34ff324a7aff958145ff6c6735ff3b607aff304879ff322315ff825832ff9099a0ff4e180cff496189ff231e13ff7d768bff394e80ff636768ff41515bff575e72ff565d72ff593d18ff3b5180ff9eaab6ff485969ff271f13ff405583ff3d5282ff82714cff5d719aff4a6862ff3d4a29ff5a5460ff3f5583ff75271eff405385ff2d2111ff5b729fff110d07ff3a5386ff121117ff3f5588ff1a120cff3d1510ff342c1dff2f3637ff6b7a91ffa38e9dff0d0c09ff686a75ff43515cff1b110cff595258ff13110dff937262ff727481ff13110bff29130cff576280ff482e15ff1f3412ff1b1610ff1e1f1cff566381ff3f4d59ffa8968dff211911ff0f0f0aff463e1aff455c87ff766e62ff213b19ff445c87ff435c87ff917639ff536488ff59658affffffcfffffffbeffffffc2fff6d087ffffffe3ffffffbdffffffbdffffeba6ffffffd2fffff2a2ffffffd3ffffeda7ffffffc0ffdfc990ffffffd3fffff5a3fffff5acfffffcbaffffffedffffffc0ffffffeeffffffc4fffff5adfffff6adffffffedfffffaaeffffffd5fffbefd2fffffdcdffffffdffffffff6ffc1b89dffedd6aafffff7d4ff87816ffffcf2d2ffe8dcbbffe8d6b0ffe0dbc5ffffffe5ffcdbfa8ffffffe9fffffff0ffbeb49cfffffff4ffe5d9bfffffffe1ffffffe1ffffffe7ffeedeb9ffffffefffe1d4b7ffffefcffffffaecffd9ceb8ffd8ceb8ff847e70ffd9c7abfff7ecd2ffb7ae9dfff7ebd1ffd9ceb8ffb7b1a5ff9aa2a1ff9ea4a2ffffffffffbac2c1ffeaf6f6ffeff5edffc1ced0ffd2dcdbffe8f3f2ffe2e8e0ffdbdcceffc1d1e5ffe3effdffd4e3f0ffc7d5e8ffd4e6fbff6d7079ffd3e4faff041304ffd2e4faffd1e2f8ff5c8bdeff5579baff4c73b7ff5d8adbff3a588eff5a88daff70aaffff5886d7ff77b6ffff74b6ffff6295e7ff71b2ffff466fbfff669fffff679effff6a9efaff649cfcff5f98ffff5e9bffff2b4674ff4a75c0ff3a5e9bff4968a0ff629affff568ae5ff6185c6ff4f83cbff4b77c7ff375aa3ff3b5fadff5b88d6ff5986dbff4e7ac9ff112870ff558bedff4472caff4d81ddff5793ffff3a60a0ff4a76ceff5d98ffff578ce4ff2f508eff67acffff4c80ddff406cbfff4e84e2ff4f83d5ff4f82d6ff5085e5ff5d9cffff6dabffff4473c8ff70baffff5b93f1ff578ff7ff568be5ff34558cff7dc5ffff64a1ffff66a1ffff4975c1ff81d0ffff578de9ff4a78c8ff4b7ad5ff67a4ffff66a5ffff6cabffff66a4ffff75b6ffff4c80f0ff5e94f0ff76beffff5d94f3ff5d93efff6598efff6ba9ffff75baffff4d7ac6ff5d93f9ff6baaffff395b94ff7ec0ffff5a84c9ff7fc9ffff6598e9ff72adffff5d97ffff4b7ac7ff578fedff4979d2ff5791faff64a5ffff63a3ffff6eb5ffff67a7ffff426998ff6fb8ffff5892f6ff5894ffff5990e4ff78caffff64a7ffff67a7ffff5c94f3ff5c94f2ff74bbffff5d97fcff6cabffff68a8ffff5b94f3ff7dbeffff4f7bc8ff73adffff6dacffff85c7ffff6095f0ff77b9ffff5a92f0ff75bbffff65a7ffff64a4ffff64a7ffff68afffff75bfffff5fa0ffff528ae4ff5289e0ff5b99faff4c81d6ff4b7fcfff497bcaff5fa0ffff4b82f3ff4876c9ff3c68c7ff4a7cdbff4470bcff5f9dffff487bdeff3f69aeff67afffff6087c8ff619efeff64aaffff375cb3ff6cb2ffff609effff619dfeff61a0ffff80cbffff588de5ff588eeeff65a3ffff7cbfffff4d7dd0ff588eeaff4a78c4ff70b4ffff6fb5ffff588eeaff6e97ecff6eb5ffff69a7ffff5c8ad1ff639fffff64a4ffff5691f1ff8cd8ffff6bb1ffff558dedff6bb1ffff61a2ffff62a3ffff4e7cccff76c4ffff62a3ffff71b7ffff6ba5ffff6cb4ffff4776caff6cb3ffff558eebff63a5ffff4976c4ff6cafffff5d91e8ff568beaff568ffdff74beffff66a5ffff75c0ffff6ba9ffff548ce7ff548ce9ff77c2ffff568de6ff6dafffff62a1ffff63a2ffff6fadffff78c3ffff5b90deff426eb6ff5791f0ff2e4b7bff4978c7ff2b4876ff000000ff000000ff4a5b6aff000000ff000000ff000000ff000000ff0d1319ff45586bff000000ff000000ff000000ff000000ff68523aff404f5dff56523eff3d413eff0c1011ff0f1213ff52482fff000000ff090d11ff191b18ff98907dff000000ffd4ab75ff49402dffa69f77ffffffc8ffd3c997ffffffc5ffcabd8eff86836afffcf0b4ffffffc9ff88846aff221a0fff7a7657ff000000ff817c5effede4a7fff9f1b2ff7e7b60fff6eeb1ff070f04fff2eaadffe7e3a7ffa9a87aff878764ff84835fff5f5f60ffb7a682ffb6a37fff80a26cfffff485ff546f2cffffe5b3ff221b0aff54190fffdeae71fff6c87bff6d5f4dff7f745fffa39478ff958871ff7f735bff1e1b10fff5dba6fff2dbafffa89773ffffffcffffffff1ffffffc1ffffffefffffffe2ffffffbafff3d7a0ffe8ce9cfff3dbb0ffffffd2ff2e3d37ffaa946eff45331cfffff6b5ffffffffffffffdfffffffbeffffffecffffffffffad9973fffffffffffffdbeffeed29dffffffffffffffd3ffffffc7ffffffe6fffffffffffffffffffffff1ffffffcbffffffcbffffffc6ff000000ffffffc8ff4c1108ffffffeaff922b27ffffffddffff514affbb3b36ffffffc2ff8d7d5effffffe5ffffffe5ff000000ff7e795affb5ad81ffffffe8ffbfb687ffffc192ffef4d45fff24f47ffd0443bffff6658ffff6659ffd0453bfffb5247ffff5d51ff96312cffff6a59ffea4839ffff7063ffd94c4dffff6052fffe534dffce423bfff14e45ffca4039fff14d45ffff5f55ffff5f55ffff695effff6353ffd83c2cffff6c5effff534affff534affff5849ffff7266ffff5e54ffff5d54ffff524affff534affff6a5effff564dffff6157ffff6258ffff564effff8972ffea6c5affff7664ffff6760ffff7163ffff5b53ffff7368ffff6257ffff7264ffffad8effff5e55ffff846fffff6658ffff7d6cffff7361ffff5b53ffff6756ffff9379ffff574fffff816bffff5d53ffff9e86ffff9179ffff6357ffff675effff796bffff5b53ffff9c82ffff826dfffa836affff786dffd24841ffff6f5effff7a6affbf3d3cffff7464ffff9771ffff795cfffb8c63ffffb47efff9bc7effd4975efffac19dffffb072ffffbd9fffe88f59ffb99890ffffbf9fffffb4affff09559ffff6d53ffffc1aeffffb662ffe5a255ffffc9aaffd19f5cffc0a0a3ffffc86ffffc915fffe6799fffff7d63ffffada9ffef8558ffed8649ffffcaaaffef9397ffff7a92ffe74c46ffff615afff86181ffff7191ffff7e97ffff5a4effbc3c35ffff89a8ffff7ca3ffff594dffff74a6ffff89afffff6155ffff90b2ffffb38cffd6c2beffbfaa88fff3dcd2ff826c47ff455b8fff181716ff190706ff63533affbcaa8effa49fb0ffb0a1acff695136ff0b0702ff5c6993ff6a5c4dff9695a9ff8a91a5ff696357ff000000ff848aa6ffb7b8b9ff3b528eff302228ff08080bff445b8fff45568eff260c08ff30518aff898ea2ff260d0aff3d4d82ff61533bff2b487bff96886cff284474ff928e94ffdbc49affbeb5a8ff000000ff5a5772ff4d6f8aff0a0704ff546069ff294578ff83795effb9b6b0ff9c9aa1ff887c5dffdcd7c9ffffffe8ffb0a87effc3c2bcffffffe1ffc3c2beffffffdcffffffffffdfdaa8ff325492ff7f745bff385795ff000000fff3eedeffede6afff8795aeff8f94aefffffff5ff999db1ffcfc7caffc9b58fffb5afbdfffffffffffffcedff2c240ffffffff9fff7d5a1ffffffffffffffffffffffffffffffffffffffffffffffffff5c6597ff465856fffffff7ff394754ffffffc3ff375894ffffffdcff918e99ff4d6e93ff777682ff7c84a9ff3c658fff957140ff475933ff52708bff513727ff423617ffa67e5aff375385ff304e83ff5c7199ff000000ff5c81a5ff474a1fff315181ff486a5fff284417ff2e4c7fff201e1cff5f8084ff2d4a7cff455a85ff192225ff5a4e7dff4a6c9bff4e6289ff314b7dff293c17ff3e4c7dff0f0604ff40657fff807a6fff4d7297ff1c3311ff39441dff2f4e82ff673e21ff3a5d86ff3c6b87ff2d2515ff0e0a05ff51785fff6c6383ff535d6aff676785ff2f302bff203a15ff467d89ff335388ff7e6d8bff7bb3c3ff8a90a4ff34558aff757d4fff6b4f31ff8e9199ff414f5eff21170cff3d598cff88653aff5f7ca9ff4d5e91ff635f33ff5d605fff3b5b91ff5d6791ff466991ffb3a77fff5174a7ff6687a7ff7184acff6383b1ff4d8a94ff5c7c97ff3f4b53ff2c0905ff6483acff48555dff5c5a94ff271b0eff1e3714ff385a94ff050403ff426d91ff5b75a8ff4e70a3ff4a6791ff36451aff3e6691ff423414ff503b32ff4c2e13ff375991ff7a6d44ff4f6c94ff101307ff694827ff738cb8ff722118ff385b92ff588096ff22190aff5275aaff5a7184ff839a9cff838bafff1f0f0bff3c4f25ff232d13ff1c1a15ff36588fff845d91ff6e90bdff767c92ff5f492aff50698cff283441ff0f110aff8b744cffafa19fff745f3cff100e0bff5e3411ffbeb697ff70716fffabadaeff585a5bff39588aff5a4823ff5f85a4ff76778eff6d8cb7ff6a693bff461711ff806c84ff2f3214ff5f6326ff324e80ff7c261dff354c7cff1f1f1bff8b7145ff505b7cff484c27ff695a7bff100e0aff55362cff797d85ff4e767eff7d6583ff201910ff4c3c26ff5e809cff6d6e84ff324a7aff100f0cff7b7d81ffb38086ff344c7dff3b2b12ff364c7eff3b5b7fff192110ff90847eff1b2614ff575e72ff251c12ff5a667cff3b4b21ff92887bff30471dff6c481aff1b2411ff8e7b53ff5a7199ff476482ff7b846cff4f5f61ff3d5282ff3d3e1aff807b8eff3e5583ff13110dff596e7eff3d5284ff3c5284ff5b678dff66583aff120e09ff3b5387ff716873ff512717ff988e91ff646974ff402d16ff646974ff16190cff8893a2ff223e15ff697978ff666b76ff26461bff55617fff000000ff55617fff7b95adff5b6335ff988d6dff566280ff32393fff687793ff5a6f81ff2e2316ff817e9dff807f8aff454b57ff84808cff556382ff435b86ff30461aff616a88ff24150dff4c6d88ff202a12ff556a89ff35342fffffffbcffffffbbfff2cc84ffffffccffac9969ffe2c88bffffffbefffff1a9ffa29168ffffffd2ffffeca7ffa08f65ffffffc2ffffffc2ffe3cb8dffffffecffffffc5ffc4b896ffdecc92fffff6b0ffe3d8b9ffe2d8b8fffffdcdffe2ded5ffcbc8c0ffa5a39dffe4e3e1ffc8c5bcff86806fffbab499fffcf1d1fffffff8ffc1b9a0fffffffdfffcf3d4ffffffe9fffef2d1ffffffe6fffbf2d0fffbf1d0ffe6d8b6ffe6ddc4ffe2d6b5ffe7d9b7ffffffe2ff8f8670fffffff4ffe9dbb9ff948b73ffffffe2ffe6ddc5ffffffe7ffdcd1bcffb6ac99fff8ecd2fffaf1dfffffffedffffffffffeddbb7fffbe9caffffffe3ffdad2bcffffffffffffffffffebf7faff9aa1a1ffbabeb6fffeffffff807765ffb9c1c0ffd5e2eafffafff7ffd2dcdbffe3e4daffc1d2e6ff6b7995ffaab7c8ffabb8c9ffc0d0e3ffc8d1dcffdae5fbffa8b5c6ffbfcfe6ffa8b9d4ff8995a3ff80c0ffff73afffff81b9ffff7abbffff639af8ff5889deff6eabffff37568aff5584d4ff5281d2ff456caeff324f84ff669cf9ff5c8fe7ff4f7cccff314c7cff406cd2ff65a3ffff416bbfff71a5ffff5990efff4570b9ff4e80d1ff4e7edbff689ef6ff2b4a94ff4c7acfff5b92f8ff426bb0ff4c7cd7ff4470cfff568cf2ff4d7fd7ff4e81e6ff5379bdff4e80dcff5582d4ff4571bdff4875bfff406cc6ff3d6ac6ff5d9afcff568ff5ff5f9effff5792faff64aaffff5993f2ff7ec5ffff5086e7ff5085daff6eb4ffff80c0ffff4471b9ff4471baff77c1ffff4875c4ff578ef8ff6eb2ffff63a0ffff63a1ffff4a79d7ff4976c5ff75b8ffff77b9ffff66a4ffff71b7ffff5a90ecff67a7ffff5b92f3ff5a91edff68a7ffff6da8ffff6ca7ffff77bbffff5d93efff6aa9ffff75bbffff4d7ac6ff5d96ffff8ad2ffff4d78c6ff7fc7ffff5d93fcff4e79c7ff88cfffff79b9ffff6ca5ffff7dc4ffff63a3ffff5790f6ff5993faff6eb5ffff355998ff659cf8ff68a6ffff78c8ffff69abffff70b8ffff64a6ffff4879c9ff4879c9ff65a7ffff64a7ffff4f71b1ff619af9ff6195ebff6aaaffff5f93e9ff69aaffff7ecaffff5b94f3ff6eabffff79bcffff78baffff7abaffff6499f6ff6ea8ffff629bffff76b8ffff355892ff65a6ffff64a5ffff77c3ffff568deaff558ce8ff5690edff528be9ff5d9affff416eb6ff61a4ffff75c1ffff4f8fd2ff3a62a1ff426fbdff4471bbff4a7acdff264384ff5995ffff4e7cc5ff6bb0ffff4a7dd4ff456fabff5893f6ff64a6ffff416fbaff5d9affff568cdcff548cecff5f9effff548becff6fb5ffff76b5ffff6dadffff70b5ffff5f97f2ff74b6ffff5b93efff7fc9ffff67a7ffff4a78ccff68a3ffff588ff1ff4876c2ff568eeeff6eb5ffff77c3ffff6daeffff4978c4ff375e99ff6cb1ffff689bebff62a3ffff64a4ffff6490d9ff6eb4ffff365eb2ff4979c6ff64a5ffff5690f1ff375c92ff6bb3ffff558eebff365a94ff62a3ffff61a2ffff4673c2ff80cfffff6fa6ffff4877c3ff4777c4ff568ce9ff568eeaff578feeff63a4ffff63a2ffff69a7ffff4876c0ff63a4ffff578fe7ff4c76b4ff4572bcff5e9cffff78c0ffff5fa0eeff6db4ffff5187dfff5d95f1ff2c4a7aff000000ff000000ff000000ff000000ff425568ff000000ff000000ff180401ff040000ff0f200eff020000ff000000ff000000ff261b0eff000000ff060a04ff343226ff000000ff0a0c0eff0f0402ff425462ff000000ff1b1911ffffe99aff000000ffe3bb7fff524f3cff8c8665ffa8a179ffada67cffffffc7ff000000ffdcd4a1fffcf1b6fffbf0b4fffbf0b6ffbab286ff847e5fff16191bff817b5cffc4be8effe2d9a0ffc3bc8bffb1af7effa49e76ff716f51ffacad81ff8c8d68ff807b5dffdcad71ff21344cff000000ff000000ff1f2219ff0f1010ff000000ff000000ff000000ff1f2e0bffeabe7dff4e3d22ff030100ff6c6c6bff524838ff6c6251ff6b624dffab9971ffffffd4fffffff0ffffffc3fffffff3fffffffdffffffe4ffb5a483ffffffe0ffffffffffffffc1ffffffe7ffa8956fffffffe9ffffffd2ff120d04ff8da167ff555257ffa8946dfffff8b9fffff8b9fffffbb3ffebd09cffffffffffffffdcffffffffffffffffffffffffffffffdeffffffffffffffcbffffffffffffffffffc1ad88ff040400ff060301fffffdbdffffffc5ffffffc0ff000000ff070604ffffffd7ffffffceffffffdaffff5d4effffffc1ff000000ff000000ffffffdaffffffdbffffffd8ffffffeeff837f63ffc4b688ffff5b4dffff6258ffff5249ffff6352ffff6f5fffd1443cfff95147ffff6c5affff5445ffff7062fffa5147ffd4453cffff675bffff6658ffff6055ffff6e60ffff5d53ffff6152fff34f47ffff6057ffa23531ffff564dffff554cffff7668ffff6454ffff6c5cffff5f54ffd64641ffd6463fffff5f54ffff5e54ffa8322dffff5346ffff564affff6056ffff5749ffff6158ffff7568ffff574effff635affff6e64ffff8d79ffff7767ffff5c57ffff816bffff7f6affff907affc16b55ffffb293ffff6c5effff947dffff564bffff7263ffff584cffff6457ffff6559ffff7f66ffff6c63ffffa68bffff554dffd54741ffff886fffff645bffffac92ffff886effff7b70ffff6051ffff7b6afffb554cffd24238ffff655bffff665effd44a42ffff645affce554affff725affffaf7cfff6be7dffffc696ffffd678ffffdaa2ffffc377ffeaaa64fffcb170fff5ae9affffca70ffde9f5cffff9ca3fff6b7a8ffeeb0a6ffcd99a0ffcaa4a1fff5b666ffffc46fffffd1b0ff9f7344ff767197ffff8fa9ffff7757ffff6f5affff8ca3ffc55537ffff895fffd25439ffbc513bffff6e5effff5b50ffe85976ffff5c54ffff5449ffb55686ffff6754ffff5349fffb6c98ffff7a69ffff6756ffff74a2ffff5447ffff7aa6ffff4f49ffff71a0ffbda586ff736652ff9c99adff625745ff504438ff31538dff30528cff33528aff3c538bffded0ceff957c64ff68563bff616c94ff574a3dff9896abffa0876dffcdbf98fffff7e2ffdfcc9bffddcea2ff978b71ff90836fff939dabff221718ff706e96ff5c6290ff0b0b17ff000000ff2f4f88fffffceaffd1cbc7ff82859aff686153ff2a4677ff29241cff5f4d37ff77768aff8c8995ff786f5dff27416fff767687ff000000ff294576ff29467aff374c7bff8f8f9bff000000ff8a7e63ffa4a8afffc4c9bffffff5baff98a0a6ffe8d9a1ff877d60ff506092ff937d65ff325391ff000000ff000000ff325594ff325594ff000000ff325595ffffffd1ff95a1b2ffffffffffefe8b4ffc9cec9ff030000ff969bb1ff998c6cff958568ff9a9bb2ff4867a0ff5079a4ffffedd6ffffe8d2ffffffffff445896ffffffffffffffc8fffffff5ffffffd2ff385993fffffdbeff3d6594ff2a4b1aff635992ff5f7c66ff5c7eb4ff16260cff060b03ff47679cff565921ff324319ff2b511bff54799fff304016ff59769eff5e7363ff485361ff496265ff40341cff4e665dff586083ff181712ff3a6783ff7a6d9dff395d81ff5a3f1cff592f1bff233f16ff51597dff5b4d7cff27461eff758d96ffb6aa91ff355e7eff324e7dff436085ff916d64ff293814ff4c5880ff6d87b3ff685081ff253e17ff354f82ff4f474fff73726fff7e7e90ff3e6d89ff607aa3ff385584ff4c5583ff545b61ff4f6e9dff365985ff3c6a86ff7a7045ff8b5634ff907857ff2f0d0aff43331cff788fa5ff5c7168ff4e628eff35588bff5e4e38ff3e588bff0f0a04ff4f5d8fff4c3b20ff7a7a97ff234015ff110b05ff35578fff42451aff2e4a1cff345790ff595461ff0a0a07ff46521fff807c98ff234116ff2e4920ff465d94ff836744ff4d6895ff557197ff4b723fff97948eff4c7395ff3f7296ff151b16ff0e0c06ff140d0bff3d5d94ff6a7635ff080a05ff355994ff3b6895ff3d6995ff67719aff5d7994ff5577acff5379a9ff15130eff767daaff4f6a5bff765258ff455858ff3c6792ff3e372dff8d5e94ff524f23ff43545eff355891ff1c3111ffcb7c91ff3c5890ff856a37ff5f2617ff886946ff5d5236ff0f0c08ff4e5821ff857e93ff828398ff3e578bff6681a8ff4b3d1dff3e5589ff36568aff345388ff7e6c2aff355387ff294a19ff836e4dff080705ff577a88ff6b5940ff28491aff335183ff52709effc7a7a0ff8e7d8aff3d6581ff9b743aff3e0e0aff738f85ff376a23ff627ca2ff608d81ff4f4c22ff110d08ff3b657dff17120bff504130ff43545affcda372ff61737fff3f494eff3b617cff3e4a40ff13120fff30497aff120f0aff435361ff4a4c79ff2f471bffab8653ff6b7c96ff989592ff647389ff585525ff555c71ff0e0d0aff7f6944ff555c72ff30531cff46535dff596276ff656574ff476382ff505f86ff6f718aff535659ff253d16ff3d5282ff2c2b20ff767ea0ff11100cff17140eff3d5283ff4c3622ff5a4f36ff14130eff364f34ff747b89ff584f34ff646872ff666c77ff14100dff464d5bff646874ff9a8c82ff656a75ff6e6f75ff68553bff8b817fff12170fff121107ff91939aff5f7880ff395034ff55617fff597180ff5a5d64ff55617fff606d81ff647493ff88818bff7a603dff1c170fff626281ff827384ff5a6c7cff556281ff1c1410ff0e0d0aff485d87ff0d0b08ff495e88ff4e605cff12100cff777475ff747475ffffffccffffe8a5ffffffd0ffffffc7ffffffd3ffffeaa5ffffffc0ffffffe6ffdac48affffffcbffffffffffcdbc8effffffc8ffffffd2fff4e8baffecdeb2fffffffafffaf6edfffffffdffaaa8a1fffaf7eeffeadfcffffff9e6ffa5a39cffffffffffcfc2afffc7c4bdffe2ded6ffd6cfb8fffffffbffded8baffddd4b7ffffffe4ffe1d5b7ff8b887affddd5b9ffe4dabbfffbf2d1ff918a74ffddd3b7ffffffe1ffffffeafffff5c9fffff3cffffffff8ffe2d6b5fffff5d1fffffff9ffbcb297ffffffffffbcb297ffffffdffffff2d5fff7ebd2ffffffe9fff7ebd2ffa3947effffffffffffffe8ffdacfbafffffff4ffdbcfb8fffbefd3ffc5c7bfff9da4a4ffd4deddfffeffffffffffffffecf7f7ffb9c1c0fff4fbefffa2a6a2ffd2dbdaffffffffffc6d4e2ffdeeaf9ffa9b8caffd5e7fcffd4e6fcff8d98a6ffcae8ffff7187b1ff7086b1ff85cfffff4a74bcff4a74baff70aeffff01030aff649cfaff669effff6daaffff5686d8ff70aaffff5689ebff76b5ffff5485d9ff66a2ffff659fffff507eceff6ba3feff598be2ff5a8de3ff4978d5ff5b92f2ff3c63b0ff609cffff5b92f0ff4c76b8ff4e7acaff436bc0ff558af6ff3a67daff5286e6ff5688d2ff375890ff5588deff2d4a89ff69a6ffff4d7ed8ff4e81e9ff4d80dbff446fb8ff6496f4ff5082d6ff649beeff5288e0ff558ce5ff558eeaff4d7bcbff5790edff4f83d9ff315183ff4f84ddff82c9ffff436eb5ff76bbffff6ab0ffff578ce2ff609dffff6eb2ffff6db0ffff578ce8ff6eb2ffff4c7bd5ff71b4ffff64a1ffff4977cfff79c3ffff3659a2ff71b5ffff66a5ffff4c7ee6ff5a90ecff75b9ffff72b8ffff6caaffff73b7ffff6da7ffff6baaffff4f7fd6ff5e97ffff5d94f6ff6aa7ffff6aaaffff75b9ffff5d91eeff6ea7ffff71aaffff6aa7ffff6aa5ffff5e95ffff75b8ffff5e8bd6ff375a93ff77c4ffff5c97ffff5a93f8ff77c4ffff5790f0ff75bcffff4a7ee3ff63a8ffff5690f1ff7ac2ffff6db7ffff6eb0ffff64a7ffff6eb9ffff67a8ffff7ec9ffff73b9ffff7fccffff6299f4ff4c7bcaff68a9ffff649cfdff4f7dcaff6294ebff82cbffff5282dfff76b0ffff8dd9ffff4e79c6ff75b9ffff65a6ffff365892ff35578fff4a78c4ff568de8ff6facffff35558dff66adffff4f86deff73bcffff4c81d6ff4e82d3ff5c94e9ff5d97f7ff5f9af1ff32548aff375da9ff426ec3ff264285ff4d84e6ff518bf2ff4b7ccfff66acffff4d86f7ff62a9ffff4f86e1ff5f9cffff71bbffff568eebff4774c2ff34579dff598fe5ff70b4ffff5991f3ff66a3ffff5990eaff5a90eaff65a3ffff6fb3ffff4978cbff65a4ffff6fb4ffff6fb4ffff4876c2ff73b8ffff568ff3ff568eeaff568eeeff7ac7ffff60a0ffff75c2ffff4d79b9ff6eb2ffff558dedff6fbeffff63a8ffff6db6ffff6aa1f9ff72b4ffff74c0ffff4676c5ff70b8ffff95ebffff4b76c4ff63a2ffff7bbcffff568deaff568fecff74c1ffff6cb4ffff7ac3ffff5e96ecff6eb4ffff64a0ffff71b6ffff4776c2ff7ed0ffff5a8edcff6aa2faff61a0ffff558ce4ff72b9ffff548ce8ff6aa1f7ff62a3ffff4d80d3ff2f4f86ff4471c0ff335694ff000000ff000000ff000000ff2b1e0eff000000ff000000ff000000ff290b05ff040000ff40505fff827458ff260f07ff425463ff000000ff43341fff000000ff55513dff050402ff1b1015ff3c4a53ff000000ff736f56ff000000ffd0cfb3ffb6a77fffa59f7aff756c4eff958b66ffcec493ffe5dba4ffe8dea6fffffebfffdedab3fffaefb5ffb6ad82fff8eeb4ffffffd7ffb5ac81ff000000ff161e26ffb4aa7afff5edb0ffa09b74ffefeaacff737356ff919473ffeeedadff7e7d5aff7c7c5bff796f57ffcea36affd6a768ff120b05ff020707ff000000ff27394dff36151bff1c0b0eff594224ff5c4d38ff71903bff030302ff593c36ffad8c5aff6e6551ff000000fffffcbaffecd19cfffffffffffffffffff7dca6ffffffc5fff4daa5fffffff8ffffffc0ffffffffffffffbefffffdb6ffe8cc99ffb19971ffffffffffffffd6ffa7946dff0a0702ffe7ce98ffffffc5ffffffffffffffffffffffd4ffffffdaffffffd8ffc1b193ffffffdeffffffcaffffffe9ffffffffffffffffffffffffffffffffffffffc6ff000000ff000000ffffffc6ff0a0703ff000000ffffffc9ffffffc8ff020100ff000000ff000000ffffffd5ffffffc6ffffffdcff000000ffffffd7ffbe3d36ff8b2c28ffe48b6cff26323affff564dffff5d4fffff6256ffd4443dfff35046fffb5349ffff5e52ffff5d51ffff6659fffe5248ffff5348ffff6454ffff6859ffff6a5bffff544bffff695effd5453eff9f332dffff6f63ffff5748ffed4b42ffff7669ffff574dffff6157fffe4b43ffff6256ffff554bffff695dffff7364ffff5f54ffff6e5fffff685cffff5d54ffff6a5fffff6a5fffff7666ffff5748ffd84741ffff655bffff6553ffdc4841ffe04943ffff786dfff57767ffff6c60ffffa389ffe34b44ffff7268ffff665dffa23630ff9a332dffe84b44ffff7b64ffff6d5cffb0644effff8871ffff554bffff8e75ffff564dffff574effff6054ffff856dffff957bffff5b4fffff8e77ffff675bffcd8168ffff977effff967cffff9f80ffff806efffb6758ffff9c75ffe48462ffff956cffffb779fff69d64ffeaac73ffb6814affebc380ffffcf7cffcb995effffd6a3ffcdaba9ffd6a3a8ffc87b53ffecb668ffc597a0ffffd472ffffc571fffbaf66ffa37643ffffcdb0fff4a8a6ffc69ca3ffb7824fffffc6b1ffeb7653ffff8da9ffe64740ffff7fa4ffff789fffff8aa5ffff849fffff9ba3ffff6c4effff7e93ffff768dffcf5476ffff544dffff7467ffff6f8cffff7899ffff5348ffff4c43fff96c9bffff7265ffff6f62ffff8aafffff5147ffff645cffd3a2b7ff6f6451ff838fa7ff848aa9ff000000ff615138ff20120bff000000ff30528bff827e9bffb69d7fff7c6f5dff36518aff1e130affaaa0afffa39dadff807767ff9f96aaffebe0d8ffece4dafffffff8ffe2d0a8ffc0bbc1fffff7e8ffe6ded5ffbfac85ffffe5c5ff817ca0ffb59f72ff2f4f87ff9f937aff7b725effb1a081ff7c735fff3b4679ff374777ff82765dff66553fff777b8dff000000ff000000ffb9a783ff82828dff020100ff697880ff948d6bff050402ff2e4f82ffbebc90fff4eab2ffc0c6bfffffffc3ffe7e2b0ffc1c6c3ffe5e2b3ff31548eff8d876effb9b9c2ff375d93ff4e402eff000000ff325594ff000000ff385d99ff313232ffb8bfc4ff2a191affffffffffffffffffffffffff8e8c6affcac794ff8994aeffaf9f7dff38281dff767558ff4c3f22ff8091a9ff210b08fffffffffffffffdfffffffffffffffffffffffffffffffefffffff5ff1e3411ff3e5892ff5573a7ff766145ff4b7f93ff4b6699ff294035ff567fa3ff536290ff52758eff46578aff3e6189ff6d6963ffa38f96ff757c8bff1b1e1fff5e5184ff2f4d81ff98918bff496795ff1c150cff234317ff0f0802ff507b92ff35587fffa15e82ff485260ff577699ff69542bff33537cff6c635eff4b3818ff3a637fff232c13ff4c5e6fff7a788bff8a7296ff566434ff515221ff403017ff556d84ff4a6999ff82788cff0c1306ff6589bcff4f5e69ff575e1fff2f3e34ff5d1c14ff1c1811ff625f24ff7d749fff2a3a48ff6f7a9dff335388ff335388ff60441dff547ca5ff48596bff4b6f69ff160d08ff455a8bff444d58ffa39d93ff89734fff1c170aff4e6f90ff080c10ff426195ff667298ff1d310eff42595aff537191ff5073a5ff4f6191ff735b91ffa77d45ff6d4c21ff3d2e18ff355890ff445b93ff240d08ff345994ff1d3670ff345994ff3e5c94ff181510ff111c09ff775225ff546693ff432c14ff0c0a07ff355994ff6c5941ff3b5e95ff797473ff78786fff41515fff61746fff211b0aff010101ff4f6393ff887768ff365992ff406e93ff223d14ffa6a2a3ff1d1907ff445992ff230705ff526194ff87859cff2e4416ff848ba5ff0d0d08ff6f95a6ff5b7690ff86869bff5976a6ff371009ff39578cff16110bff8f90abff110f0aff433c2cff48501bff9798afff786c76ff6e5e8bff313831ff2a2e2eff335287ff345387ff335286ff68757eff61481dff325184ff474022ff3f5060ff264318ff4d3c22ff45677aff335084ff6a94aeff14170dff6d6c7fff25481bff4f6b7eff21170dff967d88ff8597b6ff474c7aff5a557bff84587fff475864ff697983ff464e7bff8f858aff6b5638ff233313ff4d6995ff718588ff2a1e0fff0e0b08ff656565ff5d5b2bff27491bff555c70ff595f6aff4b412aff897f7dff1a1a16ff5a7374ff808a7fff120f0aff6d6e6cff151d0dff191610ff575e73ff638999ff251d11ff6d5d3aff6c6e89ff372b18ff475482ff666585ff2d3014ff898b8cff817f79ff6b7b9fff86806aff24160dff746e66ff666671ff767375ff15130fff2a180cff939d97ff1a2e10ff676e7aff243e16ff0f1119ff4b3718ff3e2e1cff7c7179ff727d8eff2c110dff6e6629ff7b7e85ff625136ff60665dff341710ff677896ff564819ff596e80ff372d1fff581e17ff767787ff203412ff445e53ff80839cff12100cff38361fff938b6fff13100cff887d6dff6b4821ff8a858dff777f76ff25120dff231e10ff788176ffffffc3ffffffb7ffffffb6ffffffbcfffff4bdffffffbfffffffffffffebacffbcb391ffffffd5ffbdb291ffffffeaffffffeeffffffecff8a826afffff6c8fffffff6ffa5a39dffe2dfd5ffefe5d5ffffffffffe2ded5ffadadb2ffffffffffa6a39cff817e77fffcf8edffe2ded6ffffffffffffffd9ffffffe7ffddd3b7ffffffe4fffdf3d3ffddd4b7fffffffffffcf2d2ffb7b098fffffffffffffadffffff3d0ffbcb297fffff4cffff0e7cefffff6cfffbcb29afff0dbb0ffe5d8b8ffffffe4fffff4cffffff3ceffe1d5b5ffffffeafffffae3ffb6ad99ff837e6ffff8ecd2ffd9cfbaffffefcbffdad0bbfff7ebd1ffb4ab99fffdf1dfffc5c7c0ffa0a5a6ffd6dfdfff9ea9b3ff888475fffdffffff727675ffffffffff9aa2a3ffb9c3c4ff99a09fffb3bdc3ff8d99aafff7ffffff3b5c91ff728cc9ff74aeffff68a2ffff76b0ffff79b8ffff5d8ddaff77b6ffff5d91edff69a0feff4a73b9ff659dfbff669aeeff16338aff7fc1ffff476fb2ff6198f4ff6097f5ff6ba0fbff5d93efff67a1ffff456baeff5b8ee7ff5180d7ff4e7ac5ff5d8ee0ff629fffff39557eff3e68cbff4f82e1ff0f215bff4d7dceff4e7ccdff5b94fbff3a61acff4a79c6ff6295e9ff436db9ff4c7ac7ff5d95e3ff4472d1ff456eb2ff4e7dcdff4676d7ff5f9effff4777dcff5086f0ff62a1ffff62a2ffff43689cff5e9bffff3f6bc3ff609effff588bd5ff66a5ffff5c99ffff5f99fcff4772bfff4772bfff5f91deff6db0ffff5d93f9ff5d8eecff64a1ffff4874bfff5b94ffff4e79cbff77c1ffff689bf3ff578de9ff7ac2ffff5b91f0ff68a7ffff4b7bd9ff66a5ffff66a5ffff5e92e5ff67a6ffff5a91f5ff4b78c5ff6baaffff95e2ffff395eacff81c9ffff6bacffff75baffff4d7ac6ff5d94f7ff6faaffff84caffff7cbdffff5e96ffff4e7bceff4e7bd3ff6ca5ffff6aa7ffff70b5ffff80d2ffff507fcdff63a4ffff5894ffff4f84e1ff5893ffff5791faff82d7ffff4a80e9ff5a92e9ff5791f2ff3a61aaff6eb9ffff5894faff3a60adff7dc9ffff4b7ac9ff5c93f3ff5b93f2ff73baffff85ceffff68a8ffff4e7bc9ff8ddcffff6696e5ff507fd4ff6ca9ffff5f94f2ff6eacffff7abdffff4c81e3ff71b9ffff83cfffff5891f0ff63a1ffff65a1ffff78c1ffff74c2ffff33558cff66aaffff5386d1ff5691f1ff5587ceff5c9afcff4f8ad8ff4876d2ff5888dfff3d62adff4876c5ff558de9ff4779ceff5088c0ff5d9dffff335d88ff5b98ffff65a8ffff5289ecff345babff609effff76c0ffff78c4ffff598fe5ff75b7ffff5a92fbff68a6ffff3f5d84ff7cc3ffff6097f0ff4b7ad9ff5e92e6ff79c4ffff5a91f3ff4a78d1ff63a3ffff62a2ffff74bdffff4976c2ff78b9ffff7bc3ffff68a8ffff558ceaff6bb2ffff63a4ffff63a0ffff68a7ffff62a4ffff568feeff7bc5ffff86ddffff5690f4ff5d94e6ff6fb3ffff4979c9ff77c2ffff79c4ffff81cbffff33558eff61a1ffff78c3ffff4675c3ff61a0ffff66a7ffff8adcffff62a2ffff4876c2ff83cfffff4a79c4ff34568cff6db2ffff61a0ffff75c0ffff66a3ffff69aeffff599becff6caeffff5993f4ff4776c4ff5b97f8ff5977b3ff000000ff000000ff000000ff040301ff000000ff000000ff000000ff33393bffe3b977ff0a0100ff573b18ff231408ff000000ff000000ff1e2126ff605a44ff5d5338ff49596aff000000ff483f2bff030608ffbdb78fffbcb68cffbfb78bff9f9976ffe2e1afff3a372aff747058ffdbd19dffa29c7cff202d38ffffffc8ff7d7a61ffffffc3ffb5ae85ffd6cd9cffb2ab84ffb3ac84ffb2aa80ffcfc795ff918763ff747156ff9f9a72ffcdcc94ffc7c691ff696c58ff8d8c65ffa5a875ff8b8a64ff757054ff554d3dff000000ffab9773ff000000ff000000ff000000ff000000ff47401dff050401ffc9a163ff3c150bff000000ff203042ff415262ffc19769ff11220cffead19dff3a270fffeed39efffffff3ff6e654effffffdfffffffe0ffffffffffffffe3ffffffdefffffff9fffff7bafffff7b8ffe8cc99fffff6b8fffff5b4ffffffffffc3c276ffb29e76fffffff8fffff8bcffffffffffffffffffbfa87cffffffffffffffffffffffffffffffaeffffffffffffffe4ffffffffffffffffffffffc3ffffffffffffffc9ff000000ffffffc3ffffffbdffffffc0ff000000ff000000ffffffccff000000ffffffc0fff94d3fffffffe7ff935860ff000000ff000000ffffffdcff000000ffff544cff000000ff922e29ffff584fffff6b60ff922f2affff6359ffff5c51ffff655affe04744fffd5248ffff6050ffff685bffff5f53ffff5550ffdb4640ffd5453effff5e51ffff5f55ffff6d5dffff776affe04538ffff5a51ffff574effe64a41ffff564dffff564cffff826effff5347ffff5547fffc5349ffad332dffff695cffff524affb7322dffff7265fff7504cffff544cffff544cffff6b5fffff6e5fffff6257ffe14841ffff9d88ffff5a4dfffc7c6affff8b77ffff5b53ffff8b75ffff957effe34c44ffff8d77ffff7468ffff806bffff6257ffff544affff8f74ffff7667ffe46c54ffff8772fffd8269ffff6c5fffff6b58ffff7568ffff6259ffff584bffff8171ffff9077ffff7564ffff7265ffff5b4dffc65544ffff906bff874935ffff8a62ffff986cffff895eff7f5336ffffc983ffffc47cffffd07fffc69b5effffe3b0ffd1b1a1ffe6b16cff967d9affffce7effe796a4ffaa929effbe9ba0ffffbf70ffd594a2ffcd463dffff785cfffaa3a7ffffb669ffcf874cffffbcabffffbb70fffa7c51fff6729fffff645affff83a5ffff6956ffff6d55ffff819fffec4d43ffff8099ffff91a5ffff6552ffff657ffffa5d4dfffd4d42ffff7592ffff7a63ffff6f97ff9a5f90ffff729fffff84a9ffd2433dffff88acffff7aa5ffff9ab4ffffa5b3ff325493ff77674eff355391ff325490ff5e6794ffb9acb8ffd1c1c2ff695539ff97805effa48c75ff898aa4ff7e81a1ffd6b489ffb3a791ffa7a5b9ffafa5b3fffff9cdfffff9ccfff2ebbdffcabdc1fffff8e8ffe1d4adffbbac8bff2d0e0bff959ca9ffa08776ffffe7deffcdbdc1ffead6abffd5c59bfff4e7d5ffb4aeb1ff847b65ff858494ffcbb892ff2f4473ff9e9497ffddc99effd6c8b7ffb0a07fffffffe2ffd4bc95ff3c4e74ff14120cff2b0e0bff37497cff000000ff304a82ff58628cff020201ffc2c8c2ffbfc6c1ff8f99aaffbfba90ffe8e2b2ff315290ff918f6dff000000ff7d85a8ff0b0905ff1d3712ff8e9faeff4769a3ffffffd3fffffffeff172c74fffffffeff010000ff427398ff455997ff8895acff35301fff9099acff8d9badff312f2aff7f8fa9ff292325ffffffd9fffff5adff030501ff424c57ffffffffff4f6097ffffffc1ffffffc1ff415a52ff507aa5ff241d14ff6f341aff3d6892ff823d1aff3c3d14ff67578eff2e1505ff284417ff4a5764ff776764ff465989ff60778aff223d15ff7b7f9fff405d3bff3a6384ff6a502eff0f0c06ff314d80ff447584ff364f81ff393217ff9b908dff14220bff1e251dff425884ff415061ff345d7cff374c7cff0f0b07ff707b86ff464f7dff727186ff111a09ff233611ff325182ff7d6334ff727a93ff292710ff304e81ff67291aff3e3518ff224019ff9babaeffbeafafff315085ff4c6a85ff437384ff7f5585ff957a50ff7c606dff161e23ff444c28ff677a8bff1f3912ff44708aff33548bff3f6c8dff506125ff468190ff9b6966ffae9eaeff5a86a8ff5f728fff5b471dff34568eff6d5721ff979db5ff7285acff5c4d31ff30200eff4f565cff792b1cff8188aaff878298ff5177a6ffa79384ff050402ff5976a9ff4a545dffa07839ff262217ff3d5992ff667b70ff4d6495ff365992ff606b94ff426095ff586d9aff55717bff5f8babff6d7eacff6a5531ff797db2ff455b94ff1a2736ff355992ff2c3e17ff4e6394ff40351dff251112ff3a5a92ff5e4318ff7b9dc6ff566493ff636993ff2a4c17ff717fa8ff46341bff7e2719ff1a1a17ff6685b0ff8e8ea8ff6e7294ff4d4a36ff250e0aff604d32ff46788eff121311ff416e8dff3f3020ff525f8dff36558bff3f6e8bff100a06ff524d1fff555f66ff7d5a89ff7aafaaff4e4133ff4f5787ff415160ff9fa290ff3e6b86ff897a9bff2b3e47ff6d7f84ff717d88ff131c0bff678498ff0b0a07ff304918ff304b7cff43535dff4d595fff5a719aff17120cff3c647cff0c0a07ff254a1cff3b4e7bff476559ff304a7bff797588ff284d1eff708bb0ff0e0d0aff4d505cff736f6bff63441effb3a0a7ff5e6264ff76818aff717a69ff273f16ff535a6fff6f6471ff897e7dff627187ff697b95ffa56c26ff555d71ff7e6073ff759786ff9c9e86ff5c7174ff9d7f4bff231e17ff120f0cff69738dff435381ff13130bff2e4619ff768268ff726c65ff324446ff606924ff19130dff767a67ff746e66ffa9a78cff535e62ff7c685fff748090ff7b6a43ff666972ff828790ff221d15ff412011ff6d7079ff948b82ff13120dff677275ff17140fffa5a89dff797679ff3d4c5aff706d76ff353a1bff57627fff6e8194ff54607fff130f0bff413617ff8895adff14110bff7a6581ff857b6cff0f0e0cff8e806dff8c7f6dff87896eff585833ff181b09ff7d7975ffb18b58ff15110cff737375ff3b2d1bff69562fffcebc90ffecdaa9ffffffd4ffffffd7ff888168ff898269ffe3d7afffc5b995ffffffddfffff4c6fff6e0acfffff7c8ff8d8970ffffffd9ffe6d8afffffffdeff988f73fffdf4e4ffe1dfd5ffc7c3bbffd6cab3ffada49fffece7dcfffdf7edffcdc8beffffffffffc7c4bbffadaeb2ff787671fffbf1d1ffffffedffeddab3fffffff6fffffdceffffffe7fff0e1beffffffeaffe0d9bbffffffe5fffff1cbffffffd8fffff4d0ff908a76ffe9dbb9ffffffdbfffffdd8ffe5d7b6ffffffdbffffffe5ffbbb197ff8a826fffffffedffe1d7beffdcd0b9ffdbd1bdffffffe8ffffffffffc6b9a2ffd8ceb8ffb6ae9dffffffebffd8ceb8ffd8ceb8fffffff1ffd6e3ebffd4deddffc0c8c5fffeffffffc6d5e5ff6b87c0ffcbf8ffff89b6ffffa6d4ffff88b6fcff88b4fbff5c8fe6ff6aa7ffff6aa4ffff4f79c1ff82c6ffff4e77beff5b8ee6ff4b75bdff72b2ffff7ebcffff669fffff7cbeffff5481ceff70afffff72b0ffff598be0ff72adffff76b8ffff679bf1ff5584d5ff5b8ad0ff70aaffff446dbfff507dcbff649dffff598ce3ff6da0f0ff5380c5ff5d9affff3f68aaff67a4ffff578eebff5a92ebff4d80ddff538af2ff5177baff355790ff5085e6ff34578fff5587e8ff385ca5ff4c7ac7ff2c4b9dff6fa0f0ff588beeff0d2675ff436eb5ff4571b9ff507cbeff4770baff3c65b4ff3d66b1ff84c9ffff406dbdff6eb1ffff588be6ff6aabffff4570b5ff5f98faff6cb2ffff6babffff669ffdff63a2ffff7cc2ffff578be5ff6eabffff63a0ffff7bb5ffff6eb2ffff6aa6ffff6297f2ff6fb4ffff35568eff5b92fcff71b6ffff4c7bd4ff67a7ffff71b6ffff6195f5ff5a90edff7bc6ffff395a92ff5d93efff76bdffff77bcffff78b5ffff4366a0ff5e95f4ff76bbffff78bbffff75baffff558ed0ff5d92f7ff85cdffff75b9ffff75b7ffff6aa6ffff5d93f4ff385990ff4878cdff70b1ffff7bc5ffff63a3ffff78c3ffff6aa9ffff64a6ffff6db6ffff4878c8ff62a5ffff77c7ffff5791f1ff5792f7ff5791f2ff6cabffff6db0ffff5a93f8ff4b7ac9ff78beffff4e83e0ff68acffff5a93f3ff4e80dfff6394e5ff6ca8ffff85ccffff6095f3ff77b9ffff4f7dd2ff5e92eeff72b8ffff65a6ffff4978c6ff63a3ffff64a7ffff619fffff568bd8ff6ab0ffff71abffff4f85ddff436db5ff60a1ffff548eeaff528ae2ff4575bdff3e67a9ff4169b1ff4471c8ff34568eff629dfdff477ce3ff497bcdff61a1ffff619fffff4874bcff5389e1ff609fffff6aa6ffff548ae6ff619fffff4977c4ff6097f0ff7ab8ffff5b90e9ff73b7ffff71b5ffff69a4feff73b1ffff6fb3ffff66a4ffff4b77c3ff36599bff68a8ffff65a2ffff66a3ffff70b5ffff4e7bcaff7bc5ffff5c89cfff5790efff6dadffff6cb2ffff4979d0ff568eebff62a4ffff6cb4ffff34568fff33568fff558eebff4777caff6cb6ffff60a0ffff598fe1ff66a6ffff375d9aff62a2ffff67a6ffff6eb2ffff5879b6ff72b1ffff63a1ffff78b4ffff6caaffff4978c7ff63a4ffff6db4ffff568de9ff76c1ffff598ee7ff5b91efff50658fff64a4ffff69aeffff487bd8ff74bcffff619cf4ff5d9afeff4370b9ff588fd8ff1e3355ff000000ff000000ff000000ff000000ff000000ff0c0f0dff000000ff18130bff000000ff000000ff010300ff000000ff425669ff06090cff4f4b39ff606c73ff100b03ff030402ff7a7257ff6f6a4fff000000ff211f15ffece2a9ffbdba91ffcdd4b6fff5f5bdffe2cc99ffe4d69dffbeb688fff2e8aeffe1d8a6ffa49d75ffffffcaffebe0a8fffef4beffb0a77efff2e7aeffd4cc9bfff1e6adffe8e0a7ff6f6d50ffe2e1a4ff949571ffabaa7bff7d7b5fffbfbe8aff949a85ff9b9b71ff8d8165ff756a54ffab9773ff3b4a5bff000000ff3c3312ffe1b87cff151310ffd1a869ff423117ff5b492fff000000ff72893fff030a06ff343d2dff010701fffbd392ffffffd5ffecd39bfffffffffffffff7fffffff9ffffffe8ffffffffffffffd8fffbe5b8fffffff3ffedd2a0ffffffe9ffefd8aefffff6b8ffffffc3ffffffcdffffffffff8da43bffe6ce97fffff8b9ffb8a377ffeacf9affffffffffeed29dfffffffffffee0a9ffffffffffffffc6fffffff9ffffffffffffffffffffffffffffffffffffffd4ff000000ff000000ffffffcbff270804ff030602ff1e0603ffffffc9ffffffc0ffc0575dffffffe7ff140d05ff882b27ffffffe1ffffffe0ffff7278ffffffedff290703ff000000ff8d2d28ff000000ff95302bffff645affff7062ffff6052ff9e312bfff95048ffff665bffff6a5bffff695cffdc453cffff6152ffff7464ffff695effff695effff5f55ffff544bffa13636ffdc433cffff5850ffff6a5dffff6156ffff6e64ffff574dffff6156ffff6b60ffed463effff675bffff7264ffff5349ffff5349ffff6052ffff6a59ffff6c5cffff564cfffe5045ffff6c5dffdb4946ffff635cffff564dffeb4943ffff836cffff655cffff9b84ffff5b53ffff7469ffe94c45ffff836effff937dffff8871ffd7453fffff8673ffffa782ffff826affff5a49ffff846dffff6152fffd554bffde473fffff7667ffff6258ffff7867ffff6f5effff705fffff675dffff796affff5c4dffff7a6affff6552ffff745effff966effff8b60ffd46549ffff9665ffff8a62ffffa069ffffa868ffffbf80ffb8a18cffdaaf9fffe0ae70ffe8c1a6ffffd282fffac079ffffccb4ffca8453ffffd675ffd9a25cffff8653ffc56d9affff86a8ffffa4acfff38a53ffffceb1ffe57b44ffffafadffac5b3dfff8739effff85a5ffff7765ffff80a1ffff5b4cffff90a9ffff7664ff8e2e29ff9f5789ffff6f55ffd04a3cffff7b8affff7d87fff26c82ffff7b5affd66b8cffff845bffd55640ffff8ea5ffcd4f37ffff7453ffff7152ffff8057ffff8155ffdb5237ff786e5dff375593ff000000ff372e70ff908fa9ff867462ff998c9eff4a558dfffdd9a9ff807360ffa097a9ff37518bffcbb597ffaeaab7ff8f8674ff958571fffffffffffffffefff1e1acffc2b08eff9193aaff84799dffdecb9bffc5c2c5ff8c836affbcb48bffb8b4b9ff362112ff83795eff2f4f87ffa097a2ffb09b7bff0f0b06ffbfb39fff364a79ff5f513bffb5a684ffb3aaa4ffffffe5fff7e6cdffc7ba9affccc4b6ffffffe7ffa39575ff030100ffa6a4a6ff241c0eff2c4a7fff000000ffaba9b8ff948868fff2c49bff7f8062ff30518dffe9eddafff1f3deff8c866dfffffffeffc1c2c5ffcac7cfff7e7761ffb1b2c1ffffffd1ffffffffffffffe7fffffffdfffffff0ff294113ffab9b7eff838baaffb5bfbfff82865effffffeeffb8b4c0ff847f5dff3a5d9aff365996ff000000ff345896ffffffe9ff3c6697ff375996ff63505eff020401ff3b5c97ff425993ff385a92ff3c6092ff4b5a47ff375691ff537aa2ff090e03ff62769eff284618ff6a6a8dff787d95ff3c4b57ff496f8dffbaa694ff19190dff626569ff5a6697ff576864ff455482ff415a5bff304f7fff3d4d5dff396283ff1a1405ff7e4c24ff31518bff597f64ff806e80ff575544ff2c4a7bff99764bff3d4c5aff3b5f7dff224015ff65576fff6b541eff49537fff4b7194ff19120aff304d7fff27393fff816751ff445d81ff5f5682ff41160fff6b80a1ff251b08ff587286ff4a1d12ff33210bff4d6d85ff2a4920ff6c5d86ff516e9dff5a758aff325389ff030501ff234516ff8d95adffa88952ff769ec1ff350f09ff502f16ff818c98ff0b0804ff537390ff758086ff060a03ff0d0703ff6e84adff284217ff795c90ff3b5e94ff3c5f94ff35578fff816933ff040504ff4f6692ff446496ff636b2dff6b7ca6ff5c7393ff5b7996ff68848dff355892ff6b6b60ff435260ff596428ffb9a58bff0c1e05ff6a81b1ff130f09ff407496ff274b18ff576326ff224116ff8a6997ff365994ff426f95ff4f5e6cff486593ff355992ff4d7494ff48545bff4c6293ff1b121fff586862ff0b0906ff6c96aeff475059ff8c9fb9ff7a80a5ff3b5a8fff3d4516ff090806ff6f5927ff697aaaffaeac6fff446991ff43728eff0c0806ff5b2b1cff5b7081ff687ca6ff2d4617ff3e5329ff456d8cff626b8eff345388ff0e0f08ff676976ff2e211fff79633fff7a819aff060604ff42505cff6e5736ff7a776fff586482ff43667cff65899cff2f2425ff3f5479ff664d21ff9392a1ff876b37ff547799ff45557eff312911ff2f4a7bff4b3a1aff767285ff4e423eff17120bff687a6bff39270fff725d3bff87858aff7a8588ff948b77ff63502cff91806eff584930ff4e4127ff5d6164ff60301cff332413ff6f5330ff473b1aff220201ff81653dff0a0807ff5f6e72ff10120dff192c0dff788093ff7a5e56ff736c74ff576272ff5f4e32ff4b5c5bff3b5081ff8d8181ff11160aff818284ff576b7dff47545cff9f776eff736d65ff4b6e26ff120f0bff838484ff917167ff282218ff9b8a75ff5d5d5bff3d4a53ff636772ff27385dffa6827cff656873ff91887eff6b807aff8b734cff41525cff646974ff14120dff3f4a55ff686c76ff656a76ff928687ff111009ff54607fff8c8ca0ff223b17ff0c0b08ff82796bff392a17ff837a6cff14100dffa79478ff473c1aff110f0dff20170dffd8be95ffa39077ffa39378ff16130fff737374ff787b76ff777475ff46505cfffffbc3fffffdc5ffeddfb8fffffcc0ffffffe0fffff7c5fffffff0fffff3c6ffbcb290ffffffffff8d856affffffecffbdb391fffffff2ffffffdfff8c836affffffe5ffe2ded6ffe2e0dbffe5e1d7ffcac6bcfffcf6ecffb0aba1ffc6c3bbffc6c4bbffe9e5dcffe9dfceffc6c3bbfffef5e5fff0ead5ff918774ffddd4b7ffdfd4b7ffddd4b7ff8d8672ffbab29affded5b7ffc1b89effe1d7b9ffded7bdffffffffffffffffffbcb197ffe4d6b5ffffffe6fffffff5fff8e5bdffe2d6b5ffe6d9b9ffffffe8ffe2d5b5ffffffe7ffe2d6b5ffffffebfffffffcffb4ad9cffcdb895ffffffe8fffffff3ffb9ac99ffd4ddc9fffffffdfff8f6faff898478ffa8b9cdffc6e4ffffa2c4faff79a1e6ff79a0e4ff8cb8ffff89b5fdff799bd1ffade0ffff97c8ffff486085ff77acffff74b5ffff88d1ffff4c77c0ff5b8ee4ff68a2ffff79b7ffff73b3ffff4e79c2ff67a0ffff5a8be0ff669ffeff74aeffff66a1ffff659cfaff659cfbff639cffff496ca4ff5e8fe6ff395a96ff85c9ffff5283d4ff5985cbff659effff4268a8ff446cb9ff73b4ffff6397e8ff5586d3ff67a3ffff3f65a3ff395f9fff558de9ff29436fff375c9dff619cf7ff355891ff5284d3ff5b90f3ff264169ff568af7ff5d95f8ff5b8cd7ff567ec1ff5687e8ff4c7dcfff4f82dfff4f81d4ff6ba9ffff5085dcff578adeff6baaffff5b88d6ff75b6ffff5385ddff456eb6ff456eb7ff69a9ffff6aa9ffff364d69ff6cb2ffff6caeffff4873bdff4976c6ff84cfffff578be5ff76bfffff74b7ffff6eb2ffff5d86ceff588ff5ff4b7acaff81d2ffff699df6ff4a77c4ff71b5ffff6eacffff4b7acaff67a6ffff81caffff74b7ffff67a8ffff7ecaffff5987d8ff70a1eeff80caffff6aa7ffff629afeff6cabffff5d93f5ff5e95ffff5180e1ff6aa5ffff75b7ffff507dcbff5d92f0ff5c91efff6aa8ffff75b7ffff6aa7ffff70b5ffff6eb4ffff355790ff69a8ffff7bc6ffff64a6ffff000000ff62a3ffff67a5ffff7ecbffff63a4ffff63a4ffff4b7bc9ff6fb7ffff5a95fcff66a8ffff66a7ffff71bcffff67a9ffff71baffff67acffff6aa9ffff6ca9ffff6ca8ffff5f93f0ff6fabffff6ca9ffff4e7ac6ff8ddbffff365991ff69abffff64a4ffff578fecff5893fdff4775c0ff609cfcff67aeffff5a93e6ff65abffff5894f6ff5fa1ffff4b80d8ff497bc9ff5186dbff5487efff3b5ca6ff4268b4ff5381c1ff5f91ebff538cfcff4e81d8ff61a1ffff6fb3ffff67abffff5288e4ff73aeffff619dffff6cb1ffff6095eeff4774c2ff6db2ffff75b1ffff4b7ac9ff598fe6ff6ba9ffff5a90e7ff67a4ffff588eeaff6fb5ffff659ffeff6fb5ffff70b5ffff578eeaff6eb4ffff4876c3ff65a4ffff63a2ffff7dc8ffff568ff2ff578fecff68a7ffff74b2ffff62a5ffff568eebff69abffff75beffff61a1ffff74c3ffff60a1ffff6493d2ff7dcfffff496fb5ff76c0ffff4675c2ff75c2ffff7bbfffff35568eff76c1ffff61a0ffff67a9ffff61a1ffff578fedff74baffff4878cfff69a0f9ff568de8ff62a2ffff64a0feff5799ebff6fb3ffff609fffff335389ff538beaff5288dfff4f82d6ff2d4c7eff385d98ff3b62a3ff020301ff000000ff000000ff000000ff000000ff0d0a04ff000000ff000000ff7f7156ff000000ff453a27ff485868ffcca569ff000000ff000000ff4f4b38ff302e23ff120c05ff261f11ff000000ffddd3a1ffded5a2ff958e6bffb3ad83ffffffc9ffe9eab7ff727257ffbbba94ffcdc493ffd2ca9bffc0b789ffa09b79ffded49fffe1d8a5ffa59e76fffff4baffb0a078ff827a5dffa19670ffebe3aaffc7c693ff6c6e55ffb1b080ffc6c790ffccca91ff716851ff736b58ff080603ffa39373ffa19375ffa69a83ff000000ffdadb82ff140d04ff393023ff2b322dff6e8643ff4f6528ff404554ff292f30ff040606ff1a293affd0a566ff3d4d5affeed9aefff0dcb3ffffffb9fffffffffff0d09bffffffd4ffffffffffb19d76ffffffd4fffffffcffffffc4ffffffdaffffffd6ffad9870ffffffd5fffffff4ffc3b678fffff8b7ffffffffffffffbcfffffffffffffff8ffffffbeffffffffffffffffffffffffffffffd7ffffffffffffffcdfffffffbfffffff8ffffffffffffffffff0b0a04ffffffffffffffffff000000ffffffcfffffffccff000000ffffffccff000000ffffffceff852a26ffff5348ffffffd7ffffffd4ff000000ff000000ffffffe8ffffffe6fffc4e42ff431009ff000000ffc84039ffd2443bffffdba5ffec4739ffff5347ffff6e62ffff5b52ffff5e51ffff5c53fffb5148ffff594bffd6443cffff5e53ffff685dffd4453dffff564cffff534bffff5f56ffff695fffff514affff7161ffff6158ffa0362effff6454ffff7766ffff6256ff290302ffff5f55ffff6253ffff7563ffff5e53ffff6a5bffff5849ffff675cffff524affff6457ffff5f55ffff6a5fffff6a5dffff7467ffff796bffff665cffff6e62ffff957cffff856fffff685fffff7063ffde4c45ffff8d7effa73531ffff6c60ffff856fffff564dffff554affff574affff7f68ffff6c60ffff5749ffff6f62ffff6d5dffff7a68ffff7d6affff594effff7d69ffff7164ffe55450ffff9c80ffff6c58ffff695dffff7965ffff6a58ffffa771ffffd087ffffb77dfff09367fff1a36dfff19b67ffffa771ffe2a68cffba9e8cffffd986ffdcaf6fffb3a19dffd9b3acffedbfb3ffdf8958ffffaeaeffcaa2a5ffffa6adffff5e4fffff95aeffff7361ffff8ca8ffff8aa9fffb5743ffff89a5fffb6d52ffff93a9ffe65143ffff584bffff79a1ffff5c50ffff78a1fff65046ffff779cffff819fffff6957ffffb1a0ffff9091ffff7e5affff7f64ffff6e7affff684efff95e42ffff899affff6f51fff75c3dffffa2aaffff99a9ffffa3acffff89a5ffffa4a5ff8d7a99ff325493ff1c0704ff325592ffbea172ffb9a586ff412f14ff18130bff5c4a30ff8a869fffa49dabff31538bff000000ff637199ffaf9e82ff8187a5ffb89a74ffcaad8bffbba4b4ff5e6d9aff0d0506ff8b7e65ffeddfacff020000ff445b90ffc6c6c5ff9095abffb8ad89ff8d94a6ffcdbfbaffffe9baffbdbec6ff868194ff898c9eff2a497cff000000ff61627dff7b7d8fff000000ff000000ffa9a09dff000000ff7d674afff4e0b5ff304c7affe1d9c6ff3b4779ff000000ff2c4a80ffd9cea1ffa8ab9efffdffdbfffeffdeff060101ffdbb892fffffec7ffffffffffc0c1c4ffbbb18dffece0b7ffd1c59ffffffdeeffb3b5c2ffa79981ffffffffffffffffffffffc9ff000000fffffffaffffffffffffffdaff34291fff345896ff6e6e6dff2b2219ff040200ff83765eff3c5b96ff446f9bff1f3813fffff7b9ff181e26ff8e9aadff375991ff365893ff050403ff28171aff120f0bff12200bff3a5791ff0b0d0bff2b160aff4d6ea4ff868a8aff6f6b8fff35568eff454f57ff161109ff507291ff8b8873ff45748bff606789ff4d3a20ff505c85ff304d81ff241103ff5e1d16ff796f86ff0a0a0dffa78e9dff66719cff90868fff47598aff484d58ff3c617eff2c497bff5f6763ff33567cff636080ff2d0d09ff2f4b7cff475059ff486592ff020401ff453415ff2f4c7fff8a5580ff7d736bff676463ff7e6182ff7e749fff0a1003ff757376ff7e6847ff6291a3ff89779fff4d3817ff5e698aff000000ff1d3211ff000000ff1f170bff717591ff84618cff342012ff6e8aa0ffa58d96ff766e90ff5878aaff372e1fff6c8397ff643628ff3e5368ff34598dff36568eff516391ff5f788bff645b8fff3a461aff9d876eff5d7cadff527266ff0b0b09ff355890ff375890ff203e14ff2a4719ff403320ff7a82afff596393ff9e9446ff476b93ff467194ff427394ff5073a9ff536641ff12220eff445a94ff837197ff465869ff3e5b94ff3c3514ff643125ff254c1eff465e5dff5275a9ff030200ff7494aaff90776dff586997ff606a74ff486ba0ff425066ff3d6a93ff8b5139ff446698ff405345ff536390ffab9153ff55511effaa9cadff35578eff080604ff35568dff425b8eff5c1e10ff3e578dff35568cff6383b0ff42251cff6d608cff2a2723ff93698bff5b578aff2b2114ff415840ff8e8b83ff73807bff3f577fff8b754cff859dbbff40567eff93888eff264315ff606780ff7a6644ff5e769aff525e7cff522f16ff364d7dff475765ff314b7cff507d62ff657334ff70779cff772e1dff304a7bff7b251bff9fa5a5ff7a8363ff9e9175ff667568ff7e7168ff5f5c23ff271f13ff9ea7adff0a0806ff1f3011ff636465ff272015ff746f66ff866b6cff5d6164ff585f71ff535b6fff5b5d6fff777c73ff608273ff445662ff707b74ff13150cff475258ff160e0aff49541cff5d6651ff98867aff83735fff757b65ff264718ff706b64ff978a63ff726c65ff546675ff766849ff857367ff998585ff72541fffb99c66ffb79c56ff181a0bff91898aff616671ff817c7aff36404aff856973ffa48276ff1c170fff758090ffa89f96ff717d8dff716a74ff555f65ff788594ff717b88ff62462bff25421bff787c71ff17120dff3e3431ff444f57ff89867effa79579ff8d8171ff465160ff8b7c6cff14100aff414c5eff988871ff958671ff3c2a18ff3b5544ff1a150fff888d6fff857c6dff475662ff414b56ff54491fff737374ffffffecfffbe0c2ffffffd5ffebd9a9ffffffd7ffe1d5acffe1d6afffeadcb0ffffffe8ff89836cfffffff1ffffffddffffffc7ffe3d8b2fffff5c7ffe6d8afffffffdfffb8baaeffa5a39efffffcf0ffd1ccc0fffff8e6ffffffffff292d36ffffffffffe2e0d6ffe7e3d9ffe8e0d6ffe4e1daffffffffff878170ffffffffffffffebffe5dabbfffffffffffffffeffffffe5fffffff1fffff9cfffffffe8ff928b75fffff7cdffeaddbcfffffffbfffff8d5fffff5d2ffe5d8b9ffe7dab8ffe6d8b6fffff3cfffffffe7ffe4d7b7ffeee0bfffbec8dcff8390aeffc8c6c6ffccccd2ffb7c9f1ffcaddffff9fafd2ffcdd7f1ffb5c7efff8996b3ffe7f7ffff92aad6ff000105ffbaf0ffff698dd0ffb2ecffff89b5fdff0d1b0bffa2d2ffff6c90d7ff97c4ffff88b4fbff4d78c4ff6da5ffff69a5ffff79b0ffff74b5ffff5b8ee5ff75b3ffff72b2ffff45648aff73b2ffff5a8ce1ff679fffff659effff4b76bcff4973bcff70adffff5d9aeeff6399f6ff6399f4ff74b4ffff71b2ffff4e74afff67a0ffff669fffff4268a8ff6ca9ffff4069b7ff4b6fa4ff5b99ffff5282c9ff5893fcff4e7bcbff5791f9ff5789d5ff5d97f8ff5381c8ff538aebff3f6bc0ff5287dfff4a7ac8ff5382d1ff4674d2ff436cafff4e81e2ff5589e0ff5384dbff558ae3ff5891f8ff2a4891ff3f66b1ff6caaffff3f65a4ff5b92faff5c93faff446cb3ff68a5ffff558cfdff6195edff639bfbff5487ddff639cf7ff568cecff588df0ff72b3ffff639fffff5a8fecff375aa3ff568ce6ff4874c0ff7bc3ffff6eb3ffff4975c1ff70acffff87d7ffff375a99ff71b5ffff7ec0ffff66a5ffff5a92f3ff4c7bd3ff71b6ffff283639ff6eaaffff6aaaffff699ae0ff5d94f6ff5f96f5ff6cabffff4e7ed0ff76bbffff6aa1ffff67a6ffff4a77c5ff5a91f3ff4b79c9ff71b7ffff6ca9ffff76baffff629effff72b6ffff578fedff5890eeff64a7ffff5487e5ff73b9ffff4979d3ff6db5ffff7fd3ffff4877c8ff345790ff7fc5ffff85d5ffff63a4ffff6fb4ffff66a7ffff66a7ffff5993f5ff71b9ffff375b97ff67abffff375993ff7ccaffff4f7bc8ff7abdffff6498efff7abdffff77b9ffff4e7bc6ff4e7ac6ff74b9ffff5995ffff5588d9ff578fecff77c3ffff6cb1ffff62a0ffff558bdbff5c9bffff508af2ff6cb4ffff436eb4ff2d4d7cff4979c8ff5991efff4f75b2ff5086caff5481cbff253f66ff64a4ffff3c62a0ff5b95feff060201ff426db3ff609cffff609fffff4672c5ff649fffff609effff619fffff558ce9ff63a3ffff5d94edff7bc7ffff5a92f2ff6aa8ffff5b94f9ff69a3ffff4877c9ff4976c4ff63a2ffff4876c4ff72b8ffff4876c3ff6fb4ffff89d3ffff6fb6ffff34568eff65a3ffff88ddffff76c0ffff4675c2ff75c2ffff5384d5ff6bb1ffff568fedff6bb3ffff679ef6ff5a94f1ff558ef0ff79c5ffff345690ff74c1ffff79c5ffff65a1ffff558deaff61a0ffff599defff6bb1ffff4779c3ff4877c9ff6bb1ffff5890ecff64a2ffff75bfffff0f2246ff76beffff619fffff6eb2ffff5f9effff63abffff7ac6ffff34599cff72bdffff68acffff5a92efff66aaffff5e9dffff4b7bc9ff1e3354ff000000ff000000ff140401ff000000ff311e0bff000000ff000000ff495b6dff060401ff000000ff0f1a06ff070a0cff000000ff000000ff2f2c21ff101312ff000000ff445769ff625e46ffbeb78cffd7d0a2ffaca980ffacad87ffdfdca8ff92926ffff1eeb5ffb6b68cff5d5133fff5eaafff97906cffd4cc9bff3f4e5bff121619ffb6ab81ff0e1622ffa6a07bff6a6048ff675a42ff000000ff000000ff000000ff000000ff7c7657ffadaa81ffaa9d7aff4d4235ff8f8160ffa49270ffa19273ffa19273ffaa9772ff071308ff000000ff121b27ff000000ffa4906bffa4916bff1f190dff06130cff1e2c3bff18220fff000000ff543e1cffac9a79ffac9d7dffffffebffffffb8fffffffbfffffbaeffffffffffffffdffffffffffff6dfaefffffff2ffffffdfffffffffffffffd3ffffffd2ffffffcbfffdf4a7ffffffffffffffedfffff9a2ffffffedfffffffbffbcb09afff8daa6fffffffffff3d8a4fffffffffffffff5fffffff4fffffffcffffffd7fffffffdffffffffffffffffffffffffffc5b58fffffffcbff6d6259ff392615ffffffddffffffdfff000000ffffffd4ffffffe7ffff5a50ffffffdeffffffe1ffffffe3ff932d27ffffffe5ffff5f54ffffffe7ffeb4c44ff240c0cff000000ff0b0302fff18a71ffff6658ffff624dfff85048fffc5048ffff5c53ffd7483effff685cfffd524affff5f55ffd5453effff534bffea4d41ffff695fffff6c5cffff6a5effff6355ffff5b53fff84d46fffa5048ffff6156fffa4e43ffff6d5cfff1473fffff6a5fffff7b6effdb473dffdf4537ffff6a5affff7c69ffff5e54ffff695affff5e54ffff695cffff534bffff695effcb4537ffff6259ff9f342fffff937ffff07e68ffff6f65ffff6b59ffff9680ffff7368ffff594dfff27d67ffff7066ffff9e7effff7e68ffff7562ffff9c83ffff6c62ffff6257ffff765fffff6157ffff554cffffaf8affff5749ffa2362fffff584dffff7062ffde4b43ffff8271ffff7364ffff8b70ffff8d6cffe16352ffff755dff231509ffba8a5cfff6b570ffffc379ffa8784fffffa86affffba8bfff1a169ffcca261ffffd7baffedc4b1ffffd888ffe2af6bffffbd75ffffafaeffc1764fffa57443ffb37a9fffff5d4fffd0679dffff6354fffa4f41ffff6357ffff8862ffff9baaffca729bffff8da5ffff7565ffff83a8ffc6699bffff6c60fffc5043ffff86a8ffec4d44ffff87a4ffe24a41ffffb85cffffce99ffffcc91ffef9345ffffd994ffffa95affffb191ffffb297ffffa85affffc1a3fffffa77ffc4969dffff8a52ffffef7affffb15bffb37c42ff1a0705ff325494ff7c83a8ff8d785bff686e97ff8f91adff9191acfffcd7acff6b7499ff7c7160ffa28d72ffc1aa8bffd3ced3ffffeedfffe9c39affc6b6bfff90879fffcdc3c8ff1a1207ff877052ff365791ffa7a6b8ff8586a6ff000000ff170a05ffc2bfc0ff8c826effd5be95ff140503ff9f9784ff050701ff1d140cff7a8098ff736b5dff696a83ffaa9768ff756645ff080201ff29416cffffffc7ff736b5bff27416dff888e90ff584d32ffb7b386ff000000ff7b7e96ff272b2aff2f4d85ffabb2aeff838c9bffa3a275ffc7c2bcff8d8fa4fffffff3fffff0deffd9c99effd4c699ff878ea8ffcebe97ffcec9cbff000000ffcaba9eff626c9affffffeffffffffffffffffffffffff3ffffffffffc1c6cdffd3d5a8ff827b63ff928870ffbec7c5ff365996ff878664ff445e97ff5676aefffffec1ff716b94ff364452ff000000ff000000ff375a91ff2a240eff3c5b96ff5c6b9aff100d07ff375792ff777797ff666428ff838e9cff34548dff44535fff80575eff743220ff41698eff284023ff666b8bff3d608bffa67c48ff4b635eff657e74ff858770ff4a6798ff2f4c7fff7a7366ff6d99afff675a2bff294015ff755d80ff9c7d8bff303b17ff486593ff130804ff5e6c7eff511d10ff181918ff485b7fff2f4b7bff203e14ff755e7fff375e7eff86482aff73708aff385a80ff576084ff5c5e8aff416582ff254618ff3c6583ff6c6c87ff224316ff5c6631ff6f7364ff5c8fa2ff84281cff69759dff4f6ea0ff565c88ff050613ff9f936eff47618cff3f4e5bff010000ff5a728fff6f4b20ff34558cff5c4e3aff9d84abff887890ff38588fff44130cff6179a8ff3f4e5bff2b4919ff6f8ab8ff6e5b3cff5883a7ff3b4a3bff84809bff9c8941ff617baaff4f5721ff475223ff6a81aeff375990ff150803ff372914ff82331eff587394ff453926ff40603cff6a6565ff365992ff365a95ff090f03ff845e32ff447398ff5379b2ff345894ff6b7c97ff020101ff9c8c9eff3e6793ff7688a6ff90939fff737576ff6d2219ff597894ff908da1ff070807ff726993ff5678acff2a2920ff556692ff100e0aff354d2aff3a588fffb65a30ff7d78a1ff2b0f09ff3e5a8eff050503ff434d53ff5271a0ff130e08ff2c3026ffa48e82ff0b0805ff92847cff625b28ff342612ff607e7aff676e79ff392414ff5b575bffa27241ff3f577fff2d0f06ff5b5d63ff58759bff25431fff5e7580ff3e3718ff536e69ff0d1108ff264a1cffa29686ff747e9eff3d4c7cff1e2626ff4a537cff757065ff2e0e08ff4b3d25ff8a8065ff33501aff7d7362ff425360ff1e110dffaaaaa5ff5f6566ff503b1aff5e6465ff231910ff727d85ffa29178ff49665dff666d6fff7c6e40ff80847fff918b7aff315b26ff686b5fff0f0e0aff344d1eff8f8982ff796e5cff665d4aff7a6e5dff927e66ff84796bff684d23ff8a7762ff691c14ff90472bff5e4f1dff736d64ff747665ff3a280dff8b7c6aff756c65ff757766ff432b12ff7a6b43ff958a88ffa8a478ff808383ff1f3914ff70614cffa39884ff394246ff354516ff141510ff2a0a06ff4e5458ff6b482bff7d726eff0e0c09ff9d8b79ff62521fff0e1108ff802e20ff706d6fff41411eff6b7886ffddbd9dff81786aff443819ff192a0eff27190cff867d6eff18100aff978570ff968978ff8b7c6cff0b0a07ff949789ff857d6eff1b150dff918b84ff0d0c09ff80727dff988e80ff987c54ff757578ffcaba96fff8e1acfffff7c0ffead8a9ffc7b78dfffffdd2ff2c342fffffffd8fffff5c6ffffffc8fffff7c2ffe5dbaeffefdaa7fffff5c7fffffcc1fffffffaffffffecffbeb392ffd5d0c6fffcf4e5ffa5a29cfffffdeafffffcf0ffa5a29cffe5e1d7ffe4e1d9ffcfccc4ffe5e5e5ff888177ffe2ded6ffffffe1fffbf1d1ffb7b098fffff5ccfffdf2d1ffc0b89effddd4b7fffffffbfff2e4c4fffff6cbfffff5cbfffffff5ff8b8576fffff4cfff8d867effffffeeffedeadaffcecec5fffffffdffb5b1a1ffffffffff7a7b75ffe4e4dcffd9eaffffacb5cfffb4c6eeffdbf0ffff9fb0d7ffa5b5d9ffb3c5eeffbbc6e5ffb7caf4ff8390adffb7c9f1ffc7dbffff79a0e0ffc3ffffff4a6288ff496188ff8eb7f6ffa0cfffffb0eaffff88b5fcff8ab7feff97c7ffff6f99dfff6aa6ffff3e64b3ff3a5a8eff76b3ffff4c77c2ff4b76beff5d8fe8ff67a2ffff5a8ce1ff4b74bbff4a74bbff669fffff8dceffff375587ff4972b6ff90d8ffff65a5fbff557eb9ff4873c9ff345288ff5885cbff6dafffff5a8fe9ff6694d1ff609cfdff66a2fbff588de3ff5d98f7ff3d68baff61a1ffff3a62afff568eeaff4573c3ff5d84d1ff4a7bcbff588de5ff628ed6ff416ed2ff497bdfff517ed0ff5f96f3ff436ec0ff3a5fa9ff4570b9ff5183e3ff5684caff4d73a6ff5a92fdff4975c0ff446ab4ff4f7dcdff4f81e8ff669ef8ff5285edff78bfffff5384d9ff5385d8ff72b8ffff79beffff75b2ffff619bfeff76bcffff5892ffff4a7ae7ff63a0ffff62a0ffff629fffff578ce7ff5c89d2ff6fb5ffff588de9ff588ee9ff74b8ffff5991f2ff6196eaff71b7ffff385da4ff74bcffff4b79c4ff67a6ffff67a7ffff6aa9ffff5d93efff88c9ffff75b9ffff6cacffff75b9ffff69a3ffff6eacffff5d96ffff73b8ffff6ba7ffff7bc5ffff66a5ffff5a91f1ff68a5ffff67a5ffff588fedff5790f3ff4978c9ff78c6ffff6babffff72b6ffff6fb8ffff70b8ffff598feaff5794ffff64a5ffff5790efff6fb7ffff609af3ff5d95f1ff5790f0ff65a6ffff507cbcff77bfffff4d77b8ff72bbffff67a9ffff5a95faff67a9ffff7bbcffff70a9ffff6fa8ffff395991ff5f94f1ff6ca9ffff5f93eeff5b92efff65a5ffff6fb6ffff5a92efff64a2ffff4975c1ff548ce6ff528ae6ff7ccdffff4473bcff5995f7ff3f68adff578eedff5e98faff6091dbff5382d2ff354f86ff4f77b8ff385e9bff5e9cfcff5186e0ff5f9effff79c4ffff5d98fcff5594e1ff6fbaffff5f9effff67a0f9ff548ae6ff62a2ffff4775c8ff6eb2ffff74b7ffff41619aff568ff7ff64a2ffff67a7ffff75baffff79c4ffff7dc8ffff578ff7ff77c4ffff375a98ff6cabffff588eeaff5790f1ff68a7ffff6eb1ffff4c7cdaff4a79ceff487ad8ff5791f5ff4a7bdcff558ef3ff61a0ffff5a9cfcff4776c4ff62a7ffff080b0fff81c4ffff70b0ffff558ef5ff63a0ffff558ef2ff598fe4ff61a0ffff6eadffff7dc8ffff7ac2ffff4e7ccaff558efbff7cbeffff4773c0ff6dacffff6db1ffff4673bfff609effff68a5ffff6eb3ffff609fffff5773adff5f9dffff63a7ffff5e9cffff4471b9ff609bf7ff538be7ff3a609eff537ab5ff3e67aaff000000ff000000ff000000ff0e0a04ff000000ff000000ff000000ff000000ff827459ff17140eff0d0803ff000000ff000000ff000000ff4c4836ff090d10ff000000ff030406ffa69c77ffa19771ffa6a683ffbebf95ffa8ab89ffbfbf92ffc2b986ffc3c398ffc5c496ffb7b88fffffffccff6b664dff6c684effada179ffb1a67bffc3bd97ff787256ffdcd6a1ff9b9a72ff282b2eff363f47ff8e7850ff2f2c26ff111821ff4c3e28ff6c6654ff8a7d5cff897e63ff8c8164ff766c54ff756a54ff918167ff84964aff000000ff312f2aff554e3dff000000ff000000ff514328ff45290dff72803bff3c3017ff141d25ffb9975bffaea38affffffb9ffe0c791fffffff7ffe2c994fffffff2ffa6936cffffffd0fffff6b3fffff4b4ffffffc9fffff7bbffffffd4fff7e6a1ffffffd3ffffffb6fffffffffffffffffff4ce94ffffffc1ffffffd9ffffffffffcbaa80ffffffffffffffc7ffffffffffffffd2ffffffd6ffffffffffffffe0ffffffffffffffc9ffffffcbfffffffffffffffffffffffffffffff7ff070202ffffffd7ffffffdaff020100ff0a0703ff010100ffffffddff975661ffffffebffde4740ffe14941ffdb4336ffffffd8ffff4f40ffffffebff8e2e29ffff6156ffd24035ff000000ffca4039ffbeae8bffe4d2a8ffffdab1ffffbb99ffff9279ffff665cffff5f51ffff6b63ffff524bffff695fffff544cffff7167ffff6457ffff534cffff5e56ffff5f56ffff524bffff514cffdb4441ffff7265ffff6454ffff7460ffff6c5effff6b5effff5f4effff5e54ffff5d51fff15147ffff675affd3443cffff5647fff9534affff685affa8342effff6055ffeb493cffff6b61ffff625affff564effff6a5fffff7062ffff816fffff685bffef4c40ffff7261ffff8f79ffff5b53ffff665affff8c75ffff6f69fffc524affff6258fff16b59ffff6054fffd554cffff8a76ffe04c48ffff6256ffd0483fffff7661ffff7463ffff9966fff9b077ffdda574ffe1975cffffa77effffae78ffff6a5bffff7163ffffed9effe4af6dffc6955effffd38effe7a269ffffa466fffba378fff2a9a7ffc76350ffffb4b4ffffba76ffb27348ffdf9ea9fffeaaafffff8e5dffffb3b1ffffcbb2ffffb96effff7aa4ffff6b5effd76799ffff7aa2ffff7aa3ffff7ea4ffff7c56ffff7359ffcc4440ffc23f37ffc3423effff83a4ffff7aa0ffeb6e9cffff7762ffff6251ffff6f97ffff6d4dffc48088ffffcb6dffffa859ffffc360ffffb287fffc9c4efff59b4cffffd8a0ffae753cffffc7a3ffffff79ffc5989dffffd2aeffffce69fff9a754ff596396ffffffffff846454ff91879affa39cb2ffa49fb3ffa2947fff6e76a2ffb1aabbffc5aeadffd3c3c2ff5b5449ffa3a1b1ffe0c296ff867c72ff3e2e19ff8189a7ff625f82ff6d5d4aff30548dff36548fff000000ff31558fffc29b6bffe6dfd8ffd8d3d0ffb4a48affe3d9d5ffa1a3b4ffaba9b7ff4d483fff355186ff2d4d82ff000000ff000000ff504532ff284474ff284372ff9d9295ff4a4e6dff100f08ff2d406aff838b8cff858464ff3c4572ff210b08ff2a4578ff3c4f81ff868362ffd9d8bfffe7e2a8ffe8e3a8ffdddb9effe2e8ccff000000ff948864ff8a91a5ff8a8fa6ffccb994ff7e87a6ff0e0a05ff365994ffcbc8d2ff7a705effa89a82ff365895ffffffffffffffffffffffd4ffffffd4ffffffffffffffffff355896ff445f98ff6383baff120603ff948e68ff8f8d6eff43639bff858462ff365991ff365991ff425e92ff000000ff375991ff373230ff385893ff536595ff000100ff5f75a9ff404c51ff415364ff35588eff312617ff496291ff36558eff3e698eff554d1fff3f6d8dff16230aff777894ff6080b2ff977b8bff213f18ff8a6185ff46535fff902d1eff545c82ff020100ff497c83ff040404ff7c4d24ff4e482bff5f7782ff6c4a56ff3c4e2fff0f0f0cff2f4a7bff3e6c7eff8a624dff234316ff334015ff607696ff000000ff8b7b87ff1e3913ff0a0c0cff284318ff4f6d9aff51483eff355b80ff645948ff425582ff6382acff6c7c9fff314f83ff264718ff2d481cff4b585fff3b6a88ff8b5928ff5b6e8affb19bacff3a382bff3c558dff3e708cff6c6a56ff8a7930ff3b558cffbba484ff000000ff35568eff7c7d6cff274417ff5a6c7eff3d3e39ff3f5890ff5775a9ff244316ff636392ff36270dff47679eff728468ff1c3112ff5779acff7995c0ff4f5421ff375a93ff1f1e19ff557babff7e7b9aff355892ff242f10ff355892ff636b94ff0d0e0cff375a93ff365992ff515a69ffa0606bff1c1a0aff355992ff72613bff262214ff88889fff211b11ff264118ff7f5f31ff9295b2ff6f6190ff658396ff341809ff567dabff7b261cff5e501dff546593ff856138ffb2aec1ff375890ff8b8799ff070503ffb3adbfff1c140aff251b0dff594026ff79707aff583816ffaf956dff646e7bff637c7bff475559ff606b7aff8f9396ff090a08ff5a6777ff485761ff43525fff5e6877ff596576ff050503ff557481ff4b5e80ff4e4220ff6c7697ff1f1710ff47687cff9f8988ff3c537aff777082ff7a92a4ff383224ff43635cff834e1fff356324ff817968ff818686ff747778ff4d5b67ff1a1008ffb0a594ff6b441dffa2a8abff121210ff4d5d69ff504225ff6b7170ff5b2117ff254517ff627266ff6f6763ff7e8486ff2b4517ff5e6464ff5f6264ff453827ff284c1dff9b795effcb9e6cff385c1dff1c1812ffc49c95ff7c7e5eff0d0c09ff87755fff938d81ff0d0b07ff878075ff0e0b08ff817d7aff3a464bff0c0a08ff493d27ff877366ff393d57ff0e0c09ff968685ff776e65ffa06353ff797067ff496459ff746d66ff977e69ff61605affa79683ff6c6a6bff6c6a6bff493019ff6d6b6cff7c7571ff263137ff1e180fff31393fff7a7f85ff7b8085ff818285ff726e6fff686f76ff716f6fff706e6fff0f0d08ff8b8b87ff2b0d0affae9f9fff8e8e8cff100f0cffa0886dff1d0e08ff394755ff203c15ff847b6cff13100bff243a15ff87866eff8e8c88ff767069ff8b7e75ff7a5c37ffa39382ffc2b38cffffffd4ffc8ba94fffff6c0fffffac2ffffffdcfffffffeffc3b997ffe2d6afffffffdbfffff5c0fff7deafffffffdcffffffdfffc7bb95fffffac9fffffff0ffbeb392ffebe5d2fffaf7edffa8a29cffe7e1d6ffc6c3bbffe2ded6ffe7e3d9ffa5a29cffa5a49cfffff7e7ffc7c4beffe4e2dfffffffe7ffded6b8ffe4d9bafffffcd5ffddd5b9ff86806fffe2d7b7ffe3d9bafff0e0b7fffff7d0fff2e4bdffffffffffc8c9c1fffffffcfffffff7ffcdccc6ffcecec8ffc8c8c1ffd6cebdffe8e2d3fff0e9d8ffc8c8c1ffe8e9ddfff8ffffff8391aeffa3b2d5ff9dadd1ffa0b4e1ffa5aec7ffb3c5eeffecffffffc8d4efffa5b5d9ffb3c5eeffb6c9f0ff85a9e0ffa0cfffff7ba4ebff99cbffff79a1e2ff9acbffff6789bdff6890e0ff6687bbff779edcff96c3ffff6aa4ffff75b9ffff7ec4ffff68a2ffff69a5ffff73b3ffff5b8eeaff77afffff7cc1ffff67a3ffff73b5ffff598bdfff598ae0ff86ccffff649bf9ff5e8ad2ff79b5ffff456fb3ff69a7ffff6eb4ffff5b93eeff4f80d2ff4e80d4ff588fe7ff619effff2f519cff578be4ff65a5ffff588bdaff3c65b6ff4572bcff5a90f2ff4f84ebff3861bcff5180cbff4979c8ff406aaeff406bbeff406bbdff5a92ffff294586ff436bafff649dffff5d95f3ff3a63b1ff4671b9ff78baffff69a3ffff5f9ff1ff4f7cd0ff609affff64a1ffff77b9ffff5180d1ff446cb0ff5283dcff5488ebff6aa5ffff345694ff5589e6ff619dffff72b3ffff5b8cdbff629effff79c3ffff63a0ffff5f94ebff578ce7ff63a2ffff63a2ffff7cc7ffff73b8ffff5f96eaff70baffff5a92ecff5b97ffff4c7fe0ff71b8ffff8ddeffff67a9ffff74b7ffff72b9ffff5e95f7ff395c9dff77bdffff4f7dcbff4f7cd1ff7bbdffff6aa8ffff6ba9ffff66a8ffff598fecff5a91f4ff4b7ad2ff67a4ffff5b93f1ff67a6ffff65a3ffff5790f6ff6aaaffff63a3ffff578feeff75bcffff4877c5ff4a7acbff66a2ffff4879ccff6db4ffff5994fcff69aaffff6fb4ffff87d5ffff507dbdff70b9ffff71b9ffff67a9ffff71baffff4b7bcaff65a1ffff67abffff6daeffff5c94f2ff78baffff5f93f0ff72aeffff77b9ffff5e93eeff77b9ffff75b8ffff5891efff4a7acbff69abffff5993fdff10140fff6cafffff609dffff5389e6ff5186ddff5a94f6ff4e81d7ff71b9ffff6daaffff638dd2ff436ec2ff3f67c3ff4e7dcbff3f69aeff20335eff5085deff4d7dd1ff4774c7ff5b97feff33548dff5f9cffff70b4ffff5389eaff73bdffff619fffff4877d3ff65a4ffff85cfffff5d94f0ff6db4ffff77c4ffff4978c8ff578fecff63a4ffff64a1ffff4a78caff77baffff5790efff77c3ffff568eeaff578fefff78c3ffff568eebff568eeaff568ff0ff74c0ffff61a0ffff4675c4ff78c3ffff4978c6ff61a1ffff68adffff6db5ffff7ccfffff4878c6ff558ef2ff6aafffff6aabffff558ce9ff6bb1ffff6bb2ffff4776c8ff5f9dffff69adffff4672c1ff5f9effff6baeffff4773c0ff61a0ffff558be7ff619effff67adffff4a7cd9ff5d91ddff73b8ffff538ae3ff69abffff69adffff67a2f4ff5288dfff5e9bffff4b7ed0ff2c4979ff385e9cff2a4675ff000000ff000000ff000000ff000000ff000000ff3c2f1aff000000ff807258ffe6c596ff080c09ff43351eff030403ff000000ffb39264ff4a4736ff000000ff1e1b13ff161412ff787156ffb5ae7dff9c9874ffb2b38fffcbcb9bff9ea187ffb3af82ffd1cc99ffbebf96ff959475ffcfd0a4ffada67fffddd4a2ffc8bc8bffebe0a8ff989572ff000000ff4c3f2cffcbc591ff727153ff564c3cff685c3dff000000ff55472eff4e483affa49878ff6e6651ffbebe8cffd7d3a9ffa99f79ffa19173ff564e3eff080603ff605c51ff61605aff574e3dffa09173ff0f151affe3ba71ff101c06ffd9b276ff313b4bff3f505eff141010ff2d3433ffa8986afffff0aeffffffddfffff0afffffe8a6ffffffc7ffa6936cfffff3b3ff182535fff2ce96ffffffebfffffab9ffffffd1ffffffc4ffffffdfffac9874fffffec0fffffffdffffffffffeed4a1ffffffe6fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffddc49dffffffffffffffffffbeab84ffffffffffffffe7ffffe7abff010100ff405160ffffffd8ffffffcbffffffe0ff2c1c0cffffffeafffc5149ffff5d53ffff524affffffe7ffffffe1fff3696dfffffff1ffc84039ffff6056ffff6456ffff584ffff54e46ffff8b73ffeab595ff918167ffff655cffff8e72ffce8a74ffff7462ffff5d54ffff6358ffff6157ffff524bffff534bffd8453effff5f57ffff534cffff5e56ffff5e55ffff6051ffff594dffff5950ffff544bffff685bffd0443dffff5045ffff6352ffcd453dffff665afffc5147ffff5f53ffff6959ffff7c69ffad352fffff695dffff685dffff6a5cffff695effd74740fffe554dffff6259ffff564effff8b76ffff7066ffff8871ffff8972ffff7166ffff8972ffff7168ffff957effff574fffe46d5bffff7c69ffff5b54ff905643ffff6a60ffff6f5fffff5753ffff554dffff8261ffff7d57ffffa577ffffb86effca8756ffcf8c57ffe89b5effffdc8bffffbd8dff8d4328ffff9d80ffff6a53ffa78053fffdbc73ffb3946cffe6a96effffe597ffdb865dffffb57effff9f9bfff47253ffff9aafffffbf7fffe3a4a9ffffc8baffffb57affe98ea4ffcd7e53ffff915fffff5e4dffca689bffff6e5bfff15046ffff8cadffff594cffff78a2ffff735fffff76a1ffff81a4ffe86f9dffff8870ffff7ea4ffc34039ffff6c5effff7c9cffffa2a7ffff8457ffff929cffffffb3ffffbb53ffffc690ffffec91ffffd183ffffda8afff7b85bffffffadffffce57fff6c09fffffed72ffbf944affffcdadfffffdbaffffd3aaff516298ffffffffffffffe7ffffffb4ff6d5c4eff6f7ca7ffffffdbffb6a285ff846e5affc8ad90ff92836dffaba3b0ffdccac4ffdfbe93ff89849effa0a2b5ff8587a3ff5a1a13ff000000ff5b5348ff9393aaff31558fff393224ff31558fff746c5bffc0b296ffa1957dff7e89aaff736654ff737c9dffd2c4c1ffab9b7cffc0b5b9ff2c4b7fffbba286ff7a7d94ff2a4572ff7d6f5bff918191ff030200ff757d85ffc6b88dffcdccafff0a1507ff3d2d0fff384676ff2a210dff282910ff2d4a7bff000000ff394d81ff000000ff5d678eff5d678fff74678dff33558dffdacb99fffdf7e0ffe0dad3ffffffd2ff060b04ffffffffff584b38ff9c8d75ff8890b0ffffffd2ff807767ffffffffffffffffffffffcbfffffff3ff010201ff090502ffa19e7afffff6e1ffcacdc7ff202b6dff3f619aff1d262cff3c130fff4d6da5ff0d0d0cff341d0eff040100ff435a91ff0b0c09ff383422ff5c5b93ff223f13ff080601ff506295ff375691ff0b0c0bff24131bff250b09ff0f190eff50699cff020201ff35538bff504576ff081409ff59563eff4f655bff49679aff325085ff6f958cff454f1eff314e81ff314d80ff515b82ff424d56ff6e7686ff5f7c99ff000000ff476391ff4e5e82ff3a4f7bff444f1dff414f5cff314e7bff2d4a7bff3b657dff4b515fff496795ff6e675eff564b4eff4e3a1aff8c6389ff597f9cffa0947bff485782ff91776aff292a28ff7b411fff6c555fff425483ff0d1506ff6178a3ff7d798fff000000ff81271dff8d9697ff63574fff486f8cff465e8cff2e4b28ff3b678cff000000ff5e7cacff8b8babff254517ff251d10ff99889aff5576a7ffd5b1a8ff36578fff7c5d91ff312710ff6b7092ff3b362cff3f6f90ff34588fff355890ff7a88a9ff847b71ff6a693cff5c1b14ffa3a3bdff447692ff6d2118ff2b4718ff2a4c1dff3a2b2eff5275aaff35281aff40505eff3f6f93ff595528ff756b93ff3b5b92ffd3a25cff6f81afff5e7973ff5683a7ff020100ff5f87a8ff91849aff254315ff3f6d93ff180f06ff3b5b92ff010000ff2e4719ff925333ff426993ff3e5d93ff5c5e93ff1c2013ff6c6c39ff375f1dff78807dff6d707aff556877ff7f797cff88a192ff939396ff8d717aff70707aff414f56ff5d6a7aff7c5221ff7a241aff5c6979ff8a8c6cff5b6878ff6b231affa59f9aff5e6776ff70281aff6c5c80ff676260ff261815ff3f3524ff5a7498ff554b36ff16120bff465e7cff070705ff858562ff46535dff8c7c62ff818788ff8a7d6dff080705ff827764ff191d0bff38611eff898a69ff867966ffca9e60ffa07466ff767062ff27323bff5f6467ff5f6366ff747f87ff818586ff090806ff89826aff7b686bff6d767cff506861ff100c07ff776c59ffad916bff878075ff868f7cff424a51ff907a60ff141f09ff12100cff918c82ff476055ff110e0aff55411aff1e160bff252623ff948e82ff9d8a65ff213913ff7f877aff838479ff807666ff594e55ff2d2c1eff5e7367ff726c65ff888a8cff0b0804ff937a68ff1d160dff88261dff555552ff6a696aff92633cff7a716dffb4706eff342a17ffad9a8bff82746eff180f0aff878d94ff716d6effa57942ff8c7b73ff262520ff80858dff6b5d22ff7b7c71ff271212ff0f0e0bff81786aff0c0b09ff251a11ffa28d71ff595156ff86876dff0d0c0aff909270ff8c8c6eff867e6cff847b6cff564830ff847b6cff8a7d6dff161009ff223a15ff787575fffff5bffffae3adffffffedffeddbacffc7b68dffeddbacffc4b998ffe6ddbcffffffefffc9bc95fffffcc3ffffffd8fffffad2ffbfb798ffeeddb0ffe6d9afffe5dab2fffff6c8ffbfb593ffffffffffece2cffff0f0e3ffc6c4bbffe2dfd6ffede8dbffc6c3bbfffbf6ecfffffffeffffffffffc7b6a1fff6ead4ffffffd0ffc9bfa0ffffffd2fffffdcfffffffffffffffe9ff90896effffffdaffffffffff958a6fffecdeb5ffffffebff7d7c76ffc9cac5ffffffffffe4e4dcfffffffffffffff8fffcfcf4ffc8c9c1ffe6e5dcffaba9a1fff3f7f9ffd0e1ffffb4c6eeffb8c9f0ffd8eeffff8492b2ffbfcdf8ffb3c5eeff616a7fffc7daffff9dadd2ff9dadd0ff7aa0e0ff79a0dfff8cb6f5ff9cccffff496390ff98c9ffff6686b9ff86afecffa4daffff93bfffff96c7ffff7cb9ffff7eb6ffff39588cff5b8ee5ff69a3ffff5b8ee4ff507dd4ff68a1ffff4b75bcff68a3ffff67a1ffff4c75bbff4973b8ff76bfffff578ce0ff4571b7ff5287dbff69adffff5e9dffff659af4ff5082d2ff4f80cfff5483caff6aacffff588de5ff4c7dd6ff5f9af9ff3f68b5ff4975c1ff5d93e1ff609effff4e80d4ff4d80d8ff4c7dcfff5e9afdff436db2ff416cb7ff4f7ccdff5e9dffff5381cdff5385d1ff558bf5ff4d7ed9ff5889d4ff4873c5ff5890fcff4771b6ff6495edff4c77ccff4a79dbff3f67bdff4267a8ff5c8dddff6ca7ffff5e95f1ff5c90f2ff75baffff69a9ffff609dffff619effff558adfff558aebff6caeffff64a1ffff37578eff578ff3ff64a4ffff5e94e4ff7ec9ffff65a4ffff4877c3ff74baffff6fb5ffff4b7ac8ff71b7ffff71b8ffff5a91efff71b8ffff375b9fff5a91ecff5a92eeff73baffff4d7ac7ff5e98ffff80cbffff5e95feff5e93efff6aa7ffff6aa8ffff5e98ffff66a4ffff4b79c9ff7fc8ffff4b72b0ff72b7ffff5a90edff4e7ccaff5f94e8ff6eb5ffff63a2ffff5e99ffff5892f4ff63a3ffff4979ceff69a8ffff79c7ffff76c4ffff35599dff74b2ffff70b6ffff63a4ffff81ceffff4878c8ff5891f0ff4a7bcbff5384dbff5c96f8ff7bcaffff6baeffff7bcaffff5d9affff5184e2ff5f96fdff5f94f0ff79b8ffff6ca9ffff5e94f3ff6093eeff82c9ffff4e7dccff5891f0ff7bc4ffff70b6ffff6eb3ffff619effff578de7ff609effff5185ddff5f95f7ff416ab0ff4c7cd0ff406cc0ff4b78c4ff4d7dd3ff5384e4ff547bb9ff4777c5ff6198e2ff6cadffff4276d1ff5e9affff619dffff6cb0ffff538ae7ff5186deff5e9cffff34568eff6aafffff568deaff6cb1ffff4775c2ff5a8ee6ff4976c4ff6aaaffff5992f0ff385ea2ff6eb6ffff63a4ffff35599cff66a6ffff63a2ffff578fefff63a2ffff77c4ffff4877c3ff578fecff76c3ffff66a6ffff6fb5ffff61a0ffff71b6ffff63a2ffff75c2ffff5791f6ff4873c2ff5389eaff4573c4ff639effff72beffff4875c2ff619afcff6fb4ffff62a4ffff5a8fe3ff67a5ffff548bebff5389e8ff609effff4573c3ff76bfffff6faeffff63a0ffff558be7ff6eb0ffff62a0ffff548be5ff6ab0ffff77c0ffff80d1ffff4c75b2ff5f9dffff5f9cffff4775c0ff619dfdff5791efff62a4ffff558addff263e63ff000000ff000000ff000000ff010100ff000000ff000000ffb97a2cff000000ff827459ff000000ff7e7159ff030507ff7e745affe3d4a3ff1f1d16ff0d0a06ff1a0706ff04070aff151715ff7a7457ff575743ff8e8e6eff9e9e79ff575f59ffb2b491ffb2ac7fffb5b084ffbbb788ffc3bf93ffafaf8affc5c197ff67624affcac192ff0c1321ff605f5eff1a1a1cff040301ffd2d19dff000000ff000000ff0f1923ff050705ff817863ffb7ae7cff898963ffbebe8cff8c8d6affb7b384ff0c121cff111921ff1e252effb6a482ff918367ff776b55fff1c988ff554f3dff000000ff000000ff404e5cff676c34ff16220cff403721ff604a29ffc5aa87ff696760ff1e150bffffffccffa5926afff8d28dffad986effcda96aff57575efffffbb6fffff5b4ffb09c76fffffeaaffffffffffffffa9ffffffc1fffffff5ffffffdefffff9bcffffffffffffffffffffffc7ffffffe3ffffffffffffffdcffffeaa6fffffffffff2d6a2ffffffd7ffffffffffffffc0fffffffffffffffffffffff9ffffffffffffffe4fffff0b2ff000100fffff6b7fffffcbcff170d04ffffffe1ff000000fffffff2ffffffe4ffffffe0fffffff0ffff5e52ffffffcdffff6155ffffffecffffffedffff6456ff98312bfff54f46fffa5047ffff675bffc5856cff897e66ffff655cfff4bb97fffd5249ffff5d53ffff5d54ffff8477ffff6b5effff564bffff9887ffe4453bffff685dffff544bfff87d70ffff8676ffff6358ffff897affdd473fffff5650ffff6a5cffe1473effff5f51ffff7263ffff7062ffb4322cffff6757ffff5d52ffff5d51ffff5e53ffd0443dfffc5849ffcc443cffd1453effff6b5affff7468ffff6355ffff7d70ffff8470ffe44d49ffff8470ffff6559ffff9a80ffff7063ffff5a51ffff856fffff8372fff0715effff534cffff8a75ffff8e79ffff6b62ffffa183fffa544cffff6158ffef674fffff9064ffef7650ffcf8259ffa7734dfff4a970ffe69d63ffffc881ffe89e63ffffaa78fff8965bffffbc82ffba6448ffffc179ffe9b273ffffcd8effffbc73fffdc485ffffa16eff815e6affffafa7ffe57156ffffacb4fff1adaaffd98d5affdb8053fff09a62ffdc96a6ff261a15ffffacb0ffff624ffff36a9affff80a6ffff79a3fff14f45ffff6354ffff6a5dffff7a9ffff44d43ffff7060ffff84a6ffff83a4ffff664fffff7f56ffff9ca5ffff9e69ffff95a2ffff6c44ffffc966fffff869ffffffadffffed71ffffc585ffe7ad50ffffc75afffdc593ffffc957ffffc357ffffffabffffdca6ffffe069fff6c8aafffffb7affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff9b90aaffaba3b6ffd1bcbbffffffffffffffc9ffc6b7b9ffffffffffffffffff30538cffffffffffbcb7c1ff395890ff8d7e67ff646e96ff270c09ff80795dff4b5e8eff7e88a7ffa9abbcff7c85a2fffffff4ffc1b9bcfffff2ddff635a53ff585449ff9793a3ff7c7f96ffc7ae95ff040101ff998f93ff000000ff5c4c3aff26406bffbbb685ff95918bff615536ff606578ff294472ff324a75ffffffecff744f7cff2e4b7eff2f4c80ffffffe1ff050907ff7b83a0ff000000ff35578fff020000ff000000ff345791ff345792ff785d3aff365994ff3e5f9bff365995ff8890b0ff8c92b1ff4a5996ff483e33fffffff0ff817564fffffff0fff4d4abff355891ff000000ff785e35ff3c4a56ff3a5c96ff7271a7ff3f629aff3c5e98ff090d11ff120e07ff365991ff3a5b92ff605d92ff1b1c18ff070503ff355690ff355690ff6f4724ff42568fff35568fff446692ff050701ff6173a7ff172a19ff38558eff5a634eff796a8dff3c538bff35528aff955a36ff1d0906ff7c728dff1d3512ff3f4f60ff324e82ff435a63ff0e0c08ff76859aff244116ff415c80ff1d2325ff645d5dff937984ff324f7cff604d7bff0a0c03ff83507bff818198ff231e16ff38627dff65637bff45628fff43547eff31507effb0908aff57200dff2e4c7dff336020ff8a6783ff755982ff2f2513ff3e6783ff968592ff876885ff485082ff1e2511ff475760ff3f6989ff525c87ff9480a4ff4b4674ff1f1006ff587eb2ff282823ff2c5017ff446499ff627d90ff45321bff545d29ff5274a7ff3f5a90ff3c574aff857a92ff5d6468ff050301ff475890ffa09b87ff958361ff8c6025ff866b46ff798082ff685d49ff345890ff858b9bff355890ff11296bff385990ff5b482fff516993ff395892ff3d6893ff9f879aff5b1b15ff466196ff46361aff766f96ff30140eff908fadff97869eff7a613cff857695ff717270ff88899fff658785ff7e5e93ff8b939fff414c1eff345892ff000000ffa99ec4ff506393ff9d8fb1ff000000ff345891ff244215ff838b99ff2f1d0bff6f727bff0a0e04ff717e7cff030401ffa07c7eff7d7168ff2e3331ff563e18ff7b7e85ff70613aff708294ff975c5fff78787dff979394ff5c4726ff617078ffa0a1a6ff303434ff5b3a16ff3e4d57ff6f8194ff4f705fff425981ff253c16ff877b64ff868266ffb69d75ff605723ff213d15ff43515dff84765fff988f51ff21180cff7e7864ff808586ff080708ff583520ffb5b5b3ff774e1eff737462ff58492fff252f2bff425261ff848581ff0b0805ff717d84ff2f2f15ff661e16ff796e5bff5b4325ff705a38ff7d705bff7b775bff110e09ff7b725aff3f5449ff190705ff737070ff78745cff5c1a13ff82705dff2b120bff85765fff9b735fff282822ffc4a480ff7b7162ff7e7f5fff250c08ff1d120bffa5896fff161c21ff1c1c18ff988570ff8796a7ff7a7266ff8ba6a7ff363115ff65686aff22280fff425260ff64676aff64676aff7e7771ff956d6bff080604ff6b696aff75786dff14110aff150b07ff6e6f6cff757a6eff0b0906ff13130cff86766fff30531bff4f3b20ff84898dff523f23ff7e6f6fff3b454dff81786aff918d83ff82786aff344718ffcba680ff82796bff8c8984ff482a17ff120f0bff837a6cff3a130eff8f7d6dff140d07ff7a5832ff8c8069ff96856bff0d0b08ff979a96ffffffd3fffff5bffffff5bbff8e8366fffffff3fff1e0b1fffff5c5ffe6d9b0ffbcb293ffbeb597ffffffdeffffffdaffe7d8aeffffffe2fffff5bffffffff2ffe9dbb3ff8b856cffffffe0ffe3dfd6ffccc8beffc8c4bdffe4d6d0ffd7cbbcfffffdecffd6cabcff878079ffffffeeffc7b6a5ffffffedff897e73fffde8b6ffeedeb6fffffff9ffc6ba97fffffccfffc6b897ffffffe5ffc7b997ffffffd2ffecdeb5fffbe4b0ffffffe9ffe4e4ddffffffefffc8c9c1ffacaba3ffb2b0a9ffe4e5dcff6a644ffffffff0fffefdf4ffa6a7a1ffcac9c1ff9eaed3ff9eaed1ff8996b3ffa3b1d3ffc0d0f9ffb7c9f2ff8c99b5ffc8d1e3ffd9ebffffb6c7efffb5cafcffaec5f3ff95befaff98cbffff8ab7ffffade0ffffbef1ffff7ba1e2ff99c9ffff789edeff4b6186ff7a9edcff8bc3ffff74b5ffff68a3ffff8ad3ffff37568aff73b3ffff67a1ffff77b8ffff4875beff588ee5ff568ce3ff89d0ffff568de3ff69adffff345387ff6badffff5287dbff5f9bffff4471bbff5084d9ff5b94f1ff426badff79c1ffff5a84c1ff2e4c7bff4c7ccbff5384e1ff4b7bd4ff62a2ffff4877c5ff2a4673ff568ce6ff6caaffff436fb8ff3860b8ff416dc1ff4e7ed8ff426ec7ff5486daff4b74c7ff4c7ac6ff3960afff5d96ffff395ea8ff34648fff74b5ffff3b5f9eff2b456fff4876ceff4976ceff66a8ffff63a0ffff436fc5ff436aaeff7ec6ffff5388e5ff79beffff5a89d6ff5f99fbff6aa8ffff619fffff5a8ad6ff6ea9ffff0c1d48ff639effff77c2ffff80c9ffff63a1ffff355795ff4978c4ff78c4ffff0b194aff7ecaffff5890ebff5a92f2ff66a5ffff5a91ecff4b79c5ff6dacffff5c95f5ff71b8ffff5585d5ff71b0ffff80cbffff679defff6599eeff92d8ffff75b9ffff4f7cc7ff4d7cd7ff69a7ffff5a90f0ff4b79d5ff66a4ffff83d0ffff67a5ffff67a6ffff67a6ffff578feeff80d2ffff4878cfff578fedff7fccffff70b8ffff5790f4ff64a5ffff63a7ffff4878c6ff5690eeff4b81f0ff5792f9ff7fcaffff63a5ffff78c7ffff74bbffff71b6ffff67aaffff4d82e8ff5d94eaff68a7ffff67a9ffff77b8ffff6ca8ffff8ad1ffff5d92f0ff6aa5ffff598eefff70a7ffff365590ff79c5ffff81cbffff578eecff578adbff4978c9ff71b5ffff558ce8ff5d87ceff5f9bfeff5184daff6cb2ffff679ffbff4c7ac9ff5385dcff4570c4ff5e90dfff3c5d98ff233a75ff5e9bffff4e81d5ff5082deff609effff5292deff5a95f7ff5389e1ff5d9bffff68abffff5691ffff65a2ffff619fffff68a6ffff5890f0ff76c3ffff70b4ffff62a1ffff72b8ffff4d7ccfff6db4ffff64a1ffff6db4ffff7dc0ffff7ac0ffff63a3ffff4b7bdaff578ff0ff578ff0ff4877cbff7bc5ffff4e7bc6ff72a3efff6db1ffff61a0ffff61a0ffff70b2ffff32538cff7cc9ffff5690f8ff5f9dffff538af0ff4673c4ff4572c1ff7cc1ffff62a2ffff69a7ffff79c5ffff568fedff72bdffff5389e8ff4a71b1ff69aeffff5f9dffff5998eeff5894eeff558deeff558ae6ff6baeffff558ceaff5071a2ff6aafffff4875c6ff69aeffff325489ff5c92e5ff5389e1ff71baffff5a7bbcff518cdfff395f9bff3a62a1ff000000ff3e4f5dff000000ff0f1110ffa48861ff796c55ff000000ff020301ff000000ff000000ffcdbd93ff000000ffe9d6a7ffe7d5a6ff796f56ff000000ff000000ff0c0905ff0c1218ff000000ff76765bff888869ff706f57ff6d6e56ff999975ff7c7d62ff949472ff9d9b7bffb8b588ffc7c89bffc5c497ffddd59dff140801ff0b121dff060b0dff06090dff766648ff71735cffd0ce9aff6f6e51ff70725eff9a8c68ffaba78bffe0dfa6ffbdbc88ffbcbc89ff8a8963ffb5b07dff0c111aff000000ff5b5740ffb7a582ff5a5140ffc6b18bff8f8065ffa29273ff333939ffba9560ff000000ff25210bfff0dc80ff101604ff51442fff0b0b07ffb6b575ffc89f64ffffffa6ff455563ff271f12ff909444ff708738ffc49d61ff0f1007fffff5b4fffff2a4ffffffc2fffffff4ffffffd0ffffffdafffffff7ffffffecffedd19dffac9772fffffffffffffffbffffffd1ffffffcffffffffffffffffffffffffffffffffffffbe2b4fffffffffffffffffffffff8ffffffffffffffffffffffdeffffffdbff504c39ff000000ffffffbcff050200ff170f06ffffffdfff000000ff862b27ffffffe3ffff6359ffffffd1ffffffebffe74b42ffe94b42ffffffdeffffffe9ffff5043ffff6352fffe5048ffff6459fff6483afffd5049ffff927bff8e8269ffc7b391ffff5e54ffff6c5fffd3443dffff9584ffff9b8affffab99ffff4f41ffff695bffffb8a3ffffb09dffff5e54ffffae9afff44f49ffffab99ffff5547ffff554fffff7566ffff9b8bffff776affff8e7effff7f70fff06a5dfff65248ffe84945fffd5349ffff6053ffff5d52ffff7163ffff6c5cffff6e5effff5f56ffd64640ffd44640ffff6255ffff8c78ffff957fffff8e7affff7c71ffff5a52ffff7164ffff5850ffff6555ffdc926effffb190ffff7565ffff544cffff7660ffde4840ffff8470ffff7060fff44841ffff6857ffd76f4fffffbc8bfff0885dffd39a67fff8a966ffd8a06cfff7b072ffc69259ff957552ffffbf72ffffaf79ffff7e59fffebf7cffcc9a63fff0b170ffecab6affffbf78ffffcc84ffd49d8fffff9063ffe5b2acffff9165ffd18d60ffffdec1fff9cc7cfff9d6b8ffe1c175ffeca8a8ffff96a9ffff5e4dffff7ea5ffff745fffff6c57ffff7ea4ffc84038ffff87a5ffff79a0ffff5143ffff6e5cffda6998ffef6443ffffbab1ffff9aa6ffff9ea7ffff9e5aff9e6692fffff179ffffd6a2ffffd79fffffc795ffffc957ffb28a41ffffea69ffffef67ffffdc92fffffea2ffffeda0ffffff7cffffff6fffffe45effffe69affffcc62ffffffffffffffffffffffffffffffffffffffffffffffffffffffc4ffffffffff717197ff87786aff7a7da4ff5b6b97ffffffffffffffffffffffedfffffffffffffffffffffffffffffffffffffffffffffffffffffffaffaea67bffffffdffffffff6ff32558dff4d351bff000000ff000000ff9c6324ff8a7b62ffffffd0ff2f5086ffffffffff000000ffa08c79ff928d9aff060402ff5f513dff6b667cff27406cff807564ffffffffffffffebff160502ff69627aff521913ff000000ff2b4776ff5f4633ff000000ff9d927dffc0bcc1ffc2bfc7ff040201ff040301ff33558eff020705ffffffc3ff345790ff041002ff000000ff010000ff365890ff0a0703ff807868ff220908ff000000ff395991ff365b91ff000000ff6f749aff000000ff4f6ea2ff355892ff365992ff464d4fff5e6496ff020201ff6e2018ff475e97ff395a92ff503921ff546796ff323a1dff090903ff355891ff625992ff171007ff6e685eff627b96ff615990ff080603ff694f23ff375690ff385690ff7176a4ff406291ff905637ff030101ff404c57ff3a588dff395288ff7f9fc6ff443720ff7c7891ff876c3aff7483a7ffbe9e96ff020407ff685983ff375081ff6e6a64ff2e4b7dff2d4b7dff0e0b08ff836333ff2b4416ff0f1a07ff465e7cff263b1fff1b2212ff55587dff50422cff321e0aff614d7bff204119ff6c86a1ffb0819eff4e3631ff874541ff435782ffb0bfceff7a2c23ff525e87ff284a18ff929e8eff1d150cff9c948eff1b1e08ff465764ff071c04ff423822ff7f758dff473a21ff9889a6ff885f8fff5f77a3ff9e9074ff4f493fff365a8cff8a79a9ff382910ff416a8eff557360ff515f91ff68441aff7d7a77ff57472dff4e6191ff635a91ff5c7395ff8c7c99ff34588fff4a6d9fff745458ff6e5c91ff915d27ff4c5f66ff7b2117ff355890ff89849eff872d22ff090602ff7792bfff261006ff536594ff805e93ff395a92ff2f240dff3e6b93ff0d0905ff010000ff4c5b5bff8ea7c3ff4e6b98ff010000ff6d8889ff5675a5ff6a6560ff5a87acff8c7f7eff644c2fffaba6a5ff274718ff73737cff3f4d1dff72727cff72727bff6e707bff6e707bff010101ff6e707aff4e6860ff6d707aff201007ff70717aff665452ff908881ffae9e85ff2b4e18ff020100ff7c787bff1a2220ffa19795ff280d09ff444024ff637a79ff732219ff586576ff64361aff867b64ff857a63ff653e23ffafaba0ff52472dff274a17ff827761ff955524ff827660ff8f7f63ff535d62ff484f5aff8e866eff594326ff848a8dffa19374ff8b8d85ff2e4719ff747c63ff71241bff868b83ff807562ff966f62ff424f58ff0f1507ff141a1bff1a1406ffa8867affc7ad74ff97978bff89682cff141a06ff625133ff160f06ff434f58ff807a6eff1d1913ff7c785cff4a4b4aff7f8160ff9b7b62ff0a0b08ff395651ff8b8380ff3a4850ff7e6f5dff837d73ff100c05ff9f857cff999a8cff202525ff7c8278ff261e14ff7b6645ff281f16ff6d6f3fff778988ff814c25ff3f505fff63676aff7d8e89ff3d150eff897450ff3d4854ff5b371bff070605ff16271eff6e6b6bff7b7e83ff6d6258ffa28256ffb18374ff20130bff684417ff8a7d74ffa78977ff566572ff807671ff7e7070ff2b1d0dffb58d85ff0b0705ff7b5a32ff867a6bff344325ff0e0c0aff110e0aff847e68ff959082ff766c61ff0a0b07ff867f69ff465d54ff705835ff877f69ff35472dff2d353fff0e0c09ffe7d7a7ffc2b58cffffffe5fff6e1acffc8ba92ffffffe9ff948f7effffffdeffffffd7ffffffe0fffff4c6ffe2d6aeffeaddb1ffdbd5b2ffc6ba97ffddd7b8fffffff2ffdacfadfffffffdff908577fffffffcffe4d3bffff3e7d8ffd5cabbfff4e8dcfffffeecffb9aea1ffdacdbdffd7cbbcffffffffffd6cbbefffffffffffffffcffffffcfffc7bca2ffefdeb6ffffffffffffffd4ffffffcbff92886ffffffccffffffff9fffffff9ff0c1019fffffff7ffc8c8c1ff7a7d77ffffffffffe4e4dcffe4e4dcfffffdeeffe3e4dcffc8c8c1ffd3d1c6ffd9dde1ffc7dbffffa1b3e1ffb4c6eeffb8cbf7ffb6c7f0ffc7dbfffff2ffffffb8c5e5ff8390adffc7daffff8392b8ffa7dcffff79a1e2ff8ab7ffff6585b9ff6484b8ff78a0deff9eccffff88b5fcff78a0e1ff88b4fcff84aadfff5a8fe7ff6eabffff4c77bfff62a4ffff6297e2ff76c3ffff4675c0ff76b4ffff6ab1ffff60a0ffff6db1ffff548ce3ff5489e0ff5389dfff69acffff5288ddff5d99f9ff6fb7ffff436fb8ff65a6ffff5082d2ff64a2ffff63a1ffff69a5ffff6fb2ffff5082daff578ae2ff5b93f4ff5995f5ff3a62b0ff4572bdff4c7bccff4872bbff5080d6ff4974c4ff588efaff5e8deaff2b4789ff4e7ac6ff436dc0ff4c7bc9ff385992ff5f8ee4ff5689e1ff3b60a9ff4f7ecdff5380d0ff6aa2faff4a74bcff2e4c86ff6aa9ffff5c95ffff5484d4ff6daaffff03122eff325187ff71b0ffff456eb5ff6ca9ffff619afdff558bedff629fffff77bfffff67a5ffff4d75bfff6098f0ff76c2ffff77c3ffff79bfffff588feaff65a8ffff5991edff5891fbff375dabff6ba8ffff8bd4ffff5a91ecff80cbffff5a93edff5a94fdff7bc8ffff5d95fcff6babffff78b9ffff5f98ffff71b0ffff4d7bd1ff6ba6ffff8ddbffff6aabffff71b6ffff5a90edff66a5ffff618ac8ff639bffff67a5ffff5a90edff375a97ff4876c4ff73b8ffff6eb5ffff578fedff5891f9ff5f96efff64a4ffff6eb1ffff568eedff6db5ffff70b4ffff5790efff63a5ffff4a79c8ff64a7ffff4b78c7ff6fb5ffff5a91f2ff77b7ffff70b7ffff70b5ffff69a5ffff5a8ee5ff71b5ffff567bc9ff5e90e6ff66a3ffff66a2ffff72b7ffff598dedff65a3ffff588fedff5991f1ff7cc6ffff65a0feff558ae5ff609dffff78c1ffff5287e1ff5b95f8ff416ab0ff5185d8ff6490d8ff5d93fbff4670b9ff4e7db3ff5c89d4ff3f6193ff3a63a2ff558fedff4877c5ff5690f8ff4170cfff5e96efff5b99ffff5c9afeff4676caff538ae8ff73bdffff5082dbff558ce9ff5b95f4ff568eeeff62a2ffff5e8cd3ff8bdfffff74b9ffff63a3ffff689ef8ff6db6ffff4879d9ff65aaffff79c6ffff517ab6ff578eecff78c5ffff578eecff4877c4ff568eecff64a7ffff68a8ffff558deeff4675c2ff75c0ffff558ffaff4674c7ff72bdffff567bc5ff77c0ffff6eb1ffff6aafffff61a0ffff5690fbff558deeff558ceaff4776c6ff578ef1ff6cb0ffff5689deff76bfffff335695ff7bc6ffff558be8ff65adffff548be6ff5f9effff69aeffff4674bfff5990e9ff548ee4ff77c4ffff558ce7ff84d5ffff82cfffff619dfaff5c92e4ff4575c0ff5f9af8ff4571b8ff000000ff000000ff000000ff000000ff050503ff000000ffc1ad88ffc2ae88ff746852fffffac2ff786f56ffe9d7a6ffe3d1a2ffa49775ff2b1d0dff445667ff000000ff000000ff000000ff000000ff060a0fff4d4d3bff929372ffb5ad7dff4b5866ffbe965fff9a977aff978e63ffa5a786ffa6a277ffcdc897fffff5aaff0c1522ff000000ff232123ff5d5746ff5f5a4aff6f7056ffaba677ffb4b384ffcdcb96ff969670ffb7b587ff97966ffff1efb0ff888862ffbbbb89ffabaa7eff5e5039ff696a53ff908369ffada391ffb2a691ffb5a381ff8e8168ffac9874ffc9b188ffcba063ff443119ff0a0803ff698736ffcba063ff342b27ffb7ac72ff161f25ffbaa374ff443a2cff06090bffa89061ff1f282cff263749ffd5a565ffaa956dffe6cc96ffa5a84fffffdda6ffffffd7ffffffeaffffffd7ffffffd9fff1d39effffffdbfffffffffff0d39effffffdfffffffe6ffffffffffffffffffb79d76ffffffffffffffffffffffc3ffffffe1ffffffe2ffd6c2a2ffffffeaffffffffffffffffffffffd9ffffffdaff000000fffffab6ff000000ffffffc3ff020100ffffffc5ff962f28ffff5b51ffe04841ffff544cffe64a42fff24d43ffffffd2ffe94c42ffff6b5cfff24d44ffff6458ffff564cffff6051ffffab96ffff5049ffff5c53ffffb99dfff9ba98fffff5c7ffca8970ffff6a58ffff7869ffff5e54ffffb9a6ffffbaa6ffff5e54ff9a322cffffb19cffff6255ffff5e51ff97302bffffa693ffff574dffffbba8ffffa18effffa593ffff594dffff6b5bffff7876fff35348ffff8a75ffff6a5affff6050ffff5f53ffff5446ffff5e52ffff5244ffff685dffff5f52ffff564cffff6c63ffff786cffff695dffe64d45ffff7469ffb53d3cffff836dffff685effff8876ffff8b79ffff574fffff6e65ffff7564ffff7b67ffff6c61ffff8168ffff6554ffff7767ffff916bffe5644effffa866ffa26f45ffc38553ffc08c54fff9b268ffdd9f5dffeea864ffffb66bffa77649ffd4a06affffa374fff89e6dffe0b876ffac8857ffecb26dffdad086ffd5c87dffaa8053ffc39762ffffe9baffdca765ffd7a66affe4ac6dffc6a8aaffe0bdb2ff9d8452ffffffccffe9c6b2ffff6053ffff594bffff87a7fffa4e40ffff86a7ffff85a9ffff503effff5a4bffff83a8ffff5648ffc66899ffff85a1ffffa0a8ffffa560ffffcf60ffffb452ffffffb4ffffb155ffd7a19bffffff81ff8d6c32ffffffa5ffffff79ffffdb8dfffff68affffb880fffdbf54ffffca56ffffeba3ffffeb65ffffffb0fffff4aaffffffbaff97889bfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffff5574a2ff5e6790ffffffffffffffffff32558eff6e7ea7ff5e6390ff1b0601ff3c3325ffa694a2ff3d548cff31548cff988ea2ff746b5aff83725cfffffff8ffffffffff000000ff3b507cff2a4674ff292218ff010000ff27416dff947d5dff13171aff260b07ff000000ff29426dff020201ffbbb3a7ff000000ff646885ff7c6f5fffcbc1c3ff7a819bff000000ff000000ff33538aff000000ff34558eff697197ff43120fff405c8fff36578effadafc0ff0e0709ff000000ff365890ff100804ff3a5a91ff574734ff000000ff2e2219ff355891ff547395ff152c6eff375b92ff1b100aff355892ff302411ff010000ff161007ff532715ff67769cff506173ff5e5a92ff6d6894ff292319ff365991ff987da8ff010100ff8c7855ff525790ff484919ff4f5a5fff7a7169ff385690ff68673eff5e787cff483c29ff676398ff764e5aff5f7791ff7c5832ff081006ff000000ff6b6f89ff3d6487ff0a0704ff415160ff61748fff906962ff1a1d06ff7e7c9eff312b2eff415f5aff7a819aff11296cff523c2dff2e4a7bff443741ff2f4a7aff45584fff784e7bff2d1c09ff31507bff3c444bff4f3522ff617265ff000100ff536465ff4c3f26ff41547eff294e1bffaa9880ff564932ff4b7590ff5576a5ff702f1bff78a4aaffae9f95ff968cabffc1a199ff6b7c72ff6790b0ff7e86a5ff6b5522ff110a04ff060503ff5272a2ff36558bff1f0c08ff151111ffb0a1a6ff475560ff443424ff5b3e19ff8497bcff504128ffad9fa2ff4b6d92ff375a91ff745c5bff938387ff291b0fff010000ff526d92ff534b51ff574d32ff818099ff6c7593ff8d7c93ff3e4e5bff030201ff58462bff1b1f12ff395d92ff1b210cff845f2dff5f5d5fff9e6c7cff170b07ff456d93ff776d67ff355992ff8b7f7dff110302ff5e2f1aff73727bff828895ff445466ff7d727bff030301ff3c4b57ff7e6742ffba8d79ff828e96ff5e6260ff130e08ff527067ffe8ba9bff70555dffa02d1eff25333cff445360ff9b8e81ff847568ff8b7f7eff7a8491ff3b2e1aff050603ff6c6e79ff707d79ff484135ff686e7bff708391ff19130cff44341cff050302ff9c8267ff938467ff1f3912ffaa8e69ff857a64ff713c43ff716a64ff8f8b7fff847766ff999486ff858462ff575e53ff93897cff958d6dff5c3c14ff83836bff867d68ff888d8aff323d56ff595456ff090e05ff726e62ff6c2a1bffa49686ff0b0905ff634d27ff7b715cff483f17ff7a6f5bff9b865fff949797ff100e0bff4e565cff796e5aff19140eff7c756fff87857fff796d5aff8f705bff131110ff786d60ff766a5aff3b4954ff967b5dff254015ff0c0906ff988568ff786c5cff141905ff374119ff3c260cff0b1221ff22291eff140d0bff84776eff404c55ff62666aff908d86ff747d85ff636669ff090a06ff85868bff77848eff6c6e6fff40505dff6a481bff85756dff77716cff686f71ff6b806fff896839ff14100aff4a6f58ff897f75ff100d08ff727373ff797d84ff71573bff24461cff6f6d6eff294316ff5b6a76ff3b4c1aff493a22ff7f838aff271710ff837d67ff232d10ff9c926cff503f28ff908a6aff85806aff080806ff323917ffab9976ff3b4652ff857f68ffc5a38dff1d160dff888a6bff888169ff868069fff1deacfffff6bfffe9d7a9fffff6c0ffffffe9ffa88e60ffffffd6ffe2d6adfffbf4cefff9f5d3ffffffd9ffedecd0ffffffe0fffeffeaffe6ead4ffa8ac9dffffffeeffe7ead5ffaeb0a0ffffffedffb8ab9effbbb0a1fffffffffffff0d5fff9e4ccffd9ccbdfffffffffffce6cfffb6ab9dfffaecdbfffffeecffb1a89cffc4b897fffffdcfffecddb5fffffffafffffccfffffffe5fffffff3ffffffe6fff2e7c8ffd2c39effecddb5ffe9e2cdfffffff6fffdfffbffc8c8c2ffffffffffa6a8a4ffcecdc4fffffff4ffffffffffbbb6abffabaca9ffc2c5c9ffdae8ffff8492b1ffb4c6eeffb4c6eeffb4c7f5ffc7dbffff8592b1ffc2d0f3ffb4c6eeff9398afffa0b1d1ffc0e9ffff6c89b2ff6585b9ff8bb7ffffc3faffff6f9cebff6ea9ffff79aeffff86d1ffff4a76b2ff71baffff4a7bc7ff68b7ffff62a4ffff62a4ffff62a3ffff4676c0ff6cb4ffff6fb9ffff60a0ffff3e649dff4877c3ff6fb2ffff4673bbff4572b9ff69acffff629fffff345795ff548fffff5c97f7ff5c97f4ff5081d1ff6098ebff31528dff507fcdff609cfcff4b7bcaff558ae0ff3e67b5ff4b7ee3ff5893ffff4f82d6ff4e82e2ff75b7ffff568ce5ff4771c4ff5988dbff456fc3ff5686d9ff4d79c4ff527ed2ff5487dcff69a0f3ff4d7dd7ff446eb2ff4873c8ff5c8fe5ff588de5ff70a8faff5e93edff5488e6ff4d7bd2ff639effff70adffff5c93f5ff5f96f3ff69a7ffff74b9ffff4771b8ff609bffff5589e5ff6bacffff578deaff568be4ff568be5ff639fffff67a3ffff365eb7ff6096e9ff63a2ffff4877c3ff64a4ffff64a3ffff78c4ffff76baffff71b8ffff4a79c4ff66a5ffff66a7ffff6baaffff67a7ffff5c95fbff5a86d0ff9ff3ffff5d93efff80cbffff73acffff76baffff6094e7ff7bc0ffff69a8ffff4b7ed4ff86d6ffff66a4ffff65a8ffff4778ceff84d6ffff588fedff6db5ffff62a4ffff578ff4ff63a7ffff5592fcff5691f8ff6bb5ffff5490f9ff5690f8ff5791f1ff78bbffff73bbffff63a4ffff5993f3ff7ac6ffff5889e3ff65a3ffff64a2ffff3e6bccff6fb5ffff7ebdffff4976c7ff4d79c9ff66a4ffff72b4ffff7dc3ffff4e75b9ff6da8ffff5f94f7ff71b5ffff5b8fefff6aa8ffff6fb5ffff64a3ffff588fecff77c1ffff65a0fdff588ee9ff5a9ffeff68aaffff4877d3ff436eb2ff6bafffff3f67aeff568de8ff4972bfff5b76c0ff4a76ceff456fb7ff4a7fdaff4780ffff3c64aaff71a6fcff5690eeff6fafffff5189f0ff5b95ecff4e7fdcff72bbffff548ae6ff568ef0ff6eb1ffff6db4ffff578deaff4e79b9ff5893ffff63a3ffff3559a5ff79c3ffff5891fbff4777caff4875c5ff79c5ffff4d7cbbff77c3ffff6db4ffff64a0ffff5894ffff84d6ffff63a5ffff6eb8ffff61a1ffff5992f1ff61a0ffff558eeeff6eb0ffff7ccaffff13194cff69adffff538ae8ff5f9fffff5f99ffff68a7ffff61a0ffff77b7ffff6db2ffff61a0ffff4673c2ff7dc0ffff609fffff4473c6ff6db3ffff4573c0ff4575c9ff77c4ffff5791f0ff538ae5ff5690efff80d2ffff568ee8ff4573bdff72b8ffff69adffff4572bbff4574bfff5d99fcff4f84d7ff66aaffff497bcbff4d7ec9ff000000ff000000ff000000ff000000ff000000ff030201ff3f4d58ff000000ffc0b088fff7e8c0ffa09373ff9f9272ffc2b38bfff5e1afffa39779ff7a6f55ffa19675ff17120aff000000ff0a0c0bff000000ff050e08ff1c1004ff5d5133ff0b131bff0d1620ff3f433dffa59866ff8a8362ff44412eff655737ff000000ff0a1118ff66512aff676148ff857853ff8b8161ff000000ffb6b485ff99986fffcbca96ffcccb97ffcdcb96ffd1d498ff969671ffd0cf97ffd6d59dffc6c592ff67644aff898966ffbcbc8eff868663ff81735affb5a482ffaa9e88ff595449ff8f8066ff9f9073ff677c64ffd7b36fffd7a66aff725637ffffd890ffba925cff6d3945ff1d1006ffbf975eff000000ff3e120aff1f1d18ff07112eff373e3cfff6dca8fffffcb5ffffffc5ffffffc7fffffffcffffffdaffffffc6ffffffffffffffdcffffffdaffffffc0ffffffffffffffcaffffffffffffffffffffffcdffffffd8ffffffc7ffffffefffffffdaffffffd6ffffffd7ffffffffffffffffffffedb7ffffffffffffffffffffffd4ff000000ffffeaabffffe7a8ff000000ff070f1dfffffab7ffffffc2ffff5d50ffffffd7ffffffd9ffffffe9ffffffeaffff564cffff6054ffcb423fffff8474ffff5f52ffff5a51ffffa690ffff5e51ffcf423cffff7f70fffb5049ffff9b84ffc3b491ffff675cffffc5acffffcab5ffff5d53ffffbfa9ffff7c6cffff5e54ffffc3b0ffffb9a5ffffceb7fffd646effffbfaaffff574bffffbaa6ffffbcaaffff564dffff564dffff6b5fffffb4a0ffffb29cffff9b89ffff7860ffffe67affff9c87ffff5449ffff8471ffd2463effff7863ffff6257ff9f3838ffff6e62ffff7161ffd94944ffdf4c45ffff685fffff7c6effff7469fffc7863ffff5b53ffff7f6effff7167ffff9478ffff9b7dffff6b63ffff876bffff7d5affff946fffff7a57ffff7f5bffe17056ffff996bffcd8750ffa77045ffffc778ffa57546ffdca363ffe5a660ffd6a46cffffc781fffbb56effffc878ffcf8d5dffab6846fffdce7effffde8fffffeb90ffbbb376ffae9a5dfff0b36bfffcce85ffba9660ffcba7a5ffffd1b7fffcccb8ffc19662ffa8929fffff8662ffffae6fffbd5f3dffff89a9ffff584affc9699bfff94e41ffff8aaaffff5e49ffff83a9ffff84a8ffff83a2ffff6b54ffffaaadffff7c56ffffb96bffffeaafffffc75dffffd4aaffffc7a4ffffe16affffffbcff72648bffffff7affffd099fffac159fffff396ffffba51ffffff92ffca9d4affffe263ffffdd9cfffff6a3ffffff89fffff3aeffffebaaffffff7fffffffd7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5ffffffdcffccc790ffecefd2ffffffe2ffffffd2fffffffffffffffffffffffffffffffffffffffcffe2bb9aff65578dffd6c597ff8990a3ffa4745fffffffffff304e82ff9b9da8ffb8afafff171d25ff2c4877ff2a4571ffcec3bbff818292ff2a0c0aff80747dffffffe7fffffff2ff5e4f3aff29436eff2b4673ff1d1109ffffffffff271708ff83849cff000000ff325287ff325287ff000000ff35568eff878da5ffffffc2ffb4b3beff20140cffc9c6cfff020100ff858fadff8f91abff365890ff365991ff365891ff837765ff365991ff365991ffffffceff303538ff020000ffffffebff000000fffff3b6ff4869a0ff355891ff355891ff526da2ff355891ff491610ff120201ff576895ff6d653bff010000ff414e5dff6b7198ff465d92ff323d3dff5a471eff465d90ff406097ff687ba8ff64471dff786240ff5571a3ff33528bff120f0aff6585b6ff3b548cff070502ff71708fff765e3fff5d777fff7d748aff2d0504ff455281ff7f6b46ff787b9fff34404fff171109ff395a7fff4a4e82ff415984ff595e80ff3d5785ff020200ff2d497aff786890ff201608ff0b1005ff5f5a87ff2d4a7aff843e20ff7d7f81ff7d719cff3f667eff4f6386ff3e6b7eff1f3b13ff2f4d7eff749eaaff9c838fff6d6e67ff3e6886ff090804ff6c1e11ff876635ff3a6187ff6a7ca2ff513420ff55648dff5b79aaff798796ff6b4938ff3c688bff774021ff010100ff5575a7ff495c8fff8e618fff370b05ff435a90ff2d2310ff365890ff6c82b1ff376723ff875a64ff89795aff937a99ff7aa5c4ff8193beff040100ff3a6390ff375890ff0a0805ff537292ff57575eff406f92ff587493ff5376aaff8e5f94ff5f7589ff385992ff437594ff5e6894ff847d76ff925021ff8a9879ff526e69ff8b837eff1e2d11ff777d7cffe6c69effc7a37cff77797cff575660ff000000ff2a4417ff73727cffa59860ff76817effc9b1a1ff7e8491ff706631ff7a827dff0d110fff69512effc0a892ff9b9781ffa2847eff523e2fff565c5fff9bacbdff2a1912ff6f737aff5b3636ff4a471dff9e987bff804023ff060300ff110b06ff949080ff897e67ff9e9585ff50595dff877c65ff57595cff554127ff231907ffb09d71ff762118ff867c65ff120e08ff8a8e68ff968468ff857961ff988262ff998462ff80341bff7f765fff67441bff1b1405ffb77766ff20180bffac9f6fff837c5eff7c5d33ff7b715cffba8b6aff5f5322ff7b715cff1b1c18ff9e8a69ff27481bff9c7f5eff60727eff414d59ff878679ff93795dff4a555fff83705bff888279ff654a2bff40505bff83827aff316423ff12110bff79715bff7b715cff040403ff7a705cff4c5863ff706b5fff040403ff8f8981ff7b7e63ff80897eff736e62ff331707ff090805ff89866dff2e3f15ff6d846cff503f25ff16130cffa69c8cff4d555eff58291cff201d16ff64676aff2d3e36ff9d8183ff2f180aff6a696aff131e09ff6b696bff9d9b9bff6c6a6bff808488ff645538ff7e756fff6f6c6dff736c6dff7f736fff192c0dff8f7971ff8f8d8dff7c808aff5c585bff666b6fff919085ff5a5755ff86816dff4d412dff9a8a69ff380c09ff92967fff867f68ff394652ff867f68ff867f69ff1d1f1dffa89270ff424b53ffaa9572ff19130cffeddaa8ffebd9a9ffeddcabffffffd5ffc6b88effffffe9ffefdeacffbfb799ffe4e8d2ffc8cbb8ffabab9effc9cdbaffc9ccb9ffc9ccbaffd1d1bcffffffedff9b9588ffffffffffecefd8ffeeeed8fff4e7d9fffffff3fff8ead6fff3e6d5ff2f3e5affffefdafff6e9dcfff6e6d6ffdaccbcffd5cabcff877e73ffd6cabdffffffe6ffffffeaffecdeb5ffecdeb5fffffdbeff969286ffecddb5ffffffd9ffffcc9cffffffd2ffffffd3ffeedfb6ffa7a7a1fffffff3ffd0c9bbffffffffffcacbcaffebece4ffcbc9c2ffffffeeffebe5d5ffe5e6dcfffffffcffaeb8cdffd0e1ffffc7dbffffa1b2daff9dadd1ff9eadd1ff65708bffb3c5eeffd8edffffa2b4e2ffbfd9ffff9eadd1ff7ab4ffff497bc9ff6fadffff5997ffff5d97e8ff5690ecff62a5ffff63a6ffff6cb5ffff62a4ffff79bcffff5892ecff5c93dfff558fe9ff61a2ffff7ac9ffff355790ff37568cff548de6ff65a5ffff5f9fffff609effff6aaeffff5f9cfeff5f9bfdff65a1fdff619fffff5d98f7ff5387d9ff7bc2ffff426badff75beffff62a0ffff416bbcff4d7ed0ff4b7bc9ff3e65a3ff639effff5993f2ff5287e6ff4774bdff4675cbff2b4778ff5fa1ffff507bc7ff476fb1ff6e96d7ff4f7bc5ff5887daff456cadff426aaeff5f97feff385993ff79bcffff5887d1ff4674d3ff5081d1ff5c8dd7ff5884c6ff5589e7ff5988cdff5284e9ff5886d1ff5c94fbff5e94f2ff6da7ffff5f97f7ff5f97f8ff578adfff79beffff4773c2ff64a2ffff568be5ff4876d1ff76b9ffff568ce6ff6ba1ffff7fcdffff588eeaff5891f9ff64a4ffff35578eff65a5ffff4a79ceff66a7ffff67a3ffff71b8ffff5b94f6ff4b7aceff73b9ffff5994ffff5e95f1ff68a7ffff4d7dcbff5994faff5991edff75beffff73bcffff568fecff5f99f3ff5d98f8ff558ff4ff66a8ffff5690f4ff6eb4ffff85d6ffff61a2ffff5791f0ff60a3ffff548eeeff5490f3ff5491f8ff73c4ffff5c96eaff61a6ffff5693ffff63a3ffff6db5ffff6eb6ffff5988e2ff65a2ffff5790f0ff63a4ffff6eb1ffff65a4ffff74b6ffff64a2ffff5992f1ff6fb4ffff6eaeffff70b4ffff375893ff67a4ffff72b5ffff7ec0ffff598ef1ff5c93ffff5a8eefff5f94e8ff5991eeff5b93faff4977c3ff63a1ffff4a79c9ff6baeffff649ffdff5e99ffff5184dbff64a4ffff67a4ffff4e7cceff5280d1ff5180d6ff5c87d4ff345286ff3e5980ff315286ff426eb6ff4879d1ff7dc7ffff4d7fd1ff4d81d5ff629efeff76c5ffff6baeffff4573c3ff609effff609afaff4c88cbff61a0ffff60a0ffff74bcffff78c8ffff558cecff558ff7ff61a1ffff497aceff76c5ffff62a1ffff5795fbff61a1ffff5792fbff578ff2ff578eecff5992f4ff63a2ffff76b8ffff568eebff61a0ffff578deaff568ff4ff68a0ffff78beffff4574cbff73bbffff558ceaff4674c8ff5f9dffff649fffff4675c3ff558deaff548de9ff548ce9ff568eebff6ab2ffff31538bff7cceffff5d9dffff5e9effff5e9dffff76bfffff5f9fffff5f9effff000303ff5f9effff6fb3ffff609effff558be4ff538ae3ff34548bff5389e2ff69adffff71b6ffff5287dbff5284d1ff5080c4ff264066ff284470ff000000ff000000ff000000ff04080bff000000ff786c51ff726951ff9d9070ffefdcabffbeaf88ffd9c89bffc0b089ffdac99cffc1b189ffa09372fff4e6b4ffa89e7cff0d1620ff918463ff080602ff1a1f21ff192322ff425363ff8d7d5dff191f1fff585d56ff928b63ff797252ff383b37ffc4a67dff0b1015ff000000ff0b0f12ff000000ff67614aff645d46ff857c5eff635c45ff92916cff949573ff6e6f57ff6e634bffb7ae83ffb3ae84ff544d41ff6e6c4fffaaaa81ffa6a479ffb5b486ffb2b286ffc9cca5ffadac80ffa69977ffa39071ffb6a17cffa99a7aff110d06ff000000ff1a273affa99671ffb7a37eff1d0f13ffa3916aff372d20ff040200ffd7af71ff44140dff7f973cffd2b971ffb7a17bffc6a681fffffbb0ffffffcaffffffffffffffddffffffdfffffffffffffffffffffffffffffffeafff1d59fffffffffffffffffffffffffffffffe7ffffffffffffe0acffffffffffffefa5ffffffbdfff8daa3fffffffcffffffd6ffffffdfffffffe8fffffffbffffffdefffffff0ff706a53ff76552eff832517ffffffc9ff030102ffffffdaff0e0a05ffffffd0ffffffd1ffffffdcffff7475ffe44235ffff715dffc33f3affff907cffff5e50ffffa691ffff6453ffffb299ffffcaafffffbda5ffff5449ffff5b54ffd4433dffff534bffeeb493ffff6155ffff685cfffd5249ffffc4aeffd9463effff6053ffffd0b9ffff5d50ffff6658ffffd7beffffc7b2ffffc1acffff6052ffffc9b4ffff6358fffc564cffff7569ffcf473fffff6055ffff6557ffff5e52ffffbda5ffffea81ffe74b3fffff6353ffff6454ffff8372ffff7864ffff6358ffff806affff6359ffff5952ffff786dffff9983ffff7b6effb33a34ffff8b78ffff9684ffff7167ffff7d6bffff665cffff8f74ffff5b53ffff6155fff34f48ffd1765affff9a73ffe86c4dffff8c67ffff7f5effff7c5bffbd8352fff6a768ffe39c62ffc99560ffe4a25effe1a567ffdba262ffa57a4affa57542ffe5a96cffd38b58ffd0855dfffffe9afff9c983ffd5bd7dffe2c37cffffffa0ffffd080ffa5724cffe9ae96ffff7d5fffc76b4cffff84a5ffff6b5bffffaab7ffffb0bbffed81a3ffc2503fffff80a8ffff729effff7264ffff6f5cffff8aa7ffff7857ffff714fffff98a6ffe06448ffff7a52fffe8aa2ffffbf60fff2a953ffffd3aaffffd8a9ffffc05bffffc65cffffff77ffffbd52ffffff81ffffe09fffffc652ffffffb0fff9ba57fffbb47cffffd65bffd0a882fffff09cffffff76ffffff7afffff6a7ffffff8bffffeb6affffc75bffffffffffffffffffffffffffffffffff7a6997ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffceffab919effb3b285ffbf6f30ff726691ff727095ffba8840ff35558eff626b93ff721f18ff987d90ffffffd6ff32548cffd4c598ff56618dff325288ffb3a386ffbebfc5ff968d74ff6e6755ffaba7a9ffe5d1afff294470ff000000ff1e1608ff2c0d0bff3f5379ff000000ff040506ff000000ff2b4570ff1b1208ff696982ff000000ffffffe2ff858d98ff000000ff000000ff000000ff375689ff878da5ff827462ff7e7462ff39598eff395a8fffaa9e85ff9b937bff7c7566ff322531ff000000ff30130dff435991ff000000ff000000ff385a92ff000000ff375891ff365891ff847665ff3b5d97ff3d5b92ff485e92ff08120bff426096ff1b2332ff050402ff5b5d94ff282830ff5c709eff556fa0ff040302ff365990ff355891ff565b2cff549493ff5575a9ff35588fff253c14ff13110eff5c719fff6183b7ff7c72a4ff324117ff4e452eff3e301cffc38aa6ff70728dff4b2d15ff4c6da0ff361719ff8477a7ff335183ff8a9449ff324e81ff705d81ff5e5d82ff3e491bff505a80ff4a695eff3a4822ff213c15ff020100ff626b7eff5e5049ff4d5c7eff233f16ff526283ff3f4752ff667b8fff4c587dff4f5a81ff000000ff6e8293ff6a1e16ff695c22ff666986ff495259ff3a6382ff060503ff676c8aff375691ff795787ff681f18ff415687ff355975ff681f17ff274719ff5774a4ff447a2eff925864ff8792b0ff312413ffa1713aff426d8fff3a3834ff775423ff7e5b8fff406d90ff9d9cb0ff4b6a69ff365890ff29231dff6a6864ff427192ff071803ff3e6892ff6c6966ff192928ff437295ff3a5f95ff081004ff48515fff5a5461ff3d6a91ff8e7393ff441b1aff3c5a91ff405892ff161812ff5b7287ff827c75ff827b75ff3c4240ffa08c78ff877c75ff010000ff75727bff524320ffedd0b6ff0a0502ff455124ff29441aff878d99ff74747dff89979cff72727cff8f9bacff0b0905ff72727cff404f5aff72727cff848a95ff161610ff76817dff060402ff8d7245ffc7b2a6ffaca39cff4e3c20ff867d76ff887460ff7d7874ff7d7773ff010100ff2e2311ffbc8c6eff8b8068ff8d8368ff3b2b16ff566b6fff8c8b68ff4c1913ff8e8869ff9a8b68ff937c65ff090503ff857a64ff8a7b64ff341e0aff605e61ff837862ff4a3615ff807666ffb49d74ff030100ff615144ffaea996ff160e06ff080201ff8f8865ffa09462ff876637ff64727bff2f3611ff767b66ff838847ff7b715cff1c0201ffa0936cff43525eff8d8e84ff1d110aff80755fff796e5bff64401fff030201ff8b867effc4a872ff776f63ff050503ff83875dff776c59ff140603ff4f300fff7c7366ff213e15ff6d291cff726e60ff786d5fff130f08ff726e60ff776f62ff6d6237ff60582cff415951ff90876bff485560ff6f7272ff76735dff3b483eff8d878dffaf9477ff050403ff636669ff78796cff2a3a55ff72686aff635134ff776f6bff070604ff9a8b7aff6a686aff130c06ff78716eff1f2b31ff3a2917ff7d8d99ff5a3625ff707a84ff223e18ff1a2f12ff5c6054ff79828dff3c3124ff404817ff0b0a09ff697870ff261a0dff857f67ff1d1f1eff161613ff92856aff1e272cff0e0b07ff18130aff878769ff9e998aff0d0b07ff281012ff867f69ff929581ff7d7b64ff4b2d17ffffffc3ffffe7a7fffffff6fff1e1caffd6b883ffffffebffffffc6ffdcd6b7ffc8cbb8ffffffe9fffffffdffffffffffe5e9d3ffc9cdbaffffffffffd0d1bbffabb2a4ffe7ead5ff81847cffe7ebd5ffbfb6a6ff897f74fff3e6d5ffd5cabbffffffffffd9ccbdffd5cabbfff4e6d7ffffffe8ffffffffffd6cbbcffdccfc1ffffffd5ffffffd0ffefe4c4fffffccfffffffeafff5ddabfffffff8fffffdcfffffffd2fffffff9ffc4b897fff3e3b8ff7b7a75fffcfdf4ffc9c9c2fff8efdeffb0ada6fffcfdf5fffffdefffffffeeffebe5d7ffe7e6ddfff8f6ecffd0d8e7ff8390aeff8ea5d9ffa4bff7ff9097a8ffa4bef5ffa1d5ffff65a6ffff36598eff66aaffff5992e9ff5791ecff7dcdffff6eb8ffff69aaffff6eb8ffff6fb8ffff4c78b9ff64a9ffff6fb4ffff5690ebff4d7ab9ff6cb5ffff7eccffff7dcbffff4876c2ff568feaff6cb4ffff62a4ffff60a1ffff6bb5ffff5695ffff72bcffff629fffff639fffff66a3fcff4572b9ff5e9afbff69adffff5186daff6ea8ffff5083d6ff4570c0ff5881bdff416aabff6fafffff67a4fdff4b7bccff548efaff62a1ffff2e4b78ff41619fff68a6ffff5a94feff3c609bff446fb6ff3c60aaff5a8feaff5785d2ff3a5fb5ff4e7bccff395991ff67a0f8ff436db9ff446cb2ff568beeff3b5e96ff4879e7ff4876d5ff5584cfff5485d5ff5e96fbff588ef9ff5081deff64a0ffff73b2ffff4470c5ff3c5ea2ff4671c5ff5f99fcff456fb6ff578be9ff335590ff75bbffff7fc5ffff5990f3ff5a91f5ff5b8ee2ff77c2ffff4979d3ff578eeaff79c6ffff5891f7ff6fb2ffff64a3ffff4976c3ff5991eeff74bcffff5484c7ff4e77c5ff588fecff5790f6ff6eb7ffff578eecff6eb6ffff487acfff71b9ffff63a5ffff5790edff6eb8ffff568fecff5791f0ff6bb3ffff61a2ffff5b92edff76c3ffff365fb6ff5591ffff4777c7ff345791ff4678cfff60a3ffff73c3ffff64a1f8ff548feeff60a4ffff548feeff6cb7ffff568eedff44668fff5b97ffff63a5ffff6eb7ffff91e8ffff5d94eaff71afffff4a78ccff6aa3fdff64a2ffff588eefff70b6ffff5d8bd9ff65a3ffff7ab4ffff5b93ffff67a3ffff72a5ffff66a2ffff67a3ffff598eefff65a3ffff70b6ffff6da9ffff6eb4ffff78bfffff4774bfff67a7feff5f9cffff6aa9ffff5385ddff65a4ffff5e93edff5a8eebff4065acff639bffff5987d2ff4f7bc9ff4469aaff5f93f8ff4c7fdbff5084daff4c7fd1ff5794ffff4f7ec9ff5a96fbff121c31ff629affff6aaaffff538ae6ff69b3ffff72b4ffff4877c7ff4675c8ff74c1ffff5a91eaff61a0ffff78bfffff61a1ffff558eedff6eb3ffff7ecdffff558dedff6798eeff71b6ffff578eecff5c96fcff79c4ffff63a2ffff4877c7ff568ff6ff76c3ffff558ef6ff5a90ebff8ce1ffff558defff335596ff72bdffff6eb2ffff5389ebff5289e4ff6db3ffff78c6ffff76c3ffff60a1ffff538de8ff74c4ffff538be8ff4574c6ff5e9dffff3a5d96ff609effff568de6ff335692ff62a5ffff5891eaff7ccbffff629cfbff548be5ff62a6ffff75baffff7fcfffff568de6ff5389e2ff5f9effff6bb4ffff4c7fd3ff548ce8ff5e9af5ff2c4877ff31538cff404e5bff000000ff434030ff010100ff000000ff000000ff716851ffbcac86ffd7c699ff9c9070fff6e8c1ffd8c79bffd9c89bffbfb088ff100a03ff000000ff020303ff000101ff000000ff180b04ff000000ff050902ffa29977ff8d7d5dff000000ff9a9267ff6a6855ff5e5d49ff706243ff000000ff000101ff121615ff584b2cff03060bff010000ffc1b588ff897f60ff000000ffabaa7effd9d9a5ffb4b083ffada97fffb7b68affe9e6afffd3d4a8ffc7c594ffc8c794ff989873ffbbba8affa9a77cffaaa77cffa49f72ff7e795bffa39375ffa49675ffe8ce80ff000000ffe3b679ffe9bb7cff000000ff859e48fff0d7a2ff38444dff2f2827ff61411bff48361eff020600ffffffe5ffc5a87bfff8e2b3ffffedacffffffe3ffffeabffffffffeffffe9bbfffffca9ffffffdefff9daa9ffffffffffffffc6fffffffffffffffffff7d8a0ffffffffffffffcafffffffffffffffffffffff4ffffffd8ffffffd0ffb0a384ffb1a784ff7a6e59ffb6986dffffe4aeffffffe8fffbdfa7ff857d64ff535046ff8b8465ff5b4a32ffffffd4ffffffd4ff000000ffffffdfff892c27ffeb4c45ffff655bff923e32ffff8473ffffa48cffed8876ffffbca3ffff6258ffffc2a8ffce5562ffff5148ffffbfa7ffff645afffa5049ffff655cffd6443dffff675affff5d53ffff5249ffff6a5effff554bfffd534bffff675cffff5d53ffffd0b8ffff665bffffc4affffa5048ffd5433cff912f29ffc23f37fffe534bffffdbc5ffff6754fffb534affff5d53ffff544affffcfb9ffffbfa8ffba3b2bfffc6353ffffc4a9ffffb8a0ffff8d75ffff5949ffff6156ffff6654ffff6552ffff6358ffff655bffff6f67ffda4945ffff655cffff655cffff5c58ffff8d7affff6559ffff8a78ffff645bffff806effff8672ffff937cffff8d6dffff8966ffffb480ffbc5a43ffff9663ffff835cffffa465ffd18653fff5aa6dffee9d5dfff9ab68ffaf8055fff5af6bffe3a45effffc874ffffc571ffffc678ffe89b63ffffa366ffebaa6cffe0a36bffc09266ffe3ac70ff976d44fffa8e63ffffae72ffff8863ffff879cffff6a57ffdc719cffff5f4cffff8d73fffc5f4bffff89a8ffff6d55ffff6253ffea6e9effff7655ffffa4b0ffff91a6ffff7550ffff92a7ffff714effff8da2ffffaa6cffffc6aaffffd15fffffe0a9ffffffc1ffffe565ffffffb1ffffffc0ffffc158ffffe6a4fffffdaefffffb6cffffdc9effffe662fffff769ffffeb90ffffe366ffffe361ffe1ae8affffffacffffe5a2ffd2b49effffff7fff918596ffffffffffffffffffffffdbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffffffff35558dffffffd8ffb53a1fff4e5f8ffffffff9ff44160cff000000ff41548cffffffc3ff80785cff57658cfffffff7ffccc29fffd1bf9dff786d5bff000000ffa79a81ffafa9abff000000ff101504ffd5c7bbff274168ff000200ff263f66ffffffe6ff2c4671fffddebcff2e4875ff2f4a78ff000000ffffffffff7e7a5bffa3959fff395586ff000000ff97866dffddbe93ff8e94acffffffd4ff000000ff848daaff71809ffff1e7e5ff8992b0ff385890ff000000ffb7aa87ff395b93ff395a92ff280c0aff405a92ff7f7564ff000000ff365891ff6d5838ff020100ff7d6b96ffffffd1ff955434ff625b92ff3a4857ff365891ff365891ff3d4c58ff355890ff3f5b91ff030500ff2b4213ff7d462eff6a8cc0ff5881a8ff483b25ff060501ff475b59ff4f558eff47635fff34558cff020301ff37538bff5c558bff3e5161ff485e8aff213613ff3b6188ff385286ff224015ff3e3218ff010200ff355480ff432a11ff314d7fff304c7eff827d9cff0a0704ff74231aff50799eff5977a6ff0c0601ff0e0c08ff375b79ff7780a5ff2c3642ff35507dff3d4048ff313531ff5a5c38ff161f26ff827988ff4c657fff2e4b7cff737189ff987748ff557385ff64573bff475564ff325084ff5b5f61ff5e9171ff745a87ff345587ffaa9c9fff070401ff68758eff838eaeff161b0eff4a7c91ffbe9f9bff37568cff5675a6ff5c6369ff8e9eb1ff887d81ff060301ff5e7694ff667b8dff705b22ff88849cff476a5fff5d7daeff5877abffca9887ff365891ff627cabff3c4144ff071203ff345890ff437291ff000000ff485761ff52492dff2d2113ff3b4d1cff878c78ff5a626dff645324ff6e7c71ff96a799ff4f1a0fff030201ff837c75ff160d05ff74747cff24333eff848a99ff74757cff81797dff73727bff702119ff9c8783ff0c0906ff777f81ff254315ffaf7a53ff624a3eff6c471aff3e4b52ff254619ffa0a594ff777579ff040200ff8b8b8eff264a1aff967f42ff110c06ffaa947eff40361eff304e19ff857c74ff877e75ff92999cff722218ff8b7f68ff7e2e27ff8a7f68ff533f17ff8e856fff90854dff53432aff80765fff918978ff493018ff6c7a84ffa49569ff54452bff928e80ff837862ff67635cffae916cff435158ff737066ff485c57ff9e9486ff52757bff9e9389ff7d755eff5b5f65ff7d7360ff7f735eff597f64ff7f755fff86755dff0e0906ffac936dff2b4a18ff16120affa77560ff415359ff110e09ff82755dff76695dff7e7d5cff7a6f5cff224015ff816f5aff7e8066ff807c71ff464f59ff746b58ff553a20ff716a5eff7a7c79ff222c31ff7e6346ff93856bff715533ffa86c5fff555022ff8d6d60ff796d60ff746f62ff94836aff766e61ff77787aff878478ff150c05ff050904ff626669ff514128ff413813ff646a6aff7f746dff161613ff53454dffa69587ff4d4022ff525b5fff696b67ff203b1cff1e1f1bff171e0dff31291bff281d12ff1b0805ff827f85ff0a0907ff0c0704ff686b6eff737c84ff4b4a4fff89937bff6a6f70ff666b6fff796244ffab9c78ffab9b77ff6a4820ff837d67ff231d21ffb4a88eff877e68ff0a0a07ff686235ff403823ff8c8069ff261207ff445854ff878069ff8d8873fffffac4ffc6b78fffffffd4ffeedcabfffffbc3fffadfa5ffffffd9ffdad8beffe5e8d2ffced2c1ffffffe9ffaaad9fffc9ccb9fffbf5d3ffc9ccbafffffff1fffffff1ffced0bcfffffff0ffffffecfffaeed9fff3e5d5fff9ebd9fff8ead8ffffffe9fff9e5ceffd5cabbffffffe9ff938d8dfffbe6cdfff4e6d6fff6e7d9ff8e8579ffecdeb6ffffffdfffc8b48afffffdcfffeddfb7ffffffe6ffffffceff8f876effffffdbffffffe8fffffffbfff3efdeffcdccc4fffcfdf4fffdfff8ffffffffffbebab3ffadbcdbffdadbdfff797b79ff90baffffcbe1ffff4f6790ff70b9ffff365c9eff7ac8ffff71b8ffff5c92dfff66a9ffff66abffff4b77b2ff71baffff4b7ac3ff65a6ffff71b8ffff4f7ac7ff5893efff6eb7ffff5793f4ff87dbffff68abffff5791edff5896ffff5895ffff6fb5ffff568feaff558feaff6bb4ffff7bc9ffff355b9bff6ba4fbff558ee9ff80d1ffff4c7acaff61a5ffff63a5ffff4879d5ff34558dff69acffff69acffff4775bcff5e9bfbff5b92f3ff5c97f7ff65a6ffff406bb1ff70b6ffff75baffff558eecff548eedff528ce8ff62a7ffff5e94e6ff5b95feff5186e5ff4773bcff4b79cfff74aeffff6ca3f7ff5a8de2ff4770c1ff73adffff4d79c3ff669dffff4474e4ff446fc5ff4c7dd5ff3b5d95ff5183caff5a91fcff72b0ffff5588dfff69a1f8ff4a76c1ff649bfbff6296ecff334d7fff5b90ecff5c94fbff68a5ffff86c5ffff5385d9ff72b9ffff6aa6ffff38538bff619dffff578cf0ff4873bdff80ceffff7ec5ffff507cc4ff63a2ffff578ef6ff7dc4ffff64a3ffff578de9ff65a2ffff6fb3ffff4879d3ff63a3ffff5791fcff7dc9ffff72b9ffff618fe6ff74bbffff64a5ffff5c94e9ff6eb7ffff65a5ffff497bd3ff68a8ffff568fecff4878c5ff68a7ffff74bcffff558fecff5590f6ff6cb4ffff75c3ffff61a4ffff6cb5ffff76c8ffff5899ffff78c7ffff5fa2ffff335790ff4679d3ff77c8ffff63a5ffff63a8ffff62a2ffff6db5ffff6eb7ffff86d5ffff375fafff6eb6ffff4c7ccdff64a6ffff67a6ffff81caffff64a2ffff3659a0ff7ab9ffff65a4ffff588df3ff66a3ffff89d8ffff000000ff5a90f4ff5f91e7ff71b4ffff65a1ffff598eedff74b0ffff64a3ffff4a78c6ff5689ecff76c0ffff64a1ffff4570bcff65a1ffff6195ecff5082ddff6eadffff4f80e3ff6196efff6ba5ffff29426aff4d74bfff4167b0ff497bd7ff254281ff3961abff538be9ff558eebff4e84eaff5b98ffff69abffff305085ff5c9affff253d5cff7accffff69b0ffff5692feff60a0ffff70b7ffff5f8bd5ff61a0ffff5080d2ff75c1ffff61a3ffff4879d3ff558dedff558dedff5690fbff8ae0ffff72b7ffff4b7acaff578fecff578eecff63a2ffff61a1ffff4675c2ff61a2ffff4776c8ff6cb4ffff5691f2ff5e9effff568ee0ff67adffff528ce8ff5e9dffff5289e4ff69b2ffff5185d7ff5590e9ff67a9ffff538de8ff6bb4ffff68afffff528be9ff68b0ffff67aeffff5e9dffff5f9effff5f9fffff76b2ffff72b6ffff639ffeff548be5ff67a6ffff33548bff609bf7ff6bafffff5c9bffff305394ff4f85ddff5d98f1ff345ba7ff4c80d4ff3c64a4ff2d4b7aff000000ff000000ff000000ff000000ff415260ff000000ff716851ffebd9a8ffecd9a9ffefdbaaff9c9070ff9c9070ffbdae87ff76705dff0e0a06ff1c160dff000000ff1a130aff0e1620ff0a0f13ffffdb88ff0d151eff918162ff22292eff7e7457ff9e966fff5b5649ff9d8f66ff070907ff06090cff080d03ff9c9470ff29211bff000000ff121e27ffada27affa59a74ff0d151fffc1c192ffa9a87bffa8a77dffe3e2b0ffe3e0aaff7b7456ffb0ae84ffadae86ffdad59cff5c5a45ffada97cffadaa7bff717154ff52523dffbfb196ff97928bffebc384ffb4a17cff151304ffa7a245ff799943ff635239ff000000ff07140bff14250dff16161fff5c4c4dffc4ae88fff3d9a6fff8dfadffffffffffffffffffffffdcffffffffffffffeafffffffbffffffcafffffffffffffffffffffff8ffffffffffffffcefffffffffff6ddb2ffffeea2fffffffcffffffffffffffe8ffffffebffffffc7ffffffffffffffffff595642ffa19579ffa1977affffffe3ffffffeeffffffffffffffffff726a55ff514d3dffa49c7affffffd4ff000000ff060402ffffffe0ff40505dffe2d1a7fffffff5ffffffe3fffffffdffe4d0aaffff564cffff7777ffffc1a7ffff5951ffffd3b9ffffd4baffffd6bbffd2433cffff5b52ffffc8b4ffffc8b1ffff685effff5f52ffd9463effff6b59ffffd0b8ffda4a3effff6153ffff685afffc5249ffff5d50ffff655bffff6f63ffffc4adffff655bffff6e64fff0514dffffd5bdffffd4bdffb6352efffff078ffff7364ffffd3bbffff6054ffff5e53ffffe980ffffcfb6ffff8a6ffff9b9a1ffffd2b4ffffa791ffffad95ffff8272ffff766cffff635affa63430ffff7160ffff695fffff8b6fffff987effff8374ff190d08ffff5951ffff7c68ffff6f66ffff645bffff6157ffff5e55ffff8e65ffce844eff8d5335ffffb571ffd88052ffbe7f59ffffb071ffca8655ffca8b5bffffb16bffc88b5affd7935affffd186ff765a35ffffb265fff9b66bfff8b16dffba5b3dffbc6c50ffe7a26dfffbb372ffffb66fffffc378ffffbf7aff915239ffffa06dffa2482affff9fabffff7564ffff7ca3ffff89aaffff8168ffcc5142ffff7fa7ffbf689cffff8aacffff6952ffbd709cffff9daafffa9755ffffae61ffffffc0ffffcfb3ffffc2a5ffffcc67fff7bba7ffffd767ffffd964ffd3b19fffffdd65ffffc956ffffffb2fffff9aeffffea6cffffffabffffff79ffffd89bffe7b051fffff89bffffde61ffffdb81ffffd587ffcc9c48ffffffa8ffffff7cffffde68ffffdba3fffffe71ffffffe3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffe1fffffffffffffffffffffff1ffffffffffffffffffffffffffffffffffa67aa5fffffff0ffffffffffffffeafffffffffffffffffffffffffffffffffffffff8ffb9b8b7ffffffffffffffffff6f6a57fffffff8ff314e7fff707ca0ff4b567dff6a637eff000000ff4b4c6fff84828dff807462ff000401ff95766fff284069ff080502ffffffffffffffffffffffffffffffdefffffffffffffffffffffffffffffffffffffff8ffffffffff827664fffef5eeffffffffff4a3c29ff395a8eff8b7d67ff9b9ab1ff382b20ff796e57fff0dcb8ff445c91ff817664ff8c92a9ff000000ff290c0aff180906ff365891ff365891ff385891ff1d150cff365891ff45140eff385891ff050402ff355891ff505992ff040301ff585122ff355891ff302819ff201810ff6d6c92ff9698b3ff355690ff54281fff223a14ff5573a7ff26221fff957e9fff34548eff1d0f09ff7b7996ff658083ff35558bff5e6c62ff626766ff17280cffb3648cff050402ff7373a1ff302616ff365284ff6c5383ff47605dff3a4854ff7a4a23ff5f4d30ff6c3225ff684f7dff2d4017ff615e7bff67553dff43371eff798685ff060502ff070602ff334b79ff702018ff97764bff325279ff2c4979ff76818cff907d84ff495660ff130706ff5d819eff895d65ff375181ff425582ff725584ff702218ff2a2115ff8b769fff355387ff8b966fffb39a90ff6b5021ff3e281cff67678dff68502eff858399ff2b291dff211507ff040000ff634b1eff536990ff9b7dafff43596cffb6a6b0ff736092ff89979fff87829cff668095ff466a9cff101b07ff5979aeff040301ff433510ff425b90ffa19a8cff2a241dff9d8172ff878271ffa89074ff868071ffbf9793ff322413ff8c8778ffc59d85ffa69381ff435161ffb08d79ff86867eff0e0a02ff3b6224ffa79985ff9295a2ff291109ff4e706eff563f35ff7a7344ff121a07ff1f3b17ff2e2014ff2f4821ff80633eff808185ff7b7a80ff807c80ff848b90ff808693ff817a81ff553d18ff84877bff503d21ffb29481ff8b8e8fff8e8577ff7f7974ffa9a095ff150d06ff403215ff8d8e8bff5f3817ff948174ff332615ffaf9973ff465357ff9a936bff282621ff8e8d6bff9d986bff676562ff636062ff888166ff897d66ffa18d6aff334819ff96837fff7a776aff67645bff2f3738ffa2856aff7e8c79ff8e989bff681e16ff7f8482ff0a0601ff050301ff7e8383ff894922ff1b0b09ff817d71ff8a887dff42525cff8d9685ff7e6165ff959184ff534127ff8a897dff0f1a38ff887c5eff7a6f5bff150d05ff7f786cff6c561fff302618ff797b5bff475d58ff817b73ff444d5aff7a6c34ff7e715aff120e08ff76765fff565352ff776c5eff1b1b21ff6f6b5eff050402ff3a2a18ff706b5fff826d5aff1b0603ff474952ff1b0b09ff070705ff50432aff1f1e14ff838085ff8d9996ff81848aff7a7a6cff040100ff43505dff937268ff64676aff737470ff060402ff8c8272ff7d7d80ff726c67ff233e15ff68676bff62676bff70706cff62676bff63686cff2c3411ff6d8272ff6d8270ff382c19ff1b2d0dff6d7276ff656a6eff3f4954ff191915ff621d15ff666b6fff54616dff6c4d2bff8e8d80ff0a0805ff939286ff414552ff8d8b7eff57452fff908e81ff857f68ff7f7061ff857f68ff141b09ff87806affffffeafffff9c2ffffffc5ffffffc2fffffbc3ffffffebffc8b98fffffffc6ffecedd4fff9f1c9fff1eccdffe7e8d3fffffff5ffa7aa9afffffff9ff8a8777ffeaebd6ffd6d7c0ffffffe7fff7e9c5ffced4c9ffffffe8ffb2aaa0ffd8cdc1fffffffdff817b7bfffffffffff6e7d6ffd5cabbffffffffffb1a89cffffffffffffffffffffffe5ffffffe5fffffff3ffffffd3ffeddeb6fffffecffffbe8beffffffcbfff1e5c3ffc4b897fffff9e0ffaba9a4ff8b98aeff949fb1ff797b75ff9ac0fdff7ea3e2ff91beffffa2d0ffff9fcfffff90b9feff8cafe3ff84a5ddff87ceffff7bc9ffff5992e9ff4a7ac3ff66a7ffff4a79c2ff87d9ffff77c0ffff65a6ffff71baffff5993ecff68a9ffff5998ffff6ca9ffff6db7ffff5895ffff5691edff63a5ffff5d96e9ff7ac9ffff7ac7ffff345790ff62a4ffff61a3ffff365faeff69a6ffff61a2ffff6bb4ffff5f94d5ff6ab2ffff548de6ff32548aff7ac5ffff67a3ffff6aafffff5f9cfeff5e9bfcff5287dcff325285ff6fb8ffff5086e1ff426eb5ff68aaffff4b7fd2ff3e69aeff558feeff3e67a9ff4b7dcdff4572beff63a5ffff3d64a0ff3d64a1ff7ebeffff4772baff4470bcff456fb7ff3e619eff3b5fa7ff75abffff4e7bcaff3b5d95ff5d85d1ff446caeff4f7cc8ff6fa9ffff3a5c94ff466eb2ff5184d3ff3b5e98ff3d64b5ff3d619eff5d8feaff639dffff4369adff5e95ffff5386e3ff446cb1ff456eb3ff78bcffff5587dcff609afdff6faeffff75bbffff6daeffff558ae4ff5f9cffff64a0fdff375eb6ff6eb2ffff649fffff4975c1ff588eebff64a2ffff6fadffff66a3ffff79c4ffff62a2ffff73baffff7bc2ffff69aaffff64a5ffff65a6ffff84d5ffff4878ceff6db6ffff63a4ffff4877c5ff63a4ffff5790edff76c6ffff6db5ffff4778d0ff558ffeff61a1ffff558fedff4876c5ff558eedff7ecbffff558ff4ff60a2ffff5692f3ff5084d7ff68b0ffff74c6ffff4577c6ff77c6ffff335aa7ff5690f6ff5793ffff6391deff64a4ffff6cacffff5892f5ff5a94faff64a5ffff5d91e7ff64a3ffff79bcffff64a2ffff7fc5ffff6fb4ffff71b5ffff6da7ffff4b77caff7bc4ffff66a3ffff66a4ffff4f77bbff79c2ffff538cd4ff6099ffff63a1ffff62a0ffff62a0ffff6bb0ffff548bedff558ae7ff71b9ffff5695e5ff5082d9ff72baffff050203ff71acffff5d94f6ff4670baff517fd1ff4267aaff3f68adff2c4c8cff4e82d7ff5b9affff5590f4ff2e4d7fff79c0ffff73c0ffff68aaffff66acffff68aeffff538cedff548df0ff355dacff68a8ffff74c1ffff4675c6ff61a1ffff5690f7ff4979ccff5690f6ff62a2ffff355b9bff83d2ffff4777c5ff70b8ffff355790ff578eecff84d9ffff4c7cd1ff61a5ffff61a4ffff4778d3ff72c3ffff6db5ffff5a98fbff5492fcff5d9dffff71bdffff4576c8ff5e9dffff5d9effff5990e3ff68afffff5fa0ffff84d5ffff477cdbff6bb5ffff5678abff5e9effff528befff6aabffff65a1f6ff5289e6ff6fb6ffff4675c5ff538be6ff71bbffff325497ff7ed2ffff5e9dffff5188e3ff6eb9ffff4475bbff70baffff6db8ffff64a7ffff6db3ffff5c9afeff4574c1ff3e67aaff3c5985ff000000ff000000ff000000ff000000ff000000ff000000ff786c52ff998d6dff716851ffbaab85ff9b8f6fffd5c498ff726952ff13100cff4d5c6bff0e161dff0b0d0cffd9af71ff000000ff000000ff0a0601ff171713ff60543bff020100ff726c53ff726c53ff9f9673ff5d5036ff000000ffd3ab74ff9d936dff726b4fff090f15ff918867ff06090cff6c654cff918466ffd9c794ff6d6e5affc6c494ffc8c795ff6b6550ffafae87ffc0bd8effcecc9cff7d7b5effc3c292ff868663ff54533dffb3ae80ff878d64ff999770ff1f140affffd391ff000300ffb4a17cff28374fff000000ff111e12ff495353ff0c1012ff523f21ff564752ff444238ffe5d073ff6d5a3dfff5daa7ffffffccfff6dba7ffffffffffffffcbffffffffffffffd2fffffffffffffffffffffffffffffff1fffffff0ffffffc4fffffffffffffffffffffffffffffff2fffffffffffffffffff6d8a4ffffffefffffffe4ffc7ad7dfffffff8ffffffdbffffffe2ff948e6fffffffe1fff7d89effffffffffffffffffffffebffffffedff8f896cffffffe3ffffffd2ff26190dffffffe6ff7b7059fffffffffff8e4b4ffb5a584ffd3c49bfff4dcb6ffff574affff7b78ffff6556ffffdabfffff594fffff6556ffff5a50ffffdec4ffffcbb5ffff786affd7433dffff655cffff7462ffffe573ffff5e54ffff544affff7166ffff7263ffff5647ffff5f52ffff5d53fffc5049ffff5447ffff5d51ffff7d6afffa524affff6459fffc5349ffff574cffff5f54ffff7a6bffd1614dffffed87ffe64639fff95349ffffd4bcffed483cffff5f54ffffceb2fff3544affe44f49ffff6b5cffffb097ffff6259ffff6e5effff615affff7a6affff6d65ffff907effff7160ffff9678ffff796effff907bffff7163ffff9374ffff8b7cffff7d67ffff7c69ffff9c70ffec975effffa564ffffb576fffc915bfff68f59ffffad6fffde9359ffc88552ffffdd85ff8c592effffa76afff6ab69ffe29d5cffffbc72fff08d5fffef8d5effc86340ffdf915bfffbb677ffeba870ff7d5a38ffffd386ffffca86ffffb076ffff7960ffff8068ffff728dffff6153ffa63838ffff7ca3ffff7d6effff73a0ffff6b5effff644fffff89a2ffff85a2fffa694dffa56938ffffffc0ffffbe60ffffe7b4ffffb35affffff81ffffffc1ffffffb8fffffcb1ffffd763ffffd5a4ffffffbfffffff7cffffe769ffffffb5ffffff79ffffffbbffffcf55ffffeca2ffffd15bffc99c8bfffff091fffff366ffffcf5cffffdc5bffffea9cffffe15bffffe6a5ffffee65ffffffb6ffffffffffffffffffffffffffffffffffffffffffffffffffffffcbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcbffffffffffffffffff763e25fffffffcff916466ff414548ffffffffffffffffffffffffffffffffffffffffffffffddff81749dfffffffaffffffffffffffffffffffc0ffffffe0ff571813ffffffddffffffffff4c648affffffc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4ffffffffffffffc8ffffffffffffffffff78666ffffffffaffffffffffffffe4ff7a7799ff365890ff000000ff375a92ff375992ff405a92ff563213ff375a92ff3e5c92ff2d0d0cff030302ff355891ff190804ff5c6ba1ff695c93ff365891ff2b1008ff050100ff355891ff505d95ff6b7784ff000000ff355890ff767595ff070502ff000000ff355690ff392713ff7e6391ff35568fff814123ff080503ff33568dff272d2eff37548cff4c5e8eff8291aeff5272a2ff5974a3ff4f6da1ff2f3833ff5477a0ff335185ff110c08ff496483ff324f81ff7f798eff14270dff82849fff251b0dff76637fff2f4a7bff8b7e88ff4b6894ff421410ff7c7181ff3c527dff0a0805ff3d5979ff365d78ff3c5b79ff2b4013ff627483ff4a6160ff375e7cff313515ff502620ff4b1918ff897583ff2a281aff15150bff89746bff3e5083ff666786ff12220bff465360ff030302ff96784aff919fc3ff37100aff5877a6ff7b642cff5883a6ff151818ff665d8dff4b6995ff38578dff857049ff5c89aeff3e5161ff8a8c7bff7b6540ffb9a15bff687182ff674c2dff5f6570ffa68e72ff86806fff75792fff73776eff868071ff020100ff000000ff867f71ff54746eff41270eff090302ff8a8476ff000000ffc87550ff817b75ff817b75ff6d5324ff827b75ff58696cff8f9399ffab9b85ff817b75ff43382aff9da8b7ff889b9cff847b7dff75747cff7c8388ffb0b2b6ff7b747cff94886dff632217ffaa9a75ff674928ff515c63ff43525cff78787aff67847cff90967cff666137ff76555eff773f1aff0a1204ffbf916cff1c0d02ff6d5734ffb79d81ff8c8e91ff75806cff78481eff938b77ff7a6f3fffc9b896ff453518ffb19a73ff120f08ff455d54ffbb966cff304517ffdbb48aff120401ff324118ffb09c85ff8c826aff405362ff614e31ffa1957dff625b64ff778069ff271106ff49545aff777a75ff757066ff957166ff22180cff757e66ff9e8160ff090705ff41491aff8a7b5eff040200ff7d725dff5e605eff818b60ff8d816bff7a705cff807f5eff234216ff17150aff555f63ff9f8f6dff473c19ff797d5cff020100ff756c59ff756c59ff86887eff83827bff4a515aff756c58ff6e685dff020101ff6e695dff57665dff706d62ff737961ff591812ff6f6a5fff747560ffae8d7bff80807bff694856ff807f7aff907863ff0f1307ff5a3923ff030201ff4a5460ffa9ada2ff778084ff57482eff0f0a07ff040403ff0c0b08ff88726aff020101ff202d36ff38434fff6d6b67ff3c3313ff858f8bff896a6cff9a703eff69676bff080a04ff6c767dff080b03ff6b7f6fff475059ff75726fff040403ff656a6eff241a0eff748784ff604c32ff666b6fff837c66ff546373ffac876cff978269ff1b2017ff40474fff878869ff546360ff8d866fff0d1638ff84695aff958765ff0f0a05ff8e8466ff92896bfffffffeff908567ffeddcabfffffcc4ffd0be93ffffffc5fffffff2ffcbcfb9ffb0b19effe5e8d2ffe5e9d4fffffffaffe5e9d3ffabac9cffeef0d9ffeaeedaff7a7c71fffffffffff0f0ddff817a71fffffeecffb2a99fffd8cdc2fff4e7d6ffb2a89cffffffe9ffffffffffb1a89cff8e898bffe3d2c5fffffff6ffcdc09bffccbf9bfffffccffffdf5e2ff98acdbff8996bcffdee6fffffeffffff97abdcffacc2f9ff9eafe0ffcbe4ffff9fceffffa1ceffff95baf6ff9fcdffff6987b9ff9cc5ffff90b9ffff7ea3dfffa0cfffff7ea2deff92bcffff71a3ebff36588dff5993e9ff609beeff65a6ffff66a6ffff3e69b8ff71b9ffff4c7cc4ff6199e6ff5992e9ff5894edff63a6ffff63a6ffff67a6ffff6aacffff5b92e3ff78c4ffff5895ffff497ac5ff6cb5ffff4777c3ff6cb5ffff5a99ffff61a3ffff61a3ffff7bcaffff60a1ffff4875c0ff61a3ffff6ab1ffff6ab1ffff4775bfff609effff6bafffff548be0ff63a1feff6aaeffff69aeffff5b98f9ff5389eeff71baffff4d81d4ff538aeaff5590edff76c0ffff497ccfff65a5ffff4b7ac9ff5f9bfdff5b95f9ff3c64b0ff5995ffff6098f0ff395e99ff395fa9ff598eefff588adeff395da4ff466bb5ff5a8ae0ff5b85c9ff5986ceff4f7ed2ff507fd8ff4670c1ff4771c3ff669effff5183dfff6aa5ffff5587dcff5589e7ff3f67b5ff6698edff6daeffff5c92eeff77b9ffff4571d4ff456eb4ff619afdff5d99fbff4671b9ff5e9bfeff335287ff4675cfff60a0ffff5f9dffff6cafffff88d3ffff578dedff588feeff6eb3ffff5b8ee5ff588eecff64a1ffff395aacff4876c4ff5791fdff497ad3ff71b4ffff5f96f2ff578eecff4877c5ff64a5ffff5790edff65aaffff63a4ffff64a6ffff5892eeff73b9ffff62a3ffff5d95e7ff62a3ffff73b3ffff61a2ffff69acffff69acffff4676c5ff5282c5ff6cb6ffff6cb4ffff548ff5ff5fa2ffff5fa2ffff5fa3ffff6eb4ffff60a3ffff76c4ffff73b9ffff6db4ffff6ea2ffff5790f1ff78c6ffff355aa1ff78c7ffff87d4ffff4976c6ff4c79d5ff83d3ffff73b3ffff5783bfff73b7ffff598bdfff7ec7ffff6094ecff7fc8ffff71b9ffff4977c7ff588feeff6eb2ffff4876c5ff64a2ffff73afffff70b1ffff131f2fff87d6ffff345592ff75baffff5184deff4574d5ff5890f1ff5892ffff598eefff6499f4ff4a75c8ff284165ff2d4c93ff3862c1ff71a4f3ff548ce7ff66a7ffff5b94f4ff619dfdff4c7fd3ff416cb4ff3558a1ff5289e3ff5b90e2ff528ae5ff548defff60a0ffff61a2ffff61a1ffff5c98ffff6cb5ffff34568fff76c5ffff62a1ffff6cb4ffff65a4ffff5691f4ff61a5ffff7cd0ffff72b8ffff5590ecff6eb5ffff6cb6ffff385facff63a7ffff7ed4ffff4b77b3ff3b619bff7bd1ffff335898ff558fe9ff5d9dffff5885ccff528df9ff70bcffff5289e4ff4676c8ff5fa0ffff5fa1ffff76c4ffff5fa1ffff4574c0ff6eacffff5e9effff33568eff70bdffff6db2ffff32548bff68afffff4579d5ff73b5ffff5d9effff4372bfff7fc2ffff77c8ffff4370baff34568bff5086dfff62a4ffff416fbaff5577b6ff538ce7ff5798ebff447cb5ff203557ff000000ff000000ff000000ff000000ff000000ff000000ffb6a782ffe6d4a5ff998d6effb9aa84ff736c59ffbaab85ff000000ff29201cff1e272eff000000ff0e0502ff0b0907ff0d100fff000000ff43321aff000000ff1d252cff020202ff9c9473ff74705aff736e58ff050801ff000000ff000000ff736d55ff1d180dff060401ff6b5f3efffcf6baffb0b293ff8e8969ffa59e77ff807854ffd2c494ffbeb183ffcabb8dffc3bb8effcdcb9bffb5b387ff838163ffb1af85ffb7bb88ff9d9d77ff646752ff888865ff9e996fffffffbdff000000ff232a0eff2e251cff697835ff35484cff5e742fff293133ff000000ff2d4769ff1a1316ffdb7d51ff2a3732ffbd9e78fffffffffffffffffff6dfb7fffffffefffffffffffff7adffffffc4fffffffffffffffdfff8dba8fffffffffffffff9ffffffc7ffffffcfffffffdbffffffdaffffffbfffffffffffffffd9ffffffdaffffeeb1ffc9b68cffefd39dffffffe4ffc6b289ffebd5a5ffffffe1ffffffffffa79e79ffffffffffffffe8ffffffc9ff000000ffffffdaffffffe3ffffffdfff000000ff5f6161ffffffcfffffffd3fffffffffffffffcfffff5c0ff847d65ffffd3b6ffffd7bbffff5542ffffe0c4fff94f46ffffe0c4ffff676dffff5346ffff5549fffff780fffff884ffffe176ffff5e59ffffe680ffffed7fffff5e51ffff6b5bffff5f55ffd7463fffff6b5cffff6155ffff6155ffff564cfffb534affcf443dfffff17affff6259ffff554dfffd534bffff5e54ffff5e54ffff5e54ffff6052ffff5f54ffffe8ccffff6759ffff7364ffff5648ffffd8bbffff8986ffe8493cffffcbb0ffffc2a8ffd04741fff88171ffff7e74ffff7162ffb3372bffff8e71ffd25344ffff9a72ffff6955ffff836dffffac8effe5685affff574fffff6d63ffd86a58ffff6455ffd28553ffeb955dffba6d3bffffd28fff814e34ffffb072ffd56a4dffbd5a43fff9875dffec9061fff59660fff09a61ffe1a471ffb57141ffb97454ffff915dffff8a60ffffae6bffffa272ffff7e5bffff7b57ffe3684cffc65c48ffde4737ffff6854ffff667affff5f52ffff7b9fffff7ca3ffff6056ffff7da6ffff8babffff83abff8d2f2bffff8f65ffff8da5ffffd471ffffda6dffffcfadffffe3b3fffffe82ffffe56fffffe0b2fffff577ffffff81ff9d8c99ffffed6affffff9cffffd859ffffffaeffffffbfffffc454ffffd862ffffd3a8ffffdf64ffffb453fffff375ffffb291ffffcd8effffb356ffffcf83fff9bc91ffffef9bfffff5a1fffff569ffffcc5effffeaa6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0ff495f90ffffffffffffffffffffffffff6f568affffffefffffffdbffffffffffffffffff2f210cffffffe9ffffffffffffffffffffffffffffffffffffffddffffffffffffffffffffffffffffffffffffffffffffffffffffffc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffffffffffffffffffffffffffffffffffffffffffe3ffffffffffffffd9ff030201ff0a160dff3b5992ff3b4519ff626893ff385891ff240a06ff000000ff715b92ff000000ff404a53ff000000ff43669dff3b2c11ff3d2711ff644d56ff615b92ff100802ff666f97ff120601ff3e2c15ff3b5b90ff576893ff020406ff7e5f93ff2a1b09ff000000ff36578fff445d90ff956527ff3b5186ff715458ff8c6668ff14250aff626259ff4a6a9dff485561ff694131ff573f19ff592321ff091421ff4a618cff39444eff4a2c12ffa46583ff354e7effa39994ff767291ff3c4652ff7e7264ff493922ff51657cff767f93ff2c4877ff374451ff111211ff2c4977ff383813ff2f4d78ff9b8899ff833f26ff44351effa09391ff9293a5ff362410ff4e5f8fff3a4b1bff485681ff5b5c5dff8f7566ff2a4a1bff5676a9ff8f8e8bff395588ffae663aff355489ff987ea6ffac6637ff36568cff651f18ff40421aff36568cff23471bff8274a4ff9d6165ff777791ff30220aff9a9798ff335e20ff938b7aff8f8671ff999775ffa29372ff698382ffb6a47bff86816fff86816fff959996ff291809ff4a6965ff978a73ff000000ff9c8c79ff868071ff938873ff88636eff8d8473ff5f5238ff693f3aff46596aff2f3638ff141a08ffa48b78ff937e76ff22431aff868a77ffbd9f76ff4e4125ff294c17ffa69779ff4c5a69ff5b7c7bff94876cff95886cff958873ff281b16ff8d909bff4e5f70ff85767aff96917dff2a1a0bff728682ff80907cff858b96ff868b95ff998c82ff52617cff375933ff838b75ff2a4616ff7f7b77ff94867bff415458ff161714ff7b7673ff8d7e66ffa19d92ff213e13ff8f8f84ff8e8168ff665c35ffbba57cff817a6aff7f7869ff6b4317ff040301ff84876aff5f615eff23140aff847c6bff8c938cff735f3eff5e5b5bffab8f6eff020508ff685525ff989782ff6b491eff1d1a13ff6a6055ff8c867affa38a66ff44270fff30270cff7d725dff24230eff47361dff7d7540ff7e855dff9e8b67ff040301ffbda98aff85857eff8b877cff7a7d5cff000000ff030100ffb49c76ff4e4418ff766c59ff181109ff546022ff4a5865ff261d0bff020100ff9f9390ff4c3b21ff8f7269ff040301ff7e8877ff46160cff566872ff46321bff877562ff7a766dff020203ff140f08ff7d785dff666864ff927e6cff765f3bff070603ff777767ff918974ff868e85ff596466ffa1957cff311109ff7a8f84ff11130bff70716effa98373ff5d5537ff372c19ff433016ff000000ff66676bff0b0904ff6e7881ff747674ff574a53ff74786fff242427ff9d6f3eff848e9cff6f8178ff656b6fff33271cff9b8654ff837d66ff374251ff7d5337ff8e8368ff403417ff919084ff9c8c65ff414b55ff938665ff958765ff20170dff968865ff302011fffff8c0ffffffc5ffffffd6fffce6b1fffbe1aafffffcc3ffffffc8ffc7b88fffffffe7fffeffe9ffeee8cbffd1d3bcffadada3ffffffe7ffe6e9d3ffcacdbaffb2b5a1ffffffffffe8eddaffecedd8ffffffecffded5bafffffff1ffdccfc0fffffff4fffffffffff1e6dcffb3aaa0ffaea398ffd2ccc4ffffffffffdcdbe1ffa2a5b1ffdee5ffff97abdaffadc3fcffc7dcffff9bafdeffc4dbffffacc2f8ff97aadaffc9daffffcfe9ffff7f91c0ffa4b4dbff91baffff506588ff7ea3dfffafe1ffff83a6e0ffa0ceffff84a4e0ff6d8cbeffa4d2ffff59698cffaddfffffa0cdffff6baaffff76beffff7ac9ffff64a1fcff84d6ffff375a8eff76beffff73bdffff5993edff71b9ffff65a6ffff78c9ffff65a6ffff487ac6ff78c9ffff5793f4ff63a5ffff67abffff62a4ffff63a6ffff68a6ffff63a1ffff6eb7ffff4777c2ff61a3ffff568ee8ff5793fbff7ac5ffff4677c0ff6fb5ffff558de6ff60a4ffff5f9fffff578cd9ff5e9dffff325389ff6cb0ffff4c7ab6ff5b98faff65a9ffff4f84d8ff65a6ffff446aa1ff60a3ffff5899efff5c95eaff548de8ff528ae4ff67b1ffff4875c0ff5a93f1ff607ea0ff4674caff5f9dffff395faaff5283daff5485e3ff3b5c97ff5d8adaff3d5d98ff4369c7ff588cf7ff4875d1ff547fc4ff6199fcff4a75c5ff3f65b1ff4873c7ff5284e0ff5a8bdbff3e64b1ff5f97f4ff5a90f4ff4269abff4e83ecff5993fbff5b93f5ff6099f1ff71b8ffff3256a6ff74b0ffff67aaffff70b5ffff679df7ff5a8fe7ff73beffff34548bff5b8ddcff6aa7ffff578ce7ff80c5ffff82ccffff4a78c7ff71b8ffff63a1ffff568fecff77c3ffff63a3ffff375aa4ff67a7ffff578eecff7ac3ffff5894ffff68a0faff3b5fa9ff6fb8ffff4879d3ff63a5ffff62a3ffff5282ccff6db5ffff61a3ffff61a5ffff63a2ffff558eecff63a4ffff84d4ffff5692ffff61a4ffff5490faff5792f6ff5fa2ffff548feeff4576c6ff60a4ffff71bcffff5c95e6ff385b95ff74c2ffff64a6ffff65a4ffff75c5ffff548ff5ff33589bff6db2ffff4775c6ff588ff2ff71b4ffff4875c7ff6ba9ffff65a5ffff568defff5992feff355792ff7cc4ffff588fefff6fa4ffff6eb3ffff64a2ffff4876c8ff6db3ffff578decff568cebff558cecff7cbbffff5b84caff5f9affff669fffff66a5ffff335390ff5080d4ff3f66abff86cdffff4771bdff4f80d7ff4875c5ff4e7dcfff3c66b9ff406bb2ff4678d5ff497acbff5d98f4ff5793fdff6fb7ffff3156a5ff76c5ffff528beeff6cb2ffff5f9fffff75c3ffff548deeff33558eff7ec3ffff75c2ffff33578fff62a5ffff5591edff4778c5ff77c5ffff5694ffff5590edff487bd0ff487cddff6db7ffff4779c6ff75b3ffff4779c8ff5690ecff5fa3ffff5fa2ffff5fa3ffff6ab4ffff63a4ffff558ae0ff5e9fffff76c0ffff4473c3ff6bb0ffff67aeffff548ef4ff538decff4575c4ff82c9ffff5fa0ffff558febff4677ccff80d2ffff60a2ffff76b6ffff6ab3ffff5690f6ff68b1ffff538ce8ff6cb3ffff70beffff5c9cffff4371bcff426babff5288e1ff66abffff69abffff4978c0ff6fb5ffff4f83d8ff558fefff4c80d4ff406aaeff3a609eff000000ff000000ff000000ff000000ff000000ff331e0dff060300ff010100ff6e664ffffbe7b4ffb8a983ffb9aa84ff9a8e6eff000000ff5c4f33ff000000ff0e1620ff000000ff05090bff000000ff9e9574ff0d1006ff000000ff5b4e35ff9c9270ffb2a57dff746f59ff9c9475ff9d9472fffff6bcff0d1214ff62563bff08100effadaf9affeee6afffdcd9a4ffbfbf92ffaba780ffa39b75ffbaaf81ffd9d99eff8e8866ffb6b488ff9d9b75ff9d9d7bffd1cc98ff848262ffb4b181ff848161ff888764ff97936aff5f6969ffffffddff000000ff000000ffb4a07bff78552ffffdc779ff799e56ff322211ff3f4e5cffdeb574ff686435ff324451ff889241fff2d7a3ffffffe4ffffffd7ffffffffff2e1506ffffffc9fffffffffffffffeffffffe0ffffffffffffeaaffffffffffff5daa7fffffffffffffffffffffffffffffff5fffffffbfffffeb8ffffffffffffffe7ffffffeaffffffd7ffffffe7ffe0cb9cffc9b68cffffffc3ffffffd6ffffefb8ffe2d4b0ffc1b291fffffffffffffff5ff2d1a09ff000000ff9a9273ff776d56ff8e7d60fffffff1ff1d1409ff80775effccbe95fffffff8ffffffdefffffec7fffffed3ffff6155ffffeaccffffe8cafffffddfffffeed0ffffd9befffffcddfffff8dbffff675afffff47ffffd514affcfd567ffff7664ffe04a40ffff6155ffff6055ffa6332dffff695effff6055ffff6155ffff6554ffff544afffffc8affff836efffa534ffffffa85ffe94d46fffd524affff6056fffa544bffcf453effff5f55ffff7361ffff6a56ff97322cffffedccffffe1c1ffff6152ffffe8c8ffffdcbeff96372dffff6c61ffd34944ffffa086ffff9b78ffff856effff8a60ffff7d60fff06e54fff36f54ff9c3931ffff9679ffff5e51ffff5950ffff8b7affff7263ffff6650ffff7a63ffffa863ffcb7f51ffd97850ffff9569ffbc5941ffff7958ffff7955ffff8461ffe07049ffd67b50ffc88f68ffffc67dffe8965affffb870ffffad70ffffba7effd9845cffd29b57ffff9362ffff7252ffff7351ffff986cffff8c66ffc9382fffff7f6cfffe544bffff695bffff85a6ffffa0b5ffff6153ff9f6097ffff7364ffff87adffa4342dffff6a4cffeab2a5ffd19c56ffffff83ffffffbbffffebb1ffffc75dffffff7cffffffcdffd1b0a3ffffff7effffffb8ffffe0a7ffffffb9ffffffb3ffffde6afffffcb4ffffe167ffffb752ffca8e95ffdf9d99ff856f8cff9d6535ffed8441ffaf622effffffe2ffffd79cfffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffc8fffffffffffffffffffffff6ffffffffff405a8efffffffffffffffffffffffeffffffffff385992ff96281dff3e5992ffffffd3ffffffffff454952ff355891ff625a92ff1a1909ff355891ff626293ff181812ff232120ff445991ff3f5c92ff3b6692ff6c3d26ff395a91ff355890ff5c1c16ff375a90ff575127ff7278a5ff77261bff735b91ff050903ff736a94ff757280ff35568fff476566ff5274a9ff65688fff7b5e8fff32538bff3d4856ff61451eff3c668aff6b5689ff325288ff315186ff345585ff392a19ff1d1d18ff716183ff3c5e7fff050200ff322313ff291b13ff4b3818ff684f7bff98662bff66441aff3a160cff1f2d10ff3e1e0eff4a4d79ff736161ff244014ff886d41ff2d4a79ff2c497aff050000ff38637cff4a6861ff39657dff9ea2a6ffbba393ff666789ff3e6583ff476e85ff416885ff4c5f77ff335185ff010100ff8f8b96ff8d6963ff4d578bff825039ff443518ff795c8eff527490ff637988ff838c98ffa2763dff564426ff6f6f74ff6d6350ff7a8678ff7f8591ff455360ff9d9070ff445362ff699194ffa1acb3ff5c1c16ff695421ff87816fff425a5fff878470ff948974ff7d5e6cffac8373ffa2abb4ff5e7063ffc4b07fff282c29ff868071ffaa9972ffb09b7fff887f76ff929397ffbe9775ff795627ff0a0804ff544631ff090704ff425463ffc5b280ff775529ff62461dff97896dff79623aff2c3d4eff3f413dffa2773aff6a737effa3797cff857d7bff8d3e26ff43586bff7d2b20ff777579ff816c48ff9d787bff844d24ff8d888aff8a8e95ff90917aff9e8e7cff1f3819ff373739ff7b7774ff7e8275ff948668ff626436ff969368ff816f29ff2f5033ff817b6bff847e6cff3f4d53ff807a6aff564628ff7f7969ff273d1cff42331cffbb9374ff4e3a1fff322513ff8b9585ff948570ff6c625bff242126ff788069ff7e7769ff0b0100ff726f65ff7c7867ff9b887aff756e65ff6b3a25ff817a5fff476256ff101417ff7c7f5dff79715bff989b91ff1e1e17ff4d3414ffa08f54ffa0725cff1d290eff060c05ffa16d43ff291b0cff987f72ff827d6eff333d17ff4f432bff987b5dff8f8b7cff7f4f54ffa19077ff7a7462ff273f16ff877763ff7d643aff496462ff736028ff6f6a5eff4d4018ff84826bff050706ff8e9185ff1a2d0eff858675ff969363ff213d15ff868160ff6e5d3dff666864ff666864ff6d4549ff766261ff6b6a65ff968a82ff676966ff7a525eff4e555cff6d7c67ff2f2a21ff030302ff81827cff010101ff896a6cff56622cff0d0b07ff66796eff291205ff614b2dff120c03ff738485ff646a6dff767a6fff675e32ff797066ff6f7970ff7e482fff736b6fff333415ff847d66ff394652ff262119ffb68765ff604f38ffb49f74ff2d2214ff4c3b28ff998765ff2c2011ff978e75ffaa936dfff1deadffffffc7ffffffd7fffffac2fffffec4ffefddacfffffdc5ffffffc6ffffffd9ffcacebdffffffeeffabaea0fffeffeaffd5d0b3ffc9cdb9ffecf0ddffeae8cafffcfadeffc3c3adffcdd0bcffa8ac9bffd6eae3ffffffffff8b8c92fff3f3fbff9fa2adffa0a2adffd4d8e8ffb9becbffffffffffffffffffbdbfcaffd3d7e4ffbacbf7ff97aadaff6980adffb6c6f4ffd6ecffffb0c7ffff6071a0ffb2c7fcffacc2f8ffb0beeaffacc2f8ff97aadaffc6e8ffff93bdffff91b9feff9bbcf1ff6987b9ff8fb9feff556988ffa0ceffff90b9feffa4ceffff6b8bc5ff8fb9fdff83c2ffff5280c4ff7dc9ffff66a7ffff4a79c2ff70b8ffff67a7ffff70baffff70adffff73b9ffff4a79c1ff4c7bcaff487ac6ff72bcffff5793f4ff5791efff63a5ffff4c7dc8ff73b9ffff68a9ffff64a9ffff71baffff67a6ffff67a9ffff6db3ffff4777c2ff558ee8ff64a6ffff70b5ffff568ee7ff365791ff5fa0ffff4574bdff4574c0ff5e9dffff528cdfff77c8ffff315287ff4c78b4ff5d98f9ff4572bdff5895f3ff71bbffff6fb8ffff3e6ab1ff4d81d1ff5c9effff3f67abff528bf0ff5389ecff5185e1ff5083d6ff67a8ffff5286dfff6094e0ff4a74beff5d8eecff436ad0ff5a88d9ff6295f3ff476cacff6094efff517fcaff5983beff5f96f4ff4971b3ff4871b5ff5182ddff5b94ffff3f65b1ff4067b6ff7dc0ffff2f4b7bff68a6ffff5792feff3a5679ff6bb0ffff5086eaff426cb3ff5b96f7ff5185dbff67acffff355388ff83d0ffff639ffcff609fffff558becff71b2ffff76bfffff578ce7ff63a1ffff65a2ffff70b5ffff35568dff6eb3ffff63a4ffff65a9ffff4979cfff77c4ffff63a5ffff5894ffff7dc3ffff63a4ffff66a8ffff64a6ffff77b8ffff63a4ffff5893f9ff5792f8ff578febff64a6ffff558ff2ff5691f9ff558ff3ff6cb6ffff61a2ffff63a3ffff558eecff6bb5ffff5a95fcff6ab4ffff548ff0ff91ecffff142645ff5490f8ff60a3ffff5fa1ffff4576d0ff6bb2ffff62a2ffff4a7cd2ff4576c8ff64a7ffff74c5ffff4675c7ff6fb5ffff6eb3ffff4a7ee9ff66a5ffff6facffff568defff6db3ffff7cc4ffff598ff0ff4977c7ff5a91f6ff67a4ffff70b4ffff68a4ffff4f7fcdff63a1ffff62a1ffff4c80f2ff6db2ffff61a0ffff7ab2ffff486daaff68aaffff5d97fbff63a2ffff619effff4c6faaff5489e6ff5285e0ff3a5d99ff385a97ff5b8eeeff426eb6ff4f80d6ff5088eeff3c64a7ff4b7ed8ff65b4ffff4d82d7ff63a6ffff5d9cffff558be9ff68aeffff4778d1ff345690ff6db1ffff568eebff6fb1ffff487ac5ff67acffff61a5ffff62a6ffff497fe1ff6cb7ffff345891ff6cb7ffff75c6ffff6db9ffff6ba5ffff487edcff6cb7ffff61a6ffff76c9ffff5590eaff64a4ffff6cb4ffff69b4ffff60a5ffff5fa2ffff528ae5ff5d9dffff5d9dffff6eb3ffff538ce9ff77c6ffff4777c6ff69b2ffff73afffff538deaff68adffff5994f3ff60a2ffff4677cbff548ee9ff4676c1ff5fa2ffff73cbffff385da1ff67afffff4a7ccdff4372bcff5f9dffff5187e1ff71bbffff67adffff5087e1ff5b98fdff5a98feff4f84daff395a8dff4674c0ff538ae4ff3f69adff000000ff000000ff000000ff040100ffdebd96ff000000ffaf9476ffac9776ffb19677ffa49071ff988c6cffb7a883ff000000ff988f70ffa09c83ffb2a47bff9c9373ff9c9373ff9d9473ff75705dff736c54ff000000ff9e977bff5b4a32ffffe6a5ffeadda9ff716b52ff9c9475ff9d9471ff9d9472ff4e4028ff0f1721ff140603ff9d9173ffdbd7a7ffb5b496ffbcbb94ffc0b987ffd4cd97ffd3cd95ffadad91ffcac592ffc5c190ff828268ff9f9773ffaba980ffa6a27dff8c8966ff56543eff8e8d6affcdba93ff000000ff584c34ffffdb90ff000000ff5a5136ff363a3bff0d1103ff000000ff3b220fff4e4f2eff160a0cffba935dffffffb9ffb29c79ffffeeb3ffffffd9ffffffd4ffffffdeffffffe7ffffffffffffffddfffffffbffffffcffffffffffffffffffffffffaffffffffffffffffffffffd8ffffffd1fffffffafffffffffffffffffff2d69cffb8a57dfffffff7ff988c70ff968869ffffffebff6d624cffffffe6ffffffe3fffffeb9ffffffffffffffeeffffffe3ffffffffffffffbfffffffc9ffffffd7ffffffffffffffeafffffff6ffa89c7affffffffffffffffffd2c298ffffad89fff7e6b4ffffffffff993838ffff6457ffff5c50ffff5a50ffff4f45ffffffe2ffff6659fffff5d8ffff816dffff6b5dffff5d57ffffdf7bffff685bffff6256ffffd773ffff5b50fffd534affff5f55ffff554bffff574bffff564cffff7766ffff6055ffff6253fff8544bffff685fffff6254ffff6a60ffff544dffff8c71fff34837fffb534affff5d53ffff685affff554affff7663fff8524affff5447fffef880ffff725dffff7b69ffff7653ffffcba5ffff8a65ffcd624dffffa47cffff8a61ffff987fffff8b6affff9771fffb6352ffffae86fffb6955ffffb892ffff8d75ffff846afff45b48fffc7759fff7ae78ffd88555ffffc888ffffaa7fffff8761ffffa273ffff9d6efff17758ffff8562ffffde96ffcc8860ffe6905dffe59b5fffba8352ffe1a35effffd982ffd89f5fffd59e58ffff7859ffba563fffff8561ffff755fffff8961ffff7865ffff5f53ffff6270ffff7263ffe5463effdb6898ffff6a5cffff5f52ffff7362ffea6f9fffff9354ffffcaabffffebb1ffffe7b2fffffcb9ff967339fffffbb8ffffff93fffffbb8fff6be5fffffc95effffffc8ffffec69ffffffb6fffff168ffffebacffffff7fffffffbaffffffb4ff978596ff070502ff000000ff435c8fff2f5087ff2e4c7fff884b20ff25406cff67536bff140f05fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdffffffffffffffffffffffffffffffcdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffff5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6ff714d57fffffff8ffffffffff632617fffff9e3ff716a9eff7e7a5aff655c93ff516293ffffffc9ff715c92ff425656ff5b3618ff365991ff38210bff545a92ff627099ff250b09ff3a5d95ffca7397ff2c2f2dff6d2619ff375891ff405062ff707fadff675451ff365890ff515b69ff836794ff645a91ff4e5123ff985e92ff36578fff6c3d1cff906c92ff0f0b05ff4f5a6aff35558dff35568cff375b8bff918776ff6f5565ff4b6ca0ff746c62ff44615fff5b5b86ff714954ff385180ff7a7090ff717b9cff776b96ff5e507dff44608fff324b7aff918c9dff5c507bff39517cff304b78ff4d6587ff2c4876ff200f06ff624d79ff7e637dff030201ff8a5873ff3c3416ff4d6792ff415159ffaa622cff40423bff121911ff243d14ff847289ff573119ff737a9eff0b1936ff080f03ff43525cff476889ff264417ff305a1fffab7e6dff416293ff2f3d1dff90938eff7f7a6cff2d4e1aff030201ff8b7775ff777475ff475763ff9c9593ff6c321aff855f65ff100902ffaa8c71ffb6ac96ff95978fff553b1dff757644ff8c8971ff726067ff3e1f1aff9a8d78ff020000ffcccac6ff3e461cff050801ff16200affa5917aff2d571cff754f2bffaa966eff6b2219ff254315ffb3a27eff506021ffab956dffa8a28fff67502fffc3b07affa09c8dff94876cffb0966fff33100effc5ad98ff080503ff98896cffcfb49fff101212ffbbc6d1ff3a6b25ff020300ff898f7fff7f7a7bff7e8c7dff396322ff412911ffd3afaaff4d5f72ff83a27eff4a7b4aff47596dff7e7874ff846264ffb8ac8aff140c04ff402e19ff948668ff1b160fffa99e87ff0b0d0aff523b18ffb7b3a1ff2a2e29ff4d6c59ff51431affa09276ff7c653dffcac39dff919c85ff81876aff94836cff526e68ff7e826bff475357ffa29175ff44535bff3e4c56ff959a9aff918768ff716e65ff2d3839ff716f64ff120d06ff90755eff917a5eff7b785cff6b6025ff030100ffb39971ffba8865ff968977ff573018ff838168ff848375ff1a1b0dffa58f67ff314115ff786f5bff89795eff3b474fff7a7667ff81595fff7b7463ff2b0b07ff0e0601ffa0976aff756c59ff6e583affa28e6fff7b7a60ff79765aff261d0fff9d753fff918b5fff524419ff726b4fff504c48ff7b765cff928f7bff561911ff43515cff000000ff120f09ff6b7a66ff423617ff372918ff6d6c68ff541b15ff726224ff686966ff818683ff6f4a58ff6f6d67ff6a6b67ff240a06ff6b6c68ff65696cff65766cff64686bff253f1aff81696cff897d72ff3c444fff898076ff6b4424ff232217ff686b6fffb8955fffcaad9aff8e8464ff0b0e0fff4a140effa18f65ff565e33ff9b8664ff918564ff9b967fff857c5fff224014ff9c8d68ff060504ff233212ffab986fff645030fffff9c2fff9dea4ff8f8567ffffffe4ffc8b98fffffffe1fffffff2ffefdeacfff7e6b9ff928869fffdffe8ffcbceb9ffffffffffa7aa9affffffedffd1d6cbfff2fff1fffffffdff76807affffffffffd8ebe7ffa5a998ffbdc0cdffbabcc8ffe9eefdffeaeefdff70737affffffffffb9bdc9ffeaeffdff9c9fa7ffbbc2d8ffa09fa8ffffffffffa4b2d8ffbfd7ffffacc2f9ff97aadaffa7b5d7ff97aadaffe0fcffff5e6b8dff97aadaff97ace4ff98aee3ffc4d6ffff6c8fd5ff7ea4e7ffbaefffff90baffffa8d5ffff6988bdff8fb9feff6b8ac3ff9fccffffaed7ffff90b9feff6cabffff66a8ffff7abfffff5a92e9ff6cacffff76bdffff5f96e1ff5992eaff70b9ffff5993eaff65a6ffff7bcaffff76c2ffff4879c6ff79c7ffff63a6ffff4c7ecbff73bbffff64a4ffff64a6ffff5690ebff5992efff6fb6ffff5c94e4ff6bb4ffff568fe9ff61a2ffff71b9ffff568fe8ff5591f8ff8de6ffff73c0ffff6db1ffff68afffff6eb1ffff5289e0ff5188deff66abffff7dccffff5b98f8ff4f85d9ff406cb2ff60a3ffff3f6aafff2d4c7fff73bfffff31507eff558ee7ff528bf0ff5990e4ff5287e0ff5485d5ff3b5f9cff4871b9ff3e64a8ff65a0f0ff5580cdff3c5b91ff527bc5ff476cacff3c5b95ff5180d7ff4e7bc7ff4b74b6ff456eb3ff466eb1ff74b0ffff5a8feaff3d67c7ff548af5ff5c93efff5080d4ff4979c8ff66a8ffff5880cdff69afffff5085f0ff77bdffff6db2ffff5c97fcff5185dbff5d9bffff68abffff5f9bffff4571bbff6aaeffff5793ffff588ceaff78c2ffff5b8eddff68a3ffff5e94ecff64a3ffff6197f5ff74b8ffff4878d5ff568eecff64a4ffff5d94eaff669efaff83d4ffff4977c5ff7ac5ffff5d93e4ff66aaffff6fb6ffff4b79d7ff5890f3ff79c3ffff64a2ffff64a1ffff35568dff6eb5ffff61a3ffff4676c4ff558ff4ff6cb4ffff578eecff72bbffff82d9ffff5b95e6ff62a5ffff6bb8ffff6ab4ffff80d6ffff345babff86e1ffff538ceeff5fa1ffff548ffeff61a9ffff5fa2ffff60a4ffff70b5ffff649cffff568defff6db1ffff6093e4ff6eb4ffff6db2ffff4875c8ff578ff8ff78c3ffff6fb6ffff67a6ffff66a0ffff65a6ffff4c7bd3ff68a4ffff588dedff7ec9ffff6db0ffff578ff1ff5c92e2ff6bafffff77b9ffff4570bcff5f9dffff68a6ffff5e94eaff5991f1ff4b72acff5e9affff5f9dffff385a96ff314f85ff203664ff3857a3ff5487d0ff4e84e6ff63a6ffff4f80cfff77adffff4d81d6ff5289deff4d7bc6ff538be6ff558ce7ff6db2ffff69a7ffff74baffff5591fcff6bb5ffff61a4ffff588fe3ff73b6ffff5794f7ff5692f6ff75c4ffff62a6ffff66acffff385e9dff65a8ffff6eb6ffff61a5ffff4779d1ff6eb6ffff5591f1ff365da4ff60a3ffff558cdbff6594dcff6db7ffff4576c1ff79c4ffff78caffff538de7ff5793faff335690ff69b1ffff538ce8ff7bd0ffff4676c3ff69b2ffff5591fbff6bb2ffff77c5ffff4c7ab9ff7bcfffff5fa2ffff4c7bb9ff63a4ffff528be5ff6bb4ffff67aeffff5073a7ff77c1ffff5993f3ff66abffff4573c1ff629fffff4471bcff79c9ffff5389e3ff6bacffff5084dbff4b7bc3ff2e4c7dff000000ff000000ff000000ff927d62ffb89d7dff000000ffaa9073ffac9274ff806c56fffff6c4fff4cea4ff968a6bff000000ff9a9274ff988f6fffeee5beffc0b38affbbb18cffbbb18affbcb28cffd6ca9effc0b590ffb8af89ff9b9271ff2a2e2fff0a0501ff3a4559ff000000ff726c53fffff5beff9d9471ff584f3bff66604effbdb392ffb6b69afff9f8d0fff0efc5ffcfc995ffa6a47bffa2a179ffa7a27dff5f5e47ff60604dff675a39ffbab485ffb7b182ffb3aa7bff8b8d70ffdbd5a9ffb8b68bff8d8c6cff9b9973ff213353ff171724ffb19b74ff231c0aff000000ffd6a86dff394550ff000000ff18130bffc8c28bff02050eff643b0eff58433fffffffdeffffffdaffffffd7ffffffdcfffffff3fffadfb4ffffffefffffe6a4ffffffffffffffecfffce1b0ffffffdaffffffffffffffeeffffffd6ffffffd0fffffcb7fffffcb7ffffffd5ffffffd4ffe9d3a2ffffffdaffd6c193ffffffefffffffd0ffb5a47fffffecbfff837a68ffdbcaacffffffb9ffffffdcfffffff2ffffffbcff000000ffffffc2ffc5bb95ffd7c8a0ffffffcdffeddcacffffffdbffffffd4ffffc4a6ffffffe1ffd8c99dffc63f38ffffffedffb9b18efffff0d1ffffeccefff14e47fffffadcffff5548fffc4f48ffff8272ffd1443effff7365ffff5649ffffed86ffff7363ffffd36bffffd773ffff8671ffff5f55ffff5f55ff9c322dffff6c5fffffdb7bffd5453dfffb544bffff6b5ffff8544cffff6a5dffff7265ffff5649ffff6057ffff6a60ffff7163ffff7d6cffc3362fffff8978fff2514bffff5c54ffff514affff6b61ffffff95ffff6656ffffff90ffff7657ffffc3a2ffffd5afffff935dffffaf81ffff9c6bffcb5c45fff66e54ffffaa7affffca99ffff8d65ffff9f73ffff7b64ffd85647ffff6a55ffff6b56ffffc27fffffb97bffc67e52ffffa876ffffbb85ffff8661ffff9670ffe38659ffffc582ffffb164ffffd98effe1954effffc070ffffc173ffc88c50ffa37746ffad7942ffbc8559ffffcd76ffff6e55ffff8874ffff6656ffff6353fffb5248ffff8369ffff5a49ffff6154ffff6784ffff685dffff86a5ffff8daaffff6d5bffff84a8ffff7aa4ffff749efffff071ffffff7affffc25fffffff83ffffffbdffffe26cfffff1acffffdfa9ffffffb1fffff06bffffdea9ffffff73ffffeb62ffe1a144fffff7aefffff86cffffbe4effffffb5fff9b99dff000000ff602f14ff8b632dff2f4f82ff000000ff294675ff000000ff22385fff2b3512ff344e7cff8f612affffffffffffffffffffffedfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffc4ffffffffffffffffffffffe9ffffffffffffffebffffffc1ffffffffffffffffff7a7998ff4b2817ff110502ffffffc7ffffffccfffffff1ffffffc8ff4b6796ff7776acff141009ff365891ff645e93ff611c16ff130504ff365991ff355891ff8f6660ff5d4c32ff251c0bff7f819cff9f7544ff6e5d92ff6f5d60ff000000ff919dd3ff68585cff526d9dff0b0c0aff9979aaff3b4857ff090404ff1b0201ff5172a6ff495990ff251a0dff2d0d09ff7c5c30ff774c24ffa66d92ff4f2e1dff332b1eff7973a4ffe08c50ff6e6087ff7e5686ff6a2a1aff654c32ff203a13ff284335ffc79c74ff010100ff78617eff35434fff020201ff797392ff132108ff0c1834ff764e78ff6a2017ff5b6d8eff2d4a78ff242623ff726f7bffbda5a2ff506e97ff334c7bff4b6056ff2e4b7cff8c87a1ff252723ff465781ff505e6aff725c3aff100d08ff445986ff705786ff609ba8ff5f5a89ff2a2c11ff9c7a6bffab966fff292011ff2d5522ff845b63ffb39374ff74613fffa18a78ff888778ff45605fff466325ff294517ffa4827bff7f7276ff82917aff6f545eff313436ff192a0cff2d3d53ff9ca391ffa18471ff553918ff888170ffedd594ff1d3714ffa49b67ffa29065ffab9367ff000000ffa39166ffa59f68ff373b3bffae9d76ff8b7244ff9e996aff34444cff11080affb7af88ff121009ffac9d6cff0c0602ff150903ff18130aff2b0d0bffb7a678ff94876cff20160bffae926effd6bb7dff110d08ff94876cff030803ffb69680ff38150aff7b7e88ff58531fff777579ff85807fff888581ff46576eff0a0703ff837c75ff958768ff234317ffcfbe7fffb4b07eff706d68ff44382cff998868ff857b4cff958667ffa39983ff605327ff91856fff92856eff5c6e74ff848b6dff868171ff9ba899ff8b816cff3e413aff73582bff533f24ff7e7767ff92936eff85786bff8d7469ff747167ff40505cff828561ff352d13ff27190bff565b5cff9f9464ff495055ffb19968ff9c8966ff7f7964ff281e1eff3c1408ff060401ff7c825dff7d7465ff786f5aff2e2313ff877f5cff596b74ff8a755cff413516ff3f443bff150503ff8a7960ff4a3617ff070402ff856f5aff978668ff8d7d71ff8e8559ff25343eff0a1104ffa68f6aff94555dff7f785dff838679ff79745bffb49d71ffa5946bff978a67ff50371cff7e7c65ff625328ff4d5760ffc2a777ff7f855eff4d5963ff788b82ff666864ff884124ff7b848aff40505dff676965ffebb361ff817b74ff6c7a68ff5c4e39ff606463ff696a67ff171214ff1e1c11ff5b7087ff3c3b37ff998762ff171914ffafa371ff8b8787ff979482ff1c2122ff8d8567ff5b4a31ff8f8464ff8d8364ff142209ffbcae8bff928565ff948965ff9f9c81ff050201ff63605fff3d4956ff958664ff928664ff9e9985ffd0b679ff978c6eff324728ff735e3dffffffe7fffff8c0fffff9c1ffeddbaaffeddcaafffffbc3ffa58e6afffffcc4fff9eec9ffe4d9b0ffdfe6d4ff8a9694ffc4d0c5ffb9cac1fff0fff8ff747e79ffbcccc5ffeafef5ffa2afa6ffd3e6deffdfecdaffd4e7dfffeef8f2ff9da1adffd7dceaffbcc2d8fff7f3fcffd5dcf2ffd3d3daffc8c5c4ffc0bfc9fffeffffffc0bfc3ffe9eefdffaeb7ceff97aadaffd5ecffff97aadaffc1daffffc3d6ffff879de0ffb8caf5ffadc3fdffc4d9ffffacc2f8ffd2ecffff91bcffff758fb8ff9fcdffff9bc1fdff7190c2ff90baffffa1cdffffb4e1ffff80a4e0ff94b9f4ff8fb9fdff9ed6ffff73b8ffff5992e9ff5586d5ff4c7cc4ff72bcffff72bbffff4c81ccff5a93e9ff5993efff4f84dfff5b96f0ff79c9ffff64a6ffff5991eaff5f95e4ff7bc7ffff5a91e7ff66a5ffff6faeffff69a6ffff65a4ffff5890e7ff76bcffff62a3ffff61a2ffff69aaffff558ee8ff60a1ffff6bb6ffff4675bfff5f9fffff4777bfff609fffff5e9dffff315388ff67adffff4371b9ff5b92deff71b8ffff5c99fcff5a97f6ff5087e1ff62a5ffff65a3ffff4e7cb9ff5793fbff6ab1ffff528ae4ff4470b7ff5d93eeff5f95edff4878daff5184e1ff4570b7ff4f7eceff6899f3ff3d5c92ff6c9df2ff4c72b5ff3d5fb3ff517ed5ff6c9ff3ff68a4ffff3a5c93ff507dcaff3e65bcff3b61adff4572beff4572beff5185ddff4a7bd1ff3e68c0ff6eafffff5e95edff578feeff5e97edff2f4d81ff4370cfff5086ebff66a7ffff4471c1ff5386deff558be2ff548dfcff7bc9ffff639efbff578ef3ff4876c0ff6eb2ffff4a77c3ff86d5ffff64a2ffff4b7de7ff70b7ffff5993fcff7ec5ffff66a4ffff4c7ddfff71b6ffff6ca8ffff4d7dd5ff7cc8ffff4a79cfff64a2ffff5990ecff76bcffff365a9bff588ef0ff5890f7ff6fb3ffff68a8ffff78c4ffff80d1ffff71baffff4777ccff7ac5ffff69aaffff61a5ffff64a5ffff5894ffff5893f5ff538eedff62a7ffff548ff5ff6ca1ffff71bbffff568ce0ff69b2ffff6cb5ffff6ab6ffff4f7dc1ff60a4ffff6fb8ffff61a1ffff568df7ff345590ff65a0ffff659fffff6db2ffff72b5ffff578defff6eabffff4978d0ff5380d2ff6fb4ffff598ff2ff64a2ffff6eb2ffff6eb2ffff5891f7ff568decff6cb1ffff5a8ee3ff639dfcff4876c3ff548ae6ff4673bdff68a9ffff5c97f9ff5b96f8ff4c7dd0ff446eb4ff5789ddff5889dbff607abbff4c7cd9ff4876c3ff4373e5ff4573beff3a62a3ff5d9bffff3f6ab4ff5c98ffff69a8ffff6397f5ff6cacffff629fffff5b9ff1ff6db3ffff5893fbff6eb4ffff5693fbff65a5ffff61a4ffff477acaff6cb7ffff5690edff6cb8ffff7bcdffff4a7ad0ff74c1ffff63a7ffff77b9ffff6cb6ffff62a4ffff63a6ffff5792f4ff538ee9ff7cd0ffff71b3ffff5fa2ffff558ee9ff5691ebff60a5ffff436db6ff60a2ffff5694ffff5590efff60a4ffff345db5ff5691efff538de8ff6ab3ffff365991ff548ee9ff6db6ffff4679d0ff60a2ffff66a9ffff5fa1ffff6aafffff4474c3ff6cb3ffff538ff6ff69acffff5e9dffff7bbfffff598edeff538ae4ff75c1ffff5c92e7ff78bdffff5288e2ff4e81d5ff67a7ffff4774bbff4878c5ff000000ff000000ff000000ffa99172ffcdaf8bff080502ffa88f72ffaa9073ff000000ff7d6a54ff000000ff0c0e02ff86795effb5aa85ffe6d8a9ffb7ac86ffb8ad87ffd4c99fffd4c89dffd6ca9fffbcb18aff9a9271ffac9f78ffd1c597ff5c5036ffd6b178ff000000ff1a3010ff807556ff7c7d71ff354450ff121616ff05090cff43515cffe4be89ff998e74ffb4b094ffb4b28effa6aa7affb6b488ff898060ff8d8363ff0e1721ff595a49ffcec28aff8c8b69ffa2a27effadab82ff74755eff9d9b76ff707055ff92927eff110c06ffeecc95ffae9a74ffffffc6fff8e27affe6ba78ffcda670ff000000ff403424ffb09973ffaf9973ff564e3ffffcdaa3ffffffeffffffffffffff0acffffffc4fffffff1ffffffeffffffff8ffffffd1fffffffffffffffffffff8a8ffffffebffffffbbfffcdb9fffffffffffffffdffffffffffffffa9effffffffffffffd8ffffffdeffbdab84fffffebaffd4c094ffffe099ff998a6bfffffff3ffffffdfffbbb291ffffffedffb59e72ffffffddffffffd7ff010000ff878066ffe4dcbdffada382fffffff8ffe9dcb0ff000000ff972e29ffffffccffff695bffc1403bffff7366ffff564effffd6beffffb693ffe5856dffff6259ffff5951fffffdddffffd8befff85049ffd8453effff7066ffffdd70ffff5d55ffffd672ffff6155ff9c332dfffff682ffffe379ffff695cffff6253ffff7364ffff7b6bffff685bfffee779ffff6c5dffff6256ffff6057ffff725dffff6353ffff584bfffa544cffff6057ffff5d52fff6534cffff6a5cffe2443dffff665dffff7363ffff6860ffe6533fffff6756ffffff91ffff7559ffffd6b3ff9a4835ffff9c60ffff9e65ffffc77bffffbe71ffd3925cffffb972ffb5794cffca6a52ffffac7fffff8669ffff7d64ffffd1a2ffffab6dffd7a16dffe6985cffffbc6effce9154ffe69b5cffe6985dfff9b67bffa06d41ffffc183ffda965bfff5b166ffbe8a52ff9c7345fff9af63ffffbe72ffdaa160ffffce80ffff976cffffaf6cffff6757ffff5547ffff6e5fffff6656ffff625affff7766ffff5c52ffff7383ffff5e54ffff80a0ffff695effff6d5fffff7c67ffff7ea5ffff6a59ffc16b3fffffbf56ffffffc9ffffdeaeffffff90ffffff7ffffff8b1ffffff81ffffff6effffe562ffffffbdffffe3adfffff06affffdba6ffffe9a8ffffff77fffff46ffffff6aefffff067ffc88a37ff6e3c16ff42578eff726b8bff000000ff000000ff2d4b7eff83556cff0c0200ff000000ff776279ff344d7dff6c6887ffffffe9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebaafffffbb9ffffffffffffffffff813a1efffffffffffffff1ffffffe7ffffffffffffffe3ff576592ffffffffffffffe3ff3b5a94ff87595eff615c5eff696497ff61381cff3b3020ff365891ff571a14ff745e92ff365991ff791f14ff5a6a7fff100703ff5174a8ff736e68ff636593ff000000ff786292ff6c82afff555a62ff385d93ff547ea9ff651d18ff5d2f2eff5379a6ff747999ff6079a7ff833e26ff5a6f7fff7a5934ff556091ff3b628fffb06c48ff3b4a56ff8e70a0ff35568cff5c648cff9c8a85ff335487ff1b0f03ff305086ff1a1309ff606385ff3f5181ff272725ff304d7fff415061ff8888b1ff3e697dff070802ff000000ff191c22ff613f1aff976f7fff641e14ff000000ff715154ff4a678eff130c05ff626e8cff0a0903ff722016ff708fa6ff662b15ff3d667eff556e96ff8e7942ff496682ff7e9468ff355182ff78341cff74321fff787368ff7f7479ff7a7568ff7a2f2aff765760ffb29c90ffb3a296ff485a6aff4f3817ff937c6eff0f0704ff21350eff706f74ff777175ff8b8786ff020200ff0d0602ff747a78ff905e27ffa39163ff91938bffb5a669ff170502ff574a2affa69264ff57401affbd6639ffa39165ff25241dffc9b374ffb4a76eff060400ffaba288ff284d1aff5d4c34ffa39166ff486a62ffab9069ff4d431cff9d8f6dff7b746cff5a4529ffc99a72ffd1916dff30543dffa8ad7cffb89f89ffa09b8cff1b0b05ff946339ffaba197ff020100ff949d89ff998e78ff0e0a05ff817b75ff6a5e4cff565e67ff817b75ff425262ffc3b593ffb19d7dff72392affac8177ff2a2c12ff9ead6eff9f998aff947148ff766644ffaa9470ffab8f6aff2a441cff998868ff938567ff7d5d39ff928466ff807d4eff0c1304ff595548ffaea277ff58472fff6b5b3dff484c53ff827b69ff7d7768ff4c391eff65562dffa3776bff4b5227ff435057ff583215ff807860ff857d67ffbaa27cff9ca19affa28660ff080303ff566a77ff8b7e63ff212221ff495154ff0c0608ff8c8676ff85815dff3f4d58ff4d2414ff78705affa2916bff8c774fff4a4f54ffb19266ff8a6f5bff9c8867ff95775dff7b5054ff8c8271ff425550ff090603ff63612bff1a1107ff593e1cff112107ff756f56ff818071ff0e1609ff78735bff9c6942ff010100ff1d2117ff151108ff86897eff826842ff7b7b5cff6e5d3fff7b765cff857c5eff252825ff8b6c66ff716f67ff8e693cff7b5c34ff797366ff737067ff5d1912ff737470ff35565cff42474eff6b6d68ff483519ff6c7a68ff928a70ff8a8161ff1c1707ff8a8061ff43605aff696362ff44535fffa0aa9cffa78665ff6f525bff223212ff9b8565ff3b4857ff535f70ff0d0402ff0a0f05ff979381ff966640ff47625dffb0ad8cffa4936cff2a2f1aff695f6dff9a8a66ff2a1406ff61552fff14110dff938665ff938765ffffffd6ff8e8467ffffffdeffffffe9ffffffc6ffffffcbfff4e8baffffffc6ffffffc8ffffffdbfffcffe8ffe7fcf3ff768082fffcffffff9fb0b5ff9daba6ffeafffbffb9c9c2fff2fff2ffdae7deffbacac3ffffffffffbecfcaffedf1ffffe0dddeffe0e3f4ffeaf0ffffc0c6dbffb9becbffd3d7e5ffd4d7e5ffb9bcc8ffe9effdffb4b3bcffdaddeaff7e8eb6ffb9c5edffc4e0ffff7f8eb5ff7f8eb5ffbfd7ffffd8f0ffff9baee1ffafc6ffff8393baff7d8eb6ffc4e7ffff7ea2dfff94beffff6b87b9ff91b9feff82a5e1ff94baf5ff6988baff6d8dc1ff93c4ffff98bcf9ff7fa3e0ff65a6ffff5992e9ff5992e9ff67aaffff65a7ffff68abffff4a7ac5ff7ac8ffff75bbffff7dc9ffff4a7ac2ff517bb9ff5a91e9ff81c7ffff71b7ffff5a91e7ff4e7cc4ff5280c6ff7ac6ffff5b92ebff4c7ac1ff84d1ffff63a7ffff4778c6ff62a4ffff558fe9ff62a2ffff60a1ffff558fedff355eb0ff548ce5ff629efbff538be3ff5e9dffff6baeffff538df1ff609bf4ff5086dcff71acffff4472beff69acffff4d81d4ff4b7fd2ff5fa0ffff66acffff4c7fd0ff3d66a8ff538ae5ff538befff5e96f5ff5284d8ff5795e0ff598febff5c93f7ff2a436fff7cafffff5480d6ff4a70b6ff5b8cf3ff486cb2ff6194edff456daeff2b467eff466db0ff5f99ffff4972bfff4472caff4f82d6ff6aa6ffff5c8bccff5286dfff548fffff558ef8ff406ab1ff619cffff426cb0ff7fceffff65a5ffff77b4ffff32549eff5d9dffff5e9affff4573c9ff5388e1ff3357a0ff609fffff61a0ffff568efeff578ef4ff578de8ff4c7ac6ff6fb8ffff5b97ffff76c2ffff4c7bcaff66a5ffff71b7ffff5b91eaff5a91eaff4c7bd8ff4b7aceff5b94f0ff77bdffff5890f9ff80c7ffff5993ffff85d3ffff5890f8ff5890fcff588ff9ff70b2ffff558eecff548debff4574d3ff6cb5ffff4a78c4ff63a5ffff5793fdff477cddff73c4ffff5d9bffff5491f8ff60a3ffff5990ebff548feeff62a7ffff538dfaff5ea1ffff4f7ec7ff4577d0ff73c3ffff568ff8ff5888d8ff6ab4ffff5d97ffff6db1ffff78c4ffff6a9dfbff345590ff5d93ebff588fefff4b7acbff68a5ffff7fcaffff588ff0ff5a91f4ff64a2ffff4d7fd4ff73b6ffff4876c5ff4875c5ff6fb4ffff62a1ffff67adffff77b2ffff619effff61a0ffff6eabffff436db4ff5b94f3ff5992f1ff4a79cdff63a2ffff649fffff4670b6ff385ca8ff426ec2ff32548cff5794ffff4776c4ff4a7cd5ff6eaeffff486eb1ff6297f9ff5786deff5489deff4673bbff598de9ff568ee7ff4978c6ff6bb5ffff5992e2ff71baffff5796ffff72bcffff62a5ffff4778c5ff5a93e9ff75b3ffff4a7ccaff5a97ffff63a7ffff497bc6ff6db6ffff4778c5ff619effff5999f3ff63a6ffff6ab4ffff4b79baff78c7ffff77caffff5fa3ffff5fa0ffff5491faff5fa0ffff5fa1ffff69b1ffff6ab0ffff77c6ffff4e6fa1ff72c1ffff4575c1ff4878cbff69b3ffff609efdff6fb7ffff5fa1ffff538de7ff82d7ffff548ce6ff69b0ffff68a7ffff66a4ffff77c1ffff64a1ffff548decff619fffff60a0ffff639efaff68adffff4674c0ff5d9afeff416cb3ff67a1f3ff609af7ff30528bff000000ff475660ff000000ff020101ff665845ff73624effa49071ff0a0f15ff000000ff000000ff000000ff000000ff000000ff988e72ff978d71ff998f73ffd0c49affb8ad87ffb9ae88ffd3c79cffbab08affb6ac83ffcfc496ffb6ac83ff0f1820ff000000ff292f35ffc39660ff000000ff000000ff000000ff0c141dff080d14ffd2cfa5ff868368ffaba887ff6e6958ffa5a284ffaeab85ff605f49ff63604bff000000ff000000ffaaa476ffafaf91ffa1a07aff9f9e78ff8b8a68ff827b58ff908e6effa19c76ff000000ff84633eff0b1c12ffb09b71ff483c32ff000000ffe1af6dff3d2912ffffe08bffb7a483ffae9772ffffffffffffffd7ffffffc6ffffffccffffffd9ffffffe1ffffffffffffffdaffffffdeffffffffffffffffffffc787ffffffe2ffffffffffffffffffffffffffffebadffffffffffffffe7ffffffd4fffffffffffffffcff7b6b50ffac9c7dffe3d2adffffffdbffa39370ffdcc698ffd7c399ffffffddff877c6affffffd3ffffffeafffffffffffffffffffffff7ff000000ffffffd2ffffffe6ffffffefffffffebffffffdcffffffd2ffc3b894ffffffd3ffff5a4effe64c45ffc4413affff5f56ffff584dffff9a82ffc2403cffff6b5dffff6259fff75048ffffd2b7ffef4c45fffff279ffffdf76ffff6d5dffffd572ffffde7dfffe554bffff7d6bffff5a4dffff544affff5449ffff584cfffb5249ffff5249ffa73738ffff7666ffcf463effff685bffee4d45ffc74442ffff7268ffff554dfffd544cffff5f57ffff5349ffff5f53ffff6b5effff6154ffff5c54ffe74a3effd1433dffff7666fff5654dffff7051ffff9866fffff6c8fff9ae6dffffe58ffff0ad65ffba7c46ffd89757ffd3915bffb2794cffffae76ffffebadffee7b59ffffe39effff815ffff4ac6fffffc47cffa36c46ffc48b51fffac17fffefb378ffeca062fff4a563ffffb56affd8945afff9b67affc9894effd89d5dffedab63ffbf8a53ffffd27affffb16dffff8b66ffe48161ffff8764ffb67155ffff7564ffff554affff6e59ffff7666ffff5345ffff6859ffff6c59ffff5e52ffd8453dffff534affff7ea0ffff759effff8cadffff5648ffff81a9ffca76a1fffff5b1fffff4b3ffbd934affffcca9fffff26effd0aba2fffffb71ffffefadffc09142ffffffb7fffffb68ffffeeacffffe863ffffcea6fffffb72fffff4aaffffffbaffffe468ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaffffffffffffffffffffffdaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffd4fffffffffffffffffffffff8ffffffeefffffffffffffffffffffffffffffffeff6e96ccfffffffefffffffcff000000ffffffd9ff4f6c96ffb27ea0ff291e0cff525f91ff262013ff1e170eff445f92ff375991ff3d5b92ff727496ff6e4149ffa379acffa391b2ff375992ff171007ff8e6296ff445563ff4f1814ff445e94ff787094ff73565eff681e17ff8c76a9ff8882a7ff375a8fffaf696affa06e93ff8a7a9dff6283b3ff978497ff160401ff3c4b58ff15090cff223d15ff635489ff49331cffbd412cff030201ff365783ff976c38ff807789ff887f9eff683618ff32557eff534430ff1a1e14ff585b7cff4f4a79ff52719bff905079ff4a6188ff2b4776ff605d53ff595679ff2c4819ff060602ff2d4a7aff2d4a7aff060b06ff8c4f70ff6281a4ff634920ff010000ff9a8267ff868883ff030201ff8c746bff979892ff6d3d3aff9f836aff7a7568ff30271dff6e4829ff86986dffac886eff000000ffbb9897ff838b6eff927175ff916966ff837c78ff65201aff697564ffa6919affafa68eff625a45ffa49369ff252b2affbdab87ff1b150dffafac85ffa49264ff313d48ff8c9b90ffb5a46affb39b95ff704f22ff665a3cff473618ff73481cffcfb074ffa29165ffbeaf8fff000000ffbfb192ffd5916cff4b5663ffa68c69ffc0906cffc0af91ff3c4241ffa9a26fff96683dff9c8d69ff9e9790ff150a01ff725f3eff96886dffe1b29dff525e67ff505125ff080803ff3d5e39ffa09077ff476166ffebbd8fff879478ff621c16ff1d150bffa88153ff887d75ff9fa397ff1e1b0affa1abb1ff8d6b41ff1e1709ffd2b580ff284318ff9c9581ff0f200aff000000ff685a4eff665e59ff4d5866ff978566ff817b6bff8e826dff233313ff8a8572ff81796aff807969ff8a8565ff868a78ffac7d65ff415a1eff878763ff1f201aff927f64ff476454ff807760ff6f4d50ff8b7c60ff0c0b06ff96957aff37481bff7d735dff7a725cff601b15ffa97c5fff3f4e51ff9a8b68ffb09f96ff0f0d07ff070804ff807b6aff80765bff2e4016ff827f71ff7e905aff253812ff3b1c0bff857b59ff010101ff797459ff988f61ff767056ff797b57ff7a745bff828274ff7a7257ff3f4c54ff777055ff632018ff2c0c07ff888b7fff5b5245ff93927cff38434eff8e6438ff7c775eff342818ff3b444bff7f7a62ffbf977fff100c07ff050300ff241609ff7c6f66ff867b6aff7e8b94ff676965ff170401ff434a56ff696a66ff8f8c75ff0b0806ff897e5eff140b05ff070503ff89845fff918a72ff2a2012ffc2a46fff918e7aff9e907cff84673dff9a9685ff571811ff8b8563ff000100ff978564ff918363ff614e35ff8c8364ff577176ff221208ff3f311bff938768ffa39784ff5d1b15ffb5996fff9d8f67ff5f451effa18d66ff234319ff9e9781ff9b927bffffffd7ffd3c494ffc7ba8efff5e5afffffffd9ffffffdbffffffc8ffffffc5fff9ebbbffffecb3ffffffe3ffd6e8dfffc2cec8ffe8fdf4ffe8fef4ffd3e7e0ffedfff8ff9aa9a5ffdeecd8ffb9cac3ffdde8d5ffbacbc3ffdcf1eeffebf5faffe1e2efffb9bed0ffd6d9e6ffbcbfcaff9a9da7ffffffffffd6dceaffbabfccffbbbfc9ff72747bfff3f4ffffacc2f9ffadc4fcffb8cbffff9cb0e2ffe6ffffff7e8eb5ffacc2f8ffd1e2ffffafc5faffacc2f9ffadc3f9ff768cbcff90b9feffa0ceffff92bcffff92bcffffaddeffff7ea3dfff94b5e8ffbef0ffff89a7d7ff9ac9ffff8ec5ffff5f9dfbff84d1ffff72bcffff69a5fcff70b8ffff37527bff70b9ffff65a8ffff4b7ac3ff679ae3ff70b9ffff5a92ebff73bcffff629dfdff67a6ffff5f95e0ff66a5ffff67a6ffff68a6ffff68a4fbff5e93e7ff71b9ffff4a7ac3ff5690eeff6bb3ffff4c7cc7ff4879cbff3a61afff74c1ffff60a0ffff6ab1ffff76b2ffff558de9ff68aeffff5fa0ffff5289e0ff67abffff74beffff426fb5ff64a8ffff416eb3ff64a7ffff2e5083ff436fbcff4c7ed3ff619fffff4f81cfff548be5ff4c7fe8ff5386dcff2c4673ff3c619eff507ac0ff588ee8ff3a5d99ff5b8eefff4769b2ff486daeff537ed2ff3c5ea9ff73a5f8ff567fc7ff4774ceff568ce9ff4e81dfff446fb9ff5690ffff2a498dff66a7ffff5284dcff4879d9ff67a6ffff5f98ffff5f9dffff5890eeff63a2ffff4d78c0ff5c9cffff304f83ff5084d9ff67a9ffff71b9ffff477bf1ff619effff67abffff5e9dffff609fffff76beffff558cedff70b3ffff62a2ffff3559a6ff62a2ffff4775c2ff4a77c1ff5a90e8ff5a91f1ff67a6ffff6198eeff94e1ffff7cc6ffff71b6ffff5c93edff65a3ffff66a6ffff80c8ffff64a2ffff36589cff7dc0ffff4977c8ff81d0ffff0b1b4bff78c6ffff68a9ffff61a3ffff63a5ffff7bc9ffff5e92e8ff5590ffff75c5ffff63a7ffff75beffff6ab6ffff355ca3ff4678c7ff92edffff538deeff74c2ffff69b2ffff5a93f2ff65aaffff60a4ffff60a3ffff63a4ffff5c91ffff6cb1ffff4f7cbfff79c4ffff64a2ffff76b7ffff7bc7ffff78c3ffff81ceffff6fb4ffff6ba1ffff36589eff85d0ffff578fefff567fb1ff8ad8ffff5a91f0ff6ba8ffff588febff66a0ffff4a76c1ff639fffff6bafffff689defff6eaeffff64a4ffff5890eeff2d4a7dff4876c4ff5a8cecff5589e6ff4366aaff375da8ff4c7bcfff5c94eaff4876c3ff3f69aeff4f7dccff73b0ffff7bb8ffff689bf3ff71aeffff63a0ffff71b6ffff6db3ffff5d92e1ff61a3ffff7dd3ffff345897ff6bb6ffff6cb6ffff5590edff72bbffff66a7ffff4a7acaff7cc8ffff66a4ffff4a7bcbff66a5ffff64a5ffff66a4ffff63a4ffff63a4ffff548fe9ff6ab4ffff4778caff4777c2ff5591f2ff5fa2ffff6ab4ffff60a2ffff5fa2ffff5592fdff619ffeff81c1ffff5fa3ffff497fe4ff69b2ffff79cdffff6fb0ffff82c6ffff4677c2ff64a4ffff6ba6f9ff63a5ffff669ff6ff77b2ffff6bb2ffff5e98f2ff6aa4ffff6db1ffff558ce6ff4977c2ff76c1ffff5f9effff538be7ff5389e2ff32548dff68adffff5892f2ff5792edff6599eaff4067a5ff466fa7ff000000ff000000ff000000ff000000ff000000ff9d856aff040b05ff485763ff000000ff150e08ff84775cff000000ff634622ff897b60ffd8cfb2ff706954ffd4c69fffeadbaeff8e8062ffe3d1a1ffe4d7a5ffb4aa82fff3eac1ff010201ff000000ffdaad71ff411f10ff413e33ff6e6047ff435465ff0e0702ff000000ffeeebc1ffa8a78bffe7e4bbfff9f0bcff000000ffc2c09cff8b976bffc2c194ff191108ff0e1107ffb9b78aff7b7e6aff7b7a5cff565641ffc7c096ffaba981ffb8b68cff78775cff565542ff1f1920ff779943ff8a8265ffffffd7ff8e8569ffc3b690ffeadcb0ffbe8c55fff3d6a1ffffe69efff0d09cfffffdbeffffffffffffffd7ffffffd9ffffffe1ffffffffffb89f76ffffffffffffffcbfffffffffff6d7a2ffffffffffffffb8ffffffbbfffffffffffcd79effedd3a2ffffffc4fffffcb7ffffffffffffffffff000000ffffffffffffffe8ffffffd9fffffffdfffffffefffffffefffffffbffd3c6a9ffbdae94ffd2c0a3ffffffdcffffffe8ffba9f73ffffffc5ffffffd4ff030100ff8a8269ffbeb491fff4e1b8ffffffffffe7d7abffffffebffffffd8ffff6457ffff6559ffd8f170ffff5650ffbd3f39ffba7d65fff24f48fff14f48ffff5a52ffd2433dffff8576fffffd90ffff6a61ffff534bffff5e57ffff5f54ffff7962ffff6d5cffa0332dffff6054ffd4463dffff7b6cff9c2e22ffff695dffff5c50ffff5c52ffff5e55ffffc970ffff614effdd4941ffffcf75ffffdc68ffff6a60ffff6a60ffb3352fffda453effff816fffff6753ffff8165ffff7b60fff3654affda755affffea80ffea8259ffffffd2ffb2774ffffbb06dffb57a46ffffca7bffffc079ffffcc7bffffd382ffffc87dffffda8dffffb674ffe09d60ffeac696ffffc478ffd38e57fff6a464ffffdb89ffba8952fff8ad62ffd0a572ffffad63ffbb946bffffb97bfffdbb7dffffa670ffff9b65ffff8d62fff87857ffc54d3bfff65f4dffff7c60ffff896effff7f6affff6e53ffff925dffff886bffff5f50ffea453dffff6b58ffff6f62ffff7061ffff6c5affff7e81ffff7889ffff7d9affff81a7ffff574affff6b60ffff8873ffdf739dffffd162ffffff83ffe5bea7ffffe76fffffffb9ffc5aba2ffffffc3fffff16efffac3a3ffffffb1ffffff7affffff81ffffe0acffffffb0ffffd3a7ffffd469fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff28426cfffffffffffffffffffffffffffffcbdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6fffffffffffffff1ff39638cffffe7b2ffffffffffb28478ff612619ffffffe2ffffffffffffffffff473927ff060201ff815f96ff8986a0ff412a16ff647eafff4e1f1aff365891ff42649bff020201ff414c58ff688297ff4f73a8ff0f160eff697785ff6b3821ff998c46ff6e3526ff020201ff385a93ff435463ff5e6d98ff494757ff3e6094ff5f5946ff385990ff8a492aff675c4fff7a6993ffa47431ff866a4cff746ca3ff9f6c4aff34568dff3d568cff754d57ff59638dff33568aff61271aff818aa8ff325587ff6990b4ff755585ff8e4822ff4e545bffab4524ff304e7fff4c755dff463719ff826c96ff5e557bff0b1006ff743b1eff45150eff54190eff736f8dff49426fff2c4978ff76747bff5e6e72ff62615fff576e91ff60587cff4e5555ff856f62ff7c7f6bff594930ff140902ff5f645dff0a090cff767266ff2a221dff425158ff244316ff4c6075ff7c7769ff0b0b05ff8b8776ff070901ff7f7b6bff161610ff445562ffa28e63ff614e1eff6d8c90ffdeb874ff9e8c62ff4b4917ff40301bffbf9266ffe9c87fff465426ffaea487ff534428ff050602ff4f6621ffb6a682ffa59265ffa59264ffbb9466ffa79e6dffa29065ff606160ffa49165ff203a13ff5f4c30ff6a7986ff7b4f24ffa79166ffcfb683ff65543cff3b180fffb08e6aff060401ff180b0fffb7b6b0ff736750ff56657aff948171ffaba49aff967f78ff898071ff898071ff4d4c4bff898071ffa88373ff998b73ff8b8573ff3f505fff346322ff817b75ff244926ff807b75ff888077ffa85137ffb4a589ff596068ff0b0b08ff958768ffb9aaa7ffa2773dff978868ff954b27ffbc8f6dffaea295ff989369ff94886dff998d70ff847d6aff4b361bff525f66ff523d1aff96948aff9e8241ff251a0cffac9871ff4a555aff847a63ffb7ac91ff857a63ff786b5cff838162ff848663ff31551bff0e0a05ff848b62ff7e755fff938061ff291813ffa08c7dff834228ff92745dff888e7bff7b715cff000000ff330e09ff897c5eff78705bff4f4737ff6a1f17ffa6966cff4c260eff756f56ff100d0bff8c6a5cff8c8a79ff7a7b58ff57361eff293e17ff633a18ff233812ff563b1cff79796bff7b7d59ff858159ff763f32ff6d5535ff797359ff838475ff2c2215ff808070ff78745aff958e63ffb9a582ff8d8e78ff010000ff7c775dff7b765cff898b61ff80785dff503d1fff88835cff274118ff0a0702ff274517ff492311ff88845eff968762ff723f2aff030100ffb19e70ff2a190aff4d3916ff9f987aff5e5e5aff897f5fff735b57ff661d13ff402f1bff898061ff33281bffa09e8fff1f1519ffa39774ff2b1f11ff100a05ff938965ff989377ff8d8364ffa78c66ffb2a589ff010000ff918463ff938c6fff0a0704ff938865ff515555ff928564ff928664ff6a4c58ff37444effc9b88dffffffbfffffffdeff9e8d69ffffffeeff958d6effffffc4fffbeab1ffcabc90ffffffc5ffd9cea5ffc7d1bdffe9fef6ffbbcdc6ffc0d0c8ff99a7a1ffd7e8dfffffffffffabb19cffdbe9e0ffd4e7dfffdfedd8ffbacbc3ffc8d2d4ffb8bcc8ffdcdae0ffe9eefdffedf1ffffd7d9e5ff9a9da9ffdbe2f7ffffffffff9b9facffd5d4d9ffffffffffc1cdefffadc4ffffa6b2d5ff97aadaff9eabd1ffacc2f9ff8190b7ffadc4faff9fb2e0ffe3f9ffff7d8db5ff98acddff90baffff779fe7ff82aaf3ff6798e6ff7fb3ffff365996ff70b8ffff5992e9ff72bcffff5992e9ff517ebaff7ac5ffff507fc0ff71b8ffff5e97e3ff5a93eaff70b9ffff6bacffff4f79b5ff70b8ffff65a6ffff70b8ffff5a92e9ff68a8ffff67a6ffff67a6ffff7ec9ffff74bcffff4b78c0ff4b7ac4ff7bc6ffff71b7ffff598fe5ff67a8ffff61a3ffff6cb7ffff6cb4ffff61a2ffff7ed1ffff60a1ffff60a0ffff578cd9ff73c0ffff69afffff4978c4ff4573bcff5289e0ff6ab8ffff5187ddff467accff70b6ffff5787d3ff6196eaff7fceffff4170d1ff4d7fd0ff568febff5888d1ff4979c8ff65a2ffff3c62a2ff5387ddff68afffff3d64aaff5183e0ff6095ecff4773ccff4a6fb2ff537eccff527dd2ff3c5c96ff5989dfff4f7ccbff4372d7ff4c7dcfff4472cdff385fa9ff4975bfff5083e6ff4571bbff5086ecff4875c2ff639efeff4a79c9ff66a3ffff5d95f2ff6aa8ffff2f4d80ff5d94ecff74bfffff4f84e6ff5a96fbff66a1feff5485d4ff66aaffff558aebff5f9fffff548ae4ff76baffff4674c0ff619fffff63a3ffff568fecff72b7ffff7fc9ffff78c4ffff5a91f4ff73b9ffff4b78c1ff6daaffff72b7ffff36578dff86caffff4c7acaff7bc3ffff4977c6ff588eeaff588ff3ff5991faff74b7ffff6fb4ffff4e7ac4ff83d6ffff4777cbff61a4ffff61a3ffff61a5ffff6db5ffff5793fdff61a3ffff5490fbff4679d6ff6fb9ffff60a4ffff7bd2ffff60a3ffff5b97f0ff335690ff69b3ffff67a9ffff5fa2ffff61a1ffff6ab5ffff5fa2ffff5590f7ff60a2ffff6eb2ffff4e7ed0ff5d93ebff63a1ffff578ef0ff578defff588ff2ff4a7acfff5991f1ff4c7ccfff66a5ffff90e6ffff5990f0ff6fb5ffff85d6ffff66a5ffff5a8df1ff70b4ffff72b3ffff689df4ff76c0ffff335389ff4770b9ff67a8ffff65a5ffff5384d9ff578ff0ff5388e5ff4675bfff4d72b0ff3254aaff5377bdff5188e0ff5ea1e2ff5185deff75bdffff4168abff334e7eff365597ff699fffff619afaff507abaff497addff7ecbffff4876c0ff4777c8ff64aaffff568febff72b5ffff4b7cc9ff61a5ffff66a3ffff92e1ffff65a7ffff66a9ffff66a8ffff6fb7ffff6eb7ffff6ea4fcff4e7cbdff6fb9ffff4878c6ff6db7ffff4576c1ff63a3ffff69b3ffff34588fff74c5ffff335894ff5fa1ffff538de7ff4677caff6fafffff477ce3ff5f98efff6bb5ffff5693f2ff5d9bffff4778c4ff6cb2ffff7fd5ffff4b7ab7ff6cb4ffff60a2ffff609ef9ff558de8ff5c95e6ff558eeeff66a2ffff79bdffff6bb0ffff62a2ffff4674c1ff63a1ffff81caffff4674c3ff6491e4ff79c2ffff5b95f5ff568de6ff3a61a2ff3f67a9ff406e92ff000000ff000000ff5e5140ffb09577ffb39879ff71614fff7c6f55ff616c6eff000000ff000000ff82765aff211a10ff000000ff110d07ff8a7c61ff000000ff9a9177ff706956ffdcc79aff090a09ffe2d6a4ff968e6cffb4aa82ff645032ff1c0501ffffffa8ff5b503cff3b4a5cffe2c99bffbd935fff282f30ff040c06ffe3e0b4fffcf9c9fffaf6c6ff81816fff74725bffffffceffefecbfff979571ff5b5b48ff070c12ff838a61ffb9b991ffaba981ffe0ddabffbdb183ffbcb386ffb1a77cfffffbc2ffffffbdff4b3d25ffe3bd85ff8a8166ffffffd5ffe8d9abfff38041ffffffedff8d8468ffc1a87ffffffffffff0d29dfffffbbdffffffedfffffdc1ffffffbfffffffd9ffffffdbfffffffffffffffffffffff3ffffffffffffffecffffffcffffffffffffffffffffff0b0ffffffdcffffeab4fff0d5a4fffffeb9ffffffd3ffffffffffffffd3ff8d8679ff7f745dffffffffffe9d4aaffffffffffc9b790ff9f906fffffffffffffffffffffffffff919386ffffffffffffffffffc3b28effa39476ffffffd1ffffffc9ffffffe6ffd2c39cffffffffff887d64ffff6d57ffffffffffffffdaffff574fffe64c45ffff564effff8069ffff947cffdda685ffff655bfff1d76cffff5d52ffff675eff9a312dffff7962ffd4443effff7365ffd7453dffff5449ffff6052ffff544affff6c5bffff7d6affd4463effff766affff5549ffff6255ffff5b52ffff6659ffff6459ffffda61ffffdd63ffff544cffffe367ffff735fffffe873ffff8a73ffff7158fffc684bfffff47fffff7c62ffff7254ffff7e5fffff7c57ffff9164ffe88159ffcf7c52fffdaf69ffffc477ffa57749fff7ae62ffffbd6fffcd955bffe6a46cfff1ad66ffffd49bffffe1a2ffcc8f56ffffeba6ffffffbaffd38e58ffffbf7effffb075ffe7b174ffdc9956ffffb86cfffc9a60ffd67d4fffffc687ff9e4d31ffde6047ffff8665ffff7d63ffe75b4bffff6957ffff755dffec5f4effea5c48ffc34e40ffff775bffff8c74ffff7b64ffff6456ffff675affff5244ff9b322bff95302bffff6558ffff6154ffff5d46ffff5f4effff9a76ffd46d9bffff88a4ffff7457fff782a3ffe49e54ffffe1aafff8c162ffffffb6ffffff82ffffff84fffec663ffffebafffffff74fffff6b3fff1c15effffe9aaffffd267ffb9662dffea8a42fffffffeffffffffffffffffffffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffecfffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb7fffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffe5ffffffffffffffd8ffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffd3fffffffffffffffffffffffffffffffffffffff6ffffffffffffffffff9e7b98fffffff4ff252f32fffffff0ff4e4e52ff132a6dff4a6496ff858987ff7c2e1eff1f1b11ff365891ff000000ff92709eff9f8695ff1f3916ff755869ff365991ff6b515dff1c1e18ff5474acff8b8eb5ff606895ff624620ff4c71a3ff395a93ff452716ff626896ff705d94ffbf8d77ff67696bff405a90ff4b598fff671d13ff5475a9ff0d0907ff080e04ff8a6534ff635f5fff3e5c8fff6b5a8dff000000ff493e29ff4f6e9fff53575aff785688ff2d2217ff060402ff304f81ff65548bff7a6684ff3b4957ff48608aff8e7a89ff2a3b14ff495055ff5b637cff355c79ff41507aff3f2910ff8f8487ff000000ff495557ff2c4978ffa99d94ff233f14ff3d4614ff706c60ff814922ff6e301bff4e5b66ff8a7263ffb3786aff767865ff646c7bff9a7367ff3b511aff817367ff827969ff220e06ff7a7568ff244514ff7c7769ff632419ff9e7e70ff8f8f89ff66672eff020201ffa49363ff0a1205ffcda76dff231805ffb2b38dffa69265ff32451effafa187ffa24e27ffa69d65ffa39163ffc39466ff0e0a07ffb09b69ff632817ff455e2aff6f5430ffa39269ffc2af95ffd5be91ffaa9a75ffae9a6bff435460ffbbb29fffa19066ff535f6aff616b4fff93896eff000000ff91846dffa09c94ffbcb8a4ff91846dff95866dff6c421fffabaf9aff452c18ffabbcb9ff515966ff8e4b27ff76705aff7b3829ff9a8772ff6b7d90ff467534ff8e9199ff320a05ff958b7cff8f8c77ff888c74ff5c2817ff120b04ff493c22ff92888cff9f8777ff7f7a74ff263747ff99976cff1e3113ff9e9a8dff555120ff3c4a59ff8e6261ff212421ff55746eff0c0f03ffb3ac91ff9e9891ff542f18ffc3b4a6ff44555eff8e8167ff885148ff989f86ff47474bff000000ff1d1209ffc5af8eff34504effa3916dff524329ff807760ff271007ff221206ff234419ff9f8868ff8e7a6aff191612ff000000ff857148ff828a5eff80622fff948e7bff892b20ff4c3c1eff787057ff9aa6a2ff4d2b11ff58565bffa0927cff464924ff767056ff0e1706ff5f717cff8d8f75ff6e6434ff8e8f83ff83765dff1d201eff7f7f6fff59411bff150d06ff756f55ff120f09ff939184ff86897cff5c3c18ff120803ff86765cff392615ff775428ff968563ff121116ff8b8357ffa8575dff39444cffa38d6fff3e2517ff888b5eff4d5d6aff020602ff9e9d80ff8b744eff8d8066ff100c05ff8c7d5dff20221eff958f7aff8d8365ff877e5eff5c6b74ff30414dff8d9462ff877e60ff9b8f6dffac9e7dff364049ff454e52ff9a8364ff8f8769ffa1916bff8d8863ff535961ffa8927dff987c74ff2f3f17ff060402ff5e4e34ffa59670ff605155ff9c8c65ff140d0cff918564ff806051ff465159ff1a1a15ff968865ff9f8c61ffffffd3ffffffecffffffdafff4e9bbffefe0acffffffe5ffffffc2fff2e2adffffffeeffffffc6ffffffe1ffe1dab5ffecfff7ff9ca7a0ffb9cac4ffbdd0d9ffa3ada4ffd8e6ddffbaccc7ffeafff6ffd4e6deffeafff7ffddebd9ffdae6d7ffffffffffe9eefdffeef3ffff010204ffe9eefdff9a9da7ffa5acbaffd3d8ebffc2c3ccffd3d7e4fff5f4f9ffaeaaa4ffadc4fcffc0d7ffffbac8efffcfe9ffffa7bff9ffc2dbffff7d8db5ff87a3e6ffa0d7ffff74baffff5b95edff70b8ffff4d7fc5ff7fccffff5992e9ff7ec7ffff67a8ffff4a7ac2ff71baffff5d97ecff82ceffff67abffff5a93ecff70b8ffff5b94ecff66a8ffff5a94ebff70b9ffff65a6ffff65a6ffff4b7bc4ff5992e9ff4b7bc9ff5a93eaff85d0ffff5a92e9ff6197e8ff6399f1ff68a9ffff72b9ffff689df0ff4a78bfff5990e6ff6aa9ffff7ac3ffff568feaff375c9cff62a2ffff5b94e7ff5e97e9ff558de7ff4675bfff548de6ff64a4ffff040d1cff5e9effff70b5ffff5289e1ff72b1ffff74b1ffff5c88c9ff5687d5ff5c8bdbff466daaff5182d2ff61a2ffff3f69aeff568eecff5e9bffff77bfffff3d67b8ff5c98fbff7dc4ffff4873bdff5185e2ff4874bbff6095eaff4e7ed0ff6091f9ff557fcaff517bc7ff507bc7ff5888deff5a8ae7ff4c7dd3ff4d82eeff06100dff5d9dffff75b6ffff4678eaff5085eaff4777d4ff4777d1ff4877c8ff5c98fcff3e67adff416fcaff4e81edff71baffff619cfeff4e81d8ff5688d5ff629efbff5084deff6eb6ffff5d9bffff0b1e63ff75b9ffff4572beff6bb1ffff62a1ffff568ff7ff62a2ffff8cd5ffff507cc9ff63a4ffff4b7ac8ff67a7ffff5990e8ff6dadffff8bd9ffff5b8debff71b6ffff5a90e9ff67a5ffff5993f8ff65a3ffff4a79d9ff68abffff6fb4ffff64a2ffff588eebff588ff5ff8ae0ffff5990e5ff74bdffff365cadff61a1ffff4778ccff89dbffff79c6ffff5c91e3ff60a4ffff60a4ffff4c7bc9ff5b98f5ff6ab4ffff78c9ffff5fa2ffff4578dcff5691feff62a4ffff497ad4ff71b9ffff5383ceff74b9ffff70a2fdff5c90e8ff64a2ffff79c4ffff5f97f7ff6eacffff71b3ffff4b79c9ff5c95f7ff86d8ffff64a4ffff4a78c8ff5890f1ff64a3ffff4a7cdeff537cbcff67a1fdff5a90eeff5c8fe2ff70b5ffff4a76c2ff62a0ffff609effff6eaeffff67a2fcff3b5c90ff5a90e4ff5d94eeff588debff5081daff4e7dd4ff6295f6ff457ad2ff325083ff436cb1ff4a7dcbff5791f1ff6fb2ffff5c8be5ff6ca5ffff5784d6ff649bffff558be6ff6cb3ffff70b4ffff6db4ffff6ea7ffff60a3ffff6bb6ffff61a5ffff385d99ff76c1ffff5b96f8ff66aaffff4b7ccaff6ca6ffff63a1ffff5a92f2ff64a6ffff67a9ffff77c6ffff5d96f2ff6eb7ffff64a4ffff5fa3ffff7ed2ffff6ab6ffff548fedff548fedff70b7ffff609fffff538eeaff72c3ffff5fa2ffff6bb3ffff548fefff6cb7ffff4779c6ff5691f0ff5590ecff4779cbff5fa3ffff72b0ffff69b4ffff5fa2ffff69b3ffff67aeffff6aa0f8ff74c0ffff6bb1ffff6bb2ffff0d1317ff7cbfffff4673beff4573beff7dc3ffff568ce8ff65a0ffff78b9ffff527ab8ff5d94f1ff5993f0ff34568dff2d4976ff000000ff000000ff777575ffa88f72ffddbb95ff937d63ff796e54ff000000ff000000ff425465ff000000ff000000ff000000ff0f161dff000000ff1b1005ff070501ffe2cfa4ff998f72ffc7b188ff6c6550ffb8aa84ffb2a782ff6c6751ff4e3d21ffd0a46aff413e33ff07090dff000000ffffffb3ff534228ff1a0705ffa5a385ffc8c092ffe0ddb2ffc7c39bff918767ff9c9a7cffbdba95ffaa9f7dff9a8f73ff223a56ff020804ff7f7755ffa09970ff99926bff898265ff7a6b52ff000000ffa69f7eff191b1bffd4c69cffffffd4ffc99e66ffffffe2fffff9c6ffcac293ff8f866affc9bb92ff120c0affffffc1ffffffffffefd0a0ffffffffffffffe7fffffffbfff2d39ffffffff5ffffffffffffffc8ffffffddffffffc2ffffffffffffffe3fffffffffff2d49bffebd0a0fffffffffffffff1fffffff3fffadda9ffffffffffffffc2ffffedadff58492fffffffdafffffff1ffddd0b4ffd4c099ffd0bd97ffffffffffa2987dffffffecffdacda5ffffffdefffffffffffffffeffffffe9ffcdc5a6ff000000ffcfb78bffb8b295ff290d0bfffce9bcffffffffffffffffffffeec0ffdecca2fffffffdffffb894ff8d3738ffff6355ffc04039ffffaa89fffff57bffff5e56ffff7466fff44b41ffff675effff5d52ffff5e55ffff524affff5f54ffd8463effff615affff6a5ffffff485ffff5b4cfffd534affff7a6dfffff783ffff7b65ffa2332cffff6357ffc7413affff7465ffff6659ffd15440ffff7257ffff7059ffd6543cfffff685ffff916dffffff96ffff7257ffc65140fffff988fffe7057ffae6042ffff9962ffc9663effe08d5cffe6a15fffd09254ffe5a666ffffde8fffe6a35ffff2ac65ffffd284ffad7e4dffce975dffffde87ffffc07dffd98e53ffff9261ffffdba2ffc37648ffc56340ffd7a46cffda9858ffd8a36bffffd899ffe5834ffff48e5afff26d54ffff8360ffff9e76fffd6444ffff6751ffff6751ffffa384ffffa283ffff9d82ffffab90ffff907affff8c74ffff6051fff9584affff6552ffff8468ffff765bffff715cffff6f55ffff6b54ffff7978ffff7b5fffff7a5cffff93abffff8d5fffff7357ffffaaaeffffffb6ffd89c44fffffdb4fff4ba5cfffdd0acfffbbb56ffffe86dffffdbadffffcc58ffffef6dffffffccffffd569ff4f5b92ff000000ff000000ff696992ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff716e97fffffffffffffffbffffffd3ffffffffffffffffffffffffffffffffffffffbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0a3ffffffffffffffceffffffffffffffc8ffffffffffffffffffffffeaffffffffffffffffff6f422bffa4618affffffffffffffffffffffdbffffffffff555d62ff3e698eff11110fffffffffff886993ffffffcefffffff3ff5974a5ffb45937ff3b5c95ff806e99ff551711ff3b5d95ff984c23ff4b6fa6ff776b82ff566695ff67221aff8c4724ff915f94ff4f6595ff698bbcff4f5a62ffaf729cff3d4a58ff721f19ff526494ff663c1aff372f1fffedbd98ff856794ff5b3914ff637997ff7a746dff000000ff365890ffbb7ca8ff806892ff4b3722ff435a8eff6e588dff3e5458ff020100ff41718eff535f8cff8a4821ff8a6129ff040301ff56729fff805e58ff37588aff531c12ff794722ff96848bff605e80ff6a7393ff161007ff0b0a06ff65567aff736c67ff333c13ff693c1aff536c93ff8b6665ff223d14ff812a1fff8a746aff3d240eff7e7561ff9f7263ff7e7766ff2b1e0effa79782ff182515ff847b67ff735156ff95856dff7b8267ff3f4f59ff9a8169ff7c6a6eff9da18bffb97c50ff702118ff9c876dff1f2326ff926f32ff848a6eff807a6cff000000ffc0a772ff7d7343ff85726cff3a2719ffbc8f65ff716561ff010100ff937545ff41525bffb89264ff020513ffa59264ff2d1509ff4c1610ffb2a586ff170804ff2a3b49ffa16845ff51616cff366322ff25491cffa39066ff4a331affa29267ffa19066ff7c502cff91846dff250e0cff536170ff332e23ffbda882ff796849ff22240dffd7ac80ff56736cff4c5143ffa8afa2ff131e08ffb89896ff898071ff536681ff9e8d76ff947857ff5b7776ff898173ffaf8078ff837c75ff38240effccbca8ff807b75ff827c75ff827c75ff9b988fff9a9790ffc0b099ff5d451cff4f5d6bff8a8d6dff867f6cff615033ff92998aff928a6dff878277ff936436ff495865ffc3af87ff526665ff4e5d68ffa7836cff877d65ff746264ff8d8066ff856940ff8f8165ff782319ff4b4630ff857a62ff8c744dff883a23ffa67f63ff577033ff7f7660ff1f170bff31404eff83875dff948260ffa29780ff5a6b76ff9e9e8dff8f815fff294822ff777057ffac987aff66471bff6f542bff8a8565ff7a7057ff674019ff848373ff5f6265ff828274ff7d8459ff314d22ff777057ff7d795aff0e0f0aff8b8d84ff444f56ff8c7e5cff1b1308ff7b815aff898559ff494c2cff1e3a13ff0c0a04ffa59269ff19140dffa4a871ff434d58ff3d4c5eff8b8058ff967343ff8a7f57ff534833ff9e967dffac895dff46635eff9d905eff897b5bffa27e5eff847b5dff414f57ff78797cff0e0c07ff283c17ff958f60ff1e3915ff353b19ff908c60ff545857ff97988bff050902ff705738ff1d3411ff534f4aff281d10ff8a8263ff8b8662ff2c4427ff2f3917ff211408ff8c8663ff4e514cffb39265ff705638ff938564ff42454bff8e8464ff353433ff9e9060ff2d551cffa09866ff9b8a60ffb1ae9dff3f4c58ff9c8c61ff0a0201fff0deabffffffd8fff8dfa4ffe2cc9dffffffc3ffcabc8fffffffd9ffffffdaff9a8f70ffffffceffffffffffe4ecd6ffb7c7c0ffd1e4dcfff2fff7ffecfff6ff9da8a2fff1fff0ffd3e6deffd3e6deffa6a996ffb9cac3ff757d77ffffffffffbbc2d7ffefe9e4ff9a9da9ffd4d9e7ffffffffffd6dbe9ffc8cbddffd7dbe7ffbabfccffa6b4d3ffd3d8e5ffd0dff8ff8dacf8ffafd0ffff5c92e1ff5b96eeff69aaffff83d8ffff4f84ddff3b6096ff65a7ffff4a7ac6ff66a8ffff68a6ffff71b9ffff5992e9ff66a8ffff5c95edff65a6ffff5993edff65a7ffff5992e9ff5992e9ff68aaffff66a7ffff65a6ffff5992e9ff7dc8ffff5a96fbff5073a7ff5a96faff73b9ffff87d6ffff71b9ffff365b8eff66a7ffff71b8ffff4e7dc8ff72b7ffff67a7ffff5a92e8ff5c93eeff66a5ffff5990e6ff5990e6ff7ec9ffff598fe5ff4979c8ff6eb7ffff68a9ffff5990e1ff62a5ffff62a3ffff62a6ffff7ed0ffff5883bbff81cdffff6ba3f3ff669ef7ff669aeeff77b4ffff5789d9ff6daaffff5788d3ff79b9ffff6196eaff65a3ffff4273d7ff67a7ffff609fffff2e5094ff548be6ff3d65a6ff5289e2ff5e94ebff3d66c1ff4c78c1ff5183d8ff6ea9ffff3c63b3ff5685e0ff658ed0ff578beeff2e4876ff4e7cc9ff446cb0ff4477e0ff426db5ff568df4ff4d80ddff3a62b1ff385d9aff5688d7ff4675cdff5692e1ff77baffff4d7ccfff65a8ffff548cecff5690ffff6699f8ff639efaff63a5ffff63a4ffff4f82dbff4475daff5c9affff6eb3ffff5d9cffff69acffff4674ceff609effff598ff1ff78bcffff7eceffff34568dff63a1ffff65a9ffff4a7ee4ff71b6ffff68a4feff5990ecff74b7ffff5a90e8ff36578dff76bcffff5e94ecff6aa8ffff84d0ffff65a4ffff6fb4ffff537fc0ff72b5ffff578ff1ff0d2470ff4978d4ff69b2ffff538ff0ff77c7ffff4779c7ff3259a6ff467ad1ff5292ffff5692f7ff69b4ffff60a2ffff6bb5ffff75b6ffff6cb2ffff487ee8ff70bcffff63a4ffff76c4ffff6aa9ffff63a6ffff5b95f5ff7ac5ffff63a4ffff64a5ffff5c90e6ff79c4ffff6aa6ffff588ff3ff588fefff76b9ffff64a3ffff5891f8ff5990f1ff6da3ffff5890f1ff66a4ffff72b7ffff63a3ffff73b8ffff5a91f0ff84d6ffff67a1fdff588fedff578decff79c0ffff6aa8ffff69acffff5e9afdff5c96f8ff6cacffff71b2ffff609affff5889dfff385ba6ff345285ff5c8be3ff4168a6ff5285daff5074adff4d7abfff6daeffff68a1ffff466baeff6da7ffff486eb8ff69afffff5c99e7ff4577ceff64a5ffff6bb5ffff5690f4ff5790eeff66a9ffff61a5ffff93f2ffff5993f7ff5c93f8ff70b9ffff5993f5ff83d5ffff5994feff4878c7ff5791f1ff4f7ee1ff63a5ffff77c6ffff588de6ff65a6ffff6bb7ffff65a2ffff4f7bbbff64a6ffff4778c5ff69b3ffff69b4ffff335a9cff5fa3ffff7fd5ffff6eb6ffff5590ecff61a4ffff6bb6ffff6cb6ffff4777c3ff6bb7ffff5fa3ffff5fa2ffff5a8ed2ff548fedff34568dff81d6ffff5690faff66a0f8ff4675c3ff62a0ffff6eb3ffff67a4ffff5d97ffff66a2ffff5e94edff598de6ff66a3ffff5688deff5187e9ff5692e2ff395e96ff2e4d83ff000000ff000000ff000000ff625342ffbea180ff695947ff000000ff000000ff000000ff000000ff1a0909ff0d141aff495663ff000000ff000000ff000000ff000000ffafa07cff6a6452ff1a2129ff000000ff6b6450ff000000ff000205ff000000ffe2b579ff898b85ff7f7763ff433f34ff1a140cff090e14ff010101ff998d71ffd6d1a8ffc2bf9affaca688ff1f1b12ffc5c6abffc1bd97fff6f7bfff161312ff0c131eff4f422eff0e1419ff4d4837ffa09776ffd2bd95ff6b624dff17222aff8a714affffffcdffd6caa6fffffcc1ffb8ac87fff7deabffafb674ffffffdbff58473cffd3be93ffffffe4ffffffeffffffff7ffffffffffffffe6ffbeb674fffffffffffff7a2ffffffffffffffe0ffffffffffffffdcfffffffffffffffffffffff7ffffffffffb9a482ffffffffffffffdefff1d6a5fffffff2ffffffebffdac399fffff9bffffac780ffffffd2ffffffe5ffd5c39affd2bf99ffffffffffffffffffad9d7efffffffffff4e5b8ffffffffffcfc19effffffffffe9d6aefff6e1b4ffc1b18dff736954fffff3afffffffc6ff0d0301ffeddfb5ff867d63fff6c59bffafa07dffeedaaaffffffdeff83785dfffff1bfffff584effd1443cffff9d80ffff5e52fff26354ffff685bffffed7dffa0312cffff5d54ffffda6fffff6d5bffff7a6affff695bffff6a5eff99322dffff7464fffd534aff3e0605ffff5146fffffe90fffc5249ffff7263ffd7443cff92312cffff5c4bffffff86ffde624bffff7e60fffff088ffff7b61ffff7357fffd7158fffff47cffff8b61ffffff8fffffff9fffffdc74ffda8d5bffb88551ffffef7afff4ac67ffeaa262ffffca7bffffc377ffffc17affc7945afff6b168ffffbd74ffeaad6affdca86dffffa06effdc8d5affffc896ffffd7a2ffffb07affffaa68fff49669ffc89b66ffffe083ffcf9f6bffffbe7fffe38b57ffffae6dfffe7052ffff9176ffff745bffff5f53ffff6c5bffff7565ffff977effff6e5cffd64d4affeb7863ffff7161ffff6e5affff775effca493cffff6e52ffff7d63ffff725bffde4f3effff8c6bfff85f46ffff8e6affff7d9affff87a2ffff89a4ffffc0b3ffffc1abffffa95bfff9c1a4ffeeb75affffffc2fffff2b0ffffc05effffdcaeffffdbaaffffffbdffe8af4fffffdaa7fffff6b3ff060402ff325492ff355893ff345790ff965b1eff000000fffffff7fffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffffffb2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6ffffffffffffffe5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6fffffffffffffffffffffffffffffffffffff2c7fffffffffffffffffffffff5ffffffffffffffffffffffcaffffffffffffffffffffffffffffffe9fffffffffffff6b7ff817892ffffffd2ff6d2218ff752a1dff13240aff617796ff385b92ff16210aff79689bff581a14ff010000ff576296ff776ea5ff3a3746ff7b75a8ff3b4b5cff415991ff3d5b91ff395a91ff8f5f5bff786794ff6a5c93ff312412ff674a53ff6c6195ff8f2b21ff34578fff6f5868ff6e7c95ffa7672eff476395ff5e6c95ff597494ff4e6293ff717d85ff5b7193ff355790ff8c5f5bff6c8dbeff62648fff513322ff813920ff2f2210ff978e99ff747493ff4d1811ff6c4c20ff66698dff305086ff363e45ffa26988ff1f1a0dff365082ff402512ff817583ff1f3812ff1d1e18ff6e4a48ff555551ff947794ff2c4978ff505868ff8f6564ff485353ff636467ff060301ff606164ff7c6966ff505c67ff59542eff2c3d4dff665e58ff969d83ff726d62ff4d4f52ff5a5554ff7a7064ff555f65ff756865ff666c6cff9e9989ff6e2017ff3e4e58ffa08f75ff898a85ff868472ff637884ff8a816dffc2703cffba9e77ff624c26ffbf8d63ffb0a383ffbfad67ff080909ffc09166ff7a381bffa08f65ffa28f64ffafb087ff0d0906ff8b8171ffad9264ff513312ffa49264ffa59264ffb2a98fffa89669ff6c583cffa4a069ffa18f66ff17120bffaca084ff2c481affa69f69ff858993ff6d561eff9a9683ff254518ff9f9c94ff958e78ff4e5c6bffa1966fff91846dff92866dff74532bff958a6fff928673ff32270dff928571ffb39d83ff485768ff968271ff898071ffa29581ff61441eff0b1604ff262a2aff4c6b6bff9d9180ff465769ff64271dff958a75ff181109ff3f3017ff4e321fff676269ffbfae9bff7f4f55ff757e67ff59462dff898475ff857e6bffd5a369ff857d6aff9eaaa3ff978e79ff918868ffbd9d74ff705c3dff8b8b67ff44505cff8c846eff9e8c69ff0a0703ff908266ff939289ffae8d65ff715124ff827b71ff8f8e80ff966b62ff807760ffa67a62ff80795cff504132ff473c21ff817e68ff96775bff735023ff1f160bff9c8e69ff885760ffa2815dff2d2413ff777057ff070503ff23190cff77471fff987859ff020000ff7c7156ff48645bff787357ff090805ff030201ff787259ff224018ff8d938bff5c3e1dffaa946aff3c4a55ff918b75ff7f7556ff2e541aff847854ffb68859ff959482ff3d4b59ff8b7d56ff897e57ff31332fff909259ff8b7f57ff0a1804ff908d7aff210905ff474a1effb48f5cff7a5a38ff3d372eff857d5dff978f7bff988860ff90895eff857c5dff957f5dff000000ff88865eff2e2011ff918b74ff877e5eff7a3826ff928f7dffa3946dff877e60ff887f60ff9b8b63ff171008ff161612ff8d8a63ff3e190effa18f67ff9b8d5eff35201bff9c8e5eff9c8e5fff1d3513ffaba076ff22323eff798488ffa88d62ff495158ffa28b61ff4e555dff915f3fff9d8c61ff0a090bfffffbc0ffffffc0ffeddea9ffffffd7ffffffd7ffffffc3ffffe7a5ffeacc8dffffffdbffd5c799ffc9bd90fffee4a6fffaffeeff9faaa2ffbccdc9ffffffffff7c847effffffffff9aa8a2ffeafff8ffeafff6ffd3e6deffdbf1eeffbacbc4ffbbc2c7fff0f0f6ffbbbdc9ffdbdae5ffb9bcc8ff9cd9ffff8fade7ffd8fbffff6d9cf1ff5d81beff88c2ffff6e9ce5ff75adffff7dc9ffff75bcffff70b8ffff1b326dff4a79c2ff7bcaffff8ee5ffff4c7ac5ff6aadffff65a7ffff81d1ffff69a8ffff66a7ffff65a6ffff66a9ffff365ca1ff5992e9ff5992e9ff6bacffff4e7ec6ff507cceff6aa9ffff5d98f4ff5993eeff71bbffff4d7dc5ff66a6ffff7cc8ffff6099e7ff5383c9ff7ac8ffff629be8ff87d7ffff69a7ffff5b93edff7cc8ffff4c7bc3ff4b7bcaff76bbffff71b6ffff67a6ffff4a78bfff75b7ffff69a3fdff6eb6ffff62a5ffff65a6ffff6eb4ffff598ee0ff77b9ffff4c7cd5ff4a75b9ff82cfffff598cdeff588cdfff385ca3ff659df5ff5889d6ff699ff1ff6399f0ff7ab9ffff588be8ff5888d2ff5283d3ff5891f0ff609bffff65a4ffff4b7cccff5e9bffff568ae5ff4878c7ff4876c1ff63a0ffff5183d6ff3c65beff4771b9ff4872b9ff4770b7ff6098f8ff3f5d84ff568ae8ff669cf4ff3c65c2ff5a9dffff5183d6ff4370c9ff6ca9ffff5689d9ff6193e4ff4f85f1ff5084e6ff5283d8ff6da5ffff507ac1ff3c66b4ff65a7ffff5b8fecff578cecff4377f1ff4d80d6ff5994f7ff5088ffff5a8edeff5b99ffff5d9affff4472cfff6cadffff477becff6cb0ffff6cb2ffff558df0ff4877c2ff6196dcff6db3ffff73b5ffff77c3ffff36578dff68a7ffff66a4ffff66a4ffff6caaffff70b5ffff6fb4ffff5890f1ff4a77c6ff6eb5ffff4d78c3ff7dbaffff7bc6ffff5790faff85cfffff6db7ffff3258a1ff79caffff76caffff70c3ffff70c2ffff71c7ffff71bdffff528ff7ff69b4ffff6aadffff4678cdff6ab6ffff548ff2ff6cb7ffff5e9af1ff65a5ffff3a65c2ff66a3ffff63a4ffff4e81dbff6aaaffff7bc8ffff0a141fff65aaffff65a5ffff5a92f5ff64a3ffff4b7acfff7ecaffff72b5ffff6ba9ffff65a1ffff71b5ffff64a4ffff65a5ffff689ffeff66a2ffff578fefff6fb5ffff6dacffff4a78c6ff66a5ffff699ff8ff4c7ddbff76bfffff345594ff5589e2ff6ea8ffff68a9ffff456bafff426aafff558ae7ff4a78cbff5689e8ff507ed1ff385790ff3c61adff4b78caff4574cdff3a63a5ff6aa5ffff476db1ff69a8ffff619effff4371c6ff77c9ffff548de9ff538de7ff6db5ffff5792f1ff4676c2ff5591f8ff6bb6ffff6091deff65a7ffff5793ffff77beffff73b9ffff4e7fdaff65a8ffff5994fbff7bcaffff7ac9ffff73bbffff63a6ffff4878c6ff5b91e2ff63a5ffff5b98feff5790edff6fbaffff6db6ffff63a5ffff6fadffff598edbff6ab4ffff568cdcff4576c3ff6bafffff6db8ffff5489d7ff67abffff6cb7ffff345998ff87dfffff4676c1ff6bb6ffff69b4ffff5fa2ffff61a5ffff558de9ff568de9ff80c2ffff5b97ffff6bb2ffff5c90ecff7fc7ffff5b91eeff89d1ffff71aeffff4f79c2ff7fc4ffff5688dfff5a8edeff5b96f5ff4c7cccff4673bcff000000ff000000ff000000ffb4997aff86715aff6b5a47ff000000ff000000ff000000ff000000ff000000ff171006ff000000ff000000ff000000ff000000ff000000ff000000ff020202ff000000ff000000ff000000ff2f3c4aff343536ff233750ff000000ff625d46ff6e6756ffcea76bff000000ff030504ff736342ff060201ff95968bff847d65ffb4aa8affb3a98cffd6d2a9ff9c9a7bffe6e9b2ff6f6550ff524e43ff928569ff807359ff69604cff6d6a65ffac9873ff4e4a42ff8b6744fffed295ff8d8268ffab9d7cff000000ffdfcfa5ffddcfa4ffb09a6bfffff9c4ffffffe7ff90876bff000000ffffffffffffffd4fffff7b6ffffffd0fffffffffffffff6ffffffe5ffffffffffffffc7ffffffffffffffffffffe1a8ffffffd2ffffffcbffffffffffffffffff615d5bfffffbceffc1c080ffffffd2ffffffc5fffff3b6fffffff0ffd7bd8dffffffc0ff4c3620ff81755efffffffdffffffcbff80755dffffdda7ffaea37ffffffffffffffff8ffcfbf99fffffffbffb1a387ffffffffffffffffffffffc9ffdfcaa0ff16150aff3d4549ffc7bd9aff1c2228ffff6a5dffffdbacffd2c096ffb5a27fffc1ef85ffffffd1ffffffb4ffff6a60ffffdf63ffffb18fffff5a50ffffef83ffff534affffdf7dffff675dffffdb70ffd6443effffe982ffffc95effff5647ffff695effff6153ffff7266ffff7465fffff17dfffffe90ffff7766ffff816fffff7064ffff7167ffff6357ffe44a42ffff7d61fffffd85ffe8f87effff956effd36d4effffff91ff9a6f45ffda9b5aff855432ffe0a565ffffb76affb47144ffbc8451fffffd80ffffba4affffff83ffdba367ffdbaf72ffe7a867ffe0a667ffffd985ffffd07efff5a661ffffb670ffffa273ffff8460ffff855effe67653ffffe2a4ffd18a55fff4a065ffc8754cffa1633fffff965effff6952ffff7959ffff7762ff99322bfffe7d68ffff5d53ffff8a74ffff7f67ffff5648ffff9078ffff594effff987fffff6b60ffff534bffff8d75ffff795effff6750ffc8493bffff755bffe78363ffff8163ffffb06affff755affffba9affffae5effffbc66ffffce6ffff8ab5affd58f4affffc9a7ffffffb6ffffc658ffffff7affffd261ffffed6fffffe2aefff7af52ffffb559ffffe9abffffd467ffa67d45ff35568fff000000ff345790ff010000ff345791ffffffffffffffffffffffffffffffffffffffffffffffffffffffd3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c598fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbefffffffffffffffffffffffffffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb1552dffffffffffffffffffffffffffffffffff825059fffffffffffffff7ff5d2d24fffffffffffffff1ff96668dffffffd5ff596b95ff70628fffbc6c40ff735f91ff3f6b91ffffffffff4f5c55ff395b92ff591711ff3d5d95ff1e2d6eff534344ff474426ff8076a9ff443c2fff6b5562ff443525ff25211cff706462ff365991ff664a4fff5d707fff3a311fff3b5c92ff7f6293ff3f5d91ff6d6396ff060504ff34578fff9782a8ff010000ff73413eff8d7468ff7678a7ff375991ff7f545cff795f62ff495259ff8d7194ff000000ff764720ff3d648eff252015ff32548cff3c4c58ff28401bff315189ff825a8aff5f211dff3c598aff4e5057ff6b5f85ff727e9dff0b0b09ff61749aff3e4851ff775981ff58646dff2e4d7aff0c0904ff843f25ff6f2315ff596371ff76727aff6d6e70ff6f4c4dff291b08ff7f5659ff717981ff767561ff747961ff2e541bff7e807cff404617ff614147ff7b8564ff586a76ffb18c7aff96876eff766e6cff6d6c66ff68696dff717578ff101f0aff772f1bff9c7a6cff090804ff5e3f20ff8b8d88ff92928bff968052ff404a1eff120a05ff9d8b62ff5d1d15ffa19664ff525720ffbb9d6bff9e9986ff000000ff65441cffc4aa84ffa8976bff060201ff836e69ff795b2fff140902fff3cc74ff716170ffa29067ffc1b077ffa49d68ff907041ffb39a69ff5d5443ffb2a992ffa29066ffc09369ff543f26ff91856effb4a272ff140c04ff202722ff030201ffb5a17eff473f34ffc08e73ff9eab9bff425466ff756b3bff7a6246ff2c4c1cff9d8d69ff752d1cff8c8c72ff786526ffab956bffa8a598ff0c0903ff9d8d72ff18130cffa29a93ff742923ff965e34ffa7a099ff90846eff91846dff000000ff969795ffa69d90ff91866eff234015ff6e5b3bffa78872ff242427ff4e4127ffa2714affa78256ff372713ff939185ffad9672ff0c1003ff7d7244ff565b5fff352329ff877e65ff000000ff8a5c69ffaea391ff2b241aff2b4d1dff90907fff6d6062ff80785cff61635aff80785bff556a5cff1c180cff58521eff8f7c5dff7b7458ff7d7e81ff804e23ff2b431eff85806bff8c847bffa1987effdab475ff7b7258ff97835aff776f56ff1c1a05ffa17957ff6b2319ff837a5bff91885dff807a62ffb49663ff665855ffa18d60ff4a565fffa59b7dff3d4e24ff928f77ff938356ff352917ff652017ff110e02ff3b461affb9b686ff96947dffaa4626ff2b261dffbf947dff8e8157ff8b7f57ffb2ac99ff1a1305ffa29064ff010200ff988862ff807160ff264115ff908e7cff1c3711ff887e5dff120d08ff4a4b46ff000000ffa19885ff817b72ff7c694dff3c4551ff8e7f5fff3a4248ff2f571cff30220cff25461aff312210ff988b5cffa2905fffa7a77fff561e14ff3c3615ff9d9360ff887d6eff6c625aff9c8e5fff65602fffb7a983ffa09560ff150f08ff525d22ffa38a60ffa38d61ff5a5955ffa18d61ffa4997efff3e1aafff1dfa9ffffffc5ffffffc9ffffe9aaffffffc4ffffffc4ffffffc6fff1e1acffffffcdffffffc9ffcdc196fffffffcff9ca8a5ffdae5d5ffeffffcff9cabaeff9ba9a5fff8fff5ffdaeee2ff9dafb4ff83b6ffffc5deecffbcdffffffdffffffa2ccffff7cafffff5e85c4ff89c3ffff6c9ae4ff425e8bff84b9ffff90c9ffff5d87c1ff6e9deaff85b7ffff78afffff67abffff5993eaff7ecbffff5a94ebff4a7ac4ff375c98ff70b8ffff70b8ffff517fb8ff7ac8ffff06080aff6ba6f7ff66a7ffff649ce5ff73bbffff66a7ffff82d4ffff4a7bc8ff72bbffff7bcbffff5992e9ff71b8ffff4a79c2ff65a6ffff70b8ffff65a1f9ff74baffff65a6ffff80ccffff3860abff64a4ffff5992e9ff67a7ffff67a6ffff6096e1ff5c99ffff81ccffff5a91e8ff72b9ffff71b7ffff5c8fdaff67a4ffff5a90e5ff77b9ffff5f96efff5482cdff67a4ffff5884bcff66a4ffff66a2ffff65a1ffff5b91e9ff527db5ff588cdeff83cdffff659ef9ff659ff9ff6fadffff4972b1ff578ad4ff6091d3ff84c8ffff385da9ff5482cdff5a92efff4e80d2ff609effff33548fff5f9bffff548ae5ff5389e2ff4978d0ff2d4c8fff5284d7ff72aeffff4b76bdff5c93f3ff3f6ab6ff4973baff6395e5ff446ec2ff5589e9ff5c8ce1ff375a95ff5190f1ff436eb6ff40608fff6085d8ff5891f6ff568ff3ff4a71b6ff5686e1ff4e76bdff5887d8ff4e7ee0ff63a0ffff4474deff5791f6ff6bb2ffff416dc2ff629cf7ff65a7ffff65a8ffff5085deff5287e3ff67abffff538dfcff5389e4ff609dffff7fceffff5a8fe5ff487adfff74b2ffff6bb1ffff4775c2ff6bb2ffff5482cfff66a3ffff6eb7ffff568eeaff75bbffff5792fcff355996ff6099f9ff7ac5ffff7fb9ffff598de1ff77c5ffff4877cdff568ff4ff568ff3ff78c3ffff77c6ffff7ecfffff315691ff4a7cc6ff538ff0ff4477d0ff4477d1ff6cb6ffff65abffff66a9ffff538eefff6db5ffff5492ffff62a2ffff69afffff89dcffff68aaffff568eedff72b9ffff6daaffff4878c6ff6eb7ffff83d4ffff64a5ffff64a1ffff5b8ee3ff588ef0ff659fffff72b4ffff74b5ffff64a2ffff72b5ffff79c6ffff4d78bdff78beffff70b6ffff4978cbff4a79c8ff6faeffff71b7ffff7ec8ffff66a4ffff5f97f5ff75b5ffff6eb4ffff75b7ffff6199feff06122aff76b9ffff5c94f2ff598fecff2d497bff5896e3ff3e63a2ff5783cbff4e76b4ff507ac5ff4f7ecfff4e85f5ff6aa5ffff558ef5ff6eb0ffff5792f3ff5c97f7ff5b9affff4370bbff5fa3ffff5ea0ffff7ed1ffff487ee1ff79c2ffff6bb7ffff63a7ffff65a6ffff5591f0ff5691eeff365db0ff7cc9ffff4d80d2ff4c7cd7ff75bcffff4f7bc0ff72baffff619fffff7ecdffff6db5ffff5792efff68a8ffff5792f4ff63a4ffff63a6ffff5b93f4ff76b8ffff66aaffff60a3ffff548eeaff60a2ffff5fa4ffff4779d0ff75c6ffff487acbff65a6ffff6bb6ffff4778c4ff5891e7ff6bb4ffff64a6ffff477bd8ff62a4ffff64a4ffff6db3ffff6aabffff6db3ffff62a1ffff4b7cd9ff73b6ffff5a8feaff36578eff69a5ffff7cc0ffff4a75c0ff5a8ee7ff77b7ffff609cfcff6099efff446eb2ff2d4b7dff000000ff000000ff000000ff000000ff000000ff000000ff3e3a30ff000000ff000000ff000000ff000000ff3f525fff000000ff000000ff020201ff020301ff070501ff000000ff5f513bff060e0bff0e0904ff060706ff000000ff795529ffd7af75ff000000ff0a0e14ff000000ff584c46ff394b65ff32281bff0f110aff2f3a41ff66654cff847c65ff0d140aff5f5b4eff080706ffbbb894ffb7b697ff0f0b04ff7d7f7fff514b3bff988d71ff524c3cff4d4637ffffffe8ff756c56ff9d9789ff675e48ffbaa985ffe8d5a6ffaca288ffeed6a6ffffffe8ffa49572ffeddeb0ff8e8569ffffffffff7d7259fffff3b5ffffffcfffffffffffffffffffaf9775fffff6b7fffffffffffffff4fffffff5ffffffe5ffffffe1ffffffffffffffffffffffc6ffae997bffcfb593ffffffe8ffd6bf94fffffff9fff9d89cfffffff8ffffffffffffffffffffffbfff000000fffff8b7ffffffd2ffffe4a8fffff1b3ffffe28fffffe0a5ffcaba96ffcfbd97ffada57ffffffffffffffffffffffdb2fffffffcfff5e0b2fffffffffffffffdff796953ffe3c38bffc5bc98ffaca07fffff554effff987cffae9f7dffb0a382ffd6c59bffffffc9ffffff98ffff6259ffc78a6bffd7c69efffff38afff85048ffffed81fffff27bffbb3a34ffd94745ffff685fffff5f55ffff6452ffffd77bffffc45dfffa534bffffe981fffff18effff7168ffff876effddec78fffffa7efff1514affd0453cffce483cffffee82fff58155ffe68b56ffb1814fffeaa863ffffff83ffffff87fffead63ffffde85ffdc9d5bffb58350ffeba665ffffcd62ffc38850ffe5a665ffffc775ffd79e61fff5bd7afff8a95fffd99a62fffbac5fffffca70ffffb367fff2ae6effffb86affffaf77ffffc08effff9365ffffe7a9fff0a45cffa17747fff7a560ffff9263ffff9262fff88f68ffff896affff7558ffff6f5affff735fffc7453bffff8368ffff675cffff8b73ffff5e54ffbd6e59ffff7a65ffff574affff7162ffff8871ffff6e5fffff6c5affffa45affffb260ffffa157ffffd76bffffb362ffffc666ffffb861ffd28a48ffffcaa1ffffc063ffffffc6ffffc3a6ffffe877ffe3a152ffffec6cffffd2a8ffffd1a8ffd4969fffffa450ffffb3a3ffffb258ff804d2cff33548eff111514ff33568fff33558fff121a20fffff0adffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd1ffffffffffffffffffffffe7ffffffffff545c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc4ffffffd9ffffffffffffffffffffffffffffffffffffffffffffffffff53597eff402c13ffffffdaff846b99ff455988ffffffffffffffecff755658ff596d98ffffffffff9577a5ff656d95ff9f595cff4e6392ff060100ff672a1cff6371a7ff375991ff3b5c95ff714a54ff6f769bff735d92ff9d7d9aff5a5a92ffa377aaff767043ff4a6093ff000000ff876594ff747094ff384551ff44525eff622d20ff425858ff521913ff34568fff544551ff8f7d93ff6d86b6ff443918ff625523ff998593ff576895ff101c08ffb16590ff2b2c12ff35578fff3d578fff807aa8ff3c698fff984b24ff63638eff9487a8ff203d15ff72789fff516475ff37598dff6e3a29ff030100ff6f301eff6c7899ff817375ff000000ff495c70ff2d1b0cff57696dff535a6bff5f6221ff2e302bff7b5b6aff090201ff907065ff5f5f63ff6a6365ff919385ff201a0cff777364ff9e847fff78565cff0a0702ffab7d65ffa37965ff260e07ff778386ff878e8bff4f4e3dffad6d6eff654c20ff413c30ff3c2915ff9f876eff7f826aff7b481fff95876dff88806cff080602ff6f2117ffa19092ffbb8d63ff8f8466ffaa8e6dff686863ff928668ff556260ff8b6c31ff808167ff4b3817ffcea988ffcb946effcba272ff282820ffa59468ffafa78fff86472dffc7b078ff566c7fff584b35ff666964ff1f241dffbe9e6aff957d8affa29269ff5e7383ff495056ff8d6e48ffcba07cff061a04ff9f927affa5aa97ff636b73ffb8a068ff050c05ff71888aff495764ff09152bffa19f6cffa8a38fffc6906bff435569ff140c03ff264718ffb38f6fff9c8d6aff040301ffbb9372ff020100ffe0bfa8ff0d0603ffbdb59dff2b2e37ffa49890ffa99b7cff712e27ffaf8770ff3c301eff9f9a94ff080502ff766e41ff909088ff242520ff867883ff90918aff2d4617ff847d6affababa5ff100b05ff617683ff611e16ff877d65ff95a16fff92917fff170f06ffab9a6fff5c6161ff465462ff847c5fff838074ff877d5eff827a5dff2d1907ff587264ff5b5d5dff878f6dffa9a68fff7d765cff2c1e11ffa2815cff6d6c39ff857759ffa0775bffad9871ff877b5bff787357ff5e2634ff4d3f27ff070301ff767156ff40621fff691f16ff98887aff817656ff744c21ff8a8857ff1a130aff8b7e5bff020100ff958c71ff4c655dff928b72ff0b0b05ff6c4925ff0f0b06ffb8b096ff8a7c55ff888384ffab9c79ff070603ff43361fff9a8d64ff3c110cff496863ff661d16ff3c4f45ffa79e84ff040204ff92845aff918158ff9a7a6bff8f9084ff42565fff2e2211ff404f5cff233d27ff605851ff8f8667ff96875fff948960ff8c7d5dff9c895aff95875aff455e5eff998a5bff968a5bffa58a5cff978a5cff998a5cff744a22ffb2975fff120704ff9a8d5dffa39976ff50636affac955fff4c515dffb0a064ff221b0eff9d915fff0b0908ff757775ff9a8a60ff9b8a60ff7a4622ffbe9e6cff59525affa89365ffffffd7fff9e0a4ffefe2b0ffffffd5fff2e3c8fff5e2acffffffe9ffffffddffcfc191ffffffd3ffffffedffffffc8ffd3d4bdffecfcedffd9f3fcffa6bdd2ffcae9ffff8db0d8ff9bc2f9ff7eabf1ff80b2ffff719de2ff759cd5ff80b3ffff6084beff607fafff94d3ffff678ec3ff6d9ce6ffa7e9ffff5a80beff7db2ffff94d3ffff80b7ffff5b80beff6c9bedff75a0ddff66a7ffff43688cff79c1ffff81bfffff89dfffff70b8ffff5f96e4ff5994eeff5a93eaff70b8ffff5b96f1ff65a8ffff5a92e9ff72b9ffff5a97faff66a6ffff7ac8ffff4b7bc6ff5992e9ff4a7ac3ff69abffff71b9ffff65a6ffff67a9ffff5b96f2ff4a7bc7ff66a7ffff5a94ecff72baffff66a7ffff67aaffff6aa9ffff65a6ffff66a7ffff67a7ffff7bc2ffff4b79c1ff4f86c5ff5a92e8ff5b91e5ff679ef2ff80c7ffff78b9ffff4b79bcff73b7ffff67a4ffff7ec4ffff5a8ee1ff66a2ffff5a90e7ff7bc4ffff7fc5ffff6ca6fdff7dc3ffff385587ff5b8edfff669ffaff4972b2ff83c9ffff6fadffff4b70afff385581ff76b7ffff6aa5ffff66a8ffff568ae0ff5893ffff5385deff5e9cffff548ef3ff4978c6ff6597e0ff5689dfff568bf4ff3f68c5ff5c92edff6da9ffff598fe7ff4674b6ff3b62c3ff466cb1ff395da7ff5789dfff456596ff4c7fceff6098f3ff5898feff6bafffff2a488cff3d5d96ff5b87d9ff5583d6ff6490e1ff6296f1ff4166b1ff64a6ffff5383cfff5f9effff5c91f0ff6399eeff5995ffff436fb8ff64a8ffff5a86d0ff5488ecff68aaffff5d9cffff5d9bffff71aaffff335590ff6ab0ffff73beffff6ab0ffff4776d3ff74c2ffff578be0ff6db4ffff6fb7ffff669df9ff5791fdff6db3ffff6db4ffff7bc5ffff63a2ffff5f96e6ff6eb7ffff6db5ffff64a5ffff6db3ffff568ff4ff6aaaffff4979d1ff4775c3ff60a7ffff68b5ffff4476c7ff528ff1ff5ea3ffff7ed3ffff528ff3ff65acffff5793f2ff5fa4ffff61a2ffff79c8ffff5492ffff5690f1ff68aeffff6cb3ffff568eedff6db5ffff4878d0ff85d8ffff6fbbffff4e7bbcff6bafffff73b7ffff79c3ffff78c3ffff4978d5ff5a8ff1ff71b4ffff395fb1ff5990f1ff65a6ffff5b93f6ff67a4ffff66a6ffff65a4ffff70b6ffff77bbffff3962b7ff5b94f0ff67a9ffff4b7dc6ff71b9ffff64a5ffff5d8fe1ff6daeffff74b7ffff5e97f7ff5d93f1ff436cadff5f9affff4d78c7ff598cecff5787d6ff4974bcff3254a8ff3f69bcff4471c3ff538bffff3f66a9ff5e9effff6aa9ffff4e84dbff305385ff66acffff528ae3ff4d7cbbff6bb2ffff78c2ffff5792eeff4b7bc5ff6099dfff75c7ffff74bbffff66a7ffff68abffff5b95fcff77bfffff7cccffff76bcffff64a8ffff5792f0ff497ddaff5793f6ff77c9ffff6fb8ffff6eb8ffff5c95f2ff5791f3ff73bbffff5790efff5891eeff7bccffff73c1ffff4577c4ff69b1ffff6bb7ffff5fa2ffff5994f6ff61a6ffff71c3ffff5793f2ff70bbffff558febff61a2ffff5e9affff61a2ffff5590eeff558de1ff73beffff4876c2ff4d79bbff76c2ffff5382c0ff5c92ecff85d1ffff517edaff67a2ffff7ac2ffff67a5ffff4a76bfff598ee4ff5b99d9ff538ae8ff020a0fff4874bdff000000ff000000ff000000ff000000ff000000ff867d73ff7d7057ffa88f71ff7b725cfff2cb84ff645f4eff000000ff020302ff000000ff040702ff4e5d6aff000000ff000100ff8d8369ff221d1dff242220ff392b1aff100e0eff000000ff000000ff000000ff130f08ffdac397ff000000ff3b4a58ff000000ff2e2318ffd1a46bffc69f6aff192948ff0b111bff0f1a23ffe9af67ff594225ff676652ff31353fff716b59ff857b64ff978c6fff2d3130ffcb9f63fffffdc2ffbeb08dffd2bf93ffa49776ffd1bf95ff74664dffaa9c79ffeed4a3ff928567fff0dcacffecdaabffaa906affdcb28afffffcc3ffffffffffffffffffffd498ffffffffffefcd99ffffffffffffffffffffffc7fffffffffffffff0fffffffdfffffff6fffffffffffffffffffffff9ffb1735cfffffffffffffff4ffffffe8ffffffdeffbbab7dffffffffffffffe9ffffffd1ffffe99bff454a55ff5e7928ffffffe7ffc4b97cfffdd498ff000000fffff6b5fffffffffffbdfa4ffffffd7fffffffafffffff5ffcac295ff0d0a05ffffffffffa49b75ffffffe2ffffe7b5fffffffbffeae1b8ffcec19bff8e2e29ffffae8cfffff8c3ffffb692fff7a985ffff947cffffde63ffff937afffffac7ffe78d71fff7514affff665bffff665bfffffd8cffff5e55ffce453effffe27dffffe27dffff5d55ffffc872ffff574fffffeb7dffff5249fffde774ffff5f57ffffff8dffff5347fff75249ffff5b52ffffc07bffcd5d46ffd6985affd19156ffffff8affffff88ffffff93ffb78551ffb98651ffdd9d5fffeb9f64ffbe7a4fffffbb6effffbd5affffce7cffffc183ffffe46bffcd915bffffcc80ffffbf74ffffc071ffc99567ffe99e59ffffb467ffaf7949ffffb26dffff825cfff08c63ffff955efffff39cfffff89cfffff49dffe59f61ffa06a52fff97850ffff8159fff9a57bffff6f5affff9575fff45348ffff7060ffff7160ffff826dffff675affff9c76ffff7264ffff705effff836effff6a5cffff665bffcc403affee6547fff4914cffffa056ffffc963ffffda70fffffc81fffb9f54ffffb253fffff079ffffd099ffffb856ffffffb7ffffff7effffd8aaffc39b99ffffb74efffffdb5ffffb55cffbc7f94ff000000ff33548eff32548eff4d558eff33548eff29242bff000000ffffffc8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff907ea7fffffffffffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffff6b9ffffffffffffffd2fffffffffffffffffffffffffffffec5ffffffffffffffd5ff332010ff45578cff9073a0ff371d1aff392c1cff394250ff595c92ff776fa2ff6e5c91ff030609ff6a719aff76603eff7a6d95ff6f5c92ff723f2bff664149ff50689cff43585aff2d1109ff6a5a91ff747fa8ff3b2a16ffd18bb3ff5b5f63ff6d5d92ff405991ff775234ff876fa1ff190a09ff24441bff8ea5bfffc3846dffa88998ff7c608fff111205ff648cabff5f7196ff7a738fff3f5d8dff3e4b5aff6b5f92ff050201ff4b1610ff435c8fff455464ff000000ff44658bff494524ff9284a6ff52473dff365381ff635284ff6b5f69ff000000ff7b7087ff65697fff3f4b53ff77563fff7d5d6cff7b2015ff86747eff515869ff7b5b6aff5b5056ff42130bff364715ff3f3816ff000000ff523f24ffa9635cff6e4118ff878983ff493c24ff7f817bff1e1204ff992b1dff636468ff000401ff69766bff6d6c6dff9a8589ff9f8570ff68696eff464215ff858a71ff7a5355ff94938bff7f534fff957a6cff333f41ff806b78ff140e07ff231407ff918667ff918567ff0c0a06ffb0966affbc8a6aff928769ff9e9982ffa1a382ff4e5150ff6b5330ff3f4c52ffbe9965ffa49264ff545c65ffa69466ff8b5d66ffb59d6affb19969ff8b744affd29f6eff717353ff716460ffe7966affc5a86affa39167ff7d736bff9a9670ff000000ffcaae93ff8b8682ffae9863ffc0a366ffdabe93ff0d1405ffd7c498ff435568ff030302ffb0aa8effacb293ffbc916bff9d8e6aff714b21ff000000ff9f9b6bff425469ffa3ac9dff111d08ffc3aa85ff47586dff865d6dff9a8a70ff55642bff676a6dff91683cffb7af79ff9d9072ff475020ff91928dff000000ff8a8d6dff887f6cff87896cff816a60ff847d6aff576267ff8c8366ff978663ff2b180dffac9b70ff73603fffb39564ff0e0a05ffb88f68ff867d60ffc09067ffb3a486ff897336ff2d3431ff1f1307ff745535ff81795cffb7ac85ffa38860ff46555dff030100ff9b8b64ff524224ff424451ff7e7a59ff0b0803ff243215ff566a73ff000000ff7c7359ff6d2017ff766f57ff583c1bff0c1405ffa99566ff627261ff0d0b07ff94805aff2d2a23ff171007ff0d0a06ff867a55ff95845aff000000ff503c22ff968258ffa17b56ff6a3618ffab8556ff100e08ff8a8756ff988e6eff362c13ff745125ff887d56ff99885cffb09b69ff2a120fff8a7e56ff0d0803ff989882ff876d46ff361e0fff807552ff837a5bff705836ff897f5eff847b5cffa79f85ff9e8c5aff96865aff29451dff100905ff190e04ff7e2116ffbe915fff7f8a6cff9f9b7eff5c534aff6c5939ff886338ff526260ff9e8f5fff76462eff110b04ff998c5dffa8a383ff050506ffab8f5fff0f0c08ff15100affa3a962ff556474ffa09161ffd8b976ff624e26ff0b0601ffa2987bff010100ff3a4853ffb6a786ffffffd0ffffffdbffffffc4ffffffcaffc7bb90ffffffc6ffcbba8efff6e8bafff4e3adffffffe7fffae9b2ff979073ff99b3ceff82b3ffff96b2d8ff6182bbff99d3ffff607faaff73a2eeff8ec5ffff5f83bdff709ce2ff8ec6ffff97d1ffff76a2e6ff759ee4ff8bc5ffff7cb1ffff435e8bff6d9ae5ff89c4ffff82b4ffff445d8aff7cb1ffff8bc6ffff7bb0ffff8dc8ffff6faaffff84d2ffff4b7bc3ff70b9ffff000101ff70b9ffff7ac8ffff3b5f92ff4a79c2ff87d9ffff80cdffff7dc9ffff67a7ffff5b93eaff4b7dceff4a79c2ff5993edff69a8ffff71b9ffff5283c9ff73b9ffff4c7cc7ff629aecff4a79c2ff82d1ffff6aabffff65a6ffff7fc6ffff5a94efff5993f1ff7cc8ffff77beffff4a79c1ff72bbffff4c79c0ff5d92e7ff6ea7ffff68a6ffff5b91e5ff68a6ffff5b91e4ff6daaffff6aa7ffff6da8ffff73b6ffff67a3ffff5a8fe2ff699bfbff7dc2ffff365788ff6ca7fdff6297deff5c8cd4ff74b5ffff91dfffff4c77b8ff598ad8ff4c75b5ff5888d5ff6eabffff659bf1ff639af9ff689be7ff5078b4ff5485cfff5a95f7ff6aaeffff4d83e7ff5c96ffff4f80d3ff6ba6ffff5a8ee6ff68a5ffff304b7dff5d94f0ff3d65b0ff466ba8ff4772bdff5a91faff588df0ff446cb1ff4e7fe4ff568aecff4d7bc9ff4c7dd2ff28426eff4c7ed2ff4e7ed0ff4d81dfff6ca5ffff4a72b9ff5f92f4ff517ddfff5a8efdff6090e3ff4878d0ff5e9effff426db0ff426cb3ff69aeffff4e81d8ff63a7ffff4f86f0ff5b91e2ff5c98ffff5e9affff64a0ffff497de8ff63a0ffff5f9effff72b5ffff5f98ecff548be9ff68a9ffff487adbff68a4fbff6bb2ffff67a7ffff4b7ac4ff5790f4ff62a2ffff34578eff65a5ffff73b9ffff5791f6ff4b78caff70b3ffff5d8bd6ff5891f4ff578fefff5792ffff77c0ffff6db0ffff335a99ff68b5ffff69b4ffff6aafffff5da3ffff5a8be3ff5da3ffff75c8ffff69b3ffff5f8eecff5694ffff6cb5ffff7ec7ffff6ab6ffff5fa3ffff4c7bccff5d95eeff62a3ffff5791f0ff35599fff497ad4ff4a7edfff5892f1ff8ad9ffff233978ff70b2ffff68a7ffff70b5ffff70b7ffff82ccffff6dafffff5d97f5ff5a90e9ff6aaeffff76bdffff4d7ecaff6bb0ffff70b3ffff75bfffff75baffff68aaffff6baaffff66a7ffff68a7ffff75afffff6dafffff669ef9ff5284d9ff72b0ffff5a91eeff73b5ffff3d64acff4877d5ff4674c0ff42689aff4a75bcff4777d2ff5b8dddff6eaeffff5485d0ff6eadffff2f4e82ff5c98faff4f85e1ff5c9bffff67aeffff6ab2ffff335690ff72b4ffff82d9ffff3b64adff6eb7ffff77b9ffff73b9ffff66a9ffff78c1ffff81cfffff6bacffff68abffff5b95f5ff5e95eeff6ebbffff85d7ffff67a9ffff5386d3ff63a6ffff71b8ffff6eb7ffff64a7ffff65afffff4879cfff72b8ffff4779ceff5593ffff5692f6ff7bcbffff5591f3ff4f73b2ff5a95f1ff84d1ffff5a96f6ff4f7fd1ff8ce0ffff385e98ff64a4ffff6bb4ffff4b85ddff69b2ffff6cb3ffff6fb8ffff69a9ffff598feaff6ebbffff6db3ffff37598fff5a8feaff81c9ffff68a0fdff395c92ff82c6ffff6fb2ffff639fffff64a4ffff4a7bceff5790f0ff335592ff000000ff000000ff000000ff000000ff000000ff000000ff3f3c31ffa88e71ffb2a888ff010202ff000000ff000000ff000000ff040608ff000000ff000000ff020603ff221d14ff000000ff000000ff141923ff0c1106ff000000ff000000ff000000ff0b0803ff000000ffffffcfff9e8d6cff162027ff110402ffffd582ffddb57dff534731ff111b27ff837a63ff605948ff6d634ffff2be7cff384656ff534c3cff8e8265ff837960ffdfb373ffeec07cff263952ffac9a74ff958d78ff877d65ff9b8b69ffbdaf8effe4d1a3ffffffe9ffb9a880ff8f8366ffbfad85ffdecc9fffcdbb92ffffffeaffffffffffcfb791ffffffffffffffdcfffffffffffff6b7ffffffffffffffffffffffebffffffffffffffffffb39d75ffffffffffdbc79bffae9d7fffffffc1fffffaacff3a2d1affb19d83fff2d4acff010101ffdecaa3ffffffffff89765effc7c182fffff3acffffffe3ffffffcbff000000ff4a5d21ffffffc9ff000000fffff5b4fffffff3ffffffffffd5c092ffa4997dfffffcc9ffffffedfffffff3ff17202affffffddffd6c59dffc8a97affbeb394ffcab085ffeddfb4fffde2abfff2d5a3ffddbd89fffad7a1ffe3a885ffff6856ffe68a6cffffffcaffd8c69effb0a180fff65249ffff5f54ffe5493cffff6056ffff6055ffff564cffff6e58ffff7362ffcd443effffc268ffff6053ffff6455fffff388ffff6056ff993330fffffb90ffffff8fffff7764ffff5c53ffc2413bffdf7351fff3ab66ffd89d60ffc28b58ffb78450ffd6915bffffa263fffc9f68ffe08b5eff955033ffd36648fff3795affd6694effb28860ffd1966affae6543ffffd294fffff693ff49312cffe19e5effe3a05effffc170ffffbb76ffffb46cffffa973ffffa26bffffce88ffefa362fffccc71ffa0844bffe2aa64ffefac70ffff8462ffff896effff6553ffff6050ffff6858ffff6050ffff5e4effff957cffff8a72ffff594effff6a5cffff5f54ffff7d6bffd94740ffff7365ffff6256ffff866affff7364ffffcc7cffffcc77ffffdc6fffff9e4cffffcd6bffab7637fffffa80ffffd464ffffca65fffffb7affffff7effa88d95fffff772ffffffc8ff80612ffffff772ffffad56ffc08395ff040100ff32548eff000000ff000000ff100b05ff0c0805ff3c578dfffffffffffffffffffffffffffffff2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5ffffffffffffffffffffffffffffffffffffffffffffffe9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8fffffffffffffffffffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff958985ffffffffffffffffffffffe9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff45496effffffffffffeec9ffffffffffffffffffffffe3fffff6b9ffffffffff715b87ffffffe7ff130c05ffffffdeffffffefff78555fff694e5aff37588dffffffc9ff3a5e8fff682517ff5a2f19ff5e4d58ff36391eff3f3d3fff786c93ff6d2018ff756b7bff86261cff2f1808ff36230dff6f6698ff7d73a3ff928269ff665a91ff45331dff8879a8ff392f20ff907296ff59729fff40401aff7274a5ff355891ff796f76ff5a6795ff695e59ff59687bff595f8fff3d5c8eff211b07ff5c1c15ff885a28ff1d3512ff080902ff785b91ff693b25ff513f18ff92653aff4b719dff46578dff1a2630ff0c0806ff385483ff2f2214ff4c6a96ff867ba7ff4b5d74ff614c57ff511611ff2d3741ff996e74ff686c74ff645d54ff758393ffc57f41ff515869ff804227ff555a69ff89281bff7d725aff7d715dffc3947fff9f8c65ff6f4217ff726c5fff797b63ff7f7f77ff676d6dff7c8364ff613918ff8c887fff8a6939ff1c1606ff2d0c07ff724e54ff0c0a06ff663d19ff4e5f66ff656673ff000000ff603c23ff88848cff1f3912ff795e3aff9e9f83ff7c7d8dff404e54ffb19d7eff474d4fff403d38ffa98d6bff0f0f0aff1f3310ff746b3bff7d3c2bff8a281cffad9d73ff5d561eff5a5655ffbd9e65ff506b4effac9a87ffbf9667ffb29a69ff000000ffb7a883ffaa9764ffbe9965ff060d05ffdfb890ffa3773dffe9c591ff191c1affd4ba92ffc2bdaeffc9b372ff320b08ff877553ff445973ffc1b192ffbcb273ff221a10ffa2a16dff423324ff100b05ff435365ffb19164ff8b6b70ff9c8c69ff9c8d69ff434443ff8b6173ffd38b73ff852f4effa0856effb7838aff91856effccaa7eff545350ffb79774ff8f846dffbc8c78ff252d31ff8c7a5fff8f8c94ffbd8e70ff91946fff73816eff505152ff060402ff968e68ff000000ff919068ff6a7b49ff1f201cff050602ff949681ff333815ff8a8065ff000000ff71241bff958874ff4a1e09ff878960ff978961ffa4937dffb99482ff928e7eff100c07ffb4917cff120f09ff7f775bffccc07dff070602ff294b17ffb6a299ff94795cff4e6567ff8f9b88ffad7c5aff171f0dffc17e5cffb58f7bff937a68ff837756ff928f79ff8e8b77ff2e292bff817656ffa19a85ffac7e58ff8e8669ff0a0f03ff8f7c56ff403f3bff938e7aff9a9b8dff475764ff857c54ff2f2112ff331e11ffac965eff1a1108ff877c55ff9c9780ff354244ff6c3120ff432826ff908258ff8a7e57ff5c6f82ff3e2b16ff8e8e59ff8b7f57ff485766ff978458ff9c8f5cff101414ffb09e6aff46515eff3d4853ff190907ff928559ff284c1dff998e65ff42535bff94875aff100d06ff3f4a50ff9d995effaa9f7bff978a5cff45515dff35120cff998c5eff3e4a53ff5a381aff010101ff9d8e5effc1a367ff9b8e5fff642e25ffb69061ff9c8e5fff1a140bff9e9461ff9e9060ff9e9060ff090e02ffa49b7eff9e8f68ff0a0704ffffffd1fff1e4b8ff5b4624fffffcc1ffeedeaafff1f8f1ffebeae1ff98b6ddff31383cffc1e4ffffc9e9ffff97b3ceffd5f7ffffaddfffff5e86cdff7fb1ffff6f9be0ff91c4ffff719ce2ff8fc6ffff73a0e5ff8ec6ffff2a2d41ff90c7ffff709de2ff5c82bdff94d4ffff88c2ffff5a81c1ff97d7ffff88c2ffff6e9eefff6f9ce6ff7db2ffff6d9ae4ff6c9ae4ff6c9ae5ff84c0ffff5992eaff65a6ffff4d7ec9ff71b9ffff6babffff619ae2ff85daffff4b7bc7ff375c98ff36598eff66a8ffff4d7bc8ff6ba9ffff72bcffff6db1ffff5993e9ff66a8ffff5992eaff70b8ffff6cacffff7ac8ffff4c7cc4ff72bbffff5992e9ff5d95e8ff77bbffff16263bff5a92e9ff4b7bc9ff67a8ffff4a7ac6ff6ea4f8ff5b95efff77baffff69a7ffff69a6ffff79bbffff6ba4fbff69a7ffff68a5ffff5885c0ff71aeffff6aa7ffff395e92ff78baffff5c90e4ff67a3ffff5a8fe1ff5d91e2ff73b2ffff5b93f8ff71b1ffff4a75bcff7fc7ffff5b8cd2ff7abeffff6faeffff5d92edff639bf2ff679ae8ff598de6ff5889daff6aa6ffff6090d3ff5283d5ff5586d7ff5385d5ff4d77c4ff66a1ffff5281ceff6dadffff4c7ac4ff4c7ce3ff4a76bfff5e95f3ff4975cbff5386eaff608dcdff6098f8ff395a94ff4e7ee4ff456cb0ff679ffaff4475e0ff548ae5ff3963b6ff2a498eff5887eaff4b77d3ff4a73c4ff3f62acff679bffff5887dbff7ab3ffff63a1ffff558fffff5e9cffff5d95f0ff5792feff4371ccff5a95f8ff436eb6ff5487e4ff68abffff71baffff5c90e5ff5388e2ff4572beff619fffff5f9dffff5f9dffff62a1ffff61a1ffff558beaff74c1ffff568ff5ff4878ceff63a2ffff76c3ffff63a3ffff4978c7ff6eb5ffff6db5ffff345691ff7fc9ffff5790f8ff62a2ffff66a5ffff63a3ffff6db3ffff6db4ffff62a2ffff74c3ffff5da2ffff5893ecff5da3ffff62a9ffff5290fbff4b7cc4ff5da3ffff558de3ff6db5ffff5fa2ffff60a3ffff5591f4ff5592feff5a92ecff6eb5ffff80d0ffff5d95f1ff64a7ffff70b7ffff63a4ffff8ce3ffff5892f2ff76beffff3d5e9bff5080d0ff80ccffff6097edff649df0ff6baeffff5f9cffff78c0ffff80d1ffff6eafffff4d7ecbff5d98f4ff82d1ffff5e99f4ff67a0f9ff82d1ffff3a64b3ff86d8ffff5f94e3ff5992edff578de5ff629effff89cfffff5486dbff4770bbff5b92f0ff71b1ffff588eeeff679ffbff3e68abff4978c7ff35568eff436dbeff5285dbff3c65b6ff5d9affff5c93ebff5893f4ff63a7ffff5288deff75bfffff5289e1ff5691efff548de8ff4a78c4ff4978c7ff71baffff5891f1ff4c7dcfff71baffff69a9ffff4b7cd2ff5281cdff4f7ed1ff5b96ffff73bbffff5894f7ff64a9ffff7ec9ffff5893f0ff6ebaffff487ac7ff7fcbffff5791eeff3d5b86ff63a6ffff5896ffff7dccffff64a7ffff5995fdff0d141eff76c3ffff72bbffff5994efff82d0ffff7bccffff4d82e0ff68afffff5b96f2ff70b6ffff568febff7ccaffff5690f0ff6cb5ffff3f5f8eff6db3ffff568eeaff4876c2ff83d4ffff6cb2ffff4b77c3ff7bc4ffff7fc8ffff66a1ffff5a9cf1ff73b2ffff5891eaff6ea0f2ff5286dcff5e9cffff436fbbff4981c5ff000000ff404f55ff000000ff000000ff7d6349ff000000ff07090bff666f6dff979175ff78735dff000000ffc1b491ffd6c59aff90866cff69624fff0d0100ff908265ff000000ff0b0802ff000000ff67615bff000000ff8c8068ff87785eff000000ff8d7c5fff000000ff141f2dff413018ff242829ff000000ff201106ff030501ff0b1214ff898064ff8f8263ffc3b48fff8b8168ff161917ff514b3cff847a61ff6a5f4bff968b70ff0f161fff213353ff000000ffffecc8ffa39779ffa09272ffccbb94ffc0a87fffd0bf95ffa08f6cffe7d4a5ffd7c59affac9e7cffeacf9dffb1a27fffb4a481ffb9aa88fffffff4fffffff4ffffffd0ffffffffffffffc6ffffffbdfffffff9fffffffcffffffffffffffffffffffe5ffffffffffffffffff1a2b42ff65573affffffbbffb39f76ffffffcfffffffc0fffff0b1fff8d9afffffffe6fffffffffffffff2ffffffc3ff101f05ffeb7929fffff1b9ffffffc7ff000000ffffffc7ff1f1205ffffffe5ffffffe5ffffffffffffffdcffe9ddaaffffffdbffd8c8a2ffffffe3ffb9af8efffdf1c3fffff0bcffcaac7dffafa484ffff946effff8d67ffd7c89dfff7e2b3ffffffadffffe8b4ffe4846bffffe4b5ffd5c49effa89a7affe5d2a7ffff947cffff5e54ffff5447ffff7667ffff695effd8ed66ffffff8afffff276fffff486ffff6053ffff5e56ffff7c67fffffc8effffff8effff7b6cffff6558ffff5347ffff7262ffff5b53ffe84d46ffff5042ffc68f57ffdd8b51ffffe57cffee845dfff1845cffff9d64ffef8f5cffffbd7bffff9565ffff9d72ffff9970fff17d5bffff9c65ffff9964ffffc47dffdf9a5bffffb269ffc67747ffd49369ffffc97cffe28850ffef9360ffff865effe17857ffffbd6fffffbb73ffffcb89ffe8c988ffe2b364ffffc677ffcd9b68ffff915cffff846fffc46654ffff7262ffff5445ffe85148fff77663ffff6455ffff715dfff75148ffff5848ffff5d53ffff7565ffff6c5effff6c61ffff544bffff7264ffff5b4fffffc45cffffd260ffffca54ffffe967ffffff74fffff36effffff78ffffff72ffffff7affffea92ffffffa7ffffe369ffe7aa4effddad9cffe5bba0ffffb7a1ff506190ff000000ff010000ff32558dff503916ff89758fff34568dff5c5a8effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7e71a3ffffffffffffffffffffffffffffffffffffffffff66608affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff63451bfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbeffffffffff9d768cffffffffffffffd4ff3b4751ffffffdfffffffc9ff040200fffff7ccffffffddffffffe7ffffcd99ffffffdcff622e19ff37434fff55517bff73638affffffffff946a62ff555d8cff4c4a53ff39598dff8d70a0ff734e55ff35588fff3c598fff505a90ff44353dff8c8aa7ff644a53ff0b0904ff496ba0ff7a6393ff4c5f91ffc1a1a0ff5a5c5eff5b8ca5ffb38b4eff355891ff181610ffbc7a9cff494d58ff334378ff050301ffa07261ff8d6a93ff3c6992ffa15e5fff817da8ff505e94ff62431cff75542fff395b8eff501a13ff978897ff5072a1ff4a6ea2ff86615fff506091ff735a91ff34558fff43669dff42180fff6a603bff405686ff355485ff050402ff4e6d9bff515a64ff3b2d22ff283913ff63758aff615c73ff010000ff7d5d72ff19160fff997b86ff756356ff000000ff7d3228ff8e9792ff5b5557ff7a6f58ff997a5bff7a592cff503611ff85825bff91805cff303210ff824025ff553517ff5e1e16ff838580ff3d301affbb7566ff6c6966ff8b999fff584019ff7d8485ff7b746bff84786fff78726cffcb9477ff6c5960ff6a6975ff8b7b7aff676876ff292114ff484333ffac9683ff59514cff030301ff938b72ff182424ffa8936aff402f1aff9b8b69ffa49a7fffd2bd8fffba9264ffab9667ffa69c65ff0d0b08ff1d110effac9a68ff180502ff2a1c0effa79564ff333d43ff591d0bff121707ff040301ffebb28affaea467ff284e1dffb49c68ff050401ff415362ff495f70ff745c3dffaf9863ffc0b469ff688b80ffb77447ffc2baa6ff3b5222ffeabb91ffa2a588ff7d6d4dffb29880ff9c8d69ffab986fff44576dff46596effb9a277ffaaa69affbab79eff090806ffc6a19dff978970ff606b77ff9f9371ffb0aea0ff20210bff0c0805ffb6996aff6b7b70ff9b9c94ffafa383ffa3aa96ff362c1cff090502ff8c8467ffaa9978ff435566ff231b0dff9a9a8dffc7b397ff979788ff8d9164ff621c15ff47675effc5b695ff3d443effbdb992ffbf9987ff867d5fff542c19ff3e2f1bff040a12ff98845eff755221ff786c61ff0d0904ff281d10ff8d8c79ff723720ff7e765aff000000ff8d7f5affc08358ffc3ba9eff94794affa69780ff9f926bff9b7f4fffbca26fff897b58ff362b21ffa48259ff432718ffc89d6bff867b59ff827656ff989462ff894c1dffc1a36fff877a55ff536576ff635e22ff9f875bff918459ffab7d57ff4a3a27ffa49266ff847853ff69676dff877c55ff40311cff273821ffbaa66eff907f56ff040201ff8d8156ff674f5aff8e8258ff9a9c7bffb23f26ffa58958ffb3bab5ff5f4923ff426352ff414f5dff131210ffa8875bff9e926cff537669ff988d64ffbd9b7dffb8ad83ff19130bff998b5dffa19d82ff4b3920ff9a9160ff060805ff9a9275ffb9ac86ffe5b77dffa89562ff0f0905ffaf9d6aff000000ff818085ffa59462ff1b1005ffa3905fff040e07ff9c8e5fff0e0a05ff9b8457ff787569ffa79566ffaca483ff775559ffb8a16effeadaa7ffffffdcffe4e8dcffe5fdffff98b2cbff94afcaffbfe0ffffbde0ffffe0ffffff96b1ceff7e96afff9db9d4ff97b2ceffb8dbffff658fd9ff8dc5ffff8cc4ffff82b4ffff6188caff81b3ffff80b2ffff80b4ffff739fe4ff96c8ffff719de2ff719de2ff5a81beff6e9ce8ff5a80beff70a1f1ff6c9ae4ffa0ddffff7bb0ffff5a81c4ff7db0ffff8cc4ffff71a3f6ff5f86c4ff72bbffff70b8ffff588ddaff66a7ffff66a8ffff365991ff67a9ffff7ac8ffff65a6ffff65a6ffff72bcffff4a7ac2ff5a95f1ff71baffff71bbffff26406cff88d8ffff5992e9ff71baffff5d95eaff507ebaff70b8ffff86d4ffff5e96e2ff7ecdffff65a7ffff7bc8ffff73b8ffff65a6ffff4d7dc4ff5a94efff66a7ffff70b8ffff70b9ffff5c92e6ff5482cdff80c3ffff6aa6ffff6baaffff73b7ffff69a1f6ff7dc6ffff75b8ffff67a5ffff73b3ffff72b4ffff3c5e91ff8ad5ffff72b4ffff598de0ff65a1ffff65a1feff669ef5ff659ffcff68a4ffff4b73b4ff78b4ffff5889d6ff639bf2ff4872b7ff5687d5ff69a9ffff6cacffff65a0fcff72b6ffff7abbffff5f98ffff5284e3ff5c92ecff3b5988ff4268a8ff659cfaff578df3ff5785d8ff2c4673ff64a3ffff5284e0ff517cc0ff5081e1ff4f7edaff5987d0ff3b60b9ff588ee5ff4f7bbdff558df4ff4d80d6ff4f80d0ff64a5ffff557dbeff4b74c6ff6ca1ffff6095ffff5988ddff6697e4ff558bf0ff2d4e94ff4c82f2ff5581d7ff5995ffff6daeffff7cc7ffff6eb7ffff436fb8ff4573c9ff5e9affff70b3ffff4672beff7ecdffff5f9effff548cecff4875c3ff6bb2ffff609fffff548beaff558debff4674c3ff62a1ffff86d5ffff63a3ffff4a7acaff5791f7ff70b4ffff5892faff365ca8ff81d0ffff63a2ffff78c0ffff4876c4ff6fb6ffff4877ccff14160fff497be1ff63a7ffff152453ff6ab5ffff62a7ffff5da3ffff5da3ffff7ad4ffff538ce4ff5fa2ffff62a3ffff62a4ffff4b7cdaff375a98ff7ac7ffff6eb4ffff64a4ffff63a6ffff6fb9ffff64a8ffff66a9ffff76c1ffff69abffff66a9ffff7acaffff74bdffff69acffff77bcffff6baeffff5d96f4ff81d1ffff4d7dcbff639debff76c1ffff3b5d95ff76c1ffff77c0ffff568ad7ff74bfffff4e7ec9ff74beffff5381c7ff619cf4ff6babffff67a8ffff6bb3ffff639fffff4874c1ff619effff689ae9ff66a3ffff1b2d4bff5389dbff2b4776ff426db1ff5084e4ff39588fff3d64b2ff4d7fe4ff4f7ed0ff558dfaff3f69adff588de3ff69b0ffff69aaffff305299ff4472beff6cb2ffff7bc4ffff6bb2ffff83c9ffff78c6ffff4f7cbeff64a5ffff6aa9ffff65a0ffff5b95f8ff7ccbffff68abffff7dc9ffff699dffff497bd2ff5892f1ff65a5ffff74c0ffff69b9ffff66a8ffff5892f0ff6fbaffff65a9ffff80d6ffff64a4ffff5b96f1ff7dcdffff6fbaffff84d9ffff5895faff4a7ccdff5893f3ff5c9af9ff77bbffff528dffff75c0ffff71bcffff65aaffff4979c6ff72b3ffff61a2ffff63a4ffff66a1ffff72b2ffff568eeaff588eeaff4c7cc8ff65a3ffff4b81c8ff5b95f6ff578ee9ff7ec7ffff62a1ffff4a80c4ff61a0ffff63a2ffff5185dbff3f68acff548ce9ff6c99e3ff1f3457ff000000ff000000ff000000ff4e4134ff71644eff0a0704ffa68c6fffa59e7fff75705bff989174ffcbc09bffd6c8a1ff05090cff92886dff000000ffffffcbff000000ff090e14ff000000ff0a0603ff12141aff897a5eff928c83ffbaa581ff000000ff090d0fff47535eff8d7d5fff000002ff0f171eff000000fff7d099ff8c8367ffbcaf89ffbbae89ffc7b58effb6a98eff555046ff9b8e71ffa89b7cff6c6450ff968869fff3d791ff4f4957ff08150affffffefffe8cb98ffe8c48eff000000fffff7b4ffffdfa7ffbdb08cffa0906bffaa9c79ffaca184ffffffefffbba57bffb2a995ffdfcba0ffefeea1ffffffffffffffffffffffffffffffffffffffceffffffffffffffd7ffffeab5ffffffebfffffffbffffffdbffffffcdffffffe9ffb7a57effffffeaffffffe3ffb4a27afff8dea9fffcd69fffffffe3fff9e0aaffffffdffffffffffff5eab8ffffffd8fffff5afff000000ffc6a382ffffffc0ff3c3231ffffeeadffffffffffbaa47affffffffffcac1a3ffe0d0a7ffe2d5a7ffbfb28fff7a705dff494337ff7d5428ffc6a879ffe1d1a8ffa5987bffffffdefffcdfaeffd2c097ffba8069fffffebffff8e4b6ffffb08fffe4a986fff4ff9dffffffc2fffde8b8ffffffc0fffc7e65ffff5e52ffffe280fff76553ff96322dffffaf78ffff6756ffff8a66ffb45c42ffff7a62ffff6c54ff070305ffff604efffff687ff2d1013ffff6b5effffff86ffff5c53ffff5a52ffff7c63fffff67afff47957fff1825bffff9e69ffdbd76cffc16341ffffbb77ffffaa6effe2885cffee7759ffffb783ffffb07effe7865cffffa96dfff1895bffffb77cffffc88cffffb17fffffa264ffec925cffffb26affe38b62ffffb881fffa8c62ffe88751ffffe293fffbc07dffffef95ffffed94fffeaa5effeaa465fff34e42ffff836effe1493cffff8167ffffad82ffff7b63ffff7f6affff5a4fffff5748ffff5a52ffff5b50ffff8877ffcd3227ffff7262ffe1453fffff5f53ffff867bfff84d46ffffb053ffffdc60ffffb34dffffd462ffffff71ffffe865ffffff82fffffb71ffbf7d38ffffce8cfffffaa8ffffff7bffffffb5ffffff7fffffa95affd48a96ff32558dff140d06ff32558dff33558dff000000ff335791ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff641e1affffffffffffffffffffffffffffffffffffffdafffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbfff70648cffffffd0ffffffffffffffffff9d461effffffffffffffbcffffffc4ff8f3322ffffffe5ffb2442cffac7fa1ff251113ff70628fff70627eff544e4bff42649aff496291ff5072a7ff4c2a15ff845e92ff516b9fff631e16ff365991ffa83f2fff130a04ff6d3421ff654325ffa35e90ff96281bff6e6fa3ff6675a4ff986251ff375a93ffa79aadff3a1e1bff69451eff030201ff5d6d67ff605a91ff606a94ff844e32ff3a5b8effac6591ff2f130cff543819ff3b5b8cff395a8cff150b06ff3b4853ff65698dff4c4238ff3d588aff706997ff000000ff67595bff876689ff3c4f5bff775783ff335180ff030200ff907388ff3e4043ff475a71ff50361effa27b69ff766f60ff35260eff987060ff847462ff7c735dff4f665dff706a5cff425156ff7f582dff6a512bff8d7a5bff2e2416ff81745cff907142ff726c60ff84837bff1b1d18ffa08d68ff301406ff52775aff6d6a67ff857179ff020203ff243f16ff5e3235ff5a6e77ff9d958aff344619ff656774ff475660ffb69f9aff686976ff8a757eff2e4b17ffc69a97ff9b8869ff224419ff938c78ffa4996fffb1886aff6a5121ff79584aff9e9b86ff685432ff0e0d0cffb6ae7eff48421fffe3be73ffba9d67ffa89666ffc79f69ff18210bff445057ffb09764ffb1a070ffc89c67ff000000ff644b2aff9c5f46ffc19966ffcea967ffb4a884ff1d1306fffcdf93ffd6bfadffbbae8cffb3a966ff441c1affbbaf90ff586977ffdaaa70ff495569ffbba496ffadb19aff302513ffac976cff000000ff64576aff0e0e0eff000000ffb7a06bff140a02ff9c8347ff516679ff7b6748ff294c1bffe7cb95ff794e24ff060301ffab8198ffa19067ffa9adacff110d07ff39521fff9d916cff513119ff9e976aff938768ff294e1bffaf916cff895f2aff67583cffa1906bff898362ff6c3d2bffa4aeaeff918362ff000000ffad9965ff160f05ff54585aff8a8f66ff837b5eff425662ff837c63ff000000ff82795cffccb28bffa57b5eff100804ff785f23ffc2a57fff9b805aff495a67ff98875cff8b7d58ff4a685dff281c09ffa38d6aff847957ff513e17ffcfad91ff111306ff4c4119ff544a41ff4d5960ff51545cff294517ff121e08ff918158ff1d160bff9ca38aff060600ff444f3bff152039ff9d6b39ff4f7c4fffc5a184ffa28657ff563f24ff161f21ff918d77ff2b1c0cff8c8355ffac8258ff382c1bff17140dffa29b83ffa8905bff372b1cff514d4bff8f8560ff40331cffa37a78ff928d59ff9c8b5bffab9e7fff928558ff1c1c17ff958658ff725d3fff405364ff243d18ff222525ff705d47ffb0935dff455526ff000000ff130d09ff96895bff443718ff020101ff1e1e1bffbcb69dff675536ffaaaa96ff9a9164ff47401cffa7a283ff050701ffa8a57fff394651ff111b18ff9e936cff0b0e03ffa19b61ff2d411aff090f1aff120d08ffaa965dff9aa298ffd4ded0ff8098b3ff93adc8ffa9c7e6ffa3b7c6ff8793aaff5e6b7bffbedfffff7c93aaffbee0ffffb1cbe4ffc1e3ffffb4cce5ff83b2f7ff7fb0ffff6f9be0ff455e88ff9ad8ffff82b0f7ff88b9fdff749bd7ff709de3ff9dd9ffffa7deffff80b3ffff8dc6ffff7cb1ffff6f9ce6ffaef0ffff7bb0ffff5e85c4ff6c9ae4ff90c6ffff8fc2ffff7bb0ffff5d86caff7cb0ffff6e92c6ff4c80e1ff6db5ffff72bbffff69a9ffff69abffff72baffff36588dff65a7ffff65a7ffff639deeff70b9ffff7eccffff365b8eff65a7ffff65a7ffff5993eaff65a6ffff66a7ffff4a7ac2ff84d4ffff71b9ffff6aa7ffff4a79c2ff6097e4ff65a6ffff6cacffff5b98ffff5992eaff70b8ffff65a6ffff65a6ffff5992e9ff5d92ddff3d62aaff83cbffff5c92e6ff547eb7ff5b91e5ff68a5ffff68a6ffff4c78bfff4c78bdff4c79bdff5a8fe2ff67a4ffff69a3faff5a90e2ff4d79beff66a1ffff72abf7ff86d2ffff71b0ffff3f5d90ff649ffbff578adcff659ef7ff4978d0ff6aadffff5489ddff5f9bfaff5e99f8ff325183ff70b0ffff5083d4ff4872b9ff69a5ffff6098f3ff5e95f0ff65a0ffff5a91f4ff5a8fe6ff5f96f5ff5588e8ff5d93efff4973bcff5385e1ff4b77c5ff7cbfffff4d7ccdff2b52bcff518cfdff5d95eaff426fc3ff385eaaff548be6ff4473ceff2c4c8fff598ff2ff4f80f3ff5480ceff3f609bff6b9ffdff4269c3ff588dfbff6cb3ffff3f6abdff5992fbff4f85f2ff446997ff4777daff5184daff629cf7ff446fbbff73bcffff4774ceff70b4ffff4675cdff538ae5ff6aaeffff70b6ffff568ff9ff72b5ffff5488e2ff497ef2ff75c1ffff578ef5ff5b91e2ff4979d0ff7ac6ffff63a3ffff77c4ffff568eeaff77c3ffff67aaffff4876c4ff63a3ffff79c4ffff629beeff6db3ffff77bcffff71b6ffff4a7bd5ff6cb3ffff6db3ffff5792feff6fb1ffff578eeaff5a91eaff568eeaff75baffff74b7ffff669aecff65a4ffff70b5ffff6fb4ffff5882b9ff598feeff64a7ffff5894fdff5a95f5ff497ac7ff5993f1ff65a8ffff74bcffff5a94f7ff7ac2ffff6aacffff5e94ebff4e80d3ff6aacffff8bd8ffff3c62a9ff92eaffff85d0ffff4d7ecbff86ceffff639ef3ff75bfffff77beffff5c97f2ff4f82d1ff93edffff5b94eeff88dbffff77b5ffff65a6ffff4a77c3ff75bbffff6faeffff456daeff75b4ffff2e4b78ff65a8ffff65a5ffff446fb3ff395f9dff3d67b7ff23385dff5e91e6ff5891f1ff5b96f9ff558ce9ff3e69aeff5c96f3ff62a2ffff4f85ddff71bfffff4573bfff7ac6ffff66a6ffff395e98ff72b9ffff5893fdff5996feff6aafffff65a8ffff85d7ffff395ea2ff5b96ffff72bcffff74c3ffff80ccffff7bc6ffff4c80dfff3c64b2ff5c94f0ff6bacffff4c7bc7ff68adffff5a91e0ff5893efff69a8ffff5c95eeff497ac7ff355991ff70bbffff497ac7ff6fbaffff67a6ffff73beffff68a8ffff69aaffff66a9ffff5b99ffff375b94ff8adfffff69b2ffff65a2ffff64a6f4ff568feeff77c4ffff72b6ffff62a2ffff6db3ffff64a5ffff598febff8de0ffff63a2ffff4876c2ff568de8ff6fb0ffff578de8ff72b1ffff4571bbff5997f2ff456ca6ff375991ff2b4777ff000000ff000000ff000000ff000000ff4c4033ff010100ff9c876bff696451ffafa787ffb8b08fff5d5a4bffb5ad8cffb7af8dffa79e80ff000000ff000000ff938467ff938467ff131719ff0b1015ff160a0cff0a101aff2a3543ffb7a27fff000000ff000000ff191917ff060503ff000000ff22344bff262829ff917f5effd2c399ffb4a98aff645e50ff8e8572ffa0947cff010102ff16212cff504b3eff223243ff262d2effe3b984ffcfa375ff070f07ff988768ffdfc79cff000000ffb09269ffffe9a8ff867556ffffffedffb5a47effcbb88dffa08f6cfffffff1ffffffdeffbcac87ffffffeaffffffd0fff9e0afffffffc4fff7d9a3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffff2ffffffffffffffedffffffcaffffffffffffe59effffffffffffedc0ffffffffffd8bd99fffffff7fffffec8ffd5cca0ff827c61ffffffe6ffe4e59cffffffbdff868166ffffffdaff000000ffffffc9ffffffffffffffffff2a0e0cffcac5aeff010000ff090f04ff756d57ffc7c491ffaaa37affffffbcff8f6f34ffecce99ffad9e7efff1d59effffffc9fffff1b4ffcfbf9affff886dffff5a4affea896effffffd3ffe8ac83ffffffadffffffa9ffffa080ffff7157fffff78afffae777ffffff98fffffe88ffbb6046fffa7f5bffff9e6effd05142ffff7561ffff7562ffff7760ffffee6cffff685effff675effff5f54ffff8b6bffff664effcc5843ffffff80ffff885ffff37e59ffffee7affff9664ffffbb77ffffcd92fff3964effd79b6affffbd72ffc98654ffe6975cffa66043ffc77350ffe7855cffffbb7fffcf7a5affffb782ffffad7cfff8a977ffaa6a43fffea272ffffba7cffa36b50ffffc37fffffc06fffac7346ffffd177fff3ae5dffffd483fffaa061ffff8166ffcf443bffff8973ffff5f51ffff8971ffff6957ffff6658fffb4f42ffff9880ffff6f5fffff5b4cffff7c6fff9a312cffff6f66ffff7066ffff5f56ffff524affff6c57ffd18f3dffffe270ffffcd5fffffd05fffffca65ffffde60ffffcd60ffffff7cffffd162ffffff9effffc85cffffff7effffe3a7ffffc253ff030201ff000000ff040302ff33558dff0d0702ffffffceff3e2c0fff000000ffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdcffffffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffffffffffffffffffffffffffe4ffffffffffffffffffffffffffffffffffffffffffffffbeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffffffffccffffffb6ffffffffff782817ffffffd3ffffffb8ffffffffffffffbbff4d6791ff4c6894ffffffffff5b5687ff737caaffffffecff0e0000ff455d8cffc290a9ff262018ff8c5e8fff762f27ff7b6a9bff28313bff91291eff8a6759ff744f5cff816d90ff976c91ff6f535bff613236ff687397ff71759fff7f261dff5271a3ff3c648eff3c4952ff33568dff87615fff6d3320ff486093ff615c94ff1f1911ff846d95ff997195ff745c92ff191817ff675838ff76689cff672818ff622f16ff796b92ff454843ff476e8eff5e3423ff35578bff0c0b07ff385a93ff9d605bff8a4923ff663a1eff3b5f94ff5c645bffb48c9fff364351ff355383ff765935ff513e22ff5e2415ff6a5e74ff1d3016ff656674ff545d63ff86574fffaaa190ff3e494cff742118ff977060ff9b7f61ff746d5eff213c12ff7a7059ff88785cff9d755cff3a372cff947777ff0d0a06ff958c76ff827e5dff000000ff987864ffe9c592ff6e2517ff353d30ffbd8684ff978b84ffd19471ff7b746dff682016ffc58471ff3b474dff716f6cff271c0dff77241aff8d5c5dff757e8eff1e0602ff3f4d57ff8d777affa48867ff6d2117ff0c0a04ffa29061ff514f1eff280908ffc1a86fff52602bff855b50ffa69463ff534e43ffc19665ff567064ff7e6546ff725d23ffa79564fff1bf77ff544227ffad9763ff3c4b51ffaa9763ffc9ad70ffbfb89bff172129ffc3a166ff000000ffb09a65ff141109ff0c0904ff908275ff8d462bff4a5e71ffb5a272ff6e3729ffbdaf90ff923522ff655a45fff5c19dff0f0805ff855c6dff1e0904ffc0a672ffecd791ffa69668ffbba270ff463216ff855b6effa3936cffc1b495ffbc9671ffc9bf95ff695021ffc9d5cdffcdb280ffbeb178ff664b21ff8d542cff918768ff8d8568ff465460ff918b75ff9a8568ff100d06ff724c20ffa8ada6ff8c847dff705d27ffa1786eff516c6bff968e73ff27231aff040301ff8e6b61ff030000ff868065ff783a1bffbdae88ff284719ffb29664ff49565cff90855dff95875eff2b4218ffa09a66ffb0985fff929061ff806b37ffab937bff4d5c60ff0c0803ff4e3715ff9ea08bffa6835aff792f1dff473516ff4a5456ff837957ff4c7057ffc7905dff827756ff827756ffa28a5eff817656ff120e09ff37403fff395635ff877b55ff999989ffac8e60ffb29866ff3c5045ffbf9b5fff929a6fff885c3cff182b0dff847854ff160305ff7a2721ffb6a989ffa4ae82ff959597ffb69d7eff8e8757ff6c3a1bffac9967ff1a1710ffac9880ff536c6aff908357ff224115ff908357ff55462cffae9762ff4e6e68ff918558ff5c595bffaa9e82ff928559ffa7a076ff291b0eff9a8c5cffa59f6bff9c885bff9f9b7dff785c69ff978c5bffaca184ff111708ff060401ff99905dff695827ff998c5dff5e6462ffa7a38cff272b2aff9d8e5eff4b3717ffcbb375ffa8a57cff845651ffa89c77ffada98dffc2b888ff000000ffaa9963ffd3ded0fffffff5ff96afcaffa8c6e5ff96b0cbff94afcaffaeceecffb2ceeaff96b1ccffd5f6ffff5b6c7dffadccebff97b2ceffb0cfeeff90baf8ff81b3ffff8ab4f1ff9ad5ffff9fd9ffff44608dff96ccffff93c8ffffa6e8ffff48618eff719de3ff6087c9ff5d85d3ff94ccffff5e85c6ff435f8bffa5e3ffff7eb3ffff93cbffff7cb1ffff7bb0ffff7bb0ffff8bc5ffffa2e7ffff6d9be7ff71baffff5b97f7ff4a7ac2ff3b5f94ff7ac8ffff5993eeff65a7ffff5b95f3ff71b9ffff67a6ffff4a7ac2ff91dbffff5e94e1ff5992e9ff7ac8ffff4d7ec8ff7ec6ffff5992e9ff4a7ac4ff4a79c2ff6098e4ff68aaffff5b95ebff73b8ffff66a8ffff3960a9ff5a93ebff65a8ffff85d7ffff67a8ffff6db0ffff65a7ffff66a8ffff71b8ffff88d7ffff6aa7ffff4c79beff69a8ffff73b7ffff5481c6ff6295deff73b7ffff5b90e2ff5b91e4ff6ca8ffff72b5ffff68a4ffff5c91e7ff71b4ffff3a5da3ff4d78bbff588bd2ff6db0ffff548ee1ff5d9effff7ac3ffff568ce1ff6bb0ffff598bd6ff7cc4ffff77b2ffff4570b4ff5d98f5ff6097ffff365384ff5384d6ff446cb0ff669cfdff5c91eaff6498e9ff7cbbffff1f161bff71afffff4769b5ff5384d6ff5c92ecff3c5e99ff3c629fff4b7fdfff63a2ffff497acaff5993faff365daaff4c80e6ff4e86faff558ffdff395fa0ff466fb6ff5d8de3ff4a73bcff6293eeff5b94fbff3b65b7ff3d66aaff6db5ffff5686cdff5991f0ff64a5ffff5c95f7ff518af6ff5b98ffff7bc6ffff5d98fcff5d99feff5e9affff649efaff6aaeffff639efcff66a1feff5f9effff558be8ff6bb0ffff6bb2ffff6bb3ffff4775c4ff7cc0ffff568eeaff63a5ffff67a3ffff5790fcff4979d2ff35589bff568eebff5c93efff5e95f3ff568ff3ff70b1ffff73b8ffff568ff3ff4876c4ff6db3ffff7ac3ffff588feeff5a8dddff5892fdff568ff7ff7fc3ffff578ff4ff588ff1ff68a5ffff78beffff65a5ffff4976c4ff7ac4ffff3a61b1ff7dc7ffff7ec6ffff6099f4ff5792f1ff5895ffff70bbffff65a8ffff3960aaff365ba0ff5b95f3ff5685c5ff79bfffff4e82e1ff6aadffff6aadffff5d96f4ff5082d6ff5f99f5ff5d98f5ff6ab0ffff75c0ffff4d7ecbff84d3ffff6daeffff74bfffff6cadffff6cabffff5c96f0ff5a93ecff73b9ffff6aa9ffff588adeff6cabffff456db0ff659bedff5383d0ff75b9ffff5486cdff5185d6ff5b90ddff253d65ff4472c7ff5982d2ff4570b9ff3e63b2ff3c63a6ff66a7ffff3f6bbfff6cafffff4e82d8ff5a97faff5d9bffff5f9dffff33558cff65a4ffff72b9ffff5b90e3ff71baffff76b7ffff4979c9ff74baffff69a9ffff375a95ff73bbffff4b7ac9ff5b93f2ff4b7ac9ff6ba9ffff74bbffff6baeffff69abffff6aa6ffff68a8ffff7dccffff5994f2ff65a9ffff5894f2ff5893f1ff65a9ffff65a9ffff5996f4ff7ed0ffff365991ff65aaffff5a95f1ff66aaffff71b7ffff69a9ffff73aeffff7bc9ffff8ad5ffff355f94ff71b4ffff68adffff7fd1ffff3c5e94ff5790edff4878caff5c8ee1ff6caeffff4977c3ff35579cff71b8ffff63a4ffff74b9ffff65acffff619fffff609fffff67a9ffff7ecdffff4675c1ff578ce6ff315083ff000000ff000000ff000000ff473c2fff8b755dff6a5a47ffa68f72ff7d7861ff716c57ffc4bc98ff857e65ffa0997cffe4deb8ff888269ff070502ff070d03ff232a32ff1e262fff000000ff69563cff415165ff6b6450ff212934ff1d181cff1e1810ff191612ff090809ff86775dff000000ff000000ff000000ffa2906fffffffddffe2ca99ff7a7e80ffd2ba8fff7f7a6aff000000ffcfa15dff262d37ff2c4c14ff000000ff070808ff424e57ff655737ff9d9175ffc6b690ff807153ff304458ffffffedffffffe4ffffffd9ffbdae8cffd2c196ffa89a79ffd6c499ff877c64ffffffe6fffffff9ffffffddfffffff9ffffffd0fffffff6ffffffc4ffffffffffffffc5ffffffffffffffdaffffffffff2c3232fffffffffffff0c3ffffffffffffffffffffffffffb6a47dffffe5b1ffffeabefffffffffff7daaeffbca883fffffffffff4e4b4fffffff6ffffffc5ff779e37ffffffdaffbebca0ffffffffffffffe0ffffffeefffffff0fffffffffffffffcffffffd7fffffff9ffc0a678ff736c56ffddd1a3ffffffc6ffeadea6ffffeaa9ffa8a079ffc9c590fff6dda2ffd4c898ffb2ab7fffffedb3ffcdbd97ffffc8a1ffffb191ffffdaabffb7aa84ffffdeafffcebc93ffffffbcfff7a17affffd070fffefd7dff884630fffb8658ffffff85ffd97150ffffe87bfffff283ffff8768fff05f4efff7f47dffff7363ffffff92fffff876ffdd654affff715bffff805effff9069ffffff86ffcb6b4bffffff91fffffb83ffde975effa16c43ffffc979ffb79a77ffffbc71ffffd48affffa45effcb8855ffc88454ffff9465ffe8845cffab8761ffdb9768ffcf764effea7b49ffff9f63fff4ba85ffffad69ffffac79ffff8859ffd5825fffffd78affffc884ffe9a262fffffa99ffe3bd7cffffb86afff08553ffff8d75ffff886dffff7e67ffe54f46ffe44f45ffff6a58ffff6656fffc4e45ffff7663ffdc413bffffa17dfffb5048ffff957effff5147ffff6055ffff8562ffe3513cffff765efffff769ffffb656fffaa44affcb995affffee70ffb2823effffff78ffebad54ffffff79ffffce66ffffdaa1fffbb24effffeba7ffffffb1ff32548cff000000ffffffffff010000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5ffffffffffffffffffffffffffffffcbffffffffffffffffffffffffffffffffffffffffffffffd1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffff83271bffffffffffffffffffffffbfffffffffffffffffffffffffffffffffffffffddffffffffffffffffffffffffffffffd7ffffffd4ff6f2920ff586b97ffffffe7ffffffcfff95595fff332616ffffffe9ff531812ff83271eff35578cff706a9aff4f432cff3e598eff876891ff797c92ff7482abff8f646fff36568dff522d69ff7c4223ff82749eff6a4f54ff3c5551ff33568dff686b90ff4b6ea2ff621f16ff765031ff5071a3ff6e2019ff7b6796ff87292cff938cacff72613fff395c91ff974828ff3c5c8eff15220aff36588dffa57e95ff5482a5ff58697cff796790ff685f4bff4f72a3ff000000ff76351dff53668cff764a20ff365889ff3c5a8aff1c1409ff3d5586ff581f15ff4a5e87ff5a4754ff395482ff979489ff6c716aff6c7168ff5b5448ff232b32ffaf836cff6a6e65ff170704ff757061ff070200ff997060ff866864ff512e14ff938065ff5c5854ff201810ff7b7058ff604331ff96815fffb0a191ff595f5bff4b5858ff1d140affa05744ff8c7a5eff1f1507ff948a7cff8f8182ff835454ff000000ff706e68ff404f1eff706d6aff7c716cff2f1109ff8e7f7cff979380ff69211bff9d8464ff6c7777ff030201ffa4a093ff988c68ff271d0effb8b49dff6f1f17ffa29161ffa39162ff2c0b05ffbd9664ff71685effb59c67ffb59f66ffc8ae72ff4e625dffc4ae85ff793826ff3f4e54ff5b492cffd3b395ffb2a787ff847c5fff816662ff244116ffd1b476ff060301ffb1a877ff392a16ffab9764ffbda266ffb59b64ff5b6b6bffb39d66ffd1af6eff000100ff44555fffb39d66ffcfa971ffc0b497ff2a511bff4b4925ffb7a881ffc3a66cffada58cff423819ff454b50ffa59569ff691e18ffa49468ff360d09ff863621ffa19068ff0f0a05ffaca186ff637589ffa3926aff746166ffa49169ff050401ff7f7074ff8f8668ff3e1e18ffaf996fff1c2907ff9a8969ff191611ffc3b798ff8d8d68ff948767ff2e491aff888062ff47645fffa29068ffbb8e64ff8f896dffa29a7dff000000ffb2a789ff1c2932ffb0a381ff5d4b1fff917440ffa2875fff33601dff595756ff97825dff172106ff75491dff999381ff9c9f5fff9c835cffb59c68ffac7d41ff877b58ff939179ff92917fff928a63ffb28d72ff475b5dff0c0907ff8a8061ff827757ff57665aff254516ff897656ff868257ff887b56ff534a1cff513b1cff0c0905ff887b55ff867955ffa5896bff6b5b5cff673618ff110f09ff8e8458ff967954ff9f8968ff282012ff8b7f55ffac8359ff4e6760ff8c8055ffbba56cff42505eff631f18ffaf9f65ff233514ff938f5bff9ba674ff050403ff020501ff938f5aff5e4b3aff956e44ffad9965ff5c4b33ff070905ff948659ff36414cffac9965ff938877ff95885aff601c15ff6d753dff96895eff786442ff79746cffa29d82ff9a8b5cff4b3d23ff524537ffbea368ff030100ff302617ff9d8e5effcd9262ff6a1f18ff140502ffa59973ffa2915fff434b53ff506a5dff140a05ffa9965dff443e1cff9ea59afffffffbffe5f3efff88969fffd2f6ffffa9c8e9ff97b0cdffbcdeffff96b1ceffbddfffffaccbebffd1f6ffffa1b9ccffc9e7feffa4c9f8ff6f9bdfff7fb1ffff6388c0ff6385c4ff8dc5ffff7fb2ffff45639cff49648dff9cd4ffff709ce2ff86b3feffbfffffff5a80bfff88c2ffff7eb3ffff7eb3ffff82b4ffff7db2ffff6698e9ff75b0ffff365b9bff6095e8ff72b7ffff4e7cd1ff4c7bc3ff67aaffff87d5ffff5181ccff70afffff5c92dfff68aaffff3a5e92ff70b9ffff6cabffff5994f4ff4d7dc3ff80d0ffff5993edff5a94efff70b8ffff4a79c3ff7ac8ffff5992e9ff7ac8ffff65a7ffff4a79c2ff5f93eaff7ac8ffff4a7bc7ff5b98efff83d5ffff76beffff0b1928ff4a7ac6ff4c7ac2ff65a6ffff73b6ffff3961a5ff38598eff6aa8ffff74b8ffff5b91e5ff70adffff68a5ffff68a5ffff69a5ffff75b6ffff73b6ffff67a3ffff67a4ffff5a8ee2ff83c8ffff61a5ffff7ecfffff5ea2ffff67b1ffff66b1ffff31568aff528ee2ff71b4ffff6cb2ffff4672b9ff609cfdff609dffff558be3ff71b3ffff5d99f9ff68a7ffff6eafffff6aa8ffff446caeff66a2ffff5486e5ff5180cdff5a8ee5ff4e7cc8ff6daaffff436bbeff3c619dff5b95ffff3d63aeff456fb8ff568fedff2c426dff5f99feff4272d1ff528aefff426db9ff436eb4ff2b4c9eff609cfeff4473c8ff699dffff4674d3ff4576dbff5893f2ff4b7dd7ff5288e2ff3e68bdff2d4b7cff609effff74b5ffff426ec8ff74b9ffff6dafffff09194cff5185dfff588be5ff548effff73b5ffff558dfdff64a0ffff558cecff5f9dffff5f9effff558beaff598ee2ff70b3ffff63a1ffff72b5ffff63a1ffff62a2ffff84d2ffff63a3ffff588fedff6eb4ffff63a3ffff6db4ffff78bdffff4a78cdff568eebff62a2ffff5790faff75bbffff598ee4ff6aa8ffff63a2ffff568de9ff7cc7ffff6db3ffff72b6ffff63a2ffff6eb6ffff74b6ffff6fb5ffff588eefff588fefff6fb4ffff4a78ccff68a6ffff5d92e9ff70b8ffff78c8ffff355991ff6fb8ffff5a94f8ff6fbaffff79caffff7accffff5c96f5ff75bdffff75beffff5e98f7ff5d97f8ff81d1ffff7ac1ffff5e99f9ff5f9bf7ff6cb1ffff5d9afeff5186e6ff6bb2ffff5c98f5ff4c7dc9ff7bc0ffff74bdffff72b0ffff67a6ffff4b75c1ff74b2ffff6093e5ff659ffdff629dffff5e95efff66a2ffff5a8ee5ff68a3f5ff3b629dff4d7ecbff5190d9ff4b7ccdff375c9aff578ef2ff3a5f9cff4a80fdff5e9affff5890eeff4d83efff73a3ffff5085dcff4574bfff5a9decff548ce6ff85dbffff62a3ffff4878c7ff5891f3ff6fb8ffff497aceff65a6ffff6baaffff7fcbffff7bc3ffff5182d9ff4c7cd4ff69acffff68aaffff6aa9ffff649fffff69a9ffff75bbffff4e7dccff79caffff76c2ffff4c78b8ff7bd1ffff65a8ffff5895f9ff7dcdffff5993f0ff71bcffff74b6ffff79c8ffff6097edff79bbffff6fb0ffff6ea8ffff6aa6ffff4f7dd0ff34568eff6db4ffff63a3ffff34568eff34568eff91e5ffff568eeaff7cbdffff89deffff4e8bccff7ec3ffff63a2ffff63a2ffff5893ebff63a2ffff679df3ff5e96f3ff31538bff5084d9ff5a94f2ff3b63a7ff355792ff32548cff000000ff000000ff000000ff000000ff846f58ff4c4033ff96876dff8b856bff8e8f82ff76715bff999379ff9e977affa39d82ffcec5a0ff897f64ffd2c49bff8b8266ff786d57ff010400ff000000ff030905ff070704ff6d6757ff211e1bff010100ff291f0fff2a2f2eff1c2229ff000000ff000000ff13120cff9e9076ff9e8e69ffa38d66ffa28b62ffcb9b5dfff7d29eff223242ff000000ff020101ffd9ab6aff272928ff201214ff030405ff716957ffb1a27fff867f67ffb5a681ffa19579ffffffceffffffffffffffa9ffffffdfffbeb08dffffffecffffffd8ffb7a784fffffffffff9d59fffbdac88ffffffe8ffffffd8fffffffffffffff7fffffff9fffffffdfffffffffffffff4fffffffffffffffffffffffffffff7cfffffffffffffffffffffffdfffd8dc87ff000000ffffffe6ffffffffffffffe3ffffffffffd8be9bffffffffffffffdfffffffe9ffb5ac87ffffffedffdad0a3ffdbd1a4ffffffcffffffffffff1e3b1ffafa580ffffffe5ffffffffffffffe3ff3e1f05ffe2c794fff6dda6ff374934ffead096ff86885dff777256ffffe9a2fffddaa6ffb3966bff83775dffe76848ffa4614cffd49c7effd8a07effffa882ffffdf8dffffffb6fffff1bbffffaf88ffeed8aaffff8b68fffc7f58ffffa26cffee845bffffff92ffff8c65ffb35c42ffea7553ffffff8cffe95d4dffffff9efffc8d58ffffff8ffff7875effffff80ffff8668ffff8a69ffff7757ffffff80fff88c5dffffff91fff2a264ffe4b17fffe0935affffe393ffa37246ffe29d60ffd29053ffffc98affffe99fffe49152ffffcb89ffffb17afffd9865ffffaf72ffffcc90ffea9c74ffff9463ffffc187fffc8c58ffd4774fffffa26effff9864ffffb476ffcd8954ffffd490ffeaa35dffdc8252fff2ab75ffffc17bffff5747ffff5f4effff8c74ffff5344ffff6555ffc14541ffff716dffde463bffff594fffff6b58ffff7261ffff6c5cffffa57fffff8565ffff7253ffff6f5bffff7360ffffb473ffefae52ffffe87affd78a3effffd35effffd06bffffff75ffffde65ffffff76ffffdc6cffe29649ffffefa4ffffd9a3ffffff8fffffe36aff60608bffffffedfffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffffffcbfffffffffffffffffffff8afffffffccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8b4ffffffffffffffffffffffd6ffffffffffffffffffffffffff685971ffffffd2ffa38b8dfffffbd4fffffdd5ff535877ff79705cffffffffffffffc3ff8e6482ff525055ff465565ff786b8bffffffecff7b6fa0ff393126ff395a8bff2c3134ff491c13ff2c3640ff34588eff0a101cff000000ff6b5929ff9885aeff715a8fff4f70a5ff2c2a21ff36578dffcabedaff281707ff966f92ff100703ff6f4e2dff6c6691ff735b5bff3e5c93ff42382fff7c72a1ff5e1a14ff746c8fff6f656cff7d6b4eff8278a5ff936c90ff372213ff707ca4ff0f0c08ff36588dff000000ff48505aff4c6d9fff3d648dff6284b2ff7f739cff612a24ff7e8aa8ff6f819eff9b4d26ff725b51ff9f898dff535d38ff231508ff0a1113ffa47f71ff5a2e14ff2a2214ff7b8585ff59301eff6e7e69ff714f2cff696e6aff957166ff4b3513ff766e60ff27200dff7a7736ffa0855dffa79564ff8b7f61ff8d8456ffa2835eff475156ff7c7158ff958e7dff926526ff81745bffa98a68ffac785eff938c7cff211f0cff915c3aff310c06ff68535effbb725fff6e6b68ff5b5a57ff90261bff234114ff8c8970ff425057ff958665ff635f60ffb28366ff322618ffc2a878ff904824ff9d9881ff0a0703ffa69061ff937e63ffc2a469ff616f59ffa39162ff060100ffd9b381ff312b1eff3a2719ff6a5053ffd5bd7affa69463ffc5a884ffaf9b64ffa79664ff28461cff803523ffac9866ffc69a66ff1d0f06ffbfb287ff704f25ff5b6e78ff4f571eff8a5827ffcbcaadff0b0100ffc3b48bff352210ff22431affc4a86bfff8ce78ff8c7435ff5d1c16ffb9a969ffb39d66ff787275ffaba46fff633825ff2b501eff8a857fffa7986fffa6966aff080502ffa89869ffa5976aff424f5cffc9996cff030201ffa19068ff674c1fffc1ac6fff364a1eff724f23ffbea775ffefc584ff230a05ff908868ff989b82ff0b0703ff8c8467ffaf9f75ff000201ff473e33ffbca285ffd2bfa1ff918665ff866268ff45535affbb9166ff2d2532ffbea886ff7a756effd39b65ff9b9862ff5b555dff95875effa0997eff562f16ff938374ffbfa886ffb59a6dff4b3818ff99825cff8d815bff574d34ff8d5428ff908a64ff918662ff16150dff812419ff722117ffb29065ff878659ff575863ff999a76ff6d593bff917957ffbaa37cff291d10ff877a58ff445159ff997f52ff8a8b59ff877e55ff444e57ff623a16ff681d19ff363615ffa28865ff877a54ff9f895cff14140effa4582dff867954ff40594aff5a4d50ff302618ffa9895aff4b585fffdbb773ff5a442bffa08d5cff9b9475ff6c626eff615f4fff6a593cffaf9763ff9c8a5bff3d4b57ff92865bff999665ffb29d67ff121005ffac9f7bff0e1211ff51555fff938759ff441106ff171408ff3a4752ff1d130dffc1a16bff252929ffaa9e7bff060402ffc7ad72ffa4925eff92886bffa9935fff9d8e5dffa79561ffaa9865ff403320ffa09364ff53333dffb4a16bff605a2bff130f0aff9f9164ffa39160ffb19e69ff454c51ff70766effbec8bdffaebdbfffb9dafcff7e96b0ffaacaeeff809cc5ffbedeffffa2b8c9ff97b1ccff8b9ba5ffdfffffffa4bfe3ffadcef6ffa3bbceff709ce1ff8dc4ffff81b6ffff8dc7ffff749bd6ff9ad6ffff91c5ffff90c8ffff80b3ffffaae9ffff82b5ffff6187cfff73a1f0ff80b5ffff7bbcffff588aebff6babffff4f81cdff7fccffff6aaaffff70b8ffff71baffff5e98f4ff71b9ffff76bdffff5a94ebff75c5ffff70b8ffff66a7ffff7dceffff66a8ffff6babffff36598eff5992e9ff70b8ffff65a7ffff66a8ffff70b8ffff4a7ac2ff79c1ffff5992e9ff69a8ffff67aaffff365a8eff70b8ffff5993eeff7cc8ffff5e9af1ff609bf7ff76bdffff66a8ffff5a94f1ff66aaffff70b8ffff70b8ffff4a7cd1ff65a6ffff71b9ffff5b92e7ff5d93eaff5c93e6ff5c93e9ff395d95ff74b8ffff4c79c0ff74baffff5b94eaff68abffff4778c2ff5fa7ffff32578bff62a5ffff70c2ffff5da1ffff5791e0ff5ea5ffff69b2ffff6bb4ffff5ca1ffff528ce3ff558be0ff4674bdff72b1ffff5f9dffff5f96e8ff7cc1ffff68aaffff456fb3ff466fb3ff69a6ffff6099ffff5d93edff5180ceff65a2ffff71adffff4d7ac6ff5280caff6dacffff76afffff5182d5ff5282d5ff5183dfff4477e3ff4a7edbff548aefff5b95fcff416ec4ff4c81e3ff4679c8ff65a6ffff5f9affff385d99ff5a93f0ff62a0ffff416eb5ff4576d4ff518af5ff619dfcff4979c9ff66a8ffff3156a8ff4069aeff78c4ffff5a93f4ff5084e0ff5b96faff6db0ffff67abffff6ca9ffff60a0ffff72bbffff548ae7ff84d1ffff619effff365cbcff77c2ffff578ef4ff578de8ff6196eaff78b4ffff65a2ffff3861b5ff68a6ffff62a2ffff6fb8ffff5e93e7ff497bdfff71b5ffff5a8fe3ff5792ffff6eb6ffff578ff6ff6fb3ffff6db4ffff62a1ffff73bbffff5690fbff62a1ffff36568dff63a4ffff4877cbff4876c2ff628ddfff4878d1ff74b8ffff79c4ffff5373a9ff64a2ffff6fb5ffff6297f5ff6babffff70b6ffff6099e9ff66a9ffff64a6ffff5894faff5894f7ff5b95f2ff4a7edfff4f7bbdff6bafffff77bfffff5d97f7ff4e81dcff7dc0ffff5e98fcff73b8ffff76c2ffff77baffff6aaeffff5e96f3ff83ceffff80c5ffff69a5ffff69a7ffff89d4ffff385790ff72b3ffff5e91edff89d0ffff5789e2ff4977cfff6099f5ff6aa3ffff446bacff5c92e8ff619ae5ff5285d6ff568feeff33589cff2d4c7dff4067a7ff406c82ff4c7cceff5b95f6ff3e67abff5691fbff78c1ffff6798eaff5a99ffff5c99ffff6ca9ffff7bc9ffff568fe9ff568feeff72b7ffff64a6ffff5893faff5992f1ff65a7ffff6ea7ffff5b93f2ff68a9ffff85d8ffff72acffff7cc9ffff68a9ffff6195e6ff82cdffff5c96fdff5c95f7ff375991ff5b97fbff6aacffff70bbffff4b7fdaff65a9ffff4b81e0ff6fb7ffff5081d0ff598febff6191dbff84d2ffff6ba5ffff6ba8ffff6091e9ff6196f4ff76b9ffff6aa9ffff70b6ffff5a8fdfff79c5ffff6fb2ffff6db3ffff64a3ffff82d3ffff64a5ffff4c7bc8ff5892f6ff68a9ffff6eb4ffff497ce1ff65a1feff4573bcff76c1ffff65a2ffff69afffff73b9ffff578de8ff629effff4b82c9ff2d4c7dff000000ff000000ff000000ff41372bff7f6b55ff74624dff4c4033ff76705bffa0997cffa0997cff000000ffa0997cff89846cffbbb28fffa69a79ffa89e7fffc0b38cff313c47ff8e8467ff010203ff867960ff4e3d28ff6f6a5cff6f6756ff8e8469ff050f08ff000000ff04060aff090f1dff0d141eff0c110fff9f8c68ffffffb7ff000100ff20160bffe2b26bff340c05ff000000fffff88bff000000ffffec91ff000000ffd3aa7bffeeb87aff11151bff121617ff1e2027ff847961ff897b5fffc8b68effffffd6ffffffc2ffffffc5fffff3c1ffffffffffe7c38fffffffd8ffffffffffffffe9ffedce9cfffffff1ff8f8368fffffff2fffffff6ffffffffffffffffffffffccffffffffffffffffffffffc0fffffff8fffffff3ffffffdeffffffeeffffffffffb6a57bfffffff1fff1d3abffd9c39dfff9e0afffffffedfff9dab0ffdfcda3fffffffffff8f0bcff000000ffffffdaffffffffffffffd8ffffffc3fffbf0bbffffffceff80795efffffff8ff896533ffdcb77dfffbdca2ff000000ff845d2cffd5c89afff1d096ffb78f61ffd1d79cffd0c796ffffffc8fff3d0a1ff897c63ff8e5730ff020201fff6e3b2ffdacaa2fff9a584ffff715bffff5a4fffff9477ffc3573bffff996cfff5caa2ffffa27cffc97950ffba8e56fffab467ffdeac61ffd0a461fffdc676fffff779ffffffadffffffd2ffffffc0ffffffaaffda7652fff9825dffdaf870fff47457ff915e3affb6744afffe885afff1ff7affffd490ffffb370ff824f31fffcbe81ffffc074ffd89254ffffb167ffecac6affd19152fffab469ffdc8a5bffffb36cffe8a97bffe27e4fffe17a4cffffa474ffff9d69ffffc88affffa978ffd68365ffffaf79ffee8274ffff8c5fffff966cffff7259ffffc88bffffbc84ffffbe70ffff935dffffa781ffff6f5dffff816cffa4312bffff6b5dffff6555ffff6d5bffff574affff5646ffff6957ffff6d5bffff9875ffff6754ffff6e57ffff9774ffff775effc05e3fffffb26effffe567ffffd669ffffb254ffffe677fff3a64afff3af5cffffff7fffffc15affffc15effffff7efffff673ffffffc2ffffd762ffe3ad52ff8c8091ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddffffffffffffffffffffffffffffffffffffffffffffffffffffffc6ffffffeaffffffcfffffffffffffffe5ffffffffff514e4effffffd0fffffedaffffffe6ffffffd0ff932b20ff655483ff5d739bff71515cff9e5f5aff913a27ff305487ff6f608aff7e648cff393631ff32568bff191606ff636990ff35598eff794e33ff814242ff000001ff5f7aabff705c61ff615a8eff892c21ff76281bff6a7496ff61608fff4d4d4eff54608fff2a3e17ff7e73a1ff9a2e23ff876f92ff6b6f9fff551712ff7e7b95ff685b8eff010000ff40628eff6d5b3cff4b3c26ff534327ff405b8dff7c5d32ff3e6a8effa93e24ff746743ff2c1f0bff6c658dff7c5531ff551a13ff6f747eff977081ff0c0402ff80757cff8f8171ff74766eff8b8e8cff312417ff918983ff461d11ff46140eff8a7369ffc08a87ff19140cff224017ff686d65ff893f1dffdc7c5fff99887fff681d13ff997144ff27190aff847159ff010100ff888070ff0b1609ff000000ff224013ffa49480ff7e735cff51504eff5b1a12ff3a4453ff927a5effa78d68ff868c60ffa78b70ff9f9d8cff944f36ff9c9a6affa27f62ffac7e62ff5d737effa6926bff030100ff29322eff8b8165ff713518ff393c12ff9b9888ff273743ff5c6d76ffab9a6eff46555bffa29061ffc39464ff773e29ff7f7663ffb99a67ffa99463ffa95959ffa79f65ff503e23ff66451eff744621ff6c535bffc19f67ffbd9c65ff5f463bff5b7278ffd9b383ff9f3123ffceba72ffb4a065ffbaa165ffb5a879ff873d1dff735e3aff4a0805ff8f764affceaa68ffb39d66ff43321dffb2aa98ffbdaf8cff1e292fff264b1dffbcad89fff1c891ff49241bff1a252fffa49468ffc3986cff28292bff686a6effae9569ffa59468ff1b1409ffa59b7fff486660ff6a7d8fffc39d6cff24110affc1c8bbff7d6a47ffb2a991ff425160ffe3ba95ff160d11ff555d66ff375036ff5e3d21ff8f2c21ff999178ff000000ff201f19ff918666ff643633ff363045ff958b6effb78e64ff22300bff9b8c62ff29383cff988960ff466558ffcdb680ff070503ff968860ff61533bffab8860ffaba185ffc0954dff445663ff14110cffab9067ff9e8b61ff796641ff50361eff6f2318ffa0a292ffa99955ff8c8a5aff715f3bff707e68ff7c6540ff887a58ffb2805bff545828ff989d7fff877a56ff8e7a56ffab835bff211e13ff928d78ff524026ff9c7e57ff867a55ff8a7a55ff631a11ffa79866ff897a54ff583c27ff938056ff8e8870ff070402ff877c58ff1d2121ffa28d60ffa18f5fff0d0d03ff16280dffb69673ffae8358ff3f3f32ff370604ff9a9478ff8e8256ff5b4b50ff908657ff010000ffb9a26aff3a221cff897e58ff948458ff020400ff9c967aff6f5d5aff93985fff897e5aff858067ff938e78ff928c76ff8a825affa19279ff958660ff060605ff4f6e59ff998a5bff191105ff3a4651ffc19f69ff5b6f74ff320b04ff52585fffa29771ff9e945fff151e1cff3a3617ffa59360ff9f905fff765d3dff6f5557ff38464fffa4976affb8c2b5ffc5ccbbffedf8e8ffb2cce2ff93aecaffbcdaf9ff96b4dcffccf2ffff96b1cdff090a0affbee0ffff98b5d6ff7d94abff7e95acffaccbebff83b1ffff81b3ffff8cc4ffff5d85beff5d81bbff709ee8ff5892ebff4b77b2ff76baffff3b61a4ff4a7ac1ff5c95eaff72b7ffff66a7ffff5281bfff5993e9ff70b8ffff70b8ffff5992eaff5992e9ff71b9ffff5b90dfff4f80c7ff5992e9ff72bbffff36598eff67aaffff6bacffff507bb6ff65a6ffff65a7ffff67a9ffff80ceffff4c7fd4ff66a9ffff4b7bc2ff5a94eaff36598eff7ecaffff65a7ffff82d0ffff365a8eff71b9ffff5993edff71b8ffff5c95ecff74b8ffff7ac8ffff4b7bc5ff76bcffff7abcffff5d98f1ff67a9ffff70b8ffff68a6ffff3a61afff5a94ebff88dbffff4d7fd6ff6ea7ffff69a8ffff5a92e7ff82caffff71baffff5995edff5692ebff63a8ffff345a93ff62a5ffff7dd3ffff65a9ffff6cb3ffff64a8ffff5da1ffff315589ff5da1ffff6cb7ffff5893deff5ea1ffff78c3ffff578de3ff609effff6aaeffff4775c1ff6baaffff5e9afbff66a2ffff4771b5ff6098f5ff6297ecff456db0ff6499edff6392d9ff6192dfff5180ceff639fffff71afffff4976c1ff5b94fcff6199f5ff689ee9ff5082dfff4471baff4a7dd2ff5283c9ff355994ff436fb5ff416fc4ff5284daff3960b4ff375facff4575cdff4573caff4d82e3ff4371bcff5792f7ff4677d1ff538ae8ff3c67b8ff68a6ffff6eb2ffff5894ffff5284e6ff37599fff4f82daff7ac2ffff5c98ffff588debff4873b9ff64a0ffff4a77c5ff365796ff598fe4ff6db2ffff66a1ffff5d90ddff66a2ffff63a0ffff70b5ffff66a5ffff5a90efff7bc5ffff4876c3ff68a7ffff497be0ff7ac1ffff6db3ffff578feeff63a5ffff6fbaffff4876c4ff5791f8ff62a2ffff568debff34568eff7bc7ffff35589bff6db3ffff73b7ffff77c5ffff4876c2ff72b5ffff7cc8ffff64a7ffff5a93fcff77bcffff65a2ffff36599bff4e7ed5ff6fb4ffff5990f4ff65a4ffff4979c7ff5894fcff65a8ffff67a8ffff4b7dcbff70baffff6aaeffff7bcbffff6aa8ffff70b0ffff5c95fdff74b1ffff6aabffff7fc6ffff88d8ffff6aa6ffff4d79ccff82c6ffff5d92f0ff6aa6ffff385891ff7fc5ffff5c92f3ff4c77c4ff73b4ffff73b6ffff66a0ffff4a74beff649fffff5688daff75baffff4c76baff66a3ffff6ba1e5ff4d7fcdff5c88cdff5c95f2ff345790ff4d7bd5ff4372c4ff426ab7ff5388e4ff4777d4ff6dabffff4f6d98ff2d4c82ff61a3ffff5a8edfff6fbbffff4673bcff4775c4ff5892f8ff578febff74bbffff7ec4ffff5892efff5891f0ff79c8ffff7dc9ffff5377adff5c97ffff82cfffff508bd1ff4e81e2ff69aaffff5878aaff6ca8ffff82ceffff69aaffff5c94f0ff5994f3ff74c4ffff7bb8ffff5790efff64a4ffff6ba9ffff7ac5ffff5b92f1ff547bacff7ec7ffff5a91f9ff4b78c5ff4d79c8ff78b3ffff70afffff7dbdffff75b7ffff4b7ac6ff4876c3ff6aa8ffff68a7ffff507fc5ff6eb4ffff3559a3ff4978c6ff558de7ff6cadffff609fffff4972adff548ce9ff6aafffff69aeffff538ae2ff5389e2ff6aafffff588cdbff3f69aeff4776c2ff5185daff213556ff000000ff000000ff000000ff615745ff7b6752ff816d57ff7f7962ff605c4bff8f896fff524f40ff999785ff5f5b4affcec5a0ffbcb08cffd2c399ff827455ffd7caa3ffaca181ffe4d3a6ff000000ff483e36fff2c788ff3d2b33ff68604bffaa9e7cff9b8f6cff000000ff10100cff614f35ff000000ff9b8b69ffffffdbfffff8a4ff263951ffa9824eff22343eff381f0cffaf8d5fff090f03ff364252ff000000ff222b34ffcb9c62ff192839ffffffcfff121921ff5a4e39ff4d402fff7c6e52ffb8a683ffffffc5fff3cb94ffffffc6ffffffffffffffffffffffe3ffffffffffeed1a8ffffffceffffffc2ffffffddffffffe1fffffffdffffffbdfff2d39dfffffebdfffffffffffff3b6ffffffbfffffffe5ffffffffffac9d86fffffff3fffffff4ffffffe5ffffffffffffffeeffe9d1abffffffefffffffcaffd7bc98ffffffe6fff7eabfffb1aa86ffffffdaffffffdaff303b45ffdbd3a7ffffffdeff070b02fffffff7ffffffe3ffffffc8ff010000ff927a38ff050000ff856430ff7c592bff000000ffb99a6eff72695effa87751ffd9a67dffffecb1ff92322bff1e252cff32291affeebf9affe0d0a7ffdbc09bffffd9afffffd6acffffeec0ffffd5a4ffffd7a7ffff9d6effb6563fffdeb788ff96886cffffffc2ffffff8affba9156ffffff91ffffffbeffe6ff86ffffffd9ffffffdcffffffc8ffceff7effffffe8ffedff85ffeb8d5eff9b6e44ff000000ff93663effec8b55ffffc689ffffa866fffab179ffffba6dffe4995dff7b5232ffce8f55fff1aa6affe9a360fffdb66affc68d50ffbe8a54ffdc8a5cffffc787ffff995cffffbe87ffffb981ffff9f6bffffab7affcf774fffe3634cffffa475ffffb991ffffc097ffffc59affffbc8cffd8785effffe497ffcb7b4effe38c58ffd9936effffb48bffff5f4fffff7e64ffff6057ffff635bffff554dffd94539ffff6557ffff5c4cffff7c68ffffa17bffff6e5bffff6c53ffff7d60ffff6b52ffffbe6dfff8894cffffa254ffffe47bffdb9b4afffff27fffffc168ffffef75ff87592dffffb04dffffe873ffffea68fffff394fffbb755fff7bc99fffff4a7ffffc65affffffffffffffffffffffffffffffffffffffffffffffffff6b6671ffffffffffffffffffffffffffffffffffffffffffffffb8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff983e22ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffe1ffffffffffffffffffffffffffffffffffffffd4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbefffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2ffffffffffffffffffffffffff84251cffffffffffffffffffffffffffffffffffffffffff793e2affffffffffffffedffffffccfffffff5ffffffffffffffdeffffffffff633723ffffffddffffffc5fff45e38ff818399ff756793ff5a5b5effffffe5ff765582ff2f2110ff4b6795ff345488ff18130dff5d3521ff0f1003ff3d5f90ff39648bff7c6e92ff8b4532ff63302bff3c5a8fffa5628eff5e1a14ffa8683bff642a24ff5172a5ff855664ff515a8eff5f5263ff63451eff101006ff676991ff937091ff60648fff551710ff676861ff313e4aff375a8eff60444fff635b62ff000000ff906f94ff140502ff586a9aff4f6290ff5f658effc096a9ff37588dff7f341dff705b8dff445e88ff844427ff4c6c88ff514d25ff4f5355ff5b6b7cffa1717eff16212bff4f3118ff9d9490ff596776ff77766dff928a7bff6f746bff3c0c08ff717369ff4d4029ff877067ff7c8380ff2c1c0dffa97d5eff76502aff9c907dff7e735cff96745bff80755cff583813ff0f0a05ff7a6f57ff49351cff8b8373ff7d725cff2d201bff000000ff9f765effad8d7eff82805dffa18069ffb48969ff40515cffab7a5fff828b4eff50616bff847b5fff9c8f7dff27271fff59686eff8a8b63ffaa8163ff526d5dff969385ffaaaea5ff9d8a67ffb0926bff476821ff8e8365ff59422affa79161ff6f2e20ffa59262ffa39262ff486159ffedb083ff5d3d1cff351206ff080901ffb99b64ffcbad6fff5b6268ff49575fffb3aa82ff9a7242ffafa16bffbfa16cff701f16ffc3be8bff48351cff896764ffbbaa67ffd5a366ffb3a165ffc5ab6affc3b386ffd2a568ffb59d66ff755321ff1d3916ffd2b070ffcdb57bffbc7664ffc0b087ff43433cff8d5965ffa59469ffa49468ff24481cffaea58bff1e2137ffc4a36bff5d311cff161008ffaea789ff2f2b15ffaf976affa29d8affaf957bffb0a68eff795761ff978c68ff978b68ff9b9c6cff293130ff685662ff9f9b8aff948868ff999c6aff3b2a15ffaba592ff978867ff7c6843ffb08c69ff264516ff150702ff7b4a1bffb69d6eff415157ff5b6e7bff9f9d63ffa08e62ff262110ff7f7d75ff998c64ff2c2b28ff3d4b54ff9c8a5fff000209ff94825dff918c5eff9a885eff445566ff4a535bff8b7f5bff7b5b63ff8d7d5affaa9f81ff897d47ffbca368ff9e8458ff533117ff969077ff7e817fff000000ff897b57ff8b8859ff9ca2a2ff515a5eff59481cffa78b5cff867955ff48545affb17d6dff9c875cff424e59ff878256ff131f0bff7e6e5bff414851ffa78f59ff160401ff090602ff968157ff837753ff5b6e59ff9d8356ffa1a18eff1e1a13ff2f402aff913c23ffbfa569ffa8a796ff12110fff1b160dff9a9375ff383d3cffbdaf9affcb9f5dff2f1e0cff151610ff755d34ff25190eff8a875aff8a8163ff4d606eff2e441aff8e7f5aff9c7f5bff3e2e19ff71675fff201d18ff9a7b62ff918b5eff6a5336ffc2a68fff9a8b5cff030000ff020101ff824928ff9c8d5dff0a0502ff7b5253ffa49974ffaba383ff030100ffb19c65ffbc9f7cff906739ffb1a57bffa19160ff26261ffffcfff8ffd6e2d5ffbbc4b7ff97aec9ffc1dffaff94afcdff9bb5ceff98b1cfffcfeafbffbedfffffabcae9ffd5f7ffffadcef3ffbee0ffffcee9feff8199b4ff5784ceff6095f0ff82caffff80c9ffff66a7ffff65a5ffff64a5ffff5991e8ff70b8ffff73b7ffff4c7dc8ff6babffff70b8ffff5380baff67aaffff65a6ffff67a8ffff3d6299ff7ac9ffff5992e9ff7ec5ffff65a7ffff66a7ffff74beffff4c7ccaff7dcaffff4b79c2ff65a7ffff5081c9ff67a9ffff67a8ffff66a7ffff65a7ffff70b9ffff67a8ffff66a3fcff76bdffff5992e9ff42679aff70b8ffff609ae7ff5d98f5ff65a7ffff5993eeff5c96efff5c93e0ff74baffff5992e9ff7dc9ffff71b9ffff36598dff7ecaffff527fc0ff70b8ffff61a2ffff63a7ffff67a6ffff4c7fcaff6fbbffff6fb7ffff65aaffff63a9ffff63a7ffff63a7ffff5692ebff6db8ffff5a96eeff65a8ffff67abffff6ebcffff6db9ffff6dbbffff4476bdff83e0ffff325a8aff5290f3ff5c9fffff508be0ff528be0ff4877c4ff83d2ffff365997ff6aaeffff4571b9ff4570b5ff5d98f7ff436eb2ff5c97f6ff6ba2f6ff5f96f2ff68a4ffff5d95f6ff6097f5ff65a0ffff3356acff6399f4ff4976c3ff3d63a3ff70adffff68a9ffff3a61acff568ce6ff4c83e7ff5188e4ff5786ebff497cdaff4a7bccff3f5c98ff4b82ebff4b7dd0ff4374d7ff436fb9ff5e96eeff4473cfff4e84e5ff2e53b4ff5a97ffff548cf2ff5687d4ff426db9ff4d7fdeff4d7fd6ff74bbffff5d9cffff456fb3ff6babffff629bf8ff6eb0ffff64a1ffff588feeff65a3ffff598feaff629effff568be5ff578ce7ff65a6ffff75b9ffff5890faff6fb2ffff5991f2ff62a1ffff64a3ffff6db4ffff497adcff84d1ffff5790f1ff5791f9ff66a3ffff83cdffff6db4ffff62a2ffff071845ff7ac5ffff62a2ffff63a3ffff76c2ffff6daaffff38599bff62a2ffff62a3ffff67a5ffff63a3ffff7dc9ffff5b92f4ff4976c3ff88d0ffff70b4ffff70b4ffff5993feff70b5ffff4a77c5ff66a8ffff65a7ffff5993f7ff66a7ffff71b7ffff71b8ffff5b93f4ff5b93f2ff68a2ffff71b5ffff598ff2ff7cc6ffff73b1ffff4f81e3ff6ba2fcff7abdffff5d93f4ff7fc8ffff5c8bdbff6caaffff80c6ffff5c90efff74b6ffff03060bff5e8ee1ff72b3ffff6094f8ff5582d5ff78bdffff75b5ffff4770b4ff324f7fff5e95f2ff66a2ffff5a89c9ff5b98fbff507fc3ff6cacffff5276adff4877b2ff4573d1ff4977c6ff4775c1ff6db2ffff598eebff75bfffff4b76b3ff71bbffff4371baff3868e4ff75c0ffff6eb7ffff63a3ffff5790ecff5994ffff7cc7ffff4a7cd9ff365ca7ff65a6ffff6baeffff639bf3ff4c7ee1ff73baffff6cafffff4d7bc8ff82cfffff7eccffff639befff68a9ffff7ccaffff65a6ffff5790f1ff5a92eaff72b7ffff5c93e9ff578fe8ff5990f0ff76b6ffff7cc4ffff65a2ffff70b6ffff68a6ffff75b7ffff6aa6ffff5180dcff4d79c7ff6299ffff7bc5ffff82cdffff63a4ffff63a2ffff62a1ffff5690eeff6cb2ffff71b6ffff649df7ff5891edff6ab0ffff4d7bccff60a0ffff5f9effff5f9effff345694ff72bdffff639ef9ff5e9bfdff5790edff5288e0ff62a1ffff335690ff000000ff000000ff000000ff493c2eff74614dff796550ff6c6753ff7e7a67ff9b9478ff868168ff918a70ffb0a888ffa29c80ff7f7254ffd3c59bff90886fffaa9e7cffc3b68fffc0b086ff908669ff1c252fffd4ab74ffe6bc7fff000000ffd8c8a0ff6a614dff685f4bff0e0f09ff313534ff141915ff7c623bffffe6b0ff2b3d4fff000000ff030405ff000000ff322821ff4c3c24ff6e522dff000000ff1c2937ff33190bffdcaa6aff000000ff0e1521ff070d03ff493d2aff1a160effffffffffffffd7fffadcafffffffc1fffffffcffffecaeffffffeeffffffffffb8ad9effffffe7fffffffbffffffffffffffd6fff5d59effffffd6ffffffc4ffffffffffffffffffffffe0ffffffffffffffffffffffc7ffc2b096ffaa9b85ffffffd9ffe3d1a9ffffffe7ffa2957afffbebc1ffe1cfaafffbe6bdffcbbe9cffffffefffffffffffffffeafff2e8b5fffffff4ffffffe9ffd9cfa2ffffffffff0a0905ff0c1119ffffffddff848060ff060a0dffc2aa6eff1c252dff1e272fff835e2dff000000ffa7855bff514b3eff2e2520ff1c160effe9b68dfff0e5adffe0d7a1ffe54f45ffbc866cfffff4c5ffffd8aeff8f8167ffffffb4ffffffcaffe2d3acffd6bd8efff0c18fffd9a976ffd9ad76ffffdd99ff9b7f5cffffffe2ffffffb1ffffffa1ffffff97ffffffcdfffffff1ffffffe0ff905e42ffffffffffffffe5ffffffbcff000000ff000000ff000000ff7e4630ffbe6e48ffdf7c55ffffa879ffffac67ffbb784bffa5704bffffb66effffffb2ffffffc7ffd5a674ffffd48bffffd18dffdca469ffffffa5ffffc685ffffd18efffb9063ffffba89ffff7656ffff8872ffff9278ffff806bfff0564bffff7668ffff6256ffff574dfffe614affffc595ffff6d53ffff8f6affff8563ffff6e5dffff977afff65048ffffa683ff410a08ffff725cffff6a5dffff6f4bffff8255ffff8b60ffff7461ffff6e48ffff8849ffff9d5bffffad6affffba5cffffdc74ffffbb5bffffcd72ffd28349fffff76dfffff36effffb955fffff97bfffff871ffffd76cffffff80ffffb54efffff773ffffd38cffffbe5affffffbbffffff7cffffffffffffffffffffffffffffffffffffffffffffffe9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2ffffffffffffffffffffffffffffffeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeffffffffffffffffffffffffffffffffffffffffffffffffffffffdcffffffffffbd93a1ffffffeaffffffffff836a88ffffffffff36476efffffffffffffff9ffffffebffffffffff7b7794ff3e4e61ffffffe6ff171405ff040404ff392d19ff6e6386ff8c5024ff533818ff345489ff5e5789ff3f6390ff252829ff0f0b06ff895256ff67638bff4e718dffa2658eff4c351cff5f80aeff786b8fff8d2d22ff9fabc6ff486294ff484b1eff62391bff615f91ff615c8eff3d4c5cff89341eff2d2918ff515d6dff3d5c90ff5e5b8eff272e2dff82719fff726791ff847891ff1f150eff623419ff595e8bff843c20ff995e3fff6c583cff322615ff4d1711ff6e5d5aff0f0d07ff445e88ff79749bff67707dff3a311dff5e6d7dff7e95aaff45511cff7e6c7aff5c221fff5b3319ff717872ff010100ff050402ffaf8e6eff5f2516ff85572bff8c805fff978f7aff929285ff3e4d52ff443110ff58492cffc58b78ff141b06ff150c04ff92895dff9b8d78ff661e16ff7a6f57ff4d6052ffa6765bff837b5bff000000ff244416ff81805dff2c2b25ff51160dff141c08ff405059ffaa765fff81775dffa48261ff6c6b68ff847a5fffac9666ff8a7d60ffa08b63ff140e07ff3e1f09ffbe8e66ff894b2dff7b6566ff667e8cffa08b6bffa0a58dff526465fffdd590ff090c02ff4a565eff39403cff667982ffc8b671ffc3a465ffddb26fffa69763ffccb374ffa27742ffd1b68affab9a64ffc9c2a3ff46381dffd1b779ff485965ffdea068ffd0b888ffb2a064ff743020ff290905ff050100ff686b5aff525559ffb5a571ff414f57ffca9047ffb6a369ff010100ffbcae8bff8b401fffefc67cffcbb58dffb39d66ff7c7540ffd4c39bff0c0a06ffaf9b6dff0f130bffb49d6effb6ae95ff3c3426ff242b12ff54402bffc8a770ff362816ff988e6aff1a2531ff484020ffa1926cff23150dff978b68ff6e1e18ffa69875ffa3a192ffb6b8b4ff213c14ffa08868ff603b1bff9c8d6aff180f08ffaea38bff445461ffead5b4ff918666ff978a68ffa79c7dff000000ffbd9f83ffbca26eff7b7d65ff4c3e22ff988a61ff9c8960ffb98e63ff25461affafa47dff87565eff2f4821ff7c5963ffb3845effb39c68ff6c7378ffb3a98cffbbaf85ff99885aff754c20ff998759ff595c60ff968458ff1f1b13ffb49a5effc6825cff767e7eff43361cff9a977bff51140cff909271ff4f585eff9a9f7cff15260bff565d5cff867955ff4c3d23ff54515eff160703ff8c7f59ff623d14ff91886dff867954ff324121ffc29571ff433a2dff96a373ff68451eff81704dff8b7f55ffa78358ff9fa191ff8d7e55ff44535aff23323bffac9e80ffa29680ff96a05cff000000ff8e8057ff8e8157ff928358ff968a63ff908c76ff434f50ffb8aa92ff111507ff9c9986ff7f5c57ffa89366ff320504ffa78e76ff8c8a5dff664825ffaea780ff8a7e5aff2b4617ffadad7fff685436ffa19878ff998b5cffa69f76ffa38e5eff4c535affc8a070ff3b4651ff9e8e5eff4e3e25ff2f1a0bff473e32ffae9b68ff523a1dff18120bffd6ac94ffb8c1b5ffb8c2b5ffd7e2d1fff6f4ceffd9fdffff93aecaff7b91a7ff95b0ccffe5ffffff97b2cdffc7e5fdff8da9d4ff778fbfff71bbffff63a3ffff63a3ffff4b7ac0ff64a4ffff4b7fdbff64a4ffff64a5ffff5688d1ff5892e8ff84d3ffff3a6292ff65a7ffff65a6ffff9af6ffff4e7fc9ff71baffff5e9afdff65a7ffff7ec8ffff3961adff6aabffff66a8ffff5992e9ff69a9ffff7bc9ffff5b96eeff4a7bcfff68aaffff66a9ffff73b8ffff75baffff4a7ac2ff5992e9ff6dafffff71baffff70abedff5b96faff85dbffff67a9ffff4a79c2ff70b9ffff70b9ffff70baffff375c96ff7ccbffff5992e9ff5b96eeff70b5ffff65a8ffff4a79c2ff6aa8ffff5894faff37598eff73c2ffff558feaff5184d2ff6ab2ffff416aaeff4778c7ff75c1ffff5793edff5894edff6fb8ffff63a8ffff3b5d92ff487ac4ff71bbffff63a7ffff6aafffff76c0ffff5590e9ff5ea3ffff5a97e5ff67b3ffff4779bfff5ea3ffff5390e9ff7cd0ffff69b3ffff508ce3ff518ce0ff74bfffff5e94e1ff4775c9ff6aaeffff6eafffff69abffff68aaffff5e99f7ff77c3ffff5485d9ff5384d4ff6297f0ff5d94f4ff5c92efff6497e9ff507fd0ff5589e2ff386b8aff6aa5ffff5285e5ff2e519eff4570b7ff4b7fd1ff365b97ff4375deff5990e4ff5f98efff5d97ffff4c7ed2ff5b97faff426ebaff5c96f2ff558de9ff385fa3ff5193e9ff497ad4ff5187e9ff5187dfff6eb2ffff65a8ffff4b7bcdff6bafffff65a3ffff558ae3ff629dffff639cf5ff689cf6ff68a2f4ff5789daff6daaffff79b9ffff6fb3ffff75b6ffff4875c9ff63a1ffff6fafffff578de7ff578deaff172644ff578eefff578debff62a1ffff63a3ffff568eebff63a3ffff4978caff6db3ffff4878d4ff62a2ffff64a3ffff507ecfff88d3ffff62a2ffff73b7ffff7ac4ffff4a79ceff6ba8ffff6fb3ffff4979cdff4876c3ff64a3ffff34568eff6eadffff497cd9ff68a8ffff5894ffff6eb0ffff6aaaffff5384d8ff659fffff85d1ffff669dffff5992f2ff7ecaffff4d7ac6ff66a5ffff6ba1ffff5f93e9ff638dd9ff7fc9ffff5992f5ff598ff1ff67a4ffff5280d0ff75b6ffff67a6ffff4d7ccfff5c92f4ff6095f5ff75b0ffff94e5ffff5985d4ff6aa6ffff5e92f0ff4d79cbff89d5ffff73b6ffff6ea7ffff6da5ffff69a0ffff78bcffff355385ff70a8ffff68a6ffff5d95f2ff5a90eaff4d7fd7ff629efdff4573beff4b7bd7ff5a8fe1ff375b97ff31539aff416cc1ff3a66c7ff4979d5ff2d4b7dff5794fcff6db2ffff5790eaff72bcffff78b8ffff345aabff6badffff4d82e8ff63a3ffff4e79bbff65a6ffff5892f1ff71b8ffff7eceffff67a8ffff7dc9ffff68a4ffff73b9ffff5b95ffff73b9ffff5b96fdff37598dff4c7fdeff68a7ffff71aeffff5890e9ff63a3ffff6eabffff84d1ffff578fe8ff5487e0ff588febff84d2ffff598febff73b5ffff4a7ad6ff5278bdff78bcffff6aa6ffff6aa6ffff537fcdff6aa6ffff497ddcff62a3ffff62a2ffff5486d4ff558de8ff83d2ffff355892ff64a5ffff61a0ffff8fe6ffff4776c6ff6bb1ffff558dedff5f9effff6db2ffff355ca9ff66a4ffff5e9cffff5085dbff609af2ff63a6ffff5680c0ff3a6e9aff000000ff000000ff000000ff433d30ff4c4234ff6e6e66ff5c5545ff746f5aff000000ff8d8d7dffd1c8a2ffaca485ff837d65ffd1c39bffd4c69bffd6c79cff67604bfff6e4b1ffada282ffbeb08dffb5ae95ffcfa86cff9c8b6cff000000ff736956ff6b6457fff2e3c1ff040300ff000000ff253548ff320c04ff9d9079ff2a1717ff010300ffe3a355ff1d140aff1d2b37ff000000ff000000ff000000ff585244ff000000ff0b1013ff000000ffc6975cffffffc1ff0a0d0fff7e6f56ffb2a381ffae9e7efff3cf99ffffffcdfffffffffffffffffffffff8fffffaaeffffffffffffffffffffffd2ffffffe8ffffffffffffffffffffffffffffffdfffffffffffffffdbfffffffffffffff1ffffffd0ffffffffffffffefffffffebffffffffffdac8a5ffffffc4ffc4b598fffffffdffffffd3fffffffcfffffffffff3d7b0ffffffd2ffffffffffffffc6fffffffdfff8eeb1ffffffffff868263fffffff1ff030401ff000000ff010100ffc1a36bfffee1a4ff000000ff8f6c35ff836032ff000000ff020201ff995c4fff564736ffd48e75ffaf645cffdddca2ff919067ff8b2e29ffe2d3a9ffb0a980ffe5b592ffa19777ffffe9b1ffffffbcff864d32ffffffc0ffd5925affd6975dffeba666fff5aa64fffff2b7ffbdb08bffffffd9fff8ff91ffffffc8ffffffcbffd5ff76ffffffd8ffffffbdffffffdbffffffa0ffffff9aff342427ff834330ff000000ff853f2eff8e5c39ff6a4329ffffbe82ffa58765ff804b2eff7c745affe8f98affffffaeffffff97ffffff9dffffffadffdf7851ffffbd8bffff8c61ffb0563fffff8469ffff6853ffff9575ffe74a3bffff7565ffe9544bffff725dffffbc95ffffb790ffffffb0ffff6155ffffac84fff3584cffff6255ffff9575ffff9f85fff64e3effff866dffff8661ffc77440ffffd17affffb260ffffa153ffec8c4bffffc162ffffbe68fff98541ffffae5effffec84ffffc365ffffc768ffffce67ffffc666ffffab5affffca67ffffd266ffffc359ffffca57ffffe966ffffc657ffffd96fffc18039ffffd060ffffcc5effffbc58ffffff7dffffff7cffe6b497ffffe76bffffd55cffffffffffffffc5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffffffffffffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8ffffffffffffffffffffffffffffffffffffffffffffffffffffffe8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffecfffffffffffffffcffffffffffffffffffffffffffffffc0ffffffffffffffffff7f482cffffffffffffffdaff4c3015ff754722ff31476ffffffff7ffffffffff631e17ff865d7fffffffe6ff745154ff7e5c83ff365589ff583c17ff355381ff290c06ff000000ff162028ff705a89ff4f6391ff3f5989ff835827ff372d1aff651e17ffb17393ff7d3836ff4e628eff7d638fff5a170fffa26f4dff576891ff5171a5ffa86666ff0b0a06ff416092ff865e8fff6a678fff95302bff36588dff3a3c1eff968eaeff938478ff435989ff8d95b3ff70608cff5d7ba6ff415d8aff50403cff5775a2ff060603ffb58e9dff9e95a7ff5c6e96ff766189ff0e0904ff803f25ff72757fff531c15ff5b6b7cff481817ff7d757eff4e3b22ff5a6c79ff000000ff0f0b05ff9f8364ff9d9277ff887f61ff445557ff867d5fff8d8b79ff000000ff60481bffad8063ff3f4f56ff837f5dff8d897dff8c744bffa25e24ff7c7159ff8f7647ff476055ff878476ff7f565affa79967ff766a62ffb57f5dff45565bff979891ffba5329ff78705bff8e8263ff7c7e5eff120b0bff141d0dff616c7affcd9148ff835221ffcca38bff6a4735ff3d4e59ff515a5effb89584ffac8f66ff947c5fffbcab6bff150c0bff9e8d5fff684a20ff6e2017ffc6a681ffa59562ff0c0601ffbaa465ffb1ab6bff1c0c05ff722018ff563319ff4d6a64ff9a421effcdab81ff745c28ff563f27ff050301ff646463ffb5a867ffa67a51ff742817ff8b663eff24471affb7ab66ffd2b282ffb2a065ff68381effc1a567ff935c2bff6d5836ffcfb389ffb39d66ff772c1affb39d66ffd9b38aff5b6f7aff000000ffa09869ff9e8f68ff040c07ff5a6467ffd6a778ff4f6f66ff663c1bffbfa97affb99c6dffa8a490ffa9a66effab5e68ff998d69ff988b69ff1f1513ffb9b18cffa9a28fff4e5527ff834425ffafa390ff274719ff566f69ff968a68ff61553eff1d211fff814432ff9c937cff833522ff100d0cffaa8b69ff323f49ff9a947cff2f3c45ff918565ffc47851ff232911ff4b5862ff19282cff998a61ffdbb372ff1a1004ff5c7181ff9e9069ffa39c81ffa49c62ff1e3813ffa78d5eff433a1aff625e4eff9e6b2dff9e975dff7f5e69ff254317ff000000ffa9925cff742a1bffa9a66dff918874ff1b160bffa4a79bff8e8b5cffa48c5dff9b696fff958761ffa99463ff712319ff181712ffaf9b63ff978758ffa38f5dffaf9968ffd09f6bff867a55ff4c4719ff93835aff48474cff5c4627ff4b4a4bffa67c57ff080604ff858982ff95907cff1b1913ff917c58ff5a5c43ff4b6f58ffa2977aff1b1106ff1d2115ff9e9b5bff776b56ffa57741ff896438ff240702ff9d7e4dff2f424dff0a0b09ff867b58ff110b03ff47545bff3d4b51ff4c6255ff9e9e8fff76653aff060301ffab845dff131311ff949079ff060301ff9fa092ff8a7f5aff46545fff63421cff998a5bff0e0301ff3b3631ffa49c7cff9b8c5dff53391cff1f1506ffbfa266ffa2915fff705b3bffa8a175ffa19260ff38471affa69d7bff190b0bffbdc2bbff9da8a4ffebf7e8fffffffbff7b94b5ffbbddffff89aad9ff8bb5f3ff568ee1ff4976bcff63a3ffff67a7ffff578fe3ff5e92deff6fb4ffff64a3ffff90e1ffff70b7ffff64a5ffff4e7fc6ff497bd1ff5992e9ff5891e8ff65a5ffff70b8ffff65a6ffff5994f1ff38598dff66a8ffff67abffff4b7ac2ff65a7ffff7cc8ffff70b8ffff6aadffff79c1ffff71b9ffff639dfbff5992eaff4a7ac6ff75bdffff4c80dbff70b9ffff4e7fd3ff70b9ffff5b93eaff5e9afdff65a7ffff4b7bc4ff7ac8ffff5b95f2ff385f90ff6babffff4a7bcfff7bc9ffff395b8fff36588dff6db5ffff66a5ffff476facff79c6ffff548de9ff61a2ffff6ab2ffff548eeaff60a1ffff6ab2ffff67a7ffff70b9ffff7ed0ffff4878c8ff75bbffff6ab4ffff6ab3ffff5793edff5898feff5b98f4ff5898feff77ccffff7dcbffff6ebcffff497fd9ff6db8ffff63a8ffff4779c2ff5ea3ffff76c9ffff4477c1ff6cb8ffff4478c3ff6ab5ffff518de2ff5c9fffff79caffff508be1ff538be0ff619fffff609dfeff578de1ff609dffff548be3ff5389dcff558cdeff4a7bd3ff619afdff5484d6ff34538cff5d93eeff456cadff5b91ecff6cadffff578ee1ff5d96f4ff5389eaff5184d8ff3b5f9bff4c81c0ff67a5ffff4b7dcfff588ce4ff5886d1ff172a69ff3a5fb0ff689df7ff4478ebff3a5d99ff5d98ffff4f86eaff5b91e0ff558ff4ff5795efff4e7cdaff5385d3ff2f4c7aff619fffff476eb1ff5f95eaff5675aaff5384ceff6baaffff72afffff5587d7ff5688d8ff6dafffff4872b6ff65a1ffff64a0feff5990edff8ad3ffff6dafffff4875c8ff6eb2ffff65a4ffff578de8ff6fb4ffff5b95ffff5790fcff62a1ffff66a3ffff578ff0ff6fb7ffff5791f9ff64a6ffff4a79ceff7fcfffff73b2ffff6caeffff5b9ff7ff4979d0ff365a94ff6fb5ffff76b2ffff64a4ffff92e1ffff67abffff88d5ffff568ff4ff82d2ffff62a2ffff93e5ffff63a3ffff70b4ffff4878cfff5790f5ff63a3ffff64a8ffff5790f4ff70b5ffff68a4ffff6aa5ffff87d7ffff66a6ffff7cc8ffff5c92f0ff77bbffff66a4ffff5990f7ff71b6ffff5c8ee1ff7dc6ffff5a90f3ff71b6ffff68a6ffff6194f5ff6aa6ffff4d79c8ff6aa7ffff5d91f0ff84c3ffff89d4ffff5e90eeff5784d9ff7cc3ffff72b2ffff598be6ff5f90deff629effff6ba9ffff436eb4ff5d94f2ff4d7ed0ff5e9bffff4878c6ff5d8ad1ff508ccfff3b63a3ff5784cfff4b7bd7ff3b609aff6ba7ffff5289ecff558ff6ff6094f3ff4e83d6ff5884c7ff70b8ffff609effff4d7fd9ff62a1ffff78c5ffff5b91e2ff6eb6ffff6fb7ffff73b0ffff64a5ffff4979c9ff588fedff5990edff79beffff5b93f4ff69a6ffff4b79cdff68a8ffff69a9ffff76baffff67a7ffff5b94f2ff4c7ed2ff7ac5ffff7bc5ffff5e94e2ff6eb4ffff66a2ffff69b2ffff6da3fdff4977c4ff65a4ffff68a4ffff6099fdff6393e2ff68a7ffff63a2ffff90e3ffff6db3ffff61a1ffff4776caff4777c8ff558de9ff619efcff62a2ffff6cb3ffff62a2ffff6ab2ffff3d649eff609fffff609fffff4a79c3ff609effff73baffff6bb0ffff63a3ffff77b8ffff68acffff5284d0ff4778c6ff3860a1ff4470b5ff1e3254ff000000ff000000ff534736ff4e4737ff544a3bff605c4aff4f4b3dff999377ff7d7861ff535040ff948e73ff837d65fff0ddaaff665f4aff897b5bffe5d3a4ffada17fff928d7eff91876bff000000ff131305ffd5a56cff333634ffc8a069ff0a0c0bfffdd59affffe6a7fff7d090ff8e6a3dff000000ffcfa572ff000000ff213142ff000000ff36445aff000000ff445462ff000000ff3d423eff17222eff1a1711ff5c4c36ff95815fff111c2aff51412dffffeeb8fffffebdff717051ffc4b089ffffffd7ffffffcaffffffd2fffffffffffbdcabffffffffffffffc9ffffffffffffffffffffffffffffffbefffffcbbfffffff1ffffffffffd9c192ff7b7973fffffffffff9deb3ffecd3aaffffffffffbfae95ffded1bdfffffffdffdbc9a5ffffffcfffc1b292ffffffffffffffc4ffd6c7aaffffffeeff120f0cffaea380fffffff2ffd3c992ffb5b291ffefe4a6fff0e5a6ffb2ad7fff888564ff9d936eff000000ff171d1fff493618ffc2ae7fffc9b06effb1a884ff000000ffa2844fffad8c5fffb9a98effdca37dffc58464ff897b60ffe5ae88ffc4916fffffffcdffc99673fffbecb8ffffffd9ffe1ca94fffffff6ffe6ff91ffffddafffffffe5ffffffbaffffffb7ffffff95ffd3935bffb78753ffffffd6ffffffb5ffffffccffffff95ffffffe0ffffff9dffffffc9ffffffa2ff4a711cff95322dffecf370ff000000ff96312dff000000ff94322cffed9559ffc28f66fff7865bffaf543cff000000ffffffa1ffffffacffffff94ffffffb0ffffffd1ffffff95ffff8255ffffc995ffff7e56ffff7856ffff7f68ffff6051ffff7163ffff9178ffff997fffff5f55ffff6655ffff6d5fffffd56cffffffccffffd4a2ffffffb8ffff5f56ffffb28cffffb992ffff584bffff6054ffff7a64ffffc667ffffe277ffffa657ffb37a51ffffd36fffffc567ffffae63ffffa95fffffcb76ffffb663ffc07942ffffc062ffffb563ffffd36fffffbd5dffffb558ffffc465ffffa851ffffff77ffffed6affc5853dffffd062ffffe172fff0ad53ffffc35dffffe465fff8b153fffffa91ffffcd90ffffc95afffffeadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd9fffffffffffffffffffffffffffffffdfffffff2ffffffffffffffffff5d5650ffffffffffffffffffffffbcffffffffffffffbeff6d5255ffffffbfffffffffffffffffffffffc9ff404c59ffffffe5ff651d18ffffffffff787693ff250e11ff677596ff776e98ff621c15ff1d1107ff3c5582ff42474fff8f6985ff585a86ff913c2aff4a3822ffb75356ff4f6fa1ff3a5b8bff829cbeff71221bffa58babff000000ff3d4e5fffb27a92ff4d5f6eff36588dff050301ff9c6791ff5677a9ffb06391ff000000ff152c13ff6a94baff7c5c8fff852921ff070603ff8187b3ff695247ff000000ff806e9eff805a50ff000000ff8b698cff4b1410ff6b638cff7d5851ff415d8aff857188ff9d4528ff8b8490ff9a6768ff0d1607ff7580a4ff611d17ff4a2b12ff6a4b29ff0d0c07ff928867ffa69172ffb48a69ff393618ffa59378ff885d58ff977060ffc1966bff39494aff6f5658ff8a855fff9f835fff8d411dff8f7d5dffaf8460ff766f63ff94755bff87775bff7c2b18ff9fa7a1ff7b251bff977c5bffa57959ff6d2016ff2e4b14ff9e927aff88877aff927d5fffc3765eff84562cff909791ff3f331cff654a30ffaf917dff82775dff82775dff988261ff3c6729ff9e9a86ff948565ff9a8c75ff8f7f62ff53605fff9a5023ffb29c6aff161714ffc4ac80ff000000ffa09761ff000000ffae9a63ff5e4b3cffa79d73ff1c1005ffbeb99cff946b37ffbab79affb89b65ff1d1308ffaba365ff4e4d23fff3b889ff697665ffb3a968ff040501ffc4ae73ffd0ad83ff535e64ffd6a768ffb2a164ff9f7f6bffbba66affb7a367ffb2a065ff7d655fffb3a165ffd5bd8aff291909ff645629ff9e8f68ff78231aff443627ff000000ffbf9f6cff030301ffa4734bffc8a28cff998d69ff998d69ff313d4dffb98e6aff292325ff9c7544ff9a8f70ff130e08ff396824ff1b262bffa08d69ff694422ff8e744affd0b48fff000000ffb7a089ff506270ff4f2e17ffa19c89ff6c463dffc1a086ff998b69ff70241aff978c6dff661e16ffc1a77eff794921ff9a8c6aff29210fff998973ffa99e6dff3f100bffa0936dffe89d67ffa3673dff825966ffa89664ff101203ffa2925fff2d3942ffac7f47ffa89360ff9f8f5eff010106ff9d8b5dff647685ffbc925fff727e6eff99885aff5e7465ffedc090ff634e32ffaeac9bff000000ff948357ff897b57ff715929ff3c2407ff47381eff6d4a1bffbf7542ff8d7b56ff1e1f19ff877a56ff625e60ff674022ff9c8c60ff1e0c05ff15160eff867a55ffa07c57ff81775fff908a71ff7e7457ff7e7557ff94835eff4e5b65ffa68e5cff998158ff3e5d4bff495555ff897c54ff594424ff9c8a57ff505d61ffa28c5aff8e825aff8f835aff99885bffa48c59ff918b58ff91855cff475258ffa58a59ff9e8759ffac8e63ff877b58ffba8e5eff0b0d0aff887c59ff3d4c53ff8e805bff897d5aff485660ff988860ff485f6aff8e291fff140401ffddb789ff998b5cff312c29ff434f5aff9b8f66ff583617ff485453ffae8f5fff000000ffb19d68ffae9060ff220704ff655539ffa59b76ff271e11ffbba666fffffacdffe4e6cdffeaf7e9ff717870ff4778b9ff619efdff61a0ffff69a8ffff5690e1ff62a1ffff64a3ffff65a3ffff85d3ffff6eb4ffff6fb6ffff071028ff7dcaffff4b7cc7ff76bcffff6fb6ffff67a9ffff71b7ffff72baffff64a5ffff5891e8ff3a62baff6aabffff4b7ac2ff72b8ffff80ceffff4d7dc9ff69a7ffff4a79c2ff66a8ffff3b5e93ff4c7ccfff4b7ccaff8ad8ffff7dcdffff5a94efff5a94f2ff7ccbffff5b95f0ff365ca0ff83d7ffff5d92deff7cc8ffff6098e5ff71baffff4b7ccaff7ec5ffff66a8ffff71baffff4a7bc9ff6ca5ffff6bb4ffff7cd1ffff5591f9ff548de9ff73c2ffff5591faff76c2ffff4066a7ff6ab2ffff7bc7ffff33588eff5590efff60a2ffff4675c2ff548fedff6fb6ffff6bb3ffff60a1ffff4675c2ff5991e6ff7cceffff6fbaffff6ebaffff4a80deff5794ecff6aaeffff68acffff497cc5ff6db8ffff66a9ffff538bd8ff5ea3ffff5ea4ffff70c3ffff60a1faff68b4ffff4b7bb6ff65a8ffff65b0ffff6cb7ffff36578aff62a0ffff77c2ffff4f7bbeff70b7ffff578de4ff5689c2ff5f9bfcff5389e3ff6193dfff69a7ffff5283d3ff67a3ffff5c92ebff6398edff2f4b7aff4e7bc7ff5e92ecff6097edff3d65afff5a92f9ff5081d5ff4772c6ff395b95ff2c4671ff5e99ffff598adaff061006ff68a4ffff4b80e4ff416db5ff5c9bffff436fbaff4c80d7ff284570ff65a5ffff2a4a8dff70b9ffff4b7cd4ff4f7fd0ff689febff5181ceff71b3ffff6096eaff517bb0ff35579fff7ac0ffff568adcff83cdffff598fedff4873bbff5993ffff65a2ffff5785c4ff6eb3ffff4b78c2ff6aa7ffff66a6ffff7bc4ffff6eb2ffff5890ffff7cc7ffff71b6ffff4a7bd6ff79c6ffff6eacffff67a5ffff89ddffff4a7ad2ff74bcffff456ba9ff64a5ffff4978c2ff78c4ffff64a3ffff68a9ffff64a3ffff68a5ffff568ef2ff6aa8ffff77c3ffff497ad2ff4876c4ff5893ffff69a7ffff68a5ffff80c7ffff6eb6ffff63a4ffff5992f0ff4877c3ff6eb6ffff68a6ffff395faeff68a7ffff4b7ad1ff67a6ffff5f95efff69aaffff5c94f2ff7bbbffff5c8fe5ff5a91faff74b5ffff5b93f9ff4b78caff6cabffff5e91eeff6aa7ffff75b8ffff77b8ffff6ba3ffff5e8fe1ff69a5ffff5c91f0ff6aa9ffff425b9bff67a2ffff4c78c9ff6fb2ffff6daeffff5079b8ff6fafffff436cb3ff64a3ffff64a2ffff406ab2ff4979c8ff5084daff3964c3ff4174afff355891ff4674c0ff5280c7ff4573bdff629bf1ff5d9bffff63acffff73bdffff4f85d9ff71bdffff5992ecff68a4ffff6ba4fcff6db5ffff5e95e8ff64a6ffff62a2ffff3d72a5ff61a1ffff6eb2ffff88d2ffff5784caff75bbffff66a4ffff5a92f7ff66a6ffff7bbdffff72b9ffff5c97fbff68a9ffff4c7ddcff79bdffff72b6ffff5376b2ff4877c1ff65a3ffff64a4ffff65a4ffff5d92ecff62a3ffff62a1ffff65a2ffff93e1ffff6bb2ffff6db4ffff5d7ca1ff6bb2ffff4776c4ff63a4ffff77c1ffff62a2ffff6db2ffff6cb4ffff61a1ffff568eeaff5378bcff62a2ffff4776c1ff65a6ffff77c2ffff4775bfff6cadffff4473beff5d9dffff4873bdff4573bdff4577d5ff6bb0ffff65acffff416eb5ff355995ff2a4677ff000000ff000000ff2a261eff050709ff5f5644ff3b372eff77705bff5d5948ff79735dff9a9377ffb7af8fff807b64ffa29879ffd6c89fffc2b58effaca07eff69624dff6c6653ff3a0c05ff000000ff000000ff000000ff000000ffebbf7bff000000ff94876eff928770ffc1b08dffc7bba1ff000000ff181108ff090905ff000000ff605344ff634625ff42515dff1f2e40ffd7a464fffdbf7bff131310ff453a29ff4c412dff0c121aff0c0703ff131e2dff211c13ffcbbc9cff9e9072fffffff2ffd6a166ffffffe3ffe1c799ffbdad8cffffffcdffc9ba9cffead3a8ffffffdeffffffd1ffffffbcffffffeeffffffe7ffffffcdfffffff7ffdac69dffffffdbfffffffbffffffffffffffffff665f57ffa89982ffffffd4ffd6c5a2ffffffd9fff2dfbafffffffaffffffe1ffffffdcff7a7262ffffffffffe4d2acffffffc2fffffffcffffffebffffffe0ffffffe5fffffff0fff1e6a7ff807b5affd8d295ffb08e62ff7c5f2fff060300fffedfa5ffe6bb81ff858261fff8e2acffc19877ff987638ff5b4c38ffdea385ffc6bc91ffcfc897ff8e8969ffcd9673fffff6baffffffcdffc89273ffffffd4ffc7bb8dffffffcdffffffceffffffb4ffffffe6ffffffbaffffffe1ffffffa4fffeff8bfff8b56effedcf9affffff9cfffffff4ffffff95ffffffc7ff6a5f3bffffffb9ffffff91ff96322dff96322dffffffb5ff96312dff96312dff000000fff08454ffffffc0ffe67a4eff100200ff000000ffc0ec84ffffffa4ffffffb4fffffff1ffffffcdffffffbfffd9ff73ffffc78afff69572ffae4f3affff795affc5463bffff6152ffff7558ffffff7effffbc8effff6c55ffc64a3efff8ff83ffffffabffd4ff83ffb7ff74ffffb76cffffb088ffff7262ffff6b5fffff6c5dffff9d80ffff6d59ffffb674ffffb76dffffc675ff8e552effffcd71ffbe723effffb45fffffb561ffd99040ffffc362fff7a44fffffff7cfffffd78fffffb6ffff1ac55ffffbf5fffb67f3fffffad4fffffbc5bffffe76bffffac53ffff9450ffffbe5affffc374ffffff77ffffe171ffffa156ffffdb8cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf8cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff262929ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffffffff6d3f22ffffffffff4d2b17ffffffffff3b4550ff8a6877ffffffffffffffc7ffffffd9ff7d778bffffffd7ff645371ff6a6074ffffffecff4e668effffffcdff8d7882ff0c1305ffa18064ff795823ff8b5e82ff37527fff492918ff876788ff446a8fff735869ff8489aeff8f4021ff9a4b29ff111f09ff9a6b9dffa15864ff5876a7ff78411dff4b606fff817190ffd55f32ff1b0d04ff36598dff695b3aff6c2019ff705f93ff380e08ffbf412dff5678a9ff546676ff7482acff7483aaff806290ff9a6290ff43564fff6b221dff63789eff4b351bff58628bff78251dff75608bff7c80a0ff78638aff000000ff919081ff647483ffa99591ff837a76ffa4a588ffab9277ff92896fffc59d73ff483e2eff8f7b6eff988b68ffa48666ff8b8263ff000000ff2e4829ff887f61ff314251ff0b0904ffa57d5fff918c76ff66421eff81775cff90765bff414e52ff3f4d53ff898778ff9d9179ff635950ff83775aff070100ffa46c58ff8d856dff423318ff3c4a16ff43454eff525e60ff4e5a5cff46575dff79715cff0d0f07ff85745cff8b8978ff070201ff81775dff8d7079ffbe9d90ff7a7f82ffa08e63ff96825eff929060ff000000ffab915eff9a8c5eff304112ffd4c08eff010100ffd2a780ff5c4e3dff0c0904ffbbb594ffa49561ff44565effab9963ffc2a691ffa69662ff755934ffeab88affb6b486ff483f38ffe7d096ffb0a373ffb5ab85ff1d1d17ff234015ffab9b64ff847d84ffd6b873ff373b18ff000000ff8c675bff886068ff4e371affaca17fff6d5737ff230905ffb89e8bfff1c386ff3f4f5bffa19c6affaaa48effb39d6eff844d2fffa2987affe6b6a8ff5a5c69ff010000ff2f502dffcfb3aaff998c69ff45586cff2a4d23ff1a0a0cffd0bc9affa5996bff9f8f6affc3a593ff4a6a64ffa29e8bffa6a08cffb3aa6dff966e44ff978b68ff978b68ff1a1916ff978b68ffa4936dff16290cffa18868ff251516ff938767ff988767ff483a22ff2a3235ff9b8766ffa09f85ffcc916aff221b12ffcc9865ffafa586ffab9d77ffbfb392ff565e64ffa89b7fff090704ff010000ffa08e5effa99662ff9a4b4fffa0985fff3e4d5afffad59eff9c8a5cff685530ffa69c7fff29383cff99885bff1c170fffa39a80ff000000ff9c8559ff6d6322ff575d62ffaf7f59ffc4937dff8a7c57ff906b43ffa1ac95ff877a56ff362f1dff8c7d58ff120e07ff564429ff987759ff0d0c06ff0c0201ff7f7558ff424d53ff000000ff030201ff66451fff223f16ff425058ff8d9478ff2b2412ff95795cff938e71ffae9a65ff44351cffaa9561ffb89f76ff3c3631ff675025ff1b2c0bffaf9276ff49361fff968257ff2a2a22ff9a925bff826134ff020100ff3c6d21ffb5a170ff44120bff887c59ff3a531fffafa065ff040502ff897d59ff9d6d45ff310d07ff261b0cff9c8a5fff91965dff2c4519ffcab58dffac9c7eff224015ffc3b697ffaa9666ffbaac8fffa49b7aff9c9386ffcfaa70ff3a3833ff4a5056ff080502ff988b67ff96885fff533e49ffbcced9ff6fb1ffff65a0ffff4a76c2ff70b4ffff87d4ffff70b6ffff4979c7ff4875bbff6cb2ffff4878c6ff66a3ffff568ee3ff5d94dfff578fe4ff65a6ffff6eb5ffff5891e6ff5d92ddff64a6ffff4a7bc6ff5b93e8ff4d7dc4ff4b7ac3ff72baffff7cc6ffff7bcaffff70b8ffff5a97ffff70b8ffff5f94e0ff5b96fcff76bfffff4a7ac6ff66a9ffff7ac8ffff74bbffff66a7ffff5a97fbff639ff5ff5c96ebff4a79c2ff7fccffff4b7ccbff5a94f2ff5a96f9ff77bfffff74bdffff6ba9ffff67a9ffff3a61a3ff67a9ffff75bcffff5691eeff4676c2ff6bb3ffff385f9dff4676c2ff6ab2ffff62a2ffff548de9ff60a1ffff62a3ffff60a1ffff60a1ffff78c6ffff73c2ffff548de9ff345a9aff65a7ffff4675c2ff6fb7ffff4778c9ff6db2ffff6ab2ffff5793edff497ccaff66aaffff487ac4ff71b9ffff6db9ffff5996eeff34588eff82d9ffff5692ecff63a7ffff66a7ffff5895efff62a5ffff5692e0ff6fc2ffff5f9efaff5a92deff568edaff7ccfffff558ce3ff6298e5ff6db3ffff5d90d8ff75c0ffff74beffff598de2ff5f9cfbff68aaffff69a8ffff5f97f3ff5e95f1ff5e99ffff5d92ebff6096f1ff507fd0ff6399ffff4977c2ff5c94f2ff4b76c0ff3c61a2ff598fe9ff6499f7ff466fb9ff4671c3ff6398ecff5e94efff4e7fe5ff568be5ff5186ecff4d7dcfff4270c9ff4c7fd2ff4c81deff578ad8ff507ec2ff4675c2ff5994f1ff6fb1ffff6faeffff4268a2ff5c91e3ff68a4ffff5383cbff73b7ffff4672bdff619bf4ff4772b8ff629cf9ff578bddff77b0ffff74b4ffff6fb1ffff588de3ff659fffff6fb4ffff62a1ffff568ce8ff4775c2ff6cb2ffff568fefff4977c2ff74b6ffff6fb6ffff89c0ffff5891f4ff72b5ffff6fb7ffff5891f1ff64a5ffff64a4ffff6fb5ffff6aa7ffff65a5ffff4979ccff74b8ffff6ba9ffff7bc6ffff4979cfff66a3ffff68a2ffff4876c3ff77c3ffff6eb6ffff588fedff63a3ffff43699cff8dcbffff4876c3ff81caffff6eb7ffff578bddff5993feff70b6ffff7ac6ffff66a4ffff4c7cd2ff7bc0ffff5a92f1ff7cc8ffff5a90f2ff7ac4ffff66a6ffff74b6ffff66a4ffff81c5ffff74b6ffff72b6ffff6ba8ffff4e7bc9ff83caffff4b70b0ff7fc7ffff7dc7ffff385894ff5a90edff89d5ffff71b4ffff65a1ffff5c86c6ff659fffff6eb0ffff578ce6ff68a4ffff446eb4ff5183dcff4f86d7ff3d66abff68a7ffff395fa2ff69a0f6ff2f4d7eff497acbff3c64acff416dbfff5b91edff4b7dd2ff60a4ffff395b97ff5588d2ff6ba8fbff5e9cffff63a1ffff62a2ffff4574c1ff558eedff568eefff487be1ff6cb2ffff568ff2ff77c1ffff67aeffff5991f3ff5990edff6cacffff5991f3ff84d4ffff5282cbff67a7ffff5b93eaff73bcffff68a8ffff72b8ffff73b8ffff4979ceff6fb8ffff87d8ffff63a5ffff5e93e8ff497bddff6bb2ffff4878caff68a7ffff568eeaff5c93e4ff558de8ff61a1ffff6cb2ffff558ee8ff598edeff62a4ffff4777c8ff568febff4875c1ff4b7bcaff6db4ffff78c2ffff76c3ffff78c2ffff5d97f1ff6ab1ffff5a91e4ff5490faff68afffff4575c0ff5d9dffff70bdffff66aaffff6daaffff4c83e5ff4474c0ff3b64a5ff1e3355ff000000ff000000ff000000ff000000ff4e422eff342f27ff474136ff6f6554ff4d4b3eff9b9478ffb6ae8dff989074ff837a5fffd1c399ff000000ff2c180bff271d0dff131412ff282e30ff000000ff6e543cff866f59ff89725bff000000ffffffa4ff1f1e20ffb5996dffc8b895fff4ce8eff0b1b0bff0c0b0aff1a283cff050301ff4e3b23ffcc9659ff050606ff0a0805ff000000ff1f2f4bff213041ff4b3f2fff381819ff20272eff0d0502ff000000ff615947ffffffdeff847a65fff0bb77ffffffc9ff8e897affffffd9fffffff7ffffffdcffffffcffffffff5ffeccb98fffffffffffffffafffffffeffffffd2ffffffffffffffffffffffdcffffffffffffffc9ffe8d09cffbaa98afffffffffffffff5ffffffd1ffecd8b2ffc4baa3ffffffdbfff3deb7ffebcfa7ffefd7a4ffd4bc8effffffffffffffffffe7d7aaffffffffffebe1a4ffeee6aeffd2cb93fff3e7a7fff0e6aaffdad299ffb2ad7bffd6cd94ffd8bc82ff776144ff986e38ff956634ffdfbb83fffffdc5ffd4c89cff97c16aff040303ffedddadffb2aa86fffff1c5ffeab591ffcabc9affffffd5ffffffe8ffffe6b4ffffffa1ffffffaeffffffe3ffffffb7ffffff9dffffffe5ffffffb8ffffff9bffffffd2ffffffc9ffc8fa6affefb268fffae4afffffffa7ffffffa5ffffffb5ffffffb7ffffffc2ffefff8aff000000ffc9ea6dffffffd2ffffffb4ff000000ffffff9bffffffb7ff204030ff96312bff912f2bfff8ffa5ffffffbbffffffb9ff7d7259ffffffceffffffa7ffffffb9ffffffa7ffffcd77ffdd7c56ffffffa9fffffff8ffff5d51fff65243ffdeff8dffffae81ffffffbbffff886ffffffffeffffffcefffaffa3ffffffb9ffffea97ffff6a5dffffb08dffffbc94ffffaa83ffffb892ffff5644ffff917bffffc16afffdac5effffce5effffff77ffffff72ffffb659ffffe961ffffff77ffffee7fffffda62ffffe86dfff7ad51ffffcb60ffffc65effffbc5affffff7affffd15effffc661ffb86b3cffffca6cff864d2bffb5683afff18748ff7d4b2affad683affffffcbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8fffffffffffffffffffffffffffffffffffffffffffffff9fffffebdffffffffffffffffffffffffffffffffffffffffffffffffff8b6d78ff340705ffffffffffffffc6ffa94f73ff855d6dff79535dfffff7b8ff724617ff7f4434ff1c1811ff53291cff716990ff7b6e99ff2e4d7fff967392ff55462eff2b353eff4a3119ff200b05ffb59698ff6d699aff151818ff864427ffbfa8d0ff485e8cff6e1f18ff7490bfff632919ff8e5f8fff796092ff6d678fff986b8fff67688fff913629ff58608fff411711ff5b6991ff0f0d08ff8d7cacffa46e98ff525661ff866590ff81693eff0a0d0cff4b3727ff8e6790ff475f8fff77618cff744d2cffb04e2dff7090beff9b4927ff1b100effb44b2eff2f2215ff7f7f77ff707a76ff1d2120ffb08e7dff65251dff1e1915ffb45f6dffbaaaa4ffe7c292ff5d1a15ff4f5157ff40414effa88d66ff382a17ffaf856cffa2947cffad8162ff151613ffba8969ff621c13ff3e4b50ff9f5956ff050100ff99775dff9d7f5cff362b19ff635050ff711f16ffbe9b6bff7a7157ff856b5aff786e57ff877859ffbdae8bff8b8977ff742117ff7a705aff9d815eff675723ff1a1209ff82785aff60605bff4c4d53ffb5815effbc9084ff939362ff6b4928ff404f59ff180803ff783d1effa5a780ff7b8288ff000000ffc9a583ff4d5a5fff693b1aff9f8f60ffd3b06eff070d14ffc4b392ff0b1002ffc89863ff67515cffa69663ff3d4d59ff4e3d23ffd59868ff455762ffa57147ffe3c078ff7c8149ff315420ffa08d64ffc8b38eff6c6b6bffc7b07dff6b5b22ffe6b9a6ff381b10ffa39365ffa49468ffa18c75ffa49366ffa49366ffd3b476ffa49366ff000000ffcf9d6cff0b0201ffcfab7aff626569ff7c6946ffaa996cff9d6c48ffafa58cff1e1910ff998c69ff78271dff481e10ff9f9473ffafa995ff020100ffa6a392ff010103ff676431ff000000ff9b6d56ffc5ab7fff0d0406ff7e634bff060801ff9d8e69ff805221ff86806bff1f0d06ff755360ffae956cffa29e8fff050402ff2d2313ff000000ff918666ffa0a78dff1f241fff20180cff010100ff563423ffb8a569ff9da09fff55351cff44433bffb29863ff3b2e1dffd5c998ffc9a064ff887e72ff060305ffb9a16effaaa27eff000101ff090602ffb1925fff42505cffc7b086ff924f29ff98875aff9b925cffa1291cffcdad85ffa08a5bff99826cff8c8759ffb2805bff4c5861ffa68f5dff555c61ff170701ff978b5dff916937ffa68f66ff33501aff7e7668ff969161ff4a5e5dff918f7dff7f4823ff16190fff8a7c59ffcfa481ffb27f5bffaa9668ff604619ff8b8572ff6b5939ff7e7356ff2e414cffab9561ff1b1c16ff655257ff8b7f55ff515756ff887661ffa88158ff40504dff595e5bff8e8057ff200301ff989172ff0f150aff9a885bff0d0a06ff2c3232ffa1a08fff873f26ff95845cff93917eff513c23ff080a05ffa7835fff9a9782ff80845cff000000ff81865dff6f797fffa68b7eff9a855cff4b5863ff0d0a06ff443521ff0f1d08ff54585cff101607ff9f977aff96875eff98875effa1967aff0d0d0cff000000ff6c2019ff77b8ffff659ef9ff588de8ff7dc0ffff5b90eaff4b77beff609ffdff5890e3ff558ce0ff5b90dcff7dccffff4876beff6db3ffff5990e4ff7dc9ffff578fe4ff6eb5ffff66a2ffff68abffff81d4ffff5992e7ff7dc8ffff5e97e5ff5891e7ff4978c1ff5891e8ff365991ff75beffff71a8faff66a7ffff5b96fbff7bc8ffff70b8ffff4a79c2ff71b9ffff5b94ecff65a6ffff67a9ffff5a8fe1ff74baffff65a7ffff6cadffff5c95f3ff7ccbffff4b7bcaff73bbffff5d96f3ff75bbffff619dfdff67a9ffff72bbffff75bfffff5d96f5ff5c94e5ff7ac8ffff5591f1ff66a7ffff60a1ffff60a2ffff6bb3ffff030713ff60a1ffff6bb3ffff61a3ffff4d7bb4ff6ab3ffff101f47ff60a1ffff6bb3ffff7ac9ffff548de9ff60a1ffff548debff78c2ffff6db4ffff6099dcff78cbffff5182c7ff85daffff66abffff63a9ffff5b98f0ff7bccffff5a98f6ff6db9ffff5a97f6ff67aaffff75c4ffff5890dbff5790ebff76bcffff578fe7ff78c7ffff71b5ffff4876beff6bb4ffff63a3ffff62a1ffff5c8fdaff37578cff3863bcff6aaeffff69acffff4773b8ff4675cdff7abaffff466db0ff5e96f5ff466daeff65a1ffff6297f1ff5c91e7ff598ff1ff4c79c2ff5c92efff5985caff5388f6ff5489f3ff5382d1ff4f7fdaff5381d3ff436aaeff446cb0ff6090ecff2b51b5ff4b7dcfff5080d6ff3a64a3ff4c7fd4ff62aaffff4f86f0ff5d96f7ff67a7ffff4879d1ff3f69b4ff5b93e2ff5e94efff5283d9ff5e90d6ff6fabffff6bacffff5588dfff6babffff4772bdff578be7ff94e7ffff4776ccff6095e8ff69b1ffff558dfbff4776d0ff61a1ffff63a1ffff568ef0ff6097ebff568ef1ff4878cdff588fe9ff65a3ffff5f95e6ff82d6ffff4977c2ff4b79c4ff4a79c5ff5e9affff8cd4ffff588fe8ff83c8ffff4979caff6fb7ffff6fb8ffff497aceff72b6ffff63a4ffff62a1ffff76c3ffff74b5ffff4876c3ff4c77bdff74baffff63a2ffff65a6ffff63a3ffff73b7ffff6eb6ffff578eebff6eb5ffff4877c7ff7ac5ffff5991f5ff375ba0ff71b7ffff72b8ffff67a6ffff5b93f5ff69a7ffff5990f7ff6aa5ffff598ff3ff80cbffff68a3ffff5e90e8ff7dc6ffff385b9bff78b8ffff4d7ac9ff5c93f6ff68a6ffff375893ff74b1ffff6ca9ffff76b7ffff76b9ffff6a9ff3ff5990faff649effff6295ecff568be4ff5d97f9ff5083d7ff5b94f4ff609dffff4b7ccbff69adffff4d7fd1ff4777c5ff4b76c3ff0a1d5cff6099f7ff4d81e7ff518af1ff69a0ffff406db2ff62a5ffff6cb5ffff5b99faff5e9effff5b95f5ff69b1ffff79c4ffff7ccaffff61a2ffff5b8ff9ff558ef6ff558ffaff66a9ffff446aa1ff7fc9ffff71b2ffff86ccffff5990f1ff4f79b8ff5a94f1ff5b93eaff6ca9ffff6197e6ff66a7ffff65a5ffff5d98ffff77c1ffff568ffaff5484ceff62a1ffff599af0ff558de9ff5c91e2ff7cccffff5d8ad4ff6cb2ffff558deaff7bc8ffff558eefff6bb2ffff649df6ff558ff1ff7dcfffff558de8ff6eb5ffff4b7ac6ff67a4ffff4676c4ff558de7ff4c77b4ff6fb6ffff558feaff5ea0ffff5890e9ff72bfffff68afffff5d8ad2ff69b1ffff5189e2ff5b9affff5a96f8ff3c66a8ff5f9cf6ff4471bcff000000ff000000ff000000ff000000ff271a0cff3a250fff231d14ff000000ff000000ff6e6553ffa59478ff857c66ff7d765dffb4a883ffa59a79ff000000ff000000ff000000ff000000ff000000ffcda681ffffe3b5ff856f58ff44301dff88715aff1f3045ff070707ff81827dffdecba1ffafa080ff6a614dff180d09ff9c8b66ffd8c08dff223346ffd5a561ffe9b260ff21303fff2f200dff2d0c08ffffffc3ff504030ff232c12ff080a0bff121416ffffffdaff615946ff6c6c66ffffffd9ffffffeeffffffdcffdccaa2ffb8a885ffffffe5ffdec79cffbdac89ffc2ac88ffffffebffffffecffaf9b6cffffffffffffffffffebd192fffffffafffffeb0ffffffe6ffffffc8ffffffe2ffffffd9ffb29f86ffffffe1ffd3c2a1ffffffe0ffeddbb6ffffffffffffffffffdbcaa6fffffffffffffffffffffff9ffc7b696ffc9bc96fffffff2ff7f7957ffebe1a4ffada578ffb0aa79fff1e5a6ffffffcdfffffaaeff7b6e5bffaea478ff923c2eff292c11ffe5aa7fffddc492fffccd97ffccb375ffeaea87fffbcda0ffe8ae8effffffd5ffe4b795fff4e2baffffefc0ffe9c89efffde3acffc6c38efff0ff9dffb8dd6cffd3ff76ffffffdfffffffb3ffffff95ffffffbdffffff99ffffffaaffffffa9ffffff90ffffffddff8ca646ffe6f86efff0ff83ffffffa1ffffffc4ffffffa2ffe6ff81fff2ed73ffffff96ffddf076ffdcf077ff000000ffdbe368ffffffaeffffffe3ff92302bff384b20ffa0e570ffffffb9ffa1da64ffbefc6bffffffe5ffffffd2ffffffebffffffcfffffffd3ffffffb5fffffff4ffffffcaffe5ff8effffffb8ffffffa2ffffffa3ffffffd5ffffffffffffffd7ffffffeffffffff1ffffffadffffb991ffff6151ffffb792ffdf453affff7b68ffff9c7cffff5f53ffff997effec9e45ffffda63ffffd676ffffee72ffffdd75ffffec68ffffba57ffffc268ffffc45affffde64ffffdb80fff2b15bffffff7dffffdc73ffffd764ffffff7dffffe77bffb2743cffdd783cff050600ff84511aff020100ff0b0702ff000000ff9a491fff000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffebb3ffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4b2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c889ffffffff5ffffffffffffffdbffffffffff6f381fffffffffff926381ffffffffff7a7da0ffffffe1ff8b5b33ff602a17ffffffc5ff7c4622fffffff4ffffffe0ffffffc6ff805c73ff000000ff72577aff7c241cff5f1d17ff30561bff8e7d9aff586284ff5a5f8bff775983ff3c4b5cff000000ff34578bff33568cff33568cff35271fff94738fff7482aaff7e738fffa25a66ff5a3f24ff797694ff764d31ff32210fff453824ff8485a8ff7a6f90ff4f5a64ff745c8fff5477abff390f0bff36588dff575c68ff765d8fff475261ffa56d87ff3d3220ff815628ff677ca5ff512719ff7d8695ff635236ffbb9b85ff93837dffc48f73ff777f8dff968d79ff757c76ff9f9497ffb94242ff7f9099ff727a76ff332919fff9cf8cff9b6245ff252c27ff91896bffaa986fff473f15ff571910ff8b8363ff89847cffbf9269ff766357ff9f8663ffa57a60ff9f8e78ffa9785fff91765dffa57f5effb08f7bff44511dffa68c65ff7c7259ff7b7158ff652116ffa32f21ffa88561ff5a4619ff9d765bff551911ff9b5a33ffc07a5bff434f52ff996735ff8c8975ff999681ff130d07ff914425ffdeb386ff64645aff8d8d5effa3683bff93835dff8a4e32ffd2cfbcffa44a4fffc3ad69ffa09b64ff315718ffb79865ff6a251bffca9062ffa69160ff43535fff752517ffa79669ff425259ff3e321dffd09965ffac8c66ff614a25ff998a62ffc78e66ffae9766ff1b130bffd5c4aaffb5956cff090e14ff746541ffb09f86ffce9d4fffa39671ff8e5d3affa39365ffb9b6a2ffcca78affb9ad8eff766f6dffa7a268ffcc3d2cff445665ffb1aa92ff9d9692ffa08f68ff3d4e5bff2b2113ffada892ffbacaacffb3986bff614b29ffa7956cffaaa38dff834f23ff6f5c5fffc2bc99ffb7ab76ff06070cff9b8d69ffa18d69ff74642fffa8a38dffa26746ff9b8c69ffbb956dff4b3922ff88886bff92958cff010100ff919488ff835428ff000000ff8e846eff214215ff223e16ffcfb786ffbc916dff958b6aff486067ffb09a6cffa68666ff6b4b3aff918a66ff9e9d6aff486664ff6e471dffa69462ffb39e69ff825c6affa49260ff4e4f28ffa29060ff473620ff040301ff1a300cffc09f65ff68441cffbaaa6affbfb384ff7f714cffc6a986ff50551eff0f1405ff201a15ff000000ffa98471ff0a0b12ff68261bff938458ff0f0d09ff455765ffb8ad93ffa2825fffc58d61ff4b2d19ff9fa581ff755860ff9faa9aff7d7859ff244415ff7c7358ff4b4d44ffb69f6cff7f7558ff514031ff403119ff592c29ff898777ff827457ff19111cff877958ff421c0eff403119ff050404ffc7a469ff4e4f24ff97875aff8b7e55ff1b1710ff999174ffae9967ff3b4a55ff989277ff1e2d23ff9c9878ff504b51ffbaa87fff998759ffa79465ff7a7158ff251809ff4c3e29ff7b7259ff7a5a22ff997b5dffa2865eff3f311bff88887dff8b8a7fff71211aff211b10ff848d8dff3c3816ffb3b39fff958b66ff7e6b49ff9e8e5fff2c322eff968763ff010202ff130703ff555457ffa0957affa39a7cff97885fff9b9b62ff679ef0ff375788ff76b6ffff5a8bdcff375c88ff71b4ffff69a8ffff6cb1ffff6db4ffff63a5ffff4775bbff568ee2ff71b7ffff568ee3ff5081d5ff375a93ff81d4ffff35578bff6fb7ffff5a95feff64a6ffff65a4ffff5994f2ff6fb7ffff85d7ffff5a93eaff5993eeff70b8ffff375b95ff65a6ffff5e96e1ff6aacffff7cc9ffff395e98ff87daffff5a93efff5083d7ff72b9ffff5d94e5ff72bbffff69acffff6aabffff6aa8ffff67a9ffff6597e7ff69acffff67a9ffff5382c2ff5e92e2ff67aaffff4b7bcaff5d97f5ff73bcffff4b7fdcff6db9ffff73c2ffff61a2ffff548debff3663c5ff62a4ffff73c3ffff487de1ff548eecff4978c3ff548eecff5690eeff6bb3ffff60a1ffff6fb6ffff4b87caff345891ff73c1ffff62a5ffff4973b1ff558fe9ff83d6ffff5793edff71bbffff6fbdffff5b99f2ff74c6ffff79c1ffff345a8fff7dccffff63a6ffff4a7edaff6eb7ffff7ecbffff5a91e9ff6fbbffff6db5ffff5793f9ff5894feff67a6ffff6aadffff345893ff6db3ffff5788d1ff72b8ffff7ecfffff45688fff79c3ffff578feaff5586d5ff68aaffff5f99f6ff5b8ad4ff689ff8ff6faaffff6396e4ff6ea7ffff4f7fd9ff4b79c4ff6eabffff4a77cdff3d63b0ff5282d3ff5e92ebff466fb4ff3e5e9fff578dfbff4671c4ff456db2ff4e7ccaff5a96feff5b94edff446eb6ff558df4ff5a8bd3ff3a649bff4574c8ff5486c8ff5282cfff2d509aff558cecff649ef6ff6095e4ff5284daff68a4ffff4d72a3ff6098ecff4e76b4ff7cc4ffff6a9cebff68a5ffff6cb2ffff040e07ff5d9cffff71beffff4673bfff568fffff689df4ff6cb2ffff62a1ffff4878cfff63a5ffff85d5ffff6194dcff6fb5ffff3860adff497ad1ff375ea8ff6fb7ffff85d3ffff365995ff6babffff4a7dd8ff8cddffff4977c1ff5891edff80c3ffff5993e8ff65a3ffff4876c1ff68a6ffff7dc4ffff6ba8ffff76c2ffff87d7ffff6eb5ffff79b5ffff5892fcff63a2ffff73b5ffff5890f4ff5c93eeff63a4ffff4b7ddfff67a8ffff6296ecff85d6ffff5f95e6ff71b8ffff6ba7ffff7bc1ffff395a92ff71b2ffff68a4ffff5990f4ff4b78c9ff73b5ffff4b78caff7cc6ffff6babffff68a6ffff6ba9ffff7ac3ffff4c7ac8ff86d0ffff7fc2ffff72b6ffff5078baff385992ff6198f9ff64a0ffff6eb0ffff578ae4ff6dadffff446fbeff6aa9ffff64a1ffff588eebff5281caff2b4977ff4675c9ff3f68acff4076a7ff4678dcff5683d1ff568ce6ff385e9bff2f4d7cff4c80d8ff6eb5ffff4974bfff629ffaff67a9ffff6eb1ffff538be9ff4573c0ff73baffff548efeff7ac9ffff4674c4ff6fb4ffff72b9ffff5792ffff70b5ffff74b6ffff5990edff7db7ffff6fb1ffff7ac7ffff6fb9ffff69abffff66a4ffff69a8ffff365891ff7dc7ffff568debff365eb1ff6fb8ffff5a95faff6cb2ffff6cb3ffff62a6ffff4b77c3ff568ff1ff71b6ffff558de8ff4b78c7ff355891ff7ecfffff35568fff77c3ffff65a4ffff60a2ffff61a2ffff548ef0ff69b2ffff81d7ffff589cf2ff548feeff6ab3ffff375b97ff5fa0ffff568bd8ff5ea2ffff74bfffff355cadff75c1ffff5189e2ff4472c0ff67a8ffff578bdbff5892f6ff558adcff1f3457ff000000ff000000ff000000ff120e04ff030201ff000000ff000400ff05080bff000000ff0c0805ff92856fff6c6353ffc1b08cffdccea5ff000000ff11171dff000000ff000000ff000000ff050101ffb29477ff7b6a65ff93867eff8a745fff0e1623ff6c563aff000000ff6b6350ff6e6653ffe5d7b9ff5f6569ffffd993ffffe6aaff8a816bff645f52ff8a816bffa39a81ffd8a55fffc69253ff634a28ff070100ffffffd4ff24252aff897e66ffcab993fffffff5ffa59676ffcab994ffb6a784ff9f9276ffffffd8ffa59578ffffffe7ff635b4dfffffff2ffffffe8ffffffdfffffffffffffffbdffffffdcfffffbafffd5bd89ffffffefffffffffffedd497ffffffeaffc2ac88ffffffffffffffbfffffffd3ffa2937dffffffe0ffc3b99cffada17fffffe5b3fff2dfbaffffffffffa2957affffffcdffc9ba97ffffffffffe9dea2ffffffc2ffffeda6fff2d995fffffbb6ffe6db8bff827b59ffb79f65ffbba76dff394a1eff95473effbf7e62fffffff4ffffffc4ff968b6dffe0ff91ffa26437ff857f5fffbb8a67ffffffc8ffffffb5fff0e3b6fff9e5baff83494affffffcfff9ceb65ffe1ff8bffe7ff8fff2d2a1effffffdeffffffd0ffffff9cffffffd5fffffff7ffdbff75ffffffb6ffccf669ffd2ff6bff908737ff92312cff883f2effa6ea5dffffff99ffffff84ffffffc7ffffff97ff99322cff000000ffffffacff000000ffe2ed6cffffffaeff99312dff000000fff9ffa8fff0ffa3ffc7403bffff6a5bffe0433cffffffe8ffffffd5ffffffbdffffff9bffffffc3ffffff90ffffffbcffd5ff85ffffffedffb7ff77ffffffe6ffffffcafffffff1ffe3ff89fffffffbffffffecffffffb0ff350504ffff685bffffa984ffff7066ffff685bffffb28dffff5f56ffffa58bffe98e72ffff735effffd164ffffeb79ffffbe50fff6a445ffffda60ffffd261ffffc961ffffbd74ffffff8effddb173ffffff72ffffde6affffba5afffeae51ffdd9145ffffda73ff9f8057ff060f24ff706954ff000000ff742e14ff7b4f1aff050402ff000000ff1a1611ff78562dff0a0301fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6ffffffffffffffffffffffedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffcdffffffffffffffe6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c1fffffffffffffff7fffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcbfffffff3ffffffffffffffffff5d5a5dff886b78ff5c1b14ffffffc1ffffffffffffffbeffffffdeffffffffffffffe1ff000000ff7f4a2aff2f456cff755f76ff404b73ff634a74ff090401ff842c2dff404d7fff5c3237ff4d383aff7a7088ffb78467ff567ea1ff8d648cffa15a35ff371b0dff3d6b8eff566f86ff453228ff010000ff663f1dff707890ff261c0eff9087b5ff414f60ff9d9ab4ff988fa9ff922d23ff312d24ff9a97acff553418ff0a0502ff81271fff872e21ff6b8fa7ff595267ff5b6784ff943720ffb38d92ff343a39ffbba0acff455464ffc5847effc16771ff8b4e36ff926432ffb93b2dff707279ff726366ffa35c36ffa16b67ff858e93ff726167ff9e6b3bff998f73ff998c6dff4d5665ffc8a075ff324149ff9c8e68ffb68668ff785e57ff9a9380ffa28d68ff923122ff8d7e61ff191f1fff3f594bffa98d7aff7a3f25ff9a7a60ff8f7551ff4a3f2aff0a0702ff8b5e58ffcea693ff7d2519ff836a3fffa99a7fff858878ff30561cff868573ff866c54ff787057ffa68c77ff9b562fff8e7659ff732116ffaa9b7dff67815effd7b189ff82775affb1986fff5c3e1fff713d1eff8c815cffa88360ff7d6067ff9a9070ff917349ffa18f5fffc58b60ff9a8b5eff695436ff9b8c5fff716a63ff254a1bffbe9362ff988961ff0d0802ff792116ffa39b7fffb5af99ff792d1dffa49e87ff000000ff553a26ff998a63ff6c6563ff9f8a64ff86734aff9a8b64ff261a0bff9e8d65ff060307ffc0a673ff495965ff1f3421ffa0706dff7c251bffb1a68aff27481cff425360ffafa78aff73261dffc3b081ffdcb97cffd49c6dff483920ffab966aff978e7bff995538ff231709ff5d626cffa17742ff9c9d6cff88946fff909591ff475e77ff693f1dffa8a993ff74462fff847f6bff918b6eff85816cff495763ffaf9e72ff745632ff000000ff9a8e6dff4b5b6aff95816bff493417ff939b89ff2a2e2eff8b8772ff948b6eff5d3830ff873025ff080502ff3d6361ff7a694affc3afa9ffa0879aff908767ffb88968ff83758affa79362ffc9a679ff0a0703ff2e2313ffb5a767ff547263ffbda789ff76291bffa18f5fffbebaa5ffa29b60ff692519ff3f4847ff9d8b5dff3e2812ffa58f5eff9c8c5cff0f1213ffe1b372ffabad9dff96875aff97885affe5a563ff767f8aff7f755aff497756ff110b04ff83755affab8b5fff030400ff161908ff7d7459ff13140fffb49465ff4f4227ffa69367ff0a0805ffa8785aff160401ff8c8875ff5a331affb3b29dff0d0903ff857d5eff756442ff21300dffad927cff7c7256ffcfab76ff98957eff020206ff958f75ff0a0804ffc9a972ff130f09ff344049ff908157ff637164ffb6a65dff83715cff938458ff000000ff521d13ff7a633dff7b7359ffa2814dff878679ff979163ff7d785bff5a6770ff3d4d5cff120501ff000000ff7e745aff62492cff81765bff7d755bff8e8c81ff000000ff7a5937ff94865cffb3a081ffaf9d72ff958a60ff1b120bff2b3333ff988a62ff6b695dff615133ff968a62ff45565eff7abfffff598eebff7ec1ffff7dc2ffff75b3ffff578bddff65a2ffff6cb2ffff385b8dff71b8ffff62a1ffff6db4ffff4977bcff5790e8ff77c3ffff4a79c0ff619aeaff63a3ffff6fb6ffff5890e6ff365a93ff75beffff65a6ffff5c91dcff5992ebff5993f0ff74beffff5c96f2ff6baaffff6baaffff7bbbffff3a61a7ff4878c6ff69acffff67a9ffff64a5ffff5791efff76bcffff74beffff5c93e4ff5b95f5ff89ceffff70baffff67a9ffff69b0ffff5a94f2ff72bcffff78c0ffff72bcffff67a9ffff4c7fe2ff68acffff4c7dccff5c99ffff62a5ffff5696ffff5590f4ff4677ceff79c7ffff79c3ffff4b7fd8ff6eb6ffff61a5ffff60a2ffff5691eeff6bb3ffff5a92e1ff5792f0ff60a2ffff4677c6ff5891eeff60a1ffff548de9ff75c3ffff60a1ffff61a4ffff5896f3ff5a9affff497bc5ff5893ecff79c9ffff74bfffff497bc4ff71baffff497bc9ff71baffff4878c3ff6eb7ffff72b6ffff4b76b2ff6db5ffff4878c4ff4776bfff79c4ffff62a3ffff77bcffff568ee5ff74b6ffff62a1ffff5792f8ff64a0ffff609fffff4c76b3ff72baffff5f9bfaff5f98f5ff5384d5ff71b3ffff40768eff5b92ebff5e9dffff5f9cfbff5585c9ff3f629fff66a1ffff4a79d3ff5690ddff4d71abff5181dcff68a3ffff3a5b93ff4f7fdcff2e4b8eff5689eaff4677e7ff4c7edcff3e63a3ff578de8ff619effff5081c8ff4e81d4ff3b65b0ff609fffff82c2ffff67a0f4ff67a0ffff5886c4ff6ba4f5ff5f99fdff69a7ffff70aaffff5286dbff65a8ffff568bddff5086deff5288e3ff6db2ffff5e9cffff6da1fbff548ae6ff6fb4ffff5c91e0ff5890fdff6cb1ffff7cc8ffff5e96ffff6db3ffff64a4ffff6fb5ffff64a3ffff65a7ffff6fb5ffff5992f4ff65a4ffff91e6ffff66a5ffff5891f1ff6fb6ffff76bbffff65a8ffff5e95f3ff6eb0ffff79bdffff4978c3ff66a5ffff62a1ffff578debff4d609fff6db4ffff436489ff578fecff73bcffff63a2ffff5e94ebff5892ffff63a5ffff5891f0ff72baffff578fecff4a7ad6ff8bddffff4977c6ff385a93ff6caaffff70b7ffff4b79d3ff70b4ffff71b5ffff73b8ffff5b92f4ff74b9ffff5f8fe2ff5a90f3ff68a7ffff4c79c8ff74bbffff5c93f5ff74b6ffff5e97ffff4c7acbff5a90eeff67a4ffff66a3ffff82cdffff65a4ffff4b73b2ff6aa7ffff78baffff5e98fcff5c96f8ff5a93f4ff4069aeff578ce6ff5f9bfcff5c95f1ff3b629cff4470b5ff5d96f9ff527fcfff03060aff5085e4ff63a7ffff79c4ffff2f508bff6db2ffff305295ff5a97faff4372c5ff4472beff69b1ffff335696ff64a4ffff4675c4ff5891ffff82d5ffff62a1ffff558ef8ff5e93e8ff64a6ffff000306ff89deffff355991ff3860baff6fb6ffff4d7bcbff6eb6ffff78c6ffff578fecff85ceffff74beffff71b3ffff578debff568ff5ff78c2ffff375a95ff6cb5ffff67a9ffff6cb3ffff4b77c3ff7dc2ffff88d2ffff4978c4ff4a7fc8ff6eb6ffff69b2ffff538de9ff5072a9ff78c2ffff60a2ffff5286d8ff5590eeff548ef0ff76c4ffff63a1ffff5fa0ffff75b3ffff70b4ffff33548bff4474beff558feeff70c0ffff61a5ffff5189e2ff69a6ffff65adffff3f66a8ff3b63a7ff293c62ff000000ff000000ff030508ff000000ff030c05ff211c15ff000000ff4e4a3dff000000ff08090cff170f18ff070404ff6a6253ff867c69ff000000ff000000ff210402ff000000ff010301ffc19c65ff847161ff101724ff000000ff291d10ff121823ff44505cff070502ff6c634fffb2a383ff6b624dff5e4d3dffac9872ffdbb16eff645e4eff645e4fff646057ff9e9075ff625d4dffdfd2b0ff000000ff22252aff0c0907ffffffc9ffcbba95ff867c68ffffffe0ffc4b189ffffffe1fffffffdff857b63ffffffe0fff7dbaaffb8a786fffffff2ffa19275ffa39374ffffffffffffffbcffffffffffffffccfffffff0ffffffffffffffdcffffffffffffecafffdac399ffffffd4fffffffaffffffc7ffffffffffdcc19afffffffafffffffdffffffdeffd8c8a7ffb08b66ffdccba8ffffffd8ffa59a82ffe4d2abff7b7555ffffffb7ffcfc88effece2a4fffee2a1ffe5c487ff2c3436ffffe9a1ffbba87fffb1a97cffffffcafffff7baffd3c899ffd1c491ffeaa87effbc7968ffd7ff8bffa6e367ff5d564bff878160fffee5b5ffbaae7effffffabfff0ff8eff39641effffffbdfff6ff9dfff3ff9fff000000ff963d32ff9a926dffffffcbffffffcbff3b4a1bffffffa9fffdff97ffffffaaffffffd0ffffffe0ffcaff78ff000000ff000000ffdaee65ffffff9effffff9affffffd5ffffff97ff98322cff000000ff000000ff9c332dffe1ff95ffd6e370ff94302cff94302cff000000ff000000ff892d29fff7e06eff8d2e28ffffffbdffffff99ffffffd0ffffffd3ffffffbcffffffe5fffdff9fff34682eff97d263ffffffb0ffcfff76ffffffe6ffffffffffffffaeffffffffffffffffffffffffffffab86ffffba95ffff5649ffffaf8affff695cffd7453dffff695dffff6052ffff685affffd367ffc68b45fff5b965fffff976ffffc96bffffff7efffff070ffffd055ffffd261ffffdf66ffffea69ffffe087ffffff78fff8aa4effffd163ffffda66ffffde65ff6e684fff000000ff746c53ff000000ff100b06ff000000ff000000ff786550ff776550ff8c6948ff6b411aff263f67ff191007fffffffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff737881ffffffffffffffd8ffffffffffffffffffffffe5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff525058ffffffffff766da1ffffffffffffffffffffffffffffffcbfffffffffffffff0ff5a3770fffffffffffffffffffffff0ff9e5c7fff8a6135ffffffe2ffffffc1ff641c15ff69536dffffffc0ffffffcfff621c15ff62496eff802419ff5a1e1fff0d0604ff7a5a7aff6f648dff62547eff42272eff395283ff305184ff4c1610ff1a2227ff5374a4ffaf6344ff5b6870ffc66491ffd64e30ff8f6c91ffcaaab8ff2b3640ff36588cff962b21ffa2696eff9291c0ff9d6346ff0c0905ff726c90ff1b160aff666f90ff785b3aff8085a4ff6b7ea2ff884122ffb296bbffbc3425ff641d16ff8d6b86ffcea793ff8b5629ff887e92ff643519ff72737aff727279ff797379ff71737aff98827bff2f441bff9c8179ffa08b7aff405267ff787b76ffa19e99ff895c6aff651d17ff918668ff938868ff331c16ff9f947fff965124ff1e140bff8b8164ff966e36ff581d13ff5a6554ffa98063ff877e60ff5a695bff81502bff486455ff6e2017ff8b7e60ff969d96ffb47f5effc7a977ff000000ffd0915dff702621ff762116ff20110bff9b7758ffb55d35ffa59271ff000000ffd69947ff827759ff9b8960ff85402cffac8d79ff81775aff732219ff6e4419ff1d292eff959079ffc0b76fff130d09ff8c805dffbf863dffdfb08cff47535fff643840ffd2beaaff7b633dff9f9161ffc9af73ffaca983ff646961ff3a3d42ffc5af84ffb58b63ff9f8961ff512f17ff140401ffa59865ff7f6844ff41515bff9b8c63ff3a1e0aff947f6dff9f8a63ff9c8b64ff5b482cffb4a084ff54606cff80241aff9b8b64ff22190dffb99d6affd2a96cffa39365ff445460ffae9766ff1b2c0bffc09667ff3d4b1dff4b3c24ff8f694cff372715ffd9a171ffa9a38cff5e606cffc4976dffa5966bff9b906aff4d5869ff919690ff2e2f43ff38100bff867f6bff772c1bff84816cff284b19ff0b0702ff41672dffe79c93ff58401cff91856bff312813ffc9b199ffdbab73ff5f471cff8b8d7fffb5906eff96988fff40505dff88826bff834f25ff938a68ffa0a68cffabafa9ffb78c6effb89e70ff9e9e90ff030903ff5a7370ff978666ff293235ffac9866ff6f8ca5ffaf9863ff5c4124ffe6c1bbff797062ff000000ffb9a069ffd3a26cff8a4a2fff7f5966ff9f8d5effa38e5eff1f2115ff7e696dffb9a887ff4d5c6affe89162ffafab92ff4d5763ff68856dff96875aff2c2011ff6a6e64ffa78e5aff7e755aff7f461fff435562ff617991ff8b7c5dffa39b87ff3a4548ff7d7359ff13110cff71401aff7c7358ff251a0dff60765eff93815cffaea083ff816b51ff7e7457ff2e391bff876661ff857959ff8b8878ff283b14ff888575ff5a6062ff2c0e05ff826c63ff8e8059ff97907aff776b55ff918258ff966d58ff99725aff27180dff506066ff7d7259ff8d856bff41545aff797770ff756c58ff684827ff271a0cff8f8577ff7c4a54ff244719ff503516ff888679ffb5966aff372a1bffa68d62ff535a60ff16280bff817c6bff506c66ff908262ff121406ffab875eff1e231fff181b23ff22190cffa48c5fffbda87dff989960ff42556affa79661ff95885eff5f3719ff639cf6ff578adbff5580bbff65a1faff70b3ffff598ee9ff578cdfff69a6fcff568fe6ff4777caff5790f2ff4775bbff63a4ffff62a2ffff6db4ffff578ee4ff5991e6ff5992e7ff5a93edff65a6ffff64a4ffff5c91e6ff78beffff82cdffff88ceffff6cabffff5287e9ff84d1ffff78beffff659aebff82cdffff64a5ffff78c6ffff6fb7ffff66a9ffff5891f1ff64a6ffff65a8ffff64a6ffff64a5ffff73baffff77beffff375ca2ff6babffff5b96fdff5a94f2ff4d81e6ff4f80ceff67a9ffff76c1ffff5a94f2ff5789dbff73bcffff5a94f2ff78c3ffff60a1ffff63a2ffff68acffff6ab2ffff60a3ffff70b8ffff64a8ffff6eb0ffff5693ffff73c2ffff629ffcff6eb1ffff60a2ffff62a3ffff6bb4ffff60a2ffff65a4ffff61a3ffff5993f7ff4877c4ff64a5ffff6095efff65a8ffff66acffff355990ff65a7ffff5893edff5b98f5ff7ccaffff64a6ffff75bdffff588ddaff5b95efff5892ebff5690e8ff73bbffff87d7ffff34568cff7fcdffff4776beff60a0ffff548ce2ff79c4ffff4876beff66a2f9ff639fffff609effff5f9effff538ae5ff5e9afbff426eb2ff7ec6ffff86d6ffff2e4e80ff6badffff3e68a9ff4a7edcff4a7bc5ff5f94eeff4a75bfff74b4ffff649bfbff5a8febff5083eaff5179b9ff4e78c7ff578be8ff5d94fcff5e8edcff42679dff4b7cceff4983c4ff4370c7ff4472cbff3c66b6ff7ac2ffff4e84e1ff5e99f4ff5085d9ff538cf1ff6aa3f5ff486ca5ff65a2ffff5081d8ff426cc5ff5281d4ff315299ff6cb5ffff4f84e5ff5b98fcff74bbffff5187e0ff5d9cffff6db2ffff5fa0ffff61a1ffff62a3ffff6ca3ffff4879d4ff497be0ff568deaff76c2ffff67a5ffff5890edff64a4ffff64a3ffff65a6ffff5891f4ff73b7ffff5d99ffff5891f2ff80c2ffff5890e8ff84d4ffff345899ff70b5ffff62a1ffff79c3ffff7ebfffff568deeff71b3ffff568cebff568df6ff95edffff4877d0ff659fffff6badffff77bdffff64a3ffff588fedff83d4ffff68a6ffff5791f2ff6eb3ffff64a3ffff6fb6ffff5f9affff71b7ffff6fb5ffff4b7ee4ff7ac6ffff365692ff68a2ffff365792ff5990f4ff8adbffff3a61b4ff74b6ffff67a1ffff5172a7ff73b8ffff5b92f1ff68a6ffff4b79caff5a91f1ff67a5ffff80c9ffff4a77c4ff70b3ffff689cf7ff71b0ffff578be4ff5489e1ff5c8edcff67a7ffff4674cfff5b90e4ff578ee8ff4b7cc8ff3f66a3ff74acffff284168ff3e67adff3c63afff4c7eddff4f84d8ff4776c4ff3f69acff4e85eeff64a7ffff6cb4ffff66aaffff4370bbff68aeffff72bfffff72bfffff6cb2ffff61a0ffff80ccffff3e61adff4777caff62a3ffff6ba6ffff74b9ffff6ba5ffff73baffff4c7fdeff5891f3ff7bcbffff4a7acdff70a3faff63a3ffff5790ecff3863c7ff62a2ffff80c5ffff568ff6ff558debff69aaffff649bf7ff4775c2ff5aa1ffff4776c7ff63a6ffff6ab0ffff77c6ffff548de9ff538de9ff548deaff64a6ffff60a2ffff6cb3ffff588de9ff6ab2ffff77c5ffff73bbffff6db3ffff4981e8ff72c1ffff69b1ffff558ee9ff7ac9ffff61a3ffff72bfffff68aeffff5d9cffff5389e7ff5d9bffff5b97feff558ef0ff528ee4ff5f97efff4f7cc6ff000000ff000000ff000000ff040609ff090d10ff515d65ff465761ff807a64ff000000ff5d482eff03070fff0a101cff150605ff4f493eff000000ffdab372ff211b11ff384450ff080802ff000000ff000000ff625939ff7a5c37ff020200ff856e58ff212934ff998865ff54412affada284ff2a2936ff69553dffffffb3ff111518ff0c1420ff060903ff646055ffbcb092ff666156ffbaaf91ff9d8e73ff3b3826ff8a7e66ffbbac8affffeaaeffffffe0ffffffe0ffffffe0ffa09274ffffffdffffffffeff645b4afffffff4ffffffe4ffbeaa7efffffff4fffffffffffffffcffffffffffffffc7ffffffffffffffcbffffffffffffffffffffffffffc9b592fffffffeffffffe1ffcfba8ffffffffafffcdf9fffffffffff978e77ffa29877ffd9c59fffa09273ffffffffffdccaa8ffa39780ffc5b597fff9e5bcffffffc0ffe7dda0ff987e56fffff3a7fffffbc5ffe7c88dff1e1610ff000000ffffe29effffffaefff4d896ffffe6a9ffffe1a9ffffe5aaffbda780fffeffabffd5fb71ff99322cffffffa4ff74633fffe7d7afff7a7a37ffffffa3ffffffbdffffffa6ffdaff87ffffffb1ffb0d263ff93392fff000000ff000000ffffff97ffaee266fff3ff88ffffff91fff9ff89ffffffb2ffffffdeffb1ca62ff699444ff95322cff95322dff000000ff000000ffffffa1ffffffbdfffffffcff000000ff000000ff9c332dffffff90ff000000ff000000ffdef67dff000000ff932f2affd4e768ff000000ff293e2fff7f775dff010100ffffff9dffffffcefffffffcffffffd3ffffffd3ffffffcbff3d6f1affe9ff87ffffffbbffffffebffffffeaffffffc9ffffffffffffffa4ffffff93ffe5a47dffff5a4fffffffd5fff8ff96ffffffdbffff6053ff93312dffff7a68fff35047ffff6755ffffa64dffe9a44ffffffa7afffff170ffffdd6dffffd772ffeca44dffffd361ffffd06fffffd473ffffe864ffffe46bffffb853ffd59447ffffb559ffffc95bffffdc73ff000000ff000000ff706952ff100d08ff280a06ff080502ff020700ff806d58ff000000ff140604ff070b02ff190f06ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff31548affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1ffffffffffffffffffffffffffffffffffffffcbffffffffffffffffffffffffff64677affffffffffffffebffffffffffffffffffffffe7ffffffffff9d7891fffffffffffffff4ffffffecff6f593cffffffeaffffffffff4c525dff2f4570ff8b5d72ff7c6d7eff6d565dff000209ff75818aff9d6a76ff8d291eff5e5271ffa18783ff671f16ff946b32ff664f7dff42424cff553c22ff512b17ff60638bff452911ff475c8aff2a170aff7d6b8eff9f8aa7ff5883aaff423017ff6d689bff847aaaff765c64ff8a7aacff787797ff090501ffa895afff646590ff6a5b8eff36588dff4e2215ff72689bff88697cff4c6287ff73819bff8e84a8ff511a15ff5d6885ff8a7d87ff8b271eff936b85ff0b0303ffa8818eff54616eff060602ff1d170dffaa5d2eff707279ff962c22ff6c4f25ff715d60ff8b8272ff829382ff886942ff76241cff9a8572ff5b2b1cffa39a86ff000000ff5e4649ffab8667ffb38466ffa68b67ffb18466ff897f62ffa58164ff9a5357ff785a30fffab173ff83785fff7e765dffb69583ff80501aff897d5dff0f0700ff46575dff857757ff665b5eff827656ffa68359ffc2885cff1b1b16ff605236ff877858ff6b5b2cff987759ff6a392bff0b0602ff6a401aff3a221aff76441fff7f2a1cffd8a66cffaf855eff030301ff566163ffac715dff4c595bff897e5eff433119ff866331ffb89360ff9b8e5dff6c451dff8a7746ffc89764ff631f16ffbc9462ffa39d61ff3e341eff545857ff988b66ff988961ff574119ffc3a185ff6f4744ffc8a86eff9c8b63ffb78e64ff7c3b21ffa49d86ff6d431dff030201ff6f2017ffe4a472ffdcc388ffa49c82ff774e50ffcbb89dff22160aff80552effb69f6cffe3a374ffa79569ff435151ffc2926affbaa785ff54351dff998c68ff110d08ffbac29aff130d09ffa7a698ff9f9b6bff5b4629ff4c5c6bffbfab93ff999994ff925035ffac9e7effa75c6bff8c846dffb09470ff596d67ff847f6bff5f5847ff505c2bffc5bca4ff8a856eff5a5261ff35372bff000000ffc29a72ff88796effb58a6eff3f4d5eff485663ff536572ffaa956dff772f1dff000000ff70462aff897550ff010000ff948667ffd3c7b6ff332a19ff958967ff53411cff45541fffc39663ffa99663ffaa9662ff3f280dffe6ac8cff000000ffd1a165ff4b5d6fff89b172ffe0ae8dff262a10ffb5af8bff693230ffad9960ff52606bff51616dff3d4633ff988a5dff0a0705ff78633fff000000ff382a16ffae8e5bffa58e7eff2f4558ff7f755aff82795cffbb924dff3e5c21ff909485ff071710ff93755aff331f0bff86785aff83795cffb27863ffb8927fff705634ff7b653cffa87859ffb47859ff888167ff000000ff4f5353ff080d14ff5b5855ff471610ff878459ff8b8880ff756841ffb2a588ffa4866cff2e2a22ff442514ff23323aff777c59ff85847bff0e1315ff050913ff80755fff86867dff3f4d58ff786c58ffa4775bff848b5cff3c1c0cff7b7259ff818b5dff07170eff847f68ff977f5cff46555eff88877aff7f735aff7e4e31ff87432cff070401ffaaa9a0ff8a897eff325149ff93875fff96925fff341708ffc49d57ff9b906eff3d4c5aff1b1108ffb97a41ffa89e73ff78beffff4a72baff70aeffff588adbff598ee5ff70b1ffff598cddff609efdff6db4ffff4776baff6cb1ffff7cc8ffff5486c6ff6db3ffff568ee3ff63a3ffff64a5ffff6db3ffff5890edff77bcffff5e96ebff6baaffff77bcffff5183ceff6caaffff7cc0ffff609bfcff4f7dc3ff6dacffff3a5b8eff84d1ffff5a93edff67a5ffff5e90daff6db0ffff5a94f9ff6eb7ffff64a7ffff4c7dccff5892efff5791f0ff6fb7ffff65a6ffff67a9ffff8cdfffff68aaffff5b95f3ff67a9ffff86d3ffff79bdffff94e2ffff68aaffff76bfffff67aaffff4979c6ff4b77bcff74c4ffff62a3ffff4677cdff33568eff6ab2ffff578fe3ff598fe0ff60a1ffff6fb4ffff4677c9ff6db5ffff548de9ff67a7ffff4a79c6ff5993f9ff72b8ffff65a6ffff5992f0ff70b8ffff4a7ac6ff65a8ffff65a9ffff6babffff70bbffff72bfffff5a94eeff497ac5ff5895f1ff5f98e8ff64a6ffff64a6ffff5791eaff6fb6ffff70baffff67a8ffff5690e7ff6db4ffff4a7dd6ff609df9ff4979c8ff62a3ffff629df8ff4877c4ff64a1ffff558be1ff37568cff79c3ffff4571b7ff5287deff436eb2ff518aecff436fb3ff5485cdff65a5feff568fe9ff2c4a77ff7ac7ffff4067a3ff5d94f1ff4d75beff5789e4ff3c64c1ff598de5ff3a5c95ff567fbfff6ba4ffff38588fff2f4b89ff5f97ffff5d93e8ff548ae7ff578ae5ff395fadff4472c9ff5690f5ff395f9cff3c67bbff5086daff3d63a1ff75b7ffff629fffff4d7edaff4069aaff5a92f8ff5184e1ff65a4ffff4270bfff5a96faff518cffff5086dfff66acffff6c9fe8ff5289e3ff4674c1ff568be6ff6bb1ffff62a2ffff558ce9ff61a1ffff70b3ffff4d79baff4876c2ff84cdffff5788d6ff6fb6ffff355697ff5992f1ff6699edff6fb3ffff64a2ffff35589cff4a78c7ff62a2ffff71b6ffff4776c8ff4d82f5ff62a2ffff71b5ffff66a2ffff6db2ffff578defff5d93f0ff639effff6db2ffff7cc5ffff63a2ffff497adcff6aaaffff63a2ffff5da4ffff63a3ffff4978c7ff87d0ffff5f95faff5a8ddfff5891f0ff82caffff375891ff7ec4ffff65a4ffff73b7ffff5b95ffff76b9ffff5a90f5ff7fcaffff5a90f2ff73b8ffff75c0ffff75baffff6dabffff4c79c8ff6ba6ffff5b91f0ff85d6ffff5b92f3ff6ca9ffff5d90e3ff5b93feff4975c1ff71b1ffff6daeffff5488e4ff74b9ffff5183d9ff4f81d6ff5890eeff68a7ffff4a7ac6ff4775beff5c95e8ff406497ff2e4d93ff4673bdff4779dfff5486d2ff64a5ffff6fabffff3f6ac1ff66a8ffff4472c5ff64a8ffff5285d4ff5289e6ff68a8ffff659cf6ff3358a1ff74c1ffff4778caff558fefff62a5ffff83d7ffff62a4ffff64a4ffff64a6ffff64a5ffff6eb5ffff7cc5ffff7dbfffff64a4ffff4977c4ff79c8ffff4878c9ff7cc7ffff558debff568ff1ff6cb2ffff66a3ffff6fb5ffff6ab4ffff4676c8ff76c4ffff6ab3ffff3d5d9cff6ab4ffff64a5ffff6db5ffff5fa1ffff69b2ffff548de9ff6bb4ffff5590edff60a1ffff69b2ffff5f8ee0ff5fa1ffff6eb6ffff70b6ffff4575c1ff5f9fffff355992ff72beffff538cf0ff63a0ffff6da0e8ff68a8ffff5288e5ff69adffff5b9afeff416fcaff4a79c9ff4370bcff4472beff435565ff000000ff000000ff060200ff050605ff000000ff000000ff4d4a3eff000000ff4a3d2aff000000ff000000ff030201ff000000ff4e5a63ff000000ff000000ff10241bff000000ff000000ff000000ff1f0202ff000000ff000000ffb49677fff1a349ff43362eff746550ff766651ffaca286ff000000ffd8bf8cffe3b97eff000000ff0b121cffa69d85ff89826fffcec2a1ffd0c3a1ffffffe6ff8a7f66ffffffddff130c04fffffff0ff8c8066ffb5a386ffb7a887ffd3c6a8ffffffe4ffa19376ffdac298ffffffe4ffa29374fffffffaffffffd6fffffbb4ffe8ce8fffffffc5ffffffffffffe19affffffeafffffff1ffffffb2ffffffbcfffffff6ff918062ff7a6e57ffb8a67effffffeaff7e6c50ffffffffffffffe3ffb1a180ffffffefff9d8e72ffa7875aff9a8c73ff777061ffd2b789fff9e4bcffa79f74ffb49a61ffffffc6fff5e0a0fffff2afffffffd1ff000000ff96743cfffffdb5ff868662ffaca377ffecdea4ffada078ffffffbdffccb58bffedff7fffc0ff77fff9ff8bffd8ff8affffffc7ffe5f98affd4ff83ffffffa3ffffffa8ffffffc4ffc1ff84fffcff9affbde26cff000000ff9d3430ffacdf65fff0ff87ffa7df6aff0b200cff9b3430fff1ff85ff9e7b35ff9c3a2fffffd473ff030d14ff92312cff000000ff98322cff97312cff8f302cffdaf275ffffffd1ff000000ff98322dff9e4b31ffa7e169ff9c332dff000000ff98302cff000000ffffff8affffffa2ffffffceffe2ff86ffffffbbffc6ff6fff2b5a16ffffffc7ffffffbaffffffd1ffffffb9fffcff9bffb0dc71ff000000ffffffb2ffffffebffcaff77ffffffbfff28180afffff77affffff9fffffffaeffffffc8ffffffd6ffffffa8ffffffc4ffff7b6affff665dffff6b51ffff7f59ffff895affff9a52fffff374ffffc95cffffe664ffffd15affffdf6fffffce5afffff86effffd563ffffbe55ffffed6cffd4984affffd25efffff36fffffff79ffffcb5cffffb150ff000000ff020100ff090000ff010000ff716851ff1a0b04ff6e654fff38230dffffffc3ff0e0e06ffffffccfffffffffffffffffffffffffffffffffffffffffffffff0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd1ffffffebffffffc0ffffffffffffffffff645e87ffffffffffffffc8ffffffcfff5a5181ffffffd3ff675276ff5b351affffffd8ff6e6273ff37446bff734d6cff6c251bff080603ff33401cff8a5b73ff556156ff060901ff030000ff4a5d88ff73517fff7d261fffaf6f87ff000000ffa6628cff763621ff937a96ff43515fff7a2c20ff292117ff0b0906ff5676a8ff896435ff7c3321ff8a81abff0c0603ff8b6d92ff814f43ff010100ff582229ff895561ff8482a6ff753b1dff7d2d1fff6f7c8aff20150bff6e4f22ff7e92a5ff795360ff5a1b18ff7b728cff95927fff8b748bff686b84ff95837dffa22e20ff847b75ffa3686dff867e74ff6b6168ff868474ff947e71ff040700ff977160ff889191ff7b7c70ff1d1c21ffcbb49aff1e160aff373d47ffaf8f6effa38667ff36150eff495558ff172208ff2d0302ffaf9382ff3e491eff9a937eff5b6c59ffb18062ff89341cff3a251aff867a5bff0f160cffae927dff8f7858ffb46642ff1b1305ff898258ff8f8b75ff7a3527ff776f56ff5a5d60ff848374ffab6f42ff575b2eff7c8059ffdc7e5eff877558ff84855bffbb8a64ff917a4dff847c60ff696260ffa48a5fff8b7b5cffb4977fff9a8c6effc59c62ff65787fff907f5fffa38a62ff5a6f74ffa68f5dff7a291bffc79d6cff5d2314ffa6905fff455359ffc59462ff8e5c22ff5d532cff6e4e28ff988961ff9b8b62ff8e7449ff160603ffc7b180ff5f5548ff988963ff795a59ff9c9866ffaf9266ff45525dffc8aa85ff5a4425ff202528ffa79066ff63513cff9e8d65ff816b4cff714d27ffb4a88eff29491eff000000ffc7afa1ff565e67ffc6a592ffb9ac94ff455428ff54371cff372c1bff505965ffa7a79fffffa072ff435566ff2b1d0dff484d39ff9d937fffa19a72ff020100ff85816dff704022ff85866cff84816cff837f6bff919691ff010000ffaa714dff8d9c6fff2d3a38ff86806aff392a19ff000000ffae846effb2a28fff999075ff110603ffab826cff294e1aff737042ffb89e8eff79673eff635b55ffbfac90ff445463ffa49468ff837451ffdad0b9ffbba66bff1d160aff3a4b4dff6d2c1eff54702cffa89762ffb2a98bff233245ffa69560ffc7a164ffb49f63ff41130dffa29770ffaaac8aff4d2617ff976e6cffc1a78cff9c8d60ff6d5736ff9a8a5bffc29e80ffb4895bffdcbf88ff938558ff221d14ff4e5e6cffab9063ff4a5424ff837b5eff9f8e66ff4a5862ffb19b6dff764e2dffdbbc8fff596d79ff254716ff8d8f78ff0e0c06ff7e7258ff7f7558ff1e292fff272012ff284a16ff798157ff9a8561ffa77658ff736f55ff837055ff897b61ff315b20ff837358ff747757ff7b796fff816239ff8a7b5eff746a56ff424a56ff596368ff9f8564ff141c0fff91895eff8e7a50ff7a845aff200804ff7a6a5eff11140bff7e815bff88785bff3d4441ff060301ff7c735aff642518ff959284ff000200ff6b2619ffa18e68ff8d8b7dffa5936cff020100ff7e653eff030201ff9e9d61ff4f2817ff000000ff0c0805ff95865dff93865dff691f18ffa5a563ff231a10ff6aa2f3ff4973b5ff5a8ceaff6ea3ebff74b2ffff679ff7ff5a8fdfff609efdff558bdfff62a1ffff64a2ffff78c1ffff62a1ffff4776c7ff5790ebff63a4ffff75c2ffff345691ff5792fdff69a7ffff6dacffff75b2f9ff73b0ffff395b8eff5e95e8ff78beffff84ccffff5285e2ff6cabffff395b8eff5f97eaff66a7ffff64a6ffff6eb6ffff5891efff5791f0ff4469a0ff5c91e1ff82d5ffff5b97faff7bc8ffff5791efff6599f5ff84d2ffff68abffff6ba8ffff7ccbffff395c97ff72bbffff375b99ff4c7cccff74b9ffff5c97feff507fd3ff66a7ffff60a3ffff73c3ffff4676c2ff61a2ffff548de9ff6fb5ffff64a6ffff73bbffff6db5ffff75bcffff5891efff5992efff7ac8ffff4a79c6ff78c2ffff65a7ffff5a97ffff4a79c6ff68aaffff7dc9ffff69a7ffff5e99ffff70baffff5b98ffff4b7dccff75bfffff6fbaffff5994f0ff8de1ffff72b8ffff5893f5ff64a8ffff6eb7ffff3760b1ff63a5ffff5790e8ff5790e9ff6db6ffff4777c3ff92ebffff558ee6ff60a0ffff6bb1ffff6ca9ffff76c2ffff558ce1ff78baffff68abffff5287dbff75bcffff6eb0ffff619df8ff5892edff74b7ffff5690e8ff4b7cc9ff5d9bfaff497bcaff5289deff4f80e6ff3d609dff3c5f9bff78b6ffff4670b7ff5080d6ff588becff486eb2ff4f7cd5ff7fbdffff5780bdff5c93f2ff436eb7ff598de6ff64a3ffff4e80d5ff4978d2ff5588daff5894ffff5f91e7ff5e93f3ff4a79d5ff4e81efff4d7fddff639fffff72b4ffff5084e9ff67a8ffff6bb4ffff5a98ffff5a8accff5289edff4372c4ff78c8ffff5ea2ffff538ae5ff568ceeff558be7ff5792ffff62a4ffff5991f2ff6db2ffff77c2ffff67a3ffff65a5ffff64a2ffff6fb5ffff6ba6fdff7fc7ffff7dc1ffff3963c4ff79c2ffff79c2ffff88dcffff4d78b6ff76b4ffff76c3ffff6eb5ffff62a2ffff3559a2ff6db1ffff79c2ffff689fffff5a94ffff67a4ffff4875c3ff67a3ffff4876c7ff6db4ffff65a1ffff63a3ffff63a3ffff64a5ffff72baffff77bfffff64a4ffff64a2ffff5a92f7ff79c4ffff7ecaffff517ec8ff5993f9ff71b6ffff77b5ffff5990f8ff66a5ffff517bc5ff78b4ffff66a4ffff517cc2ff5c93f1ff68a6ffff77baffff75b8ffff4d7eddff6ba7ffff375891ff72b7ffff7fc7ffff7bc5ffff578becff67a1ffff5b8de4ff6aabffff6dadffff5c8ccbff5b94f5ff5992f2ff4c7cccff3e67aaff6da7faff5185d8ff5e98faff5688d5ff426fc0ff4575d0ff355ca9ff5893f3ff2c497aff68a5fbff5690efff4a76b2ff33548aff70bcffff548cf1ff4575cdff66a8ffff558de9ff3e73abff74c2ffff75c4ffff5794fdff72baffff4777c6ff68a5ffff669ef9ff3861bbff5a93f3ff6baeffff6199f1ff8ce3ffff5180c8ff69a9ffff4e7cc8ff568eecff6ba9ffff6fb3ffff64a2ffff6eaeffff61a1ffff548deaff61a5ffff6bb1ffff77c4ffff60a1ffff4679d4ff548ff3ff60a3ffff73c2ffff355a9aff5792f2ff60a2ffff5fa1ffff6aa9ffff77b8ffff5488ccff548deaff6ab2ffff7bc2ffff4678e1ff70adffff4972b3ff538ae9ff5f9effff71b8ffff68adffff568cf1ff5288e5ff355593ff5689deff68adffff4777ceff5187e9ff4d7ac6ff000000ff000000ff44586aff000000ff06090cff000103ff696453ff473826ff78745aff77715cff413627ff3c4957ff0a0202ff1b1e1aff000000ff000000ff3f4f60ff000000ff000000ff0f1621ff000000ff10161bff182129ff100901ffb79b88ffffe7b7ff000000ffd2b389ffddbf97ff222730ff776853ffd7be8bff977a51ff666051ff101923ff1c1812fff7cb7cff7d715bffbfb193ffd3c19bffa99b80ffa7997bfffffff1fffffff0fff8deaafffffff5ffffffd4ffbbac8cffc8b38dffa89878ffcdb993ffaa936fffe9d0a3ff6f5f48ffffffd0ffffffeaffffffbcffffffffffffffd1ffffffdbffffffffffffffb8ffffffffffffffd5ffffffe3ffa39375fffffff2fffffff7ffa28f6fffffffeeff8b7e65fffffffcff97886effbc9e69ffa98d5cffecca90ff181b1bff9e865bfffae4b7ffc5b790ffeade9fffffffc4ffbca574fffff6a5ffd7b87dffffffbbff946937ff7c9239ff000000ffb1ab7efffff7b6ff9f6738ff648236ffebffa0ffc3b561ffe6ff89ff1e1918ffbca284ffb1df76ffc3d667fff3ff99ffabd267ff264e10ff8ac95affdaff85fffcff99ffdfff96ffb3ff75ffc4c25fffe4ff7aff84c056ff9f3631ff9d3530ff9c3430ff0a2005ffacfb71ff000000ff954b2effffffe3fff0ff78ffffffb5ffffffc3ffaeee76ffffffbeffffffd2ffffffe8ffbffc77ff1f3e2eff98312cff37441dff99312cff99302cff98302cff000000ffa7e762ffffffa4ffffffaaffe2ff86ffffffb9ffffff93ffffffb1ffffff9cffe3ff81ffffffb7ffffffb7ffffffb2ffffff98ff565141ff070e07ffffffa5ffffffeeffffffc5ffecff94ffe5ff8effffffbbffffffc6ffffffbaffffffabffffffa9ffffff7fffffb18effe2483bfff35f4cffff8057ffff915effffc895ffffd160ffffff72ffe3a557ffffff80ffffff73ffffca62ffffcd5cffffdd72ffffad4dffffbd5bffffe266ffffb74ffff4af55fff8b158ffffb956fff7a94cffffba57ff651a12ff060701ff000000ffffffc8ffffffffffffffc8ffffffc5ffffffd1fffffff8ffffffffffffe2a4ffffffcbffffffffffffffffffffffffffffffffffffffffffffffe0fffffffffffffffffffffffffffffffffffffff4ffffffffffffffffffffffe4ffffffffffffffffffffffdefffffffffffff9daffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaffffffffffffffffffffffffffffffe8ffffffffffffffffffffffffffffffffffffffffffffefd6ffffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffff7b606bffffffffffffffffffffffffffffffd2ffffffffffffffffffffffffffffffffffffffc1ffffffe5ffffffffff621c15ffffffffff9f4529ff422f19ff8a85acff682019ffffffeeff415375ffffffd3ff7f84a2ff6f556affa5786eff765023ff72688fff785d7aff2c1208ff50537bffb18d9eff71241cffb88d91ff315082ff896c97ff8b70a0ff9189a9ff777997ff6a371dff69598dff8486b7ff18391dffc08777ff5879acff7b5e91ffb36693ff552f24ff8f291fff601e1dff4f73a5ff817990ff000000ff365a8eff365a8eff895f64ff826e82ffac9e87ff9e3a2aff879096ffa04026ffb48279ff98896fffa26d65ffbf9d93ff5d6167ffb99a8cff9a3125ffaeafa7ff9f8e7aff827c79ff786845ffbe8075ff7e281eff502e1dff7f5f2cff938673ff3e4e5cff8b8372ff5a3f24ff928769ff9f8d69ffbc3d27ff6b5f34ff54484dff8d8265ff918264ff8e705dff404b51ffaf8974ffb4996eff3e3a16ff7d755fff7d643bff9d825cffa75c31ffa98465ff7e352cff44535aff969885ff857957ff151009ff714a1cffa68b77ff9e8a79ff856761ff997157ff949a8fff787056ff5a523bff372612ffe7986eff847859ff432816ff8b8775ff284a17ff7c301dff46575effe09b63ff45421aff5d3817ff010100ff425157ffd0a284ff7f482fffb0a180ff9c8d5dff9f995fff10100eff121d09ff8c4320ffc0ae7eff4d565cffab9d81ffa79c7dff9b8a61ff6d1f16ff9e8d63ffb5b29affba877eff988863ff382f1effa49d84ff020201ff998a66ffb19b6eff1c1507ff998964ff000000ff712219ffa18a65ff501913ffd9ad91ff9c8c65ff7f6e60ff9c8c65ff694853ffecbc7aff704643ff712119ffa69269ffa6a08cff616b77fff2d7b4ff9b8d69ff887148ff091509ff5a666dffafa58effd0996eff000000ffa8876fff2c2e25ff9f714aff79241dffb2a480ff95796dffa37840ff593a1cff96583cff86806cff192432ffaa9271ffa8836dff885827ffcac4b6ff405262ff675822ff392a15ff827b6bffa69278ffa1ada8ffbe9b6dffb7a490ffb1a892ff9a9173ffd4b282ff9faa6bff040403ffc0ae98ff74483cff95896dff556c6affd2b675ffd3aa6dffab9b64ff0a0d02ff5a482dffa79860ff79616fffa79862ff4d5c6aff835968ff284b19ffb39a60ff836d4bffb0ac98ffa8ab89ff86656dffbb8e60ffbda064ffa59e85ff494030ff97895bff85754aff0b0f03ff938458ff867a5cff9a775bff543d28ff978562ff2c373dffb19382ff332513ff7d7359ff353630ff838883ff575856ff302412ff7d7057ff4a4c4eff43361bff080502ff8d7658ffaf8f61ff917e64ffac806fff4a381eff000000ff822a1cffbb815bff653e19ff525452ff181615ff462f1bffaa7e5fff966e5aff828c7aff935d3dff404e59ffac9a74ff604019ff40515dff353a3bff1c3211ff8b7c61ff766c58ff214014ff7a7158ff302425ff020000ff7b7359ff7f7344ff623b1aff87867aff4d565fff80855cff7f755aff745f38ff91997fff908d7eff96a47dff030501ff91845cff9a9379ff1c300fff969161ffa57e60ff621c0fffa08d6fff857a5eff4d5f6cff76bbffff6eaeffff8ad1ffff6eaeffff5482d1ff659ffbff75b4ffff4874b8ff5f9dffff4d7acbff6ab0ffff162442ff6ab0ffff63a2ffff67a5ffff335690ff64a5ffff4d7abeff6cb3ffff5992f8ff5e95e9ff79bfffff5e95e8ff77bcffff71afffff86cfffff8dcaffff0a1425ff79c0ffff98eeffff84c9ffff6097eaff5893f6ff5994f4ff7ccbffff79c9ffff65a6ffff5891efff68aaffff5687d6ff6eb7ffff7ac5ffff598fe8ff5992f1ff78bfffff649df1ff5b94f3ff67a9ffff8ee1ffff5a94f2ff80cdffff5c96f6ff74baffff71b8ffff71baffff497bcbff395e9aff5995ffff73b9ffff64a5ffff6fb7ffff4c7bc9ff5791efff4a7ddcff5791efff4978c6ff73c4ffff5b95f8ff5993f7ff71b9ffff71b9ffff6aabffff65a7ffff75baffff21335eff73baffff66a3ffff5995f6ff76c2ffff4a7bc6ff65a8ffff65a7ffff365b97ff66a9ffff65aaffff64a6ffff5893f0ff63a5ffff77bdffff65a9ffff6cb1ffff6db6ffff5891ecff63a6ffff558ee5ff62a2ffff60a0ffff5b91ddff66a3feff5690f6ff548ae1ff4672baff5489deff5289eaff5186daff66a7ffff5d99f7ff4e82d4ff5791ebff5f9cf2ff4b7eceff5e98eeff497ac4ff5c9affff5688ddff5e99ffff5686e4ff679cf1ff5283dfff4671c4ff5889e1ff6aa1ffff29406aff4e7bcdff446baeff446fc2ff548ae4ff3c61b3ff436fbcff4d80dfff2a4670ff619dffff5990f9ff5991f0ff5285ddff5489e9ff558beeff6ba6ffff5286f2ff4373ddff5083e3ff5585dbff4f7ed9ff4e83daff76c5ffff5b98fcff528cf4ff4371bcff4573c0ff5e9fffff619fffff568df1ff63a1ffff5990f7ff578eecff4b78c6ff4b7cd9ff64a2ffff65a6ffff67a7ffff629dffff86d6ffff6fb4ffff4978ccff64a2ffff4976c1ff35568eff63a2ffff64a6ffff6eb5ffff345795ff7ec2ffff5991f2ff4776caff62a1ffff578ff0ff6db3ffff6db2ffff71b4ffff4976c5ff63a1ffff77c5ffff80c5ffff7ecbffff67a3ffff72b2ffff7dc1ffff578eecff5a95ffff4977ceff68a9ffff588fedff5f96f1ff72b4ffff5993fbff65a5ffff66a5ffff67a7ffff4b79d4ff71b5ffff7bc5ffff4c79caff7cc4ffff7fc9ffff517dccff6da9ffff71b7ffff75b1ffff72b7ffff65a3ffff71aeffff588ef1ff588ef0ff4977ccff73b1ffff7bc1ffff639effff4772beff568ae1ff69aaffff5182d7ff69a8ffff4c7ccdff588cdcff4c7cc8ff3b639bff3f66a8ff345488ff304f81ff39598aff6aa1f6ff437aadff5d9bffff5690efff60a0ffff6ab2ffff5c98ffff74bdffff5e9cffff5386d4ff72bfffff6ab2ffff548ef3ff4676c3ff5e97ecff4777cbff63a3ffff5e98f6ff7cc8ffff6fb7ffff6eb6ffff5995ffff64a4ffff345790ff72b8ffff3962b8ff76c4ffff6cb5ffff8de0ffff6cb3ffff4d7dd6ff62a1ffff71b7ffff4776c8ff60a2ffff4c78b8ff6db6ffff0d2052ff7ac3ffff78b4ffff65a5ffff34588fff6ab1ffff436dadff6ab3ffff548ff0ff558feaff6ab1ffff5d99ffff76c1ffff5f9afeff73baffff60a3ffff40629fff6bb2ffff87dcffff639fffff629effff64a3ffff6ca4ffff70b7ffff71beffff71b1ffff5085e1ff5287e0ff3d65adff5189ebff4777cfff1d3155ff000000ff000000ff000000ff000000ff6f6b53ff06090cff8e8562ff04060aff77725cff776b52ff191f28ff010203ff020100ff0b0d0aff030000ff000000ff000000ff000000ff000206ff000000ff000000ff020000ff190e06ff070402ff98856bff040401ffd7ba93ffc0a784ffc1a886ffffecb5ffffe5a8ffaf8450ff192430ffddb26cff1d2a37ffbcb193ff88806bffbfaf8dffbfaf90ff07090dff1f3046ffa7956cffffffc8fffffdbcffbdad8cffcabd92ffb9a989ffc3b291ffcebd95ffb3a17fffb6a584ff9f8e6ffffff2a9ffffffc0fffff1bfffffffd9ffffffc8ffffffdafff5dda1ffffffc6ffffffbaffffffbbffffffffffffffffff918965ffa29772ff897b62ffffffc7ffffffdcff877b61ffffffe4ff9e8f71ffbca882ffa69677ffcaae7affbaab8dff7c632dffffe8b3fffff1b5ffb89f66fffff1a2ffcdc693ffcdc28affffffb3ffcbcb87ff7b7554fff5d694ffb77e5effffd271ffe8daa1fff2ff91ffffffbdfff2ff9dffbefc75ffe1ff84ff7f705bff827767ffe6ff97ff7a5234ff84763cff000000ffffffd7ffffffbeffffff91ffe5ff88ff95d35efffeffa6ffffffc2ffbbff7aff85c257ff9f3531ff000000ff010700ffffff9eff9a342fff000000ff98d962fffcff87fffffffaffffffecffffff9fffffffd6ffffff99ffbef66fffffffd5ffffffd5ffffffe6ffa3e268ffdfff8fff000000ff000000ff030b03ff96302bff94302affe2ff87ffffff8effe3ff8fffffffbcffffffddffffff9cffffffccffe4ff82ffffffb4ffffffb8ffffff9bffffffb8ff575841ffffff97ffa6ec63ff243214ff000000ffaf9b74ffaf9b74ffff5c50ffffac8bffd0443cffffb895ffff7765ffca5140ffff9769ffffad73ffff8854ffff985fffffa26afff6b457ffffc669ffffff8effffff79fff2b563fff8b969ffe4a966ffffea7dffffe769fffabd69ffe19d47ffffec67ffffbf5effffd55fffffe068ffffc65cffffca5bffda9548ffffffedfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7ffffffffff7b7a7effffffffffffffffffffffffffffffc7ffffffffffffddacffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e5f94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffecfffffffffffffabcffffffffffffffffffffffffffffffc2fffffffffffffffffffffff0ffffffffffffffffffffffffff79471fffffffffff6d2721ffa64a28ffffffffff5e1d16ff526c98ffffffe3ff5b5a80ffffffd1ffffffcbff8b4d71ff6b461eff8e545fff72251aff7f6185ffb15370ff4b4e57ff835855ff615073ff4f5175ff5d7295ff442913ff3b2112ff89719dff626770ff97744dff402e17ff2b2113ff0e0d0cff7f7046ff7e5b8dff8e768eff7a6c8fff7674a6ff35578eff70302cff56422dff8580acff785d92ff93778bff7f75a6ff6a441dff74281effb2afb1ff8090a4ff3e311eff868e91ff3b4a58ff8b4b27ff848b8fff9d7e78ff0c0503ff4c525aff8f866eff98968cff4b5765ffa39671ffbb7546ff302116ff25240dff9d7f74ff7d412affa59e9aff817a71ffb78674ff93a49bff88887bff76525cff542216ff838274ff6f5b6aff7b464fffa78d69ff908d66ff9c8566ff6e2017ffac9c77ffa38266ff0c0c09ff563016ff807861ff937e81ff1a1f10ff632016ffbe976bffc49a7bff43555fff99795aff445355ff85271bffb8927eff987967ff86251affc78e5bff191b1bff664840ff766e55ff354145ff865657ff877a58ff949977ff000000ffc49e6effab976affaba17fff9c7a5dff5b3d2dff8f8e7bff876566ff505f60ffc09261ffb59e76ff897e5eff6d4819ffaa7a2eff4d5d61ff232a29ff733b1dffa9a266ffa79661ff6b251affcb9863ff1c3414ff673f1aff5f543dffc2997fff6d6639ff3c4b54ffc5a687ff5e3a18ff846e46ffa79368ffbdb28eff996b5eff1c1509ff3c2d17ff975532ffb58b65ffb0996cff1b293aff998964ff463a1dffaaa086ff0b130bffa19067ff2d2213ffad9b71ffa39167ffa69e88ff000000ff000000ffbab4a0ff64738aff533f2bffab9e6cffb7a67fff9a8c69ffb58f6bff0b170fff9a8c69ff362a21ff928870ff7a4e1effb69b94ffa79b8cff6b593affa8826eff435565ffb1836eff87877affa59e91ff91958eff88878bff332815ff827b6bff8f836eff837b6bff827b6cff272219ff323c3fff7b625dff030100ff483c25ff465420ffae9b6eff415361ff845e68ff453720ffcaa678ff968967ff656866ffa29e90ff40421aff93794effb6ac87ff381106ffb5ab8cffc2a164ff4e3f26ffa79560ffa6955fff67686fffa6a161ff555e69ffa9ae65ff68411bff0a0706ff9b8c5dff611e17ff2e5a22ff885d6cff0c1304ff323539ff0b0905ff4f3e22ff948559ff636b68ff3f4440ff728ea6ff371a0dff7e755dff41150eff0b0e06ff726b5aff6d201aff3c391dff776e5eff89825eff726b5aff726b5dff766d57ffceac8cff641d14ff55391eff7e7257ffa57031ff503920ff2c2f2dff879276ff685d2eff652915ff726a54ff919f8aff716955ff000000ff813a21ff425b4fff767a57ff214119ff7f6b57ff876e59ff7a7468ff756b57ffb19e86ff8d775cff816a3fff756c58ff2b1107ff434842ffb29b70ff4b5966ff9b9480ffb2917eff9daea3ff40505bff2c4518ffb4aa8eff1a1112ff6a6562ff78756cff979b96ff92855dff382817ff4f2110ff82775cff8f7f5fff83785dff1d1c1bff1d1811ff9a8f73ff6a6256ff030501ff5688d7ff4871b3ff6eadffff4d76b7ff5489e0ff629effff5e9cffff5389e6ff609dffff7cccffff5897ffff609cffff70b5ffff70b4ffff6db5ffff75c2ffff558decff5793ffff78c5ffff63a3ffff6fabffff82c7ffff6baaffff77bcffff395b8dff5f97f1ff5f96e9ff79c1ffff7fc6ffff5f96e9ff4f7dc3ff78bfffff6caeffff5995ffff5892f3ff64a5ffff4a7ac9ff70b7ffff7ecbffff0d0e09ff5994f9ff5e96e9ff6eb7ffff70baffff4c7dccff5c97fcff67a9ffff5b94f1ff609dffff71baffff375a93ff7bcaffff7caffbff629beeff5d9affffa5fcffff64a5ffff4979cbff6dafffff81ccffff64a5ffff5a96ffff70b9ffff7ac5ffff5d94ebff70baffff375c9aff7ecaffff5a94fbff4a79c6ff4971aeff7ac9ffff5992eeff7ac8ffff5f96ebff74bbffff7bcaffff4b7dcaff68a7ffff72bdffff5c9cffff5994f2ff69a8ffff85d6ffff75baffff3b5a92ff64a6ffff3b5e90ff63a5ffff5890dfff72baffff568fe7ff507ebcff68a9ffff75c3ffff5790e9ff4675bdff4779d3ff60a0ffff6eb8ffff609effff7dc7ffff69aeffff84d7ffff172861ff4b86c1ff66a8ffff4e82d4ff62a2ffff3f6aaaff649ff2ff76afffff4a7ccbff5f92e1ff3e68b6ff6ba4ffff4163a6ff73adffff2c498cff6499ebff232e46ff6395f4ff395990ff5685d9ff446aadff649afdff5389e3ff4f7ccaff4d80e1ff28436fff4672bdff6fa9ffff191a12ff5a92fbff4876c9ff527ec5ff568ce3ff578ce4ff3f66a8ff5993feff64a3ffff426bb0ff67a7ffff5a97ffff77c2ffff4f85ddff5c9affff5388e1ff6aaaffff5f9fffff74bdffff4773bdff639fffff6fb2ffff4979ceff8ddbffff5993ffff365899ff598fe9ff74b9ffff588ee8ff355791ff72b3ffff64a2ffff65a3ffff588fefff72b6ffff63a3ffff588bdaff62a2ffff62a1ffff517ebeff63a4ffff79c4ffff4979d8ff79b5ffff62a0ffff67a2ffff578ffbff6eb4ffff6eb2ffff5981cdff578eecff4876c4ff497ad7ff5791f1ff4b80efff68a6ffff65a5ffff7cc9ffff73b8ffff5a8fe2ff65a4ffff65a4ffff79c5ffff65a5ffff82c5ffff68a4ffff84cbffff68a3ffff6aa7ffff5d8fe7ff67a1ffff5b92ffff71b4ffff5890f5ff80c7ffff355794ff71b4ffff578ff3ff69a5ffff5992ffff66a3ffff669fffff588df6ff79beffff35548eff78beffff5388e0ff639df9ff5e97f7ff4f80d3ff4d7fd4ff7ac4ffff4a7cd5ff6196eaff5991f1ff466db1ff5b90e6ff4e82deff5086e9ff4c82e1ff4979c7ff406ec7ff416db8ff69aaffff4e83daff5186deff528cf3ff4a79c7ff5f9effff5b94e9ff6cb6ffff558ff6ff558eecff7dd2ffff4778d0ff62a5ffff64a3ffff4a78ccff68a6ffff79c0ffff5791f3ff6cb6ffff4877c6ff7ed3ffff5690f4ff4a7eddff77c5ffff487ad5ff5691ffff62a2ffff61a2ffff689ff8ff62a1ffff7bd0ffff548de9ff65a8ffff6db3ffff6db4ffff6ab3ffff74c4ffff63a2ffff5592ffff73bfffff5f9fffff72b5ffff71b4ffff5f9fffff6ab0ffff345792ff5792fbff548bebff6ab3ffff82c5ffff548beaff4a79c8ff74bdffff578ff0ff538ae8ff528aedff5e9cffff4775c1ff71b7ffff61a4ffff030301ff4372ceff345c90ff000000ff000000ff000000ff494639ff010000ff776c4cff767455ff797657ff000000ffb4ac8cff78735eff534530ff333e49ff5d5948ff5d5948ff5e5a49ff5e5a49ffd0ad6dff75624effa28060ff000000ff000000ff271e13ff65523aff6f6456ff0f1723ff8b7659ff70614dff756a5cff223245ff4f473dfffffff0ff172536ffd09f60ff0a0606ff655f4fff9e9275ffd1c4a5ffa89a7cffcdb58cffa7997bff655e50ff0e161effa9976effffffd5ffac9b75ffb5a686ff887c66ffb7a884ffa19373ff605b4dff9d9070ffd1bd96ffa6906cffc4c17cfff3dba0ffffffffffffffffffffffdfffffffd6fffffffafffffffffffad689fff3d89bffffffc9ffffffdbffb0a37effffffe9ffae9872ffb9a580ffffffd5ff877c63ffffffe2ffdec289ff000000ff8b806aff6e6552ffd3c29cff223014ffbdac80ff101316ffffffcafff2d48fffffffdeffc8bf8afffad097ffe7dc9effbe9266fffff68fffffff9bff902f29ffffff7fffd9ff96ffbde170ffefff92ff0d0c02ffdcff8bfffffff4ffffffd4ff000000ff8d703affffff8bffffffb5ffffffb0ffffffd3ffefec71ffffffafffffffafffffffd5ffa9f07bffa23530ffab7639ffa7ec6fffffffffff121507ff96322dff97342eff77ab4dff93312bffc7ff83ffffffb7ffffffd6ffffffd2ffffffb8ffffffd2ffffffcdffffff94ffffffc6ffffffcaffddf078ffffffc9ffffffc6ffa9ed6fff000000ff95302bff912e29ffffff87ffffffe5ffffffe2ffe1f46bffffffa3fff1ff8dffabe761ffa7e35bffa5e85dfff5ff97ffb5f16effffffc8ff000000ffffac82ffb39f7affb39f7aff000000ff3b4d5bffb2b776ffac9874ffffff92ffff8356ffff845affff8a58ffff8256fff7714fffffa770ffee714effffc868ffe6da6cffffffafffe5aa5fffffbd56ffffd35effffbb56ffffb855ffffb152fffdb557ffc78138fffffa83ffffc959ffffc259ffffff82ffe2a24dffffd35dffffee71ffffffffffffffffffffffffffffffdafffffffffffffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb78baeffffffffffffffffffffffffffffffffffffffbfffffffedffffffffffffffffffffffdaffffffffffffffeeffffffffffffffffffffffffff643131ffffffffffffffffff536da1ffa37680ffffffffff425888ffffffdeffffffffff292116ff5d6c7fff996d7fff6b291fff641d17ff886e8cff000000ff686d8cff42391fff65321bff65566fff34436eff565843ff794b3cff621d18ff87719bff42547dff486a68ffb796bdff315082ff000000ff755789ff8e9ac1ff6a7196ff405161ff776865ffbdb4b5ff725e3fff3d4d5effb46868ff7c88a4ff82271fffcf8060ff5d6b8aff652d19ff5f697eff6d441eff653821ffc5a28dff80261dff8e3c23ff9d9390ff797975ff514327ff7a7a75ff555254ffb09577ff66251bff70241cffa38a70ff424f61ff8e8e92ff827b72ff825867ff852f21ff0f0b03ff844c37ff793d26ff4c150fff5c5e64ff9d8475ff978473ff73636dff2a2415ffa18a68ff324515ffa4926bff090100ff8a6e77ffb18967ff48535bff4a665aff928a66ff817962ff4d3c26ff8a8a80ff7e7660ff8f7c5dffaa4027ff85795cff886f29ffaa835cffb9935cff867b5bffaf7e3cff837657ff999a75ff3c3c35ff634d2fff877957ffb67957ff020100ffae4929ff685137ffb6957fffbb845fff591d1cffa9795bff25271fff824e21ff928460ffdca067ff9a865eff968f7aff48645cffb08261ff582715ff999963ffb9ae8bff938660ffdb7e67ff51591dff86585fff93845eff94845fffd5b77aff998e73ffa09981ff968760ffb68c66ff0c0807ffbca482ff968662ff233323ffac8e64ff432a13ff988863ff61612fffa79f86ff9a8f76ffb2a488ff000000ff010000ffc8ac78ffeec592ff6d2119ff9c8964ff9c8c65ff47555dff120c05ff5d3837ff9f8e66ff641c12ffa9a184ffa98e66ffad936effd1a173ff5b4422ffb48f6bff1d140aff7d796dff6e1f17ff7c555effad7f6dffb4a97bff7e7645ff270903ff978b6cff8a3221ff647582ff95896bffa09c8aff65361cff454b55ffc3ac7eff4d6b6fff969890ff4a6766ff794c23ff8f918fff74241cff9d8e73ffa19977ff827b6bff827b6bff837b6bff050c19ffa5a08eff455563ffb4aa91ff9a986aff857a75ff79351fff0b0702ff9a8d6fffb59a70ff020901ff66646eff4d5e65ffafa764ff292524ff541b15ffac9865ff2b2015ff7a4f20ffc9a463ffa4935fffd1b06eff826e4affbb9a63ff909aaeffa19367ffa28e5dff3a4f1fff999786ffb1925effa29d86ff897e5cff8d805cff465969ffbcb5a2ff867b59ff8d815bff51606cff828584ffb7a37aff828787ff5f6e80ff8c715bff7f725cff814553ff877274ffc19251ff604f55ff000000ff8e918affc19365ff7a6d56ff897b5dff787c57ff1f2232ff736b55ffb79c90ffb09970ff7b6a55ff42322dffa08a61ff5f1c12ff79776bff726f55ff332612ff79441dff907358ff9a8b7cff413723ff533e23ff8f7559ff735c60ff182027ff6b6960ffb39a6bff667777ff9f845cffceaa71ff712719ff86785bff4c3e3eff424d59ffe1bb85ff000000ff050d23ffaf8c7aff000000ff999180ff140c0aff7a2b19ff948f61ff857b5cff627b78ff654521ff0d1606ffac7c5fff867c60ff9b8465ffb2ab99ffcbb08bff699feeff4671bcff4975bbff5e9dffff70baffff5289e8ff6baeffff3a5f9aff6ab1ffff538ae7ff5f9effff3660c2ff79c3ffff62a1ffff355792ff4b75baff7fd2ffff4d7cc7ff63a4ffff568eeeff4b79c3ff87d1ffff77bcffff6caaffff5f97ebff6faaffff9bebffff5f96eaff5b8bd2ff6cacffff79bfffff6cacffff64a6ffff5790efff66a8ffff5f98f2ff5791efff6eb7ffff5d95e4ff7dcbffff7bc9ffff73baffff4777c6ff4879d1ff87d7ffff82d0ffff71b9ffff5181cdff83d7ffff76b8ffff5992efff65a7ffff5a95f8ff66a8ffff5994f8ff66a4ffff67a9ffff83d5ffff64a5ffff4a79c7ff497ad3ff6eb7ffff5994f3ff64a5ffff63a5ffff7cc7ffff78c7ffff5381c4ff70b9ffff5a94f0ff5c9bffff66a8ffff6dafffff7ac8ffff6ba5fdff71b9ffff5c95f5ff65a8ffff6baeffff70baffff5994eeff69abffff79caffff497cc8ff79c8ffff6fb8ffff69a9ffff7ccbffff5994f0ff63a6ffff74bdffff6eb7ffff5891e7ff62a3ffff4878c1ff558ee7ff558de3ff82d3ffff548ce2ff568ce3ff5c94ebff6bb3ffff4571b8ff5388dcff5286daff5c98f7ff5b97f4ff345db8ff406bacff619effff6fb4ffff65a3ffff4d7ec9ff65a3fbff5388dcff020301ff5487eaff5b93f7ff4a76caff5a8ee5ff4771c3ff6ba0f8ff4670cfff4d78c4ff6c9eebff6697dfff4c80efff4c7ccdff4e7fd0ff4d82e7ff5e9affff4e7fd2ff4570bbff4772bdff517bc2ff548af7ff598cddff406abdff68a4ffff6095e9ff5991efff75bcffff5c95fdff5085e7ff31518aff5285ddff538dffff76c0ffff65a2ffff4572bdff77baffff6db0ffff4a76c3ff75bbffff63a0ffff598de6ff64a1ffff89c6ffff4975c0ff598febff64a2ffff588fefff5c8edbff74b8ffff72b4ffff5890f6ff7ac3ffff77c3ffff578bdbff578ee9ff82d3ffff76bbffff6cb2ffff68a6ffff81cdffff588eedff4874c4ff63a3ffff4f7ab6ff76c0ffff578deeff649fffff77c3ffff5b94faff77c5ffff6eb4ffff6dafffff6fb8ffff365badff68a7ffff72b7ffff548df0ff62a3ffff568ef0ff4978cbff4a7aceff68a7ffff578ef4ff7dc6ffff5b97ffff64a2ffff64a2ffff5890f9ff66a6ffff65a6ffff79c6ffff5890f4ff6aa0ffff64a4ffff69a7ffff5c91e8ff63a2ffff82d2ffff598ff3ff578df0ff71b3ffff72b4ffff6ea6ffff5f9bffff5585d1ff65a5ffff5c95f3ff4e80d5ff6b9ef1ff5589ddff2d50a2ff4d7cccff3c609eff4672bbff2f5299ff4574c0ff72b3ffff4878c8ff548ce9ff69aeffff476faaff63a7ffff65a9ffff65a1ffff60a3ffff6aacffff79bdffff60a1ffff6eb5ffff63a4ffff6db0ffff487de9ff67b2ffff66a3ffff5790f0ff71b8ffff73b8ffff6cb6ffff62a5ffff63a9ffff4e7cc9ff5691fdff487ac6ff4778d1ff62a2ffff75c2ffff558debff6cb2ffff355dbcff6cb3ffff548deaff5fa1ffff3359aaff6ab3ffff60a1ffff64a7f2ff6c9ee8ff7bcdffff4779d9ff5f9fffff548cecff4978c6ff76c1ffff83ceffff5f9fffff568eefff66a7ffff80ceffff548cedff507ec4ff5f9effff6ab0ffff60a0ffff6baeffff5491ebff5d9cffff69a6ffff5086e9ff64a9ffff4674c5ff74bdffff62a0ffff4371c7ff04070bff000000ff000000ff69644dff9e9b72ff070b0fffb5b182ff51452fff928f6aff8f8a6dff090e12ff000000ff000000ff7f7a63ffc2b399ffffeabeffe8d4a5ffa5987aff000000ffb89b7bff000000ff000000ff211a22ff101823ffdcb374ff00010bffc4a984ffb8a07effcfb188ff9e8b64ffe8d09cfffbe2adff051008ff30210eff4d483bffb29e82ffb9ac8fffd4c6a5ffa89b7effa89b80ffd1c09aff897f6effdcc8a0ffffffb3ff9e9175fffff7b9ffa99979ffb2a483ffb4a581ffd6c295ff9c9278ffafa283ff7e755fffecc382fff7d7a3ffffffffffffffcfffffffdaffffffc2fffffffeff8e7e63ffffffd3ffc9b689ffe4ca96ffe3d4adff534d42ff9d8d75ffffffd6ffaf9d7cffffffcbff99896affffffccfffffff2ff010401ff826731ffa68b5bffd5bd91ffffeab1ff826734ff836731ff302618ffdccb96ffffffc1ffe3ad78ffffefaaffd2a376ffffdea2ffffffa4ffffffbfffffffa0ffffff8fffffff8affffff70fffdff93ff90bf51ff000000ffffffd6ffffffd1ffffffb1ffecff87ff170903ffffff95fffaf875ffffffb3ffffff9affffffb8ff93c85fff98332effffff98ffffffdfffffffa2ffb4fa79ffa23732ff9e3530ff9b4e40ff000000ff97322dff4f7334ffffffb8ffffffa4ffffff9affffffb8ffffffcdffffffaaffffffdaffffffebffe2ff8fffffffadffffffecffffffafffffffd8ffffffc7ffffffb4ffffffa3ffbaf775ffffffc7ffffce5bffffffd1ffffff7effcce670ffffffaaff213f2eff000000ff000000ffc3af84ff272f11ffb29c72ff274732ffb9c478ffb99f79ff8b412cff000000fff3a879ff000000ff000000ffffffb6ffffffc3ffc85d41ffff8059ffff7f59ffff9762ffff8b63ffffad5fffffffa7ffffff94ffffffa4ffffcd5effffd05dffffd25affffce5dffffff79ffffcf6bffffb960ffffc95dffffef6afffdad50ffffd863ffffd770ffffdd66fffffe81ffffd872ffffe66bffffffffffffffbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9b3ffffffffffffffffffffffffffffedd0ffffffffffffffffffffeac9ffffeeb6ffffffffffffffe6fffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3ffffffffffffffffffffffffffffe6d1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2fffffffffffffffffffffffaffffffffffffffe4ffffffc6ffffffffff6f3c29ff000000ff7b4924ff7a789cffffffd7ffcb5a81ff78505effca7179ff2b4570ff814c6fff55311aff907fa0ffab744bff4d6085ff190a09ff593840ffae5d78ff644d75ff78361cffa16b48ff2e4c7bff191b1aff324e7fff73231bffa05e8affae698bff957053ffb78aa7ff998d99ff964f29ff37568aff38578bff826387ff486086ff45505fff776888ff744e5aff536889ffa03628ff72829bffa2442bff7c819aff324a1bffb37282ff9d7f79ffa19395ffc28079ffb27c6fff583716ff977c77ffa68a70ff1a1b13ffae8970ff4f6a68ffe7b482ffba987bff957a86ff918f91ff848573ff978473ff7f8186ff7b8473ffa4856cff646234ff7a655eff898269ffac9884ff8b8269ff908e7effaf8769ffa79c83ff812f23ffbc9069ffd88e78ff685047ffb98768ff601d15ff46535dff694924ffc68b67ff8d291fff9c492eff887b5cff4b2812ff9f7152ffb33526ff1a0903ffb08d5cffc58662ff37454cffe9bd92ff887a56ff3b2c0dffb7975fff706c61ffb79f80ff9b8a5fff90805aff181008ff918d77ff6c868eff234719ffb1a495ff010000ff6c5421ff70301aff693e1effa89c65ffb18661ff722218ff806364ff6c2219ff000000ff000000ff7d8863ffc4865fff9c9460ff493220ff20221bff020202ff010000ffa4855eff9e957cff100d04ffa68257ff581812ffb3a389ff9c9465ff170e05ffe1b29eff41555dffccb375ff998863ff171406ff84442dffa49168ff2a491bff69251bffe0ad8cff804321ff060a02fff09269ff4c5257ffba9573ffb8ab70ff080100ff17190bff9e8e67ff1c210cff867e6bff0e1413ff232520ffbfaa77ff29451fffb18873ffceaa78ffad836dff92856dff673e1bff918873ffc3af8bff7f6029ffb0926effa2997bff836133ff968a6bffa98a4fff190501ff724a1fff080705ff837c6cffac7f6effb3a180ff617991ff646d74ff0c0f0dff112009ff525b2aff352e1eff827c6fff7b643fffbfb6abffc79c55ff9a926dff4b5324ffbf8e6bff988a68ffc2b193ffa38c4eff989568ff37120bff958866ffbda770ff2e4a19ffdfb871ff4c5f70ffb7a98aff0b0b0affb3a063ff62501cff675031ff63686effa4925eff313025ff73211aff6d8193ffa59263ff374a1eff8c815dff463b2aff2b3e4dff8a7f5cff3f3924ffb59373ff0b0905ff83616aff857b59ff646b72ff736c5bff161a2aff4c5763ff182909ff7c7360ff412510ff818582ffbebaafff807f5cffb38366ff576870ff8d9088ff393736ff251710ff020000ff6e2e17ff817256ff2a4924ff746e5bff110d06ff000000ffb49463ff6c7034ff0c0a06ff726c56ff62635eff9b815eff291807ffe1a37eff756058ff060c04ff7e7662ff605750ffaa9669ff9c6f59ff827d5bff39110affa2795aff705431ff8a6538ff1e1909ffab7a5bff315a1cffa27a5aff1f1109ffc97e5eff948d7fff9b8964ff030202ffb1a699ff746f66ff98855dff120e08ff394d1dff927a5dff9b8a67ff4b5868ff3f525effa0906bff7b694dff8c876bff343f45ff436ebaff74bbffff67abffff619bffff5289eaff4471bdff5f9fffff609effff548ae7ff5a92eeff5f9effff77c2ffff64a2ffff64a0ffff4675c3ff61a1ffff61a0ffff568ff4ff64a4ffff5d96ecff64a4ffff71aeffff5f97edff406696ff83caffff90e0ffff5f96ebff6cacffff5f97edff80c3ffff5f96eaff609af8ff7dc2ffff5790eeff67abffff6eb6ffff6aadffff34568fff79c6ffff6db5ffff4777c5ff5690efff73bfffff62a3ffff68a6ffff6097e7ff74b9ffff4f7ab7ff4b7bccff5c98f9ff70b9ffff66aaffff6caeffff65a7ffff68abffff66a7ffff040f0aff65a7ffff497accff4a7edeff64a5ffff76bcffff5487dfff4a7bccff70b9ffff5791efff5080d1ff70b8ffff89daffff6cabffff71b8ffff5b94f1ff6bacffff5992efff4d7fd2ff7fc9ffff70b8ffff4c80dcff88d9ffff4b7dcaff5a97f6ff76bcffff69a9ffff497ac5ff7dcbffff395e9bff75bbffff87dbffff70baffff4a7ee1ff5892e9ff70b8ffff63a4ffff6cb4ffff69aaffff5897ffff6cb4ffff4777c3ff6ab0ffff548be3ff4674bcff548be3ff325387ff5e9bfcff78c2ffff5d99f8ff7ec9ffff66aaffff62a4ffff5791ebff578ee6ff517eb8ff3d67a5ff4b74afff63a4ffff4a76bfff5d8ddbff5b92f7ff4771c1ff598de4ff6496eaff4f7bcdff4f7cd4ff446aacff5e8fe0ff5183edff4a87bdff5a8ff4ff4c7dd1ff5688e0ff2a488cff649dfeff0c1c5bff588fefff7dc1ffff5388f0ff69a7ffff659ef8ff72b3ffff659dfaff4169abff5c95fbff446fb8ff5084e3ff6faeffff66a9ffff5289ecff5e9bffff609fffff548ae7ff6aaeffff67a2fdff5c90e1ff7ac1ffff5a79a9ff4977cfff64a2ffff71b3ffff6fb4ffff76b8ffff7cbdffff72b5ffff588eeaff65a3ffff64a2ffff4976c1ff81caffff5f94ecff365baaff6fb7ffff6eb4ffff4876c2ff578ff1ff648fd3ff5d89d1ff83d2ffff74bcffff5891ffff68a8ffff6bb1ffff62a1ffff5691ffff4876c8ff63a2ffff6aa8ffff5f95f0ff7abdffff63a1ffff4877ceff74b1ffff77bcffff548df0ff62a2ffff4777caff79c6ffff62a3ffff81d3ffff5a8cebff3658a1ff82cfffff65a6ffff5890fcff65a4ffff6ca6ffff5a91f7ff65a5ffff77beffff89dbffff5992fdff70b8ffff7cc6ffff578ef1ff4976c8ff598ff2ff65a3ffff68a1ffff4974c3ff4771c1ff609bffff699aecff5d97f6ff5a92efff426aadff5483cbff4167a5ff5387daff385b94ff5186eeff5380c6ff3c5f9eff3556a3ff375eadff5187e0ff5183d2ff558ff0ff4f85d6ff4271caff64a7ffff78c0ffff66a5ffff4573bfff69a7ffff35568eff63a1ffff4878c5ff69adffff61a2ffff6db6ffff71b5ffff568feeff63a4ffff64a7ffff4878c7ff5791f1ff62a3ffff6cb5ffff5c96fbff6db6ffff6db6ffff64a3ffff558ef3ff4777d0ff79c3ffff61a2ffff548eefff548ceaff6db3ffff6bb2ffff63a0ffff548bebff4574c3ff5f9fffff639fffff558ef0ff62a1ffff5b94f0ff60a0ffff5e99fcff558ef2ff345696ff77c0ffff7fd0ffff548ceeff63a4ffff72aeffff6db0ffff5289ecff5189edff87d2ffff528aefff65a8ffff65aaffff70b5ffff385c99ff6eb7ffff60a0ffff3c63acff3c65afff1d3254ff000000ff000000ff6a644aff9e9b72ff55533dff777456ffa39c71ffadae8fff797657ff594931ff04080cffdeb679ffada586ff131c2dffe3d0a2ffa79a7bffa39677ffdfcda0ffc2b28bff0c1305ff645847ff191e23ff8e7c62ff752015ff948568ffdec39affc8ab84fff9d5a5ff030201ffe8d19effb3a380ff2b1508ff67615bfffff293ff1a2939ffd6c6a3ffa49372ffbaa783ff8c816cffc9af84ffc8a063ff625b4cff262b39ffb4a585ffffffffffefd8a8ff9a8a6cff9c8f71ffb2a380ffdbcd9fffcdba8fffcac298ff94886bffffffbefff3daa0fffffff3ffffffedffffffc7ffffffc8ff9c9075ff9c8d70ffbda983ff9b8c70fffffeb1ffffffc8ffb3a67eff9a8b6effbea885ff625746ffffffd0ffce9f5dffb7a072ffffeaa3ff996f34ffb5a88cff3e3329ff61584bff070200ffcfaf77ffb59064fff0dda1ffffffcbfffffff0ffffff98ffb99257ffffffa3ffffff8fffffcb5effffffa1ff000000ffffff88ffffff93ffffff9fff91623aff805438ffffffaeff7e744eff814b34ff9e5b47ffd9eb6dffffff9bffffffd8ffffffe4ff000000ffffff95ff020502ff000000ffecff81ff80aa53ffa7e871ffffffdcff2e5b46ff000000ff000000ff000000ffced065ffc3ff76ffffff98ffffffebffffffb9ffffffcfffffffceffdeff92ffffffc8ffffff94ffffe477ffffffdaffffffd8ffffff92ffffffb1ffddff8efffff164ffffffaefffeff8fffffff75ffffff85ffffffb8ffffffaaff6ca44cffffff82ff000000ff37190bff112a24ff102720ff000000ffb29f78ffeaff91ffebff90fff0ff99ffffffb1ffffffddffffffffffffffcfffffff91ffffffa2ffb0a37aff000000fffff97effffff97ffffff95ffffe267ffffffbaffffffbdffffffa4ffffff97ffffc464ffffef77fffff16effffbd55ffffc663ffffd15ffff3bb69ffffd55ffff79b46ffa67739ffffc059ffffb954ffffb96effff9d54ffffc06dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7072a6fffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe47767ffffffcaffffffefff836f8fff89728eff335287ff5d5f86ff325083ffb75b3cff657f99ff4d567cff5b3820ff000000ffb28891ffc36171ff31466cff654d43ff3f4b74ff38120eff441f10ff76587bff704b75ff472f17ff992a1cff9a6d93ff140904ff7f6290ff8982a1ff85482eff666868ff1a130aff886b8eff533f25ff9789b9ff75515eff2f1d0bff6680a4ff785c6aff6b7ea1ff496187ffd18e8eff7e6b54ff0b1104ffb68484ff928c9bff0b0b03ff7e7b93ff342918ff5f251bff3a4b5cffcca08dff191410ff785660ff101507ffc99979ff846d81ffb08c70ff7e5b69ff741f16ff797672ff7c7872ff942d21ff815a64ff3d4e57ff6d5b5dffa29688ffb08a6eff18110cff523423ff605931ff523f48ff505d62ff722519ff6d7639ffcbba94ff231a0eff9e825bff775560ffbe8469ff99978fff927e67ff939d87ff5e4620ff8b8c83ff908261ffa7936bff46120dffd4997dffa89f84ff3f4d55ffc6633eff70231bff70261eff27491dff958057ff813a24ff1b2322ffac8e78ff4b5760ff5f444bffb6613bff5f3919ffa77b5aff472414ffd09364ff3f4f56ffaf825fff9b826eff544626ff2b0c07ff87462bff744b22ff96937fffa67962ffbe926fffa27662ff96a794ff573e26ff80643bffb48660ffce8962ff5c6b64fff2ce8bffd6a082ffac9d7eff6e2017ff923126ff958561ff968763ffb4b0a1ff26353cff70421fff9a8963ff845b2bff422b12ff130f09ff6f382bffa29b82ffe1a76eff9e9975ff666965ff9b8a64ff9b8964ff3a331dffa66e5fff939286ff612b1aff020101ff99978cff1b0603ffa49180ff100a02ff867e6bff8c826cff8b816cff000000ff8a806bff716450ffc6a289ff8a5961ffc4af93ff5a4428ff8a806bff80707dffa29c8aff292d2effaaa28fffa38971ff912c20ffd3ba7dff978a6bff988a6bff978f7bff662118ff345020ff714621ffa16a5affddd7b1ff84806cff88936effb79594ffa49981ff2c120cff010502ff8c8e6effbba79aff060000ff361917ffd5c2b1ff525563ff76261dff312e2cff99996affa6ab89ffbf9d6cff556572ffbf9a63ffbcbe99ffae9c69ff7d311dff0a0805ff9f9061ffaaa68cff677e95ffaaa58cffbfa588ff9f9d61ff160f05ffaa8661ff999162ff110d10ffa69569ff8c815eff3f110aff050301ff8b7f5cff000000ffa2825dff1d1c19ffc1bba9ff736c5bff445e53ff817d71ff736b5bff83837cff020100ff010100ff202019ff0f0d03ff241b0dff86765fff7f736dff344445ffb4ad94ff4b5b5eff787c57ff2f3738ff908a7dff8f7e5fff611c15ff0a0201ff808073ffb0a780ff0d1204ff802d1fff818172ff6f6754ff876e5bff181008ffa1805fff4c5458ffc0815aff9c7d58ff13110effa37f6eff8a8776ff445821ff131718ff857758ff837b5aff969083ff807658ff827c59ff817759ff75423bff9ca19aff897859ff2c4d21ff000000ffbe9069ff9a895eff918a6fff182d1cff9e8d7cff6b401dff3c4a54ff82775cff82775cff283c16ff314618ffa68461ff41392aff88697aff4570c6ff76c3ffff4165acff79c0ffff6baeffff5e9cffff4471bdff5e9cffff6eb5ffff335590ff6badffff4776ceff6db1ffff6cb2ffff5c93e8ff6cb6ffff6cb3ffff4775c4ff81d2ffff63a4ffff63a5ffff6ba9ffff6ba9ffff6599e5ff78c0ffff5f96ebff5f96e8ff82ceffff6cabffff6dadffff6098efff5e97fbff7bc6ffff5790f1ff4f7ebbff6db5ffff6cb4ffff4777c5ff76c5ffff5f97e9ff62a4ffff568fedff81d4ffff497bd4ff5690f2ff5a98ffff71b9ffff66a7ffff65a7ffff87daffff5994faff5c97f6ff76b9ffff4c7dcaff71baffff68aaffff5f97e8ff6fb7ffff64a5ffff6eb8ffff64a5ffff78c6ffff65a7ffff6aabffff64a6ffff64a5ffff70b9ffff65a6ffff3c629cff5992efff7acaffff67a9ffff66a8ffff4b7bc7ff4b7ccdff65a8ffff5c90e5ff71b9ffff71b1ffff67acffff7cc3ffff6daeffff8be1ffff3d66a8ff76beffff8ce1ffff375c92ff67a9ffff375a90ff5791eaff5790e9ff5690e9ff62a3ffff4877c2ff6cb4ffff6cb4ffff578de4ff4878c1ff609fffff61a1ffff61a3ffff6aafffff6db1ffff5e9bfcff74bbffff315184ff31528cff5a97feff5893edff2f4e7eff5f9effff609fffff4a7bc6ff72b6ffff558cebff6097ecff5586d8ff3c609fff4771c5ff5080d5ff4975cdff16338dff5787dcff6987d5ff4c78c7ff416dc2ff4b7bcaff426cb2ff385fabff558df2ff4f86e1ff578ef5ff578deaff6aa7ffff416abfff3e65b5ff5487e1ff2e4d95ff619fffff4067a8ff416bbcff6eadffff65a4ffff5284d7ff5e9dffff66a8ffff65a1feff5d9affff4572c0ff548cf0ff568fffff629fffff578ce4ff72b5ffff64a1ffff70b4ffff5f94e5ff64a2ffff81cbffff64a3ffff64a1ffff79c4ffff365aa1ff7ec9ffff68a5ffff5890f0ff5f96eaff63a3ffff76c2ffff5c94feff558cecff68a5ffff7cceffff558dedff70b4ffff6db2ffff6ca1ffff7ecdffff558fffff72b1ffff4675c3ff70b7ffff70b5ffff65a3ffff66a7ffff6c94d3ff4a79d3ff6eb3ffff6fb5ffff4775c6ff66a1ffff74c3ffff61a2ffff7dc2ffff578ce5ff78c1ffff6cb4ffff85d4ffff4a78d4ff4977cfff588ff7ff5990f9ff588ef6ff70b5ffff4976ccff70b6ffff365894ff5890f5ff71a7ffff4a77caff649fffff588ef1ff5c90e7ff70b7ffff679effff63a1ffff568aeaff75bdffff6dacffff4570b7ff5c96f5ff5a93f0ff416bb3ff73bfffff74adffff66a3ffff5f94e8ff4066a8ff5285dbff2e4d85ff629ffdff6596efff5187dfff497acbff5691f9ff5084dcff5995f6ff639ffcff5c9bffff5288e2ff64a1ffff5fa0ffff78c5ffff61a2ffff5892f5ff6fb5ffff67a9ffff5790eeff62a3ffff355893ff86e2ffff497bccff5690efff365994ff7bccffff5690eeff4a7bddff7ed4ffff3f6d84ff80ccffff86c6ffff62a4ffff4676c5ff6cb2ffff7cc8ffff4d7ac5ff60a0ffff4777d5ff69aaffff6ab0ffff5990ebff71baffff6bb2ffff4c7dd7ff80d2ffff5f9fffff60a1ffff6fb2ffff5f9fffff588ee4ff6ab1ffff558ef1ff528af0ff71beffff5d9dffff6aaeffff548df5ff518af5ff7eccffff5188ecff507dc6ff69b0ffff67aeffff5682d0ff69b1ffff5082d4ff4d82e3ff3a63aeff416cbeff000000ff000000ff010000ffaba57affa6a175ff8f8c67ffd0d0aaff787556ff060301ff000000ff000204ff5a5646ffada687ff7d7861ffecdaabffddcb9ffff7e2b2ffddca9efffff2beffc6ba9cff000000ff000000ff000000ffd8ccaeffd0bf99ff6b5d4affb49c7bfff8d7aaff9a8963ffd6c397fffdd284ff6a614cffa49b77ff938568ffc1b493fffff2baffffffdaff8e8268ff817456ff9b9387ff82725aff877d67ffffedb4ffdfc596ffdfca9affb3a072ffc1b58cff9b8e6fff998e71fff5deaeff837962ff7e7661ff7fa152ffb2a074fff5e0b2ffffffedfffffffbffffffe1ffffffffffffffc4ffb39f7affbda882ff524b3bff524a3bfffff7b8ffa79576ff665b4dffb5a180ffb3a281ff7f7360ff182535ff988b6fffd3bc8eff6c6350ffc19173ffe7b18bffbf9e77ffaf9472ff130f08ff8b2f28ffe5ac84ffffff78ffffff8dffffffa4ffffff98ffffff75ffffffb6ffffff90ffffff9affffff91ffffff8cffa0d467ff98de68ff775d3aff0b1108ffffffffffffffaeff000000ffceff81ffd7e96cffffffb8ffffffd0ffffffe8ffffffb3ffffffd0ffffff9affa6ea6effc8be6dff85b259ffd8d769ffffffadffffffdcffffffa5ff9c342ffffcff7eff9ce166ffffff9bffe9fa7affffffbaff435320ffffffe5ffffffb8ffffffb5ffffff98ffffffcbfffffff6ffffffa9ffffffadffffffb0fffffff9ffffffadffffffc3ffffffbeffffff7bffffffa4ffffff7dffffff8fffffff78ffffffa6ffffffa5ffffd258ff020100ff3d7a18ffc5b38fff000000ffffffe1ffe9ff8fffffffb4ffffffffffffffe2ff000000ffffffb0ffffffc6ffffffcbffffffe4ffa7ec6fffffff63ffffff96ffffffa9ffffffa5ffffffcaffffff7affffffa6ff86c65bfffff55dffd79348ffec9346ffffc35bffce8144ffffa85cffffb469ffff9149ffffab58fffb8f4bffffe387ffff9e58ffff964effffd17cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdb6ffffffffffffffffffffffffffffffe2fffffffffffffffffffffffaffffffffff834d47ffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5ffffffffffffffffffffffffffffffffffffffffffffffffff73544cfffffff9ff7a6991ffffffd5ffffffffffffffd0ff652523fffffffcffa2628eff646925ffffffd5ffffffd4ffffffd0ff8e6463ff4f5c83ffffffe4ff534f4eff374a71ff6a4822ff743322ff5b1b14ffa2918cff374469ffa36c7eff4a486dff5f5a74ff38444fff474b74ff936589ffa9908bff5c1c16ff77527fff84828aff9c4e30ff382813ffb37ea6ffbbb0dbff020200ff624923ffaa6f90ff66466aff2d0d06ffb0738bff4f412bff524643ff060200ff352a18ff975862ff76929bffa5ab97ff6f2a20ffc08578ffe49a95ff14220dffc59274ff010000ff535d6aff978d7cffa88670ff9e8b71ff573119ff662019ff87816fff8e8672ff3c1e0cff1b2224ff893b24ff937873ffad9590ff948173ffce7572ff4e4a56ffa39079ff8a826aff918e7fffb18d6cff2b4236ff888169ffaf8b6cff976260ffa48a68ffa98467ff8c8165ffb3946bff284312ff485463ffa97d65ff8a422cff837761ff181919ff6d5822ff606666ff573f2bff94855bffc4a76effecbf8bff795c1cff8f7f59ffd2895dff8b7e74ff948e79ff815a62ffa58c59ffbb9e67ff817554ffaa7957ff8d7e5cff9a9157ff755331ffb48557ff928c78ffc8a56aff643a19ff897d5ffff4b996ffac9564ff92815bffa78662ff736f5dff020100ff7d796eff9d7662ffb23423ff060702ff907d63ff73685bff262e2fff050504ff978d75ff673d1aff968660ff463b22ff978761ffae8762ff3f1e08ff735630ffa18f67ff6c451cff998762ff221b14ffbcc6a6ff9f8d65ff99a58dff4e7161ffa49c86ff7b6944ff4f4a3eff87816cff525c61ff395337ffab8d6dffa09588ffaa9588ff897f6bffb6a38cff475a67ff575f65ff867e6bff4a6a62ff0f161fffb7aa8fff465359ff8b816cffab967aff264e1cffacaba3ff7b7829ff8b816cff6d7762ff000000ff978a6bff7d626effb49d75ff988b6cff766240ffbfa08cff95896bffa97d4eff623f19ffb59a74ff827b6bff6f532dff877e6cff877d6cffb4612eff8d412aff0f0703ff8a8576ff3e1c0eff070606ffa19e93ff5d4425ff988b68ffbbb29aff240b06ff998a68ff54626eff928568ff886a44ff704b1fff141009ff8f8467ff505f6dff4c4334ff0f110affc89a67ff495665ffa49873ff826c6dff9f9061ff050503ffa98148ffb2a889ff9a8f5eff594930ffa6956aff2a2415ff9b9380ff8c815eff22231dff9e9882ff8a7f5cff281434ffdec891ff52451cff171009ff181207ff4a6b5eff868261ff818480ffe59b58ff726b5aff8d8a82ffa78464ffa0835fff8c8071ff50461dff77756aff8f8165ff867360ff796f56ff9e8573ff796f57ff87725fff7e653eff848f7aff322c26ffa57257ff5c5550ff7b7f77ff98917cff18190fff443817ff0e0b05ff7f7355ff9b2d1eff030100ff7c7255ff8a8d68ff2b130bff848a5bff17222eff7e643dff988862ffb97a5bff141009ff7e6653ff180f06ff000000ff917646ff817759ff0f0d08ff2e251bffb3a580ff586a60ff551e14ff2c1713ff597370ffa1815dffb8af89ff928861ff9c845eff000000ff82775cffab8861ff83785dff141e26ff929063ff927d5fff7bc8ffff5085e2ff558ae3ff68aaffff5d99ffff5e9cffff639fffff5fa0ffff72bdffff69afffff5f9dffff72b6ffff609effff71b9ffff4a75c9ff76baffff4875c4ff5a8ee3ff365890ff62a3ffff3459a4ff5b97ffff7ec3ffff79bcffff76bdffff4e80daff4b7ddaff4d7cc6ff4b7fe0ff67a5ffff66a7ffff4a7cccff70b8ffff65a9ffff72bbffff63a6ffff67a6ffff6eb4ffff5892f0ff71b8ffff5690efff5d97ebff9ae1ffff34578fff64a9ffff70b9ffff65a7ffff4d7ecdff65a7ffff5e94e6ff517fbcff83d8ffff66a8ffff4e7abeff5a93efff70b8ffff65a6ffff5892f3ff5895ffff79c6ffff355991ff65a6ffff5c94f1ff71b8ffff64a7ffff39587dff64a5ffff4979c9ff7dc9ffff65a7ffff4a7bccff5992efff5993f1ff5083e6ff91e9ffff8ee0ffff466fc1ff6eaeffff7cc0ffff69acffff619df9ff69abffff5c97f5ff84d0ffff4c7cc8ff6ab2ffff5b95efff88d6ffff7fcbffff74baffff77c6ffff4c7ecdff5690e9ff5b95dfff78c3ffff395a8dff4776beff7dd0ffff4875bcff6eb1ffff619fffff3660b8ff69adffff649adfff71bbffff4570b5ff5c9affff65a7ffff629df1ff4d80ceff6099e9ff5690f4ff548ce3ff548ef1ff3057aeff5387daff5d98ffff4873bcff2e4fa3ff5c90ecff5c8ad3ff4670c4ff517dcbff375990ff4f7fd9ff2b4676ff5586dfff61a1ffff426db4ff548ae5ff33538eff4f85f4ff598be4ff4774cdff5989d9ff4f7ccdff568eecff558bedff315087ff619effff588fe9ff7cc1ffff629bf7ff446fb7ff5183d9ff5084dbff5185ddff4674caff65a4ffff70b5ffff6aaeffff4775cfff568ceaff64a0ffff73b6ffff4a7be6ff5890f1ff578de6ff6eacffff355690ff568ff4ff64a6ffff568ff3ff63a2ffff6098eeff69acffff78c7ffff72b4ffff5691ffff4778dcff78c3ffff6ba9ffff568efaff6bb3ffff5590ffff64a0ffff395ea1ff35558fff6bb2ffff578bdfff6bb2ffff4776cdff365eb3ff73b6ffff6aaaffff578decff80d0ffff82c8ffff4b78c8ff78c3ffff61a2ffff6da4ffff558df5ff67a6ffff65a3ffff558ef2ff4776caff6fb4ffff72b4ffff588ef4ff64a2ffff74b8ffff70b5ffff5990fcff5890f6ff375a9bff84d4ffff5890f6ff5890f4ff5890f6ff79c7ffff81d2ffff72b2ffff5a92ffff64a2ffff578cecff6baeffff5f9cffff598de1ff5387dcff63a6ffff456eb8ff64a3ffff527ac1ff385170ff5488deff4672bcff3c65a7ff2e5080ff4b81ebff4068bbff548beaff39609eff82c9ffff4b7dcdff5a95f8ff5995f7ff5189f2ff4370bcff75beffff68aeffff6cb1ffff60a0ffff497ac8ff69adffff5d95f2ff78c2ffff62a4ffff72b3ffff64a2ffff6eb8ffff5691f6ff79c7ffff6db8ffff558adbff4b79baff81d4ffff5791efff5691f5ff6cb4ffff60a2ffff60a2ffff5e9bfeff5fa1ffff74c4ffff6ab2ffff70b5ffff7cbeffff609fffff6fb3ffff4675c4ff73b7ffff4574c3ff69a5ffff355593ff60a2ffff4a75c2ff5690ffff6eb4ffff69aeffff68aeffff588ff9ff4b73c8ff4473c7ff578ceaff5d9affff5d9cffff487be3ff66adffff5c9bffff75c0ffff74bbffff5287eaff65a9ffff4d82e5ff5f9dffff406fc4ff315494ff2a4478ff000000ff000000ff000000ff8c8965ff7b714eff8f8c67ff777556ff0a0803ff635a39ff3d4852ff070c11ff7d7760ff5a5646ff5b5746ff77705eff1c1a17fff1dcadff756d5cffe6d1a4ffbeae8affd7c59bff726954ff150f06ffb7a783ffaa9974ffe7d2a4ffc9b38fffae9a77ffb3a480ffd1bd93ff928669ffffedbafffff3b1ff837456ffc5b48fffcabb98fff8d291fff6c982ff6b6861ff293c45ffa79b85ffaba47fffb6a786ffffe5a7ffffffc9fffff8bcffe1cd9bffffffdbffbba882ff978b6fffccba91ff7c7563ff8f8e82ff2b312ffffffffffffff4bdffffffe6fffffffdffffffccffffffffff5b5440ffe9d8abffccc49fffbba786fffce4b0ff99896fff877a60ff8c7f65ffb1a388ff988b6eff988d75ffa36850ffcc9678ffa69879ffc68a71ff6b5d46ffcca080ffa06053ff87332aff060503fffffd60ffffff8affffbf53ffffff84ffffffb3ffffff7effffff98ffffb347ffffff80ffffff76ffffff6cffecff95ff6f9f48ffdfff87ffffffcfffedff88ffffffdbffffffeaffffffd2ffffffb7ffffff97ffffffb8ffffffb9ffffffb3ffffffa0ffffffb7ffdef57cffffffb5ffffff9effffff96ff97d866ffffffb0ffe9ffa0ffdfff94ffeaff95ffe2ff95ff9b4c2dff334a30ffffffc5ffb3ee6cffffffdbffffffb0ffffffdafffffff8ffffffbbffffffafffffff96ffffffd8ffffff91ffffffadffffffd6ffffffaaffffffa6ffbbdc64ffffba49ffffff99ffffff65ffffffa6ffffff7effffe36affffff7affffd35bff14190bffc8b38fffcabda6ffedff90ffffffffffffffdfffa6e569ffa99670ffffffabffffffadffffffcaffffff93ffffffd1ffffffa4ffffff77ffffffb1ffffff9affffff9effffff80ffffff7bffffe04fffffff90ffffff68ffffb85cfff0ff96ffffffe5ffffffdcffffbe60ffff974dff754225ff9d7f57ffff974cffffb972ffc06432ff9d8b65ffffffffffffffffffffffffffffffffff080602ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6fffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2fffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffff5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6ffffffffffffffffffffffffffffffffffffffffffa592bbffffffd4ffffffffffffffffff4e5a8ffffffffffffffffffffffffffffffff7ff501813ff010100ffffffeefffffff5ff261b0dffe299a7ff846d98ff6f211aff0f0704ff9d9bb4ff474f70ffa76474ff80778cffa37282ff0e0a05ff46191eff1f2d38ff635071ff6c3923ff45515bff2a0a07ff938a9bff65251dff624d30ff754d57ffb4a0a6ff5d7ba6ff355385ff7a4c41ff8879a4ff463b28ff37568aff73668dff715b8dff6d747effba9298ff47140eff8a8277ffbe9f93ff707675ff837e70ff662117ff06090effa68c75ff878b71ff515660ffbd9279ffc29b74ffce8873ff79251dffbd9f97ff58331cffb38d73ffa28a71ff303c47ff5f1d15ff978771ff908570ffa1824dff8e7d73ff6e502bff787671ffb8a07effa8967fff000000ff534549ff531d15ffa18e70ffa3917eff6c1d15ff9e937bff70474dff000000ffcf5a27ffab9a80ff422e29ffbf9c7fff8a6c61ff8e8864ff9b7a3effb38664ff8c8772ffbe8d67ff090502ffa8855bff6d2119ff5b321cffdaa971ff65757bff9a9581ff97917dff9e947effb36f2effc9a98eff979380ff300905ff060201ff825324ff0f1804ff885e30ffbb9154ffb58658ff7a6b5eff877a57ff3f4e58ff382d35ff9a9784ff000000ff973525ff40393eff1d1d18ff977360ff9e7b4bff705b54ff848983ff969889ff807f6cff161e1fff9f8960ffb4ac94ff4a411bff956e36ff968660ff968660ff817357ff274818ff714654ffa98d63ff8e8468ff998c6cff3c623bff908569ff9a8b6bff7b4d1eff9a8569ff587b61ff5f7685ffebc18dffaa7d42ffbca891ffb1998dff000000ff998973ff725723ff41230eff946f62ffd1af7cffa49a8affc17d44ff9c9c97ff62451dff867f6cff88572aff909086ff885b6dff000000ff0b0d04ff8b806cff827774ff97958bff25481cff9e9c92ff8b826dff687648ff774d1eff4d341bff944a4effb98c6fff160603ff955c55ffc1b9a3ff46545bffccc7b0ff827b6bff93866fff10110fff9e6b73ff927342ff86857cff90908cff8b8a84ff371b0bff9f8f6fff9e896bff3f3324ff474219ff928669ff4c3a20ff918568ff978e72ff341808ff284b19ffab936cff8f8467ff100d07ffa09362ffb6a468ff9f9162ff010100ff2f1f0eff9b9788ffada994ffc69366ff885f74ff89897dff020201ff9b8c5eff000100ffb0b6a5ff4e5f6cff8c815eff404c46ff8e815eff716d32ff7b8891ffb07167ff969483ff867b59ff949381ffa57f5bff6f411eff110c05ffb5853fff77766cff244916ff4c3e23ff0e0b06ffaa8780ff737773ff574829ff070e14ff716a59ff241405ff9f7d59ff070000ff848759ff60798aff776e56ff817457ff4c2622ff4b3e24ff3e4247ff414c4bff766d55ff1a150cff162209ff827a5bff7b7154ff4e2923ff917456ff6c5d3bff837356ff7e7557ff030201ff7e7456ff8c7758ff234115ff192126ff847859ff9a805aff663027ff969479ffc29f69ff070502ff445157ffaf9b80ff937e5eff8d875dffcca283ff6d7b87ff4f4125ff000000ff000000ffa18e67ff541913ff0f1010ff120e08ffa48f81ff726240ff56472dff4c5d60ff4f84ddff73b5ffff66aaffff4472d1ff5589ddff68adffff67adffff172e6fff548dffff5f9dffff5c96f8ff4573c1ff609effff558ffbff6cb5ffff6bb1ffff74c1ffff6bb2ffff5791f5ff75c2ffff5790efff73b9ffff72b9ffff0c1a37ff5a93f7ff5b90e2ff6fb6ffff79c1ffff71b8ffff67aaffff5a94f4ff5992f4ff66aaffff5b8fe1ff5892efff568fecff4877c5ff62a4ffff4777c8ff76b8ffff6cb4ffff62a4ffff73bbffff72b9ffff6eb6ffff64a5ffff375da7ff76c0ffff68a6ffff71b9ffff4a79c7ff6299f4ff7ac8ffff7bc9ffff68abffff5994fbff4a7ac7ff5891efff6fb7ffff72b8ffff5892f7ff395b91ff72b9ffff497acdff4878c7ff87d9ffff6eb7ffff5994f7ff67a8ffff6facffff4b7cd4ff7ac1ffff80c5ffff80c5ffff6faeffff6199f6ff6199f8ff6198f6ff6099f5ff74beffff74bfffff649efeff6fb0ffff74c1ffff5b96f1ff73bcffff4c7ecdff6eb0ffff5d93e4ff5b98ffff5791eaff63a4ffff68a6ffff5791ecff7dcbffff62a0fcff6aa9ffff6bb1ffff5a93ecff61a1ffff8be1ffff609fffff538ae0ff548df1ff6aabffff5e9cf9ff5e9cfeff67aaffff345483ff6ab1ffff4c81dcff152165ff548ce3ff65a8ffff3c65a2ff4877c1ff5589ecff4a77d2ff5c92ecff5182d5ff6298f0ff6ba3feff5389e2ff74b1ffff5d95f8ff375da9ff5b97ffff365a94ff28426cff588ad6ff3a6bceff5c91ebff4f82e3ff5283e1ff65a1ffff68a0fdff5489e5ff5281d4ff6dacffff4d7dd8ff6aabffff5991f4ff4371d0ff69a7ffff649efcff5b96f9ff5c98fbff68abffff68acffff325389ff5f9cffff609dffff62a0ffff66a1ffff63a1ffff6eb1ffff7cc6ffff73b6ffff78c2ffff68a5ffff578feeff75b1ffff487adbff7ac3ffff4879d6ff71b5ffff568eedff64a1ffff61a0ffff4777d6ff6bb1ffff61a2ffff578debff568cecff4777d4ff88d1ffff74bfffff79c0ffff578ef4ff61a1ffff7ebfffff75c3ffff75c1ffff66a2ffff5c8fe6ff77c1ffff67a2ffff4875c6ff77c1ffff3c5e97ff5692ffff71b7ffff61a2ffff6bb4ffff62a4ffff70b9ffff609effff3e5a85ff6fb3ffff75bbffff64a2ffff19283cff6ba8ffff7ac7ffff588ff9ff70b7ffff64a5ffff67a5ffff6099ffff64a4ffff5890f3ff3c5b81ff73b9ffff4b78caff649fffff62a0ffff568cedff4d78b6ff609bffff5e9afbff6caaffff5185daff5e94e9ff62a2ffff4c7bc7ff6caaffff5d96edff355997ff4170d1ff3a63b8ff4472beff4a79d5ff5289e4ff4878c8ff416ec3ff5692fcff64a1ffff4f83daff5288dfff62a0ffff4573bfff558ff1ff76c1ffff548ef4ff6cb5ffff62a3ffff63a1ffff62a4ffff578cdfff6db7ffff365a94ff62a4ffff62a5ffff5691f9ff74bdffff62a5ffff568feeff69aaffff6cb6ffff497acaff5c96efff75c1ffff6bb4ffff132b73ff558fefff62a2ffff548cf2ff4675c3ff63a6ffff6695f1ff74beffff6ab1ffff73bfffff6ab3ffff76afffff71bdffff538cf5ff74c0ffff68b0ffff0b0f12ff70adffff578de8ff68aeffff66a9ffff69afffff5e9dffff538cf2ff5289eeff5ea0ffff4777cdff5188eeff538fefff4574caff5b9affff3e6bbeff68aaffff5a99ffff4575cfff335593ff000000ff000000ff000000ff55533dff8d8a66ff483f31ff34424fff57553eff000000ff000000ff000000ff090d10ff000000ff000000ff675a3cff736952ffb2a583ffbcac87ff7b7260ffd4c299ff9b8f75ff716751ff766b53ffe7d4a6ffb6a785ffd0bd94ff968a6cff6e654fffe7cf99ffcbba93ffd8c497ffd7c295ffafa180ffc1ae85ffb7a684ffd5c89bffecd7aafffffab0ff000000ff625e51ff655c4affb9a785ffcdbc9bffc5b38eff9d8f73fffae4a9ffb19e7affffffc5ff978c70ffc6b7a0ffffffe9fffff2cbff203e48ffc3b188fffffffffffff0bbffffffffffffffffffffffffffffffeeffffffd6ff928a70ffc1b18affb1a583ffac9c7bff514a3bffa99a7cff9c8c70ff23201effbfaa85ffb6a785ff747152ffd48f6fffa79675ffbb7e67ffb8a47eff93876cff827960ff8c332bffffefabffffb847ffffff8dffffff77ffffffa8fffffd64ffffcc59ffffff81fffff55fffffff74ffffff87fffffd76ffecff96ff844b35fff7db6dffffff92ffffffdaffffff9eff120d03fff2ff74ffffff9fffffffccffffffb5ffffffcdffffffd2ffffffe7ffffffcfff9fd45eff000000ffe1f077ffffffd1ff0a0a02ffd9dd6fffffffb0ffffffe4fffaff92ffffffc2ffe7f776ff000000ffbef875ffffffacffffffe1fff7ff99ffffffdaffffffc1ffffffc3ffffffcdffe6ffaaffffffe0ffffffc5ffffffb1ffffffb2ffdaff8effffffc4ffffffd3ffffff8bffffff79ffffff8effffff93ffffffc9ffffffc8ffffff95ffffff78ffffffb7ffffff79ff000000ffb09d76ff3d4d5cffffffadffe1ff8fffffffc5ffffffc6ffa3df66fffae26bffffffd0ff1a301effd7a678ffff610effffff88ffb19d76ffffff77ffffffa5ffffff6effffff87ffffff7dffffff76ffffff95ffffffbffff8ffabff000100ff837149ff724416ff6c6c4eff6d6d4fff000000ffa58961ff837e5effb06520ff402d13ffa2773effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffffffffffffffffffc488a9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff885b8efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1fffffffaffffffffffffffffffffffffffffffffff9b6b92ffffffffffffffffff66588effffffe4ffa32f1effbe532cfffff6ddff66679aff66505effffffceffc69ab1ff947183ff686a7eff526182ff887095ff601c15ff7b4d5aff4e456cff330f0cff834c6cff596583ff4d3a1fff000000ffb57b97ff88776cff856e97ffa2739bff812b25ff4c6998ff705481ff57719eff72211aff8c5729ff775888ff2e3831ffbe8f9cff765f65ffaf492fffe0ac94ff6b221bffd89d7cff6e3f1cff737776ff84522dff995832ffbf7886ff8e8f8cff622c1aff8e3f23ffb2918bff332a16ff7f552bffad9c8fffa18c70ff170e04ff556c81ff140401ffa68f7fff9d9974ff7d4e54ffab8971ff576a79ffa48370ff010101ff87898cff020201ff141310ff1a1e05ffb39669ffb69167ff756a7cff79301fff9f8f65ff772c1bff454d59ffb5906cff9e8c64ff15120dff974a2bffad986aff98302aff433926ffb28666ff605f63ff8b606bffa88763fff4ca9fff000000ffc7885effa0a27fff6d2018ff5e3b1affa97656ffac8c5aff999481ff8f2e21ffb17449ff2e1202ff988655ff485761ff7b371bffa89f87ffb58f56ffa58254ff958153ffb08556ff9c8b60ff44130dff594c2fffc0825cff1e201aff9b575affc0a083ffbaa372ff936327ffa29387ffa06234ffa68a63ff978a7eff000000ff898e67ff691f16ff8e2d1fff989860ff282219ffa48660ff161006ff50636cff6b2217ffa29867ffc3946bffb0896dffa5916dff6b1f18ff828470ff928b76ff6e5654ff7c2f29ff0d0f07ffd7976eff100c0aff887e69ff787542ff8d816bff7c777effa8826cff5d1f2cff6d6f66ff8f8b80ff070a0eff857d6bff070503ff2c4324ff87816dffc09c8dff41403fff70623eff94846cff4b5d6bffbba382ff0a0a07ffa39b72ff97856dff765b33ff8a806bffa18f71ff60656cff1e0a07ff97958aff95896bffa88b6dff95896bff68653aff542213ff95896bff020500ffac926dff5f3f22ff2b2825ff574336ffa08d7fffceb894ffaa9875ff50657dff827b6bff914229ffa37e6dff435565ffa83f26ffc48c6cff928669ff5d5763ff2d2a2aff010202ffe3a294ff9e9a8cff120b06ff9b998bffc4b499ffab8049ff625742ff13140fffb9a686ffac9b67ff214219ffb4b36dff16120bffa9a58cff69642affa09d61ff9f9c62ff693c20ffb89763ff8f835fff8e8460ff4b6c65ff9a9887ffa3a293ffcba372ff8a805dff8c815dff0b1423ff887f5aff697c80ff949481ff6a5334ffa1705eff681e16ffa0aaafffab9068ff8e9090ff5b371aff766e5cff89957fff776f59ff7a7f5bff140e08ff583a27ffd5cfb2ff291106ffb07e5bff57472eff010101ffa79167ff838275ffab8777ffd09f81ff8f816dff887d66ff766d55ffb7945fff2b1706ffa23b33ffaf9769ffb09775ff91825dff5d4120ffd9be82ff7d7356ff838587ff211b19ff46655aff807558ff8c8a77ff6d727dff170a07ffaeac98ffaf9767ffa3835cffa88e61ff969584ff050c1cffaba092ff83785aff596b7aff888a5dffb1907fff772319ff435463ffa8b6a9ff779295ff82795dff978d64ff434d1cff888067ff949c82ff426eb9ff5c9affff588bdeff6aabffff66a4ffff5288e3ff5288e3ff5288e4ff5f9fffff5a91e9ff69aeffff4573c0ff5f9effff6093e4ff62a2ffff000000ff64a0ffff62a2ffff70b3ffff63a2ffff66a3ffff578fecff6eb5ffff497ad0ff6fb6ffff65a8ffff70baffff4979c6ff7bc6ffff4a7cd5ff75beffff7bc7ffff5b93f4ff5e96f5ff94f0ffff568fecff6cb4ffff568feeff6cb5ffff62a4ffff6cb1ffff497cdbff5691f8ff62a3ffff4a7bd2ff72baffff81ceffff75baffff74bbffff70b4ffff66a9ffff7dc9ffff5584ceff6096e7ff4b7ccfff68aeffff86d6ffff75bcffff5994f9ff5b97ffff5891f0ff6fb8ffff5b97ffff6fb8ffff79c8ffff83cfffff4a79c7ff4c7cc9ff68a9ffff7fc3ffff6199f6ff70b1ffff6faeffff6198f6ff5180cfff6eaeffff5480d2ff87d5ffff3e61a0ff6baeffff5c97f5ff71b3ffff6caaffff69abffff68aaffff76baffff7dccffff68abffff77bfffff375a93ff77c6ffff63a5ffff63a5ffff62a3ffff568fe7ff6cb4ffff62a3ffff61a3ffff335589ff4675bfff4674bcff4674bcff4979c8ff69adffff548addff73baffff5b91dfff4b75aeff74c0ffff406bacff6fb4ffff568fe5ff5d96f3ff76c0ffff4878c3ff5c98ffff4062a2ff5c92ecff4874caff3a60abff5488deff2d4672ff4979d7ff4a79c9ff486bb3ff66a3ffff548effff4674cfff4c80e8ff5c97f8ff4d7fdeff568ff6ff5080d4ff5e93f7ff3d67c6ff5b90f2ff64a1ffff4b7ad4ff71b4ffff4068acff4f84efff5a93fdff436dafff66a7ffff64a4ffff3858a0ff5d9affff4778ddff7fcdffff66a3ffff73b9ffff4b77c1ff639fffff3558a4ff578ef3ff87d4ffff4a78c0ff35568dff5992fbff7ac1ffff6eb2ffff6eb5ffff84d3ffff5f98faff67a4ffff7ec6ffff6aa9ffff7eccffff487bf1ff74c0ffff568eefff4776d3ff63a4ffff6db3ffff5d98ffff61a1ffff609fffff4777d0ff60a0ffff487addff619dffff5691ffff5892faff4e6184ff7bc3ffff74b8ffff578ff8ff578ff6ff7ab6ffff65a3ffff548ef8ff79c6ffff4675c8ff4f83edff68a8ffff74bbffff77c3ffff6fb4ffff5890feff5991fbff588ef4ff6fb4ffff5890fbff4877cbff5992f4ff355793ff5d93ebff70b6ffff66a4ffff71b8ffff71b4ffff4978cdff63a2ffff8bddffff64a3ffff5890f3ff72b5ffff6eb0ffff6db0ffff5387dcff598ddcff6eb3ffff5f96eaff416aadff69aaffff5f96e7ff66a3f8ff4f83daff3b68c3ff4574beff233d69ff5da5fcff4676c3ff538df4ff66a6ffff516f9aff65a7ffff5c94ecff6fb4ffff609dffff4574c1ff629fffff6badffff5990ebff66a5ffff61a4ffff558ff2ff65a6ffff67a8ffff67a9ffff77c6ffff5998ffff5892f9ff5691f7ff5691f8ff67a9ffff6896e6ff63a8ffff588ddfff6eb7ffff61a0ffff548ff1ff5791f0ff548ef3ff60a1ffff5a94f6ff75c1ffff4877c8ff5f9fffff4574c3ff5f9fffff040c05ff6cadffff5e9effff5d9dffff5d9dffff538cf2ff548bf1ff68aeffff4574d3ff6ab2ffff5fa1ffff69b2ffff4474c7ff68b0ffff4576d6ff6db7ffff71baffff528aefff4574c9ff8be4ffff4f88f5ff70b0ffff518af3ff62a6ffff5591ffff4f88f2ff32569aff243c6aff000000ff000000ff000000ff857f5eff55533dff4a3e31ff000000ff000000ff000000ff000102ff000000ff5c4d33ff000000ff000000ff090e12ff141716ff998d6fff8c8165ffd2c097ffbaaa87ffcbb993ffd1bf96ffffffbdff988b6dff988c70ffd0be97ff000000ff000000fffde1a4ff7b6c50ffc3a884ffffffe4ffc8b893ffffe8acfffffecaff716752ffcdbe9dffb6a784ff8b7a62ff0d1418ff8c816affcbb58fffcec29bfffff5bfffb4a584ffeedcaaff646158ffffffffff000000ff7c7259ffcfbc92ffbead88ff2a4665fffff0beffffffffffd7d691ffffffd8fffff3bffffffffafffff7b7fffffffffffffec4ffb6aa87ff808064ff7b6c4cffe5d4a6ff857b65ffc8b28dff978b6eff8a8463ffdbc59bffeaa67effdb9d7eff6e644fffa39677ffb78165ffbb8267fff4e5a2ffbe8662ffc2b984ff795941ffffff81ffffff9dffffffa0ffffff79ffffff90ffffffa3ffffff88ffffff94ffffffa3ffffff97ffb2c765ffcaea77fffffffbffffffb4ffffffd4ffffff8effffff8dffffffb8ffd6e86cffffffe5ffffffe9ffffff78ffffffceffeaff9bffa6ea6effffff99ffd9ec74ffe3ff9cffffffceffe0eb75fff9ff84ffd2ff8fff9adf6dff000000ff000000ffffffc8ff010305ffffffe5fffffffcffffffa8ffffffb6fffffff0ffffffc0fffffff4ffffffa1fffffffeffffffc1ffffff96ffffffcdffffffc9ffe7ff90ffffffa3ffffff91ffffff65ffffffa6ffffff8dffffff7bffffff96ffffff93ff575034ffffffb8ffffffa8ffffff92ffc4b38cff000000ff000000ffffffabffe0ff8fffa99670ff8dcb5fff000000ffffffadfffffffdffffff9affffd046ffffff8cffffff9fffffff94ffffff76ffffff62ffffff70ffffc741ffffff99ffffff9dfffbffa7ffffffbafff5ffa1ff67654bff65664aff000000ff757154ff787456ff181b09ff201d15ff131816ff8f8a6bff857f5fff070c03fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffffffffffffffffffffecfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e849cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9ffffffcaffffffffff976293ffffffffffffffffffffffffffffffdaffffffdfff875457ffffffccffffffdaff987196ffffffedff546ea1ff325388ffb57364ff311805ff4b5684ffc17530ff4e5054ff582b1cff040201ff836c67ff964e71ff75496fff030a06ff5a5b71ffa8804cff8a7296ff854c6cff715968ff657296ff314874ff81515dff87687dff605045ff686185ff4d391dff33461dff2d1020ff8c7091ff898494ff62616dff656d77ff676e79ff4a6284ff000000ff130d07ff808c93ff4e4b1dff737775ff7c5360ffb39c81ffb2a29dff837d6fff938273ff878c71ff705a6bff9b8d76ff713f1affdf9752ff674e47ff969790ff99846fff3c4c59ff5b1913ff533316ff70524eff958170ff9e9a84ff908970ff7f3c20ff6f5957ffbba587ffb6956aff993224ffbbb69eff9d502bffb19d6effa69a7bff81482dffd5af79ff77575effa49266ff892c1fffa0916affb99965ff6d441fffa49a81ffd8bf94ffb6a88cffa68d65ff2d0c08ff1c1006ff613d1aff1b0703ff8b877bff896a65ff928158ffc88960ffa2905bff323937ffa05829ff762f28ff9c8a62ffcf9d5fff767367ff37421affd4925bffbf8f5eff676968ff47535dff946125ff14130dff7c5a60ff606262ff867957ff897b59ff74545fffa2805bff5f1d15ff989d7cff786743ff838782ff6c2118ff26344eff7b7f81ffa26b63ff766e63ff534645ff926b64ffa6a98bff374116ffb49d77ff9a8c64ff000000ffd3be8eff9e9467ff874e3fff344251ff5e5a54ff89878effbc9e8fff732016ff6e6b69ffb9a08eff697869ff918569ff745357ff919386ff86826bff857e6aff8b5d5fff1e220bff959588ffb29d76ffcfa07aff532f11ffb09472ff7b7268ff8a8270ff94846cff616062ff908b79ffa7a69bff121106ff93806cff8a806bff484b47ffada590ff8a816bff52626cff62381cff290f08ff95886eff95856fff6b411bff856c5eff56697bff968a6cff635125ff988b6bff988a6bff988a6bff84775cffc6a38dff998c6eff73796aff8c976fff613f22ff505a61ff827b6bff050101ff57544bffc0a279ff918670ff140a0eff000000ffb0946dff928669ffbb9c71ff465d1effa0a48cff1c130bff9b8c6aff050504ff435565ffa7b0a1ff9b3d28ffa39e64ff7d7972ffa08279ffada98bffa8b667ff84673cff455560ffd2bf77ffa6a164ffb19262ff150d0dff717a88ff264917ffbe9e6dff8c9679ff1b0c0fff8c815dffd9b597ff160f07ff8d805cff7b796cff191617ff877c5aff5e3c24ff79705aff89795dff8a897fff224419ff574429ff8e8c82ff78705aff121511ffab9d85ff25353eff777160ff5c6b6effb49c6eff917a4eff797158ff254316ff796f56ff8b8377ff5f311aff6b5e3dff363c38ff40515bff3c2211ff5d4e20ff475558ff776f5fff274816ff7a7054ff7d7356ff757878ff425057ff44545bff641d14ff495b6bff7e7356ff9b8764ff95855fff867f64ff5d5a34ff470d06ff84855aff6a431dff9a8871ff0d151aff030100ff81909bffc4ad66ff867a5aff527162ffc5a068ff23461bff9a865fffae9872ff475863ff9e937cff908360ff0d0705ff9aa388ff284617ffbd9583ff575b5fff6db2ffff5b97fdff5c99ffff6eb7ffff5d9affff4570bcff6db1ffff4774c2ff68aeffff68adffff5389e6ff6cb0ffff60a0ffff62a2ffff568deaff568ee9ff76c2ffff4976c3ff4f80cfff7ac4ffff4a7cdbff4b7de2ff67a6ffff6fb7ffff79c9ffff355891ff64a5ffff66a5ffff375a94ff65a6ffff9ee4ffff66a7ffff65a8ffff66a8ffff63a4ffff5d95e8ff5a90e2ff6eb3ffff6eb5ffff5691f1ff5892eeff62a3ffff4878cfff62a3ffff6db6ffff568fedff5992efff4c7fdeff5992efff7fcdffff74bbffff6196e4ff66a8ffff5a95feff5992efff72bbffff5b95f4ff66a6ffff88d9ffff375a92ff75bdffff7acaffff65a6ffff4a79c7ff5992efff67a8ffff66a8ffff5992efff6bacffff99e9ffff5486e5ff517fcdff517fcdff79bcffff629afeff6faeffff6fb0ffff7bc1ffff619afaff6cafffff5d99fdff69acffff5c96f1ff7bc2ffff375b95ff5b96f0ff68aaffff5b95efff80cdffff81cfffff74b6ffff497dd8ff67a8ffff6db6ffff4a7bc8ff34568bff5c93dfff75c2ffff71b6ffff6ab0ffff6bb1ffff8fdfffff71b3ffff60a0ffff4677cfff67abffff578ce3ff5c97f3ff64a6ffff5f99f9ff3f6aaeff67abffff567ea8ff6cabffff538adeff5f98e6ff5788d3ff5d94f0ff649dffff4e80d5ff4e80d3ff4472cdff5389e3ff3760c1ff416dc1ff4171dcff4371cdff426ec1ff365a94ff4373deff3f67b9ff5a92f7ff5e8fd7ff4676d3ff588ee9ff5285e7ff6da7fbff4b7dd9ff406ac2ff568ce5ff588ff4ff5085edff64a2ffff6ba9ffff5b95fcff5083d9ff5288edff5e99ffff4672c7ff558cf5ff67a0ffff568cefff6cafffff6db1ffff4878d6ff63a0ffff64a2ffff6eb2ffff588ee7ff578de7ff5791faff4e79c3ff76c3ffff4a7accff63a4ffff6db5ffff5791f9ff598eebff68a8ffff63a3ffff61a3ffff345899ff74c0ffff77b2ffff4674c4ff60a0ffff5893ffff4674c3ff7ac6ffff558ef0ff558ffcff75c2ffff4978ceff63a1ffff77c1ffff517dcaff6da7fdff7bc4ffff578ff1ff75baffff578ef5ff3459abff6bb3ffff568ff7ff6db4ffff63a3ffff5894ffff568ff3ff63a3ffff63a4ffff64a5ffff72baffff64a9ffff6aacffff82d5ffff6fb8ffff86d3ffff5e96f7ff122d67ff90daffff588ff1ff659bf9ff5890f3ff578eeeff385fb3ff70b3ffff6bafffff619dffff5f9bffff5589e0ff568be1ff5c95f4ff588ce3ff6eb0ffff3e67adff3c62a3ff3b61a0ff3f6aafff679ef1ff3a61adff3055adff538cf2ff5e9cffff2f55b4ff4b7acbff5791f0ff528af1ff6cb4ffff426fbaff609af6ff83d8ffff4c7bc4ff6bb2ffff568ff1ff72b5ffff61a3ffff61a2ffff558eedff5590f4ff5b92e8ff6db6ffff487ad8ff62a5ffff6cb6ffff5692fbff63a1ffff7ac9ffff63a4ffff63a5ffff75c5ffff60a1ffff4679d5ff70b9ffff5b93e8ff6ab2ffff6bb3ffff528af1ff5e9effff5f9effff60a0ffff528af0ff528aefff71beffff4473ceff5182d8ff77c3ffff4575cdff4577e5ff538cf3ff68b0ffff71c0ffff355493ff5e9dffff5e9effff3a5c9bff5d9dffff73bfffff5c9cffff68aeffff5c9effff5a9bffff558debff5c96fcff5a9affff65a9ffff5a94feff4474ceff487cdfff4671b6ff000000ff000000ff040302ff4e4a37ff000000ff695e3cff000000ff55533dff6b726dff000000ff2f290bff010100ffc7bc9cff78715cff78725dffe4d6aeff797363ffdcc79cfffde8b8ffd2c198ff170604ff998c70ff6f654fffb1a07dffb8a783ff87664fff3a4755ffdeb170ffffffd4ff000000ff9f9988ffa3916effcab992ffcaba92ffffffffffb5a686ffdcc89cffb4a585ffdacba5ff94886cfff0dfb0ffb0a288ffa99c7dffbaab8cffb7a57dfff6e2aeffe7d6a6ffad9d7cffffdf99ff8c8861ffc1b7a1ffceb990ff857e67ffe3d1a6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa39a76ffdac99bffa2936fffaa9d7affe0cc9cff54513fff7d7561ffbdb48cff4c412fff776b55ff948a6bffd49273fff2c67eff9e5344ffedbd98ffd4cc98fff2e8a2ffc6c08bfffff9adffffbf4cffffff85ffffff80ffffff81ffffff85ffffff66ffffff7bffffff70ff0b0f02ff7d5233ffffffc1fffffff6ffffffbeffffffb6ffffffbaffffffa6ffffffd2ffffffc9ffffffbdffffffdbffffffc7ffffffd0ffffffb4ffffffc1ffffffd4ff9b342dffa6ed6effffff9bffffffb8ffffffdfffffffbaffebfe7dffbda453ffb79b4fffffffd7ffffffb3ffffffacffffff9bffe5f97efffffffffff2ffa5ffffffe2fffffff0ffffffc2fff4ffa2ffffffbfffffffd7ffffffaeffe6f376ffffffacff98d361ffd5ed70ff9bd561ff000000ffffcb55ffffff9effffff7bffffff7dffffffaaffffff73ffffffa5ffffffc7ffffd45cffffffb2ffffffacffffff91ffb09d76ffad9973ffdef88fffffffcdff000000ffa8946eff000000ff020400ffaaa077ffac9972fff05e0effffff7effffff8cffffff7effffff6effffff9cffffff91ffbca782ffffffaaff4f6720ff9ad363ff0b0805ff000000ff784617ff767254ff000000ff010000ff050200ff020100ff0a0d02ffaf8b63ff8b8160ff000000ff7e785afffffffffffffff1ffffffeaffffffe3ffffffffffffffffffffffffffffffffffffffffffffffffffffffebfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedfffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe58295ffffffd8ffffffffffffffffffffffffffffffdcffffffffffffffffff855a90ffffffffffffffffffffffffff525d8eff74512dff85271dff38578dff050601ffc387a4ffffffd0ffffffeeff565a86ff555357ff385281ff456392ff8c2e22ff75505dff2a4470ff562d15ff4f5762ff74456cff725867ff1a1004ff4f5b7dff874623ff754d71ff2d4672ff283834ff8c4821ff8a647cff70517dff681f18ff535680ff4e6c9aff1f2121ff815b87ff6d2019ffb88381ff837079ff867b7affb5767dffe8b5a7ffa13025ff717675ff7e8c99ffb0b8beffb95c38ff242711ff281b09ff4a2e15ff857d6fff320b04ff93928dff9c8772ffbaa088ffc79274ff2e110bff988e6affa69a72ffa19e88ff968e6bff63615eff4a5a65ff60381aff9e9a86ff423220ffc29c6bffa49769ff7a756bff834830ff642219ffaa976aff35424effc4a78dff813720ffccaa91ffb1ad9eff9d575fff973528ffb4a37dff753925ffd59e70ffaf7d44ff843721ff73221aff667281ffa18863ffc9aa7bff8e836aff6c2017ffd69068ff1b1005ff52411effac885dff866546ff7b8b97ffb39c6effa28c5aff735969ffaf8d57ffa9716affa1967dff363a38ffb68f57ffb88254ffb19d71ffb08355ff948153ff090705ffc18a59ffb2805aff4b3c21ff45535effb79865ff563414ff8a7c59ff4f5a61ff918284ff67635eff67665fff92a3b0ff453a24ff67261aff7a8083ff6d4b50ff5d5d69ff460604ff6c4423ffdaa385ff887a5cffc09168ff958691ff473d21ffb3aa8bffb48669ffc09273ff1c242affc1896bffa8a08affaa9989ff8f8569ff977078ff895b28ffa0886bff655134ff122911ffc6a28cff8c7f6aff5c6061ff4a4a49ffa2816cff5c4626ff857e6bff87886cff837139ff857e6bff5c5523ffdcb37cff462e1affbba671ff20190dff7f5963ff97946dff47443dff040608ff632822ff94876dff5b221cffaa9776ff96876cff937a51ffb8ad95ff22303bff42515dffc6b39effb7aa8aff192231ff576263ff7f605aff222d2effb39d71ff77241affacb493ff14120fff857d6cff37160bff141006ff8c816dff3a4a56ff100b03ff6d8b97ff827a6aff475967ff0c121affd3bc92ff7c6c6aff9e8d6bff3a4e5cff515559ff918669ff9b988aff070804ff8f8467ffa5a08fffa59462ff020101ffe2c8acffa09264ff342914ff9e9060ff997473ff702718ff7f817affc4ac73ffa69261ff556874ff8e835fffb9a675ff575963ff274d26ff030201ff8b8d87ff90928dff8e826bff7c745cff974426ff9f906eff020100ff807354ff6f5c51ff8a8d86ff7a705aff404f58ff82755cff60727dff8c3923ff7a3924ff806f59ffb3956aff97825fff8a5d5bffd1bfa0ff786f57ff1f2017ff566976ff040200ffb9ac91ff9d825cff50422aff766d55ff828274ffa49a7cff4f585bff766e55ff264b1bffe5a367ff5b6b5bff7c7255ff898775ff7d7558ff224015ff8a6034ff7d7457ff282113ffa08964ff762a1aff9a805bff827759ff40505eff897859ff867c5fff444928ffb98c4cffb98f5cff33471cff4a5f62ff83775bff280302ff585558ffab835eff535c2bffdeb579ff86795cff4a5966ff84724aff9ca095ff9b9a68ff14140bff64a1ffff5084ddff4470beff5b96faff5186e0ff6dafffff5d9cffff5e9cffff68aeffff568ceeff609effff6eb0ffff558ce6ff6aacffff5691e9ff85d4ffff77baffff62a2ffff365a9dff6fb9ffff63a3ffff63a3ffff6eb5ffff35578fff5d92e1ff5890eeff5890eeff70b8ffff385ea1ff70b8ffff507dc8ff4a7acbff72bdffff6aacffff5993f5ff6eb3ffff4778d1ff76c4ffff5891eeff4b7ac7ff62a3ffff62a3ffff62a3ffff76c5ffff355790ff5d99ffff7ac9ffff70b9ffff4a7ac8ff4a7bd4ff5b95f4ff5a96ffff6aadffff7cc9ffff81ccffff4b79c8ff72b9ffff4f79baff66a7ffff65a7ffff66a7ffff4a79c7ff71b9ffff4d83e3ff385a91ff365991ff72b9ffff81cdffff72b7ffff517fcdff85d1ffff629bffff8fe1ffff6199f7ff7fc3ffff6198f6ff6eaeffff72adffff507fd2ff6cadffff5d99fbff4f7dc9ff69adffff6badffff73bdffff74bcffff6babffff5e92dfff3b609aff67a9ffff4b7bcbff63a4ffff5790e9ff4877c1ff7fd0ffff568fe7ff73baffff78c4ffff60a0ffff558ce2ff65a2fbff76bcffff76c1ffff4675bfff4574c6ff5d9af8ff5d99f8ff598ed7ff5d98f4ff5a95f4ff416cacff69afffff558ee5ff4972a7ff5c99f7ff5288ddff476b9eff5188e1ff4572bdff3c68cdff3b5c99ff4470c7ff568be4ff5289edff4a7bcfff436fb9ff4979caff416bb0ff6da9ffff5a94f5ff73b1ffff0e277bff568ce4ff4f81deff5481c3ff598cddff639af2ff3f65a2ff6aa6ffff568be3ff4d7fdcff73b6ffff304d7eff5b93f3ff436cb0ff67a7ffff5e98ffff5386dfff5387dcff5588dfff74b5ffff578ce3ff67a1ffff64a1ffff63a2ffff7abfffff63a0ffff70b2ffff4977c9ff73b7ffff5691ffff5f94e7ff6eb8ffff5790f4ff35578fff6db4ffff82c7ffff578eecff81d4ffff558cecff70b8ffff5793ffff578ef5ff568eefff6bb2ffff60a0ffff60a0ffff70b4ffff75bdffff6cb2ffff66a9ffff66a3ffff4775c4ff6eb5ffff64a3ffff7cc7ffff5c95f0ff5891faff64a3ffff5f96eeff6fb6ffff62a4ffff63a4ffff63a3ffff6db5ffff4979d3ff5791fbff65a4ffff69a8ffff4878cfff5691f9ff80ccffff70b1ffff5792f9ff5486d8ff5892f7ff7cc8ffff68a5ffff70b7ffff5a94ffff588ff1ff6fb5ffff69a8ffff6eb3ffff568dedff86d4ffff639dffff558df3ff69aeffff5489e2ff68a9ffff436db2ff5f9cffff4d80d3ff62a0ffff4979c9ff4e83e2ff5792f3ff466da0ff4171d3ff4878c8ff33548bff3a62b1ff4978c6ff619cffff5793fcff6eb3ffff62a0ffff386a91ff66abffff4575c8ff75c0ffff548df5ff75beffff4677ccff74c4ffff62a4ffff5792f1ff79c6ffff7ec4ffff4877c9ff578feeff79c9ffff5790f6ff62a5ffff5691faff62a1ffff568fedff4778c6ff62a2ffff568ff3ff5fa1ffff60a3ffff5fa3ffff68b2ffff5995ffff6fadffff80ccffff538cf9ff619fffff528af1ff86daffff6cafffff5f9fffff4f80d3ff6ab1ffff75b8ffff5e9dffff70bcffff4b76bdff6fa0f4ff538cf4ff538df4ff66b1ffff5379b9ff71c1ffff4477d2ff4980f4ff6bb6ffff6db2ffff4f88f3ff5d9effff5a91feff6fbcffff4f86edff3d68baff538df7ff4d83e4ff3761acff010101ff060504ff000000ff000000ff000000ff342b21ff7b6c51ff000000ff89855eff121d22ff000000ff0a090aff79725dfffbecc0ff7c745effe4d6aeffe3d6aeffe2d5b0ffa49b7efff4e3b6ff9e8e6eff0d141dff6f654fffe0ca9cffb7a783ffd0bf96ffad9c7afff8e3b2ffffffecffe2d0a4ffffffd5ff000000ffffffcfffdcc9a2ff75746aff706959ffffffeeff020409ff96896dffffffecff6d675bfffff9c0ffc3b38fffa79a7bffbcb18cff696251ffb6a682ff85795effd9c99fff5c5545ff907c59ffffffe9ffa89875ffa69876ffffffcffffffffffffffff8ffffffe3ffffffffffffffffff8f8365ff756d54ffb3a47dffa49977ff181006ff958061ff948d76ff656159ffa99d7bff5d5e40ff796b52ffcbbf91ff000000ff94302affb87e60ffbcb086ff9e9471ffc8b47affeece8fffffffb6ffdccd8bffffff7fffffff69ffffff95ffffff82ffffffb3ffffff91ff2e5817ff30652eff943732ffecff7cffefee7cffffffa9ffffffe1ffffffaeffffffd5ffdce976ffffffb4ffffffe3ff9fdf6affffffd2ffe2ff97ffffffe8ffe6ff86ff000000ffffff90ffffff9effd8ff93ffffffb5ffffff8bffffffabfff3ffa2ffffffc4ff000000ffd36611ffffff91ffffffc1ffecffa4ff98302bff000000ff99312bff9e3c36ff12380effffffdaffffffc3ffffffffff000000ff2f6119ff010405ff2e5d17ff000000ffd4e671ffd1d967ff902f2aff8f2f2aff435916ffffcd59ffffff87ffffff7dffffff69ffffff9dffffff8dffffffb0ffffff68ffffff8dffffff99ff000000ff203a2aff000000ffe9d866ffffffb0ff12240dffa8946effafb672ff081503ff18310cff000000ff000000ffffcd43ff000000ffffde5bff4b4436ffa7e171ffffffd5ffffffb0ffffffd1ffacee6cffecff95ff2a281fff2c2920ff000000ff101009ff52442fff817f63ff1a140aff948568ff241003ff0b0601ff464233ffffffe1ffffffffffffffffffffffffffffffffffffffffffffffd4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1fffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffceffffffffffffffffffffffdcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff816d78ffffffffffffffffffffffffffffffffff84301ffffffffffffffff1ffffffffffffffecfffffff2ffffffeeff7c4529ffffffccff355689ff631d16ff665f88ff4c3d24ff315182ffab645eff705281ff75371fff304979ff736b89ff493841ff906878ff956c72ff6f593dffa14c6dff3f1107ff7780a7ff815d73ffab3227ff866572ff714d78ff877ea3ffa23f28ff344e7eff723120ff9d779fff6c1f16ff604f54ff565b87ff555a64ff695a61ff9a5625ff676f79ff676f7aff937a8fff070604ff661e18ff797676ff000000ffe4916dffcb956cff959288ff020100ffa29175ffa74a31ff988e77ff5a331bff795c34ff978e6aff5c3439ff9b4b2bff625a4fff9e8e6cffb5a176ffa19f8dff541b13ff6b1f18ff958c6bffe5c099ff762c22ff231c14ffa7986bffac9c6dffb8976aff623820ff0e0904ff07160effa48f65ffa39167ff854423ffc29367ff000000ff3f505fff9c8c63ffb79f6bffa38c62ff694b28ff9a8c70ff68454eff97808dffa88b63ff5a4321ff908e7fff0b0b08ff9a927fff11060aff8c7d5bff908d7eff505762ff8f8a7bff621d16ff495760ff988354ff968354ffa07441ff596168ff47515eff232621ff6e221fffbcb081ff968659ff40321cffbf9261ff7d5b36ffb8ab9eff887c5dff53575fff535760ffaa996dffa66e47ff20170cff5f4b35ff080201ff181108ff020509ff8e8679ff6b6862ffb78d66ffbaaa92ff9c9966ffa89b68ffb58f67ff393e3bff858066ffbb9268ff79635fffb88669ff90866bff622116ffa49c90ffda9754ff000000ffb4966bff2c3b41ffa5917aff000000ff98856bffa98878ff664029ff0f0f0dff8c846cff415158ffa19c85ff80241aff47525affa09c8affad816dff5c5854fff5cd86ffc5a592ff94896bff040100ff958b6fffac9771ff886d75ff505d63ffcaae7dffa29c70ffa4a88cffa09d90ffcca679ff150a06ffafaeacff93866bffa39f92ff0f0802ffd4a28dff2b1112ff725651ffa69d83ffcab789ff988a6bff40525fff3b3130ffb08e71ff952f23ffd59e79ffeda17effb1aa95ffffc1a1ff551b14ffb3826eff877a6bffab7e6dff281f0bffb1b2abff978d70ffaa906cff030202ff9a8e71ff653e21ffa09683ff9d7872ff371911ffa4866aff77221aff76271bff010100ff5a4a2cffae987fff594e44ff4f5e65ffaf9261ffbba770ff9b8d71ff252115ff8b8d89ff020101ff9b8163ff000000ff293e4eff80775fff594e3eff9f4c46ff4d5c6bff7d745dffb8a27cff403b47ff82816dff621a11ff999864ff060405ff49535eff7b805cff0c0703ff665133ff8f7d5bff7a7a5aff0f0f03ff8f7f6cff040200ff040702ff161209ff9f865eff473a30ff9f9377ff817763ff090603ff82765aff9f8963ff312716ff999480ff9b9a78ff9c5c38ff555c5cff918364ff1d160eff898579ff7a7054ff92866cff764338ff98845eff7c7355ff7e7657ff5f7788ff1b2124ff987c5dff968053ff82835aff0b0804ff908f81ff274a18ffa79a7dff5e6144ff969383ff8e8c7eff8c361cffaf9a6dffb18e63ff4c3c27ff857b5dff1f180eff87795cffdb8362ff382f1cff2a4b24ff87815dff867b5dff24343dff969060ff6eb6ffff63a1ffff6fb3ffff528cffff5187e4ff68aeffff5287e2ff5485d2ff4472c0ff5389e6ff5f9dffff6da3ffff5c92e3ff78c0ffff598fe1ff4b79c3ff5890ebff6fb6ffff6db5ffff68a7ffff63a3ffff578fecff64a4ffff66a9ffff70b8ffff64a7ffff65a7ffff72b7ffff70b8ffff80caffff5b95f2ff80cfffff365994ff6cadffff5992f0ff62a4ffff6db2ffff62a3ffff568fedff5790edff6cb4ffff5790eeff395474ff62a5ffff6eb6ffff4c7ccdff7bc4ffff69a6ffff5b92f1ff6eacffff86d0ffff69a8ffff77baffff395c95ff5285ddff5b92f1ff4b7acaff6faeffff75bbffff4b7cd6ff5993f2ff44648aff7ac9ffff65a7ffff83d8ffff5d91e5ff70b8ffff5b94f0ff84d1ffff5d96f4ff88ccffff639bf7ff6ca4faff6fafffff7cbfffff659aeeff6199f6ff649cf9ff8bdaffff75b5ffff6aacffff87deffff5c96f2ff69adffff70b3ffff5e9af3ff73bcffff4c7cc7ff7dccffff7bcaffff5e96e5ff6eb8ffff65a7ffff77c7ffff395c95ff79c5ffff568fe8ff4776c1ff33558aff558de2ff6ab0ffff335588ff548adfff5f9dfeff69adffff4673b7ff4472c1ff5d9cffff5084d7ff6aabffff0a0d0dff3f69abff70baffff5b92e2ff538ae0ff6aaeffff4876c2ff619af4ff4d7dd2ff4e7ccfff5d99fdff558df3ff517fc7ff4b7bccff4c7bcaff5384d9ff426aafff4c80e8ff375dabff4b7ccdff385facff5180d6ff5e94e8ff5786ceff5b94f5ff619effff66a1ffff5388e8ff5f99faff5f9afbff4d7ed8ff182c68ff4f84ebff4272dfff6dadffff7dc6ffff5287ecff4571baff7cc5ffff6eaeffff5489e2ff6cadffff568cefff578df2ff598be4ff63a2ffff71b2ffff578ce6ff5a90f0ff6eb4ffff588fedff76c3ffff578eebff64a2ffff4877cdff62a1ffff67a5ffff6eb5ffff558ef3ff5384ddff85d5ffff61a1ffff6eb1ffff3661bdff558ef6ff548deaff74bcffff5b94f9ff5b92f3ff3660c9ff63a6ffff62a1ffff64a6ffff4978d3ff5892f5ff68a4ffff6eb5ffff63a3ffff64a5ffff66a1ffff6eb5ffff4876c6ff6eadffff5a8fe5ff5a95fdff375fb1ff6fb8ffff6498e3ff76c4ffff4777c8ff76c2ffff6db5ffff5790f3ff77bdffff4d81daff5993f8ff5991f3ff5a93f7ff4b79cbff68a4ffff70b6ffff6da2faff578ef0ff7bc6ffff5990efff66a3ffff4775caff4673c1ff5388e5ff5f9dffff5c9affff4370bbff77c3ffff4c80d4ff5e97f1ff4878c8ff5e9dffff446cb3ff35588eff3f6bc0ff4b78c4ff34507dff609fffff5084dbff5f9cffff568eecff69a8ffff4b7aceff649fffff67abffff588be0ff65a4ffff548ce8ff4674c2ff74c2ffff355690ff497ac8ff5b92ebff65a6ffff77c3ffff588fe5ff62a5ffff558feeff568feeff5793fcff68aaffff75c5ffff64a6ffff6fb7ffff5598f5ff61a1ffff75c4ffff548df6ff5b98ffff578fe7ff5f9bffff5f9fffff538cfdff5588e0ff73bdffff4573c8ff568ae8ff5690f6ff67aeffff68afffff64a3ffff69abffff528bf2ff5f9fffff5da2ffff69b3ffff60a6ffff5da3ffff6ab5ffff66b1ffff6eb8ffff518bf4ff6ebdffff395fa1ff61a2ffff5e9cffff5ea6ffff5d9fffff61a4ffff4e85ecff4f8fe8ff5799ffff477cd4ff000000ff000000ff000000ff000000ff000000ff050403ff060504ff0e0705ff524f38ff0f1617ff3f5062ff0a0702ff5b4e32ff3d4b5aff141d27ffe1cb9bffe2d6aeffa59c82ffc6bb98ff233041ffffffd2ffe1d5b0ffffffd3ff9a8e71ffecd6a7ffb7a783ff988b6dffffe198ffb5a685ffb4a581ffffffe4ffb7a583ffebc281ff000000ff52422fff6f6651ffffffdfff837459ffb8ac91fffff5c3fffffbbdff6c634fffe3cb99ffb6a583fffff3bbff938a6effeadcb1ffe5d6acffffffc1ffd6c397ffb2a086ffc8bba2ff8b7b60ffbead88ff9f9070ffffffc3ff5b584dfff1e2c6ffffffffffc2b08afffffabeffe6d3a3ffd6c48fffe0c693ff978767ffffe5b0ffdec49cffa79d7dff434346ff8e7f62ff58452fff000000ffa2927dffb06556ff7d5b40ffcab48bffbfb38affe7b98affffffc2fffffdaeffcfbd7fffffffc0ffffffdfffffffb0fffffe66ffffb84aff425521ffd0ff81ffffffa8ffffffa4ff8ab458ff0d2608ffffffd7ffffffffffffffdaffffffe1fffffff7ffc6f47dffa35633ffab6039ffffffb4ffffffa0ffffffd1ffffffe5ffa7db73ffdbea74ffffffe2ffffffb6fffdff93ffffff9bffffff96ff000000ffe6f67cffa33530ffffff97ff010100ffffffc2ffffffddffffffadffffffc0ff3a350fffa25140ff000000ff854a3bffffffa3fffffff5ffffffc1ff9b4635ff97352dff973b35ff97322dff95322cffd9f36fff000000ff91302bff22402dff000000ff000000ff1c252aff8a2d28ffffff80ffffbf4dffddff93ffffff78ffffff8bff030000ffffc54aff000000ffffffc5ffdcff93ffffff9bffffffb5ffe1ff96ff0d2411ff000000ff2e2c0dffaa9974ff000000ff000000ff000000ff000000ff000000ff9cdd68ff9bdb67ffffffa9fffcffa8ffdeff93ffe2ff94ffffffb3ff1a0e05ff171810ff86612eff332f25ff2a1c0fff182227ff060504ff512c10ffdeb88dfff7be8effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6ff5a4421ffffffffffffffffff586090ffffffedffffffffff616fa3ff36568effffffffffffffffffffffd2ffffffdcffffffe1ffffffffffe17c63ffa87b94ff000000ff47578bff5f2219ff352717ff85688bff070e04ff5b1510ff4f2b17ffa2908bff2f4979ff32383fff7a595eff5c486eff4e6376ff29406aff755b80ffcf4e35ff621e17ffba7746ff12296cff635b75ff40362fffac3c2aff323b3eff6d7684ff9c5b24ff966685ff666788ff385284ff322617ff70231aff7c786fff666e79ff691e17ff473621ff8a7a7cff988766ff2a425affd1966dffe0a790ff7a5967ffb98c6aff51452fff7c7069ffa6978fff515062ff942e25ffcba893ff67675eff877453ffa59a6cff666663ff573718ffb7916dff04080effbda08dff1d1f1bffb5a177ffa3a18fff8b6b40ff45130affaaa385ffb7996aff4f331affbba276ff020000ffa08f65ffdb9d6aff2a1b10ffc68e4fff000000ffaa9b72ffc99869ffffd09eff633d1eff0d150effbf9b64ffb09765ff60371bff908e64ffa39c82ff333734ff928e7eff877b5fff161d26ffba9d86ff90836eff85785aff0a0f03ff857d59ff18150effb28957ffae8d57ff8f2b1fffa78c60ff040201ffc4a068ff948152ff9c8658ff8d3c22ff532624ff7f555fffb4895bff423a2bffb79774ffa49b82ffa66164ff867b5cff877b5cffb99686ff1d2630ff797b7cff896a67ff7c9084ff857c72ff927764ff6b6862ff6d2519ff827065ff474e56ff615e5eff241013ff040402ffb69967ffc3a287ff9e9366ff334c1eff6f2b19ffb6afa8ff7a4045ff64747eff5b707fff756c61ff90966dff4c6071ff989384ffa4966fff692e1aff7d471dff5e7680ffb38c6cff978a6aff383025ffbd9871ffb89e8aff241d11ff5d4f37ff110201ff475661ffa49774ff80633cff677c87ff627685ff6e373cff88615eff93866bff9d946dff93866bff6b6362ff947e6dff874736ff9e9a8fff4a5b6cff873f45ffb28e72ff555e67ffab966eff7c7b89ff988c6cff8b5621ffa49b83ff4c5a61ff988a6bff5c1f16ff988a6bffac8875ff070201ff847b6cff5e371cff3e4e58ff4a545dff79301cff8e8a83ff60798dff817a6affc1a070ff040600ff938869ff625136ff773529ff948869ff6d2018ff000000ffbfae92ffac826aff020301ffb9a679ff453e1eff8c8068ffaf938fff958869ffac7e69ff62491dff8b8476ff9e8893ff57822cff646b72ffa99c92ff91a48cff425567ff9c7c69ff9b968bff8f9192ff9b9163ff908f84ff020000ffab9871ff8e9694ff786742ff45592dff79715bffca9262ff858688ff80725aff68675dff3f4f58ff776f59ff897c5cff3f4d56ff87867aff838275ff47555eff898577ff85775cff3b4121ffc1aa68ffa99065ff868c70ff2b492aff5a5860ff3b4135ff776e56ff020303ff9a7c5aff878577ff818172ff91958dff9d8961ff8e7b59ff691d14ff5a6b55ff576b72ff4e5a5eff3d4b54ff652317ffbc8762ff181b19ff909084ff0d0b07ff435361ff9d805cff7e756aff0b0404ff7c4d1bff817659ff937f5eff511005ff787265ff8b785bff344a4eff83775bff8e8a77ff344319ff491d20ff45605fff000000ff8a7c5dff020000ff945c29ff826538ff8b8161ff5b96fbff4470baff4370bfff6fb9ffff4572beff538dffff5f9effff5f9effff5d9bffff69aeffff5a8fe2ff6aafffff4674bfff76c1ffff5993fcff568de9ff6db4ffff66a3ffff4876c3ff63a2ffff5894ffff4877c4ff64a7ffff6cacffff64a4ffff5993f3ff4979caff6fb6ffff365ca2ff4a7bcaff70b8ffff71b9ffff4a79c7ff7cc8ffff87daffff5891efff568fecff568fecff568fedff67a8ffff5e9affff72bbffff5a92f1ff81c9ffff7dc1ffff5d95f3ff84d0ffff69a5ffff7cc9ffff7fc9ffff689efcff67a8ffff6dacffff5e97f8ff7ec8ffff73baffff67a7ffff79c2ffff67a8ffff75beffff7bc9ffff70b8ffff4e81d4ff71baffff6cadffff67abffff66a7ffff4d7eccff4b7bc8ff5c95f1ff86d3ffff76b5ffff659dfaff8ed9ffff75b3ffff73b2ffff7bc2ffff6faeffff619afaff8ad5ffff639aebff6daeffff3d63b1ff73b5ffff7dcaffff6098ebff68abffff66a8ffff5994efff5e93ddff72b7ffff75bfffff5992ebff4979c3ff578fe8ff7ac7ffff7ac6ffff6badffff5893f7ff79c6ffff4774bbff6baeffff69a7ffff4b7ac0ff69adffff68abffff71baffff5787dcff77c2ffff4f82d2ff5c96efff69a8ffff558de5ff2e4c7fff2c4877ff67a4ffff2c4877ff4674c0ff67a4ffff4f82d8ff4f82e2ff2a4470ff5c92e6ff365994ff29426bff5187e7ff5e97ffff5886d1ff385b98ff4c7fe4ff5384daff6dacffff4e82edff2d4a8aff77b5ffff5484d4ff2e4871ff5989d6ff4c80eaff4366a6ff5f9fffff72b8ffff63a3ffff64a7ffff5d94e8ff5d96faff6198efff568ae0ff5488e1ff6babffff4d77bcff62a0ffff6dadffff4773bbff4876ceff63a0ffff6eb2ffff69a4ffff75b9ffff6aa6ffff73baffff558deaff5d93e4ff76c4ffff62a6ffff558eeaff4776c3ff5690eeff6db7ffff77bfffff81cbffff4779d8ff63a7ffff6bb4ffff6bb5ffff548eeaff4979cfff71b7ffff62a1ffff7bc5ffff7ec6ffff375eaeff6db3ffff568fffff64a0ffff7cc9ffff5893ffff588fedff578eecff64a4ffff73b8ffff5791fbff62a2ffff77c6ffff6fa4f7ff79c6ffff78c6ffff72b8ffff62a3ffff77c3ffff151e27ff6db6ffff6eb7ffff67abffff5791f5ff6eb6ffff7cc4ffff72b6ffff64a4ffff7dc8ffff74b9ffff5891f7ff5891f9ff7cbfffff63a3ffff73aeffff558debff74c1ffff6bb0ffff7abcffff5288e2ff639ffcff5995f7ff5389efff5892f3ff3e67aaff5b93e6ff83d4ffff3358a5ff5e9affff416ec1ff34548aff5a91edff0f1013ff3f67aaff5691fbff3054a0ff5a94f8ff6db6ffff63a0fcff538ae4ff5e9effff76c1ffff4675c4ff77c5ffff6bb5ffff61a2ffff66a9ffff68a9ffff6db7ffff4776c6ff61a3ffff63a9ffff61a3ffff5796ffff75c5ffff5ea3ffff4577c9ff4578ceff72c5ffff4777caff5694ffff5fa1ffff5ea2ffff5e9fffff72c0ffff598decff7eccffff4675d4ff71bdffff67a1ffff538af0ff69b3ffff6eb3ffff4473c8ff69aeffff5592ffff5d98ffff5da2ffff68abffff5da1ffff518df9ff538ce8ff74c3ffff3257a0ff5d8adbff67b2ffff66aeffff477cebff71beffff79caffff4f88f1ff5088f1ff6fa0fdff4f88f1ff5695ffff4579d5ff5fa2ffff3965b3ff2f5292ff080704ff000000ff050504ff040709ff050504ff435467ff000000ff0e100eff302e1eff5e5434ff1d150bff080f10ff0e090bff56513fffe3d6afffe3d7b3ffffffd4ffefe1b6ff0b121bffe1d4adffccc29fffede5c0ffded1aaffb8ab8bff978b6dff000000ffd2be89ffffffe0ff998d71fffffffbff95896bffffffceffffffc9fffffff1ffffffecffe7d4a9ff9d8f71ffffffe1ff000000ffa7966dffffffc0ffa9976effc3b185ff6b6551ffaba38affa19372ffbdb393ffd7c9a1ff9e9477ffbfad87ff958b70ffb8a984ffc8b58bfffffac3ffffffe0ffffffffffffffe7ffffffedffdfcc9fffdcc798ffb5a882ffe0c995ffd6c394fff6d6a6ffafa782ff9c8d7bff8e8669ffa99d78ff53503eff6b6653ff775736ff62594cff4f150dffb8a075fff3d9a1ffddd29cffece8a3ff7f7e58fffff4a7ff000000ff844934ff715632ff71522fff000000ff874b31ff84a542ff122c26ffa45034ff83b35affa0352fffebff9cffefff9fffabf482ffffffc0ffffffbeff55863fffbafd81ffffffa2ffffffcdffffffe9ffffffbfffffffd2ffffffbcffffffb9ffefce68ff9d332fff82b652ffffff80ffa53630ff000000ffffd651fffd5e30ff343b27ff9f4037fff5ffa4ff9a322cff9edf69ffffff98ffffff92ff3f5223ff000000ffa2382effacf175ffffffbffffffff0ffabf47bff000000ffa46134ff20562dffe3ff98ff50721affa2e56cff000000ff8f2f2aff010200ff8d2e29ff8c2e29ff000000ffd9ff83ff09130eff000000ff000000ff000000ffc4b390ffac9a74ffac9a74ff000000ff000000ffab9872ff000000ff20402fffffffb6ffffffe7ffa89770ffaaee6affafa17cff000000ff544f3cff51493affffffb4ffd6ff95ffd3ff8fff554d3dffffffe1ffddff94ffffffdfffffffcaffffffb5ff322f24ffffffffffffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffff832820ffffffffffffffffffffffebfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0d0a3fffffffffffffffffffffffffffffff6fffffffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccffffffffffffffe5ffffffffffffffffff706b74ffffffe6ffffffefff7a341fffffffffff5f341dff5170a1ff70588cff64575bff7e688effa4688eff4f565eff9488a9ff5171a0ff70769fff46604cff9d8aa7ff4b3338ff5a361aff736e7dff7c6965ffa68178ff794621ff55516cff542f1dff94747cff2a426cff865e73ff847380ffaa5730ff8e87aeff977682ff52616cff55709aff80525dff67251eff753817ffd4998bff625822ffc08474ff050708ff828b8eff492719ffbb8774ff121311ff5e301bffbf926bff413625ff1d1f20ffad602eff912d23ff8d897bff8b3d22ffaf4b57ff8a826effbd978cffad5760ffd6a992ff9d936effe4ad93ff988f6bffbf9270ff271813ffe5a38cffbba38eff8d5628ff6481a2ffb3976affc1a26dff954528ff2f3335ff897275ffbfb291ff495565ffbe9e68ffa69465ffaa9465ff846377ffa9986cffa0462cff72211affae9765ffb1917affb1a38aff726e6aff4c5f6cff71251cffbea88dff7a3329ff42505eff535465ff8c7e60ff8b3d2cff7a3c26ffaa8d64ff040200ffc18261ff85341eff684c25ffbaa886ff020100ff556467ffa3997dff040301ffa08959ffab8d60ff4d535eff948357ff44505dff9f967aff7d5c22ff988759ffd0a170ff6c4a2fff1d2a3bffbead75ffc17433ff393942ffab8560ff455466ff040403ff967d65ff8f2a20ff6b6b64ff8d7041ff8e8e90ff7a341fffa49d84ff2e2b1eff9a8c64ffdab374ff61381affa63021ff8d5038ff691a12ff9c8f68ff405160ffc9976dffc6a98fffbeb197ff868068ff826b74ff877f69ff0a0805ff5f6361ffb39b7aff94896aff94896aff090506ffceaa74ff75221aff9b8b6bfff1d294ffbc9b6fff958b6bffe4b786ffb0936fff140f07ffa4a37eff9f986dffb5a88fffdcc7a9ff988b6cff805622ffb4986fff672017ff44586dff93866bff93866bff665033ffa69f91ffa1906fff6b2017ff463d48ff9f8f6dff7d5c66ffa3926eff988b6bff9a8b6dff181c1dff704626ffa08f6cff382e18ff919e7fff151410ff606162ff686762ff827b6bff837b6bffb59883ff0c0905ff91928bff696255ffc2836eff9f3526ff445764ff97948bff000000ff9f8f73ff8e876aff22272bffa8926cff2b1706ff762f3dff8a816cff887e68ff938269ff7a532fffaa9277ff999289ff13151cff94773effb88368ff7f7c64ffa29269ff2a1e0fff777776ff909b8cff5f6c7aff899379ffa83327ff786c6fff978968ff313b37ff1b221aff7f7a6bff7e6460ff7f8660ff688a8fff79715aff0c2415ff938466ff828b6dff9f735cff875a5cff573628ff81715aff422613ff1b1207ff59545dff776f59ff7e7d71ff8d897bff71515aff120a03ff7c827aff796f56ff202931ffb17965ffc2957cffcdb16eff010100ff010000ff8b8883ff395547ff433b29ff71584fff766e55ffa37359ff44515aff8b8977ff995c63ff7a7158ff797057ff7c7f6aff7b7158ff81885cff242413ffa29d8aff87867bff998765ff120b05ff8d795aff475359ff171107ffa89269ff234519ffa0a59fff4b5559ff929080ff827f70ffb89f6fff84785bff87875effbda372ff85714affc4aca1ff8d805dff3f331dff426db6ff65a8ffff5c99ffff5488e3ff6eb7ffff619dfeff5d99ffff76bdffff3256a1ff5e9cffff538bf2ff72bdffff4774bfff64a2ffff71b6ffff6cb2ffff73b9ffff4876c4ff6eb2ffff68a6ffff578febff578febff64a5ffff5a92edff64a4ffff64a4ffff5994ffff66a7ffff90e5ffff75b8ffff4c7ad2ff65a5ffff65a7ffff79c4ffff5992f0ff4c7bc6ff4c7cd3ff6dadffff79bfffff6aabffff70afffff79b9ffff8bd8ffff3b609dff8eddffff4d7bcbff5c95f5ff4e81e2ff5583d0ff68a8ffff4c7ac8ff80caffff67a7ffff67a7ffff5c93f1ff68a7ffff4d7ddbff7cc9ffff67a8ffff5c96f4ff385a94ff71bbffff365991ff74bbffff5988c8ff66a8ffff365991ff7bcaffff70baffff609afeff6199f6ff629dffff72aeffff7fc2ffff71b0ffff6fafffff73b1ffff3e619fff81c8ffff6198f6ff6098f6ff64a0faff73b9ffff7fd0ffff4b7bc7ff375a91ff88ddffff74baffff375a95ff71bbffff4a7ac4ff79c8ffff5893efff66a4ffff67a4feff4a7edcff578fe6ff62a5ffff4676c2ff558fe8ff6ab0ffff568ce2ff6aafffff74c0ffff355cb2ff32538aff5e9dffff325183ff5084d7ff5a94efff5892f9ff5892fbff68acffff639af4ff6592e5ff63a3ffff6196e4ff5a94ffff5994ffff4c76c0ff5688d4ff598fe9ff558fffff4b7edeff649efcff4371ccff4978c7ff5185ddff4d7ed9ff6faeffff436fc4ff3a5b96ff4d80d6ff4f83ecff588de8ff3b64bdff62a1ffff4874bdff5d9affff3f68acff3e68b9ff609effff5386e6ff4f80d5ff4e81d4ff5c95f3ff5d97ffff79bdffff5385daff5387e1ff5f9afcff568becff5589e0ff6eb1ffff6cafffff659dfaff578ef2ff578eecff5d90e0ff64a2ffff64a2ffff558feeff71b7ffff558febff365ba0ff77c7ffff75c6ffff558ef0ff6cacffff75c4ffff6bb3ffff558debff67a7ffff548deaff355b92ff6fb6ffff91d6ffff6caaffff82d3ffff4a7ad2ff5e97f7ff6eb7ffff8ae0ffff4877cdff568eecff5790fbff568eecff588eecff7ac4ffff34568fff6baaffff6db4ffff68a9ffff6db5ffff5894ffff5a90f1ff64a4ffff5e97f6ff4877c8ff70b8ffff7cc9ffff598febff6aacffff66a4ffff5791f3ff6db6ffff375895ff5b8ee4ff65a8ffff65a4ffff4979ceff64a3ffff5e9affff63a5ffff4d7bbbff88d9ffff63a3ffff6fb6ffff4674c1ff5490fcff67acffff6aa5ffff4f84dbff598dddff5690f0ff6cb0ffff3e66a7ff558decff64a2fdff2a4586ff4370b6ff568cf1ff5787ccff67a4ffff558ce8ff66a3ffff5791f1ff62a4ffff436fb8ff86d3ffff528aefff72bfffff5993efff64a3ffff65a2ffff79c7ffff4878cdff61a2ffff487adeff6fb6ffff6fb8ffff5593fdff68b4ffff62aaffff5fa4ffff5392f8ff4477c8ff68b4ffff6bb4ffff5c9cfeff71c1ffff65a7ffff6bb2ffff68b1ffff3a63bcff6cb3ffff538bf9ff71bdffff4573c8ff61a2ffff6bb4ffff66afffff6ab3ffff4475cdff5ca0ffff5d9effff518bf3ff548ff6ff5da2ffff518dfcff69b1ffff5ca0ffff6bb1ffff5da1ffff84e0ffff61a2ffff5795ecff5c9effff5b9cffff68b0ffff4f88f2ff487cd2ff4272c8ff5c9fffff65acffff5b9dffff5795faff4475cdff4477d5ff070705ff080706ff000000ff090a0aff000000ff000000ff070b0eff0a0f10ff3b4c5bff000000ff000000ff080705ff4b5a6aff665943ff8d8366ffb7a67eff8f8668ff575242ffb7ac8aff000000ffcec39fff9f9473fff2ecbdffffffe1ffffffe1fffff9cbffffffccff9c8f6cff020000ffffffc0ff000000ffffffd6ffffffc5ffecbb6dff706752ffffffe9ffbcaf91ffffffe2ffb7a887ffd2c098ffffffffffb09f7afffffffcffffffffffffffd0ffb4a37dfffffff3ff9b8e6fffe2d5abff8a9c5effffffdcffa0977bff847d67ffffffd4fffffffffffff3bcfffffffefffffffffffffffdffffffffffffffffff58523fff7a6f55ffa39a7dff75694cffe8d9b3ff8f7c67ff73654dffe8cc9affbbb58cffc6b38cff6c6052ffe4af94ffa1927dffffffacffffffbfff131305ffb7e36effaca062ff070906ff854c34ff242d14ff152d25ff382026ff9c362fffa0503aff000000ff90593dff74943bffc8c569ffa2362fff000000ffffffa6ffffffffffffffc3ffffffedffffffa0ffffffa8ff9d342dffa4e070ffffffa4ffe4ffa0ffffffd6ffffffb7ffffffd3ffffffa6ffdced75ffffd044ffffff78ffffff71ffffe045ffffff80ff4c3a1dff000000ffa6402fff9a322cff9b4037ff000000ff98312cffd6ff8fffffff93ff9b382eff000000ff000000ffffffa4fff2ffa1ffffffdbffdef881ff020201ff132206ff97392dffd7ef7aff94312cff000000ff90312bff8e2f2aff0c1c14ff371821ff8b2d29ff8a2d28ff010601ff000000ff182d1eff000000ff000000ffac9a74ffac9a74ff000000ff000000ff000000ffb29f78ffa89770ff000000ff000000ff202910ffe8ff94ffffffb8ffe8ff8fff9fe16affffffabff9ee36bff000000ff000000ff000000ff3c1d0eff404819fffffff0ffe8ff9affffffffffffffffffffffffffb3f08affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffffffffffffffffffffffffffffffffffffbfff4d5c8ffffffffffffffffffffffe0ffffffffff5a7193ffffffffff6c2b23fffffffffffffff0ffffffffff345690ff63421bff695891ff385690ff662018fffffffaff597cb0ffffffebffffffd6ff745e8efffffffaffffffdeffffffebff727aa8ff3b5a8fff977078ff752f1cff976c9aff335081ff6a527eff5e2e18ff7d6585ffb76678ff70496fff444d5aff767999ff462c16ff736883ff78496eff874c23ff220e12ff314677ff7c5863ff9c939eff664e2bff263642ff636178ff171108ffac958fff867870ff562415ff737678ff987a70ff917a70ff2a0d04ff254318ffbd8075ff010000ff988867ffbf956bffca996cffde9d75ff998967ff9c8968ffadb4b7ff8a826effa18570ff282c2dffd2c4b9ff21160fffd0936fff6c7780ff536472ff4f5c69ff755361ff331e07ff0c2114ff151719ffcfb990ff9e464bffbf966bffe6a36aff925738ffae9e65ffc9a569ff6a6862ffcea067ffae3f2aff6c211aff475263ffb3a077ffa59264ff3f452bffa49263ffb38c7effcb9364ffa59d64ff7b5462ff9e8d60ff150805ffc1a08fff232522ff897f63ffa7a7a5ffb59c72ff794a20ff847a5fff5a7082ff94907fff9ea099ff5d5056ffa77a5bff9c8a5bff896638ffdeb777ff705b66ff6e2019ff20190eff455361ff6d2a1fffae895aff9f9882ff968558ff000000ff9f8a5aff70421dff84785affcfbeaaff540a06ff050c04ffa67e5fff07180eff9d9373ffb88a83ff100806ff752a39ffd8b78bffd2ae9cff929089ff845760ff9b8c68ff9e8065ff6e281bff544351ff958868ff919275ffcca6a1ffb38668ff8f9068ffdb8d72ff67512fff857d67ffca8e6dff1d1309ff20331dff867f68ff99896effb19689ff000000ff896e66ff46545eff42555afffeae7dff030000ff938973ff53411dff31332fff75241aff4a545fff645c61ffbaa78dff652a2cff904b32ff968b6cff0a1307ff7e4027ff646156ffa6a290ff0a0a0bff522815ffb6896dff85321effab956eff77271eff932d23ffbba177ff16222bffc9b082ff634127ff63341eff988a6bff537466ff8d6c39ff857c6bff857c6bff84291dff581a14ff8b8675ff857c6bff877e6bff2f3b44ff6c2018ff87806eff9d9683ff952f20ff354150ff611c14ff86806aff8c836bff91836aff000000ffc0af8fff8e816dff000000ff989588ffa06640ffb2816aff1f1a11ff776971ff8a7f6aff606567ff526c5fff6e5e38ffc79e79ffbdb592ff1f1f1eff70301affbcb196ff807764ff020100ffa3967dffa49791ffa5804bff465867ff473d34ffac9771ff929794ff79251cffcac2b0ff0f0f06ff5c5f65ff888981ff823020ff9b6e49ff9f9682ff495359ff56785cff9d8a68ff96725bff1e2018ff7c785aff33411bff786f59ff303d4aff8e4427ff8d8d61ffcfa773ff736b57ff591a12ff7d7c71ff746c58ff070d04ff304a1bff181916ffa59174ff918268ff756b56ff692018ff746a56ff93826aff5d6463ffb5ad89ffbcb6a6ff877d6affa4927dff84785aff9e8861ff3e4d58ff846d3dff88887eff807467ff6b605aff766442ffdbb598ff7f765dff85775bff2a2f31ff847a61ff9a997eff8f8d81ff525b65ff9aa099ff393c36ff92895fff94978eff07112dff32414fff8d795dffa4896fff9d9e93ff473c22ff0d0803ff4e82daff7ac2ffff66a6ffff7bc3ffff548ce6ff5c99ffff4b73aaff67abffff4671bdff72bbffff4471beff6ab0ffff619fffff6297deff578febff5791ffff5990f1ff568ee9ff6db3ffff69a7ffff78c5ffff64a6ffff66a3ffff6fb6ffff5c97fdff4978c5ff5a93f0ff7bc5ffff64a5ffff355891ff73b9ffff5a92eeff5c94f2ff4d7dcdff74baffff7abfffff75bcffff4d7dcaff74bbffff81caffff82cbffff1c3573ff80ceffff5e96f7ff4e7ed9ff6da9ffff83d1ffff4e7bcaff81d0ffff4b7ac8ff67a7ffff4f7dccff67a7ffff6aa7ffff87d8ffff659df2ff639bf2ff68a8ffff5181d1ff7cbfffff71bbffff7bc9ffff5992efff5a95fcff86d8ffff6aaaffff5a95fbff68a7ffff65a6ffff5992efff78c0ffff6faeffff6fafffff5281ceff76b3ffff6193e6ff7dc1ffff6eafffff6daaffff78bdffff6dabffff67aaffff6dafffff4c7eceff7dc6ffff7dcbffff5b94f0ff66a8ffff4a7bc6ff70b9ffff6daeffff5d97ebff7fcaffff5892eaff7cccffff6cb4ffff558ee6ff6bb3ffff75c3ffff71b7ffff69a9ffff548be0ff4673baff70b3ffff6197eeff7eccffff446fb4ff4370b8ff70b7ffff2f4e7fff5f96ecff4b76b4ff4b7bcbff4c7edcff68aaffff4a7cd8ff3d69bcff4775c1ff588fecff3b65c2ff4470baff3a63b8ff4d7fd5ff619bfeff365cabff4a7acbff4069aeff4c7ce0ff4271b3ff436db3ff62a1ffff426db5ff4f7ccbff5184d9ff5790e5ff4f81d1ff344770ff69adffff5b95f2ff5b94ffff558be7ff416ab0ff5a90f1ff64a3ffff5789e1ff6098ffff4670c4ff68a8ffff6daaffff609cffff568ae8ff6badffff609cfaff629fffff649effff629effff6aa6ffff63a0ffff64a4ffff65a4ffff4a75c1ff6cb1ffff5794fdff60a1ffff558eefff75c3ffff6fb1ffff568feeff558ee9ff4777ccff4779d7ff5692fbff6bb3ffff558ff7ff61a2ffff78c7ffff5b96ffff62a2ffff4877d0ff63a4ffff4876c6ff62a3ffff4876c4ff6db3ffff63a4ffff65a4ffff34568fff578ff4ff7dc9ffff6eb5ffff63a4ffff62a3ffff517cc1ff64a1ffff6db1ffff63a4ffff5790f1ff69a9ffff68a5ffff6cb4ffff4b7acbff62a4ffff5995ffff67a7ffff7ac8ffff64a7ffff5992f4ff7fccffff497acbff6aacffff5a98faff64a8ffff7ac3ffff5793f7ff6db7ffff5790efff375991ff5893f5ff609fffff4676c9ff6cb0ffff629ffaff6baeffff5587d4ff7ccdffff3d67aeff3c64a6ff5490e1ff4a7cd1ff4a79c4ff243a5fff3b60a5ff436cb2ff6aa9ffff5f95f8ff5792ffff406bb1ff4e82d6ff68aaffff67adffff65a2feff538efaff69a8ffff60a2ffff568feeff4877cbff66a9ffff70b2ffff5595ffff5da3ffff60a8ffff335793ff6cb6ffff5391f4ff6ebcffff477ad1ff5490f8ff73c4ffff6bb6ffff79c9ffff528dfcff5ea0ffff4c79bcff77bfffff4474c8ff70bfffff588fecff73c4ffff5d9effff598fe1ff6eb6ffff5393ffff528cf7ff71baffff66b0ffff64a7ffff7fd8ffff5ca0ffff5fa0ffff66b1ffff5390ffff4677cdff619afdff73c2ffff5c9fffff315594ff66b5ffff5395f8ff518df4ff4476cbff65b3ffff5ca1ffff66b2ffff4271c7ff63abffff71b5ffff70bdffff162130ff4f8bf2ff1e355dff090705ff000000ff231f15ff090806ff504e37ff5e5632ff121615ff090806ff050402ff0f0b05ff000000ff030301ff797668ff9f9574ff9a937dff8f8567ffc0baa0ffb8a985ff998f82ffd0c8a6fffff2c7ffd0c7a4ffd1c7a3ffd2cca3ffeee6c2ff7f7b68ffcca46fffffffa9ff38434dffffffd8ff000000ffb19068ffd8a768ff716955ffd5c39bfffffffcffd4c39dffffffd2fffffff5ffffffd2ffc3b08afffffff2ffbaaf8cffbab193ffb3a27cfffffffffffffff8ff8e866dffbaaf8dffa39a7cffcec29dffcdc19dffa49d7affd1c899fffffffffffffffffffffff1fffffffffffffdc7ffffffffffdbbf90fffffffffffffdc5ffd6c49bfffff5c2ff625a4dffffefb7ff90825eff524f3dfffff6beffffffbeffffe8a2ffb19c75ffffffbdff000000ff000000ff000000ff8a6846ffa9e168ffffff9eff000000ff000000ff83442eff000000ff080603ff000000ffa0332effe5fa79ff3d501cff000000ff000000ffffffddffe4e979ffffffffffffffe7ffffffbeffffffd5ff3c7035ff234430ffa63530ffa53530ff000000ff000000ffffd34fffffff67ffffff7fffffff77ffffff8dffffff69ffffff86ffffff7affffff89ffffd652ff3c3823ff4a1c05ff404a33ff070801ff95302bff0e0c02ff102622ffd3e16fffd3df6eff8c302aff96332dff090b03ffffffa6ff3b7921ff97362effa07648ff111207ffffff99ff95322dff000000ff96d360ff8e332aff5d762eff8d2e2aff000000ff080f01ff000000ff25270dff000000ff000000ff000000fff1ff8affb9e66affb8e569ff090e06ff031208ff000000ffa89770ffa89770ff000000ffe1ff95ffe3ff98ff302f0dff000000ffdaff93ffaae569ff1c2229ffaaec68ff000000ff040803ff000000ff2b3f1effffffb6ffffffbeffffffd1ffffffffffffffffffffffffffffffa9ffa6e467ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7acfffffff4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0fffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbefffffffffffffffffffffffffffff3d4fffffffffffffffffffffffffffff0afffffffffffffffe8ffffffedffa773a2ffffffffffffffffff877294ffffffffffffffbffffffffbffffffffff9a82aaffffffcaff365790ff5a1712ff3d2d24ff283110ff6f6e94ff564753ff414e5dffd45d60ff526ea0ff24160aff5f588bff886576ff83522eff49381fff5e5865ff744020ff2d4a79ff661f19ff817872ff945b28ff825034ff63202fff6e5e81ff4c4c54ff633e19ff946466ff663d1cff4f3519ff736892ff7d535cff4b5671ff8a5a74ff9a667aff373d49ff9a959bff686d6eff7e271dff364450ff65585bffca8674ff721f18ff070501ff767970ffc9af95ff663e1dff445568ff9b6c2dff5f4f35ff6d221affc48f73ffe47852ff604d27ff5a432aff9a906aff4c4334ff7f5762ffcbae89ff916669ffcca368ffc0b18effcbad87ffaa9c6dffa09769ffdcb47dff1d1c14ff9e9369ff813c24ff553815ff51565dff030301ffbaa266ff1b0a0bffc2aa68ff483924ff614f30ffa79464ff0c150fff675436ff7d3424ffa49263ffd3a26fff71221aff786241ff030201ffef9667ffc8a388ff9e8c60ff794e29ff8a7e61ff81331fff8e776fff342f16ffaf7c60ffbf9d8fffb13526ff040201ff8a7e5dff435463ff000000ffb9965fff4c5462ffaf925fffaea080ffcaac99ffbba07fffa88759ffa77e51ff50381cff7e5125ff85291dffe1ab73ff6b6168ff6d261dffa1845dff897f60ffa1a6a4ff877b5cff242119ff89885fff2d4e1dff88715fffc18365ffac6269ff9f7563ff897461ff878783ff603d1bff888566ff892920ff898065ff352c1aff0e0a04ff211509ff9f7465ff352c1dff928c71ff8c4e4cffa35435ff483219ff304145ffd6a27bff201d14ff9b6364ffa5826bffa5856cffaf8e6dffd0a38dff9c8e6bff201b15ffa1916dff9e9a85ff9ca46dff722419ffdbad7fffbda78cff782216ff9b8d6dff9f9b8affa26863ff3f4e58ffa3926fff444b1fff9f906cff6a2916ffe1bd91ffa3a089ff200f0aff150f08ffa09e8bff000206ffbea094ffaa8e6fffa4a093ff7a4026ff8b806dff988b6cff919089ff651d15ff857c6bff92918bff52716affba9590ff857c6bff81616effbb8a71ff9e9490ff29261eff8a734bff19150cffaea38eff685638ff929496ff96958bff130f0aff536065ffa3ab8bff251707ff63705dff040504ffc58e6dff6e5833ffab856dff8f916bffae6b40ff415260ff887e68ff060201ff837a67ff613e1eff98633eff8f8f8bff8c8c85ff646969ff7b6460ff140c05ff83806fff170704ff6c5536ff847b62ff8c8064ff807760ff78786fffaea28cff7a633fffad8b64ff7c745dff9d8260ff7b745cff000000ff79745bff8a8a81ff8c7f72ff787059ff14191eff5f3718ffcea475ff878579ff716c5aff9c905eff746e5bff706057ff151009ff424e4aff7f7c6fff424b4fff251c0aff9e867eff5f2116ff736b57ff7d895cff9c96aaff944c28ff84837fff604a30ff9b6d58ff7b2c42ff7a6d55ff6e5e3cff120e0fff271e0fff787056ff1a0301ff0e170fff6e231bff7a755dff281a0effd4ad7aff555852ff080700ff3f341fff5f7577ff2a4e21ff83775aff702119ff322c23ff7e726eff8a7350ff425023ff877e63ff071710ff3f321dff281f11ff2c1f0eff6e5d3aff857a5cff705e5affa49269ff8f7b5dff4570b8ff5895e6ff4473d1ff69a5feff5084deff436fbbff67a9ffff78b2ffff6ab3ffff4671bdff1c2833ff5c96f7ff6eb4ffff619fffff4a7fe4ff62a0ffff6cb2ffff5892f2ff578eeaff69a7ffff4977c3ff355790ff6fb7ffff578fecff5a91eeff8ee2ffff37588fff5d95eeff5b92ecff68a7ffff5b93edff6ca9ffff89ceffff385a93ff5d94efff5d97ffff69a9ffff74baffff3a5ea4ff75b4ffff5d96f7ff85d1ffff5c94f5ff97edffff82c0ffff6aaaffff5d94f3ff6aaaffff73b9ffff70aeffff5b92f1ff7cc9ffff527fbcff67a7ffff4d7dd6ff68a9ffff4b7ac8ff76bdffff68a9ffff79bbffff5a95f8ff67aaffff68a5ffff66a7ffff66a7ffff71b7ffff71b9ffff6aabffff5a94f5ff365891ff5e96f6ff6dabffff6daaffff6daaffff5f95f5ff85ccffff6295f5ff5280cfff7bbcffff517fd2ff6caaffff6eb0ffff67aaffff67aaffff71bbffff3a63afff5a94eeff68adffff86d9ffff77c2ffff67a9ffff5892ebff77c6ffff5790e9ff5e99f9ff568fe7ff75c3ffff4c78b2ff61a1ffff4778c5ff6fb5ffff7ac3ffff619fffff76beffff68aaffff67a9ffff6eb5ffff5c96f8ff70b8ffff4f83d7ff6bafffff416db3ff4b7ccaff7bc7ffff4a79c5ff598fe6ff6096e5ff5288dfff5180d3ff5f9dffff4f81d6ff4674ccff4c7dd2ff4b7ccfff416bb1ff4c7cccff4b7acaff5d92e5ff375eabff4d7de0ff3863caff4370caff659df7ff426699ff4470b4ff4e82daff2b4983ff5186dbff3c5d99ff538aeaff67abffff3053aeff63a0ffff5892faff5993f3ff75c0ffff5183d6ff67a6ffff6ba7ffff69aaffff335286ff66a4ffff6ab2ffff70b3ffff568ae4ff63a1ffff568dedff578ce7ff4c75b7ff74b6ffff36589eff74c2ffff63a2ffff5388d7ff4779d0ff4778cbff72b5ffff61a3ffff6bb4ffff75b8ffff71b8ffff63a4ffff60a1ffff65acffff4879daff5693ffff79c2ffff578fecff6db4ffff6db4ffff355794ff6db5ffff365eb9ff4877ccff62a2ffff66a7ffff7ac2ffff568eecff5791fcff365890ff63a4ffff62a3ffff75bdffff62a3ffff375997ff70bdffff66abffff63a5ffff5891f5ff6ab4ffff5791f2ff84d9ffff75bcffff6fbaffff64a8ffff5994f7ff497bcbff8cddffff65aaffff66a8ffff5894f6ff72baffff6eb9ffff5994f3ff79b7ffff62a5ffff83d7ffff78c2ffff6ab1ffff4777c8ff60a0ffff5d9bffff5085dbff5995f7ff63a0ffff6db1ffff4d7fd0ff67a7ffff466fb0ff4d80d2ff5d83c1ff5c96ffff4f7ed0ff5084e2ff4069bdff6ba7ffff5c95efff4e83e5ff4e83daff6cb1ffff79c2ffff528cf3ff69b0ffff6fb4ffff6bbaffff5ea2ffff518defff68b5ffff477cd2ff538ef0ff6ab4ffff68b5ffff72bdffff518cf5ff7ed7ffff5ea5ffff568fecff5694f8ff5a8bd7ff72baffff5390f1ff4575c9ff69b3ffff5da0ffff66b2ffff4577caff071439ff68a0f8ff79caffff5c9fffff6192f7ff5da1ffff66b1ffff518df8ff518cf2ff5ca0ffff548de8ff315594ff67b3ffff66aaffff518cf4ff87e3ffff3358a3ff61a5ffff518ef6ff6cb8ffff518df4ff62a8ffff66b1ffff305593ff508cf2ff5192ffff5b9dffff63acffff477bc5ff5c9affff477ddcff5595ffff3a68aeff3963aaff000000ff070705ff0a0907ff000000ff160a08ff0b0c0dff1a1105ff625834ff181917ff2d2e25ff857646ff706b50ff716952ffd1bb8cff9c9272ff8a8164ff8c8265ffb09c82ff877c6fff9c8e7aff988a76ffeee3bafffffbcdffede2b9fffff1b1ffffffbcffffffc5fffff6b9ffffffb9ffffffc5ff55555fffffffcdffffffd1ffffffcefffffff6ff9b9077ffffffffffd3c29dffd1c099ffd0c098ffffffffff746e59ffbbb190ffd2c8a7fffff0bfffffffdfffbcaa84ffa79f84ffe8ddb0ffb6a884ffc8be97ffa69f7cffecdda6ff6b6956fff0e3abffe8d3a1fffffffffffffffffffffffffffffffffffae6b3fff9e5b3ffd1c495fffffffeffd7c5a8ffedd3a7ffffffd8ff736e56ffafa277fffffffffffee2b4ffbcac90ffb09674ff755b37ff000000ff836c65ff814530ff784c31ff000000ff95382fff99332eff6f5531ff9c312dff332c1aff9d342dff9f342effa5d666ffecff93ffc8c061ffa63731fffffad7ffa8ea72ff000000ff000000ffa15041ffffffd9fffffffcff9b312cffffff93ffffffc5ff9bde6dffd9db6dff9f332effffcc43ffffff7fffffff8bffffd24fffffff85ffffff92ffffff7fffffff70ffffff7fffffff76ffffce43ff98312dff96302cff983931ffffed59ffffa84aff932f2bff000000ff143c08ff151d0bffd7ea73ff050200ffe4f57cfff0ffa3ff567326ff973834ff000000ff000000ff94312dff92312cff93ce5dff90302bff894032ff000000ff89302cff1c1906ff000000ff030602ff111104ff200f06ffffffa7ffffffc6ffbfed6cffffffc7fff7ff9dff000000ff0b0401ff000000ff000000ff8ed05cffffffadffa1e46bff2f2b23ff000000ff000000ffffffacffb8a884ffaeec67ffb1f36affe9ff8effffffd9ffabed68ffffffc4ffffffacffffffffffffffffffffffb5ffffffacffffffb6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe48679ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffceffffffffffffffffffffffffffffffffffffffebfffffffffffffffffffffffffffffffffffffffffffffffffffffdb8ffffffd3ffffffffffffffffffffffc4fffff5e4fffffab9ff4c5a91ffffffe8ffffffecffffffffffffffffff664021fffffffdffffffffffffffc8ffb98e9fff465e92ff723722ffa27ca4ffffffeeff6f301efffffff7ff694854ffa17390ff7f74a6ff4f6074ff45543eff4b1c15ff68618cff5d5688ff355385ff334f82ff6a2819ff472c19ff915d7bffa16b78ff45496fff52516fff966786ff847a9cff792d2eff61566aff2d436dff48648cff5c557fffc19088ff716e86ff954e2cff892920ff180401ff8d888dff424b24ff594d3dffb84829ff6a6f71ff868c92ff806861ff968775ff77786fff716065ff81788dff442811ffb58577ff000000ffb17e75ff924e47ffb99b6bff19110dffa5976dff9d9069ff5f3b1aff9b9069ffbfa270ffbba569ff010100ffd9c08cff000000ffb46c65ff2e291cffb0986eff6b5865ff9f2b1effa6966affaca086ff0d0502ffb1a169ffbe9f66ffbfa97fff454b56ffd8a86bffb9b48effe2996affb59968ff6e221affb3aa92ffc6a76cff816675ff0d1321ffd39b69ffb39a65ffa19062ff44515fff516576ff3d4d5aff8f8c87ff641d16ffac7e68ffb89a8affae8e6aff7c7463ff7d471aff8f805fff907d5dffb86130ff897c5cff000000ffaf9a8affc49f67ffa7925dffb33e27ff2d471bff07090aff978558ff5b1b15ffcec497ffd4985fffaeaea4ff665c23ff9c8d63ff90928cff926048ff722119ff4b351effb88561ff1f3a13ffb19584ff262048ff3f0c06ff868988ff190e12ff8b5b6bffa28465ff8c8f8aff787a81ffba7f68ffba8266ff1e1307ffc08b6aff8a8165ffb0996aff7a535dff969486ff908c82ff909087ff9e998fff43505bff89836dff908f85ff596c7dff8b583aff8d7f94ff5d3519ff834525ff100e12ff2e3735ffbaad8fffaf966eff633e22ff141e2effbf9e88ffcd9d7bffbea98bff070502ff101211ff998b6cffb48c6dffab9a71ff516573ffac9770ffa28e6bff756056ffac886dff742f20ffa09d89ffbb8c6eff455358ffa09985ff95896fff5c321dff9e5a2affa49276ff140e05ff5a471eff253038ff857c6bff220e0bff41505dff857c6bff7a6240ffb39e85ff4f5e6aff8f836eff964525ff87826cff89806dff010100ff565958ff95958dff8e8f87ffa5816dff2e2617ff888070ff415160ffca866eff2f361eff8b8069ffaa9a76ff32281aff6f7372ff928c79ffae9074ffa08c6eff897f69ffaf9a8aff8c6262ffb49871ffa39385ff264818ff7f7765ff702e2fffb98569ff919089ff7a766cff020100ff808764ff677680ff89836eff897e63ff72231aff657483ffa67a61ff030201ff866641ff180301ff765f2cff74231aff756f5dffaa9b73ff0f1d36ff736330ff94795dff726b5affb49567ff7a623fff3f4e25ff3f0705ff48555fffbb9185ff84817bff7b6c5bff7d7e76ff516b60ff8c755aff736c57ff5b666fff746b57ff5b421bff1f1617ffa58e6dff766a56ff010000ff726955ff706855ff0a1105ff939e7eff876f55ff926366ff786f56ff3e5361ff9d805aff7d7057ff536878ff46535fff11190effb9a679ff7d7759ff91805eff7c7359ff0c0a0eff242521ff938a5fffaa9b86ff969283ffa97b5dff9f8e6aff9ea39eff6f251bffb4996cffb6855fffab9367ff84785bff6a555affbfae8cffa4301fff000000ff5083d9ff64a5ffff4f85dfff5c99ffff6eb7ffff73bbffff4472c2ff36568cff5d9affff70baffff68acffff548be7ff609effff62a2ffff75c0ffff598ee3ff5993fdff5383c2ff6db3ffff6fb7ffff4877c3ff6fb6ffff65a6ffff4a7adcff78bdffff73b9ffff68a9ffff6caaffff5f91e1ff74bbffff69a8ffff7fc3ffff6babffff7ecaffff5e97f3ff7fcdffff3e62b5ff78bdffff6ca8ffff75bcffff75b4ffff5e99ffff6093e3ff5d95f3ff4d7bcaff75bbffff6598eaff5d95f6ff74baffff6199ecff5b96ffff5b93f1ff68a9ffff5e99ffff68aaffff67a7ffff76baffff517abaff7cc9ffff5c94f2ff5c94ecff7cc8ffff66a7ffff365992ff6babffff66a8ffff466eacff69abffff65a7ffff73b9ffff72bbffff6199faff6396eaff6daaffff81c4ffff6a9ff7ff6097fbff83cdffff6395eaff6eabffff5f96f5ff5e97fdff6eb1ffff72bcffff4b7ccaff67a9ffff71bbffff173481ff74bcffff5f98f5ff4b7dcdff5993eeff6eb6ffff5790e9ff6aacffff4b7bc4ff568fe7ff568fe6ff558de4ff60a0ffff548ce2ff62a0ffff73bdffff325286ff66a0f0ff5789d5ff0a130fff68a5ffff426cb1ff5993f1ff619befff69aeffff31549eff62a2ffff2d4a7eff5d94e6ff4876c1ff5287dfff3b62a5ff5083dbff578eeeff4470bcff4370caff28426fff5388e6ff4f7fd4ff4877c6ff5b90e4ff4a7ac9ff5a90edff62a1ffff3a60acff5c98ffff558ef5ff4679ddff68aaffff578fe5ff5280c4ff5287d9ff639ef7ff568de9ff558de7ff578eeaff5a97ffff4e84efff609afcff5487e6ff4570baff5288ebff5e9afaff5e9affff4571b9ff60a1ffff568defff62a0ffff65a2ffff64a4ffff7dc7ffff71b1ffff78c2ffff578de8ff60a2ffff497ac7ff6cb6ffff6bb2ffff61a2ffff6cb5ffff33568dff558feaff6bb3ffff4977c5ff5a93f3ff61a2ffff6bb2ffff5c93dfff60a1ffff72b8ffff63a1ffff4e7bbdff64a0ffff76c2ffff6db3ffff6db5ffff5893feff63a2ffff8adeffff5891eeff6db4ffff6eb9ffff68a6ffff86daffff578fedff62a5ffff4878c7ff8ae0ffff507fbfff6db7ffff4879c8ff72bcffff86d9ffff5c92e7ff5995f8ff4e79b8ff4b7cd1ff65a9ffff5c98ffff5b97faff4b7cd0ff7cc5ffff73bdffff639efbff5a96f7ff63a6ffff63a6ffff5b93ebff65a3ffff4777c6ff558eebff61a1ffff558ee7ff5289e3ff5e9cffff5a96faff527fc4ff3f6aafff5e9cffff2e4c7cff5186e0ff67a2f6ff4a7edcff213a6cff3c65c0ff436599ff5386edff4c7cccff426dbeff4c7ed2ff71b7ffff5995f6ff4f85deff315288ff6cb0ffff4474c4ff31548fff6ab1ffff71c0ffff4a7abdff6baeffff60a1ffff5ea2ffff60a2ffff6dbaffff5da3ffff5495ffff69b2ffff6cb5ffff5491f2ff68b5ffff5390f4ff65b0ffff71c5ffff72c2ffff4577d1ff5c98f0ff68b1ffff6fc2ffff75c8ffff508bf2ff5da0ffff5fa4ffff6fc0ffff5995f6ff62a9ffff4f7ec7ff66b1ffff68b4ffff4376cbff71bfffff5da2ffff4578dbff60a6ffff67b3ffff5fa8ffff5ca2ffff5488e0ff66b3ffff5ca1ffff75c5ffff64abffff6ec1ffff5a9bffff6ec1ffff3359a4ff68b3ffff5fa0ffff61aaffff5894f3ff4579cbff3865a2ff284577ff000000ff000000ff000000ff3a4853ff000000ff0a0a08ff4f4d38ff4f4d36ff524e37ff010306ff1e1d17ff9e9566ff988f6dff222a2cff716952ff534e4cff6e6458ffa69681ff988b7cff524d49ff9c8a72ff8f836dffffffccffffffc8ff685f50ff060605ff050504ffffffd4ff3a4858ff000000ffffffc1ff000000ffffffbaff7d5329ffa19376ffffffdeffbaab88ffffffe8ffc5b38fffffffffffffffccffdacda6ffffffffff605237ffdfd0a5ffdfd0a2ff918a72ff000000ffffffffff887357ffbbaf91ffb9b087ffd4c48fffa7a07affa8a17dffc7bf92fffffec5ffffffffffffffffffffffbcff7c745bff918563ff30391aff9d9778ffd3c196ff9c9574ffa19775ffcfc396ff635b46ffffefb4ffa0765cffc9ae8dff736c56ffa4815aff745a34ff7c5c45ff000000ff92352cff7c7a53ff2b3a17ff2a1c0dff1a2849ffffe8ccffffe0c8ffffffffff152037ffffffffff1e242cfffffedaffffffffffffffffffa2352fff000000ffa0342fffa1342eff9f332fffdeff96ffa2e46effdcff96ffffffc3ffffffb3ffffffabffd3ff8cffaa4931ff000000ffffff8fffffff89ffffff5bffffff7effffff7bffffff86ffffff86ffffff7bffffff98ffffb94fffffff86fffff057ff95312cff000000ff9d7833ff97312cff98312dff000000ff965140ff000000ff000000ff98342eff98342effa04c34ff000000ff983730ff000000ff000000ff000000ff943a2fff0c0d03ff000000ff8a312dff080a03ff000000ffffffa7ffffffc2fff4ff8cffffffbfffffffffffffffd2ffffffe1ffffffb0ffad9c74ffae9d74ff39352bffa89870ffffffbeffffffc2ff80c355ffffedcdff000000ff000000ffac9e7aff212528ff000000ff000000ff9dd963ffdcff8bffffffd4ffffffc4fff0ff92ffffffb0ffffffc8ffffffc9ffffffd0ff59532fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffffffffffffffffffffffffffff3ffffffffffffffd0fffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffbdfccffffffffffffffffffffffe1ffffffffffffffffffffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeac494fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e6d8ffffffffffffffdeffffffffffffffd3ffffffffffd4ad85ffd5bebfff552314fffffffffffffff6ffffffffff646790ff853a1fff040302ffffffe2fffffffdff782c1cff8e3d23fffff6bcffffffe9ffffffe8ffffffffff7678a3ff51261bffa58795ff957a95ff82728dff355389ff646474ff3b3736ff483034ffa998a8ff7b527eff344f7bff752119ff6c2018ff834e6eff1c270fff6d6d61ff79456bff8f505aff32446cff000000ff6c2e1cff7d678fff7d5c5effbc5e73ff866060ff7f5e77ff516480ff8b6940ffb38574ff9e888aff302413ff7490baff622c1fff000000ff7e739bff4b4a1dff837e66ff5e77a0ff954c47ff777972ff7f7d73ff787a74ff20110eff5a4c60ff732219ffb2a88eff6a5739ff5a5060ff3c4d5dff3b4c5cff2d1315ffd0bb89ffae9d65ffc7a067ff71231bff624330ffa0956bffab9c6eff455262ffcaa68bffb0956cffc4aa7dff1a130bffb29e65ff703f20ff747f85ff46586aff284160ffecb193ffaf976bff516072ff43576cffb79e6cff5d6b73ff9b9a6bff79281fff6e5a2fff9a8b68ff846e49ff9b8c67ffa08f69ff838768ff453c2aff000000ff752e22ff638386ffbf7865ff676d72ff442b10ff969283ff616366ffaa885fff120602ff796341ff9f5023ffaba68fffb1965dffac905dff726262ffab8659ffb39477ff3d4852ff551a13ff8d7759ff932c27ffbf8860ff9a7c5dff96907fff51261fffa67d5eff75241bff010202ffac9f8bff8a8d8aff8a8c89ff68311bffa97763ff415567ff33160eff70421eff7d7663ff424d21ffaeb090ff887f64ff8f3e22ff8a8065ff6d2019ff8c8768ffbc807cff8e4623ffd79472ff90928fff455460ff000000ff93936effb2948aff88806affb59388ff88816affb99c6effb29a6fff484954ff42515bff9d8077ffa19779ffc2baa6ff1a1a10ff29260fffc4b494ff442f16ff5e381bff9d8e6bff7c2e1fffa09372ff1c1c17ff4d464cff9f9a6dffe4aa90ff86805eff92856bff150e06ff8c4d1fffa0575bffb49c74ff5f501cff976966ffc9956fff172310ffa77f6dff755558ff857c6bff9d9b72ff404e59ffbbb193ffac816effa57f6dffa1806eff906e74ff1b0201ff244317ff8e8976ff92918bff898a6dff5e3826ff7e2f1eff0d0500ff6a261bff8e836cff50575cff682d1eff93886eff4d3f1aff95816aff516b68ff656267ff9c6b66ff5d4b2bff715d43ffc4744cffc79e6fff372b18ff858a69ff16110bff442916ff8a8674ff465561ff9c7e6bff847d6aff605142ff898a82ff8a8061ff3e180dff817b61ff818364ff4f5d6bffa77568ff445961ff0c0904ff8a9191ffa2a789ff8a735fff4d381eff284e2bff8e9484ff858782ff877749ff818481ff673a1bffa56b62ff80847fff716a5affb95142ff716b59ff716b59ffa27f77ff000000ff4d6e67ff767776ff4c5e69ff9c7e75ff223e14ff767859ff726a56ff254018ff8d735aff25482cff16212cff646f83ffd49d96ff7c6c4bff7c7869ff301008ff8c7e5bffa9855cff84857fff84857dff75613fffa2936cff808064ff9a835bff7b7158ff536776ff303219ff705d63ffb0b599ffcf9c6bff817559ff030201ff050605ff99875eff302618ff988a71ff83775aff2b3640ffab9065ff2d3a4aff444424ffcdb16dff3f0f08ff8d7f60ff4d5d68ff456db7ff5b93efff7bc7ffff5586d2ff528af2ff5d9cffff639ffdff5e9bffff5187e2ff5d9affff4573bfff7bccffff538ae5ff4876c1ff4774bfff6db2ffff63a2ffff5b92edff5a90ecff6aa5ffff65a2ffff89d6ffff588fecff67a6ffff598fecff4b7ac8ff68a6ffff6eacffff7ec7ffff4f80d2ff68a7ffff4d7ac5ff6ba7ffff82c9ffff395b92ff6aacffff78bdffff77b7ffff6ca8ffff69a9ffff6cacffff6bacffff5d95f3ff4d7bcaff69aaffff75bdffff5e94e9ff6399f4ff7fccffff5b93f1ff87daffff5e99ffff5c94fdff68a8ffff69a8ffff6daeffff7dccffff5b94f3ff5f98efff7dc9ffff4a7acdff80cfffff6aa9ffff385a91ff72bdffff67acffff77bbffff80cdffff68a9ffff161d24ff67aaffff75b0ffff6ea8ffff6eadffff72afffff79beffff5f95f5ff7cbdffff78bdffff5280d0ff6daaffff6caaffff67aaffff629df7ff67aaffff71bbffff89dcffff4a7bc7ff71bcffff66a8ffff67a9ffff7ac3ffff5381c5ff5792eeff6db6ffff76bfffff71b8ffff70b4ffff5a8fe8ff81c8ffff598ee9ff4b77bfff67a5ffff4977c0ff68acffff67a9ffff4770baff65a6ffff4f82d5ff5787d1ff64a5ffff5488daff4c7dceff4b7bc9ff5b7eceff538ae2ff79c3ffff4876c0ff4774c2ff5996ffff4571beff446fbbff649bf0ff4370c8ff61a0ffff27406bff416bb6ff385da7ff5185ddff4c82eeff629bf4ff4f80d4ff4773beff29436eff558ce0ff558ce2ff5c94f0ff3b619aff69aaffff5489daff4d7ee5ff2d4a82ff6aaaffff66a0f2ff4d80d5ff6eb1ffff426dbcff7ecbffff5185dbff5186daff6dafffff5e9dfdff609effff5c8fe3ff568be7ff63a2ffff122c6dff64a2ffff4c78bdff6eb1ffff70aeffff6db2ffff6bb5ffff61a3ffff5694ffff558eecff62a4ffff61a2ffff65a5ffff7bcbffff78c5ffff70b9ffff5080edff497bdcff7fd1ffff62a2ffff69acffff62a2ffff7ac6ffff4979d1ff71b8ffff66a4ffff4a78cbff6db4ffff67a1f7ff4776c4ff63a4ffff426288ff6bb3ffff5792f7ff4879cbff62a4ffff5690f0ff77c6ffff5892f8ff72b8ffff71b9ffff67a5ffff66a9ffff4c81e4ff64a6ffff79c9ffff6ab1ffff5a91e3ff5997ffff4a7bccff90eaffff3962b5ff5893f5ff68abffff5a96ffff70bbffff609af8ff65a7ffff69a1fdff4a7cd0ff7fc4ffff4777c6ff62a2ffff60a1ffff558eecff68afffff4677d5ff5b96f8ff406bb1ff629af5ff5c9afeff61a2ffff27426eff416dceff598fdfff446db3ff4876c3ff66a2ffff6db0ffff68a7ffff60a0ffff5894ffff6ca4faff5f99f6ff65aaffff74c3ffff68b0ffff5ea0ffff4474c3ff5ca1ffff60a3ffff6ab5ffff5ea3ffff5ea3ffff5796ffff4577c8ff7ed7ffff5290f6ff538ff0ff5ea3ffff4478ccff5291ffff8eecffff457de9ff5595ffff60a7ffff6cb5ffff5ca2ffff518ef9ff5da2ffff4376ccff77ceffff5499f8ff568eeeff4475ccff66b0ffff69acffff4577d7ff518bf2ff60a3ffff5da1ffff7ed5ffff62aaffff5ea3ffff518ef4ff4477ccff5ca1ffff65a7ffff68b5ffff558ff4ff5ca1ffff477acfff518df4ff7dd2ffff335694ff5a9fffff60a4ffff5da0ffff60a3ffff589bffff5392f6ff4e8aeaff3d6ab4ff2c4b80ff0b0b09ff0d0b08ff0b0a08ff7a7157ff4a4535ff4f4c36ffbeb883ff827f5bff818375ff948f66ff4f4d36ff8c7e50ffaea37cff7d7162ff706454ff918471ff7a7878ffb5a189ff84796eff594e44ffa79885ffffffe9ff908067ffb19f81ff616972ff000000ffffe7b0ffb9915bff3f4e59ff151d23ffffffdbfffffffaff050504ff7b715bfffffffffffffff7ffffffffffd6c59dffffffffffc6b288ffffffd7fff3e5bbffffffffff9e957affe9dbb0ffcdc3a0ffccc19eff705f3cff68665dfffffffdfff6e4b3ffaaa37cffcbc192fff9e9acffa7a07affe4d7a2ffb6ad86ffd3be90fffffff6fffff6beffffffe7ffbaaf86ff726e55ffaea783ffb6ac88ff818680ffffffcbffb5a87aff726c54ff736e58ff898367ffcaa67dffe7d5a2ff7d5535ff5d472dff000000ff000000ffaaa772fff5bf82ff231c18ff9b322dfff1cfb3ffffffffffffffffffffffffffffffffffffffdaffffffe9ffffffffffffffddfffff6d3ffa4352fffa3352fff000000ff000000ff000000ff465721ffa7463effffffd5ffe2eb7aff9ddf69ffffffc6ffffff99ffd8ff8fff9f3432ffa0433bff000000ffffff77ff000000ffffd252ffffff6dffffff77ff472a13ffffff74ff161007ff000000ff000000ff94302bff000000ff000000ff3a741fffddf078ff15382bffe4ff80ffe4ff80ffffffa7ffadf376ffeeffa2ff000000ff000000ff99342fff000000ff983830ff97382fff000000ff87312dff000000ff000000ff31320aff94e05eff0e1205ffbcff7bfffbff9eff18352effffffe1ffffffb1ffffff98ffffffccff214231ffe3ff97ffa89870ff000000ffffffffffffffffff000000ff000000ff000000ff2e2b23ff000000ff000000ff000000ff000000ff000000ff010000ff070a0fffffffe3ffffffffffffffffffefff91ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6ffffffffff676695ffbb7798ffffffffffab86acffffffffffffffe9ffffffe9ffffffbcfffffde1fffff1b5ffffffcdffa56092ff8d4423ff746890ffffffcaff726892ffffffc9ff927e9cffffffdaff495d90ff8b7599ff753d25ff641d16ff874f59ff935156ff585f8dff786576ff86271eff363a46ff59558aff170a05ff4c6b9aff735683ff9d685eff7f5e65ffb76361ff627395ffa65828ff974424ff4e3b23ff606781ffbc6871ff64271bff77696bff4b6389ff2b4572ff2d4776ff722b1fffaf8d73ffa15547ff716d6bff806339ff8c7a6bff445e64ffa1774dffdb9493ff924435ff4c6186ff70515cff806e89ff657da4ff483118ff869197ffb9372cff6f5465ff838d92ff963124ff9a9069ff6e736affc0a189ffb7a271ffba9d6dff7f6643ffc2956cffdcbea0ff672219ff80666effd7ae6affae9d65ff515835ff58371affc1bca4ff081705ffceb292ff8b7868ff501812ff3e4e5cff9b4d54ffffc980ff6f471fffceb070ff435669ffcf9d6effa6976bff732119ffc1a472ff260a07ffc99d6fffc6b0a3ffa29c87ff614e33ffddba80ffeb916cff76251dff722b1bff6b806eff2a4c1fff8d8e8cff979691ff939aa0ff140b05ff495b6dffae8160ff8c4e54ffc0bc98ffae805fff63595bffae9180ff893b24ffa69d83ff8f5e63ff9d8b66ff0a0000ffa2825bff0a0503ff2f2514ff000000ff987b5cff8d5126ff6e695eff9c4d30ffad9582ffb1655fffa87d5eff949284ff867b5fff752319ff292323ff705232ff765967ffba7864ff3b290fffa67c67ff9facb2ff906735ff9daa89ff845963ff7e7563ff6e89a2ff6e231bff83738aff93886bffcea27cff6e6569ff544c44ff9e998aff846560ffbf9676ffce9b70ff75251bff928769ff060301ff918769ff04080cff70221aff8f6d39ffa4926aff9f916aff191109ff405060ff515560ffdc956effbf966dffd4ab73ff905761ff4c593effe2bf94ff88734bffa1977fff9e926bff912a1fff0a0201ff1d0903ff61714cffae876cff272214ff92856bff292e0dff72241bff9d998bffc5a190ff95946dff656939ff97968cff918e84ff3b3321ffc78f46ffaf7f58ffbda67bff53422dff888a76ffae7065ffaf9d7cffa99778ff9e6c4affc1a18dff3d240dffaa8c77ff877e6bff947242ff867e6bffaa926fff2c340fff928a75ff8b816aff341a0bff93826affa1886bff958069ffaf826bffacad95ff20150aff1a1515ff9fa4a0ff08190fff75241cff9ca4a7ffdcc8a0ff455a6dffd1c09bff6e5c3cffac706effc7b698ff050605ff6a6047ff8a8061ffa49a87ff2e3632ff4d5d66ff898b83ff7a7260ffa57c63ff270a05ff0f151bff898e88ff797e5fff73231bff735125ff020100ff766e5cff6d737dffbb9782ff4c5963ff5f7789ff898a82ff555d61ff86857dff726e5bff000000ff736a59ff726f59ff716a59ffbb552eff4e3c24ff8a8d8aff000000ff020100ff7a736eff615639ff726a57ff885349ff7f897bff3a0605ff917c5eff315148ff998563ff766d55ff8f2e23ffa27b47ff882919ffb65e69ff797057ff695360ff6d5322ff415466ffac9f79ff130f07ff87877bffa2855fffa17463ff54666fff294c18ff82765aff686f5dff66573bff54697bff83755effab9771ff1c0704ff16130bff8f8f83ff80755eff7f745eff505569ff858a61ff6db4ffff588be0ff64a5ffff4f83dcff457aeaff5b97feff5c98ffff619effff578dedff6badffff33538bff5a91deff33548aff81d0ffff5e92e2ff4978cfff63a0ffff85d3ffff64a1ffff7ecaffff4e7ac6ff5e8fddff5b8ee1ff5b94feff68aaffff5a92efff68a6ffff4d7ed8ff68a6ffff69a4ffff68a7ffff375a93ff75bbffff69a8ffff76b6ffff5c94efff69aaffff76bcffff69a9ffff6aa6ffff5d93e8ff6db5ffff83cdffff69a9ffff6aaaffff5d94f3ff75bcffff4d7bcaff72b3ffff3a5a93ff69a9ffff5a92f1ff5993f2ff497ad2ff4d7bc9ff79c4ffff5891efff4979c7ff70b7ffff65a5ffff5993f9ff66a7ffff5a93f1ff7ccbffff6aa9ffff67a8ffff5b96ffff4c7dcdff75bcffff7cc8ffff75bcffff75bcffff3a5a95ff7dbeffff83ceffff5682cdff6daaffff7fc2ffff5d7abcff79beffff74b1ffff6eaeffff86d4ffff4b7cc7ff73bcffff609becff5c97f7ff5c96f0ff5994eeff5993eeff7dcdffff5a94eeff63a0faff83d4ffff5483caff72b6ffff6194e5ff4c79c6ff66a3ffff66a3ffff67a3ffff5a91f7ff6aadffff558be1ff5e9afdff5d9afeff619cfaff6eb1ffff5c96f5ff6299e9ff64a3ffff5c8bd3ff69adffff3f68a9ff7ac4ffff527fbdff497cdaff528bf9ff568adeff3c5fa0ff4f82daff4675d4ff4d7ed4ff5991fcff3b6ab1ff4975c4ff5c8bddff5791fbff4c74adff4872bfff476a9fff3c62a9ff3a61b0ff68a7ffff4d7ecbff3b64bbff5f95e8ff4f84deff5a8ddaff3d65b0ff5d9affff619afbff558defff4e7ccdff4c7ed0ff61a3ffff6cabffff66a7ffff66a8ffff5286dcff6babffff558df2ff6ab1ffff558ce3ff619dffff6facffff6db2ffff78bfffff6096eeff67a3ffff74b1ffff4b76c2ff507dbdff60a2ffff4876c4ff76c2ffff507fd0ff6eb4ffff5691f6ff33568eff73b7ffff6fb1ffff62a2ffff568deaff70b4ffff223452ff6cb4ffff8ee5ffff4775c2ff79c3ffff63a5ffff5b90e7ff6db4ffff63a4ffff5e96efff64a5ffff6bb4ffff63a4ffff75c4ffff4777c6ff85d7ffff5691f5ff79c6ffff4e7cc7ff4879d0ff5794ffff66a9ffff497acaff73bcffff7cc7ffff5998ffff66aaffff5994f4ff81d8ffff7bcaffff65a8ffff66a9ffff66adffff73beffff65a8ffff66a9ffff497acaff66a8ffff6fb8ffff65a6ffff62a4ffff63a2ffff385a91ff74c1ffff69b1ffff4677cdff66abffff588cdcff6eb5ffff6ab0ffff3f69aeff6bb3ffff5180c7ff5a8fddff4069acff416dc1ff3e67c9ff4878daff578eeaff5a8ddfff304c7cff5892f7ff406cbfff5088eaff64a7ffff4876c1ff4474c1ff5d9effff5e9fffff63a5ffff73c4ffff5591f3ff68b4ffff538eefff7cd0ffff4478cdff487dd0ff528ef0ff60a3ffff528ff3ff6bb4ffff72c5ffff5692ebff6bb9ffff5392ffff467ad2ff5da1ffff5fa3ffff5da4ffff518df2ff6cb9ffff345aaeff73bbffff4a78c5ff7ad0ffff558dedff548ff5ff85d2ffff73c8ffff6ab5ffff71c4ffff4576cbff5b97f1ff63a4ffff5394ffff5da4ffff6da7ffff5ca1ffff477bd4ff5ea2ffff5492fbff6cb8ffff4675c0ff6fbeffff5ca0ffff62a5ffff5491f4ff5da2ffff64b1ffff5ba0ffff5c9effff487bcaff508df0ff5f9dffff3f6db8ff000000ff0c0b08ff000000ff635c46ff645d47ff0d0c09ff807c58ff807c58ff807c58ff6b684aff6c694bff595f65ff615948ff86745cff4a433aff6a6258ff7f7362ffac9a86ff8f8a84ffb3a28bffad967aff958774ffffffd1ff665f55ff796e5dffffffd1ff313112ffffffc5ffffffc0ffffffdaffffffd5ff070706ffffffe6ffa59a7dff24282effe1d2aaffcdc5acffdecfa7ffffffffffa09578fff5e7baffa39b80ffc1b692ffbdb391ffbaaf8cffffffffffe2d4aaff8f866eff8b8369fff6e4b3ff958e70ff67634bff827c57ffd2be90ffbfb78bfffaebb3fff5e1abfff2deaafffffffffffffbbdfffffff3ffa79f81ffcdc09aff9e9879ffc2b387ff908562ffb0a883ff8b8368ffc1b892ff716c54ffffe3abff807458ff665d4fff95332eff000000ff91312bff96342bfff9cc8fffece79efffffffffffffffffff1d1bbffffffffffffffffffffecddffffffffffffe2c5ff000000ff000000ffa43530ff000000ff000000ffa4352fff000000ffa1342effa13732ffa44231ff9c332dffb5f774ff354519ff000000ffa2352effa23e30ff9f332dff3b791fff000000ffa0332effa78237ffafa247ff000000ff000000ff000000ff000000ff9c332eff9e382fff984231ff963c2fff94322cff000000ff94312cff000000ff8a2e28ff000000ff000000ff000000ff9b3530ff000000ff9b3530ff000000ffa03d32ff9f3d32ff000000ff93362eff8e322dff051208ffe3ff81ff89c85aff000000ff2b3413ffbcff7bffbdff80ffffffa8ffffffbaffffffb4ffffffe7ffffff94ffffffe4ffffffb0ffffffb6ff000000ff000000ffffffffffffffffff384864ff000000ff000000ff000000ff000000ffffffe5fff6d3baff0f0f11ff000000ff000000ff000000fff4d0b7ff000000ff000000fffffff5ffffffffffffffffffffffffffffffffffffffffffffffbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffffffffffd7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdaffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffd16696fffffffffffffcb7ffffffe0ffffffd6ff746a95fffffff7ff512d2aff435b91ff765890ff404e5bff9c5e93fffffff1ff77515cff291b0dff0a0200ff3a4a54ffb57ca3ff7b6591ff601c16ff323d1bff9883afff050801ff61568aff63608aff303d4bff515383ff9c6838ffa6868bff6a5d7cff5d2819ff444c6eff8c4c70ff71466dff485e85ff312915ff425c84ff39130cff7c3925ff685925ff040606ff281a0dffda736eff63697bff3a3122ff4b505cff7b545cffc3b088ffbcab98ff9b786effc83a2aff5e708aff783f4affa16a8aff7a6768ff586488ff9a754bff777972ff3c3723ff777a73ffb38276ff787a73ff7c521bff672219ff52504bffc3a273ffb2956cff0a1105ffbca366ff020100ff000000ffceaf88ff681e17ffb6ab86ffbeaa6fff725361ffa05c33ffd3a26dff72361dffbcb69bffcea16effcba16dff473921ffd2aa6effc6a66eff151814ff5d3c43ff7d231bfffcc3a3ff34241effcfb38aff182026ffb57740ffa68c69ff562b14ff020101ffe5c196ff866368ffc6ab76ff978168ff877e69ffd2b695ff40474aff322b21ff744d62ff797160ffbd8a6bff927d5dff220803ff485a6bff85837dff90725effa07d5dff515961ff7c373cff040400ff78613effa88b5fff93a089ff887c58ff847c60ffe1977dff323a3cff958662ff070301ff85795bffb89776ff682e24ff41515effbc9482ff8a4223ff959581ff100603ff9c8d77ffa18262ff9f3025ffad7e66ff968471ff363f44ff817d70ff1c210bff8b8064ff2f571effa79d8fffb29d98ff382b16ff938968ff0b0703ff88876dff815d64ff843720ff918d6aff050202ff837c87ff855f44ff435768ff725a68ff968c8dff9e8f6aff9d8f6aff664829ff040201ffb9b891ffc3936dff9f916cff606b61ff495963ffbca576ffba906dff9e906bffaf906dff9d8f6dff674e2cff241b0effaea58dffa9936cffabaa8bffaa9d85ffb1936fff211f18ffa89c6fffad8e6dffa19c8aff9f916dff250e07ff7b3f26ff140a09ff000000ff9c6f4fff857d6bff867d6cff92846eff203e18ff95856dffafa794ff9c3323ff611d15ff627380ff090b08ff612f29ff5d4c2effa4816dff2c1f10ff8c836eff9a9788ffd5a694ff887d6bff4a5765ff8d836cff44535dff4f575dffbfab8fff5f3119ffc4a28bff792f32ffa59868ffcaac77ffa7a290ffaa8b67ff343a4dff352916ffac8766ffb4aa9bff5b4a34ff827e73ffbba674ffa2a8a5ff101610ff8c6c46ff2f4350ff264717ffac8262ff1c2b16ffb1916aff11171bff575e2eff868883ff77705eff8c8170ff797362ff7d725eff826534ff7a766cff1c170fff4a2f14ff746c5affa87f5fff1b1f11ff8b745dff4f6273ff1f1105ff5b472bff685434ff9b8680ff495962ff995e3eff8f7d5fff777d5aff030813ff976d58ff8c4722ff80805dff776d58ff554830ff716956ff82827eff777c81ff7e6e57ff706855ff71221bff4c3c30ff56464eff4a5767ff9b7158ffd0b381ff28415fff495c6cffb69d6eff535c67ff86715affb37c60ff57643cffbe9361ff2b2a22ff7c725bff7e7969ff77251cff7f735fffaf9c73ff997e5fff88867dff2e1b16ff97876bff030100ff0c0f1cff181008ff483b27ff0f0905ffb67c63ff4f82d7ff66a5ffff4f85e9ff66a6ffff5084ddff73baffff5288e9ff5d9affff7ac4ffff4471bdff6aadffff8addffff558de7ff70b1ffff76bfffff578ce6ff578ef5ff35558cff66a6ffff66a5ffff588eeaff7dc6ffff69a7ffff70b5ffff70b5ffff6aa5ffff79bdffff5c92eeff7ecaffff5c93eeff5d97f7ff68a7ffff5c95faff7eccffff4d7dd3ff69a8ffff6eacffff5684c7ff69a9ffff74bbffff4d7bcaff6aa9ffff609affff77baffff5d96fdff7bc0ffff6bacffff72b8ffff74bcffff6fb7ffff4d7fdaff74bcffff80cfffff5891efff64a5ffff64a6ffff5893fcff365ca5ff7ccaffff5c98feff5994faff66a7ffff66a8ffff3b67d0ff66a7ffff70b9ffff66a9ffff78bdffff66a7ffff74bcffff5b95f6ff7ec8ffff7dbeffff3a5b95ff6096f9ff6dacffff6daaffff639cffff5381d7ff4f7cccff8bd4ffff507ed3ff4d7cc9ff5f97e6ff67a9ffff68a9ffff5a94efff66a9ffff77c2ffff67a4ffff66a3ffff35578eff64a4ffff73b3ffff6eabffff77b9ffff6399eeff5a90ebff699de6ff67a5ffff77b7ffff4b6ea4ff7fc6ffff4571b9ff5e9afcff5286dcff5185daff5c93f2ff76c1ffff5084daff426db6ff6bb1ffff5c80d0ff2e4b7bff67aaffff3d64a5ff4979cbff5b96f7ff3b62a7ff3e66b7ff639fffff517ec7ff7cc5ffff2e4872ff76b5ffff5389e3ff6aa8ffff395ea8ff4b81f3ff4a7bd8ff548beeff548effff6db0ffff4471c6ff5182d4ff619afbff4675d2ff4f81d0ff629aedff5389eaff4a77c3ff5c98fbff74b7ffff5791fcff60a1ffff4e7fd3ff5992f1ff325494ff6aa9ffff3459a7ff5388ddff5f9effff4571b9ff67a7ffff79c2ffff5b8edcff568be5ff64a0ffff4976c3ff77c1ffff6eb1ffff578de8ff77c2ffff588de9ff6fb3ffff4977c6ff4a7ad5ff6fb4ffff81c9ffff578ff1ff6db3ffff6eb8ffff5d94e9ff71b7ffff65a2ffff6cb2ffff091a55ff568deaff5894ffff4878d1ff568deaff70b3ffff62a2ffff71b5ffff62a3ffff63a1ffff61a1ffff5c96ebff5590fbff61a3ffff7ac0ffff72a9ffff62a3ffff65a4ffff5892f4ff78c6ffff64a5ffff5792f8ff70bbffff497bccff355893ff5995ffff6fbaffff6198deff6aaaffff5893f4ff5a99ffff8ae0ffff375ca1ff74beffff83d1ffff68aaffff5792f2ff355994ff63a8ffff71b6ffff76c5ffff5690f0ff64a6ffff5081c5ff5d97f4ff5389e4ff62a1ffff6bb4ffff416bb1ff5183cdff6fb1ffff5a92ebff679cf5ff416bafff406cb2ff4970a9ff4674ceff4f81d5ff6cabffff416bbeff7dc6ffff72b9ffff4e83d9ff518af9ff5b9affff538ceaff5b98f6ff538ceaff487de3ff5894faff82d0ffff345b9bff4478d0ff5ea3ffff69b1ffff73c3ffff5390f6ff63a3ffff6cb7ffff4b7ed7ff5792f4ff6ab4ffff538ff1ff69b5ffff5290fcff73c6ffff518ef4ff5ea3ffff74c6ffff4477ccff67b2ffff7cceffff5793ffff6bb9ffff6fc2ffff518ef7ff528fffff4674baff5fa7ffff5da4ffff528ef4ff68b6ffff6cb5ffff75c8ffff6ab9ffff63a9ffff6cb7ffff60a2ffff72c7ffff518df5ff60a4ffff74c2ffff518ef1ff81d2ffff4577d0ff5fa5ffff6ab4ffff497cc4ff5b9fffff64b0ffff5087d9ff4f8bebff577fc2ff375e9fff000000ff0e0e0bff0e0e0cff474233ff0e0b07ff0c0c0affba925aff7f7b57ffa6a071ff7d7758ff9a896bff857a62ff756b57ff474134ff72624aff0c0c0aff99866eff938778ff8f816fff4e4943ffb8a182ffa1927dffffffceff888680ffffe1b6ff060001ffffffcfff0d1307ffd4bd8dffffffcdff0b0b09ff475663fffffff3fffffffdfffffffeffffffffffffffffffafaa94ffcab890fffffff0fffffffffffffffffffffff2ffbeb390ff273144ff0b1016ffffffc6ffffffe1ffc3b894ffbaaf86ffc3b789ff1c2e32ffbda87fffffffd2ffffe8afffffffe1ffffffffffd1be9effdfd3a0ffffffe2fffffff6ffffffe7ffdeca9dffffedb3fffffffffffff0bdff5d5e44ffcabe99ff938d7cff524f3dffa83630ffaa4c3fff8e765dff6b6052ff60301bffa03932ffa6a171ffe9b37efffffffffff1dbd4fffffffffffffffffffffffffffffffffffffffffffffffffffddcbbff9a312dff000000ff000000ffa73630ff000000ffa3352fff1c2510ffa2342fff0f2420ff000000ff000000ffa93731ffa93731ffa5362fff141a0bff000000ff9b332dff000000ff9b332dff081904ff000000ff000000ffa23630ffddf772ff9f3630ff9d3530ff000000ff000000ff97332eff000000ff000000ff96332dff93312cff000000ff9a352eff92312bff986c30ff9a392fff000101ff000000ffa06e35ffffffa9ffffffcdffd5db6cff010404ff000100ff000000ff000000ffbccd64ff8bcf61ff0c2307ff8bca5bffffffaeffffffa9ffe3ff98ffffffb2ffd7ff84ffffff9effffffbbffeeff8cffffffabff90815fff000000ffffffffffffffffff180d0cff2d2b21ff000000ff3d0f0cff000000ff241908ffffefd2fff7d3baff0e110bff0a0302ff080100fff4d0b8ff000000ff070805ff000000ffe3c5a9ffffffdcffffffc5ffffffffffffffffffffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedadffffffedfffffffffffffffffffffffffffffff9ffffffe2fffffffffffff0ddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffffffffffffffffffffffffffffbffffffffffffffffff3d2d19fffffffbffffffffffffffffffffffffffab645cff60451fffffffffff875c5cffffffffff5e5145fffffff7ffffffd5fffffff8ff3d2b19ffffffc8ffaa6092ffae6a95ff495e91ff3b5992ff794027ff8375a3ff69688cff8f7496ff775f8eff1e3073ff506b9cffa34626ff313536ff5d5b8fff5a2c1bff6f607eff8f5023ffa18f9dff1f1306ff3f311fff636375ffa27b46ff1e0904ff795977ffad828fff9d748eff44516cff665c71ff847d7eff080604ff676969ffa38c79ffab8871ff717368ff874125ff6c2019ff495560ff7d6287ff6c8bb6ff915d4dff120911ff79808cff7d6389ff566d84ffa99394ff71421aff6c2119ffc36a69ff92886bff836e66ffa5966cff672723ffc99d71ff572c15ff344049ffbda875ffb2a579ff191a18ffb3a26eff6e6673ff773f2effcba16dffbaa56eff753d1fff6a414eff502e15ffb19f6cff734c55ffc9b997ffb09f6bffa4663cffe4c9b0ffb59f6bffb29f6bff80725eff67301dffdaab74ffb86c38ffab9d73ff223f14ffb43726ff978b68ff7f2a1eff978a67ff485a62ff9b9073ff803522ff272013ff000000ffa47e65ff7e7262ffa18365ff918a94ff74441eff8a7c62ff41311bff9b825fff917570ff23461aff7d5965ffa99e87ffb4845fff97988bffb7937fff513a1dff5f1d12ffa2825cff9a4b25ff4c6d62ff827658ff8d795aff835323ffdeb48dffa17d5dffaf986effa57c5eff7f7779ff180602ffea9c88ff8a8782ff466460ff827762ff2b0702ff45464eff752c22ff68686cff817963ff584125ffa69271ffb09d89ffa98168ff8a4524ff6e6169ff402914ffad846fff9a5f3cffc29976ff908568ff5e6369ffabaea9ff908668ff9c998affa89070ff95966bffddc28bff090805ffbb976dff9e906aff6d6749ff9e906affaaa58eff110c0eff121005ff0b0906ff22461aff725034ff412e2dff6e2418ff684634ff7b2e1dff9d8e6bff294d1dffd3af8eff4f514eff2b2f3dff9c8f7dffa19784ff93856bff803b1cff524d19ff414e52ffd7b17affa28b6cff94866bffa87f6dff2b2012ff4f6070ffa7806dff252b28ffd8ae83ff722619ff485c75ff988b6bffae8976ff989488ff9a8e6cffa2906fffa8816dff5b452bffb1a588ff1c1c18ff998b6bff6b583cff080802ff595722ff6e5a35ff6c8498ffc19470ffa89970ff1b120aff6a7280ff0d0b06ffada58dff0d0904ff8b7346ffafa48dffa69b86ff9b9b8cff1b0b0bff4c6377ffa88666ff8f8565ff2c492fff8e8363ffb1a174ffac8464ff908061ff9c8d67ff7e3c27ff8a8275ffa38d68ff3b3123ff8f836eff000000ff797260ff78231aff010100ff8e948bff8d9697ff514e2fff7c765dffa1725dff859085ff303118ff767a61ff726b5cff3b2d19ff7b7460ffa09683ff93765cff22220fffa68e70ff040100ff706959ffaf9280ffbd9072ff342b1dff84765bff818484ff5a3939ff32230fff7d7c58ff371e0cff7b7055ff121e20ff4d361dff91815fff766c56ff7a6e57ff786e5cff304019ff806f58ff2d2214ff7e815dffa6a188ff536b7effb2a994ffd1b98eff2a1e21ff7d715aff162337ffa5765eff75261cffabaf99ff435867ff030100ffd6af78ff1b0f08ff13130bff8e9089ff7e745dffb98165ff93755effaa816fff150602ff1b1d09ff5c99ffff5284d8ff629effff4f84dcff66a8ffff649df0ff4372cdff70b2ffff4571baff69acffff609cffff5c92e7ff5b8fe5ff558ffaff64a3ffff4874c2ff8cdfffff4a78d2ff75b8ffff73b5ffff35588eff7ec8ffff65a3ffff4a79d4ff6198ecff66a5ffff5a91ecff79baffff385ca3ff82cbffff4e7dc9ff68a8ffff69a9ffff5d96f6ff6dabffff6da9ffff6eacffff93deffff3a5a95ff69a9ffff74bbffff6599edff4d7dcaff65a7ffff6cadffff4979c6ff5791eeff365aa0ff79c9ffff64a5ffff5891f0ff68acffff71b7ffff5996ffff6aabffff4a7acaff6eb7ffff68abffff79c4ffff70b5ffff5892f0ff65a6ffff5a93f1ff66a7ffff75bcffff3861b0ff5a94f3ff6baaffff4a79c7ff66a7ffff4b7ac7ff73b9ffff619affff7bc0ffff5f96f7ff6daaffff4f7cccff83cdffff78bcffff7cbeffff73aeffff6ea7ffff78bdffff7ecfffff6cb2ffff4a7ac6ff65a7ffff7dcaffff73b8ffff5a94f2ff87dbffff73b9ffff70b7ffff82ccffff4c79c3ff87d7ffff76b5ffff75b4ffff69a7ffff66a3ffff71b4ffff598ee4ff65a2ffff5589e3ff5e9bfeff5a8ddbff5e99faff5d92e5ff66a6ffff426cb4ff4f81d3ff63a4ffff416ec5ff5790f2ff70adffff609afbff4877c4ff5b91edff62a1ffff4776d3ff4678e6ff4e82e9ff2a4894ff436ebbff4c7cceff4c80edff4b7ac8ff355790ff4b7bd8ff4770c2ff375b96ff5e95ecff2b4c94ff4d79b9ff436eb5ff436fb2ff598ee7ff3c63abff548dffff5b91ebff517fc9ff5389e2ff5f9af8ff66a4ffff5a91ebff4f87f7ff62a2ffff4370c2ff66a9ffff7fcbffff5f9cffff66a2feff68abffff619fffff4773beff7eccffff568ce8ff64a1ffff7dc6ffff4976c3ff63a1ffff6fb3ffff5b8eeaff65a2ffff3c5677ff70b5ffff4976c2ff66a4ffff6fb4ffff4a7bd5ff497bdcff70b4ffff4876c4ff70b2ffff6fb5ffff6eb4ffff7fc8ffff67a4ffff5791f8ff7dc6ffff65a1ffff64a4ffff4977c7ff67a6ffff5894ffff83d5ffff6cb4ffff4778d1ff558eebff63a5ffff75c4ffff64a8ffff4b7cd9ff79c4ffff65a4ffff62a5ffff68a9ffff4979c9ff5992f1ff79c8ffff70bbffff71b8ffff5993f3ff5993f3ff71b8ffff7ecbffff4c7ccbff4a7bcbff5893f3ff7acbffff68acffff5997f4ff72baffff7fcbffff5b97fcff4878c7ff5891efff6cb4ffff5d95e9ff4f7dc9ff7accffff4573bfff568bddff3258a7ff5a95f9ff6cabffff5695deff548cebff5587d3ff4a7ac9ff6ca9ffff4778d4ff5b8feaff3a5fa9ff4976c9ff6cabffff4b7fd3ff5895feff4e82d6ff5ea6ffff67aeffff538bebff70beffff80d1ffff69b2ffff73c3ffff5a9ffcff5d97f0ff69b4ffff5a93ecff6cbbffff5da2ffff528ff6ff69b8ffff6bb5ffff538ff0ff66afffff5690f1ff64a7ffff659ffbff68b5ffff69adffff5794faff5ca3ffff4476c9ff67b5ffff5ca2ffff518df4ff5291ffff528ef3ff5da6ffff548ee8ff85e3ffff457ce6ff6cb9ffff5ea4ffff4b7ccaff73c5ffff64adffff4578d0ff5188e0ff5ca3ffff5390f8ff66abffff355da9ff74c9ffff5692ebff6bb8ffff73c3ffff528eefff518deeff6cb2ffff62a5ffff6cc0ffff355693ff589cffff6cbbffff528dd8ff365a98ff4273bdff000000ff000000ff0e0d0aff000000ff0e0e0cff0e0e0cff000000ff645e47ff837861ff85837cff746a56ff88785bff92866cff847962ff988a75ff9b8972ff81715bff000000ff7b6f60ff7e7261ff8e816eff504d4eff95836dffffffd2ff7b6c57ff000000ffffffe0ff0d0d0bffd2a96effffffe2ffdeb16effffffffffe1c691ffe0cb9dffffffffffc6b996fffffffffffffffdfffffffffffff7bfffffffefff797162ffffffedffffffe2ff0a0d0dffffffdfff16110bffb5a37dffdbcfa9fffaeaafff928b6dff918b6cffffffd6fffffff1fffffffffffffff6ffffffffffffffddffffffe5ffffffd5ffecd6a6ff78715bffffffcefffcd295fffffff8fff7dfabffa09475ffc0b595fff0be77ff6a6152ffdb907dff391923ffa63e34ffa33832ff9d312cff191109ff37312fffffffffffffe2beffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6d5ff9b312dff9c312dff102504ffa73630ff163126ffa3352fffe7fb81ffa8ed72ffe2f079ff000000ffa2342eff000000ff000000ff000000ffdce978ff000000ff9b332dff0d0d01ff9e3a34ff354c29ff9b4138ff000000ffa24d32ffa03730ffffffc0ffd2ff8bffffff92ffd1ff8bff98d765fffcff96ffffffc7ffffff9bffffffd4ff081412ffffffe1ffe8ff9effffffe3ffffffe5ffe5ff80ff9a362fffffffc4ffaef477ff9d4332ffffffd0ffffffb6ffffffbbffffff9effc0d76effe3ff95ff8ac95aff000000ffbeff7dffbdff7cffe4ff99ffffffbeffffffcaffd7ff85ffffffa3ffffffb6ffffffd9ff000000ff000000ff000000ffffffffffffffffffffffffffffffffffffe7cbff3a4660ff020000ff000000ffffefd2ffffffffffffffffffffffffffffffffffffffffff2f2e35ffefd1b3ffedcfb1ff0b0b09ff020304ffffffffffffffffffffffffffffffffffffffffffffffeffffffff7fffffffffffffffffffffffaffffffc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8fffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffd7fffffffffffffffffffffffffffffffffffffff5fffffffffffffffffffffffffffffffffffffffffffffffffffffff1fffffffffffffffffffffff3ff5770a7ffffffffff0e1010ffffffffff4c6ba3ffffffeeff71421effffffffff4d659dffffffffff6b3020fffffff4ff7479a6ff355692ffffffc8ff4f6173ff676798ff040403ff7e5d92ff7970a2ff8a5b56ff8b73a0ff8f6b90ff7a422aff986790ff76351dff691f16ff866487ff746d99ff9e5961ffb05032ff506891ff875727ffa24626ff5e6a85ffb06463ff77476bff722118ff201205ffb6717bff8a542cffbe7c77ff706477ff6a6666ffa86332ff94736cff311d0cff7d7869ffc88b7cffa7904dff9dacb9ffb43224ffc4846cffab936fffaa836bff556b80ffd89d74ffc6996fff968e74ff9d9585ffad8b6cff333334ff9f9f93ffb69a70ffcaa071ff404f5bff1d0602ffb4956cff401513ff595c5affbaa06cff62251affbba771ffffaf86ff4f1612ffb79f6cff000000ffb7a06cffc4af82ffbbaa82ff502319ff692319ffb09f6bff7e4e26ff9f6d71ffb8a46dff4c6c67ff41331dffb4b3a3ffdcaf8fffd7bb7fff1d2017ffa49569ff8e846fff3b2a1cffb18d6affab3a2cff958167ffc98b6dff876a40ff807665ff25491cff7e7464ff64411cff20220aff616667ffd48168ff050601ff8a8c88ffc3877fff776e5cff76271eff939ea5ff972c22ffa59369ff97825cff825225ff797746ff8f8c7bff6a401bff7c2d1efffeb773ff982e23ffa3795bffbb835fff77431fff617482ff321b0cff865023ff7f755bffd5c4abff83775cff3f505aff897146ffc28a65ffac7a61ff202320ff807c61ffcbb595ffca8267ffa08c74ff9a838dffa07d65ff5d4a2aff111512ffb28869ffa2846bff857e66fff1a77dff234517ffa35e33ff928668ff7d5561ffa08a6aff824445ff425260ff671f18ffb4966fffb13628ffbf8b6cff76321dff9d8f6aff443b22ff425467ff7e6170ffa1926dffad9c72ffaca792ffb5b5a9ffaba697ff77665effa4946effb2ad9cffc6966effb3966dff404c52ff613818ffb2763bffe6b985ff9fa084ff432e17ff4e4521ffbeb09cff130b03ff958b6cff6e1e14ff41341fffaea585ff151612ff908e84ff8d6c3eff3e4a4fff988b6bff3a484dff9a966cff4e4f54ff030302ffab9c84ff9e5d62ff46535bff5f1e17ffb9936fffc2956eff671f16ff988b6bff2c1c0effa3a08cffada28dff978b6aff978b6affcb9f82ff2b1608ff6c7c7dff26405cffaa8e72ffbe9573ff999a69ff000000ff263133ff5e5d23ff767887ff51442effbcb28dff65481fffa98666ffcd8968ffc38d93ff545042fff9d6a7ff2a3f5aff5e7588ff948262ff815965ff5f482affb0a68fff555d63ff958c64ff98a4a7ff7c7360ff46535bff685a39ff526876ff909288ff28471aff9e9796ff43545fff000000ffb3b6c1ff7b5434ff79715eff000000ff868e95ff716b59ff435560ff5e371aff9e9687ff998061ff332716ff3d170cff5f717fff7e7459ff898576ff837b6fff7c7357ff807d74ff244317ff070704ff7e765fff88887eff7f7459ff4f3e25ff6a7586ff988681ff0e0903ff9a8867ff776d57ff1f120cff858583ff848e6cff5d4f2bff93795cff415264ff050402ff7b715aff8a8a86ffa29f9cff792b1eff8f8062ff1f4119ff622c30ffa1a5adffcfab82ff7d735dff6a2b1dff574c37ffb39e74ff726a38ff929b85ff7e745eff827660ff6db3ffff5085e6ff5c95f9ff75c1ffff315184ff69abffff5e9dfeff5289ecff80ccffff3357a2ff68a6ffff548bedff548cf0ff4774bfff568ce7ff65a0ffff578ef3ff68a5ffff71b5ffff75b8ffff66a2ffff4d81edff588eebff7bc6ffff4a78c8ff70b5ffff71b1ffff8edfffff5c94f1ff5c94eeff5d96f7ff73b9ffff79bfffff4c7bccff80caffff5b94f9ff69a9ffff69a8ffff76b8ffff68a8ffff5791eeff66aaffff4d7fd3ff6eb7ffff86d6ffff66a9ffff6fb7ffff5893efff507dbfff5993f0ff6fb7ffff64a6ffff5891f0ff375892ff8ee0ffff7bc9ffff70b6ffff78c7ffff3f5f90ff64a5ffff6fb8ffff5d93e8ff71b9ffff5992efff66a9ffff87dbffff65a2ffff70b9ffff5a97ffff7ecaffff65a7ffff4e7ec9ff7bbfffff7dbfffff9ef0ffff5f96f5ff3a5b95ff87cfffff4f7cccff6eaaffff6baaffff70afffff69aaffff4a79c6ff75beffff5892efff71b8ffff71b8ffff0f1e42ff78c2ffff66a7ffff5892f4ff4877c3ff578feaff4c79c3ff5381c9ff6ca7ffff78bbffff5c95fcff87cfffff5680c0ff66a2ffff6fb1ffff629fffff538ae3ff5f9afdff5d98f9ff436eb4ff65a5ffff67a6ffff4064a4ff69a8ffff436cadff5f9dffff568ff4ff5990eaff30549fff639cf4ff598fe3ff5187edff4776c6ff609dffff618cebff4471cbff4b7bceff395d98ff507cbfff3d64afff6badffff619af6ff416aafff4b7cdbff4b7bcbff5488e3ff4d7fdbff4d7fd4ff4f83dfff629bf2ff4775beff5b96f2ff538bf7ff476fb0ff4e8addff4a7bccff4c80dfff5385d0ff6ab1ffff5c9affff5084d9ff64a0faff6aaaffff68acffff4470b8ff4975c0ff568cf4ff619effff66a0feff123297ff6db0ffff68a3ffff64a2ffff0d2058ff7dc6ffff578de8ff85d4ffff70b4ffff4b77cdff65a7ffff5890f7ff64a2ffff7fcbffff7cc9ffff5894ffff4978cfff74bbffff4877ccff568de9ff78c1ffff7eceffff4b80f5ff79c3ffff72b7ffff62a2ffff78bdffff7cc8ffff558deaff4779d6ff6cb1ffff6bb3ffff5793faff5691f7ff61a2ffff64a5ffff86d9ffff4978c6ff4777c6ff78c7ffff73b5ffff5791f0ff66a8ffff6099ebff65a7ffff64a8ffff6eb8ffff68a9ffff79b8ffff66a8ffff87daffff80cfffff69a6ffff64a7ffff395b94ff5893f6ff6fb9ffff70b8ffff65a8ffff4978c7ff61a3ffff71b7ffff79c6ffff538be8ff548be4ff6fb9ffff75b5ffff6aa9ffff61a0ffff5081ccff5a96faff4e84e5ff4a78c8ff466db3ff355487ff4876ceff416dc1ff528ae6ff6399f1ff4272ccff4f83e2ff426db5ff5c9affff63a3ffff67aaffff5189e6ff6db3ffff34558fff4675c5ff5ea1ffff73c2ffff548eefff77c6ffff4576c7ff6bb6ffff477de5ff5da3ffff61a5ffff5993eaff72c4ffff5694fdff5ea4ffff7ad2ffff5183c4ff68b4ffff5fa3ffff528ff2ff8ff1ffff335895ff63acffff5692ffff5592f7ff4475caff518ef4ff68b2ffff518efcff64a9ffff66b2ffff78c9ffff5da0ffff4982ecff5695ffff73cbffff4577cfff67b4ffff5ca3ffff84e2ffff5291f5ff5290f5ff63aaffff66b4ffff69b1ffff4677cbff72c1ffff528deeff5ca1ffff5ca3ffff6fbaffff5b9fffff4f88e2ff538ff1ff4974b5ff4374c4ff1e2b3fff0f0e0dff0f0d0aff000000ff100e0bff0f0d0aff787457ff81765fff746955ff454033ff93876cff91856bff847861ff9e9074ff000000ffa39076ffaf997eff635a4dffd1b595ffffffcfffffffdbffb8a48affffffceffffffe1ffe9b771ffffe6aaffffffdaffffffe1ff000000ffffffcbffffffdaffb1ab98ffffffeafffffbc5ffffffe7ff000000ffc7ba9affe2d3abffe0cfa9ffa3977cfffffff0ffc4b492fff7e2b7fff4e0b6ffffffdbff746b58ff000000ff968d73ff968e6fffb6ae86ff948d6dff918b6effffffd3ffffffefffffffe9fffffff0ffbfaa80ffffffc5ffcdc599ffcec299ff978d71ffbbac87ffd4c59affffffc3ffc3ae83ffc7b58eff5b5a43ffb7ad8aff92836eff962e29ff928572ffc56c5dff252f40ff000000ff9d3532ff9e342effb2987fffffffffffffffffffffffffffffffffffffffffffffffdeffffffb7ffffffffffffffffffffffd7ff000000ffaaf177ffffffa2ffffffa6ffa9f076ffe9ff9dffffffa0ffa7ec71ffa2352fff102825ff9b322cffe0e773ffa5352fffdee572ffdaff91ffa6e16dff9e342dff1a3f39ff9e342dff0d201dff9c362fffa65435ff030707ff3e4f1fffa0473cff9c3730ff9a352fffd5ff8eff983c35fffdff93ff000000ffffffb6ff2f3f1dffffff9aff9a3430ff000000ff99332dff000000fff3ffa5ffffffe3ffaff677ff99352fff000000ff000000ffffff9cffffffaaffffffd1ffffffdbffe8ff82ffffffc1ffffffaaffffffaaffe3ff95ffffffc0ffffffa1ffdeff8dffffffb7ff9dd560ff000000ffffffbcffe7ff9effa8ed6fff343125ff000000ffffffffffffffffffffffffffffffffffffffffff3c445bfffff2d4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000fffffff8ff3a3028ffd7baa4ff47351dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3ffffffffffffffffffffffffffffffffffffffe9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcafffffffffffffffffffffff3ffffffffffffffc7ffffffffff756170ff3f2c16fffffff2fffffff5ff867295ffffffffffffffeeffffffe1ffffffffffffffc5ffbb89b6fffffff9ff401b0bff1c1b16ff676d72ff9870a4ff512f14ff403632ff7474a5ff643322ff000000ff707caeff6c3f45ff2f363effac4026ff806c8fff897992ff572219ff746887ff7a5d88ff5c341eff936a7dffbd8096ff2d4570ff63241eff8c5471ff764e70ff81505aff926b8cffae5c64ff505d7cff452117ff701d16ff11100cff985827ff757c85ffc68e6cff6d5463ff9a3326ff574832ff939189ff987a67ff344f1eff4c5767ff192618ffa99d89ff726762ffa57c73ff724c2aff64201affc9725fff040301ff92876bff834e25ff271b0dffb6b89cffbfa389ff953d21ffbe9e7fffa8966cff561611ffc4a87dff4d2c12ffbaa26dff3a4c54ffc1a76eff604327ffc2a16eff120f0bff3a301effb09f6bffb29f6bff69221aff5b3c1dffb7a570ff824245ff000000ffc19c6dff712e27ffc0b095ffb08955ff8e826bff65898bff090805ff61241bffad9776ffa49271ff926669ff6c7985ff91916aff607d99ffc6a476ff7d6d62ffa77b6aff9e9a90ff8d8b86ff9e9589ff796866ff954529ff879567ff8a5f25ff776e5cff733f23ff766d5bffb98a73ff955e63ff030200ff9c805cff917959ff90815cff7a6645ffc08a5dff7e7457ff8f6c3dff010300ff9e3321ff888d83ff91865fff44555fff8f8c7dff954b2cff130e07ff8f8670ff7c535bff847a5fff9e7978ff492617ff88887dff714b26ff644620ff411c12ffc69386ff918d84ff8f7161ff837d68ff1b3613ff847d65ff455563ff64737fff74241cff45566aff867f67ffc9a278ff070601ff401410ffa18a69ffc9b17bff576c80ff793123ffadab8eff4f351bff7a5361ffe2b498ff5b513dff73231cffa0916aff3b100bff6f451eff282219ff9f916bff5c5651ffaea88effbc916dff5c6163ff42515bffbaab71ff5e391affbc9676ffb1a581ff14110eff7f632dffcd9c70ff0b0805ffa4916bffad9d77ff544e32ffa9946effa1916cffa29678ff100707ffa2996cff988b6bff9c9477ff536265ff998c6cffbb9c7bffa1906cff712117ff9a8b6bff5e5f32ffb3a890ff4e5559ff85636bffb58e6eff561811ff9a8c6bffedddb6ff473821ffaa8e6dff070604ff254a1dff95423dffba9d6cffb59c6dff988c68ff356625ff321c09ff44535fffc2946cffc6ac78ffc9ad90ffa4936bffb5976fff9a8359ff8f8564ff3a2b18ff000000ffa39065ff744a1dff658276fffd955cff24150affcdccafff0c1e10ffccbe97ff977e64ff7e4d21ff722319ff101314ff353c3cff928368ff7f755fff8e8278ff6c2a18ff655620ff141c10ff966f5dff939480ff736c5bff2c4125ff736d60ff5d6b6cff7c7764ff687074ff532213ff837857ff3f505eff574424ffbd865cff817655ff807557ff646574ff8b8774ff7d602fffdeb175ff000000ffb5b1a5ffdfb295ff4b5c6aff4a5866ff4e616dffb1a78dff76221bff5f4527ff898e82ff28170bff7b603dff807d75ff71401eff364555ff080606ff9a8063ff7a7059ff4c3c22ff7f715affa2745dff556668ff7e735cffa88961ff8d8e89ff5f4c31ff7f815effa17660ff62605dff7d735dff575224ff87795fff5b7181ff694028ff050301ff0f0d08ff77b9ffff5389f5ff426db4ff5186e4ff629cf6ff5385dcff68acffff578be4ff5287dfff4571bcff7ac9ffff73baffff5787c6ff7cccffff72b7ffff568ce8ff63a1ffff7cc6ffff36578fff5990f6ff70b5ffff79c5ffff5a91ecff6aa7ffff4b77c4ff71b7ffff37598fff5c93edff73b8ffff76baffff4c7ac4ff5b93edff5d96f7ff6cabffff71b7ffff5992f3ff5d98ffff65a5ffff65a5ffff4c76b2ff83d6ffff78c7ffff5791eeff7bc9ffff355994ff64a5ffff6eacffff7eccffff5893f9ff66a9ffff507dbaff69a9ffff84d7ffff65a9ffff65a6ffff4979c7ff629ae3ff5992f0ff5994f2ff5992f1ff6fb8ffff4b7cceff5993efff375b93ff71baffff4c7dd1ff385ea1ff70b9ffff63a0ffff4b7ac7ff5d96f4ff7ac1ffff66a8ffff517dccff5f95f5ff7abbffff77bcffff6ba9ffff4c7fdfff4e7fd2ff71b9ffff4e80d1ff65a7ffff365992ff7fcbffff365990ff5d95f6ff5992f1ff7bc5ffff73b5ffff5891ecff5992edff74bbffff7dc9ffff5b92ebff68a6ffff659ffaff5d93ebff69a5ffff7cc4ffff67a5ffff5e8fddff4974bcff6aa4feff5e9bfdff65a0f9ff67a8ffff72b2ffff669ef4ff68a1f6ff6da6fbff74b5ffff5991edff355684ff568de7ff5e96f7ff74baffff3e6acdff69a9ffff4a72acff6ba9ffff5687e1ff4e81e5ff4371caff426db6ff5389e6ff4978c8ff3f69b6ff355ba4ff5484dcff507fd6ff4b7ee4ff5788d5ff4b7ccfff4370c8ff5a8ed7ff4d7bd2ff619cffff5a92edff3f6abdff6baaffff528bf4ff65a3ffff6bacffff5f9effff568be7ff61a1ffff436eb3ff5993ffff5485dbff649dffff619bffff5587ddff5688e2ff76bcffff365cb4ff67a2ffff63a1ffff69a5ffff578ce5ff63a0ffff598fe8ff6eb2ffff6eb2ffff4978d0ff72b4ffff74b9ffff74b6ffff76bbffff6198ecff64a2ffff74b7ffff568ff7ff6cb2ffff5d93efff6db3ffff5181c7ff63a6ffff558ce8ff4776caff568de9ff7ac0ffff6cb2ffff487adcff578eebff558decff5b95f4ff76c3ffff60a2ffff4777c7ff69adffff69a9ffff5e94e6ff5690f6ff6cb5ffff8ce1ffff4b7ac9ff5793fdff6eb8ffff5f98f0ff68acffff7ccdffff66a9ffff4a7ad0ff5c95eaff7dcfffff7fccffff5d96e9ff5893f3ff6bacffff84d5ffff6eb8ffff67a7ffff68aaffff63a5ffff68acffff62a4ffff4a80e5ff5792f4ff548debff61a0ffff528ae7ff5288dfff4a72aeff77bdffff60a1ffff64a0ffff3e65c6ff568ce7ff4e7fd3ff4b80dfff3961adff395aa1ff528cfbff4b81d9ff4879cbff5fa4ffff68b0ffff609bffff63a7ffff5287dfff4f7ecaff65adffff6db5ffff69b2ffff6db3ffff538eeeff5b99ffff355791ff5fa1ffff62a2ffff61a4ffff538ff1ff4478d0ff6db8ffff6bb4ffff64a9ffff63a7ffff4476c8ff71bcffff5fa1ffff5691f6ff67b7ffff558dedff518ff7ff4679d1ff76d1ffff72c2ffff4c79bfff76cfffff6cb7ffff528ef4ff5ca2ffff7bcfffff375a97ff528ff9ff68b4ffff70c4ffff5393faff5190f9ff558febff67b6ffff345794ff6eb9ffff67b5ffff67b0ffff538de5ff5290f3ff528ff8ff5ea0ffff69b4ffff538ff0ff6aa4ffff67b2ffff68b3ffff568ddaff72c5ffff61a8ffff4273c2ff487bd0ff010101ff0e0e0cff000000ff5f5944ff464131ff000000ff494634ff716753ff9b8e72ff827760ff837861ff5f5746ff484134ff48453fff736955ff918067ff978975ff635a4dff786d60ff0f131aff110f0bfffff3afffffefb1ffffffc0ff000000ff000000ffffffc8ffbfaa7fffffffdbff404a55ffffffbcff9b8c6affffffdaffffffdbffffffd4ffa69b7effffffffffffffdeffffffffffffffd8ffffffc8ff7a6e59fffffff0ffc3b494fff4e0b6ffa4987fff8b7c60ff77684dffeddca3fff9edb4ffb1a981ffbfb286ffffffd4ffffffd1fffffff2fffffffffffffff1ffa79b72ff9e9472ffb5a682ffa69d80ff958c72ffd2c59effffffcaffa89a78ff5b4e38ffb7a57dffd7cba2ff000000ffcea26fffcb7565ff736758ffefd9baff666250ffa0342dff010101ffffcfbaffffffe4fffffffffffffffffffffffffffffffffffffff9ffffffc7fff3ffabfff5ffb0ffffffb7ffffffc2ffffffc1ffffffdcffb4fc78ffa6362fffa5342fff141606ffa23c35ffa2342fff000000ff446134ffa7443dff14281aff000000ffdde772ffa33736ffa2473dff112a26ff9e342dff000000ff000000ff372623ffa54b44ff2b3a19ff000000ff9b3430ff000000ff9c3630ff121302ff98332fff97322fff14302aff96322eff17400eff8c2f29ff96382cff99332dff98352eff1d1f0aff99362fff99332fff000000ff000000ffffffa8fffffff0ffd0dc6bffffffb9ffffff9affbdff7cffffff9affe7ff97ffe4ff96ff8ac95bff9fd862ffffffa1ffd9ff85ffffffa0ff000000ff1f3f2fff0a0801ffe7ff99ffaaf377ff16270aff3d3d37ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffff1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb2ffffffffffffffffffffffffffffffe2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9fffffffffffffffffffffff6fffffffffffffff6fffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedfffffffffffffffffffffffffffffffffffffffffffffff3ffffffe8ffffffffffffffffffffffffffffffc0ffffffffffffffffffffffedffffffffffffffffffffffffff846d99fffffffffffffff7fffffffffffffff5ffffffffffffffc7ffffffeaffffffffffffffbefffffffffffffffffffffffffffffff0ff47331dffffffffff576b7cff355692ff7c71a5ff615b5eff506ea4ff986c95ffa44724ff395692ff675b93ff674a54ff7b79a3ff3b5991ff414247ff555a8fff905f91ff5470a1ff202524ff424e58ff355a8aff27180bff685d83ff6c6562ff000000ff671f16ff734c76ffa7585dffe4a3a2ff170f03ff29416bff693b1eff3e411fff76486dff64678aff882b21ff44516effac8b86ffd1978cff7e735eff877d63ff241915ff897f67ff5c1c15ff1d0703ffa59170ffb08e8aff5d3222ff53657bffb3866bff8a8069ff181a17ffc8a674ff3a4957ffab926fff060100ff080602ffa3a59bff958b6effaf3226ff7b6f64ff221509ffa3956dffb1ad99ff45454eff756a73ffc8a56effaf9f6bff675752ff443c48ffad9c6bff955959ff000000ff655039ffbb9c6dff65625effb1af71ff3c4d5cffdea270ffdc9e6fff876d81ffcc9d6eff7f3827ff986242ff7d5127ff7b6650ffb98b6eff96816bff8a806aff565364ff865c6affcb946cffa88a6bff8f7b68ffcca876ff9e8768ff41525eff4a2618ff967f67ff86381fff594223ff7f7060ff8d7562ffa18a87ff78454bff929c9fff8e4c33ff42361fff150c0cffd2ad73ff64424cff46545fff939085ffaa4a31ffa5855cff5d341cff8c7f62ffc97b60ff4c1811ff8f745cff000000ff776f5affb7a49dff887b5eff977c5eff6e706bffa7785eff81775dff6c241dff552f12ff7c7460ffa47c63ffb4966cff8d8f8fffad9872ff785660ff9d8c66ff181111ff887c64ffb29e76ff0c0400ff847d65ff937a4fff897e68ffb3866fffc4acadff8a8882ff8f8467ffa89c77ff656a72ff908568ffc49770ff5a4a34ff918769ffa98d6cffa49368ff59492bffb19e6effaca383ffa99b74ffabae90ffac9e6aff480605ff425359ffc1a26cff4f4320ffb5ae95ff4e3a22ff162010ffc79b6dffad9b6cff506577ffaa9a6cff835521ffdeaf78ffbea776ff72231bff61635cffa9986fff200804ffdaaa6cff8d683bff0a1631ff9a7b50ff988c70ff030201ff4c2f2effd3a779ff745357ff51371affdc926fffaa8d6cff822616ffa99979ffaa9c87ffa69f89ffa7a26fff3e4d58ff1d0a09ff2d1b0dff6f5532ff926341ffc19c85ff998c6dffa39f8eff1d1d17ffcbb695ff82606dff9e8f69ff010100ffa98d6bff170703ffbea28bff9a9a69ff66573bff150703ff9c9768ff712018ffa09c88ffada371ff817563ffcdb8a2ff8d8363ffb5a073ff8e8262ff9c8a66ff908161ffc0b397ff0b0a04ff110a05ff98a1a3ffa7926dffcf834eff73424fff7b7667ff040504ff926965ffb89e6effd4b68aff586661ff475660ffa26644ffa78a5bff8a7c5cff483d21ff0b0804ffdabd7dffcfbfa5ff6e7c69ff9b7957ff364b27ff676760ff928e7cff1a2325ffab8b5aff9f7f65ff9f8a73ff294722ff3f505cff817357ffb39184ff6e221aff827e79ffa67458ff213b17ff807055ff7f7356ff0b0804ffb4acb2ff776d57ff465460ff9f755bffa38b67ff8d918fff000000ff546673ff796f59ff68665fff968666ff58717fff435059ff73603eff7c725bff42595fff807761ff626468ff7c725cff496964ff244117ffb7a176ffa17760ff794a33ff7e745effc3a088ffc7a68fff456fb2ff68a6ffff76b5ffff75bbffff4471c8ff5d99fdff68abffff5388e3ff68abffff5388dfff5389e3ff629af4ff4572bcff6bafffff4673beff63a0ffff5d90e6ff4875c0ff75b7ffff64a3ffff5e93e7ff5a91edff4976c3ff70b4ffff5c94f2ff65a3ffff65a4ffff65a4ffff5a8ce1ff70b5ffff81caffff6fb5ffff5991eeff65a4ffff65a4ffff4d7ac7ff5b94f2ff71b8ffff4a78c6ff6fb7ffff4978c6ff5892f8ff3861baff73b7ffff7cc9ffff80cdffff5d96f1ff78c7ffff6cafffff6aacffff64a5ffff82d1ffff497bd4ff4979c8ff5891f0ff70b8ffff64a6ffff71b6ffff79c7ffff507dbaff5d94e4ff79c7ffff5d96f3ff74baffff67a8ffff6caeffff71bbffff5992efff5a93f0ff5993f1ff83d8ffff5892efff68a9ffff5c97feff70b8ffff375c93ff65a6ffff71b9ffff5992f0ff5993faff72b8ffff66a7ffff5992f0ff7ac9ffff6aa8ffff70b8ffff79c7ffff78c1ffff5891edff5992eeff66a7ffff5e96e6ff5891efff73baffff78bbffff5c91eaff68a6ffff67a5ffff4d7ac9ff6299f7ff67a4ffff66a2ffff588de3ff5c92edff6baeffff578ff8ff5789ddff5689dcff72b1ffff5385d6ff5384d5ff5e95f0ff5288eaff6ba9ffff3f6ab1ff3e68c2ff629ef9ff5389edff4e80dcff68a6ffff5085e9ff3a61b2ff4575ddff4f87d5ff4e7ed3ff5587d8ff5386deff5185dcff3f68acff5287ecff68a1f1ff6098f5ff3b61adff385ea9ff5f9affff4673caff4573cbff4a78c4ff4673c2ff2b4773ff5e9affff629efeff3555acff568ff5ff3f6bbfff5d94f8ff416db9ff446ec1ff85ccffff6198f8ff568dffff629dffff69a1ffff649dffff7cbfffff568cf0ff629fffff81ceffff588de6ff7ec4ffff77c1ffff4875bfff4a7ce8ff71b1ffff6ba8ffff375cadff6eb3ffff588ff5ff67a4ffff64a2ffff497ad5ff5891f5ff5b92ebff62a3ffff5892ffff77c3ffff61a0ffff6fb1ffff568ff8ff7dc6ffff73b8ffff4875c1ff4a7bd9ff78c3ffff88d4ffff5790fbff497ad5ff79c2ffff69a8ffff67a3ffff86d6ffff62a3ffff64a5ffff64a4ffff5b95f4ff4777c6ff73bcffff72baffff5a93f1ff76bfffff79c8ffff4879ceff73bcffff4a7ddaff67a8ffff5b96f8ff65a9ffff6caeffff71bbffff7bcaffff6babffff10081eff86dcffff63a6ffff4a79c8ff609af0ff7bcbffff74baffff6aa4faff6ab1ffff6fb3ffff68adffff385a8fff66a9ffff5386d5ff65a3ffff548deaff4b7fdfff5a90e1ff426eb7ff2b4678ff5688d6ff456fb7ff4c80d3ff4777c5ff3e68aaff609dfdff4b7fd3ff506596ff5c99ffff5b9affff4270bdff4372c0ff619fffff528bebff60a1ffff65a9ffff6cb6ffff5ea0ffff558eefff7fd2ffff5ea4ffff6fbbffff77caffff5fa2ffff5fa0ffff4477c8ff69b4ffff6ab1ffff68b5ffff5a98eaff5ea7ffff73c6ffff5190f7ff67b5ffff62a7ffff528ff7ff68a2ffff4375caff67b4ffff4375caff5ca1ffff548ee8ff4678d1ff61a8ffff6ab6ffff4377d3ff5694faff4376ccff67b3ffff5290fcff73b4ffff72bfffff5da3ffff457ad5ff73c7ffff72c4ffff72c6ffff538ff0ff5ea1ffff5ea7ffff4375c9ff528df1ff7aceffff4475c5ff63afffff3e6ebbff68a9ffff2f4e89ff416eb8ff4069b0ff000000ff13110dff968f69ff625e44ff605c43ff92927bff837b5dff5d5545ff5d5645ff716854ff90846bff81765fff716854ff8f836aff484239ff635a4dffffffe6ff98866efffff7bbffffffc8ff5e6369ff635a4dffffffdcffffffc0fffffcc3ff8b7c5dff8c7c5dffffffffff000000ff000000fffffff3ffffffffffffffbdffffffe5ffdac8a0ffffffd6ffe1d0a9ffc6b797fffff8c9fffffff1ffa4967affffffffffe1cfa7ffc8bb97ffc7b694ffd9c8a6ff737854ff867558fff6ebb1ffe1d39eff928c6bffffffc9ffffffd3ffffefbcffffffe4ffd1c09affc1b98fffcdbd89ff948c71fffce8b6ffb1a98afff8deabfffffdbeffd9caa1ff6f6953ff938a6effc6b695ff493621ff030201ffb14336ffaa3932ffd58d79fff2bd9cff938672ff90816fffffffe6ffffe0c9fffffff4fffffffffffffffffffffffffffffffffffffffcffffffd0fffffffeffffffc8ffffffffff331720ffe8f57bffac3e34ff000000ffa6443dff384b1eff2d3e1cff151103ffa5463bff000000ffa8463eff295541ffa63732ff2d452bff000000ffa03631ff000000ff000000ffa13631ffdeed75ff000000ffa54a33ffa1483eff000000ff000000ff9a342fff142d2aff9b332fff000000ff000000ff96322fff974b2fff000000ff030e18ff151306ff000000ff123607ff97332dff000000ff000000ff99332eff99332eff9d3530ff000000ffd2ff88ffffffd6ffffff9effffffbdffffffaaffbeff7dff8ccc5bffffffd3ffffffc8ffffffa4ffdaff86ffa9ed6fff234330ff000000ffe6ff99ffffffd3fffffff8ffffffffffffeacdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff130704ffffffd9fffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffeefffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8766bfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffffffffffffffffffffffffff915f66ff7974a9ffffffffffffffffff756f77fffffffffffffffcffffffffffffffffffffffffff685d5aff050c18ffffffdeff635993ff5171a9ffffffcbffffffcbff804b55fffffdc0ff4b5d91ff233616ff503418ff6676a6ff160f07ffa67998ff0c1005ff38381aff76563dff5c5153ff7b5e90ff8b585bff39568bff75618fff635a5cff5e545affa1739cff374e7effc4859cff59542aff3f3e1dff926579ff4b5762ff7a5029ff29406aff67556dff575c2bffa7626cff131410ffa17d82ff73211bff671f19ff080200ff86857fff3f3527ff8c7964ff997664ff000000ff98847dff724d53ff837b67ff775465ffab836bff70351cff98856cff9b876bff474957ffc6a48affa7896cffaf8a6cff988c6fff7b565cff922a1fffc0986dffaca286ff813823ff484e5affc3a16fffc0a871ff3f3322ff323d48ff544227ffb19c6bffad9c6bffb69b6cffb3a581ffd39e6eff5d301affb15230ffc8a66dffe6a572ff234317ff48240cffb6ad8effaf9a6bffaa9a6bffae9f76ff8d816bffb6926effa0a5a6ff23240dff454d5dffe5c189ff90846cff4d4245ffb6856aff66474fff82271bff763d37ff9f958aff3c331bffa08767ff918473ffa1adb2ffab6a3dff47535eff7b765fff340504ff2a4612ff81725cff7b715bff516475ffb1936affafa287ffa57640ff994c25ffa39682ff315429ff7f7b58ffcb4c30ff9e6643ff96a9a1ffc97c61ff42515fffad5327ff9b7a44ff623d1aff3f4f5bffa7795eff2f2211ff291f11ff8c7d5fff927f61ff867960ff330f0aff872f28ffbca16bff969b95ff977868ff586f81ff4a5b69ff080502ffcb836aff090d0bff9a998cff2c2518ff8b8670ff714821ff292917ff473822ff22282affcb9572ff574e27ff525153ff978a66ff09153dff9b8f6eff212622ffa6ab8cff010000ff2a3113ffa59468ff0f0f03ff425260ffb89a6bffd5c095ff29383bffe7c197ff475561ff926d5fffebb67bffaca46dff293314ffddab8cffb49291ffe6bd7bfff9bd8dff5e5657ff545759ffcaa07bffbfa677ffc6996fff0d0d0affa3916bffc2b27aff7e5a5effaba670ff181908ff988b6bffd89f85ff403018ffa29d84ff4a575fff4c575effbeac88ff262f35ff8b6f46ffae603dff856264ff9b9380ff766963ff9e976fffb58f6fffa89e8affa39e8bff865737ff000000ff978a6aff2d362fffadafa2ff5c5b64ffaa8e69ff3e4e5bffb8a08bff2a1d0dff755730ff3c604bff323532ff392d1bffada189ffa4956eff825a50ff465663ff978865ff171715ffb97468ff1d0b0bffbb9d8fff637c90ff415361ff686353ff91835fff6d7b88ff455663ff8c805cff97875fffb69473ff274818ff897d5affd3c198ff1d140affa6a561ff857a58ff89836aff847957ff4b515cff9e855bff68675fff908f80ff465764ff8d8567ff7d5960ff897b57ff817655ff817655ff817655ff020507ff626361ff030100ff060806ff7d7456ff7c7156ff0d0f09ff070802ff475867ff856b3dff7b7155ff3b2b16ff7b6948ff97896aff070401ffa67059ff030706ff100a06ff85784aff633e1bffa8745cff906263ff796f58ff8a8664ff452d13ff2f3b45ff9d997cff86775cffd5b38bff2a1b0bff0b0804ff987c5eff5d6e7bff32322eff7c725cff837860ff040302ffd4ae8fff370f0aff7e775eff4e3719ff272317ff69a4ffff669ef3ff325082ff5488dcff66a8ffff5c97f9ff436fb7ff67aaffff609effff538bf6ff5389e3ff5f9cffff77b7ffff71b3ffff548ae4ff84cfffff7abeffff6fb2ffff78c1ffff64a2ffff588eecff74b6ffff76bbffff73b7ffff4877cfff74bdffff558eeeff62a1ffff5d95f3ff5893ffff5890f6ff64a3ffff66a7ffff4a79c8ff6ba8ffff7ac6ffff4c7cd7ff4c7edeff7ecaffff5892f2ff6eb7ffff4c7edbff6fb8ffff78c7ffff5e95e8ff4978c6ff6fb7ffff83ceffff72bbffff64a6ffff5994f9ff67a8ffff5a99f4ff64a6ffff70baffff5891f0ff5893f6ff5b94f8ff6fb9ffff5e9afbff7ccaffff65abffff5a94f1ff92eaffff5992f0ff71b9ffff619bf2ff64a6ffff5891f1ff64a5ffff4a7fe9ff65a9ffff73b9ffff70baffff365993ff7ac9ffff17253dff71b6ffff71b9ffff7ecaffff6babffff5992f0ff4d7ed0ff4c7accff4d81deff5992f1ff4b7bc8ff6cabffff4a79c5ff6fb7ffff67abffff6fb6ffff4a79c5ff75bbffff5990ecff4c79c3ff68a5ffff83ceffff37578cff70acffff598ee6ff84ccffff7abaffff5b8fe4ff75b2ffff72b0ffff629cfcff629effff5588d9ff5589e9ff5487e4ff5e97fdff5081d2ff68a8ffff5f9cffff4d7dccff548ae3ff4a77c4ff5186dcff61a0ffff2b4b90ff578feeff5d94f6ff6eadffff4874ceff2b50bbff426ec3ff4e7bd7ff588ffcff375dacff639fffff27406aff5589e1ff578ef1ff3c5faaff4770b6ff639dfbff4976bcff609dffff4977d0ff4b7ac4ff6aaaffff5c9bffff5ea0ffff68a7ffff73b4ffff77b9ffff5d93f0ff446cb1ff70aeffff6099fcff4772c4ff75baffff5788deff4872baff81cbffff578ff4ff3c5b98ff6db0ffff4b7ad0ff5a93f8ff73b7ffff63a0ffff578de8ff588ef0ff70b7ffff70b0ffff385a91ff71b4ffff64a2ffff5992feff6fb3ffff72b5ffff71b3ffff66a2ffff4a77cbff5a8ff1ff415e8cff74b4ffff35568fff77c1ffff84d3ffff69a4ffff4977c8ff588ff4ff5d93fdff76c2ffff5893ffff5792ffff5793ffff63a3ffff5995ffff568eecff70b7ffff62a7ffff65a5ffff6cb5ffff62a6ffff5c94ecff5893ffff5a96f8ff5a93f5ff64a7ffff80d2ffff69abffff83d2ffff4f7fceff61a0ffff64a9ffff5893f9ff70b9ffff5893f4ff65a7ffff72bbffff4878c8ff6fb5ffff65a7ffff64a6ffff568fefff65a4ffff5a8ddcff4472bdff6fbaffff5086deff78c0ffff759fe9ff2d4c7dff5d9bffff75b8ffff4270bdff5790f8ff4a77cbff466faaff4d7cc4ff4d87f3ff4a7ccaff3c67acff61a2ffff5997ffff4d85eaff78c7ffff5289e6ff63a6ffff7acdffff62a2ffff3760b2ff6eb6ffff71b9ffff70b0ffff5ea1ffff5fa4ffff5ea3ffff69b3ffff5492ffff68b4ffff71c1ffff6bb6ffff5591f3ff4876b8ff64a7ffff67b3ffff5da2ffff467ad8ff68b5ffff5ea7ffff5ea1ffff508ef2ff5ea4ffff6cb6ffff6db8ffff518ef7ff77c5ffff74c3ffff66b3ffff74c9ffff5fa4ffff5493f8ff7dc7ffff66b2ffff73c2ffff4679d6ff70c2ffff71a9ffff6ab6ffff5190f8ff518ff3ff6eb6ffff5ea4ffff5ca2ffff4477caff68aeffff6dbfffff518cf5ff70a8feff71c4ffff4f8cf0ff6ebdffff5f9cf7ff5390f5ff518cecff4770acff000000ff000000ff000000ff857e5cff615d43ff756f51ff87805dff6f6551ff83775fff8e8269ff726854ff4b4436ff655946ff5f5442ff8a7c5fff938571ff9c8a71ffffffe6ffa1927dff5d5548ff87785bffffffb6ff000000ff715d56ffffeeadff000000ff0d1117ffffeaa7ffbfa784ff05080dfffffff2ffffffe6ff000000ffffffffffffefc0ffffffe3ffffffdbffa5987dffa89b7fffa7997dffc5b593ffc4b08bffc7b794ffa5977afff7e8b8ffdbcba8ffb2aa7dff254b29ff726751ffb0a685ff6b664effffe19affffffe9ff524d44ffac9b7dff95876dffecd6a7ffffeab2ffb9ab87ffffefb5ffffffe0ffffffe4ffefd5a2ff988e71ffa89f83ff6d6757ffb7a588ff706852ff223349ffb09d76ffa08c74ffc37060ffd3937afff7bba1ffe1ccaeffab9180fffffffffffffcdcfffffffffffffff8ffebccb5ffffffffffffffffffffffb9ff14283eff000000ff000000ffacf382ffa94c5eff4d532cff1e1f06ff122d2bffa2342effa3342fffa7546bffa0342fff010202ffa63832ffbbb84bff30401bffa53632ff16382effa03631ff313f18ff102823ffa23732ffe2f77dffffffcdffa75645ffa03531ff120803ffa03530ff17281affffff9cff9a332fff000000ff000000ff97322fff96322eff000000ff9a3630ff98322dff000000ff98332eff010507ff99342eff000000ff99362eff000000ff000000ff000000ff9b3931ff9ddb64ffffffbdffc4cf63ffffffd1ffffffceffe6ff96ffcaff80ffceff83ffdcff8effffffb0ffe6ff99ffa9ee70ff000000ffffffb8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffebff332917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbcffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec0ffffffffffffffffffffffffffba5c8affffffffff585657ffffffffffffffffff6f6596ffffffd4ffffffffffffffffffffffffff4d6092ffffffdcffffffffff866794ffffffffffffffc5ff8d7ea8ff7f7fa2ff0e0f0aff847ea8ffffffffff191b1cffae6294ff7c6093ff9271a5ff050301ff6d5857ff4f6293ff566993ff020000ff7b6293ff705c92ff7672a3ff6a525fffac6c93ff441a0fff5b2d1bff8c4325ffa7749cff592016ff476693ff665b7eff536982ff815775ff4b648cff82271eff6c2620ff714e6dff876586ff5b221bff8c7d85ff3d403fffcf6d66ff666562ff82736fff4e3d20ff271c0effa38067ff977f6cffa55b56ff977083ff9a7866ff070604ff998469ff929187ff482e13ff76271cff868a87ff947380ff98856aff4d3e1aff424a59ff79505fffb27c55ff814b34ffbba488ffad9f78ff030906ffc79b6eff6b2219ffc7b58cff634950ffcea06effbca670ffc1a680ff15130aff944328ff683934ffc4a682ffd7b278ffeda372ff7b5d67ff67322dffbb9c6cff81271effdbb79cff8b8178ff987889ff8b6465ffbeaa6fff73594affa14e4bff060101ffbe686eff62371affd29a74ff5f4352ff000000ff343e23ff8f8169ff988a6cff8c7f66ff918566ff485158ffa78166ffb6a176ff1c0905ff867b62ff0f080affbaa5a4ff23481bff926a6bffa29184ff8e845fff5b1e15ffd19686ffb19089ffa0603eff9da063ff696767ff8f795affbc9282ff2f200fff692017ff878170ffb1a791ff53462eff7d6e59ff7d735aff070b0cff9f8e69ff5a6069ffa28761ff000000ffc69263ff49331eff4b464bff754e53ffac8a7fff7d6a44ffb49482ffab8f82ffb1a873ff978165ff77331effa69069ff2f2516ff9e9687ff938566ff6d8397ffa29c8aff9e9a8fffa89871ffbfb6a9ff6f6262ffe8b6aeffbd966bff4a3a23ff9a937bff0e152fff7b532affc6a893ffbba574ff907479ffe2b490ff0e120affbc8778ffa89569ff050301ffa59569ffe0b878ff967c69ffaa986bffae9f75ff6e271dff1a220bffc7a874ff7d6952ff702a1aff905657ffd6bc81ffab9a6cff445663ff726e68ff684024ffa5936cffca946eff050100ffbea98cffce9f74ff43341effaca385ff9b986dff335a1aff59585dffa19c85ff9b917affa78d6cff7d5259ffb88e6dff120d06ffa6a089ffcfae7dff12121affc8b68fffb69a7aff46595cff6b231aff1e2137ff988b6bffaa484affd5916fff291d0eff060801ffa4936bff5a5761ffb8a677ff8a8167ff9a8e69ffba967aff9fab99ffa8936fff776e62ff43515fffc3a089ff2b2215ffffbe79ff948661ff847b65ff725f6affa19d66ffce9767ff111307ff62241aff8e825eff8d815eff222018ff92835eff765f39ff090a0aff8a7e5bff784520ff88531bffa49371ff60646cff969e5fff806f5aff9f874eff435461ff847957ff273213ffbe7d5aff734022ff030201ff837756ff9d7d6fffae7a58ff243a4bff3e3129ff918f5dff88895aff000000ff8f8d7dff908a74ff131207ffa69d6cffa49282ff333222ffa68d62ffc0946bff8a897fff725738ff654f24ff847758ff9a8b81ff000000ff9e8865ff766c56ff7a6f57ff75271cff8e7a59ff898273ff425562ffd59f6bffc6905fff323a3dffbbae96ffb19261ff404e59ffb29364ffddba8fff3d4852ff536771ff92765eff8c8d88ff121319ffafa47fff2b2921ffb87961ff958e7cff69829dff6ca8ffff70afffff69a8ffff71b7ffff000403ff5286deff5187e9ff4677d5ff5f9cffff4674ccff538aecff69adffff6aadffff558fffff6aaeffff568ff9ff6aa4ffff578ce7ff578ef4ff5b8fe3ff588ff4ff5b92e5ff6ab0ffff4e7cbaff67a5ffff558feaff61a1ffff345a9aff6fb4ffff64a4ffff70adffff75bbffff5890efff66a2ffff70b6ffff365790ff87d8ffff7dc7ffff4e79bdff66a7ffff5791eeff5792efff64a5ffff65a8ffff5a97ffff6fb7ffff5c92e3ff395d96ff66abffff67a7ffff64a5ffff5891f0ff7dccffff5891f0ff5a95faff6fb4ffff5b91e7ff65a7ffff75bcffff497ac8ff6fb7ffff365b9bff64a6ffff497aceff5f9afbff4978c7ff7bc8ffff4978c7ff5995ffff70b9ffff365891ff65a5ffff4978c7ff5993f6ff70b9ffff71b8ffff73baffff65a7ffff4b7ac8ff6babffff5992f3ff70b8ffff7dc9ffff5992f0ff7dcbffff66a7ffff6cadffff76bdffff65a6ffff76bcffff4978c4ff72b6ffff65a8ffff5891f1ff67a2ffff69a7ffff6192e4ff78bbffff5d92eaff7dc0ffff6aa7ffff74b7ffff385892ff73b5ffff5b8fe2ff578adfff639efdff5280d1ff6099f7ff88d5ffff456eb2ff7ec5ffff5d93eeff345282ff578feeff66a2feff4978c6ff5388e0ff5283d9ff71abffff5083daff578fefff4b77d1ff507cbfff5a98eeff4f7dcfff416bb3ff5d93eaff5384e3ff5d95feff5285dcff5490dfff4771b6ff4f83f4ff4573d4ff4675d1ff4f83e2ff4573ccff5890eaff507cbfff77b7ffff5c93f0ff2f4e91ff659bf1ff639cffff4f77c7ff6eb0ffff446bb0ff5586e3ff80c7ffff5c8bd6ff5485daff68a1feff5789dfff7cc0ffff558be4ff6caeffff629fffff6db0ffff5892fbff4a78c9ff79bcffff6eb4ffff6db1ffff74b6ffff62a1ffff578ff3ff6db6ffff89dbffff4a79c6ff76c2ffff71b3ffff37578dff5a90fdff6294e7ff4c76c0ff70b1ffff6096f5ff79c2ffff405891ff6ba9ffff6eb2ffff5e90e0ff64a3ffff6198fdff578ce7ff568ce9ff62a1ffff6cb3ffff3861beff497bdfff68a4ffff70b5ffff64a6ffff63a7ffff5f96ecff5790eeff63a5ffff77bdffff5993f1ff72baffff5e98feff68abffff65a5ffff365a95ff5b94f3ff79caffff8adbffff67a5ffff5e98f7ff78bfffff67a4ffff66a7ffff4c7dd0ff78c7ffff6aa8ffff5791f2ff63a5ffff558eecff74c1ffff4877caff6aafffff68adffff4f85dcff74bcffff61a3ffff619af2ff538be7ff5d95e6ff5f98f5ff4d7cc4ff5a91f4ff4371b7ff3c6bcdff5a9affff5898ffff497bceff66a6ffff5895fbff518cffff5087e2ff6eb5ffff65acffff61a0ffff73c0ffff4677d1ff61a4ffff5ea0ffff62a1ffff63a6ffff64a3ffff487ddcff609cf6ff5390f3ff528ff9ff335babff6ab4ffff61a5ffff67b4ffff72c5ffff3e5e8eff77b9ffff5192ffff477ce2ff5ca4ffff5a94ecff5391ffff66b3ffff68b3ffff5391fcff76cbffff60a3ffff64a6ffff518ef5ff528ff5ff67acffff5390ffff62a3ffff68b3ffff4e80cdff6aadffff548ff4ff5ca2ffff3c61a3ff74c7ffff5ea3ffff72b9ffff75c5ffff5294f8ff73bfffff68b3ffff345692ff79d0ffff7dd3ffff4b7fcdff74c4ffff4e8ae9ff5087e4ff4b83deff4578cbff4878bbff15130eff000000ff16130eff817c5aff605c43ff605b42ff474331ff908667ff706652ff706753ff8f8c81ff443e33ff5d5544ff13100cffffffd5ff918572ff4f473bffffe1c1ffffd8bcfff6dabdff948362ffffffd1ff000000ff060b10ff5d482eff010304ff7a6b5affae9473ffbfa784fffddbaaffffe5b4ff746551ff091020ffffffd6ffa18d70ffa28f75fffffffcffffffffffc6b693ffffffd4ffffffe2ffffedb2ffe0cb9fffecd6acffe4daaaffa39679ffc0ad89ff2d2314ff6d6c4dffa69675ff0b121bff262638ffbaa378ff524b3effb3a081ffbfaf8cffffffd5ffac9d83fffffff8fffffbbcffffffd1ffffffd8ff72746bff000101ff000000ff3e301fff2a333aff071e04ff000000ffffab70ff1d1b1bff948673ffb1a189ff9a8a74ffa0352effffd9c8ffffffffffbb9e85ffffffd1ffffffffffffffffffe4c0a4ff293a51ffb05343ff755a42ffffffa4ffffffc6ffffffc4ffffffc9ffeaff9fffa84733ffe4f276ffe7fa7fffffffffff141e31ffffffffffffffffff1f2e4bffa63732ff000000ffa4403affa23831ffb08142ffa33f3affa33732ffa33732ff000000ff0c201cffffbca2ff000000ff9e3530ffa55236ffb4ed6dffb5f174ff000000ff9b4631ff9a3731ff000000ff091101ff000000ffa04f35ff000000ff000000ff9d4d33ff96322eff000000ff9d362fff000000ff9c352fffa03630ff000000ff9a3931ff94342eff93342dff020400ff8bca5bffffffbfffcaff81ffffffb4ffcdff82fff6ff9fff95d564ffffffffffffeccfff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4d0ffffffffffffffffffffffffffffffffffffffebfffffffffffffffffffffffffffaddbbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcffffffffffffffffffffffffffffffffff6d82aeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4fffffffffffffff6ffffffffffffffefffffffffffffffffffffffffffffffffff393323fffffff1ffffffffffffffffffffffffffffffffff130604ffffffd9ff996293fffffff7ffffffffff090a0cff425c91ffffffffff7b727afffffff2ff8d6894ff875d94ff611d17ff4c2f2cff3d2d1aff6f5c93ff506ba2ff442b1dff352718ff78221aff6b5b91ff958cb9ff865a24ff9f472dff7b5f91ff656390ff9373a2ff95618cff86638bff533c3dff916668ff775863ff4c6798ff6f2119ffcc9b9dff81658bffdb642eff65526bff1a220eff31461effb37386ff70221aff722f1cff6c6c6cffa27066ff78705dffb89573ff9a2d22ff5e5d60ff988368ff797362ff807864ff962d22ff905330ff2c3637ff888c89ff53616cffaa867aff050301ff000000ffb6a98dff9a8d70ffaba89eff9b8e70ffa09c8effb7a273ff360604ff655257ffb2af86ffd6b578ff43505aff372a16ff160a09ffad9c6bffb3a682ff404650ffb09c6bff1c1105ff80241aff793541ff2d3639ffceb193ffd6b97bff705a66ff691f19ffd1a574ff77261effa9996bff78696cff915f31ffa9996bff591b14ff91856effa08f6fffa49d87ff94856dff6f5f40ff9e9676ffbba689ffbc8b6aff1e2d3cff765c2cff76525bff979382ff332117ff908976ff11120fff918874ff9a968bff9c866cffbc8a65ff7d725dffbfa687ff160d04ff796461ff8e8b7effc69380ffa87c5dff9b8773ff1b0e05ffab5035ff451507ffa1715bff767c59ff000000ff522f18ff682319ff89786bff943823ff635130ffa99b80ff9e9782ff644b2bffb5855fff405160ffa08b6fffa38460ff040402ff877e65ffa39984ff857b60ff555b61ff583b1fffb7aa8effaf8265ff938d80ffac3525ff8d8265ff753134ff1b2e0dffd38a6bff070401ff908567ff5c2318ff433420ffc0946aff816c48ff455969ffa19f8fff9a9379ff251f14ffb2946affc8a66dff38645fffd1ab93ff545f6bffaca06bff556067ffaea286ff52716cff010100ffa89b7bff576470ffd59d78ffafa279ffcfac73ffab9c79ff621d16ffb5a17affc3ab77ff484b57ffba9865ffada492ff74231bffa2946fff9b5a25ff7f7942ff515a63ffb1ad9cff843b1dff000000ffc3a875ff6a7978ffa7986dff5d4e34ffb79d87ff7a4527ff3e3e38ff8a513cff978b6bff676838ffbba98bffd4a579ff244118ff404f5cff998d6cff13181cff908c6dff9b996dffbda67bff6b6064ff8e886dff9ca48bff92876aff030201ff8b8368ff7f4254ffaf936aff3f4f5dff522418ffae9b74ffa4803eff9fa49fff040302ffa4afa0ffb89259ff0e110cffc3a391ffb59765ff152109ff918460ff9e9765ff563923ffc48c63ffa1a288ff5d778bff0c1015ff959480ff6a6b6cff8b7f5cff9f8a60ff662218ff887d5aff979d7eff564530ff97865dff725831ff938e7eff939182ffbb836aff896d41ff968e5bff827856ff878273ff1c2308ff8a7d59ff6e5d3aff8b635dff858457ffe1a769ff807555ff060402ffa99262ff8d7758ff3f565bff7c7357ff9f8258ff907d5aff291e10ff8b6b77ff525044ff808358ff9aa1a1ff68452cff886d48ff405161ff7e6d58ffbbbcb5ff815021ffb33828ff9e715aff7a6f58ff899184ffc4b193ffb49763ff3f3e29ff4c6c67ff776e6dff7e715aff6a593aff95805affa28b7bff56481bff9e8964ff0a0602ff0b1f11ff938e6fff4c4025ff0d0a06ff908264ff988c60ff5d95f1ff5076b3ff456eb2ff68a2f5ff5c98ffff66a8ffff6cadffff70b5ffff5287ddff71b9ffff79beffff4777d3ff558be7ff548decff578ee6ff62a0ffff619fffff548ae5ff35588fff6fb4ffff60a2ffff69afffff538be7ff6fb1ffff60a0ffff6ab2ffff548ce9ff60a0ffff63a2ffff82beffff5e94f3ff83d3ffff588ff1ff65a5ffff75b9ffff72baffff3a60b2ff81caffff70b6ffff65a5ffff5891eeff86d1ffff5791eeff5c8ed5ff74bcffff4b7fdfff78c7ffff69a8ffff5994f2ff5996fdff4a7ac7ff5891efff66a8ffff598ee1ff7dcbffff64a6ffff6fb8ffff71beffff66a5ffff68a9ffff65a7ffff4a7cd4ff78c8ffff79c8ffff609cf8ff78c7ffff5895feff64a5ffff7ec9ffff8ce1ffff4979c9ff7bc8ffff83d7ffff4979c7ff365892ff78c4ffff5b94f1ff7ac8ffff5a93f2ff81ceffff5b95f5ff5992f1ff5992f0ff66a7ffff4a7ac9ff5b94f0ff5a95f8ff65a6ffff65a5ffff67a4ffff4978c5ff64a5ffff70b6ffff4878c3ff7ac3ffff69a8ffff5f95ecff76baffff7cbeffff75b9ffff6aa7ffff3a5b93ff81c0ffff69a6ffff67a3ffff639efeff578ce5ff76b8ffff619bfaff527ec4ff5385d6ff324f80ff6facffff6194eeff5992faff4a7bccff619cfdff5f9bffff15328aff7ec6ffff5e90e2ff6099f4ff4f81d7ff4f83eaff4c7dd1ff2b4b96ff5288e6ff4370d1ff578fedff5786cfff395890ff7bb9ffff5382d1ff4e7ed8ff72b1ffff3058bdff5e9affff6a8ed9ff4673c8ff5b8edaff4a7ee6ff6dacffff5887d3ff6194e3ff4f7dccff6092e6ff365bb6ff71b5ffff4871c4ff5f98ffff5f98ffff6aa9ffff6199faff568bfcff6aa6ffff4876d4ff4b7ad9ff78beffff77bcffff548ce7ff66a0fdff7ed0ffff5590ffff578cdeff68a9ffff639effff4876c2ff568debff639efdff66a5ffff0d257aff598ff1ff66a1ffff66a3ffff7bc4ffff5c92ffff71b4ffff65a3ffff89d6ffff578df0ff6caaffff0b1e65ff84d1ffff77b6ffff6eb5ffff6eb2ffff70afffff5b90e4ff6cb1ffff8ce3ffff568ef4ff6098eeff67a7ffff426096ff62a3ffff4977c4ff5992f7ff77c7ffff547ec8ff79c7ffff6aaeffff65a7ffff70b9ffff5892f1ff7ccaffff67a8ffff65a9ffff5994f3ff73bbffff65a7ffff4c80d7ff85daffff67a7ffff76c0ffff5c92f0ff5991efff4f7ac6ff62a3ffff6eb6ffff4776c3ff72b9ffff558ad8ff6baaffff5387deff426eb9ff406db3ff5c95ecff629efdff5085ecff3e66a6ff497bceff4874beff3b61a2ff4c85e9ff4674baff4a7bcbff5591ffff3e6bc8ff63a5ffff66abffff5b99ffff34548eff5fa0ffff548be9ff4778d3ff68aeffff6ab2ffff568ee4ff5ea0ffff477bddff6fb6ffff4579d4ff5fa5ffff6ab5ffff5490f1ff88d5ffff5fa3ffff5b98ffff4476c7ff5291fbff60a3ffff76c7ffff6bb6ffff72c3ffff65abffff6ec3ffff66afffff599affff5394faff5397fcff61a2ffff5ca1ffff6ebaffff538ef4ff385895ff6ab6ffff68b4ffff69b5ffff538ff4ff69afffff5fa4ffff68b5ffff538ff9ff5ca2ffff5fa7ffff5ca1ffff6091e7ff7ad2ffff508cf2ff70b1ffff6bb5ffff65b1ffff345793ff6ebcffff6fc1ffff68b1ffff4c86e4ff5a99ffff4778cbff4872b0ff294068ff000000ff12120fff44412fff736f54ff52432aff464230ff756f51ff4a4633ff000000ff11100effffffe2ff86785fffffffd8ff3f4b55ff5c5444ff817860ffffffc9ffa4957affa29479ff6a6253fff5daa7ff88795cffc6a167ff100c07ffffebb9ff786852ff000103ffffefc0ffab977dff706351ffedd2a4ffd7be93ffffe6a3ffba9f79fff6d8acffeed2a7ffa39073ff251f15ffa99874ffdec491ffa29173ff33432dffdfc695ffb6a97dff7b785fff92946dff5e6c3aff28231dff000000ffb3a97bff5a5143ff23241dff0a1205ff4f3f2bff524d42ff887e68ff544f42ffafa483ffffffedffffffd7ffffffe2fffffcbdff040100ff706951ffe6be7cff46341eff654f37ff716353ffb59d79ffb74034ff080d12ffc36d5dffffd1b1ff9d302bffdfc5a9ffe89f87ffffe8caffffffe2fffffffeffffffffff353e55ffa0506effa44b52ff9d4459ffffffffffffd1b2ffffffffffabf174ffffffbcffffff9cffaeef76ffffffffffffffffffffffffffffffffffffddbefffffad7ff1f422effa85545ffa63c37ff2a4732ff20402fff000000ff183c35ff1d260dff112923ff000000ff000000ffa33631ff0f241fff112b24ff2c3c1bffffffbaffa25930ffa8ed70ff000000ff9b3531ff0f2724ff9c4034ffffffa9ffcdd76aff90302aff97322eff93d15fffd9ff91ff993833ff030704ff9f3630ff9d4833ff000000ff94332dff030401ff000000ff000000ff91322cff8e312bff000000ffffffb1ffffffc4ffffffc6ffffffc4ffcdff86ffccff86fff7ffa2fff7ff92ffffffffffffffffffffffffff374560ffffffffffffffffffffffffffffffffffffefd1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffecffffffffffffffedffffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb75e43fffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffcdffffffffffffffffffffffc7ffffffffffffffbfff567aafffffffd0ffffffc8ffffffffff9b6127ffffffffffffffccfffff5d8ff000000ff91331bffffffffff724c27ff000000ff8e401eff222322ff404a59ff61211aff551c16ffae8a9dff355691ff5b1b16ff37220fff584645ff716a95ff5a5991ff887d99ff3a2c19ff743543ff000000ff4e5990ff826390ff774944ff604b3aff395388ff2f170eff672a19ff6d6585ff615745ff27282bff754c77ff83555eff2b4572ff866e87ff887665ff46496bff8c2a20ffcc8a70ff71211aff88827cff601e17ff794f5aff8a2a21ff888983ff563518ffcd9e7aff6a5658ff7c7562ff000000ffbb8b7eff9a7f6aff865e30ff827768ff937c6aff362a18ffae938bff8f826dff775762ffa43327ffa7583eff6c2019ff92876cff9e7e62ff010301ffc89b6effcc9b6eff7c4f37ffc5b293ffada383ff121415ff9a665aff0b0905ff6c312affb8a679ff531812ffbaa26dffc4a881ffe0a86fff6c4830ffc4b694ffaf9d6cff5e423effbca07effe6be99ff934327ffb2ab71ffa88d6effb78571ff325a1fffa49f8dffcfab79ff512918ff1f1618ffa78d6aff8f737fffad8a6aff836134ff443726ff998767ff9e9983ff9e4d28ff6e787aff928568ffa68871ff6f522dff0e0d0aff404f5cffb98f7fff724c26ff000000ff190e06ff6f221eff98918bff684620ff3f546aff241b0cff8e795bff938c86ff465865ff5b5c20ff736b57ff6e4242ff867957ff877b58ff868983ff9d8c81ff8f7e5aff78555fff93665dff8f815cffaf9680ff9b905fffa59987ff9c7b76ff95999bff445965ff361205ff8a6f58ffaf7f63ff8d9272ff8b6440ff443620ff282a28ffb3957effb08669ff425669ffc0a77bff545f6affc1a074ff4c5a66ffac8a66ff405262ff000000ffa19d8cffd89f6cff273846ffb99369ff0e0200ff5e4524ffc4a270ffb0a88dffa9986fffa59468ffd0a976ff4c5864ffafa68cffe1ab8cffd69c79ffccb181ff63441bff101111ff594223ff5d6266ff76312affc5a477ff5d7471ffbfa674ff1d120affaea79eff0a0000ffa0906bffa7956dff754d27ffa0916bffaaa38eff5f3b19ffbea87aff9f9a88ff96877fff3b220eff90866cff90866cff503e27ff9a8d70ff9d9987ffb18f78ffc2a487ff4d3a1fff0e0e0dff6e2018ffad9d7cff465e57ff704654ff233139ff564f2eff190603ffc9a073ff989a7fffc6b3a8ff5b5c5cff485d70ffa8856aff000000ffbdb4abff82545cff393430ff8c8267ff180e04ffa68f6fff917b4aff38434dff9fa091ff877f65ffc9af7aff4c402bffb9987aff826740ff918460ff040200ff504c1dff132109ff190e07ffa39163ff936b43ffc3a985ff989582ff533216ffb89785ff040a17ff1a1813ffb69965ff273a52ff775a66ff9b8961ff000000ff50657eff8a7550ff969484ff2f383cff000000ff504e1fff96523affa57a58ff11100affa87e5bff000000ff4b280eff8c8975ff877f6cff4a4d46ff191b1aff030100ff372a17ff382e28ff050402ff8c7a5fff9e8c65ff6d5d3bff344b1dff2a4b1dff7e7558ff8c8a7cff7b7157ff362d1aff070c03ff11160bff908c7eff8d7a58ff7b7873ff653e1cffb29d6dff09190dff11110effa18a64ff3f3115ff0a0000ffa1967aff000000ffe7af70ffb09474ff3b464cff897a5bff8a321fff8a7b5cff1d3311ffbca06dff4e4041ff4c4c49ff5487dcff68a7ffff6eabffff659fffff5184d8ff5184d9ff66a7ffff629cffff68adffff4470b8ff5388e4ff609bffff65a2ffff639fffff3d64b2ff5b8ff5ff6eb1ffff4473bdff71bcffff71bcffff4675cfff619effff4573c0ff73bfffff4778d0ff61a1ffff6e9bddff73c0ffff568febff69a7ffff82cbffff5891f2ff4a78c6ff588fedff73b5ffff4b73b2ff65a4ffff66a7ffff4a7ad4ff66a8ffff355890ff6baeffff78c7ffff6eb7ffff64a5ffff5891eeff79caffff64a6ffff7fcfffff6fb7ffff64a7ffff64a6ffff70baffff4a7dd3ff497acbff73bbffff4979c8ff365ba4ff4979c9ff79c6ffff5994faff4b7bcaff74bdffff4979c7ff5c94e7ff64a2ffff70b8ffff67a7ffff4978c7ff6fb7ffff365892ff69abffff6fb9ffff5791efff5992f1ff75bcffff4a79c8ff4b7ac9ff5a96ffff6099ebff67a7ffff66a9ffff6eabffff7ecbffff70b8ffff73b9ffff5f97efff5c97f6ff6199eaff7fcbffff7fcbffff5c94efff5b95fdff70b6ffff4a78c3ff90dfffff6daaffff4f7eceff6095ebff88cdffff4d79c1ff74b7ffff7ec6ffff4f7cc5ff7ec7ffff4a75bcff669ffeff7abeffff619bf9ff345284ff669cefff5e97f5ff67a4ffff5484d2ff354d7dff64a0ffff2f4b7aff629cfdff77b6ffff4d7cc6ff4976c0ff4875c0ff4573ccff4e81e2ff4d80dfff5489e5ff375ca8ff4a7acdff4f7ac6ff375ba7ff6297e7ff5e96f3ff2b4688ff5b8ddcff6aa1f8ff4571caff4472c6ff456db7ff5083e1ff5a8bdbff5285daff6eb3ffff4e7ac9ff629cffff72afffff5183dfff6da8ffff6399feff5282d4ff6da9ffff5e8ed9ff5486daff619afcff619afdff69a4ffff7ac0ffff619fffff4573bfff72bbffff6db5ffff558de9ff76bcffff4c7dd5ff4878ceff76c2ffff66a2ffff4877cdff6db4ffff5890eeff5790f5ff6eb7ffff64a2ffff75b8ffff5078b5ff6aa3ffff7fc6ffff4b78ccff4a75bfff74b4ffff64a2ffff63a0ffff6db0ffff3d5fa0ff639fffff66a1ffff578ce8ff72b4ffff6cb2ffff69a8ffff4e7bd4ff6fb4ffff7bc3ffff62a2ffff80ccffff7ac8ffff5590f9ff8be3ffff4e7cbeff78c2ffff71b9ffff5c95faff547bcfff425992ff64a6ffff5182d3ff80d7ffff3a5b94ff5f94e6ff85d5ffff4f81e0ff5a95f9ff68a7ffff63a6ffff69a6ffff71b9ffff4d7ccfff71bbffff70b6ffff69a7ffff79c4ffff69a4ffff649ffcff67acffff4e75bdff76c4ffff72b8ffff5890efff6eb0ffff4676c6ff5f93e5ff4772bdff5384ecff30528fff69a4ffff487fe1ff2f51a8ff72b7ffff76bfffff5f8bdbff5f9dffff619dfdff6aacffff548ae6ff4675cbff7ac3ffff548debff61a2ffff5590faff61a2ffff79c4ffff74c3ffff6ab4ffff64a7ffff6ab5ffff538adeff467ad0ff5590f3ff76c6ffff66acffff64a4ffff5692faff5390f8ff66b5ffff65aaffff73c7ffff4378d8ff63aeffff5ea3ffff5ea2ffff6db7ffff335eb6ff5690f6ff68b6ffff4378dbff7ad1ffff7ad2ffff487ce0ff60a5ffff4376cbff6fc2ffff4e83ecff68b3ffff355b9aff78d0ffff62a5ffff5ea1ffff75c6ffff538ef3ff548be6ff508cf2ff78c8ffff487ac5ff5b9fffff5da4ffff5ba0ebff599fffff305289ff5691ecff5ca0ffff4e84e0ff325793ff16140fff000000ff000000ff807a59ff000000ff3d4a55ff666046ff837d5bff000000ff000000ff7f745dff7b6b51ff433d31ffb7915aff000000ff0a0e0fff5f5948ff79705fff58534aff595245ff9d8e70ff88795bff766650ffa38d6ffff9d8aaff7b6a5affa59077ff796952ffcab08dff150e09ffc6b185ffc7b286ff5f4830ff9c8a6bff7e7468ffb8a482fffff3b0ffa28e66fffff9bcff000000ffa18f6bff000000ff224721ff010100ff939067ff9a8d71ff4d542aff6c5b43ff73653eff101820ffc8b28cff95876dff7c6b4fff6c5e47ff8b7c62ff6c624cff9f957effc0b192ffead09cffffffe8ffefd8adffffffe6ff453a2aff232c3cff6d7371ffb69c86ff8f836dffffd596ffdb8f70ffab3d3dffc3ba98ffbf705fffb3a28bff9e312cff16100cffa59aa3ffeed0bcffffd5c1fffffff4ffffffffffffffffffeaa891ffffe2c3fffffad8fffffcdeffffffffff2b364bff413e44ff280a07fffcd8b9fffffffffffffffffff7ddcdffffddc1fff4d4b6ffffffffff476723ff1d2713ffa6443fff0e2421ff122b26ffa0504aff9d362fff0d180effa0342fffa0382fff9c342fffa64f3dffa63f36ffa7493fff9f3730ff22390bff4a3c19ffffff97ff9d3630ff0c0f04ffa7ed6fffc6cd62ffdcff9affffffffff000000ff98db66ffffffb6ff9d4d3dff000000ff9d352fff000000ff9f3630ff000000fff5d2b8ff030100ff94342eff000000ff8f322bff92332cff000000ffd8ff8bff9de066ffffffb5fff7ffa2fff7ff9fffffffb2ffffffc6ffffffa3fff8ff96fff7ff93fffffffffffffffffffffffffffffffffffffffffffffffffff9d9c6ffffffffffffffffffffffffffffffffffffdfc0fffffffffffffffffffffffffff7d9bbfffffff5ffffffffffffffe2fffffffffffffff7fffffff3ffffedc8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb9412bffffffffffffffffffffffffffffffd5fffffffffffffff7fffffffaffffffffffffffe9ff472e18ffffffc9fff7e2d4ffffffe2fffffff6ffffffccfffffff0ff8d7e99ff684c55fffffffaffffffc8ff9b8db8ff9c6f94ff7a6997ff907063ff365791ff867590ff576259ff130d09ffb07faaff48351fff385a8eff596c9bff606b9eff1a1c1cffa16a75ff9c665bff636a92ff475262ffa76d92ffe68f63ff68555fff8a8698ff71341cff3a5588ff5a70a1ff7e6c9dff7c709eff63567fff644975ff0f0f0aff121007ff8089a4ff635041ff83686eff864b23ffa2826bff7d4d5cff896e5aff786d5aff7b3f3bffa28666ff79705dffa38f75ff3d4d5affb59483ff704d57ff7c7562ff543515ffb68e6bff773821ffbfa48dff414d58ff91816eff99713fff847d6bff8f3a24ff96886dffb4906fffba9672ff9a643aff642017ffa08c6dff000000ff7f5c5fff665059ff60441bffb79b6dff7c585effb5956cffc29d6effa2936bffd5b08fff3f100dffac9a6bff56482fff9b8d6bff1b293bff994526ff604b29ffb3916dff685e64ffd09c92ff0a0c08ff97948eff4c5c6dff9da594ffcd9b79ff4e4b43ff753b21ff9a8d6aff5a5c5dff7a6e61ffb4966cff983023ff5c6c7cffb28f6fff3e4b56ffbd997dff1a0c11ff50402fffbaa377ff78241bff67655affad7f65ff877c63ff605663ffa18461ff9d9583ff96745effa69373ffa7887fff858c73ff8c7a60ff303b39ff645865ffba9ba0ff827c71ffa97c7aff050200ff857957ff515663ff000000ff695d61ff181b18ff231013ff8f7f5aff0a1529ff948662ff465c62ffab9264ff140402ff78271cff342b1eff948363ff0e0c04ffb39165ff919083ff555e63ffd8895fffaf9065ff92806dffce8b6eff8d8265ff585f57ffbc8a69ff9a8a68ff97807fffcb8a6bffbfa492ff61371cffb89568ff9b8a65ff4b6866ff968966ff8c8a81ffdc916bffa8a28bffa17e80ff7d735dff704d25ffaa9869ff864121ff58251dffe7bc78ff3d4a50ffb8a377ffd6bc83ffd1a170ffe7ad8cff5c411cffd2b379ff62291fffb69c88ffb99770ff323e49ffac896dffbd8f5cffb3a98fff9f8e72ff684419ffc4b396ffb69e78ff0e0c03ff93948bff46453fff7d5b37ff998c70ff6b5235ffa99f74ff000000ff9c876cff191b17ff42100aff434d54ff9b9885ffd38b6fff0d100bff9e8c6dffaf866dff9e9281ff8d856cffb59988ffb69988ff866737ff8d856cff1b0602ff43535dff979688ff442d23ffd49a8affa89f86ff605357ff999786ff8a8267ff959486ff29160cff625147ffbfa78aff928668ff284f1dff938769ffa29d87ff6c686bffc4b897ff78322dff000000ffbea98bff908460ffa29a83ffb48b64ff000000ff938865ff28481bffb49f6fff475460ff782b1dff8f815cff8e8870ff989381ff74706aff8e8b76ff9b8b5dff918f7dff8c7551ffa38d60ff6e4257ff59646cff948f80ffa28559ff868a59ff978770ff919488ff817655ff5e7788ff8d8b77ff29231bff9e9e79ffa19c76ff7c7256ff886f45ff807862ff7f7357ff775a32ff362311ff858358ff1c1d08ff7e7255ffb5a787ff999f9dff253b54ff926442ffad6664ff827454ff6a757effb88d59ff794f38ff646261ffa99564ff050402ff928e7dff998c6cff939080ff8d886dffa99162ffae7d5aff705a31ff6f5836ff948c76ff4c2212ff938b76ff894523ffb17d5fff536e6dff968a5fff87795cff2d1810ff6199f4ff5e9affff5483d7ff5e98f8ff6aabffff6399f2ff436fb7ff69acffff5288ebff6fb6ffff5588dfff63a2ffff65a0ffff6fb0ffff5a89d9ff8ad2ffff6dafffff5288e3ff5689d9ff5fa0ffff538be7ff5a91e3ff69afffff4574c1ff5f9fffff6ab0ffff5b90e3ff73c0ffff548deaff5b93f8ff4977c4ff71b6ffff79c6ffff64a4ffff79c6ffff65a4ffff70b6ffff4a79d0ff83d5ffff69a6ffff5e99fcff7ac6ffff72b4ffff4d7dcaff5f97e9ff5f9af5ff5084d9ff4979c8ff5893f4ff5995ffff4b7ec8ff67a8ffff5e98feff73baffff5893f2ff70baffff64a7ffff64a5ffff4979c7ff8ee4ffff6fb7ffff64a7ffff385b93ff64a6ffff64a5ffff70b3ffff5892f0ff65a6ffff5891efff6eb7ffff5891f0ff6eb7ffff68a8ffff5891f2ff71b9ffff74bbffff66a8ffff4a79c8ff88daffff66a8ffff4b7cceff75bbffff4a7ac8ff86d8ffff5083e5ff5992efff68a8ffff7dcbffff75b9ffff5e93e9ff71b7ffff73baffff4961b0ff5a91eeff6198ebff6ba6ffff5e94ecff6caaffff679eeeff4e7ac2ff75b9ffff6cadffff6192deff69a5ffff5f90dbff71b2ffff74b3ffff669ae5ff639effff6baaffff73b8ffff5589e9ff456eb0ff4a72b0ff65a1ffff64a0ffff71b0ffff507fd8ff4267a4ff5283e0ff70a7fcff65a1ffff5d94f0ff5584d3ff5381d9ff4c7fd7ff5588e2ff598be8ff598bd6ff436fc8ff5a92fcff4471d8ff558cfdff5d8fddff486daeff568be4ff588ef4ff5e95faff4f82ddff4776dcff4773bdff0b2058ff4e7bd6ff6ca5ffff5683cdff6eadffff5184edff5d95ffff5d95fdff68a5ffff4773cdff7bbdffff4874c8ff6bacffff4671baff6badffff5e9fffff578debff78c1ffff64a2ffff63a0ffff60a1ffff6ab3ffff558ff8ff4775c1ff7ec6ffff62a1ffff6db4ffff76c2ffff65a3ffff497be5ff64a3ffff5e95fcff5990f9ff83cfffff5b8ad6ff5a92ffff598ff6ff87d3ffff5b95ffff82cbffff67a0ffff63a2ffff6eb1ffff4876c9ff578dedff6db1ffff4877ccff578ff6ff588be7ff578de9ff66a1ffff567ed2ff4979cfff5c96f2ff66a6ffff578fedff6db6ffff365baaff68a6ffff5893f6ff81d3ffff89deffff65a8ffff5a94e5ff70b9ffff72b9ffff355995ff89bbffff69acffff64a9ffff73baffff4b7ac9ff5a92f1ff6caaffff64a5ffff5c93f1ff74bbffff7294e8ff659ef7ff6fb3ffff609effff568be4ff4a73baff5288e0ff436db4ff66a3ffff5785d7ff5d91eeff5f9dffff5e96f2ff406ac0ff6198f5ff3b62a6ff385b99ff6fb2ffff6db0ffff4f7fd4ff4d80d6ff5d8ed3ff67a0ffff67a8ffff538de8ff5c9effff75a9ffff629befff7fbbffff5e8ddcff79c7ffff91c3ffff6f79a5ff5590f1ff548fefff9ec2ffff73c3ffffbdc8f7ff5fa5ffff5fa5ffffc3d4ffff62a6ffff6bb6ffff5591f8ff4779d1ff7fd9ffff5292f8ff6dbaffff5491f7ff60a7ffff6ab5ffff65b2ffff5d9cf9ff7cd3ffff67b3ffff65aaffff548fe9ff5fa4ffff5c9effff5c97eeff66b4ffff5590ecff5da3ffff74c6ffff5790ecff73c6ffff5491faff5190ffff4375caff69b3ffff80d8ffff5ca1ffff70c1ffff6ab2ffff67b6ffff4375caff74cdffff68afffff4d88e7ff6cb9ffff5994f0ff3a62a3ff243f68ff030000ff181510ff000000ff454231ff16140fff000000ff181410ff16130fff625d43ff14110dff6e6552ff7f765fff444033ff2e2e14ff000000ffac9a77ff7b6f54ff484233ff8f816bff797161ff80715cff000000ff7d6c54ffdfbd8fffffecb6ffc6ac8affdebc90ff5d5148ffc8af8cffffdc97fffff3b7ff95876dff6a5538ff141c23ff9f8967ff000000ffffe3a1ffa7a176ffa28e67ffa18f6bffc0a366ffecdaa7ff7a6e58ff585031ff0e181eff86775aff767d4dff1c2020ff868950ff1d2734ff96876bff97876affb9a480ff52452fff807663ff9b8d75ff766e5effa89878ffb8ab8cffd0b38affffffdfffffe8b0ffe5bb84ff070402ff665f62ff0a0e03ff000000ffc0965fffd7bc91fff2e0b3ffded3acffd29278ff483421ffa33a30ff000000ffb66266ffffbea7ffffdec5ffcfb49bfffff6d8fffffffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffffffd9c7ffffffffffffffffffffffffffffd7c2ff756979ffffd6c1ffa74f5dff000000ffa53d42ff000000ffa03934ff9e3530ff14120aff3e455cff9adc68ffa54d43ff000000ffad6239ff000000ff000000ffa33933ff000000ff9f3832ff000000ffdff67eff99342fff99342fff9b3630ff12080eff9a3736ff99342fff4b1d15ff9a342eff9c3e49ff9c3d48ff9e352fff000000ff9d3530ffffdbc0ff98332eff933b3aff18243eff92322cffffffffffffe0c4ff000000ff9dde65ffffffc0ffffffd4ffceff87fff6ff9cffffffc5ffccff82ffffffb1ffffffa2ffffffb1ffffffc4ffffffe9fffffff5fffffffffffffffffffffffffffffffffffbd9c5fffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffff3d3b8ffffffffffffffffffffffffffffffffffe7cbacffe0c4a7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8bcfffffffffffffffffffffffffffffffffffffff1ff833c23ffffffffffa62e21ff797091ffffffffff100a04ffffffbfffffffffffffffefffffffffff7c3721ffffffe5ffffffdbff8d5c5bff586693ffffffc8ffb95b36ff4b6090ffffffc5ff48393cff34588eff3a4653ff806490ff7c709fff574c59ff75779fff16130cff7a678fffad6190ff77241cff4d5a8fff39301eff5d211aff8171a2ffaa8fa8ff7173a2ff6f6792ff73605aff4d70a2ff773920ff71588dff452b19ff365287ff9d5e66ff5e391bff966366ff5f5a5cff86507eff744625ff475771ffed8b81ff080603ffa57269ff845761ff625e57ffcf916bff995e63ffaf735fff7c705dff823d21ff5f2017ffa27661ffc97c64ff6c5142ff898a82ff110805ff5a3518ffad9289ff445562ffe19c89ff46545fff9c9185ff71605cffb79c7bff9ead9fff030000ff9c8e6cff5d2417ffb0956cffaba79aff4b4d57ffa9996bffa9996bffe0ac79ff894623ffd6b18cffa99a6bff7b6339ffb5956cff5d1b15ff3f2816ff511611ffaf956cff89512dffcab499ff6e453bffa39d8bffb49f75ff9b8e6cff7a5559ff4e561fff7b5762ffb58a6fff07122fff934c33ffaf4026ffc0986eff20190dffc99b6effaf9b72ff9e9475ffaa906aff35323aff948868ffd4a97fff264d18ff928666ffabaea5ff000000ffeea68eff55361eff8b7e63ff9ba19dff270101ff0c1020ff555c60ffdab172ff4d5660ffbbadbaff572717ff141c1fff7e775cff816168ff999960ff60513bff988773ff999277ff7b7869ff987e5bff3e5163ff877a57ff99865eff6f2219ff938f7eff95805bff94855effbf9f79ff9e494effaaada6ff0a0805ff92835dff837b5fff556048ff86816eff58371dff857c62ff284413ffa19c8affb09f8fff9f626dff8c8164ff858b97ff8f8365ff796669ff546876ff9a5a60ffc5a293ff8a8693ff4e5a65ffe1ba9aff000000ff424c56ffbbae90ff443822ff8f9193ffd69d89ff43576dff998d68ff392e1affcdccb4ff222119ffaf866effb5a076ff262d2dffc8bf55ff2f1b0bff6f4d24ff686b6cffa09c8cffb39a6eff000000ffbf936fff000000ff938c6cff691f17ffa49f91ff7f4f2bff9b6b69ff080907ffb5a69aff5d7388ffa7a090ff463714ffa1a298ff2b4050ff8c916eff8a836cff465354ff4c3614ff3e4b53ffd6b692ff9d9784ff000000ff3b2d12ff6a5334ffa8aa9fff9d996eff89715cff45351fff7d5924ff8d846cff4f606bff8f856cff6f5d57ff8e846dffc2906fffae9d81ff601e17ff4b575cff8e906aff4c3c2dffc69570ff1d2b3bff69411bffbdaf90ff928467ff9f9170ff40515fffe48c6cff4c5963ff111619fff2a46aff9e9a85ff9c8f64ff362610ff918460ff756643ff686a6cff908460ff9e9985ff75231bff8d815dff797d7dffb8aa8bff364315ff8b815dff7d2d25ff27100fff866066ffb4835fff5b6e62ff485a66ff473217ffae9467ffc9ac78ffa7956eff605b26ffae986fff67666bff9d8643ff7f785bff000000ffab4729ff858067ff200b05ff45280fff7b7258ff6b5356ffa77558ff81765bff4a4c51ff817d73ff817569ff9b7457ffd7865dff171405ff867355ff4d2e0fff44525aff927f60ff888778ff978c7cffc7a47aff4a614fff928b7bff4a1a0fff847655ff2d3b4eff887b5aff85716cff191511ff925d61ff785b64ffae8665ff3e250fff596c79fff7b874ff020100ffaa9672ff425465ff8a7e63ffad8060ff4e2c15ff958c78ff87795cff68a5ffff69a8ffff6293d8ff80c9ffff5387e5ff315188ff67a8ffff4677d9ff476fb7ff79beffff4771bbff73b0ffff629cffff6ca5ffff639dffff4973bdff4974beff4977c6ff70bcffff5fa0ffff538bebff5f9effff4573c0ff72bfffff548eedff558ef3ff5990faff61a0ffff61a5ffff4979d2ff84d4ffff4977c6ff355792ff5d91e3ff70b6ffff5d92e4ff66a5ffff5a90eeff5891f4ff66a6ffff4979ccff70b4ffff64a5ffff5891f1ff78c7ffff5a98ffff67aeffff6fb7ffff5a96feff4979ccff81d6ffff5f99f5ff6fb8ffff7bc7ffff497bd2ff5b93ebff6fb7ffff72b8ffff5892f2ff7ac8ffff619bf3ff5891f0ff5a95f8ff81d6ffff6fb7ffff6099eaff73baffff6aadffff5a96fcff5892faff72baffff5996ffff5a95f4ff5a96feff7cc9ffff385b94ff7cc8ffff7dc7ffff67a8ffff68aaffff74b9ffff72b9ffff5993f2ff72bbffff4c7dcaff69aaffff5a93f1ff5a91eeff66a5ffff517bbaff4a78c5ff67a6ffff66a5ffff66a4ffff7bc5ffff4f7ec7ff6ca9ffff6ba9ffff8ad9ffff6dacffff70abffff5d92e7ff6aa8ffff7fc6ffff77b8ffff5a8ee2ff4974c0ff6dadffff6cacffff4873bbff5a8be8ff629af5ff75b9ffff5586d4ff7abaffff315097ff4269abff588ce3ff588deeff5f97f5ff659efaff5183d9ff4f81d7ff5185daff649efcff689aebff679efdff4d7edbff80c1ffff4e7dd2ff5d91e9ff3a62bfff5487e2ff385ba4ff5992ffff4f84f8ff395faaff4c77bbff5081d1ff6caaffff6ca8ffff4c77c1ff7cbfffff6396e7ff507fdeff507eceff5185f2ff466db7ff5487ecff69a7ffff68a7ffff4670b7ff619dffff5f9afdff609cffff15265cff78c7ffff77c3ffff538be7ff7ecbffff548ceeff4675cbff548df0ff6db4ffff6cb1ffff4878d1ff70b4ffff000000ff568defff62a2ffff5791feff7abfffff5b8ff1ff73b4ffff80c0ffff78baffff79c1ffff598ef7ff578df3ff395eabff68a6ffff7bc3ffff35579dff629fffff63a2ffff6fb0ffff558ce8ff73b4ffff6bb2ffff558ce9ff6eb5ffff66a4ffff74c1ffff81d5ffff62a2ffff6eadffff6eb7ffff6fb7ffff68a8ffff6db5ffff507dcbff5891f1ff385ba1ff63a6ffff659bedff5084ebff7ccbffff5a97ffff82d1ffff4b7ac9ff4c7ccaff76bcffff86bcffff5383e5ff9dd7ffff6397e0ff78bcffff69abffff74b9ffff75bcffff4975c1ff73beffff69afffff5d9bffff4f79beff59aefdff4c71acff649cf7ff5f9bffff7a67aeff365b9aff517ccaff4672beff4472bfff4872beff629df8ff466ab0ff64a4ffff5993f5ff5b8ad4ff619dffff609bffff4673c4ff5089e9ff6db2ffff60a1ffff5691fdff73c2ffff345897ff72acffff65a7ffff77bfffff60a3ffff4a79ccff517fc0ff8ce8ffff6ab6ffff6ab7ffff7a94d9ff84dcffff599bf6ff4978c6ff70c1ffff4478d2ff5d99f2ffaee4ffff4477c9ff6bb5ffff5ca2ffff5593ffff5da3ffff4476c9ff4a7fd8ff5691ecff70c5ffff68b6ffff518ff8ffdbedffff7cccffff75c8ffff5790f5ff65aaffff62a7ffff60a4ffff5da5ffff467bdbff7dd7ffff4778cbff4575b8ff5a94ecff66b2ffff5a94f0ff5b9fffff5997fcff5490f2ff5a9fffff4474c4ff589affff548ef1ff4b7fd2ff4d82d8ff171713ff191711ff000000ff040601ff21160eff221e15ff020000ff131310ff5f5b42ff433e33ff1d2125ff8f876bff756c56ff10100eff1e2626ff11110eff000000ff3f3b32ff928771ff998970ff3f3b31ff5a5345ffc4a884ffc4aa88ffeed2a8fff7d7a9ff796d60ffc3ac86ff91795effedd49fffe8c185ff1f1e1fff151615ffbaa178ff070706ffc9b18ffffffbbdfff8e2a1ff19171affbcac78ff3e542eff7e7362ff554e3eff4a5b3aff645b48ff000000ff97845fff000000ff54442fff61532cff65824bffab9a7affac9b7bffdfc9a0ffaf9e7dffaf9a77ff786e5aff918670ffffffe2fffff5bdfff8d7a6ffd0b692ffa9926effbba57bff3a4652ffeaae6effd4b98effffffdbffe8cea1fffbb696ffc2725effd5977cff0d0806ff9c322cff000000ffed9e7bffd3af98ffcfb9abffffe6c9ffffffe9ffe3cbb8ffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffeaffffffffffffffffffffffeeffe9cfbfffffffffffffffffffffffffffffffffff102924ffa94d5dffa34536ff23412dffceff94ff9e483effd9e171ffffffa9ffffffc1ff2f5c41ff000000ff0e1e15ffa53933ff000000ffa54734ff1e210bffc5fc7dffffffb6ffffffbeffffffa7ffcfff7cff97342eff98342eff000000ff953945ff000000ff000000ff091004ff000000ff050601ffffffffffffffffff95322dff91332cff433522ff90302cffffdcc1ffffdcc1ff8d423cff000000ffa6ec6effffffc0ffffffc0ffffffc2fffdffa5ffffffb9ffffffe0ffffffd1ffffffe0ffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeafffffffffffffffdfffffff9fffffffffffffffffffffffffffff5d3ffffe7c8fffffffeffffe6c3ff786a5affffffffffffffd3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaffffffffffffffe2ffffffffffffffffffffffffffffffecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2ffffffffffffffffffffffffffffffffffffffffffffffe4ffffffffffffffffffffffffffffffe8fffffffffffffffffffff5b3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8ffffffffffffffffffffffffffffffffffffffffff441b11fffffffffffffffffffffffffffff2b0fffffffffffffffffffffff1ffffffffff84291efffffff2ff1e0e11ffffffc6ff87777dff556594fffffffdffffffc7fffffffbfffffff0ff553d16ff36598fff656190fffff3b5ff453030ff465f8fff752b1fffab4d53ff635a8eff715f90ffac4e4dffba806aff6876a6ff442013ff5e6398ff31316bff4f588eff815020ff43615cff622d24ffc26b92ff73505cff555e90ffab7f8fff394755ff866a77ff8c6496ff325084ff335387ff535963ff86585aff5d5871ff33486eff030702ff7d8398ff7c4d6bff2b1f13ffb7705eff826067ff9c9598ff613c1dff80705bff3c2f2effb08365ffc5897eff070f1eff3d4c5dffa27e64ff7d7763ff8b2a1fff8d8065ff454f59ff0f0b10ff837768ffb6996fff571914ff6a2c1dff998a6aff9a4e29ff6e2119ff7b6c7effa89b87ff9c6427ffa18772ffa9996bff25431cff3d4754ffe5af89ff404b57ff908068ff622117ffcca274ff5a3d22ffb4966effb3956cfff0c8aeff000000ffb7a28aff67261cffd5a679ff873422ff745a65ff8b816bffc89070ff070502ff9d958bffa39e91ff101204ff969389ffb1b396ff7d7f7aff86492bff63401effa7795cffda916cff9f9a88ff733b1fffb48a6affaf666effb29569ffb4864fff070401ffa39685ffaa8766ff3f2d1bff7f6964ff847a61ff867d62ff908265ff231b12ff944429ff842720ff6d5131ffcaa78cff150e0affbda187ff652918ff7f6963ff5d3d18ff23201bff8d5658ff601e15ffc28c5fff878159ff27180dffc48e64ff8f7784ff666c67ff6a4445ff000000ff000000ffbf9568ff69323bff92855eff92835dff435365ffae9487ff577389ff874631ff867c61ff253643ff805c66ff70303aff816a45ffd26f74ffcc9269ff423a2bff837a63ff837a63ffc1aa7cff696668ff907c64ff968566ff938870ff8a616aff9c8066ff250e07ff8b8067ff9f8d6bff75361fffad8f6bffd6a394ff0f0703ff3e2c12ffa79786ff71713eff9d9b8bff3f331fff92936eff928569ff8e8171ff776434ffa9aea6ff653e1bffcaa793ff928977ff88291fffa09370ff8a565fff948a6eff605239ffdb9a7aff4f3c24ff7b4c57ff0c0a06ff000000ffad856eff89826cff443b18ff937b5fff8b836cffdab691ffa39379ffb69884ff633d18ff90876cffd1a47aff040301ff90866cff2e3e4fff7b633dff8d846cff000000ff8d856dff60452aff8e8770ff6f491fff111b35ff8d866cff621d15ff312d29ffab916dff95896dff6f4927ff8b8268ff775562ff7b6746ffcdc9bbff4d4419ff52442bff7c7466ff8b8066ff76a38cff819087ffb8a587ffa9765aff727272ff988962ff8e7747ffaa8662ff160605ff702018ffa08f64ff9b9a81ff1a140dff945e5fff948d6dff584224ff8e8870ff433926ff8a7f5cff243311ffb6b3a6ff857a59ff8e8477ff71481eff36453bff9c9e90ff393d3dff2a4122ff868489ff83846bff7c7357ff000201ffbc795cffa3785eff17110bff7b7256ff9a8b69ff0b0f0fff0d0905ff8c8d7fff6e451affa45131ffa6a282ff7f7457ff4a535aff0d0301ff7d7155ffa26b46ff8b877bff231a0cff937a5bff080a04ff3f4d56ff6f6d6affe6c482ff5b595fff857655ffdf9a71ff584325ff35434cff898169ff867857ffa67e5aff6e7480ff607a90ffa98b5cffbc9f6eff000000ffbfa79eff1f3812ff1c0e09ffa2835eff304436ff93947aff3b2d1bff8e7a5dff7fc5ffff669ff8ff4e78baff6ca3f7ff5f9bffff679ff8ff78b7ffff6099ffff74b7ffff6facffff82c7ffff77b4ffff192a2aff77bdffff4c76c0ff6facffff659effff4877d2ff548be8ff6cafffff4472beff77c3ffff4674c1ff7ac4ffff5990e8ff6ab2ffff548df3ff4777c9ff5691fdff578febff64a3ffff5890f1ff71b4ffff70b7ffff4a79c7ff65a5ffff6eb4ffff000100ff5892ffff64a3ffff79c2ffff5890f6ff4979c6ff87d9ffff64a6ffff5891eeff6099f1ff6fb8ffff5893f3ff497cdaff64a5ffff5994f6ff4b7bc8ff66a8ffff6fbaffff4b79c8ff65a6ffff70b9ffff497bd5ff4b7fe0ff6fb7ffff65a8ffff41629bff4979c7ff75baffff81d6ffff5893f3ff81cdffff4b7bc9ff73baffff64a6ffff6cafffff7bc8ffff355993ff79c7ffff5a93f1ff4c7cc8ff74bcffff5c9affff375992ff5d93eaff68abffff75bdffff5b94f3ff6db0ffff4b79c6ff76baffff6cabffff578ae4ff87d6ffff67a8ffff5a91ecff4a7acfff6fadffff67a6ffff76baffff70acffff517dc4ff5182dcff6ba9ffff4d79c1ff69a6ffff6ca4fbff5b87c0ff78b7ffff7abbffff639efeff4a76baff598de1ff4973b7ff659df9ff598ee2ff6299f2ff6198f2ff69a4ffff76b7ffff6297e9ff5a90e8ff4166a4ff679ef6ff3657afff5d8bdcff4f83e0ff4873bcff5384d5ff6ca2f3ff4671bbff436cb1ff5588deff4168abff659aedff5e92edff2b4d9cff436cb3ff78b9ffff4470b8ff446eb3ff568be3ff456fbaff4670b8ff598ce2ff5c94f1ff4c7cd8ff6099faff5d90e6ff5082eaff66a0ffff77b8ffff446ec1ff456cb3ff5e99ffff5e97fbff69aaffff67a1faff5589e4ff6bafffff335aa9ff73b8ffff5fa0ffff629dfaff6db3ffff548deaff6ab2ffff60a2ffff65a4ffff67a4ffff7ecfffff62a2ffff3761bbff6eb7ffff67a7ffff70b4ffff65a3ffff68a4ffff6396e7ff568ffbff5794ffff578ff2ff5690ffff6bb1ffff79c3ffff558cefff6fb2ffff558be8ff568fffff558ce7ff64a6ffff76c1ffff79c2ffff365ba5ff558eefff335694ff4979ceff345898ff4877c7ff497fe3ff497ac9ff578eecff72b9ffff6cb5ffff5883c0ff65a7ffff65a6ffff64a7ffff6eb7ffff4b7cdaff69a3ffff5993f3ff5b98ffff4879c9ff72baffff7dccffff65a6ffff5895ffff78c8ffff69a8ffff74b8ffff5d93efff6eb6ffff63a3ffff5a8febff5889daff588fecff548df7ff73c5ffff7ac7ffff5d95efff5e97f6ff8c9dffff46658dff5c98ffff4e7eb3ff578adeff407dc5ff477ee2ff5b9dffff2d5096ff5991f1ff62a3ffff82d6ffff548ae5ff5388efff5b9bffff68a2ffff75c5ffff4b78c6ff4c7dbdff70b4ffff5ea0ffff61a2ffff69acffff7fc9ffff73b9ffff60a4ffff5d99fcff80bfffff82c1ffff62a2ffff6085ccff64a6ffff6ab6ffff7ba8ffff93d8ffff60a6ffff73c6ffff6cb3ffff7cccffff6cb2ffff161a30ff70c3ffff487ee3ff75bdffff5da3ffff66abffff6cb6ffff67b2ffff4376caff78cdffff899cdaff6bb8ffff588ff3ffbfe0ffff518ffeff4477cfff5292ffff5792f9ff82b2ffff5b9bffff65aeffff6bb7ffff4374c9ff5b9fffff74c3ffff345378ff4f8df5ff6bb6ffff74c6ffff4b84e0ff3e69b1ff66abffff446fb8ff040300ff050300ff030302ff1d1913ff090602ff11110eff17150fff0b0b0aff030200ff433f32ff625c48ff837c62ff8d856aff010000ff1b1812ff766a52ff010000ff1a1711ff12110effac9975ffe2c690ff0b0905ffa08b6dffeccea1ffc2a884ffd6b68fffa38e70ff645f4bff655b4affffffc9ffc6b185ff9d9077ff090e15ffb19c79ff52463aff786752ff2b2519ff251e22ff715e41ff384d22ff5d4d3dff816b40ff98996cff9f8b69ffc7b492ffcbb584ff96855fff54582bff496730ff1d2429ff5a5241ff9fa878ff927f61ff8e836cffc1ab85ff5e5443ff2f292bff4a3d2affaa9675fffffac8ffffffc4ffbea884ff615b4cff010000ff0a0908ffa58c6affd4b98effffffd5ffcebc97ffffc3a1fffde7baffb1a98aff070606ff9d322cff010200ffa13c2effe28e6fffa59387fff1ae9bffffead5fffff0cafffff7daffffffe9ffffffffffffffffffffffffffffffffffffc8b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab493dffdfe174ff23290eff9adb68ffffffbeffffffafffe0ff98ffdbff8dffffffc6ffffffc7ffffffc8ffffff9bffe6ef75ffeaff92ffe2ed73ffffffb4ffffff9dffffff9fffe5f373ff9b5442ff000000ff000000ff2b2421ff98332eff95322dff000000ffa13630ffa13630ff000000ffffd8bfffffffffff000000ff95322dff000000ff000000ff90302cff90302cff0d0803ff8d2f2aff000000ffffffc5ffffffadffffffadffffffa9ffffffa9fffffffcffffffd6ffbeee6effffffb2ffb9f475ffffffe5ffe0bda7fffffffffffffffffffffffffffffffffffffffffffffffffff4d4b8fffffffffffffffffffffffffffffffffffffff5fffffffffffffffffffffffffffff0daffffffffffffffffffdac0a3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffae7663ffffffffffffffffffffffffffffffffffffffffffffffffffffffd9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4e6d9ffffffffffffffffffffffffffffffffffffff9bbfffffec1ffffffffff76331dffffffffffffffffffffffcaffffffffffffffffffffffd8ffffffffffffffffffffffedfffffffffffffff3ffffffcdffffffffff716b7cfffffff4ffffffffff732f1effffffecffffffebff523e2fff6c7497ff705a3bff49608fffaa6591ffb16649ff3a3121ff955e8fff9c7a92ff6a4b20ff0d0603ff64719bff150804ff641f18ff904825ff613b21ff646895ff68281aff6a7bacffab8aa6ff8a7891ff8f4b27ff708fc1ffa26f83ff515c8cff702417ff606490ff5b5a49ffb994a5ffbe663fff715280ff7b557cff000000ff444a6eff4e4329ff6d5d65ff9e7871ff4c4258ff7e645aff422a13ff2e2112ff7d412cff5b3e48ff8d5f5eff877962ff6e5f61ff928066ff9b9a95ff7d3524ff1b1b15ffb2978aff949285ffb18568ffc2906cff000000ff4f3033ffaaad9bff843b23ffb6996fff271507ffb9916effb5a08bff8d2c22ffc8aa77ffbaa089ffb4a28effddba7fff2c2212ffe2b08effdeb98aff5a1b15ffa3946bff6d371bff7f5134ffbba778ff050300ff845664ffac6c74ffc49771ff646775ffd5bfa5ffca9d73ff695a3effb9a08effb98e71ff997c88ff9a8d70ff654239ffaa8c6eff8d816bff833f35ffd0926fffa9aa8cff702119ffbe9e86ff3e4d5bffb99570ff202d37ff141009ffa49e92ff592d25ff7f251dffb0806aff8f8267ff231e17ffbc6d31ff998969ffbb856cff62666fff6a4e30ffcca77aff83785fffad6a6fff91918affaf785fff7c552dff9d8665ffb38063ff9b7e5dff9e8e5fff7c6f58ff898d86ff201707ff514024ff5f1d16ff857957ff8c8267ff061209ffd0a584ffaa8870ff1a1612ff9e825dffa6835eff464349ffaaaa99ff5b5034ff611e17ffb08c6cff8e8d81ff795b37ff897961ff877b62ffd1a073ff8f8367ff3a0f0aff807761ffbe7e65ff82766eff887962ff475a67ffa19a71ffa99a86ff16190cff726869ff311819ff9e9f95ff897e66ff181713ff5e201aff8c836bff5d768dff6c696bff8c8468ff8d8268ffa49271ffd28c48ff716160ffcfb597ffc4b597ffc0916fff2e3a16ff8e8469ff9f956cff96876cff725627ffb05033ff36210dff0e0701ff99896cff9f9c8cff65575dff92876bffa7846effaa9f8eff89826cff94958aff89826cff6d5b3aff776c30ff865b28ff988b6fff35413dffbc9578ff14240cff45535cff6c2016ff9a9787ffb58452ff90866cff474f50ff3c4a54ffbd8a6eff7c6646ffa0957aff969385ff6e4625ff904721ff9a856cff601d14ffac876eff000000ff616170ffd6b891ff74241bff2c4a18ffbeb292ff9b8c6cffbdab80ffe7d29dff8b8167ff48675eff898267ffa98f70ff979d81ffad926aff000000ffa19d89ff8a4b27ffb1b0a1ff131908ff433d21ff908460ffac966bffa79372ff7c613eff8f8764ff465662ffb79985ffbbae91ff4f422cff8b7f5dffc28f63ff57766dff2f161bff000000ff959689ff98855eff958861ff91764aff91825bff465764ff817658ffa5775affa03124ff887b5bff919877ff222119ff7c7358ff1c0201ff817358ff967c59ff78231aff110908ff838758ff807e58ff463b27ff080505ff81825cff393f3dff294216ff8e826dff573618ff888476ff000000ff968a75ff9ca085ffae876cff533118ffd1c4aaff956a40ff877856ff796640ff887956ff0b0a07ff867957ff5b3a19ffa4895dffb0a168ff11200bff96917fff4f5a62ffaa805eff8a8471ff36424dff9d815dff060902ff31100aff553713ff000000ff436dafff436cb0ff5382d6ff6ba7ffff5382d7ff75b5ffff5484daff5586dcff6ca5ffff4772c9ff629bfdff629dffff6cabffff629cffff6ca2f7ff6eaeffff79bfffff88d2ffff32538aff7ed1ffff69abffff69b1ffff5592ffff69afffff60a0ffff5590fcff6eb3ffff70b6ffff60a0ffff7abfffff568ef4ff4876c4ff6eb4ffff5c8ee2ff63a3ffff63a2ffff63a3ffff6eb4ffff5c91e4ff6fb6ffff67a8ffff5890f7ff64a5ffff4c7dceff5993f0ff67a8ffff65a8ffff5895feff6fb7ffff68abffff79c7ffff7cc7ffff355891ff73b9ffff5892f3ff609fffff74b4ffff64a6ffff4979c7ff6fb8ffff588de2ff6fb8ffff64a6ffff64a6ffff4b7bcbff4b7ac8ff355ba3ff72b7ffff6fb7ffff64a5ffff4b7ac9ff375a94ff6fb7ffff5991efff66a7ffff6eaeffff4c7dd4ff73bbffff3a61a7ff7ccbffff74bcffff63a0feff375b94ff5c95f2ff72baffff73bbffff67a7ffff5a92eeff7cc4ffff67a7ffff365890ff71b6ffff6ba8ffff66a4ffff66a5ffff629cf7ff5c92eeff77bbffff6ba8ffff6ba9ffff78b7ffff6aa7ffff69a5ffff71acffff4c77beff67a3ffff6192d9ff7fc3ffff68a4ffff74b2ffff79beffff639bf6ff547cb0ff6aa2f6ff5b8de1ff6aa5ffff65a2ffff4e7cc9ff588df0ff4c7bcbff5f98ffff689affff5682c8ff5587e7ff71a9ffff4268b3ff598de5ff3a61b3ff4d7cc9ff4971b2ff426dc2ff4b7ad4ff4c7bd4ff4b7bc9ff2a4c9fff5d94e6ff5686daff4f82e1ff4f81deff5f8fd5ff67a0f9ff2d4d8bff5e98ffff619affff598ef2ff5081e7ff5b93ffff66a3ffff5283e3ff77c0ffff5385dbff497bebff70b0ffff7dc2ffff609afeff629fffff6aafffff538cf2ff538df4ff5a95fbff78c4ffff4676ceff62a1ffff5592ffff4675c4ff588adaff62a0ffff568ef1ff62a3ffff63a2ffff568deaff68a7ffff6cb3ffff568deaff64a0ffff6db3ffff67a5ffff86d5ffff74c0ffff5383ceff7dc7ffff649af5ff548be7ff6fb4ffff558ef5ff6db4ffff34579bff5d98f5ff5f9fffff5fa1ffff79c8ffff62a1ffff60a0ffff7cc4ffff6bb4ffff7ed3ffff558ff3ff64a3ffff172537ff7ecbffff70b7ffff4879d2ff66a7ffff62a5ffff73bbffff5792f1ff5b93f2ff63a6ffff77b9ffff82d1ffff67a6ffff64a6ffff5f96f4ff6294e4ff6caeffff5691f4ff5691efff4879caff6cb4ffff5891f3ff71b6ffff60a0ffff5289e6ff3f5a8dff639dffff4971b1ff61a5ffff406bb6ff5c9bffff4468a7ff5e9dffff5581d6ff2f58a0ff5487daff4d7ccaff4e85eaff5c95eaff65a4ffff6cacffff4b7eedff619effff4973c1ff67afffff588ee8ff609fffff588debff5da0ffff8de6ffff4d7ac8ff7bc9ffff4679d3ff5492ffff68b1ffff66a7ffff82dbffff4b79c8ff4b78c8ff4a79c8ff61a3ffff6db8ffff5b96fcff7bbdffff5791f1ff5792f4ff709df6ff5792f0ff63a6ffff63a6ffff6ab5ffff6eb6ffff85c3ffff6ab7ffff71c4ffff74c3ffff5b6b99ff7cd5ffff82b7ffff66b4ffff5191ffff6ab5ffff5ca2ffff5690f5ff7cbdffff60a3ffff5fa3ffff77c7ffff5994f9ff4375cbff81cbffff4b7cd7ff66aaffff68b2ffff71aaffff67b2ffff4478cbff68b7ffff5da2ffff5388e0ff5391f6ff355da0ff3d63a8ff3d5b81ff1a1611ff040100ff87815eff7d7757ff989169ff9d9165ff1b1811ff030202ff1a1711ff050605ff1d1912ff948868ff5c5745ff433a28ff756950ff020101ff2d120eff615a49ff3f3c39ffa38f69ff000000ffc1a884ffddc09aff756650ff181a19ff645344ff806948ffedd098ffffeaaeffc6b185ffb19d7dff9e8c74ff656565ffad9a74ff655b49ff42622aff605741ff776948ff65553fff554e3effb3a97cffa18e6effc0bb89ffa99777ff76815fffd5bb8fff040506ff4d3b26ff547033ffd9b381ff988a6effcdb893ffb2a182ffb2a07fff564b3dff2a2329ffceb183fffff5baffceb289ff151b22ff7d7157ff9f957cff857d68ff000000ffffffd0fffffec3ff1e2c3ffff0d9abff9b8868ff6f6b59ffebb296ffa0342eff332418ff9d342dff000000ffba9466ffac4e4fffa8937fffffcbb6ffeaccb2fffffffffff4d6bffffffffffffff4e6fffffff6ffffffffffffffffffffffffffffc9b7ffffffffffffffffffffffffffffffffffffffebffffffb7ffffcbb3fffffff5ff192135ffa23833ffab5966ffffffd8ffffffc5ffdaff8dfffffffcffffffb4ffffff98ffffffcdffa75343ffa53f32ff443425ff361924ff000000ff9c3c31ffffd9c1fffffffffff9b19dffa2473dff584b50ff97332eff000000ff241f2cff9b352eff000000ff0f0c05ffffffffffffffffffffdcc1ff1e1508ff000000ff94342dff000000ff000000ff040300ff9a4436ff150f08ff000000ff111011ffe8c3abff9cde65ffffffffffe0bda8ffffffe8ffffffffffffffffffffffffffffffceffffffebffffffffffffffffffffffffffffffffffffffffff0f1011fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ffffffffffffffe6fffff7d4ffb8a28affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe98440ffffffffffffffd8ffffffffffffffffffffffffffffffd2ffffffffff0a0906ffffffffffffffffffffffffffffffffffffffd1ffffffffffffffffffffffd5fffffffffffffcd3ffffffffffffffddfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1d6fffffffffffffddcffffffffff485360ffffffffffffffffff965885fffffff6ffffffffffffffd3ffffffffff626292ff453224fffffffffffffff6ff796094ff6d2119ffffffffff756257ff862a21ff513017ff4d4a4cff945f91ff373b43ff8e3221ff7b6a93ffa08884ff5372a2ffb75327ff703225ff8d6e93ff55301bff5a5e90ff485a8fff475d90ff9086a5ff8d7192ff395a8eff926a68ff734d59ff291808ff382c1cff8b6d90ff80251eff987099ff611b15ff7e582dff3f5288ff69251aff83719fff995a63ff726280ff765665ff6f5a64ff75577bff862f38ff6a5666ff7b5563ff584f46ff74231affa66660ff796958ff957e5eff8d9190ff968379ff6f2f29ff491d0cff8b755eff6b5461ff908467ff252519ff968666ffbb655fff030101ff5a3a18ffc88b6affc19d8effb28b6aff2a2630ff867a6fffab9b78ffd5916eff17110bffa99e88ff6c211bff746465ff824b21ffa99a6bff463822ffa63e24ff52523fffc19b6dffe6c9a8ffb0ab96ffc1976eff3e4750ff514c47ffbf966dffaf946dff887c72ffb2aa97ff141409ff65672effb3a48eff28261affb09075ff5f1f16ffa4846dff000000ffdea87fff0f1002ffd0a39cffa09c6dff1f2525ffc59a6dffcf9c8aff000000ff0f2613ff9b8c68ff8e806bff6d5968ffc08e72ff9ea09cff867d69ff3b332cff8b8277ffafa498ff684526ff958d78ff7f5c70ff878066ffb08272ffa88564ff587a69ff81765cff827459ff76261dff484e1eff7a3932ff9f906eff61615eff661f17ff96725affb1815cff964123ff8b7a57ff353938ff747341ffa5977fff334d20ff3e2d14ff87867eff6b2a19ff8b867aff263741ffa29a99ff867e72ff3c4b55ff42433aff685461ff988f80ff6e221cff140300ff000000ffa84036ffae9972ff807761ff120702ff435263ff92928affcf9061ff7e271eff897f66ff9eb293ffa32f20ff988352ff887e65ffbc382dff8e846bffb3a0a6ff938567ffb68f70ff5f656eff9f8670ff452b10ffcaa17cff968a71ffdfc298ffd8a476ff4b575fff140d0aff9c7141ff918669ff8f6565ff76331effd4a381ff9d9b8effcf916fff857c5dffc3aa91ffb2a18aff090c0cffb58a6dff445662ff77656aff342918ff92886effab4d24ff94958bff8d846cff5e5f58ff8a836dff6b8391ff776443ff90866cffa4656affb38a6fff000000ff9d9a8aff9c9889ffaaa489ffa68c6eff9c886cff5a462fff444d54ffaa9573ff9aa086ff000000ff91866cff425359ffa89076ffc69471ff998c6dff020101ff93896eff45321effbf947bff70241cffa79788ff56361bff957846ff9d9988ffa8866aff29312bff68737dff8e8567ff621f17ff452b0dff928562ffb48865ffbe9e84ff918461ffa6a882ff653d19ff030201ff8e815fff948663ff8c805eff9d7f6aff607282ff9b7b4aff7d4923ffb8a070ff959383ff403529ff8f7b65ff707f8effa3875cff1f130aff473821ff827858ff817757ff080805ff7d7457ff264717ff7c4a37ff30404dff42525dffae9b6eff3e413dff796061ffb17d5cff61686cff7a7256ff9a6364ff22180cff9c8c77ff09101fff957f5dffc39e67ff807356ff827e57ffa8865aff7c7155ff446157ff111b06ff332412ff616067ff8a7956ff495c67ffb89b7bff553e19ff340e08ff847655ff0d1111ff877857ff856a62ffab9a63ff5f5659ff3c4b55ffac997bff0b0906ff70451dff897b59ff6f5e5bff5d3218ff908966ffc7a973ff88825dff9b9989ff76b8ffff68a7ffff67a4ffff6eacffff3558a3ff71b1ffff5384d9ff4771bdff629dffff6099fbff5586ddff70adffff639effff66a2ffff6ea8ffff639dffff365792ff588be7ff619dffff4976c0ff68aeffff69b0ffff0e225bff558ee9ff4775c1ff7bc5ffff6ab1ffff588ceaff74b7ffff63a3ffff73b8ffff7dc2ffff6db2ffff568eebff67a6ffff4a79d1ff7cc5ffff7ac3ffff67a5ffff4978c6ff63a3ffff4978c6ff64a4ffff6aa8ffff72b9ffff65a7ffff6fb7ffff4d7fcaff64a7ffff74bfffff08163aff5d9bffff64a7ffff72b8ffff7fcaffff78c7ffff64a6ffff65a7ffff6fbaffff67a5ffff64a6ffff66aaffff5a8ee4ff6fb8ffff6fb7ffff66a8ffff66a7ffff65a6ffff66a6ffff5a91f0ff4d7ccaff86d6ffff5991efff79bdffff76bcffff71b8ffff5c98fcff67a9ffff7fcbffff72bcffff5c96f3ff5a94f4ff7cccffff68a9ffff4b7bc8ff4b7bc8ff87ceffff68a7ffff375a9aff7cc8ffff3a63bbff84d5ffff5990ecff66a4ffff6daaffff66a4ffff5a91eaff5f96f0ff6096edff6ba8ffff6ba8ffff4d7ac1ff92dfffff74b6ffff5d92e9ff6aa9ffff67a3ffff67a3ffff375890ff65a1ffff649df9ff639effff7ec0ffff72aeffff4971baff65a1ffff5081dcff4067a7ff588ee7ff6296e8ff649effff6faef3ff5586daff578bf5ff68a0faff6da8ffff5182e1ff679efdff4c7cd7ff5385d9ff5384d8ff4c7bcbff4d7dd6ff4b7cd2ff4c7cc8ff639fffff5d8dc3ff6299faff5888d2ff588fe8ff4b7adbff5285dbff2e4b7eff5c90eaff4d7bc9ff4e7ed9ff436cbfff638fd0ff5283e2ff5c94f3ff5d96f7ff6caaffff5285dbff6bb0ffff66a0ffff6badffff609dffff5ea0ffff538ae6ff5fa0ffff4678d8ff6eb5ffff83c8ffff6fb5ffff60a1ffff588ef2ff66a1ffff7ec9ffff63a5ffff5790fcff7ac4ffff38589bff6fb2ffff7eccffff5e95f6ff66a3ffff73b9ffff4c7cd7ff5a94f8ff558efdff79bfffff568de8ff61a1ffff62a1ffff619fffff4777d5ff89d5ffff78c1ffff4574c0ff548ff9ff79c5ffff4c79ccff61a3ffff375aa8ff578ff6ff4977ceff77bcffff82d6ffff64a6ffff69a8ffff5692f3ff8fe6ffff5d99ffff5f9cffff6fb9ffff7ac8ffff75bbffff78bdffff64a8ffff76bdffff5d95f3ff5e96f4ff64a3ffff82cbffff69a9ffff74baffff6dafffff62a3ffff5893f8ff568ff0ff60a0ffff4675c3ff7acbffff6aaeffff7dc8ffff4371bdff466db5ff466aafff6cb0ffff5997ffff67a3ffff4676caff4673cfff60a1ffff4878c1ff2b4e9dff528dfbff2d4f98ff476db2ff63a1ffff5e95fcff5c98feff609cffff63a8ffff62a0ffff6eb8ffff66a9ffff4876c4ff65a2ffff5f95eeff69b3ffff65a5ffff5080dcff63a6ffff3a62a6ff5b95f8ff77c5ffff67b4ffff6db7ffff6dbaffff375fb2ff7bcaffff5a91f1ff5590efff6fb8ffff64a5ffff5e94f1ff7ccaffff5fa2ffff60a9ffff5592f9ff79c5ffff4978bdff5993f4ff5da2ffff4f82d6ff6bb6ffff6ab5ffff282b64ff6397f9ff4578cdff82d6ffff75b9ffff548ff5ff6eb4ffff5ea6ffff75baffff89deffff68b3ffff6395f5ff5ea5ffff578eeeff71bfffff68b4ffff60a2ffff5891e9ff62a6ffff527dd6ff5593f5ff4e83daff4b72b9ff4062a0ff000000ff2e2a20ff433f2eff827c59ff161613ff736e4eff857f5aff625e43ff151411ff161612ffe1b87cff847b60ff91886bff000000ff1a1711ff2f2b25ff000000ff5f5a4aff89826dff3d3930ff161815ff766142ffa18b6effa19171ff776858ff000000ff857a63ffb5a27fffffffbdff817457fffdd8aaffbca787ffb08a64ffc6af82ff6c5a41ff6f6554ff816944ff584f3fff75664bff7e704cffa59270ff908167ff5b5d31ffcac58bff637e49ffd5c199ff647f49ff131008ff77674dff7e725aff998a6effaa9775ff9b8c6fffb4a486ff85785fff615846ff69553affffffd9ff827b69ff867b64ff8d836cff8f836aff151d28ff080b10ff9b8767ffa99e83ffd6c9a6ffffffc8ff907e61fff19768ffd6957bff5f482eff000000ffe79466ffba9866ff9f332eff364e7bffc0726dffb4a4a0ffffeecffffff0d9ffffffedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7b6ffffffffffffffffffffffc8fffdff9fffffffbdff9ee269ffa5e66ffffffffffffffffffffffff5ffa1404fff2e3550ff040c2affffd16affffce5afffffff9ffffffffff050403ffa03b3effa54d5bff161f35ffa44539ff4a3423ff1a243eff9f3730ffffffffffffffffffffeed3ff21130affa04939ff080a03ff9c352effffffffffffffffffa04d5aff9d3b31ff1c2741ffa4483aff93312dff91302cff9e4639ff954858ff9b4638ff2e374dffe7c4adff1d1609ff000000ff010001ffdebeaeffffffe3fffffffffffffee1fffffffffffffffffffffee8ffffffffffc6f280fffffffffffffff1ffffffffffffffffffffffffffffffffffffffffffffffffffffffe8ffffffe2fffffffffffffffffffffffffffffffffffffffffffff8dbffecceafff897161ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedfffffffffffffffffffffffffffffff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd9ffffffc6ffffffffffffffd2ffffffd5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5c798fffffffffffff0b3ffffffffffffffffffffffffffffffffffffffffffffffc3ffffffffffffffffffffffc6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebacffffedb0ff71708efffffffffffff9b8ffffffffffffffffff223659ffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffff3ffffffffffac5960fffffff1ff000000ff626f7dffffffccfffffff8ff622f2affe0b5bbff4e2c17ffffffe6ffb09965ffb25357ff51608fff7f74a3ff6d321fff8d6191ff34588dff4f6fa0ff303e4aff6e555fff3a393eff6976abff533638ff331e0dff74525dff817794ff9f7091ff2a0806ff5e77a4ff97628fff775a62ffa46f90ff35568bff55658cff50618dffaa4731ff6f2219ff8f6c88ff873c22ff292c2cff73637cff805f72ff9a696fff2a2e13ff94675bff997765ff591b14ffa17159ffa65d5fffcaa170ff854e33ff681d17ff5a3518ffaa7861ff6d2119ff651f17ffad8164ffe8b191ff897e63ff5a4026ff988f7eff3a4857ff622119ff705e5fff2c3816ffb68b6bff8f4224ff6b2018ffd6a87dff681f18ff12080cffb68f6dff454b58ff9c8d6bff120c07ffc29b6dffcaaa8bff9b8d6dffb87982ff000000ff010100ffac8f6cff685b53ffc5be76ffa3986cff79231aff815663fff8b074ffab6665ffd7bf8bff060701ffaba592ff2d190cff684020ff95896bffc2afa8ff5c381cff9d8a6bff7e3e3affb5a991ff030500ff6d2018ffa69f88ff172028ffc9a48affc99b77ff925a64ff897f6aff140e07ff60686fff7c5b78ff8d4c33ffc1b18cff997d6eff110a05ffb09991ff5c441fff98625bff98805fff4c3d21ff9d7b5dff5d5664ff6d4421ff9f8e6affc4aa8dff6c1f17ffcba99aff694521ff7d4923ffc8a779ff4c5c65ff77251bff786e57ff1f272cff957259ff444b55ff8b887cffb7745dff3d2410ffc08a7bff7f745cff675940ff967e5eff88887aff7e735dffbe988cff9a8061ff9f8e6bff9f332aff847961ffac7d64ff425162ffc08a68ff725448ff39110cffb4976eff783121ffc2b2a9ffa09075ff1d140bff998c6fff8e8466ffaa9771ff8e571fff69666dff897e66ff8a806aff7d6a75ffba8268ff110d05ff625e6aff9f9a8fff91936aff220804ff060605ff634319ff563e24ff98876aff40505cff958a6dffb5876bff000000ff050503ffa4a293ff0f1010ffab716eff371008ff080b05ff223043ffd3a597ff92876bff040204ffb6a37cffcbab90ff75686cff724e33ffa09e80ffac4128ff96978cffc29e7eff989b8fffad9f7eff5b525fff97876cff120d06ff73635eff2f210fffac9b74ffaf7d60ff795256ff705c4effb99d83ff603816ff294117ffac8d6effdc9272ffa6a58aff43535aff020100ff998c6eff425120ff988b6dff7f555bff2c2917ff905e61ffa08c6bff908569ff908569ff3f505cff746e37ff908668ff6a1f17ff7e856fff989689ffcba17aff000000ff3c3322ff694d29ff8c703fff906d43ff4b575effa78562ff3e4e59ff3c4a55ff8e8362ff30240dff8d805fffccb776ffa96e65ff623e3affa99d66ffab7f5effc7b795ff635437ff888269ffd5ae88ff7f6d70ffb28f7dff241e10ff4b5966ff4e351fff989281ff1c0904ff9fa6a3ff070701ffb8a489ff6e6565ff423e3aff817557ffa37558ff793b1eff7a7156ff7b7357ff8c8f7bff424e57ff91655cff4d5357ff8c8778ff454d56ff060c04ff7f616aff8b886bffb97557ff000000ffc0a67fffa27557ff45535dffbb9f6aff857554ffb08e5aff867857ff712f1fff5e4524ffa37b59ff8e7768ff564b32ff908359ff91835affad8d5dff402d16ffaa8164ff968d78ff0f0d08ff9a835dff587961ff86785bff6f6639ff5d96ffff314f85ff5d93f2ff5484e5ff68a6ffff76a6ffff5f96f9ff5f97f8ff6ba9ffff71adffff619afdff4773c7ff5d8ddaff588ff3ff629cffff6dadffff4b73bdff4f7ee7ff6fb0ffff5d9cffff4e7cbdff558ae5ff78c2ffff568ef9ff619dffff68a5ffff568ceeff72b4ffff4875c6ff568be9ff6db0ffff568debff3c61a2ff65a0ffff67a4ffff85d4ffff365ba8ff5a8fe6ff6eb3ffff6eb4ffff88d8ffff4a7bdeff5791eeff64a5ffff5b98ffff4978c6ff6fb7ffff4a7bccff6fbaffff4979c7ff497bd0ff78c7ffff5891efff5892f2ff385ca0ff64a6ffff76b9ffff365992ff81d6ffff5994f6ff4979caff4a7cd2ff7ac9ffff7ac4ffff4d80d8ff5991f0ff7ecaffff365891ff66a6ffff6dabffff71b8ffff66a5ffff72b6ffff4a78c7ff70b7ffff66a6ffff77c0ffff91e2ffff4c7dceff4c7dcaff67a8ffff5c97fbff5a94f0ff5a94f0ff5d9af3ff73bbffff517cbbff5a92efff7fc9ffff5c8fe0ff66a6ffff6dadffff79bbffff66a4ffff6ba7ffff65a3ffff7cc4ffff4f7dcaff6ba8ffff79b9ffff5e94eeff5180cbff72afffff6aa7ffff5c91e8ff73b5ffff5884c1ff72b3ffff67a1feff76b1ffff4973b6ff578be6ff5687d6ff4d7bdcff466eaeff6aa2f7ff5081ddff5c97ffff4169b9ff639cfdff598de6ff5178bbff5e95f2ff486fb5ff4c79daff5a86c9ff5a89e0ff466eb4ff446cb0ff375dabff416cc1ff375da8ff6098f2ff5889d0ff548cf5ff598cd6ff558ce9ff66a1fbff30518fff588ee9ff5085edff79bfffff5289edff609bffff588defff6396e7ff65a2ffff66a3ffff5e96feff5283dfff4b71adff76bbffff5285dbff4676dfff76bbffff080b0fff4877d0ff6fb3ffff64a2ffff76c1ffff73c1ffff548eeeff65a5ffff71b8ffff4777d0ff77c2ffff62a4ffff4877c9ff78c1ffff5890eeff6eb2ffff62a1ffff639afcff6cb2ffff568ff8ff6cb2ffff62a1ffff4775c9ff558df6ff76beffff619bfdff4876c1ff619cffff548be6ff6fb3ffff62a4ffff558be7ff75c1ffff4676d2ff65a6ffff5f9fffff74baffff6eb3ffff63a3ffff72baffff6fb5ffff5590f3ff435ba3ff72bcffff6ba3ffff212a55ff7fc6ffff7bcaffff5891efff65a8ffff75b1ffff71b9ffff487bcbff4b7ac9ff85dcffff48669fff63a6ffff70b9ffff65a5ffff4b79cbff355995ff7fd6ffff7dc4ffff4878caff63a3ffff60a0ffff60a0ffff33548dff4472beff5c98ffff5a98ffff6eb3ffff4d82dcff66a2ffff5f98edff3b66afff508bfcff3258aaff4274daff3157a6ff62a3ffff5693feff73bbffff5f9fffff5085ddff619bf9ff609afcff75c1ffff4f7bd1ff375a99ff4473c3ff67b0ffff75c3ffff75bbffff5b94f3ff69b3ffff538ffbff5693ffff6bb5ffff6cb5ffff68b4ffff65a9ffff3459a3ff5da2ffff5b93f3ff6cb8ffff6197f3ff5da2ffff63a8ffff6db7ffff5391f9ff65a7ffff4e7cd8ff6097feff5b93f4ff5da2ffff6cb5ffff4f7ee2ff5e94efff78c5ffff63a5ffff4a7ed1ff60a1ffff6eb6ffff5994ffff6fb7ffff65abffff5492fdff67b1ffff5b94f3ff5ea0ffff67b3ffff5b91f4ff345ba3ff70b5ffff5290f5ff6ebcffff507fc7ff4f88e2ff6ab3ffff6bb3ffff79c4ffff5688d9ff4d80d5ff5389e6ff4569afff2b4b84ff000000ff1f1a13ff4e4c32ff5d593fff645e43ff9f986cff777150ff757152ff4c4733ffa28166ff141a0dff17140fff989074ff5d5745ff010000ff040404ff79644fffeec79dff89755eff846a51ff000000ff000000ff040301ffa08a6dfff2d2a5ff9e8a6bff5f5237ff8e7f5efffff8b8ffe7cb97ffd9b38effebcf9fffc19963ffbaa686ff5d4b33ff776953ff34281aff73754fffa49165ff69733cff131515ff7e7547ff302b2bff5f4d34ffa99a7aff98a36effb2b37cff3c6c31ffafb079ff978465fff5cb94ff9f8467ffb3a282ffc1af87ffb4a07cff877e69fff1d5a6ffddc69affa2977cffc8bc9dff19202aff615b4cff39322eff07090aff8a795cffa99e83ffcab995ff5c4b35ffe3865cffb09f7dffefb294ff262c32ff9a322cffa2342dff000000ff1c140effa43e32ff9f3837ffc7a888ffbb756cfffff3c1ffe6caafffffece1ffffd1beffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffcfff9ee36affffffcaffffffb3ffffffd3ffffffffffffffffffffffffffffffffffffedcaff192643ff1a2642ffae4a41ff000000ff46382cffffc7b2fffffff3ffffffffff313d5bff050101ffffc3b0ff9d3631ffa95052ffffc5b3ffffffebffffecd1ffffffffffffebd1fffffffaffaa513cffa54642fffffffffffffffffffffff9ff000000ff98332dff5c3419ff96393eff1b120aff131c2fff19190afffffffffffffff1ff000000ffe6c3adff070602ff0e0302ff3c2920ff090806ff4b3e2ffffffde6ffffffe2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6c5abffffffffffffffffff383134ffffffffffffffffffffffffffffffffffffedcefffffffffff0d2b7ffebceb1fffffff7ff837463ffba8b66ffffffffffffffffffffffffffffffc9ffffffffffffffffffffffffffffffffffffffffffffffffffffffe3ffffffffffffffffffffffffffffffffffffffffffffffffffffffdcffffffe3ffffffffffffffffffffffffffffffd1ffffffffffffffffffffffffffffffffffffffbcffffffffff000000ffffffffffffffffff9976a4ff7c525cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeab0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5d8ffffffecffffffffffffffffffffffd0ffffffffffffffffffffffebffffffffffffffffffffffe7ff71371fffffffffffffe9bbffffe5afffffffffff7a4c1effffffffffffffbfff747598ffffffffff72515bff795f94fffffff7ff365991ff8d75a6ff753e24ff556e90ff8c89a7ffb15d28ff833a21ff34588dff703820ff312312ff455f8fff35588dffbd6693ffb18f6cff756892ff572315ff5978a7ff8a92adff521b13ff698dc0ff7b623cff4f3e23ff36578cff27313cff90471fffb57560ff63251aff76678cff5272a2ff50241dff586184ff9a7f87ff674320ff853422ff4e5b66ffa1897fff6c2720ff7a6459ff6b2319ff7f6e58ffbe7a7fff858684ff281309ff7f725effab8c7bffb2847aff3b130fff8e7d62ff756b73ff8f6046ff764337ff8a8067ffa58c69ffa9956affd0a576ff6b311affb38b6affbca785ffd6a87aff232522ffa79e87ff6e5b3affa89e86ff927a67ffb1a790ffa19069ff886878ff978a6cff627d72ff3c4c5aff9c896cff764524ffb89c83ff4e1712ffb4906dff5c2b18ffbb9470ff726666ffb1a994ffb99d78ff6d5534ff3d311cffa48e6bffcba589ff0d1937ffae916dff78474dff575446ffb2a282ffbcaf93ffd4b8adff62251aff873e2effa6a08affb8a26dff332716ff3b3e39ff4a412eff607893ffc0a880ff281108ff918c7eff090406ff999a97fff4bb85ff9a686fffb08775ff473f1cffe2543bffbcb396ff050402ff000000ffacaba5ff825764ff9a9a72ff82687aff7e455cff877b5affaa8868ff867a59ffb09469ff641e16ff938f80ffbd865dff967c6dff3d403effa4835cff969a95ff392e19ff2a2515ffc1795eff362511ff97725cff553818ff877a60ff010000ff736859ff111d09ff82765fff6a502aff41505cff7e575fff927b62ff857a62ffa97f65ff0e0a09ffa67b64ff959da2ff42505eff867e63ff725c33ff955861ff312e14ffaa846eff85606dff97958dff050f2bff475a6aff897e66ff261c14ffbba9a8ff050301ff181508ffddb37fffb09d76ff0a0906ff928a71ff84776cffb38b6cffb68d6dff6a5a3bff8e8469ffb1886cff5b5720ff998b6dff948d77ff28415fffb2b2aaffa79a78ffb58a6dff92876bff9e916eff2b4c1dff9f9d90ff242620ff343e38ffa3866dff6a3f1bffa09b8aff94301eff221f11ffc1aa9fff7e6949ff621b12ffaaa18affcba977ff9b8e6eff24201aff000000ff924b22ff9d8e6eff5b5a57ffb29a72ffa59674ffb1ab86ff404a4effb59478ff793a1dff677880ffdab788ff715435ff998c6dffcfa684ff55421bffa69e8affa5a48dffc4896aff000000ffad906cff242b2eff9b9888ff6b4e40ffdb9e75ff9c998aff8e8368ff553f21ff7d4f28ffcb976dffab9c6fff928562ff2d3731ffe2b775ff948b6eff9e9a84ff928460ff6d482fff76776fffbfa673ff8b7f5effd09983ffaa9264ff2c4516ff575a66ff7f3b1eff887d5cff5d5960ff4b341dffa5ae9fff765961ff827858ff543f27ff827757ff957d5aff0e0b07ffb08b72ffaf8d5dff8b8f7eff7c7357ff8d422aff7c7357ff8c957dff7a4123ff69481dff96805cff6c2b1aff030507ff91815dff9d8963ffa59664ff453d32ff847255ff5a1a14ff847b61ff99958bff1d160dff868373ff2a160bff425062ff847859ff0c0603ff725228ff83745dff714820ff8b8e7dff95907eff675b51ffc2a48aff8f7d58ff1e2d3aff7d2b1cff837970ffc29084ff2d2f2cff7f745bff334828ff867a5bff715f67ff867a5cff45180eff5987d4ff71adffff67a3ffff446cb1ff5e98ffff5488edff5384dbff72b0ffff6098faff466fb7ff6199fdff619afdff6fabffff639dffff649effff6eadffff73b1ffff6fafffff75b5ffff72b3ffff4772bfff85d7ffff77bdffff639cfeff5589e7ff558ae7ff629effff72b5ffff659fffff74b7ffff578debff4875c3ff82d1ffff5891f0ff70b5ffff6eb3ffff79b9ffff5b97ffff6babffff4876c5ff64a3ffff3659a3ff6aa8ffff68a6ffff69a9ffff6eb7ffff78c8ffff4979caff5f93d8ff78c7ffff64a7ffff6caaffff7dcbffff6fb8ffff5892f1ff81d0ffff5a94f3ff70b9ffff75bcffff6fb8ffff4979c9ff5892f1ff5891f0ff65a7ffff66a9ffff466fbcff71b7ffff5991f1ff67a7ffff6dadffff71b4ffff4c7fdfff67a9ffff4b7cd4ff6ba9ffff4a78c7ff4b7ac8ff4c7cc9ff72bbffff5b95f4ff7bc1ffff68acffff4b7bc8ff67aaffff72baffff4c7ed2ff68abffff85d7ffff5d98ffff5b93efff6198ebff88d8ffff6dabffff76b9ffff517cbdff70b5ffff5990eaff6baaffff6ca5fdff5e93eaff7cbfffff5d92e9ff7fc8ffff7fc7ffff5c90e6ff74b2ffff5d91e4ff6db6ffff4f7ac4ff70b0ffff598de2ff6eaeffff7dc1ffff6ca9ffff75b2ffff69a6ffff5b93fbff5d95fdff689cedff5180cdff4774d9ff4d79c3ff5b73a7ff5f97fbff4c74bdff5383d5ff5386e9ff76afffff5c95f7ff3c5d94ff416cbbff4b7ee3ff4b79c3ff3e6196ff6eaaffff28426bff5383d6ff568ae1ff456fbaff4677e1ff4e7bc2ff5b96f6ff3c63a2ff5b8eddff5582d8ff5c96ffff5d95ffff5382d1ff5285ebff68a5ffff609bffff5287edff73baffff42618bff619fffff82ceffff548ae4ff538bf0ff67a5ffff335796ff558eefff375c98ff63a6ffff4779c3ff62a1ffff72b6ffff558de9ff6baaffff5e94e4ff568deaff7ec6ffff7dc7ffff63a1ffff568de9ff68a5ffff578eeaff61a3ffff6bb0ffff65a5ffff4775c6ff6fb2ffff6bb0ffff609effff7ac2ffff6ba8ffff609fffff619fffff609fffff5f9effff77c3ffff538cf0ff538ce9ff405c90ff7bc6ffff6aaaffff5892ffff5994feff6bb6ffff69b3ffff78c5ffff71bbffff578ee3ff5591fcff66a6ffff80d4ffff4779ccff61a5ffff7dcfffff5993ecff70b9ffff64a8ffff6099f9ff619bf9ff71bbffff63a5ffff67acffff5891f3ff5691f1ff62a4ffff7bc8ffff5a8fedff74beffff3a5c97ff66abffff76b6ffff73b6ffff5087e2ff5590f7ff528cefff5c99ffff4271c0ff497dd2ff4d69b0ff3e6dd3ff4a81d8ff426db8ff4776d2ff5a92ffff5282d6ff60a2ffff335288ff4970b9ff75bcffff5087e3ff60a2ffff79caffff425d94ff528bebff72bcffff73baffff62a6ffff538ffaff5da2ffff6aafffff72c5ffff5c91f5ff4478d0ff69aaffff67b3ffff5582e0ff6db8ffff528eefff538ff6ff5fa6ffff6ab5ffff5991ebff5fa5ffff6cb3ffff75c2ffff64a4ffff61a6ffff6fbdffff70b8ffff74c1ffff71b9ffff7dceffff507cceff8aebffff66b2ffff5ea1ffff5991f4ff5b92faff5da3ffff7bccffff71b7ffff74c4ffff5792f9ff537accff7ad2ffff65aaffff65b3ffff77c6ffff62a6ffff5590f1ff5ba0ffff4576c5ff69b1ffff31538bff619af2ff5189e9ff446cb8ff385b99ff000000ff1c1913ff2b291cff9e976bff817b57ff877951ffdfb58effefbf98ffad8e6efff6c49bffa28167ff0a1503ff151512ff847c63ff080c0cff000000ffa4876bffe9c3a0ffcaa784ff172232ff16171aff19222effc0a182ffc4a17fffe1bc98ff0c1104ff7a6b4dffb19f7bffd1b486ff222934ff392e22ffe0c699ff927d5bffc8b48eff2c2315ff829258ff907a59ffa59579ff3e5d30ff514126ff647c3dff000000ff457135ff6d7f3fff654f35ffc8b68fff938569ffb0b57fff615542ffd0cd93ffad9a76ff5e5545ffc9ae89ff9d9074ffc2b18dffb6aa8dfffff8c0ffbdb296ffb7a784ffc3b896ffa0977dffa59b80ff686459ffbda67effa89778fff3e0b5ffd2c19effa4967fffd68367ff8c7a5dffc9c09bffd1ad7cff9c322dff9e3930ff100d08ff96332eff9f342fff9a7e5fffa24150ffeda688ffedc7a2ffffc5bbfffffff8ffd0b8a8fffffed9fffffffeffffffffffffefccffffffffffffd7b1ffffffe8ffffffdbffffffa9fffaff9dffffffb7fffffffffffff8dffffffffffffffae6ffffffffffa4404effa23834ffae5456ff000000ffa4404eff9f3733ff664933ffa43832ffffffffffffffffffffffffffffffffffffffffffe4bfacffffffffffffc5b7ffffffffffffe8d1fffffffffffffffffffffffffffffff3fffffff0fffffffffffffff4fffffff1ff111620ffd67f60ff000000ffeac5afffffc8b2ffffffffffffffffffffc2acff433b40ff333b51ff000000ff000100ff170f07ff000000ff140c06ff1a0a0dffb5a283ffffffffffffffffffffffffffd8c0afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6fffffffffffffffffffffffffff0d4b5fffffff5fffffff9ffcdb39bff897866ff0a0200ffffffd8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdffffffffffffffbfffffffe9ffffffffffffffdefffffffffffffffffffffff3ffffffd3ffffffffffffffddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffffffffffffffffffffdffffffffffffffffff853e21ffffffeeffffffffffffffffffffffffff61537ffffffff8ffffffffffffffffffffffedfffffffbffffffffff756095ffffffe8ffffffffff4d1f14ffb99db2ff68291dffbf7a98ff3a3220ff9f6394ff775258ff63605fff35598fff080a02ff37588eff000000ff020200ff4d6090ff825157ff655c8eff000000ff847ea3ff0b0a04ff392d1aff8477a4ff375a90ff000000ff874624ff000000ff877798ffd19dc4ff090302ff916c93ffc086a7ff5a648fff5c6497ff481914ff37568aff624449ff2e180aff51608aff7c504cff34537aff606e7fff906164ff7f818cff3d4b59ff8e6d5aff472f1cff958064ff6e1e18ff9b6d5bff83271fff475145ff796f5dff5e1d16ff9e765eff935723ffb38363ffb28a7eff695b59ff3e4754ff5e4323ffb58e67ff391109ffb99668ff6a1e17ff32404cffb6a270ff5a271fff6c5866ffa69069ffb2986bffa2926dff46665effc1a188ff2f2b2aff94886bff53545eff000000ffbd9784ffa29985ff524e4fffad977cffae9e79ff6b2421ff2b3234ff141513ffb9936effaba89bff824f2dffd6b198ffc5b091ff0e180fffaea186ffc89a76ff74311fffa29e8eff81281dff7a5962ffa73c27ff9d8f71ffc5a58eff495665ffd3af78ff7c5b6dff9d8e69ffae9d73ffb98b6fff8f616bff9ca1a4ffb3916dff4c5a6aff857e69ffaa817effa8988aff938466ff97948dff948767ff000000ff918365ff999380ff5c4e38ff948f7bffd8a59aff8d7d5affa5997cffb39580ff0d1506ff3b2c0eff835d61ffab9983ff7b3320ffb4afa0ff888e98ff0f0b04ff2f3e4eff7d7158ff57361fffd48563ff7c6f5aff4a6541ff875a2effc7ab8cff64382bff922a1fffa2877bff403e1cff8c8a80ffe78868ff714827ff837960ff6c5f5fff7b6340ff8a7c64ff40505eff848062ff8e5f45ff88816eff4d402cff857962ff847b63ff712419ffba9387ff100909ff969288ffab8167ffb78267ff846e68ff9f9c8dff733525ff938168ffa68c69ff335640ff020502ff0c130bff8d8368ff9f8f6cff3d3423ff948569ffcab795ff647463ff151514ff292c0dffb9936fff9b4a28ffaaa58eff0e0b06ffaea58fff794f1eff9e916eff131510ff663e1cff9e916eff090501ff9c9c91ff938972ff42505eff8e856dffa2a092ff210c0dff8d856dff3f4c55ff0b0907ff853621ff744c23ffc19f89ffae9872ffb59874ffcfa98cff46423cffb5906fff9c8e6eff715e3aff9b8e6eff524d50ffaa956fff8f6448ffaaa48fff988881ffb69670ff4f3a1eff191613ff060a0fff988b6dff090a09ff99a1a1ff91866aff7c3222ff908669ff111809ff6f634dff3b4754ff655031ff485f70ffbcae9fff0a0703ffb5a375ff000000ffab8764ffba9169ff6f481eff455660ff43585cffad8562ff6f1f16ff9e9881ff24160eff5b545fff42535effb58e62ff9da29bffa7977bff897f5eff9c927eff1d2018ff877e5effb7a271ffb45c2dff998a63ff885237ff8c8b5eff0f2818ff9f895dff1f1106ff857b5dff555a62ff4b6077ff9c8d65ff090502ff7e7358ff5b4a30ff181816ff897958ffa17b84ff9c7a59ff060a02ff9b7e75ff130c04ff3a454cff8b8c6cff7d7255ff000000ff27100bff5b462bff7b7657ffa6978dff3d4953ff906e58ff968775ff7a6f57ff8d997bff712417ff7b6f57ff24211dff7d5058ffac8a61ff6a381cff7c7159ffaba9a1ff7a575fff6b3d4fffc4a67fff7f745bff110903ff8f8b7aff686559ff877b62ff7d5559ff6fb0ffff5e8ed6ff6fadffff5d93f3ff446cb2ff7cbbffff7ec4ffff5489f4ff5688ddff466fb6ff6ba9ffff68a0feff619afeff629bffff578fffff3b568fff649effff689efeff588ae6ff4771beff609bffff4775c9ff5488e5ff588ce7ff558ae9ff70b4ffff619effff629fffff62a1ffff375892ff6cb0ffff78c2ffff76bfffff34558eff76baffff578eedff64a5ffff71b5ffff65a0ffff4978d0ff78c3ffff7ac6ffff73b7ffff8ae0ffff5995f3ff5c92e2ff76bbffff70baffff7ecbffff78c7ffff5c97ffff5893f5ff72b9ffff5d95e7ff4c7bc9ff5891f0ff68aaffff7dbbffff07112fff64a6ffff84d6ffff65a6ffff355992ff5a94f2ff4979c8ff88daffff71b7ffff5992f2ff5991f0ff6eaeffff66a7ffff66a6ffff4a79c7ff72b9ffff7bbbffff70b7ffff5d94f1ff79c0ffff4b7bc9ff5b95f3ff68adffff4e81d2ff5a94f0ff67a8ffff5b94f3ff5b95f5ff72bbffff141a1cff5e93e6ff68a8ffff71b7ffff5a91edff4f81ddff5a92edff66a4ffff8bd9ffff588feaff4f80dbff77bbffff6ca8ffff5f94eaff6295e0ff6399efff5c91e6ff77b7ffff68a3ffff5b91f1ff78b8ffff66a1ffff70b0ffff6294dcff4872b4ff5688d7ff69a4ffff5385d6ff4a73b0ff68a4ffff5180ceff5080d9ff6ca5fdff7dc0ffff71b2ffff5280d1ff6ba3fbff5384d6ff4f79beff5281d1ff4771c6ff4676d2ff639becff639fffff4069aaff598edaff4270d5ff4c7dd6ff446eb0ff83cfffff446fbbff4574d0ff5184e1ff5791faff3f67b3ff5b98ffff4979d9ff65a2ffff73b2ffff608dccff6ca7ffff5d95ffff5e94f1ff5c96f8ff13338aff7dc5ffff5d9affff7dcbffff538aefff609dffff6aafffff89dfffff65a4ffff69b1ffff66a8ffff6ab1ffff568eeaff60a2ffff70b3ffff568ff8ff62a0ffff7bc5ffff62a1ffff70b4ffff5b8fe9ff5b91f1ff67a7ffff62a1ffff61a0ffff4d78c3ff6cb2ffff578ef1ff85d4ffff548cf0ff71b8ffff588ee8ff69b0ffff548cf1ff5180c7ff4a7fc4ff7dc5ffff65a6ffff577ec5ff6ab4ffff4576cfff548defff67b0ffff5ea0ffff71b8ffff7bcbffff5178ccff5e92faff4977c7ff64a7ffff83d4ffff76c7ffff4a79ccff3a5da6ff6cbaffff5c99f8ff85ceffff85d7ffff5f95ffff6ca8ffff6eb7ffff81c9ffff74a8ffff5e91e7ff7bb8ffff68a1ffff94f0ffff3c5c99ff75c4ffff6da9ffff5690f1ff6cabffff67afffff71beffff4c73b1ff61a4ffff5e99f7ff619cf6ff628fecff4f77c8ff4e7fe4ff4e7aceff406dbdff4873beff436fc5ff4e80d2ff487acdff374c80ff5f9affff7ec9ffff5d96fbff4c75b5ff65aaffff6ab3ffff31559dff7fcdffff5ea1ffff6aabffff4677cbff64a1ffff67adffff67b3ffff4e7cd9ff467accff5fa4ffff8be7ffff467ce4ff6cb9ffff68b1ffff4477cdff6bb5ffff86daffff528ef0ff6dadffff4476c8ff6ab5ffff5290f5ff6cb5ffff64acffff5392fcff111c2cff72b6ffff63aaffff508df5ff497ad5ff5ea4ffff497bd8ff528ff5ff5ea1ffff5b9dffff71beffff5da3ffff5da3ffff5da3ffff395c9dff68b5ffff75c9ffff68b4ffff305692ff76bfffff5290f3ff6bb8ffff5ea5ffff5fa0ffff4d79c5ff6ec0ffff74bcffff558bf3ff68acffff3e62a8ff1d1a14ff1a1712ff000000ff484730ffa19f6dff706b4cff76704fffdeb48dff9b7c62ff9e7f64ffbf997affdeb18cff856c54ff000000ff4c4637ff7e775fff776350ff9e7c5bffc4a281ffa6886bff000000ff162030ff7e6b59ffc3a287ffb6936effc6a483ff7c6b4dffa8926afff8dba5ffffd4a7ffd2bb94ffb09a77ff000000ffc09458ff7e715bff000000ff7b6a50ff98a46eff989d71ff927852ff607942ff594b3fff6a8046ff376d2aff020100ffb2b683ffadb17aff7f725bff9ca571ffbca782ffc3b18eff9c8e72ff9f8d70fffcdca8ffffffd9fffff9bbffbaa27bffc3ae87ffa3997effc6b58fffb6ab8effafa285ffb5a98effa59474ffd3bc91ff7f735bfff6d197ff8a795cffbfaa89ff8a795dffcf8366ffda9b7effc8836aff000000ff000000ff9c3830ff040301ffa0352fff152431ff1b2743ff584a52ffe99c82ffe29e8ffff0b3aeffffffebfffffbd9fffff4e1fffffffdffffffedfffffffffffffff1ffffffffffffffbaffffffa4ffffffb7ffffffffffffffe6ffffffffffffffffffffffffffffffffff090b06ff312b2eff5b4b50ffa94f5bffb25956ff1e2944ffdebaa6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffff4ffffffffffe4c0abffffffffffffc6b4ffffffffffffffffffffffffff30384dff0a0f0bff323c52ff353f55ff151d2bff5d472fff000000ff3a3432ff152034ff110b04fffffffffffffff4ffffffffffffffffffffffffffffffffffffffffffffffe5fffffffffffff9d6fffffff5ffffffffffffffffffffeacbff9f8b7cfffffff9ffd6c0a4ffffffe3ffbda28aff140f0cffffffffffffffffffffffffffffffffffffffffffffffffffffffe0fffffffffffffff6ffffffffffffffffffffffffffffffffffffffffffffffffffffffe4ffffffffffffffffffffffdefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ff41341eff944c26ffffffffffffffffffffffc9ff110f10ffffffffff37568cffffffe0fffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffb16664fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffc7ff7873a4ffffffffffffffffffffffffff8d6d96ffffffffffffffffffffffdbffffffecffffffd8fffffffffffffff9ff535789ffffffd1ffffffecffffffffff7c3720ff6d5638ffa45d30fffffff3ff424a54ffffffffff701d12ffffffcfff9188bbff4d2e19ff8b7ba9ff473f2bff615d92ffea99b1ff866a95ffada2bcff4f1a14ff4a6b92ff46679dffa74949ffb97a86ffb38bafff7d525affd28ca3ff8c675bff526494ff82545fffb07787ff395990ff812a1aff616362ff7a5c90ff9d6863ff5e4023ff57697dff365694ff625589ff40321cff415186ff807192ff212e6bff4b4947ff7b797eff201607ff4b5462ff605f66ff384657ff592217ffbd817dff95784fff685962ff8692a0ff966c5eff7d3229ff947b63ff675959ffa18e80ff8a877dff49261dffe1bd94ffa08965ff220c0eff9e8d6cffa16c58ffb2a490ffa39166ff615e5cff1b1a14ffca9c6cffd2af73ffa79c82ff433221ff995652ff936b39ff060202ff937f6cffca9585ff998b6cff95896dff3e2614ff73452cffa59d85ff47535eff272b2dffa59e87ff9c8e6bffb1906dff9f6868ff621e19ffa19885ff000000ffd19870ff7b6329ff966970ff8d724aff9b9a92ffa39e8cffa4a090ffcfb095ff425363ffbba58fff704b2dffbd9171ffab986dff695131ffbea881ff080401ffa1ae8dff01050dffa8ab8fff716529ffc2a577ffb6966bff5a5c6fff000000ff855720ff000000ff3f311eff939289ff8b7e62ff547270ff000000ff6f2219ffa47d4aff9a855eff7b5961ff4d5a62ff9c835cff524837ff958f7fffbb9671ff6d635eff5f5b55ffa1725affc6765cff6a361bff957b5bff602013ff7c7159ff907c86ff7a6f5affa69e8effa79180ff000000ffa68867ff9b8a79ff663625ff19150eff81775fffc9a175ffa79e89ffc49c8cff6d2119ff3a110affaaa8a4ff9a3025ff321e0cffaf8466ff3b4c57ff465361ffbaaa91ff928467ff010100ff2d0707ffb78a6bff64392bff191a17ff625131ffa2916dff210d07ff9b8f6eff833920ffad926cffcfb37fff060702ffb1b2a3ff22280dff78643dff8c8881ff473c27ffc2936fffb6b5a5ff1a140effa89c7bff322f2affa8a28cff4e4f5aff9a7b74ffe8ac90ff9f926eff94663affb3a994ff212222ffa36759ff8d846cff925f29ff9c8d6eff987d53ff181109ff350b06ffa8876dffb8a58effb19989ffb79e76ff33140cff43515fffa59e88ffa4694aff030201ff9c8e6eff080602ff363431ff6d5a57ff9e9681ff446052ff181812ffa7a08cffaaa176ff070807ff3a3025ff9d9b6fff9b8c6effd39b74ff648690ffbdb79cff9f9780ffb69c8aff122612ff6a1f16ffe4c8b2ffd7b393ffb7a176ffa98e6bffa1a58cffc2886bff051009ff805f37ffb09464ffbfab9fff616f62ffb5a88cff9a8e73ffb69967ff403622ff9b9781ff987d44ff908f61ff8c805eff516d52ff74271bff8b845dff6b2819ff93845fff677f64ffc3b79eff615d44ff23471bff4f3d2effb79e93ff847858ff526875ff938f7dff19150dff7f4a4fffa9a9a4ff754f2eff827658ff351e14ff7b7256ffa47b60ff908f80ff8c8d81ff6b1f17ff7b7256ff7a7156ff716761ff915056ff967e73ff36414aff997c60ff5a4a47ff726e57ff5a5125ff77626bff726a56ff050e09ff090400ff9a7b58ff622517ff0d0502ff505f6aff7c7563ffae7c6aff231e16ffc9ab89ff7b7159ff4a5968ff3f4953ff8d8777ff16270aff7e755eff7e735aff545151ff603b16ff9a825dff5e5652ff897c6affaa956aff10120cff5d92f1ff5d93f5ff669efcff6097f6ff5284d7ff5383d8ff6c9cf0ff75b6ffff5485dbff619affff70b0ffff3856a3ff5688e0ff6eb0ffff6da4ffff6dacffff639cffff4973c8ff84cbffff609cffff68a3ffff609bffff4774cfff6cafffff5a8bdfff558ae8ff629fffff588debff79c0ffff4977d4ff7bc6ffff34558eff6eb3ffff63a1ffff5c92ebff63a2ffff7cc2ffff5181d7ff5791faff4a79c8ff70b4ffff4167a4ff3a63bbff355891ff74bcffff6eb7ffff4975cfff365b9cff69a9ffff5d96f1ff5894ffff71bdffff65a9ffff74bbffff365b9aff79c7ffff5a96ffff7ac6ffff64a6ffff405d81ff84d8ffff7bc9ffff78c7ffff64a6ffff5891f0ff4a79c8ff73b5ffff5d9affff81ccffff84cfffff5b92f0ff66a6ffff86d8ffff020f05ff66a5ffff66a6ffff68aaffff77beffff5e9bffff74bdffff67a8ffff7ac2ffff5a94f1ff5b95f1ff74bbffff66a8ffff77bdffff72b8ffff87c6ffff4b79c5ff4c7ac6ff7cc8ffff4b7ac9ff7ac5ffff36588fff6db0ffff86ceffff71adffff5e95ecff76baffff80caffff6ea6fcff5c91e6ff5e93e7ff5d90e4ff7cbaffff4b77bfff66a0feff5e8fd5ff588bddff6aabffff659ffbff6ca9ffff65a4ffff3e5f8eff69a5ffff5d95fcff446eb3ff6aa3feff69a1faff5481cbff2f4b76ff4a76bfff5e94efff6a9ef6ff5485e5ff385da9ff456eb1ff4b7bcaff416cbbff5382c9ff375fb3ff65a1fbff65a0feff3963b7ff5c90ddff4b80edff71b4ffff4570b8ff4472c8ff4f83d7ff487ae0ff4979caff3f65a4ff3758a6ff5c96ffff5181d9ff5d93f5ff5889ebff30508aff65a7ffff68abffff081722ff5e9bffff5b8fe0ff6cafffff5f9cffff071649ff78c0ffff72c0ffff6eb5ffff62a0ffff68abffff68a8ffff4776c7ff62a2ffff5691ffff5890fcff568ff2ff5d92e7ff6db0ffff74c2ffff61a1ffff78c6ffff578deaff77c5ffff34589cff68b2ffff4475cbff5ea0ffff5a94f0ff6bacffff6ab0ffff5ea0ffff68afffff518ae7ff7fd3ffff4373c0ff69a6ffff68b0ffff74c2ffff548decff68b3ffff619afcff5492ffff6db5ffff5b93f4ff5fa2ffff60a4ffff6cb4ffff395b98ff6ab5ffff6bb3ffff6fb9ffff7dd6ffff5995ffff69abffff69aeffff39609dff5a94f7ff5d97eeff6db7ffff6393f9ff75baffff70b7ffff6eb7ffff66a6ffff66a6ffff73bcffff325892ff65a5ffff72beffff4a77d2ff4573c2ff4676c5ff4e85e4ff73b4ffff60a3ffff4779d2ff5487e2ff5388dfff62a2ffff2e4f8bff426fc5ff4879cbff538ff7ff66a3ffff6eb4ffff4d81dfff74b9ffff4b72b9ff66a8ffff679dfdff5579c4ff5da0ffff528beaff6aa6ffff6ab1ffff5a92efff67b2ffff4f83d6ff588ff3ff68a2ffff457bddff60a4ffff151008ff5ea5ffff60a6ffff5994f5ff62a3ffff5290f4ff528ff1ff5190feff72c5ffff548ff1ff5ca3ffff7cc4ffff6097d6ff508cf2ff66b5ffff6399fcff68b4ffff69b6ffff4375c9ff85daffff5ca2ffff6eb7ffff5fa3ffff659cfeff68b3ffff517cccff5a95ffff6fbcffff5492f5ff75c8ffff477cd7ff73c5ffff456097ff69b7ffff5ba2ffff4b82ddff5ca1ffff72c3ffff3f6cc2ff528ef2ff568de4ff5a97ffff325088ff4470c6ff33528aff3b61a4ff272219ff110f0bff46452fff73724eff625b41ff7c7552ffbda179ffd4aa86fff2bc91ff725b48ffffcc9fffcb9d77ff1a1714ff464133ff181813ff725e4affbb9b79ff9d8168ffbc9c7dff0d131eff06080bff040601ff958065ffdfb891ff977f62ff635841ff7a6b4dffcbae8eff9a8662ff7c7465fffffea9ffa5977dff1c2618ffaa9978ff9a7f63ff346f32ff946f4aff63804cff9c9655ff0a0d10ff58472fff406f2fff5e4f38ff534530ff869869ffb0b276ffe0c59cffaa9370ffddc59aff5d5545ffac9b7bffc1b18bffb4a281ffe3c390fffffcc1ffffffc4fffbd49cffa69b80ffc2b38bffbdad8affa49a80ff817868ffa0957cff807259ffbaab8cfffff3bcff978160ffc09e6bffa73730ff1c120affffc89bffddcfa7ffb8715dff000000ffffbd77ffb29461ff745635ffa3362fffa54035ffb66763ff000000ffffebb9ff98877cffffe5c3ffffd5afffffccbfffcab3a4ffffffffffffffffffe9cdb6fffffff0ffffffb1ffffffc6ffffffc0fffffff1ffffffffffffffffffffffffffffecd9ffffc6c5fff09a7bffffb8a9ff3f2a18ff19253fff000000ff9b352fffffffffffa63a34fffffffffffffee8ffffffffffffffffffab5e79fffffffffffffffffffffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffffffffffffffffffffebffffffffffffffffffffffffffffffffffffffffffffffffffffc2aefffffffffffffff7ff201d0fff040401ff1c2842ff131c2eff0e1516ff05070aff000000ff22190fffb29f7dff080706ff000000ffffffffffffffffffffffffffffeecdfffffff1fffffffffffffcdaffffffffffffffffffffffffffb7a59afffffffffffffedcfffff8d5ffffffffff9f8980ff050702ff192510ffa94926fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6ffffffe4ffffffffffffffffffffffffffffffffffffffffffffffffffb88983ffffffffff5e78a1fffffffffffffff9ffffffe0ffffffffffffffffffffffffffffffe0fffffff6ffffffdefffffffffffffff3ffffffffff474d59ff653c1afffffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffddffffffffffffffffffffffffffffffffffffffd0ffffffffffffffffffffffffffffffc8ffffffffff7c6584ffffffffff6f80acffffffe5ffffffc1ff9587b3ff445c91ff844d33ffffffffff3d5f95fffffff6ffffffc8ff0f1824ff7a6297ff8580a0ff374654ff9879aaff6b5f94ff29201affac6595ff1d160fff80745fff744f86ff695c91ff395b91ff16120aff2a3a3eff7a6a99ff79506fff8f4723ff587fa7ff0d1707ff050301ff5775a9ff6d5d91ff946092ff585e91ff8a515dffb97998ffa06091ffae8b73ff4f6fa3ff826443ff8c7179ff885a8aff262117ff151e25ff365380ff977286ffb07069ff000000ffaa6b76ff444952ff916d5cff736454ff564e5bff95816bff79665bffbea389ff86423bff6f655affb46f62ff641e18ff37230effa47d64ff50361cff4d1d15ff9d8461ffc38d67ff4b2d15ff6e251fff6e3e43ffa29165ffc0c0b3ff1c0a0affab9f81ff947266ff7f271bff000000ff9a7773ffa49571ffc8a286ffc29f7affb79370ffac916dff5e3b24ff37464cffa09782ff394650ff3c4c5cffffb87fffd4b485ff501711ffb9916dffbc764bffb69773ff825a67ffb3926dff865a65ff482f1affc5a576ffbf956effc6936fff090805ffa33427ff4e5965ff978a6cff60646dff9f9a8aff44586dff942c22ffb58a6fff6c5a3fffc8bcbfff9b2b1dff5e7588ff998a68ffa53025ff60341dff772d25ffffdb96ff11203bff999267ffc8866aff988165ff73413aff745322ff7a261dff877b61ff928263ffa2a5a3ff000000ffa56d66ff897b59ff603819ffb0835dff9f7d5bff887c5bffbf8c5eff435463ffa87b5affc8a176ffa4825bff280803ffb28672ff171817ff96735aff7a4947ff54402bff577773ff90785dff70542eff191909ffb18562ff9e896bffaf9161ff010100ff6c1f18ffa19888ff78331bffa88664ff42505dff908b64ff5c5141ff918d7fff979281ff301d0eff1f140aff6d4c31ff8b8065ffbb9267ff7b535eff8c8166ff9f9b8bffbb8f6cffc79770ff9e9a88ff1f150affa99b8aff915536ffa39b8affa88f6cff672018ffec9c84ff9c8e6dffe0b57bffdfad96ffb39a72ff673c1affa6976eff492912ffa1997fffc8a272ffa1987bffa29472ffc89c73ffa1966fff263844ffb69f71ffc1a979ffc09f72ff4f5c69ffa4a9a7ff897871ff928a73ff965733ff8f866dffd9b88aff905038ffbc8c70ff3f4d57ffb49a76ffc3b390ff71603dffb7926fffa09d78ff030100ffa49570ffc89a72ff290905ffaba999ff6d2117ffca9270ff666350ffa06a3effbea28dffa9a99bff6a3d1cffb89370ff4d595eff795b34ffa6926fff463d30ff505965ff5e5d63ffa6a191ffc79e74ff8c2c1fffb68c6cff6f8091ff6c7c87ff191d1fff7f6768ffb8936affc5ab7dffb38669ff4e565fff0e1906ffab9c83ff0c172aff514223ff030100ffb09b83ff908360ff85796bff8d826effbaa388ff274822ff8a7f5dffffe495ff000000ffc1bfb9ff887d5bff4d4919ff867a5aff8a7e5bff857959ff654432ff3e4d5bff847b59ff908e80ff11171dff8e8d83ff99835dff1a201bffd6ae8dff100605ff763319ff1c2023ff857c63ffe5ba73ffae8f6fff46515aff8d7558ff241612ff50452dff7d7d74ff020301ff4c5255ff85785fffa9936cff716956ff716e56ff86745fff786e57ff926d57ff3a4956ff7d7f75ff483113ff38444fffbf8476ff694c29ff2e2d2aff7c7158ff817158ff8e7460ff340f0effbb885fff704950ffa0805dff7e735aff645f5affa58f6aff908875ff84785bff8c3123ff5384ddff5180d5ff6aa6ffff649af0ff5e91e7ff68a5ffff3356abff69a7ffff5f97f8ff6199fbff5f90ddff5586dfff6198ffff5687e1ff6daaffff5687e3ff74b1ffff588cfbff7fbdffff588ae8ff5f9affff649dfeff7bc3ffff6cacffff619dffff6fb0ffff80c9ffff72b2ffff72b4ffff73b6ffff69a7ffff598fefff6daaffff35568fff70b6ffff6db2ffff4877ccff73baffff78c1ffff65a3ffff84d5ffff69a7ffff70b8ffff5993ffff81d5ffff5a91ebff88d9ffff5791efff5d94e5ff78c7ffff5891f0ff72b9ffff4e7fd4ff64a6ffff64a2ffff7bc7ffff6fb8ffff6094daff7ac6ffff65a6ffff66aaffff77bdffff395993ff4a7cd0ff69abffff65a7ffff5a92f1ff66a6ffff6aa7ffff5a93f9ff5a93fbff71b7ffff5b93f1ff6197e9ff5a92f2ff4d7eceff75baffff68a7ffff68aaffff5b94f1ff82ccffff5a93f0ff66a7ffff72bbffff5993f8ff5a94f6ff4a7acbff5992eeff6aacffff4b79c6ff7ac2ffff67a5ffff5a91edff72b4ffff87ceffff639becff7ac5ffff5890e9ff6caaffff537ebaff73aeffff5e93e9ff5d92e7ff6aa9ffff74b7ffff78bbffff5b8fe3ff73b4ffff5b96e5ff629fffff6cacffff5386ddff5e98fbff446eb6ff65a4ffff6198f2ff5383d5ff5d93f0ff5e93eeff5a8ee6ff4b69aaff5587f0ff6aa6ffff4b79d0ff5c92edff4671b9ff446eb5ff4c7ccdff4c7ddcff69a4fbff416bb1ff5185d9ff5287e4ff416aabff4b7bc6ff5c90f8ff4370c6ff365a97ff548be8ff3b61a0ff4471b9ff5086f1ff3c66b3ff7abeffff7abcffff639fffff64a2ffff5083e5ff62a3ffff68aaffff6bafffff66a6ffff68abffff436fbaff5287e6ff4571bbff6aaeffff548bf0ff6bb0ffff558ff9ff578ce5ff4d7ac9ff4a77c4ff73c1ffff548ce8ff548ce8ff34579aff69b1ffff6eb2ffff6ab6ffff72c3ffff538ef7ff6bb3ffff5790f6ff32579dff548be5ff538ef1ff67b1ffff4475c6ff75c3ffff5fa0ffff77ccffff578feaff60a3ffff5d9effff61a2ffff70b0ffff63a4ffff6cb4ffff6eb4ffff6db6ffff4875c1ff3b558dff70c1ffff60a1ffff5f9dffff8ae3ffff528deeff5ea1ffff60a7ffff6db5ffff477be4ff497bd1ff61a4ffff4677cbff4b7ac3ff76c5ffff72abffff6cb7ffff65a8ffff7fcdffff7fc9ffff67a7ffff487bdcff6db7ffff5791f4ff5c94ffff7bc7ffff487de1ff64a4ffff60a3ffff578eefff5d9fffff518cf1ff5992edff71bbffff70baffff6fb3ffff5792f6ff609dffff5d85e2ff294474ff4d5a9eff406dbcff5b96ffff5581c9ff4476dcff5f8ee0ff6291f9ff4f83e8ff526cb2ff6fb6ffff4672beff67aaffff80ceffff4260a0ff63a1ffff67a5ffff518ef2ff63a6ffff6291f7ff5ea4ffff72b8ffff72c4ffff5c8ff2ff91eeffff5e95f6ff528ef0ff6bb5ffff6ca9ffff64a7ffff71baffff405eadff7cccffff66a7ffff70beffff5692e9ff6fbbffff5fa2ffff5b92f4ff66b2ffff508df2ff6ab6ffff6bacffff6db0ffff508df7ff66a5ffff61a1ffff69b6ffff62a9ffff5ea3ffff6cb9ffff6ebcffff5593faff6bb5ffff6bb7ffff5793ffff538ff3ff5a97f3ff4a7bc4ff7fd3ffff6fc1ffff497fd6ff82cdffff6ab0ffff5c9bffff7cccffff6096faff5e9fffff5684daff5a98ffff31538dff000000ff000000ff000000ff4a472fff635e44ff5e5a3fff6e5745ffd1a785ffb89374fff4c299ff725b49ff412e1eff3b3021ff2a251aff1d2736ff080a0eff03091aff705c49ffdbb28dff2f2012ff010203ffdbc39fffad9b7cff635a47ff2a303aff8a7c69ffa38d6aff80735efff6d39aff585247ff726754ffa6936fff252324ff78593eff000000ff13181cff1b2429ff436937ff7c5d4aff0e150bff8c8f4dff3a6a34ff252426ff5d5340ffabb17effa8987aff96876bffc5c288ff9fa976ff857b61ffd5c6a1ffa1957bffb2a585ffc0ad86ffdcc59fffe4c9a1ffe0c395fff9ddaaffecdbaeffd1c29cffa79c7fffd3c6a4ffb6aa8bffc4b99cffc6ba9cffdfc596ff303c48ff000000ffcfac7affa48654ffffbe87ffcfc199ff000000ff99342eff293233fffbaf75ffa43f37ff000000ff321822ff95332eff332c2affe99874ffd68671ffd4ae93fff7af95ffffe1bbffffffe0ffd2bcaffffff7ddfffff3defffff2d4ffffffa8ffffffefffe9cdb1fffffff7ffffffffffffe1cdfffffffffffffffffffffffffffffffffffffffdffffd2b2ffd98575ff273049ffffd9b4fffffffffffffae6fffffffffffffff0fffffffffffffffffffffffffffffffffffffce2ffecc8baffffc3b6ffffffffffffffffffffffffffe1c0b3ffffffffffffffffffffffffffffffffffffffffffffffffffffffe5ffdbbca8ffffffedffffffffffffffffffffffebffffffffff424651ff040201ff151e2bff463c30ff1b2436ff000000ff08110fff080503ff1a120aff080905ff000000ffffffeeffd9b797ffffffffffffffffffffffe5ffffffffffffffe7fffffffffffffffdffffffddffcdb69dffcdb49cffffeccdff88796bff352737ffab8a6bffae8a67ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9fffffffbffffffffffffffffffffffdeffffffffffffffd9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffe6ffffffffffffffffffffffffffffffd8ffffffffffffffd5fffffff6ffffffffffffffffffffffffff8871a3ffffffdbfffffffffffffffffffffec1fffff9b3fffffff0fffffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffc2ffffffffffffffc9fffffffffffffff7ffdfc19afffffbd8ffffffc2ffffffffffffffc4ff641e18ff756294ff9177a8ffffffd2ff8f403bff9e6e9cfffffff0ffffffc5ff936c97ff6c6795ff6b5560ff6d1f18ff887297ff8c6a94ff3e2d15ff445e91ff181a17ff654e50ff375990ff000000ff5676a8ff4e6292ff9f8293ff8f5e61ff5d81b9ffae7896ffb06595ff763676ffb56870ffa53837ff6c5e91ff030100ff5072a6ff6a5c5dff7f74a5ff3c578dff735e8dff601c15ff3f5e93ff922c21ff875988ff836963ff5f6677ff9583a2ff957871ff858f9aff0b0c0bff6e221aff767068ff000000ff72465aff040506ff000000ff4d5b6effb6926dff753925ff3c4a58ffd1afa2ff8c8a81ff942e1fff4f542aff81775fff010302ff7a3a26ffa08c64ff978b64ffaa9068ff8d5a3dff14210cffbda688ffb0a585ff815653ffe5a779ff4b5059ffb79c6affb09e6cff601d16ff414b59ff84898affd08e71ff0a0a0affad9d81ffa4956dff9e916bffbc946dff854e25ff892920ff9d8b6eff080603ff000000ff978d79ff161a1cff978a6dffb3a28dff704421ff37491dffa7ab94ff5d271fff98896bffbeb297ffa03a24ffca9a72ffbaa494ff4d452dff151c11ffd3b591ff274a19ff060503ffc18b6fff90856bff4f5361ffbba270ff86291dff9e8d6bffc08b68ff192f0eff968766ffa18367ff000000ffa9906affc6a879ff596969ff70341effaa7d63ff4b3821ff928565ffa57e5cff897b59ff98886fff775a3bff7a3026ffaca082ff50494fff847958ff7e5e2bff722119ffbc8e86ff83454fff8d7658ff7c4240ffa08c67ffa8815eff0a0a07ffa77d5dffad8f62ff200b07ff937e5cff631b14ff523017ff422812ffab8060ffcfa871ff010000ff8a7f60ff18160eff908976ff24110aff3e4c57ff978a67ff553317ff8a8864ffa38a66ffa8916fff68615cff181108ff918466ff423f3fff000000ff75251cff475762ff664b2eff938768ffa39f8fff37140cff254317ff732219ff665a5dffa7a18cff0d0d0eff8f5426ff9e916fffb2906effba926fff663e1bff495157ff3f4e5aff658181ff8d4025ff000000ff301808ffbfa484ffa69887ffa5ab71ff772a1fffb8936fff080d03ff9b8e6eff050502ffba966fffb79777ffcd9a77ff07160eff43515eff040302ff6b6663ff6e2f1cffb99e77ff492413ffa69f88ff555657ff1b1405ff6d8292ffb8ad82ffcc9a71ff424f55ff5b3916ffe2b893ffa79c71ffc19170ff926f65ff595a59ff5d5c5aff934122ffa6a390ff8b3e20ff9e824effbda579ff030205ff9c8b6cff74231dff91866aff424418ff9f9c8cff827a8bff9d9b8fff8f8468ff6f6964ff627887ff9d9b88ffa84c32ffc68f6bffa08966ff566158ff908461ffa78c64ff9f9783ff020000ffcc8665ff493932ff9b8360ffafa187ff000000ff939181ff4a3c27ff1d1b19ff150a0fff465560ff8e8668ff877b5aff908e8cff9d8976ffc97f5cff87875bff6f2219ff949e80ffa07958ff313535ff14230aff7c7357ff99938bff694f55ff867859ff000000ff7a5460ff7b7256ff485b66ff91958eff907659ff8b7d5dff4a5358ff766f57ffaba280ffad785aff0a0201ff846b67ff27381bffb78a66ff7b5c39ff807f73ff37424aff86795eff88795fff7c6d56ff31372fff8b8c85ff706b65ff907c67ff66442cff7e7259ff97735aff7f7e5bff919188ff0a1108ff48130cff878377ff706452ff926733ff593c1fff000000ff363f47ff659af1ff77b7ffff5281d5ff5284d5ff68a5ffff659dffff4b74bcff6097f8ff598ae0ff588aeeff4873d0ff75b6ffff6ca9ffff5b8ce6ff5886d9ff72aeffff639dffff588ae5ff649dffff79bdffff6787cfff73b3ffff609bffff609bffff5b8fe3ff80cbffff5b8bdeff3d60b0ff629effff72b4ffff588deaff78c1ffff7ecbffff4977c5ff77c2ffff5c93f7ff7ac0ffff578eeeff365e91ff69a8ffff578ff1ff64a4ffff70a4ffff7fc9ffff73baffff64a6ffff5992f1ff71bbffff79c8ffff4a7ddbff79c9ffff65a8ffff5891f0ff6fb7ffff5e97f2ff66a6ffff4a7bcfff5996ffff4e7dc9ff497accff65aaffff5891f0ff6fb7ffff71baffff609aefff92ebffff5b98ffff66a7ffff66a6ffff649fffff5991f0ff75baffff3a5d97ff72b8ffff7fc9ffff71b7ffff7dcaffff6badffff5992efff4c7dccff6cacffff84ccffff65a6ffff395ea0ff7acaffff72b9ffff86d0ffff71b8ffff4b79c6ff67a6ffff5e96f3ff66a5ffff68aaffff5b92eeff36578fff70b5ffff65a4ffff5a8cdcff76baffff6ca9ffff5f98fdff7bbeffff96e6ffff6395ddff70acffff5d90e5ff588de4ff6eb2ffff558be6ff5489e2ff4672bcff5489e5ff68a3ffff68a8ffff588ae1ff5c95f8ff6aa5ffff5282d4ff5281d4ff659fffff5a8ff0ff6ba8ffff74b3ffff4c79c6ff5c8fe1ff5081d5ff4f84e5ff5d89d9ff5488e0ff385eabff3b689bff578be8ff639dffff416bafff566ec3ff406dc8ff4a7ff2ff416cb6ff5485d5ff5f97efff609affff4f83e6ff5992f1ff5389e7ff3e66b5ff4e7dddff4174edff79bdffff4e82e7ff5c9affff4470b7ff446fc6ff5c98ffff5f9cfdff77bfffff6ea9ffff4676d9ff548bebff609fffff76c1ffff61a5ffff78c7ffff5fa0ffff528cebff5fa3ffff7dd3ffff61a2ffff528ceaff538debff5586c6ff63a4ffff5fa1ffff4770acff5ea0ffff68b2ffff62a5ffff67b1ffff5e9dffff6bb1ffff528be7ff5189e5ff5c9dffff528cecff76c4ffff5890e6ff75c2ffff538dedff5894f5ff63a5ffff6fb7ffff75b7ffff538ef3ff518be9ff5fa0ffff518be8ff5f93e6ff528df5ff5b9bffff345999ff5b96ecff72c3ffff82d6ffff5e97ffff5694faff639dfdff629effff7fcbffff73aaffff4b6095ff7bbdffff70b1ffff6db7ffff63a6ffff66a4ffff62a5ffff5890faff6bb8ffff598fe7ff5590f5ff72c3ffff69b3ffff6eb8ffff528bedff66aeffff71beffff6bb1ffff36527bff406db8ff111e3bff607dd1ff5b96ffff4772c3ff5087e7ff4d79c7ff3a5bb9ff5876d4ff4b82f1ff4b74aeff497acdff5585daff6da6ffff6198ffff5f8ddfff538ce7ff415e98ff6ebfffff538decff7dbfffff4374c4ff518defff78c4ffff4375c6ff528ef0ff73c4ffff4477cfff73baffff70bbffff7ac9ffff528ef0ff5492f6ff68b5ffff5ea3ffff4f7ad7ff5da2ffff5ea2ffff5291f7ff487de1ff77c6ffff65b3ffff538ef9ff70afffff74c3ffff6ab3ffff5e94f5ff6fb7ffff7cd5ffff375e9dff71baffff5ea4ffff6bb5ffff6499f9ff73c6ffff659bf6ff3961b7ff67a7ffff74bfffff528ff3ff7cd4ffff7ad0ffff649bf4ff6fc1ffff65a1ffff67abffff5188eeff4975baff568ff9ff5086ebff5a97ffff5a92f4ff619fffff5d96f2ff3a5e9eff1f1c15ff000000ff1a1712ff000000ff62553cff232019ff95775effa18568ffa4876aff9b8266ff090d10ff1f1e1cfff1d2b6ff110b06fff1d1b3ffe7ccb4ff8b6743ff3a2b20ff76604afffff3d1ff9d8c71ffeed3b0ffceb88fffffeec9ff978266fff0cb9bff978464ffb09e80ffffd89dff847c6cffddcba4ffc0a87aff111823ff7a6c54ff7b715eff326d29ff816146ff3f6c3aff0f1212ff3e6d2bff2b2a2fff376d3eff356d33ffabab69ff928469ffaf9c7bffbcb983ffaeb37cff5c5446ffc3b490ffafa384ff827961ffafa382fffff8b8ffdec294ffffe9b1ffffffdeffbba37cffb3a485ffaea080ffaa9e80ffc1b699ffc9bf9fffaca286ff968d74ffbbb08fff4e433bff000000ffa73833ff000000ffa0352fffbeb491ffc47b65ff98342effb79263ff000000ffa13c33ff0a0806ff706141ff973732ff231b13ff9e3931fff0bd8dff5f5d6aff9d495cff6f7184ffedaa9dffffbaa7ffffd4b1ffffefc5ffffeed0fffffbdefff8d9beffffffffffffffe9fffffffffffffffffffffff9ffffefd5ffffffeeffffe3dffffffff1fff2ab9fffb48a7ffff1aa9fffffe4d3ffffffffffffffffffffffffffffffffffffecdffffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff34251affffffffffffffffffffbea7fffffffffffffffffffffffffffffffffffffffffffffffffffff9ddff90312dff000000ff160e07ff4f371cff330f10ff631b15ffffedcdff362b1fff2f2620ff1d2635ff000000ffffe0c2ffffffeafffffff8fffffedbffe7c19bfffff1cfffffeacaff998775ffc4ad95fffffff0fffff8d6ff827261ffb29b85ff162220ff1e0f0eff000000fffffffffffffff1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6e655cffffffefff996356ffffffffffffffffffffffffffffffffffffffffffffffc2ffffffffffffffffffffffeeffffffffffffffffff000000ffffffffffffffffffffffffff365489ffffffffffffffffffffffd4ffffffffffffffffffffffffff7b819dfffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdfffffffffffff7b2ffffffffffffffbeffffffffffffffc5ffffffcaff355288ffffffffffffffffffffffffffffffdaffffffffff6c2719fffffffffffffffffffff1baff796087fffffdbbff7a6b99ff6b89b5ffffffebffffffebff785b7dff37444fff68351dff3a5f95ffffffffff916559ff877063ff6b6a76ff90595dff6c87b8ff4c2716ff7c571eff424b56ff796594ff7e2e1dff787495ff3a5a91ff10100dff996593ff775561ff000000ff676291ffa26d92ff6b6564ff7d5661ff3a5991ff624326ff6e7ea8ff9b78a8ff5f492aff7c5b8fff785b8dff77251cff514941ff6c464eff69658aff6f4130ff646494ff702d1bff345484ff6d2019ff74441eff5d4f59ff7b4638ffa26762ff967c48ffb78786ff966857ff454d59ff9a7158ff9a6558ff625e57ff6a564fff7c675bff3f1410ff70695eff2a221aff7b715bff968464ffc39981ff405466ffbca47dff9b8963ffa2967bff3a4a57ff120d06ff29303affc29c6bffaf9b68ff674118ffae9c68ffb09e6cffc39c6bff83515aff563418ffcfa46fffd6a671ff7d4a30ffc09f79ff36424dff2d3842ff7a4321ff563917ff79532affac8d7bff495561ffb38e6eff8b281affb4866effaf8b6dff020000ff714720ff968a71ff24150aff000000ff95886bff973e25ffc8afadff5d616aff000000ffa28c6cff6f7273ffa5a090ffa5a295ff6c656bffb68a6fff030200ff9b8b6dff3f4f5dff865e61ffa79571ffb69177ff382e1bff846064ffdab396ff24190cff6e5c34ff655541ff938669ff805561ffcda48fffdabbb5ff857960ff65301cff61615dff653f22ff896f35ff7c735dffa5875cff331c10ff81755cff8f5e3aff7d7f5bff7d5221ff9e805bff8c5f2eff84785aff82785bff546876ff53555dffa1835cff65411affa37d5cff591a12ffc99c70ffaa6966ff8a7d5dff8d261dff8d7f5eff5a4c1dffbd917aff90886dff806740ff958764ff8c8161ff998b66ffbf8765ffd88446ff1a0905ffc58566ff7e756aff291b0cff8a7f64ff5d4b2fffa0a59bffd29f8affa99670ffa99a6cff1c1512ff404f5eff425260ff3f505fffa8a089ff212422ffb38a6cff979079ff9b8d6cff703c1dff8c8386ff655a5fff84786bffba916eff9f9680ffd4a38cff9c8f6dff85765eff9e946fff9d916dff95655bffb8af9cff2f2824ff532b19ff150b04ffc5b393ffb6a080ff874f23ff9c9a8eff7a311fffa27472ff505a63ff91846cffbca8a2ff8d846cff90926eff8d846cff7d3e25ff717a5effb49d7cffc2a97dff9d906fff79613dffab9872ff9b8891ff9b8e6effc6b086ff462b14ffbca97fffbb753ffff1c596ffcbba81ff998d6effa19987ff91976eff551910ffc1b48effa28c6cff7c7364ffaf9b76ff000000ffa49d87ff7a3d38ffcc9c8bff595661ffb4866affaf3829ffc2a088ff475861ffad8469ff794720ff612a2dffc9b699ff72301bff264a1cff8d8262ffa29d8cffac8d66ff897d7aff060401ff979382ff000000ff8d8878ff000000ff8b7f5dffaeb6b2ff959969ff94917eff42614fff505a5eff6b4b1cff867a5affa18c70ff797b76ff6c4b20ff596269ff77544eff8a897cff010000ff6d2319ff000000ffa97b60ff8c5621ff9c8f7dff877958ff000000ffbb8f5dff626260ff243749ff9b8358ffb18765ff415058ff191208ffb09165ff070705ff716b56ff706956ff22170effa78f67ff8f8a7bff443225ff5c2815ff546068ff7e755aff785222ff89816fff642519ff87785bff51432dff696c76ffb39776ff4b3717ff92735aff273641ff8a8b73ff7f765aff364148ff82805dff89826fff84785aff643f1dff060608ff6fb1ffff5282daff67a3ffff324f82ff73b4ffff5f9affff70acffff5789ecff5f96feff6198feff6fa8ffff5588eeff4770bbff6dacffff5687e2ff5788e4ff36528aff6eafffff67a3ffff4874c7ff74bbffff4774c7ff4672bfff609cffff649dfeff71b3ffff6db0ffff629fffff568cedff5c93e6ff568ceaff598eeeff5a95ffff6fadffff63a2ffff4978cdff6eb6ffff65a4ffff64a0ffff5991f0ff578fefff6fb6ffff578fefff5890efff4978c7ff64a6ffff66a7ffff5c92e5ff5c94e7ff69a9ffff64a5ffff6aabffff67a9ffff375da5ff78c7ffff5893fbff6fb9ffff6fb8ffff497acbff68a8ffff73bbffff6096e9ff5892f4ff4b7fdfff78c7ffff6cadffff5993fbff6babffff4a79c8ff75bbffff73baffff7ac9ffff629aeeff5991f0ff5891f0ff4e7bbfff6cafffff7ac9ffff5a95f4ff66a7ffff5a96faff7dcaffff4e83e0ff73b8ffff5a93f0ff71b9ffff5992efff6baaffff80cbffff6eadffff4b79c9ff8fe3ffff5990ecff5e91ecff76bbffff375991ff81ceffff4976c1ff8aceffff4f7cc4ff5481daff5d92e8ff70b8ffff5388e0ff6cb4ffff548debff538ae6ff5f9cffff6baeffff77bbffff5387dfff69a0ffff5f9afcff5b91f9ff426cb2ff73b0ffff5383d2ff68a1ffff4268a8ff446abbff4f79bdff4975c0ff619bffff3c63b2ff598bd8ff76b3ffff568be4ff4f7fcdff5e94e2ff69a0ebff619aefff5589dfff6baaffff497de5ff6399eeff619bfaff416cb6ff4c81ecff2e4e97ff64a0ffff6099f3ff2b4674ff5e94e8ff5a8feeff4a79caff3e67abff7abeffff4e83edff588be6ff64a6ffff6fb2ffff568aeeff5d9dffff639efdff7ac2ffff6aacffff70b3ffff64a2ffff6aa9ffff68b1ffff6bb5ffff5fa0ffff77c4ffff64a7ffff4579d9ff548fedff6eb5ffff89e0ffff79cfffff538ef5ff4576cdff68b3ffff5fa2ffff89e2ffff4474c2ff5d9fffff5ea6ffff71baffff61a0ffff69a9ffff5c9effff4473bfff6ab2ffff5c9dffff5da1ffff578ee7ff5da0ffff6ab0ffff548be7ff538eeeff76c5ffff518beaff5996ffff61a2ffff70bcffff5da1ffff68b1ffff6cb6ffff5790f6ff538ffaff63a5ffff5992f2ff7dd1ffff8be7ffff6cb7ffff3662c9ff6bb7ffff5794ffff5391ffff629effff4879d0ff7abeffff65a7ffff4c7bd1ff7fcaffff61a5ffff77c6ffff548ff6ff335796ff5782caff538ef4ff6ab0ffff080d0cff5b9affff6bafffff79c8ffff5793faff5d9effff6fb6ffff576bccff2d4a7fff4e84e2ff5586e3ff4d79ccff638ef2ff487cdcff609cfeff5f98feff5690f9ff5890f3ff6babffff609cffff72a9ffff6dbbffff3b639dff4373c1ff87daffff5fa1ffff5fa3ffff6bb4ffff5ea3ffff659fffff528ef0ff5b94fdff62a2ffff122c74ff77c7ffff5290faff6cb6ffff405d94ff7bc9ffff5da2ffff6ab4ffff5493ffff5ba2ffff63a5ffff6cbcffff68b0ffff4375c9ff66b2ffff5c93f2ff538ff4ff4d80c3ff6ebbffff67a8ffff4a7cd6ff7ac9ffff5381daff5690e8ff5da2ffff61a7ffff80cdffff6ab7ffff6fbdffff528ff3ff548ce2ff6db2ffff6cadffff5590ffff7bc4ffff65a1ffff4472c7ff67adffff609fffff609effff588effff5d91f0ff5f9fffff4d7bcfff5a8ee1ff32548dff000000ff080202ff000000ff060201ff010100ff0c0906ff050701ff5b4d3cff6e5c46ff5d4e3dff000000ff2f3135ff352d21ff5c5545ff817560ff090d10ff6b5949ff6f5d4bff7bbe4fff725e4affa4967bffa69779ffffffeffffeddbaffd1b9a4fffff6cfffffffdeffc0ab83ff676154ff7b705eff444342ffc1a97bff88715eff7d6d50ff161f30ff818a50ff253028ffc0ae72ff9c8370ff346a29ff5c5342ff756753ffa79371ffb8a785ff99a470ffa48f6fffdfcca0ffa79874ffa7b27dffc8c98cff5d5645ffe3d1a6ffcab186ffffffe1ff9d8a65ff575744ff625b4affead6a6ffc0ad7dffd3c49fffd3c298ffb3a383ffe4d6adffffeebffffff5c4ff9c9377ff605746ffa43731ff9f9881ffa43731ffa63b32ff9f977affbcaa84ff9f342eff9c342efff19f66ff060302ffaa4e3dff9a3530ff96312dff4d442dff010101ff99342fffa95245ffbb987affdbac7bff94495cffdcbeb0ffffbc9fffeca697ffffe8c6ffc4ac9cffffffe8ffe89c8cffffffe3ffffeed2ffae9488ffffe4cdfffff4dbfffff1d9ffffe9ccffffffffffb09a9effa95057ffffffffffffffffffffe5d8fffffffffffffff5fffffffffffffffffffffffffffffffbffffe5cdffffffffffffffffffffffffffffffffffffffffffffedd5ffffffffffffffffffffffffffffffffffffffffffffffe5ffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffeed3ff4a3c31ff2a1a0aff39281fff160805ff050201ff000000ff321b0cffa27f5aff2f201dff000000ff000000ffffffe2fffff6d3ffffefcffffffff1fffffcdffffff6d5ffffffe9ffffffdcffdcc3a8ffd0b89fff1b1d17ff411d16ff563b2afffffff4ffffffffffffffebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffffffbeffffffffffffffffffa85d29fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffff1aeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3ffffffffffffffe4ffffffc8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff37588dffffffffffffffcdfffffffffffffff9ffffffffffffffffffffffffffffffcaffffffffffffffffffffffffffffffebffffffffffffffffffffffffff325389fffff8bbffffffffffffffffffffffceff645883ffffffffff617382ff735b58ffffffdefffffff3ffffffccffffffc5ff7b608fffffffcbff395c91ff3a5e94ff691e16ff7e251cff5774a7ff797fa9ff32140cff375c94ff744c57ff686593ff7886b7ff591b15ff6a6593ff3f5c8eff43130fff66618fffa35828ff665d8fff7b4d57ff8a5d90ff624325ff3b5d94ff445362ff7a5c92ff37411bff661e17ff4e6290ff6e4a21ff68211bff892f1dff9a6693ff4f6f9fff2d1910ff765c8bff000000ff5e3326ff697398ff755787ff695683ff332b26ffd2bcb0ffd27f76ff8c828eff000000ff6b2219ff756247ff845e5bff5d341bff876856ff030501ffa1645bff000000ffbb8881ff6b211aff70685dff985965ff807973ff755950ff2e0f0bff8a7966ff6b4f5aff3d3f45ff7f492fff9d987effaa8964ffe1bb8effd1a56cff561b14ff010200ff343c3effb7a16aff5c3717ff130c04ffb5a885ff7f6646ffb09c6aff82643fffb09e7dffb2a174ff9e916bff8e2d1fffa7a48bffdfcea5ff955033ff989488ff978970ffae7a72ffb37d4cff999892ffbd8c6dff9f936eff5b5a6aff95886bffc9bcb3ffb9ab97ff101b08ff6a3a43ff97896bffb99970ff9a6a78ff1e1003ff95896bff6f3f1fffb88c70ff95876dff96986eff6d6e75ffffc48aff8f856bff6e421cff998a68ff9b845dffb78d6aff9b9668ff1b1810ffb19568ffa1886aff4b6275ff867d66ff919086ff6b421effb2a894ff897f62ff44535fffd39579ffbf996bff7b3f2bff97755eff846741ff7b7159ff3c3e3effc0795eff9c8477ff000000ff0c111affa48e5dff7a5355ff99927cff42311dffa37b5cff601911ff773017ffa7895eff887c5cff7f271cff3c4950ff9e9278ffb39169ff7c6037ff7a6458ff989482ff661f18ff681e16ffb49666ff8f8373ff8f8566ff3f4d58ffc39d6dffb8a075ff887e63ffa36b46ff9f9a89ff9c8e6fffcb8c70ff40515aff783c37ff998b6affba9a88ff95916afff0a68fffb59a88ff9d966bffbbb092ff2a150cff623223ffab9478ff9b8e6cff6b5f60ff9b8e6cffffc898ff632c1aff5c6060ff98796dffb59a77ff9c8f6dff4a3821ff9d916dff816b44ffc8a890ffcfb792ffcb9772ffbaa27dffae6b49ffb9a87effa69c76ffbaa972ff46180dffa99272ff220f0bff4e575eff47545eff596065ff92876dffe3b28cff100503ff999788ff85656dff8e866eff774f54ffc9a07aff3f4c56ff000000ff010000ff8d846cff414f54ff171405ff8d856cff787064ff857a63ff998c6fffdf9a78ffa37c67ff92896effaf967dff85715fffbc9b70ffc0a176ff000000ff917549ff9d9c86ff9b998bff29501effb8886bff618081ffd2896cffbd956bff1c2218ffbd8f6aff9f906eff646469ff8f8363ff99917aff2a0d06ff4a402dffcdb57dff807f86ff8f866dff8d8466ff5b6e80ff7c2e2eff897e5fff9f9576ff76241aff1d1d18ffae815fff080502ff897e5dff877c5aff000000ff804521ff9d907eff9d907fff070501ff837c57ff4a6863ff978661ffa3a696ff1b1b16ff8a7c5bff91815cff3a5326ff7b7256ff2d4715ffac8c79ff5a6e7bff7c735aff71231aff7d7660ff7b5228ff9c705bff000000ff121312ff716a57ff18110aff434f59ff2b4816ff957d5fff94978fff55462cff706955ff010502ff435054ff796e56ff937d60ff7d6f57ff6b5a39ffb48b78ffb3795dffa0998eff030100ff000000ff1c100fff957b5cff8c764effa49687ff0b0602ff9d795cff433218ff66a1ffff5484daff5180d5ff4571cdff5d93f5ff5383d8ff4b6da5ff68a5ffff5f96f9ff6199ffff466eb8ff4d77c7ff5686e0ff85cbffff5688e6ff639bffff6fadffff5788e4ff5a90feff5d8cdeff65a0ffff6badffff4875ccff82cfffff67a1ffff5589e6ff4774c2ff6fb0ffff649fffff6aa7ffff7fc3ffff72b4ffff68a3ffff588ce2ff76c2ffff7dc7ffff5a8ee5ff78c5ffff578eedff70b6ffff60a0eeff83d2ffff365991ff578fefff5890f2ff80d0ffff73baffff64a5ffff5892f0ff64a6ffff5891f0ff5891f0ff88d8ffff64a7ffff65a7ffff65a8ffff68a9ffff78c7ffff629cf3ff7dcbffff89dcffff4979c8ff65a7ffff79c9ffff64a6ffff3c5f9aff4c7ccaff67a8ffff5892f0ff7dcbffff5891f0ff77c1ffff365da5ff7fcbffff74bcffff5891f0ff66a5ffff6fb8ffff5994faff6ba9ffff85d8ffff4a7bc7ff7dcaffff71b9ffff68a7ffff365991ff65a6ffff7cc7ffff6aa7ffff72b8ffff4b79c6ff6297eaff5a92efff71b7ffff7fc9ffff66a4ffff65a3ffff598feaff588ee9ff72b2ffff78c6ffff62a2ffff5991e7ff6bb2ffff548decff6ab0ffff4573c0ff538beeff5289e5ff6092dbff5b8dddff5489e5ff5388ebff609bffff5d96f7ff5284d8ff6aa6ffff77b7ffff5381d0ff67a4ffff568be2ff77b9ffff2a4673ff5892f0ff5182d6ff5285e9ff6593feff4570bbff395fa4ff5583c7ff4d7cc7ff5185d8ff3d5a82ff4777d3ff4d78c8ff26406cff5a93ffff5c93ebff639fffff65a3ffff5387daff619dffff68a4ffff5b96ffff5d99ffff649efbff4b7cd0ff69acffff4d7fd2ff5994ffff65a5ffff5b99ffff66a8ffff5f9affff31528bff4470baff68adffff5089e6ff5c9dffff518ae6ff4576ceff528be8ff5890e6ff325590ff68b5ffff71c0ffff76c2ffff5a94f1ff528debff335793ff5fa1ffff69b4ffff77c7ffff33568eff6ab1ffff5390fdff74c2ffff31548cff528efeff5f9effff5c9dffff4474c9ff4576c8ff6db5ffff538cecff66aeffff69b1ffff5c98efff528be7ff68afffff61a1ffff6fb5ffff7cd1ffff325591ff67b0ffff5b97f0ff528cebff64a5ffff68b3ffff4d80d2ff538ef0ff5f9effff5fa3ffff538ff8ff5392ffff4679d8ff6cb7ffff6cb3ffff6ebbffff82ccffff63a5ffff5992f6ff6fb8ffff6bb6ffff6db2ffff62a4ffff487cdaff73bcffff6cb3ffff5fa2ffff6fb8ffff61a1ffff67acffff609fffff4472c2ff4e85e4ff5f8fd8ff61a2ffff69afffff4368afff5589e8ff4d84efff598aebff3d67b0ff406cbcff4a74c2ff4f7ed6ff365d9cff669effff619cfeff68a5ffff5787ecff62a7ffff679effff61a2ffff5484d8ff66afffff518bebff5ea3ffff5790f8ff5690e7ff66a5ffff6b9cf3ff5fa3ffff61a4ffff5ea5ffff6cb7ffff5391fdff528ef1ff4b7acaff5da2ffff528ff0ff4979bfff74beffff5ca4ffff66a7ffff457ce3ff4376c8ff5f95f4ff82dbffff528ff9ff66afffff67b4ffff65a7ffff528ffaff5996f3ff6dbaffff6ab5ffff477bd5ff8ceaffff5695f9ff528ff3ff4477cbff6fb9ffff62a3ffff79beffff7ec5ffff72b4ffff60a0ffff6294f1ff7bcbffff75bdffff66a2ffff74c2ffff6aa7ffff67abffff578deaff6ab1ffff355794ff477cd5ff3f6dbbff66a6ffff000000ff000000ff23211aff474630ff0c0d03ff2a241bff000000ffe9bc7cff080602ff362d21ff211d17ff7d7159ff5d5546ffccb892ffbcaa89ff918167ffb5a485ffddc198ff87817aff78694fff95856affffffacffa49478ffdec79effa8997bffccb18cff877557ff676153ffd6c29bffcdb88cffdbc18cff000000ff5b422dffa18761ff7b6d51ff322f35ff7f5e3dffffffbeff000000ff326a29ffa39172ffbcbf88ff98a56fffbdc088ff8b7759ff9da66cff978b6dffc1b28bffd0be93ffbba981ffb1a483ff9b9074fff9cc88ffffffcbffb4a079ffa29b7bffc2ad84ffffffd2fffff3aaffe9dbadff686252ffafa283ffb8ae8fff78705aff9d967dff999073ffd5be8bffda997dffffd0abff9d9377ff726c58ffffe1b3ff716a56ff84724eff202023ff18140eff9d3531ff9a332fff1b150eff281f15ff5b4f32ff99332eff151009ff97332efffff8b9ffa8835effc29878ffb6936fff493a2afffff4c4ffd8b6a8ffae9986ffd2baabffffffe4ffffdbbbfffff7dfffc3a9a4ffffffecfffffff0ffffecd3ffffd8c3ffffffffffa48d8bff34466dfffffffffffffffffffffffffffffffffff4afabffffddc3fffffffffffffff3fffffffffffffff0ffffdbc4fffffffdffffe2d6fff4b5b5ffffffffffffffffffffffffffffe2cafffffff5ffc5a593fffffffffffffffffffffffffff9b29bfffffffffffffff9ffffffffffcdb2a9ffffffffffc4a897ff94404cff182e11ff131315ff1f2c41ffc3ac98ffbea794ffffffffffab9681ff3f2318ff493824ff2d2e13fffcdebfffffffffffd6b492ffffffe3ffc0a48cffd1baa1ffa78f7bff736958ff3e110eff22262affa07b5bff2f2429ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8ffffffffffffffffffffffcffffffffffffffff2ffffffffffffffd4ffffffcaffffffffffffffffffffffffffffffffffffffffffffffcdffba5931ffffffffffffffd4ffffffffffffffffffffffffffffffccffffffd3ffffffebffffffffffffffffffffffffffffffffffffffddffffffe2fffffcbdffffffffffffffc1ffffffc1ffffffffff7d607cfffff3b5ffffffdaff325387ff792d2affffffedff3c619dffffffeeff571b14ffffffeeff0a0a09ff365994ffffffceff816a97ff85689aff000100ff5b6194ff7b71a4ff644928ff4f6b9eff6b2d1dff5e668fff191211ff1b1f1cff405b8dff6d5d5fff5e4645ff3c578eff472d17ff46568fff97291fff7a72a5ff8580b4ff7a6d91ff7375a5ff445a8eff0b0506ff5b1d16ff300502ff785d8cff7d668dff65628bff894350ff6f6a8bff2e3c47ff612216ff88739eff180f06ff7d7c87ff2a1c0dff978770ff816560ff7b868bff824228ff313839ff9f7d79ff8f635aff593e26ff87281eff958e71ff0d0803ff716a5dff692a21ff968e62ff92928affae8160ff6b2519ffb18b60ffa69374ffa29c90ff72431fff822d20ff84424aff6d444bff77383affb9b091ff651e16ffe1a26dffa27063ffaf9e73ff662219ffbfa26cff211a10ff000000ffb8a06bff51150eff553b1effdfb590ff4e4529ffcfa570ffd89a71ffae7174ff171208ffbe9770ff040201ff786543ff915250ff372d1dffe9bdc4ffa59e91ff000000ff392d1affab8683ff9e9277ff312010ffa2957cfff8aa97ff9f652bff285020ff3a4553ff544e46ffab6a73ff7f261dff99816fff2f2110ff7f2e1fff833121ffc79568ff55636fffcfbd97ff302012ff617685ffaa996fffaca490ff000000ff6b4127ff8a545ffff7c67fff050404ff988f88ffa18463ff81312bff573418ffc9b29cff523f24ff9e7f5cff7e7970ff604624ff49575fff796f58ff9b6433ff978564ff2d2213ff000000ffa69884ff140201ffc27c60ff908977ff4f3718ff92815dff792a1bff907d5cff91825eff3b2d18ffbb9866ff5c4b30ff9d8561ffa79681ff9a5738ff8c8271ff6b5b5bff631b15ffa18a67ff182334ffca9b6dff0b0902ffc14c2cffbeac87ff8f593dff4d5a60ff4f6e70ff8e7068ff3b2d1affa7a99eff928051ff593d22ff32373cff341b0cffc69e72ffb29e70ff7d633fff43515eff9f8e6bffc5ae76ffa73d27ff62615affbf9d6eff717480ffc5b177ff1f150cff284c17ffc8ba8effaf6660ffe4c784ff59271aff5c7080ff7b2e1affc9ba91ff424545ffedb078ff69321dff825e6bffc1ac75ff0e172bffae9c6fffc0b9a1ffae9c6fffe2c6a4ff702b24ffae9c6fff644122ffae9c6fffc7b48dff6e5c3dff7c5527ffc39170ffac886fff999586ff986c3fffa38a77ff95917fff151d22ffa2866dff93916dff0c0e11ffd08a6fff4c575bff4d5456ff0c0d05ff837c59ff2a3127ff8c836bff4b6449ff37260fffad856cff985320ff65332dffa5a8a3ff010000ff90866bff4e6a5effb5a489ff7a5730ff596066ffc49672ff0d0a06ffc69351ff949166ff140808ff616567ff989567ff141011ff8d8162ff665030ff0c0813ffb4763eff897f60ff1e3514ff6b5059ff8b7f5dff5c3f21ffa19062ffb6a070ff92896aff493015ff93917fff495560ff897959ff5b291dffb08b5dffc47f5cff1a1d1aff848259ffb69865ff525a60ff7c7357ff484e18ff8b897dff0c0b08ff46545fff837658ff24471bff2f481bff7c7256ff6b4219ff736c57ff2b4720ff9b8d78ffa39c96ff747859ff9e857eff757265ff100b06ff29392cff161e22ffc5956fff706955ff9d8077ff59452affaa8263ff000000ff68272dff908b7cff514f5aff58697cff3f4d59ff9f8968ffc19f83ff8a8374ff2c1e11ff411d16ffc0a072ff937d60ff1a1209ff70595eff5b91f1ff5d92f2ff5c92f2ff6faaffff77b8ffff6197f7ff5e96fbff4875d8ff5386e8ff5384dcff6aa8ffff6aa7ffff5687e4ff6dabffff5c8be2ff4870bcff5688e3ff6dacffff6faeffff67a4ffff4e72b1ff629cffff6199f9ff4671beff61a0ffff70b0ffff4a75ceff70b1ffff5b92ffff5579acff72b4ffff4c79cdff69a3ffff5f8de1ff35568fff64a7ffff6db3ffff5991f5ff345690ff64a4ffff5790f8ff5c94faff85d7ffff72b5ffff69a8ffff70b0ffff5997ffff4a7bc8ff79c9ffff6baeffff6fb7ffff4b81ecff64a6ffff71b7ffff111b25ff66aaffff365992ff69a9ffff5892f1ff497bd5ff79c0ffff80cfffff5c95f3ff70b1ffff3a5c96ff6098f7ff8ddfffff5d97feff70b9ffff64a6ffff5080cdff88dbffff64a6ffff65aaffff5b92eaff70baffff64a6ffff69acffff64a6ffff4f7cc1ff81cfffff375a95ff72b9ffff365993ff6daeffff5a94f2ff65a6ffff65a6ffff6babffff385e9fff7cc9ffff78bdffff67a6ffff0a111aff7cc5ffff8bd9ffff5890edff4a7accff6bacffff5791f4ff497de1ff6cb4ffff5d96eeff6db5ffff558deaff609fffff7cc8ffff80d1ffff61a0ffff619effff6aacffff85caffff5e99fcff6dacffff659ff6ff598ee6ff5282cdff70adffff7ec4ffff4a7acbff64a4ffff5a94f4ff4875c0ff6eb2ffff5a8ee3ff5a92f2ff2a446fff70abffff395fb0ff568ae3ff4671b0ff4877cbff5e95ffff619af8ff5683c6ff5188efff416dbaff4270c7ff3b6ae3ff4b7dd0ff5385eeff4f83e4ff4878d8ff5e97fbff5692ffff5a8dd9ff5690ffff75acffff4d7de0ff619bf5ff68a9ffff304f84ff3154a1ff6db6ffff6caeffff5a9bffff6ab1ffff62a1ffff518ae6ff5d9fffff67afffff4577d4ff70bfffff5ea1ffff72bfffff4475c2ff467be8ff6bb2ffff5fa2ffff64a8ffff6eb9ffff60a1ffff538ef9ff68adffff62a3ffff5ea2ffff3257a0ff5da0ffff5da0ffff609fffff6eb7ffff84ddffff5e9fffff528ae9ff5c9fffff568fe2ff6cb5ffff5892f3ff5c9fffff5291ffff65a7ffff4478d3ff518effff5da0ffff508bebff84e0ffff447ae2ff5d98ffff558de2ff7bd1ffff5ea3ffff6db8ffff528ff5ff467ef4ff6fb9ffff62a6ffff4579d3ff6fbaffff5991efff5492ffff6ab0ffff81d6ffff6fb8ffff6fb7ffff76bdffff6eb8ffff4976baff74c5ffff65a7ffff5691f6ff62a3ffff477adeff73c1ffff5089eaff74c0ffff5189e9ff4e83e0ff406cbaff3d68b4ff325084ff5c98ffff4778cdff4d6cb7ff426ebaff5b77cfff4978caff477ce4ff558defff619effff4973b1ff5692f1ff5588e0ff609bfaff79c0ffff4f86e3ff5ba3ffff75b7ffff5d8dddff61a0ffff6cb8ffff6dabffff68b2ffff69b2ffff73baffff5d94f5ff4d83d7ff5fa3ffff67a8ffff6db8ffff6db9ffff75c7ffff5da3ffff5da2ffff4578d3ff5593f4ff6eabffff67b3ffff67b3ffff5fa1ffff76bbffff6193e9ff4577d4ff528ef4ff78c7ffff72b8ffff62acffff4d7fc7ff7abfffff5492faff6599fdff73b8ffff8ee1ffff5681dbff72b7ffff5894ffff3d5b84ff6ab1ffff4777d0ff6db2ffff5b93efff4975bcff61a4ffff68aeffff528af4ff395691ff5c9fffff5089edff69aeffff78c7ffff5694fcff538ae5ff5285d5ff1e3562ff24211aff23211aff797851ff350b04ff585241ff292e2fff231f19ff000000ff070705ff302218ff918266ff8e8066ffb9e586ffe6ffa1ffbba986ffdeff95ffbca781ff5f5644ffd4ed90ffe5d0a8ff9e8f72ffd8c29afff1ffa7ff676155ffffffc1fff3ffa2ffddc699ff57544effae9c7bffdcbe8bffb59f75ffdbc89eff252a31ff181e24ff161b28ff3b6e3dff070b03ff316827ffc29a5bff9ca66fffa59679ffaeb37fff595240ffccbc93ffc5c78affc0b08bff57482fffd7d797ffc6b791ffa09579ff605948fff2dbacffbdae89ffdac191ffffffddff544d41ffffefb8ffa59a7cffcfc095ffffe2a5ffffffdcff767058ffb6ab88ff000000ffc0aa7effebd9aaffd4c8a2ffffc49effbab08effeba583ffffcda7ffe3a785ff98362dff0d1313ff9b362fff000000ff2b3031ff161f24ff963633ff9a332effa64f3cff1f1910ff9a3531ff010402ff8f4b2fffda9e70ffd9986cffdfa388ffba7753ffba734bffc67e5fffe5a38dffd0aa8cffe9a39affffbb9dfff1cabafffff5d7ffffe7d2ffbf9f8ffffff3d2ffffffe8ffda979ffffeb6a5fffff4dcffd88c7effe0b395fffffffffffffff4ffffffeefffffffefffff5e3fffffff1ffffffffffffffffffffd3bdfffffffffffffffdffffffffffffd9c5ffffdcc7ffffffffffffffffffffffedffffffffffffffe9fffffae0ffffffffffffffe8ffffffffffe0baabffffffffffffffffffa38363ffd58765ff513a1eff1c1e25ffc3a58bfffffffdffdabfa5ffffffe2ffceb79dff918278ff000000ff352e29ff8b7a6bffffffd7fff7dabdffc8a790ffd8b695ff392312ff050201ff2a2014ff9d7b5cffffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd9ffffffffffffffffffffffffffffffffffffffd3ffffffffff8a4223ffffffe3ffffffffffffffe3fffffffafffffffffffff9dfffffffffffffffe7fffffdbcffffffedff65545effffffffffffffffff967094ffffffdbffffffd0ff7e4b60ffffffffff7d3a30ff2f4e80fffffff3ff41140fff4c5d6fffffdeabff323b48ff632818ff7a83b8fffffdc6ff6a699cffffe9aeff8c5e4fff5b7bb1ff0c0b09ff6c2018ff1c0a04ff3b5a92ff501a14ff324049ff201a0fff946390ff9776a3ff3d608dff9c6b92ff4d5663ff6e4722ff37578eff36578effa47267ffa89ab3ff060302ff5a302cff6d341bff406090ff4e6ea2ff000000ff5a5e8eff83261eff6b3621ff736f9dff80598aff5d3819ff963c23ff5875a1ff6f4718ff847677ff976f68ff9d8e88ff8b5862ff955025ff83685bffba989bff9d9ba1ff3c4c5dff3b4b5cff664145ff656055ff7e7980ff6d6558ff706172ff8b8170ff7b8190ff9a805eff635c5eff792218ffc29c86ff615660ff8b2b23ffb48b64ff958762ff998b68ff11110fffc6a069ffbca379ff412811ffcaa572ff596b77ffd7a36eff634820ffaf9c6aff6f4734ffc1a06eff0c1506ff9d916bff1b2647ff9e9374ff000100ff796949ffa29a7eff6c4c1effbb9d8bffb98b6eff8c826bff998c6cff97897dffa89778ff070c03ff13140fff594724ffc2bcb3ffb88974ff95886bffb46876ffc8a59aff687e96ffa39f8fffd7c4a3ffb69470ffb3946affb0986cffa39268ffa49a69ffd2a272ff8b3d2fffb29669ffc59d6cff8b6371ff2b2316ffd5ba8fff4f7562ff4d3d24ff9c6862ff939389ff978368ff847e6cffa87e67ff867480ff433523ff929085ffdf9853ff979fa0ff574c57ffe3a370ff313939ff140c04fff5b879ff977c5dff59525bffd5b092ff918b6bff1a0b0bff6c461fff9b805aff666565ff867f6eff977a5bff932a1fffaa8262ff6e6761ffa68f65ff7c331eff0e1605ffcca56fff65401aff8c7f5eff1f180dff8f7f5fff8d8161ff131b12ff17180effc48e67ff554450ffb29d89ff0d0a06ffa89786ff161209ff968b6dff747773ff8b826eff958767ff070b02ff9f916eff44494effad9c6fffb09f70ffd8aa73ff8e7583ff586c7cffbaa97bffc0a572ffa26c62ff4a555fffddc395ff373a46ffd9ae77ff682418ffd8b679ffcdb478ff2a1e12ffddb279ff622332ff5f1e15ffeec184ffb57f8bffc3ac75ff6a6460ffc4b176ffe0b078ff4a5461ffd1c298ff495868ffc7b27aff917a6aff9c6b68ffcfaa73ff47371fff331f19ff182330ff81361fff482c11ffae9e6fff180b03ff898f7eff20170cff816b3fffa98774ff989784ff918c78ff425245ff646c2affca9875ff9f9781ff34352cff8e856cffbfa075ffb29075ff8d846cff8c846cff8d846cff532c16ff300804ffbc9d70ff825e57ffa8896cff6e461dffb09772ff722518ff6e6762ff6f2e21ff958b70ff9d8d69ff404b53ff979687ffae8469ffa5996dff4a230eff8e8363ff702017ffa58f64ff000000ff8c8161ff928361ff9d8162ffb0a084ffb7a175ff5e3d3dffb1a287ffa28260ff545f63ff464a54ff26384eff1c0e0aff7b4a23ff9c865dff958a77ffc6a974ff000000ff95886bffa09889ff45341eff3f566bff405054ff88846cff1d1208ff877d69ff22160dff907f5affa29482ff897356ff8d937bff546962ff24471bff999789ff8e928aff8f8787ff7e7f76ff12090bff17150eff030803ff716a56ff746a56ff5b3212ff8d6c58ff6c241aff885f37ff746d58ff8c7b5eff342818ff251107ff8f9391ff485661ffb9946fff90785aff96775aff546678ff9e7239ff7d735aff939884ffaca791ff100c0bff2b3131ff655251ff85795cff5180d6ff5c92f2ff5180d4ff446cb2ff5d93f4ff5282d7ff5282d7ff679ef9ff5383daff6ca9ffff6093f7ff6ba7ffff6299ffff6298ffff6199ffff639effff6daaffff649fffff4975caff6ca4ffff679effff639cffff6cacffff3c5c96ff67a3ffff669fffff36558fff5f8fe6ff67a2ffff76b6ffff385690ff72b4ffff76b8ffff84c9ffff6caaffff578ff7ff6c9ff9ff73baffff5e95ebff7bc4ffff588fefff588feeff64a4ffff64a4ffff6eb4ffff6fb7ffff5791efff497bceff65a7ffff6eaeffff81d6ffff385b93ff76bbffff64a6ffff64a7ffff79c8ffff66a7ffff6dadffff8ad1ffff6dadffff629af7ff72afffff7dc1ffff6fb0ffff6dadffff73b3ffff88d3ffff5a87ccff65a6ffff6fb9ffff5a8fdfff6baeffff7eccffff5892f3ff6fb8ffff68a8ffff7bc8ffff5891f0ff64a6ffff4e81deff72baffff375991ff72b5ffff7ac9ffff7ecdffff6babffff65a6ffff69a7ffff5992eeff659deeff5f98f4ff67a6ffff7bc8ffff4b79c9ff5c94f6ff5892f3ff70b1ffff70b4ffff80d4ffff15295bff6db5ffff78bfffff61a2ffff5a8fe3ff578bdfff558deeff4973b0ff558deaff69b0ffff4774bfff6badffff5487e0ff5487deff69a9ffff4572cdff7dc7ffff639bf8ff4c7cceff5d94ecff649bf6ff4a7cd1ff476eabff4775c0ff4674bfff669ff6ff5380c6ff5183e4ff6ca8ffff6298eeff416bb4ff5584d0ff4069b3ff406ed3ff4f8ddbff578ff0ff558beeff4979cbff4371caff436db6ff4d7fdaff4575e4ff4f82deff5083ddff598ee5ff5990fcff4b7cd8ff6298eeff60a0ffff578feeff639efdff4270d2ff61a7ffff558bdcff5c9cffff508af4ff5b9cffff5f9fffff5c9dffff5da0ffff5c9fffff528cefff518be7ff69a0ffff73c2ffff35558eff6ab0ffff5ea1ffff60a3ffff81d6ffff5fa0ffff66a9ffff6cb5ffff4576c7ff74c2ffff467be2ff66a9ffff74c5ffff7bd0ffff5b9effff5b9effff5b94e9ff5291ffff5289e9ff6cb5ffff5a9fffff497bdbff66aeffff5b9dffff5ca0ffff5d9fffff77c4ffff65b0ffff5ea2ffff5ca2ffff4676c5ff5ea0ffff538ceeff79ccffff4475c8ff7fd6ffff6db8ffff82d6ffff5992f7ff4c7cd2ff7dd5ffff70beffff62a6ffff5fa6ffff65adffff70b7ffff497bd3ff6fbaffff66aaffff639dfdff61a5ffff6bb6ffff65a6ffff4a83fdff66a9ffff325694ff87e1ffff5283cdff5e9fffff4372c4ff6dadffff6aafffff4f85e7ff63a3ffff5591fdff64a4ffff64a8ffff5992f4ff598ceeff5184e5ff649dffff201e1dff62a0f1ff538decff659ffeff538df8ff5f9bffff63a8ffff568cdfff578bddff4f85e6ff5d9bffff70b7ffff63a6ffff5891f1ff538ef3ff5590f2ff4678cdff7cc9ffff61a2ffff68b4ffff538ff0ff5d94f2ff5ea3ffff61a4ffff517dd1ff76baffff63a9ffff5490f1ff6097f5ff5899ffff72c3ffff639af2ff7ecbffff6bb5ffff5da2ffff5ea3ffff5ea6ffff74bbffff6aa8ffff4479daff6cb4ffff83cfffff6eb4ffff84d6ffff375caeff61a2ffff63a3ffff587fc2ff4b7ed5ff71b4ffff6db4ffff425e96ff6bb3ffff7dc3ffff88d6ffff63a2ffff6eb2ffff538cfaff6dafffff69a9ffff72c2ffff65a8ffff5790f3ff5ea2ffff508df1ff5a96ffff5c9afbff2b3b5dff000000ff0c0201ff474730ff242019ff433e31ff201d15ff000000ff040101ff020100ff594b39ff73654fff9a8a6dffb5a07cffd3ff94ffa3906fffa69779ffd6f393ffa99a7fffc9cf88ffcdb791ffd5ff7dfff8ffa8fff9ffaaffa08e6bffcaba95ff7f7767ff676153fffff2acffc0ac82ff555049ff7b745fff171a1eff7d715aff8b7d5affbb9459ff316627ff9a9e61ff010401ff346c34ff918369ff99a674ff94886cffa8a96effadb278ffada07fffd6d79cff899c65ff958767ffabb078ff7d6f54ffb2a17effffffd3ff090b03fffffdbeffffffe4ffa4997dffd7bf92ffbbad80ffd4bc88ff000000ffffe9aeff797259ff8a7d5cff000000ffcec19cffd0c29cffe9dcb2ff9a9276fffff4c7ffd5caa7ffbaaf8dfff7c29eff170f05ff983a36ff000000ff9c3530ff9b3631ffa4513eff9b3730ff120f09ff0c0602ff1d160eff9e4535ff473d26ff141413ff905230ff3e3326ffa37f60ffa9888effffd1a4ffac8969ffe2ab7dff8a6154ffce9675ff50423bffb8696cffffd1aaffe59e97ffeea69bffffc5a7ffffdac5ffe8c3aeffffedc6ffc1a497fffffff0ffffb6a2ffffe9d0ffffd4c2ffffffeaffffddccffffffeafffffff4ffffffe7fffff6d5fffffdddffffffe4ffffffffffdc9686ffffffecfffffff6fffffff8ffffffffffffffebfffff2dfffffffeeffffc8b4fffffffffff0cbb5fffff5d9ffffffffffffffffffffffeaffd6b8a4ff924958ff0f0f0bff9d7e63ff8d7c6bfffff9d6ffc6ac93ffffffe2ffffe4c5ffb5a08affa4917fff3d2f1bffd8b897ff9a8a77ff494235ff161009ff232b2aff111822ff28272cff121214ff31281affffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2ffffffffffffffeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff955f66ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2fffffffffffffffffffffff3fffffff1ffffffffffffffffffffffdefffffffffffffcb4fffffffffffffff1ffffffcaffffffe5ffffffffffffffc1ffffffc6ff3b5383ffffffffff070200ff826055ffffffc2ff2c497aff777599fffff8baff1b0201ff9e6891ff37588fff49679cffbea8b6ff485b94ff511c17ffab78adff682119ff4f6c9fff4f72a8ff9c7097ff946662ff6b5c92ff645d92ff551911ff445c92ff58472cff756fa0ff695553ff5c5e61ff36578eff775b90ff69241cff986a93ff2e3332ff952a21ff924523ff6f6691ff783124ff37578eff6d221aff6384b7ff5f5651ff5f658fff51648eff070b03ff55648cff583a1aff53637dff8b767fff7b647cff845c57ff998671ff742b1dff823724ff906963ffab8784ff3e3423ff756125ff99291eff6d5b57ff9e8289ff313b44ff886d58ff6b755bff140d07ff8c745eff64241bff988b83ff000000ffb0765eff7e735cff291a0eff95835eff99927fff6d3b25ffaf9b73ff68626efff4c685ffad9a67ff2c521bff362b18ffc8a87cff5e1e1aff716258ffc4a76cffbca66dff616c78ffbba774ff694a4dffd1aa6eff69411dffb5a46bffc6ac70ff1a1209ff864f24ff99896bff6e5b35ff7f251bffa1886bff25201dffabafaeff7a251cff9a8b70ffa8a6a5ff94806bff93856dff151009ff54596bff6c4e3dffa89f93ff13110bff36180dffb68b6dffc59456ff844f26ffbcbda0ff835e70ff816b50ffc8a991ffc0b196ffaba48dff191b16ffc4a36dffe0b08fffa09064ffa38e63ffba9766ff867e68ff000000ff7b938aff45120affb3856aff8b8b83ff000000ff7e7761ff84775fff48565fff7a3028ffefc99fff7c725cff8b5f39ff9a7d5dff6c3d20ff0a0201ff858478ff797158ff9e805aff888067ff8a8779ff615e59ff898168ff6e4624ff867759ffa07746ff6b6e62ff9e907aff674d55ff846d54ff9d9584ff65391aff85857dff897b61ff74332eff873a22ffb77f64ffb1a590ff96886cffb0824aff5c4429ff8a7d64ff928566ff7e4d24ffbeb394ff969568ff9a8a68ffa3a788ffc0a98aff020100ff7c1e12ffc39e70ff14120bff883b25ffb5ab8bffd0a373ff61483dff8d6366ff45545dffaf9f71ffc2b28effcdb993ff4e3e1aff57585effd6bb7effc0ac76ff533f1affc5ae77fff3ba7aff1c330fffe0b979ffc1ac75ff695a37ffd5b477ff0d0904ff1b140fffdcbe96ff9c2e22ff080d13ffcaba90ffcdb48fff5d503aff1a221bffae9c6fffb8ac8bffbaa573ffdbc293ffc4bca4ff111710ffae9c6fffd7af8bff9b936fff35270eff80623eff722a1bff48545cff9b8d70ff655330ff4b4549ff6b401cff8b7d64ff8d846cff4e3618ff25491aff645337ffa3a697ff281306ff988a6dffcf9e75ffb19787ff80643dff91876effa58e6bff3a4751ffbfa77affae8872ff979484ff282018ff4c2422ffc3ab8cff987d64ff3f4e58ff5b5756ff45515aff8f8363ff928f65ff040701ff3d2110ff8d8563ff533b29ff000000ffb35957ff37392fffa48f66ffb09b7eff36211eff010000ffaa855fffc6b393ff92855fffaf996cff979381ff180e08ff939081ff9b7f71ff877d5eff9d9384ffb0895dff886c2cff7d7357ff857657ff785f3cffcfb088ff404e56ff977c59ff41515fff705860ff7b7458ffcab272ff69411cffaf8c7eff101211ff693c1dff403213ff837e59ff814e56ff8b7c5aff8f8372ff9fa4a1ff4c5862ff84775affa38c6fff835f31ff8d7757ff6e633eff86765bff7d7256ff9c8761ff9c766cff807659ff13090bff733e38ffb29367ffb4a997ff3d2e1dff4c402aff735226ff867c5eff9c9179ff8d8575ff84795bff5d92f1ff5c93ffff5485dcff5d94ffff5c8cd7ff70adffff4671ccff7ac3ffff5e95f8ff5f99ffff5483dcff517cccff5485deff466fbaff72b2ffff345289ff669dffff588cf9ff5b8cf7ff6ca7ffff4d74c0ff65a0ffff588ae8ff88cfffff598cf3ff70b0ffff71b1ffff74b1ffff84d0ffff4b77d0ff7cbfffff67a3ffff5c92f0ff6aa6ffff4875c4ff8bdcffff75bbffff63a2ffff578eedff7dc7ffff77c3ffff6096ebff64a4ffff375891ff4877c7ff5d96f5ff4b82f0ff66a8ffff74bcffff67a5ffff5993f5ff5995fdff66a9ffff5b98ffff5b95f3ff77c0ffff74baffff4f84e5ff7ac2ffff689ff5ff6fafffff73b2ffff3a5c96ff79c0ffff3e5f97ff86d1ffff5382d3ff6098f7ff4a7bc9ff66a8ffff64a6ffff73baffff355892ff5995ffff70b9ffff406086ff4979c7ff7ecbffff66a6ffff6096eaff8adeffff70b9ffff5b95f4ff67aaffff181714ff5a98ffff83d7ffff4a79c7ff67acffff71b9ffff66a8ffff66a9ffff3861b5ff5b99ffff65aaffff73baffff72b8ffff6fbbffff5992f2ff68a9ffff5792f6ff568feeff77b7ffff7bc7ffff61a1ffff65a2ffff6ab0ffff75beffff32548bff5489e3ff63a4ffff83c1ffff4571b9ff5286edff64a2ffff5284deff4d7ed5ff65a3ffff79beffff4b7ed2ff66a5ffff5e95eaff4776c1ff3c65bbff4776cfff3c609dff5b8cd8ff4f81d5ff619bf9ff426fc7ff67a6ffff4b7de2ff4878d3ff5b91e5ff4975c2ff4c77baff5893ffff4d7ee2ff7bc3ffff517ec1ff3f6bd2ff568aedff5890efff5486ebff4978ccff4978c9ff5990eaff619cffff406dc8ff5992f3ff71bdffff4070caff5e9dffff72bfffff31558fff5a99ffff4777c3ff6eb7ffff31538dff68b2ffff528cecff76c1ffff6baeffff62a1ffff5ea4ffff69a9ffff6db6ffff639ff6ff74c5ffff4775baff5b9affff6fc2ffff558ff4ff518ffeff67b0ffff61a5ffff79d0ffff3d6391ff518fffff69b1ffff5ba0ffff6ebbffff5991e4ff4f89e7ff5da2ffff518dfeff6ab4ffff6fbdffff67a8ffff60a3ffff5ca1ffff4272c1ff548ceeff4373c2ff72c2ffff66a4ffff5b9effff65b1ffff6eb9ffff5790faff315694ff60a4ffff5da2ffff5ea3ffff5290fbff78c9ffff5289e8ff87cfffff73c3ffff6db8ffff61aaffff5695ffff477bd1ff477bd4ff7ed3ffff5993f3ff5490f9ff60a4ffff6eb7ffff70b5ffff70b7ffff4879d1ff78c3ffff5c9cffff66acffff63a1ffff6db0ffff62a4ffff66a8ffff538cf1ff5990eeff4164a7ff4a75c8ff4777ceff3f63b0ff4272dfff3e6cc3ff487bd0ff456ab8ff415d8eff64a9ffff4e84e5ff6cabffff6cb0ffff6cb7ffff5b9effff71b5ffff66afffff72c0ffff6aabffff73c2ffff68a6ffff6092e4ff4f80caff71c6ffff61a7ffff68aaffff5fa7ffff5391f6ff5fa4ffff538dedff78c6ffff5692efff81d6ffff5da2ffff62acffff6197fdff315695ff518eefff4478d1ff7dc4ffff325797ff67b0ffff6094faff5491ffff74bbffff588fecff61a4ffff5791f8ff82d5ffff5590fbff6eb5ffff78c6ffff73baffff89e3ffff6598f2ff7bc5ffff6fb4ffff548bf1ff61a2ffff4474c9ff80d5ffff60a6ffff5da2ffff63a8ffff71b9ffff6ec0ffff477bd5ff67aeffff2f5189ff4268aeff3f6cb6ff000000ff000000ff000000ff231f18ff000000ff948160ff998765ffab9d7bffaea07dff070605ff1f1d16ff5a4c3bffb19876ff9d7f5affb4a07eff8d7f65ff7a6950ffb5a382ff5b5344ffcbb48bff938267ffe4cc9fff807762ffaea07fffb0a283ffd3bf97ff3e3b34ffffffc3ffc0ab85ffbea982ff7d7159ffd0bb94ff807461ff7f7357ff211b0cff336a29ffbc9456ff000000ffffd977ff968461ffffffa7ffad9a74fffceb9cffc0c48cffc7b286ffaea284ff5e5643ffb09e78ffb7a882ff9f9272ff615945ffffe7b2ffc8b388ffffffd0ffe6d5a9fffae3b2ffd6cdb5fffce4b2ffffffbbffffffbfffffffc5ffffffc6ff5a5241ff86795dffd9cea2ffd1c5a0ffc3b794ffedb492ffffdfb5ffeeb493fff8bc97ffead8abffd4c7a1ff161a1bffe69c67ffb69355ff000000ff000000ff161e26ff231e17ffa54f3aff453d28ff9b3d31ff924b30ff241c13ff493f28ff7a4c2cff0e151dff0d1112ff8b6e52ffffc294ff463928ffd7a783ffa37f5dffa6806fff2e2729ffe18f7effeab383ffae7f5eff99745fffec987dffd7a37fffc1746ffffbd1bdffffd7c0ffffbf9dffffddc2ffffdac4fff1bb94ffffebcbffffd3befffff8ddff8c7f80fffffff1ffffebd1ffffe5ccffffe7ceffffe0d5fffff4daffd7b4a0fffff7deffd8b4a0fffffff3ff9b8273ffffd6baffffffffffffbba7ffffe3d2fffff1d6ffffd8c3ffffffffff944155ffffcfb7ffa48b81ff292020ff040a05ff0e120affe1c3a9fffddbbfffdbc1a7ffceb79fff020401ff9b7b5fff281d13ff462d26ff360f0cff987958ff17190aff9d7756ff100f05ff484134ff352619ff0d0907ff070402ff671f17ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9ffffffffffffffffffffffffffffffffffffffffffffffffffffffe8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7e3c29ffffffffffffffffffffffffffffffffff4b1711ffffffffffffffc9ffffefb0ffffffffffffffffffffffffffffffffffffffe3ff5e7eaffffffffffffffdd0ffffffffff4b6c9fff432e14ffffffecff975b8bff43351eff6382aeffffffccff854a30ffffffffff030201ffb5462effffffddfffffdbcff3c5487ff82719ffffff4b6ff86809bff825254ff654c51ff4d6ea4ff2f2014ff7e555affbe6a9dff000000ff8d8aa6ff33100cff7379adff000000ff41639bff365990ff735b92ff705e91ffb28e4bff3b4b5bff7b5c91ff671e18ff485765ffac4728ff38578eff985e92ffb26294ff6a5f94ff375690ff8776abff9b3123ff5d381fff34558dff8c5762ff59697cff965747ff4a2e19ff7f7280ff738299ff201b15ff100f0bff1c300eff7e8288ff556477ffd8a89dff213247ff696964ff43341eff8e6359ff615f5cff9a7679ff662419ff645e53ff866234ff894028ffb37b5eff425c62ffa57c63ff7f261fff96725bff9e765eff9b6259ff8c6a36ff611e17ffcdb076ff745b68ff000000ff020100ffb29566ff4b3115ffb99a6affa79767ffcfa66cff0c0a06ffc4a56eff4e3016ffd6a46dff755752ff050e08ffbfb28cffbcb7a3ffa4492affb2888bffcdad7dffd6b891ffb6a56bffeec7aeff9d8e6fff6b2a43ff340e0aff5b5761ff95886cff705a39ff4a4926ff0a0a04ff917073ff907061ffac8e6fffae5455ffb2976eff9b906cff5e4022ff74241affb28a6dffc0ae9fff223449ff586876ffc0a16cff585e60ff692d19ff753c1eff7d2a1eff8d7c5affaba588ffe1563bff2a1e10ff7c251cffa8a187ff9b3025ffc39065ff000000ff1f1c19ffa37d66ff93896bff171707ff902e22ff74261cffffc291ffd2ac78ff4c5862ff693a1dff9d805fffad402dff4f441bff7e7059ff8b6432ff000000ff273a51ff2d2215ff9e8a61ff475661ffbe937fff000000ff8e8c7eff82775aff422e17ff8d8a7fff888778ff909595ffa58b81ff485964ff475663ff8c4224ffa57a61ff734f1dff897962ff70201cff5b7287ff9b978cff938f85ff6b593bff8c7c73ff9fa48aff6c2219ff000000ff6e251aff000000ffb88c6bff988e73ffb09e77ff74271aff150c04ffb8a67affc5a572ff85555effcfa072ffd5b57dffaf9f70ff090e03ffa19186ffbfab75ff040605fff3c685ff6d3d45ff6c6a69ffdbc081ff623b1dffd0c8aaff1a1d18ff982c21ffd1b176ff52636eff5d7078ffc3b677ff757e80ffc4b07dffd9b778ffc3ad76ff7b2e1dff4b5b63ffb6ac72ff41505dffdbb67dff647464ffe3a773ff000000ffb0a27fff8f5a36ff6e261bffb9ae8cffb1876eff4e575cff7a6125ff8d846cffc7b087ff998b6eff303518ff8e886cff9e8a6dff282220ffe5b88cff404d51ffb18b70ffa5866fff403623ff38250effa2866dffbb9b89ff0a0803ff19130aff9c8c6dff1a232dff6e3a2fff21212affd4a67bff242310ff655658ff979275ff8f8368ffb48569ffa8938affa39274ffbb9d75ff6c2817ffca8867ffae9d81ff191e2fffaaa286ff425056ff815b46ffa48963ff8f774aff635e32ffe8c486ff756561ff8b7d5fffa39b7aff4d5756ff96815eff211f17ff525f6aff85785aff426444ff282315ffbc845dff2c362bff858259ff0b0e02ff8b877bff705c54ff878378ff7c7357ffae9870ff957f5dffa5895bff100a06ff7c7156ff604127ff52515affa04040ff877758ffb67c59ffa47a5aff847757ff9a865aff8f897aff2f5825ff681f18ff837657ff6f4121ff7a7d80ff8c7554ff652519ff4a4c57ff918d7bff455664ff4e531aff7e2316ff837457ff53697aff9d775aff30240dffa29c88ff292918ff82785bff8c897aff938b79ff483c18ff84785bff40231aff5c90f0ff6195eeff5986d2ff67a3ffff7fc6ffff6fabffff446db3ff5486deff6ba5feff5383daff5f96faff6096fbff619bffff466eb9ff6caaffff65a2ffff5b8be7ff679effff7ab2ffff74b2ffff6aa3ffff5789e6ff77b7ffff4973c1ff72b2ffff5a8ffbff5b8decff71b3ffff050e23ff76b5ffff76b4ffff395790ff3759a5ff67a2ffff5b91e7ff72b6ffff67a5ffff63a2ffff67a6ffff69a7ffff72b5ffff4b7ac9ff78c5ffff85d4ffff64a4ffff578fefff7ac8ffff70b9ffff365a91ff7cccffff6ba9ffff7cc9ffff5994f0ff71baffff72bcffff3960aeff4c7bc8ff7ecdffff7ac2ffff73b0ffff6099f7ff7bc6ffff6dadffff669bf0ff85d2ffff507fd7ff5182cfff79c0ffff6aacffff74bdffff65a6ffff85d8ffff77beffff70b8ffff6fb8ffff5996ffff69a7ffff7bc7ffff70b9ffff4e7abbff7fcaffff4a7ac7ff70b9ffff65a7ffff4b7ddfff5992f1ff5992f3ff6eacffff66a6ffff7dc8ffff375e9dff71bbffff67a8ffff71bbffff65aaffff69aaffff5893f3ff5996ffff6badffff6caeffff69aaffff67a7ffff375690ff69a9ffff61a1ffff62a1ffff609fffff416bbbff81ceffff609dffff619dffff4369a7ff5b95f9ff64a3ffff6aa2ffff5b88caff7ec7ffff5e94edff5890eeff568eedff73b8ffff5389e4ff5a90eaff72b4ffff5287e2ff71b1ffff3b609dff3860a8ff4370c9ff5c95f7ff29426dff406ab2ff5f94ecff5084dcff5184e6ff5790f2ff588de7ff5c95fbff4272d6ff6daeffff5083d9ff5790f8ff5891f6ff3d66b5ff71b8ffff538aeeff4a7bcdff6bb0ffff3e6cc5ff6cb0ffff4c83e5ff5795fbff589affff5f9dfbff4f89f4ff7ed4ffff5089ebff5088e5ff63a7ffff5995fbff62a2ffff528ce9ff4475c9ff6fb7ffff518cedff91eaffff5391fbff4377d1ff5da2ffff6eb9ffff69b2ffff5ea5ffff86e2ffff4374c4ff6bb6ffff5ba0ffff3158a8ff508efcff6ec0ffff5993e5ff62a5ffff70bfffff66adffff4f8aefff78c7ffff69b4ffff335893ff5a9effff5d9fffff518fffff558be8ff538df3ff6eb8ffff79cfffff4f80cdff4376d1ff7ed2ffff4378e2ff639effff6eb8ffff4477cfff5da4ffff84e1ffff64a7ffff64a5ffff4478dcff6fa8ffff5fa4ffff5387ddff6cb9ffff5393ffff5591faff83d7ffff7ac5ffff5690faff5994ffff78c5ffff68a8ffff558ef5ff65a4ffff6fbbffff6cb2ffff6cb1ffff5c9cffff4372c2ff4972c0ff416fc5ff68a5ffff5082dfff4d7fd6ff71b1ffff6cb1ffff4e81dcff436fcbff4576d6ff5485e3ff75b8ffff5795ffff4a78c4ff5488ddff3f6bc0ff70b8ffff5585dfff3157a6ff62a5ffff7cccffff5077c1ff4976b6ff5c91f9ff5f9dffff6cb7ffff6cb5ffff6fb9ffff4a7ccfff5da2ffff60a0ffff5da2ffff6badffff5a9affff7dd3ffff72c5ffff6ebaffff5586ebff528ff3ff63a7ffff528ff8ff5da2ffff69a9ffff5ea6ffff4576c8ff6cb5ffff6fbbffff538df5ff70b4ffff6fb6ffff6ba7ffff5fa2ffff578ef3ff79bcffff4575caff81cbffff75b4ffff568ff2ff6cb5ffff2f2d2aff6eb3ffff6eb1ffff355795ff35599eff6ab2ffff5282d4ff73bbffff5491f6ff5ea2ffff6ab3ffff6daeffff5ca0ffff5690ebff72c2ffff66b2ffff4e86e6ff3e6cb8ff315490ff090000ff000000ff7f745bffab9d7bffffecb9ffcdbc93ffd7c59cff91836aff564a36ff000000ff564839ffdcb380ff080705ff09100bffffffcffff4d7abffd2ba8effffe6b1ffefd09affd3be93ffc9b68dffeed8a6ffecd29fffac9f80ffdac499ffc7ad85ffbeae8afffde4b0fff4dcb1ff6c604fff625744ff544a38ff455667ff406d38ff687830ff0d1214ff336829ff020402ff376e2aff000000fff1c78cff827964ffbcae8cff67854cffe4de9affc3c489ffb5a580ffcbb58affa09373fff2d5a1ffffeaa7ffb3a27cfffbe4b5ffbba984ffb3a481ffc7b991ffdad2a5ffb2a67dffffffbbffffe2a4ff746f56ff9b8964ffc0b890ffe7deb1ff746f56ffe0d0a5ffeadbb1ffaca187ff6e6855ffe5d9b0fff7bc96ffffcda8ff9f3834ff0b0603ffa43934ff9e352fffa7523dff96322dffa4543eff99392eff000000ff221b12ff924b30ff8e5030ff1a150dff906c40ff885d34ff4e462fff966340ff976340ff0d0b06ff8a5a32ffffca99ff2f1f17ffd08169ff4c3c33ffe08e73ff3b4054ff9e3c3efffcc093ffb29289ffd58383ffd9836bffdc8878ffa97d5fff9a8480ffffb798ffffb8a0ffffcbb7ffc2a494ffa68c7dffffc7b6ffcaaa97ffffbda8ffffdabbffd48f80ffffdbbffffeb9a5fffffff1ffffc1acffe0a19dffffffdcfffad3bcffffdbcbffffd9c2ffffffe5ffefa897fff8d1bbfff6d2baff7c6a68ffd6b7a3ffffedd1ffab8468ff943e2fff3d3a47ffcea87fff1f2429ffa68664ff9a7859ff000000ff000000ff39352eff21180aff000000ff917355ff5f513dff220906ff494235ff0d0905ff030000ff231813ff110d0eff2e2116ff1a0a08ffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffd3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ffffffffffffffeaffffffffffffffffffffffffffffffeaffffffffffffffffffffffffffffffd6ff532516ff9782a6ffffffc5ffffffcfff6c578cffffffffffffffffffffffecffb4453eff6c6174ff736383ff744266ffffffe6ff6e4d54ffffffe9ff657fabff572913ff34404bffaf6a5bff7e7c7dff6e5038ffbb7799ff706695ff777397ff534755ff826e77ff7782a8ff24201dff512215ff5e6094ff481510ff302912ff621e18ff6e503cff332728ff375c90ff9d7097ff775e63ff4f70a5ff7d7493ff3d5a8eff7b261dff674c59ff000000ff050302ff9c6449ff35578eff8c6e54ff966090ff3d5d92ff815c8bff935f8cff895c8bff3d5688ff5d4329ff5b697fffc6a3a8ff18220aff5b6378ff77726aff90684affad7a69ff8e8282ffa5542affa93329ff952b22ff744f2bff887a81ff977154ff4e4649ff8e8d89ff8b6734ffa08657ff82311dff72525fff0e1211ff3b1408ffb2a699ffc48d62ffb9825eff5d221dff9e8460ff63271bff9c947fff4c2b18ff9c6e5effbd9767ff895460ff66231dffaa9967ffbba56cff7b5759ff000000ffb9ab89ff374451ffd6a56eff3a0604ffc8ad6fff787886ff74251cffa13d24ff17220aff383d40ff020100ff9e998affb48b6effc1a373ff6d4b27ffdeaa90ff9c856dffb6846eff99896fffc1a29effb0846eff536674ff865969ffca9772ffa59d8dff4b5a63ffcd9770ff9e9a8cff5f7585ffa49369ffc4956aff683e22ffbe946affa29168ff7d5930ffa39265ff623e1effd39669ff502b33ffbda389ff944726ff6c451fff91936bffa78878ff9d8669ff4d3421ff000000ffa88d68ffa6a093ff817760ff1c1913ff44515dffab7961ff775b63ff92876fffd08d64ffb38d5fff5a616cff958e83ff302b24ffc2978aff7e7357ff9b2b1fff47381eff79692effa3927fff7b2216ff8f8c7dff5c6167ff414d58ff281f14ff192812ff8f8a82ff7e4c23ff7a715eff40505eff8f7c60ff6a2118ff867961ff25290bff9d2f24ff877b62ffc3af96ff9d8465ff4b3f4aff9e9d93ffb58a6aff69231dffd1b081ff06130dff736f6cffa05963ff16110dffd3c19affbaaf90ff734f23ffd3b38bff586f6bff263540ffb9ad8cff453620ff826f81ffdbbdaaff74241bff825727ffc1af77ffdfbf95ffe3bc7aff10171eff445566ffd5b988ffd0c17dff7a6562ffd5b377ffc1ac75ff000000fff7d793ff151f0aff2b1e10ffc1ac75ff281c0cffe4af77ffcaba91ff8e5962ffb29d6fffae9c6fff777a8aff848b77ff5f5e29ff120903ffae9c6fff090a03ffd7b394ff5f747effd7bbb6ff9c9888ff9b8a6eff090b0eff984f2eff203d15ffa69170ff94907dff8e8a6dff283638ff675621ff8e846cff2f1a06ff93896fffa86c42ff445352ff362611ffb49c87ff8c836bff552f11ff8e866dff674927ffaaa389ffad9573ff384551ff9c9d91ff636436ff8c8368ff3b3f1bff71635fffb4b28bff1d1206ff8b5e67ffa09167ff242422ffc2a389ff928363ff270f04ff908362ffc89b83ffdbb372ff908262ff90665cffb18161ffa29b82ff191106ff505d5cff9f4428ff6a7676ff0e0a05ffa0825cff807559ffac8174ff3c4b58ff79525dff7f7458ff080602ff492023ff9f7358ff681f16ff3a2610ffa87061ff5a6443ff000000ff7d7056ff7e7c76ff283841ff868578ff817255ff7e7054ff774d1eff769396ff150a04ff1a190fff374936ff888069ff5a451dffa57b5cff8d8165ff98907dffad8b5fffc89a71ff908c7dff75261bff857657ffc2a296ff0c120eff7f7458ff918c7cff544527ffa2865dffa1915fff4a575fff7e5232ff59351bff765822ff979883ff8d7d5dff978767ff426ab1ff66a3ffff4570d4ff5180d5ff436bb2ff5d93f8ff5d94f6ff4670c9ff68a5ffff345289ff5f99ffff6da8ffff6299feff6197ffff6ba8ffff629cffff6caaffff4b77c8ff8edbffff5d8ce2ff80c2ffff72b3ffff649dffff6297ffff81cbffff66a0ffff395999ff74b3ffff6aadffff4c7adbff6da7ffff85d0ffff72b3ffff68a4ffff5c95ffff63a2ffff66a1ffff4979d5ff63a2ffff6eb4ffff1d2934ff5c95ffff4a7bddff71b6ffff7abaffff385893ff78c1ffff7dcbffff3c609aff71b9ffff67a9ffff5993f0ff4c7dd1ff649ffeff68a7ffff71baffff4a7bc8ff76bcffff242e42ff85cfffff699becff8bd5ffff73b1ffff6da8ffff86d0ffff6dadffff6eaeffff6fb3ffff7bbeffff4c7ac9ff5893f4ff5b94f4ff5893f6ff5892f0ff8fe3ffff4979c8ff64a6ffff4979cbff75beffff64a7ffff7bcaffff69a9ffff375c9dff71b9ffff7eccffff619bfeff77c1ffff7fcdffff4a7bdbff5992f6ff5a95f8ff73bcffff65a9ffff66a1f7ff65a8ffff5892f4ff64a7ffff65a8ffff63a5ffff63a5ffff4879c7ff84d6ffff76c4ffff568fecff77c1ffff70b7ffff609fffff61a0ffff77bdffff74bdffff6dadffff5c96fcff629af7ff65a4ffff4f81d8ff4e80d6ff4e80d7ff4c7dd4ff66a3ffff5079b0ff5c90e3ff4a7ac7ff63a4ffff4e7ec8ff4673c0ff4874c0ff4f83e6ff4c7ed3ff5f9affff5a90e9ff609dffff27406cff5b90f1ff5489efff5186e3ff406cc2ff5588e2ff426ec4ff375eacff4c7cd0ff4979ddff3a60a5ff4d79bcff5890f8ff5b98ffff2f4f98ff487acdff5b9cffff4b81daff6ebaffff5e9bf9ff79c7ffff70baffff2f5087ff5a97feff5890e3ff7acdffff5088e4ff69afffff6fbaffff66aeffff65a8ffff66b3ffff508df8ff60a2ffff68a9ffff518ef9ff5ca1ffff518fffff5da0ffff5291ffff518dedff528cecff7bccffff5ca2ffff74c2ffff508cf2ff5997f7ff66b1ffff4675c2ff5a9effff61a2ffff4375c5ff4173d0ff5ca0ffff6ab7ffff5998ffff6aafffff61a4ffff67b0ffff5fa2ffff89e5ffff598deaff5a9effff5c9fffff68b2ffff63a8ffff85d9ffff4577ccff8eefffff518fffff5da2ffff64a8ffff537ccaff63a5ffff79bcffff76c5ffff4a7ad3ff6cb6ffff477be7ff5485d6ff79c8ffff62a1ffff6eb7ffff5792f9ff73b4ffff4d78cdff365b9fff62a7ffff548ef6ff5681c7ff64a3ffff4c77c8ff528befff5489e9ff75c2ffff5a97ffff4c81dfff6db4ffff446ab2ff4e7fd1ff5088eaff4c82e0ff4879d1ff466ab0ff4a7cd6ff325590ff2c4e9cff5e98ffff65a2ffff538cecff5992f4ff71baffff5694faff5798feff4e86e2ff4373ccff64a5ffff6db6ffff5d9fffff325594ff6db2ffff538eeeff73b4ffff5ea3ffff5da4ffff4577c8ff69b8ffff497dcfff5e96faff4e7ac9ff5ea4ffff6bb6ffff4477ccff75c8ffff4568a7ff5fa3ffff7ed0ffff76bbffff79c4ffff78c8ffff69a6ffff75c1ffff4677d1ff87e0ffff5c94f1ff6bb2ffff69b2ffff75b6ffff5994f9ff79c9ffff64a4ffff4e79bfff6db7ffff74b8ffff457ae5ff6faeffff79d0ffff68b2ffff6cb7ffff63a9ffff5fa4ffff5e97f9ff457be2ff5ea1ffff6cb5ffff080f1bff5e98faff4875c6ff6cb7ffff61a3ffff243e69ff365183ff1c1914ff000000ffc8b78fffe4d2a4ffc4b48dffb0a07eff252019ff534d42ff060604ff050000ff8c7d65ff241e14ff20252cff1f2024ffffedbdffe9cea5ffeacea3fffff3c1ff9d9074ffe4cb9affbfab85ffa39679ffac9b78ffcab38bffc9b288ff7d745fff95886cffbcac8affe5cc9cffac9b7bffb9a57fff7e7057ff372515ff000000ff010201ff346929ff000000ffd3cf88ffffe49cffd4cd8affffeea5ff9fa869ff908162ff82775fffd2ab75ff5e7a40ff998560ffccc98cffe5cb9affb8a985ffd5bf91fff2dcacfffae3b4ff88816dffffffccfff9eebbffe6d8aaffeae0b1ffeadaabff988f71ff918467ffb0a584fff0e6b4ffe6dbacffe7dcacffc2b693ffffdbb2fff0b190ffb4aa89ffecb08ffff4ba93ff968e75ff9c332eff983433ff121212ff000000ffad5c44ff18110aff100d08ff995433ff954d31ff050301ff924b30ff251d12ff885830ff1a1510ff895e35ff211a10ff8f5c39ffa8734eff0b1220ff825830ff885e36ff845b46ff1d140fffd78668ffdb8665ffac856bffa44435ffd57c61ffd4a17effa0795cffffce9eff9c3a3cff993837ffe08f71ffdb8369ff000000ff9e6f5affad5243ff282338ffffb286ffdfa885ffdf9071ff9f775aff786a69ffa47b5efffdb396ffdc8a6affb68b67ff261c14ff9c3d44ffffc39cff9a3b32ffab524cff110b05ff683d16ff9e3e36ffd7896dff90302bffd3a279ff953c30ffaa5334ffcd8163ff8b353aff020200ff391d10ff0a0915ffac8462ff957657ff937456ff917254ff000000ff101c09ff443e31ff110602ff000001ff494235ff211811ff000000ff080f04ff030201ff380f0cff4f3b2cff524032ffffffffffffffeaffffffffffffffffffffffffffffffffffffffffffffffffffffffe3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffecffffffffffffffffffffffffffffffffffffffffffffffffffffffe9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffffffffffffffffffffffffffffffffffffffffffffffe0fffffffcffffffdeffffffe2fffffff0ffffffffffffffffffffffe3fffffffffffffffbffffffffffffffffffffffecffffffebffffffd3ffffffffffffffe8fffffebdffffffffffffffbfffffffffff414854ffffffffff894e57ff652b1effffffc3ff372b17ff1a1b17ffffffefff7b402fff37578dffffffeeff455b90ff6e5e92ff3a4552ff524f51ff8180a8ff385b91ff6b2b42ff8b6b97ff496c9fff492d14ff43619aff635959ff6b411dff765b92ff355690ffa498a8ff90616bff340a09ff3a578fff825a67ff764046ff5071a5ff1b1915ff475d91ff977e7fff8075a9ff9c5f93ff6e1f17ff35588eff8572a3ff050201ff52672bff100c07ff532217ff415d8dffac4731ff374554ff7d647cff82647cffb1839fff605135ff181413ff141212ffdfb9a6ff55637affc09088ff5d5b56ff7d5a33ff693b1bff110e09ffa2948bff000000ffa27a5affa94f39ff948155ff9a8b6dff958e7fff492616ff644524ffa07546ffc7b18aff121b0cffa19d8dffad8462ffc8a487ff893f28ffd2a480ffa59565ff4b2b16ffb29e6aff3c4b63ffcc9a69ff4b6969ffd1a56dffb6a26affb7a471ff2f3b49ff837c6fffd9b975ffdfa96effd9bf75ffb5a46bffebbf71ff413624ff95886bff95886bff473423ffc7bba4ffb6937bff7c2f27ffa88177ffb4846eff785025ff0e0703ff9f8f81ffb9ad9cff604a29ffb78b6dff7f231bff95886bff07160dffa09173ff6f421effc1ac8dffbe956bff504e4bffae9e6dffbbae91ffcf9076ff415466ffaf846fffebc098ff805729ffbdbdb2ffc69874ff744f2fff9e8a70ff985653ff907e66ff867d65ff908369ffa48868ff757575ffbf97acff80765fff0e0803ffa08865ffa9412cff8b7c60ff000000ff59321bff14130affc19166ffda9262ff371711ff435764ffb19083ff7d7357ff8a8878ff877659ff404f58ff1a0b06ffcb8861ff877f6dff8b725eff79535dffe5c28bff79705dff7c7561ffad7d63ffbf9782ff82775fff997642ff9d5028ff9e8d79ffac8065ff82646fffbd958dff76251dfff1a379ff4b4841ff928667ff928666ff6f3924ffa19c8bffa8986cff4f5261ff958868ff666d6aff473c18ffb7ae91ff465461ff815b61ff7c6275ffcbb381ffc2bc97ffcfaf8eff414f5dffc1b083ff776e38ff73231aff010000ffc8ac76ffffdda1ffc0ac76ffc8ad76ff190f06ff87595fffcab176ff5d351cfffdc195ff462e1cffccb27bffceb978ffb44d28ffd2be87ff755e39ffc4ad76ffcb9e71ff030804ff795960ffad9c6fffb39f70ffc99f71ffddcfbeff733420ff000201ff8d846cff0a0b08ffb27363ffbaac92ff93876dff593416ffafa17dff9b8d6bff564126ff224218ffae9e71ffa49269ff552d29ff301108ffa8a06cffa6956aff243645ffa5986bff745e3aff8f8d7effbb966bffcdbb92ff25261effc0996cff47525aff785b3bffae996aff62311dff5a6670ffb5956affa29368ff261d0fffc0ab77ffa19267ff141f08ff3d443bff000000ff9b947eff4f575eff9a8262ff414f56ff2f2e11ff773c27ff1b1b08ff1c0e03ffa8ac7fff8b3b25ff857b5dff84785cff877b5cff9f8b64ff505b60ff41505affa3977fff857d67ff4e4731ffb79968ff8e8e84ff655234ff8b887aff6b6460ff556050ffc29981ff796e55ff7d735fff4c575eff242722ff786e54ff090704ff68401bff848276ff080704ff7c7155ff876a64ff877c5fffb29877ff214214ff897f66ffa4917dff382c19ff495865ff250e04ff000302ffb99f6fff3b566fff110e08ffa98c5cff9c7859ffc5bb8eff543e23ff705b3cff31240fffad8c7cff5c5756ff8e8a79ff817659ff875a62ff594c32ff0d0804ff83785bff75baffff5d97ffff5182e2ff6da8ffff67a2ffff669cffff5d95ffff6da4ffff87d2ffff4870b6ff436ebbff72afffff6298ffff6199ffff5585dfff4771bfff163276ff5d8ce2ff65a0ffff4b74caff588ae6ff73afffff588ae7ff5f90e5ff598deeff68a3ffff659fffff4a75c3ff71b2ffff5a8eeeff73b4ffff72aaffff4b76c6ff4b77c8ff83caffff578decff70b3ffff6db2ffff4e78b8ff7cc6ffff6da8ffff6aa6ffff5c91f2ff82c8ffff5c92f6ff5c91f3ff6ba3ffff6aa9ffff77c0ffff6ba9ffff4c7cc8ff7bcaffff5a95f8ff71b9ffff4c7fddff75bcffff6099ebff91ebffff4f7fcdff78bbffff6098f7ff6098f8ff91dfffff73aaffff699ff4ff79c0ffff6098f7ff6eaeffff83c7ffff6cacffff68a9ffff72baffff5891f0ff5893faff65a4ffff70bbffff6eb9ffff64a7ffff345896ff629bf0ff66a7ffff639dfaff5992f7ff5a94fcff66a9ffff6098f3ff5a93f8ff71b3ffff66a8ffff66a8ffff73b8ffff65a8ffff5893f5ff7bc8ffff3a5e9dff6fb9ffff5791f3ff63a5ffff5790f1ff9bf9ffff355791ff70b6ffff345790ff4776c5ff61a1ffff5183d8ff588de2ff68acffff578de4ff5389e6ff5287e5ff5184deff5b8addff5083dbff65a4ffff6eb0ffff5990f1ff588ff0ff619effff5f9cffff3f6ab4ff5389e2ff3d66aeff4472c4ff4e82e1ff4877d3ff578ff0ff4775c2ff4470baff5990e8ff63a1ffff5988ceff5792feff5f98f0ff4872b5ff5189f2ff5789dcff5187e2ff63a0ffff4270c6ff4c7ed2ff75b9ffff5e98fdff5a8ee0ff5c99ffff63a2ffff63a8ffff4d81d3ff4b7fd5ff5c95ecff4b81e0ff67abffff4874c2ff518befff6cb9ffff6db1ffff4376d0ff5b9cffff30538cff74c4ffff518ffdff508cf8ff508effff5396ffff508bebff6dbcffff508cf1ff518ef3ff6fc3ffff5da1ffff32579fff6fbeffff5e9fffff5994efff67b2ffff5da0ffff508beaff79caffff64aeffff4274cbff64aeffff4171bfff75c9ffff64afffff61a1ffff4675d0ff4779daff63acffff5b9effff5aa0ffff60a1ffff6cb8ffff30579cff79c7ffff4273c1ff36589dff67b3ffff4273c5ff6cb5ffff69b1ffff558ef3ff6bb4ffff64a8ffff6cb4ffff75c2ffff62a1ffff528af3ff63a2ffff619fffff71bfffff62a5ffff77c3ffff5a91f8ff649dfeff558ef8ff73b4ffff82d2ffff8adcffff79c2ffff67a7ffff6ab3ffff72c0ffff4474c7ff66adffff6bafffff4471c2ff5996ffff406cbbff5792fbff5690f4ff6eb1ffff487ad0ff5e93eeff4163a9ff6993f2ff456db2ff456bbeff4b7fd9ff5490f9ff5188e5ff2e54aeff3c6cc3ff4e80c8ff6caeffff4e88e4ff669ffdff68b0ffff67a1ffff65a8ffff76c3ffff80c7ffff548df7ff76beffff71b9ffff5e8fe8ff45639cff89e3ffff5ea4ffff528ff1ff70bbffff68b4ffff6ca9ffff5da2ffff72adffff85ddffff4678dfff4676caff61a5ffff5fa1ffff69a5ffff538df9ff4878cdff263374ff65a3ffff6daaffff5c84c9ff63a2ffff61a2ffff6296ffff487ad3ff528cf6ff69b1ffff73b6ffff4479edff81d4ffff518cf7ff74baffff5f9dffff5890ebff6195edff75c7ffff528ef3ff62a9ffff6eb7ffff4671b4ff7bd1ffff5492faff5da1ffff578eedff6eb8ffff477bcfff3c68b1ff4e6194ff000000ff090000ff1d1b15ffa19474ffffffcbffd9c398fffff0beffaf9f7dffd8c59cff464036ff93856dff6f543aff150f09ff000000ff1b1813ffffeabbffffe4afffffe1afffffffdfff887d65ffe4cc9bffd7c194ff8c8066ff958970ff6a624fffe5d2a6ff91856affe5cfa4fffbe3b2ff95886bffb4a37dffdcae73ff82755cff010301ff0f1518ff070802ffa2a769fffff297ff9d8964fffadf8dff346c2aff0d1117fffff18dff356c2bff6e8855ff83795eff5f5845ff000000ffe2cc9bffb5a47cffb9ab85fff2dca9ffeadaa9ffc4b893ffcec6a0ffada280ffada27bfff3e2abffcfc095ff9d9779ffbeb492ff746d55ffbcb38cffc1b78effbcb48cffafa37cffc3b690ffe3d6adffffe0a8ffffd0a7ff948c71ff000000ff473320ff9c332eff070a0fff9f3732ff110c03ff92312cff0b1114ff000000ffaf7347ff05070aff3b332cff88512eff685b3bff8b5f33ff885c33ff1e1611ff2d2630ff010000ff221812ff201a1cff634e3aff1f1713ff845731ff1d1510ffa05744ff070a14ff9f3b33ff9b3730ff1a1310ffe28567ff9b3530ff110d0aff90684aff342317ffaf584aff977159ff0b0603ffffac86ff9d3b30ffffcaa0ff953b43ffffa981ffb18765ffffbb90ff9b362effffab85ffa2795cffc3725bffdd936dff9e7355ff332115ffac7e6fffa9836aff9e4140ff983431ff2d3340ffffb48eff28292effcd9a75ff903739ff181007ff94765cff251913ff4e3c29ff000000ff000000ff220906ff201813ff0d0908ff271e17ffa2936fff251711ff08090aff1e0b08ff080503ff1b1009ff5e4d3dff0f0706ff000000ff050403ff080402ff080405ff1f0806fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1ffffffffffffffffffffffffffffffffffffffdaffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3fffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffff735a8effffffffffffffcdffffffffffa53530ff5c461cff776f92ffffffd6ff335589ffffffe8ff642c18ff5f4e59ffab6983ffffffe7ff8e6d61ff344c7bff334c7cfffffff0ff6e5637ff9a78a4ff766e9fff503f2fff574e4fff605c92ff7d6394ff717786ff7f6748ffa584aaff64565bff3d5c91ff523539ff4b433eff395c99ff5a5f94ff6a74a3ff894a40ff757093ff866a93ff20130cff345690ff000000ff706b91ff936391ff2b2f21ff937facff5d7db0ff6b7eabff513318ff6b6360ff37588cff9b5861ffa08f9eff643919ffa57c89ff4b6c9eff657a9eff463e31ff8f779eff7c7874ff465464ff4c2a18ff261508ff808182ff615e66ff8d999fff71695bff49462aff6d6556ff664246ff7f6b57ff571a14ff676052ff5f411dffb79164ffa37b53ff080a03ffaa8257ff938056ff481611ff9e8671ff938670ff897c5aff6e6a6bff592e19ff230a05ff8e4325ffad9579ff030503ffd39d69ff24180cffaca069ff262b0dffc0b08cff976a66ff7b4c54ffbda76eff000000ff605137ff39454dffe1c582ff633e1aff3f4d59ffb9653fff8b6a48ff2e2516fff9ab71ffb8a56bff505a65ff20180cff682018ff897e6bff000000ff887e6bff090f24ffc6866fff5a5f69ff233541ffa2956bff4b4023ff741e16ffc8c0acff405060ffffb878ffb3aa8dff1c2f24ff040302ff2d3130ff030201ff000000ff79251dff1b1712ffa3996dff993026ffc49875ff1c1811ff867f6bff867f6bff4b6279ffbf9f8dff877e67ff662d1dff51421cff8b7a69ff8f8f84ff0a0609ff4f6265ffa27962ffaf9d78ff9e6a6eff928e88ffa69587ff132512ffd3b495ff927f5dffbd835eff503d23ff969fa3ff7c7257ff7b2e1fff34130bff82737fff334b1dffb07d60ffc37c5dff110a03ffa68d82ff81565dff896863ffa97f68ff7d653fff3d341dffaf8f92ff8d656fff7b6543ff878a63ff857a62ff949086ff8e836cff5c3d29ff897d64ff204116ff583b1fff434f1effbc966cff463c24ff9e9173ff0e1416ffb99071ffb28c6aff566a64ffe2a573ffac9c6fff51525dffb7a372ffdcab77ffb7ae90ff1d2832ff5d3617fff2b880ffb7ad8cffbfab75ff7c261bffdfc692ffc0ad76ff3f4e5bff87555dff0d0f0eff985144ffa89a6bffa18365ffc1ab75ff161a19ffcbaf77ffc9aa6fff2c2010ff5d5f62ff64625dffbcaf86ff725755ff6e5937ffb4a370ff9d2a1cffb6a475ffdbb58dff546a87ff010100ffcdc37bffb58648ff485562ffc8ac71ff78231aff673c1dff60798cffa6a06cff24461affc2a472ffa37c48ffb59f7dff6c3f36ff424f58ffcfbb91ffa7996fff4c422eff5d472cffb0a682ffc5a583ffc8ac73ff303212ffaca181ff7d4520ff160d0affa39469ff495258ffab976bffcbb47cff65525dffa59569ffaea78bff75675cffb0a27eff62301cff8e6c27ffaa9b69ff130c08ff968664ffeabb92ff78281aff5e5359ff979877ff9d9682ff37461fff98927cff918060ff928e63ff000000ff9f9c8affb18563ff3e220cff5e727cffb7986bffbea285ff455b5cff3f3a2effa98378ff4c595fff8c8b7dff43515cff040502ff907758ffcba589ff7f775eff0c1606ff7e7256ff9b745bff0d0a0aff7a725aff3e2b17ff826e55ffc8a67fff3a4f66ff7c755eff7e7760ff8e8a7dff6e4c53ff766e5effad9d7cff67625affb47b59ff41515eff888658ff979560ffac875aff000000ffb98f7fff827556ff4f5d62ff545e37ff223243ff837557ff7d5055ff8d8b7dffa69268ff2a411cff817659ffad8773ffa59b84ff171510ffc9b691ff7c5a61ff304e7fff6aa4ffff365185ff76b9ffff74afffff5284e4ff5283dcff6ca6ffff5a85ceff73b5ffff74b8ffff66a0ffff6ba6ffff061130ff619affff8cccffff71aeffff75b4ffff7fc7ffff639bffff6393edff6191e3ff79beffff68a2ffff659fffff6fa4ffff6eaaffff7cc2ffff5c90f2ff5b90fcff6da4ffff5b8eedff69a6ffff72b4ffff5c92ffff5f8ce0ff5a8eeeff79bbffff6faaffff6ea8ffff82c9ffff69a4ffff6092f1ff6aa5ffff5c8ce2ff7fc7ffff69a5ffff6096ecff66a7ffff71b9ffff68aaffff4c7ccfff77c0ffff4a7ac7ff66a4ffff66a7ffff5993f0ff66a9ffff6aacffff84cbffff6dadffff80c7ffff6099ffff619afcff7bc3ffff49699fff89d7ffff6396e8ff7ac0ffff80cdffff67a9ffff83d3ffff5893f9ff77c7ffff4879ceff375997ff63a7ffff5c94eaff84d8ffff76c8ffff68a9ffff72bcffff83d0ffff66a8ffff6aaaffff7ac9ffff73b8ffff76bdffff66a8ffff65a6ffff6cacffff65a8ffff5995f9ff65a7ffff65a7ffff66acffff5994f5ff5995feff497acaff5793f5ff345791ff7dcbffff63a8ffff65a2ffff558cebff6fb4ffff609effff548be9ff5b94f0ff6babffff4473d0ff7ec7ffff5184ddff5b95f9ff5384dbff6cabffff6ba9ffff314d80ff68a2fdff4c7ccdff6eb5ffff6195e2ff6aa8ffff4573c6ff4472c6ff507cc8ff508affff4770a9ff4d81e3ff426db7ff4b7dd0ff4a7ee6ff385b94ff3f6bc1ff3f68afff406ed1ff365a9aff4b80f6ff5081d6ff385eadff4576ddff4d80d5ff518affff4374d0ff4474c4ff5185e2ff5691fcff2c4d81ff6cb5ffff5795ffff446fb3ff5693faff62a8ffff6eb8ffff69afffff4070bcff6bbbffff599cffff68afffff4572b1ff66b0ffff73c3ffff4478cbff5b9fffff6eb9ffff65b0ffff4476c6ff5ca2ffff518df1ff67b1ffff4376ceff518ef4ff66b0ffff6cb7ffff5da1ffff69adffff508aeaff5ca2ffff5b9fffff5a9affff71c2ffff4675ceff64adffff5381d4ff5b9fffff63adffff71b7ffff5d94ffff61a2ffff5389e7ff78c4ffff67a9ffff68b4ffff6aaeffff619efbff5b9dffff86e0ffff467ae9ff7fd2ffff5f93ecff64a4ffff72b2ffff5590ffff5791fcff548ef9ff5d9dffff4474cbff6db2ffff89d1ffff4779e4ff4676d4ff61a2ffff69a8ffff6aa3ffff558df6ff74c0ffff6ba8ffff335595ff558ff5ff558ef3ff6eb0ffff6098f2ff5e9fffff67aeffff375a95ff5087e7ff81cfffff5996ffff60a2ffff4b77c1ff4b7ed4ff598fecff5685e1ff538effff355caeff62a5ffff586eb9ff3f6dc5ff5a8ad9ff6dadffff65a4ffff63a6ffff63a4ffff69b0ffff60a7ffff4f8bf9ff5b9bffff5089e7ff5c9affff538af9ff67acffff74b3ffff5289f2ff67a2ffff63a2ffff67b3ffff355ea3ff5ea4ffff325ba5ff7dcaffff64a6ffff65a6ffff66a4ffff78b8ffff588de7ff76c4ffff82d4ffff72aeffff69b1ffff373231ff60a4ffff7ed1ffff6eaeffff6eb6ffff7bd0ffff5ea0ffff5e98f5ff548ef4ff6fc0ffff5c9fffff74c2ffff76b2ffff6ab1ffff71c1ffff548ff9ff5492ffff64a6ffff5f94f6ff5ea1ffff75c7ffff6eadffff67a8ffff5692f7ff6fb9ffff62a2ffff5f9dffff7bd0ffff5ea2ffff5b96f0ff5796feff5488d6ff8da9f0ff8e8ea3ff090101ff000000ff746b54ffe8d4a7ffac9d7cffeed9abffae9d7cffd1be96ffd8c49cff231d16ff806d52ff85785fffffe6b7ffddc79effe0cba3ffe7cca3ffe8cea7ffffffe9ff8f7d63ffffffdefffcdeadfffff5c3fffff3bcffcfb892ffe5cda3ffbeac88ffffedbaff7e7460ff564f40ff776d57ffae9b74fff7c98cff7e7158ffcbb666ff9b8763ff336829ff000000ff010301ffd6bb89ffcdac7bffb18c58ff366d2bff000000ff71644cffaf9e79ff366d30ff6c884fffbbbf88ffbcc28cffa49877ffafa683ff9b9370fff9e8b6ff807858ffe4d9aaffffffc4ffb9b18dfff1e3b1ffd4cb9effd4cb9eff000000ff091012ffa9a284ffb0a47dfff4e5b2ffc6b994ffecb498ff8d7f6bff000000ffecc384ff130e0aff9b3635ff1e1408ff0e0b06ffb55c45ff282415ff95352eff010101ff82442cff8f5731ff966133ff161817ff8f5c31ff8f5c31ff040709ff2a2623ff8a5b34ff8c5e37ff292630ff896037ff885f3fff8c6137ff18161cff865e43ff191b2aff894c36ff141729ff090e18ff101727ff241c1affa3352fffa63c34ff23242fff2d2118ff0a0402ff99352fff070907ffd17b67ffd78167ff141a26ff1c2741ffdb8369ff020100ffd8a48cfffec596ff97342fffdda47fffac815eff171d29ffffbb98ff342219ffffc999fff4a280ffa74e46ffe9b088ff9b3c3bffd8a580ff977557ffd0795dff070808ff93302bff8f3433ff1c1713ff16160cff000000ff060504ff131818ff000102ff030403ff000000ff1e0806ff050502ff000000ff05070aff433e30ff433e30ff000000ff0a0e16ff000000ff0e0d12ff090c12ff0d1709ff0f0d11ff040507ff000000ffffffdefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2ffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeffffffffff905b5efffffff9ffffffffffffffffffffffeaffffffffffffffe5ffffffffffffffffffffffffffffffffff9e7d92ff625f8fffffffffffffffffffffffe7ffffffc4ffffffe8ffffffe3ff364e80ffffffc6ff010000ffffffd0ff8e809bffffffc2ff471711ff69211aff587cadff543416ff8b6690ff2c3743ff140301ff385a91ff64502dff5d3646ff486a9fff000000ff451510ff385a91ff7e401dff6471a2ff000000ff000000ff5c5426ff78241cff8a8891ffa87eaaff3a5891ff000000ff962f24ff5473a8ffc2666aff623f1dff622522ff3f5e93ff030404ff35568eff655b5dff0d1306ff75719cff9d5c68ff593718ff455d85ff5e5163ff5c78a0ff9a6a87ff586864ff6d6f70ff030200ff9f7170ffb99e80ffb49e85ff414251ff972a1fff2b0c0aff9e7b79ff807474ff9a7a79ff86755cff856555ff736950ff000000ff4e412dff161a1dffac8f69ff3a4b60ff948257ff553e25ff785d46ff7e585dff97907bff8d7f5cffaf937cffa48361ff7a7062ff55272bff645967ffc2aa73ff695855ff621c16ffc5a16fff0b1204ffb6ab6cff865e56ff0b0603ffd49c6bffca9d6bffc0a36bffc6b088ffd24932ffd79f8affe0a979ff483019ff45555bff726166ff736654ff887f6cff715d3fff8e764fffbeb4b9ff647d93ffe7b696ff4f3e26ffa1946bfff1ba73ffb4b199ff601d16ffbfa26effdfbe80ff545e69ff4b5d74ffc69d6effa3976bff7a301dffaba190ffd49972ffbf9770ff674a4fffb2996dff223043ff968969ff7c6f6aff551913ff762a31ff702219ff968d75ff91866fff603d1dffa88c5aff31281dffaf9b74ff090e03ffa67c65ffab7a64ff414856ff782c25ffbb8163ff4c5e71ff5f636aff494c49ffa8a19fffac4036ff000000ff000000ff919286ff6e4a20ff81835aff948661ffbe7a5cff2a4059ffbda583ff686f72ff515960ffc38560ff6a7964ff84837cffb49c72ff1f2029ff7a271cffab997aff8f7f62ff6b391effab7b62ff030703ff0f0904ffcc6d56ff303f50ff877b62ffcd986bffbfa890ff999468ff72261dffb39f8cff161614ff97976aff3f4f5dffad9d69ff8d3721ffa59766ff08160cff25471bffd4b28dff7f2d1effdeb175ffb1686dffb5a36dff312d26ff4a5020ff130c07ffc8a377ffd2bc7fff866263ffc2b38dffaa9a69ffaa767bff41210cffc1af6cff844f50fff9de94ffbdb18bff140e07ff571a14ffcbbb8eff0e1307ffc9b370ff7f6740ffc3a86eff71848dff3f4b53ffffb376ff80423fff7d261bffdea972ffb3a16eff83575effbbaf71ffb3a16dffb4a26effbea06bffbca788ffa79972ff080502ffa29269ffa3936aff000000ffac996dffbd986dff2e2313ff000000ffb49f6eff806b59ffbca66dffd7bc9bff36434affa5956aff51442bff626972ffa69e6bffa4946affbe9f6bff0d1508ffbba77aff923b22ffb3b38dff0c0f11ffaaa26bff040609ffa39468ffa69569ff0c1204ffb0b28effb7a06cff010100ffad8d69ff885251ff9b9480ff72522cff000000ff968b6cffab8863ff3f2a14ff836c44ff151f36ff8b7d5fff712118ff93946cff51483eff0d0608ff88775bff162419ff5e1c14ff908c7dff413b35ff241a0dff7d7257ff244518ffbda070ff3b2011ff2c0b06ff602424ff77491fffa1a1a0ffaa8678ff796f55ff010802ff484a1bff8c8c82ff774740ff776743ff483e34ffa78f64ff17280fff857657ff624e2cff6d5d3cff8d8674ff4f5e68ff3a4520ff9d7758ff83704cff837556ffbe9f69ff3f290dff837657ff100f0eff837657ff8f8364ffa28a6bff543b1eff543916ff4e4c48ffb2ad89ffc4af8eff949b80ff988761ffa2825eff84785cff649afaff78baffff436ab0ff67a2ffff507fd3ff649dfbff5a91f2ff67a2ffff6ca9ffff456db5ff5d95f8ff639bfbff5988e4ff7fc2ffff6097fdff6198ffff679cfaff629bffff699fffff7dc0ffff639dffff6aa1ffff73b0ffff4973c0ff4974c4ff82ccffff598beaff37558eff74b3ffff85c9ffff69a0ffff598eecff62a2ffff5d94ecff70b3ffff6eb2ffff76b9ffff5d91f2ff5c90f2ff5b90f1ff6ba1ffff4d7ad8ff69a4ffff7abbffff8cd5ffff38589bff75b8ffff5f95faff66a7ffff5a95fbff365991ff74b9ffff6eadffff66a7ffff71baffff5b99ffff72bbffff5a95fcff76bdffff3b62b8ff6098f7ff6eadffff6fb0ffff63a0ffff7ac0ffff619afaff5c95fbff7abfffff6fb0ffff4066b0ff6db5ffff65a5ffff5d96f2ff76c4ffff74beffff67a9ffff7acaffff5794feff76c7ffff4b7dd5ff66aaffff5992f7ff5b95faff5992f7ff6eadffff5993f9ff639bf3ff4a7ad0ff5992f6ff000000ff88dbffff5993f6ff6eadffff70baffff4d7fcfff65a7ffff6fb8ffff5891f3ff6eb8ffff75c4ffff79c4ffff6bb2ffff6baeffff548beaff76c1ffff649fffff558aebff5e9dffff73bdffff5c93f2ff67aaffff66a2ffff70aeffff4b74baff5082daff649bf9ff63a1ffff4f83eaff629bffff3e66acff5c98ffff3c64a9ff5894fdff4f83e1ff5e9dffff4679e2ff4e7ac4ff568cebff568ff4ff4d81ddff29468aff72b4ffff5d95f0ff507ed4ff5d98f8ff5c92e6ff5287e1ff5c94ebff486fa5ff619bfbff6db0ffff284474ff5490ffff5593ffff507cc5ff61a2ffff3b63a8ff63a8ffff538dedff5491ffff6cb3ffff4873b8ff6db5ffff4c84e8ff5797feff5c9cffff4d87ebff65acffff4f8bf1ff69b3ffff5690ecff60a1ffff72c2ffff64aaffff61a5ffff649df9ff5ca1ffff61a5ffff61a6ffff4577c8ff5c9fffff77c7ffff5ca0ffff4579d1ff65b0ffff568de6ff5c9fffff5087f5ff4371c9ff5b99ffff72b6ffff67aaffff68a8ffff558effff689efeff5d99feff5b9affff6fbcffff619dffff4467a8ff5d9effff5391ffff5691f2ff68b1ffff60a5ffff67a3ffff7ac6ffff538df9ff5f9cffff5d9dffff4675c8ff78c2ffff73b6ffff76b3ffff5a7cd1ff578cf8ff67aeffff588ef5ff5f99ffff335696ff6eb3ffff5590ffff558ef7ff80d1ffff68a2ffff65a4ffff4d7ad3ff6bb2ffff6eaeffff548df4ff33589cff6ab3ffff5c99ffff6aaeffff5f9dffff65aaffff5a8de4ff5c97ffff66a9ffff3f6ab4ff497bd5ff5b98ffff5488e7ff4d83e1ff28488dff568ae1ff5887d8ff4e89ffff4165b6ff5894f9ff7bc5ffff5892efff528ff3ff5c9cfbff4375c1ff72b6ffff5a99ffff31528dff73b4ffff578ce5ff68a0ffff4873c9ff75b5ffff568ef9ff60a4ffff79caffff64a4ffff83d3ffff4677c9ff6ab1ffff598cf1ff5c8ff7ff6ca6ffff60a0ffff6baeffff4576d5ff62a2ffff669fffff5b97ffff69b2ffff5fa0ffff60a2ffff6cafffff6cb1ffff63a4ffff71bfffff69a7ffff6da7ffff5c9fffff6296fcff4a7ad9ff77cdffff538efcff425ea4ff73b7ffff7ccbffff67aeffff65a7ffff74bfffff5892f6ff70b8ffff6cb6ffff77c9ffff64a7ffff5a91f3ff5890f2ff5897feff4475c7ff61a7ffff6aaaffff88b6ffff8f8481ff787272ff23211aff000000ff000000ff7d7159ffecd6a9ffd3c29cffebd6aaffffefbcffd0be96ffe4c89eff6f604eff1b1107ff8a7d64ffb8a686fffee5b8fffde5b8ffffffd0ffffffd1ffa08d6ffff7d7a8ffffecbfffe9cda1ffb29f7ffff1d6a5ff847a66ff736a55fff7dda8ff9e9173ffdbc494ffc5b085ff000000ff0e1504ff000000ff000000ff210f08ff010000ffdbd28dff356c2affd9bc8aff67824cff346a2eff356c2aff7d6a45ffb9be81ff376e2dff6a884effcbbb93ff998b6effb7a883ffd2c396fff3dea8ffffffc6fffdf1b7ffd1c798ffffffcafffff8c0ffefddabffe9deadffbbaa84ff968568ff000000ff4a4335ff504432ffe9dfafffd3c495ffccc096ff67625bffeeaf91ffd48f75ffe2a785ffecb18bffffb874ff9b332eff95312cff000000ff9d362fff0f1113ff000000ff8a5132ff090e10ff5e5331ff080507ff22231dff8a5d31ff8f6437ff7c512eff010200ff030201ff8d633dff664e36ff855a31ff9b7151ff0d0d0fff0f0b09ff83583dff3b2d23ff984639ff97453eff9e3938ff1c243bff9d3630ffb75a4aff0f182affa6352fff272835ff9a3c3dff070503ff9f3932ff1b130fff9d3530ff0c1221ffa13530ff000000ff9b3630ff9a3731ff050407ff97332eff96352eff121318ff933630ff000100ff473015ff2d221bff060301ff9a3731ff99342fff9c3933ff0e0c1aff993730ff10182aff93302bff1f1712ff90302bff14100dff130602ff15100cff585642ff1e1611ff58513fff090507ff12161aff221a15ff000000ff07080aff000000ff130b06ff060101ff080b12ff000000ff020201ff020201ff271e17ff01040cff100b09ff2e1214ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffffffffffffffffffffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6ffffffffffffffffffffffffffffe7a9ffffffffffffffffffffffedffffffffffffffe2ffffffffffffffffffffffeaffffffffffffffe1ff2b1109fffffff6ffffffffff6e675effffffffffffffecffffffe9ff876c92ffa2848fffb0705eff1f1a0fff5b1a14ff9c6d97fffffff5ff793e29ff000000ff37588fff6f6693ffa35457ff766699ff753620ffa791a9ff371b0aff545d93ff535f92ff70241aff385a91ff6b3019ff616194ff4a6597ff787daaff6d6b93ffcd9da1ff643e24ff455860ff8e7d81ff7b5a91ff7e94c3ff8d7b73ffa989aeff291006ff6e6b94ff030400ff445a91ff905f8fff66351eff6e5a8dff5e1c16ff786493ff5e3319ff000000ffb04e2dff6a261bff6f251cffab8f94ff727272ff27471eff4a2b18ff8b7867ff714e2fff706b60ffc28366ff662018ff712b23ff452b1bff905860ff643c1cff524d4eff756a51ffcda284ff82251cffb19d84ffd1967aff9c9279ffa93529ff9d825bff9f916aff8a826dff674855ff5f1d16ff313c46ff908f74ff978062ff91866bff734d22ff01030eff958864ffcbad7cffa29a85ff080202ffb19b70ffc7a771ff0e0a06ffd8ad75ff382d1affa29274ff655d60ff998b6bff8b4430ffcda076ffafafa4fffccb9dff897e6bffa2866dff8d926fff8a7e6bff030201ffae8f6dff8d4027ff332f26ffa0946bff795559ff764d23ff691e18ff84726fffc0d2b1ffa6986bffcd9e71ff120a04ff0f1520ffa3976bff845c6cff998c6bffd59970ff090402ff405161ffbfbfb8ff0f0603ff8c836fff89816eff96816cff857a80ff867e6bffffc9a3ff51525aff939287ffc4b19dff988367ff474e5eff8b7f67ff7e6842ff919292ff641e18ff7e745dff402e18ff827661ffddbb79ff4f422dff937d60ffdab9aaff161610ff7c7257ff80633effdb8c71ff63341bff5e6266ffa5795bffc3a387ff948f7dff545323ff8c8a5eff815e35ff86735dff2c2111ffa6a087ff846c4bffba9363ff030301ffeeb876ff8696a1ff9f8f62ff0a0e03ffd29569ffa36270ffb6ac90ffa79d84ff010200ff6e241aff403228ffc69768ff2f130bff9e9264ff81442cffbcb397ff904225ffc7b597fff1d4adffbcb18cff914024ff77535fffc9a46eff4f5560ffb5a46dff765663ff221106ffad9e6cff505f60ff8f6e3fff39484dff675942ffbfaa74ffdba26dffac9c69ffb4ae87ff7a6543ffbeb28cff52462aff4b535affb8a36effc2b48cff242318ffc7a36effd9b271ffb4a26dff2c441cffcea46eff4c571dffc6ab6fffd9c490ff010000ff454f51ffb6a26eff100e0affbba877ff000000ff371f18ff091508ffc29970ff79565dff453221ffa59e6bff7a3925ff712218ffccb27cffb67644ffd0c3a0ffcfbd91ff5e5d3aff8d7278ff73542dff060405ff1f1006ffc7aa73ffd7b58cff7d6637ffa27d36ff7a6559ffab956aff294517ff372d1eff0a1105ff3c4147ffcea56cff4a5056ffbb966aff394753ff404d54ffa99e7dff5e5755ff6d7066ff908065ff9f977effac8a65ffc79a81ff9fa886ff98492aff33312dff61543cff8d7f61ff989280ff170f0eff0e100dff87795cffbf956cff030303ff877a5cff962e21ff909a7dff020101ffa0775bffa6785cff72451aff7c7257ff594a32ff837e59ff7b7156ff899176ff7d7a58ffa67458ff261709ff583e1dffa98c80ffab9369ff858275ff5f533cff9f745dff4a4c56ff988460ff66635dff8f8977ffaf917dff203e17ff867857ff645e55ff9c8158ff3f464dff654726ff85381fff3b3a17ff060707ff827556ff837556ff2d2319ff0b0a07ff96876cff593f24ff9b8a61ff9c9960ff121312ff25120aff7f8a91ff732219ff000000ff36371aff69a6ffff5c92f5ff436bb8ff79beffff68a2ffff436bbeff71b0ffff436dbfff5f94edff67a2ffff5182daff5c95fcff5e96f9ff70abffff7ec2ffff0d1110ff629bffff639bffff4870bcff598cf4ff6eacffff639cffff6fa7ffff5b8ce8ff6faeffff4a73c2ff77b2ffff65a0ffff77b6ffff6cb2ffff619fffff6cb1ffff497ce1ff62a0ffff578eecff568eecff4d7ad5ff5b8ff0ff4c77c7ff82caffff75bbffff68a4ffff69a6ffff5c90f2ff77beffff5c91f3ff4e79cbff6ca5ffff66a7ffff7dcaffff71b9ffff74baffff67abffff71bcffff4a7ac7ff66a7ffff79bdffff72bbffff5b97ffff88d5ffff6facffff6fb1ffff71acffff5c96ffff80cfffff68acffff69a9ffff67aaffff6ab0ffff82cfffff4e7fd9ff80daffff355996ff72b7ffff68abffff62a7ffff497de4ff5994faff4879cfff5795ffff73b8ffff5a94faff5b95f9ff71b9ffff66a8ffff5992f7ff72bcffff7fcbffff5994fdff65a6ffff7fccffff65a7ffff5d94e9ff67a9ffff5893f5ff629cf9ff7ec3ffff67a8ffff64a4ffff5c95eeff5fa1ffff5690f3ff61a2ffff548ceaff4775c4ff77c1ffff548be8ff74bcffff67a4ffff5287e3ff67a9ffff345590ff67a7ffff66a6ffff6c9ffaff5082d9ff69a2ffff5fa0ffff497bdcff4a7dd9ff4979d0ff4877cdff61a1ffff4770b1ff2a4a97ff5791ffff71b7ffff4471bdff4e80d6ff5591ffff426ebaff538ae9ff406bb3ff4371cbff5180c3ff4e7dccff598dddff436cb4ff64a2ffff538cfeff5990ecff5184dcff4c83f7ff5e93e4ff5e9cffff609cfdff477ad4ff64a0f2ff4672c0ff5995f7ff5c98f4ff5ea4ffff5fa3ffff3f6db8ff4277dbff5798ffff5b9afcff599affff5d9bfcff5ba1ffff64adffff508effff5190ffff528df7ff467ad5ff6ec1ffff6bb7ffff518ef5ff508bebff70c1ffff4373c5ff66afffff568df1ff79c2ffff6fb6ffff6cb3ffff76c7ffff598cdbff7ac7ffff5089ffff4270c8ff476ebfff68adffff6bb1ffff5c9cffff4879e9ff679fffff38599cff5fa2ffff6aabffff7cd0ffff528cf7ff69b1ffff4473c0ff528cf4ff528be8ff7ac6ffff21222eff6a9effff74b0ffff528cf9ff68afffff5a93f1ff6cb2ffff608df0ff4a75caff5e9effff6db2ffff62a3ffff6facffff82d0ffff65a5ffff6899f7ff66a3ffff4c79d6ff68a7ffff61a2ffff4775cfff75c0ffff63a2ffff70b9ffff518af1ff4a76cbff5c9cffff3b5891ff65aaffff5187eaff2f4f89ff4d81ddff6dafffff71b5ffff619dffff5b87d7ff5a92f9ff477ad2ff4d78d8ff5c93e8ff4062bbff5072b8ff557ac1ff5f90e7ff5687d5ff5385e5ff5593fbff67b2ffff4173bbff83d1ffff5486dcff73b6ffff5e9bffff5a88ebff77c0ffff4573c6ff63a2ffff87d7ffff5fa1ffff70b9ffff64a4ffff4777d6ff82d4ffff73b7ffff4574c8ff74bdffff5a92f4ff5b8ef1ff73b9ffff538cf2ff6bb2ffff5fa0ffff6db3ffff76c4ffff181713ff60a3ffff5ea1ffff547dd2ff609dffff7dd1ffff5c9effff5d9dffff6ba7ffff72c2ffff477ad7ff75c0ffff5fa2ffff69b0ffff66b1ffff60a5ffff71b7ffff4778cdff60a1ffff6fb0ffff67a6ffff578fedff63a3ffff4575c8ff80ccffff6cb6ffff5ea1ffff83b5ffffa6b7e8ffe1dadfff9f999cff787273ff000000ff010101ff020001ffffeab9ffe9d4a7ffe9d5abffffecbaff8e8268ff9e9176ffd1be96fffff8c5ff887d6aff4e4738ff635c4aff97896eff887b60ffffefb5ffffffe4ffffffc8ffffffd6ffffe8b2ffefd3a6ffffe5b0ffc1ab85ffe1c89aff706149ffecd5a7ff887d65ffc5b084ff1a222effbaa680ff7c6d54ff0e100eff9a8662fff0c589fff4c686ffffffd4ff356b2aff859961ffc0b389ffb1a581ff827b62ffb8be7dff9e9471ff66824bff958565ffb2a583ffa4ae78ffbfb68fffc8bf91ffb2ac87ffb5b08effe1ce9effffffc3fffff0b4ffbeb694ffc7bb92ff0d0b09ff4e412eff978664ff382f2aff6f6a52ffb8b18dffe8deafff767563ffffe1b0fff1e4b2ffccbf92ffe4a786ffc1b68fffc0b68eff000000ff9d342eff140e08ff51472dff030505ffa86343ff8f462fff000000ff5f5633ff976833ff9e6c34ff9c7141ff211a10ff1f1c19ff0e0c08ff0e0805ff8d603fff916845ff191520ff000000ff7e5b40ff292835ff7f5d49ff7c513fff0f0c0dff312a2eff000000ff944333ff000000ff202134ff423527ff191514ff9c3630ff000000ff99372eff241d22ffa43d35ffa43f3eff030304ff101728ff9f3a33ffa03f3eff090809ff983530ff27211bff97332eff9a3a34ff050301ff8d312dff933334ff96322eff973735ff131211ff98332fff1a1611ff000103ff9c3b32ff201915ff251a11ff000100ff90302bff040100ff90302bff100a04ff0a0603ff300f0aff050101ff030907ff090603ff5a5541ff675d4bff0f0915ff040000ffaa9a77ff000000ff4f4535ff0e100bff010000ff0d0905ff050303ff010000ff060508ff3d2b1fff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeafffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffeaffffffffffffffffffffffffffffffffffffffffffd6b5b3ffffffd4ffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffff826992ffffffcaffffffd6ff5e578cffffffebfffff3b6ff6a5689ff355287ff513e23ff1d1818ff4d361fffc77d9bff9b5e37ff936d81ff575b7dff040201ff826a87ffffffc8ff8f6464ff37588eff2d0c08ff030201ff9f94beff385a92ff020100ff636195ff723e46ff766293ff406d93ff21280eff67301aff345792ff150c04ff682018ff917783ff7d6ca0ff71231bff73281cff345690ff817697ff9c412cff385a94ff925d91ff2e2716ff536fa3ff8e6643ff110101ff616d95ff424d5dff5d6b92ff866372ff816991ff435e87ff4c7988ffa26588ff5a789fff9d6e7fff727172ff8d838cff5e1c16ff7b515dff9a8c8aff6b221bff858c95ff696065ffd68665ff6e6556ff41505cffb69b9bff89764effb25a3bff896e64ff81724fff9a9586ff0b0504ff21190eff6c7b8affb28660ff805d62ff917a5dff866569ff394958ff9d917eff75241cffa88062ff865554ff0e1807ffc4a488ffb5afa5ffb3966bff65515aff52474cff5e4e61ff493415ffcea56fffa89868ff616463ff834521ff38484dffa49b85ffa28b6bff8d6033ff693930ffe3a173ff2b4b22ff88561eff8b736affda866fff40515fff585861ffa66035ffd9b59affa29a6cffac3c2cff704763ffa6a18fffbdb697ffcfc783ff6b261cffa06769ff7f6743ff2a2215ffb1a181ffa3976bff16100bff7b5f36ff988b6bff071431ffbb966effa29d8bff723320ff573d1dff224315ff8b856fff291c12ff854625ff060b03ff6f231bff888070ff415265ffbb8b6cffa1704cff857a63ffd68268ff566270ff865121ffab8e87ffd99589ff5d5345fff1e9a7ff415260ff867557ffaaa189ffa15c2cffc6815fff7c6f53ffa87658ffc8835dff845c5eff897f6aff794331ff080603ffb1927eff3f505eff0c1115ff4c535aff99895eff57301affd3aa74ff73231aff1b1c0effe6a779ff552e18ffb49764ff7f5560ffcdb8a0ffb6a075ff52442bff78251effb99969ffbfa369ffb8ae8dff170c08ff78666bffcdb08cffddbf82ff8d744eff2f383bff9c5f32ff766527ffe3b674ffb4a16cff61553affc1aa70ff82838affbcab6effdaae73ff8b522affb9a872ffbf9d75ff897f72ffa79868ffc29a6aff524f4dff07090affa13d2fffab9f77ffb3ae8eff293a45ffccab6fffb8a26dff000000ffc5a86eff3d4b52ffb4a16dff393624ff742117ffbba978ffbaa874ff7d5c45ff736369ffb3a16dffb3a16fffc86537ffbaa46effb8a36dff867d6aff7b2117ff99655dffafa587ffb0986affa15023ffa2946bff48382cffa29269ff513218ffaa9a6dffa49772ff414352ff886134ffbf986cffafa789ffaea586ffd4a87effb1a582ff825c30ffa79c7dff160e05ffa4946affa5956aff7e6a4affa69469ffa5956affc4a573ffc6ad76ff1c1d10ffb5b3a2ff26353eff050e23ffb19b6effa39670ff444d1fffcc9669ffd7b372ff554126ff42321dff000000ffe1c296ff151105ffa39581ff949163ff2c1a0fffa68a63ff544527ff4d6e65ff8c7f62ff0c1112ff586a79ff978d7eff8f7e5eff000000ff9f7b5eff70797cff9e7e5bff7f7458ff181509ff305c20ff8a7a5bff302b0fff71361cff4f5a62ff9b7257ff2e2e2eff70492dff868377ffab9f6aff671f17ff88877dff87857bff2c0b07ff858175ff43525aff232121ff857758ff2d1a0bff9a8761ff6b484fff9a8165ff837657ff837557ffa77959ffa7885fff424759ff967c57ff8d7e6dff60593bffa2734effb68b7aff3a4851ff958f7cff903d34ff87795aff7e7358ff313c45ff898470ff7f7459ff792a1bff436bb1ff4d7dd1ff629fffff426ab4ff639bf4ff4e7fd3ff6095eeff6cadffff5a92fdff65a4ffff5186ebff669ffbff71b4ffff5485e8ff79b2ffff5587e8ff6cacffff5687e3ff6dacffff588ae6ff5788e4ff5886d8ff6faaffff588ae7ff659fffff64a1ffff5489e6ff6daeffff558ae7ff558be8ff67a4ffff6fb1ffff5791feff63a1ffff75bbffff72b6ffff5990faff75b5ffff74b7ffff69a5ffff5e90f1ff68a4ffff5f94f5ff385893ff5e8de6ff7ec6ffff6098ffff4d78caff5a95f8ff75bcffff6cadffff375c9eff4a7bc9ff66a9ffff5a94f3ff5a94f5ff5993f0ff4a7cccff75bcffff7bc3ffff81ceffff5a94f9ff66a7ffff78c3ffff4b7de4ff6ca9ffff6dadffff6caeffff4a7aceff5a94f9ff6fbbffff5692f8ff66abffff7bcbffff5692f8ff82d9ffff73beffff76c8ffff5693fdff6db9ffff6eb5ffff67abffff66a8ffff4e7dd0ff4a7acdff5994ffff5d95f8ff70b9ffff7ac8ffff619dffff040918ff71b9ffff70baffff6eb8ffff71bdffff77c4ffff60a3ffff548ef1ff548ef3ff66aaffff61a6ffff34599cff64a3ffff6fb5ffff538ae9ff6cb2ffff4674c6ff4576c5ff5e9cffff5288e5ff4370bcff67a9ffff67a3ffff82c9ffff5a94fbff3f6abbff5690f9ff5d97fbff5c9bffff3d66b1ff6aacffff436cbbff538cedff5286e5ff4f84e1ff568beaff5586d4ff304a79ff4574cfff436fbaff5063b1ff5689e4ff5c94f5ff5894ffff5b92edff5084ecff629dfeff365995ff4f7ec8ff406bb8ff4273dfff5a99ffff4270bdff4373ceff6ba7ffff5389e0ff5088e6ff5b9bffff68aeffff6ab3ffff4a85fbff76c1ffff3e6fc9ff68b5ffff4c84deff63aaffff63a9ffff5fa1ffff5a9dffff70beffff64aeffff5c94e6ff65b1ffff7cd4ffff64a7ffff6eb4ffff5da1ffff62a0ffff79c6ffff5d9effff4477dbff65acffff4376e5ff578fe9ff5c9effff5c99ffff609bffff5b99ffff5b99ffff71bbffff6fb9ffff5a98ffff5d94f0ff5a99ffff5e9bffff89d6ffff6db9ffff4372cfff5e99ffff609dffff5d8bddff518ae6ff60a1ffff538deaff67a4feff81d0ffff4575c6ff73c0ffff6eadffff64a4ffff6bb2ffff74b2ffff578ee8ff4679e3ff78c6ffff74c0ffff4574caff80bfffff528bf6ff4d7ad5ff75c1ffff609dffff6090f7ff71b3ffff588ef8ff74bfffff69b0ffff609fffff67a4ffff6fb4ffff5e9cffff6bb1ffff82d0ffff74b0ffff69adffff7ccdffff4f86e7ff7cc5ffff5793fdff66a1ffff4369b3ff3c65afff5c94f3ff4669b2ff5082e7ff5b93efff4f80d3ff5186e2ff4e7dc7ff4370beff6aa6ffff6398f0ff589bffff5995f0ff5a94f5ff6096ffff416ec1ff5188f4ff4779deff66a8ffff6fabffff88dcffff7ec4ffff619fffff5b8feaff79c4ffff4c78c9ff68a8ffff6cb3ffff4c78cfff67a5ffff66abffff578ef3ff74c0ffff64a4ffff6bb3ffff64a8ffff5796ffff70c1ffff5790ffff72b5ffff5390ffff6ab9ffff669fffff67b0ffff518cfaff5d9effff66a3ffff72bdffff528cfcff5c9fffff6ab2ffff6fa5ffff76b5ffff65a2ffff558cf3ff62a2ffff80c8ffff5e96ffff61a3ffff79c4ffff6eb7ffff6aabffff62a7ffff69b2ffff62a7ffff62a3ffff88bdffffb0b6caff6e6a6dffc7b6aeffdad1d4ff918b8eff24211aff000000ff1e1b16ffcab891ff7a6f57ffa99a79ffe9d4a7ff978b72ff6c6455ff9b8d73ff32291aff9a886affddc7a1ff998c6dff827256ffc1ac8bffffedbaffb8a684fffff4c1fffff2baffe9cc9cffdcc398ff7e735bffb39f7dff83785fffe6cfa0ffa7997affdecba1ffbead88ff8e8869ffa4916eff2e3325ffffffb7ffffe9a1ffffdea2fffffda5ffa3a86aff595340ff9da971ff998f6dffdbdb9bffe5d3a1ff6c8850ff625338ffcdce8dffbfb08bffcbce92ffdde19effeeeda9ffc5bd8fffb0a983fffffcbdffe8d19affead8a3ff554f45ffcfb993ffbda57cff9d8a69ffa59069ff101316ff1c1919ffded1a0ffc7bb8fff999479fff7e9b7ffbcb390ffffe5b5ffd7cda4ffde9b7bffd3c396ffb8ab83ff98332eff060708ff95322cff96342eff923a32ffac6847ff030102ff885935ffa06e33ffa16f35ff000000ff200905ff332819ff9f733fff3f3229ff8e6563ff2f375aff906433ff2d2c37ff865842ff0f172aff0c0807ff8a6445ff493b3bff131421ff94694effb26b53ff524040ff8e412fff9e4037ff1d1511ff9c373aff9a3b47ff28232dff000000ff08080bff24222dff090705ffa13f42ff231d25ffa13b34ff050404ffa33f3cff0d0302ff201915ff0f1520ff191f32ff983630ff000000ff29231bff9a342fff2b211bff0a0602ffa03f36ff1e160dff9f3e35ff312418ff9a352eff933435ff94312bff923431ff0b0c0aff060915ff000400ff0c1110ff000100ff080809ff1d170eff171310ff0b0f17ff0b0c04ff605947ff020100ff000000ff09090aff070709ff5b4b3bff594a3aff070709ff0b1016ff000101ff514839ff0f0e06ff050c06ff51493affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffdeffd0c5c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffc1fffffff4ffffffffffffffe3ff2f1610fffffffffffffff8ff8c5960ffffffe9ff83768fffffffcdff1c160aff2c4a7bff995882ff4d5258ff41558affda999aff976091ff837097ff6d3437ff485a91ff73241cff486aa0ff343d46ff795f94ff6f7778ff385a92ff000000ff416c94ff6d2118ff7979acff010100ff9381acff697ca8ff5e77a9ff9781a9ff345690ff704b27ffab3d2bff345590ff7c251aff766341ff7883abff38373dff7d5c90ff914f2dff812116ff8783a6ff6a1e18ff000000ff3a1804ff877180ff836d86ff827484ff80819aff444b58ff682018ff211912ff78746bff4a4b5affa48a87ff1f1b15ff1a2534ff726959ff5e2618ffba6f5cff85744eff2c3539ffae8c54ff97968fff634d5bff9d765bff5e3a19ff93775dff7d231aff9fa4a1ff692119ffcab29fff47423cff887c60ffc69b7dffaf8f80ffb19c71ff3e2e20ff8e8263ff542f1aff603745ff3f4954ffa58a67ffa29579ffac977affc09a6aff000100ffa89968ff56341affe8bd8fff3d4b56ffb58d6dff010000ff998b6bff615133ff9f8b6bff3f0b06ff53646eff947e6bff887c6dff887e6bffc39e95ffc8866fffcca276ff4d5462ffa69b74ffb8bdb1ffb09e72ffba6a6fff321c07ff495764ffe1c28bffc19a6dffc6a170ff834b4fffbd996cff742528ffb69e73ff55666dff120100ffcfab7aff592b1aff6a737cffac8f6dffb0846fffaa652cffb39c6fff9c906cff3c3a47ffccaf79ff968a68ff72261cff1a2633ffa23525ff9f726dff393d47ffea9c6aff83623dff7b715eff06102cff90806aff4b2412ff425361ff15140affab756cff8e7f61ff6a5231ff62676dffaca18aff312110ff3f4f5bffb3855dff78746aff887957ffb0645fffcda36bff90866bffbeaa84ffa6a48dff4b3b1fffb3a48bffbaa187ffe3b28bff241913ffc99965ff646633ffba9064ff778776ff513932ffa19164ff69666fff59646dffa79566ff241410ffdeac93ffcab18dffa7a7a4ffb59b66ff9e6d4dff9f9364ffa19a65ff483120ffa6a868ff3f4958ff5b1c15ffb6a577ffdda46eff925e32ffb6a46effbfb793ff333b36ffbfb58eff776046fff59f6eff000000ffa59868ff554830ff856e48ff130c05ff3e2215ffc28e86ff21241effc2b188ff3f2f17ffe0a672ffd6a96fff212c31ff162710ffbeb289ff6e2d1aff87837bffb5a26dff55636dff3e3120ffbbae84ff976d3dff41331dffb3a16dff000000ffc1ac7bffb3a16dffb3a16dff732b1dff3d1c26ffa29269ffa29269ff5c3517ffa29269ffada282ff591a12ffa99369ff6c3831ffa89e81ff050101ff302711ff0a0701ffbfb594ffb4ab8cff5d2119ffb8b59cff302413ff566873ff050505ffc2ad76ff304213ff151612ffa49569ff301914ff294716ffceb47aff7b5158ffaaa183ff0a0703ffa19368ff1b1a15ff231d14ff958f65ff906361ff2f0d08ffc59d77ff23411cff3d260bff8e8061ffc48764ff2f3a3fff8c7e5fff988869ffb58965ff8d846cff090603ff83785cff141a1fff978f7cff554932ff8a8c67ff627481ff9e8d68ff111311ff958b7cff641f18ffa89481ff0c0908ffb4745aff958676ff938a74ff8a8377ff796e55ff91713effaa6e45ff8f8979ff7a535dff485669ff929987ff000000ffb89468ff71763aff000000ff807d71ff281f12ff040301ff5b4f43ff938d76ff817055ff809ba7ff7f7d72ff424e59ff5f3a1bff010101ff766e55ff3c4955ff8c8b7bff120f06ff0e1706ff827761ff244918ffb68a62ff9c8e6fff030000ff9f795cff629bf5ff73b6ffff69a4ffff5687e7ff5990efff639fffff5a92f8ff426cc1ff4980b8ff5082e1ff72b4ffff5182ddff4061a2ff6098ffff6ca7ffff74b6ffff5687e1ff79b7ffff639cffff172027ff65a2ffff6cadffff6cacffff70b1ffff4779e5ff4571beff558ae6ff6baeffff558be8ff5a8cdeff66a2ffff5e95f1ff70b2ffff629fffff568cebff62a1ffff7bc5ffff68a3ffff74b6ffff6497f0ff17357dff6da6ffff74b6ffff7ec6ffff69a5ffff6fa9ffff8dd7ffff74b7ffff81caffff3f67b5ff72b2ffff7accffff5892f2ff79c9ffff68a9ffff68abffff5691f8ff77cbffff6eb6ffff4c82e8ff7bc9ffff3d65b7ff5993f8ff71b9ffff375da8ff5a95fbff71baffff71b1ffff67adffff66a8ffff7ccaffff4d7bbeff5792f9ff70b9ffff5a90e9ff4879d0ff4a7dd3ff4572b5ff64a8ffff4779ceff4879d1ff79c8ffff5993f8ff66a7ffff67aaffff66a7ffff5a95ffff6091dfff4a7cd6ff7ac3ffff8be7ffff5b95f0ff6eb6ffff5b95eeff497accff578cdcff66a7ffff74c4ffff60a2ffff70b4ffff5fa1ffff77c6ffff60a1ffff548cebff5f9effff5b92e3ff548df4ff5f9cffff4471bfff67abffff5289e6ff629cfdff5285dfff406cbbff5792ffff5893ffff5692ffff2d4b83ff5991f3ff5d9fffff4c7bd1ff64a2ffff4776ccff609dffff5992fdff4f83e0ff5e9cffff3a5f9fff5f9effff4d81e5ff5d94ffff5e95efff375b9bff4a7bd9ff3b64b8ff294ca6ff426ec5ff5186e5ff4f7ed6ff5188ffff355ab4ff4472d0ff2a488fff6ab1ffff5692ffff5d9affff6eb1ffff3b65afff609ef1ff66adffff5391f3ff4a80d9ff5694faff4c85eaff4b83ddff4d86e6ff5899ffff4e88eeff508beaff305594ff5a9dffff68adffff30569dff609fffff68b1ffff6199f2ff528bf3ff528aebff649fffff518bf5ff568de7ff62a1ffff8be6ffff518af6ff6bb2ffff61a1ffff69a8ffff528bffff4878e1ff5f93d5ff64a9ffff5d9bffff4f85efff4a6dbeff5b9affff74b9ffff6db0ffff82c8ffff5087e5ff67abffff6fb0ffff4877c3ff88dcffff558ae6ff69b0ffff598fe6ff5690ffff6aaeffff4875d0ff528af4ff598ce1ff528cfaff639fffff75b4ffff77c0ffff5974c9ff5b8bf2ff548cf8ff7ac1ffff477ae5ff6090f5ff6fb7ffff5f9fffff91ecffff363340ff5990ebff73baffff71b5ffff5e9effff5ea0ffff7dc7ffff68b1ffff5390ffff5f8bf0ff588eeaff4e7acbff4270c0ff5f99ffff66a7ffff5e9bffff6baeffff5284d4ff5d95f6ff5fa0ffff274477ff5588e6ff405f9aff4574c6ff5990e7ff6ca9ffff5796ffff5b9dffff4971cdff6aafffff568defff67a8ffff7ecaffff65a9ffff5b89e7ff669cffff5072c4ff619effff649effff6296ffff375a9bff558fffff67a5ffff8fe3ffff71b6ffff558df1ff62a1ffff76bfffff62a1ffff5a84d6ff4677d9ff528effff78c8ffff568ffcff3c5f93ff69b1ffff75bdffff70beffff528bf6ff75bcffff60a5ffff333552ff72b9ffff72c2ffff67b0ffff6ca7ffff63a2ffff4676d0ff578df4ff83d0ffff6092ffff6aa5ffff73baffff548ef3ff78c3ffff62a5ffff5a96ffff66a5ffff79caffff61a6ffff87beffff8fabe9ff25375effb3bdd1ffd3e0fbffeaf0ffffc7c1c5ffa69fa1ffffebe1ff000000ff000000ff23201affa69777fffffac5ffb2a281fff5e1b7ff94886fff6d6656ff72644dff201d17ff454032ff666052ffffecbbffaa9473ffffffcfffffffe8ff8c7c61ffdcc69cffc1af8cffc6b089fffffac2ffffffc6ffffffcdffcdbc96ffd5c198ffe1d0a1ff75705affe0cc9aff8c8161ff7e7250ff595440ff363337ffdabc88fffffdb9ffffe8a0ff7e765bffbebe7dffa99b77ff988d6cff8d7f4effb9a877ff9b9170ffead9a5ff8fa169ffccc191ffa59970ff99a970ff6c674effaca681fff8ebb3ffffffd8ffffffc8ffffefb1ff777065ff050101ff585146ff0f0c0aff0b0201ff111114ff6d6b59ffafa47cfff4e6b0ffbaaf89ffb9b08cffb8ae88ffe4a984ffd6cca3ffffcda3fffbc79eff827656ffaa5543ff9a332eff0e0b09ff953530ff000000ff200908ff000000ff211911ffc5a169ff906033ff111515ff875931ff9f7442ffc38d5dff0e1522ff8b5c3aff151824ff865531ff000000ff955e34ff23202cff815a32ff7d5637ff9b6c49ff8c5d40ff030201ff875037ff242231ff09130bff904534ff9b4144ff261c16ff1b130cff8c2f2cff9d3630ffa8443fffb85b4cff000000ffa33a33ffb05345ff292329ff000000ffa23b34ff010000ff9c3a37ff98342fff141d31ff090d11ff030508ff221813ff9a3530ff9a342fff15101bff040301ff9a352fff030200ff97342fff2b2019ff000000ff95352fff62523cff14151aff040607ff57533fff1c1511ff020906ff211812ff000000ff0b0202ff0b1019ff15100cff473526ff130607ff020201ff040705ff050302ff140f0aff5a4c3cff0c0f04ff080808ff5d4c3bff0d0805ff2f211bff12101affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff65391bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3ffffffffffffffe5ffffffffffffffffffffffffff66568bffffffd9fffffffffffffffffffffff4ff7c7f82ffffffffffffffffffffffd2ffffffffffffffffffffffdffffffffffffffffbff424e5bffffffffffffffffffffffffffb2613ffffffffffffffffcffb17a9fff825a87ffffffffff3d4651ff2b4979ffffffd8ff241c26ff7b4e57ff8e4e2cff4e6a99ff462d12ff000000ff6a1f17ff456591ff654d59ff39434cff716696ff392110ff866796ff241d09ff725e61ff874f2dff837698ff5576abff875f94ff486e93ff3d4f5bff365791ff181c26ff3a301dff8e79a8ff9a7f67ff504536ff725c62ff5c6290ff4b376eff866fa0ffb385acff535d8fff746a70ff39588eff3a578bff835d8dffa0a4bfff687ba5ff71575cff432e1aff000000ff917e88ff677992ffad8273ff8f766eff9d918bff948b88ff71706aff060200ff948f81ff936e5fff8a5053ff040301ffa06851ffb1a084ff1b140aff713625ff81724effb87653ff010000ff515360ff786e58ffa8785eff5c351bff0f0c06ff8e8c80ff722f1fff845260ff867b5eff88646eff475362ff6b1e16ffac9886ff9e8b64ff9d8764ff291910ff404e5cff605d5fff672b1fff2b2d38ff762c19ffc1aa88ff664f30ffcca76effb5a26dff70271cff875233ffcd9d6fffa55023ffa49f8dffd5b27eff45140dffb8846fff8e8a87ffbd818dffcbb883ff8b7548ffac7e44ff444958ff3c0604ff9d774bffca9971ff3a1d18ffc8a074ff9d8f6bffb28b73ff93788eff92866bffb77c73ff9f9d92ff301107ffac9781ff89302bffa3a9adff989792ffa1876fff9d806dff794325ffc29470ff000000ff41434dffcbb697ffedaa90ff300402ff9198a1ff988b67ffb5936dff988b68ffc7a676ff845b6aff8e8362ffa79c8cff8c5c6bff5a5763ff8e705eff70271cffa48784ff8b9985ff836e47ff968b82ff8696aaff4f5767ff7c7157ff9c7255ff332b27ff885a68ff8b815aff020201ff92815fff000000ff0b0904ff9c8a5effa58365ff697282ff11090effbd9963ff9e532aff53616cffac9866ff575862ffdc9d67ff364554ff776140ffc1a969ff8f5e53ffac9769ffb97371ff415262ff715631ffc7a888ff191811ffa0643bffb29564ffddc79dffbbaa88ff3f4f60ffcca36eff2c3939ffc0aa6eff7f847fff4c1a14ff040a04ff463826ffc7c4aeffdcab8fff62401dfffbb97aff000000ff745e37ffbaaa88ffc6b790ffb99f70ffcfaa88ffa6996bffcda26eff84585affcdb478ff655134ff75535dff6d5d5bff475359ffccba8dffd3b389ff424e58ffd7ab78ffb8af71ffbcae85ffa05425ffbba56fffb3a16dffb4a16dff7a6a4fffdca36effdfb28bff212426ff9f6725ffc7c5afffb2a788ff81837bff5c4a2fffc4ad79ff6b5634ff4a3d23ff514229ffcb966cffa29269ff52636bffa7956affc0976cff050302ff49575fff452813ffb2ae98ff6d7078ffb9a787ffba966bff0f0e09ffa4956cff192734ff784522ffb3a16effc1976bff4a5355ffaea173ffbe9f6cff141512ff4d545cffa49e6affc0ae88fff7d9c3ff9f9172ffb38766ff706b69ffa69366ffa79667ff250f08ff000000ff5e5330ffa29a7fff4f1711ff596266ff874228ffa39063ff070401ff898986ffa2865fff040200ffa6855dff22221cff455460ff7a231bffa5835cff928d80ffbda576ff827457ff43515dff837657ff201507ff8f6433ffa99f96ff7c757dff0a0805ff67625bff7e7055ff9c8768ff996f56ff89887fff776c56ff000000ff807258ffa19573ffb88974ff92918fff7a7258ff581a14ff2a0d07ff000000ff88717fff807e74ffa87658ff807155ff9b8172ff756b54ff847561ff11100bff978c75ffa97b5bff655a55ff140c05ff110e08ff847759ff43261dff10141aff619affff4c73aeff4d7edcff5d8eeeff63a2ffff83caffff416bc1ff5a90f1ff5283dbff64a2ffff426ab1ff5b94ffff76baffff5c8de1ff466eb8ff3a588fff649cffff6899ebff7dbaffff72b9ffff6dafffff538cfaff5287e2ff5f98f9ff5f9bffff6bacffff6aadffff578dedff73b3ffff63a3ffff75beffff4774c2ff63a5ffff6db4ffff0a120cff5991f9ff4877cfff76b7ffff4d7ad5ff73b5ffff6fabffff7fc0ffff74b6ffff69a4ffff6192e8ff4c78c9ff6ba7ffff6eacffff4d79cbff78c8ffff96f5ffff487ad0ff5894fdff5892f8ff4a7dddff76c8ffff62a6ffff4b7eddff65a7ffff65a7ffff70b9ffff649af1ff7dcaffff7ccaffff76bfffff6babffff7dccffff5b94f9ff66a8ffff4c81f0ff66a8ffff6fb8ffff65abffff63a7ffff7bccffff75c2ffff5793fdff62a6ffff85daffff65abffff71bbffff5693ffff3a5f9eff7bcaffff4a7bd0ff75bfffff6db7ffff62a5ffff62a6ffff62a5ffff5793fcff5691f6ff6fb6ffff4778cbff76c6ffff61a5ffff619ae4ff558ef2ff63a1ffff6ab4ffff5a91e9ff5fa0ffff60a1ffff62a3ffff548beaff609fffff70b4ffff7dcbffff5d97f7ff5f9affff5389e8ff68abffff69a7ffff4e84e9ff67a8ffff5792ffff66a2ffff568ef8ff5e9cffff497ad7ff6097ecff63a0ffff629effff3b64bbff5280ceff5893ffff3a62b5ff70b0ffff598ddfff5d9dffff426ebeff629fffff2a4eb8ff6eacffff4170d7ff5287e1ff5086e7ff487adbff65a5ffff4e7dceff4d7ddaff4a7dd5ff4272cfff4d82eaff416edaff436ca8ff5d99ffff508bf7ff2e529aff5da3ffff2d519aff6bb3ffff6aaeffff77b8ffff7cd3ffff5591f1ff589affff4e86e3ff599affff5189f2ff66adffff6fbcffff518af6ff6bb1ffff588fe8ff5d9effff6bb1ffff5590ffff75c5ffff518bffff5c9fffff66aeffff365fb4ff5c9cffff6ebcffff3156a7ff84cbffff66abffff73bcffff72bcffff72b7ffff5996ffff5e9affff82d4ffff5991f3ff4774ccff78bfffff5087e9ff609effff5889dcff6bb2ffff77c3ffff71b4ffff65a3ffff70bdffff62a4ffff67aeffff538ef7ff5d9cffff5289ebff75c0ffff67afffff68b0ffff4575cfff60a1ffff6aaeffff5a92f2ff568df5ff6ab0ffff619effff6db0ffff5486e1ff67a4ffff62a1ffff82d6ffff62a1ffff78c2ffff76baffff68afffff578fecff578ef5ff528bf2ff30284aff71aeffff75c1ffff5189f1ff7cc2ffff69a6ffff568ae0ff6aacffff558bebff5a90f4ff5189ebff5e98ffff507accff5687d9ff5d98feff538df4ff4471baff507ad3ff477ce0ff416badff477ae1ff77bdffff77b9ffff75b1ffff355289ff5b9bffff5288eaff74bbffff69acffff35558fff4976c6ff81ceffff72b3ffff578ff2ff76b9ffff4c77bbff5b90f2ff6dafffff6cb4ffff73baffff4777cbff62a0ffff548df7ff68b1ffff5a94f0ff70bcffff74c3ffff5c90ebff4576cbff34569aff6db4ffff4876cbff67afffff92ecffff6ab3ffff568bf5ff568efcff6098feff66a1ffff87ccffff7ac3ffff568effff6da7ffff70b1ffff6cb3ffff4879ceff6cadffff71bdffff4c75aaff6897f6ff6e88c0ffa8caffff7189bcffc2e8ffffb7c7edffc9cfe2ffd6e3feffb7c3dcffbdb1adff8d878affd5bb7dff000000ff000000ff000003ff3f3932ff433d35ff706758ff706759ff595347ff938975ff7b7362ff201e16ff454032ff736b53ff9b8c6effaa946ffffffbcbffffffeeffffe7b5ffe3cc9fffe0c998ffb7a580ffffe2b0ffc2ab85ffffebb9ffe3c99cffbdab7eff9a9571ffaaa37effbab085ff868063ffaca17aff716c53ff6f644bffd3bc8bff817d72ff56503dffb4a881ff000000ff989075ffbfb288ffc5b485ffdbd590ffd4c08cffb9bf80ffa69f78ffd3d897ff91a66cfff1e5acffbfb68bffdec894ffb7a67afffde0a4ffffffcfffffffc2fff9e5affffffac0fffbeab2ffe9d7a2ffccbb91ffaea786ffdbd3a8ffc2b58affcfc59effb7ad88ffeadaa7ffdab18bfffdc396ffe2d2a1ffffc99fffcbb988ffb66854ff9d3530ff3b1a24ff0f0c0fff594c39ffab5542ff8d5d30ff000000ff956534ff9a6933ff0e0903ff5b4c2eff8b5d33ff34291aff050802ff382e28ff8c5f46ff463d42ff172340ffad7b5bff403941ff7f532fff635044ff28262cff2a2b3fff855544ff201712ff846a58ff9a5d43ff101507ff121c35ff25242affb36058ff221e19ff735741ff1e1512ff0e0905ffaa4238ff090b10ffa33c39ff291f0effbc6653ff9a342fff523a2aff993736ffad5a4dff111318ff973831ff95332eff1b1524ff93352eff9a3a37ff97332eff211e28ff9b3530ff050200ff9c3831ff96332fff9e4036ff17110cff0b0805ff8f2f2bff050b07ff020203ff000000ff040d0aff131519ff0c0805ff090e16ff060506ff0e0904ff0a0603ff100c07ff211913ffaa9977ff110903ff000000ff0b0d06ff241a15ff594a3aff594a3aff100905ff0f0c07ff271408ff4e483affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2d1f0effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffebb8ffffffffffffffffffffffffffffffffffffffcbfffffffffffffff0fffffffffffffff2ff35548bffffffffff8270a1ff4c6da0ff070201ffffffc4ffffffe5ffffffffff8e2c1dffffffc9ff686d85ff641b14ff89433cff444a6aff425474ff8a4b51ff6c507cff686c95ff352817ff908eabff151f0aff7974a6ff566895ff3a4c61ff5b5c94ff3b4652ff000000ffab769aff4a5f98ffab7baeff040307ff4f371bffbe6a38ff553426ffbf999cff613723ffaa81a3ff7f482dffb3645dff76525cff36588fff865d91ff3f5b8fffc07c5aff614930ff100703ff93696eff8986baff7c3221ff3e4a57ff7b3822ff020203ff865d8cff545f8cffa48389ff9e939dff666e88ff45515eff383a3affb38b5aff030300ffc43c2dff524952ff7f7d75ff997264ff523316ff6e401dff6f6858ff876b57ffa07463ffcb8056ffa87750ff8f5938ffbc8954ff742119ff897a53ff681e18ffaf7d60ffb27587ffa6998eff6e1f18ff948063ff877b5fff090604ff685d57ffc98a6dff2d2621ff625459ff000000ff978966ff968a64ff917d6bff7e7769ff9e967fff89857cffa4a79bff352a1effb3966aff101608ff725949ffc79b70ff96948bffb7a79bff41525bffab8a6dff1a3415ffbda271ffb2856fff6c5b53ff362e37ff735b42ffc7ad8bffc2a56eff5e5b5effb29f73ffe8b894ffb13324ff2b270fffc6986fff873821ff14160dffa5664aff9e896cff883c28ff2f2d2cffd29774ff3a4353ff897f6dff92646cff263b3dff2e3d53ffbdab97ff91473cffc38273ffc29871ff514227ff762c19ff9f656affad966dff615f5dffdd976fff6e231aff332d1eff969a68ff6d8ba8ffbb8b68ff3c2f1bffaf8d65ff89837dff762119ff9e7e5fffae8660ff000000ff7f7658ff908a7dff010000ffa17557ffa78f60ffc6b1a3ff120d0effab7a58ff84432bffa97e5dff907f59ff948d78ff050000ff5e535affd09563ffa79e84ff664019ffa75f2dffbda97effa59e84ff8293aaffbdbfa4ff6c2018ffaa9c72ffb49163ffb39b66ffbe7649ffcba893ffccaa8fffc99365ff45566aff62321cffb3a176ffc5c2b2ff5d1712ff68583fff5d492cffb7a27cffa09464ff79542affb3a16cffdab873ff516e86ffb7aa81ffb5a36dff101c07ff73211aff171008ffbfaf77ffbea872ff57391bffaca66bff292e2effcfb77cff74271bff5e371bffbfa46dffa69868ff763422ff80595dffdbcf94ffb8ae6fff2a3214ffb5a77affc3b58cff9e724dff673f1affb4a16dff000000ffb7a46effa98a6aff000000ff5d301bff0e0903ff6c605dffb9a56fff050301ff4a5f72fff4c07eff475661ffc5b787ffc8a26cffa49369ff531f16ff1b120cffd1ab70ff3a484fffe4ae72ff000000ff1b1c17ffbfaa6effd2aa6fffbba76dff4e565effebb975ff61696dffc6b370ffbaa86dff1c1d17ffedd094ffcfc37eff3f160dff8f838bffa08f65ff0b0705ffa79d80ffa89f80ff040301ffa3663fff9b8c65ff030409ffa87b42ff7e4a36ffa08f65ff27221bff4c3b25ffad9a6dffa59c7fffa96c5aff9b8b63ffb08b63ff313c46ffa39773ff0d0802ffcbb09cff96865fff4c5e6affa58a63ff806b46ff4e402dffd18060ff907a5bffedbe97ff080502ff010201ff356227ff040402ff837457ff252721ffb8877bff131511ff435a5bff4c3d27ff786d55ff786d55ff7f745affbe8057ff10171eff2b2012ff87686eff9da5a7ffa33224ff2c2214ffa16e46ff070909ff8c6d55ff8b7f5aff92908aff947657ff756f54ff3f4d59ff000000ff42362cff070402ff953f22ff6f2b1dff9e865eff967358ff020300ff262218ff8c846bff977559ff7d715affb1785bff998762ff64a4ffff63a5ffff588ff9ff649dfeff426bb7ff6499efff68a5ffff639fffff6095edff65a2ffff5e92eaff5e98ffff5c94faff4471d6ff73b5ffff629affff6daaffff66a7ffff68abffff5d9affff5f91dbff64a1ffff5a8ae6ff72bcffff7ecbffff5389e5ff5489e5ff335490ff62a1ffff5b90e1ff619effff4774c3ff79c0ffff4976c6ff6cb1ffff6cb1ffff5a8ee1ff65a4ffff4c79d3ff5f90f1ff73b5ffff6ba5ffff5c91f4ff5c90f1ff4d7acbff7dc8ffff71b7ffff5992f5ff3c62a4ff6eb4ffff5891ebff63a6ffff62a5ffff86dcffff62a6ffff487ad3ff6db8ffff345899ff6db8ffff63a7ffff4c7dd3ff7ecaffff5993f8ff5993f8ff77beffff66a8ffff4e7bcfff6198f2ff66a8ffff6fb1ffff67a9ffff72b8ffff5792f9ff7ac9ffff4879ceff487bdcff6db8ffff77c5ffff3f69bfff74c0ffff62a6ffff5793f9ff79c8ffff6cb7ffff4a7ddcff79c8ffff4778cdff7acaffff5893ffff5692fdff5899ffff5791f6ff5692ffff76c7ffff5c98ffff7dd3ffff6eb5ffff60a3ffff4a7cccff6ab3ffff558ef0ff5991e6ff568eeeff4674c3ff72b8ffff4573c1ff6db1ffff5e9cffff4677d9ff64a8ffff609effff5996ffff62a5ffff4d82e2ff61a4ffff5d95f7ff5792fdff558ffbff4a76bfff5791ffff3d68c0ff74bfffff3e64abff5189eeff5a90ecff5793ffff568ae3ff578ce6ff2a498eff4472cdff4473cfff4c7fe5ff4c7ed1ff365ca7ff3f6ab5ff375da8ff588cfeff4b77c0ff497bdeff4571c0ff4a7bd4ff62a1ffff5b96fdff5488ddff4471c5ff5591fcff3a67c9ff80cdffff5ba1ffff4979c7ff5491f3ff65b0ffff2d4e84ff65acffff4272c6ff4e8cffff62aaffff66abffff5087e5ff6fb7ffff457af0ff518af1ff66aeffff5490ffff81d2ffff7abdffff69b0ffff315495ff67aeffff5089f1ff71bcffff5a90e7ff68adffff4677d8ff5c9cffff61a0ffff508affff5b9affff5189f9ff4b71b0ff64a8ffff5480d6ff65a7ffff4e7bc4ff5f99ffff64a8ffff5c9cffff4977d3ff5b99ffff5b9bffff5b87edff5189e5ff67b1ffff4775bfff66a5ffff538bf2ff65aaffff88d8ffff598eebff73beffff71b5ffff528aecff73bbffff3a5a9eff568deeff74bdffff66a5ffff67aeffff4e76d2ff5f9cffff65a3ffff6cb1ffff5786d2ff4677d1ff5f9fffff538cf9ff4b7ce4ff62a0ffff548df6ff4473c9ff538cf3ff80d0ffff7dcfffff67a6ffff61a0ffff65a2ffff5d9cffff262122ff6bb4ffff5083e1ff7bc2ffff2c4b82ff69a7ffff67a3ffff4471c3ff4d83daff5488dcff5384d4ff4471bcff355294ff4c82deff62a0ffff639bffff548efaff65a6ffff5690fcff6ab1ffff4675d4ff6297fbff61a0ffff6fb2ffff6dafffff6dacffff7ecdffff5e94edff6facffff7cc4ffff6cb3ffff62a2ffff66a2ffff4775c8ff66a5ffff6cb3ffff6bb5ffff6aa6ffff68b2ffff538df4ff6cb5ffff5ea2ffff467adaff93f2ffff5da0ffff62a2ffff6fb3ffff6eb3ffff61a0ffff6196f6ff6094ffff68a8ffff76c0ffff96edffff70b0ffff558cf3ff345698ff63a1ffff6facffff6ca6ffff4a7fe6ff7ac6ffff5380d9ff7dc8ffffb6e0ffff738ec5ff96baffff748cc3ff829fdeffbedcffffc0cce6ffabb5cbffb3b6c4ff9f999affffffadfff0d28fff8c744aff0a0907ff242119ff0a0907ff22201bff7e7364ff8b7f6fff7e7464ff5e574aff726959ff1b232eff91876aff857c65ff514b38ff96896bffc9b68fffa8946fff80735aff091206ff5e584aff605846ff8a7b60ff84755bffffdeaaffe7cb9dff807a5effa69e7aff8a8060ffa19268ffa59e7affb4a97fffe1b875ff524834ff716d58ff7a6f51ffaf9976fff7c685ff152130ffffffb1ff7e755affccbc8dff9a9273ff9f9775ffa39c76ffbcb185ff708c52ffe4dcaeff9e9471fff6f7b6ffbeaf8cffffffc4fff5dda5ffffffcfffb8ae86ff988e6affc2b787ffd7c698ffc7be92ff918c6dffc6bd95ffd1c598ff978d6dffe2d5a7ffcbbc8effcfc399ffe3d6a8ffeab18dfff4e5b2fff6bd97ffdacb9cffb3a984ffbe6753ffa73a34ff92312bff964731ff000000ff934e3dff83532eff8d5e31ff411e16ffaf8149ff916032ff000000ff121515ffa77a46ff050a03ff7f6853ff8f6142ff4c3b29ffaa7652ff352e3cff937060ff7e5732ff292428ff8a624aff845738ff23202bff98533eff975639ff824b37ff854e33ff924132ff0c180bff9e4341ff98352fffb76052ff1e1613ffb85d51ff57473cff221e1aff9d393cff574a4cff060a01ff0c0d13ff993836ff5f4d3dff33241dff95332eff67553fff91373eff15171dff1c181aff211a14ff97352eff9a352fff040502ff090e18ff0e0b0aff070d06ff933434ff544336ff8d3330ff8f302bff96332dff1b1818ff090c11ff010403ff111418ff000000ff0a0d11ff000000ff0a0c0aff0e1627ff1d1e24ff000000ff010301ff131208ff564738ff322519ff0f0a04ff0d0906ff020301ff2f1b0fff291d13ff09122dfffffffffffffff6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff50555bffffffffffffffffffffffffffffffd0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff52565affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff686991ffffffffffffffffffffffffffffffffffffffffffffe4acffffe2a5ffffebb4fffffffffffffff2fffffffffffffff7ffffffffffffffffffffffdcfffffffffffffff1ffffffcbffffffffff78616eff565c8afffffebdfffffff2ff9a7859ffffffe3fffff3b4ff6b4428ff615c71ff5f789eff7e4176ff8c6257ff67628bff0b0904ff4a1716ff69709dff5d3828ff3d5c95ff2d3575ff395b95ff81689dff5a75abffa1706aff614531ff96779dff8c6d9dffc06f98ff993123ff365791ff625150ff435c90ff736d92ff615d90ff4b598fff342613ffc34a2aff37578eff9187aaff36578eff8e4e30ff3e5c8fff38588eff854f28ff83739aff39588bff8d4f3aff5c5863ff6f3924ff778188ff695d5fffbd7081ff9f957fff5f291affa9a2b1ff7e736cff85514fff5e1b16ff4a1610ff171526ff80715fffb1855fff3a3022ff000000ff805d5cff362d1affbf957dff75371dffc48e56ff9b7c5cff594a30ff060403ff827557ff5d391bff98755fffc2a69eff110b03ff864f43ff807662ff7f7863ffffbb96ffa48869ff857d66ff6b1e18ff180706ff663d4affa4988aff60461fff825025ff64461cff939468ffc5b07dff918968ff792219ff060911ff000103ffaa826dff872c24ffaf826dff4a6a5fff875862ffaea283ffa6986fffe1af91ffa4956bff000000ffb99b6dffb0a98dff9f967dff050301ffc3b7a4ffd09870ff475a67ff422615ffab8f6dffa8a090ff6d736cffa8adadff727480ffad886dff435867ffa69d73ffb49270ff815b67ff8f836dff8d8575ff000000ff92918cffcaa792ff9c906dffa3946effad956eff30281cff988c69ffa59571ffcdab9aff916d36ffb49f92ff795d3aff9c897fff8c8161ffb0362aff161513ffa0abbbffb2918dff985535ff7a2b1effa97658ff7c5427ffad986bff566c7bff752118ff73251bff7b6e52ff918d7fff49575fff313224ff912c21ff3d4f5affde9774ff3c4d5bff97885eff998b60ffa79162ff848a6dffb79563ff81331fff5a7187ff020100ffb9a085ffa79f84ff606059ffb7b5a7ff695d6bff000000ffaa9e75ff54371cffbbb298ffb7926bff834a1effffa572ff000000ff9f9364ff9a6145ff623220ff71524effc4ac72ff53687fff000000ffc4c098ff645135ff999392ffb5a36dffffcc7bffddaa71ffeed5bdffc3a970ff130c05ff62513affd39d6cff32230fff3e4c4fffb09e6bff99716fffbfb28dff000000ffcfb779ffd4c48fffc5b188ff7d3428ffd0c8acff4b514fff6d491cffbaaf88ffb3a16cff060802ffcea66fffc1aa70ff09111effc2b488ffbaa46eff651d15ff556466ffb7a46effcea66fffd7b371ff904727ff000000ff822215ffcbb77cff0b0905ffd1b170ffc1aa70ff3d474cff2c1f0effc3b484ff5c3117ffcdae72ff000000ffd2b676ff000000ffbfae76ff74231aff080604ff5d331fff000000ffd7b489fff3be8eff30362fffa89568ff784f20ff4d5a64ff455255ffa28e66ffc79167ff20170cff9b8c64ff3c4b59ffa99c67ff090704ffa29c80ff18280fff9e8e64ff000000ff5a4930ffc7a86fffb4a88aff827254ff7a6f64ffb38b62ff7c6548ff7e3a24ffa2957dff584058ff8b7c5cff131412ff887a5bff9f7c5cff87795aff7d6968ff554d20ffb8a799ffac8e7fffb38d5dff000000ffa0875eff788188ff827256ff8b7a69ff87866aff826d55ff92724aff5f3719ff878478ff776d54ff776d58ff090a08ff8f7d5cff7c6e55ff583a20ff777355ffa28a64ff7c643aff0f1a18ff070100ff4f6271ff7d6d54ffa67c5bff767163ff6d2919ff989b99ff746a53ff4a5760ff2d3815ff6a3e1bff0c1831ff917a5affedac87ff495359ff424b52ff774b4dff2b3131ff62a0ffff5a95ffff31518aff5990faff64a3ffff6094ebff5d8dd5ff6198ffff315198ff6299f4ff5c94f7ff71b1ffff4d76c4ff5b93f7ff8ad3ffff5184e5ff5184ddff345389ff446fb9ff5489eaff609cffff5f99ffff325289ff4778e0ff79bdffff4674beff578de7ff80cbffff609dffff66a1ffff82cdffff588bddff6cb0ffff578ceaff6cb1ffff64a4ffff64a4ffff6db3ffff6296ebff7cc4ffff79bbffff5d92e8ff4977c8ff70b7ffff65a4ffff5990f2ff7ec9ffff4c78caff89dcffff5a96ffff63a9ffff7dceffff5d97ffff5796ffff66a8ffff68a6ffff62a7ffff75c1ffff62a6ffff487bdeff71b9ffff71b9ffff77bfffff5081ddff5a93f8ff5a93faff87dbffff4a7ccfff7bcaffff71baffff5a93f8ff76beffff62a6ffff75c0ffff4a7bd1ff72bbffff66abffff6aaeffff5691f8ff5791f8ff5693fcff6db9ffff62a6ffff5892f8ff4b79c1ff75c0ffff62a5ffff598ee5ff63a7ffff67a9ffff71bdffff82d9ffff5590f6ff568ce3ff4779ceff64a4ffff4777caff60a3ffff6bb4ffff72bcffff71b6ffff5fa0ffff65a3ffff75c1ffff78c2ffff5188ebff4270c3ff5086e9ff6eb1ffff416ec0ff416ebfff5e98feff5082ddff4374d7ff4d81e1ff71b6ffff68afffff4b7edbff568efaff538cf5ff5c9affff4c7cd4ff5b98ffff7cc4ffff5383d0ff5187e7ff69aaffff619dffff4f83daff6fb5ffff2c4472ff4d80d6ff4d82e5ff5e9bffff5e9cffff588bdfff5990f6ff264183ff5d95fdff4e80d9ff4b7ff2ff375c9eff4c7bd4ff5a99ffff4272c9ff5189f2ff4a78c3ff599affff65aaffff63adffff497ed5ff4b85f1ff5698ffff5fa4ffff5a8edaff62a5ffff4f85e2ff4270c2ff609effff6db9ffff4475cfff4373d3ff5388ddff66adffff4475d5ff4476d7ff6cb3ffff4473c4ff5590ffff5d9cffff5088ebff5b9bffff81d3ffff5b9cffff4475d1ff6dbaffff69a9ffff6bb2ffff5a99ffff639effff68aaffff72bdffff568df6ff649fffff81cdffff62a1ffff5f98ffff62a1ffff5787edff5c92f8ff5087edff5f9effff68adffff5f96ffff74bdffff7cd1ffff578de1ff598ee0ff6fbbffff4875cdff64a0ffff4776ceff7fd0ffff62a4ffff88daffff497ad0ff639effff5b93f2ff5b92feff82d2ffff4a76caff6ab2ffff6cb1ffff4a74beff6bb4ffff477ae5ff75c1ffff4574cdff71b4ffff63a1ffff74c2ffff68b0ffff64a8ffff335693ff74c1ffff4675c8ff7ec0ffff71baffff66a0ffff62a5ffff5384dcff4a79c8ff69adffff639efbff4477d7ff4e80d6ff4473c1ff4b72c7ff5a90f3ff5c86d5ff4d85e9ff6ba5ffff456db2ff4e74c1ff69a7ffff3359b7ff70b4ffff6ba8ffff70aeffff6dafffff609dffff6fa9ffff68a6ffff28282aff64a2ffff66a7ffff6cb2ffff64a6ffff365ba7ff63a3ffff76baffff6ba3ffff598bdeff73b2ffff345694ff67a4ffff71b7ffff82d6ffff527ec6ff5fa2ffff80d1ffff568effff73b5ffff345594ff4774cbff6fabffff7cc1ffff6ca5ffff355bb9ff5a90eeff75b2ffff6ca7ffff5c8ff4ff78c5ffff62a1ffff77b6ffff87d0ffff6eacffff79c1ffff598ef1ff6eb3ffff78aeffffaccfffffaacfffff738dc1ffc7f0ffffd9deedffb1b6c3ff8b94a7ffffffd7ffffe49bffd7bd7fffe9cd8aff5d5238ff000000ff000002ff201d17ff413c34ff5f5a54ff706659ff443e36ff494339ff000000ff0d0a06ff4c463cff60584cff847a6affb5a587ffaf9e7bff0c1320ffcfba91ffe3cda3ffbaa784ff15110cff766a51ff524c3fff736c5cffa69977ff948d6eff8e8869ff978c6cff999374ff918b6dff908a6fff504f42ff575647ff5d513aff0a0d0aff726a59ffffeb94ff4d4942ff7f796affa09479ff7f7a66ffb5ae87ffb6a97dffcec394fff7fab2ffdcda99ff898363ffaeb87cff978770ff64594bffbeb68affd8ce9fffc3bd99ffe5d6a6fff6e6b0ff9f956efff7ebb1fffff8bfffc1b688ffb2a477ffb2a784ffc6b88eff968e70ff948d6fffb3aa85ff998f72fff8bb8bffb7ad8bffffd4a4fff4e7b6ffefb38cff000000ff010000ff000000ff020100ffac6648ff1a1311ffd6ae71ff050605ff060808ff8c5b32ff916133ff52472cff906432ff292423ffa17349ff3a353bff875b49ff885a30ff865940ff2f2b44ff896157ff1d1a18ff825836ff0f1427ff10192bff885240ff161b2eff1a1515ff0d1425ff2e2c42ff000000ff98372fff221d19ff665759ff0d0f12ff9f3630ff514438ffa33d3aff000100ff9b342fff101427ff99373bff231a15ff993a36ff120d06ff96322dff151c27ff0c1322ff90322cff090a0cffaa5748ff020202ff0f1728ff97383aff060507ff943532ff93332dff1c1511ff91342dff0a0f18ff8d302cff241910ff8f302bff32281bff8b322cff070709ff1e170fff0c0b03ff000000ff100601ff000000ff050504ff2b2a2fff0d0906ff000000ff020101ff14161cff030607ff523925ff000000ff0b0b06ff141a23ff87664cffffffddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84608dffffffdaffffffffffffffffffffffffff39548affffffffffffffffffffffffff000000ffffffdfff776090fffffff4ffffffffffffffffff6d5a8dffffffffffffffc7ffffffffffffffd0ff33568aff928e90ff745689ff652b20ff837b92ff3e0f09ff664f7aff4a5f83ff431b15ff4d668cff633619ff584c3bff345285ff35568cff3c5d92ff531812ff6f2116ff5b1f15ff666397ff724e5aff776097ff2f3232ff63341affa582abff000000ff7c73a8ff3a5a94ff8c704aff25374eff5a7aacff716a92ff723e30ff000000ffbda2a0ff611e17ff2b0c05ff9e7b68ffb16291ff36578eff6e251effa36e68ff36578eff815c94ff302619ffa03d29ff696d8aff967550ffbb718fffbb7b77ff58677eff9e5d65ffbf7975ff81737dff322413ff9c826dffbf9a7bff364351ffa8826eff92836cff94745effa69683ff892c26ff706e7dff7b6e50ffab7e56ffaf7654ff9f8578ff282c35ffc7ac9effbe9079ff3e4d5dffc6b190ffb69b6fff78402cffa4926cff7a725dff000000ffb18b7fff060503ff898a83ff606534ff985531ff191b17ff8e8a82ff968477ff611e29ff8e4e2cff7e7769ffd1a8aaff7d5225ff928866ff645136ff454c45ffc78d69ff050300ffad9379ffdc9f7aff6b1f17ff9f886dffae8255ff897f6bff571b13ff040301ffc59c5cffb2686cffbea370ff4b5c68ff845b68ffa03026ffa29a93ffe5966fffb7a57aff79241bffa6946dffa2733bff93866bff3b0b04ff91866bff9c886effb6a27fff6d87a0ff9f8e6fff090b0affa09b90ff9b7667ff863d24ffb69772ff1e0f03ff040000ff62788bff973b25ff000000ffcc9a73ff080c03ffc17875ff69768aff978f74ff78271effbeac7cff4d5e6fffa5adacff1b2f25ff889664ff716b69ffa18260ff19160cff756c5bff744a22ff233114ffa69c98ff65798affcd885dff994826ff36434fffb0805aff000000ff867655ff928975ff1e0a03ff93885bff0c0f08ffa49263ff884045ffcd8660ffbf7342ffb5845eff94835cffab9468ffbb9a67ff877753ff040301ffae5a2cffb5ac90ffae9a69ff7f716bffb79e69ff7d3421ff782d20ff895027ff000000ffc8a96cff5e5754ffb19f6cffaf9c69ff92774dffc7ac74ff807174ffcab77eff715c27ffd8bb7dfff3d4bcffc4ab72ff58391effcbaf75ff493514ff2a491eff5a492dffc0a36cffd6a872ff7b2732ffb09e6bffe8a36fff7a6d5eff6e5b3bffb9ae88ff906145ff9e8168ffc3a66fff8f4e2fff70421affcbad6effc0aa70ff000000ffbdb18bff485247ff68421cffc7a873ff271f16ff8d7667ffdbc18dffcba66fffc4b588ffc5a66fff223e13ffd4c29eff3d2e1dffe5ce96ffd8b277ff676432ff3a484dffdeb371ffc0af77ffbca96fff534017ffc5b88aff31271effd0c59dff49180eff425158ff160c02ff2b1d0bffbba86dff040301ffbda76dffc6b588ff495356ff4e5659ffd6ad71ffa19676ff9e8e65ffa39267ffc5a288ff9d8e65ff40250eff7a8465ff200e06ff9c8d64ff2e3843ff9e9269ff81442aff9d9965ff2b1108ff9d8d64ff9c8d64ff5e4d31ffb4b19dff8c713eff726237ffa09271ff988961ffa79269ff342816ff80492bff73251aff9c8b68ff8c5c5effbda175ff020100ff280b08ffb7957fff605137ff92947aff867c59ff0c0905ff2f1c0dff827457ff817356ff792b2aff020201ff786e55ff435463ff060801ff73525cff7c7f57ff858378ff31383fff8c8269ff796d54ff817256ff0a0c0cff46351eff8b8574ff171e20ff9c8670ff966f56ff796f59ff414a55ff787a59ff7f7156ff42341dff8a6c55ff7c6d54ff0b0200ff867c71ff7b7056ff808158ff8e8a7aff936233ff5a492fff837659ff807458ffbc8b62ff315088ff74b9ffff5484d8ff629fffff5581c9ff4f80d6ff63a0ffff639fffff64a0ffff5082dbff426cc2ff78c0ffff649df9ff436fc2ff426cb5ff67a9ffff65a5ffff84d4ffff4573d9ff4575d1ff70b8ffff75bcffff65a0ffff79bfffff538af1ff76baffff5f9dffff669df3ff6dadffff6bafffff619effff62a2ffff4774c2ff416284ff568debff4877cdff578eefff5890f3ff588be5ff66a5ffff65a4ffff7ec9ffff547fccff71b6ffff69a9ffff4a79c9ff6caeffff67a5ffff6098efff5992fdff63a9ffff4779ceff5b93f1ff75bdffff6db7ffff5692fbff62a6ffff5894faff6eb9ffff5795ffff67a5ffff74baffff5a94fbff66a8ffff7bcaffff365a9fff67acffff66a8ffff527fc3ff7cc9ffff69acffff5995fbff4c7dd2ff62a6ffff5794ffff78caffff588ee7ff5895ffff67a8ffff71baffff5c98fdff5893faff74beffff497bd3ff62a5ffff74c1ffff5e96faff62a5ffff79c9ffff62a5ffff73beffff345aa7ff74bcffff61a4ffff6db9ffff4778caff67a8ffff6bb5ffff5992f4ff335796ff5590f5ff5fa0ffff67adffff5e9cffff4779d9ff578eeaff5687ebff5b99ffff72beffff64a8ffff5a97ffff76c4ffff62a5ffff416dbdff61a3ffff558aedff2e4d86ff5fa1ffff5c97ffff5692ffff4c7fdaff639cf4ff3c65afff3b63aaff62a4ffff2a4679ff4675cbff3c62a1ff4f84eaff568ae9ff6daeffff4471bdff558efcff385b99ff3a60bfff4778d0ff4879dcff74b8ffff4c84d5ff28468cff60a2ffff284688ff629fffff3761baff4c85ffff5c9effff4476e0ff578fe9ff5389d6ff3c6cd2ff3e6cb7ff64afffff65a8ffff548aefff64a4ffff69a8ffff67a8ffff64aaffff4f87eeff5893ffff6cb3ffff66acffff6ba1ffff69afffff5189eaff528cf5ff67aeffff4473c5ff68afffff5d9fffff5087ebff5f9bffff5d9cffff65a1feff5c9affff5089fdff5b98ffff4270daff6cb1ffff4671d6ff61a0ffff5a97ffff6dadffff85d4ffff4272dbff5488ebff629cffff73b7ffff78c1ffff5489ffff6eb8ffff5989eaff4e7ecdff5c9effff609fffff69afffff518cfaff6fbdffff508ae8ff5d9effff79c6ffff528bf2ff4c77d1ff6ab1ffff7bc3ffff5e9effff73bdffff5c97ffff69b0ffff6fb1ffff578cf4ff5f9fffff77c1ffff6aaaffff78cbffff4d7ce4ff7ed0ffff5591ffff6eb3ffff5a93ffff619fffff5286e8ff75c2ffff538cf1ff65a5ffff4372c4ff4b78d0ff74bfffff4f88e5ff4d82e0ff73b8ffff75bcffff2e4d85ff6eb2ffff5588e4ff5a8ee6ff69acffff5179daff5076beff6cacffff406cbdff4872b0ff5d9cffff5183d8ff5d9cffff5992e2ff6cafffff5288f1ff325392ff6baaffff5990f2ff70aeffff4673c3ff7fc6ffff7ac8ffff4879d8ff5280ccff7cc4ffff68a6ffff7cc6ffff6493e9ff558ef5ff6bb2ffff6fb3ffff6db2ffff5b93f6ff4c7bd1ff80d1ffff68a6ffff4873cbff4572caff6db2ffff74b8ffff8ce0ffff4a79d0ff5b8eeeff88d3ffff81ceffff73b6ffff71b9ffff578ef4ff74b4ffff77adffff5c8de8ff74b4ffff7fbfffff64a1ffff6fb2ffff4876c9ff3a5476ff578df1ff7c9fedff87a4e5ff9bbaffffa9c5ffff98b9ffffb4ccfbfffffff5ff716441ffffffc1ffffec9effc2a771ffd6bd80ff746342ff000000ff221f18ff000002ff090807ff5d554aff746a5bff0c0906ff000000ff050503ff1a1812ff4a433aff766e65ff93856bffe7d1aaffd1b893ff080707ffbeac8bff000000ffd7c19aff84765dff05080eff716649ff766f5aff7c7364ff625d48ff8a856aff7c765bffaaa27dff6c6a58ff7e785dffa79574ffd3b787ff090a0affdbbd8dff8e8673ffaf9976ffa69980ff77715aff4f4c44ffb3ac85ffb4ac82ffc5b98cffb7ae84ff827c63ffa9b77bffd2c593ffe1d1a4ff8b7d6affd8ca99ffd1c898fff8e3aaffc6b488ffbbb186ffdacc97fffffdc1ffc3ba8eff948c6aff958e6cffb4ab82ffc9bc95ffefdeaafff0e1b2ffc7bc93fff0e3b5ffffd5a9ff918a6cffded1a4ffaf9e77ffbf7563ffffd3a7ff252a2cff99342eff993632ffb56642ff371409ff874f30ff81532eff212c3eff060100ffa26f43ff000000ff8c5c31ff85572dff8b5d2fff816a54ff89746bff353544ff1c294aff303241ff2a2627ff885f48ffab7f5bff1e2940ffa8846aff7b5a2fff0e162bff8d5844ff845235ff251c16ff9a664aff844d35ff96433bff261a10ff9a342cff2f2c3fffa0352fff0c1423ffaa4c3fff9c3430ff0d110fff9a3534ff9a373bff000000ff9e3c3eff604d46ff96322dff372a24ff983530ff943c45ff0d180aff95342eff98352fff080b10ff973632ff19080fffa45049ff953731ff0a101cff0f0803ff8f3733ff0a1016ff000102ff080603ff8f302cff070701ff1b1611ff0c0f06ff1d0907ff271712ff0c0a04ff020000ff0d1320ff080807ff141106ff000000ff000000ff463f33ff000000ff030101ff15181eff170a07ff0d0f13ff0e070cffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9ffffffffffffffffffffffffffffffffffffffccffffffffffffffffffffffffffffffffffffffffffffffcaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdfffffffffffffffffffffffffffffff3ffffffffffffffffffffffc8ffffffffffffffffffffffcfffffffe7fffffffffffffffffffffff3ffffffe6ffffffffffffffe8fffffff3ffffffdffffffff7ffffffffffffffe1ffffffffff360e06ffffffffffffe9aaff713c2aff4a6a9cff7a311eff5e678eff4f759fffffffc8ffffffd1ff716d9eff375488ffb29495ff13090dff4e3215ff641f17fffff8caff253c64ff6c4f5fff020101ff345184ff654b54ff6d593aff5e76a6ff6d6a97ff5a6196ff7b6395ff7872a7ff63462aff61595aff3d5b95ff0f0e0aff713940ff5677adff765d39ff3b4a58ff9c8ab7ffa56296ff4b4742ff81331fff90699bff76411bff9c6e96ffa987b1ff705a93ff000000ff6a2c27ff747069ff916868ff6f662dff17120dff5e81b9ff966489ff52648dff353e4aff656787ff5a5e6aff7b7674ff7a5561ff865927ff76281affa5958dff625237ff061403ff977e6bff8f867bff222124ff340504ff74341cff8c8477ffa57353ffca8860ff070a0dff612316ff8c794fff987873ff1b1f1eff8f6071ff6b221bff592d18ffa67c5bff151713ff9c6646ff85857dff6b441fff8a351dff938569ff641e16ff525463ffbd9172ff817964ff4e181dff483033ff9a897fff69505dff858279ff8c8981ff547371ff9d8067ff998967ffc0966cff938a67ff100301ff907f6bff010301ff7d6a47ff928279ff92846dffd59872ffb66873fff6a47bffa5956bffb2aa90ff4d5c66ffaa9d75ffcfa26fffb74d2dff896e44ff9f926dffad3022ffc6a892ffbca38effcbb696ffc08f4eff39404dff83595eff4b4131ff07180eff0e1907ff9e8a6bffc5958aff6f2019ffa8816eff9f856fff4c5a67ff92918bff9e926fff853b21ffc69570ffa5a28fffa0906cff290d0bff988b68ff536739ffb88b69ff000000ffbd9996ffba9d8fff080603ff8e8261ff988966ff110403ff82755dff986b4aff88755cff43515bffba8e5eff98907bff20201bffb88e5aff918567ff8c7c7effad7857ffa73a2bffad7e58ff877856ff130a04ffa25423ffab8a64ff424851ff626059ff4d5e70ffd9cab1ff493418ff040402ffb28f82ffce9e64ffa69464ff7b6c48ffc89e6dffdccaa2ff925c28ff000000ffe0bd9affddbb9cffbcb393ffc8ae8effad9c6aff0c1010ff8e6e4effc9a66bff415163ffd3b97cffdcb686ff80342effc3ad7bff45576affcfb577ff6c3220ff5f6877ff73241dff7f521dffcdb281ff110908ff755e40ff706345ffb09e6bff413a45ffdbb997ffb1a06fffbba56effb19f6fff975b30ffe2a46fff763128ffdab28cff9a685effbbaf86ffb74826ffa75c5fffc5c389ffebbb7dffe6a56fff775355ff0d1e0effd1b88bffb9a66fff1e0709ff060402ffc1b479ff7b514cff88605cff211811ff776245ff55595affc1b570ffc7b88dffbdaa6fff776d3aff775d35ff5a1b12ffc6bc82ff22190fffbda96fffc2ad71ff8c7a55ffdbb889ffeece9fffd1b171ff6f2e27ffd9b471ff847562ffeabb76ffbaa76dff652316ff9a4737ff545352ffbca76dff040301ff474959ffbaad97ff923d23ff9c8e6dffa19268ff967949ff130e08ffbcb790ff9c8c63ffa78c64ff3d4c59ff6b2717ff3b2e1bffa89472ff9b8c63ff76625bff533e1effa99365ff815a5fff0d0a05ffe0be91ffbb9966ffba8b62ffa28c63ff958e7bff182122ff466256ff897f5cff272015ff475458ff938e7dff000000ff425059ffa48868ffa98d70ff141512ff37434bff86847aff1a1b18ffc6a470ff958e81ff867759ff343127ff7a241cff506575ff73545dff8b5f37ff231b0eff938e7cff786e54ff8f7157ff0d0903ffab9e6cff5b6774ff807257ff4d5256ff394853ff00030cff82817bff20170bff3c464dff776d54ff898c86ff51412bff565453ff191209ff94968dff7d7257ff958c5eff382414ff614d2fff6aaeffff5d96ffff436db4ff649fffff4f81e5ff598feeff436dc3ff71b1ffff79bbffff62a1ffff5786d5ff416ab2ff6aa9ffff68a5ffff6cabffff304f84ff4f7abcff66a7ffff5184ddff619cffff629cffff5f9dffff639cfaff5e9affff5589e3ff6aacffff4572beff6aadffff558bebff68a6ffff4876c5ff568deeff6db3ffff87daffff588cddff78c5ffff65a7ffff4979c8ff6fb6ffff5990f0ff4a79d4ff5a94f6ff94e9ffff5b8fe6ff70b6ffff375895ff5d93f0ff5a91f3ff86d6ffff75bbffff72bcffff5b99ffff70b9ffff6db7ffff63a7ffff6db8ffff487aceff487ad0ff5895ffff84dcffff65a0efff78c8ffff5c91eaff67aaffff73bcffff6aaaffff72bdffff3a61acff62a6ffff5693f9ff73baffff4879ceff83d9ffff6fbdffff64a5ffff365c9aff7bccffff4779ceff82d6ffff6eb5ffff4f80caff65a6ffff8adbffff64a7ffff63a8ffff4879cdff76c7ffff71bbffff7bc3ffff6cb6ffff3b60a0ff76c7ffff80d4ffff66a8ffff64a5ffff5692f9ff62a5ffff598fe7ff73c1ffff66a6ffff528af1ff528af0ff67adffff4371c6ff5189f1ff66acffff79c9ffff4575cdff6eb8ffff4f85e8ff588ce8ff4f85ecff65a5ffff619fffff5894ffff67a6ffff5691fdff4b7eddff66a8ffff64a4ffff5c9bffff5486d7ff5c99ffff5a96ffff4878d2ff6db1ffff436bb3ff5293fcff3a5f9fff3b63a8ff4d80d9ff4e81dcff5890f1ff5c91eeff588ff4ff4371e2ff5789e7ff5c8ddbff63a2ffff416fd7ff3f66b8ff5c96fbff5b85d1ff5c99ffff4d7ed7ff3864caff3963acff4f87f3ff467aceff5490f2ff73bdffff2d4c85ff4772c4ff5792f9ff5894feff4f86eeff4973b6ff4f86e7ff65abffff568debff6fb8ffff6fb2ffff68aaffff6bb3ffff628cd7ff68b2ffff7dcfffff5ea1ffff4370c3ff4c7ad1ff62a2ffff76baffff6db5ffff5b99ffff5491ffff5b9affff5188e9ff4f86f1ff6db7ffff5c9dffff5a98ffff598eebff5185e5ff4171deff6fb3ffff639dffff63a3ffff63a1ffff4675edff6bb1ffff70b1ffff5f9cfeff4876d5ff65acffff6eb7ffff4675d3ff5189e7ff63a0ffff81d1ffff4675d9ff76bfffff528cf6ff447ad2ff77c5ffff73b9ffff5fa1ffff5d92dfff67a4ffff5e9effff538bf3ff6cb2ffff5990edff6db4ffff335598ff6fb4ffff4d7ac6ff81d3ffff78c2ffff70b9ffff60a0ffff85d6ffff64a4ffff68a6ffff5a92f3ff6fb5ffff7eccffff5b8feaff68aaffff5587e5ff4d83e1ff4d85dfff5892fdff548ef4ff4e7dc9ff4677d0ff598ad7ff548aeeff3f6ec4ff335490ff4675caff5181ddff548df6ff5997ffff548ef4ff4c81d7ff90e8ffff5b9dffff558ae7ff70b5ffff33538cff67a4ffff76bfffff588ef0ff61a1ffff6bb1ffff65a4ffff7ac3ffff5c94f9ff4f79c9ff73b7ffff5a92ffff639fffff4878ceff7fc9ffff7ac2ffff76c1ffff679efeff4f7bd6ff6eafffff6eb2ffff75b8ffff435b94ff4a74baff86d1ffff558bf3ff619fffff6aa8ffff6fb0ffff639fffff659fffff598bf1ff70afffff5d8fecff6eafffff5e8ff6ff6ba5ffff4976d9ff73b4ffff77baffff81d0ffff6ca3ffff98d4ffff95b8ffff6e86baffbed7ffffc6c7c7ffd5c088fff2da9cffffffdbfff7d591ffffffb2ff82734fffaf9b67ff8d8155ff0b0a08ff0b0a08ff000000ff6a5a43ff4a443aff000001ff010101ff0a0907ff474139ff0a0907ff776854ffa49682ff897b61ffffffd6fff8deb0ffb5a280ffffffcbff84765dff1b1912ff928164ff1e1c14ff6e6752ff766f5aff6b6456ffbcac90ffc0b07fff978b66ff8a7b56ffb3a97eff67634cffc0ae85ff574f42ffe3b375ffc9af87ffaba18aff908876ffb6a47dff827c5effd7ce9dffdfb97cff827d60ffc7be90ff625f4affefe2a7fff5e4b2ffa6b484ffabb683ffacb481ffbab08bffd6c59affffffccfff5e2aaffa8a079ffb8ab7effd5cc9eff948f71ffafa77efffff6b3ffffffc0ff948b6bffecdfafffaba382ffa59671ffd1bf8fffe7bf98ffe5aa86fffcc098fffcc198fff5c09affa29879ffbeaa7dfff2a36cff5c4b37ffc49e65ff000000ff8e5b41ff8a592fffd2b27aff905f33ff554532ff5a4c35ff5c5033ff594a30ffb3854fff0e0905ffc18d60ffaf7f60ffab7b53ffaf805eff73615bff131d38ff876253ff413a40ff7d685cff020603ff876e58ffa87354ff2a283cff865938ff020901ff2b221aff874935ff140f0bff8d3333ff9d383cffa7433eff2f241cff52453aff9f3531ff121b2fff231713ff9f3631ff9d3430ff060608ffa75042ff371f25ff1f1b14ff070b11ff93342eff0e1526ff9b3e36ff222216ff9c3d34ff16110eff040201ff96342dff211911ff18110dff90312cff8e342eff8b302bff261d16ff0c070aff8f302cff8f302cff0a0e19ff252018ff030c0aff474233ff17140eff000000ff4a4234ff211a1cff2d2619ff44290fff101226ff0e1808ff180e05ff0d0805ff182b24ff010100ff270b08ffffffdcffffffffffffffffffffffffffffffffffffffffffffffddffffffffffffffffffffffffffffffffffffffffffffffffffffffccffffffffffffffd8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff414b54ffffffffffffffffffffffffffffffffffffffffff7089b1ffffffffffffffe6ffffffffffffffe0fffffff5ffffffd1ff5d6e7dfffffffdfffffffffffffff5ffffffdbfffffff1ffffffffff120b03ffffffffff67618cff37150bff95638dffffffffff363f49ffffffd1ffba844cff325084ff806483ff6e6c8eff291e0fff5f5357ff4e4971ff6a5280ff946e8bff1c0b0dff716861ff526698ff5b2a13ff1e2844ff282b2aff845456ffbd9ba2ff070401ff987798ff705e96ff150b04ff576598ff7c525dff375a95ff9c5833ff6186baff68301bffa27598ff7b6197ff101110ff6a2219ff355792ff5d4a2fffc44d31ff866d98ff485a92ff5e5992ff915f94ff395793ff6a241cff332719ff8e7289ff444b5eff736b8bff250803ff943725ffbe9993ff997976ff5a492eff8e7b74ff772121ff7b7469ff7c291effc2796bff956f82ff977f66ff5b4418ff352918ff020103ff937d6aff632c17ff45321bff837a56ff705f58ffb89b61ff8d7e60ffa77f55ff7d7257ff947658ff7e675fff6d2723ff9c4a29ff9b9181ff857960ffb69d71ffc29e9cff9c8b6effa68867ffae9582ff394552ffb7a28fff937b6aff591e15ff8a8b85ffb9896dff86372bff918969ff1b1309ff9d9b83ff8e7f6eff9b3024ff918a68ffa69a6eff897f6bff979793ffcd9473ff9f8254ff69626dffb78f6dff000000ff78633cff634429ffe39c72ffc0a494ff5a564cffccb384ff912a20ffb1636dff515a69ff0e1203ff92866bff57341cff958e7cffb58b6fff9f8c6fffd6b19bff85808aff424e55ffb0ad8fff21252aff77261eff242a1fff663e1bffbea88bff8e7366ffb19f73ff515056ff435669fff6c084ffa98c75ffb7926cffb5ac9cff827d66ff8f4428ff6a201aff8a8d8cff9f8752ff0a0e03ffa67461ff827d70ff322b24ffa4735fff3e4545ff332a1bff485666ff9e8259ffb1a849ffd2a96eff857468ffad986aff090e0aff230d0eff837454ff705122ff78572eff958f7effcdaa9bffb79f73ffc59065ff1c1818ff92815bffe5c5b4ff66341bffbea597ff2a3133ff978863ff131d2aff1a160fffaca669ff726a45ffa297b4ffd6c5b4ff796545ff6a401effbdc395ff2e2514ffc8a580ffcfb792ffc46c41ffae9e71ffc5917dff576b7bff3a2f22ffb0a16aff000100ff926434ffe2b679ffc3ac73ff4c3d31ffcdb378ffdeb777fff2bc7aff44586affaf9d6affd2b293ff0b0401ff4e431dff51140bffbe7c73ff322211ffc2bca3ffe5b07bff20140affc5b58cffb7a36cffdec997ff000000ffb3a16cff202626ff223914ffbca66fff41270effb3a16cff8c6246ffc3a56eff040201ff867064ffbfb389ff573e20ffb9a770ffc1ab70ffbfb585ff9b7b44ff5a371fffbeab70ff9e6b53ffbda96fffe2c27aff3f4949ffbca96fff742218ffc5b88dff323d3bff0f160fffc7bd94ffe3bf8cff765220ffd4bf8bff362a15ffc3b584ff3e2e20ff6f6b5bffbaa76dffcdac6fffbfab75ff4c5456ffd9a883ff633729ff6a5530ffae9466ffb68f66ff424e53ffb39666ffbca689ff1e1f09ff6c2018ff5d5d2cff9c8b63ffb58f66ffa49a7dff8a6943ff928282ffb19365ffb59067ffb8976bff46140dff3f4e57ffbcb496ff601d15ff140e07ff473b36ff7b525bffa0865eff000000ffa89060ffb88d63ff0f1c09ffa38e65ff000000ffb5a48bff875558ff8f8a7bff3e471bffaa7859ff8c7657ff3b3a36ffa87c5eff786d55ff424a4bff88271cffa38376ff776d54ff776d54ff9a968cff7d7255ff76252bff3d301bff83775bff585a59ff997c63ff1e150cff6d371dff858275ff9b8a64ff160b04ff756b54ff49565eff997558ff8c5b37ff8c6c55ff676058ff8d835cff2d281cff3f4118ff050605ff91938bff705b3aff263640ff5890f0ff62a1ffff5387e9ff5992f3ff4d7dd2ff4f7fd5ff5891f9ff416bbfff35548dff5a96ffff62a0ffff446cb2ff426cb3ff6cb1ffff6aa8ffff65a5ffff70b3ffff5a95ffff6dafffff73b0ffff629bf9ff5d98ffff507cbfff74b5ffff67a1fdff6eb0ffff5f9bffff548ceaff62a0ffff4875c2ff62a1ffff598de0ff71b9ffff80d2ffff375a99ff355895ff65a3ffff7dcbffff68a3ffff6fb7ffff5b93f3ff5891f9ff7cc5ffff65a5ffff71b7ffff72baffff80c9ffff71b8ffff4f79c6ff5a93f8ff66a6ffff7dceffff4779ceff5994faff588ee8ff7cc9ffff63a6ffff79c3ffff6db8ffff70b9ffff4879ceff64a7ffff5792f9ff66a8ffff5c95f1ff5691f8ff5792f8ff6eb9ffff375c9fff6db9ffff62a6ffff6db8ffff4879ceff4c7cd2ff62a6ffff78c7ffff72bdffff5691f8ff63a3ffff70b7ffff6fb7ffff5691f7ff5692faff4a80f5ff487bd4ff74c0ffff4a7cd1ff5690f6ff69b0ffff6eb9ffff345895ff4778ccff5792fbff345894ff6db9ffff7bc6ffff5993fcff538cf3ff5e9fffff335593ff79ccffff61a0ffff5f96f1ff4472c6ff6aacffff77c7ffff4371c6ff4a76bdff5087edff5a98ffff5a97ffff4170c0ff4f83e5ff5189fbff406cbcff7dcbffff5894ffff4170d0ff6cb2ffff4a75bbff5b93f6ff66a6ffff497bd7ff558deeff568ae2ff4777d0ff4779dfff5084edff619effff619dfdff548df2ff3a61abff426dbaff5289f6ff4270d2ff4b80efff4372d9ff4879d1ff355badff497debff5d98f9ff609dffff528cffff5084e5ff416fc1ff68adffff4473caff5ea2ffff5089eeff518becff548df0ff69acffff5693ffff5896ffff60a3ffff2f5187ff70bbffff79c9ffff65a0fbff70b9ffff4270c0ff63a4ffff5c9bffff6098f8ff528aedff66aaffff4e7cc5ff619effff72bbffff65acffff528cffff6aaeffff5188f1ff5088efff69adffff5b98ffff5d9cffff5e9bffff85d7ffff5d9bffff4470cbff5e9cffff6db5ffff578be1ff4e84edff7ac1ffff629bffff4f85e4ff619cffff527ec5ff4872c9ff64a8ffff69afffff5b9dffff5792f6ff609fffff76c1ffff6fb6ffff4c7bd1ff4576d2ff558beaff67afffff82d7ffff5f98feff62a0ffff5fa1ffff73bbffff5289f0ff5289efff7dcfffff375da5ff558df4ff6fb1ffff78c3ffff558efaff578efdff4063b2ff487be3ff6096f3ff62a2ffff5386dfff5890edff60a2ffff73c2ffff548df1ff5a94f7ff5891f2ff6db2ffff5689e8ff69adffff4f7acfff6db2ffff4a7cd7ff5185d9ff6bb1ffff68a9ffff4e7fdcff5485e3ff3d66aeff5489e1ff5789e1ff3a60a8ff69a5ffff4c7dd1ff4e85f0ff406db5ff38669dff5184e0ff76bdffff7bc7ffff5587d8ff64a0ffff598df2ff4e73c4ff5d96ffff4674c6ff65a5ffff7ac6ffff5892ffff63a4ffff5a93f4ff70b3ffff68a7ffff4574c8ff6193e4ff79c5ffff69aeffff4974cdff5587ebff72bdffff62a1ffff6cafffff78c1ffff5790ffff6db1ffff70adffff79b5ffff639dffff3a589bff7ab2ffff87c9ffff73b3ffff639effff598af1ff77b4ffff4c79d6ff649fffff5d91e8ff84ceffff80d0ffff5a82c4ff355692ffbfc1c5fffffff0ffdbd5b8ffffffe3fff8eac6fff5dc9effffffd5fffff0adffffffb2fffff8a9ffffe997ffa59061ff000103ff000000ff221f19ff433d35ff423d35ff433421ff0a0907ff776b52ffc3b086ff484239ff958a7bff8c806eff998c76ffffffd6ffd8c39dfffff3c0ffc8b188ffdcc8a8ffe6cda2ffc9b089ff9c896dffffe9b8ffd6c6a1ffa09581ff9d947bff94886bffe3cb98fff8dda9ffdbc7a0ff9f8868ff7f7b63ffffe9b3fff7d9a7ffd6bc90ffe2c79cffaf9a76ff7f795cffd9ce9bffa7976aff9c9471ffa09873ffc9c192ff847957ff919e65ff326929ff84785fffd0d2a2ffd1b896ffa49d76ffe9d8a2ffb7b089ff9f8f63ffefe4adffaea67fffcebb83ffa69c78ffd9cb96fffff4b8ffaea276ffbca773ffc6b98affc2b892ffd9cb9bffbd8d6fffd2c295ffaba282ff8e8668ffffddacffdbb882ff66604dfffbc99fffb36754ff904b3eff000000ff9f643dff8d5b30ff000000ff926330ff915e35ff594933ff976633ffa07341ff080c0dff87592eff7d512bffbe9667ff8b5f40ff8a5f3eff2b231cffab805eff0e182dff715d53ffaf825cff764e32ffa5816cff765f4bff7f5844ff221914ff4b3b31ff7a533dff000000ff814742ff211712ff5f5040ff534332ff1b2943ffa43d35ffa03631ff111a2cffa23a32ff9f3631ff111828ff363645ff1f1a18ff99352eff973931ff983a34ff93322eff1c130dff96342eff0e1525ff60503fff94332eff973c38ff96352eff101318ff92332eff1c0b0aff8f302cff060607ff070d05ff973d34ff0f1011ff91352fff291f18ff020807ff232227ff0e0803ff050608ff020306ff453b2eff000300ff1a0f09ff342517ff2c0f0eff31231bff232c30ff0e0b09ff0d0905ff36190fff270b0aff242020ffffffdbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffffffffffffffffffffffffffffffffffffffffffd0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcaffffffffffffffffffffffffffffffffffffffffffffffe8ffffffffffffffe4fffffffffffffffffffffffffffffff3ffffffffffffffffffffffffff88658dffffffcfff6a87b4ffffffffff484b55ffffffedff3f1c14ffffffcbffffffffff78231bff42538aff5a3926ffffffcdff32548aff566594ff5c302eff2d3843ff576a80ff323613ff605166ffc76459ff896a6bff887a99ff7c2b24ff734f49ff536190ff3a5991ff2c0403ffb98ca9ff936440ff615d95ff4c6297ff375b95ff5f6f9bff5d6066ff5776adff2f1b0cff76241dff775f96ff9f7898ff415c95ff241009ff343633ffb3733fff9b6697ff646c94ff8a4c29ff556996ff7a7d9eff3f5992ff5a6293ff806175ff863f32ff375692ff802619ff766988ff8c7676ff505f87ff333f4bff6b3d1eff7c7675ff972f1fff8d6d6fffbd7976ffbb8071ffa02d20ff8e8d8bff9b948eff7e617dff0e0200ff917e62ffae947aff857c71ff9e7354ff898476ff8d8b87ff987151ff8f8a73ff88764dff7c2e20ff252714ff4c5c6eff7d5c5eff9e7c58ffa58c7cffaa8a7bff939796ffa1545cff817761ff6d5f61ff1e2113ff92836cff444f5aff703323ff212931ff010100ffce9273ff74281dff9f2e20ff413523ffb59b89ffc3a09aff722017ff755a56ff98866effc6b6a5ff74623eff6b311cff8b251bffa8966bff3b2c18ffad6a30ffa3956bffc2976dffab9b6eff425362ffbb8f6dffc8916eff7f696dff998e6bff9f9a8eff4a4020ff90856bff94856bff763e32ff9f9d94ffc3a395ff5d5f6dffa68f6dffafb0a6ff4b3520ffc4a471ff0f0d06ff661d17ffc4ae92ffa0936fffffb877ff696165ff9e956fff26394fff654f2fffba936eff87554dffb1a995ff86724cff5c371bff5b2217ff695d6effa9816bff8f9192ff380f09ffa47768ff797160ff764d38ff8f8a84ff6b7689ff7c6f5cffb1a28effe0ada3ffb39590ff000000ffbe9484ff461410ff92523affac7c59ff8c8477ff8a7554ff050201ff8e8979ff465866ffa6865bff7f3c25ff4f2619ff8f7f5affa07a51ff92815bff271609ff9e998bff4d5c6dff090608ffcdafa9ff7e6b46ffbd9e67ffb7ad8effbcb192ffc8ac79ffd6c09aff44586cff554831ffad7b55ff835b51ffaf9c68ffb6af94ff7d4c53ffcfa575ffb09e6aff000000fff4af77ffddad74ff507371ffdfbd7dffe2b177ff9b7989ffcbb074ff130200ffdeae75ff4d3f31ffd4b577ffdbc59fff865a67ff6c542fffb09d6affd2a46effb99f6bff8f5142ff000000ff6c5b42ffb1a06cff8a828fff773248ff9c6b6bffb5a26cffbaaf85ff3f4f56ffe0a96fffbba76dff854e4bffbfbb8aff3b4d52ffb9a56effc9ae73ffd7c275ff5c717effb7a46effb7a46effba7f66ffdcac73ffbfb182ffdcc896ff524737ff486278ff415058ffbdaa6fff705c55ff414d52ffc6b278ffdac396ff736556ffd6b98aff0d1521ff6d2118ff181a0fffc3b484ff585955ffc6b785ff77321cffcdae6fff17120bffbcad79ff6e5b3dff3a474dffc89d6bff4b5a62ff1a1c18ff9c8d65ff853a1cffbca26fff78713eff4c555bff9d937affa7a087ff36271bff161816ff9e926fff926a38ffb78f65ff77552cff47411fffa3997dff373d39ff9a6540ff9b9563ffa5956aff2b2313ffc4c99aff5d707effbaa186ff8c825eff907d5cff9e8a62ff4d3d29ffb4a483ff6b5c43ff6b5839ff8e7759ff968c5bff887d59ff7b6842ff16120bff2e3137ff817458ff796f55ff715837ff786e57ff806e56ff776d55ff886f56ff4c555cff010101ff786c54ff6a1f17ff837856ff847278ff7b7c57ff424b52ff1f3e21ff756b54ff84281bff7b535bff9c7057ff76705bff947167ff706852ff827462ff8f7c6bff020200ff706953ff8a7257ffc9a87fff7c796cff857f6cff4d606fff746f5eff6db4ffff6dacffff5a8cd9ff5892f4ff4d7ed2ff609dffff4068afff62a0ffff5991f2ff5994f7ff578ad5ff6bafffff79bfffff4f82dcff4672c2ff5c95f9ff69a2f8ff4470cdff6aa9ffff67a9ffff6db1ffff68a9ffff70b2ffff5489e7ff5f9bffff639fffff609dffff619fffff6cb2ffff64a1ffff82d2ffff68a9ffff659df6ff64a7ffff69a9ffff7fcbffff70b9ffff5f96ebff5890efff70b6ffff65a3ffff5990f2ff5890f5ff5d91e8ff5584cdff65a6ffff375993ff7ac6ffff6cabffff7ac5ffff74baffff4779ceff62a6ffff8ae3ffff497cd0ff63a8ffff4879cfff62a6ffff5c94efff5792f8ff7acaffff5c96f3ff5c97fdff7fd6ffff5991eeff6ab0ffff6db7ffff65aaffff7bccffff71bbffff5692f8ff70b9ffff5e99f9ff62a6ffff5080c7ff83d9ffff63a6ffff497ee3ff64abffff5792faff6eb9ffff5792f8ff5692faff71bdffff6aadffff5994fbff5793fcff62a6ffff61a4ffff6cb6ffff6bb5ffff6fbaffff5fa1ffff78caffff70b6ffff6aafffff63a2ffff72bfffff548cf3ff62a0ffff5f9fffff528af1ff69afffff548cf0ff5188edff5188f0ff5087ebff5086eaff66abffff4571c2ff80d2ffff476fb2ff6bb4ffff5a97ffff5c98ffff34548bff77c2ffff4c7fdeff5590fbff558ef8ff5d9cffff558ef6ff406eccff3c64b4ff587bd5ff4675cbff4f84e2ff4e83e1ff3a62b5ff5794ffff2d4c93ff5689e4ff538aedff365daeff69a4ffff6aaaffff365eb7ff5892ffff3f6ab7ff64a6ffff497df0ff355cb6ff5387eeff528bf0ff5a94f4ff3961b8ff5795ffff2b4c9aff518af4ff4879cfff3f71dfff4b7fe0ff60a0ffff4c81daff5793fbff63a0ffff639dffff4e85e9ff4f85e3ff7cc7ffff86d0ffff568ce1ff64a9ffff6fb2ffff66adffff5087f2ff5c9cffff4370c4ff5c9cffff5086eaff72bdffff3a5bacff5c9bffff5b99ffff5b9affff619effff72bcffff32549cff5189faff578eedff63a8ffff4f87f8ff63a7ffff6bafffff609effff5a97ffff71baffff67aaffff6db7ffff7cc7ffff6eb7ffff62a0ffff63a4ffff588ce2ff6bb1ffff84dbffff75c1ffff528be8ff6ebcffff6db3ffff4b7bbbff528aecff67a5ffff72b9ffff5d9effff5b91f1ff79cbffff4779e3ff69adffff6399f8ff69acffff4d7acaff6ab3ffff70b7ffff6bb2ffff5b8ff6ff60a1ffff65a3ffff71b8ffff64a2ffff67a9ffff6eb5ffff60a1ffff5a93eeff538cf1ff6babffff67a6ffff66acffff5a99ffff69adffff385b9cff4e82deff5591f7ff4c82e1ff568ae9ff5386e8ff426bbaff3e6bc6ff5083e6ff5085eeff4777d1ff5080d0ff5f9effff5c9cffff16389dff67acffff63a7ffff78bcffff619dffff6ba6ffff5c9cffff76baffff77c0ffff588ff2ff609effff71aeffff84d5ffff74b9ffff6296f2ff5fa0ffff68a7ffff78c2ffff5688dfff79c1ffff6fb7ffff61a3ffff67a0ffff76c0ffff7ac1ffff588df7ff4573ccff6dafffff76b4ffff4873c8ff629dffff81c5ffff77b8ffff7abeffff639dffff578bf6ff649fffff6ca4ffff64a0ffff6faeffff73b1ffff6aa6ffff79c0ffff64a3ffffa1abbcffa3ceffffbdd0e8ffd6ecffffffffefffe9d9b3ffd5cdb3ffffffefffffffdbfffff8adfff6dc9effffe39aff9e8d61fffbe099ff846f49ffeace8bff000000ff23201aff222019ff060301ff433e36ff070301ff000000ff71614effa79c7cffcbbf9dffb6a986ffd7c6a0fffff5c2ffb7a483fffff2c0ffffffe3ffffeab9fffde2b2fffffac7ffffe7bbfffff9c4ffffefbeffd7c097fff1d8abffb5a782ffc7b48effa3987afffff9bdfff8daa9ffcdb084ffccb78dffc2ab86fffffdc7ffd6bd93ffd6bc92ffe4c999ffac9e78ffb2ac84ffb1ae8dffc9c397ffb1aa81ff9c9475ffb3ab87ff636251ffbbc588ffdace9effa5a07dffc7c49effa79d86ffffffc2ffb8ac7effb3a77cffbfb78effbbb087ffd6cd9dffaca889ffc3b685ffaca57effada47cffd9c890ffdbd2a2ffa79b79ffe4d8acff666250ffffddaffffec699ffbeb086ff8a7e5bffffe2aeffa49a78ffffca9affb0a683ff817960ff905733ff000000ff030201ffc49e67ff221914ff8d5b32ff130e09ff916031ff8d5f2eff4b3b2bff574930ff885931ff000000ff9f7f65ff7c6758ffa08268ffb1835bff8d6050ff91684fff7d6b58ff96765fffab8369ffbb9165ff362c26ff2b2e3bff885e40ffa67f67ff936548ff201913ffb06c52ff0e0b0cff963430ffa23730ff381e27ffa1383bff6d5642ff322a27ffa7443bff251b16ff392e21ffaa4737ff3c2f1eff9d352eff000000ff382c1dff94362fff1e1b1cff98352eff97352eff000000ff232835ff000000ff2c201fff913738ff030408ff90312dff010102ff4d3b29ff000000ff0e1014ff231b15ff231a18ff8e2f2bff14141eff473c2dff221b15ff040505ff14120eff2b2216ff121821ff0c111aff473423ff0b0806ff181b21ff171b22ff290b07ff251b0fff493137ff1a140effffffd8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2ffffffffffffffffff70241bfffffffffffffffffffffffffffffffffffffffbffffffeefffffffffffffffffffffff7ffffffffff586e9dfffffffffffffffffffffff2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfff575a8cffffffe8ffffffedff7f777aff585b58ffffffeaff5d6767ff86361fff36558aff315389ff5e391eff305185ff7e5680ff472218ff694d75ff405466ff4c3e29ff4d6794ff4f6794ff000000ff3a5990ff426397ff4e4f55ff020000ff7b6695ff7d7096ff7f6867ff3e4c57ff4f4974ff8a4a25ff6e7299ff775f96ff46321eff6589bfff1f2d41ff4d463bffb6919fffb28a84ff7f6095ff375793ff312516ffab9dc4ff274312ff9a4b2eff294e24ff5a6063ff6f221affc9572dff4c6ea5ff695b94ff862d21ff968ba3ff3a2110ff807189ff667299ff7f7976ff9b847affa08973ffaf8173ff4a4a2cff696364ffe2b196ff982e24ff92888aff4a361fff080c11ff947580ff945660ff454245ffae7957ff0b0703ff982c22ff3a4755ff030303ff85744effa8a295ff998557ff3d311dff4f5c6aff474a58ff8c3229ff928367ff87636cff000000ff79725fff927d66ff827b6cff9e888aff957767ff85837cff937968ff110a04ff95968fffb0816aff201315ffb18169ff9d4a29ff0b0801ffb78c6dff898068ff030100ff979689ff99866aff4f5f66ff8c7468ffb6a278ff000000ffa2946bffe2727bff90351dff998c6cff7c463cff696560ff040301ff745562ff938a70ff722c1fffb58e70ffab8f6fff1c160dffa9927bffb49d90ff895323ff283f37ff827965ff2a2a16ffcf9c7dff93866bff92846affa4604eff070502ffcda791ffb89d71ff705e3eff8c8074ffcdaf8fffcf9b78ffd9b08dff63483cffba9870ff47321bffa08e69ffa19d87ff53677fff858075ff813c25ff6f4723ff847864ff853125ff17232eff7b715dff8a3a24ffa1805fff6f4720ff725c3aff948269ff1b1b1bff8a7c56ffd98a5fff0e0b06ff3f5265ff734f27ff5c565cffb0805cff4f5860ffa97d5aff7d6b6fffac636eff0d0903ffa08d6dff301f0effb84731ffa09988ff44566aff93835dff815229ffa79564ffa03228ff76221cff453517ff843f38ffcfa46cffb7ac8effcfb994ffb5ab72ffc6a673ff9d767bff291f12ffcaa68aff2f3637ff73533cffb5a575ff624a2affdac07fffedc29bff8d502bff1b100cff4c5c63ffccbc94ff2b0c07ff702018ff796c55ff43535dff2f501bfff4dea8ff6f421fffc5b392ff666d7cffb4a16bffd2bf94ffdca670ffb47d76ffb09f6bff633b1dffb4a26fff836840ffc0ad78ffb2a06cff2b1c0dff696068ffb3a16cff702416ff233445ffbaae85ff8d8484ff000000ff5d4c32ffb7a56effcca66fff251308ffa59b83ff394c1bffeebe79ff514124ffc4ae72ffe8c980ffbeaa6fff835f63ffddc691ffc5b686ff2c2e2bff7c241affd2ac77ff41535bffbca96fffbca86eff30332fffc3b586ffc7ba8bffccad70ff661f15ffcdaf73ffbaa76dff6e3830ffb59968ff060706ffd4b985ffc7b084ffa69365ff825355ff3f4c50ffc5a384ff404c4fff334920ffe2b274ffb28e65ff705730ff8d8162ffc6a16bff271d0cffbaa470ff9d8e65ff283745ffb78e65ff9a8d62ff41301affa49366ffbaaa84ff515d5dff010100ff96875fff999f63ff7d817fff434c54ff50656dff91562cff968f7bffb9ad93ff170403ffaca37fff020000ff000000ffab9568ffcc9e71ff998959ffa99265ff0d1009ff999378ff81796aff65441cff060200ff1a1408ff643f1bff656239ff888269ffac846aff5f4943ff948970ff010000ff887256ff868478ff747061ff9a8066ff3b4c57ff9c6d56ff000000ff050402ff7b7b73ff5e371bff8e9c90ff000000ff10110dff8c5c58ff1e1505ff535d67ffa3845fff0d0803ff7f401eff5890f0ff416cb6ff416bb1ff6aafffff335387ff578eedff5892ffff6baaffff4f78bcff6fb1ffff5483cfff4e7fd5ff63a2ffff426bb2ff5a93f7ff64a4ffff304f85ff6eb4ffff6daeffff436eb8ff4470b9ff72b5ffff5e9cffff82cdffff619dffff5f94edff588fecff7ec5ffff66a3ffff497ad9ff568eedff6db4ffff2e4059ff6eb4ffff70b4ffff588feeff3d63b2ff81d4ffff4b7fe8ff497ad5ff6fb6ffff64a4ffff5890f0ff5991f3ff7ac6ffff4d7cd0ff7cc8ffff5a96ffff5b93f7ff5991f3ff5c93f7ff78c9ffff588ee4ff65a6ffff76c7ffff67a9ffff5c96f2ff7acaffff5996feff64a7ffff5691f7ff6db9ffff5693ffff65a4ffff5792f8ff6c9bf9ff5791f8ff4d7bccff62a6ffff5792f8ff77c3ffff6db8ffff355a9dff77c9ffff65acffff64a9ffff5c96f1ff73c0ffff5691f7ff345896ff89dfffff62a5ffff4779cfff78c9ffff6fb6ffff7ccdffff5690f6ff67aaffff4475ccff62a2ffff63a5ffff4476ccff74c4ffff71b8ffff528cf5ff69a6ffff60a2ffff6db2ffff538bf2ff5f9fffff619fffff5ea1ffff64a4ffff5e9cffff548cf1ff5c9bffff65aaffff5e9bffff64a9ffff4270c2ff4f86ecff65a8ffff5689e1ff4f87f8ff5995ffff6fb6ffff4e85e9ff4d81dfff5fa0ffff3e69b7ff4a7cd9ff5d9bffff548cf0ff70b6ffff4c7ee0ff5996ffff3b63adff639dffff4574c6ff4b76c2ff5c99ffff65a5ffff4270cdff5f98f4ff73b8ffff345897ff6daeffff3e6bc7ff6cadffff578bddff4a7bd5ff3e64a2ff558cffff416ec1ff3863c5ff70b5ffff6aafffff3b66b8ff5992f8ff85daffff497cddff4a7fe2ff5c97ffff2e4e91ff63a6ffff76c2ffff4d83dfff4f8affff4f85e2ff73bcffff5087e7ff619fffff5c9bffff5789e8ff518dffff6bb1ffff62a2ffff65abffff5089f7ff5f9cffff5f9effff67aaffff70bbffff4c73b9ff5c9affff5f9affff68aaffff6dacffff578efaff77c5ffff4470c2ff192357ff5083e4ff5c9affff5b97ffff4475dcff64a0feff4371caff70b4ffff4273d7ff619cffff30538fff81d6ffff65a5ffff5692ffff68a4ffff3258b0ff4472c3ff558cf4ff67adffff6db6ffff64a5ffff72bcffff6bb2ffff5d9effff7dc9ffff639fffff4474d3ff6fb5ffff74c0ffff61a2ffff64a3ffff538cf3ff5c94ffff4f7ec9ff61a1ffff61a1ffff6bb2ffff5691ffff64a1ffff74c2ffff5c97f5ff61a3ffff548ffcff78bbffff77c0ffff70b6ffff4474c9ff5e9affff609effff63a6ffff3f6bb8ff38538cff6db2ffff3e66b2ff5685d6ff5380d9ff4c77c1ff4a7be6ff3c63a3ff4c7fe5ff60a0ffff487cccff62a2ffff568bdeff5897ffff76beffff5086e9ff395aa8ff67b0ffff5088eaff72b9ffff538aecff60a2ffff71b2ffff548cf1ff62a1ffff5a90e8ff598ee7ff74bfffff446eb2ff5f9fffff60a0ffff6eb1ffff4a74bfff7bc7ffff76b4ffff538af9ff70b7ffff4b78cbff72a3ffff7bbfffff425a96ff78bdffff86c7ffff4872c7ff4975d2ff89cdffff7bb9ffff86ceffff70afffff6092f0ff588dffff71b4ffff669effff9bb5e1ffa1bef5ffe1f8ffff3b2f22ffd3e8ffffdbecffffa6b7cbff8a8b87ffffffffffc2c0b5ffd9c9a8ffffffe0ffffffc4fffffaacfffff0a3ffffffcdffc0a972fffff0a2ffaa9767ff000001ff0c0b08ff000001ff000000ff433d35ff201d17ffb9a77fff7d745dffbcac86fffff2c3ffdecda3ffebdcb2ffe3cb9dfffff6c3fffff2c0fffff5c2ffdec8a3ffc3b8a6ffe6cba1ff887b65fffce2b3ffd9c39bfff5dcafffffffc7ffd3be96ffecd6aafff6dfadfff9e4b3ffc4b691ffffedb8ffd7bc90ffbba888fffff0b6fffce0afffb6a483fffff9c3ffada67dffbfb78affdad5abffc6b889ffa19d7eff9b9066ff555045ff69634affced796ffd0d18cffa39c76ff686249ff8a7e6cfff6daa9ffffeeb2ffffeab3ffa8a17dffaba786ffa7a07affe8d89dffbaad80ffe6d197ffe6d8a2ffc0b383ffd6cc9aff908966ffa49c7bffd0c093ff0c1426ffe4a384ffffc699ffffd3a5ff9f9676ffd99b7dffc4bb97ffb4876cff9d9477ffa9794fff916033ff574735ff7f502eff88592fff11161aff251812ff916032ff160805ffa4774bffaa764aff171008ff986832ff8c5e32ff40322dff9c6e4affb8865bff3d364dff37343aff80502eff72524eff756259ff745f5affca9c6fff86663cffa9825aff744e2fff3b3948ff64554dff8f4332ff3b3026ffa7473aff281e18ffa5444bffa13632ff091106ffc26a57ff9e3630ff321823ffa2413fffa6423fff02040eff0b1018ff973a3bff93312dff27201fff0d0403ff973737ff99382fff0d0805ff953836ff933736ff94352fff2b2311ff904049ff271d16ff953d33ff903635ff090302ff8f312bff8f342cff1a1511ff241b15ff17110aff050909ff1a140fff0c0706ff070905ff2e2019ff9d9074ff030201ff0a090bff030100ffa69a7aff280a09ff765f50ff0d0e0fff84683effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6ffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffffffff875328ffffffffffffffffffffffffffffffffffffffffffb96e9efffffffcffffffffffffffe0ff9d8a97ffffffffff80673fffffffd7ffffffe1ff66658fff9e5e60ff58598cff6e79a5ffffffccff5e451effbe7194ff5e588fffffffc3ff60719fffbc7690ff626291ff4f6072ffa05e60ff4f608aff325181ff1a110eff455982ff6f241cff671d16ff5e476dff2e3944ff505588ff441f16ff393034ff804f2fff997896ffa06195ff5a2a1dff17110dffa77897ff7b5e95ff050100ff977497ff51252bff506da3ff8a3824ff375a95ff75291dff857f9eff4b5993ff000000ff495993ff7f2823ff231c13ff7e5f94ff3a5893ff66563aff8586a2ff896c97ff44669aff6c6e97ff1e1a0cff876591ff16230dffb39ca0ff636980ff6a1f19ff333b17ff8d575eff221f19ffa08774ff85858eff1d2b3effac8e90ffad8478ff6e3322ffc4a17cff938167ff817462ff958785ff17140eff857b66ff2e2717ff8c806bff997a52ffaa7352ff4e525fff220f08ffa67a51ff5f2e17ffa28b75ff827458ff6b5e5aff958b7aff7a7463ff9d847bff150d06ff858780ff936062ff4c5661ffab836bff84827cff574d1eff120d07ffa4907dffb86e3fff9b988cff846f74ffaaa18fff523937ff939287ff93784dff0f0500ff6e4729ff695339ff999e9bffdfb293ffa5966cff7b261cffbdbeb3ff000000ffb09a71ff816239ff988c6bff9b8c6bff6f241effa99a6effeebb87ffcc5647ff000000ffdaaf8fff4f3b25ff9d866bffae936eff875e67ffc6a276ffbe8c70ff5f361aff93866bffcda57eff0d0802ff607868ffa89971ffaaa58eff936666ff704e28ffe7ad91ffaba58fffac692bff9d9170ff1b140effa02e21ffb1afa5ff9f906cffbe9b6cff010000ff838567ff807664ff20201affb88d86ff8d7f66ff5d475affa77f7bffc9b9aeff555b69ff6b5733ff9c725dff9c725dff71271affa2754fffaa9b70ffb2845cff6f261cff967f5dffc49d87ff8f8a7aff714e5aff877757ff302414ffa8a5a2ff897a58ff273036ff9aa05fff90805bff806c46ffa49265ffa6865fff82501fffb19f8aff75281cffd39a68ffc4b99effbcae8fff000000ff5a2f24ff6b5867ffc0ab78ff736069ff41120cff21190effc7b077ff0d0b07ffad9a68ffcda26fffe2be98ff1b1106ff70211aff597487ffc8b075ffb8ae90ffc5ab72ffdaad74ff425469fff0d18dffdcbb77ffe4c792ffffd3a2ff080a0affc3c1abffaf9d6aff736143ff050501ffbaa56fff6884a1ff7e6a48ffd3be9cff907d58ffc5ad73ffd0c9b3ff020000ff70552bfff5b677ffdab591ff505665ffbfaa72ffbfaa71ff6f8a9cff7e8688ffb7a46eff5f4f30ffb19e6dff50160effad9266ffb5a482ff6b2017ff545b60ffcaa16dff131007ff9d8d66ff53301dff5c2d1cffad9768ffcfbd8aff000000ff445d58ffb58f67ffe1b572ff91713dff9c8d66ff8b6c72ffa79293ffa29267ff5d615eff503d20ff746756ffa99568ff878677ffa49368ffab9f7cff584c49ff4f3a20ffd7a16dffa68c65ff742c15ffcfc1a0ffb8956cff8f8263ff586b72ff485355ff8d8162ff8f8262ff020304ff948976ff62431bff7b3b1effb19d6eff575f63ffad8c64ff5a1f1aff040200ff000000ffa59062ff9f8760ff421826ff1b2911ffb99561ffa79961ff250403ffeda86dff6f4931ffac9d73ff692217ffa3905eff3a4850ff9e8c5bff9f936eff010707ff9a8a5aff69392fff020604ffa47a57ff8e7d56ff572518ff897b57ffa37a59ffa49064ffa08357ff493e2cffa17a58ff4d341aff9a7856ff867956ff0a0704ff2d2415ff72575fff645547ffae7d5dff746b54ff634925ffa38176ffa7916bff5f2019ff737655ff978681ff746f5dff777b5dff190f0dff87867bff1f0804ff716955ff726a56ff70b1ffff578adaff77c1ffff6aaeffff8ad9ffff426bb4ff69a8ffff65a0ffff6aadffff67a4ffff315084ff6cb0ffff315084ff68a5ffff5b96ffff5a95ffff6cacffff73b5ffff4370c4ff5c97fcff659ffdff5388e5ff619dffff355589ff7ec5ffff4974bcff65a4ffff36568bff66a2ffff5690ffff6db3ffff6fb1ffff64a3ffff80d2ffff050f2dff6fb6ffff5892faff71b7ffff74bdffff65a8ffff588fefff365791ff7bc8ffff65a4ffff5b97ffff65a6ffff65a5ffff6da8ffff6197f0ff75beffff64a6ffff5896ffff4778cdff63a6ffff65a7ffff62a6ffff4a7bcfff6db7ffff6db7ffff65a6ffff78c7ffff63a2ffff83d0ffff345896ff6db8ffff76c8ffff66a8ffff63a9ffff62a6ffff82d8ffff4d7bc2ff6db5ffff70b9ffff5c98fdff5c96ebff5d98feff6db7ffff5995fbff7fd7ffff4879cdff73baffff7acaffff4678ceff7ccdffff4577cdff60a5ffff568adfff5fa3ffff5fa3ffff68b3ffff548be7ff5ea0ffff538ffcff538df5ff72c3ffff76c1ffff4771b9ff75c0ffff548cf4ff619effff5589e5ff73beffff4573cbff7dcbffff568cf4ff74c0ffff568be6ff5c9affff5b99ffff619effff62a3ffff4f84e7ff80caffff64a8ffff64a2ffff61a4ffff406fcfff3f6abbff67aeffff649efdff4e85f4ff4a7cd9ff3e67b4ff4a7bd3ff5288ebff6dafffff4574c9ff61a0ffff5776dbff6eafffff5387d9ff4d7fe9ff426ebfff375b9dff284274ff4b76bdff3e68b6ff5b93f6ff3f6bbdff3760baff66a2ffff5188efff5996ffff5993f4ff4270c0ff5590f7ff5283ceff2b4b93ff5997ffff487cddff3d6aceff5ea0ffff568be8ff67afffff416db7ff4171d9ff69adffff558deaff5997ffff64a8ffff5991e6ff6ebbffff79c6ffff619dffff5c9affff5b99ffff4372d0ff65aaffff4476e4ff69aaffff5f9dffff5c9cffff518cffff5b9affff65a9ffff598dedff65aaffff7ccbffff64a9ffff6fb5ffff70bbffff65aaffff6bb4ffff7accffff62a0ffff548ae3ff67adffff4270beff5e9dffff4270bdff7cd0ffff6cb2ffff64a2ffff5c9affff72b5ffff4975c4ff67aeffff70b3ffff76bfffff5e9afdff62a0ffff5c9bffff4b79ceff5189eaff6aafffff5e9effff568eeaff64a3ffff4472c7ff538fffff5e96faff609cffff6aaeffff69b0ffff61a1ffff72b9ffff5f94fbff80cdffff70b6ffff6aa8ffff66a4ffff6dabffff6eb6ffff6fb5ffff77c2ffff6eb3ffff5e9fffff5a91ebff5087e9ff5487e6ff62a5ffff5894ffff67aeffff60a2ffff77b9ffff5086f4ff538bf4ff5587e7ff3e69b3ff4d82e1ff4e78c4ff4876d3ff67a8ffff629dffff4b81e4ff5b95ffff60a4ffff4d85e9ff68a7ffff75c6ffff5087e7ff4c78caff588dedff548cfbff5d93f2ff6eb4ffff7ec7ffff5c94faff7fd0ffff6da9ffff7fceffff4979d2ff61a0ffff7ebcffff7fd1ffff6fb4ffff6790dfff80c2ffff5575b6ff91c8ffff7fb5ffff6fa2ffff71aeffff73abffff6ea7ffff659fffff67a1ffff669fffff659dffff355493ff93ceffff6885bfffc8eaffff8a9bb1ffd9f7ffff98b4ebffbcdeffffd6eaffffc2d7f1fff7ffffff36332effd1e6fffff9eed0ffffffdfffffffe7ffffffd8fff1daa3ffeac078ffffffd7ffffffaefffff8a1fffee198ffe8ce8cff9d885aff392f1fff0b0a07ff000000ff000000ff000000ff1f1c16ff08090bff61594dffafa488fffff1c1fffff5c4ffccbe96fffff4beffd4c49effbeab8cffc2ac83fffffdc9ffffffc8ffe1caa0fffff3c9fffee3b3ffffffd6ff83775fffffffc4ffe8d09effceb88cffa89775ffc9b48affffe4adffccb78effffffc7ffb6b87dffd6d296ffffe3aeffc3aa85ffffdea5ffc0a775ffc6ba86ff5c5742ffc2b585ffb2a16dff9b855cff7d9364ffd9da94ffaab984ffa29b75fffff8b3ffcdc595ff624f38ff897c6afffff9bffffff4bdffe5ba7cff000000ff483823ffb7aa7fffbbaa79ffd0c696ff898363ffc0b688ffd5c897ffd4c591ffa09470ffca9374ffefb98fffffc69dffbead82ffc5bc99ffca8269ff80795fffffcba1ffe4a57cffafa07bffb48e5effa37446fff5bf78ff5b4b37ff8c5c32ff271d17ffa37245ff0e0c09ff040302ff140e06ff855d32ff020202ff020000ff8f6440ff95673affd6a577ff896e54ff89715aff81502eff3c3e50ff695342ff7f6758ff785630ff755d4eff82655aff745c4aff191d2aff7a4a2eff814f43ff816c69ff7e4839ff1e1e24ff211b17ff26212cff222032ffb76361ff1f2432ff9f3839ff9f3733ffa3434eff634f3dff9a3938ff99322dff0c1221ff8b3234ff020202ff9b3936ff9a332eff32281dff242e3fff0d0907ff92322eff201913ff171213ff93423bff2a1e16ff8e332cff8f302bff000000ff8f302bff020101ff8f3d2dff524339ff635141ff0c0a06ff22190fff150d06ff090702ff010100ff110f0fff968a70ff0b0d0cff9b9275ff020101ff000501ff795945ffffffd5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8fffffffffffffffcffffffe9ffffffffffffffffffffffffffffffffffffffffffffffffff43598dffffffd6ff6c7aa4fffffffffffffff3ff0d0903ff7a5b8fff414e5cff5f1b14ff8982a7ffffffc3ff635455ff415890ff3a3f4dff5f678cff47586aff685e5cff4a301fffa2555dff47587fff925476ff7d6f6eff7f5550ff090502ff475986ff3b5586ff436295ff010000ff4f6393ff8c8bbbff000000ff375993ff1e1409ff546697ff686961ff8676aaff9180acffa57b4dff2f1708ff7c779bff752a1dff6f5e95ff6d5c5cff722319ff7377acffb15c60ff66351eff2b1b08ff937fadff0e0701ffbf7497ffa55031ff373511ff4c3d24ff918094ff7f5a5eff74422dff301b09ffb08e9cff874133ffd2a7a7ff000000ffa32e22ff25394fffb68b77ffa58941ff7f7471ff4b5864ff5e473effab9791ff5d718aff33414eff867f78ff0c0702ffcfa37cffa57654ff2d2011ff827864ff3f3840ff83744dff86744dff0d0000ff383636ff906f56ff978663ff817157ffba907eff99775cff140f08ffd05c50ff6e1f18ff767284ff997c76ff302515ff7c7565ff6b402dff807a6affb49d78ff20170bffb3998dff200a04ff97988fff919188ffaa8269ff904751ff89816aff96978dffa18c6effb48b6cff737383ff7b441fffd3a16fff8d5427ffb1a073ffdfa272ff6e1f18ff415568ffa69e8affd0977bff527369ff988c6bff4a5a69ffc5a97fff505f67ff516781ff222a31ffb4886dff340c09ff000000ffdf9472ffba916dffcfac7fff101d37ff825863ff938a6fff1a1b10ffb29470ff904928ff9f926eff422314ff9e916dff73271cff0c0904ffa49876ffa9a592ffb28473ffa4926cff253757ff9e7949ff6a1f18ff19270effa28467ff661e17ff898273ff967d64ffa8a796ff724f3fff8d705cff818178ff4d3f24ffa7aca9ff5a5750ff96855bffb89f83ff5c7388ff1e1d17ff232018ff918058ff645859ff7d5233ff857655ff646155ffad9369ffe2ac8cff491510ffb39767ff84412bff918262ff99875fff6e5144ff3d4b53ff9b9173ff717276ffa09888ffc0a099ff9a9388ff95855fff23272dff9a8a64ff886067ffaba89effa78a63ff988c60ffa6676effc19365ff4b5a6aff382312ffe0d1b4ff838395ffaa9969ff9e9163ffb2a885ff0e0903ff6e6661ffddb974ffe3ca91ffb19d69ff9a6949ff90723cff526268ff16110affffe99bff927876ff76261effd6a771ff833c25ffb9a66fffc8ad74ff7c5c38ff8d5e6dffc2b694ff080501ff12281cff543414ffceba8aff4c5c6aff000000ffd4bd84ff020400ffc2af79ffd2b476ffeca872ffd1ac7fff822114ffd19f6dffd6b391ffe1c57effae9c6bffcbad7cff2b4616ffad9b6bff0b0706ffaf9b6effa09066ff000000ff3c484fffbf9068ffa1936cff6a847dffc0a784ff181006ffb79669ffaa9c76ff1f1b13ffa39468ffa59267ffaa9468ff9f7364ffa59873ff050402ffa29267ff172709ffb59d6dff434f52ff6b2015ffb78e66ff695634ff8b6b67ff938567ff473e26ff918f64ff546870ff435453ff0f1720ff0d0903ff98947cffb68f66ffa29267ff6f4c23ff120701ff998a62ffa59265ffa49e8cff212937ff9e8f65ffd4b188ff391108ff9a8960ff715e40ffa49064ff161715ffc8a882ffb9ae78ff141109ff111d24ffa9935eff795024ffc29360ff160e07ff817361ff9a8a5affbe6f48ff722118ff162109ff9d9277ff2d3b41ffa58b5aff223e13ff2a302eff2f1f11ff847957ff6a5653ff513817ff090c15ffa2c193ff865e31ffb78973ff5e4a2bff5d4118ff552917ff87887dff3b4750ff7b6e56ff392610ff233f16ffbb765bff586c89ff415060ff80807cff7b6648ffad9785ff8a7f68ff1b2b0dff81827bff6bb2ffff568bddff60a0ffff4e7cc0ff588ee5ff4c7cd0ff4c7dd1ff5990f0ff4b74afff5990f1ff416cc3ff5994ffff63a3ffff4e80d6ff5a94fdff4f83e7ff6aaaffff446eb6ff5d9afbff5f9bffff86d2ffff4877d3ff6198efff85d3ffff71b2ffff679eefff64a1ffff70b3ffff77c1ffff36558eff62a1ffff66a5ffff6fafffff578eecff497ad6ff6eb6ffff5c92e7ff65a6ffff3f61a1ff85d8ffff76baffff6099f8ff71b9ffff65a5ffff5895ffff5993f5ff4979cdff79c9ffff78c8ffff5e97f7ff5995ffff6eb9ffff4c82edff5691f7ff5794ffff62a5ffff62a7ffff62a6ffff5a91ecff5691f7ff63a6ffff578ff1ff76c7ffff80d4ffff6ebbffff345ba9ff4879d0ff66a7ffff63a6ffff5693fcff497ee7ff64acffff73bdffff70bbffff6eb0ffff6dbaffff5d9affff4e80cbff61a5ffff63a5ffff69b6ffff5492ffff335797ff528ff6ff75c2ffff4675cdff75c7ffff60a0ffff6bb1ffff69b0ffff6db8ffff528df5ff60a2ffff4578e2ff4576ccff5fa0ffff548cf4ff5fa0ffff5f9fffff538bf2ff67a4ffff68afffff72bdffff5189efff4875c8ff5f9dffff5991f0ff66abffff325390ff65aaffff5f9bffff6aaeffff4f84e6ff72b9ffff416dbdff406cbcff6ab3ffff5c95fbff5691fdff60a1ffff5182d3ff66a8ffff548cf2ff5890f4ff4779deff5385d5ff6493ffff4475d9ff5590fbff5186e4ff4473d5ff5d9bffff4371d0ff538cfbff4a7de3ff66a9ffff406dc9ff4779deff4f87f5ff487be3ff5087ebff476ec1ff4c7ac3ff5e99ffff2a477cff4473c7ff72baffff5089f8ff4779d9ff64a0faff5b9bffff5590f3ff5f9fffff5892fcff4d83ebff6fb7ffff5a98ffff568addff65a6ffff62a2ffff4f86e4ff30528cff619fffff5a98ffff5087f2ff6cb0ffff5087f3ff6db0ffff66abffff538cf9ff5b9bffff62a2ffff558eeeff6cb1ffff84d5ffff5189e9ff76bfffff497ae3ff6eb2ffff5089f0ff4370c0ff5b9affff5b9bffff5686d4ff70baffff5e9bfeff67aeffff77c4ffff558be8ff5a9affff67aeffff63a7ffff5088e6ff649fffff8cdfffff67adffff518af1ff5c9cffff6eb3ffff70b9ffff5b90e4ff5c9bffff6baeffff5690fcff3a5da2ff61a0ffff67adffff7cc7ffff6cb2ffff68aeffff62a0ffff6aa5ffff68b0ffff588ffcff70b4ffff558fffff4e7bd2ff60a1ffff63a1ffff66a5ffff65a6ffff4979cfff5690f9ff67a9ffff68a4ffff335697ff4575ccff68afffff5188eaff67afffff4670beff4570c2ff68abffff5589ddff4778d4ff4a7ad2ff426fc1ff375da8ff609dffff355896ff5285e8ff4369bfff4f7bc2ff527fcbff4b81e7ff5c98f7ff2e4e84ff629ef5ff6aadffff6db2ffff5687ceff76c0ffff89d9ffff548dfbff75bfffff4b7bdfff72bfffff578be6ff6aafffff4c7accff6fb1ffff78aaffff548dfbff86b1ffff4f7bc2ffedfaffff8196c7ff76a8ffff80b8ffff73a2ffff73a6ffff618eedff66a0ffff6ba0ffff649dffff6ca9ffff8ad2ffff6ba0ffffa2bef4ffafe4ffffd3efffff9fbae6ffaccbf8ffbcdeffffcbf0ffff5d6d85ffc4e3ffffb2c7e6ffdee4e8ffc2d1e0ff8e9baaffd6ecffffb3b2a7ffffffd4ffa48f67ffffffd9ffffffb9fffff39dffffffc1fffffdabfff6dd9effe2c888ffb29e6affffdb92ff746e59ff716b57ff1e1b16ff0b0a08ff000000ff0b0b08ff49433aff625a4eff887f71ffb2a583ff4f4c49ffcbbf9cffffffd0ffeedcaffffff9c5ffffffd4fffffdc9ff8a7c64ffbba884ff897b61ffe3cba1ff807358ffaf9e7cffffffc4fff6daa3fffffdbfffc9b48bfffbe1adffa79673ff9d8b69ffdec9a0ffd1b98affffe2adff605543ff776851ffb4a080ffd3b68bffb6a26dff5c5842ff7d6d46ffa5895cff202329ff827d5effb4a77affc9be8bffbcc181ffbdc082ffc8bb8bffa09a76ff070d05ffecd2a6fffff3bdff101317ff221a13ff120f0aff000000ff131011ffb3a588ff837762ff888262ff61584afff1d8a9ffc9b488ffb29b77ff857f65ffd0c296ff7e765dffda987cffd89779ff989278ff978b6bffd19476ff925233ff000000ff000000ffe5b16fff5c4d39ff926139ff000000ff8c5932ff936036ff000000ff814f30ff8f5f32ff140d07ffe7ac6cff8c5c33ff000000ff010100ff3b3333fffbbe8effac8065ff282730ffa07859ff7c5e48ffb48e6cff121a30ffac845fffa37a52ffae7f65ff6a5657ff894c2eff7f644dff725845ffa34748ffa33b35ffdb836fff211813ffa03632ff32291dff6b5240ff947b65ff2b2931ff9b352eff7e5c44ff9e382eff080c11ff5f4c3fff9a382eff2b1f19ff9c3d43ff241913ff96342effb1604dff91322dff010200ff91322dff171a1eff8f3331ff8f312cff212a3dff151f32ff8d312bff0b0713ff462c22ff251d13ff25222aff0f180dff241c14ff000000ff0a070aff29181dff281c18ff05070bff1b1f27ff030402ff331b0dff302014ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3ffffffffffffffffffffffffffffffffffffffffffffffc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffe0ffffffffffffffd2ffffffffffffffffffffffc6fffffdbcfffffffafffffffffffffff3fffffff3fffffffffffffffffffffffffffffffffffffff2ffffffffffffffbfffffffeeffffffd7ffffffbcffffffffffffffc8ffffffcffffffffaff0b0601ff7e241aff8d5d8fff5a381dfffffadbff0d0d0bffa4839dff905c91ff865658ff612b1eff33538aff87598aff575388ff365282ff51311aff74565fff314e7bff000000ff6f424bff7f688fff45140fff68361eff5270a1ff74565fffaa5f60ff9a76a7ff7a331fff97535aff375993ff8a5d5cff375a94ff6b5864ff6b7aabff443642ff5774aaff070401ff4a6da6ff1d1207ff4a6b96ff3b5f9aff373b38ff395a94ff6067a1ff5b6869ff5d6a98ffae8ca6ff140e07ff5472a8ff39481bff8876a6ff845f90ff7e79a7ff776291ff040301ff8b6d81ff686c80ff8c6f81ff6d697fffa6927cffa88b73ffc18b74ff7d555dff767170ff556872ff81846fffbe8c91ff53331aff795758ffa88c6bff784151ff4a5967ff000000ff61353cff665039ff8f7551ff201109ffa27b5eff222028ff87774fffa87057ff090805ff723229ff701e12ff6a5a63ff797974ff82715effa17962ff7c7662ff9e7a62ff7b7564ff6e2b1bff2c1812ff7d7666ff863e3dff000000ff857e67ff7f5960ffa3978fff5f5442ff743226ff877f67ffa68c6bff904125ff8c6538ff000000ff9f6664ffa5a291ffd58d6effa98488ff1e1f1bff958c6bffbba97bff621d15ff7b5b4bffa49175ff7b5a2fffa4a48cffa46f48ff918771ffc19873ff4f5625ffab906eff92856bff61706bffb49a83ff93866bffcc987fff876b7eff675030ffd0ab90ffdab695ff262e34ffd0b1a5ff95502fffb2a172ff5a7082ffbea38bffb88b6fffaaa58eff4e2d18ff8b7a6aff703e20ff662917ff7f7769ff7e786cffc37c6aff231c0fffafa289ff59636dff1e1d1bff915527ff0a0703ff948660ffa23527ffadb0a9ff8c6c3dff9b4326ffc58962ff8e5037ffa68f5dff473922ff94835affb7865dff958259ff6e573bff9d7f57ff220a02ff7d7053ff929488ff3a464dff63645affa6785aff533f2bff4a391eff485768ff0b1805ffb9a88bffaa9669ff9a512aff212710ff414d58ff21220eff95855fffc3a58bffa49d65ffb6814aff9c9663ff4e5e6eff7c7c76ffbd9776ff7c241cffb79064ff3e573eff9b8f62ff000000ff445666ff83442affb27f4dffc49e6dff2c2417ff41545fffdaab6eff0b1b35ff614f2bffd8bb70ffab9b69fff3b071ffc1b58cff937d51ffc7c1a5ff977148ffb9a56fffdabf81ff6a4323ff4a596cffe9cab4ff000000ffc7b176ffe5b476ff8e532bffd9ba79ffe8cc9affebb77aff496066ff563e27ffcfb477ff6c5733ff895b6bff425365ffb2a275ff5d6d74ffb78e78ff020103ff4c4e1effad7b3dffaf9e70ff020100ff474d54ff3e4d55ffa9a087ff334040ffba9e80ff624f2aff9d8e67ff692818ffa7956bffa79e7fff594829ff9b5e5bffa6986aff957c5bff7b412affbf9a70ff000000ff2a3b43ffa79568ff8d7152ff8d5e3affb3a683ff9d2f1ffff0c47cffb29a6eff8f8363ffa18b66ff966654ff6a4d26ff98947bffb28464ff918363ffa78563ff111f1fff6c635cff908362ff76633dff0a0b07ffb68e64ff384847ff030201ff998b62ffa08a72ff4f2f17ffc5a36fff545c64ff62431dff998963ff7d5c68ffa59361ff414348ffb1a27eff2e2316ffab9a6fff26353eff9e8e60ff000000ff9f9160ff9b8b5bff51565fffc9a66dff99895aff3a484fffaa9667ff7f5d56ff1f160bff918c74ff641e16ffada58effa4895cffa78971ff8b876fff513721ffa77958ff99855aff7e7e73ff756b55ff716953ff746e5bff788958ff706053ff9b9176ff4f555aff716b56ffaf946cff24401dff53391eff706953ff85261eff5a3e28ff826f50ff9a8268ff000000ff4c7ed2ff5791f1ff78bbffff63a5ffff6fb5ffff406dc8ff68a8ffff6eaaffff66a3ffff5890f1ff6eb2ffff5991f4ff62a1ffff416bb5ff416bb3ff5a94f7ff6fb6ffff5487daff6daeffff558aebff4773bcff5c90e4ff6dafffff568be7ff5f92dbff83cfffff598ee5ff5a94ffff8ad7ffff4875c4ff568ff8ff4775c3ff71b5ffff63a2ffff4877c5ff77c5ffff578feeff5891f7ff5a94f6ff5891f1ff64a4ffff6ca8ffff5896ffff7dc9ffff5791f5ff5792f6ff78c6ffff5e96efff64a7ffff497aceff70baffff8ae0ffff65a5ffff64a5ffff76c7ffff65abffff345896ff08142fff80d8ffff5691f9ff4879ceff5893f9ff63a5ffff5b96f8ff73bdffff5794ffff76c7ffff7dcdffff5693ffff6eb5ffff6db7ffff6db7ffff3f66b0ff62a6ffff62a5ffff4577cdff69b5ffff72c5ffff4e7fc3ff4577ceff60a5ffff7dd3ffff4678ceff6db7ffff71c4ffff78c7ffff6eb9ffff528df6ff5896ffff5490ffff568ce9ff6ab2ffff72c0ffff65a8ffff69b1ffff5fa1ffff65a7ffff5792fcff5e9fffff6cb1ffff60a0ffff63a1ffff335492ff61a0ffff6fbbffff5188f0ff6fbcffff5b99ffff6fb1ffff5c9affff5386deff5a97ffff5189eeff416dbeff5b98ffff62a0ffff5893ffff5486ddff4c80e2ff4b7edcff5793ffff5590ffff548df5ff2c4980ff528cffff60a1ffff4578deff5692ffff5590fbff2a4a93ff5e93ebff4370c1ff64a3ffff2d4b7eff5087ecff355ba4ff497be2ff5386dfff4f80d6ff3f6ccbff416dceff5996ffff4a7dd7ff4374deff60a1ffff558ae9ff5590f5ff6eadffff61a4ffff487bddff548befff30529aff609cffff6eb3ffff5892ffff4d82dcff4d84ebff62a7ffff64a6ffff5892f8ff78c4ffff66adffff66aeffff72b8ffff69a9ffff5088f7ff5c9dffff72b7ffff67aeffff64a3ffff5c96faff64a5ffff7cceffff68a8ffff4577dcff76bfffff578deaff68aeffff142f82ff4373ccff68a8ffff73bfffff3157adff73bdffff64abffff6096ebff4170bcff67acffff70b5ffff5a9affff5480c1ff7ed1ffff4f87eaff5689ddff5c9affff578bdfff77c5ffff4875c9ff609fffff518aedff4b7acbff72bcffff78bdffff61a1ffff6fb5ffff6fb8ffff588defff6aafffff4474ccff76c1ffff77bfffff68afffff5480caff72baffff568ef9ff89e1ffff5a90ebff79c6ffff5991f7ff7cc9ffff71baffff7fcdffff62a4ffff71baffff78c1ffff81ccffff6db8ffff578ceeff5d9dffff5087ebff5b98ffff639df9ff5690faff5c9bffff496fb7ff6dabffff578ff8ff4872c4ff5b94ffff4d78c0ff4e83e7ff598df9ff5a8fe7ff6fb3ffff64a1ffff71b5ffff75c2ffff5b96faff5d9cffff67a2ffff5d9dffff5283d8ff6fb0ffff619effff5f99ffff69a7ffff609cffff6eb0ffff6fabffff78b7ffff73bbffffb8bcccffdbedfffffdffffffd4e3faffecf8ffffffffffff84bcffff8dcaffff5a7cc8ff6690ecff70a3ffff65a1ffff578af5ff78bbffff7ba1eeff6b86beffadc8eeffd6f7ffff94afd7ff849bbdffe2ffffffb0cdf3ff98b7edffbbdeffff7b92b5ffb8d4f9ff8a9fc2ffdbeeffffbfd4f3ffcdc8b9ffffffe1ffffe4a1ffffe99dfffee29dfffff6a3ffffffbbffffe694fffff2a4ffffffaefff6da92ffe7cb8afffff1a0ffcba86cff948767ff010101ff1e1c17ff000000ff1f1d17ff0c0b09ff49433aff83765fff80775fff252723ffffffdbffccbf9affada17ffffce9b8ffedddafffaca07efff5e1b1ffe8cfa2ffffffdcffffffcaffd9c397fff7ddaafff7deaaffffedb5ff917e5cfffff6beffd0b98affa69470fff5dca7fffce6b3ff8d7d5effa7ae77ffd9d497ffe3d2a5ff000000ff968250ff7c7154ff736232ff6f5a2aff18212cff010100ff7c6f4effa3af70ffb8c486ffc8c093ffaab67affb6ae83ffc9bc8bffcdbe89ff241e12ff675d4efffff3bdffbca076ff3a362bff211d13ff000000ff000000ffa79771ffb8ae89ff9c8c60ffc5b07fffa19974ff625d46ffc9906affe3a47fffcb7e66ffaea381fff8b994ffb9ac8effa0362effc37d64ff000000ff5e5c50ff976a45ffa67945ff9a7146ff020000ffbfa16dff8b5731ff5d503bff000000ff926035ffa8763fff151719ff926332ff0a0604ff111e09ff000000ff966733ff000000ff7f685bffb3825bff3a3b48ff3e3343ffffd098ff6d5a54ff9f774fff312d2dff91725aff41393cff80674dff0c0f20ffcb8d59ffa38269ff6d441bff362b2bffea9577ff202126ffbd6759ff715841ff9f3c34ffc9765fff000300ff261c19ff96393dff0c0709ffa55245ff92332cff983933ff0e0a0aff99362eff131a2cff030b08ff94393cff201912ff090603ff98444fff0f0705ff372018ff934550ff282017ff261f17ffae6551ff654e3dffa45d4bff221619ff0b1017ff0b0f0bff392617ff090604ff241210ff291016ff6c5343ff150603ff705843ff201810ff050701ffffffd4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ff555e91ffffffffffffffffff4b4952ffffffe4ffffffecff000000ffffffffffffffffff16130efffffff8ffffffeeff98648fffffffcaffffffffffffffebffd9b58aff48588eff34548eff492d18ff554227ff35558fff566ea1ff0e0301ff52548affaa3b29ff325283ff694c59ff7f6b80ff4f3a1fff3a527aff544360ff050e08ff6e6282ff6c5d48ff33548affa93224ff6a6b95ff847b9aff090d04ffb37d9cff8c412aff48699eff795f95ff2f1006ff260704ff601e18ff4f71a9ff4a4144ffb26398ff6b2018ffb96497ff826fa3ff5d7282ff5273aaff8f5760ff6e6995ff5977acffba8168ff3f5b93ff375792ff345692ff312816ff4f3b17ff4c3c27ff636894ff76839cff121210ff5e371aff3a373cff65687fff060f08ff0e0a05ff000000ff80776fffa83f2cff3a0d07ffa19a99ff7e808bff97838aff877664ff807361ffb06864ff958e81ffdf9367ff8f6f51ff605561ff7b6f50ff6f4b57ff85764eff916b50ff452f37ff4d1e21ff61301eff95857eff79746aff140c07ff7b7462ff160b06ff744c2fffb27865ff7c645bff827a61ff88554cff571a14ffac8568ff4a565aff8b826bff070602ff71531eff95896eff994725ffbfaba4ff4b371eff000000ffb99986ffc88b6aff908767ff282012ffa1967bff7e261cffaa9974ff9c998aff16290dff6d271affe2a678ff8b7f6bffca988fff463122ff160c06ffb4a690ff565145ffbe562cffc19f8dff8f846bff284415ffa28c6eff914029ff543a1eff4b627affc39e71ff677283ff9e726aff998a6bff000000ff6c6758ffdfc2a5ff797f85ffc0afa1ffb19b8cff976567ff291a36ff9f724eff355132ff817869ff8a6129ff46566fff4c5963ffd69087ff000000ffb4a188ffbd764effaea68dffc38e67ff1d0c06ff536b83ffd2cbbaff121512ffb39564ff90825effa99762ffa46e48ffaa8e5fff46431cff445363ff98875dff0d0804ff5e515bff847f70ff191209ffb38d6aff7f7254ffcc4731ff7b3623ffaaabacff3d3019ffa28e63ff92835dff8e2c21ff95855fff6d7d78ffa28a60ffa4a59bff847772ffe0be80ff0b0906ff1a1405ff283d4fff3e392fffd99666ff2e511eff9a8962ff998e60ff1c2637ff755767ff32384cffaea890ffadae96ffcaa579ff65513bffaea487ffd1b97cff4f5d6cffc3b792ffbebca5ff78423cffdad8c6ff000000ff6f757bff3a2d20ffa27647ff383f1affc9b683ffc1b793ffb39f73ff40120dfff6b977ffb8a673ffb8a56fffb9a56fff120e0affc7bb97ff1d181dff506479ff110b05ff0e1e05ffc0ab73ff465566ffdce0c9ffc0ab72ff000000ffe7c3a6ff425568ffae9c6cffd4bb7effbfa66eff68717cffd0b375ffbbb699ffaf9d6bffbca36dffb9a577ff724e53ff9d8d66ff6e685cffc39d68ff9d8f6bff0a0e09ff5d6f76ff44555dffb6946affc3ba9bff48565effa89569ff536f5fff291808ffb7b49dffa39469ffd9b475ff020100ffa4956fffaa9f7dff53504dffd6bb82ffb8ac8eff000000ff1c150dff8f8365ff978663ffe2834bffaa8e66ff963321ffa69588ff856565ff908f64ff170401ff96927fff9f8d64ff090502ffbfa774ff71633dff9b8b62ff5c462dffa29a7eff9a8a61ff674a2dffac9062ff324c19ffa39b83ffad9465ff180804ff231407ff5f5036ffbd996dff05070cffb89b5fff644119ffddbe7aff9e8c5bff5b6a71ffa49975ff646d72ffa47d5bffaeaa92ff506855ff837856ff827755ff908a73ff6b1e16ff140f08ff191510ff847755ff8f8a73ff903e40ff67551fff242320ff716953ff190f05ff271916ff374150ff837557ff643919ff2b2d2bff857877ff212525ff817f73ff706b54ff746a53ff86525aff83847bffa98380ffbb8e6aff46545eff4d7fd3ff60a0ffff4d80d7ff72b3ffff70b4ffff5d98feff578eedff406ac1ff649bedff6bafffff5587e4ff30539fff63a3ffff5f97efff6daeffff5b96f7ff5f9afbff548beeff679df0ff78baffff73b0ffff6cadffff629fffff4d75acff6ba5fdff578ce2ff67a1fbff4d74afff65a3ffff63a1ffff75b7ffff84d6ffff5790f3ff7ac4ffff75bdffff63a3ffff78c5ffff5891f4ff8bdbffff64a3ffff76c6ffff7dc8ffff63a6ffff5895ffff64a7ffff497acfff7ac9ffff5792f6ff7dcdffff4d7bd3ff3a61a3ff6eb9ffff578febff6fbaffff5890eaff5691f7ff81d6ffff6eb7ffff7dcdffff82d9ffff6db7ffff6cb7ffff68adffff68abffff5d94eaff6fb7ffff63a7ffff62a6ffff5e9af8ff62a7ffff72baffff64a9ffff63a6ffff6ab7ffff65a9ffff76c7ffff5992eaff73c3ffff5390faff68b4ffff74c5ffff5897ffff68b4ffff75c3ffff5690f0ff65a3ffff7dceffff65a9ffff6db7ffff5ea1ffff68b2ffff5ea1ffff68b2ffff4c81d7ff4475cdff69b1ffff8de6ffff578de9ff609cffff528bf2ff558ef8ff68afffff528af1ff6db4ffff4472c6ff619fffff5188f0ff5087ebff538bf3ff7bc8ffff5489e0ff5b99ffff5a97ffff5a98ffff5996ffff5996ffff6ab2ffff5287edff60a1ffff5d98f9ff4c7edbff3e6ac7ff538cf5ff66a2ffff528bf1ff5182d2ff476fb0ff578ef5ff5288f7ff4472c9ff5893feff5c94f4ff305095ff416fceff5f9bffff426fc1ff528afaff3f6cd2ff4d7dd4ff3f6ab9ff4f81e7ff4370ccff4b7ed7ff60a0ffff5993fcff4574c4ff558ae2ff3963b7ff5997ffff3b63a9ff609fffff5c94efff65a3ffff5791f4ff4c80d8ff6eb4ffff315287ff4f85e4ff7bc7ffff4f85e2ff5189e8ff345bbaff71bcffff5d9fffff64a4ffff5086ecff5d9dffff518aeeff6eb4ffff538dfdff5c9cffff528bedff76c6ffff65a4ffff61a0ffff609fffff4473ccff528aebff66aeffff6fbaffff67adffff619effff62a1ffff578ee6ff5a98ffff5a98ffff5ea0ffff5996f9ff66abffff69b3ffff5994ffff6bb0ffff8de6ffff5f9cffff4978dfff78c0ffff5d9bffff5a92eeff66acffff5d9cffff5f9cffff66adffff79c6ffff619fffff548deeff6fb6ffff5e9fffff5188edff598ae3ff62a0ffff477cf6ff74c0ffff6aafffff6fb2ffff3a5996ff4879d4ff73bfffff6fb8ffff74b9ffff6bb4ffff3e5fa1ff6db7ffff62a4ffff62a5ffff61a2ffff365eb6ff74c2ffff74bdffff5c90e8ff75bbffff67a5ffff4f86f6ff5284dcff65a9ffff497bd8ff4f85e7ff63a0ffff4f83dfff4d79c9ff4f85edff5590ffff355a9dff4878d7ff69a9ffff5d9effff70aeffff5e9bffff568eeeff75bfffff5a97ffff325490ff71b9ffff4979d2ff6cafffff7fcdffff538bf6ff558cf1ff6bb1ffffc5c4d4ffffffedffffffffffffffffffd2e0efffc5cdd8ffe1e3e1ffffffffffa4b0ccff5878baffa6eaffff6fa0ffff7db3ffff6fa2ffff76b4ffff729aeeff9cb0cbffc5e5ffffe0fbffffbbddffffc4e3ffff8c9cb2ffa2b9dcff94afd7ffb2cdf2ff78879bffd5f4ffffadccf8ffcce5ffffffffffffffffc9ffffffd9ffffffceffffffb9ffffffe0fffff0a6ffffffd5fffbdf9affffffd4ffffffb5ffffffb1fffade98fffff5a4ffc9ad73ffffffa7fff4ca7fffd8caa0ff6e6855ff000000ff665e51ff000000ff000000ff6c614affd5c59cffffffdaffefdeafffe6d6a9ffffffcbfffff2befffff6c3ffd2c49cffd1c39bffb1a686fff3e3b5fffff3bffffbe1acffb7a580fffff1b3ffffefb7ffd3c097ffffe7b1ffcbbb8effc4b086ffffe5acffa09277ffab9e83ffbfc389ffe5ce9effebe5a5ff9c8c6bffd4c49dffbca677ff565146ff030201ff957541ff7a6b3bff5d4f38ffe1d99effdbdf99ffecd89affdcdf9aff8b9f66ff857f5fffd9cc98ffe6d8a0ff000000ff000000ffebd1a3ff504432ff4d4134ff1f1b12ffaaa381ff8a8468ff9e9772ffcdbd8bffb4a87cffa29a77ffc8be90ffc99575ffe8d2a1ffaea481ffaaa07fffefae8affeeaf89ffcabf96ff5e5b4eff595443ffb25b47ff9c8e6aff93663aff221d12ff83552effa95d38ff190a07ff574935ff905c32ff8d5d31ff000000ff1e1a11ff0b1306ff1d1710ff8a5c31ff875834ff956731ffd7a05dff9a6e3fff100a06fffec290ff836d63ff987157ff1d1f24ff825849ffc49973ff7c624cffa17758ff805349ffa3745cffa57052ffac7e60ff90352eff78614fffbe6653ffa53932ff80654cffdb918bff9e3932ff51443eff9b3b41ff9b3630ffb16460ff010100ff943533ff55453bff171924ff50413fff0a0c17ff9e404dff993d44ffa54b3dff1b1114ff92322dff41352aff92373fff943a32ff000000ff90332cff943b32ff933a32ff251b18ff1d1c20ff8c404dff06100aff030302ff0c1203ff4e4837ff111107ff1b1108ff16181fff1b1d21ff322b20ff111111ff1b2326ff251c1cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdcffffffffffffffffffffffffffffffffffffffffffffffd5fffffffffffffffffffffffffffffffffffffbbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffff2ffffffffffffffffff325990ffffffffffffffffffffffc8ffffffffff121a21ffffe7d2ffffffffff4e679aff686599ffffe0a2ffdaae82fffff9ddff373639ff4b1810ff34558eff873e3cfff1c890ff473d30fffffff1ffffffffff260d06ff7c595bff394857ff536b9fff5a5d62ff7e6c99ff34557eff0a0200ff071202ff415e7dff553c3fffa6838bff3d4a57ff704626ff33548aff905e92ff251e11ff6b221aff6677a7ff705e94ff6f5e65ff1c1008ff7c639fff7f5e94ff7c5e94ff365992ff8e3728ff7f7261ff385b96ff772119ff703e13ff86739effa3866bff3b5f9aff8b2a22ff7f3d28ff3b4a57ff867095ffb25c2effb4442dff7481a2ffb48e92ff261e12ffaa422bff595e66ff5b4828ffa9969cffa96435ff755d2dff929095ffa03835ff9a382aff9b7276ff9c5029ff838690ff572319ffa26365ff7d6c6fff334d2cff8c4424ffa48a86ff3d312cffb98761ff211f0eff827051ff866f50ff010000ff000000ff87735dff856d50ff77514effa68f74ff846c58ffc95253ff95765dff848483ff8f8e88ff7f482bff777361ff343f4aff837b62ffb88b78ff888b65ffba9052ff877f65ff8f8c7eff999d92ff2d363dffd7ac78ff692b23ff3b4a57ffb3a377ffc29c6cffb38475ff465b72ff481c0fffbea879ff94886bff671f17ff96351fff89643effcfc0bbff875c63ffc5976fff7e5668ffa0876dffadaeacff7a716cff815963ff90816bff8f846bff822e1fff181914ff7b525bffbb948dff8f846bff9d846bff988b6bffa39e8eff9e8d6dff380806ffc5916fffb37d7affb19d89ff300402ffa4a08fffd8b8a2ff31140affad946eff9e886cffbb8b70ffd8bbadff9d7b71ff827868ff81575bffb18f72ff898985ff6b2b19ffe7a688ff9b8e67ff040100ff9f9068ffb3b7b0ffe2a78cff020200ff938661ffa17e7bff702118ff75473cff040201ffb3a085ffa09982ffd1ba8cff74603fff95845aff0e0d0aff9e9077ffd7967eff6d281aff7f7254ff827d77ff837c6eff281505ff827658ffad855fff455668ff9e6d64ff9a9279fff0cd9bff4b556cff9a875fff3a140cffecb474ffa19981ff9f472bff9b8a61ffada388ff998e62ffa9907affa08e64ff625051ff998d60ffabaa94ffa29465ffa99867ff734a5affb49465ff110b04ff653c1dfff19f6cffe9c992ff4b441dff3a505dff8d4225ffc89d6bffcfb87dffc69d6bffdaccafffb1a171ff5e4727ffb7a46eff604d2affd3ba94ff2e3610ff1e191dff243f27ffaf4231ffbbb372ff050000ff8a5c6effffebb3ffd5bb96ffbea971ffd6b474ff0c1010ff7c3938ffc5b48bff525b5bffdfac74ffcabf9fff7391acffb3a375ff120a03ff25140fffbbb270ff425569ff557371ff4d3f29ff7f5863ff393e4cff9d8d66ff5b3f37ffbc9f83ff715729ff0e090affa48d66ffb9a270ffffbb83ff895623ffa68569ff675635ffa6996cffc99b6cffaba283ffd1bf92ff603c1aff2f3532ffa79c69ff3f535aff264817ffa39267ff010203ff913c24ff74643fffa59567ffd69167ff020201ff792c1bff4b575fff989380ff292d14ff9c9683ff908262ff45525aff57595bff9e8e64ff475b68ff9e9b65ff415159ff624d32ffa49c7fffac8f64ff111505ff454845ff9f8d62ffa99363ff2a1e0eff151d10ffd4a56cffa3925fffb49961ffb19260ff6e5c3dff6c645bffb59063ff450b07ff493e2effa09569ff4b5253ffa58a5aff8a5c59ff7b4b19ff4d3e34ff878561ff7b6d3affb35554ff887955ff908057ff202019ff814d21ff54423cff091406ff9e795cff6d6d5bff8e2a1eff7d7c70ff621b14ff734d53ff776e57ff674b1dff706853ff563519ff80555bff706a56ff18222fff324b1dff6f6852ff866c45ff956c55ff010100ff9f7f5bff3f69b0ff5792feff6eb3ffff6aa8ffff6cb3ffff2f4e82ff578eedff609dffff5d95f9ff5891f4ff4f7ecfff5993f3ff305082ff5b95f5ff74b7ffff436eb5ff5c97fbff659ff8ff6babffff609bfaff6ea7fbff6ca9ffff63a1ffff6fb1ffff639effff6ca7ffff7ac1ffff64a1ffff6fb3ffff629af3ff62a0ffff6db5ffff4776c3ff4876c6ff568fefff5082c8ff5690f4ff568ff2ff6cb5ffff62a4ffff4978d0ff63a6ffff497aceff70b7ffff4a7ad7ff70b7ffff5794ffff5894fdff66a8ffff6fbaffff7bcaffff578de8ff65a8ffff5894ffff4879cdff6ebbffff65a6ffff5795ffff4779cdff355996ff5792f7ff5691f7ff5b94ffff6db9ffff75bfffff61a5ffff64a7ffff477ad2ff477aceff62a9ffff60a6ffff6ab7ffff5491f7ff76c8ffff62a7ffff325796ff68b5ffff85dfffff69abffff3660bfff76c6ffff5995f3ff5fa4ffff64a9ffff4577d2ff63aaffff538effff5491ffff5390ffff528df5ff5491ffff5894f3ff4475ccff5ea1ffff7ed0ffff4574cbff6cb1ffff4776cdff5790fbff80d0ffff4675cbff71bfffff5289f0ff5f95e6ff67aeffff78c9ffff5f9affff4370c4ff63a3ffff66acffff5f9bffff5086e9ff5a97ffff416ebfff5a97ffff000000ff609dffff69adffff3f6ab9ff5995ffff558ffaff4b7fe1ff5a91eeff63a5ffff63a6ffff5389edff5187ebff4f86eaff477effff5f9cffff4773c5ff5d97fcff4b7edcff528af5ff629bfeff5f97f0ff4977d0ff3f6ed6ff5283d7ff68a5ffff4170c3ff73bbffff365c9cff4679e8ff4f87eeff4c82e9ff4374d4ff5f9affff5fa1ffff3a63a9ff67a9ffff5d9effff5691feff4c83f5ff5894fbff71baffff66a9ffff5998ffff73bcffff32559dff7bcbffff72b6ffff6bb1ffff4576c9ff6bb0ffff5d9fffff5d9dffff4472c3ff5ea0ffff65a5ffff67aeffff3866daff528aeaff5ea3ffff64a4ffff76c2ffff7fccffff76b7ffff518bfbff6fb5ffff6fb3ffff5087e5ff6db8ffff5492ffff5b95f4ff7bc9ffff6ab1ffff355dafff609fffff6dbaffff335cb0ff5d9fffff4272cdff65a6ffff71b9ffff5488e8ff65a8ffff64a4ffff5f9cffff609dffff5289e6ff4473c5ff5e9bffff6db4ffff7bc3ffff71b3ffff528cedff5d9bffff5e9effff568df7ff69b0ffff4f7ac4ff6db4ffff63a1ffff74c3ffff6bb4ffff4e7bdeff6298e7ff82d9ffff4c7ed4ff61a5ffff5990f0ff7cc8ffff4e7ad0ff558ff7ff6ba8ffff4676ccff68a9ffff4674c7ff5f9cffff67a8ffff5088feff75bcffff609effff3d67b7ff3d68b7ff3b63aeff4371d0ff416dbeff365a9cff3d5992ff4676e1ff4b7ed9ff5e92eeff5e9af9ff5e98ffff5c98f8ff2e4f85ff5993ffff6bb4ffff4f85ebff5a97ffff6eb1ffff62a2ffff4677dbff68adffff9399b8fffffffffffffffffffee6c1ffffffffffe4d4bcffd3e2f8ffffffffffe5f0f8ffd6e3f1ffa4a7b6ff6fa3ffff7285a5ff86b0ffffd7ecffff8999afffb7d4ffffc8e2ffffcbebffffaacafaffadc9f8ff9bb6dcffaccbffffd0f1ffffb5d3ffffb9d4f9ffd1f1ffffa8c8f6ffffffffffffffd9ffffffcaffffffe0ffd0bc87ffffe199ffffefa8fffed589fffae19fffffffadffffffd0ffffffccffd0b97ffffffdaefffed78affffffbbffd6ba7dfffff9a1ffedcb84ffd3b476ffcdc19bff918a71ff0b0a08ff686053ff1c1914ff63533eff0b0a08fffff4c5ffd0c29bffcdbe93ffab9f7eff7d7866ffcdbf98fffbeabcffd0c39cfffff6c2ffefdfb0fff1e1b2ffd7c89effafa182ffbca77efff9dfaafffffdc4fffff0b8ffd1bb8effd9c79dff8c7c5dff6f654fffefd6a4fffff2b5ff98896aff675f4affe3dfa0ffa3926fffbdad88ffd4b782ff8a7e63ff393828ff9f7537ff594a33ff625e33ff7b755affa1b076ff9f9674ff9f936bffb5ae87ffd9cc97ff827d5fff827c5eff55402cff6a5f48ff98876dff625e53ffa08d66ffcebd8aff605b45ffd7ca96fff7e8adffa49e7bffa9986cff9b9372ffead8a3ff7e775dffc49475ffd6aa87ffc9826affa89f7eff1e1913ffdfa17eff978c6bffd58f69ffe4a987ffa79f7fff976a3dff0e1215ff0b0d10ff000000ff945e38ff905a35ff010200ff8f5c31ff9f6b31ff050504ff926233ff865b2eff0f1706ff503721ff000000ff3e2d1dff926432ff966430ff000000ff976438ffb68b64ffd09b75ff745f56ffd9af88ff815b3fffac7f58ff7d634effa68464ff140f06ff80574aff2c252effb96354ffbf655dff796454ff796762ff1a1616ff000000ffbd716eff332019ff725f4effb76750ff92322cff3f322dff91352fff812b25ff98342eff0c1b0cff060405ff171a20ff0a0705ffb66954ffbf725bff1e160dff1e1b12ff8f302cff725b47ff9a7a63ff050c06ff1a1e27ff101412ff2a0b09ff2e0f0aff392b29ff281b21ff2a1229ff6f5242ff211d1cff251c15ff1c202dff0a0908ff7f5f51ff27130bffffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffdbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4ffffffffffffffd2ffffffffffffffd7ff7a6a78ffffffffffffffffff98769efffffffffffffffffffffffffffffffffffffee0ffffffffffffffc3ff603718ff6e5a92ffffffffff33578fffffffc4ffffffffff6b4545ffffffffffffffffffffdea4ff3f5e96ff7c6296ff722e1fff140d06fffffff4ffffffffff695990fffffabaff7a6b92ff35558dff495a8cff463926ff995b88ff96545bff934f58ff3e527eff6e6c90ff602f18ff693d43ffa47a40ff726b97ff516292ff7480a0ff673371ff7d7080ff9d5760ff726094ff395b93ff404f5aff985538ff575c94ff597bb5ff64778cff160402ff5e2c1cff7791c8ffbf6643ff3a5a94ffa27544ffab89abff75281eff3f6c95ff2d2d2fffca93b2ff957397ff355793ffaf6d41ff8373a8ff9e7238ff748bb2ff636788ff56424fff8f7d9fff536187ffa29c86ffa77c7cff703025ff7b8392ff6e6d77ffd5a181ff847778ff7b777aff70281dffb19faaff737070ffa07d76ff6f5161ff4a4b5bffa38073ff949599ff5d4f54ff8c7b59ff0d1606ff0a0b0bff8b7650ff685461ff44586affa47760ffb87842ff868379ff76391cff6f6856ff8a673bff563319ff55545dff927360ff0c0803ff7b4f34ffbc8e87ff987c62ff423622ff404f56ff91907fffa7665fff020201ff902b1effa87e69ff9a7d5fffa59c8cff8f8169ffad8868ff404f5cff9e9c8effa38969ffb58a69ff817443ff626f77ffa4a190ff866f64ffaaa99bffc4ac7dff4c3b2cffbab7acff6a7e93ff1e221eff743d21ffa9887eff897e6bff2f3c50ffb5b29fffae927bff926035ffa09171ff8f846bff784f28ff816d67ff623929ff7a4054ffbc996effcdb9b3ff371d10ff998c72ffbb9a71ffa8a080ff475555fff74633ff96896dffb99f8dff715836ff0e0802ff000000ff827b69ff42515bffbaa48fffa08e6cff7c341fff140f08ff595e6cff101412ffbd916bffb9a89fff6e2119ffbfad8bffad9b6dff435461ff938764ff9f9a83ffbba681ff221512ff53251aff6a5622ff090806ffba895dff93845aff6a5e50ff4e6170ffa57456ff340f0aff2d3232ff8f807aff8b897eff455564ffa76d68ffae8c5fffa97678ffdab998ff4c1d1aff71321cff76251dff050301ffd2a970ff415557ffac9061ff9e9780ff4a511eff957747ffbe9e87ffa07781ff1d0603ff7c7379ffbea58cff998d61ff060307ff954226ff080401ffb4b3a4ffb9ac8cffbb9365ffab6368ff6a471fff423b30ffb6af91ffb7b298ff71231bffb5ad90ff89291dff283030ffffe3afffe4d9bbffc5ad73ffcdc3a7ff4f606fffb8a56fffb8a56fffccb57bff44576fffc8be9fffb9a66fff2c2c32ffc8bc9cff5d7592ffe8ba7dff425469ffc0ab72ffd9ae76ff7e251dff76241dffcbbd9aff5e341fff45596cff000000ffe6ac76ff504128ffae9c6cffded2b5ffb9b198ffaf9d6cff232423ffffc79dffa8a18cff040d07ff48665dffa29570ff9f9069ff7d5860ffa35d60ff0e1c05ff9e8f69ffc7ae77ffd2ae72ff4a3015ffe0b574ff3f4e56ff6f6931ffa39468ff3d1f0cffaba283ffaba284ff392914ff320d08ffc8bea3ffc09368ffa59367ff987062ffd7906bff908363ffa28765ff655942ffac9267ff47545cff0b1104ff8d8162ff999a7dff271d13ff8c6261ff625030ffb1b19dffa69f83ffa39265ffa05054ff48545affa1866fff9a8f70ffb49a69ff42525cff803726ff93855eff96865fff4c595eff171109ff344b1effb3af98ff573d1affc4a568ff875355ffaca87cff42391bffb6a067ff302824ffc88f5dffbb9466ff847856ff415a53ff98865cff010519ffa8aea2ff827755ff2a2515ff9f9172ff827655ff847a5cffa87957ff1e3b16ff9f9579ff82755bffc5b1a5ff716953ff847a69ff7e482dffd5b29eff726954ff827767ff68515bff010100ff6f6852ff6c7e90ff666d5dff706853ff705c3bff480e06ff77beffff3f69afff5892f6ff5e99feff4574c9ff609bf4ff7ac5ffff4f7fd2ff619dffff6099f7ff72b8ffff6eb5ffff5b8fd8ff5b97ffff5b96f7ff5487dcff5286dbff5f9bffff568ceeff629effff5588dcff3b5b92ff76bdffff4873bbff639fffff78beffff4975bcff3d5c8cff5a91eaff69a3fdff62a0ffff4c76c5ff588fe3ff75c5ffff5c94ecff6cb5ffff5691f7ff7acaffff345793ff68adffff4778caff65a5ffff6eb6ffff6db7ffff81d4ffff65aaffff355cabff72bbffff65a7ffff64a9ffff5a94ffff497de9ff78c9ffff609afcff6fbbffff6ebaffff345999ff6db9ffff64a9ffff6cb8ffff7bc9ffff487bdcff6db7ffff497de3ff6fb8ffff5692f7ff5994f0ff6bb9ffff6cbaffff477acfff72bbffff60a5ffff60a7ffff487bd0ff60a5ffff5492ffff4b7dcaff5593fbff69b5ffff335a9fff74c6ffff5390fcff325695ff78c8ffff68b6ffff7fd2ffff6db6ffff68b2ffff69b4ffff5fa2ffff6db2ffff62a2ffff89e4ffff5f9effff538ffbff62a4ffff548efdff70baffff69b0ffff548df8ff6dafffff538cf8ff619effff70bcffff629fffff548dffff5d9cffff6cadffff5b9affff6cb1ffff5086e9ff5a98ffff6aacffff5389f3ff81d2ffff558df6ff62a5ffff61a3ffff4070d8ff62a3ffff66a7ffff62a0ffff548df6ff4974bdff4879d4ff5c9effff62a0ffff3960a8ff5793ffff67abffff2b477dff76bdffff4b80eaff568ff5ff588de5ff5894ffff5d93f3ff487be5ff5793ffff4173e6ff416fc9ff4272deff62a3ffff375fb1ff3963c8ff67a7ffff6195f6ff4d86eeff548cecff5994f7ff5a91ebff4274e1ff69a7ffff4e8bffff3f6ab5ff5894fdff4370bbff5790feff5996ffff6fb7ffff568eeaff5b9bffff66afffff71b9ffff6daeffff5990e9ff5d9cffff6aaeffff5a91e6ff5289eaff75c2ffff5387edff538bf0ff5d9cffff3259c1ff5e9effff66acffff528befff5ea1ffff598ee4ff538bedff568effff62a0ffff7ccbffff4f86e3ff4f7ccfff6fb3ffff7ed1ffff6eb1ffff4573c5ff5ea0ffff73c0ffff538ae4ff87daffff538df8ff5ea2ffff6fbcffff3a60bcff66acffff6eb0ffff65a4ffff4a73ccff5c9cffff5c9dffff4472c2ff5d9fffff528aecff5991eeff6cb2ffff68afffff69aeffff65a5ffff63a2ffff639effff6eb4ffff6bacffff6bb5ffff4a7ad0ff79c9ffff84d7ffff70b8ffff3c5e9cff71b8ffff71b9ffff65a4ffff33579aff79c6ffff7acbffff64a2ffff619cffff5b97ffff5583e4ff5d96ffff4c81e8ff64a3ffff5a90eeff5994ffff5c99ffff5b95ffff3f629eff416dc5ff5691ffff4576d7ff4674c8ff66a7ffff5fa1ffff4b80e0ff5a94f4ff5e9bffff5894ffff5086e7ff4f7ac2ff6aadffff5288eaff90a0ceffffffffffffffffffbfb5a1ffffffe7fffff5d4ffc9c1b6ffedebe7ffffffffffb5c3d1ffedf4f9ffedf1f1fffffffffffcffffff97a7c3ffbad1f0ffb9d1f2ffa4b8d3ffb4cdefffaccbf6ff95b0d6ffaac9f4ff95b0d6ff5b6b84ffe4ffffff869ab8ffbfddffffffffffffffffc2ffa68c6cfffee8b6fffff9b8ffffffceffd0be93ffdeca95ffffffeeffffe39dffffffcefffce4a5ffffffd2ff99885efffffec6ffc3b28effffffc9ffffffb4ffffffbeffffffdafffff6a4ffa48c5affe4c789ffc3b997ff6d6854ff000101ff1d1b15ff000000ff0c0b09ffe4d3a7fffff2c2ff79715affffefbcffefdeaffffff2c1fffffbcaffaea384fffff5c0ffb5aa89fff0e0afffd4c59bff9d957fffeedfb8ffffeabcffb8a784ffd9c396fffff6c1ffdac8a0ff968a6dffb0a17fff68644bff86785cffb7a581ffdfdea0ff6e8a54ffd6c39affa59777ff656054ffd7c192ffeed09bffe1ba7eff635b2dff070a10ff050301ffa9b07bffc7b585ffcccd89ffe0d6a3ffa1af76ffb6ac81ffa69e78ff78735aff615c52ffdccfb6ffb1a994ff958664ff9a9473ffb2a679fff5e2a5ffb7ac80ffc5b582ffd3c28dff9c9677ffaba385ffaca37fff5b5643ffc0b389ffc1b48bffeba57cffecdaa8ffd59174ffeab38ffffcc397ff7a735bffb7ad8affd6ad7fff050701ff926132ff8d5c31ff040202ff945b32ff945b32ff211a12ff000000ff030304ff996730ff9a7245ff000000ff956933ff8e6135ff270a08ff906333ff08090bff000000ff000000ff5f472eff1a130bffbd9068ff9c8063ffae7c46ff4b3d37ff162136ffac8360ff14151effbf8f75ff907059ff7a6257ff433121ffd87e65ff7c6550ffbe6b5cffbe6f62ff705b4cffb66455ff232028ff020201ff963632ff292532ff352b23ffa95d4cff0c0f15ff8f3433ff624e3dff94322eff95322eff94322eff2b1e18ff9e4b53ff973b31ff70574affb2624cff8d302aff282226ff33261eff000000ff715948ff000000ff2e2729ff1a1822ff070501ff10141aff4f4a38ff0a0503ff0d0703ff2c0a08ff8e7057ffc5a687ffd1cb96ffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdafffffffffffffffffffffffffffffcc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4fffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffffe0fffffffffffffde1ffffffffffa082a2ffffffbafffffffffffffff9fffffffaffffffffff95899dffffffffff535459ff3c4b58fffffff0ffffffffff30548effffffcaffffffefffffffc9ffffffffff000000ff745d91ff496599ff3f4f5dff2b0c08ff0b0c0bff955b62ffa26190ff6b3520ff6c77a0ff645a86ff795d83ff5d454eff38517fff4a446cff7d6165ffab798bff72527fff020100ff713f47ff435b8cff4a321aff465a93ff906c96ff7f5531ff712119ff787ea1ffc1907dff290d08ff47586bff7d89b3ff13240cff395c94ff7a5f96ff845360ff7b6195ff8f4828ff987098ffab716bff5c6697ff785462ff355793ffb8604aff171f07ff5273abff703320ff827f7eff6e211aff8e88a2ff89799fff833128ff893b24ff6d6e78ff6d6e77ff40515fff724f6aff282a26ff6c4520ff536170ff8f8c91ff662b18ff252f3aff92807aff946d6effb47e72ff030702ffb07862ffb18d7cff1d221bff817253ff4e3f26ff3c4251ffa4967cffaea28dff756a4eff85666fff774048ffb2795eff674951ff736b59ff010000ff7e807cff7f525aff7f817aff837e76ff62281dff81582dff857d64ff45382cff2c1b0cffa18968ffe3793fffa88169ffba673fffcb9283ffc2ac8fff655132ff402d14ff8f8566ff593c22ff304516ffb39178ff6f4123ff948969ffb8996eff97956dff3d2311ff584e38ff9e9988ff68401bff897f6bffb7a192ff542e1bffb48c71ffb18e6eff86291fff000000ff623c21ff8f846bffb08a6dff652817ffbaa076ff9c8c6eff5a391dffd0c7b3ff101d07ff815226ff343418ff6f7684ff4e3d2cff988a6eff9e8283ff9b8d6eff462b1eff4b1e12ffb09c8aff862215ffae9b89ff55371aff806643ff000000ff828769ff67481cffa57868ffc1ab8cff745963ffecd6b6ff101e41ff4e5d6affab8d63ff715342ff121b20ffaa8e62ff181b1cff9d8b6eff6e565fff998f73ffb5885dffae9967ff626665ff9e895dffc09364ff707671ff98855cffa37255ff5e6467ffd97f5dff908a7fff534e4dffc1805dff536273fffec08fffd2ae6cff374553ff93835dffb09a6dffffe5aaff353413ff94835dff110d12ffa69986ffe68f66ff000000ff3d444cff9a8b65ff9c8b62ff6f613bff865f6dff9f713dff8d4a34ffc8a069ffad9a66ff45596aff9f9366ff937166ffa39364ffba9466ffaa9969ff843723ffe6cb8bff2a1d0bffb894adffca9d6bff343f56ff784328ff2c4d20ff505a66ff978478ff150d04ffdfc587ff050804ffbea771ff684f4eff241b1cffdecea6ff15250aff8c7145ffbea971ff495a6dff858481ffbea971ff6d4122ffe8cd8fffc1b28eff8c8956ffffbb7effc0ab73ffdab296ffddc2b5ff201d34fff8b998ff435566ff080603ffcb9e6dff2a521fffd4a771ff110f06ff9d8e67ff9a5438ffc19b6eff312513ff764a1affb8a585ffa09579ff572618ffc9c6a2ffb49f6eff000000ff445358ffaaa07dff381211ffdc986bff435b59ffbaaf8bff6b1f16ffcbb977ff000000ffa6a16affc6ae76ff65583bff0d1517ff5a4f49ffaf966fffd5b574ffe3906dff908364ffb28565ff8e8162ff46535aff908162ff8e8162ffaf8f64ffa89d80ffa8a186ff42392aff86605eff9b9173ff354f2bffc2ac76ff999262ff384043ff82542fffc4a78eff537063ff404e58ff050301ffc4ab70ff41525effa1905effbc9c60ff786e44ffae915eff415153ffb88f5eff766b5aff9f8d5bff716754ffa7a282ff46625aff24200eff9f9775ff653d1eff756671ff70372eff9f8a73ff827755ff1d0f0cff39481eff837756ffa39775ff98846aff6f7363ff221f16ff041102ff66533cff7e7d75ff414552ff68573bff706853ff9c6c55ff9b8258ff000000ff949059ff9e7a6eff594528ff746a54ff2e393eff5385dcff74b9ffff4c7ed3ff62a1ffff63a4ffff5183daff416cb3ff72b7ffff5281c5ff649df4ff64a4ffff67a5ffff69a8ffff4f82d7ff71b0ffff5084daff5185daff6fb4ffff609af9ff568be4ff76bdffff7bc0ffff4772b9ff010506ff74b5ffff5892ffff64a1ffff78c2ffff6fb6ffff71b6ffff548ef8ff78c3ffff63a2ffff79c7ffff77c2ffff568ef0ff61a3ffff62a3ffff63a1ffff64a6ffff77c1ffff6db7ffff5c96faff5691f4ff5791f5ff64a1ffff63a6ffff71bbffff4879cdff5e97f0ff6eb8ffff4879cdff64a8ffff81d5ffff62a7ffff5796ffff62a5ffff63aaffff66aaffff4779ceff4778cdff79c6ffff487ad9ff6cb8ffff62a6ffff76c7ffff63a6ffff60a5ffff61a7ffff6bbaffff5693faff71beffff5891eaff63a6ffff5592f8ff6db9ffff61a6ffff69b6ffff5187e2ff74c7ffff5ea3ffff68b4ffff61a4ffff69b8ffff4578cdff538ff6ff63a5ffff3258abff528df6ff6eb7ffff4476ccff5da0ffff75c6ffff528cf5ff5ea2ffff6db6ffff64a7ffff69b1ffff63a3ffff5e9fffff6eb4ffff528bf1ff80ccffff63a3ffff65a0feff4474c9ff5e9cffff62a1ffff6ebcffff629effff3459a7ff65abffff4f85e8ff70b6ffff63a6ffff3258b1ff61a4ffff426cbfff6fb8ffff5793ffff4875ccff5488e3ff6cb1ffff63a1ffff6caeffff4d75adff5b98ffff5089ffff4474cbff6cafffff4d84f4ff5388eeff4d84f8ff2c497eff6eb5ffff406dc0ff4a7ff3ff66a0ffff4c7fe0ff3c64b8ff4a7ee1ff4a78c0ff67a4ffff69a7ffff4375dfff4371c0ff4272c1ff5792f1ff3b67b4ff6bafffff67adffff5d98ffff63a2ffff5790f4ff5a91f0ff6fb5ffff6eb6ffff5897ffff69abffff63abffff315594ff66b0ffff5190ffff5488dcff74c0ffff7ac7ffff5da0ffff5d9fffff67adffff67adffff548cedff518af5ff4475dbff67aeffff7dcfffff4472c1ff548bf2ff78cbffff7bbeffff6cb0ffff68afffff6aa9ffff5d9cffff4372d1ff67a5ffff6db1ffff5088eeff6cb4ffff5e9cffff67b0ffff71baffff5c9bffff4a77b4ff74c2ffff5b91e0ff72b9ffff4775caff5c9cffff5c9bffff6bafffff6cb0ffff67acffff619fffff6aafffff5c9cffff72bfffff7dc6ffff66a8ffff5e96ffff6db0ffff609dffff68a7ffff68b1ffff578fffff5f9fffff66a6ffff66a9ffff558ffcff66a7ffff6499ebff75c5ffff5892fbff7bc8ffff5690fcff6cb8ffff74c2ffff75bdffff4676cdff6aa1fdff62a0ffff63a0ffff33518aff69aaffff4b7edbff68a5ffff5791fbff5b93f3ff4771c6ff5d94f2ff497adcff5384ebff436cb6ff5185eeff5e99feff4f7bd7ff66adffff639cf3ff4d82ddff639effff68a8ffff5186eaff77c0ffff9fcdffffbecbfffffffffffffff0daffeddccdfffffffffffff8d6fffffffffffffffbffe8dcc7fffffff2ffffffffffddd8c1ffffffcdffffffe0ffeff6fdffffffffffd7e7fcffd8eaffffa5b9d4ffa0b7d6ffd7f5ffffc2e0ffffbad4f8ffd0f4ffffc5e8ffffaeafaeff3a100affffffdeffffebbcffffffccfffffff7ffffffffffffffefffffffd6fffffff1ffffffb9ffffffdcffffffd2ffffffc1ffffffb8fffff4c3ffe9dac3fffff4dbffffffeaffffffe0ffe6c98fffffe197ffdfd199ffe4c47dfff0e1a3ffffffbcffb2ac82ff807b5cffaca67bff000000ff1e1c16ff4c463dff8c826bffd6c79fffe7d8a9ffeadbaeffe9daacff867c62ff7e7763ffceb990ff5c524aff5c4f44ff81785effeddfbaffc0b494ffd8cba7ffdbcfadffeddeb7ffdfc899ffe3d0a5ffad9c7affc6b48dff9f9272ffa99d76ffbdae82ffcfbc90ff8b8169ffddcba1ffb8a883ffd3c49cffdec68dffc4b58dffb89c6cff9c9275ff9b7e50ff594c39ff716032ff697b4bff938865ffb5c089ffd7da9affdec990ffc6ba89ffd7ca9fff868072ffb5aa96ffc5b69cffccc09ffff1dda7ffa49973ff999577ff9a9371ffb9aa7cff807a5cffa99f7dffad9f77ffbcaf88ff7c7052ff87332cffaaa17effeeb387ffcab992ffffc69aff59554bffb5ac88ffdfa07affc6b990ffdea281ff575241ffbc9962ff916031ffa37444ff030405ff2e0d0aff925732ff54442fff8f5532ff030202ff986830ff060403ff8e6232ffdda864ff000000ff8d6234ff9f7034ff5d4a33ff926532ff905f30ff8f5f30ff9d5635ff302c24ff070000ffab8158ffc4956affb88c6eff7b664dff83523affbb8763ffa27959ff775c48ffc46f58ffbd6861ff95765cffb8675dffd58469ff9b393eff101423ffb46153ff312d2dff9a4238ff67564dff973e35ff8d302bff90755bff983d44ff000000ffb46756ff141c2dff96785eff735d49ff0c111aff78624bff232730ff130d03ff8b2f2affa58062ff725844ff0c1508ff75594aff715543ff7a5d4bff0e1218ff694b42ff6e5543ff191b27ff1a161bff000000ffffffffffffffffffffffceffffffd1ffcfc894ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5ffffffffffffffffffffffffffffffffffffffffffffffc6ffffffffffffffffffffffffffffffc6ffffffffffffffffff8c4d66ffffffffff080301ffffffffffffffffffffffffffffffebfffffff5ffffffffffffffffffffffffffffffcaffffffd1ff210b0bffffffc2ff3d3d72ffffffeaff7d491cff586291ffa275a4ffffffc8ff3a5d97ff562319ffffffeeff0e1705ff1e1809ff794229ff723a1fff8f5c90ff3e3930ff5070a4ffa4545aff433827ff4d3e47ff582418ff4f3216ff612f2bff853f27ff554b61ff2e3c4cff1c1409ff4e1a12ff5e5f66ff655486ff807ba2ff43341fff4b6da4ff0e1b09ff795f94ff010000ff3e6c95ff8e7cb0ff8a6195ff886896ff7fa0d4ffb76860ff705d93ffa47a45ff47555fff716d96ff8d85afff7d83afff7b4147ff52391cff827999ff271a0dff2b0904ffa278acff7c5c94ff7675a8ff6b1c12ff7f7187ff1d1f1eff995737ff72676bff7a7788ff982f23ff19240cff4c5762ff73757dffc88d93ff7e7375ff84271aff000000ff858a90ff94433eff8a4021ff111212ff0e0200ff847662ff615d61ff593727ff95845eff9a876aff9d806cff9f6468ffc3ad90ff240f12ff756a4fff604123ff786c50ff987e56ff735155ff7f7a72ff9d7b5fff766e5cff52422cff9c8a88ff4f2318ff090603ffae977fffa1613cff857d63ff919081ff877f65ff050801ffb7907cff555e5bff504129ff010204ffb59d87ffa4825fffb5aca1ff271208ffe3b584ff615658ff928767ff75564dff37220dff94886bff4c6d5affb5a98fff79291eff272923ff897f6bffac9a92ff4f5360ff151e23ff9a938aff4f4639ffa89881ff64472eff9d8b71ff1a252cff9e8e70ffaea485ff0c0502ff988b6bffb29e76ff131b20ff9c8c6bffc0916eff949a70ffb1a68dff766059ff3b362dffb09a73ffbe9d79ffb88f76ff915e4dffc4b68fffce8d70ffbcac7eff6e7065ff807868ffd4bd98ff602a23ffb2a894ffac9868ffb3a98aff030502ffc6b38aff5e5034ff958963ffa3776effa59d82ffb0996eff886e43ff97875dff907749ffc2aa74ff865f3dff8d4123ff9e5353ff3b4e5dff100f07ff060904ff6a3722ff918a7bff694328ff752b1eff959181ff867b5dff435160ff453716ff24491effb5a389ffb49262ff443720ffb08760ffdf9f8cff704420ff69421eff40200cff766243ff8e6071ffb2a466ffb98a63ffa39d89ff6d6866ff9d8a63ffb09880ffaf8f62ff9c936fff968574ffbeb28bff574b31ff22250eff435461ff0f1110ff120f08ffbfa16bff724c23fff3c177ff856237ffada76bff000000ffb39f6affd49e6cff3c2d1effddcba0ffb7a66effbfa970ffabadb8ff4e5560ffc3a76fff24374ffff2c59dffb9a66fff815228ffc0aa75ffdbac74ffc0ab79ffbfaa71ffdb7c4fff061108ffd9ac74ff91616eff947740ff274d1affbfa871ff857b5effa8a66bffab834cffa6976cff66666cffc2a36fffa59468ff493e27ff6e4b24ff2b4110ffb49f70ffa69568ffb39e6dff000000ffb1a78affbb9d6dff866a3aff3f4f58ff353c40ff28281cff445661ffd1a76eff95311fffb0a686ffe4bc90ff293532ffa59768ff502f14ffad9568ff000000ff250a05ff140b10ff794b22ffa39868ff7e633dffada588ff5b6e7aff465155ff14263cff522e18ff040000ffa06740ff8b5222ff485258ff513b17ff455056ff9d7446ff777167ffa49266ff9d9865ff77565dff998962ff000000ffaf9a6bff223243ffad9f78ff988760ffb18a61ffb38861ffb7baa7ff848165ffa5a177ff283137ff775359ffa78f65ffc8a367ffa49674ff1a320eff192e0effc7b18bff030501ff3e3a1effa1987affb2895affb1ad7fff050302ff9b8758ff231507ff6d5b53ff80673bff796a51ff83391eff2d2418ff48535aff95875bffccaf7cffb78459ff551c29ff000000ffa29c84ff6e471eff87663dff050301ffaa4f37ff9e8659ff5e656cffb4884dff908358ff93855bffbf9a7dff61a0ffff568fefff6eadffff619cfdff5a8dd6ff62a1ffff416bafff70b3ffff4670b1ff63a3ffff68a1f1ff64a3ffff5281c4ff5a95f5ff6db3ffff74bbffff5f99f2ff5d98f9ff5f98f4ff558ae8ff4671b7ff629dffff5d8fdaff77bfffff76beffff5a90e7ff639efdff558decff548bebff4674c4ff63a4ffff548dedff558defff70b6ffff497bc9ff4776c8ff82d6ffff4777c8ff568ff4ff66a6ffff5793ffff5893f5ff5794ffff5691f6ff4f7bd8ff6eb8ffff4879cdff73bbffff75bdffff74bdffff74beffff6fb9ffff1d326dff5e98f0ff62a6ffff487cdeff67aaffff66aaffff62a5ffff5791f7ff83dbffff5691f6ff5691f6ff5b96ffff487bd1ff66adffff73beffff5491f7ff5593f8ff73c7ffff345b9fff7fd9ffff345b9fff88e3ffff64aaffff61a7ffff65a9ffff5fa4ffff4f7fccff528ff6ff72c5ffff4477ceff63a3ffff6cb6ffff5ea2ffff5fa4ffff77caffff538df6ff4677cdff62a5ffff72c1ffff538df5ff467be5ff5491ffff72c0ffff5993f2ff528df4ff538dfeff538cf3ff4574caff5e9effff68afffff528af2ff67aeffff67aeffff4373c6ff75beffff6cb4ffff63a4ffff5b99ffff72b9ffff6dbaffff4471c7ff416fc5ff5288ecff67a9ffff2f4f89ff5f9cffff406cc0ff60a1ffff5691fdff2e5090ff5590feff6b9dffff406bbeff4778d1ff67a5ffff4a7cd8ff548bf0ff5e9bffff446aa2ff558ef7ff4c7fdeff5a93f8ff2e4c9cff5587e1ff5894ffff578adbff416ec9ff5d99fdff5998ffff365ca0ff62a7ffff426fbeff5b9affff4172d1ff3a6adcff4475c5ff5693feff65a9ffff5a96feff4b84ffff3e6ab7ff5692ffff73bcffff4f87ecff4c84f1ff5895fcff6eb2ffff4e87edff74c1ffff66a4faff5c9effff66aeffff66adffff5c9cffff477ce4ff73bdffff5c93edff06160eff7ecdffff79ccffff538df6ff6bafffff76c0ffff3c5f9fff61a1ffff4578e2ff5e9dffff64a5ffff619effff5e9dffff3257acff78c7ffff66a3ffff5d9effff65aaffff5082d3ff5189e7ff3259b3ff5389e3ff5e9effff6db4ffff61a0ffff82d0ffff5e9cffff76c5ffff6cb3ffff5f9fffff64a5ffff5c9effff5b9bffff6eb5ffff67a9ffff222b43ff609effff71b8ffff6fbbffff4473cbff5e9cffff70b5ffff578ce6ff538bf2ff75b9ffff6baaffff6eb5ffff5691f7ff75bdffff75bbffff62a6ffff65a6ffff5189f0ff75bbffff60a3ffff335695ff6198f7ff78c3ffff6eb4ffff5e9dffff4a76c6ff67abffff5b97ffff5083e2ff62a3ffff669ef7ff3f68b3ff65a7ffff5892faff3a5884ff4a78ccff3e67adff5693f9ff588bdeff4d79ccff6aaeffff0f2777ff79c6ffff609dffff69acffff5990f6ff64a8ffff71aeffffb1aaa2fff7eee4ffa2907effffffffffffffffffffffefffffffe3ffffffd9fffbe8c2fffffff7ffdbc992ffffffeeffdecc95fffffff3ffffffd7ffeff9ffffb1bccdffbbd4f9ffe0fcffffe2fcffffd4e9ffffadcbf6fff7f0ddff9eb8ddffffffc2ffffffdbffffffcefffffff4fffffff2ffdbc696ffffffcaffffecb5ffffecbaffd3c093ffffffdffffae5b1ffffe8a6ffffffe9ffc1ceebff9cabcbffffffffffb6aa9afffffec6ffffffdcffffebd0ffffeec3fff7cc7dff9e936effffe6a2ffe3d7a3ff807b5affc7c18fff7f7b5bff898361ff7e7a5bff807b5bff2d291dff827d5bffb9b089ff9d9175ffe7d6a9ff7b735affaa9f7fff000000ff170f06ff615139ff000000ff1e1c14ffdcb47cff48433affa4997effbeb396ffc0b597ffffffcfffb1a687ffffffdfff736b58ffffebb7ffc6b691ffc8b482ff9f926affa89e79ff6c8a4fff9c9070ffe9e4a2ff80775eff988b66ffdcc48bffb0a37fffd7bc87ffd4c38cff010100ff60542cff594a35ffb8af88ffada079ff817b5dff98926fffccc293ffa99d7effb9ad94ffb3aa94ffa59d8bffae9f70ffd3c48dffd1c591ff97906dffd1c493ffbbb28cff7f7a65ffcfbe92ffd4c18fff938b6dff938a71ff832b27ffbbb18cffc98c6cff7f7660ffd8987dfff8bc95ff585341ffd08b6cffd19073ffc2b58bffd9b484ff916439ffa6875bff030701ff905832ff915932ff090907ff986035ffaa7447ff5b4b37ff9f6d36ff281f16ff000000ff946633ff0a0603ff14171aff080306ffa07132ff986b2eff000000ff300e0aff774a2dff000000ff825c33ff825633ff735029ff90735fffbb9a76ffd3a47dffad917bffb78c67ff947452ff181d24ffa2413aff1b0d05ff9c3631ff000000ff725f4aff371f16ffbb6b59ffba6654ff665340ffab5c4cff8f312dffb39274ff89725dff1f1912ffb86651ff6a5847ffca806aff963e31ffbb7159ffe0987aff91312effb4695eff8d3841ff8b343bff1f2636ff070709ff7d6453ff070805ff755b47ff2e2526ff000000ff826757ff6c5444ffffffe7ffffffe5ffffffffffffffe8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff532c19ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffbb6ffffffffff81241afffffffffffffffffffffffffffffebafffffffffffffffffffffff1ffffffcaff6c5792ffffffffffffffebff30518fffffffbdffffffffff6c578fffffffcaff5e5690ffffffccffffffffff9f6392ff30528eff251920ff516ca1ffffffeeff906294ff6c578eff445f8fff8a5b8fff6c578eff5070a3ff33548aff355489ff355184ff345082ff000000ff2f4e7dff2a4671ff3b4869ff445a81ff8d86a1ff000000ff8f7969ff965c8cff6f3f3dff4b4c5aff666b9bff7a2620ff5677adff3e4d5dff506374ffa2799fff913628ff4e5828ff786198ff595d63ff6e221bff656799ff5d3b1fff13170eff72231bff646e9affafa3b8ff355794ff8a79a8ff405b94ff80715dff455f94ff365b92ff7b86b4ff3e4c54ff75778bffa0778cff687e9dff818cafffaa8f92ff848b92ff2d1a05ff797579ff000000ff591912ffdead83ffbc868fff8c8a88ff8d796dff8d462bff9c8386ff97716aff3e4d5dff868462ff131512ff90745dffa38b7cff805455ffbe8b7dff475461ff7e7251ffb68761ff484a27ffad907dff5c5458ff4c3419ff6c3718ff6a321fff5f3720ffa79888ff8b7b63ff6f5051ff8a8779ff927f66ffa58a6aff962d1fffa28169ff0c0e0dffaca188ff7f6f59ffa69a80ffc7956dffaa886bff010000ffcca18aff9a8f69ff8d715cffc4a16eff6d4a33ffbbac8cffa39871ff45511effcca87affc49677ff220e0affc29077ffcd8975ff91492cff802419ffae9f91ff8b816dff80261effb99b98ffa09993ff091812ff95886cff35291aff564f47ffafa292ff425361ff070705ff252b1cffe79e74ff92856dff4f3f55ff08122fff92856dff301d0bffeeaf76ffbfaa72ff24261fffd0ae77ff5f5865ffbca870ff3d3f43ffd2a370ff4d391cff52331cffffd5aaff07160effae9a69ffc5995bff7b7b88ff0c1604ffb89566ffa49364ff271106ffc99f66ffa28e61ff926c3fff955b26ff000000ffb68c6fff98723dffd2cebbff8d8a7bff93825bffa58975ff94978fff9a7656ff877959ff898776ff625a60ff867856ff24364effc4885dff3d2917ff8a8577ff958761ffa09b87ff1a0d05ff1d242cff472813ff766950ffbaa38bffbe8e63ff95865effc39667ffc6a18dffa16450ff988960ff7f3a27ffb27d5dff9e8d63ff798faeff9e8353ff59411affa19669ff568073ffa09164ffb59467ffbd9667ffa6986bff818585ffc9b98aff6b3819ff495560ffa69666ffa69667ff3a4a51ffd9af71ffd8c59bff8a2e20ffae9d6bff465668ffbfb394ff140d05fff9c58bffc0b973ff824723ffbca770ff3f2e1cffc7b893ff4b5d77ff5e523cff294f1fff6e847affd1c999fff7c79cffc1b08bff254b1effbfa871ffd9b481ff485c71ffc7ab72ff000000ffc5996eff000000ffc5af7eff657d70ff686847ffa8986cff445464ffb3ab91ff2d2517ff030201ffa7976dffc19a6fff4b3d27ffa69568ff274d1dffaa9b71ffcfa06eff493a23ffa69568ffd0b479ff6f2219ffa89c76ff6e5a39ff292014ffedc281ffa49468ff1a1208ffada68dffc49a77ffd5a272ffa6976cffd3be8fffa49369ffbb956bffada588ffb1aa8fffbf9369ffa1936dffa09066ff76623affdfbc87ffaea281ffa28f65ffd3b98effa89e6aff7f7264ff95777cffd3af73ff000000ff595756ffd9aa73ff234519ff9a937fff7f7b79ff755f35ffcbac73ff651e16ff020703ff9b8c5eff3e4f55ff060502ffa29060ff1b1819ff414449ff23160aff95865bffcdb480ff95855bff9b9272ff9c8c66ff523d1fffa89360ffa19978ffbec2a0ff2b2f28ff958658ffb68f68ff978658ffa19979ffb28f5dffa59e7fff1c0e16ffbf9c65ff6e4f2dff522915ff988f71ffc4a96eff9c9479ff978a64ff4e4024ff948968ffa2885aff3b434bff908257ff544839ff938257ffb4875dff170602ff5a8dd6ff2f519eff5b91eeff5182d2ff73b8ffff4b81c5ff416bb5ff6aa9ffff5993f4ff5992f1ff6098f1ff4973afff6fb0ffff4f83dcff6cadffff5187eaff4472c4ff528aefff74bbffff5488ddff5588dcff619cfdff5991f5ff629effff5289e7ff548be8ff5fa1ffff609dffff4776c5ff75bfffff67acffff7ec8ffff578deeff6bb5ffff558ff0ff5994ffff6cb6ffff4879ceff6cb5ffff65a4ffff6cb5ffff355998ff64a9ffff77c9ffff67a6ffff73bcffff7cceffff65a7ffff5792f8ff5792f6ff6aa8ffff6ebbffff71bdffff7acaffff497fedff5795ffff6db7ffff63a5ffff4778cdff6caeffff5691f7ff82d8ffff5691f7ff6cb8ffff6cb6ffff5a95f1ff60a5ffff6092f8ff4a7bd0ff72c1ffff355fb3ff6db8ffff7cccffff60a5ffff4678cdff5591f7ff589affff5fa3ffff68b5ffff477eeeff66a9ffff6db8ffff528ef6ff538ff6ff63a7ffff6cb2ffff68b5ffff5ea2ffff528cf5ff6eb9ffff32579cff5da0ffff5ea2ffff609fffff6fbbffff6cb3ffff74c2ffff325594ff7bc7ffff6cb1ffff6cb2ffff4574cdff4679ddff5e9dffff538dffff6ab0ffff5c9bffff5585d8ff5087ecff65a3ffff73bdffff5086ecff76c4ffff6bafffff67a9ffff62a5ffff4f84e5ff6cb2ffff4d82e0ff3f6ab9ff6db3ffff75c3ffff2e4e90ff548df6ff64a8ffff3b65afff538cf0ff5891f0ff4979ccff578adaff66aaffff4579f7ff4771c6ff5da0ffff4c81eeff5487deff4270c3ff5c90dfff5b92f5ff588eebff568ce2ff395fbbff4b80ddff4b80e5ff4a7ce1ff4a80f2ff4273d0ff5490f6ff4479e2ff5186e2ff4678ccff76bcffff6bb1ffff4b80e2ff5b94f2ff67a4feff5797ffff4d84e6ff4e87eeff63a9ffff69afffff5a94fdff518af0ff528ae9ff5388e5ff538effff518af4ff538df6ff67adffff345aaaff68a6ffff4573c4ff3359a7ff558ef6ff86d4ffff7ac4ffff538bf1ff79cbffff33538cff78c4ffff5990e6ff70bbffff5b91f1ff68afffff4370bdff5f92dcff67aaffff4478c9ff75c4ffff78c3ffff619dfcff5c9dffff6cb5ffff6ab1ffff5189e6ff66adffff609fffff496fb6ff6ebaffff5a93e5ff5c93edff4270bfff558bebff6bb1ffff70b8ffff4372c2ff4974b7ff568df0ff6badffff75c1ffff548af0ff5a94f4ff85dcffff75c0ffff4676d0ff66a9ffff4677ccff75c4ffff5992f7ff5e98ffff65a6ffff75c2ffff6eb6ffff62a0ffff7ed2ffff548ff9ff7accffff5a91fbff5e9cffff73bcffff6299fdff6aaeffff7fcdffff446ebaff5994fcff558df0ff4b79cdff548bfeff63a1ffff416ab5ff70b0ffff497acaff5e9bffff4d81e1ff4f86eaff66a1ffff67aeffff4d80e8ff4d82e0ff5076b9ffa0cfffff7295caff98d0ffffded4c7ffd7cfc5fffffffffffff0d3ffffeecafffff7ddfffff9afffffffeaffe5d095ffe0d19cffffffedffffffd0ffffffe5ffffffc0ffc2bca4ffcde7ffffc5d5ebffd8eeffffaec2dcff899db9ffffeab2fffffff9ffffe9b4fffee8b7ffffffd8fffffbd0ffffffe6fffbe6b1ffffeab3ffffffd7fffbe6b3fffffcb3ffffffe3ffede8e4ffffffeeffb4c9f2ffc0dcffff99afdaff97b0e8ffd3edffffb7ac9dfffffff4fffffdc2ffffffeaffa39068ff000000ffcb9f5cff1f1d16ffeae4d1ffffffcbffc3b88dff8f846aff7c7b65ff8c8166ffe7d9aaffc3b68effd7cd9dffb6ad86ffbbb28cffe9d8abffe7d7abff8b8268ff504131ff080603ffc3b493ff000000ff927f60ff000000ff000000ff070401ff797463ffa99c7dff9b9077ffb3a88affe0cda2ffcfbb90ffbeae8cff8c816bffa19373ff888261ff979272ffbec68eff7d745eff9e9172ffb3a581ff7d755aff9f9577ffbaae8fffb09f78ffada17dff938065ff807443ff0d1626ff648041ff95a770ffa7b87effb3a679ffc3ba8dffd7caadffd0c7b2ff71624bff000000ffffda96ffaca57cff7c755affb4a276ffd6c490ffa79a74ffbfb595ffbaab82ff968866ff968d70ff897d61ffdcca99ffa99c76ffdbcc9dffbcaf89ffbfb086fff1b690ff958c6dff767059ffc07a61ff726c54ffc2b48bff986b37ff92784fffecb574ff735e42ff925833ff281407ff955e32ff8e6233ff241b12ff5c4d36ff584a33ff895f2fff0f0403ff8c6034ff54473cffa67634ffa17232ffa48655ff0b0b09ff93642fff602e21ff825031ff804e30ff010000ff000000ff7a5432ff795331ff090d12ff604627ffa27457ffb56655ff8d786bffbf6e5aff9c8162ffd3866cff79604affbc6b58ff9a404affa68269ff685443ff131828ffaa8c6eff695343ff913537ffdca07cff9d3e33ffb46559ff947a60ff000000ff181c20ffce876cff493724ff12160dff886c55ff6e5944ffac6556ff120b06ff000000ff7c5847ff56423fff332526ff755443ff856950ff765744ffffffd5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7b402affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1aeffffffffffffffffffffffe9ffffffffffbb8879ff000000ffffffd8ffffffd0ffffffffffffffccff6c5692ff4d2c17ffffffe6ffffffe6ff5d4953ff30518eff94737cff4e6da5ff6f5991ff14250dffffffffff4b5058ff816ca3ff644c5aff526ea2ffffffc6ff641f17ff96535cff847fb0ff814121ff000000ff231c10ff516691ff5b394bff546792ff4e4547ff886f84ff2c4a7aff4d331bff6e4d57ff7a6c93ff67608fff682119ff85608aff355791ff3f6f94ff613c1cff375a96ff7b2b1effba7dadffa092b9ff2a1c1bff3c5b97ff000000ff435f98ff4e6699ff3d5b96ff604754ffa986a9ff694c3dff756197ff090405ff394853ff07140cff000000ff3e4d5bff6e2b22ff413e6cff161005ff4b2c20ff212f41ff211d1bff47371dff546688ff867e78ff0a0702ff624422ff898784ffb996a0ffa37f79ffa33a26ffb7a2aaffa24d31ff535762ff969394ff9f6c60ff8e7d6fff040301ffaf8765ff807661ffa04b53ff241f0bff411d0eff616069ff374642ff8d593dff2a210cffa65226ff774d1dffb49563ff892a21ff847a61ff917a6aff7b725cffa0392aff77251fffab7b66ff4c2d15ffac9978ff35414aff96645dff19290bffceae80ff6f2618ff88431fffa68c6aff3f4b4eff7a4c1bff485d63ff8f866aff8f866aff5f4640ff3b291aff6a4638ff5d371cff050200ffa9a085ff705a38ff772723ff93826fffbb7d76ff7f6c71ff9c8b71ff5d7385ffcb8772ff6c3d1bff8f8b87ffb77647ff8b816dff9e8e7bff6d6577ff222c1aff1d1d16ffb88c6fff7d2a1effb1986fff8e6064ffa59478ffab988cff5c7184ff3e2e17ffa2a19effe7986affb59876ffcac296ffb28677ff8a413dffc0b273ffe9c381ff2e531cff7f736bffc9c3a9ffdbba97ff7d5624ffcdb478ffb78c71ffc9b388ff151105ffb4a988ffb0a585ff6d2119ff29333dff667688ff5a6479ff966f6dffa39b80ffb98c60ffb59b67ffab9164ffa69185ffa68458ff90381eff9c9783ff7b525aff40515dff13260cffa4766aff7f7252ff000000ff682018ff997756ff000000ffc77f5cffab8f7fff6a201aff752d24ffba8f65ffcca687ff9a9561ffac6873ff3a2e1affc4a691ff263a54ffba8c67ff685637ff988860ff72573effbea28cffb09d88ff212629ffcdb5a0ffb99264ff050604ffe5cea2ff734e25ffb49a66ffb3b5acff92684affa09264ffb4a16cff6b421dffa99f7fffa69666ffcf3e2dff445463ff4e6171ff5f7489ffb4ab8bff664827ffccb490ff6b4f2effdcb597ff100d04ffc8b176ffc1b47fff342b21ffbca870ff916837ffe7be99ffac824cffc6ac73ffe3bf98ffbea771ff8d4e56ffc0a871ff20120aff0d0d04ffc3b285ff000000ff574a1fff354049ffa9976aff461109fff8c77fffa59468ff000000ffb7b6aaffa79974ffd4c397ffb6b098ff5b7288ff1a1a1aff8e7181ff73733fff3b4b58ff683c1bffc3986aff83554effcdb176ffe2a276ffb9916cffab9b72ff607682ffa49468ffb4b289ff3f1a10ffa89468ff677179ffaca17fff782e1bffc6b28aff6d2617ff2a3c3aff844120ffb3ae94ff171209ff792d1dff825b3bffa19066ff783e17ffaba284ff466658ffaead85ffa8976cff722418ff414f52ffe7b473ff9e8e64ff71635cffad9a6fff9b8b63ff998b63ff24471affa39165ff060901ffd3ad88ffada183ff493a20ffaaaa98ff5d4f37ffb78e61ffa4936cffb39a65ff3a4952ffb4b082ff0f0d08ffaf8b5dff344151ff544b35ff573a22ff3f4a50ff3c484eff925f3bff2f2110ff2b1112ff1f0f07ff3b120cff020100ff594f51ff97885affa08759ff323647ff404e56ff958558ff694f56ffae8a5bff7f653effa7a18bff7d3e24ff38414eff98875bff42544dff948b72ff070a0bffaf9c78ff938459ff66594dff0a090bff242622ff434f58ff578eeaff4d7ed1ff629fffff5a93eeff6caeffff65a1ffff63a2ffff71b1ffff4e80d3ff6098f2ff67a9ffff63a3ffff6aaaffff629dffff5b97fbff5c92ebff558adeff5084daff5d98f9ff5f9cffff74bcffff558ce9ff63a0ffff79c3ffff538ae8ff78bdffff76c0ffff6fb4ffff5e9effff538bebff69b0ffff619aeeff548deeff76c4ffff558ff9ff578ee4ff62a3ffff6eafffff4778c9ff62a4ffff63a8ffff6eb7ffff6eb7ffff4878cbff66a9ffff61a4ffff5087fbff5691f7ff4778cfff91eeffff62a6ffff4778cdff5894fdff6cb7ffff5691f7ff6db9ffff7acaffff487adbff6db8ffff82d7ffff5791f7ff67a8ffff4779d7ff62a5ffff65a7ffff4778cdff74c7ffff5795fdff7fd7ffff60a6ffff5797ffff6bb7ffff69b3ffff345db8ff70bbffff6bb5ffff63a5ffff5ea3ffff68b4ffff60a2ffff68b4ffff4878c1ff76c6ffff69b5ffff528ef6ff5998ffff5ea3ffff73c1ffff4577d2ff548df6ff5fa2ffff5692f9ff528cf4ff69b3ffff5893fbff609fffff538df7ff77c5ffff74c0ffff5f9cffff4575cdff68afffff538bf4ff5e9dffff67adffff4472c7ff5188eeff66abffff64a2ffff6fbbffff4475dbff3a5888ff518afdff5e9dffff6aabffff6e9effff578ce9ff71b9ffff61a3ffff406cc0ff5691fdff5b94f6ff456fb7ff6bafffff2d4c82ff72bfffff689affff518cffff63a3ffff65a7ffff4e7ecbff558ff9ff375da2ff74bbffff375c9fff5082ccff538dfaff5fa0ffff4d7ed9ff518af8ff6fb3ffff3b65b9ff4875c4ff4c80d4ff4372c2ff4a81dfff5b98ffff5ca0ffff4980e6ff5f9bf3ff467ce7ff67a3ffff558eeeff5289eeff6dbaffff2e519bff60a5ffff62a8ffff416fbbff78beffff60a2ffff64abffff69adffff4372c0ff68b2ffff62a2ffff528cf7ff6ab1ffff68afffff70b6ffff71beffff70b9ffff7bc8ffff4b78c5ff5e9dffff4673c1ff619effff5893ffff4774c1ff5d9dffff538ae8ff6cacffff538cf6ff5c9affff4574d6ff7bccffff63a0ffff5fa1ffff558be6ff76c3ffff74c0ffff5189e3ff5489dbff5088e2ff67acffff74bdffff6fb8ffff518ae3ff63a0ffff89d9ffff66adffff6bb1ffff6ab0ffff6cb1ffff72baffff71b6ffff67aeffff6fb0ffff5f9effff68a7ffff5e9cffff3a5e9fff609fffff609fffff4975caff71b9ffff78c7ffff65a6ffff5d93f0ff5691f7ff6cb6ffff72b6ffff5a92f0ff70b9ffff335795ff72b6ffff6ab3ffff080e13ff6bb0ffff689ff8ff4471c3ff538be9ff5e9cffff5995fcff5c95f1ff4c7eddff598ff0ff4c7acfff598ce2ff5484ebff669df7ff5681c2ff5082dbff5791f7ff4975c9ff71b3ffff528bf0ff3f6cc8ff75b8ffff87bbffff93c6ffff82b2fdffade7ffffe6d5befffffffffffff5e9fff8ede1fff1e3caffffffe8ffffffc3ffffffd8ffffffe2ffffffecffffffcfffffffc8ffffffbfffffffe5ffffffdfffe1f4fffffffddeffffffe0fffff6b0ffffe9affffce5b0ffffffd7ffffffcaffffffedffffffcaffffffcfffffffffffffffc9ffffffeefffffffcffffffffffe6e2dfffd9d7e0fffcfdfffff7e7dbffa4b5d6fff5ffffffb0c5f2ffa1b2d3ffa7c1f2fff4d8afff9c977dfffff2d1ffffffceffffffe7fffaedb5ff84786fff414347ff2d2a23ff96825aff927d5aff867b5fffffffdcff0b0a08ff000000ffb9ad8cfffffecdffd4c69efffffdccffffffd1ffc2b89affffffc6ffffffe0ffbdb292ffefdeb9ffa09479ffcfbd97ff746850ff000000ff000000ff040403ffd2aa72ff070503ff000000ffd8c69fffceb98eff807258ffb8a986ffc2b089ffa6996dff8a8265ffbdae8affabb47bffb9ac88ff58543fffe6cf93ffdfc594ffdcc191ffcfb57fffb9a975ff6a6238ff827e57ff000000ff5f584bff829460ff869d6affc7bc96ffa69f8dff28241bffecd2a3ffddc498ffafa07fff7c7251ff827a5bffb9b18bff928d70ffccbc8bffb8af87ffae9c71ffafa179ffd6c596ff5a574affbbae8bff958a6bff8a2e29ff918667ffdc9270ffe6a282ffaba17dffbda979ffc47e64ff9e352fff716c55ffc09c6affac7c48ff504638ff98663fff0d1420ff060b03ff020304ffac8d5bff9a6533ff000000ff9d6d31ff8b5e31ff906431ff221c12ff996b34ff8c6133ff231d15ff060402ff8d5a33ff000000ff8c5a37ff000000ff213e15ff7c5532ff000000ff7b5532ff785130ff000000ff78532fff150a03ff7a502fff14100aff7c654cffb5625aff6f5c46ff997d63ffab544affc17264ff8f755dffa14639ffb2614fffa75a49ffa85b4bffde967aff6e5c4dff6e5b51ff64503dff987d61ff1c232cff963530ff7c684fff9f8368ff903633ff6b5742ff090201ff8c392bff010101ffaa7f67ff5d4b4eff9c735dffffffffffffffebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddffffffffffffffffff8e7e6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffbb4ffffffe9fffff2adfffffff5fffff6c2ffffffffffffffc0ff7a3e22ffffffffffffffffff31528ffffffffffffffff4fffffff8ffffffefff8f5f5cff342e2cff8788a8fffffcbcffffffffffffffffff414655ffffffceff575a8fff1b0904ff584227ff793d1fff566ea0ff9d6e91ff3d4956ff805458ff918199ff8a6491ff8f4822ffa07685ff44558aff535c8bff6d6e71ff423439ff2f5084ff99474bff424d5cff374c76ff6d211aff6b4266ff090602ff3e537eff50422bff926a8dff8a683dff844254ff170c03ff8985a1ff795943ff763523ffa85c67ff250f0aff676698ff73281cff646899ff100b05ff612830ffa07aadff516fa9ff365a97ff565b95ff8f80adff040301ff365894ff435893ff3b5a94ff355793ff405a93ff1e1511ffaa8da8ff797088ff748fb1ff962d21ff736d63ff0b0f0dff494a4fffaa7b78ff757676ff9c7d7aff927970ffb46930ff643d1dff838179ffb17c8aff878a8dff2a3116ff726f69ffab5f63ff521a13ff453424ffaf8262ff858073ff516576ff817758ff977253ff7d7350ffc5a065ffb28b67ff746a51ff818078ff655334ff806567ff8e8880ff9d735eff9e9185ff35291cff917d62ff838175ff0a0a08ff868881ff949383ffba9585ff312a13ff88826affc98a6dffab9b79ff39424affb0947effc88b6cff987455ff191308ffbe9c80ffa2906affa29e80ff978e6bffb6916bff5b3d21ff913722ff867e6dff8a8c6fff75261eff9d8570ff989690ff686b6dff8d8370ff842d19ff000000ff3a4c1dff47371fffb88672ff070604ffa59e93ffb89770ffd2b59dff294c1dffb39386ffbf927bff070502ffb28248ffbc876fff43331cffb2866fff000000ff865a66ffbfaa72ff412e17ffd6bc93ffe0b777ff000000ffd2b87cff110000ffc2a970ff854c56ff7b5052ffb2a06cff2f3435ff792118ffdeb284ffaa9868ff616770ffcbab6fffb7b38fffa59365ffa89763ffbe9063ff6a4922ff957f6eff698499ff902a1fff695a43ffbf9b81ff1f1b07ff1f1609ff807354ffb29c8aff59696cff877b5fff7d7b76ff96676bff8c8155ffaa7e5eff806e47ff93815aff584b30ff712d21ff845764ff978d72ff342b17ffb9a283ff6a676bffc69c69ffa19064ff493d25ff160402ff5c6674ffc1ac77ff6f2f21ffad996dff493922ff000000ffc39d68ff2f3d2dffa18f61ffc1ab79ff000000ff2f2412ff825c33ffa27e4dffa19366ff7c7e72ffa06e4fff2e3e47ffbb9767ff5c6271ffc8b183ffbfb490ffca9c6dff0b0d15ff82251cffc8aa70ff2f3d47ffc0ab74ff2e2514ff070604ff3c4544ff6c94b4ffedd1b0ff7d5659ffd7b779ff000000ffbea771ff73716dff352c1cffd0bb91ff7a5665ff666162ffc6a872ffcec093ff4d636dffc0ab82ffbea771ffc86f73ffb0a78bff3b3334ff5c4c2cffbf976bffa59468ff4f5465ff9e6746ffa8966aff945b39ffa59468ffa69568ffa69568ffc6b89dffa7976cff2f4d19ff222222ffdec598ff130b09ff4b3e19ffa99769ff6a7563ff8d4022ffb59d6aff856b3cff000000ff6d441dffaca17fffc3a685ff0d0b07ff5f5556ffa69568ffa7956cff84765eff525557ffa19167ffc6ae74ff815858ff4d541dffa09167ff7d585cff465553ffa08f65ff382107ff9e8e65ff404c53ff9b8d64ff1c150dffb88e65ff070201ff614d30ff827b68ffbaa36fff6f461eff6c463bff243c13ff4b525eff988c67ff6f5d3cff9d8d5fff39230cff4f3316ffb39e82ffa29a7aff97885cffad8a5dff96875bff000000ffa09d85ff9e885aff938760ffbaa064ff918258ff010000ffb09d76ffad9860ff9f9776ff51481dff505a65ff000000ff3e4d55ffb5995eff958558ffa3905aff978d69ff8e6b3fff151009ff928358ff786759ffc4a883ff62645eff9b895dff7c2217ff682117ff896c46ff9d8b5affa99362ff445460ffab925fff5f97ebff446fb7ff7ec5ffff639dfbff4872b6ff67a4ffff4e81d2ff649effff629befff639fffff64a4ffff4f7dc0ff6aaaffff64a6ffff315083ff71b5ffff5b95f6ff5084d9ff5186deff6cb0ffff355072ff74beffff68abffff5d9dffff528af0ff31538cff5e9fffff538ae9ff5f9fffff72b9ffff4777c7ff6eb3ffff6ab2ffff4877c7ff548defff67a8ffff6cb6ffff8de5ffff5691f7ff6db3ffff63a4ffff345794ff62a4ffff5791f5ff62a4ffff558ff4ff61a5ffff80d4ffff63a6ffff5691f6ff5693ffff70baffff5793faff62a6ffff5081cdff62a6ffff7dc8ffff487adaff62a7ffff4879cdff5692ffff62a7ffff34599bff5691f6ff5691f7ff61a5ffff5593ffff60a5ffff5696ffff60a5ffff4678cdff6ab7ffff66acffff4477cfff72c5ffff5390f7ff528ff6ff528ff7ff4a79c3ff7dd1ffff6cb6ffff7bd2ffff6bb6ffff69aeffff6ab3ffff5493ffff5790ecff76c6ffff325594ff67b1ffff64a6ffff5ea2ffff6ab1ffff6db6ffff548effff64a7ffff4474cbff72c0ffff69b1ffff335695ff5e9effff69b0ffff5993f2ff4472c7ff67adffff5188eeff69afffff4473caff4678deff65aaffff5f9affff5c9affff6badffff65a9ffff416ec0ff578ef1ff416dbeff62a5ffff4d82e6ff5792ffff609effff5f9cffff64a5ffff71bcffff538ef7ff5386dbff2e55baff487cdaff4576cbff3a64bdff4474ccff4577e8ff4e7fe3ff4472c3ff4476ddff72b7ffff152543ff528cf9ff5e9affff416bc6ff5897ffff497dd5ff487edcff487dd7ff619dfcff4b85f8ff375fa3ff375fa2ff4373c4ff66adffff5089f5ff5189e9ff528ef9ff5a8bd2ff4b80daff5695ffff5b97f5ff4d87f4ff4271d7ff4f87e2ff6bb1ffff4371c0ff5c9cffff6bb6ffff7ed1ffff4472c1ff4574c7ff73b9ffff6eb3ffff5684bcff4573caff5f9dffff68aaffff71beffff598adbff71baffff68a4ffff76bbffff5b93f6ff67acffff629fffff6eb6ffff5188e6ff76bdffff64a5ffff70b2ffff5e9bffff69afffff5c9cffff63a2ffff4673c0ff63a2ffff67adffff629effff5c9cffff5a91edff7bc8ffff609fffff528bf9ff73bfffff5288e3ff4472c9ff5187e6ff64a5ffff5e9cffff63a0ffff69a6ffff67a6ffff568bf3ff78c1ffff5d93efff6db2ffff65a2ffff629effff6cb4ffff79c8ffff4677ccff62a4ffff6bb5ffff5995f8ff63a6ffff72b9ffff63a9ffff6eb3ffff6db4ffff548ef5ff6fb5ffff5590f5ff72b8ffff69b0ffff4976c8ff74beffff619dfdff71b2ffff406bb6ff62a0ffff578df0ff629fffff3961acff568deeff4976c9ff5589e9ff6bafffff5c96f8ff5f9bffff3b65c1ff71bdffff65a5ffff4b7edcff91c3ffff6f97d9ff6f98d8ff6182b6ffdfe2fafff9eddeffbfb7aeffffffc3ffdfca90ffffffe5ffffffdfffffec98ffffffd0fffff3aeffffffdaffffffcaffffffd5ffffffe1ffebcb84ffffffe4ffffffdeffa2916cffffffe1ffffffd0fffde6b2ffffffc9ffffffe2ff75603bfffffff4ffffffd9ffffffcefffbe6b0ff988b6bfffffdc9ffccc8c3ffd6d9e8ffffffffffaaacb5ffffffffffcee2ffff8694b4ffc0c5cfff95abd6fffcfefffffffffffffdf1bfffffffd2ffffffe3ff9b9374ffffffcdfffbecb3ffffffcffff8ebb5ffffffceffffffe2fff7eab3ffe1d7aaff918b68ff000000ff13110eff9f9578ff736d5dffe9d8abffccbd99ffbaaa84ff0a0a08ff7a7658ff000000ffbaab88ff2b2616ff18160eff17160eff000000ff000000ff030501ff514433ff000000ff695f4affccbb94ffa6997cff877e6affddcba2ffb09d79ff635945ffbf9a68ff39702cffcdcc93ff988c6efffff0b9ffd7cea5ffcab283ffccc09dff8e7b5aff8d7e62ff5c554aff776347ffc0b592ff7f7668ffab9e86ffa99a82ffb6ab94ff93856eff080d02ff000000ffffe6aeffac977aff5d4e37ffbdb084ffc8bd90ff948864ff79745bffc5b88cffa79c75ffdac897ff938866ff080d13ff4f402eff594b39ff943833ff594c38ff928a6cffe7a179ffdb9779ff777057ffe9b08dff554b36ff73674dff252d2fffa9794aff5a4732ffa7754aff8e5d36ff935a35ff925932ff111314ff8c5b33ff201c18ffa67847ffaa7732ff5d4e39ff574a35ff150e08ffad7835ff080c12ff875b33ff080200ff8c6042ff030803ff764b2dff864f31ff352a18ff7d5531ff1c0703ff7b5130ff0b1406ff7a522fff25100aff814831ff130c09ffa23c33ff07160bffa13731ffbb5a39ff8d6a42ffd27f5dff635343ffb56450ffb76a57ff020201ffaa5c4aff856c54ff000002ff5f4d3bffc1745eff97332dff953533ffc97b5fffa5524affca816aff8f373fffd58977ffb06856ff8b2f2affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdffffffffff873627fffffffffffffffffffffffffffffffffffffffffffffffcffffffe8ffffffffffffffffffffffffffffffffffffffffffffffe9ff5d4426ffffffffff415e95ffffffffff432915ffffffc7fffffffffffffff3ffffffffffffffd2ff6a6091ff5e3019ff715244fffffff1ff9a6493ff5a7cb4ff882a20ffffffffffffffffff7b6ca2ff1f0a05ff7a3b1fff6e588fff9a85b2ff655959ffa38fabff394854ff485c8bff6f6e9eff000000ff6f2a1fff986e8cff464f81ff000000ff3c2718ff304671ff5f7dafff947741ff97729cff95758dffc4562fff88688fff5e6894ffb87b9cff0c0d0eff395a97ff627cafff8177adff906c9bff385c97ff9e2e24ff5a6d81ff717dafff7f6977ff7d6c9bff130d0dff5b4636ff6f3671ff626e97ff000000ffa27baeff7b5763ffca7a60ff355793ff436198ff8a5e5fff656493ff4a4f57ff787389ff687792ff796f89ff586687ff968b82ffaa8379ff733925ff5d5a57ff80585bff8c939dff928f74ff816563ffb7a18eff96877dff403523ff74706aff81776cff020000ff878174ff7e745eff000000ffbe7c5affa27857ff877f6aff794325ff86302cff8d5c67ff425a61ff6d1f18ff756c52ff090805ff000000ff6e6c6bffac906aff793e46ff010100ff938878ff6c5046ff7a4f21ff998067ff483e43ff69311bff945251ffa8a088ff7e562effac9a73ff483925ffbe946eff5a5f57ff6c652fff403b30ffb0906affb08169ff56595bffd5a689ffbb966dff3e3922ffcd9777ff6d6a61ff844422ff6d2017ff92938fff7e5c65ffaa8170ffb08470ffe38f73ff97958cff030201ffe6ada1ff8e6d6bffa3a9adffe2af99ff635235ff100e07ff1d090affbfaa91ff495f6bffa8866eff060402ff9b9890ff5f2017ffb9a593ffbeb276ff25240effdbc093ff415361fff6be96ff9e6f6effd7c1a4ff58493affb3a06dff686d32ffc8a06eff6a2717ffc5a46effae9b6aff7a6035ffac9a69ffb1a4bbffcdb899ffafa68bff060a05ffd2a68bff16120bff485967ffb4a083ff9a915fff96865effc1885dff95855cffb9967affa27a5eff948977ffba8959ff908a79ffa99467ff7c5c20ff968059ff9c8157ff415263ff3f5264ff837655ff833d21ff867956ff918e7fff273b55ffa29c86ffafa084ff4b3c18ff415465ffa39c83ffa59f86ffb48861ffcaa28fff000000ff79676fffbe806fff776244ff9b8c62ff9c8c64ff715a3eff12161dff9d4f27ffc29265ffaba58fff6a6f74ffc49d7bff832b24ffbda98dffc7a68bffb0a78cffd3a570ff475051ff4c6f6dff1a2623ffa79767ff706c79ffbda982ffa89767ffa79868ffa05b32ffcfaf89ffbda770ffbba770ff2d5020ffd2b688ff81261eff344445ff1d1b18ffc2b273ffdec394ffd3b77aff463a1effdac192ff795967ffc0ac7dff403f49ffe2b979ffc7b792ff485655ffc0ad72ff815762ffc4a870ff97796fff425568ff9f877bff10110dffa59468ff070503ffb49d6cffc0966aff5e4530ff204019ff214119ffb5a787ffc5c5acff000000ffaa877cffb3a66cff67646aff4b5b69ffcaa88bffb2a078ffa79468ff817a71ffb1b288ffecc3a4ffc4a687ff1d241fff2e1508ffb89b6affb6b196ff45505bffc4966aff827a6affae9e75ffcbb299ff69665eff2f4217ffc09268fff1a874ff000000ff7e5e37ff9f8f68ff6f666eff2a3537ffc8a683ffb69065ffaf6437ffbfa986ffa48b63ffa99064ff070604ff988a66ff9a8d67ffb3a887ffbb8b62ffaa9465ff602214ff64737fff9c8c5fff746c7dffab9766ff291d10ff2a3f52ff4b565dff97885cff35434fffbd9b7affb78b65ff713f37ff969074ff96875aff725b65ffb09760ff86745effb99f62ff968658ff9b945aff958658ff556a76ffd1a063ff645f55ff121921ff93737bffac9d79ff94855aff59492cffada989ffbe9765ff22190cffaf9b68ff95855dff6d3d34ff9b9072ff908157ff000000ffb08f5dff9b8759ff63a2ffff5586d3ff5991edff416bb0ff62a0ffff416aafff66a6ffff5b96ffff4671b5ff5a94f4ff5a8cd9ff72b0ffff78c3ffff4f82d6ff5082d7ff6db0ffff5387e3ff65a9ffff5d9effff5087eeff74bfffff5d9affff5187e4ff67aeffff66a4ffff67adffff528aedff609fffff4675c9ff7bc7ffff6ab2ffff6ab1ffff558ef2ff558deeff80d2ffff4778d4ff66a6ffff548ef5ff4979caff74c4ffff5a91e8ff74c4ffff4e7ec5ff6cb4ffff6aaeffff75c5ffff62a4ffff5590f5ff62a6ffff5690f6ff72b9ffff75c6ffff64a3ffff4778cdff5692ffff6db9ffff4c82ebff64a8ffff5691f7ff5691f8ff68abffff497aceff7ed5ffff77c5ffff6eb6ffff77c5ffff487ad2ff5491f6ff5593fdff4d80ccff69b5ffff5a9bffff6ebbffff5fa4ffff69b5ffff5390f7ff4578d2ff7dd4ffff72c4ffff4b79c1ff4578d2ff5fa5ffff4577ccff7cd1ffff528ff6ff6eb4ffff75c3ffff528ef5ff67b1ffff5fa1ffff528efbff6ab1ffff32589fff5da0ffff5ea2ffff7ed1ffff67b2ffff60a0ffff63a2ffff538bf3ff538df7ff68afffff528af1ff68afffff538ff9ff609cffff4371c5ff5c9bffff4473cbff66abffff548effff6cb2ffff5b99ffff5a99ffff5d95f3ff6cb5ffff6eb5ffff466fb4ff63a4ffff4e81e0ff406cbaff5692ffff6995f5ff3d68b4ff4a7fe6ff63a9ffff2e529fff5189edff63a5ffff6fb3ffff5288e0ff5e9effff5793ffff4d82deff5d9dffff619fffff578de2ff62a0ffff5e93e6ff426fbbff3865d7ff355c9bff3f70d6ff5797ffff5492ffff5288e3ff5a9affff5f9afbff619effff4f85e3ff578ee4ff4778ccff5f9effff5da1ffff5892ebff4e86f0ff5693fbff5f9effff68acffff63aaffff6db1ffff4f86e5ff6eb5ffff4a77baff79c6ffff70b9ffff548cf5ff74bfffff65a4ffff5fa1ffff74bfffff5e9effff568df8ff71b0ffff4c76caff6cafffff568ff9ff67adffff68aeffff71bfffff578cdfff70b5ffff5d9dffff6eafffff5e9affff70b1ffff426fbbff305188ff7ecdffff4371c5ff67acffff73beffff4573c0ff6cb1ffff5188e5ff659ffcff4471bcff87daffff6fb2ffff4971aeff4e7acfff67aaffff8edfffff4f7abbff64a4ffff558efdff7ac5ffff598de2ff538af4ff5389f6ff5389efff6bafffff4b77d1ff5b91feff74b9ffff60a0ffff4b79cdff76c0ffff5994feff70b7ffff6dafffff5991f7ff4778ceff64a4ffff76baffff61a4ffff61a5ffff5a93f2ff76bdffff5f9fffff78c4ffff5d9bffff5287e3ff7ac6ffff64a5ffff4f81d9ff629dffff72a7ffff4d7dd8ff466db7ff5285e0ff395ca8ff4f86e4ff385ea4ff69a3ffff5e93f4ff83d1ffff4a7ff2ff5589ddff5c89dcff83b2faff8cc0ffff7098d8ffebeffcffffffd6ffffffefffffffd7fffff1acffffffc5ffe5d6a4ffffffd9ffdecb90ffffffddffffffcefffff7a5ffffffd8ffe8d497ffffffdaffffffffffffe8aefffee7aeffffffe1ffffe7aeffffffebffffffcbffffffd5fffffffdfffaedd8ffffffc2ffffffd7fff1e1acfffffffbfffffbbcfffff8e7ff989aa6ffffffffffe6ebfeffffffffffadb5ccffd8d4c3fffffff7ffc8be9dfffdebc8ffd2ccbaff000000ffeee6c9ffc6bb8fffffffe9ff999072ffffffddffffffcaffffffeeffffffd1fffcf1beffffffc9fff6eaafffeee5b3ffc5bc8dffbfb391ff8b8166ffe6d5a8fff5e0b1ff7c7260ff9f9478ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff756044ffae9e7fffc7b792ff9a8763ffc8b58effb6a889ffe7cf9dffa99879ff000300ff9d9176ffb7b97aff5f5744ffa79774ffc8bd9fff918971ffddd1afffb1a78aff866833ff0e1824ffc6b489ffd4c7a4ffbfc08fff909a65ff524841ff1c1a14ff8a8272ff645e53ffbbae97ff9c8f7bffaf9e84ffb19c80ff584732ff8e7f5cffb6ae87ffa89d75ffcdc295ffa29872ffa99e75ff5c5339ff000000ff514635ff554938ffa15a45ff150604ffc77c61ffaba07cffad9a70ffc4b991ffffcf9aff514030ff9e332fff8e603aff231913ff966237ff594934ff8b572fff230a08ff281f17ff9a6837ff330e0aff895e30ff865c2fff000000ff3a1e15ff936733ffd8a563ff956b34ffa77f51ff896134ff815a36ff000000ff000000ff825832ff835432ff3f2815ff000000ffa75f36ff050301ff1d1716ff7e5331ffa26f3dff171f2bff805534ff000000ff9d352fff0a0704ff131212ffa03630ffc13f36ff4c3e25ff0f172bff6f5a4bffad886aff675349ff14161bff796555ffa95648ff90332cffd18569ff645140ff534438ff272016ff574734ff191412ffb56955ff695241ff1f1d22ff8a312affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdcffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff834b32ffffffffffffffffffffffffffffffffff81623affffffffffffffffffffffffffffffc0ff160808ffffffffffffffffffffffffffffffffffffffffffffffc3fffffff5ffffffc3fffffff9ff675991ff876893ff926f96ffffffd1ff5c3e1affffffffff84545cff39538dff2c1412ff7b3b35ff31528dffa1523dffa181b4ff622e17ff140907ff5570a1ff692b25ff471510ff545c8bff5b648dff5e6e96ff4a423cff975c85ffa690a1ff3f4d5cff5e557dff474554ff896c8fff42321dff000000ff3b4a5aff686565ff1c3673ff494439ff6b2118ff78649aff7c5660ff672119ff8d4f26ff3c5d99ff7a5728ff5d421fff717dadff2c1e10ff7e6b9cff96575eff41270eff8c829dff885e5eff877596ff51462bff5172a9ff71221bff574b33ff5a4f40ff566595ff8c3b23ffb2585fff61353cffaf897dffa06a48ff7a7088ff57584dff4f1d12ff757676ff757776ff956a7effae8272ff000000ff241c04ff7f796eff040100ff9e5441ff9c2b20ff3b4a57ff826749ff8f7c63ff6c768aff923922ff576777ff212326ff201915ff706166ff7e7351ff597086ffa27d60ff857457ffa57d6effac765aff6b6965ffaf9696ff000000ff8f7869ff3f2e1dff7e7662ff7d7562ff885952ffb0a592ff340a07ff9c896aff888068ff78512effb18f6dff110604ff805354ff191006ffa88c6bffbc8b6dff968c6dff51585affbab496ff21303fff383f48ff995756ffa39a73ff978486ff9b9774ffc3987dff5c391cffad8470ff7c261dff9c9075ff3b160eff661d16ffaaa8a2ffa1766bffa9aeb0ffc99c7dff11120dff000000ff968c85ffc4b098ffc59471ff62636effbd8c70ff8e836dff415567ff7b3d20ff9a886effba9b92ffaf7d4fff4f493cffd1b175ff000000ff35160effdec281ff597285ff595a61ffcbbf9affaf7f45ffc2b490ff662318ff445563ffe1a16effcbaf74ff1a2224ff641e16ff4f3c54ff838075ff6d2c1aff2f3433ff78241effb29669ffb88e60ffd88c61ff875e3aff0c0c09ff43351dff050603ff172d20ff957657ff1a1c19ff7b595effad8d7aff8f4723ff8e8c82ff070100ff100d09ff938f7dffbc9f8cff264a1bff887856ffb19461ff7f798fff515b68ff463c15ffb69c67ff48341cff9f9476ff130a10ff495c6dff75261bff98885fffba8c63ff9f8e62ffb7a16fff8f5b2dff6a758bffaea58fffa9996affd49c69ff6d6f77ffb19b69ff855d6cff9f9163ff465e7bff172d0fffc5a174ff9a6b70ff7b4644ffccb076ffc6a46bffc8b691ff6e281affb89d6cff020101ff59606bff725734ff3f505dffc5b88dff324835ff362a15ffc9bb98ff071710ffdcb281ffbda770ffbca770ff70644eff7e412aff6d421dffc7b690ffe5ba7dff272013ff405162ffbea771ff51596bffaa8884ffd1c7acff591810ffbea871ff333939ffd4b780ffa69569ffc6976bffa59669ff5f4e38ff371c09ffc7af8eff8d472bff223249ffdcbe87ffb99e6cff20181dffb0a78cff6e696effbf976bffc49a6bffa69568ffaa9d7aff494949ff6c6167ffc0d0abff465563ffa5956cff4b3d26ff3d3f3bffcbaf74ffa16b57ffe0ba97ff75603fff000000ffc4b28cff723630ff7f5356ffa59d6affbc9469ffb4a580ff1f0f06ffddac75ffb1a583ff3f3321ffa09068ffb69c69ffa79d7dff050603ff312513ff785452ff857964ff3b494fff060301ff432a12ffa29164ff725e58ff9c4940ffa1552fffaea07aff5f717eff000000ffba9e87ff060809ffa09372ff5d1a15ff313f4aff97885cff6c5158ff97885dff58695cff9f977bff926b65ff4d5561ff765f39ff918258ff905738ffb47645ff203c12ff98905aff493b21ff968759ff13180cff652118ff958759ff948558ffa78b71ffcfa769ff48595aff494e59ff938663ff060c17ffa8763aff2a2114ff3e505bff4d4240ff908158ff5d6f77ff234619ff4c585dff120602ff62a2ffff4672c2ff5b92ecff5890edff72b7ffff4270c8ff6bafffff66a3ffff426cb0ff4f82d4ff63a3ffff305299ff4f81d5ff5994f7ff426eb7ff64a9ffff5a98ffff416db8ff5188e5ff426eb9ff65abffff5990e2ff315189ff5187e4ff4978c6ff74c0ffff68aeffff73b9ffff6ab0ffff5f9effff5c98fcff4574c4ff83d4ffff345690ff6bb3ffff60a1ffff82d6ffff5990e9ff4779cfff5590faff5490ffff61a3ffff6bb5ffff345897ff5895ffff345a9cff4779d7ff5e9cffff5693ffff74bcffff70b7ffff09140fff78c6ffff77c2ffff6cb8ffff65a5ffff65a6ffff6cb7ffff72bdffff5692f7ff8ce7ffff6cb6ffff68abffff4678cdff66abffff4578d1ff538ff6ff7dd5ffff5e9fffff60a7ffff75c7ffff5ea2ffff5792f3ff68b4ffff4980e1ff60a2ffff7dd5ffff33599cff69b1ffff61a3ffff69b7ffff5391f7ff528ef5ff68b4ffff528ef5ff5fa0ffff528ef5ff335e96ff6ab2ffff619fffff5da0ffff528ef9ff7ed2ffff4576cdff4474cbff4574cbff67b1ffff4476d8ff5594ffff6cb1ffff5e9fffff538bf2ff6db3ffff619effff5ea0ffff68afffff528af2ff83d9ffff76c0ffff335592ff65abffff63a1ffff32559aff5c9bffff4f84e7ff5b99ffff4e84e5ff5a95ffff141e37ff6eb6ffff5793feff61a4ffff5692fcff4875bdff7dcdffff5c9cffff5081d7ff518bfaff5087eaff3f69b1ff4d7dccff5fa2ffff344f79ff5184d2ff5a92ecff4472c1ff5791f3ff4b7fddff5b9bffff497de1ff5998ffff3561c6ff5090fbff355d9fff538aeeff0c267fff3a65baff5c9fffff3963bbff4677d5ff4f86ebff5d97ffff5a93ecff538ffcff497ed6ff6db7ffff4c84f2ff3f6bb6ff75c4ffff416fc1ff61a1ffff5088ebff4374d9ff5b9bffff69b0ffff63a5ffff80cfffff4578e8ff70afffff5fa2ffff6eb2ffff538ae8ff4574c5ff538cf0ff5f9dffff6db2ffff63a1ffff6eb5ffff65a1ffff5685b9ff7dcdffff335490ff639fffff4c78baff5d9fffff66a7ffff65abffff5c9affff5e94eaff5b9bffff62a0ffff73bdffff4270c4ff5b99ffff67a9ffff70b3ffff7dc6ffff5b92e6ff5188ebff548aecff5289ecff70b5ffff5187e5ff67abffff7bc1ffff405e89ff619effff69aeffff76bfffff4674ccff73beffff71b2ffff73b3ffff62a1ffff588ef9ff62a3ffff558ff5ff558ff6ff5b93f8ff85d9ffff65a8ffff5f96f1ff78c8ffff77c8ffff64a8ffff4d7ccbff5b94f3ff6eb6ffff4778c9ff60a0ffff62a3ffff33538cff4472c6ff83ceffff5e96f7ff466eb7ff4c7dd4ff4a74bdff5788e4ff416ec2ff436db6ff4269adff4777cdff4775e1ff629fffff4a7bd3ff4c7fe3ff5c9bffff67a8ffff6da4ffff8bb6f0ff749bdcfff9f0d7ffffffecfffff5adffffffc4ffffffddfffff8aeffffffc4fffffff1ffffffe6ffffefacffffffecffffffe9ffdfcb8ffffff5adfffffff0ffaba48bffffefb1ffffffd8ffd4c091ffffffdcffffffc8ffebcfadfffff3d7ff999caefffdfdffff979aa9ff6f707cfffff7b9fff3d79effffffe0ffffffe4ffffffecffe9ebfbfff4f0faffc8c7d0ffbebbbffffaffffff8f8c7dffffffdafffffac9fff2e2b1ffc1b693ffc8bc95ffc6c6aaffd4cf98ffe9e8b0ffffffc5ff938968ffe2daabff938c6fffd1c493ffbeb58bffeee6b2ffdcd3a5ffdad1a2ff161d27ffffffd3ffe6d5a8ffbdae89ff736a5cff534c42ff1b1813ff5e5342ff93764cff04070bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff7e745dffc9b890ffb5a787ff85795fffc7b791ff877e69ffa89375ffe4cb9aff635d50ffb4a583ffa9ae78ffd5c8aaffc2b493ffe9cb95fffde5b2ffd7c198ff806531ff8c806affa39265ffc4b59dff5e574bff070604ff3b6e43ffa6977fffa5977fff988f82ff6f6756ffceb89dff847a68ff7f7565ff000000ffb19b77ff958965ffbaaf86ff948c6cff9e8d66ff585441ff281f18ff655742ff000000ff000000ffc6a06aff000000ffbe695cfffbb78afff5a270ffed986bffb58e60ffbb6d61ff1d150bff9b6e43ff946236ff554530ff725f44ff8c5531ff5c4f3aff925d3aff5d4f3aff000000ff6a5a40ff8d6130ff1c1619ff9d6c32ff8f6130ff030c08ff04070eff000000ff896033ff000000ff805632ff825932ff2c0b06ff6a1f18ff845133ff664c2dff875c32ff825831ff0b0807ff7d5330ff805331ff7d5332ff7f5032ff2d291dff9d352fffe77a4affbb5540ff000000ff19130cff4f535eff9a352fffb25b48ffb76755ff923d4eff953632ffca7b61ff90725aff695443ff010101ff3c3026ff95322dff67523eff90312dff221812ff352318ff8f3432ff271e12ffc6432cffac3b2fffffffd1ffffffffff3e4d5affffffffffffffe3ffffffffffffffd0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff733025ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4ffffffd4ffffffffffffffffffffffdaffffffffffffffd6ffffffedffffffffffffffd3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefff746ba2ff6c3927ff6276a5ffffffffff634426ffffffffffffffcaff766ea6ffffffd8ff753122ffffffd8fffffffaff2d1e15fffffff2ff505c8fff927899ffffffdbff631e17ff7492c5ff150b04ff5170a4ff7d3720ffa57545ff32538dff32538dff481510ff481c12ff2a343eff6f291cff877b79ff3e4f57ff764e1dff576082ff3e4148ffad6f4cff747487ff7c5562ff4d6e9dff8f7a9fff38588cff6d78a6ff5073a8ff846097ff587088ff664a37ff50679aff0c0709ff9c94b4ff696b99ff375c98ff385c98ff8172aaff445975ff5872abff4f72abff8c7aadff49525dff3a5994ff1e150bff5a78acff4f361cff856a8dff7d3a26ff896d8cff9985a2ffae8a83ff826061ff84807aff98785cff503927ffb7968affa1707cffc0b1a3ff18212bff8d836fff8b8e8dff0a1610ff9e7c6eff898b89ff384654ffa68e8cffa78886ff94746aff747066ff6d5b55ffa48980ff837e69ff513e23ff7c7765ff898074ffb19869ff7f7456ff732d1bffaa7959ff070605ff050302ff5b3a1aff716b59ff8f715effa27b6bff8d7e65ffbb9079ff82312cffac987bff6d5835ff020202ffb38b7eff959d93ff7e7b6bff95514dff613d27ffbda797ffccad76ff511710ffa9a588ffe4ad8cff5d463cff3f4215ff969378ffa5a983ffb48e6fff9a9d78ff414f54ffbd9f87ff404f58ff9d998dffab8272ffa33224ff091004ffcba980ff314c1cffa3a291ff141311ffa97049ff334255ff958b71ff626370ff8c8b82ffb7b09cff2a1006ff802722ff6e4720ff8d887effa16f70ffcd9272ffcfa47fff5f5949ff4a6e67ff948e7effa04224ffcfc299ffc3af75ff785966ffc8b891ffbea971ffd5bd7effd3ae74ff786c72ffb2a071ffa1916affaca89bff6b301bff862219ff877b8dffc4a06effd4af6fffc2a06affb1a070ffc09467ffc79367ff495964ff3d443cff712c2bff9f988dffa0997dff735636ffac9675ff251f14ff553e47ff977c56ff962f23ff516722ff95825cff9b7852ffb2895fff705c62ffad996aff803920ff878758ff927a92ff4c5162fff0c998ff675937ffc49362ff99895dff887e79ff9c8c60ff504737ff000000ff9a8a62ffa29a7eff999663ff1c2b3eff70231affab9868ffa59568ff9c8c62ff895f6eff110b04ff2e2210ff9e9062ff8b6070ffc3a488ffada488ff90796bff100d08ff231713ffa69766ffa69666ff8c8274ffb8ab6bff475766ffa89867ff181510ffa8996bffb69c69ff7c7778ffd2a871ffa05e64ffbca870ff6b421effdcba7affebc67fffbca773ff224316ffdec08dfff0e1b2ff616366ffd1b073ff6a5439ffc0a771ffcbb37cffe0bda2ff33281affe5caa6ffb75d66ffd2bf96ffdfe1d7ff4d5a66ffcca88aff86452cff000000ff35504dffaf9d71ff5b5a2cffe09d6fffbaa98bff030200ffaea587ff5d482dff4c402dffa69568ff614934ffd3b074ff1d0b06ff4f606fff050302ffe2ba95ff000000ff4b5b6affab9b73ffc2966aff314018ff888151ffa7966bff29383dffada27fff4f581eff9b281affb5af8fffbb956bff7d361aff543b1fff80735eff623c20ff716a5dff3e2e18ff190402ffa2946eff0c0a06ff111411ff495051ff4a5d6dffa89d7dffa49766ffae996dffd0a886ff9d8b63ffb59370ff787c7eff464c4fff988961ff504235ffb1aa94ffc3a675ff958a69ff988760ffc8bda8ff384956ffa39a7cffbfac84ff9a925eff484b51ff96875bff755e3bffa5a086ff000000ffb9875bffa94425ff918258ffbd9a7bffc88f66ff262624ff998a59ff191506ff000000ffad9d76ffa29381ff9e9573ff1e2835ff978c67ffd4af96ff000000ff948557ff918358ff4c4f52ff9c8959ffa68f6effb9955eff918258ff68454bffa69872ff908157ff1e191cffa28459ff609dffff4274c6ff588febff5891f9ff4e81e0ff416bb2ff6cabffff5588e0ff66a5ffff78bcffff63a4ffff5993f4ff7ac5ffff406bb5ff69adffff416cb6ff64a7ffff609cfcff64a8ffff65a9ffff5087e4ff5d9cffff5d9effff6db3ffff5d9bffff65a4ffff4876c5ff64a3ffff538beeff548ffdff538bebff4574c4ff4675caff73c1ffff5184d9ff4777c9ff568be2ff80d3ffff6ab4ffff7ac5ffff568ff2ff7bccffff548ef3ff6fb9ffff7fd3ffff6fb7ffff6bb5ffff7acbffff8ce5ffff69aaffff61a4ffff62a5ffff5480e7ff7ed2ffff6fb6ffff345899ff6db8ffff64a6ffff62a5ffff4879cdff6ab5ffff4678cdff4678d2ff528ff6ff76c6ffff5d9bf8ff5fa6ffff5ea4ffff528ef6ff5692f8ff4678ceff83d8ffff5fa4ffff528ef6ff5390f9ff6db8ffff5ea5ffff3c65b0ff5ea2ffff64a8ffff467adbff538ff7ff75c8ffff34364eff4476ccff7cd0ffff68b3ffff5ea5ffff5da0ffff6aabffff3560c6ff5ea1ffff68afffff64a6ffff7dd3ffff528cf4ff6fb5ffff67b1ffff69b2ffff3459a0ff73bdffff4679e1ff60a1ffff335492ff4472c8ff7ccdffff4e7ec8ff4371c5ff4577ddff5c9bffff6fb9ffff63a2ffff5e9cffff70b9ffff4f85e7ff5991f6ff70b6ffff66a9ffff68acffff78c6ffff4c81dfff5c97faff6fbbffff5183d4ff2c4c87ff4a7cd5ff538cf1ff76c0ffff3c66afff518af8ff5995feff3b66bfff4f80d0ff528bf2ff64a6ffff284575ff4b7fd9ff4f81cfff365ea5ff4a78bfff63a4ffff5693ffff345b9bff64a6ffff4070ceff4981ebff63a4ffff497aeaff4472c3ff5e9bffff5e9fffff5c96ffff5c9cffff5891eaff4874b9ff66afffff5694ffff4d84edff68a4ffff5386cfff77c7ffff6cb7ffff74beffff4d79bbff66aeffff5793fdff6eb3ffff5289e8ff578ce0ff548df6ff6dafffff69aeffff78c1ffff66a6ffff7eccffff6bb1ffff4776cfff82d5ffff70b0ffff3256a6ff72bdffff6bafffff6fbcffff5189efff62a1ffff35569dff6caeffff426fc0ff82ceffff6cb3ffff5288edff63a0ffff5e9affff5283d7ff79c8ffff4571bbff63a1ffff6fb1ffff6fb3ffff86daffff71b1ffff4a7bd0ff588cf0ff6cb1ffff68adffff5e9dffff7ac3ffff6faeffff507ab9ff568bf3ff5382daff7bc4ffff5580c7ff7bc8ffff609effff72b7ffff71b8ffff71bbffff62a5ffff5992efff81d2ffff66a9ffff71bcffff5895faff355c9fff85deffff65a6ffff7fd5ffff64a5ffff5990efff73b8ffff6ab0ffff68adffff65a2ffff67a7ffff5891f8ff68acffff6eafffff6baaffff528afaff6caaffff4f78c1ff5085e3ff385fa0ff5084e4ff3a62a8ff5c94f5ff63a1ffff5080deff5888dfffb3c6e3ffffffddffffffd9ffcabe98fffff5b4ffffffdeffffffd8ffffffc1ffffffc5ffffffc6fffff3acfffff9abffffffdaffffffb2ffffffd9ffffffedffffffe1ffffffd5fffffff5fffff1aeffffffe2fffce1b7ffdee8ffffdad9e9ffe3e8ffffe4e9ffffb9bccfffe4e4f6ffdedadcffffffd2ffffffe1ffffffc3fffffdb6fffde9c9ffbabdcbffffffc7fffae3adfffff795ffffe9a9ffffffe5fff2d89eff878067ff151f28fffffff1fff0e6beffdbd9a5ffc5c393fffdf8b8ffc9c595ffe4e1aaffffffc1ffe0e0acfff8f6b8ffffffc8ffffffccffddd3a1fff1e8b0fffff6bbffbcb68fffffffe3ff585146ff564f44ff000000ffab8b5eff5e5342ff000000ff50442fff554833ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff605845ff857d6bffc7b389ffdfc798ff9d9072ff665f50ff978a79ffb5a582ff447633ffd3b88cffac9e7fff928a72ffedcc96ffffdfa5ff000000ffcd8d36ff020201ff806b4dff8f815affb3a692ff565f31ff5a4c35ff416d2fff0b111aff231d13ffb9ae95ffbfb197ff090e0fffa6977fff7f7565ff1b1a1bff706049ff19130fff170f06ff5c4e3cff110d06ff5f533fff15191dff03070dff070b0fff100b07ff892b27ff2d201cff9d8d6bfff8b08bff000000ffb45f57ff030507ff01040bff3a2a14ff000000ff68593fff9a6839ff3c312aff97663dff000000ff8f5732ff000000ffaf7e48ff956132ff0a0907ff000000ff000000ff2f2f25ff976834ff000000ff875f37ff130e06ff06070aff815b32ff584a37ff73482cff845533ff7d5831ff855633ff1a0706ff835a3aff070300ff261d16ff7e5d33ff16120dff2d2623ff852d28ff3e190fff050609ff040100ff72512bffcb6045ff9b352fff2e231cff98352fff69523fff705d4eff715a4effb5635aff16141bff8e433dffcd7f66ff090603ffcb7d68ff973630ff715743ff91352fffaf6250ff351c13ffb76b53ff725946ffb2392fff4a1a0dff8b302aff7b2419ff6c3124ffffffffffffffffffffffddffffffffffffffd2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcafffffffffffffff1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffceffffffffffffffffffffffffffffffdafffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffff473a1bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffffffffffffffd9ffffffffffffffe2fffffffffffffff1fffffffeffffffffffffffdbffffffffff581d15ffffffffffffffefff4d5d93ff8d839cffffffffffffffffffffffe7ffffffd1ff7f5a90ff33528eff6b4423ffffffffff9b5990ff5c4b31ff7c88b8ff651e18ff3b5991ff33528dff8093beff454e5dffa39abaff4a5f93ff33548cff3c474cff46568dff59588bff83608effa36c33ff745686ff8382a2ff1e170eff716994ff7c5d84ff7a6983ff22375bff385889ff3d1c10ff4f5587ff180502ff747ba4ffbf7d51ff592016ff836799ff355b97ff405262ffbf81b3ff6c5134ff000000ff6b4d5aff675c5aff653622ff372f22ff0f0c07ff445b96ff993627ff5c76aaff151a1dff984f2dff355794ff867faeff627a9fff191914ff896a8cff3f240fff647a8eff0d0702ff96857bff78716effc1a29cff8e8370ff8e8472ff854226ff7a4b30ff57595aff55666aff724f59ff684a54ffbba179ff611e17ff1a2114ff878887ff322a1cff848787ff902d23ffc9956fffba9873ff716c5aff7f7966ff0a0300ffa87857ff735e3fff912b20ff8b8173ff0a0804ff796f58ff7b555dff777260ff16290fff5b595bff8a8274ff65464fff000000ffb48769ff847e65ff040402ff948879ff9a4d5aff85755bffa4806effad8e70ff8e9287ff201b10ffaba588ff651f15ff8d7373ff9b9376ff111b05ffb96c5dffbd9e72ff647478ff968c6dff130401ff282c28ff24260eff2d270dff5a6f7bff8b8883ff98595dff999993ff270302ffd3ac75ff7b593aff97896eff93886effaa3628ff76261dffa07a71ff612c1effbda883ff294c19ff877f6fff42190aff52646fffc49173ff79241cffa09f95ffcf9374ffa97352ffb88b71ff5b3e38ffd6b177ff827773ff893e25ffcdc3a2ff23180cff131506ffdfb67eff914325ff521d16ffa17847ff7d3624ffc1a16bffa9a48fff98686dffe0caa1ff222018ff9e7445ff7f545eff9f8f63ff74221affa69f84fff3b676ff152309ffcaac86ffb8997eff2c270fff9c9073ff8a7c56ff44331bff887c57ff6a2219ff8a7b55ff5a3c44ff897a55ff82565bffaa8468ffb5854dff623f1bff6e5f5effa98c5dff99865bff496463ffc6b6a4ffa36d49ff51657effc3986bffa9946bff9f8e61ff415466ff000000ff445565ff847178ffb7a471ff854a33ff90756dffbba972ff86878aff080502ffbead85ffa99a71ff6b2c37ff1b2629ffad9a68ffae9c6fffc9b591ffc9b193ffa29264ff3a0604ff000000ff0a0f19ff846e64ffa89a71ff54626eff6d5350ffaa9666ff7c271dffd3b176ffb19b68ffb5a06bff3f505dffad9b69ff2a2212ff5a4930ff702b1dffbea27cff1e1105fff5b676ff1f130affb2a16dff2f3436ff3d2516ffb4a471ff2c1639ff8a7e77ff7a2c1fffb3a26fffe8bb73ff523b1fffbf966affc7a576ff332a2fffffc486ffb0a88bff000000ff896a38ff555036ffa49468ffa7976cff000000ffada26cffd2a666ffcebe9aff253554ff010000ffbe9f6bffc49b6bff1b1e1effcbba92ffe2ab6dff4b3720ffd5c297ff6e2117ffd9ab76ffc1ab7affc3b58cff1d1b14ffc3b594ffa89b77ffbf9769ff6f5c38ffa59569ffaea876ffb49e6dff956f57ffc1a06affa99a6bff030506ffc9ad82ffc6a26affc09b68ffa9996bffa59567ff150e05ffb2a88cff686257ffceb3a0ff725c39ff623c16ffb39066ff9d926cff000000ff968861ff977a47ff641e15ff76491fff6e645dff394450ff1f231fff3b4a56ffab9668ff5b2115ffa49776ff606356ff7b6a51ff998862ffbea178ff9f987cff000000ffb4885bff703422ff99885eff672335ffa19763ff516861ffb9a178ff998959ff968658ff1f3c16ff8a6978ff231a0dff3d4b55ff5a675cff7e7a77ffa49060ff203b12ff2b1307ff9b9070ff685239ffa59b7bff843c20ffb08459ff637278ff9d916bffa38559ff67a1fdff5d94e8ff5890eeff598ad3ff5890ecff5993fbff70b3ffff4f85e8ff5a8dd9ff67a7ffff5793f8ff4d81dbff62a4ffff578cdcff4f84e4ff6bb3ffff5a91e6ff416db7ff64a2ffff4376dfff629efdff6fbaffff5086e2ff80cfffff365c9bff68adffff68adffff4675c3ff76c2ffff71b6ffff6bb1ffff76c2ffff74c0ffff6fb5ffff63a4ffff74c0ffff3a5d96ff65a5ffff61a6ffff60a1ffff5692ffff548ef3ff4777ceff568ef1ff7ac8ffff62a4ffff4777cbff5590f4ff5a94f6ff70aeffff77c7ffff6db4ffff365a98ff63a6ffff395c9dff77c6ffff69b5ffff69b5ffff5fa1ffff5a9affff5fa1ffff65a9ffff69b7ffff6ab2ffff79caffff6ab6ffff4476ccff78c8ffff5fa4ffff63a6ffff5e9fffff71c3ffff5fa2ffff5ea2ffff6bb4ffff467ad4ff5490f7ff72c4ffff5ea2ffff68b6ffff6bb7ffff77c7ffff75c6ffff5fa6ffff68b3ffff528ff5ff74c2ffff4679d1ff528ef5ff68b1ffff67b1ffff61a0ffff63a0ffff67b1ffff5ea0ffff669dffff5da0ffff4575cfff75c5ffff5e9fffff6aaaffff33569bff69aaffff72c0ffff69a8ffff4372c6ff67adffff66acffff6db3ffff6aaeffff325390ff6aaeffff528cf4ff31528eff65abffff65a7ffff4a75c1ff6cb8ffff5f9cffff406dbcff5d9affff3f6dbeff4d84efff5980dbff64a5ffff5e9fffff558be1ff528befff497bd0ff62a1ffff61a6ffff5088f3ff5995feff62a1ffff5694ffff558adeff4d82e0ff5e9affff528efaff3f659dff5a97f6ff0f2d96ff5796ffff4267a1ff62a3ffff5790edff4373d0ff467ae8ff4f84e0ff619dffff3a65c4ff4676caff649ff4ff5ca0ffff5694ffff5c96e7ff4b7fd7ff62a4ffff5793faff5a96ffff4f89f8ff568ce2ff578fe3ff87dfffff4374c7ff72bfffff83d5ffff355cadff82d1ffff67a9ffff5f9effff538cfaff4773c1ff5d9cffff548ceeff6eb7ffff538dffff528bf7ff60a5ffff7ac4ffff81d1ffff5188e5ff4578dcff5c9dffff69acffff67abffff6fb8ffff518bf5ff598fe8ff5c91e3ff5e9cffff73bcffff5b9affff629fffff5085e1ff5189f0ff538df9ff4672bcff609dffff69adffff7dcbffff4573ceff68abffff5b91f8ff5b96ffff70b3ffff6bafffff4673caff7eccffff5388ecff63a2ffff548af0ff78c3ffff6cb3ffff4e76baff5c93e9ff5890e6ff70baffff3d5d96ff65a9ffff5996f7ff66a8ffff5184d2ff7ccdffff63a7ffff4778ceff5692f4ff69a9ffff62a6ffff6ab2ffff4574c3ff70b6ffff5e9affff507ec5ff5f98ffff4773d3ff4c7ed7ff3253a1ff6fb2ffff4574cdff609bffff5b93faff538aeeff3a63b9ff426ec1ff65a8ffff5382d1ff5c93feff4c82edffbeedfffffffffeff958b6bffffffdcffffffd9ffffffe0fffffdb0ffffffc8fffff1abffffffd4ffffffa9ffffffc4ffffffc4ffffffedfffff3acffffffc0ffffffc5ffffffcafffff6aefffffff3ffd5c7b6ffb3bcd7ffeef8ffffb8b4beff9096a9ffffffffff9a9daaffd9daeafffdfdffffb3b7c8fffffffeff92886cfffffff0ffffffcdfffff0b1ffffffcbffffffbaffffffcbffffffcbffffffbdfffce9b2fff2e3b2fff0e2b2ff251c0eff9a9b9dff717476ff706963ffdcd5afffc7c290ff979775ff95936effdfe0aaffd7d39eff9d9971ffb2b185ffb1ae83ff969474fff6f1b4ffe4da9fff7e7b64ffefe4a6ff847f63ffa49782ff070a0fff5e5443ff504a3effaf9165ff16130cff080e16ff52442eff000000ff000000ff000000ff000000ff786c54ff796d54ff756d5eff9e9277ffd6c59bffac9e7fffad9c7cff241f14ff9e8c6cffae9872ffd8c69dffb4a78bffd6c698ff918971ff928b73ff000000fffff2a8ffa18e71ffebba74ffb4a78eff7b662fff9f9380ff7f874dff1b1812ff366d2bff07090bff7c674affb9ad96ffaca28fffada390ff090d12ff6a6357ff6b5c46ff231712ff110c08ff5c554aff2a241eff18130eff000000ff070b10ff111405ff1c110affb37256ff8b3136ff121519ff9f3632ffb55846ff968978ff080501ffad4e3cffaf5643ffc66c52ff9b6d34ff946833ff95774cff996744ff100803ffac794cff9f6941ff4c3f2cff211a12ff895e2fff8e6331ff956432ffb58551ff8e6233ff160502ff8e6334ff835c34ff000000ff010000ff855b33ff261d14ff805735ff613f19ff865533ff1b150fff000000ff000000ff8a6033ff000000ff836036ff85501eff030904ff8c2f2affaa4537ff661c16ffaa4336ffa23730ff402c17ffa1555bff020202ff9c3d36ff766354ff6d5743ff9d7a5fff9e3b35ffb3604fff19191effb35e53ff7a6252ff94322cff67523effb5665bff6c5748ff91342dff000000ff943e38ff91352eff983e29ff110a03ffae3830ffac7243ff301e0dff6d251bff413521ffffffcdffffffffffffffffffffffffffffffffffffffc8ffffffcbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6acfffffff5fffffff9ffffffffffffffbaffffffffffffffffffffffffffffffe1ffffffffffffffffffffffccffffffffffffffffffffffffffffffffffffffffffffffffffffffd3ffffffe2ffffffffffffffd0ffffffffff6d4b2cffffffffffffffffff975763ffffffffffffffffffffffcfffffffffffffffd6fffffffdfffffff7fffffffdffffffffffffffffff060503ff61618fffffffffff100d08ff070604ff35538fff725b44fffffffcffb287bcfffffff7ffffffd9ffffffffff8e6263ff5f291dff46568eff5a6390ff0b1231ff896491ff9c4d33ff1f3a14ff695e8fff6f241aff2c2626ff32343eff496397ff241c15ff22211dff5f719cff4e6e9fff93708bff726644ff555982ff706565ff982f25ff621f18ff302515ff756b8dff804023ff6d505aff595890ff3b2913ff9a87b2ff1f232dff795f98ff912e21ff4b6398ff627fb1ff69629aff686973ff436199ff90639aff4067a7ff404e5dff9b6299ff414f5dff6b679dff785562ff966397ff833921ff696795ff030401ff906c42ffb388a6ff2b1c09ff876737ff3b4a20ffa6857cff614521ff902a21ff743921ff404b58ffb7988affa0978bffe8b88effbd9578ff898a86ff131205ff8b8c88ffae988eff46586cff907a6bff523c2dff1b150cff50341bff8e8065ff51555dff050201ff372c19ff948162ff43525dffb37058ff45555bff928078ff949292ffad6f5aff69472aff9e8776ff80765eff73452aff7a7360ff3c3e44ff3e4b4effab9970ff4b260aff544424ff857f67ffbb675fffa17e6dff535353ff712017ff9e9175ff232017ff998e6aff70492fffc8976dffa9986eff414e56ffb59c85ff938b6dff0b0905ff061029ffaba488ffbea189ffc5a591ff8a8170ff8b8271ff44515aff878071ff251c18ff897f71ff9b937dff5f5747ff5c3b1bffbe8d71ff9e9e73ff978a71ff9a8c70ff877f6fff702928ffc69274ff89867dff894c32ff21170bffa8a777ff605234ffa78d70ff4f7367ffb98c72ff5b7388ff60768eff000000ffeabf8bff000000ffe4be7fff465665ff311d12ffcab679ffb5a074ff966b71ffaa956affa09069ff6e624cffeac89aff495869ffa89769ffb47c45ff534a46ff2b3a50ffb99467ffa79472ff000000ffc69869ff34140bff998962ff14130cffab9e81ff000000ff9e8b60ff8d5232ff887d59ff918057ff5d7586ff300b06ff939488ff681f18ffb79c7cff887a55ff907d57ff8b7d58ff826e49ffb2865dff9d8c5fff7c593dff9a895dffacae8bff5b492dffb7623bff4e5a66ffb09463ff3e2f1fffa08f61ffaba389ffaba388ffb59365ffad9967ff401107ffb2ab94ffa59465ffa39263ff2d4052ff260d05ffb1a58aff210905ff2f4f17ffb8a06aff685c72ff824c2aff040302ffa59669ffa59365ffa39365ff455663ffd6a46fffbc9c67ff785125ff0e0608ff727241ff7e3c25ffb4aa89ff6c757cff875629ff536473ffad9b69ffae9d6fff151f09ff6c6e72ffb1aa6effb3a36dff110b04ffe8cb8dffdab272ff000000ffc8ab76ffc4a36dffc3b896ff9a5f60ff736446ff433c2cff6c2d27ffafab9aff0f0c08ffbe9c6affdcb18affa49468ffbd9c79ffbfae89ff060401ffbc976affbfa26aff1f1915ff4c3518ffc99d6dff030301ffb4a46bfffcd482ffa99868ff8e3f20ffceb38fff576774ff634d2bffa79668ffd1b479ff0d0905ffa89769ff8a6c70ff030302ffb69b69ff834525ff2e2712ff3e4b53ffaf9f73ff383d40ff130903ffa79668ffaa9a6cffc69c6cff32352fffb0a580ffa06f5aff030302ff424a49ff1a1c17ffc39667ff7d5b58ff95805cffa69c81ff43392aff9d9666ff130d06ffb88b64ff77481dffb38863ff998d6dff958560ff646f75ff9a8862ffbd9666ffab9064ff43341fffa49063ff364452ffbe9269ff342817ffe19e81ffa04430ffab9a6eff302616ff0b0601ff9c937bff576376ff261a0eff42311affc59e63ff010601ff300e0aff6e2618ff827369ff9c8a5cff9f9477ff95855bffca9260ff9a895fff4a3417ffa89f89ffa6825bff414c53ffac8862ff3b4b54ff2e2c0dff010101ff938b6fff495457ff3a4237ff06130bff578ee8ff4d80e0ff426cb2ff78bfffff75b7ffff5585d5ff4069aeff6bb0ffff6cb3ffff5587cfff5e95e6ff5187eeff66a7ffff5894f8ff74bdffff4473ccff64a7ffff65aaffff7ac7ffff3359acff5b98ffff629efbff4574cfff619dffff66abffff649ffdff426fceff7bc6ffff6cb0ffff578ff0ff4679dfff4575c5ff6eb5ffff325490ff5ea0ffff83d4ffff76bfffff69b3ffff83d7ffff5a90e8ff548ef1ff7ed1ffff7dcbffff66a8ffff6bb7ffff558ae2ff61a4ffff6eb5ffff77c6ffff61a0ffff71b7ffff5b94efff6ab6ffff6ab6ffff5fa3ffff538ff6ff32589aff60a2ffff5fa4ffff5fa6ffff63a7ffff5ea4ffff60a2ffff60a5ffff6ab4ffff5995fbff60a8ffff4a79ceff73c3ffff5fa3ffff5392ffff4779d5ff62a5ffff6bb6ffff6bb7ffff568ee8ff71c3ffff528ff6ff4579ddff5fa1ffff6db4ffff64a9ffff568de6ff619efeff74c5ffff68b3ffff5ea3ffff528ef6ff5291ffff71b9ffff528df7ff68b1ffff68adffff528cf4ff4675ccff4874b8ff67abffff528df8ff5fa0ffff578de9ff72bfffff6eb4ffff68afffff538cfcff72bbffff5f9cffff4675cdff76bfffff4574cbff4371c5ff76c9ffff5b9bffff5b9bffff4270c2ff5c9bffff5a99ffff5088e8ff5087e7ff5186deff4e85e9ff64a5ffff6ab3ffff60a4ffff4c81dfff5590f7ff548ff4ff4a7fe8ff4070d3ff487ad0ff487bdeff3b66bbff3a62adff69adffff3d64a9ff67aaffff2d4980ff5795ffff4c7dcbff558cddff518effff4f86e6ff416fbdff4370bdff5590fcff528effff2c52b2ff5591f6ff5389e9ff5d9affff4e84e0ff5793fbff5c98fbff61a1ffff5a95f1ff558eefff4a80e9ff4c84feff5e9af8ff62a4ffff62aaffff6ab0ffff4f8afaff64abffff5b9bffff3157abff528ef3ff5d9fffff7ecfffff69afffff639fffff548fffff65a4ffff558ff9ff69aeffff5b93f1ff5289e7ff99efffff528bf0ff4679dbff7dc9ffff4675caff4473d0ff74b8ffff77c8ffff4573c0ff67a5ffff6cb0ffff609dffff65abffff5085e3ff5b99ffff78bfffff547fbdff5c9affff79c2ffff7fcfffff69adffff5fa0ffff5e9effff64a2ffff538fffff6cb2ffff7ec6ffff71bdffff72b6ffff4471c1ff5d95f6ff558cf0ff6cb3ffff61a1ffff4977c6ff75baffff69a9ffff64a5ffff5892f3ff65a7ffff63a8ffff70baffff70b7ffff79cbffff74beffff63a8ffff65abffff72b9ffff73beffff7acbffff6db8ffff497fe0ff5d9affff6cb1ffff558ef2ff8ad9ffff5f9bffff70b4ffff5185e1ff5c97ffff4b7dd5ff5891f5ff588eedff385eacff4c79caff5c8edfff5e94f0ff4d7fe3ff538af0ff4b78c4ff5c9bffff5a94f6ff91b2d9ffc1cfcffffff1b0fffffff5ffffffdeffffffceffffffe2ffffffd9ffffffc3ffffffb9ffe0ce94fffffffcffffffc1fffffda8fffff9a5ffffffecfffffff2ffffffabffffffb3ffffffcafffffdccffe0e5fbfff6fcffffb3b2c0fff1f7fffff9ffffffffffffff717585fffffffffff3ecf3ffead3b1fff2dda2ffffffd1ffffffa5fff8ce79ffffffc6ffffffbaffffffa8ffedd285ffffe48dfff5e4abff918666fff3e4b5ffcdc3a0ffffe79cff13140effdfcbb7ff656652ffbab28effedecb4ffc7c79cffacaa80ffe9e5abffa39e77ffb7b68affb8b78bffc9c797ffa8a37affb6b489ffa29d77ffd5d19bffe9e3a8ffd4cc9bffaa9980ff000000ff06090eff988d77ff8e826cff534d41ff8e8066ff70634fff6f614dff7a715fff565144ff605744ff555042ff000000ff83765effae9c77ffa6916cff5e5644ff615a48ff625b4fff5f5744ffecd5a4ffac9b7aff7e765dff948d6dffb4a180ffe3c99dffa87d36ffdfc59dffa28f72ffffffcbffd2b485ff9f937fff9e8f76ff536e33ff594b36ff617830ff000000ff7b6850ff675c3fff6a6458ffcabda5ff867966ff554733ff020304ff584c39ff000000ff0c1211ff4f4231ff000000ff665943ff000000ff101a2aff141b27ff000000ffc89686ff5f533fffa13e42ff0d131effcc8574ff091108ffa1332eff3b1922ff503818ff382512ff956938ff201a13ff8d5831ff000000ff000000ffab7335ffbd8448ffb47b35ff9c6a32ff000000ff020000ff0f0a04ff936732ff070502ff8e6334ff8d6233ff19130dff815a33ff825832ff1c232eff060c07ff7d4f30ff8b5738ff0c0200ff845932ff9d6035ff865d32ff2c2e25ff7e6033ff010100ffa5683bff865132ff632317ff000000ff9e352fff6b2017ffb04336ff9b3732ff342b1fffb6624fffa2473cff963941ff953941ffb76154ff040506ff6b564fffaf5a49ff172531ff96342fff15171cff000102ff92302bff903432ff120603ff050601ff8d2f2affa0432cff5c4024ff892e29ff584129ff000000ff0d0b06ffa13c2cff29210fff3b301effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc4ffffffcbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6ffffffffff7d595effffffd4ffffffe4ffffffffff7c5a5dff82261dffffffe2ffffd3b5ffffffceff661e18ff78412bffffffd0fffffcc3ff4f321aff82541dfffffffffffffff9ff534124ff8f81a6ffffffcbff433723ff46675affffffffff000000ff6c6092ffa7552dff4a6aa1ff2a2216ff384554ff3c4b5cff7173a3ff5b5c5dff665f6eff57568cff85689aff586690ff29343cff7082a8ffb379a7ff5c291bff64585fff595123ff475a86ff886438ff413522ff8a5074ff080301ff545877ff9d846bff3c5e92ff6a2219ff9d7094ff8490bdff415262ff43649dff4f3015ff76241cff805662ff000000ffa380b0ff4e73adff0c0802ff4a5d98ff110d0eff7269a7ff385c9aff923220ff365995ff6e5c96ff4c679eff592f1bffa26e65ff946996ff51668bff765e8bff6d456cff8580a3ff827690ff7a3d2aff9c9fa5ff86827aff84807affb0a29fff5c2418ff394955ffa08e73ff8e4b2fff848a7eff966650ff3c1d0dff7c776affdba87fff3f1917ffc08370ffad9c8cff53697cff868881ff7c7361ff3c4755ff776c5aff6d2118ff64202fff888b82ff9c837bff743d25ff7b542bff6e6755ff2e1a07ff84837fff020406ff8b7d64ff7c7460ff373326ff7f7962ffbdb095ff8f2919ff9a886aff67461fff8b8e83ff835555ff807e6cffa6806eff4e2619ff86696fffb5906cff7b6038ff82261bff9d926fff4a5337ffb2906cff4c3019ff9a8c6eff312619ffc2a389ffaf7b5fff4a5457ff581b13ff8b7f70ff1b220cffce8573ffa77477ff742318ff998c70ffe39574ffa88c70ff93886eff415159ff7f5d5fff080c0eff877f6fff825a2eff8b816fffb2aaa5ff6b573bff8a7f6fffc5b4b5ff293035ff100605ffd4997affeab37cff654e2cffb38b70ffffcfa4ffc5b176ff89796effc4b17bff64401fffe7b984ffc1af74ff79241dff503b24ffa19069ff495865ffa19069ffc2926bff51250cffdbad8fffcaba99ffdc9869ffb39567ffcaa179ff505a64ff8b7c62ffd39064ff70441cfffa9c68ff60391aff55672cffc59479ff94855cff4a5a67ff49473dff8a805fff8b7b56ff585a61ffa4946bff918c79ffa87d68ff7d2c1dff8e8e5aff434438ff5c7181ff64686aff4f1a11ffa39c84ff9b8a5eff445365ffbda67bffffc681ff603c3bffaaa086ff974a29ffcd9c66ff9a6747ff36200dff264718ff4e4f4eff111a07ffa89a79ffa35e3dff000000ff15280effc3ab79ffe9c098ffe69e6bffb1a88eff55301cffb4ae6aff6d431fffd5c19cffe3c099ff191208ffaf4c2cffa69566ff233854ffada58affb29b69ffaa9a6fffa49465ff783f3effc9b17affb09f71ffac9a68ffcdac8bff8c7671ff000000ffefb68cff7d3d2aff2c2111ffbdb9a3ff0d0a05ffaba196ffbdb28fff693f1dffcab073ff566f86ff4d4731ffbbb18eff101304ffc2ad74ffc2976bff756648ff596e82ffa49468ff7c768bff41382aff2b1d06ff160201ff87261aff76351cff2d3724ffa99868ffb9aa82ff0d1c33fff9b38cffa4492bff4c391fff171e0bffb3a16fff263642ffc3a26bff85423effb0a688ff3e3c16ff7c6563ff936b68ffd0ab8aff13110bff7b6267ffb89d6affc49869ffaf9b6aff4d5559ffcdba8cffcab08dff1f3812ff010000ff181a16ffb0a683ff47391aff151e22ffcbb175ff1f0904ffa69466ffb5916bffa49565ff272123ffba8c66ffc9b59fff435156ffae986bff234219ffb28e54ff56745eff3a3b35ff9f957cff9f977dff6d4125ff94835fff17110bff9d8c62ffc5a771ff3f4d51ff9e946fffa69d80ff99895fff662118ff394957ffb8b194ffc7aa70ffbb9377ff686459ffc69d80ff97865cffb7673affc4b99cffae9865ff9c885dff96855cff6e2e1cff57616aff9a8b68ff91583affb9976aff2c2210ff5c5149ff8e815dffb4885fff3c4950ff9d8d6effb7a880ff464f54ffa79c7bffa08d60ff374a52ffa29b82ff578de8ff578ee9ff5890eeff5992f5ff5993f0ff5690f2ff5c98eeff75baffff2f53a1ff3f6ab0ff61a3ffff5792f6ff34579eff5894faff5894f9ff30549fff5384d3ff5995fbff578cebff6eb6ffff5086e5ff5b98ffff6badffff68a5ffff5c9bffff73bfffff65abffff4372c0ff66adffff5c9dffff528befff67aeffff5d9dffff5b8fe5ff65a5ffff538fefff65a5ffff4575c7ff4676c8ff73c2ffff4678d1ff5590ffff5590f4ff487adaff7cc8ffff365fb9ff497aceff6bb5ffff67aaffff5779cfff74c4ffff4e85e2ff5fa4ffff5494ffff68b4ffff5392f7ff60a5ffff5ea3ffff4579dcff5ea3ffff5390faff77caffff5392ffff4579daff68b4ffff5391ffff68b4ffff71c3ffff64a2ffff69b5ffff528ef5ff69b2ffff5fa3ffff62a5ffff6ab8ffff68b1ffff5ea2ffff5592fbff72c4ffff487dd9ff5ea3ffff5490f8ff6bb4ffff538ff7ff5390f9ff528ef6ff4777ccff6bb6ffff68b4ffff467df3ff67b1ffff548ef6ff568eeaff78c6ffff61a0ffff71c1ffff5e9cffff72c2ffff5ea0ffff32589bff8de4ffff538bf2ff4675cbff5e9dffff4675ccff6eb6ffff75c2ffff68aeffff67a5ffff69b0ffff315590ff5d9cffff5d9fffff64a7ffff64acffff69aeffff4270c2ff5b9dffff6bb5ffff63a7ffff5e9affff2f5294ff5387efff3f6cbbff64a5ffff76c3ffff4c82eaff5c9cffff487ad0ff62a1ffff5889ceff5088eaff3f69bdff4777caff3c62a5ff63a5ffff65a1ffff5b9cffff4a7fdaff3864bdff5791f1ff487ee2ff589affff5690fcff5182cfff5a94fcff4e83edff3861b0ff5692ffff5892feff4b77beff6cb1ffff3b64aaff5c9cffff548defff5187edff67a9ffff74bdffff62a0ffff5d9afeff5999ffff416fbbff6cb6ffff508af5ff68b1ffff5d9dffff34568eff4b76b3ff5d97fdff5387d9ff5e9effff74beffff6cafffff5d90e5ff68aeffff78c5ffff4577dbff77c5ffff76c2ffff538bf2ff68b1ffff70bcffff538bf7ff4d76b3ff6badffff5ea0ffff6fb7ffff578fe7ff73c1ffff3157a6ff4470bcff70baffff507ec1ff6aaeffff4474cdff4f88f5ff325493ff5b9cffff5a8cddff5086ecff6db7ffff4774cdff548adeff7bc5ffff71b7ffff5da1ffff83deffff4575c3ff4477cbff82d3ffff63a5ffff5990efff85d9ffff6aadffff75bdffff4979c9ff76c8ffff6aadffff69a9ffff66a4fdff63a8ffff67a4ffff5b97ffff71bfffff487cd3ff5692f3ff63a6ffff5793faff72bbffff67a4ffff639effff65a0ffff609afcff5a91e9ff67a6ffff62a3ffff5f97f7ff66a8ffff537fc3ff6fb1ffff5287eaff5580d1ff4674c7ff3b5f9eff5f9afbff4e7fdaff4b7ad1ffa0caffff536783ffc0cdcdffffffeefffff9beffffffe8ffffffdeffffffd3ffd8c793ffffffc3ffffffc9ffffffe8ffffffcaffffffc6ffffffcdffffffb2fffffff8ffefcf8bffd6c08cffffffd9ffffffc6ff89899cffc5ceeaffcad2ecff777b8cffc2becdffc4cce4ffeee1e3ffffffffffd4cabafffffcbaffffffc0fffff095ffffffaeffffffd6ffffffc8ffe5c87fffffffc4ffffffb5ffffffb7ffffffddffddd4a6ffd9c290ffd7bf89ff271e13fff8d38eff3f2d1dff221d17fffffbb8ff928f6cffb0b089ffaca982ffc2b67fff9f9e77ff8b896aff9c9977ffd3cd97ff8e8b68ff998f65ffd6cd98ff848366ffc1bd8dff50432effac9e89ff161617ff000101ff8b816eff645a49ff9b9079ff89806cffafa389ff6c5f4bff5f5b47ffc3bb97ffa09071ffb6ac91ffc3b695ff94856affa89b7fffbea881ff5d5143ff817765ffac9168ffc7b68fffb4a480ffc4b088ffc0ab7effd7c897ff9b8d66ffa8a17dffcbb275ff926c2effb27e36ffdec49cffa4937affd3bd93ffffedbbffbcaa87ff416832ff1f1910ff64563fff23222bff000000ff0d1215ff847b69ffa69677ffffffcfffba9a72ff968568ff948b7aff706b5fff020300ff000000ff000000ff5e544aff5e513cff544736ff0a1506ffad7468ff150a03ff9d3a30ff000000ff504231ffa73730ffa03733ff000000ff261a11ff9e332dff000000ffebb76fff9d6a39ff251e0cff936032ffb17835ff16120dff1c1309ff000000ff2f2116ffa27545ff050506ff986734ff11181fff976536ff212731ff15100bff916233ff221a14ff835933ff876032ff000000ff845632ff000000ff140504ff845a34ff865e32ff090603ff160e08ff88745dff795d33ff13110cff96332cff141411ffab4632ffae4b35ff020100ff000000ff281d18ff66523cff99332eff230a05ff664d3aff000000ff9e3e3aff192237ffab6650ffb3604bff7c604cffb96857ff98312dff0a090aff2d2118ff22170affb2604eff281a15ffa64e39ff010401ff5d4127ff5f4f30ff4c3e26ff34260eff322410ff506369ff5b2215ff4c2e17ff352a16ffffffffff556c76ff6e2218ff7b3823ff985256fffffffffffff6b0ffffffffffffffffffffffffffffffe3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffe8aaffffffe6ffffffffffffffffffffffffffffffffffffffffffffffd6ffffffffffffffffffffffffffffffffffffffffff896d71ffffffffffffffffff654c5bffffffd7ffffffd2ffffffffff593117ffffffffffecca99ff7475a6ff30518bfffffff4ff797da1ff55538ffffffffffffffffaff665d61ffffffc6ff7f6599ffffffd2ff7079a6ff40548eff4d2118ff816b94ff38518eff84573cff30518effa17e96ff5370a7ff4d3716ff5e6792ff5b558dff3f6098ff3d4046ff687096ff384756ff8c2a1eff8b7390ff884022ff7b5e90ff897752ff8b6d79ff6f6287ff493c25ffa586a0ff954f72ff223455ff6c4c78ff803324ff315185ff5f5b88ff902e22ff6577abff89261dff7c5f72ff516b98ff756198ff51669affba689bff776365ff080401ff495864ff395c98ff3e4c5aff454e59ff646197ff705d55ff613a53ff365995ff4e4131ff88271fff5e6095ff738dbfff682a29ffa7708dff9786a3ff627c9fff985e5effdfbdafff49555fff000000ff8d867affcd9e8eff663819ff958872ff97938aff361a05ffaa7250ffb5908fff9b8e8aff7a575bff254217ff242325ff9d7d6affa4563bff818566ff4d402cff444340ffb8795fff7a786cffa28479ff030404ff251a06ff736b54ff7d7c57ff9a6e57ff9c7e65ff664955ff906c5cff344252ff4a311aff501611ffa67a62ff968163ff87693dff847e65ff4a4e50ff847e66ff878b81ff30392fff000000ff85806dff968d73ff8e8473ff6f2117ffa3916cff9d8f6bff9f767dffd0ad75ff050401ff4e595eff96966fff9f9780ff783c24ff020201ff9f9170ff886741ff9da1a0ffc4a492ff8d807dff8e8170ffa9a090ffa73735ff090302ff8f3e22ff2f362fffac8c70ff6a421effaca591ff706b5fffa38b71ff1e310cff622319ff979b9bff462b0fff9c9a89ff948b73ffb79474ff91876eff4c2314ff8c5f62ff92886eff928a6eff5a612cff475a67ffecbf7cffc2af75ff4b5e6efffbc29aff55677cffa2916affecb276ff91626cff030e0cff466169ff2c3036ff9c8c66ff2c1d0bffa43526ff41180effa79366ff2c4c1cffbeb196ffb59465ff4d2e16ffb68a60ffe2c7a0ff3d4a59ff6c5632ff661e17ff96917eff081434ffceba91ff272313ffa2956eff937a55ff3f525fff516163ff97875fff28405fffe6a96cffe59f82ff9c9781ff908670ff3e4e5aff213144ff415259ff796568ff9c8d66ffada78fffb09463ff5f6c7fffe4bd98ff61728cff463720ffbfa98affd6be94ff060503ffb49f6affb4a68cff533521ffb4a378ffa9976eff171209ff815e55ff0b0601ff4e422effc49d6bffc7cac9ffbd9868ff20160bffa79565ffd1c9b8ff574d35ff984b2eff040607ff535457ffb4ab8cff1b1b24ff5e4a2dffac9a68ff000000ff8689a3ffcd9d6bff7a3b27ffad9b69ffad9b69ff6e5d3effbea873ffe0bd7bff735c34ffcca46eff76564aff80251cff6f2e1affe2c89bff33242cffe2b374ff4d5566ffbda36dffc3a36dff34362cff6f4632ffa59770ff5e342cffafa589ffaf9569ffffc593ffa49468ffa49468ffba9d6bffb8ad8dff486769ff75726cffa99868ff0c1e44ffbea576ffa99868ff4d352effdba870ffbea56dff9b4d27ffbca875fff3c286ffb7b29aff6f5a37ffa89769ffae9c71ffb1a789ff6c552dffa99668ff5b717eff1f2725ffc09d69ff685a41ffc2996aff9b7142ff732118ffc29869ff273841ffccaf8bffbeb76dffc6ab71ffa79769ff161b12ffa49365ffb19c69ff827b50ff9e8a64ff712018ff825a5bff988862ffca976bff978762ff9a9463ff000000ff5c1b13ff06140cffa19c8bff765559ff3f4d52ff9e8d62ff65371fff77451effa08c61ff000000ff8b7a5dff98885fffd5b885ff5c4139ffc0a973ffbaac96ff93835bff845d5bffbda27dff878581ff515359ff96865cffa0987bff061026ffa5875dffc2a891ff000000ffb3735effb5935dff9e9579ff581913ff393022ff5a4429ffa5885cff893c3cff928862ff492515ff000000ff919065ff8c7f59ff65a4ffff2e4c81ff588fedff3e67acff65a4ffff2e4e84ff75c0ffff4c7fdbff5690f1ff5998ffff6aaeffff5892f6ff5894f9ff4f83dfff4e83daff62a4ffff609cfbff5a99ffff4f84ddff5086e6ff619bfaff6eb8ffff5087e6ff63a1ffff5b99ffff5c9bffff609af5ff78c9ffff5088e9ff5188eaff5189e9ff5f9fffff619fffff7cceffff538fffff558ff6ff82d5ffff67a7ffff64a3ffff548df1ff77c5ffff60a2ffff548ef2ff74c3ffff5892f6ff61a4ffff68b3ffff528ffeff6fb6ffff528ef5ff538ff6ff4579d3ff78caffff5fa5ffff477ee8ff538ff7ff71c5ffff89e1ffff5fa5ffff32589dff5390f7ff6dbaffff325695ff86e1ffff335795ff66a9ffff4a7ac2ff5290ffff78c7ffff538dedff60a4ffff5ea3ffff6bb5ffff78c8ffff4578cdff528ef5ff4476cdff5290ffff3359a9ff5fa4ffff76c9ffff72c5ffff74c5ffff5fa6ffff6fbcffff5ea2ffff67b3ffff4476cbff5ea3ffff5b99ffff4474cbff7ccfffff7fd3ffff538cf4ff81d4ffff5da0ffff4576ccff6db6ffff5d9fffff62a5ffff5e9fffff72b3ffff64a3ffff68afffff4472c7ff70b3ffff5f9effff4475cdff528befff66adffff77c3ffff64a4ffff518cffff5088eaff65a8ffff5379c3ff5c9afeff66aaffff609af5ff5897ffff548befff70bfffff70b7ffff6dafffff4c82e8ff5b95f6ff4c7fd7ff5491ffff4b7cd2ff5b9cffff5a98ffff5996ffff3a62a8ff5fa0ffff74beffff4675c7ff5d98f9ff5890fbff5a93f0ff60a2ffff365c9cff365da0ff4e80e5ff3a65c9ff64a2ffff3a67beff5691ffff4474d3ff3960a4ff5694ffff3c66bbff5e99feff3b66bcff3c66b1ff538df6ff5996ffff6bb1ffff5897ffff4270cfff4f8cffff62a8ffff77c1ffff6cb0ffff578be2ff66acffff67acffff5e9dffff80d0ffff68afffff68b1ffff65a4ffff030905ff6db2ffff7bcaffff588febff4577daff75bfffff609bfdff4577deff7fceffff4574c1ff4473c9ff5b91e4ff75c1ffff558bedff4473c8ff568ddcff5089f5ff5d9bffff5b9dffff82d6ffff4171caff73c7ffff63abffff68aeffff5187e2ff5289e7ff66a9ffff598ee3ff6fb9ffff5e99ffff4371cbff63a5ffff73c1ffff538dedff518be8ff74c4ffff73b9ffff60a3ffff4778d7ff6eb0ffff6aa7ffff5d96efff63a7ffff6aa9ffff6aabffff79caffff68abffff5994f5ff75bdffff6fbcffff65a9ffff64a8ffff5b95ecff6db9ffff5991e6ff71bdffff4e7fd2ff5892f2ff65a3ffff71b5ffff4c76b5ff7bc9ffff4872bdff4775c3ff68a3ffff446db9ff629effff538af0ff5b92ecff568ae4ff71a8ffff416cc7ff5690f7ff75baffff5b90e8ff4e84e8ff7ca6e9ff92adc0ffb7dbf2ffc1b48cffdac18bffd8c391ffffffd5ffffffc1ffffffb6fffffffeffa09778ffffffc8ffe3cf92ffffffd3ffab986afffffff6ffffffb5ffffffc3ffffffc0ffffffdeffffffc7ffffffefffb2b8cdffabb2c9ffeaf2ffffcbcbdcffe6e7f9fffff399ffffffceffffffb9ffffffe7ffffe797ffffffa6ffffffc9ffffffa8ffffffa0ffffffcfffffe493ffffe492fffffd9effffffa6ffcea457ffc29e5fffd3bb84ffc09f65ffffffc2ffb79358ffb79e74ffc8bb98ffdcd8aaffc1c097ffa5a47dffe1dfa8ffb5b286ffb8b78dffd6ce96ffa29c70ff92906dff928f69ff9e986eff5b5b48ff241605ff171612ff65563dff60543aff7c7262ff8b826dff8a806cff534d41ff776952ff544e42ff000000ff9c9577ff8e8061ffada78cff565144ffa19475ffb3a688ff81765dff9e947cffc1ae86ffb3a584ffb3a481ff837a5effab9c7bff85795fffad9d7cff585440ffa8a17dffc7bc8bffd1bb7fff22180aff030201ffb88d5bff7e622dfffff1c5ffe0c69dffffffd8ffa5947eff000000ff637e45ff8d785bff6c6355ff554f44ff9e8c74ff575249ffa99779ff000000ff968d7cffccc0a9ff60503effa89371ff000000ff000000ff816e51ff8e836fff010201ff2a2521ffd6ccb5ff968a74ff974237ff0c1421ffa83731ff4c3c32ff010200ffa23630ffe39568ffb6675affac7739ffae8956ff000000ffa16c3bff171a1fffaf7735ff0e1216ffaf7b45ffa47133ffa57231ff423421ff171b1cff956730ffb58146ff0e0803ff946334ff050302ff000000ff916334ffb7955eff000000ff8b6332ff000000ff845332ff835435ff1c160fff050506ff825932ff000000ff87642fff000000ff000000ff92312bff9b3530ff000000ff000000ffa33a33ffa33a34ffa34242ff6f5a49ff9b3939ff1b2740ffd38671ff251f15ff9a352fff9a3d44ff1f2636ff715744ff050302ffbf6e5bff34251bff92312cffa7513dff93342eff291b16ff93352eff7c634dff020100ff000000ff9d2f23ff090a07ffa16b6bff20160cff190a0aff4e3621ff221a11ff3e4f57ff6d2119ff080602ff682118ff170a04fffffffffffffff6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeafffffffffffffffcffffffffffffffffffffffffffffffffffffffffff121509ffffffffff4d391fff7c6863ffffffffffffffffffffffffffffffffff606466ffffffddffffffffffffffffffffffffffffffffffffffe1ffffffffff000000ffffffc9ffffffffffa7422aff3f4b5cffffffd4ff855e60ffffffd4ff601d17ffffffffffffffe5ff5c6996ff817aafffffffdbff160f06ff873827ff7b6792ff552c18ff120c08ffae81a8ff60452fff6f588fff635d93ff472518ff1e2728ff542a1cff6c3940ff41548dff56412dff6f588eff5d1c15ff8c6594ff31538cff6c5588ff526d9bff72515fff3f5a87ff763f26ff2e1e0eff8b4525ff536465ff506274ff917a92ff434445ff090302ff355993ff8a79aaff44659fff724d56ff915561ff0e0b07ff5d7fb7ff666a9bffa1649bff62729dff832f1cff7b7cb2ff5e78adff6c6c75ff621d16ff615b95ff874423ff4d6ca5ff6b5b95ff8e7dadff28322bff752f25ff2b3344ff8989a3ff8c2a20ff8a8377ff939390ff4f391fff813e21ff090803ff260904ffb9a08cffb39b79ff73615cff918774ff3b5a5bff7a766dff7d5962ffad9d8fffad8f87ff0a121dff8a8e8fff2e2a29ff797463ffa45139ff8a8c89ff0d0802ff21292bffd0a17cff9c6f55ff5f3d39ff4e2a19ffa17d6dff5e6365ff374757ff7e7672ff856c64ff8a827aff311e0dff9c7259ff3d464aff7d7466ff662317ff9a9685ff273543ff6f2317ffada285ff75603aff1e2525ffa09980ff6f291bff3c4555ffada58bff672f1dff664023ffc8b288ff596d76ffba9d87ff040301ff2e2516ff8b866fffb78d73ffb1a188ffa68172ff000000ff972d20ff877f71ff2b2a24ff95958dff73491cffc0b08aff94896effc5a48eff976d40ff000000ffaf9a76ff8f8874ffa8753fffa6928dff47575fff48555dff737371ff65351aff273a4fffa2a6a1ff804857ffdba37bffa18e70ffb46167ff8f8489ffbdab8bff7f6a68ffdab177ff2e1c18ff564b36ffc1ae75ffbfb497ff3f4647ff79424fffb4a26effa49875ffcbb175ff8f3522ffbfa979ff040301ffd0aa6fff030602ffa59666ffa39265ff45525eff691f16ff101615ffd2a16cff762119ffa38863ffc6a382ff97855cff654023ff99a083ff594625ffaa8659ff6f8593ff918b57ffcd9e6aff908d79ff000000ff9b8359ff1d2325ff571b14ffa1a298ff545864ff544031ffa5987dffa49a7dff160906ff150d06ff305423ff9d8d60ff4c5a69ffab9564ffbe9264ffada895ffc4a78cffcba78bffa39364ffa49364ff74686dff927281ffa49464ffb07281ff4e5e6effb0a78dffbf9767ff090100ffdfa06cff5c4528ff0e0a06ff435468ffcfab6cff0e1505ffb99a7affffa06dffb9b7aaff000000ff987a6affa69567ff7a474dffb9ae8eff71211bffc0bdacff000000ffb6a36aff1c0f08ffeabb80ffa35b66ff1f1c14ffb19c69ffb3a46cff32393effd6bb99ffccb490ffb2a16cff572a1dffd6cfb0ffffeb90ff4c2a27ff0c0804ff767664ffc0966bffdcb393ffba996eff322820ff101313ffa7976bff793b1eff354150ff2e2519ff5f421dff504948ff62525effaa9a6aff8b9aa8ffa99868ffbdbdb1ff586169ff111008ff71491cffaca56bff3f5162ff000000ffcca98cff434e60ffad9a6affbfa06bff756040ff010301ff353324ff667f63ffa69568ff293b4fffbc986cff7e6744ffb69f6bffa99869ffcaa76effb6b098ff43545cffb8a472ff775e40ff444e56ff64501eff381a0eff4b565cffc3a972ff714d59ff2c2f29ffa49167ffa49168ffa08d64ff9e8268ff795360ff454b50ff978661ffad976bff958560ff958561ff604523ff9e8d62ffaca082ff6b6e74ff94693bffa2936bff4c5922ffa49c7effdd9d67ffb2ae97ff475056ff7c695dff0d0b07ffb3ad97ff996859ff97865cffa09679ff352b1aff4a3a20ffb26c37ff010100ff6e3732ff98865cff3d4e54ffa1997cff000000ffa89162ff618177ffa29277ff8e825fff3c4c54ff979280ff11120cff918561ff512717ff99927cff171e24ff4a7acaff75beffff558ffbff3e68b8ff66abffff5e9effff4c7fd3ff406dbcff5791f1ff61a1ffff5a94ffff5896ffff61a3ffff4d81d9ff5894f9ff5b98fbff5995faff5a97ffff5a96fbff4171beff599bffff64a9ffff4474c6ff64a8ffff67aaffff335492ff5d9cffff5c9cffff5c9bffff5c9cffff5d9dffff4475d9ff6cb1ffff68b2ffff5fa0ffff558eeeff4574c6ff69b2ffff548fffff6ab3ffff639fffff5fa4ffff548ff4ff609fffff68b2ffff5da1ffff5da3ffff528ff8ff5ea2ffff6cb7ffff6bb5ffff68b5ffff5ea3ffff5991edff6db8ffff548ce9ff558eeaff63a8ffff5fa4ffff60a5ffff5390ffff61a8ffff5ea2ffff61a3ffff68b4ffff4576cdff68b4ffff538ff6ff528ef5ff63a6ffff5fa4ffff6db8ffff467bdfff63a9ffff78c7ffff5ea2ffff73c4ffff6ab1ffff79c9ffff5490f7ff528ffaff5893f4ff65a8ffff375b99ff66acffff5591fbff528ef6ff60a2ffff5da2ffff7dd4ffff4475ccff5ea0ffff528effff08112cff70bfffff528cf4ff335db9ff67adffff77caffff5d91f1ff6bb1ffff71b7ffff60a1ffff71c0ffff4474c8ff70bfffff60a2ffff518bf2ff81c5ffff74c1ffff63a3ffff5189efff70b9ffff6db4ffff609fffff64aaffff416fc0ff63a8ffff69aeffff416fc1ff5998ffff5c96f6ff619dfdff5895fdff5f9bf9ff4770aaff5288e8ff5d9dffff558df0ff6cabffff5d9cffff4778d0ff63a2ffff558be5ff6daeffff4475d4ff4d82dfff5a91e7ff598ad5ff4b82eaff5b9dffff60a0ffff426ebbff4c7ed6ff5b9bffff4d84edff4b7ddbff5288ebff64a4ffff4e85edff548aebff62a5ffff518dffff3c68c4ff7ac6ffff64a7ffff4b7fe4ff4b7fd8ff5897ffff4271c9ff5b98ffff5387d8ff5087eaff619efeff629effff76bfffff72b2ffff4670b4ff67adffff3256a8ff79c3ffff88e0ffff4d79beff65a2ffff4576d1ff6fb2ffff6bafffff528bf2ff5e9dffff649efcff548efdff7bc9ffff61a0ffff6dbaffff68aeffff64acffff7ac3ffff5a99ffff69afffff73b6ffff5998ffff436fbbff1a3165ff4f87e8ff70b8ffff85d5ffff67aaffff65aaffff65aaffff609cffff65a0faff76c5ffff578ff1ff69aeffff68b2ffff35568cff66aaffff66b0ffff69afffff60a2ffff72b9ffff7dc4ffff5995ffff70b6ffff79c0ffff3a5ea0ff74beffff5996f8ff66aaffff68a7ffff77c9ffff65a9ffff609cf4ff71b9ffff5a98fcff67aaffff77bbffff71baffff64a6ffff5892f0ff73b7ffff82cfffff5a8cdfff7ac6ffff5185e2ff77bdffff5a94fbff5186e4ff558bffff4065aeff5c8feeff4f7de2ff3a5faeff3f60b3ff365b9fff6793daff87a6cdffc5e1e5ffa5bfc9ffa9c3cfffe4dcc5ffffffd1ffffffeffffce9b0ffebca84fffffff7ffffeda8ffffffffffffffdbfffff7a5ffffffe2ffffffd2ffffffb4fff6dea3ffffffdeffffffd3ffffffbcffffffc3ffffffebffaeb8daffe3e4f4ffcdcfe8ffd9d6d9ffe3dee1ffffffb8ffd9c27dffffffa8ffffffbaffffea8effffffc2ffffffc5ff9a8958ffffffa5ffffffa6ffffffa4ffffffb5ffffffb5ffffe88effffffb5ffb09457ff978e73ffffe2a1ff937f5aff9d8d68ff6b4822ffffffc9ffa49974ffded09cffc4b989ffaba782ffece3a7ffbab88cffc7c28fff908f6effc1ba8cffc0ba8bffa4a27bff575744ff171511ff000000ff1d190fff1a140dff65604fff5b5449ffa39377ff5b4c35ff000000ff18202bffa09c84ff9b967bffb2ab88ff9c9073ffc0b48eff7b745dff645b46ff9e9074ffc3af88ffb2a48cff887b5fffb2a182ffd3bc8effc3b089ffc6b691ff9aae76ffa7a079ff9f9771ff968d70ff9f8761ffb4a383ffcaaa7affdec79cff947f58fffee3b0ffccba98ffffffceffffffdbffcabd71ffaa8552ffcea878ff604f38ff766f5eff595446ff746046ffa39580ff000000ff000000ffb5aa96ff6d675afffffaa4ff79654aff000000ffbeb5a1ffbdb5a1ffbdb4a0ffe8dcc2ffedc5acff8a2b28ff614d35ffffbf95ff9f8e74ffbc6d64ffbb695cff897f6effd1c2a7ffc27965ff17110dff241a14ff9c6e34ff956033ff000000ff000000ffad7a46ff1c1f26ff59401fffa67431ffad7931ff6f5d46ff9f6d33ff000000ff15150cff9f6b39ffab7733ffaa7733ff110b06ff976a35ff9e6d32ff9f5332ff352810ff855432ff050301ff1f1c14ff986337ff916238ff825931ff000000ff84612eff311d0cff90312dff000000ff000000ff9c3832ff000000ff3b2b1fff9f3a37ff8d7156ff04060bffc27269ff94363aff141e35ff6c574aff040608ffb0654fff000000ffba6452ff050100ff96312cff050607ff1f120affa24132ff000000ff0a0201ff8f322bff90342cff441412ff4c5d6aff962b1eff28384aff8b5f2fff915138ff6d2118ff541711ffd67446ff47341eff101805ff1e260cfffffffffffffffffffffff8ff41301bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd1ffffffffffffffffffffffffffffffffffffffffffffffffffffffe9ffffffffffffffebffffffffffffffffffffffffffffffc8ffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffd9ffffffffffffffd4ff5a4e36ff323534ffffffd7ff220f10ffffffd0fffffffdff9a6b8dffffffd3fffffff8ffffffffffffffffff3d5b93ff576399ff305492ff8c2920ff5a5c90ff5a1c14ff93505cff7b6397ff8f5a91ff8c574bff6174a8ff516fa6ff2b1710ff876561ff34568eff5d3c21ff544733ff664744ff3a5890ff775f91ff32548cff34548dff684219ff76588eff32548dff170f06ff270d05ff375488ff000000ff611f17ff5d5b7fff6c6997ff864f5effa38084ff59709eff4b5f74ff94608eff323617ff365891ff4469a1ff131507ff141007ff1a1106ff745f99ff978aa5ff5f201aff000000ff282d11ff9281b3ff14160fff322209ff8a4d22ff5473abff495561ff445f96ff6e81b1ff833924ff62555bff465362ffa18fa3ff717469ff586f94ff170a0cff232a43ff675a6cffbb887aff040605ffa6967effc6a68dffcaa07aff918370ff0b0402ffb6a3a4ff9a917aff878d8bff80786eff221306ffbc7b70ff000000ff855e31ffa1886bff423422ff9a7665ff794a39ff949385ff71555fffc1a98aff9a8e87ff8b8576ff93856bff203249ff84837bff847d6fff846a59ff5d1d15ff000000ff6b2b1dffa26d61ff6e6b61ff213344ff737165ff702218ff947c7aff080201ff857d6cffbe9d84ffc2976dff884f29ff060402ffe09470ff998f6fff3d4a4fff8e866dffbe8c72ff5f473fff8f8870ff455559ff9f9174ffa68770ff6e1e15ff744623ff8c856fff050602ff432112ff8f8e84ffae8673ff8b774cff7b685aff8c836fff48371dff181b16ffa4a8a1ff97968affad7e68ff998c72ff6c4425ff160e07ff997d81ff86817cff9a9da0ff000000ff8e9da7ffbc9270fffccb84ff994732ffdeb37cff793e25ff75311effa1a37fffd3a974ffb4a070ff8f281dffccb47eff6f4b2bffb0a26eff8e4124ff776969ffd2a972ff262d38ff55535effeaca80ff76251bff77828dffbba971ffb9a66dff796748ff613636ff646769ffd3af89ff382d1fffc1a269ff0d0f0effbda267ff962b21ff060201ffc4bb9eff2a300eff99595affcda379ff948458ffc39b97ffbba06cff722119ffb89d69ffb89b6bff674f51ff99865cffaa967fff58442cffc4875dff495a67ff97875dff9e885dffa08e63ffb09f81ff868a93ff9c8c5fff68686bff944627ffa19062ff735f3fffa29162ff76281dff63563aff7f3f33ffd8b975ffbb462cffb0a58affd3baabff2e481cff080503ffc7b997ffbdbeb7ff817567ffc7ae79ff5b4f47ffa89666ffcdbc9aff243e12ff315746ffba9667ff6c221aff000000ffa59867ffa69567ff485965ffc39768ff79808cff4b3f3affd0a56effb79b69ffa37946ffad9b69ffb0a76bff000000ffc6b289ff0f0d18ff526365ffc7a66eff7c766fff301717ffe3be76ffb2a16cff6c2017ffd2aa7bffb4a26cffc7a36dff807f85ff112a24ff714b68ffaca48bffbf9e6bff704757ffa5976eff181109ffa59877ffae966affa99468ffb0a179ffa65727ffcaa96fff5a3d1fff9cad9dffdcb27affc0a56bff98837bffbcbaa8ffa99868ff7d643cff172214ffa7976bff85291fff573d49ff485567ffa7986dffd7a26cffab9869ffac9768ff42352cffa8a069ffa99a73ff000000ff7f271dffa79668ff3f4e56ff25190cffa7966aff938c76ffa89969ffa59567ffb4ae96ff4f5158ffb89a68ff79704dffa09376ffbb8d66ff68675fff23180aff785021ff9a8a66ffb98963ff816b5cff17150eff0b0602ff9f9885ff314047ff19280bff182e0effa19576ff68808cff9d8b61ffa79d7fff14160fff7d7f7bff5c707bffa79f87ff24491aff96855dff180f06ff304716ff4b6858ffa59b7cff15241cffa08a5dff98875eff9d8e66ff96855cff43320dffbba48dffa0967bffb3ac93ff95865dff343643ffb89460ff22190cff6b5736ff8d8059ff5e4826ff958862ff544c43ff8c7f59ff7d6c75ff66a5ffff3e67abff5f9cffff416dc7ff4276c9ff5e9effff568ad9ff5890f2ff5f9af4ff61a3ffff4c77b2ff5792f3ff5385dfff5995fcff2f4e84ff6bb3ffff4e82dbff365187ff5896ffff71bfffff4e86efff335d94ff4b7ed5ff75beffff4373cfff4374d5ff77c6ffff4a75b7ff77c0ffff5188e8ff5d9cffff6ab0ffff5d9dffff0b1837ff6cb2ffff61a1ffff538ceeff6ab3ffff5fa1ffff5d9fffff4374c8ff72c1ffff528ef7ff4578d5ff74c4ffff5794fcff78c7ffff60a0ffff5ea3ffff5da2ffff335d96ff6ebcffff5ea2ffff68b4ffff5ea5ffff68b4ffff6db8ffff5ea3ffff6bb7ffff75c8ffff7fd7ffff4578ceff5393ffff5490f7ff72c2ffff72c1ffff6fbcffff5fa8ffff71c3ffff467ce7ff80d6ffff7dd6ffff4d7ec8ff68b3ffff62a5ffff62a8ffff68b4ffff5491faff69b5ffff87e1ffff4579daff6cb8ffff4478dbff70c3ffff74c5ffff467ce4ff61a5ffff5799ffff5da1ffff7dd5ffff3359a7ff6ab1ffff5da0ffff609fffff528cf3ff72c1ffff4579e2ff548ffaff5792faff69b2ffff5690f5ff63a3ffff4474c9ff6db0ffff6bb1ffff4677d2ff78c5ffff335694ff66aeffff4975baff5386dbff4371c4ff66acffff4271c3ff30528dff5c9bffff4f86e7ff63a8ffff6eb2ffff619cffff71b7ffff5998ffff5d97f7ff4e81ddff69aeffff67abffff69acffff4c81dfff3157acff68a8ffff3d65acff5a94f3ff629effff3961a7ff5887d3ff4d7cc3ff5590f6ff4577dcff5f9bfaff4a81e0ff4d85f8ff5586d1ff4672ccff548dfbff375e9eff020304ff5d9cffff63a2ffff4474d6ff5692ffff3e62abff518bffff5998ffff63a0ffff558adfff497cd8ff6caeffff5d94f0ff63a6ffff5993faff74bdffff487decff66adffff7ac8ffff5189f0ff67abffff5188e7ff5e9dffff5d9cffff070403ff73c0ffff538ae7ff5491ffff67adffff68abffff6db1ffff3358a3ff5e9fffff5fa0ffff62a1ffff528aefff4472c6ff518cfbff558de8ff558ff9ff69b0ffff63a3ffff5b98ffff6cb6ffff4f86e1ff6bb6ffff6baeffff73bfffff62a7ffff5081d5ff3a61b6ff5086e0ff4571bbff4372ceff65a9ffff5489efff30549eff7ac8ffff5c9bffff78cbffff5a92e0ff528deeff538eefff75c4ffff81d3ffff72b8ffff64a1ffff65aaffff6cb0ffff72baffff5994f5ff7bc8ffff7ecdffff87dcffff63a7ffff6fb9ffff5997ffff66aaffff66a8ffff84d1ffff6ca9ffff385b96ff65a7ffff67a7ffff6eb5ffff5181cbff71b4ffff679bf0ff5287e5ff7bc3ffff66a5ffff65a3ffff3f68b1ff69a8ffff5d95f7ff578af1ff69a2ffff4d76c6ff5070b6ff5288e4ffa9d6ffffcef2ffff95b3c7ffaacce2ff7c94a6ffffffccffffffbeffffffbdff9f9167ffffffc5ffffeea7ffffffcdffeed392ffffffd8ffe4cb8dffe9cf90ffffffceffffdf98ffffffbcfffee4abffffffd8ffeac37ffffffbc5ffe4dad4ffd5d9f1ff7f7d88ffffffffffbfbabfffaa9e95ffffffc1ffffffc8ffffe995ffb39a62ffffef93ffffffcbffffffa8ffffff9cffffffe5ffffdf87ffffffb6ffffe391ffffffb1ffffffb3ffffffc2fff8c879ffcdaa71ffffffbbfff2c479ff070904ff3d3120ffffeed3ff716e5bfffff0b3ffb7ae86ff928b6bff8baeffff918c70ffcac391ff96936dffb6af7fffb7af81ff8e845dff8d8b69ff000000ff000000ff140f08ff030400ffa39b7fffb7ad89ffa09a7dffaba284ffc7bb94ff686658ff5e5a48ff5c5445ffa9987dffbcad93ff7d7462ff7a6d55ffebd8a9ff9b8865ffcab995ffeed6afff6f624fffc7b799ffa29375ffad9c7affc1b68dffa59a73ffbeb38effe8d4a3ff92846effdcc195ffb59871ffebc390ffe9d2a7ffdac399fffff6bdfffff7bdffffffd7ffffffffffabaf79fffffdb2ffb89563fffed4a8ff8d7960ff000000ff5b4b34ff917c60ffcda36affc3b59dff9b917eff463b30ffc9b28affc7b598ff5c523fff0d1a0fff7b6a51ff767063fff1e6cdff8e826fff8d332bff9d8568ffffc399ff978973ff6a6153ffdc9a85ff8b816fffefb69dff6c5942ff42382bffa47643ff966736ff090502ff271d10ffa16e37ffaa7435ff22160bffac7633ff13162eff9b6b30ff000000ff9a6a32ff594b36ff946334ff2d1e10ff000000ff0e1806ff9f6e34ff000000ff120d05ff000000ff885931ff000000ff815234ff000000ff805533ff060401ff000000ff040601ff81582eff000000ff000000ff95332eff9b3832ff000000ff9d3530ffbd644eff2f1d16ff9a3b46ffc1715fff7d644bff943331ff131d31ff92312dff070a03ffaf614cffaf5e60ff9b3830ff94302cff2c221aff983835ff9c3e32ff271b16ff99362fff8f302bff0b0c0fff4a3217ff1d222cff000000ff89744cff5d1c14ff7d2d1dff060300ff000000ff323e4aff652619ff64302eff3f351eff0a0905ff8b3522fffffffffffffffffffffffffffffffffffffff0ffffffd1ffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffedffffffffffffffffffffffd7ffffffffffffffffffffffffff3e4c5affffffd8ffffffdeffffffffffffffffffffffffffffffd3ff796c59ffffffffffffffffffffffdaffffffffffffffd4ffffffffff6f2118ffffffe1ff7c5c80ff010101ffffffffffffffd5fffffff7ff72502cff92679bffaf6394ff8c3e45ff454e5affffffeeff3b5791ff90342eff31538fff62849eff515c69ff7a8682ff595690ff886438ff6a5791ff717082ff30538dff4d6091ff31538eff5c4e4bff0f1b09ff7a6a92ff4a2d18ff1a120eff4e6ea3ff72625dff4b5b8eff89575dff5a1b15ff68261dff4b6b9dff4c3e25ff554f27ff304e7fff6f2019ff987180ff14100bff625180ff4f6d9fff6d4947ff57301aff8a7aacff293033ff5e6d9bff5b5d97ff5970a6ff783921ff736099ff6c4f32ff40331cff706d99ff492629ff395b97ff375a96ffa587a4ffcc6b68ff4f71abff873d24ff000000ff395c99ff836c99ff1e261dff647c9eff383334ff546889ff546889ff9e887bffae8f83ff8e897effa65d43ff200905ff000000ff422e13ff90836fff6e2119ff3a4856ff7e5b38ff323834ff41505cff97928cff807a69ff707680ff9c856fff070706ff977765ff8a5556ffa38b66ff87867cff97735bff0c0909ff7f6a4fff807f74ffb39a83ff221708ff27290cff81745effa38672ff392614ff69675dff876c5fff6a5532ff947064ff78391aff777365ff9f7669ff2e0402ff13090dff837860ff353b45ffb9ab87ff6e5835ff968b71ffb6b9abff847663ff4d4017ff999585ff485458ff8d866eff232219ff865459ffcaa086ff763121ff8b856fff6e401dff150e05ff8a8373ff868170ff464c4fff673f1eff857f71ff857e70ff61431effcda18bff2f3534ffbca57effb09484ffa6aca9ff383841ff858e92ff1d1f1aff8d826cff7d261cff9f7673ff964726ff843e27ff32241bffb19b72ff322719ffa69e8aff544628ffb7b7aaff76402eff1f1b0dff374243ffcdaf77ff845963ff9d825fffbdb294ffdea471ff4b565affc4bb9affbeb69aff3b2b1affb19f6cffc6b78fff7d5840ffbaa76eff6b4c1fffb9a974ff4c3a1effd6ac74ffc4a569ffb9ae88ffd8bd7dff191f19ffb3a165ffb29d64ff7d4225ffc7b489ffc0a37eff051202ff010000ffbca08bffcd9763ff262a0eff781f18ff7c6d5bff3d1b0dff938d7cff88686cffa4905effae787dff97927cff522e1cff9b6461ff060503ffa69f86ffbb9062ff120702ffc39b73ff9e8e60ff623b24ffa99a70ff4c5565ffa89764ffa8a266ff5c6168ffd0c5abffc5a56bff010100ffccb898ffc4a067ffa096b0ffb1a98dff746c70ffb39666ffd1b898ff491e36ff594931ffaaa492ff000000ffc9beb0ffa49365ff202526ffada58cffe0b37fff70231fffa59866ffa59466ff243854ffbaaf91ffb5ab8dff865629ff7a5228ffb9a76dff090701ff766d6bffcaac8bffd0aa6cff405063ffb2a16cff5c3b26ffbeb58cff80484eff131110ff445261ff5c391affb5a36dffc26e2effceae6fffaea68bffaf9d6aff2c321fffc6a88dff9c5241ffa69973ff705736ffdbae86ffbb966aff565058ff5c7082ffc29c75ffac9e6fff705230ffa99868ffc6ae76ff4e626fff64778cffc29c6bff723832ffaca276ff78545fffd9aa77ffcfc4b2ffbbb08aff15250aff010101ffe8ad8fff375f65ff627181ffa69568ffad442affa59567ff86592bff76231aff381208ffb1a887ff86603bff8f8d76ffc29b6aff3a3835ffba9869ff414239ffaea484ffaea483ff7d6f52ff234519ffbfab88ff060100ff9a8964ff9a8a63ffa79e84ff653d1bffb69f7fff895e2cff090302ff948460ff61221fff93835fff9f8d62ffcb9968ff725e5effa49a7bff605437ff474e53ffa7a981ffa28f60ff1a1b13ff9f9679ff131811ffc3a971ff94845cffb9a46aff9d8e67ff97865cff5c4c32ff040501ff0f0904ff504449ffb3885eff151513ff6a5839ff6b2b1bff685d59ff817868ffb69f6dff8d805aff475056ffac9977ff0b0e0effb88a5fff6c6c64ff97945eff8c7f59ff4a7bceff3f68acff558eefff5e9cffff4c82e8ff5f9bf7ff68afffff5995fbff5f94deff5893f3ff5995f5ff61a2ffff6caeffff4d82dbff4d81d9ff6bafffff76c2ffff71b9ffff4d84deff61a6ffff4f89efff6eb8ffff6cb4ffff5a99ffff73bdffff5187e5ff68abffff71bbffff75bfffff619effff5e9dffff4a76baff65a2ffff7ccdffff5e9effff66a9ffff67b1ffff4d80d7ff5c9fffff508bf2ff73c2ffff4376d8ff5ea0ffff73c2ffff5e9effff32579dff64aaffff5390f9ff6ab4ffff61a2ffff457be7ff64a7ffff4775bfff6db8ffff4476ccff6ebbffff4579daff5ea3ffff5492ffff3c5e85ff5492feff85e0ffff74c6ffff335796ff69b4ffff60a2ffff33599eff5ea4ffff22334cff71beffff528ef5ff4476ccff548ff5ff68b4ffff73c4ffff4676cdff528ffeff64a7ffff538ef5ff68b3ffff33599dff71c3ffff62a8ffff335cb9ff7ad0ffff60a1ffff78d0ffff64a8ffff3259a6ff4476cbff70c1ffff528cf5ff73bfffff6cb4ffff77c5ffff69abffff94f3ffff4575ceff5792f5ff558ff3ff65a7ffff73c2ffff538df2ff6bb6ffff80d2ffff467adfff71b4ffff5fa2ffff75c3ffff518aeeff6fb9ffff5d9effff76bdffff6cb1ffff5c9cffff7ec0ffff4f87ebff4371c3ff5f9bfeff64a9ffff63a7ffff64a9ffff6fb5ffff2f5187ff61a5ffff5692f8ff335aacff5b9affff5ea0ffff5387dbff5a98ffff5f9cffff5895ffff6badffff5d98fdff4f7fcaff6aabffff71b8ffff385fa0ff4372d0ff5d94f1ff6fafffff6399f0ff598ff1ff6eb0ffff65a7ffff63a3ffff619af2ff4475d2ff5f9dffff5894fcff5891ffff456eacff62a5ffff162b66ff5d9effff558ef2ff4e82e7ff578eedff32539dff6fb7ffff578bdaff7dcbffff518cffff5c9affff65a3ffff6badffff69acffff5994ffff76c2ffff7dcfffff578ce6ff4472bdff74bfffff5fa0ffff34548bff528beeff75c4ffff619cffff5c93ebff7fcfffff6ab3ffff5c9bffff64a5ffff528effff73bfffff5c9dffff508bfeff4e87edff4f7ec4ff4e86ecff6aacffff4378e8ff6bb8ffff4172d1ff7dcbffff78c3ffff609effff5b97ffff6bb2ffff619cfdff70b7ffff3358a9ff619df1ff72c0ffff4478d5ff8eeaffff548eedff65a9ffff63a4ffff64a3ffff6eb2ffff65a5ffff64a5ffff6eb8ffff4c7fd3ff5991e7ff81d0ffff74beffff5693f5ff375a94ff7ac7ffff63a7ffff72bdffff72baffff6cacffff6aa9ffff82d1ffff4a7accff4a7ddaff4b76c5ff75c0ffff4876caff6ab0ffff65a1ffff65a0ffff6db2ffff568df1ff5081e3ff5082e3ff2c4778ff6da4ffff74a2faff4d72c6ff4a7cd4ff738fb1ff4d5b64ffa8c0c7ff96b4c8ff999c9cffffffc5ffffffabffffffcbffffffdfffffffdfffffffe6fffff3b2ffc8b58dfffffcc6ffffffd3fffee4a3ffffffb7fffffff4ffffffb9ffffffb4fffff4dfffffffe1fffffffdffffffffffc4c1c6ffe1d5d1fff8eee7fffffffbfffffffcffffffa9ffffffbaffffff9fffffffdcffffffc5ffffffa5ffffffcdffffffa3ffffffaeffffffc5ffffffc4ffffffc5ffffffb4ffe4bf72ffffffa0ffffffc5ff93835cffffffaeff8a8e9dff7d796fff7a8babff576783ff647085ff839bccff93a7d8ff80b9ffff6c9bf4ff746c52ffb9b58cffc4bd8cffa7a781ffaca57aff86795aff000000ff000000ff000000ff15130fff625e4dff15130effb3a88affb0a680ff202223ff9e9675ffded3a6ffb0a884ff5d5946ffbeae95ffa6967cff000000ffc0af83ff574c3fffb7af90ff9d917bff7a6b56ff796953ff9f917affcbba9dff7e7664ffa39774ff998e79ff9b907bffcab98bff6f5d41ffd4c5a8ffc7b495ffbf9e6fff605036ffffe8baffffffffffffffd4ffb9a479ff9e9076ffffffe4ffac8e6fffffffe7ffffffd2ffffffdaffecc49bffffffd5ff42311cff584a36ff1d1f29ffa98756ff131a04ff000000ff9f8154ff100b08ff050608ff0a0c0eff15181dffcdc1a8ffbd8268ffebc69bffd3b68bffe5a084ffeaa280fffeb991ffb6a07cffc17765ff1a222fff9a3d37ff9f7135ff0c0303ff915c33ff986635ff000000ff9f6c33ff141212ffb47b36ff1e1711ff9c6c30ff0e0c05ff514330ff000000ffa67742ffa67945ff080603ffa37033ffa27034ff6e2317ff966732ffb76f36ff000000ff1c180eff845333ff815235ff702116ff593f27ff865e31ff000000ff85612eff916438ff7c532eff8e2f29ff000000ff9b3832ff000000ff9d3530ff1e130bff69544cff2c2321ff99332eff725030ff000000ff993c32fff8a982ffb56652ff111a2eff252234ff262414ff9c7c63ff28222cff95353aff735b4aff0c0100ff943433ff040201ff90312bff953734ff983e2fff1e280fff000000ff000000ff020100ff702218ff896734ff0a0f03ff47311fff80632eff0e0501ff893d28ff030501ff7b5428ffffffceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffceffffffd3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6ffffffcfffffffffffffffffffffffffffffffd3ffffffcbffffffffff2b2215ffffffffff394756ffffffffffffffffff000000ffffffe2ffffffeeff4d6b98ffffffffff0a0704ff987563fffffffaffffffffff000000ffffffdaff1f0d06ff6b6695fffffff0ff000000ff7b4530ff305591ffffffedff6a5791ff5a1c16ff493524ff7482adff6a6b9aff375b96ff1b1815ff3e3d48ff4c679bff41628eff7e749fff36558eff111410ff1e0301ff4f548cffa17fa6ff6d461aff76588eff37548dff3e3419ff8481b1ff304f84ff455381ff4b5c1eff1b2d4bff50607cff150502ff573219ff5e5f87ff855b3eff64628eff94583cff657caeff7a221cff601f17ff6a3942ff553b25ff735f99ff896b9bff7981adff3b2e1bff748abbffb87e5fff614a2eff8579afff917aadff3c4c5dff715c96ff46482eff746d97ff665833ff5771a2ff7281a3ffb48045ff8e798dff180604ff888277ff272013ff5c5a5bffa28478ff958e7bff9d8d6fffd1b187ff5e6c7dff040302ff91846effa37d73ff7e545cffb98e73ff3e4e58ff7d786fff817b69ff512010ff847c64ffa08a83ff6e2017ff361d0bff582617ff7d7661ff381e0cff404d5bff996e55ff0c0e10ffa8895bff897c68ff952b21ff64545cff80705bff000000ff937141ff7c8380ff716e63ff000000ff747266ff6e7774ff777469ff787569ff6a2117ff8f8667ff998e6dff8c492affa02e21ffc6aa94ff404e54ffa1866eff141107ff5d4223ff958a70ff969482ffa89073ff352d21ff8b856fff081409ff8b856fffc48c73ff926b5affb48473ffb39273ff845643ffae8d76ffad3a25ffb48e76ff443928ff8e8673ff292527ff030201ff9b2c1cffb5aa7cffa68d90ff1f1003ff757573ff727371ff596469ffa98f91ff8e9ba4ff455764ff705231ffb29a6fffa89878ff203a13ffa25127ffab956fff1a1007ffcba271ffe4be80ffc2a872ffe3b990ff485a69ffbfa873ff904d29ffd1ba81ff77666aff6e444eff15161affb4a16eff330d08ff425058ffc0aa6fffe9aa71ffd2a56dff220d06ff797263ff846a4bffa57975ffb04a53ffbea568ff73251cff727576ffbfa368ff685131ffd4b58affd48d5dffb8a26cff6e401dff5e5b59ffad8d5affc5aa70ffa57b57ff7e5a3bff3a3835ff8c7d57ff1b1c1dffa79264ff090701ffbba380ff856b43ff998961ff213240ff977243ff2e541cffcca88bff743b1dff040301ff704d2dff752f28ff4d6767ffaa9880ffdec9a2ff4e5558ff534939ffa99564ff6e261dffc3a167ffc09667ff607791ffa79465ff13130fff3a4e4effb2a98fffd7a671ff71471fff757179ffbc9d68ff111611ff815b69ff6a797affa99768ff435468ff744b32ffab9766ff8a7351ffd7bd8dffbca86dff692e25ffceb991ffe6e0c9ff4e5c67ffd2c097ff4b3d2cff5e4d37ffbaa76dffbda86effb96773ff6d2119ffe9ab71ffdcc897ff7c5731ffbba76dff0b0403ff4e5662ffc8bc93ffbebd92ff5c5149ff694f2fff992b1fffaa9968ffb29a75ff0f0100ff190f05ff6c6660ffad9f6affab9969ff4f5661ffa36c67ffe2ae76ff92636bffae9c69ff1b1d19ff5d5139ffaf9d6affb0a06affc5b28bff432d0fff554027ffb9aa8bffc4ad72ffc0af90ffd1a470ff2d1006ff897c6dffb3a06affd6c296ff8f6936ffbaa577ffb8a069ff8c7a60ffdeb394ffc6ae75ffe4c37fff090703ffa6956affc0af88ff73623fff742118ffa89f68ff292218ffa49365ff522a19ffe0c595ff8c5a60ff000000ff715a5bff745156ff998f63ffb78e64ffa7a381ff834c2aff9f967eff5b4f58ff330e08ffb1a483ffad9f7eff3b4b51ffc6a17fff5d6261ff9a895fff4e2e0cffab976affa99a7dff824622ffa3875dff691f13ff98875eff48555bff414e55ff9d8e5effa4977effa79263ff97855cff838c91ff0b0b08ff96855bffb7875dff485859ffb29378ff434f5aff95845bffb19869ff3c464eff9c875dffab9a77ff050c1fff161c1dff5e1c15ff2d4d83ff76bfffff5e9dffff3d67abff67acffff5181c8ff4d80d3ff568fefff4c7fd4ff5791f1ff5792f2ff66a7ffff2e4e82ff7ccbffff68adffff61a7ffff0a1e61ff6ab4ffff4e85deff31518cff69aeffff63a9ffff5998ffff5998ffff30528cff63a1ffff4377e5ff75c6ffff345690ff4372c4ff5c9dffff7cccffff5f9fffff5d9fffff6cafffff75c3ffff548ce5ff5ea0ffff67adffff5993f5ff6db7ffff66b0ffff60a4ffff6cb7ffff5fa4ffff70c4ffff5590f5ff71c0ffff4476cbff77c7ffff71c3ffff73c5ffff6cb7ffff5fa5ffff6eb8ffff528ef6ff5fa4ffff4476ccff79d2ffff5391ffff4476cdff5fa4ffff5491fbff649eebff6db6ffff6bb6ffff5690eeff76c9ffff5ea2ffff6bb5ffff7dd5ffff64aaffff5289e3ff7cd2ffff5b91e9ff68b5ffff66a9ffff5ea4ffff5ea2ffff61a4ffff71c1ffff6bb6ffff528ef7ff3764cdff6cb5ffff528df4ff6eabffff5892f0ff6ebdffff63a5ffff7ecaffff497ee6ff548ef5ff538fffff3358a4ff568ce4ff73c2ffff60a1ffff76c6ffff62a2ffff62a4ffff64a4ffff538df4ff5c92e3ff69b1ffff528cf3ff7ecdffff4474c7ff69aeffff5d9effff4373c5ff6fbcffff65acffff4575c8ff5c9cffff72bdffff63a3ffff6aafffff5b9affff5087e5ff3359aaff69aeffff4e83e0ff508afcff5895ffff5082d2ff5fa1ffff5590f4ff5b95ffff69aeffff4a80e8ff5088eaff4f81ceff71b7ffff63a4ffff5086e3ff3b62a5ff5890e7ff5591ffff629cfdff5a8eefff5588dcff436ebcff5682d6ff385d9eff4e83e1ff4270c2ff568cefff4e84ebff4e86f8ff2d4a7fff5896ffff63a0ffff69acffff5d9cffff67a6ffff609af9ff5793ffff62a7ffff6fafffff5a9affff4f84dfff69abffff5c9affff5f97f3ff6fbaffff6199f8ff61a1ffff5d9cffff64a4ffff609cffff345cafff80ceffff528af1ff70b5ffff66a6ffff84d9ffff4472c3ff68afffff71b2ffff6fb5ffff4d7abbff568cdfff65abffff5d9dffff74bcffff5389e4ff5a9affff5b99ffff5a99ffff68abffff5999ffff4f7fd7ff62a7ffff5086e2ff6bb7ffff5087e5ff5d98ffff6aabffff578de0ff71b7ffff518dffff68abffff5a9affff78c4ffff5d9dffff5490f5ff477ae1ff77c5ffff5d9effff74baffff558eedff5896ffff67aaffff74bdffff7ecdffff76c8ffff7dceffff6aadffff71baffff63a7ffff7ccdffff487bceff63a4ffff6dafffff5993f3ff65a7ffff66a9ffff7ec9ffff82d6ffff4b75b9ff83d1ffff6eb1ffff79c0ffff5388e4ff72b3ffff5284dcff3f69b5ff4067beff6397fbff69a3ffff476ba9ff677ec9ff5c7dbeff84adeeff7d94a9ff95b3c8ff93a9adffffffecffdecc97ffffe09bfff9e5a7ffffffbbff998b64ffffffe2ff938567ff9e9070fffffffdffffffe1ffcbb889ffffffecffffe696ffffffc0fffffbc3ffd2c8b4fffcf4efffd6d4d6fff9f0ebfff1dcc7fffffffffff4eae6fff1eaedff9a8576fffdf9feffffe9baffe3be77ffffffb2ffffffbdfffffda3ffffffacffe8c87affffffb4ffffe58cffffffcfffbca060ffcdb777ffffffb1ffffffdffffffda7fffff5a5ffc3c3baffcccdd0ffacafb3ffb8bdc7ff5a677fff5f7194ff768cb2ff42547cff6d8ed5ff79afffff819be2ffe3d3b2ff8b8a97ffbcb4afff6d6857ffc5ba99fff7e7b9ffc4b895ff66614eff100e0bff000000ffaba081ffc1b591ff837564fff4e7b2ff9d997eff817c63ffbfb58dff9f9776ff756c53ffad9e86ffab9e87ffaa9773ffc3b994ffb2aa8cffb3aa88ffd7c7abff9e917cff60584bffc9b89bff7d7567ffbeb097ffa6977effb0bc8bffa3937cff8e7642ff886c32ff9f854fff6d604eff5d5649ff977646ffb7a173ffffffceffd6c09affffffcfffffffceffffffebffe2c39bffffe6b3fffff1b9ffa88b6cffe5be95fffffff7ffffffd0ffffffd5ffab8d71ff867b64ff000000ff000000ff131c26ffae9268ff564733ff75644fff726d61fff2debdffffe9b5ffe1a180fffff6bfffffe5b0ffb09a77ffe8cd9ffff5d5a3ffd59378ff070505ff97322dff776951ff383236ffe1ae80ff1e1711ff976935ffaa7436ffa97335ff2f2719ffb17835ffa47132ff9c6c31ff9d6c31ff8c612fff000000ff916432ff030201ffa16f35ffa27033ff05090eff2e0f09ff9e6d32ffa06d32ff895931ff8e5b39ff8d5a37ff44535dff845634ff835832ff4a5157ffb58047ff000000ff000000ff000000ff9a3630ff000000ff9c3832ff070807ff000000ffe1936dffc87761ffbd6850ff9b3932ffa88864ff271d22ff98363eff715a46ff913640ff392d2eff983332ff97312cff98372fff121f0dff7c604bff94322dff2e1e11ff933432ff0f0904ff050a09ff121c0cff040201ff000000ff4d423aff000000ff000000ff000000ff6b2c20ff6d8290ff0a0402ff1a140bff140702ff5b3e26ff5d462dffb16359ff413e32ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcbffffffffffffffffffffffffffffffffffffffffff6d525dffffffd2ffffffffffffffffffffffffffffffcaff985737ffffffffff9c6674ffffffffffffffd3ff0f1312ffffffe3ffffffffffffffd3ffffffceffffffcfff3a4957fffffff6fffffffcff785438ffb56a66ff3b518fffa977a2ff4a3b19ff8d77a9ff394755ff5b262afffffff7ff664a58ff493a2dff7c6896ff101504ff777597ff6f5d62ffbf5939ff39495aff6b5d90ff333c48ff5b4028ff2f3944ff651e18ff9a3e28ff5e638fff524b3eff917ca6ff5e1b16ff030201ff8e75a5ff402d13ff3c5e97ff3e4c57ff2f4e82ff5b1d16ff4a6a90ff6d7488ff56361cff0d0803ff4f5382ff1d1811ff7871a1ff624a2bff595d6dff655d95ff5679b0ff8a89c2ff983127ff6e5f98ffc57452ff777280ff8186b0ff426e98ff642917ff80649cff68515fff68583eff8b4631ff4a68a0ff230a07ff3f5c9eff010000ff190f06ff070100ff6d4142ffa0848cff374451ff000000ff591f17ffa18478ff010100ff262019ff57515cff60303fff91856eff91846effc87065ff97886fff8b9193ff5a6b7aff7c786cff180c13ff1f1103ff844633ffcca379ff5d4951ffb8a68bff857c63ffa5826aff22334aff3a2c1aff8f7f59ff9b7b57ffc25954ff6d2320ff7e7251ff847551ff3d464dff8b7160ff5b6b74ff8a7c6dff7c4a27ffa6ac98ff6e6050ff9d7868ff5d4e4aff787267ff040504ff8e8d81ff79766affd68d6cff912e1fffd4b87dff918869ff020100ff4b5456ffc59271ff8d856dffa88a6fff886d4cff8e4420ff91693eff744d52ffcd8d73ff7b5d36ff8b856fff3b454bff892f1cff908f86ff5f4d30ffac8273ff9f9a8cff857f70ff8d4323ff8f8b81ff8b836fff8c836fff8b836fff94856fff270302ff918778ff000000ffbfb4aaff8f9da7ff9a4522ff25241bff948874ffd69e71ffb8a479ff9a8c6dff9a8d6dff0f1108ff998c6dff9a8d6dffac7149ffbca971ff1b1807ff413624ff000000ffb09e6eff47433bfff3d7acffcea676ff5b1c16ffd7ad7bffd3b08affd1b277ffe2bc76ff8f5e66ff4b5960ffbbac7eff6f3c25ffc4a36bff7c665bffaf9d67ffe8bb7dffb59f66ff010000ff3a2c1dffe3aa69ff51493dffb19b63ff7c7875ff572520ff5d6369ffc6926fff928357ff93875fff815a63ff87555affc88e63ffb89f6effa1a29fff4c5c6dff41190cffce865fff273745ff7a2d26ffc0b498ffc5b5a3ff9f8d60ffba9e65ff160f08ffbf9867ffaa9a6effc9b28bffb4ab8cffa99865ffbaa46eff5e5466ff7b7b7eff7e6b6affa19162ff9f95b2ff040402ff311b07ffa59364ff4d5d70ff637993ffc4b6a7ff6a3f4affd3af95ff2d3a54ffab9868ff000000ff6e211affc79668ff7b603affa49365ffc2bcaeff535f73ff764b22ffecdcb4ff273644ff5a4125ff5b4b30ffdaae71ff601d17ff1f2823ff7d6527ffb9a76dff7e7372ff997038ff675a5cffccc09effe5c9adffe1c684ff221a0dffd3ba7aff475971ffe1b991ff26241bff715226ff020405ff525b63fff4b08fffb79a69ff263743ffad3023ffad9968ffaa9968ff3b2c19ffd09c6bff384551ff2d251dffb09e6cffa7858fff4d2913ffc2a46cff523e47ffbba475ff485967ff6f4153ff000000ffd2a56dff120703ff867049ff181a14ff9c7345ff814d24ffb7a26bff060605ffe1c995ff826841ff3f4041ffd3b088ff2a0e06ffbda76eff636733ffd4b778ff4d4f50ff52675cffb19b69ff6f2118ff232a37ffc8b286ff404d56ffc19668ff2c2821ff4d5862ff9e8d65ffbfa777ffafab99ff974d26ffc19269ff736b26ff4c545affc39d80ff9b8c67ff7a653fffb2aa82ff8c5b5eff695434ff755535ffb7a16eff0e140effa88b61ff253439ff1c1c13ff46473eff633e1bffc6a37bff3f4d54ff495251ff6a4249ffb49d7dff45341aff000000ff666066ff9c703dff96855cffa79d81ff2c140dffa58e5fffac905fff869398ff97915dff7b593bff221609ff674123ffaa945dff665855ff96917cff8d7f59ff9a845bff826871ff6eb6ffff5284daff497bcdff5888d3ff558eecff61a0ffff3e68aeff609cf4ff5791f4ff5892f3ff3f6ab0ff4476deff6ab1ffff4c81daff3f5e80ff60a4ffff5384ddff4d83dcff4d85edff5898ffff5087e1ff335babff63aaffff69aaffff65abffff68abffff68adffff578bddff6fbcffff5c9cffff4473c4ff4575c7ff518aeeff68b1ffff5286d9ff84d9ffff4677caff5b9dffff508befff4375d4ff518cf1ff69b2ffff4470b9ff66b1ffff345eb5ff6cb3ffff0e141bff73c2ffff6fb8ffff528ef4ff6ebcffff74bdffff5390faff61a2ffff79caffff7cd3ffff4576ccff77c6ffff5994f5ff78c7ffff71c4ffff5fa4ffff5fa4ffff76caffff74c3ffff5ea2ffff5ea5ffff5ea3ffff4578d2ff5ea2ffff6fb7ffff4476ccff89e4ffff467deeff528ef5ff5da2ffff548ff6ff528ef4ff7dd1ffff4577ccff6bb2ffff5ea3ffff75c7ffff74c6ffff5d97e4ff5da1ffff75c4ffff63a9ffff69b3ffff5fa2ffff5e9bf8ff538df2ff5c91e9ff7bd0ffff60a1ffff69acffff4575c9ff4575c9ff538cf1ff7ac7ffff72c1ffff548ef5ff70b6ffff6eb3ffff4576d0ff67afffff60a1ffff63a4ffff5d9fffff4372c5ff6cb0ffff528bf1ff467ae2ff5d9dffff5d9dffff69b0ffff131d3cff67adffff6daeffff64aaffff63a5ffff6bb2ffff4e85e0ff68acffff406fcbff6eb5ffff5693f9ff4876baff538df3ff5c95f9ff2d4c81ff61a8ffff5385d3ff65a6ffff4575c9ff63a4ffff4777c8ff3a65c8ff4675caff5087f0ff4472cfff5d94f1ff5b92f4ff5d96ffff5589d8ff548df3ff4474caff3b66c0ff70b1ffff5e9fffff344d69ff487ad8ff4878ccff2e4e88ff548efaff558efbff568aebff4d79c8ff6fb5ffff5b96ffff7dc8ffff5a96feff4370c1ff5288e3ff5a98fbff66a3ffff6db5ffff5c99feff67adffff70b7ffff65a1fcff5d9cffff77beffff68b1ffff355895ff76c3ffff578ef5ff5e98f3ff578ef8ff66a7ffff64a3ffff66a3ffff75c0ffff68aeffff5089ebff538be8ff63a3ffff7dccffff65acffff5088f0ff5b99ffff4b7dceff63abffff6ab1ffff5185d7ff4473daff69aaffff6eb8ffff619bf0ff5b98ffff7ccdffff609fffff568ffaff4373d0ff65a5ffff71bcffff5c92dcff67b0ffff5c9dffff77c0ffff66a5ffff62a7ffff5892f4ff63a5ffff5690f0ff68aaffff70b4ffff6bb4ffff5080c5ff81d8ffff66a9ffff4a7bcbff65a9ffff62a7ffff73baffff8ee2ffff68a7ffff80cfffff7ec9ffff4a7dd6ff62a1ffff6eb1ffff62a0ffff679ef8ff73b4ffff6eacffff5993faff649fffff68a3ffff669bffff6098ffff3b5eabffece8d0ff6583baff7085acffaccde6ff94b0c1ffd0d0b6ffffffd9ffffe5a4ffffffccffffffe1ffffe9a6ffffffe0ffffffedffffffd2ffffffffffffffcefffffabbffffeaa8ffffffb9ffffffe5ffb0a891ffdbd3bcfff6ece1ffd4d2d5ff9d9c9fffaaabb9ffffffffffb8b5b8ffffe2bcfffffff1fffff7defff0e1cefff8dc94ffffffbffffcdf8fffa39970ffffffb3ffffffbdffffffb7ffffffa3ffffffa3ffffffa0ffffffc6ffffffb2ffffffa9ffffdb9afffff4b9ffd8dce3ffb3b7b9ffa1aab9ffaaaab0ff5e636dff7e92c3ff151b42ff14130eff6b798cff8196bfff669cffff66625bffa69a85ff2d313effd2c4a2ffb1a584ffbcaf8bffc6bb97ffa29575ffaba182ff696351ffc4b893fff4e3b4ff8f8974ffb7af8aff837d63ffb5aa84ffd6cca2ffaea787ffaca581ffcbb79aff7c7261ffac9e88ffb8ab85ffbfb38bff80755bff9c8f7affab9b84ff807564ffc1b298ff585246ff8d7e69ff776e5effb39f7eff9e8f77ffa78e67ff212227ff12100cff090e18ff947744ffb28e5eff0d0e0dffccb182fffffdc9fffff0b5ffffffdbffffffcbffe1c698ffffe1afffeec9a0ffffffffffffffcdffffe4b3ffe1ba91ffe4bc92ffffe7b9ffffffccfff3c99cff0e141bff000000ff000000ff7f6a4aff8e7a5aff836f50ff726d61ffffd0a3ffe2ae8cfff7d7a5ffffdbaeffc5a682ffffe8b9ffffdeabffeccfa1ff9c3839ff281f17ffe8c695ffffebb0ffd6b88dffffdeabffe4b589ff9d8568ff0b0a0eff584835ff0c0505ff1b222dff21170cff0c0a06ff986831ff140d07ff121311ff966734ff000000ff000000ff8f6031ff8f6031ff0b0a08ffc66637ff000000ff262328ff651c15ff000000ff4d3621ff815a3eff171611ff815831ff000000ff7e562eff000000ff000000ff22190effa84735ffc36a41ff9e3d46ff9e3631ff22100dff8c7156ff07080cff8d7356ffb46351ff7a624affb66351ff33323fff7c2c25ffb56458ff785e4aff98322cff993a3bff2a2019ff94302bff943434ff8b7253ff923637ff060e0bff903734ff1b1513ff1b1c21ff221b14ff060902ff4d423aff902d29ff000000ff000000ff000000ff000000ff45341fff594f51ff180804ff611e16ff735856ffffffdaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffffffffffd8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6ffffffffffffffffffffffffffffffffffffffffff7a4e57ffffffffffffffffffffffffff29442affffffffff736461ffffffffff631d17ff662418ffffffcbffffffe1ffffffefffffffffff010100ff4b3d2aff975d91ff5373a8ff7d3b27ffffffffff5d1a14ff712219ff545f93ff3f5a93ff17090aff6b78a9ff9b6b93ff775891ff6674a6ff325490ff514532ff775b91ff313f4eff54568fff3a558eff2b2117ff32548cff506ea6ff090b0cff646f95ff677691ff3b4a5cff889fc8ff7c75a7ff535e63ff315088ff0a0705ff6c2519ff706d89ff6f6484ff955957ff2e344aff6c6a6bff857798ff6a5586ff9898b3ff717294ff385992ff313c4cff714b56ff9b7899ff385b97ff765f98ff8474acff4e4847ff4f5964ffaa8367ff983927ff6f5e98ff365a96ff7491bfff000000ff365a95ff5376aeff56555eff745c95ff6e5b95ff785c95ff6f361eff6a7fa1ff9e9aaaffb68490ff69431bff888276ff8e8984ffc1a582ffa9977fff12100bff543115ff9a886fff473f3bffb2978aff24313cff82796dff020201ff644c2eff7a766bff7f421effa9846aff715d3aff35160dff29292fff4b5e6dffc38f7dff7f7a5aff902a1fff928c7aff3a4954ff817351ff5a1b15ff937553ff722219ff857f69ff8a7955ff72532cff422617ff8a7e59ffb78a81ff0b0703ff8c8d83ff533e26ff4c1b1fff141c22ff2e2610ff010100ff8c5d52ffcea484ffb8916eff25180aff8b8d8bff90856eff1a2425ffb79a87ff6d5d3fff827f6fffa99683ff533014ffaa8970ff6d1f14ff000000ff929180ff465122ff91504dffb59479ff621c14ff3c2f19ff0d0803ff191f09ff8697a0ff7b4522ff945f5affa6aaa3ffa05d29ff51585dffbb9a8eff301f0cff9e6767ff95847bffa49078ff8c7b71ff958d8fff271c15ff0f1717ff9e8f73ff210e0aff1f0f19ffb5986fff6e5b35ff9a8d6eff000000ffc9bc95ff89898cff7e2d21ff000000ffae9d6effdab779ffb5a46fffcabc98ff607591ff88371aff48535bff284818ffcda473ff81635dffd6bc8aff848d72ffc1b388ffcda16aff734620ffbba46cffe0a86dff43515dffb39d65ffc7ae7aff8e7f70ffc3b798ff1b1c1affa39060ffc09f6aff4e4b4bff634325ffb79c86ff9c895dffd7a06cff425363ff866370ff4f391cffb89f80ff8c7e58ffc39d87ff97865cffbc8c61ff9e9fadff37312fff425261ff8a2c1fff9c8c60ff846e68ffa59462ff64372affa99765ff49381fff9b392effb7b58dffc1b38fffc99d69ffad9d6bff8c5a68ffc89667ff6d5223ffa49364ffa59465ffc6a36bffc49a69ffac5e69ff7c7873ffa7966bffc6ba9affa39365ffb0a993ffe2ae6fffb0ab8eff171808ffa79466ffa59466ff282f34ffafa78fffd7c69eff443516ffb9a76dffc2b895ff746244ffd3cf87ffbbaa72ffbaa974ffd1c49dffc6b172ff000000ff050402ff010100ffbca86dff71371effc3b68eff414a35ffd4a96fffd5aa70ffd6ab70ffcdab70ffc4a46bffb89c6aff260b0bff833929ffca9d70ffb7ae91ff605c31ffc2a886ff000300ff98703dffb5a36dffb19c69ff696465ffb8a16dffb3a86cffcc9f6bffd0ae8cffae9c69ff74271bffe3c89aff0d0609ffbda871ffc5ad74ff263642ffbbaf89ffb6a26bff422f16ffb8a36bfff7cc81ff171a18ffbdb18affcfa16bff122009ffae9969ff441c0dff403b2affa89668ffaba26bff942f20ffc79969ff5d5862ffb3b187ffaf9c68ffafa586ffa59366ffc7b184ff3e4c56ff576b7aff9d8c64ff9f8c64ff9f9b65ffc8a386ff19140cff4c595eff3d4c56ff823a2effb49468ff9a8760ffaeaea1ff020401ffaa9766ffad9a6bff5f7683ffaf9866ffb99968ffad9564ff362512ffab9e7cffad9764ffcb9c64ff473a21ff9e8b5fff9d8a5fffcaa86cffae9866ff080704ff080604ffbbb298ff201515ffc5b499ff685434ffd4b171ff0e0904ff2b3a41ffb7ac8dff6a1e16ffc4aa7fff2e2212ff7b6c5cff120f03ff765637ffc19e62ff548deaff66aaffff5384cfff4a7cceff74b7ffff558eedff4b7dd1ff4c7ed2ff5a94f6ff304d82ff60a1ffff5485d2ff4d80d8ff4d82dcff5795fdff5897ffff5189eeff64a2ffff6ab4ffff5898ffff5896feff6cb7ffff4272c6ff4274d2ff4f88ecff6cb4ffff5a99ffff5288e6ff5088e6ff68abffff5d9fffff5189edff528bebff4575cbff619fffff6cb2ffff4375d7ff558feaff6ebfffff66b1ffff5b97ffff60a3ffff538df2ff73c5ffff518cf2ff67b2ffff5da0ffff518df4ff75c7ffff62a8ffff4576ccff81d9ffff528ef5ff69b6ffff4672c1ff5ea3ffff5290ffff6db5ffff6ebaffff467ce3ff72bcffff68b5ffff64a4ffff5490f8ff61a3ffff5ea2ffff5ea2ffff5391fdff528ff7ff5d9effff63a7ffff77c8ffff6ab6ffff325695ff64acffff66acffff528ef4ff6dbaffff5592fcff6db8ffff4476cbff5391fbff6ab3ffff5fa5ffff538efbff72c2ffff4879d1ff6fb5ffff70b8ffff69b2ffff5fa1ffff64a6ffff72c1ffff375dabff5fa1ffff6fb8ffff7acfffff5a91e6ff60a2ffff60a5ffff548ef7ff5fa0ffff71beffff71c0ffff528bf1ff6bb1ffff70aaffff66a5ffff67aeffff5fa0ffff4575c7ff72bdffff6eb4ffff609effff528aeaff4372c4ff528befff6cb5ffff5c9effff5c97fbff4974b7ff6cb6ffff4f87f1ff5895feff6dafffff5da0ffff5c9fffff5591fcff497ddcff62a1ffff6bb1ffff3b66bdff69a8ffff3a63aaff4575caff65a1feff568ef8ff67a7ffff5792f9ff4572c0ff4d82f1ff69a3fcff538aedff375c9cff3c64a8ff4677d3ff5595ffff3963bbff5796ffff477acfff619effff66acffff61a2ffff5e97eeff4c79c9ff66aaffff80cbffff5793ffff619cffff4d80deff4d75abff7cc9ffff62a1ffff63a6ffff5a98ffff68a8ffff6cb0ffff5288e2ff73b8ffff315389ff5e9effff70bdffff5e9cffff6096e2ff69b1ffff34579bff5ea0ffff71bcffff66a8ffff79c6ffff5289e8ff528bf0ff5d9dffff487bddff64acffff65a4ffff5891e5ff5a99ffff62a2ffff5489dbff76c5ffff416ebaff60a1ffff6cb8ffff142c73ff7fd4ffff75c0ffff4e87f1ff5088e3ff4372c3ff5f9effff62a7ffff7fd0ffff69afffff7accffff5ea2ffff4675d1ff5e9bffff5891f3ff66afffff5591feff65a3ffff7dcaffff487ad3ff67a9ffff6eb7ffff75c7ffff6cabffff62a7ffff487aceff71bcffff63a7ffff5b94f5ff7fcfffff68a7ffff4c74b2ff78bfffff65a9ffff4b7ccdff63a6ffff4776c6ff67a5ffff548ae9ff6ca9ffff5f9affff659efdff6baaffff618fddff3e64adff659affff4770c4ffc8cce6fffbeec9ff8a97b0ff8dabcdffb5ccd3ff928f7effd0be89fffce6a7ffc2b388ffffffc1ffffffc1fffffff4fff1e4cdffc2b19dfff0dbacfffff3bfffffffeefffff7b3ffe3d2a9ffffffeefffff1cdffffffd7ffffffe4fffff6e4ff90897fffffffffff99999fffd9d1caffb7b5b8ffffefb3fffff9b8ffffffb5ffffffb6ffffffcfffffffa7ffffffb7ffffffd0ffe4c780ffcbb474fff7d88bffffffaeffffffb3fff6e0a4fffff5b0ffffffc6ffffffd7fffbe5b4ffd2c59fffd5c1a4ffd2d4e3ffd1d3d3ff858c99ffc0bbb5ffb2cfffff566480ff42648fff1c202eff6aaaffff6bb0ffff304e88ff897f6bff877d69ff938a6fff7b7056ff928a74ff696454ff958a6eff000000ff000000ff030c02ffcabc95ffb5ac8bffc9be98ffb0a884ff9a906fff99947affbfb894ffaa9a76ffb99d7dff9b8b78ff806d56ff998b67ff988d72ff7d7261ffa99881ffaa987effa89b85ff7b7160ff000000ff614f35ff000000ff4d5249ff000000ff40682aff8b7540ff7c6533ff564933ff27242cffad956fff97856bff453b31ffdabf8dfff4dbacfffcf2b7ffffffdcfffff9c4fffff5beffffffecffc39c76ffffffcbffffffcefffffffffff7c999ffffffc8ffffe3b8ff736f68ff938a79ff938a79ff938a7affa59781ffb9a88dffc1ad8fffffe4a7ffffffcdfffff1bcffc0a984ffffffc9fffffac7ffffd8abffffd9acffffbb93fffed0a6ffffffd0ffffe2b1ffffdc9effd7a471ffffffd2ffdbb991ffffcd97ff0d0a07ff976333ff9d6b44ff1e2531ff956631ff10161aff8f6031ff18130bff17151cff916434ff91632fff3d2b1bff8f6031ff080700ff000000ff090503ff9c6d35ff48311fff7f5031ff805332ff3c2b1bff7d5430ff000000ff7a542fff2c2923ff79522eff774a2eff95332dff96332dff382c1dff4d3f3fff000000ff332c34ff9b3530ff9a3939ffbf7163ff25232eff973b47ff96373fff010000ffc29979ff832b27ff28221dff161607ff836350ff95342fff0e1107ff973937ff000000ff983836ff91302bff91302aff291c14ff93342dff100f0dff40110cff3a2e2eff74201cff533c50ff584339ff000000ff000000ff000000ff964529ff29170eff53321fff7a4d26ff631d14ff743320ff000000ff11120dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f261dffffffffffffffffffffffd4ffffffffffffffffffffffe9ffffffffffffffffffffffffffffffc9ffffffcaffffffffffffffffff394653ffffffc9ffffffffffffffceff000000ffffffbdff5e3f22ffffffd8ffffffd1ffffffffffffffccff836468ff3c4856ff485e85ff3a4756ffffffffff49699fff32528dffffffedff7e4629ff631f16ff4b6da6ff325491ff2c241aff6c5d94ff30150eff776194ff0a0705ff7a667dff595d70ff6d211aff55483aff89809fff2b2213ff30548eff533a44ff817ca1ff6e588eff000000ff6a588fff8a2d22ff080403ff6f86b3ff4c6fa5ff7b4426ff8f4427ff6e6f93ff8a2a20ff738bb3ff78412affacacb8ff7c525bff28436dff29334bff424d5fff776779ff617889ff030302ff203552ff1d0f11ff5c6396ff762115ff8685b1ff3b4b5cff622019ff37351bff466098ff7b7fb0ff6f5f99ff4e3418ff212e13ff3d6497ff6f2018ffd3b3c6ff385b95ff694585ff0d1408ff5f6ea5ff5a70a7ff7f5f72ffbd9fb9ff6a2019ff6d5060ff876e8dff7b7b91ff73321dff695734ff9f9991ff71505dff796660ff99856eff92856eff776038ff90846eff783427ff893520ff898b8aff9e938cff7c776cff7a766bff574b35ff878766ff919086ff807861ff662416ff0a0802ff7e7559ffcd7569ff413520ffbf9e66ff4c150cff868473ff917953ff394147ffa88574ffae9663ff8a8066ff887c57ffb6835dff90825bff6c645cff7d7663ffa18b70ffa68e83ff90918aff827b68ff505b65ff010000ffa08f74ff0b0c03ff5d4e56ffd49d6fff72695aff754d35ff425360ff928772ff722017ff827f70ffbf928aff855649ff7f7c71ff705051ffa29689ff898273ff9d8f6fff39454cff9b8e6dff883a24ff9f9476ff9d8f6eff5e321cffac8f8dff554a21ff97918cff28394bff12230fff8a9293ffb88373ff7c623aff8e8e88ff3c0f0aff273640ff4d5a62ffb89794ff667074ffd9a673ffe2b677ff48565fffc5a987ffb96c44ffd8a874ffb2775fffbbb4a1ffaca07bffd4a979ffdb9c79ff554620ff201e0bff000000ff535e6affa3a391ff938a66ffd3b292ff69717bffae9d6bffb6a884ff47535bffb95131ffbfa96eff404e58ff4c5258ff652825ffe4c27fff43140dffc2a46aff290e04ffbdae89ffc5ad73ffb7b5a4ff000000ffb08b61ff928459ff918358ff6a5a3dff465868ffb48562ffb89281ff353f3dff8e8261ff746e6bff233b18ff4d5b67ff71251cffa98e6aff6c401fffb29361ffb59463ff372815ffc89c77ffd5bd9cff909295ff4b3b22ff5d6e87ffae9865ff000000ffc59b68ffbc9f68ff67422fff8a522cffa29163ffaea68aff56505fffa89665ff596a82ff3d4e5effa99a6effb9a46fff775220ffe0c599ff8c563cff000000ff362d1fffc6ac8eff48321fff51441bffb49e6bff090f04ff0d0f0dff762b1fffbbaa93fffdd385ff6b3623ff6c221cffb9a76dff4d6e66ffc8bc95ff9b7d93ff837573ffb9a76dffdcac72ffcbad70ffd8c57fff705e43ffc3b68fff7d5564ffbcab71ffbdac75ffab756eff38311affc7bea5ff405266ff30220fffaa9968ffae9f73ffb0857bff1e1f0dff725d59ffad9969ffb9aa85ff3c3c36ffb5a172fff2c7a4ffb5a87fff000000ff555a61ff3e4d5bff060604ff645256ffceaf75ff23231dffae9c69ff9a8071ffccb88effbcaf89ff47130affb4a06aff200d0bffa17943ffe2c484ffeec57aff7c3834ff090903ffbdb38bff080f1cffdacaa4ff58411affe1d2a7ff6c6d64ffc79a6affc3a76fff2a411bff906f5eff958086ff554c3cff404342ff353832ffc09969ff233138ffb58f66ff614e30ff7f3926ff887d69ff9b8c66ffb19b6cff9b8a62ff161816ff000000ff978760ff704720ffcd9769ffbea67aff3c3830ff100301ffb1a480ffb9b399ff39353cffa89c64ff254718ff2f3936ffb09a63ffb89c66ff5f5958ff6f3d4cffc2ab93ff996843ff71685dffc3a46affaf9c6eff844b41ffaa9463ff5a3219ff1f0805ffbbb298ffab9765ffb3a273ffab9765ff57462cffb09963ffa3946affada17bff686c76ff010101ff3c66b3ff517ebbff65a9ffff4e7dcfff5f9bfdff3f69b0ff64a5ffff68aeffff6cb1ffff5690f3ff6fb5ffff5893f8ff70b4ffff5c97fdff5798ffff65abffff406ebcff62a9ffff4d86efff5c99faff5896fdff4e84dfff69b0ffff70bbffff588fdfff68acffff62a1ffff5b99ffff77bcffff5a92eaff5c9bffff5c9cffff7fceffff7acbffff4578dcff528becff68b0ffff508beeff69b1ffff62a6ffff538effff81dbffff6bb8ffff548de9ff5ca0ffff6bb5ffff62a5ffff6ab3ffff325697ff68b4ffff70c2ffff528ef5ff6eb7ffff6cb5ffff528ef5ff7fd4ffff528ef6ff538ff7ff71c3ffff5b93e2ff69b5ffff457ae4ff32589cff7ad2ffff5b95e5ff61a6ffff6ab4ffff62a6ffff5ea3ffff5392ffff68b3ffff70b9ffff528ef5ff5ea4ffff7ccaffff68b4ffff61a3ffff64a8ffff66aaffff7ac9ffff76c5ffff64a4ffff548fffff5083d8ff69b3ffff5592ffff61a0ffff051321ff8ae3ffff64a5ffff507ec2ff548ff4ff72c3ffff4779cfff538df2ff538df2ff63aeffff4575c9ff4575c9ff76c3ffff4575c8ff538df1ff5ea0ffff63a3ffff5c96f2ff4677d7ff6cb1ffff6cb0ffff4973b4ff5fa0ffff7fd2ffff63a2ffff68afffff528beeff6cb1ffff66adffff5189ecff5c9dffff5b9bffff6caeffff6bb0ffff5a98ffff426ebcff68b2ffff3f6cb9ff3f6ec3ff3a5d8aff5390feff5d9dffff67a9ffff497bd4ff5280c5ff71b9ffff487ad2ff3b66c1ff5087e4ff63a0ffff679eebff4f84dfff639fffff3961b4ff66a4ffff558bedff4371d3ff70b9ffff619effff5181ccff5792ffff5693ffff5286dbff5385f2ff6aa8ffff4876c8ff5d94efff568fffff4b80efff5991f4ff406cc5ff4d81e5ff62a5ffff63a5ffff4f7fccff6aacffff5994f6ff74b4ffff65a0ffff4270cbff65a7ffff87d8ffff4576d4ff5e9effff67abffff538ae6ff6bb1ffff68afffff528aeeff5d9dffff4474cfff5480c9ff5fa2ffff5a8cd3ff77c5ffff79c1ffff5088e8ff79c7ffff5a9affff6ab0ffff4473ccff6bb2ffff74c0ffff68acffff79cbffff375997ff6db8ffff5b9bffff6db1ffff4e86ecff5999ffff78cbffff538bf3ff578deeff66aaffff64a5ffff4d7bc9ff345389ff76bfffff70bbffff72bfffff5e9fffff5391ffff64a6ffff477ad8ff7cceffff66a8ffff72b9ffff65a7ffff5694ffff74bfffff5892f2ff6db9ffff67a9ffff5792f3ff72bcffff70b9ffff80d1ffff64a9ffff77bfffff7dcaffff5792f1ff5792f0ff7dc5ffff6fb3ffff7cccffff659af0ff74baffff6fb4ffff639afeff6ca4ffff68a6ffff5e95ffff4a6da9ffd4be82ffc6c7b7ff576aa7ffbfcbcaffcae5ebff96937effffffcafff1dfacffdcca9bffc6b9a6ffb6b1b1ffcfcec9ffccc3b5ffffffffffffffe5ffd6bd8effa3926ffffffffbfff5e7ddffffffdaffe7d3b1fffffdd9ffffffeffffffff5fffff6effffffffffff0e0d4ffffffefffffffdeffffecb1ffffffc6fff1d199fffffff0ffffffafffffffacfffffaa0fff9d98dffffffb9ffffffc1ffffffa4ffffffcbfffff7b0ffffedadffffffd0ffffffd2fff9ebc0fffffdc4ffffffd9ffffffe7ffabacb0ffdbdaddffdde2f1ffb8b8c8ff7f9ac7ff6baaffff4d79b6ff3b63a9ff496da6ff5385d6ff020a0bff416390ff14120eff445d96ff242118ff837359ff13242aff000000ff000000ff000000ffa39a7cffddd0a6ffbfb189ffaea687fffbeab6ff7d7359ffd4c79aff868065ff5e5b49ffe6d5adff0e1828ff9e9178ff141e28ff978168ff000000ff574f44ffb7a48cff454037ff5b4f39ff8f775cff000000ff70593cff000000ff17130aff000000ff070705ff967b48ff89785fffa47b45ff957745ffb2a289ff7f6f4aff5f542dff000000ff366b2bff928367ffc9a176ffffe3afffffffd8ffe1ba91ffffddadffffdfaeffffffccffe1bb95ffbda284ffd8ccb5ffb1a390ffc1b499ffc9bda6ffcfbda0ff948d81ffa99c85ffeed7b0ffffefbeff8f7d62ffffeab7ffffffe4ffffd9abffffffe2ffffd8adffffffc9ffffffd1ffffd9affffff1bfffffeab7ffffdfa6ffffe4b7ffffefb2ffeac093ffffffcefff5c18aff251d13ff9b6634ff8c5e31ff956631ff010403ff000000ff9e6e32ff90622fff8e612fff382c19ff90622fff7e6034ff8c5f2fff946939ff010101ff83592eff9b5535ff000000ff7f5131ff945332ff000000ff000000ff7b572fff8b5c32ff070302ff703422ff8b2f29ff9c342fff614b40ff000000ffcd7d5fffa44745ff6e5945ffc06e5fff7f6346ff2f1e15ff2d241dffc17465ff983532ff271d17ff7a634fffc47b66ffc06f5aff973939ff1f2949ff312718ffdd8d70ff1a1b20ff856950ff050505ffa88561ff91302aff2d2116ff291a13ff1b1e0cff501614ff8a6a4cff3c261dff967a5eff602f25ff1c121cff411412ff1e160dff000000ff1a1916ff000000ff000000ff2f120bff100301ffffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbffffffdbbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffd9ffffffffffffffffffffffecffffffffffffffffffffffffffffffcdffffffffffffffffffffffffffffffffffffffc4ffffffffffffffffffffffffff712018ffffffffffffffffff37424efffffffffffffffffffffcbcff232008ffffffffff6c5f7effffffd3ffffffeaff877fafffffffd2ff7c5e90ff32528eff200100ff010000ff405891ff6f6492ff4e6aa3ff000000ff585f91ff4e5f93ff506295ff846192ffbc9ca0ff22272bff4c5e91ff67271aff000000ff3f5b90ff6c2219ff3c548aff8a4927ff3e6095ff594225ff78598eff936f92ff303639ff706a6bff3f558cff883a23ff636164ff241e13ff496b9eff5f1e17ff0d0c07ff6c7695ff44586cff626085ff2e4e7eff563617ff0a1105ff4f699bff6f6997ff7c73a5ff121f08ff606f98ff34451aff29221aff375b96ff74433affbd7765ffaf7ba3ff726096ff5e4c23ff797e9eff2d302eff45525eff8f605dff3e1f0dff6279a6ff000000ff395a95ff5a2926ff958d8fff895529ff936d8bff743c28ff8b7a8aff394955ff977c70ff2c110bff948574ff2f3c14ffa1707dffcba992ff81674dff110100ff968d7dff786746ff918672ff624e2effa92d21ff9e9b96ff8c555cff745c72ff0c1607ff918d7dff5a3717ff9c8b66ffcda67eff514147ffa47958ff7b7051ff333f4bff877753ff000000ff6c5660ffa17275ff762417ff8d797eff52524fff576a71ff302413ff90835dff91845eff6a2c1bff8e6261ffdfa199ff1d162bffbca195ff721f13ffdcb98aff938969ffa5938effa49d84ff645c57ffcf8973ff131e04ff9a8070ff512718ff838170ff030400ffc49e7eff9b9b8dff7f5356ff95968dff583217ffb4906fff716d62ff9c8e6effbfa18aff8a734effea9c73ffc0a681ffa29088ff18241cff18240fffa5a3a0ffa37872ff86847eff722218ff807b70ff561f14ff857b70ffa5957bff4a3416ffac8676ff9d8d7aff223446ffb09b6cffae986bff606b73ff000000ffcbb179ffbd976eff64411eff2b4c1cffb49e71ffa4936cff180907ff3f301affb2a683ffb2956aff85a1a1ff9d956aff5f2e19ff502b18ff575d63ff948965ffa5966cff84271dff826246ffbd9066ffb48e64ff9d8a61ff664f2dff435357ffa59f78ff191b16ff6e2f1aff050301ff585f71ffa59364ff3e3c33ffacac8eff071910ffbda971ff7a423cff867854ff9d9381ffa5756cffc4805bff9a927bff8b7d58ff4e5463ff9b988bff261508ff6b2232ffa6a08fff304b6dff998a62ff7c694cff141413ffb29965ffbda567ff433720ffc7a16eff485969ff76271eff685638ffb79d68ff6f2928ff6f5e3eff010000ffe6b194ff933326ff433e43ffb7b6a8ff9d7a6dff545c6bffd8c3b0ff191d1bffc7bc9dffc4ad76ff917a90ff1a150fff987589ffd6caafffc89e76ff82536cffafa68effafa68eff5a4e33ff2e3e1cffd0c794ff724a2affc6b277ff4b596aff483d36ffbaa76dff8d4e34ff63482cff517565ff415367ff48474affc6c294ffae847affc6ac6fff445364ff9f4c32ffbba76dff201409ffd0a96fff243a55ffdcab78ffdcc1afff283d61ffb9ac8cffb3a98aff516678ff51311affc4ab70ffb2a36bffaa9a6aff435361ffae9c6affb6a472ffbaaf89ffc8af74ffaf9d6aff3a3a38ffb19d6aff365c24ff000000ffc49e6bff857049ffdec181ff5c3d2affcfb77aff3d2b1effd5ad82ffc8a76cff413629ff5b6d7affbfa86dff0c1707ff3d4a52ff74351fffa99768ff46321aff090602ffbbb79dff505e64ffc3aa72ffa69668ff020100ff010100ffb2a786ffc2b473ffc6b48bff283b4dffa09465ff22211bff73664fffc7ab74ff573318ffc4906dffae9968ffb29264ff254215ffcfb074ff81575fff584832ff6b6660ff000000ffcfb489ff000000ffa79464ff613b1affa6926fffa23e20ffcba380ff6b1b13ff6f8778ff606567ffa59161ff33342dffab9563ff060501ff99837effb5a682ff0b0602ff120303ffa99463ff222420ffbfa773ff7d6540ff856829ffb8a581ff715b3aff704e55ff24110effa9a283ff614f32ffa0905fff63a1ffff6aaeffff3d66a9ff67b0ffff5f98f2ff4a7cd1ff4b7ed3ff406cc2ff446dbcff68afffff4172e2ff69afffff5792f7ff6eb4ffff2e5085ff4d84e1ff4f86e3ff5895fbff5288e4ff4171c3ff5ca5ffff71bcffff395881ff5b9dffff78c9ffff5b9dffff5890f5ff5b99ffff68adffff67aeffff5087e7ff5189e8ff5189eaff0d193bff67aeffff84d4ffff6db3ffff528beeff5d9fffff65aeffff4373c7ff4475ccff518bf1ff518cf1ff66b1ffff4e7ec7ff69a2ffff5da1ffff6db8ffff5690fbff355a9cff68b4ffff538ef5ff5490f7ff5290fbff5ea2ffff61a3ffff477bdbff72c2ffff3762c7ff5ea2ffff7fd8ffff528ff8ff528ef6ff60a5ffff4679dbff5ea3ffff5ea2ffff4b7fd3ff5fa7ffff4476ccff457addff5995f2ff5ea2ffff5391ffff4576cbff69b3ffff77c4ffff538df3ff7ed3ffff61a4ffff64a6ffff579cffff78c7ffff5893eeff62a3ffff7dd0ffff69b2ffff6aadffff60a4ffff5891f4ff5fa2ffff5fa1ffff78c4ffff538ef7ff65a7ffff6fb4ffff609effff69b4ffff75c3ffff6fb5ffff75c5ffff588ee6ff6fbaffff60a2ffff65a6ffff5fa1ffff538cefff7dcdffff7dc9ffff77c3ffff4674c5ff6db4ffff609cffff65a4ffff5d9dffff68a7ffff5288e9ff5088e7ff6eb9ffff65a1fbff6fb4ffff5283d7ff5286e2ff4a81deff72c1ffff5ea3ffff5da0ffff3c68b3ff6db4ffff487ad2ff518aeeff5999ffff79c6ffff487bdcff4878ccff5f9bfeff4676c6ff68a8ffff6aa6ffff4473d0ff436fbeff3a66ccff5484e5ff5588ddff294473ff71b5ffff6199ebff467cf8ff69aeffff5e98fcff4678d4ff4b7ef2ff4069b0ff5c98ffff4069c4ff70b3ffff6db3ffff406dc8ff5c94f0ff5795ffff406bb5ff568be0ff75bbffff4f83dbff64a7ffff84d6ffff4873b6ff60a0ffff62a0feff568deaff6eb5ffff5891ecff4473c1ff7ac4ffff68adffff7bc5ffff74beffff68b0ffff5ea1ffff67adffff538aeeff528cfcff6ab0ffff4a78c0ff6fbdffff6bb1ffff78c5ffff6ab1ffff6babffff63a8ffff4e84dfff4172cfff5391ffff6ab0ffff5999ffff4c79b9ff65a9ffff4f88f1ff72beffff4e86e6ff5f9effff6fb9ffff4f89f4ff5e9dffff63aaffff6babffff64a9ffff6ab1ffff6bb1ffff6ab0ffff70b8ffff4879d4ff60a3ffff74c5ffff5b91e4ff62a6ffff7ccaffff73b8ffff76bdffff5c96ffff64a7ffff7dc5ffff5893f6ff72baffff69a9ffff87ddffff609aefff77bdffff6db8ffff5e96ecff558cecff88d8ffff5688eaff5e93f9ff557cc4ff4b75c3ff71acffff6199ffffa0bcffff4c67aaffffef9fffffffddffa2b2c9ffc1c0b1ff8ea8b8ffcfbc85fffff9a8ffddc992ffffffe4fffffbfcffe8e4e4ffbbb5abfffffdf1ffe3e3dfffbcbcb8ffffffe3ffffffffffffeedbfffffefffffffdccffffffe0ffd5caadfff0dcb1ffc6af8cffffffffffbdaa99fffffff3fffff6dbfffffff5ffa48f65ffffe5a5ffe5ce9affffe8aeffffffc1ffffe794ffd8c794ffffffb9ffa18456ffffecb3ffffffdaffffe8aaffffe69fffffffbcffffffd4fffff8c7ffd1c49fffd2c79fffffffc3ffd1b592ffc3cde1ffddedffff799adfff8ac4ffff070e20ff3e66afff1c1c24ff575e81ff605541ff4a78ccff3c63a9ff686f7fff282217ff2f4069ff5d5a6bff537bbbff000000ff655f4eff000000ff696452ff88816bffe4d2a0ffc0b189ffafa280ffd9cca2ff68614dff938c73ff897a68ff585442ffa49674ffaea687ffa29678ffa3967dff000000ff423a31ff3d3730ff605240ff000000ff464138ff50412eff564732ff0a0302ff040301ff53584bff635039ff846b4cff75622fff715838ff4a3c2bff8f7647ff0f0d09ff110d08ff000000ffc2a870ff7f694aff110e0affc9b87affdfb88fffffffc7ffffffc8ffffe7b0ffffddacff06080aff857661fffff0c4ffffffd7ffe1ba91ffa18d6fff7b664aff1f170dffae9b7effa49a87ffb0a692ff554631ffffffceffffeab7ffffffd6ffffcfa1fffff5c1ffffd4a9ffffd9b2fffff3c3ffebbd92ffffd3a5ffffcda3ffffffd8fff4c99bffffeeacffbaa17fffffdaa2ff9e6e4fff0f151dff2a2118ff400804ff936530ff916331ffa07031ff040505ff02050aff8d5f2fff0b0905ff000000ff82572eff130402ff7f562eff945c31ff7e552eff493420ff66484eff000000ff000000ffcd9768ff7c4f2fff8c643eff644a32ff1a2741ff1c1006ff060402ff000000ff9c3c46ffc06343ffbd6b58ff876c59ff261d16ff993530ff9a382fff443725ffbd6a54ffc37456ff7d634cffa38363ff904241ff8f6852ff993b2fffa24b40ff0c0906ff98382fffa0806bff932f2bff932f2bff090704ff964037ff8f2e2aff1c160effad8a68ff2d2019ff030509ff261c12ff35261cff3b2315ff030201ff020204ff301d0cff622b21ff000304ff130905ff000000ff000000ff000000ff5c4529ffffffc2ffffffffffffffc6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d3aeffffffffffffffffffffffffffffffffffffffffffffffffffffffdeff21411cffffffffff40150dffffffffffffffffffffffcbffffffd5ff1e0e05ffffffd4ffffffffffffffffffffffffffffffd5fffff8b9ffffffffffffffffffa27442ff686260fffffff1ff661f19ffffffe9ffffffc7ffffffffff5b6fa0ffffffcdff345591ff4a3f31ff581d18ff68495aff4a3d39ff030301ff8d281bffce9a84ff5e1d16ff403726ff4d5490ff7a4e50ff545b90ff565590ff312114ff30548eff4e5361ff3b485aff4d6ea2ff966f3fff825d8fff5d2017ff515b71ff6b76a3ff1f2d6bff79719fff3c5687ff435d8cff615489ff3c5e97ff715385ff362a1aff3d4e7aff882c1fff501913ff2f4d7eff977d97ff664a53ff706c9fff39598dff533317ff47545dff8a89a3ff936297ff573a21ff3d5d96ff3b5c96ff121104ff577ca5ff573d27ff3e5d94ff9b8c9dff726196ff6a6b95ff060401ff6e5e94ff3e6097ff9d8a79ff8c5a36ff672019ff726992ff14191eff748598ffa97085ff45525aff646a82ff9e8f78ff88533bff888178ff837a6fff8b8172ff84768dff8b7f6cffa1927fffbeb1b3ff828788ff824832ff968574ff181c0cff554232ffb99b87ffab9a84ff16212bff827b65ff0e161dff5e6060ff7d755aff405755ff000000ff706256ff94825aff5c291aff030506ff8a7854ffbc7854ff6b1f16ff857955ffe9a35dff444f51ffb19674ff4c2b13ff130c04ffa1887aff737579ff584426ffa67d68ff000000ffebbe8eff918768ff9d7c7fff9f8a6affaf9b71ff8b6942ff817e70ffa68e85ff190b03ff827f6fff55656cff8b8b86ff933020ff42331effb48374ff010000ff552e18ffb7a384ff040100ffbd9271ffa0977fff575e6effa73023ff3e4b57ff757471ff9d7873ffaa9b82ff313235ff342819ff757571ff69827fffb83728ff948874ff445259ff817c70ff807b70ff847e71ff9a7863ff732318ff535c62ff7a4a21ffbaae92ffbfa674ffae986bff4f5a63ff7a261bff000000ff6f441dff6b1f17ffa4936cffcf966effc5966dff675761ff722621ff97906dffb1a586ff79281cffdc9c83ffb18a66ff3b4453ffaf7688ffccbf99ff77231affa69f85ffb6b0a0ff000000ff9d8b5fff5e1c18ffbd8d60ffab8a5fff4d4318ffc0a364ff9d8d5bff6f431fff9e3329ff9c8b5aff191714ffbea68cff595e6cff755126ffa39b88ff010000ff9d8b5eff603f1bff371b0fffb3a487ffb8a285ff405161ff8b7d59ffcb9868ffc28d62ff4f5c6bff2c1a0affa79f88ffa6976bff222006ffa89664ffd3bc94ff170e06ffab9a66ffe6aa6effb59c67ffb4af7bffa89e65ffa39364ffa3716fffa49364ffddb793ff506780ff724c23ffc6a469ffa99c77ff54321eff180f06ffbeb192ffc09768ffc6ab94ff1c2738ffc69769ff7f6f6fffeab194ffaea58bff19173bffcbbc92ff0e0904ff415365ffd8c080ffd7c294ff898a78ffe7cd89ffbda96effd6be7efff7c7a5ffc2b68fff866d49ffffb277ff0f0f0cffbda970ff4d5265ff0e0d0dffd8b185ff525b6affccb286ff6b221cffbaae8eff111b23ff5a6f81ffb5ac8fff425565ffbea06dff2c3940ff6b4c58ff735633ff60401bff000000ff7d4355ff7e876dff020100ff6e3d52ffcaa06dff74241bffbd9d6affb1a379ff45381dffb1a276ff5d5858ff97958fffddb68dff010100ffc3a26bff24471bff6f5f3cffc8b78aff3a4b4fffd2c193ffbca871ffb29f69ffc9a371ffbfa872ffc8b17aff140d05ffad9969ffffac6bff88241affd39868ffc09f69ff44535cffc8a669ffaf9f72ff94946bff8c7663ffa08e65ffc29968ff6e6838ffa59b7effad9768ff0e0c07ffb69574ff150902ff9a8a63ff998861ffbb8a62ffac8d63ff26241bffc5b698ffbd9f6fff98948fff121312ff5f3b19ffb39364ff6e5b3bffafa583ffcf9a68ff485767ffa58c60ff9e8b5fff536f62ffb2a37bffac9a71ffbaab8aff6d5e5dffb3a582ffbc9d6bffdbb375ffab9463ff000000ffd1b071ff4e5158ff3f4e58ffb2a484ffb7b488ff4a1c15ffb99d65ff847458ff1d2c3dff538beeff548ce9ff436aa2ff558ffbff548eedff5897ffff6faeffff6ba9ffff68aeffff2e4d81ff406cbbff5486d4ff5a8fecff5994f7ff568ad9ff70b9ffff5897ffff4e87f2ff406ebcff61a7ffff75c4ffff68afffff4f85e2ff4f85e2ff63a9ffff0f1a3bff69adffff64a9ffff67a4ffff5088e9ff5b9affff4573c2ff6fbcffff7dcfffff518aeaff548fffff689cffff467ef3ff4f8aeeff528df5ff518aefff79ceffff508bf1ff518dfcff7dd0ffff538ff8ff5391ffff518efdff75c6ffff67b2ffff69b3ffff6bb4ffff4476cbff68b3ffff68b3ffff528ef5ff5ea3ffff63a6ffff60a5ffff5fa4ffff538ef6ff5493ffff6db9ffff60a4ffff68b2ffff4577ccff6bb1ffff6eb8ffff5c93e4ff7cd2ffff69b3ffff7dd3ffff4e7dc3ff69b3ffff6bb8ffff66a4ffff5490f8ff5590f8ff4677d8ff4a76c4ff548ffeff71b8ffff69b2ffff63a4ffff6cb4ffff5fa1ffff5491ffff7ac9ffff538ef4ff558ff3ff72c2ffff538df5ff548ef6ff5ea0ffff60a2ffff72c1ffff62a2ffff7ad0ffff4e80ccff64a4ffff60a1ffff64a2ffff62a2ffff548ef2ff80c8ffff61a3ffff6ab2ffff7ac7ffff5fa1ffff325591ff5b93eaff64a6ffff83d9ffff395ca4ff71bbffff67afffff70bdffff5081cbff5e9cffff528aecff67a7ffff66abffff61a7ffff6ab0ffff64aaffff5c9afcff5a97f7ff2c4c83ff64a7ffff5590f7ff487bd4ff4a76b9ff5f99f2ff3c66b2ff5c9bffff548dfbff5992f9ff5a96ffff5892fbff5896ffff4473c5ff6caeffff6cafffff538cecff6eb6ffff4372ceff5694ffff558adeff61a0ffff6598e3ff68a7ffff5084e2ff5a94fcff497defff68acffff619cffff4c7ed9ff60a1ffff3e69aeff64a4ffff5896ffff5792f2ff65aaffff609cffff426ebaff619efcff64a7ffff5d97f0ff5c9affff6cafffff5d9dffff5289e6ff70bcffff3b5d9bff5e9effff335693ff65a4ffff32548dff6ab0ffff5e9fffff76bbffff70b3ffff82d3ffff66adffff67a8ffff5b9cffff528df9ff69a8ffff5d9bfdff4e84dfff5998ffff32568dff63aaffff518bffff69abffff5a96f5ff76c0ffff5690e4ff84d6ffff6db2ffff5999ffff68afffff508aecff62a7ffff84d5ffff4477d5ff64a4ffff73baffff4271c1ff4474ccff6cb4ffff8ee6ffff425f8aff81d3ffff3e6090ff77c6ffff6eb3ffff78c0ffff67a9ffff4d7dd0ff79bfffff6fb8ffff82d4ffff5281c7ff68a8ffff74baffff355993ff64a7ffff6eb8ffff68a8ffff68acffff74b4ffff4a75c6ff68a0ffff5384e8ff78b6ffff5f95ffff5781d5ff5987e0fff9e0bbffffffbcffeeca7effeee0bcffbdac87ffc9cab8ffb7b6a1ffc5b586ffffffc3ffdfca8fff897f67ffc9cedeffa5acc4fffffdefffc9c2b8fff4e9d6ffd9d0c7ffcdcaccffe9e1ddffd3c2b0fff0e7e1ffd8d4ceffffffe2ffffffe2ffffecc3fffffff7ffc0a693ffae9f92ffd5c0adfffff3c7ffffffe6fff7d596ffffffe4ffffebb1ffc8bfbdffebd2bdffffffd7ffffffefffffffc8fffff3c0fffee7b4ffffffd4fffffb9bffffffc1ffffffd9ffeac689ffd2c39bffecddb2ffd5c094fff6f1e7ffe3ffffff6c9ae8ff5581d0ff6c9cebff88bdffff7aacf9ff3c65acff758eb6ff252524ff615a4fff9e906eff83b5ffff121a24ff020617ff5584c8ff504535ff7f745eff365071ff000000ff000000fffffff7ff9f9577ffe3ce9bffcfc59fffc1b48fffaca382fff2cf94ffa49574ffb4ae95ffc5b88fffbbb28dffaaa07eff817a62ff9b8f70ff000000ff211e18ff3c3730ff70614fff5f594cffb29463ff82785dff050402ff120d08ff05070cff4d4130ff534432ffac8859ff785a2dff7d7447ff5c4f39ff927348ff8c7a4dff695a2fff84734bff526031ff7a6345ff9ba471fffffff0ffffe0b3ffffdeadfffffec8fffffcc6ffffffecffe0b990ffcabaa0ff95846cff615139ffffeebbffedd1a4ffe1c192ffb5a48affb2a183fffff7bfff908472ff5a4e39ffbc8267ff8d7c61fff1b88ffffff3bcffffffe0ff85633effffffd7ffffe5baffffffc8ff151610ffffe5b5ffffd7a9ffffd5a0ffffffbcffb99d7cff6e553aff000000ff000000ffa06c33ff000000ff4f432fff000000ffa17032ff000000ff91653fff000000ff8e602fff000000ff82572fff575549ff000000ff7e562eff180f06ff784b2eff000000ff9e6b43ff7b4f2fff000000ff67401cff4e4d5bff794d2effb27e5bff815133ff92312cffa64945ff000000ff161510ff171f32ffc06e55ff070504ffcea47eff98342effa03b33ff000000ff29231dffbe6c5eff97332cff795e47ff92312cff030201ff181b2cff94322cff281d18ff0c1017ff050502ff9c3d30ff8f312aff292624ff0f0f0eff210e0aff140101ff110502ff331d19ff534438ff000000ff010404ff572e24ff31251aff2b0c0aff4c2d20ff4c1614ff50402eff451513ff502a35ff69201bff603c26ff422b20ff221c0afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb9ffffffffffffffffffffffffffffffffffffffffffffffffff5c1c15ffffffffff3a3326ffffffffffffffffffffffffffffffffffffedb0ffffffffffffffffffffffffff591b15ffffffffffffffffff000000ffffffffffffffffffffffffffffffd6ffffffffff86643cffffffffffffffe6ffffffd8ffffffffffffffd2ff68261fffffffc2fffff9b8ff5d1b14ff963e2aff7b7278ffffffccff1a1914ff4c5e85ffffffe1ff040402fffffebfff835c8fff764b55ff080605ff756aa1ff7c69a0ff6d5891ff47669eff4c6ba2ff4f6193ff345590ff1c1715ff847aa6ff232a28ff4f70aeff2b3443ff64331aff000000ff355c8eff757294ff631e18ff7c72a3ff1d1d18ff82668eff69452eff9e6442ff4f6f90ff9f7392ff52578dff070801ff53331bff52595fff7a535eff1d1c12ff695184ff7b5d61ff97537bff705e6fff130a05ff926181ff59462aff625a88ff5a2821ff0f1a35ff6e2218ff3d5a92ff555a5dff6d2118ff6e72a1ffab6b99ff918aa0ff65371eff843a23ff585b5fff7f6b42ff634128ff7d5931ff6e5f5effbb92adffb99ab4ff893022ff3d5d97ff7675a6ff3c5c91ff806593ff000000ff8c7085ff828c9cff613c38ff626c83ffb1a9a1ff73625aff7f4531ff611d17ff744f59ffaa806dff171614ff8b2a21ff705133ff87898aff4a4451ff927d70ff474c55ff898e8dff3f4d5bffb59f89ffa08268ff877e65ff8b8671ff7b754bff8f825fffa99678ff9c9178ffc2937dffa28e66ff855649ff82795fff8b7b53ff796254ff9f8255ffac8258ff651f14ff3d481cff91805aff8f4848ffafb3a2ffae8d7eff7e7764ff7f7865ffb7685cff9e9a82ff0e0503ff3e4c55ff080d0eff61788bffaa9973ff774c1bff918b77ff9f3524ff8c8370ff3b4a55ff919693ff9b8574ff1e3b16ff5e4c51ff959187ff352816ff4b4342ff827c71ffa17669ff100f17ff070503ffa46063ff9b8e6dff371f0fff7b5566ff525359ff7b7e7eff8a2515ffa38f91ff000000ff9a7772ff000000ff817d70ff475359ff8a555cff979288ffaa512affa89178ff782d1dffe6aa71ffae986bff5f361aff020201ff54442affeab57bffaa976dffa6956dffc8b07cffceb279ff835860ff763f4bff20201bffa09169ff0e0f03ffa25425ffe3dcc2ff9b8c66ff611d15ff855a26ffb8a486ffafa383ff314966ffaea385ff662017ff806f65ffaf8b62ff414e59ffe3a77fff847660ffc58f61ff9d9275ffa4885dff614330ff7f5a6cffae9961ffb3ad91ff64727dffb9a267ff000000ff918056ff938a6cffc1996dff4e5d6dffb39a68ffb38b5eff647f99ffb99f64ff423921ff02060cff150a0dffcd825fff1e110bffb2855fff5c5955ff71281cffbaa78dff5c5247ff8f724bffcbb17aff644629ffc95251ff010300ff505654ff5b361bffa29263ff566c7eff010000ffa9a567ffc7a169ffbb9d69ff7a241cff6f7173ffb6a669ffb0a98eff3d1a11ffc0b188ff010100ffb3af9cff4c5c2eff6c4921ffc7cbc7ff4b5a6aff836171ffc3ae71ff050404ffd0aa70ff5a656cffcbb374ff5c573affbfaf7fff030901ffa97a43ffbaa76eff442715ff091122ffdbaa70ff61625cffbba76dffbba86effe0bb97ffc9ba94ff525f70ffd1bf98ffe2d7a2ff524f2aff78552fffaca36bff97815eff3f3a35ffc29c6bffb3a988ffab9b6bffc4b48affaa9a6affcaa985ffaf9c69ff000000ffaf9c69ff310c04ffb9a877ff56666fff5d5f5fff020000ffb09e69ffd5bf90ff633b1affc8b48aff1b140bffc8ab73ff573c3cff000000ffb5a26affeaa873ffb4a26bff71645fff000000ff77716cff75441dff1d1706ffb29d6aff060c15ffb9a16effc6a886ff4d5154ffa79567ff000000ffe8a96fff754c20ff4b585fff9a6034ffa59666ff7f565eff2b3d4cff9f906bff9e8c64ff9e8c64ff69271aff070503ff986d64ff583e49ff6a593eff424f59ff160c0ffff89366ffe1be7eff2e2a18ffc0a169ffcba684ffa79365ffc39b66ff5b6d6dffcca064ffa79362ff804025ffa99570ff9f8c60ff222f36ff814728ff1a1f23ff896a3cffb6af83ff584c40ff000000ff6f2e2affb2a481ff0a0801ffaa9463ff51636bffad9663ff020105ffbea582ffb69260ffad9560ffa99e7bff54432cff548ceaff4b80ecff5c9bffff66acffff4973b4ff6eabffff6eb8ffff5387e7ff5690f1ff6cb2ffff72b9ffff69afffff72bbffff70b4ffff629ffbff5897ffff60a4ffff5a99ffff67acffff4d84e1ff5a99ffff5087e5ff6ab2ffff5f9dffff4e86e3ff6db9ffff4f85e3ff639efaff5e9cffff65abffff64a4ffff76beffff040c32ff5d9effff619fffff6fb4ffff4473c4ff68b1ffff4f8aefff508befff518df7ff528ffaff63a8ffff528df6ff67afffff7bceffff5da0ffff528effff5690ebff60a1ffff4678ceff71c0ffff4577d1ff68b4ffff4477d7ff7acdffff548ff7ff62a5ffff5ea3ffff71c5ffff5892f0ff68b5ffff65a7ffff64a7ffff6db9ffff78caffff6ab6ffff6ab5ffff5591ffff548ef4ff345ba2ff61a4ffff77c5ffff477de6ff538ef4ff6cb7ffff5491fdff60a4ffff75c3ffff76c5ffff5a93efff7fd3ffff5490f8ff5c93ffff4575caff69b3ffff477be3ff64a7ffff75c4ffff6bb2ffff65a6ffff60a4ffff73bbffff4575c9ff5994f9ff78c3ffff5c95e9ff6cb1ffff68a8ffff76beffff62a2ffff6cb3ffff5f96eaff6cb4ffff6babffff65a6ffff4675c8ff4575c7ff7bc9ffff65a4ffff66a7ffff5591f0ff64a4ffff70b4ffff548df0ff63a3ffff619effff5b9cffff5891e7ff63abffff63aaffff5999ffff5796ffff60a6ffff66acffff4a82deff5ea3ffff4a82dbff497ed9ff68afffff548ff6ff66acffff5d9bffff5f9af6ff4a7ee6ff528aedff63a1ffff639cfaff5995f6ff588febff4675c9ff5084dcff3a65c4ff5c90dcff4577d7ff385fa7ff64a5ffff5386e8ff477cf6ff4675d1ff6aabffff507fcbff2b4b98ff548bf0ff538bf9ff548cf2ff2d4e93ff5da0ffff5e9fffff416ec5ff66a9ffff4d82e2ff4e84e3ff6cb1ffff6bacffff72bcffff4373d3ff609cffff5a94efff67adffff5e92e6ff538be9ff5d9cffff6ab1ffff76c2ffff477be0ff74beffff528bf6ff548df3ff619dffff63a2ffff6095e5ff6fb5ffff375ba1ff6ab0ffff5f9fffff74c1ffff6bb1ffff62a1ffff6db2ffff538ceeff7cc8ffff5388ecff5997ffff8cdfffff629dffff4673cdff7dcdffff6cacffff416fbdff65adffff5991f5ff5990e5ff5a98ffff639cf7ff4372c5ff65abffff7bc6ffff74bcffff62a6ffff365badff548ff2ff72b9ffff73beffff4a7bd5ff619fffff6badffff6aabffff6fb9ffff5f9af4ff64a7ffff5893fdff5e97f8ff71b2ffff7dcdffff7bcaffff96ebffff64a8ffff73baffff5f8ddeff5789f0ff76bbffff6092ffff6ea8ffff76b7ffff5d94ffff6eabffff6198ffff6aa3fffff4edd6fffff6a1ffd7c386fff7dcaafffff9b0ff757971fff3f1d2ffe0c286fffffeadfffcedb3ffe6dbd3ffe9e3e2ffbcc0d2ffafb0b0fff0e7ddfffffce8ff726d69ffefe6e3ffc4bebdfffffcf8ffffffffff868274ffffffd0fffffff8ffe4ccaafffffff3fffffff1ffffffe8fffffff0ffffffefffffffeeffdecb9dffffffedffdfdbe0ffe5f2ffffd3e1ffffd3cda4ffebddb4fffff1b8fffff4c1fffee7b3fff5d7a3ffffffc8ffe5c992fffdd490fffffff4ffdbd9d7fffffffcffabc7f8ff6c6d71ffa2c0fcff6d9eefff78b0ffff4869abff6a9dfbff476ab4ff2d4a7cff4c4031ff635541ff0f0301ff5f4f35ff67a0fcff5385daff6e6651ff4e586fff3b3938ff4d5e7cff656050ff000000ff30210fff887f67ff897b5bff958c6effaca383ff0d0903ffbfb48ffff5e5b2ff92896dffd1c59cff7f7961ffc0b491ffaca58bffd1c49cffcdbd90ffb9ad89ff92866cff9c8d6dff918268ff8b846dffc3b793ff52483dffbbae8aff878065ff081006ffb3a27bffc8ba92ffdfcfa2ff645e4affb09e74ff72624cff766347ff645c36ff816d4fff5f503cff5a4b35ffffffc8ffffffc7ffffeab3ffffffc7ffffdfb0ffe1b990ffe2bc93ffffe0b2ffc5a07cff9a8b75ff867e6fff161009ff5b4c38ffffecb9ff050907ffeccea0ff000000ff736c5cff0e0804ff786851ff39210cff030505fffff8c4ffffd4a7ffffddadffffebb4fffacca0ffffdba8ffffdbaeffffe4b5ffc69569ff9f6f3effc7a379ffa8753eff8f5f31ff91653cff955f32ffae7642ff231b14ffaa743aff936530ffa57334ff151c2bff78512bff000000ffa47746ff886238ff956730ff8e6035ff3e2b1aff0b0d0cff836857ff000000ff000000ff876367ffb48052ff000000ff0c0c0bff7a502fff7a4f2fff4a241fff130503ff7a4f2fff312b25ff141f38ff9d352fffa58563ffa44238ffa5483cffbd6953ff755e4fffe09586ff332a20ff39302effc17065ff0c0601ff33302aff7d664dffba6f5fff131d31ff973f4fff95312bff100a09ff96302bff1e1e23ffb76853ff7f654bff16120eff2e2921ff0d0c0fff040303ff100904ff261820ff38281dff30160cff040201ff511b17ff412b27ff1a130aff191a1dff4a423aff584832ff664b30ffa3866aff654b38ff030101ff040f0dff7c4438ff624d37fffffffffffffffffffffffffffffffffffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5ffffffffffffffffffffffffffffffffffffffc5fffffffffffffffffffffffefffff3beffffffffffffffffffffffffffffffceffffffffffffffffffffffcfffffffffffffffffff30291fffffffebffffffd3ffffffffffffffffff61748affffffd0ffffffffffffffd2ffffffffff45351fffffffffffffffc5ff38302cfffff8baffffffc9ffffffd6ffffffcaffffffffffffffe2fffff6b8ff7b81aefffffce6ffac7547ff3f578fff611b15ff47484eff090802ff020600ff3a444eff605891ff611e19ff31548fff37548eff3c301cff5f68a1ff5a5590ff4c5f92ff202b3eff31548eff73588fff0a1a05ff52442dff935e8dff35568aff4f70a6ff323c45ff9d4429ffb88d4bff54729fff7a628aff6c7292ff475889ff8e7d5bff79728cff54575aff080d03ff72677eff703f3aff4f678dff563118ff000000ff335388ff4f608dff866a93ff747094ff62251fff3f6d96ff2e2110ff3b2e1fff17130dff415c96ff405d95ff43679eff567fa8ffb899a8ff8b6697ff687ca9ff414c54ff8680acff566694ff20324aff3e4c58ff473820ff885758ff6b7d97ff64361eff000000ff6c7285ff681f17ff998371ff25170aff977f71ff8d6260ffad997dff1f2d4bff9f9587ffcc8b72ff070304ff9f876dff726367ff8d7c6fffb28170ff96826dff616165ff030501ff404958ff3f535fffb49689ff87615dff53454aff908b77ff071008ff885756ff552017ff414f5eff7f7451ff9f7753ff742518ff000105ff949174ff100a03ff989280ff877560ff000000ffa19173ff6a6d70ff110602ffb19582ff7a6b56ff641d13ff918971ffc88b70ff9e9a84ff948f80ff774320ff61525aff918873ff000000ff7a7a7effa7a08bff2a190dff606135ff838373ffa78e73ffa2947cff988881ff878983ff8a7e72ffba9078ffa18f6dffd5ac77ff9d9377ff41341dffb4a176ff9d8e6dffe28076ff15130dff949691ff7d7262ffb1977dff0f160dff868c8eff98928cff000000ff210501ff837d70ff566368ff281a13fff3a771ffc1b9a2ff352210ff698292ffd9a370ffb4a582ff672b20ff4a665bffbcb297ff593c1aff3c5565ffa7967bfff68d5bffbcaf8effb0ad93ffb78e69ff0f1720ffe9ae75ff596d79ff21411affa69e84ff010000ffaba282ff712c2affa9a084ff5d4627ffa89c82ff9a8a60ff88744effc99063ffcc9064ff9b895dff1b1716ff483b2eff9d8a5dffb2a88aff030704ffa69f82ff4e5d6bffae9f83ffa49e80ff21180dff9c856bffbd9a5eff7e3723ff968459ffb9a396ffa7ac8cff000000ffb5a484ffa09988ff939084ff71572fffc4b897ff9c7e5bff402314ffdac3a0ffb29f76ff4a3315ffbca672ffaaa38cff506374ffb4b4a5ffd19d6aff707c88ff1b0f03ff4a5b67ffcda667ffc9bfa2ff8d7c73ff826f4bffc8af8bffb7c0adffcaad6fffb3a088ffa79767ff333125ffb1a88fffada17aff8f7279ff4d3f27ffbdaa7bffa4804fffbea771ffada38dff655532ffc5b071ffe0b273ff80844effc5b071ffeee0bcffba5126ffd0c39bff7f7d4cffe0ba8fff3c413cff691e17ffbeab6effbfac6fff180e0dff1d282bff673e1fffd8b773ff778092ff682018ff856479ffbfab6fff392f23ffc8c2adffc69f78ff7b3e40ffaa9968ff0e120fff6b5f5cff2e2311ff17202bff6d6a66ffcfa77eff5f5126ffb3a37dffaf9c69ff0c0804ffc79e6bffbaac6cffb19e6aff000000ffcba475ffb09f73ff433a38ff0d0504ffd0a36cffb6a16affbcaf87ff523c1eff6f3e1eff3f2d19ffc7a16bffcca26bffb3a16affb8a573ff211c15ffc0ae7bff3f505cff2d302cffd5a66fff683a19ffbbb79eff0e0301ff151c23ffc4ab74ffc09768ffe7bc94ffdebe91ff615e61ffc5a16eff211d10ff000000ff4e3b21ffa49164ffac8c64ff9a8a62ffa39b82ffbfab7affb7ae83ffa59a80ff58585aff97886effab9666ffaf6d44ff07090aff191009ff6c5c5bffaea17fff5e2c17ff192a0bffad9469ff594429ffb79962ff170905ffcb9263ff463f2bffab9563ff27394effc0ab85ffc8a266ff1e3510ffaea164ff7b2a1cffab996bffdfb17cffbaa06aff4b595bff441713ff45586bff654d2dffc9a37fff8e7579ff538df4ff4a7ccfff406bafff416fc9ff70b3ffff3f6bc1ff558ff1ff4170ccff6db4ffff588cdcff406cb9ff4f84ddff426eb8ff63a4ffff4e84e9ff60a4ffff030935ff4f87fcff5795ffff4d83dfff69a8ffff5d9dffff6bb1ffff5086e3ff558be0ff74bfffff5087e5ff5a99ffff7cceffff619fffff4271c0ff76c8ffff5c9dffff5f9cffff61a3ffff6ab2ffff6cb2ffff5e9fffff7cd0ffff518aeeff508bf2ff7ed3ffff5c9effff5291ffff5290ffff528fffff5ea2ffff75c2ffff477ee9ff79c3ffff5fa3ffff69b3ffff538ff5ff528ef5ff61a1ffff487ddaff5fa2ffff6ebaffff5ea2ffff65acffff3a5d97ff6ab3ffff5490f6ff568fedff73c4ffff4c8cdfff66a8ffff4678d6ff6db6ffff5490ffff75c4ffff395d9cff60a8ffff6db0ffff72b8ffff6bb5ffff345ba3ff6db5ffff63a4ffff69b2ffff67a9ffff5fa1ffff548ffbff5fa2ffff60a4ffff4f87f2ff558ff5ff4575c9ff5d91dfff609effff538df2ff4675c9ff6aaeffff7bbbffff75bdffff4877caff4776c7ff62a2ffff76beffff568eefff64a3ffff5790f4ff598ffbff6ab3ffff4676caff7fd4ffff5a95f5ff78c5ffff5fa0ffff72c1ffff6cb2ffff85d5ffff5e9fffff5e9effff4474c8ff325798ff74bfffff74c3ffff4373c2ff5084d7ff62a3ffff5d9cffff3160c5ff5997faff4773b7ff5ea3ffff30518aff70bdffff5c9bfcff64a9ffff639df4ff3d69b4ff5488e4ff6dacffff5a9affff4878ccff4777caff497ff3ff61a1ffff5087f1ff6ba7ffff3b66c9ff4f86f5ff5e92e9ff5b98ffff4d81e5ff2b51bdff5385d7ff4f86f1ff6299f5ff6eb2ffff669df7ff477ae5ff6fb4ffff476eaaff6da7ffff5e9cffff548eedff4c83e6ff5691f1ff62a4ffff4c79b8ff5e99fdff5084d9ff6dadffff558deeff65aaffff4576daff72bcffff6db3ffff538cf3ff538df7ff4973b6ff6db2ffff548ae4ff538df9ff70b9ffff5c94ebff7ac3ffff5fa2ffff5a92fbff69b0ffff578ce8ff67aeffff619fffff588bdbff4977daff5e9affff76bfffff5f99ffff629dffff6aa8ffff66a2ffff72b3ffff5f9affff70b0ffff7bc7ffff4572bdff72b4ffff5a97ffff67a5ffff8cddffff75b8ffff68aaffff76c6ffff4476d4ff61a1ffff60a0ffff68b3ffff6eb4ffff88dfffff5c96f3ff75beffff64a4ffff63a5ffff6eb7ffff83d3ffff5e9bffff90e4ffff5e97edff7cc9ffff5a8dd5ff93ebffff72b8ffff89dbffff5995f9ff487ac9ff8de1ffff5c8ee8ff659fffff74b4ffff72b2ffff5587ebff86ceffff476fc1ff5f97ffff8dd3ffff314d86ffaea682ffddcc94ffead591fffffbb2ffffffb4ffd3bf7effb3baaffff4e2b2fff0cf8fffffffbcffeddeb0fffff7e2ffa0a4b3ffe0d2cdffb6b3b3ff9c958dffffefdaffd6cdc4ffd2cdcdffbcb8b8ffc7bdb6ffffeccfffffffffffb0a28affffffd4ffb4a68dffffffe8ffe2c7abffc2b19fffd7c4b1ffd3bdacfffff0feff8c9cc4ffb0c3f7ff000000ff94a2c8ff9aacd9ffa3a7b5ffffffb2ffffffc7fffffbc5ffffffc7ffffd792fffffffeffb9b2b8ffddd9fafffcfdffffaac8fcff8096c3ffa7ccffffa6c2fcffafc9ffff83bbffff7fb8ffff72a6fdff6fa2f9ff76adffff1d1e16ff504234ff3b3122ff2e323aff222731ff4871b2ff2a241dff425c86ff141315ff0b121aff836e48ff262a2fff393227ff39332fff847354ffa69976ff776c57ffab9c7cfff1dfadffe0d1a6ffd9c99dff666356ffb9af8cffa99f7dffe7d7a8ffffffcfff7b7560ff968f73ff7e775dffd9ca9eff5b594dffbfb48eff9f9274ffdfcfa9ffb6a982ffb7ac89ff625c49ff120c07ffe6d19effabb989fff5d7a0ff79746affd0bd86ff796f47ff1f181bff7c684dff0d0a07ff866d44ff66553fffc5bc81fff3d7a9ffffe8b5ffffddacffffffc6ffffffdefffffcc5ffaa8a69ffdfb885ffab9d86ffa39783ff1f150cff0b0405ff61513bffc2ab86fffffcc5ff736b5cfffde0b3ff080b0dff786348ff121b26fffbbd94fffffcc5ffffffcfffffeebcffffebbaffcda887ffd48369fffff8befffff9c4ffc9a481ffc7a380ff988870ffc9ba9bffc19d7aff000000ff000000ff000000ff9a6534ffa37341ff1a1708ff000000ff9d6c33ff43525eff2d1909ff8e6130ff926431ff000000ff83582fff2e251aff79512eff79512eff7c522effbb895fff000000ffcd9d6fff3f2e22ff7e5832ff7b502fff000201ff020201ff794e3eff35261cff94403eff26303fff9e352fffcf7e5fff7e654fffa6815effc16f67ff685542ff9c3f48ffc57466ff000000ff3a281aff765d47ff000000ffc07d67ff96322cff856c58ff96322cff221812ff0c1118ff97312cff0d121bff0b0801ff000201ff291d16ff22140dff463629ff411712ff35271eff2d221bff1e1008ff171108ff231d1aff050404ff160a07ff564131ff502523ff51392aff4e1714ff010101ff493930ff190d07ff84624cffb77854ff000000fffff3ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbaffffffffffffffffffffffffffffffffffffffffffffffd4ffffffffffffffffffffffffffffffffffffffffffffffeeffffffffffffffffffffffffffffffe1ffffffffffffffffffffffffffffffdcffffffffffffffffffffffffffffffffffffffe2ffffffd0ffffffffffffffffffffffdfffffffffffffffd8ffffffdaffffffd4ffffffc2ff5c2d2fffffffffff592a18ff2f303bffffffffffffffffff664774ff2c4980ff82677aff2f4f8aff643728ff30518dff58361fff935890ffae7c49ff7c7397ff7c6090ff6375a4ffb5999dff6d351fff34548fff2a3742ff5270a6ff170301ff111311ff31558fff49525effa45c44ff605b62ffa493a7ff625b61ff69608dff5c6177ff52608cff9e4524ffcda2a1ff6a6f96ff7e6490ff655230ff3b4852ff375487ff776d8aff7a4426ff70739bff280d07ff593219ff344b79ff80271cff576a93ff455a74ff6f5785ff8a718fff7e3f27ff2e1a0dff633d1aff5a7eb0ff6d2a20ff365b95ffa68654ff6c5f97ff983225ff260a05ff5273abff513d22ff5e2d19ff501711ff516396ff172b70ff92673aff7f5b61ff6e6a96ff3b5a91ff8b658eff6d1f18ff3b5b91ff84828bff161713ff0c0202ff826c79ff8f8d88ffada07cff68461bffb1a694ff8c7f71ff989893ff1a2127ff6d4d2dffc09788ff77756dff080d04ff0a1709ff764921ff5a5b5bff98535dffab8369ffa98b77ff4e6377ffb68166ffa9aa9cff090c0fff513218ff101706ffa6936fff581f14ffc5a984ff141511ff0c1931fff3885aff543215ff516163ff9d8867ff171006ff655233ff7c6f61ff29363affb37b6fff7c6f59ff6f491fff8c908cffbc7c6cff8d826aff2f2813ff53391bffaf886eff5b5958ffae9b78ff958770ff081107ff928670ffac9586ff631d17ff9a968aff7c5058ff23190cffb05f61ff254117ff060603ff55555affab9576ff5e201aff3a4953ff000100ffcaa599ffb9906fff332e26ff67555aff7b7977ff5e545fff873923ff767775ff8c8274ff6f6264ff968b71ff43120cff908871ffa78172ffb8b7a3ff9a9690ff562b15ffe1c292ff614929ff948f7cffffba92ff514432ff584830ffbab08fff140c03ffc4ab8fff796873ffb29e72ffbea670ff354155ff89818fffaf9669ff581b14ffb09d6aff9c8f68ff7f4b43ff918863ff8a7684ff645242ffc1ac88ffa29573ff7c868cff9d9063ffa1595bff631e16ffa29672ff171110ffcbaf7aff020100ff8e7053ffab9460ff5e7890ff465869ff7b4954ffa9a591ff705844ffc7a382ffb2855dff867d70ffb8ac9bff958359ff5e3e1bff000000ff7f5c6bff495a68ff867957ff925e34ff435668ff9e9888ff525465ff000000ff979385ffa9616eff1b240dffb6ab90ffa54c2bffab807eff8b6575ffa49163ffa49564ffab9867ffbea66fffbc9a6dff2f3535ffa79364ffab9a76ff445660ffb19d69ff352614ff584620ff5f6668ff985a4effc29969ffad6e8fff071710ffaea069ffc9a970ffb49e6bff5e632bff6b839bffe8ca85ffa53023ff415367ffdeb37aff46586dff992b22ff0e0f0fffddbd7fffd6c89dff0e0202ff7b5a68ffe3c895fff1b678ffe5c986ff653e1fff4d556aff244329ffc1ac70ffdbca9dffa8673fffdac69affd9c386ff687a90ffb89a69ff93676cffc3a66dff73261effd2af6dff662319ffc19b6affc3a36affc3a071ffca9c6bffad908bffcf9e6cff000201ffbaad88ff000000ff202c3bffb3ae6bff515763ff97552affc2a58dffe6b87cff724e2dffccb073ff485a67ffaf9c69ffc0926bffc0af88ffaf9c69ffaf9c69ff512317ff3e4c59ffbeb28effdebb93ff000000ffb8a372ff573518ff1d1f1bffc5a185ff60381cffc6aa87ff46615affc6a269ffb7996aff2c3513ff3c2d28ff2e5117ffd4b072ff576579ffa19066ff3a3122ffd5af6fff795423ff411412ffa7a290ff000000ff7e653fff492828ffd2ab78ff50626fff364650ffbc767effc0a772ffa89465fff5b578ff5e2b14ffb09967ffa79776ff321b0cff080a04ff566972ffa28e61ffa08c60ff1f160bffc8bc9effad9c77ffcab78aff405056ff251a12ffc5b187ffaa9463ff703f43ff2e3534ff746c5eff4c5a60ff986661ffb2a482ffca9e69ff596155ffb79961ffaaa07eff67a7ffff538ce9ff5c94ecff71b5ffff4b7fd8ff558deeff78c0ffff416ec2ff5791f4ff5b96ffff5690f3ff6096deff5f98f3ff69acffff66a4ffff020b39ff66a9ffff64a7ffff62a8ffff73bfffff406ebdff6ab5ffff4d84e1ff62a7ffff4471beff4e86e3ff5b9bffff4271cdff4f86e5ff5b9affff66acffff4573c2ff528ae9ff5c9cffff518aeeff4474d2ff6eb4ffff63a2ffff5d9effff508aeeff4375caff65afffff63a7ffff69b4ffff5c9fffff5da2ffff4a79c3ff7accffff5290ffff66a8ffff528df4ff82dbffff538fffff67b3ffff7bd2ffff5da2ffff75c7ffff5490f6ff5390ffff61a3ffff70b8ffff5fa2ffff77c6ffff6db4ffff4c7dd2ff548ef4ff548ef4ff6ab4ffff548ef4ff69b3ffff77c6ffff5694ffff66a8ffff73c3ffff325693ff5fa2ffff69b3ffff6db5ffff5a92ebff61a0ffff548ef4ff7cc7ffff5fa2ffff538ffeff65a9ffff76c6ffff6ab5ffff69b2ffff5fa1ffff89e1ffff6cb4ffff5f94e2ff6db4ffff62a2ffff79baffff62a2ffff6cb3ffff71b7ffff9cf3ffff568eefff6cb4ffff69abffff75c2ffff76c2ffff4776caff548ef1ff82d4ffff64a4ffff68abffff5990e8ff78c3ffff5fa0ffff5b95f1ff7bd0ffff5c9effff7bcfffff65afffff508aecff508ae9ff69afffff69afffff5a9bffff6ab6ffff4c83e2ff63a8ffff4b83e5ff6db6ffff5795feff4671b5ff5591f7ff5e9fffff4a7cd4ff5da0ffff5c9effff497cdeff64a3ffff4980fbff5188edff4b7acfff5e96efff4778e4ff5a8ef8ff568ff1ff4370bdff5991eeff5d96f2ff5689dcff5e9cffff5e9effff5485dfff528bffff5188f6ff5993fcff3e69d2ff4b7ce3ff66a4ffff6598ebff5c96efff4a79c7ff5591efff6eb0ffff65a8ffff406cbcff6cb5ffff7ecaffff6bb0ffff507dbdff6cb2ffff538efcff4474ccff66a7ffff68aeffff528befff6eb4ffff528aecff4976c3ff4472beff6bb4ffff5490ffff558df0ff60a0ffff6bb2ffff70b4ffff588eebff5e9cffff5f9effff77beffff67a4ffff67a2ffff73bbffff4b75b9ff7fcaffff68a9ffff5e96ffff609effff3858a4ff6aa9ffff4e7bbeff6bb1ffff72bcffff69a3faff5a96fdff629dfeff74bcffff4d79b9ff62a2ffff4775c1ff80caffff4472beff70b6ffff4876c3ff73c2ffff62a4ffff83d2ffff5f98ecff5d96f2ff73b9ffff80d1ffff4d7dccff6ba9ffff78c7ffff63a5ffff4979c9ff73b9ffff5f91efff72b5ffff4b78caff6298ffff65a2ffff4872c7ff79bcffff8dd7ffff212c41ff6baaffff679effff547fd6ff6e94dfffffffccfffffff8ffecdaacffe2d5a2ffffffc0fffffea8fffff7a2ffffffadffd2af7fffe0ce9affefdea6fffff8aaffc2bdc5ffe5e2f0ffafa289ffffffcbffffffecfffffdecff9b948dffffffe9ffcdc9c9ffe4d3c8ffffffffffc3b8aeffeddbbcffffffd8ffada291fff0debdfffffcd8ffb2b5d8ff6f94dbff6d99f4ff83b5ffffa2b9f7ff9694a3ffbbcaf4ffc2d1ffffc2d2ffffffffe6ffa99e81ffffffe8fff8e0adfff7f5e7ff96a3c9ff969dc8ffc4c5f0ff8589a7ffd1cef0ff829fdbffaac9ffff8ca2cbffd3edffff829fdaff557eccff4263a1ff79b1ffff6091e1ff78bfffff98a3c1ff786d58ff6c644eff53493aff191713ff1b1d1dff29282cff817f8fff544932ff6c5b3fff242328ff0c1011ff564c3dffcbbc95ffab9974ffb0a98fffffffffffffffd3ffe9d8a9ffffffcdfffffbc1ffe9d7a8ffddcea6ffd5c99bffcec297ff898165ffeddaa9ffc5b891ffbdb38eff978f72ffd0c299fff0dfafffa49875ffe0cda0ffe5d4a5ff8c836aff938b70ffcfbd93ffbfc98fffaa9d71ffc3a976ffc7b489ff8b826cff96856bff807351ff7a6e4bff8d7247ff808d58ff63824cffffe8b3fffffffcffffffd8ffa5aa72ffffffd6ffffffc9ffd8b88ffffffcc5ffffffd9fffffec5ff686152ff3c2d1bff000000ffe5c99effffffdafffffec9ffbca682ffdfc499ffe4cea9ff9b886dff9b4e3bff8b7f6afffff1beffffedbdffe8bc98ffffffdfffffe5b7ffffffdcfffffec9ffffcba0ffffcea2fffff8b9fffffed0ffffffccffffffffffebcba2ff986235ff271d10ffae7a4bff000000ff9b6c32ff030201ffa27137ff986632ff895f33ff000000ffa77835ff000000ff976933ff160e06ff895d36ff000000ff010000ff000000ff7c4c30ff936949ff291b11ff7d5931ff271e16ff150302ff7b5b3eff7b6650ff7a5443ffcd9a74ff000000ffa43e46ff3d3323ffbd5e49ff34291bffa33630ff0a070affb75837ff91765fffa54131ffbe6953ff12100bff9a322cff82332bff100503ff000000ff96322cff953538ff95312bff96302cff241b14ff963b37ff34282aff902e2aff9a483fff241c11ff352c2bff172334ff000000ff41181dff0b0b0cff050000ff433321ff1e180dff5a4630ff060402ff794538ff2a2116ff3f3e31ff030303ff393529ffb78b69ff2a271fff872924ff000000fffff2cdffffffffffffffffffffffffffffffffffffffffffffffffffffe6c9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff414f5dffffffffffffffcbffffffffffffffffffffffd8ffffffffffffffffff59697effffffffffffffcaffffffffffffffffff6e5763ffffffc8ff72452affffffbdff070807ffffffd5fffffdbbff92461fff392819ffffffffff100c10ffffffecffffffeeff59689fffab3826ff150e0aff5877b2ff676893ffab6091ff636873ff131211ff536da3ff37291aff4f1813ff6b201aff32528eff406099ffaf7e99ff000000ff000000ff7d6c9cff5a80b5ff3d4a57ff836592ff5070a2ff200907ff50361bff2c2a22ff48548cff72251aff7f4324ff556f9dff813f29ff4b322fff6a1f17ff3a5588ff5f6a8aff665a84ff476596ff373125ff485b7fff573921ff90557fff436687ff5b3719ff8c693dff8383a7ff6b1f18ff8586aaff4a5f94ff241f18ff6b625aff6b82afff5d77acffc3766bff8688bbff3e6a97ff50677cff6787c0ff495f97ff8d2c22ff557cbaff746196ff060c07ff050902ff455f8cff3b2c1bffa38c99ff906038ff7a90a8ff626c7dff72757fff631f18ff162a0fffb0968dffcc9d93ff682118ff40341fff8e816dff837b6eff404d5bffac877aff66221affb7a9a1ff837c6cff907d59ffa19978ffb7a27dffaa846bff0c0702ff46453fff465158ff91886dff8b8268ff9d7d5bff867a59ff87816dff422413ff897a53ff5a3714ffa39d82ff837752ff907f55ff030300ffab8158ffa69a96ff897a63ff433820ffb29083ffa17668ff74675fff9b8a70ff565a2aff4e4e50ff6b2216ff201b10ffb09e8effbda290ff4a5558ff988b71ff7d6169ff585c5fff8f8670ff9a2b20ff49341cffa38a72ffa8aaa1ffbb9974ffb68c72ff77441effb0ad83ff2d3d4fffd7b495ff8d8670ff080201ff908871ff694a50ff8e8b79ff601f16ffad9376ffcab4a9ff8d8670ff624027ffcec09fff2b0904ffad8871ff505962ffa09d8dff6f6f67ffad7549ff825a60ff979078ffa09e8bff392b1cff90876fff5b595eff722218ff988c70ff5e798dff928f70ffd1b8a4ff565f64ffa8886dff828a58ffa4846bff868e8cff8e856dff652726ffadaa8eff79695eff978c71ff938e78ff141008ffa39267ffb0956bff434f5aff250905ffa37c61ffa1977aff988960ffc59772ffb28a70ffbcb090ff445869ffbe926dffcfb6a7ffcaad7bffb4b6adffb6915fffa19464ff7f695cff100604ffa19a5dffb4ac8bff342512ff908157ff2d1f10ffb4915dff94865aff9f8b60ff080806ff877a5cff1c0603ff93845eff897c5aff0c1008ff5b521eff92825eff534a23ffa19a63ff9c8c60ffa59680ff9f9173ff2f3634ff756341ff726065ffb7b5a6ff37220eff190c07ff79231aff412112ff8d4126ff0a0805ffe3bb96ffbcb296ffa79566ff4f4430ffb1a88dff0d141bffc99c6cff7c6a49ff745e6eff68827bffa9986dff000000fff7a76fff6d7d8effd6ac8fffffd39dffffb677ff74241dffd2c297ff8c5b3fff5a5461ffd5c79dffcbb172ff88606fff2c4d24ff726e6bffffd17cffc4b074ffcbbf9bff070c03ffe4b375ff283139ffbfab6fff4a3e28ffbeaa6effcfa46cffbaaa8eff8c6272ff070c0effbbb8a6ffaea36affeeb18aff434e59ff352b18ffb0a681ff382d1cff6b4e3fffa67344ffaf9e69ffb4a477ffe3b779ff070601ff2c2924ffe2d0a0ffb09d69ff657885ffb1a76bffbbb395ff6d2319ff6f5934ff3b2817ffba9e6aff000000ff495c53ffb7ab85ff66635bff0f0402ff7c684fffaf9b6cffae9b68ffa39369ffb4a68dff282215ffaca389ff73251bffd1b27bffa69871ff434f59ff0b1810ffbcb68cff3f4e59ffb7b19bff9f9066ff131f08ff565e63ffbbae8affc8c1adff9c3123ffcac2a8ffe3a36dff7c585affad9969ffb5a676ff6f421bffc6b595ffaf9364ff2a3942ff172025ffb39b67ff1c2021ffbc9d74ff6b4420ffb0a687ffa38f62ffa59265ff984a24ff131210ffd6b173ffe2cfa8ff010000ff251506ffae9664ffcdab89ffc89366ffbf9c65ff7b4a1dffcec19bffad9564ff161607ffa89362ffccba73ffc3a16cff752319ff140a0eff546974ff5d9cffff619cffff548cecff548ceaff568fedff609bf4ff5f9effff6198edff72b8ffff69adffff4c7fd7ff70b6ffff67a9ffff4d86f2ff5693fbff4474d3ff74bfffff4d85eeff558be1ff6db7ffff406db9ff599affff4e86e6ff4e86e7ff4e85e5ff63a4ffff79caffff5185e7ff4f86e4ff74bfffff4576d7ff5c9dffff558ff1ff5188e9ff73bfffff4e7ec9ff75c1ffff5f9effff588cdfff508aeeff66b1ffff4273c7ff5ca0ffff5491ffff518cf1ff6fc0ffff518cf3ff74c5ffff69b2ffff62a6ffff538ff5ff528df4ff528df4ff5f9df9ff66aaffff5ea3ffff315694ff65a7ffff5fa2ffff548ff5ff76c4ffff6691efff86deffff548ff9ff84daffff6db4ffff60a3ffff5fa2ffff345ebcff548ff6ff63a1ffff6cb5ffff6ab4ffff4576cbff60a7ffff77c2ffff66a5ffff5fa1ffff76c1ffff538ef3ff5fa2ffff69b4ffff69a9ffff538df2ff69b2ffff5c95ebff4879ceff5d94e4ff4878c8ff5690f3ff5485d2ff64a3ffff6eadffff73bbffff7fcaffff62a3ffff7bc8ffff5682b6ff62a2ffff4878cdff568eefff61a2ffff4776c8ff4776c6ff64a4ffff78c7ffff74c0ffff73bbffff4575c7ff5b98feff538cefff4574c6ff538df4ff518bedff6bb3ffff31548fff538decff528cecff62a4ffff74c8ffff3d5f87ff2f518bff5999ffff75c7ffff5288ddff65aaffff78c8ffff2f529dff4f86e5ff64a0fdff66a7ffff6eb1ffff64a5ffff5a92f1ff528beeff3c66b2ff62a1ffff588de6ff5587d5ff6dafffff3b61a3ff5085ecff64a4ffff5f9afdff548cedff4c7cdfff5e9bffff5a8ff6ff69a6ffff5487e1ff5792ffff3a63bbff5a94ffff5284dbff3f6ac8ff66a2ffff5382d9ff5d9dffff5691f4ff6bb2ffff4c82dfff5a9cffff73c2ffff2f5083ff70b3ffff5085dcff67abffff66acffff65a7ffff5d9cffff5fa0ffff5e9dffff78c1ffff5e9fffff6cb0ffff82d3ffff73b8ffff7ac6ffff5c91ffff73b1ffff6db4ffff5d93e3ff487cecff7bc2ffff45648aff5f9effff77c0ffff4572bfff5691ffff67aaffff69a3fbff325498ff5c97ffff7dcaffff5586e1ff6099ffff66a5ffff76b6ffff4771bfff72baffff4f85e8ff5b99ffff74b9ffff5b90e0ff5990e0ff6ab0ffff82d9ffff6cacffff7eceffff6eb6ffff568ee1ff6aa4eeff6dadffff5895ffff6eb6ffff6aa9ffff64a3ffff5a93f1ff63a5ffff75bdffff68a6ffff659dffff66a4ffff73b1ffff598cf5ff649fffff79b9ffff73b2ffff69a5ffff5884dcff649effff5988e3ff4771c5ff74baffff86cfffffa9d0ffffaccefdffded2a4ffe1d4a4ffffffccffffffc8ffbeb387ffefd385ffffffc5ffffffb1fffffebfff9c937bfffff9bffffff1adffebd9c2fffee5d1ffffff9ffffffec2ff6d6964ffcdbca9ffe7ded5fff2e5d5ffdccec4ffe3d4c8fffee8d6ffffffe7ffcebfa3fffff0cefff7dbb5fffff3effffaf8ffff6c97f1ff8fc7ffff73a2ffff5b86ebffc7d7ffff939ab9ffd7ebffffc9d6f9ffd7dbf6ffffffdbff8e9095ffafceffff8ca8ddff7592ceff7d92c1ffc2c3eaffffffffffada9beffbbbcdcffd0e1ffff5f74a1ffcae8ffff97abd9ff708ac3ff6fadffff578bd5ff5791feff6aa8ffff74b3ffff385072ff344e70ff6f6957ff232c37ff1c262fff1c1811ff594d34ff000000ff625337ff856e4cff2f2e2fff665841ff766245ff5f5137ff564b38ffb1a684ffffffdeffffffdaffaa9a75ffe3d2a4fff3e3b2ffffffddffcbc2a5fffbebb5ffbdb189ffcabb91ffb8ad84ff898162ff787158ff352f20ff7d765cff7a7562ffdacaa1ffc5bb97ff7f817fffcacc94ffa0977cff9b8865ffbac38bff867f65ffc2ad80ffd2c298ffe0c995ff847547ff8c7c65ff95835fff73624eff958164ff5d7f4bff000000ffadb589ffccb694fff5dcb5ffccb48dffffffc8fffffac9fffff5c1ffffffd8ff6b553afff8d6a8ff6c6554ffbba682ffffe4b3ffccb289ffbba581ffdec499fffffdc5fffffdc4ffd9c192ff121617ff413322ffc88369fffaae8bffffdbabffffcea3ffffe9b8ff957a60ffffdfaafff5caa3ffffd9a7ffffffe5ffb9874dffc0956fffffdeaffffff4c2ffcc9667ff976133ff04060bff5d4e39ff081005ffb37d35ff000000ff382e1dff000000ffb17d3fff010200ff363428ff140e08ff8e5e32ff936332ff201208ff000000ff774c2fff000000ff1f2335ff2a2a24ff000000ff86623bffb2844eff88633bff4c3e2aff93633bff000000ff200805ffbb593aff2f3b57ff383746ffa73c33ffffb286ff876132ffc16a58ff1c1f25ff7b6456ff97393bff302e38ff705a44ff0e1523ffae604cff9b3b3fff705744ff2a2524ff182134ff0d1422ff020201ff11141fff1a181bff160d0eff191508ff371b14ff030807ff000000ff252e35ff000000ff50291dff020704ff592e20ff060403ff080705ff59362eff0f0602ff534236ff471512ffba8e6bff684648ff3c2e23ff2f2218ff623f1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8ffffffd1ffffffffffffffffffffffffffffeaaeffffefb4ffffffffffffffffffffffffffffffffffffffd4ffffffffffffffffffffffffffffffffffffffd9ffffffffffffffd1ffad988affffffffff362b1bffffffc2fffffffffffffec3ffffffd5ffffffd6ffffffc9ff621d16ffffffd8ff642b33ff642019ff000000ff493522ff151b1dffffffcaff867e97ffffffcbff5e5153ff656e79ff9f713fff23150bff66578eff342718ff48341fff94402affa26e67ff8e6191ff6978a5ff3c4857ff345794ff7c6c93ff5b588fff481b15ff954d2dff965c92ff375690ff8b7fa7ff6b515dff653578ff5a3a44ff992e21ff47578aff355489ff6b618cff260804ff51545dff6a5d8dffb2648eff506d9dff090b0bff756f9dff322313ff945c38ff403e70ff817f9cff5e5a4eff5c3b1aff555172ff64312bff56678fff4f4126ff6c588cff3c5890ff22451aff678cbfff150f07ff78789bff766097ff932a1eff586999ff000000ff506475ff000000ff916298ff161009ff925637ffad88b6ff682019ff7b6b7eff887290ffcb939aff898b9bff5e6063ff74769dff6b2119ff636d7eff867247ff65738aff1e1e20ff85868bff394b5bff282d2bff5b371fffbdad9dff60384dffbca992ff9b846fff281f10ff6a231bffb2806fff85837cff4d4d55ff948871ff040404ff704d57ffbbab8bff9b8c7aff978163ff844f53ff7e775dff1d1107ff2f3841ffa4835fff6b2919ffac8d6cffb87954ff8b886fff3b484cff631d13ff100d07ff6e685bff937960ff69685dff986231ff927665ff8c806bff7e5558ff68685eff888983ff885254ffe49a72ffad9974ffd8b88dff101516ff73615aff93886fff908877ff8f8570ff999689ffad9476ff200702ffa18b71ff814128ff495a64ff27394affa8a28fffc8b396ffc36742ff854b3aff9e9f92ffb5a884ff4f383bff65544fff354d57ffbdac8cff4c4f4cff1a3013ff57492effab9383ff583016ff283341ff2d1a0bffb6a47dffbcb8a4ff952e21ff030308ffc79c8bff171b16ff5a6e7affa0767fff130d05ff928b72ffa19d8dffcab17cff432610ff90856bff445059ff6d5a33ffae866cff1a1206ff090d11ff97866affcf997dff3c2f1bffbbab8dff7c4a1eff735337ffc8ac78ff293118ff81361cff020300ffb09468ffb58665ff937f83ff12080aff384651ff7e725eff2c3333ffa69d83ff91835aff746337ff704b1eff16120cff703a40ff9f6a7fffae975dff03070dff8e5961ffa9945dffd39a5effa58959ff86667aff938258ff121817ff13130bff8e8677ffa67b59ff734c4fff5b291cff93805affab8b5effa08698ffc7986cffd5ba95ff121212ffc0a56eff010200ff983a27ffb09867ff7f5a6bffc8b183ff792d1dffd6b090ff455666ffbcbaaaffbead81ffd09c68ffa59865ffaa9867ffab996dff211410ff667d91ffe79c6bffac9e70ff80271fffaba07dffcdaa6effa89767ffb09868ffd4ad90ff425569ffc4af91ff953a30ffb59c6aff6381a5ffdfb273ff712a20ffc7b274ff0c0d0effdab974ffd9cda6ff886d55ffccb473ff835321ffdebb91ff71614affe1c890ff271715ffdcc17eff6b2019ff151511ffedceb1ff1f170fff535966ff657f9dff0b1f10ffb09259ffafaa78ff795429ff403421ff702019ff847267ffcea46effcfaf8aff28302bffcfb67dffb8a36effcd9e6bff6c451eff73251bffd3a879ffb4a16dffd0ba96ff8b6a63ffaf5857ff160d07ffa72d1effae9c69ffd3b779ffaf9c69ff372c1cff3d4c57ffb09c69ffe1ad73ffb29d6bff282c25ffe8b68cff190b0fff586d7cff7f786bfff0d29eff2e2d2dff221915ffe7bf7dff4c331dffa4997bff475d68ffb7a272ffae9b6cff0d0505ffc7ab8eff5d381fffa59367ffbdaf86ff434a27ffb39e6cff3d2e1bff445460ff1b0c04ffedad7cff23170cff5c5b29ffdeae6eff764722ff788b84ffada669ffd9a06cff5c6976ff36383dffc2a36dff7f5f36ffac9867ff553e22ffbba46dff505e60ffb79c66ff33332bff5a717bff10160cffd6c59eff776540ffab9f80ffb5af84ff4a3b20ff694c2effbe9d66ffac9d7eff020304ffc7a266ff1f1e35ff7f7c7effdbc492ffb58c5fffa79462ff4a77c7ff67abffff2d4c81ff3d66abff3e68afff639fffff5d95efff2e4e80ff60a0ffff3f69b0ff406fcdff82d4ffff4b82e9ff67a6ffff5fa4ffff4c82dfff68acffff406cb8ff61a5ffff4d83dfff4d83dfff4d84e0ff5a99ffff67acffff62a8ffff416fbcff4f86e4ff5a99ffff5187e5ff5e9affff64a6ffff619fffff5c9bffff538df9ff5d9cffff5189eaff5fa3ffff4473c4ff528bedff70beffff4374c8ff60a2ffff5b9effff61a3ffff60a1ffff5792f0ff5e9fffff5ea3ffff518df3ff5da1ffff528df3ff63a7ffff71c2ffff5ea1ffff578ee7ff6ab3ffff7cccffff487ee6ff76c6ffff477ad6ff65a7ffff61a1ffff65a8ffff5991e9ff4778cfff558ff7ff60a4ffff70b6ffff61a6ffff73c3ffff64a7ffff5a94f9ff69b4ffff578eebff7fd3ffff538df3ff538df3ff62a2ffff5fa1ffff7fd1ffff62a3ffff72baffff75c4ffff5790f0ff67a4ffff6a9befff7ac7ffff7ec7ffff66a4ffff7ac6ffff77c4ffff62a3ffff62a2ffff6db4ffff6199f0ff365ca2ff78c3ffff5690fcff6cb4ffff72b8ffff62a2ffff6cb4ffff66a0fbff62a3ffff5fa1ffff5992efff4678d1ff62a1ffff538df0ff7cc9ffff5fa1ffff60a3ffff71bdffff6cb5ffff60a4ffff508becff66aeffff4272c3ff6bb3ffff5a9cffff528beaff7cccffff65a5ffff65abffff4e84e2ff6199f3ff4371c2ff5894feff5792faff5691f7ff4b7ed7ff5c95f2ff74c0ffff6daeffff4879cfff538df5ff5a94fbff73b6ffff5687d3ff5a94faff4776c9ff3b66c5ff66a1ffff5a91e7ff2b4eabff5787dbff4d76b4ff4d81deff6aa6ffff4574d2ff4f83dfff2e4fa3ff68a3ffff5a8be6ff73b5ffff598de9ff5e9cffff568fefff6bb2ffff3f6bbfff335ab9ff67a3ffff5c8bcaff69a7ffff4678dbff6bacffff5d9dffff5f97ecff6bb0ffff5188e2ff5790f4ff6cadffff67a4ffff3559a1ff63a3ffff4b7febff5e96e9ff558de9ff4875c2ff74c0ffff67a5ffff5d94efff74c1ffff7ac3ffff65a2ffff78c2ffff558cf4ff66a2ffff67a1ffff70b2ffff86d5ffff6398deff5e98ffff65a1ffff5f98f9ff66a8ffff79c0ffff66a8ffff89dcffff5387e9ff4f84deff4571c5ff5a98ffff5b97feff8fe7ffff5b92e3ff5e9fffff4372bcff68afffff629aeeff67aeffff74c1ffff5691f5ff6eb7ffff66a5ffff6cb7ffff71b7ffff64a3ffff6eabffff86cbffff4873c9ff71b0ffff7dbaffff73b3ffff65a0ffff527dc6ff83cbffff74b3ffff578cf1ff578af3ff90dcffff72afffff5f92f0ffa2c2eeffb8d7ffff738aa9ff8ba6cbffc5c4b1ffffffebffc9b685ffffefa6ffffffcaffffffa8ffcfbd7dffffffb6ff6a624dff77674bffdbce9cfffae5a9ffbbb8b8fffff0a0ffffffa4ffffffbdfff0d3aeffeaded3ffe7d2b5ffb99f7fffffffecffbea996ffd4bfabffc6b5a1fffff4cbffaab4d6ff3f5279ffa8ceffff718ec8ff4a6badff90c9ffff709cf3ff76a0ebff7da5feffaab7dcffd0e0ffff6d86c0ff83c1ffff5794eeff90aee1ff718dc1ffb2d6ffffa3c5fefff2f2ffff9f9ebaffd5d0f0ff9fa6cfffd5d0edffa8acd4ff89a5dbff95b2faff62a0feff5893f0ff76beffff4972bfff5a96f8ff5b8eddff619dfaff619cffff547db5ff3e6090ff040505ff6398e9ff436389ff6a583aff425e84ff615339ff553d1bff77654bff222224ffa59272fffff7c4ffa49a7fffffffd8ffffffe6ffffffffff8e856affffffe7ff9b8e6bffe9daabffe6d7a9ff2f2514ffa69979ff53401aff867657ffad9c73ff534936ffa79c7aff8f8c7cffa39673ff998c67fff0dca6ff888065ffdddfa6ffc4af81ff9e9576ffc3b187ff867f65ffdbbe8dff7d7364ffb09d7bffb0a28cffbfa169ff988770ffa08a6dffa49783ffbbbc86ff50493fffd0b48cffffffd6fffff4c0ffffffc9ffffffdbffcdb693ff928166ffffffd6ffffe1b5ffc6af8bff2c2312ffffedbafffff9c3ffb7a380fffbe1b3fff9deadffcdb288ffb6a17effffeab9ff9a825fffc88368fffbb591ff5a4c38ffffffc5fffff3bfffffd4a8fffed2abffffffd4ffebbc90fffffdc4ffffe8b8ffffe0a8fffffcc6ffffd499ffe2c299ffcfb9a2ffbb834fff000000ffa16a32ff8e622fff281c0fff916132ff8e5f31ff000000ff916434ff503815ff996834ffa37433ff0f0905ff302f44ff966636ff885f43ff794e31ff845933ffa57535ff7d5b32ff805933ff131b2cff9b6e3cff5f4830ff9a6e51ff805533ff474550ffa3383cffc6725cffaf493dff7a634bffa2362fff33374cffc06042ff2f3147ffa03c33ff040201ff993b45ffb0604fff000000ff80313aff020401ff765e4dff97332cff94332dff943735ff322a1eff131c0dff0b1509ff000000ff202119ff270a06ff090d13ff2b180fff202027ff29200cffa34838ff1b1c23ff050707ff3a2d1eff11181eff4d1817ff353129ff4b2819ff130c07ff494031ff513f2eff705a3eff453b32ff020100ff423321ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c4b0fffffffffffffff7ffffffffffbe9f8affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f546bffffffffffffffffffffffe6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6d2218ff3d2a1cff000000ff2b1212ffffffd8ffffffcfffffffd3ffffffc8ffffffffff191414ff240a03ff3f444eff36414cfffffebdff85271dff7e588cffffffe8ff804f44ff4a5b8eff4c2c17ff637db0ff725890ffa289b6ffbd8d83ff31538eff263573ff635666ff7c598fff2f281dff50343fff70588fff3f2b1bff464e57ff4d6ea4ff3f598eff803f20ff667aa6ff72668fff75598bff7e402fff050100ff42568cff332c1cff33548cff0a0c0fff926a42ff39558aff5e698fff4b5e8bff240a09ff906a8aff96372bff645081ff9a5278ff524441ff3d5d89ff3a4957ff6d431eff735c87ff010202ff5f83b7ff564930ff333d49ff676698ff5f5960ff563618ff120e07ff7373abff8385b9ff77729aff494c39ff796297ff5f2a1cff365a96ff9a97b5ff121005ff365894ffcf9452ff611e17ff45618cff642018ff4b608cff212f42ff000000ff748698ff96575fff8795afff131514ffc28f91ff997a74ff58483fffa88f83ff5a1b15ff4e545dffa38670ff813522ff8d8170ff807b6cff736873ff251106ff958d87ff394753ff898167ff704c56ff9c8b6cff312310ff987f63ffa27574ff1d2739ff31333cff8f6f58ff542814ff692f1eff6c5243ffa88a5fff6b521bffb2825dff868272ff473b26ff712117ff916f5fff322010ffa79981ff4d230eff932f1effab7f6cff878780ff2f2718ff817971ff4b585dffa27d7cff3f4d52ffc49777ffa19f73ff2f1c0aff181915ff382b19ff9e9c8dff0a0c0cffa98872ff97784fff9d9172ff50240cff948b71ff2e3b4dffafb2a1ff80482eff0a0703ffa4a396ff582933ff9b9073ffc59f76ff050402ff9a9e92ff8e8771ff492012ff8d8670ff615f63ffada28affa48f71ff020101ff5f3f1cffa78871ffa2a599ffcfb693ffae8971ff855c4fff9a9887ff9a9887ff505556ff81665cff704c30ffce8e73ffb3a17bffac6867ff928b7affbd9989ffe4cc9eff82707bffa0906dff170601ff938667ff3f4e58ffd9b18cff4a5f64ffb0a28dffb3a083ff42364fff907e63ff040307ff665d60ff857b60ffa1897aff81775dffda7244ff94865bff9fa0b6ff35352dffa09e8dff8f8158ff4e6270ff8e8159ff998b65ff252b2affb08a5fff8f2c21ff9e9883ff93835bff2d3d58ffbe9466ff978459ffa78b5dff100501ff94855affd5776eff97885cff8b8163ff506170ff673f1fff070705ff9c8c65ff101b07ffe3a68aff6a5e65ffc0aba1ffbfa96fff796a53ffa19985ffd0b87cff94837cffa09063ff936536ff7c271effd1bd7aff3d322bffc39c69ff17130fff140b04ffac9f81ffa89869ff86646dffa79566ff4a6475ffc49454ff6e4027ff6c221cff7f2d21ffcd9d6aff4e596dff291d11ffab9969ff211f1bff7b6a49ff070602ffc8b271ff947756ffc7b57bffc5b071ff1d2a0fffdcb374ffe6c198ffe9c49affc5b172ff9b3126ff673030ffbeaa6eff63626cff7b5767ffc6b98fffbeaa6eff2b4f21fffdba86ffc0ae6fff6a3325ffaa9968ff0b0e11ffcaab89ffab9a69ffd3b8a2ff62778effa99968ff735251ff4b545dffe09e6cff201914ff8d6366ffcc9e6bff000000ff66652fffae9c69ffae9c69ff9b7a4dffc9b891ffcab885ffcaaa6dff585a5dff000000fffed385ff8b3428ffaf9c69ff26251eff5f361affcaa16bffb59e6affd0b186ff8b8069ffdaa56cff6d5e59ffa3956affdba26eff7d7439ffac996bff807864ff826f4bffa59268ff453414ffa9a184ff030601ff000000ff9f9067ff23461aff2e3332ff0a0703ffb39f6dffc1b89fffb9a473ff233245ffbdb18fff592414ffae9a69ffb8ad8bff000000ffaa9767ff160d03ff5b4b3affb7a06bff2e3332ffae9967ff383e48ff010000ffb5a884ff80371fffad9764ff483a1bffd49766ffbe9b64ff2d1307ffbf9262ff62311dff585d61ffb79761ff7d251affaca285ff9d8a5effb88b72ff181b17ffd6ba90ff42535dffa08e61ff7c685dffb39d6aff070601ff4a72b0ff6cafffff3f6bbfff5d9bffff65abffff5c94f1ff2e4f8cff84d5ffff5286d9ff558ad9ff4a7fd8ff62a3ffff5592f9ff5692f9ff4c83ebff4e86eeff5793fcff5f9cfeff5898ffff5c98f7ff68adffff4f86e4ff4e86f3ff4272c5ff4f89f6ff5a9affff5088e7ff5791f5ff64aaffff62a2ffff6fb2ffff5b9affff7dc9ffff568fecff5d9dffff619effff72bdffff528aecff609dffff67afffff315594ff518df8ff5c9fffff71c1ffff69b1ffff518cf1ff5ea4ffff6db9ffff5692faff5ea2ffff70b9ffff5fa1ffff355692ff5fa2ffff5c95ebff5fa1ffff5490ffff6fb8ffff7bc8ffff60a3ffff69b3ffff5fa2ffff467be6ff60a3ffff6fbaffff6ab4ffff5fa2ffff62a3ffff5fa2ffff6eb7ffff6eb6ffff65a8ffff64a5ffff538ef7ff538df3ff5691f5ff6eb6ffff61a3ffff62a3ffff63a4ffff172644ff71b7ffff62a3ffff35599aff7cc6ffff63a8ffff6aaaffff66a6ffff5894ffff7ac3ffff345691ff568eefff6ca9ffff7ac4ffff62a2ffff71b4ffff6db5ffff63a4ffff5b91ebff6cb4ffff558eeeff7cc7ffff61a2ffff73b9ffff76c3ffff66a7ffff6ab2ffff6db6ffff548ef3ff5fa1ffff72c1ffff7bc7ffff33589bff4574c6ff518bedff73c3ffff65aeffff5892e6ff5b9dffff5089e9ff5a9bffff64aeffff63aaffff4168aeff5b98ffff63a8ffff5b99ffff62a4ffff73bbffff71b9ffff4c83eaff4c7ed7ff43699bff497bd2ff7ac4ffff66a6ffff3e6bc8ff5e9dffff5f98f8ff5f96f9ff5187f1ff5992f6ff588cecff4575deff6cabffff6197f6ff5892ffff5c97ffff395ea0ff67aaffff5fa1ffff4976baff6299f6ff2e4b83ff5988d4ff5487e2ff4b7adbff456fa4ff568effff5691f7ff5e97ecff5996f5ff78c5ffff5b9dffff64aaffff72baffff5e96e5ff5c9afeff5d9cffff77b9ffff72b7ffff71b6ffff6db3ffff7bc5ffff77c3ffff64a5ffff76bbffff6badffff7bc7ffff5b8fe2ff75c1ffff507bbeff8ce1ffff4978c6ff6cb0ffff60a2ffff4571beff5d9affff548bf0ff507fc6ff7dcaffff6fb0ffff84cfffff558bebff6ba0feff68a2ffff67a1ffff3255a5ff466fb9ff8fdbffff578cefff73b6ffff6cb1ffff6ea6faff67a3ffff5385e0ff64a1ffff5f9dffff5d8edfff78c1ffff598ae3ff75b0ffff6796e5ff75b4ffff71b1ffff6ca3ffff649effff6ca4ffff568aefff68a1ffff73b0ffff639effff6ca6ffff7dc2ffff72b2ffff76b1ffff578af2ff679fffff7abfffff73b3ffff669dffff81b8ffff9fc7ffff56677fffc3e4ffff8ea3bfff90a5c1ffffffffffd8cea3ff818073ffffffcdfff8df91ffd5c381ffffffaeffffdf98fffce6aeffddcea6fffde9b4ffffffb7fff9d27fff918156ffffe190ffffffe3ffead8c7ffdccdbafffffdd5ffcaad87ffffffffffe1c9b9ffeee0d4fffffff6ffa2b4e3ff415581ffb2dcffff6b8ddbff6085cdff557bcdff719efaff608beaff78a5ffff6a89d1ff5790eaff518ae8ff528ae4ff7bc9ffff6596e3ffbbdeffff8ea8d8ff8eaaddff7a92c0ff7294e1ff9ea5cdff8a90b3ffb9caf7ffa3cbffff5f94e3ff7dc8ffff629ffaff6bb2ffff568adaff6db3ffff65a2ffff64a3ffff406cbaff466ea8ff3c5d9cff22281dff6396ebff547dbbff4d72abff4f75aaff5b4c32ff3d567bff262e39ff5b4f41ff433c2fff5e503dff736a55ff786f55ffa19577ff000000ffffffffff7a6e54ff5f523affa99468ff5e513cff6a5c3eff8d7c5cff000000ff675e52ffc0ab7efffbe2a6ff867e61ff655637ff17140eff9c9371ffbaad84ffb4a98dff9a9377ffad9f7bffb3a57effb5a57effd0c59fffcace94ffd0c192ffc1b593ff2a2525ffccad84ff6a6254ff000000ffcfae85ffc8a980ff6d6456ff4f493fff6d6557ff897c6aff111822ff95866fffcbb593fffffec6fffffcc5fffffbc3ffffffdaffffeebbffc6af89ffd7c49effcdba9affffecbafffde3b4ffcdb38affecd1a2ffbba584ffa18d6bff954b39ff862b26ff615037ff7e694aff9c7f64ff000000ffffb48fffffd3a6ffffffd8ffffffe0ffe3b890fffffec9fff0cea6fffff9bafffffcc6ffffffc8ffaf7949ffffdaacffffe4acff110100ff9c6730ff1e1c1bff9b6b32ff000000ff8f6539ff423f39ffba8344ff976833ff9d6e33ff614e30ff000000ff986732ffce9c7cff6f4d24ff2c2218ff060506ff805b4cff866457ff000102ff815a34ff885f3aff2f394dff7e5331ff8a6e55ff090908ff9e3731ff4c3c3eff796664ffa03731ffeb9e82ff725c4cff121914ff9c322cffa84638ff735e51ff95775cff2e2519ff92332dffac6656ff785d49ff000000ff98332dff36384aff21252aff963c36ff30221bff000000ff30271eff14171dff080503ff2b1f18ff030201ff150e09ff453828ff922e29ff94373eff090b0dff160e10ff4b1f15ff020402ff3b465dff4f2014ffb4866bff140504ff5b3b28ff080808ff322a2dfffcd6baff41516effffffffffe3c4a9fffffffffffffffffffffffffffffffffffffffffffffffffffffff5ffffffffffffffffffffffffffffd8beffffffffffffffffffffffffffffffd5ffffffffffffffffffffffffffffffffffffffdaffffffd4ffffffc8ffffffffffffffc8ffffffc6ffffffffffffffffffffffd1ffffffffffffffffffffffc0ffffffc2ffffffc6ffffffc5ffffffc8fffff6bdff66281cff250a07ff3d4a5bffffffffffffffcfff8e6963ff17230dff8d3021ffffffc4ff2d0503ff372a18fffffebeff886568ff394b78ff5a2c16ff2e508aff7c70a0ff766498ff566290ff581a14ff9b7ca3ff3e4c61ff472416ff4a6aa2ff40548eff441b11ff32538eff31538eff413b3bff31538dff546ea1ff4e4f55ff89643aff000000ff715337ff37568dff9b869aff5e668dff7678a0ff050202ff36538aff77578bff282316ff4e5b6aff495a8bff895a63ff030914ff8f5b8cff2b2a25ff6e5487ff262723ff7a5c82ff5a1d17ff2e4573ff14100aff705378ff536e98ff85796cff707391ff222421ff7b84b8ff72689bff934e3aff4e72aaff5571a9ff5e6297ff3e1e14ff5f4550ff3e5d96ffd187b0ff89441fff84829fff846871ff110d09ff8779afff765d96ff7d6f61ff53648dff5f7b90ff5f4224ffab8795ff817e83ff23323effa1a28eff423d23ff788a9fff835870ffc18477ff181918ffb59793ff6b706fff827b6eff6e251dffa78e73ffd4af7fff3b4959ff6c241affb26e41ff908b88ffaf8e79ff98956dff75585fff3b4854ff867e64ff231c13ff657584ff938368ff8c8163ff807b6bff171f12ff777261ff947767ff7d633cff622114ff3f2b19ff706a59ff7e7f75ff948977ff8b7e66ff1f1206ff7e7161ffb58f85ff732821ffaa8368ff55312bff9b9585ffa8796bff6e2d2aff898c6cff90886effa3856fffc6855dff956b36ff807a7dffc24b2bff8f8570ff566a75ff000000ffbc9174ff401008ff928771ffb5472dffc4a57cff353026ff9c9a8bffb29b8cff2b303affa48e72ffa05144ffa48d72ff875958ff928e80ff0d0c07ffaf8a72ff7f7b76ff928f71ff8d8670ffbf9f79ff55484eff474f53ff9d8a71ff918871ff696153ff42331eff623638ffbbaba1ff9c9988ff020602ff90876fffb09875ff030307ffbf8d72ff783620ff5c7588ffb0a68dff49412fff2a1514ff9f9b8bffd0a588ff726c78ff6e5b56ffd48b6affa98b68ff6f2319ff90494dff8a3a1dff9d9987ff897e63ff565d5fff9c7d4dff8b8065ff040200ff374650ff837d5dff010000ff948a69ffc69669ff7a511eff90835cff983623ffffbf8eff968862ff283c4dffa8a79affa1926eff732d1fff060502ff67808dffe1c07bff1a1611ffcc9f69ff8a6f7cffb3a16aff3f4e59ffb9a671ff6d2c25ffce9d6bffb8a46dffaa9969ff5b727fff1d2121ffcbaa74ff000000ffbe8e63ffa39f91ffa3746fffb59e6bffaea58eff6a5b48ff1d2023ffa19b89ffa39164ff5a2f17ff3c3327ff55393dffb69a69ff191508ff684325ffbca273ff9d9193ff775a33ffa84a52ffd0ac91ffc79a69ffa99868ff78261eff4c3b23ffbdbbadff000000ffc5a56bffa99868ff4e6277ff9b362dffdcc99effeac49bff7a4652ff3b1307ff42556bff273b58ff0a1004ff4a6080ff653d1eff0b0a02fff7c47cff6c3c1effbeab6effd1ba7bffbeaa6eff689197ffc1b495ff313a3effc8bd90ffddba8fffc29b6affad9d73ff967242ffdcb990ff444f5dff211010ffb3a784ffa99968ff7e3b20ffcfb881ffb5a06cff404f5dffae9e69ffc1ab75ff522934ff3e3122ff163122ff4a4132ffae9c69ffc7b16effccb277ffdab98eff000000ffb09c69ffc99e6bff0f0e0aff6e6661ffaf9c69ff79575cff76291bffaf9b69ff000000ffae9b68ff1c140affa8ab6dff742317ffa89569ff1a1811ffcaa686ffb0a783ff564020ffb9a371ff4b5155ffc9ac89ffa69f71ff7b4926ffaaa185ffafa890ffcda16fff1c2727ff3d4d58ffb29d6cffd0ad8aff2a302effc0aa75ff495a63ff192d0cffb9af8fffc7a26aff8c5145ffaa9867ffaf9b68ff79382dffe7b88dffbdb597ff635131ffc69a68ff1c1e18ffb1a47fff874749ffeeb476ff6d5644ffd4b490ff07050bff9e8b5eff1b0705ff9f8d62ffa89261ff47545eff764d29ff7d7642ffe7c08bffd2bc7bff9e8c63ff192530ff41515dff9c895dff110a08ff5897ffff4a7ddcff5f9effff2c4b7cff67a3f3ff6baeffff5e96f5ff558ff3ff4c87ffff6db4ffff4a7fd8ff5692f8ff2f4e84ff4d83ddff5fa3ffff5f9dfeff4e85e0ff5795fdff5d9cfeff61a6ffff4f87e7ff5898ffff77c8ffff5999ffff71b8ffff5998ffff7acbffff30528eff5286e4ff4471bfff65aaffff5087e6ff5188e7ff538dfbff6db4ffff68b0ffff66a7ffff5991ffff64a3ffff73c1ffff65afffff508befff66b0ffff64a7ffff5289e3ff5c9fffff5d9fffff5ea0ffff7bc9ffff497cd3ff5fa1ffff4577d6ff72c2ffff81d4ffff335898ff5fa2ffff73c5ffff6aaeffff5890ebff5993f9ff65a7ffff82d4ffff5b91e7ff6ab5ffff60a2ffff5d97f5ff548ffeff538ef4ff5fa2ffff68a8ffff60a4ffff5fa3ffff5d92f5ff7ac9ffff83d3ffff568ae5ff5793ffff5790f1ff62a3ffff72b9ffff5892faff5791fcff568fefff6fb8ffff62a3ffff62a2ffff78c3ffff68aaffff568eefff7bc7ffff62a3ffff70b5ffff66a5ffff63a2ffff568eeeff4978c9ff6cb3ffff5790f5ff73baffff66a6ffff4876c7ff38557aff77c4ffff659cf2ff6aacffff63a3ffff5d96f1ff548ef3ff335592ff558ef0ff5fa1ffff325696ff72c2ffff5c94fdff5e9fffff518df4ff5c9effff69b0ffff5c9cffff68afffff4271c1ff61a2ffff63a2ffff5a99ffff4f85e3ff71baffff4e85e3ff4e86f2ff4e7fcbff5893faff4b7fd9ff73c0ffff66a8ffff2e4d84ff6eb7ffff4570b7ff538beaff5c99ffff649fffff4a7dcaff5286e2ff4c81faff4674d0ff5889ddff4974c0ff3a63bcff73b2ffff5084efff3c61b3ff4e84e9ff4e87f0ff4475cfff79bcffff6aa4ffff5385e1ff639bfbff4b7ad7ff6bafffff5f9fffff66a3fdff70b9ffff4d81d5ff63a7ffff4574c7ff5b93f1ff6298e9ff7bcaffff67a4ffff80d1ffff568adcff62a1ffff64a8ffff1d3064ff5893ffff5893f6ff4b6a92ff6eb4ffff68a5ffff558ef0ff6aaaffff71b8ffff558ce9ff70b4ffff649fffff63a2ffff1f3063ff639dffff77beffff5b89e2ff73b2ffff4d70b4ff5884d5ff86c2ffff679dffff6599ffff89c4ffff8dccffff78b2ffff6491e1ff7cb6ffff72a4f4ff6498fdff5885e1ff6ea5ffff6ea0f7ff6697f4ffa4eeffff6e9ef3ff5786e4ff8bcfffff71a3f8ff7cbdffff679fffff79bdffff4061a3ff4974d7ff75b1ffff7abbffff6ca2ffff84c5ffff578af0ff72b0ffff578cf8ff4974cdff70aeffff7fc5ffff7dbeffff578af2ff71b0ffff68a0ffff588aefff70aeffffa7c2e8ff9ab2ceffb3d6ffffbbddffff99afcaffcdecffffffffcdffffffbbffffffbcffffffb1ffffe899ffffee96fff8d688ffe7d5a6ffa69e92ffd7ccadfff1e9a5ffffffb7fffff09bfffffc9affffee8affffe8c6ffffffdaffccbca4ffe3d3b8ffbbb0a6fffffee8ff786f66ff7dacffff9eccffff8cb0fbff9cc0ffff6a88c8ff83b2ffff7eadffff608beeff4b78b9ff67a4ffff5a99ffff78c1ffff67a8ffff60a1ffff5d98f0ff70b0ffff7592cbff94b2ebffb1d6ffff7d9cd6ff95bbfaff7c93d3ff77c5ffff5687c1ff6eacffff3a64a5ff5fa0ffff4b78c5ff5992e9ff65a8ffff639efdff609dffff66a2fcff4771b9ff629af8ff3a5574ff436dbaff212c3aff3e5d84ff1f2a40ff35527eff60543fff3a567bff0f2254ff2c2616ff61543cff393536ffa49472ffebdeb2ffa39778ff070605ffad986fff0a0f17ff475662ff6f5c3fff322c1eff645942ff0b0c10ff574c39ffa3946dffcbb784ffb4a681ff6c5a3aff101516ff635436ff635540ff716d5cffb9ad88ffc4b286ffdbcb9effd9d89fffb0a07aff796541ffa5b27bffbfab81ffcbb082ff91826dff96805cff000000ff97774cff766650ffa48f72ff605039ff4f493fff6e6557ff655540ff7f6b4fffa89473ffeccd9dfffff3bfffffe3b6ffc9b28cffffffdcfff4d8afffffffcafff4d7a5ffd3b88cff5a462effffffdaffa6906dfff8dba8ff8a7b60ffdbc299ffd0b88fffc18060ff8a2d27ff604d36ff9e332effffcc9ffff2ad8affffe9b4ffeda984ffffb792ffe39470fff2cb9effffffc4ffc2a783fffbd3a4ffffe3abffffdeadffe0c19bffffecafffc18e61ffac7332ff000000ff966530ff000000ff7f5930ff000000ff020100ff35210dff040601ffddab7fff946e66ff000000ff8b5d32ff6b5543ff794f30ff996e4bff614731ff33261eff3e2c22ff855f3fff644f3dff845b36ff825235ff8e632dff964659ff080b13ff886d51ffa24047ff232338ff4f3c3dffc5725bffb4906fffc16b58ff43342fff8b6e56ff953942ff96745dff953b3fff755d48ff93332eff93302cff9f362eff71594bff0c0b04ff14100bffb76854ff2c2031ff34261bff262c3dff271207ff10161fff282016ff130e09ff050504ff140f0aff372623ff040301ff100202ff040401ff50332bff75211bff4c3924ff0b0b03ff1e0806ff0d0804ff09140bffd0b39bffd0af98ffeec8aefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8fffffff7ffffffffffb79a8aff000000ff000000ffffffffffffffffffffffffffffffffffffffcaffffffc8ffffffffff9a3f43ffffffcbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffffffc7ffffffffffffffcafffffffffffff7b9ff4c3d24ffffffffffffffffffffffc8ff5c1a15ffffffffffffffdcffffffd0ff816862ff5d3a1dffffffc4ff000000ff4f2f2dff4c1711ff745580ff651c16ff34528aff3c424fff201509ff641f18ff4f5762ff6b4e56ff5b5d90ff601b15ff33528eff6f2a1cff506274ff090f04ff546292ff561e15ff33414dff947faeff4c5f90ff495e90ff33548dff7d5756ff693135ff483a27ff2a2012ff16232cff5f80b2ff4f1b12ff82663dff8a72a3ff425589ff516794ff453d28ff71648cff030201ff7d4325ff60688bff787e9fff544936ff3a4958ff64537dff5c7798ff875e3eff6e3645ff8c5686ff943e23ff5471a3ff756097ff69759dff522a1bff88729aff3e4955ff14140fff767fa9ff000002ff574629ff5c4a56ff726298ff566e98ff976099ff4f6475ff6e6098ff110e08ff637bb0ff93798bff544431ff7b525eff836889ff3e4d5dff848798ff89827eff4c545fff626d7dff705460ff9d7f73ff2c3f63ff7f525fff9d8976ff858280ff010200ff313a3eff671f19ff888986ffa58370ffbe908bff707985ff878477ff905b5eff8c8981ff583418ffc68669ff3b4753ff877f65ff230b08ff917f6dff593024ff5a3330ff765127ff747160ff73502dff7f7256ff9b4b49ff726a55ff6c351eff20231fff842418ff251909ff7b7e7bff1a0a09ff9e6d35ff94917fff373a39ffb74729ff455356ff855a5bff785029ff6b5835ffd08671ff948870ffac7868ff919071ff8e8572ffeb8975ff131c12ff888c71ff908673ffd1b37aff5a6c78ff959172ff141714ff5d533cffd3a374ff404855ff716139ff8c8570ff746f77ffa19c8bffbb7768ffb48d73ffa62f20ff988b79ff070907ff52595bff74271aff323c12ff928a71ffa4a79dff2a3c4dff8f8770ff77484cffb69176ff8e8670ff16120eff611c14ff966234ffb69172ff844326ff9da099ffb99874ff1d1711ffc1aa95ff071f05ff6e5a37ff8f836aff41515bff4a4e55ffa7846bff6a2620ffb48969ff000000ff803d20ff998e70ff84605dff949a7dff835628ff887d62ff939182ff8c897bff4d2914ff263845ff918261ffa2775dff422f1dff3b4a56ff66686cff99947eff8e8058ff7a241cff405160ff94855cff535865ffbc9865ff3f4f5effc19a84fff2bd6cffc49b66ff9a4623ffb59e67ff49555effbaad86ff000000ffb9a26aff2e1d0dff70241affdcbfa7ffc1ab74ff50776cffb8b275ff5b451dffae9d6bff938664ff321811ff948563ff9f414aff8e553affb5936cffa7a599ff23190affb7a38eff54697fffb39b7bff040000ffaa986fff3a3343ffac9a6eff000000ffb39c70ffa9a38cffc4aa90ffbaa877ff6f7177ffd2b273ff53331fffe99e6cffab946cff764726ff6e4561ffa99868ff9e8f6bffc8b973ff373f43ffd9b273ff2a3034ffc5b071ffe2cf7fffe5bc84ffc5b071ff782820fff0cb9affc8bd73ffc1ae75ffffbc7bff4e5b6bffc5b890ff000000ff0d1109ffe9bf83ff827444ffbeaa6eff42515dff8d7e72ff3c3e19ff54697dff743b44ffaca36bff6c5337ffb89f6bff855123ff506478ff22251dffaca078ff161007ff35220dffd4b98bffb3b17fffb59f69fffbc997ff906d3eff8a2416ff96612eff4c5764ff4f505effd1c7aeff702419ff896c42ffc4af89ffb19f6bffb09d6eff8d8774ffaf9e69ff050706ffcb4d36ffe5b77dffb8ac86ff42515dff090806ffefc57effc8b88fff624022ff826639ffa19268ff7b3320ffc1a182ffab9b6dffa09167ff78512dffa79870ff555e64ff90503bffd2c393ff0b0601ff5e4a25ff7d545cffebce97ffb5a078ffd9ba90ff576d7bffad9a6cff9b4b24ffc0bba2ffcb9f69ff5b564cff8d783effdbb38fff475a64ffb5a883ffac9b66ff150e07ffab9a6fff435259ffb0a37fff40515aff705d5cffc49363ffb09562ff4f5753ff101f0aff855c63ffc3af87ffc7a368ffaf9160ff49585fff9c895dff24481aff9c8a64ff6d5938ffeab677ff98908eff5484cfff548ceaff6eb4ffff578febff67a8ffff6eb5ffff63a4ffff5491f9ff609fffff406cbaff78c7ffff5692f8ff61a8ffff4c83e0ff63a4ffff5795ffff5794fcff63a5ffff3054a1ff5589eaff70baffff4f89f5ff578ee1ff63a7ffff5a99ffff74b6ffff5a9affff5a9bffff73bfffff78c6ffff518bfdff6fb2ffff66a4ffff5d9dffff4574c4ff5d9cffff6db1ffff71a9ffff619fffff6cafffff4272c5ff6ab3ffff5c9effff548be5ff68b0ffff62a7ffff3358a9ff548defff528cefff89dfffff5fa1ffff5388e0ff538ef2ff60a1ffff6fb4ffff548ef1ff65a7ffff6eb7ffff60a3ffff80d2ffff4576ccff65a6ffff4576c9ff64a7ffff5a93ffff75c3ffff5590f5ff5698ffff61a6ffff4c77baff62a5ffff5994ffff79c4ffff375b95ff63a4ffff568ff0ff6fb9ffff73b6ffff6daeffff5c94eeff72b8ffff7ccaffff72b8ffff66a4ffff5690efff71b7ffff78bfffff568eefff62a3ffff588de0ff65a7ffff5992f4ff578fefff85d8ffff6eb4ffff345790ff79c4ffff517ebfff69aaffff7bc5ffff6eb5ffff355792ff8fe4ffff355892ff6fb3ffff73bbffff548df1ff77c4ffff6ab4ffff6ab2ffff4575c7ff4575c7ff6fb8ffff69b2ffff62a5ffff6ab3ffff619df6ff5184d6ff65aeffff6eb6ffff6eb7ffff5c9bffff73beffff5087e5ff63a2ffff68a6ffff6eb7ffff6fb7ffff65a7ffff456fbbff6db4ffff568ae0ff6fb5ffff70b2ffff68adffff3e6ac4ff588ee6ff5f97efff3d66bcff5080deff6fb2ffff6ea7f6ff629af7ff5f9bffff5280d8ff4572d6ff4571c4ff3b66cfff3a61b3ff4372c2ff4674beff4676d1ff6298f2ff63a2ffff4976ceff5e93f4ff70b4ffff4973bdff5e9cffff5d99f2ff70b4ffff4f83e0ff72b4ffff4f87efff6caeffff79c7ffff6aacffff6da7feff5e9effff538bf4ff71b5ffff6eb4ffff67a4ffff69a7ffff65a5ffff63a2ffff64a4ffff84d7ffff5a92efff5e98faff74b6ffff73bdffff83c9ffff78b8ffff75b3ffff7bbdffff81bdffff5a88ddff82bcffff8ccbffff75acffff85bbffff76acffff4d74bfff5c87d6ff618ddcff7fbcffff81bdffff82bcffff5885d4ff81beffff5079d4ff5784d6ff77afffff74aeffff6593e3ff5885dbff7ebdffff6aa0ffff5e7fb1ff6a9ffcff77b2ffff7dbdffff6091f6ff5588f0ff71b0ffff84cdffff5b8cefff6297ffff77bcffff649fffff5a8df3ff588effff75b4ffff87d0ffff639effff4e77ccff365696ff7ab5ffff689cffff75b0ffff507ad0ffd0f6ffffcceaffffa1c1edff7991b0ffd1f6ffffe7e5c8ffbab088fffff39cffffffb4fffffca2ffffffa7fffff7a7ffd9c180ff9a8c65ffc0bcadffb0a584ffffffaffffff39bffffff9fffffffa7ffffffa5ffebd3b0ffcaaf8cfffffff9fff2d7b2ffd4c7b9ffa3caffff608de8ff6fa1ffff8bb8ffff8cb0f5ff8aaef8ff9bbcffff566fa6ff78baffff5588e6ff67a9ffff4779d5ff5e9bfcff508ae6ff4e88ecff7bc9ffff294778ff5389d8ffc8edffff6f8abcff7bacf4ff6eaaffff5896fcff82c6ffff5c9af8ff5d9cf9ff68abffff74c1ffff70b6ffff5f9cf1ff588ed7ff5383d6ff395d9bff5993f8ff5889ddff5f97f2ff619af1ff5480beff48678fff6395d6ff000000ffac9d7cffccbf9cff978d73ff544841ff4d6e97ff6a6350ff0e1823ff8f8772ffa28f6cffbeb18cffc5ba94ff000000ff9d9177ff383732ff0c0a05ff21180bff121a21ff24211bff877657ff9c8e69ffaa9f7bffa5936cff8c846aff000001ff252420ff806b44ff6a604fffcdba85ff817355ff000000ff5c5746ffafa685ff9b8e6dffbead82ff888067ff9fa369ff97835eff877d6dff675f52ff765b2effb49265ff806c4dff090f08ff403625ffd1af7fff000000ff030d02ffa3865aff5f4f3aff0b0804ff8a7c68ffbca585ff544630fff3d7a9ff968568fffee0b0ffffffccfffff5c1ff928367ffffffeeff92826affffecb8ffe7cea1ffead0a2ffffffd2ffc0ac89ff150803ffa0513dffe09473fffffdc4fffffcc2ffffe6b3fffff2b9ffe2bf8dffb8a27dffbea47fffffe4aaffffffc2ffffeab5ffffffcaffffcf9bffceab82ff000000ff504431ff000000ff8b582fff2c2217ff8f5a32ff040405ff8c5e35ff000000ff885933ff865531ff000000ff8c5d32ff272b31ff8e5d32ff404155ff8a5d3cff7b5132ff060502ffb2865cff1c150eff835b39ff240906ff7c4e39ffad8d71ff7f5248ff000001ffab5647ffc97661ff9e3530ff2c2019ffca7b73ff2d2b2dffac4f40ff162136ffa34849ff9a3e43ff94312dff943437ff030407ff6d5340ff131c32ff993a31ff28324cff99372fff953a45ff040814ff2c2826ff90353fff231a12ff251d17ff2d2722ff100708ff130c08ff020000ff1d140cff322823ff363031ff5b362fff36261cff36261dff524234ff0e0f12ff330d0aff000000ffa99182ff000000ff1d1913ffd8bda3fffffff5fffffff7fffffffffffffffffffffffffffffffffffffffffffffff5ffffffffffffffffffffffffffd4ac96ffffffeaff000000ff000000ff9f6224ffffffffffffffffffffffffff767782ffffffffffffffffffffffc6ffffffffffffffffffffffffffffffe3ffffffffffffffffff615f5cffffffffffffffffff8e4e30ffffffc8fffffffffffff6b9fffffabaffffffbcfffffebdffffffffffffffffff561b14ffffffc4ffffffc8ffffffd6ffffffffff7b532cffffffc7ff645e5dff415264ff394552ff554752ff896130ff1e2b3cff2d487bff000000ff000000ff9c6592ff3d568eff34578eff7770a6ff506fa5ff38414aff57558fff612918ff3e5f98ff7e588fff84664bff7b6090ff753e25ff5a6290ff2a2014ff4f2521ff3b548dff645e8fff5c568dff2e386eff895f91ff4f4028ff804b2dff7b7aaaff695637ff4a679aff71502aff79525fff6c562eff5371a5ff3f588aff100e0dff5276a8ff190803ff962d24ff2d4a7cff4d381cff160604ff455e86ff516c83ff4c1a12ff4c5a89ff000000ff713c29ff772316ff6a545bff8c6397ff48311aff4d72aaff000000ff716097ff7e91baff7b6c5fff0d0702ff483c2eff6088adff61474dffa86a99ff0f1c09ff0c0b08ff7a788dff3d4b59ff546588ff2a1714ff05070bff75615fff86857fff6b2b25ff9c8ea2ff64401cff6e7376ffb2807eff737e89ff360806ff7b452effcb8e7affa08e8dffb3957fff0b0b09ff0a0e02ff90866aff795c3bff3b4a5bff8b8985ff9d9285ff020407ff16140fff958964ff847c63ff423439ff3f474eff8d846eff938164ffa18861ff9f875fff6f6953ffaa725fffa67e6fff78362aff884d3dff86816dff977a5bff977f73ff9f6f63ff735359ff767c80ffd08d6cff321904ffa38e6bffb1a28bff9b9682ffab9978ff8b816cff3f4d53ff3a2b17ff89816eff867f70ffa76c57ff5a3418ff9d958cffbc8a74ff8a7449ff5d6d74ff552e28ffd8be91ffb2a17cff293841ffc0b798ffbda076ffa6676bff191207ff000000ff724c28ff6c7586ff532417ff6e7788ff94775dff928274ff393845ff7e7e73ffa8948dff53575dffbb9a89ff4e402eff8f876eff68522fff8e8670ff8f876fff464021ffbaa995ff0a0b0aff92896fff57472dff90876fff324550ff90876fff715b3fffa2966cffb2876dffe0ab80ff76756fffcbab7dff5d565affa79c8dff405259ff9c9883ff9c8d68ffbeb08cffae9980ff473d2dff79705fff71615cffb08875ff9a7a7aff8f8a79ff9d8767ff6a5852ffada38dffad975fffa59a7bff4a3b21ffab9563ff8c5f3aff7c352dff885e66ff9f9882ff000000ff4c545eff97915dff533e44ff2f2312ffb4aa89ff0b0602ff415361ffb09d67ffb5a16aff7c4d29ffdbc2a2ffc5d2bbffa69566ffa89767ff040502ffb0a175ffd5b376ff5d7185ff975d6bff2b431aff79613eff3e4b55ff979665ff6d7345ff0d0f0fffdaa193ff333e4dffcb6d51ff9a8b67ffa09787ffb4af92ff72777affc6ae90ffae936eff9f906aff000000ff43586affd0a987ffa3a2a3ffb5a795ffa7a591ff271c18ffc18f6dff000000fffbdea1ffc1b69bff33291aff4d3c27ffa1a094ff956954ff77261fffbcbab6ff727b81ff90523bffc7bb73ffa99a70ff391311ffb09e74ff927b5affa79872ff51505dffa58151ffe9d2a0ffc5b890ff8d7348ff090401ffa89b6eff36454fff5f2e1dfff1af73ffcbbc9cffab9968ffd4c9aeffb6a36fff3f4b5bffb5a284ffa46630ffb1a685ffab9a69ff72706dffba9f6aff515a63ffaf9c69ff817467ff6e5f42ffbaa66cffe2b174ffd9c697ff918973ffb4ae77ff171b1eff8a6a3cffe1c299ff050100ffb1a37eff5d5c64ffaf3427ff793632ffb8a36effb29c69ff735d35ffb9aa86ff0a0804ff4e5945ffa5986fff70241aff2b3623ffa9976affb1ae94ff6c1f16ffa39669ff533b20ff0f0b07ff000000ff83575eff9f9067ff59353affbea773ff000000ffb5a76effc1b79fff35160dff040308ff76502bffaf9b6aff817468ffca9c6bff000000ff534124ffd19a69ff536772ffebc279ff2d2215ff010100ff48585fffac9866ff161007ffbabe89ff4d3e23ffcdb278ffa69362ffa59263ff160602ff493922ffbd9a63ffb2a580ffc2a173ff000000ff350e07ffa38d5fff040602ff785d37ffb3a281ffa89d7fff292112ff694b29ffb88d5fff548ceaff4a7cd1ff2d4b81ff4d80d7ff5385cbff456eacff3d68b1ff4e82dbff65adffff4f86dfff5992f1ff4b7fd9ff4e85ecff63a4ffff63a2ffff5e9afaff5b98ffff60a4ffff6fbaffff73c1ffff538ae4ff5997ffff325492ff74b7ffff5189e7ff5997ffff558adeff609fffff4271c2ff5088eeff76bfffff6aafffff66abffff70bcffff5289e9ff68adffff7dceffff5d9dffff60a4ffff528cf7ff5b91e9ff6ab0ffff5d9effff4a76baff67afffff6fb5ffff63a2ffff71c0ffff538defff60a2ffff6eb7ffff6fb9ffff6db5ffff65aaffff69b4ffff60a2ffff4576cbff6db4ffff538ef1ff4776c9ff5d9affff84ddffff5fa2ffff68a5ffff538ef4ff5891f4ff568ff2ff74b9ffff77c5ffff5791f5ff81d3ffff68a8ffff63a4ffff69a6ffff69a8ffff6fb9ffff6fb4ffff7cc7ffff487be1ff71b6ffff62a3ffff73bbffff4e7bc3ff4877c7ff62a2ffff62a2ffff4f7cc9ff70b8ffff64a2ffff62a2ffff66a4ffff6cb3ffff5381bfff568eefff6da9ffff6cacffff5f95f6ff63a3ffff6fb7ffff64a4ffff67a8ffff598ff1ff6eb4ffff8adbffff6eb4ffff6ab3ffff5fa1ffff5890ebff548ff5ff5a94eeff4678d2ff6ab3ffff60a1ffff4574c7ff619fffff528ef6ff5fa1ffff699fffff528aebff65a5ffff4675c9ff5489e2ff66acffff4472c0ff75bfffff64a8ffff101f3fff72bbffff4d82deff68a8ffff64a4ffff4b7fd9ff3f6cb3ff5283d0ff4e7fd4ff68a3fdff66aaffff538cf0ff5f96eeff5d9cffff5688e9ff4774c7ff649effff3b5ea1ff77baffff4572d4ff4e7fd9ff5792ffff5490f8ff65a6ffff63a0ffff2b50b5ff7cbeffff3c61b0ff69a5ffff2d4ea2ff476da6ff6babffff5ea0ffff4e81e2ff3f69aeff4272d0ff77c0ffff71b9ffff83d3ffff66a5ffff345cb3ff538dfaff76c1ffff4676d3ff72b8ffff8ad7ffff63a3ffff7bc7ffff79c4ffff4b7ac4ff76b7ffff6ca6ffff79c1ffff74acffff74b2ffff77b0ffff5c8ae2ff5e8bdfff6ba3ffff79b3ffff3858a5ff7db5ffff84c0ffff6593e6ff72acffff87bdffff71a0f2ff6497f2ff4a72cbff6798f2ff6597f2ff6e9ff4ff435b80ff5885d8ff99daffff6c9cefff4d75cbff83c1ffff648ed5ff86c8ffff73adffff537bd1ff7cbaffff6fa9ffff689bfcff537ac1ff72b0ffff6198ffff70afffff5c8cecff72acffff7ec1ffff7fc2ffff6ea4ffff649effff74b2ffff84cbffff5a8ef5ff6194f7ff7bb6ffff7cbfffff5a8cf0ff89d1ffff75b0ffff598befff6ca1ffffaecaefffa3c3efff93abc5ff8da4c3ff9ebce8ffffe5a5ffffe390ffffffc8ffffffb2fffff59dffffffadffffffa3ffffffb6ffffffbbff89847efffff4b9ffffffb8ff7d6f48ffa39361fff7db8cffffffaeffffffe1ffebd3aeffa79c89ffd7c8b0ff799be3ff31497cff75a8ffff5373abff6890d2ff6f86b8ff7a98d6ff74acffff609af1ff5990edff578ee9ff4d7eceff5d98f9ff649df5ff64a4ffff76c0ffff71b9ffff61a4ffff72c0ffff568fe2ff75bfffff4771acff6aa5eaff4570bfff4a85d9ff609df0ff6292ddff5b93dbff6393dfff60a0fcff6db1ffff508ae8ff6cb3ffff406fbbff6fabffff5894fcff4878d0ff527fcfff3c5e8eff577eacff416393ff1d1b14ff638fc8ffdcc99effb6ab8effc5b38bfffff3bfffb0a586ff918771ff503b16ffc9bf9cffc5bb98ffd4be8fff000000ffdbc79dff736245ff1a2836ffa1926fff645f4eff79684effdbca97ff82785affa39575ff5d5a48ff57462bff898275ff7f6a43ff5e533bff6f664effdfd3a2ffd9c38fff9b9572ff9a8f6aff2c6024ff000000ff1f190fff7f7667ff625b4fffbca47bffba9d74ff98825bff0d1625ff806848ff624f3aff000000ff090201ff786953ff5e513dff000000ff000000ff191007ff6a5943ff8c775fff767068ff5b4c3bff5a4a36ff746c5fffc1ad8cffc3ae89ffffefbcffedd5abffffffcfffffffdaffe9d0a3ffffffd3fffff0bfffc2ae8affffd6a9ffa9624bffa1513eff0d0b06ffffe8b2fff3ae88fff9d9a8ffe9cea1ffffe9b5ffffe1aeffdda379ff957d62ffc29469ffaf7a3bff89745bff945e32ff945e32ff38291aff935f31ff140e06ff84522fff2a0c08ffa47147ff8b5731ff030201ffa77341ff865532ff634a36ffbe8841ff966535ffe1a569ffa27537ff000000ff070807ffdca367ffaa8c7bff815a3aff896962ff000000ff7c564cff141928ff141e37ff36291fffbf7765ff6c523aff9e3631ff221a14ff776153ffa03e3dff111a2fffc57874ffa64b4fff272527ff4b3623ff0f0c09ff973a41ff93322dff7d2c2aff260f0eff9a4652ff342b2bff151517ffa94d3aff000000ff000000ff271f16ffc6765fff030304ff2a3144ff453522ff1c1614ff140d05ff20222eff2b1e16ff303547ff501916ff27170cff2f394dff2e1910ff210e08ff2c1f19ff120a06ff09090aff000000ff2e3a50ffffffffffffffdefffffff7ffffffffffffffffff000000fffffff9ffffffffffffffffffffffeaffffffffffc0a58fffffffffffffd1b3ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffceffffffffffffffffffffffffffffffcbffffffffffffffbeffffffffffffffffffffffffff3d1108fffffffdff223917ffffffffffffffffffffffffff92281cff685b5dff652017ff000000ff78515aff261a11ff593f28ffc36835ff000000ff47130dff5c2119ffffffc2ff5d606aff9b6f76ff214018ff6a5d83ff665b95ff503e24ff6d568dff37434fff8e5433ff000000ff435a90ff2b1b15ff755890ff3a2519ff000000ff646090ff32538eff020300ff000000ff5f5d8fff8e5259ff31548dff404b55ff8d4754ff61241dff54608bff8f8cb0ff5c7cadff375389ff675573ff48598cff845788ff1b0f04ff7971a3ff37548aff914d33ff691f18ff315188ffd0618bff000000ff4a6999ff97779bff6584adff8d3942ff42130bffb16f7dff4f628fff000000ff4d5d8dff4a6fa4ff8c4e51ff4e74acff29313dff365b95ff8676abff86321aff45351eff967d99ff8477a1ff4f73a9ff5573aaff795a5cff0b0a06ff58421effbb7fb0ff3e64a3ff361212ff556f88ff536588ff747690ff546788ff965b5fff76767bff825760ffa494a5ff9f5960ff4d6480ffb19d9dff8b829dff79321fff83857fff938077ff8b8072ff927f73ff7a4a1dff7b7971ff8f866aff6b241aff7d5c64ffa6667effbf966dffb5a184ffa3977bff37424eff9b947bff9a9472ff92835eff61594bff867f6dff5b1d11ff651d13ff4d585cff442e17ff2f200effad7557ff79786bff8f8777ff405260ff676256ff422e19ff9d7364ff455865ffc48367ff0a0b0bff94886bff847762ff846873ff16130fff8f764eff959690ff97958affa6aeabff975f3bff92775dff8e8f86ff32220eff8c6433ffa48577ff334256ffc0ae79ff474b4effa8a085ffbc9772ffa1422cffb6b19cffbd9673ff653c32ff8c919bff8d5c58ffc1a296ff495659ff6d6e77ffbea49bff803e25ffaa908eff8c918fff7b655fff0b0805ff7f807fffa19b8fff375743ff191809ff232d38ffcd9474ff937f82ff90876fff8e8670ff171913ff909070ff6d5531ff572523ff352e30ffc59e89ffab3120ffbea975ff2e2315ffc99687ffa09369ff665967ffe8bd96ffbba96dff662818ff4b595cff686862ff908365ff948565ffb4a072ff4a4d53ff877c62ff5b3215ff231506ffa97f63ff682117ff050201ff483a22ffad885dff7d3a3bff4b5e6dff92855fffbba36cff948b75ff556c87ff9d9577ffa4a38cffa69465ff9f9b84ff2c211fff816c66ffac9c65ffb29e67ff515664ffc9b682ffa57d43ff000000ff807645ff7d6824ffa99867ff000000ff010000ffc5b78fff786444ffffaf74ffbbb49bff9e9b8effb99167ffc7b3b2ffd28b67ffb7aa94ff958764ff715243ffbea578ff62746eff7d676eff775d6eff000000ff0e0f0fff3c491aff9d8f6aff67411eff9e906bff9b89a6ff0d0d0bff030302ffa2a091ff667d95ff978c6aff536073ff21221fff404f51ff1f190aff9d9679ffd4bf85ff82817fffa19775ffcaaa76ff65767bffb9bdb9ff4f586fff7c6275ffaca996ff826040ffeaa978ff54321cff4f5b6dff66412dff060a11ffb7b091ff6b85a6ff0e0f16ffc1ac7cffc2b79eff211f1bffcca770ff405166ff653f1dff542f3dffc8b694ff332510ffc5af7eff1e2e45ff465566ffd5c9b3ffa4966fff111708ff2a3a47ffbbb071ff9a8372ffaf9d6aff697987ff775c33ff5c6465ffc9b480ffdfb796ffc0c2b4ffae9c69ff695a54ffb7a577ffc39b6eff2e373effb9ad8affb09d6aff553318ff1f0503ffbdae81ffcca66cff4e3f23ffc5af88ffb7ab86ffd2c8a7ff54371eff181107ff576e7affa49877ff826a40ffbc946affb5ae91ff6f2724ffaca58aff313e51ffbf9569ffefb297ff281c0eff010202ffd3a06effc39f6dffb9ab87fffdd496ff12110eff15200aff50412dffdfba8effbda46dff5f1d18ff667c88ffb5a26affccb98cffaf9c68ffe7be94ffb09966ff0d1807ffbeb99cff4c3b18ff7b6569ffc59666ff7a7b7bff732723ffc8aa6eff434f57ff4b6071ffac9f62ff0c0f0fff9e8b5eff9d8a5eff49381eff6d2529ff7c3e48ffb98c5fffbfad83ffd5be8fff415159ff4a7cd1ff5e95e8ff63a9ffff5390ffff65acffff64abffff6badffff6eb3ffff4f82daff5490f5ff2d4d83ff70b8ffff5592f9ff72baffff568dddff62a7ffff4173dcff5795fdff5d95eaff406fc4ff4975b6ff61a6ffff72bdffff65a8ffff62a7ffff5998ffff5089f3ff5a99ffff75c3ffff30518aff5087e6ff6db4ffff4771b2ff61a2ffff4372c4ff6bb0ffff31558eff67afffff365896ff5289e9ff71bcffff5289eaff66aeffff82d6ffff4474c9ff6db1ffff60a3ffff538df2ff66aaffff538efaff5490f1ff60a3ffff70baffff497bd2ff61a6ffff5fa2ffff66a6ffff72c2ffff4679e2ff73c3ffff6babffff75c3ffff74bbffff88d8ffff74baffff83d7ffff63a4ffff6db2ffff4979d5ff63a4ffff70afffff64a1ffff5892f9ff68a7ffff63a4ffff5f98efff4b75b7ff62a3ffff568fefff91e6ffff62a3ffff6fb5ffff72b7ffff8ee5ffff62a3ffff7dc6ffff66a4ffff6db1ffff6cb3ffff6db4ffff6db5ffff73b9ffff63a3ffff73b8ffff63a3ffff7bc6ffff578ff1ff578ff1ff4979ccff67a2ffff5890f6ff5b95f9ff4977c8ff578ff4ff355896ff4979cfff63a2ffff73c2ffff6bb4ffff63a5ffff5fa1ffff6bb2ffff619fffff6baeffff5e9fffff6cb3ffff5e9effff5c98ffff61a1ffff5e9dffff69adffff6eb4ffff71baffff4e7dc1ff69acffff5a98ffff6aa9ffff4f85e0ff6fb8ffff73b9ffff5083dcff65a6ffff6aa7ffff5791f7ff558ff1ff4a7dd7ff4a7fe4ff4b80dfff66abffff5383d2ff73a4ffff5d97feff5081e4ff3e63a5ff5e93efff4e80d9ff4471ccff6aa9ffff4372c1ff3862b0ff4473c3ff64a7ffff5c81bfff5992fcff507dcaff5a93f6ff76bdffff304c7cff4c81eeff4b7fd9ff69aaffff68afffff4472c0ff5890f6ff537fc5ff629efbff68aeffff80d0ffff538cf9ff69aeffff4a76b7ff64a2ffff5890ebff66a2ffff4b7ee5ff79c3ffff497ad6ff629dffff73adffff6294f0ff4c73bdff85cdffff7ab9ffff68a1ffff4972beff81beffff7dbcffff77b0ffff8fccffff5078ccff7ebcffff5a84d6ff79b2ffff7ebbffff87c7ffff5b87d9ff7ab5ffff7cb6ffff4d73b8ff6698f2ff6b99f9ff6f9ce1ff6fa8ffff628ee2ff72a8ffff4a6fb6ff7ebeffff6191e6ff5885deff73acffff80bcffff649affff5e90f1ff77b8ffff6facffff6faeffff3656a1ff6faeffff81c4ffff0d122eff73afffff68a0ffff689fffff8ed1ffff4d75c8ff69a0ffff5e8df0ff82c3ffff6395f1ff6ea5ffff81bfffff669dffff80a1dcffe4ffffffadc7f0fffaf1caffffffdfffffffcdffffffbcffffffbcffeccc7bfffff09affffffabfffff2a4ffffffb8ffdecca4ffa19eafff998865fffffd95ffe5c174fffffc9affe0c67fffffffa5ffb49f67fffffdd3ffc7d4ffff748ccaff88aef2ff7db7ffff6c9cf8ff6ca1ffff76a7ffff89abf2ff70b4ffff578ee6ff70b4ffff4873b3ff71b6ffff64a3ffff6baeffff6facffff67adffff3963a9ff4b82dcff5187dbff4d7fc5ff4878cdff65a6ffff6fb8ffff6caeffff7abdffff5b9bfbff64a4ffff5a94f0ff60a0feff578ac9ff6598ebff5691ecff567baeff6ca9ffff5d96e7ff588ee8ff5072a7ffc9c1c3ff425274ff5286ddff1c212eff37527aff000000ffbdbcb9ff766e5dffccbbbcffab9b7affaea385ffd8c79effd1be95ffb1a788ffb0a27effc4bb9affad9f7aff000000ff9d906eff8c846cffd9cda6ff857e68ffffffebff81724eff40382cff7d6d4eff000000ff655d4affa0916dff1e2224ff111925ff0f1112ffaca47eff9b9373ff999374ff7d785cff000000ff58482fff000000ff316927ff83925fff433f37ff726a5cff746c5eff49443aff5e513aff5b4b36ff806c4eff372e1fff62533fff564837ff514a40ff4d2f18ff000000ff000000ff000000ff827760ffb4a486ff7e705aff867052ff806a4eff7b684cff957c59ff020401ffa38d6bff000000ffcbb38bff574833ff181716fff8dbabffd0916aff000000ff1a1510ff0b0b0bff605544ffb65843ffb25d4fffdb9881ffe8cc9dffeeae88ff9c352dffcdae88ff825633ff755b38ff000000ff050200ff3c2818ff945e32ff895530ff925e31ff8b572fff0f1011ff6d6259ff8b5631ff621d19ff92633aff161317ff8a6030ff040200ff926530ff090303ff1c120bff794d2eff8b5f3cff151e33ff815b38ff172336ff0b0704ff8d6e70ff774e31ff2b1f18ff825b4cff78472eff7b4c40ff933732ff1b2a47ff141e33ff9d3530ff26212bff9e3730ff343951ffa1454aff9a7d62ff9e3c35ff9d3d37ff37322effae8356ff826651ff8e362fff0f151eff95312cff94312cff3a2f28ff9c3c36ff2c2d3cff31374aff9b342dff302820ff352a22ff080a05ff2c210dff232b32ff20170eff291d15ff140d13ff48311cff3f362cff151717ff1c140fff0d0d0dff281e13ff0a1005ff221815ffffffffffeec7acfffffffffffffffffffffffffffffff8fffffffffffffffffffffff8ffffffffffffffffffebc6bbffffffffffffffeafffff4dcff35262eff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcbfffffff3ffffffffffffffffff5f636bffffffffffffffffffffffc6fffffffffffff9beffaa6345fffffffeffffffffffffffc1ff321c15fffff5b7ff070301ffffffdcffffffbfffffffc7ffffffd4ffffffc8ffb2512eff611c15ff652b1bff203e18ff675437ff030000ff11120fff722f1dff7c5047ffb9643fff4f5573ff161613ff6472a0ff5d6290ff714e57ff6b578eff935e93ff31538eff965a33ff3b3c44ff36548fff3d558eff736f9dff8d3f42ff1a2613ff7a6da1ff3b5c95ff5b1c19ff31538dff703844ff595d8eff31538aff3c474fff4b3622ff31538aff795456ff695745ff42578bff7b7240ff817aa8ff6e5689ff2a394aff978daaff88698fff000000ff3e4b5aff3a5486ff2c461cff050308ff8d5888ff433040ff27344dff727898ff75695fff515382ff1d1e1bff986868ff9c8cbdff84533bff766098ff60442dff6c5e96ff0d0904ff3a5b96ff385b96ff7b623bff111210ff4e72a9ffb4836aff6271a3ff355997ff5279a2ff3f4954ff735658ff546689ff844a2cff546688ff7d6a44ff596e92ff573c12ff1e1a16ff6e7582ff3b4b5bff6a7079ff9c868dff483724ff7d7a79ff7b8285ffa2807bff8a9297ff240503ff7f7e73ff3f4856ff804538ff95907cffb19585ffa99584ff493921ff000000ff6a502fff571813ffd1ad85ff5b5b57ff461610ff392c17ff9b8d70ff1e160fff2b2014ff696353ffaa331fff817661ff6a6b63ff443a28ff404b51ff9b2e20ff784f52ff9e7673ff6a8489ff6b4a2fff827264ff7a392affc18e69ff444a17ff685434ffb5aca1ffae8b6cffb2886eff040100ff737b7dff465459ff48230cff857e70ff867e70ffb0867aff5c6d72ffa78172ffa78172ff69655dffc2a980ff915536ff0d0c0aff000000ff7b6a59ffbda787ff8c7279ff6a6d77ff7c777aff591912ff732d1cff8a717aff8b8061ffb78175ff446354ff917a72ff3e4d58ff969590ff772215ffc33a2aff91886fffa48973ff5d4122ff9a9684ff494d4dff141e37ff9b9581ffa09783ff6c5050ff8f8670ffb6af9aff928870ffc1a57bff724d33ff885a51ffb8a984ff445a6bffa09369ff807a72ffb3a280ff905c39ff958968ff998e73ff6e2017ff853d20ff997772ffb49c70ff814627ffb08463ff8d8265ff4f4e52ff8f8569ff8f8d60ff0d0608ff9c7b5eff9a7d4affa99073ff867a57ffa29581ff815c69ff78623effc8a46cff090200ff425358ff213043ffa58e5effc59364ff5d4d34ffb09a65ffac9a65ff9797a1ff2f211bffd7bd91ff2e130bffeac581ff453824ffe7c893ff515e6dffdfba76ff000000ffbfb393ff80726effdda371ff5a606cffc1966fffa1938fff516a89ff948763ff4c596bff393336ff978865ffb98c69ff9c8e69ffb3996dffa0956affb5a27aff72251dffa8a393ff9e906aff414c67ffbbbeb8ffbc9d6fffa4956effd0b9a1ff161f0effa89972ff847772ff968c6aff968c6affb5a698ff9a906fff2f1813ff22180bff9f926cff000000ffaa9c73ff735141ff040301ffd8a778ff897551ffac9c75ff3d260effcb9c74ffb9aa7dffa6966dffc6b07dffc19e80ffffc38effa6966dff070101ffd6b6a5ffd4a07bff6b8e9dffa89f6eff587a7effa2936cff95593aff404522ffa4936cffa2936cffe3c1a9ff874324ff170b0effdbb495ffa29375ff1f1811ffbea26fffb56a6cffb29c6effaf9f70ff44525eff583e1bffa8986cff856b65ff000000ffab996dff2c3d53ffc2b38effa99b6cff6f5630ffb5ac91ffbda06fff111005ff76575dffaa996dff0e0b06ff62798fffbca06eff283b4cffc3b790ffbfb28bff404f59ffb6a36fff605541ff9c2f22ffdbca96ff823b27ffaa976aff6e5831ffeab674ff404f58ffdab979ffc8a16eff914551ff27231effb19d6bffb68b71ffbeb78bffaf9b6affae9a69ff3f4f59ff7a643dffae9e74ff535d64ffaa9667ff503f22ffcaaf74ff665437ff090704ffb0a176ff8b7f6cffac9867ffd1b587ff5c4324ffb5a986ffac9b71ffa39061ffab9f7fff553f22ffa5a469ff827b6aff944723ffafaa95ffaa9e80ffaea588ff5c5b5aff2b383fff3b5162ff19201fffc5a78fff73baffff3e69b2ff5f9fffff5c98ffff3c66afff5b94f0ff6aaaffff2c4c84ff5da0ffff5590f5ff3f6bb5ff67aeffff4b80daff5d99f7ff6fbdffff4e82e1ff6ebaffff4c82ddff72beffff65a8ffff6ab0ffff5896feff5896ffff4d84e0ff609dffff64a8ffff4171ceff508aeaff67abffff7bccffff73bdffff619effff4474d1ff65abffff608bebff5d9effff649ffaff81ceffff619fffff6aaeffff68adffff477aecff528befff538fffff528bedff5e9fffff7fcfffff528ceeff75bdffff73c0ffff60a6ffff538ffeff4676c8ff69b2ffff62a2ffff5fa2ffff65a7ffff5592ffff65a4ffff5690fbff78c1ffff5a8ee3ff5989e7ff63a3ffff4877c8ff5382c3ff71b6ffff5790f1ff5f98f1ff6fb3ffff6eb5ffff568ff0ff7ecdffff63a4ffff6db5ffff83d5ffff71b7ffff77c4ffff6193eaff5992f2ff5887c9ff6eb4ffff365993ff79c5ffff588ee3ff62a2ffff62a4ffff578ff0ff71b9ffff000000ff385b98ff80ccffff6babffff75bcffff7dc5ffff6eb5ffff578ff1ff7cc7ffff73b9ffff6eb5ffff6ba6ffff6eb4ffff6ca8ffff7ec7ffff83d4ffff6ba9ffff6697f6ff6cb4ffff4575c8ff5794ffff5fa1ffff5690f4ff4e7ec1ff60a2ffff7ed0ffff5990e9ff4474c5ff5385deff7dd0ffff528aebff7ecaffff6cb3ffff5994f7ff7bc7ffff4f86e5ff7fcbffff6cb6ffff5f9effff4e85ebff5c97f6ff75c0ffff2e4d84ff69adffff60a1ffff5f9fffff5792fbff5d9cffff507fc8ff5f97f7ff5488e8ff73b6ffff3f6bd0ff619affff5689e8ff5c92ffff67a5ffff3962c0ff5d97f1ff3c64a5ff4670b8ff68acffff609fffff5794ffff598eeeff5286f0ff619bffff6296e7ff74b8ffff5d9cffff3e69b0ff5690f0ff4f88ffff5f97f3ff65a7ffff6bafffff6caeffff639ffbff70b5ffff4673bdff538cf0ff90e6ffff4b79c5ff72b8ffff62a1ffff8ad4ffff548bf1ff83d1ffff609effff75b2ffff89c9ffff6290deff94d9ffff588aeaff6aa1ffff4972bdff6da5ffff8dc8ffff6a9fffff6a96deff669af9ff5988e0ff72abffff496eb0ff3b5382ff6695e9ff496fbaff6a9aedff679afbff5a87daff79b8ffff74a7fdff77acffff70a0efff7cb6ffff638fddff5379beff7db6ffff5c87e0ff86c3ffff76abffff6291f8ff75a7ffff668bdeff79b3ffff5a88e7ff84beffff79b3ffff537fe2ff699fffff69a0ffff90d3ffff76a8ffff6691deff83c0ffff76b1ffff4e75c8ff385592ff72b0ffff5b8df1ff67a2ffff669effff7abaffffbab8bdffffffddfffffbc1fffffff9ffffffdbffc0b188ffffffbfffffffb5ffffffb5ffffffacfffffda9ff8c7a4fff23292cffc5b89dffd3c6c0ffe6ce8fffffffaaffe3c880ffedd785ffd2bb7affffffa0ffffff9fff829cd0ff86abfbffb6d7ffff506ba3ff6595f6ff7aabffff4060a0ff4a78cbff619dfcff2b4a86ff73b9ffff5c96f9ff5485ddff66a9ffff5a91e9ff4677cfff63a6ffff4374c4ff6bb2ffff5991e6ff70b9ffff6cb0ffff5d9bf4ff64a5ffff4980e0ff5186d5ff73b8ffff78c1ffff5c92dbff5077c1ff65a7ffff6cb2ffff6fb7ffff61a1ffff5d93deff63a3ffff558fe7ff5c96f2ff9b9074ffe7d8afffdfcda2ffc1b9adfffff5cfff92888bffe2d2bfffc4b5a1ff90827dffd4c2bfffc0b3adff201a12ff978a6dffded1a8ffb0a787ffc8b58bff918a73ffa2967aff9f9272ffffffffffbaac86ffa89672ff232423ff04070aff000000ff59492fffffffe4ff000000ff7e745bff7b6245ff64563cff695f47ff9a8e68ffd4c390ffcec295ffb4a981ffdacb97ff000000ff000000ff000000ff000100ff4f7240ff7b8f57ff7a8d61ff010100ffbd915aff6b563cff786348ff847153ff120e08ff422a13ff67553dff6d665dff000000ff000000ff000000ff000000ff2e2215ff847862ffffffb5ff907755ff645640ff826b4fff24190dff000000ff393026ff000000ff5c4e38ff030804ff211c0bff5c4e38ff0b0808ff9d513effb3684bffaa5a43ff9b322dff26201bff524b3fffd6957eff574731ff140e04ff9b352dff93362eff432e1cff8c5d34ff82592dff7c542bff1b1207ff8c5730ff1e1204ff070502ff000000ff9e6840ff93593bff000000ff000000ff895b34ff865531ff212439ff6b4c2fff835330ff805230ff3a4225ff794d2eff70482cff5b545bff80645cff2b3c5cffdaa773ff37271eff1d1712ff353d58ff845940ff473b30ff784a44ff0a0704ff191b30ff9d3632ffe39276ff9f3630ff01040fff9e4150ff281c17ff331d0bff7d5c52ff983940ff9d453bff181412ffbe7059ff89352eff101729ff993e3eff523225ff070a16ff372f33ffbf705aff973539ff412e38ff0b0e13ff272638ff121e25ff12151cff07080aff1b0f09ff2c2017ff040a20ff433025ff33301dff3c4457ff140909ff1f1e0bffc0a89bffb99f89ffffffffffe3c8b6ffffffffffe0c7b5ffdbbea5ffffffd9fffffffffffffffffffffffffffffff6ffffffffffffffffffffffffff000105ffffffffffffdabdff000000ff000000ffffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccffffffc7ffffffffffffffd0ffffffffffffffffff312718ffffffffffffffffffffffffff75715bffffffffff4c1c11fffff7b9ff37424effffffc0ffffffdbff1b0b04ff38241bffffffcfffffffd2ff595355ff641f10ff663919ffffffffffffffbdff000000ffa26e7cff6e4852ff614b2dff6d3f2bff3a4551ff84261dff9f4f32ff955a8dff191b21ff526493ff101413ff4c598fff32548fff62679cff646592ff000000ff542f1dff758170ff36568eff31538dff8e759fff1e232aff31538dff7a4127ff3e110bff786b9cffb45f8dff493427ff79709fffa53f41ff3a548aff582016ff755789ff66231bff251f1aff885535ff150000ff626b7cff325289ff172129ff2f4f84ff585285ff464034ff3f4543ff9c3b26ff86769fff9c2e21ff39373dff736594ff325186ff6f6167ff8288a9ff5271a7ff715e96ff64211aff7f77acff5d3114ffa68658ff4f75acff3f5d96ff5e6e86ff415f97ff1c1514ff817766ffb28779ff5a73aaff591b15ff6d79adff7f6d97ff71505cff1c131bff605251ff3a4b5aff978289ff988a81ff847b7bff353331ff8f9191ff806a74ff7d505cff020201ff111212ff815d74ff4f3f50ff0e0201ffac8676ff423723ff838991ffa69a85ff5c1f18ff9a8a70ff8d8469ff95896bff5c3915ff988c67ff3e4554ff968963ff4d4444fffbb374ff857e5cff4f1610ff907d5fff726956ff95603dff696455ff6f461bff564427ff646056ff957a75ff6a6c6aff8b8663ffa7917aff9a9489ff756c62ff664e27ff9d6a5bff958467ff93886bffa99b81ffaa6f73ff382d17ff999992ff8b846dff89806dffb98c71ff735952ff49595affb88d75ff6d2117ff704f30ff868172ffbf8573ff35332cffbb9673ffa49471ffe3ae8fff041002ffc3af8cff44494eff683e19ff856e76ff9c8591ff95847fff787873ff1a0f05ffa07d74ff878277ff26343cff000000ffb58776ffa19483ff370e09ffbfa67cff978870ff966e3bffb4af8bff4a4640ffeea375ff3b494fff000000ff978a67ff928972ff8b8979ff918870ff060506ff414e5affb5a680ffe69a6effb5ae8dff4a3718ff9f9269ff5b371eff40454affb96c38ff988767ffa6a392ff172a0dff988968ff908364ff523017ff8f8162ff6a645aff83634dff6d2c2eff8a7f5eff928d7aff0c1303ff8b845bff5c7387ff1a232dff646064ff702c1bff94917cffac7c59ff14111eff96805cff2a2e2bff364917ff1d0b0affd49f69ff3f3f3dffc1af88ff594e3bffb4a367ffdec17dff67596bffb4a16affb8b8a7ff170c11ffb6b097ffa99968ff355021ff75664dffedc8a0ff8e5c6dff705d38ff636830ff4f351fff792f21ffd28c69ff75271dffcea691ffc2bcbaff090704ff4a5f6fff9e9d6bff161e28ffbcb0a0ff7b251dff2e2a1affbe956eff872519ff9e8254ffae9e76ff6d4420ff091704ff836241ff22203dffbdb49aff8b746fff968c6aff060602ff312a0dffb1aa92ff20290affc9b697ff2f4261ff0e140cffbdab7effc8bca0ffe3c8baffa0946dffe3ae78ff000000ffbdad7dff101a2bff8a775aff445469ff040101ff693e4bffc9b280ff64461cff986c61ffa7966dff8a432fffb89c76ff0f0f0bffdcc581ffcabd9fffc4a68effdaaa90ff281508ff2a4120ffc1a890ffa4976cffa3966effc6b89aff0d0c0bffab9f7dff010100ff3e2836ffdeb490ffc79d71ff742b28ffd2ba8fff885843ffb0a788ff5f4219ffaba572ff5d3818ff160904ff514c45ff495558ff8e7482ffab9f70ff695538ffa9986cffc09a6eff514737ff291b0eff3e4d57ffb3ad88ffa0652aff000000ffd8b58cffc4b893ff706c60ffbdb18bffb9ac83ffd6a572ff664f2fffd3b990ff434917ff484c54ffc5ad71ffc7af72ff5d707affc5af78ff0d0702ff231b1cff8f8c6affc8b68dff283a17ffcfbb94ffdcbd7aff4c5962ff3f2f34ff853e24ff647076ffd0b474ffae9a6effb29b67ff452c1affbab39dff4b5a62ff1f1b17ff25190eff79623cff926b5fff050809ff342910ff9d8b5eff2b364bffc29e7ffff0c78dff795f3aff9e8a5dffa69b7dffa98f5eff643f19ffccb179ff4f565bff497cd3ff5e9effff3c68b0ff497cd3ff64a5ffff65a5ffff4a7fd4ff64abffff5991e8ff3f6cbdff72beffff64a7ffff4c80dbff77c0ffff2d4e84ff5388ddff3a5b88ff6ab0ffff609effff4d83e2ff63aaffff416db9ff5898ffff5997ffff5891e6ff6cb3ffff70baffff85ddffff1c2b47ff64adffff4270c1ff5b99ffff66adffff5c9bffff66abffff629fffff619effff5f9cffff5289eaff4574c8ff6eb3ffff65a3ffff538fffff67afffff5e9fffff61a1ffff5e9cffff61a0ffff60a4ffff5a94f2ff76bfffff538df3ff497accff538df0ff6eb6ffff5690f1ff66a3ffff66a3ffff77c2ffff578ef1ff7fc7ffff578eefff63a3ffff72b7ffff7ac6ffff5894ffff63a5ffff6aadffff84d7ffff5894ffff5790f2ff6196e2ff67a7ffff7ac4ffff68a7ffff5a90eaff64a2ffff4a7fd0ff74bcffff65a4ffff72b5ffff76c3ffff568fefff69aaffff365892ff6eb5ffff79c1ffff71b6ffff659cf5ff5790f1ff5a93f6ff79c6ffff5991f1ff578ff0ff5483c2ff65a3ffff4e78bdff6fb3ffff64a3ffff5a95ffff70baffff8bd8ffff66a4ffff7bc6ffff6aa9ffff6dafffff62a0ffff60a3ffff5d97f1ff69b2ffff63a3ffff69b3ffff7fd3ffff365591ff5fa0ffff538cedff71bfffff71beffff32548fff6cb2ffff68afffff3d608fff528aeaff67adffff6db9ffff30518aff64a5ffff63a7ffff5388dfff5f9bfcff6db5ffff61a5ffff3f6ab4ff406dc7ff5794ffff4770b2ff639ff4ff72b3ffff4c79ceff2d4b84ff548af6ff4c7acdff6cabffff5287f1ff629cffff4f7cc5ff5284ccff5592ffff4c82e4ff62a6ffff2c52b0ff5081d3ff65a6ffff5c93e1ff4673c0ff6989c3ff4879e7ff568eecff70b0ffff619bfdff5994f7ff6cacffff66a5ffff66a9ffff4371cbff6caaffff588ddbff659ff4ff5993fcff80ccffff60a1ffff6bafffff314689ff6eafffff609dffff4675d4ff568ef7ff64a2ffff5789e4ff5a8ce4ff70afffff5b8cebff659dffff93deffff6aa1ffff85c5ffff5a7fbdff679bfaff94d7ffff76afffff9ca6cbfffffff1ffa4b6e2fff0e2dfffffffe3ffd4d6f0ffe4c79bffc8b9b4fffffaeaffaba0b2ffa2a8cefffcfdffffaeb8d9ffbcc3dfffffffffffa5a9b6ff9ccfffff7da5f9ff678de2ff94bfffff8ab5ffff77a1fdff87b1ffff669affff75a8ffff8ecdffff8cccffff5f90f4ff6993efff7bb6ffff76afffff5a7dccff91cfffff71a8ffff86c7ffffabecffff385592ff81bfffff71b0ffff70a9ffff6fa4ffffa8bbf0ffcdd3e3ffffffd4ffffffc2fff5dba8ffc0b48bfffff3bbffffffbefffffa9efffff6a5ffffffb2ffffe793ffffffb6fffffda8ffe9d5bdff9e9a99ff9d9067ffffea8fffffff9ffffff99affffff9effffffbcff998e74ffa6ccffff6e85b8ff607cb7ff97bbffff4964a0ff4d74c8ff68a6ffff70b5ffff4677caff6cb0ffff649ff5ff3962b1ff7cc9ffff5e99f6ff578ee7ff77b6ffff4b74b6ff5d96e6ff5383bfff93a9e9ff629ff7ff406ebaff5a94f0ff79b0ffff497cd1ff98e6ffff375c9dff4a7dcdff8dd8ffff6fb8ffff191d27ff4f84deff315691ff6696e3ff74bcffff6cb2ffff67a1feff7f91b4ff273550ffffeab1ffbeb28fffa19679ffe0d0a7ffe2cdb9ff736b55ffeddad4ffcfb8b5ff998d8eff010609ffffffb3fffff598ffaa9c7aff938c74ffbdb18bff958f7affc1b38eff000000ff8b836aff897b5bff26231fff000000ff000000ff091709ff000000ffa77941ff6d5f46ff000000ffbfab7fff101b29ffad9c72ffcec295ffa99d76ffa89d76ff5a5642ff786d4eff000000ff7c5c2cff000000ff000000ff000000ff746e60ff48443bff87764cffa28a60ff8b7e6aff000000ff000000ff324051ff5c4b35ff71695cff000000ff000000ff000000ff70532dff000000ff000000ff000000ff000000ff030201ff090604ff5b4c38ff141a24ff090e17ff18190effffffbcff412a10ff947a57ff6f5c42ff7a6649ff000000ffa15540ff776244ff1b1007ffa63632ffa83835ff000000ff726858ffa9503eff000000ff4f442eff090702ff000000ff854d32ff5c2119ff76502bff000000ff80512eff000000ff283045ff91633fff694a30ff010000ff92583aff895032ff5c4936ff121414ff2a3a55ff976836ff080503ff8c5d3bff251811ff150c08ff2d384cff795433ff75502fff19202fff73532dff756062ff725644ff8c6c62ff66565cff222533ff81452fff110d0eff251d1fffa34a3bff897057ff1d232cff1d253affa4443dff9f3931ff725326ff97332eff9b434eff272e43ff963731ff2d2a36ff070d0bff0e1217ff973831ff953941ff94312cff765e4aff9b372eff775f4bff97342dff282017ff4c4550ff856a50ff322628ff000000ff2d2317ff0c0906ff3e3324ff000000ff23273bff372a24ff9d7755ff0e0f05ff0d0201ffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffffffffffffffffffffffffffffffe5cfcbffffffffffffffffffffffe7ffd8ad93ffebc3aeff000000fffffffffffffffffffffff4ffffffffffffffffffffffffffffffffffffffffffffffcaffffffffffffffd5ffffffffffffffffffffffbcffffffc9ffffffbefffffffdff35414dfffffff2ff645237ff4f3b24fffff6b7fffff8b8ff5e1c15ffffffffffffffffffffffc1ffffffc2ffffffd6ff632917ff573d28ffffffcdff424952ff746871ff080b07ff501711ff38444fff4e4754fffff8bfff211c0fff515460ff8c7a95ff254172ff486599ff6c4a53ff34568fff6b1c12ff426298ff6a412aff323c44ff1e2225ff28323cff6c598fff161109ff425e97ff2f0604ff191006ff000000ff826c58ff3f6299ff76578fff110a02ff4f432cff4e7c8cff251306ff591a14ff3e484dff9d8999ff3b4e62ff60759dff8e603aff7a72a2ff6080b0ff4c608eff82588bff712019ff465388ff4f555eff2f4f83ffa0738bff394a59ff374d7fff455971ff2b4570ff898596ff3b3d3bff495b89ff586da0ff662b24ff100905ff7a697cff141b24ff8084bbff646696ff80826eff916c98ff120f09ff394a59ff4366a4ff5b72a9ff714b29ff74729bff365996ff606160ff7878acff374754ff8a91a0ff5f7496ff596888ff5f6687ff57454aff623827ff4c2f39ff877c77ff615e5dffbfac85ff797771ffa87c7aff82898fffb08e99ff566c80ff8d9399ffb2978dff8c8072ff3b4a59ff4f3013ff682119ff8f866aff13150dff7e2e1fffa89f86ffa89166ff562724ff968863ff6c5b4dff5c4024ff614d3effa87b5aff8c7260ffac8e89ff7a4721ff8d7459ff666154ff847f74ff926f45ff606f74ffef9478ff000000ff654a24ff516977ffc3ba7aff7d7164ff6f522bff61311cffbc8e6cff6d5952ffaf8975ff79545bffa9997eff354656ff8b2c1eff908e6fffa79071ff070503ff3f301bffbd9b7aff805738ff000000ff825a2cff863b1cffbf9672ff3f4e23ffa3987bff7f3b21ffa29471ff722419ff603f4aff7c6f78ff3b3c39ff655847ff6c6d77ffa58a90ff6d4e30ff375c62ff782219ff8c9498ff262213ffa98375ff8a707dff475058ff000000ff8f876fff9e8f71ff3f0e07ff948a70ffada285ff8e8670ffab8871ff2b3a49ff992d1eff9b8f71ff63787aff64616cffb6966bff982f21ff280b06ff8b6955ffa09369ffa9a180ff76414affae996bff9f9881ff452812ff938867ff8e6754ff7a5055ff020407ff938872ff908363ff8c7f60ffab5234ff897c5eff542518ff85785bffa18760ff8f715aff867a58ff9a8960ff989682ff46120eff221a10ffd5956dff817556ff817456ff847f73ff867b60ff3b180eff69293eff8e805bff603e24ff304f35ff93855effbc8e6bff121c11ff6d451fffc0b392ff647d97ffae9c69ff763746ffb4a16cffccc09dff5b381bffb9a36effc09f8effbf8966ffc7ab79ff704d1effb8b595ff756243ffbc987dffa59d8fff804a23ffc56f74ff895e6fffafb299ff646471ff926075ff9d906aff56442fff634b29ffcaa897ff725e4cffaca798ffa8a895ff9d906fff774c27ff24180aff968c6aff7a2920ff516f69ffe1c281ff766667ffa3a190ff0f200cffaeaa99ff9f946fff160c03ff684e2fff07150cff795e71ffada07bff967748ffaca896ffa9986dff3b4058ffb2a382ff637992ffd6ccb9ffac9d6fffcea991ff9e6c6effa7966dff010100ffc1a97aff84271fff435569ff22190bff3e4f61ffc3ad7cff212423ffb09f75ff0a0907ff050604ff6d513dff7b6b6cffa8986cffa8986dff0d2412ff826d57ffa99c6dff4d5a69ff230e09ff495a5effbda870ff3d1c19ffb0a788ff663f1cffe8d9b8ffd8bc91ffab9c6fffaa996cff0e2208ffa9996cff304664ffd1ba92ffc4a870ff907771ffc8a17fffae986cffb9a570ffc1b389ff222930ffc6b48effd2be90ff6b361bffa2743dff6b605cff762318ffc5c49cffbfa972ff4f5e66fffad390ff010102ff665b5cffc4ac70ffcbbc91ff080a0bffc5af70ffc3b773ff5b6668ffd9b070ff41525bffe4c895ffbba66dffc7ad6fffca9f6bff897868ffab896fff927b6fffa8976aff060e17ffc89466ffafa78dffeca883ff9f8e62ffbd9363ff435159ffab9f7effac9581ff9d8b5eff6a6a62ff030300ff000000ffd5aa6bff403419ff424618ffb59c7dffa68f61ff4c2a15ff5ea1ffff3d69b6ff64a7ffff5d9effff5c99f8ff6aafffff538ffbff568ae1ff5c96f4ff65adffff619becff5593ffff5593ffff5c97f9ff74c4ffff69b3ffff7eceffff74bdffff3f6cb8ff6db0ffff5e9cffff4d85eeff578fe6ff6ab5ffff3055a1ff4f86e2ff4270bfff5998ffff325495ff558de9ff77c1ffff426fbfff5c9affff5188ebff5188f5ff4576d7ff6fb9ffff5fa1ffff5e9effff63a1ffff4574c4ff609fffff68b0ffff4577d8ff6bb0ffff5288e1ff649ffcff5fa2ffff76c4ffff68abffff71c1ffff6bb5ffff6ab4ffff62a2ffff73b4ffff64a5ffff6eb4ffff5e91e1ff3d67bbff67a4ffff7dc4ffff578eefff86d3ffff5790f9ff69a7ffff73bbffff64a5ffff4877c9ff65a2ffff6babffff72b9ffff6db5ffff5690f3ff5793ffff4878c7ff4f7bbfff80ccffff71b8ffff5a97ffff77c5ffff4a79c9ff5993faff5890f0ff6fb8ffff7cc5ffff7bc6ffff385892ff578ff1ff98f3ffff64a3ffff65a7ffff73b7ffff73b8ffff6ca6ffff6dafffff6eb4ffff72b5ffff71b4ffff7abeffff7bc0ffff6aaaffff578ef0ff578ff1ff4a7ee6ff578ff1ff558feeff87e0ffff4878c9ff6bb2ffff63a1ffff4675c7ff69adffff548ef0ff5fa0ffff6db3ffff5fa1ffff74b7ffff60a2ffff63a4ffff5d9effff548cedff5d99fcff67acffff4371c0ff325695ff426fbeff74c4ffff457be7ff609dfeff6db4ffff588ee5ff5894fbff5fa1ffff5d98f7ff4b77b7ff568ef1ff6ba8ffff4c7cd2ff79bcffff578aeaff5488e9ff4876c9ff558bfeff659bf3ff5991e6ff619fffff4c83edff4b7ed4ff4473c3ff689df7ff619ffeff5a8adeff4e86f1ff3962a9ff76bbffff4776d3ff64a0ffff619affff4a7cdeff6fb2ffff64a6ffff5a8fdfff426cb3ff5c9affff5087eaff7dcdffff5c9affff7dcaffff79c7ffff639af7ff5e9bffff548cf6ff9bf0ffff7bcaffff4675d0ff7fcbffff7bbfffff4875c8ff5f90f0ff7fc1ffff70a9ffff6faeffff547ec7ff6e9fedff6293e6ff6ea6ffffffe7d0fffff4dcffffffc6ff948568fffffff9ffe8ce9fffffffd1ffcab698ffffffcdfff5d39dffffeec0ffffffc5ffffe5afffffffffffa7a5acffa6aabeffd2cfd9ff666a7dffd7d4ddffb0aab9ff9fb1e5ff698bd9ff8cbeffff759ef9ff9bc1ffff9ac5ffff98ceffff6e9fffff5f8eebff597dcfff689dffff84c4ffff6fa5ffff6693eaff689fffff7fbdffff75adffff74b1ffff5c8df5ff7dbfffff79b3ffff73b3ffff81c1ffff7b8db8ffc9d4deffdeebf4ffe5eef0ffefdeabffffffc4ffffffccfffff6bdffffffc7ffffffc1ffc8b479fffff9a6ffe7d08dffdfca87ffffdd89ffffffcefffcdaadffbdb5abffc6b589ffcfb877ffffff99ffffffa8fffff291ffffffacffd5c7aeff7d9fe9ff89aaefff92b3fcff566ca8ff669fffff63a4ffff5990e6ff71b8ffff69abffff5789ccff82caffff6aaeffff5789caff62a1ffff4b7fd9ff77bcffff72b7ffff659effff66acffff76b5ffff4877bfff6fb6ffff6a98e2ff568fdfff4b7ecaff6b9df9ff5f7faeff4f84d3ff6fb0ffff6899e8ff578acbff6ea1efff7dbeffff4d7ab7ff77c2ffff3f6aaeff7ecdffff9c9277ff6f6752ffd2c5a1ffd9cba2ffcaba92ff9e9174fff1dfb5ff3e353affbda7a6fffffb81ffffff9affffffacff373d2fffb2a584ffcebf98ffffffc8ffebdbadffdccfa7ffada485ff968a6cffa29573ff66614fff67573cff211e2cff977c49ff1b2b39ff000000ff000000ffecb45bff998361ff000000ff9f9570ff9d8d6cff958e70ffb0a378ffd2c28dffb8b089ff7e7353ff727163ff000000ff000000ff717466ff4d351fff000000ff726633ff48443cffa39571ff9e9077ff97815dff150f0aff635641ff000000ff524e44ff574e3eff3d362afffffffdffffffbfff040503ff000000ff635640ff000000ff000000ff090602ff655941ff2b271eff524431ff78654bff5e4e3bff1e1b15ff000000ff79654dff584631ff8c2c27ff5b4b36ff9e4b3aff050403ff08090bffffffc7ffb65743ffa4342eff9f3b30ff11131bff99312cff903f31ff913e31ff854d31ff000000ff60331dff8b6235ff000000ff804e2eff7f573eff01030dff78492dff79492cff000000ff87582fff202c44ff9e6c45ffbc7a4aff844f45ff2a1d15ff000000ff7d5031ff211810ff78514affb59574ffbd9165ff554234ff362b1dff81613dffa18561ff354056ff6d482eff2b2119ff8e4043ff933530ffdc8968ffa14448ff342c24ffc17262ffa33c34ff3c3941ff0c1a08ff9a342fffb46660ff050507ff57494bff7e685fff7d425bff832f2bff322d32ff2d2d3bffb76650ff0f1f1cff9a3630ff010100ff9b393aff0c0a08ff32261cff000000ff323a4dff000000ff35291eff0b0302ff0e1213ff030407ff765e54ff281f17ff654e31ff413833ffffffebffffffffffffffffffdfc5b4fffffffffffffffffffffffffffffad9ffc6a68fffffffffffffffffffffffffffffffffffffffffff343e52ffffffeefffffff6ff402816ff000000ffffffffffffffffffffffffffffffffffffffffff061904ffffffbcffffffffffffffc6ffffffbcffffffc6ffffffdaffffffffff853e1effffffffffffffffffffffe5ffffffe5ffffffd8fff4d19effffffebffffffffffffffe1fffff1b5fffffffefffff9b9ff7a4328ffffffffff63533affffffc7ff222926ffffffcfff3f4754ffffffc0ff7a6e74ff323534ff83585aff672e1fff5b5958ff23262aff12191fff806b7dff652118ff2a477bff565f54ff7f3927ff8b839bff6c482bff09090aff64608fff7f5c5dff797697ff6f6e97ff5a3118ff4b5d90ff3b548eff32548dff313c47ff48699eff121514ff605e8fffbd7ca4ff41230fff4e6c9eff345187ff745889ff88668dff67638aff345389ffb09590ff000000ff335187ff4b689bff413a23ff345789ff405489ff4b5d69ff080904ff4e73a9ff8e7245ff955e86ff7c5486ff4e6c9bff1a1b13ff374550ff4c402aff4e6f9fff223449ff331f12ff655b8eff6c5735ff7593c5ff172333ffb46498ff775f44ff695e97ff696497ff090602ff8e6963ff4b6498ff26140affa383a0ff42505cff7f5a47ff695c96ff0c100cff8483b5ff131615ff501b14ff566687ff6b4f44ff576787ff707476ff542a17ff7e8287ff717475ff714f57ff505053ff3a3122ff967c73ff784646ff3a495aff8c836fff655b5eff88826effbb8671ff54585cff9f916aff743726ff080301ff9c8e68ff220d09ffaa9e7cff4f5b64ffb29767ff928661ff958763ffa19b82ff2c3130ff777060ff706958ff4f351cff686353ff3b474dff5a3618ff787c76ff5c4a5eff201c08ff3b5131ff000000ffbb966dff7e5155ff223341ffa89d85ffa98266ff772318ff5d4826ff918569ff9e9785ff874327ff8f8a78ff473714ff745e56ffa99b80ffc8a980ff8c887eff8c8371ff7a715effa79387ff8d8b82ffa59073ffaeada4ff08160cff370704ffb7ab8dff4c5559ffd69e76ff8d8578ff886d74ffb3897dff92887bffbf8068ff788392ff20180cff908376ffbcb8a5ff8e8f8effa37c4eff6a3d22ffa0a7a8ffa32e1eff8e876eff2b0503ffc99e82ff73464aff3a464dff8f876fff611b14ff4a5157ff8e8670ff432517ff8e8670ff999789ffd19073ffab996cff000000ffe4a871ffe3b977ff000000ff4d4237ffb4a170ffc7a37cff241f12ff3b484fff504543ff9a927affa09270ff8f6b53ff652013ffbc896fff101109ff968f7aff30312affa4896fff080b0dffa77a5cff151410ff180d09ffca9867ff7c6358ff455660ff8a7856ff203238ff202321ff16130cffb0865affa88c7cff393547ff414e59ff9b8c67ff96905eff8e6570ff11120dff6d5866ff808398ffc3a189ffb6ae94ff4b5b69fff1b97fff06160fffc09d6bff0d0903ffb7b292ff875f33ff9d988aff211305ffaba39bff948763ffc5a376ff978864ff0d0807ff978a66ffb79669ff553e23ff9b8f6dff9b8e69ffcfb27cffdda897ff9d8f6aff885e70ffa5956dffffc18eff6b522bff968b6aff503b1fffe1c198ff999072ff968b6aff842720ffa5a393ff968c6aff968c6affb89b6eff000000ffbb966fffe57043ff6e5937ffe1bda4ff030302ff200c06ffb7b9b3ff8e2c20ff698cb8ffdf9d74ff496384ffcab384ffad9a6fff7f9dbeff9b7550ffaa986fff796472ff7f5625ffae9f77ff593f21ff02061fffcf9e87ff786e70ffaf9b6ffff7b87aff8f7a5effa2936bffa3936cffdb9970ff4d6f6bffb3ab95ff262621ffa2936bfffac684ff6b5a65ffa8986cffbaa97fffa8986cffc99f70ffa8986cffad9b6dff778ea5ff010000ffd7bb82ffbba888ff48555fffb19d6effcbb9a4ff52636bff070100ffbebdafff7d6b49ffcfa972ffa99c6cffc7b18bff1e180eff4e5c64ff1a150effc3b48aff2e322fff351e10ffc9b989ff230904ffcdbb8fff120f08ffbcaf89ff696e71ffc1b573ffe0ab72ff302511ff1d1208ffffd087ff742320ffffdd81ff596873ff676052ffdbab70ff60585bffc6b68aff0e0a0dff324f1effc7ae71ff7b7273ffb8b88effaa9768ff161b1affc8c1a7ffab9365ff4e5a61ff53555bffb4622affa99e7fff7c6359ff465158ffb59363ffb05b5cff9a895fff877a5aff2d2430ff877a5aff3d5565ff000000ffa18e63ff5d6f79ff86795aff71767aff4b80d8ff538df1ff5c9cffff2c4b80ff3d6ab0ff4172dcff548ef2ff5c9effff5c98f5ff5b97f9ff5285d7ff5ea2ffff4b83e8ff63a3ffff416eb9ff6eb7ffff406ec3ff4e85e2ff6ab4ffff66a5ffff72bcffff5896ffff71bcffff599affff5999ffff72baffff63a8ffff63abffff5b9bffff79c8ffff74bfffff5f94edff6ebaffff629fffff4c77beff76c1ffff151f29ff62a2ffff4472c4ff77c2ffff5e9cffff6bafffff528aebff61a0ffff75c3ffff5d9effff71bfffff629cf7ff5fa3ffff538cecff68a8ffff558debff6fb4ffff4b7bcfff72b7ffff578eefff66a2ffff76c2ffff578ff3ff6db2ffff4979d2ff79c2ffff69a3ffff5890f1ff5891faff6cacffff7ac7ffff71b6ffff6cadffff6fb5ffff66a2ffff568ff0ff79c4ffff71baffff6db4ffff79c5ffff64a5ffff7bc6ffff5c93eeff7cc9ffff64a4ffff67a9ffff3c619cff6eb5ffff7bbcffff64a7ffff132c72ff6fb2ffff7fcaffff507dc5ff68a4ffff71b6ffff7bc0ffff5c92e8ff64a4ffff6fb2ffff65a6ffff4877c8ff6cabffff87d6ffff65a5ffff65a2ffff75c3ffff71baffff6babffff73bbffff4677cdff6eb6ffff66a6ffff61a3ffff548ef4ff4676c8ff5592ffff5fa1ffff5679c8ff62a1ffff538cf0ff4b7ed5ff73bdffff62a1ffff7fd1ffff538bebff5d9dffff7fd4ffff6bb0ffff7ac7ffff4a75b9ff5d9bffff6cb6ffff6496f1ff4e84ebff5895fcff5790f7ff5f9affff69aeffff5b94ffff426ccbff5f9affff609bffff4c7edeff4b7ad7ff5388ebff3c63a6ff4474c2ff5c95eeff5fa2ffff6aaaffff4576d6ff4272caff5080c8ff68a5ffff5793f7ff63a4ffff5f9cfcff3b609fff5890ffff6ba9ffff68a7ffff3d6ac6ff6aa5f8ff5892f2ff6aabffff6db2ffff619bf6ff5188ecff6caeffff74b4ffff6aaaffff629cfcff71b2ffff4673c5ff7eccffff659df7ff598de1ff69a8ffff548cefff60a0ffff6db2ffff8ddfffff8ec0ffffd4e9ffff8ea4deffcedcfffffcffffffccdcffffe0e4f8ffffffe3ffffebb5ff8b7b5fffffffc6fffff0b6ff8d8576ffe9d1a6ffffffeeffffffc8ffffffc8ffc0a881fffffbbeffbfab8dffe3d4bfffdbd8e2ffc5cbe3ffa4a9befff8f3f4ffffffffffc3c6d3ff142865ff9dd0ffff5575c0ffaad8ffff90bdffff6181d2ff8fc1ffff567cc0ff669bffff95dcffff6392f2ff5b8aeaff6597ffff82bcffff4e78c7ff77a8ffff6ca0ffff689effff6b9effff719aeeffa4bffdffc2cde9ffc9d5deffd3d9d8ffb1bbc1fff5fdffffdae1e0ffc9bd95fffffcc5ffffffebfffff6beffffffcafffff0b2ffffffd2fffff99bffffffc4ffffffaeffb8a873ffe9ce96fffff7d3ffcdbe9cffc5b58bffc0aa70ffefd48afffff193ffccb87dffb1adaaffcfbca1ff5c76aeff627ab1ff8fabebff5380d5ff518befff466fafff5e97f1ff436ab1ff69a9ffff63a2ffff5486dcff588fe5ff5282ceff78bcffff64a1faff6e9eeaff4f7dc4ff6eb3ffff5282c5ff3f6fc4ff65a8ffff64a5fdff73bcffff477bcfff7dcaffff5792eeff64a5ffff78bfffff4b81d8ff5c99f6ff5792eaff71b9ffffa8b9f2ff9694acffb5bdecfff7e5ebffb4a6adff867778ff898181ffbdb08dff9f957bffefdfb2ffe5d4a8ffd8c8a0ffbbb196ff999179ffffff91ff795a33ff000000ffffffb3ff374034ffb9ad8affb4ab8eff6d6754ff69634fff8f8268ff2e1b09ff5e4e32ff141f2dff645539ff92825eff474747ff56492fffe9d59bff090e13ff554c3dff000000ff000000ffffffffffffffffffaea27dffb0a784ff575340ff585441ff55442bffffffffffffffc4ff302411ffffffffff336b29ff8a7554ff7b684cff695e4eff988973ff8b7c4dff1a1e26ff63533cff88775bff322c29ff785c34ff000000ff665b46ff000000ff000000ff474332ff645840ff75664dff665b49ff7b715eff7b6a50ff5e5541ff574e42ff171410ff5a513eff594a35ff544b39ff5a4c37ff130e08ff7f6e54ff78644aff7a6547ff645239ffa43d2effffffbbffffffffffffffffff5c4a34ff000000ff99322cff94342dff4a3e2cff9d533dff000001ff865232ff160e10ff8a5931ff000000ff5e452aff7f4d2eff9f705dff000000ff000000ff874f50ff000000ff7f4f2fff010000ff000000ff844d36ff66482fff804b33ff795042ff000000ff784c2fff997865ff775438ff1f1d31ff7b5932ff221b13ff36281dff6d482eff784f4cff24212eff9c6439ff882f2bff273042ff04060eff0d0a06ff9e352fff9e3530ff1a1719ff9b352fff000000ff725b44ff825d34ff963b47ff97342eff010302ff82475cff943730ff4b3535ffa04f57ff973530ff010205ff0e1a0bff9c454fff090402ff4e3a29ff452e1dff050402ff0e141eff1d0c0cff1a1f34ff1c1615ff1b283dffb4a390ffebd3bbffaa9988ffffffebffffffffffffffffffeccfb4ffffffffffffffffffddc2aaffffffffffffffffffffffeafffffffffffffffffffffffffffffffffffffffdffffe0caffffd8bdfffdc9b2ff000000fffffffffffffffdff3f454effffffffffffffffffffffc9ffffffffffffffd6ffffffffff55646effffffffffffffffffffffd0ffffffffffffffffffffffc4fffff6c4fffffff4ffb99f7dffb19b7bffffd8abfff6d8b8ff4d4432ff353a43ffffffffff374350fffffbbcfffffffffffffdbcff37434fffffffc0ffffffc4ff5c1c15ff48515aff1a2635ff60402aff000000ff585464ff88725fff6d7277ff0f0605ff81361fff6f5932ff874622ff74695eff4a6397ff110d05ff7371a0ff33528cff5b75a3ff040301ff8a6b9aff503317ff586693ff384550ff70588fff526476ff4b699dff2b2010ff966e9fff3c4759ff48423fff946491ff894e33ffb98561ff475688ff424b55ff595659ff6e4b54ff38291bff8b4229ff325289ff000103ff99545bff61572eff3a3936ff6c3430ff293846ff3a5d97ff655889ff63281dff68562fff3e4f58ff6e4d57ff4f2f29ff273e65ff967f7fff7e4c22ff4e6897ff611d17ff3d588fff945e92ff8a8cafff6d211bff456297ff877bacff3f331fff69332eff385a96ff576198ff44444eff47679dff455c95ff663824ff375a96ff664a53ff332616ff5a2218ff66839aff7f3727ff657898ff030501ff0d1608ff997978ff4a471cff757475ff755434ff887872ff43372aff787771ff334356ff7a7972ff968876ff932c23ff18110aff1b0603ffbd8671ff89211cff9f916affc0946cffab9c7aff9d8f6affb3926bff5a1b14ffa79a77ff000000ff9d8e64ff020602ff989387ff754e57ff2c2819ff7a705bff5b4c3cff804227ffa07558ff080b0dffa09388ff876156ff877f68fff5ae72ff977e7bff06140bff985d57ff756e63ff952a1bff998366ff604f2fff495054ff979079ffa47047ff6f4c4fff8c714affb1856fff98988effa1595aff95321fff47140dff702d18ff979a94ffa98a74ff8b6131ff9b8371ff732818ffac9975ff6c502fff978c71ff0c1112ff4b4f55ff797774ff787874ff3a2c18ff24160cffaea196ff48575effb3aa9cff5e402aff9f2e1efffea173ff747c66ff9c906cff9c906cff525d60ffbbaa83ffb4a373ffa79c77ff1d1b15ffac9e74ff692118ff200804ffc18971ffa69e94ff18250eff8d8570ff9e967dff765759ff1f1e1bff5b7680ffc5b893ffa2956cff5b695affbe956bff5a696fff836458ff2c2514ff948768ff9e8f72ff514b44ffa98d68ff99937fff533319ff968d74ff8d8061ffab4a3bff464246ff867a5dff3f4f55ff825e5cff959179ff8c5557ffaa7e5aff101805ff9da399ff51636cffc9ba9dff927d57ff7f5125ff4f4824ff84565cff9e8a67ffab7859ffbe9a83ff561a13ffae845eff9e977dff978f7bffcc9464ff9a8962ff1c130bff886a82ffb6ae93ff000000ffae9c6aff050000ff3c2e19ff000000ff8c7d83ffb3917aff020303ff657d97ffbd8e68ff17140bff52462effaeadafff435568ffbf9b6bffaaa592ff833d24ff060401ff71716cff2f4c43ffb0ac99ff594e3affe0c7ceff646775ff636c7bffc5b08fff394d63ff638fa4ffaa9b6dff46586eff727880ff42566eff7a633fff968c6aff6f221affada893ffa2956effa39976ff736973ffa99a73ffddaf81ff9f936eff040200ffc9c198ff5d6470ff676871ffb0aa96ff72261fff887152ffc9996fff8a6070ffa79874ff422012ffb5b39effa79a7cffb2ac99ff0c0903ffdbbc77ff23411bffc3aa75ff223651ffbfa280ff76697effa8936cff101009ffc1a16fff495a69ff0e1013ffddb77bff7b5a32ff825a65ffb3a37dff240905ff4e616bff62798cff18280dff7d4e1fffa8996dff282927ff652a16ff1e1e10ff323431ff6f4721ff7a5733ffb6a882ffc79b6eff7e261dff5d5341ff637789ff495561ff090603ffbba670ffbaa671ff4e361effc5bc9cff734f61ffb7a572ffb5a26fffcec4a1ff702016ffb4a16effb4a26eff000000ff6e4c1bffccb072ffc5ae77ff1d2738ffcfb476ffd3be8fff887345ffc7ac70ff596d7dff4e4423ff0b1204ffbea86eff6b4f3affe2be93ff45535dff000000ffcc996aff73623fffc59d7dff71231affc8af76ffa29384ffab9867ff4c5860ff9f8e62ff9d8c61ff403c23ff722e1fff88683affac7f64ff0b0c02ff8d8163ffa37c5bffc4ac85ffa9805fff8b7d5cff121406ff95907bff61a1ffff70b5ffff5d9effff538fffff64abffff3256a7ff5594ffff63a5ffff4a7fdbff65acffff66a7ffff4b80d9ff60a4ffff5693ffff3e6bb6ff5a95f4ff5798ffff395876ff71bbffff4c82deff629fffff5e98f9ff5f9effff5e9cfdff538be9ff5a99ffff6eb3ffff62a0ffff4f85e1ff3a5e97ff66aaffff70b7ffff6cb1ffff4670bfff86daffff6eb4ffff6fbaffff5388e8ff75bcffff5d9affff5e9cffff5e9effff4678c4ff4475c4ff5da2ffff325593ff74c3ffff5a90efff558df4ff60a0ffff558eefff4675c4ff5b93f8ff60a0ffff66a5ffff72b7ffff4876c6ff70b5ffff568ef4ff8cd9ffff6fb2ffff578eefff77bcffff86d4ffff6eb4ffff4978cbff63a7ffff63a3ffff5c94f9ff64a6ffff63a6ffff69a6ffff73b2ffff6db5ffff4879d7ff76baffff65a5ffff4979ccff76bfffff5893f7ff6497eeff78c5ffff71b8ffff6fb6ffff3c619cff69a6ffff80d3ffff65a7ffff6193d6ff6fb6ffff86d6ffff5589dfff6aa7ffff6eb5ffff63a3ffff6bacffff6195f6ff6ab2ffff6db6ffff72b7ffff64a5ffff83d8ffff4e7fcfff73c2ffff4676c5ff77c3ffff76c3ffff63a5ffff538defff6ab1ffff73b9ffff77c5ffff60a1ffff75c4ffff5081d9ff69b0ffff63a3ffff6ab4ffff528becff528becff75bfffff4372c2ff578ee2ff5189e8ff5d9cffff5b9affff5b99ffff76c1ffff4375dcff4271ccff78c6ffff4d82ddff76beffff5e93f1ff73b2ffff5890f7ff4e7dd4ff4f7dd8ff5c90eaff568becff5d90eaff68a8ffff5997ffff5c93ffff5e9dffff4e7ec5ff3a68c9ff4370bcff538ef8ff65a3ffff67a9ffff4473c3ff3a6adfff5282c6ff6badffff5e95eeff5289edff4070d0ff487bddff78c1ffff4d83eeff5892f1ff4672bbff71b3ffff436db7ff619cffff6cacffff436fbfff649fffff72bbffff6baaffff6da9ffff598eecff75b9ffff639effff6aa9ffff95e0ffff3e5c8fff6190e7ffd2d9eeffb8c5e8ffb2b7cdffcad4f1ffcadaffffa2adccffc1cbeafffff7aeffffffd2ffffffc3ffcaac7effffffc5fffff4b4ffffe9b3ffffe6b7ffffffc3ffffffc3ffffffc1ffc3ac84ffffffc1ffeccd9afff2f3ffffe5dfe1ffbec1cfffcfcdd8ff71737dffebebf7ffd2d6efff749bf3ff5d7dc5ff627bafff81aeffff8cb9ffff5e77c4ffa9deffff5c89e6ff91d4ffff6894f0ff8fd0ffff7ab3ffff5c8bedffa9bcfbff93abfaffd9ebffffffffffffb7bab5ffeff6f9ffaaaaa6ffffffffffd1d7d7ffb1b4b2fffefffcfffcffffff737c90ffffffffffffffdcffffffc9ffe9d9a7ffc3b283fff7db9affffffbaffffe893ffffffbaffb8a675ffffffe0ffd1c395ffb3a690ff938a7affbda776ffffff92ffcfb171fffff999fffbdeb4ffdbc8aaffaba79effffead8ff6b91e3ff4e81d2ff7bb7ffff508aedff74bbffff74b9ffff4a78cfff75b9ffff4d7ed5ff6c86ccff66a9ffff75b9ffff416ebaff558ceeff5e97f2ff375e9eff77aeffff69afffff486e9dff7db8ffff406cb3ff7aaaf2ff90d3ffff487bccff5389d3ff6babfcff6083c9ff78b8ffff83a0dcffc9cff5ff525465ffe7dae8ffe1d0d0ffffedf0ffac9b9affe3cec9ff948888ffd3c59dffffffb2ff1e2836ffa89b7bffd5c69efffffb8bffffe281fffff685ffb8ac89ff191a1dfffff47bffffffbdff63322bffd5cc9affd5c697ff68553bff695b43ff141819ff000000ffffffd7ff000000ff252b32ff635130ff182b23ff868269ffecd79cff605e4eff746e5fff554b3bff010100ff050b01ffffffffffffffd4ffffffffffffffffffffffe2ff2d6124ff3a2914ff78582effffffc5ffffffffffffffffffac762efffffdb6ff020203ffffffc0ff9b907cff505051ff61533dff8c806cff000000ff070b0fff000000ffffffdaff000000ff000000ffffffc9ff0c0e0fff9e8b6eff03060cff2e3841ff82755eff8c8169ff71695fff706758ff8d806cff000000ff000100ff735e42ff7b6648ff19140dff882b27ff8d2b27ff912d28ff0d0e05ffb25440ff56472fffffffc0ff9c322dff9a322cff010100ffa95553ff161109ff000000ff000000ff84584cff644e31ff885f43ff81594dff000000ff885935ff050c26ff987266ff955c3cff895e33ff89634eff8c5837ff804933ff1b242fff533c29ff855b52ff34282bff784a2effd59051ff9c7c58ffae8666ff24272dff1e2025ff755433ff7b5e39ff3a3947ff79625cff050200ff1a100bff101828ff121c34ffb75d44ff9f3c36ffa7493fff100c07ff242d43ff9d383bff201a15ff9c3530ff9d4145ffc77660ff363c54ff99474dff80685dff715c4aff000000ff963831ff261b10ff9b464dff110404ff9a352eff060406ffa2555aff4b3d2dff3d342eff0c0b0bff3f3229ff201f11ff201712ffac9b89ffad9e93ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6cbb1fffffffffffff8d7fffffffaffb09985fffffffffffffffffffffffffff1ddcdffffefcdffffffffffffffffffffe3c0ff615049ffffffffff5d3924ffffffffffffffffffffffffffffffffff817c7cffffffffffffffc3ffffffc9ffffffffffffffccffffffffffffffbffffffffffffff8b9fffff0b0fffff8b3ffffffe9ffbaa07dfff2d4a8ffffffcaffffffffff6b211aff662c39ffffffd6ff8b281fff601a14ffffffc7ff384553ffffffc0ff8f5b5aff645543ff4f341eff7f7575ff372b22ff732019ff3a4757ff896b41ff958a82ff94351eff7c4837ff1e1c09ff70605bff404c57ff303333ff646a87ff0b0e11ff5d568cff584251ff78689bff29343fff4d5a8fff4a555cff43598fff662118ff040101ff73588eff7c423aff605450ff8d6fa1ff32548dff945e90ff413823ff2f3433ff020100ff9c668bff110605ff615488ff325289ff7e9ac9ff325289ff5270a2ff3b5e98ff827da0ff7c648fff8881b1ff67638dff765a8bff33538aff150d04ff587bafff315085ff425184ffa36f8aff414f5aff765145ff304b7aff3d4b59ff697399ff365988ff0f0a07ff595b90ff51525aff867764ff73605dff080907ff53639bffa68c9bff744648ff385a96ff5e5632ff813e20ff355995ff4c474eff5476aaff4f5d96ff6c5c96ff667dadff9b748aff383c3eff796c8bff8c848fff171212ff798288ff3f5063ff8b827bff707477ff0a130aff070909ff947a73ff99867bff18120bffad9171ff88826eff9a9a90ff5e505fff213046ffb8936cffb8a185ff784d58ff5a4930ff1c211aff1c2b42ff3d2f1dffa69874ff000000ff685661ffc29b7bff162039ff080401ffb4a486ffd5795cff000000ff877658ff736a56ff5e4028ff6f5153ff686256ff4a4d4fff714f2cff8d695fff6a675eff6d6861ff737168ff000000ffb69a6fff542516ffa59175ff2a333aff93896dff8e806bff8c826dff371608ff93846dff3a2e19ff291009ff8f8170ff898170ff952a1fffb19d79ff444d54ff6f1e16ff3c3e33ff978b71ff734e52ffb39075ffae9e7cff6e6459ff948276ff645435ff6b5431ffa68e8dff7b7f74ff371612ff978b7dffbd936eff7e6b44ff654c20ffa6a188ff79565eff9c906cff9e9373ff757676ff4a6b6aff8b625eff6a4627ffa5966affbfc0abff835b67ff969589ff7d4e4fff190704ff110a03ff303b3effaa9783ffb3a184ff988a6bff283348ff6d5c52ffb1a275ff611c13ff9a9075ffddb387ffb39a82ff39454affb9a482ff674d4eff703124ffa4673bffa28f65ff581a12ff8f8467ff685433ff8e7e5fff8e502fff867a5cff4b5155ffb49c6dffb04225ffb2a37fffa77c59ffa08559ff45341dffac9867ff9d5a34ff857a5dff9e7146ffa07f5bff35351effbf716affb1a689ff656768ff070603ffaca184ff415461ff000000ffb09e76ff8c8d87ffaba66bffc7ad85ff1b1308ff000000ffc79c6cffc8b28effad9c6bffcfa672ff9a8b65ff933220ff49596bff958864ffa5ad8fffd4bb87ffa4936bff181a18ff544935ff4c657bffafac9cffaca692ff3b2612ffb5a180ffc5b773ff51596cffa79c77ffa69a72ff85271bffaa9a6dff6e656fffab9b6dff040901ff9e6143ffe2cea7ffc1a371ff0d1705ff545456ffb0a781ff0d0201ff5a5c6bff9f957cff55452dff7692a7ffe3b483ff010100ffbcabaaffa6966effc1af98ff7c431bffa79b6dff541710ffb8b6a6ffb6ab91ff2d2226ffb0996dff5d5142ffceaf79ffae6273ffd3bea3ff260b07ffb1a070ff0b0e11ffa79f84ff465662ff203447ffa69a72ffe2ac7aff4b5a6bffd5b89affc3ac7cffab9d6eff403533ff63798fff71231bffbca676ff36240dffe8be74ffb2ab91ffcbc7b2ffa8986cffb9af91ffb1a587ffb3ab8dffdf9d6ffff2e4b9ffd7bc83ffecc683ffac9a6dff742e1dffaa9c77ffaa996cffa9986cffb2a46eff0a0703ffa8986cfff1ae76ff4b5a62ffe6c295ffb7a36fff392e24ffb5a375ff7f7261ff283c4eff271d0eff39260fffb7a676ff9a9d9cffa76b43ffb29f6dff1e1307ff877166ffc3ac73ff1c252effddc092ffc0aa6fffd2c175ffccba8dffd8bc86ff2c150dffd8b36effdbb570ff5a4c33ffbda889ff0f1112ffa69466ffc7a874ff695b5fff382b18ffbca077ffac9364ff010000ffa28f62ffaa9668ffa89e81ff41525cff364753ffc0925effb8927eff896c75ff806c43ff040509ffac7642ff0e1f0dff877a59ff497cd4ff568deeff3e6ed7ff5b95f2ff69afffff3d67b0ff538df1ff4b81d6ff406cb8ff62a4ffff5c9bf9ff2f52a2ff5fa4ffff5591f8ff5592f9ff68b3ffff3f6bb7ff7dd3ffff416cb8ff5f9cfcff6cb5ffff5997feff2f5087ff5896ffff5f9cfbff74abffff4e84dfff63a7ffff68a9ffff63a8ffff4f86e3ff7bc8ffff5287e4ff436fbdff629effff5d9dffff619bfdff4676ceff67adffff72baffff4a75bcff5e9dffff78c4ffff5d9dffff5f9effff629fffff558be9ff5f9fffff75bbffff64a3ffff64a1ffff74c1ffff63a3ffff6ab1ffff6fb4ffff568dedff4876c7ff578ef1ff63a1ffff4875c6ff6db3ffff63a2ffff4c79c9ff365896ff6eb3ffff5a92e8ff69a8ffff77c4ffff68a9ffff4a7be0ff6eb5ffff5790f4ff79c4ffff62a3ffff5b91e6ff63a5ffff5790f0ff4978c7ff74bbffff70b3ffff68a5ffff385ea9ff7dc9ffff5892fcff629bf3ff64a5ffff6ba8ffff8ee2ffff415d97ff66a4ffff578ff0ff5e96f7ff6aa9ffff65a6ffff4877caff5e94e6ff6cb0ffff60a0ffff4777c6ff4575c4ff83d6ffff4675c5ff85d6ffff6db3ffff5990e8ff62a4ffff6eaeffff5994f6ff6ab2ffff63a3ffff76c5ffff72b7ffff6daeffff60a2ffff4678d4ff477adeff71c0ffff375a94ff79c0ffff619effff82d1ffff548df1ff66adffff5387daff4371c1ff609dffff5b9affff4f85e3ff5588dcff5e9bffff5b95f4ff73bcffff5991faff5890f8ff689ef7ff619effff4d81f0ff68a4ffff7dc4ffff3f66adff5489eaff64a4ffff67a0eeff477bddff5793ffff4576d3ff4d83e3ff4376e0ff5f9dffff629dfcff4373ceff3860adff4d82dbff3a65baff3c69caff71b4ffff4675c3ff69adffff65a4ffff72b4ffff5084e1ff76beffff63a0ffff74bcffff8edeffff538bf8ff65a3ffff74b6ffff71b7ffff6ca2f8ff5e9dffff80cdffff5f9cffff78c1ffff71b2ffff6492e5ff7bb5ffff5981d5ff70a6ffffbcc5e1ff8795bfffffffffffccdcffff8791abffb9c6eaffeff6ffffb5bbd4fffffbbcffffffc3fffffff2ffffffcaffffffc4ffffffbfffffffc5ffd9bf9affffffdcffffffd2ffffefb2ffffe9aeffffffcbff9497abfffffafeffeae4e5ffbec3d5ffb3b0b9ffc5c1c8ffe8eaffff87afffff779ffcff89b3ffff82b3ffffb9efffff7da4f5ff82b4ffff7ab2ffff4a71bfff6487c5ffe9ffffffd2ebfffffdfffffff8ffffffc9cbc3ffe1e5e5ff979fa5ffcbd4dbfffeffffffb2bac0ffb1bbc2ffffffffffffffffff9b9fa4ff939da5fff4fffffffffff3ffedd091fffffebaffffffcbffffffb4ff8f8260ffffffcbffe2bf78ffffffb2ffe9d89fffa49573ffffe9acfff5d6a4ffffffc2fffddc9dffb6a677ffffffafffb09b79ffefc797fff9dfbfffbab6b1fffffcf0ff507dbbff426db8ff68a8ffff3c65bfff65a3fdff64a0ffff659ff7ff497bd2ff6aa2fcff507cc2ff5d97f7ff618fdcff27458bff5e8fecff6495edff4779d0ff64a6ffff365a96ff95deffff4d7ec2ff558feeff65a9ffff4576c5ff446fa6ff6a8fd7ffdddfffffe4f5ffffa29babffa299a6fffffeffff1a0808ffb29c92ffc7b7aeffebd2cbff8c7e82ff938583ff776d55ffab9d7cff887758fffff599ffffffc4ffffde87ffffffb0ffffffb1ffdccba0ffebd6a6ffc7b78fffffc665ffffffb3ffffff79ffffe067ffb4a87aff1a212bff665133ffaea07bff000000ffffffffff000000ff030507ff67624aff86754efffff1aeffc3bb8dffa0936bff746848fff4dda4ff7a5b34ff000000ff282118ff000000ff834b0fffffffe3ff483516ff52422bff030101ff39762dffffffc4fffffffeffffffc7ffffffffffffffc1ffffffccff426a2fffffffc1ffffffffff5a5c5fff000000ffaa9770ffc9b181ff342817ffffffceffffffd4ff8c6a40ff000000ff9e6e2bff555147ff685843fff5dcb2ff787264ff08120cff82715dff86745cff796447ff887b61ff8e8064ff84785eff5e4d36ff564633ff101c09ff0c1207ff922d28ff96302aff000000ffa8352fffaa352fffffffceff1a2635ff050701ff423c41ff171519ffb24736ff935a34ff000000ff030000ffdf9e69ff835b42ffaf8369ff7e4f2eff775358ff8a5f3fff977163ffe18e44ff68482aff785445ffd29685ff3e2a1fff7c4a30ff7a482eff293658ff394970ff27292fff000000ff896351ffd1a886ffb2895eff2b354aff927a63ff6c4e2fff40404fffb28761ff7c5241ff7f3f2dff283b60ff35251dff9b342fff353c4cff756056ffa23631ff9e3731ff2e241fff9d3b3fff17243cff3c3124ff0c1207ff994139ff2a221aff87312affb36c52ff000000ff2d211bff1e1711ff96302dff993830ff725537ffce8164ff1f130fff916d4bffdcbfa9ff211912ff3a2b19fffff3d6ffd9c2b0fffffffffffffffffffffcddfffffffffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffffc4a592fffffffffffffffeffffffffffffffffffffffffffffffffffaa9385ff7b5a44ff7a655dffffffffffffffffffffffffffffffc9ffffffffffffffffffffffffffffffffffffffffffffffffffffffbcffffffffffffffbeffffffd5ff16191afffffdbffffffff9ff601d15fffffffffffff7bfffffdea6ff455361fffffbc5ffffffcaff76434bff404b5affffffc8ffffffe6ff4a4e5cff561a14ffffffcbffffffccff5a6a7cff120b05ffffffbfff3a1d1dff6a5243ff000000ff585558fffffdbcff641d16ff53565eff0e1604ff463a2dff96482eff774f31ff4d5e70ff565187ff050a13ff58545bff221710ff33548dff694528ff536571ff601d15ff945c90ff88829aff040000ff556290ff160f07ff375c8dff9f5f8fff3c4d52ff91733cff31538dff3a5c98ff776c94ff665c89ff70515bff000000ff4e6b9dff70568aff4d434eff714a23ff293542ff100902ff6f2e1dff313747ff51699cff6b3822ff644327ff49545cff4b6c9eff544750ff795c66ff5f5883ff3d3e45ff384754ff384856ff67769cff7a3e28ff5f5035ff8d5c89ff887694ff8b3c23ff5174abff375994ff71709affb781a1ff313434ff9a8da8ff41505dff8e90bdff6c72a3ff070a05ff4f5a95ff111b07ff7b6398ff785b34ffa37c8dff846c9aff170c07ff8689a1ff8695bcff452c2cff717576ff572c1dff2d3a48ff997d7fff60595dff521c14ff777771ff73603fff252520ff120b04ff9d7943ffcb8f76ff724925ffbba7a7ff4d5762ff8e6a78ff414e5dff9e906bff9e926aff4b5e6fffac9c76ffa49368ffa59876ff3c4a5aff7d4b46ff908873ff8c805dff404c55ff210601ff683a21ff919995ff778256ff898377ffa3907aff382a15ff986858ff6c5734ffa58a6fff28343bff69461bffa78286ffb78b83ff998066ff96907dffa36757ff9a8a6bff94625bff393425ffc7b59effbb9a73ff314143ff99978bffd18b73ff8b8370ff805b57ff5b1c14ff7c5956ff595b5aff8d8a81ffa8a08aff0a0300ff292c27ffe4ab7cffa29d8aff6b4625ffbb9073ff777774ff989080ff221b10ff777773ff030202ff303c43ffc9a78eff7b5a59ffa8976effa4a66eff766147ff4b3b29ff41515aff0e1806ffa5966affd0b59affbf996cff3e2110ff8b7244ffc0996cff5f471bffd7b485ffa48d72ffc68c73ff9b743dff95605cff8f8670ff4b565affa15429ff9c9071ff988a6aff020200ffa09a86ff85715eff141a1eff020404ffc2996cff0e0401ffae9868ffcba389ff514639ff1f1a13ff000000ffaaab84ffc7ab71ff685055ffa28b5effae9769ff8c8672ff67351eff5d2014ff000000ff5c1b13ff8c8269ff5c1d14ff000000ff9e8159ff93825eff2a1908ffac9763ff41464bffb79b83ff4a3c26ff6d6a62ff56545affb38b68ff44545bff44565bffba8d65ff050f2bffb8ab87ffa89767ffb1a682ff415261ffca9f6effb7492bff05102bff4c5e75ffbba879ffffd0a0ff48617eff485a6cff45586dffa4946eff6a4b22ff988b6affa96b73ffa39c8bff71849fff30252effa69f87ff020406ff070603ffbf9f70ff7e4d52ffad9c70ff5c7795ffb4ad96ffb5a686ffce7750ffc0a975ffab9b6dffc0c0b6ff7b7f86ffb5ae97ffada16fffcaa77fff717378ff080b11ffbfa984ff9c8f6bff373e54ff9f946fffa7a393ffafb099ffaba773ff330c07ffa09a84ff09121eff51322fffb09c6fff8f8291ffaea771ff292a25ff7d8f7eff082208ffc39b70ff633c2aff662c2bff593a1bffdaad99ffa3936cff000000ffa49d6dff3f4f5bffa9996effec9a71ff465a6eff611e18ffd6c8afffc7ac73ffffda8dffb2ab94ff9b4627ff2d0e06ffd7c7a4ffc3a470ff8c8173ff976452ff6b5831ff261d0fff524225ff111005ffb4ac8dff885f42ff000000ff332310ffb4a98dffb38168ff856b69ffa9986cff574c4bff414e5aff080804ffd3ad74ff213f15ff4d3917ffa2887fffc1ac74ff7d241affbdad80ffb5a46fffe7c783ffd6b175ff887044ffd4b87bff505860ffd7c393ffddc490ff27353affe7b884ff272011ffc1aa6fff2a2b25ffbe979bffefbd7aff1f180bffc1a56cffebc39fff7b3e37ffa99968ff0b0401ff41505affbf9e68ff2a170dff07122dffac9766ff585f61ff47361dff766759ff8f8058ffdc9d65ff160706ffc49e80ff525d63ff8d717bff000000ff877a5affb59d6dff270a06ffa0a195ff867959ff74c3ffff64abffff3d68b1ff68a6ffff538ff8ff61a1ffff77c3ffff497cd4ff5d9affff5d9effff4d83dcff4b83f3ff76c1ffff4b80dcff4171d0ff60a6ffff65a6ffff4c7ccdff65a7ffff5794feff5488dcff5999ffff4d83dfff6ab3ffff62a1ffff345cacff5996feff4e84e0ff64a9ffff64a8ffff4270c1ff72b8ffff5187eeff5287e5ff588ce3ff67aaffff66abffff5b95f8ff5f9cffff6db2ffff33558fff5e9dffff7bc8ffff538ae7ff538ae8ff548cedff82cfffff4574c1ff558eebff6ab1ffff66a7ffff68a9ffff6db2ffff5a91e6ff61a2ffff85d7ffff63a1ffff81d0ffff5a8ee3ff6eb5ffff578ff2ff5790fbff80caffff8fe5ffff74baffff5c92e8ff77c6ffff345791ff69aaffff82d6ffff70b7ffff5e97f1ff7cc8ffff598ee9ff568ff2ff6db4ffff62a3ffff79bfffff7fccffff6eb5ffff67a1ffff6eb5ffff64a5ffff4c7dd8ff69aaffff80d3ffff5791f9ff5993ffff76bbffff5893ffff7cc8ffff6db3ffff6cb1ffff71b5ffff62a1ffff63a1ffff558bebff5c93ebff6bb3ffff67a8ffff67a9ffff60a4ffff3760b0ff548dedff74c2ffff4e7dbdff548deeff7ed1ffff5280c1ff538defff60a1ffff6cb2ffff4575c8ff63a2ffff69b1ffff5ea0ffff64a4ffff7ccfffff578de8ff6cb4ffff67aaffff5388dfff7bcdffff6db3ffff5088e8ff73bfffff578fe8ff5c9bffff76c6ffff5c9affff78bbffff426bb9ff6098f9ff67a5ffff496fafff5992ffff5c90e9ff69a6ffff568ceeff5986daff5e98ffff69a6ffff4f82d3ff3a64b9ff63a3ffff67abffff3b60a0ff5d97f4ff4778d0ff4370bcff4e87f5ff5d96f3ff67a9ffff64a4ffff67adffff4675c4ff3456adff5088e8ff3c66b7ff588ce4ff87d4ffff4e7fd2ff639effff4d7fd7ff629effff659efaff68aaffff5488e5ff598cdfff5287e4ff69afffff639dffff5179c9ff75a7fcff6f9ae6ff7bb1ffff87c6ffff74a7ffff81baffffc3e2ffff8a93a9fff6ffffffa7adc6ffc6d2f7ffccd5f6ffd4defcfffffeffffffffcdff948f87ffffe5b0ffe8cfa3fffee3afffffffb9ffffffb5ffffeda9ff9a8970fff2ca90ffffffe5ffffecadffffffc2ffffffc0ffae9c86fffffdc0ffffffb8fffff4ccffffffceffcfa767ffc7cdf7fffbebdefff6dfbaffa1a3b3ff979bb2ffb8a68bffffffeaffffffffffe9f5f6ffc5d0d4ffb6b9b5ff827f75ffdde9eeffced2d0ffd9ddd5ffdfeaf3fff7ffffffbecacbffdee1deffffffffffd3dbdbfffeffffffd1dde2ffccd7ddffcdd2d2fff3f4f0ffe0c388ffffffe3fff6d999ffffffc3fffffff6ffffffc8fff4db94ffffffcafffce3b8ffffeabefffff4b3fffce3a6ffc2b58cffe8d1afffd1b87fffefd4a3ffffe18affdfc390ffffd9a2ffbbb5adfffedbb3ff91bfffff5486d0ff63a5ffff5590f7ff4e79c5ff89d4ffff487ad1ff71b1ffff6fb1ffff406bb6ff73b4ffff558ceeff4c71bdff406ab5ff81cbffff73b7ffff5e7ad4ff82d1ffff67a7ffff629be1ff5690e6ff79bdffff87a1ccffb0c2f9ffd4d9ffffe3e2ffffbab5c9ffa19aa6ffcebfb7ff2d2e39ff979198ff999392ff867c7dff918681ffffff90ff1b2220ffffffa6ffffffbcffd3c6a0ff9a8460ffffff9fffffffc0ffffdf77ffffea7affd2c6a3ffd8c397ffc9b78effb3a885fffff8bbffffffabfffffe78ffb2a679ff040403ff72705bff51432eff000000ff000000ffffffffffffffffffffffffff3e392effa99e73ffc9bc91ffc7bb8dffbcb38bffd4cb9bffe0d1a3ffffffd9ff000000ff4b5963ff0f1907ff2d3139ff000000ff4b270effffffc7ffffffc7ff39772eff46712effffffcfff477133ff768343ffffffffffffffffffffffffffffffffffffffe0ffffffd2ff3e2f1cffbda97fff785b34ff100b06ffb9a986ffc2ad88ff000000ff000000ffffffffffffffffffffffe3ffffffebffffffdaffc1b397ffb9a685ff887b61ff66543cff887b61ff594a35ff625038ff000000ff160d04ff892b27ff000000ff000000ff922d28ff344a60ffee9a78ff434e58ff020202ffa74033ff9d322effa64234ff9d322dff47311bff90492fff916236ff7e522eff000000fffbbf87ff0f1b0aff000000ff936750ff845332ff293852ff7d4a2dff78482fff000000ff040904ff7b482fff7b492fff795b43ff78482eff795048ff774c32ff764a2dff1c2943ff73502fff4c3e2eff755444ffb28c66ffac8760ff152812ff000000ff856669ffa86d52ff141d30ff95434dff121b2fffe2937bffa33d47ff223457ffa03631ff1f2d49ff243553ff9a3b34ff984643ff160f0bff93342dffab6d59ff69533fff933a33ff983e38ff973a47ff000000ff383956ff121f31ff96332cffffecd2ff92313affd8c0b1ffffffffff5e4e56fffffffefffffffffffffcdcfffffffffffffcddffffffffffffffffffffffffffffffffffffffffff3f4b61fffffffffffffffffffff6d7ffffe0c7fffffffffffffffaffe0c5affffffffcffffffffffffffffffffffffffc39279ffffffc2ffffffffffffffcbffffffffffffffffff793e27ffffffffffffffffffffffffffffffc8ffffffc6ffffffcdfffffffffffffdbafffffffffffffffffffffff5ff631a12fffffffffffffec5ff040302fffffff1fffffffffffff7c1ffffffffffffffceff692219ff534d4dffffffffffffffc2ffffffbdff5c3e27ff0e0404ffa35436ff714850ff000000ff5d1a13ff96552fff6a4d56ffffffc2ff160e06ff3a4652ff995f58ff704a53ff5e4d35ff323239ff080705ff080603ff0d0803ff6c5e8bff5271a4ff6b7199ff180e05ff656397ff7f7eafff513028ff746692ff7c76a8ff8b7959ff493822ff3a598fff7b7ca3ff000000ff745a8eff6a404fff6c77a2ff3e3415ff6f2619ff715585ff3e5d8aff532e1cff774d55ff000000ff232a33ff202d36ff456498ff636990ff71568cff726e9fff595e6cff6a80acffa26190ff597085ff370f0aff7d6998ff0a1003ff3a5c8cffa47b8dff7c4164ff42566bff2f4c7dff314f81ff4f2719ff526da5ff505f90ff5d738bff6380b8ff110f11ff775e40ff5178b2ff3c5b96ff040301ff996298ff966298ff651e17ff7a301fff3a5a95ff2c3234ff5473a9ff89291eff060300ff3d6996ff6a221aff6e4b55ff22313bff591b15ff6c7e9fff737d77ff041202ff6f7375ff79838bffa38679ff675a5bff7c7a6fff9e7c71ff90908bff9d9e95ff25221effc1ad83ffb5927bff92886dff6a5b5cffa2936bffa59b6dff5f2c19ffab966dff000000ff41130fffa49571ffbf9267ff976e41ff908770ff6c5261ff3d4d56ffab8d81ffa48b7dff656967ff373632ff855464ff986d56ff3e311cff948c7cff9a6b5bffba715eff9f8b7eff996f62ff161714ff8a8c87ff826d61ff93644eff3e4656ff8b8168ff8d836aff5e7074ff000000ffaa826eff74552cffbdae92ff4f5656ff050701ff888170ff988d80ff96948bff948571ff755834ffbbab95ff9a9471ffa89172ff0f1a08ff707582ff43551eff534d54ff9c5a35ffa6857aff211b12ff777673ffc58b7aff42535cff202832ffb7af93ff9d9174ff050502ffa9a693ffa1997cffbbbfb8ffef9770ff060402ffb39b6bff686a6effa7986bffa5996bffbeb99eff71696dff231d12ff929476ffd09474ff564a30ffa89979ff070908ffff9e78ff9b8d78ff130702ffbda27aff495654ff050606ffab926bffb09e7cff865b4bffb1ab8effcea572ff702f23ffa79669ff9c8e65ff9d8d64ff403d34ff575853ff944020ffaa8d61ff40474cff95875dff6f1f16ff877e5fff48565dff9d8d62ff020100ff8e8b75ff010201ff8d8b77ff989d93ff223511ff898879ff817556ff494122ff847a5fffb8a989ffcba67bff040301ff94855effd09764ff706a66ffa4a296ff4f2610ff1f1408ffc7ad74ff3b3632ff4c3335ffab9a69ff211d0cffd3b08effc99f6eff232e0fff948763ff151f28ff958864ffa19e8cff0a0f04ffeebc89ffbba777ff373322ff998b67ff814553ffdc9a71ffa49771ff93766fffc7986fffaea895ff813b26ff301f0effc8aa73ffac8a85ff7a6b71ffad9b6fff8e4522ff6f2429ff1c1e1cffe6c27fff285122ff867b4bffb6af98ff7e5c2fffcba071ff9c8f6bff000000ff5d471effb57051ff2b3929ff261e11ff805c6fffddb098ff435771ffc5a672ffb6a173ff000000ffcbbaa7ff7e576affecc282ffcdb580ffe1cba8ff131b12ffc8b373ffc0beaeff32362effe4bc92ffd6bfb3ff000000ff17150effb2a073ffcbbb9eff293c4bffaca670ff7d3222ffb1b489ff2b3f5cff66201bffa17959ffcfb784ff000000ff56592eff2c3e4cff1a2938ff4d5624ffaf9c70ff9e906bffa8986cffcfa370ff7e8385ffc7bf9fffe2996fff5f7788ff1a140effccaa8aff162309ffaf9c75ffaa976dffeacb9cff283945ffc4c890ffb9a673ff815660ffcfbf97ffd6c184ff607991fff0d3a2ff47150bff5e381affcaba91ffb7a26eff584122ffcfb07bffdeb276ff070c03ff75221bffc3ac70ff583d1fffe2bc8dff49665cff785f51ffc0a86eff5a6239ff78676bff79623bff35574cffbdab7bffa9986bff503319ffab9667ffb5a482ffc7a96eff486a5cffa39164ffa18f62ffaaa082ffcaba92ff4b5524ff9b8c62ffb18c64ff877a5aff48585fff8c7c5bffa0967eff000000ffae9161ff575124ff7d241aff3e68b1ff548ff3ff65a9ffff5a8ed7ff3d68b4ff5d9fffff6ba8fdff538ef2ff5c9effff71b6ffff2d4e8aff65a9ffff5794feff30539fff5e9afbff5790e7ff60a6ffff4c83e2ff75c0ffff4d87faff61a5ffff7ac7ffff6fb6ffff4f84e0ff5f9bfaff5996ffff4e84dfff2f5188ff63a8ffff3054a2ff5a91eeff5c9affff5b9bffff66a8ffff6fb4ffff63a0ffff4d78bbff6eb3ffff6cafffff619dffff5d9cffff5fa0ffff639fffff6aa8ffff639effff6fb5ffff73b7ffff558debff72b8ffff4873b2ff6ab2ffff5e9bffff578ef1ff71b4ffff568adcff71b5ffff6597e0ff7ac3ffff64a2ffff5992feff69a7ffff7dcaffff355792ff4979c9ff63a3ffff88dbffff5a95ffff72b9ffff4979ceff85d0ffff4f7cc6ff6fb3ffff5791faff63a3ffff66a3ffff80cdffff497cdeff70b7ffff6daeffff3a63bbff73bcffff5e96f2ff578fefff78c4ffff78bfffff7ecaffff3f5d82ff97f0ffff78c1ffff6fb0ffff5e93e7ff68a6ffff6aaaffff70b3ffff639effff558cedff80caffff77b7ffff65a6ffff69b2ffff6bb3ffff85d9ffff4575c4ff8be2ffff70b8ffff4676c6ff60a1ffff6eb6ffff8ce1ffff355178ff7fd2ffff345691ff81d4ffff6fb6ffff70b5ffff6aa8ffff538beeff5fa0ffff558deeff72bfffff5e9fffff6fb9ffff31558eff67aeffff528ae9ff5087e7ff69adffff30518aff5184e7ff6fb3ffff6babffff5a93feff669ffbff77c0ffff639cffff6199f8ff4873c2ff619effff4d7fdaff4c7ee3ff538cf5ff5189e5ff68aaffff4a7febff4676c4ff4979cbff4e87ffff4c84edff4373cfff5185d8ff6dafffff4473c0ff6da4ffff62a1ffff4c84deff619effff3a63b4ff5995faff77c3ffff4c7ecfff60a1ffff69a2f4ff609affff5891f4ff5993f8ff6fb4ffff598de4ff4572cbff7cc4ffff8cd1ffff5c8eebff79a6e6ff7cb6ffff6594e8ff5681ddff6fa4ffff83b8ffff71a8ffff85bcffff7b9adcfff2fefffff1f8ffff868fa8ffecf8ffffaaaec1ffc8d4f4ff9d9da6ffffffe3fffffdb2fffff19bffd2b37effffffbaffd1b077ffffe896ffffffc8fffff1a2ffffffcdffffffa9ffa89069ffffffbafffff3a4fffff9a0ffffffd0ff1c260fffffffc0ffffffaaffffffe0fffcdeb5ffffffd0ffceb387ffffffe9ffffffdeffffffcdffffeebbffe9ece2ffc9cbc4ffcfd6d4ffb8c1c5ffffffffffbcc6caffcbd0ceffe0ded4fffdfef6ffffffffffa6a7a5fffffffdffc3caccffd9d8cfffcbcdc7ffa7a8a2ffdeeaf3ffffffe7fffdeaccffffffe5fffffff1fffff9b8ffc7b686fff6dea4ffc6b789fff5de99fff4db94ffdecfb2fffbd49affffffd9ffbcb493ff938a6bfffff5cbffcdb489ff9c8c67ffffe088ffeec798ffd3b895ffad9e85ff90c2ffff749fedff5684d1ff5c8dd5ff64a1feff5e9affff5f94dfff395ca0ff5086e4ff71affeff6296efff5085e3ff79b9ffff456fa8ff629cfaff6babffff274486ff578ad8ff97cfffff4a81daff3e6ab6ffdcdeffffcbc6d7ffcdd7ffffede5faffd4ced7ffbeb1b7ffd1bfb2ff978d9affebd3cbffb1a5aaffcbbbb8ff131210ffffffaaffffff96fffff67fffffff8bffffffc5ff233037ffffffaeffffffa6ffe5d2a3ffa09981ff988e71ffffe17cffb5a886ffd8be8cffd0bb90ffe2d29cffd2c490ffffff90ff42432effffff91ffb6ae84ff2d2718ff6f6d5aff958e6bff6c674eff010401ff333d48ffffffffffffffffff5c4b32ff332e24ffffffeaff8b7e64ff3b332aff000000ffffffdfff604d32ffffffe0ff000000ff000000ff000101ff110905ff0c131cff4c3c26ffffffffffffffffffffffc0ff5c7c38ff3e2f1dff30291effa2a068ff4a6f2fff000000ffffffffff396a29ff000000ff597e50fffffffffffffffffffffffbffffffd5ffffffebff000000ffffffffffffffffffffffffffffffcdff453c21ff908167ff45371eff39180cff908167ff020000ffffffdaff948265ff000000ff92392cff2f2015ff8e2d28ff942e28ff402917ffa63f32ffe9b15dffb7513effa4342eff593a21ff000000ff2b1e18ff382d1fffa44437ff000000ff1f0f05ff251c15ff7a512fff7d532fffd99d69ffc08a60ff17191fffcc9164ff000000ffb67c56ff312419ff7f4b2fff7e5048ff000000ff7c492eff000000ff7a472eff000000ff1a2436ff6d4934ff574434ff000000ff050505ffb58f78ffb29079ffc89e78ff3a2a20ffe8b585ff000000ff413427ff90312cff2f2124ff25304affa8483cff9f352fff0a0909ff2b2318ff9d3531ff9b424dff6a4828ff83684fff964050ff93332dff341f19ff8c2f2aff131b2dff16171eff94312cffa04033ff94312cff99372ffffcbea9ffffffe9ffad8871fffffffdfffffffcfffffffffffffffffffffffafffffffffffffffffffff9dbfffffffffffff9e0ffffffffffc8b29cffffffffffffffffffffffeeff6a5a4dfffffffffffffff4fffffff3fffffffffffffffffffffadfffbaa191ff907d71ffa47f69fffffff6ffffffffffffffffff473023ffffffffffffffbfffffffffffffffcdffffffffffffffd3ffffffffffffffc9ffffffffffffffc2fffffffffffffffffffffffbfffffebdfffffff9ff1e1f1efffffffeffffffc0fffffffeffffffffff706a72ff6d5864ff755a37fffffff3ff9e4520ff38372bffa45435ffffffc9ff736a61ffffffffff121312ffffffffff966b3effffffbfff080604ff85271dff2b2c29ff060906ff374450ff453712ff40464fff374450ff18100bff060902ff63696eff251815ff0c0504ff445a8cff040501ff3a528cff010000ff385790ff4a6ca0ff402a17ff2a2215ff0a0c0cff5070a6ff4f3c17ff805a5cffa6a3b9ff75241aff6d598eff4e3c23ff91679cff5e74a0ff846e60ff355389ff395589ff77571dff58719fff51578bff696b9cff7e6549ff6b4a24ff385c96ff5d5a56ff5b4228ff3e2f17ff78759dff000000ff8b749dff465886ff342b1fff080d03ff58452cff935834ff4c6489ff25314cff3e5e90ff631f18ff425f8fff41629eff834327ff8f524aff745d96ff9a3e2cff4f6aa7ff332b1eff3c4e21ff5c82bcff070a03ff7c7264ff3d5a95ff355995ff403428ff365996ff365995ff4c6fa6ff99545bff516689ff86728fff6c4f59ff838aa2ff000000ffb6a1adff707475ff601e16ff4b4855ffa28583ff978f79ff4e5861ff843c24ff908f8cff6c481aff723c31ff56351aff9c9c93ff574229ff1c2631ffb39a6dff3f321cff71502bffb89c74ffbaa082ff2a323dff0b0702ffc1a47bff6d4e4dff928561ffad8865ff8d7e5cff8f8370ff161612ff746c53ff203f16ff9a7a65ff908b7bff7b6b55ff392914ff1b1a08ff73775aff3f1d1bff7f5755ff977c63ff83595dff887d65ff877d65ff6b1f16ff8f8774ff352717ff8d836affbc8b6eff000000ff9ea198ff493c40ffc99c88ff8b836fff32291dff54685affb3a08fff6a2835ffac8d7aff494720ff7a654aff633818ffc49778ffa59575ffe2a490ffa69f8eff422a14ff817d76ff495258ffa97f79ff8f431fff889a90ff787774ff865c5bff9f977fff414d54ffa79b7bff434c53ff23412effb2996eff040508ff4d3614ff6b2822ffd0b57dff7a3f25ff6e471dff575c5fffb98972ff000000ff8a381dff8d856fff0a1108ff3e4951ffb0a48bff9d986eff41525bff5d291affa08f6effaa906cff552e15ff877b84ff968869ffa19268ff3e371bff9e9067ff5b4c3fff0c0a06ff9f926cff998b63ffaaa07eff9d906bffc89463ff4c130cff6c8794ff000000ffaa825effb29a69ffb5977dff9e5c33ff877c5affb58664ff2a0903ff475b63ffa96e5fff611d14ff857556ff06140bff523217ff8e8977ffb89b76ff914b2cffb19282ff15120dff968760ff171f41ffc0ad82ff988d7bffc2baa4ff792319ffa99868ffada282ffc2af9affe8d9b2ff695647ff876b3cffbca572ff536270ffa7946affcfb399ff76301fff7f261fff606a6dffb9b7b0ff000202ff120501ffaba080ff782d30ff895d34ffa48e56ffdcb07fffb79a70ff3f341fffc6b27fffcbc8bcffc5bd9fff394a59ffc4c8bfff7a5022ffab9b6effe3a874ff475970ff43576effedc8a9ff6a4f2effe6ad9dff5d5b6fffa6a497ffceb58effdebd9dffa1926dff6882a2ffa7a393ff262720ff895b6bff2e4d58ffc4ae7dffaca388ffb9b89aff080a0aff000000ffb09e71ff160f07ffaa9b79ff000000ffab9c72ffbbab92ff11180eff200805ff352916ffb4a88bff514348ff525c6affcab688ff643d1dffcab27eff864825ffa0957bffb1ad9cff6e7c95ffae9b70ff9e906cff603e19ffb7ad98ffcbb37effaca998ff03050cff745a24ffa89e83ff735830ff3a414aff020400ffa4956cff322513ffa7a371ffa4946cff24431bff425156ff392d29ff544017ffb0a98fff794046ffc2b79aff3f4e5affb8a471ffb6a471ffa48571ff7b5341ffcdac71ffb4673cffd8ad75ff312933ff622918ffbaae87ff6b4b21ff505563ffd4ae72ffccbd93ff712319ffc2ab70ffc1aa6fffc7b585ff792419ffbea76dffc5b077ff776c62ffc9ad6fff000000ffdcc29fffd0ab86ff5b361aff6f6d64ff4f6a5dffa39464ff636560ff936c35ff9f8e62ff2b3d46ff7b6964ff45535cffa69d81ff0a0a07ff000000ffbaad70ff423216ff4c211bff8c895cffcdab89ff444f59ff4170d0ff5386d9ff6db7ffff5591ffff548ef2ff538ef2ff497dd8ff497cd4ff3d68b3ff5d9effff5d9dffff66aeffff67acffff5fa2ffff5a94f3ff6db7ffff4b81dcff64a8ffff4d7fe2ff6ab0ffff5793fbff4873b5ff4e83ddff4272d0ff78c3ffff62a5ffff5b9dffff5996ffff81d3ffff6aadffff5d9dffff6bb1ffff5085e3ff68a9ffff629effff5488dfff5f9dffff6cb2ffff4472bfff4471c3ff528af1ff69aeffff5e9dffff5490ffff6c9fffff72beffff4878d4ff77c1ffff81d0ffff619dfdff73c0ffff5b92e8ff6ab1ffff4777d3ff62a2ffff78c1ffff4876c9ff68a8ffff345891ff72b8ffff6db4ffff5791fcff7ec9ffff64a5ffff6cadffff64a1ffff4877c7ff82d4ffff76b9ffff6eb7ffff69a5ffff6db5ffff74bbffff73b8ffff75bdffff66a3ffff6db5ffff5a90f0ff6bacffff8cdeffff7bc7ffff6098edff6eb6ffff6eabffff6098efff88cbffff5f95edff64a5ffff3760c2ff71b5ffff7ac2ffff34568fff66a2ffff6cb1ffff487adcff619fffff75b6ffff6bb0ffff73c2ffff578ee2ff77beffff7eccffff538decff4f78abff70b8ffff538defff90e9ffff548fecff6eb5ffff72c1ffff6db4ffff6eadffff5fa0ffff67a9ffff60a1ffff73c3ffff5483bfff71bfffff65a5ffff62a3ffff4678daff5d9dffff5d9dffff70bdffff315490ff548cefff77bfffff6aaaffff629bffff33539cff7dbaffff64a3ffff5d96ffff568beeff63a2ffff6bafffff65a1ffff5f96fcff4c81e0ff6ba8ffff4a7accff5991e6ff69b0ffff4676c7ff3a62a3ff63a3ffff416497ff4d82dcff5d9affff538cefff4373cfff4372c2ff4575c2ff4d7ec2ff3863b3ff67a4ffff5994f5ff64a4ffff5988c2ff497acbff6eb4ffff568ef9ff4f81d9ff4f83e5ff63a2ffff426fcbff74b5ffff659effff5e8de6ff70a0f6ff8ccbffff618fe1ff82bcffff76a7fcff8bc9ffff72a3ffff88c0ffff84beffff6393f0ffa1c6ffffa4b1d2ff9899a8ffedeffffffff3cfffd4c4b5fffff5c0fffcdbaeffffffacffffffbcffd5b581ffffffb5ffffffc0ffffffb6ffffffb8ffffffcbffffffb6ffd0b079fffff9a0ffcfb07effffffb1ffffffbcffffe796ffffffbeffffffc2ff795b3affffffccffffeea2ffffffd5ffffffceffffffd3fffff8cdffe2c9a5ffffffc5ffffffffffc2ccd0ffe6e3d0ffe9f4f8ffd9e6ebfffffffbffb4bdbfffffffffffc2c8ceffecf3fdffb7c3d6fffffffdffd3dce2ffcbd4dbfffdfffffffffffefffffff6ffffebc6ffb2aa95fffffddeffe7d3a8ff9e987fffffffc7fffff8b8ffffffd7fffff7a8ffffffcbfff5e0bbffc6baa5ffc1b49cfffff7b1fffbe1a6ffb9ae8cffc5aa87ffcdae7bffffffbffff9d485ff9e8a6dff8a775effb4b7c6ff769bd8ff688acbff4870b9ff325795ff5182c7ff619dffff5990f1ff4778ceff6ba4ffff5485d2ff3e69b1ff365793ff619dffff83cfffff63a1ffff78abffff6099f3ff6dabffff6aa9ffff999db6fff4feffffa7a2c1ffbfbcd3ffc1b2b1ffc5b7bcff958988ff998e8dffbab1b5ff837981ffffecd8ffffe478ffffff7cffffff97ffffffb6ffffff8fffffffb3ffffffabfffffe83ffffffc1ffffffd2ffffd462ff6f5223ffac9d7affc5b58ffff4e1b1fffff991ffb1a584ffdecd9fffffffd3ffffffa1ffdca355ffd4cb9aff97906dffffffc3ff989272fff1e4abffa59971ffc9c091ffb3ab80ff7f7655ff171918ff1d1e1aff070806ff746e51ff272117ff040302ff3a352aff080501ff443627ff010000ff071b03ff000000ff000000ff41321eff3a2b1aff90713aff3d2f1bffffffe1ff000100ffffffffff6c9575ff356c2aff0a0a07ff528561ff4a3f2effffffffffffffffffffffffffffffffffffffffffffffffffffffe3ffffffffffffffffffffffe5ffffffffffffffffffffffffffffffffff948468ff5f5e5eff392b19ff382f22ff000000ff000000ffffffbfff394650ffffffceffffffceff403c1dff1a2737ff9c3e2fff7f653bff554636ffffffd0ffffffffffffffccffffffcfffffffffff3c4751ffffffffffffffffff000000ffb56345ffa17243ff875a30ff000000ffffc88fffa37c65ffae794dff7d552fff34231affc38a60ffb68b6fff2b1f16ff131105ff28252dff000000ffbc7b55ff775f49ff302d37ffcb8c52ff774b2dff000201ff323237ff79574dff755035ffffcb95ffa88775ff786164ff704b2fff14100cff79432eff352d38ffdb8d76ffb15745ff9b7b6cff000000ff412f24ffa24138ffc6735aff2f221aff98332eff9c444aff3d3635ffbb7259ff000000ff782824ff25261bff182330ff3f4350ff9a474fffd8b9a4fffffffffffffbe6fffffffffffffffffffffffffffffffffffffffffffffffffffffff9fffffffffffffff8ffbea994fffffffffffffffffffffffffffffffffffff2d8fff4d9bdffffffffffb5a08bff917363ffffffffffffffffffffffffffffffffffffffffffc9ad9cfff6d4bfffe1ad85fffffff8ffffffffffffffc2ffffffffffffffffff576064ffffffffffffffffffffffd5ffffffffffffffffff16120cffffffd7fffffffffffffffffffffffafffffcb2ffffffffff000000fffffffffffffff8fffffffaff3b4136ffffffffffffffffff621c15ffffffffffffffffff40331fff414950ffffffffff803c27ff593117ffffffcdff130b0cffffffceffffffd9ff9f846dff394551ff474f56ff75522eff201206ff4c4f53ff5f1d16ff362716ff000000ff735e4cff40505aff080401ff1b202cff2d4b81ff3e5f94ff312417ff795532ff8a7c94ff030100ff795b90ff9a5a27ff77685dff3a619fffad8399ff392817ff38568eff735c3cff150e06ff7d6190ff6e3927ff1c1d18ff2b3848ff9c6d8fff672619ff6e4016ff4b5e8cff835b8dff333e47ff32538aff5d4f39ff395b94ff685a58ff040e07ff66588dff8c5e8dff202d36ff5773a7ff39588dff85281eff1c1007ffa08992ff7c7477ff375a8bff7a567cff44586eff30396fff40331dff886f9cffaab0bbff6e323cffa182aaff5e6694ff43515eff355894ff1b140aff656e9aff0c1607ff0b0804ff646097ff44535eff947ca0ff65727cff6a1e17ff3f6b97ff181c17ff1c2730ff89737eff656789ff744f5eff866b8aff6a708aff46505cff723b31ff85909dff5e3e1aff927676ff827b76ff4e272dff7e8871ffa29282ff506372ff93896eff92896effa2a59eff383b3cff576575ffd09a7bffa99e80ffb8996dff4c1b1affaa9b7cff734628ffb8a470ffac9d7affb9a173ff192d1cff3a4448ff664222ff694648ff98473cff592f11ff7f7b6bff6e6734ff93756cff7c4529ff9e8263ff716455ff444d53ff7e504fff7b7c77ff73715fff37424bffa97b66ff64494eff293541ffa88569ff9d907bff000000ff8d836aff6f4646ff4a4330ff2c3c45ffa5886fff917a72ffb59c77ff0b0803ff565a62ffd1bfa3ff813f20ff806439ffaa8572ffb78b72ff9e9073ff8b4122ff857e72ff60353affa59273ffb18b74ff4d5d6cffb3a178ff84321fff020305ff253646ff220e04ff856e63ffd4b37aff32322cff060802ffc0956fffcbb183ff926162ff885738ffdc9a6dffbdb08cffad9d71ff000000ffa5986affbaa16fff644727ff918a75ff827865ff9c9d99ffb9a482ff732c19ff3b4851ff000000ff998f6bffe5ab8eff717a7bffc1a080ffcda175ff674f2dffc2a687ff360b04ffbb9369ff8c6c3eff000000ff344048ffa3987aff57311eff351e16ff9e9275ff681f17ffa4a188ff270302ff93855bff92855bff73615cffaf803fff877e65ffd79a80ff000000ff8e8b75ff775e5aff837a5eff7f7355ffae835dff7c6c58ffba7859ff795354ff6f2118ff2d1c0cff000000ff9c9f95ff897f63ff76302fff998961ff435561ff9a9583ff9d8a63ffb08d71ff982e22ff000000ff715d21ffc1b694ffd5a18bff2f3737ffa8a99bff8c7753ff44596dffa3997dffc4af97ffc0a393ff4f2923ffdcb070ffaa986cffaf9ea4ffa1936bffb9bab4ffd1a576ff18120fff302e28ffb6a272ffb1a073ffb84d31ffb38746ffe3c58effebbf7eff4a5b6fffe9a274ffe7ac74ff274d1affb5b4a3ffab9b6eff7a261fffbb9b6fff353b5aff6a6d76ffb2ac98ff251909ff4c1e10ff050301ff9c8f6bff9c906bff9c906bff9f977bff924d43ff1b193aff9a7e4dffbfb9a6ffb2ab93ff94764fff000000ff728ea8ff000000ffedd295ff9e2e22ff888372ffab9a6fffc09b70ff6f6146ffad996eff262d2fff303332ffaca670ff1f1408ff070e1cff4c3a1eff9e906bff786f73ff304454ffd5af78ffac9a71ff59596affa9a492ff573b1dffc3af7eff616974ff040709ffa1916effc1b071ff1f0804ffb7ac8dffa4956cff553c19ff875535ffbc9a6eff4f5f66ffd0a878ffa4946cff562619ff131812ffa13021ffd7b58dff627788ff6e301dffe6cf9dffb8a471ff5a6d76ffb5a370ffc4854bffb4a16eff4e667eff606161ffc5a970ff7a7563ffcfa56fff585855ff77532cffc2ab70ff302212ff3b3025ff907c7fffc9b688ff636157ffa9a06affd6ba78ff505d5dff983226ffb6ac87ff5c1a12ffb3a569ffa79365ff80511bffa39265ffbfa76fffa36640ffcab778ffaf9966ffecb09aff0a0704ff1c0e05ffcaa66fffddb56effb3835dff502b2dff887a59ff576269ffaf996aff5491f9ff6bb1ffff4269b3ff6cb3ffff4a78bdff65aaffff4a7fe6ff5fa3ffff5185e4ff5d9effff548be5ff4a7ed7ff4a7fdbff3f72dcff61a8ffff588ee3ff5897ffff5e9cffff68b0ffff6babffff416db9ff4d81ddff5894fbff63a6ffff406cb8ff6daeffff63a2ffff4b79c0ff5b93ebff6aaeffff5e9cffff5187e4ff73beffff436fbdff71bbffff68a9ffff4370bbff67acffff67abffff5188e3ff7ccbffff5e9dffff5289e5ff61a0ffff538ae7ff6eaeffff4674c1ff538be9ff4776ceff4574c2ff578ce0ff598eeeff66a6ffff74c1ffff4677d3ff72bbffff7bc6ffff6db6ffff74bcffff73baffff568ff0ff63a3ffff5d95ebff6eb5ffff5891f1ff67a4ffff79c0ffff63a3ffff345791ff5792ffff6db5ffff64a4ffff6fb4ffff5488deff89ddffff5b92eaff69aaffff74bbffff345790ff74bcffff578eeeff7bc9ffff4776c8ff6eb3ffff609cffff79c4ffff75c2ffff558dedff5c92f0ff6cb0ffff4876cbff67a2ffff6eb1ffff578ff4ff84d4ffff5f95f3ff76bdffff3b5679ff61a1ffff538defff538decff5fa1ffff6db3ffff68a9ffff78c4ffff75beffff5a8cd5ff76c0ffff4677d1ff60a3ffff68a7ffff73baffff6fbaffff74bfffff33589aff75c1ffff6eb4ffff7accffff5991f1ff528bedff68a6ffff548cecff4574c9ff6eb2ffff5e9bffff7ac0ffff5286eaff74b9ffff77a2f7ff6faeffff598df6ff74b7ffff68a5ffff679efaff73afffff5991f8ff74b7ffff5383cfff6aacffff74b8ffff5c88d7ff63a2ffff477ad7ff5a98ffff3c69bfff5899ffff609cffff5184d5ff5b96fbff578dddff5f9dfaff5994f2ff6dbcffff548be1ff5493ffff5489e3ff4f86e9ff4979c8ff578bdfff4978c5ff4d80deff558cecff76b9ffff5687e3ff69a9ffff70b5ffff74a6f9ff7fb6ffff9cd6ffff6690d7ff70a5ffff6291eeff78a8fcffa0e6ffff70a7ffff7cb6ffff6292f0ff82bdffffefe4d5ff979ba4ffffffe1fffff0c2ffffebb9fffffff4ffffeecbffffffd9fffffcc4ffffffb8ffffffa4fffffff1ffffffbcffe8b26bffffffbeffbe965fffffffb0ffffeea1fffff5acffffffdcffffffc3ffffffbcffffffc8fffff0a7fff0c180ffffffadffffffc2fff3cd8bfffffeb7fffffcaafffedaa9fffee1baffffffd7ffffecbbffffffe2fffadbacffcacecaffc2cdd1fff9ffffffb2b6b3ff97a2b2ffffffffff848786ffb4bbc0ffffffffffeae3cafff0e5c4ffffffd0fffffac0ffffffc5fff4dfbcfff8e9ccffbeb6a0ffdfd5bdffffffeffff1e4c8ffffffbbfff7e2a8ffffffd1ffffffbfffadadb7ffdfd3c0ffffeebffffff6c6ffffeeccfffffcb3ffffffbdffefd191ffc8b48fffd1bc97ffa89f83ffffffb4ff96856dffffe2a6ff6783c4ff83aceeff5477b8ff6ba6fdff477bdcff78bbffff5280c9ff79beffff4c72acff6aa7ffff5d94e7ff71aeffff4773c3ff5986dbff6097e6ff5572afff517fcbff6c8bcaff8099dbfffff3fffffffaffffaba7c0ffbfb6baffd7c5c6ffbeaf9fff7e7172ffcabbbdffe1d1cbffffffb6ffffffabffffffa2ffffffcdffffffb7ffffffcaffffffa8ffffff95ffffffd1ff4a3817ffffffa4ffffff93ffffffb6ff222015ffffff85ffffda6dffd1c39dffd1c39dffcbba91ffccc09affb5aa85ffffff93ffffffa4ffb0a478ff999473ffb2a679ffbdac7cffc8bf94ffb2aa81fffdf0b6ffaca075ffdcce9affada681ff000000ff40505eff110a0aff655c48ff000000ff343025ff6d5736ff938466ff42352cff272117ff1d170eff332a1dff000000ffffffffffffffccff1a293cff83663cff000000ff4b7431ff000000ff000100ff231e15ffd3b94bff000100ff38732dff3a2c1bffffffffff160b0cffffffd7ffffffffffffffffffffffd2ffffffffffffffffffffffe8ffffffffffffffdeffffffe6ff413d2fff423d2eff464a4effffffd3ffffffc9ffffffc9ffffffffffffffffffffffffffffffffffffffffffffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3ffffffcaffffffffffffffffffffffd0ffffffffff966863ff2a100fff172d0eff1e1e1cffe0a46fffb3845fff926a4dffffcb93ff150f0dffa56c33ffb27e58ff7b492eff7f4b2fff7f502fff3b291eff080503ff7e502fff7f583dff000000ff96623dff322741ff724d2eff7e583aff040401ff000000ff79492fff1c2842ff77482effd79f76ff51412fff975255ff191d27ff0e0803ffa44346ffd68573ffb2616fff1a1623ff9f3e35ff1c2233ff29385bff1e2d50ff9a495bffa59281ff715b45ffe1c1acff842b27ff8f3c4bfff4b7aefff6b5a3fffff7dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7cbffffe8ccfffffffffffffffffffffff9fffffffffffffffffffffffffffff6d5ffffffe7ffd5ab94fffffffffffffffffff8ddd2ffffffffff2f3a50ffffffffffffe5d1ffffdfc2ffc7ae9dfffffff9fffffffffffffffffffffffeffffffc1ffffffcaffffffffffffffffffffffffffffffcbffffffbfffffffc1ffffffc1ffffffffffffffffffffffbcfffffcbdffffffc6fffffff7fffff2adfffffff3fffff1acffffffc2fffffdbcfffffebafffffebaff7a5a65ffffffbcff454b51ff734c52ff6e474fffffffffff6d7c70ffffffccff584228ff5e4a30ff372817ff000000ff703038ff384450ff956f67ff37414aff454b53ff7e585eff5b1b14ff653220ff38230dff434d5aff101c09ff4f4949ff593d46ff545e84ff33558eff663b4dff65568cff33528bff3d598fff564d56ff111107ff4b6da5ff586392ff6d271bff7d5b8fff6b5a90ff764f57ff38558dff4a545bffa38996ff47588dff5a6f9eff586ea0ffb48f86ff375388ff3d280dff365589ff6b5d70ff1b1e1bff545051ff4d6c9eff6082b2ff86563aff32538aff70461aff796f9fff493b23ff706d9eff695959ff355286ff6781adff6e5486ff404c56ff747c8eff000000ff6a4d79ff857e9aff5e5481ff9d5d8aff7d4354ff1c1606ff455891ff000000ff5872abff2e3f5bff8c8ab3ff8191c0ff787c9eff6186baff5576a8ff765b60ff4066a1ff190d04ff766295ffb68da7ffb1a9b9ff3e5c95ff5c6a8aff7c5981ff6b583cff667b9dff94413bff83878eff9a713eff707475ff9c8178ffbc8173ff3a4956ff452a14ff8f8b8affa46438ff91886dff425260ff131a22ff92886dffb1a397ff2e190bff202c41ff6d301effa89b7bff0a0d15ffaa9a77ff6d4220ffa57741ff0d0f02ffa39474ffa09066ffb99677ff0a0201ff8f7f5cff7d6166ff716956ff80817bff903b20ff6a6455ff6d6756ffa76f59ff8a7f68ff736a59ff040400ff776c5fff777570ff2d3d56ff947a65ff1c201dff4d4f54ff8c8570ff611e13ff3d4b52ffab9b93ff949284ffc1a279ffb0866fff2d2111ff6d4523ffa6b1b1ff8d8673ff54431aff8b8870ff373b41ffbfa8a0ff6d5f57ff41270cff68635cff9c8b72ff815d38ff6a644fffa69673ff040300ff685941ffb89276ffc6ad82ffa39e8cff9c8f74ff926c3bff251c13ffbea889ffada587ff7d481fffb1a98cff2a1506ffbaa675ffb5a373ff845d51ff371215ffd0a877ff120f0bffd9ba7fffcebd95ff000000ffa48b76ff000000ffad2f21ffaa997affb69177ff948b72ff513d25ffada591ff3d4c56ff4d3a25ff5a535affc4ac91ff8e2a1eff8e6967ff6d251bffa7a083ffb19668ffb59067ffac996cff2f3931ffc1b693ff2f3f15ffc99764ffab8b5fffa9a07dff292415ffaa9663ff573f23ffd0b376ffda845dff898368ffab7750ff817756ff9b7957ff969b85ff000000ffaa7b62ff8a8672ff566465ff7e7357ff959288ffb1875cffbda498ff495f75ffa4744cff90845dff6b3f26ffb79e92ffa33526ff0f0c07ff3e3527ff948961ff9b8a64ffbd9168ff7e4e2aff8f888dff253a51ffffdba0ff090601ffa49369ffbc8c68ff94482bff000000ffceb37dffd8ab94ff856072ff503f26ff2a2d2ffff0caafff060703ff825c6fffe3aa7aff6e4c24ff7b251effd8c39bff050604ff9d9079ffd7bd87ff41566dff312414ff786570ff885e72ff2e2216ffc5a679ff676a73ffc1ad7dffb7986fff5c7796ff807b75ffad967dffc1a596ffe0c8a2ff9c9178ff8a5a3fff9b8164ffd6c7a8ff4f566aff4e6072ffac9b6fffb7b099ffb1ad9eff445567ffa9996effefc785ffc19b70ff937246ff080302ffa99a71ffaa9a71ff010511ffe7cb98ffbda575ff6f7883ffd4b186ff4f5e69ffa9996effca9e71ffaca080ffb3aa8fffb38d59ffa3936dff17130bff9e8f6bff43464dff3d200fff435767ffb0a695ffe5dac3ff594124ff9f906cff1b1207ffd4b997ff201312ffcfc3a9ff302414ffb7b49cffc2aa76ffb4986dff12090cffdab892ff842416ffbd9e6effb7a471ffb7a471ffb9af72ff556757ff131811ffc7b892ff000000ffd0b88bff552518ffbeb189ffc6c1a4ffe1c283ffc9bda0ffbcaf89ff775332ffebc982ff583a1effc1a46dffaa9a6bffab9c70ffb29b6bffa89869ff73807fff252a29ffb49e6aff8c4120ffbca97fff521911ffd0c29bffa99669ffb38862ff667070ff502824ffbba982ff6c2016ffa2926cff000000ff433b20ffbdaa7cffa69e85ff010202ff2f4866ffca653fff9b9987ff42525dff888273ff3f261dff3e6ab3ff4b80d9ff5590f5ff4b81e9ff64a6ffff4a7dd5ff4a7edbff64abffff4b7bd4ff497dd6ff5ea2ffff67aaffff4a7fd8ff4074d4ff5fa2ffff5792f9ff5487d9ff649ffdff5387d9ff74c0ffff5898ffff6aadffff6aafffff4171cfff62a5ffff5996feff5a9bffff63a7ffff67abffff71bbffff5c96f5ff5187e4ff64a7ffff4a76b4ff5b99feff4370bcff66aaffff4f7ed4ff4472bdff5d9bffff75b9ffff040305ff68adffff69a2ffff5f9effff5e9dffff5f9effff7dcaffff4573c1ff74bfffff7bc6ffff548debff76c1ffff4776c5ff6fb6ffff67a9ffff62a3ffff68a8ffff4878ccff65a4ffff4877c7ff568ff0ff5f97efff63a3ffff69a9ffff77c5ffff6eb3ffff4a79d4ff6cb1ffff6eb7ffff5180c2ff62a2ffff578adeff497ad7ff7cc9ffff568eeeff69a6ffff74bbffff62a2ffff7ac5ffff6aabffff568eefff71b7ffff7ac6ffff6aa9ffff66a5ffff4776c5ff82d4ffff61a0ffff568ffdff75b7ffff7ecbffff61a0ffff6597e4ff588ce2ff61a0ffff619effff63a0ffff78b9ffff5fa0ffff71b9ffff7bc4ffff60a1ffff6cb3ffff61a0ffff78c0ffff68a7ffff5792ffff79c4ffff61a0ffff4e7dc2ff60a1ffff5b94eeff5fa2ffff335794ff69b0ffff598cdbff538df3ff6db4ffff5e9effff74c0ffff75c0ffff5289ebff73b3ffff76bdffff69abffff659cf8ff74b2ffff66a7ffff75b9ffff5a8fe6ff5a94ffff80cbffff63a2ffff30508dff5d9cffff609bf9ff416cb7ff61a0ffff426bb0ff609af3ff65a6ffff578bd4ff4e82d6ff4879cbff5c98f6ff4473c8ff558cf6ff5d9cffff609cf8ff385fa2ff4b80d7ff6eb6ffff3964bcff4478d7ff4274c8ff5c96fcff5992eeff4d7fd2ff5c99ffff4069a6ff6aacffff70afffff4d7fd5ff4d7fd7ff6189d6ff82b8ffff6a99eaff79acffff89c4ffff8dc3ffff7cb6ffff537cd0ff7aaeffff5e85cfff6493e7ffb9d2f0ffffffffffdee0dcfffffceaffbfb1a1ffffffd5fffbdeb5fffff5c6fffffff5ffffeac0ffffffcffffff8b8ffffffadffffd893ffffffb8fffffaabffffffb4ffffffc8ffffdc8cfffff4adffffffc6ffffdd94ffffffb1ff61513cfffffda3ffffffa9fffff5b4fffff0a9fffffff6fff3c581ffffffc3ffffefabffffffe3ffffedc1ffffffcdfffcd49cffffecc4fff8e1baff8c9597ffc9cdccfffafffdffe2eae9ffe9e3d0fffffddbfffffff8fffffffeffe7d5a4ffffffc4ffffffcdfffffff3fffffcb8ffffffe3ffffffdbffffefc2ffffffffffffebbfffffffecffffffdefffff5bdffffffedffd0ced6ffafb0baffededfaffbbb5b1fffbe6c3ffffffd5ffbdb198ffe4c891ffbfae7ffff7d699ffffffdfff5c6c97ff524f44ffeec795fff6cfa2ffc9b2adff6883c5ff597ec2ff8ebbffff7bb6ffff315290ff5381cdff4878d4ff649cecff6299eeff5283d2ff3d68b4ff75baffff5d8eceff6199e9ff73b9ffff6b95e0ffb1bff5ff6f7492ffe7e3ffff9d9ab4ffc5bcbdffd3c8c3fffde8dbffd6c4c5fff4ce98ffe9d8c8ffffffc7ffffde7bffffff97ffffffbcff845c3eff886b43ff3d2b13ffffffc6ffffffa6ffffd266ffffffb5ffffffeaffffe06aff453716ffffff79ffffffb3ff958e6dffd2c797fffff691ff9c8556fffceab9ffdbcea1ff7e7859ffc6be91ff9f9167ff010101ffc4b789fffdeeb1ffe9dea8ffb8b088fff2e4abffb2a77cfff7e6a8ffcac398ffafa87fff231e16ff000000ff020100ff716651ff5e6567ff000000ff312c22ff0b1a0dffffffd7ffffffcbff10171cff323030ff000000ff0a0704ff000000ff312a1fff3c1009ff151007ff42525dff558867ff080605ff467f3cff000000ff346e29ff3f7c2fff000000ff010200ffffffffffffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff913d47ffffffffffffffc6ffffffccff816439ff9c332dffa04032ff000000ff14270effffffffffa3342effffffcdffffffffffffffffff976d42ff8d6235ff987d6cffae7842ff160402ffbd7e40ff7c512dff04060affae7950ff232b3cff7a5a3effb67d59ffaf7b5bff80532eff885f54ff7a5030ff000000ff846354ff442f25ff91684bff0f1622ff805d50ff1f2939ff89593affab7332ffd29e76ff090d16ff8d4b52ff8d4433ff8f725dff9d3b3bff080706ff38435bff000000ff9b404cffebcfbbffdbbaa9fffffffffffffff2fffffffffff1b2a0ffffeed6ffffffffffffedd6ff000000ffffffe2fffffffffffffffffffffffffffffffffffff6e1ffffffffffccb19efffffffffffffffaffffffffffffffffffffffffffffe7d4fffffffffffadfc4fffffffffffff5d5fffff3d3ffb99c85ffac8f79fffffffeffffffffffffffffffffffffffffffffffffffffffffd6b4fffff6ddfffff2c9ffffffc9ffffffffff614027ffffffffffffffccfffffffffffff6b6ffffffffff762017fffffffffffffffffffffffffffffebbfffffffdfffffebeffffffb7ffffffffffffffbffffffff3fffffdbcff3b424aff050706fffffffffffffeb7ffffffffffffffefff3d4349ffffffbfff815e64ff3f4a54fffff9b2fffffcb9ffbb7f7cffffffffffffffd0ff9e3628ffffffc6ffffffffff69523cffffffffff69625affffffc6ff444955ff863327ff534f56ff26241bff170e06ff3c4853ff222628ff513d23ff3c4a59ff000000ff643e3eff3d5d93ff66361aff5c608dff882c1fff4c6ea3ff7c7eaeff8f6a3fff8f88a8ff3d588fff793e33ff33558eff584c38ff64383eff3c558eff43558dff6f4750ff505f8eff69221dff4d618effcc615dff1f2221ff4f6fa1ff3c240eff32538cff32538bff3b578dff7c6436ff6a578cff405f96ff4c4d54ff34558cff3d2f17ff7a7a9fff020100ff224216ff415564ff4d4e4fff94565cff335083ff79567cff2b405aff3c4955ff6c676eff414b58ff090909ff596593ff7c72a6ff83261eff6b5d95ff652c1eff385a95ff000000ff703826ffa89fb5ff82545aff7d3521ff344048ff395b93ff775f95ff070d03ff5e5139ff5b4829ff020100ff783a1fff8a7d9eff6d5230ff737189ff6b7ea2ffab5b6aff827f7aff675d66ff1d140fffc17650ffa58e8aff232c2fff9b7c72ff5f656dffbe7e71ff825f5aff9e9071ff91876dff596b79ffa48a6eff543f28ffae9776ff443236ffad936bffb3926aff6a512eff313b3fffbc9c74ffa79978ff724d4fffaf8b64ff393d36ffa9835eff9a7765ff5d371fff274114ff82786bff867974ff242319ff6b301bff4b5353ff605e57ff6d431aff566658ff9d867eff445f52ffa27565ffc88869ff6e6a5cff8a8067ff65261cff90856dff200d08ff9b9e95ff312614ff723327ff8d8a7fffe1c9b1ff9c673bff455359ff9c998cff8a8371ff7d2418ff412d17ff96907cffe09075ffabaea2ffa09d8effb7a685ff772318ffd3c3adffaaada5ff5e482cffbca18eff000000ff454f53ffcc9877ffa4a08effa99a75ffa69874ffaea68bff383514ffa69874ff644e4effd99e77ffa05e36ffc4a574ffbd5b5dffc5a474ff573a1dffdfb37dff622018ff9b9077ff9a9076ff000000ffa49577ff151a18ff0f0c08ff5d6b77ffa28e6bff394252ff9f6b44ff9d8d6bff725732ffb3916cffaa9f87ffb3a077ff666e75ffa19573ff0a151effb99c7eff000000ff57391cffa19a7dffa79f7eff070704ff161108ff5c2917ffb28a5fff6d3c36ff776039ff8c8773ff6b5b57ff77606cff814d42ff9b8b76ff434f54ff18222bff3f4e53ff988f75ff020100ff937d6dffb29e92ff0f0908ff867757ffc69b6bffad9667ff96927fff5c391aff60584cff91825eff936b74ff9a9483ffbb9a86ffa7b091ffe0b070ff121313ffb2ad82ff486068ff9a9176ffa89469ff9e804cffc89451ff58361bffceb89eff23231fff485b67ff241c11ffc6a771ff45586cffb4ac94ffffe8abff475a6dffbfa973ff517f6effd6a475ff50667bffbd986fffaea894ffae9c6eff4f3d1bff010102fff5c087ffac9b6effb4ad94ffab9b6effa17352ff493820ffb6aa87ff1a3312ffbaac97ffb9936eff4d7575ff9c8f6bff576870ffb0956eff485a6eff160502ffaeada0ff9e916cffc0c194ff2f494cff4d6582ffd9c19dff87251dffa99a6fffbb6773ffb5ab93ffe4b99bff382c1affa9996effa9996eff73241bffaa9b70ff040a15ff12140effab9a6fffafa285ff815764ffaf996eff2b5226ffaea580ffa56963ff000000ffada693ff200e0bffe3cea3ffc6b17fffa09574ff13291bffe5be8cff9e8f6bff4c412fffffd99cff000000ffb8996fff6d5b6cff251d10ff4b636cff2a1c0cff5d423effa7946cffbb9d70ffaea78cff526873ff4d5f6fff455563ff263540ffb7a573ffe3c99bff825830ffcab178ff000000ffcca571ff49391eff996137ffb7a674ff6a696cff282d2bff4e3a19ffb29d6dffb0a37dff333939ff7d653aff3b4d55ff1f2c31ffb59068ffd3b585ff030400ffa79668ffb1a887ff988366ffdcb472ff56381aff090803ff701f16ff938f78ff41433cffa78860ff030101ff9b845fff825a56ff9a9981ff81775aff405156ff7f7558ff190b0bff8c7958ff34383bffb49d82ffab865cff7b3833ff497dd6ff69b2ffff5594ffff5488d8ff67abffff64abffff5e9afbff5592ffff538ef5ff5c9fffff5485d4ff6fb3ffff5592ffff7ac2ffff416cb6ff5690f7ff62a4ffff4470baff77bfffff77c1ffff5a8ee8ff61a3ffff4270cbff62a5ffff5996ffff4e84e1ff74c1ffff629efdff4274d3ff71baffff4c79bcff426eb9ff7dc9ffff6cafffff70b6ffff5c99ffff5288e2ff7bc8ffff5c9affff68adffff32548bff70bcffff375daeff4573c3ff619fffff5e9dffff548fffff6baeffff6ab0ffff60a1ffff78bfffff568dedff558dedff7bc8ffff4877c7ff497deaff568eefff5690f7ff8adfffff67a6ffff7cc7ffff8edeffff7cc9ffff6eb5ffff3d639fff6db6ffff4878cbff75bbffff7ac7ffff70b6ffff5e96edff5790f9ff7bc8ffff73b9ffff568eeeff6db5ffff5b90e2ff62a2ffff81cfffff5587d6ff6db5ffff4777d1ff5794ffff7ec8ffff70b6ffff5790f0ff345690ff73baffff69a5ffff5792ffff70aeffff568cebff4775c8ff76c0ffff86d3ffff578decff61a0ffff65a1ffff74b9ffff6eb4ffff61a2ffff4775c8ff69a4ffff6ba9ffff365aa4ff75c1ffff558ef6ff76c3ffff497bdeff81cdffff5794ffff7ecdffff88c8ffff6fb7ffff8adfffff69b1ffff5f94dfff5fa1ffff5fa2ffff6eb5ffff5f91e9ff5489ecff609cffff65a0ffff5284efff639dffff4571c6ff5d98ffff6eb1ffff5e9affff5d97ffff5487e6ff436cbaff659efcff67a6ffff5a94f9ff4f83dbff568ff0ff85ceffff4f81d5ff74bcffff3d65a9ff5a98ffff5996fbff538be9ff5a99ffff4e80dfff5c98ffff72b8ffff446fd4ff4e85eaff4679dbff4276d0ff5491f6ff67aaffff5793f5ff3e63a0ff4979d5ff6099eeff5289e9ff3d67b4ff588ef8ff7ec8ffff6199f5ff90c9ffff8ebeffff618ee6ff7eb5ffff6ea1ffff7daeffff72a8ffff83bdffff597fc3ff70a4fffffcffffffe9e7dbffa1a29afff4ece5ffffffffffe9ddcdfffffff2fffeddb2ffffffd7fff9e2beffe4cea8ffc1b39efff7d7aaffffffdeffffd792fffffeacffffffabffffffb7ffffdf91ffffffb1ffffffc4ffffe390ffe1bc80ffffffbffff5d189ffffffd5fffffeaaffffffb1ffffe699ffffffbcfff1c37bffcaac75ffffffc2ffffffbbffffffdafffffff6ffdfcfafffffffdfffffffd2ffffffecfff7e5c9fffff9d7ffffffedffffffecfffff8d3fffceac3ffd8ccb1ffffffb7ffffffdcffffe9b3fffff1bbfffff8b9ffc6b38affffffe6ffc2b8a0ffffffe1fff3e6ccffffffdfffb0a795ffffffffff97979fffd0c9cdffd2d2dcff92939dffd1c9c3ffecdfd0fffff2cdfffde3b9fff0d6a7ffffffcdffbbab7fffdaba80ffc5b798ff7787acffcab78affe1be91ff756754ff86a2ddff5d71a1ff5e7fc7ff678ed0ff4b78ccff4c78c1ff609dffff4b76beff517fbeff68a7ffff64a2ffff5f95e3ff4f76c4ff699ef3ff5e99f9ff6097e3fffdf2ffffbbbbdbfffef6ffffa0979dffbcb1bdffbea8b0ffffffc1ffffffefffffffc3ffffff90ff2a4524ffa19575ffffec8aff494f55ff5d441bffffffb0ffffffe0ffffff9effd8a558ffffffd3ffffe86fffffff97ffffff7dffffff90ffffffb9ffffea65ffeab970ffffffaeffefe1acff8e8467fffff4bdff1f211fff736b56ff000000fffaedb0ffd2cb9effffeeadffe0d7a4ff9f9873ffd0c291ffe6d69effffe8a2ffe9e1b1ffb4a87fffb3a779ff564429ff060708ff000000ff251f16ffe8aa4bffa67c45ff000000ff020100ffae9f76ffffffffff000000ff735c3eff112a09ff2e281dff6b5638ff000000ffffffe1ffffffe5ff051004ff4e7b39ff3f7730ff433320ff4f7b3dff383022ff2c2f2cffffffd8ff5d8337ff3c7751ff000000ffffffdbff0b0300ffd9aa61ffffffdaffffffd7ff6c604cffffffd5ffffffd1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffffffff3a4650ffffffffff3e381cff9e4d39ff975257ff583c1fff080502ffffffc2ffffffffffffffffffffffffffffffffffffffceff8a6639ff701f17ffffffffffffffffffffffffffffffffffffffd0ff000000ff583b24ffbb8447ff3b2d1bff7f552eff7e502eff1c2945ff7c5130ff866956ffc88d65ff130c04ff816244ff192035ff926d4fffbe9069ffb28054ff88634bff846253ff3c2415ff744e31ff784f3cff000000ff9c6144ffca8f4dff000000ffdfa085ff2d314affa24b3cff000000ffa0372fffab4937ffffdfb8ffd2b3a2fffffffffffffffffffffffffffffffefffffffffffffffffffffffcffffffffffffc9b3ffc3a999fffffffffffffffffffffffffffffffffffffffffffff3e0ffffffffffffffffffffffffffffead1ffffffebffffffffffffe6c8fffffffffffde2c4fffffffffffff8d9ff5c554aff544a41ff202d2efffffffffffffffffffffffffffffffaffffffffffdbbca7fffffdd9fffffffaffffceaeffffffbeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff38434fffffffd3fffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffff8fffffcb5ff673d1cffffffffffffffc3fffffffcffffffc2ff976d74fffffff4ff763924ffffffcfffffffffff0b0703ff3f301cffffffb9ff873523fffff5b0ff240b07ffa37667ff404a53ff5a482dff1c1208ff927044ff4a5359ff8b4f57ff6a6f7cff713221ff616871ff651f19ff000000ff3e3220ff595859ff1f1b1bff63434aff253340ff151614ff140b04ff818eb5ff303434ff815159ff616791ff702721ff43659cff885a3bff334621ff553e28ff445263ff74588fff2e3435ffc090baff31548dff74645fff6f5363ff535b62ff3a578dff010300ff5577a9ff3e568bff2e2115ff41588bff6a665eff5d658eff445565ff010402ff6b578cff945435ff030200ff76523eff6f598eff636c92ff71291bff73578aff555486ff816189ff321a13ff712c19ff324b76ffaa5d5bff6b5e7fff38588cff260b09ff876841ff506fa4ff6c4a29ff6b4823ff3a4a5aff657db9ff395d9aff667381ff775862ff395453ff42679eff3e5e94ff243750ffa47aaaff020405ff797397ff866d96ff894522ff727d95ff42434fff191613ff7e6989ff696b89ff7e754cff4f5055ff9b898fff692019ff220703ff8e8674ff50391aff7b796fff8e8472ff56514eff0f1806ff979180ff636263ffaa988cff91876dff4d3114ffa2936bff3b3c3eff75522dffb9a57effaa986bffb1a07bff9e4629ff682017ff544e4bffcb9373ff604c2cffbf9f6dff8c8a7aff6b4821ff978a75ff1a0f05ffa08166ff8b815fff746a56ff6e6756ff7c715bff77755dff642416ffb59e9aff0e1806ffa2472affbeaf91ff958566ff52381cffab9e8dffad9a82ff2d240cff77301dff8a806cff584728ff9c9586ff4f5955ff8d846fff9a8c76ff682019ff483a21ffaea492ffad8773ff435159ff6f2318ff814d1fff7e8e80ff8c5426ffc08d73ff3b3120ffe0b591ffb89276ff752017ffb49683ff515658ffa69576ff141411ff72747fff7f5d36ff975c37ffa45925ffaa9b74ff671b11ffcba077ff6b6969ffb8a373ffbeb18eff51391fffe8c07cff785b39ff343b49ffd6bb9dff693e1dffc09478ff924c30ff9e9784ff9a8f76ffd0bfa6ff433315ffc9a490ffafafa3ffdfa38cff1f221affb08d6aff702017ffa49b85ff803d23ffcc9c6bff414f58ff000000ff9f996bff895b60ff9a8b64ffa3997fff291107ff958d7cffae8660ff455261ffac815dffb1875dffa4936cff805d3dff907957ff827a57ff243649ff847b57ffa49078ffc89c91ff242826ff7e7355ff817a6aff928978ff513924ff070401ff2c3a40ff85795aff92846fffc7b5a8ffa38964ffa4743eff958362ff868f90ff0d0f0aff313c51ff4d5762ff1a160cffbb9c87ffa29d8aff978764ff6e241affada588ffb09c6eff302312ffb89f6effa7966bff101e0affc39a6effa8976cffe0b56effca9d6eff615e72ffab996cff45596dffc2c1b6ffd9bf81ff150605ff22323fffdbc39dffdabd80ff130b09ffceb478ffcfba7aff9c8b6eff6a451effcfba83ff666f77ffd5bd90ff81291eff806d46ff9e936cff937d6fff6b7a91ff390f0affb8a796ff020100ff645a39ffa0977fff798193ffcdbda2ff835d6cffc4b99eff222624ff532f19ffc8c6afff702c1cff657b93ffdac189ff2a2014ffbcb296ff874050ff050402ff2f130bff78726affcaa67cff070808ffffa475ffaa996fffde8074ff746061ff532519ffaf9a6fff060402fffdc59affa59b7dff8a6536ff9e8f6bff425363ffada692ff614e2fff868c73ff9e906bff6b2018ff736956ff100708ffaea58bffbda170ffa67b48ffa99c77ffa59670ffa5956dff252927ff593135ffa89f83ff777b68ffa5946cffc4a376ff1e160aff302512ffd4b490ff292e2cff725533ff250a06ffb4a26fffb5a270ff7c7d77ff8d7c79ff592918ffb29f6effb19f6dff3e311bffffc193ff120e02ffcb9e6dffe5b98bff966b54ffb3a577ff787066ffa7793effaa9f7effc79a6bff0e1104ffa9917bffb48463ff334451ff312e23ff9a8461ff695735ff877d5fff867f5eff736545ff1a2713ffb9a379ff48565affba8e7aff7f7558ff2c471bff7f7658ff3b2d17ff000000ff8e8979ff7b7257ff4a7ed6ff5f9dffff5591f6ff619cf2ff548ef3ff0a1635ff4b81e3ff3e69b2ff5d9fffff497dd6ff6eb2ffff5590f4ff4a7dd5ff406dc1ff6eb7ffff4e83ddff5fa0ffff406ab5ff416dbbff5793fbff558ae0ff5794ffff69adffff406fc9ff578ee3ff62a0ffff5995fdff2f518cff5a99ffff6aadffff5a96fcff5085deff5a97feff4f84dfff67a1f8ff5f9bfbff75beffff5f9dffff598edfff7bc4ffff4471bdff7dcfffff74bdffff619dfcff68adffff5e9dffff60a2ffff38557fff61a0ffff72b4ffff34568fff78c5ffff71b7ffff5c90e5ff76c4ffff62a3ffff62a3ffff86d4ffff7dc3ffff6aabffff6db0ffff4877c7ff73bbffff63a3ffff5895ffff4c7cceff79c4ffff74b8ffff72b9ffff79c5ffff64a4ffff87d5ffff62a3ffff4876c7ff568eeeff7cc9ffff5c92f5ff62a3ffff7fcaffff6cb4ffff5690f0ff78c4ffff578fefff558dedff62a3ffff7ac8ffff6cb3ffff4775c5ff93e8ffff77bcffff4774c3ff7dccffff456aa4ff619fffff568dedff6db2ffff5f97f9ff73b8ffff568cedff5e98ffff4775c9ff71b6ffff6cb2ffff64a0ffff7ecaffff61a0ffff67a6ffff4775c6ff578ff4ff77c2ffff80d0ffff395d95ff538cefff4e7cbfff5fa0ffff5f9fffff538ceeff76c2ffff70b4ffff70b1ffff6aadffff629fffff66a2ffff6fb2ffff5488ebff6eaeffff72b7ffff649dffff77bfffff05110bff5c98ffff78beffff7abdffff5284d9ff67a6ffff6090d4ff81cfffff71b8ffff568ff2ff5f93e5ff548df5ff4c7fd9ff3e66afff4777c8ff69a9ffff5086e0ff4f87eaff5795ffff375e9eff609dffff548deaff3b609cff477ff4ff5797ffff4273c1ff74beffff639af3ff5186e5ff4c7ac6ff73b8ffff6098e7ff66a3ffff6b9dfdff92c5ffff90c6ffff739feeff81b6ffff5f8ad9ff699cffff6d9ae3ff8cc5ffff91cdffff5d7dbffffffffcffeee0c6ffdddcd2ffe4e2d6ffc4c3b9fffbefd7fff7f7edffdccdb5ffffffe5fffff9c2fff2e3caffffffd8ffffffe7ffc7b59afffffdb8ffffffe7ffb09363ffffffc5ffffffc5ffffffc1ffe6bc76ffffffc5ffffffacffffffabffffffa6ffffdf98ffffffa8ffffffadfffff8a7ffffffb4ffffffb9ffffdc99ffffffb4ffffffbefffff7a3ff7e776dffd6c7b1ffffffedffffeec1ffb7a78effffffc9fffff2c9fffff1b7ffffe9bcffb1a78ffffffffffffff6c0fffffed6ffffefc0fffff2bcffffffe2ffe9d099ffffffe5ffffffd4fffff8b9ffffffffffffe8c1ffffffdeffffeecbffaba495ffb2a188ffb8b6b8fff0e7e8fffef5f6ffe9e4e8ffe0dbdfffacadb6ffdfd1b4ffffffe5ffffffc8fffff3b3ffd9c693fff7d99affc2b8a3ff737c98ffb8a276ff5d80c0ffffe9adff6a85c6ff7793d3ff5070abff6699ecff5588d9ff395e9eff669eeeff558de3ff6fa3e4ff659ff7ff3d5e8dff5483d0ff4f75b0ff89a7e8ffcdcae3ffe8dae1ffadafd6ff918a9affc0b4b5ffb7aab7ff847c81ff584222ff4d463dffffe17dffffffb9ffffffeafffdcb6effffffbaffffff97ffffffbfffffffbeffffffd3ffffff8afffffd71ffffffbfffffff7cffffffbdffffe170ffffffaafffffe6dffffff98ff181510ffffff90ff353c2fff000000ff6c674fff6d6850ff16130dff17130eff000000ff7f7a5cffffffbdff2b271dffeee3acffcec696ffa8976aff000000ff000000ff0a1016ffbaa87bffffffceff000000ff050100ffffffe8ffffffdeffffffffffffffd4ff000000ffd7aa72ff43382aff000000ffecad45ff3e3a33ff000000ff3f311dff3d301eff585e66ff53412bffffffffffffffffffffffffffffffddffffffffffffffffffffffd4ffffffd7ffffffffffffffffff020603ff538657ff39772effffffd7fffffff7ffffffffff000000ff16222fffb1926fff6a614cff160f07ff41505cff182333ff050101ffffffeaffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffffffc0ff050806ff9d5246ff5f492eff952e29ffb0563affbc5b40ffa4342eff39464fff000000ff99322cff46372bffffffb7fffffff1ffffffc3fffff7affffffffffffffffffffffffffffffffbffffffffffb17944ff685331ff5b4730ff0a120aff8c6034ff111213ff7f5231ff18141bffd79d69ff886e50ffd89d6effd7a273ffae8157ff7c604cff795835ff8b6b4dff795332ff211811ff8d5839ff140a10ff854943ff060b1aff81432fff1f130fff202435ff9c7b68ffc06a6effffc29cfff1a696ffffffffffffffffffffffffffffd7bbfffffffffffffffffffffffffffffffffffffffffffffffffffffff2fffffffffffffff9ffffffffffffe5d6ffffffffffffffffffffefdcfffffffffffff4dbffffffffffffffffffffffeeffffffdcfffffff3ffb8a38dffffefccffb59881ff000000ffffffe2ffffffffffffffffffffffffffffffffffffe8c9ffffffffffffffffffffffffffa18e7effffe3b9ffc08f74ffffffffffffffffffffffffff7e5b35ffffffffffffffffffffffffffa94c3cffffffffffffffffffffffffffffffffffffffbaffffffc8ffffffffffffffd5ffffffc5ffffffffff92482effffffb9ffffffbaffffffc3ffffffffffffffc2ffffffbdff0b0503ffffffbafffffcb6ff000000ffb39483ff723d28ff291709ffffffc1ff91642bff534c39ff050100ff846c4fff545154ff584023fffffebcff373429ff0f0f11ff443c2dff234015ff2a271eff120903ff1e2326ff715d42ff521c14ff715b44ff452712ff3a444aff433a31ff4e504bff31538bff7c578bff8c76a3ffb17d45ff5a5e8dff040402ff3a5a91ff6d6392ff1b283bff5d7fb3ff485b92ff424f5aff30548dff070707ff6e3945ff78515aff36578eff555f8eff6576a3ff817eafffad792dff8f5b8dff5f4642ff916f60ff6a2018ff251c12ff3e568bff5c422cff352717ff9c7ba4ff42538dff424e5bff5d4224ff47598eff916e8dff777fa3ff637181ff18212dff5d6b8fff576979ff6a5d6bff141206ff315181ff6f5885ff020305ff34568dffa54b3fff5b81afff375993ff6f7dadff170502ff9e6198ff975228ff4d70aaff6572aaff436398ff643748ff6b90b2ff69543aff2c3640ff8f7365ff872a1dff5b6193ff5974a5ff51698aff718caeff0f0c07ff050503ff060503ff99888eff9e9391ff997f7aff3c4754ff938c8eff7b796eff774a2effa3767dff8b8276ffb09179ff543724ffbaab91ff0a152dff100a03ff968c72ffa8966dff3e110dffa9956bff070705ff060604ff2b453cffac986affac9e7aff6a1d14ffb0a787ff44351dff67797eff7c2d18ffe2a377ff716957ff404e4bff414c4eff4c4e50ff0b0d15ff855857ff757366ff7c6157ff857b5fffb17e62ff675432ff82575aff9b8b69ff414e53ff5e5b57ffac9274ff942c1bff9b8b6bffb9a47aff918b78ff90846cff5e3818ff655221ff9d9786ff90675bff988972ff4b585eff2d312dff898270ff080809ff928871ff928871ffb29673ffbabaaaff9e9988ff6f573aff130e08ff70767effbb9377ff515c66ff9c8e74ff4a5b4affb4a891ff7e5b5cffc79b76ffcda582ffb4ae99ff785458ffac9c76ff3d4b56ffc2ae83ff95704affcfa574ff42505affbaa776ff6a4741ffb5a373ff6a4a2aff44331eff5c626effb39577ff4a5463ffadaea2ffb69278ff050101ff894829ff7f6941ffa39370ff392818ffa3613affb89b6fff4b515bff1c0302ffa09168ff8d734dffb2ad94ffe9a68eff333020ff425560ff606463ff3f515aff8c7759ffb09364ff97643bffc78140ff8f805cffa87d3dff7c673effa4835dff404e56ffac9367ff5f515cff9c6f48ffbe805bff827d6fff7e7355ff675738ff907d85ff7e7255ff997c5dffa89265ff938e7bff23324dff988761ffa98b56ffc39364ff8a7d5dff527364ffb79e83ff97958dff9c8d6cffab8e68ff6c6d6aff4d6278ff43351fff614e31ffb6b198ff652b19ff0b0e0cffafa689ff5e4b2bffb89d6cffdea470ff000000ffc69a6fff637d97ff78271effa38f7fffab9a6cff294c20ffda9e6fffafa26eff21291eff7f8370ff735a62ff627b94ffb9a87bff191a3bffd6aa74ff69451fffc4af79ffcaba98ffeccea4ffbfaa73ffcbbd9aff463b24ffd5aa8dffbab294ffae9d6fff000000ffad9d6fffe9a273ffb6a070ffdfbfa4ff365136ff11210bffb1a170ff3c260fffa99970ffb3a170ffdfc58dff2e435fffd6b17aff283949ffa9996effaa996eff1b201affc4bea7ffa9996eff47464fffa9996eff353531ff6d5c39ff475664ffa9986effaea671ffbfb496ffbab7a5ff0f0602ffc1966eff5d6971ff756363ffcb4538ff772d1bffa9a38eff9c9567ff384854ffe9b491ffa7956dff887871ff762f1effa4956cffa4956cffd0b791ff807889ff975f3effccab75ff625535ffac946cff4b463affb0956cffb1a78bff1a0a0affbda773ff0e1104ffdeba8fffb6a370ffc8c09dff1e2b40ffdeae72ffbb7f43ffbbae86ffbfb086ffb5a06fffaa875effccbd90ff402214ff735637ff4a585cffa52c1effaa9a6bffb9ad88ffaa996affbbb899ff202f3bff574528ff4c2716ffbf9e69ffada47fffad987dff4a5c5fffbf9b7affa68e65ff2a4114ff968477ff8f7e5dffbfa872ff503e26ff8e8c7aff586669ff12181bff7f7559ff827658ff4f3e16ff838c6bff0d120fff181913ff5fa2ffff3f6bb6ff3e6cc5ff5d9effff5da0ffff548ff4ff5894faff548ff6ff7bcaffff406ec3ff4b7ed6ff71baffff4878c7ff6ab0ffff5c96f1ff3e6ab7ff3f6ab5ff64a4ffff5798ffff74bfffff4c81dcff4679e8ff4d81dcff77c5ffff4d83e0ff6ab3ffff4e83e1ff5b9bffff619cfeff67a9ffff5b99ffff4f84e1ff66a9ffff5186e0ff538aeaff629ffbff6bb0ffff3a5c92ff7dcaffff528bf3ff6db1ffff609bfcff4c7bc7ff6aafffff5f9effff4e79bcff6ab0ffff4774c3ff67a8ffff61a1ffff75c1ffff42679dff61a1ffff64a1ffff4d7bbfff72b9ffff78c0ffff5890f0ff497ce1ff578ff7ff82daffff486887ff64a6ffff66a5ffff63a6ffff5c93efff81d1ffff65a0f9ff62a3ffff365c94ff62a2ffff4e7abfff83d6ffff7ac7ffff568eeeff6094dfff6cb3ffff85d3ffff4776c6ff69a9ffff6cb3ffff5e98f7ff63a2ffff4776c5ff6db6ffff64a0ffff83d5ffff4d77b8ff6cb3ffff6fb4ffff558beaff5a8ce0ff76b9ffff6db1ffff578ef4ff6aa8ffff598ff0ff64a2ffff84d3ffff355792ff66a5ffff6fb4ffff74bdffff558defff68a7ffff78c3ffff4675c7ff6dadffff61a1ffff74bbffff5fa0ffff4677d4ff72c0ffff6ab1ffff6eb3ffff67a7ffff4777cdff70b0ffff487ae1ff62a0ffff72b8ffff3c5b9eff7ec6ffff72b8ffff5f9bffff4771c2ff66a1ffff83ceffff74b7ffff70b4ffff67a2ffff75b3ffff66a1fbff6ca9ffff436db3ff7bc3ffff679adcff60a0ffff2e4c7fff558deeff548ceaff71b4ffff5b90e6ff6eb2ffff487eeeff4f7fd6ff548ceaff314e7aff5c9bffff639ef5ff66a8ffff4373c8ff4475c8ff5999ffff2a4a83ff578be0ff3c619bff639efcff5a93eeff3d67c2ff5690feff86bdffff5881caff76a4fbff98d0ffff749feeff77a6fdff6b9dfaffabefffff6593e7ffb9d2ffffbfbeb5ffffffffffd7c7aefff6f5eeffe3e2d6ffffffebffddddd3ffa3a7a7fffffffbffdfdfd8fffff0c3ffffffe7ffd1b186fffffff3ffffeabfffffffdfffbcac91ffffffd7ffaf9460fffeda91fffff796fff5c676ffffffc0ffffffabff9a8558ffffffaeffffffb5ffcbaf76ffffffacffffffc6fffff88bffe9ca8dfffff0a0ffffffc0ffffffb3ffffffc1ffffffb2fffffff3ffecdabdffc1a781ffffffdfffffffe3ffccbda2fffff8d0ffffffd3ffffffe3ffffffcaffdec9a4fff8e7c3fffffed6fffff3c2ffffffcffffffffffffff2b9ffffffdcffffffcaff443023fffffccfffffffd3ffffffedffffffe5fff7f3e6ffe2deceffe0d9c7ffdedeeaffe6dee3ffffffffff92939bffc5c0c2ffffffd3ffffffb3ffc7b58affeed09bfff9d895ffb4a080ffb0bcc9ffb4c2e6ff707fa2ff8e8992ff6f7fbaff7d93c6ff4c6090ff6990cfff6293e4ff4b71aeff67a5ffff70aeffff2e508fff6eaeffff4677d3ff5b8fe0ff68a4ffffbabaddffffffffffada8b6ff464454fff6e8f0ffdfd4dfff736462fffac88effffec94ffffffbeffffe590ffffffa5ffffe07cff5a2514ff000000ffffff96ffffffa4ffffffc2ffffff8bffffe96affffffcbffffffa3ffffffdfffffe76cffffffcaffffffc1ffffff92ffffff7bff000000ff000000ff000000ff181510ff18150fff000000ff000000ff000000ff010101ff2f1e0cff8d6837ffb0a87fffc3b484fff8edb3fff6ebb2ffffffdfff090c11ff0f0701ff97703cffffffd2ffffffffffffffffffffffffffffffdbff000000ffffffffff2f2b21ffffffffff423724ffffffceff322b1fff000000ffffffe0ff735d3affffffe3ff030204ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f946aff346d2aff554027ff776b50ff5c5443ff86715dff000000ff4f3b20ffb69c70ffffffeaffada792ffffffddffffffffffffffffffffffffffffffc2ffffffffffffffffffffffffffffffffff532c1affffffb9ff000000fffffbb7ff160d03ff993830ff371822ff99692cff000000ffa55255ff9f3c32fffffab1ffffffbafffffff3fffffff1ffffffeefffffffffffff7affffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffd3ff80532fff8b5e38ff3b3933ff916541ff875e46ff84634aff855631ff040201ffb08460ffd8a472ff1a140dffb47f54ffc89468ff2b3344ffae7a54ff967154ffffecc6ff000000ffecb599ffffbba4fff7b29afff8b39bffffc7b3ff010402ff301506ffe4b4a6ffc97c7ffffeb7a6ffffe3cfffffdfc2fffffffdfffffffffffcd5c1ffffddccfffffff9ffffeed6ffffdec8fffff8e0ffffffffffffedd6fffffff5fffff1d7ffffffffffffdbc9fffffffafffff1d4ffffe7cbfff8ddbfffa28571ffa69072ff937668ff977663fffffffffffffadfffffffffffffffffffffffffffffffffffffffffffffecceffffffffffffffe1ff958171ffffe3bfffffffd5ffffffcbffffffffffffffffffffffffffffffffffffffffff7e5b5effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffceffffffc5ffffffc5ffffffc2ffffffffffffffc1fffffdb4ff575b50fffffeb5fffffcb9ffffffb9ff73413bff3e4850ffffffffffffffffffffffffff394550ff926a5dffffffffff586675ff54595cff41301bff5d1b15fffffcbcff99713dff5d1b15ff424e5aff422b16ff73525bff1f2e41ff8a3222ff754752ff404d54ff232a2dff543942ff483923ff2c2c30ff1c0e05ff2c333dff443121ff283851ff4f6868ff645f8cff63646eff665849ff33548dff101210ff916c93ff605451ff32558eff483c2aff36558eff7f2d1bff626b93ff585e8fff3c588dff130402ff57628fff596877ff1c1007ff242929ff73578bff8c5a8dffbe7499ff75598cff33568bff506fa1ff651f17ff4f6fa2ff36548bff4f4018ff735c8fffa37c6eff9a3a70ff9e7993ff46525fff8d8da5ff505e64ff646185ffc78049ff151f21ff5b2019ff9b7086ff000000ff485b87ff8887b4ff213043ff948698ff49535cff68739cff6677a0ff000000ff4f72abff8274a7ff000000ff050605ff732f1fff51677cff937a95ff6a759aff7497bcff525d95ff78543dff493e2eff74688aff5d3c1fff7e778bff627da3ff887e77ff030302ff685d5eff9a8f90ff523017ff707374ff6a241affae8875ff404d59ffa98b78ff584756ff56391fff481f13ff9a9380ff93886eff2d383dff313a41ffa7956cffb7a072ffaea289ff4d3f35ff0c0f0dffc1a782ffafa27eff6a2d19ffc9ac7cffd4a06cff9a8960ff756b57ff8e6056ff746c59ff97825fffa57f72ff9e6958ff6f6f6bff604f52ff966b58ff6b787aff2f100cffa08073ff121a14ff817761ffa88b68ff6b1e15ff6c7a79ffa79581ff050708ffb9946bff837e7bff8d7c89ff634a48ff9b9889ff998d6fff425156ff8b7666ff8f8570ffb19787ffaa9272ff3e4f57ffa59172ff928872ff000000ff5a5755ff000000ffb7987cff424f56ff938971ff99773fff9a8f74ffaba696ff472a11ff9d8f74ffb7937dff0b1003ffa69874ff000000ff455a71ffb9a98bff434c58ffc0a88eff807f8bff253347ffe9c180ff81653cffe1c286ff794c27ffffb47ffff4dabeffccb285ffe1a580ffae9877ff756366ff394243ff79241bffb8bcb4ff9d8d6bff9e947fff944324ffefb586ffbca679ff000000ffaca28fffba8f6dffbaa17eff8a291effa69d7fff9d8e66ff9a8059ff9b8b64ffba8d65ffc59366ffae9e76ffad8761ff6c6b6affa79a79ffb2915fff292c40ff3d3526ffa77f59ff4e6a5aff828058ff8a8677ff6a2116ff808187ff5d4930ff9a875eff41321fff875e61ff7e7255ff3e493dff632121ffbda26fff7d565eff846336ff887d68ff162408ff5a6e78ff522519ff9c8861ffc09b85ffada581ff44535bffafad9eff3d110bffc99e87ff324858ffd8a583ffa39268ffb6a272ff724d25ffa5946aff42421bff000000ffb7ae96ffc5996effbab9a2ffaa986bff7c453affb8a371ff7d271effc2b49cffb4a788ff845b59ffb6a570ffc7b795ffcfb981ff0e0c08ff46596bffefaf78ff240d0dffb9a671ff080e03ff485668ff030509ffdcb896ff621d1bff817975ffc1ad8bffd3b17aff8e5b67ffa7988eff3e5230ff696760ff6e221bff3e4f5fffaea172ffb8b29bffb5a270ff1b1c1dff000000ffc7b785ff140c04ff8a5444ffd9c3acff3d3c44ffe0c780ffb8a17dffb2a271ff5c2119ffc1b188ff9e432affc5b796ffb5a571ffccab8dff30291affb2a47eff7d7c80ff804b3cff815f34ff9f906bffd4bea8ff9e8f6bff9e8f6bffaa946effaaa38cffaf704cffa9a28dffa3926bff86636eff9e8f6bff878993ff3e4a53ffa4956dff4b5862ffa5956dff727f84ffaf996dff41330dff574d27ff742219ffc0966eff282214ffa4956cfffdf1c2ff7a545affb6a370ff425058ffcfb377ffd2ba8aff060402ffb5a26fffbcb08aff665535ff160d04ff000000ff12120cffcdac71ffbea97bffb6ac85ffb3a170ff273b4cff2b2212ffc4a36cff252b26ffa89869ffc5bb8fffcea882ff3f2d13ff596f5cffc28463ff0d131cffa08d67ff000000ffb58161ff767957ffb69f6eff693f1bff8e3e20ff6d2017ffaa907dff827b59ff857a68ff536366ff8b7c5aff9c958bffa5917bff3d2f1bff5ea1ffff5e9fffff3e69b3ff5793fcff4a7ed9ff4c82dfff5694ffff5d9affff3d67b1ff5d9effff4b7fe6ff4072e5ff68a7ffff5e9effff2d4c82ff67aaffff5690f6ff5fa0ffff4b74b3ff426bb5ff60a2ffff4c81dcff62a5ffff4d84e5ff3155a3ff67a7ffff5893f9ff64a3ffff5587d5ff71b7ffff5087f6ff5a96ffff609bf9ff64a1ffff7ac6ffff5b99ffff5188f4ff6eb8ffff6aacffff5f9dffff6db2ffff4471bdff6badffff538ae8ff497addff68a6ffff82d4ffff62a0ffff6babffff558cebff6aa9ffff5281c5ff79c4ffff7fcaffff64a1ffff8be1ffff5793ffff4878ddff62a2ffff5690fcff77bdffff6cb4ffff62a3ffff568ff0ff6cb1ffff75c2ffff4777c9ff7cc6ffff65a3ffff5790f0ff7ccaffff4876c6ff4776c6ff5b93f1ff62a2ffff77c2ffff568eeeff62a1ffff4776c5ff7eccffff558eedff6db4ffff74bbffff83d6ffff6eadffff6bb2ffff4877caff62a1ffff568ff4ff77bbffff7cc2ffff70b2ffff7cc7ffff62a0ffff5d92e8ff77c1ffff6aa9ffff4b78c7ff5791ffff7dc8ffff61a1ffff558df1ff6fb5ffff335590ff6fb3ffff65a4ffff82d5ffff65a5ffff7fcfffff385eb1ff7fcbffff64a4ffff6bb3ffff4775c7ff78bcffff61a1ffff7cc8ffff60a0ffff71b5ffff558cf2ff639effff69acffff619affff4777ddff81ceffff5e9affff6dafffff4470c2ff70b2ffff7abcffff5587deff71b2ffff5386ddff5e98faff82caffff5c95f5ff4c77baff5f99f5ff6aabffff5791faff71acffff6baeffff5b99ffff75beffff5087e3ff5284d3ff5fa0ffff5283deff6daeffff5a97eeff2d53b3ff61a4ffff5f9bf7ff4273c2ff4d78b9ff6096f1ff4e77c1ff416ab3ff64a4ffff629cf1ff6693e5ff628accff385084ff8ec2ffff74a0edff87bcffff6b94f3ffc8eaffffe0e0ebffa4a195fffffff8fffffff6ffacaa9effccc2affffff9e4ffe7e2d6ffad9b7fffffffffffdedfd7ffbdb29dfffffffdffffffbeffffedbeffd9be94fffbdba3ffffdda5fffffff7ffffffc2ffffffc1fffff49fffffffbdfffff298ffffffacffffffa9fffff095ffffffbaffffffb4fff4d087ffffd785ffffffaeffa08d68ffffffc6fffff8a3ffefc47cffffffc2ff94876cfffffcb0ffffffb5ffd9c7acffffffcefffff2c6ffd9c9acfffee2b7fffff9c8ffd5c5adffeddfbcfffffad8ffffffe5ffffffdfffffecb7fff4e5c2ffebd3a5ffffffe1ffffefb9ffdab773fff6eac0ffffffe9ffffffceffffffcffffaefd9fffaeed7ffcbbfa8fffffcdafffff8dbfffffaf2ffc6bab8ff6d6d75ff989191ffffffffffdfd8dcffffffb7ffffffc7fffce6b1fffff7a7ffffe2a1ffb6bbbeff8293afff4c5a79ff6178abff5b7db6ff585c76ff849dd3ff8eb6fdff5e90e0ff6ea8faff3f6ac6ff5384d5ff578ce1ff4771afff4170c5ff5686d1ff5d91deffd7d2eeffefe9ffff858088ff9d9aabff251f20ff8a868cff8b766fffffffa0ffffffa5ffffff8dffffdd71ffffffa0ffffffc2ffffffc0ffffffe8ffffffc1ffffff90ffa16d24ffffffc3ffffffa5ffffffc6ffffff7effffffa9ffffff71ffffff7afffff775ff181610ff171510ff000000ff191610ff000000ff000000ff181610ff000000ff17150fff020000ff3d3323ff020202ff000000ff0f120dff422a0eff000000ff0b131cff000000ff928a6bff8c876bff040709ffffffd5ffffffffffffffffffffffffffffffddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff493c27ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7ffffffe0ff030201ff6f7270ffa78b5dff344b62ff000000ffffffe1ffffffd8ffffffffffffffffffffffd4ffffffffff655635ffffffceffffffffffffffffffffffbcfffffffffffffffffffffffffffffcb7ff594b32ff5f4b2eff110b07ffa4332effa2332dff151b16ff9f3432ffcf744aff514a4aff402e1effbf6a48ff2e3940ff3f290fff5e492effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8945bffffffc0ff0f0f13ff111216ff2b2630ff533722ffbc8758ff141d30ff815e34ff000000ffd59c75ff80614dff815940ff815b4bff947c6aff9b8371ffffffffffffecd0fffffffffffffffbffdab39efffffffffffffffbfffff3d2ffffffffffffffffffc3665cffdcb399ff9a682fff624c34ffd0976cffbe7774ffd07c6effffaf9fffa58572ffa28c7effdc8a7affdfbaa6ffc9a99afff5af9dfffac8b0ffc0a894ffb29687ff997c6bffc09881ff907363ffc47767fffffffffffffffffffff2d5fffffffffffffffffffffffffffffffffffffffffffffbdfffffffffffffffffffffffffffffffffffffffffffffffe3ffc6a184ffa88568ffffffffffffffffffffffffffffffc0ffffffffffffffffffffffc0ffffffffffffffccff976f51ffffffffff845e41ffffffffffffffffffffffffffffffcbffffffffffffffffffffffd5fffffffeffffffbdffffffbfffffffffffffffffff554f54ffffffbaffffffbcffffffc7ff671d15ff060401ff6f5e58fffffebeffffffd0ff915f69ff494836ffffffc4ff816660ff0f0802ff8a6a67ff46515affffffc1ff604c54ff66422bffac7039ff374e39ff675b56ff384553ff463825ff354352ff000000ff4b4c4eff474533ff4b3823ff596064ff0f0e0cff714d3cff966a85ff756d90ff6e2a28ff30518bff91a0cdff6f5365ff2d3244ff5c608fff322a1fff6c6d94ff836694ff494b48ff594c46ff5e484fff3c5d93ff772e26ff6d5e33ff8171a3ff502318ff796d91ff3f5469ff796f9bff090906ff4a5058ff435e90ff4e3c23ff8a748fff613f20ff3b588dff3d4c59ff92598fff4b6ba2ff786d95ff2d3639ff49669cff403f3bff622315ff355285ff365784ff4f6b98ff7b5d77ff516991ff565353ff56261fff4c6d9cff0f0d09ff365b8eff6c869eff58341aff3e3528ff70352aff536996ff0c1e10ff556c9bff2d3f19ff7a7ea0ff405a96ff6f585aff7f5f97ff365995ff242836ff010206ff3c4d61ff6487beff615757ff7d4540ff66635eff4f2c16ff8b92aeff795a62ff707475ff42321cff83373dff3f341fff978d88ff7b786eff52432cffa49188ff858886ffaf9888ffa18f70ff7b3833ffa58b70ff521813ffb3976dff52321cff37404affac9e7effb19c6dffc6a07dff000000ffbb9569ff230d0effcdac7fff3f4f55ffa69a79ff97875fff394325ff0e0100ff835447ff73584eff92291cffa78872ff3e504cff895a59ff908263ff945c33ff837760ff404f56ff603b1cff7f7863ff2d3542ffc5a879ff908468ff875e34ff3b2315ff735156ff9c8d6dff8e836cff0c0e0cffbda196ffb3a18bff52472fff75271affb09888ff4d4a48ff623818ff010000ff4d3f1effa8ae75ff000000ffb5a689ffd6ad8fff100f18ff9f9272ff775c5cfffbcf89ff2a2e2dffa39070ff3a170effb89057ff66717affa39e8dff873c20ffc2b380ff534527ffa59874ff7d6160ffa59874ffc8b37cff071002ff4f636cffdab490ff1d1207ffd8bb7dff86482bff546d64ff978155ff9b9176ffbcb5a2ff0c0904ffa3a78bffa7a9a3ff1a3210ff5c5d60ff0c0b09ff48361bffc6b99cffa59d87ffb39e73ff050405ff010000ffbb9469ff765055ff78401fffc09469ff344f6dff24231bff998a64ff6f5630ff4b351bff999481ffa2a08eff2e2719ff8a7c5affc0ae88ff898576ff4d341eff301a0effb1875cffa08964ffaa9883ff000000ffa79e89ffb07859ff9b845cff69331eff857758ff837a84ff3e3f1dffa49879ffa48d61ff877a5aff3f4d56ffa4997fff947f5eff1c0603ff5e3a17ffc69e81ff3f4f57ff4a3a1effb68d65ff101c09ffc0946aff42120bff46351bff764d29ff37301bffcaa26eff666262ffa7966bff463b34ff674e37ff000000ffd3b898ffb3764dffc2aa74ff756b71ff35281fff202b27ffb8b094ff2a0403ffb8af95ff7a4e28ffbaac81ff99978effc1b592ff5a4c30ffb8a570ff4a5a6effb9a670ff825a6fffcfa872ffe9c77dff5a341cff3f5165ff574220ffdeb979ff80776fffb0a378ffb5a57fffaea470ff050603ffc9c8baffcea071ff4b525fffd8be98ffb1a170ff865c69ffb1a170ffbdb89dff94768aff7b6457ffbca371ff6a211cffe8ad76ffd6b690ff5f4f53ff244016ff131e0cffbab08bff616232ff49575bffbebb8dff73401ffff5ce8fff784d55ffc4b28eff373844ff404f5effc1bc9cffb5422affcbaa75ff130b04ffbba874ff473d2dffbdb174ff9e8f6bffbea973ff4f3e23ffafa88aff807143ff370802ffbe996effa5956cffc9c3aeffbba770ffa4946cff435358ff010400ffb0a789ff312820ffbca873ff728e9cff090906ff602817ff6f6136ffd0b678ff2e5015ffbcb39bff320f08ffb4a16fffb2a06eff435153ffedb973ffad9c6cff2e2312ff832a18ffa1795bffcec598ff948365ff65381aff655256ff752318ffc6ba93ff505c5dffa59567ff333712ffab7248ff49565bffcaa995ff917e5fff1a1f1dffa99e7fff9c9c8bffc1a57effab996dff7e4a37ff90805dff753c36ff7f7558ff0c100bff3f4c54ffa98b7bff938f7aff63a3ffff5388deff5da0ffff2e52a3ff7ed0ffff3d69b5ff5c96f7ff6cb1ffff5488ddff4a7dd9ff5288e7ff5691f7ff5181d0ff3e69b2ff5e9fffff609effff68abffff67afffff5792f8ff5792faff5e9afaff72bcffff4c82ebff3f69b5ff7bc5ffff4a75b3ff6cb2ffff7fc7ffff5994faff558ad5ff6299edff65a7ffff5388e5ff609bf9ff5086e2ff6db0ffff436fb9ff5c99ffff75c1ffff4a74b5ff558becff6eb1ffff73bdffff6bb2ffff6cafffff60a1ffff70b4ffff67a5ffff558cebff61a3ffff61a0ffff75c1ffff568decff6aaeffff4778d5ff62a3ffff345690ffa5ffffff6db4ffff70b6ffff4675c6ff6bb2ffff5c95eeff75c4ffff5782c6ff85d6ffff5a91e4ff5692ffff6eb6ffff6cb3ffff70b5ffff75b9ffff66a6ffff78c2ffff8ce0ffff365cadff355ec3ff80ccffff7cc6ffff4878d3ff6cb2ffff5380c4ff72b4ffff6db6ffff71b5ffff3b5a86ff7bc6ffff5f97f4ff6db4ffff63a2ffff69a8ffff568cedff5688d7ff578ef2ff63a3ffff71b3ffff6eb6ffff578ef1ff69a7ffff568cedff64a4ffff558df1ff63a0ffff80ceffff4675c6ff75bfffff61a1ffff4675c6ff67a5ffff61a1ffff63a3ffff5a90eaff7dc7ffff67a6ffff4675caff77bbffff62a2ffff6aa5ffff71b2ffff5891f6ff7dc9ffff0e1838ff76bfffff75b6ffff75beffff4571c2ff4b73b9ff78bfffff5084e6ff7ec4ffff6aa3fbff5f99fdff5f98fbff4671bbff5685d0ff5183d7ff6ba7ffff84d3ffff6fb0ffff6599f4ff5e9bffff4b7ee0ff68a2f5ff3b64a8ff67a7ffff62a1ffff6dabffff618cd7ff558becff5088edff4d7ed1ff4b80dcff3c64a2ff6093d8ff80bfffff79b4ffff77aeffff558cf0ff5d92e7ff5379aeff8fc3ffff7db2ffff8ec6ffff5c83ceff638ae0ff95cdffffb6c7ebffe6dcc7ffffffe8ffe6ded3ffc7c5b9fffffff1fffffef5fffffffdffc1c1b8ffe2e2dcffe0ded3ffcac9bdfff8e5cbfff7d8b3ffffe5c0ffffffd7ffe6be84ffffffddffffffe7ffc8af85ffffffc6fffffdb9fffff89cffffffc0ffffffefffebc27bffffffc4fffff499fffffe9bffffffb9fffff19cffffe391ffffffa8ffffffabfffff19cffffffabfffffaabffffffd9ffe8c98cffffffb3ffffffb9ffffffa2ffffffb4ffffffd3fffffff1ffffe5b8fffcd8aafffff6d1fffce1b9ffffffffffeee1bfffb7aa91fffffff6ffffffceffffffe8fff8eac0ffffffe9ffffffc5ffffffc5ffffe7a2fffeedb0ffffffccffb8a88dffddd8c8fffaeed3ffe9dbc4ff7a7e88ffeae3d4ffede2d4ffe5dfe4ff98989dffe8dfe2ffddc696ffefd8a6fffddea2ffe4c48eff837057ffffffc4ffffffc7ffbac8dcff929fb4ff7e90b5ff6b97d8ff4768a9ff4e74bcff4463b2ff5280c0ff5789daff6396dbff3c619fff73afffff5d91d6ff568ce8ff5582c8ffcfdcffffc1b9c5ffa89c9eff887e7dfff1e4e9ffa79692fffff687ffffffb3fff1bf6effffff9fffdda458ffffffd2ffffffb4ffffff94ffffff7effffff74ffffff88ffffffc5ffffffbbffffff88ffffffacffffffa3ffffffbdffffffddffffd963ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff14240aff000000ff000000ff000000ff42311dffffbc44ff000000ff0f0f08ff06080aff261305ff634f31ff423d35ff60584bffffffd3ff573d27ff534329ff000000ffffffdaffffffdcffffffffffffffffffffffbefffffffffffffffffffffffffffffffaff4b5863ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffe2ffffffffffffffffffffffffffffffffffffffceffffffffffffffffffffffffff445158ffffffffff493c24ff22303bff000000ff28373fff67665fff9c8d6afffac778ffffffffffffffffffffffffffffffffffffffffffffffffffffffd5ff42505bff433f4efffffffffffffffffffffffffffffffafffffcc2fffff4b4ff982e29ff9c323affa83d34ff3c4852fffffdb5ff91673cff9c342fffffea9fff9b312dffa65956ffffffc6ffffffffffb35d42ffffffffffffffffffffffffffffffffffffffd0ffffffffffffffffffffffffffffffffffffffffffffffffffffffceff060708ff926c54ffffffbeff5d3f23ff7f5f2fff5b4440ff764e2cffb48962ffdda274ffffc18cff8a766bffe2a886fffff1cdffffd4b2ffffffe0fffffffffffffcd6fffffffffffff6dcffffffffffffffffffffffffffffffffffffffffffffffffffffbba7fffffcdafffffbddfffffffcffffd9b7fffff9dbff37282fffb78c70ffb86257ffffffdbfffffff0ff947563ff943433ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeccdffffffffffffffffffffeeceffffffffffffffffffffffffffffffffffffffffffffedc8fffffff2ffffffffffffeec4ffffffffffffffccffffffffffffffffffac784fffffffffffffffffffffffffffffffd0ffffffffffffffffffffffffffffffc0ffffffffffffffffffffffbdff344759ff5b1e15ffffffcbffffffffffffffffffffffc0ffffffffffffffffffffffc5ffffffbafffffcb9ffffffbbfffffffeff4c3523ffffffffffffffc5ff030201ff565853ff654f2fff53392dff4f3d26ff946d4aff69393dff556677ff6a3120ffb8664cff3f4652ff655148ff000000ff664a2dffa4613aff3a3d3eff5d452fff37373eff494042ff303a45ff533626ff655339ff3d3e3bff922d24ff181209ff9a796eff7e4938ff305089ff634f58ff090502ff38568eff9b7986ff44659dff040301ff1b140dff6d7aa8ff6d3f2aff303541ff3a609cff496ba0ff3c4a56ff978fa3ff375891ff4a3523ff586e9cff080604ff375686ff445766ff614d2cff33528aff3c6d8cff795a4fff71545cff32538bff3e4c59ffd4897aff394856ff434e5aff642017ffa7b2caff1e1718ff1a160aff355589ff735a88ff581814ff3c4b59ff514027ff394854ff4d597fff8c4223ff635572ff3c5489ff253448ff536c98ff666692ff5d4d36ff5e77a7ff455f93ff423322ff32290eff76769aff3a4751ff4e6ea6ff423625ff4768a2ff7b5465ff635b54ff5d5c95ff7e6796ff395c96ff4c3f38ff6b83a7ff6d8aaeff404a56ff7f7295ff9080a3ff8e807bff7b7c79ff887d7bff191d13ff858886ff091005ff641f16ff4e2b18ff3b4957ffb1957bff181007ff717683ff979182ff4a1610ffa9986fffa89776ff672b30ffbaaa85ff966034ff7c6048ff080e19ff606d72ff425952ff2e4510ff815045ff823c25ff7e5653ffc09279ffa38072ff9b7058ff5b4f4eff000000ff6a6355ff7f7e6fff6a787cff706958ff624131ff9c8b7eff264218ffb38263ff704856ffc5a394ff6e2921ff9b9683ffae876affb0886bffc8a073ffc0a687ff4a5250ff6b6860ff1b150dffd69779ff495559ff8e856fff9b9a8bff681f16ffa19e8afff3b9a5ff10170eff9e9271ffa39171ff6d502dff4f3a42ffb99472ffaaa38cff0b0201ff203041ffc6b17bffd4bc8affeabe7fff772418ffcec092ffc8ab77ff624729ffbdb178ff4b5a64ffb9a675ff000000ffcdb57fffbcae85ff795d33ffc3b185ffd2b47bffa1713eff3e4541ffcdb67cffbead78ff271b0dff46545bffd9ab81ff0f0e0affd3b980ff2a2317ffc8936eff9c8d6bffa8a38eff45555eff2e2209ffbb8f6cff4b585fffc2a575ff000000ff4b391fffac9f80ff4b6274ffcbb5a0ff6a553effa69e83ffc3936fff030600ffae996aff76613affc8a161ffa59266ff090e0eff718999ff948363ff2b2618ffb2a385ff7e4646ff53392aff8e8c7bff203142ff2d2e28ff762a29ff807356ff2c2413ff000000ffc7a375ff8a7b59ff2f343aff9e7e55ff4e4a1bffad9362ffbd834effc69b82ff080704ffa48e63ff3c4040ff233446ffa19681ffb78865ffa59668ff999565ff86816fffa29168ffdf9c6fff331603fff8c889ffc39c75ffa9976bffa7966bff5b5464ffd4a870ffb19c6bff564d48ffab996cffb9b096ff020502ffac9a6cff0b0603ffb2a387ff382c18ff52525cffb19d6fffe1bd7fff795d25ffcecbbfffbdb287ffb87d4bff0e0d0bffbeb875ff882a20ffd4a973ff977d54ffb5ac8fffcbbd99ff000000ffcdb58cff565562ffafa972ffad9d6fff282b2aff725557ff030308ff615e64ff7a3f2dffc5af74ff263952ff221c12ffb1a170ff687c8fffb4a170ff0f151bff3f4f5effbbb78effa03b29ff52575fffb5a571ffc1ad76ff5f7384ffc3bfa4ffb5a571ff6b2219ffbdb188ff101e0affb7a97bff3e4e5bff2f2526ffb4a471ffc5ab73ff4b5f6cff42525cffb4a471ff4b5660ffa98c7bff782a1fffaf7c5cff613d35ffe8ddb8ff45260bff0a0d05ffb7aa87ffc3a470ff372815ff695860ffcaa577ff46535cffb2a683ff213c13ffab755fffccb47dff735129ffa5997aff9d8e6aff130c09ffbdb18affb5a270ff170f05ff2e4056ffd4ba7dff1f211effbcb08aff21190dffbdb698ff838983ff1e3510ffac9b6cffbca875ffaa9a6aff75321fffc0b194ffc2bea1ff515d5dff8d7278ffbbac6dffbeb28bffa79668ffc19668ff080808ffc89682ff564e4dff8f6868ff6b1d14ff533f19ff87835dff0b1304ff6f8281ff867a5bff662715ff908a73ff7e7458ff6e5b39ff7b7357ff534435ff5491faff61a3ffff69afffff4e7fceff5593ffff4b81d7ff548ef4ff6aafffff497cd5ff64a4ffff5d9cffff63a3ffff5691f7ff6fbaffff63a2ffff548aeeff426fbcff406db8ff3f6ab9ff6cb2ffff3f6abaff5587d7ff4b7ed9ff5fa0ffff76c2ffff4373d5ff5893f8ff416ebcff6fb4ffff5a96ffff63a5ffff4f84e0ff5b95f3ff64a6ffff4f84dfff4370beff639ffeff5188f1ff4572beff71bbffff6db0ffff6caaffff4674c4ff609fffff5a8fe5ff548be9ff4977c6ff6db0ffff61a2ffff4878d2ff6bb1ffff568eedff4878cdff64a5ffff83d2ffff6db5ffff558decff67a6ffff558dedff66a5ffff588de3ff6bb3ffff5c8ed6ff75bbffff5891faff77c2ffff66a4ffff568ff0ff70b8ffff7ac0ffff6ba8ffff64a5ffff4878d3ff598fe8ff62a3ffff69aaffff61a1ffff87ddffff568ef1ff72b9ffff75c2ffff5b96ffff4878cbff6ba6ffff497adaff7ecbffff79c3ffff5b90e5ff4878cdff63a2ffff64a2ffff7bc4ffff4875c7ff7bbdffff7ec8ffff5f94ebff568decff6ba5ffff6eb4ffff5f93ecff6db1ffff497de2ff61a0ffff62a2ffff6fb2ffff4a7bdeff6095e2ff62a1ffff67a5ffff66a4ffff70b5ffff92e9ffff558cefff7ac6ffff6fb4ffff74c0ffff578defff8fe4ffff6bb1ffff6fb3ffff4877cfff78c1ffff5b91f1ff335596ff73b5ffff436fc1ff71b7ffff66a8ffff67aaffff5488e0ff5989d8ff619cffff5487ddff68a8ffff5e99ffff6bb1ffff69a6ffff406bb7ff5a90e8ff4c7dd2ff6dabffff66a4ffff4a7ee8ff538be9ff5997ffff5783ccff4c76c1ff71abffff598eebff548eecff568cdcff5e99f1ff5479c2ff7db9ffff3f6297ff71a3ffff71abfeff3c6199ff4c75b9ff70a2f1ff49689aff82ade9ff74a2f9ff6c98ecff8bbaffff8ea9e6ffd1d3e7ffc0bcb0fffaf7dfffbebcb1fffffae4ffe7e5dcfffff9e4ff8b8b8bffc9c8befffffffbffe9cdaefffffffffffffbcafffffffeffffffffffd9bf9dffffffdbffc9b085ffffe6aaffffffbeffffffbbffffffdcffffdb95ffe3b771ffffffafffd0b47bffffffa0ffffffc0ffceb279ffffffabfffff6a7fffff49dffc9ac71fff3d18cffffffbdffe1b571ffffffc7ffffe6a5fff6c97fffffffbeffffffb3ffffde97ffffefb2ffffffdaffffffd1fffffbc8ffffe7c6fffffff7ffa29a8effffffdcffffffe5fff9e6bcffffffd0fffffff4fffffed5fffff5d1ffffffafffe9d19afffffff6ffffffe5ffddce9affddce9cfffceaaefffff1d2fffff7dfffffffffffffffe6ff7c7569ffffffe9fffef6f6ffffffd5ffffffd7ffffffc8fffff7b3fffcd590ffffffc7ffffffccffffffe0ff6279a9ff4b576bffbfcbdbff6c80aeff4d73b1ff6e94d0ff83aaf4ff496ebeff32528cff5d8dcfff4f7cc5ff5482c5ff3e60a2ff4471bbff568ce4ffa09ebeffaeacc1ff5d4f3dff7e767efff5e7efff847e8affffffb6ff5c472fffffffb5ffffc96dffffff8dffffffaaffffffa6ff3d2e13ffffff9bffffe76fffffffc3ffffff83ffffffaaffffff92ffffffc0ffffffb9ffffffabff000000ff000000ff000000ff181510ff000000ff000000ff000000ff000000ff181510ff000000ff422f16ff000000ff000000ff010100ff30200fff1a1107ff030200ff000000ff000000ffc68c3eff000000ff2a2319ff000000ff342613ff827159ff302c25ff443d33ff50493eff312e2bff151107ffffffffffffffffff435368ffffffffffffffbaffffffffffffffc5ffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff645e4dff5e5644ffc2aa92ff625a46ff100a05ffaf9a6dffffd47cff27170cff43341effffffffff42505bff422b1dff000000ff8f6e48ff7f613effffffe1ff3a2c1bffffffdfffffffd6ffffffc0fffffffffffffffffffffffeffffffffffffffd2ffad585fffa1322dff9e352fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff625d64ffffffefffffffc1ff996a38ff0b162fffbd8d68ffb18560ffe8ae84fff7bf92ffdea889ffffd1aefffffff8ffffffffffffffecffffffffffffffffffffffffffffffddffffffffffffffffffffffddfffffffffffffffffffff7d3fffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefcfffffffffffffffffffffffffffffffffffdbb5a0ffffecc8ffffffc6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5ffffffffffffffffffa89287ffffffffffffffffffffffc3ff5b7271ffffffffff6d625cffffffc1ffffffcbfffff7bcff94766cffffffcdff6e251bff846039ffb25f41ff000000ff000000ffffffc9ff675955ffffffc8ff8d6163ff644f2eff645d49ff7a4f57ff685134ff3b4754ff85624fff5f4e2bff3c2a1bff000000ff525c5dff310a09ff553b29ff3d392fff774c56ff793828ff835f63ff3d3222ff2e0e0aff1d2833ff000000ff28221bff70603fff180904ff5e2d32ff4c6793ff211e1bff755589ff78706cff5171a5ff94799dff523a3fff32548eff445a8fff627ea5ff586792ff9995b3ff30548eff30548dff747998ff647183ff32548dff3a3e4aff2c110aff45669eff385c96ff756187ff000000ff875c88ff210f08ff937668ff375990ff2d3a70ff9095bbffa07ba8ff515d8cff3a5d98ff6d5b63ff79639cff000000ff49568cff6e5588ff1d160cff131111ff70241aff807a8bff5b5a77ff233b5bff965782ff304f82ff2e3433ff785a88ff6992b7ff030000ff856593ff556896ff3c4a59ff414b57ff7c91bdff55709eff070304ff3f65a3ff53201aff8a819eff4b494eff2f3038ff616396ff706e99ff404d59ff2a1b0aff715059ff968c92ffb36f8bff5f6a88ff3f4e57ff717576ff4d4f54ff362c1aff7c858cffa86133ff503319ff7e807cff7c796eff7c796eff506271ffa09581ff58492effa2886eff736241ff241c14ffd09b6fff202e3eff5b3419ffc6ad7bff6d4625ffb0ab95ffb6ab8bffb5a885ffc3a16effa49266ffd3b18fffbfa371ffb49061ff6d1f14ffada68fff7c6d64ff2c1e0aff967158ff6c6556ff9f5351ff9b8360ff1c1f1aff7e7a6cff5e4221ff867b5eff857c60ffa1a395ff687274ff000000ffd9a272ff544632ff635d55ff000000ffab9975ff9a9683ffa08c75ff948a6fff200906ff020204ffd4a57dff574b48ff908670ff6f5835ffb09072ff030700ffc2aa7aff475b67ff050502ff465155ffad9d73ff76351affa59773ffcdbd90ff584125ffdbc48bffe0b77fff734a3bffeec593ffc6b17bff1d2c3cff792920ffc1b28dffb9a675ff1d2919ff81595fff465664ffc9b87bff455563ffd0c49dffeeb87bff884f27ff883c47ff020201ffc8b88fffdfaf78ff4d6067fff6bc92ff675122ff625233ffeedcc9ff3f3521ffdfbf81ff45555bffc5aa73ff7e5457ff000000ffe9bb8affb29f6fffb6ac90ff8c4a29ffa69b75ffa08e66ff755257ffa29666ff732118ff542818ffa4a291ff4b4f57ff958964ff37333fffb99880ff050201ff262830ffa78d7fffb3905cff9e7558ffa69c88ff161306ff8e8777ffd49052ff908a7bffa58b63ffa8865aff837c6cff7b291effc69b68ff6c2525ff98907bffbe8f63ff5d4320ff434c55ffc6b59affc6a671ff5a6f7bff9c8b63ffbda985ffb0a082ff0b0905ff792624ff131819ffc8b08dff151b21ffceba90ff120c05ffafa46cff924648ff465561ff4e5c6dff714d1fffa8976cff57412aff040605ff332a17ff353734ffb2af80ffd5b39bff000000ff544623ffc3bfb0ff756e71ffc8b077ff4c5b6cffdbc184ff543a20ff3b311effd6c18fffc1b592ff4e3c1aff683f46ffbea671ff5d6965ff6a5648ffb7a474ff9b7c57ffb2a37bffad9d6fff91642fff563c23ffc5ab75ffae9d6fffc79f71ffbfbca7ff86785fffddb57dff902c22ffbab190ffb6a270ff702018ffbeb394ffddb084ffc9b786ffb1a170ffc9bc93ffbca874ffcbaa74ffe0c37fff6e8c9cffb7a674ff6b7287ff4e5047ffe4c385ffceb77bffcda773ff453228ffcfa673ff000000ff596475ffe4bf7cff425154ffd6c595ffffdb9bffceb67bffc4ab72ff967075fff3bf7fff705936ffb19d6fffb4ab8eff000000ff4c4024ff826036ffd6b77cffac9a6effc8bfaaffc79c70ffad9c71ff374a5fffbda370ffaaa692ff212d33ffc9916dffa3926dff41525dff474333ffd0c2bdffa38f69ff614928ffc3aa77ff9d2c21ffa6956dff596266ff797460ffb9a172ffb0a580ff495d64ff050503ff455459ffb5aa6dffeaa06dffad9969ff232120ffa69669ff21140cff242d1cffada482ff270904ff070101ff969381ff948562ff998a65ff565d65ffb2907eff000000ff83785bff2e200fff82653cff7f7558ff19232eff2b2e2cff817d6dff272e1eff5185d1ff5083d3ff62a1ffff5d97ffff4a7dd6ff6aaeffff5d99ffff4f80d6ff4b7dd6ff64a3ffff63a2ffff497cd5ff2d4c83ff3f6dc3ff609dffff5fa2ffff78c6ffff5fa2ffff5c92ebff3e6ac5ff4b7ed8ff5790f8ff60a1ffff3f6dccff548aecff4f84dbff4d81daff6bb3ffff5a95fdff63a5ffff5995fbff578be2ff67a7ffff5e8fd5ff65a8ffff436fbaff70baffff5287e4ff79c5ffff6aa4f7ff6eb1ffff5f9effff578ce1ff69a8ffff67a6ffff74beffff558ef2ff6aacffff609fffff3b63b5ff558ef6ff61a1ffff61a1ffff61a1ffff558ff2ff33558eff74a6ffff79c6ffff345ba8ff558df1ff76c0ffff4776c6ff6fb3ffff7dd0ffff7cc7ffff67a6ffff81d0ffff558ef7ff60a0ffff8bddffff64a4ffff6aa9ffff76c5ffff395c95ff8adaffff62a3ffff4878ccff6eadffff5a8fe5ff365994ff6daaffff7cc8ffff6eb7ffff7bc6ffff67a4ffff7cc7ffff578eefff79c4ffff82d4ffff4b7cd7ff568eeeff63a1ffff70b5ffff77c1ffff6db1ffff5d95fdff8cdaffff7fc4ffff74b9ffff7ec5ffff81cfffff4777ccff7fc9ffff568defff4876c7ff6eb4ffff88daffff74baffff5790f5ff7bc6ffff5891f2ff76baffff70afffff558df0ff5d88d4ff6ba8ffff4973b4ff609fffff34579aff6fb4ffff609effff6aaaffff5d9affff74bcffff68aaffff6099ffff6fafffff5f97feff74b5ffff6eb1ffff75bcffff5487deff6dacffff5e98faff4f78b5ff436db8ff5c96ffff4e80d6ff4d7ed4ff82d2ffff4b7ed5ff4069b1ff6cafffff69aaffff639dfeff6ba1f9ff70aeffff4771bbff4b73baff5791eaff6babffff66a0ffff7092d3ff6388cbff5b8ee2ff3e6197ff699fecff76a2e3ff77a5f0ff4d6c9eff92c7ffff88b4f1ff6c8fbeff6995ebff5c85d5ff98999dffece9dbff9b9b9cffd6d8d5fff2f0e3ffece5d1ffe5dfcbfffffffefffef8e5ffffffe6ffdfcaaefffffff2ffbcaa93ffffebc2ffffe9c8ffe3cdb1fffcdaacffffffdcffffffdfffe8c38cfffff8c1ffffdfa8fffff1b6ffffffc9ffffde8fffffffb7fff5d397ffffffcbffd6c2a0ffffffe1fff1ddb2fffff8c4ffffffecffcdc0a1ffffffc0fffff6c2ffccbe9dffd2bfa0ffc1b5a8ffdbd8d6ffe3d8cffffff1e0ffdcd5cfffb1ada9fffff8e6ffffeddbffdcd3cfffadacaffffffffffffdf3e1ffc8c0acfff9efcfffffffcefffff7cbff827f78ffffffd3fffffaccffffffe2ffffffccfffff8aaffddcd98ffffffb5fffae9adffffffdefffef2daff737068fffff5d9ffffffffffefdcb3ffffffa6fffae3b2fffff4aaffffffbcffd0b483ffffffd9fffedda2ffffffdcffeed39aff4a6396ff7495d7ff71829fff6d7b8fff7090c5ff496ea6ff375699ff22375eff40588dff6399f9ff77b2ffff5483c6ff78b2ffff5883c7ff669ce6ffd6daffffa49ba5ff80777effc0b5bbfffcdcd1ffe8b567ffffcf7affe7b666ffffffb0fffff17fffffdd62ffffff9dffffff7fffffffa6ffffffc0ffffff9dffffffafffffffb5ffffffaeffffffdcffffffb7ff000000ffffda6cff181510ff000000ff181610ff000000ff000000ff181610ff181610ff503818ffba8c4aff050705ff000000ff000000ff181510ff0e1705ff0a0a06ff000000ff000000ff020202ff3f2b12ff0a0301ff695335fff1b656ffd3993dff201b13ff4c3b23ffffffd5ffffffffffffffffffffffffff000000ff6e5e46ffffffffffffffffffffffc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffc6ffffffffffffffeeffffffffffffffffffffffffffffffffffffffffffffffc7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3ff0e0807ff71644aff6f4c26ff000000ff120803ff1f2827ffffffceffffffffff6a543cffffffd7ff000000ff856232ff453322ff0e0904ff0a0b0bffffffbffffffffffffffffffffffffffffff5b1ff9a322cfffff0abff0d0e0dff080604ffffffbffffff5b8fffff1adfffffffffffff1adffffffffffffffffffffffffffffffffffffffffffffffffffffffcdffffffddffffffbcff3c4951ffffffffffffffffffffffffffffffffffffffffffffffbffffffffeffffffffffffffffffffffffffffffffffffffffffffffbeffffffbfffffffc6ffffffcdff8a6b52ff8a6c51ffffe0a7ffe6bd9dffffffd6fffff4d3fffffffdffffffecffffffffffffffffffffe5c4ffffffffffffffffffffffffffffffdffffffffffffffffefffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5c2fffffffffffffffffffff4d2fffffffffffffffffffffffffffffffffff2c2a2ffffffe8ffffffc5ffffffffffffffffffffffc0ffffffffffffffffffffffffffffffffffffffffffffffffffffffc6ffffffceffffffd7ffffffffffffffcdffffffc1ffffffc3ffffffffffffffffffffffcaffffffc1ffffffcffffff6bdff272624fffffffffffff7befffffec9ffffffffff9c675aff7e573affffffffff4d3925ff4e3923ffffffd2ff322825ff614c38ff7e7154ffffffd6ff293540ff7d6f58ffa56a43ff5d4c45ff414b57ff15270dff5a4130ff7f7c6fff4f3920ffa35c31ff293841ff302e22ff2c2518ff5e3b42ff000000ff1b2731ff453725ff5e553cff876e50ff6d6864ff2b416dff000000ff4c5f8cff6f76a3ff1c130aff4f3922ff636666ff676f94ff96665bff030201ff292f31ff3c4d5cff3f4e5dff682119ff544426ff3b4a56ff5f6d94ff5f628eff5071a5ff1e1712ff000000ff1c1d1fff545e87ff5e5887ff684550ff5976a9ff100603ff5a5a94ff000000ff65271eff535d8dff7d525aff53618fff000001ff5a6691ff34568cff312e15ff385285ff3a5d94ff7c545dff2e4d81ff000000ff3e4c58ffa37464ff637eaaff332411ff3e4d59ff13220aff4c627cff3f240eff7b669cff645a59ff5671a9ff476195ff655236ff9e78a9ff897db3ff566370ff796f9eff5c1c15ff937fa1ff3f1b0aff365995ff6a5735ff6288bfff3f4b55ff817c9cff000000ff27170cffaa768cff737677ff7f341eff7d7d79ff191d29ff7c858bff7f6671ff81796fff6d5132ff8c8171ff48494bffa28d77ff000000ffba9882ff948e7bffa59a81ff907b66ffaca386ffbbbbaaffd3a476ff2a364bffb1a282ff120e0affa49878ff6f4a48ff9f8f67ff7b3e39ff231f07ff813b21ffe19868ff280302ff4a5050ff936a57ff43555eff303636ff354a56ffcfa668ffa7855bff030400ff817961ff502d17ffae814affc5ae78ff69493bffa08e65ff9d8867ffc7aa74ff3e2d17ffc0946bff272c10ff792117ff805253ff7c5454ffcdbfa0ff792d19ff9a9788ff060401ff566974ff6a2316ffab8b77ff414f57ff916f41ffa49572ffb99573ffa19e73ffc9b484ff455259ff683f25ff734641ff7d351cff44525aff412b1cffedcc95ff414b53ff772718ffc1ac78ff826f77ffbeaa7bff595756ffc5b58fffd7a877ff40362fffd5bc81ff4c5e78ff6a4525ffccb27aff816664ffe7c288ffd7bd8dff1f0502ffffd789ff493a22ffe7c697ff645131ffc4b891ff3c3b42ffcab079ff3b374affe2c396ffb5a271ff0b0401ffbba371ff513f22ff606464ff2d220bffbb9a6cff816841ffbf976bff586b77ff343a3eff6a7480ffa18f67ff9e8b64ffa39262ff752118ff96815dff3e4c54ff9e9f7bff938b77ff3f4e52ff8b8879ff495a5cff7e7256ff303e54ff9a915aff8f6563ff54534aff523f37ff020502ffb3725fff967658ff8d7248ff948e7aff000000ff908c5eff8e815cffaf9e80ff877353ffb29363ff76603bff50626fff9c8c64ffa48d65ff5b503bffaaa184ff682119ffb5ad89ff485761ffbba57bff73562dffcca975ffe5a570ff6c828fffd1b77cffd6ba7cff435264ffbda972ffffd486ffb4a98dffb99b6cff22334affc4ae75ffb9af92ff040601ffd0a471ffd4bd83ffaa727aff5d574affc3ac7fffe4ca9cff3b322fffc3b795ff1d2e45ffb9a670ffc2b691ff211a12ffcca772ff360d07ffb2a479ff2c1a12ff4e6665ffb09d6fff415162ff86807fffc19f70ff271205ffb5ac8effd4b47dff76501fffb8a271ffbdb390ff585a61ff8e3e26ff815a68ffc3ad76ff815765ff986836ff514431ffab412cff3f4e5dff682f2eff142030ff16181bffd2b177ffc8b278ffc1b692ff6f231affa6967bff675737ffb5a571ffb7aa7eff201a0effd5c8a7ff7a7365ffbfb590ff080b0dff5e3b1affbca974ff6f6761ffc7b68fff70595fffd2a773ffeac884ff49331affab9a6effd9cdaeff476366ffaea07bff050303ff455561ff885325ffc2bfadff192b0cff7b8b86ff300f09ff443423ff4e3a1fff9c8c69ff40515effe3c486ffb68e6bff5c4127ffbaa88dffa2a08cff5c7588ffaba48eff702017ff9d9e71ff381410ffa48968ff4a1108ffa9ad9fff88725fffae9f84ff2a0b05ff625d47ffa38e65ff8c8262ff6a3d1affbfa86dff705633ffb1aa86ff895d5bff959380ff3c3016ff8d7f5fff40505effa3886fff43301dffbe9b6aff909085ff8d8976ff6d5e5eff8b8876ffb8baafffb7765aff625549ff5f9dffff6aaeffff63a2ffff5d97f9ff548ef4ff4a7cd6ff6db2ffff548ef4ff5489e0ff497cd5ff5d9dffff5490ffff5693ffff558ce7ff558ff4ff4673c2ff5896ffff548ffaff68a9ffff6fb7ffff5fa2ffff69aaffff4170d4ff5c97ffff72b9ffff69b0ffff4972adff416dbbff629efdff5d97f6ff4f85ebff4f84e2ff64a6ffff75bfffff66a9ffff558befff5389e8ff5389e4ff76bcffff65a0ffff5e9bffff5389e6ff69aeffff4573c0ff6aafffff70b9ffff548be9ff5c95efff5b93f0ff6bb0ffff73baffff6ab1ffff5282caff77c3ffff5990e6ff6ab1ffff84d3ffff548cebff60a0ffff8be0ffff70b8ffff75c0ffff3d5b7aff71b9ffff4b7ac7ff6eb1ffff4d7dcdff4777d1ff8fe5ffff487ce6ff6fb4ffff5d96f0ff6fb3ffff568eeeff64a5ffff64a3ffff64a5ffff7cc7ffff6eb5ffff578ff0ff83ceffff6fb7ffff78bcffff73baffff7cc8ffff4876c7ff5781d8ff77bcffff68a5ffff7dc9ffff5c91e7ff5890f5ff649effff69a6ffff598be3ff74b7ffff578eefff88d4ffff487ac6ff3a5caaff4878d4ff77c3ffff77baffff568ff5ff6fb2ffff6fb2ffff4876c7ff64a7ffff364f72ff6dacffff79c2ffff558defff8fe3ffff78c3ffff61a1ffff6cb6ffff60a0ffff87daffff7ec7ffff5b93f2ff6aafffff5287ebff5389ecff5d9bffff7ec6ffff76bfffff629dffff4971b5ff5c97ffff3359acff73b6ffff5383daff5f9afeff5f9cffff7abdffff5b95f9ff6db1ffff4f81d8ff659ef4ff65a3ffff68abffff3f6ab6ff4a7accff578be1ff5d93f5ff3e64a8ff4c79d3ff77b6ffff2c4ca4ff4772bcff5b8ddcff5a7ac0ff5a79b3ff7ea7eaff93d7ffff76b4ffff5480c1ffc7c9c7ff6b91c9ff84b7ffff82b9ffff597ebaff99ceffff6a98f8ffcbc8bdfff7f3e5ffc1baadfffffff6fff1e5cdfffffff5ffa59a8bffdbcab0fffdeac7ff374351ffffffc3ffffffddffffffe9ffe1ccb1ffd9bda0fffffff4ffffe6bafffffff5ffffffbbffffffdaffffffdbfffffac5ffffffe3fffffcd6fffff2d0ffffffbcffffffdafffff3beffffffe9fffbe5b9ffc5b89bffffffd6ffaaa18bffffefb8ffe4d0abffccbd9cfffff9c6fff5e7bfffffffdeffb0adb1fff8ede2ffe8d9caffcac8c9fffbe9d6fffff6eaffd5d4d7ffd8d0c8ffc3c3caffe4d8c9fff5f0ecff999e9bfff2e9d5ffc6b385ffd4c5a7ffffffdfffffffe7ffffffe5fffffff6fffff4aeffffffdfffffffcdffffffd4ffffffccffffffbcffead294fffff9d7ffd9d3c3ff9d998efffff1acffc1ad70ffffffb8ffffffcafffae1aefffff2bbffffedb7fffde0a5ffffffbeffffe4a8ffc0c2d3ff4a6395ff7699ddffc7d3e4ffaabad1ff649aebff5f8fdaff5281d6ff35548dff6c97daff2c4ea3ff5789d5ff4c74b4ff335596ff507abfffb9b6d4ff82797dffb2a3a6ffcabac2ffd2c4c0ffffe570ffffff8bffffffa3ffffffb0ffffd676ffffd141ffffff85ffffff8dffc67f2dffffffa0fffff771ffffffafffffff85ffffd469ffffff93ffffd966ff000000ff18150fff000000ff000000ff191510ff000000ff000000ff000000ff020100ff020100ff000000ff000000ff18150effab7e3aff000000ff312111ff322b1fffb28040ff140f08ff1d1707ff392109ff44361eff000000ffffffd4ff1f2328ff655e5cffd39b3effffffc9ffffffffffffffffff0a0d0fffffffffff47545effffffc5ff06080aff453a37ff090903ffffffffffffffffffffffffff4d6271ffffffcfffffffdefffffcb7fffffffcff3c3022ff4b4639ff231307ff43341cff000000fffffff2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5ffffffb5ffffffccffffffffffffffffffffffcdff020000ffffffdcff654d2afffffffffffffffffffffffffffffffffffffffffffffff3ffffffffff28140afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffc9ff1e160fffffffb5ffffffffffffffb9ffffffffffffffc6fffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffffffffffd0ffec946cffc17465ffffd2a8ffffeab9fffff1ccfffffffeffffffedffffffffffffffe3fffff7cdffffffe6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2ffffffffffffffffff000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1ceffffffffffffffffffffffffffffffffffffffffffffdcb1ffc89e7cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8ffffffffffffffffffffffffffffffffffffffcbffffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffd5ffffffffff6e1d17ffffffffff1c1511fffffaccff4d3132fffff8c1ffffffffff000000ff15130fff394653ff4e331aff101936ff3c3742ff221b14ff666553ff5c5b47ff150808ff77535cff0c0a06ff5b5950ff3a4957ff6a2019ff453b27ff483f2dff574d36ff180d05ff444121ff2e2d22ff4f2224ff3e3a30ff170a0cff332f28ff672b22ff561a13ff050100ff672e1bff313a42ff713720ff3f578aff000000ff7469a7ff4e6fa4ff5d76a7ff2a3f5fff6c401fff848ba8ff4f70a5ff241e0dffc187b7ff917da7ff686d92ff72505bff0c0203ff6d5b61ff676b9eff415a8dff985058ff87281cff92738fff403f4bff355588ff345488ff7d5d37ff71578cff473b35ff32538bff020b05ff3e578cff3e6298ff717f8dff621d15ff191a17ff767c9eff755e39ff324f83ff6d5282ff8f6882ff5f5a5eff9e8797ff2e4d7dff7a6744ff9c729eff335689ff7987a9ff5272a4ff7c565cff473116ff40659eff903f27ff395b93ff405061ff23354eff385b96ff7682aaff375a95ff3a5c96ff806772ff816c9aff685c95ff9378aaff385b96ff3c4852ff1e0c04ff958190ff6c494fff937877ff6f6258ff434e58ffa69f94ff484f55ff807b6fff69461fffa99179ff7c796eff937b70ff000000ff1d1109ffb59c76ff501f13ff59482dff8c846cff6f2219ff534225ff661f16ffa3936bff0e0707ff7c2d3fffba946bff7a7e6bffbf7236ff9b8c65ff4e3d20ffca9566ff4f5739ff766b5aff6b5943ff8c6555ff96856fff7c6f59ff6a6556ffd19463ff5e5451ff7e745aff434f53ff918b78ff91693cffab976eff161611ffbd9467ff22180bff6d6859ffbea675ffb29a6cff942c1fff100707ffbc9c86ffb38d6eff071e05ff9b966fff050203ffbc8f76ff928f70ff9f998bffb99173ffa4a8a5ff722e1bffb2a28aff2f130bffc29b6eff422a0effc19874ff9f9373ffa09571ffc9bc7dffc6b27bffccb681ff000000ffdeb47dffc6b17cff692017ffa23120ffd6ba9cffcfa876ff631e15ffd7ba9cff914e30ffd6be8dffffc298ff4b2b17ff180201ffffd6a3ffcbbc92ff676b6aff2f2619ff000501ffcfb981ff683118ffcfbd91ff797064ffdaae7cffbba875ff515658ff0a2012ffdeb48dff1b270cffe4af75ffb3a070ff7b1f12ffb5a070ff5e6b6fff000101ffc59e6dffaea86bffa59368ffbda270ff54595cff040102ffa99e84ff414e59ffaaa594ff6e8392ffa58e62ffc4b499ff140605ffa4865dff9f2c1dff61454fff4d3c41ff817457ffa59b85ffb08c83ff907657ffa18b7dff131819ff807457ff8a7e62ff000000ff958e79ff2e3c4fff100100ff575c65ff000000ff93845fff0b0601ffc1936cff484f53ff0b0802ff9f5a37ffa8a375ffebb28eff314a67ffaf9a6aff2a160eff5e513bff2b3043ffaf9d6cffa98270ffb39e6dff3b2e38ffb4a683ff58271bff57606dff455364ff000000ff060801ffcabc95ffb15c2fffdab179ffc6b68eff9d7841ffc3ae76ffc3af76ff120d07ff4c6073ffb6825fffb9a671ffbaaa71ff1d0907ffb6845affbfab72ffbba671ff423521ffac9c6fffc79f71ff814455ffb7a474ffb5ab86ffb19d6fff0f0f0cff6e2f1bff4e2f1cff293a48ff865d64ff667785ffc4b07aff050402ffd1ac89ffbeb492ffc8b693ff76695effa63529ffc9ad81ffc1b28eff3b301dffdcbe8dffbbb088ffb5a571ff40515fff060803ff9d794bffd2bb90fff8af76ff99836cff69231aff596f7bff4b5f6dffd4ab79ffc0ac75ff694e28ffc6bb95ff0f181bffc1ad76ff725e43ffb7a571ffb6a975ff8495a0ff654739ff393324ffe4a975ff62686cffb1a076ffae9a6effdaa573ff696c73ffe4b599ffcfb57dff2d180cffd0be8dffab9c6effa79e87ffc4b898ff505e65ff78633bffa7aaa6ffae5134ffa28b6aff676c6dff674e2aff978c69ffa9976dffb98f6eff958967ff292215ffa29068ffb19269ffb3a585ffaf8e79ff785f5dff415156ffb28565ff191d12ffa8a48aff5a492dff0c1720ff969481ff61788aff867e60ff243f15ff9d9780ff877d5fff9a8f80ff1a1b1bff192b0cff897e5fffaa7f74ff010200ffac9162ff74281aff544022ff6c432aff7a7157ff4b7fe4ff64a5ffff5e9af7ff2f5485ff63a3ffff4d84d9ff121113ff5d9dffff5b95f6ff6eb0ffff5a92eeff5285d5ff558ef4ff548ef5ff65a5ffff5693ffff4a7cd5ff5b92f4ff72b8ffff4d86edff66acffff67a8ffff5690f8ff5590f8ff5794ffff73baffff70b5ffff5288e9ff5a96feff69a9ffff6caeffff649ffeff6eb6ffff305087ff649efbff6eafffff5e9cffff77beffff6cafffff37547eff7cccffff5e9cffff548cf3ff609fffff66a6ffff60a2ffff4979d2ff89dfffff7ac5ffff619efeff538ae7ff5f9effff5f9fffff68aaffff70b8ffff60a0ffff77bdffff62a3ffff3359a4ff548cecff548cedff60a2ffff65a2ffff74c2ffff7bc7ffff78c4ffff548cedff76c3ffff70b6ffff609dffff73baffff8adcffff72b6ffff7bc6ffff4e7ac0ff65a1ffff65a1ffff71b3ffff63a3ffff93e8ffff5587ddff5890f0ff6cb1ffff5b92f5ff6db3ffff5689e0ff77c1ffff568eefff64a5ffff5893ffff578eeeff72b7ffff6db3ffff78c0ffff568deeff345693ff72a8ffff4878ccff72b5ffff6eb3ffff4876c7ff79c3ffff5d94ebff6eb5ffff65a4ffff4978d6ff4878cdff6eb4ffff7bc6ffff68a7ffff679ef0ff62a1ffff6eb4ffff335591ff4674c6ff6bb0ffff568ff7ff5184d8ff609fffff5c97faff70b3ffff69adffff4a73baff5287eaff609effff5186e9ff7bc6ffff6fb7ffff7dc9ffff5287eaff609cffff5489e3ff5e98feff5d98feff67a9ffff5383d7ff5c98ffff5082dcff64a4ffff578ce9ff6aa3f7ff4c7ed5ff5c99ffff67a1ffff76b3ffff69a6ffff3f63a3ff72b3ffff67a0ffff4875cdff7298dfff5978b1ff7ca7f2ff4668a9ff3e6096ff4b78c9ffb5c0d0ffd6dee8ff7fa6f0ff364f82ff6b97eaff6690d4ffe2edfdff99968dff72716dfffffffaff98958cffb9b6abff9c9b93fffffffffffff6d0ffffffe0ffffffd0fffff6c1ffffffc4fffff8cfffbdac95fffffff6ffeed4b4ffffffd9fffffffcffe1cbb0ffffedc0ffffffd5ff8d8378ffcec4b9ffe1dde0ffe0d6cbfff2e5dcffd5c1a6fffff3cbffffe9b8ffa69b84fffff6c8fff4dfbdffffe3afffe8d4a9fffff7c4ffe0d1acfff5deafffffffcdffffecbcff232f4efffff5ecffe6d5c0ffd9d6d5ffd8cfc7ffd1c2b6ffe1d6ceff929298ffb4b0abfffff5e9fffffff3ffb8b0a7ffebe5e0ffffffecffffffdeffc3bea8ffffffffffffffd4ffffffffffffffecffffffd7ffe1cd98ffffffdbffb3a77cffffffc2ffffffd4fff6e5aaffdeca94fff7e5b6ffffffc7ffffef9bffffffb7ffe6ce87fffde5a4ffb0a07bffd3b47effffffb9ffffffd1ff847960ffb4b2beff7999d3ff678ad2ff7597deff9db2dbff45587dff629cffff3d609eff5e8fd6ff48699aff4568a8ff304478ff33548eff6ea8fdff5081ddff3257aaff9e9598ffb8afb4ff918685fff1b85dff4d3a1dfffbbe66ff1d0b05ffffffa7ffffffa6ffffff6dffffffaaffffff91ffffff8cffffffabffffe064ffffff94fffff86bff020202ff000000ff18150fff000000ff000000ff17150fff000000ff000000ff000000ff40321eff000000ff071819ffebac45ff19150fff3f2209ff000000ff21282fff000000ff000000ff071710ff2f3332ff333938ff000000ff51443fff000000ffd6a464ff66594effad8043ff000000ff000000ff281a08ff42321fffdfb176ff1a1508fffffffffffffffaffffffbdfffffcc3ff876132ffc28c3aff1b1411ff100f15ff050301ff846d4cffffffffffffffcdffffffcaffffffcefffffffffffffffffffff5afff3b2f21ffffffcdffffffbdff030201ffffffffffffffd3fffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffb7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffffffffffffffffffffffffffffffb9fffffffffffffffffffffab1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8b2ffffffffffffffefff250e08fffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcaa2fffda47cffffddb9ffffc09affecbba2ffffdbbcffffffdbfffffff1ffffffffffffb8a2fffffffffffffffffffffffffffffff9ffffd8b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff323c51ffffffddffffffffffffffedffffffffffffffffffffffffffffffffffffffecffffffffffffffffffffffffff576c7bffffffd0ffffffffff4a5259ffffffffffffffffff93777bffffffffffffffcbffffffffff605449ffffffffffffffceff3d4b5bff6c5159ff661c17ffffffd6ff483322ffffffffff0b0907ff62322fffffffcdff6d4851ffffffffff435159ff453520ffffffd1ffffffd7ffffffffff43371fff9c7c73ff414d5affffffd8ffffffd0ff262614ff0f0a05ff89686aff79645eff561a14ff7b5858ff6c777fff83575cff3c3c2cff312015ff353b43ff4c4e50ff836770ff6c5548ff0d0c0cff727381ff4c4139ff6c4048ff581a13ff582421ff304a7dff76728dff918498ff67411aff38578dff6b231bff545a63ff65618fff918b9fff7e73a8ff567bb5ff4c525fff715d8fff7c5b6cff916234ff6f7aa6ff54629bff504c4cff211115ff010201ff42598bff836f8cff506d9fff707ea4ff3a2a19ff6a5a3dff98648cff591e15ff625d97ff73568fff80251cff724c1dff6a4636ff6e568cff000000ff305186ff342f22ff4e6d9cff6d2118ff641d15ff4c4937ff5c6373ff89745dff28396cff3c6197ffae678bff69423cff6e5f38ff495e90ff8c5f93ff253341ff5e6e98ff85281eff653d1eff587fa6ff783a28ff69585eff423769ff6d5830ff952a1dff795055ff0b0601ff3e4a51ff000000ff6184b5ff6e5e43ff606e88ff7d613dff846c89ff24333eff717576ff857e79ff828a93ff302c38ff7b8489ff1b1d19ff603644ff571a13ff354558ffa77f72ff949384ff471a12ff8c846cff1a1f06ffa9876effb4b2a2ffbc9d70ff853f1bfff7cc95ffb6936bff593129ffb4af94ffa32c19ff716327ffb3a27cff82744fffa78f79ffa1a08bff908773ff661f15ff9e7e72ff1f1e17ff6b443cff7d796dff000000ffa98c62ff101b07ff4a160fff80775cffa27d60ff464f53ffb48c67ffae8466ff0f0803ffc8b074ffae9c7cff53636cffc6a282ff9e8d70ff604125ffd7ac8affa2987eff4b3212ffa19070ff8e6c3eff3e4d58ff95958aff363b3fff742519ff98968affa84b50ff695525ff998d71ffa99474ffa39e8dff414f56ff2a3c53ff47535affc7b27bff6b636cff3e4c53ff454f55ffdfbe90ffefcda4ff957d4cffbcad87ff0a0200ff4c391fff7b572bffd2bd8fff07160bff61502effd6c59affc3b079ff58371dff573f20ffffcc8bffc2ad77ffcdaa77ffbba875ff000000ffbca976ff5a4631ffc4b78eff020507ffd4a572ffb5a171ff020100fff3c77dff9e582fffd4b18affcaa272ffddb88bffb1a68dff6e6a62ff060502ffca9a78ff0e0d07ff160b0fffa08d65ff8b6062ff7c6e30ffa08b63ff533e1effa89270ff261709ff35551bffd0b89aff282411ffb7a06dffcd9764ff627075ffada99bff715930ff270a05ff465765ff292824ff6a5a5cffbb8c7cff591b13ff514430ffca9668ff937c8eff9f9883ffb29c84ffb18560ff8e6652ffd9ba7fffa9a088ff080502ffc19468ff9d8d64ff774d21ff9f8e66ff0e1622ffb8a06dffdec99cffd1a672ffa17871ffad9b6bff948a7affe9a372ff514e2dffdfb697ff908175ffe4c482ff2e0d05ffd8b376ffe8af77fff7be7cff312e26ff463b22ffc5b485ff000000ff415463ffc2b793ff642c1effe2c98dffd6a975ff71443cff2d4e25ffd0b58dffd1c9b4ff7b3c1effc1ab76ff380907ffc0bcaaff5a331affd3c5acff906439ff92784dffd4c299fff2c08aff4a5e72ffc3b285ffae9f72fff7e0a2ffcaad8bffd9c69dffae5e66ffb1a170ff06140bffa48e94ffb1a170ffb1a174ffd6be98ffcbaf81ffa6928bffc9a572ff2e3e52ff250f07ffbeb593ffd7b595ff485f79ff2f2518ff050301ffc8b68dffcab67bffc2ae7cffd2b691ff330f07ff090906ffb6ab72ff6a421bffd4aa7effbda972ff81251bff000000ff7e7443ffb7a571ff957e52ffab9a6fff131b06ffc1b492ff733124ff110a03ff403423ffad9a6eff5c4f33ff495d69ffb7b096ffb0a370ff7b3826ff2a180fff9a8e6affa18c6affa17a56ff988c69ff0c0403ff2a4e22ffb1a48cffd2a189ff2a3435ff264d1dff000000ff9b3527ff7e7378ff313735ff687b84ff233548ffabb6b9ff45371effb89a6cff7f6e44ffad8465ff000000ff948263ffa5926bffa69165ff421006ff95927fff816c45ff926d3dff705418ff787469ffc0a174ffa8966dff8f644aff7f775bff334553ffb38c66ff9a8560ff847557ff533b18ffb8927aff558ff4ff4d81d9ff5d9dffff6fbaffff4b81eaff5d9dffff66a7ffff476fabff65abffff548ef4ff548ef4ff72bcffff497cd7ff3d67b1ff5d9fffff4e82ecff4b7ee5ff5c96f5ff6aa9ffff3f69b3ff3a567bff5690fbff4474dfff4b7fdbff5a8edaff4e82e0ff406bb6ff6eafffff5e9bfeff4f84dcff64a6ffff70b0ffff67a5ffff5085dfff619fffff5c99ffff41628dff6fb9ffff5d9affff67a4ffff4471bdff76bfffff4574cbff5688dbff80d0ffff4573c0ff70b5ffff60a1ffff62a3ffff65a4ffff7cc6ffff4777c7ff578be4ff538be8ff73c0ffff5b8ed6ff4779dbff76c2ffff558ff8ff65a4ffff548cedff558dedff7ac4ffff62a1ffff629fffff64a4ffff365892ff5790efff66a5ffff5786c2ff6fb3ffff497ce4ff4979d4ff578ff0ff6fb7ffff5790f5ff69a9ffff63a2ffff7cc8ffff5f96f0ff7ac6ffff4b7ddbff65a6ffff6394e9ff568eefff72b7ffff4a79d6ff88d8ffff4979d4ff80cbffff63a2ffff62a1ffff578dedff6fb2ffff6db0ffff6db2ffff85d8ffff5790f9ff64a3ffff63a3ffff62a1ffff63a2ffff63a3ffff77bbffff88d7ffff5790f5ff77c4ffff4b77c8ff6da8ffff71b4ffff7cc3ffff6cb2ffff6ba9ffff74c0ffff60a0ffff61a0ffff61a0ffff558ceaff578ce3ff609fffff5c93e8ff67a6ffff6eb3ffff7cc4ffff5788e1ff5686dcff609affff578be4ff66a8ffff31518cff89d8ffff5487e2ff446fbaff67a1ffff6ba8ffff5c90e4ff67a2ffff68a5ffff4f80d6ff5791f4ff5890f0ff6aabffff4b7cd4ff4268b0ff6198fbff2e4a7bff77b6ffff527cc2ff3d619fff7295d6ff6c91daff7a9ddcff688fd6ff5a73a9ff83bbffffbdd0dfffb2b6baffb2bfcaff9ea3b0ff6a95e0ff7099d8ff7ca4ddff929393ffcfc1a7fffffffffff9edd7ffffffe6fffffff1fffff4e1ffffffccffcaba9affead0a7ffffffbaffffffc7ffffffd0ffeed4b1fffff1c7ffebd4b9ffedd5b6ffffe9c9ffdac8b2fffee3c6ffd8d3cfffa19d99ffd8d4d1ffb7b5b3ffd9d0c6ffbdb9b5ffffffffff6e6c6bffffffd5ffffffe3ffffefc8ffc3b79affd1bb97fffffccffffff4bbfff2e3bdffffffcffff2e3bcffffe4acfffdebc4fff2e6c5fff9efe5ffa6a3a0ffc6b9aeffcec5b9ffbeb4a5ffd0cdcdffc3bec2fffffff8ffdfd0c3ffbab5acffaeacadffdfd7cbffffffe1ffffeebafff1e6c4ffc0b99fffe0d4b3ffded6b7ffffffdaff8e8976ffead091ffffffb6ffffe394ffffffb0fffffaa2ffffff9affffffc6fffff79bffffffd4ffffffbbffe6ce86ffffffc9ffffe8a2ffffffd4ffffffccfffffcd9ffe0dadeffdbdcf2ffbbc9f5ff88aef2ff81a8f3ff5677c2ff818eacff5889dcff4a72b5ff2a436fff4a74bbff274070ff3359adff4a76bfff4d75b0ff6ca4f6ff496889ffeddff0ffb6a6abffb9aaacffffda77ffffe679ffffffc4ffffff9bff12110dffffd063ffffff80fffff868ffffff93ffffff82ffffffb6ffffc45dffffef6dff000000ff020201ff000000ff17140fff000000ff000000ff000000ff17140eff000000ffa97636ff020100ff000000ff0c0e09ff17140eff17140eff010500ff1b1f14ffa88143ff060100ff474824ff000000ff000000ffffffd1ffffffffffffffffffffffffffe2a542ff000000ffffffdaffc88e3affc0924cff3c341fff07080affb98638ff0d0b0effaa7e46ff5f442affffffc3ffffffffffffffc5ffffffc2ff263e4aff35220cff644d3bffffffd5ff575148ff857665ffffffffffffffffffffffcfffffffbbffffffffffffffceff5b6978ffffffffffffffffff53452eff402e1cff383237ff020405ff241c16ff000000ffffffcdff413528ffffffefffffffedfffffffffffffffffffffffffffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5ff9e4843ff040c07fffffffdffffffffffffffffffffffdafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffbbdffffffffffffffffffffffffffffffffffffffffffffffd7ffffffd3ffffdda5fff39b7dffffd0a8ffffdec3fffffff7ffffc8a6fffffffffffffffcfffff3d0fffffff0fffff9dafffffffffffffffffffffffffffffffffffffffffffffffffffff5d1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaffffffffffffead1ffffd6afffcb9f7dffffffffffffffdbffffffffffffffffffffffffffffffffffffffffffffffffff373533ffffffffffffffffffffffffffffffceffffffc2ffffffc8ffffffffffffffffffffffffffffffffffffffd4ffffffd0ffffffffffffffe2ff885866ff623217ffffffc8ffffffd6fffff7beff45311eff413226ffffffc0ff32212cff503f27ff7e675aff405269ff7d6b53ff546376ff3a3026ff231c15ff1b2839ffffffd6ff735e38ff59361bff0e0a05ff966d6dff64464eff442c1eff6d5e5fff1b1409ff1c1d1dff453620ff823f30ff371411ff433f42ff1f170dff834c27ff866d7eff555256ff483e2aff483f1dff25170bff3c3323ff63464fff534b37ff222520ff746ba2ff435871ff455f9bff6d211aff7c71a7ff826567ff26230fff716e97ff3f4e60ff716993ff35568fff665e60ff5474a9ff704a33ff5d578dff5f6365ff66588dff4a699cff364350ff76613bff35538aff2e2b2cff767ba1ff424b57ff7682acff39393fff636791ff000000ff34578bff3b4049ff5d648fff845855ff87638dff385489ff3b4f56ff325185ff5e6487ffa25559ff6e7077ff691f16ff854d54ff3e5583ff364451ff404e3aff4d6e9fff3f3c39ff957aa3ff64532fff3c5b93ff3a5c93ff697ca8ff6f455bff4c6395ff6f5e96ff48659fff46515dff7e679fff4a659fff27231fff628ac0ff000000ffa296acff54645fff7b6984ffbf9f93ff6e7578ffbeadbdff645359ff6a5d59ff4b3416ff959a9aff707474ff774f53ff9a8f8aff828277ff7f7972ff455462ff958d75ff856850ffac9171ff000000ff715656ff977f62ff8f5654ffa2946cff721f13ffccb29bff7a4f41ffa0744effd1a578ffb79269ffa09579ffa7a387ff935d35ff0f100bffb44521ff6e6757ff644521ff706d63ff41311aff313739ff957f68ff9a8871ff766e57ff675d53ff87795dff734d51ff0c0f08ff988866ff000000ff6f291cffc19169ff2c3236ffcda973ff333e4fff95886bff1b1b17ff775458ff9e6a4cff95785dffb6a079ffb19c7bffe5bfa0ff363e4dff7b5a5bff998a73ff9b998fff9c957fff11200aff1f0201ffb3a28bff956f3cff8f867eff9b927aff795359ff3f331fffe1cd9cffdccfa8ffceb87eff86575bff652117ff7a7163ffd2ac74ff4a3b22ffbaa675ff48575dffe0cb88ffbba879ffcabc90ff7f5960ff743f49ffcdc098ffc3af79ff562317ffc8a379ff6c5d57ff70746fffbea876ffe0c686ff292e31ffddc09aff362916ff0d0a07ff3a1e07ffb5a171ffdcc69fff693f26ff221607ff334353ff927338ffcfa870ffb9a76fff010000ffb9b39bff6e2219ff1d1814ffb5b2a4ffd1ab73ff9f8d67ff85585fffb59364ff1c2939ff9b8d6eff93825dffaf9a86ff010000ffbaa48fff3f4d54ffa19271ffa93826ffa67a41ffceb286ffbda691ffa19879ff807356ffbb9a68ff7f7355ff6c1e17ffb68c63ffb78860ff573019ff8f805cff231c26ffac552cff070503ffd09d6dff465a6bff636261ffbcae8eff495a6bff723e3cffa08f66ff232911ff816739ff7b4823ffcaa072ff000000ffc2beaaffb88a73ffb19e6dffbbb193ff000000ffcdab89ffb2a06eff2b2112ff516174ff645d59ffe4cbadffffd98dff65522fff000000ffddbf96ff000000ffcbbd95ff040301ffe6bd82ff21231fff48515fffe3cd9fff7e5b6aff6c5138ff54442cffe4c399ff52331cff41505fff201206ffd6b77fff4f5965ff7d5562ff575c5effbeab78ffc0ae7dff373241ff816a66ff6a4c47ff68583fffd5b882ff576b7fffc1b18fff766342ffcdac73ff60381cff2f2211ffb6a573ff402e1effb6a573ffbcaa74ff443d35ffb5a571ff23241effcbac73ff845f6bffdfae74ffb6a774ff41525fff6c4525ffb5a571ff4d5f67ffd2ac74ff886e62ffd1b891ff48555effb5a471ff262821ffb7a671ff26260effbca873ff485259ffbdb28bffcdb27bff677381ffab9a6effb19e70ff9e5a61ffb6ae96ff513211ff625f5cffc6b07bff2d373bff293b49ffbbb091ff796237ffb6a48aff391e06ff9e8e6affe1b474ff988b69ff7f6243ff9d9169ffdb926dffc2aa79ff000000ffdbbd85ffd2a774ff784545ff9d9b8aff30100fffc0b494ff292534ffd2906aff908466ff595155ffb8b8a8ff34150aff505e63ffb79b77ff969583ff897e60ff435767ff89887aff847b5eff8a8261ff987b7eff9e8c67ff766a5fffb58362ff301a06ff762619ff34393bff050607ff7d7659ff131c07ff4a7ed9ff5690f4ff3d67b0ff4874b5ff6aacffff558ef4ff5791ffff4a7dd6ff68a9ffff4b7dd6ff3e6bc2ff5b97ffff497ee6ff497cd4ff497ee3ff538cf1ff63a2ffff4c7fd9ff5793ffff66abffff2d4b82ff6aadffff5691fdff5c97fbff68aeffff75c1ffff61a3ffff4e82daff6eb6ffff426db7ff80c8ffff5b96fcff5b97feff5085dfff76c4ffff5f97f3ff67abffff5b92edff548be7ff5e9cffff79c0ffff5e9cffff609effff345aaeff6fb3ffff5488e4ff091a54ff6099fdff5a94f3ff5c94eaff69afffff77c1ffff538cf2ff60a0ffff609fffff65a4ffff6ab0ffff75bcffff77c1ffff60a0ffff60a1ffff4675c7ff6bb3ffff4675c5ff72baffff65a3ffff70b7ffff79c6ffff89d9ffff578ff0ff8ae2ffff62a2ffff6badffff63a3ffff63a3ffff6eb5ffff4d7dd9ff578ff0ff6bacffff4a7ad0ff66a2ffff87d9ffff7bc5ffff6aa9ffff70b3ffff63a3ffff62a2ffff35589aff4a7ddeff82d3ffff4878d7ff62a3ffff62a3ffff62a1ffff5690fcff80cbffff66a0ffff68a5ffff75bbffff5b90e6ff6aa7ffff69a6ffff69a9ffff69a9ffff68a5ffff6fafffff6db3ffff568be2ff8de3ffff6db3ffff62a1ffff6eaaffff558ceeff7bc7ffff65a0ffff4778cdff65a2ffff6cb1ffff548beaff74bcffff558cecff75bdffff6eb1ffff5d9affff7bc7ffff5186eaff5186e8ff64a2ffff6ba7ffff5e9bffff5d9affff69aaffff7ec8ffff548ae3ff5d98ffff70b0ffff598bdcff6ba9ffff5688d7ff5b92eaff5f9fffff4a7bddff578ef8ff5389edff5b97ffff6da4ffff4a75c1ff86aeffff5d82c7ff90ace8ff6c8abfff44598cff7ea7f2ff5d7bb5ffd9cad5ff787f83ffa7b5cbffdbdddcff7b97baff6c9ae6ffc2c9d8ffabaa9cffddd9c0fffffddbffa4a2a2fffbf1daff8f8169ffffffdcffffe1b0ffffe6b7ffffedbeffffffd1ffeccb98fffffff2ffffefbdffffffe8ffbeab99fffffff2ffffffffffc9c4bafffff1d8ffe2dacdffbebbb8ffe8e5e4ffffffffffffffffffdfd4c8ffede8e3ffdfd4c9fffaf1e6ffffffd9ffe7d0a5ffc6bd9bffffffd3ffccc2abffe5d5b2ffded1b7ffdac9a6fffff2b5ffefe2c3ffeed7abffffffe5ffffffc9ff373d55ffd8d1c7ffe4d6c6ffd6cfc3fffff1dafff9eddfffa6a4a4ff9c968fffffffe9ffc1bebbfff2e5d0ff827553ffece1cbffffffb7fff1dba9ffffffd0ffffedabffaba187fff4d48fffffffdafff8d685ffffffc4ffffffa6ffffef98ffffef98ffffffa8ffffffb6ffc1ad70ff866d3cffffffaaff8a7b50ffffffb5ffffffaeffad9d7dfffee4bbff9498aeffb3aaafff9197b0ff6c88beff8eb6ffff6e8cc3ff709aecff507dc2ff5e95f2ff70abffff6192daff446cbaff4a72acff3b5c9cff4c73aeff6192deff4c71a7ff659ae1ff110f0cff716868ffffd373fffffe86ffffff9effffca6cffffff7fffffe964ffffff86ffffff8afffff06fffffff8dffffff8dff2d2620ff000000ff000000ff000000ff16130eff000000ff000000ff000000ff000000ff020100ff000000ff3f3524ff362d20ff58492dff190a0bff050000ff000000ff050405ff000000ff130d06ff443218ffffffffffcb933fff7b603aff8a7759ff160802ffffffffffffffffffffffffffffffffffffffedffffffffffffffe4ff49596aff3d301affffffbeff463a25ff1f2737fffffbb7ff906438ffffffffffffffffffffffc8ffffffffffaf804bff151f2dff10172aff383319ffffffffff261f17ffffffffffffffffff76624cfffffffffff8b456ffffffffffffffffffffffffffffffc3ff0e0d0aff511d0effb68333ff203243ff644e43ffffffc3fffff0a5ffffffe5ffffffeaffffffffffffffffffffffffffffffffffffffffffffffffffffffc7fffffffeffffffffffffffedfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5fffff5baffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5ffffffffffffffffffffffd8ff483b32ffe99077ffffe6b1ffd9aa8ffffffff7ffffffffffffffeafffffffffffffffffffffff2ffffffffffa87856ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2ffffffffffffffffffffffd8ff957a65ffffffffffffffffffffffffffffffffffffffcbffffffffffffffffffffffffffffffffffffffdbffffffffff1b1814ffffffffffffffffffffffffffffffc7ff631f17ffffffd4ffffffffffffffffffffffffffffffd1ffffffffffffffc3ff6b4f3cffffffc5ffffffffff622023fffffffffffff8bdffffffcaffffffffff664d53ff645656ff49525dffffffffff61565fff000000ff652a32ff41392aff932a1dff5a4d36ff976161ff774e59ff87615cff6a6e67ff4f4a35ff231107ff877b6dff815559ff414130ff4a4736ff4b4c42ff673a26ff583f2cff333332ff696159ff612519ff906044ff100b05ff4e545aff010400ff1e355aff6f647eff582415ff7681aaff465b8eff6f5326ff261709ff4c6ea5ff4d647aff735f3eff4d4336ffe182a8ff85402cff48639dff332616ff170e0aff9b5b90ff33558eff23190cff7171a2ff47689cff354b4fff62261aff383718ff506591ff857971ff906891ff4f709eff010100ff4a2539ff121a1fff92598fff466095ff5b648eff6a7aa5ff020101ff462d20ff6f6798ff424e58ff6f6d8bff1d1911ff6b514bff2b4976ff4c6282ff4f5475ff621a11ff8b2e22ff7d6b8cff416193ff885754ff4d5761ff6c4318ff42669fff67798eff4b3e23ff586896ff7f77a8ff040601ff1e1e1aff7b66a0ff110802ff395a94ff737ea7ff7a7da6ff385992ff503118ff536784ff804f60ff8f7b86ff5c4c31ff4a4e59ff7d7c7aff4f545cff8f7062ff858c90ff3d353fff7f7c74ff172f12ff451f15ff6b532cff917a73ff303b45ff664d50ffb49e7effaa8a71ffc9a482ffd99b7affa49879ffab996eff0f0c07ff16180dffb89f6cffa2926affd2a76cffac7a4cff6d2f15ff54491bff49575cff000000ff928b70ff591a12ff52432dff767469ff9c8f75ff000000ff807359ff2b1f22ff424e51ff7b7259ff000000ff3c484effb58062ff958d7bff8e8467ff9a726fffa99669ff68353fff533e19ff614420ffa89a7aff8f4820ff9c9483ffa39f8fffd7b98eff151b10ff030502ff6b291eff8f9683ff8b8170ff43545fff6a1f17ff9a8973ff998d71ff837988ffb8b39fff636b6fff9c8e71ff9d9276ffd4c18affe8bb80ffd1bb80ff78241bffeabb80ff290905ffd6c080ffb09f71ffbdaf8aff825658ffc7b58fff80655bffc9b096ff766369ff000000ff503839ff837555fff0cf9bff0c1607ffb8a676ffe6b67cff1d1212ffb4a885ffbf864fff251a05ffd3ac75fffcc586ff7e6636ffbab396ffd4ab86ff7a735eff61747bffd2b378ffcdac73ffb7a87eff6c4d24ff010000ff644819ffafa382ffae986bffbbac8bff42505bffa39168ff090603ffa08d65ff25374bffbfab95ffbebb87ff45351dffac9f80ff755f58ffa19575ff8e4220ffc38c4cffb69d74ffac9363ff824e4dff9d9479ff120606ff24180cff4d5c65ff413222ff9e423aff6d2117ff958769ff81828aff2b2b29ff251012ff8d805cff95886dffa88961ffbca26dffb8a484ff3e4d5affd1b176ff0d0905ffce9a6affa08f66ff66717dffbfb89fffca9d6cffad9c6aff1d1c11ffe2c486ff915f32ffbdac7fff292f10ff536984fff0d5a1ff020101ffd5c094ffbfad73ff092017ff010504ffdcaf76ffd6bc93ffddb077ffc4ae75ffe0bf97ff62808bff657080ffc0b594ffccb57effcdb77fff3f5264ffdeac80ffb8a673ffdbbb9bffc4b58fff753d38ffc0b18bffceb57effd4c29affbeab78ff5a748effd9ad7aff4e5f6bffc68453ffdab77bffc5b67aff74311bffc3b692ffc7bd9bff222e36ff6a2719ffc5b792ff73616cffb14c45ff8e6743ffdece9aff641e17ffc3b590ff251d11ff6e4d59fff9a677ffb7a57cff3a240fffdcae78ffbcb092ff475261ff78241cff625233ffbdb38effb68387ffb9a97bffbcb18aff181710ff000000ff2e1a11ffc9ab73ffd0bf7bffceb983ffbfb590ff681f17ff795837ffbcb69dff8c8376ffc6ac78ff201d14ff743640ffb09e71ffab9a6effada46fff3e4d55ff693419ffab9a70ffaa996eff906b74ff8e8978ff000000ffe4c1a1ff746e7bff010000ffa1926effcabb9cff010000ff10100dffe2b07eff6b5938ff998b69ff9f9b87ffb9ae91ffac8868ff1d1005ff948a6bff655b65ff958766ff040801ff5e6b6dff8c8163ff6d6b62ff7a2319ffa29983ff705c38ff8f886bff7c603eff181915ff192226ffa08660ff805a5affac8f7fffa39577ff928768ffa2785bff706a62ffb8996aff7b745bff251e14ff72b7ffff4a7dd4ff75bdffff548ef2ff3054a5ff5795ffff5d9affff69adffff67a8ffff5d9fffff497ee3ff3d6ac7ff63a8ffff4c7ed9ff548ff8ff497bd4ff64a3ffff66a7ffff75bbffff73bfffff85d3ffff5695ffff5fa0ffff3e69b5ff4b7fdaff5e9bffff416bb6ff5d95efff5f99f8ff5a96fbff619cfdff5892ffff6badffff6098f3ff5c99ffff32528aff5c99ffff4575d2ff6eb0ffff74bbffff5b8ed7ff629dfeff68abffff4776ceff67abffff5d9bffff78c9ffff74bdffff6fb4ffff538cefff5f9effff65a4ffff5f9fffff61a1ffff5182d0ff5a91ebff5f9fffff5f9fffff73b7ffff4d7bb9ff7cceffff568eeeff5793ffff5690f8ff4878c6ff7ac7ffff62a3ffff365babff568ff2ff62a3ffff568eeeff68a4ffff64a4ffff65a5ffff5486dbff578ff0ff6eb4ffff5a94faff77c5ffff68a7ffff4978ccff5893ffff63a2ffff5790f0ff6ca7ffff6aacffff6aaaffff6dafffff84d7ffff7abbffff62a1ffff5792f1ff6ea7ffff6db2ffff4775c6ff161538ff7dc8ffff74bbffff5c92e8ff67a4ffff7fc8ffff85d7ffff3c5792ff83d3ffff5f9cffff4875c6ff63a0ffff62a2ffff62a2ffff36558fff68a6ffff6db1ffff568debff7bc6ffff5a90e6ff7eceffff71b6ffff66a3ffff60a0ffff6dafffff80ceffff6cabffff5b8fe5ff6293deff76c0ffff4677e2ff61a0ffff79c9ffff4571beff74b8ffff65a2ffff6ea9ffff3e5c86ff82cdffff31518aff77b8ffff72b4ffff5a93f7ff6fafffff4c7ed8ff5a92f8ff568aefff5180d2ff6baeffff588ff4ff5f92e8ff6698e3ff75a0f6ff7795dbff7e9bd5ff74a0efff80a6e8ff7a9ee0ffd6dffafffffdd2ff8c99abffaeb2b3ffd1dbe1ff778086ff86a5e8ffffeabefffeebbfffdcddd5ffb1aea0ffb8b5b3ffdfc8aafffffff5ffddc7aaffffffc0fffff2b3ffffffddffe4d0acffffffc7ffc1b093ffc4af8affffe8aefff9eadbffc9c3bbffb6ad9effe8dfd0fffffff3ffc9bfb4fffff2d9ffd5ccc2ffe4d9ccffc3beb9ffd1cecdffffffffff6c6b69ffc3bebbfff6ddb0fff5e6c2fffffbc9ffe3d4b2ffebd7a9ffbca77dffe5cd9dffcbba8effffffbaffffffc9ff837758ffffeab1fffff1aefffffac9ffffeeb6ffffffc6ffc0b08effffffc2ffe7cda0ffe0c596ffffffcbfffffdb6ffdcc48efff5da9bffffef9dffffffccfffadf90fffff891ffdfc680ffffffbcffffd278ffffffa8ffffffc2ffdfbf6fffffeb96ffffd985ffffffa5ffffffa9fff9d689ffffffaeffffffa9ffffffc6ffffef96fffffb9bffffffa7ffdfd7d3ffbbb9caffdedffbffdedaedffbdbdcdffc6cceaffb9c5f2ff6a8fd9ff5776b4ff6fa2f7ff5e92dcff527bc9ff649af0ff5a8bd9ff4b71b0ff1f3357ff213664ff293f6fff4467a3ff5b89caffbfb1c0ffe6d1d0ffffff8dffffff8effffda73ffffc359ff29200effffdd60ffffff8bffffffb2ff3a0e05ffffff89ffffc358ff000000ff14110dff030302ff000000ff020202ff000000ff000000ff000000ff1a1c0fff000000ffb28032ff090603ff07170dff0a0a04ffdea441ff000000ff16130dff0f1503ff000000ff16130dff504227ffffffc3ffffffffffffffdcff020201ffffffceffffffffff372a16ffdba140ff071811ffffffffffffffffffffffffffffffffffffffffffffffffff000000ffb7864affbb9456ff16191dff1b130affffffffff182435ffffffd7ff39281affb97f34ff6b5436ff000000ff182437ffbf8a38ff261f17ffb39e73fffffff1ffffffffffffffe0ffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffc7ffffffc4fffffff9ffffffc3fffffcb6fffffffffffffffbfffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ff3c4f41ffffffffffffffffffffffffffffffffffffffffffffffffffffffc8ffffffffffffffffffffffffffffffffffffffffffffffffffffffceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeefffff0b0fffffffffffffeb7ffffffffffffffffffffffffffffffffffffffffffffffffff35404cffffffffffffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcaffa14540ffffe0a9ffeba18affffdab3ffffffffffffffe6fffffff0ffffffe4ffffffffffffffffffffbda2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8fffac8a6ff6f5e52ffffffffffffffffffffffd8ffffffffffffffffffffffffffb48961ffffffffffffffffff574a34ffffffffffffffffffffffffffffffffff87705affffffffffffffd4ffffffffffffffd0ffffffffffffffcbff80664cffffffdfffffffddffffffcdffffffcaff754a28ffffffffff53545cffffffffff714954fffff4b5ff46414cfffffebdff0e0d04ff3d434fffffffffff432f1effffffd2ffffffdbffaa665fff52484bff642317ff596f7aff203146ff373b17ff4e4e36ff6d5d53ff1b0a06ff030301ff2b3844ff2e2e2cff2b363dff382b18ff412e32ff4f3319ff000000ff020201ff372718ff5d1b14ff57585eff352f3bff67301eff5a1b14ffa46779ff7a6573ff655a8aff5776a8ff6a311cff6b80b1ff717194ff535f8fff687095ff796194ff3f5c8eff465160ff77787bff8472a6ff9b899aff4f6785ff575043ffa2698fff000000ff53608dff4f5f73ff7e7aa5ff907c6fff32538cff120100ff2e455aff33548cff000000ff5074a5ff4f6ea5ff0a0905ff81261eff4a6a9cff883b23ff50659cff33548aff371e0eff426194ff644727ff8a8ca9ff59809dff4d5224ff020202ff796d7fff424f60ff78748eff000000ff4e6f9eff7e77a2ff593a36ff8f849cff9e9fb8ff50341bff6b5e96ff000000ff6b5e5cff85799dff1d1811ff5c6096ff516497ff0e0b08ff414e61ff0d0904ff866094ff0c0507ff4f3021ff715835ff927f9bff536683ff596983ff856a84ffb39c86ff797975ff9e8b94ff415063ff0f1212ff8f7f73ff000000ffa28886ff705e49ff8e7d6fff4e412eff2d2312ff827b6eff83535dff848079ff3f4b53ff912c1dffab9069ffc49b74ff542715ffd97842ffa59165ff3c484affa39165ff9f9374ff9e9476ff8c7f5dffa4865effa67760ffa2351fff34302cff827e70ff4c371fff556366ff786f56ff6b2919ff9d8660ffba8a76ff9b8a77ff837962ff060708ff9a5530ffb98e7fff1a1111ffcb966affb9926affa3926aff97886bff213f17ffa29882ff000000ff9f936fff4c6b6cffb9a272ff999788ff5d3618ff95958dff9b948aff9ca990ff49381dff857351ff130c06ffae9986ff752c1bff998d71ff2d313bff4e555eff4b5e6dff3f110bffcfb97eff425463ffe3ce83ffddb97eff221a10ff65635bffc4b68dffe3ce9affd4ae78ff7b5e67ffaf9f79ffd8bc9fffbcac7effd4a777ffccbd8bff8897a2ff835b2affb7a575ffb7a575ff12210bffc3b68fff76241aff4a565affd8ad74ffd4a373ff263f59ffcfb97bff66665fff7b4c1bffd8c586ff8e7a81ffdcbd7cffd0bd7cff434f53ffccb890ffafa16cff6a4423ff874d54ffd2a788ff835a60ffaba086ffa99e84ff0a0703ff70231affb7ac94ff6b767cff6c3f27ff9c9d67ff271c0effa49675ff9c8d68ff4b5d67ff2b3749ffd1a06bffdeb98bff93835cff914549ff90825aff6e2217ffc3bba4ff9d957aff11150eff9e818bffa18960ff94825cff485662ffb6ad94ff474846ff362c1dff141613ff9c8c63ffc5ac77ff000000ffd8a287ffada48bffc5a388ff4d4217ffa58065ff0f1a08ffa8763cff1f3148ffb9a26dff567f80ffc2ab73fff0d6adffb1a06eff2f2010ff6e6764ffc2ad75ff151813ffe3c098ff77281dff517d66ff3c2d12ff845627ff6e8aa1ffc6b68bff091333ffc2af7eff2d3f5bff2c2820ff815940ffbfb492ff404f55ff403625ffc8b994ff485763ff020202ff3e4f5dff6f5f5eff765d3cffd7b37bffedd4a3ffefb07dff545a23ff74241affd0b37dff3d4f58ffddc087ffc8bb99ff818371ffc5baa2ffbeae78ffbea977ffbca876ffe1ba97ffd5be85ff1d1814ff414f5dffc4b278ffb5a173ff9b866fff7f6944ffc0bb96ff3f3320ffeaab76ff5e7785ffddb595ff845762ffb3a072ff15250aff6e5c3cffbea773ff413e39ffc2b18bffd5c7a3ff9e6523ff6f4b24ffcbb580ff5f6b5cffbda673ffb7a474ff4b361cffc0b48cff532310ffc9c2a3ffada082ff48555dff6b5534ffcbb38eff3f505bffe2a473ff221007ffb2a887ffd6b296ff687b87ff9a8d6affadaea3ff75261bffb98e6bff362f21ff64768cffad9a71ff61361cfff2956fff9f8b68ff475766ff9a8870ff38250fffd78c6bff000000ff685d64ff76604aff9b9884ff8f8464ff9b8c69ffbc9985ff939898ff8b8365ffaa8f65ff6c6166ff3d270dffba9a87ff000000ffcfae89ff736d60ffd39580ff272a2dff0b180affb48c63ff2c3f4bff8a8979ff535b62ff584754ff867257ff4c7dd5ff4b82efff34558aff66acffff63a2ffff7ecfffff3f6eccff4b7dd5ff497ee0ff497bd3ff528cf1ff77c4ffff487bd3ff497cd5ff5891efff64aaffff2e52a4ff5e9afaff0d2577ff5a93f7ff3e6ab8ff4a7dd8ff416ab5ff5791fbff2e4e83ff5896ffff5b99ffff426fc9ff68a7ffff75beffff80cfffff6eaeffff76c0ffff66a2fcff355792ff7dccffff61a0ffff5e9bffff6cb0ffff67a7ffff69adffff5188e2ff6aaeffff78c1ffff5d9bffff5d9bffff578deaff4473c2ff5289e5ff6ab1ffff4d79beff5f9fffff66a4ffff487be0ff88dfffff83cdffff60a1ffff548be9ff5590f6ff4776c3ff7cc6ffff63a4ffff69a9ffff6db3ffff4877caff80ccffff72baffff65a7ffff629fffff71b9ffff5691ffff71b9ffff578ff0ff63a3ffff72b6ffff6aa6ffff6db4ffff4d79bcff82cdffff6db4ffff67a4ffff63a3ffff598fefff578ff3ff89d4ffff6db4ffff4a77cbff6db4ffff63a0ffff5790f3ff63a3ffff6eacffff76c2ffff6fb5ffff7ac1ffff63a4ffff86d5ffff7ac5ffff4876c9ff7dc5ffff82d2ffff080b18ff63a1ffff6db4ffff4977c8ff7ac6ffff4876caff6aa8ffff578decff68aaffff6fb0ffff69a8ffff5587daff66a4ffff77bbffff4674c3ff84d3ffff335594ff6ab0ffff4675c2ff548dedff6bafffff75bdffff4573c3ff77c1ffff64a1ffff538ae6ff61a2ffff5e96f4ff63a1ffff5d9affff507fd4ff71b8ffff5d98ffff5d97fdff77bcffff629bfeff6eb0ffff4f82dcff5087ffff67aaffff619bfeff517dc9ff71b7ffff466cb0ff72aaffff6181cbff9cb5efffa0bcf7ff7692d1ff637eb6ff5472baff99aad6fff3d8adffa48660fff2e6d3ff8b95a1ffb5c0c9ffe5e9e3ffb9b39cffdbd5b9ffb8ae91fffeeabbffffffd5ffffffe7ffffffd6ffd1bd9cffb6a586ffffffe1ffffffcbffffffd4ffe9d2a7ffffddadffffe3aeffffffd2ffffffccffd0c4b6fffffadeffa7a6a8fffffff4fffde8c7fffffff5fff7e5cbffd6c2adffb6ada5ffcdc2b8ffa48b7affcbbeb0fffff9e3ffd1c3abffffffcefffff9b9fff3dca7ffedd8a7ffffe5a2ffebd6a5ffffffbdfff5da9fffe9d49ffffff8bafffffba8fffbdda0ffe7d19cfffff3b0ffffffc7ffffd797fff1d6a3ffa79776ffd4c29cffffffcffffedd95fffff39effcdb984fffffeaaffffffc0ffffffb5ffffe293fffff6a0fffddb8bffffeb91fffffc9effffff9bffffffbefffff699ffffffbfffffec99ffead186ffffec98ffffffdaff988f6affffffb2ffffffcbffffffc0ffffe797ffe1bc6effffffb1ffc2bfcfff9399b2fffcf1f3ff787c91ffe9e7fcffc2bbc5ff4c6599ff6aa5ffff6ea7ffff5a91f7ff517fccff2f4b7cff5484d0ff69a0f0ff345aaeff5884c8ff5884ccff6598e1ff9d9db4ffaf9d9dff57422bffffce70ffd3a456ffffff86ffffff88ffffff86ffffff83ffffde64ffffff8bffffff9dff000000ff14120eff020202ff010100ff000000ff000000ff15120dff15120dff000000ff12100cff000000ff16130eff16130effa88144ffe3a644ff0b0804ff15130dff030200ff1d150cffffffffffffffceffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffddffffffffffffffdfffffffffffffffebffffffe4fffffff5ffffffffffffffffffffffffff030406ff0c0d09ff66553fff3d2d19ffffc658ff2a2319ffffffffffffffd6ffa26e34ff1f201cffc5a686ff000000ff110a04ff4d3f2dff412f1bff20170fff352818ff413736ff192e0fffffffc3ff564a37ffffffffffffffedffffffffffffffffffffffffffffffffffffffffffffffffffffffc3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1d2b3effffffffffffffffffffffebfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd46e48ffffffffffffffffffffffffffffffffffffffffffffb688ffffb68affffddadfffff5cefffffffaffffffffffffffecffffedcfffffffffffffffffffffffe9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8bffffffffffffff8d3ffffffffffffffd7fff0be9cfffffff4ffffffffff9b6e4dffffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffcaffffffffff4c535fffffffffffffffffffffffffffffffccff203045ff504c29ffffffe1ffffffffff3d2916ff626161fffffff8ffffffd1ffffffffffffffc6ffffffffffffffc7ff734f58ff9d7c5affa97d5dff494954ffffffc0ff414653ffffffc0ff817261ff714a54ffffffc1ff853439ff694f57ff000000ff43362eff42413fff4b5839ff394654ff85664aff5e605cff55493aff5e5654ff595f5dff29364bff3c3332ff491510ff28333bff3c3733ff633e1bff273139ff866766ff0f1205ff3d2d1dff623240ff151313ff080401ff584124ff4c5b67ff926b73ff2d4f86ff7e463fff000000ff5d6774ff305694ffb6757aff485763ffb39ab8ff8d673dff35558dff4f3c2bff7a83a7ff867bb0ff8f7b5bff223148ff6d588fff3b6791ff374556ff3a5d94ff3d2913ff6d578dff3a5c94ff45639bff727eadff496aa1ff965222ff77588eff415d93ff20170dff7471a5ff6b424dff365794ff571914ff784629ff57628cff362916ff360e0aff325487ff502722ff783d43ff2e4a79ff35394eff38444fff85869bff375184ff000000ff24221cff7b78abff223349ff5373a5ff3a5d98ff593636ff424e58ff8d779dff5d1e15ff496399ff0d1110ff9b7d9fff000000ff707aa0ff4f6296ff4d3f2bff6483b4ff6e85b2ff702c25ff818993ff335380ff425468ff221005ff7a8676ff645236ff070c03ffa9a09eff705060ffa58f79ff918a84ff977e76ff493b29ff817972ff8e8980ffb68071ff2b300eff9a696effac8f86ff5c4424ff180f06ffa2957cffe4ad98ff521915ff988967ff8a2d1dff010000ffdc9973ff6c675affa99b78ff635d56ff000000ff2f2318ff837755ff957b70ff090200ff273440ff6f6856ff24323effa07258ff9a7259ff665851ff5c4745ff9c755fff5d5c55ff000000ff8e8c7eff874327ff9f8c66ffcb9069ff665059ff060502ffc59c6eff5d5f60ff988a6fff251d11ff816447ffd3bba2ffc39071ff473112ff746141ff562f18ff18222fff475b6cff865d66ffbfa77affc39c87ff6d2118ffe8b07fffa58c53ffa47c50ff998d71ffd2c47fff6c7d83ffe5bb7fff171815ffcfb87eff5d1e13ffe1c382ff7e4a21ff75291dff9a8054ffb5a680ff110e08ff5b3818ffcbc2a1ffa5897fff3a3d31ff313430ffd3a875ffc4af7bff77646aff82626affb9ae8bffe2c6a3ff040100ffaf9e72ff352612ff676057ff826565ffd1ba7cffe5d9adff284a1affd9cc9eff677f8dff070909ff493e3cffddc991ffc7a270ff6d4a1dff6c4b20ffbba371ffc4a771ff7d6a50ff391c0effa08d65ff475d73ff7a6862ffb48b64ff321813ff95845fffb69b80ff516269ff0b0a08ffab8f5dffbd8e61ff785155ff485358ff594329ffb1aa92ff90815aff9b875dff92725cff918561ff120b05ffb19868ffd8a26fff972c21ff927e5bffa1a4a2ff775847ff7b5c37ff97865fff9a8a61ff4f5767ff7c6744ff638483ff485766ff6c5939ff65595bffa49268ffc5b588ffac9c6affbda76fffcbad7aff2c3b4effaf9d6cff425261ffa09383ff322c1effd0ad72ff7d4824ffc6b07cffe5c38aff090703ffc5b891ff8f7b55ffefc180ff432d22ffcbbd96ffccb67bffd9c084ff203351ffa18675ffc3b593ff494956ffb9aa83ff77251dff210904ffc9cb98ffd3ab75ffb9a775ffcbb176ff272b28ffcfb47bff95774dff782820ffc2b082ff5d4f3aff646660ffd3ba81ffd4ad7aff534128ff35502fff2c2e3fffbdaa78ffab8e71ff595c62ffdabe97ff203146ffbca876ff0e0c07ffccc2a7ffc4b89aff816f4eff2c3232ffcfb67effb3a072ff415161ffbdac81ff0d1523ffcfa681ffb7a273ffbcb092ffb3a072ffb3a072ff74231affb5a372ffbcac7eff06140cffb6a673ff4d656cffb8a372ff2d3d4eff56492effd2c195ff180805ff49351fffc1ad76ff020100ff72625cffbaa773ffc4af76ff866a44ffbfb48cffab9b70ff6d2319ff876231ffb2a787ff708a35ff998c6affc19872ffb06f44ff060503ffc6a372ff8b4224ff9b9277ff090601ffc9a694ff4d4125ffb6a37aff978967ff334451ff9f9a83ff9d9d8fff0a1106ff928a72ff6f634bff7f8081ff0e1515ff8e8364ff171a0eff3b413aff908363ff435566ff9d8663ff897e60ffa29263ff525e5fff867c5eff8e8d7cffc58b62ff423e3bff697583ffa2927dff523b21ff060402ff7a7257ff8c9b7eff3d68b1ff548ff6ff66acffff3e6bbaff3f6cc7ff5e99f8ff5c9cffff5f9effff548addff68aaffff72bbffff4a81dcff3f6ab4ff63a4ffff66a7ffff5c9effff5286d7ff5d9cffff86daffff4b7dd9ff5e97f7ff5693ffff6eb5ffff6fb7ffff4d82dbff69b2ffff68aaffff406cb5ff5c97fcff5a96fbff639fffff426db8ff5185deff74bbffff71b4ffff5c99ffff5e99ffff5189e6ff5087ecff6ba7ffff5c9bffff6fb9ffff629ffeff65a4ffff65a5ffff548fffff4573c2ff5f9dffff5e9effff5b90e0ff6baeffff5f9fffff66a3ffff538ae8ff5691fcff548ce9ff4675c3ff6cb3ffff62a2ffff73b8ffff72b7ffff5b93e6ff5690f2ff62a2ffff65a3ffff72b9ffff7ecbffff5e95e7ff62a4ffff4a7accff599cffff66a2ffff7cc5ffff63a4ffff578eefff5a92f3ff4878d5ff497ae2ff77c3ffff5f98f5ff6db4ffff5891f5ff6ba6ffff63a3ffff6db3ffff74bdffff568ef1ff568defff5a8ee3ff83cfffff75beffff7bc7ffff355691ff7cc8ffff4e7fcdff568deeff6db3ffff81ceffff4775c6ff568ef1ff63a1ffff4977c7ff6db3ffff568eefff74b3ffff7dc8ffff4a79d0ff6db2ffff66a2ffff84d3ffff5d91e7ff6fb3ffff6db1ffff4674c3ff68a6ffff548ceaff6bb2ffff66a4ffff578fedff77c1ffff4674c2ff79c1ffff548be8ff5f9effff558ceaff7eccffff85d1ffff3f5e8dff74bdffff71bbffff5287e3ff67a7ffff69adffff67a8ffff335493ff79bbffff5181d4ff649ff9ff87d4ffff304c82ff568df2ff5e97f8ff66a4ffff4d7ed3ff5c98ffff647496ff7e9ee7ffa1bdf5ff7c94caff84a7f8ff7492d1ff9ba6c5ffd3cabeffffffaefff8d89affd3ccb9ff8d98a8ffdad8ceffffffc1fffce9beffa6a598ffffffd9ff9a9580ffaca995ffffffcdffbc9f77ffffffd7ffffffcbffe3c5a1ffffe6b7ff91836bffffffe2ffffffedffffffc7fffbd99efffffff0ffffffd5fffffff4ffffffffffe4dbcdffeadcd0ffddd6cdffffffeeffc5bdabfffff6c2ffffffe2ffd9c79effffffd9fff4d296ffffe1a7ffffffbaffffffb7ffb8a27bffffffd0ffead4a3ffc9b78bffe2cfa2ffffffbafffde6b5ffd4c08fffcfbd91ffe2d2a7fffff2b6ffc1b190fffff0b9fff5dbabfffff0c6ffffffc6ffffedb1fffffbbbffffef99ffffffbbfffff4a9ffffe198ffffffb9ffebca86ffffe193ffffffb7ffffffaffffff79dffffffb8ffffffb0ffffffc1fffffb95ffffffafffffffa4fffffb90ffe5cc83ffffe68dffffffa5ffffffb4ffffdc86ff542712ffffffb2ffffffc7ffffea8dffc2bcc6ffc7ceedff9195abffe4e1f0ffb3bbdcffede1eaff4e75adff5e96f4ff4a7bd0ff588eebff79baffff6da6fdff1f3357ff305081ff446ca4ff5a87c3ff5884c9ff5882c2ffa08f85ff877d7aff3e2d15ffffffceffffd660ffffd566ffffff8bffffff87ffffffa1ffffffaeffffdc62ff15120dff020202ff000000ff000000ff15120eff130a02ff000000ff15120dff000000ff342512ff350e09ffab7129ff2f200cffe9ba45ff443a2bff15120cffe7a741ffd59f56ff121819ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd9ffffffffffffffffffffffe0ff9c6938ff4e412bff000000fffffffffffffffffffffffffffffff4fffffff8ffffffffffffffdfff090a09ff0e0f08ffbf8c51ff5c5c64ff7b5734ff000000ff4b4e56ff0c1014ff434a54ff000000ff0b1013ff000000ff2f1f0cffb6833aff867f80ff000000ff272a30ff4c4b42ffffffffffffffbeffffffffffffffffffffffffffffffe9ffffffe9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdfffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff98543affffffffffffffffffffffffffffffffffffffffffffffffffffffd8ffffffffffffffffffffffffffffffffffffffd2ffffffffffffffffffffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa07253ffffa77bffffe5bafff5a484ffffffe8ffffffdfffffebc5ffffffe7fffff4c1ffffffffffffffffffffffffffffffd3ffffffffffffffffffffffffffffffffffffffffffffe3c1ffa48571fffffcd4ffffffd1ffffffffffffffffffffffffffffffffff765c35fffffffffffffffefffffffeffffffffffffffffffffffeaffffffceffffffffffffffdeffffffd9ffffffffffffffffffffffccffffffffffffffdbffffffdcffa73221ffffffffff5a6069ff0c0703ffffffdaffffffcbff655b5dffffffffffffffffffffffd3ffffffdbffffffd1ffffffc3ffffffc7ff030101ff774b38ff676f7effffffcbff444a53ff3f4f5eff3f3e3aff8c4529ff505767ff68727bff534a3bff372d1bff697075ff565f6cff937e6dff996f49ff91523dff473a38ff40242bff191722ff0b0c0aff21282dff6d5440ff312d40ff4c2d16ff3d4957ff414651ff463e3fff4d3e27ff685949ff5a6f87ff6e3574ff3b311eff76558aff4b6da3ff5374aaff475260ff533c2cff968ea3ff6e3f55ff765667ff6f5339ff91829bff403122ff993f79ff31538fff8d95b4ff2b2826ffa65d90ffa46561ffa483a4ff414f5eff0c172dff375994ff473f3dff23221fff330d09ff516698ff8d6e8bff5a70a2ff775e7cff746c92ff313c4aff5f6998ff3d2214ff335592ff595589ff6b321fff70739fff4d3870ff5e6192ff2f4e82ff2b4776ff392111ff5f524dff0f1406ff261209ff505e88ff66411fff425767ff495e92ff803020ffa74f13ff375a94ff5c73a6ff575c6aff3d5c95ff385a95ff110d09ffb3653bff385a95ff875220ff394153ff667eaaff06160eff6a2119ff425991ff6f82a0ff6580a1ff5a728fffa19791ff3d4c59ffca8679ff2a1a0dff8d9db0ff3c4b5dffbf867bff382d1cffa27b73ff5a4a3dff521812ffb38c85ff857c6fff49493cff312916ff949187ff6d5834ffbd976dffa2987eff234013ff685243ffa7946dffaf9b6dffdaaa73ff6d1f15ff595e55ff61462affab9364ffc48963ffa76242ff7c5456ffaa8063ff9a7051ff86816bff716a57ff766c58ff040000ff533923ff948873ff7d463bff917f64ff808262ff9d8f7cff744f51ffa48f6eff412a26ff405253ffa2936bffa1906aff2e2724ff0a0b04ffa5856dff86462cff1c211bff8f866fff4b545cff978d75ffb09b7aff968a70ff918772ff9c8c73ffc0a5a1ffa39575ff622519ffc9b899ff71271bffa29272ff50636bff998d71ff6d6153ffd0b97eff1d150fff443720ffe0cc99ff0b0402ff725e3effcebf93ffbcb08dff5c707dff8e5d61ffc6ae88ffffe0b3ff4a5763ffe3c387ff7d555affbaab84ff9b3a2eff80565fffad8756fffbd488ff000000ff67311affd7bc80ffb37c81ffb09f71fff8dcadffaf9e71ff564830ffe6c983ff010403ffeec795ffd2b87bffd4c490ff661d14ffceba7dff7e6558ff57472afff2be84ff362a18ff455462ffc5a673ff8d6d6eff393f3fffbe9f6bffa59366ffc6a975ffa83c27ffaba693ff7a4153ff9f8c60ffc89460ff5a6873ff312b1effa88a6affd8ba8eff130f09ff26333bff1c140aff9b937affaf9a7cff9b957eff77251cff94855dff7e231aff982f31ff212526ff7a291effa89a86ff2d150cff90815effab8353ffa29582ff402d17ffb68f65ffb0aba4ff734d2cff7b695dffc29569ff5d1e15ff4b5854ff4c6b68ffd9b68aff0e100ffff6c6a5ff020100ff000000ffecc780ffcfb97cffcec9b5ff4c6689ff3c383aff566882ffc2b287ffa56a41ffe8c6aaffcbbd94ff3d321eff73261bffcdbf94ffa69c95ffc7ae84ffdaab77ffddc896ff818b8cffb7a573ffeace90ff221513ff455263ffeabd96ffc9c2abff825c64ffdbcaaaff634f27ffbeab78ff3c2d17ffc1ac78ffd0c9b0ff87806dff1e140affd7b57bffbeab78ffd4bf94ff475460ff6a4c34ffbca97eff634942ff445564ff7a2f24ffcec59aff56452bff8b583affbda976ffc3bba0ff100b07ffd3b794ff8f6764ffc0bcb1ff4b5b68ff3c352dffc9b27cff475c6fff362612ff635237ffb5a372ff4f535dffc6b68dff65544afff4ca88ff42565affb5a372ff902c1fffb5a372ffb8a473ffaf562cffceb47dff96736fffc1b99cffb8a773ffb8a673ffa27967ff675434ff6b4922ff000000ffd6b78cff244017ff000000ffb6a572ff7a4920ff340a06ffcab27bffd6c8a1ff485f73ffb5ad8fffbc9c70ff000000ff0c0907ff968968ffb93625ff806b42ffa39f8aff39526aff714a3fff9c9a88ff918565ff8f8465ffa79770ff697a86ff776b71ffaf8e66ff241c11ffc8a28bff536467ffac8263ff1e1e17ffc6a670ff958944ff533413ffdba484ffe9b172ff110c03ff32241cffa18e65ff474036ffae8f5eff999d7dff425159ff5488dcff5fa0ffff2e51a1ff6db4ffff5690f7ff5c9affff578fedff5c97f7ff63a4ffff64a8ffff5e9cffff3c67b0ff3f6dc9ff5391ffff3d68b6ff548ef4ff2c4a80ff558befff6db1ffff4a7cd6ff68aeffff5487d6ff66a8ffff568bdaff406cb6ff406ec6ff62a6ffff4d82daff67a9ffff436fbfff629efcff7bc8ffff609bf9ff65a1ffff5185dfff4271ccff31549eff65a7ffff609bfcff5c98feff5e9dffff5289e5ff5484ccff5d9bffff619dfdff68aeffff5e9cffff5288e4ff7ec9ffff5d92deff6bb2ffff73bdffff538ae7ff6aafffff345792ff80d1ffff4876cdff75baffff62a4ffff77c6ffff34568fff6eb9ffff72b8ffff82cdffff6eb4ffff578ff2ff4978c7ff66a4ffff7ccaffff62a3ffff80cdffff61a2ffff66a5ffff64a5ffff649ae5ff7ac2ffff7fd1ffff71b6ffff568ae8ff63a3ffff5790fbff62a2ffff4978ccff69a9ffff6dabffff5793ffff69a6ffff76c2ffff5f97f2ff8ad9ffff5e93ebff365893ff5e93eaff93e8ffff568ff6ff62a2ffff629af2ff5991f6ff558cecff62a1ffff61a1ffff7ac3ffff4674c3ff89d9ffff649dffff73b6ffff6db1ffff78baffff4a75c5ff568cecff64a2ffff78bbffff6db1ffff62a3ffff76c0ffff6bb1ffff598de2ff6db3ffff65a3ffff78bbffff5c9bffff71b6ffff62a1ffff78c4ffff32548cff4976c3ff69adffff6aabffff32538bff69aeffff598ddfff588aedff6eb2ffff476fbbff82ceffff67acffff609cffff649df7ff4f83d7ff5a93f6ff72b5ffff507eccff548aedff6097f4ff7299ebff94a8e3ffa1c0ffff7996d2ff7999e2ff4b65aeffb2d3ffff9c9ca8fffff8b5fff2ce8effffffacffd1cec5ffb6bbbdffccb381ff887960ffffffd2ffbfbcaaffefe4c4ffe5d8b7ffe9d6b5fff0d2afffffedc4fffffbbbfff8dbb0ffffffe9fffde5c0fffffcb4ffbdab82fffff6bbffffdc9bfffff8b5ffffffc7ffffffeeffccc3b5ffbca17effc0b29ffffff7daffb5a788ffffffd6ffffffb9fff8e2afffffffdbffffeab2ffffdfa1ffffffcafffff7b7ffffecb7ffffffc1ffa99976ffffffcaffe1cd9effffffd4ffffffc9fffcdb9dffffe29fffc7a571ffffffbeffc2b18affffe8a8ffeed3a3ffbbac8bffffffd4ffddc190ffe7d4acfffff7afffdbcca8ffffffbcfffad998ffe5d29efffffca6fffff4a9ffaa996effffffb2ffd5b46cffc3a05cffffffb8ffffffa7ffb6a169ffffffa2ffffea9fffc6ba86ffffffaaffe4ca80ffffffc9ffffffa7ffffe27cffffffaeffffffa3fffbcc7affffffbaffdfc57cffffffa9ffe0dcecffcbc5ceffb6b8cdffd1ceddffced5ffff76b7ffff73b9ffff7abdffff6ba7ffff5c8be0ff4d79bfff578adaff5d92ebff355795ff4267a3ff2e4465ff25385bffadb5deffcfb7a8ffffff9effffffa7fffff36aff0b0502ffffe969ffffff9fffffd05fffffffa1ff030202ff000000ff010100ff000000ff020201ff000000ff000000ff5f4c31ff000000ff000000ff000000ff351c1eff000000ff000000ff030200ff0e1806ff000000ffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffd6ffffffffff232b35fff1c690ff607787ffffffe2fffffffffffffffffffffffffffffabdffffffc3ff5f615fffffffcdffffffffffffffc3ffffffffff000000ffffffffffffffffffffffffffffffffffffffd0ff302c28ff8c5c2dff434a54ffffffffff291a0bff000000ffa67931ff61482fff37251aff3b4148ff060d1eff4f3c24ff3e2f19fffff0abff040a06fffff0adfffff6aefffffffffffffff6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffd3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffd5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6ffffffffffffffffffffffffffffffffffffffccffffffcdffffffffffd39d7effffcdabffffffd9fffffcd6fffff7d0ffc09980fffffffcfffff3d4ffffffffffffffffffffffffffffffffff9c6d4efffec69ffffffffaff9f806cffffffffffffffffffa47552fffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffd7ffffffdeffffffffffffffffffffffffffffffe3ffffffe1ff8c533effffffffffffffffffffffecffffffdeffffffdaffffffffffffffcbffffffdbffffffffff717573ffffffccffffffdaffffffffffffffd3ffffffc5ff3c4958ff6e4a55ff5f5259ff19222eff424957ff4d301aff5d4c2eff231a0fff483125ff883c4cff3b4652ff364455ff662212ff60412aff71665aff060902ff494b4fff611e17ff0e0a06ff2f3449ff4c494dff231c0eff452d26ff444343ff5a2a29ff414451ff050402ff181612ff000000ff6b4c58ff6b3f45ff8c2a21ff42463fff726456ff121310ff6a4864ff9c7a6fff55657eff100603ff5c6791ff65618eff465c72ff31548eff474843ff98382cff8975a9ffb06593ff40548fff3d4c5aff352f1fffa288baff6b291fff5a5449ff4c3b27ff8a83b6ff917c96ff5d616bff8c453aff4a699fff4b5b8dff3c3e3eff3d609cff615463ff231d16ff50689dff644a2eff1b1c1aff4d5b8fff625994ff42361aff402e1dff5d79a8ff315287ff451410ff1c2739ff416093ff0b0201ff541915ff674c77ff405e8fff6a596aff73698fff6980adff5a6f7aff5c71a4ff3a5b93ff557db4ff793920ff554a38ff691e16ff8278abff645b4bff5a4931ff895f96ff3d2f21ff3c609cff4e2114ff6b434dff5372a5ff6d5c92ff3b351aff8b595fff17120dff7e3b22ff4d6385ff617c9dff7e8890ff865338ff9d9693ff7d565dff97868cff65383bff2f3b41ff0d1406ff000000ff020102ff8793a4ff7e4d4cff8a7779ff827d6fff827b6eff4b5769ffb58d6aff313529ff9a8b69ff4d281affa79366ff3f4b53ffbb9366ffa69777ffa19863ffaf5f56ffb19362ff95835dff0d1b3dff9c8f73ff67363fff9f7860ff090a0aff9d8f71ff4e585fff786f59ff868271ffa68d64ff996c5dff2e120bff968869ff9f9580ff0d0a06ff0d1606ffc6a171ff91806cffc7a185ff435058ffdab493ff95896fffab9d87ff9d7b7bffb4927eff5d322cff82555bffa68f72ff300e0cff8f6763ff928870fff5b08cff20251affa87147ffb4b1a7ff958a71ff988b71ff445866ffbda98eff475866ffd8c697ff18120affe2c693ff922d20ffdcb97eff6a6360ffd1be80ffb9af8effbab296ff080808ff6b5331ffddc389ff637b8bffb1a072ff857657ffc2b999ffb8a676ffb9a575ffc8b07dffa95a5fffccb27cffb09e72ff4f616dffb19f71ff000000ffc9b07bff020201ff6c7379ff4d592bff4d5c64ffd0b97bff6f525aff715c45ff433a41ffd2c18eff000000ffc7ad78ffbfb08fff4e3b1effbbb29effcbb384ffc5a073ffd3c09fffaa9769ff223813ff44525bffc8a587ff7a5a30ffaba082ff060502ffb6b293ffcaa16bff565a58ffb29463ffceb398ffac9062ff2f3a3fff93865fff415159ff586b7bff414d58ff91784eff98927dff857857ff969281ff535260ffe6a16fffb19e87ff646469ff9a927bff213344ffc0a874ffc2977eff9d8c63ff8d6163ffe0ad93ffb2a891ff7c5757ffb2a88bffa49267ffe6b97dff432e17ff41525efff1d298ffcebe8fffe5c886ffd2cbb0ffa28d7dff58321bff69532affe5c78fffe5c887ffd5c59fff9c9a96ffe8b37dff88693fffd7ce9dff000000ffd8bf81ffe1c79aff000000ff443c2bffdab995ff4f5d68ff717272ffc7b178ff544633ff816945ff2f2c22ffbcad7cff6f633bff400807ffc3b77aff77241cffbeab78ffad735affd7ad7affd2b37aff425263ff7d776fff15110effbca876ffc4af7aff3f4f5effc0ab78ff8a5137ff625f49ffecd19dffe8ca96ffbeaf84ff3f4f5dff8c5e4affbbae8cff74241bff0b0702ff040901ffd4a274ffd3b08fff4f6076ff8c845affcda274ffc4ab77ff1b140cffb5a585ffbdb4b4ff2d3d44ffbfb38eff5f1e15ff272c28ffc5ae76ffc0b89fff404e56ff060503ffbeb38dffb5a373ff010707ff253750ffd0c298ff2e0f06ffab8553ffd1a874ffc4b890ff838689ffbbaa73ffb7a672ff030100ffcbba98ffc7c09bffbfad82ff6b1f17ff111412ff48461bffb8b796ff3d2d18ff5b5d5bffdba571ff000000ffd6bf96ff040b05ff464d1dffaa9b73ffc2a78aff091530ffa98268ff1f170bff665a23ffbe936affaba285ffb0aa89ff89271bff9ba48aff4a5159ff978764ff6b6b64ff847864ff050802ff020100ff010103ffa19067ff696745ff908f7fff8d907dff9e795cff4c6171ff9d815cff27373fff548ef3ff4c83edff5387dfff64a5ffff5d9dffff4d7fd8ff4c7fd7ff5f9fffff63a9ffff3e67b0ff83daffff63a1ffff5b9bffff5d9effff5c9cffff3d67b1ff64abffff6aaeffff4372d4ff2d4d81ff62a0ffff4c81d7ff60a2ffff406ebcff76c4ffff64a8ffff72b6ffff62a5ffff73b9ffff619effff5187edff4f84ddff609bfdff5c98ffff68a9ffff65a8ffff68aaffff6eb9ffff5085e0ff5487dfff5b98ffff85d6ffff609dfaff5d9affff5d9bffff4672c0ff5d9bffff6db1ffff538cf7ff69aeffff66a4ffff61a2ffff4d7bc1ff74c0ffff97f0ffff72b6ffff7ec5ffff6cb3ffff5c92e4ff66a6ffff73baffff4776c5ff62a2ffff4a7ed7ff4976c6ff65a4ffff70b9ffff8be0ffff4778d3ff6cabffff568eeeff568eeeff72b9ffff86d9ffff6099f4ff6fb5ffff64a8ffff63a4ffff578ff0ff5b90ebff64a3ffff85d5ffff6db3ffff67a4ffff71b4ffff63a2ffff5892ffff588ff0ff73b9ffff6db4ffff5c90e6ff76c2ffff6cb2ffff62a1ffff69a8ffff588bdfff71b6ffff65a3ffff62a3ffff62a0ffff79c4ffff60a0ffff63a0ffff62a1ffff629fffff4875c9ff68a4ffff70afffff6098f8ff63a1ffff5c94feff5d90e5ff65a1ffff63a0ffff6bafffff34568eff7cc6ffff6ba9ffff528bf1ff538aedff4574ceff5188eeff5c9bffff639fffff6ab0ffff70b0ffff4573c5ff558defff619dffff5f9fffff5389e5ff8adcffff5d92e1ff76bcffff4470b8ff507ebdff6cacffff93e8ffff6daeffff65a2ffff5890f6ff619dffff5c81cfff6288d0ff92b1ffff809be0ff98b9ffff7a9ae4ffacd1ffff6982b9ffc1becdfffff3b3ffd3ba87ffe3ca93ffffffb5ffffeaafffa9b6c0fffffdadffffe6a2ffe5cb91ff939491ff837e7dfffffbdaffecd1b3ffc7b6a0fff5d8b0fffff9c6ffffffd7fff0d0a4ffffffd8ffffffc8ffffffc3ffffffc4ffd0bb8cffffffdbffb69761fff1d8a6ffffffffffffffffffb9aa8cffffffcaffffffadfffff7abffdec996ffb3a37dfff1d299ffffffe1ffb8a88bffffffdaffffd694fffae3b5ffefd9aaffffe3a3ffffe4a7ffffffbdfffedfa4ffffe3a3fff5dfacffffefadffedd3a0ffffffe3ffead19afffadeb2ffffe7a8ffd2c19affffe8c4ffe9d6abfff1d6a3fffde2afffffe29bffd6b982ffd0c29affffffa8ffffffcbffffeeafffffe19bfffff9a8ffffffb3ffffffa7ffffffabffd6b46dfffff7a2ffffffacffffff9efffff491ffffff9cffc2a969ffffffacffffffa9ffffffc1ffffffa1ffffe38fffffffa0fffff793ffffffbbfffffd97ffdbccbaffdbddf4ffc0bed1ff6aa9ffff3b60a2ff5f98f8ff294474ff4973b8ff4f7ac1ff456aa8ff517dc1ff598de1ff28416fff30508eff5d8ed7ff40608dff71a6f0ff516ea2ffd2b2a0ffffd96bffffffaeffffe968ffffff83ffffff96ffffff88ff000000ff14120dff010101ff000000ff000000ff12100bff14120dff462f13ffe3a13fff000000ff15120eff121b04ff36160dff14120dff000000ff14110cff14110cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff483e33ffa87a35ff675b4effcb994affffffffffffffd0ffffffffff362e24ff896d46ffffffd5ffffffd3ffffffffffffffffffffffffffffffffffffffffffffffffffa67837fffff6b3ffffffffffffffbcfffffffefffffdbeff3f3a32ff423024ff1f2222ffffe9aeff26201cffffffffff422029fffffff3ffffffccffffffc3ffffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffff6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6ffffffffffffffffffffffffffffffffffffffffffffffffffffc196ffffd2a5ffffc1a8ffffffffffffefcfffffd3b0fffffffffff2b07cffffffd9ffffffffffffffffffeabea1fffffac6ffffffd2ffffffffffffffffffffffffffffffcdfffffffffffffcbcffffffffffffffc0fffffdbdffffffffffffffffffffffd6ffffffffff566780ff473525ffffffd4ffffffffffffffdfffffffffffffffffffffffdeffffffffffffffffff2f3640ffffffd0ffffffe2ff2b1709ffffffffff806b5eff3d4b57ff424d5effffffd3ffffffd0ffffffccffffffcaff22313dff6a5856ff692119ff040506ff6a211bff9a4250ff464654ff715f46ff0b1f2dff40536bff383f4cff303a44ff504635ff020100ff5c391bff6e2123ff62464fff3a4652ff342919ff2b1d11ff433335ff20272eff4c423bff532c1cff937e5dff585a5cff601d16ff483321ff536c89ff986e3dff080302ff445975ff0c0b08ff905668ff88525aff7f75a9ff8e5b4aff53657bff4b5564ff7981abff2f528eff44609aff586593ff415369ff946c44ff31538fff5c6795ff918576ff44505cff4166a1ff848fb8ff6b7599ff242b2eff3c3226ff796fa4ff6c578dff43362aff5f7eb5ff6c1e17ff33538cff5a568dff181209ff32528dff6c4c59ff515b8eff251b15ff7e6856ff382c1bff6b6295ff4b6798ff47311fff576a99ff615e86ff380f08ff344c79ff4f597dff85757cff443225ff5777acff7d798eff283123ff59598fff6e2118ff221105ff95877eff836397ff5c6a98ff8189bbff415b95ffa96999ff516096ff51463dff585c95ff3c5c96ff5f68a0ff000000ff3d5b91ff631e17ff6a615aff746787ff3e3221ff836988ff74778dff202c3aff6f5734ff9b9493ff485b6eff9e878aff25190bff1c2931ff818997ff857f7eff6b6f79ff9d777dff621e15ff1e1a14ff92787bff707179ff0c0101ff712219ff965432ff9b8e72ff8e8167ffa38274ff1f160bffb3a790ffa36460ffa08d62ff611c13ff555657ff213246ff928668ff92805bffad9170ff33332dff765c38ff583d1fff9c7b5dff151008ffe1a56cff3c4a50ffa27b65ff111009ff8a8475ff672014ff9a695cffc99b87ffd0a787ff415159ffc2a27bff622021ff6a3b3effb09a6fff060503ff90846dff9d9a89ff4c6171ff90866fffcf9673ff556f86ff3a2c1bff393b37ffb36e35ff060a03ffb18b76ff41525dffcf9075ff958c7cffef4c36ff958b71ffb48d73ff301408ffcbc8a7ff4f585effc5b893ffbea877ffd7b379ff65371cff99481eff75565bff7f3328ffcebe98ffc8bc97ff3c2c18ff8b4f2dffb2a479ff583e4bff030100ff585b67ffb7a575ffd5b796ff42262effc2b895ff485864ffd9a774ff9c5440ff061007ffb9b091ffe8c599ffd3a675ffc5b287ffcfb97bff956d3bff63727bffd6c186ffd0bc84ffdac07cff672016ff000000ffbcad8dffa77a31ff3d2213ffaf9a6cff452917ff916437ffd2b57aff4a575aff9e3722ffc09769ffa86c66ffb1ad99ff3e0c06ff554125ffceb888ffcdbb91ff443317ff301511ff070201ffaea27fffb09a64ff7e4a59ffb5a963ff71595cffaf9461ff876977ff857857ff857857ff74231aff9b9e97ff6b2019ff000000ffcbb194ff3a4854ff404f5dff5c5258ff574539ffe0d6baffa08e64ff944626ffb8af8cff4d575dff9f7b6bff271915ffc5bc9bffc7bea3ffbda971ff4e4a3effb77f3dff1a0604ffe1be95ffd7c185ffffc082ffcdbe97ff756241ff290805ff79736dffe2c990ffeeb486ffe5b67fff425362ffeabd89ff1c1e18ff735e6affe5cb8aff3e3929ffb7a573ffebbd82ffd9caa3fffddf9dffd2a875fff6dea6ffa85b62ffcfb37dfff4d68dffecce96ff523534ffbeab78ff6e5c44ff1a2528ffd0b17affa27145ffe2bb7cff6e221aff5e5f66ff3f5060ffcec2a3ffd8ac79ffffcb8effc8b787ff545c5fff0b1308ffd5ad79ffbda976ff8c776aff491510fff3cd98ffcbb380ffe0c48bff2b2113ff5e4023ffc4b289ffb3a072ff150805ffdaccafff4e4b21ffbdb191ffb5a372ff130c03ffb5a372ff795257ffd3a775ff6f2318ff4b4948ff313d4fffd4b38dffe6d09dff877b65ffe1b590ffcac092ff434b40ffc5b17affd7c496ffb8a673ff79623cffd8c798ffbaa976ff111b05ffb8a672ff9b8f56ff2b1315ffaa9e86ffc9a973ffc99f71fff0d4b2ffa9996dffe29f71ffd1b47bff3c3111ffaba46effffd282ffc6996eff000000ffa5956bff6c211bffa27871ffbf956bff1f1f19ffc9996dffbb936bff151c1bff555d6dffb89b6aff506a7fffdfc898ff7f3130ff59462effd2aa9bfff2b679ff918761ffa08b60ff93652dff465258ff87915eff80785bff312613ff6c6c68ff332110ff968a6aff5b96f8ff5e9effff66a9ffff6cb1ffff5488dbff548ef0ff5c9effff2c4b80ff3f6abaff5388e2ff4d7eceff497bd4ff4975b7ff548df2ff4c81e0ff4c7dd5ff5490ffff6badffff4d83dcff5fa3ffff5794f3ff436dc4ff6eb0ffff69adffff4c81d8ff649ef1ff406ebcff305498ff62a6ffff4d78b7ff64a6ffff6badffff4e82dbff72b8ffff578bdaff5088f1ff5a97feff629dfcff63a3ffff30518eff79c0ffff6eb1ffff65a2ffff6db3ffff66aaffff68a5ffff68a4ffff7cc7ffff4d7dc6ff5e9cffff5e9cffff60a0ffff4778d5ff7bc7ffff355cb5ff558deaff7ac6ffff67a7ffff4a79d8ff62a6ffff74bcffff65a2ffff6cb3ffff74a8ffff75c2ffff89d9ffff345690ff84d3ffff497ad8ff72b8ffff63a3ffff5891f4ff7dcaffff5790f4ff6cadffff6499e9ff72b6ffff5585d4ff73b7ffff6db3ffff578ff1ff568eefff7ec8ffff4776c6ff6fb6ffff62a1ffff568ef0ff5991f2ff6197f1ff62a2ffff69a7ffff6db4ffff598de1ff62a0ffff6fb0ffff558defff6db1ffff72b7ffff6dadffff67a6ffff70b7ffff558ef9ff80ccffff558ef6ff67a4ffff68a3ffff6db2ffff568cecff73b6ffff65a2ffff63a1ffff75b5ffff578defff4e7dd2ff67a7ffff7ac6ffff5e89d3ff67acffff75c1ffff69afffff71aeffff74bfffff69aeffff63a0ffff4673c1ff69aeffff6ab2ffff61a2ffff4f7abbff61a0ffff7cc8ffff5e9bffff36578dff76beffff5389e5ff7fccffff77b4ffff5286dbff4f83d7ff5c96f5ff4069b5ff6082d1ffb1d0ffff748cc9ff99b8ffff869cceff6e7eabff88a3d8ff879dcbffc8b699fffada97fffad991ffc0aa7dffffe7a3fffff1adffffd787ffe3ca91fffff0a1ffffdf9effffffabfffffebdffc3baa4ffead2b3ffe6d0b5fffffff5ffcab797fffff7c3fff8deb4ffffffcafffffab9fff8e1acffffffc7ffffffc0ffffffddffffeeb6ffffffd2ffffffb9ffcfc0aeffffffb2ffffffbcffffffe4ffffffbfffffffbbffffffe7ffffffc7fffff9befff6d69cfffbd899ffffffd5ffffffc9ffface89ffffffd1ffffffc5fffffff1ffb8bbe2ffa7a2b5ffced1fcff9693a4fff7f1f8ff9598abffe3dad9ff82818cff878286ffc3c7dbffced2f2ff99a0baff8d8c9aff898ea0fff8e3d0ffd8d7eaffffebd0ffe1d6c6ffdac8b3ffd7c0a0ffaba8a7ffffeecdffe1cfb3ffb29c61ffffffa2ffffff97ffffffa4fff4cb75ffe4c77afffffe9cffdfc47cffffffd3ffffffa9ffffe491ffffff9fffffffa2ffffffb1ffffdf7cffffffabfffffb99fff1cb78fffff899ffbdb1a1ff87a5f0ff659ff9ff5b92ecff71afffff5d95f8ff79bcffff7cc1ffff4776c8ff6ba5ffff5585d4ff3f69afff608cccff5583cdff4a73b7ff5c88d3ff142220ffa49088ffffff8fffffffc1ffffff91ff514b38ff020201ffffffa0ffffe464ff000000ff020201ff14110dff010100ff13110cffe8a441ff3b210aff22231eff151614ffecab47ff000000ff15110aff363529ff42321cff000000fffffff4ff000000ffffffffffffffffffffffffffffffffffffffffffffffe9fffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcbfffffec1ffffffffffc28f47ffffffcbffffffffffffffffffffffc8ffffffffffffffffffffffffffffffd4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbcfffffffffffffffcffffffe9ffffffe5ffffffffffffffffffffffffffffffffffffffb9ffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc4ffffffffffffffffffffffffffffffc7fffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffd7ffffc7acffc39e84ffffffffffffffe6ffffffffffffffe1ffffe4beffffffd4ffd4ad94ffebb490ffffffffffffffffffffffffff736468ffffffffffffffd1ff464a52ffffffffffffffffff947a6affffffffffffffffffffffc1ff573522ffffffffffffffffffffffdeffffffffffa88b7affffffffffffffd3ffffffffffffffffffffffffffffffcdff73545aff9a7651ffffffd9ffffffffff1d2b28ffffffffff473928ffffffe0ff000000fffffff0ff544724ffffffcbff13230cff937076ff32210fff000000ff76473aff856a51ff594d41ff67281aff080502ff0a0d10ff3a3841ff601f19ffc88367ff150503ff19292bff521d1aff6e4335ff3c4956ff000000ff4a3d38ff364250ff303640ff484446ff100904ff7a645bff000000ff744135ff594329ff050606ff1b2b41ff595c64ffa3713cff313d65ff615d86ffa0826fff886090ff886690ff79588fff3d4c5eff664d3bff935742ff647daeff927caaff281d0eff7e5f6eff8d6692ff35548eff5a568fff77545fff6c6f97ff280904ff7480a8ff3c588cff382d1bff3b668dff896657ff495b8eff553e1dff20272fff4b578dff273748ff922c21ff69689cff385d8dff786c9bff4c5790ff775c53ff35538eff12120cff0e0b06ff332922ff555b89ff0a0c0dff2b3541ff54617aff000000ff7e6c67ff6a849fff938172ff427089ff5d6272ff2c2115ff355893ff735c96ff000000ff5b291bff34414eff581813ff71515aff3f639fff557ea8ff6c533fff493c28ff3c120fff3b5b92ff5a5e92ff8f6640ff435e94ff8d70a0ff344049ff8b868eff3d4650ff9d7193ff764541ff737577ff21240aff848f9aff727475ff6b6f79ff83707aff747e91ff783f46ff5f461fff777e82ff86542eff3e3a36ff000000ffaf9196ff654e4effdfa490ff20211aff8f8268ff674d27ff8e8067ffae9771ff8b4926ffd3b18cffbf937affbb9172ff271c11ff362312ff5f5130ffaa875cff1a1714ff7b6f4fff898573ff7e7253ff858477ffbc7d5bff691f15ff5b3016ff823c35ffa08478ffa48986ff6e6a60ff6b3c4bff292115ffac9c7cff8f6d78ffa19069ff777675ffc1a185ff210905ff2d3b40ff404f57ff616460ffab9a77ff4f585fffe6b883ff9b917effa69677ffd7ae83ffcfa17affb48b72ff948d7effb58e73ffaa814dff86473eff9a8d72ffa07d4bffabaeabff41535fffe0c1a2ff020100ff885f62ff45565fffbcaa78ffe4d2a0ffd6ccaaff957d63ffcdc094ffc9bd93ffe2bd94ff786136ffc8bc96ffffcd8dff2b2914ffcab47cff73261bff747c76ff79251bfffcc090ff0f0903ff77565effc5b795ff5d4727ffdabe9fff120d0fff58442cff685231ffcfba7bffceb97bffa6564bfffed9a0ff808382fffbdc93ffe5bd88ff6c5738ffcd9e6fffb39c6dff36220bffb19a6cff9b3d1cff192e0fff8a8374ffb3a88affc4bb98ff060c03ffa49264ff294e1cffa79e82ff74302bff161411ff2d3332ffcbb781ffbba383ff0f0a04ff753830ffc2ba9fffa5935fffdc9763ffaca161ff0a0704ff252c30ff34373bff898172ff360e08ffa18d64ff4c5a61ffae835dff394553ffa7917aff96825eff252c10ffab9d7eff1f0705ff702b1cffa3916fffe8cc9affab9267ffc4a772ff845523ffbaa76fff4b5b6aff202b2cff2f281dffbda971ff6d7b83ffc0ac73ff09132bff6d3d1dffe8c185ff000000ffd6b57cffe8b77eff7e3d2cff42555eff77646dff855b67ffdfc987ffd4bd85ffd4ba80ff080703ffe0d1a7ff1a0201ff6c827bff455666ff42515fff543118fff7bf84ff84331effe2c585ff5f4542ff1e181cff9c6d46ffffe093ff060402ffffef9dffbfb079fff4d78dff64748dffddb07dffdbb27effffd38cff435161ff77603fff4d3a26ffc9bd98ffdab994ff726853ff6a5537ffc0a976ffd1ae78ffcfab79ff604f56ffb7a476ff13180dffc0bba7ffcec37dff160f05ffb3a072ff85677affb3a072ff72281fff81824cffb3a072ff7c565eff464737ffcfb68effb5a372ffbab097ffb6a476ffa96061ffb9aa7bff060704ff292d27ffb99563ffd5ae86ff77241bff67595affc4b992ff441f18ff586574ff789ba0ff735b60ffcbc391ff8e8a6aff621d16ffd3aa78ffd3b97eff040200ff5e3a17ff998e82ff110a04ff705355ffb8a478ffbcac87ff1c1b12ff010100ff000000ffcab27dffb3a27cff3d6427ffa5956affdeac6fff000000ffaca080ff82948cfff2b894ff845325ff9f8f67ff805b3affc9a58cffa38d66ff9d8d67ffb98e67ffa8a693ff775e60ff503a24ff8d8260ff4e2c0dff3b484eff360d06ffc39f80ff1d190bffc58266ff08180eff406bb3ff7dc9ffff4873beff4b82ecff609dfaff568ff0ff4d80deff538df2ff5c9cffff5d9bffff538fffff4a7fe1ff5592ffff5081d6ff4a7ed6ff4a7dd5ff4a7dd2ff5790f1ff5590f3ff5692ffff5fa0ffff69b4ffff5b95f2ff5794faff3f6bb4ff76c3ffff5794f8ff80cdffff69a9ffff5a96fdff76bfffff416cb6ff5e9affff4e83deff4f83dfff74bcffff5f94d8ff518bffff65a9ffff6db6ffff5085dfff609bf9ff518bf8ff76bdffff4b76b7ff5d9bffff4471bfff69acffff5689daff73bbffff84d0ffff5d93e5ff71b2ffff568eedff61a0ffff5690f4ff5979d2ff66a5ffff83cdffff6fb3ffff6bacffff78c2ffff568addff72b8ffff558dedff78bdffff5791f7ff64a6ffff355ba5ff7cc8ffff6fb6ffff6eadffff79bbffff578ff0ff74beffff7ac5ffff65a4ffff497bdfff77c4ffff87d8ffff5d92e7ff6eaeffff6eb5ffff75b8ffff4979d0ff578ff3ff7cc6ffff6eb4ffff6eb3ffff6aa6ffff6396e7ff72b4ffff4774c3ff6da1ffff66a3ffff5b91e6ff61a0ffff558ceaff77c1ffff355897ff68abffff6caeffff63a0ffff60a0ffff6eb3ffff5687deff74b1ffff71b1ffff6db1ffff7cc2ffff64a3ffff619fffff61a0ffff66a0faff73bdffff67acffff69a7ffff548cf1ff4c79c3ff5e98feff5e9bffff6bafffff6cb2ffff63a2ffff6ab0ffff5d96ecff76beffff4574c5ff88daffff548ae7ff548ae4ff69adffff66a4ffff5e9bfeff5a90e2ff6fb2ffff659ffdff5c97f8ff68a1f5ff4f83d7ff7eadffffbfdfffff9db7ffff778abbff8ba1ddffa1bdffff99baffff7f95c4ffb8c4ebfffff99cfffffaa6ffd7be84ffffeba2ffeac689ffffffacfffff69dffffea95ffffffb4ffffffbfffffe99cffbfb295fff1dcc1ffffffe8ffaa916affcabaa3ffb79a7affffffdefffffdb7fffbda9dfff2d8a5fffff5aafffff5bfffffe4a7ffffe7a0fff4d49cffe5cf9fffffffa7ffffffb3ffffffc7ffffffb6fffed68cffd9ba7affffffbaff52462cffffd898fffff5bdffffe7acfffffab9ffffffd7ffffeebeffffffffffdac5b8ffcac2d6ffaeafd1ffbfbfe3ffcac5dfffffffffff767993ffa5a8baff958c8bffc0afb2fff2ecf4ff8f94a9ffcac2beffe8dad2ff84899cffb1b1beffe3dceaff8287a2ffb0adb5ffffecbfffccc2b8ffe1d0b9ffe3d3beffcec5b6fffff9d2ffffdf90ffffffa1ffffffa8ffb6a570ffffe586ffffffbafffcd47dffffffbeffffffa5ffffffbcffbca567ffffffb4ffdfc47dffffffb6ffffef91ffffff9cffffffa9ffffffa9fff8db89ffffffd8ff72b3ffff65a0ffff71adffff598ee2ff5892ffff4370c0ff80c5ffff5e97f3ff507cc5ff4671bdff4772bdff5886d6ff385887ff5988caff507ccbff4a6ba4ffaaa3b9ff96867aff655732ffffff6bffffff90ffffffa0ffffffbcff271b09ff12100bff000000ff120f0bff010100ff000000ff040601ff14120dff0d0a0cff060000ff3d3425ff000000ff07090aff000000ffffffdfffffffedfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2fffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1b3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffff3a291cffffffffffffffc9ffffffffffffffffffffffffffffffffffffffffffffffffffffffe3ffffb78affffbc92ffffe2b6ffffffcbffffffd7fffff6cbffffdba2ffffffc1ffffffbfffffffffff746847ffffffc0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffdcffffffffffffffe4ff0d0e0effffffcbffffffffffffffd1ffab8562ff755c37ffffffffffffffffff7b4f58ff404d57ff394e65ffffffffff806b7fffffffd6ff6f2a24ffad7a44ff2c3844ffffffcbffffffcbffffffd6ff0a0d0bff956341ff4d6074ff47515dff5a4225ff632817ff6e615bff120e07ff5f545bff384653ff6e3e32ff000000ff3f4c61ff202c36ff3c2f2eff152130ff5a3d33ff734636ff33404dff392d1dff000000ff6c4945ff212f3aff544129ff556a7fff4d565dffb4464eff766958ff545a64ff486061ff6f87a2ff79578aff61638eff445161ff7f5464ff8d6d95ff6c201aff876d9fff9186b3ff916c7eff586b94ff76627eff5b75a9ff87749fffba9d87ff050300ff3b568fff2e3a4bff4b3d20ff715c38ff534736ff733e2bff565354ff50608eff151616ff6e6594ff554945ff395791ff66628eff39568cff526575ff25344eff48518dff2f3b4bff8a6d70ff5d548eff3f5689ff495c8aff1c242bff7a694eff304f83ff636f9aff7c8088ffa35c66ff726f7fff937a8eff7b5787ff6687b7ff45351eff3b5a91ff6a82b3ff73779bff6a4b57ff9697b1ff606396ff1b1c18ff395d97ff7f3521ff797ba5ff445463ff67629bff766c95ff1e2b34ff597db0ff000404ff4c6ea0ff2d2111ffba9c98ff0f1314ff53311bff574b23ff918a7fff3a2e1bff727576ff000000ff685136ff483620ff545655ff82333cff3e4e54ff94737bff987d87ffa78a7dff818e9aff976833ff6e7079ff7f8692ff000000ff8c8b8cffb88a6bffc37027ff9a9582ff3f5159ff4b402dff9e8a64ff3e290dffb78d65ffc99968ffb0865eff785557ff140c04ffab815fff8d7b55ff702017ff000000ffa98974ff6b2016ff6c6756ffa89069ff7c7c72ff656c60ff3d4a4fff27231aff99817dff736f64ff514635ffc2996fff988c6affa1906aff41566affa48d6fff9f916cff968a71ffefab7cff485258ff917880ff938c7bff2f2b1eff918770ffc7b591ff8d8571ff000000ff000000ff936467ff0c0d0affffecbaffcba490ff424653ff885f2fffb29a7bff4a5c66ffd0ac79ffcac5aeff695533ffbfa977ff62635affcfc093ff0c0401ff3f270cffaa793effcbb37bff814244ff292010ffd5c695ff101616ffe8b77effd9b77effd6c79cff515c67ffd6bc7ffffcdca4ff4d5c6affd5be97fff0d08fffb8a674ff4d5e63ff9a7843ffb8a775ffd5c5a6ff748289ff60615bffbeaf8bff6a461fff7f786aff050402ffc9b5a4ffbaab8bff270c06ff5c5352ffcda76effbbaa89ffbdb093ffc9986bffab9768ff000000ff71221affc5a470ffa08e63ff223349ffa3967effa69563ff455361ff1b0e07ffa29264ffba9b63ffa19061ff353e48ff15120bff646472ff523b4fffb3ac84ffa2905fff181711ffa9957aff8a6a42ffa78f62ff060301ff91825cffa38d62ff251a0dffc29274ffa39470ff121f1bffa8a065ff4a545fff485762ff7a4d45ff0a090affafa489ff755029ffc1b67dff713d1fffecbd77ffbfac77fff0c47bff584b53ffbfaa72ff0b0904ff827e8bffead8b5ff8e7760ffe4c89cffdbdac7ffdeb37dffedd0b4ffd7cca8ffd0bd97ff000000ffa18b7aff4c1d0eff525e65ffdec687ffffcfa1ffeabd82ff445662ffd2bc82ffefcea1ff70542fff0d0b02ff2f1513fff6de9ffff9e38fffad8b5bfff7e1aeffffedb0ff616472ff907d94fff6dc9affffdb8eff4c5865ff4a6967ffffee9bff6c4a1dffffd38cffdac186ff495562ffeed28bffa7585dfff3dca0ffbcab76ff4b6c78ff0e0d09ffb3a073ff211307ff635722ff947768ff5c3b20ff0a0703ff535962ffb3a072ff000000ffc8b998ff594224ffb3a073ffdbc084ffb9aa73ff708aa0ff30323cffc5c293ff836d41ff607384ffd6b680ffb9a474ffb5a372ff6e6763ff3f4f57ffcdaf76ffbdaf83ff27425affce9f4bffb8a673ffb7a672ffbbab79ffdebb91ff3e4d58ffcac5a9ffc3b995ffbaa875ff976161ffb4a172ffb2a88bff643c22ffaa9b6fff140b0effcfb88fff4c5155ffc1996effe6bc81ff7a633fffb0a78eff14090fffafa68dff435362ffbf986dff686d6fff000000ff000000ffa09068ff2a2215ffa99570ff1e170cff000000ff153022ff5e6569ff943625ff41515cffb48662ffcd9268ff90825fffb4a787ff674a25ff93845fffc5bda1ff343833ff834225ff61a0ffff558ff4ff77c0ffff4a7dd3ff68aaffff4b7ed3ff4c84f0ff5a92f1ff66aaffff497ee7ff497cd4ff5c9cffff6ab0ffff6db5ffff66a7ffff4b80e2ff5591feff5693f1ff77beffff558df3ff2f4f83ff5691f3ff5b94efff4e85f2ff4c81d8ff5894f7ff619efcff61a4ffff598dddff406cb5ff588de1ff69aaffff426fbdff85d6ffff325288ff6cb4ffff4270cbff72bcffff6cadffff426fbaff5e9cffff5287e6ff5c99ffff5c99ffff609cfcff73bcffff6cacffff5d9bffff64a0ffff68afffff6eb3ffff5e9dffff64a1ffff74c0ffff4674c1ff558deaff75bfffff75c2ffff6bb2ffff74b8ffff5792feff63a2ffff5993f4ff71b5ffff82cdffff7ec2ffff64a4ffff8ee2ffff6eb6ffff6babffff5991fcff68a7ffff80ccffff92e2ffff6db3ffff385692ff7cc9ffff568eefff5a8ee4ff73b4ffff5792ffff88d5ffff69a9ffff84c3ffff5990f3ff5b8fe8ff3558a5ff6eaeffff74b1ffff73b6ffff4c79c5ff84d2ffff4774c4ff6fb1ffff88d6ffff69a8ffff558beaff6ab0ffff5790f3ff61a2ffff609fffff619fffff4a75c3ff6bb1ffff69a7ffff6fadffff63a2ffff72b5ffff558cebff567eb3ff7ac1ffff6bb2ffff7bc6ffff77bbffff6ab0ffff5a92edff6fb3ffff5d9dffff67adffff5d9cffff5e99ffff5990e7ff578cedff6db0ffff558deaff79c1ffff538ae7ff4774c0ff558be7ff66a4ffff67a0f6ff5a8ddeff6eb2ffff90e1ffff77b6ffff69aaffff446fb6ff619bf4ff78c0ffff7dafffff6a8cd2ff99ade3ff94adf0ff465478ff91b1ffff7792e4ff97b0f3fffff4b6ffe2c484ffffffafffffe19cffffffabfffff9adffc8b48affffffabffffffc1ffcfb683ffffe89dfffdd791fff1ce97ffffd893ffcec1b0ff968c80ffffffeeffd3c4acffebc18dfffff0b3ffe7c78cffffffe0ffffffe2ffffffc2ffe0cb9bffffffdeffe3ce98ffefd594ffffffbcffffffb4ffffffb3ffffffc7fff7d38cffe9d091ffffffe6ffffffc6ffffffc5ffebd7b2ffffffe6ffebd7caffddc9c8ff98929bffe6dcedffd2c4caffa4a9d1ffb6b9dfffe0ddfdffaba3b7ff9ea0c9ffc0b9d1ff8c8fa9ffc9c5ceffe0dbe2ff9d9ca4ff777b93ff9e9aa2ffdbd8deffcfcddaff82879affd2c9cafff2ecf9ff646473ffd2cdd7ffcfc5bdffd5bea7ff9f9992ff9e968bffa79f93ffddcbb6fffbecd7ffffffafffffdc82ffbc9a59ffffffadffffffc6ffdaba75fffbdc8affb59f64ffffffaffffdd884ffffffaaffedc371ffffffa9ffffffaefff1ca79ffffd879ffa19eaeffc2c4e7ffccdcffff7fa0f1ff5a93f9ff598ee4ff629cfdff5081dcff77bcffff426dbcff4a7de2ff4b75c7ff669bf2ff3b60a4ff476ca3ff649af0ff5281ccff4770b1ff42649aff44618dff927c6effffff8cffffffa4ffffff9cffffff91ffffde60ff020201ff000000ff010100ff020302ff060a09ff000000ff000000ff000000ff121503ff21190cff22190bff24160bffb3894dfffffffffffffffffffffffffffffffffffffff6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdefffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffecaffffffffffffffffffffffff8fffffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffd1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa94b4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffffffffffffffffffffffffffffffffffffffffffffffffffffffc5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6ffffffffffffffffffffffffffffffffffffffc6ffffffffffffffcbffffffffffffffffffffffffffffffffffffffffffffffffffffc598ffffffdcffae8d76ffe7bc9cff9c806dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3fffffffffffffffffffffebfffffffffffffffc3ffffffffffffffc8ffffffffffffffc7ff405a56ff20324affffffffffffffd0ffffffcdffffffcdff41232dffffffffffffffd7ff6c5c3fffffffc3ff651e17ff25150bffffffddffa0663eff0c090eff682119ffffffe1ff49444cff3d4e5fff16180cff1a0705ffffffc5ff412d1dff384551ff895e3aff4e3629ff0c100cff564141ff1c120bff344151ff8a4f30ff323a4eff0e0908ff423a2fff4e4436ff5a626aff473723ff50353cff5c2920ff433b2dff4f4849ff473522ff462f18ff2b415eff4d5464ff1b2730ff515963ff7d5964ff030201ff4b5c6aff000000ff141a17ff2c231bff425162ff5b6891ffa8807dff2e4f8bff856a58ff0e0703ff7f73a9ffa43326ff000000ff8d653eff807798ff4e71aaff4c4338ff60241eff585f92ff335390ff1d2c3fff65568fff7a799dff31538eff8b7896ff7c6791ff3e629bff220c06ff6476a8ff795a6aff272e2eff6e8cbdffae5a64ff6a578dff512528ff707294ff30518dff5a6391ff7c5e40ff6c6c71ff8a678aff486596ff4a6898ff466496ff27323dff873921ff284069ff764f78ff443927ff4c5462ff3b2b1bff805f8dff140c07ff5a6fa2ff473729ff100e0bff3d6395ffae6598ff435559ff4e71a9ff5a4a72ff461410ff5c4228ff677199ff1e2b3bff090e1aff191811ff506292ff7d3f3cff6d2217ff78698bff5d799cff415e88ff71798fff556384ff717a81ff4a3f2cff797977ff929497ff26110bff7d818cff2f3439ff6d757cff817e83ff717b7affa9615aff6e7079ff92705eff7d8690ffb57d7cff8f8369ff928b7eff4b5c65ffbcafa0ff374146ffa8a289ff9c9766ff2d0e0cffa09981ff85535bff303838ff9b8d70ffb99477ff2d250bff7c6f50ff415555ff7f765cff775459ff000000ff868f8dff42545dff92775bffc6a386ff000000ffab7966ff533f21ff706c62ff8c673cff958f7aff3d4b54ff83755fffa3936dff9c8f6cff744f56ffbbb7a0ffa29175ff020202ff88482effb5a473ffa59c81ff85616bffba6667ff75241bffffd5b6ff6a421eff9e9c8fffbb9b75ffaca691ff968b71ffa03124ff7a4f62ffb89689ff80575dffdbbf82ff0e0a05ff9f9a91ffe8d09fff040500ffa03023ff722419ffc9bc91ffc6b17affe7b37bff16110fffcfc8a4ffcdbf96ffcfba85ff43545eff71481cff86753aff32444bffdfcf9cff818c9aff192547ffcbb47cffe8cba2ffe0a997ff455666ffb9a675ffffd0a1ffb3828bff4f5d64ff783f0bffb5a070ffdabd81ff616b79ffcebda2ffb5a580ffb29f6fffb96643ffa7946aff2d3d4cffbdad8dff000000ff55432dff9c3621ff0f1010ffa99668ffa69466ff20160cff110b05ffbea169ffae9562ff000000ffc09866ffa19162ff3f311cffd0b46dffa99263ff1c1d12ffd7b587ffa3915fff40505eff902b21ffbda166ffa6925fff3e4e6aff8a7c58ff987a5cff948a72ff6c6942ff3c4954ffad9266ff674f1fff3b151affac9164ffc49b7dff9e8d63ff9f8d64ffe4bc78ff74271cff320504ffcbb78eff425459ffbdad7effd4bf92ff141432ff45535effceba81ffd0b383ffc7ba91ffc8bc75ff7e2d1effcfbd99ff0e1206ff8e4220ff3d5562ff010400ff2c2d27ff070302ffe9c6a0fff9c99eff7a6866ffd0ba80ffe3cea0ff78251cff585e66fffbe2acfffce3acff0c0d0cfffbcc8cffefdaa7ffebc183ffdaca9eff72616affffe7a8fff4d78cfff4d78dff633822ff672019ff54657cffffe99bff876b89ffffdb91ff9f6a83ff070a0cffffe7aaff783d46ff425264ff8a844fffedd18bffffdea3ff111d08ff561c14fff3d58dffedd18bff92613fffe4c182ffd6bc83ffd4bb81ffd4ba80ffeece8effd6c08dff180e13fff4b79cff585866ff120e07ffe5d7b7ff7c5661ffb5a372ff251608ffb8a472ffb5a372ffc3bc99ff24374fff565861ffd0b88dffbeb390ffb5a473ffc1b88eff000000ffb17968ffb8a773fff3ca83ff992e21ff42525dff0e0a05ffe5b77bff353735ffbda672ff000000ff293a45ffad9b6effd7a972ff61594cffbead8eff424c54ff5b555fff534135ffa9996dff22364dff1f330dff892e23ffbaa06fffcb7953ff795f3dffb89b6dffa3946dffd7bb95ffcd996dffa39168ffceb08fff3d4b52ff9e8e66ffb1af9dff9a6a42ffaca489ff87683bffa59166ff90896cff748085ff966660ff989580ff7a6c63ff9b9a86ffffb470ff887d62ff97998dff4b7ed4ff5590f0ff4f83d8ff66a7ffff5fa3ffff67a5ffff75bfffff5d9effff4875b8ff69adffff72bdffff3b5a89ff5b98ffff548be1ff4c84f6ff5b93ecff66a8ffff3e68afff5e9fffff4b7ed4ff5693ffff5691f3ff2e4e84ff76c4ffff67a8ffff5489e4ff4d83e7ff5b96f3ff78c5ffff5896ffff609bfdff63a4ffff5689dbff4f85ebff64a8ffff64a6ffff558bffff5588dfff5087efff5b98ffff5085e0ff6eb0ffff4474cfff64a3ffff5d9effff5d9cffff6cafffff598edeff78c1ffff6db3ffff3d64b0ff5e9cffff65a2ffff71adfeff66a5ffff7ec8ffff6fb3ffff4675c3ff7dc5ffff4775c3ff7bc6ffff5a8fe7ff5891f0ff64a5ffff63a3ffff63a3ffff5790fdff5e94ebff355794ff5d93e9ff68a7ffff6aaaffff578ff1ff74baffff4878d5ff7fceffff84cdffff5f96f6ff71b7ffff69a9ffff80cbffff65a0ffff7bc5ffff5c92f2ff568cecff70b2ffff76c1ffff62a1ffff568cebff72b3ffff578decff63a0ffff89d8ffff345696ff66a0ffff6cb1ffff89d7ffff75b6ffff73b5ffff598de1ff568ff6ff63a0ffff64a4ffff70b5ffff609fffff6db3ffff5c93e8ff7dc9ffff64a4ffff548ceaff62a5ffff5d90daff6bb1ffff6199fcff5b94f1ff67aeffff67adffff7cc7ffff5d9effff568be4ff69adffff71baffff5188edff67aaffff79c5ffff5182d3ff6bb0ffff61a0ffff6aafffff75c0ffff5790fbff6aaeffff5f9effff3860b4ff76c1ffff77c0ffff5d9affff80b3ffff74a1f3ff8bbbffff75a0efff95b5ffff758ec9ffa1c1ffffb6ccffff7a8dbfffc1b9d3ffffffcdffffe78efff2cc86fffcd990ffffe891fffbd691fff6da9cffffdc8effffe888fff8c881ffe5cb90fffffdbaffffffdcfff0d4a5ffddcab2fffde2c1ffeed5bafffff1d3ffe3d5beffffffdcffffefb8fffffac2ffffffddffbaab8fffb1a17affffffd9ffffffcefffff69effe7c072fffff69dffffffc5fffffcabffffffadffffffccffe8d195ffffe09fffd5c393ffffffe1fffff5f8ffcfc4cdfffffefffff4e9f3ffbfafb2ffa3a1b7ffeae7ffffb2b5dcffbfbfe3ffd8d3edffb7b6daff9996b0ff989bbcffe1dbe0ffe4d9d9ffb8b5bbff9c9fafffb8b9c6ffc3c2d4ffa8adc3ffaaafc6ffb1abb7ffd4d1daffb4b8d2ff7c8197ffb7b8cdff817b72fffffff5ffd3c5b2ffe6d8c9fff5dec6ffcab289fffff692ffffe487ffffffb5ffffef93ffffff9dffbfa565fffffe97ffffffb6ffffd27dffd8be78ffffffbdfff9db8bfff8d98affb6a9a7ffdbd2d1ffb1c4ffffc3d6ffffb1c0f9ff95a3d9ffafb7e6ff6aabffff68a1ffff6ba5ffff6eabffff4a7bd2ff6099fcff375184ff659fffff446ebaff6697e6ff4673c5ff5687d3ff5b8cd9ff284060ff496dabff282825ffffff89ffffe36affffffb2ff6c6138ff010101ff110f0bff110f0bff000000ff281c09ff000000ffd89535ff382c17ff000000ff060502ff321f0dff8e6a31ff181814ffffffedffffffedfffffffffffffffffffffffffffffffffffffffffffffffffffffff4fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbffffffbcffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffedfffffffffffffffbfffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffd2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3fffffffffffffff4ffffffffff3e444effffffffffffffffffffffc0ffffffffffffffffffffffcdffffffffffffffffffffffffff131c26ffffffd9ffffffffffffffffffffffffffffffffffffffffffffffd9ffffffd2ffffffffffffffffffffffffffffffcbffffffffff110c07ffffffffff3b4753ffffffd8ffffffc4ffffffffff272422ff0c0d0bff0f0b05ff405670ffffffdfff84766cff000000ffffffc5ff675234ff785b5fff692018ff161d29ff223043ff272e33ff13140eff342f36ff43505fff6c5265ff1e2d43ff833829ff3d2314ff2d4257ff7d696fff210a04ff4f4646ff5f4327ff64564dff171713ff010402ff11170cff3e331fff5f1c16ff554830ff413f43ff6f2f1eff242e13ff955d69ff675838ff415261ff643c47ff77231bff7d4750ff374e7bff797794ff9e5937ff38548dff3a5f9dff874c43ff2e518eff3a609fff385490ff8883abff41525dff060402ff4e6b8dff9987bbff662a28ff141e26ff335590ff88562eff304c1fff9076a5ff665a58ff6b4d56ff754f46ff395c99ff3b4856ff837c99ff966091ff405061ff737790ff0d100eff0e0e10ff8a6267ffd0969dff382d1cff8b7b6fff5873a3ff882820ff426babff7b2d1eff753329ff647a98ff304d7fff233760ff4b5865ff6b656cffb47c70ff49689bff68598bff191f2cff322314ff6a6697ff1e322aff616495ff573840ff4567a1ff3d63a0ff322c1eff395c94ff395c94ff7e5b50ff4a6ba0ff6f6594ff5b6995ff764d4eff4c6ea1ff243139ff49638aff8d281eff4f3b48ff13090eff10100fff86858cff3a4752ff574f50ff8b7e89ff6a7078ff958473ff653919ff4b5e65ffaa907aff7d433dff9c2b1cffcaa6b2ff525154ff25451cff60696bff6b2115ff8f8268ff5e5046ff8e8167ff7b696cff42341cffb88e67ff362916ffdaba8cffb59967ff8d6738ffa3895eff7a643dff8c8063ff7f705bff8f3422ff8d7d90ff615e55ff9c7d56ff858a6cff241d1bff455053ff232623ffbfa785ff6b675dff919fa2ff300d07ff65543aff445259ffbb9979ff9a8c7aff2e4561ff6f4e51ff777273ff280f07ffb3a075ffa3946fffbc9871ff444425ff58351affa49e8dff9d9580ff805c5fffc8b492ffc3bcafffb69284ffa73123ff5e575bff78271dffa69876ffbaa67cff2b451bff9e987cffecbb7affbba877ff1a2b0bfffcb47cffc1b389ffd8b77cffd4ccbaff606b75ff314b68ffae866dffd4ae79ff213d17ff691d15ffa23c25ffdfbc94ffffeea4ff102c07ffdebd7effd4ca99ff4a2312ffe5b67eff485b6aff5b231bffb8a674ffc54635ff87551effedc37fff26343cffb9a674ffffe1b6ffe0ba8dff805e39ff3f4e58ffbdb08eff806e46ff1d1f19ffcba070ffaa9770ff070803ffa5946affb3a082ff000000ffa39473ff130d08ff040101ff435159ffd19c69ff6d2218ffd7a25aff6c4319ff282f31ffaa9c6fff655d5cffa09061ffa19261ff802d1fffaba284ff3c1c17ffa3915fff242115ffada386ffb79a63ff4a5d6dff43391fffab815bff000000ffa7815cff000000ff9e937cff96855eff18110dff5a6875ff988660ff000000ff622615ff0d0a04ff000000ffd0a284ff9c9175ffb4ae94ff726e60ff42372aff655234ffbfaa71ff4c5860ffffd586ff3f2d1cff61494effc0ac73ff120d11fff2c587ff425260ff825b64ffd4c193ffe5b37dffe6b780ffc6b27dff9e9894ff000000ffc9b994ff9f7d49ffd7c392ff1d1f1bff423111ffdac99effa68b97ffd4c683ff030100ffffe2aeff75918eff000000ff455666ff020000ff0a0602ffffe099ff5e6751ffffeb98fffae1a5fff5d78dff583619fff5d78dfffff5b2ff80412effffd48dffeed38dffedd18bfff7e3a4ff455164ff51422cff785f3dffffeaa9ff11100cff000300fff7d28bff6f583fff292018fff2dba7ff5b4a2bff865d62ff685139ffeabc82ff634f5bfff9bd83ffe9bc82ff52170fffdcbc81ff020201ff231d1aff8a7264ffc4ad7aff432416ff8e8779ffcfbf9bff3c5323ffbaa77eff7d6743ff000000ff797c8bffbda873ffcfb681ff333a39ff506169ff525e61ffd2bc80ffc6aa7dff120f10ff182020ffb7a672ff3c200bffcfb87dff685326ffb0a980ffbdaf95ff1b2129ffaa9b6dffa8986dff8e6a61ffb5ad90ffddac74ffb1a88dff202a42ffb1a88dff0d0c09ffc3ac79ff816533ff705b36ff373e40ff983e31ffbe946bff576875ff342d27ffedbe7effa29570ffc3966bff1b260aff160e0bffb89379ff8f763fff87582effc4bea0ff2e1109ff000000ff4c555aff7b311bff92907bff4a7dd3ff6dadffff73baffff69abffff558ce3ff4a7dd3ff5794faff3f6bb5ff497cd4ff5d9effff4271b7ff558ff0ff5e9fffff3e69b2ff5590f9ff5083d2ff4a7ed2ff66a6ffff4d84daff5fa0ffff4c83ecff69acffff5795ffff466eb4ff60a2ffff75bdffff5e9affff4370bbff406cb5ff5a97faff69abffff6bb2ffff619df9ff6eb7ffff65a0ffff2f4f86ff65a7ffff639dffff65a2ffff6aadffff5187ebff5c9cffff76c6ffff5a93f0ff5188e7ff4b78b4ff85d2ffff5289e7ff528af0ff66a1f6ff5d9cffff73bbffff68aeffff6caeffff74c1ffff568ff5ff5790f6ff61a1ffff63a4ffff87d7ffff3b60a1ff74b9ffff71b5ffff6fb4ffff71b7ffff5b8fe4ff63a4ffff6caeffff7abfffff8bd3ffff6aa9ffff8ce0ffff85d0ffff355794ff64a6ffff77c3ffff568eefff6db3ffff91e5ffff568dedff79c1ffff568df6ff6aa2f8ff7ab2ffff62a0ffff4875c7ff588decff385a96ff70b3ffff90e4ffff69a5ffff629fffff86caffff5990f3ff81ccffff5c91e6ff72bbffff80c9ffff4c80e2ff6bb2ffff6fb4ffff60a0ffff5d94e8ff538beaff6ba3f1ff558debff61a1ffff61a0ffff7cc6ffff84d2ffff61a1ffff5d94e6ff61a0ffff71b6ffff6eadffff5e9dffff3255a2ff72bbffff6cb1ffff5189eeff71b6ffff639dffff5d9effff578ce9ff5c95f9ff75c0ffff7bc0ffff4776ceff68a3ffff4673bfff62a0ffff7fcdffff5a89cfff5b92f2ff76b9ffff6da2f3ff99cdffff74a2f8ffb4ebffff5879baff638cd5ff8aa8e9ff9fbbffff768eceff9ab4f7ffeecfc0ffffffd1ffffffaaffffffb5ffffffc6ffffdc91ffffffb7ffffe995ffffec9bffffffabfffcd994ffffd98dfffff299ffdaad6dffc0a67fffab9a7affffe4aeffd7c0a6fffffff7ffc5ae8affcbc7bffffffeb3ffffe6b2ff7f745bffffe8a7ffffffb0ffffff9effffee9dfffff09dff998f6bffffffb0ffffef90ffa6905afffff8a7ffffffb8fffffbb0ffffffcbffffe9acffffffe1ffd9bb89ffc6beceffd1c6ceffbbb7cbfffffff6ffefdadbffcec1cbffd3cce5ffacaed8ffa4a3c4ffb7b8e0ffcbcbf5ff9399c3ffc7c0dcffb6b7cfffc5bab7ffc6c3d0ffbcb7b7ff9eb3e2ff70727cff534c4cfffbf7ffff9ea0b4ff8f96b0ffa8a8b6fffbf2f9ffaba8aefffff1c4ffada598ffead6c0ffdfbe97ffb5aea1ff9d9897ffd2b67affffe980ffffffb9ff817650ffffff97ffffeb8dfffff993ffffffb0ffffdd9efffbd27cffffffe3ffffe8acffedd1beffebcebeff9bb0f5ff7981a5ffb5c5ffffa7b8f5ff8e9cccff8d9dd3ff6094eeff7cc1ffff619bfdff5485d9ff4969a0ff6eacffff76b9ffff6696d8ff6fa4f0ff6398efff476da4ff5f91e0ff5b89ccff476ca6ff486a9fffffffc2ffffdd67ffffff84ffffdc62ff010201ff000000ff010100ff000000ff000000ff110f0cff000101ff110f0cff82480cff120d04ffd69e3cff411a12ffffffceffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcb2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8ffffffffffffffffffffffffffffffffffffffc0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b6fffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcaffffffffffffffffffffffffffffffffffffffffffffffc6ffffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffffffffffffffffffffd2ffffffffffffffffff553e29ffffffffffffffffffffffffffffffffffffffc1ffffffffff4d5961ffffffffffffffc1fffffffffffffffffffff8b8ffffffffffffffffffffffc1ffffffd1ffffffbeffffffffffffffffffffffd6ffffffceff51545dffffffd2ffffffd7ffffffc4ffffffc7ff57575bffffffccffffffdaffffffc8ff2f1e0dffffffe5ffb39372ffffffddffffffd3ffffffdfff42555fff100b09ffffffcaff5a5e28ff53422cff0b0e0bff3b4753ff7b6b63ff010101ff796d66ff5a4424ff8f6e4dff384451ff636f5aff535259ff50545aff342614ff743620ff581e16ff382d1fff101f0bff362817ffaa8c77ff212c3eff7a687aff394958ff3c4a58ff626363ff735663ff1f2732ff0d0a07ff4f5b69ffa07970ff5b422eff07180fff3d343cff4e5e6eff04070bff574e3cff2f4f89ff584d45ff455d8eff847e72ff53402aff2f518eff1e150aff3d4f60ff6c81afff785866ff617db7ff8872a4ff836f50ff876795ff7b7393ff6e6690ff46608fff6478abff31528cff080906ff3e639fff4a588dff080608ff000000ff86879fff345332ff947d76ff6a72a2ff38568cffb583b6ffa56b3dff7c7aa7ff906f67ffba9e9fff0d1012ff886069ff776893ff76676eff3c5686ff786243ff7c6382ff314a7aff9c99b9ff405d90ff43301cff796e96ff363842ff4b659bff385992ff323e51ff385b95ff82552fff493a2bff5f5f96ff7b472dff46649cff3f629bff0c0703ff395b93ff523a27ff375a92ff000000ff4b6193ff666769ff496091ff0b1c0eff4f6993ff415e87ff322721ff19120aff6b7179ff84838aff200805ff2f2a10ff77684dffa27c72ffa37b72ff956c5eff7b7971ffa7a28fff9c8c7dff8f8b85ff080907ff7e7b6eff3f4d51ffbe8a6bff424c4dffa08168ff000000ffa69082ff765050ff2f394dff691f16ff786d5effa3987cff586d7eff45535dff94825aff474337ff73706bff956b5fff5c4c27ff000000ff46433aff8e6a58ff7b7768ff775459ff726c5aff465256ff611d15ffb57c68ff7f8380ff777064ff9b8a68ffd9906cffb48d6bff9c8e6bffba926dff7f4e31ff130b03ffba615affd7ac7bff5e605effb2a88dffa19772ffd38f4effaa9775ffb4ae94ff6f433dff1a0b0bffb77a44ffb0a68fffb23c2affc0b397ff999690ff47575dff766963ff50180fff785155ffc1ab78fff2be9fff988470ff564d37ffc4aa77ff5d7179ffe0ba7bffd4b97eff6e5b3affbfad78ffbfac78ff0e0d0eff13191dffd3c499ff303f45ffffd59bff362a14ffd2c194ff320d07ffcec37fff89636bffe9d9b5ff5d5c5dffd4bd82ffb8a674ffc0b38dffd3ae80ff000000ff0d0803ff895d5bffb4a070ff82695cff5c4426ffcfc09bff667480ff7c542aff24364eff6b593dffc29c84ffcea16fff53371bffa08c65ffaa9e84ffcea96fffddb991ffa08d63ff48443effac9f81ffcea792ff894d3fffb99362ff753841ffaca689ff13180eff342612ffb6a383ffa59a60ff825357ff1c2922ff5c4424ff6c4153ffa99561ffaa7e5aff425260ff999484ff4f555cff000000ff998b60ff97865fff29363eff9e937cff000206ff391909ffb58c63ffbe9a7effa2977bff641e15ff6d5e41ffa79f83ff4c595dffad9a6bffc0a870ffc2724dffbeaa72ff42505bffe3b48dff50412aff000000ffc5b58bfff3b889ffffeeb8ff465765ff445563ff372819ff050000ffc8b87dffd3c583ff201d16ff443634ffe1ce9fff897569ffd4bf8dffddd39fff060302fff3cba0ff70788cff7c542bff090705ffd2bc81fffffeb4ffffe7a7fffed88dff000100ff323a4cfffae2a5ff44421bff121106fffedc8fff4a4a46fffcdb8eff7e6845ff000000ffeed28bff090604ff535864fff4e0b0ff896a5bfff5dba1fffad28bff2b3034ffffe2aeffe6c98bffffe3a9ff728081fff0c99dffdabc81ff000000ffd5be8cffd7bc81ff0a070aff82371effd7bc82ff5f3f35ff465665ffd7b07dffcab688ffcbbb96ff755f33ffc9b17fff000000ffc7b28bff292822ff475b67ffdab77dff8b626effc4ae7bff46555cffd6c8a1ffbdaa74ffd1c6abffc7b17cff0d0c04ffe5b47eff616b71ffd8c493ffdbb178ff2a364cffb7a572ff1b2527ff5e4628ffaa996eff604d1effd2ba81ffae9c6eff7a251bffd9bf85ff645723ffa6966bff251e16ffa6956bff8b5c68ffada17dff162a1effbb9b6cffa19169ff766744ff313e46ffac996effd3bf96ff121110ff36100cff836c45ff9e8c66ffa18e65ff6a7862ffed9269ff9d9476ffa38562ff8e805eff061128ff897e5dff88784affb4805eff5a94f0ff5692ffff5590f1ff426fb7ff65a7ffff558ff0ff5591feff5f9bf3ff75c1ffff4a7dd2ff5f9dfeff3e6ab5ff6fb7ffff5ea0ffff67a9ffff68b1ffff62a0ffff3e68afff4b80e2ff75bdffff4c82e7ff65a6ffff4b80d6ff5792f5ff406db9ff60a2ffff67acffff4d81d9ff5894f8ff2f4f84ff4e84e2ff5893f9ff5f9cffff5386e2ff5a96fcff5a95fcff588de1ff64a6ffff64a7ffff8bdfffff325288ff578ddfff68a9ffff5e98f6ff8be3ffff65a0ffff68acffff73bcffff568bdbff619dffff74bdffff63a1ffff69a4f9ff68a7ffff5590fcff568eefff65a2ffff6093e2ff70b4ffff578fefff88d7ffff6eb4ffff578eeeff345691ff578ff3ff8be1ffff578fefff74baffff5790f5ff578ff0ff4b76b7ff6eb5ffff4978cbff86dbffff5b92efff4876d1ff4b79ccff64a2ffff4978d6ff69a7ffff6db4ffff67a4ffff568cecff62a0ffff7ec5ffff7bb7ffff4875c8ff8bdcffff6096edff6aa7ffff568cebff6db2ffff76b8ffff77c1ffff62a0ffff88cfffff5c93e4ff6eb1ffff6babffff6dafffff81cfffff578eedff76c1ffff69afffff5a8fe3ff65a7ffff68a6ffff66a5ffff558ef6ff548ceaff62a0ffff77bbffff74c0ffff62a1ffff75b9ffff74c0ffff6db5ffff588ef0ff6fb1ffff619fffff67acffff5188edff7fcdffff5188eeff80d0ffff558ce9ff6daaffff81cfffff6cafffff6fb0ffff6fb3ffff66a1ffff66a2ffff5f9cffff74b0ffff6790ddff80b0ffff7eacfcff83acf2ff92c9ffff79a3f3ff708dceff768fcfff85a0e6fff0edffffe5c786ffffffc2ffe1c686ffffffb6fffff694ffffef96ffffd37cffffffaafffff99dffdfbf7fffffdf92ffffffcbffffea97fffedea1ffc9b07fffffe6aafffff0bbfffedfbbff999388fff1e4ccffece0c7fff7d79ffffce6b1ffffeda9ffffffb1ffffffb6fffff797ffe6cc84ffd7b464ffffffbdffffde8effffffbcfffffba4ffffffc8fffffab1ffffffb2ffffedb7ffffffbdffffe5a5fffffddefffff5f6ffb3a9affffffffffff1e5ecffa29db0ffffffffffe6ddefff8d98c8ff979dc5ff7d88b5ff6689dbffb3d0ffff73b1ffff5a86d3ff5b8fe5ff507ecfff5380d2ff88cbffff6297efff517eceff6eaeffff365b98ff649eefff6f9ce5ff6282b6ff6b8bc7ff7290bdff7ba1e4ff7492bcff7da6e7ffaaddffff81aaf1ffc0bbc5ffdcd4d1ffffecaaffffe0aeffeddec8ff9f7763fffffafcffceb3a1fffffeebfffff4e2fffffbe5ffe4c3a9fff6e1daffd9c3b9ff9daeebff889ad7ff8b9cdaff8497d3ff9db3fcff9ebaffff659efbff72b5ffff3e65abff68a4ffff6ba8ffff6298f0ff5183e0ff5282ddff79baffff4c77c7ff3a62adff507ec9ff43679aff436290ff6595d3fffffb85ffffe367ffffff96ff010101ff0d0b08ff000000ff000000ff000000ff030200ff010100ff000000ff543c26ff000000ff0b0300ff1b0d04fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffecfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffff2ffffffffffffffffffffffffffffffffffffffd1ffffffffffffffffffffffffffffffffffffffffffffffd5ffffffffffffffffffffffffffffffffffffffffffffffffffffffbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9fffffffffffff6b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd9ffffffffffffffffffffffffffffffffffffffc8ffffffffffffffffffffffffffffffffffc99b7efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcbafffffffffffffff7ffffffffffffffcbffffffffffffffc1ffffffc8ffffffc4ffffffffffffffd0ffffffccffffffceff4e565fffffffffffffffd5ffffffd6ffffffc5ff601d16ff675657ffffffdfffffffd8ff000000ffffffffffffffebffffffd2ff07090aff56432fff4a5266ff764b57ffffffd1ff624f34ff5f1b15ff3f5165ff1c0a05ff1c140eff213147ff2f2730ff413625ff0f0d0bff3b291eff4d4550ff000000ff323137ff0c0c0aff182331ff130f0aff725867ff2f4358ff345170ff5d5050ff905b50ff776e75ffaa8359ff21201cff581a14ff76291eff5f391cff533e2cff99452fff06050cff2b251cff090504ff785f3fff0f2870ff55575dff716b5dff75798bff70558cff8b83b8ffa3492cff18130dff8b6239ff8b7eb2ffa9839fff2b2d2fff626f96ff496599ff455b76ff000000ff343f4cff594c34ff908196ff000000ff966e48ff35548cff4f6171ff8c5133ff887ca8ff5d515eff375993ffffb956ff7c5e8eff5b77a9ff000000ff9a7456ff525e8fff607484ff8b7b95ff38558aff463e1eff546fa0ff516798ff567ab1ff5b6085ff442f15ff3c3f53ff0f1417ff010000ff415060ff495769ff335389ff142b6dff6b6692ff2c0402ff3b6595ff685550ff7774a9ff272f3eff47679fff303333ff38485fff6b6195ff3d495bff1f170dff000000ff816b7fff6c70acff4c5660ff375a94ff9797b0ff5f678aff333f49ff5a7aa2ff6e6188ff222325ff7c8087ff20160aff6c747eff83747aff545754ffa29992ff878a87ff1e190fff98a2a4ff5e5a5cff561912ff4b4f54ffc3a297ff999086ffbf9587ff975f37ff988f79ff99988bff3b240fff898067ffba8767ff702118ff988965ff8a7d62ff897c61ff55646fff92815bffbb9065ff4a5d6dff5d5f5fff000000ffa29176ff616058ff203243ff1d1308ff7d7170ff8b4320ff937d6fffa38a81ff000000ff45575fff9f7466ff5c3019ff4c3117ff000000ff25481aff555b60ffa49c83ffaf9c72ff773b24ffc9ad82ff515d65ffa69c7cff845960ffc2a493ff101c08ff4d677eff455460ff260f09ffc2ae91ffa28f71ffbaac89ff330e0aff574429ff5a3f25ffac9c75ffccb1a1ff91876fffa8927cff7c7169ff040e01ff080704ff999579ff5b6e7dff9c976effa25925ff9a8d6dff765056ffcdc6a9ffc8b98dff732319ffc4ad78ff373d41ffe7cd9aff645532ff5f6e77ffe1b67effd3c397ff31281cffd6a977ffd8be83ff693642ffbeb176ff562a19ffd8af93ff617987ffc7ab76ffc1a672ff473821ffcfb177ffe4aa76ffcca171ff4c5c64ffbeae74ffc6ba9cffa9986effffb69eff040301ff53626affbaa084ff464643ff8a4f30ff000000ff546669ffc6987affb59f84ff0b0b03ff9e8f75ff4e4c4eff49391eff82442fff4a3920ffb29865ff000000ffbe9463ff314354ffc59461ffa5976fffa2905fffac9766ff65543cff928666ff645337ff8c7e5aff988e71ff6f3c49ff6b5536ffdab272ff783633ff9b9b63ffb3957aff948661ff3a464dff968761ff8f7b84ff000000ffac9c74ff4d4534ffd3b67affb8aa87ff45535affdcbe7eff914322ff5c707effd9b08cffb19f6eff6e5d40ff5e565cff2f2512ff912d21ffecc888ffd9bf97ffc9b37cffe6bd92ff45555cff263a54ffeac081ffffdcaffffcde99ff927b4fffd8c99eff47586cffe3c99effc58244ffd1bc80ffeabe82ffe0c182ff131206ffe3c283ff1c130aff3f190fffffeb93ff041102fff8d88dff7e766cff47565fff443622ff353c53ffffe596fffff1bcff974526ff58371cff293716ffffeba9ffffe593ff5e211bfff4dda4ffedd191ff5f6260ff11181eff233b52ff742019ffd5bb81ff926d41ff284b18ffd8bb81ff050403ff8e3722ffe2c994ff473c26ffd4ba81ff594644ffe9c382ffccbda4ff716140ff302c16ffd0bf96ff415260ffc4ad7affcab17cffb39b6bffd2c09bffcdbd99ffe0d8c0ffd0b47dff27190aff9b512eff010101ff2e414cff070502ff4f5d66ffd7be84ff22231bffc7b17cff5a3615ffd6bd82ff646263ffe6c798ff2a2011ffa2936cff5f6261ff82866dffd1b277ffb57728ff161919ff0c0c0bff977989ffd3aa90ff64696fffa79772ffe8d1a3ffa9a16dff475865ffada791ffb99a6cff788ca6ffaaa289ff060000ffa39874ffc29d69ff675531ffaf9877ffa8a38cff99835affaca188ff647b8aff795a1fff646265ffa2936cffe3be7cffaba76dff836b30ff4b7fdaff64a5ffff3f69b0ff64a8ffff558ff2ff5e9fffff2e529dff5793f7ff6fafffff3e68afff6db4ffff5d97fdff568cdcff73baffff558ff0ff3f6cbdff4a7dd2ff5591fdff6bb2ffff3f6ab1ff5994f2ff6bb0ffff66a8ffff66a8ffff61a1ffff4c81d9ff5794fbff5894f7ff6db5ffff73bdffff5895f9ff75bbffff62a4ffff416db8ff64a7ffff5086eaff64a6ffff4471bfff4471bcff5186e2ff74bcffff6fb2ffff5d9bffff35568cff497edaff6cafffff64a2ffff32548fff70baffff67aeffff4574c3ff5e9cffff5f9fffff4877c9ff7cc7ffff7cccffff578ff1ff568decff91e7ffff77c5ffff5d92e9ff4a79c8ff6db5ffff88d7ffff69a6ffff4876c7ff4977caff79c3ffff73baffff6eb4ffff6fb3ffff6eb7ffff598ee4ff61a2ffff6eb7ffff63a2ffff639bffff83d1ffff88d5ffff000000ff62a0ffff70b2ffff62a1ffff62a1ffff71b3ffff6aa7ffff7cc6ffff74b6ffff69a6ffff71b4ffff73b7ffff73b1ffff6599e6ff5585cbff70b4ffff6bb0ffff65a3ffff69aeffff68aeffff436bb8ff81ceffff68a3fbff538ae7ff4777cbff72bdffff7fd1ffff78c2ffff6198edff66a5ffff70b5ffff548ceaff81cfffff4979caff71b8ffff548ceaff6ab0ffff7fcaffff66acffff6cb1ffff639effff65a7ffff7ac8ffff315390ff5590ffff6fb3ffff4876c6ff3f5f97ff61a0ffff5a8edcff67a4ffff6aafffff4775c4ff7abeffff8ddfffff648fe1ff6790ddff82b5ffff5677b6ff80b3ffff6f95d6ff93c9ffff85b5ffffbec2dfffe5c4a0ffffffadffd0ae75fffffbacffeacc8bffe7ce93ffbfa671ffffffb5fffff6a7ffffffc8fffbd78effffffacfffff8a3ffd4ba84ffebc27bffffdfa7ffffe0a1ffffe59cffd5b986fffff4ccfffff3cefff1d2a2ffbeb8a7fffffacaffffffc9fffffaacffffffa4ffffffaaffffffb5ffffffa4ffffffabffffffb7ffffff9cffffffb8ffceb06cfffffff2ffffffbdffffffc9fffff1a6fffff1b7ffffecadffffffdcffbeafaeffdcd1ddffead9ddffd6d3eaff8e9ee9ff75a5f4ff9398bdff679ae4ff5d91e5ff4671b8ff74b2ffff74adf7ff5f91dbff9de6ffff6090d9ff5b89d8ff88cdffff81beffff547fc1ff659ff5ff64a5ffff294779ff7dc7ffff3e6ab3ff4d7ec9ff66a2ffff5372acff7a9dcfff8bb3ecff7699ccff7ba2dfff81a2d0ff63719bff9fa3b2ffcbc2c4ffb5b1b8ffcdcbd5ffb0b6cefffbf3f6ffd4c3bffffadacafff5dedaffe7cabfffd5beb5ffffffeeffd6c7c8ffa9aed5ffa7b8f7ffb3c1fdffb9c9ffffdfeeffff465798ff5384d7ff77bbffff5a8fe5ff639df6ff6098f8ff5b92f3ff5f92e1ff5a88ceff283e66ff6ca4f0ff6499eeff5e91e8ff517ab8ff5b76a4ffcfad87ffffe871ffffffbbffffe569ff000000ff010101ff000000ff19120bffdb9734ff000000ff000000ffc38631ff000000ff020100ffffffcefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0fffffffffffffffffffffffffffffeb9fffffffffffffffffffffff0fffffffffffffffffffffff1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5ffffffffffffffffff4e5663fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc3ffffffffffffffffffffffffffffffffffffffffff9c8774fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffe4ffffffffffffffffffffffd5ffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e535dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdaffffffffffffffcbffffffffffffffffffffffffffffffc7ffffffffffffffffffffffffffffffc7fffffff9ffffffffffffffffffffffefff1b140cffffffffffffffc2ff6f755effffffffffffffffffffffe8ffffffc3ff161816ffffffffffffffd5ffffffffff463f37ffffffccffffffc6ff3a2c3cff41505bffffffffff82706fff58616aff1d1927ffffffd1ffffffe1ffffffd5ff5e4125ffffffcbff1a0806ff1f150aff66595dff1d2b3dff43566fff805756ff715a32ff624b2dff000000ff5b5757ff491f15ff22212bff643221ff000000ff46140fff2f3b47ff443239ff000000ff1f2f46ff5a1c16ff170e03ff2e334aff3c2f1aff000404ff3c4754ff665136ff21201bff4d6688ff3c3323ff8e8678ffcb6269ff7d7b86ff445462ff6e5e4dff2b2737ff59586bff6f7da7ff2d4f8bff32508bff3a1f10ff1a1b23ff35528dff4e71a8ff36528eff4c5e6fff3d331fff050802ff81654fff273d54ff30528effb29fa0ff7f4e36ff6983b7ff70568fff405468ffa8834fff5f81b7ff63558dff7d5a66ff534b42ff7f6596ff435769ff827490ff653f27ff182024ff36568cff444f5aff33538dff6d3624ff544938ff736d95ff343b45ff6a6e77ff34558eff764d59ff545e85ff46618fff812b23ff6a4467ff724c76ff384f81ff666b8cff566373ff34558bff945334ff5d647dff5870a7ff395e9aff691e18ff7d659aff385e98ff9e8a74ff385f9cff010100ff706d9aff93809dff888eb0ff9c6196ff7b5e94ff64201aff625c45ff151e2aff444431ff7a7b9bff897a6dff171307ff63353cff6b7179ff907f81ff55432bff170b05ff6a7078ff948c88ff3e4b51ff6f2f1dff6d676cff7c7a77ff0f1a07ff818074ff5f615fffaa8471ff463820ff444b4cff020302ff8a7f68ff293f45ff93846cff7d6967ffa88366ffa99584ff7a545bff836b5dffa09786ff91655cffb49562ff452d15ff6f6854ff77667aff5e6354ff97703bff8c6b65ff605f57ff8f7a86ffaa9391ff6a675cffa89371ff7b6b61ff889697ff6b6e63ff56696dff928d80ffb18b69ffa19c85ff9b927bff6e2117ff635232ffa1926dffcca985ff3b3a41ffb8b39dff202c32ffc7a97fffa39d8bff8b7882ffa89d8bff9c907aff959fa7ff596e7fffa69f90ffc69873ffab9a73ff6c5838ffb0aa91ff72241bff41515fff795763ff9b8c86ff403629ff969d9effc5a68eff757f85ff642f1bff9b8e6dff3f4e56ff312a15ff66522fffbb8f6eff2d2417ff9b9177ffd8ac77ff7a3523ff2b3e46ffbaae89ff37100bff523d1fffb19f70ffd06c36ff706460ff7e5b3cff43585fffc4bca1ff9e8a5cffd8bc93ff4a5862ffbeb59cffceaf75ff0d0a05ffbaa371ffe2c595ff47555dff766140ffb2a16fff495358ffb17b4effb1a890ffab9068ff4d3d21ffbe9c77ff3c240cffb0a585ffc79a6cff565c5eff785049ff75595fff9a8860ffa69f8affad9668ffbea081ff9e895fff5f6b4bff8d7e59ff68808bff010300ffada17eff6a2017ff551810ffcfb095ff160f07ffc09360ff7a6439ffaf875eff020201ff3c4723ffb0855fff3a2c1cff998962ff24260cff874e2dff445c59ff938560ff562118ff978862ffa69679ffab7639ffc7a487ff0f1906ff7b2a1bff000000ffbab18cffb09f6dff6c595fff99998fffb69f6effb3a171ffdcad77ffc4b794ffb9a576ff854757ff14110bffbba777ff524128ffcdc3abffd5c098ff26221aff040403ff000000fff1d593ff261e17ff000101fff7c887ffa8a08aff955438ffd5bd82ff698bb5ff211417ffd2bb81ffb37176fff6db94ff888177fffae2a5fff5d88efff4d78cffffe2a3ffffd98dfff6dc9aff56626fff6e211afff8de98ffeed491fff1de8cff515d6aff3d2f1dff55301bff71512dff5a3c1cfff7d58cfff5d68eff996e50fffffec6fff3c58eff4b5560ff706d34fffed09fffe8c285ff1f2b26ff090d19ffe4c082ff988b89ffd4ba81ff050402ff070c03ffe0b07cff46535effc4ad7aff784b24ff334146ffe6c797ff0b1b20ff223250ffc9b58bff8c5b66ffd3b07cffcfbf98ff060303ffc7b17cfffbd4a4ffc8b380ffccb47dff702319ffe7d2a3ff40505cff8f754fffe5b37effffca8bffc04b29ffe1b57effa2936cff684a50fffcc182ffa4764bffbd956dffa6966cffaa9972ffb9936cffbc9d78ff633d1dff342814ff261c0bff1c2a45ffaca88dff89857eff71251bff5b7285ffaca48bffc9a775ff463b26ff151306ff9e8e66ffc7b490ff898472ff6f261aff93755bff8f8361ff182128ffc8a56dff80663dff9c9664ff7b5730ff64535aff5e99f2ff5085dbff67a8ffff5694ffff3f6ab3ff5e99ffff67a7ffff66adffff4e7bbdff5693ffff5591f6ff5d97f1ff4e81d8ff5895ffff4b7ed3ff5f9af2ff456aa1ff60a1ffff5080caff5791f3ff5fa0ffff3f6ab3ff61a6ffff4c80d6ff4d81d7ff84d2ffff5793f6ff6eb1ffff4474d3ff66a4fdff5998ffff162d6eff6eafffff63a5ffff4e84e9ff79c7ffff649df4ff7ac3ffff5a90e2ff5b99ffff65a7ffff75bdffff66abffff70b7ffff619fffff66aaffff4471bfff67acffff578de1ff79c2ffff65a5ffff548beaff83d6ffff5e8dc6ff62a1ffff6eb3ffff4a77c7ff68a6ffff365dafff5c91e9ff4977c5ff6db4ffff4e7abeff6eb1ffff578ef0ff6eb4ffff568eefff78c2ffff355895ff70bcffff68abffff7fceffff5c96f8ff66a6ffff77c4ffff6cb3ffff86d6ffff345590ff6db3ffff65a0ffff6db2ffff69a6ffff72b6ffff568cecff7bc4ffff4a76c9ff568deeff568cebff66a2ffff70b2ffff6cb0ffff365892ff87dcffff68a7ffff70b0ffff60a0ffff4573c1ff71b4ffff7eceffff5b91e1ff4573c0ff68aeffff538bebff82d2ffff5281c8ff365278ff75bfffff66a6ffff6db0ffff71b8ffff558debff558defff4b76b7ff73b9ffff5f9effff060f2dff5990eeff7eceffff4679e4ff71b3ffff619effff5991eeff77bfffff5d9dffff6aadffff6eb4ffff75c2ffff62a5ffff5d92e1ff548ae6ff7dc2ffff619effff4873bfff537dbdff577abcff81aefbff668fdcffb4eeffff7daaf8ff74a2fcff6791ebff99caffffffeca0fffffda3ffffffc6fffff1a0ffffdf91ffffffc7ffffe497ffffd78effffffc0ffffdf87ffb9a476ffd7b97bffffffacfffbc882ffb9a67cffffffb7ffeac790ffc8af7fffc8b080ffe2cebbffb9b3a2ffffecc6fff4dcc4fffff5d4ffb8a38cffcdbb8fffffffa5ffe0c57effc0ab6cffffe393ffffffa6fffffe99ffffe99cffffff9dfffff49afffff898ffffffafffd2c091fff0daa5ffffffc6fffff3b2ff8e8161fffff4dbffa6acccffc5d6ffff6d9ff5ff79acfdff4f78c2ff9cdcffff7bb7ffff5386e8ff6ea7f8ff3d65b2ff6091d5ff5c95f7ff6ba7ffff699feaff3b5a90ff6598e6ff679df1ff294270ff5286eaff81bfffff64a4ffff355898ff598cc9ff578de4ff5990e5ff6fabf5ff5270a7ff7094caff7299d9ff6d8ec3ff698ac4ff5d80c0ffbbcdffffd2cac7ffb7b3bcffacaebeffb8a8a2ff9b9fb2ffb7b3bafffed8b2ffdfc8bbfffde7e0ffd9c4baffc0b4b4fffffff9ff8a8181ff8994c2ffa8bbfaff454f6eff7b86beff5d92ecff6ba6ffff426dbdff456fbaff6cb0ffff4b75c9ff4e7ccbff3f68b5ff6eaeffff5381c8ff77baffff507ecaff466da5ff4065a4ff879fd5ffb1b3cbffffeb74ffffffb4ff0a0f0eff010101ff000000ff000000ff000000ff010101ff080705ff000000ff000000ff0f151bffffffffffffffcbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4ffffffffffffffffffffffffffffffffffffffeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc78cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffd2ffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffcbfffffffffffffffffffffffffffffffbffffffffffffffffffffffffffffffffffffffc7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ff62543affffffffffffffffffffffffffffffffffffffffffffffffffffedb3ffffffffffffffffff7b512dfffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2b4948ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6fffffffffffffffffffffffffffffffffffffcbbffffffc6fffffffffffffffffffffffdfffffabbffffffffffffffffffffffbfffffffffffffffffff665e5dff76696affffffffffffffc8ff7d6378ffffffffffffffccffffffd7ffffffdbff12130effffffffffffffffff0e0101ff41556cffffffd7ff9e726dff5e6c7effffffccff15152fffffffcdff655f61ff281d12ff8c786cff3a4653ff373c43ff080604ffad4b35ff210d04ff4f4b4dff3b3325ff661f18ff65313bff6f2e1aff7d5231ff594f43ff192433ff18222fff36424eff181e29ff3c4457ff2d404eff000000ff000000ff68564cff6a6460ff21293aff31475dff0f0908ff88462fff120d08ffa87c64ff75352aff84636aff1a283bffbf8c46ff6d2719ff233752ff230403ff3f4f61ff0b1509ff3e518bff2d486aff2d508cff2e508dff5c7288ffa082a3ff461f0bff7966a0ff415d91ff31528dff767fa8ff3f5265ff78586fff5a79aeff425974ff843021ff8d6892ff988ea1ff1a140fff1d1711ff3c568cff766e8fff777291ff120d09ff696e93ff69241effa5839fff506fa3ff3e404dff4a544bff9378a0ff211916ff625f5fff7e90bcff68568aff281f13ff7e4e30ff150707ff3d4f69ff474755ff435364ffa293b8ff8c8077ff63201aff365389ffa59499ff5274a8ff765e92ff654a31ff4e2c14ff6c769eff39301cff000000ffa7623cff8987a0ff79718aff1a2637ff456197ff825c68ff200302ff365a92ff130a03ff5478b2ff7f7ba6ff5d648dff16100aff5b6f98ff5f698eff5c6289ff3b301cff1e140aff86818aff2c2f2cff000000ff2d3a47ff874c2affb19c8dff86837fff97948aff692117ff8a8880ff651c13ff845452ffad9387ffa88269ff979283ff603c19ffae8269ff0c0606ff434e4fff928771ffa5a9a6ff000000ff2b2216ff8d7e5eff613a18ffa17360ff736c57ff8b8773ff41515aff7d6d5aff947f63ffb29791ff605f57ff435058ff040c06ff6d2117ff936b45ff2f2614ff6c6667ff1a1207ff643f1cff67411aff908568ff070502ff896f3bffb78c6dff241910ffb69c70ff030302ffa2946fff3e4644ff6a311cffbea88bff243641ffbb9871ff41515aff9c8c70ff9b8e74ffa79877ff625557ff666562ff425361ffc6ae8cffa39673ffdab695ff000000ff87816cffad846eff87806bff363f50ffaf846eff2e424fffb8a181ffe19471ff373a49ffb4a079ff602321fff2c084ff54493fff3b4c4affe0b17effb4a172ffc4a372ffbaaf8bff0d0c08ffb19f71ffd2caaeff51555fffd0b07cffc19c87ffaca690ffaa9d84ffa0926effc7a68eff634b1dff332712ff040302ff705f41ffbdad89ff4d3c17ff6d5c64ffbaad8cffc0a370ff536271ffc3a873ff794524ffada287ff7e545dffc49269ffa5926bffb9966aff2b481fff322517ffd09f6fffb7a284ff595e65ffb34b2aff020201ff303941ffa8a08effbd8a5eff21160affb58f5dff91815affdfae6aff5d5857ff606360ff2b2d22ffb09863ff67645dff8f8c7bff7a5745ff8d7e5affa7a496ff0c0b07ff694223ffbf9a7cff96865fffbdaa88ff475427ffb5ab91ffc4baabff47505aff282b2affb39266ff45545bff9d8c65ffc4b898ffd1b78cff74231aff010100ffc9ac70ffd4a170ff45372cff171814ffb5a272ff2c251cff382510ff2d1e10ffbfaa78ff623e1affebaf7cff5d7489ffc8b997ff92653effedd8a8ffd7c2a2ff1c1214fff8d48cfffff6b9ff584831ffeed79eff07122dffffd48cffffd48cff936258ffe0cc84ffffeaa9ff977370ff4a5e66fff6df8eff2e1c19ff170807ff575c62ff230a06fffbdc8fff75603efff9e1a8fffad98fff617a8affefdb8dff7d4620ffffe994ffedd18affedd18afff6d28bff300b05ff8c7a5bfff2da9eff8c6272ff764a26ffe1c68fffdcc184ff000000ff852d1cffd4ba80ffd4ba80ffd7bf8aff280c08ffe8bc82ff1c1f1bffdeca9effe1b77eff000000ff5a4a29ffd6bc8eff551b14ff384556ffd1c4a7ffd9bd90ff571b15ff244416ff000000ff77603dffc7b17cff946866fff3e2beff515362ff010000ffc8b47cffe2c98bffd2ba82fff1b980ff3f351eff0b0a07ffc6b07cffc39c5dff495863ff9e4a26ffaf9d72ff9c8d9fff8d6b3cffa3926bff9f826cff13140effedbd7bff5e6c3bffb0a68cffd9a271ffc9b995ff6c211affc9bfadffa79366ffba9f6aff000000ff291112ff9e9878ff363a36ff2d1d0fffb06543ff6f4e23ffa7ab8cff998a64ffc19f88ff986d72ff988e77ff9f4424ff755961ffada883ffc6a58dff74beffff62a1ffff5893f7ff65a5ffff5991eaff70b0ffff4974bfff4069b1ff5ea0ffff5c97f2ff6dafffff558ff0ff5385d5ff4a7ed2ff5e9effff62a2ffff6eb4ffff4f82d4ff5e99f6ff6db2ffff74bbffff6bacffff609fffff4c80d7ff5c97f6ff4e89feff406fc6ff4d83e7ff4d81d9ff68afffff4d83dbff4d82daff6ab1ffff75aeffff416db9ff4f83dcff416db6ff4f87f6ff5a96fbff6cb0ffff436eb8ff5b99ffff6ca5f6ff67aaffff578ce8ff5a8fe1ff66a1ffff71bbffff588ddfff74b9ffff4775c3ff61a1ffff5f9effff33558eff61a1ffff568debff7bc2ffff7fcbffff7fceffff68a4ffff85d7ffff69a8ffff68a5ffff64a6ffff5991f2ff78c1ffff6caaffff7bc4ffff61a4ffff5b92e3ff64a2ffff65a4ffff74b9ffff5893faff578cdcff62a4ffff5c90e7ff4d7accff6eb4ffff64a0ffff7bbeffff568df6ff5e93e8ff74b8ffff568cecff92dfffff578ffdff6db2ffff558cedff548ceaff548ceaff7cc6ffff60a0ffff4979d0ff68a5ffff4676d2ff6cb3ffff5385d6ff6eb3ffff6fb5ffff577fb9ff8fe9ffff5f9effff5a90e7ff68aeffff7fcfffff4775c1ff609fffff66a3ffff8ee4ffff568decff76c0ffff69afffff6cb0ffff79c6ffff77c3ffff6cb1ffff5390feff518af7ff609dffff5d9dffff5289f1ff64a2ffff4574c8ff64a5ffff4371c5ff62a1ffff65a0ffff66a2ffff7dc1ffff65a3ffff5481d6ff88d3ffff77bcffff76b2ffff84b8ffff7198dcff81b1ffff7daaf6ff6994eeffa0bceeffffffe2ffffffd6ffffe087ffffffcaffe9ca87ffffe298ffc2a56effffe7a4ffffdb88ffffe69fffddbe7effffeba0ffffffa9ffe5c58afffffda0ffffeb95fff7d38bffeacd94ffeac283ffffe6b4ffa7a4b1ffcdc3b9ffeadbbeffeaddc4ffc7baa3ffe1cca0ffffff9fffffffa0ffffff9effffffacfffff8a1ffffff9fffffde8effffffc5ffffed99ffffe694ffffffa4fffff9a1ffffffe3ffeed094fffff2b0fffffbdcfffaf5f6ffe4f7ffff7599d7ff6c9ae3ff71a4fbff5a84c8ff699ae9ff76a4e8ff72a5f6ff3e65abff79b9ffff6aa5ffff4673c8ff77b0ffff537fc7ff6ba2efff7ab3ffff6492deff6194e3ff75a9f2ff6aa0ecff79b1f6ff6caeffff5b98f4ff568fe6ff73bbffff44688fff36588bff5978abff82adf4ff8ab6ffff688dcdff698abfff7c9ed2ffb0cdffffc2bab8ffbbb3bdffebe6eeffb9b7c9ffefe2dcffabafc1ffecd6d9ffbfb3b5ffa69d9ffffffff4fff4d3b9fff7ded5ff6d6d7fffffffffffd9edffff72b3ffff5777bfff588ce5ff6daeffff5789daff416cbbff8bd6ffff3f68b3ff598febff5f99ffff456ba2ff3e66afff406ab6ff4e7bc1ff5a8de4ff6297ecffa9a7bcffced1ecff010201ffc99e47ff090705ff010101ff000000ff2a2014ff251b06ff060503ff020100ff160d04ff150d06ffc58a30ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeefffffffffffffffeffffffefffffffffffffffffffffffbeffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffffffffffffffffffffccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9fffffffffffffffffffffcbcfffffffffffffffffffffffffffffffbffffffffffffffffffffffc5ffffffc8ff9b6f68ffffffffff402e3fffffffffff695e4affffffc9ff574526ff6c5c43ffffffd1ff6f1f14ff000000ff3b414aff5e553effffffffffffffc8ffffffc5ffffffcfff302229ff000000ff384756ffffffffff54454dff5c4b30ff99795eff2b2f2fff715948ff4b5b71ff1e3340ff000000ff3c4853ff49392aff6d3a37ff010100ff1c1308ff54443fff635033ff000000ff06080dff332b32ff0d0904ff4a3725ff342516ff4b3e33ff6e2620ff6c5e6cff100e0dff3a454aff22232fff571e14ff030201ff292527ff695834ff6f4b2cff535862ff23461cff1f1509ff182538ff0f0a09ff0a0806ff203044ffe09fbfff4e6093ff7d7875ff767b97ff4e5b8eff802b20ff837c74ff36518cff495764ff43588eff8f6995ff7e3e4effab8c66ff8d8296ff4f6497ff0d0000ff5d7aadffb484b4ff141f34ff665432ff31528bff623b27ff8a78a9ff3d150fff315189ff7e5f2bff737f8dff221614ff6e578cff1e1b0eff4a689cff3c6594ff566599ff536ba0ff32528cff683837ff576595ff131b0fff4d6ea4ff60678cff466293ff1d1713ff5e474cff2e1707ff33548eff463019ff34588bff5e6067ff263952ff5b6d81ff355a94ff273551ffb2a1cdff060301ff847f9fff5d87ccff67729fff496da5ff40454dff838985ff7d6498ff735e95ff793a29ff150e04ff5a6a97ff866364ffb185afff4a1813ff626797ff100a03ff587bacff4f4046ff616c7fff6b7a8aff717581ffa57f81ff908f88ff99907bff224218ff000000ff8d8b85ff6e2416ff977d6fffc4ad8dff1d180cffa0a69cff8f7372ff63512fff8e887bff9e8068ff938e7dff755c21ff3e4e49ff000000ff928875ffab936bff9a8461ffbdb298ff8a7b5cff455157ff150e08ff9c7e67ff0a0c06ff8f3d46ff918080ff000000ff241407ff6c675bff6e655aff773c3cff7d7464ff6d6760ff696862ff09170bffe59d84ff445054ff4d6069ffb99a8aff4f3e2aff9c9b92ffbb9177ffd2a26cff95886effb6aa8effac8b70ff352712ffac9e8aff526471ff6f2017ffae9d7cff82231aff41515cff657688ffc4b99cfff3aa7cff212f40ff89646eff4b3e54ffc4bc82ffc59873ff2a521eff786663ff926b68ff745831ffa99674ff8b866fffb33522ffb09f89ffd5b799ffa19778ff9b8f6fff5f361affb7916eff702017ff505f20ff221407ffbb8487ffcfb88fff2e3512ffceaf89ffdeb774ff2d3536ffa69b7affd4b8a9ff1f2f3effcab486ffdac9b7ff1d2f44ff9f916effac996dff000000ffc3b896ff534318ffb6aa8cff9c3524ffb7a06fff88585eff04050affac966fff0f0500ffa69679ff6e706dffa08f68ff465462ff617687ffa39065ffa18e63ff9e8c62ff18280effb1956dff2b2e2bfffbbc89ff5c6f7eff9a937cff7c7477ff405059ff627887ffa98b5fffa3845cffbcac90ff584629ff948c6bff66441fff857c65ff405458ff2f230fff887b59ffbca18effab8c63ff030200ff682718ff745d3bffd08a63ff1c1d19ff752e1bffa99b81ff000000ff030301ff9c8b64ff000000ff9b7d4bff000000ffcec1a3ffb0a483ff517b61ffc4b99bffcca970ff6b2118ffc9a871ff1a0603ffc6b492ffb9a576ffc3b697ff752623ff495a6affbca978ff42311dffccb47fff5a4b2cff382e23ffbfaa79fffbde9dffb26571ff5d4e39ffffd48cffedd28aff77261dffffd68fff636c74ff415363ff4d422bffedd28bff5b4e21ff0c1118fff8d78dff816a46ffffedaafff4d78dff415262ff546c80fff4d78dff26221dff936f6efff6d28bff120906ffffe2acffeed28bff793b48ff473b29ffedd18affffe3a0ff3f4d59fff5dfa9ffffdea6ff071128ff0a0703ffe9cc9bff0e0e0bffdcc89cff7c291cffebbd83ffa56340ff989fa1ff0a1004ffe7bc82ff863122ffddcb9dffccbc96ffe1c894ffd0be97ffc4ad7aff6a421cffcbb98dff000104ffcbba98ffcfb47effdecba7ff310e09ff5e4f35ff2d271dffc9b58bff815562ffcab78aff3f515dff0a0805ffac9574ffc7b37cff5d4729ffe8c198ff17212affbfa877ffa59a7effa2936cffaca68fff45575dff9b6b44ffbe966fffa2936cff090906ff2e2313ffb1966cff604721ffc6966dffcd8143ffa8a387ffa6805effd6d1b9ff455961ffac9a69ffa8a385ffb7a769ffd9c188ffa7a58bffc5a66fff425468ff4b3820ff998c64ff895828ffc09164ffc4b490ff000100ffa0ac99ff43525dff5fa0ffff3f6ab6ff5690f1ff4a7ed2ff65a6ffff558ff0ff81d3ffff5fa0ffff558ff0ff5e99f4ff62a1ffff5ea0ffff5e9fffff5a97ffff5d98f2ff68a6ffff6bb2ffff3f68afff73baffff5999ffff5284d0ff60a1ffff466ea8ff7ccdffff61a7ffff558ceeff75bdffff6db4ffff5794f8ff5894f8ff66a8ffff609effff406bb4ff416cb4ff416db8ff63a5ffff79c6ffff5b98ffff5389e4ff65a7ffff5381d8ff65a8ffff518af4ff68aaffff5189eaff6fb8ffff68a4ffff68a4fdff7acaffff70b4ffff76bbffff538ae9ff6fb4ffff7ac9ffff4879deff568eecff7ec8ffff5180d3ff6eb3ffff345794ff77bbffff66a6ffff6fb6ffff568eedff63a4ffff79c7ffff345690ff5690f0ff558eecff82d6ffff609af2ff7dd1ffff5793ffff82d6ffff619aeeff4777c9ff84d3ffff6eb2ffff6298ecff668ff9ff7fcfffff6db1ffff7dbfffff71b5ffff62a0ffff558cebff79c5ffff7bbfffff609fffff68a8ffff558ceaff80cfffff73baffff629fffff6fb4ffff7ed0ffff497deaff65a4ffff69afffff64a4ffff5f9fffff558deaff4574cdff72b4ffff62a1ffff67a2fcff6db4ffff68a5ffff548beaff64a4ffff0a1632ff77c1ffff5b92e6ff4679cbff70b3ffff66a6ffff68aeffff609cffff72b7ffff71bbffff5fa1ffff4577deff8de4ffff66abffff74b8ffff73bdffff588eebff365890ff74b4ffff6fb3ffff35558dff6eb0ffff6aa5ffff75b7ffff5b95ffff8fbfffff6991deff95cdffff89baffffd4c2a9ffffffffffc4bba9fffff6ccfffad084ffffffadffeed498ffffffc8ffffffacffffffb4ffe5c78cfffff8a4ffdec080fffede9cffffffbdffdcc084ffe2c381ffffffbcffdfc081ffaf9768ffffffbbfffff0ceffb2a6aeffbdb2b5fffbddb1fffff4d9ffffefb8fffff29ffffffb96fffff298ffeccd80ffffffbafffed582ffffe88effffffafffffffcdffffd885ffffffbdfffffe9bfffff494ffffffb7ffe9d5a1fff1efefff6c7995ffe7f4ffffd0d9edff5079c1ff70a5ffff517ac6ff537cc7ff72a9ffff7bb5ffff5985d6ff79b5ffff6299edff6fa6f0ff5c95f1ff3b5d97ff7cbaffff5280ccff5182c7ff80beffff69a3f2ff68a3ffff5f8bc8ff6595dbff4571b4ff568cdbff5285d5ff426fbcff3f6cb6ff578ddcff8abafbff5f84c5ff455b80ff7098d6ff79a2e8ff7692baff688ac7ff97918bffcfc8c8ffd5d4dfff8d8e9affded2d6ffcdccd7ffbdb9c9fff3d5bbffe9d4ceff8a817ffff7e4f6ffc9bbd0ff6699f2ff5d93e9ff4974b8ff4669a2ff6dadffff77bbffff426cb6ff66a4ffff5385deff456aa6ff375fb7ff6eaaffff70b2ffff4c78c0ff5b92eeff659df7ff2a4678ff3b5981ff475564ff83869cffefc9abffde8e32ff060503ff010101ff010101ff010101ff000000ff79450cff060504ff733f0eff38130bffffffc4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd1ffffffffffffffffffffffeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaf8c5dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeffffffffffffffffffffffffffffffffffffe6b0ffffffffffffffffffffffffffffffffffffffffffffffffffffffddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffe9ffffffffffffffffffffffe1ffffffc0fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc16a81fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbbfffffffffffffffffffff8c4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffffffd2ffffffc2ffffffffffffffffffffffbfffffffffffffffffffffffceffffffd1ffffffffffffffc9ffffffffff000000ffffffcbffffffffff423733ffffffbffffffcbcfffffffcfffffdbcfffff9b6ffffffffff976e3effffffffff7b6b63fffffcbcffffffffff5a4a3effffffffffffffc8ffffffc8ff7d624aff4d4a4dffffffd6ffffffd7ff505b6bffffffffffffffe0ff40546dff000000ffffffd4ff262c2eff4c231bff862a20ff535358ff2f2e24ff977c67ff897c71ff444d58ff594629ff3e4a55ff3c4f67ff795f39ff7e4f35ff0d0a07ff5e4531ff151719ff4f424dff130301ff7a692dff733244ff5e5b68ff8e6c43ff000000ff38466aff9c3928ff573c25ff9d836fff9c8a8cff6f6c71ff20180bff837c71ff483a27ff000000ff533e29ff60818bff682318ff0f0802ff474f60ff505568ff335084ff56504fff3a518bff000000ff70221bff21324affc3889dff283b51ff5a71a6ff090100ff641e18ff243750ff7286b0ff365a93ff4c5566ff000000ff53609dffcaa17eff9d7273ffbca2a9ff74578dff6185bbff263745ff3f2e1aff8b9cc2ff584429ff6788bdff42568bff675f8cff1c140eff0c0201ff614325ff39495cff644225ff53568bff4f3330ff19273dff5c5255ff5776a9ff1a2f12ff635688ff653749ff50526eff6f4a71ff5a492fff611d17ff5d6b9dff3f505fff000000ff707ba2ff65739dff586d86ff0e1737ff576d9dff675949ff596f88ff8881aaff26190aff6a639aff716b99ff413416ff8c7db0ff3e4d5bff5273a9ff7a86adff23344cff25101aff4c6c9cff090402ff445c8bff9a7649ff67564bffba7381ff9c5356ff4b5b65ffb56b3cff4b3a22ff91918aff000000ff9f8373ff6c5744ff3a4c63ff9a9485ff372b18ff150e08ff9c8b73ff999a90ff9c713fff4b4d51ff8c8679ff945429ff8e8168ffc48b6aff4b4649ffa87a64ff341a0eff22211affaf886fff4f432fff11070cffb28e60ffe9a97fff360503ff80735aff525359ff7b7256ff515958ffa58f8cffb0705fff703715ff9c807dff000000ff7b7f7bff637479ff938566ff988969ffa18d6bffbb9179ff3c301affabafa3ff1f2015ff505859ff66797fff8b2b20ff240c04ffcfc1a9ff201c0fffac9377ff040e01ff836168ffaeaea5ff7c5021ffffba88ff565148ffafa383ff0c0d02ffc29873ffc1b69affa43226ff707377ff806c4affa4a190ffb3a997ff959789ff40515dff63653eff2a120bff597284ffaa9971ff565e61ff786239ff8f8a81ffbba68affd2b790ff957948ffb39f70ffceb489ffbba774ff7f5625ff4d585aff3d362bff594223ff302017ff7c4229ff5d2318ff7b4743ffa19577ff11100fffbdaa8affc4a873ff73251cffc2a773ff040502ffd29f6fff25394fffaa986cff75595fffaa9971ffd09c6eff583f1dffc4a26eff5f727fffccc1a8ff651d15ff836674ffb09869ffb9382aff2b2712ffa89165ff9a8b69ff9d865eff9c8961ff88663aff44130cff8d7e5aff8d7e5affb7905bff352917ff827768ffd8a364ffb9967cff000000ff93825affc0855cff928c79ff541810ff897b58ff6c2018ff313631ff9f9480ff9b9581ff4c5f72ffa5966bffb1a284ff435360ff958661ffad9766ff191006ff998b66ffc0956aff651e18ff69646fffb6ab8dffbeac8cff976067ffa17f48ff000000ff5c5a6dff363244ffcdbf94ff72261eff8f4924ff17150ffff1ddbaffe0b689ff294c19ffe6c68aff85745eff271b0bffc5b081ffb3925eff565d2dff150e07fffee5abffa78a9afff3dea8ff3f5a2bff0e0a05ffffe995ffffdb8effefd897fff4dfa6ffffeaa8fff4d78dffffe8b0ff765562fff9dd99ff1c2a3bffffde95ff000101ff2a2c26ff1f2e40ffffde8fff5c4e54ffffe8a5ff1d0603ff71291aff454c59ffffe9a7fff2d38cff8d775fff444843fffbdb91ff924924ff626f74fff5d69cffd4bb80ffe7d4b0ff47505cff403421fffbd7b5ff0d0602ffd5bb83ffd5bb81ffd6c282ff6a5636ff020100ff4f6c5cff4a5761ff875660fffdbf86ff968d79ff060201ff783513ffd1b78eff784c24ffd2b687ff4e1712ffe0b981ffd5ba80ff000000ff475563fff0be82ff40515eff3d2613ffd8ba87ffe2b77eff5e7182ff2e3845ffe7b784ff1c2323ff4f2234ffe2b47eff261a0fffad9c75ffa1926bff40505cffffcb9fff5a6f81ffa0926affbba88eff040300ff39100bffa8a18aff010203ff9e9166ffa17159ff282212fffdc987ff6a6564ff695b65ff803622ff1b1e1affa9a489ff3e4f54ffd2b47aff9c6c48ff6e9579ffb0b2a1ff534f20ff110d07ffc0a973ffa49669ff4b7ed6ff4a7ed3ff72b8ffff5f9bf9ff5b95f9ff3e68afff2f54a2ff4b7ed3ff3f6ec9ff5e9fffff5d99f5ff659fedff4c82e1ff66adffff5991e9ff5d98f2ff4b7fd4ff5b94edff66adffff4072daff5590f2ff5792f4ff5691f3ff68a5ffff5792f4ff74c0ffff5898ffff6eb5ffff2f5184ff68abffff6ab4ffff5c98feff72baffff6cb2ffff5996fdff5f99faff69a4f8ff426fb9ff70b4ffff65a6ffff619dfbff5086e3ff6aacffff6cafffff5b94f6ff6caeffff5288e6ff609affff629effff5590ffff5f9dffff69afffff65a2ffff81d3ffff70b5ffff6fb2ffff7dc4ffff62a2ffff4979c7ff6fb4ffff629dfeff63a6ffff63a7ffff70b0ffff6bb3ffff4676c4ff79c6ffff61a3ffff62a8ffff5794ffff111b1bff79bfffff65a5ffff6eb2ffff5691f5ff62a7ffff76bdffff7bc2ffff568cecff568cecff355692ff6bb1ffff61a0ffff64a1ffff6cafffff74b8ffff4674c4ff6fb4ffff7bc1ffff7ac6ffff7bbfffff609fffff4775c4ff619dfeff5486d5ff80c6ffff71b5ffff588cdeff6bb2ffff6fb1ffff60a1ffff8ad8ffff79c1ffff6badffff61a1ffff70b3ffff7ac5ffff548defff76baffff5e9dffff69aeffff77c0ffff69afffff548cebff558dedff538ae9ff6eb1ffff67a9ffff66a3ffff68aaffff72bbffff4372c7ff63a1ffff619effff558be9ff609fffff6db1ffff4b77c4ff90ddffff8fdeffff64a0ffff6094e4ff639fffff578ceaff578be7ff7aa6f4ff8ebfffff90a4e8ffeadabeffffffe9ffa9a49fffffffe7ffd6c7b6ffecce8bffffffbeffd6b177ffffd88dffc9a86fffffe29dffffff9efffff69affffffd1ffbfa97dffe0c183ffffe691fff2d18bffffffa2ffdfb26effffffb7ffffd9acffaba4b4ffb6b2c0ffc7bec7fff2e8d1ffaa9f83ffebbf70fff4cc81ffffffbbffffee8cffffffb1ffffef9affffffa6ffffffa6ffffe693ffffff9affffffb6ffffffc1ffffffabffffe696ffffffb2ff6e7c9bff94a7ceffb8c9eeffc2c8deff94a6ccffe2f1ffff7cb0ffff5375a7ff76adffff6994dcff648fd2ff19292eff78baffff5a87d3ff365c9fff345999ff84d2ffff6fabf8ff4e85e7ff5388dcff66a4f3ff4d7bb8ff5892ddff5791edff659ee4ff619ff6ff274a97ff3156a3ff82cdffff4f80cbff6caeffff78b0f2ff31508dff628adfff4471beff6197e3ff4e78b6ff6da8ffff7f9edbff4d78b7ff94a5caffb8c1faffb5c1e0ff727d9eff578be2ff89b3faff71b2ffff4771b6ff6ba8ffff7ec0ffff4471c2ff4570bdff6caeffff73b5ffff385da0ff6297ecff5789dcff78b9ffff5885d3ff4675c9ff77bbffff5689daff5589e3ff629bf0ff4c7bd1ff4e7cc3ff6093dcff727da9ffbebfe1ff84869dffffe5c1ffc39a66ff000000ff040302ff010101ff030201ffb58432ff010101ff030302ff000000ffffffc2ffffffffffffffc9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdafffffffffffffffffffffffffffffffffffffeb2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff302d2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeafffffff4ffffd28effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffffffffffffffffffffc2ffffffffffffffffffffffcfffffffffffffffffffffffccfffffffffffffffffffffffffffff7b4fffffff8fffffec1fffffffbff686867ff1c1908ffffffc7ff4f2e38ff52301affffffffffffffffffffffffff886b40ffffffffff4e5b6bff341d0effffffccff69394dffffffccff000000ff575440ffffffd1ff000000ff3c3d4dff726d6dff2e2b1aff05090aff6a482fff908081ff151519ff3a2814ffbd9554ff5d2316ff8f4f5aff5f4e31ff68404eff1a283dff523117ff4b5b6cff010101ff40140fff2d394eff20212bff1a0a02ff1b1f23ff4d4948ff292839ff6b615aff4d484bff5d3b21ff845228ff010000ff6c221cff998274ff000000ff7d4053ff523e27ffac545cff141412ff6b7e9fff6f7278ff291c0aff7f5629ff140a04ff20345cff3e4d5eff395489ff807293ff2e508cff5170a8ff8c86baff30528dff465d7effa5a07dff2d508cff4d6ea6ff2f518cff5d6474ff24130dff40588dff7f7e89ff5d6695ff32538cff000000ff7f75afff4b5a70ff31528bff838caeffa2a1aaff315189ff7e6948ff8a74a7ff4b6081ff3f609aff15191fff79689bff35548bff6e5f8dff000000ff7170a1ff37598bff1c2534ff4a6c9fff575986ff1e2018ff70779aff41557dff384350ff875c73ff9187b3ff3e515eff315488ff36588fff4f70a7ff3b4857ff6275a1ff7783a2ff363b70ff4f74adff68719eff100b05ff33333eff646298ff436aa5ff696972ff73769dff1f304bff375a93ff4f5865ff8883acff3c170aff4e72aaff7378a0ffa53025ff30404eff65749bff8c8185ff59491bffb9a79eff453f3dff606b7eff6f8094ff867f72ff59372fffab8374ff8e8d85ff4e3d2cff762016ff969184ffc09b85ff9f7439ff675233ffa5a596ff9b8b70ff4a534eff372f2aff939081ff111f0bff948c77ff8c7f63ff918c7eff0a0c0aff6b5221ff897b5cff3d4c54ffbf9b7bff902a1dff85816bffb26d3fff8c8b7aff7d7255ff87806bff192e0eff5d3e20ff75685cff354349ff8d8a73ff696963ff1c1d18ff49321dff928568ff0b0301ff93876aff826836ff7c5659ffdfa278ff6e542eff94876effdba97dffb3565aff978a71ff9a8c71ffb08a71ff948870ff67331bffc7b99dffb0aba1ffb03824ffaa9879ffb6a883ff965f5affaf9d71ff54636dffcfa174ffa39671ffa36b45ff97a18bff40505cff68283fffc69571ff959382ff9b876effc2ae81ff1e1a11ff984754ffa2936fffbca57cff6f656eff394e59ff624224ffb19f70ff170f07ffcebc8eff202f3affd1a272ffb1a075ff0e0f04ffbdab88ffbab08fffa1926effaca690ff6e2118ff581d14ff806e54ff6b6761ff55180fffd4bb88ffb1a283ff58401fffac9c79ff171a17ffb6af9bff9c2e22ff090401ff030401ffc0a06dffa5946bff896563ffa69569ffaa9568ffbf9267ff161a12ff505d67ff1b1810ff72665effa49b84ff0b0808ff162706ff8e7e59ff5d471bffc29c86ff000000ffc2a593ff000100ff2a491cff772f1aff273e50ff90835aff39180eff33342dffb0a484ff764921ff3d1f21ff9a8f73ff3a2415ff3a2b29ff9f9a88ffa97769ff15260cff841f17ffcea887ffab9666ff010402ff942c1dffcbb9aeffa89467ffac9a6bff000000ff623a1dffccaf91ffb7a472ffcda070ffb6a680ffc1b078ff5c748bffb2a06fffd4b078ff475262ffbca777ffbaa677ff89795cffddcdacff8b462cffc5b89affc3b090ffbeaa79fff8d68cff2b0904ffffdc99ff686e6bff0e0701ffffe6a6ffffe496ff705f44ff030201ff4c668bff415465ffffe190ff282216ff091804fff4d78dff716366fff4d78cffffd88effffeea9ffffe3a4ffffeaa6fff4d78dff908871ff646366ffffecbcfffbe4abfff8d88dff4a5d76ff592111fffad98eff646973fff4d58cfff6d78dff000000ffffc486ff41331fffddc38affe9d09eff7c90a3ffdcc083ff253114fff8dba6ff553b49ffdec48cff745428ffccbb96ffc7ae7affe0bb80ff19242fffd1c09cffdeb880ff2a3c53ffcdbd99ffc6af7dff170b10ffd7ceb6ffc7af7bff3d444dffe0c386ffebc5a0ff35444effd0bf95ffccb57fffefcd9eff3f4d5affc7b27cffe3ca8cff4b595effd9c69afff9b57eff6b5533ff0c1014ffbb956effa69c7eff616d7fffa3956dff273843ffaea690ff4c3a20ffb3a38bff5d5956ffb6b29fff9e9073ffa56f2cffa69790ffa7a388ffcaa669ff61321bffaeab93ff2f292dffc3af78ffa3a086ff988c63ff7d6941ffc2a086ffd3be93ff3e1b06ff444930ffd7bd90ffcaa270ff655235ff576974ff76c3ffff5182cfff63a0ffff68abffff4b7ed4ff5590f0ff66aeffff68adffff65a5ffff4f82d7ff4b7fd4ff6eb5ffff4d89e5ff4b7fd3ff568cdaff60a0ffff5a93eaff5488d4ff6aabffff3e6ab0ff67aeffff65a6ffff3f6ab1ff60a2ffff5588d9ff578cdcff5793f6ff578cdcff68abffff5a94edff5e9afaff315499ff5895faff416db8ff69a8ffff5995faff6bafffff70b7ffff5a96fbff518afdff6cb0ffff5189efff5186e0ff5189f0ff6eb2ffff94e9ffff5e9cffff69adffff66a4ffff7bc3ffff538ae9ff32548dff548beaff5a8fe5ff74c2ffff33558fff69a7ffff73b7ffff71b7ffff6cb4ffff61a2ffff61a2ffff71a6ffff79c6ffff33568fff7fcfffff66a6ffff558eecff6aa8f9ff63a9ffff7ac7ffff63a8ffff6eb5ffff62a4ffff65a4ffff76c1ffff71a2ffff568ef8ff73b7ffff6bb2ffff5d92e8ff558debff548cebff558debff78c3ffff345899ff60a0ffff6caeffff487addff86d3ffff70b4ffff5690f5ff79c3ffff6bb2ffff4979cfff61a1ffff6fb5ffff86d2ffff6db2ffff74b8ffff5e9effff609fffff60a0ffff568adcff6eb5ffff75baffff629effff598ee4ff88dcffff4876c4ff5b92e6ff568eedff4573c4ff69afffff5f9fffff4573c1ff69aeffff6fadffff77c1ffff639dfdff7bc2ffff7cc5ffff7bc3ffff72b7ffff62a0ffff6ba6ffff7cc6ffff4c78c5ff6ca9ffff67a2ffff5e92ecff5f93e7ff73b1ffff639fffff73b3ffff76b7ffffededf5ffd8c3aaffffffeaffc9b08affa39c8dffffffffff9f998dffffffbeffffffb2ffffffb8ffffffa9ffffffabffc2ad7dffffe7a4fff5ca81ffffe791ffffda91ffdfc48bffffffa8fffff69fffd7be88ffffffabfffffca7ffd0bcb9ffdbcfd5ffbab0b4ffaba6b0ffbfa984ffa59774ffffffb6fffff09cffa79264ffffe794ff8c7853ffffff99fffff899ffffffaaffffffc0ffffdd7ffffade93ffddc582ffffe495fffbe5b6fffffddeffd0d9f3ffdbeeffffbdcaebff8293bdff7e8eaeffaabfe9ff74adffff71a5f9ff5784d5ff5984c5ff6daaffff6ca5fdff5795feff4878c6ff619dfaff80caffff619efcff31548cff69a4efff3f618bff82d0ffff4f80bcff6c9bc5ff3e69baff5b96e7ff567eb8ff5387d2ff6ba5ecff5083cbff5e94d9ff6396d2ff5b96f4ff83ccffff365789ff5685cdff5f95e6ff416db4ff578ad4ff6193dbff7ec4ffff4975c2ff5f92ddff679eeeff5280c6ff649bf1ff5992fbff6daaffff79bfffff517fc8ff6ca6fdff6599e7ff78bdffff7abeffff6ba2f4ff68a0f7ff7fc4ffff629cfcff5789dcff74b6ffff6dadffff375a9aff649df7ff5e97f5ff5787d8ff5e91e2ff5d8edcff96a6cbffc9c9e4ffa8a6beff9695a5ffc79a61ffffff78ff010101ff000000ff000000ff000000ffc68b34ff070403ffffbe53fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ffffffffffffffedffffffffffffffffffffffffffffffe3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbafffffffffffffffffffffffffffff4b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffffffffe2fffffffffffffffffffffffffffffffffffff9bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb06665ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6ffffffffffffffffffffffffffffffd0ffffffffffffffcaffffffbcffffffffffffffffffffffffffffffc4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6ffffffffffffffffffffffc7ff6e2b21ffffffffffffffccff4b473bffffffffffffffffffffffffffffffc5ffffffc7ff895f39ff827266ff666a6bffffffd4ffffffd0ff38352dff243347ffffffcdff8592a7ff3d4955ffffffc8ffffffdaffffffe4ff9c8b83ff566d86ff465a73ff373a19ff69231cff2f2317ff030300ff1d2d49ff3e4b57ff7c6558ff24263cff42566dff546c86ff604b3fff783c1eff131112ff8a4c27ff623539ff454950ff35353bff471510ff1f1813ff010402ff704a40ff2e3744ff202129ff3d4752ff3f4d62ff493f34ff5b5958ff3d2a22ff565970ffb8906cff6b4729ff0f0903ff334f74ff7e7371ff78261eff73221bff362d21ff141825ff6f261eff020100ff203964ff5e5d65ff213247ff352e2eff847983ff3b1612ff31568dff565b62ff0f0e04ff7b5f9aff674a25ff7377abff712820ff72628eff100f0aff322719ff72543eff506ca2ff6b5354ff32538cff723e50ff353125ff51452fff735e8bffaa5e3eff486daaff36598cff223551ff7c7570ff716a9dff1e2e43ff727da2ff202e3dff4d1712ff32528aff4a3b48ff575589ff78769bff1b283aff5d1e18ffa37b53ff27190eff27313fff908b75ff53473dff586e80ffa196bdff241f15ff7b3e2dff5b75a6ff3b4e60ff615438ff4d5c95ff151922ff415f99ff3b619aff574556ff3e68a5ff738096ff8d2b2aff5d1d16ff375f99ff454e60ff375c94ff23364eff4c5060ff6b84b1ff795e64ffb3919aff644e32ff6e7298ff2b2a34ff757e9eff7b91adff57565dff8c6f80ff243239ff3d4b53ff7b5257ff9d7259ffb19378ff0e1518ff929087ffb99e76ffa8876fff988e7bffa0896fffa1a297ff8f2c1dff15180effbc9884ffad956effa49270ff423239ff908468ff2e2312ff000000ffa58164ff897d61ffb29877ff1d0c02ff817453ff60504aff7b7c50ff595351ff9b7055ff192f0eff5f4d38ff868571ff94835dff37240aff331409ff767262ffa07639ff595c5bff6c6b64ff703c43ff532d17ffcf8c6dffc4ad8cffac9a73ff80693effa09987ffc08754ffa49f91ff1b270effb29373ff350905ff000000ff6e5851ff98928aff9ea17fff5f4d48ff998a71ff3c2319ff714e21ff221c16ff975d36ffd0cbb3ffc3a978ff524025ff9f8e71ffaebfcaff87806bff8e826bff64717aff492c16ff656564ffa8a18effc6a972ffaa8155ff9a8e6dff392b1cffa0997fffa08d6dff998c6cffbeb275ff2b2f2bff805357ffb19f70ff5f4429ffb19f70ffb2a071ffa5936fff424c53ffa59875ff5e768fff856735ffa9a188ffaa9871ffa0926effdba573ffcba282ff322c1dff6c675dffaa976cff525b2affc9996effbfa97bff8f6c3bffd59e6eff190302ff72633eff453621ff595e63ff617586ffb19869ff44260effe9c6a7ffb59363ff98895fff382815ff474e59ff938770ffc8845dff2f542aff6d6a63ff8d7e59ff44565bffa68a5dffa79060ffd89b7fff62686aff9e855bff7f585dff878068ffae875dff19201bffabb4aaffc7a88effa88261ff465762ffa69c84ffc8a187ff81746cffa7a284ff1f1f19ff1b1606ffaf9b68ff000000ffebc179ff5e758bff51311aff782725ffd2b092ffc4c3b4ff957746ffe7a973ff000000ff655137ffc0a783ffd0c5a5ff455861ff411e08ffbaa676ff6a7b6dff87724effbfa978ffc1b499ffa08a7eff516e8fff7c261ffffffea2ff291c0cffefd28aff7a6e5ffff3d48cff000000ff90787cfff4e2aeffffd78effffd48dff85683bff020202fff4d68cff825228fff4d78cff6e686cff445564ff0f0902ff88717fff210a0afffde4a6ff9f8e77ff000000fff4d68cff372d19ffffde9cff39392bfff7d78dff404f5eff2c200fff1c1113fff8de9fffa65b35fff3d68dff9c5350ff1e272aff393d3cffdec683ff794d1dffe1cda5ffdcc083ff24343dff46414effffcc86ff050902ffdec490ff735030ffa15a2bffd1b37bff89666cffe9c19fffffdd95ff7c653bff441d11ff696d72ff000000ff303a4bff6c4232ff731f18ff6d6f70ffe9d09cff0c0802ff5b3d1affdec897ff121510ff4b4a4bffc7b17cff876b3cffdcc17effd0ba87ff968a79ffb59b6fff86656eff264717ff78231bffa3946eff40515fffa1916bff785f54ff525861ffc9aa8fff644b37ffc0926bff3f3319ff9e9267ff1e3131ffb1ac8fffa8a99cff52646dff9d9065ff040501ff646064ff8b7465ff7f6a64ff9b9473ff090906ffa5a084ff948860ffaeb08eff9c8a78ff94875effcac1a5ff6cb2ffff2d4c80ff64a4ffff6fb3ffff6fb1ffff70b6ffff639eefff4b7ed4ff4b80e2ff558ff1ff518dffff4b7fd4ff5896ffff4c7fd4ff5794feff3e69b0ff75c2ffff66adffff5590f1ff5f9bf5ff436ec3ff558cedff5fa0ffff4e89ffff66a7ffff5794f9ff5e97f0ff609fffff4d82dbff5485d0ff67aaffff6fb6ffff4f85ddff4f85deff5a95faff4e84e7ff5b97ffff5d97f1ff436fb9ff67abffff5085dfff67aaffff5d9affff82cdffff5d9affff5e9bffff4472c3ff68acffff5b91e5ff84d3ffff78c4ffff6eb2ffff67a5ffff5992f9ff609effff609fffff568debff548deaff63a2ffff6bafffff6cadffff72bbffff558eecff5590eeff6bb3ffff4c7dd0ff8fe6ffff61a2ffff66a5ffff7bc8ffff74c3ffff4777c4ff62a3ffff365eb6ff6db7ffff62a8ffff4576c6ff4a80e2ff6cb4ffff4a7cdcff6bb1ffff6bb1ffff72b4ffff568debff6cb2ffff7fccffff4674c3ff7bc8ffff558eebff5081ddff7dc8ffff63a4ffff72aeffff6bb0ffff74b8ffff66a6ffff6ab0ffff558deeff4573c1ff548ce9ff5a90e2ff6ab0ffff5c93ebff6aa9ffff74c0ffff598fe5ff71b8ffff6eb2ffff5f9effff67a1f6ff72beffff6bb0ffff4573c1ff87dcffff61a1ffff649df8ff76c0ffff68aaffff5188eeff7fcfffff63a8ffff62a1ffff6db2ffff558dedff65a4ffff5d97ffff619fffff65a1ffff659dfaff7ec7ffff75b7ffff70b0ffff73b4ffff6296e8ff87ccffff7688abffd5c3a8fffbf1dafffaf0dcffdfd6c2ffa49d8dffffffe7ffd0bfa4fffff9c6ffc2aa72fffff099ffdfbb73ffe4c786ffffffc4fffff9a7ffd0a661fffffea1ffffffb9ffffffa4ffd8ba7bffe5c27effc7a870ffffffa2ff7f6f48ffe1d1cbffaaa8bbffa7968bffe4d9e0ffe1ccabfffff5a0ffffe594ffffeaa2fffff6a5ffffffb1fffffca1ffffff93ffefc979ffffffa5ffffffabffedc677ffebd394ffffecbcfff0d1a8ffffffdeffb09c8dffcad7fbff9eabc8ffb8c3e1ffe8f9ffffc7d4fbff96afe3ff7ec1ffff3962a8ff436eabff5790e6ff61a8ffff436ba3ff6aabfeff63a0fbff5486d2ff5d9bffff73baffff456da2ff6badffff6ba7efff3a66aeff83ceffff64a7ffff436db2ff5a94e7ff6096d6ff79c3ffff365b97ff568cdbff8ad7ffff3a63a4ff3b64a5ff213966ff578ad7ff609af4ff649ce3ff416bb7ff5b93efff5e96fdff5485d7ff659beeff7dc1ffff5585d6ff5789ddff619cfdff3f68b6ff6da6f7ff4d76b2ff5186e2ff5f96efff436db7ff6da8ffff4572c3ff6facffff6babffff6eadffff0d1f3aff4b79caff629cffff000000ff5586dbff6196ebff6196e8ff5384d5ff76baffff6f8fd0ffd3cad5ffaba6baff958f9ffffffa91ffffffb0ff504421ff030201ff3e2309ff010101ff030202ff000000ff030200fffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffffffffffffffffffffffe7ffffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffffffffffffff99475affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffcbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff394652ffffffffffffffffffffffc7ffffffc6ff192436ffffffcfffffffffffffffc1ff160504ffffffccffffffffffffffffffffffffffffffffffffffffffffffffffa89279ff644733ffffffc7ff5a5f67ff534e42ffffffc6ffffffc5ffffffffffffffffff4c4e56ffffffc4ffffffc7ffffffd0ff000100ffffffdaff4e4638ffffffc7ff151212ffffffd0ff5c594effffffd2ff414c5bff08140cffffffe0ff95302bff586271ffffffd9ff67625cff53565bff513e2eff6f3d4eff28231bff7b6855ff6a3535ff5b5455ff4e301bff31140cff404a55ff0d1119ff303b40ff513230ff36261aff7b6861ff797068ff162540ff766c68ff24303eff221a18ff999093ff8a6a55ff6b2119ff635844ffa84536ff933423ff060405ff29271dff130e09ff5f758bff3e3716ff485e79ff8b724eff000000ff57637aff7c4c5cff586190ff968aadff75221bff536297ff542517ff74588eff3e4e5eff3f67abff4f70abff756f71ff414c5eff80412cff5d698eff765a8effa67ba9ff9f679bff532419ff5a7ab1ff77613bff5e6c98ff435f94ff40588bff291107ff2d0d07ff1f0b06ff586594ff8281a5ff9e4a58ff596b93ff61648cff483a24ff31528aff795161ff38548fff0a0c0fff406298ff201509ff4a5f93ff3a5689ff7d94baff5476a9ff2f4d80ff9f4b67ff44506fff2e4f80ff416aa3ffa8a7b5ff91291dff876a93ff776092ff68525dff2c3777ff726197ff837470ff827d85ff7573a0ff4c412dff3760a2ff827ab3ff746f9bff75462aff000000ff5779b0ff636a3aff385d94ffa77e45ff5d7db2ff3b4b62ff020100ff4d6ea2ff35578cff581914ff9f7989ff4e5027ff631c14ff6b7280ff706f7fff050301ff8d897fff857f72ff766e58ffad8678ff1b1007ff220b0bff000000ff263546ff8f8470ff5a1f10ffad826dffa9836dff908d6dff969486ff435156ff615541ffdaa981ff9a8b69ff414e51ff795941ff2c3230ffa19886ff8e8873ff000000ff907449ff948f7bff8a4d1cff988b68ff324650ff34312aff7c7256ffcda37cff746c55ff716d5fffb1a284ff777062ff5c5e59ffa28f6eff080d03ff2e3a42ff4f5757ffa19c88ff6c4521ffa39f88ff5e747dff95886fff95886fff4d5356ffa09277ff4d3b17ff000000ffb28c73ff735359ff7d686cff314968ffb7a387ff5c472affe8cc90ffcca074ff414f57ffcfa073ff607585ff42525dff794b1cffba976eff88816bff777367ff87806cff90816bff725c6aff6c6249ffcaa271ff847f80ffa0867effc5b17aff8e864fffc9a070ffa09b91ff6c3728ffc3b477ffc1b285ff7d5d5dff000000ff3f2b12ff060402ff0c0401ffecbf81ff000000ffb9a578ffd8a979ff464236ff0d0e0affb89c7eff8d291cffab996dff000000ffab997dff785c62ffcbb079ffb29c70ff41515cffb79b6bffc7ab73ff41525dffc4976bffa69368ffda966aff324155ffa39166ffbe9065ff4a5f75ffbcaa89ff96855fff364426ffb69f83ff593214ff9b7d4fff9a978cff988663ff70532eff404445ffbf9264ff150c0bffaa997dff663d1cff90815aff74766aff401509ffbca17eff9e9680ff190d02ff555a5dff3b4851ffd5ac6eff281d16ff9c9b8dffa19163ffd8bc8cff6e3a22ffb0a688ff0f0b06ffb2aa8cff5d5767ffaa9968ffb9a46fffdfc385ff1c1105ff6b2921ffbcb18fff0d0b09ffbda770ff7f8074ff2e343effb7a471fff1b28effc7b07bffbea59cffdbc9a0ff233650ff151e12ffbdaa78ff332722ffd4cfbdff714c25ffecd18aff4c646effffe895ffffe2abffffe194ffeed28aff553e20ff87929cffa06a75ffffe496ffedd38bff7a2a1dfffff8c1ff2a3844fff4d78dfff6dc9fff825124ffffec96ff782a1cfff4d78cff606e7effffe897ffffe196ff415465ff736163ff543e24ffffe8afffffdf99ffffeaa7fffffdaeff030100ffffe0a2ff435365ffffe08fffdcc083ffdcc183ff86381fff872717ff9b6d59ffe8c686ffead9a0ff385f1fffe9ca87ffdeca85ff6d2019ffc1a977ff633f20ffb7a375ff271b0fffc2b9aaff0f0903ffb8a375ffc5b897ffd6c59fffc9baa0ffb7a375ffdbb381ffd3b885ffccb68effdcc492ffcec295ff734824ffcec098ffc9b37eff797d8eff505f64ffcbb67fff3b4652ff52687bffc8b17cff151e24ffe1c38affc99771ffbc9c7dff9b5c38ff7b2f27ffada690ff504230ffa5936bff375525ffcca58cff87727eff4d5860ffcbba8dff9e9166ff5a6367ffbfa770ff1d140aff4f4a1dffad9c72ff9d9366ff425362ffc3aa6bff968b62ff696c6affb7a789ff53606bff403734ff2c3412ff000000ff9d8862ff5487daff5e9fffff6cafffff5591f5ff406fcbff5793f3ff68afffff4b7ed4ff4c80e1ff88d9ffff69adffff4f81ccff3e69b0ff7ecfffff3e69b1ff6099ebff66a7ffff2e4d80ff6daeffff75c2ffff4c7fd6ff5692ffff69aeffff5691f3ff4874c9ff68b0ffff4d81d8ff4e83daff5794f7ff69b3ffff62a5ffff4d83dbff4d83dbff70baffff609effff4e83e0ff416db6ff5087f4ff598fe3ff65a7ffff629effff5d9affff629befff69adffff568ae5ff548ae6ff538af0ff5288e6ff6bafffff487cecff6caaffff72bdffff4573c2ff7cc7ffff548df0ff84d7ffff4d7bb6ff60a1ffff6cb5ffff6ca9ffff60a1ffff6cb2ffff558fefff65a5ffff71b7ffff62a4ffff4778d4ff7ac8ffff6aa6feff65a4ffff81ccffff4e7eceff75c4ffff6cb3ffff67a9ffff528eefff7bd4ffff65a6ffff6bb2ffff33558eff68a8ffff85d6ffff4b75b5ff6bb1ffff5a91e5ff6eb2ffff4c79c4ff5e97efff72b8ffff6bb0ffff598dddff6bb0ffff65a2ffff497cdfff67a7ffff558df4ff6eb4ffff66a3ffff72b6ffff61a1ffff79c0ffff77c1ffff6aa8ffff4675c7ff7ccdffff6eb1ffff4674c3ff6cacffff6fafffff65a4ffff71b4ffff62a4ffff62a2ffff5685c2ff619effff5c92eaff609fffff63a3ffff62a2ffff70b1ffff7bc2ffff82d1ffff6799d3ff395b96ff7bc6ffff6cb1ffff5d93e7ff5c8ddaff64a1ffff79b8ffff588ef0ff5d90e0ff97d2ffff98b6f4ff9aa9c7ffc4e2ffffc8bfaefffffbddfff8e2c5ffd1c2a7ffffffeeffc2baa8ffe6d5baffcfbf9dffc2aa72ffffffcafffffeacffffffbcffe0b66fffffffa7ffffffdaffffffbdfff5cd84ffffffa2ffffffaaffffdd8ffffff99fffffe5b4ffbdb3a7ffcfbfacffe0d1d3ffa7a2aaffc2afaeffd6bf91ffd8be84ffd9b570ffd9b57effffe096fffff99dffab9961ffffffb3fffff49cffffff9efffff6aaffe6cb94ffd4c3a6ffdfd1bdffe2c7a5ffdfcaaffffff9d7ffd2d8eaff9fa9c4ff7d8eb4ff536a96ff77aaf3ff5e9afbff426cafff62a6ffff60a2ffff4a82efff487dd1ff4f7fbfff67abffff5890e9ff3c67aaff3b65a8ff5286d3ff5083c9ff477aceff67a8ffff5992e1ff3c68b7ff4f81c6ff5387ccff70b2ffff5284caff466e98ff5183caff5e99eeff68a2ebff6dabf8ff588bcfff6ba5f9ff6dabffff5c94e5ff3156a7ff70b1ffff4f80cfff325289ff77b0ffff6ea7f8ff4979d2ff5e94ebff5c8bc8ff689decff77b6ffff4d7fd6ff75b7ffff5586d8ff5b91f3ff689ff0ff5387e4ff639cfbff5d96ffff8ad2ffff5280ccff4e7abcff6aa7ffff4c7fd8ff6194e4ff5385daff77bbffff6096eeff304f86ff8ea5dfff727db5ffdcdcf6ff141b2dff485d75ffdfa960ffffff97ff020201ff020101ff000000ff010101ff2b1d0eff150c04ffc0822cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffc8fffffffffffffffffffffffffffffffffffffffffffffffffffff6b0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddffffffffffffffffffffffffffffffffffffffffffffffffffae5d4dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3a2314fffff8c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcbffffffc6ffffffffffffffffffffffffffffffccffffffd9ffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffceffffffd8ffffffc2ffffffffff414040ffffffc9ffffffffffffffffffffffc3fffff9b9ffffffffffffffc9ff5a575bffffffc0ffffffc9ff78808dffffffffff86614aff3f4653ff59482fffffffd1ff000000ff3e5068ffffffc7ffffffe3ffffffffff4b596aff131214ff724d67ff000000ff475870ff523c3aff483a22ff19160eff6e5438ff213147ff755833ff1f1512ff8a4826ff454e56ff20160bff40332fff57585bff3e301fff745e4eff190e0aff584e57ff6b5f56ff060f2eff79301eff180b09ff7e5464ffa3886fff7e697cff38200fff3b424bff686775ff9396b7ff533d28ff33291aff000000ff744f70ff67524cff63503dff425366ff86626aff793422ff48444dff2b241aff1d1334ff2f4c81ff000000ffa674a7ff445263ff395a8bff000000ff355691ff323f4dff30538cff59618eff425162ff82618fff444c5cff705433ff2f528bff536f90ff672018ff32538cff8d758aff000000ff744e26ff5773a4ff6b356eff3c5a8fff8b673effa27ea9ff475663ff305187ff631f19ff3d6095ff0e0a08ff48699eff54608bff2d3953ff32528aff74696bff965d68ff395287ff2e521bff465562ff775583ff455462ffa38e76ff3d4d60ff6288bdff080403ff220803ff603e1bff5b81b6ff223044ff4d71a8ff7e699cff375c96ff131c10ff5f7ab2ff76605fff60371cff6f639aff644d2dff32321dff677eb5ff616d7affb79cb6ff375d95ff495765ff6c6398ff415d93ff36598dff46576cff272934ff6b504dff1d140bff5a6a75ff5b6983ff875c29ffb8aba9ff541d15ff887f73ffd3a18fff5f5d5affb18676ff2a2923ff925a2eff97876fff8c806dff000000ffa3a39affa69477ff50595cff313441ff5e5f5aff877d6aff230b04ff9d9984ffab9882ff020000ff8c7f68ff99653eff97917aff7d796cff412e15ffaf8159ff858775ffab7e53ff090502ff9b755aff867b5dff171c1cff8f5535ff7d7459ff71291aff4c5450ff6b3f27ffcfa384ff856737ff797465ff887f68ff959385ff70231fff874320ffcdac98ffc77c67ff968d7bff48391bff263747ffad8a70ff201f07ffa29b8affdbbcc0ff989080ffbc7c40ffaea89fffb2a99bffbea194ff2e1e0cffae9d71ff25374bff182c0cff36574fffd4bc88ff030201ffc9b29bff44575fff2b2522ff89877cff826a5effa49070ff4b6376ffd8b391ff3f311cffb5a171ffcfa571ff56585cff92846affc3a771ff523e23ff52474affffe69cffccb685ff20324affc6b37dffdbad72ffd5b272ff3a481affbbaf8bff261c10ff5c4a2bffe8c3a0ffa8936fffbab191ffbd9d70ff8e573aff000000ffcccbbbffada088ff52545fff160b05ff273b51ff050601ffa89673ff6d5a33ffa8976cffa49268ffc49469ff856567ff4a4a58ff495964ff475259ff000000ff5b4729ff582619ff9f917aff324b67ff8e7e59ffba8d61ff010200ff8e8768ff8c7f65ffda818bff95855dff79231aff5c7183ff515b63ffa5846dffbb9f68ff825d60ff494d37ffc4aa84ff4d6473ffaa805dffc89782ff1a1f21ff5f7585ffb58661ff8c7f74ff5d483fffada485ffb6aa7cff613f2bff14100bffd1b87eff2d3948ffbeb290ff6b281dff785664ff000000ffb19f6dff79726affbeb69dffd8a573ff943324ff020509ffdbb395ff547090ff433d32ffdab67bff400705ffc0b579ff8f8174ffebccbaffcdc2a5ffbda978ff2f4057fff8e9c0ffc59a5bff766747ff030500fff3e0abff787468ffffe193ffedd28affffedacff6b4c53ff2e363efff4d78cfffde3a6ffffebabff000000ffffd98eff725b65fffff49cff383433fff9da8eff40505cfff4d88ffff6d88fff8e8572ffffeda0ff494d5cff060503fff7d68dff3d4c59ff6a461dfff4d792ff231b10ff000000ff0c0905ffedd3a5ffa67d78ffe0c68aff8b6f41ffffdca8ff636f76fffeca8eff74241cffdcc083ff050302ffbead8cffb7a375ff5d4339ffb8a375ff8f4023ff914b2effd2a577ff220502ff4c5c69ffd6a677ff4c5d6bff75624bff575f68ffccc2acff495257ff140c06ff20241effeee4cdff915d51ffebc09bffdab77cffc0aa78ff6d5c39ffcbba90ff252d3fff030301ffd9b47bff090704ff3f3221ffafa68fff6f3a1fffe2d3b6ffa0916aff435361ffbc946cffbb936cff9e8f69ff404f59ff000000ff47655aff6e2219ff4d5a63ffa89b67ff000000ffbeb59bff69411cff9a8f64ffc2a185ff777260ff99966cff071309ff344b21ffab9169ffb48c62ff1c1409ffafb2a1ff6cb2ffff4b7fd4ff5d99faff5590f1ff5691f6ff2e4e8bff78c2ffff73b3ffff5f9ef6ff406bb2ff4e81d7ff5998ffff5792f2ff3e6bc2ff75c1ffff67adffff5fa1ffff4d75a5ff5590f1ff60a1ffff456daaff71b7ffff6ab1ffff2e4d81ff60a3ffff568df2ff426eb6ff67a8ffff62a5ffff4371c0ff5d90dcff4171d7ff6ab3ffff4e83dcff5a96fcff68aaffff82ceffff64a7ffff609bfaff6cb0ffff6bacffff4470bcff5d9bffff76c0ffff5e9bffff5f9dffff5e9bffff75bfffff66a4ffff78c3ffff67a4ffff78c0ffff5f9fffff5f9fffff4677c9ff73c2ffff65a5ffff6bb5ffff6bb2ffff558feeff7fc0ffff80cbffff60a1ffff61a3ffff6badffff5690f8ff64a2ffff588ff0ff558eebff63a5ffff5fa2ffff69b6ffff335db8ff67b3ffff4c7ec2ff75c9ffff4f87e0ff64acffff70b5ffff6cb2ffff75baffff66a4ffff60a0ffff62a1ffff4b76b7ff6bb0ffff6bb1ffff7dc7ffff66a4ffff84d5ffff619fffff7dc7ffff78b9ffff82d0ffff558ceaff84d4ffff6fb0ffff609fffff6bb1ffff70b5ffff5891f0ff609fffff4674c2ff61a0ffff527ba1ff5a90e8ff61a0ffff60a0ffff7ecdffff73b7ffff78c3ffff538ae8ff5f9effff77c1ffff7fceffff558cecff80cbffff497ad5ff71b4ffff4878cdff568eeeff76b9ffff6db5ffff68a6ffff75c1ffff6dafffff7ec7ffff7dbfffff6fb2ffff72aeffff75aeffffccf0ffffa6beedff90a5cfffd3f2ffffb6c4e3ffacb1bdffffffe8ffcac1adffffffebffe4ddd2fffffddcfffad287ffffffd8ffffffc0ffffe08effffeb9dffffffb3fffff99cffffd686ffffffb6ff7f592cfffdd081ffe2c991ffd0b683ffffffa4ffffff93ffd4c0acffffffdfffffe8cbffb4b3c6ffffe6c7ffffffc7ffffedabfffed58ffffff1abffffdf91ffffffb7fff5dda4ffffffa6ffffffabffffffa8ffead087ffd5c29dffd9cab2ffada08effb2a491ffddd1bfffe8cba5ffefd6b0ffc6cee7ff8cb2fbff75a8f1ff588ee0ff5c9cffff294b90ff4273cbff5996efff78c0ffff5d97e6ff80d0ffff5c98eeff4272cbff6cabffff67a4f5ff5489d5ff588fe6ff5791e9ff619be1ff609cfbff598bc4ff6cacffff3a5982ff5d9bf6ff3a659bff619be8ff5387d4ff6cafffff4b76b2ff5589ceff598fd7ff65a0e7ff304d7aff5b8dd6ff6ba6f6ff345790ff78bdffff527cb3ff3f6bc1ff6190ccff385ca0ff4f7ac0ff76b0feff73b3ffff578be3ff5a88ccff5881baff7ab7ffff76b9ffff7bbfffff5a90ecff5a90eaff6195e1ff6aa6ffff5a8edcff619cfaff5585d3ff598bdfff78b8ffff5a90f0ff5a8ce8ff578be3ff668cd9ff678eceffa09ab3ff7c86b0ff8a889bff86808dffffffb9ffffff9cffffff7eff000000ff000000ff292615ff473b25ff3b3121ff47371efffffffdffffffffffffffffffffffffffffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffad753affffffffffffffffffffffc1ffffffffffffffffffffffc4ffffffffffffffffffffffffffffffffffffffffffffffffffffffe2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2ffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff47535dfffffff5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff576d86ffffffd8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcaffffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccff4c5f71ffffffffffffffffffffffbfffffffc2ffffffffffffffc9fffffdbfffffffffff16212fff6f4125ffffffffffffffd0ff4a5f7affffffc3ff3c2b1bff415162ffffffbfff474d5aff796963ff424653ff424d5affffffffffffffc8ffffffd6ff4a453dff1c2a39ffffffc3ff3b4455ff82776affffffcbffffffd3ff5e4935ff404a57ff54473cff754f57ff54575aff955d4cff160f09ff3f4a54ff85291fff424b55ff3d240dff1c293cff06090cff372113ff040202ff3c4957ff2c333cff020200ff201e19ff7b736cff6e6f83ff49576bff000000ff603c1aff514950ff7c7872ff687f9bff5a6f86ffc67a71ff61686fff000000ff000000ff3f5060ff9c8171ff63573cff9e908cff5a4e38ff1f0e0bff211a10ff607387ff271209ff172c0eff516c9eff273642ff6a6e95ff66605aff7972a6ff5a3515ff5e1d17ff37538bff7a5768ff6b5f8eff040913ff6e78a9ff7e6986ff586092ff615666ff6c6a9dff9b8c9cff696160ff575b8dff010202ff335289ff995b8cff1c2c43ff8490b3ff44586eff57372dff2d3537ff5c6891ff7a6e6bff315288ff2a2c3cffa88276ff030509ff455f95ff613920ff41639cff403823ff5e381cff3a5e97ff505b85ff2d0705ffb26f50ff684a6cff445060ff766c61ff4b6c8cff667a95ff030400ff676354ff612223ff0a0603ff041106ff671e18ff7a70aeff435f99ff020100ffa2b4ccff4a4645ff9779aaff6687c1ff131618ff6871a6ff5579aeff5f5340ff573234ff000000ff0c1305ff5e6492ff86869aff747493ffca97abff7e90afff898c9eff110f11ffb99592ff000000ff0c0a01ff982f1fff000000ffd8bcb1ff4a5456ff90826eff3e4a4eff90826eff805049ff9b9587ff915f5cffba9775ffada089ff6f1f16ffad816cff060603ff8f7347ffa08d69ff505155ffa78164ffae9067ff95696eff968765ff5a5854ffe4a669ff795129ff704d52ff323c36ff732016ff9f7557ffb38f64ff4a5454ff978e78ff978265ff706b5dff869070ff969568ff712016ff756258ffa37f69ffa98c6cffc8886effaf9878ff0e1b07ffb28c6fffd9b27cffa48e68ff424f57ff9b8d71ff42321fffaaa698ff1b0c09ff948870ff434a55ff9e8e73ff566373ffa7aaafffd6c3a8ff481d0effbcb7a0ffbaaf8fffceb47cffae9d71ff696b6dffb2856effb7978cffb6a278ffb09a75ff867541ff41515aff3d2c1bffc9a070ff2c3f50ff325242ffae9d6eff563118ffbfaa7affb1a785ffa59d8bffc1aa70ff67665fff76615bff525158ffc2aa70ff7c817dff702016fff0cc8dffc1bba3ff2a2c1dffb2a06fff26220bff4d6459ff445b71ffb9ae8bffe8b579ffb2a176ffb8ab8dff5b5e5fffb8ab8dffac986dffff9e71ff100603ff211509ffcba789ff5e2615ffc08f5aff587284ff2c2716ffad9669ffbca372ffc9b178ffae9264ffc79e81ff584018ffaa926aff170f07ff663b4eff8b7b58ff623a1cff77726cff8a7b58ff955434ff485866ff8e8058ffba917dffb69880ff465661ff5f6869ff9c7857ffa57f59ff675538ff908668ff605235ffe3b17aff1e0100ffd0b4a2ff7a696fff6f532eff7c6748ffa39365ffa59566ff9e8375ffb6aa8bffc0a96dff071f05ff53616effd9b992ffc0b291ffc4b492ffc8b286ff43423eff170c11ffb5a16eff455963ffb5a26fff756866ff0b0604ffcac4b0ffc6c1afffb9a67aff643c1cff2a191fffbcab83ff878492ff6a7f93ffcac7b3ff9e716dffead2a7fff6d0a5ff7f4853ffffe7aeff415569ffedd38aff63686dff364555fff2d28bff8e7d58ff62798dff030602ff5f461ffff4d78cff8b7858fff4d78dff345073fffff1acff955e1fff7e5732fffede90ffb99877fffae1a6ff182c0ffffee4a7ff706a65fff4d58cff281b0ffff4d68efffddd91ff9c5a37fffddd94ff4d4947ffe1c384ffffffc1ff516547fff0d39bff4c6073ff000000ff202e38fff5c689ff845865ffeac685ff5b4c44ff85866fff6e451bffb7a378ff52432dffbaab8dff294f1bff25471effbaa375ffcfa577ff292718ffa37343ffe4a778ff605767ff3e4541ffc6ad79ffc1ab79ff254b1dff716a69ff000000ff070503ff495665ff050300ffd2b781ffc2aa78ff0b0b09ffcb9d71ff997649ffd3a879ffb7ae94ff413217ffa1926bffab9f7dff100100ff5d4d35ff140e07ff0c0d15ffb5a173ffc8aa76ffaaa697ffcda988ffabada2ffc7b691ff3c2f18ffb6a471ff5b3420ff2e1e0dff744b1fff453514ffd0b4a5ff80a5a7ff9f9d86ff4b6271ffb2a78bff514f54ffa09c83ff3e69b0ff5fa1ffff7ac6ffff5590f1ff4b80d7ff5591f5ff5895ffff4b80e2ff5b98ffff5792f4ff6eb5ffff5795ffff6db0ffff3e6ab0ff3e6ab0ff4173d7ff5d9af1ff6db4ffff3f6cc4ff609effff4070c9ff68acffff74bdffff4b80d6ff5f9effff68b0ffff6daaffff7ecaffff5794f9ff5898f9ff62a5ffff5b91e1ff67aaffff67aaffff4e82d9ff64a8ffff5b97ffff70b3ffff5c99ffff77c0ffff5e94e4ff6fbaffff4671c2ff7abeffff70b9ffff70b0ffff79bfffff6daeffff466ca8ff5f9dffff6bb1ffff4573c0ff5a90e8ff6db3ffff6dacffff78c6ffff5c8fd7ff4778d3ff4777caff5791f0ff87dcffff61a3ffff6fb5ffff73b9ffff60a1ffff79c6ffff7dc7ffff7bc8ffff68b4ffff528eefff6fb7ffff4578cdff73bfffff73c4ffff6cb6ffff355c9eff78d0ffff315795ff62a0ffff558cebff487adbff62a2ffff6bb2ffff3458a1ff70b6ffff7ecdffff6094e9ff81d1ffff6096e0ff7dc7ffff5692ffff4674c2ff5a8fe0ff7ac5ffff66a3ffff62a0ffff65a2ffff66a3ffff639ffeff78bbffff588cebff88d7ffff7fcbffff74bfffff60a0ffff8ad9ffff86dbffff548deaff5984bfff578bdfff4d79b8ff6bb0ffff365a9cff70b4ffff7dc5ffff6daaffff6db3ffff6cb2ffff71b7ffff7bc3ffff74baffff64a3ffff7ac2ffff6db3ffff568eeeff7cc3ffff659aeeff7ec7ffff93c3ffff7b8baeffa1b3d9ffe5fdffff070711ffa0b2d3ffb5d0ffffafc5f8ffc8d9fdffd3bfa6ffe3d6bdffc6beacff918057ffffe7a0fffff2a5ffffec9fffffffc9ffebcf8dfffffca2ffffffc1ffffffc2ffc2ae7dffffffb9fffff49cfffff5a4ffffe69bfffff4a0fff8d58dff9e8d6fffffffe2ffb7ada0ffb7ad9fffa59da1ffa0948cffd4b88effbea77cff918266fffff4a6fffff5aeffdec38bfffff9acffffd580fffff595ffffff9fffc0a88effffffd7ffb4a79afffffff2ffead1affffffff7ffffebc8ffc1a782ffb2adb2ff4f7bb9ff7bc8ffff5b97f4ff5b95f0ff5892edff518bebff477bd0ff3f6dc2ff5f9be3ff5d9dfbff578dd1ff73baffff5b97fdff5b91e8ff70b1ffff69a8ffff578bcaff2e508bff65a3f8ff67a1ebff426fb0ff609bedff355da2ff4978b9ff669cdeff507baeff659feeff3a60a4ff65a2f9ff2f5189ff355b9cff6ca7efff78bcffff4d7abbff375b99ff669fe3ff63a0edff5884c6ff6facffff5c8bd0ff6498e8ff2f4d80ff5182deff6099f6ff6191daff5287e6ff3b62a8ff82c6ffff5f91dfff4c77b9ff71adffff7cbcffff64a1ffff5484d3ff75b3ffff5586d3ff6399ecff4e7ac6ff416ec0ff7abeffff8a93c0ffbeb7caffa8a8c8ffffffffffbcbdd7ff02030affffee7bff5b4b36ff4c551fffffda5cff020201ff040402ff1a2020ffc58c4cff72655bffc8892fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedfffffffffffffffffffffff2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6fffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffe6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffde9c3ffffffffffffffe7ffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6ffffffffffffffffffffffffffffffffffffffffffcf8892ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff99332cffffffffff080a0cffffffffffffffffffffffffffffffffffffffffffffffc9ffffffffffffffd9ffffffffffffffd4ffffffffffffffffffffffffffffffffffffffc6ffffffffffffffccffffffffff61452bffffffffffffffc2ffffffffff454d49ffffffffff322926ffffffbfff160b04ff564329ffffffffffffffc0ffffffffff515e6bff555459ff3b4854ffffffdbff74643bffffffffff4f5058ff3b3022ffffffdaff030a05ffffffc4ff000104ff2a1d10ffffffcdff3c100cff000000ff131b0cff46546cff5b606bff6d543fff273143ff3f2e1aff394550ff2e2419ff141416ff4e3a22ffb68372ff40311cff444b5cff45454fff8d5f35ff050504ff3c4454ff746674ff442e21ff8a4b39ff6c7788ff483521ff637186ff444956ff18290eff7b6e83ff293a58ff673f1dff364559ff656971ff523f27ff45596aff000000ff505660ff000000ff692018ff602e1aff65697cff363b4dff30261bff4f4d54ff375a84ff44639aff332a39ff892920ff466bacff345391ff58618eff534855ffa57a49ff6d688eff37548cff9097abff2e508bff837491ff8d3223ff5e5a51ff233853ff3c5a91ff79688dff3f67a9ff5c5260ff526fa3ff282c10ff5675a6ff3c5488ff7689a9ff90698aff55281cff325288ff77301dff4a5d89ff445988ff000000ff776a8fff6a3c24ffa38593ff7f578aff5a80b8ff040201ff55719fff6c251cff314b7aff425d83ff2c4b78ff972c21ff808ec6ff3d4c5fff345890ff93a2d0ff847693ff355a94ff7e6b4fff776097ff2b2f3aff7e4d37ff5577aeff4a6198ff090401ff642722ff4574a8ff6c2019ff7b706aff631d17ff4a6495ff493d2dff756fa4ff435d8fff532015ff030404ff465e93ff485257ff732318ff766c60ff88828dff7d8799ff858185ff000101ff888079ff887f73ff0c0d03ffe9bc99ff998775ffbe5f2cffa72e1eff988871ff684133ff7f6472ff847d6eff141209ff837d6effe08672ff607179ff918467ff9a9b91ffa38177ffaa8b64ffb89571ff785353ff9f7f5efffeb385ff47351aff867753ff786d4dffbca893ff404d54ffc5a05fffa16a3fff251609ffae9384ffc97d5eff7c6237ff5d666aff4d616cffae897bff9d856fff606f77ff824729ff8d856effaf8d82ff5a5d5aff4b5358ff161204ffa08f6fffab8d6fff7b603affbb9072ff516270ff573016ff603718ff556877ff988a72ff000100ff5e848aff1c0501ff282723fff5c4b5ff000200ffc8b180ffcf9a58ffd5b77fff757473ff9c9c90ff273a53ff435662ffdcb797ffaea48fff9e8f6eff8a856fffdac292ffcbc0a8ffb7a87cff6f5359ff964b33ffb0a583ff1f0c0cffc2aa70fff5c489ffc98a60ffc9b88bffdaac72ff040201ffc3aa70ff37434bff617584ff000000ffc8a271ffb29f6fff000000ffb19f6fff523018ff515d64ffc3a297ff485b6dffae9e6dff000000ffc99c94ff14150dffc1ab7effb6aa8eff4b4f53ffa0936cffceb884ffbe946aff574537ffa28f66ffbb9c69ff75231aff728797ff935a27ffccb6a6ff998862ffb99d6aff283b53ff983c26ff97835dff6c5638ffab855cffbb9381ff242615ffc9b56fff475865ff4a5b68ffaaa188ff9a9070ff623640ff4e4c54ffb38c6bffb4886cff887b59ff080705ff8b7e5bff92815dffb3988eff94895effa29264ff000000ff786e7dff833723ff4b3e33ffc0ab76ff110e09ff7b6565ffb09d6cffeec39dff040403ffbe722fffbfa972ffd3b19dff4b5b6affd0ad71ffb8a26fff665d63ffd3b18fffa0773effd8b97bff4f515fff512114ffe5d4b4ffd9c49eff73221affefbda7ffbbab85ff2e561eff5e4a2fffe2c485ffa16d4dff617989ff816a45ffd9cdafff090405ffb34b2cff23481cffffedb8fffff7c6fffede90ff5a3816fffce6a6ffffda90ff0a2133ff793821fff8dea1ffffd98effffe498ffaa6757ff375c53ffffe395fffae1a5ff5e7386fff9da8efff5d68dff5e2f19ff532f16ff2a3447ffffd78efff3d58cfff5da9aff53606fffecc585ff726045ffe6d1a4ffdec083ffe5d3afffe6daaaff814428ffdec489ff5b656cffdcc187ffe0c385ffa9676bffc9a87cff816d46ffb7a375ffbea876ffbbad94ff2f2616ffc2b99fff3f505effbda679ffcab598ffbba576ff2f1d0cffd1d0afff000000ffc7b58dffdad1baffc2ac79ffc6af7bff8f2a1fffdfb27bff856f4bff634828ffd1c8b0ffc4ab78ff020600ff69441bffaa996eff7a5936ff40514cff58481cffaa9b72ff1f3e17fff59f72ffa7966cff715c39ff12110cffbfa474ff020000ff313b43ff24323bffa1986effaab088ffcabb79ff7c271bff9a8d63ff998d63ff1d0704ff968a62ffd5c67fff9b5d32ff8c7349ff978a60ff2b435dff61a3ffff4b7ed4ff3f6bb9ff5e9af4ff63a2ffff4c7fd4ff5592f2ff406bb3ff5792f4ff4c82ddff6faeffff3f6bb9ff5c96f2ff5fa0ffff7ac4ffff73b9ffff5488d6ff5fa1ffff62a4ffff5ea0ffff71bbffff67abffff5692f3ff5c95e9ff4e87f4ff69acffff4e82d9ff2f4f84ff61a4ffff68a5ffff5f9cffff62a6ffff406db6ff4572bbff6aafffff5188f1ff4370caff629dfdff6eaeffff62a0ffff436fbbff79c6ffff598fe9ff578eeeff5d9cffff5973c0ff65a4ffff68aeffff76c0ffff639adeff69b2ffff578bddff6bb0ffff60a0ffff6cb0ffff4675c5ff73c0ffff74c1ffff6fb8ffff61a1ffff6bb4ffff161418ff6cb4ffff5990e5ff4576c5ff4778caff5da3ffff61a3ffff487ccfff6db8ffff76c8ffff67b4ffff6ab5ffff5ea5ffff67aaffff6bb7ffff87e1ffff6ab4ffff5fa3ffff7ac7ffff7bc6ffff6bb1ffff5b95f7ff79c5ffff79c4ffff63a2ffff5080d9ff5e9dffff619cfaff73b7ffff6fb4ffff7dcfffff609fffff4877c5ff70b3ffff7bc3ffff7cc5ffff558ceaff558ceaff70b4ffff33548dff558dedff70b5ffff69abffff4674c5ff67a4ffff548ceaff5480cbff8ce3ffff65a3ffff86d5ffff7bc5ffff69a5ffff568eefff62a1ffff62a1ffff6ea9ffff578ef1ff36599cff7ec9ffff75b8ffff35589aff6caeffff5180ccff578feeff6eb0ffff7aaaf9ff9fd3ffffa2c9ffff9eb1dfff94a9d3ffdefaffff91a6d1ffc3d5ffffc8e3ffffc6d9ffffabbee3fffffffffffff5d6ffd9d1a9ffffffedffffffcafff4d68fffdec081ffffffb5ffffffb2ffc2ab75fffff09effe6c987ffffffa0ff968153ffffffbaffffed99ffe5c789ffffdc98ffdac89dfffffcd5ff696a6fffb9aea5ffead2bdff9c9798ff70644dffe7cfa4fffcdfa9ffe9bf7effcfb67dff967c5dffac9d76ffffffbeffe5cf8fffffffaffff6e0c1ffe5c39bffffffe8fffff8ccffccb69fffd1bb9bffd5bc99ff9494a1ffa7bfeeff5994f5ff5a92deff619aefff639ef9ff334e76ff83ccffff5185d4ff71b8ffff3e6ec6ff5c97e8ff5792eeff5d99f2ff64a8ffff5085d1ff609ae5ff5992e4ff5183c8ff5083d7ff5185cfff6ba7f4ff5083cdff67a6ffff3f649cff6aa9f2ff659de5ff5483c1ff6eb0ffff5a8ccfff527fc5ff4873b6ff73b8ffff76b8ffff406cb4ff6097f1ff355ca3ff4e7cc1ff63a0f5ff6098e6ff6198edff476b96ff4569abff5a8ad6ff4066aaff4d77baff5c90e1ff5f92e4ff8dd8ffff6fafffff6398e8ff5587dbff689ff3ff5d92ebff5a8ce1ff588bdfff5987c5ff598cdeff83cbffff507cbeff609bf7ff767c9bffa5aad0fffffcffffd6d6f9ff9197bbff938f96ff7a7681ffffff88ffffff9dffffffa3ffe6b669ff010101ffc58d3fff0a0502ff010100ff141614ff221e11ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff35261affffffffffffffdaffffffd5ffffffe8ffffffffffffffffffffffd4fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd9ffffffffffffffffffffffffffffffffffffffffffffffffff5c5855ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdafffffffffffffffffffff6cbffffffffffffffc5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8ffffffffffffffffffffffffffffffffffffffffffffffffffffffdaffffffffffffffffffffffffffffffebffffffffffffffffffffffe4ffffffffff988874ffffffffffffffffffffffffffffffffffffffdfff090702ffffffffffffffffffffffffffffffc9ffffffd0ff2a3342ffffffffffffffffffffffbfffffffffffffffffff423022ffffffffff2d2316ff050503fffffdc3fffffebcffffffccffffffffff000000ff2f3444ff5e5b5aff2a3039ffa2724bffffffc7ffffffc4ff18120bff3b4755ffffffc0ff2b313dff4b3720ff57422dfffffdc3ff464c5dffffffd7ffffffe9ff46515bff26374fff92724aff7c2c3aff343344ff17120cff704953ff8f2b1fff715d4bff210704ff594a34ff5e6370ff54412aff391a12ff65594dff715149ff4e2323ff564733ff716b65ff645540ff395272ff161c15ff2f3b56ff414c57ff293251ff71545dff3b4957ff48594dff3c2d1bff0c121fff3e555fff776374ff230905ff673b20ff685b3fff777063ff2a2215ff474e5dff48586cff3d4e5eff413018ff713b28ff8b6064ff0f0f0cff594b80ff5270a5ff4e6ba3ff150d03ff26441dff615d5bff385d9dff846559ffc0a5aeff29354cff1e1f1aff2d261eff7177a7ff1d2115ff475d7cffaf7797ff5373a8ff4a3a23ff44331cff47434bff4b4333ff5a5f8aff667586ff1e2d45ff1e2a3bff38558bff240905ff1f0201ff4c5f8aff986c90ff485666ff8c6d8fff878881ff5a7cb5ff826189ff631f18ff6b251bff857d91ff353f57ff1c140dff735685ff7a3f48ff7c576fff464574ff4d6a98ff561915ff080807ff486a9fff917e84ff546595ff505f96ff1b2631ff6a8fcaff416badff966399ff495868ff627aadff82747dff5d5e5fff77719aff160e04ff566c9dffa4849fff805c31ff506695ff385c93ff6981a8ff2d0403ff363f46ff3d6094ff3c598cff6c221cff73768aff605a5aff704623ff3e4b50ff5a6882ffab9676ff290b06ff887f73ff404f55ff312817ff90826effa49178ff978770ffd5a6a0ffa3947dff130502ff6d2a1eff957556ff191005ff867e6dffad856bff706b61ffa3926dff000000ffaa9b80ff342d17ff000000ffaea991ff5a5c58ff42464eff796e4dff6f2116ffbe8255ffca825eff8c7c55ff712118ff857956ff534224ff83857aff966f60ff2b393aff787263ffb4a281ff7a7765ff764b1cff171e32ffbba578ffb58c71ff4d491fffaeac9dff2e394bffb6a087ff958667ffbba48cff342a0dffb48a72ff96907fff43545fffb29776ffac5d2cff978d72ff97918bffcc8e75ff736b70ff2d384eff050402ff614b45ffeec99fff70636cff765e66ff704b2bffa0866dffa39779ff696b6aff93958aff321309ff5c6462ff526977ffe2c194ff5e301cffb0a381ffc1b289ff9e6643ff3d3a4dffc2aa70ff918363ffc2aa70ff798476ffccbe98ffd9ad72ff4b3c24ffcda474fff8d6afff884626ffb5a877ffd9b079ff656563ffc9bfa4ffc9b079ffbf9d6fffbbad91ff71808fffb1a587ffb59f6fff49140dffab986cffba936bffa4926bff2d302aff6e593cff9b8b66ff584c49ff973024ffaca691ffa3946dff060704ffb79b68ff13110eff000000ff4a3824ffa48c5fff9d9681ffb09566ffad3424ff8e7c57ff53515dff7f613cff8d7f58ff996c3effb48d6eff96905cff435464ff4d5966ff938764ff2c221aff92825bff6e261cffc7bb9fff3e5b72ffeca397ff294d1effb29b6affa54e35ffa39467ffcebf9affa59566ffb7ab8aff865863ffd5c7adffab9a69ff885e37ff342121ff000000ff75241cff717e92ffddb494ff2b4b15ff070804ff5b5866ffb7a471ffccb577ff0c1e05ff3a2b21ff040302ffb8aa8affe1c2adff7d7874ff555f69ffbea877ff261c10ffc2b896ff435365ffcdb77effceb87effffbc82ffa68859fff3cc86ffd6c69cffe6cf9dffceb97fffd4bc81ff736040ffffe4a8ff25323bffffea9afffeebabfffde6acff8b301eff64441fff000000fff4d78cff7d5a61fffff8b3ff2f425dff6f2119ff2d3b58fff9e0a4ff020300ff3f526affffe0a1fff9dfa1ff394854ff545762ff000000ff835369ffdcc083ff302312ff4d565fff150f07fff3d095ff382f19ff333741ffe9c685ffdcc083ff23431affddc083ffa38c75ffc0b293ffd5b980ff111004ff754f28ffb7a375ffa25d55ff244516ffc7b995ffab8f5effdab78fff605e5affcbbc99ff989059ff3c4d56ffcdbf9effbb3424ffc3b288ffcec09cff071e04ffdbd0b5ffc3ad79ffdfc883ff525e69ffbfaa78ff7d7365ff465d5dffaa996fff482d1affbca876ffb1a88aff425736ffb99b6effa7976dffcbb68cff271914ff405160ffa79e6dffab976bff384241ffbba26cff847669ff2e322fff4d5960ffc7ab6fffb2aa88ff77241aff978c62ff7f5c60ffcc9a4cff958961ff958a64ffe4ae69ffcebd94ff5386d5ff5283d0ff5691f5ff5792f3ff5692feff67b0ffff5c98ffff5f9af5ff5591f1ff82d2ffff79c3ffff5ea0ffff67a9ffff2e519eff5285d4ff67aeffff3f6ab6ff4c81dfff5691f1ff619cf0ff2d4e80ff4b80d4ff70b8ffff3f6cb4ff6aabffff66a8ffff69b2ffff568bd9ff69b2ffff78c1ffff5f88e7ff6bb1ffff6eafffff70b3ffff86d7ffff65aaffff5287e3ff74bcffff6bacffff5085e1ff5288e9ff5c99ffff5186e2ff5289f1ff5e9cffff73baffff64a2ffff5990deff65a5ffff81d4ffff5990eeff588fe5ff68abffff538ce8ff375b98ff5fa0ffff34558dff558ef4ff60a0ffff64a2ffff4678d3ff6cb3ffff60a3ffff61a6ffff78d0ffff75c8ffff73b9ffff5ea3ffff4479d7ff5ea4ffff6896edff80d7ffff4476c7ff80d8ffff68b5ffff5895f8ff6cb8ffff528ff3ff325691ff61a1ffff6fb6ffff6cabffff66a7ffff548be8ff75b8ffff77c2ffff659ff7ff89deffff609fffff71b5ffff69a4ffff517cc5ff76bbffff6eb4ffff75bfffff558ef6ff72b5ffff64a6ffff71b5ffff6ab0ffff73bfffff67a9ffff4b77baff7ac6ffff66a5ffff7dc6ffff6eb5ffff7ec9ffff73b9ffff568deeff568deeff78bcffff7bc6ffff7fc8ffff62a1ffff4c76b9ff62a1ffff8ddfffff62a2ffff6cb2ffff73b4ffff77c1ffff568deeff70b5fffface9ffff6e98e1ff84b1fbff6e98e1ff9ab7f0ffe1f7ffffd9f0ffffe6feffffabbfe6ffa5bdefff191e30ffc4e1ffffc1d3fbffe7dfceffffffa3ffffffb7ffceb37affffffb9fff3da9bfffff59ffffff09dffffea9dffffffc4ffffffbaffffffd6ffffdf8cfffff899fff2d192ffffffb5ffffffb2ffa8966effffe2acffffffd1ffd3bea7ffffffdbffe0cdb8ffffffaeffffffc1ffffd592ffffe2aeffae9a73ffdbcca7ffffe9a5fffee4a8ffc1a370ffc2ac74ff81796cfffff0c7ffffe3beffa0988effc4a782fff2dcbbffffe8c7ffecd1b2ff6eb9ffff518defff66a7ffff558de2ff6eb5ffff4e7ec2ff5d97f2ff64a3ffff5184cdff4f82c9ff65a5ffff6fb5ffff5388dcff6ba8f2ff578acbff5d99efff70b0ffff416eb3ff5183cdff67a4f1ff4975b4ff3d6cc7ff598cd3ff5e97e7ff65a1f6ff5082c8ff679fe5ff629ce5ff6098d9ff65a1eeff4d7dc3ff557eb3ff6397d9ff264688ff4c7abeff3457a1ff649ff1ff629be9ff6093cdff334e73ff6eacfeff2c497fff6197f0ff73b2ffff5f8bd6ff5c8fe4ff3c63a7ff6899daff669df3ff5482c9ff6398e7ff5281cdff7bbeffff5181d6ff5483d2ff6ca7ffff5586d6ff6ea9ffff5d94edff3f68a7ff9c9ec3ffd3d2f0ffa29db4ffc2c3eaffcdc4d3ffc4bacbffb1aab9ff9e98a6fff6b15affffff8cffffffb4ff2b200bff020201ff010100ff8c6233ff150e07ff020100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbcfffffffffffffffffffffff8ffffffffffffffffffffffffffffffc3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0afffffffffffffd793ffffffeefffffffffffffffaffffffd3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaffffffffffffffe6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcb734bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffffffffffffffffffffffffffe4ffffffffffffffffffffffffffffffffffffffffffffffc8ffffffffff233141ffffffffffffffffffffffffff55585bffffffffffffffffffffffc7ffffffffffffffccffffffbfffffffffffffffffffffffffff271408ffffffffff493d29ff465563ffffffcdffffffffffffffd5ffffffffffffffc9ffffffc0ffffffc0ff65211bffffffc1ff506272ffffffffff040303ffffffd5ffffffc4ff140a0affffffc1ffffffd7ff6f3d24ff000000ff7a6a5fff3f3b39ff0d0b0aff3c4753ff464a55ff231614ff3f4854ff203247ff2a1f14ff9b5864ff393c3bff654831ff484e54ff6f5c3aff443332ff532519ff312e27ff2f3f52ff495c75ff1e304bff5b5357ff383f57ff424f60ff433c49ff020402ff566b87ff526481ff55525cff171919ff752f20ff74676dffb08d7bff443a2aff6a5057ff1d2d3fff5d788fff594133ff161e21ff607a95ff050301ff49505eff372a0fff3d3d54ff405060ff773032ff21232bff425b79ff273d4eff9e835bff2e508dff716da5ff355895ffab6a83ff17150eff342817ffa1859aff4772b8ff2d2416ff7a5c8eff6179a6ff6f7295ff2f528bff56371dff445b96ff31558dff716d8dff3b5575ff3f5689ff76759eff384756ff6b5588ff170100ff365387ff3d629eff000000ff782116ff7686aeff3a2319ff305086ff243440ff37568bff722421ff566d88ff74241dff96789eff45709aff2a2f2eff694f23ff8f4d58ff524838ff764836ff315388ff6e5f8bff3d3129ff8d7e7dff525a72ff0c1234ff6783bdff7e435bff070705ff716a6aff8a7db2ff4a6ea9ffa26e84ff375c97ff3f5d97ff473921ff7c8ec0ff132c6cff916295ff63326fff5e343cff0d0401ff241b14ff576b9aff625153ff5d648effaa99a8ff62728fff16130dff5b6a83ff5c6b83ff453822ff070806ff34425dff8a8680ff000000ff4f626cffac8670ff755830ff010000ff32485dffd29174ff675856ff86876fff94968aff909188ff080e07ff43110aff616b5cff95886affad9972ff867d65ff77562bff161712ffc9b488ffa07557ff514531ff8c815bff455436ff4c5657ff202523ff733a3cff847956ff435055ff130b04ff302413ff8b8c7cffbead92ff7b5555ff715a43ffb4987cff887f69ff3c1f0bff5c3a1eff514130ff978b6fffab9571ffcd9071ffacab9dff7e401effd1b48fff5e5341ffb39473ff938770ffbcb3a9ff979086ffbb7753ff1f2220ffa2a096ff060603ff445463ffb4a893ffb4a991ff465664ff695e61ffc39974ffc0ae95ffa68b6fff565c5fff752217ff84636eff242822ffb69672ff9c5e61ffb39d6eff45555fffc3a071ffc8a870ff5b7280ff782519ffae9e6eff45555effe8af74ffc8944effd09065ff54696fffead6a0ffb2a06fff291807ffd1a979ff6f697aff4e555dffb3a275ff3d4d5aff1e140affd5be8aff425363ff724820ff877b68ffc6af7cffafa96fff495865ff645d67ff745d34ffbf916aff78663fff9f8f69ffb7996aff9a8b66ff261e09ffa18e73ff4e5368ff292d2bffad8d64ffd2b36eff855c63ffd7a574ff637278ff99937eff897569ff617283ffad885bff383c38ff8a7a56ff9e8b5dff7d7e8dff8f817cff030b01ffd3ba92ff8f835eff2c251cff958660ffbaae92ff68421fffb98860ff988c72ff98875fff221a16ffc9b697ff312614ff613a1cff090a08ff273b56ffcfb378ff4d635effb3ab8bffaa7a47ffdaa56effae9d6cffb2a484ff4c7367ffb19e6dffceb87dffbbb191ff837973ffe6bf80ff613a1cffbbad88ffffc888ffb6a375ffd9c69fffcdb698ff7d2a1cff111b08ffcbaa78ff866c77ffb8a577ff6f221affd2bb82ffa04730ff7990aaffd1bc84ffebc083ffa47a72ff443620ff5c5b62ff6f5b38ff9e613fffcfbb7fff9e7a4dff000000ff616a78ff5e5658ff83603cfffddf93ffffe7a5fff6db96ff926f6cff060402ff6c4e1effffd98effe6cb87ff000000ffe7cb87ffe7cd8efff4d58cffffd98fff5b5950fff5d78efffde2a6ffffdd91ff3d6121fff3d58cffecdebbff9a5d6afff4cc88ff050000ffe8d7affff8d68eff000000ff44301bffddc083ff5d5443ffbea575ff736141ffc4b696ff2f5a27ff3f4f5dff731f18ffc0b292ffbcad8eff16120bff79653fffdac299ff000000ffaa4829ffc1ab79ffe7c09fff453820ff5a6f8cffb08277ff30191ffff9c485ff8c854fff2d251bff515e6bffcfcb9fffd2b884ff8d9692ffaa996fffac9a6fff63747effb7ac8cff48515bffc9b48eff5c361dff514a45ff5c5754ff1c1f13ffb1a181ff261e13ffb2a782ffbfa674ffd0b576ff374451ffab9a68ffb4ac8bff6f4023ffb16e41ff5b5c59ffab9f7cff40515dffd6a364ffa19964ff544b3eff415153ff384e5cff4e85e4ff5fa2ffff4a77bbff5791f2ff5487d5ff2f4e86ff63a3ffff4b7ed4ff5fa1ffff3e69b0ff2e4f81ff5f9bf7ff629df2ff80d1ffff406ec3ff5fa1ffff5fa1ffff5693feff3f6cb1ff72bcffff7ac9ffff5793f4ff4b82e3ff66a9ffff5692f4ff8ee3ffff578eecff2e4f83ff62aaffff5794f9ff5a98ffff416db7ff6dacffff5186dfff64a0fbff5c99ffff5084deff66a6ffff5c99ffff64a1ffff5c98ffff436fbbff74bbffff6cadffff5288e3ff639effff8fe7ffff4677cfff5e9dffff6cb0ffff4574bfff7fd1ffff79c3ffff5b93f0ff73c1ffff6cb2ffff5e98ebff73c1ffff629ffeff558eebff578fedff69b5ffff5ea5ffff74bdffff335792ff5291ffff62a4ffff78ceffff528eefff82dcffff325797ff76c6ffff345a99ff5ea4ffff395d95ff5288dfff5494ffff67b3ffff6bb6ffff72c2ffff4a74b5ff6cb3ffff66a5ffff72beffff4c79c5ff60a1ffff7bc5ffff64a0fcff76b9ffff5e98f9ff6eb2ffff60a1ffff4674c4ff85d6ffff60a1ffff6297e5ff76bfffff548be9ff558be9ff68a7ffff6eb2ffff5893ffff9ef8ffff72b6ffff79c4ffff69a8ffff66a3ffff69a7ffff4a7bd2ff7dc6ffff527fc3ff63a4ffff5a8ff4ff4d77b9ff83ccffff77c3ffff6eb2ffff578ff0ff669df6ff75b9ffff5b90e7ff7bbbffff6f99e2ff9ed8ffff6788baff9bd2ffff92c5ffffa0d9ffff6e98e0ffc4dbffffd2dffbffa6beeeff798bb0ffb6d1ffff7d8cb0ffbfd6ffffcac2b0ffe7d198ffffe492ffffffd6ffffffb8fffff4a6fffff8afffffffb6ffffffb0ffc8ad74ffffffc2ffa78b54ffc3ab70fffff395ffffffbeffffe49bffceaf72ffd3bb87ffd3bb92ffffffcbfff9e1bdffc7ab93ffd1c4b7ffc0b38bffffd290ffb39e76ffffeaa9ffd3b887ffaaa5afffb9ac9affbca77dffc6ad75ffffffb8ffdfcbb5fffff5c9ff9b9286ffffeac0ffffefc4ffcfc7ccffb2a099ff64a8ffff497dd0ff4676c2ff6cafffff6caaf9ff5890e3ff466faaff74b8ffff355994ff63a3fbff477edcff3c67adff65a3f9ff3d69b9ff68a9ffff5d97efff82d1ffff406db9ff4e7ecaff5388daff3660b1ff6daaf8ff5a93e6ff6caafbff5a8ecdff365b98ff487cd3ff305287ff65a3f8ff5d93dcff2e5197ff66a3efff659addff4d7cbcff5586cbff578bcfff69a5eeff4d7dcdff355b9aff67a5f9ff5e97e4ff4977bfff436baaff76b3ffff5380ceff5a83b9ff284372ff527aafff84c8ffff436ebdff5c92e4ff588de2ff5b8ddcff6ba4fdff74b0ffff233961ff6ba6ffff7dc1ffff5688dbffa6c1ffffafadc8ffffffffff88849bff9997abff787685ffccc3d2ff807b83ffbab3c6ff3f362dfffffe87ffffff89ffffff9fffba7d2dff4c3110ff000000ff6e3a0aff0b0301ff391911ff81440affffffffffffffffffffffffffffffc7ffffffffffffffffffffffc3ffffffffffffffffffffffffffffffffffffffd7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffafffffffbffffffffffffffffffffffffffffffffffffffc4fffffffffffffffffffffffffffffffffffffffffffff5b1ffffffffffffffdbfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2beffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff413726ffffffffffffffc6ffffffc8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5ffffffffffffffffffffffffffffffffffffffbeffffffc0ff1d2a3bffffffffff6b6667ffffffd4ffffffffffffffffffffffffffffffcbffffffffffffffffffffffc0ff9f7d78ffffffc0ff4a4a5dffffffe4ffffffc3ffffffffffffffffff15260cff55453affa27f55ff7d6053ffffffcbff875a37ff0c0a06ffffffcbffffffd0ff3a3020ff3a3226ff58472bff1f2d3eff181009ff1e150aff120c05ff595960ff88655fff364654ffb08a55ff23170eff4d3923ff4e4944ff4b4f56ff394656ff404c59ff5a412dff64646dff020000ff3a5984ff424b52ff6e482dff70211aff150e0aff42414dff090503ff232a3eff9a7048ff445b79ff4c6078ff7f6978ff6e281cff17180eff1e1b14ff533e27ff862a1eff5b5034ff333225ff0b0a05ff1a0604ff000000ff000000ff4d5175ff160f08ff2e558bff30598dff6d5c3bff5d7cb2ff404e59ff16212eff556da2ff4f74b1ff385e9bff586694ff5b4e37ff0b0b09ff5c7495ff36538cff4a5263ff3f4b35ff32528cff121f0aff5373a7ff593f25ff826f81ff563919ff795688ff5372a2ff92605aff752826ff8a73a2ff6f3d49ff5e5688ff435160ff756245ff305087ff463422ff595f8aff3b4b5cff8b89bfff395288ff315086ff63492bff363b4cff2c4979ff484658ff4c4956ff536983ff20324bff7a768eff253b54ff686e92ffb79ca9ff365d9bff57676cff4c627fff386097ff5b6498ff2d3642ff526799ff4f5662ff766098ff263746ff745f98ffa0492cff777aa7ffbe8a9bff28411aff3c6199ff496395ff3b5f93ffa0618fff150e05ff372c19ff24333eff0d170dff768195ff6b6f84ff444242ff806c84ff959185ff988975ffb9a08fff938173ff7c5e3fff948370ffb09d87ff90826eff632316ff505f59ff91836eff422d11ff614824ffbbaf92ff251b0effbfa68aff8d856fff8a6165ff7c4241ff9d826aff8f8160ffa28e66ff87735dff8d8a74ffb04727ff8a8872ff3e2f15ff8b7c59ff837652ff3a4b53ff0d0a06ffa79f85ffaa8b5bffb96224ff7a7c72ff5a4624ff978769ff274818ff624c2affc3826dff7d786fffb7947cff998c72ffbfae90ff090301ff0e0c07ff1d1710ff000000ff435157ff9b8f70ff918262ff63502eff837f7eff62474fffa79c90ff988972ff866445ffbba880ffc1b195ff26374bffbab29effc6bba0ffa49571ff9a8d79ffaf8771ff95876dff8d836bff020926ff8d836bffc4ab7bff9a7255ff9ca099ff505b5aff8d4c21ff696763ffafa16fff6e604effb8af8fffb0a173ffcdbf94ff362a19fff1cd85ffd7bd7dffcbc186ff6d6042ff3e331cff4f5b63ff2d271affc5ba96ff414045ffcca371ffc2b597ff5a5629ff281f1effd3b276ffdebc81ffd3c0a0ff39391aff141708ffad9b6effab986cff0d1a14ff070704ffc9926bff342b25ff40501cff0a1639ff8e8e87ffba9c6bff4b6c62ffa2916bffe8c37cffac6862ff9a885fffc9ae8fff766444ff95915dff8c754eff897a56ffb39e8dff904e2dff8c8375ffdda293ff785642ff8d7f58ff90915cff988f70ff273c59ff928464ff6a4c1fff953629ff030506ff445022ff713329ffc0a594ff6c573aff3e4f57ffb58962ff2e2010ff998d6dff5a4e45ff4a564aff765259ffad9364ff9c8c63ffa78e6fff15110bffd3ba90ffc6c6b6ff826c7bff806d6affb2a06eff7b2a1cffbaa66fff23461bff67583dff08101dff0f1806ff000000ff040709ff604e33ffb6a376ffe2cfa6ff707376ffc0b599ff4b5b6effffd7aaffd3ba7eff21140eff62332dffffdf9bff514127fff0ce90ffd2b87fffdcbd86ff73241cffddba80ffceb87fffffe594ff090e13fffff298ffffd98fff0e0c05fff8da8fff5c302aff473417fffff9b1fffde4a4ffffdd9ffff2d48cff0b0203ff201204ff8592a1ffe6cb87ff51463aff57492fffe8ce8affa8875cfff0daa6ff7f3c1aff766667ff423615ffc4ad7affcfbe9dff8b5c3fff191c12ffffe1adff70271cffe3cda1ff000000ff0f0d04fff1c284ff260c08ffb7a375ff3f505dffc4b898ffbfae86ffb7a375ff35532aff8e734affbca476ffb9a475ffa49478ffb7a375ff7a4654ffcdbd97ff223750ffc1ab79ffc2b17bffcfc09dff5e656cff694257ffc0aa79ffe0ad7cffa7714dffe0c488ff7b5b68ffad996fff000000ffd6a672ff8c4721ffb1a788ffd0a374ff3a150fffc2a675ffa9986effa6966cffc9a872ff050403ff78382dff282f3eff221b0fffb8b193ffaf9c69ff201d10ffc89c69ffb7ad8affbca36bffb59866ffab9564ff2b3a51ffcc9866ffccc2a1ffa29467ff6d2217ff66aaffff5e99f3ff62a4ffff5fa2ffff4d83dfff6fb6ffff5488dcff5489e2ff69a8ffff5590f2ff5894f8ff5692f7ff5690f2ff4c83f2ff72baffff558bdaff3f6cb6ff68abffff4b80d4ff60a3ffff4b80d4ff3e6ab0ff5fa2ffff4c80d5ff3f6cb3ff406cb4ff5990ebff66a9ffff65a7ffff426db5ff5b98fcff436eb7ff72bdffff6bacffff4f85deff5c9affff436fbaff5b97ffff72b4ffff6fb1ffff65a2ffff7fccffff72b6ffff5a8ee2ff77c2ffff578ceaff5c93edff4473c1ff5590f9ff79c2ffff68afffff60a1ffff588ddfff60a2ffff538ce7ff76c2ffff548ef5ff548debff6bb1ffff67acffff4375c6ff5da1ffff4476c6ff5c9cffff7aceffff518defff6ab4ffff7bcaffff6fbcffff5ea4ffff74c6ffff7fd5ffff89e0ffff60a3ffff60a7ffff73beffff74c5ffff5d94ddff5da0ffff4474c3ff70b8ffff4973b4ff75baffff78c5ffff588febff66a5ffff6db2ffff5e9dffff538ae6ff72c0ffff80d1ffff4776c8ff5c94f2ff61a2ffff5c94ecff6eb0ffff6bb3ffff7dc2ffff6493e8ff4a699dff5a8ee6ff568deeff5991f4ff5580b2ff73b9ffff85d1ffff5f96edff62a1ffff80cbffff6fb5ffff62a2ffff70b5ffff5f97f8ff62a1ffff4877ccff91e5ffff78bdffff7bc5ffff8ad0ffff75b7ffff749bdbffa0daffff9bcdffff6083c0ff88b9ffff98caffff82aef8ff91c4ffff78a1e1ffcce6ffff7b8bb0ffcad8f5ff92a8d5ffd1defeffffffe0fffffff1fff0d8a3ffffffd1ffffe493ffffffb6ffffffb8fffff0a2ffcbba90ffc5ae78fffffca9ffbfa873ffffff9cfffff798ffffe896ffffffa0fff6d48affffffa1ffffffd4fffff3beffd2c39fffcab79affc8b288ffc6b7a5ffc7bfb7ffffe3a8fff3cb87ffffffb1ffe9cc96ffb49870ff959bb0ffa89c8efff2d190fffff2b4fffcdba5ff8a98befffde2c0ffc1a98bfff9e1c0ffffe1b8ffc5c6e0ff67a6f8ff345893ff548cdbff67a7ffff679ff2ff5d9bf1ff508bebff67a5f9ff5392ffff5b98f7ff4b83e2ff558de2ff5187d8ff3e6bb8ff4570b4ff4271c1ff558bddff406eb8ff5e95d9ff375fa1ff5a8cc9ff6aacffff5286cdff32568eff5283c7ff5d94deff70b4ffff4a78b9ff5e97f0ff75b6ffff4c7cc0ff4975baff4974a9ff4874acff2d4f93ff79bfffff4875b9ff70afffff4d7abdff639ce4ff6499d9ff71aef5ff3d5e91ff67a4feff5d8dcdff4c76b3ff5686dcff6da5f5ff6ea7fcff466aa6ff5588ddff6897d3ff6b9feeff4b75b3ff4977c8ff73afffff6397e1ff8096cbff8b8b9fffbacdf8ff949cc6ffa8a8c3ffa7a3beffa8a7c1ff66636eff787175ff79757eff8e8a8fffffffb5ff3f2924ffffffb7ffe8b055ffffcb57ffffff83ff000000ff000500ff000000ffa17234ff3b4b54ffffffc0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0fffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeefffffffffffffffffffffffffffffff1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeb8ffffffffffffffffffffffffff464346ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3b4957ffffffffff453a2affffffffffffffffffffffffffffffffffffffffffa2834fffffffffffffffffffffffffffffffcdffc17765ffffffffffffffd6ffffffd7ffffffd9fffffff1ff433825ff576773ff131d28ffffffffff745a3dffffffcaffffffc5ff121719ff495156ff1f140bffffffc3ff2f1e06ff816776ff415368ff5b6677ff000000ff38464fff59492cff544347ff4d5760ff283649ff221d0dff88664cff3b4652ff201e26ff3e5267ff504d47ff252523ff464346ff621e17ff3b4b5bff070708ff2a343eff2c1f0bff12200aff1f170cff5e2419ff81442cff574a3eff273e50ff495962ff5a6d86ff60523cff383846ff978ba4ff705030ff221608ff574e44ff2f3d54ff5a6274ff607993ff43596fff0f0c07ff493921ff6f6562ff0f1c36ff273b54ff363526ff324d5aff485367ff331d0bff5a5157ff2d445fff6e89bcff6e548dff111212ff465c77ff7a7aa4ff536ca3ff32568dff4c72adffba8370ff3a4956ff71211aff46568cff33538cff71491fff30518cff566591ff000000ff3d568dff546279ff988e9fff587baeff283b55ff8383a1ff5375a9ff192637ff41649cff6485b5ff325187ff1f1d19ff5576abff2d3539ff655488ff685a5cff5573a7ff774753ff857b94ff4a6b9fff5f698dff302e2eff6e2922ffbca5b1ff5c606fff5673a5ff181109ff6781acff455d7cff425488ff1d2933ff567bb7ff5b6792ff7e5e93ff797196ff757eb2ff705f97ff5d1c15ff646366ff956c9aff0e1605ff091223ff375c97ff8a83c0ff435468ff4a6ea5ff364963ff3c4d5fff56281eff445e92ff665a4dff623213ff37588cffaa2e1cff43628cff708296ff3b3838ff9b7337ff647389ff937387ff4a6453ff3b2624ff47544fff877f73ff4e5250ff6a6051ff876742ff976f3cffb68e76fff1b190ffab9c89ffd69a76ff4e3a2cff594326ffc9a97cff293e50ffb7b28dff8b8269ffae8783ff8d8b80ff82663affba9369ff2c1e10ff7a5b2fff8b7c5aff929686ff846755ff908973ff7f7350ffa48455ff762716ff948057ff9c8a5fff7a6a5affa78464ff7d7460ffca9b69ff827963ff661e14ff91938dff8b6e3cff585138ff455153ff7c3927ff0a0401ff705732ffcba38cffa2967dffb5a579ffc9c1acff925557ffb8a27aff9d8e73ff616f6cffcfb486ff1e3812ff222928ffc89e93ff0a0704ffa49571ff7f7e76ff703f54ffada386ffb29e75ff2f2c1dff933e26ff8d846bffafb0a5ff8a8177ff445660ff8d836bffa19475ffb1a581ffb6ac88ff963819ffae9d6eff4e4336ff020100ff243c52ff7f6a3bffa3987cff8a5d67ffb4a385ff705c36ffc0916eff412811ffc4af78ffb69b70ffe0b67bff82583cff9f432bffb19f6fff7e756dffb4a277ff76401fffb1a076ff875c67ff000000ffdabf83ffcdb98dff233752ff394153ffc2c1adffb29e75ff000000ffa28f68ff9b8b66ffcda792ff6b1e16ff786766ffaba187ff6b271cff414b5dff764528ffd0b78fffa99fb2ff64444bffadaca4ffa8a6a0ff858f95ff9b7846ff535a60ff897a56ff020101ffc8845dff714922ff000000ff410705ffa7aaa5ff7f828bffa2a3a1ffb3845dff9f9b89ff784e27ffc5a584ffc6b38dffac7f53ffb19a69ffb08760ff9f967bff988860ffe2af8bff0e0904ffad9b6fff887d70ff72231cffc7b78fff21180eff5b5d67ffaf9c6bffc09e6cff290f08ff76241affffc87eff2c3435ffc7b076ffbfb492ff8a798dffbba275ffbeab84ffbeb295ffcca979ff485a6cff385574ffbaab8aff0f1317ff848e9bff253a55ff0c291affcfb87eff6f512cff946e6cff76404fffceb87eff6e5c41ffad844bff352f26ffcfb97fff213140fffce08effffe494ff923522ff657889ffffe492ffffe696ffffec9efff6da97ffa87e7aff48545fff47411affe7d388ffe6ca87ff352311ffebce89fff5d691ff4d412afff0d18aff6d7073ffffe8abffffdaa8ff475e78ffc7b492ffe3cea3ff0d1b06ffdcbf83ffcebd99ffcdbc9aff21231effe1caa4ff2b3334ffdeaf7cff000000ffe3cc9cff23461affd3b884ffbaa578ffd1a97cff452a23ff795026ffcfb297ff2c4259ffd0bc91ff310504ffc6b799ff7c7f82ffd5c99eff812e1dffdabe85ff58595bffddad7bffc8b07cffebd6abffe6b97dff0e1315ff000000ffe4b37bff020407ff290d0cffaa996fffcdac96ff43535dffb5a787ff404c54ff9a6f60ff473a20ffbfa777ff605e64ff040302ffb7996effa24925ffaf9c6fffbfa06cff74251fff816e46ffb5a06bffe0b690ff271b11ff3c464fff4d5b62ffad9665ff74241aff49575dff1b0c0eff2c4c39ffc59363ff61a2ffff304e84ff68afffff67a9ffff3e6ab1ff5693ffff7dd1ffff5286dbff5b93eaff5797ffff61a2ffff619cf9ff7dcfffff5e99f2ff70b6ffff74bcffff5692f2ff4b80d6ff6bb0ffff325695ff5794f3ff5592f2ff69a6fcff67aaffff69b0ffff64a5ffff6eb5ffff4e83dcff8ce4ffff639effff63a5ffff4f86e5ff5385d3ff7dc8ffff72baffff5b95f9ff67abffff5187eeff65a9ffff5085e0ff609afcff639cffff6caeffff5287e0ff4575d0ff5388e4ff93e6ffff75c0ffff4472bdff72b6ffff6babffff6eb1ffff548ff9ff538be7ff4675c0ff88ddffff4a75b3ff355db1ff76c5ffff7bd3ffff60a0ffff74c6ffff538ce0ff5390f0ff79d0ffff67b5ffff345995ff518ef1ff5390f1ff61a3ffff61a5ffff5da1ffff63a9ffff67b3ffff68b3ffff5da0ffff518ceeff78c6ffff518ceeff68b1ffff6aafffff7accffff4673bfff66a4ffff4f7ec5ff5f9effff7bc7ffff71b1ffff6eb4ffff538dffff66a4ffff5690f6ff62a2ffff4675c6ff6aa8ffff8cd0ffff75a9ffff89c6ffff85bfffffadf6ffff8cceffff87d7ffff4a79d4ff73b9ffff66a3ffff62a1ffff72b5ffff6eb0ffff5d92e6ff78bdffff5790f2ff5d90dfff71b7ffff8de1ffff598ff0ff80caffff345795ff7099e3ff97d2ffff6d98e2ffa2d7ffff6c8fc0ffaeecffff6f99e2ff8ec3ffffa2d8ffff5c7fbbff719de3ff8bc1ffffd3f6ffffafc3ecff91a7d2fffffff1fffff0aeffffffbcff9d8b64ffe5d39ffffff1afffffffb6fffff4a5ffffffa7ffffffbfffffffd3ffffeba2ffffffc6ffffffcffffff39bffffffbbffffffb5ffeace8bfffffaa1ffffffb1fff9dfa9fffff5b7fffff1b1ffffffceffc1aa89ffedd0adffd7c2a5ffffde97fffff5a6ffd9b377fffbd493ffd4d0e7ffd1c7c5ff9d9ba7ffb19266fffff0a4ff60687bff7a94c8ffbeb2a7ffd9c3a6fffee3c1ff718cc3ff5c9bf9ff619ef5ff69acffff5c94e3ff4678cfff3e6ab0ff5596ffff78bdffff5085d6ff699fe8ff4c7cc1ff5389dcff7cc6ffff568ee1ff78beffff3c6bcbff7cc6ffff598cccff65a3f8ff4876bbff66a5fdff2e4f85ff6da7f2ff1f3977ff4c7bc2ff5d91d5ff62a0f4ff6cadffff42699eff5086e6ff325695ff4f85e3ff5c92daff29477fff548aebff5282caff578cd9ff335590ff4977baff5d8eccff4f7ecbff284476ff5d93e1ff4f7cb6ff679ff9ffb6b8d1ff6083d0ff95addbffa1bcfaff486ea6ff7391d0ff5f86d8ff596c9cff8288adff99abd8ffb5b1cbffd0d2fcffd9d6f7ffdcd9f5ffa2a8d1ffb0b4daffd2cfecff817b88ff7e777dffa9a5b1ffdccfd8ffffe8a7ffffff94ffffff8dffffff87ffffffa2ff4e5e4affffd154ffffe763ffffffa4ff000000ffc1842eff000000ff262515ff1b170fff000000ffffffffffffffffffffffc0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffffffffe9b4fffff3adfffffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffffffffffffc8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbffffffffffffffeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedbbffffffffffffffffffffffffffffffffffffffc8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffd4ffffffffffffffffffffffffffffffe5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2ffffffffffffffffffffffffffffffeaffffffffffffffd3ffffffd0ffffffcaffffffc9ffffffcdff495c72ffffffe2ffffffc6ff6a4931ffffffffffffffc0ffffffffffffffbfff773d30ff000000ffffffbfff131520ff651d17ff7f7476ff384552ff141d0cff564345ffffffdcffffffd1ffffffcfff5c575bff69593eff3a4751ff080803ff01040bff826539ff2c384bff3f4950ff6d6967ff756871ff0e1317ff352917ff4b3f2aff010000ff1f2f43ff506578ff2a333bff352e24ff642e29ff505255ff68364eff827343ff375a52ff6d201aff7f8088ff34496dff080503ff5a6981ff23344bff485b7cff64553bff71515fff4a3625ff3b3623ff7489a0ff4b5665ff8a6770ff435c62ff797983ff443b3cffad646eff40506dff3a280bff9c9699ff9d2f25ff41403bff534733ff020305ff775532ff6d7090ff976767ff5070a6ff2a3246ff7a5360ff363229ff4b68a0ff642218ff6c3233ff5f313cff31538cff355158ff455b8cff7f566aff5973a7ff13181bff192b6fff87859fff1f2321ff773924ff585a5eff5778a6ff91688fff020400ff315387ff6f7383ff5b5e5fff455d7aff647099ff544f41ff52689cff686e8eff3b5d99ff522e18ff615d61ff6a5588ff57381bff5d4653ff78726eff6d7aa4ff000000ff2e4c80ff716050ff000000ff6c4f74ff000000ff4d5e88ffa48f8cff796448ff3a6098ff8a4d40ff885969ff3c3c40ff3a609aff435f96ffa48259ff486187ff8e75a1ff756199ff769edaff796950ff1c1811ff622425ff3e6095ff496093ff5070a6ff64505dff375a91ff637d9eff2b3a53ff9489a6ff58789dff2f2515ff7c8898ff241b10ff000000ff121512ff957f92ff0a0a08ffb59a7bff888273ffa7afacff000416ffd3b180ff9e8e77ffca9d77ff574726ff7e5d57ff9c9a85ff7b2517ffac876dff230803ff868275ff49575dff976d68ff8a8067ff2d3744ffa98774ff573d1eff575644ffce9a5dff4e5653ff81413fff766c4dff8b532dff888b5bff885f5fff000000ff867a56ff525953ff979275ff917f5fff000000ff9d2f22ffbba59aff605952ff7d7868ff748497ff8b7d6cff7f796bffa37e6effa38a6fffa48479ffa09f72ff4b6b5aff000000ff1a0602ffa69e87ff9e8e70ff717067ff706248ffd1bfa5ff30495aff5f3b1bff938771ff6a2219fff0bf9bffc6ad7eff000000ff0d100fffc5a68eff72777effa09c8eff3e554cff9b9c8fff080303ff96896eff3c2b16ff201208ff988c6eff6e4f29ff736466ffbdb69effb0a37dff484e58ffad9d6effad9d6eff595f61ff283a3effaba895ff43341cff455258ffa49d85ffb1aa96ff060402ffcbb28cff877a63ffa19b84ffb98f6eff9a8d70ffcaab96ff1e211dff74211affca9e70ffe5a47fff151e22ff324050ffada083ffac9e84ff6d6263ffaaa48bff6b6f72ffaba38bff050604ff846d47ff988864ff453216ffc7a387ff846e3eff9c8b62ffb08d65ff5b492cffa59c83ff152308ffba885dff292123ffb98a5bffbc855bff948259ffbd9b80ff677e7cff4d5c67ffb4825affa0855bff5b738aff485b6bff9da284ffb5a490ff1a0e06ff895e6effb2885fff495053ff676354ff394f6cffb0a486ffa3a091ff585b5fff070d0bffa59d81ffb19164ff6c251cff6e3a4cffc6b4a7ffb9b7a7ff000000ffb7422dffd49f6dff223558ffd7ba7dff617189ffcca16fffe0cc9effb79b68ffc5af77ff5e778affc1a86eff7f7369ff71281fffd2c6a5ff7a464cffb7a476fff9d8bbff566f88ffd4a779ffd9d4a7ffd7ccaaffceb87eff7f6b69ffdfc789ffcfbb83ffeae7d4ff7f5226ffdcc185ffdfc587ff4b3d27ff0c1215fffee3a6ff996660fffce5a7ff434845ff88575eff3b1a0efffae1a2ffa0512dff50431bff413d32fff4d78dff485767fffbd399ff546a63fff5dca2ff8f5131ff7a7268ffe6ca87ff110c07ff934627ffb2aaa0fff0dcaafff9d58cff3e3322ffc6ae7aff7d7890ff596d80ff445768ffdfc599ff967b4dffffde97ffc9b696ffd3c380ff566572ff824640ffe8a377ff090b09ff384151ffbe6f34ffe6b88aff0b0905ffb7a375ffb5a277ff000000ffcba375ff73353affc3ac79ff5c7589ff52201affc2ad7eff8d4a34ff8a686fff7a746bffc5ae7affedce91ff883f2cff80765ffffdc58dffc9b585ffbcbaaaff674628ff786440ff272a28ffafa277ffc2aa78ffb3a98bff7d8081ffbf9c71ffbaae93ff27354bffc4b394ffc2b294ff333a3bffb9a66eff364853ff4f3f24ff2c2210fff2cb84ff030301ffbea971ffaf9c68ffd0c4a3ff6f3d31ffa49463ffb59b65ffc49966ff5fa1ffff5693ffff5793f8ff4d85efff5e9effff5796ffff5fa1ffff619df9ff4b7fd5ff66a7ffff79c2ffff5e98edff61a2ffff4170c9ff558bd7ff5e9dffff5fa1ffff4b82e7ff5694fdff6fbaffff68aeffff3e6ab0ff5798ffff78c3ffff4c7cbfff68b2ffff68a5ffff66a2f6ff5994f7ff4e82daff62a1ffff70b6ffff5d99fcff5f96d8ff6eb0ffff65a0feff77beffff69a9ffff6fa9ffff5c9affff548cf4ff77c1ffff5f9cffff609dffff70b4ffff79c3ffff69acffff5590fdff77c2ffff5ea0ffff63a2feff70b7ffff69afffff62a0ffff5f9fffff6cacffff81d4ffff77c4ffff62a4ffff518dedff4d80c0ff6fc1ffff82d6ffff75c9ffff5ea2ffff4d78a8ff60a3ffff5da2ffff78c9ffff5da2ffff4478d3ff5da2ffff518ceeff64a9ffff75bdffff568fe7ff6bb5ffff67b1ffff73bcffff77c6ffff3558a3ff78c4ffff74b8ffff538ae6ff69aeffff65a5ffff5f9fffff74b5ffff548ce7ff7ec8ffff5388e4ff6fb2ffff7ab8ffff6ea7ffff8fcdffff7ebaffff537bc1ff85c0ffff79b1ffff6e99ddff6494ebff91e8ffff5280c2ff7fd1ffff568deeff63a1ffff69a7ffff6cb2ffff6195ddff6db2ffff6db2ffff82cdffff4776c6ff8dc4ffff6ea9ffff91c6ffff709defff90c3ffff7eaeffffb0ecffff8ec2ffff6f99e2ff779fddffb7f7ffffb9f9ffff7eaeffffb5f1ffff80acf6ff88baffff939b9effebd7b4ffffffe9ffffffd8ffe4d19efff0e4bfffffffeeffffffc8ffffecb3ffffffe3ffe9c377fffff4a6ff444238ffffffcbffdfc991ffe4c48affddc893fffff5a5ffffe386ffffffb6fff0d087fffffe94ffc5b79cffcec7bafffde2aeffb7ad8afff4e3b8ffffffd3fff9ce86ffffffc5ffffd78cffffffa4ffffdb8fffb4a79cffe8e7ffff8992b8ffa89da5fffff6b3ffc3cee5ff4a5976ffadbfe7ffd4c9cbffd0b99cffebd6cbff5287d3ff4a75b4ff558fecff497bc8ff5a95eaff4c84e1ff4f82c8ff77c5ffff4f7ebcff4a7ac6ff78c1ffff4f81c8ff67a9ffff4275ceff3e67a8ff3d67a9ff578fe0ff619effff3f6eb7ff355e9dff629ce2ff5790eeff558ad8ff67a9ffff3e6bc0ff517fc6ff4470bcff5c93e2ff4473cbff5789d3ff548ef3ff305184ff76bbffff5c94edff6da8f0ff5d94dcff6bacffff4b78b6ff2f4875ff23406aff3b5586ff5488e5ff6396daff4973cbff4770aaff6ba5feff706e84ff9395afffcdcbdfffb5b7d6ff9c9ebaffb6b7d5ffd8dcffff908ea8ffb9b8d7ffe6e2ffffd2d3f8ff635e6cffc4c2e0ff818294ffbdadabffa9a1aeffb1aab5ffaba2abffaca5b1ff817d87ffffcb5effffd170ffffd96fffffffabffffc969ffcc994effffff89ffffc651ffffe462ff000000ff000000ff5e3a13ff000000ff050807ff846254ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5ffffffffffffffffffffffffffffffffff3c3624fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffdbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffffffffff000000ffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3ffffffffffffffffffffffffffffffe2ffffffffffffffd6fffffffffffffffffffffffffffffffffffffff6ffffffffffffffffffffffffffbebbafffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffcfffffffffffffffffff7e543affffffc3ffffffc2ff101906ff695438ff2b3638ff3a4555ffffffc6ff61768cffffffc9ffffffceff3d5062ffffffffff484850ffffffbeff213143ffffffc3ffffffc3ffffffcfff2e3742ff4b545eff16140cffffffcaff42546aff193112ff172432ff3d3335ff000000ff564029ff3a3c3dff4f5868ff773725ff927a53ff535f68ff625e5aff753625ff492919ff152035ff4b3920ff223346ff3d2d1dff4e343bff33404dff8f5b35ff515358ff6c6461ff9c6e4aff4f575fff000000ff424447ff7b404aff000000ff070805ff6d5d3cff1f1306ff7f683bff342c25ff3e5062ff222928ff535c2bff7e6c57ff7f7f59ff100d08ff585364ff010101ff9d897bff86786eff080b0eff495666ff000000ff536a89ff5b4b32ff485765ff7d5866ff020303ff364c57ff8a76aaff93588fff696c99ff4d639cff5c4d31ff121719ffa66a93ff4d70aaffb2bce2ff754e36ff365490ff0f1a08ff5b728eff9f7aa7ff3a5891ff7aa3deffa48f9cff3e609dff69361eff8e7c93ff844d31ff443721ffb2999aff6e5d94ff515688ff756457ff6a2f2eff76639fff1e1309ff312a1fff000000ff776297ff43444dff35568fff445262ff615b87ff465686ff3a5e98ff544835ff8b7687ff887870ff1e1d19ff6d5380ff4f6595ff495463ff5c5487ff454a5eff5d73a7ff584529ff516ea4ff887c3eff2d120cff5375aeff7875a0ff5a6ea2ff566983ffa373a8ff1e170cff564637ff385c96ff4c70a8ffa88c9dff58482bff0d0b0bff4f6b9dff0f0f0cff000000ff611b13ff53719dff270f0fff353b42ff7d94a8ffa38797ff5b6982ff5a6882ff715a50ff928f87ff47351bff8a4f24ff877f73ff8b522fffb0886fffa88f71ff485453ff6b2115ffa09076ff404e4eff8e866cffa4301bff9c896cff161105ffaa8b6cffac8d70ffa18d69ff979584ff060201ff9b805fff968661ff4b5353ff9a9e8bff475557ffa17352ff65645fff16110aff967f55ffd39e63ff435251ff442c0cff73432fff202f3fffb29f8cff233646ffab9e84ff090200ff0c0f0bff8d8d84ff766b6cffa65e5cff612015ff76311dff9a8c6cff77625aff867541ffcba071ff2e2c21ff08150cff815e51ffbf9776ffb39a70ffa99f88ffbfa989ff938771ff091320ffc29370ff4a5a64ff8f7042ffbda376ff455a67ffdcad7fffa59571ffb8a484ffb5775fff28451dff8d836bff1f120affdbaf93ff705d3aff1c160affc3ac75ffd6a273ff615644ffb6a271ff7d6b4dffd0b18effaf9e6fff3f2411ffb1a88eff3a301affad956effb89b71ff7c685affbcb7a1ff07171aff424e57ff1f211bffb59d72ff5f2a19ff354452ff000000ffaaa08dff4b5b61ffe19d71ffa88a63ff77593bffac9a6dffcda871ff4e3b22ff524945ff506778ffebba7aff40525fff9c8d66ffb28067ff9a8964ff988864ff2e3a35ffa18f69ff3f4f5cffbac5b5ff51535affa49880ff95875dff864751ffaaa99aff6b2018ff4a5549ff586066ff54636fffbba171ff263142ff425562ff91896dff030200ff98927cffbf865dff2a3d56ffa39e91ff978463ffe79767fffcc290ffa39c89ff98885fff4f5964ff4a5a67ff010203ff5e421affbc8b63ffa3986dff9e8c63ff0a0807ff9c8b63ff475762ffb3a787ffb4a26fffbcb69dff435766ff742b1cffbfaf90ff120d08ff000000ffc1a97fff874c41ffbba780ff795f3bffc1a96fff301c0effc4af7bff405262ff050605ffc5ab70ffbfb092ff77291effb8a577ff252c30ff78281fffded6b7ffe3ca9bff010200ff8d2920ff723f48ffd7c79bffceb87fffffd88cff835b62ff170702ff354754fffce4a7fff6e08effffeb97fff5d78dff5b6062ff2d2110ffffeda2fff7d88dfffff7bcff4b4a2affe6ca87ff0b1209ff735866fff2d499ffe5ca87fffad59fffe8cc89fffcdc93ff86724effe5ca86ff7c542aff4a4d4cff928c72ffe6c187ffc7bb7dff586377ff795968ffe0b793ff4c4026ff000000ff020100ffffdc92ff010101ffc3b8a4ff806070ffb39f74ffcdb37cffb5a78dff958879ffdaab7aff332917ff79261dffb4a074ffb6a78cff515e65ffb7a174ff3f311cfff8d6a1ff435463ffe0b591ff13132fff6c5c3bffc9ba96ffcbb07bffc3ab78ff93887afff4c681ff000000ff5c4e36ffae9c6fffb3aa8fffbca070ff735e3dff2d541cffa8976dff101313ff181b18ff86714affa5956cff0b0d02ff7e7572ffbab29bffb6ad8cffb19e6affafa070ff445663ffb3ad8aff170d03ff8d7a40ffa59564ff553720ffc29b66ffa49463ff384550ff5c9af9ff4c7cc4ff4b80d9ff68abffff416ec3ff598ee3ff6bacffff64a6ffff7ac6ffff67a3ffff5386d1ff4d81d6ff70b7ffff6098eeff66a7ffff5794ffff5694ffff4d85d6ff3f6dc3ff5793f8ff406cb2ff4b80d5ff6fb2ffff558adbff4e86f2ff4d82d8ff67a8ffff6cacffff75c2ffff4372cdff5e99f7ff5a97fcff6fb0ffff6fb6ffff5a97fcff65a8ffff588ff5ff5085deff72b4ffff5d9affff68acffff5788d4ff669deaff6bacffff6aaaffff517dbcff6bacffff4574c6ff4674c2ff65a4ffff5e9dffff538defff5e95e4ff71bbffff5fa1ffff4c77b2ff548ef1ff4675c1ff78bdffff518eefff6db9ffff5fa1ffff5792eeff518deeff5994edff67b2ffff67b3ffff74c6ffff69b4ffff61a9ffff7accffff5da0ffff70b8ffff4576c8ff3c5f88ff7aceffff518ceeff518ceeff6bb4ffff67b1ffff5790e8ff548be7ff72b6ffff5f9effff72bdffff4573bfff6db2ffff83d4ffff7ca8ffffb8c2faffb3b7e2ff85bfffff7ebbffff587fc4ff72a8ffff83bcffff222e60ff7ebaffff537ac1ff80bcffff567fcaff69a9ffff64a2ffff65a2ffff7cc4ffff568deeff68a5ffff87d6ffff5180caff99d9ffff6199f3ffa5d8ffff769fe0ff7daeffffa2d8ffff9bd3ffff8bbbffff96cbffff6e99e4ff5b7fbdff445f8dff99d4ffff81aef9ff7da1d6ff5f84beff779fe0ff87b4fdff98aad2ffd4cdbcfffffff3ffffffdcfffff6b1ffffffccffb49a63ffffffd8ffe3d19dfffcdd9affffecaaffffffc8ffffffc7ffffffcafffffba5ffe2cc93ffffffb9fff8d892ffffffd6ffdcbe82ffffffa5ff97885fffffffb3ffffffbbffb0aca3fff7ddaafffffac5ffecd2a1ffb49b73ffc9b88fffffde92ffffdf95ffe9c68dffffffbaffd0c0b0ffd4d2e8ff656b85ff5f6273ffbdbbc8ffbbc1cdff717ea0ff7d8cb0ff90a3cdff828fb1ff818dafff365fa0ff65a7ffff5389d8ff5692edff5993edff4c79b4ff7bc9ffff5187d3ff5d98e7ff5997f4ff70b6ffff65a2f3ff4c83e1ff71b8ffff5e9fffff5185cfff5691edff70b6ffff5687c5ff5894f1ff5787bcff5d9cfcff7cc6ffff5790eeff2e4d7eff65a6ffff5284cbff6ba8f4ff5a90e1ff5f9aedff4c76bcff36578bff476e98ff5c92dbff486c8eff669ff0ff598fe4ff2d4e8dff233f83ff88d7ffff68a7ffff79bbffff5686ccff4e7dc3ff15243fff7bc0ffff26406dff555b78ff9b95a5ff72779efffaf6ffffb2b1d0ffbdc2e4ffd7d8f9ffb7b1c7ffa4a1b7ff8a8284ff847e81ffa8a1aaffdad3e7ffd6c9d5ff837c84ffede2f4ffa79da4ffffff94ff817c86ffffffcdfffffe7dffffffa4ffffff8bff384139ffffff85ffffff78ffffff9dff3a3a23ffffff71ff364555ff50472bff030200ff000000ff6a5634ff000000ffffffffffffffffffffffffffffffd5ffffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffff5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f2f1bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddffffffffffffffffffffffe5ffffffffffffffffff2e3749ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbbffffffffffffffffffffffd8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcb7c7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3ffffffffffffffffffffffffffffffd6ffffffffffffffffffa96771ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff263754ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd1ffffffd5ffffffffffffffceffffffffffffffccffffffddffffffc7ffffffffffffffffffffffffffffffffff825539ff544333ffffffffff040200ffffffcaff3c4753ffffffc5ffffffc9ff886236ff233041ff141b07ff000000ff22324affd2653dff24261fff38474fff87714eff333125ff6b5942ff6b5b4cff000105ff4f3613ff7e4737ff1d2c3bff1a2738ff243755ff68503dff4c627aff60574eff090905ff000000ff66594eff7d5b30ff725634ff565656ff526775ff2e2414ff403424ff46555fff703d50ff020603ff495e73ff455666ff6e471fff4c5460ff100d08ff71291cff7b8189ff7a653fff474223ff233755ff432b0eff18260dff5d4320ff393f38ff3f301cff000000ff54657cff26364aff21334dff030703ff433726ff3f4f63ff465463ff5e7397ff5a6593ff764337ff24250dff897080ff2d4e8bff736f68ff8b829fff30578eff000000ff87829cff2c2619ff2f5294ff705691ff222424ff30528cff574336ffb1746cff313b3cff6f568dff5d6990ff717782ff32528bff815c6eff3f659cff54667aff8197c3ff3e5688ff8572a5ff5371a4ff385c97ff87636aff6976a4ff53607cff49699cff466495ff747272ff7d678bff5175aaff7a5261ff060300ff6276a2ffa27f4fff293f67ff3b5277ff7d3822ff69251bff365f88ff5171a6ff34578fff415360ff797fb2ff776796ff8b8790ff7c5261ff385b96ff242531ff4a5767ff445463ff7a6a50ff3e65a2ff5c85c1ff684753ff1f2119ff4c2f16ff3c4146ff6175a1ff1b306bff36588dff59618dff362917ff505e5eff7f7891ff293337ff0f0c03ff87919cff706a5cff666f83ffab8274ff7a5e6aff44524cffaf8576ff624f2bff775b53ff243646ffada89aff6d1f15ff958b7eff792b17ffbaa57affc39974ff9fa39bff2c2111ff989684ff8f8566ff97593dff97937fff4a3949ffac8264ff3c3831ff9c9782ff918e78ff885555ff9da7a2ff837b4fff353e4bff837756ff4c5053ff877457ffcb895fffa18f60ffa39e81ff7c5754ff000000ff9c8d6dff868375ff949281ff300904ff7f796bffa0846fff838179ff4c575dff465155ffb88e6eff1e2928ff9b8d6dffa59d85ffa69f86ff9f8f6fff16272aff895043ff49575bff5b4d30ffa08f6eff000000ff1b262cffaea58aff979272ff000000ffb6ae98ff663c20ff84724dffbda274ff32220fff918d7dffc2a697ff1b0e06ff191c10ffab8e6effa8aea8ff000000ffc0a46fff000000fffaa975ff45525fff7e7774ffd5a97eff89667dffbfad8effa59e88ff735630ff213549ff643a1aff9f8e6dff5a5d5bffe1a073ff9b8d6cff7c7560ffb1b4a6ffa08c6cff998c6cff744859ffad9a6eff76582dffac986dffb3a78bff556167ff992f24fff3d9aaffad9b6fffbd916bff7b251bff392217ff9c8c67ff716c64ff998965ff8c6443ff6d451fffa08e64ff996d41ffc38e64ff584020ff8e2a20ff968764ff000000ff7c251dff95865eff615862ffb98d74ffecb881ff9e8258ff957f57ff989481ff323a3bff8c7e57ff010101ff6b5d3eff41525effb94940ff95845cff353135ff48463eff000000ff000000ffffbd89ff9b8c64ffcb9e6effb5a787ff2b3232ff40515bff6e655cff9c8b63ff513b1affc8aa98ff241608ffe8c77fff0b0b09ff607c88ffc8ad74ffcaa06eff4e5e6effbc9f6dffb39f6dff435569ffc6a370ff000000ff702a1fffc7aa6fff735e3fffd7c292ff6f2119ff2b1c1aff6f859affc5ad72ffac834dff020100ffceb87eff271d0eff4b4a43ffd7d2c0ffd0b87eff7b6945ffeac688ff3a2c13ff415261ffdacb9fffd6c69affffeea7ff493a31ff74241bff455562fff4d78dff485251fff6d98efffae19eff495453fffce9a3ff574932ffe6ca87ffe6ca87ff503218ffe6cc89ff393136ff51667aff161310ffffcd89fff0d788ffd2b088ffe5ca86ff99563cffdfc38aff6b8497ffd3c6a9ffe1bc7fffe4be9bffc5ae7affefd1a8ff913a23ffccbc9aff4a6380ffccbc9affd1b783ff393f3efff2b59affd7bfa1ff676664ff766468ffddbb9eff040202ffb9a375ffb39f73ff744925ff8b5628ffb39f73ffc2b396ffb7a175ff1c2420ffe1c59bffd9a577ff7f7b72ff735864ffb5a074ff16212eff050301ff4c5867ff7a674cffaa996fffc0c1b9ff757984ff19150eff7b4b44ff394750ffb1a483ff70645bffaa9e7bffb9a06eff0d0803ff465762ffdbb57dff46764aff000000ffac9c69ff445563ffac9f70ffbda66affb99b90ffc8a57bffc9b476ff26384cff828e94ff8a521dffb5b0a1ff83d5ffff4b7fd6ff4c81daff7cc9ffff60a3ffff4b7fd5ff70b8ffff6aa9ffff4b7fd5ff3b5882ff79c6ffff5f97edff406dc1ff5896ffff73b7ffff4d83ddff81d2ffff62a2fdff65a5ffff4b80d5ff7dcdffff4b80d5ff6bb4ffff5794fdff4e83e6ff5893f6ff4271cdff5a91eaff6aacffff619dffff5b94efff72b5ffff63a2ffff5786d8ff71b9ffff77bfffff4a73b3ff5f97f3ff70b7ffff659df7ff73b8ffff6cadffff487be7ff68aaffff68a7ffff65a1ffff73b5ffff558ae8ff7bc7ffff6eb2ffff598edeff6db3ffff5e9dffff64a5ffff7ecfffff4674c2ff62a3ffff72bcffff81cfffff67b2ffff7ecfffff76c8ffff518deeff5491f5ff6fc1ffff4577c7ff477bd1ff33568fff7dcaffff345998ff63a4ffff61a3ffff70c1ffff76c3ffff67b2ffff65a8ffff528deeff6fb7ffff4d75a9ff5da0ffff69b4ffff5f9effff5f9effff6caeffff8cb3ffffa1abe5ffefffffffa9add6ffa1ace6ffd8deffffd2d9ffff9ab5ffff88c0ffff7bacf9ff6496f9ff85c0ffff97dbffff90ccffff79b0ffff91ceffff7aafffff689ff6ff84d4ffff62a1ffff82c7ffff4775c5ff86bfffff6ea7ffff8ec0ffff5c80bdffaee9ffff7eafffff769edaff9ad5ffff6d99e7ff83b2ffff6d98e3ff9dd2ffff9ad2ffff8fc3ffff9ed5ffff97caffff8ab5f3fface6ffff9cd3ffffffffe3ffdad8d9fff3e0bffffffff8ffffffd3ffffffdaffd0ba88ffffffd7ffffefb4ffffffccffffffd3ffe7d29effffffd8fff9db99ffffffcdffffffd6ffffffbbffffffb8ffffeeabffffe7a3ffffffc3ffffffabffffffb6ffffffb2fff0e2cbffe7d8c0ffc2bbacfff0e1c8fffcebbffff4d9a6fffeebb8ffffffb5ffffd07cffffffa5ffffec9dffffffa4ffa3a6b8ffb3b7ccff828aafffc4c5d4ffbbb6bdff738abdff5d719bff758ec2ffb3cdfeff7485aaff4976b2ff5994eaff213d84ff4169a6ff558cdcff446d9fff619df3ff487dd5ff3964afff4475c8ff6ea8ffff5286d2ff5384c9ff3963acff5f9bf3ff4d80c5ff609df9ff6cafffff4a80daff7ac3ffff65a6ffff61a0f7ff37547fff375da7ff538af4ff6fb3ffff2f508bff609cf5ff436eb3ff2f5198ff274377ff598fd4ff5589d6ff6ba9fbff456ea7ff3b5b89ff4168b3ff4e7ab8ff232c22ff426589ff000000ff3a5e97ff415f89ff527cb9ff82c9ffff43679dff5480bbff406289ffa7a2b3ffd8d1e8ffb8b6ccff817f97ff716d72ff757589ff12100effb5b0c0ffaaa4b3ffd3cbddffc3b6b6ff7e7d8affc8bed3ffffffc4ffffca97ffffffafffffd970ffffffa2ffffff86ffffcd67ffffc360ffffffb8ffffff9ffffbbe5dffffc356ffffffaaffffff73ffffffc8ffffe15aff000000ff22170cff434750ff313013ff2d261bffffb43effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff23160fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8fffffffffffffffffffffffffffffff8fffffffffffffffffffffff7ffffffcdfffffff7ffffffffff303e47ff8b8378ffffffffffffffffff060e1eff28384cffffffffffffffe3ffffffdaffffffffffffffdaff40110cffffffffff4c5159ffffffd4ffffffffff192531fffffcb8fffffcb9ffffffc5ff0f1210ff5f2116ff595e67ffffffd0ffffffc4ff3f4952ffffffc8ff5a4a52ff43392dff1e2e42ff475867ffffffc3ff020201ff565857ff243633ff4e606dff38444eff4b4b4eff23240cff644b31ff06090dff676666ff806f48ff7c6157ff775b45ff414d5cff293139ff3b321bff62484cff0b0d0eff010000ff000000ff4b6175ff4c2015ff53585dff72737dffb8543eff182644ff968571ff231d11ff6f1e14ff564429ff2f3f45ff585e67ff4d3f31ff425467ff645536ff63291aff0b0503ff382015ff1b1b16ff475b72ff442e10ff233553ff8f9095ff87666cff000000ffa29596ff99576dff39291bff23354fff783d45ff556a9aff6c5990ff111416ff6d4328ff4869a7ff998a9cff8f8274ff1d0907ffa3733eff385ea0ff7a2e1cff7d5b6fff375ea0ff465a74ff646391ff6f2019ff213144ff746592ff000000ff43515fff4e6fa4ff406197ff3f5164ff305187ff485988ff7b878bff897a8eff261b08ff3b0c05ffaf654aff6f6c90ff858097ff44578bff69618dff5e1f16ff000000ffb15c2eff775788ff23313cff4a401aff3c619dff70739bff495767ff7b3f29ff765535ff4f5f89ff9e2f21ff6e3d29ff4b699fff0b0a08ff8c3e29ff7685b0ff435468ff3f5b96ff6a759cffa68e78ff857bb0ffb5679aff8f8fb7ff0b1835ff694854ff7681a4ff55759bff6e779aff4e71a4ff927196ff6a1f16ff3a5e93ff96839eff3f494eff63628dff877f92ff686254ff6d8cb1ff6b1f14ff625134ff2b3843ff345689ff958a8dff878073ff404a4bff8b8274ff918575ff9e9989ff293f53ffa39d8eff9e947fff3f4f58ffac2f1cff000000ff000000ffe49f86ff4b5853ff7f5658ffa48f8dffaf8667ff394b57ffa4aa9aff000000ff362210ffac8c79ff495555ff908c7effd2a584ff7a6b4bffd3be9dff80575cffca9b69ff775554ff535d5bff867a5cff8e7f61ff8f703fffa47963ff425155ff9e9078ff637376ff762318ff82827dff000000ff5a3317ffe4b18fffbca07aff423646ff5f7275ffbb906fff1f2014ff6b1f15ff4f6356ffb4a98cff7b6151ffa49877ffb09971ffb3ab96ffa4906eff465963ffc79b78ffd4a076ff978c73ff030917ffa09f95ff8f666dff6b8299ff70231bff93886fffa0998bff91887dff8d836bff39413dffb0a37fffa55162ffb7a585ff000000ffbeab7cffb2a688ff000000ff726d6cffa69370ff755327ffdac79dff4f452fffaa9f88ffa2926fff060100ff998c6cffbfa779ff27150fffa39f8cff010000ff0b0805ffa0976eff424e20ffd9b8a7ffb3a88bff65544bffb7ab8ffffacb8dff415462ffb0a58aff243850ff864431ffcbbd9affa99a74ff6a6463ffc8b48fff1d1714ff9f8b64ffaea790ffb4b0a1ff010200ff000000ffa29065ff000000ffa09985ffa8956affb58c6bffac935dff767f79ff5b472fff867166ff6d5c43ff495b6aff120b0fff9b895dff926f7fffa18f60ffc4855bff959284ff8c7859ff928e7effa09985ffa39b87ff8e7f5bff998960ff000000ff747677ffbe9f6eff826c47ffb48a62ff887582ff475663ffb49267ff384955ffbc9967ff060503ffb09d6bff888477ff4e616cffc0b394ff7e8a9aff20190bffb5a887ff8d7992ffbcaf73ffc5ad6fffc6ab6fff080602ffc2a96fffc5ab70fff5cc7effdbb977ff835765ffd2b173ffdab976ffc6ac71ff445668ffd7bd86ff4b627cffc9ac71ffd7b374ff455463ffded6b7ff855726ffc2aa71ff445563ff846741fff4d78cffffe796ff1a1c17ff7c261efffde6affff7d88dff435158ff2b1309ff000000ffffe8a3ff827365ff77584fffffec8fff4a6078ffe8cc88ff234417ff99693fffead191ff361811ff4d5766ffeed9a7ffefd9a7ff435769ffc4ad7affddaf7cff948877ff6f7271ff000000ff0e0c0cff254c1effedd9b3ffc7b07dff5d7385ffdbc188ffa24c33ff4d5e6fff836a44ffb39f73ff702e1bff3d2713ffb39f73ffd4c4a1ff5b626fff736140ff7e261dffc7a878ff111004ff284819ffb7a476ff7a7274ffa6824affb6a176ff435560ffbfb179ffb6a074ff645533ffddbf97fffba577ffd2a989ff2b3732ff58686effb8a883ffb4a377ffbea876ffab9f7fffc2b379ff642415ffaa976dffbd9d6dff736c5bffa6956cffd0a774ff2e434cffc3c6b7ff6e411fff452013ff8c5568ffbba56effc79d6affa79766ff4f6270ffb5b299ffa69664ffd4b38cff092104ff609cf8ff60a1ffff74beffff426db4ff6cb2ffff4d7dc0ff6cb3ffff61a3ffff060d17ff7ec9ffff6db1ffff5c95ebff6baeffff6ab1ffff66a6ffff416ec2ff5389d5ff64a7ffff5b96eeff68b3ffff5089e7ff4d83e6ff558bf4ff5792f6ff4d7cd3ff86d6ffff61a3ffff5e99f9ff4e84e8ff69aeffff5b98fcff4f84deff5f9bfcff538ae7ff5c9bffff5a96fbff609af7ff7ec8ffff578ad9ff4571bbff7cc4ffff75b7ffff5286dfff67aaffff6cacffff5e9affff7eccffff7fc8ffff7cc2ffff66a5ffff68adffff77c0ffff62a6ffff77b9ffff69b0ffff71b9ffff7bc7ffff5f9fffff64a2ffff528deeff73bcffff63a9ffff518df0ff60a5ffff4575c5ff8ce3ffff6bb3ffff78b9ffff7fcdffff60a1ffff76c4ffff4476caff5995e9ff62a3ffff7ed4ffff60a2ffff70c3ffff5da0ffff69b5ffff85deffff5996edff5b8ee3ffeffdffff9191adffeff4ffffc3c9fbffa1aadcffd7e0ffffe3e8ffffa5a7ceff8690c4ffb7c3ffff84beffff96daffffa3dfffff5d83bfff7bb1ffff82bbffff75a9ffff557bc1ff88c9ffff5f91e9ff72b7ffff568ff9ff81bdffff5e83c7ffa0dcffff82b2ffff5c7fbcff98ceffff93c6ffff7eafffff739bdcff9cd1ffff9fd7ffffb0e9ffff5b7fbfff99cbffff6589c4ff78a2e5ff8fc1ffff89b9ffff97c9ffffcbddfffffffcdbffffffe7fffffff3fffae6c1ffffffdeffffffe6ffd6d0bffff4d899fffff7b3fffff2b6fff3d69bffbdad83ffffffc9fffffcb4fff2dfc8fffff3aafffffcacffd2b375ffffffcbffffffc0ffdfc993ffffffcffffdd98ffff6dfb2ffdbcdb5fffff4dcffccbfb1ffc6c3bdfffeefd6ffd1ba90ffecca93ffffffa4ffffffa9ffc9b17cffe6be7cfffff9a6ffa98451ff92a3d0ff9dafe3ffc1c1d8ffaaa9beffa3b3d9ff659df4ffa9bfe8ff5b6e92ff344053ff87b3f4ff6fb5ffff4274c8ff4a7abeff5389dbff538efbff5e9cfeff76b7ffff426ca1ff65a4f7ff3862a4ff4173c9ff6eb6ffff5084d0ff5d98e9ff66a9ffff34568bff3f70d2ff548cdeff4e83d0ff64a2f2ff5187e2ff639ce6ff588edbff3863b7ff5085d8ff659debff1c325cff679dd9ffbda697ffeed2baffad9380ffdcb585ff131a26ffdbb598ffeac8a3ff273967ff403739ffffefbcffd1bcbfffffffd7ffc6a47cfffff0adff0f171affdeb07fff426294ffffffb1ffddbdb2ff5c8ccbffffe3c9fff3c07cff81849effffcd8bffffdea8ff84797dfff0bf77ff7b7070ff1b2832ffffca6affffce71ffffcf6effffffa8ffffff85ffffff86ffffffadffffffa9ffffc158ffffd16afffff87fffffff86ffffbf4fff2c2f1fffffffbfff2a241cffffffaeffffe95effffe264ff000000ff000000fff4a439ff40382cffbf863aff2a3e4effc6862fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9afffffffffffffffffff5a4726ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffff5fffffff5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0ffffffffffffffccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4ffffffffffffffffff233449ffffffffffffffffffffffffffffffffff050a12ffffffd3ffffffd3ffffffd7ffffffffffffffcbffffffc7ffffffffff5d545bff635b59ff6e5431ffffffffffffffffff2b2e43ff915b4cff404d58ff556572ff905559ff695a2fff5d4d34ffa67d48ff6c2d26ff515255ffffffc7ff000000ff4f3e2eff23363dff151f2bff2f3634ff77592eff1b2837ff58492eff1e1208ff515252ff493c2aff24292aff1a2432ff544739ff493b27ff252e36ff182030ff652c22ff1a2e15ff000000ff651e16ff692018ff5a6f81ff81673cff4c4b21ff716f65ff1e1607ff5d506bff262216ff120d07ff575f64ff070a07ff0e0402ff12100bff5b4d21ff422f3bff2b4b1dff1c222eff594c3eff415365ff22261dff5e7692ff4f3c29ff5b7087ff7c2a1dff475e62ff0f0e0cff2d4e44ff9a5b27ff141716ffa02e20ff5c6e91ff030200ff4d6ca1ff33558dffa1532bff3b210cff5173adffc56993ff2f508cffb48770ff2e518fff6a2820ff7c6fa7ff010000ff2e528fff536294ff735f37ff6b78a7ff315491ff807493ff616aa1ff361f0eff0e0a04ff8aa0d1ff7584b4ff8f4728ff504e4aff5e7aa8ff4f72a8ff33342eff43628aff9e87acff5d4f34ff923b21ff43382aff5a75a4ff515e89ff7d6e64ff59595eff935987ff6a7792ff845964ff2b251bff22395fff000000ff7c7a9eff6b708aff150901ff545d67ff7a6691ff485672ff5475acff7b81a0ff000000ff6a2219ffc290adff4a5b70ff93593dff506ba5ff4b70a8ff000000ff8279abff435f96ff63482cff496599ff14171eff8f595dff414b4fff120b03ff1a1209ff203240ff496695ff353a41ff3e5a8bff516063ff56749eff465867ff365989ff3b474bff665731ff718d9dff797785ff060706ff93856eff7f797bff6f6657ff99998bff4d3d20ff968e82ff8e856cffb48b71ffa83322ffb1876dffc3b0a8ff99a380ff270a05ff000000ff9a9885ff906562ff54452cffa09a87ff91856cffa47559ffab9e80ff200f1fff201a04ffa7816bff8e7b56ff516670ffaa7a63ff000000ff4d626bff9f9473ff927f63ff57673eff000000ff8b4421ff8f8168ff8e7462ffae7d6dff838076ff897145ff111303ff9a917cff9e8d6dff9f5027ffdabb82ff706b5effb19770ffafa172ff9f8f6effa08f6eff263d1eff4d3a14ff634e3affc2b59cff994622ff425157ffb2a07dff9d8e71ff695b57ff978d70ff3b380fff968c7cffc5ae80ff2b2012ff433612ffa79170ffab9873ff9d6a63ffceaca1ff86361bff091222ffb2a48fff5f6168fff6c87dffb2a378ffb1a274ff190402ff9d8e6cff465259ff6c5935ff9f8f6effbaa088ff0f0c06ff2a3e50ff6b2219ffb29c73ff050e1fffb4a277ff2c221cff9a8c6cffa7a395ff613c1cff72251bff091208ff5a482fffc3996eff4a5862ffd1c09cff38180fffb4976affcfb191ffb3946aff6d6334ff2c1608ff988a6aff71241affb59365ff776a5dff766c62ffd6a671ff94805dffc9b5b3ff554c4eff333d43ff72471cffa28c92ffe2b690ff928057ff953223ffb4a277ffc4aa74ff8b7d56ff8f866fff998459ff8d7f60ff445165ff080606ff483f35ff2c2617ff7e6e4aff40321cff584324ff455c62ffd1ad81ffacafa7ff9a8b66ff445362ffc3996effa09788ff9b8a62ffb19c6dff4b5d6dffb09b6cff264c1dff121528ffc5c2b4ffc2b595ffe1b081ff475a6dffb19e6cff68656dffd2a672ff505d6cffc5bda6ff3e3324ff534125ffc5a96fff4f5855ff181309ffe1ba8dff000000ff82424dffffd37dff0a0603ffeec499ffdcac73ff525261ffe5c07cff425362ffc8ae73ff2a230cff4e5c6affc3aa71ff792d20ffe1c096ff254a1dffe2bd93ffceb47cff726257ff3f1a09ffffe7acffffe99cffccb173ff8f595dfffce499ff705c3cfffffaabff7e6745ffe6ca87ffffd98fff47361ffff3d99dfff4cc88ff677e8bfffed19dff3f2611ff84291ffff4ead2ffeed8a6ff71221aff1e2e41ffcbbb9cffebbf9eff5f6c77ffc4ad7afffad398ff170a06ff743f21ff491f0effecc19effb39e73ff73623fff493e46ffbfb297ffb9a78eff3a6d26ff330805ffb39f73ff5b738bffd8c3a0ffc1a879ffab7845ff495869ffc4c09bff7e281effc1b293ffb6a174ff11110fff6b2e2bffc9b28aff4c4740ff060405ffb8a575ffbdb093ff040506ffecc89bffc8b17dff553718ffac9d7cff08101fff364147ff3e4d5aff56492dff110f0cff756a3fffbca876ff71231affa59771ff5f7574ffaba78bff435562ffc79f6bff130c04ff1d2d3fffffcb9affab9a66ff0b0804ffb5a369ffb5a594ff867142ff5692f6ff67a8ffff568ce0ff4b7fd7ff4d82d6ff61a2ffff6cb0ffff619dfcff5a92e2ff61a3ffff5893f2ff4d83e2ff6097dfff3257a2ff609aecff406bb0ff60a3ffff568ee7ff568fecff5998ffff4871adff5894f9ff5792f4ff4d80d6ff5e97f1ff6ab3ffff78c0ffff5998ffff5286e0ff85d6ffff4170d1ff6bb4ffff6bafffff5a90e4ff68a4ffff79c3ffff66a9ffff6baeffff5b93f7ff82ceffff5e9bffff4573d0ff649efdff66a2ffff5c91e4ff4b79daff5f9bf8ff5e9dffff548cefff4473c2ff77bcffff5e9dffff588ddaff4573bfff60a0ffff538be6ff75baffff548deeff67a6ffff60a1ffff73c4ffff63a5ffff83d4ffff558debff80cfffff3c5e91ff7dcbffff6cb5ffff558eeeff5590f6ff568fefff5da1ffff7dd1ffff4577cbff63a5ffff5d9fffff61a2ffff62a2ffff63a5ffff649bdcff9099ccfffaf9ffffb9c4ffffcbd8ffffbec4f3ffd2dafffffffffffff7f7ffffcbd8ffffd1dbffff8a91bbffe3eaffff6594e9ff80bbffff7db3ffff72a8ffff9bddffff6494ebff42619eff6a94ddffc8e4ffffffffffff0b1631ffa8e1ffffa5e0ffff6f9ae5ff87b5feff89baffff91c5ffffb2edffff9ecdffff80b3ffffb4f2ffff90c4ffff102457ff86b6ffffa7e5ffff6d99e4ff6f99e4ff92c6ffff6f99e3ffe6f2ffffe9d7b3ffb1a794ffbba789fffae9c9ffd5c9b1ffafa693fffff4cdffffffffffffffe6fff1daa4ffffffc2ffffffdbffffffc7ffb7b1acffffffffffd4cfd8fffffdfafffffff7fffffeb3ffffffd9ffffeda4ffffffbaffc3b895fff8d78fffd6d5d2fffff0d7ffffffecffab9a82ffccc6b8ffeedbbbffc4beb5ffdbceb4ffe3b672fffff4a0ffffffa4ffffffaeffe0be84ffffcf88ffbecdf4ff8a9dcdff939db8ff768091ff8593b5ff36559aff68a1ffff909bb5ff8198c5ff5082c8ff5684c2ff69a6f0ff345b9dff3766cbff6bafffff4172c6ff66aaffff3962a8ff5b98efff74bbffff5b88cbff72b9ffff82d1ffff4b81deff7bc7ffff5991ddff4c7ecdff68abffff77bbffff5280c7ff578bd2ff619ef3ff5389d7ff948da2ffa99a9dff93857cffd4b7a2ffeacfc0ffe9c8b9ff373125ffebcdb9ff887468ff554a4effffefb7fffffffeffbba190ffffe2bdffffeea8ffffeab8fffff399ffc79244ffe5b57dffffffd9ffffffc1fffff6a5fffcbf79ffffcf6cffe8c390ff4a4033ffffffb9ffffffa6ffffce7effffff9afffff496ffffffa9ffffe78bff8c6d41ffffff9dff040100ff2d1d0cfffffe86ffffffcaffffc03dff393e32ffffd886ffffffd0ffffffbbffffff81ffffff85ffffff91ff4a4f2fffffff7cffffc855ffffbb52ffffff76ffffff73ff000000ff000000ff000000ff444740ff262416ff443a26ff18230dffeaad58ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffe4ffffffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffffffffffff536a89ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2814fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c99abffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc4ffbfaa92ffffffe1ffffffcdffac9974ff333940ffffffffffffffd8ffffffeafffffff6ffffffffffffffffffffffffffffffd7ffffffcfffffffffffffffffffffffcdffffffffffffffd3ffffffffff443123ff291d16ffffffd7ffffffffffffffc9ff433728ff7f501dff030100fffffab4ff1c2836ff000000ff5c4627ff96754bff52463bff616a76ff455462ff070c16ff000000ff241306ff3a4653ff5f4e4cff271a16ff241c29ff181818ff4f4a4dff312c34ff18222fff312519ff3e4959ff0a0701ff090301ff88755eff111b28ff1d1710ff282b33ff040502ff5f5d5cff000000ff1e2d3fff0a0101ff3e5466ff390e07ff2c2112ff29313cff978b82ffb8734dffab754dff55402dff162320ff703e56ff1e1510ff5f4b22ff232928ff120a05ff363d52ff485565ff090b07ff934354ff231408ff38577dff61636aff000000ff2c2511ff3d3224ff000000ff675534ff34373eff313b52ffaa7a6cff391a0bff1e355fff615c53ff090304ff857298ff8170a5ff000000ff3d4b60ff2e508dff090704ff2d508cff5371a9ff4e71aaff6c635eff4b6ca6ff465464ff425590ff4a3d30ff6b757dff315791ff7c5a71ff7a6d7dff5e72a2ff395474ff3f68a8ff39362dff3b4c69ff672019ff6d89beff0c0c08ff6689baffaa969cff3a3246ff7b6565ff5172a7ff617398ff315187ff5f688dff855728ff6d6088ff505761ff775985ff736986ff767473ff313a53ff315180ff805a67ff4c6d9fff596e97ff53442eff6f84b1ff4d6192ff6d231bff465162ffac97a7ff292c3bff9992b4ff7f7ab0ff77637fff8077aeff5d4d3fff4b5d72ff5176afff444c58ff161714ff1d2933ff111a25ff815f93ff3f659dff3b5d91ff35588dff7d6991ff060501ff3a578bff5e1a12ff5275a3ff633918ff62668dff865f8dff465253ff938c97ff672119ff0b0b08ff677992ff182330ffab5758ff9a998aff283940ff9b9482ff976e2cff965b20ffa29c88ff97886dff724c27ff422f18ff8c8570ff908567ff8f8566ffceba90ff978c6cff8b8b62ff424f56ff835b66ff050708ff8d7958ffa5432bff506777ff726950ff812117ff697680ff8c8b79ff304458ff8a7c5cff867c5cff2d2112ff837862ff917f64ff8d846dffc1a787ff120c05ff4c3d1eff82827fffbba27eff7c6362ff837d6eff9d8c6cff3f4e55ffd0baa5ffa69f86ff7a6332ff9b7b65ff6c3939ff9a3121ffaea691ffa5926fff5c7875ffafa78eff57472bffb2927cff2c200eff72221bff9e6a47ff615234ff998a6fff99886fffc69471ff566971ffa19788ffc9a493ff0a0e11ff9f9686ff4a5963ffc29570ffe1b380ff53382cffa76453ffaea572ff425464ffafa6c0ff31281cffa49c87ffbea693ff9b8c6dff5e4d2bffb8906eff465b70ff9c8d6cffaa9e86ff9d986dff5b4b2dff9a8c6cff684d31ffa3916dff68605cff4e5b65ffbba670ffd4aa72ffd3c7a9ff2c2012ff8e7689ff4a3e29ffa8956bff291606ff6a231aff0c1203ffaa976dff9e8e68ff22190fff6d2b21ff9b9174ff000000ffbb8d6affbcac87ff0b0905ff695a3bffa57f5cff8e875aff284b1dff938158ff1a1105ffb38359ffbaac8dff928057ff79281cff79542cff171006ff90846fff486c60ffab8e61ff77241bffa8a05cffb4907cff9a7847ff9e7f5bff9a9482ff8a8083ff52432bff7f4750ff6d6b69ffb69f6fffac8b61ffbeb08affa0906aff6f2b21ff9c8c63ff725a33ffd6b893ffd3c29cff061804ff37241effcda970ffbfb8a8ffdcb799ffb7a96fff372c19ff434b55ffd2ab87ff6a6c69ff7c3e31ffc2a96fff776440ff000000ffc3aa70ff1d370ffff9b57cffc5ad71ff59697fff272423ffd9ad73ff0b1203ff090f03ffc1aa70ff415160ffd8c59dffc2aa71fff6b277ff090804ffc3ab78ff331c0bff020000fff6d289ffc5ad73ff524b3fff947a4dffc6ae73ff291b0affc5ad73ffcebe95ffdcca9bff2c2c37ffd0bd8fff635a5dfff2e2b4ff746b6bff404f5affe5ca87ff486c74ffdeb49cffefd9a4ff57525affe7cf99ff2d211fff792f20ff9d472cffd7cdb6ff43321effcdbd9affc7b389ff513f29ff442316ffedd1bfffc7ae7bffc6ad7affcdbfadff977081ffd2b883ff9192a4ffdba478ffb39f73ff551c11ffbda87dffb4a076ff561811ffc3ac7bffb5a276ff9a4b27ffcac4b7ffc6b296ffdd8b46ff43535effc4ae8bff6d5a37ffbeb091ffd8b393ff928b6cffc1b294ff675a5cff707d8dffbeb196ff796a68ff2f3e47ff6f613bff786546ffa4956effbda574ffc0986effead4a6ffa5966eff1a260cffa4936aff263842ffb6b0a2ff6e512bffd3b97dfff4ca81ff88646cffa29368ff6d5a3cff425462ff9c906aff445765ffa6746fffb59f6aff609dfeff5d98f5ff406db9ff5793f9ff5289e8ff4e84e5ff416db6ff68aaffff5289ecff63a6ffff6194d8ff5a94f3ff6ab2ffff73baffff6ab2ffff74b9ffff6bb2ffff6ba9ffff5b9affff6eb3ffff63a0ffff406ec9ff71b8ffff76bcffff609cf9ff70b1ffff629be9ff6db3ffff4376d2ff6db1ffff568bd9ff4373d7ff76c2ffff5a94f9ff5084ddff649fffff6099f9ff4f84dfff5388e5ff77bfffff588ad9ff77c1ffff7ec8ffff87d7ffff4d79b9ff5d9dffff62a0ffff6fb2ffff5d9bffff8ee3ffff4674bfff87ddffff71bdffff7ac6ffff60a2ffff538ce6ff64a2ffff7bcdffff375990ff75c2ffff75bdffff4675c3ff7bc9ffff5387d9ff78c4ffff568fedff4e7bb7ff5d9bffff568fedff6eb3ffff62a2ffff4576cdff5ea3ffff64a7ffff5da0ffff518ceeff4475c6ffc9e5ffffe1faffffc3cbffffc6c9faffffffffffa9b3efffbac6ffffa7acd2ffaeb5f1ffd1dbffffd0d0f9ffd7dfffffb8c1faff8690c4ffe4ecffff7e9ce5ff90d2ffff78acffff9adaffff92d0ffffc7cff9fffff7fffffff3f1fffffffefff6e5ddffe9fdffff6f9ae6ff6f99e2ffa3daffff7eafffff93c6ffff91bdffff91c2ffff89bcffff79a4f1ffa6d8ffff99caffff7fafffff7dafffff98c9ffff90c2ffffe9dfdbfffffffffff8dab5ffffffe4ffffffe6fffffff5fffffff4ffbda98bffffffdffff2e8cbfffffff3ff817c6bffd5cbb4fffffffcffffffdafffffcceffffffffff9a969dffd9c5bcffe4dbe1ffece4efffcdc2c0ffffffdbffffefb4ff93825dffffffb6ffb6b2a8ffebe7e3ffadadaefff1e6d3fffffcdeffd3c9b3ffe2d5bcffd5cebdffffeec8ffffffbbffffe598ffe4ad57fff8d089ffc6ae77ffffdc8affffefecff7986a5ffaec1f6ffacbff4ff6177a9ff587bd4ff517fcdff5584d4ff7a90c0ff485f86ff64a1f6ff4678d4ff5183c4ff5891eaff3d69b4ff619debff66a3f2ff67aaffff4c7fc9ff5283ccff64a3fcff4877b2ff5f9ae8ff568fe9ff3660b0ff355b97ff2c4c86ff548ae0ff609cecff538be4ffa6bfffff688bcbffa69794ff282d45ffffffffffd1bcb3fff8d3b3ffa99585ffbca192ffe8cbbeffb58e71ffe9c4afffffffcfffffffe5ffffffa5ffffffccffffffffffbba399ffd4b287ffd3ab7efffff9c7ffffd3a0ffffffcfffffffe6ff353334ffcfa16bffffe396ff010100ffdcb076fffff59cfff0c484ffffffa6ffffd17dff21252dffffff8dffffff99ff2d2c2cffffff98ffffffc1ffffd175ff625c47ffffc667ffffffa4ffffffaeffffffd6ffffff80ff5f4f2cffffdc5cffffff88ffffff81ffffff78ffffffa9ffffe966ffffff82ffffff97ffffffabff453416ff000000ff000000ff000000ff000000ff281d12ff260904ffdf9e44ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeefffffff9ffffffffffffffe9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5ffffffffffffffffffffffffffffffffffffffcbfffffffffffffffffffffffffffffdc6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff483725ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2ffffffe6ffffffffffffffffffffffffffffffffffffffffffffffe2ffc9b590fffffff5ffffffccff918471ffffffffffffffffffffffcbffffffe2ffffffd1ffffffebff7e7b75ffffffdcff172333ffffffc6ffffffffff0f1716ff2a271fff435262fffffdbeffffffc1ff472c19ff1c2b3efffffebbffffffc2ff7f7261ff150f08ff4a5256ff170f07ff1f2e3eff010302ff213036ff595652ff000000ff3f2e1cff5a5e62ff192739ff7e7166ff192635ff000000ff4c4848ff000000ff392d1cff121b27ff0e0100ff232b31ff222e37ff000000ff030201ff8a733bff828082ff2d2414ff543325ff3e4e58ff382f1fff221313ffad775eff525a61ff7e6450ff4c5965ffdcbca7ff5f3f1bff131921ff000000ff5d513cff6c7888ff101d0aff6f86a1ff7d6678ff8b6f6aff44483aff383c43ff537193ff060402ff6e4422ff666f63ff16110aff4c647eff651d16ff312211ff355895ff32230eff0e1425ff8e82a8ff613a1bffb78496ff665791ff837871ff8b5a5fff1c0b03ff6f7196ff9f5965ff30140dff36323eff902b22ff435a91ff755791ff140c04ff6f6d95ff2f5390ff845c66ff3d688dff483010ff7b588dff757392ffdd9ca3ff5574a8ff161411ff4d548bff45392bffa75e8eff30528bff2d2316ff906e7aff682118ff475268ff6e739fff2f4f85ff7198cfff071224ff3a3834ff140d07ff6f4d7bff1b1e1eff636c79ff2e2b24ff9883b1ff805463ff753520ff667399ff8580b5ff000000ff857ab1ff5b432eff5376aeff836199ff340e0dff4b5666ff8288acff8d7e9fff5d482aff405b96ff8b6da1ff385a92ff805a38ff567db2ff445f92ff8f5739ff522217ff8c7f76ff8a7993ff1e292aff5e7ca5ffbd8c46ff8d698fff1d1e18ff615a8aff445863ff586781ff686c81ff152028ff4c4f4eff62799bffaf9f7affb89577ff999c93ff101c08ff8f8e84ff5b4b30ff353b43ffbfa483ff4b555cff344b5fff4a5558ff445256ff6b706aff000100ff070f06ff455055ffdfbb8cffa68270ff7d665cffad9566ff908976ff8a8071ff7f968fff9d7d55ff988967ff88806fff9f4e23ff636664ffa0947cff84714fff191013ff857964ff651c12ff897f67ff8d887cff4b6374ff919795ff2c302bff847d6eff040803ff887d6bff5c4825ff0f0301ffb6a58bffc09881ff3f4f4eff9e9070ff8e5f5dff445154ffeebea2ff6e604fffb3a37bff725c5affd1aa7fff979672ff989284ffab9678ffcbb698ff525057ff4f4c36ff7d2e20ff425565ff120b04ff85704affc5a293ff3f4d58ff58595bffa2956effa1926eff61553dfff1c683ff636468ffa39571ffb1aa97ff40150dff56535aff090a03fff19573ff352b19ff464c55ff9b8d72ffb6906fffa98f6eff9b8d6cff695738ffb1a588ff9e9789ff42525bff010000ff998c6cff000000ffe4b57cff5e1c15ff4e535dffaa9a75ffb2996cff67583fffc1ad8eff314760ffb19669ff000000ffac8e68ff49665cffa39c84ffa09982ff2f2614ff52442dffa59168ff885741ff181a16ff917f5bff6f3443ff9b9380ff938f7fffb27048ff815e51ff241006ff263a4fff7d786fffb3925cffb3a687ffa1987fff7d7361ff7b8a75ff8e8058ff8e7e58ff675438ff877957ff949493ff8d8470ffb59f82ff908776ff8e805cff435362ff43515fff0f0b06ff6d5f47ff4d3820ff465564ff7e7685ff9f8c65ff090907ffdba26dff483a25ff475344ff833b2bff455766ff000000ff110b06ffffd1abffc3c495ffc2b189ff716d6affffe3bdffd3aa70ff5d5b60ffc3ac70ffcfbb8fff71706bff2b2a20ff7b97afffe8d89fffbe8d75ff635f4dffe7b587ff546b7fffdfad74ffc6b773ff8b746aff171910ffa89578ffc2aa71ff000000ffd0af73ff8b5b67ff6d7374ffc9b175ff25221cffc7b17fffe9c07bff8d4a25ffb4aa9cff15130bffc5ad72ff875b32ff573519ff233549ff975d31ffc8b074ffdcb876ff694825ffd3b879ffd7b377ff485c68ffe5ca86ff100607ffe5ca87ffd2b475ffe0af7cffc5ad7bff0b1e17ffc9ad7bff270a03ffe1c786ffc7af7cff220d05ff8a5042ff251106ff443727fff2bf9bffb49f74ffeee2d1ff210d06ff2f3536ff634624ffeac69fff000000ffc1aa91ff131612ffe3c8b4ff7f8593ff766770ffc7ab7bffc0b398ff484b47ffe8cba2ff7a5d39ffc7a675ffb9af76ff060702ff56646dffb5a074ffcea976ff150b04ffa69a6dffaea589ffb5a073ff5f513affb6b5a7ffb0956cff6a4623ff432d13ff5d7388ffc0966dff14191affbda88fff685f68ffcba872ff2f2a23ffc8a46aff8f8971ffbea876ff9b9266ff67574eff465865ff9c9478ffb4a06eff988d69ff4c81daff72b9ffff78c4ffff62a4ffff4d81d4ff6aadffff66a6ffff6fb5ffff5085dbff5893f2ff61a3ffff406cb3ff61a3ffff639ff6ff416ebcff4f82d5ff406bb1ff4e84e8ff69acffff101f50ff6eafffff71bdffff406bb3ff5997ffff62a4ffff4e7fccff5997ffff4e83e7ff4d82d8ff305185ff72b9ffff315186ff5f9af9ff669ff2ff5a95faff4976bfff5c97fbff629fffff69a9ffff5d92e1ff5d9affff609af6ff4166adff4672bdff7ac9ffff639efeff7ac9ffff68b0ffff4474bcff5288e2ff65a2ffff2f455cff6ba8fdff65a7ffff64a3ffff68a7ffff5f9effff6eb0ffff69abffff67b0ffff5a93eaff4674c2ff6ab1ffff5d9affff6eb2ffff6099efff79c5ffff6bb3ffff6bb2ffff66a6ffff60a1ffff61a5ffff518cefff528efbff5590f2ffc6d5ffffe9f4ffffc3c7faffc5cafaff676b87ffd6ddffffc1c8faffafb0d3ffd3d5fffff7ffffffe9f1ffffb0b4deffa2acdfffc4c9f7ffaab0e2fff0f0ffffb9c4ffff7c778dffb5d0ffff8bb0ffff000000fffbe8e1fff2e1dbffe5dde2ffd7c7beffa8a4adffe3dadeffd0d2ebff8bc1ffff46629fff6e90caff4a5e7dffbaf6ffffbdf9ffff89b8ffff88b7ffff99caffff7ba6e5fface6fffff8ffffffb7d1fffffffbebffffffddffffeac4ffffecccfffffff8fff0d2afffffffe1ffffffffffbda987fffffff4ffffffdefffff2d5fffffedbffffffffffffffd5ffffedb7ffcac0b5ff9d989ffffffbffffffffffff9a969dffb9b4bcfffffafdffdacbc7ffedd5acffffffdaffffea9bfffffff4ffd7d8dfffc9cfddffe9e4e1ffb5b9beffcac3b3ffd8bda5ffc6c0b3ffd6cfbeffffffb7ffffef96ffffffc3ffd2aa65ffffed9dffe2ca93ff9f9995ff8f9ac0ff6c7ca7ff94a3c8ff374056ff5978b6ff5884d2ff4e78baff4771bcff578ae1ff5f94d8ff548ad3ff5183c3ff4b78bfff2c54aeff4f83cbff4e81d0ff6eb1ffff4f85d9ff548bdfff4d80d1ff65a8ffff5d98ebff5c9cfbff64a5fdff507dbaff72b9ffff669ff9ff63a5ffff4e7dbdff978a88ff958481ffe0cbc1ffaea19afffff2e5ffb79e8dffa0908cfff8ddcbffe6c9b4ffb19f93ffa38f7effaf9a81ffffff90ffffff98ffffc230ffffff8fffffff7effffc652ff66482cffffffc7ffffff8affffffb5ffffff6cfffff883ffffff66ffffff7cffffffbbffffffa0ffffff79ffffffa8ffffff88ffffff9effab6b1cffffff8cffaa844fffffff9affffff94ffd3a263fffff986ffffd155ffffffa3ffffff7affffffc1ffffff74ff3a3c27ffffff9effffffa3ffffdd5fffffff75ffffff8cffffff6fffffff7dffffff9bffffff92ff333623ffffff7affffee61ff000000ff000000ff212e3bff434d5aff000000ff000000ff000000ff5d5030ffffffc9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd9fffffff5ffffffd9fffffffffffffffffff6b36effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9ffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff192029ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff36383efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5e564dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffffffffff2e3344fffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2ffffffffffffffffffffffc4ffffffffffffffc7ffffffffffffffbfffffffffffffffd2ffffffffffffffffffffffffffffffe2ffffffffffffffd2fffffffffffffff2ffffffd0ffffffffffffffffffffffffffffffffffcabea1ffffffffffffffffffffffffffffffd9ff3e4c56ffffffffff010102ffffffffff454b56ff030101ffffffc9ffffffc7fffffffeff3d2b18ff7f5959ff4f4c4dff070702ff495767ff6a5a55ff405063ff513724ff452c16ff161f25ff201208ff5d4d51ff223145ff4c555eff090b07ff1d2121ff503e25ff584731ff232130ff3d4754ff041102ff672019ff4d443eff34281bff14100eff312c35ff2a1f25ff25343dff443c39ff373536ff523f27ff0f1216ff77515cff544325ff63532dff536a7cff923921ff25374dff63563dffbda690ff975965ff4a3b25ff435363ff4e1b33ff805d67ff7a251cff2d1d0eff555b63ff524532ff3d4a5cff2e2624ff725e40ff3f4f5fff405165ff43361dff412644ff3f5260ff767a7aff000000ff000000ff757080ff5b6f81ff456199ff6273a6ff6c676dff75548dff5270a9ff2d3233ff7b4d5dffa38daeff394a5aff2d5092ffb491c0ff5a6e83ff2e518eff6f82afff31518fff7a535eff4c6ea7ff6c1e13ff000000ff25150eff78568eff5a7ab3ff787e88ff807065ff40639fff3f4f62ff75352eff425469ff36538bff6a2b1cff0e0704ff8f7aa4ffa3708eff56639eff70568dff543d21ff815833ff74593aff927654ff7d5785ff273847ff6d507eff2d497aff0a0502ff664d57ff727ba3ff3a5387ff685b8bff38495aff426399ff434f61ff3f1a19ff807d9dff805e6bff67666aff486ca4ff817fb0ff8f685aff62313fff395b95ff080702ff555d72ff375e94ff8e7aa6ff3b4e57ff375991ff595c68ff686363ff375d8dffbc9480ff9a82a2ff7a6f97ff705933ff3e4d53ff775b8bff2b323cff6e4417ffa88499ffb63420ff643521ff7f6b85ff792518ff772d1dff96554cff918872ff757f54ff1c1308ffa69677ff8a8771ff9b8b6aff222323ffc4bb9dffce936cffb69e6fff958f68ff070201ff928565ff8f8465ff513f20ffc89064ff6b6458ff343d46ff1b0c07ffc5a874ff716c71ff7b3f1effa36e55ff771f15ff878677ff867e61ff060502ff9f917bffb4937eff262e27ffcdbea2ff665533ff1f201aff6a666dff86877fff977e4cff3b170affb9867eff92794fffbdab91ff0a190dff9d8e70ff826971ffb0a991ff32302bffa28d6cffbf926fffa09274ff5b5e58ffa08f6eff000000ffcf9972ff935e30ff7e7560ff806570ff000000ffa6a290ffa63328ffb3a793ffcbad7fffba9172ffbe9b70ff4f6477ffb7a488ff9d8d6effa38f70ff5f3723ff6d827affa1926eff755760ffa1926eff283750ffa1926dffc5a677ffa59e89ff000000ff232d2bffad9f84ffcdaa7bff312c20ff251407ff7a5d33ff724048ff302516ff000000ff000000ffc49972ffae9b71ff683a35ffaaa38affb19d75ff6c1f17ffc8af8affc49a6dffcca789ff100e08ffb2ab94ff090601ffae9f7dff61543bff9d8d67ff3f505eff998a68ff151413ffa99569ff4b5860ff070605ff8e815effbab6b3ffa07f5dff836042ff94997fffac8466ff000000ff8d7d58ff897a40ffaba083ffb9995fff050d07ffb19468ffaa8059ff3f515eff91886cff928a75ff464f55ff12191fff908662ffd5a164ff584b33ff455969ff181209ff9d9364ff9a7439ff9b8960ff715b32ffa39d89ffa8a88fffa6717bffa7a18aff435463ff1c0f0bffc8ae78ffbebba5ffada07fff2e344affb7ae92ff4e3c22ff86744fffc7af79ff9b6871ff835e6fffc5a470ff907b54ffc6aa6fffe1bc93ff000000ff712721ffcec394ffd9bb79ffd0be93ffcaaf72ffcebc93ffa7362dffc7ac71ffdcae78ff111415ff425466ffffd2a2ffcfc3a4ff000000ffe9d8b1fff4e2bbffc4b07fffccbe9fffbc8c54ffdcb775ffcdb476ff3b170dff4d607bffcdbc92ff435363ffd2c298ffe9d2adff495861ffcdbe91ffccb47bffe0b377ff75525dfff4c390ff352c19ff201a12ff67574effe3b277ffd8cdafff392312ff88756effd7bd7fff475e65ff6e491fff7d3e2bffd4bf9eff823d26ff0f110dffe5c09cfff5b47dffddb97effe4c69dff411b10ffa78a5bff291c06ff603d48ffb6aa75ff1f1d15ffdba276ffd3a176ff53616effaa937affd0ba99ffb4a075ffb39f73ff465366ffcaae7cff9b5d6dff4e4d4bffb6a176ff60687cff71676affd8c18ffffbdfb0ff020304ff454519ffd6a276ff613b21ff8b6e5fffc3986fffc59d76ff322816ffa89e7fff334036ff435059ffbe9c6fff9a7169ffc49e81ffd1aa7cff010100ff362a19ffa6a46fffa58752ff7c646dff9d9067ff946c3aff4f5964ffc0926fff7a271cff772319ffa63226ffc18e65ff5589d9ff639beeff639ae5ff5d8eceff5893f2ff6eb3ffff4d81d5ff4472c7ff5e9afcff568bd6ff2f4e81ff62a6ffff4d81d4ff4a75b1ff6ab1ffff5a94f7ff6cb0ffff71b0ffff72bbffff68a9ffff72bbffff4270c1ff6cb2ffff4d80d6ff5893f5ff568bebff5893f5ff69abffff69acffff6cb1ffff8ce1ffff4f82d9ff63a0ffff5a97ffff79c6ffff5e91e9ff6cb0ffff64a6ffff5b96fbff83d0ffff65a1ffff7ac1ffff67abffff64a2ffff67a9ffff5189efff62a0ffff4372bbff66a7ffff70b3ffff5f9fffff76c2ffff71bdffff538be5ff5e9effff66a6ffff6fb6ffff4b78bbff528bebff5fa1ffff71b7ffff82d4ffff6bb3ffff74b8ffff8de5ffff548decff6cb1ffff558eebff67a6ffff78bbffff73b7ffff60a1ffffb0ceffffffffffffe0e2fffff9f9ffffa09cb7ffb6b4d8ffc1c9fffffdffffff737fbaffcbcaf2ffe2e4ffffc5caf7ffafb3e1ffcdcbf3fffdffffffb8c4ffffe3ecffffd6ddfffffff8ffffe6d4d2fffffff8fffff4f0fffff3edfffffffffff0e3ddfffff6f3ffd8ccc4ffffffffffd0c7c7ffd4c7beffffffffffabe2ffff98d2ffffa1d9ffff98d2ffff769ddaffa8e5ffff6f99e2ffbbe4ffff7eafffffa9b5caffebd6b4ff938775ffffffdeffdfc49cfffffffffffff1c9fff8dcb2fffce3befffff0c7fffff4d3fffffffbfff2e6cdff807a6bfffffdd9fffeebc7fff3e6cafffff1d5fffdedccffd7cdaefffffaffffb4a498ffebe5f0ffbab5beffc6bbbbfffef7ffffe8e3eeffe5d9daffded3caffffebabffa5adb9ffd5d5d9ffbcbbc8ffd0d4e3ffe1e6f2ffa79b89fffff6dcffffecc7ffd7cdbeffe4d0b0ffe8c17affffe78afff9ce7effffffaefffff897fffff3b1ffafb4c5ff707890ffaabdeeff91a3cfff747fa4ff619af4ff5282d6ff3c60a0ff81c1ffff3960a4ff4873b1ff5082ceff69a5f5ff5285d4ff3760a0ff528ae3ff5d95e1ff365dadff4e80c6ff6eb0ffff4672b0ff66a6ffff4d7fccff5c96e7ff2a4a7eff6fb5ffff5a8dd8ff8d9fccffc1b5bdffafa3a9ffceb9b0ffffe8defff5dedeffaaa39fffd9c2b5ffffebe8ffffffe4ffffdf92ffffffceffffd162ffffff94ffffff99ff000000ffffff84ff2a3a32ffffff99ff472f0affffffb1ffffd75affffff70ffffff96fffff263ffffee64ffffff98ffffe95cffffff8dffffffa2ffffe661ffffff62fffff163ffffffadfffff66fffffff98ffffff70ffffffa5ffffffaeffffff87ffffff71ffffff77ffffff7effffff82ffffff85ffffff93ffffff9effffff81ffffff86ffffff80ffffff97ffffff73ffffff8effffffa1ff41462fffffff7affffff90ffffff79ffffff6aff000000ff000000ff000000ff090602ff000000ffa27231ffde9032ffbc8032ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffb9ffffffffffffffffffffffffffffffffffffffffffffffffffffffccffffffffffffffffffffffc0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffffffffffffffffffffffffffffffffffffffffffffffffffffecb6ffffffffffe0c8a8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffcf6f4cffffffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffcfffffffffffffffffff3f3931ffffffffffffffffffffffffffffffbdffffffd3ffffffffffffffffffffffffffffffffff795947ff000000ffffffffffd9cbb1ffffffffff702819ff20334bffffffd4ffffffffff6a615dff090805ff2f201aff816d65ffffffc6ff6b665eff4d4746ff0c0608ff1a1308ffffffffff775059ffffffbdff302b21ffffffc3ff9f7f70ff24334cff37434eff3c3a18ff5e5953ff020201ff3c4851ff13181aff191d22ff621f17ff435264ff443121ffaa7955ff383046ff5e5629ff0c0c0bff46301fff000000ff000000ff2a2015ff0a0805ff000000ff0b0d10ff050a02ff64311eff63503aff0c1304ff374755ff4d3120ff1d2a3aff494d57ffcfad89ff060801ff070a0aff4c5f74ff253750ff3d4e5fff54575fff7e7674ff000000ff534848ff262826ff080706ff151716ff2c1d0dff6b4055ff6d6c7bff1c2a3dff5b4b33ff3f331eff54432aff000000ff5b3b1cff844f32ff3e4e5cff213a67ffaf5339ff7d6646ff76635fff504b46ff35508dff939498ff4e538cff6e5a42ff555f8eff77613fff715c4cff080401ff34518eff797495ff2e518eff8c6f51ff5a4832ff4a5c91ff4e6fa8ff405e98ff000000ff11110fff5a6984ff47548cff73241cff5173aaff684b49ff6e7caaff75608fff475667ff798aacff433319ff703a29ff3d4d64ff6e4f24ff6282b1ff040201ff86729eff8f87a0ff664f45ff78818eff314e80ff7b74a5ff6b7070ff2e4b7bff3e6982ff5f442aff050910ff8f4029ff5a442fff7c7aabffab9db5ff375a94ff301e10ff000000ff506698ff150603ff5a7bb0ff5d77aaff5f554dff6078afff4d3444ff080906ff120d05ff382b19ff9790bcff644d2eff867aa4ff826e98ff3f4d57ff36578cff425254ff55739fff7e504aff3c588aff35568aff233545ff86729cff594223ff887a83ff6e85a0ff596981ff778498ff6a7579ff928e7bff2f2d25ff2c3c4dff8a8570ff6a2618ff5e707cff243647ffa1906cff331509ff746356ff443e1affaa936affd08f69ff131e11ff8b8061ffac987bff414a42ff7c7358ffa7894fffb3947bff000000ff402f18ff736952ff2f465aff2d3541ff838277ff342415ff40523effe9ad6fffc38370ff0b0905ff877c6cffd0856bff90776aff405055ff9c8974ffae9088ff82491fff857d6eff9a8470ffaba391ff030201ffeab97bff94737aff030905ffc1a774ff010100ff5d391cffbaae76ff9c3120ff000000ffaaa38cff9a8c6dffb29c8aff958c6fffffd69aff86676cffaea898ffd7a27aff21180cff565f72ffcdb5aeffd75f20ff212c37ff71424cffb0ada5ff1e160bffa59a82ff523e21ffaaa38bffaeac9aff576a81ffaba496ff340e09ffb0b0a5ffa89874ffa69b87ffc9b39eff000000ff9b8d6dff816051ffbd9970ffddc596ffb1aa8effb3a98dff785d36ffa8976fff2c342eff815d64ffb2a382ff22364cffa6a38cff425262ff1f2f45ff434139ff0d0402ffb5ac99ffbbb094ff1a2e0dffcd9f70ff3f4f5fff998a66ff3f505eff2b3030ffc2a875ff988a69ff36112fffaa9669ff716f6bff4f3b21ff6f2119ff675739ff5a6975ff41351fff8d8b65ff9a7a57ffd9b281ff22313aff8f8b7aff695b61ff464853ff465461ffc19b84ff000000ff8d7c57ff9b875fff6b2118ff231c12ffc48b5dff2d4355ffa28c61ff783823ff90805cff97855effa18d63ff414f57ffaf9365ffa09069ffb69f6fffa18b63ffba6b76ffe1b37eff120b07ff3f505dffc3a36dffcbb27cffb7a87effd8b498ffaf9c71ffc4b797ff7a465bffc5b079ff4c432aff7e5a69ff7e6845ffcdbd9cffc8ae72ff41110aff875e6cffffe4a7ff6f211affe4b077ff8c8676ff23354cffe2b48cff324241ff595046ffc6ab71ffc2aa71ff7d5868ff485765ffc2aa71ff69251aff4e4e4bff4f6d6aff111b25ffceb477ff4c5b6affd8c394ff18271cffcbb582ff273846ff97555aff22190bffc5ae73ffd1b476ffc9b074ff48555eff000000ffe4b276ffe9cba3ffc8b074ff30332cff6e431effb69a68ffc8b074ff140e04ffffc88bff685c51ffd5af86ffc1af80ff4f6175ffd9c8a0ff010000ff7a2834ff455966ff0a030afff0d9acff4b3f2fffd8b584ffd9c091ff192636ff937b90ffb4a074ffdfb8a4ff1c243affb9a981ffb39f73ff74706eff254918ff85251cff293b49ffdbc6b8ffe3d9c0ffc3ab79ff631c14ff000000ffcdc9bcff80626effdcb99fffb6a574ff818282ffd8c5a4ff5f7c79ff445466ff6a5534ff702c1dffd4b995ff355b23ffce9c75ffb59f72ff47596bffc7976eff5e696affafaa95ffb6826affa09169ffa09169ff6c593bffb7b29cff302f25ffa4ad69ffaaa58cff9d8f66ff9f8f66ff5e7486ffc0a875ff62a5ffff65a4ffff6cb0ffff578cdaff67a8ffff416cb1ff5893f3ff629ef7ff5994f3ff5893f2ff5894f6ff8cdeffff639ffbff639df8ff81ceffff5a8fe1ff4e82d7ff64a6ffff619cfbff61a4ffff2f53a0ff69abffff6aacffff5f8ab4ff68aaffff64a5ffff61a3ffff6fb0ffff4f7bbeff62a2ffff4e81d8ff7ac0ffff619bffff4e82daff629ffdff6387d7ff7ac4ffff4470c9ff679ffaff5689d9ff5289edff6eb9ffff65a4ffff77b8ffff6aaeffff6cafffff4d81e6ff89dcffff73bdffff5d9bffff70b6ffff70b4ffff78beffff6eb4ffff6fb5ffff6fbbffff67b1ffff68b2ffff5d9fffff8ae4ffff4c7ac0ff65a5ffff6bb5ffff568ee6ff5182c9ff67a8ffff83d4ffff76baffff60a1ffff597cc0ff95c2ffff98baffffacb1dcffecefffff9594b6ffd0d2fffff5f3ffffd6ddffffeaeaffff9299ccfffffdffffd5ddffffc7cdffffeef0ffffcdd9ffffeae7ffffa5a8cefffffffafffff9d9ffffffbfffffffb1ffffffcaffffeea9fffff1d7fff7e4deffa5a1a2fffcf3f7ffe5dde2ffa5a0a5fffff3f0fffffcffffa4a0a2ffa6a0a2ffc0ccf4ff5d7fbcff709be3ff87b7ffffa6d8ffff9accffff6f9be8fff1f4f2ffc5c5beffffffffffefe4d2fffffff2fffff5ddffffeec8ffffffe2fffff1d5ffffffffffffffe1fffffffffffffff5ffeacfa7fffffee2fffffde0ff877e6dffffffddffd7caabffffeec5ffffffd5ffffffd4ffffffffffd8d3deffebe6f0fff3e7ecffd7cfd8ffffefe1ffc3b7b5fff5e1daffead9c9ffe9eef6ffcacdcfffd0d3daffb5b5b5ffadafb9ffdee3edffc4c5c7ffc6c1b7ffc3bcaeffe3cea3ffffff9ffffff395ffffffa4ffeccc85ffe8cc87ffffffa2ff5b677effa8b4d5ff8b93a1ffabb9d3ff6576a3ff849fd6ff355999ff5180d2ff2c4675ff35568dff6298eaff507ec8ff66a5feff1a294fff4d7dbdff31548aff578bd4ff30559cff629ff2ff558ce5ff476fa7ff3460c2ff5f98e9ff68a5faff2a4986ff426ba9ff5e7abeff545f84ff7e7d8efff9e1d5ffffe9e1ff998a80ff010402ffd6c7ceffe3c4b2ffffff7dffffff85ffffc45affffff98ffffff96ffffff85fffff079ffffff9affffe066ffffff90ffffff82ffffff9fffffffceffffff95ffffff87ffffe464ffffffb8ffffffafffffff82ffffffa5ffffff88ffffff86ffffff81ffffff5cffffe261ffffff80ffffffaeffffff88ffffd65affffffa0ffffdd61ffffff8bffffff77ffffff8affffd55fffffff97ffffff84ff353927fffff66cffffdb61ffffff7effffff80ffffef6affffff8bffffff95ffffff93ffffffabffffb849ffffffa8ffffff78ff000000ff000000ff000000ff673a10ff000000ff81491aff2e3631ffa16c26ff0a0803ff000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9ffffffffffffffffffffffffffffffffffffffe6ffffffffffffffffffae815bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcbffffffffffffffffffffffffffffffeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8ffffffffffffffffffffffdefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffffffffffffffcbffffffffffffffffffffffffff101706ffffffd2ffffffffff583f2aff55565fff303843ffffffffffffffc3ffffffffffffffffffffffc4ffffffffffbbaf8fffffffffffded3b1ffffffffffffffefffffffffffffffffffffffd2fffffff5ffffffffffffffffffffffffff665133ff7d7072ffffffe3ff384554ff40220affffffd8ff81796fff252826ff716651ff4f3221ff866261ff5c5340ff6d6f74ffffffd5ffc69f7bff33301dff2d3f52ffa78b77ff885953ff59492bff3c3f49ff0a0704ff415954ff504b43ff5b4a40ff000000ff4b4642ff382d29ff1b1b21ff293b50ff050301ff362c1cff382517ff3c272eff000000ff162233ff0a0805ff1f1c1bff191f23ff1d1919ff35373bff524141ff203717ff32140cff677b88ff7d506cff5b3c1fff543c4dff2c3441ff5c7985ff6d5c3bff161007ff73798dff441308ff6e5d3eff526374ff414446ff000000ff4e5d71ff996548ff635835ff966b64ff25142eff323a37ff747377ff535148ff6b5a48ff18140cff79501fff393f54ff8d6f83ff526b8eff1d2b3cff816fa1ff6e76a2ff74729aff80818cff79548eff515b69ff3f5b92ff666992ff060809ff5f6192ff8c869bff3f3644ff000000ff4c5d6dffb893acff305390ff584946ff090702ff7a6ba2ff6888b9ff773f50ff8573a8ff4d6ea5ff31393fff5677b1ff422908ff8f83b3ff5c6766ff5979b5ff31538bff78323cff435c93ff6d83b4ff878cabff3e619bff7a5c6cff1d2a41ff6a6e8eff9c718cff304e84ff785d3dff3d1d0dff565450ff5273a2ff7b6084ff333c59ff7a7b95ff745b8fff3c5d90ff2e312bff714f31ff000000ff456eb0ff3e5d97ff757ea2ff3b4756ff374555ff363149ff8975a9ff375b94ff3a5c94ff566094ff715d94ffa89075ff5a75a5ff3e5c93ff375990ff000000ff445668ff35578cff0f0a04ff406397ffd1738fff273849ff895137ff56739dff7883a2ff636882ff3a2d1aff786660ff6a3028ff475d70ff797b87ff5f6969ffc99175ffaca693ff0f120dffc7a796ff8c7040ffa29677ff722620ffcf9e7dff948868ff60473fffbea480ff6b5431ff312711ff784026ff998a68ff868076ff9d8f68ff2c3a3bff9c875fffd6875bff966850ffa4a393ff80585cff372510ff8e8671ff776f5aff7f8580ffaa7761ff6d1f16ff312614ff505c5bff8d8570ff2a2110ff485457ff130e06ff85898aff827860ff88585cff4b5a5fff9a8a6affc6b4a6ffab9771ff965333ffa09a6dffa89e86ff261817ff635c4cffa3957bff20303dffdba489ff364d60ff6d6149ff3a2a17ff867951ff77817fffb5a389ffc0b295ff792a1fff000000ff9d927bff453925ff9c8d6effe8b376ff9b8d6eff633b40ff5d7688ffa1926effcc9871ff000000ff8d3f28ffa8926eff594829ffbc9574ff101d08ff1f221dff010000ff28373eff28373dffa39a83ffc7a183ff6f6d64ffa6966fff6d745dffc2a382ffa6966fff6b261bffb6946fffc8af89ff060703ffedd4a4ff363141ffa49f88ffa39f89ff9c976bff172a0dffb6a274ff281614ffbda07affafa58bff4c2a16ffa6956dffa7a69cff4a525dff5c4c34ff968661ffb49d6fff82261cffa88360ff685537ffa67c5bff9a917eff938d7cff96978dff9c9889ff836b46ff354a5fff556c7bffa7966eff9d7052ff7d7971ff000000ff5c5f61ff43545fffca8e73ffae9669ffa8846eff0c0603ff68562dff8d8777ffa9875dffa08c5eff535a60ff627267ff958660ff385371ff5e5d64ff885661ff3f505fffb7a48affb29e74ff82411dff80706dffc69b6aff485c73ffd3bc92ff5e533fff2d2419ff672127ff6a7b90ffb9a579ffd2b77cff5e6f82ffcfa26fff6f5f42ffc0b394ff676b73ff894029fffff7cdffcb9d5eff525250ff57776effc5ac71ff333738ffccbc96ffdfc689fff0ce8dff000000ff836042ffc4ad75ff637b91ffe9dab3ff847148ffcbb98fffd9b075ffebcb83ff63778cffdbb67aff445363ffc7b179ffd3b887ffa78244ffcab584ffd7b575ff959557ff061a04ff7f626bffe9b981ffcab47eff8b754dff6f291fffe6c67bffd9cca9ff343d53ffe8c984ffc8b074ff14240affcbb88dff000000ffe1b997ff445465ffbaa776ffc5bca1ff816a67ff5e7484ffcebf9cffb9a574ffc6b997ff96748aff4e6986ffbfa871ffdeae73ffc7ae77ff54606dff917d53ff171718ffc8c4aaffc2b895ff463f33ffc4b69affe0aa78ffd8b07bff112009ff352817ff0e111cffcab798ffcea376ffc6a777ff6e637dff8fa379ffc19c78ffccb79affbda374ffbea275ffc7ad7bffa7966dff647490ffb79f6fffa7a36fffc29873ff000000ff637788ffa3936bff4e5222ffa39779ffeab594ff546d87ff99532cffaea893ffa9a69affa59168ffccb680ff5d5e69ff6c2017ff223556ff9c9580ff92666dff62a5ffff639efaff6bb3ffff75bbffff64a0f5ff65a0f3ff6cb1ffff63a5ffff5893f3ff7ecbffff70b0ffff5184d8ff5585d2ff4f82d8ff5a93f6ff63a3ffff62a0ffff4f81d8ff6aaeffff5893f5ff4f84dbff5488e2ff6ab2ffff6dacffff4e82d7ff7bc1ffff4e80d4ff5890f1ff5487d4ff5e96f1ff6ba7ffff4370c5ff6bb1ffff5a95fcff71b6ffff619af6ff73b9ffff65a0fdff518afdff75bfffff45628bff5b98fdff518ae5ff528ae9ff86d5ffff75bcffff5d9cffff629ffcff5d9cffff365aaaff7cc9ffff507db9ff538ae5ff69a7ffff518cecff5c9effff528bebff4b76b5ff5490f2ff528cedff5890e9ff4a7fd0ff73c0ffff77bcffff61a2ffff70b7ffff79b9ffff7dabfcffa0c9ffff97b8feffa5caffffa3c8ffff7f89aafff1f4ffffc7c7eeffd2d2faffd7deffffeff3ffffeae7ffff8f91b6ffd7dfffffd4cff1ffc3caffff8690c4fffffff7ffffffecffffffdeffdebe85ffffffcbffffffe1fffff1a4ffffffc4ffffffcaffffffd7fffffaf4ffffffffffffffffffc7c0c5fffffffffff1e3defffff8f8ffede2e7ffe7dde3ffbccaf3ff95cbffffa6bdf5ffe5dfe1fffffcecfff5ebdfffdad3c4ffdfdfd9ffbfc2bfffb0a794ffffffeafffffff2ffffffdeffffffe0ffe2cfb3fff8d9aeffefd4aeffe4d0b5fffffff1ffe8d9c6ffffffecfffffedffffffffcffffffc9fff3e6c3ffedd0a0ffffffe9fff3e5c5ffb3a98efffff1c5ff857074ffffffffff111829ffffefeaffd2cdd6ffe1d3d3ffe7d8c5ffffffc7ffc5c6cafff0f5feffffffffffb3b4b8ffebebf0ff81848dff5a5e64fff8e5c9ffffffccffffffacfffff294fffffa8effffe792ffffe188ffffda8afffac48dffc8d8f7ffb0b9cbff697795ff899fdaffb0bce0ff3a5e9eff6093e0ff6196efff3a5f9eff5584ceff5283c3ff315290ff5487d9ff5a91e4ff4e7ec3ff3158a9ff5c8fccff6199e0ff4470b6ff5689d3ff4676c5ff5c94e0ff62a7ffff4874b2ff75bfffff5f97e8ffd7d6f6ff5f5f70ffe5d0c4ffdac1b3ffffebe4ffffe66effffec77ffffdb66ffffffbdffffe66bffffffd3ff69431cffffffa1ffffffacffffff87ffffc659ffffff9bffffff86ffffea61ffffffa7ffffffa2ffffff67ffffaf1bffffdf5cffffff7bfffff262ffffff9cffffff7bffffbb32ffffff97ffc88732ffffdf61ffffffa9ffffffb7ffffff68ffffff9affffff98ffffff90ffffd654ffffec71ffffff83ffffffa9ffffff90ffffff76ffffff94fffff15fffffff96ffffff78ffffff9dffffff8dffffff83ffffffaaffffff8affffff88ff27371bffffff98ffffd55affffe35aff000000ff000000ff000000ff000000ffd28e2eff41515cff02060effc18228ff000000ff94774bffffffcbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff878184ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3ffffffffffffffb6ffffffffffffffffffffffffffffffffffffffffffffffd8fffffffffffffffffffffffffffffffffffffffffffffff6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5ffffffffffffffffffffffffffffffffffffffffffffffffffffffe6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffc4ffffffffffffaa74ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffffffffffffffffffffffd3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4a3f29ffffffffffc2b190ffffffffff130a0bffffffffffc5b38dffffffffff554a4bfffffff0ffffffffffffffcbffffffffffcebda1ff9e7c5cff150803ff715264ffffffd6ffa58e6fff4a6081ff0d0d0dffffffd1ff52555bff99a2afffaf8c64ff433119ff767a82ff84787cff806b4cff6d666bff1b2943ff523623ff090805ff1c160bff484d56ff6c2619ff516272ff631c16ff3a4552ff434b57ff141c29ff393a3fff36404dff8c7762ff262013ff242f34ff1f282fff383121ff050402ff000000ff5f5b65ff160905ff010101ff72685dff9b7046ff31394cff040701ff2f4868ff192812ff582f1bff783e55ff445c77ff514528ff1a2738ff6e6a36ff150e08ff817a6eff0f0d08ff496072ff5d5037ff685445ff22344cff7a261bff847a71ff86516bff6d2119ffb1372bff6f4a23ff3c2d21ffd89560ff753620ff050503ff576594ff7f5c33ff4c6ca2ff243341ff000000ff3c578dff475164ff000000ff34568eff503e2cffe3a796ff942d23ff6a6796ffa37e6dff7b5d35ff6a4f34ff7f9ccdff2e394eff5e3c41ff4e73afff120e14ff3b558cff5e7eb9ff825e6cff665846ff343638ff35558bff302f2cff8c744fff8a758bff55627dff5a6790ff32528bff5371a5ff2d2815ff3e5689ff5b6e9eff8a768fffbb9e82ff5372a5ff4a5969ff7a5485ff647e96ff030402ff0c0c07ff6c4a29ff833f2cff6180aeff2a3c55ff25303bff456ca6ff385992ff65221aff7688b2ff13100eff1c1a1eff385b96ff8a91b3ff71799dff887664ff363f4dff323851ff0e0b06ff6c3138ff707ea6ff47525aff121f07ff28170bff1a1e30ffba668fff3c5f92ff455767ff87673aff5976a1ff647784ffa3608dff574428ff6d1e16ff87786aff9b9eabff817082ff6d8898ffbd7c90ff868d9bff68321eff958c80ff96908bff120c04ff737376ff9a8e6cff100903ffdbba8dff5d7a6fff958969ff000000ff77311bffb48d69ff958565ff373c42ffa9875fff593d1cff678279ffb28657ff8d7c55ff000000ff404d53ff554633ffa16f55ffa69e64ffa06f5bff7d5020ff725c44ff484844ffd7b283ff959285ff9ea29fff8d866cff7d6438ffac997bffaa928aff7f4124ff6a5f23ffad7e6fff463f30ff94866dff3d3d16ff445561ff191208ffa29a6dff813d26ff0c1117ffae9e7cffcab993ff956f7cffac9571ffb29c71ff875230ffc6b38effb98f6fff64401aff514025ff534d3cff9a8c76ffa8552affa49372ffafaf8fffad8472ff6f491eff8a412dffbe9b76ff9a8d6eff9a8c6eff665427ff766562ffb0a78dffc49770ffc9b4a2ffa1947cff68625bfff79572ffa0a096ffa7a088ff913d43ffafa48cff5f4c2aff4a5153ff131205ff715b31ff56472effb69a70ff24350fffb3a37bffa6976eff9c8365ff5b5142ff454a4aff9a8e6affbdab85ff592016ffa09b83ff998d6aff000000ff6e392cffa79a80ff7b6039ff6c4d24ffddc295ffa99f86ff57554dff090a08ffefd4bdff151403ffaf825fffa49d8fff191c1cff161610ff727168ff6d6d6eff2d1c0cff3b110cffa2937fff8f8a7affa4815cffa0a19dff3f3c1fff8d7c56ff7b7452ff7b6f51ff7d6a62ff130e07ffa8ab99ffa87c59ff989477ff545e5fff68614aff9f866bffc1b497ff4b5661ff94855fff434d54ffb3a185ff0d1007ffb39f70ff080603ff455260ff9c8c64ffada17effb8b095ff671e17ffaea17aff9f4725ffb49f6cffe2c978ff4b5b69ffb29f6cff956471ffb09d6cffb49f6bff374d1effb8a06bffd7bf8cff453e23fff1d9b9ffbca36dffb0442bffd4b97bffaa7d7bffe0c597ff7d6d79ffc27974fff0b177ffc2a785ffc7b489ffffe28dffe9bf78ff191c1affc7ae73ff5c4728ffd1bd94ff2b231aff49586bffc8b484ff787d89ff000000ffc5ae73ff4b4023ffe8c580ff86241bffd2b676ff1c2a2bff42525dff702b1bffdfd3adff793947ff1f212affcab778ff735733ffceb67cffd4bc81ff805e6eff000000ff605764ffecb878ff3d4018ff0c0803ff595f68ff526573ffc0aa73ffc4a572ffb9a470ff000000ffc3ac74ffd5bc81ff617484ffae784cffcaa771ff565c69ffe8a975ff7a8796ffb6a370ff14240bff957140ffab492cffbdaf88ff000000ff79433cffb6a370ffb8a774ffaa854effc2b9a4ff435668ff071910ffb5a16fffc1b9a6ffb6a274ff496a6dff9d7679ff80828dff1b0b06ffb4996cffa5956cff4c5e71ff564527ff2c2010ff291b15ffc4a06fffcfbe9bff787b7aff101005ffafaa96ff7e96aaffc5956cff74231bff80281eff283b48ffbab298ffbc9168ffa4a089ffa0a27cffa8a38aff030200ff365989ff538befff4e7ab0ff5994f4ff6fa6f5ff4e83d6ff5894f5ff639aeaff67a6ffff416cb1ff64a6ffff6194e5ff6cb1ffff5f95f2ff7bc5ffff304f86ff65a6ffff598ce0ff63a5ffff4471bbff81d3ffff4576d2ff62a4ffff5893f8ff5791f4ff64a2ffff70b0ffff416fc8ff64a4ffff60a1ffff5185ebff7ac3ffff345488ff5d95f0ff7ecbffff345592ff70b6ffff63a8ffff67abffff70b8ffff305187ff79c4ffff77c4ffff4475d1ff66adffff305187ff76c2ffff528be9ff68adffff70b3ffff568de5ff82d9ffff7ac9ffff66aeffff5d9effff73baffff76c4ffff538ff6ff66abffff7bc6ffff67b0ffff68b2ffff497fe9ff61a2ffff80cfffff8fb2ffff7993d1ff98b8feffa7cbffff9dbdffffa0c8ffff90b5ffff91b5ffffcac9f4ff8d92b9ffdee0ffffe2dfffffbfbbd5ffeff4ffffecefffffc7cbfbfffffffaffffffe1ffffffb7ffffffd1fffff4a1ffffffc1ffffffdaffffd183ffffe8a2ffe6c58bffffffb9ffffed9dffffffd9ffcdc7c9ffa49fa2ffe6dee4ffffffffffffffffffc7c2c8fffaf1f5ffb3aaaaffffffd1ffffe6a2ffeef0f6ffece9defff1f3eefffffffcffe0d3bafffffffffff1f5efffece8d8ff9fa39efffff0ccfff2cd9fffffffe3ffffffeafffff3d2ffffffe0ffffffd7ffdbbd97fffffff8fffff8c1ffdeceaefffffac3ffffffd1ffffffe6ffffffe3fffffff6ff96876ffff4e6c3fffae5bcfffdeedefff6ebecffc8bcb9ffffffffffe9e3eeffead9cbffffffcbffffffdbffffffd4ffa7a092ff7b7b7dff989590ffd4d7deffe4e7ebffd6d8e0fffffae6ffbba266ffffffaaffffe6a2ffdbbf77ffffe384ffffff99ffffff9bff7a8aaaffa2afcfffc3cfe9ffb3c4edffc9d5f3ff909bb5ff5076bcff5481c3ff2c4981ff4f7cbcff6295e2ff679cf2ff5782bfff6397ddff619ae6ff73b2feff3860a0ff4875bbff5587cdff65a7ffff7ec7ffff4876b4ff74baffff6ba8f3ff4977acff4973acfffffffffffbe5e5ffc0b2b8ffd8c0beff24253cffffff8dffffeb6dffffffbbffffff8dff2a200fffffff88ffffff96ffffdf79ffffc45cffc28838ffffff84ffffff88ffffd85effffff83ffffff85ffffff9dffffff9bffffff7dffffe764ffffff88ffffe566ffffeb65ffffff7dffffff83ffffe162ffffffa2ffffff9dffffde62ffffff8fffffff7dfffff366ffffff95ffffff86ffc37b28ff000000ffffff97ffffff6effffff80ffffff80ff41402affffff8affffe55cfffff469ff394721ffffffa0ffffff78ffffff79ffffff7cffffffb8ffffdf63ffffdf5effffff7eff000000ff000000ff000000ff000000ff000000ff0b0f10ff080100ff000000ff4f3721ff0f1416ff000000ff000000ff000000ffffffffffffffcfffffffffffffffffffffffcbffffffc7ffffffffffffffb0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffff3aeffffffffffffffecfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8fffffffffffff5b3ffffffffffffffffffffffd1ffffffffffffffffffffffffffffffffffffffe1fffffffffffffffffffffffffffffffffffffcb6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8ffffffffffffffffffffffcafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4bbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5ffffffffffffffc4ffffffffffffffffffffffffffffffffffffffffffffffd5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3ffffffd0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8ffffffffff966b3cffffffd7ffffffffffffffc9ffffffffff554e4dffffffffff1d1d1fff2e333efffffffffffffff1ffffffffffffffffffffffc3ffffffe9ffffffe0ffffffcdffcbbfa6ffffffc3ffffffffffc6b48dff4b2f1dffffffccffffffd8ff352d21ffffffffff102425ffffffcfff090806ff808381ffffffe1ff966d62ff9c8f78ff70716fff574e3eff5a3141ff4a4233ff000000ff2d2920ff5b6b66ff4e4b51ff40311eff3e5064ff2b3f5aff1d1005ff200907ff3d3828ff21334fff06090fff5a442dff4f3e40ff454d5aff394b62ff10171bff615d6aff736f77ff283740ff8d584cff3a3845ffa05435ff384552ff404f58ff222922ff31220dff405057ff0c0d07ff331a1eff161918ff000000ff5a7690ff5c4323ff141e2aff6e6b5effa64423ff6d5b3aff0b0a09ff000000ff742d22ff465f77ff685a63ff6b231bff2d241dff263642ff2a1d0bff585d64ff506577ff554730ff273a56ff312724ffaa6e40ff4c5c6bff394774ff000000ff7b74a8ff313a3dff59628fff355b9bff88738cff7e84b6ff6478a8ff33281dff4f473cff2f5398ff92588fffa5b3dbff40619cff31528eff000000ff6483baff745792ff405061ff6f231bff171414ff435e91ff6f2119ff33558bff32558bff3c629dff2d4463ff837f94ffaf87a8ff16130cff7d86abff866d71ff070402ffc59079ffab8764ff3d629eff335187ff5e658bff85736cff262623ff6879a2ff656c72ff182844ff795178ff364e7eff4d639bff58608cff020000ff747eb3ff43649fff45515fff507399ff140e08ff2f2a21ff3b5c96ff8887a4ff455871ff464a56ff406099ff4c6ca3ff70769aff596898ff434c52ff1f2b32ff737aa5ff8a7f99ff9a7f9aff677da6ff191108ff655f8dff495359ffa55f8dff715b8cff4c5a60ff4b6492ff9e7147ff8f798cff6a2217ff030201ff6c6780ff232928ff5a4e36ff566481ff78615cff232722ff233444ff717275ff9b6036ff2a2f2dffa69877ff080a0affa6987dff435153ff7c7e80ff99937dff6e2217ff7d6b69ffaa9978ff8c8165ff625344ffbb885dff7e2619ff000000ff331c08ffb1787bffa28c5aff4b4141ff8b663bff562f1cffaca794ff957c5eff82807dff000000ff935e5fff867b64ff625c5cffb79791ffcab893ff702c26ff9f876dff939794ff89897cffae836fff27312dffa6a397fffbcba7ffa7987aff3b3e3affceb08affadad9effa69470ff263849ffc6ad7cff7e6844ffaf906dff9a695eff000000ff9b8e6fffa99e8fffa69e89ff723e2cffffcb83ff9b8c6eff867148ffcbb6b1ff020100ffb0a896ff23190aff9a8c70ff7f4530ff9d9172ff273a46ff91846dff5e8385ff51697dff000000ffa1926dffa1926dffc6a189ff2d271affae906fff9b8c6dff522c1cff000000ff9b8c6effab9f86ffbfa276ffbaa377ff546369ffc19870ffb79e73ff332513ffbcac85ffb3ab8dffaea688ff795359ff6f2418ff3c5254ffb3916dff262a37ff332b1cffaca083ff745731ffc09e6fffa79a69ff6d2119ff7e4b34ff9f9265ffa69d84ffb88b65ff7f291eff25461bff92805effae9a80ffa5895fff374819ff877956ff837553ffa59b7fff020304ff9a7e56ff706043ff80775effd2a081ff332b1cff363022ffcbb0a7ff8d6c44ff553a17ff2d0e06ffb6835eff383d40ffa7895eff95794aff998b65ff52311bffa19388ffb7a072ff7c6560ffa4a49dff111920ffc6ab79ffb49066ff0f0c03ff43576cffaaa18aff485056ff806c49ff45525fff1f282cff2c282affcbae7fffc99f6dff84808dff3b2921ff122142ffbfa873ff60481eff4f5160ffc2b89fff72695cffbaa36dffdcc89dffb7a26dffb9a36effefa974ff140e09ffcbb073ffe1cfa6ff85744fff6b2b1fffc8b17fff17120aff6f4b23ffe2c47dffceaf72ff1e1307ffe2c49bff45565bffcdb275ffe5b687ff7a656effd0c3a6ffeace9fff333919ff6f241cffc6ae73ffdab075ffe2d9c1ffc5ad73ffc8b074ff0c1002ffd7c7a0ffe7b978ff121613ff6f522cff4b5965ffccb37aff000000ffddba77ffd4be84ffc4ae82ff817767ffbaa571ffd0b894ff1e2416ffc6c39cff948196ff88444dffd6a982ff9f8252ffc6b17bffe8b074ffb9a571ff692b29ff4d392bffbfb692ff6f7678ffd8c69affb6a471ffbaa571ffbea974ffe7c9b1ff120d07ffc1ae7cffbaa671ff505d6bffd7bd81ff523d21ff091005ffb8a472ffceab84ff5c7b9dff566a80ffb6a477ffd8b69cffb6a57bffb5a26fff020201ff080a02ffaea791ffad996ffff2c68bffa6966cffab9181ffc3966dff4d5d6dffcda070ffd5b281ff485b6cffa39679ff293b49ffa1926aff956568ff2a353fffe5cb91ff000000ff62401dff998e64ff838672ff71b9ffff74b9ffff5996fbff6cb2ffff609bfdff5894f6ff64a7ffff4e84dcff6aaaffff416cb4ff73b9ffff6aaaffff456fb6ff7bc1ffff4870adff66a4ffff4f81d8ff649ffdff5d96f2ff5a98ffff609dfcff3f6ab1ff4e81d6ff6db1ffff4c80e2ff2e4c7fff5f9fffff5f9bffff67a5ffff5791f2ff406bb3ff62a3ffff5a90eaff4f84e0ff66a4ffff304f84ff5996ffff5a92e9ff5689d7ff426eb7ff6cb6ffff65a8ffff7fc8ffff70b4ffff90e7ffff538ae5ff7ac3ffff6eb4ffff35588fff5088eaff71bbffff518bf0ff74beffff5a96f7ff6096e1ff5c9dffff69afffff5d9effff76c6ffff325690ff7dcfffff4578caff4574c2ff84aeffffacccffff9abcffff819ed5ffafdcffff7d9de2ff97b8fbff9dc0ffff6882bfff91b6ffff6883bcffffffffffd6deffffc1c8fbffd5dcffff9e9cb7ffd4daffffffffb7ffffffb5fff9cf82ffffffd8fffffff8ffa89369ffffce82fffffff0ffffffe8ffffffb7ffffffd6ffffffccffffffc9ffffffb6fffffffbffa49fa2ffaba3a5ffecd4c5ffc6c0c3ffebd1b4ffffffe6ffffffb6ffffffb0ffffffdbfffff4caffece5dcfffffaeaffe6e3d5fffefaefffffffffffffffe9fffcf7eafff1f3eeffffffffffd8ccb9ffdfc5a1ffffffd2ffffffddffffffd7ffffffffffffffe3fffff7b3ffffffd2ffffffd9fff4e7c4ffcaad81fff2d8affff8e4bdfffde7beffffffe7fffff1c2ffffffe9fffae4b9fff8ebe5fffdf3f9ffc7bcb4fffffffcffffffbeffffecb2ffdcc79effd1a76ffffffee3ffdfe4ecffa0a7b4ffd1cecaffbabdbfffcfba8cffffffa4ffffd87cffffffa7ffffffaafffffd99ffffffa6ffe7c684ffac945dff6c7da6ffa2b7e0ff969ca9ff7b8aaeff777c8aff7f8babff4974bdff69a9ffff4870aeff578bdaff3a5c94ff315187ff4974b3ff588de9ff4b79baff5a8fe2ff3d5b8cff5f99e9ff5f97e1ff2e539aff528aebff4977c2ff67a6ffff4d81d6ff5282c7ff8799c6fff1d7ceffad988eff968fa7fff7e0daffffff93ffffff88fff8bb54ffffffb2ffffe46effffff9effffff8fffffd773ffffff95ffffff9fffffff7dffffffa6ffffffb6ffffff70ffffff65ffffffc8ffffffb2ffffff8affffe25bffffff8bffffff83ffffd457ffffe960ff000000ffffc62fff000000ff000000ff000000ff39434fff000000ff000000ff000000ff000000ff000000ff4d5961ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff321d07ffffd054ff8d5417ffffdb58ff000000ff000000ffffe05aff000000ff000000ff000000ff000000ff000000ff000000ff000000ff936b38ff695938ff000000ff42290bff7b4e31ff171611ff0f0802ff8e7b6dff000000fffffffffffffffffffffff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7b1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb7fffffffffffffffffffffffeffffffecfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb4ffffffffffffffffffffffffffffffffffffffedffffffccffffffffffffffffffffffffffffffffffffffc1fffffffffffffffffffffffffffffffffffffffffffffffffffffff5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd396ffffffffffffffe7ffffffffffffffb8fffffffffffffffffffffffcffffffcdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbffffffeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc67f8cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcbffffffffffffffffffffffffffffffffffffffffff968576ffffffffff3e4d5dffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffffffffffffffc5ffffffc9ffffffffffffffc3ffffffffff584e50ffffffe5ffffffe9ffffffc5ffffffedffffffffffffffffff613624fffffffcffd5c5afff000000ffffffffff000000ffffffffff947f6fff5a4a31ff000000ffffffe2ff82733bff446161ff23364effb49364ff523e27ff6e685fff645c4aff625754ff5f4317ff100904ff1e2a3aff443726ff917260ff242b36ff664e30ff81858dff641d16ff1b2736ff543943ff111926ff2d4565ff584323ff4b3a23ff141708ff1f150cff575f67ff201a13ff574f4eff6b3522ff090f05ff59331aff495a4eff213143ff413120ff495a6aff815930ff3a4955ff505257ff7c311fff182521ff3d4e5fff435261ff525836ff705e39ff806c68ff5d544cff050904ff9a6454ffa88461ff6d2822ff3b2e1eff310d07ff070909ff8896acff64593cff848179ff686c75ff1d2c3dff495564ff633a13ff865b67ff4e6a8aff1f150aff5e76abff345e8aff5d6135ff4b3721ff8c8daeff010300ff3d4248ff45669eff475b90ff597397ff365a94ff44434aff554238ff8873a7ff010000ff6488c2ff8d88bdff52679dff33538dff091225ffab5b24ff5073a9ff75598cff324969ff79623dff8e7aaeff32548bff000000ff34558bff81616bff6086bfff67729aff33538cff5d6378ff000000ff5272a4ff825867ff4969a8ff4c3523ff5a5787ff55547cff342213ff956a3bff120b04ff211a0cff363a3aff3e629eff3b0605ff72221bff6872aaff6c5b38ff7182b8ff6085bdff445e97ff3d506aff02040aff4c5e97ff320b06ff375b94ff611d15ff671f15ff7182adff907396ff805e92ff712f19ff775d58ff213244ff406199ff565459ff716a63ff37578bff7a6477ff74678eff717e9fff703a46ff37598aff5d5f8affa73f29ff7b7483ff6b6c81ff3f4e54ff7b9d9bffa9a6a7ff727476ff221009ffbeaaacff817576ff717275ff885a5bff8c908eff16140aff35453effa17871ffa4a597ff6b6d6bffba9a78ff0d0602ff3c4a4fff8e845dffcca96cff8c7e5dff817552ffa9886dff786e4cff273c55ffffe18fffa7956bff020100ff837778ffc58775ff7b705cff140902ff9c8665ff94492cffa6a088ff5c6f76ff7c5b32ff94856cff8f6976ff5a6164ff303d4affae9d8cffa89384ff14181cff8a8a7fff47585bff6a615affb7a990ff621e15ff594727ff8d826cffc5ab77ff4a5c5fff889a85ffa8956fffa0906eff837228ff4b606dffa7a089ff611c15ffb0afa0ff53180fffa59d88ff7d6034ff4c5c67ff9b8c70ffa09587ff030100ffaf9aa8ff5a3020ff9b8e71ffb18870ff2e3136ffd49a73ffa39b97ff816741ff20221bff5f5f5bffa7a08bff9f9c96ff655551ffae9e83ffd09170ff566169ffb1a27bff34352eff435056ffd8b092ff876331ff030100ffa5966effa5966eff281417ff262a27ffa0946dff254015ffbb9a6fff998d69ff602217ffe4b077ff9e9574ffd4a474ff57371affd1a676ffcfa36eff010000ffaca186ff815930ff3f505bff40515fff998761ff3e4a52ffb46761ff923825ff97917fff1b1d19ffad7b57ff000000ff877c66ff877d5dff826278ff704735ff94626aff1a1511ffad7555ff8d967dffa08b5effbe875dffa6aba8ff7f6443ff45586eff958d75ff958b71ff625232ff98885fff5a7081ff988960ff170401ffb0a397ff832e1effccae9aff998962ff100e0dffa59e8dff000000ffa6997eff0a0703ffac9c72ffb9a36effb7ab8eff4a525fffb6a26eff000000ffbbb296ff050301ffe6a371ffb7a06bff76251cffc3b799ff081634ffa46e46ff594b34ff402615ffb8a26dff77311eff010000ff859db7ffefc980ffdfc199ff4f7072ff301106ffc7ad71ff4e3927ff7a5d69ff8f8678ff000000fff3dbb2ffd9ba74ff0d0a06ffb03327ffd0be95ff05090eff4d5c76ffd0b983ffd1bf97ff8b8b91ffc7af74ff100f0cff17270bffc9b68bff3c301cffd4c6a0ffdfc28fffd1b677ffcdb175ff785f55ff76562dffcdb880ffe1b977ff5f5635ff5d6265fff7ba95ffb9a571ff1d230bffb9a470ff826679ffe1c07fffb9a570ffb9a470ff93897dff1f221dffc4b795ff475565ffbcad8aff692b1affd0b87dff445255ffbea773ff30383fff000000ff645d49ff254c1dffb6a370ff120b06ff7e321effdccb98ff535766ffbeb08dffcec9b5ffbea874ff435568ff29383effb9a370ff6d291bffd9a773ff6e5937ff683d21ffc4b794ffd3a97fffb0af71ff64221aff46566aff253a58ffa59468ff575a6eff857e74ffaa966cffab947dffbf956dffaba48bff725953ffa3936affc5946aff284c19ffab9268ff9c8f66ff050b0affa5acaeffa6a28aff4e83d8ff2f4f83ff4f83d7ff558bdfff5a91e2ff406cb2ff4e82d6ff63a5ffff588ae9ff629cf5ff64a0fbff598bd5ff7ac3ffff6fb2ffff5b98ffff6fb4ffff74bcffff5b8ddcff609af8ff7fcdffff3f6ab1ff67a6ffff3f69afff5f9fffff67a6ffff4d81d9ff60a0ffff609dffff5b97ffff68a9ffff6cafffff7bc4ffff5995fdff7ac2ffff5c99ffff6badffff5182ccff5c96f8ff79c4ffff5186dfff78bcffff588cddff5085ddff64a2feff5a91e1ff4370b9ff5086dfff68afffff6cb2ffff67aaffff5b9affff4a78c8ff78c4ffff73bfffff68adffff76c5ffff061131ff609fffff81d3ffff6eb9ffff5ea0ffff6caeffff5989edffbee5ffff7c9ce6ffbbe9ffff98b8faff7185aeff7d9de4ffb9dcffff8eb2ffffa9cbffff92b7ffffd1e4ffffbbb7caffc3ccffffe5e7ffffdbcdbcffffffd9ffffffe4ffffffbfffffffddffffffc7ffffffc1ffffffb1ffffffb7ffffffd2ffffffddffac8b62ffffffcbffffffb7ffffffb7ffffffb6ffffea9cffffffddfffffbebfffffce7ffffffe0ffffffc8ffffe6a6ffffffcaffffffd7ffffea9effffffc5ffdaccb3ffefe3cbfffffffafff1e5cdffc3c4c0ffc4cad1ff283858fff3f6f2ffe0ded3ff9fa19dfffffffffffffff5ffffffeefff8dca2ffffffdcfffffdbdfffff0bcfffff1bdffe5d3a6fffffff6fff5e7c4ffffffdbfffffffffffffff8ffe2ceacffffffe3ffd4c8aafff4e6c3ffafa68cfffffff5fffff3b1ffffe9bcffc5a87cfffffabfffdbc7a0ffffffd5ffffe8b2ffffffdeffbabbbeffe9e9edfff1e4c5ffffe38efffdcf7bfffff59bffffff9dfffff290ffc0a266ffddbf78ffffe685fffffaa2ff8397c7ffa7c1f7ffbac5dcff9599acff959fb9ff9daed1ff69a1edff588cdcff4875beff72abf1ff244085ff5b91e9ff74b3ffff3863caff6196e2ff3e63b1ff2a4a83ff31538aff81caffff609af6ff426aa0ff42669cff4875c2ff66a1f9ffa6959bff939297ffc6b7baffac9d9eff745434ff9a8785ffd2bebdffffe36cfffff36effffff6fffffcb53ffffdb5bffffff70ffffff8effffff8fffffff8affffff9afffffd65ffffff84ffffff84ffffef5bffffe25effffff91ff875015ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffc28631ff000000ff000000ff111e08ff010100ff262418ff3e4e59ff585248ff34424dffffffc0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd99bfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffffffffffffffffffffff5ffffffffffffffffffffffffffffffffffffffffffffffffffffffc1ffffffffffffffffffffffffffffffffff1a283bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcdffffffffffffffffffffffcefffffffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff363e4affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8d735bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7ffffffffffffffffffffffffffffffdcffffffd3ffffffffffffffffffffffffffffffffffffffd0ffffffcfffffffffffffffffffffffffffffffffffffffffffffffd2ffffffc9ffffffffffffffc8ffffffd0ffffffc5ff2b3340ffffffc5ffffffffffffffffffffffc9fffffebdfffffebdffffffebffffffd6ffdcc7a1ff707d95ff1f2f44ffcab98fff53555bff652217ffd5c2a1ffffffc9ffccba9effdbcabcffcbbb9fffd1c393ffc4b08cff746866ffffffd1ff0f0f0eff5d595bff715d38ff434f5bff716651ff54424aff747470ff715932ff5c5444ff92654fff151f2cff575a5cff584328ff3e4853ff405064ff465056ff4c5d6dff5f4d35ff313d4bff0e1213ff23364eff1d1106ff432e17ff7a7f85ff223247ff151009ff79614eff24171eff9c7b58ff384655ff4e2a18ff49374cff61666fff203347ff44301bff4a5d76ff4b6276ff404e5dff4b4120ff77808aff7e6554ff301f19ff5b6f80ff4f535dff120d0eff4e4330ff4f5461ffbaa186ff8d8686ff758392ff73231cff7a5023ff554a3cff6d6e6fff7b4458ff604f31ff6f696bff6c393bff1a130dff5f5243ff000000ff6a7794ff75301cff385b9aff7d76acff6b676dff4069abff2d508eff233340ff604f33ff817e97ff9891afff6a371cff615031ff2d4f8dff000000ff6f7caaff3c4a5bff24364dff626164ff3b3022ff9c7c97ff446099ff4e5265ff815a68ff46629fff4c4d5fff656b70ff5a72a5ff5b6c82ff000000ffa56d91ff4c6387ff866f50ff304562ff31528bff4b6ea4ff19273aff896f4dffa18f97ff6a6c89ff72767eff948167ff2f4d83ff784964ff71251fff453531ff445484ffc99394ff2c293cff465e90ff1f201dff755f93ff24354bff622018ff263349ff895d40ff4d71abff4f6ca4ff521a14ff375b95ff233247ff5a71a4ff455564ff7f99beff7f726aff55343bff7b7564ff5b6791ff6c6091ff757292ff813e2eff3c588dffa78155ff4e585cff6c2120ff5a3516ff7e5155ff615a8fff787d9dff181007ff633c16ff586480ff6a5535ff8c6a82ff45545dff987577ff8a7a77ff656763ff557774ff415155ffa1928dffa1937bff21170affa2927aff8b391fff847c71ff0f0d07ff817a69ff7f7867ff5e4f34ff1e2634ffa4693cff010100ff071b03ffc1806aff8b5a5bffa37b5bff130f09ffaf835aff95947fff96905eff3b341fff4b575dff918578ff887762ff898a8bff49562eff98958bff292c32ffa8a391ff867c6aff8a7f6cff030100ff7a643affa1a89dff6b2116ff060601ff877f6eff6a4233ff9c8d73ff9c998bff2b231affc7b08dffc3a57cff57666affbd916eff9f8f6dff000000ff4c575dffad9a73ff9a8c6dff864f5aff415159ff050301fff8c596ff8c3b1cff9b8c70ff895a64ffaf8f71ffc7a580ffc5c2b1ff313733ff9c988bff806a42ff9b978aff9d3a2dff424f56ff000000ffac866eff92846cff000000ff672318ffa7987bff584928ff392c18ff9c917dff1b1212ff9d7237ffbba879ffdbc0a1ff2d4a57ffdbb27bff1c2943ff7d7f7dff73787affacaa89ff9d9472ff161210ffc69b73ff5c6e78ffbb967dff253955ff712921ffc89f77ff2b1a1bff48625bffaba084ff651f17ffb0a285ffbaaf9bffc19a80ffa18c63ffcf9c67ff475763ffc88560ff94846bff836942ff867a58ff7c5560ff887956ff885545ffa0a3a0ff725f3fff867856ff786c4fff1b283cff796d50ff342411ff4c596aff9d7864ffb38f85ff5c7790ff2b2e2cff9f9f94ffa0835cff495d76ff95865eff000000ff916b78ff807c74ffbeac71ffc5b482ff415568ff72251dffa6a08effbc8f66ffc5744dffa9a596ffae9a6cff030301ffe7bc96ff8795a5ff566469ff445962ffb7ac8dffc6ae77ffb49d6dff5d7285ffd3a471ff74532cff100d08ffbda16cfff6c898ff303b46ffc8c0a9ff681f18ff000000ffc3ad7fffd6bb95ff7e4455ffc6ad70ffffdca5ff797271ffdeaf73ffc6ad77ffdeaf73ffc7ae72ffa57d3dffc8b48cffe9d0b0ff485868ffd2c4abffc7af71ff1e1207ff4b5a6effc8af71ff87929eff312d22ff020406ffceb577ff6c3431ffedd3a0ff405061ff5c4d30ff493e19ff030d03ffdfb479ffdfc795ff37443eff274819ffd8be7fff845d30ff4b5c68ffd7c195ff77726eff762520ffdaaf77ff9f8959ff712b1cff283a47ffb9a470ffc2b695ff7b7369ff69391effbba876ffbba571ff48627eff405263ffb6a370ffbab27aff325124ff2d0702ffb6a376ffb88b6cff575963ffb6a370ff8a734effb7a472ff27394fff78251dff171506ffa97d47ffc1b596ffefc49eff784e2bffc3ac77ff80704fffc1b59cff737c8effc0b59cff6383a4ff161613ff45586cffa69568ffc0986cffbf966aff0f0f0bffb9b7a9ff987f4fff636c77ff214119ff8b5336ff7b5a64ffba946effc1ac7fff6d593aff4f5960ff9c9068ff2e1830ffb1a189ff060501ff5a96f7ff78c6ffff5c98f8ff70b4ffff6aaeffff6fbaffff5e9bffff6cafffff588bdeff5b95f7ff81ccffff4470c1ff5b94f7ff305085ff5a94f6ff4e7ab7ff5f98ffff5f9bffff77bfffff619df8ff66a4ffff71b7ffff5793feff355281ff5791f5ff4b7ed3ff4c82eaff5f9fffff5b92ebff609fffff3a589eff4b78c5ff619dffff578bd7ff6eb4ffff67a9ffff568bd6ff5995ffff619fffff78beffff4f84dbff5a97f9ff5489e3ff66a6ffff5d9bffff7dc8ffff6bacffff4f85e3ff62a0ffff4f86e4ff6aaeffff7ac3ffff5f9bfeff518aeaff5c97f0ff77cbffff5692ffff6bb1ffff67afffff325797ff639affff679bffff639affff8da5d2ffbce3ffff86a2e3ff7c9ce0ff8fb4ffff8eb2ffffcdf6ffff889fd9ff8fb2ffff8fb2ffff8fb3ffffd4bc93fffffff9ffe2c688ffe5cf89ffffffbaffe0c588ffffffccffffffb9ffe0c485ffffffccffffffc8ffc99a5affffffceffffffcafffdc986ffffffdcffa38d65ffffffb2ffffffe0ffffffacffffffd9ffffd78dffffffe0ffffffc7ffffffb1ffffffd8fffff899ffffffb0ffffffc7ffffffc6fffffffdffbfc1bdffcdc8bcffffffffffc1c4c2ffbfc1bdfff5f8f4ffc1c4beffffffffffc8c5bfffffffffffbfb196fffffac6ffffffcafff5d9a0fffffdc4fffffff8fffff5bfffffe19affffffc1ff8c8064ffffffe7fff4e6c4ff837d6dffffffeffffffdd6fffff7b6ffffffc8ffffffb1ffffffb2ffffffccffffffd7ffffffe4fffffffffff0d19dffffffe1ffffe1a9ffffffdcffc4c2bcffe5d3b0ffeaca7eff8c794bffffff9ffffff38fffffffbafff0c575ffffffc4fff8d786ffffffcfffdec5beff98b3f0ff8494ccff7081a9ff9eabc5ffc0cee8ff8fb1ebff5f90d3ff5386d3ff34568fff70abf6ff6ca9ffff416cb6ff1a2745ff6095deff5784c3ff3a63aeff4e7ec4ff2b50a7ff446895ff588de4ff4d7dc7ff5b94f0ff5383cdff4564a9ffb38f63fff5d8c3ffffffffffd6bcacffffffa6ff020100ffffff91ff212220ffffff88ffffffabffffff83ffffff85ffffda5bffffff9affffff8affffff9cff89561affffff9fffffff9effffff62ffffb72bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffab752cff201306ff000000ffdb8b37ff000000ffd79131ff050402ff271709ff9b7a47ffde8c2bff534735fffffffffffffffffffff1aaffffffd8ffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3ffffffffffeacea2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffff4e4637fffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5ffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffff1ffffffffffffffeaffffffd5ffffffffffffffd1ffffffffffffffffffffffffffffffffffffffffff78787affffffffffffffffff1c1a0affffffffffffffc8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeb7fffffffffff1d9b8ffffffffffffffffffffffd1ffffffffffffffffffffffc8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcaffffffffffffffffffffffccffffffffffffffffffffffffff9c322dffffffffffffffffffffffffffb65d64ffffffffffffffd7ffffffffffffffffffffffffffffffffffffffe2ffffffffffffffffffffffd2ffffffc7ffffffffff857185ff483646ff8d7052fffffffffffffffffffffcbcffffffffffffffcafffffebdff202f40ffffffffffffffe8ffffffc4ffcfba90ff1d2938ffffffe5ff55687effbead8affffffffff533018ff0f1005ffffffffffd1bc9affffffffff42505bff090909ff0e0b08ff435a74ffffffe1ff656a6cff7b6438ff34491fff795b64ff0c0803ff9c8079ff0d1938ff5e5644ff273131ff666669ff5a5d5dff6c686aff283a50ff322e25ff1b1914ff2e333bff484950ff495c77ff3b4a5aff8b2f29ff697889ff3b4c5dff4a5961ff384c64ff1d2d45ff374149ff6b4e4aff000000ff000000ff384654ff270c08ff3b4e62ff908c93ff364f65ff24211aff35291aff8d2c23ff576b70ff4d565eff3f5063ff070801ff7a5a5cff8f6f7fff7d6148ff45515cff686b6eff745840ff425466ff4f493bff777b83ff635a48ff5e5342ff5f4e5bff7b3221ff4d3926ff747882ff9094bcff6d5d3eff010309ff6f4a78ff8b7b9cff87796cff090d05ff3f66a3ff605446ff6e211aff395fa0ff3c518bff505a8cff486194ff030201ff2d4f8aff1b1614ff2d4f8bff4e6ba5ff070603ff7b83aeff635d91ff8f7955ff6c7aabff292a6eff7892c6ff30518cffa15f90ff61799aff71688fff663d54ff4a4e5fff557191ff4b6da1ff90505aff777da9ff5d77a7ff30528bff465d75ff6e73a2ff645989ff716145ff626054ff5272a4ff0e0d0aff9c97c1ff4c617aff466186ff89889aff6f78a4fff7d0c9ff33548cff5c729eff473a24ff495e80ff365992ff7c92cbff53639aff373237ff6a6a97ff451510ff5670a0ff4a3b2aff7a6c96ff494740ff7777a9ff080404ff6e6f95ff443b31ff616f98ff845d63ff596d75ff5d716dffa37890ff7b8ab0ff8a8298ff3e6399ff4f709eff707b97ff5c588aff010100ff796f69ff546490ff6b4219ff9aa8b6ff465d84ff263848ff9fa6a2ff6b221aff765f35ff732217ff717275ff7f878cff576a70ff091835ff6a797fff7a6429ffb28972ffa99e89ff553e1cff150c0bff877e6aff919485ff8d8473ff958f7cff835a5bff8d8971ff7d724fff893e27ff2b1e0dff867c5cff8d6a6bff71485fff7e281dffb19999ffa67f6fff819193ff613f1bffba9386ff7d6239ff2d3946ff897e6aff7e2b1dff682016ff9b8a6eff160b05ff8a8271ff000000ffaa816fff976463ffa78980ff425158ff8c826fff494150ff19140dffa3906cff464031ffa49c8aff100d08ff443926ffad9870ff2b512fff7b4241ff23313dffc7a778ffbe8f70ff0d1b2fffb4a075ffdda178ff76251aff9d937fff101208ff1f1d14ff9a8c70ff9b8d70ff253544ff902d20ffa09b87ff91846dff9a9585ff231812ff928772ff5c7077ffac9370ff47575bff4a4e51ff050d21ff9b917cffbf8f71ff915830ff9b8c6fff455e5aff3a2c1bffc3ad78ff6e2117ffc9b88fffb9a674ff4a5d69ffefd29dff6d461bffe5c49eff23190dffc5a58bff1e1a10ff9b947bff546876ffa6996aff78545fffc19577ff6a4f2cff0c0d0dff1e1811ff363d35ffa08b63ff485d5fff503c22ffb09767ff9e9682ff98927fffae8851ff98553dff867957ff3c190dff8a5344ff79291affa99379ff2e324dff786c4fff535c64ffb3877dff88867eff757f6cff5f5543ff7c6f51ff948760ff79676affb8ad93ff536d87ff43566affb38760ffd1c19fffb1b1a6ffa39c86ff70542aff313f53ff11220cffdab773ff435565ffbca16eff425465ff4f5667ffac9f7fffd6b792ff785a2effbe9b6bffad9b6bff782c1eff726265ffc0b493ff465568ff070501ffb09e6cffbdb191ffc0a36dff475562ffceb790ffc9af76ff465766ffcaa970ff826c66ffbca56fffbcb26fff4a627fff71241affe8c098ff576c7effffe5c6ff282d2eff0b0f13ffc6ad71ffd7b784ff55606dff030813ffc8b271ff634928ff3c471effc7af71ffd2b579ffeab777ffd6c7a1ff8a6062ffc7af71ff66201bffc7af71ffcfbd91ff121b08ffdbae73ffc4ac71ff57381cffe4c481ff6d7c86ffd2c69fffcab276fff8c87fff94776bffd2b677ff724b20ff425777ffb9a571ffc2b593ff666144ffc2b592ffc3b793ffbba470ff6e5d66ffc2b593ffdfaf76ff413623ff93814affb6a371ff050f08ffe1d0abff070808ffedcd97ffc7c0a8ffc0b492ffbeb698ffb6a470ffc2b695ff562311ff414258ffb6a270fffff7ccffe5cc8fff4f647bffbaa674ff030301ffddc99dff242621ffddb472ff7a6570ffd1ac8cff55341fffd5aa7bff505f6dffaf976aff7a7d91ffb69fa3ff805d6fffa59467ffb3a88dffbaa06cffa69a7fffb1a489ffccad74ffb8a26fff130b03ff223139ffaf9c6fff030200ffbbbeafffb6a385ff263e58ffa8a6a4ff5589d3ff5a84c6ff5b95fbff75bdffff5c98f9ff71b2ffff5b9bffff6bacffff5a96f7ff4f82d9ff79c0ffff5087efff73b9ffff609bfaff4f82dbff69aaffff5a95faff5a95fbff446db5ff4f7ecfff72b5ffff5690f1ff4d80d6ff5892f6ff77bdffff5790f1ff3f68afff71b9ffff456ea9ff66a5ffff4d80d5ff86d6ffff72b2ffff406cb6ff62a3ffff69a9ffff72bcffff446bb3ff6baeffff5f98f9ff4f83dcff70b3ffff598edfff7bc8ffff5089feff5c9bffff5a97ffff7ac8ffff4f85e3ff79c5ffff578deaff5b99ffff629fffff609fffff6cb4ffff69afffff64a6ffff6fb3ffff619bffff3656a0ff5687eeff5c8ce9ff85cbffff8bbaffffa8cdffff7d9ce0ff9cb8f3ff94b3fcffe0ffffff8eb2ffff6882bbffbaddffffe8f6ffffffffeeffffffe3ffffffb7ffffffd9ffffffd0ffffffb9ffffffdbfffff9acffffffb1ffffffc7ffffffcaffffffbcffffffb7ffffffefffffe5a2ffffe5a1ffffffcdffffffb0ffffffdafffff59cffffeb98ffffffabffffffe8ffdbbe87ffffffbbffffffd1ffffffcfffffffc9ffffffb9ffffef9affffffcaffffffafffffffe5fffffde3ffffffffffc6c6c1fffffffffff4f7f8ffcfd0dfffbec4d8ffa3aecaffcacedfffd4b985ffffffedfffffffffffff8bbfffbd597ffe6d4a7ffffffd4fffffcbdfffff4b8ffffffd5ffe8d4aaffffe9b8ffffffd3ffffffcbffffffbeffffe888ffffe79effffffadffdfd683ffffffd9ffffd68effffffdaffedcd99ffffffd6ffb3a281ffffffdbffd7c199ffffd880ffffffbdffffff9cffffffb1ffffe08dffffffaaffffe98bffffffb1ffffd883ffeddcc2ff9db6eeff879ac8ff8ea1d8ffb3cbffffc1ceebffa2afc9ff6186bfff669ff2ff5a90e8ff5b8ed0ff3d68bdff466facff598aceff4b77b6ff4370c7ff5280c4ff5886c2ff5f91ccff5f97dfff7ab8ffff4c7abbff5d94f1ff6aa7f7ff5689d9ff2f55a5fff9d5b1ffc3a694ffbfada1ffd0b7a5ffe0bc93ffffff80ffffd555ffffff97ffffffc2ff8c713dffffef67ffffffaeffffffa4ffffff88ffffff79ffffff9effffffb7ffffffa0ffffff7bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0a0904ff010100ff080705ff000000ff000000ff000000ff030100ffd08c30ff000000ff000000ff091b04ff000000ff000000ffda9936ffce8d33ff000000ff000000ff000000ffa2753cff000000ffffc244ff34260dff2e1c09ff000000ffd08b2bff2c1d13ff000000ffb2762eff6c6563ff1d1004ff000000ff414f51ffffffb5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffd9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffdc4ffffffffffffffffffffffffffffecb9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc37b6effffffffffffffffffffffffffffffffffffffffffffffffffffffdaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff333a44ffffffffffffffd0ffffffffffffffffffffffffffffffe4ffffffe0ffffffffffffffe4ffffffd1ffffffd2ffffffffffffffffffffffffffffffd1ffffffd9fffffdbcff39434eff4d4641ff86725ffffffcbcffffffffffffffc9ffffffdbffffffc7ff6a593bffc5b99cffbead88ffffffffffd0c0a2ffc6b190ffc3b496ffddc498ffffffc2ff0e1521ff44586dffc4b08bff000000ff7a6058ff394957ff000102ff393d4bff111617ff70777eff4c5c67ff3c4c5eff5f5c59ff9d8a68ff705034ff7a7c7eff161007ff6d6c6bff59554dff85482bff020100ff403b2fff6d5231ff516170ff28241dff000000ff9f2e21ff26384fff81817dff5a351bff333349ff41515fff434e5dff382c18ff364753ff6d6665ff2b3a4fff2a4949ff532f19ff3a160cff162336ff322c21ff535b6bff130502ff978b7aff564a3bff8c7158ff4d4539ff752c24ff485b6cff171a18ff696564ffc77889ffa39786ff222421ff000000ff859098ff524e47ff606266ff5a738cff203249ff320c08ff1c2839ff373538ff783825ff44586eff000000ff6d5084ff010101ff778080ff99818fff737793ff7e73a6ff8a5f65ff2c3b4eff402a13ff2e4f8aff636569ff6d7baaff8e615aff2d4e8aff6f211aff725898ff000000ff2e518fff0e0a04ff6f7495ff1c1006ff38528cff835c67ff47494eff7c7fa2ff30528bff6485baff435a75ff6e5e8eff54667aff000000ff5479b7ff0a0a09ff765d55ff485766ff936e6bff696c8eff5b4539ff80776aff4067a3ff6c5487ff1a0a02ff263746ff476186ff2d242aff19190eff020100ff05080cff8588c4ff7582afff7687b7ff404e63ff7c5638ff1e3778ff1c283eff8a7eabff511913ff554b3cff495e95ffab809dff3d4c7fff826497ff3f5c94ff365a91ff3f5b91ff8c655bff9e7e99ff3b5a8fff3c3428ff050100ff988a97ff5f3a18ffb49265ff7a5b8cff040401ff3d4b53ff000000ff465b89ff967694ffaf7387ff5a482dff5a4329ff916486ff68738dffa38d95ff797778ff6f7783ff8b8a8cff46565bff98767dffa47f74ff7a7871ff23354dff837a71ff263a4bff0f090fff4f5758ff847b69ff26374bff5d3f17ff8a7f63ff874530ffa68775ff686560ffae8e54ff9f8a5cff7f8280ff8b8871ffa38057ff737180ffa99987ff9ba09bffcb512bff0c0802ff78281aff8c8d86ffab9d85ff171812ff999a8eff918e6cffc1ada1ffb8924cff897f6cff9d967fff2e3b40ff8a816fff89857aff2a3b4bffa15627ffa2816fff9e8e6cff425158ff42525affb0aa98ffbea98aff7b2319ffa8926dffa8936fffa3a48cff1f1b19ffa59e88ffa08f6effbda980ff67767cff9a8e6dff455258ff5e5a59ffe6c297ffbba57dffa64e46ff3e3315ff0c0702ff91846dff414d55ff445867ff955a38ffba8c6fff90846cff9c7e4fffcfbc96ff9e8c6effad9b86ffaea998ff6b5c42ff020508ffaca187ffcfa484ffd4b48cff3b3023ffb9a675ff72696effbda877ff444c57ffcdb48cff827078ffb6a071ff4b453fffc9a57cffc3bba1ff6c4c27ff7d6e4fffbdb190ffbe9c6eff171511ffbaae97ffaba186ffb6b5a3ffc89d6dff212421ff756a5dff40515fff988761ff2b2118ff68291cff45555fff9c8a6effb69c6aff57462eff958f7eff877d61ff908b7aff2d384eff8a8064ff5a5e67ffc6b298ff040101ffc5aa8fff7a6e50ff6b491fff867450ff92886fff825a67ff79757cff91825bff2c281eff32461aff0a0c0cff4f657bffb5ae97ffc8a66bffc2ac75ff4a5d6cffb09e6cffb2a06dff544b35ffbdb698ff7b5550ff1a150fff1b1b1bff323a15ffac9a6affb3a57bff010100ff9e947effc4ae73ff805b6affbaaf91ff454630ff877e74ff61341bffbda980ffad968affbba56dff202019ffb8a26dffc1b38dff755a57ff34424bffc2b392ff795843ffd7c5a2ff565822ffc6ad71ffc7ae75ff4e6686ff38342affffc87fff181d1aff435568ffe6b074ffc7ad71ffc7af71ff696f26ffa34a5eff040100ffdcc081ff947b90ffe4c5a4ff803e50ffc8b071ff73241cffddae73ff030507ffe2b072ff272e42ffd7bb7cff60768effc4ac71ff686b6fff0a1208ffc8b078ffdfb276ffecd8b4ff435568ffcaba92ff67686aff1f2120ffd4ba7eff515c7cff5e5749ff6a636dff545f69ffc6b479ff1c2513ff5d768fffc2b389fff6a974ff673f28ff54616bffceba96ff751e12ff6c5432ff75251bff2e281dffdbae7effc4b793ffd7c094ff7e5965ff607f6affb6a088ff253a53ffe6b28eff8d5b63ff816e4affb7a270ffbfab74ff030300ffc1a573ffbdb294ffc0aa76ffb7a26fff926a70ffbb9769ffc7b27bff5a636eff000000ffb1a073ff544734ff4d5866ffab9869ff020100ff415261ff020700ffa49265ffb39e6fffb39865ff141714ff552519ffac9964ff9f8f63ff5085d9ff71b8ffff5b98fdff32538cff5c98fbff629ff4ff426ebaff69aaffff5f93d7ff65a6ffff639bf7ff4f82d9ff619af5ff75baffff5286dcff77bcffff63a3ffff70b1ffff65a4ffff7ac8ffff4d7fd6ff588eebff74baffff67a7ffff609af3ff67a6ffff406ab1ff60a0ffff81cbffff70b4ffff5fa0ffff558ad9ff72b8ffff406cc1ff609bf7ff61a2ffff4d81d6ff5894faff67a7ffff639bedff5994f7ff79c5ffff5d97f5ff73c2ffff4e7cbeff67a4ffff69acffff4574ceff68a5ffff75c5ffff5a91f1ff77c7ffff6ab1ffff83d7ffff5083d2ff6db1ffff5f97ffff7dc0ffff7cb9ffff6299ffff6eaeffff6eaaffff80baffff679cffff9fcaffffafd6ffffbeebffff6882bfff93b5fbff8fb2ffff9bb8f6ffffffecffffffc4ff493920fffffac7ffffffc2ffffffc3ffa48f61ffffffffffffffc5ffffffc4ffffffc8ffa48f61fffffff1ffffed97ffffffd9ffffffb2ffefc884ffffffbbffffffc0ffffffc3ffffffbfffffffc9ffffffbcffdaae6fffffffafffffffb8ffffffb5ffffffd7ffffe2a0ffffffbbffffffb7ffffffbdffe1c189ffffef9effffffe0ffc8c3b8ffffffffffd8dff1ffefeff8ffbac6e6ffa8abbbfff2f9ffffbbc9f1ffffffffffe7d4a6fffff2b6ffffffd4ffffffe7fffff4c2ffffffe0ffffffc7ffffffd0fffffec4ffffffecffffffe5ffffffc7ffffffc3ffffffb4fffffba0ffffffccffffffbdfffcd37ffffffaa2ffffffc1ffffffc6ff84775fffc9b08effffecc5ffffffc9fffff0aeffffffa9ffffffb0ffefce83ffecca7dffffffa6ffffffbfffffd07affffff9efffff694ff7585aeff92abe5ff95a8dbff758cc6ffa6c0fbffa4bcf3ff7f94c5ff59647aff5485ceff6cabffff69a1ecff517dc2ff3d64a4ff6da6f0ff4271d3ff77b6ffff588cddff5b8ccdff456aa1ff4e7fd2ff5280c3ff6dabf1ff2f4c82ff5e90d9ff5788cbff6aa9ffff556f93ff070806ffffefdbff2e2b30ffffffc4ff000000fff4b452ffffffb9ffffb643ffffff84ffffffb4fffff962ffffff83ffffff7bffffff74ffffffb3ffffdf5fff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d0f0aff000000ff000000ff000000ff131b11ff281a0cff020100ff020100ff000000ff2b1c0cff060201ff030508ff060401ff10120bff010000ff643e11ff000000ff080402ff000000ff182a0dff1d1e17ff000000ff121512ff04090cff1d2012ff000000ff030302ff000200ff433822ff0d1907ff000000ff000000ff000000ff070401ff22241fff000000ff1d2526ff0c0c05ff150401ffc3822eff0f1b08ff332313ff1b0301ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffceffffffffffffffffffffffffffffffffffffffd5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8adfffffffffffffffffffffff4fffffff9ffffffffffffffffffffffffffffffffffffffffffffffeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ff443021ffffffffffffffffffffffffffffd8a1ffffffffffffffffffffffffffffffffffffffd1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4b5f6dfffffffffffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdcffffffc9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c5fffffffffffffffdffffffe5ffffffffffffffffffffffffffffffffffffffc6ffffffffffffffffffffffffffffffffff512319ffffffffffffffffffffffe1ffffffffffffffffffffffffffffffd6ffffffffffa06733ffffffe5ffffffd0ffffffffffffffcfffffffffffffffffffffffc4ff15110eff473728ff212f43fffffffffffffff5ffffffc5ffffffcbfffffff7ff5d4c31ffffffffffffffffffbfae8affffffe9ffffffffffc6b28eff434041ffcdc0acfffffff1ff786440ffc9b792ff100d0cff66522dff4d5229ff597592ff644d2aff5d615cffa88067ff26221cff7e7c74ff212b3aff565355ff665d49ff59554cff906f46ff615b51ff625a4eff697787ff6d5b40ffb69160ff21180dffae8250ff54412eff45586cff6c505aff726d69ff743e31ff3d463bff3e5163ff706247ff754332ff6e5748ff4e575dff785e5eff62717fff584b3bff0d0803ff494235ff373d51ff404f5dff6f7377ff8f6a6aff4e657eff8593a5ffa48c6fff74737dff2f3b48ff9a8b6eff050100ff5e281aff434550ffa32f24ff243a53ff69563cff486280ff575765ff372c1bff774f29ff070301ff415160ff0c0a09ff4a679dff37568bff4e3d23ff586e9fff547bb7ff010000ff54618fff44659cff41566aff4b6ca2ff584844ff60678fff4b6aa1ff6e6163ff6d5c38ff67384bff726d94ffa6885dff8a6192ff5b351bff171811ff000000ff4f71a8ff676891ff68412aff140f04ff38568cff4c6da1ff616f92ff3c508bff465463ff33518bff675562ff2a1f10ff6b598cff1b2c19ff4d5d8affa2a6c6ff786e9fff49689cff614f37ff555f87ff395b93ff091120ff000601ff4e668eff7c5587ff272a22ff8b7f74ff8a8692ff010201ff4e6496ff586a98ff7b8ec0ff6e719aff5b2a1bff4a6ea3ff3e639eff222d3bff423b3dff4d6ea3ffa64f56ff553318ff1f2d3cff52636eff3e5a90ff782419ff756d92ff6a80a9ff35588cfff89e3dff5473a0ff1a2530ff965939ff88648cff758eb0ff51739cff3b5789ff445058ff000000ff120e0bff5a769aff7d595eff90715fff696f85ff1b190eff742118ff82532fff080400ff7d9190ff140f08ff2d384affac8175ff878d8dff4e5c67ff998b6effccaa88ff763e48ff8d846dff263f0fff5f2f18ff938e7cffe0b68bff8b4643ff847b67ff4c5b5effa27862ff877e5effafae9bff9b9079ff7d6f5aff000000ffbf9885ff9e988bff8a7f6affddba80ff523e20ff897e6aff333743ff425358ff7a2318ff877e6bffad9e8cff47585cff70571affa38d74ff5d747bffad9b7aff87816fff060401ff8c9071ffac956effddb38dff2e2c25ffa49472ff734b50ff592010ffb1aa93ff6b5731ffd69b51ff3b546aff73231aff382915ff0a0100ffb0b3a9ffcfbb9dff765256ff9d8f72ff0b0301ffc4b6a0ff9d8d70ffcab081ffa89674ff516270ff91846dffc7ad8fff41515cff151817ffa39d8aff000000ff1f0402ff896f44ff9b917effa8977aff264515ff6a3e2dff404f52ff6d241aff362e1cffddd3b5ff2f2d26ffbaa775ff3d5367ffb9a674ffbcaa7bff280f06ff54555bffb7a471ff36230fffcab077ffb19e71ff693124ff845459ffadad88ff17420aff8c4720ff645c4fffc18e68ff795962ffb2ae9fff9e8e68ff04070cffceb993ffa78b62ffba9571ff9e9886ff332816ff000000ff63472affb0a489ff827554ff545863ff857857ff592d1cffaa8a5cff744a1eff616477ff93845aff807661ff415263ffe0b487ff5f6369ffaca89fff938b77ffb2a389ff9d8d64ffca9266ff77241cff657087ff89616affc0b8a0ffbcb172ff803a24ff606668ffb19f6cffb9b573ffb8a97bffb4a26effb7a481ffadada3ff5a5360ff100e07ffa08c64ff253851ff15160affada691fff5c38aff4d5f72ffd6c49cffa29467ff3e4353ff7a6648ffd9c696ff2c2315ffe0b279ffd8c59bffae8763ffb9a574ffd1b88effa9997fffc9ae71ff712720ff352a19ffc7ad71ffa13e29ff231b0fffc9af72ffd8b273ff672218ffd7bb7cffd2c6a5ff1e2129ffc7af71ffc7af71ff48617effd0bf95ff323225ffc8af71ffd1c679ff4e3f26ff875c68ff62525cfff5d999ff703621fffdd19aff5d4f36ff000000ff5a2417fffde8beffc4ac71ff4b3f2eff282722ffd2b673ffccbb94ffffde90ffbba56fff131109fff0b674ff546a7cff27200dffc9ad73ff2b4647ffbcac81ffbeb299ffe3b996ffc3b898ff000000ffc8b586ffbaa671ff45371fff210c07ffb6a370ffd0bd95ff0d0a06ff62778bff425763ff261e15ffe2b077ffd4b97bffcbbb96ffbeb293ff734a25ffbfb394ffb7a371ff363f49ff675b5dffbeb293ffb27982ff7d6846ff506076ff9c8461ffdebb7aff473d1bffab9869ffba9b6bffa59467ff857462ffb0a890ff0e0306ff7f271dffa79b68ffd8bf98ffada58cffcab17aff465b5fff2a312dff822b24ffbca984ff493b27ff8a7d68ff578cd6ff4474c7ff5b98faff6db4ffff83d3ffff426eb5ff5c9cffff629df5ff68a7ffff5a95f7ff426db5ff68aaffff73b6ffff5289f5ff66a6ffff5a89cfff4d81d7ff5084dbff619bf7ff629bf5ff76bbffff61a5ffff4870b0ff65a3ffff5c94eeff68adffff568ff0ff568ff0ff305080ff79c4ffff406bafff72bcffff476faaff61a1ffff5b97faff446998ff173632ff84d4ffff73bbffff33548bff6aacffff7bc5ffff3a567bff4170ceff5f9effff6bb5ffff558df3ff5a97ffff70b9ffff305189ff5087e8ff5682bdff578ee5ff5c99ffff609affff86caffff4871c4ff6fabffff679dffff5d8deaff8bd2ffff659cffff629affff75b0ffff92bcffff859bd8ff93b3faffcfd6fdfffff7d0ffffffffffffffdcffffffffffc5beaaffffffe7ffffffe5ffe1c787ffffffc7ffffffb2ffffffb9ffffffb0ffffffc5ffffffd8ffffffc2ff241b1cffffffccffffeea1ffffffaeffffffd0ffffffbaffffffbfffb29b6fffffffadffebc680ffffffd1ffffffbdffffffbfffffe3a0ffffffc0ffffffd2fffff1a2ffffeca4fffffffcffdcbd85ffffffdbffffffc7ffdbc092ffcddafcffafb3c7ff939ab1ffffffffffeaf1ffffdeeeffffb0b7d1ffb4b6c3ffe7f2fffff7f9ffff8d846affffffdffff8dba2ffffffd1fffff5beffffedadfffff6bfffffffcaffffffbbffffffa7fffffc9bffffffbbffffffbffffcdb8cffffff9ffffff89fffffff9ffffad98bffbca47cfffffff6ffffffdaffffffc7fffff5c3ffffeb85ffffee92ffffe389fff1cc7dfffff091ffffff93fff9d081ffffffaaffffea8cffffe3a4ff95abdeffa8bff0ff9ebafdff7a8dbaff6378a8ff92a9e4ff7984a8ff84a3eeff68a3ffff4a7acbff315189ff4974beff598ddbff355aa5ff4e7bbeff3a60a6ff456aa8ff597ec1ff35527cff32507eff74b2ffff5a88c0ff659be8ff3a5782ff67a4feff5e93e7ff1e3053ffe5c3a3ffffffe9ffffdb91ffffff88ffffffb4ffffe96dffffed6affffff89fffff768ff625e45fffff162ffffffa5ffffff85fffff568ff2c3625fffff466ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff3c270eff000000ff020300ff000000ff010100ff4b3a24ff000000ff110804ffaf7e32ff000000ff000000ff000000ff000000ff000000ff040301ff221b0cffa88446ff3c270eff000000ff000000ff000000ffbe8332ff3e311cff303946ff000000ff000000ff000000ff020100ff000000ff000000ffd39231ff060701ff000000ff000000ff131006ff0e0d04ff000000ff130f09ff030401ff0a0906ff010100ff33220cff190f04ff351e0cffbd8132ff635442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5ffffffffffffffffffffffffffffffffffffffffffffffffffffffd5ffffffffffffffffffffffffffffffffffffffffffffffdcffffffffffffffffffffffffffffffc8ffffffffffffffffff281f12ff2b3f58fffffffffffffffffffff1aeffffffffffffffffff35404dfffffff2ffffffffffffffffffffffffffffffffffffffffffffe9a7ffffffffff283a51ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdfffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffe2ffffffffffffffffffffffffffffffefffffffffffffffffffffffffff24354bffffffffffffffffffffffffffffffffffffffffffffffffffffffdefffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6c0ffffffffffffffffffffffffffffffcbffffffffffffffffffffffffffffffceffffffffffffffffffffffc9ffffffe1ffffffc9ffffffffffffffdfffffffffffffffffff6b605dffffffffffffffffffffffcfffffffffffffffcdff424d58ffffffd9ffffffffff806a5bffffffc9ffffffffffffffffffffffbdffffffbdffb1a689ffffffc4ffbfad8fffffffe2ffa39675ff0d0e0bffc3af89fffffffcff3f404fffc5ae8affd7c4a4fffffffeff51442affc8b38effd6c5a6ff000000ffbfad8cff453e4effccbca1fff5d7a9ff725631ff172314ff6c211aff050201ff272e42ff49494fff526375ff574348ff8d7959ff182630ff805245ff685f4cff606164ff1e160dffa28a80ff646a6aff775f39ff63769cff5f5339ff343f55ff3b382fff495866ff4f575fff4a6d55ff020b0aff50667aff526b82ff565d62ff191b1aff5b5c66ff666154ff671f18ff815444ff2d394bff281e0fff7a6d6eff743623ff8c7e5fff605936ff8f8b86ff6c6152ff87796dff25364dff756f6dff5d2017ff465867ff4d6c7fff9b7557ff2c4156ff11100cff41566aff958781ff3e5163ff63636bff203151ff4c4e59ff4f2014ff7f5d81ff8482aaff352411ff503f2aff3f4d64ff806e60ff634c34ff2f538bffaa8179ff5e6974ffddaeabff0a0907ff5d7baeff3a4854ff506ca0ff776b92ff6783b6ff393b4fff4c3f2aff73568fff32528cff30528cffa79db6ff6b3e3cff4b5e9dff848ea6ff797393ff545454ff7a5a8aff5b6a7bff646d83ff0f1311ff8a8eadff30508aff71578cff4268a7ff495664ff090c0eff385086ff5a3830ff946764ff655533ff5b656cff536b9bff4f5367ff78555eff577bb0ff315187ff100e0aff567ab6ff405b8fff745e43ff4e77b3ff6e3e25ff5076b3ff66545bff2f3a46ff6b6a97ff514f4fff5e74a5ff4266a2ff4b2b23ff395c96ff47484cff5b3539ff888aa6ff1e0502ff3c2d19ff68251affa83a3fff7e7b87ff6b658dff1b0d05ff3b5e92ff61789fff5d4c52ff30475eff6f7490ff926227ff6f6047ff455f84ff636485ff786085ff000000ff6e4821ffa89f98ff23333aff6d7279ffb9a6b3ff32564dff692218ffa7947eff767373ff000000ff702218ff7f7672ff7e7f80ff797672ff020101ff8e8e84ff172708ff887b5fff456152ffb6a485ff110d01ff867e69ff796c4aff898671ff83724fffac8042ff47381cff403018ff8a795dff8c8061ff0f1910ff96602eff614d2eff99866bff5a5359ff8f8e84ff544829ff7f4d54ff6c2818ff8a866cffb3a890ff46585cff9e9176ff42545aff53160dffa98270ff171908ff6d2016ff5f7582ffea9570ff4c6c5cff2c4f35ffb49e73ffa1886effb9a98bffd69c74ffa49b8bffa0998affe3bea7ffa48b71ff0a0805ff9d967eff392110ffffbb96ff090100ff641d15ff414e55ff9f9278ff742318ffb79a84ff6a6658ff6a2319ffbfa68cff514530ff7c5c61ff9d9a88ffd78e71ff4a5a65ffa39474ff142309ffc7a778ff998b6effb7a780ff9a8f7aff25280effd3b987ffffdba6ff7d6946ff2e2010ffd4bf92ffbfae86ff926940ff4a351dffb4a071ff3a3f3dffb29e70ff4b3e26ffb1a06fffb7a170ffd3b78eff010101ffa89571ffd4ba8fff906c40ffa48d66ffe7b792ff988864ff3f3114ff978661ffb79464ff000000ffcf9362ff786340ffb37f5cffceae7aff230905ff000000ff846036ff977755ff564f41ff847a64ff918e80ff383029ffa1976fff2c3133ff4e5761ffc1aa74ff9c905fff040302ff3c475cffbaa373ff182028ffc3aa86ffbaa98effc7b195ff988860ff4a5c67ffb8b28cffad9c6aff685a60ff5b666dff5a7385ffbaa776ff0f100cff826b41ff14110cff714c21ffd4a467ff292118ff532916ffb5a789ff672318ff0d1111ff767374ffaaa189ffc5a46cffc7b99cff243852ffbcb8acff5e4221ff000000ff4c6581ffffbe75ff70714eff71654eff476862ffd5b191ffe9bd88ff45566aff253633ffd7b473ffcaae72ffc6ad71ffe3ce9fff7e6b47ff1b300eff515e6fff2d3d58ff382e17ffc8af71ff5e5339ffa66c80ffd5c297ff525f6affcfbb8dff4d606effd0bf95ffc7af71ffd6caaaff0a170cff243145ffd8ae73ffc5ac71ffdeae73ffcfc09dff375236ffffe4a6ff7b8d9cffd5ba83ff6e6a66ff767f87ff7d84a1ff4d6070ff11150dffd8b77fffbeb28effe5be79ffd0ab71ff54636fff09190dffbdae84ff15290fff5d3b21ff6a4529ff677981ffd3b897ffbfb494ff6e747cffffcc8dffb6a570ff111a08ffbfb392ffc5ab73ff535c2cffb9ab88ff6e4222ffccb896ff5a686bff415466ffcbb47cff876271ffb5a16fffb6a16fff85422bffc5a870ff403421ff735755ffc9b997ff2b3745ff0e0502ff8e552fff2c493cff43566affb1a06eff885750ffbca876ffafa78eff425b67ff19120affa49967ff343526ffa58a55ffa19065ffae9e7affa99a65ff6f7672ff5b1e16ff6db2ffff7ecbffff588ddaff7ac7ffff78c1ffff5186dcff5c99faff66adffff7ac2ffff4f84d9ff66abffff78bfffff68a5ffff416bb4ff71b6ffff5993f7ff70b5ffff629dfdff69a8ffff4d80d7ff5892f6ff5b94fbff7ac3ffff609fffff578adaff5d8fd5ff416db8ff6bafffff558adcff548fecff619df1ff4c7fd6ff3f6cbcff6ab0ffff4e83e1ff61a1ffff72baffff72b6ffff335184ff74b9ffff639ef5ff7ac5ffff446fc0ff66a7ffff4f86f1ff7ecfffff578ef4ff6bacffff5a97ffff7fcfffff4f85e3ff5b9bffff5387f1ff87ccffff6599ffff6197ffff7fbcffff7abcffff76b0ffff4771cfff629affff5688f8ff639affff7fc3ffff4870c4ffcedefefffffffffff0daadfffff6c7ffe7cea7ffffffd6ffffffffffffffefffffffffffffffc8ffffffc0ffffffe7ffffffb2fffffff6ffffffc4ffffffcbffffefa4ffffffcaffffffdffffff2a6ffffffb3ffffef9bffebc57fffffffdeffffec99ffffffc0ffffffcdffffffc1ffffff9affffec98ffffffcdffffffb5ffffffd8ffffffd9ffffffcfffddc088fffffffdffa08e6dffcdb489ffffffddfff8d9a5ffefeaefff868fa5ffc0cef5ffa9adbfffd7dae5ffbdc4dbffb8c5e2ffe2e0ecffc6cde4fff0f3ffffbeaf89ffffffeaffffffcefffff4b5ffffdd9fffffffcbffffffb5fffffba9ffbe925cffffffe4ffffffb1ffddc385ffd7ba76ffffffd0ffffffcbffceb675ffffffbcffffffaaffffffbcfffff1bbfffffbbfffffffaafffff093ffffffafffffff96ffffffadffc8ab68ffffffa1ffffffc2ffffff94ffffe588ffe4cca7ffa0b9fcff596b97ffb0c5f6ffa0bdffffb2cdffff7c8cb4ff6e86bcff89a4e5ff5b8fedff4b76b7ff5f91dbff78bbffff68a1f0ff355891ff5482d2ff6299e9ff4b74b8ff5b92f3ff3a61a5ff5e92e2ff305189ff4d79b9ff254071ff315296ff3f63a1ff7dc1ffff313542ffffffeafff6d7bdffffb32cffffff91ffffffa9fffff669ffffff8affffff70ffffff83ffffff65ffffffa2ffffffadfffff460ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff281a0aff000000ff000000ff000000ffb27c30ff13130fff77542bffbe853cff000000ff060402ff000000ff4b3718ff000000ff0f1b08ffde9d45ff000000ff121a2cffb3802cff25282dff000000ff020100ff000000ff000000ffb57a2fffc1832bff30200aff040502ff10110cff000000ff493a23ff000000ff010000ff4b3f2aff15110bff020100ffd29a45ff381d13ff33220fffe89b54ff030100ff3e4951ff000000ffffffffffffffffffffffffffffffffffffffffffffffffff340f0bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8fffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7baffffffffffffffffffffffffffffe9a5ffffffffffffffffffffffffffffffe0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffeffffffffffffffff3fffffffffffff7b3fffffff3fffffffffffffffffffffffffffffffaffffffffffffffffffffffd4fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffbc0ffffffffffffffffffffffffffffffffffffffedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7d7b3ffffffffffffffe2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8ffffffffffffffffffffffcbffffffe2ffffffffffffffffffffffffffffffe4ffffffffffffffffff2f1106ffffffffffffffd7ff8f7a59ffffffffffffffffffffffffffffffffffffffc8ffffffd6ffffffcbffffffffff503f2fff241b0ffffffabdfffffcbbff203043ffb8ac8dff5b6d81ff090704ffffffbfff3e4f5fff9f986affffffdaff968666fffffff4ff445b79ffffffd7ffc7baa7ff061c04ff4b413fff693716ffc9bfafffc9bfb1ff333532ffc9b792ffcdbfa6ffdec7a7ff080502ffccb993ff26190dff405166ff9f6349ff321d0aff2c3446ff68646bff7a7872ff442912ff263038ff665b65ff665d4dff656867ff544745ffb0877aff4a3b24ff3c2d1cff3d372bff514144ff665948ff18190dff1a2a3eff74645eff907751ff8e7a57ff131513ff2f4253ff5d5e5fff605b4eff7d6561ff040302ff777b78ff737173ff2c2116ffb79485ff989297ff292011ff53677fff8f5623ff3f5063ff000000ff493521ff594325ff764054ff977345ff7f6d4dff848991ff685640ff7e4532ffae7846ff0f1608ff3f2620ff243751ff030000ff79614aff959291ff1f2c14ffa58e9cff53618fff735d60ff4d5c8dff4c6fa6ff5172a8ff7b3a25ff130503ff8098a8ff4c504fff8a5722ff6a6964ff496a9fff0a0b08ffa6749eff886439ff2f518dff594c4dff352b1bff887d73ff445c93ffc1a6b9ff516477ff304f8aff45635cff7b98c6ff15150dff315391ff5b8ab6ffb05b8eff3b250dff475f7cff738facff3b5d9bff3f4658ff305086ff513c21ff6f5260ff5b7babff495a86ff4c563bff6b75a4ff11130dff495f89ff926c70ff765460ff325389ff8b5c28ff5173a9ff928298ff201306ff394f68ff40120dff5b6698ff303a45ff4c6ea7ff701d15ff4d6ea3ff394247ff9f7e9eff8073a8ff4a6197ff4a629cff566795ff233239ff385d91ff84869cff4e70a3ff4b5861ff63648dff30332bff3d6196ff29346aff7b5b8cff938192ff4c575aff41689fff100c05ff7f6386ff5e7a9bff987749ff87818dff46535aff85828dffafa185ff6f5327ffa68b93ff3f4f57ff9e7479ff767273ff4c3e17ff070b0cffb68a8affa89e7eff1b260cff6b502fff231405ff76777effb28a89ff3f4e54ff918a79ff341b08ff5f4b2cffb7ab8fff7c5761ff544d3aff1b1710ffad9f81ff8f8b7affa2725bff725149ff80745dff75653dffb07a6eff827566ff8d7c80ff753731ff877b68ff847c6aff959487ff99998dff7a241aff000000ffca9187ff949488ff68401aff8e948dff000000ff928a74ff877f6fffa28f75ff564634ffa6936effaa926dffd9be86ff654b26ff283b42ff202b1aff384e5cffa99875ff826f58ffb49283ff1b2c37ff999589ff2a364cff706c63ffcba796ffb79f83ffdea68fff50555eff596f7affc49875ff896935ffc0aa94ff904423ffa08d70ffa39d8bff586e7bff90846cff90846cffbb9f7aff57472cff3e2e18ff3f4c54ff1a1209ffcbbaafff988a6eff675132ffb9a675ff652217ffd0ab77ff753a24ff282921ffb9a878ff223e33ffb6a580ff9d5c3effd5b48dff30303eff210d06ff662330ff645c4affd0bb89ff24374affa18f68ff676463ff404e57ffa56a44ffcf9d7dff383e3bff66555eff090a03ff968c78ffc49668ff633f24ff979282ff968868ff949384ff7f3a21ff957b59ff272517ff65585fff957e56ff3e4a57ff5c1c15ff928259ffa09c91ff2e292fff7b716affab8745ff9c8c5fffa69e81ff72403dffa5997aff415261ff71251dffb7aa8dff432c1cff7f3926ff030706ff050403ffc6c49fffb8aa87ffb29f6dff151919ff354d36ffb4a16fffb4a26effc09783ff000000ffb8a388ffd5906bff4f5a68ffcbb093ffae9f88ffa89167ff3e393bff293316ff76818fffac9a73ffa39167ffa69368ffc4a36cff1a0f06ffc4956affd8c5bdffc2a873ff6a411cff766240ffad9875ffcfb477ff645841ffc6ae71ff7d603eff6d8097ff4c4b28ffd3c099ffceb373ff425468fff7d793ffd1be95ffe9dbbbff664119ff080805fff7dcb0ff6c211aff663719ff525a65ffd4c194ff000000ffccb376ff7b6c4dffccb682ff483c4fff1b1f23ff3a4959ff4b5955ffffcb9fff9f8253ffc4ac71ff455463fff0deb6ff000000ffc8b17affc2b591ffebb072ff4c3e25ff6a5a3affc4b998ffc6ad71ff977547ffbda76fff0f0b06ff392814ffddbd7affb69e6bff1d1309ffb9af90ff87432effb19f6cff6a5748ffa3756effb09e6bff455668ffbab192ffb6a370ff5b4a30ff6a677bff000000ffb6a270ff405365ffcfbe9bff812a3fffbfb496ff82817affe3b37bffe1c4a0ffb5a16fffc0b187ffb8a779ff3a414bffb4a06effffc781ffb0a78dff646b80ffbead72ff191511ffaa9c82ff4a5b61ffa89c7affc2a270ff435669ffaca187ff2e431bffb39d6effa29164ff503949ffa19166ff40515eff5990e1ff83d1ffff5086dfff5a94f6ff66a6ffff5587ddff68a9ffff568bd7ff7ec9ffff72b4ffff5c98ffff66a8ffff416dbaff4e81d8ff78beffff4f83e0ff629effff4d80d7ff5995fcff73baffff406cb3ff78c1ffff609fffff5181cbff6db5ffff76c0ffff5590f8ff75bcffff5c98ffff65a5ffff66aeffff7fcbffff2d4c7eff69acffff63a1ffff598bd4ff5995ffff68a8ffff4375ddff6bafffff325186ff62a2ffff5a94f3ff6bb1ffff5589deff5c96f6ff63a3ffff71bbffff6fb2ffff4f86e3ff67a5ffff8ad2ffff7fc7ffff5586e9ff4770d0ff73b0ffff6b9effff6799ffff7abcffff7bbdffff5a87dfff659dffff78b0ffff5788eeffc9f1ffffffffddffe5d9b8fffffff5ffbbb194ffffffffffffffecffffe2b0ffe2d8b3ffd2bb8dffffffd1fffffffcffffef99ffffeca0ffffefa2ffe2c788ffffffb7ffffffbaffffffd8ffffffb7ffffffc9ffffffcaffffffc9ffffffadffffec99ffffec98ffffffbaffffffbdffffffbcffffffaeffffffb4ffffffa8ffc19251ffffe8a4ffffffc4ffffffbeffffffcaffffffbaffffffe3fffff7bcffffffceffffffd8ffafa699ffeaf2fffff4ffffffb8c4e2ffbfcbecffd7e0fefffaffffffcac7d0ffbbc7e9ffb8c5eaffffffecffffffdffffff4b1ffdabd7effffffd7ffffeb8effffffccffffffbbffffffe0ffdac38cffffffadffffffb5ffffffd8fffffc9cffffffacfff6d789fffff59cffffffbeffffffa9ffefd28effffff9efffada89ffffffacffccaf6bfff0ce7efffffb94ffffe78effffdc81ffffffa6ffe2c598fff6e2c6ff94ace6ff7987b7ff9ab2edff7b90cdffabc4feff8496ccff7586b2ffa1b9f1ff6d9bf6ff5b92f7ff5b89d0ff689ae3ff39619bff6598daff3d66b9ff649beaff4e7ac3ff5180ccff6298e8ff5d92dcff2f4e8cff72a8e6ff5685cdff253867ff5587d3ff5280b9ff4267a1ffd2ad9affaf9781ffffffb0ffffff86ffffe166ffffff91ffffffabffffff87ff6d2b0effffff82ffffff7fffffffb0ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c0604ff000000ff000000ff392b1aff000000ff000000ff000000ff000000ff74562dff050604ff000000ff000000ff030201ff090907ff000000ff000000ff251507ff3f331cff000000ff000000ff000000ffb97f2cff000000ff000000ff000000ff000000ffd49132ff000000ffa97430ff010000ff2d3a43ff040402ff000000ff000000ff090c11ff000000ff0a0e12ff110100ff000000ff2f3946ff131207ff000000ffac7228ff3e3522ff523417ff74797bff594a3bffffffffffffffffffffffffffffffffffffffc8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2ffffffffffffffffffffffffffffffffffffffe3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffac3ffffffffffffffffffffffedffffffffffffffffffffffe8ffffffffffffffbdffffffffffffffffffffffffffffffecfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeffffffffffffffffffffeeb0ffffffffffffeeb2ffffffffffffffffffffffdcfffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3a4752ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2b4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffceffffffffffffffffffffffc2ffffffffffffffd3ffffffffffffffc0ffffffffffffffffffffffc8ffffffffffffffe3ffffffdbffffffffff13190fffffffffffffffffffffffffffffffe2ffffffdaffffffffffffffffffffffcaff483a39ffffffc0ffffffc1ffffffc9fffff8baff182434fffff3b4ff49484aff222f40ffffffdaffffffd4ff9f936fff987f6dffffffffffad886aff495d76ff8e8472ff1b242cffc4ae8aff7f432affd4bfa2ff6f635cffd9c9adff4b5865ff1e140affdbc298ff24354bff080000ffd69d4effcaba92ffe3c99cffcec2a6ffc9bb9dff897367ff384655ff1b2122ff0d0402ff000000ff3b3020ff747066ff76726aff40566cff4b5e71ffa68a64ff977f67ffa68774ff3c4d60ff233853ff556166ff867380ffd8bfa3ff5e7388ff574326ff5e5543ff646362ff6a271cff8a7857ff767770ff253549ff514533ff746e62ff777773ff798189ff4e4a4fff23364eff597799ff140f0bff58626dff577087ff1e1a19ff182214ff436185ff372b1aff884c35ff5c656fff857253ff66593aff756041ff665336ff48617eff496483ff200c06ff806034ffa05863ff000000ff202014ff47628eff253954ff6f538dff5177adff767e60ff8d606bff131d29ffbf9ba6ff4e70a6ff757494ff385c99ff6a1f17ff67538bff597eb8ff666163ff6e648dff7b5463ff5f79b5ff4c6da7ffa25f92ff50608fff597089ff845633ff4e5d8dff656590ff42301dffa3598dff8277aaff78568cff8d7e75ff4c6380ffa95c8eff12110bff39551aff5e391bff3b5f9aff8572a5ff97776bff304f85ff515d87ff42598cff6a5a3eff665182ff272a29ff664e38ff4f6da0ff070f1eff7181acff1e314eff483920ff56432fff877bb1ff5c457bff4d6198ff385c96ff303944ff385c97ff3f3d35ff5a1b12ff9376a5ff523526ff414548ff894048ff43649eff577cb1ff6a6b70ff9393abff375990ff4d5c60ff55555dff35578cff4e6f9bff80759eff576f7cff5c729effad8a63ff503a1eff5b759fff9090a2ff000000ffbe8a5fffa26787ff223711ff5e7b9eff607d9fff7b8691ff251a0effb79792ff4e6577ffae867eff906364ffc28e7dff5c6b6eff767272ffab7852ff68615eff987d71ffab8c7fff62481bffd5b08fff6c3830ff1e1507ff98815dff8a8971ff938e77ff220f05ff7d6f4cff000000ff7f7251ff4e3528ff424845ff8c8269ff0c0401ff94876bff977e65ff838178ff22363affa7896bff794549ff8f7c69ff886c73ff130101ff949387ffac9774ff857f6aff7f7f6effab834bffd69178ffb29774ffa17c4bffa49983ffc89747ff26394affc8a48cff082204ffa56042ffa9a189ffd1ae9effa5a482ff79502cffb09371ff374558ff9b998aff9b998aff473e2eff010300ffbe8b71ffaf9a77ffa69e8cff796c62ff6c5d3dffa59e8eff300f08ff9a8c70ff9a8c6fff343c4aff9a8c6fff37321fff8b7985ff5a5b5bff621c15ff8e826cff93554dff92846cffa49373ffab9f76ff080504ff8e826cffa57d68ff000000ffd9ad77ffd9b791ffb9a77cffbea876ff090805ffe0b77cff592f1bffb4a071ff383c44ffcba883ffb7a070ffb19d6fff6c6a5effb09e74ff9e8d68ff50443effd4a173ff000000ffe5ba7aff744d1effa6a392ff585a65ff9e8f67ff41515bff58493affaf9162ffb87d4aff050504ff798e47ff827554ff948e7eff8d897bff97876dff855e5cff867655ffa0955fff000000ffac9767ff94855cffb69c66ffbda675ff9c8372ff060201ff050301ffa09061ffd3a972ff415261ff896a4affa1a26bffa39b82ffd4caaaff495b67ff425563ffcea06effb2a685ff676164ffb7a26dffc9aa70ff1c170dff2c241aff9c9078ff9c9464ffd4b3a5ff7e6a49ff405324ffceb299ff382c1bff576775ffb8b4aaff101810ffa08c69ff908849ffa9956aff2b252aff7c9fc1ffa59369ff111111ffefd3a9ffbaa683ff99646cff4b6482ffc5ac77ffa99669ff62656bffc1a16dff273948ffcebc93ff1c2b3effc6ad71ffcfbe97ff4f1914ff8d6e72ff232624ffe3be76ffdbbe94ffcebd91ffe2b173ff554927ffd9b77dfffcc998ff233756ffd4bf90ffa45f66ffd3c29affd0b98dffdcb575ffcbae71ff717d89ff29511affc4ac71ffdbc899ff1c1b23ffdeae73ffffe5a6ffc7ae72ff78756dff4b3e54ffdba973ff1b1a0aff2d1a10ff685742ffbaa776ffcbc5b0ff825e6ffffbd186ffc0aa72ffb9a675ff312f1affe2a370ff555235ff131e2dffbcba93ff7a292cffb09e6cff030405ff28200dff3d3a33ffd3b190ff56363affaf9d6bffaa9a69ff516372ffbfa46dff202527ff000000ffceb792ff172a0cffa48e7cff18271affc2b18cffbeb294ff7d808effbcb090ffaf9869ff646471ff5a6674ffc1976affd0aa90ffd3b796ff5a7490ffb8b7abff7d5d79ff433d19ffacad85ffaca68dff000000ff966f70ffc59466ff49240dffaea992ff5e9efeff5c99fbff5288e0ff5c98fbff5c92deff65a8ffff5085daff5b97f8ff6fa6edff4572bbff305084ff73bbffff5993f6ff5b92ecff63a6ffff588eecff63a3ffff68a8ffff5993f6ff578dddff588ddbff78c3ffff2e4c80ff5f9fffff5b93e9ff3e69b1ff568adbff6eb4ffff6eadffff5b94ebff4a7dd1ff7ac3ffff4a7dd0ff5794f1ff6cb1ffff406dc2ff4e80d3ff6fb2ffff619cf6ff609af6ff6bb0ffff5689d8ff5c97ffff4e81d4ff416fc3ff6bb1ffff528bf8ff5c99ffff6cafffff507cd0ff659bffff456ec3ff5283e4ff6ca9ffff659affff669affff76b4ffff699fffff6ca8ffff34518dff82c1ffff6299ffff93caffffc3d9ffffb1d0ffffc0b395ffffffe9fffffff1ff968d78fffff7ceffffffe3ffe1d5b3ffe2d5b3fffff8c6fffffecfffffffddfff4dba3ffffffbaffffffd2ffffffc6fffffff4ffffffb3ffffffb4ffe2c585ffffffdbffad9868ffffffeeffffec98ffffffa4ffffffb7ffffffceffffec98ffffff9effffffd0ffffffbeffffffe8ffffffc3fffff7bdffd9bc8effffffeafffffcaffffff8b8ffffffd3ffffffd3ffffffccffffffe1ffd8bb8fffd6e1faffc2c8e1ffb8b3baffd6e0fdffa1accaffd6e0ffffffffffffa0aac4ffd7dff9fffff4b0ffffff9fffffffa6ffffffc1ffffffd5ffffffacffdfc181ffffffc1ffffffa6ffffffc5ffffffbcfffff9a0ffffe289fffffd9bfffff996fffffa9affffffacffffef86fffbdd8effffffc3ffffffa0ff9b834fffffffbeffffffa1fff4d181ffffffa0ffffea92ffffffa9fffffd9affabc1f2ff7f93caffadc4fbff7a91c8ffa2b5e5ff98b0e8ff8fa8e4ff92acedff53648cff6d86c1ff4c76bcff649dffff588de7ff6192e1ff71afffff5d8fdeff4777cbff4e7cc4ff446bb6ff315184ff6198e8ff466da7ff3a60a4ff6498e4ff4974b3ff5c91e1ff5983b9ff4b73a2fff7cba3ffffeba9ffffeccbffffffa1ffffff8bffffff95ffffffa7ffffffa7ffffffa1ffffff75ffffffb8ffffff8affffe55eff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff2c353cff000000ff0b1305ff000000ff000000ff0a0501ff030201ff2b3230ff0a0904ff000000ffde962fff020702ff000000ff000000ff08170bff000000ff000000ff091004ff050500ff000000ff000000ff000000ff5b4828ff061610ffcf9231ff2a0b07ff000000ffcf8e32ffdf9f43ff8e6533ffc0751aff935411ff040301ff4d4623ff906c35ff2f1e0cffc4822afff4a339ff182c0fff866339ff4e3e27ff2a1b08ff06160dffdb9632ff31322eff5d3b2affffffc7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6b4ffffffecffffe9b4fffffffffffffffffffffffffffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffe6fffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8ffffffffffffffffffffffffffffffffffffffffffffffedfffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6cbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2fffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffff9befffffffffffffffffffffffffffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9ffffffffffffffffffffffffffffffd8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8ffffffffffffffceffffffffffffffd6ff445664ffffffffffffffffffffffffffffffd8ff414d5affffffe3ffffffffffffffffff4c3e31ffffffc6ffffffffff0b0203ff5a6f86ffffffc9ff4b5762ffb48869ff5f5954fffff4b5fffffcb6ff9f9372ffffffd0ff0e0a05ff978d71ffb3a893ff170e05ffbca076ff401e0fff8c7f62ff95856bff6d3526ffc2af8bffc2af8bff090a04ffeacd9dff6f645dff3e4a50ff4e555bffe6cda2ff4c473dff222d3fff796441ff514637ffcfbc93ff33270dff796a58ff000000ff333740ff493b29ff0e1607ff482013ff685636ff8c8a7eff706e6aff52514dff6c706dff263b57ff615947ff524c3eff0d0a03ff646e83ff626266ff283347ff7f6d72ffbaa395ff070701ff736750ff23363cff7a7d7cff5a4d37ff1d1e14ff081230ff120f09ff0b0201ff6b502eff0d0402ff2b4057ff445b77ff8e5f52ff6e4e42ff717983ff473822ff82817cffab9c8bffbda5b2ff939aa7ff50453cff3d4d60ff42392bff0c1017ff696464ff1f3a41ff3e4d5dff250a07ff161715ff2a3e4eff73778bffa57f91ff727495ff263750ff785565ff4e6fa7ff7a83b0ff210f12ff666693ff243140ff121519ff574d52ff6b87a4ff40528aff3e5458ffb49575ff4b6ca4ff34548cff2a3f5cff956643ff5474abff665840ff576ca5ff1f2930ff5371a8ff9e9181ff43505cff627c9aff8990b0ff836e43ff585f8cff7b556bff3f629fff4e6599ff6d7fabff69251fff110e10ff0b0906ff54608aff87714dff40505fff968374ff221f1dff6282b0ff825254ff6e6863ff898ba1ff9e7664ff7d797cff9e97bcff35578fff1a130eff807cb3ff5f87c1ff385c97ff343d4aff4c6ca5ff43649aff3b5e99ff806958ff706a98ff5c7caeff726b67ff395b96ff4a2315ff5d6f7aff1b3210ff365991ff17242fff47371fff757fa4ff4f3f38ff2f3b44ff682119ff0d160cff587296ff6b5431ff3c5c8eff5678a6ff795640ff430c06ff57729cff68658bff283747ff8e5b5aff41413eff2d3342ffd5a284ffa38980ff7d2319ff320d05ffbd888bff8f9091ff000000ff5a462aff7a8573ffc59c7cff6b5442ff8d602fffb3746fff878f92ff0d0904ffa3a497ff9b9079ff26100aff746a70ff494648ff808b64ff755632ff9e5b3fff7f7350ff7a6f57ffddaa58ff283e3fff9e9173ffb79f7bff51715bff8d5f30ff827967ff445158ff847a69ff4d2a18ff999c94ffc3bda6ff807261ff8c897fff7f7c6fff919b9aff7e5c5cff543f1fff887e64ff8c5f5affa99b92ffcfa98dffb7aa8bffaca489ff2e261affb0a68cff38170bff2c2f2dffa19272ff7b271aff65341eff545c22ffd6b291ff90876fffaf8971ff742319ff17130bffa3834cffd8997dffa7a295ffaa9e8dff31404dff3c252bff858f8bffb09974ffaf9371ff774852ffa49d8aff9a8c6fff130e07ffa19c8dff8e826cff282d28ff3c4b54ff0c1217ff48565cff979487ff93706fff000000ffd0a38eff473821ff836a70ff624949ffa79470ffebd09aff4f545affb49f71ff333d3cffeca374ff41515fff1d2121ffb69d6fffb1a07bff5f3523ffa08e68ff472016ffba996bffceb17bff263a4cffa6a888ff998863ff3c2b26ff9b8c63ff535d64ff565355ff495967ffc3a770ff3e2d16ff999790ff140e03ff000403ff947b56ff392e1eff6e392cff9c947bff73505cff613b1bff564831ff402915ffb1875dffb7a468ffb39162ff372a18ffbaa675ff535266ffb99d66ffac9a68ff342617ffc49b69ffac9c6bff282520ffc8b286ff93818cff0b0803ffb09e6cff664822ffbeb18eff737384ffbdb492ff72251bff9c6e72ff8e3c24ff9e8f68ff1c1c19ffbdac87ff6a6d6dffc19368ffbeab70fff6d9aeff050301ffaba188ff224317ffdbc8a2ffafa690ff2c3f52ff6a767dff596975ff69341affaba484ffebb67effaa5d69ff000000ffac996cfff2c57bffbab5a6ffbca26cffad9a73ff242a22ff763235ffc3aa77ffffe8b5ff370e08ffc8af71ff362e2eff2d1606ff79455affd2c298ffccb272ff6e231aff465461ffd4c7a5ffdeb173ff55371fff702c2affcdba8eff15120bffc8ae71ff0c1707ffd0c096ff6d522eff876366ff865e65ffe6bf94ff1c2e0dffe4c989ff9e7568ffb9a56fffd8bd81ffddb792ff8b5821ff1c262aff110c05ffecca85ff543415ff7b7271ff3e130eff6f4528ffcbc8b6ffc6a66eff787974ffbfb291ff5a421cff7f7a73ffe2dcc7ffcea16eff46586dffcbb793ffc5ba93ffcfb691ff5e2a1effcead90ffb3aa8dffbc9e69ff795e37ffc4ae78ffc0b595ff695a3fffc1ad7dff150b03ff546271ff372310ffbfa470ff273c55ff5e4f35ffa69869ff1e170eff4c150fff994c2aff1a1d1affb0a890ff253955ffc29569ffb1a88fffc86a45ff875e6dffb9b9afffbfaa77fff6c793ff794920ff5c9afdff5d95e7ff5d99fcff7dccffff72b9ffff598ddbff7fc8ffff64a7ffff66a7ffff6bb1ffff69a9ffff5485d6ff5b91eaff69acffff619af8ff6badffff66a4ffff67a6ffff6fb1ffff5f97f2ff63a3ffff72b8ffff456fa8ff5e99f1ff5b95eeff66abffff5c94e7ff406aaeff609fffff3d67acff63a2ffff3e68aeff598fe3ff4b7ed3ff84d1ffff588feaff4e80d5ff61a0ffff69a8ffff32538fff69a5ffff5586d1ff5e98fdff72b7ffff5283d5ff5996ffff416ebbff4673cfff5382e2ff6197ffff5d94ffff5383e5ff36589aff72afffff70aeffff6097ffff70acffff6598ffff6da9ffff629affff89c8ffff5e7bbaff9bb9f8ff9bbbfdff9eb7ebffffffffffbbb194ffcab89afffffac8ffe9ddbaffe1d5b3ffffffe1fffffffcfffffffffffffff6fffffffbffffffb3ffffffd6ffffeca2ffffeca0ffffffb7ffad8f61ffffffc6ffffffcbffffffdbffffefa1ffffeca0ffffffa5ffffffe0ffffff9dffffffbcffffffc2ffffffadffffffb2ffffffa9ffffffc8ffffe698ffffffeafff8d9a5fffffbb9fffff8bcfffffbb8fffcddaafffff7bdffffdda0fff7dba6ffffffeaffc6cce1fff7fdffffe9efffffa1adcbff91939fffecdfc6ffffffdeffffffd2ffbdaf91ffffedb6fffffba8ffffffd4fffedf9cffcfb479ffffffcafffffaaaffffffc4ffd2bc82ffffffb8ffffffbfffffff98fff6d78cffffffb0ffffffc8ffffffbffffff494ffffffa3ffffffa2ffffe285ffffffb4ffc9ad6affffffb1ff917d4dffffffb9ffffff9dff947d4bfffdd88affe5cba5ff94a7cfffaec1ebffa6bff1ffa5baecff889bc9ffbed5ffffa4b7e7ff707e9dff6495eeff5b90ecff3e68baff4f7cccff4270d0ff4a72afff5588d9ff6298ebff78b8ffff4a75b2ff4673a3ff3e6294ff2f4d85ff5b8ee5ff2d4c81ff456da6ff69a7ffff223d75ff416aa3fffff2d7ffc7a78effffffcaffffffaeffffef6bffffeb6aff4d513bff522533ff151915ffffff6cffffff6affcf8321ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff060a02ff000000ff000000ff191108ff060401ffb27f35ff020100ff000000ffb07a30ff190e04ff000000ff080b01ff0c0d07ff000000ff9c6c32ff2b1c08ff000000ff2a3a45ff2d3f48ff000000ffaa773affeda95bff424e59ff030000ff000000ff2f2515ffcc892bff000000ffc67f2bff000000ff41301aff1b160aff524225ff000000ff0b0e02ffffc64dff703c0bffb17229ffd18e2fff634f29ff000000ff10171aff3b2610ff3e4b56ffffffc9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c602ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffb3fffffffffffffff8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8abfffffffffffffffffffffffffffffffaffffffe1ffffffe0ffffffffffffeaa9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5fffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4ffffffffffffffffffffffc7ffffffffffffffffffffffcdffffffffffffffffffffffffffffffffffffffffffffffc8ff79485affffffffff2b415cffffffcbffffffffffffffffff5d524fffffffffffffffffffffffffff8a7e74ffffffe5fffffff3ffffffffffffffe9ffffffe2ffffffffffffffd3ff1e2d40ffffffc3ffffffccfffffebcffffffd5ffffffc4ff64584eff634d32ffa5916eff293c54ff413b32ff9e9b91ffffffc9ff000000ffd0b992ff353d48ff243447ff8c7f62ff273751ff45505eff191415ffcfbfa7ffccbeabffd2ba95ffcebb9cff213046ffe0d4bfffdecaacffcab998ffdfc3a7ff110c06ffc9bb9dffc5b195ff564328ff28323cffc7b893ff454a4fff5c6c80ff576c80ff0f1824ff1b2c42ff3e5061ff96835fff485766ff6d614dff6c6c54ff191213ff515275ff000000ff000000ff7a7d7cff96825eff425768ff3a4c60ff1c2a3bffa1897cff664f2fff54565fff3d4653ff3c4e5eff210702ff5b5454ff662119ff050a02ff10110fff090f03ff87847cff5e6265ffbfb3a0ff978e80ff697697ff7e776bff4f4e49ff97825eff6d5f5cff959899ff907967ff756344ff828890ff21344dff0c0904ff2e1b0aff445971ff897f70ff464351ff120d06ff3b3321ff5f73a5ff545961ff060402ff305591ff2e374bff6c77a7ff060607ff72618fff625141ff1a262fffa191a6ff54565bff645850ff36538bff6e6467ff51515eff6a668fff1c2a3eff73688eff756ea0ff9b764bff4c6ea5ff647badff30508dffb38b99ff5e728cff010300ff5e76a7ff635238ff243752ff5672a7ff734253ff4b6ca4ff415c9aff404c5cff45699eff445160ff49699dff6788bdff3a2813ff536d9bff000000ff2a406bff8f82a9ff3b5f98ff361710ff888eadff9774a5ff515b6dff030201ff1b0b15ff635d5aff240d08ff534532ff57472effcc8445ff3e5e98ffae673aff5775a7ff3d464dff7068a1ff010000ffba6595ff6c7498ff6a3e19ff857874ff3a5f9aff6f8cb8ff6a7191ff424d54ff766e9eff705c8cff030200ff292b11ff48738bff3f4d53ff9a8e98ff806268ff060401ff8f668bff804a4bff345588ff587cabff842515ff6c6f77ff877167ff5e1b12ff7a7f80ff6b6f77ff495961ff6e747effbeb098ff5d452fffb2a497ff747071ff757170ff74756fff594525ff656577ffc6927fff42262effa8765aff79291cff9a8153ff95754cff7a6d4effb39384ff8a5a5eff786c53ff30491bff677174ff764c54ffa4916bff837866ffd29965ff978269ff3b230eff273a4cff8e8c81ff020611ff9a8f7cffd1ad7cff0c0201ff6e6b62ff485759ff1e1207ff7e7b6fff949081ff817e71ff000000ff5c4d4cffaba38aff272114ffa08f6bff424e58ff944323ffa18f6bffb59a70ff65818fff91876fff998b71ff303d4bff27343dff81602affceb0a4ffa7a59cff524325ff9f9990ff000000ff9a8b70ff695736ff9c8f70ffc4bb9fffb47448ff5b492dff000000ffc3a48fff3e4e57ff998b6fff435020ff483b21ffc9a18dff465b72ffa3a59cff1f1d09ff9da197ff90887aff517678ff9a8f78ff9c9583ff050504ff1d2b40ffb68d6fff5a707eff69502dffc1b28bff9f595fffdcae76ff9c6341ff111413ffddb189ff060101ff42505cffe09e6dff725e36ff000000ffc2a071ff615341ff120c03ff110f08ffc8aa91ffb4a683ff9f8d63ffa5967dff263842ffa5a699ffb8ab89ff9a895eff98875cff254b1fffa1885dffa09d72ff77241cff455660ff9e8d63ff182536ff93835aff4a5d67ff130201ffc1b192ff6a5f66ff9e8e60ff4f5967ffa19162ffb1a687ff100c10ff31373dff390e07ff475961ffaea891ffceb57bffac6f45ff7e6862ffb09d72ff7e6167ff2e220fffbdb492ffb4a26eff8c2719ff9e8e66ffa28b63ff9a8a63ff1b1f1fffc7b387ff4c2c11ffa8a087ff6b7986ffbfaf8dffbba28aff4c678affa6966dff000000ffa69a7dff622c1cffbec2bdffc8af76ffc2986cffc5b292ff3a4257ffa7966bff425465ffded4bcff4f6683ff7f271eff642117ff3b4446ffbbab8eff726d6bff6e4322ffd1b881ff6c6765ffdfd0b2ff000000fff1b275ff323738ff2c2514ffcab380ff775565ff6a2019ffcab273ff915f62ff283449ffc9ae71ff4f3448ffd1b779ffc7b48aff8e3f26ffccbb92ffcdbb90fff4c380ffe2e198ff8a5f65ff1c2a0effd0c19aff7f7864ff240d09ffe3d099ff6f5147ffc1b592fff9d085ff5f778effb9a46eff8d766cffc1b692ffd7cfbdff574427ffb8ad6eff4c5b69ffd8a26fffeec7a8ffb09e6bff3a383affcdb594ffbcb492ff000000ff8c6f48ff6f481fff586372ff212217ff251f1dff2b3f5aff7a241cffbaa16bff274c19ffbfb494ff425567ffab9e79ff000000ffffa16fffab9f80ffb6845dff4f3d2fffa38f65ffc0c0b8ffc5b796ff5c656effc3a46cffcf9a6bff000000ff08163dffa79c7bff435566ffd0b176ff475869ff010000ffbd9367ff6f3538ffa59264ff66a6ffff609dfeff568de5ff4470b8ff5187e1ff5c9afbff518bffff64a8ffff2f5088ff78beffff6fafffff68a7ffff63a5ffff67a2f5ff4e81d8ff62a2ffff4e83e6ff5893f7ff5995ffff4e81dbff619bf6ff5a95faff5080cfff6aaeffff629ef8ff63a1ffff4a7dcfff558fedff64a4ffff82d1ffff5489d2ff60a1ffff609bf8ff81cbffff6caaffff63a4ffff69a9ffff4069aeff6aaeffff5585ceff62a4ffff4e82e1ff89d2ffff68a7ffff5994f9ff5b9affff5c95ffff70b4ffff74b4ffff75b1ffff669cffff75b6ffff74b4ffff6ea8ffff5f93faff6097ffff3756a0ff5585e7ff689dffff859bd4ffc9e5ffff8ea7dbffa8c4fbffbfd9ffff728ab9ffaccefffffff9d8fffffff2ffffffe1ffffffe2ff8a826dffe3d5b4ffffffccffdec68affdcc386fffff1a5ffffffddffffffeaffffffc1ffffef98ffffffdfffffffe9ffe0c485ffffffc5ffffffe8ffffffb1ffffffc6ffffffdaffffffafffffffd0ffffffaaffffffafffffffa7ffffffbdffffffcdffffffc7fffff691ffffffadffffffcbffffffd1ffffffe5ffffffbffffffff3fffff6a7ffffffc2ffffffd4ffffffbaffe0cdb6ffe4edffffcccdd3fffff8d5ffffffe5fffffff2ffaca48cfffffff1fffff9d0ffffffeefffff9afffffffbeffd6b97bffffffbafffff6a7ffffffbbfffff6a7ffffffa9fffff3a5ffffffc5fff4d58afffffc9efffff191ffcfb26dffa69568ffffffbcffffffa2ffe9bc6affffffb7ffffffbdffcaaf6effffffd3ffffff92ffffff9dfffffb91ffffe78efff4d9b0ffcad5ffff728ac9ff8a9ecfffc9e6ffff7a8cc0ff687cabff93aef0ff8798c6ff5792feff5686d4ff5e95f2ff75bbffff4973c8ff5d93f5ff7ec2ffff5587d4ff2b497bff2a4675ff4e82f0ff75b5ffff76b2ffff5282d4ff4f76a9ff5787cdff6091deff223a66ff284478ff04090dffc8b6c2ffd4ae80ffffff8aff363a28ffffff9bffffff83ffffffa3ffffffa6ffffffb0ffffff8fff000000ffffec5eff000000ff000000ff000000ff000000ff221509ff151611ff000000ffb17a33ff000000ff000000ff351f0cff040301ff2a333cff000000ff1e1306ffffc251ff503c1fff3c2e17ff060902ff000000ff000000ff000000ff310b04ff000000ff000000ffc78a2dff302212ffc08735ffd49530ff230d06ff8c5017ff000000ff010000ffffd44bff000000ff44535eff000000ff49565cff070502ff000000ff635c4aff7d6449ff0d0a06ff000000ffd89734ff060401ff040200ff010000ff060403ff071b03ffe6a339ff140a02ff311d07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbe9a7dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefb0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffff7bcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfc095ffffffe4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffffff7beffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6ffffffffffffffffffffffcfffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffff8beffffffffffffffffffffffc8ffffffffffffffffffffffd8ffffffc5ffffffffffffffdbffffffffffffffffffffffffff2a3a41ff566b89ffffffecffffffffffffffffffffffcfffffffd0ff5a717fff37322affffffd5ffffffd4ffffffc4ff575759ffffffc9ffffffccffffffffffffffffff615559ffffffc2ffffffffffffffdbff665133ffffffddffffffe8ff5b5a5eff384044ff989280ffb18d86ff000000ff837d74ff837d7dff97815fff5b5552ffcfc0a8ff3a250dffd4c4a9ffd9c9b2ff433725ff895844ffcab793ffd4c099ff382514ff475661ffbcac8fff372614ffbeab8affd2bf96ffc9bd9dff4c474fff4a3921ff5e442cff3f5062ff869aadff63553cff415265ff2e3842ff848480ffaca49eff998560ff3a2c1dff827e75ff21334aff6c7284ff71221aff3a160aff140f07ff746059ff6a7582ff56432fff66555bff394856ff0c0804ff404d5dff405466ff7c7057ffb08f5dff283b4eff636772ff203249ff030100ff91636aff515666ff837156ff5f5760ff000000ff9b8862ff82796bff605d67ff435361ff301913ff274a2bff1f3045ff37465cff3e4e5eff8b566cff030914ff243f6fff483321ff4d6ca2ff2e508cff44588cff71605eff89568effd29a60ff455c93ff63666eff3f5b90ff506fadff13110fff9a6091ff928ba9ff37518bff555662ff455c8fff2e508bff6377a7ff3d4d60ff292c2dff3c518bff857d8dff982e24ff5d636bff506d67ff877975ffa15b8eff060402ff52618fff524630ff6c6c90ff8b8184ff3f5062ff5877b2ff77568cff546272ff606d8eff4f649dff230e12ff2f4e83ff5a5383ff08150eff050603ff3d4c5dff654b4cff315188ff000000ff000000ff516aa2ff3f639dff0b0406ff4e6ba6ff625f98ff495d98ff956b5bff426d98ff395c97ff572d15ffa8632fff3b5c97ff546da2ff577ab0ff6e1f16ff637499ff485b6cff46649aff725b44ff395d94ffa85355ff0e1312ff35578bff7b86a4ff160d04ff8982a7ff4a5a86ff000000ff365789ff9592a4ff3d2816ff3f4e54ff81839aff757c98ff000100ff8b858cffac5d5dff5b6e90ff030200ff546280ff17100bff91918bff949ea2ff293942ff817975ff564a32ff656462ff958870ffa39683ff8c8e8cff282a26ff7d766bffaa835fff8d4d2effce9664ff46634aff8a7c83ff4b5a5dff61492aff000000ff786c53ff9d9379ff89795aff0e1903ff213140ff3a1009ffa5997fffa99563ff1a0d03ff917e63ffb59169ff603416ff7b663fff29394eff000000ffba9178ff7f7f78ff828583ff37474dff97988dff211e1cffa17d6affabbbb9ff091530ff7f8866ffada489ffa08f6bff2a474dff9f8c6bffa0916cffae9171ffaea38bffbf936dff0f0707ff91886fff3f301affd4b686ff1b2211ffb5a380ff5f4725ffabb198ff884c34ff9b8c70ff634b2aff9a8c6fff49545dffa49e8bffc49f8cffa5a195ff522517ff998b6fff5b6f7aff050503ffbe9c73ff8e826cff928e74ff8f4924ff9f9e90ffaa9171ff732118ffb88f70ff9e8e6fffa38b6effd19071ff4c5f73ff988d6eff131614ffd8c39fff7f4451ffbeab75ffd9d0b1ff9f766effd5a574ffbfb18cff8f6565ff5e5540ffa89d83ffcab38cff380604ffb8a994ffc3a873ffa7926aff2b2e2bffa69d7cff652a19ffaea78effaea385ff1c1d0bffcd6254ff8d8159ff9a895dff363013ff445662ff9b895dff20251cff837655ffa38b5dff9f8c5fffaf9a67ff160d04ffa68a5eff865967ff8394a9ffbc9a67ff8b5869ff0b0e0fffc9bc9cffe6cdadffa79666ff772a1fffcaa36dff35373aff415055ffada46fffa5966effaa9b6effbcab70ff5a6f7fff84824dff7b6d67ffc3b690ff000000ffda9e6affa57b73ff9b8b63ff9f8e64ff2a130bff8a7d7fff040601ff0b0400ff415523ff5f6268ffb6a78aff7e5660ff151310ffa39166ffb3a37fff654f47ff4c5e6fff37210cff241e17ffb7a274ffab9e82ff762a2aff5d6673ff040917ffbcb7a6ff75683effb6b38fffb9a372ffac9e7cff88734fffcda672ff757343ffb5a06dff526071ffbba46fffbeb08fff0e0709ffe4b77dffbeb291ffb6aa6fff6b452bffe9c595ffb4a06dfff6d69eff3b4a5aff051403ffddb273ff949492ffc96941ff5b606aff39150cff425461ffdfae73ff4d4438ffc3ad80ff000000ffb9a46eff6b625cff445565ffbdb08affbaa56fff46596affd8a772ffcca670ff81714effdcab72ffbfaa77ff382814ff7c4323ff445663ffd9b381ffb09e6bff555623ff15280effc6bfa7ffb6aa8aff7d3022ffefcd90ffdeb17affbba36cff5a4525ffaa996affb7af92ff6c221aff676d73ffa99968ffb8af6fffb5b1a1ff244a1dffb7a06cffaea089ffd0b981ff773326ffa0967eff8d736eff425567ff9c8d62ffb9ae91ff283438ffd8b6a7ff5e4e4cff000000ff9a8b61ffb1a385ffe3ba8dff010100ffa99564ffd9aa78ff6db1ffff65a3ffff7bc9ffff5381beff6caeffff76bcffff5685e1ff5e97f1ff4f82dbff4f83deff6caeffff416cb4ff4f82daff68a6ffff80ccffff72b6ffff375997ff70b5ffff6dacffff619dffff6bb1ffff75b9ffff6aa7ffff4b7fd6ff5591f3ff65a6ffff4a7dd1ff5e9fffff2d4c7dff66a4ffff5d97f3ff639dfdff70adffff74b4ffff4069b0ff5891efff5e97efff649df1ff5891efff5181cbff75b9ffff7dc6ffff5a93f2ff69a8ffff4c75beff6eb1ffff314e88ff7dbfffff6fb0ffff446ecdff5d8ee4ff83caffff3558adff83c9ffff446dbfff5483e5ff639bffffb2d9ffffa3baecffc4e3ffff88a4daffb8d7ffffc4e5ffff94aad3ff88a2d7ffc2e4ffffe1d3c4ffe0d4b2fffffff0ffffffe0ffffffbeffffffb3ffffffdbfffffff6ffffee9bffffeea4ffffffc4ffffffabffffeda1ffffffcbfffff0a4ffffffb8ffffefa3ffffffbcffc4a56bffffffdafffffff3ffffffc4fffff194ffffffabffffffbcffffffa9ffffffaaffffffadffffffa8ffffffbfffffffcfffffffd2fffffbb1fffff7b4ffffffd1ffdfc290fffffbc7ffffffdaffffffcdffffffcfff9d9daaffffffffffd2c19afff4e1bbfff3e1b9ffffffd5ffffeec1ffe0ceaafffffbd3fffffbcefff5e2b9ffc3b89bffffffc7ffffffb8fffffdabffffffb3ffffffc9ffffffa6ffcab077ffffffc5ffd4b375ffffffa6ffffffa2ffffffb6fff7d686ffffffc8ffffff99ffffffa3ffffffaeffffffb6ffffffbcff958051ffffe88effffffa3ffffffcdffe7c398ffbfb19bffd6c5abffe6d1bfffbedaffff8192bcff97afe7ff8893b0ffa9c5ffff667aa8ff67a5ffff284a9eff5d93f0ff588be4ff6ba6ffff5c8edbff68a3ffff85ceffff4f7ec7ff649cf0ff7cc0ffff5282cdff4970adff5280d1ff71abf7ff6097e6ff294988ff4773bdff588cd6ff314052ffffffeeffccab87ffffe7bbffffff71ffffffbafffff566ffffff70ffffff86ffffffb6ffffff86ffffef63ff000000ff000000ff000000ff000000ff000000ff050401ff000000ff080906ff000000ff000000ff000000ff020000ff110b04ff000000ff010000ffa87331ff000000ff795e30ff090d02ff000000ff000000ffcd9030ff010100ff281408ff000000ffd18d2dff1d0903ff000000ff67451eff000000ff000000ff161109ff425056ff514122ff171e20ffe29932ffd27f18ff0c0904ff291509ff040901ff74582bffd89330ff997357ff000000ff040200ffc68b35ff180e06ff8d622fff000000ff28373dff040302ffe49134ffffffc1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffd0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2ffffffffffffffe2ffffffffffffffffffffffffffffffeffffffffffffff9b2ffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffffffffffffffffffffffc8fffffffffffffffffffffffffffffffffffffffffffffff4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbffffffffffffffedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0fffffffffffffffffffffffffffffcc9ffffffffffffffffffffffffffffffffffffffddffffffffffffffd0ffffffffffffffffffffffffff182333ffffffffffffffdaffffffd4ff3a4b5affffffd2ffffffffffffffffffffffffffffffffffffffdeffffffffffffffd2ff60718affffffffffffffffff080f04ffffffe2ff425866ff374e63ffffffd6ff213147ff54422cfffffff5ff855f2fff4c4c54ffffffe2ff445468ff9d947effffffffff000000ffffffe2ffffffebff6d635cff9c8869ff2f4643ff767067ff6c2019ff030101ff756b53ff20314cff62472aff4e4752ff2a405affd9c7aaff2d435bff0f0c08ff3b3b23ff435d7fffcdbb93ffc5b395ff070c18ffd0be98ff757482ff454e5dffdccbadff717379ff7b3735ff7e351fff463b3aff60636cff7e6036ff3e2c25ff8e8181ff4a3b28ff817f7dff805258ff080a0cff424a54ff7e4c49ff2c271cff000000ff7c505bff8a4228ff050301ff473827ff867a61ff442a1aff3f2e1fff394857ff594b31ff0d0502ff150e08ff7c7057ff929290ff8a7c5dff84785bff9d8c75ff0f0b10ff898888ff82241dff807253ff070606ff847354ff2c4365ff858077ff57422cff414d59ff775e3cff415060ff000000ff7a6c5fff3f4d5affc49d8cff63688fff9c753eff2d2e2cff4e71abffa89173ff383e4dff8d849bff575550ff233956ffb47c96ff7d422bff584426ffce85a8ff090f07ff5f6179ffe28a29ff565f6eff744947ff7688baff18260cff3b5f9eff334b65ff8486a1ffa6a0bcff8a899eff5071a7ff7589b8ff3b558bff23354dff31518aff3e5c99ffb879a1ff30508bff151109ff384f8aff3d4d5fff566173ff8075a5ff3a301dffbb8290ff78555dff020101ff4f587dff525a76ff544e77ff305086ff90819eff4a6aa1ff562c1bff7f75a7ff181b17ff4a6196ff000000ff7079a0ff653d19ff395c98ff977ca7ff682016ff6b72acff50689cff50442fff7c2b1aff4d5255ff3d2e19ff5574a7ff252b27ff395c96ffa6472dff1e150bff8774a5ff2c4555ff5275a6ff423527ff3f251affa45f8cff868eb4ff972e28ff5b1a13ff715a89ff3f6293ff000000ff335587ff335587ff393d3cff5b809eff6a563fff77889fff868b99ff506c59ff70828eff54617ffff5c29aff090400ff000000ffa6937affdcbb79ff554d2bff495158ff445056ffa48172ff4a2014ff596a6fff908977ff41290dffa59467ff546570ff8a7957ff9c8753ffaaa990ff762b19ff66685fff86847fff817761ffb69072ff827862ff000000ff26394bffc7ae91ff37464cffa29a84ff000000ff968667ffb99487ffa48e72ff4a585effcc9770ffdf9c95ffae8772ff1a2926ff41393affa7948cffa18e75ffbcb59eff536b79ff383e48ffb19c70ffa89c6dff746b64ffc2936eff3a2f1aff644525ff6b6764ffada38bff000000ffa2906bff634a2dffac9492ff8b816bff4f545aff000000ffb38e71ff8f7446fff6b990ff456034ff5a727effb69472ff4d5f5dff3e3524ffac9071ffa39c89ffd1b993ff908772ff4d5158ff435056ffbf9171ff777979ff8e826cffb5864cff000000ff43535eff3b4651ff2a4e1bff2c4455ffb09270ff675c59ffecd1a5ff4a6274ff5c7281ffc5ad76ff877067ffcfb67dff1f1e15ff262e2fffbda974ffc4b895ff748068ffa89169ff4e4b53ff9e9582ff522519ff453c18ffaa8663ff63594dff040915ff877151ff594a2effd89c82ff3e331eff3c4953ff79241aff817f7cff988d71ffc0a583ff79653fff99885dff636a73ff5c6d75ff9b9477ff0e100fffa38e5eff9c8f5eff707172ffab9663ffc3aaa0ff101403ff4d6685ff271e12ffbeb290ff59482bffad9e6effb3a884ff373d48ffc29868ff0b0906ff7e5056ffc29f74ffceb37aff43515cffaa9a6bfffec27dff18110aff4b6665ff101314ff101c09ff000000ff9b8c64ffa9a491ff9e8d65fffdd692ffbd9168ff5d6468ffb8b6a5ff794a2affc89569ffa38264ffa39166ff5b6162ffdbd4aeffa49367ff7c696bffa59368ff674e2dffb39c6cffcdba93ffb3a98cffac9c7affaa986bff1c1c09ff631f18ffd1bd98ff4c6178ff907f76ffa9976aff6d5938ff314655ffe7ad72ff061610ff3d3229ffbaa98dff251e15ff44536dff2f3d47ff73716cff725c3cffb6ae9aff291d09ffc69e7eff75261dffe0c57dffd4c195ffc4ac71ffb2a98dffcdbf91fff5d48aff654f2fffccbd91ffd6ad7affcfb58dffb9a46fff425462ffe4a971ff795964ff898276ffe2bc99ff4e361bffd9a771ff826577ff000000ffbaaf8fff485766ffcfa06effb09e6bffc1aa95ffcfb893ff3e3423ffdea470ff465767ffc1ad76ff3c321effdfbc77ff847251ffab9a6bffc7b592ff76231dffab9968ffeecf99ff5c4458ff3d3f1cff435566ffa45e68ffbaae8dff303e46ffc89b6aff88472dff1b1607ffbf9466ff5d6773ffa7a18cff000000ff0c0302ffd6b074ffa6a090ff7c2c24ff435668fffe996fffa2967cff364c1cffb59863ff9e8f65ff4575c5ff73b4ffff5085ddff5289f3ff5b98ffff6dacffff619bfaff65a5ffff70b1ffff63a5ffff4b75b2ff62a3ffff74b2ffff5994fbff5e99f7ff416bb5ff5a93f7ff4e82daff629efbff4f82dbff2f4f87ff416dbcff67a6ffff5a99ffff66a6ffff3e68acff578decff5ea0ffff548eecff6db2ffff68adffff4e80daff63a1ffff689eefff65a3ffff649cebff6fb4ffff4c7ed0ff77bbffff71b7ffff5893f9ff588bd0ff6ca2eeff78b5ffff6eacffff6eaaffff5383e2ff6294f0ff69a6ffff446cbfff7cbdffff6ca8ffff5b8be9ff68a5ffff5e95ffff88c5ffffbfddffff526487ffe5ffffffa7c4f7ffa5beefffb4d1ffff97afe1ffb9ddffffd8f8ffff8dacf6fffffff2ffe7ca9cffcfbb8fffffffa1ffffffe8ffffffbbffdcc385ffffffb7ffffffc1ffffeba1fffff3a4ffac9f7affffffcbffffffb7ffffffb9ffa69365ffffffe9ffffffc5ffffffdaffe5c481ffdfc07fffffffe6ffffffaeffffffafffffffb8ffffffb2ffffffcdffffffadffffffadffffffa9ffffffa6ffffffcaffffffb0ffffffc7fffff9c2fff9d9a4fffffff3ff9f939fffc8d1f9ffbccbf9ff9ea3bcffc5d0f7fff0e4c3ffffffe3fffeecbfffcabb9dffffffe4fffffad0fffff3d0ffffeabcffffffe0ffe9e0bcffffffb1ffffffa6ffffffd0ffffffa0ffffffd2ffffffcdffffffabffffffd9fff8d78bffffffadffffffa1ffffffaaffffffa5ffceb26dffffff93ffffffa4fff5d584ffffe982ffcfb16afffffd93ffffffb1ffffffc0fffbd7abffffe9c1ffd5c5aaffffffeeffe3bc88ff7f93c2ff7485b4ffadc8ffff96abe1ffabd8ffff345798ff75b0ffff70b0ffff71aeffff4674ccff4f7fd9ff639af2ff5284dcff5c93f1ff385b99ff4c77b6ff588ee1ff4469a6ff4166a6ff4972abff385787ff355897ff40618fff5a8cd8ff4f7abaff162550fffff7b2ffffdeaaffffe762ffffff84ffffff86ff000000ffffff85ffffff7fff352816ff272c1fff000000ff000000ff3c4854ff000000ff000000ff000000ff030201ff000000ff000000ff040604ff000000ff000000ff060401ff000000ff020100ff000000ff0e1216ff070603ff000000ff121120ff000000ffd08c2dff070502ff000000ff896942fff49f2fff000000ff3c3127ff000000ff000000ff3a444dff403418ff000000ff1e170dff664b2eff000000ffc38631ffdb9034ff31464fff020804ff3b3b15ff2d2410ff120a0dff445057ffd99331ff111f08ff74562affa17234ffffffd4ffffffccffffffc4ff9d7039fffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c7365ffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeffffffffffffffffffffffebffffffffffffffffffffffffffffffffffffffdbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbcffffffd6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebdffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffffe4ffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffecb4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff382a1cffffffbfffffffffffffffffffffffffffffffffffffffc2ffffffffffffffffffffffc9fffffffffffffffffffffffffffffffffffffffffffffff3ffffffdeff24334bffffffffff000000ffffffffffffffeafffffff0ffffffe1ff70603fff4e3c24ffffffffff524533ff071b04ffffffcbffffffdcff556a8bffffffffffa39880ff543a26ffaba393ff010403ffffffd9ff9e9782ff4c3b23ffffffefff233441ff000000ff56585dff726852ff483c2eff7c7370ff121106ff726c68ff52556dff6f6550ff4e5f78ffcdb995ffddc69effdfcaa4ffd3c8a8ffeed4a0ffdcc89aff30435bff3a2222ffc5b299ff4a5c6dffcec3a8ff816478ff493925ff7b6652ffc47a77ff594933ff5b5243ff3d5161ff62401eff42556aff656167ff11180fff191107ff33241dff1f2f47ff141411ff292d11ff534821ff86667eff394c57ff927d61ff201609ff352611ff586478ff7c7961ff9b735dff1d2311ffa39b8fff857a5fffa1a19fff616c7aff3b4b5cff1b2e3aff8f805effa37c45ff807b70ff3c4d5effc8ad99ffa17d72ff493825ff817b73ff150c0dff4b4753ff404e5aff25374fff39587cff121819ff655648ff3f4e5cff762016ff5b6991ffab959fff983a26ff322d31ff8877aeff87618eff000000ff656892ff3a518eff3a5e9cff8a7ca3ff30508bff231213ff000000ff46548cff6285bcff48548dff554935ff833923ff657dabff475f7dff37528bff5874a7ff060706ffa58655ff856b4dff772a29ff4f6fa5ff606f9dff694f40ff72231cff5c3d27ff8e77a5ff7b5526ff404051ff325389ff352a1bff5d7fb4ff3e609aff7b3c27ff14110dff4b699cff455160ff445771ff5d4e38ff828eb3ff081228ff445a8dff2b2f42ff7f799bff6f6193ffb68556ff425e97ff000000ff895f58ff7d7ea1ff402e1bff7c4746ff000000ff817ca9ff9278aaff170d11ff5775a8ff5f321aff435b95ffc798a0ff72789bff516559ff7b7ea8ff7d5f63ff725b92ff897d47ffb0979eff8ca0b8ff34568eff3d311fffbbaeb8ff355689ff807fa9ff6c6054ff6d2d19ff7f4f1aff806941ff3f4e54ff7c5456ff6b6881ffb0916fff2a1f0dff776c81ff715d30ff847d8eff4c301eff8f7c6fffa38361ffa38c85ffa56263ffb28e73ffc6956fff1e160bffa27e66ff545653ffa7906cff241608ffad9b7aff83795bff66502bff786b49ff2f3531ffbfa075ff953527ff865b2eff7e6f55ff777846ff5b5a56ff83785fff837862ff7e4a57ff826c5cff9c9f99ff38240cff8c8064ffa38367ff3f321cff6f5935ff918468ff58452aff14100aff3b110affa7a292ffbe9188ff435157ff5e3415ffa89d82ffbca676ff83281dffa0906bff9d655cff575f60ffc6a68bff90725cffa2906bffa2926cff355754ffbe9d6effc6ac8fff3d4c57ff5d565eff907d56ffffd6a4ff293818ffab8f6fff8a908fff9c9e9cff938a78ff9e9688ffd3c09fff000000ffba997cff794f5cff8d5938ff2a2f2aff6d2319ffb5a679ff212a2dff95836cff636376ff62676cff773d4bff948873ff988b6dffa19a87ff4e4123ffb09871ff978a6dff110c05ffaaaa9eff978a6dffd3ae78ff343a35ffc6b891ff6e572effbda974ffd2a975ff040200ffd2c9aeff544b38ff000000ff5a675dffa08e67ff942a1effcaba97ff6c211affa2906aff70695dffa9a38cff601d16ffcfac72ffa18c62ff957f5affa39779ffb38a5effa58f5fff000000ff262217ffb2905eff6f6358ffa79e7eff38584bff0a0e08ffa18d5eff313c49ffc36940ff485255ff9d8d5fff6d573bffaea58bff93726fffe1cda2ff000000ffd6c091ffd0af80ff050000ffa29366ffa69867ff2f573eff782c1effa79769ffc49b6dff3f4047ffb6957effc99e6eff908463ff2d311cff9a9683ffbb9065ffc8afadff815575ff4a5868ff74543dffc7a16fff726962ffa9966aff3f505affd4bf95ffa8a77fff6d2d1dffcfbe98ff020000ffa89b7bffaea58bff807e79ffd4bd85ff000000ffcbb07bff9c5d6bff3f250cffb7b09affc4ac78ff76241cff423c59ffc1c0a4ffbea676ff2a1b0bffb7a67effd8bd80ffb39f6dffb6a06dffb49f6dff201208ff555320ffb7a679ffbcae8cffb49f6dff000000ff131412ffaba178ff52545dffc8996bffb3a789ff162509ff392f13ff451a18ff76321dffb4b48eff607782ff65573eff7a4b29ff000000ffe8b173ff371116ff443824ffd2af71ff4f4b3dffcac5abffd0b778ff792c1dff806d42ffeac9adff5b6369ffc3b290ff3a4548ffb3a787ff9d743cffb29e6cff274057ffb49e6bffd2b075ff101110ffb2a96dff4b2312ff80443fffc1a872ff594927ff425025ff832417ffb19e69ffcdb392ff465666ffbfbdacff7c6c48ffcba26dffeaab6cffc79c6bffcc9d7fffaaa48cff7c3031ffb99665ff071b07ff9d8e64ffc0ac8cff9b8c61ff102256ffd3b5a8ff9b8d64ffc4b590ff9e8a70ff010000ff826e4bff46444bff4774bdff7ac3ffff4f84ddff6db6ffff619bfaff60a0ffff4f82dbff5c92e4ff426db7ff6cb3ffff5993f7ff629efeff73b9ffff4e82dcff72b9ffff76b7ffff426cb4ff78c3ffff5282c7ff5893f9ff609bfaff62a4ffff62a3ffff456ebbff5fa0ffff65a0fbff4a7dcfff4b7ed4ff4c80e0ff6da9ffff5083deff5585d2ff4a74beff6cb1ffff73b8ffff72b2ffff406bbeff69a7ffff6cabffff5484d5ff72b0ffff5a92f1ff73b2ffff5182e1ff5d92f1ff5181d8ff7cbfffff436bbbff6eabffff6fb1ffff7abaffff5f96ffff6fadffff7294d8ffbbdcffffd0f3ffff97b6f3ff9ab7f1ffd6f7ffff86a0d5ff86a0d5ffc6e3ffff9bb7f3ff98aed7ffa8c1fdffbfdeffffbfcbeaffffffedffffffccffffffe3ffffeba2ffffffdcffffffe1ffffffdbffffffb1ffffffffffffffcefffff3a5ffffffe2fffcd189ffffffb7ffffeea7fffff3a1ffffe799ffffffc0ffe8ca87ffffffbfffffffa9ffe7c482ffffffceffffffcfffffffe0fff7c577ffffffceffffffd6ffffe597ffffffa9ffffe396ffffffc1ffffffe8fffffeedffffffffffcfdbffffc2c5e3ffb5bad4ffc1cbf8ffc1cbefff9ea3b8ffffffffffcfc5aaffd1c19fffffffffffe6dbbbffdbd0baffffffe0ffffffecffe5d3a8ffe4dabcffffffabffffd889ffffffabffffe88affffffa6ffffffb1ffffe189fffff09cfffffd9fffffffa6ffffff92fff7d381ffffffa5ffffffafffffff9fffffffa0ffffffa0ffffffb2ffffff9fffead5b8ffdfc6a0fffff0b2ffbdae97ffffffebffdac4a9ffeece9ffff9e6c7fffffff7ffbed8ffff7d9de2ff74b0ffff4873bdff5288eaff4d82e2ff7bc0ffff5988cfff6dacffff233a66ff476fb6ff5180ceff5a8de8ff4870acff6195e4ff5587d5ff6aa5ffff6197edff3258a8ff5786caff5281caff4066a9ff446babff649cf3ff090d0fffffffddffc2967afffffc79ffffff61ffffea85ffffef67fffff564ffffff9cff020303ff000000ff000000ff000000ff000000ff000000ff654d2cff22251cff000000ff000000ff000000ff020100ff0c0802ff2d0a03ff49331fff000000ff000000ff41505fff000000ff182c0eff000000ff0b0c0aff5c4624ff030303ff000000ff140806ff000000ff101e3cff000000ffdf9d46ff9f6f34ff000000ff090501ff392d19ff15120bffffffc5ff303834ff2b3b46ffffbe40ffffffc8ffffffc9ffffffc8ff130b09ffffffc7ffffffffffffffc3ffffffffff000000ffffffcbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdffffffffffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeefffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffecfffffffffffffffffffffff6fffffffffffffffffffffffffffadbb6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffc9ffffffffffffffffffffffffffffffc1ffffffcbffffffffffffffffffffffffffffffccffffffffff5b5048ffffffffffffffffff6b6d76ffffffd9ffffffffff464953ffffffe9ffffffdcffffffffffffffdfff8c7e72ffffffdfffffffffffffffffffffffffffffffffffffffcfff695b3fffffffebff060502fffffff3ff4a515cffffffe6ff908885ff383413fffffff2ff888182ff4a4e5affa09374ff665549ff5a6574ff11150dff32475cff988f7bffa2a6afff5e5346ffbb9f7affa2937dfffffff5ffa08358ff746a53ff596b80ff89775aff7f6d5aff7b6d55ff9c978cff39240dff54445dff1d2b3eff68574dff323133ff672d36ff3d2a0fffcebe96ffcfc19eff626a7bffffe5b1fffee3baffc8b690ff644a2dffc2b18bff9f847dff302112ff695b68ff485974ff63554bff815b4eff4a4854ff3c2f1cff1c2c43ff000000ff735d3cff2e2109ff4c6077ffa0765fff645233ff000000ff3e3026ff7b6f59ff1f3147ff83775fffb48e7cff9f8d83ff8c8e99ff566a78ff9b7c6fffa89776ff93896eff4e5d75ff83785bff998565ff712723ff8a807aff7f7153ff455464ffb8aca0ff7c746eff435971ff566475ff1d2c3fff5a6b7dff463d42ff8a562bff21344dff434c59ff314572ff515865ff353118ff3a180eff735d96ff47535dffaa93a7ff676f9dff907277ff282c29ff010000ff445a80ff405164ff2f518cff476aa2ff3b5e9cff30508cff080504ffd1a29fff5c79adff31518bff85838affab573eff58565cff3e688bff686e92ff4d6581ff5676aeff3e4d5fff35538aff425f9aff4d608dff41576eff485663ff8a6591ff784045ff5d6990ff844f35ff786b76ff4b311aff304f86ff4d699cff334e83ff786541ff5e1d17ff705d66ff060300ff1f2f44ff6377a1ff767998ff706f7dff333f48ff635243ff6870a2ff100301ff651f15ff706099ffa07852ff5275a9ff2b2216ff72789cff274582ff2b280eff6b73a4ff5477acff946539ff3c4e58ff5073a7ff211816ff375992ff7d7e9bff526366ff46659eff4c5e65ff522b18ff95645dff6b7194ff49301dff816268ff040301ff475f91ff838195ff7e8eacff7e8babffa15e8aff56658bff323445ff857f86ff676a82ff2b4a2fff131512ff554e4aff918170ff866d5aff847c6fff99978cff6c3a42ff988e75ff5c4a2affaa916dff3f4d50ff857a63ff131410ff8c8064ff651e14ff3f484bffb6915eff9b704dff24110bff1f2839ffe8b691ff9e9e8bff180701ffb19264ff535856ff34120eff848063ff453a24ffb37e62ffb58b68ff040201ff1d1c16ffb0917cff48515cff000000ffb69885ffaea691ff9b8c68ffa39c82ff405056ff1e1206ff9ca4a1ff2a3c50ffbebd9bff301d0bffa3916cff678290ffd09b77ff4b4b4cffa08f6bffb6a788ff7b7764ffb1ab96ffc88850ff475a64ff181613ffaaa596ffa2906bff9b988dff997556ff8f877cff773f3affbd9385ffac9b8eff7b8488ff765b31ffc7ae85ff3c403cffc3b388ff523c20ff988a6eff9a8c6effa39e89ff3c4c56ff93856cff87663eff9c9587ff8d826cff978d7eff42341dffaca590ff865b3bffaea589ff414f59ffbe9e88ffc18e6fff684e4eff798182ff415359ffc2b076ff9f4145ff625e64ff735e3dff120c10ffc3ad75ffd7d7b1ff19222cffa89973ffc1936affac8474ff692f37ffcea270ff776160ffaa966cffad9a69ffc89c6affb1ad9cff242522ff523b44ff675631ff97743eff070e1aff674c31ff6e6961ff96865bffa39c87ff9e756effa08d5cffa49c7cff99885cff8e5735ff9c8c60ffaf916bff342715ffd4b584ffa1997aff89261effa39263ff9d7649ffba8a52ffc1733dffc9a47dff271307ff525d63ff4d5e6dffa49467ff55452dff493a27ff5b513dffd5be81ff2e4149ff9a9582ffbe9c84ff435460ffcf9f6fff5a7486ff726d67ff928462ffa8aa9eff6a5b56ff9b8b64ffb08966ff2a4a1cffd9bc7fffb59c6aff000000ff96a1a7ffbea773ff496280ff695e69ff2b3d4bffc7bba5ff535b6dff724122ff293e5aff535e66ffad9e77ff806644ff283640ff274e1bffa9976aff21303dffab976affd3ae92ff825d6eff293132ff080805ff715663ff21201bffcaa96fffe9bd96ffb7aa8cffbbad8aff050100ffe8b97fffc7c0a0ffa9986bff676460ff39544bff332414ffbf9869ffa79567ff4f6780ffefcaa2ff435562ffab9868ffccbb9dffb19a69ff465a6cff865d67ffc1ad6dff0b0702ff9f967eff945051ff5d6c7dff254717ffceb275ff9c8f63ffd5a771ff2d1f0eff0f0403ffc2ae7aff000000ff77643fffbfbaa6ffcaaf73ff535a67ff5f7992ffb09361ffc5b692ff231608ff6e414affb4ad6fff1b1208ffb4ab8dff5b472bffafa276ff957d8eff1b0704ffcbaa7fffb7b590ff50433fffaf4e2effd5c69fff181d17ffa89767ffc29969ff425362ff9c8d63ff575e67ffa5754dff665022ff9f9682ff7a2a1fff999392ff060903ff9d9065ffb7a26fffa8a9a1ffa8a9a1ff7ccaffff5b99ffff4f84ddff74bbffff4b73b2ff75bdffff64a6ffff518af9ff81caffff5f9bffff5993f7ff416ec6ff5993f7ff5a8de4ff79c3ffff619cfeff6db0ffff5a95f9ff6aabffff629af4ff5997ffff67a6ffff5a95fbff31528dff6fb4ffff558fedff60a6ffff609bffff65a4ffff619af5ff6097f3ff6daaffff629cffff507cceff5a92f5ff669ef3ff5890efff5892f3ff5790eeff5d94ecff324e81ff659bf3ff77b6ffff5b89d4ff5280d4ff71b0ffff5181dcff74aeffff77b7ffff669bfeff5484e6ff72adffffa8c4f3ff7f9bd1ff99b8f8ff91b2f0ff9cb7ebff859fd3ffb3d2ffff8fa3ceff96abd9ffc9e7ffff87a2d7ffa4c0f2ffb7d5ffffc8b58ffff2e1b4ffffffd2ffffffc2ffffee9cffffffe7ffffeaa0ffffffb4fffff89dffffffccffffeea5ffffffddffffffb6ffffefa1ffffffd4ffe2c789ffffffdeffffffd4ffffffcaffffffb5ffffffd3ffffffbdffffffafffffffc9ffffffacffffffc9fff1c176ffffffa6ffad9c79ffffe598ffffffbffffffff1ffffe990fff0e5c8ffc8d3fbff96a2caffc2ccf1ff98a2c6ffcddcffffa8b5dfffb6c0eaffb3badfff7d8db9ffe7e4e4ffaaa18dfff4e2b8fffffdcfffcac2acffffe7b5fffffff0ffffffe7ffffffb1ffe9ce95ffffffaeffffffdcffffffccffffffbcffffe98dffffffaeffcfb376ffe5ba72ffffffc8ffffffaeffffe382ffffffb9fffff48fffffffaaffffffaeffffd97affffffbbffffef9afffff6a6ffffffcbfffffff5ffefdec1ffe7ceacffe1cfb5fffff5c6ffdbb693ffb6a891ffe1dffaff4c7fdeff538bf1ff68a2faff5589e3ff335696ff558cecff5891f9ff5483d2ff3b62aaff4b76c3ff639bfdff385da2ff5486dfff4d7cd3ff5886d4ff32548fff446a9eff649ceaff5a8ddfff4d77b8ff598bd7ff4b75bbff5d8bcdff141b22ffffffdaffedc080ffffffbeff221a0affffff75fffff062ffffff8affffffb6ffffec62ff000000ff000000ff000000ff000000ff3b4650ff18180aff000000ff000000ff000200ff000000ff000000ff000000ff344049ff000000ff010200ff000000ffc98a30ff000000ff0a0c0aff16170fff725c55ff6e583eff140d05ffcf9131ff010000ffd5a162ffffffffffffffffffffffc9ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4ffffffffffffffffffffffffffffffffffffeca3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffecfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffdc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8afffffffebfffff9c8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd9ffffffffffffffd4ffffffffffffffffff2e4763ffffffffffffffffffffffffffffffceffffffffffffffffffffffd6ffffffffff857d7bffffffffffffffe2ffffffffffffffffffffffffffffffffff594f44ffffffffffffffe1ffffffffff0f0f05ffffffffffffffffff4b565eff635b62ff1d3041ff100806ff7c6a55ffffffffff5b5d66ffffffffffffffffffc1ae91ffa7a190ffc0af9bff9e977effa1a184ff2e2417ff978968ff545d70ffc49e6cff80735bff14182bffa59884ff736953ff21411aff160401ff3d3844ff737070ff736359ff251809ff918780ffd4c09affcfc098ffd1c3a2ffcebf97ff373a41ffedc59affd1c7aeff3c4d5fff767376ffcabea5ff3f5064ffb58653ffc6bcaaffc4b48fff070403ffc3b38effa78a64ff312617ff70261eff3e4d5dff4d5e72ff526d8bff000000ff9b7788ff8c7c62ff988b7dffa5989bff475f72ff8f8583ff7e7771ff8a7d64ff1b2a2aff50616fff5b5e66ffae7e64ff83785fff455566ffa38c68ff7a5a31ff7c6f66ff946873ff84795dff587598ff273b54ff0e1b09ff49341bff8c8686ff8d7248ff917552ff99794dff70271cff020407ff6c363aff563e1bff020703ff475662ff3f4e59ff866473ffc28794ff465e88ff385d9dff8672a5ff6e89b8ff1d280fff5e6a83ff887b6fff000000ff33528dff5070a8ff738aaaff6d5937ff433a2dff735257ff344d6aff56371bff615237ff506fa6ff3a2e1bff385994ff385b97ff5c4c4cff7a8cbdff40546bff625b58ff72578cff222421ff8b6b90ff4a6489ff151a16ff7d8db9ff546e80ff2f4f8aff2f4f8aff7f72a6ff7c5b63ff5e6392ff345289ff603e41ff595c5cff66558aff464e59ff192d47ff687794ff7287b2ff5573a4ff69341eff345690ff65719eff555656ff3c5d95ff70759affbf9ea4ff4d5352ff8083a1ff5275a9ff6076a5ff662017ff466ea2ff101530ff395b96ff4a5c96ff44525cff5e5c56ff60494eff9193b1ff000000ff365992ff736594ff6a2118ff375790ff5e719effa15d60ff35578eff496494ff5372a2ff1a2104ff65638eff81675fff140b03ff43515bff254415ff1d1f1bff585e65ff6c7f9bff21211cff5e4d30ff657994ff8c7581ff878971ff0e0a03ff929088ff000000ffb19275ff4f5520ff201607ffc7b9a0ff702219ffc1ab90ff090302ff97896fff868883ff7e7056ff7a6133ff91856aff603744ff8e8a79ff988452ff7a7066ff8b636cff8b7c55ff000000ff9c9375ff845f5cffc1a574ff83775effbd8764ffd6b47fff292c0dffab9068ff716d5fffbc8d6affa2957eff8f8367ff5e6a69ff222a2aff6b4235ffeac38effa39a84ff8b827dff313d4aff898d87ff2c3d4fff9f8f6eff774855ffc2a98affc6a68bff020400ff44331cffa2906bff395165ffa3946cff2e1611ff42545fffb6a971ff705a5fff969388ff224418ff95968fffb1484dff8d8370ff000000ff734633ff58656cffc09071ff5b2e0bffb7b0a5ff4d5861ff998b6effc1a59dff617480ffa29b89ff43545cffba9e89ff952d20ff170e04ff9d9887ff3f3a36ff2c454dff515f5bffa5a18eff04060aff253242ff95603cff503e25ffb9ad90ffa89e89ffc6b88effc8b485ffddb98ffffbd494ffbfa973ff27231bffd5a874ff43200bffb09269ffada287ff475662ffc0a489ffa58d65ff332820ff364344ff48575affb5a481ff2d4654ff0d1405ffa29d8eff9d9578ff8b7d58ff9c9069ff95855bff392c18ff9a945effbc9874ff5b5246ff725b38ff9a915dff564a43ff192b23ff9b8a5dffbb946cff5d4f32ff96865cff70201bff99895fff5a7261ffe9a483ffc2a970ffe3b890ff000000ffa59fa2ffa39467ffa69976ffd4ad8dff4a6668ffbead8affab9f7fffa9986aff712f1dff677d8bff41515cff9c9781ff9a8865ff865e69ff998e6fff977747ff524228ff765f69ff978e75ff879babff434058ff9f7a3dff29271bffcfb47bff7d4f53ffdac28effb6aa8bff2d4417ffcda870ffb4a98dffc5976cff333e51ffb6ae92ffcab999ff587874ffd0a870ffe1c498ffb5a988ffaea497ffd7cbb2ff282d42ff7e4a5dff967d70ff672019ffd4bb7fffd6af73ff778598ff20140cff77675fff8f5f6aff465664ff6b5b3aff0b170effb5a175ff4d4034ffa89668ffd4c29eff42454effc3beacff3d556dff5f5137ffa99767ff13100bffc09f6aff517091ff392d21ffd4bca3ff586d7fffa8a085ffb6a167ffae9365ff3a4550ffac8f65ffa4956effa0909eff718fa4ffaeaa9aff777972ffa29166ffc6b590ffeee0ccffb3a378ff5c758bffb09e6bffcca887ff516777ffd0b87bffc9aa72ffe2c09cff878176ffbcae8fffb8ae8dffd9caa2ff835622ffaa9968ff40331fffab9b6cffaf9c6aff506170ff807470ff4c5a66ffb6a169ff551b13ffaa9b74ffc49165ff683e1dff9d8d62ffa39368ff623b1bffa69f87ffa89667ff9b8b61ff455769ffcfb37aff917c6fff284d1dff000000ff4a3c2cff80c9ffff5f94e7ff426eb8ff5d9cffff4f83dcff72b6ffff426ebbff6eb3ffff4a72afff5b95faff63a4ffff7dc9ffff578cddff5893f5ff5993f6ff5994f7ff66a2ffff72b5ffff62a3ffff5b93f7ff75baffff66a7ffff5588dfff62a2ffff5084dcff5691faff5e96efff5a92f5ff5285e1ff4671b9ff80c7ffff649df9ff7fc8ffff70adffff5a92f5ff64a0ffff619cffff5790edff699ff4ff82c8ffff6facffff7cc1ffff76b6ffff3a5b8dff6398f0ff74b5ffff9fedffff5c93ffff436bbbff6ea9ffff648bdcffa8c2ebff92b1edff92b2efff7f9cd1ffa3c8ffffadcfffffb6d0ffff91a7ceffbfdeffffa9caffff9bbafcffb4d4ffffe5eafaffffffbefffffffbffffffe6ffffffd0ffffffbbffdac285ffffffd3ffffeaa0ffffffb0ffdbc285ffffffc3ffffe69afffffda4ffdcc182ffffffbcfff4c77bffffffc4ffffe495ffffffb1ffffffc4ffffe79affffffe4ffe4cb91ffffffc2ffffff9bffffffcbfffff8a6ffffffdeffffffbefffffff7ffffffe0ffffffdbffffffe7ffc1bdafffefe3c8fff8fdffff94a0c9ffacabbaffb9bedaffacb8e0ffd2cdd6ff7f8aabffc8cff2ffbbbee1ffccd7ffffccc5b6fffff7cbfffffff5ffffffccffffffcbfffff0b4ffffdc8bffffffe1fffffca2ffffffa9ffffe08fffffff9fffffe58affffffb1ffffffadffffffaaffffed9aff928056fffff899ffffffadffffffa0ffc6aa68ffffffb0ffffff9cfffff195fffff19affffffbefffffc9affffffcfff797362ffd1b795fffffff7ffddc59cff76695ffffffff3ffe1d0c6ff84adf6ff5385ddff619af7ff6aa8ffff5288edff619effff71b0ffff375999ff6098f0ff7bbdffff3b63adff446fbeff507fc9ff4b7ddfff597dbfff4b75b8ff568bdeff70aafbff6094e3ff203664ff274170ff507dd3ff3a5989ff06122dffcea671ff171a18ffffffc7ffffff79ff2c241cffffff92ffffff6afffffd5aff000000ff000000ff000000ff000000ff000000ff000000ff060400ff000000ff000000ff0a1624ff000000ff070401ff000000ff000000ff000000ff41351dff040701ffe4a135ff0e1706ff0d0803ff000000ff703d0bff14240bff000000ff120a02ffffffc9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd1fffffffffffffffeffffffffffffffffffffffffffffffd0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9ffffffffffffffffffffffffffffffffffffffe8ffffffffffffffffffffffe5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6fffffffffffffff2ffffffedffffffffffffffffffffffdefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcafffffffffffffffffffff1befffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffffffffffffffffffffffffffffffc4fffffffdfffffffffffffffffffffffffffffffffffffffffffffff8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebeffffffffffffffffffffffffff45566ffffffffffffffffffffffff5ffffffffffffffffffffffd8ffffffffffffffffffffffffff967d60ffffffffffffffd9ffffffffffffffffffffffe7ffffffe7ffffffffffffffffffffffffff20324affffffc9ffffffdcff54504affffffd4ffffffcbff273a3eff747489ffffffffff3a2e1affffffe4fffffffdff455060ff617a9bff000000ff000000ff7c7065ff3b4f65ffffffcaffd4b684ff2d2215ff574c3bff40362effa69570ff424e5fffa7967effa0968dff100902ff88795dff726852ff453a4aff1a283aff786e5bff601e17ff6e6350ffa5938cff3e2c16ff2b373fffcec09cff030302ffcfbf96ffd7c9a5ff131412ff6e7278ffd0c897ffe8d2a1ffc2b28fff415165ff424e62ffcdc4afff9c8c5aff6e778dffc3b492ff050202ff845869ff050607ff7a6f59ff907e45ff9c8a67ff9199abff837d75ff593e1affa28a69ff959294ff8e5a53ff29363dff8e6c40ff9c886bffa1a3a2ff463b29ff292b37ffb47b62ff233752ffa08965ff9b9385ff070501ff8d785bff9e8d68ff7893b9ff7f7456ffb79663ff5a6d82ff847a74ff4b3b20ff3c4e5fff5e616affa2623cff584b4fff604532ff26441aff282011ff60543fff1b170dff7c8083ff917c95ff624a2cff59472cff7b633dff9e6d64ff637baaff7b7899ff7b83a8ff5e7db2ff385d9bff352a18ff616b93ff4a679eff4d4123ff46669eff395c9cff231b0dff677cb0ff4c341effba98a4ff505c6aff1b150cff7664a0ff415f99ff263857ff32518aff4c6ea3ff79261dff3a5f9cff563d4fff31518aff40578eff515b8cff8e6869ff687173ff405160ff636cabffc79567ff31518aff2b3c4aff3b5386ff21344dff4b679aff525962ff5f334eff603448ff34548aff2b2734ff3c4e65ff3d484aff616d98ff000000ff586b9cff5675a7ff60524bff752418ff3f6099ff040101ff6b68a2ff3e3522ff0d1508ff8aa6d2ff0b1508ff7b6ca4ff375a94ff4f69a5ffb37eabff4f502eff555840ff7d7a6aff6f2118ffb195c6ff6c5b5eff7b5c5fff3a608fff556b85ff7c6259ff81a2a8ff5f5b8eff8a74a1ff77598bff416496ff989aadff3b578bff38568bff495c8bff6f4e64ff465b84ff070201ff67618aff6b2017ff6f7075ff773e3affa8602bff878870ff847b6effa89473ff4e3d24ff8c8168ff233442ff897c64ff695230ffc07d60ff5b5f57ff817255ff927c52ff081207ff9e8869ff253439ffbca987ffdfc485ff8a7b55ff302412ff9f9e8aff998e70ff0b1b2dff350d05ff77542dff897c61ffb5a98aff16250bff93896eff161b20ff8e8367ff160e04ffac774affa09983ffacab98ff15110cffa7957dff8b575affc09981ffb7b8a7ff061703ffbfa18fff89836bff51595dffa28b79ff000000ff233647ffa4936eff777779ffe6bd98ffc5946effb5946effb7b5a6ff040602ff8c806bff4b5b5cffae8543ff94856cff76371effcfa17affb7a99bff6a3a3eff9d9073ff965a3bff9a8e6fff24343dff17120cff385675ff71595effbaa57cff244216ff1c120aff9f8d6fff927442ff93876dff2c2f16ffb1a68fff000000ff857a6affbc937eff1a2737ffa49b87ffb0b2aaffb08c6fff0b0803ff2a2012ff5a442dff224318ffd1b28aff7f5359ff6b5152ff050502ffbda873ff8c5d50ffa39169ffb2ab9bff050708ffa29889ffae996bff715c51ff3c290dffac9a69ff66322affa89667ffb8a173ff772113ff455155ff8d7d58ff4d3c1dff97865bffac9563ff8b5e30ff3f4747ffa5895dff98885bff9d8f66ff3f4142ff563f1fffa19165ff421009ff6b7070ffcfae76ff3b2d18ffab9665ff5d3816ffa18e62ff594327ffaa9566ffdfc093ffb59f6eff121a05ffbb9769ffd7ba9aff7c747bff796142ff24180affac996affbcb08cff692218ff926933ffbaa578ff6a5a38ff918363ffb9ac8cff6f6a60ff938663ffa59065ff2c3945ff9a8866ffcaac74ff465763ffa29267ff722319ffc4ae91ffcfbc94ff254a1cff5f4f32ff341f09ffc7996cffab9669ff241209ffa49369ff7d9abdffe0c7aaff70615bff627686ff625b46ff89827affb3a88fffe29f70ffac986affb6aa91ffccac74ff3a4345ffb49f6dffd2b28eff110b0cffdcb87cffddbd7dff541e14ffc8c1a9ff181006ffdfaa70ff42505eff171410ffc29d6dffc2ab75ff40311affa89668fff2c09eff090705ffe6d1a8ff54544dffaca36bffb59f6cffb29766ff705660ff687e8eff39444fffbfa570ff070502ff9b8d63ff0c0c08ff9c8d64ff866d45ffa9a793ff445867ff937088ff926343ffa99769ff756954ffb59e7eff6d7c8cffcab27bff070100ffb1ae8affd29c6cff000000ff79251bffb5ac8fff5b3c1effaf9f76ff555048ff000000ffdbc1b4ff6a3d1fffeab378ffa99a68ffa99868ffe3ad84ffd08242ff4f616eff435463ff8c432affc7aa9aff79261bff66656bff9c8c62ff6a789bff857f75ff7999a9ff9a8b61ffcaa68bffbf9065ff9a8a60ffdbbb9dff4d7abdff6badffff6cafffff79c0ffff5b98fcff73b1ffff6fb3ffff5081d4ff78bcffff416cb5ff67a3ffff5a98ffff4e81d7ff5e98f3ff6bb1ffff5782b9ff314f86ff63a3ffff304f84ff7ac8ffff2f4f89ff4e80d7ff5892f5ff62a3ffff406ab1ff6caaffff5586e1ff66a1ffff6eadffff5b92f8ff5a93ffff70acffff5991f4ff5585ddff6199f2ff6096f3ff6ba8ffff5991f1ff5a90f0ff6ba5ffff5981b3ff7cbbffff5180d2ff5d95ffff5886d3ff6da8ffff5682c9ff6397fdff85b6ffff79a4ffffa5c6ffffbadeffff9fc4ffffb2d1ffffaed0ffffa7c1eeffa0bff3ff96b4f0ff9ab5f0ff8ba4d6ffb3d1ffffbcd4fffff6daa5ffffffd6ffebdaacffffffd1ff8f8468fffff8c3ffffffffffffffaeffffffb7ffffffcaffffffd8ffffffc8ffffeaa0fffffff6ffffffc7ffffffc4ffffffbdffffffd9ffffffbeffffe699fffffc9affffffd6ffffffbdffffeda5ffe8c987ffffffd3ffdcbe7effdebe7effffffd9ffffffc0ffe9dcc5ffc3c1bbffa8a295fffff8dcffa19d92ffffffddffffffe9ffe6ebffffa4a7bdffb9c7f5fff1f6ffffd1dcffffdee5ffffa9b7e7ffcbd0f1ffbbc5ebffb6b8d0fffffaedffc9bfa5ff99865bffffffb7fff7d58dfffff3a2fffddc96fffff1a2ffffeb91ffffffacffffffb2ffffffa2ffffe389ffffffb3ffffffc8ffffffb9fffff796fffffea3fffffb9effffff9fffffffa2ff8e7e57ffffffb9ffffffb9fffdcf84ffffffc7ffffffbaffbfa26dffffffe9ffdec4a0ffd5c5abffe9d8bcfffff7ccfffeeac9ffc9ad88ff8a9ac8ff96bcfdff568ce8ff36589aff68a4ffff4e82e4ff6296deff4878d2ff3b63aeff5e99ffff77b8ffff5b8bdcff31518cff5586dbff5f93e7ff4c75bdff4c7ac4ff669bf3ff4d7bcdff476eacff82c8ffff545c7fff77b5ffff5283cfff6c759ffff5bf8dff211005fffffd81ffffff89ffffffa5ffffffbfffffff85ff000000ff000000ff000000ff000000ff000000ff000000ff010100ff180f06ff000000ff080f03ff000000ff2d1f0dff3d2a15ff000000ffd1902fff000000ff0d0805ffd39a61ff060401ff000000ff030200ff000000fffffffffffffffffffffffffffffffffffffcb3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedfffffffffffffffffffffffffffffff5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2ffffffffffffffffffffffffffffffffffffffd4fffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff546c7fffffffe6ffffffffffffffc9ffffffffffffffb3fffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2e3c4bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffffffffffffffffffcdfffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffeafffffffffffffff5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffedffffffd9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbffffffffffffffffffffffffffffffffffffffffff786a63ffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffdaffffffffff9e8977ffffffceffffffffff74563affffffffffffffe2ffffffffffffffddffffffe3ff4d5d72ffffffccffffffffffffffe5fffffffffffffffbffffffffff21344effffffffffffffffffffffd5ffffffd4ffffffffff675638ffffffd4ff896a48ff000000ff9f776affffffdafffffffaff000000ffa89b81ffffffc8ffc4beb4ffa49d8dff1f1c1affb5a384ffab966dff4c404bff958866ff40536bff3b3e46ff5b5450ff433014ff657482ff6c624dffdda768ff443729ff85898cff2f415aff220d10ff816d54ff6e675cff2e2e2dff6d614eff776137ff423022ff69523dffcebe96ff655536ff989795ff425466ff565e67ffc2b18bffc9bea9ff674931ffc4b698ffd0bfa3ffd4b68effc0ae8aff767475ff384a6eff7c6f59ff5c5857ff77614aff857861ff383e4aff33150dff0d0505ff111f0aff877e75ff3c4d62ff8d7f68ff6d6663ffa48167ff90897eff70645effc78e6aff0b0803ff605840ff88785eff622021ffad795cff381e0dff733f54ff968566ff536372ff9c8d74ff5a4952ff7a716cff5c7a96ff241a12ff895339ff000000ff4a627aff70241cff1e253fff25394eff19222fff1a2226ff2d497eff362613ff3f5369ff3f5087ff2a1f15ff2d4f88ff2e281eff6889bdff86533eff455668ff3e5166ff446dacff816a92ff3c5166ff000000ff6d87b7ff4f6293ff747071ff5b75a7ff896c9fff59504dff060a02ff424332ff8578b4ff211716ff8b9abdffa27b71ff32508aff204320ff5f548bff435b76ff4f6882ff36528aff9b522cff20324aff9280abff3b4a5bff72598dff000000ff7474a4ff756d9fff23441bff7981a1ff6d5b90ff716e72ff35507fff2e4c82ff000000ff573425ff596fa0ff355893ff9f6436ff000000ff6a8075ff87729aff5676a9ff130902ff2b1e0eff726b5eff7c6fa9ff7d6697ff375a94ff4a3921ff7e381dff846997ff161713ffc5b595ff8b7e97ff4d7ba6ff395c91ff69421dff0f151effbaa9b0ff3a578fff18151fff908ea6ff34568dff5b3b1bff35568dff7d4923ff41260cff22313fff7d3e22ff645337ff75736cff777b9bff302615ff21364bff723c45ff7e6085ff3d4e52ffa3944fff747a83ff9f6645ffb15d52ff847c6fff384f66ff554a3bffad8269ff8c7e66ff5e6f73ffb2ad90ff847961ff382c1aff485d6eff53483bff7b5356ffb68b55ff6a7780ff181510ff8f8051ff8e9b9dff49361cff9b9885ff7f673affa38b69ffab8674ff708187ffb28764ff2a231dff0e0e0aff999b8fffae8467ffaa866fff8f5e5affb18669ffbb8a6dffba9376ff26384bffa9a188ff192914ff706932ffdbbc8dff2a393eff160f06ff050000ff110d06ffc3b492ffb8aa8eff3b3610ffb3af95ffac986aff323d4dff9d7974ffc3936eff29394aff1b170eff7a5d61ff918d85ff97886fff773322ff8c856cff486173ff8a7f6bff8a826bffbaaa93ff475560ffe99172ffd8ae7dffa09987ffbda68bff110806ffa89170ff9a8a6eff171b08ffe8ba8eff4b5d5cffa3a08fffb98d75ffb3946fff867c6bff796640ff030400ffafa69dff070705ffbda2a0ff1c0c05ffd2ae81ff823d27ffd6cca9ffeccaa7ff564229ffd0b67affbcaa75ff634d27ffbaa672ff7d776bff2e3d4dff5d5552ff6f241aff6f6362ff9f8d66ffd0a27cff564125ffd4baa2ff9d9252ff42525bffaca180ffa79770ff2b2110ffa68e5fff7e5832ff000000ff5d6b6aff9d8b5cff5d3331ff414f55ff000000ff5f3631ffb88e5dff9b8b61ff3e120aff9d8d62ffa18c5dff988961ff98885eff627177ff40424bffbe9064ff763e49ff4d311bffa39265ffa06646ff1e150bff725b37ff654528ffddad77ff0e1808ffcbb686ff897482fff1a070ff988c6cffaa754cffaa8563ff31414cff203146ff918462ff5c391affab8f66ff0b1105ff593f1dffb48966ff89836effac9675ff4d4251ffc3976eff626666ff020201ffb8a26bffaa9972ff284819ff7a231bffba9d6cff58432bffa5966dffa69369ffc6976cff000000ff5a554affc8b07aff7f3a27ffb09b6cff4b3e2effdbbaacff9a6045ff4b6583ff6c7485ffbaa884ffc6b07dff74726eff71403cffc2b18bffb49f6dff6b6265ffbcaf8effcab17cff17120bff1b180fff2b3131ffaf9c7fff000000ffc7c9bfff989a7effaa976aff15270dffa79567ff4c596bff3e4446ffb2a47cff746737ff524022ffeebd77ff36444dffcc9367ff293a44ffb19e80ffbda288ff24221dffaba791ffc09166ff6886a0ffa99769ffaa9869ff020000ff83271bffd9b392ffa99769ff373514ff412915ff64626cffc0a973ffc5c8b8ff364e60ff170b08ff4f5a68ffe5c19dffd1aa75ffd1ba80ff85775fff000000ffbeae85ff475764ff967178ffd39c6bffa89767ffaf9a6bff6c3f3cff000000ffaa9c78ff9d8e66ff31423effa09676ffc0946aff272c2dffa6a08aff806945ff070502ff273b56ff6b4e29ff5287e3ff79c0ffff6fb7ffff74b8ffff5085e1ff5a96fbff5b98ffff65a7ffff74c0ffff5994f8ff65a4ffff87d6ffff314e83ff72baffff73b8ffff63a8ffff7ac7ffff406bb3ff4e81d8ff62a2ffff6aaaffff69a2f1ff5387dcff5b97ffff5381c8ff62a0ffff5a94fcff6daaffff5992f5ff5284dbff639bf6ff5e98ffff3255a4ff5a92f8ff7bc4ffff5a91f3ff5080d5ff5d92fbff649fffff5f93eaff6eafffff76b0ffff7ab7ffff5183ddff73b2ffff6eaaffff75b3ffff5181daff9ec2ffff90a5ceff7f9bd0ff96aad0ff869dc8ffa0c4ffffc1e1ffff6981aeffa2c7ffffa0bdf6ffb3d1ffffa6c1f1ffffffd1ffeacf9fffffffddfff9dda4ffffffe0ffffffffffc2b48effffffdafffee7b3ffffffb2ffffffcbfffff7a3ffffffe8ffffffb9ffffffcbfffff79bffffffc9ffffffccffa28c5dffffffafffffffd8ffffffafffffffbaffffe99dffffffb8ffffffceffffffcbffffffbdffffffdbffffffd0ffffffeeffb2a389ffffffe4ffa19e92fffffffffffffff1fff7e6c7fff4efe1ff787872fffffff8ffc2ccf2ffc0c3ddffc5cdf3ff585e74ffc3ccedfff1f9fffff3f2ffff99866bffa99b8bffffffb6ffffffb8ffffffb0ffffffd1ffffffbfffffffa1fffffb9bffffffafffcfb884ffffe69cffffffb1ffffffb6ffffffaaffffffb5ffffe991ffffffaeffffffe4ffffffd9ffffffa5ffffffa9ffffffd1fffffe97ffffffb5ffffdd83ffffffb3ffffffb9ffbaa26effffffbdffffe686ffffe9c1ffd3c3a8ffddc39bfffff3d6ff9aa9c7ff81a1ddff8bb7ffff94bcffff5f8de8ff6fb1ffff4e7ed2ff6faeffff5b92efff78bcffff5d95f7ff4268a2ff507ec9ff6098fbff669effff5d8dd9ff4c77c8ff5d90dcff5485deff305088ff435774ff71b2ffff8e92bcff9896afff8fa4ccff649be9ffffffb2fffffff2ffca9d6cfffff96bffffffa7ffffe865ffffffbcff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff2c110aff000000ff080702ff000000ffc88b31ff000000ff000000ff261f13ff956b37ff000000ffffffc5ffffffffffffffcaffffffffffffffffffffffcaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5fffffffffffffff1fffffffffffffffffffffff7ffffffe6fffffffffffffff1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1fffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffffffffffffffd0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffff4ffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffeeffffffffffffffffffffffffffffffdafffffffffffffffffffff0b0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeb5ffffffffffffffe9fffffffffffffffffffffffcffffffffffffffd6ffffffffffffffffffffffebffffffffffffffdaffffffffffffffffffffffffffffffd4fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffe2ffffffffffffffffffffffffffffffffff314663ffffffffffffffffffffffffffffffffffffffceffffffffffffffffffffffffffffffffffffffcfffffffd7ffffffffffffffffffffffffffffffffffffffdbffffffffffffffffffffffffffffffeeffffffd4ff4b6685ffffffffffffffffffffffffffffffffffffffd4fffff8c1fffffac3ff351812ffffffddffffffffffffffc6ffffffc6ffffffd4ffffffffffffffcaff3c4418ffffffe0ffffffe2ff3d4d5cff3c2e1fff251c13ff44382bffffffdcffaeaaa2ffa39573ffffffc1ff000000ff2f4259ffa29881ff908667ffbd976eff181b15ff939391ff716d68ff897e74ff394440ff5b2418ff7c7c78ff7c7b7fff7d7e80ff726a65ff545458ff847a73ff0b1117ff2b3745ff000000ff807d77ff061004ffcebe96ffe3c097ffcebe96ffe0c99cffd2c19bff30496bffebe2cfff040f0affd5c6aaff19273aff090502ff445b70ff202b2dffc1b397ffc5ad91ff91979dff000000ff7e747bff928166ff74603fff867961ff876e3fff80735dff000000ff80735dff8a7d64ff958d81ff1b130cff8d887fff2f1215ffac9a8aff240f08ff765e6fffad464effd9ac6fff968666ff201a12ff6b5837ff535a66ff5e2c1fff1d1913ff322513ff834c3bff455d78ff1b252dff3b4556ff938f83ff8b6238ff353546ff040101ff844a3aff67523cff6b2019ff753c27ff796c9fff385892ff39578cff675f89ff857a69ff737270ff635435ff4d5c8dff4a699fff6c6b69ff251f1aff495a8dff292219ff6c588dff49535fff445d9dff60464cff3b301dff715d3eff7685b2ff928b9cff180902ff7a7ba5ff21190dff805f8dff3e6198ff282a16ff3d578cff192736ff82578bff4c2419ff33528bff4c6da3ff5a5e91ff6d649eff514f31ff68818dff34538aff46341eff241c0fff475564ff5c6289ff611e17ff575440ff394d57ff32528cff365688ff635d93ff4d4b73ff7f6a58ff695a91ff7f6097ff6b5432ff9989a3ff5d6a70ff07160cff385c97ff7f7f9fff7a7d9cff573518ff4c4e3dff4069a5ff537bacff8a6139ff365993ff5e7198ff70726bff602017ff3c619cff8788a8ff020205ff5b6d9eff988f7bff11190dffa66391ff9b9bb0ff977545ff42525fff6f7f9dff80796bff5875a3ff33548aff8395baff251507ff4f6492ff64481eff62779cff495c84ff465d84ff364650ffaf6d88ff98adbaff6c6f74ff692f1dffa47e7aff6a6d73ff3b280cff8e8f81ff787a78ffbc9789ff7f5024ff010101ff87806fff958b74ff8e8971ff7c6e4bff000000ffb7a677ff795f44ff000000ffd3925bffae8359ff2a2608ffd6a36aff9d9477ffaaa694ff6f2a25ff363e45ffa9aea2ff9b967fff2c2a1eff41321aff1e160aff8f8367ff516676ff0e140fff090202ff9b8c69ff000000ffc8b09dff5a2719ff6f644effa69f85ff8b856bffaf9988ff2c362bff89826affbd6741ff40351dff845859ffb19b6bffbaac87ff54452dff020303ffac986bff88816effb89870ffb3a18aff43535bff918875ff483a1fffa18045ff2b1e13ff95522cff352a20ff73271dffb39070ff793f1bff8e8165ffc49673ffa59986ff844e21ff9b876dff293a4cffabada1ff020400ff9c9581ff6c4228ff662e15ffaf9770ff253647ff857a6aff908e85ff020406ff11181cff857a6aff674252ffd5c8a0ffdcbc7bff191814ff7d5930ff5a625dffceb97affddb77cffcfbb76ff070f1bffa39169ffc0a477ffa39268ff010000ff000000ffbfb6a1ffc8a287ffc1b28affab9868ff50565bffaea381ffb37982ff3c4c54ff7a5f31ffd9a981ff74633dffb69861ffaa9661ffa39160ff9c8a5dff97875bff212429ffb89269ff49150dffa08c5dff14181cff3d110bff3c3731ff160b03ff99895fff9f8f65ffaba386ff1c2027ff8b3621ffc2b78cff24170effb08563ff1f160cffb0916aff10171dff938764ffbda46fffe2c699ff1a2a0affab9a6bff2c313dffae9569ff281213ff774e65ffac5434ffa59266ffbcac8cff968765ff9d3525ffc7b594ffc19368ff43382cff12170fffbaae70ff496371ffbb9369ff36322affb4ad9fffa49268ffa73629ffaa9368ff1d1d21ff975a25ff8a704bff7d241dffada58effaeac86ffa49469ffa69469ff4f6687ff506173ff1b273affaf9b6cffdfc49dff62758dff415265ffdfbb9effcc8d4affb5a06dff4b5460ffe1b37bff2f5449ff3a301dff3c2f1bffb7af93ffa89667ff836339ffc0b992ff120d07ffb69c69ffd2a670ff554123ffb29e6fff697087ffcea77fff293c31ffc8ab72ffc6a48eff9b8d63ffc4967cff3f4452ffa4946bff9b8d63ff0e0d0eff362c19ff587081ffa59467ff6c2019ff614e2eff555e6cffa99769ffaf9b6cffc99a6bff2f1c0fff817c4affaea56bffcf9d6fff563b24ffac9969ff8e7a8dff1e221affb7a36fffc7ab79ffa59567ff3a2f25ff566e7fffa39467ffaa9768ffa48555ffaf9a6affa59769ff374052ff6d2018ffb49f78ffcbb173ff4f5965ff9d8e63ff403835ff73613effa09e64ffa8a18aff525351ff455768ffb98e63ff4d5d6cff998a60ffb8ab6eff86d3ffff74b8ffff5388e3ff325187ff64a6ffff4f83dcff74b7ffff74b6ffff77b9ffff5f9bffff5893f8ff5b90ddff6099f2ff68a1f7ff74b4ffff5c95f1ff6bacffff609bfaff68aaffff5993f6ff5287deff6aafffff5992f5ff6aa8ffff629cffff69a8ffff70acffff5584d2ff5991f5ff4f82dfff4e7fd7ff8ad6ffff7fc5ffff79bdffff68a1ffff517fcfff76b4ffff5c8ee4ff4f7ed0ff5a90edff649cf8ff6aa7ffff8fd9ffff70a9ffff6da9ffff5381d4ff7091cbff8eafe4ff8fa7d2ffbcdeffffaed5ffffacd4ffff95b2e6ffa8c9ffff90a9dfffa8cbffff7f9cd2ff9ebbeeffe4e7f6ffffffffffffffe1ffffffc3ffffffe6ff8c8267ffefdaadffe9d8aaffffffebfffff7c3ffdec28cffffffecffffed99ffffe284ffddc082ffffffc1ffe8ca89ffffffbbffa08b5cffffffb0ffffffbfffddc082ffffea9effffffdeffe4bb71ffffe498ffffe698ffffffabfffffb9dfffee0a7ffffffe8ffffffc4ffddd8c8fffffff3ffffffeffffff5dbff9e9c90ffbfbbafffffffeaffbdb9acffd8d4c5ffbdb9adff7a83a1ffa4b1daffe2eeffffced2edffbac6e3ffffffbcffffff9dffffffbbffffffd9ffffffb1ffffffccfff5c97afffcd284ffffee9effffffbeffffffbdffffffbfffffffc8ffffffaeffffffa6ffffff95ffffffc1ffffff97fffff399ffecd199ffe4c68affffe19dffa07b55ffffe3a1ffbba370ffffdc94fffff39afffff69bffffffa4fffdd384ffffe49bffffe587ffffffd4ffffffceffc3b1adff9a8b90ff7eaaffff739aeaff7192d4ff6889d0ff8db4f9ff6c9aeeff375dacff497febff3d68b8ff69a8ffff3d67b7ff5e96fcff72b3ffff66a3ffff406ab8ff77b8ffff4f7cc4ff4d7bc8ff6ca5feff5d89d0ff365a9bff5f97edff6ea4ecff484e6cffd3c5daff354482ff323956ff0c0f14ff000000ffc88227ff2d3b31ffffff94fffff96cff000000ff000000ff000000ff000000ff405364ff000000ff151d22ff000000ff0b0602ff040302ff070a0bff000000ff000000ff060908ff2b2915ff040201ff5e543cffffffc5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8fffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5ffffffffffffffffffffffffffffffd0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5bbffffffffffffffffffffffffffffffffffffeaa9fffffffffffffff9ffffffbdffffffe9ffffffffffffffddfffffffffffff5b5ffffffffffffffffffffffdbffffffffffffffffffffe7a8fffffffffffffffffffffffffffffff1fffffff2ffffffffffffffffffffffffffffffffffffffffffffffffffffffd3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeffffffffffffffccfffffff4fffffff4fffffff9ffffffffffffffdbffffffffffffffffffffffffffffffffffffffcdffffffffffffffffffffffffff3d4b58ffffffffffffffffff543618ffffffdcffffffffffffffffff66728cffffffffffffffffffffffe2ffffffe0ffffffffffffffe5ffffffe3ff707071ffffffffffffffd6ffffffffff3e3524fffffffffffffec0ffffffcafffff1b3ff292014fffffffbff302a39ffffffc9ffffffd0ffffffd7ffffffc0ff000000ffffffceff525f73ff4f4443ffffffffff484920ff3d4c5dfffffff3ff060603ff130d0bff2c3c52ff3e4c5bff7c5f3dff9e8f6dffbdab8effb9a98cff6f4f2fff0f1605ff58637aff3c4d60ff54535dff837f70ff140f0bff2c3133ff767a80ff413539ff7c6d60ff324863ff766261ff3e383eff736f6bff282725ff777473ff7a7261ff5b4a35ff776e5bff3d4b57ff7a879bff566c83ff71261cffe8dbb1ff3b2c12ffe7d3b6ff111511ff456083ffd0c09bffcab994ffefcba9ff1f2c3cff350e0affb9a48eff82755eff9e4350ff9c9286ff938984ff273b54ffa6a29bff928063ff969192ff937c62ff030712ff485969ff3e4f5fff9999a0ff9e9997ff2d2b2cff867a61ff867a61ff86795eff878760ff24441bff574c39ff0f1011ff786643ff463520ff946a3aff22344cff4f3c1fff58545cff2f564dffa36d66ff3e5061ff242f3effa2724cff637082ff3d3e35ff0d0803ff1d140dff343a4aff6d7898ff66553aff203044ff4a6a9eff78736cff8f6363ffa692afff7c644bff8572a2ff796442ff3e588aff4a69a0ff76565bff506da3ff30508cff231e1aff675739ff3d5591ff516da9ff6d6b90ffa99fb0ff0c0302ff557cb2ff24354dff160f07ff000000ff495b6dff556393ff40546dff382a1dff38548aff2c2523ff5f4326ff621d18ff6c231bff3a4a5dff445364ff443425ff6a548aff887393ff894728ff304e86ff435a90ff8a6945ff434d5aff4c5d89ff8e8189ff5a1b14ff4a679cff566ba2ff5f3f26ff87819aff83585aff465865ff714254ff556899ff636b65ff65719dffdb7567ff797a79ff77572dff686194ff772018ff746a66ff000000ff8f8599ff517ebbff696b94ff6a5c76ffbe9ca6ff3c4c57ff5979acff8887acff737ca8ff5e442cff8f7689ff171007ff666aa2ff5576aaff636063ffb07ca6ff745b38ff000000ff395c93ff5d6f7cff6677a2ff465b84ff1c2734ff31220fff7a778aff040602ff24382aff7a7777ff79725fff847576ff000000ff3d4d54ff7b848cff661d14ff26120effae9771ff617781ff7b786cff3c471dff000000ffaa7952ff352815ff150401ffa18350ff948152ffac9d75ff303946ff948c71ff222f34ff8b4629ffc29f63ff9a2e23ff948f7cff0f0d08ff8e826dff231c0fff95927fff97927eff233546fff3a673ff4e5657ffc8954bff908468ff4d6679ff43535affb59f73ffc0a675ff000000ffbba588ff587386ff7f97a2ffaeb3a3ff352c27ff9ca5a0ff9d8a6dff949686ff65452cff7d1c13ff6e6755ffc89b6cffb2996bffad996bff3d2e1bff5a555eff75575aff2e3a4affbe9f8dffbf9e8bff8c806bff8e887eff6c2119ff998b6effb89172ff6c2a1dff433f33ff3e4d58ff9c9790ff474545ff110b06ff958a6dff9f9b8bff873821ff93876dff4d616dff65645fff814c30ffceb1a1ff4a575eff3e4c56ff5d7487ff8c856cff897d6aff0c1b3aff5e747fffb16f3cffd6b77bffe2ca94ffe4c69cff683019ff73492dff72726eff696963ff4e6074ffb79e6fff44515bff07180dffccb38aff6e5d35ff906e66ff8d7b68ff254417ff605359ffb0a585ff060801ffaca175ffd09163ff592d1bffa39361ff845155ff80847dff10110fff563b18ffa59466ff010000ff9d8d63ff3a0f09ff1a1f26ffa38e5fffac8e61ffa29063ff2c1a08ff0a0804ffa18e62ffab8f62ff533b3bffb6976effaea268ff333735ffc3a570ffc79c6eff9d9985ffa49979ff3d3036ff646d76ff33414affd0bc93ffab9a6bff12100dff8f8261ffa38f68ff908362ff948c72ff060201ff94635aff31140cffc4a574ff241a0eff191205ffa6987cffa19066ffb2a78bffb3a070ffb39e71ffafa590ff733f4bffcaa86eff5a7283ff1b1b18ffcca688ffc0966bffa99773ffaea68eff5e6e83ff766154ffcbc3b3ff656a7bff59728affa49469ff7a301effa4956aff3d3a36ffc7a370ffb49e6dff7b676affc2b493ffbdb090ff5b471dff5e6a76ffb8a16dffd0ba8fffc7aa72ffbfb08eff090906ffc1b494ff7c4356ff6a3720ff101211ffd0a27effab986aff465462ff78251dffa79567ff2c1109ff7b6d4aff3a4d21ff8b4337ff263c57ff000000ff69241aff9c8e64ffc1966aff000000ffb3a16fffaba99bff9f9472ff516370ffbfad87ff7f7874ff000000ffb09b6bffb3a98dff220905ffa99768ff4d5e6dff465b6fff324e1fffa99768ff586a75ffaca085ff61717dff413521ff26402cffb9a778ff9b652aff8c636eff77261eff7388a0ffffd98affb2a684ff3a474effc8a38bff665438ffae9967ffceb48effcbab8bff060100ffa55c65ff7e231affd5b275ffbd8f67ff82736cffb3a88aff535967ff80391fff5c98feff5287e3ff68acffff5f9effff5085dfff5c9dfdff649ef3ff426db5ff71baffff5487d5ff69a9ffff65a3ffff69afffff7dc9ffff416bb2ff83d3ffff4878d9ff5994f8ff62a2ffff5f99f6ff629bf4ff3a568eff67a3ffff71acfaff6aadffff629bf2ff69a2f9ff5b93f8ff68a5ffff78bfffff416bb7ff71afffff4270d9ff72b1ffff4471d5ff6fa9feff70b0ffff67a1ffff476eb7ff6ea8ffff68a2ffff69a5ffff436cafff5285e7ff71a0edffb2daffff92b0e6ffb5d9ffffb1cbfcff97b5efff8fafecff89a0cdff96b7f5ff8ca5ceffa2c6ffffa3c7ffffffffffffffffd3ffffffb7ffffffd1ff9f8d6affffffdeffffffd6fffff6bbfffce1a7ffffffd9fffff8c3ffffffcdffffffc0fffff9c2ffffffd0ffffffd0ffffffdeffffffbeffffffc0ffffffaaffffffd4ffffffd6ffffeb97ffffffc8ffffffaaffffffabffffffadffffffebffffffc4ffffffeffff3e0b6ffffffddffead7acfffee1a4ffffffddffcfc4b2ffd9d4c5ffecdec3ffffffefffbfbbb0ffbdb9abfffffff7ffbcb7aaffffffffffbbb1b0ffbeb6c4ffffffc0ffffe086ffffffb3fffffaa1ffffffb0ffd2bb86ffffffc1fff7ca7effffee9effffffb0ffffffceffffe38fffffe48cfffff79bfff9d58effffffadffffffb2ffffffa9ffffffb8fffff0a1ffffe7a3ffffffc0ffffea8dffffffaefffffcaeffffffd8ffffffceffffdb8effffffa4ffffffd2ffffffa6fffad993fffcde93ffffeda0fffff49dfffffdc2ff7c7c98ffbdf1ffff8fb2ebff50669bff92beffff92b7ffff6a8acaff9cc8ffff718fceff81c9ffff263f6dff81caffff315391ff6aa8ffff5584c5ff5890f0ff4c75b8ff578ce7ff4266a2ff73b3ffff436ebdff79bcffff4a73afff76b7ffff6299f1ff9da2afff666c8affb2abbfff9099bdfff5cd8bffffffb4ffffffd5ffffff6fff384031fffff66dffffec69ff000000ff000000ff000000ff000000ff211103ff070901ff050603ffb78037ff310a04ff000000ff000000ff1e170cff000000ff000000ff231c0aff433924ffffffc8ffffffc8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffebefffffffffffff0adfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffffffffffffffbcfffffffffffffffffffffffffffffff2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ffffeeb1fffffffffffffffffffffffffffffff8fffffffffffffff4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff493e2effffffffffffffffffffffffffffffffffffffffffffffceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccffffffffffffffffffffffffffffffffffffffffff223448ffffffffffffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4d484fffffffffffffffdffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffd7ffffffffffffffe3ffffffdfffffffffffffffdeffffffddffffffffff9a8884ffffffe7ff4a585bffffffffffffffffff201507ffffffdeffffffffff55677cffffffffffffffffff1d2937ffffffffff544f2aff40351cff213146ffffffc5ff11100aff564f4aff402924ffffffcfffffffd0ff4b5e73ff795e4fff130c04ff0c0803fffffff6ffb29f81ff616064ff3a4653ff968a6aff000000ff8f8565ff8f8565ffb7986cff38353aff9f855cff9c8065ff938c85ff716355ff6c7363ff695b5aff767370ff685f4cff130e07ff706758ff111316ff756852ff78716cff8f515bff8e7c68ff1e0e07ffd1ab78ffa59684ff705a37ffcebe96ff7c7d80ffe7d6b3ffd4c29bff962f25ff20170cffd5ccb1ff475663ffc8c2b5ff8b7d63ff4a6588ff000000ff847b70ff806863ff867862ff968f85ff182331ff5d7186ff4d6072ff6f221bffac946dff8b7d64ff31405fff374351ff020703ff89837dff957587ff1c1308ff766c58ff000000ff000000ff63411fff685537ff2a3e5aff482c0eff826844ff40331fff424f5dff120603ff474c52ff25354fff292d12ff47607cff936f6bff21222aff172331ff414d62ff4d6380ff070c09ff667596ff684f2cff46515cff355087ff445464ff816fa2ff325590ff84859dff6f3f29ff1e2a3fff385088ff524853ff8379b2ff715435ff987b5cff6f7fa8ffaa593fff495b8fff3a4a5bff79505cff1f150aff82595aff5479b4ff426b8bff315189ff6077a8ff922e24ff8070a4ff0f1411ff998492ff41568aff39538effb17f97ff211b15ffaa88b9ff6286baff315089ff4e6a69ff453c2eff49649bff79688cff70425bff010400ff090504ff3e3847ff3e4e75ff414f59ff2a2820ff476090ff6e626aff355692ff3f659eff84704aff486095ff5375a8ff885f97ff445e96ff4d160eff808eaeff576897ff50575cffb492c1ff4664a0ff4369a1ff375a93ff141009ff8079abff4d391fff0f120cff5173a8ff090503ff463b25ff5f81b5ff504636ff3e629eff838badff7c241bff8d76a2ff71605eff446295ff915840ff5373a6ff6e2217ff3a598cffb38f6aff786638ff836287ff765f86ff1d110dff4a5f86ff6781a7ff000000ffae8e92ff6f5650ff828c98ff6e2619ff9c9f9dff8e8d7fff895b59ff7f7a67ff120d07ff7c7765ff7a7463ff6c5d35ff897b5cff020302ff000000ff9b7f68ffa2804fff243338ff000000ff090905ff4f6068ff978f73ffb58b5fff160d05ff445359ff867c66ff99937eff8d7f61ff64636cffad976cff000000ff908468ff8e8267ff98896affb7977cffcaa774ff918568ff583419ff9c8e6affada68fff5e2c18ffa7956effe69970ffbfa888ffa25e3bff345d34ff909282ff242a3bff4d5b5cffb8ac8affb4ab88ffb6a986ffbd3625ffa2301fff25130bffb9a26fffc9b78fff958f80ff5e6464ff9a8a6eff605131ff47565cff9d9a89ff47451bffb8a3a3ff030404ffbc998bffa49c8affa5a98aff291f14ff655431ffab8d70ffa56d47ff814129ffa6997cff68401aff98916fffa59270ff968c79ff949289ff020100ff857a6aff87847eff857d78ff651f16ff192414ff847a69ffd6c38eff57666bff7b643effe1c995ff93794bffc7b378ffcdb377ffe6c37aff8d7a4cffa29066ffc4956dffb5a98bff918362ffb4ac96ff262210ffa39b83ffae9b6aff742229ffa69465ff742e1dffa49162ffc0a87eff70655cffa5925fff475459ffaca47effd9a073ff160503ffac9361ff080604ff998961ffa58d5eff452725ff232425ff9e8e62ff472722ff98885fff9a895eff563318ff2f1c0bffad9564ff333431ffad9b72ffd8ae87ff4c451aff607384ff84879dffa53024ff968865ff9c8e67ffac7956ff4d6373ff17280bfff0c59dff5d7388ff958665ff634120ff0f0606ffc6b276ff918462ff6e2019ff958664ff071903ff75241bff958764ff0b0703ff200e07ff222f3dffe7ae78ff090906ffbeae95ff656262ff645336ffe1ae79ffe5be7aff273845ff000000ffb1a88fff64553dff415264ffaa9469ff705e6affd4ab8fffa89c83ffa7976dffaa6773ff57462cffbdb272ff060401ffbec2aaff3d3b39ff99562cffb2a588ff84666dffd3a170ff793120ff515458ff263743ff7c6e62ffb3a786ffac9a6bffac9868ffb2a992ff7c241bffbda06aff776436ffc5aa73ffa79567ffaa9967ffc0c570ff555931ffcbba96ffaba590ff9b8d63ff66666cff111514ffb7a06cff9e8e64ff6a281cff333735ff2a110affcbb681ffa09781ff6e8c8fff190c10ffa99769ff949fa7ffc9af77fff3ad7ffffcda90ffd7ba9fffc8b993ffb29b6effaa996aff682320ffc3c0adffa39467ff654328ffdfb296ffbeab7affb2ae96ffb9ad94ff130f08ffe6ac8fff682019ff2a3849ffa29366ff000000ff0f0804ffc9bb97ff62562bffaea76bffb0a283ff766542ffb39871ff795f69ffa99665ff9c4d34ffe5cca3ffc39462ff5085dfff5185dfff639cf3ff5b97fdff518afcff69aaffff69abffff4f85e8ff639efbff5b97f9ff89daffff6eafffff68aaffff4f82e5ff568ad6ff61a1ffff6aa7ffff639ffcff63a0ffff79c0ffff87d0ffff77bdffff5992f2ff71b5ffff5890f0ff436aafff6daaffff73b6ffff416ab3ff4f81dbff75baffff4f7fd2ff5a8fecff6baaffff6399f0ff6398f9ff6093e8ff4f7dcfff65a3ffff75b2ffff315088ff85c8ffff4b72baffb8eeffff96bbfdff9ab3dfff7f99c2ff8eafe3ff93b3e9ffa2beefff9cb9edffb7d9ffff84a0d7ffaeccfdffacb4c8ffffffdeff897f65fffff0bfffffffd8fffffbc1fffffff3ffdfc48fffffffc1ffffffffffffffd4ffffffdbfffff6c3ff4c3926ffd8d6e0ffecd3aaffffffaafffff39effa08d60ffffe793ffffffceffffffbaffffee94ffe3ce8dffffffadffffffceffffffaeffffffd3ffa08b60fffde9b9ffaea68cffffffcfffdbcaa6ffffffddffffffe8fffff9d2fffffcc9fffffff7ffffffe0ffd8d2c3fffffff8ffded2bdffcbbfaafffff8d5ffffe09fffffffcdfffcdc9bfffff3a1ffffffb6ffffffc5fff7d48cfff5d491ffffffbaffffffb4ffffe88cffffffbaffffffb5ffefce89ffffffaeffffffbfffffe790ffffffd0ffffffafffffffa0ffffffc9fffff5c2fffffeb2ffbea676ffffffd6ffffffceffffffcbffffdf9cffffdf9cffffdb8ffffff397ffffffb0fff9cf84ffddc180ffffffb2ffffffa4fffffeadffe9c190ffffffffffe2cfdfff595768ff7ea9ffff7395d6ff5b79b8ffb9e6ffff7296e7ff617badff6385ccff80a5f2ff5b8cdeff77bfffff5a90ecff81c1ffff4373c3ff497bd9ff5080d2ff4d7bc3ff649df5ff5587ddff578ae1ff0e2366ff3c62aaff6399f3ff5079afff5e92dbffa6a0b5ff9390a6ff0d0a05ffd3d5f9ffffff9ffffff798ffffff82ff121109ffffffb0ff000000ff000000ff000000ff414f5eff040600ff000000ff120602ff904f0dff13120cff000000ff010200ff08080cff37160dffd39634ff806645ff070301ff000000ff000000ffffffffffffffffffffffffffffffffffa57b3dffffffffffffffffffffffffffffffffffffffc1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffff6a9fffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbcffffffffffffffcfffffffffffffffffffffffffffffe9afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdaffffffffffffffffffffffffffffffffffffe5a7ffffffffffffffffffffffffffffffffffffffffff576171fffffffffffffffffffffffffffffffffffff7a6fffffff2ffffffffffffffffffffffffffffffe5fffffffffffffffffffffffffffffffffffff0b8fffffffffffffffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffd7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3ffffffffffffffffffffffffffffffffffffffffffffffe7fff9daaaffffffffffffffffffffffe3ffffffffffffffffffffffffff000000ffffffffffffffffffffffdcffffffffffffffffffffffdeffffffffff2d4151fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0fffffff5ffffffe7ffffffdcff000000ffffffffff233145ffffffd4ffffffffff36434fffffffbdfffffabaffffffffff31210cff213546ffffffdeff1c2122ff000000ffffffccff585351ffffffdaff233a49ff273a57ffffffc9ffffffe7ff304760ffa4936fffa49f8eff495d77ff7f6846ffa59d8aff0e0803ffa69b84ff7a706bff978b6aff58697cff71461fff716e69ff6d401dff816749ff040402ff7c6a53ff7b6f5dff151210ff726d66ff6b6a68ff4f555cff24394dff4e392eff777570ff8d8f93ff827f5bff252925ff634a54ff949186ff394955ffd5c39bff547694ffcebe9aff475969ffe1d2b0ff7f6a3ffff4e3bbff3c4057ffd7c393ff66583cff3e4e5dff82765fff413d31ff6a4e35ff908984ff632817ffa4a494ff937d60ff2b4055ff435566ffa39070ff5e5857ff070501ffaf9873ff917661ff404d5dff6f231cff324e71ff3f3627ff48627dff130f0aff5b7596ffa78145ff584b2dff493c26ff37546bff321406ff4d4d5cff5d6265ff323938ff14171dff706163ff823222ff3f585fff764b3fff866870ff788fa0ffc5593fff99534aff4a607eff2d4e86ff7c639eff31323eff886a8eff6a3f46ff5a4227ff5c4934ff315089ff655535ff000000ff6480afff6f3d28ff37528cff375388ff31518cff0c1615ff0a0701ff6e5f8fff6b7499ff4e6fa1ff2f333eff403c28ff434e5eff75568bff4d636bff5070a6ff4d5d8cffa198afff606223ff46545cff35558eff775894ff182a58ff7e6844ff4e5d8dff4b6ba1ff7b72a7ff6a5943ff672c23ff080100ff325185ff49527eff394552ff60394aff4f6b99ff061028ff33528cff886a3eff866a41ff355790ff3f4d53ff858faeff696557ff51454cff5e6d76ff803d22ff8a8ca1ff1c1c1aff9582b8ff4a5965ff19170eff6d502dff3c5e95ff505e20ff7d6694ff646c76ff3a5d96ff6077a7ff905032ff5073a8ff160d05ff56636dff36568fff9096b1ff737372ff5c7cadff9d7d98ff60522eff192113ff38578dff43649bff000000ff6d291cff39548bffcf4538ff0d0d0aff000000ff696f89ff997a4eff856085ff717168ffa57f79ff6c6e74ff000000ff645f57ffd0b690ff734718ff8c8d82ff898b80ff1b2831ff465156ff715d3bff9f8a62ff796f55ff584c2aff987b60ff2c3d48ff85774dff855557ffabaa92ffcea563ff722527ff8c717affb2a994ff96865dffae977bff304659ff6c5e39ff6a5a3dffc4ab9bff44404dff2d1109ff8e8267ff7b5a59ff35444dff415564ff742318ff9e9a86ffa7aa9fff696c6aff3d424dffada187ff000000ff171008ff89826bff89826bff86877fffac856cff4d5b66ff9c6639ffdbaa71ff251c0dffb09c6bffc0a66dffbca373ff66411bff999f97ff9d9074ff050d20ff92876dff704138ff9e9d8dffbc9d8dff131b2fff877d70ff8b7d70ff090f19ff95908affa28e78ffcb948effa18d6eff6f241aff999082ff96896eff9d8a6dffcaa163ff23241eff874122ff968d7dff5e473fff8d846dff987c6aff2f465eff4e3e21ff908e85ff150803ff857a6aff919088ff475760ff170e05ffd2c494ff060301ffdac793ff736e6effc5b177ff885b60ff5f4019ff948665ffab824eff611f17ff483f39ffce9366ffc3936bff403735ffe6beaaffbfbca5ffba8c4cff4e2d12ff575d36ffa89e83ffe8c88cffa9935fff000000ff505454ffc3a07bff5d6872ffa49261ff332315ff92825aff353026ff9c885dff212222ffa3936aff110a06ff98875dff462420ff2e3434ff9d8d62ff171c20ff621c13ffc2a76dff5d4130ff999674ff9d8763ff8a6e44ff485560ffb78c6bff5f7270ff968966ff9f8d67ff453f2eff4c5866ff7c583cff988f74ffcb8b68ffad7f7bff040301ffb3b1a3ff211006ff938664ffa69977ffae916aff000000ffb4a588ffc3aa88ff66473fff161817ffb9a987ff712319ffaca184ffb5a071ff455457ffb095a1ffa59368ffa9a37bff9d5e66ffb7ae94ffdab174ff1b160effc8ae78ff423a2dff977256ff050301ffaa9c77ff233b57ff8d877cffbdb69fff893525ffb29d6dffae9c6cffbcb592ff532f19ff7c281dffb8af91ffae9d6fffb8a170ff243247ff0d0200ff806b47ffca9b6cff666f74ffc4af90ffab9a72ffb6ad92ffe3b46dffcca165ffcfb790ffcc9b6cff253c63ff130301ffa49366ffb2a98dffa9a99fff504e4cff774e36ff32180cff9b8d63ffa89266ff45596dff736136ff9e8e64ff71241bffb0a17bffcaa265ff1d0b05ffa99769ff425569ffddc3beff9e7e57ff78603eff865864ff7f4d2affdabf81ff0f1407ffd0b8a2ff515f6eff7b2d24ff192e0effa39467ffa9764dffd2ab6dffab8d74ffb2a485ffab9f76ff702118ffbea773ff100402ffbf9d67ffac9f69ffb5aa8aff000000ffb7ab8cffa99665ff293c4aff210d06ffa99869ffbaaf90ff89dcffff7fcaffff5d9afdff73b7ffff4f83dbff5994f8ff74bdffff4f83dbff426eb6ff82d2ffff5182ceff4b78baff4d80d6ff75bdffff4973b3ff61a1ffff629effff69aaffff65a1ffff67a3ffff4e7fd4ff588ad9ff5182d6ff5485ccff7ac3ffff6098f2ff69a7ffff5c92ecff6299f6ff669bf1ff5a8fedff5a92fdff72aeffff5680c7ff4e7ccdff4e7dcfff6da6ffff4f7dceff5b90edff6398f0ff5b90eeff779fe7ffb3d7ffff8eb1e6ff95b0d8ff8aa6ddff8eaee2ffa8c1ebffa9c6f0ff82a3e7ff9ec2ffffc4ebffff7e9bcffff6f5ffffe5d2a7ffe0d0a6fffff9bcffffffe1ffffffe2ffffffe5ffc5b998fffff4c0fffffeccffffffd3ffffffd3fffff5c9ffdbd6d9ffcad4fafff3f9fffff1f8ffffdabd7effffffe5ffffffc0ffffe698ffffffa6ffffe598ffffffafffffffe1ffdfc17fffffffaaffb0a294fffffcceffffebbffff0e3bfffffecbaffffffd0ffffffd2ffffffd6ffffedb8ffe5d1a5ffe8dcb9ffffffe3fff0ebdbffe3dfd5fffeeac9ffffffe2ffffffc5ffffffb7ffffffd6ffffffb6ffffff9fffffffa1ffffffb4ff96835affffffe9ffffe384ffffffd6ffffff9fffffffc0ffffffbdffc9ae76ffffffaeffffec9dffffffaaffffffcaffffffcfffffffd4ffffffe6fffffcbdffffffc8ffffffacffffffc6ffffc877ffffffb3fffff4abffffffadffffe697ffffffbffffff6aaffffffa8ffe0c181ffbca574fffff29effffffb7fff1d0beffdcd2eefffbedffffd4cffaffa1979cffabd1ffff6784bdff7da1e3ff5b79b6ff97bdffffa0cfffff8ab0efff7dbbffff4d76b7ff4d7abdff5e99fdff6397e6ff466eb2ff4e83e5ff27499eff619dffff699aeaff4f7abfff5a8debff3c64b0ff4f7cc4ff4871b4ffadbcf8ff767a9cffb8a8b4ff8e8899ff857d88ffffd6a6ffdcb26effffffa8ffffffa6ffffffa8fffff66eff000000ff000000ff000000ff000000ff000000ff482b0fff350a05ff0f0601ff000000ff030201ff110903ff11130bff000000ff000000ff645640ff514736ffffffffffffffffffffffffffffffffffffffffffffffcdffffffffffffffffffffffffffffffffffffffffffffffffffffffceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffccffffffffffffffffffffffffffffffffffffffffffffffddfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcefffffffffffffffffffffdbeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffdaffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffdbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdba6ffffffd5ffffffffffffffffffffffdfffffffffffffffffff130f0affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6ff536980ffffffffffab814aff705e3effffffffff4e473affffffffffffffffffffffecffffffd6ffffffffffffffffff556170fffffcbcffffffffffffffffff4a5772ff424e56ffffffffffffffd6ffffffd6ff445668ff100a04ff73644eff636775ffffffccff4f2118fffffff0ffffffffffada594ff645249ffa9a28eff2a3b52ffb3a78dffc3af93ff624e32ff9a9687ff9d9f9fff53381fffa2937bff485265ff3a495affa99377ff8b7757ff040702ff665d4aff040505ff18202cff65605bff735e41ff7d6a4fff5f5545ff9a8b90ff43515eff443821ff4c423dff8b8277ffb4a082ff967f61ff5e545dff000000ff715e3effd2c5aaffdac39cff85705dff62707dff464a56ffd0c3a8ff545b64ff897d65ffa0acbcff857e78ff6b5636ff9c8061ff332826ffb5afa7ff988a72ff141818ff897a61ff000000ff998464ff404e63ff0f0301ff000000ffcf9863ff2d1206ff140f08ff0d0501ff36502bff282827ff713e54ff4e6177ff898686ff4a6123ffa7725fff7b433dff415160ff2b3e56ff302432ff42362aff413a27ff536b80ff302618ff000000ff080100ff8f723fff170d0dff1e150fff11161cffaca1b4ff455667ff465f84ff867a94ff3a3123ff4d432dff2f5089ff345189ff77639bff6f678dff110b05ff425789ff233758ff23323dff435789ff6b211bff546894ff8b7291ff8e778cff867f98ffa1828aff867cb6ff445663ff63709eff3f4f5fff504530ff482e22ff7d8898ff4f6e95ff7b6ea2ff696663ff7a7691ff6a6362ff3b4b5dff3e5089ff6e3a3aff15100bff2c2619ff485a6fff585a8aff872d23ff62678cff2f4c80ff5d1c16ff95727fff315877ff1f2c3fff75699eff6d7a7cff5171a6ff6b6692ff6b70a1ff53462eff23364bff7980a2ff9c9ab5ff375b95ff5979abff150b10ff6d2118ff5c7aacff080905ff8a94b8ff7184aeff3a5d95ff50646dff62709bff917aaaff656875ff4a5361ff345691ff565b91ff263a53ff796863ff33558fff171d1dff30280cff815d8fff4f616dff8aaed9ff634f73ff697a85ff806690ff87a0c6ff45578cff626556ff7b7ca0ff6c6964ff577cafff7c588bff57271aff696d9affdbb887ff061108ff9f9ba0ff9a9484ff5a4a35ff9d9988ff7f7c68ff331e06ff888b80ff272b33ff8f8a78ff775431ff7c7055ff0b1a37ff726649ff772a1affb08c6effa06953ff8f8052ffa99457ff69675fff21211bff97895aff50565aff897e66ff070707ffa79772ff8e665eff97948bffbc9f83ffaa8468ff343b45ff9c2f22ffa09477ffa79d8bffa54b55ff926860ff806b47ff1c2613ffe09872ff6f5e5effa09273ff7a2d1eff0c1112ffd9a177ff1c260dffb6917fff988d75ffaa9d88ff75807fffd3c4a0ff711f17ffb8aa89ff677069ff815961ff4c535dffbfa28fff6a562effa98c70ff314354ff1a1f14ff0d0d09ff010000ff22344bffbe8673ff4b5029ff1c2732ff797073ff725d3dff816d46ff968c84ff772e34ff8e8271ffaaa894ff141205ff9a916bff93876dff211a0eff2d3536ff5e6266ff662018ffa57d6bff8b8a80ffb18f6dff929087ff483a1fffcab67aff90794fffd3c594ffefd49bff140d05ffdac692ffd0c59fff030200fff6dda3ff572e2aff7d6861ffa7a494ffb3a486ff2c3637ff8e8060ff575629ff324552ffe0bb82ff64321dffdaaf75ffbaa673ffeaccc0ff485e74ff091206ff795b60ffc69c76ffada386fff4d384ff5c6e7aff511d11ff000000ff90845aff91825aff362310ff584230ff52361bff95865eff000000ff99895fffc0a174ffa79264ff1a2a0effa29163ff444035ffb0a788ff8e8260ff41494cff9a9578ff000000ff938764ffa3a59eff000000ff59160dffdba16fff9c9478ff958d73ff1c0804ff938369ff3c2a17ff97966effa29e8dffa29c87ff181a10ff5e4651ff4b170dff404e5aff433a1dffbd997bffa59267ffbc956bffbdba97ff101204ffa89469ff070502ffa59369ffb1a589ff6a2119ff4f3c25ffcfb8a6ff515a64ff526c88ffa49369ff15130eff62401effb39a6cffc09a6effc2ab87ffae9c73ff040300ffd8bf85ff080601ff76361fffca9f6eff79261effb89e6dffc9b574ff756a6cffafa07cff797f84ffe0be96ffab9c82ffe5c890ff455767ff000000ff4b555dff6b87a7ffaa9985ffb7b19cff4d617bffaca188ff263247ff726243ff9c8d63ff613f1dff7c5c25ff966c56ff4f5e72ffa08d63ff733d3cff9e9c67ffb2a971ff7c5836ffa49366ffab996cff250804ffcbbd98ff607993ffb4ab8dffa99869ffa99976ff264b1eff030302ffa99768ffb49e6affad9c6fffb5ad92ff0d0d14ffbd905bffb2a990ff9b8764ffb5ab8fffa69b7dffa39366ff435565ffb9a785ffcda78cff90525dff875962ffbda56cffecba7aff9c8b75ff8c7c72ffd4a27aff5a482dff93642fffcba769ff8a6e7effdfcec7ff455c68ff647d94ff6babffff6dadffff5c8edaff629df8ff6dacffff5995f9ff5e91e9ff5c95f5ff5994f7ff63a6ffff5589daff6aabffff4673baff78bcffff7ecaffff5d94f2ff07090aff64a3ffff5e96f9ff6199f4ff62a1ffff6cb2ffff62a0ffff629cf6ff75b8ffff305081ff75b7ffff63a3ffff72b2ffff5b8adcff5a90f0ff5987ceff6296e9ff5180d6ff6ba6ffff69a2ffff649fffff79baffff6498efff6296f7ff76a0e7ffbddeffffa2bcdfff8ca6ccffbddfffffa7c8f8ffb4d8ffffd6f9ffffabd2ffffc1e2ffff8aa1c9ff697790fffffabaffffffd4ffe3d2a7ffffffd7ffffffd5ffffffe5fffff6c2ffe3d3a8ffffffcbffffffdbffffffd4ffeddcaaff656f95ffbcb9beffccd5fcffcdc9d5ffc7c8e4ffe5eaffff898ca5ffffffd2ffffffacfffffff2ffffffd4ffffffc3ffffffaeffffffd8ffcedeffffbcd2ffffb7c5edffffffd7ffffffe1ff847f6cffffffe2fffffcb6fffffff2ffccc2a3ffffffdfffffffdefffff5ccfffffdd2ffd7d1c4ff19202affffffb4ffffffc2ffffffc1ffceb37bffffffb4ffffffc7ffffffb2ffffffbfffffffaeffffffc3ffffffd2ffc7ab72ffc7ac72ffffffabffffffbfffcaad72ffeab871fffff99cfffffebdfffffbbcfffffcbbfffffcb1ffffe6b4ffb39f7fffffffccffffeebbffffffb8ffebc689fffff3a9fffff09cffd9ac69ffffffacffeccc96ffdabd84ffffffa7ffffffbbffffffa3ffe1bc92ffd6cff0ffaaa3afffdbcde2ffc6b7bcff9d93a5ffded1edffeddce4ffa1a1c9ff9dc4ffff6689ceff80a3eaff7690beff5d83d0ff8cc2ffff6099f5ff4d81e1ff5f96eeff79bfffff5c92eaff639df5ff6ba9ffff5a90eeff385ea2ff6499ecff5c90eaff5e8ed0ff70adffff6190dcff649bf3ff586082ff6e6c89fffff6ffff2d417dffe1be9dffe0b26fffd3ac6fffffff75ffffff9cffffe965ffffff71ff000000ff000000ff000000ff060401ff070801ff000000ff0c110fff94500dff000000ff000000ff1e1e0aff000000ff000000ffde9732ffffffffffffffffffffffccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcaffffffffffffffffffffffffffffffffffffffffffffffffffffffffff665239ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeb2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4b4ffffffffffffffffffffffe1ffffffe5ffffffffffffffedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9ffffffffffffe4a7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff707f92fffffffffffffffffffffffffffffff6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffffffff5e6061ffffffffffffffffffffffffffffffd6ffffffffffffffffffffffffffffffffffffffdcffffffefff7c5f4affffffd5ffffffffffffffd5ffffffffffffffd7ff555f6fffffffffff03040affffffffffffffffffffffdcffffffffffffffffffffffffffffffffffffffffff584028ffffffffffffffe0ff213248ffffffffffffffe4ff83705dffffffffff80665cffffffc7ffffffd9ff253242ffffffffffffffc0ff4e3c26ffffffffffffffffffffffffff576277ff1e314aff2f4354ffffffceff48576eff0c0603ff203046ffaea28aff665856ff010100ff9d917dff252f39ff6c5036ff7c7579ff3a2c1bff42302cffa59d87ff0d1111ff223552ff7c736cff856f4eff6a6564ff48341eff696664ff1c160eff655747ff484955ff686561ff3b3d37ff020100ff86705fff364554ff817f75ff927d68ff55555aff6a411dff948565ff948a7aff938764ff776862ffa2a08cffd7cdb3ffa5a6a1ffffd3b5ffd5ccb2ffd5ccb2ff504128ffaeadaaff506985ff82755eff4b5d72ff404d5dff4b5967ff8e8071ff485e78ffa88764ff7c6441ff54556cff1e3046ff394352ff505864ff070503ff644e2eff111008ff5c606bff475666ff5c574dff4d5e63ff7e6969ff000000ff4e6581ff5b7389ff6b6a6cff222420ff2b1809ff130f08ff8c7f6eff564b23ff100d08ff475662ff4f5665ff4d4231ff435464ff29401effa06d47ff3d4a58ff2a2526ff505684ff3f5d99ff404b5cff0f110bff2e5088ff6b77a1ff100b0eff8279b1ff62461eff5a462affa12f20ff7c6198ff4a5f90ff2f5087ff5d5739ff1a283dff556ca0ff090603ff605360ff1d1208ff5875abff7f7e99ff040100ff345789ff6389c3ff466496ff7b699eff252c2fff797693ff707faeff0a0602ff40585cff72568bff2e374bff746b8fff6d7eacffb67968ff4b6ba1ff325089ff3a578cff465861ff5d7badff4b4f56ff280f07ff405a82ff6e635aff231c11ff35528fff5574a8ff716765ff76674dff736c37ff546495ff5477abff010206ff090703ff4a391eff515d62ff375b95ff5679adff587db2ff806197ff8b8586ff4a4873ff88606dff81689cff775431ff7b5d92ff000000ff5a6470ff546e97ff9291acff1d2c41ff476ba6ff4d6374ff6e3778ff567cb5ff8678a9ff524631ff33548dffa19eaeff2e3239ff2c477fff866b9aff49535bff47555dff335489ff50709fff576ca1ff7f6a65ff8272a1ff3f4e5aff97aac2ff4a5354ff4a5f7dff413018ff904624ffc39969ff26353bffb99e74ffaa7e68ff84806fff050100ff87765aff000000ff89877aff7b585eff8b8a51ff0d0602ffc0beabff9b7463ff505e56ff918357ffebc57bff5f492eff9d8d5cff344219ff8e805dffb39f80ffb3ad9bff404e57ff6a421bffb18b70ff000000ff8f8771ff3d3937ffb99b89ff000000ff988a6affa69274ff928769ffa7916cff8f6341ffc6ae9fffa7a18bff8e8b79ff89826bff1a1b11ff48555bff8f846cff949586ff6d3a18ff2b2213ff6f2219ffb19e70ff424b5dffd5ba80ffdeba7bff473f18ff712a19ff92876dff948970ffdabf8aff0c0b0affa1957affb3a07eff83846effa69073ff414d56ff8c8788ffe1bd89ff727e88ff8c8072ffa5966dff000000ff9e916cff8e492cffb6b9afff2b2310ffb3ab9dffcfae75ff314a6eff90866bff8c836effaa7e6cff564d1fff919087ff8a6673ff2a2813ffcfbd87ff101704ff702017ff4c675cff070300ff643a1cfff4b67aff000000ff292417ffb9a279ff958869ff795a61ff1e150bfff9c679ff050402ffeab977ff39424fff9c8b63ff374a61ff6d4a37ffc9ab72ffa59e94ffb0a684ffb7ab8aff48535aff958b7cffb5a688ffa29060ffa39262ff5a3c3fff958a6aff9b8f6dff968966ff93885cff958862ff8c7d5dff000000ff927a5cff563f20ff9c8b61ff161e24ff2e3b34ff2d1309ffa39165ff4a4a49ff814d2cffb89a87ffaa957affb59c6eff1e1d19ff48525cff998b66ffafa185ff85858aff827768ff9a8a66ffa8a087ff42505affb99f73ff100906ff69241aff948867ffa19c88ffa7977cff988f70ffa08f66ff6b2119ff806437ff526165ff4a555dffa59469ff1c170effc8b59bff52160cff41341eff55686dffaf966affab9769ffaaa38fff435362ff050302ffa69469ffa9a292ff0d0703ffd3b0a5ff815125ff2a1207ff71241cffcaa86fffccb67fffbba76eff4e6373ff243853ffb7ad92ffa57d4bff43566aff742f1dffbca773ffc2ab70ff5f7383ffbea36dffbdbbabffaeab6fffedc57dff211a0dffb99b6cffb4a484ff061309ff466066ffaa986aff293b48ffb3976affd2b97eff4e6889ffb9a891ffa0936bffa29672ff475868ffb1b3acff47586bff9e7375ffa6a18cff758d82ff29272affaa9769fffedea7ff462f17ff5a6e80ff1a2b3fffa99768ffbd9f6bff4d402dff523b33ff762722ffa66b73ffa89768ffd5ba7dffb3ab95ffca9a6aff50616eff4f5f5eff51676affbc9d69ff51452fffcab394ffac7941ff4f606effa49469ffb3a37cff6e5834ffad9c6cff51545bff495c60ffb4a884ffb6ab92ff9c8492ffa99665ffc1a971ff000000ff5d8ed4ff629dfeff5b85c1ff609bfbff6eb3ffff70b8ffff67a8ffff5f98f5ff5185deff5994f7ff5a95f8ff5a97ffff71bdffff2f4f8aff6eb3ffff4069b0ff6fb4ffff6caaffff5991f2ff5283d6ff6ca7ffff669ef8ff79c2ffff2f4d80ff77baffff6fb1ffff5186e8ff5e93eaff5582caff89d2ffff6ba1f4ff70afffff72b2ffff4e7ccdff639dffff4f7eceff426ab3ff80c2ffff476fb4ffabdaffff97b4eaffa9cdffff96b2dcffc6eaffff9bb9eaffa3c4f6ff90a9cdffa0b8e0ff97b4e0ffb1d4ffffacafc2ffffffd5fffff0cafffffffbffffecc2ffffffc6ffe1d0a6fffadda5ffffffc8ffffffd5ffffffd8fffff8ccffbcbdbdfff2f5ffffd0d4f2ffdde7ffffbfbdceffb9c3ebffa6accbffa5acceffc3b091ffffffacffffffa9ffbea97cfffff196ffb0a394ffb0c4f6ffb7cafaffa2b3ddff9fb3e5ffb7cbfcffd9cbb7ffcec4a4fffbe8b8ffffffefffccc2a2ffe7dcb8ffaca48bffffffebff7e7c70ffffffffffffffb7ffffffaaffffffdcffffffb1ffffe48fffffffc3fffdc978fffffb9fffffe58fffffffacffffffb3ffffffb0fffcd88eff917c53fffff999ffffffd0ffffffa0ffffffc6ffcac4cefffffff8ffffffffffffe3a2ffffffd2ffffffd2ffbda180ffffffcbfffffab1ffffffc0fffff0baffd5bb8effffffb9ffffffa5ffffffacffffffb3ffb69d6effffffcefffff49effe5c89fffd8c3afffe2d4e6ffe5daf6ffc9bacaff908ea9ffe0d6f7ffddd4f0fffffeffffc4bad5ffb3b2d9ffc5c2e8ff91b7fcff8db7ffff8fbcffff7ec4ffff5081d3ff629cfbff3d67b4ff4876caff4e7ccdff5791feff5e99ffff325496ff68a0f2ff375da2ff6eaaffff2d4f9bff3c65b9ff5181d1ff6399f4ff6299f1ff4d77b8ffd9d0e5ffbbacb8ffaaa0aaff000000ffedc185ffcea471ffffffacff37301affffffb0ffffff81ff000000ff000000ff000000ff1c0200ff3c4651ff010100ff000000ff000000ff110802ffc08534ff040200ff130e04ff040301ff000000ffd89631ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808181ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0a2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4ffffffeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffffffffffffffffffffffffffffffd9ffffffffffffffffffffffc9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffe6ffffffffffffffd1ffffffffffffffffffffffffffffffffffffffffffffffffffffffdbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2ffffffffffffffe7ffffffffffffffdcffffffffffffffd9fffffffcffffffffffffffffffffffffffffffd4ffffffffff857a69ffffffe3ffffffffff48637fffffffd9ffffffffff3c4c5affffffffffffffdaffffffd8ff897b6effffffd7ffffffd3ffffffffffffffffff0d1318ff425263ff465970ffffffdcffffffffffffffd8ff576c7fff2c381fff3d3326fffffffdffaa8b77ffffffffffffffe1ff9b8377ff2e2819ff886b51ff6b5c58ff786569ffb6ae9effb5aa93ff564b45ff9b8c6aff968d77ffb5b4afff000000ff9c988affa1957cffa5936bff9b6650ff4d3724ff6c6a4dff50555fff2f2d33ff695f53ff655d4aff5c5243ff3d4a55ff7c6e5eff4a474bff7b6d54ff70624bff293c51ff776b54ff661e16ff8c8574ff3b3627ff435768ff495c6fff938b7dffb4975dff514c55ff303a4bff000000ff656989ff665f63ffd6ccb4ff200906ff1f3046ff979899ff201f1bff847860ff979895ffa39c95ff1b130aff9e8159ff7b6a6aff3d4c5cff000000ff000000ff283e59ff15110bff6b5b45ff0e1908ff967d67ff435a75ff996345ff291f0eff110a03ff526a83ff5a402cff928782ff000000ff3a3327ff79818bffc5acadff050604ff495866ff4d442fff000000ff23344bff625d53ff080d1bff332918ff30394eff24343eff4c5d73ff836e7cff8c6348ff76696bff78688cff2e508eff5e638cff361a0affb0a1afff171a1eff827867ff6c7ba3ff365288ff6e5489ff526778ff2a1906ff101a0dff908493ff315088ff382b19ff44588aff45598aff69573bff9581aaff3d4c5dff9a4559ff465667ff5372a5ff516da2ff485d77ff58472dff060c03ff565a8aff3d609bff6e7292ff74568aff516a89ff566192ff261306ff5a648dff5d1b14ff4e72a7ff954e36ff1a140aff6e80acff7e758bff4e5259ff3b5585ff050d23ff817499ff333a37ff334b5eff5e7badff696755ff8f8da1ff42382cff375d9eff8e4f36ff617399ffb2b3cbff172231ff9e7c51ff050402ff4b637eff545b66ff405d95ff546798ff52452cff526b9aff924429ff3c619cff5967a1ff7b3b20ff76726fff702219ff5f7aabffb7acbbff524e58ff313d4dff33548eff334c63ff703f4effb8a1a1ffa38aa8ff3f4d56ff32538bff375372ff9581a9ff6f5755ff4f6272ff24343eff170e0aff000101ff727da2ff3c4f61ff566e8eff242219ff516681ff826f8fffad9d79ff353d42ff555d61ff322217ff6a4e27ff6d6269ff677585ffc3ab90ff77241aff976e4eff9a865aff773e4aff020400ff170b0cffab935dff978a6effa38c5bffaa8d5aff7d6c57ff9f9473ff43545dff0d1807ffa09479ff233852ffa39f8eff8c8165ff868074ffbac0baff8f8367ff695a3bffa08568ff948a6aff8a4e21ffb9aa88ff692016ff241d0affab9a6fff5d4224ff1b1106ff47555bff93836cff607884ff020201ff7b643cffd9af80ff95896cff3f4d54ffc6b08cffe0be7fff130d05ffc0b79dffac986aff6c2118ff9f9d8bff8e5b37ff000000ff92876dffbd9d8eff5b6266ff8a7e70ff8f7f71ff180b0aff877d70ff465d72ff45576dffc8a091ff40525effa5986dffc4b8a6ff9e8e6aff73342aff40515dffa6a28cffb5ab8eff90846bff9f7365ff94876cff2d435aff020501ff596265ffb49987ffb79a89ff293b48ffd8be7cffccb77affffd6aaffa33724ffe1d3a8ffd3c28fffc5b177ff989167ff974b29ff948664ff44535eff6f554eff928975ffa08862ff8d8060ff552618ff9e8c63ff1a1a15ffbba26cff96855fff885d4aff8d7d59ff867e44ffaaa183ff952d22ff7c241bffa7957affb19863ff4a371fff8d6a3bff46260bff1a0904ff73573aff48371dffa0906aff0e0b06ff121418ff847858ff141707ff887c5bff988a6affafb692ff99957fffaa9466ff453822ff908361ff352a1dff938563ff4e402bff998e6eff24394dffb5a072ff8a724dffc3906affc6a06fff2c1b08ffae8867ff222f3fff485a29ffbea298ff061209ff3d120eff121920ffabaca2ff635a4cffa18f66ffa1916affb29b6cffa19067ff826a4fff090c0effa39268ffc6ac75ff060401ffbfb59effa49368ffc79c8eff040300ffa5956bffa59469ffa59569ffb39c6bffb1ab95ff211b18ffc69f66ffaa9f8fffcab27dffd1a374ff5e7590ff283b4aff273117ffd6a87cffae9b6cff000000ffe3bf80ffc5af71ff281e11ffd3b28cff5b5a5dff9c733fff4f6278ffb8af94ffb5ac92ff465a6dff050c05ff495b6dffaa986affada28bffdfc3a4ffaa986aff7d7943ffbaaf91ff7c6845ffb1af9aff1d211cffd2b798ff000000ff110b08ffcca98fffbba56cff0c0f02ffa49874ff070504ffb6a372ff57462cff1c2b39ffb4ab8eff100402ffb09d6eff434140ffa99869ff794826ffd8af74ffc5c1b5ff918652ff6d4f3bff896a48ff6b5d3aff9e7d4affbfa46bffc99976ff000204ffc29669ff000000ffa59b7fffbab4a3ff746741ff60646eff873825ffb7ac8bffdcb48cff5b261aff444853ffab9968ff263952ff714f33ffc0b5a4ffaf9765ff76b7ffff7cc2ffff75bcffff6aa4fcff81c7ffff64a7ffff4d79bdff598fdfff73bcffff406cb4ff5893f6ff4d81d7ff7ecaffff4e80d6ff639ef8ff5892faff74b3ffff629dffff4e80d6ff4f81d6ff62a0ffff5686d3ff426ec6ff6babffff6db2ffff6199f1ff4168acff77b9ffff5181d3ff5a8fecff4f7fd4ff5783caff5082e2ff72abffff000000ff6195eaff6ba8ffff6085caffa8c7ffff667ca2ffa9c9f7ffaac9faffb0d4ffffa2c6ffff93abceffb0ccf0ff8fb0e7ff9cb9eaffc7e5ffffdfcdb6ffffffe7ffffffeaffffedc0ffbdaf8dffffffd2ffffffe4ffe0d0a6fff4dcaafffff0bfffffffd6ffffffcbffd9d4d5ffe5e5f9ff9a9caeffbcbdd3ffe6e2f5ffd7daf7ffb7bfe1ffd8d7efffdce6ffffe1e6ffffffffd5ffffe095ffffffcfffafc5ffff899ccaffa1b3deffa9bae4ffd4dcfbffbbd3ffff717fa4ffd3d8eaffffffe2fffff0b5ffffecbbffffffdeffcac1a2ffffffd5ffffffc6ffffffb9ffffe391ffffe193fffffea3fffffca5ffffefa1ffffeea0ffffeda0ffffffb2ffffffbdffffffafffffd588ffffffbdffffffabffefd08cffd6c1a2ffffffd3ffffffe5ff4e5670ffa9b1d6ffbdccffffa1b2e6ffcbc5d4fff8d298fffffcbbffffeeadffffffe1ffffffc5ffffffb5ffffffc8ffffffd0fff7c883ffffffb7fff9ce85ffffffacffe9cca2ffffede1fffff2ffffdbcdddffd6ccdfffb7a8b2fff9e7f6ffdccfe1ffc5bbd2ffeedbe8ffe8d7e7ffd4c6deffa19fbfff877c8affffe7f1ffa097a8ff698ac6ff5080ceff4376c9ff5489dfff5792ffff558ae7ff4d81e1ff5b8fdeff65a0ffff5e94eaff4873beff497cddff5387e4ff5285d9ff5182d2ff5c90ddff649dfcff4c72a6ff325390ff3b5d9affcabcceffebd6dcffb5a9adff807881ffffffa9ffffffbeffffffa4ffffffabffffff75ffffffb6ff000000ff000000ff000000ff000000ff000000ff010202ff000000ff0e120eff090c0cff090901ff000000ff000000ffbd6c15ffffffc9ffffffcdffffffffffffffffffffffcbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeffffffdeffffffffffffffffffffffffffffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff34384efffffffffffffffffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffedffffffebfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff293647fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffe0fff1d5a4ffe8d1a5ff30323bff576f7dffffffffff886571ffffffdeff020200ffffffffffffffffffffffcfffffffffffffffffffffffe3ffffffd8ffffffffffffffe0ffffffe2ffffffffffffffddffffffd3ff4e6a89ff403124ff5c575affffffd9ffffffffffffffceff56442dff62707cff080f1eff4d6079ffffffe0ffffffe8ff425363ffffffe1ff544835ff15120eff465e7cff000000ff585e6fffaf9c75ff5b3f23ffb6aa9affacab8fff262f40ffc3b49eff7c5936ffa09d93ff485b75ff9f9376ff667690ff856b7fff273447ff6b6a68ff69604bff000000ff625a48ff673d42ff695f49ff404e5fff594b35ff5f5954ff705a36ff5f4f42ff171713ff736e65ff414f60ff604f30ff8e7e5fff766040ff9ea19fff918672ff7e7169ffaba491ffb19f76ff313839ffa08e76ff9b906cff5f3e1fffdbd7c7ff140803ffabb1b4ffae5d6affa47c47ff726d69ff646b7aff27384fff84633aff795967ff263652ff5a4b3aff182129ff7b676aff514e56ff161108ff2f1b0aff5a4e3cff7a3429ff3d4e5fff6f2119ff232e32ffb8ada8ff796741ffa77e48ff7a4e5bff31342fff223249ff303d51ff7d6b67ff4a3a20ff3e4d5cff48413cff3d331eff3c4b5cff000000ff6a432dff070d19ff525459ff4e6273ff493727ff1b2223ff070804ff395d96ff364653ff55638aff2a3545ff26241dff7f77a4ff37558aff637ca8ff9a7992ff7f4d2dff362f3fff4a6ca1ff5a5a61ff6c688fff686d96ff435261ff41495eff2f5089ff34538aff090d06ff9a7c4eff6b7cabff7d588bff000000ff42556bff70639dff2e303dff3c5f9cff64698cff843e25ff0b0a08ff50525bff4b6597ff8f6a83ff66555fff39588aff1d1e18ff754236ff365289ff57351cff695387ff010300ff000000ff546179ff0c0904ff4c6590ff877048ff767694ff725f93ff4e6fa6ff6f7076ff8f8fbeff8488a6ff967d47ff5c7bb8ff516572ff776e76ff8b9bb6ff624542ff997d9fff385c96ff5678adff4d6ba3ff24364fff8a4152ff6d6f97ff070909ff27364aff886faaff4a3b22ff5f78a9ff626391ff11100eff332b1dff928cabff7c5a90ff33548eff805646ff38558dffc89070ff49648dff535f8cff495560ff35598bff794045ff5e76a0ff3a4743ff7b598bff555589ffc59cacff926b6cff4a5f7dff62799aff682118ff223245ff97819bff593f22ffae8e87ffd7816bff2b3a4eff747162ffd6ae91ffb2897aff907d5cff332716ff60696fff93938eff977058ff888164ff9f7757ff4a585eff949159ff5c3119ff6b2315ff745150ffd6ad86ffad987aff120f0bff61461affbd937aff7a613bff6c5238ff415462ff425563ff939082ff6b6e6cff681f17ffbc966bff311108ff4a585eff666e6cffc5a981ff617784ff94886aff635133ff234114ff8a836bffc2aa9effa9a498ff7f6777ff89826bff989483ff0b0201ff90866aff99643eff817d6fff49585fff949184ff635642ffcf8e71ffbeae87ff683741ff76545effcc9173ff1c0f06ffc6b9a0ff664a23ffaa9d8effa79b8dff060603ff877e72ff7a361eff665a3aff2d3e4aff505c65ff9f956eff000000ffb2ab92ff1e160cff725e3affaf9f76ff465660ff8f846bffdd9c8bff8f846cff47371eff999686ffa09e8dff1f252fffe0b886ff000000ffe3d19fff080501fffed085ffa68482ff686659ff0a0d07ffbfa675ff988f75ff4a3112ff928465ff7b5961ff918568ff5a5b5fff0d0a06ffc7a893ff9a8467ff181d1dff080705ffa29981ff4d3c22ff000000ff8a7e5dff0d0b06ffbaae8cffa2905fff7d655dffcda989ff928663ff2c2f2effa99567ffb5865cff1f3218ffb29372ff0e0502ff9c8970ff050901ff887e60ff455f5fff8e866aff434e55ff736f5aff46555bff90876eff938865ff455559ffbaa087ffc19878ff948764ff958966ff4f3b22ffa69068ff40474dff49361dff958c73ff758088ff0a1331ffdcae6eff9f916dff342716ff958b67ff5b4b33ffb3a373ff3f3122ff3d4d59ff26190bff11100effaba182ffaaa081ff39301eff2d551dffafaa9bff8e7f86ff753722ffc3ae77ffa85c64ffab9f83ff13181affc29a6fff212010ff9b7c4dffceb18fffa99669ffb5a376ffb3ad9aff5f4a31ff000000ffecae73ff455a6cffecc496ffb9a36fff4c6467ff6e231bffad9b6cffaf9e71ff100f04ff2f3c51ffbcb09bffdfbd7dff6d5a28ff060801ffd4ba7aff233750ffaea38affb1a783ffcaa97dff846e49ff4b5967ffc99b6cff69666cff835c68ffa49468ff0b0604ff74522cffa99e78ff171e17ffa89769ff491812ff2e2212ffb9ae91ff2c1f11ffdfae78ff37383fffa19367ffa39367ffaba58aff030501ffc5a671ffa9996dff192636ffa99769ff34424eff070803ffbcb9a6ffa38e79ffbc9d6affac9467ffa79667ffa8a08affa28863ff6b6d6dffa39366ff050302ff4a471affa69c81ff986f3dffbda370ffb89c6aff221c10ff080c03ffb6ac88ffcfb388ffcdb18aff875e62ffa99765ff8b6a52ffa99665ff6aa2f1ff7dbaffff66a2ffff669ff9ff5589dcff6db3ffff67a7ffff6fb1ffff68a9ffff4e82daff7dc7ffff5789d8ff4472ccff629effff70b3ffff4d7fd5ff69adffff6fafffff8bd7ffff6097f4ff74b4ffff62a1ffff598cdbff5789d4ff7ec4ffff426ab2ff649fffff80c3ffff6ca2f7ff507ecfff598eecff5c92f0ff76b3ffff63a0ffff6cacffff5a8fecff83b1ffff7a8ba5ff9fbff7ffc2e7ffffacc9f2ff4d628dff4a5b77ff9ebef0ffbad6faffabd2ffff9ab6e2ffaad1ffffffffd8fffffff7ffe7cd9bffffffcbfffff4c1ffffffb9ffffffe8ffffffc3ffdcbe8afffffff5fff1e2bdfff8e8bcffc4bdaeffa1a8caffb7c1e8ffc1c4dcffb5bddfffd5d9f9ffc4c5dcffa6a7beffaeafd0ffc6c8deffc4c6e6ffd5cdd2ff899ccbffb5c8faffc2d9ffffb6caffffa7b5deff899ac6ff8f9dc5ff93a0c9ff939fbfffc5d9ffffcbc1a2ffffffcfffd3c7a8ffffffeaffe6d3a6fffffca7ffffffd3fffff9a1ffffed99fffff0a1ffffffbffffff6a7ffffffbffffad58effffffc6ffffffacffffe388ffffeb9effffffa3ffffffb6ffffffacfffffffbff9199b9ffa1a7c1ffb0bde9ffe1efffffe1edffff95a4d4ff9da5c1ff8c8999ffffffd8ffffffc2ffffe4aaffffe9adffffe1adffffe7b6fffffec1ffffdda4ffebd0a3ffffffe1ffffeecbffecdadfffffffffff837d8effe8daedffffeaefffb2abc1ffffffffff9d96aaff908eaafff5e7f9ffd4cbe7ffa19fbeff9c93a8ff8e8da9ffc3bad2ffffffffff8097e0ff65a0ffff6aa4fdff81cdffff35589aff7abdffff70b1ffff5283d7ff64a1ffff5488dfff466fb3ff5488dfff80c8ffff5588e1ff5384d5ff4b78d0ff5583cdff5284daff4b73b7ff659cf6fff4e7faffd4c9d9ff796c6aff756d71ffffffb5ffffffd9ff2c302aff7f6d60ffffff90fffff671ffffff90ff000000ff000000ff000000ff000000ff000000ff000000ffa2743bff8e5216ff000000ffdf9a41ff060301ff4f3c21ffffffcbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddffffffd7ffffffffffffffddfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3beffffffffffffffffffffffffffffffc3ffffffd4ffffffffffffffeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7ffffffffffffffffffffffe2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffecd3a5ffffffffffffffe4ff020100ffffffe2ffffffffffffffe9ffffffe0ffffffd5ffffffffffffffffffffffffffffffe4ffffffffffffffffffffffffff2b3640ffffffffffffffdefffffff0fffffff2ffffffdcffffffd9ffffffeaff424c57ffffffffff48586dffffffffff000000ff44515cff27374eff657188ff182021ff24333fff947964ffffffffff475662ff6a6e79ff5b6473ffc2ab7cff787845ff243854ffa7997dff000000ff000000ff88735bff95896bff3d4d5affab937bffb09186ff424b58ff503c31ff877355ff12230cff737475ff1e3534ff625a47ff050806ff000000ff857e74ff7c7b77ff0c0803ff685e4eff8c795eff675d4aff292b37ff948976ff998a67ff85795fff2e2314ff374550ff5b687bff918364ff948867ff878793ff988c6cff847564ff243d44ffa6a595ffddd4c0ff504126ffaf9f7dff7c91a5ff726e6fff584933ff42515fff9a7b4bff4d586eff304a6eff53160fff7f766dff605724ff7a506cff0b0906ff736b69ff747270ff191209ff71354bff343b4bff362c1bff7a7875ff9b9792ff26324eff000000ff627c94ff140d05ff605e60ff172027ff030609ff495865ff1d2d3dff69221bff19180fff4d6862ff384655ff403520ff36424fff602a18ff262620ff2e2110ff493c22ff764d57ff0e1211ff010202ff6a5744ff335188ff2e4257ff947859ff000000ff315088ff3f3c32ff6986b4ff7d5068ff59462cff976aa8ff000000ff676265ff6c7aa6ff43638aff3e4e5fff4c6493ff3a5d97ff766154ff6987abff6f75a3ff7a4d57ff7e6859ff7983b6ff345289ff9f776cff4a5c8cff03060aff5d89afff22241eff5c668dff23210eff795c5bff5f6196ff3a5389ff566c7dff395b93ff475766ff3a4f82ff3c5164ff334261ff0e0f0fff536b96ff54699aff797fa3ffa688a4ff465a6cff4f71aaff080705ff15270dff030803ff857fafff7e6097ffc285b2ff4a6296ff8e7c3fff5477aeff4169a8ff42414fff9b564aff385b95ff5475aaff5377aeff718fc1ff757d91ffba835dff345790ff696892ff755c34ffb5a0a2ff8a636bff526290ff60401dff523c25ff2a4156ff33548dff080f1bff734251ff957092ff475d6eff5272a4ff707482ff476191ff743d56ff5274a6ff455663ffa3a8bdff2c3c44ff081b04ff843024ffb38a9aff3f4f5bff62728eff51565fff797566ff67413eff777364ff8f7665ff0c0b09ff708990ffc0ad98ff887c56ff707075ff8a4327ff140502ff868374ff4d595fff2f3949ff9b9478ffaf8e58ff7c6640ffa19876ffa39a77ff8c8a88ff293c4eff9e9e82ffb19f84ff75572dffdeba87ffa1a6a2ffc9c09bffa88668ff9e9779ff000000ff93886bff66411dff9d9a8bffb7a276ffb18749ff8f6b38ffbc8d6dffa58c6dffab8b7bff949486ff71595aff6b4b21ff64715dff89816aff6d575cff546775ffb1b2aaffb1a079ffa69773ff772c1dffa1a39bff3b3920ff433624ffbe956cff2b3d50ffac9c70ffb09b83ff904225ff5f7c8cff877d70ff000000ff5a5754ff96938cff64554eff979a9bffab987cffd5b577ffd19b78ff15110affa3a089ff1c1106ff9a8e6affcd5538ffa69f86ff516663ff917577ff8e816aff928d80ff48361eff3c3848ffb19e79ff9b7130ff0d0b03ff262117ffc3ac77ff75645dffcab677ffccc494ff3f4e56ff000000ff978865ff481507ffa59a80ff323136ff978562ff020401ff3e342affba9581ffa99f84ff162008ff9f8861ffba8961ffb69664ff394451ffb89681ff969079ff8e815bff110d07ff040a03ff8c8788ff8d7e58ff8f8059ff7e6f64ffb59f68ff58462cff1e160fff928464ff857e6dff2c1f10ffd9a565ffb7b3a2ff45586bff394956ff9a927dff403c3aff455c74ffa29068ff946c3cff855f31ff938663ff3d424cff000000ff6f879aff141d0fff998b67ff2c494aff1d140affad8866ff938c76ff3a434bffb6a183ff000000ffc2a390ff794825ffb6ab91ff503d23ff958968ffa9936affa08f66ff74373bff0b1404ffbaa884ffc2b289ff673d1bffc5b38cffdc9c6dffaa986dff13170dffb4a789ff44535dff532a26ff9e3025ff1f191affc0a572ff846d45ff243753ff1b1005ffa9986eff1d1a16ffc3bdaaffa17362ff4e5b6affd5a995ff362f22ff4e5961ffcebda5ffae9b6cff5a6f82ffb0a17affae9e72ff0f1806ffd0c29effb8ae94ff2d4d1eff0d0903ffb5ae97ffac9d6bffbd9aa2ffc2a16dff3c240effb8b4a4ff2a3235ffc3aa86ff5c4728ff455462ffa79c7fffd39f76ff45596affc5a36fff5d7581ffb0a88affceb690ffa89e86ff742b26ffb1ab94ff261616ffa59d85ffb4af97ff4e667cffaba58aff28170dff090e1bff3a5b3effb6b7a8ffb19568ffdb986affa19367ff554327ffc4b08affc4b596ffaf8863ff4a513affa39366ffa39466ffafa88effb0a98eff91798dff8e4e30ffa29366ffaca58aff383e59ffa19265ffa26b47ffac9967ff844e1fff4a5967ff464d4fffb89866ff455560ff7e6945ff6cacffff6ea4f6ff84c8ffff619dffff69a0f8ff5b97fcff63a5ffff5a96faff2f4f84ff5993f9ff315084ff71b4ffff5892f9ff4e81ddff5788d1ff629ef9ff619cf9ff5a89cdff5c95f5ff6daeffff5f95efff70afffff5d95ffff75baffff588bf0ff4f7dcfff5b8bd5ff6dadffff527abfff74b6ffff639fffff6299f9ff5a90efff639dffff80a8edffd6f4ffff8598baff9cbef9ff7e9cd7ffa8c1e4ff6d82a5ffbce2ffff98b6e7ff8cace0ff8cace1ff7c98c6ffa6aab2ffe8e0cdfffff0bcffbbaf8effffffe6ffc2b08affffffe3ffffecbcffffffdbffffffe4ffffeec0ffffffd8ffffeebaffafa587ffffffdcfffffff4ff9ea7cdffdae4ffffdbdcf4ffe6ebffffe7e4f8ffc8d1f6ffb7bfe5ff9fa5c4ffc1bebcffffffdaffc7deffffdbecffff757d96ffabc1f8ffabc0f7ffa4b3e2ffe1f2ffffc3d7ffff94a6d3ffd3e9ffffbcc3d5ffffffdaffffe594ffffffd0ffffffa5fff7d794ffffd98ffff8d58fffffffcafffff8aaffd0b379fff0ca7effffffafffffffc2ffffffc0fffff39affffffc9fffff5bcffffeed1ffb4cffbffb1b6d3ffb8c6faffa2acd2ffd0deffff868daaffa0aad4ffcad6ffff9aa2c3ffafb9e5ffc1cdfaffd1b992ffffffdeffffffc4ffb9ab8ffffff2baffcfb994ff9ba6ccff92bdffff698edeffe9f3ffffd3cce8ff897f8effd4c8d8ffc3b0b7fffff9ffffd9c9d9ff9794a6ffdacde3ffe1d0daffccc2daffffedf8ffaea3bafff6e3f2ffedd8ebfff4e6faff75b8ffff5b96fcff5488e1ff69a9ffff66a8ffff4f84e6ff588adfff325594ff598fecff6facffff5386dcff659ffcff385fa5ff77beffff4c76b6ff2e4e85ff73b6ffff5e91e7ff5285dfff547fc9ffc0c2e9ff7b7b99ffa59dafff9d8f9aff331119ff0b1c29fffec874ffffffbdffffff74ffffff96fffffb74ffffff8cff000000ff000000ff000000ff000000ff000000ff0b0b07ff000000ff754612ff020100ff000000ff161209ff000000ff010000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8ffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff080f1dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffe4ffffffffffffffffffffffffffffffffffffffffffffffffffffffcbffffffffffffffffffffffffffffffffffffffffffffffffffffffdaffffffffffffffddfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbffffffffffffffdbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5ffffffe7ffffffdeffffffffffffffdcff3b2f29ffffffffffffffe1ffffffffffffffffff4c5e70ffffffd1ffffffd4fffffff4fffffff3ffffffe0ffffffffffffffffffffffdeffffffdfffffffffffffffffff314251ffffffe7ffffffdcff604e33ffffffe3ff3c3738ff422712ff617470ffffffe8ff655334ff6a665eff465561ff3f525bff7c7573ffffffffff746a66ff505560ff40341fff142f0bffb9a998ff4e4329ffb2a58dff091129ffaa9f89ffa4936eff2f271effccba9bffbaa479ff23323eff725b39ff33343bff4e4955ff464451ff817c6cff12090eff3d3121ff897253ff060706ff625b49ff635c4fff625748ff687179ff6b6b67ff644a57ff7e735aff716f63ff605348ff695f4bff240f0aff4b4126ff714c4cffa59984ff9d9e9bff908365ffd59174ff2a4154ff968967ff1d2d42ff999283ff9a916cff9a906bff2d2413ffc8af7cff1a283bffc25e40ff5b4528ff000000ff694e30ff755935ff72251cff435365ff203813ff392f1dff423120ff080907ff5c5035ff615a67ff6d3546ff685c3cff646262ff42566cff4a535fff44625dff414f5cff772c32ff9d7179ff493d25ff957f5affa5866fff274918ff1f2528ff4e6b90ff000000ff160702ff5c4739ff646568ff364e70ff671f19ff1c3b1eff6c5b40ff273d5bff5a371aff764a4aff4a5892ff4f73a0ff000000ff7890b9ff4169a6ff787ea4ff6b7889ff957a5eff000000ff335187ff7a6098ff5175aeff3c4b5cff7a84a7ff5377b1ff433624ff5b638cff06080fff3c2b16ff70688eff3a301dff000101ff395d98ff4f5d6eff72648bff33528aff8f89a0ff78592fff695c5dff6b7191ff7d7ea4ff6f6464ff6582b3ff3a5489ff7b6fa1ff37568bff37558bff335289ff394a5bff35568eff273346ff876a44ff080301ff3a475eff767891ff191b1bff42566aff150e07ff203145ff44525effa93120ff7e81a9ff847eafff395c97ff2d394cff8e726cff3a3c3aff4b5e70ff7c659aff897f78ff090202ff7e776aff9a7c9bff9e4030ff625335ff8b6f48ff6978a1ff4d647cff0a0301ff747398ff4b526aff3c578fff40659fff000000ff986567ff47649eff301f0cff887da8ff40629cff615033ff36548cff17140eff952e25ff34548cff725c8fff1b2b3dff68699aff564b35ff546070ff8992bfff345389ff617a99ff495f7dff617996ff4e3f22ff81879cff2c2921ff926760ffa78867ff58707eff6d512bff77766fff7f5d35ff838070ff4c4f43ff8c8a79ffa17c50ff46413bffaa9274ff231b0bff867450ff8f7449ff050701ffa79361ff958658ffb18b63ff815735ff908361ff958b6bff090604ff060d19ff9b927cff99978aff362d1aff000000ff737268ffa4a199ffdbb888ff615431ffa0906bffb8996fff0b0804ffac9c8cff93886aff251c0eff6d3e30ff47361eff908c7aff93876cff7c5935ffb49f78ff576b76ffb1886cff3c2e17ff7b5759ff485f70ff90866affbf9876ff070603ff9e936bffbe987cff030200ff41535eff483b23ff9d926bffaa9b6cff604f33ff5a3b1cff8a8482ffa99379ff4d575eff66331bff8c8888ff999698ff6f716bffada68aff9e916cffb8997bff495b66ffada48bff998e6aff301b08ffbe9e8cffbfac89ff90866cff7c5b65ff918873ff978e6dff300d09ffb89a8dffceb47aff5a3325ffaf4428ff0c0c08ff1f0702ffe0bd7fffffb57eff886f46ff010300ffd0ab79ff796840ffc69b6dff938a77ffa48862ff020100ffada286ff6a5e5dffbb8e65ffc79e84ff54575cffaa9971ff2e3c43ff615742ff5d4c31ffbca090ffc0a082ffaa8a5cff4a6262ff1b2a39ff7c7255ff554938ff131e10ff92835dff91835bff000000ffa47959ff131307ff773321ff4c3a1effb0845eff918360ffa89b80ff8f865fff445560ff8a8061ff273841ffa18b63ff75231bff9b996bff9e9b88ffc4a485ff000000ffa39568ff4a5461ff9c947bff98917aff9f967dff1f2f42ffa39268ff000000ff95877cff56636fff948967ff7f7051ff746041ff000000ffc2a36bff692917ff111315ffa59469ff000000ff723e34ff000000ff54697cff597766ffc1956affbeaa76ffc4ae7cff742219ffbcb8a4ffb09f7fffe4b67aff7f5763ff4f6c8cff0c0a03ffe7c07fffc69a6dffbbbd92ff425363ffdcd3b0ffd8bfabff1e2017ffad9b6cff393f41ff06130bffc7a77fff5d1d14ff10100cffd4a573ffab8858ffaea179ffac9b6cff5c7386ffa56748ff160402ffb29c6affb2af7fffb49094ffc2c1b2ffaa986affc3a36effa39468ffa99c75ffcbba98ff323a3cffa39468ff131c24ff000000ff3d3d3dffbaaf91ffa49468ff090b07ff7f7068ffa89177ff424959ff677b90ff894c1effd6b274ffb29a69ffa19367ff5c5d24ff7c4b24ff180801ff47596affbe9769ff485866ff151710ff84261effbc9066ff9a3b2dff504128ff625c60ffb5a684ff69573aff19232bffa5a068ffa6875effa19266ffa79667ff1d211fff425261ffad9a68ff75542fffccb190ffdeaa73ff4b5b68ffcb9968ff4d71a7ff75bcffff5e93e5ff74b5ffff609bfaff4575d0ff72baffff568be6ff5183daff73bdffff71b1ffff6ca8ffff88d7ffff67a5ffff7dc6ffff78c0ffff70b5ffff5a94fdff598de3ff71b3ffff5991f2ff699fedff659bf6ff436bbeff6fa8ffff5a8fecff3d5c91ff486eb0ff5a8febff507fd0ff5b8bd5ff74adfdff5c91ecff728cadff869fcdffa8ccffff7a94c1ffb7d7ffffa4bcdfff8eabdeff8eace0ffbadeffffb5d1f7ff9fbbe9ff8da7ccfffffffffffdecc1fffffdc7ffe1d2afffe0cfabfffffff1fffffbbfffffffd6ffc8ba9efffff6bbffffffe2ff827c65ffffffdefffbe2b4ffffffd9fffff6c0ffdfddebffc4c8e3ffb9b3beff8389a2ffcbcce6ffa9a9baffe4e9fffff2e9f7ffffffe2fff0d29cffffffd5ff525d79ffa4b4dfff99addfff96a2c1ffaac0f7ff7181a8ffb1c3f3ff97abdcff8a98baffd8caccffffffdeffffeb92fffff4a3ffffffbdfff3d48fffffffd3ffffffbfffffffb2ffffffa4fffffda2ffffffafffffeda2ffffef99fffed6a2ffcdba9cffb3b5c5ffced3e0ff8a9cb8ffcdebffffa1bef0ffbfd7fcffbdc8f1ffcedeffffc9d4ffffafb5d5ff8f9ecdffb8c5f6ff7c89b2ffcad4fbffb2bbddffd6c8baffffffcbffffffc2ffffffd7ffffebedffb0dcffff94bbffffa4d4ffff546891ff5e78a9ffe3cbccfffde7f6ffffffffffe0cac9ffd8cbdfffb9acb6ffd4c6d1ffaba5bbff948ea2ff948fa5ffbab0c0ffc5bcd8ff73738eff91b1ffff345a9fff6199efff6097f2ff416dbdff5284d8ff6da1f1ff67a4ffff5e9afeff558ef5ff74baffff41669dff5487dcff5b94f9ff7fc8ffff4267a9ff4875bfff89d9ffff5385deff365ba0ff4676ccff6d8bc0ffb4afc7ff444659ff908790ffdeced3ff050916ffffffddfffff595ffffff9dffffffc9ffffff7bffffffa7fffffd70ff000000ff000000ff000000ff120601ff3f4e5dff0e1a11ff000000ff000000ff3d1b10ff030200ff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffd3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffff6ffffffd8fffffffeffffffffffffdfacffffffe8ffffffffffffffffffffffffffffffffffffffffff140803fffffffffffffffffffffffffffffffffffffff0fffffffffffffffffffffffffffffffdffffffd7ffffffe9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffd5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdffffffffffffffffffffffdcffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c7982ffffffffffffffffffffffefffebd2abffffe1b3ffffffe8ffffffffffffffffffffffffff7c6644ffffffffffffffffff6c6036ff505764fffffff1ffffffffffffffffff604830ffffffe9ff98806effffffffffb79a86ffffffffffffffddffffffffffffffd2ff703d4effffffe2ff000000ffffffebff5a4e35ff692519ff907444ffffffe4ff150a0eff786e51ff51442dff8f8179ff626162ffb8ae96ff80796bff3e4f5effa9a38eff71716fff978c6aff000000ff9f967fff989483ff8f8566ff9e906cff40566eff6f6754ff696456ff6c6559ff262017ff303235ff825c32ff3a4b62ff27303bff424039ff5c574cff020101ff1a2635ff645945ff685563ff6b6d67ff5c3f46ff85795fff581a13ffb3aa96ff596f7dff142309ff514a44ff978a6affdaccb7ff948967ffc3ba99ff5c482affa8a18eff22190dff697c8effa69872ff715138ff6f241cff915840ff393f3eff8492a5ff887a72ff586173ff652b1bff0d1910ff000000ff41505eff343d50ff53482fff000000ff405161ff1f3048ff312617ff5f4f35ff886e46ff1a1711ff0e120eff6f889cff79736fff1e2d42ff6b6464ff263951ff7b3b37ffa67034ff233751ff6c3d49ff24374fff665e73ff44392bff776d64ff78613dff3c2f1dff867167ff495662ff5a391fff4b5a89ff253951ff665f89ff5b7085ff78568aff3e5163ff79829fff4a5997ff2d4e87ff5573a8ff563e1fff66668dff4e5587ff5f6166ff924e2bffa099abff4d4943ff514c4dff6d7294ff7c6495ff425263ff506fa3ff3c3b26ff51361aff3e505fff8994b5ff76634dff877b92ff3c4b59ff5e658eff516d9fff25240bff404f60ff4a2c32ff3f4b58ff6c3b49ff58452aff4c3821ff601e16ff47578cff5f658cff343c46ff454756ff83251cff475256ff6d6d87ff905a8cffa38266ff3c5890ff657cb0ff795f98ff7c653fff5880b8ff5c3c1cff8393bbff1b1107ffae92a5ff365b95ff25374cff6781b2ff5477adff5884abff000000ff375d94ff7c8ab6ff7e6445ff5577acff85849fff8582b8ff000000ff61605fff000000ff634f38ff876da1ff69598fff7e85b3ff38568eff5c5e62ff596591ff0d0803ff33548dff4f679fff815e6aff000000ff6e6d6aff535e65ff8575a6ff335389ff8a785aff967650ff6d6663ff335388ff724823ff712e1fff79909fff405b89ff7e627dff4f5f7bff8e9797ff666160ff703b46ff847964ff671e16ffa59161ff8c9083ff616563ffb1955fff4d6377ff7a694fff475c4dffb3907bff6d342bff9e9e8fff141419ff8e8056ff1b160fff9c9277ff020613ff94727affaaafadff9a9380ff837670ff232827ff7f687cff948668ff71614fff918568ffaf7748ffb3a688ff000000ff763f39ff988b6affb89d6dff010202ffc8a378ff4c453cff8d846cff9d9c94ff89816bffa08c6eff89816aff6a444effa1906effa99873ff45361dff988b6dff90866aff393a1cff617c7affa6966cff694c2affe8c17effd0b78fff6d5f46ff546970ffedcc95ffccaf74ffcfb384ffc18f42ffbea271ff3a2c17ff5b5e32ff403c47ffc69a6eff40535fff270402ff383e3bff23354aff40525fffb5a988ff373640ff632017ffa1a29bff443118ffbd9b8cff1d1d0dff41515dffb49c8cffa1998aff8e846bff4e2813ffdfb27cffd3c299ffc8b179ffc8af77ff4f606cffecc684ffe3c192ffe4ce9dffa43124ff58271bff796343ff1c0f08ff2e1306ffdb402dffb8af86ff413018ff494847ff000000ff767266ff9e895eff4b5459ffb5865cff7b613cffc0a497ff80776aff170b02ff44423effc08e61ff9f9b8dff7d7554ff969281ff544024ffa58f60ff584940ff5f787cff83785bffa38569ff190a0bff6e5732ff5e6267ff807a73ffa8b1acff595f64ffd9b375ff8f9165ff2d2d30ffbeb1a0ff998053ff8f8463ff75562fff595c63ff97917cffb08a68ff000000ff6d1f18ff392b14ffa39377ff5e4727ff9d9886ffaa8d74ff948866ffa98f69ff294718ffdaac8cffbfa46fffd0b079ff0b1607ffb3a484ffc2a385ffc0a772ff631e15ffb7b39cffdfc095ff65727dff331109ffa8976aff6b5a37ffaaa36cff5c707effbda06eff2b140dffcda170ffe6c786ffa9986bffeec199ff4d3b1bffdbbd79ffdec886ff516174ff244417ffd7ba79ff87666effa29065ffd3bf81ffc29e6dff35424bffb6a881ff1e1308ff431009ff75562effb5ab8effac3329ffd1af75ff45586affbbb5a0ffc0b193ff1c1309ff6b87a6ff273e5cff445666ffac4c65ff6a5336ff935238ff050a03ffa49572ffaf9d6eff42525cff60472cff775025ff5b6d70ffa59468ffbd9e6aff445566ffa19367ffaead8effab9f76ff0a0302ffb6b7a9ff824d2cffc0b9aaff000000ffb59c6cffada891ff7a7878ffd9d2bbffa7a490ffa6a18bff75899effa4966dffbea876ff72465dffa7a591ff998c63ffc8a189ff776443ff5c5d65ff4b5867ffb4996bffa29265ffc2aa6cffb5ac8dffab9866ffab9e87ffaa9766ff020100ffa99665ff80c7ffff6ca8ffff7abfffff659cf3ff568be1ff4672b7ff7dc8ffff588cdcff63a3ffff7bbfffff5a95feff5993f9ff5892f6ff85d1ffff416fcaff4d7fd5ff7dc9ffff5789d6ff81cdffff5788d3ff4f7ed0ff6fabffff5183e5ff67a0ffff73b2ffff6cacffff5a8fecff77b3ffff66a0ffff6194eeff66a1ffff9ed3ffff7e96c3ffc2e5ffff99b4e1ffa0b6ddff8cabe0ffa4bde8ffa3c0f2ffceefffff9aadc6ff98b0d6ff8eade2ffb5d9ffffe0d4baffbaaf9affddcda9fffffff7ffffefc4fffff9d2ffe0cfaaffebcfabffffffd1ffc7ba9dffffffceffffffccffffffdeffffffc5ffffffeafffff4bbffffffcefff1d497ffcecad7fff0f4ffffa6acc8ffc1c4dfffede5eeffffe5c0fff9dcaaffffe5a0fff0d29bffffffd7fff9eff2ffc2d6ffff899bc5ffc0d5ffffa1abbfffdaedffffc9c6d4fffff9aefffffff8ffffffc6ffffffb0ffffdb8efff3d28effffffc4ffffeea0ffffffb4ffffe68fffffffa1fffffda0ffffffcbffffffbaffffffcfffd9c29fffd0daf2ff9cb8f0ffbdd7ffff849fcfff91a9d1ffaac6faff94acd5ff84a2dbffd0d4f8ff808db8ffb5c2f2ff9ea9cfffc6cae4ff8f9dcaffa6a4b4ffc1ccf0ffdaebffffd7dcf2ffbfbdc9ff7eabffffa8d8ffff6a92e6ff7fa7f5ffb2e6ffff89b0f6ff81aaf9ff5d7bc1ffffffffffe4d7e7ff5a5763fffce3e7ffffffffffd4c7d8fffee3dfffc9b5b7ffdcc7cdffffffffffbcb9deff7bc3ffff5e96f7ff3f69b7ff6aa8ffff4777ceff4b77bcff71b4ffff476fb6ff659ff3ff4d7bc4ff75b9ffff5b90e5ff5f9affff5d97fdff5c90e3ff5b8ddeff639dfdff578debff578ff3ff6996e1ff639cf3ff6787c1fff2eaffffe4d6e6ffffffffffa39ba9ffc1b3beff3a3f58ffffffaaff2c1f18ffffe385ffffff6fffffffa2ffffff7affffe866ff000000ff000000ff000000ff000000ff161309ff000000ff000000ff030301ff010000ff000000ff230e07ff000000ffffffd1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd9ffffffffffffffffffffffffffffffffffffffe5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeb7fffed69fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff212f44ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5d7999ffffffffffffffffffffffffffffffcbfffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffffffe2fffffffffffffffffffffffffff6d5aaff5f5c65ff354357fffffff4ffffffffffffffffffffffffff000000ffffffd8ffffffffffffffffffffffdeffffffd4ffffffdfffffffddffffffdcff425261ff000000ffffffd7ff46585fffffffdbffffffffff3d2f19ffffffcbffffffc7ffffffd1ffffffcfff423f3aff435364ff1d2d40ffffffdbffa58857ff656666ff253a51ff86744cffab9a74ff253a55ff1e1c0bffe6d3bcffa9a594ff140401ff5f6367ff8f8566ff666368ff211d10ff684d5aff957556ff858179ff010000ff20212dff6e6a62ff625845ff6b6860ff9e8258ff605c56ff7a4b50ff656560ff1d2f43ff665e49ff665e4aff886e62ff334256ff83795eff545b6bff68525fff8f8265ffa39882ff0a0401ffc39775ffadb1abff0f0b06ff445365ff151510ffb4b6b4ff845721ffaba599ffa7a6a1ff324757ff526783ff8c7f5dff443a5dff24491dff7d6441ff434649ff59748bff474549ff53687eff505b67ff505561ff766966ff3c2f1cff010409ffa48b87ff2a100fff484a4bff040403ff465a73ff7b5d32ff9b713aff493728ff6d5738ff000000ff816c54ff392e1eff4f5462ff1b1f0dff636669ff441a0fffeeb184ff000000ff060501ff3e4f62ffcf956aff846c4aff050401ff121806ff77644fff000000ff435f99ff332112ff5f76a6ff443e58ffa2618bff3d2f1cff8f99b5ff1c0c05ff6c2019ff3c4956ff68543bff998370ff2f4f86ff4a6392ff0e0803ff5a6f9bff425189ff000000ff2b4160ff2f5089ff576da2ffa3939dff46588aff696361ff7a6ea0ff3a609bff3a5990ff6d3a4eff8578aaff4a5158ffa57c49ff305088ff2f5088ff986e53ff4c5489ff4c6ca1ff47598aff1c2321ff343843ff59588cff5a72a3ff606f97ff1c2f4eff172d11ff2b4979ff6a6a8fff3b4955ff7380acff7d5d94ff413727ff887d9dff213347ff706d64ff95879eff586399ff375b96ffa87662ff605a45ff5d7489ff92806aff294a17ff375b94ff321607ff838ab6ff8c582cff4d5a2eff6086beff59646bff355791ff385893ff3b5893ff818ab5ff34568effa47741ff000000ffac6362ff7196c7ff241b0dff26394fff7e5c8fff96a89fff32538cff957f94ff8c6f43ff938ab7ff5e618bff000000ff335389ff372f35ff3d598aff6e2f26ff96543dff385784ff767b92ff170d03ff965732ff909399ff55687cff787465ffb39893ffa19b87ff757061ff4c565aff582717ffa38b84ff7e7e72ff7a633bff7d7b71ff817c6dff49565effa77852ff4f4f48ffad996bff65442cff58625cff8f805affb59360ff000000ff475f78ff9b8a63ff0b0703ffb9bab0ff8e8366ffb28e7fff4b585fff5b371fff938668ff6c737dff2f415affbda18fff3a291eff17120affa39f8dff46596cffa49d8aff485159ff615558ff383541ff0e0c0bffa8846cffb4a88cff8b7c76ffb78f7aff79261cff91876aff180904ff9e9d88ff7e5932ff6d5c39ff261e0fffd4b58cff000000ffbba875ffc1956cff576974ff3e5028ffa09d7fff898272ffa6a388ffa6a288ff9c9169ffa09b82ff4a4125ffcec5a6ffa77f71ff4e4023ffc2aaa3ff22364cff290f07ffb2a88effbe9971ff293b44ff91856cff90856bff2d3534ff6c1f17ffcab0b0ffa4a7a2ff403932ff585964ffc4ac77ff0a1841ff4d4943ffedc98dffc3b577ffcebc95ff425360ff775b35ffb49d6fffdfac72ffd1ad90ffaf9f81ffc2b391ff6e2f1bffd0be95ff000000ffb98e65ffce9e6fffc2b386ff110d08ff96845eff5b6f7dffca997aff8f825fffbb947dff495966ffae815affc9b6a2ff4a391fff666461ff6c6563ffa49782ff2f230cffc5a380ffb9a787ff786d6bffb7a78fffd3937fffa59165ffb9815fff782a1dff8b7e5dff607c9aff000000ff908875ff98998eff4f6272ff465a5fffb69e6fff908666ff6a5d61ff180f09ff993527ffa09c88ff715b37ffde976dffb2a98fff805e2bff331a13ff988f6bff000000ff322616ff9d9680ff9a8c68ff39464eff414141ffdcbd99ff12110fff351b10ffaca48aff6d421cffbd956bffb39d6effa79c7dffccb37fff23180affae996eff111213ffaa986aff7c6743ffc99b6dff140c07ffc0a46eff091a28ff3e5a23ff5d7488ff1b1411ff807055ffcdb979ffcdb777ff7d5b68ffdfb979ffcdb777ff0a0e0dffa78363ffd4bf79ffdac490fff1d184ffe2c687ff7b6556ffc9ae89ffab996affac996affb79766ffb5ac91ff445769ff772d1effd5b677ffcfb175ff302818ffdab294ffafa991ffc5ae77ff3a3312ff000000ffb49a6affb2b0a4ffb39f6dffdd9f6cff7b7557ffa59868ffaf9b6bff445765ffb0ad99ffb79a6aff83643affc59c6cff63544fff777886ffc3b798ffa19467ffcaa271ff7b6743ff364658ff888277ff151b1eff030506ff9c8e63ff000000ffc7bd76ff5f4f35ff72343affa9a99cff908078ff998c62ffd79268ffcea26dffa7ae8affb39c6bff07180fff000000ff6f5358ffc5c0aeff283b49ff000000ffad9765ff6fa8f9ff568adfff78b8ffff86d0ffff4470b8ff79bdffff66a8ffff5c92e7ff649cf9ff4e81d9ff416bb4ff4e80d8ff68a8ffff588ff0ff5891f4ff2e4d81ff609bf9ff416ab2ff94a9e9ff639af3ff7ab9ffff6eafffff64a0ffff4e75abff6297f0ff5687dbff6297edff64a1ffff6498edff4168acffa2bbfdff4a5a76ffb7d4ffffc0dcffffc0dafeff98b3ebff90a8d1ff7b95c5ff7b96c5ff9fb9e1ff9bbcf5ff8faddfffe1e7f1ffddceabffffffd6fffff6caffcdb48effffffddfffedca9fffffff7ffffffd0ffffffd7fffffff0fff1d6a9fffff2c0ffd0c9adfffae5b4ffffffe6ffffffd5ffe9d5a4ffffffccffffffdbffffffffff9ca3c2ff838ca0ffffffffffffffc4ffffffc3ffffeeb1fffff9b5ffffffc3ffffffc2fffff1b1ffc9d9ffffcbdbffff96aadbff576488ffffffffffc9ab8dfff2d393ffffffb8fff5daa2fffff99cffffffb8ffffffcaffffffb4ffffffb9ffffed9fffefd18effffffb1ffffffadffffffb2ff7d9acdff7f96c6ff9ab1d5ffa3beeaff677a9bff778ebaff9bb1d5ffbedcffffa2b3cbff96add7ffb9d5ffffd7ddfbff8388a0ffb4bff3ffb3bce3ffa9b4dfff90a7e3ffc3d3ffffb6d9ffff4d7fc7ff5479c1ff7699dcff678ddcff88b0faff7ca3f5ff7699deff83a6e7ffa5d3ffff668cdbff698edaffa0b4eefffeecfaffd0c3d5ffd1c4d2ffd0bfcbffe3c7ceffc1b9d0ffbdc3e8ffeff5ffff5b94dfff5589e2ff65a0ffff6095ecff74b5ffff7dc1ffff335697ff79bfffff568cecff63a2ffff6cacffff629bf7ff72b0ffff4268aaff65a1ffff6083c4ff5b86c7ff71b1ffff375da1ff659df3ff537fb7ff71b1ffff5c74aaffffffffffbeb7ccffa199a3ff273353ff312920ffdbc2b9ffffeda8ffffd371ffffff81fffff069ffffffa2ffffeb6bffffff72ffffcd56ff000000ff000000ff000000ff4a5867ff000000ff000000ff000000ffffcb50ff000000ff000000ffe39b33ff1a1b16ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4b5159ffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffffffffffffffffffff2ffffffffffffffd9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff494437ffffffffffffffffffffffffffffffffffffffceffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdda4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7bcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbffffffffffffffd8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffffffffffffff3a4854ff6c6265ffffffe2ffffffffff151610ffffffffffffffffffffffecffffffecffffffffffffffffffffffdbff2e3846fff7d7b0fff8d6a9fffadbb9fff8dbbdffffffeaffffffffffffffffff535f71ffffffddff3c4955ffffffffffffffffff4f4d52ffffffffff635f60ff43595affffffe0ffffffe0ffffffe3ff6a7288ff130d06ff726963ffffffcaff000000ffffffd2ffffffffff203044ff010705ff414e5dff22364fffffffedff906d35ff848480ffbeab8dffbab399ffaea691ff545764ffb39f73ff7f6b66ff0c1220ffaba289ffc6b8a7ff3f372dff53462dff424b47ff675c48ff333f4bff877871ff23344bff7a7466ff434f5bff5a5040ff3c2f2cff5f5949ff5b554bff707071ff253342ff696662ff250403ff967c63ff8b7d5fff8a795dff4e5462ff3a4853ffbfb9acffb4a077ff000000ff4a627dffa4936dff9d977eff9c9581ff0f1d42ff4d3b23ffb1aa93ffaaa286ff52525eff493923ff82603eff63522fff110b08ff000000ff465a76ff2f1b0bff554c42ff352714ff626165ff243a59ff23364dffbca096ff3f4f5eff1b1007ff5e5649ff040802ff111006ff7d5562ff40505fff797576ff615c5eff141417ff53382eff25384effac3a38ff0e0903ff785c36ff5b513fff69231bff7a3f30ff90798bff000000ff6f374bff060503ff728099ff66696dff30271bff822918ff0b0804ff2e4f88ff40501dff0a0f0bffab5a66ff3f7099ff6b524eff465789ff631e17ff5e678dff5a638cff9b6c70ff4a6a9fff404d5dff1f0a0dff7e628dff576a7fff2f5088ff5e6193ff494b51ff8c7a7aff345289ff8a615dff5e578aff6f7880ff25354aff442c13ff4a6ba0ff79515dff4f5e8bff596694ff3b4957ff71548aff3e4959ff717784ff345289ff315188ff15120cff335088ff261e12ff5a6592ff39495cff84564aff071227ff213141ff6991b4ff000000ff343a3eff3b4034ff76746eff9e8285ff5881bcff365d9aff41373bff363b49ff3e4c56ff556ca8ff74749fff967697ff0c1420ff365b94ff375b94ff413a1eff0c100dff000000ff5578aeff446ca9ff793022ff435463ff000000ff8b8d92ff457895ff463926ff663921ff355791ff4d6ca2ff9786b8ff000000ff000000ff8276a0ff1f0f04ff32548cff855d8eff5d77a6ff030201ff9d3026ff6e7291ff905c8cff754656ffaba1b4ff5070a0ff4a3320ff3b5784ff657aa1ff000000ff3a5a83ff333938ff73808bff220c04ff110902ff200704ff363529ff140f07ff7b7053ff000000ff997459ff395571ff7e7f72ff715e3aff958a76ff6a3f1aff4d394eff979079ffd9ab84ff504f58ffa19a7fff958b70ff7e3822ffab9d7dffa89c92fff8c275ff4a3921ff9a824eff141d1fffa7aeacffbea88eff2d2718ff968968ff9f9985ffaca690ffbfb187ff7a251bffb1a176ffc69e6fff170403ffb4ab92ffd4bb92ff7f4126ff9b9786ffb3987dff825456ff948e78ff453a26ff682017ffb3aba1ff3e414eff9b9c6dffbb9f8cff938e7dff221f27ffaeae97ffa7a283ff43545eff5a4d36ff524128ffa4a38fff3c4a51ff353d49ffc4976cff1b0c04ff76756effa19269ff898b73ffb4a372ff050400ff918e73ff918f71ff908e8aff47545dff847b6fff6f5e3aff997971ffa3a292ff46575cffb09081ffa2a192ff9a9789ff949371ff8e846bff7a603eff000000fff7deafffe3c098ff6e2219ff703a4aff4c6175ffd5b579ff896e43ffd7bc85ff8f6a64ffdfb896ffb39590ffab976aff7f2734ffa99a77ffac9b7bffb1a383ff2c1f11ff9c8a61ff41351dff978a70ffca835dffa29067ff49535eff4b5c65ff97927fff908d79ff2c260fff78726cffa97456ff838074ff9f8b5fff4a6463ff271f14ff8c8a7eff817c6eff040301ff20221fff485e65ff5b606cffe4ac75ff67311fff9d9f9dff9b714bff928b7bff3b130cffb1b396ffa69769ff753b37ff9d868cff9b9782ffa29b84ff938765ffc5b18cff5b4728ff6a4e29ff465864ffad9c7affd0bb8cffa5986dff1e201aff5c4c31ff98917cff0a0702ff060201ffa09070ff000000ffd49770ffc57b82ff2f352effc49a7aff030607ff919189ff2e435bff574d4fff976f41ffc49b6cffd7a46fff3f2c15ff6b5a38ff874e36ffbea882ff576b7cffd6b396ff264c1effa9986bffb6ae92ff7d7e80ffe9d29cff8a5f67ff161e23ffcdb777ff415360ffe6ba7affd2bc88ff7c5935ff63656dffceb877ff4b6177ffecce89ff7c5e68ff7f5e71ffa5a4a1fff1d28cff46596cffbaac75ffac9b6eff727071ffaa986aff46596bff97855dffb4aa8effbda577ff000000ffaa986aff000000ffc3a083ff435461ffb5a88cff2b2212ff4c3e29ffb1aa8fff10130effa46e4aff140a08ff988d7eff8e9092ffbfa972ffa19367ff635137ff76552fff495d64ffd2bb84ffa1946cffb19e6eff23242cff9b8e64ffc4ae77ff31252dff191b1dff000000ffa7a38bffd2b77eff702c1cff425262ffa18258ff757d8aff9f8e69ff6c6e72ff99653affbea76cffc8ba90ffc6b68eff010100ff955234fffbc580ff6caeffff619dffff325287ff71b9ffff639fffff67aaffff5d9afcff578bdcff69a7ffff6bb2ffff5f98f5ff5993f7ff4f82daff629effff6ab0ffff70b4ffffabd8ffff939ecfffd0d4feffd6efffff456cafff5280d2ff5988d4ff649fffff5b92f6ff4d74bfff426ab2ff436bb5ff669af2ffc8d8ffffe3cabaffb6d4ffff8eace1ffa5c1f2ff8ca4d5ff7d96c2ffb0d4ffffd9f6ffffa8ccffffa9c7fbff7f9bcefffdf3edffe0ceaaffffffe9ffffffd4ffcdb48dffffffecffefd4a6ffffffd6fffff0bcffffffc4fffffff0ffdbcea7ffedd8a4ffffffecfffffed4ffffffcfffc8b58bffffffc8ffffffd0ffffffcaff8a8b87ffffffebffd1cbd6ffeed09cffffdb9bffffffc5fffff5abfffff6adfffff9adffffffe1ffffffadffffffcfff95a2c3ffcedcfffffffff6ffffeca1ffffffcfffffeca3ffffffc1fffff6a1ffffffb3ffffffd9ffffffb3ffffffbcfffff998ffeccd8affffe488ffffffccffffe6afffe7e6f1ffa1cbffffafdbffff7999d9ffa7bee4ffb7d4ffffa4bff0ff9dbffeff7386a9ffcde9ffff9fbcedff9fb3cfffaac7faffc6ddffff50556cffa7b2d3ffafd1ffff828fb5ff5995e9ff5a97f2ff4d86e4ff63a4ffff528addff77afffff6886bbff6784bcff94bfffff779adeff8aaff6ff7394d9ff8bb4ffff9cc6ffff585561ffb8a9b9ffe7d2d6ffe0f3ffff88a4f1ffacbffaff538ef1ff5588ceff4f89e5ff619debff5183d5ff3d67b3ff5a92f1ff4973beff86d2ffff5382d6ff5584d5ff639bf4ff5b8ed7ff628bd2ff5289eeff4a7eddff6dadffff6aa4ffff5c91f0ff70b0ffff3c62a5ff5589e0ff4a78c8ff86c2ffff536587ffbab3c7ffd8cad3ffab959effc7b9c0ffc4b6b7ffc7b4b9ffffda7bffffff87ffffffacffffffa9ffffff96ffffff73ffd08b31ffffff89ff000000ff000000ff404f5eff000000ff000000ffce882eff202411ff030200ff000000ff874c16ff0d0d02ff35200dffffffffffffffffffffffffffffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccffffffffffffffffffffffffffffffffffffffffffffffffff373d47ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0fffffffffffffffffffffff2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffd7ffffffffffffffffffffefafffffffd5ffffffffffffffffffffffffffffffeafffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffff4fffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8fffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddffffffffffffffffffffffffffffffd4ffffffffffffffd7ffffffffffffffccffffffccffffffffffffffd1ffffffffffffffffffffffceffffffffffffffffffffffffffffffd6ffffffffffffffffffffffe7ffffffffffffffffffffffcbffffffebffffffe1ffffffe4ffffffffffffffdffffffffffffffffffff2d1a7ffffffffffffe5bcff886942ffffffd9ff4f432fff1f3041ffffffffff777573ffffffe1ffffffe4ffffffd5ffffffffff743a46fffffff7ff695751ffffffd0ffffffd2ff555a5eff193011ffc39141ff705d40ff0a111bff4e3e24ffffffffff37291cff344a68ff273851ff766040ff151719ff694e34ff415363ff1e2f42ff131314ff3d4d5dffa1916cffc1ae91ffbaa478ff3d3e43ff918c7cff8f8c7dff2c363fff6b604bff2b353dff626365ff4c6b89ff0d0905ff827056ff655131ff5f5a50ff1c2735ff94767fff0c1119ff605d59ff7f5e3fff989085ff7d7c7dff1a1208ff595f62ff364053ff83795eff656269ffa38b68ff453522ff463d31ff998968ff7f838affac9b87ff556b7bffb2b8b4ffcaaa93ff927953ff4b3e28ff191915ff66808eff827061ff151814ff24374eff06140cff403c3bff000000ff4c5e65ff445569ff5b351bff6b6b73ff1a110cff336256ff222710ff080602ff38557bff74403bff4f5565ff92748eff818071ff452614ff617a99ff4e5260ff17290dff000000ff2b0d0cffb5948dff58372dff717070ff0d1119ff000000ff22344dff576d86ff4e5b6eff927969ff390f0bff27365cff090f18ff76748cff263d5cff576ca0ff2f518aff5377b1ff33508aff4e5a5cff1d160cff2d4e86ff8176abff526477ff576e9bff654e4cff3d4958ff405486ff4f6e9eff574a34ff4a3d27ff051603ff2f5088ff2f3f53ff7e74a8ffac8052ff4e6da1ff1d1e1bff305189ff543319ff151817ff506c9fff3b609fff214316ff6a2018ff7a698aff4e546dff705a8aff74749fff192537ff3b150eff7080a6ff7e654eff5a1e15ff345086ff38495cff826c7eff304820ff5a597aff506578ff1e2b3cff546c9bff375b94ff8a9bb3ffb096aeff7d603fff9a7951ff8c8da1ff6a1f17ff757ca0ff7b5f74ff607db0ff683a48ff70619bff847d8fff435059ff7076a7ff477ba3ff677199ff4f5058ff394252ff7486b0ff90a1c6ff000000ff805d95ff000000ff4f3d36ff727c98ff5d3524ff262115ff0a090bff4b5d91ffa1aec7ff390f06ff354f6eff7c3024ff61432aff33538cff80776bff72421dff987b9eff606c91ff010100ff200f06ff9d4246ff35568bff48535eff000000ff3b5784ff665535ff84828eff74828bff2e2822ff926c70ff64717fff7f7973ff887a59ffa08b62ffa78777ff7e7050ff44525aff50473cff827f70ff73281eff7a6d50ff665e55ff978456ff96855aff000000ff251909ff90815bff4a5d2eff40505bff69522eff496161ffb4906bff978862ff943b2affadaba1ff000000ff988668ff365173ffac9a72ff64554aff000000ffb3a791ff7c838bff60788bff000000ff94876bff9a9480ffa4a293ff724a4fff644748ff283b4cffaa9670ff545856ff959383ff90866affb9b6a1ff626059ff23323dff91876bff27353dff394d5dff9d926aff5d3c18ffb9ab84ffb5936bff9d936cff2d3533ffc0a973ff9f9876ff2e3f56ff37270dffc3b090ff312a1aff665127ffa98273ff3c3524ff496262ffb8a888ff9e7d6fff3a5872ff7e674affb8928dff615c4cff8b4322ff43525bff9c8256ffc74a31ff40515bff93956fff938a77ffd0ad77ffa17c64ffc4ad77ffe1cb9bffccbe9cffc4b291ff545d67ffdfbf7fff4a647aff392111ff49575effbe743dffaf9f7fff796457ffe5c3a6ff7d241aff8b6a69ffa35f3effd3ae73ff54616aff3a423cff565345ff9b8971ff9d8d6aff536b6fffd9ad84ff050000ff5e4627ff91886bff738fa5ffaa9a79ff464b4eff8e8d81ff9b947eff2d1727ff893e27ff654f32ff878a84ffb9805eff9c8a62ff2e3e55ff968460ff67411bffa09575ff976470ff49607cff705b43ff8a7a64ff412f1dff928c79ffaba470ff0a0e04ff745c36ffb38a67ffc3946affc8c0a9ffa07768ffa29469ff748698ffa5957affac9e74ff3b2f14ffac966bffbfb39cffb5ae94ffaf9b7eff231007ffa19067ff8b7450ffb1aa95ffaca286ff6f4024ffaa9268ffd59b7fffae9369ffa39c8eff000000ffc59c6effa9986bffcdbf98ffa9996dff524d2eff5f4425ffaa9e6cffecbd84ff505665ffbbb08fffb86534ff2b1114ffe4c67dffe0d6b4ff928057ff483b23ff702a1dffd2bc7bff22364bfffbd283ff784b1cffd7c898ff2b2111ffc0ab74ff020000ff322717fff1ca9fffccc196ff283a16ff86565cffc5ae76ff747992ffab9a6affb8ad8fff0d0d0aff754824ffaea78dff55404bffbd8a6bffa39468ff524227ff9aa1b2ff0a0b02ffb49e77ff4c5f6bff635538ffa79c7affa1946dffaea88fffa19367ffa07246ff996840ffae9c6dff505767ffa49a79ff787160ffb6ae95ff79251cffb7a069ffba9ca1ff835d6cffc9a68fffaaa691ffb6a473ff576674ff080401ffa9b58cffafa08bff322112ffb79c67ff000000ff000000ff9e9777ff5e371aff0a0200ff13200affdcaa6fffe6ce9dff392d1aff74b6ffff83d1ffff77c0ffff68a2f6ff4573c1ff71b1ffff6aa6feff639efcff63a4ffff6097f0ff629effff72b4ffff5c97faff8ad6ffff73b7ffff6d7eadffd3cfe0ffc8becfff8a8fb2ff949eccff5c91efff86cbffff446cb6ff426ab2ff6cacffff94e1ffff81c5ffff75b3fffffcece8fffffffcffd4cdd5ffcad9ffff92aad4ff96b4edffb2d1ffff93adddffaed1ffff677fa9ff4f5e7dfffffff6ffffffdefff8e6bdfff3dbaeffffffd3ffb6a98bffffffd2fffff8c4ffffffeafffffabbffe1d2b1ffddcda9fffffff6ff998062fffff5c9ffaea68bffffebb5ffffeab7ffe5d19dffffffddfff5d79dfffffbc7ffebdfb6ff7c7661ffffffdeffe0b57affffffe3ffffffafffffffd2ffffffd2fffffba7ffffd495fff3d39dffebcf9cffffffe5ff8b91a5ffffffb2fffffea7fffcd18affffffb2fffff6a3ffffffb2ffffffb3fffffda5ffffe08dffeccc8bffffffafffffffcaffffdfc9ff9e9586ff92bcffff82a1daff7fa1e4ff98c3ffff3b4e73ff85a0d8ffb0c5e8ff9ab3deffa8c7f8ff49526bffc9e5ffffa8c5f6ffa3bbeaff95a7c5ff849ac2ff9dc8ffff294778ff7bc9ffff5892e7ff5a98fcff4e83d9ff66aaffff6aaaffff5493fcff73a2efff6588d3ff96c0ffff8ab6ffff7696dbff93beffff87b4ffff5c74a1ff8cb9ffff749ce2ffb9c0f0ff518cecff4878c7ff3e6bb5ff66a6ffff76bcffff5e9becff66a1dfff6aa9feff70b5ffff5588dbff65a1ffff5686d6ff5f9afdff507fcbff7fcdffff4368a2ff72b7ffff4b79cfff5787cfff4878d7ff73b5ffff3a63b4ff568cebff5d92e8ff6198efff3d67b6ff588ce3ff989abeffc7b7c7fffff2ffff8c8283ffe5d1d2ff827775ff475164ffffffd0ffffdd75ff212b30ffffffcdffffe964ffffffa1ff655b38ffffffd7fffff566ff000000ff000000ff000000ff000000ff000000ff091324ff0f1515ff54433bff130f09ff000000ff292016ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffe4ffffffe3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9ffffffffffffffffffffffffffffffcefffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0ffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffd5fffffffffffff9bbfffffffffffffff1fffffffffffffffffffffff2ffffffe1fffffffffffffffffffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaffffffffffffffffffffffffffffffffffffffcbffffffffffffffffffffffffffffffffffffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3a2c1dffffffffffffffddffffffffffffffffffffffffffffffffffffffffffffffddffffffdfffffffd0ffffffffffffffcbffffffffffffffdeffffffffffffffffffffffd6ffffffffff18191cffffffffffffffdfff7b6958ff604c30ff7d7364ffffffdeffffffffff7b766ffffffffefff5dbadfff7deb3ffffe4afff1a282bff140d04ffffffffffffffecff45322bffffffe4ff3d4c59ff4e6170ffffffe1ff18120aff67829cff5c6174ff414d58ff915c49ff617575ff535458ff51452fff4f442fff1f2f44ff455b75ff516b84ff5f4c2aff495460ff54667fffaa9872ffac9a74ffb1a590ffb5a179ffa69679ff836336ff9d906cff584f56ff395577ff1e1816ff2b3a48ff1d2a37ff84755bff5c5b5cff707f7eff936757ff89766bff8b6f6aff5f5d5aff5d504cff6d6e64ff455458ff5f5b4bff71654cff524324ff727472ff2e2516ff706850ffd5b58eff958f7fff2a2116ff8b5e2fff979280ff8f8265ff32383cffbfb094ff958868ff77746eff6f7e8bff2b4461ffaa9970ff60525bffc89772ff1c1207ff131c17ff4a5b6cff643e1dff75455dff716660ff4c5e6dff313c54ff5b5346ff726867ff81261dff09140bff150e07ff1b1815ff54677fffa88f6aff0a0b0dff333939ff704251ff070904ff6f2720ff2a3b49ff283951ff685330ff553e28ff080f1aff515a65ff6d5d63ff313535ff506d85ff263a53ff294163ff4e5764ff0b0f03ff4a627cff483a22ff305255ff3c3320ff86524dff4c636eff634f3cff000000ffaa865aff3b619dff2e181eff315088ff5d636dff315188ff465b70ff7f658bff203249ff68598fff5e5c87ff2d4e85ffa08b74ff3e4956ff415d8fff7a7890ff000000ff636f99ffa26d41ff8c5389ff030303ff50422fff7180a6ff77738fff445b8dff4c637cff7f281eff395c96ff0b0702ff8587a2ff516c9fff7e6267ff4a699eff38475dff436296ff315188ff614f32ff786c9aff232d3cff978f9fff435481ff5e4369ff4d5e93ff325389ff777ea8ff32558fff691e17ff272a2bff3b5e98ff2b3b50ff4a6ba1ffdc85a7ff6082b8ff395d9bff698ec2ff6b2017ff414f5bff5075acff5876acff3c4145ff6c231aff3d4e5cff5073aaff7a5f68ff76789cff000000ff334c70ff8778abff6f6396ff64717eff8190b4ff3c301dff4c69a1ff3a5e9bff705e52ff5d75a7ff5d7487ff5c80aeff557aadff101313ff5a80b4ff3d619bff747068ff6588bbff503e23ff616163ff000000ff5875a4ff0d0c04ff727592ff000000ff426393ff273547ff7c729bff2d291bff84777fff6a4d2aff2a2213ff656a6fff596670ff655542ff412e14ffad9d7affd5a356ffc58850ff714f28ff9e7d70ff442814ffbda798ff552f1dffbe9c84ff173126ff794746ffae865aff090201ff94835cff998b70ffd5b479ff291d0bff9c8f6fff3b4046ff0a1910ff2b1216ff958667ff656467ff674e2affa4a093ff000000ffa7a18bff060402ff72595bff9a8c6affcfa27fff714c28ff503e23ff634926ffae9c74ff91866affecbd74ff754c1eff8c866bff000000ff564749ffc8b998ffa45f22ff3e4d54ffae9c76ffd8b879ff181107ffd1b28dff47565cffb6956cff736d70ffa6a081ff070201ffa19e6bff311808ffd7d3a9ff6d5c3effd7bbadff9c9169ff9f946bff2a3738ff9c7e70ffa17e71ff49412fff9f7278ff98978cff887d6fff958c7cffaba68fff9c9e6cff998e6aff9e9781ffae9b6fffa5936bff383330ff998f6aff382a24ff655d51ff42341dff845b62ff2f485dfff2b07bff000000ffd6ba7effbaa87eff0a0302ffdbc796ffb79f6fff525153ffc7b17dff000000ffa59166ffc29669ff533014ffa38f63ff140a06ffa18b5fffbca384ffe8c48fff38413fff7a2a22ff969662ff8b7d57ff53555cffc6a282ff7b7053ff4b5962ffa49179ff926b81ff7c7154ff683d1cffa7845aff1a1508ff817156ff1a1610ff9e7963ff6a5850ff858a8cffa5a49cff2e3642ff918871ff8a7f5fff929263ff9f8a64ff8e8363ff6a4f2dff2c3542ff362e1fff957148ff958a68ff7c6657ff4a3823ffb79e78ffa4966dffa29369ff1e2014ffa3946affa4976bff1b2618ffd29f70ff313939ffafa88dff7e6234ffa7976affa99d80ff000000ff485d71ffb7946bffa59368ff000001ffa79368ffb7ab89ff4e5a5cff8a7f6bff1d1307ffc1a972ff742a26ffb7a372ff403624ffa9986bff000000ffb0a476ff7e7871ffecb77dffe5c983ffceb979ff283946ff686466ffe4c47bffedc48bff806d4affcfbb80ff593817ffcdb777ffaa7f45ff887e72ffdcc69affccb478ffc7b17bff4d616cff6b2e23ffc5b896ff3d3522fff7d8a0ffcdc5a8ff867874ffc9bb97ff93a24effc8a78effa3966bff393942ffd2ad92ff777b84ffafa589ffa69568ffa59e6affffd299ffbfab7cffb0ab94ffc89a6cff322f1fff4e5a5effb5a170ff4e5d6bffaca68dffd9aa8effd0c19bffa49874ffb8b8a8ff792a26ff465767ffaca996ffd9cfa4ff323540ff010100ff958b72ffa6a28dff415944ffbfa571ff000000ff9a8f55ffbba38dffc6bc98ff515c6fffc8b995ff120e0bffaaab9effd2b587ff452319ffcdae71ffc4b091ffbda66bff65a1feff5a8edfff6fb2ffff568eeeff69aaffff70b3ffff72b3ffff6dafffff7fcaffff619af9ff6badffff7cbfffff5d98fbff90a0e2ffa19ca6ffd0d3f5fff4f4ffffd0d3f6ffbdc0e4ffa4a6c1ff6196ecff6498e8ff73b1ffff6ca9ffff6092e5ff4269adff8193c9ffbcb9caffecdcdcffffffffffd6c7ccffc4c3d4ffa7c3ecff7b96c3ff94aed9ff667ca2ffb2cfffffcdefffff867c66ffffffd3fff9e8c0ffdbcba8ffffffd5ffffffe4fffff7beffffffe5ffffffd6ffe6d4a9fffceac0fffffff7ffdbcfb6ffffffeeffffffeafffff6c2fffffbcbffeee3bbffeae1b8ffcfc6a5fff4e4bdffffffefffffffbcffffffc5fffff4a3ffffffacffffffbfffffd597ffffdc98ffffffe2ffedcd98ffedcf9bffffffbbfffff6acffffffdaffffffb3ffffffd6ffffffb0fffff6a2ffffffb7ffffeba3ffeccc8dfffffff0ffffe896ffffec98ffffffe2ffffffaffffff7b0ffffffffff87b1ffff8dade4ff6282c2ff6584c4ff8eb0f2ff6080bdff89aef2ffa3c3fcff6b7c98ff809bcdff5d7092ff97b0ddffabc8f7ff557bbfff9bccffff5882cdff5594fdff82cdffff5184cbff5ca0ffff4b83dfff69acffff77c2ffff69aeffff4e81ccff447ae1ff5c99f4ff5c7cc1ff7c9bd6ff94c1ffff6a8cd5ff7aabfbff607babff76c1ffff5489d2ff78c8ffff4b7abaff6bb2ffff528ae4ff629ff0ff71b7ffff5894ebff5d9bfaff528ad4ff6eb6ffff5f9dffff5a8ad2ff568ceeff578fefff588ad8ff456dafff5e9afeff5585d2ff416ec1ff6facffff6199f0ff609bfcff69a3efff578ce5ff3a62aeff5181d0ff5a8ee7ffa2b0e2ffe7e0ecfff9e8f5fff6e8f4ff1a1711ffb9a8a6ff92878dff837778ffffe072ffffff94ffffffcaffffffabfffff56fffffff7fffffffc1ffffff8affffff86ff000000ff000000ff000000ff000000ff000000ffffc047ff14090dff000000ff15202bff1a1e05ffffcf5bff966956ffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffffffffffffffffffdbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffffffffffffffffffffffffffd3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5a2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6fffffff7ffffffffffffffb8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4c4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffd4ffffffffff4a606fffffffe3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6e7481ffffffffffffffffffffffe2ffffffd9ffffffffffffffffffffffd8ffb17e35ffffffd0ffffffffffffffffffffffffffffffebffffffecffffffffff4a5a71ffffffe9ff1a293cfff8dfb5ffffffffffffffd2ff596c79ffffffd2fffffff0ffffffffffffffe9ff17280bff1c2b3dff62564aff546373ff2b4059ffffffe9ffaf824cff000000fffffff7ff6e5b39ff243641ff545962ff2c1b22ff657793ff485866ff815d71ff50483eff4c5c70ff5e5254ff3c4d68ffc09671ff7c5b3aff486280ff908566ffb4a98eff451b21ff867f6bff7a6e57ff202730ff938471ff232f41ff605943ff7a5c48ff504e50ff3a3e52ff696d70ff424957ff606063ff726b65ff435a73ff000000ff917f73ff8f8f93ff000000ffad8765ff4d3523ff0e0c04ff988b69ff070302ff9a927dff948868ff1b1408ffa9966effaa904bff9a8e6cffa5a38fff4b5664ff435772ffafb2adff43625dff5b758aff7b6b55ff996f38ff422628ffc3a698ff5b583cff020303ff7e281dff000000ff2c280eff2a4363ff0a0905ff2e425eff161712ff4e677eff23354aff4c535cff5c7184ff4c5a6aff0a0e17ff465b72ff475765ff78625fff7c291eff687c91ff5a6e80ff403b17ff322715ff65563aff010308ff262015ff835662ff51657eff000000ff0a0d08ff8b7a71ff060503ff2e1207ffae907aff554b38ff4e6580ff535e98ff5d4f3eff614c30ff304f87ff9bacd3ff1b2424ff324f86ff000100ff7c8290ff7b7496ff040b1cff564024ff3f5a91ff2e4e86ff554e51ff304f87ff946f47ff2f5088ff305188ff4b5d75ff395c93ff6e79a0ff706f7dff586a9aff3a678aff0b0a0cff927394ff7e86a8ff1a130dff171d19ff15223eff2d4f88ff0e0e0fff5a5550ffa4859cffa78864ff654b5aff325287ff345188ff4c3d29ffa98580ff8b6b4dffa38c75ff5b73a1ff1f2324ff405b90ff65707dff3e6097ff365b97ff1d1913ff151b13ff6c5a3aff623d19ff02050dff81575eff5466a2ff7f5457ff7c5458ff5174acff3e68a9ff886c9fff5e85c0ff61523aff8990b5ff455562ff355892ff5d81b6ff110d09ff2a2426ff355793ff9081acff9493c1ff1d2d43ff466193ff54150eff4c5896ff4c5e68ff35568fff34598eff76766cff98998eff3e1c0fff3e649fff737197ff22344aff335389ff325388ff7d819aff3f5889ff426495ff824f35ff6d2c22ff55739eff7198c8ff3f4e59ff7597aeff324c65ff565531ff7b7370ff263648ff89707cff7b7659ff671f18ff73684dff9c8a6eff38454cffbfaf87ff76716aff6a291dff455059ff1d1f1affb89c8bff363a3aff6f5159ff9f9d8dffb09b6aff726241ffb68f65ff9d9983ff20170bff978762ffb89f73ff202e38ff9f9580ffa29478ff6b211aff9c9e82ff0b0703ffecd1abff9f9678ff9c9484ff6e5a6bffbfb088ff856066ff907987ffaaa091ff92876bff785d36ff3d481eff94866aff9b896cff090602ff8f785bff8c8876ff213244ff8c826aff000000ff998e70ff000000ffb57d39ffb6a98eff210d07ff644e2fff6a5535ffceab85ff3e4d56ff2e5a23ffa2a08eff331909ff2a2326ffbdaa93ff392b1bffa5a28aff675233ff283843ffa08974ff68522fffb2a37fff200907ff7f7d75ff45585fff352815ff61502dff765d32ff4d5f5cffc7af7dff465666ff7d7568ff94876eff9e9a8cff763b2cff9d937aff958b71ff8d351fffc0a974ff97683dffc0ac74ffb29e6eff44535cff282e38ffd4ba97ff65545fffbda16eff41525dff8f784dff882a1fffc79c7fffbcac88ff020000ffa39564ff7a5661ff231406ff928457ff876235ff8d7e58ffa8825aff110e05ff796f52ff000000ff897457ff8b8a7eff425360ff465763ffae9b6dffa99c82ff465767ff797157ff75221cff15280cffb89fafff8b7e77ff9b4a2cff141614ff8f8260ffae8e62ff565054ff803421ffcdae76ff918564ffbca274ffb9a373ff41505dffa6a28aff61626eff70301eff68381affafab8dff726f6bffa4956bff642118ffc8bda5ff432813ff752f1dffa8976cff6b2431ff000000ffa49c68ff846e4bff000000ffa59168ff9f5557ff593616ff906b39ffc0ac87ffa69469ff7b633cffa8986aff44565fff43371effab9d76ffc3cdb5ff4c6367ffe4a770ff050301ffc0b2b8ffb9ac8eff0a1a0effa3626cffdec48effcfb979ff304f55ffd5b878ff343245ffd5bc7affd7be79ff403523ffffe594ffcdb877ff997e8effdcc384ffe7cc89ff772a21ffd7ad75ffc3b28aff0d1605ff020400ff662f1effd1bc95ff64482bff4b5b69ffe3bb76ff465562ff83606affa0926cffcf9d6fff4f4e3effcaa776ff263956ff567693ff5e7a8fff3f2c18ffba9c6bff9d8970ffabaa72ffdfae78ff7b251cff523c22ff53545aff776042ff927d62ff987c6fffa7a491ff445a67ff8d6b6fffb9af93ffb3ad94ffc4976affa79a75ff678478ffb29467ff422d17ffa99869ff998c63ff2d3434ff9a482aff988b62ffa7a48fffeab88fff946a5fffa7a28aff000000ffc2a86dff626971ffd0b06eff70b5ffff619af2ff72bbffff7cc5ffff5487dfff67a2fcff5f99f3ff5e9bffff426ebcff5f97f4ff71b7ffff9292a7ff7c9bd8ffe4e8ffffd1d4f6ff8f8ba2ffd9d6f2ffc5c0d5fff0ecffffffffffffc7d7ffff5c8ad1ff64a0ffff699dedff86a1e7fff1f0ffffd3c1befffffaf9ff9a959cfffdedeaffffffffffd3cbd3ffbcc0d9ffbbd9ffffabcafbffa0bffaff9bb7eafffff0ceffffffd3ffd9caa7ffbab19effffffddffffffe3ffffffcdffffffdfffdfc390ffb7a98bfffffff5ffffefb1ffffebbbffe9d0abfffff6c9ff544641ffffedb8ffd8c9a1ffdfcea3ffaaa287fffff3c7ffffffe7fffff6aaffffe992ffffffc1fffff2a3ffffffc8ffffffdeffffe9b0ffffffc0ffc3ac81ffffffe7ffffffc0ffffffa8ffffffc0ffffffbcffffffaafff1d18fffffffd0fffff8a2ffffffcbffffffa7ffffffc3ffc7ab75ffffffb2ffffffb0ff9a9bb2ff4e6aa0ff6d8ac2ff789adfff6283beffa4d1ffff83a8efff8eb1f1ff718ec1ff97bcffff789eeaff9bbbf0ffaec8f5ffafceffff739fdeff98cdffff66a6ffff66aeffff86dbffff5c9bf8ff5187d2ff71baffff5892e5ff73bcffff6fb5ffff6fb0ffff2a4f8dff6aaeffff68aaffff65a6f8ff86dcffff5d85d0ff7498ddff5479beff7ab2ffff5e92e1ff5594faff5189dcff609defff4f84d4ff345da8ff65a0f3ff81d1ffff70b5ffff619ee9ff325aa6ff457ad2ff5e9bf0ff436ca8ff6ab0ffff619af0ff639cf8ff5589e5ff3b62aaff6eabffff78baffff5687d0ff649dfbff68a7ffff65a1fdff6098efff4f80d3ff649bf4ff6396e0ff5c95f9ff698acdffc0b8c9ffdfd1ddffc3b4bdff8c8593ffb6a8aaffb29c96ffffffdfffffeb7cffffff9affffcd65ffffc767ffffffb0ffffff7fffffffb2ffffff94ffffffa8ff000000ff000000ff000000ff000000ff3f4f5fff150a02ff000000ffc7892fff000000ffe59c32ff32200cffac7939ffffffd4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffc9ffffffffffffffffffffffffffffffffffffffffffffffffff2b415afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffedffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3ffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffe3ffffffffffffffceffffffffffffffffffffffd7fffffff1ffffffffffffffffffffffcbffffffffffffffcdffffffdeffffffffffffffffffffffffff533d22ffffffebffffffffffffffffffffffffffffffddffffffffff475b70ffffffdaffffffd8ff656462ffffffe0ff56575ffffffff3fff5d9a9ff545862ff010000fffee1adfff7deb1ff354651ff414141ff70603bffffffe7ff000000ff343636ffffffffff465e7aff21344cff425972ff294068ff48321dff4c403dff3e5a86ff283d52ff836860ff455a74ff7e653fff290c0affc4ae7fffaa9872ffb5ab98ff3c4e5effa59470ffcdbca7ff101518ff6f6f78ff8f8566ffa69b80ff040202ff3d3e3eff38445bff7f7b77ff9a7c54ff4a422fff70767dff646161ff787163ff655235ff6d787bff554639ff646568ff857e7cff4f555fff967672ff253251ff97907eff42576fff84795eff8e8d7fff292d40ff978b68ff1f2e43ff837764ff775262ffbca777ff110d08ffbbb5a8ff9b8e6cff1d2e0affa3936effd4c49bff355548ff425060ff1e2e42ff364f6dff140503ff38401aff56454eff3c240eff485762ff4d6276ff70777eff51616fff4f6f98ff875f67ff3c323fff4a535eff100f11ff6d3f4fff605137ff000000ff000000ff8f6a39ff050301ff000000ff1a1208ff000000ff565764ff3e5160ff21334aff070d16ff21344dff4c5864ff972f24ff66524aff4c678dff485e57ff1f382aff263a59ff75737cff7b654fff7f653aff4f72a8ff0b1013ffdaa2b4ff351d0cff455688ff0b0b05ff635287ff202611ff4a699cff2e4d85ff3b3b78ff4d565eff311f10ff2c4d85ff86618eff5b5b5cff090603ff8789a9ff576a7eff7b6038ff393633ff305188ff4e3019ff3a4957ff75553cff2f5088ff3b4958ff19293eff818ab5ff5c492aff5173acff66584eff79558aff9c8291ff654c5bff7982adff56668bff5d4e33ff445b92ff060502ff37568bff735a34ff9d8154ff294572ff5d523eff5972a1ff3d639fff000000ff0c0803ff775f98ff97869cff40609aff575036ff6975a0ff5b7ab0ffa66349ff7171a4ff355c9aff876ba3ff603a1bff3c2e1aff5779b2ff786343ff64686eff375c98ff985f42ff385d99ff101f16ff415d96ff0f100eff816a48ff655d4eff162230ff3f65a2ff3a5790ff712419ff405a91ff2e291aff825e74ff917095ff3f6398ff39558bff4e688dff1a1916ff8a5f63ff716e92ff7a83a5ff41505cff141604ff1a1918ff444551ff5975a1ff8e889eff080f03ff28201dff000000ff8f96a5ff989998ffa69d94ff636971ff333c33ff8f6b64ff95805eff897957ff3b4b52ff394751ff727977ff68645bff6a5a3cff8f7952ff868577ff8f7c5bffb8a783ff867653ff897955ff7f5257ff91825bff5d5553ff765157ffc5ad76ff333e34ffb39c6bffbdbfb3ff1b1917ffcaa389ff9e6346ff9f9376ff74423fff9c9a8fffaf9e7cff7c5b6bff000000ff4f5669ffd2c4ceff95896bffc8b0acff7f7d87ff171007ffcdbc9aff425155ff78404cffb1a98cff5e4a26ffdeb981ff939282ff938a6fff414d56ff89816aff000000ff9f9880ff090201ff988d6cffab9c73ff0d1114ffc6936fff9d926affa5a38eff44525cff9d916affa1966aff888277ff8b4b34ffe4aa8fffa1a197ff8e7e70ff090909ffb6a286ffb3897cff40505cff496178ffb68572ff554e41ffada380ff9a906affc0b48fff837867ff998e6affc8bc95ff101413ff80816eff9c8c70ffb8c3c5ff4f636effa4855bff7c796dffab9c7fff537187ff803c26ff9a9f9effae9079ff827c69ff455560ffc0c1a4ff822e20ffa99a76ffcd9e6cff737566ffb0ac85ff61585fffcba768ff4b535cffa59b82ff9f957dff635437ff887855ff050301ff495259ff526373ff9c865dff1b300dffc9b78dff7c7454ff2a160bff907355ff8b8a7eff23393cffb1a58eff243611ff7a7257ff8a7e6eff000000ffad916fffa67c5eff858370ff8b8478ff130f09ff45515cffa28562ffbf9985ff644a29ff6c6968ff99916cffba906dffc9956aff989172ff000000ffa3946bff62512fffa69f77ff714b25ff101a04ffbca479ff626263ffd9ac87ffa7976cffb9a980ff4c5f69ff693a1bffc1a771ffb8bab0ff4c4349ff290c05ffbea370ffc6ad77ff80251cff294717ffb0a27eff272b2cffcfa279ff261007ffaa986bff000000ffc3a370ff273944ffbdbbabffae9a6bff766e63ff475967ff5c351cffcdb777ffdcc787ff405060ff5b4b31ffceb878ff6f505aff000000ff8e776affcdb777ff201a10ff825a65ff2a3d54ffc1ac74ff7e7b6fff110602ffede8cdff554222ffd8c696ff71603effffe19affc3ad75ffa97571ffd0cab2ffc4ad75ff445860ffbba07dff555963ffaa966dff1c1107ff908879ffa0926aff241307ffb7a674ffbea775ffa75459ff283946ffb2966cff9b8e6affb3b29dff77543fffc4bb79ffb2b29eff273c55ffd9bd89ffa19366ffb39e69ff000000ff5a391bffbdb69aff4b605fff9b6c3cff9b8e65ffa26228ff9b9163ff080100ffb3a270ff7a474fff4c3b22ff2e4258ff885345ff988b62ffad9964ff787874ffe4bd80ff747371ff816b6cff629fffff568ce8ff629ffbff67a3feff558ef9ff68abffff5287dfff7ec5ffff68a2faff8cb5ffffefedffffdddbf6fffbf5ffffbab6c2ffbec1e3fff0eeffffb4afbfffcac7deffa59fa9ffd0cadaff9193a6ff8cbbffff65a1ffff5a90edffe9e0edffece4ecffe0d1d1ffedd7d4ffffe9d2ffb9b2b7ffe1d2cffff7e7e5ffc9c1caffb1d1ffff7d96c3ff849ac3fffffff2fffbeac3ffffffe4ffffffe1ffffffe8ffb5a78affbeae8efff9e7bfffe3d0abfffff0c2ffffffcdffffffdbffffffe3ffffffd8ffb2a58affffffd6ffffffd9ffffffdcfffffac5fffff4c0ffffffd0ffffffe4ffffffbfffd3b679ffffffadfff2d28bfff3d28bffffdd8fffffee90ffffffcbffffffbfffffffc0fffffdbcffffffbafffff5aaffffef9fffffffa3fffff6a0fffffa9cfff0d08fffffffd4fffff9a5ffffe69fffffffcbffffffdeffffffc9ff81aef4ff6086c5ff8fc4ffff7094d7ff6884beff6180bcff97b8f2ff6786c8ff8ab1ffff7b9cd8ff7ca7ffff596f9bff84acfcff707e94ff7abeffff294987ff3c5f8bff78c5ffff112a6fff4f7fc7ff4273c3ff578eddff5e99e6ff4c85e2ff5690e4ff64a8ffff599bffff75bfffff5d9cf5ff66a7ffff4f83caff80d1ffff7baef8ff86bbffff5d9dffff5080bfff5c9bfaff5fa0ffff4e82cbff5c95dbff69b3ffff6fb8ffff65a5ffff558edfff5995e6ff3b66acff71b8ffff72b2ffff3c6298ff5d9bfaff5690e6ff649cedff497bd8ff5c90ddff71b0ffff4979d3ff5d96f8ff65a2ffff649ffdff4f7ecbff72b6ffff5d93ecff4b79c6ff68a0f0ff678adbffd0c3cfffd8c8d2ffada3b1ff8f8ba5fffaded5ff0f2110ffd2bcb7ff000000ffffffb9ffffe478ffffffc0ffffc765ffffffa6ffffff8effffffaeffffff95ffffff9afffff46dff000000ff000000ff000000ffba7e2aff2a1909ff050802ff121a1bff000000ff0d2310ff1e1d28ff000000ffd18f50ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffe8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffd0ffffffffffffffe9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3ffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4fffffffffffff5cbffffffffffffffcfffffffeeffffffffff6d5d4effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6ffffffffffffffffffffffffffffffffffffffebfffffffffffffffffffffff5ffffffffffffffffffffffffffffffffffffffffffffffffff4b4b56ffffffffffffffffffffffd8ffffffffffffffffffffffdbffffffffff020300ffffffddffffffffffffffcbffffffffffffffdaffffffffffffffffff483b24ffffffd0ff414a56ffffffffffffffd6ffffffffff2d2720ffffffd9ffffffdcffffffe3ff745429ff5f5951ffffe9b5ff202e40ffffffffff606874ffffffffff000000ff504430ffffffd7ff180a05ffffffdfff223649ff435061ff566b85ffffffffff32475bff121313ff523b3bff313e57ff465360ff44525fff6c5e60ff68583dffc2a187ff60442eff080a0affc1bcb2ff72624cffab9971ff918566ff9b8868ff141d23ff1a120affb3a292ffa8937dff938573ff5d5543ff665d5fff252c2eff3b4d5dff11110fff64401cff5a5241ff787060ff181c2aff605845ff91604bff4c627eff605945ff897b71ff597393ff947f5effb08f82ff908666ff1b110affa18d6aff140d06ff9b9585ffc2936dff0a0200ff436895ff815965ffa6a193ff100802ff705d68ff746136ff090503ff78271fff323e5bff3b2a17ff1b1e1bff74241cff8c5627ff7e7680ff785666ff3a3637ff825663ff312c22ff2b4262ff6f2119ff23344bff5d758aff675837ff712420ff090805ff566b7eff0c0c09ff667992ff7a756fffa29ba3ff5c5d60ff805a5cff425362ff716a64ff333e27ffee9e37ff374540ff000000ff1a1209ff40455dff090806ff90523fff0c0904ff716b6bff535b64ff4d5c66ff4b6d8bff6b3b54ff67628bff24190cff586fa0ff465970ff622019ff8d8eb3ff302515ff7c5254ff335591ff6b749bff4d6c9eff523e18ff5b7288ff2d4d86ff485887ff922c22ff8b6299ff515e71ff465889ff29444aff000000ff4b5c8bff3e4c61ffd6834dff395c97ff21290eff41555eff4a5e8fff80638cff2d4f88ff27140dff968ca5ff160b09ff777373ff59618cff475766ff222e36ff543326ff6688b9ff7b5781ff7d4f68ff516692ff030502ff8c3b47ff929cbaff3e64a0ff151007ff77241eff20303fff74629aff657eb0ff5a5257ff28271fff7ca7d8ff54545bff1d1911ff7e669cff6b7881ffa296baff555663ff92676cff6e6e9bff737fb1ff060301ffcfadaeff3f5b96ff77777cffb6a1a8ff6286b9ff8983b4ff395792ff836564ff100b05ff47604bff345690ff506191ff4d667aff5a595eff34578cff753c54ff665e59ff3c619bff57251aff536e89ff335488ff696b69ff5f73a1ff687381ff495d89ff5a505aff46628eff1f2b3affc1a3a7ff335385ff4f647bff986e73ff883b23ff272921ffbf8089ff4d6174ff171807ff5b5a56ff503317ff655f54ff875b4fff6f6c61ff0b1305ff0e0d03ff5a717fff73291cff0f1311ff79241affb59862ffad743fff676862ff958a71ff534424ffa59c83ffa6a48fff676760ffeaaa8dffb2a077ff968a6eff702738ffa59e86ff3b2b1cff415366ffa09b8fff918666ff928667ff9b8d6aff31100eff040301ffc2ac75ff989384ff000000ffa99f86ff95896cff0f1212ffb4a898ff132109ffb1a270ff947263ff000000ffa29372ff45596fffa79485ff231109ff9e977fff271714ffc0af96ff9e977eff485966ff3e494dff000000ffb69472ff93896fff000000ff9c9169ffa69572ff765662ff5c7283ff79828eff877f71ff081224ff1d1a1dffaea293ffaaa499ff857c6fffb19f8fff44290fffb9bcaaff1b2e0dff353e41ffa7a795ff324e69ffb9926cff998e6affbba87eff584b32ffb88a70ffc09e8effadb495ff60676bff92856cff323d4cff656361ff52515dff12120fff555b62ff807d64ff928974ff49606dffbb9d6bffb3a480ff614544ffa59264ff5b5f6cff4a6176ffb29c7aff60757eff8f8368ff070705ffd7a98cff000000ff9f885dff94855cff28451fffce8243ff475a6aff848057ff292f30ff4e6a64ff4f6784ff182106ff9b7559ff9f9268ff564937ffb59086ff4f5e6cff020100ff998978ff868371ffad9b71ff715560ff423b32ff24374dff9e6265ff9d9070ffc1a28aff000501ff722021ff040507ffb4b4a4ffc1996dff5d7284ffa4976bffc8c5baff50545bffc6b17cff10110fff676d70ffa99c73ff7f7d74ffa59068ff2e2c2fffc69569ff211a0effa29268ffad996bffb59d7aff546772ff505b5bffaea383ffa49269ff000000ffa49469ff546157ffada280ff5c5b6aff87734fffbcbca9ff86442bff284d19ffa69a80ffcfb480ffceb77fff655236ff687a8bffd7c080ffe3bc7aff984a2affeacf83ff464a58ffddc17cff3d3e47ff284c1fffd0c279ff4a5a68ff984224ffeabe7bff1f1b0fffa58c81ffc1ac74ffc0ab73ffd5bc82ff917e58ffd7bd84ff1e1e19ff5c7f7dffd7ad75ff657e96ff927049ff5f4a2fffcdab8effbaac8dffa1956fffb39673ff7e4850ff90778affb7b7aaffceae7cff412410ff000000ff253548ffb8926cffb1a388ff5f4d39ff0d0e0bffcecdc5ff47586bff898a7fffffd991ff8d7f6fffb3a171ff371309ff8b7b70ff9c8e64ffa9a896ff0b0100ffa89066ffa59c77ff5d788affcab77effc0a68bffb9af91ffa09267ff7f6a6aff1b2013ff0c0d0bffbea76cffd2b473ff76736dff5388e0ff5b90dfff7dc9ffff325287ff85d2ffff7fc5ffff629effff8db6ffffa1a6cdfff0e4f2fff5e9fcffbfc3e2ff9090abffe3e0faff8f8ea3ffd9cfdaffc9c5dcfff3f1ffffaaabc3ffe2e6ffffcbc5dfffb6b0c8ffe3d3d1ff94846dffffffffffe6d7d4ffcfbfb8ffeae1e8ffffffffffccbcb7fffffffffffff3e9ffdedaeaff7b8c9effdacbacffffffd2fffffed0ffb8aa8affffffd2fffff9caffdacaa5fffffff0ffffffd0ffdccca6ffffffebffffffe3fff0d4a0ffcab187ffebcf9ffffde5b8ffeed7a8fffceac8fffffffbff817660fffff8b6ffe7ddb5ffffffafffffffa6ffffffb4ffedc783ffffffaefff6d58effffffb3ffffffadffffffc5ffffeba8ffffffd0ffffeea7ffffffb1ffffe58dfffffda2ffe5bb79ffffffadffffffbcfffffb99ffffffacfffffeafffdfb674ffffffb4ffffec9dff638ad0ff86b9ffff6c9df6ff6c9cf2ff80afffff7aaaffff6e91d6ff6d8fd3ffb5dfffff607eb9ff6984b7ff8cb2fdff7a9eddff577ac1ff4474c8ff79c3ffff7acbffff5d9dfdff66adffff75bfffff5491f4ff5593f6ff66adffff73bfffff74beffff528ef1ff61a0fdff6cb0ffff62a0f8ff63a0f1ff5f9cefff71baffff6aaeffff558ee4ff568bdfff5994efff548cdfff4f83ccff487dd2ff5187d5ff77c2ffff4f8dfbff3c69b1ff4a7cc6ff548bd6ff75b8ffff67a9ffff4976b9ff4f81c6ff73bbffff5894efff4d81daff3862a6ff63a1f6ff6caeffff6199ecff639dfcff649becff6eaeffff6eabffff659bebff395fa2ff375c9eff2d4d8bff6e90d2ffd1cff3ff9d9ebaffcfbfc5ffa69ca7fffff3f7ff8c8280ff8e8793ffebd2d2ffffff86ffffff9bffffff87ffffffa1ffffd469ffffff8effffffa5ffffff8aff343a27ffffff8dfffffc70ff000000ff000000ff000000ff4d3618ff181812ff654b2cff271e09ffa86212ff160502ff131412ffd69a3dfff5b46affffffd4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff544c45ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffdaffffffffffffffffffffffffffffffffffffffeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeafffffff0ffffffffffffffffffffffffffffffffffffffffffffffceffffffffff393f47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbcfffffffffffffffffffffffffffffff1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6ffffffffffffffffffffffffffffffffffffffffffffffdcffffffffffffffffffffffffffffffffffffffffffffeeb0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffe5ffffffffffffe8b5ffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7ffffffffffffffffff2e435dfffffffffffffffffffffffffffffffffffffffffffffff1ffffffd1ffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffff0a0a07ffffffffffffffffff46596fffffffffffffffffffffffffffffffdbff4a140affffffd2ffcdc0b3ffffffffffffffddffffffd8ffffffffff415369ff7d828effffffffffffffceff516a7cffffffd2ff24354bffffffceff223040ffffecbcffffebb5ff241c12fffffff5ff1a2b42ff383f4bffffffd5ff2c2531ff8e7f86ffffffd8ffffffe2ff9c617bff3e5160ff554d4aff6b676bff464648ff454d64ff855b2bff1f2423ffb8af99ff2b130cffb0a491ff512319ffb2afabff3b4f67ff2b4466ff3b4b5dff030302ff223550ff9d8f6bff0b0807ff131d2cff313b47ff3d2d1fff707474ff5d5543ff8d6767ff5a5343ff8194abff7f8c91ff240905ffa39686ff535564ff42351eff646153ff66655fff4d6381ff6e6b69ff665331ff695f5dff999c8bff484a59ff968968ff988a68ff4b4237ffb8a383ffc09b78ff9a8f74ff181507ffa09e95ff825a67ffc0a471ffb6a277ff74736eff947131ff4b4a58ff5c718aff0f0a04ff3f2f1bff6b1e18ff393021ff48516aff836d6bff4f463aff25364dff14142fff344e65ff090a02ff717270ff110a04ff05120bff5b6465ff7a6177ff9d7848ff53514eff915e54ff27384effa07149ff050a13ff9c3121ff39110bff4f6c8fff7c6254ff714e30ffa9957fff745228ff142131ff080402ff141f15ff84687eff3f5268ff6b6151ff6f5350ff000000ff475a64ff5a4f2fff78686bff636392ff1a2738ff7e828fff31528aff796161ff363f48ff334e85ff6a5185ff1b1106ff6e5b32ff627199ff375992ff6f5b38ff121313ff2e4f87ff838084ff666493ff7b89b1ff345188ff7f85a4ff506da0ff8b8295ff897da9ff7b79a2ff71558aff2f222aff908eadff22421aff414d5dff4c6da3ff46588aff503a20ff888292ff2f4f86ff71401bff465e90ff7086afff30435aff7c4553ff5b7288ff736f6dff865b7fff3c618dff1c0602ffa99295ff345994ff8a92b3ff658cc2ff5a5f66ff44392fff727aa0ffab8fb8ff7184b3ff030205ff5e89c4ff000000ff757fabff426babff8d7156ff375c99ff1d271cff130100ffb97542ff7c281cff324e74ff6a82b3ff641e16ff496da3ff231d13ff22356dff3d64a0ff365992ff5a6794ff567895ff546492ff010100ff456eaaff1e1812ff705439ff67707fff8b7eb3ff030507ff5b75a5ff39445aff413b37ffa19ba8ff2e3b4eff7b7ca3ff3e639aff060401ff576d80ff956e8fff4e5661ff793425ffa399a1ff213248ff686d72ff8b7c73ff6a2019ff746f6fff7b7258ff978973ff765051ff3c4950ff986653ff37434aff869153ff766b52ff867652ff000000ff7d7f7bff867753ffa79d6bff99865affb0855bff979080ffbdaa83ff000000ff2a3d50ff926034ff6b2318ffc7bf93ff301b0affc1a06affcfa26bff76351effac9a75ffb69171ff6b7076ff3b516eff192d12ff9f8a69ff435565ff6a1f18ff445464ffa7b0b2ff682819ffb59283ffb4997eff1e1d1cff9d9274ff928e7cff1b232fff0a0b09ffcba98cff20170cffa89d87ff3d211dffa09371ff61291aff0d1011ffa39b82ff1b2a3affcfad7bff776a72ff0e0a06ffc7af80ffa39590ffad9a72ff815865ff7c7268ffa1a093ff13250dff857e6fff4e6e69ffa8957bff544a40ff8a4b33ffa37f71ff435865ffdbc084ff120b02ffa7a894ff726d59ff25384dff1e201aff865760ff735d54ffa19c8eff0f1516ffc1b886ff414752ff293d48ffd0b9a1ff948971ffb29a6fff837a67ffbfc2c1ff949b91ff433836ffc39b8bff485960ffa17e43ffc9af76ffaa976fff465b66ffb59673ff200c07ff10181effa1967dff584f43ffac7c58ff897957ff2b3132ff8d7a57ffc3a170ffa08062ff0a0803ffa09a89ff6d6d6dffa2a993ff7e7455ff515865ff765f4eff7e765fff4f5a66ff7f5f32ff7c7458ff000000ff85795cff8e8e84ff929689ff534326ff8e8b70ff8c7f5fff8e8161ffceaf77ff8c8162ff000100ff9f8e68ff7e6265ff7c7a71ffddb978ffa3987bff584e45ffc2a881ff723c2dffa3946aff6f3c1cffb1996effc7a688ff101b08ffbb7246ffcab88effa39369ff813623ffa49e69ffa29167ff223037ff78613bffbba06bff867248ff020202ffa69469ff6e2727ff0c1b05ffbda271ff70603dffc7b485ffa49569ff603b52ff485c6affab9669ffb9976bff2d0d09ff856f48ffc4b074ffcdb878ff0a0f03ff231508ffcfb97aff6c869fffcdb878ffcdb877ffe3bb79ffcdb777ffdfc783ffddc17fffdbbc95ffc1ab74ffc0ab74ff3f311effd8ad75ff5b170dff485b67ffe6ca85ffc8bb95ff504c22ffdec479ffc1ab73ff1f160affa4956cffa0926aff83693dff664418ffada489ff546f83ffb0aa71ffa0926aff1d0f05ff23354dffa9976bffaaa48bffa7a08bff855e67ffa56b65ffbba377ffb2a88effa6a08bff733023ffc0b595ff7b261cffa09884ff9d947cff54351affa09472ff73593eff1a0f06ff736165ff8e7852ff3c5056ffc2ac8eff5f341bff998c62ff312414ff324249ff9c957dff998e73ff9e8f64ffc1a76cffc1ab73ff475460ff71b5ffff74bdffff89d9ffff649ffbff558be4ff568ff1ff89a0dbfffff8ffffe6dff4ff8c8fa4ffdedcf7fffffcffffbec1e0ffc2c3e1ffd0cee9ffd3cee5ffc9c8e3ffd1d3f5fffeeff4ffbcb7c3fffff9e6fffff9ddfff3dcc8ffd9ced3ffbab3b8ffece2e9ffc7b4b0ffd4cbd2ffebe3e9ffbbb5bdfffae9e7ffffefeeffe3d4d1ffffffceffffffd0fff5daa7ffffffd2ffffffceffbbb4a2ffffffe0fff4daa8ffffedbbffffffd7fff2d9adffc6bdacffffffccffffffceffffffd8fffffcc8ffffffe2ffd3c29effffebb8fffff2bbfff9e4bcffffffd2ffffffb1ffffffb0ffffffb0ffffff9effffffbfffffffbfffffffaeffffffb9ffffffabffffed9dffffffd5ffc3a976ffffffb0ffffffacffffffd7ffffffc4fffcd48cffffee9effffffa2ffffe89affffffadffffffa5ffedd8e1ff6c94ddff75a4f4ff628cdaff344a74ff618cdaff78a1e7ff5471a0ffa7d8ffff7f9dd0ff81a6ebff7999daff7593cdff7c98c7ff88cbffff66a2fcff3963b3ff86d8ffff548cefff5690ecff4273c3ff73bcffff5fa0ffff558ae0ff6bb2ffff578bc7ff70b5ffff6aaeffff4f86cfff497ed6ff73b7ffff497fd4ff477cd1ff7ac6ffff3e649cff3e6dbbff4f8cf7ff558ee1ff557fc0ff72b9ffff5fa1ffff588fcdff66a7ffff548bddff33558fff5e98e6ff62a1fcff87dcffff4171c1ff73b7ffff4f85d5ff6aafffff5289d8ff3c65a7ff4070bdff67a5f3ff66a6ffff81cbffff2e4e87ff629cf9ff4f7dc6ff2d4c84ff649ef9ff365b9dff568be1ffcbd0ffffdbd3efffb7afc2ffd0b9b5ffffe7e6ffb6a396ffbda9a7ffe8d3d2ffc1b0aeff897c7cffefb758ffffff84ffffcf5eff2e230effffff87ffffd565ffffdb5effffff90ffffffabffffffb5ffffffafff000000ff000000ff000000ffaf7526ff000000ff000000ff000000ffc98f3eff000000ff706156ff000000ff9e5c35ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5ffffffffffffffffffffffffff29180dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4ffffffffffffffffff55605effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9ffffffffffffffffffffffdaffffffffffffffe6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffdbffffffffffffffd4ffffffffffffffffffffffffffffffe6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5ffffffffffffffffffffffffffffffe0ffffffffffffffffffffffdcffffffd4ffffffffffffffffffffffebfffffff8ffffffffffffffffffffffd7ffffffffffffffffffffffd4ffffffffffffffffffffffd6ffffffffffffffffffffffffffffffe1ff56697fffffffffffffffffffffffd6ffffffd1ffffffffffffffffffffffd8ff66523bffffffffffffffffffffffd1ff22291dffffffddfffffebeff884a36ff394959fffffffcff45311bffffffc7ffffffd7ff2c2015ff172436ffffebc3ff1c2b3fff374456ff000000ff95703dff40556dff83633aff23354eff775e47ff000000ff475d75ff1d2d46ff14170fff6b707dff271c0dffd0c3b1ff3c4b59ff72556affb3a78effa79570ff586f8bffa19586ffa0936fff988a6aff040607ff1c2a40ff634724ff5f6c84ff07140dffc8a482ff3a4957ff805c3cff605847ff5f5156ff2f404dff000000ffe2c9bdff6a6e72ff525a67ff241a0dff5e5744ff23354eff88888bff3a4345ff848c93ffa29585ff424453ff4d4442ff474d57ff9f9883ff0d0a04ff000214ff806a40ff72665dffa99972ffa19f9aff88646effa39985ffb09f78ffb8ab92ff76231bff1e1b17ff364f56ff887d79ff67696effa48667ff3a6157ff344448ff9e4c5fff534831ff775c3aff475a67ff8f6e3dff465764ff140c03ff6b7d97ff182230ff574f53ff6d3c1eff284256ff72221aff9b7541ff4d555fff251e0dff8c6f44ff412f17ff3f546dff9e825cff84472bff43505dff6b2618ff677893ff201508ff435962ff4f3c23ff7e99bbff4f6b8bff36413bff3f2009ff8a5e6aff884828ff335288ff405162ff332d1dff405386ff5f422bff000000ff565b86ff2e4d84ff5f6288ff7a7164ff3a4753ff334f85ff3b4a57ff17130cff6a593fffa28e9fff49689cff757fa1ff7d4225ff474e57ff3d4d5cff6c583aff000000ff7f97c8ff000101ff6e789eff90705aff3e5e99ff7a6647ff49699eff5e1b15ff2f4e88ff485e78ff374451ff7c6789ff2e3b47ff385991ff686187ff757da2ff6b6b3dff43505dff1d3151ff614b2cff4e6b9cff1e1108ff6073a7ff755c92ff7e84adff131009ff757fa3ff181007ff766facff485766ff7d3422ff44619bff6b4241ffb28e52ff375d9aff4d6275ff31363cff76719cff7e8fc0ff7584aeff577eb5ff49649bff746099ff85281eff415e97ff43629cff5175adff445463ff733c1bff6d86b3ff74251cff6d6967ff614627ff81555dff8c6534ff6b6390ff4e598eff837497ff69628eff505f8dff6c2019ff3b6b93ff5f75a3ff20201bff59638bff8081a4ff653d1dff755841ff807a90ff8794b3ff335486ff545223ff6f6c65ff6d859fff325b59ff766165ff7f6a88ff7c778dff611e16ff948968ff4b5057ff776a57ff57482eff9e8c74ff61615cff646451ffc9a17fff897f69ffd27a55ff968d78ff140b09ffaf7749ff726e64ffa17f61ff4c606effafa080ff2c2b25ff9b895fff68675fffaead9cff9d9274ff232f32ffd1c4a7ffb1aa9cff516a86ff2f3537ff000000ff897c6affada790ffa6a294ff3e485dff9b9485ffa58a6cff020901ff8a8168ff7b5437ff5b5f5effcc8c6fff17140cff89816aff1c1912ff88816affaaa08eff3f3727ff9e8a6cffafa48fff626772ff37362bff988e6dffb89d80ff180b09ff645a47ffe0ba88ff94896dff685356ff968c70ff68261cff405161ff9e8e6dffa3967cffd0b288ffc1966fff2a241dffaa7d74ffa8a48fff6a6668ff91918fff9b9692ff8d5860ffb1a18fffb5916bff9a8f6aff4f5863ffa0906affaa9f7affa1946dff000000ff9b9383ff000000ff8b7874ff644423ffb6a68fff42535fff291f10ffb4876dff4b555fff331715ff030201ff7e6272ffac8e86ff3f1f11ff5b4429ffc29168ff3b4251ffc9b790ff353d3bffb5ae9affd6a56eff1e0907ff28384cff455662ffae7d59ff32573fff78241aff030405ff23374bff99786fffba9975ff5e8484ff957756ff8a8178ff90897eff776f55ff776f55ff030101ffb3aa93ff8e9088ffad8c62ff573219ff2a292bffa76657ffa6967dff8c4b2dff949181ff000000ff4c5c6dff091509ffbda388ff918b7cffb88a71ff4b5863ffcdb288ff75251eff6f2b2aff8994a2ffa2936affa4946aff212e3aff625135ffc89e72ff6b2419ffada487ff0e0d15ff596e79ff0a0704ffaea88eff25380cff9fa8a7ff889099ffa7986fffad956affe6aa8bff763f47ffcea987ffb1a688ffc59e5cffcdac6fff65401bff000000ffad9a6affa69e6cffa6976dff5c5f5eff394853ffa49569ffa18775ff783420ff4b4131ffc3b974ffc9bd94ffd1b879ffa95333ff57677bff050709ff4a474dff3b0f0affffe1a9ff53606cffc2ae77ff7e7056ffc1ab74ff000000ffc8bb93ff0a0806ffc1ad7aff506c8bff475967ffe8c985ff4a5664ffc0ab74ffbab59effb4aa91ff64514fff47596bffa0926aff271a09ffb4b5a7ff220907ffaba58effd0ba82ffada78fffa56469ffbaa474ff30221bffb7926dffb27c3fff70421cffcbab74ffa17d63ff818194ff9e9d6cff4f677eff7c4638ffb9a071ffa9a18cffa6a19cffb49f78ffa4a290ffb0976fff92532cff968b69ffbdba90ffc9a48bff475967ff8c4623ffa49f86ff85492dff524329ff141211ff7d6863ff706145ff325388ff4c78caff436793ff85d0ffff5489e1ffd1cbe1fff8e8f5ffb9b4c8ffae9d9fff9d96a4ffe9e5fdffe8e2ffffd4d0e3ffbfc1e1ffffffffff8b8da3fff6f3ffffa8a9c4ffdfdcf3fffdede5ffffffc6ffccb790fff7e1c5ffffffffff9b9499fffffffefffff3e5ffede3e9fff0d8ceff9d98a1fffff9f9ffd6b890ffffffccffffffd0ffffffebffffffd4fffff7c0ffffd7a2ffffffceffffffd8ffffffd5ffdccfb4ffddcebbffd3d0f7fffff4cdffd4c19dffffffc6ffd2c19effffffcfffffffd7fffff3c7ffefdcb4ffd3b686ffffffc1ffffffc0fffff691fffff3a0ffffe490ffffff9dffffffd9ffffff9effffda8bfffffc9effc19c61ffffffaffffff3a0ffffea9cffffffc7ffffffbdff2b2c25fffffba0ffffffabffffffb3fffff79bffeccd8affffffbdff9a9ab1ff87b9ffff7eb4ffff6a90cdff86b6ffff82b3ffff80affdff8ec5ffff5479bdff6e9ae9ffadd8ffff8cb3ffff6b8dcfff7faafeff528aedff71b8ffff4d83e5ff64a6ffff6eafffff64a2ffff3a65acff5d9bffff548adaff5d96dbff7ac7ffff63aaffff65a9ffff5e98e9ff4071c0ff538eeeff67a7fcff548bdaff6eb6ffff6cb1ffff6db2ffff5e9beeff5a96efff66a3f2ff5a98f5ff5995efff4b82dbff73bcffff538ef2ff3b67b1ff71b6ffff60a1ffff82cfffff67aaffff5084cfff558fe7ff528adcff3d5e8cff7abaffff609deeff5e9aeeff619ff3ff68a9ffff315087ff2e5099ff639cffff7cbfffff3d66b2ff4b78bdff6f97e6ff588deaffcbbbcbffddd1e9fffff8ffff1e253bff746773ff8a7e7affeed5daffbdacadff887269ffffff77ffffffc6ffffffb6ffffc864ffffffa9ffffffadffffff96ffffff93ffffff8dffffff8dffce9063ffffff79ff000000ff000000ff000000ff000000ff161309ff050301ffa37438ff2b2007ff1d1e1dff1c1205ff0a0b08ff17190fff1d1409ffffffe1ffffffffffffffffffffffffffffffddffffffffffffffffff91510effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff192a0efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffff1ff566062ffffffffffffffffffffffffffffffffffffffffffffffcbfffffffffffffffffffffffffffffffffffffffffffffffffffffff0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6b7ffffffffffffffffffffffffffffffffffffffdcffffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffe4fffffffffffffffffffffffdffffffffffffffd7ffffffffffffffffff35343cffffffffffffffffffffffffffffffffffffffffff556985ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdaffffffffffffffffffffffffffffffffffffffffffffffffff48617fffffffcffffffffffffffffffffffff3ffffffe4ffffffffffffffffff334964ff050809ffffffcdffffffffffffffd3ffffffffffffffffffffffffffffffcfff020706ffffffd2ffffffd1ffffffffff243757ff404d58ffffffffff3d3b23ff020100ff38250dff465c77ff502517ff1b2839ff364452ff000000ff5c5642fffff1caff34404eff413c1dff50442bff666a78ff030201ff000000ff4b3e28ff465a6fff2b3b4cff2e3f5aff3c3725ff62553eff636577ff050e25ffa79470ffbfac8bff5e4f35ffa69370ff2c2419ff9f9479ff9d906cff314355ff010000ff834b30ffa78467ff919396ff707783ff9a8279ff141919ff798592ff0a1206ff787374ff707a84ff5c5a52ffa5845aff605a4bff63584fff885e68ff716a72ff625034ff69614bff837f77ffeabc95ff5c381bff9b9582ff918a78ff22344cffa89976ff948869ff9e9987ff3e4f62ffbbb197ff2b394bffad8f65ff465563ff5a738aff4c6176ff8c5d55ff515e72ff81687dff524b4aff686167ff33261aff6e7789ff675640ff687584ff25180dff7f848eff3d404dff45535eff433829ff140201ff535960ff9b6442ff3d4c5bff193011ff171e09ff091b18ff535561ff445462ff4f463bff5f5f61ff4a4234ff150e06ff504b57ff494d56ff1f170cff0c1210ff595e63ff050b07ff876a3cff475a6eff46545eff9f805fff455664ff4a2c0eff000000ff334d6eff684e3aff534735ff395d9dff7a654dff667bb0ff261b0cff2e4e85ff384351ff272e36ff466496ff667183ff726798ff505f89ff495787ff466599ffa07c83ff806775ff535b8dff0c0d0dff3f6397ff3f649bffab7331ff2f508bff5a6373ff3c4a58ff504430ff000000ff455088ff876c5bff945a8aff5f5535ff6d679bff4f5c8aff382c1aff3e5a92ff6f5b36ff313c4dff84868fff805763ff6587bcffe8b7a6ff4b6899ff783223ffa28a80ff3c5b91ff314661ff1b2734ff5379b3ff3d331cff474427ffbaac99ff3a5e99ff566672ff1a2a3fff36609bff6875a1ff555f66ff9fa1d7ff763124ff4069a8ff3b3820ff9a3024ff181612ff5f87c1fffdeacfff3f5e98ff395d98ff4a6266ff907453ff040601ff997c9effa08f78ffaa7498ff000000ff5d80b5ff355891ff394243ff4668a1ff625245ffc18432ff5373a7ff151513ff514531ff646898ff5a4b34ff2c2e18ff9b6763ff526a9dff827f92ff05080cff506173ff8d7f91ff746260ff798387ff5171a0ff3e6286ff797984ff090b0aff42515dff648896ff281e0aff000000ff5b5858ffa98163ffb08675ff2e2625ff030201ff37424aff181212ff7f3e41ff1c2b3bffbd9858ff696254ff99845affa59174ff493a21ff8f7f57ff988459ffae875dffa1946dff6d5937ffc18d61ffa59e86ff4d5761ff4c6276ff483b33ffa19985ff000000ffb6b9aeffb8ad96ff918667ff2d4458ffe6c88dff714b21ff8b8269ff46586affac9f8fff81744dff8a8168ff4c3f24ffb18a78ffce9d6cff6a2017ff917737ff919182ff968868ff404c55ff020101ffa9866cff9a8d6cff998e6dff3e4b5bff9b9172ff998d6cffab9c84ff583f1bff140f09ff93886cff4b5565ffa7a48eff92886cffb58f79ff816d4aff264c1cff7a6742ffddc198ffc8ab74ffb59b75ff010000ff998e69ff978053ff0d0a06ff867d6fff867c6fff292219ff92908aff63431affa39f86ff9e916bff2b3a48ff140e0dff9b8d71ffab896fff9e9a8effd9b99affaaad90ff1c0c0cffa19789ff394555ffada18bff959b96ff7e7765ffa37a66ff827e6dff9a765aff628481ffa79575ff7e5837ff908260ffe1b274ffedbc98ff372f22ffb3915fffa8845aff090601ffad836dff8a7957fff1cc9bff3f4f5cff9c8c66ff3d3b2fff15100aff526574ff425665ff6e5d41ff895f50ff78746effa27666ff6f655fff9a6069ff000000ffbcad93ff8e9284ff5d6974ff908863ff4f6783ff948563ff4c555fff8c8061ff8f8669ff455461ff9b4c27ffbb9a89ff1c1b13ff6e6968ffa1926affaf946aff6f5835ff774056ffcfaf94ff2b4c16ffa4956cff0a0602ffafa68aff050100ffa6976cffa7946bff20211affa29167ff9f8e71ffaea383ffc79f81ffcbbfa3ff676659ff060000ffa49268ff682118ff977544ffae9c6cff857b77ffc7b589ff251d0fffb99c6bff486075ff070d14ffada782ff7f6871ffbaac87ffaca283ffd3b67fffc8bf8cffa4858bff725862ffc4b178ff000000ffc6b97dfff1ce86ff1d1831ffdabb7aff727371ffb05f68ff9d8b5bff392f1cffcfb478ff101005ffdfba78ff6a2217ffd2cbb2ffdabf7dff080805ffc1af80ff49221aff3a384fff6583a1ff91676fffb9bdb4ffa39b84ffafac97ff3c1108ff762119ffa29371ff7c3a41ff435563ffeec69cff76231aff090e14ff5d6b7dffc5a575ff435462ff0f2006ffa7956dffc4a28bff4f535effbb9d6fff6f4b4cffc5ad77ff726e5eff736328ff000100ffb6b4a4ffa19eb4ff988e6dff968b6aff1e2c33ff695c24ff0b0804ffc0926eff3d3738ffaf936bff040401ffa6a79dff9b9964ff0d1d06ffbea76cff87d3ffff6fb2ffff7ac8ffffa8b5e0ffffffffffffffffffc5b8c0ffbab2c3ffe7e0f7fffff8ffffe5def4ffc4c4e4ffeae1f2ffc1c4e4ff8c8faafffcf6ffffbec0deffffefcefffff6b9ffffffccffffffcffffff7bafffff4aefff4e1daffccbdbafffee6d4ffd7ced6ffffe8d2ffe4d1d1fffffffffffff4caffffffb4ffffffffffc8b283fff1dbb1ffffffceffffffe2ffffffe3fffde8beffd6bb8affd1c3b0ffffffffffffffffffc2c7eeff9da1c2ffffffd6ffdec495fffff6c8ffffffd0ffbaa98afffee1b1ffffffcfffffffb9ffffffaeffe2c27dffffffacffffed9cffffffaafffff09dffffffb3ffffffa2ffffffbbffffea9fffffffddffffffc8ff4b4636ffffffadffffffb1ffffffbaffffffb0fffff894ffffffaaffffd385ffffffb2ffffffb9ffe3d0b0ff779cd8ff77a5f4ff7ca9f5ff6386c0ff7ba9f5ff80b0f6ff8bc4ffff354c74ff95ccffff6891e7ff6c94dcff7a9ad5ff588feaff0d1e47ff67a8ffff5e96edff4b78c5ff639ff8ff4271caff71b5ffff87deffff62a3ffff518deeff72bdffff5f9df5ff3e629cff406ebaff5a96edff5d9af0ff538bdcff5993f0ff64a9ffff70b7ffff568bd4ff5a97f0ff6fb0ffff63a7ffff6eb1ffff4375c5ff5188d6ff598ed8ff6aacfcff416dafff5995e8ff558ad5ff5d99ebff4375c6ff7ecaffff5c88d1ff71b6ffff77c2ffff67aaffff5b92e1ff5a90dcff5e93d1ff5389d7ff61a1ffff5d95ddff88d3ffff35599bff3b5282ff77a5f0ff639dfbffe3d5eaffaea4b5ff7a7a92ff968d9afff3dfddff262438fffff5f4ffa39392ffffe992ffd2b7b7ffffffadff4e452effffff97ffffcd66ff331606ffffd26cffffffa8ffffdd5fffffff9cffffffa9ffffffabffffff85ff27400cff000000ff000000ff000000ff000000ff000000ff1e211cff431411ff000000ff2e4450ff8a5c28ff985817ff000000ffeeab3affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddfffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffe2a7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff89ac9afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbb8ffffffffffffffffffffffffffffffffffffffffff676f82ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd9ffffffffffffffffffffffffffffffe1ffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffeeffffffe9ffffffffffffffffffffffffffffffffffffffd3ffffffffffffffffffffffc9ffffffd0ffffffd7ffffffc4ff223143fffffffffffffac6ffffffcfffffffffffbf873cff22354bff597391ffffffcfffffffd4ff3c4957ff49545bffffffc1ffffffd8fffffebdffffffdcff68564bff213145ffffffdbff202629ffffffc5ff3c4555ff474249ffffffdaff423b2eff4f422affffecb5ff282930ff8a6736ff72582eff23354fff26180fff000000ff6b3243ff615c5eff796545ff1a1715ff55585effbca57aff876746ffa69470ff392e1eff304761ffaca392ffa79372ff364150ff1a150eff908566ffb5a890ff524e5affa38968ff1d2a3cff283849ff7d8eaeff947f58ff917d59ff3d4e5eff5a5756ff0f0d08ff3e4a6fff375d55ff988572ff73787aff686f79ff805931ff30465cff3b3221ff886f40ff1c2a3eff9d8e6bff908465ff928666ff5b4e3aff3f230eff877659ffc9b388ff2d4767ff9c9274ff050200ffcabda4ffb1aa9fffb9a67cffd5bd99ff797879ff475666ff555f6fff000000ff475a66ff5b241aff445262ff8d8479ff0e0a04ff7c623eff485968ff060b07ff1f2c3eff685460ff050402ff101804ff192e10ff9f2f22ff223450ff607fa3ff7a7a7aff76633cff847d78ff1e190aff131b26ff3a2311ff5f5c61ffaa8958ff444e59ff50231aff877039ff493117ff182635ff1d1e19ff817768ff577086ff665535ff6a604fff120e09ff6c7682ff62472cff425f89ff7395c8ff42515eff6b7cabff2e4d85ff171d0aff5b6289ff5a5044ff476396ff35404cff35558dff2d4d84ff687eaaff45120bff42566eff505d89ff947e69ff86819bff3d688aff516f9fff223348ff304f87ff5172aaff7b736aff4b698aff325188ff846a54ff8c7b90ff8976aaff575f89ff55608cff030000ffbb9199ff5b2d20ff737da4ff4f422cff405b8cff496a9cff946197ff767779ff000000ff786a69ff794160ff8f8faeffaa83adff0c1406ff332a1cff493b23ff3f67a5ff606a99ff7686b4ff7388b5ff7b8eb8ff324866ff707aa1ff6897d7ff6d4e2fff365d9bff816e4aff365d9aff77a0d8ff3c5e99ff967662ff445160ff8b626cff75703eff3c619bff75613fff7d6942ff5d7db2ff506fa8ff546496ff4e6785ff8694b5ff727474ff6184b9ffb5322eff3d67aaff3e65a1ff7e542cff33568fff4e6ca3ff6e5d3cff6680b0ff4b6ca1ff4c6da2ffaa8159ff416399ffa67f83ff6e78a4ff030607ff36588eff8e83afff9c748fff556872ff817c6dff585d85ff9f8695ff908a96ff303342ff896779ff485b75ff8c895aff6b6965ffa2875bff405566ff9d715bff1a0b09ff5f5a50ff787065ff586f7aff9f7452ff23384eff121e06ffa48457ff9f947bffa5875fff7f585dff842415ff070807ffba957dffe0a96cffab8250ffb3a990ff5e472bffa7a08cff9d8c62ff9e8d66ff948e77ff302d28ff000000ff23170bff928667ffa5956fff16270bffba9b8eff28374cffb28a6bff262f1dff647169ff3e0f08ff97978cff3f4e58ff9a9469ff958867ff977266ffab9c7cff5c4c2eff988c6bff330e07ff5d727bff080b0cff110e0dff0f1510ff745f39ff9a937dff000000ffc2a980ffa2a295ff695a3fff120d0fff93886cff433e4effa0896cff000000ffd0b580ff6e6467ff7e6d46ff000000ff757f8bffae9b6fffb45a36ffa0966bff5b7669ff90583aff92928dffb18a72ff4f565cff110b09ffa28d74ffaba8a4ffb08a70ffb09074ff979286ff0b0b19ff678297ff96876dffd0a47bff3f4e58ffad917dff404e59ff807062ff293b4fff908c83ff968f83ffb48670ff493d39ff735e34ff65241dff7a6568ff4f462fff8e805effcda98affae855cff25384fff060708ff74613eff8e7b59ff1d1409ff6a6350ff7e7b84ff727270ff7c7f7aff6e6b62ffa18581ff43586cffb8af97ff848783ffc79569ff6c491fff1a2713ff57616cff717c8dff571911ff8d7a5cff4f5f70ff887d5fff273d54ffa89c85ff000000ffa19177ff150702ff631d15ffa68f7bffbdbcb1ff706d6affc7aa8effbcae8bff9a2e23ffafa483ffb59a6cffb5a06eff060604ffb5b09dff615542ff1f3736ffa7986effa49674ff0d0503ffb6a181ff404f55ffb0a88dff89602eff050201ffead5a9ff5c6c74ffbe956affc6cfc9ff475a66ffe8bf8dffb9b59dff352510ffc3a572ff060502ffbdbba8ff445762ffbea876ffa7986cffe7d2adff142a21ff585f6dffc1ae73ff2b2012ff8f897dffc1ae73ffcbbc93ff443f40ffc3b37effe2bf95ff898177ffccbc85ffcbb175ff2c3e4affb9a772ffc9ba8ffff5b077ff5c737fff4b4942ffc0ab73ffb8784bffeeceb0ff100a03ffcab176ffa1926affc9b283ff58616cff3d5620ff6c849dffa0926affb9bdb1ffd0afa1ff000000ff53616cff455760ffb7a678ffab996fffaaa795ff9d9272ffa9a89aff7c434dffbea172ffaca89cff2b2010ff9b8d6aff234013ff9b8d6affcfcabfff9b8e6aff332417ff465865ff868e90ff746e6affbb9b6eff664d41ff4f6555ffa9a692ff9d8f6bff978b6aff4e6379ffa2946fff495865ffa9a698ff73281dffa69d84ff70b3ffff355489fffef6ffff706c77ffbdb5c5ffe0d5eaffd4cee3ffffebeffffff8ffffb5a7a6ffe3def9ff8b8da4ffe7e1fefff5f4ffffece3f5fffffffffffff9dafff6daa5fff5d9a3fffffffcffffffbcffffffc4ffffffbafffff6e5ffd8d0d9fff0e3eaffffffffffe1d2cefffffdbdffffffecffffffd0ffffffdbffffffc9ffffffeaffd1b98cffffffd2ffb6aa8dffffffd3ffd9c4a2fffbe8bfffeae0ddffcac9e9ffb4b7d9ffaaa4b9fffbf2ffffd9bc8cffffffd6ffffffd6ffffe3b0ffd6c3a6fffffbc4fffff3a5ffeecf89ffffeea0fffffc9fffffffa8fffff9a0ffffffabffefd290ffffffa0ffffde90ffffec99ffdeb36effffd687ffffffbdffffffb8ffffee99ffffe699ffffffacffdbaf69ffffffc8ffffffbeffffffb6ffffffc1ffffffc8fffff0bffffff6caff567bc1ff5d7fb9ff7eb1ffff6997eaff96c9ffff86b2efff688eceff5a86d6ff73b6ffff5b90dbff5c97faff6fb3ffff70bbffff5d94edff4b81e0ff76bdffff6ca9ffff63a3ffff5d92e5ff497ed7ff375e9fff4f87e4ff66a8ffff7cc7ffff6bb2ffff4171baff467acfff5187d3ff6eaeffff558de3ff5289d5ff5793e3ff84d8ffff5085d4ff80ceffff6db0ffff3c66acff4875b3ff5d9df8ff5b9afeff5288d2ff609cebff4e81ccff71b3ffff609df0ff4070bfff5f9beeff619eeaff4f83cfff2d4f85ff558de2ff6cb3ffff79c4ffff5d97e5ff4474c4ff4571b1ff7ac4ffff365da0ff6486c8ffa4b6f6fffff6ffffe0d4e0ffe8d5dfff776c69ffffffffff1a2133ffa3847bffe0cbcaffc2b2b8ffffff98ffffffabffffff95ffffe672ffffffb4ffffff92ffffffa7ffffff91ffffff9cffffff8cffffff8cffffff8affffffa5ffffff92ff000000ff000000ff000000ff000000ff000000ff465463ff000000ff000000ff3f381eff4b4d54ff2b2a17ff584a31ff564c42ffe9a338ff010100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2c1a08ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff050a01ffffffffffffffffffffffffffffffffffffffffffffffffffffffe8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffe8fffffffffffffffffffffffffffffffffffffffffffedca6ffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5ffffffffffffffffffffffffffffe2a1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccffffffffffffffffffffffffffffffffffffffffffffffffffffffc8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4aaffffffffffffffffffffffffffffffd1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffddffffffffffffffe0ffffffffffffffddffffffffffffffffffffffffffffffffffffffffffffffceffffffd0ff5e6577ffffffffffbaa48cff2a2018ffffffd3ffffffffffffffcbffffffffffffffffffffffffff29364affffffffffffffffff23344dff2f3738ff2f364eff384651ffffffbfffffffffff070a0dff353844ff2a2c22ffffffe0ffffffd2ffffffc8ff565252ff746d71ffb39670ffffffcbff3b4955ff665c37ff435564ff24303aff050200ff1e2b3eff443219ff5b4f41ff506889ff8e8a87ff03060cff3d4b5cff3f414fff8c5f38ffad9a74ff2c466dff525d72ffab9b84ffa1906eff000000ff192434ff565353ffb6a180ff030503ff15151dff493921ff040201ff576a81ff827459ff010301ff605e5eff3c4b5dff2c3550ff676d70ff9a908affa4663fff595240ff776e72ff27374eff85735aff585140ff67655dff877c6eff878e93ff4d4225ffaa986dff263347ff1b1414ff435366ff9b9282ff40281bff9f906bff35100cff263a56ffaeafabff6e5861ffa69a87ff787d86ff263e46ff603d15ff000000ff73716fff010301ff71241cff382f1fff526f8dff848d9cff935e44ff3f5161ff6e6b7aff4f3e24ff243349ff55401aff917a6aff8e7f6fff5c7894ff605e61ff703323ff646068ff11181aff24081fff363136ff546b7dff070201ff1c1710ff823524ff41505eff6c5f5fff73798aff714a55ff5a504eff5c615aff422018ff713641ff253a52ff9c5d65ff111310ff9d7b47ff06090bff64676eff233348ff09160aff654e2fff9c7063ff5e6188ff4b4544ff4b5a8eff635085ff796558ff2d4c83ff18140eff66512fff08122bff3b4752ff7783acff2d4e86ff823824ff2e4f86ff80718eff48679aff6c2417ff3e548aff0e0708ffaba7beff666da3ff1c2224ff4a6092ff676364ff171817ff1e3612ff785789ff49689cff6c5258ff0c0c09ff5c7ba7ff3a301dff3b5c92ff314861ff767fa0ff3b4c5bff395c94ff23374fff4d6a63ff010100ff743e46ffa8a2c3ff847db3ff5f7aabff000000ff8175aeff743a45ff836a7fffb2a0c7ff6d5663ff5a4b39ff1b150eff6089c6ffc59991ff070704ff6e75a0ff080503ff6e7580ff5477aeff9ea0a4ff9791a3ff3f67a2ff283c52ff637eb4ff395b96ff937d75ff9a6d69ff6b5d52ff636569ffd5c0beffa77e42ff5a6995ff566595ff1d1007ff6b7b8eff7084b0ff7b2c20ff787a96ffa33b26ff17290cff3d578eff434e5aff484830ff0f0c04ff33558eff8b291fff33558dffa0937cff543e1eff070401ff746488ff465460ff151a06ff000000ff54739cff875862ff71747bff9b8382ff000000ff040301ff080603ff585b59ff5f5a4fff6f7b7dff635b50ff615c51ff050504ff696256ff717a61ff8a8270ff576c75ff000000ffbead84ff95896dffb35b40ff998e72ff111516ff7f575effb5a78fffa69677ff111e05ffb49f70ff171112ff835d66ff322c21ffc9a38aff918567ffbb986cff4f5564ff534f44ff0d0d02ff9c8669ff8b8268ff79535fff8d8a7fff9a9c92ffaea18bffad9676ff70261bff5f6468ffcf956dff11203cff998b6bff705b2fff191207ffc0b6a5ffa4a39effc9a984ff182020ff87837aff9fa289ff000000ff435055ffd08e70ff582a1cff96636aff010502ffbe9c71ffc39a74ffbb9478ffac8279ff988170ff000000fff0daa9ffb0a385ff9e9b6bff9b9171ff706b55ff886677ff888072ff888176ff7c453aff060603ff556261ffac8f78ff2e2a23ff050505ff874d3dff995a31ff3f515affbaa178ff0d1908ff92856dff3f4d56ff293644ff9e8d6fff929189ff615a5eff7e7664ff704e24ff2f3a13ff81281eff77715fffa58c63ffcfa26fff9a9075ff131710ff94907eff514228ff000000ff475663ff908673ff231b0fff8b7f57ff5f5b35ff020301ff98b2b0ff000000ffa6847eff767b7bff213043ff8c7457ff000000ff281008ff766d56ff8a7d5aff7a725dff787059ff90999eff9c8966ff8f9188ffb8ad98ff070201ff1f2e40ff969684ff4c3f2aff998e76ff6b92a0ff9da48cff564427ffe1c088ff554327ff040506ff714f33ffecd6aeff39200bff71271bff976441ffccb791ff7c6960ffcab891ff516473ffccaf7cff404e58ffa19067ff70562cff503b3affc4ab85ff18120dffa39268ffa39268ffb1a38affa59571ff2d3c41ff121423ff815a5effe0a77dff283d52ffa6976bffb3a67fff99846dffa69569ff111312ff5c4829ff614d2eff597483ffd4c696ffc1ae73ff130a0fffc9b275ff71656bffc1ae73ff131412ffc5b37fff6e7882ffd7d8caffdbc381ff020101ffc5bd9eff475766ff1b140bffbb9578ffd7a973ffb9a873ff82523eff362815ffc3b38eff000000ffc8b176ff2a3c51ffada58eff7d261effc9bd9effd8aa79ff4d5b66ff3e4a51ff766540ffc2b394ffb2bca6ffa9a289ff4b3624ffd3af73ff755663ff9e9079ffecac7fff31230eff101d12ff231e14ffa8a491ff4e6682ff000000ffcaa081ff142409ff856164ffc0b695ffe1ca9dff988d6bffa2956fff736d56ff999b6cff968b69ff7c7e81ff8b6168ff080807ff866b78ffa09e8bff000000ff99986dffa9966dff6a4d2bffffffffffd6cce0fff5e2e7fffffafffffff4fbffbcb6caffc3b4bcfffff8ffff151b23fffaecf7ffe7d1d6ffffffffffb5b5cdff8b8da4ffffffbbffffe3a9ffffffeeffffffe6fffff7b9ffffffceffd9b880ffffffccffffffecffcfc0b1ff726e72ffdecfd3ffddceceffffffebfff5d9a0ffffffb1ffffffd1ffffffc9fffdcd88ffceb685ffffffc7ffffffd0fffff5baffffffdfffffffffffdadbfeffffffffff5d6072fff6f3ffffb2aec3fff5f6ffffc5c2daffffecbcfffffec3fff8e3b5ffffffcfffc5ab72ffffeb9cfffff69cffffffbcffffffa7ffffffdaffffef9fff664219ffffee9bffffffc9ffffffbafff6d38dffffffc8ffffdf88ffc1a76fffffffa7ffffffbbffeccb8effffffa8ffffe397fffff199ffffffd6ffffe5b0ffffffe5ffe1cdaeffdbbf9dfffffff4ff77a5f2ff5678bcff9ad4ffff45649eff6c95d9ff82baffff4d82e3ff75b9ffff568ae6ff64a4ffff66a0faff5a95fcff5387dbff5992eaff5a99ffff5d95efff7dc3ffff4a7cd7ff72baffff6098f0ff63a8ffff568fe6ff5a94e9ff568dddff5e99eaff78c4ffff5c96e2ff6299e0ff5d99eeff548adbff63a6ffff76bdffff66a9ffff4e7cbdff3b67acff3c6ab6ff74bfffff5791dfff60a2ffff65a3efff558fe7ff67abffff69aeffff3862abff609ff8ff5996f1ff3760a1ff5d90c0ff76c0ffff3760a5ff7cc5ffff4671a9ff4570b3ff4670a7ff65a4fcff4f81c8ff5570acffdad6fefff4e3f7ffb1a7b6ff837681ffb9a7a6ff908893ffe5cfcdff91786bffc3afb6ffb2a09fffffd064ffffe06bffffffbeffffffafffffffc1ffffff91ffffffa5ffffff90ffffff94ffffffb2ffffffa7ffffff74ffffffc7ffffff9affffffaaff271606ff000000ff000000ff000000ff000000ffcc8e2dff1b0d02ff564a38ff514428ff000000ffd09d69ff556d78ff312424ff25261cffffffd8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8ffffffffffffffffffffffffffe8b580fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff435161ffffffffffffffebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffffffffffffffffffe2ffffffffffffffffffffffffffffffffffffffedfffffffffffffffffffff8b3ffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff262c2cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9ffffffffffffffffffffffffffffffffffffffffffffffe5ffffffffffffffdaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbffffffffffffffffffffffe5ffffffe7ffffffffffffffcfff000000ffffffe4ffffffffffffffd0ffffffd6ffffffffffffffffffffffffffffffffffffffdbffffffddffffffffffffffceffffffd6ffffffceffffffe8ff655b57ffffffffffffffe0ff1f2e43ffffffffff263349ff404b5bffffffd4ffffffffff5f4935ff000000ff43586fffffffcfff514e46ff596172ff1c2320ff261a0dff0d0b07ff1c2b3bff343839ffffffd4ff5a585aff362817ff1d2d40ff4f6376ff2c271fff596c80ff34424fff465269ff38303bff887d77ffb3a07bff334a67ffab9872ff5d5f65ffaba292ff483c29ff524d4fff9d8c6fffa89578ffb29479ff171411ff25364cff3d4c5eff927e5dff7e7a75ff726650ff5b7aa2ff2b2720ff807565ff96929aff61523eff69614eff707c8dff4b3a4eff334a65ff57513fff7c7570ff756449ff4d6579ff2b4f1bff6a6b76ff938b7bff566d85ff76593eff8c8264ffbba374ff1c2a3effa7b0a9ffd3c8baffb58f6dff9c947effa29e8dff7c653fff293b4bff233853ffb8bcc0ffa1936eff78313aff617284ff0a0e10ff3d4e5eff465462ff282720ff665e61ff6c788bff425762ff603421ff1b2c4bff000000ff8e4f39ff3f5161ffb9a180ffd6a96fff546073ff0a0907ff867150ff66563fff526679ff050d25ff8b8174ff74271eff1e282fff49627cff584e44ff4e565cff646362ff394854ff223246ff4e3924ff51514fff73302aff1e221bff3f4553ff49637fff2c2214ff876479ff663b17ff5b7991ff756466ff7f6143ff566a7eff373f49ff5e6594ff000000ff090c0eff446195ff434d83ff591a14ff6d6b8dff425485ff654a54ff35404aff2e4e86ff545e89ff335588ff3d4d5bff3b4b58ff6a6a74ff745488ff323f50ffae9294ff1e2218ff13230cff647ba5ff9084b3ff48596cff201908ff485d8fff716c8fff070705ff3b5a91ff304f86ff150f0dff8b769cff692119ffcfada2ff486092ff7d6163ff453a44ff395554ff877e73ff2c4a7bff162440ff8085acff54545dff584625ffa6a8c8ff455d60ff3e4253ff242721ff8c679dff3a659cff586a79ff385f9bff3e3127ff43629bff27384eff5778a8ff365d9aff6f362fff9c8057ff7d82a2ff516882ff867884ff756098ff3e66a4ff391a0dff8a7aafff4c5a97ff945d4eff3e321eff836195ff9b8372ff5b291cffc999a6ff7e90baff966768ff836880ff11130fffb5a7b4ff9a866eff797ea8ff7b729aff050e27ff6b80abff5670a5ff020100ff3c609bff596771ff3e6d8eff636c93ff5a6d9eff836334ff76a3c7ff375484ff7c7b84ff0c0b01ff657589ff77251aff283942ff676c6aff5e605dff9d9d6bff8c856eff784d1cff71736cffab371fff403f36ff957242ffbb877fff604527ff6d2118ff757574ffab9d7dff907f57ff273b52ffb09965ff9e8d6dffc29361ff182224ffc2a86cff746561ffdbb377ff97887aff485253ff755652ff948868ff90856fff713a35ffbeab8dffd18d6cffe09373ff42525eff3f0e05ffa5a49eff15250bffc19f78ffcdac9bff855d50ff7a4b53ff958868ff625137ff020701ff978a69ff000000ff978868ffa3a296ff253748ff9b8470ff546873ff827a6eff82796eff8c8170ff8f5a33ff988c6aff948b6effb4a588ff9e9873ff41394bff6f93c0ff000000ff9f9c90ffa2926affa6a28fff000000ff50677cffa3936bff867f71ff9f8e69ff203240ffe0bf7fff020201ff4d626cffab9476ffc9ac82ffb18071ff9c8d74ffb3997aff4e525affab9878ff8c826dffad9170ff627b87ff70605eff8a806cffb3a58dff41545cff85867bff8e918dff683e1fff635537ff857b65ffeab07aff797260ff948678ff575b5eff5b5f64ff949591ff6d5e63ff716e75ff867658ffaa8380ff0c1304ff81827aff9e9a8bff8a7957ff8e7e5cff9e845cff832517ff796b52ff90754dff839095ff997558ff15110dff4f5f64ff3f3d3cff90967aff8b8c84ff355423ff675939ff485b68ff415462ffb78262ff8a867dff653f1effba976eff4a5862ff978865ff9a998fff9d9887ff933724ff77361dffbeb3a0ffc39789ffa2936bffcbb893ff582f1affa59a7dffb7b195ff000000ffbeae8bffb5ae8bff3a4a56ff282319ffa7996dffa38754ff8d3f1affa29169ff060401ff5f5c55ffbd986aff66796dffa59268ffbbb399ff7f4142ffa9a07effc0b8a0ff4a5960ffa49569ff2e3d44ff88764fffffd8a1ffac9d6bff855626ffaf9f6dffbea875ff705863ff2e2313ffc1ae73ffc6b379ffd5c084ff571a14ff4c6172ff6f6243ffd5b575ff776545ffd0b892ff010100ff885d3dffc2b791ffe7c7a8ff41535dff2a2206ffb9a871ffb9a771ff4a5b68ffbdae7dffd7a973ff8e693afff5dcafff443d24ffc2b791ffbca777ff605868ff746b68ffb0a891ff8e8079ffa0926aff6d5d3fffc8b993ff56585cff1d1509ffcba68cff5b5b5eff988558ff130e05ffa7926bff9d906cff465764ffbca376ff643f1bffa99c79ff7f6b43ffb59e79ff9b8d6aff893523ff2d4266ff968b6aff8e6264ff826e4fffb8a58cff968b69ff563f23ffa3a18dff9a8b6aff917d7aff4a2d11ffa7956dffae6647ff23471bffb8916bffe6d9e2ffd3cce0ffb9b4c5ffffffffffb9b3c6ffe9e1f7ff9b97aaffe6daedfffdf5fffffffdffffe1d3defffffaffff8c8ea6ffffffc7fffffff4fff7daa4ffffeb9effffffd7fffbdda6fffff8bbfff4d8a4ffffdfa5ffffffc5fffff8b9fffffad8fffffffeffffe1a3ffffe09dffffffbcffffffd5fffff5b5ffffffb9fffff2adffffffcbffffffdcffeccd96ffffffe1ffe8dbc4ff8286a1ff83859effaba7bfffcfcdebffc9c8e8ffccccecff9b9ebefffff7ffffffebb7fffff1bfffffeaacffffec95ffffffb9ffeccd88ffffffc1ffffffb2ffc3a970ffc5aa70fffff79dffffe999ffffffb1ffffffadffffde89ffffd98affffffbaffffffbaffffffb7ffffffb6fffff59affffffb7ffc2ab7bffffffcaffffffd1ffb29e86ffcab79dffffffdcfffffdc0ffffffe9fffedfb5ffebe3f1ff6f98dcff5a79a1ff5585deff5e97fdff4d82e0ff4f82dcff517aabff4b76c4ff6bafffff2a4b8cff69aaffff5589e1ff6caaffff61a0ffff5089f3ff66a4ffff5a94f4ff4d81d8ff3f6bbaff548bddff6fb9ffff4e88e9ff5b98f0ff72b8ffff5c9cfcff73beffff4f82d0ff92ebffff4c7bbcff4f84d4ff31558fff3b67b0ff66a7ffff6eb8ffff4c74b6ff64a3faff5388d0ff65a3f7ff234072ff77bdffff4f83cfff63a2f8ff4775baff5792e7ff7fc9ffff5690e5ff4a7ac5ff4878beff7cc2ffff5586bdff65a6fdff6c96d3ff92a3dbffc2bee1ffb0a7c4ffcec3d4ffd3c7dbff9a94a9ffd6c1c0ffc3aeb0ff2b395fff000000ff1c1a1cffffffadffffd868ffffffcfffffff9fff111a04ffffff94ffffe16fff17150fffffe592ffffffa6ffffff84ffffff83fffff66effffff94ffffe162ffffffbcffffffa8ffb26e18ff000000ff000000ff000000ff000000ff030201ff1c2731ffc78a35ffdf9c34ff060401ff000000ff673b0dff17212aff0e0e0bffffcb47fffffffffffffffffffffffffffffffffffffffffffffff1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffff4fffffffffffffff2fffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffc4ffffffe2ffffffffffffffffffffffffff3c4a57fffffffffffffffffffff9c6ffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f5c34ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdcffffffffffffffffffffffffffffffd6ffffffcbffffffe3ffffffffffffffe2ffffffebffffffd7ffffffffff5a3f27ff435777ffffffffff496080ffffffffffffffd3ffffffffffffffffffffffc5ffffffffffffffffffffffffffffffd4ffffffccff746f76ffffffe2ffffffdaffffffffff1b2932ffffffffff253448ff111906ffffffd1ffffffffff574f4fff4e5b6aff000000ffffffd3ff6e644dffffffe5ffffffd8ff0a1406ffffffc9ff2b3d56ff26150cff485263ff3c4b59ff292e27ff324a61ff6d5e69ff352412ff3e4c58ff13100bff4a5a69ff273d58ff1f2e41ff33404bff60574cff1d2d43ff4c1f1bff39465aff000000ffa7906dff334153ff202c39ffa69575ffb09478ff52432cff495968ff9a8e80ff968568ff2a262dff272e2fff807b77ff24375bff0b0a0bff8d8983ff605c57ff000000ff202017ff44566aff1b2a3fff665632ff92764eff23354affaaacb1ff6f6969ff353948ff625b47ff686f69ff475767ffa69878ff9b8c67ff8c8264ffa4987fff6d3a4eff9a8f70ff404f5dff2a3f5bff937c72ff2c3415ff998d6aff261d12ffa4987cffe9be9dffa1936fff4b627cff6e635cff6d211aff4f657cff151319ff7a6e5fff24451cff53555fff161a20ff070403ff747068ff887048ff6a5c3eff7f5864ff16222eff000000ff6e603eff252933ff494743ff49463bff82683dff5c4b32ff24354cff272322ff344c60ff0e1a09ff745835ff665a54ff516677ff3e4d5bff233248ff404a56ff423326ff784d57ff72231cff727a87ff627689ff0e151aff6d3e51ff414342ffab633aff55697dff8c6d42ff947e6aff50535aff141a1fff535a87ff675746ff5572a4ff1c2c42ff305084ff6c4b53ff8d7ea7ff3e3627ff816f9aff8c7f99ffa4854eff77525eff93613cff7c7690ff496a9dff2f4f86ff1d170dff223950ffcea8b1ff23354aff2e4e87ff9c8b6eff49495cff84819dff45659aff505a64ff233246ff355086ff571d15ff35404bffac8d98ff2f3748ff776038ff5d7fb0ff4e4633ff4e4e82ff917f78ff19200bff587badff475d89ff837e83ff16130aff7f77acff5174abff777fa2ff583c4dff375f99ff47679cffa489a8ff5f4a2fff818bbdffa789a6ff385f9bff692117ff385f9bff200603ff090603ff546274ff5b649aff0f0e09ff5780baff557bb4ff4f5f69ff5a4226ff6f829aff62788cff5377aeffb88cb9ff4a5c95ff7aa9ceff4e5a6fff98a1bfff413424ffad959cff828bb1ff5d5c95ff4667a1ff32568fff32558fff4b3827ff72532dff587cb5ff5e6d82ff928999ff33558eff2c4464ff707e7cff35558dff6e261aff000000ff835f8fff2c0e05ff365789ff050b11ff475c79ff86673dff728499ff435773ff666f70ff3f4f59ff595c59ff44434bff4e4f4fff4a3940ff615c51ff918165ff767b79ff1e170cff848281ff7c6f61ff7e633dffbb9e7eff000000ff48525bff231c06ffb39c68ff5d6061ffbeb08cff9a8a61ffb3aa88ff9d8b61ffaaa9a1ffa9a185ffa99f81ff763f4dff7c7187ff404a56ff959667ff846b3effc09b87ff1d1c15ff8e8469ffa09d8cff8a8268ff42535dff000000ffae9876ff998b6cffbc9b87ff281a08ffdbbdadff958969ff802218ffaf966aff223547ff897e70ff08150aff784b2bff827a6effcaa766ff71665bff9c8772ff354014ff6a5a3bff928969ff45525fff93886dff3f495bffb6aa93ff968b6eff4a5566ff282219ff9d916cff9a8e69ff755e38ff526676ffd3a373ff4e555bff976938ff8e8270ffb29f7cffc5625fff4b5c60ff9b9b86ff877c6fff969791ff34281cff938e82ff7f5a44ff782a1fff93826dffe6ca86ff75281aff6f2e18ffbc6163ff1e2c3bff0a0d0cffb8906bff3e2e1dff667682ffc1a173ff674258ffa19c88ffbbad8eff4d5d63ffafa085ff8a7c5cff92825fff878173ff475b46ff756a52ff41515cffb57a46ff9f585eff5a461fff8c7b58ff070603ff948461ffb1927cff6d6652ff213245ff978259ff968560ffd88e7eff756d56ff9e6435ff797159ffa88f7aff5e6569ffae8470ff5f7686ff8e7852ff8b805effa19b8bff9c6a6fff242a1fff8c585dff405262ffd3a49dff090f03ff968e66ff928766ff46545effb0ab94ff967a4bff000000ffb89e70ff506676ff726238ff3a4958ffb79e7dff070603ffa39868ffbfa584ffcd9d6effb3ae97ffb1b087ff07122cff6a4024ffa5956cff89723dff586a73ffa99569ffdfbd88ff4a606dff4c5b5cffa79669ff553c20ffada689ff010000ffa49569ff475763ffc2a88bff1b1c07ffd0b77fffa7966bff8d795eff73525aff52501effc3b077ffc7b98affeace7eff0a0402ff000000ffdab977ff585b66ffc6af73ff7e5e61ff537081ffceb890ffbdb874ff676f70ff4e525fffe7d4a6ff5c3e1cff535b64ffd9b690ff000000ff1b1207ffc1b691ff615238ffad9b6fffc1c7c3ff39441affa1926affa0926aff5d748aff87592bffb69d6fffc6b37effa8946bff181c1cffb1b395ffd1ab79ffbfa06eff1f262affa6a28effd3c091ff9b8e6aff673d1fff9b8d6aff291a1bff301d09ff5e4658ffb8a18cff404a4dff9b9278ffb5a18cff4a5c68ff4d2e1dffbba87bff627a8effb8a791ffd9af96ff958a69ffb2b7afffcba86affccbb95ff878685ffccbcc2ffbab4c7ffc6c2d9ffd7cde0fffffffffff6e8f5ff9c94a3fffffaffffe6d9e2ffe8dae4ffdacfdfffffffb5fffffdbbfffffff6ffffffddffffffbbfffffbbffff6d9a3ffd3b789fffffff9fffffcb7ffffffbafff6d9a2ffffffe1ffffffdaffffe49effffffc3ffffffd7ffffffc4ffffe5a5fff5cf89ffffffeaffffffd8ffffda9affffffc6ffecd6a6ffb3b8e2fffaf4fffffffffffff2eaffffdad4e4fffbfcffffe8e5ffff6f6c7bffece7ffffdedeffff80755fffffffbcffffffb8ffffffa2ffffffe2ffffffc0ffc5a26bffffffeaffe8ca86ffffffdbffffffa8ffffff9effffffa8fffff8a3ffe9c987ffffffaafffffaa5ffffffabffffe39affffe994ffeec477ffffec95ffffdd95ffe8c599fffffed4fffff5beffa79b8affffffefffbea68dfffff3c3ffcfb091ffffffe0ff6092f0ff4d74bfff69acffff6babffff5081cfff66a6ffff6cafffff5c95f6ff5f9bffff7dc2ffff4b7fdcff5a94f3ff72b9ffff4b7fd9ff4975bcff7eccffff345899ff67a5ffff5d93dfff6badffff4c7ebfff5a90cbff5793e9ff32589fff4477c8ff5b97f3ff5b93dcff5c99f8ff5691e6ff75c0ffff4b84e3ff5f9beaff6db4ffff62a1f3ff639ef2ff3966b8ff6caefeff69aeffff7ecbffff8de1ffff4578caff5b94e2ff71b6ffff538adcff5188d0ff5a95f4ff66a5f9ff588ed0ff8aa5e9ff8687a8fff6e4faffffffffffd9cee2fffaedffffb6abc6ffc1b2baff837580ff222c48ff908289ffb6a7acffffe8e6ffffffc1ffffffc3ffffff87ffffff95ff121710ffffff9dffffff7cffffe872ffffff8dffffffb5ffd6a54bffffffa3ffffd860ffffff9affffff93ffffff7dffffff9affffffa4ff000000ff000000ff505e6aff000000ff000000ff250b04ff514124ffffc94cff000000ff34250cff0c1203ff020100ff2d2d18ffffd94cff152315ff454842ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaffffffd8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0ffffffffffffffffffffffffffffffc4fffffff9ffffffffffffffffffffffd7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2c425fffffffffffffffffff81725bffffffffffffffe6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb9ffffffffffffffffffffffedffffffffffffffffffffffffffffffffffffffffffffffffffffffe3fffffffffffffffffffff1b8fffffffffffffffffffff3b5fffffffffffffffffffffffffffffffffffffffffffff6bafffffffffffffffffffffffffffffffffffff2b2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0fffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffff8ffffffffffffffc4ffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1a2439ffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffd6ffffffe2ffffffffffffffffffffffffffffffffffffffd8ffffffc8ff223443ff5e2d39ffffffffffffffffffffffcaffffffffff000000ffffffffffffffcbff5b6167ffffffcbff473c29ff535d6effffffffff212318fffff7bdfffffac5ffffffd2ff655654ff8a5a39ff060601ffffffceffffffd9ff0b0905ff2e465eff6b727aff22344cffffffdcff526d7fff25374cff70251cff585b72ff51462eff59687aff84673eff3f3242ff8d7659ff7f7665ff110c05ff6e6362ff000000ff382915ff5e4c2dff05060bff6a645bff3b2c15ff4e5567ff6d6b6cffa6946fffa09580ff9c907dff000000ffb69f81ffa1906effb29c74ff345076ff071337ff3f2f1eff9e917effd6ac76ff8e8477ff223551ffc18983ff423727ff793d52ff826e50ff615a58ff817770ff1a2739ff645840ff7d6c61ff7e7b76ff564f3eff6b604aff7e5434ff6f5536ff998859ff685a3fff867a5bff303b52ff434e5cff5e4223ff3a4755ff948868ff665944ffb0a68bff9f906bffa5946eff4d586cffbfb29bffe1b87bff526a82ff281c0dffc6a97bff495f77ff895f2bff160e06ff627990ff0f1814ff000000ff8a9079ff5e4631ff794956ff6a7584ff040402ff495968ff968c7bff84898eff000000ff9b8a81ff4f3c24ff1a1d1bff7f5662ff000000ff95846aff425260ff5c6064ff5f4c32ff56677cff786e7fff161a0cff404e5cff543f24ff2c394cff3f4854ff656741ff603e1fff21334dff483e46ff445362ffc5a25fff7b8182ff5d7487ff243143ff725b37ff424e5cff674f45ff554327ff4b4341ff766795ff4c679bff47576eff4f4f84ff704146ff070704ff000000ffaa888cff623d1cff305385ff6e7676ff888ca4ff5e658eff24374eff4c6b6aff586b9dff797790ff646a8dff756c65ff0b0a02ff496a9eff42639bff614a28ff4b5b8aff5f323aff304f87ff3a2f20ff315087ff335186ff303c49ff676388ff5a3723ff7681a6ff533d19ff5a1d38ff2d4c85ff01030cff1b1505ff4f667fff324d7dff061108ff675990ff99746cff3a5e95ff787c82ff4d70a7ff2c374dff655159ff263642ff7167a5ffb39b73ff4b311eff4c4a7cff3f4d5bff5a84c3ff000000ff7488b5ff4169a8ff73689cff355244ff56699aff3c2c18ff4f5962ff866ca3ff5573a7ff3d4759ff9d90b0ff455767ff000000ff355993ff44526fff6183b4ff000000ff745f3bff607485ff767471ff5174a8ff404f58ff9b6f3bff5c5c5cff4c6d61ff646f95ff000000ff554325ff3c433fff897048ff5072a6ff476063ff7688b5ff5170a2ff73231aff6e7295ff4d464bff543e26ff5976a3ff3a5786ff171007ff554d4eff6c736eff251908ff070702ff68737aff96775dff3e3a2bff0b0a04ff686b68ffbc8c4aff72745aff6a5e5eff6e685eff5c6670ff311f17ff685f51ff827760ffa59474ff7b6855ff463a22ff3b3e4dffa07b6fff6b6c67ff9c8b61ff784829ff495661ffa2926bffcd9f73ff0b0504ff9a9581ff101c3effbc7642ff968564ff9b8c67ff2c2213ff000000ff5a7282ff8e8c7fff3c485cffaea68eff8c846aff833523ff433d59ffe1bfa0ffa79472ff45555bff958a6dff223343ff87725dffa89276ffa4937aff3c505cff71552effc09f8dffd3ab7fffb48950ff433934ff626465ffb49b7fffbc8254ffd39773ff938969ff9a946fff443219ff9c916dff2c3b42ffb0986dff647885ffb69e70ffdaa58bff9b9276ff000000ffbda07bffbe8873ff898682ff8e7b60ff48565cff79251aff966660ffaca887ffac9678ff74683bff9da78eff7f3821ff234619ff9a907dffb2846dffbaaaa2ff8c764eff857b68ff8a806affa28d74ff827865ff847d6cff84734dff493a1fffa29984ff030200ffafa68eff071f05ff47555eff9b6440ff40505cff746952ff040914ff888679ff786b53ff89795aff4b545dff96827aff9f8280ff607a83ff66211bff946d59ff879697ff716955ff171107ff789ab3ff6c3e27ff7c735aff2a302cffa2765eff6b3c4bff8d8f86ff897e61ff4f5d66ffcfc09bff435666ff938a6bff8f8262ff131412ff92896dffae8767ff988a67ff712f1dffc3966dff66615eff80452cffa49670ffc2b9a0ffb1966cff6b555cffa5966fffa99f82ff394654ffa7986dff331d25ff363d46ffa69673ff886d57ffd0a87cffab9268ff44535affa6997affc2956aff6c5e5cff746e65ffa89f82ff230905ffdfab8fffb29b6aff392c18ffaea68aff914421ffa0714aff000000ffbda770ff45443fffa5976eff8b7b5dffc3b582ffe6c77fff000000ff5c5f5dffc2af74ffddc78bffc5b074ff75776aff090602ffc9be94ffc4af73ff27353dffb9a671ff0f0804ffd5c391ff7e4d26ffc8bb94ffcead74ff425363ffb9a671ff121e05ffb8a671ff191d15ff171916ffc2a670ff42505dff23190cff1e1a13ff9f916aff0c0b08ffbda072ff85606affa1966bff455b74ffad986dff314618ff856a76ff21303affc4916dff97804eff7c2a20ff495b63ff6e7f8cffc1b5a3ff1c1308ffc2b694ffa39b87ffbfa676ff2b4417ff968b6aff8d7568ff617487ffb38e6cffad9f79ff243b54ffc5a18eff162110ff654650ff9f996cff74261fff968b6aff7b2b1effd4cde1ffeae4f9ffd3cce0ffbebcddffe0d0dcff9994a3ffecdeecffe8e1f7ffc5b6befffffdbdffffe794ffffffd8ffffe7a4ffffffbcfff9dea8ffffffbffffadca5ffffeaa5ffffffffffffffd2fffbdea8ffffe3a1fffff5b9ffffffcaffffffdeffffe49fffffe5a1ffffeca3fffffffaffffffc9ffffffbaffffffb3ffffffbbffffffd7ffffffd9ffffffdfffc1b8bdffe7e3ffffd8d4edffc3c9f8ffd5d3f2ffcfcdecffc0c0e8ffd1c9d7ffffffffffedcc89fff1dbc0ffffffa9ffffffb4ffc4ab73fffff4abffc1a86fffa68a59ffffffbbffc2aa70ffffffabfffff096ffffffbaffffd784ffffe697ffffffa8ffc3a86effffffa9ffffffabffffffaaffffffb4ffffdf95ffffffc8ffc2b198fffbddb1fff5e0c0ffe5ceaeffffeec8ffe9cba1fff9daadffffffccffffe6bfffffffe7ff5787ddff588ee9ff69abffff5890efff66a0fdff3961abff538cfbff365ca2ff5589eaff5d92e5ff5387dfff89d9ffff4170c6ff5088e9ff83ceffff274170ff5a94f3ff70acfaff5c97f2ff4e7fd0ff4e89e2ff3d69b0ff5288d8ff74bcffff70b1ffff3d628bff78c6ffff5e96e4ff578ccfff5ea0ffff5d9af7ff5f9efbff2a477dff5e96ddff3d6291ff558fddff65a6ffff091124ff4f75b5ff4878beff6db1ffff65a7faff5d97e5ff64a1f3ff4e8af0ff6aabf9ffbbd3ffffe0deffff777794ff75789cffe2d0e0ff8d8294ff0c0b1dff786a6eff7f7273fffce1dfff7c6b6bff887c80ffffffffff282736ffffffbaffffd163ffffffb8ffffca61ffffffabffffff9dffffcb65ffffd965ffffff88ffffff87ffffffbfffffff8bffffff8effffff74ffffdf5fffffffa8ffffffa3ffffff7dff000000ff000000ff000000ff000000ff000000ff0b0f12ff152306ff382713ffe6a034ff000000ff525554ff2a4451ff350905ff000000ff212e3fffffffdfffffffe4ffffffffffffffffffffffd8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbffffffffff765142ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffebfffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd1fffffffffffffffffffffffffffffffffffffffffffffff5fffffffffffffff8ffffe7aafffffffffffffff8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebc7ffffffffffffffdcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff47596cffffffffffffffffffffffffffffffffffffffffffffffffffffffdaff3d3a3fffffffe3ffffffffffffffffff354253ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3ffffffffffffffffffffffffffffffffffffffceffffffffffc39056ff404b56ffffffc8ffffffd0ffffffdeffffffd2ffffffffffffffdaffffffccffffffffffffffe9ffffffe4ff020901ff3d4b5cffffffd5ffffffffff162231ff8d5b37ffffffd5ffffffffffffffc8ff4c3e2fff212c37ffffffffff1d2d46ffffffe8ff1c2a3cff0e0904ff010000ff404d5bff383b34ffffffd3ff525760ff566573ff34240dff7d706cff5f798bff423520ff000000ff82786aff1a2333ff181612ff312515ff675634ffb3a385ff5b1b15ff4b5663ff9f9380ff171f2cff2d3a48ff1a283aff4d6077ffad9c79ff968568fffcb870ff0e1e40ff253851ff485363ff6a5241ff9f7059ff6c716fff101c08ff4d6785ff696d70ff5c5a59ff44576fff73777cff516b8dff4c5963ff868588ff617c99ff6b2821ff958f78ffaf9a80ff533618ff76573fff8a8470ff495065ffa7946dffa4946eff1a140effa09471ff000000ff243858ffb99d72ff89454bff4b4349ff525761ff755f3affbd9d76ff78653dff010100ff835763ff45596bff496964ff24384fffa0725fff812916ff000000ff48483fff45525fff606f7aff724b1fff0c0d03ff000000ffa76829ff67553aff5b405aff595e69ff3e505fff435662ff3f2e17ff2b2d3aff1c1106ffa04e2bff465c72ff2b3b49ff2e3850ffa38d6cff33150dff5f585bff556677ff736043ff5d5760ff625848ff2b374aff828486ffa1835fffa15d2cff28261dff695239ff3e5695ff6c3d20ff485f78ff2c4a82ff353f50ff000000ff2b4c84ff1c2a3cff73471eff4f5485ff34528bff485d8fff3e4253ff314e85ff5b5356ff656a91ff57608aff372e28ff536492ff132309ff2d3232ff7f2721ff9b97afff4c4b5dff4d5e8fff344f87ff3e4e5bff4b5988ff384551ff315287ff505f8bff485060ff010401ff0a1423ff8c77a3ff7f7da1ff483d42ff3c6496ff2e4c83ff2d3639ff755684ff3e4a7eff7a6a90ffa03a40ff2b4674ff335389ff24323dff3d4a21ff385993ff685533ff2b374cff5577aeff82639bff43639cff050801ff44629cff807ab0ffb895aaff763825ff436fafff2d3e59ff70679bff292218ff362c38ff84693cff898fb3ff8a99c4ff44515dff416caaff000000ff756851ff355995ff9d5d37ff7c5866ff000000ff646b97ff8a4946ff42659fff7e94bfff586593ff3a5f99ff643a1cff3f4f5cff3b5e94ff35578fff385990ff3f2912ff5073a7ff5173a9ff8088adff6689bbff34568fff475d8fff231c15ff796338ff140f08ff7c598eff5473a2ff5d78a4ff44525bffa78464ff9b87a2ff4f5e84ff455969ff2e3b16ff9a988dff5c6770ff5d6361ffbea07bff675f5cff34383bff736042ff151e33ff0a0c0bff987861ff976e62ff9a5d3dffa48561ffc8b49aff756662ff857a63ff94958fffc4a877ffa59b80ff43515bff050605ffc39467ff15270cff747167ffb0a483ff685a3fff938664ffb1917dff131517ff695f5fff8c8f6effa09b85ff988966ff996d66ff978865fff1a673ff7d623cff35200bff6e2118ff958868ffbf8b6aff030408ffdf9f87ff323833ffb29f73ffa1a585ff000000ffa28e77ff7b3e38ff837a6eff888276ffa87b46ffaf9795ffd4cab1ffcc9373ffe6c18aff866e48ff928869ff1c282dff4e667aff887551ffc49e70ff020304ff6e5433ff9d9c89ff7e7165ff904551ff93886bff263647ffa8a797ff2d2918ff806a72ffa58e73ff857c6fffe2b47fffd4a570ff867c6fff41525bff805628fff1d397ffc1b089ff8f5f62ff958a74ffaca8a0ffa69577ff4b575effd1b8a7ff53728dff47515cff44555fffa69c8fff43331effb87863ffa09a88ffa17d4dff243a52ffae996dff341109ffc1845effc48d75ff75241bff887e5fff4b5a64ff592a1eff797567ff2f2f37ff7f6d46ff7e595fff171813ff9c8c74ff73563aff772419ff4d5761ff746a55ff909b8fff334c64ffaa755bff787059ff040201ff7f735bff996361ff80785fff4a3d24ff8e8361ff000000ff83714cff918b72ff86737bffafb5afff8e8364ff726968ff030812ffa7946bffa2936affdc996effafac95ff13213fff424e25ffa79c7dffa8966dff293a44ff5b6d7affa7997cff3e4b53ff78633eff6d6053ff63615bff61544bff4b5457ffa5956bff000000ff37444ffff3bf7effcab485ffa49269ff7e6046ff526662ffb29768ff344352ff505c66ffc3956cffa49569ffa6966bff7f5862ffcb9c6dffae8e63ffc9bd91ffc2b282ff602519ffd6be7dff7d3e20ff240a05ff7b575affe2b778ff233741ffc3b589ffc7b275ff877789ffccb475ff73593dffbaa872ffb8a671ff706f70ff0c0000ff241e12fff7cf97ffd5c690ff020000ffb9a875ffc6a771ff7e5c2fffd6af93ffada891ffa9a289ffb8575affad9d76ffbba776ff535e66ff061a04ff9f916aff353951ff0e0c02ff9f916affa6976cffa79f86ff46150effa0916affceb898ffada690ff322815ffb9a475ff807670ffbfaa7bffb95135ff775d3cff776b51ffa9a899ffa6a69bffb06a67ff968b69ff445366ff000000ffa2a18fff050708ff465563ff202008ff968a69ff52404dffa7a89fff9c97a5ff9c97a7ffffffffffa199abfffffafffff5e6f7ffd2cce0ffffd9a5ffffffceffffe29affffffe1ffffffbeffffffc5ffffe2a0fffffabcffffffe0ffffffd0ffffe1a7ffffffd5fff8daa3ffffffb9ffffffccffffffe6ffffffc9ffffffc7ffffffc9ffffffe0ffcab485fffff5a3fffffffcffffffd2ffffffdafffffbb2ff7d7462ffffffd0ffaca08afffffff4ff9c9aaeffa39eb1fffaf6ffff81859dffd2c9dbffffffffff7e829effffffb0ffdcc088ffffffb7ffffffb0ffffffa8ffe7c985ffffffb1ffffffaeffffffa7ffffffb7ffffffbeffffffb9ffc1a670fffff294ffffffc9ffffffa5ffffffa5ffffec8bffffe594ffc1a973ffffdd94ffffe197ffffffbcffffffa7ffffeebafffffdc5ffa39682ffffffd2ffddcaadfff2dcbbffc3b297fffffffffffff6f5ff79a6edff629bfdff4f7eccff6eb1ffff4670b7ff78bfffff426ebfff61a0ffff518bffff4572c2ff69adffff5e94e9ff6aabffff406498ff4a78c4ff5e9cffff67a5ffff548adeff70b4ffff4b75bdff65a3faff5c9bf9ff65a5ffff67aaffff5d9cf6ff5690eaff4272c1ff4978c1ff4c7bbeff5c9cfcff6badffff3862a5ff7dccffff65a5faff4e85deff72baffff5e9efeff67a3efff70b6ffff4776baff4f81c8ff6aacf8ff6995dfff5066a0ff5f6282ff928a9bffd6cdedffb0abcdffa7a2bcfffff6ffffddd1e0ff9d96a9ff8a7d80ffa7989cffc6acacffc1b2bbffbcadb8ff8f8591ffc5b6bafffff1a5ffffe278ffffff93ffecbb61ffffc263ffffff9fffffffbeffffff88ffffff7dffffff79ffffffa9ffffff87ffffce58fffffd75ffffff89ffffffa6ffffff95ffffffb3ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c0000ff3d2d13ff000000ff000000ff524124ff1e180fff000000ffb9956effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffffffffffebfffffff1ffffffffffffffffffffffffffffffeeffffffffffffffffffffffe3ffffffbbffffffeafffffff8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbffffffffffffffffffffffffffffffffffec9e37ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8ffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffffffffffbcffffffffffffffffffffffffffffffffffffffffffffffcdffffffffffffffdaffffffffffffffffffffffffffffffffffffffd6fffffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff281809ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffceffffffcdffffffd6ffffffffffffffffffffffceffffffcfffffffd5ffffffffffffffdcff525a66ffffffffffffffffffffffffff3f311eff203149ffffffffffffffffff1c2417ffffffe0ff42566dffffffffff394857ffffffffffffffe1ffffffffffb38760ffffffffffffffd4ffffffe2ffffffffff26290cff8d663effffffdaff281211ffffffcbffffffe3ff2a3348ff6b6061ff040b06ffffffd6ff383f52ff71737bff636465ff0d0d0bff845b30ff685a43ff41556aff6e5c3cff4a5f6bff5e4f37ff4c3f29ff57585dff6d635dff3e4d58ff1b293dff565c59ffc0af9affae9a74ffbca985ff000000ff9e9178ff998567ffc9ac7fff435d7effa49e92ffcab59cff998e7fff72563bff51452dff0c0c04ff7c7058ff21344dff8c8880ff0f0c09ff5d5644ff2c4362ff404857ff180c04ff314860ff646262ff83503fff2d4769ff785440ff76828dff465563ff988c6dffa23427ff9f8b6aff22344bffab8772ffa49a87ff62543dff91876eff1b2736ffa19371ffdcbd8cff425973ff988b69ff000000ffb8a684ffa1916eff463750ffc0b195ffffe3bbff000000ff3f5061ff253752ff253347ff425161ff2c4664ff120d0dff4b5263ff4a5f75ff131515ff94645aff263b57ff415364ff465d65ff5a5755ff10100eff000000ff8a776fff1e201eff2a3b46ff14281aff8f8270ff060804ff435260ff2f4a6cff000000ff757a84ffa58f8aff20230dff433724ff17190dff4a3724ff1a2634ff000000ff634c2dff1a140bff605135ff6b6065ff4f4737ff495f74ff080302ff000000ff130d04ff020000ff6b573aff7b736cff7a6686ff8b6666ff7a5a36ff535d89ff383a44ff373c53ff2f4d85ff111209ff6a6867ff605a87ff000000ff060503ff2e4f86ff5175abffdbb0aaff160e09ff557a9fff335387ff433c34ff030201ff304e87ff354a5eff9698b4ff747062ff080707ff68628aff66708bff78656eff5e4f33ff3c609cff412e1fff6b87a4ff253a53ff2a0c07ff98708cff4b4945ff514e54ff596789ff3b4f81ff73371dff632119ff5375afff4b679dff050702ff395b97ff5a5d64ff2d3c52ff526178ff7a7484ff6279aeff425562ff7a82a6ff5671a9ff3e609bff6b3e52ff908aa9ff122c71ff4d72abff72609aff706ba4ff140601ff10181eff416aa8ff355b96ff372917ff526a96ff375a94ff345894ff345893ff636d97ff1a1812ff335791ff43629aff6c4926ff375235ffa196a2ff613c1cff151816ff50578fffb7b5c8ffbea0a3ff5274a9ff6e5b47ff5d81b9ff456196ff85402aff896f4aff607791ff635640ff4c608fff43758eff12120cff8f7855ff293942ff5875a2ffa98957ff46535cffb37f84ff4e627eff47546bff5e503cff5a687aff000000ff8d6e57ff5d5854ff676058ff939685ff828382ff212b1bff685f56ffb39773ff938263ff060c17ff2a0302ffb4986fff788388ff908f8dff958664ff050202ff9c8b61ff233549ff84541fffabae92ff3e4e5affbea592ff857467ff9e9a87ff415367ffa19e8effb19a85ff886769ffbe8742ffa79271ffb4a276ffb78b67ff6c5f4affb09567ff75461cffb4a785ff10170fff7c3425ffacac9dff000000ffb99789ff845e39ffa0743cffab947cffa7896dff939088ff130c04ff566973ff92898dff8e8f8dff423119ffa6a08eff2c2111ffb88c6cffa4a691ff5d3a36ffaca692ffbea87fff526378ffa39d8cff928769ff979388ff44545dffa8a28affa2916cffad936eff82755fff948e7effdbb59bff9d9a8dff972d20ff050402ffa28f77ffab8e71ff2e3a4cffbc9d8bffa27544ffa49274ff522418ff674e46ff5a6a72ff746441ff92866fff847a67ff23364dff99916bff8a7b65ff782d24ffcb9f77ff251e19ff6e6a6cff0e0402ff908160ff8a7d5dffa4988dff98865fff5b3920ff927864ff7f899aff4a575dff746953ff827b6cff918160ffd39c61ff263951ffa0a091ffb4a88dff72231aff868981ff0d0a13ff756d56ff8594a4ff615c5cff6c5857ff2c3b4cff2b3030ff7f765effaea58bff15260affc7bc9bffa78b62ffb5a185ff483b21ff445251ff9c9a8dff574329ffcaab79ff988864ff737272ff4d3016ffc9bb96ff070804ff6e2119ffd8b28fff483f1aff6b2c28ffac9e77ff150201ffc3a26fffa7986effbaa482ffbf9369ffa29167ffa59879ffaca182ff3c3f4cffe5bf8fff000000ffa49268ff595b55ff000000ffbc9871ff4e575bffc1a976ff9b736eff20211bffa4987bff223348ff251a05ffa08f67ff686b6cff445563ffa2926bff28521aff080e09ffcec399fff3d6a0ffc9bf9bff2d3218ffe0ce97ffc9bd93ff1e211cff475928ffc1ae73ff36434cffd1bd94ff4f6966ff763d1effbba872ffc4ad77ffae8483ff000000ffb8a671ff8f6465ff5d758aff050800ff060200ffc0b575ff000000ff030301ffb3a88bffa0926aff72716eff321a13ffaba58effa39a7cff221a0eff9f916aff61626eff000000ff4d5762ff41515fffa0946bff000000ffa0916affa0916affa3966aff6b3b26ffb0966cff394751ffa8a58fffbc916cff9a8d6aff69553aff0f120effc3986fffb5986cff121323ffc9946eff968b69ffb2ad97ffb6a477ffd8ba87ff051008ff958a69ffffffffffffffffffd5cce1fff1e7feffe9d9defffff4d3ffffffd0ffe0bc81ffffffd8ffffffc4ffffe49dffffe19affffffcdffffffdeffffffd0ffffffe1ffffffb5ffffffd1fffff2cffff6dca6ffffffc6ffffffc9ffffffb7fffff4acfff8dda1ffffe49cffffffd7ffffffdbfffffcb3ffffffc8ffffffbbffffffb5fff6e0b8ffffffdfffebd1a6fffffad3fffffff6ffdce2ffffd6d4f3ffcfcdeaffcbc3d5ffffffffffcdc4d8ffffffd7ffffffbbffffffb7ffeccd89ffffffc5ffffffafffffffbaffffe8a1ffffffe2fffff09cffffffa2fffffaa5ffffffb6ffffffacffffffa2ffffe9a3ffffffb5ffffffa6ffffffb1ffe5ca8fffffff9cffffeda7fffff29dfff8d696ffdabe86ffffffc6ffffffe9fffffccdfffff0bdffa19482ffffecc9fffff2ceff587dbcff557ab9ff729ce4ff668fd6ff5890f5ff6299edff4a75bfff5188edff5b95f9ff66a2ffff5386dcff71b1ffff61a1ffff64a2ffff5591fbff5184ddff63a3ffff5a8fe0ff5e97eeff5082d2ff69a9ffff7dc6ffff4e80d3ff4c7bc5ff68aeffff436ba7ff6db6ffff4877b7ff558ee8ff6aaeffff3e65a1ff6cafffff4e81cfff71b5ffff5588d1ff5185cdff4572a8ff71b9ffff305185ff5380b4ff568edfff7cc5ffff5b96e7ffffffffff92899effd1c9ecffd3c8dfffb4accdffeadfffffb4a5b4ffebdcefff898087ff222a4fffffeeedff8f8386ffecd6dcffffffd0ff988b94ffffff95ffffff9ffff8c566ffffff98ffffff88ffffff92ffffffadffffff9fffffffa3ffffff8affffffaaffffffb3ff996027ffffff80ffffff8dffffff96ffffffa5ffffffa4ffffffa7ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff140f04ff0e0c18ff000000ff3b260dff14202bffd99534ffd49335ff45545fffbf8838ff0d0d0aff15260bffffffe3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8fffffffefffffffffffffffffffffffffffffffeffffffd2fffffffffffff7bcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8fffffff9ffffffffffffffffffffffdcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffffff706c70ffffffffffffffffffffffffffffffffffffffd4ffffffffffffffffffffffffffffffffffffffffffffffccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffffffffffffffffffffffffffffffffffedffffffffff77767effffffffffffffffff2f3944ffffffceffffffd0ff85786fff705c42ffffffffffffffffffffffffff49512affffffd6ff334a66ffffffd1ffffffdeffffffd4ffffffffffffffefffffffd5ffffffdcff263144fffffff2ffffffccff797b7fffffffd6ffffffcdff67737fff485357ff46586aff334052ff8e6e80ff4c3725ff41311bff8e6660ff8b6840ff1e1311ff56443eff6c5843ff3a3736ff7b6b5fff682120ff657166ff5f6879ff131b14ff745e3cff7c6b5fffc0b49fff4e4845ff2b231cff2a353fff9d8c6aff464350ffa5906bff344352ffb1a08eff4b5762ff061007ff8698aeff251c0fff81653cff7a6f58ff938977ff766f78ffad9a7fff5b5342ffa1917dff865341ff59563fff91a4b6ff393d4bff000000ff514a3bff545453ff4c637bff5b503dff5c5544ff100c06ff682019ff6e7570ff5b6063ff9d8e69ff203044ff8d8163ff695a3aff150f08ff576574ffb5aa92ffb9af9dff3f5062ff263a53ffb8a274ffccbca0ff000000ff5b6979ff4e5562ff9d6b56ff645961ff71526aff3b2f1dff0e0c05ff5e748aff76646dff2d2010ff0c1304ff332c21ff757b8bff455666ff5b595cff291c13ff7c657cff314962ff151012ff877249ff121b26ff413820ff645b60ff76444bff000000ff76726eff283e60ff1f1409ff64534dff1c1c31ff557293ff605c5cff435971ff6d7789ff384a67ff121e17ff24292aff70333fff785a6bff342f44ff33591eff000100ff534843ff601c16ff505d74ff765d4cff6d211aff1b1c17ff425d89ff486599ff020000ff766294ff000000ff476592ff6f5342ff9489a1ff6d5386ff080807ff171d21ff6475a2ff171208ff43586fff325086ff010100ff886e3fff26384eff8695b8ff0c2512ff62585eff64749cff636c98ff5a1d1aff4667a0ff4f5c8aff485869ff757fa5ff907d98ff3f5d96ff3e5b95ff2f4e85ff5771a2ff352c24ff423d53ff6e5c7eff5f5743ff3f5888ff69251dff302b0dff5d71a6ff415d94ff7b633aff8893b7ff4e6097ff7d6298ff3a609eff38609bff644d2aff354d6aff000000ff9284b4ff907b54ff040c07ff78746cff615e60ff786ba8ffae9166ff2c3d50ff426dacff516098ff77789cff566e86ff594a32ffb68ba3ff000000ff29405aff6d5831ff626194ff85704cff575f67ff54707dff515a65ff485c6fff3e639eff3c5f98ff9d595fff635e91ff3f505eff5b5b61ff496ba5ff73251bff2f4568ff39568eff3e639eff35568eff010100ff5a7aabff9e5f62ff040a15ff252922ff8b74a5ffd0a4b8ff6a8ebbff3e6197ff49565fff847c8dff6e2119ffd79957ff565956ff2f4e17ff000000ff000000ff7d673aff43515bff856367ff65625cff4a5966ff7b6645ff7e7465ff213349ff404f5bff9f8d6cff2d1f0eff44545eff07090cff7d6172ff928461ff958763ffbba573ffb09b70ffcca276ff9e8d62ff422e13ff754253ffbe9e88ff212c2cff978f80ff000100ffaeafa1ff968965ff181a17ff5e7483ff381706ff918c79ff978e75ffccbda5ff9a2f23ffdfbea3ffa99464ff732319ff5f7683ffb5a585ff745157ffb49d7cff4d6170ff948273ff211b0dff926459ff868181ff50606bff0e0201ff2b2a2cff53472effb69079ff8c826dffbbad9dffaa8375ff9a9f79ff928869ff3b3121fff6c985ff294919ff816640ffa3786dffae9b73ff534533ff93876aff2f3f4fffa09e8eff515c5dff422c12ff68828dff857c6fff672017ffa09984ff8e846fff443924ff98968aff8b816cff97958affc5a377ff959387ffacb6b6ff4a2e0fff2a4a1cffaa7e69ff888480ff525f66ff847965ff978a73ff0e1003ff060201ff868883ff566971ffcb8d73ff937b53ff897a5affa37741ff99855cff868e8bff736952ffaea3a9ff742f1eff404956ff8e8a76ff8f8c78ff8d6e5fff787163ff969879ff36484fff3f2817ff7d807fff0d0803ffa47259ffa8a69fff898274ffb4986dff150b03ff260a05ffb8b2a0ff6d8374ff2a1b0bff686155ff9b9a8affbba572ff4c1811ff6f2019ff928764ffc4a36dff94896aff3c4041ff2d2112ff9c9e9bff95938bff4c5a62ff24384fffa5966dffd0c19cff52545affb6b071ff475358ff91785fffbd9a6aff5f4e2fffc39c7eff3e4b52ffa49268ff643f19ffa99569ffbaa26eff583619ffd2b588ffa0906fff773c34ffd0ab8cff9f8e67ffa89f84ff39170dffb19c6effd54430ffa2926bff6a5c4fffb6a481ffc1926aff726349ff6b6f70ffc2b385ff150e06ff3d5163ffd5b175ff0f100eff1e261aff432a0effc4b584ff71461dff565965fff6d79effe7c784ff814d35ffd0c4a2ffbea771ff66726bffbaaa7eff8b8e91ffe0c580fffff4b5ffb8a671ffb9a772ff312921ff635438ffb8a274ff445057ff9f916aff78261fff4d4628ffc1b395ffe2976fff375553ffb9af93ffb2936bffc3b490ffc4b178ffa19476ff716c54ff706c5bff7d766bffaea890ff7a5131ff526a7aff4e6881ff908d79ffc0ab7bff4a3b25ff9e814affac9d78ffb49e74ffa89b7fff515057ff6d4b36ffdbb386ff372d1fff000000ff2f4055ff978d70ff785434ff555f69ffcbbdc5fff7e6f5ffcabcc2ffffffffffeed0b6ffffffd8ffffe696ffffffbcffffffb1ffffffb0ffffffb0ffffffc4ffffffe1ffffffb3ffffffc8fffffec4ffffffcaffffeca6ffffffc7fff9dda1ffffffc9ffffffd8fffff3a7ffffffdaffffffb8ffffffe4ffffffc8ffffffb4fff4d89fffffffceffccba8bfffffff2ffffffd1fffff2ccffecd6b1ffead9b8ffffe4b6ffffeddcff8185a1ffc1c6eeffadabc0ffc5c8f0ffffffacffffe79afffffe9affffec94ffffffbaffffffb9ffffe588ffffffb8fff3cf86ffbea673ffbea46dfffff3adffecbd6ffffff297ffffffb4ffffffbdffe0c180ffffffadffffeb98ffffff9fffffec98ffffffc5ffffffc4ffb49d70ffffffc3fffff5a5ffb29a6cfff6d2a9ffffffe1ff0d0e11ffbdac92fffffcc3ff688fd4ff47659cff739fe8ff86b7feff78a9ffff6c96dcff4c79c1ff5c94f2ff6babffff4f7dc9ff355a9fff76b3ffff5d93eaff74b7ffff659ee9ff5082cfff5f9cffff476fb0ff5a93efff5b96f9ff4f81d3ff70b3ffff5488d8ff3f6bc7ff6fafffff558fe3ff5892e3ff4b7ab9ff70b5ffff548eeeff2e5188ff6fb4ffff5d98dcff67a9feff5c96e5ff5891e9ff64a2f7ff5891e4ff70b3ffff3d69b2ffc9cdffff8794baff71759affc1bcd9ffa6a9d9ff1a233effdccfeaffcabcd3ff786d74fffffeffff7f757eff000000ffb3a4b6ffbba9a8ff9c8991ffffff90ffffffd1fff4c26dffffc766ffffff95ffffffd4ffffffafffffffa4ffffffafffffff7fffffff8bffffff8affffffb4ffffe06affffd658ffffff9dffffffe2fffff765ffc67e27ffffffc7ffffff74ffffff98ff151304ff000000ff000000ff000000ff000000ff000000ff000000ff485867ff080c02ff020202ff44290aff000000ff000000ff4b381dff281c09ff172534ff000000ff0f0904fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffebffffffffffffffc6ffffffffffffffe2ffffffffffffffe7fffffffffffffffffffffffafffffff0ffffffffffffffffffffffffffffffedffffffffffffffffffffffe2ffffffffffffffe9fffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffe5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5a8fffff2b1ffffffd0ffffffffffffe8b4fffffffffffffffffffffff9fffffff3fffffffffffff9beffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c9172ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdaffffffe3ff827878ffffffffff58708affffffd4ffffffffff000000ffffffeaffffffffffffffffffffffffff52667affffffceff4a311fffffffffffffffffffffffeeff3c3938ffffffffffffffc8ff7f796bffffffc8ffffffcdffffffffffffffd2ffffffffff2b2f37ffffffffff653c4cff283d5affffffffffffffdaff45586cff5f5b5dff0a1104ffffffffffffffcbff313741ffffffd4ffb09377ff070602ff48586aff473b55ff0d0c09ff6b6560ff393349ff765f38ff423222ff70593cff1b0402ff4a403fff2b2a3cff1f1b13ff201e23ff213047ff4b4e57ff58585aff4c3924ffb09d75ffa99b7dff030509ffb29f7eff53462fff9c9073ff516a8dffb09b72ff536981ffac9672ff742b29ff0b0505ff7a6f58ff978476ff1c232cff000000ff3a5875ff8ea3a1ff23354eff68616dff415265ff6b5f49ff5c5f66ff261508ff524b3bff24384eff4d4a3dff716f6bff6e8eacff7b6c4eff6d716fff52584cffc6a877ff4c4f5aff06070cff959284ffb5ac90ffc5b698ff2d3133ff988b69ff172e10ff988b69ff3d4e5efff8cf9fff2e0f06ffbc9c71ff555d67ffad9c75ff483920ff555865ff22180eff1d110eff2d2716ff363d59ff5a5e66ff1c3210ff253852ff5f381eff68676aff8e887bff2c2110ff8d6e72ff48617bff111214ff8d4d27ff8d5131ffe6a64dff5a4e2fff3b3e34ff5c4629ff1d1d1cff41546bff935b65ff573a22ff524c4fff1f3147ff5d4d32ff141311ff26374dff6a231bff695738ff9d9089ff8f6a78ff020202ff253a59ff45463eff747b8dff66686aff4d6883ff0c200eff5f4526ff774c1dff1d1f1eff293136ff4468a0ff696971ff3a5d99ff836e89ff000000ff535b86ff725b3cff44586eff5273acff334e86ff49525fffac87b4ff845f6cff475a8bff586778ff576b9bff737490ff53608aff4268a3ff521812ff4a6898ff455888ff0a0b14ff4f535cff456598ff5c4936ff384561ff67778cff3c4660ff2f4e86ff000000ff6d4e57ff080906ff785985ff525d85ff14260dff8a7a73ff647da4ff413115ff5269a0ff6181b2ff6e2219ff405066ff4b74b0ff4b4330ff531e13ff191916ff7e619aff587cb0ff703124ff3f609bff94825eff3c629bff5b5e30ff806ca1ff3e66a4ff8183b9ff283e5bff2e2313ff718cbbff595d5eff110401ff5276acff8e8a83ff4d3b26ff37483cff616396ff8376aaff74709fff527096ffa55f65ff557cb5ff8488b0ff937592ff597ca5ff6f7d80ff544125ff76659dff2d1f0cff6a6c9aff8485a0ff5072a7ff998679ff271d10ff23271fff986090ff726338ff4f5d8eff3d2f1cffbcb5c5ff7a7795ff3b2c19ffa87d41ff91658aff7a323bff4c5c6bff435480ff485f6dff758191ff7e4346ff6f6c62ffaa8a80ff916361ff937d7bff42535fffa19488ff6a6c6cff496075ff6e655fff7e8180ff45545fffa7b4beff918f85ff9e9375ff8b7c63ffb6b5a8ff9c8d74ff7d281aff0c0804ff51130aff6e8798ff273b52ff050605ff413b27ffb0a382ff928463ff938564ff010514ff121a16ffba9a7fff6f4151ff6a8190ffc0a670ff988e71ffa19b84ffbfa38dff4e667affada083ff816940ff6c5a36ffac9765ffbd9e67ff624d31ffb4ac94ff5b4422ff9b9783ff5e4226ff908569ff8c8b86ff858283ff857f74ffaa9b90ff1a3311ff9e9c88ffb78c6bff834327ff9a8969ff241b0eff56635aff5e5764ff2a1a0aff545961ff96886aff9e9a8aff000000ffa5ac89ff000000ffa28b6aff566167ffb8916eff384344ff90856bff908772ff000000ff938e79ff435158ff322a1bff9a321fff655243ff61757dff36425aff2d4768ff495f6cffa9826cffb1a088ff361c08ff857b69ff41525fff574526ffeba37fff877582ff8a8983ff7f8788ff7b2d24ff8f645aff654f26ff4b431dff8d8578ff837658ffca9269ff765930ff776e59ff293132ff967656ff40565cff9b6e56ff81575eff847c51ff1f1c19ff989077ff887b55ffa89c7dff5f5645ffaba398ff130d05ff978664ff855a63ffb59a6bff2a3229ff949689ff989c68ff7f765eff8b805fff6e9c8fffbcb092ff402822ff918562ff949665ff3b5776ffa2a69fff938864ffb2846bff1b2426ff979386ff4b5661ff8b8066ff9b9d99ffa89671ff040910ff6c4e2cffa7996dffbd996fff170f06ff88857dff7e807dff403926ff9c7a59ffa39269ff3f4d55ff495b65ffb9b097ffb49e71ff7c5d62ffc2ac90ff423a22ff060d05ffc6b58eff947953ffa2967cffc8b58bff0d0c0affa09068ff7c4b45ff0e100effab986effa29169ff000000ffddbfaaff62625fffc7a070ff4c6172ffb19e6fffb2a589ffdab575ffccbd8aff010100ffcbbf94ffceb777ff030100ff4d647fffc1b692ff9c8979ff617e9bffd6a973ff3d4452ffc8c3a6ff8c7537ff7f5a63ff0f1112ffd9c578ffe6cc85ff000000ffa4926affc2b79fff11181cffa8956bffb0b392ff71706dff4a5966ffa19679ff2c2b23ff040d06ff010100ffc29c73ffb0a68eff79231affa0916aff000000ffa1916aff1e0d0cffbf946cffc6af7bffcdaa91ff8d7961ff130c04ffaeafaaff465763ff772619ffafa68aff9c7169ff772c1eff7b7e7bffb7af9cffa1a08dffc4a079ff958a69ff72231bffc4d9fbffd8d1e8ffa49aa4ffffe996ffffffacffffe39cfffffff2ffffffd4ffffffbfffffffb2ffffffbbffffffc3ffe1c280ffffffc0fffffcb9ffffffdbffffffcfffffffeeffffffb9ffffffc7ffffffcaffffffdaffffffcafffffbb7ffffffc8fffff9b5fffffeb3fff5dba3ffd1b886fffffff9ff7f786bffffffe1ffd1c4acffffffddfffff3c9ffe2cdacffffffe9fff7eaeaff7f829cffcccae9ffffebc1ffffe1acffffe185ffffffa2ffffffd1ffffffb1ffffdd82ffe6c683ffffffbbffe8c986ffffffa5ffffe095ffffeca0ffffffa3ffffffbeffffde78ffffffb0fffffc94ffffffbbfffffa9affffffabffe1c185ffffd489ffffffb6ffffe89bfff3d396ffe2c48dffffffb2ffffffadffe0c39cffffdeb4fffff6f8ffc4d8ffff77a0e1ff6184bdff618bd8ff86b3faff4f6a92ff7daeffff5482d9ff71b4ffff5084e1ff609bffff5b8fd6ff60a0ffff5b99ffff6aa9ffff578ad8ff609dffff3a5d98ff73b7ffff5487d6ff65a1fdff4973baff5286daff5991e6ff83cfffff6bafffff3a64b0ff4d80d4ff558de5ff79c4ffff5994e7ff578bcdff5894f0ff3760a8ff82d2ffff5a91daff355ea5ff6db0ffff609deeff68729bff6380b7ffa5a1c0ffe4dbfdffb4b2d8ffede5ffffcbc4e5ff5f6281fffff3ffff5a3d1effc3afafff2f3969ff7a6d77ffd7c4cbff8f828effffffcfffffff8bff4a361bffffff9afff1be6cffffff8fffffffb1ffffff8bfffcc162ffffef78ffffff8fffffff89ffffdc5fffffffa1ffffff84ffffff9affffe763ff211f0fffffef75ffffff93ffffff7fffffffc0ff2e281bffffff98ff000000ff000000ff000000ff000000ff000000ff000000ff070401ff000000ff04070effdd9631ff020703ffa7773aff31220eff000000ffb17f3dff150b02ff000000ff6a583affffffdaffffffe9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9ffffffffffffffffffffffffffffffffffffffffffffffffffffffc9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcb9ffffffffffffffe4fffffff2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbffffffffffffffffffffffffffffffd3fffffffffffffffffffffffffff6d3a6ffffffe9ffffffffffffffeaffffffffffffffffffffffffffffffffffffffffff536e8cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffe2ffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffe7b2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffceffffffd8ffffffffffffffdbffffffffffffffd8ffffffffff111420ffffffffffffffd5ffffffd4ffffffe4ff1e2c3fffffffc7ffffffffffffffffff060401ffffffe5ff0b0d0fffffffceff233349ff000000ffffffe1ff676f7aff64533bffffffd0fffffff4ff110b03ff131d08ff0a0f13ff5d7c9cff8e7e6eff29262affffffcdffffffedff3a2b1dff5a5e61ffffffdbff0d0904ff3e455bff4e6377ff5b4c36ff5c5f72ff10181eff23263cff282017ff642018ff806441ff404757ff826741ff3a4754ff252a2dff1c2122ffb3a68cffb4a780ff2d363dff2a3953ff9e9587ffa8acb7ff82776aff9e9172ff76251fffc8b394ff576563ff4e647dff828289ff888681ff999ea1ff7b705aff85847fff957152ff666b6fff95857bff47607dff7d7772ff63758eff697480ff906c43ff6c6f69ff7c6a49ff000000ff746e65ff303a4fff5f5e5cffa5845fff372917ff897e61ffaa9180ff49200effbf875bff222d26ff391510ff98917cff9c9682ff0e0e0fffbd9b87ffb19e75ff695a40ff596e80ffb7ac99ff713f54ff050703ff494a52ff575662ff7c3c45ff314f6bff5c616cff5b4c33ff52647cff6c7b96ffa98d91ff787670ff725334ff253d43ff445667ff0d0801ff37516cffb98a4eff52585aff32210fff7e7d81ff2f3d51ffa68563ff43515fff5a301cff485965ff614f31ff858093ff968373ff2d3e50ff6e5745ff586b7eff7d6050ff313c51ff514530ff2d3843ffbf8e44ff723f56ff465464ff485968ff192637ff89734aff1d160bff362918ff897d72ff525883ff262116ff364f80ff4a402aff2d4b80ff592b1bff445c63ff2b4b82ff8291b9ff39548aff504c59ff5e6799ff405787ff0b0e10ff705287ff3b5e97ff4e6b9cff24292aff4d6d9fff0e0301ff424025ff0b1118ff000000ff131924ff7c7d9cff212b3eff52699aff496f9dff0f0a05ff2f4e86ff6d6f8fff040609ff315286ff51658fff586692ff1f0804ff648ac1ff2b487bff56442aff332615ff5982beff1d1409ff622d28ff855860ff385c95ff6a86a4ff616599ff7e6099ff081126ff73221bff476ca7ff273a50ff7285b0ff320402ff4d659bff9a9ebaff3b5f9aff000000ff4c3c1eff4e6da7ff5a6b9cff4a639aff181814ff010100ffa797adff395d97ff3a5f9bff7184aeff43649eff713931ff231e13ffae6163ff7a79a4ffa3a0c0ff050606ffa13527ff767897ff201408ff58646bff4b6ca2ff3b3221ff9292a7ff49545cff474c1eff5f87c0ff34558eff100e09ff43669fff351616ff827794ff77598fff2f2e0dff5474a7ff322714ff5d81b5ff263033ff1b0705ff54729eff3d6883ff5e6e7eff807575ff888f9aff42361eff6e706aff706f78ff41515cff995656ff68625dff231a0dff230d05ff8f7d7cff73353fff192533ffac7a62ffba3f2aff111d0dffb98768ff2e1d0bff182919ff959362ffa5926bff30343affccb998ff9f9a89ffe4b782ff121b05ff30130fff53170dff946b75ff918464ff928669ff6f5d5bff928564ff978d70ff786671ff27435bffaa8a66ff5c5f5bff51170fff000000ffaca267ffd3b984ff8a6677ff4f4c3cffb19865ffcc9f77ff140d0effbca99fff785e64ff100c05ff5a5d5eff506572ff3e4c22ff837e7fffb3917bff000000ff503b20ff96966bff000000ff9d9d8bffab9c76ffaca18cffb7a479ff020300ffb1b1a4ffbea97bff606158ff793f4fff9f9c87ffab9f84ff677373ff97896bff6f5c39ffb58e7bffa69986ff5a636bffc8a080ffb2ab96ffb29b88ffa5977bff908772ff98876dffa79e8aff897f6aff40505bff5c6e75ff505767ff96958dff72603bff44525dff878582ff201306ff807764ff2e2a20ff967d6dff162109ff141b20ff959596ff7e797bff050601ffc07e79ff606e2bff4b2c0fff726853ff76736dff673d1bff756a53ff7c7c7dff000000ff5b6b5fff949076ffa67c40ff5e341cff050d1fff7e8078ff4c595fff3e2711ff908a7fff6a2a18ff392f1eff7d745cff8b8370ffac8e7fff17270bff4a5b69ff979583ff998b66ffa28251ff314352ffada58bff181714ff7490afff979284ff283e5bff482e19ff959387ff9c9a8cff7c4557ff4e5d69ff455b5eff170e05ffb58f6fff302618ffc4a076ffaa9e7aff934926ffa39167ffa29168ffdfa971ff515054ffaea385ffada181ff1d2731ff000000ff120505ffb5966bffc8af79ff954e3effac976dff4d535aff9f8e67ff691f17ff525d6affceb682ffcd9a6cffccc89cff425662ffc0a675ffb79c6cff060300ffdaa373ffb09e6effb7aa87ff3e3d35ffb7aa86ff090602ff150f05ff572628ff060c14ff353e50ffbbad81ff52431bffd4ccafffc2b894ff26190affb8a771ffb9a873ff785e3affb8a671ffbba974fff4d28bff000000ffc8c2a4ffa9986eff4f4e4fff150d08ffaaa591ff06090aff040604ff47545dffbfaa78ff9790a5ffc2b082ffd5966eff131913ff58473affb2996dff7b6642ffa49e8dff000000ffa59978ffe6ae9effa29777ff78756fff8b8276ffa2926bffa9986eff9f9069ff994e3dff364e5bffb7a578ffa29879ffa39b86ffafad9affeec47eff6a2719ff703328ffa97b70ffc4b186fffdeadbfffff9bcffffffddffffffe1ffffffc6ffffffd3ffffe797ffffffbaffffee9dffffffe3ffffde94ffffffd5ffffffcdffffffadffffffa8ffffffb0ffd2b987fffbe0a5ffffffb8fffbdea1ffffffdcfff9d48ffff9dca0ffffffd1ffffffccffffffdefffcdfa4fffff0b7ffffffd8ffffffedfffffacbffffffd1fffff5ceffebd9b8fffffecfffad9369ffffffdbffffe8b8ff9a93a2ffffffffffffffd8ffffffc8ffffda86ffffdc8affffffb2ffffffa9ffffffc4ffffffb1ffcbb58bffffffacffffffa3ffffffbbffd1b47dffffffbdffffffc3ffffffb1ffffdc91ffffffb1ffffe697ffffffa7ffffffbeffffe195ffffffb7ffffffaeffffd88effffffb2ffaf976affffffbafffff7a6ffffffb2ffaeb5d6ff8ec0ffff4766a0ff8abaffff85b9ffff78a8f7ff5e86cdff9cd6ffff446194ff7099ddff4a76c2ff83cfffff67a3ffff578deaff5e95e7ff527fc3ff69a8ffff67a7ffff5487dbff66a3ffff639ef1ff5083d3ff8ee2ffff5384d1ff89d5ffff4f81d3ff4a6e9dff65a2ffff66a2fbff5389dbff4e7fc0ff6babfbff68abffff83d4ffff4e7fc5ff3f6cb4ff63a1f0ff5877abffabbbfcff7d94ccfff1e9ffffdfd6efffb1afd2ff8d91bbffbfb6caff797facff89818fffd6c9d6ffbeb2bfff8f86a7ffa99ba4ff867a83ff2b260bffffeca7ffffffddffffff97ffffffc0ffffffb0ffffeb7dffffffbeff1d2727ffffff95ff463e30ffffff93ffffff87ffffff97ffffff86ffffffb1ffffffa5ffffffd3ffffffa4ffffc85dffffffcdffffffaaffffe159ffffff92ff513915ffffff7cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff1f211dff000000ff000000ff000000ff000000ff644017ff465761ff453d25ff000000ff020100ffffbd63ff0b190affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffe2ffffffffffffffc5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcaeffffffeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffe8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffc5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff291f0fffffffffffffffffffffffc9fffffffffffffffffffffffffffffffffffffff5ffffffffffffffffffffffffffffffffffffffe3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6ffffffd4ffffffffffffffffffffffffffffffd0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdaffffffd2ffffffe2ffffffffffffffffffffffffffffffffffffffdefffffff3ffffffffffffffffffffffffffffffc5ffffffffffffffffffffffecffffffffffffffd0ff3f5269ffffffffffffffd9ffffffcaff090d16ffffffffffffffccff000000ffffffdfffffffffffffffd6ff3d5c7affffffd7ff708dabffffffffffffffd9ff1b140cffffffffff0e0601ff776441ffffffddff454d65ff574426ff495157ff595b5bffffffe0ff020501ff2f2c23ff160d05ff090e1dff3d292eff6d6a79ff382816ff0e1204ff5f6272ff2e3f5bff3d4c5cff433824ff454341ff546273ff5e4c32ff52442dff58595eff1e2d40ff4c2018ff83653dffb1a49cff121315ffa6815aff425676ff928265ff585864ff110c07ff536c84ff465f7dff342736ffccb29cff0b1a3fff66583eff5e6c82ff6d634bff47607aff4b5463ff81735eff615242ffeac491ff7c706fffb37a30ff4e4839ff14202eff697b92ff000000ff5a5241ff875149ff575758ff5c5850ffa0a29aff496482ffad956aff515558ff9a9581ff928768ffd9b070ff3f424bffa29c88ff6b7278ff2e445effac9b73ff0d1507ff9f9273ffbcaf96ffafa28aff6a5739ff32383aff806b46ff47341eff9c8b82ff7d4556ff725e5aff3d3426ff12110eff37495cff415061ff847255ff4e6579ff424f5fff070503ff505665ff865a54ff687a90ff4e493eff60404fff445560ff000000ff644d23ff3e5060ff243952ff64553dff4b575fff757067ff2e4053ff744c29ff4a545dff6c421fff615e5bff565e64ff84846dffb29c83ff483d28ff7b6944ff152e23ff9c787aff475c76ff2b2235ff753523ff2f3b54ff68829eff69583cff692119ff688abdff45596bff2d4a80ff445783ff506071ff3c4a58ff28251cff46535fff866d4dff455360ffa58264ff79698aff78211aff9b5e3dff385b92ff261811ff395f9bff456599ff305087ff747395ff685990ff1e140dff0a0908ff5c6896ff6d4338ff77494fff0f0704ff59689aff050504ff917c6fff000000ff908784ffb69695ff0f0709ff1c0b0bff7e472eff45567aff8a729cff254a1cff345899ff345690ff557cb7ff131510ff555e97ff000000ff6c83b3ff6f6d68ff9394b5ff5777b2ff69444fff577ebaff2b3e2cff567ebaff651f17ff212211ff5073abff5375acff5c7388ff000000ff575a55ff7a6499ff7482a7ff6a2c1eff243649ff9d2f22ff404f59ff873824ff345893ff4c6073ff3f4d58ff5e6f9bff100f0aff485e6fff6e84acff84669eff3e598fff747896ff02060fff597daeff617685ff3f649fff5e4926ff785a8fff565d66ff7c5c8fff68575eff8273a5ff000000ff293444ff413e72ff416e8dff8b81adff010100ff3e5588ff55729dff703335ff253037ff91839eff7e585fff8c4952ff565752ffb8b6afff4e5f6cff63696dff792b26ff73787aff742419ff90806bffb1887cffa43326ff6e6a64ff101e3aff526781ff9d8b67ff817c82ff908f79ff234219ff726f67ff160b05ffa59983ffa36244ff998d6fffa89877ffb69e6affab9263ffb4a889ff3f4d53ff3b4c59ff2a3a4fffa08a66ff3a4b5aff958865ff804934ff435057ffaa9a6fff988a66ff2b4360ffc6aa71ff4e596effc5ab76ff565a5dff172c30ffb1a58cffbea66bff352f23ff928568ff8f8469ff918b76ff655753ff4b230eff705530ffae887eff394559ff43535fff867c67ff000000ffa1a49cff6d2f1bff918869ffa5a092ff615438ff685434ff845a60ffab9c81ff111004ff040301ffba8869ffa6896aff7f6941ff43371fff362a33ff8a7d68ff50371affa07e7fff6b5a41ff121a1cff606b73ff8f836dffc39a6cff211010ff8d8980ff897e6affc9b293ff969488ff6d4123ffa27f69ff1e2627ffaa9373ff8c7f49ffaf8568ffa18753ff656663ff7f7b6dff9aa19fff928670ff615f58ff896063ff717b7fff715b52ff686d67ff130c06ffa28478ff646a77ffa08063ff776c53ff873d23ff827550ff968658ff96907cff2a3e4fff4d4736ff8a7c55ff706856ff7a565cff887d6fffa88a8fffa97b54ff7b725cff5f381aff989180ff2a2f3eff4a585fff475763ff8e8260ff263842ff989b80ffa6a79dff754949ff213147ff9e9d8bff110d07ff8f8367ff645e51ff918468ff424543ff97958aff8c8167ffc4936dff77593fffc49f72ff76603aff52636fffb1866affc49871ff651c14ff404e55ffa39268ff505529ffe7bc8eff404d54ffa5956bffd9986dff766236ffb7b5a5ff545333ff0c0d06ffb9b8a9ff767668ffa9946bff9f8f67ff475967ff5b555eff26231aff636266ff5e361eff6c6f79ff724d1effaf9d6eff73371fff7c2b1bffaf9d6eff39361dffb5a777ffc4b693ffb09d6dffb2a685ffb1a381ff0c0904ff74543dffc89d70ff304932ff752426ff060601ffe6c683ff435463ff2b3e49ff040300ff818177ffc3ad75ff927f56ffb27640ff702017ffa8a085ffc8a485ff211d0fffb49d6cffa0916affbab093ff060d05ff9f916aff000000ffcbaf96ff7c7469ffbaaf91ffa3926aff81482bffdec89fff110701ffaba97dff794220ff161f21ffae926bffa9a188ff637d92ff271f20ff696264ffba926bffa0926bff78411eff35200cff343324ff455a62ff547a78ffa09069ff6c6e72ff5d666dffffffe9ffffffcaffffffc8ffffff9fffffffb0ffffffd7ffffffd3ffffffb1ffffef9dffffffc4ffffffb1ffffffc4ffffffe4ffffffc1ffffffafffffffd8ffffffcdffffffcdffd7c49bffffffe1ffffffb4ffffffc5ffffffb3ffffffdaffffffb6fff6db9fffffffd3ffffe5a5fffff1cdffaea28bffffe9baffefcda2fffff9ccffedd2a5fff3dfbcfffff7caffe7d8beffefe1d8ffa7a6b9ffffffacffeccc89ffffffa1fffff1a1ffffffb1ffffe187ffc8a96effffffb4ffc4a36cffffffb6ffffffb4ffffffa8ffffffc0ffffe288fffdda92fffff599fff3ce84ffffe590ffffffacffffffa2ffe7c58cffd8ae70ffffe799fff0d092ffd2b886ffffeea0fffffba4ffffffc9ffffd181ffffe1abffbba9abff7990caff9fd5ffff6996e5ff759acbff7eacf3ff668bc3ff8fc2ffffa0d3ffff5a81d3ff5582d0ff588adcff5588e0ff284274ff558be6ff76bbffff3e6cc7ff5e98faff6199e9ff66a3ffff5188eeff578fe9ff6daeffff5d99ffff5891edff5b91eaff5d93e5ff568ef0ff68a3fcff80caffff6eadffff66a7fcff5289d8ff5288d2ff568bc9ff7cc8ffff5188d2ff5a607fffa8a8ceff9998b8ffc8c4eeff8085b0ffb3b2daffcecbeeffd5c9e7ff342a22ffb2a9b8ffaea4afffd3c8dbff8c7d79ffffeaadff000000ffffffbdffffff9fffffffd1ff1b140bffffff9dff50381affffffb0ffffe274ffffffa8ffffff8cffffffcdffffff98ffffff8cfffff267ffffff8cffffff95ffffcc62ffffffa6ffffffa6ffffff86ffffff8fffffff89ffffffc2ffffffb4ffffeb63ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0d0d08ffc48c3dffb57f3fff030200ff121b0fff000000ff673b0effc68741ff7e4109ff010403ff5b4728ff000000ff312214ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2ffffffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6ffffffffffffffebffffffffffffffffffffffffff5a544ffffffffffffffcbdfffffffffffffff0ffffffffffffffffffffffffffffffffffffffffffffffb1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2ffffffceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffffffffffffffffffffffffffd8ffffffffffffffffffffffd3ffffffffffffffffffffffe6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0c1205ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7ffffffd4ffffffffffffffd3ffffffffffffffffff3a4957ffffffffffffffffff45351fffffffffff364350ffffffc6ff4a352dff3a4954ffffffd1ffffffe1ffab8551ff4c3f32ffffffdcffffffdfffffffe5ff556372ffffffdfffffffe2ff556879ff223549ffffffffff716560ff726e6bff7c838eff474e62ffa09a98ff817778ff394755ff44321dff0c0e0fffa37d48ff161410ff070e1dff273315ff23344cff000000ff82877eff0d0503ff685846ff080a0cff54555bffa89b82ff413620ffb0a287ffb9ab92ffb2a690ffaeafaeff948569ffae9d8bff958a7cff979185ff86785fff000000ff395f50ff7a6f58ff224015ff898a89ffa68869ffa2725bff495867ff696f75ff4c3724ff6f6463ff121716ff2a0d14ff978055ff524939ff685735ff5b4f3bff6a798fff8a5945ff686b6aff6c6f6eff885744ff867b5fff030804ff455a70ffaca084ff414b56ff9a987fff3c4954ff968b69ffb99060ffa49a7bff9e906dff243741ff5b7184ff7c241cff6c6666ff0a0704ff000000ff6f6b67ffaa9a99ff1d2537ff6f5937ff0b0402ff8d7b59ff872e1aff090804ff79674cff2e240eff49617dff2c425eff30311eff563826ff68696bff73221aff4a5e7aff22344effbc8355ff7a7b7dff1b140aff4a5058ff405262ff000000ff8a6055ff323938ff26394cff3b4c58ff4f504fff050301ff2c2822ff746f89ff534831ff2d1d13ff030507ff3c210eff6a7288ff363043ff4b4e58ff6b676bff4d4854ff435061ff473922ff2b3d58ff2f0e18ff405a88ff584f20ff000000ff4f5b82ff446266ffdea489ff746c92ff4b2f18ff605185ff787590ff787b94ff6a5b3eff334e85ff020408ff545e88ff7a6742ff7a756fff706c67ff626e9dff82765aff584e40ff606295ff496195ff010305ff765c92ff6a1f18ff747298ff8d89a3ff070e1dff7197d3ff8383a5ff697ba1ff0d0601ff080705ff948996ff56462eff5e5754ff3e5061ff566e85ff5b7cb3ff395990ff76706eff77613fff926250ffb1bae2ff304c6fff39316fff8e83b9ff5b79b1ff6b1f17ff797ba0ff875f53ff1e1611ff79655fff542f18ff626f9eff362c1eff615338ffc08aa1ff7280adff375e9aff000000ff6174a7ff767474ff3e5c97ff5b371cff7490b1ff8291bbff82689bff688dbfff7c6643ff3f5b93ff6589bcff354e6eff504c76ff304a68ff924d22ff8f8098ff7f371fff795c90ff49565dff6487b8ff626b94ff516378ff8176aaff533f32ff4f5f8fff523112ff35568dff3d5e97ff040100ff25384fff5b4829ff7e578bff756d96ff7e5688ff826667ff51667bff697f9dff45536aff647c91ff625a59ffcc976bff65686eff445661ff7a7b7dffb1695eff22180dff3f3632ff6f7177ffac9a8dff898278ffe8c2abff3e413bff8a9296ff95876aff9d8c6dffa58e5affd4b27aff9e9782ff978762ff987340ff1a1b14ff000000ffb5a688ff190502ff6c4321ffbba883ffa99567ff565865ffc19b67ff70623fffb09a65ffb19f7affb5a781ff394853ffad8a66ff6d5348ffbbb59dff324854ff6f5a36ffbda574ff4a555bff5f737fffb29b6fffc2c0afff704b59ff999585ffb18040ff8e8267ff8e8267ff8e8267ff000000ff9a8468ff8b8273ff000000ffb6a6abff5a4a2fff857c67ff5a281bffb59eb2ffc6ad81ff615a4fffd6bf9dffaba189ffc2a28dffb2b6a9ffa5946eff9f9c89ffb7a57affaaa490ff97896cff90856bff948f7fff91876bff28373effa9a28eff958465ff8b816cff432f15ff999b92ffb54625ff69444aff4d5f68ff010001ff8a7e69ff8a7f69ff170c0dff919290ff917c50ff878d76ffad8f84ff98a0a0ff67645cff68645bff76241bff545b64ff707982ff030200ff9e8c7aff2b3837ff59564dff816951ff5b5b4eff5c604fff6e5b3aff77686dff314c1fff8a7a69ff414c21ffb28057ffa9ac67ffbdbe8bff2d3c4eff746b58ff88795dff2c293cff86715aff786d5aff595937ff3e4b4bffa38f7effa69786ff958762ff8c815fff776644ffbfa36dffd0b298ffbf9e8bff92876bffaaaca1ff33140dff9c6766ff95948bff8a7f66ff1e201bff010204ff8f8776ff979686ff07160eff8c8268ff8d8468ff8d8376ff59565aff948969ff1e211cff292215ffaf9e84ff8b6239ffa59674ff948868ffcdb37bff455460ff282112ff47140cff9f8e67ff9f8e67ff604f35ff15110bffa09168ff4b3017ff9f8f67ffcab48bff622134ffd2c0a6ffbd926affa39881ff556773ffb4a170ff571c1effb09e6eff6e5c35ff4d5760ff384753ffe9ba7fff586674ff11182affd5b091ffc5a470ff060308ffaca187ff653e29ffbda472ffaba081ffac7341ffc4c1aeffb3ac8effc0b692ff6f2119ff010000fff9d88bffa46269ffa59a76ff666665ff62707cffd5c193ffaca98dff805963ff29363eff65454fffbeaa8bff352715ff1f140affaca489ffb8ac8eff4a381bffd1ac91ff254416ff445763ff465562ff1f211effd6bf7eff2a0b06ff706c62ffba9a7bfffab981ffcbbb92ff151d23ffbaa474ff938674ffa59069ff151815ffcfa98fffaea992ffa9966cffcfc1b4ff413d33ffc8b38dfffff9c2ffffffb6ffffffe6ffffd486ffffff9cffffe49cffffffb1ffffffd0ffffffc4fffff298ffffedaaffffffc0ffffe998ffe4bf84ffffffddff9f8b64fffce0a4ffffffceffffdd9cffffffceffffffdbfff8dca0fffffab6ffffed9fffffffc6ffcfbc89ffffffc7ffecd0a7fffff3cdfffffff1ff7d7362ffffe9bcfffff5c9ffffe5bbffffffffff949199ff9e9ebdffecefffffffea96ffeccc89fffff4a1fffff399fffffba8fffff9a5ffffffb6fffff599fffff391ffffde92ffffffb6ffb9a06cffffffc9fffffaa5ffffffb8ffdec389ffffffc7ffffd584ffecbd70ffffffc5ffb0976bffffffc0ffffffb1ffd0b47fffffe7a1fffff1a2ffffdc89ffffe797ffae9e97ffdbcadbfff9e1ecff75829eff759bd2ffb2e9ffff5e86cdff80abeeff5275b1ff668cc9ff86b5f1ff597dccff5a91f1ff5c96f8ff6fb3ffff659ef7ff67a7ffff78b6ffff3f649eff79bfffff6da9feff5385d6ff5f97ebff5d99fcff548be5ff7ebaffff5081cdff6eaafdff5284d7ff406dbfff588febff436db8ff5d99fbff5187d8ff65a6fbff677eb5ffa0b5f0ffbac0f8ffd1cdf1ffa09fc1ffaeb0dcffd1cefbffccc4f9ffd8cfeeff7f757cffab9ba3ffb0a3b1ff1d150cffada4b9ff86808effffffd2ffffffc3ffffce74ffffffa7ffffce77ffffd36cffffffb2fffff488ffffffa4ffffd37affffc664ffffffa6ffffffa9ffffff88ffffdb5dffffff9fffffe35effffffd2ff40452dffffffb0ffffffa4ffffffa3ffffff89ffffff90ffffef63ffffff7dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffffd263ffaa7b40ff000000ffb37927ff2e3943ff030400ff000000ff473821ff1b160eff100a03ff393912ff302817ff715e3dff090602ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8ffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffc6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff847669ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffd4fffffffffffffffffffffffffffffffffffffffffffffffffffffff0fffffff2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffffffffffffffffffffffffffffffffffffffcaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8ffffffffffffffffffffffffffffffffff796340ff6a6360ffffffdfffffffd4ffffffc8ffffffffffffffffffffffffffffffffff6d7076ffffffd3ff040403ffffffd4ffffffc8ffffffdaffffffffffffffd9ffffffffffffffffffffffccffffffffff363345ffffffffffffffffffffffd0ffffffc7ffffffc4ff171d20ffffffffffffffc8ffffffffffffffc5ff4a3927ff010000ff4e3f2cff2c415bff67522dff775641ff22170aff2a3649ffffffd1ff7a4623ffffffcfff453e38ff5f585bff8a8087ff4e6177ff223148ff12120fff506273ff374552ff5c340eff705b60ff997d50ff35344bff5a5960ff5c5f62ff01030bff14260cff0a163dff162231ffa99973ff31281bffa5926fffaaa18cff67451eff0b1727ff424f5eff3e4d5cff7b6f6bff635138ff9e9993ff2a3f5bff847c77ff000000ff7c7262ff999a9cffb28451ff8c8278ff807871ffaf9c86ff554d3dff8d7759ffa56546ff27384dff56575fff9a8058ff000000ff5a6376ff5d523eff0c1606ff696b78ff4e4228ff46462bff35371bff14120dff233549ff847a5fffc5b49cff42393aff526574ff1a1c19ffc6ac7cff304466ff000000ffa79a7dffa7a08bffa7a498ffd0ab92ffb5a893ffa99873ff515361ff6d3230ff8f2b22ff68594bffb58654ff41382aff0d0a06ff495462ff0f100eff415661ff293c56ffab5b68ff704e34ff6f5f3eff545b65ff0a0b0aff8f6e59ff3c260cff000000ffa9625aff1f150aff5e2818ff182534ff2a3952ff322412ff141d11ff3d4b57ff72454eff74603fff665f57ff5d4b33ff40495dff43515cff0e100fff6c481dff30281cffa2858eff9c8d75ff6a5a36ff645335ff796c60ff5e768dff000000ffa08067ff5f6468ff475563ff5474a8ff2c4a7fff4a5c6cff704f81ff92653bff43566aff5a709dff2e2415ff939cb9ff130300ff7f6e91ff2e4d85ff6d82afff31281cff5c5d67ff456ba6ff3b6586ff3b668eff504127ff4b6899ff423824ff605850ff355187ff45331eff375087ff715388ff395f88ff243449ff978eaaff626573ff362e1fff5a6093ff23375bff656e94ff9881a3ff724b1dffb88a7cff7e6a89ff456ea7ff9e5f3eff102819ff345690ff4468a0ff455260ff7b76acff5f6e9cff365997ff9a84b0ff475460ff6f4072ff5b6fa1ff65729eff877ca0ff3e5e99ff8478afff4067a7ffa796b2ff3d3918ff365a97ff383939ff506e5cff525f98ff3a609aff4e6172ff456299ff405d96ff324b69ff372f21ff2f4054ff706138ff848fb3ff30150aff698cc0ff7e8cb3ff4a6392ff475c90ff4d70a5ff25353dff574325ff375991ffa3998affb86468ff6687b7ff000000ff4263a5ff4c5664ff8a8ea5ff89422bff767697ff33548dff6b7ca5ff4d689dff9d8593ff333b3fff4f4f58ff2b2a26ff7b5485ff190201ff79507cff653b1cff445660ff757d7fff455460ff000000ff251c12ff31130aff625e59ff757a7eff84704fff81715fff495761ff6e6a64ff73311dff4d6273ff8d887dff020300ff62809eff000000ffa79a83ff5c6d83ff0c1410ffa29169ff9f9881ff8d7379ffa9a066ff060403ffa79263ffab9b76ffb1a485ff8b7584ffaf9a69ff000000ff2c4151ff4c2d15ffb89d66ff000000ffac9166ff978965ff000000ffb09966ffb39b68ffdbbf86ff26394dffcaa784ff978978ff75675cff796a56ff6d5833ffa7aba0ff8b8786ff8e8267ff867c71ff11181fff8a806bff080202ff929089ff02050dff040301ff000000ff857c67ff8d7c67ff967739ff8f8465ff9e9b8cff3f3822ff01040fff806332ff425358ff786841ff152025ff9c998aff7a271affb1a78fff775d38ff988b6bffb69d8fff722b1bffa49470ff455f5fffc2964dff8a806bff8e826bff897f6cff25491aff947f69ff365066ff3e2526ffc29f77ff9a8e6cff0f180fff85837bff272b29ff423e36ff4f381bff131a0effbf6744ff70675aff778088ff0e1d39ff635435ff27363cffb66253ff50636fff49565dff997f61ffc2a786ffb6ac90ffaa9a77ff9e9278ffaea283ff505961ff372a15ff1c150aff4a4e57ff876d4cff070100ff784f25ff41555eff807662ff8e8472ff0f0903ffa1937effb6947eff0a0802ff4a6b66ff25170bff445563ff483c25ff948763ff6d869fff784137ffad987bff121113ff9e9486ff7c2e1dff7e494affbfac91ff908b7fff110f0aff424148ff050902ffa99470ffaba488ff742218ff8e8981ffd3966bffdfbe8eff624c27ff211407ff1f1910ff0b0708ff404f57ffad946aff12100effa09c8aff4d2f20ffb6ae98ffaaa390ff8a7a5cffc6966cff000000ff8f6137ffb6a78fff3c4851ffaaa28bff0c1523ffa27e7dffaf9d6effbcb6a2ff263742ff343a46ffc2ab74ffaf9d6effb19e6fff26180bffd1b895ff8d8472ff838681ffcbb275ff74251bffa9996cffbda071ffc6ac74ff202422ffc9bd9dff6e5e47ff252214ffb4a483ff4d4b57ffac9a6dffc9bd99ff000000ffa49e89ffafae93ffbbab89ff244516ff11181affa39772ff9f916aff737778ffc8a78fffa0936affa59a74ffa2936bff44545fffa14e52ffdcc394ffbe9c85ffcbaf78ffaba080ffc3ac8affa0906affc6a873ff352311ffa1946fff6e5430ff557165ff9f9069ffa39670ff605c51ffa0946cffa39670ff273b52ff4b412cff000000ff9e824fffb5b3a2ffffffd5fffffff5ffffdca0ffffffe5ffffffe5ffffffe9ffffe59cfffffa9dffffffebffe6c591ffffffe2ffffffb0ffffffadffffffd2ffffe69dffffffdcfffce0a3fffff4a7fffffffeffffffb7fffce2a8ffffffc4ffffe4a7ffffffc7ffffffb0ffffffb6fffffca5ffffffb5fffff8b2ffecdab9ffaca08afff2debbfffff1ceffffefccfffff5c8fffae5d7ffc2c2e8ffb6bef1ffe3e5ffffffffadffffffabffffffb0ffffffcdff8b7850ffffffa9ffffffacffffffb2ffbda46ffffff6a5ffffffb6ffb89e69ffffffbdffffffa3ffffff95fff6cf89ffffffb9fff4d18fffffffcbfff9d597ffffffd6ffffffa9ffffffabffffffb9ffd0b683fffffda8ffffffbefffdd7c1ff7e7784ffe8d1d7fff8e8fdff99919fffc9cdf7ffa6ddffff476697ff7fb1ffff739de8ff6fa0edff5991f2ff65a1ffff6aa6fdff6aa9ffff4872b6ff6199f3ff5385d9ff4474d1ff71b5ffff4c75c0ff5087eeff558ae8ff7bc0ffff5b8edaff5a8ed9ff4c79bdff6dacffff4976b9ff74b9ffff6daafaff5993f3ff4873b0ff3e629dffadceffffb3afcaffc7c6f0ffa9abd5ffcec5ddff9599cbffffffffffa5a6c5ffb1aac5ff8c8db6ffd7c8d3ff7a7177ffc0b1c3ff746b6fff7d7784ffffffcdffffffcaffffffe2ff4b140dffffde81ffbb853dffffff90ff6e5346ffffff91ffffff76ffffffa9ffffffa4ff645a33ffffdc5bffffffb3ffffff7affffff8dffffff7effffff9bffffff8dffffff9effffffa4ffffffbfffffec69ffffffa4ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff050301ff000000ff040200ff000000ff000000ffc98e40ff192632ff211a0fff000000ff181105ff010000ffad804aff654f2cff000000ff42515bffe1a44dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5ffffffffffffffecfffff1a8ffffffffffffffffffffffffffffffffffffffffffffebacffffffeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4ffffffffffffffffffffffd8ffffffffffffffc2ffffffffffffffffffffffdcffffffffffffffffffffffffffffffffffffffffffffffffffffffd3ffffffffffffffffffffffe1ffffffffffffffe2ffffffffff273a4dffffffd8ffffffffffffffffffffffffffffffccff63594cffffffffffffffffff2d3840ffffffcbffffffcbffffffc7ffffffc3ffffffffff665949ffffffcfff293e58ffffffd6ff435161ffffffe7ffffffcdffffffcbff355346ff5a7492ff9a8171ff473921ff6b5634ff646873ff0b0906ff595656ff000000ffffffd5ff5a514dff4e3526ff555c67ffffffc9ff261607ff362a16ff464b58ff432d17ff000000ff745d3dff000000ff4f3619ff6d5c3dff150701ff433f1fff424e5eff685163ff5a6065ff020703ff1f3149ff15210cffb8a982ff271e13ff5a4934ffab9874ff4a505affa89b83ffbb9778ffb7a98fff412933ffebb57eff86677cff060402ff6e6064ff101515ff000000ff817567ff8d887fff768facffb19a72ff273541ff7b6a43ff7e716eff898d98ff504956ff50493aff4c5f6fff5e5648ff2e3436ff030201ff5e6773ff82858cff8a797aff5b5941ff3c587bff656562ff566f82ff979a86ffa5926bffa19e8cff725133ff9d8d6dff9b957dff5a6169ff99927fff837e7dff665948ff6f3e2cff9e906dff422f1affbbb29fff4e5e72ff594f44ff2a3d53ff100300ff423c3aff7a3a1eff888a91ff363c58ff6d7277ff2b3b4eff273b55ff473425ff7f5b38ff774c24ff9a753fff8a7242ff253851ff19130bff4e5662ff020100ff273540ff4e5151ff4c6179ff000000ff25251eff54442aff6e5736ff455b6aff3f3b25ff3e4d59ff634520ff354b5dff43515effe2ae65ff9a3026ff2c3f5aff325075ff3c301cff2b3a44ff19283cff506888ff827971ff0d0a06ff6c5e4eff533514ff7a756dff57271cff0c0e0dff5d749eff453322ff646364ff2c4a7fffa33120ff785184ff1f191dff5771a3ff2d4d84ff212d3eff404e5aff856089ff745787ff030a07ff4b6b9dff798eb9ff505256ff060502ff315186ff675c89ff080503ff3e5f93ff363c4aff5a555aff26231aff6a7193ff273448ff2f4e87ff922b22ff5c78a8ffa4745cff3f64a0ff1f160aff646d99ff824c46ff1a0c0fff455765ff261c0fff5071a7ff8da5d2ff402611ff69729aff4c5966ff465464ff87525dff8d5230ff6f8292ff79799fff3d4d5aff584477ff9b9fb9ff46371dff4b413aff000000ff483623ff82659aff444f59ff77759cff14120dff4f382dff2d251aff7b639bff5f5f5eff9a7f50ff7b92b0ff85839fff9d7052ff5a82bbff5173aaff000000ff864b4dff47391fff4f6093ff492d15ff0b1213ff40659fff121213ff6c6593ff253643ff030505ff787e9bff4f4f59ff485e73ff49598eff46351eff5070a6ff313c57ff505862ff40515dff516998ff111604ff6e3224ffa18b93ff608dbfff456292ff341e06ff4b5d67ff5c7785ff6f5633ff1a1915ff6b777cff737a7aff998c74ff656155ff4e3f26ff7a705dffac8967ffa9a09fff191b20ffa77367ff010000ff9e7770ffb69875ff273843ffae7c6dff948364ff243750ff958664ff796d63ff949267ff495862ff374f67ffad9d7fff524326ff4c6078ff3a4e5eff262a2aff726065ffc3b99dffdab676ff3a2d19ffb3a17bff151921ffb09965ff444e4fff000000ffb1a17dff3b351fff4c535bffd5ad7fffdbc696ff742b19ffbb9d66ffa89466ff3f5058ff8e8367ff928e81ff060c05ff6c6964ffb28569ff311509ff6c5432ff9a9189ff57472bff867c67ff95948cff9f836aff4b5560ff8a8783ff000000ff4f3951ffbfa673ff45555cff908765ff82452aff999586ff2d2a17ffd8ac76ff637160ff4c1e0fff555a5bff6c421bff43555cff90856affbdb18fff948490ff8d8778ff23230bff8b806bff43565dff9fa093ff71512aff8b7e69ff7a7e79ff919086ff353e3bff010100ffb3876cff43555dff8d8d83ffb39972ff7d796dff898a82ff677e77ff838682ffa37b6dff867961ff000000ff666767ff626b69ff786d60ffb5a482ff5a5f60ff4d4440ffb65e31ff7c6055ff37230fffb3a98effc8a58fff0d0806ff8a7c56ff8a7b55ff273a52ff8d795affccb9a2ff090501ff9d8c68ffdca66eff786f5cff5e7260ff68696bff80735eff7c735fff7d7460ffa78d6aff867c66ff4f5f6dff948763ff6e5633ffada892ff562a1bff162022ffd2b099ffb8916dff743512ff7e7565ff8b8167ffb19e8bff948568ff937447ff8f715cffb28a6cffd8a995ff635233ffb4a073ff938869ffa0906cffab977eff576f83ffd9a288ff968968ff89673eff9a937bffa26c65ff7a261cffa18e67ffcdbba8ff1c1f1cff425567ffbe936dff90753fff9f8f67ff150b02ffb8a070ff9f8f68ff8d7266ff3f4f5cffbfa46fffc59f6fff060302ffaf9d6dffc0bfb3ff8b5863ff8d7248ffaf9d6dffc9a270ff8a4a2effc8b487ff2d5820ff253952ff485563ffaa996dff273a4fffa9986cff25343fffb2a98eff7f6080ffb3a680ff000000ffab9c72ff070a03ff613d1bff223139ff4c3b22ffa39881ff9b9f9bff513d23ffbca977ff6d7276ff455867ff5f656bff684422ff4e6272ff9f916aff3d2713ff6c2319ffc9bb94ff10100aff263a50ff161714ff1e250bffe8b881ff47565effc9b288ff38280dff71633cff0c1104ffab956affb27d6dff625f4fffb5b79fffa39a7cff64582dffdbcba3ffd0a78fffffffd5ffffffe0fffffcc1fffff795ffffffe9ffffffb2ffffffc9ffffe59cffffffc5ffffef9affffffd0ffffe39bffffffb3ffe0bb80ffffffcfffffffc1ffffffc5ffffe7b0ffffffdeffffffb6fffffffaffffffe0fffee2a5fff5d692ffffffcafff4d594ffffffb5ffffffbdfffffab4ffecdab9fffffff2ffe6cea2ffe6cb9fffd8cbbeffb69f7effa2a9d8ff9fa3c9ff9c9db7ffa9acd1ffffffd0ffffef8affffffa9ffffffbbffbea36cffffffb4fff3d08cffffffceffffffb9ffffffafffe3c58affffffc8ffdcbe81fffff293ffffffa3ffffff9fffffe093ff7e6d4dfffff297ffffffb6ffcea169ffebca90ffffffb8ffcca96fffa99367fff4ca83fffffcffffedd4d7ffbdb5cdfffffafbffeed3d8ffd1c0cbff6692e0ff6e96d4ff7fa9deff9cd0ffff76afffff5b8cdbff5b93f4ff609cffff5782c8ff4d80deff3a5ca4ff68a6ffff6cacffff3a61aaff5b93e5ff4a76bbff6ba5fbff2d497eff6097e9ff5b93eeff3860aeff68a8ffff5e9bfaff4a78c1ff5c97fcff5989c9ff5992eaffbbc3f7ffe2dcffff888fc0ffd0ccf0ffdcd6fbffb2adc8ffe4dfffff928a9effa8a0b5ffada6bfff85849aff7d7980ffc7bcd9ff4f5057ffb38c56ffffff96ffffffb3ffffffbfffffcf72ff2c2522ffffffd0ffffea7fffffcd79ffffffbcffffff85ffffffceffffff80ffffec5cff1f1103ffffff8affffff7aff3b2f20ffffff77ffffffc0ffffff88ffffff97ffffffa5ffffff8bffffff88ffffff8cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ffe09833ff000000ff0b0b01ff331d0bff2f2411ffc78f3effb17d36ff141b1cff37220bff000000ff662716ffce9035ff0d0701ff030a22ff8b653aff010000ffffffd3ffffffffffffffd8fffffffffffffff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb0a395fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd9ffffffffffffffffffffffffffffffffffffffffffffffceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7151ffffffffffffffffffffffffffffffffffffffffffffffffffffffd0ffffffffffffffffffffffffffffffffffffffffffffffe9ffffffffffffffd7ffffffffffffffffffffffffffffffffffffffffffffffffff4f5c6effffffffffffffe9ffffffe3ffffffffffffffffffffffffffffffffffffffffffffffd9ffffffffffffffceffffffffffffffffff565960ffffffffffffffd3ffffffffffffffffffffffffffffffffffffffffffffffffffffffd5ffffffffffffffe9ff25364aff283214ffffffbfffffffbdffffffc1ffffffffffffffffffffffc9ff3f4e59ff483419ffffffffffffffdaff4e3e29ff3f4c58ffffffffff545058ff575c6cffffffccff263347ff23334aff55698aff32404fff23324aff3e441aff6c2a1aff9e7f66ff6c433fff404d5bff77634cff000000ff3b4958ff222e43ff45140eff6a583eff5778a3ff372410ff110c07ff1f2e42ff55483dff344351ff3b434dff1e110aff2a170cff050b1effb1a283ffaaa08cff796c63ff3b4959ff9c8b6aff9a8b6affb8a483ff595b60ffa0a09fffa39b8aff625f64ff726a6dff627393ff9d8967ff768296ff322323ff8b867eff807974ff625743ff70634aff735c3bff877b6eff364455ff665941ff967374ff6d6149ff54565cff000201ff81878eff621f18ff000000ff3e505dff7f6146ff81766cff888477ff4f332aff8e6240ff9d906cff665a3fff9e8d69ffa29f8dff5f6267ffb8a075ff3d4c5affa3997effcba992ff040712ff37301fff000000ff0d0c04ff555b52ff1b2b48ff5f7590ff92734fff857b76ff2b3a53ff2c353dff605235ff2c2624ffb07d70ff715f41ff68583dff352819ff58799affa08d78ff7f8594ff131111ff455566ff686664ff3a4857ff250905ff947267ff965d52ff000000ff8c795fff293e4dff6b7379ff633b1aff5d523aff231b0fff030301ff752a1eff2e2925ff887967ff2e200dff7a3934ff645766ff2c4666ff74787aff5f5033ff996442ff737b7aff687b8cff200b04ff233243ff5d3f51ff3e4d5dff886f92ff6d8cbfff58431bffb082b0ff34568eff516173ff706e9dff1a150cff2f4d85ff6c5c3fff5c6f9eff344c6eff305085ff784a31ff1d180cff603a21ff260a07ff305186ff33568cff7e766dff303b45ff476390ff19283aff9db2d9ff2f4e87ff1e170dff707b88ff3e5388ff2f4f87ff7e6c9eff5a5c64ff822e1aff2e4d83ff7d5284ff546881ff7b607cff2d4a7cff7f6845ffa690acff775c36ff5b75aaff816d4cffa89db3ff395996ff4c4c80ff3a5c99ff44515dff5677afff8b9ecaff6e665fff666974ff78609bff203244ff8b82b8ff375a98ff7b5427ff587db7ff5e6a9cff905a5cff605e99ff636d9cff3c629dff8d6463ff8292b4ff0e0903ff688bc0ff000000ff486095ff7c7e80ff5d6c98ff0f130eff797797ff345a94ff8c7f85ff746a91ff33568fff485d70ff6788bbff526395ff62729aff84817dff6979a6ff7a535bff547fa4ff58484cff020100ffc8c0caff5d5967ff9a5d3dff8686abff495762ff5071a3ff2f2020ff24481cff304f85ff587286ffa7a2b1ff817e92ff4c6376ffbaad91ff8b5c55ff2b3848ff301c18ff8f7e61ff69605fff243a4fffac7860ff6a6660ff918374ff907566ff3c3b1eff898883ff000000ffb29573ff9e8479ffaf895bff8e826cff23190cffad8a6bff908365ff908465ff18090affa68c67ffb8a786ffab9a71ffaea066ff344d66ffb3a789ff272110ffad9c7cff3e4b54ffb5a47cff220e10ff0b0601ffb2a567ff59534cffb4a481ffb19d69ff1a0904ff000000ff98675fffae9b6cff4b5b70ffbb9b66ff202e36ff404f5bffaf977fff8e8267ffbb8e78ff9fa792ffa29171ff8e8267ff79656fff312516ffd6ab83ff404f5dff947450ffc5a577ff1e0302ffad9974ffaca697ff75241aff595c5cff8f8467ff9b9884ff94896bff66565dff9d9985ffab9986ffada58eff9b998bff969590ffad9b75ff4e5f66ff080301ffca9b89ff475a61ffac846eff1e231cff4c4c46ffbca57aff59492eff8c7f6affadab8dff9f9b8effaf9e88ff653d1bff8a8c8cff651e16ff071127ff40515aff8f8268ff91836dff766e5dff57320dff7a6137ff737c7eff473e29ff5a5851ff707573ff160f0eff7f716fff586d7cff5a584eff947b79ff200d06ff703e34ff483a21ff160f07ff8d8671ffa7956affa6947effb48a6cff6f6757ff767571ff3e3724ff465e66ff832f24ffb2928cff7e261cff000000ff12221fffb4ab9cff423f45ffbca392ff606167ff8f908bff2c3436ffaf9d8affbe936affcdc4aaff5c1c15ff000000ff959699ff8b5b3fff576779ff9e8e6dff64502cff948d75ff000000ff41321eff8d8369ff010101ffd1b17dff214216ff340705ffdebb8aff948967ff97976affac723bff283950ffb9b29dffb49b72ffd5bd89ff594223ff5b7489ffca996effbcb7abff161414ffd5cd9fffc09d79ff58596effaf956cff38481fff9f8f68ff284c18ffb09769ff756347ffc8a371ff511b13ff58361cff320504ff000000ffd6c49bffbcac88ff495b6fff3b4a54ffbba571ff000000ffe8d6b6ffa9996cff534227ff5e768affa9986cffae9e74ffd2a67dff000000ff070c02ffdcc389ffa9986cff49504fffecccb1ffc1af7cff000000ffb1b790ff8c7141ffb0aa8fff7a3821ffb59e86ffa0936aff11200bff9f916aff905762ffbca877ffc4b492ff465565ff2c2d2affbe946dff422c14ffcaa78cffdaac74ff58482effa49b81ffa0906aff9e8a89ffc2ac79ffa0916affa0916aff726344ffa39a87ff6f4d21ffaf936cff43190effbfa876ff9c9f98ffffffd6fffff6c0ffe2bf85ffffffd1fffff499ffe2bf84ffffffc7ffffffc0ffa58b60ffffffe6ffffffb2fffff096ffffffb2ffffffc2ffeace9fffffffeeffffe9adffd2bc87ffffeca4fffbdfa2fff8da98fffffba8ffffffafffffffbeffffffaaffd6b87bfffffab1ffffffadffffee8effab9f86fff0dcb8ffffffdffffff7d9ffd7deffffa0a7d5ffc9cfffffc1c4f1fff5f1ffffb2b5dfffa7aad5ffe6d0bafffff99bffe5c684ffedcb85ffffffc4ff8e794fffffffc4ffffffbaffefc276ffffffa9ffffea92ffffffccffdfc181ffffffa6ffeccb8fffffd794fffffdadffffffc0fffff79dffffffa6fffff4a3fff6cd8cffffffdafffff3c7ffbcb3c6ffb7a6aaffe1cbcbfff1dfefff282a38ff938c9dffcfbec8ff94a6d6ff749fe5ff85b3f8ff86c4ffff253e6cff5384d7ff5182d3ff68a7ffff629cf8ff6fb1ffff70b0ffff4372c9ff629bf2ff5a8ddaff4e84e8ff67a4ffff578de7ff4d82e2ff416dbcff5a8cd8ff73b6ffff466eadff6098e5ff385ea4ff315398ff436898ffe6e4ffffa6a6ceff6b7197ff615b72ffa095b2ffb8baeeffb7b5ddffb3a8b7ff07090cffa69da8ff85818fffe7b36fffffffb5ff202d37ffffffb5fff9c471ffac681bffffff96ffffec8aff1e2728fffff693ffffffa6ffffffb8ff1e261fffffe162ff28281bffffff73ffffff88ffffff7fffffff7cffffffa7ffffff7fffffffaeffffff91ffffe965ffffffc8ffffffb2ffffffa0ffa6691bff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff0c0702ff323a35ff000000ff000000ff000000ffb87e36ff1b2837ff000000ff000000ff000000ff9f590fffd6922fff524d40ff000000ff000000ff1e100dff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2ffffffffffffffffffffffffffffffdafffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3fffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffe8fffffffffffffffffffffffffffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffebaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3ffffffffffffffffffffffd9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff344861ffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdcffffffffffffffffffffffffffffffdcfffffffffffffffffffffffffffff8b9ffffffffffffffffffffffd1ffffffffffffffffffffffffff595351ffffffffffffffffff57585efffffff1ffffffffffffffffff414955ffffffcaffffffd5ffffffffffffffffff401006ffffffddffffffeafffffff0fffffff2ff4b331dffffffd7ff22313bffffffffffffffd9ffffffffffffffffff493f36fffffffffffff9c0fffffdbbffffffcdff0a0804ff5e748affffffdaff533b24ffb88139ff624830ff42556bffffffd5ff664c2bff86767bff31394aff3a3d4fff130d1bff3c4957ff202f44ff486688ff070a02ff3f392fff42566eff020201ff3c4a57ff7e7463ff817766ff341913ff385173ff6c5e4bff846e4eff585e67ff53452cff697486ff374553ff243650ff636770ff463e2dff4b4129ff15120cffc9b891ff37220cffc5a379ff474653ff060402ff9f8e6dff4f454eff47444cff988f7eff58381cff0d130eff282c2cff283a4eff696868ff3c4c5cff887f6eff313b41ff7f7c5cffa79b86ff6d5339ff727e90ffad958dff66563fff455362ff010100ff0e1219ff815453ff554731ff010100ff5b5340ff656a6cff927c65ff726753ff866f52ff8d8b82ff929696ff7b6a4effa5aaa8ff354e66ff4a5e75ff7f8589ff9a9384ff6e2119ffc09872ff5d4a28ff353e40ffcdb998ff253851ffc5ad80ffffcb7eff010201ff77726cff263c50ff8f6569ff495e75ff364d70ff3f3a3fff49330fff6e6e6cff8d7452ff823a4fff2a435dff7e6e73ff7a231bff2b4c16ff122119ff8d6f56ff442f27ff13110cff38270dff675738ff654f37ff233755ff775d66ff7c5f55ff191a11ff87583aff3c4c1eff652d1bff656179ff89837dff844553ff3d372eff402417ff172b0dff243a59ff847149ff765c70ff445020ff405463ff1d1f1bff8f412cff3e2b15ff172c0fff6d221aff3f5060ff585350ff6c7281ff5176a5ff6a6358ff090806ff764f80ff554d4aff496799ff335951ff3e6e89ff4f4128ffa2555fff475889ff7d6b4fff414d5cff385086ff395486ff8e8896ff355186ff7d7f9fff4c4147ff622b22ff4e6896ff7a6137ff325086ff8e6267ff070401ff3e5d88ff5f3519ff223040ff625233ff3f495aff4f6fa2ff602824ff3b5f98ff325289ff040301ff415160ff637292ff525d83ff76588eff345590ff1f314bff9183b8ff5f1d15ff101a04ff676a9fff8781a2ff756f8bff395d99ff3e66a8ff5a401bff365a99ff3f66a8ff7492c7ff5577aeff070401ff44505aff866699ff596fa6ff767167ff4e6099ff3c3533ff3f4d59ff49619bff636260ff345896ff8f7054ff030507ff957eaeff475693ff77436eff9294c9ff543f2aff516897ff5f4120ffb08141ff577fbaff000000ff37578fffcaa78dff000000ff4c6da1ff5173aaff6482afff35588effa294abff8d4e2dff375890ff577ea2ff342b0cff716691ff000000ff4872aeff26180affb69a94ff080502ff717189ffa04422ff98a1b5ff997c46ff324053ff576b80ff0f0e07ff603d1cffc5a060ff9d827fff506166ff9b847fff372d1cff506070ff92836bff4d5b64ff89605eff787674ff877e6aff797469ff98816eff847b6dff71543bff0a1206ff796546ffbc9886ff968a76ff2c2f2bffb19694ff8f6364ffc39766ffa89364ffcc9767ff6f6e6aff82613affc79b67ffc8ccb4ffbfa56bff4f4f4bffbcab89ff3d4d5bff58656affc3b087ffc3a76cffae9864ffb9b098ffb09b67ff41515cffb9af93ffbba269ffbd8e68ff685b41ff3a4418ff73231aff242114ff283d57ffc0a6a2ff885c67ff948e77ff867c67ff080400ff93948dff04070bff878173ff4d3c21ffa27e68ff000204ff7a6743ff918669ff944a24ff2a210bffcbaf91ff75766aff1c170eff685346ff918766ff874528ff4d565dffa18f69ff1f0b04ff928665ff9c9c8eff732b1bffa1929cff96886fff908a79ff42535cff342f2cff371d07ff8a806dff5e381cff0e0603ff8c7e67ffad7d68ff878379ff837964ffc19566ff888b83ff82847eff342c19ff939da0ffa0776dff4a5b67ff9d9c8eff958661ff0a0805ff59564dff453e40ff47565cff687484ff524427ff696352ff918278ff89472aff382010ff374a59ff4c5f39ff0b0f13ff91724dffa3765eff886d59ff8a766fff8e8f8bff274d19ff877e6aff999185ff9f8d6dff050302ffae7e64ff73241cff7a5724ff533f29ff8e8369ff48411aff72322eff9a9076ff95938affa78e7eff938d7aff8e8a80ff271819ff734d25ff8c8167ff6c555dffb6a988ffe38a6cff4a3d1dff6e591cff928767ff141c0cff796a58ff3e4c4eff414f56ff807462ff9e642effb48c6bff5f5644ffb08855ff9f9c8bffa58a58ff82838cffada68fff50321aff6b2119ffb5ac94ff585f67ffb5af97ff7e3f28ffa4946cff453821ff8a6a5effac986bff7e574dff4c402affb6a16fffb9a370ffb4aa95ffcdb880ffe4c898ff575e65ffd4955effaf9d6dff64533effb6aa86ff5f482fff978469ffac9f7bff3d3f41ff89734eff522915ff722721ffb3aa8eff723625ffeacd8effbfb77fff383223ff999c95ffaaa48dfffcc57fffa5956dffb1936cff512f10ffe2c5a0ff652a23ff742e1bffaea791ffa7a291ff322132ffac966effc0996dff574635ffa0916affa29574ffada899ffa0906aff885c2dff43423eff9f906affa0926cff868075ffa1916bff1d2b36ff686c79ffbca373ff4e596affa09069ffa44230ff150f0dffab9c77ffac996fffffffd4fffffebdffffffd9fffff9bcffffffcfffffffacffffffc5ffffffdbffffeb98ffffffc6fffffff1ffecc283ffffffb4ffffffd1ffffffacffffe49bffffffe3ffffffe1ffffffd9ffffe893ffffffbaffffffa8ffffffb9ffffffa7ffffffdaffffffadffffffb4fffff3a7fff2d390ffffffffffffe7bcffa5a2b3ffbdc1edff8c93bbff8b89a5ffb3b7e2ffb1b5dcff9ca4d0ffa8a3b6ffa1a2c7ffd8dafffffffca9fffff798ffffdf93ffffffc2ffffec97ffffde94ffffffbeffc7ad7affffffb8fffffb94ffffffa5ffffffc5ffedcb8fffffffafffffeca2ffe3b878fffff2adffffdd9dffccb280ffffffc3ffd2b67ffffff2d9ff948d9cffddc5c0ffd3c2cbffc9bfd4fffee0e0ffbebaddffffeae4fff8e0e1ffffebe5ff7c9fe6ff75bdffff6aaaffff6badffff3f68b4ff6eafffff5b93f5ff77b8ffff70b4ffff5383c8ff2f508cff65a5ffff31518eff4c7ac1ff4777d2ff5480b7ff5489e7ff6aa5fcff4c7acbff6199ebff639ff8ff5e95e6ffa2ace4ffb0abd0ff8c92c2ffd6d3ffffa1a1c6ffadacd9ffb8b6daff5f6484ffd0c2d5ffd1c6daff9a8c96ffffffa6fffcc176ffffffb4fffff79afff1c17effffffa6fffff78cff59534cffffffa3ffffffc0ffffd075ffffffbeffffff99ff311f0bffffff89ffffe663ffffff7cffffff83ffffff72ffffffb6ffffffa4ffffef63ffffff92ffffed63ff000000ffffff89ffffff7eff000000ff211b10ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff020100ff141109ff020100ff313b43ff000000ff050d05ff000000ff040401ff2e120aff020201ff000000ff000000ff45280cff0d0a06ff020200ff3f260bff000000ff000100ff231a0effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8ffffffffffffffddffffffd0ffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbeffffffc2ffffffffffffffffffffffffffffe7a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff28364affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6ffffffffffffffe9ffffffe5ffffffffffffffd5ffffffffff4e4935ffffffffffffffffffffffffffffffffffffffffff4d1d14ffffffffffffffffffffffcbff1c2b3bffffffc9ffffffdcffffffd6ffffffffff4e6273ffffffcdff4b432dffffffc6ff958672ffffffffff454c61ffffffffff425261ff213248ff485e79ffffffffff1c1c1aff192435ff565a60ff4c5b72ffffffd6ff5d5149ff52697dff36364aff373a20ff253957ff1f2f44ff111519ff927a68ff9b8a83ff22313eff9f8b73ff484551ff5b5b65ff7f7777ff585e76ff38484eff57472dff374350ff434245ff574240ff454245ff2c3642ff544941ffb9ac8aff010306ff9c8c76ff97876aff1e1911ff716b62ffa19b94ff989183ff958e80ffa99980ff1e2c40ff254048ff77736cff8b8065ffa39884ff010101ff858589ff313b46ff887552ff885c45ff928876ff4d4d4aff576c84ff796649ffab9d88ff5f4551ff4e4738ff314f63ff86766dff4d4230ff50688bff415670ff9c7c76ff455c7aff3d4e5fff867c5fffa1856cff908666ff918971ff253950ffb0a589ff222422ffc1ab86ff1c1207ffa0916effbfad8bff51442bffcbbcafff000000ffd8bc94ff804028ff866a42ff77604fff252d37ff77271eff2a445eff716c7effa57a43ff1c2d50ff213e49ff783a2aff735f55ff4a4342ff57452dff0f0d09ff6e6969ff8d5d48ff977e61ff917443ff776340ff4b5868ff291e0fff475f80ff020100ff705431ff476077ff010100ff8f7851ff26364bff2b425aff828080ff273a53ff310906ff576773ff5c758bffae824cff373544ff73603bff3e505fff4a667dff616367ff304961ff566c65ff000000ff405161ff4b699aff776442ff955c45ff325083ff755137ff5e2b16ff385c97ff5b4c33ff01030aff6e5184ff475462ff75708bff7a758fff070e1aff58697aff443e3fff3f433fff2f4e86ff7e83a3ff5d4249ff272e34ff3b5a8dff73231bff4c6da1ff9b5b8aff1f0d04ff876d94ff375490ff9d809fff6185bdff364838ff725a8bff745788ff344f84ff2f3943ff445526ffb59993ff40444cff576b94ff594e38ff5b7289ff9d9480ffdeaf7cff355893ff896b96ff39372aff6d624eff785e99ff0e1805ff885f63ff5f5229ff5c7bb3ff232b3dff737aa2ff352719ff25364bff737ca5ff494a50ff75596cff5d6f9bff573921ff6c2217ff607daeff18270bff8f80b5ff533d25ff3c619eff365996ff212524ff405361ff838aacff000000ff6483b5ff0f0a04ff4869a4ff233644ff6c84aeff8b85a2ff170603ff263e5bff42515eff757595ff635657ff181109ff0e0d09ff8f6868ff33558dff371a13ff787a97ff606d92ff39568eff33538dff946761ff76598cff6d6a8fff5d6165ff97838eff4b6394ff201516ffde6483ffb395a2ffcc9e68ff576d82ff8a8c8eff7f737cff5f5d52ff936658ff747e85ff7a7460ff857961ff342b2dffa8a599ff757565ff9d917bff8c8885ff464e5eff070908ff000000ff485f75ff978866ffb0a288ff41505cff9b9985ffa7724dff978c70ff41525fff74241cffe2b472ff62776aff565e65ffbaa16affb7ad97ff78363fff826540ff233751ffd5ac89ffbdb093ffddb16dff55493effbfb69bff172330ff583219ff40321eff1b2633ff000000ff87653fffe2ca97ff593618ffb7a597ff9f926fffaf946affb48167ffa29a88ff53595fff81545dff415561ffae9e89ff435460ffb6938eff06160dff7f6b42ffb59f77ff0c0c09ff908465ff9d9a85ff6a4319ff4e5f62ffaf9e71ff9c9886ffab9970ffad9f7cff25394cff60502eff3d3f51ff9e8d69ff918565ff241c09ff908565ff39454fffa99670ffa18f70ff414f5fff564931ff263445ffa8816cffc59a72ff433421ff89846aff34230bff8e7e68ff9d7c75ff8d7582ff4c6471ffdbad73ff506376ff1e0903ff746d5cff455967ff8f7c60ff9b7774ff000000ffa19583ff544127ff786e5aff0b0905ff605d54ff626764ffa37844ff91898bff181815ff808d98ff8e8258ff6d6654ffbaa78aff334113ff716956ff151a0bff87939cff825e72ff7f6a45ff3d4052ffa88a86ffac9265ff817e7cff43271aff100e09ffdfbb95ff83807eff7f7661ff485b6eff6d221aff897d65ff020202ff6f6f67ff928359ff0d0201ff87857fff8d8168ffcab596ff260302ff9a927bff6a665cff8d8268ff000000ff999582ffa7ad9fff998767ffa58e68ff9f9271ff495258ffb7a48affa88b6affb9946fff7d3220ff5c1c15ffaaa797ffd2bd9eff2d1714ff070503ffc5ad79ff645a65ff6e2118ffbdaa7bff000000ff2f291effd39e6eff626b71ffa9976dffb49f71ff2c2417ff7b575bff5c4f3dff927345ffaf9d6dffd8b088ffb49778ff5a412affb29f6fff040000ffbcb295ffaf9d6dff131919ffa9996fffae9c6effeac996ffb5af9bff223414ffc0a370ffa9986cffae9d70ff2d3f4bff495918ffada286ff313b44ffafad98ff906e47ff5b7486ff4a5c61ff52606aff9f916affaea78fff46351fff3f433fffeac081ff533d13ffa18e7bff363a35ffbaaa8bff273d58ffc2b078ff475b23ff3f394cffb3a17fff433c3bff9a6b68ffb59d6eff000000ff7a4f1effb3a279ff0f1504ffb3ae97ff060503ffb0a894ffc5986dff141e15ff1f0302ffa39a7fff + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: +--- !u!1 &1681314083 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1681314087} + - component: {fileID: 1681314086} + - component: {fileID: 1681314085} + - component: {fileID: 1681314084} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1681314084 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1681314083} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 11b8de68453aed84b86650851ed3cf1c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1681314085 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1681314083} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1681314086 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1681314083} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1681314087 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1681314083} + m_LocalRotation: {x: -0, y: -0.29033497, z: -0, w: 0.9569251} + m_LocalPosition: {x: 33.37, y: 0.48, z: -4.75} + m_LocalScale: {x: 0.6631526, y: 1, z: 0.6631526} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: -33.756, z: 0} +--- !u!1 &1808629952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1808629954} + - component: {fileID: 1808629953} + m_Layer: 0 + m_Name: IESLight2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1808629953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1808629952} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: 1484204090 + color: {r: 0.91764706, g: 0.99215686, b: 0.9882353, a: 1} + intensity: 16 + shadowSpread: 0.05 + cutoff: 20 + realisticFalloff: 1 + samples: 8 + projMode: 3 + cookie: {fileID: 0} + angle: 30 + innerAngle: 0 + cubemap: {fileID: 8900000, guid: 8e77e77f80c48eb42a95e8bc60c1be63, type: 3} + iesFile: {fileID: 102900000, guid: 1363d7983ee08c244a2eb4bf0ced6b2f, type: 3} + bitmask: 1 + bakeToIndirect: 1 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!4 &1808629954 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1808629952} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 36.07, y: 8.96, z: -3.61} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1859610401 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1859610404} + - component: {fileID: 1859610403} + - component: {fileID: 1859610402} + m_Layer: 0 + m_Name: README + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1859610402 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1859610401} + m_Text: "This scene demonstrates complex auto-unwrapped\ngeometry lit using directional/sky + lights and GI. \nThere is also a bunch of IES lights and one Cubemap light.\n\n(bake + it)" + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1859610403 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1859610401} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &1859610404 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1859610401} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 51.4, y: 18.09, z: -25.5} + m_LocalScale: {x: 1.2797692, y: 1.2797688, z: 1.2797688} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!1 &1861242754 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1861242756} + - component: {fileID: 1861242755} + m_Layer: 0 + m_Name: probes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!220 &1861242755 +LightProbeGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1861242754} + m_Enabled: 1 + m_SourcePositions: + - {x: -53.326492, y: 10.809985, z: -19.091972} + - {x: -9.983234, y: 18.721342, z: -19.091972} + - {x: -1.5267239, y: 18.721342, z: -19.091972} + - {x: -20.99523, y: 18.721342, z: -19.091972} + - {x: -29.024218, y: 18.721342, z: -19.091972} + - {x: -36.82321, y: 18.721342, z: -19.091972} + - {x: -40.931572, y: 10.809985, z: -19.091972} + - {x: -53.326492, y: 10.809985, z: -14.567676} + - {x: -1.5267239, y: 18.721342, z: -14.567676} + - {x: -40.931572, y: 10.809985, z: -14.567676} + - {x: -53.326492, y: 10.809985, z: -11.516425} + - {x: -53.326492, y: 3.7945004, z: -19.091972} + - {x: -9.983234, y: 3.7945004, z: -19.091972} + - {x: -1.5267239, y: 3.7945004, z: -19.091972} + - {x: -20.99523, y: 3.7945004, z: -19.091972} + - {x: -29.024218, y: 3.7945004, z: -19.091972} + - {x: -36.82321, y: 3.7945004, z: -19.091972} + - {x: -40.931572, y: 3.7945004, z: -19.091972} + - {x: -53.326492, y: 3.7945004, z: -14.567676} + - {x: -9.983234, y: 3.7945004, z: -14.567676} + - {x: -1.5267239, y: 3.7945004, z: -14.567676} + - {x: -20.99523, y: 3.7945004, z: -14.567676} + - {x: -29.024218, y: 3.7945004, z: -14.567676} + - {x: -36.82321, y: 3.7945004, z: -14.567676} + - {x: -40.931572, y: 3.7945004, z: -14.567676} + - {x: -53.326492, y: 3.7945004, z: -6.1702156} + - {x: -0.30657387, y: 7.7353916, z: -10.64904} + - {x: -53.326492, y: 6.9743958, z: -19.091972} + - {x: -9.983234, y: 6.9743958, z: -19.091972} + - {x: -1.5267239, y: 6.9743958, z: -19.091972} + - {x: -20.99523, y: 6.9743958, z: -19.091972} + - {x: -29.024218, y: 6.9743958, z: -19.091972} + - {x: -36.82321, y: 6.9743958, z: -19.091972} + - {x: -40.931572, y: 6.9743958, z: -19.091972} + - {x: -51.837044, y: 7.062045, z: -15.743214} + - {x: -9.983234, y: 6.9743958, z: -14.567676} + - {x: -1.5267239, y: 6.9743958, z: -14.567676} + - {x: -20.99523, y: 6.9743958, z: -14.567676} + - {x: -29.024218, y: 6.9743958, z: -14.567676} + - {x: -36.82321, y: 6.9743958, z: -14.567676} + - {x: -40.931572, y: 6.9743958, z: -14.567676} + - {x: -53.326492, y: 6.9743958, z: -11.516425} + - {x: 10.719004, y: 3.7945004, z: -14.493769} + - {x: 14.540331, y: 11.014764, z: -17.101997} + - {x: 10.007891, y: 3.7945004, z: -13.334631} + - {x: 8.658047, y: 3.7945004, z: -13.531194} + - {x: 8.658047, y: 3.7945004, z: -16.537315} + - {x: 7.6031303, y: 3.7945004, z: -14.939716} + - {x: 10.465248, y: 3.7945004, z: -16.065622} + - {x: 11.94005, y: 3.7945004, z: -18.6342} + - {x: 11.774538, y: 3.7945004, z: -19.689756} + - {x: 12.888113, y: 3.7945004, z: -19.903252} + - {x: 13.014914, y: 3.7945004, z: -18.77381} + - {x: 14.540331, y: 3.7403774, z: -18.104427} + - {x: 14.540331, y: 11.060385, z: -14.08337} + - {x: 14.540331, y: 11.689306, z: -15.605645} + - {x: 14.540331, y: 11.689306, z: -13.074191} + - {x: 14.540331, y: 11.689306, z: -18.104427} + - {x: 14.540331, y: 3.7403774, z: -13.074191} + - {x: 14.540331, y: 9.949017, z: -15.605645} + - {x: 14.540331, y: 9.949017, z: -13.074191} + - {x: 14.540331, y: 9.949017, z: -18.104427} + - {x: 14.540331, y: 9.894548, z: -19.76867} + - {x: 14.540331, y: 3.7750025, z: -22.721624} + - {x: 14.540331, y: 5.794075, z: -21.958519} + - {x: 10.533592, y: 3.7750025, z: -21.533539} + - {x: 10.533592, y: 5.794075, z: -20.770433} + - {x: -44.29807, y: 3.7945004, z: -11.516425} + - {x: -44.29807, y: 6.9743958, z: -11.516425} + - {x: -44.29807, y: 6.9743958, z: -14.567676} + - {x: -44.29807, y: 3.7945004, z: -14.567676} + - {x: -44.29807, y: 6.9743958, z: -19.091972} + - {x: -44.29807, y: 3.7945004, z: -19.091972} + - {x: -44.29807, y: 10.809985, z: -19.091972} + - {x: -44.29807, y: 10.809985, z: -14.567676} + - {x: -44.29807, y: 10.809985, z: -11.516425} + - {x: -48.19809, y: 3.7945004, z: -11.516425} + - {x: -48.19809, y: 6.9743958, z: -11.516425} + - {x: -48.19809, y: 6.9743958, z: -14.567676} + - {x: -48.19809, y: 3.7945004, z: -14.567676} + - {x: -48.19809, y: 6.9743958, z: -19.091972} + - {x: -48.19809, y: 3.7945004, z: -19.091972} + - {x: -48.19809, y: 10.809985, z: -19.091972} + - {x: -48.19809, y: 10.809985, z: -14.567676} + - {x: -48.19809, y: 10.809985, z: -11.516425} + - {x: 4.9259434, y: 6.9743958, z: -14.567676} + - {x: 4.9259434, y: 6.9743958, z: -0.63440275} + - {x: 4.9259434, y: 6.9743958, z: -19.091972} + - {x: 4.9259434, y: 3.7945004, z: -19.091972} + - {x: 4.9259434, y: 3.7945004, z: -14.567676} + - {x: 4.9259434, y: 3.7945004, z: -0.63440275} + - {x: 4.9259434, y: 10.809985, z: -19.091972} + - {x: 4.9259434, y: 10.809985, z: -14.567676} + - {x: 4.9259434, y: 10.809985, z: -0.63440275} + - {x: 4.9259434, y: 10.809985, z: -10.64904} + - {x: 4.9259434, y: 6.9743958, z: -10.64904} + - {x: 4.9259434, y: 3.7945004, z: -10.64904} + - {x: 4.9259434, y: 10.809985, z: -7.6643524} + - {x: 4.9259434, y: 6.9743958, z: -7.6643524} + - {x: 4.9259434, y: 3.7945004, z: -7.6643524} + - {x: 4.9259434, y: 10.809985, z: -4.3717656} + - {x: 4.9259434, y: 6.9743958, z: -4.3717656} + - {x: 4.9259434, y: 3.7945004, z: -4.3717656} + - {x: -1.5267239, y: 10.809985, z: -14.567676} + - {x: -9.983234, y: 10.809985, z: -14.567676} + - {x: -1.5267239, y: 10.809985, z: -19.091972} + - {x: -9.983234, y: 10.809985, z: -19.091972} + - {x: -20.99523, y: 10.809985, z: -19.091972} + - {x: -20.99523, y: 10.809985, z: -14.567676} + - {x: -29.024218, y: 10.809985, z: -19.091972} + - {x: -29.024218, y: 10.809985, z: -14.567676} + - {x: -36.82321, y: 10.809985, z: -19.091972} + - {x: -36.82321, y: 10.809985, z: -14.567676} + - {x: -1.5267239, y: 14.463878, z: -14.567676} + - {x: -9.983234, y: 14.463878, z: -14.567676} + - {x: -1.5267239, y: 14.463878, z: -19.091972} + - {x: -9.983234, y: 14.463878, z: -19.091972} + - {x: -20.99523, y: 14.463878, z: -19.091972} + - {x: -20.99523, y: 14.463878, z: -14.567676} + - {x: -29.024218, y: 14.463878, z: -19.091972} + - {x: -29.024218, y: 14.463878, z: -14.567676} + - {x: -36.82321, y: 14.463878, z: -19.091972} + - {x: -36.82321, y: 14.463878, z: -14.567676} + - {x: -36.82321, y: 7.7353916, z: -10.64904} + - {x: -29.264181, y: 7.7353916, z: -10.64904} + - {x: -19.180643, y: 7.7353916, z: -10.64904} + - {x: -9.637991, y: 7.7353916, z: -10.64904} + - {x: -0.30657387, y: 3.7945004, z: -10.64904} + - {x: -9.637991, y: 3.7945004, z: -10.64904} + - {x: -19.180643, y: 3.7945004, z: -10.64904} + - {x: -29.264181, y: 3.7945004, z: -10.64904} + - {x: -36.82321, y: 3.7945004, z: -10.64904} + - {x: 9.474432, y: 3.7945004, z: -14.939716} + - {x: -53.326492, y: 3.7945004, z: -11.516425} + m_Dering: 1 +--- !u!4 &1861242756 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1861242754} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 20.99523, y: -3.4, z: 14.567676} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1886751128 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.x + value: 7.474949 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.y + value: 7.47495 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.z + value: 7.47495 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.x + value: -0.4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.y + value: 13.59 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.z + value: 5.36 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_ScaleInLightmap + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} +--- !u!1 &1886751129 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, + type: 3} + m_PrefabInstance: {fileID: 1886751128} + m_PrefabAsset: {fileID: 0} +--- !u!23 &1886751130 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300000, guid: 26825b609dbafe44b8f71eb044ecd6b8, + type: 3} + m_PrefabInstance: {fileID: 1886751128} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1886751131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1886751129} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a747f33c53bd3042af4ac90fc2a1fd3, type: 3} + m_Name: + m_EditorClassIdentifier: + lmgroupAsset: {fileID: 11400000, guid: 42b3be1b051b68e46a4290619f2a6416, type: 2} + instanceResolutionOverride: 1 + instanceResolution: 256 +--- !u!1 &2139006085 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2139006087} + - component: {fileID: 2139006086} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2139006086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139006085} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c74ce2158ae608549902afb4112fd042, type: 3} + m_Name: + m_EditorClassIdentifier: + color: {r: 0.99215686, g: 0.9607843, b: 0.84705883, a: 1} + intensity: 16 + shadowSpread: 0.01 + samples: 16 + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 1 + shadowmaskDenoise: 0 + indirectIntensity: 1 + cloudShadow: {fileID: 0} + cloudShadowTilingX: 0.01 + cloudShadowTilingY: 0.01 + cloudShadowOffsetX: 0 + cloudShadowOffsetY: 0 + UID: -959438101 +--- !u!4 &2139006087 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139006085} + m_LocalRotation: {x: 0.57336694, y: 0.20073561, z: -0.1731617, w: 0.77522296} + m_LocalPosition: {x: 13.95, y: 1.63, z: 9.46} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 73.434006, y: 23.275002, z: -7.7180004} diff --git a/Assets/Bakery/examples/example_sponza_day.unity.meta b/Assets/Bakery/examples/example_sponza_day.unity.meta new file mode 100644 index 00000000..d8335ca1 --- /dev/null +++ b/Assets/Bakery/examples/example_sponza_day.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cc3cbea1023df6745a187e42a862ddb4 +timeCreated: 1530880625 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_sponza_daySettings.lighting b/Assets/Bakery/examples/example_sponza_daySettings.lighting new file mode 100644 index 00000000..69b8d83c --- /dev/null +++ b/Assets/Bakery/examples/example_sponza_daySettings.lighting @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: example_sponza_daySettings + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 1 + m_LightmapMaxSize: 4096 + m_BakeResolution: 20 + m_Padding: 3 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 0 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 256 + m_PVRSampleCount: 256 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 4 + m_PVRMinBounces: 4 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/Assets/Bakery/examples/example_sponza_daySettings.lighting.meta b/Assets/Bakery/examples/example_sponza_daySettings.lighting.meta new file mode 100644 index 00000000..1a7ecd8e --- /dev/null +++ b/Assets/Bakery/examples/example_sponza_daySettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f611af00f714c84ab1b548ecec5e3bf +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_sponza_evening2.unity b/Assets/Bakery/examples/example_sponza_evening2.unity new file mode 100644 index 00000000..062bb64c --- /dev/null +++ b/Assets/Bakery/examples/example_sponza_evening2.unity @@ -0,0 +1,11741 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 313a2f06887cfd042a1afeae1388f7d2, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 1 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 0 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 20 + m_AtlasSize: 4096 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 3 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, + type: 0} + m_LightmapsBakeMode: 0 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 0 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 256 + m_PVRSampleCount: 256 + m_PVRBounces: 4 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: c298ee15c0c187044b2d8eaff59a1757, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: 58d10be591edb5d4491953cc63e23e11, + type: 2} +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &93241602 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_Name + value: bush (3) + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.x + value: 12.51502 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.y + value: 12.515027 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.z + value: 12.515027 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.x + value: 0.88 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.y + value: 12.79 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.z + value: 12.373 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.w + value: 0.6105071 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.x + value: -0.79005647 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.y + value: 0.045405153 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.z + value: 0.032099806 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -104.628 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -1.0709839 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 7.4059906 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_ScaleInLightmap + value: 0.125 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} +--- !u!1 &93241603 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, + type: 3} + m_PrefabInstance: {fileID: 93241602} + m_PrefabAsset: {fileID: 0} +--- !u!23 &93241604 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300000, guid: 26825b609dbafe44b8f71eb044ecd6b8, + type: 3} + m_PrefabInstance: {fileID: 93241602} + m_PrefabAsset: {fileID: 0} +--- !u!114 &93241605 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 93241603} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a747f33c53bd3042af4ac90fc2a1fd3, type: 3} + m_Name: + m_EditorClassIdentifier: + lmgroupAsset: {fileID: 11400000, guid: bba7c5432b0e0f446b6835ece1441e47, type: 2} + instanceResolutionOverride: 1 + instanceResolution: 256 +--- !u!1001 &416822553 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_Name + value: bush (1) + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.x + value: 4.6025634 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.y + value: 4.6025643 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.z + value: 4.6025643 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.x + value: -2.65 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.y + value: 13.51 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.z + value: 3.86 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.w + value: 0.34592855 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.x + value: -0.9382609 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -139.523 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} +--- !u!1 &416822554 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, + type: 3} + m_PrefabInstance: {fileID: 416822553} + m_PrefabAsset: {fileID: 0} +--- !u!23 &416822555 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300000, guid: 26825b609dbafe44b8f71eb044ecd6b8, + type: 3} + m_PrefabInstance: {fileID: 416822553} + m_PrefabAsset: {fileID: 0} +--- !u!114 &416822556 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416822554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a747f33c53bd3042af4ac90fc2a1fd3, type: 3} + m_Name: + m_EditorClassIdentifier: + lmgroupAsset: {fileID: 11400000, guid: bba7c5432b0e0f446b6835ece1441e47, type: 2} + instanceResolutionOverride: 1 + instanceResolution: 256 +--- !u!1001 &616726402 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_Name + value: bush (2) + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.x + value: 4.6025634 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.y + value: 4.6025643 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.z + value: 4.6025643 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.x + value: 1.0135083 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.y + value: 13.727953 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.z + value: 4.3901277 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.w + value: 0.10252889 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.x + value: -0.8361718 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.y + value: -0.42592198 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.z + value: -0.3299925 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -153.092 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -31.393982 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -46.293 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} +--- !u!1 &616726403 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, + type: 3} + m_PrefabInstance: {fileID: 616726402} + m_PrefabAsset: {fileID: 0} +--- !u!23 &616726404 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300000, guid: 26825b609dbafe44b8f71eb044ecd6b8, + type: 3} + m_PrefabInstance: {fileID: 616726402} + m_PrefabAsset: {fileID: 0} +--- !u!114 &616726405 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 616726403} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a747f33c53bd3042af4ac90fc2a1fd3, type: 3} + m_Name: + m_EditorClassIdentifier: + lmgroupAsset: {fileID: 11400000, guid: bba7c5432b0e0f446b6835ece1441e47, type: 2} + instanceResolutionOverride: 1 + instanceResolution: 256 +--- !u!1 &795562666 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 795562668} + - component: {fileID: 795562667} + m_Layer: 0 + m_Name: Skylight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &795562667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 795562666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306a56f30ff21b5439963fc745cfe9cc, type: 3} + m_Name: + m_EditorClassIdentifier: + texName: sky.dds + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 8 + samples: 32 + hemispherical: 1 + bitmask: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + tangentSH: 0 + correctRotation: 0 + cubemap: {fileID: 8900000, guid: 6e19027493120c045b35339747708734, type: 3} + UID: -1306942629 +--- !u!4 &795562668 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 795562666} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -37.357613, y: 27.781994, z: -26.893322} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &861369366 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100122, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100124, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100126, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100128, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100130, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100132, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100134, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100136, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100138, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100140, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100142, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100144, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100146, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100148, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100150, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100152, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100154, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100156, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100158, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100160, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100162, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100164, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100166, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100168, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100170, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100172, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100174, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100176, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100178, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100180, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100182, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100184, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100186, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100188, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100190, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100192, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100194, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100196, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100198, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100200, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100202, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100204, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100206, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100208, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100210, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100212, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100214, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100216, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100218, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100220, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100222, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100224, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100226, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100228, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100230, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100232, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100234, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100236, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100238, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100240, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100242, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100244, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100246, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100248, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100250, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100252, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100254, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100256, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100258, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100260, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100262, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100264, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100266, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100268, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100270, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100272, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100274, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100276, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100278, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100280, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100282, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100284, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100286, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100288, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100290, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100292, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100294, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100296, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100298, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100300, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100302, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100304, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100306, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100308, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100310, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100312, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100314, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100316, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100318, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100320, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100322, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100324, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100326, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100328, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100330, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100332, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100334, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100336, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100338, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100340, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100342, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100344, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100346, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100348, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100350, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100352, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100354, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100356, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100358, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100360, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100362, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100364, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100366, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100368, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100370, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100372, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100374, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100376, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100378, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100380, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100382, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100384, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100386, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100388, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100390, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100392, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100394, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100396, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100398, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100400, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100402, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100404, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100406, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100408, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100410, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100412, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100414, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100416, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100418, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100420, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100422, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100424, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100426, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100428, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100430, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100432, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100434, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100436, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100438, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100440, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100442, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100444, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100446, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100448, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100450, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100452, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100454, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100456, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100458, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100460, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100462, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100464, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100466, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100468, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100470, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100472, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100474, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100476, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100478, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100480, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100482, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100484, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100486, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100488, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100490, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100492, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100494, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100496, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100498, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100500, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100502, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100504, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100506, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100508, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100510, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100512, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100514, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100516, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100518, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100520, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100522, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100524, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100526, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100528, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100530, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100532, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100534, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100536, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100538, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100540, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100542, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100544, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100546, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100548, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100550, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100552, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100554, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100556, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100558, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100560, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100562, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100564, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100566, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100568, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100570, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100572, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100574, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100576, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100578, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100580, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100582, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100584, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100586, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100588, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100590, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100592, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100594, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100596, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100598, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100600, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100602, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100604, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100606, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100608, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100610, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100612, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100614, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100616, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100618, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100620, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100622, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100624, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100626, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100628, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100630, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100632, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100634, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100636, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100638, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100640, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100642, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100644, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100646, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100648, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100650, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100652, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100654, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100656, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100658, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100660, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100662, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100664, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100666, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100668, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100670, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100672, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100674, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100676, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100678, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100680, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100682, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100684, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100686, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100688, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100690, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100692, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100694, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100696, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100698, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100700, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100702, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100704, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100706, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100708, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100710, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100712, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100714, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100716, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100718, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100720, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100722, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100724, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100726, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100728, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100730, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100732, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100734, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100736, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100738, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100740, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100742, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100744, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100746, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100748, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100750, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100752, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100754, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100756, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400216, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalScale.x + value: 1.002 + objectReference: {fileID: 0} + - target: {fileID: 400568, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_LocalScale.y + value: 1.027 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300002, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300004, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300006, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300008, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300010, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300012, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2300014, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300016, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300018, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300020, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300022, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300024, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300026, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300028, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300030, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300032, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300034, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300036, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300038, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300040, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300042, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300044, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300046, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300048, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 2300050, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300052, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300054, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300056, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300058, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300060, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300062, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300064, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300066, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300068, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300070, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300072, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300074, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300076, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300078, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300080, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300082, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300084, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300086, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300088, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300090, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300092, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300094, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300096, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300098, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300100, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300102, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300104, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300106, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300108, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300110, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300112, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300114, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300116, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300118, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300120, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300122, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300124, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300126, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300128, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300130, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300132, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300134, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300136, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300138, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300140, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300142, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300144, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300146, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300148, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300150, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300152, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300154, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300156, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300158, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300160, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300162, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300164, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300166, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300168, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300170, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300172, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300174, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300176, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300178, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300180, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300182, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300184, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300186, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300188, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300190, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300192, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300194, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300196, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300198, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300200, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300202, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300204, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300206, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300208, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300210, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300212, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300214, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300216, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300218, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300220, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300222, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300224, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300226, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300228, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300230, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300232, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300234, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300236, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300238, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300240, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300242, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300244, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300246, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300248, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300250, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300252, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300254, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300256, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300258, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300260, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300262, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300264, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300266, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300268, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300270, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300272, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300274, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300276, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300278, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300280, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300282, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300284, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300286, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300288, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300290, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300292, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300294, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300296, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300298, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300300, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300302, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300304, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300306, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300308, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300310, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300312, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300314, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300316, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300318, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300320, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300322, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300324, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300326, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300328, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300330, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300332, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300334, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300336, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300338, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300340, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300342, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300344, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300346, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300348, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300350, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300352, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300354, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300356, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2300358, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300360, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2300362, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300364, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300366, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2300368, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300370, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300372, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300374, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300376, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300378, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300380, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300382, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300384, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300386, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300388, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300390, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300392, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300394, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300396, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300398, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2300400, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300402, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300404, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300406, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300408, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300410, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2300412, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300414, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300416, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300418, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300420, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300422, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300424, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300426, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300428, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300430, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300432, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300434, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300436, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300438, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300440, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300442, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300444, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300446, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300448, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300450, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300452, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300454, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300456, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300458, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300460, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300462, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300464, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300466, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300468, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300470, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300472, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300474, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300476, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300478, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300480, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300482, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300484, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300486, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300488, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300490, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300492, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300494, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300496, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300498, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300500, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300502, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300504, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300504, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: b8cfd6cc288d10845ad6af826dd6d2be, type: 2} + - target: {fileID: 2300506, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300508, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300508, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: b8cfd6cc288d10845ad6af826dd6d2be, type: 2} + - target: {fileID: 2300510, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300512, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300514, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300514, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: b8cfd6cc288d10845ad6af826dd6d2be, type: 2} + - target: {fileID: 2300516, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300518, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300520, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300522, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300524, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300526, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300528, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300530, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300532, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300534, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300536, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300538, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300540, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300542, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2300544, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300546, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300548, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300550, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300552, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300554, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300556, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300558, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300560, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300562, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300564, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300566, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300568, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300570, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300572, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300574, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300576, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300578, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300580, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300582, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300584, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300586, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2300588, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300590, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300592, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300594, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300596, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300598, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300600, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300602, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300604, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300606, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300608, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300610, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300612, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300614, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300616, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300618, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300620, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300622, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300624, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300626, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2300628, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300630, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300632, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300634, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300636, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300638, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300640, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300642, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300644, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300646, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300648, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300650, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300652, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300654, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300656, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300658, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300660, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300662, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300664, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300666, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300668, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300670, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300672, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300674, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300676, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300678, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300680, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300682, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300684, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300686, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300688, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300690, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300692, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300694, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2300696, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300698, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300700, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2300702, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300704, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2300706, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2300708, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300710, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300712, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300714, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300716, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300718, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300720, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300722, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300724, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300726, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300728, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300730, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300732, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300734, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300736, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300738, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300740, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 2300742, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2300744, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300746, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2300748, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300750, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} + propertyPath: m_ScaleInLightmap + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} +--- !u!1 &861369367 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100002, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369368 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100004, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369369 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100006, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369370 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300000, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369371 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300002, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369372 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300004, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369373 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300006, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369374 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300008, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369375 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300010, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369376 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300012, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369377 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300014, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369378 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300016, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369379 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300038, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369380 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300060, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369381 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300082, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369382 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300104, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369383 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300126, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369384 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300148, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369385 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300170, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369386 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300192, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369387 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300214, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369388 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300236, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369389 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300258, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369390 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300280, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369391 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300302, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369392 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300324, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369393 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300346, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369394 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300366, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369395 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300388, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369396 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300410, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369397 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300432, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369398 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300454, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369399 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300476, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369400 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300498, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369401 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300520, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369402 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300542, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369403 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300564, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369404 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300586, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369405 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300608, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369406 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300628, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369407 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300632, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369408 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300634, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369409 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300636, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369410 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300638, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369411 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300640, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369412 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300642, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369413 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300644, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369414 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300646, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369415 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300648, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369416 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300650, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369417 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300652, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369418 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300654, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369419 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300656, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369420 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300658, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369421 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300660, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369422 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300662, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369423 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300664, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369424 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300666, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369425 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300668, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369426 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300670, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369427 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300672, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369428 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300674, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369429 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300676, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369430 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300678, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369431 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300680, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369432 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300682, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369433 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300684, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369434 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300686, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369435 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300688, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369436 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300690, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369437 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300692, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369438 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300694, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369439 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300696, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369440 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300698, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369441 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300700, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369442 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300702, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369443 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300704, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369444 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300706, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369445 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300708, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369446 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300710, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369447 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300712, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369448 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300714, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369449 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300716, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369450 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300718, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369451 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300720, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369452 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300722, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369453 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300724, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369454 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300726, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369455 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300728, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369456 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300730, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369457 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300732, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369458 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300734, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369459 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300736, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369460 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300738, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369461 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300740, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369462 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300742, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369463 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300744, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369464 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300746, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369465 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300748, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369466 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300750, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369467 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300018, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369468 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300020, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369469 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300022, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369470 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300024, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369471 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300026, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369472 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300028, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369473 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300030, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369474 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300032, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369475 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300034, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369476 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300036, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369477 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300040, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369478 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300042, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369479 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300044, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369480 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300046, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369481 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300048, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369482 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300050, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369483 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300052, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369484 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300054, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369485 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300056, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369486 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300058, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369487 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300062, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369488 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300064, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369489 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300066, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369490 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300068, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369491 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300070, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369492 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300072, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369493 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300074, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369494 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300076, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369495 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300078, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369496 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300080, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369497 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300084, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369498 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300086, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369499 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300088, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369500 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300090, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369501 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300092, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369502 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300094, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369503 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300096, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369504 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300098, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369505 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300100, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369506 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300102, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369507 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300106, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369508 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300108, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369509 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300110, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369510 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300112, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369511 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300114, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369512 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300116, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369513 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300118, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369514 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300120, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369515 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300122, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369516 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300124, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369517 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300128, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369518 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300130, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369519 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300132, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369520 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300134, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369521 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300136, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369522 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300138, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369523 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300140, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369524 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300142, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369525 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300144, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369526 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300146, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369527 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300150, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369528 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300152, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369529 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300154, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369530 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300156, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369531 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300158, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369532 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300160, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369533 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300162, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369534 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300164, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369535 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300166, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369536 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300168, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369537 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300172, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369538 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300174, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369539 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300176, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369540 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300178, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369541 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300180, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369542 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300182, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369543 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300184, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369544 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300186, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369545 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300188, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369546 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300190, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369547 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300194, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369548 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300196, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369549 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300198, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369550 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300200, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369551 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300202, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369552 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300204, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369553 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300206, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369554 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300208, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369555 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300210, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369556 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300212, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369557 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300216, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369558 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300218, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369559 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300220, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369560 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300222, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369561 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300224, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369562 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300226, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369563 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300228, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369564 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300230, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369565 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300232, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369566 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300234, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369567 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300238, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369568 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300240, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369569 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300242, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369570 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300244, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369571 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300246, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369572 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300248, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369573 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300250, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369574 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300252, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369575 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300254, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369576 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300256, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369577 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300260, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369578 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300262, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369579 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300264, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369580 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300266, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369581 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300268, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369582 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300270, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369583 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300272, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369584 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300274, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369585 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300276, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369586 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300278, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369587 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300282, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369588 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300284, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369589 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300286, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369590 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300288, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369591 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300290, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369592 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300292, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369593 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300294, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369594 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300296, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369595 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300298, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369596 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300300, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369597 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300304, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369598 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300306, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369599 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300308, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369600 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300310, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369601 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300312, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369602 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300314, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369603 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300316, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369604 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300318, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369605 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300320, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369606 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300322, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369607 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300326, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369608 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300328, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369609 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300330, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369610 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300332, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369611 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300334, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369612 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300336, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369613 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300338, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369614 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300340, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369615 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300342, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369616 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300344, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369617 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300348, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369618 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300350, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369619 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300352, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369620 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300354, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369621 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300356, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369622 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300358, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369623 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300360, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369624 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300362, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369625 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300364, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369626 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300368, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369627 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300370, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369628 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300372, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369629 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300374, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369630 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300376, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369631 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300378, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369632 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300380, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369633 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300382, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369634 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300384, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369635 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300386, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369636 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300390, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369637 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300392, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369638 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300394, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369639 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300396, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369640 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300398, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369641 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300400, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369642 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300402, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369643 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300404, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369644 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300406, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369645 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300408, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369646 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300412, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369647 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300414, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369648 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300416, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369649 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300418, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369650 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300420, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369651 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300422, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369652 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300424, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369653 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300426, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369654 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300428, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369655 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300430, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369656 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300434, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369657 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300436, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369658 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300438, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369659 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300440, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369660 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300442, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369661 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300444, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369662 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300446, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369663 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300448, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369664 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300450, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369665 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300452, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369666 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300456, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369667 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300458, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369668 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300460, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369669 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300462, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369670 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300464, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369671 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300466, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369672 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300468, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369673 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300470, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369674 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300472, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369675 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300474, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369676 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300478, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369677 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300480, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369678 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300482, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369679 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300484, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369680 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300486, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369681 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300488, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369682 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300490, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369683 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300492, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369684 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300494, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369685 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300496, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369686 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300500, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369687 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300502, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369688 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300504, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369689 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300506, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369690 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300508, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369691 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300510, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369692 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300512, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369693 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300514, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369694 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300516, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369695 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300518, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369696 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300522, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369697 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300524, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369698 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300526, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369699 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300528, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369700 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300530, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369701 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300532, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369702 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300534, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369703 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300536, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369704 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300538, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369705 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300540, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369706 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300544, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369707 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300546, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369708 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300548, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369709 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300550, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369710 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300552, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369711 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300554, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369712 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300556, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369713 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300558, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369714 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300560, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369715 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300562, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369716 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300566, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369717 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300568, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369718 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300570, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369719 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300572, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369720 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300574, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369721 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300576, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369722 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300578, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369723 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300580, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369724 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300582, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369725 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300584, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369726 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300588, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369727 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300590, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369728 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300592, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369729 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300594, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369730 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300596, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369731 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300598, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369732 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300600, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369733 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300602, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369734 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300604, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369735 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300606, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369736 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300610, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369737 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300612, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369738 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300614, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369739 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300616, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369740 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300618, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369741 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300620, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369742 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300622, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369743 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300624, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369744 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300626, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!23 &861369745 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300630, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369746 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100008, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369747 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100010, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369748 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100012, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369749 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100014, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369750 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100016, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369751 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100018, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369752 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100040, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369753 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100062, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369754 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100084, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369755 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100106, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369756 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100128, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369757 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100150, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369758 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100172, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369759 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100194, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369760 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100216, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369761 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100238, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369762 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100260, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369763 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100282, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369764 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100304, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369765 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100326, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369766 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100348, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369767 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100370, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369768 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100392, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369769 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100414, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369770 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100436, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369771 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100458, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369772 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100480, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369773 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100502, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369774 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100524, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369775 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100546, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369776 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100568, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369777 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100590, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369778 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100612, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369779 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100632, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369780 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100636, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369781 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100638, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369782 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100640, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369783 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100642, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369784 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100644, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369785 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100646, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369786 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100648, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369787 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100650, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369788 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100652, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369789 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100654, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369790 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100656, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369791 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100658, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369792 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100660, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369793 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100662, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369794 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100664, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369795 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100666, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369796 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100668, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369797 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100670, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369798 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100672, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369799 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100674, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369800 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100676, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369801 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100678, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369802 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100680, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369803 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100682, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369804 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100684, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369805 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100686, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369806 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100688, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369807 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100692, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369808 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100694, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369809 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100696, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369810 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100698, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369811 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100700, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369812 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100702, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369813 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100704, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369814 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100706, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369815 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100708, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369816 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100710, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369817 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100712, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369818 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100714, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369819 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100716, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369820 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100718, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369821 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100720, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369822 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100722, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369823 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100724, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369824 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100726, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369825 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100728, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369826 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100730, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369827 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100732, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369828 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100734, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369829 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100736, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369830 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100738, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369831 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100740, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369832 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100742, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369833 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100744, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369834 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100746, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369835 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100748, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369836 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100750, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369837 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100752, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369838 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100754, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369839 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100756, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369840 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100020, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369841 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100022, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369842 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100024, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369843 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100026, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369844 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100028, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369845 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100030, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369846 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100032, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369847 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100034, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369848 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100036, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369849 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100038, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369850 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100042, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369851 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100044, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369852 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100046, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369853 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100048, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369854 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100050, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369855 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100052, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369856 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100054, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369857 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100056, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369858 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100058, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369859 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100060, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369860 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100064, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369861 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100066, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369862 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100068, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369863 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100070, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369864 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100072, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369865 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100074, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369866 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100076, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369867 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100078, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369868 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100080, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369869 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100082, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369870 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100086, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369871 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100088, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369872 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100090, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369873 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100092, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369874 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100094, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369875 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100096, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369876 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100098, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369877 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100100, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369878 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100102, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369879 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100104, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369880 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100108, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369881 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100110, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369882 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100112, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369883 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100114, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369884 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100116, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369885 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100118, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369886 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100120, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369887 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100122, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369888 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100124, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369889 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100126, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369890 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100130, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369891 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100132, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369892 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100134, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369893 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100136, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369894 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100138, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369895 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100140, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369896 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100142, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369897 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100144, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369898 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100146, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369899 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100148, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369900 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100152, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369901 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100154, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369902 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100156, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369903 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100158, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369904 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100160, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369905 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100162, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369906 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100164, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369907 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100166, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369908 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100168, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369909 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100170, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369910 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100174, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369911 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100176, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369912 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100178, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369913 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100180, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369914 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100182, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369915 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100184, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369916 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100186, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369917 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100188, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369918 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100190, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369919 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100192, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369920 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100196, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369921 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100198, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369922 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100200, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369923 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100202, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369924 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100204, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369925 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100206, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369926 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100208, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369927 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100210, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369928 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100212, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369929 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100214, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369930 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100218, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369931 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100220, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369932 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100222, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369933 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100224, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369934 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100226, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369935 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100228, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369936 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100230, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369937 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100232, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369938 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100234, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369939 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100236, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369940 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100240, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369941 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100242, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369942 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100244, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369943 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100246, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369944 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100248, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369945 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100250, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369946 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100252, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369947 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100254, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369948 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100256, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369949 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100258, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369950 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100262, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369951 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100264, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369952 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100266, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369953 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100268, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369954 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100270, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369955 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100272, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369956 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100274, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369957 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100276, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369958 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100278, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369959 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100280, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369960 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100284, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369961 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100286, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369962 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100288, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369963 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100290, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369964 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100292, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369965 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100294, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369966 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100296, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369967 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100298, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369968 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100300, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369969 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100302, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369970 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100306, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369971 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100308, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369972 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100310, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369973 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100312, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369974 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100314, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369975 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100316, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369976 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100318, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369977 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100320, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369978 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100322, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369979 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100324, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369980 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100328, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369981 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100330, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369982 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100332, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369983 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100334, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369984 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100336, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369985 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100338, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369986 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100340, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369987 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100342, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369988 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100344, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369989 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100346, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369990 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100350, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369991 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100352, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369992 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100354, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369993 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100356, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369994 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100358, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369995 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100360, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369996 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100362, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369997 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100364, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369998 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100368, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861369999 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100372, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370000 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100374, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370001 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100376, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370002 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100378, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370003 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100380, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370004 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100382, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370005 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100384, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370006 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100386, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370007 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100388, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370008 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100390, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370009 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100394, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370010 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100396, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370011 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100398, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370012 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100400, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370013 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100402, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370014 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100404, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370015 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100406, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370016 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100408, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370017 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100410, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370018 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100412, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370019 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100416, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370020 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100418, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370021 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100420, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370022 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100422, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370023 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100424, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370024 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100426, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370025 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100428, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370026 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100430, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370027 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100432, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370028 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100434, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370029 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100438, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370030 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100440, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370031 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100442, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370032 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100444, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370033 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100446, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370034 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100448, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370035 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100450, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370036 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100452, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370037 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100454, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370038 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100456, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370039 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100460, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370040 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100462, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370041 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100464, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370042 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100466, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370043 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100468, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370044 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100470, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370045 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100472, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370046 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100474, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370047 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100476, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370048 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100478, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370049 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100482, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370050 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100484, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370051 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100486, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370052 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100488, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370053 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100490, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370054 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100492, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370055 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100494, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370056 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100496, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370057 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100498, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370058 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100500, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370059 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100504, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370060 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100506, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370061 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100508, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370062 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100510, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370063 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100512, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370064 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100514, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370065 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100516, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370066 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100518, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370067 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100520, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370068 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100522, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370069 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100526, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370070 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100528, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370071 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100530, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370072 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100532, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370073 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100534, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370074 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100536, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370075 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100538, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370076 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100540, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370077 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100542, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370078 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100544, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370079 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100548, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370080 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100550, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370081 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100552, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370082 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100554, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370083 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100556, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370084 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100558, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370085 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100560, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370086 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100562, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370087 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100564, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370088 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100566, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370089 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100570, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370090 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100572, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370091 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100574, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370092 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100576, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370093 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100578, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370094 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100580, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370095 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100582, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370096 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100584, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370097 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100586, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370098 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100588, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370099 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100592, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370100 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100594, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370101 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100596, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370102 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100598, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370103 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100600, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370104 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100602, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370105 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100604, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370106 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100606, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370107 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100608, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370108 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100610, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370109 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100614, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370110 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100616, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370111 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100618, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370112 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100620, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370113 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100622, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370114 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100624, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370115 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100626, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370116 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100628, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370117 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100630, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &861370118 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100634, guid: 466417c224bfbaa4ea43b95aa4dcdb18, + type: 3} + m_PrefabInstance: {fileID: 861369366} + m_PrefabAsset: {fileID: 0} +--- !u!1 &866459294 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 866459296} + - component: {fileID: 866459295} + m_Layer: 0 + m_Name: probes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!220 &866459295 +LightProbeGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 866459294} + m_Enabled: 1 + m_SourcePositions: + - {x: -53.326492, y: 10.809985, z: -19.091972} + - {x: -9.983234, y: 18.721342, z: -19.091972} + - {x: -1.5267239, y: 18.721342, z: -19.091972} + - {x: -20.99523, y: 18.721342, z: -19.091972} + - {x: -29.024218, y: 18.721342, z: -19.091972} + - {x: -36.82321, y: 18.721342, z: -19.091972} + - {x: -40.931572, y: 10.809985, z: -19.091972} + - {x: -53.326492, y: 10.809985, z: -14.567676} + - {x: -1.5267239, y: 18.721342, z: -14.567676} + - {x: -40.931572, y: 10.809985, z: -14.567676} + - {x: -53.326492, y: 10.809985, z: -11.516425} + - {x: -53.326492, y: 3.7945004, z: -19.091972} + - {x: -9.983234, y: 3.7945004, z: -19.091972} + - {x: -1.5267239, y: 3.7945004, z: -19.091972} + - {x: -20.99523, y: 3.7945004, z: -19.091972} + - {x: -29.024218, y: 3.7945004, z: -19.091972} + - {x: -36.82321, y: 3.7945004, z: -19.091972} + - {x: -40.931572, y: 3.7945004, z: -19.091972} + - {x: 9.474432, y: 3.7945004, z: -14.939716} + - {x: -53.326492, y: 3.7945004, z: -14.567676} + - {x: -9.983234, y: 3.7945004, z: -14.567676} + - {x: -1.5267239, y: 3.7945004, z: -14.567676} + - {x: -20.99523, y: 3.7945004, z: -14.567676} + - {x: -29.024218, y: 3.7945004, z: -14.567676} + - {x: -36.82321, y: 3.7945004, z: -14.567676} + - {x: -40.931572, y: 3.7945004, z: -14.567676} + - {x: -53.326492, y: 3.7945004, z: -11.516425} + - {x: -36.82321, y: 3.7945004, z: -10.64904} + - {x: -53.326492, y: 6.9743958, z: -19.091972} + - {x: -9.983234, y: 6.9743958, z: -19.091972} + - {x: -1.5267239, y: 6.9743958, z: -19.091972} + - {x: -20.99523, y: 6.9743958, z: -19.091972} + - {x: -29.024218, y: 6.9743958, z: -19.091972} + - {x: -36.82321, y: 6.9743958, z: -19.091972} + - {x: -40.931572, y: 6.9743958, z: -19.091972} + - {x: -51.837044, y: 7.062045, z: -15.743214} + - {x: -9.983234, y: 6.9743958, z: -14.567676} + - {x: -1.5267239, y: 6.9743958, z: -14.567676} + - {x: -20.99523, y: 6.9743958, z: -14.567676} + - {x: -29.024218, y: 6.9743958, z: -14.567676} + - {x: -36.82321, y: 6.9743958, z: -14.567676} + - {x: -40.931572, y: 6.9743958, z: -14.567676} + - {x: -53.326492, y: 6.9743958, z: -11.516425} + - {x: 10.719004, y: 3.7945004, z: -14.493769} + - {x: 14.540331, y: 11.014764, z: -17.101997} + - {x: 10.007891, y: 3.7945004, z: -13.334631} + - {x: 8.658047, y: 3.7945004, z: -13.531194} + - {x: 8.658047, y: 3.7945004, z: -16.537315} + - {x: 7.6031303, y: 3.7945004, z: -14.939716} + - {x: 10.465248, y: 3.7945004, z: -16.065622} + - {x: 11.94005, y: 3.7945004, z: -18.6342} + - {x: 11.774538, y: 3.7945004, z: -19.689756} + - {x: 12.888113, y: 3.7945004, z: -19.903252} + - {x: 13.014914, y: 3.7945004, z: -18.77381} + - {x: 14.540331, y: 3.7403774, z: -18.104427} + - {x: 14.540331, y: 11.060385, z: -14.08337} + - {x: 14.540331, y: 11.689306, z: -15.605645} + - {x: 14.540331, y: 11.689306, z: -13.074191} + - {x: 14.540331, y: 11.689306, z: -18.104427} + - {x: 14.540331, y: 3.7403774, z: -13.074191} + - {x: 14.540331, y: 9.949017, z: -15.605645} + - {x: 14.540331, y: 9.949017, z: -13.074191} + - {x: 14.540331, y: 9.949017, z: -18.104427} + - {x: 14.540331, y: 9.894548, z: -19.76867} + - {x: 14.540331, y: 3.7750025, z: -22.721624} + - {x: 14.540331, y: 5.794075, z: -21.958519} + - {x: 10.533592, y: 3.7750025, z: -21.533539} + - {x: 10.533592, y: 5.794075, z: -20.770433} + - {x: -44.29807, y: 3.7945004, z: -11.516425} + - {x: -44.29807, y: 6.9743958, z: -11.516425} + - {x: -44.29807, y: 6.9743958, z: -14.567676} + - {x: -44.29807, y: 3.7945004, z: -14.567676} + - {x: -44.29807, y: 6.9743958, z: -19.091972} + - {x: -44.29807, y: 3.7945004, z: -19.091972} + - {x: -44.29807, y: 10.809985, z: -19.091972} + - {x: -44.29807, y: 10.809985, z: -14.567676} + - {x: -44.29807, y: 10.809985, z: -11.516425} + - {x: -48.19809, y: 3.7945004, z: -11.516425} + - {x: -48.19809, y: 6.9743958, z: -11.516425} + - {x: -48.19809, y: 6.9743958, z: -14.567676} + - {x: -48.19809, y: 3.7945004, z: -14.567676} + - {x: -48.19809, y: 6.9743958, z: -19.091972} + - {x: -48.19809, y: 3.7945004, z: -19.091972} + - {x: -48.19809, y: 10.809985, z: -19.091972} + - {x: -48.19809, y: 10.809985, z: -14.567676} + - {x: -48.19809, y: 10.809985, z: -11.516425} + - {x: 4.9259434, y: 6.9743958, z: -14.567676} + - {x: 4.9259434, y: 6.9743958, z: -0.63440275} + - {x: 4.9259434, y: 6.9743958, z: -19.091972} + - {x: 4.9259434, y: 3.7945004, z: -19.091972} + - {x: 4.9259434, y: 3.7945004, z: -14.567676} + - {x: 4.9259434, y: 3.7945004, z: -0.63440275} + - {x: 4.9259434, y: 10.809985, z: -19.091972} + - {x: 4.9259434, y: 10.809985, z: -14.567676} + - {x: 4.9259434, y: 10.809985, z: -0.63440275} + - {x: 4.9259434, y: 10.809985, z: -10.64904} + - {x: 4.9259434, y: 6.9743958, z: -10.64904} + - {x: 4.9259434, y: 3.7945004, z: -10.64904} + - {x: 4.9259434, y: 10.809985, z: -7.6643524} + - {x: 4.9259434, y: 6.9743958, z: -7.6643524} + - {x: 4.9259434, y: 3.7945004, z: -7.6643524} + - {x: 4.9259434, y: 10.809985, z: -4.3717656} + - {x: 4.9259434, y: 6.9743958, z: -4.3717656} + - {x: 4.9259434, y: 3.7945004, z: -4.3717656} + - {x: -1.5267239, y: 10.809985, z: -14.567676} + - {x: -9.983234, y: 10.809985, z: -14.567676} + - {x: -1.5267239, y: 10.809985, z: -19.091972} + - {x: -9.983234, y: 10.809985, z: -19.091972} + - {x: -20.99523, y: 10.809985, z: -19.091972} + - {x: -20.99523, y: 10.809985, z: -14.567676} + - {x: -29.024218, y: 10.809985, z: -19.091972} + - {x: -29.024218, y: 10.809985, z: -14.567676} + - {x: -36.82321, y: 10.809985, z: -19.091972} + - {x: -36.82321, y: 10.809985, z: -14.567676} + - {x: -1.5267239, y: 14.463878, z: -14.567676} + - {x: -9.983234, y: 14.463878, z: -14.567676} + - {x: -1.5267239, y: 14.463878, z: -19.091972} + - {x: -9.983234, y: 14.463878, z: -19.091972} + - {x: -20.99523, y: 14.463878, z: -19.091972} + - {x: -20.99523, y: 14.463878, z: -14.567676} + - {x: -29.024218, y: 14.463878, z: -19.091972} + - {x: -29.024218, y: 14.463878, z: -14.567676} + - {x: -36.82321, y: 14.463878, z: -19.091972} + - {x: -51.301918, y: 23.929897, z: -7.9134574} + - {x: -36.82321, y: 14.463878, z: -14.567676} + - {x: -51.301918, y: 14.463878, z: -7.9134574} + - {x: -51.301918, y: 18.452581, z: -7.9134574} + - {x: -9.1324415, y: 23.929897, z: -7.9134574} + - {x: -9.1324415, y: 18.452581, z: -7.9134574} + - {x: -9.1324415, y: 14.463878, z: -7.9134574} + - {x: -44.995514, y: 23.10724, z: -7.122429} + - {x: -44.995514, y: 18.452581, z: -7.9134574} + - {x: -44.995514, y: 14.463878, z: -7.9134574} + - {x: -36.855003, y: 23.929897, z: -7.9134574} + - {x: -36.855003, y: 18.452581, z: -7.9134574} + - {x: -35.754375, y: 16.36589, z: -7.9134574} + - {x: -24.728455, y: 23.929897, z: -7.9134574} + - {x: -24.728455, y: 18.452581, z: -7.9134574} + - {x: -26.734556, y: 14.463878, z: -7.9134574} + - {x: -20.116928, y: 23.929897, z: -7.9134574} + - {x: -20.116928, y: 18.452581, z: -7.9134574} + - {x: -20.116928, y: 14.463878, z: -7.9134574} + - {x: -51.301918, y: 23.929897, z: -2.2581358} + - {x: -51.301918, y: 14.463878, z: -2.2581358} + - {x: -51.301918, y: 18.452581, z: -2.2581358} + - {x: -9.1324415, y: 23.929897, z: -2.2581358} + - {x: -9.1324415, y: 18.452581, z: -2.2581358} + - {x: -9.1324415, y: 14.463878, z: -2.2581358} + - {x: -44.995514, y: 23.929897, z: -2.2581358} + - {x: -44.995514, y: 18.452581, z: -2.2581358} + - {x: -44.995514, y: 14.463878, z: -2.2581358} + - {x: -36.855003, y: 23.929897, z: -2.2581358} + - {x: -36.855003, y: 18.452581, z: -2.2581358} + - {x: -36.855003, y: 14.463878, z: -2.2581358} + - {x: -24.728455, y: 23.929897, z: -2.2581358} + - {x: -24.728455, y: 18.452581, z: -2.2581358} + - {x: -24.728455, y: 14.463878, z: -2.2581358} + - {x: -20.116928, y: 23.929897, z: -2.2581358} + - {x: -20.116928, y: 18.452581, z: -2.2581358} + - {x: -20.116928, y: 14.463878, z: -2.2581358} + - {x: -51.301918, y: 23.929897, z: -4.8319244} + - {x: -51.301918, y: 14.463878, z: -4.8319244} + - {x: -51.301918, y: 18.452581, z: -4.8319244} + - {x: -9.1324415, y: 23.929897, z: -4.8319244} + - {x: -9.1324415, y: 18.452581, z: -4.8319244} + - {x: -9.1324415, y: 14.463878, z: -4.8319244} + - {x: -44.995514, y: 23.929897, z: -4.8319244} + - {x: -44.995514, y: 18.452581, z: -4.8319244} + - {x: -44.995514, y: 14.463878, z: -4.8319244} + - {x: -36.855003, y: 23.929897, z: -4.8319244} + - {x: -36.855003, y: 18.452581, z: -4.8319244} + - {x: -36.855003, y: 14.463878, z: -4.8319244} + - {x: -24.728455, y: 23.929897, z: -4.8319244} + - {x: -24.728455, y: 18.452581, z: -4.8319244} + - {x: -24.728455, y: 14.463878, z: -4.8319244} + - {x: -20.116928, y: 23.929897, z: -4.8319244} + - {x: -20.116928, y: 18.452581, z: -4.8319244} + - {x: -20.116928, y: 14.463878, z: -4.8319244} + - {x: -35.754375, y: 14.463878, z: -7.9134574} + m_Dering: 1 +--- !u!4 &866459296 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 866459294} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 20.99523, y: -3.4, z: 14.567676} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1206540504 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1206540506} + - component: {fileID: 1206540505} + m_Layer: 0 + m_Name: Point light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1206540505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1206540504} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -686842843 + color: {r: 0.9485294, g: 0.9269807, b: 0.8369377, a: 1} + intensity: 4 + shadowSpread: 0.05 + cutoff: 10 + realisticFalloff: 0 + samples: 8 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!4 &1206540506 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1206540504} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 29.892, y: 5.08, z: -15.29} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1231890151 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1231890157} + - component: {fileID: 1231890156} + - component: {fileID: 1231890155} + - component: {fileID: 1231890153} + m_Layer: 0 + m_Name: Camera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1231890153 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231890151} + m_Enabled: 1 +--- !u!124 &1231890155 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231890151} + m_Enabled: 1 +--- !u!20 &1231890156 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231890151} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 75 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1231890157 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231890151} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: -29.9, y: 15.5199995, z: 3.6} + m_LocalScale: {x: 2, y: 2, z: 2} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!1 &1284427065 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1284427069} + - component: {fileID: 1284427068} + - component: {fileID: 1284427067} + - component: {fileID: 1284427066} + m_Layer: 0 + m_Name: MeshLight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!114 &1284427066 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284427065} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a28e27cacfc7e70479097f0a63c37217, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: 17143265 + color: {r: 0.98039216, g: 0.95686275, b: 0.9137255, a: 1} + intensity: 4.8928475 + texture: {fileID: 0} + cutoff: 100 + samples: 256 + samples2: 16 + bitmask: 1 + selfShadow: 1 + bakeToIndirect: 0 + indirectIntensity: 1 + lmid: -2 +--- !u!23 &1284427067 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284427065} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f8e46267797f6a14884e8e94062539fc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1284427068 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284427065} + m_Mesh: {fileID: 4300682, guid: 466417c224bfbaa4ea43b95aa4dcdb18, type: 3} +--- !u!4 &1284427069 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284427065} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: -193.9, y: -21, z: 80.6} + m_LocalScale: {x: 12, y: 12, z: 12} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &1418538627 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1418538629} + - component: {fileID: 1418538628} + m_Layer: 0 + m_Name: '!ftraceLightmaps' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1418538628 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1418538627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7fa80e7116296f4eb4f49ec1544ee22, type: 3} + m_Name: + m_EditorClassIdentifier: + renderSettingsBounces: 5 + renderSettingsGISamples: 16 + renderSettingsGIBackFaceWeight: 0 + renderSettingsTileSize: 512 + renderSettingsPriority: 2 + renderSettingsTexelsPerUnit: 12 + renderSettingsForceRefresh: 1 + renderSettingsForceRebuildGeometry: 1 + renderSettingsPerformRendering: 1 + renderSettingsUserRenderMode: 0 + renderSettingsDistanceShadowmask: 0 + renderSettingsSettingsMode: 1 + renderSettingsFixSeams: 1 + renderSettingsDenoise: 1 + renderSettingsDenoise2x: 0 + renderSettingsEncode: 1 + renderSettingsEncodeMode: 0 + renderSettingsOverwriteWarning: 0 + renderSettingsAutoAtlas: 1 + renderSettingsUnwrapUVs: 1 + renderSettingsForceDisableUnwrapUVs: 0 + renderSettingsMaxAutoResolution: 4096 + renderSettingsMinAutoResolution: 16 + renderSettingsUnloadScenes: 1 + renderSettingsAdjustSamples: 1 + renderSettingsGILODMode: 0 + renderSettingsGILODModeEnabled: 0 + renderSettingsCheckOverlaps: 0 + renderSettingsSkipOutOfBoundsUVs: 1 + renderSettingsHackEmissiveBoost: 1 + renderSettingsHackIndirectBoost: 1 + renderSettingsTempPath: + renderSettingsOutPath: Bakery/examples/lightmaps + renderSettingsUseScenePath: 0 + renderSettingsHackAOIntensity: 0 + renderSettingsHackAOSamples: 16 + renderSettingsHackAORadius: 1 + renderSettingsShowAOSettings: 0 + renderSettingsShowTasks: 1 + renderSettingsShowTasks2: 0 + renderSettingsShowPaths: 1 + renderSettingsShowNet: 1 + renderSettingsOcclusionProbes: 0 + renderSettingsTexelsPerMap: 0 + renderSettingsTexelsColor: 1 + renderSettingsTexelsMask: 1 + renderSettingsTexelsDir: 1 + renderSettingsShowDirWarning: 1 + renderSettingsRenderDirMode: 0 + renderSettingsShowCheckerSettings: 0 + renderSettingsSamplesWarning: 1 + renderSettingsPrefabWarning: 1 + renderSettingsSplitByScene: 0 + renderSettingsUVPaddingMax: 0 + renderSettingsPostPacking: 1 + renderSettingsHoleFilling: 1 + renderSettingsBeepOnFinish: 0 + renderSettingsExportTerrainAsHeightmap: 1 + renderSettingsRTXMode: 0 + renderSettingsLightProbeMode: 0 + renderSettingsClientMode: 0 + renderSettingsServerAddress: 127.0.0.1 + renderSettingsUnwrapper: 0 + renderSettingsDenoiserType: 6 + renderSettingsExportTerrainTrees: 0 + renderSettingsShowPerf: 1 + renderSettingsSampleDiv: 1 + renderSettingsAtlasPacker: 1 + renderSettingsBatchPoints: 1 + renderSettingsRTPVExport: 1 + renderSettingsRTPVSceneView: 1 + renderSettingsRTPVWidth: 926 + renderSettingsRTPVHeight: 478 + lastBakeTime: 237 + enlightenWarningShown: 0 + enlightenWarningShown2: 0 + lightUIDs: 33f3b34ceb22d0c6b580c710eeab3f2eaecbaebb3a28775833f3b34ceb22d0c646322592df95f52ebd3c7561e1950501259c0fd75ba319b2 + lights: + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 8 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.85944045 + e01: 0.4986682 + e02: 0.11265932 + e03: 13.95 + e10: -0.038287535 + e11: 0.28253073 + e12: -0.9584939 + e13: 1.63 + e20: -0.5098001 + e21: 0.81945497 + e22: 0.2619111 + e23: 9.46 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.99215686, g: 0.9607843, b: 0.84705883, a: 1} + intensity: 16 + range: 0 + radius: 0 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 36.07 + e10: 0 + e11: 1 + e12: 0 + e13: 8.96 + e20: 0 + e21: 0 + e22: 1 + e23: 1.53 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.972549, g: 0.94509804, b: 0.83137256, a: 1} + intensity: 16 + range: 20 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 1 + projMode: 3 + cookie: {fileID: 102900000, guid: 1363d7983ee08c244a2eb4bf0ced6b2f, type: 3} + angle: 30 + - tform: + e00: 0.00000035762787 + e01: -0.9992596 + e02: 0.03847453 + e03: 29.66 + e10: -0.000000029802322 + e11: -0.03847456 + e12: -0.9992596 + e13: 0.91 + e20: 1 + e21: 0.0000003874302 + e22: -0.00000011920929 + e23: -0.69 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.9254902, g: 0.8980392, b: 0.80784315, a: 1} + intensity: 16 + range: 20 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 1 + projMode: 3 + cookie: {fileID: 102900000, guid: 1363d7983ee08c244a2eb4bf0ced6b2f, type: 3} + angle: 30 + - tform: + e00: 0.79575807 + e01: 0 + e02: -0.60561466 + e03: 33.387 + e10: 0 + e11: 1 + e12: 0 + e13: 0.253 + e20: 0.60561466 + e21: 0 + e22: 0.79575807 + e23: -4.824 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.9254902, g: 0.8980392, b: 0.67058825, a: 1} + intensity: 5 + range: 10 + radius: 0.5 + samples: 256 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 1 + projMode: 2 + cookie: {fileID: 8900000, guid: 12c7ee23dda7c9c4fb50ab126bc91d94, type: 3} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 36.07 + e10: 0 + e11: 1 + e12: 0 + e13: 8.96 + e20: 0 + e21: 0 + e22: 1 + e23: -3.61 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.91764706, g: 0.99215686, b: 0.9882353, a: 1} + intensity: 16 + range: 20 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 1 + projMode: 3 + cookie: {fileID: 102900000, guid: 1363d7983ee08c244a2eb4bf0ced6b2f, type: 3} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 8 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 8900000, guid: 6e19027493120c045b35339747708734, type: 3} + angle: 30 + - tform: + e00: 0.85944045 + e01: 0.4986682 + e02: 0.11265932 + e03: 13.95 + e10: -0.038287535 + e11: 0.28253073 + e12: -0.9584939 + e13: 1.63 + e20: -0.5098001 + e21: 0.81945497 + e22: 0.2619111 + e23: 9.46 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.99215686, g: 0.9607843, b: 0.84705883, a: 1} + intensity: 16 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 12 + e01: 0 + e02: 0 + e03: -193.9 + e10: 0 + e11: -0.0000014305115 + e12: 12.000002 + e13: -21 + e20: 0 + e21: -12.000002 + e22: -0.0000014305115 + e23: 80.6 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.98039216, g: 0.95686275, b: 0.9137255, a: 1} + intensity: 4.8928475 + range: 100 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 29.892 + e10: 0 + e11: 1 + e12: 0 + e13: 5.08 + e20: 0 + e21: 0 + e22: 1 + e23: -15.29 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.9485294, g: 0.9269807, b: 0.8369377, a: 1} + intensity: 4 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 8 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 8900000, guid: 6e19027493120c045b35339747708734, type: 3} + angle: 30 + - tform: + e00: 12 + e01: 0 + e02: 0 + e03: -193.9 + e10: 0 + e11: -0.0000014305115 + e12: 12.000002 + e13: -21 + e20: 0 + e21: -12.000002 + e22: -0.0000014305115 + e23: 80.6 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.98039216, g: 0.95686275, b: 0.9137255, a: 1} + intensity: 4.8928475 + range: 100 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 29.892 + e10: 0 + e11: 1 + e12: 0 + e13: 5.08 + e20: 0 + e21: 0 + e22: 1 + e23: -15.29 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.9485294, g: 0.9269807, b: 0.8369377, a: 1} + intensity: 4 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 8 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 8900000, guid: 6e19027493120c045b35339747708734, type: 3} + angle: 30 + implicitGroups: + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + - {fileID: 1975104649} + implicitGroupedObjects: + - {fileID: 861369367} + - {fileID: 861369368} + - {fileID: 861369369} + - {fileID: 861369746} + - {fileID: 861369747} + - {fileID: 861369748} + - {fileID: 861369749} + - {fileID: 861369750} + - {fileID: 861369751} + - {fileID: 861369752} + - {fileID: 861369753} + - {fileID: 861369754} + - {fileID: 861369755} + - {fileID: 861369756} + - {fileID: 861369757} + - {fileID: 861369758} + - {fileID: 861369759} + - {fileID: 861369760} + - {fileID: 861369761} + - {fileID: 861369762} + - {fileID: 861369763} + - {fileID: 861369764} + - {fileID: 861369765} + - {fileID: 861369766} + - {fileID: 861369767} + - {fileID: 861369768} + - {fileID: 861369769} + - {fileID: 861369770} + - {fileID: 861369771} + - {fileID: 861369772} + - {fileID: 861369773} + - {fileID: 861369774} + - {fileID: 861369775} + - {fileID: 861369776} + - {fileID: 861369777} + - {fileID: 861369778} + - {fileID: 861369779} + - {fileID: 861369780} + - {fileID: 861369781} + - {fileID: 861369782} + - {fileID: 861369783} + - {fileID: 861369784} + - {fileID: 861369785} + - {fileID: 861369786} + - {fileID: 861369787} + - {fileID: 861369788} + - {fileID: 861369789} + - {fileID: 861369790} + - {fileID: 861369791} + - {fileID: 861369792} + - {fileID: 861369793} + - {fileID: 861369794} + - {fileID: 861369795} + - {fileID: 861369796} + - {fileID: 861369797} + - {fileID: 861369798} + - {fileID: 861369799} + - {fileID: 861369800} + - {fileID: 861369801} + - {fileID: 861369802} + - {fileID: 861369803} + - {fileID: 861369804} + - {fileID: 861369805} + - {fileID: 861369806} + - {fileID: 861369807} + - {fileID: 861369808} + - {fileID: 861369809} + - {fileID: 861369810} + - {fileID: 861369811} + - {fileID: 861369812} + - {fileID: 861369813} + - {fileID: 861369814} + - {fileID: 861369815} + - {fileID: 861369816} + - {fileID: 861369817} + - {fileID: 861369818} + - {fileID: 861369819} + - {fileID: 861369820} + - {fileID: 861369821} + - {fileID: 861369822} + - {fileID: 861369823} + - {fileID: 861369824} + - {fileID: 861369825} + - {fileID: 861369826} + - {fileID: 861369827} + - {fileID: 861369828} + - {fileID: 861369829} + - {fileID: 861369830} + - {fileID: 861369831} + - {fileID: 861369832} + - {fileID: 861369833} + - {fileID: 861369834} + - {fileID: 861369835} + - {fileID: 861369836} + - {fileID: 861369837} + - {fileID: 861369838} + - {fileID: 861369839} + - {fileID: 861369840} + - {fileID: 861369841} + - {fileID: 861369842} + - {fileID: 861369843} + - {fileID: 861369844} + - {fileID: 861369845} + - {fileID: 861369846} + - {fileID: 861369847} + - {fileID: 861369848} + - {fileID: 861369849} + - {fileID: 861369850} + - {fileID: 861369851} + - {fileID: 861369852} + - {fileID: 861369853} + - {fileID: 861369854} + - {fileID: 861369855} + - {fileID: 861369856} + - {fileID: 861369857} + - {fileID: 861369858} + - {fileID: 861369859} + - {fileID: 861369860} + - {fileID: 861369861} + - {fileID: 861369862} + - {fileID: 861369863} + - {fileID: 861369864} + - {fileID: 861369865} + - {fileID: 861369866} + - {fileID: 861369867} + - {fileID: 861369868} + - {fileID: 861369869} + - {fileID: 861369870} + - {fileID: 861369871} + - {fileID: 861369872} + - {fileID: 861369873} + - {fileID: 861369874} + - {fileID: 861369875} + - {fileID: 861369876} + - {fileID: 861369877} + - {fileID: 861369878} + - {fileID: 861369879} + - {fileID: 861369880} + - {fileID: 861369881} + - {fileID: 861369882} + - {fileID: 861369883} + - {fileID: 861369884} + - {fileID: 861369885} + - {fileID: 861369886} + - {fileID: 861369887} + - {fileID: 861369888} + - {fileID: 861369889} + - {fileID: 861369890} + - {fileID: 861369891} + - {fileID: 861369892} + - {fileID: 861369893} + - {fileID: 861369894} + - {fileID: 861369895} + - {fileID: 861369896} + - {fileID: 861369897} + - {fileID: 861369898} + - {fileID: 861369899} + - {fileID: 861369900} + - {fileID: 861369901} + - {fileID: 861369902} + - {fileID: 861369903} + - {fileID: 861369904} + - {fileID: 861369905} + - {fileID: 861369906} + - {fileID: 861369907} + - {fileID: 861369908} + - {fileID: 861369909} + - {fileID: 861369910} + - {fileID: 861369911} + - {fileID: 861369912} + - {fileID: 861369913} + - {fileID: 861369914} + - {fileID: 861369915} + - {fileID: 861369916} + - {fileID: 861369917} + - {fileID: 861369918} + - {fileID: 861369919} + - {fileID: 861369920} + - {fileID: 861369921} + - {fileID: 861369922} + - {fileID: 861369923} + - {fileID: 861369924} + - {fileID: 861369925} + - {fileID: 861369926} + - {fileID: 861369927} + - {fileID: 861369928} + - {fileID: 861369929} + - {fileID: 861369930} + - {fileID: 861369931} + - {fileID: 861369932} + - {fileID: 861369933} + - {fileID: 861369934} + - {fileID: 861369935} + - {fileID: 861369936} + - {fileID: 861369937} + - {fileID: 861369938} + - {fileID: 861369939} + - {fileID: 861369940} + - {fileID: 861369941} + - {fileID: 861369942} + - {fileID: 861369943} + - {fileID: 861369944} + - {fileID: 861369945} + - {fileID: 861369946} + - {fileID: 861369947} + - {fileID: 861369948} + - {fileID: 861369949} + - {fileID: 861369950} + - {fileID: 861369951} + - {fileID: 861369952} + - {fileID: 861369953} + - {fileID: 861369954} + - {fileID: 861369955} + - {fileID: 861369956} + - {fileID: 861369957} + - {fileID: 861369958} + - {fileID: 861369959} + - {fileID: 861369960} + - {fileID: 861369961} + - {fileID: 861369962} + - {fileID: 861369963} + - {fileID: 861369964} + - {fileID: 861369965} + - {fileID: 861369966} + - {fileID: 861369967} + - {fileID: 861369968} + - {fileID: 861369969} + - {fileID: 861369970} + - {fileID: 861369971} + - {fileID: 861369972} + - {fileID: 861369973} + - {fileID: 861369974} + - {fileID: 861369975} + - {fileID: 861369976} + - {fileID: 861369977} + - {fileID: 861369978} + - {fileID: 861369979} + - {fileID: 861369980} + - {fileID: 861369981} + - {fileID: 861369982} + - {fileID: 861369983} + - {fileID: 861369984} + - {fileID: 861369985} + - {fileID: 861369986} + - {fileID: 861369987} + - {fileID: 861369988} + - {fileID: 861369989} + - {fileID: 861369990} + - {fileID: 861369991} + - {fileID: 861369992} + - {fileID: 861369993} + - {fileID: 861369994} + - {fileID: 861369995} + - {fileID: 861369996} + - {fileID: 861369997} + - {fileID: 861369998} + - {fileID: 861369999} + - {fileID: 861370000} + - {fileID: 861370001} + - {fileID: 861370002} + - {fileID: 861370003} + - {fileID: 861370004} + - {fileID: 861370005} + - {fileID: 861370006} + - {fileID: 861370007} + - {fileID: 861370008} + - {fileID: 861370009} + - {fileID: 861370010} + - {fileID: 861370011} + - {fileID: 861370012} + - {fileID: 861370013} + - {fileID: 861370014} + - {fileID: 861370015} + - {fileID: 861370016} + - {fileID: 861370017} + - {fileID: 861370018} + - {fileID: 861370019} + - {fileID: 861370020} + - {fileID: 861370021} + - {fileID: 861370022} + - {fileID: 861370023} + - {fileID: 861370024} + - {fileID: 861370025} + - {fileID: 861370026} + - {fileID: 861370027} + - {fileID: 861370028} + - {fileID: 861370029} + - {fileID: 861370030} + - {fileID: 861370031} + - {fileID: 861370032} + - {fileID: 861370033} + - {fileID: 861370034} + - {fileID: 861370035} + - {fileID: 861370036} + - {fileID: 861370037} + - {fileID: 861370038} + - {fileID: 861370039} + - {fileID: 861370040} + - {fileID: 861370041} + - {fileID: 861370042} + - {fileID: 861370043} + - {fileID: 861370044} + - {fileID: 861370045} + - {fileID: 861370046} + - {fileID: 861370047} + - {fileID: 861370048} + - {fileID: 861370049} + - {fileID: 861370050} + - {fileID: 861370051} + - {fileID: 861370052} + - {fileID: 861370053} + - {fileID: 861370054} + - {fileID: 861370055} + - {fileID: 861370056} + - {fileID: 861370057} + - {fileID: 861370058} + - {fileID: 861370059} + - {fileID: 861370060} + - {fileID: 861370061} + - {fileID: 861370062} + - {fileID: 861370063} + - {fileID: 861370064} + - {fileID: 861370065} + - {fileID: 861370066} + - {fileID: 861370067} + - {fileID: 861370068} + - {fileID: 861370069} + - {fileID: 861370070} + - {fileID: 861370071} + - {fileID: 861370072} + - {fileID: 861370073} + - {fileID: 861370074} + - {fileID: 861370075} + - {fileID: 861370076} + - {fileID: 861370077} + - {fileID: 861370078} + - {fileID: 861370079} + - {fileID: 861370080} + - {fileID: 861370081} + - {fileID: 861370082} + - {fileID: 861370083} + - {fileID: 861370084} + - {fileID: 861370085} + - {fileID: 861370086} + - {fileID: 861370087} + - {fileID: 861370088} + - {fileID: 861370089} + - {fileID: 861370090} + - {fileID: 861370091} + - {fileID: 861370092} + - {fileID: 861370093} + - {fileID: 861370094} + - {fileID: 861370095} + - {fileID: 861370096} + - {fileID: 861370097} + - {fileID: 861370098} + - {fileID: 861370099} + - {fileID: 861370100} + - {fileID: 861370101} + - {fileID: 861370102} + - {fileID: 861370103} + - {fileID: 861370104} + - {fileID: 861370105} + - {fileID: 861370106} + - {fileID: 861370107} + - {fileID: 861370108} + - {fileID: 861370109} + - {fileID: 861370110} + - {fileID: 861370111} + - {fileID: 861370112} + - {fileID: 861370113} + - {fileID: 861370114} + - {fileID: 861370115} + - {fileID: 861370116} + - {fileID: 861370117} + - {fileID: 861370118} + bounds: + - m_Center: {x: 1.5607986, y: 17.797575, z: -0.96182823} + m_Extent: {x: 35.07071, y: 18.510036, z: 16.861132} + - m_Center: {x: 0.48315477, y: 13.56365, z: 9.267423} + m_Extent: {x: 4.413726, y: 3.697897, z: 7.2420034} + hasEmissive: 0101 + uvBuffOffsets: + uvBuffLengths: + uvSrcBuff: [] + uvDestBuff: [] + lmrIndicesOffsets: + lmrIndicesLengths: + lmrIndicesBuff: + lmGroupLODResFlags: + lmGroupMinLOD: + lmGroupLODMatrix: + serverGetFileList: [] + lightmapHasColor: 0101 + lightmapHasMask: 0000 + lightmapHasDir: 0000 + lightmapHasRNM: 0000 + modifiedAssetPathList: + - Assets/Bakery/examples/content/sponza/sponza.FBX + modifiedAssets: + - meshName: + - sponza_00 + - sponza_01 + - sponza_03 + - sponza_05 + - sponza_06 + - sponza_07 + - sponza_08 + - sponza_09 + - sponza_10 + - sponza_11 + - sponza_12 + - sponza_13 + - sponza_14 + - sponza_15 + - sponza_16 + - sponza_17 + - sponza_18 + - sponza_19 + - sponza_20 + - sponza_21 + - sponza_22 + - sponza_23 + - sponza_24 + - sponza_25 + - sponza_26 + - sponza_27 + - sponza_28 + - sponza_29 + - sponza_30 + - sponza_31 + - sponza_32 + - sponza_33 + - sponza_34 + - sponza_35 + - sponza_36 + - sponza_37 + - sponza_38 + - sponza_39 + - sponza_40 + - sponza_41 + - sponza_42 + - sponza_43 + - sponza_44 + - sponza_45 + - sponza_46 + - sponza_47 + - sponza_48 + - sponza_49 + - sponza_50 + - sponza_51 + - sponza_52 + - sponza_53 + - sponza_54 + - sponza_55 + - sponza_56 + - sponza_57 + - sponza_58 + - sponza_59 + - sponza_60 + - sponza_61 + - sponza_62 + - sponza_63 + - sponza_64 + - sponza_65 + - sponza_67 + - sponza_68 + - sponza_69 + - sponza_70 + - sponza_71 + - sponza_72 + - sponza_73 + - sponza_74 + - sponza_75 + - sponza_76 + - sponza_77 + - sponza_78 + - sponza_79 + - sponza_80 + - sponza_81 + - sponza_82 + - sponza_83 + - sponza_84 + - sponza_85 + - sponza_86 + - sponza_87 + - sponza_88 + - sponza_89 + - sponza_90 + - sponza_91 + - sponza_92 + - sponza_93 + - sponza_94 + - sponza_95 + - sponza_96 + - sponza_97 + - sponza_98 + - sponza_99 + - sponza_100 + - sponza_101 + - sponza_102 + - sponza_103 + - sponza_104 + - sponza_105 + - sponza_106 + - sponza_107 + - sponza_108 + - sponza_109 + - sponza_110 + - sponza_111 + - sponza_112 + - sponza_113 + - sponza_114 + - sponza_115 + - sponza_116 + - sponza_117 + - sponza_118 + - sponza_119 + - sponza_120 + - sponza_121 + - sponza_122 + - sponza_123 + - sponza_124 + - sponza_125 + - sponza_126 + - sponza_127 + - sponza_128 + - sponza_129 + - sponza_130 + - sponza_131 + - sponza_132 + - sponza_133 + - sponza_134 + - sponza_135 + - sponza_136 + - sponza_137 + - sponza_138 + - sponza_139 + - sponza_140 + - sponza_141 + - sponza_142 + - sponza_143 + - sponza_144 + - sponza_145 + - sponza_146 + - sponza_147 + - sponza_148 + - sponza_149 + - sponza_150 + - sponza_151 + - sponza_152 + - sponza_153 + - sponza_154 + - sponza_155 + - sponza_156 + - sponza_157 + - sponza_158 + - sponza_159 + - sponza_160 + - sponza_161 + - sponza_162 + - sponza_163 + - sponza_164 + - sponza_165 + - sponza_166 + - sponza_167 + - sponza_168 + - sponza_169 + - sponza_170 + - sponza_171 + - sponza_172 + - sponza_173 + - sponza_174 + - sponza_175 + - sponza_176 + - sponza_177 + - sponza_178 + - sponza_179 + - sponza_180 + - sponza_181 + - sponza_182 + - sponza_183 + - sponza_184 + - sponza_185 + - sponza_186 + - sponza_187 + - sponza_188 + - sponza_189 + - sponza_190 + - sponza_191 + - sponza_192 + - sponza_193 + - sponza_194 + - sponza_195 + - sponza_196 + - sponza_197 + - sponza_198 + - sponza_199 + - sponza_200 + - sponza_201 + - sponza_202 + - sponza_203 + - sponza_204 + - sponza_205 + - sponza_206 + - sponza_207 + - sponza_208 + - sponza_209 + - sponza_210 + - sponza_211 + - sponza_212 + - sponza_213 + - sponza_214 + - sponza_215 + - sponza_216 + - sponza_217 + - sponza_218 + - sponza_219 + - sponza_220 + - sponza_221 + - sponza_222 + - sponza_223 + - sponza_224 + - sponza_225 + - sponza_226 + - sponza_227 + - sponza_228 + - sponza_229 + - sponza_230 + - sponza_231 + - sponza_232 + - sponza_233 + - sponza_234 + - sponza_235 + - sponza_236 + - sponza_237 + - sponza_238 + - sponza_239 + - sponza_240 + - sponza_241 + - sponza_242 + - sponza_243 + - sponza_244 + - sponza_245 + - sponza_246 + - sponza_247 + - sponza_248 + - sponza_249 + - sponza_250 + - sponza_251 + - sponza_252 + - sponza_253 + - sponza_254 + - sponza_255 + - sponza_256 + - sponza_257 + - sponza_259 + - sponza_260 + - sponza_261 + - sponza_262 + - sponza_263 + - sponza_264 + - sponza_265 + - sponza_266 + - sponza_267 + - sponza_268 + - sponza_269 + - sponza_270 + - sponza_271 + - sponza_272 + - sponza_273 + - sponza_274 + - sponza_275 + - sponza_276 + - sponza_277 + - sponza_278 + - sponza_279 + - sponza_280 + - sponza_281 + - sponza_282 + - sponza_283 + - sponza_284 + - sponza_285 + - sponza_286 + - sponza_287 + - sponza_288 + - sponza_289 + - sponza_290 + - sponza_291 + - sponza_292 + - sponza_293 + - sponza_294 + - sponza_295 + - sponza_296 + - sponza_297 + - sponza_298 + - sponza_299 + - sponza_300 + - sponza_301 + - sponza_302 + - sponza_303 + - sponza_304 + - sponza_305 + - sponza_306 + - sponza_307 + - sponza_308 + - sponza_309 + - sponza_310 + - sponza_311 + - sponza_312 + - sponza_313 + - sponza_314 + - sponza_315 + - sponza_316 + - sponza_317 + - sponza_318 + - sponza_319 + - sponza_320 + - sponza_321 + - sponza_322 + - sponza_323 + - sponza_324 + - sponza_325 + - sponza_326 + - sponza_327 + - sponza_328 + - sponza_329 + - sponza_330 + - sponza_331 + - sponza_332 + - sponza_333 + - sponza_334 + - sponza_335 + - sponza_336 + - sponza_337 + - sponza_338 + - sponza_339 + - sponza_340 + - sponza_341 + - sponza_342 + - sponza_343 + - sponza_344 + - sponza_345 + - sponza_346 + - sponza_347 + - sponza_348 + - sponza_349 + - sponza_350 + - sponza_351 + - sponza_352 + - sponza_353 + - sponza_354 + - sponza_355 + - sponza_356 + - sponza_357 + - sponza_358 + - sponza_359 + - sponza_360 + - sponza_361 + - sponza_362 + - sponza_363 + - sponza_364 + - sponza_365 + - sponza_366 + - sponza_367 + - sponza_368 + - sponza_369 + - sponza_370 + - sponza_371 + - sponza_372 + - sponza_373 + - sponza_374 + - sponza_375 + - sponza_376 + - sponza_377 + - sponza_378 + - sponza_381 + padding: 270000003a000000230000000e0000000b0000000a000000040000002a0000002a0000002a0000002a0000002a0000002a0000002a0000002a00000008000000060000000500000023000000230000000e0000001100000011000000110000001100000023000000180000002900000029000000290000002900000023000000060000000b0000000400000070000000d100000070000000d100000070000000d100000070000000d100000070000000d100000070000000d100000070000000d100000070000000d100000070000000d100000043000000430000004300000043000000430000004300000043000000430000004300000043000000430000000a000000050000000500000020000000210000002f000000240000001200000020000000db0000009b000000810000008100000098000000830000009800000098000000980000008100000098000000830000009800000098000000980000008100000081000000810000006d0000009b000000000100009b000000810000008100000098000000830000009800000098000000980000008100000098000000830000009800000098000000980000008100000081000000810000006d00000000010000200000000500000021000000210000002100000021000000250000000d0000000d0000001d000000580000000001000058000000000100005800000000010000580000000001000019000000240000001b0000004c000000df0000004c000000df0000004c000000df0000004c000000df000000150000001f0000001b0000004c000000df0000004c000000df0000004c000000df0000004c000000df000000150000001f0000001b0000004c000000df0000004c000000df0000004c000000df0000004c000000df000000150000001f0000001b0000004c000000df0000004c000000df0000004c000000df0000004c000000df000000150000001f0000001b0000004c000000df0000004c000000df0000004c000000df0000004c000000df000000150000001f0000001b0000004c000000df0000004c000000df0000004c000000df0000004c000000df000000150000001f0000001b0000004c000000df0000004c000000df0000004c000000df0000004c000000df000000150000001f0000001b0000004c000000df0000004c000000df0000004c000000df0000004c000000df000000150000001f0000001b0000004c000000df0000004c000000df0000004c000000df0000004c000000df000000150000001f0000001b0000004c000000df0000004c000000df0000004c000000df0000004c000000df000000150000001f0000001d00000058000000000100005800000000010000580000000001000058000000000100001900000024000000520000003700000000010000000100003700000000010000370000000001000037000000370000007c0000007c000000370000007c000000370000007c000000370000001e000000200000003a000000280000002d000000250000002d0000001800000018000000180000001800000018000000180000001800000018000000000100009000000000010000000100009000000000010000000100009000000000010000000100009000000000010000000100009000000000010000000100009000000000010000000100009000000000010000000100009000000000010000000100009000000000010000000100009000000000010000160000001600000016000000160000001600000016000000160000001600000016000000160000000001000000010000000100000001000075000000000100000001000000010000000100000001000000010000000100000001000075000000000100000001000000010000000100000001000000010000000100000001000075000000000100000001000000010000000100000001000000010000000100000001000075000000000100000001000000010000000100003a0000003a0000003a0000003d0000003d0000003d0000003d0000001e0000001e0000001e0000001e0000001c0000001400000003000000 + unwrapper: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + debugTex: {fileID: 2074180096} + debugRT: {fileID: 0} + maps: + - {fileID: 2800000, guid: 82f9644f8596d2a4397d0fb1ecd15f66, type: 3} + - {fileID: 2800000, guid: c20e15b5bb723e74bbb8145802474c12, type: 3} + masks: [] + dirMaps: [] + rnmMaps0: [] + rnmMaps1: [] + rnmMaps2: [] + mapsMode: + bakedRenderers: + - {fileID: 93241604} + - {fileID: 416822555} + - {fileID: 616726404} + - {fileID: 861369370} + - {fileID: 861369371} + - {fileID: 861369372} + - {fileID: 861369373} + - {fileID: 861369374} + - {fileID: 861369375} + - {fileID: 861369376} + - {fileID: 861369377} + - {fileID: 861369378} + - {fileID: 861369379} + - {fileID: 861369380} + - {fileID: 861369381} + - {fileID: 861369382} + - {fileID: 861369383} + - {fileID: 861369384} + - {fileID: 861369385} + - {fileID: 861369386} + - {fileID: 861369387} + - {fileID: 861369388} + - {fileID: 861369389} + - {fileID: 861369390} + - {fileID: 861369391} + - {fileID: 861369392} + - {fileID: 861369393} + - {fileID: 861369394} + - {fileID: 861369395} + - {fileID: 861369396} + - {fileID: 861369397} + - {fileID: 861369398} + - {fileID: 861369399} + - {fileID: 861369400} + - {fileID: 861369401} + - {fileID: 861369402} + - {fileID: 861369403} + - {fileID: 861369404} + - {fileID: 861369405} + - {fileID: 861369406} + - {fileID: 861369407} + - {fileID: 861369408} + - {fileID: 861369409} + - {fileID: 861369410} + - {fileID: 861369411} + - {fileID: 861369412} + - {fileID: 861369413} + - {fileID: 861369414} + - {fileID: 861369415} + - {fileID: 861369416} + - {fileID: 861369417} + - {fileID: 861369418} + - {fileID: 861369419} + - {fileID: 861369420} + - {fileID: 861369421} + - {fileID: 861369422} + - {fileID: 861369423} + - {fileID: 861369424} + - {fileID: 861369425} + - {fileID: 861369426} + - {fileID: 861369427} + - {fileID: 861369428} + - {fileID: 861369429} + - {fileID: 861369430} + - {fileID: 861369431} + - {fileID: 861369432} + - {fileID: 861369433} + - {fileID: 861369434} + - {fileID: 861369435} + - {fileID: 861369436} + - {fileID: 861369437} + - {fileID: 861369438} + - {fileID: 861369439} + - {fileID: 861369440} + - {fileID: 861369441} + - {fileID: 861369442} + - {fileID: 861369443} + - {fileID: 861369444} + - {fileID: 861369445} + - {fileID: 861369446} + - {fileID: 861369447} + - {fileID: 861369448} + - {fileID: 861369449} + - {fileID: 861369450} + - {fileID: 861369451} + - {fileID: 861369452} + - {fileID: 861369453} + - {fileID: 861369454} + - {fileID: 861369455} + - {fileID: 861369456} + - {fileID: 861369457} + - {fileID: 861369458} + - {fileID: 861369459} + - {fileID: 861369460} + - {fileID: 861369461} + - {fileID: 861369462} + - {fileID: 861369463} + - {fileID: 861369464} + - {fileID: 861369465} + - {fileID: 861369466} + - {fileID: 861369467} + - {fileID: 861369468} + - {fileID: 861369469} + - {fileID: 861369470} + - {fileID: 861369471} + - {fileID: 861369472} + - {fileID: 861369473} + - {fileID: 861369474} + - {fileID: 861369475} + - {fileID: 861369476} + - {fileID: 861369477} + - {fileID: 861369478} + - {fileID: 861369479} + - {fileID: 861369480} + - {fileID: 861369481} + - {fileID: 861369482} + - {fileID: 861369483} + - {fileID: 861369484} + - {fileID: 861369485} + - {fileID: 861369486} + - {fileID: 861369487} + - {fileID: 861369488} + - {fileID: 861369489} + - {fileID: 861369490} + - {fileID: 861369491} + - {fileID: 861369492} + - {fileID: 861369493} + - {fileID: 861369494} + - {fileID: 861369495} + - {fileID: 861369496} + - {fileID: 861369497} + - {fileID: 861369498} + - {fileID: 861369499} + - {fileID: 861369500} + - {fileID: 861369501} + - {fileID: 861369502} + - {fileID: 861369503} + - {fileID: 861369504} + - {fileID: 861369505} + - {fileID: 861369506} + - {fileID: 861369507} + - {fileID: 861369508} + - {fileID: 861369509} + - {fileID: 861369510} + - {fileID: 861369511} + - {fileID: 861369512} + - {fileID: 861369513} + - {fileID: 861369514} + - {fileID: 861369515} + - {fileID: 861369516} + - {fileID: 861369517} + - {fileID: 861369518} + - {fileID: 861369519} + - {fileID: 861369520} + - {fileID: 861369521} + - {fileID: 861369522} + - {fileID: 861369523} + - {fileID: 861369524} + - {fileID: 861369525} + - {fileID: 861369526} + - {fileID: 861369527} + - {fileID: 861369528} + - {fileID: 861369529} + - {fileID: 861369530} + - {fileID: 861369531} + - {fileID: 861369532} + - {fileID: 861369533} + - {fileID: 861369534} + - {fileID: 861369535} + - {fileID: 861369536} + - {fileID: 861369537} + - {fileID: 861369538} + - {fileID: 861369539} + - {fileID: 861369540} + - {fileID: 861369541} + - {fileID: 861369542} + - {fileID: 861369543} + - {fileID: 861369544} + - {fileID: 861369545} + - {fileID: 861369546} + - {fileID: 861369547} + - {fileID: 861369548} + - {fileID: 861369549} + - {fileID: 861369550} + - {fileID: 861369551} + - {fileID: 861369552} + - {fileID: 861369553} + - {fileID: 861369554} + - {fileID: 861369555} + - {fileID: 861369556} + - {fileID: 861369557} + - {fileID: 861369558} + - {fileID: 861369559} + - {fileID: 861369560} + - {fileID: 861369561} + - {fileID: 861369562} + - {fileID: 861369563} + - {fileID: 861369564} + - {fileID: 861369565} + - {fileID: 861369566} + - {fileID: 861369567} + - {fileID: 861369568} + - {fileID: 861369569} + - {fileID: 861369570} + - {fileID: 861369571} + - {fileID: 861369572} + - {fileID: 861369573} + - {fileID: 861369574} + - {fileID: 861369575} + - {fileID: 861369576} + - {fileID: 861369577} + - {fileID: 861369578} + - {fileID: 861369579} + - {fileID: 861369580} + - {fileID: 861369581} + - {fileID: 861369582} + - {fileID: 861369583} + - {fileID: 861369584} + - {fileID: 861369585} + - {fileID: 861369586} + - {fileID: 861369587} + - {fileID: 861369588} + - {fileID: 861369589} + - {fileID: 861369590} + - {fileID: 861369591} + - {fileID: 861369592} + - {fileID: 861369593} + - {fileID: 861369594} + - {fileID: 861369595} + - {fileID: 861369596} + - {fileID: 861369597} + - {fileID: 861369598} + - {fileID: 861369599} + - {fileID: 861369600} + - {fileID: 861369601} + - {fileID: 861369602} + - {fileID: 861369603} + - {fileID: 861369604} + - {fileID: 861369605} + - {fileID: 861369606} + - {fileID: 861369607} + - {fileID: 861369608} + - {fileID: 861369609} + - {fileID: 861369610} + - {fileID: 861369611} + - {fileID: 861369612} + - {fileID: 861369613} + - {fileID: 861369614} + - {fileID: 861369615} + - {fileID: 861369616} + - {fileID: 861369617} + - {fileID: 861369618} + - {fileID: 861369619} + - {fileID: 861369620} + - {fileID: 861369621} + - {fileID: 861369622} + - {fileID: 861369623} + - {fileID: 861369624} + - {fileID: 861369625} + - {fileID: 861369626} + - {fileID: 861369627} + - {fileID: 861369628} + - {fileID: 861369629} + - {fileID: 861369630} + - {fileID: 861369631} + - {fileID: 861369632} + - {fileID: 861369633} + - {fileID: 861369634} + - {fileID: 861369635} + - {fileID: 861369636} + - {fileID: 861369637} + - {fileID: 861369638} + - {fileID: 861369639} + - {fileID: 861369640} + - {fileID: 861369641} + - {fileID: 861369642} + - {fileID: 861369643} + - {fileID: 861369644} + - {fileID: 861369645} + - {fileID: 861369646} + - {fileID: 861369647} + - {fileID: 861369648} + - {fileID: 861369649} + - {fileID: 861369650} + - {fileID: 861369651} + - {fileID: 861369652} + - {fileID: 861369653} + - {fileID: 861369654} + - {fileID: 861369655} + - {fileID: 861369656} + - {fileID: 861369657} + - {fileID: 861369658} + - {fileID: 861369659} + - {fileID: 861369660} + - {fileID: 861369661} + - {fileID: 861369662} + - {fileID: 861369663} + - {fileID: 861369664} + - {fileID: 861369665} + - {fileID: 861369666} + - {fileID: 861369667} + - {fileID: 861369668} + - {fileID: 861369669} + - {fileID: 861369670} + - {fileID: 861369671} + - {fileID: 861369672} + - {fileID: 861369673} + - {fileID: 861369674} + - {fileID: 861369675} + - {fileID: 861369676} + - {fileID: 861369677} + - {fileID: 861369678} + - {fileID: 861369679} + - {fileID: 861369680} + - {fileID: 861369681} + - {fileID: 861369682} + - {fileID: 861369683} + - {fileID: 861369684} + - {fileID: 861369685} + - {fileID: 861369686} + - {fileID: 861369687} + - {fileID: 861369688} + - {fileID: 861369689} + - {fileID: 861369690} + - {fileID: 861369691} + - {fileID: 861369692} + - {fileID: 861369693} + - {fileID: 861369694} + - {fileID: 861369695} + - {fileID: 861369696} + - {fileID: 861369697} + - {fileID: 861369698} + - {fileID: 861369699} + - {fileID: 861369700} + - {fileID: 861369701} + - {fileID: 861369702} + - {fileID: 861369703} + - {fileID: 861369704} + - {fileID: 861369705} + - {fileID: 861369706} + - {fileID: 861369707} + - {fileID: 861369708} + - {fileID: 861369709} + - {fileID: 861369710} + - {fileID: 861369711} + - {fileID: 861369712} + - {fileID: 861369713} + - {fileID: 861369714} + - {fileID: 861369715} + - {fileID: 861369716} + - {fileID: 861369717} + - {fileID: 861369718} + - {fileID: 861369719} + - {fileID: 861369720} + - {fileID: 861369721} + - {fileID: 861369722} + - {fileID: 861369723} + - {fileID: 861369724} + - {fileID: 861369725} + - {fileID: 861369726} + - {fileID: 861369727} + - {fileID: 861369728} + - {fileID: 861369729} + - {fileID: 861369730} + - {fileID: 861369731} + - {fileID: 861369732} + - {fileID: 861369733} + - {fileID: 861369734} + - {fileID: 861369735} + - {fileID: 861369736} + - {fileID: 861369737} + - {fileID: 861369738} + - {fileID: 861369739} + - {fileID: 861369740} + - {fileID: 861369741} + - {fileID: 861369742} + - {fileID: 861369743} + - {fileID: 861369744} + - {fileID: 861369745} + - {fileID: 1284427067} + - {fileID: 1886751130} + bakedIDs: 01000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff01000000 + bakedScaleOffset: + - {x: 0.49115914, y: 0.4941131, z: 0.0044204323, w: 0.50441176} + - {x: 0.49115914, y: 0.4941131, z: 0.50442046, w: 0.50441176} + - {x: 0.49115914, y: 0.4941131, z: 0.0044204323, w: 0.004411778} + - {x: 0.03350235, y: 0.032290705, z: -0.0012759684, w: 0.28407025} + - {x: 0.022927146, y: 0.022123905, z: 0.8811552, w: 0.28583327} + - {x: 0.03708986, y: 0.035771575, z: 0.9635443, w: 0.96021545} + - {x: 0.56140864, y: 0.54742336, z: -0.0076755085, w: 0.7486769} + - {x: 0.1723467, y: 0.1666828, z: -0.0018513805, w: 0.87730485} + - {x: 0.17196806, y: 0.166933, z: 0.74899733, w: 0.39500648} + - {x: 0.30931425, y: 0.29860863, z: 0.44149852, w: 0.36647636} + - {x: 0.032505415, y: 0.030304467, z: 0.9610728, w: 0.38147667} + - {x: 0.031211356, y: 0.030069662, z: 0.12262963, w: 0.38612533} + - {x: 0.032175783, y: 0.031632144, z: 0.27898106, w: 0.3501088} + - {x: 0.031610556, y: 0.031258296, z: 0.12622228, w: 0.34548512} + - {x: 0.032639004, y: 0.030602165, z: 0.0046763285, w: 0.3675474} + - {x: 0.03113893, y: 0.030062316, z: 0.7674446, w: 0.40352198} + - {x: 0.032438084, y: 0.030503258, z: 0.95987254, w: 0.3524746} + - {x: 0.032505468, y: 0.030304521, z: 0.31024572, w: 0.34668398} + - {x: 0.14273854, y: 0.13794297, z: 0.63286984, w: 0.83974576} + - {x: 0.44698194, y: 0.43209326, z: -0.0026190348, w: 0.5622696} + - {x: 0.21886267, y: 0.21190184, z: 0.6990817, w: 0.109142184} + - {x: 0.03727996, y: 0.036031153, z: 0.9478987, w: 0.638954} + - {x: 0.037583835, y: 0.035865672, z: 0.9502944, w: 0.91730124} + - {x: 0.08875529, y: 0.08561261, z: 0.8192377, w: 0.8616883} + - {x: 0.07435966, y: 0.07173391, z: 0.06493093, w: 0.6192788} + - {x: 0.07447538, y: 0.07178498, z: 0.2850794, w: 0.61927795} + - {x: 0.07448687, y: 0.07202831, z: 0.13831227, w: 0.6192739} + - {x: 0.07457437, y: 0.07175257, z: 0.21169429, w: 0.6192785} + - {x: 0.038356666, y: 0.036069173, z: 0.9478619, w: 0.60416} + - {x: 0.05303129, y: 0.050979413, z: 0.8865766, w: 0.552009} + - {x: 0.032505956, y: 0.03120999, z: 0.9599015, w: 0.29216877} + - {x: 0.03249137, y: 0.031362332, z: 0.009526144, w: 0.3257956} + - {x: 0.033305153, y: 0.031368937, z: 0.85881686, w: 0.33623314} + - {x: 0.032710437, y: 0.031321723, z: 0.9574873, w: 0.32231796} + - {x: 0.038372595, y: 0.035909075, z: 0.40410197, w: 0.5055862} + - {x: 0.36056748, y: 0.3491399, z: 0.5452557, w: 0.75063616} + - {x: 0.2178143, y: 0.21012239, z: 0.6857805, w: 0.6321296} + - {x: 0.35311326, y: 0.33999833, z: 0.34628984, w: 0.22830366} + - {x: 0.016535707, y: 0.015495089, z: 0.59608614, w: 0.6489286} + - {x: 0.0074984436, y: 0.007239486, z: 0.8966784, w: 0.7345468} + - {x: 0.01476116, y: 0.01445102, z: 0.30755842, w: 0.6594806} + - {x: 0.007528421, y: 0.0072695315, z: 0.8822392, w: 0.733384} + - {x: 0.014838867, y: 0.013286879, z: 0.2702567, w: 0.65612864} + - {x: 0.00755829, y: 0.007782067, z: 0.83291286, w: 0.7344914} + - {x: 0.014767042, y: 0.014511319, z: 0.7791367, w: 0.6583143} + - {x: 0.007528434, y: 0.0073542036, z: 0.8894573, w: 0.7333754} + - {x: 0.0150056975, y: 0.013509557, z: 0.066930175, w: 0.6561043} + - {x: 0.007516104, y: 0.0074558677, z: 0.51532316, w: 0.7298857} + - {x: 0.014898725, y: 0.014444343, z: 0.14032534, w: 0.6513631} + - {x: 0.0075160773, y: 0.0073514595, z: 0.9784811, w: 0.7322158} + - {x: 0.014796871, y: 0.01358517, z: 0.18003573, w: 0.651457} + - {x: 0.0075008254, y: 0.00733673, z: 0.97126466, w: 0.7322174} + - {x: 0.014817784, y: 0.01388309, z: 0.2871011, w: 0.6514244} + - {x: 0.00751603, y: 0.0073627657, z: 0.99171424, w: 0.7298952} + - {x: 0.014813665, y: 0.013883078, z: 0.25341737, w: 0.6514244} + - {x: 0.007960839, y: 0.0072034076, z: 0.4960297, w: 0.73223096} + - {x: 0.021953775, y: 0.02041362, z: 0.1946538, w: 0.41965595} + - {x: 0.021953797, y: 0.020413605, z: 0.16096959, w: 0.41617668} + - {x: 0.021953775, y: 0.020413617, z: 0.020217707, w: 0.4103779} + - {x: 0.021953708, y: 0.020413637, z: 0.9609696, w: 0.4103779} + - {x: 0.021953775, y: 0.02041362, z: 0.227135, w: 0.41965595} + - {x: 0.021953808, y: 0.020413626, z: 0.5940523, w: 0.41617668} + - {x: 0.021966508, y: 0.02050802, z: 0.27766046, w: 0.41964978} + - {x: 0.021966478, y: 0.02050803, z: 0.12247252, w: 0.4219693} + - {x: 0.02196649, y: 0.020508021, z: 0.5339011, w: 0.4161705} + - {x: 0.021966456, y: 0.020508025, z: 0.30412668, w: 0.4161705} + - {x: 0.02196647, y: 0.02050804, z: 0.25119433, w: 0.4161705} + - {x: 0.17196806, y: 0.16693304, z: 0.74779433, w: 0.27671131} + - {x: 0.3647304, y: 0.35209152, z: 0.52393335, w: 0.51437247} + - {x: 0.3780927, y: 0.36355677, z: 0.5298832, w: -0.0017751795} + - {x: 0.03946676, y: 0.0368755, z: 0.950376, w: 0.766599} + - {x: 0.038408875, y: 0.03729184, z: 0.951579, w: 0.80835027} + - {x: 0.027778715, y: 0.026485046, z: 0.958797, w: 0.46274284} + - {x: 0.038440444, y: 0.036998317, z: 0.6578967, w: 0.4162116} + - {x: 0.07093759, y: 0.06873813, z: 0.4414598, w: 0.66333216} + - {x: 0.5103196, y: 0.50705755, z: -0.015947487, w: 0.8249779} + - {x: 0.009479759, y: 0.009376306, z: 0.5068448, w: 0.7286413} + - {x: 0.011342048, y: 0.011819662, z: 0.9727193, w: 0.6940648} + - {x: 0.013814707, y: 0.012832793, z: 0.3579589, w: 0.6745213} + - {x: 0.013814676, y: 0.012832717, z: 0.4638236, w: 0.6780007} + - {x: 0.012782017, y: 0.012495582, z: 0.34456885, w: 0.68936} + - {x: 0.012377052, y: 0.012583609, z: 0.27390534, w: 0.68844527} + - {x: 0.012782023, y: 0.012495609, z: 0.20983198, w: 0.68936} + - {x: 0.012768076, y: 0.012495321, z: 0.2314882, w: 0.6893601} + - {x: 0.012782019, y: 0.01249562, z: 0.28441846, w: 0.68936} + - {x: 0.01381468, y: 0.012832711, z: 0.32427472, w: 0.6803202} + - {x: 0.012859434, y: 0.01247722, z: 0.17012125, w: 0.68936276} + - {x: 0.01236277, y: 0.012584371, z: 0.30277932, w: 0.68844515} + - {x: 0.01285942, y: 0.012477305, z: 0.5081664, w: 0.6905225} + - {x: 0.012825146, y: 0.012487613, z: 0.49614137, w: 0.69400024} + - {x: 0.012859538, y: 0.012477308, z: 0.9617002, w: 0.6905225} + - {x: 0.01372199, y: 0.012601778, z: 0.51195556, w: 0.6803493} + - {x: 0.013721955, y: 0.012601855, z: 0.08729391, w: 0.6687517} + - {x: 0.013721952, y: 0.012601926, z: 0.1955646, w: 0.6745504} + - {x: 0.015077781, y: 0.014310957, z: 0.3592973, w: 0.6502598} + - {x: 0.011331365, y: 0.011846081, z: 0.8139239, w: 0.6940608} + - {x: 0.0066542844, y: 0.006101985, z: 0.70894265, w: 0.73916185} + - {x: 0.011341987, y: 0.011819652, z: 0.9823434, w: 0.6940648} + - {x: 0.013814717, y: 0.012832797, z: 0.98111683, w: 0.6745213} + - {x: 0.013814721, y: 0.012832802, z: 0.5011168, w: 0.6745213} + - {x: 0.012782053, y: 0.012495664, z: 0.9424636, w: 0.69283926} + - {x: 0.0123770535, y: 0.012583616, z: 0.26307827, w: 0.68844527} + - {x: 0.012782038, y: 0.012495612, z: 0.06426808, w: 0.68936} + - {x: 0.012768066, y: 0.012495327, z: 0.14848068, w: 0.6893601} + - {x: 0.0127820615, y: 0.012495624, z: 0.22065906, w: 0.68936} + - {x: 0.013814701, y: 0.012832798, z: 0.1775078, w: 0.67916036} + - {x: 0.012859451, y: 0.0124772135, z: 0.33373025, w: 0.68936276} + - {x: 0.012362754, y: 0.012584377, z: 0.12714024, w: 0.68844515} + - {x: 0.0128595205, y: 0.01247731, z: 0.31327912, w: 0.688203} + - {x: 0.012825183, y: 0.012487619, z: 0.15929927, w: 0.6893612} + - {x: 0.012859543, y: 0.012477225, z: 0.13764003, w: 0.68936276} + - {x: 0.01372199, y: 0.012601787, z: 0.47586533, w: 0.6780298} + - {x: 0.013721971, y: 0.012601862, z: 0.94744426, w: 0.67339075} + - {x: 0.013721906, y: 0.012601932, z: 0.96909845, w: 0.6699114} + - {x: 0.015077773, y: 0.014310946, z: 0.51087624, w: 0.6502598} + - {x: 0.006654308, y: 0.0061019673, z: 0.7149577, w: 0.73916185} + - {x: 0.51031953, y: 0.50696206, z: -0.015947485, w: 0.8215016} + - {x: 0.5360109, y: 0.51773953, z: -0.0026172409, w: -0.002528025} + - {x: 0.03951385, y: 0.038106628, z: 0.9515086, w: 0.04632197} + - {x: 0.039897528, y: 0.038097754, z: 0.95029324, w: 0.88018715} + - {x: 0.039688874, y: 0.038146682, z: 0.9527059, w: 0.84307337} + - {x: 0.039597932, y: 0.0382535, z: 0.37285924, w: 0.96252483} + - {x: 0.078889616, y: 0.07844291, z: 0.7406081, w: 0.93888783} + - {x: 0.09229782, y: 0.088833824, z: 0.7747681, w: 0.83969563} + - {x: 0.091591254, y: 0.08925937, z: 0.440341, w: 0.86056584} + - {x: 0.044827696, y: 0.042766623, z: 0.9166252, w: 0.1750718} + - {x: 0.01903085, y: 0.017748358, z: 0.9379134, w: 0.5539981} + - {x: 0.00781837, y: 0.007006812, z: 0.7015791, w: 0.7390488} + - {x: 0.019030798, y: 0.017748307, z: 0.98362774, w: 0.64677864} + - {x: 0.007817989, y: 0.0070069847, z: 0.50909793, w: 0.7367292} + - {x: 0.019030921, y: 0.017748283, z: 0.9836277, w: 0.63054204} + - {x: 0.007818131, y: 0.0070069153, z: 0.5018799, w: 0.7355695} + - {x: 0.019031046, y: 0.017748142, z: 0.19325174, w: 0.54240054} + - {x: 0.00781835, y: 0.0070067537, z: 0.9854889, w: 0.73672926} + - {x: 0.051478215, y: 0.049621843, z: 0.89984965, w: 0.8872137} + - {x: 0.036271065, y: 0.03495236, z: 0.96113086, w: 0.1159066} + - {x: 0.046985503, y: 0.045340993, z: 0.9058288, w: 0.044034988} + - {x: 0.021475581, y: 0.020137642, z: 0.19810537, w: 0.4728458} + - {x: 0.009009142, y: 0.008702239, z: 0.954207, w: 0.6960661} + - {x: 0.021475611, y: 0.020137623, z: 0.774346, w: 0.4647275} + - {x: 0.009009141, y: 0.00870215, z: 0.6967634, w: 0.7123027} + - {x: 0.021475594, y: 0.020137623, z: 0.9788573, w: 0.49952018} + - {x: 0.009009072, y: 0.008702165, z: 0.8074401, w: 0.7146222} + - {x: 0.02147555, y: 0.020137701, z: 0.4290828, w: 0.44037262} + - {x: 0.009009012, y: 0.00870223, z: 0.950598, w: 0.7134624} + - {x: 0.058640752, y: 0.056095414, z: 0.34887218, w: 0.8790954} + - {x: 0.040910773, y: 0.04060372, z: 0.9395134, w: 0.488188} + - {x: 0.04804655, y: 0.04637666, z: 0.91783094, w: 0.95209694} + - {x: 0.021475542, y: 0.020137677, z: 0.6636693, w: 0.45081043} + - {x: 0.009009089, y: 0.008702222, z: 0.94337994, w: 0.70998317} + - {x: 0.021475531, y: 0.020137727, z: 0.14397003, w: 0.49024215} + - {x: 0.0090090865, y: 0.008702168, z: 0.81826717, w: 0.7030246} + - {x: 0.021475516, y: 0.020137765, z: 0.1740452, w: 0.47168604} + - {x: 0.009009078, y: 0.008702153, z: 0.9313499, w: 0.72158074} + - {x: 0.021475613, y: 0.020137694, z: 0.5878798, w: 0.44037262} + - {x: 0.009009188, y: 0.008702143, z: 0.4934551, w: 0.72158074} + - {x: 0.06363661, y: 0.061366286, z: 0.47398496, w: 0.87561613} + - {x: 0.04318238, y: 0.04079223, z: 0.94906867, w: 0.008043131} + - {x: 0.047934003, y: 0.045242533, z: 0.9009918, w: 0.64595115} + - {x: 0.021475548, y: 0.020137683, z: 0.53013545, w: 0.44269213} + - {x: 0.009009012, y: 0.008702229, z: 0.99150026, w: 0.7227405} + - {x: 0.021475565, y: 0.020137692, z: 0.3953986, w: 0.54011166} + - {x: 0.009009147, y: 0.008702176, z: 0.97826713, w: 0.7157819} + - {x: 0.021475518, y: 0.020137765, z: 0.38336852, w: 0.51111776} + - {x: 0.009009104, y: 0.008702104, z: 0.99150026, w: 0.7018649} + - {x: 0.021475531, y: 0.020137742, z: 0.094646715, w: 0.5157568} + - {x: 0.009459675, y: 0.00866742, z: 0.9710001, w: 0.71114665} + - {x: 0.058681328, y: 0.056133784, z: 0.52932334, w: 0.9278052} + - {x: 0.04194523, y: 0.039645977, z: 0.7361738, w: 0.14029007} + - {x: 0.04688194, y: 0.046211928, z: 0.9058315, w: -0.0012184785} + - {x: 0.02147558, y: 0.02013766, z: 0.13193995, w: 0.4542897} + - {x: 0.009009069, y: 0.008702245, z: 0.83270323, w: 0.71810144} + - {x: 0.021475542, y: 0.020137625, z: 0.9788573, w: 0.5366324} + - {x: 0.009009004, y: 0.008702246, z: 0.51029724, w: 0.71810144} + - {x: 0.021475557, y: 0.02013772, z: 0.3773535, w: 0.53547263} + - {x: 0.00900917, y: 0.008702109, z: 0.51510924, w: 0.69722587} + - {x: 0.02147558, y: 0.020137642, z: 0.22577454, w: 0.4461714} + - {x: 0.009009137, y: 0.008702187, z: 0.96864307, w: 0.70418435} + - {x: 0.06354783, y: 0.060485814, z: 0.16842106, w: 0.87793565} + - {x: 0.040964045, y: 0.040698957, z: 0.818008, w: 0.14025818} + - {x: 0.047159135, y: 0.04625101, z: 0.9058242, w: 0.8256868} + - {x: 0.021475546, y: 0.020137668, z: 0.88021064, w: 0.4542897} + - {x: 0.0090091005, y: 0.008702208, z: 0.5018762, w: 0.71810144} + - {x: 0.02147557, y: 0.02013771, z: 0.4134437, w: 0.54011166} + - {x: 0.009009174, y: 0.008702186, z: 0.5030792, w: 0.7007051} + - {x: 0.021475578, y: 0.020137647, z: 0.004421147, w: 0.462408} + - {x: 0.009009132, y: 0.008702178, z: 0.97706413, w: 0.70418435} + - {x: 0.021475533, y: 0.02013766, z: 0.9812633, w: 0.42181653} + - {x: 0.009009078, y: 0.008702171, z: 0.70518446, w: 0.7123027} + - {x: 0.059036616, y: 0.05609165, z: 0.85413533, w: 0.2075964} + - {x: 0.04194125, y: 0.039645907, z: 0.9382792, w: 0.52764875} + - {x: 0.047905434, y: 0.045848683, z: 0.9009925, w: 0.60186446} + - {x: 0.021475581, y: 0.020137642, z: 0.12592492, w: 0.44037262} + - {x: 0.009009135, y: 0.008702212, z: 0.49586114, w: 0.70766366} + - {x: 0.021475606, y: 0.020137655, z: 0.19449633, w: 0.4380531} + - {x: 0.009009211, y: 0.00870215, z: 0.7184175, w: 0.7123027} + - {x: 0.021475617, y: 0.020137588, z: 0.12592492, w: 0.48560312} + - {x: 0.0090090055, y: 0.008702227, z: 0.96262807, w: 0.71810144} + - {x: 0.021475563, y: 0.020137656, z: 0.9788573, w: 0.5180763} + - {x: 0.009009004, y: 0.008702249, z: 0.99150026, w: 0.7088234} + - {x: 0.057490543, y: 0.055661272, z: 0.75909775, w: 0.21107568} + - {x: 0.041945312, y: 0.03964592, z: 0.931061, w: 0.21567424} + - {x: 0.047982853, y: 0.045355454, z: 0.9033965, w: 0.7793202} + - {x: 0.02147558, y: 0.020137677, z: 0.4290828, w: 0.42181653} + - {x: 0.0090091415, y: 0.008702208, z: 0.49465814, w: 0.7146222} + - {x: 0.02147552, y: 0.020137748, z: 0.75630087, w: 0.4647275} + - {x: 0.0090090865, y: 0.008702168, z: 0.51150024, w: 0.70418435} + - {x: 0.021475479, y: 0.020137742, z: 0.8272783, w: 0.46124825} + - {x: 0.009009013, y: 0.008702218, z: 0.5018762, w: 0.72506} + - {x: 0.021475546, y: 0.02013768, z: 0.8092332, w: 0.46124825} + - {x: 0.009009101, y: 0.008702158, z: 0.9830792, w: 0.7088234} + - {x: 0.06363636, y: 0.06136507, z: 0.8072181, w: 0.68657583} + - {x: 0.043182813, y: 0.040791996, z: 0.9201965, w: 0.6888202} + - {x: 0.046767257, y: 0.045183968, z: 0.9142556, w: 0.088109866} + - {x: 0.02147553, y: 0.020137694, z: 0.22697754, w: 0.4914019} + - {x: 0.009009174, y: 0.008702154, z: 0.51631224, w: 0.7227405} + - {x: 0.021475557, y: 0.020137638, z: 0.15840611, w: 0.5319934} + - {x: 0.009009072, y: 0.008702179, z: 0.96262807, w: 0.7111429} + - {x: 0.021475641, y: 0.02013766, z: 0.8621655, w: 0.4542897} + - {x: 0.009009175, y: 0.008702161, z: 0.9866882, w: 0.7157819} + - {x: 0.021475533, y: 0.02013772, z: 0.19209032, w: 0.4972007} + - {x: 0.009009095, y: 0.008702206, z: 0.9229288, w: 0.72158074} + - {x: 0.058681767, y: 0.056133624, z: 0.29112783, w: 0.8790954} + - {x: 0.041945245, y: 0.03964595, z: 0.77707607, w: 0.14029007} + - {x: 0.046992272, y: 0.046190597, z: 0.9034226, w: 0.7340677} + - {x: 0.021475546, y: 0.020137737, z: 0.19209032, w: 0.5157568} + - {x: 0.009009176, y: 0.0087021515, z: 0.9373649, w: 0.7273795} + - {x: 0.021475561, y: 0.020137707, z: 0.12231589, w: 0.52271533} + - {x: 0.009009001, y: 0.008702248, z: 0.7268386, w: 0.7123027} + - {x: 0.021475608, y: 0.020137614, z: 0.9728422, w: 0.48560312} + - {x: 0.009459743, y: 0.008667323, z: 0.5042331, w: 0.7099869} + - {x: 0.021475552, y: 0.020137655, z: 0.9788573, w: 0.44037262} + - {x: 0.009009142, y: 0.008702191, z: 0.91450775, w: 0.72158074} + - {x: 0.061229255, y: 0.058445662, z: 0.23097745, w: 0.87793565} + - {x: 0.043182928, y: 0.040791877, z: 0.94906867, w: 0.72709215} + - {x: 0.047955472, y: 0.0452476, z: 0.8841491, w: 0.23191799} + - {x: 0.021475546, y: 0.020137701, z: 0.96081215, w: 0.42877504} + - {x: 0.0090092, y: 0.0087020965, z: 0.91450775, w: 0.7285393} + - {x: 0.021475531, y: 0.020137774, z: 0.08742867, w: 0.5018397} + - {x: 0.009009102, y: 0.008702186, z: 0.96022207, w: 0.7007051} + - {x: 0.021475581, y: 0.020137645, z: -0.0015938908, w: 0.44849092} + - {x: 0.009008992, y: 0.008702239, z: 0.51150024, w: 0.7111429} + - {x: 0.021475619, y: 0.020137584, z: 0.4290828, w: 0.4751653} + - {x: 0.00900907, y: 0.008702191, z: 0.8254852, w: 0.70650387} + - {x: 0.059039876, y: 0.056096427, z: 0.3825564, w: 0.90345025} + - {x: 0.041941278, y: 0.03964591, z: 0.9406852, w: 0.2539462} + - {x: 0.044347785, y: 0.042722225, z: 0.81077415, w: 0.22378285} + - {x: 0.01903085, y: 0.017748289, z: 0.3243796, w: 0.5435603} + - {x: 0.007818263, y: 0.0070068445, z: 0.6943611, w: 0.7390488} + - {x: 0.019030858, y: 0.01774829, z: 0.3580638, w: 0.63518107} + - {x: 0.007818178, y: 0.007006927, z: 0.99270695, w: 0.7367292} + - {x: 0.019030953, y: 0.017748231, z: 0.59625924, w: 0.63286155} + - {x: 0.007818237, y: 0.007006882, z: 0.51631594, w: 0.73672926} + - {x: 0.019030945, y: 0.017748231, z: 0.3556578, w: 0.61894447} + - {x: 0.007818276, y: 0.0070068184, z: 0.687143, w: 0.7390488} + - {x: 0.051701017, y: 0.049827877, z: 0.69774437, w: 0.32009277} + - {x: 0.036271047, y: 0.034952417, z: 0.96233386, w: 0.08227367} + - {x: 0.030804606, y: 0.02830912, z: 0.72294676, w: 0.34681976} + - {x: 0.06670631, y: 0.06730278, z: 0.17807128, w: 0.22601688} + - {x: 0.0048786434, y: 0.004837949, z: 0.8306684, w: 0.7416394} + - {x: 0.004812532, y: 0.0046702935, z: 0.50105256, w: 0.74166036} + - {x: 0.058753032, y: 0.058614366, z: 0.4395511, w: 0.7286581} + - {x: 0.0048178113, y: 0.004664929, z: 0.88842034, w: 0.7405013} + - {x: 0.05609325, y: 0.05661154, z: 0.7536789, w: 0.33444846} + - {x: 0.005253184, y: 0.004644615, z: 0.84986967, w: 0.7416636} + - {x: 0.06538356, y: 0.06545017, z: 0.81814235, w: 0.28294444} + - {x: 0.06671675, y: 0.06713455, z: 0.033709813, w: 0.22602592} + - {x: 0.013605468, y: 0.011733423, z: 0.19925472, w: 0.685155} + - {x: 0.013766476, y: 0.012063227, z: 0.961942, w: 0.680476} + - {x: 0.06671592, y: 0.06739579, z: 0.7567174, w: 0.28283995} + - {x: 0.013606161, y: 0.01180397, z: 0.10421704, w: 0.68282694} + - {x: 0.056095295, y: 0.05671075, z: 0.8054081, w: 0.33444315} + - {x: 0.012386757, y: 0.013132, z: 0.18857522, w: 0.68498564} + - {x: 0.057402596, y: 0.0574621, z: 0.31210482, w: 0.80526394} + - {x: 0.043092437, y: 0.04154485, z: 0.91663224, w: 0.44760862} + - {x: 0.04070123, y: 0.039266136, z: 0.945495, w: 0.5658938} + - {x: 0.023994843, y: 0.023146074, z: 0.23563339, w: 0.34661594} + - {x: 0.032530725, y: 0.031360626, z: 0.96056765, w: 0.182629} + - {x: 0.029951504, y: 0.028874924, z: 0.79748076, w: 0.40348607} + - {x: 0.034663916, y: 0.033497777, z: 0.9611535, w: 0.14955798} + - {x: 0.029954396, y: 0.028869225, z: 0.82635283, w: 0.40348634} + - {x: 0.053925507, y: 0.05091493, z: 0.41016468, w: 0.9474874} + - {x: 0.05392543, y: 0.050914865, z: 0.8673076, w: 0.9463277} + - {x: 0.053925518, y: 0.05100571, z: 0.8167813, w: 0.9463256} + - {x: 0.053925496, y: 0.05091491, z: 0.8865557, w: 0.50214094} + - {x: 0.05392544, y: 0.05100578, z: 0.5797888, w: 0.93936706} + - {x: 0.053925518, y: 0.05100578, z: 0.32715717, w: 0.9416866} + - {x: 0.053925507, y: 0.051005714, z: 0.8685106, w: 0.6900194} + - {x: 0.06281118, y: 0.0604244, z: 0.15251283, w: 0.92870843} + - {x: 0.0048774574, y: 0.0046513947, z: 0.89803696, w: 0.7416627} + - {x: 0.015250325, y: 0.013872937, z: 0.114547156, w: 0.6881042} + - {x: 0.005336614, y: 0.004682734, z: 0.86910737, w: 0.7404991} + - {x: 0.0048226207, y: 0.004759863, z: 0.49623927, w: 0.7404894} + - {x: 0.015272664, y: 0.013804137, z: 0.08326582, w: 0.68811387} + - {x: 0.0048189997, y: 0.004676297, z: 0.8402999, w: 0.7416596} + - {x: 0.00487405, y: 0.0046636234, z: 0.88360125, w: 0.74050146} + - {x: 0.015272701, y: 0.013804094, z: 0.25048384, w: 0.68579435} + - {x: 0.0055701914, y: 0.004642729, z: 0.85464203, w: 0.74166375} + - {x: 0.0048512453, y: 0.004684334, z: 0.50585973, w: 0.7428183} + - {x: 0.0152727105, y: 0.0138040595, z: 0.97228837, w: 0.6846346} + - {x: 0.0053676586, y: 0.0046425103, z: 0.8931636, w: 0.7416638} + - {x: 0.0048515676, y: 0.0046385336, z: 0.8210477, w: 0.7393448} + - {x: 0.015250371, y: 0.013872827, z: 0.9843216, w: 0.68462497} + - {x: 0.004887631, y: 0.0049148593, z: 0.8787876, w: 0.74047005} + - {x: 0.0048775314, y: 0.004651391, z: 0.8354805, w: 0.7416627} + - {x: 0.015272687, y: 0.013804136, z: 0.80867934, w: 0.6846346} + - {x: 0.005104863, y: 0.0046389364, z: 0.8258281, w: 0.7393447} + - {x: 0.004851562, y: 0.004638532, z: 0.8162357, w: 0.7393448} + - {x: 0.015272687, y: 0.013804133, z: 0.35755152, w: 0.6846346} + - {x: 0.004846579, y: 0.0049699787, z: 0.97984535, w: 0.73930335} + - {x: 0.0048225825, y: 0.0047599403, z: 0.97022426, w: 0.73932964} + - {x: 0.015272688, y: 0.013804133, z: 0.71965677, w: 0.6846346} + - {x: 0.0049255653, y: 0.004665756, z: 0.87397075, w: 0.74050117} + - {x: 0.0048740515, y: 0.0046636914, z: 0.9750298, w: 0.7393417} + - {x: 0.015272651, y: 0.013804121, z: 0.4958974, w: 0.6846346} + - {x: 0.005570275, y: 0.00464273, z: 0.84501797, w: 0.74166375} + - {x: 0.0048512393, y: 0.004684343, z: 0.864356, w: 0.74165857} + - {x: 0.015272687, y: 0.013804133, z: 0.69800264, w: 0.6846346} + - {x: 0.0053676595, y: 0.0046425085, z: 0.8594794, w: 0.7416638} + - {x: 0.05752835, y: 0.056425713, z: 0.09620765, w: 0.92891234} + - {x: 0.05759408, y: 0.055503838, z: 0.4727476, w: 0.9312517} + - {x: 0.058802478, y: 0.056952734, z: 0.49918783, w: 0.4093302} + - {x: 0.057583824, y: 0.056566503, z: 0.039665103, w: 0.92890936} + - {x: 0.057565644, y: 0.055257495, z: 0.21530458, w: 0.931257} + - {x: 0.059270937, y: 0.05827931, z: 0.6218845, w: 0.40814194} + - {x: 0.05628321, y: 0.05422136, z: 0.2718735, w: 0.93359876} + - {x: 0.058777966, y: 0.057120357, z: 0.34640637, w: 0.5055864} + - {x: 0.058843307, y: 0.056141123, z: 0.4799388, w: 0.8071441} + - {x: 0.058778077, y: 0.05712031, z: 0.5569327, w: 0.41048634} + - {x: 0.083673224, y: 0.09591901, z: 0.835623, w: 0.38541427} + - {x: 0.08400826, y: 0.09639961, z: 0.8355393, w: 0.4061697} + - {x: 0.08397036, y: 0.09626078, z: 0.25088713, w: 0.38184956} + - {x: 0.08355857, y: 0.09588036, z: 0.7755014, w: 0.40861905} + - {x: 0.012200381, y: 0.011766369, z: 0.98216015, w: 0.66386825} + - {x: 0.0018531078, y: 0.0018191839, z: 0.98864055, w: 0.74317646} + - {x: 0.004821823, y: 0.004761338, z: 0.7212018, w: 0.73932946} + - {x: 0.004822169, y: 0.0046396116, z: 0.8066153, w: 0.73934466} + - {x: 0.0035722943, y: 0.0033857413, z: 0.5204557, w: 0.74298066} + - {x: 0.08367322, y: 0.09591943, z: 0.835623, w: 0.38193488} + - {x: 0.084008254, y: 0.09639565, z: 0.7368927, w: 0.43864393} + - {x: 0.08397035, y: 0.096251, z: 0.83554876, w: 0.39228982} + - {x: 0.08355866, y: 0.09587937, z: 0.7370051, w: 0.43181446} + - {x: 0.01220478, y: 0.011743204, z: 0.356596, w: 0.6638696} + - {x: 0.0018654686, y: 0.0018694701, z: 0.99345106, w: 0.74317014} + - {x: 0.004842285, y: 0.004673394, z: 0.7260113, w: 0.7393404} + - {x: 0.0048663947, y: 0.004640542, z: 0.81142175, w: 0.73934454} + - {x: 0.004867008, y: 0.003506793, z: 0.5154818, w: 0.7429655} + - {x: 0.08367324, y: 0.09591176, z: 0.835623, w: 0.38889536} + - {x: 0.08400826, y: 0.09639866, z: 0.8283213, w: 0.40964922} + - {x: 0.083970346, y: 0.096257076, z: 0.83554876, w: 0.40272608} + - {x: 0.08355866, y: 0.095882, z: 0.78993744, w: 0.4318138} + - {x: 0.012194987, y: 0.011818913, z: 0.34456646, w: 0.66038597} + - {x: 0.0019330932, y: 0.001791995, z: 0.9958486, w: 0.74317986} + - {x: 0.0048602335, y: 0.004769517, z: 0.7404451, w: 0.73932844} + - {x: 0.004814272, y: 0.0048005343, z: 0.73563886, w: 0.73932457} + - {x: 0.004867, y: 0.0035067922, z: 0.5106698, w: 0.7429655} + - {x: 0.083673224, y: 0.09591613, z: 0.835623, w: 0.39933208} + - {x: 0.08400826, y: 0.0963966, z: 0.7368927, w: 0.43516442} + - {x: 0.08397034, y: 0.09625788, z: 0.83554876, w: 0.39576736} + - {x: 0.08355865, y: 0.095880315, z: 0.78993744, w: 0.4352935} + - {x: 0.012206095, y: 0.011732417, z: 0.5117839, w: 0.6638702} + - {x: 0.001877704, y: 0.0018044258, z: 0.9910435, w: 0.7431783} + - {x: 0.004827673, y: 0.0046697734, z: 0.8018026, w: 0.7393409} + - {x: 0.004826239, y: 0.0046596755, z: 0.7308253, w: 0.73934215} + - {x: 0.0035722964, y: 0.0033857345, z: 0.9848166, w: 0.74298066} + - {x: 0.022929624, y: 0.022108978, z: 0.78852355, w: 0.23596418} + - {x: 0.022927528, y: 0.022104437, z: 0.85829806, w: 0.15710089} + - {x: 0.02292713, y: 0.022105124, z: 0.9725838, w: 0.21392891} + - {x: 0.02172144, y: 0.020947155, z: 0.23754852, w: 0.38905427} + - {x: 0.021721348, y: 0.02096636, z: 0.2050673, w: 0.3890537} + - {x: 0.02173784, y: 0.021069726, z: 0.036645766, w: 0.36817497} + - {x: 0.021720774, y: 0.020941393, z: 0.27123275, w: 0.38325566} + - {x: 0.04311305, y: 0.041626707, z: 0.9178347, w: 0.36642325} + - {x: 0.04322988, y: 0.042176925, z: 0.9190343, w: 0.4069986} + - {x: 0.04338101, y: 0.041619085, z: 0.9154208, w: 0.325832} + - {x: 0.043153957, y: 0.041633125, z: 0.9178335, w: 0.2852401} + - {x: 0.045470085, y: 0.043843962, z: 0.9166514, w: 0.13217314} + - {x: 0.062269486, y: 0.060034744, z: 0.7458515, w: 0.6854033} + - {x: 0.34827855, y: 0.33575118, z: -0.0010203474, w: 0.22864814} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.49115914, y: 0.4941131, z: 0.50442046, w: 0.004411778} + bakedVertexOffset: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + bakedVertexColorMesh: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + nonBakedRenderers: [] + bakedLights: [] + bakedLightChannels: + bakedRenderersTerrain: [] + bakedIDsTerrain: + bakedScaleOffsetTerrain: [] + assetList: + - Assets/floor_lamp.FBX + - Assets/Bakery/examples/floor_lamp.FBX + - Assets/Bakery/examples/content/floor_lamp.FBX + - Assets/Bakery/examples/content/sponza/sponza.FBX + - Assets/Bakery/examples/content/sponza/bush.FBX + uvOverlapAssetList: ffffffffffffffffffffffff0000000000000000 + idremap: 0000000000000000 + usesRealtimeGI: 0 + emptyDirectionTex: {fileID: 0} +--- !u!4 &1418538629 +Transform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1418538627} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1738253080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1738253083} + - component: {fileID: 1738253082} + - component: {fileID: 1738253081} + m_Layer: 0 + m_Name: README + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1738253081 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1738253080} + m_Text: 'This scene demonstrates complex auto-unwrapped + + geometry lit by skylight + and GI. There is also a + + curved Light Mesh and curtains using standard + + emissive + material. + + + (bake it)' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1738253082 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1738253080} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &1738253083 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1738253080} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 51.4, y: 18.09, z: -25.5} + m_LocalScale: {x: 1.2797692, y: 1.2797688, z: 1.2797688} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!1001 &1886751128 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.x + value: 7.474949 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.y + value: 7.47495 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalScale.z + value: 7.47495 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.x + value: -0.4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.y + value: 13.59 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalPosition.z + value: 5.36 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} + propertyPath: m_ScaleInLightmap + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, type: 3} +--- !u!1 &1886751129 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100000, guid: 26825b609dbafe44b8f71eb044ecd6b8, + type: 3} + m_PrefabInstance: {fileID: 1886751128} + m_PrefabAsset: {fileID: 0} +--- !u!23 &1886751130 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300000, guid: 26825b609dbafe44b8f71eb044ecd6b8, + type: 3} + m_PrefabInstance: {fileID: 1886751128} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1886751131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1886751129} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0a747f33c53bd3042af4ac90fc2a1fd3, type: 3} + m_Name: + m_EditorClassIdentifier: + lmgroupAsset: {fileID: 11400000, guid: bba7c5432b0e0f446b6835ece1441e47, type: 2} + instanceResolutionOverride: 1 + instanceResolution: 256 +--- !u!114 &1975104649 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_sponza_evening2_LM0 + m_EditorClassIdentifier: + resolution: 4096 + bitmask: 1 + id: 0 + sortingID: 1 + isImplicit: 1 + area: 70435.63 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: example_sponza_evening2 + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} +--- !u!28 &2074180096 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 2 + m_Width: 926 + m_Height: 478 + m_CompleteImageSize: 1770512 + m_MipsStripped: 0 + m_TextureFormat: 4 + m_MipCount: 1 + m_IsReadable: 1 + m_IsPreProcessed: 0 + m_IgnoreMasterTextureLimit: 0 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_LightmapFormat: 0 + m_ColorSpace: 1 + m_PlatformBlob: + image data: 1770512 + _typelessdata: 000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff000000ff + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: diff --git a/Assets/Bakery/examples/example_sponza_evening2.unity.meta b/Assets/Bakery/examples/example_sponza_evening2.unity.meta new file mode 100644 index 00000000..368e997f --- /dev/null +++ b/Assets/Bakery/examples/example_sponza_evening2.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4920176bc2be2e64c9e95ff242319c21 +timeCreated: 1531247743 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_sponza_evening2Settings.lighting b/Assets/Bakery/examples/example_sponza_evening2Settings.lighting new file mode 100644 index 00000000..1dfd0705 --- /dev/null +++ b/Assets/Bakery/examples/example_sponza_evening2Settings.lighting @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: example_sponza_evening2Settings + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 1 + m_LightmapMaxSize: 4096 + m_BakeResolution: 20 + m_Padding: 3 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 0 + m_LightmapsBakeMode: 0 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 1 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 256 + m_PVRSampleCount: 256 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 4 + m_PVRMinBounces: 4 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/Assets/Bakery/examples/example_sponza_evening2Settings.lighting.meta b/Assets/Bakery/examples/example_sponza_evening2Settings.lighting.meta new file mode 100644 index 00000000..8167271c --- /dev/null +++ b/Assets/Bakery/examples/example_sponza_evening2Settings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 58d10be591edb5d4491953cc63e23e11 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_subtractive.unity b/Assets/Bakery/examples/example_subtractive.unity new file mode 100644 index 00000000..23a00a99 --- /dev/null +++ b/Assets/Bakery/examples/example_subtractive.unity @@ -0,0 +1,2762 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0, g: 0, b: 0, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.2597206, g: 0.31735468, b: 0.40600002, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 00352451ae390a14891893758f3ed8bc, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 1 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.05120255, g: 0.08368573, b: 0.14047785, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: ea4b84cde5ca40d42a62c530b0e04175, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: ff851e8a6f1c44a42a4948b3cbaf4a74, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &37772392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 37772396} + - component: {fileID: 37772395} + - component: {fileID: 37772394} + - component: {fileID: 37772393} + - component: {fileID: 37772397} + m_Layer: 0 + m_Name: DynamicCapsule (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &37772393 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37772392} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &37772394 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37772392} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &37772395 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37772392} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &37772396 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37772392} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 12.34, y: -22.89, z: 49.72} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!220 &37772397 +LightProbeGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37772392} + m_Enabled: 1 + m_SourcePositions: + - {x: 1, y: 1, z: 1} + - {x: 1, y: 1, z: -1} + - {x: 1, y: -1, z: 1} + - {x: 1, y: -1, z: -1} + - {x: -1, y: 1, z: 1} + - {x: -1, y: 1, z: -1} + - {x: -1, y: -1, z: 1} + - {x: -1, y: -1, z: -1} + m_Dering: 1 +--- !u!1 &103549717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 103549721} + - component: {fileID: 103549720} + - component: {fileID: 103549719} + - component: {fileID: 103549718} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &103549718 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103549717} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &103549719 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103549717} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &103549720 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103549717} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &103549721 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103549717} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 17.56, y: -23.757, z: 45.05} + m_LocalScale: {x: 0.8147059, y: 0.81470615, z: 0.81470615} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &489724386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 489724388} + - component: {fileID: 489724389} + - component: {fileID: 489724387} + m_Layer: 0 + m_Name: DirectLight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &489724387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 489724386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c74ce2158ae608549902afb4112fd042, type: 3} + m_Name: + m_EditorClassIdentifier: + color: {r: 0.9558824, g: 0.8453646, b: 0.745026, a: 1} + intensity: 1 + shadowSpread: 0.01 + samples: 16 + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 1 + shadowmaskDenoise: 0 + indirectIntensity: 1 + cloudShadow: {fileID: 0} + cloudShadowTilingX: 0.01 + cloudShadowTilingY: 0.01 + cloudShadowOffsetX: 0 + cloudShadowOffsetY: 0 + UID: 1245686052 +--- !u!4 &489724388 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 489724386} + m_LocalRotation: {x: 0.10002592, y: -0.2574276, z: 0.026801853, w: 0.9607328} + m_LocalPosition: {x: 32.95677, y: -12.16957, z: 67.46782} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 11.8880005, y: -30.000002, z: 0} +--- !u!108 &489724389 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 489724386} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 0.9558824, g: 0.8453646, b: 0.745026, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: 3 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.85 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &708054425 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 708054427} + - component: {fileID: 708054426} + m_Layer: 0 + m_Name: '!ftraceLightmaps' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &708054426 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708054425} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7fa80e7116296f4eb4f49ec1544ee22, type: 3} + m_Name: + m_EditorClassIdentifier: + renderSettingsBounces: 1 + renderSettingsGISamples: 16 + renderSettingsGIBackFaceWeight: 0 + renderSettingsTileSize: 512 + renderSettingsPriority: 2 + renderSettingsTexelsPerUnit: 10 + renderSettingsForceRefresh: 1 + renderSettingsForceRebuildGeometry: 1 + renderSettingsPerformRendering: 1 + renderSettingsUserRenderMode: 3 + renderSettingsDistanceShadowmask: 0 + renderSettingsSettingsMode: 1 + renderSettingsFixSeams: 1 + renderSettingsDenoise: 1 + renderSettingsDenoise2x: 0 + renderSettingsEncode: 1 + renderSettingsEncodeMode: 0 + renderSettingsOverwriteWarning: 0 + renderSettingsAutoAtlas: 1 + renderSettingsUnwrapUVs: 0 + renderSettingsForceDisableUnwrapUVs: 0 + renderSettingsMaxAutoResolution: 1024 + renderSettingsMinAutoResolution: 512 + renderSettingsUnloadScenes: 0 + renderSettingsAdjustSamples: 1 + renderSettingsGILODMode: 0 + renderSettingsGILODModeEnabled: 0 + renderSettingsCheckOverlaps: 0 + renderSettingsSkipOutOfBoundsUVs: 1 + renderSettingsHackEmissiveBoost: 1 + renderSettingsHackIndirectBoost: 1 + renderSettingsTempPath: + renderSettingsOutPath: Bakery/examples/lightmaps + renderSettingsUseScenePath: 0 + renderSettingsHackAOIntensity: 0 + renderSettingsHackAOSamples: 16 + renderSettingsHackAORadius: 1 + renderSettingsShowAOSettings: 0 + renderSettingsShowTasks: 1 + renderSettingsShowTasks2: 0 + renderSettingsShowPaths: 1 + renderSettingsShowNet: 1 + renderSettingsOcclusionProbes: 0 + renderSettingsTexelsPerMap: 0 + renderSettingsTexelsColor: 1 + renderSettingsTexelsMask: 1 + renderSettingsTexelsDir: 1 + renderSettingsShowDirWarning: 1 + renderSettingsRenderDirMode: 0 + renderSettingsShowCheckerSettings: 0 + renderSettingsSamplesWarning: 1 + renderSettingsPrefabWarning: 1 + renderSettingsSplitByScene: 0 + renderSettingsUVPaddingMax: 0 + renderSettingsPostPacking: 1 + renderSettingsHoleFilling: 0 + renderSettingsBeepOnFinish: 0 + renderSettingsExportTerrainAsHeightmap: 1 + renderSettingsRTXMode: 0 + renderSettingsLightProbeMode: 0 + renderSettingsClientMode: 0 + renderSettingsServerAddress: 127.0.0.1 + renderSettingsUnwrapper: 0 + renderSettingsDenoiserType: 100 + renderSettingsExportTerrainTrees: 0 + renderSettingsShowPerf: 1 + renderSettingsSampleDiv: 1 + renderSettingsAtlasPacker: 1 + renderSettingsBatchPoints: 1 + renderSettingsRTPVExport: 1 + renderSettingsRTPVSceneView: 0 + renderSettingsRTPVWidth: 640 + renderSettingsRTPVHeight: 360 + lastBakeTime: 14 + enlightenWarningShown: 0 + enlightenWarningShown2: 0 + lightUIDs: f94933ce1f49e5d4f94933ce1f49e5d4836d735c74653f65e90973a6094be06d1868b7e3f168cbe33d1b0ba8b71f5e3e24a93f4a864b34b38164edd4a3b13f41dbc3f231457a1c8c8fcc5d6d3d1ccfbd21510dcb4d0216689ccfda4f5394d1f9e38c1cd6 + lights: + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 12.51 + e10: 0 + e11: 1 + e12: 0 + e13: -22.3 + e20: 0 + e21: 0 + e22: 1 + e23: 45.95 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 20 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 39.2 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 0.5 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 8900000, guid: 92e7134f2467b2143ac70bc9fc0ac5ac, type: 3} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 13.25 + e10: 0 + e11: 1 + e12: 0 + e13: -22.3 + e20: 0 + e21: 0 + e22: 1 + e23: 40.66 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1.5 + range: 20 + radius: 0.2 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 39.2 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 0.5 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 8900000, guid: 6e19027493120c045b35339747708734, type: 3} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 8.49 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.22 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 100 + range: 100 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 101 + radius: 0 + samples: 4096 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 23.14 + e10: 0 + e11: 1.5 + e12: 0 + e13: -23.176 + e20: 0 + e21: 0 + e22: 1 + e23: 43.69 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 99 + radius: 0 + samples: 4096 + samples2: 100 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: -1 + e01: 0 + e02: 0 + e03: 30.23 + e10: 0 + e11: 1 + e12: 0 + e13: -23.47 + e20: 0 + e21: 0 + e22: -1 + e23: 38.39 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 5 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: -1 + e01: 0 + e02: 0 + e03: 17.77 + e10: 0 + e11: 1 + e12: 0 + e13: -23.47 + e20: 0 + e21: 0 + e22: -1 + e23: 44.04 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 5 + radius: 0 + samples: 256 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 26.07 + e10: 0 + e11: 1 + e12: 0 + e13: -23.35 + e20: 0 + e21: 0 + e22: 1 + e23: 52.5 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 8.532944 + radius: 0 + samples: 1 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.8660254 + e01: -0.102997705 + e02: -0.48927653 + e03: 32.95677 + e10: -0.000000029802322 + e11: 0.97855294 + e12: -0.20599544 + e13: -12.16957 + e20: 0.50000006 + e21: 0.1783973 + e22: 0.8474517 + e23: 67.46782 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.9558824, g: 0.8453646, b: 0.745026, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 8.49 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 101 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.8660254 + e01: -0.102997705 + e02: -0.48927653 + e03: 32.95677 + e10: -0.000000029802322 + e11: 0.97855294 + e12: -0.20599544 + e13: -12.16957 + e20: 0.50000006 + e21: 0.1783973 + e22: 0.8474517 + e23: 67.46782 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.9558824, g: 0.8453646, b: 0.745026, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 8.49 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 101 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 8.49 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 101 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 8.49 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 101 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 20.15 + e10: 0 + e11: 1 + e12: 0 + e13: -19.98 + e20: 0 + e21: 0 + e22: 1 + e23: 36.41 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1.5 + range: 20 + radius: 0.1 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 3 + cookie: {fileID: 102900000, guid: 1363d7983ee08c244a2eb4bf0ced6b2f, type: 3} + angle: 39.2 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.37571156 + e01: 0 + e02: 0 + e03: 9.92 + e10: 0 + e11: 0.37571156 + e12: -0.00000006121118 + e13: -23.578 + e20: 0 + e21: 0.00000006121118 + e22: 0.37571156 + e23: 36.52 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 2 + range: 10 + radius: 0 + samples: 4096 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 19.37 + e10: 0 + e11: 1 + e12: 0 + e13: -23.35 + e20: 0 + e21: 0 + e22: 1 + e23: 42.93 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 5.246834 + radius: 0 + samples: 1 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 28.28 + e10: 0 + e11: 1 + e12: 0 + e13: -23.35 + e20: 0 + e21: 0 + e22: 1 + e23: 39.15 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 4.292225 + radius: 0 + samples: 1 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + implicitGroups: + - {fileID: 1951947342} + - {fileID: 883621799} + - {fileID: 1951947342} + - {fileID: 883621799} + - {fileID: 883621799} + - {fileID: 1951947342} + - {fileID: 1951947342} + - {fileID: 1951947342} + implicitGroupedObjects: + - {fileID: 103549717} + - {fileID: 847369302} + - {fileID: 953880199} + - {fileID: 1337953193} + - {fileID: 1568081388} + - {fileID: 1741938181} + - {fileID: 1774283505} + - {fileID: 1888488036} + bounds: + - m_Center: {x: 19.816223, y: -21.48, z: 45.596245} + m_Extent: {x: 12.563774, y: 2.6165657, z: 10.778494} + - m_Center: {x: 18.660286, y: -23.549675, z: 49.102394} + m_Extent: {x: 13.157116, y: 0.6146774, z: 13.157112} + hasEmissive: 0101 + uvBuffOffsets: + uvBuffLengths: + uvSrcBuff: [] + uvDestBuff: [] + lmrIndicesOffsets: + lmrIndicesLengths: + lmrIndicesBuff: + lmGroupLODResFlags: + lmGroupMinLOD: + lmGroupLODMatrix: + serverGetFileList: [] + lightmapHasColor: 0101 + lightmapHasMask: 0000 + lightmapHasDir: 0000 + lightmapHasRNM: 0000 + modifiedAssetPathList: [] + modifiedAssets: [] + debugTex: {fileID: 1914581046} + debugRT: {fileID: 782235402} + maps: + - {fileID: 2800000, guid: 909d43ad760ce1140980dc732e93397c, type: 3} + - {fileID: 2800000, guid: d29b7ba4f74574249bf056f65a1e309b, type: 3} + masks: [] + dirMaps: [] + rnmMaps0: [] + rnmMaps1: [] + rnmMaps2: [] + mapsMode: + bakedRenderers: + - {fileID: 103549718} + - {fileID: 847369303} + - {fileID: 953880200} + - {fileID: 1337953194} + - {fileID: 1457324479} + - {fileID: 1568081389} + - {fileID: 1741938182} + - {fileID: 1774283506} + - {fileID: 1888488037} + bakedIDs: 01000000000000000100000000000000ffffffff00000000010000000100000001000000 + bakedScaleOffset: + - {x: 0.12154257, y: 0.10823068, z: 0.29977515, w: 0.9099727} + - {x: 0.5005583, y: 0.5859385, z: -0.0020301475, w: 0.6174783} + - {x: 0.14315014, y: 0.13808738, z: -0.0005805835, w: 0.9098516} + - {x: 0.8131432, y: 0.9442196, z: -0.003297919, w: -0.003829534} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.5005583, y: 0.5859385, z: 0.5011145, w: 0.6174783} + - {x: 0.10991957, y: 0.09257836, z: 0.42895442, w: 0.91041166} + - {x: 0.14315014, y: 0.123159125, z: 0.14955348, w: 0.90991217} + - {x: 1, y: 0.90314776, z: 0, w: 0} + bakedVertexOffset: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + bakedVertexColorMesh: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + nonBakedRenderers: [] + bakedLights: + - {fileID: 489724389} + - {fileID: 1174379821} + bakedLightChannels: 6500000065000000 + bakedRenderersTerrain: [] + bakedIDsTerrain: + bakedScaleOffsetTerrain: [] + assetList: + - Assets/Bakery/examples/floor_lamp.FBX + uvOverlapAssetList: ffffffff + idremap: 0000000001000000 + usesRealtimeGI: 0 + emptyDirectionTex: {fileID: 2800000, guid: 04afea73344b7d049b5b7ac5ae315dd5, type: 3} +--- !u!4 &708054427 +Transform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708054425} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!84 &782235402 +RenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 3 + m_Width: 1024 + m_Height: 1024 + m_AntiAliasing: 1 + m_MipCount: -1 + m_DepthFormat: 0 + m_ColorFormat: 4 + m_MipMap: 0 + m_GenerateMips: 1 + m_SRGB: 1 + m_UseDynamicScale: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_Dimension: 2 + m_VolumeDepth: 1 +--- !u!1 &847369302 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847369306} + - component: {fileID: 847369305} + - component: {fileID: 847369304} + - component: {fileID: 847369303} + m_Layer: 0 + m_Name: Cube (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &847369303 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847369302} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &847369304 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847369302} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &847369305 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847369302} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &847369306 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847369302} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 31.88, y: -21.48, z: 39.88} + m_LocalScale: {x: 1, y: 5.2331314, z: 8.649472} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &883621799 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_subtractive_LMA1 + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 0 + sortingID: 1 + isImplicit: 1 + area: 0 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: example_subtractive + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} +--- !u!1 &953880199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 953880203} + - component: {fileID: 953880202} + - component: {fileID: 953880201} + - component: {fileID: 953880200} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &953880200 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953880199} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &953880201 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953880199} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &953880202 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953880199} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &953880203 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953880199} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 25.388, y: -23.6, z: 49.915} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1101746083 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1101746085} + - component: {fileID: 1101746084} + m_Layer: 0 + m_Name: Skylight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1101746084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1101746083} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306a56f30ff21b5439963fc745cfe9cc, type: 3} + m_Name: + m_EditorClassIdentifier: + texName: sky.dds + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 0.5 + samples: 32 + hemispherical: 0 + bitmask: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + tangentSH: 0 + correctRotation: 0 + cubemap: {fileID: 8900000, guid: 6e19027493120c045b35339747708734, type: 3} + UID: -723171041 +--- !u!4 &1101746085 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1101746083} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1174379820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1174379822} + - component: {fileID: 1174379821} + - component: {fileID: 1174379823} + m_Layer: 0 + m_Name: Spotlight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1174379821 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174379820} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 0 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1.5 + m_Range: 20 + m_SpotAngle: 39.2 + m_InnerSpotAngle: 28.711725 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1174379822 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174379820} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 13.25, y: -22.3, z: 40.66} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1174379823 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174379820} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -835499527 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1.5 + shadowSpread: 0.2 + cutoff: 20 + realisticFalloff: 0 + samples: 8 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 39.2 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 1 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 +--- !u!1 &1260958286 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1260958291} + - component: {fileID: 1260958290} + - component: {fileID: 1260958288} + - component: {fileID: 1260958287} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1260958287 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260958286} + m_Enabled: 1 +--- !u!124 &1260958288 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260958286} + m_Enabled: 1 +--- !u!20 &1260958290 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260958286} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1260958291 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1260958286} + m_LocalRotation: {x: 0.034349624, y: 0.9655624, z: -0.1756053, w: 0.18887076} + m_LocalPosition: {x: 10.7, y: -17, z: 67.3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 20.615002, y: 157.865, z: 0} +--- !u!1 &1337953193 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1337953197} + - component: {fileID: 1337953196} + - component: {fileID: 1337953195} + - component: {fileID: 1337953194} + m_Layer: 0 + m_Name: Cube (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1337953194 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337953193} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1337953195 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337953193} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1337953196 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337953193} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1337953197 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337953193} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 18.95, y: -21.48, z: 35.41} + m_LocalScale: {x: 23.395103, y: 5.2331314, z: 1.1844993} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1457324478 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1457324483} + - component: {fileID: 1457324482} + - component: {fileID: 1457324481} + - component: {fileID: 1457324479} + - component: {fileID: 1457324480} + m_Layer: 0 + m_Name: AreaLight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1457324479 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1457324478} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ea803d5e2c877f84e8ca6599c9cefb15, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &1457324480 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1457324478} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a28e27cacfc7e70479097f0a63c37217, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -474519528 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + texture: {fileID: 0} + cutoff: 5 + samples: 256 + samples2: 0 + bitmask: 1 + selfShadow: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + lmid: -2 +--- !u!64 &1457324481 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1457324478} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1457324482 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1457324478} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1457324483 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1457324478} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 17.77, y: -23.47, z: 44.04} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &1568081388 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1568081392} + - component: {fileID: 1568081391} + - component: {fileID: 1568081390} + - component: {fileID: 1568081389} + m_Layer: 0 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1568081389 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1568081388} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1568081390 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1568081388} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1568081391 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1568081388} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1568081392 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1568081388} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 28.75, y: -21.48, z: 52.05} + m_LocalScale: {x: 1, y: 5.2331314, z: 8.649472} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1741938181 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1741938185} + - component: {fileID: 1741938184} + - component: {fileID: 1741938183} + - component: {fileID: 1741938182} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1741938182 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1741938181} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 498d4f949ad43ab45a4c45fa31dd536c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1741938183 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1741938181} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1741938184 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1741938181} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1741938185 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1741938181} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 20.36, y: -23.435, z: 46.18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1774283505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1774283509} + - component: {fileID: 1774283508} + - component: {fileID: 1774283507} + - component: {fileID: 1774283506} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1774283506 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1774283505} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 2 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1774283507 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1774283505} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1774283508 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1774283505} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1774283509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1774283505} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 14.09, y: -23.757, z: 47.89} + m_LocalScale: {x: 0.6704608, y: 0.6704607, z: 0.6704607} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1888488036 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1888488040} + - component: {fileID: 1888488039} + - component: {fileID: 1888488038} + - component: {fileID: 1888488037} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1888488037 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888488036} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &1888488038 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888488036} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1888488039 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888488036} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1888488040 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888488036} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 18.660286, y: -23.915398, z: 49.102394} + m_LocalScale: {x: 2.631423, y: 2.6314223, z: 2.6314223} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!28 &1914581046 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 2 + m_Width: 256 + m_Height: 256 + m_CompleteImageSize: 524288 + m_MipsStripped: 0 + m_TextureFormat: 17 + m_MipCount: 1 + m_IsReadable: 1 + m_IsPreProcessed: 0 + m_IgnoreMasterTextureLimit: 0 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + m_PlatformBlob: + image data: 524288 + _typelessdata: 000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c000000000000003c + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: +--- !u!1 &1930425537 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1930425541} + - component: {fileID: 1930425540} + - component: {fileID: 1930425539} + - component: {fileID: 1930425538} + - component: {fileID: 1930425542} + m_Layer: 0 + m_Name: DynamicCapsule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1930425538 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1930425537} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7afcbd97bed49224895365f9e82549ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &1930425539 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1930425537} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1930425540 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1930425537} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1930425541 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1930425537} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 18.17, y: -22.89, z: 52.66} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!220 &1930425542 +LightProbeGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1930425537} + m_Enabled: 1 + m_SourcePositions: + - {x: 1, y: 1, z: 1} + - {x: 1, y: 1, z: -1} + - {x: 1, y: -1, z: 1} + - {x: 1, y: -1, z: -1} + - {x: -1, y: 1, z: 1} + - {x: -1, y: 1, z: -1} + - {x: -1, y: -1, z: 1} + - {x: -1, y: -1, z: -1} + m_Dering: 1 +--- !u!114 &1951947342 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_subtractive_LM0 + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 1 + sortingID: 0 + isImplicit: 1 + area: 2520.3728 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: example_subtractive + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} diff --git a/Assets/Bakery/examples/example_subtractive.unity.meta b/Assets/Bakery/examples/example_subtractive.unity.meta new file mode 100644 index 00000000..c1fd53d7 --- /dev/null +++ b/Assets/Bakery/examples/example_subtractive.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 45aa0e03fa1fe7647ae7082762469969 +timeCreated: 1559469803 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_subtractiveSettings.lighting b/Assets/Bakery/examples/example_subtractiveSettings.lighting new file mode 100644 index 00000000..c2c36ea6 --- /dev/null +++ b/Assets/Bakery/examples/example_subtractiveSettings.lighting @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: example_subtractiveSettings + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 0 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 1 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/Assets/Bakery/examples/example_subtractiveSettings.lighting.meta b/Assets/Bakery/examples/example_subtractiveSettings.lighting.meta new file mode 100644 index 00000000..77e17518 --- /dev/null +++ b/Assets/Bakery/examples/example_subtractiveSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff851e8a6f1c44a42a4948b3cbaf4a74 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_volumes_advanced.unity b/Assets/Bakery/examples/example_volumes_advanced.unity new file mode 100644 index 00000000..1d6b9334 --- /dev/null +++ b/Assets/Bakery/examples/example_volumes_advanced.unity @@ -0,0 +1,4210 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 68d01bf4b82936b41b7b92dd9c76dc8e, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028416, g: 0.22571456, b: 0.30692312, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: aa3bd126528a55844ab95cfe67769ff6, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: b0ac268b0c5629c49857e150d811bbbd, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &104419440 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 104419442} + - component: {fileID: 104419441} + - component: {fileID: 104419443} + - component: {fileID: 104419444} + m_Layer: 0 + m_Name: VolumeLocal1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &104419441 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 104419440} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 17ce3c1d3490b7143a67ebdc73cab6c1, type: 3} + m_Name: + m_EditorClassIdentifier: + enableBaking: 1 + bounds: + m_Center: {x: 44.39869, y: 3.8135633, z: 36.136723} + m_Extent: {x: 31.309294, y: 3.8135653, z: 9.042149} + adaptiveRes: 1 + voxelsPerUnit: 2 + resolutionX: 125 + resolutionY: 15 + resolutionZ: 36 + encoding: 0 + shadowmaskEncoding: 0 + denoise: 0 + isGlobal: 0 + bakedTexture0: {fileID: 11700000, guid: 2d4ca8096a761c14089a97f5c34a1ef5, type: 2} + bakedTexture1: {fileID: 11700000, guid: 83551504a229a8d4da7ec1a4af807fba, type: 2} + bakedTexture2: {fileID: 11700000, guid: c45b20d73167fb142b17f05ef632a3c1, type: 2} + bakedMask: {fileID: 0} +--- !u!4 &104419442 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 104419440} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 44.39869, y: 3.8135633, z: 36.136723} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 121419683} + - {fileID: 1475912973} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &104419443 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 104419440} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 49.619244, y: 7.6271305, z: 18.084297} + m_Center: {x: 6.49967, y: 0, z: 0} +--- !u!114 &104419444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 104419440} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 88131403915d92648ac25dbc4ffb0e1b, type: 3} + m_Name: + m_EditorClassIdentifier: + movable: 0 +--- !u!1 &106862292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 106862294} + - component: {fileID: 106862293} + m_Layer: 0 + m_Name: SceneScript + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &106862293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 106862292} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f7a6f035f96fb254a92088728f6ac9f7, type: 3} + m_Name: + m_EditorClassIdentifier: + secondFloor: {fileID: 471370859} + secondFloorVolumes: + - {fileID: 336611271} + - {fileID: 1685614897} + secondFloorHeight: 21.0642 + randomizeLastRoom: 1 + baseRoom: {fileID: 471370897} + alternativeRoom: {fileID: 471370903} +--- !u!4 &106862294 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 106862292} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 98.03991, y: 14.796635, z: 82.32442} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &121419682 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 121419683} + - component: {fileID: 121419685} + - component: {fileID: 121419684} + m_Layer: 0 + m_Name: TextLocal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &121419683 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121419682} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 27.38, y: 7.8393517, z: -9.24} + m_LocalScale: {x: 1.27977, y: 1.27977, z: 1.27977} + m_Children: [] + m_Father: {fileID: 104419442} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!102 &121419684 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121419682} + m_Text: 'Local volume + +' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &121419685 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121419682} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &250158893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 250158895} + - component: {fileID: 250158894} + m_Layer: 0 + m_Name: Skylight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &250158894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 250158893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306a56f30ff21b5439963fc745cfe9cc, type: 3} + m_Name: + m_EditorClassIdentifier: + texName: sky.dds + color: {r: 0.75735295, g: 0.9096348, b: 1, a: 1} + intensity: 1 + samples: 32 + hemispherical: 0 + bitmask: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + tangentSH: 0 + correctRotation: 0 + cubemap: {fileID: 0} + UID: -1083481115 +--- !u!4 &250158895 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 250158893} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 10, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &293187526 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 293187527} + - component: {fileID: 293187529} + - component: {fileID: 293187528} + m_Layer: 0 + m_Name: TextLocal1 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &293187527 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293187526} + m_LocalRotation: {x: -0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: -28.381338, y: 9.240013, z: 3.9926932} + m_LocalScale: {x: 1.2797723, y: 1.2797707, z: 1.2797719} + m_Children: [] + m_Father: {fileID: 471370897} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!102 &293187528 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293187526} + m_Text: ' + + Press Space to swap' + m_OffsetZ: 0 + m_CharacterSize: 0.72 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &293187529 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293187526} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &297459524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 297459525} + - component: {fileID: 297459527} + - component: {fileID: 297459526} + m_Layer: 0 + m_Name: TextLocal (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &297459525 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 297459524} + m_LocalRotation: {x: -0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: 6.3780594, y: 9.239998, z: 3.839078} + m_LocalScale: {x: 1.2797704, y: 1.2797703, z: 1.2797703} + m_Children: [] + m_Father: {fileID: 471370876} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!102 &297459526 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 297459524} + m_Text: 'Local movable volume + +' + m_OffsetZ: 0 + m_CharacterSize: 0.8 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &297459527 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 297459524} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &323207552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 100032, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 323207553} + - component: {fileID: 323207555} + - component: {fileID: 323207554} + m_Layer: 0 + m_Name: roomLocal002 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967291 + m_IsActive: 1 +--- !u!4 &323207553 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 400032, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 323207552} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 48.937943, y: 0.00039672852, z: -0.06628728} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1928194975} + m_Father: {fileID: 471370903} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &323207554 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 2300032, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 323207552} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4b8d8761dc69e1949a7f36cc7307f0d5, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &323207555 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 3300032, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 323207552} + m_Mesh: {fileID: 4300030, guid: a1bf24992630bed49853287954d9badd, type: 3} +--- !u!1 &336611268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 336611270} + - component: {fileID: 336611269} + - component: {fileID: 336611272} + - component: {fileID: 336611271} + m_Layer: 0 + m_Name: VolumeLocal2A + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &336611269 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 336611268} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 17ce3c1d3490b7143a67ebdc73cab6c1, type: 3} + m_Name: + m_EditorClassIdentifier: + enableBaking: 1 + bounds: + m_Center: {x: 159.50836, y: 3.8135643, z: 98.03561} + m_Extent: {x: 79.9508, y: 3.8135653, z: 20.81253} + adaptiveRes: 1 + voxelsPerUnit: 2 + resolutionX: 319 + resolutionY: 15 + resolutionZ: 83 + encoding: 0 + shadowmaskEncoding: 0 + denoise: 1 + isGlobal: 0 + bakedTexture0: {fileID: 11700000, guid: 45b91081e522bf945aca89bda83a550a, type: 2} + bakedTexture1: {fileID: 11700000, guid: a92959e1b0d673b4e8736f0757e1e9fa, type: 2} + bakedTexture2: {fileID: 11700000, guid: 01d108ab4b7dd034b9162bbce3045789, type: 2} + bakedMask: {fileID: 0} +--- !u!4 &336611270 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 336611268} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -6.2716827, y: 0.9487915, z: -3.7727234} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 471370903} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &336611271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 336611268} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 88131403915d92648ac25dbc4ffb0e1b, type: 3} + m_Name: + m_EditorClassIdentifier: + movable: 0 +--- !u!65 &336611272 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 336611268} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 147.21759, y: 7.6271305, z: 41.923782} + m_Center: {x: 6.006775, y: 0, z: 0} +--- !u!1 &368641736 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 368641738} + - component: {fileID: 368641737} + m_Layer: 0 + m_Name: '!ftraceLightmaps' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &368641737 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368641736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7fa80e7116296f4eb4f49ec1544ee22, type: 3} + m_Name: + m_EditorClassIdentifier: + renderSettingsBounces: 3 + renderSettingsGISamples: 16 + renderSettingsGIBackFaceWeight: 0 + renderSettingsTileSize: 512 + renderSettingsPriority: 2 + renderSettingsTexelsPerUnit: 3 + renderSettingsForceRefresh: 1 + renderSettingsForceRebuildGeometry: 1 + renderSettingsPerformRendering: 1 + renderSettingsUserRenderMode: 0 + renderSettingsDistanceShadowmask: 0 + renderSettingsSettingsMode: 2 + renderSettingsFixSeams: 1 + renderSettingsDenoise: 1 + renderSettingsDenoise2x: 0 + renderSettingsEncode: 1 + renderSettingsEncodeMode: 0 + renderSettingsOverwriteWarning: 0 + renderSettingsAutoAtlas: 1 + renderSettingsUnwrapUVs: 1 + renderSettingsForceDisableUnwrapUVs: 0 + renderSettingsMaxAutoResolution: 4096 + renderSettingsMinAutoResolution: 1024 + renderSettingsUnloadScenes: 1 + renderSettingsAdjustSamples: 1 + renderSettingsGILODMode: 0 + renderSettingsGILODModeEnabled: 0 + renderSettingsCheckOverlaps: 0 + renderSettingsSkipOutOfBoundsUVs: 1 + renderSettingsHackEmissiveBoost: 1 + renderSettingsHackIndirectBoost: 1 + renderSettingsTempPath: + renderSettingsOutPath: Bakery/examples/lightmaps + renderSettingsUseScenePath: 0 + renderSettingsHackAOIntensity: 0 + renderSettingsHackAOSamples: 16 + renderSettingsHackAORadius: 1 + renderSettingsShowAOSettings: 0 + renderSettingsShowTasks: 1 + renderSettingsShowTasks2: 0 + renderSettingsShowPaths: 1 + renderSettingsShowNet: 1 + renderSettingsOcclusionProbes: 0 + renderSettingsTexelsPerMap: 0 + renderSettingsTexelsColor: 1 + renderSettingsTexelsMask: 1 + renderSettingsTexelsDir: 1 + renderSettingsShowDirWarning: 1 + renderSettingsRenderDirMode: 0 + renderSettingsShowCheckerSettings: 1 + renderSettingsSamplesWarning: 1 + renderSettingsPrefabWarning: 1 + renderSettingsSplitByScene: 0 + renderSettingsUVPaddingMax: 0 + renderSettingsPostPacking: 1 + renderSettingsHoleFilling: 1 + renderSettingsBeepOnFinish: 0 + renderSettingsExportTerrainAsHeightmap: 1 + renderSettingsRTXMode: 0 + renderSettingsLightProbeMode: 1 + renderSettingsClientMode: 0 + renderSettingsServerAddress: 127.0.0.1 + renderSettingsUnwrapper: 0 + renderSettingsDenoiserType: 100 + renderSettingsExportTerrainTrees: 0 + renderSettingsShowPerf: 1 + renderSettingsSampleDiv: 1 + renderSettingsAtlasPacker: 1 + renderSettingsBatchPoints: 1 + renderSettingsRTPVExport: 1 + renderSettingsRTPVSceneView: 0 + renderSettingsRTPVWidth: 846 + renderSettingsRTPVHeight: 464 + lastBakeTime: 78 + enlightenWarningShown: 0 + enlightenWarningShown2: 0 + lightUIDs: 156c24b86016aadbe5636bbf8607ea30a05ec96a01f31e267387a79f5a1e9665b923388392c27bb7b81ea7881903887ff4914c9078658adff4aafcaab75ec77896b12eb1b51aa0b5c345829a54909d7fc79b0b331823cfa8 + lights: + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.75735295, g: 0.9096348, b: 1, a: 1} + intensity: 1 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.81240153 + e01: -0.5513006 + e02: 0.18992479 + e03: 0 + e10: -0.34056592 + e11: -0.71300495 + e12: -0.6128939 + e13: 3 + e20: 0.47330606 + e21: 0.43323404 + e22: -0.76700056 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.80344826, b: 0.625, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.75735295, g: 0.9096348, b: 1, a: 1} + intensity: 1 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: -0.2612095 + e01: -0.82558185 + e02: -0.5001846 + e03: 0 + e10: 0.62825114 + e11: 0.24799961 + e12: -0.7374259 + e13: 3 + e20: 0.73285097 + e21: -0.50686395 + e22: 0.4538926 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.80344826, b: 0.625, a: 1} + intensity: 1 + range: 0 + radius: 0.025 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 214.71791 + e10: 0 + e11: -0.00000011920929 + e12: 1.0000001 + e13: 7.5202346 + e20: 0 + e21: -1.0000001 + e22: -0.00000011920929 + e23: 36.136757 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 50 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 165.78004 + e10: 0 + e11: -0.00000011920929 + e12: 1.0000001 + e13: 7.520227 + e20: 0 + e21: -1.0000001 + e22: -0.00000011920929 + e23: 36.136734 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.31034487, b: 0, a: 1} + intensity: 1 + range: 50 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 165.78004 + e10: 0 + e11: -0.00000011920929 + e12: 1.0000001 + e13: 7.586283 + e20: 0 + e21: -1.0000001 + e22: -0.00000011920929 + e23: 98.9844 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.3966263, g: 0.9632353, b: 0.7287766, a: 1} + intensity: 1 + range: 50 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 116.12807 + e10: 0 + e11: -0.00000011920929 + e12: 1.0000001 + e13: 15.172542 + e20: 0 + e21: -1.0000001 + e22: -0.00000011920929 + e23: 36.13672 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.9852941, g: 0.86378115, b: 0.70999134, a: 1} + intensity: 10 + range: 50 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0.9618912 + e10: 0 + e11: -0.00000011920929 + e12: 1.0000001 + e13: 0 + e20: 0 + e21: -1.0000001 + e22: -0.00000011920929 + e23: 34.99601 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 10 + range: 30 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 50.52493 + e10: 0 + e11: -0.00000011920929 + e12: 1.0000001 + e13: 15.172539 + e20: 0 + e21: -1.0000001 + e22: -0.00000011920929 + e23: 36.13672 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.8161765, g: 0.9923935, b: 1, a: 1} + intensity: 10 + range: 50 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 214.71791 + e10: 0 + e11: -0.00000011920929 + e12: 1.0000001 + e13: 7.5202312 + e20: 0 + e21: -1.0000001 + e22: -0.00000011920929 + e23: 36.13675 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 50 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 50.52493 + e10: 0 + e11: -0.00000011920929 + e12: 1.0000001 + e13: 15.172539 + e20: 0 + e21: -1.0000001 + e22: -0.00000011920929 + e23: 36.13672 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.8161765, g: 0.9923935, b: 1, a: 1} + intensity: 10 + range: 50 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0.96188974 + e10: 0 + e11: -0.00000011920929 + e12: 1.0000001 + e13: -0.0000009536743 + e20: 0 + e21: -1.0000001 + e22: -0.00000011920929 + e23: 34.99601 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 10 + range: 30 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 116.12805 + e10: 0 + e11: -0.00000011920929 + e12: 1.0000001 + e13: 15.172538 + e20: 0 + e21: -1.0000001 + e22: -0.00000011920929 + e23: 36.13671 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.9852941, g: 0.86378115, b: 0.70999134, a: 1} + intensity: 10 + range: 50 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 165.78001 + e10: 0 + e11: -0.00000011920929 + e12: 1.0000001 + e13: 7.5202236 + e20: 0 + e21: -1.0000001 + e22: -0.00000011920929 + e23: 36.136726 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.43448272, b: 0, a: 1} + intensity: 2 + range: 50 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 165.78004 + e10: 0 + e11: -0.00000011920929 + e12: 1.0000001 + e13: 7.586288 + e20: 0 + e21: -1.0000001 + e22: -0.00000011920929 + e23: 98.9844 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.3966263, g: 0.9632353, b: 0.7287766, a: 1} + intensity: 2 + range: 50 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 214.72 + e10: 0 + e11: -0.00000011920935 + e12: 1.0000006 + e13: 7.59 + e20: 0 + e21: -1.0000006 + e22: -0.00000011920935 + e23: 98.98 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 50 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 116.12807 + e10: 0 + e11: -0.00000011920935 + e12: 1.0000006 + e13: 15.17227 + e20: 0 + e21: -1.0000006 + e22: -0.00000011920935 + e23: 98.984 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.9852941, g: 0.86378115, b: 0.70999134, a: 1} + intensity: 10 + range: 50 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 116.12807 + e10: 0 + e11: -0.00000011920929 + e12: 1.0000001 + e13: 15.172266 + e20: 0 + e21: -1.0000001 + e22: -0.00000011920929 + e23: 98.984 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.9852941, g: 0.86378115, b: 0.70999134, a: 1} + intensity: 10 + range: 50 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 214.71799 + e10: 0 + e11: -0.00000011920929 + e12: 1.0000001 + e13: 7.5200005 + e20: 0 + e21: -1.0000001 + e22: -0.00000011920929 + e23: 98.984 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 50 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 1.8812623 + e10: 0 + e11: -0.00000011920935 + e12: 1.0000006 + e13: -0.0038433075 + e20: 0 + e21: -1.0000006 + e22: -0.00000011920935 + e23: 97.83929 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 10 + range: 30 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0.96126413 + e10: 0 + e11: -0.00000011920935 + e12: 1.0000006 + e13: -0.0038433075 + e20: 0 + e21: -1.0000006 + e22: -0.00000011920935 + e23: 97.83929 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 10 + range: 30 + radius: 0 + samples: 256 + samples2: 16 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 1 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + implicitGroups: + - {fileID: 1996266172} + - {fileID: 645738494} + - {fileID: 645738494} + - {fileID: 645738494} + - {fileID: 645738494} + - {fileID: 645738494} + - {fileID: 645738494} + - {fileID: 645738494} + - {fileID: 645738494} + - {fileID: 645738494} + - {fileID: 645738494} + - {fileID: 645738494} + - {fileID: 645738494} + - {fileID: 645738494} + implicitGroupedObjects: + - {fileID: 0} + - {fileID: 323207552} + - {fileID: 471370835} + - {fileID: 471370839} + - {fileID: 471370840} + - {fileID: 471370841} + - {fileID: 471370842} + - {fileID: 471370843} + - {fileID: 471370844} + - {fileID: 471370851} + - {fileID: 471370857} + - {fileID: 784674848} + - {fileID: 1294193599} + - {fileID: 1518638481} + bounds: + - m_Center: {x: 108.2274, y: 5.6405687, z: 66.51404} + m_Extent: {x: 131.35924, y: 9.98711, z: 51.64882} + - m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 5000, y: 5000, z: 5000} + hasEmissive: 01 + uvBuffOffsets: + uvBuffLengths: + uvSrcBuff: [] + uvDestBuff: [] + lmrIndicesOffsets: + lmrIndicesLengths: + lmrIndicesBuff: + lmGroupLODResFlags: + lmGroupMinLOD: + lmGroupLODMatrix: + serverGetFileList: [] + lightmapHasColor: 0101 + lightmapHasMask: 0000 + lightmapHasDir: 0000 + lightmapHasRNM: 0001 + modifiedAssetPathList: + - Assets/Bakery/examples/content/volume_test_scene2.FBX + modifiedAssets: + - meshName: + - lightMesh003 + - lightMesh001 + - lightMesh + - lightMesh002 + - lava + - acid + - cornellLightMesh + - roomLocal002 + - roomLocal001 + - roomLocal + - roomLava + - roomGlobal + - roomAcid + - lightMesh004 + - door001 + - door + - cornellElevator + padding: 000100009c0000009c0000000001000010000000420000005f0000000f00000010000000100000000c0000000a0000000c000000460000004a000000f200000050000000 + unwrapper: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + debugTex: {fileID: 615357564} + debugRT: {fileID: 0} + maps: + - {fileID: 2800000, guid: ec685e407ea08c44fb43cf87d8ea3b7f, type: 3} + masks: [] + dirMaps: [] + rnmMaps0: [] + rnmMaps1: [] + rnmMaps2: [] + mapsMode: + bakedRenderers: + - {fileID: 323207554} + - {fileID: 471370858} + - {fileID: 471370861} + - {fileID: 471370862} + - {fileID: 471370863} + - {fileID: 471370864} + - {fileID: 471370865} + - {fileID: 471370866} + - {fileID: 471370867} + - {fileID: 471370868} + - {fileID: 471370869} + - {fileID: 471370870} + - {fileID: 471370872} + - {fileID: 471370873} + - {fileID: 471370874} + - {fileID: 471370871} + - {fileID: 784674850} + - {fileID: 1294193601} + - {fileID: 1351815105} + - {fileID: 1436852574} + - {fileID: 1518638483} + - {fileID: 1928194977} + bakedIDs: 0000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffff00000000ffffffff + bakedScaleOffset: + - {x: 0.27192208, y: 0.2756445, z: 0.5492506, w: 0.5888557} + - {x: 0.19364119, y: 0.19362281, z: 0.7968121, w: 0.26913717} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.34563002, y: 0.35211468, z: 0.039730746, w: 0.40196505} + - {x: 0.4149792, y: 0.4209871, z: -0.004052531, w: -0.0041112024} + - {x: 0.3424817, y: 0.3482345, z: 0.3820562, w: 0.40201053} + - {x: 0.2648445, y: 0.26989996, z: 0.7401405, w: 0.7348691} + - {x: 0.26484457, y: 0.26990002, z: 0.0714837, w: 0.7023818} + - {x: 0.27192208, y: 0.27564454, z: 0.40596703, w: -0.0040377616} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.19630116, y: 0.21403632, z: 0.7469446, w: -0.05350908} + - {x: 0.19630106, y: 0.21403632, z: 0.6235616, w: -0.05350908} + - {x: 0.26484457, y: 0.26990002, z: 0.6286977, w: 0.12979296} + - {x: 0.06219991, y: 0.062194, z: 0.9145436, w: -0.0048589064} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.025795458, y: 0.024958739, z: 0.9720763, w: -0.002949226} + - {x: 1, y: 1, z: 0, w: 0} + bakedVertexOffset: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + bakedVertexColorMesh: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + nonBakedRenderers: [] + bakedLights: [] + bakedLightChannels: + bakedRenderersTerrain: [] + bakedIDsTerrain: + bakedScaleOffsetTerrain: [] + assetList: [] + uvOverlapAssetList: + idremap: 00000000 + usesRealtimeGI: 0 + emptyDirectionTex: {fileID: 0} +--- !u!4 &368641738 +Transform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368641736} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &471370834 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100000, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967291 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967291 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967291 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967291 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967291 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967291 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967291 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967291 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967291 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967291 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967291 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967291 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967291 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967291 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967291 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967291 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967291 + objectReference: {fileID: 0} + - target: {fileID: 400030, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400032, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 400034, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400034, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_LocalPosition.x + value: -5.1 + objectReference: {fileID: 0} + - target: {fileID: 400034, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400034, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_LocalPosition.z + value: -42.9 + objectReference: {fileID: 0} + - target: {fileID: 400034, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400034, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400034, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400034, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400036, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_LocalPosition.x + value: -14.734973 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 603e6b0ba07ac30499c4e727a685504e, type: 2} + - target: {fileID: 2300002, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 597d075f624a1314993f0d6ee2f31230, type: 2} + - target: {fileID: 2300002, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 110045865dd881f40b43ec98bb550a29, type: 2} + - target: {fileID: 2300002, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_Materials.Array.data[2] + value: + objectReference: {fileID: 2100000, guid: f98c21bf86e213449ae640217a5c294c, type: 2} + - target: {fileID: 2300004, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: f8e46267797f6a14884e8e94062539fc, type: 2} + - target: {fileID: 2300006, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 597d075f624a1314993f0d6ee2f31230, type: 2} + - target: {fileID: 2300008, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 597d075f624a1314993f0d6ee2f31230, type: 2} + - target: {fileID: 2300010, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 7d89038445aa22d4694916f03d40549b, type: 2} + - target: {fileID: 2300012, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: f8e46267797f6a14884e8e94062539fc, type: 2} + - target: {fileID: 2300014, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: f8e46267797f6a14884e8e94062539fc, type: 2} + - target: {fileID: 2300016, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 4b8d8761dc69e1949a7f36cc7307f0d5, type: 2} + - target: {fileID: 2300020, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: f8e46267797f6a14884e8e94062539fc, type: 2} + - target: {fileID: 2300022, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 4b8d8761dc69e1949a7f36cc7307f0d5, type: 2} + - target: {fileID: 2300024, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_ScaleInLightmap + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2300024, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 4b8d8761dc69e1949a7f36cc7307f0d5, type: 2} + - target: {fileID: 2300026, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 4b8d8761dc69e1949a7f36cc7307f0d5, type: 2} + - target: {fileID: 2300028, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 4b8d8761dc69e1949a7f36cc7307f0d5, type: 2} + - target: {fileID: 2300030, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 4b8d8761dc69e1949a7f36cc7307f0d5, type: 2} + - target: {fileID: 2300032, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 4b8d8761dc69e1949a7f36cc7307f0d5, type: 2} + - target: {fileID: 2300034, guid: a1bf24992630bed49853287954d9badd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 8cda24404aa2bed4bba545b626447cf0, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a1bf24992630bed49853287954d9badd, type: 3} +--- !u!1 &471370835 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100002, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!1 &471370836 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100036, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!54 &471370837 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471370836} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &471370838 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100020, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!1 &471370839 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100022, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!1 &471370840 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100024, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!1 &471370841 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100026, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!1 &471370842 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100028, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!1 &471370843 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100030, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!1 &471370844 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100032, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!1 &471370845 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100004, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!1 &471370846 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100000, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!1 &471370847 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100010, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!114 &471370848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471370838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a28e27cacfc7e70479097f0a63c37217, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -2002313544 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + texture: {fileID: 0} + cutoff: 50 + samples: 256 + samples2: 16 + bitmask: 1 + selfShadow: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + lmid: -2 +--- !u!1 &471370849 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100012, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!1 &471370850 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100014, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!1 &471370851 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100018, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!114 &471370852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471370849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a28e27cacfc7e70479097f0a63c37217, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: 2139620121 + color: {r: 0.8161765, g: 0.9923935, b: 1, a: 1} + intensity: 10 + texture: {fileID: 0} + cutoff: 50 + samples: 256 + samples2: 16 + bitmask: 1 + selfShadow: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + lmid: -6 +--- !u!114 &471370853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471370845} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a28e27cacfc7e70479097f0a63c37217, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -1874030092 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 10 + texture: {fileID: 0} + cutoff: 30 + samples: 256 + samples2: 16 + bitmask: 1 + selfShadow: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + lmid: -3 +--- !u!114 &471370854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471370850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a28e27cacfc7e70479097f0a63c37217, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -544578184 + color: {r: 0.9852941, g: 0.86378115, b: 0.70999134, a: 1} + intensity: 10 + texture: {fileID: 0} + cutoff: 50 + samples: 256 + samples2: 16 + bitmask: 1 + selfShadow: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + lmid: -7 +--- !u!114 &471370855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471370847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a28e27cacfc7e70479097f0a63c37217, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -1426281740 + color: {r: 1, g: 0.43448272, b: 0, a: 1} + intensity: 2 + texture: {fileID: 0} + cutoff: 50 + samples: 256 + samples2: 16 + bitmask: 1 + selfShadow: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + lmid: -5 +--- !u!114 &471370856 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471370846} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a28e27cacfc7e70479097f0a63c37217, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: 2026331831 + color: {r: 0.3966263, g: 0.9632353, b: 0.7287766, a: 1} + intensity: 2 + texture: {fileID: 0} + cutoff: 50 + samples: 256 + samples2: 16 + bitmask: 1 + selfShadow: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + lmid: -4 +--- !u!1 &471370857 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100016, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!23 &471370858 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300002, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!4 &471370859 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400038, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!65 &471370860 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471370836} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 8.413345, y: 2.5092363, z: 4.557025} + m_Center: {x: -3.6014576, y: 0.04186594, z: 2.27443} +--- !u!23 &471370861 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300020, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!23 &471370862 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300022, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!23 &471370863 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300024, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!23 &471370864 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300026, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!23 &471370865 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300028, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!23 &471370866 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300030, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!23 &471370867 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300032, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!23 &471370868 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300004, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!23 &471370869 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300000, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!23 &471370870 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300010, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!23 &471370871 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300016, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!23 &471370872 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300012, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!23 &471370873 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300014, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!23 &471370874 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300018, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!4 &471370875 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400034, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!4 &471370876 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400002, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!4 &471370897 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400026, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!4 &471370902 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400036, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!4 &471370903 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400022, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 471370834} + m_PrefabAsset: {fileID: 0} +--- !u!114 &471370909 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471370836} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2b3f9409bbd2d70498366efc67277202, type: 3} + m_Name: + m_EditorClassIdentifier: + forceUsage: 0 +--- !u!1 &517867978 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 517867979} + - component: {fileID: 517867980} + - component: {fileID: 517867981} + - component: {fileID: 517867982} + m_Layer: 0 + m_Name: VolumeElevator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &517867979 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517867978} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0.48999786, y: 0.13, z: -4.01} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 471370876} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &517867980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517867978} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 17ce3c1d3490b7143a67ebdc73cab6c1, type: 3} + m_Name: + m_EditorClassIdentifier: + enableBaking: 1 + bounds: + m_Center: {x: 83.55063, y: 3.8038378, z: 36.00672} + m_Extent: {x: 20.82612, y: 3.9606295, z: 9.042149} + adaptiveRes: 1 + voxelsPerUnit: 2 + resolutionX: 83 + resolutionY: 15 + resolutionZ: 36 + encoding: 0 + shadowmaskEncoding: 0 + denoise: 0 + isGlobal: 0 + bakedTexture0: {fileID: 11700000, guid: fa7156049e1f7ab42afde09f40c3219c, type: 2} + bakedTexture1: {fileID: 11700000, guid: c1306e2b52a2e0745bbe973ae0cb4b83, type: 2} + bakedTexture2: {fileID: 11700000, guid: 270bff742b0a21843be49dd32ded5418, type: 2} + bakedMask: {fileID: 0} +--- !u!65 &517867981 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517867978} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 17.23851, y: 7.921259, z: 18.084297} + m_Center: {x: -0.137146, y: 0, z: 0} +--- !u!114 &517867982 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517867978} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 88131403915d92648ac25dbc4ffb0e1b, type: 3} + m_Name: + m_EditorClassIdentifier: + movable: 1 +--- !u!28 &615357564 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 2 + m_Width: 846 + m_Height: 464 + m_CompleteImageSize: 1570176 + m_MipsStripped: 0 + m_TextureFormat: 4 + m_MipCount: 1 + m_IsReadable: 1 + m_IsPreProcessed: 0 + m_IgnoreMasterTextureLimit: 0 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_LightmapFormat: 0 + m_ColorSpace: 1 + m_PlatformBlob: + image data: 1570176 + _typelessdata: b7293dffa82335ffb02536ffa52932ffd12b41ffb4273affbb283effbb2c3dff8c1d2cffcc2b41ffaf2536ffbb293cffa42231ff9b2431ff8a1b27ffb22035ff992330ffd12944ff8e1d2cffb52b3affc1283cffc22941ffd32942ffa72535ffcd2940ffb02838ffa92936ff9d2434ff982431ff9c2332ffc82b41ffd82f46ffd62a42ffb62e3bffcc2e44ffd32d47ffb82736ffcc2940ffc22a3cffc2253effd62c43ffb12637ffb92d3dffe03349ffd83045ffa12133ff932731ffc32b3dffba253bffbb253cffcf2e43ffd82d45ffc82c43ffb9263effe6344aff952132ffbf253dffa02035ffd12b41ffc0283effc0253affb4293affbe273dffa62335ffab2b39ffb6263bffb1263aff9e2132ffca2d3dffc72e41ffc62a42ff812327ffc02d3effd72d44ffcb2e44ffa72135ff581a18ffcf2943ffab2437ffaa2539ff92242affd82e46ff942331ffa22336ffc42842ffab2539ff9f2632ffb4283cff87242dffb82b3dffc72b41ffc42b40ffdf3147ffa02233ffe9314cffb7293dffc22a3fffb9283effad2a3affb22839ffc02939ffca2c43ffc62a3effc92b43ffc02c40ffb32e39ffba273aff9b2032ffb4253affb82b3dff891f2effb32739ffc02b3effd12c42ffad2539ff972133ffbf2539ffc22b40ffad2133ffd32941ff901b2dffa32437ff91212effd12b44ffba2b3affdb3347ffb4293affd32b41ffd62e47ffab2539ffa32232ffc72b40ffc1293dffa72336ffba2d3cffce2c43ffd82b46ffca2b43ffc32a40ffd02943ffe52f4bff972732ffc8283effb9283effd82d44ff98272effaa2736ffa32731ffa82835ff821b28ffcb3042ffc0273effad293affac2739ffcd263fffbc283dffc1273affcf2943ffde3047ffc92e41ffb12537ffd82e46ffb7263bffe83148ffca2d43ffbf2940ffb3273affb72537ff9b212effa2272effc9263aff9f1f2dffcc2c41ffb4233affb22839ffd32a45ffa32932ffaf2936ffdd2f48ffb22339ffc12a3fff9f2e32ff782128ffaa2337ff962333ffaa2336ff951f2effde2c46ffc0293affb6273cffe22f4bffcd2a45ffd62d48ffac2238ffa31f2effd02a42ffbf2b3dffd12d44ff9c2133ffc32841ffdf2f46ffe3354affdf304affb7273dffd42d41ffbe2c3fffd42842ffc92c43ffd92e46ffb9273affa52633ffb02536ffd02b43ffa92636ffbe293dffbe2d3dffc3283dffca2c43ffbf283effaa2536ffef314cffcb2d44ff9d2132ffcb2e44ffe12c46ffbb293affce2d41ffc12740ffa22336ffa92234ffc4283affd62e44ffd02c46ff9e2332ffc0253affb9293effcb2c42ffd32b45ffcf2d41ffcd2940ffb92b3effad2133ffe62f4dffb4273affc42941ffbe263bffb92b3eff952431ffa62230ffcb3043ffcc2b44ffd02e43ffc42740ffea344cffe02c46ffc32e41ffd12840ffc62b40ffd42e46ffd13244ffbe2a3bffb82d3dfff3344dffbf273dff901b2dffbe2c3dffa72532ffbd293dffce2941ffad2a34ffc32a3dffdc2d48ffb32839ffca2943ff87232effc5273effde2841ffde2d47ffb4253affd22c46ffe92e4cffd13044ffab2537ffb6263bffc42d40ffc5273affc52a3effae2036ffe82e4cffb42b3aff9d2732ffbb293affd22b44ffa82637ff991f2effbc293effbb2f3fffcf2b41ffd73148ffd82e46ffdd2d44ff93212fff91252effd52e44ffc82941ff911e2dff91232efff63552ffb92e3dffa52637ffa12836ffd92c42ffcb2b40ffcb2d43ffc22e41fff83651ffc42a41ff801c29ffc42b3affab2836ffd33146ffac2539ffbe253dffb6253dffb6273dffec334fffc02a40ffc4273dffcf2b43ffb02736ffe42d4affb4233affd83046ffe03047ffce2741ffb82d3dffb52638ffcb2a42ffbe273dffd32a43ffc12b40ffb6263bffeb324dffc32841ffbc273dffb82c3dffde3048ffc12740ffcc2940ffd52d47ffd42e47ffe9334cffa92536ffcb2e44ffd52a44ffae293affd72a46ffd22c46ffdd314affdd2e4affbe2c3bffc72b40ffb8293dff9e2332ffb92b39ffca263eff992434ffd53043ffc8263bffd92c46ffbe253dffe02d4affbd2b3dffad263affa72735ffbb253affb92838ffc92b41ffad2336fffe3552ff9e2132fff6314fff771e28ffaf263bffe42c49ffd52e43ff831c29ffe22d4affc12d3fffdd2f4affe6364bff772028ffc62a40ffe0324affce2943ffd02e43ffff3354ffcb3042ffb32339ffa92536ffd12944ff952331ffc0293effb92a3effc1273dffc42a42ffca2c43ffce2b43ffd12944ffab2539ffc0273aff981b23ffcc2944ffe6304cffd22d44ffd22f41ffb5273affc02a3effd53047ffcd2941ffc4293dffba2437ff9d2132ffb62c3cffd62e44ffc02d3effe6314bffab2b36ffc22d41ffd82e46ffb02736ffcc2a3eff9c2132ffc82f41ffda3047ffa92336ffab2437ffb62b3bffbd293dffaa2536ffa32536ff931e31ffa82738ffdd2f44ff8f222fffd62d47ffdb2e45ffca3043ffe5354cffc02b40ffb6273dfff3364fffdc2f48ffb4283aff962030ffd02b43ff9f2333ffd42d47ffc42d41ffb5273cffa22336ffac2837ffcf2b43ff8e202dffc82b41ffcc2b3fffc32b41ffc82b40ffa51e32ffc0263cffb7273dff901c2effb02238fff63351ffc82a3dff90232dff8d2729ffed354ffff33451ffba293affcd263effb82b3dff922231ffa02535ffad2533ffde3046ff92232effb12a38ffbf2b40ffa32e33ffc72c40ffc1303effa22436ffb6273bff871b2dffbb2333ffed334eff801e28ffae283affaa2636ffa02736ffb02136ffaf253affbd2c3dffb7263bffd72d47ffc72940ffaf2336ffbf273effdd3047ffdd2d46ffec344cffb6263affae273aff88212effa82336ffd22f46ffb02736ffa42731ffe02d47ff962132ffba2a3effc22941ffc92a41ffbd2a3dffaf273aff9a1e2eff952131ffa92536ff9c1e31ffb32b3affcd2a43ffba233affb92539ffa82136ffc62d3fffa12136ffbb293affc92740ffb22d3cffc62a3eff811e28ffa42634ffa82535ffd12944ffb02337ffa42732ff9f2135ffcf2e42ff9b2132ffc42b3efff93652ff8c1f29ffc32d41ffaa2436ff9b2531ffc92841ffd02c45ffac2939ffff3755ffb1233affeb2f48ffc12d3fffe4344cffcf2f43ff9a2231ffd32e46ffcf2e43ffa12533ffb32137ffd12b44ffa31f31ffab2133ff9d2931ffaa2336ffd32d44ffb2273aff901b2dffad293affe33049ff901e2dff9b2031ffa92b36ffa22336ffa82936ffd42c3fff8b1e28ffce2940ffd52c41ffac2132ffea2f4effc92e43ff961d2fffa22536ff611720ffa12433ff80212affc0273effa92936ffb62136ffb62a3aff701c21ffbb263cff932031ff762027ffc7243bffa72835ff9f2535ffa82034ff91242effa42034ffb02238ffc4273dffae253affb5293affda2941ff8c1a1dff9e1b2dffbc2b3dffaa2537ffa12336ffbc2036fff63150ff9b2031ff821d2bffcd2940ffa21d2fff801b27ffb3273cffb02536ff802727ff971f32ffb4283aff951c25ffce2943ff671523ffa72637ff821d2bffbf2539ffc3273dff8c1a2bff8f1e2dff99232effb02336ff652122ffd82b46ff761b27ffbd283cffa82438ffa12031ff9b2231ffb9293bffb12738ffc3273dff9c2031ff941f2bff8c1b29ff9c2332ffcf2c43ffa12432ffad2336ffda2943ffb21e32ffac2535ff9e1f2fff9e2532ffa1202eff8e202cffb82539ffbd273dff9f202cff771320ff9d202cffa6575effac9d8bffe1e5b6ffa1797bffd4afb0ffa3907fffc39d8cffbebda1ffc4c0b4ffd3c1c2ffbb9c8cffe0ead3ffdebdc0ffa1b998ffa59f8dff99775fffcce1bdffd9cdc1ffe3cfc3ff9a8d74fff7cccfffa68a77ffe3cfceffa97478ffccb4a8fff5e4cefff4c3c5ffc3a5a5ffc0afafffa77676ffdfd6b1ffceb1b3fffdf0e5ffca9383ffc6d8b0ffb68a8dffb6a08fffd5cbc9ff929391ffccb1b3ff927576ffcfd3b4ffe2d6caffc8a0a3ffbd9595ffc8beb1fff9ced1ffc9cdc0ff9caa8dffb79190ffdcc1b4ffa7a08fffb4aea0ff949f79fff4d1d4ffd4b3a7ffbfb0a2ffede4d9ff83a469ff7d745affcdbbbcffe0bdb1ffd3bbb1ffab8f7cffcf8f81ffddcdceffe8d3cbffb8b1a3ffb4bd9fffffffffffd3c3c4ffa7a796ffd5a899ffdac9cbfffffffdffd1bebeff0d700dff765829ff9e907dffa28e8fffb9afb0ffe7c0b6ff685b35ffc7ccbeffc2b59cffd4cfc2ff9cb18effc9b0b2ffab8d7affd6cecefffce7ddffddc4b9ff94957efffff5eaffd2bebfffbcb3b4ffeccdcfffddd0c5ffadc2a2ffa8a1a1ffad9597ffd7dbcfffbdc1b3ffcad7b0ffa68b8dffcbc3c4fff0f8dbffc5bfb1ffb2a391ffefdfd1ffb6a797ffb6c1a6ffbca2a2ffc7c1a6ffc7b0a3ff9f8e79ffc8ddbfff95917dffffe9ebffc8b3a4ffb4b4a5ffdbdac3ffbca394ffaf8f92ffb5a0a1ffb7b191ffd0a79cff8b775dffc2c8baffc4d2c1fff6e8e9ffc8a4a6ffd8dcd0ffd6d6bcffdec1c1ffccc0b2ffbabcabffb9b2b2ffb1ab94ffefd8daffd6e6ceffded0cfffd6a2a6ffc6c199ffe7dbd0ffe6d6d3ffffffffffe3e9d3fffce8e9ffeadddeffd1dbc3ffd9cfbbffefe5daffe9f0dafff5f2e8ffb2c3a4ffbcd7bcff9cbf8fffb2c091ffb4b5b6ffd3c6b3ffc6d3c7ffcddcc2fff5ddd4ffe0c0c2fffff4f6ffb89291ffffece3ffcfe8d0fffffffffffffaddffa6ae8fffe5cabcffca2b43ffaf2b36ffac2638ffed324fffcf2c44ffd22e46ffa22437ff88232dffad2036ffb12839ff8f252dffa82735ffc52a3cffcb2a42ffbe253dffc72c40ff932331ffd92e46ffd03140ffcf2b43ffad2c39ffd82a45ffa72135ffb12337fff9324dffc82d41ffc62c40ffd72b44ffae2235ffc42d3dffda3149ff9e2535ffa92536ffbf2539ffc32b41ffa92338ffa81f2effa72035ff9c1e32ff9f2635ffe43148ffb32338ffae2535ffda2d45ffb32b39ffae2b3affb32339ffb02231ffa42332ff801c27ffc12e40ffba253cff951e31ff942831ff851e2cffb4273affba293affaf2436ff981e2dffac273affd63344ffbd243bffca273effbb233bffad273aff591317ffe9314dffc42a3fff901b2dffc5293eff911f2effd73044ffe03149ff8f202dffaa2237ff751e27ff7f2027ff9d2132ffec2e4cffba293affe2304bffb92539ffae2b3aff931e31ff97252affb52b3affd62c46ffdb3149ffb32939ffba2b3effaf2536ff741b27ffad2b39ffc72d40ffd12b44ffa12335ff9f1e2eff8b1b29ffc42b3dffbb283dffcb2c42ffcd2842ffda3047ffcd2d44ff85212cffc32a3fff952331ffa62835ffb22939ffa22b36ff842028ff702221ff9f2333ffc92941ffa12336ffc82941ffa22336ffbe273dffbc243bffb9293dffd53244ffa01e2effcf3045ffd43347ffb9263effaa2539ffc12b40ffca2d43ffcf2b43ff6c1720ffc32842ffd72c46ffb82b39ffcf2943ff86212cffbc2535ffff3855ffcf2a40ffca2f43ffb02539ffe22f4bffab3239ffb6293affaf2336ffc0283bffb52a3cffa92738ffc72b40ffc1283fffb8273dffb22137ffa82535ffbe253dffa42531ffc72843ffca2b43ffbe2a3effb8273dffc3293dffd62c43ffc02b40ffc4273dffac2b39ffc12c40ffd42b43ffc32c3fffca2c40ffbf2e3fff971f33ff9d2532ffc92943ffb4253affb62536ffca2c40ffdb2e49ff8b282fff952732ffc52a3fffb32939ffa12736ffdc2e46ffc83041ffdf2c48ffae263bfff0324dffb12339ff9d2332ff962332ffae233affa12536ffab2539ffc32c3cffe3344cff8a232fffb51e33ffc32c40ffc02a3effc62e42ffcc283fffea2c49ffc7263affc42637ffaa2437ff9c262fffa32536ffe03048ffbb273affd92d44ffcb2b44ffd32e45ffd32d45ffd52f47ffe42d47ffdc2f49ffc42a3cffdc2e44ffd53347ff90202dffbf283cffc52b40ffe5304cffa42637ff952331ffb42533ff9d2732ffe5314cffaa2531ffd72943ffb3293affd42f47ffa02235ffaf2a3bffbe2a3bffa92136ffef304dffa92238ffb82b39ffc32b41ffc5283bffb5253affc02b40ffc9263fff952532ff711a22ff8e232dffc52e3dff96222cffe13149ffdc2e49ffb8253dffd23446ffab2332ffda2d47ffc1273dffb52c3affc32c3fffb3243aff822728ffcd2d45ffcd2b44ffb5293affb6273dffac2a38ffaa2339ffb22438ffa82736ff962732ffc62c40ffb22739ffbf293dffd62944ffd72e44ffc22b41ffd22e46ffbe283effa22232ffeb2f4cffa72135ffb6263affe52b47ffe9314cffcc3044ffdd2e48ffce2c45ffa82238ffc5293effa32736ffc83440ff91232effc1283fffff3455ffc62b40ff801b27ffb22539ffa82836ff931e31ffbf2a40ffae263bffa42034ffde2c46ffda2d47ffec334fffe3304bffc62941ff87202dff831d2bffe0324bffb9283bffc22a3fffb8273dffdf2e47ffd52e47ffe9324cffb5273aff9b2132ffcd2841ffd1293efff0324dffc82c41ffc32941ffe22d48ff9a1f2effdd2f4affbe2a40ffb4283cffcb2d44ffcf3345ffa92536ffdd2d45ffde324affcc2740ff6f1b20ffc12f3effc22741ffc1253affad293affc9233bffcd2741ffe0314bffc22a3fffb22837ffbd293dffac2739ffd12f45ffb3263cffc42d41ffbb293aff992433ffc32e41fff0324dffd63047ffdd334aff982733ffbe273dffa52636ffac2838fff33250ffa42137ffe9334cffca2d43ffc62c40ffbf253dff972633ffcc3044ffcc3044ffbb2c3fffb02336ffc22b41ffc12b41ffc33041ffd82e47ffbe273dffda2d46fff2324fffb82d3effef334dff9f2535ffbe293dffcd2c42fff53752ffbe283cffeb324effa82136ffba2a3fffdc3048ff961b2dff8d202cffc22941ffd02d44ffa82536ff831d2bffc8273dffdb2d48ffb5283bff84212cffbd2c3dffb8253dffb52835ffdc2f48ffb5283bffbc2d3eff89242eff9f2335ffd02b41ffa92536ff762328ffb3233affe2334bffc32d41ffdf2d47ffce2943ffff3758ffb6233affa22b36ffd92d44ffc6233affff3656ff96192affca2d41ff8f212dffc62c40ffcf2b41ffb22332ffda2d47ffa52437ffe22d47ffad2333ffdd2d4afff93453ffbb263bff962532ffa22633ffb4273affb5283cffad253affcb2d44ffc5273cff9c202cff811c28fff83452ffc3253dff9b232fff942731ff952131ff8f1e2cffd42c45ffbb273dffdb2f49ffd92e47ff8e202cffb62136ff952531ffd02a43ffc32941ff7a1421ffcd2c43ffbf2538ffa72533ff871e2dffe32f48ffde2d49ffb4253affb42939ffc02b40ffbf2a3fffa92638ffd53047ffb9293effc0293effc6273effbe263affff3756ffd63044ffe22e44ffc92d41ffac253affd52d47ffa1232dffb4273affc0293affa72736fffc3554ffa82132ffb72337ff90232dffb3283affb32c3affcd2d42ffaf2736ff86212dffc22841ff90202dff7b2322ff9a2634ff952331ff5e201bffb7283dffb5293affbd293bffce2b43ffc22e40ff9f1b2dffe32f4affcd2f45ff9f2533ffd73144ffa12336ffcc2842ffd52b43ffc72a3fffb6283cffb7253dffae253aff9f2335ff931f2effbb2b3bffb32339ffd42e43ffcc2a41ffa52732ffc3273dffc52a40ffe03047ffd33045ff9e2332ffb6293dffc2283bffac2535ffef3750ffb32339ff86232dffb12838ffb72539ffc12b40ffea2e4cffe7324bffb42437ffbb273affc5253bffa72335ffa32336ff8a1e28ff8b1e28ffcb2c43ffcb293effa82136ffaa2336ffa92336ffbe2940ffbb273dff86252dffb02b3bffcb283fff952531ff931d2fffe3324bffb9293effc92842ffa32031ff951e32ffbe253dffd32b46ffd13144ff901e2dffd32b46ffa91f33ffaa2331ffc2263affd53147ffb82739ffb32a3affa02235ffb8293dffc42a42ffd32941ffb4273affb6273cffac2739ffbd2439ffc72940ffd92e47ffb7293dffa92536ffba253affdf2f49ffb62936ffbd303fff9c2331ffe12c46ffa62638ffb62536ffae283aff9f2133ff9a232fff8f202cffa72536ffa92336ffdb2f47ffba263cff9f1f2fffb42e3affbd293dff8c2129ffa12535ff88232effb12339ffb32939ffad2739ffac2939ffa91f34ffbd2536ffb22339ffb02136ffa72235ffaa2536ffbf263cff871e29ffa62635ffbe293dffa31f34ffb92939ffa62332ffb12337ffd92741ffea324dffc52a40ffb32339ffbf293effa92238ff8d1d2effb92739ff771e27ff781f23ff86222cffa32331ffae1e32ff6f1921ffa42332ff96202cff741a24ff83242cff9e2332ffc7273dffd32941ffa71e2effc62c42ff90232effa92231ffb12739ff952132ffc42d3effa51d2cff931b27ff8f1423ff912031ff5d1f1bffbd2339ffb3233aff6e1822ffb6273cff901c2effad2132ffaa2031ff7c1421ff7c1822ffaa2237ffa22735ffb41f34ff812028ffa82536ffb92539ffd12a40ffa52335ffa12332ffa48e66ffc4afa1ff9faf9fffa65658ffcec3b5ffcea0a3ff948e79ffb5a3a3ffbdc2b4ffdcdfbaffe7b2b6ffdac0b4ffafa3a4ffdad0c4ffd2c4b8ffbdc0a2ffc6b4b5ffd3b2b4ffa0b2a0ffc9c7c0ffbfb3a3ffd3b2a4ffd6b1b4ffaea190ffd99fa3ffece3deff76a078ff869d78ff918d77ffbfb2a2ffe6e5d9ffabb0a0ffb48d90ffab787dfff8f4ebffddd0c4ffd4b1b1ffb0a593ffccb8a9ffa3ac8cffcbc2c3ffbba092ffd2c7b3ffdddec3ffc1a2a4ffc0a2a4ffa6a18fffc49f91ffd2d0c3ffead3c7fff0dbdbffcfc3c2ffab787bffb4acacffa28a8cffb5777cffb3c192ffe7c8caff987173ffd9cbc1ffa49192ffb98e90ffd3c0b3ffd2a0a4ffbad4aeffb9b4a8fff3e1d7ffebdac4ffa6a885ffe0d1bbffd6c0b4ffc3c6a8ffefe7e8ffa88183ff857475ffab9fa0fffffffbffc0b1a4ffafcfa7ffe6bec0ffd5c0b4ffeadbc3ff95af8dffb3b5a7ffebced0ffc8d8bfffcfcec1ffc1c1a5ff93918affc99e90ffc9f6c9ffe7c0c2ffceb5b6ffbdcea6ffa99e81ffe9e3e1ffdbdac2ffb8b7acffb89195fffcfff6ffc29094ffb0ae9efffcecebfff6e0e1ffa79784ffa7c194ffd5a293ffbdb19fffe5dbd5ffceb5b7fff8f4ebffbd979afffffff9ffc6bbaafff0f4d3ffd3d4c8ffdaccc1ffc4c0b4ffcfc2c3ffe8cbccfff2dad0ff9eb195ffaf9386fffcdbdcffc7c1b4ffbdc3a7ffafa5a6ff9a7577ffd0ddd2ffd3a7abffc8cec1ffe5f0cdffaab17cff9bad9bffd9cec2ffead7cbfff4edd2ffe4e1ddffd1bfc0ffccbfb1ff7aac7cffe8e4c2ffd4c3a9ffcbd9cbff819d49ffa0907dffbde6b5ffc39b9effd4c0c0ffe7cfd0ffb2b5a0ffd9bec0ff757374ffb1dbb3ff979d89ffe8d2d4ffbfa3a4fff2f2ddff9eb29ffff0f6e2ffd2c2a6ffc3ceb4ffd4dec8ffc5bcbeffe9d0c5ffe4d9cfffd9e5d9ffb08e91ffbca495ffe2d3c2ffa6a193ffbdd7bdffff3556ff791f28ffaa1e32ffd22b46ffbf293dffac2339ffaa2936ffd82d48ffb9243bffa52235ffbe263dffd12a43ffc52439ffc3273dffdf3246ffbf2b3effa82535ffab2939ffc52940ff962332ffa32737ffaa2636ffd32c43ffa12735ff85202cff951a2cff942332ffc72b40ff911f2effe32c49ffc22a3bffa12536ffb6283bffb62c3bffa92839ffb22737ffbf2c3fffe52d49ffb02336ffa42637ff7a1821ff9c2030ffba2d3eff87202cffba2b3aff90222dffdc3149ffd42c44ffca2f43ff941e31ffb5293affbc263bffce2b41ffc12b40ffbd2b3bffa32134ffa72233ffb5273affb02537ff881c28ffbf283effab1e2dffe03049ffa62535ff8f212dffcf2b41ffa22535ffa62335ffa92736ffdd2c46ffbc253dff8e202cffb82339ffa31f30ffcf2d41ffa12535ffce2941ffca2e43ffde2d47ffd42e47ffb82d3cff942532ffc42c3dffb42b3affcb2b42ffd22c46ff8f1b2dffba2d3effa11e2dffac2333ff952531ffe02e49ffbe253dffb32539ffe42942ffae273aff89292effd23146ffc02940ffc3273dfff1304fffdd2f46ffa42235ff8d232cfff1344dffc5283cffce2c42ffe92e48ff8c1e2bff8f1b2cff962132ffbd253dffb6283affc52941ffd82e44ffb12539ffdb2e49ffa82936ffcd2c41ffcb293effa32736fff0314effc52e40ffd12d44ff9f2535ffac2739ffb4273affba2b3effb12837ffbd283bffd22f45ffa22936ffb82837ffd12b44ffaf2a3affcf2943ffec354dffa82136ffdd2f46ffe42f4bffc72e40ffc82b42ffd12943ffba2c3efff4334effe03249ffba283cffc0273affd0293dffbd273dffc12940ffc12b40ff9e2034ffcf2b3dffb22a3bffaa2b37ffa92536ffb5233aff9d2132ffa32736ffb72336ffb8283dffbe2c3dffe13049ffa22432ffef2f4dffa52933ffb6303afffb3454ffdb2c49ffb42739ff961e32ffac2132ffef3250ffe8304bffd72c46ffe02e49fff0334dffc52b40ffa42a37ffdd2c47ffa12231ffde304affb7273cffc0273affb32b38ffa92336fff7364fffe42d47ffb12936ffcc2740ffdb2f48ff941e31ffb02937ffb8293dffd22c41ffc72c3fffac2939ffdf2f47ff952132ffdc2f47ffdd2d4affce2e43ffc92e41ffde304affad1e33ffaa2736ff9e2634ffbd263bffd32b46ffb32638ffb12638ffa12a34ffc82e41ffe3314affb82b3dffb4253affcc2840ffcd2842ffb6263bffd22e46ffa22336ffb12837ffbc2136ffac2939ffa22936ffb42739ffcc2740ffc22940ffcc2f44ffcf2b43ffcc2d44ffad2939ffb72537ffa12e35ffd82d45ff962032ffa42637ffc72741ff9d2132ffaf263affcc2a44ff4a1e18ffff3a59ffbc2c3bffcb2e3effbe273dffd43045ffb5253affd92f45ffd32f45ffc52539ffd82c45ffb8293dffcd2d44ffdc3149ffa72335ffa62132ffb5293affcf2b44ffbe273dffb6253aff821e28ffc32a41ff811e27ffc32b41fff7374effda2b47ffb12437fff9314bffe42f47ffc52841ff981d2dffcc2c42ffde314affba253affb7273bffca2941ffb4263aff87232dffdb3047ffb12539ffa42332ffc1273affad273affc4283effe12d44ffb62a3bffcc2b44ffa02d30ffbf263dffcc3044ffed334cfff1324fffcb2c44ffcf2f41ffab2339ff7b1822ffd02c42ffcb2b44ffc32a42ffe02b47ffe02c49ffdc3049ffc92c43ffbc273dffd62c46ffe13047ffe3314aff9e1e2dffc02940ffb22539ffab2737ffc0293affb2273affab2332ffd82c45ffb22437ffde304affa82335ffbe293dffc2273bffa22531ff932129ffbb2b3dffbd293fffa62632ffb82d3dffae233affcc2a42ffdf3047ffbd253dffd62a42ffd42b43ffd42a42fffa314fffe13149ffab2a39ff91252effd12a46fff73550ffd53347ffa82335ffd02d42ff99212dffbe293dffec334dffd93146ffb3273affbf313dffcf2841ffbf263effda2f48fff0354dffae273affc72940ffdf2f4affda2d47ffae2b3affde2c46ffb4263bffff3354ffe5374cffca2943ffb22337ffc82b41ffcf2941ffa72533ffbf273effc6283effc72840ffae263affe42e49ffbc2b3bffdd2e49ffc12741ffae293affd02d41ffcf2a41ffad2539ffc52740ffc3253bffd12b44ffa72235ffe5304cffe5314dffbf303dffc93041ffdf3247ffa92238ffab2339ffd53347ffe4354cffba2d3effb22539ffcb2b42ffe7314dffd22f44ffb4273aff891727ffca2c43ffbd2a3effe4304cffa92536ffb5263bffa82535ffcf2d41ffbd253dffb32539ffda2e44ffcb2a3fffbd273dffd72a44ff911c2effd22941ffce3045ffc02b3effdb2f49ffbe2739ffe63349ffb4263affa22736ffc02a3effc5283effdb2a46ffc22741ffd32d46ffd32b46ff99212effa32736ffe4324affd92d47ffcc2e44ffa22536ffde2e47ffc82c43ffa1212dffc62d3effd82b44ffd22c46ffb4273affae273aff681419ff942531ffba2434ffc6273effdc2944ffc12940ffc22e40ffa72435ffb5263affac2739ff942332ff9e2132fffa3552ffa92136ff952132ffe3334bffaa2c36ffa02834ffdb2f47ff7e2027ffcc2740ffcb2b43ffa02535ff9c2331ffc12d3fffb22438ffc62b41ff9c2e31ffdd334affce2d45ffdb3149ffa52335ffb6263bffc82d3affad2939ffd32e46ffe62f49ff811b27ff98212dffa22736ffb5253dffc72b3effc1263effa12135ffec314cff841f29ffbb283bffb82637ffe32d45ffc82741ffba283fffc72740ffbf2a3cffd92f48ff972433ffb6283bffc93041ffb9293affc02940ffb72e3dffae233affb42439ffb62031ffb02736ffc62741ffb8263bffbe2b3affeb314cffaa2336ffe13149ffb72c3dffaa2636ffbf2b3effe13149ffb22d3cffbd253dff88232effc02b3effca2e43ff6b171fffdd2e46ff731d26ffb22739ffd62b44ffac2539ff85202cffb32739ff9c1d2fff851f2cffab2332ffae233affff3653ffb92639ffbc2b3dffd02c43ffc82b41ffaa2336ff922331ffd12f42ffb72939ffc1253affd53047ffe13049ff952331ffc12741ffb22e39ff98212effa12034ffb52b3affc32b41ff8a272fff992030ff891d27ffa52437ffcf2b3effc0273affaa2939ff87212dffba263bffa62332ffce2f45ffa12133ffc02b40ffc12a3dffac2539ff821924ff971f34ffb72137ffab2032ffbb243affe02d44ffc62740ffa72532ffcf263effdb3149ffc42b3dffc0283fffac2737ffc72c40ffd0273effae273affc6283fffc42538ffaa2837ff8d2128ffce2c43ffce2a43ff921d30ff912030ffb3253affc52b40ffae283aff942031ffc72a40ff86232dffb12539ffa1212dffba253aff931829ffa82936ffa92638ffb4243cffa62035ffb32739ffe3304bff941a2cffc02940ffa42731ff841e2cff7f2127ffb02736ff98222dff8e232dffa72633ffbd283dff921a2bffc8283fff961e2cffad1e33ffd12b44ffb3243bffd82f46ffcc2741ff9f2035ffa82136ffc82741ffd62b43ffb5243bffa72935ff461317ffaf2035ffff3351ffda273eff8d1929ff811e27ffa62235ffa92336ff7f2027ff9c2531ffd53043ffaf2335ffa7212effc5273effa12536ffa62434ffc4283fffa1252effc92e40ffb02736ffc0293affa92936ff932031ff9f2235ffa82537ffbe2b3eff941c2eff8e202cffab2434ff7c1a26ffcc2740ff6e1721ff9a2230ff92202dffa51d2cffa72935ffae2734ff841e2cffa72535ffac2539ffab2939ffb02539ffdc8f7fffa2785fffffd0d2ffb6b4a3ffadaf90ffcac193fffcdbddffc69183ffcebfb6ffd0b3b5ffbdafafffa9b393ff9a7374ffe1dadbffb6a0a1ffac9c8aff95a17affaea292ffd9bea5ffe2c9cbffa9a693ffeae5dbffdecdceffd7c197ffbab291ffcc8e93ffdfdbc2ffdfbabdffdcc7baffb47b7fff58a058ffa0a59fff848b75ff957779ffc1b1a3fffff9ddffffc2c7ffa5ac8cffcca99bff96a18effbcada2ffc2d1a6fff6cacdffd8a2a6ffa9b794ffd6d9cdffdbc3a8ffa9cea1ffada1a1ffcdb0b2ffaca1a2ffd4ddc5ff7e8c5bffecc0c3ffb6b2a3ffaf8d8fffa08a8bff91443bfffffef4ffdbbeb2ffc4c2a7ffdbe7c3ffaab58cffb88f91ffe5cdcfffffe8deff737152ffaa8a8cffc27a80ffc9a1a4ffb0a49efffbeae1ffd5dcc5ff8d9581ffb0beb0ffe1ead4ffb5b8abffcad1c1ffe2cdcdff8c8c8bffe9ffd3ffb8ad8efff4d9daff998c77ffd7cfb6ffcacdc0ffcfbec0ffdaa1a5ffe2adb1ffa0c1a0ffb8bd8fffb46046ffb69986ff89997dffa2a08fffa6aa90ffd6b4b5ffe8aba7ffcbaba5ffb2a9a9ffbaceb2ffae9799ff9bbe8fffced0b5ff8d9a72ffb5cfa4ffd3c4c2ffc2e0b9fff7e6deffebdcddffdab6a7ffcfbebefff3cccfffdbdcc4fffffdf5ffcea3a2ffdad8ccffd9d6cbffeddadbff9a8b77ffb8a381ffb7c1a4ffc0d1b9ffa7a18fffd8e9d3fffffffeffadb995ffffdcdfffb6a1a2ffa09290ffedbdc1ffffece3fff6edeaffe6eadfffdbe5dbffe0ddb8ffd7cab6ffb9b6a8ffc2b091ffb4a1a2ffc59e9dffdfd7d7ffc9ddb8fff7dfe0ffc5d9b3ffc8c0c0fffffffdffedece1fffff5e1ffdbe7cfffc5dac1ffdbdac2ffcec1b4ff91b495ff726b65ffbbbeb2ffbebfa1fffafff4ffb1af9fffccaa9dffe5e6d0ffbcbfa0ff868685ffbcceb2ffbba091ffdedaceffc5b2b3ffaf9c8effe8dcd1ffe5f3c7ffb5beaefffff1e8ffe6cecfffbd253dff991e31ff711b21ffc0233affa82b35ff9f2035ffd1293effd62c44ffe72d47ffca273cffab2939ffad273affc72d41ffc72b40ffb32539ff99252effb72b3bffe2334affc72841ffb82239ffbe273dff932030ffbf2b3effb5253affc32a41ffb0263bffc22940ffba253affcc2d44ffb4273aff6f2021ffad2235ffa92737ffcb2d44ff87212dffe1304affdb2a40ffbd2d3fffbf2737ffae2936ffc42f3dffe02f49ffb7293dffe13048ffd12944ffb7253dffaa2936ff631821ffe02a46ffc82942ff9f2435ffcd2b41ffdb2e49ff9d2031ff942131ffc4273dffc1293effba293affd32a45ffba253affce3041ff952132ffce2b41ffc02c40ffde3147ffc52b42ffca2c43ffaa2736ff972332ffd52b43ffc12a3fffc52d3effad293aff9e2532ffb8293effc42a3cffa42231ff88202dff912632ff95222dffb6253dffbb293effcd2b41ffbc2b3bffdd2d49ffb6273dff9e2332ff8a1b28ffa32031ffc12c40ffb7273cffbb273dffe2324bffa42437ffdd2b46ffff3552ffdc3044ffc62a3effb82239ff5e1a1ffff5314fffcc233affb22737ffde2d49ffb32339ffce2740ffb72b3bffc92b41ff9f2532ffc72d3fffd42b41ffc52f40ffbe293dffa92736ff922530ffca2943ffa12331ff8e232cffcf2c43ffb9283affbf2b3fffb72437ffae2333ffae283affc52f40ffcd2740ffca2f41ffc02e41ff851e2cffc0293effb22339ffba263effb7263cffc9293dffd32e46ffb42936ff962932ff9e2132ff9f2035ffa92536ff9f2332ffbc2a3dffd53147ffcc2d42ff8e1b2cffb62536ffe2304aff9e2034ffc32a41ffce2f45ffd62e47ffad293affd72b44ffbe2a38ffcd2941ffb22837ffb7293dffbb263bffdb2d49ffb8273dffb2273affa32331ffd02b43ff962332ffea324cff9f1b2effcf2a45ffc32841fff73350ff711822ff831e21ffe9334cffde3246ffb22939ffab2937ffd43046ffc02b3efff0324effb32939ffbd273dffa32336ffb92b3effdb3149ffba273affce2d44ff9f2735ffcd2c41ff491819ffa52335ff752027fff2334ffffc3853ffd12e44ffb3273affb8293dff962b32ffc22b41ffeb314ffff93553ff9f2230ffbb273cffe22d4affbc2939ffb22939ffab2a39ffc22d41ffd52f48ffe62d4affd32b45ff8f242dffb0243bffc0283effd32b44ffc02b3cffb8273dffcd3244ffa12b35ffee2e47ffd62b43ffa72335ffa72238ffb22739ffc72941ffc02d40ffa42937ffc02e40ffdc2d49ffbf2b3dffd72e46ffe9354afff3344effcc2b45ffb52b3affbd2e3dffc02b3fffbf273fffd02c44ffa52337ff9d2132ffb6283cffc02b3effcc2d44ffe42d4affc72741ffc82c41fff03150ffb6243bffc32941ffab2b36ffde364affef3250ff9e1e32ffc02e3fffa32837ff831b28ffd52d44ffc1263fffc22941ffa52132ffd32e46ffe9324affb4253affe93047ffb82e3dffef2f4dffd82d44ffbf2b3dffdf2d47ffca2e42ffdb2f47fff43450ffae273affaf263bffbb293affd32e46ffaf243bffd62944ffa42b37ffc82941ffc72a3fffc92f43ffaf263bffff3859ffc72e41ffdb2d47ffc42b3dffa02335ffe02f49ffcf2c43ffb82336ffd02d43ffa82535fff13250fff53752ff952532ffc22e40ffbf253dffe4334affeb2f4bffb8273dfff43450ffdd2e49ffb9293dffb4273affad253affbe2c3dffc72b40fff0324dffd02f45ffd02f43ffb32639ffd12841ffc62940ff92292effb92539ffcf2c43ffae293aff9d2332fff0304effd02944ffb32837ffdc2d49ffcd3244ffac2637ffd52e42ffff3659ffb5263affab2937ffed324dffba2939ffd43046ffc5263effcf2741ffc3253dffb52a3affbb233affce2b41ffa22336ff9b2031ffb4273affff3759ffa82735ff8b212effd93047ff751a27ffae253affb1283cffc92941ffdd2d47ffbf283cffe52c49ffb12a3bffdd3248ffbe283fffc92841ffa22736ffec2e4bffe72f48ffa82433ffde334aff9f2835ffb22537ff762027ffcc2f42ffbf283cffba283effcc2c43ffce2e43ffc92941ff7a242affb22339ff641e21ffc92c42ff90232dffd92e47ffc0293effac2939ffe23049ffc0273affd42a42ffd23045ffc9283effdb3347ffe22d4affcf2d43ff752227ffae253affda3347ff9d2932ff8c1e28fff53551ffd72e44ffc42e41ffd72f45ffe42f4cffa12336ffb02336ffde3048ffba263eff8a1929ff882323ff9f2332ffec304cffa12635ffaf2b3affd63047ffad2739ffe42d4affd1273effd73247ffdc2b46ffe8314cffca3141ffb92c3fffd12c46ffbf2a3effab2737ffa62333ffee314cffac2a37ffff3756ffd12c46ffc02b40ffc72c40ffe8304cffc2253dff9c1e32ffc42842ffbf283affc02a40ffb4293affdd2d4aff932132fff0314effbf283cffd62d44ff8d222cffc02b40ffaa2536ffc12b41ffc02b3effbe293effb9293dffb22739ffaa2336ffa92638ffec2f4dffd22f46ffd62b44ffca293dffdc3249ffc62a40ffab2539fff0324dffa52838ff952531ffae2133ffe8314cffe92d45ffd83046ffc42e3effdc2e49ffe23149ffdd3249ff9f2135ffd02f46ffc42a42ffbf2a3fffcf2c45ffd32d45ffc32a3dff7f1b27ff911e2effb12a36ffde2f4affd43046ffa92239ffde2f47ffab2b39ffb62c3cfff0304dffa22736ffdd2e47ffce2b41ffba2a3cffaf2d3afff53250ffbb2a3effab2837ff761b27ffc12b41ffae293affd43246ff841d2cff8f1d2cff821d2bffce2b41ffb3263bffdd2f4affd82f46ffb9263bffd92c45ffbd273dffc2273bff9d2732ffd72d46ffb7293dffbe2839ffd33146ff8f202dffc52d3eff8e212cff8c252cffbd293effd92f48ffad2636ffa01f2dff96252dffd32e43ffe03449ff851f2cffc62435ffa42235ffd92c41ff9d2532ffcd2c45ffdd2f45ffb7293bff9c1e31ffc12e40ffb2273affb82b3dffdc2d47ff9a2331ff861e2cffbc2e3bffbd263fff942531fffa3453ffa42532ffc72941ffa82837ff9c1e31ffbd283eff871e2dffbc293dffbd2b3bffb22539ff87212dffb32539ffb6283bffd62b44ffb62d3dff601720ffc6283fff9c1e32ffc5283effdc3349ff922230fff2324fffd32b41ffe82d4affb4273affa12335ffaa2936ff941e28ff851e2cffc22b40ffa72235ffb5273aff7d2123ffa22231ffa0212dffd83046ffa11e2effc42639ffa12536ffee304bffc72a3fffcc2941ffa92536ffa22031ffb02732ffa22636ffb02336ffd32b41ffb4293aff742026ffab2132ff9d2034ff731826ffb4233affd12741ffb32a38ff8e1b2cff731d26ffaf2536ff741e26ffaf283bffa82133ffa92836ff851e2cffb02238ffed324dff7c1421ffa82433ff922030ffcc2a3effa8202effb72432ffaf2a34ff851d2cffbf2838ffb22839ffad2735ff86202cffa82335ffe42f49ff9d2532fff3344dff9d2332ffc7243bff93282fffc0273aff9c2332ff731c23ff901e2eff861b2cff881f2bffbf2b3dffe13348ffb12336ff951e32ffad2939ffa21e2dff9c1e32ff9c1e31ffaa2536ffc52a3fff9c2231ff5b0f18ffbe2239ffa92736ff9b2231ff991f2fffa52331ff9c2531ff9e2734ff4d1e1affb72b3effd12b44ffa0252effa82035ff931b28ffc2293dffd02943ff99232dffc4253aff911e2dffae2136ff9d1e33ff771e27ffad233affb5253cff901d2bff7a1421ffdf2a43ffb22539ff9f2335ff7c1d26ffaa2132ffb4253cff942228ff791b20ffffe7d2ffc7b4b6ff9f8b77ff978b8cff8a8d76ffb17579ffa5c08dffbda595ffc48d90ffcba3a7ffa37c7bff807b61ffd0a0a3ffb3a0a0ffd5bfa2ffbaae9eff9b595effa9a394ff8d7373ffad8082ff5b141affb3bda1ffdec5c6ffb7b0b0ffd5c8beffa59f7bffab8588ffb6beafffd8d4a8ff979e8cffc78d90ffada6a7ffadb08fff968a8affd5d7ccffc3d9b1ffacb0a1ff647936ffbca07cffe7e8d1ff909f78ffd6cdceffb9a091ffbac0b1ffb7a2a3ffbebea3ff9c907effd1caa2ffb0e5b0ffaac19fffaa7478ffd4beb2ffdbc3c6ffbaafb0ff5f1a1fffd8c0c2ffc2a699ffcea091ffb7a4a6ffb9aeafff93b077fffec4c7ffdbd9cdffcfa2a4ffcaaeb0ffb6a999ffbcd0b2ffdcddc5fff0dfdbffe6cfd1ffb5a582ffbccda1ffd1b2a5ffc7c1b2ffc9c0c0ffe9a3a8ffb3a292ffdacdc1ffeac6c8ffe8d8d9fff3c4c7fffdf2e9ffc9b3b4ffdedacdffdacdc1ffa17e80ffd2c0b2fffff1f2ffd2dac1ffd2c8bcffd9e0c9fff7f2deffc8bcaeffd0f2d0ffd9c2c3ffb7a1a2ffc6cebdffa79f74ffc7b1a3ff78cd78fffdfff0ffdac7baffeeffeeffbfc1a4fff4d1d2ffd6b3b6ffeef2e8ffece9dfffb5bca6ffc6b2a4ffd3b2b4ffcfe6cfffbfb1afffaca1a1ffc4b2b3ffa05836ffe8f2daffb3c9b2fffcffefffb8a698ffebd4d5ffe1dcc4fffcf4f5fff7ece3ff718871ffccc1b4ffe1e4cdffb7cea3fffffffcffbba7a8ffdbc3b6ffd6b1b3ffeee7d1ffc7c6c4ffd4dbc3ffb5bfa0ffdee2d6fffffffeffe5ced1ffb4a581ffe2dcdbffcddfc8ffc6d9b5ffcbc7b9ffffd8dbffe3dfd2fffffff8fff2c4c7ff99a28dfffdfff5ffeee8ddffebe9deffd9ddd1fffaf4f6ffc0a3a4ffbbd7b2ffffeaebffccdcc4ffb29e9fffe8f5e0fff1ffecffedfbe6ffc8b0a2fffffffeffd1ccc1ffbcc9b4ffdadfd4ffb39e9fffecdcb8ffcac3c1ffe1bfc2ffe4cacbffb5253affb32e3affb72c3dffe8314cffb42238ffb62536ffb8263affa02535ff9b2531ffa62d35ffc72b40ffe53047ffa92337ff871e2dffce2a42ffee324dffbc253cffac2535fff2334fffbe273dffe12e4affab2737ffcc2a40ffc02b3fffda2b43ffd22d44ffb6273cffd53047ffc12c40ffbf2b3dff90272dffa22836ffb4253affb5263bffd72a45ff801825ffab2235ffd12941ffab293affce2c43ffab2939ffae2634ffcd253aff8e2030ffc82e42ffbb253affa32736ffc3263fffc4273dffa02535ffa62632ffdf2b47ffd22d44ffdf2e49ffc0293effad233affa22736ffe4314cff942532ffe3334cffbc2f3effa42637ff98252dffba253cff901a2bffcb2f44ffa52732ff97202cffba263cffb5293affb22b3afff13350ffb92936ffd72d44ff9a2634fff0314effe62e47ffda3048ffc5253dffc72e41ffb72536ffa52234ffbe263bffba253affd1293fffcf263fffc22c3cffc22941ffd62d47ff9f2a35ffe02c49ffb12337ffdb3149ffcf2c42ffdb2e47ffb72a3bffcb293effcb293eff6e1721ff7e2329ffea314dffab2839ffa02333ffba233affba253affe32b47ffa9242effc52a40ffe23248ff6e2021ff9d2432ffa72638ffd32e46ffb4233affbf263cfff93350ffbe2e3effcd2c41ffd42b47ff9b2234ffcb2e44ffa72235ffb92a3cffc22b40ffc22b3efff83351ffa22936ff98292dffc62d42ffc32941ff8d232cffac273aff9d2132ff811c29ff901c2effcf2f45ffef344eff821b29ff7b1822ffa82336ffca3143ff781e28ffc02f3effd32f46ffaf263affd02d41ffbd263dffbc253cffb32739ff9e2132ffc72940ffbf2b3dffad263affc02939ffe6304dff9c2131ffd82d44ffda2f47ffcb2d44ffb12a39ff9f2332ffaf2638ffaa2936ffa61e32ff9d2532ffbf2a3bffd32f46ffc12740ffaa2537ffd42b46ffcc2f44ffa11f33ffbf2a3fffa32337ffe92f4bffa72438ffcb273effe8334cffad2d39ff8e232cffaa2936ff952031ffac2739fff9334effc2253dffeb304dffaf2535ffed344fffde324aff9f2535ffcb2b44ffc92b41ffbc253affc03140ffd32a41ffd72b46ffb32637ffd52842ffb82d3eff661e23ffcb2b3effb02736ffc0283cffc02b40ff8f222cff8e202cffab2437ffd23545ffc32e41ffc23341ffa52332ff9d2332ffe12f48ffb02336ff701d21ffd12a45ffbd2e3dffc02d40ffba293affb8273affa92536ffcb2b3fffd22b44ffb22a3bffb32539ffd52f45ffe9314cffa92834ffde3149ffe62f4aff92232dffd13044ffd72d48ffa42e37ff9a232fffe4304cffc62940ff912230ffd82f44ffb12536ffe62f49ffb4253affb5253dffe13247ffcd2a41ffd72b44ff952731ffb62a3dffd02e43ffdd334affc32d3effbc293afff8324ffff13150ffad273affe63049ffba263effbf2d40ffcc2e44ffd02d42ff932331ffc7273dffd72f48ffe22d44ffb12434ffae293aff9f2433ffd82e44ff9b2334ffc22d40ffad2739ffec304cff84222cffbc273cffcd2944ffc82941ffb7263cffc62740ffe4304cffcb2b3effae2c3affae293affc22941ffca2f41ffa92b36ffd92f44ffca273dffb92d3dffbd263fffcb2b43ffc92b41ffba2838ffa22336ffda2e47ffba263aff942031ffa42434ffc02b3dffe2334affb4233affcb2f44ffb32539ffb5283bffd42a46ffe4314bffd43041ffbe2c3dffbf2b3effb72a3dffc6263effcc2d44ffc6263effb7243affaa2336ffd62e44ffe52f4cffd32f45ffac2a39ffb82937ffbe293effa22136ffca2a41ffd62c42ffb02437ffe42e4cffb02a3bffc22941ffd53048ffba2732ff91202dffd23044ffc22f41ffda2d45ffa02535ffca2841ffd12a40ffe33049ffac2939ffb82b3dffa32637ffe03049ffae2536ffb32539ffaf283bffd52c46ffbe293effbc263bffc52842ffb42035ffd52943ffca2e43ffa12434ffdc2b44ffb6273cffc92b43ffc82d3fff961f32ffb82d3bffd62e44ffa52837ffcb2b43fff5304fffa22432ff972332ffb82b3dffa92736ffe4334cffac2635ffd52d47ffcf2a3effb62336ffeb324dffab2736ffb7253dffb92539ffb42a39ff9c2332ff9f2333ffc52b3dffce2a45ffe62d4affe12d49ff8d1d2cffb42838ffb8273dffdc3149ffd02c42ffdb2e49ff7c1f2affa32536ffea364bffd62e47fff33350ffe52f48ff972233ffdc2b46ffd63044ffca2943ff9f2532ffc92a41ffb62837ffb52233ffbf2b3dffc93143ffa72638ffad2739ffe42c49ffd92d47ffc42a41ffa82435ffed304fff981e2dffcb2d3effc12940ffc42a42ffc62b41ff811928ffbd253cffca2c43ffac253affea304cffcf2a45ffd92c46ffd92c45ffbe2b3effd32d45ff9b2531ffe52f48ffaf283affaf263affba2838ff9b2331ffa22031ffc92c41ffa12536ff621820ffcc2d42ffb82539ff8d2629ff9e2132ffd02b44fff53651ff5c171affb0283bfff33250ffe42f4affc82740ffd92f47ffdd2e49ffc83142ffb9293dff771e28ffc72b40ff942331ffad293affb6243bffc32b41ffa22132ffc02a40ffbf283fffc3273dfff0344fffee354fffa02935ffd03044ffe22d44ffb42c3cffad293affe62d4aff9c2331ffb42837ffe22d47ffa32632ffb3283cffc12a3fffdb2c49ff961e32ffc5273effe42f4cffb12736ff9f2332ffd92b45ffc82941ffa92136ffbf2b3fffc2293cffac233affd43042ffa82336ffb82b3bffa12535ff9c1b2dffd82941ffbd273dffd93047ff9e2332ffa22436ffe92f4bffb12a38ffb9253dffe0304affde2f48fff0344effc02940ffba273affd42b41ffa72337ffc22741ffbf2940ff7b1821ffca273dffd82d46ffc52a40ffb12337ff9b262effca293effe8334cffd62e44ffe42e49ffcd2b42ffc32941ffc92d43ffba253affc02d3effa22436ffbb2e3affb5293affd42d41ffb22539ffe63048ff8a1b22ffd12b44ffd72a45ff9d1e32ffe6304aff571317ffc92b41ffc92c43ffb12539ffca2d43ffc92941ffca273fff7e1d2aff952332ffc8283fff9e202cffe03149ffd92c46ffc6253effaf283bfff5314fff8b1e2effbe283fffc7283bfff83751ff851b2cff90252dffac2739ffbe273dff8a2028ff84252cffde2d46ff971f2ffff2304cffb4233affd22b44ffc2293bffc42a41ffb42133ffaa2336ffb12635ffa21e31ffe4314bffa1232eff91252eff952331ff641c21ff89272effcc2941ffa42234ff8f1e2cffaf2736ff821421ffa62235ffb02536ffdb2f48ffc72b40ffce2b41ff701b21ffbf2a3fff89212dffb82537ffb3273affcc2842ff912230ff962232ffcb2a44ffd02f43ffb02738ffbe283fff7a1d21ffba2d3effa62632ff79151dffa92031ffbb283affab2739ffa22336ffa42332ffa32736ff9f2335ffc92e41ffb52d3bffb72838ffa92337ffd32c43ffba273affa4212fff9a2231ffb32739ffc62940ff91212dff9c1d2cffc42b41ff9b2931ff9f2235ff8e202dffa02a35ffa32731ffae253affb4283cffa82336ff822128ff9b2532ffad233aff701e21ff8f1b2dff85202cff9f2533ffaf2336ffc92a43ffc72842ff6c1418ff911e2effa01e2dffbb253aff9d2332ffce2e43ff962532ff7c121bff97202dffbd2334ffb02238ffc3303eff94252aff831e29ff9e2235ff781c28ffa21c2fffe6304affa12535ffba2536ffc02940ff7f1d27ff771b28ff9e2235ffaa1e31ff9e1b2cff8f212dff981e2dffdf2c43ffa3192aff8a2028ffaa8082ff7a5456ffc6737aff947678ffb6b697ffc9c1a4ffb78d61ffe2d8c2ffe0bec0ffb2ac9fffc5c1b3ff9a8e8dffcdb5a8ffd4c2a8ffb79691ffbca9aaffcee2beffc1d7a7ffab8d5fffb27579ffd2ccc1ffc6ad8effd0abadffe0cccdffb5c7abffced0b6ffaa888affadc1a5ffd1a2a4ffbeaf9efff5cfd1ffacc28fffb58f91ff9e8c78ffc8c2b4ffdeb6b5ffbfc1a6ffc68f93ffc3c2c0ffd0848affd2b1b3ffb3a3a4ffc7c1a5ffcfb6b8ffb49093ffd8e4cdffffd9d1ffd2b2b3ffa58c8dff9f8f7eff8da08dffb8908fffd2d8bfffc8898dfff3c4c8ffc19597ffcec4b8ffccc9bdffedd6ccffc4ada0ffe5dcb7ffe6dacfffd5aeb1ffd0b3b5ffedf4deff979f8cffb1a292ff9d9292ffe4e4cffff1e1e0ffffdcdeffa59e8effb49fa0ff8aad8afff4fadaffc0bc91ffd6cdccfff4e6d1ffc5b2b3ffeae6dcffc4a292fffffcf4fffffaf0ff848a75ffdcaaaaffd5c5c6ffd5e7cdffe4c8baffdcf3dcfffff0e7ffe3e4c1fff3e6dbffcacaaaffd6ccbfffabb998ffd0bebfffc2cec1ff747874ffffffebffdabfc2ffbf8a8dffdfecd3fffaf3f4ffd2c2c0ffcebab3ffecdcd1ffe3decdffcbbdb0ffbd9396ffcdccccffbbceb1ff7c5859ffd7ceb4ffb9aeafffe5e7ddffefd5d4fffffde9ffe2cec3ffc4beb2ffb9989aff938c80ffdac9caffd4d0c4ffc1ceb1ffabaa89ffb0a595fffaffedffceddc2ffd5decfffffefeeffc6ada0ffc4c2b2ffe2dadaffb3a7a6ffc3a9aaff928e7affaecdb0ffaba0a1ff9fc191fff5cfd1ffa6b290ffc2b7b5ffc9c7bbffc7eac4ff9aa38dffd1d6c9ffd3bdadfff6e9d3fff4dcd3fff6dfcaffc7e6bffffffff4ffbdd0b3ffa0a179ffc6ad9fffdadac2ffdcf0ceff9cc291ffb2d9b3ffbda292fff9f3f4ffdff0d8ffded1b8ffa9b495ffa6a4a3ffdedacdffc0c1c1ffdbd8ccfffffae6fff8e7e9fff6e5dcffc2cec2fff6f4eaffce273dffaf2536ffbc283cfff23250ffa02535ffbb283aff9f2234ff911c2effa82331ffaa2539ffbc253cffb2293affb62a3bffdb2f42ff87212dffff3454ffd22b40ffbb2a3affb02b36ffa92936ff90202dfff2334cffff3755ffcb3044ff8b1e29ffda2b42ffa62437ffc0273affad233affcc2b45ff8e1e2dffc02a3cffc4293eff9c2331ffb12539ff9f2235ffc4293dffb5293cffd12c44ff9e2434ffae2a39ffe12e4affb42b3bffa11e32ffdf2f47ffd02a45ffa22531ffc12740ffa72335ffd52b43ff9f1c2eff942731ffb7283bffc2253cffc3253dfff1334fffa72c35ffc52d3effb82539ffb02737ffa32536ffe8334dffcd2d44ffc2273cffab2537ffca2b44ffaf2736ffc72b40ff942132ffb5273cffb02337ffe7314aff972332ffc42a3cffc7273bff84202cffa52234ff86202cffa42936ffbe2d3dffac2437ffb82237ff912430ffb92a3affde3046ff972332ff9f1f33ffbd2b3dff701922ffc4293fffac2638ff98212effb22739ffaa2838ffc0253affb22838ffc03140ffc72b40ffac2939ffee304dffd82b47ffcf2b43ffb12e39ff9d2132ffae2739ffcc263fffc1293affaa2736ffc92a3dff93232fffd62943ffd22941ff741e26ffbc273cffa32137fff1334fff9c2431ffa72935ffb6253affdd334affc02e40ffcc293effe13049ffaa2936ffbb243aff9d2434ffb4273afff32f4dffb82437ffab2939ffd42d45ffa82535ffc6263effb4273affcc2740ffb4273affac2235ff8a1b28ffc72b40ffae273affb4293affc82e43ffd52d45ffca2b42ffb92b3efff3314effd02b43ffaa2736ff9f2035ffb8253affba293eff9b2431ffaa2637ffb5253affe23046ff9f2235ffba243aff9e2732ffaa2336ff9d2132ffd72d44ff952332ffcd2f44ffe62f48ffc02b3fffa32332ff641422ffb22637ffdb2a42ffbd253dffad2c3affbe2c3fffbd263bffcc2944ffae2837ffb92a3effda3147ffca293dffc82d41ff871726ffa92536ffc12b40ff871e2dffb0263affcd2e43ffe02d48ffc1263bffb4273cffd23146ffe2324affb5233affb3253affaf263bffce2c41ffd02d43ffaf293affdb2e49ffcc2740ffc22d41ffad2739ffb9293effbb2b3aff9d2a32ff84212cff912730ffbf243bff801e28ffb9263effb72339ffb62834ffa22536ffab2539ffcc2f40ffd62b44ffd82e46ffd23144ffd63044ffbc253cffcb2b44ffd42d45ffb52b3dffc42a3bffb82a3effda3247ffa92736ff9d2a32ffd72e46ff932531ffc52940ffdc3448ffb7273dffda2f47fff7324fffc22940ffca2e44ffc02f3effbd293dffba283effbc273dffdb2c44ffda2b47ffad2739ffce2c43ffc82d42ffd6253effc22e41ffbb2d3effc92d41ffd63047ffbc2a3cff87232dffd62d44ffa62a33ffd72944ffc0273effd02d44ff901b2dffb7263bffc42941ffba263dffa72435ffe22e47ffd63144ffb6293dffb6263bffc02b40ffb5273cff901e2dffa42932ffff375bffae2339fff1304fffa52532ffcb2a42ffbf3040ffb22339ffd52b44fffb3852fffc3654ffbf2c3dffb4273affb4233affa42135ffc3293dffc4293dff9b2434ffb32a38ff8f1b2dffed334fffb4273affd22d44ffb22939ffd22e44ffe23049ffd22f46ff89262dffb32f3cffea2f4cfff03250ff9f2635ffe22c46ffc32d41ff851c29ffc82941ffd12d44ffd82c46ffa92638ffb62a3bffd12e44ffd32d47ffad273affc02b40ff8a1d28ffd62b44ffbf2a3cffda2e44ffa02735ffd52d47ffc12b40ffbf273dffca283effc12941ffb12936ffe4354bffc4283fff86222cffd62b44fff33951ffe53249ffca2e43ffa52336ffb3253affa22137ffb5293bffee364fffab2636ffff3654ffb72936ffc82b41ffae2839ffcf2841ffe72d4aff962132ffc52c40ffa82036ff9a2231ffd02b40ffcf2840ffc22941fff12f4bffcf2941ffb7263bffcf3041ffe5324dffc02c40ffba283effd23044ffe03348ffd32a44ff972732ffc42d42ffe13149ffeb334dffcd2b44ffb4253affb02336ffcc2d44ffa62438ff7d222affac2539ffac253affd32b45ffb42b3aff9f2333ffde2f48ffc32d41ffeb324dffe62d48ffc42b3dffc32f41ffb12339ffb6253affc3273effe32f48ffbf2e40ffb3263affff3654ff931f2fffd72b44ffaf2235ffa32336ffd62d47ff8f192affc52c40ffe2344bffd43046ffcd2b41ffcd263fffaf2136ffca2d3fff962932ffca2840ffd53247ffd73146ffb62c3dffda3047ffb12639ffc72741ffd22d45ffb5233affe52f4cffc72e40ffd23146ffb32a37ffee2e4cffbe273affa92736ffcb3041fff53652ffd02d42ffd82f46ffba253dffab2339ffc42b40ff9d2031ffb7253dffa32432ffdd2e4affef3350ffb92d3effb22137ffe3304affc52c3effc82a3dffb7293dff952131ffc32941ffc5293fff781b1cffd42a45ffb82b39ffdb2e46ffc72941ffcc2d3fff952131ffb82d3dffc62a41ffb72439ff8f232cff952032ffe12d47ffa72333ffcf2c45ff851e2cffc52940ffa02735ffa72035ffd72d44ffc1263fffad253affc5273fffc72b43ff9c2634ffa22736ff922030ff99202dffdd2d48ffd53047fff3364fffb6293affbd2b3bffc3273dffd22c46ff9f2535ffbf2a40ff9c1e31ffb6263bffa32335ff9d2434ffbf2b3effac293affc0283fffb9293effcc2a40ffb7253dffb6273cffcd2f44ffe4334affc32539ffab2d37ffad283bffbf293effd72d44ffcb2d44ffd42a43ffa52333ffe32e4bffd42941fffb3151ff6d1b21ff8f1e2dffb4293affd72c43ffcb2b44ffb6293dffcb2c44ffb02234ffb6253cffcc2d3eff88232dffab2434ffea2d47ffca2c43ffde2d47ff962132ff861c2dff8d2228ffcc2d40ffdd2c49ffd92d47ff95232fff9f2133ff962532ffad2539ffda3147ffb4253affaa2736ffc72940ff822028ffb42336ff741d26ffbd2137ffbf273dffc22b40ffd42d46ffa72535ff9e1c2affe8334dff8c242effb42e3aff8f1c29ffc02940ffbc293effcd2941ffa82736ff722421ffd82f45ff8f252cff9d2131ffdd2c47ffac2837ff931e2dffd62e44fff1304fffb12137ffad2b39ffb52736ffac2739ff961f2affce2b43ffb6273cffcf2c40ffcc2943ffa22836ffae273affc02b40ffb7273dffbe263effcf2842ffdd2c46ffb1283bffa22535ffab2739ffa22536ffa52838ffc0243cffb92438ffd12b44ffbc273cffa92536ffb4233affad273affa92333ff782328ff6f1821ffc22b3effc92840ff91212eff932331ffb02238ff881a27ff932030ff9f242dffa52132ff932331ffa52637ffc42940ffd82e46fff0354dffbc2b3cffa72333ff99212effc6243bff9f242dffbb283eff802027ffae2335ffa72535ff881b27ffad293affa72235ff9b2331ffe2374aff9b232effd02f45ffd62d44ffcb2b43ff9f2035ff942331ff571317ff9e2034ffa62735ffa72535ff86202cffa02c35ffa31e32ffb7273dff9d1b2dffdf2f47ff891b27ff761b27ff9b1e2eff98232dff8b2028ff7b1421ffa72335ffb02536ffb72d3affc32b3dffb8263bff782128ffbd273dffb72336ff761e1cff941d2cff841421ff94212eff67181affa82136ffa31e31ffa72536ffb4243affb22837ffa6212dffb0232fffac2332ffc02f3effa22336ff851423ffb4273aff9b2231ffbc2d3fffb9293eff9b2531ff98212dff902230ff931c2eff9c1f2eff911727ff601720ff8d1b29ffaf2535ff9b2731ffb4bfa0ff8d7c63ff919164ffcebebfffcf9fa1ffc5977cffcfddd1ffe7d6ccffa4d199ffc7787dffd2c0c1ffc1a1a2ffece9e0ffeeebe1ffd8c0a4ff988b8bffba9e9fff927577ffbcb2a5ff8f7475ffb49395ffd0e6b4ffe3cdceffd3ab9dffd4afb1ffac8d8eff745726ffb59fa0ffd1ceb3ffbdc9a1ffaabc9dffe5cdceffd3c2a6ffc9dcb3ffe1d7cdffbda2a4ffcaa091ffaba491fff0d9daffd1afb0fffff3f4ff513a35ffac8d8ffff8e6dcffdadbc4ffd3e6c3ff9e797aff99be82ff8b5b5affe7cfd1ffc1a5a7ffb38d7affadb1a2ffc5b1a3ffa28889ff7b7157ffdabeb3ffbd9195ffcbbcb1ffae8d8fffccbeb2ffcdb9aeffd1a9aaffd8b4b8fff4eae1ffae958cffc8d1c2ffdac2c3ffbbac9fffecfae4ffdeceb5fffae7e7fffff4f4ffcececefff8edd9ffb98c8fffffeeeffff0e6dcfff6f2e8ffb1b1b1ffdddaceffbbceb3ffe3dfc8ffe5b1b4ff887878ffc1bca5ffaccea1ffb3a986ffb7aeb0fff9e8dfffebd3c8ff948889ffe5e2d8ffcbbfa5ffcbd7cbffffdee1ffc69ea0ff9d9092ffa1b293ffefdbdcffdacdc1fffffafbffd3d5c5ffd9c3b8ffcffdb5ff7c5759ffe7e6c6ffb0b0b0ffeed6d5ffd1bfc0fff7f7ecffbad3b1ffd8c1c2ffa7a794ff666666ffb8bda7fffdf5f4fffcebe1fffffcfdffdac1a7ffeacac6fffcf4e2ffddd9cdff9fa997ffd4beb2ffa89e79fff8bbbfffd2bfc0ff9ca390ffcfdccfff888d78ffffffffffa6b090ffebe9ddffd0aeb0ffe5b6b6ffcedabfffe0e4d9ffbcc2a0ffa2a08effd4dbceffd5ffc6ffffffe2ffc2a896ffcac0c1ffb69a84ff9ebd9effaa9781ffc0b2a4ffc1c1b3ffffffffffaccea1fffffff7ffc1b2a5ffa5aa99ffc0c0c0ffe0c7c8fffffff6ffdcc2b5ffba8c90ffc5c1b3ffe1e5d3fff8f3e7ffeff3e9ffb4b1a1fff8ebdbffbfc1b2ffdedbd0ffd8b6b9ffe8e5d1ff96a480ffad898bffcaaeb0ffa91d31ffaf2b3affc72740ffa52332ff5d181affcb3044ff901e2dffa32836ffb22638ffc92b41ffca2c43ffbf253cffa22936ffd73247ffc92841ffd92944ffb4253affc12b3dffbf273fffc1273dffc12940ffa02235ffc92b43ffb32536ffa52632ffc32940ffb12639ffcd2941ffbb2936ffa22434ff992031ff8c202bffb12939ff91212eff94212fff7f1c29ffc62e40ffc72741ffae2235ffca2943ffd32e46ffc12b40ffaa2739ffab2634ffad2b39ffa12636ffd22a43ffd02b44ffc02739ff942131ff932031ffe92c48ffbb273affcf2e41ffc12740ffa32332ffa72535ffe23046ffa82536ffbc283bffb92b3dff821b28ffc52b3effc1293dffa92a35ffe2334bff9e2035ffc32b41ffb5293affc72b40ffa62035ff9b2231ffa22337ffd52943ff992133ffae273affbc2b3dffa52531ff8b2529ff962129ffa71e2dffca2e43ffe72e4aff8b1e29ff85242cffeb344effa22736ffbd293dffb72739ffc92c41ffc82e41ffbd2b3dffeb2e4affbc2b3affc82b41ffaa2136ffae273affe8304cffbe273effc3273dff982332ffb4273affb42b3affad2339ffd42e43ff9b2231ffaa2035ffad2135ff9f2333ff961e32ffc22b3dffe3314affe72f49ff97262fff811828ffab2132ffa52836ff88212affb8263dffb32739ffac2339ffb42337ffd22e44ffa22536ffbb273affaf263affca2e43ffdb2e44ffc82b41ffbd2c3fffac1e32ff981e2dffd32d46ffaa2137ffcb2d43ffad2739ffbf2a3fffae2737ffbb273affae2234ffa22536ffbc263bffda2b47ffad293affbc253dff8f202cff952431ffd02c43ffb22539ffd72b46ffdc2e49ffcc2b41ffbd273dff9c2132ffd22841ffc5263affdb2f47ffc82f43ffac2439ffe6334cffbd2d3dffa62335ffac2539ffaf2937ffe03044ffb6293bffe13149ffb82a3dffb42739ffd52c44ffbe2d3effbc273dffe4354cffe02f49ffdd2e4affae263affc92941ffcb2b44ffa82535ffe0324affd32c43ffb52c3bffc32e41ffe43049ff9d2532ffc72b41ff9d2531ffc82b40ffae273affbb283affb02739ffcb2d43ffc7283dffb02536ffdc2d49ffda3147ffa52332ffb92137ffc5263cffa12136ffc02940ffd32b46ff86232cffca2b41ff952332ffa32536ffd12a44ffcf2c45ffb7273dffd02a41ffea314cffd12a40ffef3750ffbf2e40ffb4253affd42b47ffbf2940ffb0243affc12a3fffbd273dffa82035ffd12e45ffe1314bffbc2a3dffa82435ffbe293dffce2b43ffa92136ffbe263cffea314cffa22936ffe3334aff942231ffcb2b44ffde304affba263cffd92f45ff771b21ffb12a34ff972532ffc02b3effa32537ffc02940ff942331ffaa2937ffca2b43ffdf2e48ffa62232ffa22536ffb12a3cff811e28ffc7283effc82b41ffb7273dffc1233affc02940ffd32c45ffd82f48ffd42a45ffc42b3dffad243affb12b3affbe293dffae2b3affb5243aff98202dffe2304affbb263dffb6273bffd73648ffff3754ffc3243cff911e2dffcc2941ffc92741ffd12b44ffbd293dff9b2331ffb82a3cffaa2136ffdd2c48ffe7304affa02735fffe3352ffbd293affc4273dff93232fffd22b44ffdd2e4affb12937ffb5253affbb263fffcf2842ffb82a3cff86202cffe8324affe62d49ffcd2c42ffb4303affc32f3fffd73446ffb8273dffbd253dffe32d47ffd62f44ffb82b3dffb6293dffc42a3fffc62a42ffdc3149ffda2b48ffb32939ffce2f45ffb72539ffc0253cffc92d41ffc72b41ffc5273effab2332ffe0314affe5304afff4314bffbc273cffe02f4affc1273bffd62f47ffb3273cffc72740ffcf2d41ffbc283bffb92939ff8e2329ffb52736ffc3273dffcc2941ffb32539ffa22231ffcf2b43fff23450ffc72940ff9d1e32ffd92e47ffca2d41ff9e2834ffb3233affe72f4bffd82b41ffe0354affa2232fffb9253affd32a45ffba253affa02235ffca2943ffcf2943ff9f2b35ffd82f46ff892328ffa92136ffba273dffd42c43ffb12d3cffa42537ffc6263effcb2b44ff882b2dffeb2c49ffde2e46ffdf2d47ffd02842ff9b2034ffa42635ffb82d3dffbb273dffb92b3dffaf2238ffa12736ff942531ffd53047ff7c222affb62536ffc62a41ffdb2b47ffd92c45ffdb3047ffd32d46ffd22d41ff871b2dffd22c44ffa32136ffe42e4bffaf2b3afff4314effcb2e43ffdf2d47ffbc293dffe1314affb4253affe3324affb9273effdc2e49ffa22736ffea2f4cffcf2c43ffdc3349ffbd253dfffb3050ffb8293bffbb233affc5273effc72b3effe02e47ffa12336fff03650ffcf2d41ffe82f4affa72937ffac2939ffa92136ffc22d3effcb3044ffd92e47ffc12d3fffb92b3effb7253dfff43550ffdd324affb8253effba253affd42b41ffd02f45ffcd2e44ffd22f45ffb7273aff9e2932fff6304dffe4304cffab2639ffc12940ffcb2944ffd23146ffd72d45ffe8324cffde2e48ffe02d48ffc42b41ffb62d3bffaf2536ffb52b3affc12940ffd93147ffd62f47ffd92c47ffa82135ffb42739ffaa2336ff871f2dffc42c42ff782328ffa32437ffc42b42ffdc2b47ffdc2a45ffbf293eff7a1c29ffb8293dffcc2d44ffde2d47ffe33149ff781b28ffa92336ffcd2c43ffda3547ffbc283cffc42c3fffbd283dffa02135ffd62f48ffd32e46ff9f2035ffbd293bffd23044ffb42a3cffc52a40ffc92c3dfff53352ffa01f2dff962332ffab2539ffae263affcd2a44ffb82b3dffbd2d3bffc82a40ffc22941ffda2b46ffc42a41ffc72940ffd82a43ffb72837ffc52d3eff9d2034ffc82d43ffb6273dffb5273bffba293affaa2031ffa32336ff961d2fff942129ff901e31ffaa2536ffcf3142ffa12132ffbf273dffa42132ffb12536ffa0272dffc4253dffd12d44ffe12f47ff911e2dffb52536ffd12c46ffb82b3effa92437ff91252effd42e47ffbc253dffc32b3efff3314cffaa2131ffae233affba283effdb2b44ff8b1828ffc92943ffd22f45ff9e2234ffb5273aff9c212fffb7283bffa11f34ff841e2dffde2d47ffba273affcc2b44ff8b1f2eff972333ffdd3049ffa12335ffbd273dffb72c3dffa8222dffc9253dff742027ff972433ffb8293dffa02035ffbb273dffbf2138ffcf2d44ffb8273dffe8334dff8a2129ffb62536ffd02c45ffd92d46ffce2c3fffba2a3fffbf283eff941e31ffcf2e43ffac2838ffe63049ff91202dffd73346ff9b2132ff9b232fffae233affb92739ff912430ffaf2336ff801e27ff971c2effa92031ffb62638ff9c2331ff9b252effcc2d3fffb72b3dffc72a42ffbd293dffc1253affba253dff7b1e21ffa22336ff9c2234ffc9273dffaf2c36ffe8314cffb02136ff731a26ffdd2e49ffe13447ffa32231ffa62237ffb82739ffbd263bffcb2c43ff641e20ffc0293eff9e2732ffb22539ffbc273dff721e21ffa12535ff811827ffb3283cffbe2539ffce283dffa62535ffc02737ff96202cfff43350ffd22d44ff942131ffa02336ffca2b40ff9b2431ffad242effb4253affb72136ffa12336ffc92841ffcc2740ffdf2c43ffad2235ffc2283bffba243cff851d2cff5d141aff94212dff9f212effa22335ff9a2031ff9c2234ffbd293dffd12b44ff912027ffb02335ffb12337ffc7283fffa32431ffa62335ff982230ffb4263bff991e2dff841d2cff94212effa32337ff9b2431ff921e28ffb7283dffb22539ff961d2fff9c1e32ff8d1a21ff9d2131ffa82431ffa72536ff9f1e2cffc2273dffc7c0a2ffb9cbb0ffbb9c9dffa08789ffa88d7affb6c0a1ffb9c4a5ffbd9fa1ff93755bffaea281ffc9a1a4ffb3876dffaeb4a2ffe1e3c1ffb1bc9fffbda498ffc88f65ffead7ccffbcbb9eff9fa07afffffdfffff5ccbfffa3a18effd0c9aeff928c78ffd3cec0ffce8f95ffb09695ffbcb3b4ffbfaeafff87af78ffdacdc1ffc9a0a3ffcd9498ffbadbb4ffc8b7b7ffd7b5a9ffa09f9fffbbc0b1ff985359ffdacacbffffeff1ff74a774fff2ebecffb49597ffc8c6b1ffaab3a3ffb3b5a8ff847677ffadaa99ffe7d8d8ffdfcecfff952f32ffadb3a4ffedc4c7ffd6c7b3ffdeb6b8ffb99d9effe2f0daffb5907fffbcb3b4ffbc9093ff949e77ffa67a7efff3e6ddffb9bfb0ffa97c7cffaba0a2ffb8bb8effbc9c9effcab1b3fffee9e0ffd3d2d0ffe0cacaffd7b9baffc1dda7ff78af7affa2a092ffc4b0a0ffab8e7cffe8cdc4ffcec1b5ffcebdbeffddd6a1ffbd9fa1ffc2b393ffb8c2a4ffb5a292fffefffdffcaaeafffe0d3d3ffb0ae98ffe0d4c9ffd0c6b8ffcdd6beff6f5d5fffffffffffabbfa1ffceb395ffd1cbbaffffebedffccd0b6ffede9deffebd0c7ffbdb3a0ffbaa9a9ffb9c8b9ff9e8c7affdbd4c7ffa6a8a9ffd0a4a4ffc3b292ffb5bea0ffc9c0a3ffa68e8fffdcc2c4ffd8dbd0ffd8bfc1ffe4dcc6ffbed9b6ffb2c0a3ffe9e8d3ffb88f7effa6c092fffee1e3ffcbd0c5ffb39b9dffdfded0ffcfcbaaffa3b9a5ffd2cbccffeac2c5ffb6adadff9c8f8effd69399ffe1b4b6ffb8b1a2ff9ca27affc4d5bbfff0e9d1ffebdbc4ffade6a3ffa29697ffdcc7bcffc0b5a6ffbcc0b2ffddcccdffede6e7ffb3a78fffbfcdbfffc6cbbeffbeefbefffdf0f0ffc8afb0ffeff2ddffc2c4c5ffcdb3b5ffabaf9fffe4d7c7ffd9ecd8ffffffffffcbd1c5ffffe2e2ffd0c2b5ffe4dcc5ffbea19fffcea196ffbccfb3ffeed8d9ffe3daceffe7e7d2ffc2beafffedd7cdff94202cffe03048ffa52234ffc62740ffaa2839ffd12e44ffaf2536ffb42535ffa2202effc1283effe42f4bffbc273affb12136ffb32539ffda2e43ffa62637ffcc2d44ffaf273bff9f1f33ffdb2b43fff32e4cff981b2eff9d2835ff981e2dffca2e43ffe52f48ffbf2337ff861c27ffbe293dff94202dffcb2f42ffb02337ff9c2531ffb82a38ffb4233affb42a36ffa12135ffad2035ffaa2f39ffa12336ffc82b41ffcc2940ffcc2a42ffa92736ffc4293dffbc2e3cffa82135ffad2537ffcf2943ffde3046ffcc2a42ffdf2e49ffa52737ffa72335ffd12c42ffe12b44ffba2336ffa12535ffd33344ffa22536ffbd253dff942531ffb8293dffb02238ffce2a42ffbb263bff8b2128ffea2c49ffab2637ff791c29ffd92f46ffb92238ffa22937ffbb2c3dffbd253affcd2d41ffd12b44ffe53049ffe42f4aff8f202dffab2739ff942031ff6d1e22ff901e2dffaa2736ff9c2531ffc8253dffba283effc42a3fff911b28ffad2939ffc82b41ffb6293dff9c2332ffaa2136ffc02940ffc12c41ff791b21ffd12f45ffdc3049ffbb263affc42b3effe6304cffb82b3affaf2b3affca2c43ff9f2333ff922430ffcd2c40ffae2535ffbc253dffb22339ffbb233affa02231ffcb2d43ffbb263cffa12b36ff952332ffb12d3bffb32b37ff752327ffd73044ffe92e4cff841b2bffb7253dffb7273dffbd283fffd82b41ff90252dff941e31ff952332ffb62034ffe7304affc72940ff9d2332ffdc2e4affe52f4bff661922ffaf2637ffdf3449ffd92e47ff611320ffef324dffd92c46ffc72741ffca2e43ff93212dffce2b43ffcb2b44ffcd2941ffd12c44ff9c2331ffc52d3effdc3449ffb42b3affaa1e32fff6324fffcd2b41ffc62a42ffc3283fffad2735ffa12335ff832124ffbf2940ffb92e3eff95202cffde2f4affce2e41ffcd2a43ffc6283effef304effd62f45ffb02336ffc22a3fffbe293effe72f4affa12735ffc92d41ff6e1520ffac2939ff86202affa92634ffa82638ffe03349ffed304cffdb2944ffff3754ffe02f47ffa2232eff962132ffab2839ffad2b3affca253dffdb2e49ffaa2536ffd52f47ffac2539ffe3314cff962532ffc32941ffd22d46ffd62d47ffb6253dffd5283effbc273affd32d44fff3304cffd02841ffc22a3dffbb273dffd92e47ffcb2d44ffbb2b3afff22e4cffd12944ffbf2c3effe53049ff5d1e19ffc42b42ffbb293cffb42336ffa22336ffc92b41ffbd283fffa72736ffa62735ffa12535ffef344fffc02e40ffc12e3affec304affc62940ffde3147ffa72638ffd52f47ffbe2a3effe42e47ffc92b41ffd83046ff712022ffd13044ffaa2538ffbb293affb7243cffe12e49ffb8263aff97272dffaf2237ffd22e46ff88232dffdb2c42ff9d2531ffcb2b44ffae293affb22337ffc32a42ff7f1f2affdd2e46ffb62a38ffd93245ff8f272dffda3047ffac2132ffca2c43ff952331ffdd3149fff6344fffbf263cffb5293affe3314affd72941ff9c2834ffa92736ffe82e4affd72c46ffe5354cffd02b42ffa52437ffc32e40ffcc2a44ffe8344cffc3283fffbe293dffd32f46ffab2339ff762027ffa02434ffa82834ffe7314affb12838ffc32b41ffc52c3fffb7273dffbf2d3dffd52f47ff711e22ff9a2133ffa12336ffa12336ffee334fffc12740ffac2e39ffef304cffcc2d44ffbc2b3fff721b23ffbd273dffab2837ffcb2a43ffd12a42ffe6324dffa52238ffad283affb02a38ffc52f42ffb72937ffd53047ffa72e33ffbd2b3affd12944ff9f1f33ffb22337ffe62f4bffe62d4affbc2b3dff972230ffba2a3affd42d47ffad283affc72940ffd62f47ffc5293eff99292dffba2b3affbc273dffab2232ffae273affdd2e4affcb2b40ffc1273dffc9253dff722522ff971e32ffb22a39ff9f2735ffa62532ffcd2e44ffc42a3cffd62d44ffbf2c40ffb8273dffbc283fffcf2a41ffb02c36fff43751ffcb2e44ffe32f4bffc62d40ffff3757ffb02434ffe52f4cffdf2b47ffd03046fffc3751ffb62d3bff9b1e31ffb9293dffc42941ffbf293fffab2739ffff3a54ffb52d3affca2d42ffea334cffe72c47ffbf273dffa82336ffe72e4bffff3858ffb6243bffc32d41ffd32f45ffc62841ffac2438ffc12b40ffc72940ffc4273effc72741ffdb2f48ffec304dffdc3049ffe0324affb7283cffdc3349ffdb2c49ffd52d44ffff3a5bffc12b40ffbb293affe42e49fff9304fff91202effcb3044ffc12a40ffc12740ffd22a42ffad2b39ff941a2cffd02b44ffe52f48ffd23045ffa62533ffb8263bffbc2d3cffce2c43ffe3324affa62434ff952132ffb7263bfff1334effca2e41ffd73444ffc0303eff981f32fff1314fff951e32ffff3957ffeb314effb4273affd02d46ffb5283affbc283bffc62740ff9e2332ffbe253dffd12d44ffce2f41ffb12636ffc32b41ffcf2b43ffb32439ffcf2c43ffc62740ffa22334ffc52a3fffb92a3bffa52a32ff6f2020ffb5233affd22e47ffc22a3fffd02b44ffa41f2fffd52d47ffab2536ffb5253affc12b41ffb6293cffe53347ff8f232affc02739ffcd2f44ffe02b48ffbc2536ffce2b41ff8e192affd72944ffd93046ffba273affbe293dffca2b43ffcd3041fff2334effbc253bff951e32ffd92e47ffb6293dffe7304aff9e2434ffd22d44ffc12b40ffbc2c3dffc72b40ffc32e41ffff3b59ffad2539ffb4273affe9304cffd62b42ff9f1f32ffe8324effbc273dffc02b40ff871e2dffb6273dffc02b3effd02b44ffc12e40ffb4273affa62535fff83351ffbc283cffbe2d3effdd2d46ffbc273bffb42637ffbf2b3fffde2b46ffae253affc72b40ffb92738ffc22b41ffa02035ffb4243cffad263affc62d40ff972332ffd12e46ff7c1c23ffb4283cffb9243bffb4273cffa12535ffc0263effb22739ff91212dff771828ffad243affc83043ffa61f33ffb7273dffbb293effb02336ffe72f4affbc2a3effc22841ff8c2328ffac2132ff961f2fff982633ffa71f33ff992235ffba2b3effb22a3bffa72a33ffa72335ffc42d41ffc82d41ffd72d44ffac2336ff82222bffa02736ffd52e43ffcc2940ffb52a3aff811e28ffce2e44ffa12536ffda2d47ff901b2cffbc263bff982333ffa72736ffaf2536ffbc273dffbd293dffed314cffb8293eff9b2433ffbc273cffc72c41ffae2835ffaa2137ffcd2b44ffc02a40ff912030ffcf2a45ff982030ffb62d3bffb12239ffdb2f45ff9f1f2dffae2735ffb92339ffb02637ffa02035ffb82739ffaf2336ffd42e47ff731a26ffc3263bffb22639ffa42132ffbf2b3dffac2539ffb6293bffbb253affe12d48ffc4273dffde2f48ff911e2dffcb2b44ff761a25ffa2272effd72f48ff9a1e2eff701421ffb12536ffbe283cffdc2f49ffac2b39ffc5283fffbb233aff91272dff962331ffc62940ffb12c3bffaf2633ffb4293aff991f2effd62740ffdd2d41ff911d27ff971e2dff831a2bffda2d47ff9b2631ff831b2bffc02e40ffb92539ff631821ffc02739ffc82941fff73250ffa22331ff8d1e2cffbf2a3fff801b27ffa7252dffc1263cffca2b42ff85232cffb22539ffcc253bffae2134ffa62238ff811e28ff87232dffa92936ffb02736ffa71b2dff86202dffce2f3fffc62940ffae2036ffa92238ffd62940ffa12536ff99202dffd0253dffd02b43ffa81b2cffaf212eff781b22ffa72635ffab2336ffd6283effb42336ff98202dffc0233affb32335ff811e28ff771722ffcfa1a4ffa4b18dff91bd60ffe9d8ceffa7b190ffc79fa2ffa59f91ffd19e91ffafccafffb7b0a0ffc2afb0ffffcfc6ffa28e7bffaa787cffb98e91ffae9f79ffe8b4b7ff987b64ffd8c2b5ffb0b0b0ffce9ea1ffc8b293ffdececfffc0b3a4ffc7b5b6ffa17b7effac9e90ffb18d8fffd1a3a7ffb8a3a6ffe6dad0ff9f8a61fff2eaebffac787bffe9d2c8ffb4a997ffa0caa0ffd3b0a2ff948169ff877877ffc0cdc0ffffd6d9ff667835fffbd9d0ffd9beb1ffebb9bdffafa291ff8b9e8bffffffffffc7b1a2ffb6797dffc0cdc0ffecc6c8ffe1c8bdffebe7d0ffe6c8b8fff9e7ddffd6cbcaffa07678ffdabea4ffebdcc4ffbd8c8effae8c8effe7c1b6ff957c7effb6a0a1ffe4ead2ffebdbd2ffdfb9b4fff7efdbffe2c7bcffb1a0a1ffb39e79ffaeac8cffe9f0dcffc0cda5ffc2bbb0ffa9cb9effe8e9d4ffe8dbc2ffaf9e8dffeed1c5ffbd9180ffab9f9fffdfbec1ffd7ecbfffbfc6b9ffb1dea8fff2c3c6ffcbcec1ffccbabcffd0cdc0ffffeae3ffb7afa0ffafa7a9ffaaa0a1ffebe5e6ff878e7affd1c0a6ff898c5cffb2a090ffc1b090ffe9e1e2ffa6a090ffb2b992ffceb1b3ffcecfcfffd6cccdffc2c5b4ffcee6ceffd1cec1ffd0a4a7ffa68d8fffacbcacfff9f4f4ffd7c7c5ffbeb0a1ffb6a898ffb4bd9fffcfceb4ffd7cfc3ffbec9aefff5c7caffccb1b2ff9ba592ffcbcdc1ffc4d3baffd6a2a6ffcbcfc4ffc4b2b2ffc4c2b1ffc7b2a4ffc8c0c2ffbdd7a0ffb6a08fffb6c0a2ff9c797bff9f9c98ffdfdbcfffeeeee8ffaf9e8effc5bbacfff7d4d6fff3eecaffbc9fa1ffdee8c6fff9ede1ffcbceb2ffada2a2fffbffeeffc0b0b1ff727a60ffb1b1b0ffc1c0c0ffd0e1c8ffeceae0ffe1bfc1ffc6c7acffe9b5a7ffbf8d90ffe1d0d1ffffffffffaf9c9cfffffff7ffede0d5fff6f9e3ffd7b2b5ffe1aea2ffccafb1fff0f2e8ffd8b5b8fffffafbffe0ffdaffbe2b3dffa72535ff942031ffdf2d49ffac2539ffcb3143ffb5253affae243bffff3955ffa52032ffb12939ffa72535ffcf2a41ffdb2c48ffe82e4cffa92136ffae293affb3253affb3273affb82339ffb02736ffbd293dfff33151ffb42b3aff641821ffbb233affb22636ffaf283bffc2293dff921f2effbc303eff842029ffa52733ffb42739ff9b2031ffad2939ffac2535ffb6243bffa72735ffb3263bffca273dffbe273dffac2739ffa02335ffca2f43ff90252dffb4293affb7273affea304cff9f2333ffc12740ff91292dffd02b3eff9e2435ffed304affc1273dffdd324affc4263cffa42936ffcc2c41ffd13044ffc42940ffbd293cffc02f40ffb52238ffbc273bffd73146ffa0252dffad2332ffd82c42ff83202affb7293eff9e2935ffd92d47ffb72136ffc72740ffd82b44ffb92739ffac2339ffb72136ffae2536ffb62b3dffa82336ffb32939ffcf2d40ff9c2231ffa52336ffd72740ff9c1e2effd12b44ff6c131fffe12b47ff972132ffce2a43ff942028ffb2263bffa72233ffc0243cffce2b41ffee344fffcb2740ffaf2536ffda2d47ffc12a3effd22e46ffc92841ffe1334affab2939ffc82b41ffc72439ffcb2740ffb5263affe6304cffa22132ffc72b40ffd32f42ffb4293affab2237ff972133ffde3347ff9e2332ffc12b40ffaf2235ffea304cffd62f44ff711c21ffc3283dffd12b44ffc82d41ff751b27ffe8334cffcf2d42fff02b45ffa92737ffab2437ffa32637ff9c2332ffc72e41ff921d2bffb92b3eff971f33ffa52331ffb92b39ffc52e42ffe8304cffdd314affc12b40ffc82741ff6c201affac2835ffbb263bffe22b44ffcf2943ffcf2d41ffd42b43ffa1272effca2943ff88212effdd2c48ffd73044ffbd293bff8f1b2cffd42b41ffd72b44ffb72b3dffb5283affaf283bff711e21ffb2263aff801827ff99232dffe2324affd93145ff951c29ffd23146ff9e2332ffde304affab2439ffbd273dffac2c39ffe13149ffd22c44ffb02a36ffdd3046ffd53047ffb4293affcc2c44ffe12e4aff9a2233ffa72535ffbf293effc92b41ffd32b41ffef2f4effbd293dffb41f32ffaa2336ffda3049ffbf2b3dffa61e32ffcb2842fffb334dffa32836ffaa2536ffbd303bffa42937ffe22d49ffc3283fffbb293cffb42736ffc22e41ffd62a44ffb52836ffb5253affae293affcc2c45ffb3273affd52d47ffce2c43ffa52332ffd13044ffca293effd53044ffad253affc32b41ffd62d47ffb7293dff8f1e2dffb4293affd0273effdb2f48ffa02035ffeb344effb32c3bffaf2b3bffb72b3dffec334dffb32837ffa82238ffbd2b3dffc72c40ffc92b41ffac2032ffb6293bfffe3252ffbf273fffc02a3fff8e252cffb6263bffc5263effe9334bff95212effc12b40ffdc2d49ff9f2333ffff3553ffb42339ffcc2d44ffd22f44ffb4283bffcc293effd32f44ffb52336ff932230ffd33146ffb72c3dffd32c44ffaf2536ffe13048ffd32a45fffc3754ffaf2336ffc2253bffa82a35ffe6304dffe13349ffac2438fff0314effc92b41ffa82936ffb9293effae293affd82c46ffbe273dffd12944ffd22b45ffa12231ffb6233affaa2939ffcc3044ff9d2732ffca2842ffd22b44ffc2273aff9e2932ffd62944ff9c1f32ffdb2a45ffca2943ff972332ffb62b3affb22939ffc2283cffc83140ffbb2b3effac2535ffdd2d49ffc92841ffbf293dffbe2b3dffe4304bff811e27ffd52b47ff92222effc62940ffc52a40ffbb2a3cffcf2b43ffd52e46ff782b27ffcc283effba233affd63047ffcb273effd12b44ffbb2538ffc92b43ff881e2effa52132fff33551ff922031ffc92d41ffe3304cffbe2d3cff832928ffbc293bffd02a42ffa92234ffd12944ffa42936ffe52d48ff922230ffb12336ffa72335ffda2e49ff762127ff901c2effe12d49ffd02e45ffe53149ffa82035ffca2a3fffbe2c3dffb32a3bffca283bffb62b3bffa72035ffc7293effaa2637ffd52c47ffb7273dffa62133ffe3304cffc02c40ff7d1f2cfffc304effd52d47ffb22339ffef304dff861e2cffb5233affff3754ffc9263fffe2304affd22d41ffa92936ffb1283bffc32a41ffc6263fffec324fffd03044ffcf2e43ffd43046ffbf2539ffa22836ff9f2633ffb8293effe5314cffff314ffff13450ff8e222dffa12736ffb22739ffea324eff9c1e31ffa72133ffb8293dffb22437ffc6283effbd263bffd22841ffd32e46ffc32b41ffdf2d47ffab2636ffa02535ffbf2339ffd43047ffd62d47ffcf2e46ffc82b41ffdd2d45ffd32f46ff7c1f2affc02b40ffc62c42ff9e2332ffcd2b41ff962132ffde2e47ffe9324bffe2314cffe02d47ffba283bffc4253dffb5253affbc2a3affb9253dff8f252dffa32731fff43150ffc62b3effe2344bffcd2741ffec2d4affbe273dffb5283affb12b3bffcc2842ffb5273affad2332ffb92739ff86202dffcb283fffd82d46ffb8263dffc12b40ffda2f46ffbd2336ffa62133ffb4253affb52d3affad2b3affc22c39ffa12536ffab2339ff832328ffa92336ffc02b40ffb12536ffc3293dffab2739ffd92c41ffc02940ffd02c44ffaa2737ffa42536ffe3324bffc62740ffd22d41ffc42a3dffde2b44ffcb2a41ffb8293dffd52b43ffbf2b3dffea334cffc72e42ffd82941ffe13149ffb6273cff811927ffc52e40ffb0263bffbc2c3effc92b41ffa12536ffcc2842ffb9283eff911f2effb4293affdc2e4affcd2740ff9b232fff962432ffa22136ffde2d47ffe72e4affa82333ffd72e46ffbb283fffc5273fffc92943ffca2c43ffbf293dffc7283fffb5253affa22736ff952331ffd02c44ffa61e32ffcb2842ff9d2234ffc62b41ffe12e49ff942131ffae303affde2d47ffa32b36ffa72635ffcd2b41ffa42434ffd02c44ffa21b28ffd12944ffd62a45ffc22b41ffad2637ffb4233affc1263effb9253bffb32539ffaa2536ffbe2b3dffe03049ffed304cffe3304bffde2943ffd22c42ffbe283cffc1233affb62d3bffc42c3dffd02e44ffab2339ff871d27ffad253aff791c28ffa12536ffe43049ff421a16ff881e2effd92c48ffaa2739ffca2941ff9f2335ffc6283eff85242cff8d202dffb5273cff991f2dff9c2531ffb52b3aff9b2231ff9b2731ff7c1726ffb02536ffb72437ff942031ffaf263bffd72c46ff90232eff9e2333ffb8253dff9b1e2eff681b19ffc82940ffc72940ffa82336ffa32732ffcf2b43ffb6253dffbb273bffad2332ffb02739ffdd2e48ffa0252effa92736ff9f2435ffa62235ff90202dffbf2739ffbd2137ff8b1f2dff922231ff751b27ff912030ffe9304aff8d1b2cff932531ffd12d44ff8b1b28ffc02940ffa92236ffd02d41fff53650ffa21f32ffdb3047ffad2732ff9d1f2cffbf263cffa02733ffb22539ffe62e49ffaf2536ff892027ffa42032ffb72539ffd32e45ffd42b41ffb3263bff932031ffcc2740ffc7243cff9b2031ff811c28ff8b1b28ffa12136ff711822ffc02739ffc62638ff761b27ffc5283effb4233affc62b41ff9b2031ff841b27ffb62537ffbe263effc32536ffd22d44ffac2132ffb82337ff831e2cffdc2c46ffb4273affa62334ff761b28ff83202bff821f2bffaa2b39ffb92339ffa12736ffb92739ffab1e31ffda2c46ffb62239ff7e1e27ffc82941ff801e28ffd62a45ffc12c3cff942731ff912030ffb12339ff971e2dffa02535ff861821ff83202cffa72235ffba2335ff76181cffa62735ffe5d2c6ffd7ceb4ffb1908ffff4cfd2ffc6c2b4ffb3777affbe787dffe5c1b5fff7c0c4ffc4a0a1fff2dadcffc6b3a3ffb2af91ff967a7dffe1dbcfffe3b1b2ffb7cca4ffb18f92ffd9eecbff8a8e62ffc5a091ffb3b17cfff5e8defff9d4d1ffa17a7fffe5bec0ffe1e5d9ffac9f8dffaa8b78ffcbbdabfff8d8cefffff2eaffba9195ffe7b296ffd4d8ccffd7b2b4ffd4c5c4ffd3b3b4ffa29181ffb0b1a0ffa99785ff9ca192ffa8c091ffddcfb7ffe9e2d7ffdfdbc2ffc0c0c0fff0d8cfff9f8284ffe2dadaffbbb1b2ff8f8874ffc6d7bdffe3bdbdffb96f6cffb1c1b2ffb6b0a1ffa5af8effe5d9cfffffe6e9ffcacdc1ffb3767aff9d9294ff8cb08cffd4c1a6ffedc5c8ff9e8284ffd6d3c8ffe5dad0ff867475ffe4bfb3ffe8b4b8ffa27c81ffa0b1a2ff868d76ffffffe7ffbd8f7dffb49397ffd2ddc4ffe9d5d7ff938a77ff777257ffc0ac9cfffffeecffbba08fffc5c8a9ffd1c1a6fff4d1d4ffccccaeffd6b5b6ffc4cb91ffdbcacbffe6ded3ffe8d2d4ffbfc4b7ffc5ccbfffa79e79ffd9c1c3ffbc9da0ffdadcc4ffe0c1c3ffebd2c6ffe1c2a8ffefecdbffbb9194ffc8c3a6ffe6cac0ffc8b1a3ffe6ced0ffbdc2b3ffe7ebe0ffefdbdcffd1c8c8ffc5c0b3ffcfcdb4ffc0c0a4ffd0949affbbb1a1ffc7bbaeff968c8dffbca6a0ffb8b2a4ffacb8a3ffffefe6ff90797bffd8d9d2ffdbbfc1ffeedbd1fffdf4eafffff3e8ffdadadaffdfcfd0ffd3c6b9ffbc9295ffd1c1c2ffbdabacfff9fffaffeedacfffdac8caffcee4cdff9a8e8fffc1c0a4ffb5ac9fffeaf2dbffd9c0c1ffefd7d8ffb39ea0fffbe6e6ffd4a294ffe5eadefff4e2d9ffb6a1a2ffc7d4c6ffcdccb3ffc5c1b3ff99928effe0dcd0ffebdfd5fffcf5ebffbe8f92ffb7b1a3ffffeadfffe0c8caffe9f0d5ffdcd2beffcfceb5ffbaafb0ffa58c8efff3eae9ffd1e4c0ffd1c0c0ffb2bfb1ffe6cdc2ffa62333ffdd304affb3273cffd22940ffb62236ffb9283effa12534ffb4283cffa52333ffd62b44ffd72941ff9d2434ffa82638ffcf2d44ffda2e49ffc92d41ff751b27ffd32c43ffb42835ff941e32ffb52b3affae243aff891827ffd72c45ff861e2cffc02940ffc12940ffd12e46ffce2b41ffcc2940ff781f29ffb82739ff942731ffc82941ffdc2c46ffbf273affd12a3fffc12d41ffc12940ffe9334cffa32133ff6c2022ffc7283fffb92739ffbb253affc3293dffb4273affb32539ffc42b3dffcf2b43ff871c2dffbb2e3cffd32d41ffad2539ffd52c46fffd3754ff951f2effc3253dffc42740ffb7283bffdb2c49ffc52842ffb92c3dffa12336ff8a1a28ffdf2b47ff8f1e2dff952531ffbc2137ffea324cffc82b41ffd42e47ffc72841ffd62a45ffc3293bffba2339ffb22536ffa72133ffb02633ffb92439fff53352ffc3293dffb52b3cffe8304cffaf2336ff911b2cffbe2a3fff9b2631ffd42d45ffbf2e40ffe9334cffce2941fff0334effc7253affe1324bffab2239ffda2e47ff451317ffb4273aff91212effc72b3fff8a1f2fff9b2531ffa72535ff88252dffb4263affb22939ffbe2b3bffd32b46ffcf2b40ffb02339ffa72535ffbb293dfff0334effce2a41ff8f1d2cffe22f4bff871f2dff751b26ff9d2732ffd23041ffec314fffe2334affa82936ffaa2937ffcd2941ffca283fff93252effb72b3dffea2e49ffc12d40ffbf2a3fff9f2433ffde3048ffda2d47ffba243affa02735ffab2738ffac2739ffdd2e4affac263affa72035ffac2539ff852729ffe92a46ffd92b47ffbf293dff9a1f2effb12031ffe02d49ffc62c40ff952732ffaf2536ff9c2032ffc62b40ffb8273affd32b46ffaf263bffc82b41ffb6293affaa2736ff861b2dffb12737ff9e2132ffcb2d44ffe13049ffff3959ff6f1421ffae253affcf2b41ffce2943ffbd293bffe52d49ffc62f3effbe253effa52234ffbe283fffd02944ff7f1e27ffa02230ffd02b43ffca3043ffc42b3dffa72335ffd82e44ffb8273dffab2137ffb32836ffcf2c43ffad2535ffc22b41ffd72b46ffb9293effef2f4bffc72a3effb7273dffbe263bffbc263aff701d21ffac2733ff8c1e28ffd22e44ffc4253effc32c3dff88212dff7f212affb9293effe63349ffd52940ffd63143ffb4253aff6e1720ffd1253affca2d43fffe3352ffc72842ff952331ffa92837ffa12935ffc22841ff7e202affdd304affcb2c44ffea324cffe3314cffc32b3effaf2633ffbe253dffd42e47ffa42932ff841e2cffc92941ffe32e49ffae2133ffb5273cff781b21ffb92b3affa62735ffb32b3affc32a41ffbe283fffa72732ff972532ffda3245ffe52d47ffc32b41ffb4293affb82d3dfff53452ffc0273affab2737ffd22b44ffba263effd22b45ffbe283fffdd324aff992227ffd92e46ffe42e4cffe12c48ffcc2e44ffbc283cffdd2b45ffa72335ffbd2739ffab2136ffe52f49ffc12b40ffd42d47ffdd3148ffe32e4bffa2212effb12539ffd32c46ffb7283dffd02c43ffc6283fffbd263bffda2d44ffe32e46ffd32b43ffc72842ffa02232ffed324affc32941ffbe273dff752327ff972133ffb7273dfffc3354ffd72b44ffc62b3effe02f47ffac2739ffc3283cfff12d4affd72e48ffe82c48ffad2132ffd32c45ffae253affce2e41ffbb2c3fffa22336ffdb2f46ffae293afff1334fffa22d36ffe2334bffb12a3cffcc273dfff1324eff98212effa52132ffcd2c45ffee304cffc72940ffbf2940ff9d2633ffce2941ff8e232dffcf2c45ffae2237ffa92a36ffc92841ffbe293dffee334affca2943ffd42d47ff972133ff92232fffd02c43fff8334fffcc2843ffca2c43ffbd2c3dffd92b46ffd42d47ff8f212dffe3304affc6243bff922031ffc42b3eff961f2cfff83251ffd12f44ffb82339ffd83044ffe13147ffbb253affa02835ffb7303dfff0324eff641422ff92212effbf273cffc5293effb02536ffc2293effad2935ffaa2437ffcd2c41ffb3293affd92b45ffb3283bffb8273effcc2940ffae263aff941e31ffe12f4bffcb2a43fffa3450ffa72836ffa02a33ffa32336ff99202dffb92d3effa22736ffb5273affb6253dff9e2532ffb8273bffb32539ffdc3047ffbb293affb32132ffc4313effa02935ffcf2d41ffaf2238ffdc2e49ffb22339ffbe283dffd62b44ff8a252effd52b44ffad293affe52f4affbf2740ffa02336ffd82b44ffb7293bffbf293effa72235fff0324dfffe3453ffb4233affb9303bffc82b40ff9b2131ffb42a39ffca2943ffd22d44ffe1344affd42e45ffca2b41ffa72834ffaa2339ffde3347ffcb2944ffd53447ffe9304affd52d44ffe12f48ffbb253cffc22b40ffe42c46ffa32536ffdb3049ffba2c3effbc283bffaa2736ffb12439ffe8344cffa92d38ffa92336ffd22b44ffe9314cffad2833ff952332ffc32c40ffb42438ff9e2235ffb62f3dffa22336ffb72739ffbd253dffd83045ffb42238ffcd2d41ffe4304affff3a57ffb7253dffcb2d43ffbc2a3cffda2d47ffca2b43ffc12e41ffbc2539ffdf2d47ffd12944ffa22736ffad2536fff93351ffd53147ffe63449ffa32736ff8d1a2cffca293dffc62a41ffd02e44ffad2739ffc22b40ffc8273dffae293affa52732ffca2d41ffd73148ffb7283dffd03143ffea324dffcb2b43ffd62e45ffdc2e48ffaf2535ffc92b41ffd22b44ffc22c3fffc92d43ffac2132ff9d2132ffd32d44ffbc2337ffa52634ffb82b3cffa02835ffb22636ffc72f42ff912530ffad2c39ffc22b40ffcd2941ffa92836ffc22940ff942132ffca2a3effac2335ffca2f42ffaf2739ffb02336ffe7324dffb8283dffc42b42ffc12e40ff8d272affc02940ffd02e43ffc02c40ffb0283bffe7334dffcd2a42ff691b1aff8d222fff8a1b2bffcc2b44ffa82331ffe52e49ffbe293dffff3954ffee3450ffad253affda2b47ffbe2c3fffc8293dffc32d41ffd32841ffb72b36ffcb2b40ffa92536ffae273aff871b2cffa82837ffb22537ffca2b41ffb42739ffe82d48ffa82838fffe3453ffbf2a40ffa12136ffbe253dffb9293cffa91f34fff63250ff6f1b21ff641420ff9c2230ffbd253bfff5314fffaa2637ffcd2c42ff9a232effb32c3aff841e2cfff2364effd02944ffac2536ffa5272effb92837ffca2941ffcf2940ff831e29ffbe293cffbc273dff901b2dff9a1e31ffd22f45ff871e27ff8f2030ffb12633ff9e2735ffbf283dffce293dff9f2735ff931e28ff6c131fffdb2f47ffa92336ffb02639fff83350ff981d2fff932031ffa92834ffb4233aff821929ff891b27ffb92c39ffbd2437ffc73341ffa72136ff771820ff992830ffb02638ffa92536ffba253affb32132ffbf2d40ffb22539ff90192affc12c3affe1354bff892228ff86232dffaa2132ffa72536ffcd2a42ffc72d40ffdf2b43ffa52234ffbf2d3effc62940ffa21d2cffa22536ff91242aff8f212dff92242effca283fff7e1320ff9e1f2fff861b2dff9e1b2cff871e2dffa41f32ffba253aff9d232eff86202dfff6304cff9e2130ffa72535ffdd2d46ff812128ff731e26ffb3263cff821a2cffb42637ff762320ffcd2e43ff3c0f0cff991c2effb4253affd12c46ff99222eff721a25ffa72835ffa22336ff9b2531ff9d2531ffd82941ff881b28ff982230ff771827ff7f1b27ff9b1d2cffbd2337ffd12b44ffae2236ffd22e40ffa52335ff480e18ff922030ffa62035ffa02030ffb0595effddbfc1ff7e755bffbf8e7bffabb0a0ffd0b294ffc8bfbfffcda9a7ffe38f95ff998c8effa08d79ffa59f76ffba9786ff907275ffb3af9fffd2dcc2ffaa9e7bffb6a092ffe8c3c5ff9a575dffcaad94ffd9b1b2ffb3ad9effa38d8effa89079ffc5bdbdffb49b8bffe6cdc2ffffd8daffc7bebeffbbab9effa27964ffb0c791ff7f8c62fff1dbddffbea090ffae767affa8a08eff8b575bffb6afb0ffbdaeacffc4bc8ffffbc7c9ffc47379ff677354ff8e9580ffdfbebeffcbb2b3fff5dbd3ffcdcbbffffef0f1ffac9484ffe6b2b6ff97787affa0a17aff8a9f8cffa6b090ffcea1a3ff95be79ffcdb1b3ffcfb3b5ff979c8bffc3ae9fffc4c1b3fff9dadcffc4ceb2ffcacfc2ffd7bda3fff3e8deff8c575cff84785afffdcfd1ffcfceb4ffcdcdb4ffaf9e8dffd0b2a4ffacb7a3ffd6ccb5ffa75f67fffadcdeffeff3d2ffd7bec0ffacbf7dfff6d0d2fffcf0dcffe9ffd5ffa6b191ffdacec2ffe9fcdbffd0afb0ffe7c9caffd0cdc0ffbbb3b2ffd8dcd0ffc6c79effdbe3ccff93bd77fffadddeffccc8aeffd9d9d9ffd2cfc3ffe6f6deffbbb2b3ffc5b0b1fffffcf5ffd9c0c2fff0d9daffceabadffb4a597fffcd0d2ffa25f65fff6c5c6ff895e62ffc5cdb3ff998c8cffbfa5a7ffdbcecfffede2d7ffa7b09ffff2f2f2ffd4d1c5ffefe2ceff7a8e3afff1f1f1ffbcceb4ffd5d4cdffbac0b1ff978a8affe1cdcaffaca1a1fff5dfe0ffc5a59ffff7fbf0ffd3d0b9ff9c8e8fffeff1e8fffff7f5ffbc9d92ffe7e3d8fffff2f3ffeedbddffd4dbcdfff8dbddffd4bdbefff9f8efffd7cfcfff9ea079ffbcb9b5ffa59999ffcac1c1fffff2defff8f6ecffa58e8fffdaccc1ffb2d0a2ffebd6d6ffe6e0e1ffdadfc4fffff2f4ffcfccbfffb2c29effd7bbb9ffa99886ffb1bfa0ffdc999cffeff0e2fff2e8d1fffff2f3ffd3c9bdfffbfef4ffdccfc4ffb6999dffbfd9bfffa2b08dffb8243bffc82941ffb32739ffca273dff99202dffa52835ff8c282bffac2939ffa1252effca283dff99272dff742026ffa72533ffb92339ffa92532ffc72741ffd52d44ffc22b3dffa32b36ffb9253aff922431ffd53045ffb62e3affc72c43ff922031ff8e202dffad273affd52c43ffaa2736ffa42336ffa32737ff9c1b28ffd72b46ffb12739ffab2639ffdd2f48ffb22939ffb32739ffc52e3effa82536ffc0283effb82637ffc62740ffc2253cff781829ff7e1822ffff3a5cffca2c43ff741e26ffe2324bffc22940ff831c29ff932331ffc62e40ffb7273dff7f1d26ffc12639ffd02b44ffbc273dff751b27ffd93047ffd12d44ffb6253bffea304cffc52a40ffda2f49ffb32539ff86232cff9d2532ff881c2fffab2337ffd32943ffbe2c3dff992132ffa22336ffe9364cff96202dffdb2f48ffd52e43ff9d2532ffaf2638ffb5273affa2212effb4283cffe2324cffb82839ffe03249ffbe273dffd02e44ffa92b36ffcb2d44ffe4334cfff2304dffc72b40ff751726ffd22c42ffa52b37ff9c2132ffa42337ffb5293affb12536ffd32d45ffce2741ffc93142ffbc2a3fff891c27ffaf293affd02b43ffd13044ffe3334bffa72c35ffb3293affbf283effe02f49ffaa2937ffcc2943ffb9273aff971e2dffd82b46ffa82133ff892027ff491819ffbd273cffbe293dffe9354bffb6293dff9e2234ffba273affd53247ffa92736ffb7293dffd92c43ff942130ffa22231ffbf2c40ffdd2d45ffbf2a3fffa42933ffbe253dffa02b35ffd12c45ffbc293dffb12339ffa92536ffda2c40ffbc2a3bffcb2a40ffcf2e42ff9f2235ffa82a37ffb3233aff952331ffba273affa02735ff9b2533ffee314cffba2e3affbc263dffc0253affad233affcd2d45ffb02637ff972532ffbd273dff9c2331ffa42136ffab1f33ffe92f4cffe12b47ff9e2532ff87232dffaf2836ff922030ff9f2235ffb91e32ffc62c41ffb9303effe1304aff9b2031ffa82336ffda2c49ffcd2d41ffd1293effdd2f46ffa61e32ffd93249ffad273aff951e2effba2539ffe32d4affb32838ffa72435ff992433ffb92b3dffd92b47ff8f242eff932031ffaa2536ffc82b40ffbd2d3dffba233bffc52a3fff972332ffdd3149ffbd2b3dffa92736ffb4283affac2839ffb9283dfff2304fff9c2331ffbf293fffc62940ff962133ffc12b3effd43045ffc22941ffd92e46ffb0212fffbc2c3dff99232effe4324cffc4253dffda2e47ffe03247ffc12840ff781e28ffb4273affa72433ffdd2c46ffc22f40ffab2336fff0304dffb42436ffcc2b44ffea314effc72941ffd32741ffdc2e44ffcc2b40ffa52835ffd82c46ffd92d47ff931e28ffbc2a3cffad2637ffd42b41ffb32437ffa92736ff741b27ffb22332ff86202cffc6293effb1273affbf2a40ffac2b39ffb02438ffef304dffb0263aff9f2132ffc12438ffe9314cff9d2732ffe12c46ffa62035ffe43049ffc12d41ffbe2a3fffbd2b3dffac2437ffc22b41ffa72732ffff3a5affb42939ffb9283bffe02f49ffa22536fff3304cffd22c45ff932131ffc12740ffb12636ffbb293effee324affb4273affc02940ffbe2b3dffe62f48ff9c2032ffe62d48ffd63644ffa42b36ffb5293bffca2d41ffba2c3bffac2235ffc3263effca2940ffaf293bffea314cffa32234ff901d2dffc42238ffca2f43ffb9273affd22e44ffeb324dffa22332ff871b2dffcd2a42ffb6253dffa2212effca2d41ffda3047ffb92b3effd62d47ffc82d41ffed374fffbd283bffa82136ff9c2434ffc32d41ffc12d40ffe8334dfff03250ffa62033ffbd243bffc82943ffcb2d43ffff3555ff902430ffe8334cffa92936ffc72940ffe4364affdb3246ffc3283fffa31f2fffb52c3affcb2c42ffde2e47ffbf293effdd2e46ffec334fffa62635ff9e2532ffe0314affbf263effe1374affcb2d43ffbf2739ffa12736ff951f32ffbe2d3efff33651ffca2c43ffe8324affd32d46ffd02944ffc12a3fffc8263fffb6293dffd72b44ffe03149ffe3304cffa52437ffa42637ffe7324dffc52842ffa92336ffb63139ffba2c39ffb4233affc12740ffe02c45ffc62c40ffc4293dffd22d45ffca2943ffc12c40ffd22b44ff9d2532ffbe253dffc42b3dffeb2e49ffe3314aff631821ffda2c47ffc02b3eff752027ffdc2e49ffd83045ffca2a41ffb9283effa9212fff8f232affe02f49ffb6283cffc0293effc82c42ffe32f4affcf2d41ffc32940ffcc2c44ff87272cffa32132ffe12e4affc22d40ffc12941fff33551ffbb233affd52d43ffca2d3dff8c222bffc32c41ffe72d46ffba253affcb3042ffad2739ffaf263aff992433ffb6263bffb9253affb8293dffd82c41ff972533ffa92336ffc92a43ffc62940ff861b2dffb5283aff932531ffd42a45ffd42c46ff9d2332ff9c1f31ffa92736ffc12d40ffbc2c3fffdb2d47ffb22739ffab2637ffb32437ffa02335ffc12740ffc0293effb42238ffb22539fff5314fffa4232fffbb263cffc52940ff8a252effc92d41ffb7263aff972732ffbe293dffc82941ffc7253dffdd2d44ff9e2932ffc72b40ffb4253aff962532ff9f2235ffe2304affd72d46ffc92b40ff87202dffbd273dff8a1f2effbe2b3effba283fffe52f4cffa92632ffb6263affae2b3affcb2b43ffbd293dffad2539ffd72b44ffa62438ffbb263cffb3253afffb3852ffc72940ffac253affa02935ff9c2031ffc4273dffc92d40ffc72c40ffbb293affcd2944ffca2944ff921e31ffc12e40ffb92b3effa02a34ffb4253affbf293affc22c3fffbd293dffa31f2fffd12d44ff761b28ffa92536ff86232cffed334fff631821ff9e2933ffde2f4bffa92336ffeb2d4affd62944ffbd2739ffa12536ffb02a3bffb7293dff922131ffae2535ffc22b3bffd12944ffcd2d45ffdc2f4affcb2e43ffb12336ff9f2132ffed314fffa82536ff5c1819ffc82941ffca2940ff9c202cffb9273cffb4293affc22a3dffb02637ffd62e44ffb4293affc92b42ffbf2a40ff9f2235ff8b1e28ffcd2940ff941e31ffc22740ffe63248ff9f212effad2032ffdf334bffbc273dffa52331ffa82438ffd23446ffda2d47ffc82c41ffb02238ffb72a3dffac2c3affa02635ff9c2831ffc12b40ffaa2337ffbc293dffd82b46ffb2293aff98192bffc62941ff912030ff9b232fff84252cff942132ff811e27ffae2536ffd72d44ffb62a3dffb5253affde304affc12940ffb4293aff972632ffb9283cffb02536ff9c2731ff9d2332ff831c29ff8b202dffa72535ffa92736ff99232dff942231ffc62741ffae2939ff94222fff731726ff99272eff812027ffd52f48ffae2235ff8e202cffaa1e31ff9d2332ff9c2631ffb42b3affa52635ffd32a40ffb7273dffc42a42ffab2739ffb02539ffb22739ffb7263bff96232dffba2739ff87232dffac2539ffbc2439ffd92b41ff952731ffb22337ff841c28ff9b2634ffb6293cffa02535ff9b1e31ffbc2d3dff9f2632ffa42735ffaf2136ffd72b41ffa42737ffb32339ffa52634ffa2212fff731726ffb9273aff98282fffb12336ffb5253aff97212cff711e21ff762028ffba293affc3273dff942331ffd22941ffa32031ffa21d26ffa72535ff9b2231ff942732ffb5293cffc62a40ffab2539ff9f2735ff97232dffa22e36ffb72539ff941828ffa22331fff02e4cff9d2234ffc0233aff731726ffb62336ffa32031ffaa2031ffbf283bffac2633ff921e2effba233aff871f2affbdb1a2ffbba394fffeced1ffa48f8dffb7b3a5ffddc0b4ffaa777affbeb3a5ffa4a18fffbba8aaff8d9581ff829c73ffd3c6c6ffbe9fa1ffcfb3b4ffeedcd1ffbac092ffbbbbbbff569e54ffbbb2a3fff0e5e6ffa6c290ffb2363effe29ea2ffbd9fa1ffb58a8cffbbb0aeffded0c5ffefe8d0ffa7c491ffbbbbbbffcca1a1ff8f7677ffe0f2d2ffc9b2a4ffead9b6ffad8e8cffb98c8efff5f4eaffd19296ffc5a0a2ffb7b2b2ffaaaf9fffb1a294ffccc1b3ffd8c3b7ffe6dacfff805e60ffe5e2d7ffafcb8effb4af9fffc3a2a4ffd2d2c5ffcbdbb5ffb9a5a7ffcfccbfffb1b1b1ff958d79ffe9dadbffccc3b6ff7b7458ffa9a19fff937779ffc7b9b3ffd7d4c9ffe6f4c8ffad878affb3caa0ffd2a2a5ff948c8dffcfbfc0ffd7bdbefff5e9d5ffb7b4a7ffab777bfffef4ebffe3bcbfffd8b7b9ffdac2c3ffdbd2c6ffba9295ffddb4b6ffe0cac0ffece1d6ffb08c8eff6a635cffab8d7affe1c0c2ffb29295ffdad7d7ffc0c5a8ffbcb1b1ffe1dec6ffb8afafffaf9798ffa6ad9effe0c1c2ff97555affebe0d5ffe7dcd0fff6dfe1ffaea798ff93ab87ff9cb791ffe2c0c3ffa9a3a0ffbb878bffbeb1a3fffaf3d8ffc0b8adffffeae7ffe5cfc6ffbdc8aaffd4f4ccffd3efccffbaccb0ffa1c1a4ffcacfc2ff868b78ffab7579ffc0ccc0ffa59796ffd8c296ffd6e1cfffd1e4c9ffffe0e5ff9da493ffe0e1d3ffbdb3a4ffb19191ffe9edd4ffc1b0a0ffbcc4b6ffffffffffe5cfd1fff8f3dfffebced0ffa4a58effe1cdc1ffc1c2c1ffb9a393ffffdddeffc6b1a3ffcbafb1ffb89f90ffffece4ffc6b5b4ff576356ffcbd3baffe0d9cdffac9183ffe2d3d4ffc4b7aaffc0b89bffdcb6aaffe0d0d1ffdaf1daffe0e7d1fffaffecfff0daddffc0c0c0ffd6cdb4ffc58e91ffbfb5a5ffaa9f8effffe1e4ff7b6969ffbdcdb4ffceb9b8ffacb2a2ffefd4d6ffecf9e5fff0e2e0ffbc283bffa51e32ffae2335ff901e2effaf293affce2f43ffdd304affab2539ffb42736ffa32132ffb5263bffb0233affac2739ffb52b3affbf2a3fffcb2e43ff702021ffd52c45ffb7273dffc02740ffbd253bffaf273aff971b2effb42a3affac2332ffd83047ffc52a42ffc0263dffeb334dffc52d42ffb6293bffc92d41ffbc293bff9c2531ff851b2cffca2c43ffb02836ffdd2b46ffb52b3dffad2539ffa82c33ffd72d47ffc3273dffce2b41ffb42633ffc12940ff992832ffd92c44ffb5273affa92336ffe03249ff9d2532ffce2940ffc6283effc32e40ffa12336ffc52a3fffab2739ff9c2732ffc2273eff4a1e18ffb4253affba293affa62235ffd43147ff8f202dffce2c45ff96242fffbd273dffba253affab2937ffc72a3eff621b21ffd02a3fffd72a46ffb7293dffbd283bffe2344bffb92737ffc0263effd33046ff811e28ffc82b41ffc02a3fffd43343ff9b2131ff8e202dffb72d3dffb82537ffba2d3bffba2133ffcf2d45ffb72c3dffad2639ffa12435ff9d2034ffb5253affb52937ffae273affcc293effc1293effb5283bff90212dffde2d47ffa72335ffb7273dffbd233affa22b36ffa32637ffbc2d40ffdf304bfff7344effce2a41fff43450ff88212dffa92336ffc22740ffa12536ffe12d49ffc02740ffa62133ffb12136ffad2733ffd52c43ffc4253dffe32e45ffaa2434ffd12b44ff9d2434ffa12135ffc42e3fffd72d44ffba2f3fffa12335ffda2d47ffa52332ffe93047ffe1334affd22b46ff962332fffa3453ffc2263affbf2940ffc3293eff9d2133ffb8243bffac2637ffd52f47ffcd2740ffe3334cffbb253affaf293aff9c2331ffd33046ffc82c43ff911d31ff8e212dffaa2136ffcf2a43ffe9324effa52134ffa11f30ffaf2935ffb4253affc4253dffcf3043ffd02943fffd3451ffc62a3fffd72d44ffc0273dffae2736ff95212effbf283fffdf304affcf2b41ffa92238ffd62c3effcc2b44ff9a2a33ffd5293effac2132ffc72a43fff1304fffb9293efff2354effba273affb02236ffb7293dffb72a39ffb52a3affc3273effb22739ffce263fffbc253cffae2a3affd42d47ffd52b44ffd42d43ffa02433ffb8253dff6e2020ffc62b40ffba263effb72839ffe7344affaf283bffa22736ffd92d47ffde2b47ffbe2735ffa92736ffdb2e42ffbf2c3dff8b1829ffc02b40ffe52f48ff972632ffa02536ffc32e41ffa52837ffba2539ff9a1d2affda2d45ff9f232effec2e4bffbd273aff9c2631ffe1324affff3d5dffca2c43ffe52e49ffde2b47ff941e31ffb82a3bffd62d44ffbe273dffdd2d47ffcf2b41ffb12936ffe4344bffb82638ff9f2535fff0314effb4253affcd2943ff971f33ffb02738ffad273affd82d45ffe9314cffd72c46ffdc3149ffdc3449ffb6233affc62a40ffce2f45ffad2339ff9c2332ffc72a40ff88222dffdf3149ffd52d47ffde2e47ff911c2effdf2d47ffc2263cffd92d45ff8e1b2cffe5334cffa92536ffd72c48ffc9263bffac253affc92a41ffb22137ffb72336ffcf2b43ffbf253effc22b40ffa82536ffa72235ffd63348ffc02d3effdd2b45ffcd2f44ffd22a44ffda2d47ffce2d3fffd42e47ffca2e43ffd52b43ffb4253affd02a44ffad2539ffae2637ffd22944ffb12a3affb5253cffd62944ffbc273cfff43351ffbc283bffb4293aff861e2cffc22b41ff9e2b32ffb02838ffca2f42ffdf2e47ffc92d41ffb62b3bffb72b3dff962532ff9f2735ffb8253affd23042ffc72940ffe92e4cffb7273dffe32e4aff9a2731ffb8273dffd92e46ffbe273dffe22d4affcc3344ff9c2934ffb22b3affab2636ffd42b46ffb22839ff8b2528ffd42b47ffb2243bff8a212effbb273dff88212effd53447ffe3304cffe7324affe02e47ffcd2d41ffc02b40ffbf253effcb2e44ff951c2fffad2939ffa92736ffcb2e44ffbc253affbf2a3fffc92a41ff9b2531ffbf253effc02940ffcd2d44ff9d2532ffb6273affe5324bffd72a42ffc1293fffe62f48ffb12737ffd92b45ffb2283bfff42f4dffb7273dffe92c47ffbf273dffb9303cffaa2536ffd82b46ffc12d40ffd92f46ffc4293effdd304affe9304cffb22638ffd82b41ffe63049ffe02f48ffc22336ff962132ffc62940ffc82d41ffc42b3fffe72e4cffbb2a3effc72b3fff9a1d30ffba2b3dffca283bffcb2f44ffda3047ff93232fff851d2cffd72944ffe42f4affaf2436ff811b28ff992230ffb82d3effe13549ffe2304affc32e41ffc72940ffae273affce3041ffc12a3fffa02634ff9b1c2effd12d44ffd12944ffc93041ffbe273fffaa2031ffdd2f46ffb62838ffdf2f4affc12e40ffb62c3cffb72338ffec324dffac2937ffcb2940ffe13149ffcd2b41ffcc2944ffec304ffff73050ffa42432ffe4304cff9e2332ffc22941ff881c2fff861c24ffd82d46ffe02d47ffde3249ffc42a3cffdf2d46ff752027ff9a212ffff33651ffc3293dffac2539ff772127ffc82940ffd52d47ffb12539ffd12940ffe52d47ffab2339ffc62d40ffbe273dffcf2943ffa42631ffb72536ffd42d47ffdc3049ffb5263bffbc2a3fff8e1b2dffa12335ffac2234ffa92736ffb12337ffd12e44ffac2339ffb12337ff8d222cff771928ffc62b3effc52a40ffab2539ff8b272fffce2e41ff87252dffd12a3fffc12a3cfffd3852ffd42c43ffb92d3effe02f49ffdd2c45ffd72e46ffb22939ffc32b42ffc0283fffb12136ffd82e46ff931e31ffdd2e49ffa62638ffba2a3cffb4293affc3273dffa02535ffa92536ff74161effb32638ffa92536ffe6324dff821a2cffb22839ffca2e43ffd22b44ffe23047ffc52d40ff911e2cffb5263cffb52d3bffb22939ff962132ffc42a41ffb52536ffa22736ffbc2a3fff8e232cffde2f4affdd2d47ffc0273affce2941ff9c2332ffec304bff832027ffde314affc42339ffa02735ffbd283fffd52f47ffc92a41ffbd2b3dffd52a42ffa72335ffcb2d42ffbb273affb0283bffdc3047ffa4212eff971f33ffb8283bffe02c49ffb8263dffd72e46ffc72c40ffda2d47ffa42437ffb5243bff981c2dffbd293dffb62a3dffc42b3dff971b2effd12b46ffa82438ffa92438ffc6263cffbd293dffb22637ffbb2d3effcd253dffb22c39ff96252cffd22944ffbb2638ffd22b40ff751b27ffab2536ffe52b47ff881c2affbf2e3fffc62940ffe7304aff971f2effd62c48ffb02939ffa32334ffe02c49ffcf2840ff932531ffc72c40ff7f1b27ff9a2531ff791c29ffbb263aff861e2cffa42332ffd42d42ffb82337ffd42c44ffad2633ff771b28ffa62635ffb22339ffa51e32ffb62438ffbf313effbc2636ffa82236ff8a232fffba233affae2036ffa22634ffa22131ffa32132ff901f2fff85222affc0233aff961e2effa22332ff92222cffba233affbd253eff4b0f1affc1233affa72230ff9a2530ffa31d2fffb42136ffbe2b3dff8d1d2cffd42a43ff8f1e29ff621a20ff9e1e2bffb92b3dffa82936ffbc253affb72e3dff9b2031ffb02536ffc12940ffaf2736ffcf273dffd22b40ff941e31ffae1e2dff981e2eff861e2dff8c222cff96242effc0273effa12c35ffba2d3cffa02035ff94222cffb22639ff9b2031ffb6293cff8b1a2bffac2132ff711f25ffaa1e31ffb62238ffdf2e47ffcf2a42ffaf2736ffb5273cffc7253cffcb2a44ff8c1828ffc62a3cffb02739ff8b2029ffc62740ff871726ffa32031ff931e31ffcd2c41ff992431ff9c575cffc3af93ffb79d8effb4a08effbec3a6fffffbfdffae9f8dffd39d92ffb59f9fffdae6daffa5745dffb9a5a6ffffffeaffd9c0c1ffdab1b4ff939b88ffcccdb2ffd0a2a5ffb8aea8ffb8a4a5ffa09880ffc0b3a7ff785759ffbaa293ffb6a1a2ffc7b8aaffbbccb3ffab9e9cffe4cfd1ffdcafb2ffbca495ffb5b8a6ffb58d8fffbfa99bffcadaa4ffa0a17affdddcd1ff627625ffcab2a4ffffffffffe2d0c6ff877458fffdd8d6ff949d78ffa2ab8bffc4b0a1ffdfbabaffe5d3d4ff727272ffffd7d8ffc9aaa4ff937577fff2d9c1ff907375fff6f1e8ffc9a8a3ffe6c5c2ffcabeabfff9edeeffe7dec4ffd2d7d1ffabd9a0ffc1bfb1ffe8d1d3ffb8a191ffd0bdb0ffb29384ffcdbebeffdfbec0fffffdf4ffb1b7a9ffb47d7dffc3b2a4ffa58c8cffbac9afffcbd0c5ffb6a6a3ffb2bfa0ffe6dbd0ffbcae9fffdbdbc3ffa7b985ffdaded2ffb1b290ff8b9f8bffae8d8cffb6a482ff999092ffe2dadaff9baf8dffe1e1d5ffe5cfd0ffceb5b7ffaa9f9fffeee7d1ffb7c1a3ffa9b28effbabaaaffb19f92ffa59166ffab787cffcac2c2ffffe2e4ffbc9c9affd2e1caffd8dacfffd3a193ffb2b2a3ff8c5a5dffc9cec1ffa39797ffe2bbbdfff0f9cfffd0c3c4ffc0b2a4ffd7bebfffe3fcdcffc7c3b5ff8d947aff6e8c59ffc1a2a4ffdfcecffffbfff5ffc5b4b5fffffffcffe7b3b7ffaab1a1ffa7d59efffff2dfff9ca18eff4c5c30ffe1b1b4ffb5a47bffd7cecfffd2c7c2ffe0c0c2ffacc0a2fffdfeebffba9d8efff3f1d2ffad9596ffffe1e2ff939f78ffffe7e9fff4ffe7ffb3b1a2ffecd8ceffe5dfd1ffd8b8b8ffd3cac8ffecd1d2ffd2f8cbfff3dcddffd0bdb1ffa6d89efff5ffe9ffaca0a0ffb7b1a2ffe0dbd1ffd7c2b7ffbef3b5ffddbfb3fff5fff6ffc9bc90ffbab0b0ffcdb3b3ffa5ba97ffc0d1b8ffc9b1a3fffffffbffadc0a2ffad8f7dfff0e6dcfffffeffffbc293dffbe253affd93047ffbc273dffb22a39ff8c2329ffbe2a3bffb6293affe12c46ffa72735ffd62a45ffb7283bff9e2231ffbb253aff97202dffde2d47ff991f2eff9f2235ffd62d47ff631e21ffcb2b44ff87252dffb72339ffa02833ffd93045ff8e2830ffac2238ff932231ff8e1e2dffc0263effac2533ffbe2439ffcc2940ffac253affb7283bffb02b36ffbb283bff6d1821ffac2539ff831d2bffd02d42ffac2839ff7e1b27ffdf2d47ffbc2e3cffc32d41ffd43146ffb7253eff9b2031ffb32539ffe73149ffdc2f49ffc3253dff4b201affd92c48ffc32841ff722121ffb32339ffac2437ffc12740ffa42a34ffa12536ffcd2941ffb2263cff7f1d2affb2283bffc82f43ffa22031ffa32736ffd62d47ffe03146ffc1283cffac2339ffbb273aff861e2cffb22a39ffcc2b44ffbb2536ffba2d3eff8f1e2dffaa2231ff7d1e24ffc0253affb0263bffa62535ffc6283bffc32c42ffae2435ffc3283dffab212dffaf2f3affc22a3effa82438ffc52c42ffae2133ff9f2535ffc52a40ffad2837ffab2031ffc2253dffaf2336ffbd253cff911c2effa02535ffdb2d47ffb32939ffbe283dffd42942ff83202bffa12536ffad2939ffe42e49ffcf2c43ffc12c3cffcc2a3effbc2f3affa02335ff9d2532ff78101dffa32e36ffd32b41ffa72535ffc4283effb9263effbd273dffbe2a3cffc22d41ffee334dffb02035ffd12a42ffc1283ffff73151ffc42c3effdf2d49fff2364fffbc2c3cffaa2936ffbe293effbf273effac2339ffaf2536ffdc2d49ffb6283cffa42532ffb22339ffe12c48ffc02c40ffc32d41ffcb2b43ffa82a38ffad293affb22839ffcd3141ffc82c43ffb4273affdb2f47ffbf293effc4283fffc52d43ffc92b43ffcc2e40ffda2e47ff972732ffd32e46ffa62132ffc32b3dff7f1a27ffab2539ffc3293dffa82335ffb92a3effde3147ffc4273effa12135ffbe273dfffc304fffb82c3effa92737ffc72b40ffa42837ffb62a3bffeb324effca2d3effb3253affe43247ffd33046ffc2273cffe3324bffe3334cffe02e49ffdc3348ffab2136ffc92e41ffc42b3dffb4273affa62132ffc02740ffc82d40ffff3452ff9e2335fff33850ff9d2032ffd02c44ffaa2d36ffe2324affac2939ffaa2934ffb4253affb92639ff782227fff83451ffe02c49ffc52840ffb4263affc22b40ffa42532ffa72533ffbc293dffb22735ffb6253cffb72639ff9f2333ffc1253affa62132ffbe2c3dffcf2b41ff86202dffe2314bffa82535ffbf273dffb02b39ffae2b3affb12739ffc2283effba2b3affb4273affae273bffc22e41ffa92336ff9c1f2eff89232effcd2b44ffba2a3affc02c40ffd72e46ff972633ffbc293dffb02d3bffce293fffce3345ffa12234ff982031ffbb293dffc02a3effd13044ffda3049ffa32b36ffdb3149ffd73048ffae273aff8f252dffc82941ffd42e46ffd93047ffde2c47ffb62b3bffc82842ffae253affb42b3affd42d45ffc52b3cffce2c41ffb52435ffa12536ffdb3247ffd83046ffa92936ffc22b41fff4334fff8e1f2affd73048ffff3654ffb02537ffaa2936ffd32e46ffe52f4affb5293bffc62c40ffc5273effe02f4bffd22d44ffcb293effde314aff861e2cffd62c45ffd22c46ffc02b40ffc02b3effa32137ffca2b41ffc62b41ffe4344cfff1344fffb1283cffc0283bffe52f4dffc62940ffd92b47ffc22842ffbc293dffd22e46ffc22d40ffac2939ffca2b3effa82436ffc82c43ffad1f33ffea314bffc32841ffd22a44ffa41e31ff9f2735ffc02940ffa92336ffcb2b44ffe22e46ffa22e36ffb4273affc92d42ffbc2336ff9f2332ffa02735ffc32a41ffda2c45ffc82941ff891b27ffc6273eff922931ffbe2d3dffe3314bffb6273cff952532ffae263affcf2943ffe6324cffb12539ff972330ff942531ffc22941ff98252dffd33246ffc62740ff952031ffea334cff88202affb8263dff901e2effb02539ffb22137ffa32337ffff3455ffbd263bffa32137ffc52d41ffd12c46ffd93146ffde2c44ffb9283affc6283effb32739ffd13044ffe73049ffa02035ffae263affb11e31ffac2838ffc32b3dffb12539ffc42e3dffe32d4affbd2d3dffc82e40ffd62d48ffd02f41ff962632ffd02943ffd32b46ff9e2434ffcf2d45ffb0273affc42b41ffb7283dff7c262affa02535ffbb2b3affcc2b44ffa22336ffac2539ffc22e40ffa82535ffb4243afffa3852ffe7304cff86252cffb12539ff8e1f2effb4293affbd293cffd32842ff9b2a33ffa82336ffdb2e47ffcf2941ffbc273cffcb2a42ffc32d41ffd42e46ffce2943ffd82e48ffd82d46ffc22941ffdd2e45ff821e28ffc92b3dfff83350ffc62940ffa82035ffe02c49ffcd2f42ffc13140ffcb2c42ffc92740ffc22941ffed364fff831829ffe33149ffd32a45ffca2b43ffbe293effad263affad293affdd3549ff93212effcd2740ffcb2e44ff9a2330ffd52f47ffca2941ffd73143ff712021ffd52b42ffc9273dffcf2c43ffcb2b44ffbe273dff97202cffd22c46ff86222dff90212dffc92c41ffca2c42ffd62944ffa9232effb8253dffc02740ffca2e43ffab2133ffa92736ffb8273dffac2739ffb22136ffc52a3effd82f47ffb22c38ffc92941ffac2739ffba2235ffa72336ffa92536ffbc263cffb5283cff9f2335ffa92936ffd83047ffc22b41ffc93040ffd42d47ffb32739fff73550ffc62941ff96222bff8b222affd62e47fffa3353ffa02333ffd0293effe32e47ffe22e4affaf2136ffb72a3dff9d2332ffab2839ffcd2a41ff81262bffb7253dffa72835ff982633ffa02335ffc12d40ffcd2943ffd12e44ff861a26ffb82b3dffc42b42ffc82b41ffdb2f47ffb02536ffdd2f4affc72941ffe8334cffc52b3effc22c3fff9a252eff981f2effcd2c44ffbd2a3affd92d47ffd62b41ffa82635ffa11d31ffe12e48ffd42b45ffb62c3dffda2e43ffb32437ff6e1f1dffb22739ffb9273dffc8293affa71f33ffac2339ffbe283bffc3283dff8e242fffb4273cffb6263affbc263effc33541ff871e2effa52633ffb9273dffd02e43ffc02940ff881e2dffb22433ff9c2031ff911e2effc82f42ff9d2532ffa22736ffa02536ff93212dffbc253cff7b1726ffb8293dffa82035ffac2539ffcf2b42ffa32736ff952131ffa42532ff981b2dffd72f46ffc2253cff5f1a1fff8c2029ff962532ffae273affa72733ffab2539ffab2132ff9d2031ffb82c39ff9d2032ff86212dffb8263cff911b2eff8f1b2dffbf2740ffaa2031ffb7293dffd02944ffa22536ffb92a39ffc4283bff9d2532ffa62132ffb7293dff922831ffd52d44ff821c29ff9c2432ff9e2634ffc1293affbc283effa02735ffda2e47ffbb273dffcb2840ffae243affaf2335ffc6263effd82d47ff8c212dffa82336ffbd253dff851e2cffa42331ffbe2739ff942131ffe72e47ffb5283bff9d1f2dffa02335ffc0293fff831b2cffbf283cffa02531ffae2336ff7b1b22ffd12d44ffbb253aff97202dffbf283dff7a1821ffa62132ffc5283eff821e28ff9f232fff751e27ffaf2736ff6a151bffa22034ffbc293dff941b2cff941f2cff911c2eff8e1e2cff87212dff8c1a2bffba2238ff8f1e2dff8b1e28ffab2035ffa92336ff6e1b21ffba2739ffbf2b40ffae2335ff7e1b27ffbb2137ffa31b28ffb32133ff812028ff921e27ffa42837ffc0273affb52735ff8b1a2bff481718ff88212dffb82539ffb37377ffaca291ffe4c0b5ffd1a1a4ffd7b2b5ffb4aea0ffb3b08fffaeb5a5ff859d74ff898f62ff877878ffcdb4a4ffad7460ffe1c7bdffaf7963ff988b8cffe3d0c5ffb8afa2ffa1888affc8b291fff0d9c2fff5dbddffb27579ffc8b4a6ffd2aeb0ff927375ffd2c69dffceb0b2ffc1afa2ffc4a4a4ffd9c3b9ffa28683ffd0989bffdfd5d6ffd7cbc4ffc6b2b4ffa97579ffbfc2a4ffa49f77fff3ebe1ffb0a391ffd6bdb1ffdcb7b7ffcdcec0ffd2b3a5ffbdafa2ffd2c1c3ff91917cffeee6dbffced9b5ffacb18effb6b1a2ffbda0a2ffdacaccffb8b3a0ffd5ccb4ffe6dad0ffbea6a7ffd2c0c1ffa1575dffbebebeff90a28fffe6ccc0ffead9cfffb68b8dffbeb1a3ffbfbdb0ffb0ccb0ffa58c8dffdac0c2ffb89396ffc8b5a7ffdacec2ffcfb1b3ffe3c3a9ffa9545dff8b5a58ffc6b5b6ff5f6422ffc6a191ffa89c9dff896e58ff89a47dffd0bebfffc6b3b4ffdfcecfffe0e7d0ff998b8cffbdd8affffcead3ffafc1a3ffba8e91ffddcdceffadae7fffb08e91ffffffffffb6a1a3ffa6968fffbebebeffcfd0d1ffd4e0d5ffd0ccbfffdcd4d0ffc0c3a8ffe3d0c5ffcaa3a6ffc1c6b7ff8e9090ff6d8958ffcfcfb4ffe2cfc5ffd3ceceffb9a8a6fff6ebeaffdfe3d7ffe3afb3fff5cfd1ffdab5a9ffcba8aaffa77f69ffdebdc0ffc2b2b2ffd9c0c0ffcfe0b3ffb0a5a6ffd3b1a5ffac8e7bffb9a08fff988c8dffdddec6ffd5d4bdffcbcfb5ffadadacffdac8c3ffafa7a9ffb39c74ffb4aaabffcbd0c3ff95797cffbfb6b6ffdccbccffbfb1a4fff1d2c9ffd9c7c8ff859c75ffaa9d9dffd7b4b7ffc5cfb4ffe7d0d1ffd1c0c0ffb5aaabfff4f4dfffc9beb1ffb7b0b0ffccdab4ffcdc5b6ffdad1d1ffc49295ffe5e0e0fffdf0e5ffc7d1b7ffcae7c3ffbfc4b6ffcedaccffd4f7d4fffff9effffff3ebffb5ae9ffff7fcf2ffc0cfc2ffcddacdffd0cdc0ffdadcd0ffc2beb0ffd52c43ffa72335ffab2534ffb6293bffbd2a3effd12944ffab2539ffbe273bff901d30ffca253dffb7273dff96202cffa62935ffd42d47ffc4273eff9f2035ff8e1b2cff9f232dffb72b3dffd92b3dffc8283bff9e2132ff9d2532ffdb2c43ffba2a3cffde344affbe263bffa22735ff8e222cffb12839ffc62a3fff741a26ff90212effa1212effcc2b41ffda3047ffc12d40ffed2f4affbe293dffc72b41ffd22c41ffd0283effe02e4affbb253dffd12940ffad273affb02936ffb82539ffce2d45ff7e2426ffbf2a40ffaf2336ff9c2635ffb92939ffb3273affe13049ffd02b43ffc1293affba273cff781320ffc02c3eff9f2333ffc3283bffbd2a3fffd32943ffcb2b42ffca2d3dffbd293dffe72b46ff971c2effc12b40ffaf2136ff6d1320ffd22c40ffb72b3bfff53752ffbe2d3dff93252fffc82841ffa82735ffa12235ffab2539ffc42d40ffb61f33ffac2739ff791321ffe22c48ffc82841ffb32939fffc3651ffc82741ffca2e43ffc72940ffd22f44ffca2c42ffbc273dffc82940ff99252effa22431ffb62c38ff9b2031ff911d30ffb22a39ffde2f48ff832129ffd23045ffbd273dffb92b3effca2c43ffae2737ff952531ffc92e3fffd52d45ff942531ffab2637ffd82a44ff761a27ffd22d45ffcb303eff9d2234ffe32e4affb92d3effd83044ffa52838ffaf2637ffa22532ff801827ffa32031ff981e2dffc5293dffca293dffb42638ffca2c43ffb82e3effc22940ff9c1f32ff8e212dffd12c44ff971c29ff821d2bffb42539ffbe273fff942131ff972332ff4d1f1bffcb2c43ffbe2637ffcd2b40ffcd2c44ffc42b3effc72740ffcb2e43ffe13048ffb6263bffbe2c3fff9f2735ffa82935ff9f2133ffcd2b44ffc9293dff982430ffff3757ffcc2b40ffbc263bffbd273dffce2941ffe9304cffd63048ffd92f45ffab2531ffe02d49ffbb233aff86212dffca2b42ffbf2e3effaa2537ffbe263bff9c2534ffc12940ffaa2336ffb62d3bffd72f44ffc32841ffd52e44ffa42932ffe1314affdd304affc82740ffab2437fff1344fffc92e43ffb92939ffbf2b3dffcb2a3effca2943ffb32d3cffe43049ffbe2337ff952331ffb5293aff831e28ffd62b47ffd62d44ffbb253affbf2b3afff1324dffc22b40ffc22e41ffcf2e44ffbd253dffd32b43ffbe293dffb82c3cffdc3149ffda2e47ffd72d45ffbb293affae263affab2a39ffbe283bffb9283effab2939ff871e2dffb12936ffc5273dffbf2940ff9b2534ffbf273effc52d40ffc02c40ffae293affb82736ffa33136ffde2e47ffb12736ffd12a40ffa12335ffc62740ffd52d42ffd82c43ffa02535ffb4293aff9a2b31ffaf293bffe7334aff871e2dffda2e48ffa92535ff89212effb4273affb42e3cffaf243aff9a2331ffc82d40ffdd2e49ffd32e46ffb4293aff9b2231ffd32943ffbd2c3ffff3334fffd62e44ffb3273bffc72b3fffa12336ffde2c48ffd42e46ffbc2b3dffb2283affdb2d44ffb82639ffc62940ffb22a3bffa12835ffdd2c46ffc2293dffe0324bfff83752ffaa2938ffea344cffa82034fffb3654ffbf273effc32d41ff9c1e31ffd52c42ffc5293effa92436ffd72d45ffab2637ffce2a43ffca2c43ffde304afff0324dffff3556ffb9293effdc2d44ffcd293affcc2940ffa52335ffd02b42ffca2a42ffbd273dffff3552ffe4334bffb4263cffc32940ffbc2d3aff922031ffc22d41ffd33147ffe9304cffe7304aff972633ffcf2e43ff590f19ffd42b43ffb1253affb6263bffd32b43ffd22843fff5354fffd22d44ffe12f4bffc7273dffba2339ffd73044ffe5304cffb8283bffb6233affd63647ffce2b44ffbd2a3fffbd2437ffbf2a40ffb12437ffac2539ffe03049ffc02b3fffaa2336ffe92e4cffc2293dffef324cffcd2f45ffb4293affff3752ffc62c40ffc12c40ffef314bffbc2c3dffcc2f44ffe72e4affd32e41ffe6324cff86232cffde3046ffb6293cffbc293dffaa2539ffdd3046ffb52c3cffc72d40ff94212fffed324dffca2b41ffaa2332ffb92d3effe42d47ffd62c45ffa12536ffd22d44ff991b2dff982533ffc3273dffc32d41ffb9273afff0324dffcb2e44ffbb2b3dffc22b41ffc3253dffc72e40ffc12b40ffbf2737ffc5293effc4273dff922731ffb4253affc02e40ffbf2b3dffe2304affc82c3effb4263cffd22d44ff93242fffd22f42ffa22736ff982133ffa82536ffff3652ff8b1d29ff8f232dffcd2c42ffd53047ff952131ffe92f4affa92936ffae283affec344fffcf2940ffb7273dffc52b3eff9b2533ffd62a45fff03550ffdd2e44ffc52d42ffeb334dffbb233aff962932ffbf293dfff83351ffab2337ffd73044ffac2532ffc12a3fffab2634ffd92d44ffa92737ffc92e41ffc82941ffb82739ffaa2538ffbd273dfff1324fffeb2f4dffc72c42ffc12d3affc52b40ffb22539ff9d2532ffe7344cfff2334fffd82b46ff9e2533fffd3252ffcd2e41ffa12535ffae2b3aff921e2dffd32c45ffac2739ffc3273dffae293aff841e2cffc02d3bffa02233ffab2336ffaf273affb12739ffd13142ff98212fffbf2339ffd73045fff13150ffb6253cffb5273cff7e1c27ffcc2d45ffce2e44fff13450ffc12a3effb12336ff91212effd32e46ffc62d3effd12e46ffb52e3cff962430ffbe2b3dff86252cffbe2c3fffae2738ffd72c48ff9b212effa92537ffa82738ffa12336ffca2e43ffb92b39ff952531ff90242eff9b1f33ff772528ffc0233affca2d42ff90212affff3857ffc02b3aff921f2effc42b3dffd02b44ffea2e4bffa92238ffb02638ffab2939ffcb2e40ffd62944ffb22337ffc92f41ffd62f47ffa52533ffa82438ffbf2b3dffce2741ffb32539ffbd2d3dff901d30ffb12337ffb7273dffcc2a3fffb22b39ffca2b40ffc62a3effdb2b43ffd62c45ff90232dffa12136ffb7253affbf283effc22940ffaf2638ffa72533ffb8273dffa02335ff8f212effd92d45ff962532ff9f2732ffd43047ffb02538ffdf2d4bffb7293dffc72e40ff8f212dffd03143ff8c1b28ffc72740ffab2838ffb9283efff5304dffe02944ff961f30ffa52029ffb4253affa92336ffc92b41ffb9233aff88131fffbd263bffcc2e44ffe72f4bff9f2335ffbd2439ff811c28ffe23046ffdb3146ffa82b36ffae273aff7c2129ffb2243cff981b2dffc32d41ffa32736ffac2a34ffb82539ffb1243bffdb2e49ffc82b41ffd32d42ffd42c47ff8f1e2dffc82841ffb5253cff851e2dffbc273cffaf2739ff92232eff621b20ffac2837ffd12941ffd02c43ff732124ff87232dffb4233bff9b292fffbf2a40ffba273affad293aff8e232cff9a2430ffb02634ff9f2b32ffbb293cff90232dffa81e31ff821e28ffb22539ffa62335ffc62b3dff881e2dffbe273dffbb233affbe2b3dffbc2c40ff841e2cffc2293fffc2263aff901e2dffa02536ffbb293aff891f2effad2637ff9c1d30ffb5263cffa62835ffa72433ff831c2affaa2736ffa21e31ffb4273cffce2a43ffc3273dff7b1a27ffa82638ffa12035ffa92032ffbd273dffd52d47ff981f2aff701821ff98202dffb82739ff7d1926ffb82e3effc1283affd12a42ffb52b3aff922531ffc8293dffd43045ff961e2cff93202cffc12b40ffb9293affca2841ff7f1827ffa22536ffcf2b43ffad2638ffb82c37ffc22639ff761e28ffba2537fff2374cffaf2535ff9f2735ff8c1b28ff9b1d2cffae2035ff480706ffa02535ffe0a196ff605622ffc3b1b2ff828d75ffd79095ffc5c2b5ffe9e4d8ffad8c5fffac8f8dff9d2034fff1e7ddffbeafa2ffebc4baffecd1c6ffa0a393ffc2a2a5ffc59d8fffdec5abffe4e3cdffcfb2b4ffb27478ffcdaca0ffa07a7dffedbec1ffcac4b8ffd5d9cdffc8afb0ff917374ff98585dffe3c0b5ffefbec1ffffffefffecc5afffafb794ffc5bdbeff9ba291ffb98080ff7f7861ffd7c0c1ffd5b0b3ffce777bffa2a797fff5ced0ffb2b1a1ff979a76ffd5cdc0ffa4a08effc39993ffa9a08dffddcdcfffd0bdb1ffb19c9dffd5d3c8ffdcdaceff9c896effa19581ffd4d4d4ffdce0c3ff998e8dffd7c0c1ffdef5cfffe6ced0ff836d69ffdeb5a8ffacb07bffc9a5a8ffdad7c1ff968889ffd2c2c4ffdee6cfffd9ccc0ffdae5c2ffbeb8a3ffefe7dcffe3ceceffd6d6beffcacfb4ff97ad8bffe4c7b7ff8fae90fffff1f2ff9b7d68ffca9c9affc9cbc0fff4ddd5ffa0c3a2ffd1cdb0ffd7e2beffebded2ffa58e90ffdbd5c9ffedf0daff8e8c8cfff5f1dcffcee4cdffc4b2b3ffded9ceff8c7475ffe2d6cbffe1ddc6ffba9191ffc5d3c5ffdac3b6ffd5d8bfffb8aeafffc9c1c2fff0e5dcff888c59ffe1c1c2ffcac1c2ffa6af8dffc6ccb0ffa89092ffd6d7cbffe0d8c0ffa69d9cffdcc2a9ffabb1a1ffb1a293ffdfcfd0ffc8d2b7ffd5ffd1ffffeadfffb6a07dff8e8276ffcdbdbbfff8f3f1ffa29e8effe1d3bbffe8c0c3ffa99fa0ffaab295ffc49f92fffcf9efffb5a3a1ffd1e3cbffcfd6cbfffff8effff4ffe7ffe7dcd2fff2d4d5ffbdc0b3ffcff2cfffd4e3c9ff918283ffcfd8bfffdcf3ceffd3dbc3ffa88e8fffd7cbc0ffe3d3d4ffc9c6bbffceadabffd97a81ffc9c7c5ffbdcda3ffe3ddc6ffa3a898fff2dbd0ffe8f3e9ffc5b2b3fffff5f5fffffce9ffb4a2a2ffe5dbc3ffffffffffdbd2c4ffacb1a0ffc9cea1ffd2dac1ffc7d0b7ffeaf8ebffb8bdafff9d8875ffab2739ffa82035ffb52b3dffaf2535ffa52637ff871b2dffdb3049ff962632ff6e1720ff9a2331ffcb2e3dffbe2b3dff9e2235ffc4303effc02a3effa32332ffc82943ffae253affbc293bffbf2a3affdf334affd92d47ffdc2f46ffc5293eff9f2935ffab2839ffb1283bffdd2f4aff9b1e28ffa82336ffd63147ffea2c49ffbd283dffb4273cff792329ff941e31ffa22b36ffab273affa72436ffd22b44ffa12735ffb5273affc22e40ffb0293bffb12437ffbf2e3effc22a3bff84202cffae253affe72d4affca2b43ffb02536ffac2539ffa22536ffa72936ffa21e31ffc12c40ffac2637ffdd2e4aff941e28ff942731ffb7293dffa92536ffa72835ffda2b42ffd02b43ffc62a3fffcd2c41ff871e2dffd3273dffa72336ffab1e31ff9f2532ffab2637ffec324cffdb2e44ffbf2a3dffc72941ffe12a46ff932331ffa02735ffa92637ffab2232ffab2539ffad273affc2293dff992031ffb4273bffd53045ff7f1828ffc72d41ffd62c42ffb3273affb72a3eff87252dffc72d3dffd52e44ffbe2c3effd62943ffc93242ff9b2431ffa32531ffc2273bffa42335ffb82739ff921d30ffcb2e44ffac2c39ffca2940ffad2536ff9c2331ffdf2f49ffa52235ffb5293affcd2b41ffb0283bff86212dffd23141ff952129ffac2739ffbf253effc22a3fffa22131ffcb263effa42231ffd72c42ffd52d47ffaa2736ffb82c3dffc1273affc12e40ff9e2132ffb02a38ffb02638ffc92941ffe6314cffd12e44ffc12740ffba273affc72e40ffc92941ffd23145ffca2e43ffd52c44ffa02434ffc0293effda3447ff95202cffa12236ffb82e3dff86212dffc82841ffa12536ff952732ff932231ffb6293dffbc253affc62740ffaf2133ffa22736ffc32a3fffd12a44ffbd263affc92e43ffa62b32ffcf2b41ff9b1c2fffad2435ffbe2a3effc4303dffb4253affb32136ffc82b41ffb62435ffad2339ff9c2731ffc22940ffd62c44ffc6293dffbe2d3effd72f46ff982430ffa02333ffa62635ffd13046ffc72b40ffc12b40ffb9253affb6273cffb3253affb12537ffaf263bffa92336ffb82b3dffeb2e49ffca273fffbb283affa62735ffc92943ffa02533ffe42f44ffab2939ff932031ffce2842ffb6293dff9e2532ffb5283affca2c42ffd12d44ffb1283bffa92b36ffa82735ffca293dffd72c47ff972b32ffc32b42ff871c23ffda3245ffcc2b44ffb92a3affc5263effdc2d49ffb9283eff7e1726ffc1253affc12b41ffc82941ffc22940fff6344fffe42e4cffc42a41ffbe2a3fffdb2e45ffe13149ffcd2f41ffaf283affca2c43ffcc2b44ffa51e32ffce2c41ffa82936ffd82f48ff962132ffca3143ffff3554ff97202cffc02940ffe22f4affae2335ffa02535ffc62b3effc62a3effb22936ffae2638ffa92833ffe12d49ffb5293bff9e1e32ffb42834ffb72a3dff932030ffaf2234ffc02b40ffd13044ffaa2536ffaa273affc62a3cffa12735ffa22536ffe43548fff1334fff941e31ffb22837ffe12f48ffb72b3dffcb2a40ffef364dffe2304affa82335ffb2263bffb72b3dffb3263cffb32238fff63252ff8e232dffff3452ffe8364affe52e4bffc22b41ffbb263effbc2c3fffc22740ffbe273effc22d41ff9b2532ffdc2d48ffc42e41ffc42b41ffcf2f41ffcd2d42ffb4273affd32f45ffc92d41ffe02e4bffc52b3dffe72d46ff871e2dffc82d3fffd22e46ff962132ff9e2a33ffda2b47ffe32f4affd52d47ffd12d44ff9c1f32ff982030ffe22f4bffaa2336ffab2739ffc6293dffdc2b47ffc62a40ffd72944ff97232dff91232effb32336ffc5273dffb7263bffd12b44ffb32539ffd53347ffe0314affc52a40ffeb2e4affbb273cffb32638ffc3273dffd32f46ffb92438ffad253affe92d46ffbe253affdb3048ffdb3249ff8c1f2dffb92d3dffb8293dffbf2b40fff1304dffc02a3effb82b39ffd73046ffd02d44ffc22a3dffb02d3bffcc2740ffc3293dffa12536ffcc2e42ffc5293fffb6253dffa72835ffd63346ffc82941ffc92841ffd62d47ff9f2635ffcc2a40ffca2d43ffd72d44ffbd283bffaf2d3aff9e2532ff7c1c1effd12b42ffc1273dffc62b3fffc12a3fffa11b2effb0283bffd12d41ffc52b3effd22944ffb7273dffb02d36ffea314cffcb2944ffec334dffc0253affb7273dffdc3249ffa62732ffa42437ffa2212effc02a40ffc92a41ffd12d44ffba283effd62d46ffca2a41ffd32c46ffb82d3dffb42238ffc2293cffd93047ff922530ffc8303fffe02e47ffc92a41ffb12536ffa72535ffae233affc92941ffbd2b3dffd52d47ffca2c43ffde324affba283effcc2b44ff9b2332ffbf253affc52b40ffe02c49ffd92b46ffda2d47ffd32f45ffa52937ffdf2f48ffac2539ffe02d47ffa02635ffeb304dffae2633ffee304bffcf2a42ff9e1f33ffcd2944ffb22739ffc32841ffcb2e40ff891e2effc82d3fffc62741ffc62f42ffdb3347ffba253affc82b41ffa92436ffa82b37ffe72d45ffe3344affdd3148ffb4253affa52031ffd63347ffc52840ffd82d47ffb42539ffd62b44ff981e2dffae2434ffc82941ffbd2b3dffce2a3fff9c2634ff9d2531ffd32d46ffa01f2eff952030ffc02b3effbf2a3cffd13044ffad253affc62e40fffb3652ffb5293cffe02e49ffd42d47ffb72336ff941b29ffc12b40ffa32936ffb9273effcc2943ffe52e4bffb8283eff98232dffcb263cfff4344effff3656ffa92536ffd12940ffde2c48ffbe273dffd73247ff861929ffde3147ff922230ffc1283fff972332ffaa2136ffa12736ffa1232effb9293dffce3245ffb6253dffa52936ffa32337ffc82b41ffb32635ffe7304dffcc2b44ffd92e47ffc72c3dffa12536ffa82336ffaf2637ffbf2538ff952331ff901c2eff811a26ffd52c43ffff3351ffbd283dffa12936ffdf2f4affc72740ffb42c3affe2304affa82735ffd42f45ffac2c3affa62235ff9b2128ffbe2239ffc6253aff9b1e31ffa92736fff0304dffab2637ffc42842ffdc3049ffd33346ffb62a3dff8f232cffb82537ffab2739ff9a2433ffd72c46ff9c2a32ffad2133ffa12336ffdc2944ffbd2b3bff7e222affbd273dffca2d44ff9b2831ff911e2cffdd2e49ff911e2effd32a43ffe6324bffac1e32ffcb2b44ff952931ffb5273affa02335ff941e31ffab2739ff901b2dffb32739ffb0283bffaa2336ffa92532ffa72237ffaa2536ffc12c40ff801827ffa32936ff5b1e19ffc6283affa2272fffa22537ffc92b43ff771e27ffc12d41ffb4283bffcd2a42ffd42943ff88212dffbd273dffb51e2effa42937ff9c2031ff8e1e2cffcb2b44ff922230ffc62940ffa72433ffeb344effe22f4affda2e47ffa52735ffc1273affc42b3dffa32437ffd72c47ffbe293dffc32936ff9d2230ffac1e32ff8a1f29ff9f2235ffa12336ff7a181fffbe273fffaa2136ffab2939ff9f252dffbc253cffb42433ffad2535ffbc253dff861e2cffc3273dff631822ffb32939ff95222cff882028ff921e31ffb6263bff95282bffa72031ffa12736ffb3253affba273affaf2136ff911d31ffac2129ffd62b44ff9f2635ffb22739ffb3263cffa72536ff671718ffb82538ff8d232dffa82531ff921c28ffa11e2dffce2e41ffa12336ff7f1d2bff9c2230ffc82a3fffb42939ffc9273dffa02534ffa42634ffc0243cffaa2438ffc6263fffaa2031ff841421ffc72940ffbf273fffb6253cffb22339ffca2a42ffa92336ffa8565cffe4dbcfff857777ff9d7b79ffad9e8dff857576ff955258ffc0adacffd3beb1ffdadacdffb1ab9cffbfb1a2ffcdaaacff9c8b76ff8b7961ffc2afafffa38a8bffccbfb1ff9fa27affc5a395ff697456ff746129ff938c78ffd6cdc1ffbfa59afff7ddddffd9ccc2ff9f8c79ffbaa292ffb89570ffe4ebd4ffe3dbc4ffabc1a3ffabae9fff7e5e5affedd4caff97ae8affb15a63ffc5c1b3ffb8b492fffff6f2ffc79ea1ffac8d8dfff4ffe8ff99765effd2b2b5ffe4c7c9ffe2dbc4ffecf2d0ffeac3c4ffccbfb1ffc0c1a4ffffe8eaffd8ceb5ffc3c0b2ffe8d0c5ffa88f7dffd4c3c3ffc59fa1ffb2988fffa18d8dffb7b1a3ffb7989affdcc2c4ffebe7dcffffffffffe8bfc2ffc0b1a3ffdfdacfffb5a1a2ffe7cfc4fff1fbe6ffa6a467ffbcb191ffffe7e9ffb9a090fff3dee0ffdfcecffff4e0c9ffbcb3a5ffc9b2a4ffb7c5a7ffc1b2a4ffe5f4c5fffcf4f3ffc3c0a2ffcbae9dffe9ede0ffb0ccb0ff91ab87ffcac8afff8b9d8afff5e9e9ffc8a091ffede0e2ffb39395fffae1d8ffe7e5daffeac3b8ffd7a1a4ffc1adafff9c8975fff0e9e8ffc5a8aaffcfbebeffbb9485fffffef4ffabb0a0ffcbc0a6ffe9e3ccff9dd193ffd0a1a5ffb6a4a2fffbfff0ffcad0c1ffc9d6aeffcbcfb4fff4f4dfffcec1b4ffeae9dcfff8d1c6ffb4b493ffaca3a4ffdcc2c3ff9f7779ff8d988effe3dbdbffcbb2b3ffc9bfc0ffd5c4c6ffa8a392ffd9d3b6ffe1c4a7ffd2ddd2ffe5b9bbffd2c0c1ffeaeee4ffecffd6ffc0ba9bfff1d7cfff8e765effd9aaadffc5b5a6ffb78d90ffcad0c3ffceceb4ff87a07bff754d4afff0cacdffddcdceffc2b0b1ffe0abafffd6d4befffffffffff2f1f1ffdbd2d2ffa4ad8effecf2dcff7aa17cffbbceb2ffd3dacdffc6b1a2ffc7cdbffff6e0e2ffe1c0c3ffc1b2a3ffdcf3c4ffceb8acfffff8f6ffdbd9cfffbcb3b3ffe5d6d7ffc6c2a4ffecd5d5ffd42e41ffbb283affc12c40ffbf2a40ffca2841ffc6263cffc32b3dffe02e43ffa32634ffac2539ffbe293dff902230ffb7293dffbe253dffb5253cffad2335ffdc2b44ffc82d41ffd42e44ffe2314bffb12438ffc02b3fff772727ffdc2e44ffb6293dffbb273dffb7273dffbb2a3dffac2939ffa52832ffa72335ffb52336ffca2c43ffa72133ffd92f45ffd82b47ffbf2940ffce2b41fffe3553ff9f1b2effbb263cffa92536ffa72533ffba253aff942532ffdb2e47ffa82136ffb62b3bff9e2732ffb62c3dff891828ffcf2e43ffd02c42ffab2739ff742027fff0314fffd32b45ffb12437ffd02d44ffbf263effa72533ffcd2b40ffa52332ffcf253eff871b2dffd22d44ff9c2231ffe3304cff942731ffad283affc82c42ffc22a3bffe7304affad273affcb293fffac2637ff9c2031ffbb2a3bff881828ff952129ffda3049ffaf2536ffa42335ff832129ff90212dff952332ffb32939ff9e2132ffcd2b41ffbf2d41ff771e20ff942332ffd02c42ff9c1e29ffc42a3fffba273cffa62735ff932331ffd02944ffd13141ffcf2b3effe9304cffd22c46ffd22e46ffd02d44ffb62b3cff91232effcb2c41ff60211bffb32739ffc82941ffab2339ffd02a40ffd72b46ffa82437ffba253affe8324bffac1d30ff88272dffb32938ffb4273aff8f1b2cffca2d44ffab2732ffff395affb22539ffe8314bffa62035ff652522ffba293effdb2d48ffc6273affa52132ffc22e40ffee304cffcc2b44ffd12c45ffc8253dffe22e49ffd92943ffc02b3effe72f48ffdc2e44ffa02133ff9e2234ff981b2dffbe2c3effdd2d45ffb6273cffdc2d49ffb52b3bffae243bffb62336ffb7283bffbe2c3dffd32b40ff992233ff90232dffd02e43ffce2841ffad2838ffcb283effcc2940fffe3752ffa22136ffd02944ffc6293effbe273dff9d2332ff86192affb42237ff9a2434ffba273affd03142ffad2633ffcf2943ffb5253affd42941ffc82b41ffcf2a3ffff93653ffcf253effb02837ffd62a42ff982133ffbc2536ffb32137ffcb2b44ffb32939ffc52c40ff772027ffd43047ffd72e48ffb9293effbd2a3bff922031ffdb3149ffab2639ffda3147ffaa2239ffe63049ffa82638ffbd293dffe4314dffd52d43ffc82b41ffde2f47ff93232effef2f4dffa62735ffa02735ffb5253affcc3144ffb02a3bfff0334fffba233affc12c40ffb82b3dffe6364dffc42b3effa82736ffc12940ffd42b42ffd52f42ffca3143ffc22b40ffa32136ffb72c3dffc72d3fff701721ffae273affad233affca2e42ffd03044ffbf273dffb4233affd12d44ffa11d31ff8d222fffe02944ffae2936ffea334dffa02735ffbd293dffe9304cff9e2132ffc82e43ffc52842ff781b28ffac2936ffff3456ffc22d41ffb62336fff42f4dffbd263dffe53149ffda2941ffb82638ffd32f45ff861e2dffd02b43ffc3293bffa32437ffdf2d45ffc0293fffba273fffd82b46ffa92a38ffb92c3dffa82035ffc02b40ffd52b43ffc6273effb7293bffd73146ffce2c42ff941e31ffaf2536ffa82634ffc22741ffc3293dffb22739ffb7273dffc1293bffc32e41ff8e1e2cffe12b47ffa02335ffd72b44ffb8273dffcf2d41ffe72e4affdc3049ffcf2b41ffe6344dff8f1422ffd53047ffa32431ffd63146ffa92738ffad2e3affd92c43ffd82e47ffa92436ffb5293affd22e46ffd7283effeb314effaf283affa82435ffd62d48ffc92d41ffe9314cffc52737ffc22741ffb4273affb9273effb92539ffac2b39ffc22d3fffb5243affe32f4affaa2337ffd52f47ff952332ffb12a3bffc12940ffa92333ffb5253affe12d49ffba2b3effbd273effc32d41ffeb2d49ff8f232dffa32132ffc0283effa02935ff9f2132ff8a242fffad233affde314bffb6293aff85202cffab2839ffaa2336ff9b1e28ffde2d47ffc92943ffcd2a3fffb7293dffc72b3effcb293eff811d2bffec324dffce2d41fff1334fffe6324dffdf2e49ffb5253affe7334dffdb2f46ffaf273affd32a45ffb8283bffc22e40ffae233affd42942ffba293efff1334fffa72333ffd23044ffb82639ffe63048ffca3142ffd63047ff961a2aff90202dffff3652ffca2c43ffc42c41ffa22936ffc72940ffb82d3dffbf2a3fffb7293dff9f2333ffd72944ffdd3046ffc3273dffbf2b3dffc72c42ffd93047ffcd2c45ffd62944ff9f2732ffbe2c3effda2941ffdf3347ffda2d42ff94242fffb9263affe02f47ffc52b3effa92936ffd72944ffc32c3fff921c2eff9f2533ff741726ffe22e4affd63247ffc02d40ffad263affec354eff9f2132ff772128ffbb253affbe263efffc3351ffba283effc8293dffc52f3eff7e1e23ffc4273dffdc3049ffb82539ffc72c40ffb4293affce2c41ffd02c44ffc42f42ffc82941ffbd283afff53352ffd32941ffc12740ffc3283effc22b41ffcc3044fff3364fffba273affdd2d44ffa32336ffa62237ffb72a3dffbb283effc13140ffdd2d44ffc32841ff9e2532ffbf283fffa02735ffce2e43fff3354effdd2f4affbc283bffa72335ffb4273affc83042ffc82941ffd52a42ffcc2c42ff9e2234ffd12a45ff9b2731ff871e2dffd02d46ffb42d3aff952331fff9324dffbb253cffb82839ffab2939ffc72741ffbf293dffbd273dffdc2b46ffbe273dffc82943ffa52434ffe8344cffa02835ffd92e46ffcd3141ffff3a56ffc02b40ff701b22ffcf2d43ffcc3444ffd72c47ffb4233bffc0283effca2b43ffdf2b43ffc5273effb3253affd62c42ffc62d3effac2531ffd63247ffa01e2dffcb2e44ffb4253affbc253cffb12a39ffab2339ff761e27ff881b27ffc3233bff9c2031ffb9283cffdb2c46ffbd2638ffd03543fff2324fffd12a44ffa92936ffbe293dff89232effb6273dffa01f32ffaa2736ff8a202bff631821ffc42a41ff952532ff942331ffc5293dff89232efff0304cffff3451ffbd273dffd82e47ffb22337ff7a2529ffd62f46ffd43147ffb72739ffc72a41ffbf253effef314effd12d44ffbb273cffc92941ffc02b40ffc82941ffc72740ffa62333ff8f232cff972132ffbf293dff91252effb12539ffb32536ff9b2031ff882a2eff9d2031ff9a2633ff922230ffb92739ffdf2b47ffc72b40ff871e2dff982133ff9f2535ffc12b41ffa82835ffad293aff98202dffa41d2cffbd2b3dffa02535ffce2941ffac2739ffa82736ffaf2035ffb22539ffa02836ffae2a38ffe12e49ffaf1f2effa72336ffc6283fffbd2d3dffa52734ffa12335ff981d2bffc02d3cffb5253cffcc2b43ffb72539ff952331ff912230ffa82136ffc4253effc72741ffb32132ffb22a37ff761d27ffad1e31ff7a2929ff5c141aff831b2cff951929ffd82a43ffa42336ffab2637ff96202cff97212cff9d2332ff881822ff9f2235ff691925ff972133ff8f202dffb62036ff9a2231ffae2335ff881d2bffc12740ff781b27ff9d212effa22336ffc2253dffbf263bffb82336ffbf2c40ffa52535ffb8263bffce2b43ff5a1718ffa72133ff701821ffbe273effaf2736ff9d2131ff8e232dffa82535ffa02335ffa42031ff97202cffa6222dff8c1821ff7d1d26ffa82335ffb42532ff8d1a2cffb02336ffae253affbf2739ffb72336ffa32437ffc62741ff951d2cff8f1e2dff981b2dff961b2dffac2337ffca263dffd62e47ff791421ff8c2829ffa2232dffac2332ffc12e40ff9e1d27ff6a181bffbe283fffa92638ff811b27ff5a1419ffd39184ffcea5a3ffadc1a2fffaced1ff9a787bffa7af90ffa3b481ffbc8e91ffc4a4a5ffaaa284ff97785fffd79284ffc1b5a7fffffdf5ffceb8b1ffd2a294fffff5d6ffaa9294ffb7afa2ffc8cfb5ffb6777cffd5beb3ff95a37dffc08d64ffc8b1a3ffb89d8fffb2bea0ffa4a190ff7b2b26ffa1a0a0ffa78b5effbaafafffe8cfc5ff767357ffb7cda2ffe5dbdbffffd7cfffb08d8effcdc0a5ffb39fa0ffedd8d9ff98908dfffcdcd3ff849f77ff93696ffff2d0c6ffc9d9c3ffb5bea2ffd5dbcdffbe9091ffc4c8a0ffe8cdc3ffcba2a4ffd8a0a4ffb9b8b0ffc0c2a4ffcbac9fffe3f3ddffd2d1b8ffb2dab1ffeef4dfffd7cbbfffbccfb5ffa3d8a3ffb59396ffffdbdeffb9999bffb0afafffc69e7dffd7b3b5ffb4aea0ffffffffff8c785dffc7c0beffa59f8dffc0cec0ffcbd0c3ffe7d9ccff928f76ffd6bdbefff1f4dfff9fb09fffcfd8cbffb2b392ffbe9093ff949988ffca8b90ffffeae1ffedd8d9ff9a7e7effb49fa0fffde7dcffd6cdceffc2b9b5ffa28e7cffd4dbb3fffde3e4ffb4b2a2ff999f8cff858042ffcea3a6ffdfe6d1fffde7e9ffbcc1b3ffc89fa2ffe6d1b9ffacafa2ff897358ffd2bcb2fffff6e4ffdeddc7ffd6c0b3ffebddd2ffffffffffe7dad9ffe8e9d3ff715d34ffd2c1c3ff988d8cffdbcccdffc9d7caffa78f92ffccd9ccffbdc5b5fffdfff2ffebecd5ffdbdbc2ffbac0b1ff705d60fffffffefffbd2c9ffaea4a5ffb2b8a9ffaba491fff7fcf2ffc7c2b4ffd5cdb3ffa79294fff2e2d4ffc8d7bfffe0cfcfffe5dedfffd5bfc1ffa8917aff9f9d79ff627d60ffaac395fffffefeffe4ddddffddc6b9ffd5dacfffb8b2a2ffd6bbbcffadaf82ffeffce8ffc9ddc0ffc3cdb1fff9f2ddffdccec3fffffdf4ffaabc9fffcd9fa2ffc3c7aafff5e6d1ffe0c1c1ffcdb396ff8d918dffba8d90fff5e8e9ffd1dcc1ffe6d9d9ffbeb393ffced4b4ffffffffffc82c43ffb12239ffae2133ffb92337ffa52234ffb12537ffa82536ffb9233affc02b40ffc2293dffd13044ff812328ffa82535ffe3314affde2941ffac2437ffad293aff852029ffba273affb62c3cff9e2331ffdf2b47ffa62132ffbd293bff3d1809ffaf2838ff96232effdc2a44ff871e2dffbd293dffb42339ffd32a3fffac2339ffb62736ffc82941ffb42e3affc22e40ff99202dffdf2e48ff942230ff942531ffc22b41ff762327ffad2132ffd32d41ffb2283bffdb3049ffcf2e44ffc22d41ffd43047ffc02940ff822528ffa6202dffbb233affc92b41ffaa2a37ffc52940ffaf2336ffd33047ffa62333ffad2739ff85202cffb4253aff801d2bff9a2431ffa12136ffd02e43ffc92b41ffd72b46ff9f1f30ffcc2d40ff941828ffac2539ff9b2731ffc1243bffc82b41ffc82741ffaa2031ffd12e44ff491718ffb12136ffae2c38ffb12536ffbc2336ffb3253affcb2944ff9f2435ff942132ffe8314cffaa1e32ffc12741ffda2b43ff9b2031ffa12735ffca2b42ffca2e41ffd22f44ffb4233affd72c46ffad2939ffd42a45ffb02436ff90252dff96242fffa52333ffcb2f40ff991e31ffc02740ff6e1720ffa12236ffe92f47ffc23040ffba293aff90212dffe63049ffbe2c40ff9e2532ffb4273affa72335ffa81f34ffc3243bffd02c43ff9c2731ffb12637ffbf293effdf2c49ff911e2dffc0283effdb2e44ffb92539ffd72f46ff941e28ffcc2b44ffc52c42ffa02035ffb82839ffbd253dffbf293dffc92741ffc2263effa22035ffae2735ff962533ffd83146ffcb2842ffd22941ffb5273affbe2e3dffb6283cff9c2331ffcf2841ffbd293dffd32d44ff932131ffff3957ffd22d44ffcd2d45ffa92336ffb72a3dffde2d46ff671318ffc72940ff701821ffa12335ffa82736ffe3344bffe6324cff8e202cffd42b45ffa12136ffc3293dffc92943ff9b292effc72c40ffdd2a42fffa3652ffc12b40ff962732ff97202dffa61f33ffb9283dffb42339ffaa2737ffc4293dffa12935ffba293cffb42a35ffec354dff7c1926ff971b2affb8293eff942331ffa12336ffaf293bffc0273effb8273effa42737ffa42335ffa82336ffd12b44ffc5273fffaa2636ffb4273affae273afffd3550ffa21f34ffb6263bffcf2a41ffc12940ffb22539ffe32d49ffad273affe02d44ffbf2b3dffe4314cffd82941ffff3654ffb6243bffc92d3fffb3233affc72d41ff9b1e31ffbf2b3dffc1253dffcf2841ffd22b46fff7304fffc02a3fffbe2a3aff9f2133ffa32537ffd12b44ffe52e4cffa72336ffa42637ffcc2d44ffdc2f47ffac253affc12f3fffcb2d44ffa52837ff8f202dffbf283effd33046ffac2638fff43250ffe02b44ffab2a39ffbe2a3fffc82e41ffa42332ffa02235ff9c212fff991e2dffe63149ffb5283cffe02e49ffc12740ffbd293dffa42635ffdd2c46ffd83046ffba283effbc263affa92334ffea314dffb2263bffca2842ffc72741ffe62e4bffa42532ffd32a42ff8f252dffa62332ffb72e3affd22940ffc32e3dffd22a42ffec324dffc72a40ff9b2331ffbc2c3cffe3334affa72235fff1314fffe42e47ffca2d42ff93212bffa12336ff9b2834ffb4253affe2344affc42b41ffb92237ffef334dffb1243bffa72335ffb92a3effde304affd62944ffce2e41ffbe283bffbf2940ffe02f49ff9e2532ffd03145ffbd283fff922031ffaa2134ffd22941ffca2a44ffdb3247ffc2273cffce2d41ffbf273fffbe253dffc12b41ffa62533ffdd2f49ffd42c43ffbf2c40ffa82336ffdb2d47ffcd2c41ffba243bffab2437ffb12939ffc22b41ff7f2027ffd42b42ffea2e49ffb82d3dffa22335ffb72a3bffb5273cffb7253dffa61e32ffc72e40ffc32941ff9f1824ff791c29ffdb2b46ffc4293dffaf283affc92f41ffaf2a3affab2536ffd52e47ff982c33ff992031ffe7304affab2739ffce2e41ffb1293bffd02943ffbd283effd22c46ffc32c40ff952931ffde3047ffb22739ffb82737ff902030ffc02c40ffcc3044ffcf2f44ffc82741ffc92d41ffc32c3dffdc2f45ffce2c45ff7a2329ffb02b3bffbc273dff99232effac2b39ffd32c45ffab2637ffd22d44ffb02536ffe22d4affc02940ffe9314effa91e2dffd92f47ffcd3244ffd22d42ffae2535ffd12a42ffc4293effa72035ff912030ffc22e41ffc02940fff13450ffe0314bffb42339ffb72639ffa82b36ffcf2b43ffaa2839ff89272dffc82841ff7d1a22ffb82b3dffc52b40ffea2f4affb12736ffe5324cffdb2e49ffcd2b44ffbe263bffcd2a3fffd52e47ffa32833ffd12e43ffca2b43ffaf293affc62940ffcc2a41ffa32031ffff3a5affd12b44fff73551fff4354fffc62940fff22f4effc92f43ffc02a3effda2e49ff9d2131ffdf2e46ffda3049ff962532ff88212effd32a42ffc62a3fffce293dffa02035ffdc2e49ffec344fffb02b3bffdd2944ffcb2d42ffb62c3dffb32539ffa52b37ffb5293bffcd2941ff8e1e2dffa92736ffc32b3dffbd293dffa02735ffc2283fffbd2c3dffe02d47ffb3273aff91252dffd43147ffc7283fffe02e48ffd52b42ffbf283cffaa2136ffad233affd92e47ff97252dffdb314affe32d4affb5253affc82b41ffde344affae273affb42933ffac2638ffbb273dffae2238ffb9293eff931f31ffa62332ffdd2d47ffe52f4bffbd293cffbe263effa72535ffd12b41ffa32937ff8b1d2dffb7293dffc92841ffcc2b44ff851b2dffb7273dffb6263affd72b46ffe72f4affb22937ffcb263eff9e2332ffb32539ffab2537ffd42b44ffd82e46ffd42f46ffac2339ff7d1f2bffc22840ff952132ff97232affcd2e43ff911c2dffbd293dffe62f46ffd02c45ff992431ffdc2b44ffa32736ffbb283bffbe273dffcc2a42ffcc2e44ffc42a42ffdd3349ffa52332ffd62d42ffa72136ff86202dffa32536ffaa2536ffa92b36ffb7243bff841b2cffca2c3dffdd2f48ffbd273dffa02233ffdc2d45ffbe283eff7d1b22ffb12437ffba2536ff85212cff9d2432ffd12944ffad233affc42b3dffe4304aff8a1b28ffc0283effe33047ffb32539ff741c23ffc5273affc92b42ff811928ff911f2effa62332ffce2a43ff942031ffc0253affb4253affdd304affbd273dff87212dffa42332ffa22536fff93651ffc62c40ffb4273cffda2b47ffaa2439ffbf283effa62133ff962132ffc02e3effa62034ffa42132ffa32137ffc2273dff90212dffa92736ffa22731ff8c1e2dffb4273cffc12b40ffa82030ffa02136ff9f2335ffbb2e3dffc1253cffd23144ffac2132ffa22331ffa32637ffb62936ffbe2b3eff8f1e29ffc12940ffbe2539ff97262cffb22539ff981f32ffc62b3effba293dffcf2943ffaf243aff901e2dffa72535ff9d1e32ffcc2e40ffdf2b47ffb02536ffc62940ff9f2132ff971e2cffc02740ffa72136ffa22936ff9e2035ffc5273fff9c2331ffcc2741ffa32136ff90232dffc0293effd62d44ffb12134ffa82738ff84202cff831e29ffa42634ff9b2131ffae2736ff881a24ffb6273cffa41e28ffea354eff851e2dffc9293dff8e202cffa31f2fffa61f2fff7e1b27ff932331ffbb253aff961b23ff9f2133ff99232aff802127ffb52036ffc5293fffa32136ffc82d41ffb82539ff7d1823ffc2263bffc7233affbe273effa92736ffb7273dff98232dff912430ffd72c41ff971d28ff932331ff652021ffb02238ffaa1f33ffc5293eff9a1c25ff691319ffbcb1a3ff92797affcdb1a2ffa18e7bff9b7677ffc1a393ffa98b7bffb38b8effb3b395ffe8bdb1ffffffffffcac0b3fffff1f2ffceb9abfffaf0e6ffceceb4ffcbceb3ffc19094ffdca2a5ffdfbdbfffc2b5b0fff7e6dcffb4a796ffefd9daffc4b0b1ffbeb5a6fff6f9efffcdb8b9ffc7bfbfff9f898affae9093ffd4ceb4ffcdafb1fff4d0d2ff8c9e5bffb6a190ffc49093ffb3a0a1ff918c76ffc3b3b2ffcabaaeffb3b1a2ff9a7577fff0dadbffb4af9effc6c0c1ffdecdc1ffd5d0c3ff9a5a5fffb17d78ffd8a5a6ffd9beb1ffd0a1a2ffc1a2a4ffe4c7bcffa78e8fffe3dfd4ffa5a08effcabeb2ffe1c7c9ff777a7bff959389ffd5bdb2ffcdc5c6ffdbf1daffc7c5bfffceb1a3ffe8d1d2ff76742affc4ceb2ffd5d1c6ffb0a191ffcea5a8ffddddd2fffffcf5ffacbfa1ffc5c0b2ffc5b1a2ff6e765effc4ac9dffb9caafffaa9f7affe1f4d1ffcaccb0ff9aa08fff936265ffe9dddefffffef3ff859681ffd3c4c2ffcdc6abfff9d7caffa8b191ffcadbc2ffabae8dffbda27dffb4af8dffd1d8ceffe4f4e0ffd7ceceffd3e6cbffddd5ceffaf9e90ffe8d8d9ffb8bfa3fffffdffffa4a5a6ff948b8cffb8afafffd2deb9ff9d9988ffccab9dffebd4d0ffe0cdc2ffc1aaa7ffb4c3b5fff8fff0ffd4b9bbffa09583ff9a9f8effa6918fffb4aca4fffffffcffd8d8c0fffffdf5ff968f7dffd4c2beffc7bbadffc3bfb1ffe1d4d3ffb19e8dffffede3fffcffe9ff768d76ffefdee0ff9d7678ffd4ccb2fff4dfe0ffd9d7cbffffe9ebfff5ece4ffbba191ffffffffffc7a3a5ffffffffffd5c1b4ffd5c2b6ffd6cdb3ffdecec1ffeee7d2ffc3c5b1ffc7a79affb79799ffd4c2c3ffddd0c5ffcae5c1fffffcf2ffcbc3b5ffddcfc5ffd0dcb6ffc7d9bfffc8afa2ffbaccb0ffc4c4b5ffbba192ffd7cbc1ffd3c4c2ffb5aea0ff9ba18effbfbfa2ffd4b5b7fffff3f6fff2e9dfffb0b090ffbf2a39ff8b1b28ff601320ffa82136ff92292effc92c43ffa22536ffe02c45ffab2235ffbc2a3dffa62435ffc02a3afff0304effd12c45ff932431ffe6304cffb52736ffc52a40ffa32435ffca2741ffc72740ffb42a3cffb12739ffab2937ffc32941ffcf3243ff9b2531ff9b2331ffac2637ffae293affbd2d3effa92336ffc82b41ffaf2838ffca273dffa92736ffcc2a40ffeb304fffd32d46ffc3293dff951b2cffcf2a41ffc42637ffe13048ffb2283cffcd2c42fffe3853ffbf2a40ffa92536ffde3045ffb02438ffdc2f46ffb7293dffb42736fff5334fffb52a3bff7d1726ff961f2affbd293dffdb2f42ffb5273cffae283affa82638ff86252dff912330ffbe253dffcd3244ffa12536ff7b1b21ffd82e46ff9e2035ffdc2f46ffb8293dffb52736ffda2b47ffa22b31ffc42a3fffc4273fffe0324bffdf2943ffca2841ffbe273dffcc2a40ffb32539fff93353ffc4273fffd12b46ffe83047ffb8273effd32b47ffb5273affad2032ffb6233aff831b29ffdb3049ffd32e43ffe63049ffb22939ff851c2cffb4293dffdf304affb12337ffc22a3fffb6273cffd23144ffbf293effa32536ffcb2e44ffd33146ffc6283effb6293cffd12e44ff962031ffc32c41ff922130ffe8314cffaf263bffc72941ffc22841ff91202effb12136ffab2339ffad2434ff921e30ff8e1d30ffa02335ffa82735ff941e31ffb6273cffb82c3dffaa2638ffe32f4affb72638ffca2e43ffd62a45ffe42e4afff53550ffc22c3fffba233affc42d41ffa92536ff801e28ffc6253effab2837ff961e29ffc1283fff931f31ffaa2336ffa02435ff9c1e31ff9a2032ffcc2d44ff771c28ffad273affc5273dffdf2d47ff9e2532ffde2f4affc7303effdc3049ffad283affda2f47ffc92b43ffb12137ffc02940ffbc253cffab2739ffe22d47ffd62c44ffdd2e48ff952a32ff761b27ff9a2631ff991e31ffb02238ffce2741ffc52a3effb9283cffcf2940ffb22939ffa82836ffc4313dffc92a41ffdf3049ffef314bffb32539ffa02933ffb4273affdf2f49ff9a1e2dffbb293effa02335ffa62b32ff9c2031ffb5273affd22f46ffa22b36ffd92d42ff891d27ffd32d41ffce2b41ffd82b46ffc4293dffd83344ffe13249ffaf2536ffa22636ffad233affee2f4cffd22d44ffc42c3effba2d3eff93222fffff3756ffc3283effc92b41ffb1263bffd52b43ffb92d3effb0293bff891a27ffa42436ffbf2b40ff791b27ffce2c45fff12f47ffb5293affe62f49ffc9273dffff3454ffa22536ffde344affbc2f3cffde304affaa2937ffbd293dfff2304bffe32d47ffa22136ffff3554ffa42032ffa02335ffd93146ff8f202dffca2740ffb92b3affce2f45ffda2e48ffc92c40ffcf3143ffbb2a38ff9e2732ffca2b43ffb6273cffe52f49ff9b2d34ffca2c44ff9f2035ffb72b3dffca293dffa52732ffb6293dffa82736ffd12c44ffaa2637ffc42842ffa02835ff91292effb8293dffc32841ffb72939ffd92b46ffd52c43ffc1293affaf273affab2339ffb82a3dff811d27ffde2b45ffdf3247ffde2f4affbe2b3dffb92b3effae2336ff9a212effcb3042fff0344fffcd2a44ffde314affb6293cffdf2c48ffde2f4affb6293dffaf263affd12944ffaa2937ffb72539ffdc3149ffb02336ffec304dff6d1e22ffc92f3dffce2f45ffb92739ffb32838ffcc2944ffcd2c42ffde3047ff84252cffa52e34ffe82f4affc12e3eff961b2cff9a202dff901e2dffce2d41ffca2b44ffd62d46ffe7344bff611721ffcc2f44ffad2238ffa22b36ffac2739ff9b1c29ffc72d41ffb8253dffc72c40ffe83047ffd02b43ffce2e41ffaf2739ffcb2740ffc9263fffec354bfff0304dffc22941ffc22d41ffb3253affc2293dffea314cffa32634ffb4273afffd304fffb82b3dffd22c46ffa52837ffe42d4affdb3047ffc02b40fff03450ffdf3247ffbb293cffae2438ffe6314bffb62b3dffdd304affca283cffaa2838ff952331ffaa2536ffb1283bffb6273affe5354cffaa2536ffc82d41ff922231ffe4304bffa82331ffe22d4affe6304dffa41e31ffe02f4bffc02b3eff962c32ffc52d3fffce2b41ffc52c42ff9f212fffb6293bffb82b3dffd62e44ffa12536ffa92236ffcc2b44ffe62d49ffa22436ffbe2e3dffd72e44ffcf2943ffaf273affbf273dffca2d41ffd62e44ffb3233affc8263cffe13049ffea334cff941e31ffc72b40ffc0283effdc3149ff87212dffe22d49ffc32b42ffb7253dffac2839ffbf2c3dffa32331ffe2314bffc32840ffed324fffcd2d44ffcb2f42ffc2283cffad2b39ffc82b41ffd32941ffa72035ffc92d41ffff3756ffbf273fffcd2b42ffe42e4cffad283aff9f2332ffd42943ffaf2438ffb22939ffb22339ffa01f33ffb6293bffe8314cffdd3249ffc12940ffcf2e43ffb12639ffd32d47ffcd2d44ffe9304cffa62333ffe42d4affa92736ff83222bffb7283dffe03049ffbc2e3dffc5263bffce2b43ffcb2c3effd03143ffc52a42ffbc293bffce2f44ffbf273dffc72b3dffcd2d40ffca2b43ffd12c43fff2354fffe13049ffb52736ffc42b41ffa32632ffc32941ffb5293affa12936ffa62535ffc7263fffb5263affca283fffe63049ff952331ffc02940ff952332ffb4243affab2433ffa92536ffd03143ffb82938ffe3334cffbc263affca283effdd2e49ffb3263cffc73041ffa12735ffaa2836ffce2943ffd33246ffa72433ffd22b46ffce2b45ffbe273dffc12940fffe3452ffcc2b44ff9c2131ff9e2532ffba273affc62b40ffca2a42ffc12b41ffe7394dffc4303effd32c45ff6d1d20ffcc2b44ffbe2c3dffc5293effbc2c3cffb72a3bffcb3044ffbd2c3dffda2d47ffae2437ffc82b41ffd42b42ffca2b3effab2339ffc92840ffa22736ff962332ffd22c46ff741d26ffd12d44ff771f27ff9d2132ffb42339ffdb2a45ffa32637ffd02c45ff9f232dffa21c2effd12a40ffe9364cffc5273dffb5273affbd2d3dffcf2943ffc22741ff8f1e2cffc12b40ffeb2d49ffad293affbb2b3affad2336ffc22c3dff9c2631ffb02739ffad2836ffad2539ffac2739ffbe293effa22736ff6f2021ffbf293effd03043fff33650ff97202dffcd2e44ffa42031ffa92036ff9c2232ffd43046ffa32537ffc52941ffab2437ffb22137ffbd2339ffb32539ffc0253aff821c29ffa02535ffba2c3affad273affc02c3bffae2135ff7f1e23ffda2f45ffc5263eff932331ffd82c45ffcc2739ffb5253affb6253dffb6273cffd92d47ffc92f43ff9c2031ffc82e41ffbc293dffbe273dff922531ff931f2ffffc304dffc12940ffb92939ff972333ff811d27ffbb2c3cffb6273dffc32c41ffa72035ffa21e31ff612120ffb02937ffaf2336ffa22432ff8d1d2cffb12337ffbf233aff901e2dffde2b44ffb22339ff631b21ffbe2c3fffc92b3dff9a2434ffa02535ff85242affbe2239ff84222cff8b1d2bff601a20ffa52434ff811e28ffbc273dffb02a39ff841e2cff922030ffb32639ff87252dffbb273bffb92739ffbe253dffca3141ff9e192affbe2a40ff97232dffa02633ffb32339ffae2035ffa02030ffa42132ffd22940ffac2339ff901b2bff9c2032ff871e2dff761b27ff440e17ff7e1f2affc1253aff99232dff631b22ffb22a39ffad2435ff901b2cffa01e2dff6e1a20ff731d26ffac2132ffbc233affa42332ffa82335ff811827ffc0263cffb02637ff942332ffa41e32ff83202cffccb2a4ffe5c3b9ffdaa2a6ffcdccbfffb3a492ffa58674ffa08d79fff1b3b7ffe5dbd0ffeae7c4ffd48c7cffe9cfc3ffd6b498ffa45960ff9faf79ffc8a1a4ffbba17bffbab0b0ffc09d79ffc38e91ff9f8079ffc79fa2ff642932ffcaadaeffd2cec1ffd9b0b3ffa29c8affcac5c3ffb7afa1fff6f6c8ffb0b291ffbb9fa0ffc1acadffa7c191ffc8baadffae7c7dffe4c2c4ffc4ceb2ffbda2a1ffffffffffa0a2a4ffc9dab0ffae9295ffe2a2a7ffc1a093ff9ca393ffcec4b9ffbcc0a1ffbfc0b4ffeeb4b8ffa99e9fff937677fff0caceffd1b8b9ffdac1c2ffeec2b6ffb4b0a1ffc5b2b3fffef7e0ffab777cff90907bffe3a2a6fff1e1cfffa3ad8cffab9c79fff3b1b5fff6dbddff909c75ffaaa89bffb89f9fffe1c0c2ffe1ffcaffb7a784fffff5f6ff897a77ffd5d9ccff698757fffffff1ffb0ac9effe1dcd2ff837273ffd2b7b8ffd9e0c8ff9f7837ffbcc1b2ffbabfb2ffc3a7abff97b08dffdcd0c6ffbecbbeffb1c1b1ffc2c3c3ffc0a8a9ffbfa3a6ffb0af8fffd7e6c0fff2e0bdffba9d9fff83a881ffffdbcfffa78b8cffe2d4ceffc9cec1fff4ffdfff9e7679fffffbf3ffe1d6c0ffa38f91fffee1e1ffc3a294ffebc6c8fffeffecffbaafb0ff93ae89ffa58d8fffa5a593ffd3dac3ffd3dcc4ffe8e4d9ffdde8d1ffffffffffd0d4c8ffbabfb1fff1f3e8ffb5c496ffd3d4d4ffc4b1b2ffc3a698ffe1c6c6ffc8cdc0ffb5a1a3ffc7b496ffe3e7cfffa68f90ffe7dab6ffc9cfc0ffc0d2b7fffff0f1ffa6a392ffc7baacffa5a494ffd9ccc0ffffffffffdedbcfffbdb3b3ffebf0e3ffd9efd9ffe4fcddfffff8efff959a75ffffffffffb8b1b0ff9a8d8dffa9a797ffeed2d4ffb9beb0ffb09890fffffdf3ffdadadaffa3b393ffdaefc1ffa8dfa8ffd8cfcfffcadac2ffbd9ea0ffc0a0a2ffdbb8bafffcfffcffe6e5cffffeffe3fffaf7edffbc9ea0ff848a75fff9dcd2ffbe283bffa22b36ffbe253dffa92234ffb82739ffa52635ffa62434ffbf2b3effa02535ffba273cffad2132ffbb2a3cffab2736ffbc2c3dffcd2d41ffe13449ffd93147ffb12937ffd72d44ffb12739ff932031ffdc314affd22c41ffc0243affb32339ffc82941ff921b28ffba233affa92336ffc82c41ffa52435ff9f2536ffde2f46ff921e31ffad2a39ffa12335ffae283affb92839ffba263cffbf2e40ff86202dff87212dffe13049ff932431ffac2537ff91212dffd02c45ff771827ffbc293dff942031ff871e2dff84222cffa82735ff762527ff9f2335ffc62b40ffb92539ffb6293dffca283fffd82d47ffe03448ffdc2e49ffaf2839ffdc2c46ffb72136ffc02940ffbb2b3affb02739ffde3046ff981e2cff9f2235ffab2337ff8e202cffb22739ff9d2232ffab2437ffbc273cffd02f45ff91212dffbe293dff9c2631ffbf273fffbd2b36ffa42132ffa82336ffc22941ff93292effac2539ffb5273cffa51e32ffb42b39ff892028ffff3456ffad2132ff781c24ff942131ffc12a3effb72a3bffaa2536ffb12839ff7e2324ff752127ffbf273affcf2a42ff99212dffda3149ff9d2132ffbe253dffd52c43ffbd233bffbc283cffd52c45ff90252dff84202cffbc2a3fffae233affc42b3dffc3233bffe6304cffad2339ffca2b43ffaf2638ffb12434ffaa2336ff9d2532ffc3283effb12838ffd72c46ffac2a39ffe5324cffc72a41ffba273affd92b47ff8e202cff9f2333ffb6253dffbf293effa02736ffc02e3effae273affb62536ff9e2132ffd82f46ffbb253affb6293dffa82535ffbb293affbc253affee3249ffab2339ffaf2a3affea334cffce2d41ffc72941ff8f202dffc72a3fffaf2a3bff971b2dffdb3049ffef3650ff9b2031ff7d1726ffac2539ffd22e44ffdb3048ff9f2533ffd02e43ffe13248ffd62b44ffbe2a3effdc2e49ffc2283dffd42841ffbf2639ff951e32ff952332ffc13140ffb5253dffab2437ffa92336ffb5273aff901a2bff982532ffbf283effce2941ffad2639ffe22f4affae273bffce3045ffad2136ffcd2a45ffad2b3affd62d44ffac2939ff962132ffb8273dff9b2a30ffa02535ffb82b3cffa32432ffd72d44ff952531ffd12a42ffaf283bff9c2331ffac2532ffcd2a44ffc2253dff972533ffc22e41ffb6293bffe3304affb8273dff9b1b28ffb4273aff7b1a25ffd32e46ff951f2effb12639ffaa2233ffdc2d49ffdc2e49ffb02536ffaa2736ffe22f4aff751b27ffd22a40ff912b2effd42a45ffb8273eff7f1d26ffdc3049ffec314effb52737ffd12e44ffa82435ffc52b40ffc12741ffdc2f48ff9b2731ffa22636ffea324eff822328ffc82b41ffd52a45ffc42e41ffa72438ffb7293dffe32e4bffda3447ffb72b3dffb7273dffb8293dffda2e49ffa12336ffd62e46ffcd2b45ff9c2434ffae233affc12c40ffcc2b44ffa92336ffa02835ffb5273aff871e2dffab2336ff9d2435ffae2b3affa22136ffdc3449ffd32d45ffc32e3dffbf2d3effd02944ffc5293effa12934ffac2437ffd52c45ffd12b44ff98202dffbf2b3effbc253aff971f2affca2943ffa72336ffbb233affe9314effb6253dffe62d48ffd93046ffb02536ffad2838ff97212effb7273dffbc283cffc32941ffcd2c42ffd22c44ffec314bffb82a3bffab2939ffd62e47ffdd2d4affa32431fff33550ffe5344cffd72d44ff9c2732ffc0293affa22b36ffe8314cffce2c45ff9d2031ffe12d48ffa92c38ffc12c40ffb6283dffc5293dffb5283affb02136ffe42e4cffce2d45ffac2739ff6c1821ffdd2e49ffbf273dffc92d43ffcf2d45ffb5293aff7e1f25ffbe253dffad253aff942531ffbf293dffc82c3fffc72b40ffcb2538ffd82f47ffc3293cffc32a3fffbb283effd32e46ffda3547ffbe293dffd52e47ff89252efff43451ffc42b41ffe42a45ffd92f45ff281910ffe62b48ffd02b44ffd92d47ffab2537ffcb2a40ff811a27ffa52c32ffd02841ffda3447fff4304fffcf2c45ffa92637ffdf2f49fff13150ffb52c3affc82941ffee334fffcf2c43ffb5253bffdc3249ffa92736ffca293effb32137ffd12d44ffcb2944ffb92b3effcc2940ffc22b40ffbc2e3dffe82d4affd62e46ffd02c42ffae233affcb2b43ffd42d46ff881e2dffdc2b44fff0324effd52943ffca2c41ffd12944ffe4334affb3233aff90202fffaf2336ff972433ffb6293cffcc2b44ffc12d3effaf2c3affda2f48ffd22f46ffbf2a3dffff3a59ffba2a3effca2b44ffd72e46ffc92d41ffe02d45ffd62d44ffbf283effc92941ffa32336ffe23147ffb9283effe22d4aff871726ffae2739fff83151ffbe2b3eff9f2335ffab2437ffcf2e43ffc72c40ff92232eff932031ffcc2b44ffd63047ffaf243bffe8314cffbb253bff87272dffb22737ffea324dffe12f4bffb72b3dff9b2031ffd22d44ff9d2531ffac2839ffc32941ffb22d38ffcd2d44ffb5293affc6293effbe253dffb02336ff8e272cffb92a3effaf2538ffc92e41ffb52e3bffc22f41ffd22f45ffb82138ffe62f4bfff2324fffc22941ffc42842ffd43047ffbe2e3dffd32f44ffda2842ff942331ffc92c43ffc22a3fff8d222cffc12e40ff711b21ff781e28ffa32831ffc62740ffde2e49ffb6253cffae233affb5273affbd2c3dffc12940ffb9273eff91242fffb82b39ffce2f45ffc82f42ffd22b45ffc72a42ff982433ff952132ffcb2943ffcd2d44ffd83046ffb02936ff902030ffe02f47ffda2d47ffba233affdd314aff9f212fffc42b40ffdd3246ffcf2f43ffc0273aff7d202affaa2337ffe32e47ffd02c43ffd93047ffb7273dffc02a3effab2331ff721a26ffc82c43ff8f1f2dffa52132ffcf2d45ffdd304affe62c48ff941e32ffc92c3fff9f2332ff5e181bffbc273cffb4273cffcf2d45ffc62d42ffc12a3effc72940ffc02e3effc82a3fffb92438ffba283effe6354dffd42b46ffaa2136ffa01f33ffd23142ff441716ffc22639ffab2639ffa0212effa02133ffa01e32ffbe293dffdf3047ffc62a40ffb1293affbe263affe1314affb22539ffc02740ffc02e40ff87202dffbe2b3effc22d41ffc6283effff3555ff821d2bffbe2940ffff3658ffd42c43ffaf2336ffe0314bffbe293dffad2c3affb22238ff841c2affb6273cffdf304affb22639ff911e27ff981b2dffc72941ffba263cffa22231ff882127ffae2535ffe22c46ff98252dff9c2031ffa12231ff88232effa02335ffd32f43ffca3044ff902a30ffbb293cff9c2a34ffcf2d44ffc4293dff802227ffc62d3dffbf2d40ffd02b40ffb8293dffae2636ffc12940ffaa2738ff99252dffcc2f40ffbd293dffa62532ff621b21ff971f33ff951b2dff7a1b21ffad2031ffd23044ffb72239ffb02536ffd42e47ffd02943ffa01c2bffa82136ff8a1d2bffc92b43ffa02332ffae1f33ffa32637ffa11f2eff832629ffb32539ff9a272effd22940ffd22e44ffc0263dff8a1c28ff951e2cffb42536ff9c2031ffc1273cffa82136ffd62c42ff9f2532ff931f2eff8d232cffbd283dffa32631ff932331ffa32531ff87202bffcb2b43ff822329ffa92539ffad273aff9f2035ffc0293eff89232effac2739ffb51f34ffc7283fffc82a43ff911f2effb62336ff88212fff8a1f2fff851e27ff9c2531ffba253aff7c2321ffd42943ffbf2c3dffb5293aff9b2231ff9f202dffb92339ffa12031ffa01e2dff711822ffbd2a3fff9c2831ffbd273dff811b27ffe7dbd2ffa67e6cffd0cbbfff925d60ffaa9fa0ffc59192ffe7d4b7ffb4a29fffbd8a7affc6ab9fffc6b9b4ffd7cdcefffff2e8ffddcdceff95987cffad8f92ff9f5834ffb7a2a3ffcddab3ffc0b9a8ffb88d90ffccb1a5ffc7c6abff96595dffd0a0a4ffbdbc9fffdbd3d4ffcecbb3ffcfb092ffc8beb0ff9ba07cffaaae9effcbdbc2ffb5b392ffeae7ddffdeb5b9ffb09190ffad8b8eff797f44ffa57477ff9ea48dff90837dffc2bbacffc9beb1ffb3b2b2ffc2b292fffbd9dbffbe7279ffaf9b8cffd8d6bdffb3b8a9ffb6bdafffcbdbc2ffd8b0b2ff9d9192ffd6c2b5ff727272ffe4e4cdfff2dac4ffdbc1c2ffd8ccc1ffd5c0b3ffd0a0a2ffd8e4beffcddbb3ffabb2a1ffb8b5aeffc2cab0ff88787aff9ead8affb18e90ffffefe6ff9db390ffb3ad9fffdff2ddffd2b1a4ffc49094ffcfccbeffbeccbfffba9e9fffa7b090ffbbb5a5ffd1c3c4ffcda192ffbfbfa2ffbda596ff6d7659ffe0e7c3fff1d6d8fff0bab8ffffe8ebffd0d9c1ffd6d5c5ffbcbda0ffc7dbb6fff0dedcffcac9b4ff9d8384ffddcdcefffffafbffdcbabcffdac0c1fffedcdeffe5f4dfff9b7b79ffcac3c4ffc0d8bfffdcb0b3ffb9c4b0ffc1c5b7ffb7b6a2ffd9ceb5ffc9bdb1ffe6dacffffffffaffcabbaeffd3bbb9fffcf3eaffa58183ffccaeb0ffa7a290ffc8b0b1ffeedfe0ffdac7baffdcb0b3ffe0babdffbaccb3ff909682ffd1bfa3ffc9cbbfff9aa38effccbcb1fffbfbe8fff9ffe5ffd0c8a1ffcee7cefff7e5daffe2ccbdffbcdbb2ffb6bfa1fff4ffdeffcfdbceffe8cdc3ffd0cabbffada3a4ff98c591ffe2ead5ffd9d4c8ffb4857fffe3cccdffb6b0a3ffddd6d3ffd9d9d9ffa89f90ffd5e1c6fffffff2ff9fbd9fffe4dad1ffccb0a2ff80b175fffffffffff1e9dffff1e8dfffb1b395ffc9c2c0ffa89294ffa2b781ffbab0b0fff8fce7ff8da191ffeef3e7ffeadec8ffdbc9bcfffbf5f6ff91212dff841e2cffb52a3cff8e212aff7f1726ffc02940ffa62535ffda2f44ff8a252fffa9232fff5d131fffbb2d3affd22d46ffb5283bffa12736ffb02339ffc02a3affcb293effa12535ff8e1f29ffa82936ff802527ffa92433ffaf2336ffda3048ffae2238ffd22c46ff731a26ff942531ffd32740ff9d2931ff9b2031ffa82336ff91232dffb02537ffaf2636ffa12736ffdf314bffba2e3effd13044ffc02c40ffb02336ffb6293cffbf2a40ffa92736ffd92b41ffa52032ff9c2031ffc5273effab2739ff772528ffc2253dffa92936ffa62832ffd12f44ffd62c40ffd62d48ffb8273effb52b3affce2a44ffbd293dffc82b41ffc32b3dffb12437ffea324dffad2436ffb62a3cffc22941ff9e2034ffe12f49ffcb3044ffcf2b43ffe42e49ffad293affbd293dffbf293effe22f48ffd62d44ffa51e32ffce2d41ffa02735ff8b2728ff8e1f2effb12339ffb5283cffdd2b45ffbe283eff9c2329ffaf2336ff9c2331ff90202dffcf2d42ffb6253dffac2634ffac273affaa2438ff982234ffb6283cffc22a3dffda2e47ff97222dffad233affa72735ffaa2238ffb22536ffb52a3cff90202dffa12936ffa92535ffa52532ffbb273cffbf293cff811e27ffc92d41fffc3453ffc2263dffad2a37ff7f1e27ffaf2336ffa42637ffa42437ffe02d49ffb8283cffe8324affb6283bffea304dff9d2132ffcb2b43ffd22b44ff871e2dffb82b3dffb4253affc32b3dffb62136ffe4354cffcd2940ffa92536ffd92b41ffb9253effc02d3eff89272efff73252ffcd2d43ffd23046ffd63446ff9e2334ff922030ffc62940ffae2735ffb62939ffb42a3bffb6263bffc83041ffb5253affb62a3bffd72b44ffe62d48ffad2939ffd82e48ffbd273dffb4273affc72a3fffcd2941ffc3283fffc82e43ff9d2332ffa52a38ffb42d3affb62739ffba243cffef334effb4293affec304cffc52940ffa02433ffb02a3bffb72b3dff9a1e31ffb5273affb5253affda2e47ffcc2c44ffca2943ff8c1829ff861b2cffc7233bffd32e41ff8f1b2cff8d2329ffd22b46ffb52b3bff941d2ffff33451ffcb2d44ffbb243aff83222bffab2437ffce2b41ffd93145ffb12339ffa42532ffaa2536ffd83046ffad253affc3303dffa82336ff972633ffc0283effd02c43ffc02e3effcb2d43ffc6293affdc3049ffa82736ffb9273dffdf2c49ffc72b41ffb72b3dffca2b42ffc82b41ffd82d45ffeb2e49ffb12537ffb92d3efff4304dffc22940ffc22941ffce2941ffd22d45ffd02b44ffeb2f4affcb2e43ffde334affcf2f44ffee314effd22b44ffb52536ffbe273dffa72234ffff3656ffc4283effe12d48ffd72c44ffb8263bffc12c40ffa82136ffd12b44ffb6253cffb92939ff981f33ffad2c3affec334effc4293fffa82335ffec304dffef304fff841929ffa02335ffc32b3dffa92531ffa22736ffca3143ffc7293affcb2d3eff93212effaf2638ffa92336ffbe2b3dffc52b40ffa42637ffc02e3effe6324dff8f222dffbf2a3effca2842ffe22b44ff751d27ff872026ff841e21ffb5263affc2293dffb6273dffda2e47ffcb2b44ff9c2334ffa42132ffb52a39ff982633ffb9293effd82f45ffcd2e43ff9b212effac273affec374effd43147ffc2293cffb22539ffc1263cffc22d41ffa52035ffd52b41fff4344eff9b202effd73247ffed2e4cffc82741ffae2e3afff63150ffff3755ffb5233affcf2941ffc6263fffd62e42ffa02335ffd62d47ffc0283bffc52940ffd43046ffb6263bffc0293affe8304aff9d2731ffb8293effc72b40ffb5253bffeb324dffc92941ffbe273dff962632ffcf2a42ffbc293dffdc3349ffc5263effc52d41ffa42034ffb72b3eff982833ffa82735ffaa2739ffb32a3bffa12536ffce2b42ffae2839ffc5273effc22534ff8f232dffca293dffcf2c43ffbd233affd83046ffd63048ffb32939ff962132ffc22d41ffbc293dffae293affb7273dffb8253dffd72d44ffb7273dffd02d41ffae293affa61f33ff8a1c28ffb42637ffaa2636ff921c2fff9f2933ffa22536ffd82b46ffde2f4affcb293effb5283bffda2e48ffb8293dff782328ffad283affee304cffc72c41ffc72940ffae273affd72d44ff962332ffca3044ffc22940ffcc2740ffba253affcb2c43ffc62c40ffc3253affcc2d44ffe13149ffc92b41ffe72f4dffc12b41ffcc2e44ff9e2332ffb6293affa82b36ffcd2f44ffdd324affc72b40ffd42d43ffb22034ffb22639ffbe293dffc62b40ffc5293efff0314fffcc2f44ffcd3044ff811b27ffe2324affc32d41ffd42c43ffe22f48ffc72b40ff9d2332ffba243cffd02b44ffd23046ff762027ffc92a42ffb82c3dffc62b3dff902830ffbd2b3bff972432ffb72b3dffba253cffbf293fffb82339ffb4273cffd42d47ffb4293affbe293dffbc303bffcc293effd22d44ffdb2c49ff92252fffd42c47ffba283effcb2c44ffd02a41ffc32841ffca2841ff931e31ffe5324dffe2314bff631421ffc2283fffc72c40ffbb253cffb9273affb7293dffbd293bffa72336ffc82a42ffc82c42ffe13149ffc3293dffcb2f44ffa81f33ffad2739ffa82437ffda2b47ffa9212fffba263aff901b2dffcf2a41ffca263fffa82336ff962132ff751e26ffc82d41ff9c2532ffcc2a3effbf2336ffa12536ffbb2c3effd12d44ffd43046ffb8273dffc3273dffb82637ffc02e3effca2944ff971d2dffd62e44ffc72b40ff891f2eff861726ff991e2dffb02536ff721b23ffb7293dffb32a3cffc0263eff9e2234ffac2438ffc02940ffb8273effd42d44ffaa2a37ffca2f42ffc02b3dfff53150ffdd2f49fff1334effd72c45fff1334fffca283cffc12e40ff921f2fffc02e3effba2a3fffd52943ff9a202cffa72234ffc92e43ffb12736ffb6273dffbb233aff9e2132ffbe2d3dffd22b41ffd22b46ffa52838ff831f29ffc12940ffcb2b44ffa92736ffb22536ff952031ffca263effcf2c42ffc62c40ffb02438ffb3253affbb2b3affaa2136ffc92943ffad2235ffa32537ffd42d46ffd12d44ffb22737ffa92536ffb32a3affdc3049ffcc2a42ff7a1f29ffb02136ffb6263bffac2739ffb22b37ffdc2d47ff841d21ffa92536ffc62f3effa02535ffcd2e41ffdd2b46ffe22e46ffaf293affe63449ffb4293affca2c43ffc52a40ff601d20ffa71f30ffe4314cffaa2638ffd02d43ffa82436ffb12638ffab2136ffac2b3affa12035ffa42838ffd23045ffb3273aff93202fff871c2affc22b41ffa41e32ffc12940ff972133ff7a1829ffa61f33ffb7273dffa02536ffaf2b3affc1273effaa2332ffe52e49ffae2a35ff6c1c24ffd63144ffb72337ff9f2b32ffb32839ffa42032ffb32839ffc02940ffbd273dff9e2535ffa22031ffd32943ffcb2b42ffba253aff971f2fffd02e44ff92212fffad2638ffa32536ff7c1822ff641b22ffa91e31ff9b1f31ffbd283dffc22a3dffa72035ffb8293dff942032ffa31e31ffb12132ffb32339ffa62435ff98212dffb92b3aff871b2dffbb293dff8b1e29ff7e1d26ffae2231ff922030ffbf253affcc2c42ff942731ffa6202effab2739ff7f1827ff9b2133ffa81c2eff751b27ff8e1d2fffc1273affde2b47ffeb344effc52a3fffb12636ff971d2bffb52238ff8a1f2bff751e27ff891727ffc82c40ffad2736ffa62135ff921829ffde3047ffc2263bff8e1b27ffaa2137ffb22334ff9d1e29ff771f21ff8e1d2cffba2339ff7d1e26ffdba095ff78797aff937677ffcf9ea2ffbcccb2ffc9a3a5ffa3b3a2ffcebfa2ffdbc1b2ffd1cbc0ffb9beafffe5e3ceffa4af8effc89fa2ffb6b1a2ffc7bea3ffccbfb2fffcd1bcffd1dac0ffd0bfc0ffd4b1b3ffb8d2b8ffbd8487ff977072ff998c8dff9e7375ffc0ccb1ffb89c8effc3c0b2ffab7579ffa8a07aff885c59ffbeb0a0ffc8a2a3ffc8ccbeffe3e6cfffeadcddffe6a1a5ffb87e6dffbcb8a9ffdacccefff7c4c8ffaebfa0ffc4b3b4fff7e8d2ffc9c0b3fffffff9ff7c975bff878d78ffdac1c3ffd2c0a6fffff3dfffdb9ea2ffdbcbcbffbe8f90ffdeb3b6fff5dcd1ffa88c79ff968b5dff91af76ffe9ccc3ff947779ff939f78ffb1ab90ffffece2ffceaaacffc4b1b2ffcea1a3ffe7d1d3ffdfd0b6ffbfb598ffbdadaeffcbcfc2ffe4b0b2ffd6bfb3ffb9b0b1ffebe6dcffd3cfc3ffc0a494ffdbcdcdffcabda3ffd4cec2ffe1c3b9ffdcc3c5ffcebfb3ff9c7a7cffe3c2c4ffcfb5b5ff91575affc4b79cffc2cdc0ffbca7a6ffe9ffd3ffedced0ffeee9c4ffcaccc2ff987e81ffcfc4b9ffc7dac0ffc0a2a5ffacb48fffd5c0b4ffaaa9a9ffd5c8baffe0f1d0ff995a5fff8f7172ffa48b8cffc4cb9fffa07a7effe1bec1ffc8aeafffd7d2c8ffe1c0c2ffc1b7b8fff1e5dbffbfcabeffc5e4b3fffff3f4ffc3d3baffb2c0b0ffa8a190ffe5dcd0ffbdc6b6ffa29fa0ffa5a896ffcdceceffbfdeb8ffcfc4b4ff758a75ffbad9b0ffcfc2b5fff6e3d9ffcfdbcfffbab0b0ffdecfb7ffe5dbd1ffc0c7abffa9745effd2d0c1ffd6d4caffbeadacfff8dbddffe8ccccff999f8effffffffffbfc4b7ffb5c1b0ffcbecbcffe2e1e1ffe4f0d9ffd7cecfffe3e7dcffe1c2b6ffc0c1c1ffe2e2d6ffecc4c4ffb7afb0ffffffffffb5afa5fff0ddd3ffa0bfa0ffd2a4a8ffe4d2c8ffad9f91ffdbdcdcffeddbcfffb5b8a8ffeff2e7ffe6e1bbffc1a79bffd3d5bbffecfcdffff7dbd9ffe22d45ffb4273cffb32335ffc83141ffcd2940ffee2f4effbc273cff771b27ff55070effc82c43ffa02336ffac2539ffcb2943ffb8283bffc72e40ffa12434ffa82234ffa52133ffd82e47ff97202dffaf273bffc92941ffbf2d3bffae2a3affad2733ffa62035ff861e2dffd53243ffcd2f44ffa82536ffb22939ffcc2b44ffc5263effdc3149ffd42e47ffbe283fffd42b43ffff3656ffcb2b43ffc52b40ffe22e48ffb9273effdb3049ffce283fffc3293dff922031ffa22332ffae2735ffe92f4dffa02335ffbc273dffb72936ffa9212fff9a212effa82332ffb5233affba2b3affc6293eff90252dff931c28ffa12336ffb82939ffa22536ffab2339ffbf2d3eff861e2cffb7273dffc12941ffbf2737ff7a1f29ffbf2b3dffb82339ffb12a3cffba2d3effea2f4dffc82a42ffff3453ff90252dffd12b44ff7d1422ffa81f34ffa92436ffc42d3dffbe2839ff9c2233ffc12941ff812527ffeb314eff801e27ffe03049ff90202dffc02940ff9c2332ffc92b41fff0334fff85222cffa12335ffb02736ffc4293dffca2c44ffa52430ffda2e48ffb02536ffd52d47ffcf2b43ffe32e47ff8c1d2cffab2739ffc3293dff9b1e31ffb7273dff8c1b2cffc4273dffda3149ffb12736ffc22941ffae2539ffaa2238ffca2943ffb7273dff9d2132ffbe2a3effe63049ffc62940ff932331ffc22e41ffab212fff911d2effb5263bffd22d44ffbd293dffc92e41ffab2739ffb42a3affb42736ffc6283effdc3149fff93453ffa61d2dff8e1b2cffb12937ffac2333ffd52c44ff9a232effc62740ffba293affc42b3dffb12539ff9d2032ffc42d42ff86232cffc0293eff842229ff9e2432ffe02f47ffa12134ff9f2335ffb32739ffb92b3effa12336ff9c2332ff9c2731ffe52f48ffaa2736ffc3253cffdd324affaf2536ffa22135ffb5293affb8293dffbb283cffc62941ff6f1a21ffb82b3cffd02b43ffe62f4dffc62d42ff8e242effa72534ff9d1f30ffd02943ffa32133ffcc2b44ffd42e47ffbd293dffb22b37ffe2314affb02436ff822529ffb7273dffba253affba293affd52a45ff6d1421ffcb3044ffac2838ffa82935ffd22a44ff922230ffc52e40ffe8324dffef3550ff991e2effc52d42ffda2b44ffd92f48ffca2b43ffb4273affc92a43ffd02b44ffd52e45ffda3047ffdd304affbc293bffca2842ffcb2740ffbd2539ffcc2d44ffba253affba283effa02132ffba2b3effb8283dffae2136ffd12b44ffa12332ffad2539ffa82935ffbc283affb72539ffd32d46ffc82940ffda2d47ffc22b40ffd12940ffd73045ffe8304cffda3147ffcb2d44ff952531ffbc293cff952131ffff3a56ffd43045ffde2f4affb4253affda3247ffd62d47ffca2c43ffd12944ffc42b3eff91222dffc72b40ffd62e46ffba263cff751b27ffc22f40ff8e252cffbc273bffd12c46ffc83040ffc0253affc5273effa02433ffa12231ffe82e4affc72941fff5314effff3654ffe12b48ffd22d43ffb5293affba293effb4243cff972733ffaa2337ffae2c35ffcf2b41ffd33046ffa02535ffa42132ffbf233aff9f2535ffab2739ffcc2b43ffd32d46ffaf2136ffc22c41ffc12b3bffb12b37ffc12b40ff9c2132ffff3a5affff3b5dffad273affb82739ffd92f45ffe52f4cffc22b41ffdc2d44ffd82f46ffa62637ffbf2539ffad2a3affdc3047ffdd2f4affce2a43ffb72539ff9f2033ffb82838ffb6263bffdd2e46ff9c1e31ffe12d48ff8b1c29ffc72740ffad273affc92940ffc32a41ffae233affb7253dffbb263dffc62a42ffd22a44ffc42a3cffb92438ffcb2b44ffa62335ffc52e3fffc02b3dffcd2942ffc62c41ffe02d49ffab2537ffbf2c40ffd12e45ff8b232fffd32e46ffb42d38ffa22536ff9f2333ffd12f45ffb5263cfff93752ffc82a43ffe3334affd42b47ffce2f44ffa42536ffa62333ffe22e48ffae293affc52b3dffc02b3effb02539ffa22234ffb02336ffdb2d48ffe8334cffc12940ffbd273dffeb334effff3856ffc32941ffff3455ff9f2135ff91202dffb52735ffb72a3cffed344effc62940fff4364fffea344cffca293effc72b40ff9f2133ffb82b3effd42e46fff63552ffcb2c44ff981e2effd73346ffa72533ffc82841ffab2339ffd93047fff3334effa82536ffb92b3effc23041ffbd283bffd93146ffd42d47ffff3a57ffc52a3fffd02e43ffbe2a3fffcf2c43ffd73144ffc0263effff3252ffae2735ffbc233affa12635ffa52235ffba263effaf2e3afff93754ff89222bffab2539ffbe253dffdd2d4affaa2537ffbe2b3dffc4253effbd263fffba2d3aff9d2332ffc72e41ffe72e4affda2943ffa22536ffdb3147ffbf273dffb3293bffd32b44ffde3247ff992331ffa92736ff952131fffa3952ffde304affc83040ff712022ffd82c47fff33350fff83651ff802027ffde2f47ffe02d47ff9a2430ffa62433ffdc3049ffd02b44ff741827ff871e2dffa92736ffc22b41ffb4273aff962132ff912231ff88242affb22839ffdf2b45ffad2c3affad2b3afff6324fffb5273aff952531ffce2c43ffcb2940ffaa2939ffb02536ffb8253dffde2d47ffa42332ffa72535ffec324dff5a1818ffe03248ffd12d44ffbb293aff9a2035ffc02a40ffd32941ff9c2031ff871e2dffdf2b47ffd52b47ffc9293dffca2e44ffa82736ffbd293dff871e2effac2332ffb62936ffa92936ffca2a40ffba253affd72e46ffd92e47ffa42432ffba293effe32e4aff91252dff9d2332ffe8314cffda2d47ffd13046ffcd2740ffb7273dffad2539ff9f2335ffba273dffc92c43ffb62a3dffd72e46ff9b212fffae2b3affca2a3cffa22336ffa22436ffb82e39ff9c1e32ffa92936ffa12735ffab2539ffc82e41ffb6273effe52b47ffbe283dffe2304affaf293affd42a45ffd42c43ff7f1b27ff97242aff8e202cff92242effb9293effba253aff912b30ffad2539ff992633ffa22131ffdb3149ffb22235ffb52539ffce253bffa02c35ffca2b43ffce2a43ff9a1b2dff941e31ffc82d41ff9c2634ffab2737ff9a1f2dffd63145ffdd3049ff88202dffc82e43ffd83048ffcc2a44ffa02736ffad2235ffe7304cff931e31ffc42a3cff9a1f2effdb2f48ffa51f33ffc1263effc92b41ffa22336ff8a1b27ff952132ffa82136ffe7334cffe62d4affbb2438ffae2633ffc62d3effa32535ffa22936ffb22a39ffd12740ff941c2dffd12e45ffc92b41ff851b2cff822028ffc0293effcd2d41ffb92d3bffca2842ffa92136ffc72740ff9f1d2fffae2938ff8f1b2dffd12d46ff751924ff831f2bff9c2532ffaa2c39ffad2235ffda2f49ffce2d45ff7a212affd53044ff8d1b2cffb22336ff901b2dffc92d41ffb4233aff9e2433ffba2a3cffdb2c45ffa62437ffc72941ff851e2cffac2733ff91252dff9b2132ffba293aff7e1726ffb32a3bffb02239ffad2035ffb72739ff901c2dffb12339ffaf2336ff8b1e29ffbb253cffae2535ffc52940ffa82736ffa62032ff851d2cff8d222cffbe2333ffb92539ffba2736ffb41e32ff9e2535ffbf3140ffbb2a3cffc7263effa52732ffde2e46ffdc2f46ffb22739ff621821ff8b1e28ff9f1e2dffca283eff932731ffbe263fff871e2dff87252dffa92937ffbf293effdb2d44ff771b26ff8f202cff791e21ff701c21ffbc273cffaa2738ffc7273dffa82736ffaf2036ff821d2bffce273dff91202fffc82639ff75141bffa91e32ff63070fffb08e63ffdaccb3ffa08789ffa36569ff9f5b5effd4c7b3ff94a079ffd8cacbffcabfa6ffd0a1a4ffaa8c78ffaba190ff907375ffdfc1b5ffa99fa0ff9d8b76fff9f5ebffbfa1a4ffe0c4c6ff947778ffd3bbbcffc1c0b2ffa27577ff9f7679ffb7c2b1ffeed7d8ffc3afb1ff9aa48fff838974fffff6d8ffe7cfc3ff968d77ff6c7557ffe8ddd2ffb7b3a3ffc5b3b4ffd5d3c8ffab5f45ffd8c5b6ffb6787effb78e90ffdfb3b6ffcbb196ffb47b80ff918385ffc29e8fffd2c1c2ffbdb3b3ff9aa08effd8bfc1ff99765effd7dcd1ff565655ffd3dcc3ffdeccb4ffab9c79fff2dbd1ff9c7a7cfffffffcffc9d0b6ffe28f95ff631e21ffb2a987ffd9b4b2ffc38b8fffd0c2b6ffcad6bdffe5e4ceffbea27dffa68e8fffdccdc1fff6e7e9ffbaafaffffbf0e7fff0ffdbffe8d9d9ffc5e2bcffe3cabfffc58f93fff9d1c9ffd4c0c1ffeddfe2ffd2b197ffedf2e7ffd1d4c7fffdd2d6ff92a47dffa98f7dffe6e6d1ffffe8e9ffc4c7b6ff9bb592ff97745dffa7a07dffcbd6bcffd4d9b4ffd8b1b4ffdfdfc9ffd9c0c1ff9eae9effe9ffdbff988d7affd2d0c4ff998c8dffc8beb0ffb78785fff0e1e3fff1e8dffffdfff2ffb2a091ff8c7861ff987c5fffffffffffd4d3aaffcbdfc4ffbeb7aaffbfb89aff9ba279ffeddedffff7d0d3ffbaa4a6ffb1ccaeffb5acacffcfb3a5ffeacbccffa18b8cffbfccbfffdcbfb5ffc19c9fffdddcc4ff9fbf9fffeae2cbffece1cafffffff8fffbe9d3ffcdceb4ffc9dac1ffc7a1a3ffa1b0a0ffdcd4d4ffe2dadbffdacfc2ffb5a07dffb4afa0ffc5bfb3fff4dddfffaec5a2ffecdbd1ffb0a092ff9e777affbcb2a3ffabc0a4ffcfcdb3ffd6c3b8ffae9685ffafe8a4ffa69b9affaab2a0ffdac2c4ffd9ded3ffefd9d1fff1efe4ff49571bffd0b4a6ffa9bfa2ffe9c8cbffb6b08fffddcabfff94a37dff6d7559ffcfcdc0ffe3e2c3ffdcd7cdfffafafaff887a7cffae273affb6273dff691923ffb92739ffea304dff942031ffb72d3dffc2293affe53247ffd42e43ff932031ffb02637ffc8273eff741e26ffcb2940ffc62b40ffc2273affb22339ff921e28ffa01e2eff481418ffce2b41ffa22936ffa62136ffc5283effa72535ffb12031fff2314cffba2539ff9f2433ffaf2633ffe8314dffb72b3dffb12638ffbf293effd82b46ff9f2035ffc02c40ffb12537ff83202bffd52c43ffc42d41ff9e2533ffa21f33ffa02136ffb9283eff9c2331ffde2b47ffab2736ffc32d41ff991f2effc42a39ffe6304affbd253dffc2253cffe43149ffcd2e40ffb8253dffb02132ffd32b41ffd12f44ffe12e47ffc02a3effdd2b46ffb8273dffa32b36ffc72a3aff9e2434ffcd2d44ffb8283effb32a39ffd0283effcb2b44ffbe2d3cffba233affd62b44ffc22a41ffb82539ffb8283cffb72c3dffd22f45ffc2253dffad2535ffd52d42ffe3304affc72c41ffea334cffe93145ffb72b3dffb72536ffca2943ffa92336ff932a31ffd82b46ff8a1d2effac2939ffbc2b3bffb82c3dffa52437ffb32339ffb72336ffa72135ffae233affd12e44ffcb273effb9283effbc2536ffbe273dffb7293dffd32c43ffbc283bffbe273dffdd314affd93147ff932031ffb5273affcb2944ffc4273fffd62f44ffa22c36ffc62940ffa12335ffce2d41ff9b2031ff922329ffb62337ffa02336ffd72e46ffce2e43ffe5314affca2b44ffc5293fffd82b41ffb8293dfff7354fffd72b46ffc92941ff832128ffa12135ffc22d3dffe4324aff9d2031ff86252dffa02433ff942132ffb22739ffa92336ffca2b43ff9c1f2fffbe293dff541717ffa72a37ffc22a3dffde3045ffad2939ffbb273cff8f202dff792228ffbf293fffde3148ffb3263affeb2f4dffc5273eff8f232dffad2b3affa92437ffea2f4dffa5212fff942531ffdf3047ffc22a40ffa52031ffff3a56ff941e32ffdd2f48ffb92837ff971f2fffcf2941ff9d2434ffaa242fffc4283effc12940ffac273affc2283effbe283cffac233affd02b44ffb7293dffd32943ffc42b41ffb02738ffa72235ffd02b43ffdc3049ffce2c45ffd92d47ff921c2effa12536ffe13349ff9e2332ffb92539ffdb2e46ffcf2f42ffbf2940ffd53047ffaa3036ff9f1d2eff952831ff9e2532ffdf304affdd304affcb2b44ff971b2dff8f1c2dff9b2031ffcc2e44ffe02c49ffa72035ffc1293fffac2a39ff8e202cffed354fffe9344cffc52c42ff9e2532ffe8314cff942532ffdd304aff9c2031ffe32e4affb7293dffed3149ff9c2331ff922030ffce2b41ff9d2332ffd52e44ffc12741ffc43242ffe4304cffbf2b40ffe8314cffac2533ffdf3147ffc02740ffe12c45ffca2e43ff632421ffa32537ffa32337ffef364fffbe2a3fffd22a41ffbf293dffcb253effb5263affe22e49ff8e1e2cffaf233afff12f4bffe12e49ffab2a39ffad2739ffc42b42ffc92a41ffda2d47ffa22636ffa32433fffc3551ffbe2c40ffbc2a3cffc32940ffb02337ffb92137ffd72b44ffa02335ff772027ffb12739ffc3273dffa62434ffdc2a44ffa22536ffc3273dffd42f45ffaa2537ffea324dffbc293bffd72f48ff952132ffd12d43ffcc2b40ffb5253affb12838ffbf2739ffa92b36ffbc263effe02e49ffec334cfff42e48ffb4293affc1293bffba293eff7f2229fff7304dffbd293dffac2434fff0314effb3263bff8e272dffd63047ffb82b3affd92d47ffad253affd92e47ffd12e45ffbc293dffe12b44ffde304affd93049ffac2633ffdf2d49ffcf2b42ffad2436ff9e1d2dffc72940ffb4273affa72a32ffe7334affb42837ffce283fffa42032ffc52b3bffc52d41ffa12536ffd42d46ffcb2d43ffbe2c3effc5263eff9e2832ffc22b41ffb42a39ffd72b44ffc02d3dfff53751ff9e2732ffa72535ffc02c40ffbf273fffdc2c46ff8d1f2effc02740ffab2539ffd32943ffd33044ffc7283effc92741ffd22b40ffc0283cffbb263cffc0293effb6263bffb1283cffc62940ffc82b41ffa82535ff94242fffab1e32ffc72a41ffb5283affb9293dffae2a3affde304affab2839ffd82b46ffb32637ffaf2336ffb4273affd12f45ffe82d45ffda2e48ffb02336ffc32a3dffe02f48ffa82335ffca303fffdb3047ffb8293effcf2a45ffa12535ffbc2a3dffce2b43ffb12239ff942131ffc22b3dffc02a40ffc62a40ffcc2e44ffb32a39ff9f2133ffd22e46ffdd2e49ff932031ff8e192affae293affb82237ffbb253affbe283dffb42a3cffca2e3eff9e2132ffc72c3fffbb2a3effc0273cffb7253dffb4233affe72e48ffdc3048ffd62c48ffc62940ffe53149ffc12d3fffc42b3dffe42e4cffa12335ffca2943ffdd2b44ffdc3049ffae273aff9e2532ffbf273eff9d2332ffc4293eff901b2dffe2334cffb72a3dff8c1e29ffcb2b43ffc0283effd43047ffc72842ffbb2438ffb5233affb22437ffa31e29ffb5283bfff43350ffe1314affe12d49ffa12535ffd72b40ffcc3044ffd02b41ff861d2dffbe2739ffb4273affcd2b41ffab2536ffc02940ffcd2d41ffb6283bffd32b44ffa82536ffb02936ffb9293effcb2c43ffb8253dff962531ffaa2838ff761e27ffa92336ffd42f43ffc62a40ffca2b44ff841929ffcb2d42ffcb3043ff9d2231ffbb273affdf2e49ffab2637ffb02337fff2364fffcd2c43ffcf2c43ffa02335ffdc3049fff22f4effdc2d44ffae263aff9b2434ffac2a39ffb9293eff9c2031ffaf293affc72d3fffb12839ffd32b46ffe52e4cffbd273dffd82b46ffcd2a40ffb12939ffe3324affa32837ffab2339ffdd2e49ffab2736ffad2b3affa32336ff952531ffa02235ff85222cffab2337ffb12d3affcd2b44ffc52b3effcd2b3fff932029ffc12e3effb12537ffb62437ffd3273dffed364fffa82436ff87252dffb7283dff9a2030ffd23044ffb8273cffaf2435ffd82a42ffa2212fff962532ffc42940ffc7253affba293effc2293dffd82d47ff941e32ffdc3349ffb5273affab2a35ffb6243bffcc2a3bffd13344ffc42d3fffb42639ffe3304aff901e2dffd02a40ff9b1e31ffc92e41ffa22336ff9e2532ff711721ffb42637ffcf2c44ffb5273cffb32939ffce2c40ffc0283effdb2e49ffa02735ffaa2637ff6e1b20ff9f2235ffa52838ffcd2940ffb42c3cffcd2940ffa02e35ffa42434ffad2133ffb7293dff9c1e31ff981d30ffb6243bffa41e32ff791f29ffe42f48ffab2339ffa12132ffc72b41ffc92a43ffc1263fffd52c47ffc2273affbf2a3affb12937ffb02136ff772027ffa32531ff9a2230ffcb2b43ffd22a3fff9c2731ffb52b3affd62d42ff902230ffbf2940ffb42833ff9e2132ffaa2436ffc12b40ffa02733ff9e2431ff922430ffd92b45ffb12339ff9e2332ff922330ff4f1e1affbc293cffc22941ff9e2532ffa62235ff781828ff9b1e32ff9f232dffb92539ffb12736ffbd263bff721922ffa92335ffda2b47ff8c1f2effc02e40ff9c1a2cff972133ff8e212dffc02a40ff701721ffd82e46ffa32533ffe72d47ffc4293dff8a1b27ff90252dff9d2234ffa21e31ffcd2940ffa1212dffbf293dff9c2032ffb62536ff911e2dff771b27ff9a2230ff8b2328ffe72c46ff9b1c2fff7d1823ff9f202dffae253affbb253cffbf243cff662122ffa61f33ffc0293fffb12336ff9e2034ffb92335ffaf2736ff831d2cff9d2332ffc52940ffaa2539ffc92a3fff802128ffb3253aff801e28ffb17761ffd3c8bdffa87276ffbf8f93ff857374ffa48b8cffb49b9cffb8a6a8ffaa9495ffc38e91ffeaf2d0ffeac0c3ffc9bcaeffe6f2ddffa55f63ffc4767cfffbf1e8ffcfb1a6ffc09f91ffdec6aaffb5858affd8dcd2ff7a5557ff9a7375ffb89292ffcacbb0fff9d0c8ffbba18effc1b6a5ffb4b2a2fff8a5abffdfb6b9ffba9e9ffffbe6e7ffa0a1a2ffac8a8cffdfafacffafb08fffd7a6a1ffb7a0a2ffcedbb3ffc9a1a4fff1dcdeffe7d4ccfffffdd9ffc0b4a8ffe5d1d1ffba8f93ff98b18dffd0a4a8ffdee9d4ffe8e1e1ffbeb5b6ff9d9192ffb5bf90ff899b89ffa3555cffe7ded4ffceb4b6ffecd2c8ffc7d1b6ff8a846effb99d8efffff2f4ffb2c1b2ff83a874ffa6a37effdbd0c5ffe7d3d5ffbab1a0ffbabfb0ffffe5d0ffeed5d5ffb4a0a0fffbe3d9ffaaafa0ffa59d8cff939888ffc5d0b4ffd1d4c1ffcbc2c4ffccc2b5ffcebcafffdebea3ffdebfc0ffb6b3a5ffcd9fa1ffe5b4b8ffa49697ffddd0d1ffa3a584ffe6e9d4ff97595effc9a0a2ffe6e9deffb8a191ffd4dec7ffe8a3a7ffa5ba99ffbdb395ffd7bdbeffa99498ff999b75ffecddd3ffae9092fffffeffffc0b2a3ffcfb3a2ffd4b2a6ffbcb3b4ffe4cfcfffbfb2b2ffcdcbb3fffbd0d3ffe6d5c8ffbbd0b2ffb69798ff9eac9cfff9efe6ffd3c1b3ffc3bdb0ffffffffffdddbcfffd3b5b4fffff1f2ffbaa9a9ffbac0b2ffadcca1ffebe4dbffd1bebfffc1a5a4ffc7d8beffd6cdb3ffadc68effbfd8beffccd8c4fff8eaecffa7b291ffe5d4bdffb28e90ffa08c8dffcfe7c5ffb8bcadffdbd0b8ffdddcddffd0b5a8ffbba394fffcebecffbfcbbeffd2cfc3fffce7e8ffccc8bbffebd4d5fffffffeffe0d8d9ffc9cbb1ffffefe5ffffffffffe9dedfffdececffff7dfdfffcbd0c2fffaf2f1ffefded2ffbda1a2ffdbe7dcffdee6cfffd9d0c2ffe5dbdbffdae7c5fffffafbffdab8bbffd1b1a3fff7fadcffcfaa81ff731e22ffd92942ff9c2531ffb12639ffb4273aff751826ff992233ffc62740ffba253affba2b3affd93148ffab2339ffb12339ffbe2539ff741e27ffd33046ffb32838ffb4293affad2536ffd0283fffb42838ffcf2a43ffa72234ffc32639ffb1263affaf2936ffb12439ffcd293cffcb2e43ffb72b3dffc1273affaa2737ff9e2532ff95212fffbd293dffbe253effd12a46ffa62434ffb4293affc52740ffae2536ff9a2530ffb22339ffba273aff90202effc02740ff9b2731ffb32339fffa3650ffb7253dffcd2d41ffbb293dffe2324bfff1364fff86202cffdf3047ff932132ffcf3042ffc92941ff942531ffbb273dffc22d41ffde2b47ffb7293dffac2739ffd82c43ffbe2d3effda2f49ff991d30ffd62944ff9e2235ffac2539ffbb2c3fffa02331ffb32b3affc92e43ff90252dffce2a41ffb12438ffab2739ffa52534ffad2739ffc22c40ffbc253bffb82339ffc6293effb7263bff942731ffb4253aff972532ffa22136ffee324cffc22b3fff951b28ffa92235ffa1202dff9a2035ffa22336ff911f2eff8f1823ffcd2b41ffb9293affa22136ffc62c42ffcd293effac273aff9d2132ffd02c40ffaa2738fff3334fffac253affca2b43ffc52a3fff9f2633ff9e2634ffa12135ffd72e44ff9b232effcd2d44ffbf2a3fffbe2740ffab2337ffb22339ffe33147ffd93045ffdf3149ffe92f4bff912b2dffb32939ffac5b3affd46c74ffde2d4affd52f43ffad273affc62e40ffcd2c42ff96202dffc1233affc92d41ffd62b44ffbc253cffc4263bffbf293dffb82b3dffa52837ffe4314cffcf2e41ffb02a38ffc82e41ff782128ffd22f44ffcf2a45ffc22e41ffc4273dffef304dffb2283bffa72031ffc02a3cffeb2e49ffe43047ff971f2fffd42e47ffd02e43ffa02335ffa12336ffbc283cffc22940ffc42e41ff932831ffcc2f44ffbc2b3dffb82b3dffb1243bffc72940ffa92536ffa12a36ffb4293cffa71f2effb22839ffd52d47ffbe2b3dffa12233ffea324bffd22e44ffd42942ffed3049ffdd2e49ffba2e3efff0334effbe2a39ffaa212effd52f46ffab2837ffcc2d44ffc12b3effc93043ffa72735ffa92438ff901c2dffcf2b41ffa92636ff91212dffa82433ffd23044ffcc2a42ff9f2535ffe12e49ffba273cffaf2438ffc0293eff971e30ffb02336ffa22736ffb8253eff9e2332ff9d2132ffdf324aff9f2932ffcb2b3dfff63552fff43751ffc72740ffeb324effcb3044ff911e2effb22339ff9e242fffa22236ffbc273bffc92b41ffb5273cffd12e40ffc22941ffd32b45ffa52537fff4314effc62d42ffcb3143ff9b1f34ffb92339ffee2e4cffa82536ffd82d45ffd92b47ffef344effaf2c3bffcb2c40ffa62533ffdb3047ffd02d42ffec2e4affad273affad2b39ffcb2b44ffd23245ffd42b46ffbe2a3bffa72335ffd02944ffce2e43ffc22b3effae273affd62e48ffc12740ffd32c46ffbf2940ffe3304bffa72036ffad253afff12e49ffad2439ffae293aff871b2dffd12d43ffec2e4bffdd3048ffe12f48ffc12b40ffc2253dffdb2a46ffbc2b3effb02937ffb92a3effef2e4affe33047ffc42c3dffa12536ffc92b41ffe23049ffaa2337ffef324dffd1293effc22941ffb2273bffc02b3effa22736ffd43046ffa82935ffb6273cffc82741ffa62838ffbb253dff86202dffc42d41ffdb3249ffc0293effc02740ffba283effc72940ffcd3044ffd12c46ffbf293effb82c3dffca2a42ffc12940ffb9233affec334fffdc3047ffcf2941ffec334fffba2b3effb72739ffa32536ffac2939ff611d20ffd02c42ff941d2cffd22d44ffdf3249ffda2e44ffcf2d41ffd22c42ffb72b3dffb12537ffd12e46ffe02d47ff901e2dffd32c44ffd62f44ffb7293dffc62740ffc82b41ffd82842ffc62740ffb9273effbf293effc4293dffdf2e49ffee324bffbd263fffdd2d48ff791c23ffb82b3bff941e28ffcc2b40ffbf283cffdb2d49ffca2c41ffa42237ffcb3242ff9d2035ffb4293bffae273affad2632ff92242dffbd263bffc2273dffc12840ffbd303bffa02935ff9f2532ffc4273dffca2b3effd12d44ffdd3048ffca2b42fff0314fffba283eff9f2135ffdf3248ffdc3049ffcd2b41ffdb2e49ffc62a3effb6283bffce2b41ffd92d47ffd02842ffa92336ffdd3049ffd42b46ffb6293cffae2534ffb5293cffaf293affde2f4aff841b2cff821e28ffb62e3aff962332ffd42f45ffc4283fffb12737ffb22638ffbf2a3effb62b3affaf283affcc2940ffcb2e40ffb22736ffd22d44ffb4253aff9b1e31ffbf2a40ffce2f45ffac2538ffa31f31ffd73044ffc12a40ffb7293dffb72136ffcd2e44ffbf263eff86202dffac2939ffd12c46ffb4273affce2e43ffa22736ffda3049ffd02c44ffd42f44ffb02738ffb02136ff83222cffe93249ffc22b41ff851b2dffcd2c3fffd62f42ffc02b40ffdb2e44ffca2e43ffcd2e44ffbd253dffd72d42ffe22c46ffc43041ffb92939ffc22b41ffc72840ffaf2137ffa72035ffc52842ffbb303fffd32c42ffcb283bffbc2a3dff772227ff961e31ff932231ff922431ffdf2b47ffd23346ffb8273dffa92336ffdd3248ffa42b36ffb5263cffdf3247ffac283aff91272fffb22539fffa324fffc82f41ff801927ffde324affc2273bffd22d44fff0334effaa2539ffd32c46ffa62132ff982633fffc3651ffac2336ffdc2b44ffa42437ffc42d41ffbd263affc12940ffa02333ffc4293dffcd2941ffc0263effdf2e47ffff3452ffba263cffbf273dffbd283dff9e2133ffc22b41ffaf233affc5253dffc12539ffcf2943ffbb2b3affab2637ffca2e43ffca2b43ff9d2533ffc4283fffce2d44ffab2339ffaf2839ffba243cffcb2d44ffb52735ffcc2b44ff9f2735ffa42637ffc92a3cff93212fffaf293aff811827ffd42e46ffc12f41ff85212affc32a42ffd12d43ffc82a43ff9f1e32ff8d1e2cffc62940ffbe263dff9f1f34ffc6283fffab2032ffaf2136ffca3341ffd52d42ffd22e46ff932231ff7c1f26ffb6293dffbf263cffd52d47ff801827ffbc253cffad273affcd2c41ffe43147ff921e2eff911e2dffcb3044ffcf2c44ff622220ffcb2941ffd12b44ffc3263fffd92d46ffd42e47ffa22536ff9b2331ffac2832ffae2731ffbd263bffd02b41ffb6293dff912730ffc92b43ffb4263cffb22739ffdb2e44ffc1263eff9e2634ffa82635ff9c2132ffe22e46ffba2d3cff632721ffc82e40ffa12535ffbb283cffaa2239ffcf283effb42937ffa92433ffa42434ffa61f2fffdb2f47ff6f1e21ff771e28ff911f2eff9c1e31ffb9293cffb4273affa0232effbc253dffb72839ff941d2fffc3273dffb62438ffdf2b44ffac2739ff8d1e2dff992333ff781b28ffcc2b44ffd72f45ff931e31ffbe283eff932131ffa32731ffb5293affb22839ffc02941ffcc2b40ffba253aff941e31ffb12736ffc52e3effe72c46ff4d171aff96202cff9f2335ff8f232cffa71f2effac273affa42331ffc82b43ffa72035ffe43447ffa02031ffaf2638ffa7202effaf2336ffab2539ffcd2941ff6d1e20ff9d1e32ff7f1d24ffb6293cffa22730ffb52a37ffa82838ffac2438ffe1334affad2333ffa51e32ffaa2938ffc1283bff951b2cff681c1dff861b2dffb62b3cffd22b41ffa32331ffbf2740ff881d26ffc9273dffba253aff751b27ffa92132ffca263fffc92b43ffa51e2effbb243cffad2435ffbe2239ffb72839ffbc787effc4c0b2ff7d8972ffb1a0a0ffa87579fffbe7e8ff8b7373ffb8ae9fffc8a295fffff9e3ffb5b3a4ff95595cffb1a0a1ffd7cdafffc4bea0ffdce6c3ffaaaf9fffe3beb3ffe3b2b4ffe2efdbff9e8a78ffcfa1a4ffb66a51ff938e7cfff1b1a7ffdbdaceffa17b7aff991d30ffbc868affbacdb0ffc4b0a0ff8f8b75fffbf6edffa1b07bffa8898bffaacaa0ffa39e78ffc0b1b2ff977f64ffcdbfb4ffd3a193ff957374ffc1a3a6ffaabaaaffcbb3a8ffbabfb1ffeddbd0ffe5dfc7ff8ab27effd5afb1ffcdc7abffdfc0c1ff988e5fffd6d1c5ffa37577ff918a77ffbab191ffb78d7dffe4c0b4ffe1cfc3ffe0f3d9ffdbdfd4ffdccfc3ffb5c0a4ffa0b19fffc7b9b9ffd1a3a3ffb2b2b2ffae8c8dffc5bcadffb58f7dff89a37dffc3afb1ffb1a191ffc7b9adffdeecc7fff5d2d4ffd2f0c2ffc7afa1ffbfb1a2ffd4959bffb9cbb0ff9aa291ff909a88ffc28c79ffe7e6d0ffc1c8acffaf9e8effa9797dffeec1c3ffd9c8c9ffd6bfc0ffa39e8dff9a8c78ff868b74ffffecedffebdedeffe4e6cffff1fff1ffe3d4ceffcce4ccff8a7e62ffaa9fa0ffe0e3ccffe3bbbcffaca696ffc7b4b7ffe8cabfffcedbb6ff947e7bffcdb2b4fff9f1d9fff1dadcffcbbeb1fff0dcc6ffedced0ffe6f0e6ffd1c8c8fff6fef1ffba8c90ffd9e2cbffeeebd9ffc3a293ffafd6afffcbb4b6fffffff9ffe5cdcfffdce1cbffc6c4b7ffeccfd1ffa4ac8dffd7e5b5ffdcd0c3fffaebebff697557ffece9deffccb4b6ffcb8e92ffb6bca1ffcab1b2fffaccc3ff8e7475ffeee9e7ffc9b7b1ffbeafa1fff4fff0ffcbafb1ffa4b6a7ffaba0a1ffbebeb0ffffffe9ffcbbdb0ffc6bfa3ff9da492ffb99486ffddd4d5ffc8d0b9ffbfb2a2ffe1fdd2ffffddd3ffd7fccfffe9ddd4ffded3c7ffebf2deffebf1dfff91b175ffdedbd7ffa7777cffbd9d9fffcac1a7ffb0bb9cffd8cacaffe0e0d4ffaeb6a8ffd2b2b3ffab2239ff6f2520ffb02536ffbf2940ffcb2943ffde334affb5273cffa1212effbc273dff9f2533ff942331ffea2f49ff761827ffc82941ffa12132ffb6253cffd73244ff691419ffbd293dffa02430ffa52332ffba2638ffcb2940ffca2b43ff9f2035ffbd293dffa12635ffcc273dffa02535ff7c1c23ffac2437ffdd3047ffea324cff952731ffa02035ffa42534ffc92b43ff952132ffce2741ffdc2e49ffc92b43ff711e22ffb52c3bff9a2130ffc72f3fffa32537ffc82b41ffa52132ffc82940ffd52e42ffae2f3aff861e2dffc72c40ffc2293dff831829ffc22b40ffd62c48ffb4293affb82537ffb02732ff981b2eff9b2031ffb82b3eff821b2bffe02d48ffbd273affd62e44ffbc2a3dffb62339ffb1243bff841b2cffb5263affce2943ffcc2a44ff741524ffba2a3bffa32536ffce2b43ffa52132ffa12735ffe62c49ffc52740ffa32131ffca2a42ffdf2e47ffd02d43ffd12e46ffd12d44ff98202dffa72433ffae2335ffcc2d44ffc22d41ffcc263fffc1293affc02c40ffb8273effcf2b43ffb3283cff88242effb0283bffb32539ffb22a39ffb7243bff9d1e32ffd72a44ffe3324bffc52d3efff2304cffc2293dff94212dffef364cffa12336ffe53149ff8f232cffd73346ff951e32ffc4253dffb7273dffa92736ffc32841ffd32a45ffb4273affc92b3effa82331ffe73149ffb12539ffe2324affc72941ff919e75ff9dc898ff7f937fffd7cfcfffbcc7b9ff797b5aff8c9987ffb6636affc8a595ffc48e91ff8e202cffc67c82ffc69c9effc15b61ffc12b40ff812127ffab2939ffc1273fffb22137ffa62132ffa82336ffc52a40ffd72d44ffd62c46ffd92d45ffbe2b37ffc12a3effad2939ffcf3044ffb12739ffc12b40ffc72c3ffff2324fffa72035ffc72d42ff9a232effc4293effbc233affa22536ffd12d44ffe72e4cff91282fffb62b3affc1263aff7f1b27ffd62b41ffa82639ffc92943ffc6293effec314fffba2d3effae263affcf2943ffc3253dffc32b41ffa42735ffce293dffdc2e46ffc92a42ffff3652ffc62740ffc62740ffb92a39ffb02536ffb92a3bffaa2737ffcf2b43ff771828ffc82d41ffc72c3fffb1283aff86232cffb6273dffb62133ffd33045ffe8304affb82539ffc62b41ffab2837ffa52832ffde2c48ffa92336ffc62c40ffbe293eff962732ffcc2b44ff87212dff91232dffd63146ffc5293fff9b2231ffc62e40ffae253affad2b39ffcc2b44ffac2238ffd52e45ffd02c44ff911e2dff7d1b27ffb92c3efff93351ffab2539ffcd2b41ffc9283fffcd2b44ffaf2a3bfff43550ffec324dffa82736ffb92a39ffc12a40ff952132ffb32535ffaf2535ff9e2933ffcb2941ffa62838ffcb2944ffb22739ffde2f46ffc22b41ffd12b44ffb72a38ffc02f3eff9c1e31ffd02b43ffb42c3cffb62b3cffa22935ffa92336ffdd334affae2c3affbc273dffbb273affb7253dff761b27ff8c2330ffd62c44ffac263afff0334effae273affe02f47ffc82b43ffba2539ffd1283effb52838ffb32739ff87212dffc5273dff96252dff961c2eff962732ffca2d41ffce243cffa82436ffc22d41ff9b2231ffe52e4cffdc2c48ffab2b39ffa12936ff9b242eff962332ff952731ffd22f44ffb5283cffd72e44ffd62d44ffe2304affc2253dffcc283effc12b40ffeb344eff94262effe82f4effc12940ffc72941ff9d2432ffe32e4afff73651ffa72536ffed2f4affd13044ffc92d41ffa32432ffde354affc02b3effe4304cffa22334ffb92739ffd42b46ffbe2d3dffdd2c46ffab2737ffc22a41ffc32d41ffd22f45ffdf2f4afff13550ffdd2d46ffb5273cffc92b41ff8e1f2affe32d4bffbb283cffca2c43ffb22939ffc1253aff952131ffb8293dfffb324effe3344cff8c1b2dfff7304fffc2293dffc92e43ffda3147ffc72840ff8e1c28ffc12940ff782528ffc12940ffd02a44ff932031ffc72e41ffaf273bff9a2635ffbd2b3bffce2d41ffea2f4aff9f2633ffd02943fffd3754ff952932ffd52b43ffc62a3effa12230ffe7334affd52d47ffde3347ff8f212dffeb334fff811e28ff9e2235ffca2942ffc92d41ffac2032ffdd2e49ffaf323bffd83247ffe5344cffe1314bff9d2932ffd72f44ffbe2b3affce2b43ffd52d44ff771b27ffbc273aff87232dffc02a40ffea304cffd02b43ffb4273affdd2e4affac2339ffc02740ffa72133ffa92736ffd82f48ffa92737ffc82b41ffe13048ffd92c45ffc12537ffcd2c45ffc62c40ffda2d47ffd33047ffbc2a3fffbf263bffde3146ffc52d40ffff3755ffde334affcd2740ffa52332ffa02331ffc32a3fffa02735ffd52944ffaa2437ffc82a42ffe5304bffb61f33ffbf253affb5273cffd22a40ff8d1b2cffe42f4cff9c2331ff952532ffc12b3affdb3047ffc82b41ffa42637ff842129ffa12634ffea314cffd62d47ffcb2b3effd62d44ffc3273dffaa2838ffdf304affd22b46fff93453ffda3347ffbe273dffa22433ffa12536ffec314cffb5263affbb253cffb4293cffc52e41ffba2a3cffb2243bffbe263bffaf2e3affd92c45ff992433ffb9253dffe3324bff871b2affb5253affa32536ffc3293fffc9273effc52f42ffeb324cff982333ffcd2740ffb02839ffbb273cffa02536ffca2a3fffa82035ffce3242ffaf2336ffcc2e44ffc1293cffb42b3affcf2a45ffa12336ffa42d37ffe12e49ff9c2a31ffe4304cffcd293dffa82936ffbe2337ffe13349ffc4273dffa82136ffab2b3aff9d2732ffcc3044ffb6253dffac293affbb253affc5263effdc2e46ff9f2533ffb5273affc8253dfffb334fffc32941ffbc263aff811b27ffc82b42ffad253aff932531ffaf293affc8293dffa12035ffbf2c3effbd273dffaf2c38ffb92c3bffa52737ffa92436ffd02e45ffc42940ffb22739ffc82b41ffe32e49ffba273affd13044ffb4233affaa2737ffb32438ff90212eff971b2cffd73047ffc72940ffb12739ffb52233ffcf2c43ffd52a40ff9d2435ffff3455ffd12b44ffb02b3bffaa2237ffa42437ffc52a40ffa52332ffad2739ffbe2337ffbd293dffb8293affc12e40ffbe2c3dff9f2035ffbf263effb82639ffc12b3effa12536ffd22b44ffa21f34ffb32539ff9d2532ffda3047ffb9273effac2732ffc7273dff831929ff761e28ffc2253bffce2a42ffdf2c49ffb02136ffc9263fffce2d42ffad2431ffc42740ffa62536ffcd2b41ff98232dffaa2537ffc72940ffd92b46ffaf283cffa21f34ffa92732ffd82c43ffcb273effcf2a3fffd32b46ffb7293dffb82939ff932031ffba2839ff772227ff831d2bffcc2b40ffa92438ff5d1b1fffb02831ffd02b41ffd72f44ffa72336ff901d2bffa72635ffb3253aff8c1e29ff901e2dffb32739ff681e22ff801b27ff84202cff772427ffd72a46ff8e212dffd0283effb9293affd02740ffb4273affb22739ffbc2336ff631a20ff881d2bffb62536ffa42531ff8e1e2cffae273affba253aff681c22ffc62940ffcf2e44ffc7283fff5f171fffc3283dff621421ff92212fff8b202bff991e2eff9a232eff771e27ffac2132ff8d1b2cffaa2b37ffc62740ffa0232dff711821ffa32132ffc3283fff981f2dffbe263aff7f1726ffa12535ffa62235ffe32c43ffbc273cffa12031ffa92133ff9e222dffb92134ffb22437ffac2335ff8f1f2bffc1263fffce2a42ffb22339ff801b27ff891827ff9e1e32ffbd2336ff9e1f33ffb4253aff822e2bfff2fff1ffc3b090ffc2b3a8ffb1bc8effd99299ffbc9094ffbea37fff5a8a5dfff8ced1ff94917dffb68b8eff7f5629ff645a34ffdfd0d1ffbaccb1ffccc4b8ffedcabfff4c4f1cffd2a0a3ffabafa1ff9f8d7bffc1a3a5ffe4d2c8ff857357ffbdd5bdffa1a0a1ffdbc3a8ffdfd7d7ffdec0b5ffceb294ffbfcba1ffbfac9dffc6bebeffdcc4b5ffbda2a3ffb3a190ffb6b3a1ff93b178ffb7b0b0ffa6a190ffa99c8aff8c5c60fff4dadbffdebfbfffb1a393ffa99092ffd7b1b4ffe6d0d0fff4dbd1ffbcad9fff925732ffb0a8a9ffb8aaabffadb18fffa9bc9dff858b76ffe4cdcfffb9b9b9ffd3a3a6ffa8a0a0ffb0a582ffeec6caffb6bfb0fffff0e6ffc1b2a5fffff6f9ffd8bfc1ffcdbfb2ff808480ff928d77ffac777bffbca2a4ffcaa7aaffcbdbc3ffc3b3b3ffd0bdbeffe9d9daffc2aeafffc8c3c3ffcab0a3ff94a079ffcad1bdffb9dc9cffa8bf9effefffe8fff6faf0ffb08b8dff958380ffd2c9caffcabda4ffd3beb2ffe6c8caffe3cfceffd1e5c0ff612c20ffbdaaabffd7b1b3ffc6e6affffff7f1ffa59092ffdcd1c6ffd9eab9fff0e6dbffebe8ddffe6d0d0ffdccdceffc18c90ffad8d8fffd5bdbeffefcbcdfffde2d1ffe7caccffd6d6bdffa6b08effd3b1b3ff7aa179ffc4bdbdffcadcc2ff99cd8dffe2cbcdff8f787afff3e5e4ff868d78ffefe3e2ffbdcabcff9e7679ffb5afa1fffffcf1ffc1a1a3ff6e8c5affd5bcadffbfa0a2ffebcdcfffd8d0d1ffb8d2b4fff6dbddffb4a27cffbda1a3ffdaf2c3ffd4bdb0ffe0d8d9ff799f77ffeacaccffd0b6aafff3e7ddffcfb3b5ffdfbec0ff896869ffcfa0a3ffa1a07effb3ad9fffd8e9d2fffce8eafff7e8eafffff9eeff86837bffc0c3aeffb5baacffcfb2b4ffcdab9ffffcf4eaffe2ead2ffd4babbffa5a190ffd0dcc3ffb1b9abffcbd0c4ffd5dcc4ffffe2e2ffe5f6e1ff9aaf8bfff6e0e1ff9d8f90ff86927dffdc2e46ff641422ff921e30ff701e21ffb02a38ffae253affca263fffc0273affb12437ffd02e44ffec304eff9d2034ffa12136ff711a25ffc72b40ffb02d37ffcc2c42ff741a26ffa62035ffc72b42ffa02031ffce2e43ffe7324bffad2035ffa62535ffbb2b3fffcb2840ffb02736ffe82f4affac293aff7b1e21ffe12d49ff9b2431ffdb2f49ffc1253cff872129ff9a1f2fffb7253dffbb2d3affc6283dffb42939ff871c2dffd93046ffc9243bffb72c3dff9e232dffb12336ffc72b40ffc1283cffa52133ffff3659ffbd2a3dffbd2b3dff8b1e28ff712321ffb4253affa22936ffbc263bffb02536ffa02335ffc22d41ff8b1f2fffb5293aff8a1e29ffcd2d44ffba293affa22936ffd72d44ffc92e41ff91202bffbb2a3affb5293aff9b2031ffdb2e45ffa02735ffb52b3affb5233affe42d47ffcb2a3eff922530ffd62d45ffef3650ffc12b40ffac2739ffac2e39fff0334fffbd283fffae293affe62e49ffcb2f43ffd83148ffc22a3fff901e2dffda2b47ff841928ff9c2934ffd32b45ff9d2231ffb62d3affa42234ffb1283affd52b42ffa32136ffb5293affc72941ffac2739ffcb2c43ffcd2a42ffd72e46ffd02c43ffb2253affb72739ff9d2332ffc42740ffc1273affcd2741ffaf2539ffaa2831ffbc273cff772027ffd02944ff962931ffce2b41ff941d2eff8f1e2dffa02533ffa02335ffda3147ffe32f4affc69092ff83817fff8f8284ff6e6c69ff738773ff9fad9bffacb4acff727273ffa8af8cffae9e9fffd8d0d1ffb1afafffc5c4bcffcac7c4ff869268ff7e9477ffb7aeaeffcbb3b4ffd3b7baffa99c9dffc1a99bffa37d80ffcf9799ffab787aff9f2035ff631821ffa62433ffd15862ffcf6971ff8f1b2dff9d2134ffe13549ffb92b37ffcc2a44ffe22e49ffcf2a42ffad2939ffbd273dffc7283effa22736ffba2a3effec2d45ff932331ffdf2d45ffb52335ff9f2735ffcd2740ffc52b40ff952332ffb7253dff85232cff711f26ffc92e41ffe12f47ffb8273dffb8293dffaf2035ffb12032ffcc2a42ffb7273dffb6253dffa12336ffda3347ffbb2a3affba2c3cffd32a44ff972332ffbd2a3fffb32339ffa02736ffc92943ffc82c41ffbb2b3bfffc3753ffa32434ffa81f34ffda2e47ffec2f4affb92339ffac2539ffc2273dffdc2f4affec334fffa82935ffca2940ff61211bffc22b41ffa82735ffcc2a42ffc22b40ffc92943ffa82636ffca2941ffeb2e49fff43751ffb4293affb9293dff7d1823ffb8263dffe8344eff9d1e32ffac2a39ffed344dfff93252ffbd283cffaf2136ffb7283aff9c2131ffa51f32ffba2439ffbc2d3dffaf2a38ffb4273affea344cffcf2c43ffeb324dffc72b41ffb92a3eff801b27ffbf293effcb2e44ffc4293dffb8273effcb2a44ffcd2a41ffb9293dffaf2336ffe92f4dff9e2332ffb62a3cffd32b46ffac2c37ffaf2438ff891e27ffb72238ffbd2c3dffd53047ffdf304affbe273effb62b3dff901b2dffb42a3aff9d2132ffdd2e44ffc1253affce2a43ffb7293bff701b21ffae2638ffdf314affab2637ffc0273dffbf293effe52f4bffc0283effdc3247ffa92538ffc92a3bffd83245ffbf2a3fffd12e46ffe82f4dffb8273effb72637ffad2535ffca3041ffbd303dffb22739ffd32b46ff9c1e31ffbe253dffda3347ffe8314cffc72c40ffc82b41ff8e242dffce2a43ffff3c5fffe02d4affd32a43ff8f252cffe03046ffc22b40ffec394dffb2273cffb62b3bffc4253dffb02c3bff891d24ffe9304cffa02935ffc32d41ffcf2941ffac2539ffd82f45ffd22d44ffb7273dffdb2e45ffa82536ffbf283dfff83350ff9a2532ffaf263bffc72c42ffc53042ffe6304affe02f46ffe4324cffe42d47ffc1233affcd2f44ffcc3244ffe9304cfff5314fffb42b3afffa314fff91252effdd304affc62d3effac2b37ffdf2f47ff99212effab2339ffaf243affa52836ffc52c3fffc52a3fffc92e43ffc82638ffbe293dff9c2731ffb9283cffd23144ffc12f40ffde2f47ffc22d3fffe4314cffbc293dffc92a42ffed314effde2d45ffa02933ffc0283efff63450ff932031ffab2437ffa72336ffdf2e47ffb42b3aff9e2332ffff3557ff861a2bffbe253dffaf2638ffc32c41ffad273affa32235ff8d1b2cffb9293affaa2836ffc92741ff962332ffc52842ff971d30ffcb2c42ffbe2b3dffc23041ffce2a43ffba293effb4273cffbe273effb22837ffdc2d4affb62536ffae2534ff981e2dffd52e47ffb72b3dffb7273dffed364fffe8304cffb5253affc12940ffd12e45ffaa2c39ff8c1828ffee314bfff0314bffde2f4affb3283bffcb2d43ffca2c43fffc3350ff892127ffe5304affaa2438ffd22f46ffb02339ffc3293dffa82234ffd62d44ffb6293affc5253effc0273effab2339ffac2939ffad283aff952131fff63552ffa62535ffea304affb02539ffb82536ffba2a39ffc72d41ffa62235ffa72535ffb5253affd12c44ffbf253effd12d44ffee344effdb2e48ffad273affb7253dffcb2c3fffbc283bffb6263bff9f2535ffc92e41ffc02b3effb72a3dffbb273effef324dffbb283bffc92841ff991e2dff9a1d30ffc12a3fffd42e46ffcf2a43ffa42434ff96242fffbe2b3dffd02b42ffe22d4affd52a43ffc12b40ffa82536ffaf2536ffba2739ffd92d47ffc82d41ffd22c44ff9f2235fff33551ffbf293effbf253effca2e43ffb9323effb7293bffbd293dffa52132ff661f23ffb2263cffa02335ffe4304cff922030ffdb2c46ffa32737ffbe293effca2c40ffae2d37ffc52b3dffc62b40ff931e31ffbb293bffaf2436ffc63242ffcf2e43ffbe293dffb82a3bffc62a3effe02f47ff942331ffcf2b43ff9a222bffce2a42ff84232cff9c2031ffc82a3fff86252cffc52d3effca2d41ffa92336ffb7293dff982633ffa12336ffcb2d43ffb22336ff92212effe4344cffdb2c48ff821a2bffc52b40ffff3354ffba273affdb3347ff85222dffa11b2dffc3273dffc1273aff91202dffbf263fffba263cffb12437ffc92c44ffc62740ffd12d42ffc12a41ffd82e46ffa32234ffbc283dff9e2132ffd12a42ff8e202dffa52132ffa92436ffff3556ff90252dff762327ff9c2231ffef334fffd43145ff9c1f32ffd32a43ffae2333ffb32937ffe92c49ffdc2d49ff972433ffcb2940ffb82637ffc52f42ffad2136ffd92f46ffbc273bff611a16ffc6273effbb293bffce2d41ffa82334ffa52332ffb22739ffaf2b3aff821b28ff931828ffbe263fff7b1b28ffd63044ffbc2638ff94202dffa72835ffbf293dffc4273dffba253affba293affc52c3fffd22940ffa42b37ffa42432ffc4283fff9c2434ff99212dffb62336ffa92536ffc22a3effa22731ff9a1d31ffa92536ffaa2739ffbf263bff901e2dffb92739ff9d1e32ff8d1d2bffc62740ffd62a41ffb3253affd82f43ff6e1e21ff9e2332ffcc2d44ff86222cff942031ffe23047ffd72842ffab2133ffca2d3eff801d27ffa62735ffc0253affbd273dffd22c43ff8f1d2cffa01f2bff6c191cffa32231ff991928ffa62335ff6d1b18ff941e31ffa52637ffa32331ffb52733ff88272effa02535ffa02335ff8b1c28ffc62a3aff901f30ff97202dffe52f45ffb42339ffc12638ff8b1f29ffad2335ff952132ff912030ffa7202dff8c202cff9d2035ffaa1e31ff420d16ff85202cffcb2740ffae2235ffcd2c43ffbb2333ffae2335ffb92938ff8f1b2cffa1787affa5895effd7acafffbb9d9fff441216ffcbd0a8ffac7477ff87676affb39e9fffdeb2b3ffe4cdc1ffebcfc6ffe0a5a9ffac7e82ffbb6465ffa09a7effd4b3a7ffa17578ffecadacffe3b1b3ffe0cdb4ffe9c6c5ffa4595fffd79fa3ffbdb4a4fff9dcc6ffd1bfc0ffdfdcb6ffba8f93ffc9dbc2ffcfa5a4ff877777ffc2e8c3ffeee9dcff988b8bffd5c1c2ff8e585cffd9c6c5ff726667ffc4cbbdffa2917fff715555ffa5af8dffe1f4d9ffdce7c4ffd6c4c3ffb47478ffd2cec2fff2d8d9ffceb7baffd3b2b4ffd6ceb3ff9ea66dffbd797cffe7e2d8ff5e291fffd1d4b9ffb29391fffbf3d5ffafbfa0ffd3dacdfff9dcd2ffa09e8cffc49094ffd3c0b2ffcebcbdffdee9c5fff0c0a9ffffffffffc9a2a4ffffdddfffa78e8fffd5c0b4ffb6c1a4ffbda4a5fff9d9dbffb08284ffa7b99bffaca07bff9d9b9bffe8e6d2ffd1b3a6ffd1cccdfff7d0c4ff9d7578ffbcc4a4ffa3b47fffc5b2b3ffffe4d2ffbe8d7bffc4ccb2ffdce6cfffacb8a1ffdecdb4ffecdbcfffddafb2ffadcda1ffae999bffc1c2b5ffc0c5a9ffdccbccffe0e7dafffff7f6ffe4e6d1ffd8b6b9ffbec6aaff839d75ffdac2c3ffebe5e6ff979d8bffa98c7afffffbf1ffbfa1a4ffd6d1d1ffc7d6bdffd9d0c5ffecfae5ff767355ffbdcfa6ffb7c0a3ffebe8dcffa09e8cffd8dcd0ffc3c4c5ffb0bb9dffece0dfffdabbbbff627425ffe4e7dcff9ba194ffe6cfd0ffd2c1c2ffd0ddb7ffc5bfb3ffcacdc2ffdbc1c2ff887b7dffe7e6dbffc1b99bfff7d6cefff1f1deff8fb191ffc1cfc3ffbbbbadffc9cfc2ffd2b0a6ffd9cfc2fffffff6ffabafa1ffa3b5a2ffc9dbc2ffdbd4b9fffcf4ebffb3a4a5ffe8ead4ffe3e7dbffc9bcb1ff8fa291ffc79284ffe2aeb1ff847475fffffffeffe5d8cbffcfbebfffe3e6ddffcbc6c1ffe4d0b8ffd2d6c9ffe5e1e1ffc6c0b4ff9b8e8ffff2dfd6fff0dfd5ffbcb393fffffff8ffe72f4affb8273eff7b2729ff99212effd72f46ffc62940ffef344dffb72537ffae253affd72741ffc82941ffd62b46ff9b2434ffb72d3dffed2e4affd02943ff8d1f2cffac2939ffaa2536ff861e2cffaa2939ffad2539ffb02031ffb82a3affd22940ffda2943ff9c2632ffaa2136ffc42a3fff932031ffc72740ffbe2d3fffbe293bff801e27ffae2535ffb4253affc92c40ff85212cffea2f4dffbb2035ff982333ffb52336ffd82b46ffa42232ffbf2c40ffd52d45ffb62736ff8d1b2cffc42842ffc1273dffd32d41ffc12d40ffc82b41ffb32a39ff8d1b2cff97202cff86212dffc12940ff881b27ffb7263cffbd2b3dffc42a3cff9b2531ffd12d44ffa22536ffc6243cffb92a3effbd263bffb22937ffac2339ffb42a3aff8d1d2cff97232dffae2136ff85232cffb12637ffbf253affaa2936ffd32940ff981f2dff96202dffa12335ffdb2c44ffb12539ffda2c45ffc5273dffaa2839ffc62c40ffbb263cffc02d3effb5273dffc4283dff9c2731ffbb293aff871e2dffae2838ffec314fffaf2736ff8d232eff921e2dffb12538ff9c2434ffa92238ffb4283cffcb2b3effc32a3dffdb2e47ffc3293dffa72635ffda2a44ff9f2433ffc12741ffec304aff851f2affa32834ffd42b46ffb02639ffbe293dffba263cffd62d47ffd92f48ffe03247ffb3273affe13049ffb5233affba233affb9293eff7d1823ffb12335ffa6988fff857575ff899988ff988b8cff548754ff9fa885ffb3ae9fff3f683fff909090ff8b9c87ffadbcadffcbc3c4ffcdccc6ff797775ff808b82ff1b270dff9a9692ffa7ad9dff698c68ff6f3b36ffc8eac8ffa5a5a5ff9b8f91ff9d9b98ff708067ff7c7c7cffb7b5b3ff618161ff708670ff9da69dff829682ffa4565dff995c62ff938888ff929e5cffb47478ff451317ffbc5d3effbe7760ffc96565ffc12b3effcd2b44ffc6283eff761e27ffb62d3cffa22136ff701f21ffdd3349ff932031ff972433ffac2539ff9a2134ffc82e41ffc92b41ffc4253effc1293dffc02d3effc82b41ffd33045ffbf293effd12d44ffd82f46ff5a1718ffbd283dffc02e40ffad2335ffd02d44ffe9334cffd32e46ffc82c43ffe8324affb22838ffed304affb8253dffd53347ff962332ffca2b42ff98252effcf3144ffbf2a3affa31f34ffdb2f47ffc72a42ffb82b39ffb5293affa02531ffad263affe52c49ffb92939ffc6263effb92a39ffa72136ff941e31ffca2d43ffe33048ff9f2535ffaa2736ffcc3041ffa52035ffa92638ffbb253cffce2e41ffc62b41ffb72331ffdd3149ff972131ffc32d41ffa22736ffb5233affd72e46ffbd2a3fffc62c3eff8f1e2dffce2f45ff922031ffd02e45ffa92736ffaa2834ffac2638ffbe2b3dffc52a42ff772027ffa32b36ff9c2332ffde324aff942732ffba2d3effe4304aff86212dffe2314bffa7202dffd53347ffb92438ffd73048ffc2263bff932331ffa51e32ffca2b42ffdc3248ff9c2131ffea304cffe42c48ffc82536ff941f2dffb7273dffdc3048ffb22b3affaf2838ffc92841ffc52b40ffa22636ffc2273dffde2f45ffae283affd02d42ffa62335ff89252effd42c45ffff3654ffce2f43ff6e1d25ffb22739ffc3293effb6283bffb52a3cfffa3250ffbe273dffc52a3eff9d2932ffc0283effed334cffd13044ffb62f3bffb12439ff7e2027ffe52c49ffdc2b46ff9b1b2dffd93347ffe22e49ffc62e3eff691b19ffcd293dff9f2133ffc42b41ffa52535ffe5304cffd52d41ffae293aff8e1b2cffe32d47ffae253affd32b46ffe7324dffc02c40ffc93041ffbf2c40ffe43149ffbe283eff8a232effd22d45ffc22e41ffb62638ffc32941ffb92d3effb8293dffb6273dffe13148ffd02a46fff43651ffc12a40ffcf2943ffb5253affc42b3dffee2e4cffd13546ffe8344dff631720ffc4293effb82d3dffca273effc52b3effad233affff3957ff962332ff91252effc5273efff62f4fffc0293effef324dffac2539ffad253affcf2c42ffd22d44ffe9334dffa02736ff981f33ffb92339ffb82739ffdd2a42ff911c2eff87232dffd12e44ffcf2f42ffe1324bffcc2f41ffb12536ffcc2f44ffa02035ffff3957ffc02940ffc42b3cffb72336ff972532ffa1212fff982733ffc82f43ffb7253dffad263affdc2d47ff8f1b2cff962732ffbd273dffa52838ffc1263fffad2437ffc32f3fffd82f46ffc02940ffb3273affdb2e44ffac2937ffd72f46ffd82a44fffc3651ffd72e42ffb42639ffcb2942ffdb3049ffbe273dffc3253dffdb2e44ffd82941ffb02b3bffce2a44ffc6243affe33047ffc32d41ff9d2132ffde3049ffb5273affc72b40ff7d1c24ffb9233affd72d44ffa32436ffce2842ffc92e43ffe4324affad273affa22137fff02d4aff901e2dffc82b41ffb92539ffbf2a3effba2a3effa62532ff9c2631ffe22f4bffef334dffbc253dffdc2f49ffc02b40ffc02940ffa72733ffbc2536ffda3347ff99232dff9f2335ffa52132ffcd293fffcc2d45ffce2e43fff73652ffce2c43ffae253aff771828ffe02f49ffc72941ffc52940ffb02337ffaf2a3bffcb2d41ffa0232dffcb293effa12336ffb9293affd12b44ffc4253eff922231ffb5263dff942332ffd72b46ffc72a3effd42a42ffc3253dff9f2535ffbd273dffcb2b44ffaa2235ffa12336ffcb2b44ff871d2bff83202cffc72a40ffd03043ffa92834ffe4304cffa42532ffd63047ff721821ffd22d44ffb62136ffb4293affd62b44ffab2639ffbc283effa02535ffb6273affd42c45ffb12539ff982433ffb52536ffd73044ff6f1e21ff90252dffd12a46ffa01e2dffab2636ffc82841ff881c2dffb32739ff9f2435ff8c1829ffb12234ff7e1726ffb4273cffbf293efff93652ffbd243bffd32c46ffd72f46ffbe273dffe02d47ff942831ffc52940ffd42e46ff9a242effaf2634ffc82943ffb5253affb8283dff9a2330ffb7293dff6d1420ffc72a42ffc4293dff8e1e2dff9b2031ffc4273dff86202dffb7273dffa82336ffe4344cffb82539ffab2239ffd12944ff93262fffce2741ffac2433ffb7283cffab2339ff9e2834ff7c1e29ff9b2031ffd83047ffbe2a3fffba2a3effb4253cffbd273dffc5273eff86252dffc3253eff4b2019ff9a2031ffb92b3dffad253aff9d2132ffc52a37ffc5283fffbd243bffb0273bffae2634ffcd263affa41f31ffbc293dffb4293affc2283dffa42531ffa62235ffa92434ffbe273dffc72b40ff921d30ffd22c46ffa12433ffbf2438ffdc3148ffd73146ff97232effa82035ffac2739ffaa2737ff8f1e2cffd72943ffd42b41ff942031ffa92536ffa42535ff7e1e23ff922431ff8b1e28ff931c2fff9e2c32ff8b1b28ffb52536ffbf273dff9e2435ff891d28ffc12d3effc3293dffbe273dff931e31ffd72a46ffa62035ffc5233affb12438ffcc3043ffa92336ffb8233aff991f33ff712021ffb4273affa82335ff851822ff932131ff9b2532ffba283aff8f1e2dffa72638ffb32032ffab2434ff962432ff8d1d2cffa72435ff762027ffa62332ffc72940ff741925ffd52b47ffc8293dffc12b3dff811b27ff8f232dffc9273fffb02538ffaf2538ffa62434ffcd2840ff772727ffa22234ff841b2cffae2438ff9a2031ffa91b2eff8e1d2cff8b1b28ff7d1a26ffa92633ffa41e31ffb72a3cff781e28ffb32732ff901e2dff6b101bffc4293fff971e2dffb82739ffa02035ffae2336ffb52735ff879877ffc6b1b2ffb87e84ff78af76ffddabaeffbc797cff9a8d8effd8ceb5fffcfff0ffd2b3a5ffc2c3a6ffa88c8effc9b2a3ffdcb8b3ffc5c1b6ff4b282eff6d5b5dffd5b1b3ffba9d9effb9a07cffe7bfc2ff7b7556ffb46166ffbeb1a2ffcf9fa2ffc3ac9effcfc0a5ffb5a1a2ffb6ab8aff98775effc39d9fffa28d78ffa28d78ffb2ac97ffcadcc3ffdfbeb3ffd0b5a8ffffd4d7ffe0bfc1ffae7b80ffd5ceb3ffddd9c0fffeefdcff8d9681ffb48e7cffb39fa0ff97b08bffc38e90fff8f6e2ffcdccb1ffcfcab2ffb39a83ffb78b8efff7dbddffe6e6e6ffabc2a6ffd8b1a6ffc3bdb1fff2fdddff0e560effe0d0d2ff7d9f59ffb89f8effdcc9bdffb37c81ffbf9fa2ffac8e7cfffcfff4ffa29c8aff93767affd4d0d1ff8a807fffc6d8afffb6b08fffdcdfd3ff9eae9cffc4bfb1ffdddedeffaf969affd1d9c0ffcfcabeffbf9295ffe2b2a6fff5e7e8ff9ea17affae9e8effd2bfb3ff908b77fffffffffff4f1e7ffd6b1b4ffdbf9bfffcf9da1ffa6908fffd9c9bdffddc9c7ffb6a6a3fff7d1d3ffc3b5a8ffaab78affa59294ffcabfb3fff0e1e3ffeba7adffa5ac9dffcfaeb0fff3e5e6ffffebe1ffc8bfbfff90773cffffffffffd5f1d0ffc5c0b2ffd0a2a5ff9f9494ffe9e9e9ffbea99affeddbd0fffff7eeffa49290ffe1aaacffc9cfc1ffece0d5ffb18b78ffd8f3d1ffacb2a1ffa8a093ffd1c5baffdbc8c8ffc3d2aaffc7dabfffcdbebfffbad5baffd2dbc2ffe5e0beffddd1d1ffa68e90ffb08d8fffd7d9cfffa1b2a1fff9f6d6ffd0dab3ffffe8dfffa6b09ffff1fddefffff9f1ffd3d3b9ffd7dacfffd5bab9fffffaf2ffd7cfcfff9d7477ffdbc7bcffd7b4b6fff6f3e9ffb88b8effa1bf7cffb4b1a3ffada2a3ff92a392ffffffdeffbdd1b5ffe1a0a4ffe8eccaffe7f7e3fff7ffeaffe4e3bfffe1cdc6ff9e927fffe4e8ddfff0ffe2ffaf8d8effdbcec3ffb4bea1ffb5d2b8ffdb2943ffbd293dffb62136ff962532ffd02944ffe2314bffa72935ff992231ffaa2539ffb4233aff942028ff681320ffa92536fff4304effbc293cffb72d3dff982b33ff8e212effc0273cffaa2938ffb8293effa52132ffa22b35ffc62a41ffd93346ff99202dffa72136ffb02238ffd32941ff831d2bffe82f49ffbf2d3dff90222dffc32b3dffa82535ffd42b47ffd42b44ff9a2231ffb8293affbf2d3effb3253affb9253affcc2b40ffaa2736ffb22737ffad2539ffa92336ffa02a35ffb4283cffda2d40ffac2739ffde293eff9d2332ffe52e4bffc72940ffa42331ffe5324cffac2339ff9d2434ffad263affa82336ffc1233bffc92b43ffae2835ff941929ffb7273aff9d202cffd62942ff991e31ff8f212dffac2437ffd42f45ffc92c42ffae2a3affb4273affa22336ff9b2231ffac273affb62e3bffab2337ff861e2cffb82839ffa71f33ffcb2a3effb5293affbc2b3effbb273dff8c242fffa12736ffc02b3dffd22e44ff992230ff9e2533ffae293aff951e31ffa72336ff812224fff1354fffa62937ffef304dffc62d42ffd72b44ffa22536ffad293affae283affb92b3eff821d21ffdd2c45ffc22a3fffa92436ffb6283cffc02940ffe52e4cffa52235ff921828ffab2536ff8d1c2affe42e49ffbc2b3dff7b2028ff871c2effad2236ffaa2536ffcd2a45ffa42536ff8f272dffe12c44ffb72b3dff9a2133ff9c5b5fffa89d9dff7f7e7dff737373ff9b9b9bffbcc8bcffa89b8aff878787ffb0afaeff7d9077ffa29e9aff9b9b92ff7e856cff9c9091ffd0c7c7ffabb59effa1a2a3ff6c6a67ff95837fff687f57ff6e816affb1abacffa69895ffb4a6a3ff989693ff88a488ffb29d9fffb3c2b3ffa47e81ff7b6f6fff7a9078ff0d500dffaca1a2ffacb596ff9c9c9cffab9799ffb5acaeffbdcbbeff747474ffb0b2a4ffa5a5a5ff8daa8eff5c5a58ff868c7affbfb39fff97715fffc5a295ffba757affb99477ff795355ffb13b48ff92595bff7b2f38ffc3263fffe5324bffe7354affc0283effd32b44ff8c1d2cffd02c43ffc4293fffc32b41ffb22739ffd13044ffdc2c46ffa72438ff801e27ffaf2536ffc02b40ffaf2936ffcc2d41ffa02335ffff3857ff942631ffe43049ffcc2e42ffcf2d41ffba2b3eff972532ffb72b3dffa92133ffb32837ffc72a3fff931e31ffc4273dffa02535ff9f2434ffbc273fff8e1f2affe6304affeb334dff90252dffc42a42ffe3334aff87232dffff3451ffb5283cffa92536ff9d232dffb7243cffb3273affdd3047ffcc263effc52e42ffc5283effec334effca2e43ffc62940ffbd2b3dffc62940ffba2b3effd52c45ffaf2337ffb5293aff701e21ffb0303cffa61e32ffdb3047ffc52a3effba293eff8b1e28ff88232efff0324dff9f2633ffcd2f41ffd62c45ffae2736ffd22b3efffc3351ffea304cff962332ffcb2e44ffca2b43ffc22941ff871a2bffb4263cffe42e4cffc2273affa42337ffb6283affc72b40ffb12737ffa92a37ffab2837ffb42b3affa62535ffdd324aff782629ffa62637ffca2f43ffa22936ffc93041ffb62b3bffab2637ffc4253dffd22b44ffaa2936ffc4273dfff53551ffb92437ffb4273affe33149ffae263affaf293affd62e47ffc22b3dffbf2e40ffd42e47ffdf2d47ffbb253affda2f49ffe22e4affd12d44ff86202cffb12a3bffc72e40ffd63044ffaa2837ffb32e39ffb5273cffd32c45ffd32e44ffbd2a3dffc82a42ffc52539ffaa2437ffb4233affce2b44ffc1273affd13044ffed364dffcc2b41ffc4283effb52635ffd03041ffb8253dffb02636ff8e202fffdb3049ffba2a3afffb3554ffe4314affc82e40ffc42c3dffa82535ffb52b3affc92c40ff86232cffcd283fffb02736ffaa2736ffcb2a43ffd62d48ff87212dffb02736ffbf293dffc72c41ffe4344cff9b1e2effbc273dffc92f3effc92943ffa61e33ffa72536ffcf3043ffc02a40ffb6283bfffa3652ffd62944ffc22741ffb92b3dffc82941ffcc2f44ffc2253affbb253affc72b3fffc13140ffcc2b44ffb92939ffcc2d44ffaf2336ff8e1e29ffe93349ffb82c3dffb1263bffc82b41ffb02638ffd12e45ffde3046ffb82239ffd42f46ffa92939ff9e2332fff6304dff982133ffbd263bff9f2533ff85232cffac2638ffef354effb32638ffec324dffa01c2affbc2c3bffb92339ffac2435ffda3147ffe9304cff952031ffce3045ff752027ffcc293effd53144ff9f2435ffab2936ffd83249ffdb3347ffc62c3dffae2b3aff9f2532ffbc293bffeb334dfff23351ffe13048ff932031ff90212dfffb3354ffcc2a41ffcb2d44ffbc273dffc52940ffc5273dffa52638ff92202cffc72940ffa62132ffa52733ffce2d44ffcc2f45ffd12d43ffbf2a3dffbd273eff9d2132ffe9314cffdc2e44ffc62f41ff87202dffb32737ffcb2c43ffa01f33ffcc2b40ffbe283cffdd2d4affec304cff9e2632ffca2d43ffc92b41ffcd3043ffd42941ffb22339ffc92c3fff982333ffbc2736fff1334fff8a212fffab2539ffd52d47ffd22e44ffdf2b47ff8a212fffb6273bffba2b39ffcb2c42ffb52d3cffb9283effa92336ff84242cffce283fffb6283bffbe2b3effb3273affd52d44ff8c252dffb5273aff932531ffc02539ffb4253aff96272dffa72634ffd12d42ff712422ffaa2537ffa02735ffc4293dff961d2fffc0293effc0273affc22e3fffe12b44ffae2936ff931e31ff861e2dffbf293dffee2f4bffbe293dffbb2c3afffd3353ffca283fffd12d44ffd42d46ffab2739ffae202effe5344cffa52234ff9c2131ffb7293dffa12136ffcc2f44ffe3304bffea3149ffc3273dffe7304affc72840ffcc283effea334eff732123ff942631ffdd2f48ffa62435ffa22437ffc72a3fffae2b3aff962632ffc1293effae2b3affcc2940ffba273dff8a2328ffb6263bffb7233affc62a3effc8273dffc82e43ffad273affc82941ffa22536ffc92c41ff8f222affda2f48ffc62940ffa52035ffd92d47ffa22331ff8e1b2cffd42f47ffef304bffd12d44ffc52b40ff9d2133ffa82035ffda2e49ffa02035ffbf273effaf2336ffa22336ffbb2c3affaa2137ffb42b3affab2837ffa72634ffd92e41ffad2938ffe7314affb92a3effc02940ffbc253dffd82c43ffc52c3dffd22f40ffb22238ffa42d37ff751b27ffc3263bffd32a42ff7e1e23ffb3233affaa2438ffbf2a3fff962332ffb22035ffc62b40ffa9252effb52b3bffd32c45ffcd2b41ffbd243bff9f1f33ffa92136ffb5253cffbc2c3dff932531ff90202dff84192affac2035ffae2036ff9e2235ffb02b3affca2c40ffb52536ffbc263bffa92536ffc62940ffc5303effb8273dff8d1b2dffa22336ff701e21ffb6253dffca2c40ffa52639ff90232dff811827ffaa1e31ffca2c3dff621a18ff982230ffc72a41ff751e27ffad2939ff851721ffa52732ffaf212effc1273effa02431ff932031ff9b2631ffb52836ffa32331ff9c1e2dffbc253dffbd293dff670f19ffaf2538ff96212eff8b2327ff922230ffa52532ffce2941ffb32237ffac2736ffb32539ffa51f2fffda2843ff9c1f26ffb6273cffaf2535ffb3273affad2537ff951829ff9a212fffad2939ffaf2036ffa42032ffcd283cffa42231ffb8253effc0273eff6c211dffa92937ffb12839ffc7283bff9f2333ffb92339ff6d1320ffb6263bffac2035ff962132ff8a1b27ffa01b29ffb02939ff851e2cff922230ffc9b8afffdca5aaff8e9e75ff9b8d78ff917577ffd7c4b5ffad8e90ffe1d4d3ffa9af9fffc4a0a2ffb7a2a4ffb5b0a0ffbca090ffc2b1b2ffe9dadbffbfafa2ffaea08fffd4d0c5ffc5c1b3ffb7a4a6ffa38d60ffbea5a5ffb6a27effb77978ff9a8c77ffbfc6a6ffb5797dffe8e7d3ffae7477ffa88d8fffe1dbc2ffb8bdafffaba696ffd6bfb3ff9aac76ffaeb262ffbaa292ff5f905fffcdbfbfffcbc5b3ffdec0b5ffddbec0ff8e2f3cff9b9f8eff8cae8cffe0ccc0ffe1ceb5ff9a9264ffb4ad9fffbcbfa1ffc7c7c7fffffff3ffa8cd91ffabbda0ffa87b7fffaebf92ffeed2c9ff9f7777ffd5dab6ff927678ffc2b9baff848b75ffb1a491fff5dad1ffa1afa1ffbe9f8effa9b493ff547154ffadc0a2fffff3eaffaeb5a5ffc0b4a6ffac8d8effe4ddd2ffc7b3a7ffd2abadfff6f1e8ffd6d6bcff9c8a76ffb6a2a3ffc1b1a5ffaeb0a0ffc5c2b5ff99b56dffebe0d6fffffceaffcdbdbfffdfdad1ff99907effc5b2b4fffffbf5ffe3f3d2fff0e5dbffbcc6aaffb9b3a4ff9fac8bffb57a7bffa49694fffff2dcffe8ebdaff8e7961ffb3a495ffbcd096ffd7e2c9ffccddc5ffccb2b2ffefe2cdffeae6dcffa4c090ff8c8a8affb6a1a2ffb8b3a4fff4cfd2ffbebeaffffaeccbff96927dffe3bdb4ffffffffffa8ac89ffb6b2a6ffdedfd2ffcecfb3ffdaead1ffb2907effedd2d4ffeeffe4fff1fbdcffbabfb1ffc5b4a2ffd4cec3ffdedad0ffcec2b7ffdbe2c4ffe5cdceffb6adaeffdcd8cdffc9adaeffecdcddfff3f0e6ff757b5dffcaf6c1ffe2cccdffd9ded3ffd6d8c0ffcaa0a3fffffcfcfff5fae8ffabad9dffdfb2b5ff7e7e7fffffffffffddecc9ffb4b1a3ffeee6e7ffd3cfcdffeae5dbffc5b3b4ffba9e90ffbdc4b4ffe9fdeaffc3d2abfffbe7e8ffbdcfb3ffd6dfc9ffcacec1ff96907effebe7dcfff6e0e1fff5f5e8fffffff9ffcac1c1ffd2bfb4ffcdc1b3ffe7ebe0ffdccfd0ffaf2136ffb4243cffa12535ffa02335ffbb253aff97202effbd293dffc32838ffc22941ffc02a3cffe3304cff871b2dff792129ffcc2c40ffa22736ff8c2329ffd62b44ffc12941ffac2237ff9b2531ffd72d46ffcb2940ffc22b41ffa72536ffc12b40ffc32c3effe12d47ffce2d45ffa12536ff89232effb62a3cffad2539ffd82b41ffc92943ffbe263cffb02a36ff721a26ff9f2035ffad2739ffa32231ffd43143ffbf273affc62740ffbf2a40ffc4273effde2d48ffe03148ff86242cffb82937ffe6304aff90252dfff63752ff871d27ffd72d44ffe42e49ff861b2cff932031ffc82d41ffa62735ffe53147ffb72439ffa12335ff9f2535ff891e2dff8d1d2cffbb303effb41f33ff97212eff9a2431ffa32736ffc92a42ff951e29ffb71f33ff9b2131ffa12936ffb02238ffe4344cffc72740ffb32339ff8e1e2cff9c2132ffaa2238ff932331ffad2339ffa12736ffb5273dff992030ffbd283fff8d2529ffe12e49ffdd334affb32332ffdb2e49ffe4304cffb12737ffd22a42ffac2739ffda3047ffab2539ffa72435ffc02940ffb72e3dffa72336ffe6324affc1293effa22336ff952332ff921f2dffcb2f40ffb32739ff9f252dffb62a3dffc52b3effe72e47ffd22e46ffa92532ffe6324cffd82c45ffc42e3effc42b3dffa82035ffd23044ffca2f43ffe42e49ffc92841ffac273affb32438ffae273affa72133ffbf6b71ff707070ff87a17aff707070ff515151ffa6c3a8ffc1cbbcff97a197ff718871ff8a7e7fff859581ff6d795fff9da692ffbecdc1ff8e8f90ff6c9f63ffc2c2c2ff9a9a9aff5f131fffaebcaeff737373ff6a5455ff99aa98ffc2bdbdff969493ff9ba895ff769f76ff99af8cff876260ffb2b0adff99847fff8f8f8effaac3a8ff929495ff96b28eff7b6461ffa4a4a4ff7f7f7fff747474ffa5a4a2ffcad2c4ffb2bc9fffc8bfc0ffc4cfc0ffa69f9fff737475ffb49c99ff95a38fff6f866cff788f7affb9aca9ffa88e7fffe0d6d4ffa59b9bffa0a39fffb2a9aaffaabfa1ff9dae77ffa78d8eff977174ffbb888affbb8486ff9a7a36ffe8475affcb7565ffd82c48ffca2d44ffd82a45ffcd2740ffca2940ffaf2336ffee324bffd12d44ff8f1f2efff93250ffa02335ffc82740ffc52c3effc7253dffdd2d48ffca2f41ffc02a40ffd32c44ff89212dffb4263affeb2d4aff952032ffa12031ffad2939ffad2235ffbc253dffd62d44ffb32939ffa92736ffc62740ffb0293bffe82e4cffb9253affc62b3dffb9283cff91212dff88222effb72b3dffa72336ffc52a3dff87212dffc3253dffad2b39ffbe2a3dffe9344cffb8293dffc12c40ff952131ffb92339ffcd2944ffcc283efffb3552ffdf2e49ff932731ff732022ffe62e49fff0314affa02335ffdc3148ffb02c3bffba2d3fffd82e46ffc72741ffb3253affc22941ffc0263fffd03142ff9d2031ffcb2b43ffb92a3cffdf2d48ffd03043ffcf2e46ffd22e46ffa22736ffd53347ff87212dffa42532ffc02d3effc93041ffab2833ff832329ffdf2d4affc12740ffc5293effe02f47ffd82b45ffeb2f48ffd72741ffc3293effb32638ffc52d40ffcb3044ffc12b40ffc22841ffc3293dffee304bffc92b40ffd92e47ffa82736ffb9293effc22b41ffde314affab2737ffdf2f47ff9e2333ffdb2e47ffec314effc12d3effdf3049ffc22f41ffe9324bffa72533ffe6334dffbd253dff712022fffd3952ffca2b43ffc5293effdc3048ffaa2837ffd62e40ffbc2d3dff8a272effa02835ff9c1d2fff8b1d24ffdd3048ffac1e32ffe9314cffa02632ffad233affd83047ffbf2539ffa61e2dffc82d41ff701a21ffa32736ffd33046ffd42d46ff931f31ff741e26ffd32e46ffbc273affc4253effbc273dffcb2d41ffad273affa82736ffb62536ffd12944ffa82936ffef334dffac2739ffe3324affd43346ff98232dffae273affd92d46fff93552ff941e32ff9d2b32ffd82b46ffbe253dffaf2536ffd22b44ffc92d41ffaa2536ffba263cffcc2b3effad233affc4273dff8d202cfffd3652ffd12e45ffd22b44ffea3149ff811e27ffa52835ffac2235ffd43143ffc7293fff8c1e29ffd32f44ffb02537ffc2273cffc82941ffc92f43ffda2c43ffa62838ffab2539ffa31f2fff93222effc82a42ff7f1e27ffd22841ff951c2affeb344fff942332ffae2332ffae2a3affa82735ffb0293bffec334eff952731ff92242effe9324bffcb293dffb7263bffce2a42ffd53247ffc92943ff9b2434ffd22d45ffa12536ffc4293dffd12d44ff952531ffd02d44ffba2b3effef2f4affa82236ffcb2b44ffca283effa02535ffe7304afff1344fffce2b43ffbb273afffe3552ffb62d3bffdc3149ff99292dffbb2d3effab2b3affcc2d44ffdc3649ffb6273dffa42737ffc32f41ff931e32ffd23044ffae283affb5273cffe3304affdc2d4affb72a3bff851e2dffa32836ffb6293dffa82335ff8e1e2dffa22b36ffc92b41ffc72c40ffaf263bffc92d41ffc52b41ff9a252effba283bffc0263effdc2d44ffb4253affbe2b3dffb8293cfffa3250ffa32437ffb5253cffdb3247ffbb283cffd02b43ffc72d3effa12735fffe3455ffc1263eff881827ffce2741ffbb2c3fffaa2336ff9b2131ffb32839ffb42d3affee304affbf2a40ffac2739ffaa2736ff831d2cffa52234ffb32739ffa12536ffe12f44ffb92b3dffc0263effa11f2effda2b47ffb82739ffd13144ff901e2dffb02336ffc52940ffbf2a3fffb92c3dffcf2d43ffc72940ffb3253affe02e46ffc4253effa22b36fff0314effc92e43ffe3304affaf243affda2c43ffd32d46ffd22c42ff9e2133ff8c2430ff922430ffa62633ffda2b47ffc72c3fffc72b40ffbb293affc12741ff871c2eff9d2131ffc92c43ffb6293afffc3351ffba253aff741b27ffdf2c49ffac2339ffbd253dff952331ffce2b41ffb8293effc42c3fffe6334dffb6263bffcb2b43ff931e2effb9273affa32836ffc32a3dff811b28ffab2939ffca3043ffa62735ff992133ffb8253effd52b43ffa0232effc22a40ff791b28ffe9314dffb22737ffa72335ffac2c39ffe2304bffcf2c43ff7b1c22ffc32a41ffe5314cffb6243bffd23044ffd82b46fffe334fffa82136ff9e2132ffa02335ffd32b46ffc12a40ffad2539ff91212eff8f232dffb4273affba253cffc12e40ffb6253aff952031ff951a2cffa52035ff91212dff831b2bfff5314fffdf2e49ffac2532ffa92736ffc72b40ffd92e46ffd82a45ffa32531ff7d1c27fff33551ffe02c44ffb5293aff741e26ffdd2d48ffb6293dffa82736ffaa2532ffa62332ffc22c40ffac2b39ff9b1f34ffaf2536ff982530ffdc2f46ffb62133ffaf2336ffa42034ffb92435ffcd2c42ffbe2137ffab2339ff8d1e2dff952531ffa82035ff8e202cffa12136ffa92431ff8b1d2bffd52a43ffc52c40ffc4293dffdb2b47ffa82535ffb92739ffbf2939ff8d212cff861827ffd12a42ffa52434ffa62230ff71201affc72e42ffb02639ff821829ffab2132ffb92133ffd5283dff8b2228ffc92a3fffd02940ffa42034ff8d252cff8f1e2cffa12535ff9d2132ffb22339ffd12b40ff861828ffc62b40ff841e2cff801b27ffa31e31ff902027ffa82136ff761720ff812127ffaf2536ffbc273dffc2263fff801b27ff881924ff5a0e18ff8a1c28ffaa1e32ff992031ffad2c39ff751b27ff7f1828ffba283cffb22035ffb62539ff7d1a26ffc1a191ffc5a193ffa8b7a9ff979c8affffd5d8ffbdd69fff867474ffd9cdc9ffc18a8dffbea0a2ffd4a295ffb98d90ffb2dab3fffdb0a5ffdbb2b4fff0c1c4ffa6b18dffdfbfc2ff998c8cff8caf8cffb0a190ffc9ccb0ffb4b1a3ffcdbea3ffffdde1ffdbd8cdffc4b1b3ffddd9b3ffabb1a0ffb18d90ffb8787dffb3b17cffebe4d7ffdbcfc3ffb6ae8effdbcec4ffd9d0c4ffbab1b1ffa8ad9dffd5bfb3ffc9a290ffb59d9effc0b1afff7c5658ffdca295ffd2a6a6ffc3a2a3ffd2cec1ffcdbfb2ffedf3ddffc4b0a2ffcfe4c0ff9b8c5fffebd8d8ffb1aa91ffddb5b8ffcdccb2ffe9e4d9ffb5c0a2ff9d827dffb9c2a5ffdb9fa3fff8fbe6ff86a87cffdde3d7ffd4a397ffc7c0c0ff9e777affddc3c4ffe1ccccffedf2e7ffdcb1b3ffe4ced0ffbebe9fffc6b2b3ffb08f92fff0dcddffe5e4d9ffd2d6c8ffd1cec2ffa9afa0ffebebc9ffffeed8ffb39e9fffc2afb0ffb0b7a9ffd8e1c5fff6e7e8ffb98b8dffa68c8dffcac7b9ffcaa191ffcaa3a3fff5faf0fff0fde9ffe8d9d6fff3e5dcffc0bea2ffb68e7effc1b1b2ffcfcabdffb9a8a9ffcacda3ffa4a492ffcbb3a6ffedcbc2ffd6cfcfffb29169ffb68a8cffa87b7effcbcec2ffd7cbc0ff827273ffbfd2b7ffe9f5c5fff1c5acffd9e5daffc1a2a4ff9ba696ffb0af8fffc7afb0ffffffffffa7c28bffd2c0c1ffe5ded3ffffe1e4ffa49e8dffe1e3d8ffd7c3b6ffe1dac6ffe8ddd3ffdfedd0ffe4b2b5ffd5b1a4ffffeef0ff6d5858ffcacdc1ffc1cec0ffcae3caffbdc2b4ffc9ccbfffc9b7b8ffdbc0a6ffe6ded1ffd3c1a6ffbeb4b5ffc5c8b3ff96686bfffaf4f4ffe7cbccffc6cbbefffffff5ffadb1a4ffdac0c1ffb2a496ffb5bdb0ffe5d2d3ffb4ada1ffa4e7a6ffd5e8c3ffa0a6a0ffacad9affb6a4a2ffcfc0b4ffd2bcb0ffbc9c9effeccfd1ffd2a7aaffc3b192fffcd9d1ff858c76ffffffffffd4cfc3fff2dddeffecc4c7ffbe253effbd2a3fffd83047ffd22b43ffdf3047ffb7253bffa12536ffbd273dff9e2835ffb02636ffbe2839ffbc293bffd22a44ffde2f4affa02532ff9e1f33ffd42d47ffa72536ffc72b40ffb9283effd52b43ff9c1e32ffcb3343fff13250ffb32739ffbb253dff981e2dff752227ffd02e43ffde2c46ffd22e46ffbb283effb5293cff9e1f33ff7a1f29ffb32939fff33250ff95222cffc02a3effbb253affa92936ffc62a41ffe22e46ffe02b44ffca2943ffcb283effbd293dff9d2132ffa92a38ff96202dffd42a41ffe03249ffae263affc72740ffce2a43ffa12035ff9e2332ffb22539ffc22d41ffac2539ffb32339ff9a1829ffae2336ffad2b3affc72f3effd72c46ffa42d2effc72740ffc12940ffbc273effcf2b44ffc12b40ffe12e49ffa92936ffde3146ffce2b43ff9b2331ffb52638fffd3553ffb82739ffaf2536ffc2263bff951e31ffb6293dffa62133ff981e2dffdb2e44ffcd2e44ffc32a41ffa42031ff86272cffdc3146ffb82b3bffc62b3eff9f2133ffb92539ffd53045ffa12735ffc12740ffbf273dffae232effca283fff9c2532ffbf2b40ffaf2936ffd22b45ff951925ff9f2535ffc72941ffc12e41ffa82136ffcf2b41ffbe293eff772728ff742027ffa32136ff962132ffb6273cffd02b3effc62940ff911f2fffdb2e49ffb92839ffc22c3dffb52a39ff991c2effbf2740ffef334cff8d1d2cffd22e44ffd0c2c2fff5f5f5ffbbbbbaff632026ffbababaff8c9e8eff8a9a84ff6c5656ff695657ff919191ff464441ff758071ff9b9a91ff76797bff717571ffd8d3c6ff979295ff9cac9cffb08d8fff698267ff675f54ffb2b2b2ff58765bff766659ff9ea392ffa0a1a2ff95a797ffb6acadffb7aaa8ffd8d5d3ffb6b3b1ff929d93ffbfb7b8ffa4a5a6ff84b984ffb5aaaaff8bad8bffb9c8baff8a8a8aff707070ffdfecd4ff828485ff647d64ff465e4dff888f7cffbad3baff8f9581ffbfbbadff9a8d8cff8c7e7fff997f81ffaac6acff7d7d7cffae9ea0ffa3bfa3ff979d8bff8c8d8eff9d9191ffa2a3a2ff948e90ff9c8f90ff8ca28cff829480ffa9a9a9ff7b6764ff2e2f2fff878787ffb19b9dffabafa0ff988471fff7bfc2ffa97176ff914f50ff95755aff611720ffc65c64ffc35e67ff9d2132ffd02943ff922230ffb12d3affae2439ffa62736ffce2c43ffaa2439ffab2939ffb4253affda2b47ffc8273dff831c29ffc2293fffd72e44ffdb3144ffc32d41ffc12e40ff9e2535ffca2941ffc32e41ffc22940ffd22d44ffe03047ffd12a42ffd22b44ffce2e42ffb52c3bffab2936ffba2a3cff8e1e2dffd02c44ff86222cffc82e43ff9c2231ffdd2c46ffc72740ffa01f34ffb12839ffc82a41ffa02335ffce2f44ffe9314cffb22739ffa1212dffa92332ffc4293dffb5273afffd3551ffae293affeb314effbd2e3dffdf2c49ffc82b41ffc32b41ffb0273affe42f49ff9b2031ffd52d47ffea3247ff9f2533ffcb2944ffc52e40ff8f242fffbb253affd63045ffba2939ffc92941ffad2539ffc82a42ff97192affd72c45ffdc2e49ff8d242fffb32339ffe32e49ff941f2fffc92d41ffe03049ffc62c40ffb92b3cffc92f43ffdb2e49ffcc2944ffbc2d3bffc12940ffde3247ffd52d42ffb5293aff812329ffc32d41ffc82c43ffaa2434ff951e31ffd22d45ffc63142ff7d2022ffe22a45ff972f33ffd12b44ffc82c3fff9d2331ffa62532ffb6283bffd12940ffd72b46ff731e27ffc92f41ffd02c46ffa22536ff881e2dff9d1e32ffd62f48ffe43048ffd62d44ffb62f3dffb6283bffc92a42ffb8293effeb3349fff0334effbd263affe1334bffbe273dffc02d3effbb2a3fffb02536ffed304fffae293affbe2b3dffa22233ffd02943ffaa2136ffd62b44ffc3293dffe42d47ff802027ffd32b44ff9e2532ffce2b43ffab2132ffe42d4aff9e262bffb4283affdd2d47ffe3314cffe03047ffc32b41ffa62236ffac2332ffb42739ffb92d3effac2739ffc8273dfff1304dffb2273affca2e43ffe52e49ffc4293dffdb3049ffd02e45ffe7304dffd02d43ff9f2735ffb32535ffff3455ffb92d3dffe82f4affd32a44ffaa2437ffcb2b44ffcb2a40ffd52f46ffa02731ffc3253dffd32d44ffc92b41ff9b1e31ffc6253effcc293effd42a43ffbe283dffd42f47ffd43047ff922d31ffc52e40ffb02c3bffed324fffc12741ffea344dffa72a38ffc92842ffb9273dffbf293dffa12535ffcc2b44ffcc263effcf2e43ffdd2d44ffd33045ffe02f47ff9a2832ffc32b3effb4233aff922030ffc22b41fff02e4bffac2739ffca3242ffd83145ffac273aff932431ff9f2635ffff3d5cffad2339ff611c1dff952332ffd52b43ffe8324bffbf2b3effd32e47ffdb2b47ffd42b47ffbe293dffc92e43ff8e222cffca2b43ffa32336ffe3304affc4293dffb3253affa32736ffc12b40ffb4273affcb2d43ff9e2031ffbe283fffc12f40ffeb304dffa72633ffcf2d42ffd02b42ffe5334bffd72b42ffb22739ffa32536ffa12536ffc82c41ffe13049ff9e2132ffc22e40ffd52f47ffc92841ffae2235ffef314cffb02a36ffc22b41ffb02538ff9d2532fff23550ffce2c43ffa62735ffa72437ffc72740ffa02336ff901e2dff9f2533ffbc273aff921e2eff8d1b2dffd03041ffe03349ffd92f47ffbf2940ff9a1f2fffab2339ffdb3047ffb8273dffb62736ffcb2a40ffc62a40ffc8263fffad2639ffc32841ffb82b3dff99212eff932031ffc52b3effb5293dffb3243cffcb293effbc263fffc32841ffcc2a40ffcf2b41ffc42941ffae2739ffba2a3effdf2d47ff911c2dffbb273aff9f2335ffd1273effb4273affd82d46ff942331ffc1253aff9d2b32ffc02939ffcd3040ff9f2635ff962333ffed324bffc62c40ffc82c41ffb42b3affbd253dffc72940ffb32a3bff8d1d2fffc52740ffcb2c43ffd13044ffc5283effc22741ffe03049ff6f1821ffc5293dfff0344fffe02b47ff921b27ffd22e44ffc52b40fff93751ff5d141bffc72d40ffa52132ffb62337ffcd2d41ff621420ffbf2b3fff951e28ff962132ff741c23ffa92336ff941e31ffa52634ff9b2332ffb32539ffce2841ff83242bff92242fffb02736ffa72335ffc32d3bffbd253dffdd2d4affc72a41ff8d202cffd62944ffb82a3bff8f262cff8e1e2dffe13249ffda2f49ffd72944ff721419ffb02536fff6334fffbc283cffb4273aff9e2734ff621a20ffb42638ff8d1e2cffa82636ffa02536ffb42133ffa22636ffc62b40ffe7344bffa42235ffbc2c3dffad2d39ffce2b41ffbf273aff951e32ffb62a3dffbf283fffb7273dffb32739ffb42535ff8e292affc4273dffd22e46ffb92932ff8c1d2bffb42236ff8e222cffbd283fffb02438ffa42332ff97242dff8f1e2cffb62938ffa62235ffef364fffa32136ff922030ffd72e44ffdb2a45ffa82336ff97202effa72335ffa72035ff672123ffd12c40ffc4293effa92336ffe22e4affc02137ffde2c46ffb12537ff8c242cffaf2736ff9b2a33ffc4253dffb82337ff9a2331ff751727ff971d30ffb6273bffb52235ff8d1d2cffc12e3aff9d2532ffc02739ffa52332ffd02740ffbe293dffb02338ff99232eff841821ffac2235ff7b1923ffa91f32ffba273affdf2f49ffb3233affc02840ff7d1927ff5f1320ffa02335ffa42434ffd82b47ffc9283fffa62535ffaa2235ffae2536ffb4283cffa31e31ff90232dffb02031ff965c60ffd5e8c3ffc29ea0ffc9b9adffefe3dbffc09f8fffdac0c2ffb88a8dffbdbfa2ffc0b292ffdab1a5ffbf9ea0ffbbbeb1ffe6c6c8ffc4a2a4ffb98b79ffd1c1a4ffccbb9effd5cccdffd9c6c6ffe2b4b7ffddb0a5ff837374ffddb1b5fff4dedeffe2daceffb67c81ffe3c1b4fff4ded5ffd1c1b3ffafa090ffd4cfb6fff8cdb6ffdcb2b4ffcd8d7fffc8c1a4ffac7a7dffecccceffa79f8fffedcbc9ffb8b2b2ff9e9fa0ffae9092ff867576ffbb8e91ffb3b19fffc1b4a5ffc2cfc1ffbabbbbffdcc6c7ffebcaccffdb8f95ffc5c1b3ffeae5daffbb9f91ffa89d9dffddc3c4ffaa8b5dffebebd5ffe8e0d4ffd0a1a4fff2d1c6ffd5daceffe3bfb3ffc5bcbdffe0cfd0ffc78d91ffb45b61ffa18d8efff5dad1ffc6bcbdffbb9397ffa0907affcfb095ffbaafb0ffe4e8dcffdcc3c4ffa8ae9effb78c8fffc3b0b1ffc28e91ffb09682ffeddbd1ff90a078ffddcfd0ffceb2b4ffbe9195ffc7c3b3ffe7ecd9ffa89d9effc28f92ffc1c4b4ffebc1b5ffccbcb0ff8d765dff989e8bffc4b9abffd9d0baff9a8c8effe7ddc7ffb3a391ffba9c9effdfd5b5ffbac6a8ffa7a18fffc9cec0ffb5afa1ffeedacfffaebcaeffc5a7a6fff2f7e6ffffffffff7b9c58ffafa2a2ffbfb2b0ffd9aeb1ffd3c0c1ffffffeeffd3cfc2ffc99094fff2f2defffffff6ffd2ccccffd1bdb2ffb8a3a6ff9ba28fffa7b1a7ffa1696effeff4d2ffa89782ffd9c1b5ff98c698ffc0a3a2ffb8c1a2ffe7f1e7ff7e755affbec7abffffeee2ffcddacdffd3cdcdffe6c5c5fffffff4ffc1a1a3ffe2e1c7ffdbcacbffcae8c3ffbeb6b8ff9a9f8effe9e5cffffcf1e7fffffffeffcacec1ffe0ddd1ffbeb0a2ffc5b3b4ffefffe9fff4e6d1fff7dcc5ffc6c1b4ffcfc2b7ffe8eddeffeccfd0ffd3d6caffe6ebe0fffdf1e8ffe3e8ddffb59fa0ffd8cec1ffd7eed6ffecdbdcfffffffffff9e6dcffe3c5b8ffe5d0c4ffe5cfd0ffb9c192ff98212dffe8334bffe42e47ff87252dffac253affc52b3effb42835ffa42033ff721d26ffb62336ffd52f47ff87282dff9c2731ffc02a40ffab2939ffde2a45ffb82b3dffa31e31ffa0202fffc3293dffd42f45ff921d30ffaf2437ff851e2dffa82935ffc12a3eff772127ffb2283bffbb263cffa12433ff8a2028ff932231fff4334cffb02938ffb32339ffc82b3aff821d2cff9b2031ffb12438ffd72b44ffa02335ff9e2532ffb32c3cffb9263eff9f2535ffbf263effa82633ffd22c46ffb42539ffcd2c41ffc1283cffd32943ffbe2d3effd43047ffae253affc2273dffb9293dffbb293cffd63046ffc3293dffba283effbd2a3dff9d2634ffc22841ffc3283fffb5253affac2539ffc52c40ffe6344aff85232cffad2639ffb02336ffae273affdc3149ffce2941ff831e29ff95262fffb62536ffc22b41ffb5263aff9c2132ffb62536ffb02438ffc82b41ffca2941ffb9273affc72941ff9d2332ffc92c44ffb32539ffa12535ff78151cffc62941ffcc2e44ffb7293dffe03348ffb7273dffad2539ffb6293dffd62b44ffc52f42ffe8304cffcc273affaa2439ffdb2c48ff791b28ffc52c3affc32439ffbb2b3bffbf253aff9c2732ff9f2932ffd12a45ffdf2f48ffa92336ffa02335ffe6334dffa52336ffe02e47ffa92337ffb12336ffed3249ffd52942ffa62133ffdb2e49ffb7293dffd72b44ffc72940ffd72a45ff962333ffa4a897ff9a9a9affbcbbbaff92a28cff737272ff857676ff000000ff727475ffb9b5abff8ba68bff989898ffa7b3a2ff7e7770ff847475ffaa9495ff757372ff7c6064ff8e8d8bff94957dffb4b4b4ff567655ffb3b3b3ff8d8d8dff92777aff8d8d8dff20591cff7e7e7effa3a999ff9aa18dffa2b19fffd2d1caff908f8eff838b74ffcecabeff868482ff8a8b8cff5f5f5fffb29392ffbac8baff879887ffc1c8baffaeaeaeff555758ffb3ab9dff7aa378ff737373ff889c88ff706a63ff9eac9bffa2a2a2ffaa9d9dffa3a3a3ff877977ffbccabcff80927dffacacacff987c7dff717171ffa59c9aff8aa68aff95a689ff535953ffe6f2dbff949494ff646464ff8a8b72ff787674ff898683ffa0a095ff81937affc2d0c0ff67635eff9f9496ff9e9c94ffb1beb1ffb19c9dff748974ff6b9665ffb8aeafffd6d5d4ff847475ff7a6464ffb47579ff761827ff9e7275ffb79c8cffa02c37ffc37b82ff92762bff97834effeb7769ffa12834ff9f2533ffc72840ffc42c3effb32035ffca2d42ffa11f33ff9c2031ffd52d47ffb02d3bffee324eff9f2133ffd42d47ffe02d47ffb9283effd02944ffc22b41ffec2e4cffcb2d44ffc52740ffa12735ffc92f43ffda3147ff601720ffb4253aff9e1b2dffd02a42ffb2243bffb7273dffbc2e3afff23351fff0364fffb8293dff92232effe5304affd12944ffe32d4affca2943ffc72b41ffc82e42ffa12336ffaa2739ffd92c45ff7f1b27ffcb2944ffbd283bffbf2b40ffa82936ffc62c42ffcc2f44ffd32d45ffab2336ffae2035ffca2a41ffde2c46ffee344effac2739ffae243affdb2d47ffcf2b43ffa92136ffb7273dffa72836ffa92536ffbd2839ff761e28ffef2e4cffdf2e49ffd62e44ffb02136ffb72c3dffba283eff89252effbe273dffb4263cffc3263bffc22d41ffd73046ffb4253aff9c2332ffbd293dffbc253dffbe2b3effd22d45ffdc2e49ffba2732ffe02e49ffd22f45ffcf2d45ffe42e45ff841d2cffa92336ffa82536ffac2739fff3304effd32d45ffb5233affb02a3bffdc2e49ffc0283effc62b40ffd52d42ffac2739ffeb354dffc12e41ff952131ff8d212effc83041ffeb304dffcb253dffbf2c3fffc12b3dffc52b3effb4263bffc6283cffa2212fffb62634ffa12136ffb9283bfff0314dffcf3143ffdc3045ffde3148ffb72c3dffd42d46ffdc3149ff621e20ffd92e46ffc13341ffc0283fffcb2c44ffc82741ff942531ffc4283fffca2b42ffcc2d44ffb92b3eff782328ffac2a38ffa52535ffc32e40ffcc2e42ffb22939ffb8293dffda2943ffa32230ffa92936ffb22b39ffd52a42ffb32539ffbc253dffeb334cffde2e47ffce2f3fff9e2532ffd32f45ffb6273dffb92b3dffbe293dffd92c45ffcd2b45ff802027fff3374fffd32b3fffba2838ffa12335ffff3351ffef314cffd62a45ffa22536ffd03043ffc92f41ffa62935ffc02940ffb12032ffa72a35ffcc2a42ffcb2c42ff9c2833ffa12335ffea344cffac2339ffe53049ff9e2132ffcf2e41ffb12839ffac2137ffc92941ffc62e3effe7304dffc3283affc82d41ffd32a43ffc72a3fffb92739ffa32331ffc5273eff91252dffab2837ffaa2837ffff3354ffc72e41ffaf233affa92536ffaa1d2fffb7263affbd293effd02a42ffdf3149ffcf2d44ffda3247ffd72e44fffd3750ff952132ffc1273affb8253dffd92f45ffce2943ffc92e43ffbd253dffd53047ffd02d43ffdb3247ff88252dffb52735ffe03248ffb4273affd32e46ffc82941ff7a2529ffad2637fff83451ffa62735ffb22337ffd42b47ffa92236ffec324effc72b41ffd42e47ff971f30ffae2335ffcd2a44ffb02136ff801b27ffb3253aff9b1c2fff9e202dffad263affd52d47ffe42d47ffc92e43ffc8253effd22b44ffde3047ffeb314cffbf293dffa12336ffa22336ffd13044ffe02d47ffdc2b46ffd62d44ff861e2cffaf2637ffcc2740ffdd3449ffb6273dffcc2d43ffa12435ffab2232ffc72d42ffb72937ffa92538ffde3047ffad2b39ffbb233affad2436ffcb2b42ffb7293dff85232cffb32b3affb32539ff9c2231ff982231ffdb2b43ffb02b3bffd72e46ffaa2339ffe4334aff8d202cffa12335ffe02f47ffc52940ffab2339ffbe273dffc62740ffc42c42ffcf273dffcc2b40ffd92a43ffcb2e44ffaa2c39ffd72b45ff9c2231ff9f2035ff952731ffa92535ffaa2538ffb0253affe32f48ffbb283bffc5273fffbe2d3dff631b21ffd12944ffbe303cff981f2affa92638ffef304cff9f2235ffb52235ffa92434ffd02943ffa02335ffb12a3affd62f44ff9b1b2dffbf273effa22936ffb02a3bffc72d3effaf2333ffb2283bff9c2031ff901b2dffb22539ff9f1f33ffa4212eff791a25ffa12736ffbb263effc72741ffca2c43ffa12a36ffbe2c3dffc62740ffc72e40ffc12d40ff9e1f2affb92633ffbc273dffb8253bffc9253dffcd2740ffc22e40ffb12437ffb02836ffbf283effad2a39ff96192affb9293effb42235ffb82839ffa12736ffb12336ffab2837ffc3263fffb12539ffb62439ff851726ff8b2528ffd02d44ff88272effae2535ffa82536ffaf2337ffb8273dff9f1e2dffb0263aff9d2732ffdc2944ffa92738ff981e2effb32539ff781c28ff701b21ffb22539ffb92937ff941b29ff5a1b18ffb22b34ffa01e2eff981d30ffc62740ff992430ffb7253dff801b27ff912230ffac2939ffb2233aff751419ffa12336ff9f2132ffa52434ffb72936ffda2c43ffa42031ffc32941ff9f2133ff8d202cffc62e40ffb8273bffad2532ffc22a41ffaf263affb8263bffc9293dff701d22ff8a2028ff701421ff9e202dff8f1e2dffbb2b3aff811e28ff9e2434ffae283affb62337ffad2435ffbb2536ffb5273affcf2a3fffb4253aff781c22ff701e21ffcc2c40ffb42235ffbd273dffb62438ffa52033ff89232dff9f2035ff9f2031ff85202cff751e27ff91222dffc0273aff8b1b2cffb02231ff621720ffd59095ffebd9cfffcbaeaffff7cccfffebefe4ffffdaddff755727ffce8c90ffbf9f8effd2b9aeffbb9c9effba8c8fffccd8b2ffa9b09fffc6bbbcffbeb3a5ffc6c2b5ffc5bea3ffd3c0b3ffbbbc9effb5a291ffb1c090ffba8b8effefe7c4ff8f5a60ffcdb1b4ffb9bdaeff757354ffaeaeadff9b8c35ffcbaeb0ffd0bfc1ff9b9885ffa18f7fffcab6b7ff817762ffafb886ffded2c8ffdfdbcffff0e2e3fff6ebd4fffab3b9ffd0bebfffdaa5a9ffa48a5effdaccc4ffaae49fffb2a999ffd6a3a4ffddc9bdffe3b6b8ffeddad0ff877577ffc59fa1ffaab291ffab9080fff5d3cbfff5f0e7ffb88b8efff3e5cfffccddbdffd1ae9dffccd6bcffe0d9d9ffcaafb1ffa29a89ffebe7dcffb8b2a5ffb5adadffa1b17bff938d77ffd1aaaaffdbd2c6ffbaafa0ffbeaaabffd2e2c1ffa5b190ffd9e7c2ffc9b1a4ffc4a092ffac938cffd7cdc0ffddcecfffcecbbeffc0a1a4ffffe8eaff9ec394ffe3dbdafffff3f5ffc2b2b2ffc0abaaffcbb8acfff7d9dbffdfe7d2ff978c8cffefc3b9ffd5cac7ffe3e3b1ffbea2a2ffa4a28dffe3ffe3ffa0a0a0ffb9c091ffffe5e6ffc0b0b1ffebc4c6ff9ca292ffcb9fa1ffdfdbcfffcbcbbeff8f7b64ffdad2d2ff9fbea1ffdfd9ceffd0c0c1ffb39295ffe0ccc2ff93867cffcba1a4ffcbd4b4ffdd8e94ffcdcfb5ffd5cbb2ffa6af9effd7a7a7ffe0e6d0ff998c8cffa18f7bffb6c0a3ffd0c5c0ffb9bdb1ffd5d9cdffbab1b1fff7f1d4ffb3b0a0ffbdb394ffb1a3a3ffac8f91fff2dadcffcdddc4ffcedabfffd8b0a3ffe4dbd0ffe8ded2ff5d5c5effb2b2b2ffbb9e9fffbbccb3ffd2c1c3fffffceafff8e6dcffd2d0c3ffe2d0baffdde7c6ffffffffffd4a2a3ffe4e2d7fffaffdfffdecbc0ffffffecffcfc1a3ffe3d9ceffc9b3a5fff0e7dcffe9dedeffa4c493fffff4e5ff8c8c8cffe8e7d0ffe0cdbeffdae1c6ffdcdbdbffbd9092ffb6bea3ffd7e1d7ffb4d1a5ffb92337ffbb283cffff3452ffde2a45ff9c2031ffcb2b44ffe42d47ff901d2dff86212dffb42a3cffc02737ffab2635ffa92238ffbe253affb62c3dffa62335ffaa2331ff981b28ff831e28ffa8202dffa02336ffe9304cffac253affce2a41ffb4273affc02b40ff83202bff701b22ffa52132ff90212dffa72637ffdb2d49ffd02c43ffae293affac2332ffcf3044ffc52740ffae283bffcc2a44ff992030ff8f202dffc12a40ffc72d41ff9f1f2effad253affc92c40ff9c2031fff23750ff9e222cffb12237ffb82a3dff881e2dffce2c41ffaf2736ff9e2132ffd22c46ffae233affb72537ffbf2740ffa41e31ffcd2b44ffa62032ffd42c43ffc1273aff801b27ffcd2c43ff9b2231ffbd253dffe6304cffd22e41ffa31e28ffbe293dffbb2d39ffc22a3dffd72b47ffbb283bff9a1f2fffb92b3aff952331ff87212dffa02433ffa82136ffbf293effbc293dffa12731ffdc3049ff88232effba253affbf263effb92b3aff86212cffa32737ffd72b44fffc3353ffb12339ff641e21ff98212effa42936ffa82136ffa72735ffc22a3dffce2941ffb4263affdf3349ffba273cffcb2740ffa52637ffba2b3effc52d3eff9d2331ffc8253bffc52e3fffcd2740ffd22e45ffe22f4bffc22a40ffc02740ffaa2737ffd72c44ffa42732ffc72940ffd02d45ffda2e47ffc12940ffb6253dffd1253affa52332ffb5293dffbb293effd42b43ff96b984ff3f6741ffb2b996ffa39d9dff73716cff8d7173ff818384ffaa9e9fff7c6c6bffa3a3a3ff909090ff9a8c8cff9c9c9cff939393ff778067ffa7b6a4ffa6a6a6ffc1cfc1ff989898ff817470ff7d917dff585755ff758c75ff73866bffb9b7afffc5c6c6ffcbd7caff939495ff89a679ffa2a590ffadaea9ffbab1b2ffa4c4a6ffa7baa8ffb8bcabfff2e9e6ffa6a8a9ff9c8d8cffb8aeaeffa7a7a7ff877d79ff807468ff839685ff818e83ff9fab95ff636363ffc1c3b6ff9b9b9bffa1c0a1ffa6c2a1ffb6b4b1ff7c6b6bffb3b3b3ffafd9b1ff9cb292ff64605cff655756ff777878ff000000ff5f5c5affc0c2b2ff8d8f81ff3b4d0eff807c79ffaaa9a0ff959494ff4d8751ff828180ffbfb5b5ffced7beffa39b8bff67625eff9c9c9cffb3bea0ff725c5aff797877ffa3a197ffbdbebeff8a927effc6c5c5ff9b9b9aff736263ff808283ff7ea874ffa69885ffb4baabff858585ff778d74ff686a6bffa0a0a0ff666767ff949888ff9b8c8cffa69c9dff918385ff5c4142ffb6898bffa39a8affae797cffd18b8fffb45b62ff892227ffbf797cffc62940ffd32e46ffe02d47ffa62436ffc02940ffb5253affd82a42ffd72e46ffc22d41ffc12740ffbc253dffe3304aff9f2233ffaa2939ffd32a45ffac2437ff932031ffa72231ff9e2532ffc72c40ffa72133ffc92b43ffbd293dffd22c41ffe23149ffda2b44ffe92f47ffb02339ffa32336ffe02e48ffbe293dffbe263dffdc2a46ffbc273aff8f1d2fffb82239ffbe2c3dffa32837ffc92941ffbc2939ffb0263aff8e1a29ffd33144ffa02333ffdc2f48ff761b27ffb22638fff43350ffbb283bffa22332ffb4273cffcd2842ffa62637ffc92d41ffc7263affde324aff831d2cffb52638ffa92236ffd32a43ffb82b3dffd42f45ff9e2332ffc3293dffdc2c48ffe3304affc72a41ffb12c36ffb2263cffb22336ffe4304bffd12b40ffc7273effa22836ffa72636ffca2b43ffc62940ff911e2cffb7293dffcc2944ffa32332ffff3454ff741726ffaa2337ffce2941ffc3243bffb5293cffad2b39ffc62d42ffa52534ffcc2c3fffe7324dffd83146ffba2438ffe6324dffc82941ffcc2d44ffc72740ffc52b3fffae273affbe2c3cffc12940ff972332ffc4283dffb92d3fffd63047ffbd283dffab2835ffd83046ffc22a41ffc22b41ffb4293aff872427ff9d2031ffa92838ff831e28ffe03049ffd72b44ffc0293effaf263bffbc303effc2253dffe23248ffd22e46ffb8283effab2937fff93651ffc82941ffc92e43ffc92e43ffff385affb02136ff8c1a2cffe12e4bffb32739ffb02136ffb52336ffc82b41ffb92133ffc42a3affda2d47ffd32c41ffd52d44ffc52f43ffd42a44ffd82b46ffa92636ffd02b43ffb92539ffb5293affd92b47ffd42c45ffcc2740ffae2438ffe42f4bffad2938ffbe2539ffcc3244ffa72536ff85202cffa22536ffcf2b43ffae243affdd2e46ff751d27ffb62136ffee354fffb12637ffba293cffae263affbf2b3dffd62b44ff91252effce2c41ffdc2e49ffc52f40ff9c1f31ffbf243cff922131ffc92d43ffcb2d44ff8e202dffd42f43ffb92939ffb12439ffd42d47ffc82e43ff6f2121ffb22839ffb5283bffac233affc2273affb6283aff922030ffbe253affc52c3effd83248ffa52132ff590f19ffd32e46ff751e27ff861e2cffb8253dffda3047ff8f1d30ffbd283bffa92736ff8c242effae283affb8273dffb82e3dffb22339ffae2b3affc72940ffac2537ffd33046ffce2d41ffad2536ffbe2939ffd42c43ffb4273affc92941ffd52d43ffc4273dffcb2d44ffce253dffbe293dffaf263affd73247ff921f2eff9c2332ffae233affc02740ffc52741ff9c2133ffc5273fffb72436ffbf283effb32339ffa52732ffc82b41ffab2337ffbd293dfff23550ffd72f46ffd92c45fff53252ffca2b41ffc32841ffd72842ffc62b41ffb9293affa62332ffd62e43ffa31d2fffde2e48ffc9273dffe4304cffe5324cffa32137ff8a1b27ffe93049ffbc263affc82942fff33351ff9c1e31ffaf233affd12944ffd73044ffbe283dffb42335ffd42944ffb8293dffc02740ffb32639ffc1283affbe2b3dff9d2132ff5e1d1fff801827fff83451ffd02b43ffa92336ffd22d44ffae283affc62940ffc42b3dffa72837ffc52f40ffb02336ff90202dffea364dffde304affc1253cffb32739ffb12336ffa62637ffbe263bff99232effd22f46ffb7273dff941e31ffc12b40ff891727ffa42532ffad273affd12b44ffb12136ff961d2cffc9293dff701822ffa72535ff921e30ffb42b3affac2739ffb42432ffdd3047ff9c2234ff741726ffe62c48ffda2f49ffd6293effc9263cffcf2c43ffd32c46ff91252dff9b2031ffbc2938ffab2336ffcb2d43ff94212eff9c2532ffb92e3effd42b46ffb42b38ffc42d42ffdb2c46ffaf283affaa2736ffb4293affcf2f43ffa22331ffad2732ffb8263effb7293dff811b27ffa92137ffd02943ffe02e48ffa11d2dffc5283effc32941ff7f2327ffa22031ff741b27ffb02036ff931d2cffb0283affaa2635ff9f2332ffc32d41ffdc3044ffc62a40ffcc2a3eff9e2034ffcd2842ff9f202dff861c22ffa92536ffa02332ffb9263cffa62535ffc12740ffc82b3fffc12b3eff992230ff911b2dffac2739ffd32740ffa02031ffaa2132ffab2335ff9a2631ffbe273dffbc293bff952332ff932031ffa02535ff9f242effc4293fffc12b41ff8e1e2cffd62e44ff991e2dffd72940ffe92e4cffc8253dff9a2431ffb32e3bff891924ffab2434ff91202affa31e32ffa32336ffcb253eff8b1f2effb22137ff731a26ffb02336ffa72335ff90232effab1f33ffbc2336ff99232dff491b18ffcd2b41ffbc2d3bff701e22ff851621ff85262dffce273effac2638ff992030ff9c2031ffac2332ff8d1b2cffb02133ff871524ff982230ff821a21ffb12337ffb32839ffba2936ffa12936ffee2d49ff6d1620ffb92339ff998c8cfffff1e8ffc8a2a2ffb9a190ffcba3a6ffd8bfc1ffba9f8dffad878affcb8f93ffb5b1a1ffc0a3a5ffb4a2a0ffb1b3b1ff9e7678ff9e947fffb08b8effbcb1b2ffc5c3b3ffdacacaffa58e91ffd3aeb0ffcbbbb0ffe4cdceffc4bfb1ffdcb1b5ffccc7b6ffd8b1a4ffdfd5caffab8b8dffbbceb2ffc9c1bfffaeaa98ffd1c1c0ffe3dad0ffffdaddffb58c7bffe5dbceffeabbbeffb39984ffc8c1a5ffc3d7b0ffbbc5a9ff85787affd6babcffdab5a6ffbfafa2ffe0c8abffb4898bffded8ccffcacdbfffbabba8ffc1a4a3ffeacbcdffb2c5a7ffe0dcc3ffc09995ffc5cbb3ffd2b4a6ff967778ffc5a292ffe4e5cfffd0bcaeffca9e92ffbeaa9cffc59fa3ffbbc1b1ff9da492ffb28d90ffc0c3a3ffb1ae9effe9b2b4ffbfbdafffe2cdcdffbb9e9fffdde8ddfff5e7e8ffc8b3a6ffdfdbcfffc3ccb0fff0dadcffffdee1fff7d1d2ff7d5659ffcbaba9ff909e78ffbfacadffb28d8cffcfbfc0ffceada0fff9ffe0ff888c88ffa5a38efffffdf4ffdacec2fff1e5e6ff657526ffd8cab0ffc08e7cffd5daceffffffffff7a735aff947879ffb98c86fff3e5e5fff2dacfff9c928fffd0a0a3ffd7d7a1ffffffffffb6a2a4ff87837efff0c2c5ffd9cec1fff4c4c5ffa0c19fffcdc1b4ffc8c2b5ffa58b77fffff2f4ffd9d0d1ffc2ccb1ffcbc2c2ffa4c294ffd1b3a5ffbbae9fffa48c8dffc3babbffedced0ffc9b1a3ff9fb0a1ffffffffffa6a08fffb6bcadffb9b1afff6e5b5effd9dacdffbcb2b2ffd1cdc0ffd5c0b6ffcad7c9fffcf2e2ffc8e4bfffd4e4ceffd6d9bfffaeb89bfffff9f9ffaab09fffffe3e5ffffe5e7ffa89193ffeee6e7ff7b7271ffc4bdbdfffffffbfffff7fbffacb1a1ffddd0c4ffece5cffffff4f6ffe7e3d9ffebe4dcffd2d6c9fff3e4e5ffc4b9baffab9f9fffbacdb1fffffffefffee9d3ffc9a0a3fffbe9e0ffd1f3d1ffeee6e6ffaba698fffcfff7ffbbb494ffb5b4a6ff9f2c33ffdf2d45ffa82135ffd63044ffb02b3bff9b2234ffc12b41ff942031ffbd2e3dffb02637ffa42231ffb12539ffe3314affbb2539ffa92433ffd83246ffb92739ff911e2dffb22739ff972132ffb72539ffa62437ff8a212fffcb2a40ffca2b43ffb22131ffdf324bff89252effac2536ffa52532ffb72638ffcd2b41ffb12239ffa92438ffe13249ffb6293dffe22f4bffbf293cffd42d41ffc1263bffc82d41ffaf293affab2339ffb6243bffba2533ffd92c45ffb31e33ffb3263bff92232effd83041ffa92532ffd42d47ff8e222cffbf293fff9d2332ff912430ff901e2dffb9283cffea334cffe22f4bffc22941ff962533ffc32b41ffbb263affe13349ffde2b47ffc02c3effa02835ff761b27ffc7253dffbe2b3dffd02c43ff911d30ffaf253affd52d47ffd82c43ffcd2b40ffa32934ffca2e43ff6f1822ffad2537ffc82e41ffd72c46ffd43145ffd72d44ff9d2532ffc92f41ffbb293aff982030ffca2943ffc42c3dff871e2effb4273cffcd2b43ffa02533ffa22133ffb32539ffde3047ffc02840ffb12336ff88272dffdd3048ffd32e46ffdd2d47ffdb2b46ff8b232effa82335ffa32031ff952132ff9e2034ff952932ffd83046ffe62e4bffb32739ffd92d46ffcf2a43ffb72638ffdb2e49ffa22336ffa92536ff7c1d22fff6354fffcd2b44ffa82736ffbf2c3fff952532ffc32d41ffc2283dffd82d44ff972133ffa1ab99ffc4ddc4ffaba09fff868e7aff9ca09dff8b9b8bff9ab581ffd5d2d0ff908281ff797979ff8f9482ff9c9c9cffaaa6a1ff59855cffabababffa6a5a5ff7a7a7affc2c1b2ffa5b6a5ffb0aaabff5e5051ffa09e9dffc4b2b5ffacb491ffa3a591ff968785ff919b91ff818283ff9e9292ff8a827aff9d9c9cff656565ffa1a698ff8b7e7fffa2b3a2ffa7a190ff737171ff9e9d9bff5b7557ff657e65ff7b6765ff717f71ffaeb6a0ff695455ffa29797ff7d7d7dff766365ff545a57ff758275ff98a190ff7db37dff988a83ff686868ffc2b7b7ff857879ffa8ae9eff958788ff718c71ffa1b697ff908081ffacbaacffcbc6c6ff908385ffa8a998ff706961ffacb0a1ff828383ff8f9f8fffaeaeaeff818181ff697355ff7c7c7cffc2a2a2ff736a6cffa2a09dff91a08dffede2deff9fa695ffd5d1cfff917274ffacc2acff8e7e7cffcfc8b9ffb6adadffafa4a4ff9c957dff966c70ffcfc5c4ffa89d9fffdfe4ccffd0d4c6ffc7d8bfff8e9480ff838874ff60a05affaecaaeff6a6663ffb3b4b4ff667e64ffa19b9cff877879ff989694ffb7bdafffb1ab99ffa2a08fffb0b1b1ff959a88ff845c5cffa38482ff788870ffb57f83ffc8856effdcb3b3ff665723ffab2e3bffec757fffa67735ffca2b44ffb8283bffc02e3effe92f4bffbc2a3cffa82536ffae2b3affb32939ffd32d46ffd13144ffdf3249ffaa2837ffe7344bffba2d3effa32032ffd02c43ffa22336ffe5314cffc02940ff811e28ffcf2a43ffd53047ff9f2332ffe52d4affe5324dffd52e46ffa62535ffbb2a3cffb62a3bffaa2a38ff88232dffc62b40ffff3554fff43451ffd92d41ffba283fffb8293effd12740ffbd273dffc92840ffba2a3fffdb2e49ffd22c46ffd73047ffd52e45ffd32e47ffed3249ffc22e3fffcc2d44ffaf263bffc42b42ff86202cffc72e40ffcc2840ffdf2e47ffd13044ff7e1827ffb42c39ffc12c3eff9a2031fff3354fff871a26ffc82941ff932131ff9b1e31ffa52032ffa42732ffdb2d47ffe22f48ffdb3048ffcd3044ffe52f4bffe4344affb52b3aff762027ffb6253cffcd2a41ffbe263cff871b2dffb62239ffc92941ffb02136ffad253affef3150ffc02c40ff8d222fffc12f3cffee314dff921e31ffd12b3effc13040ffbe2840ffc1283bffd92e47ffaa2137ffd12f44ffb4233affaa2936ffdb2b47ffc32b3dffcd2c43ffb7293dff941e32ff962032ffa82536ffb4253affb3283bffa22436ffbd293dffa52837ffcc2740ffd43147fff2334fffad233affba2a3effe23046ff752327ff8e222fff9b1f2fffad2637ffd22a44ffca2941ffb5253bffca2d44ffb5263affe13049ffee344effac1e32ffca2f43ffc12a3fffed314effc6283effc72740ffff3655ffa32536ffcb2b43ffdb2e47ffca2c42ff8f1b2dffbb253affd32944ff942031ffdd2d4affd42d45fff33151ffcf2b41ff8a1b29ffb12738ffcc3044ffc4273effdb2f46ffc32f3efff23151ffab2839ffbd2a3dffc12b3effd33244ffa32936ffb92539ffd13144ffce3143ffc42b3dffa32532ffd02d3effba243bffb72738ffb32939ffc92a3effd12d42ff6d1318fff7324fffeb334dfff1344fffac2633ffeb334effad273affdc3049ffb5253affd02e43ffad2939ffbf273effca2b42ff88212dffc52b40ffd62c47ffbe253dffd12e44ff9b2332ffbd2a3fffcb2c40ffa22a30fff73451ff86202cffc0293effbb2739ff922030ffd72e47ffd32b46ff8e1e2dffe03049ffc12c41ffcb2b42ffc22c40ffd12a46ffc72d3fffd92e47ffd83046ffb9293effb32339fff8304dffaf2837ffb6263bffe2354affc02638ffff3653ffb72238ffd33145ffc42a40ffd42b41ffcf2b43ff9f2535ffe7304dffbf2740ffce2b41ffd52e43ff5a1819ff9b2331ffaa2339ffbf263cffc72e40ffe73049ffb7283bff9c2531ff9c2331ffce3245ffac1f33ffc32b41ffab2536ffb42b3aff9d2132ffd02c43fff5304effc02339ffdc2f46ffcf2e43ffc12940ffe23346ff9f2335ffca2b44fff1364effc3293dffb82a3dffe7314aff9a1c2fffd02a42ffb42939ffcc2b44ffc2273dffb8273affa82935ffb3233affd02842ffa02635ffc32d41ffc12c40ffb12339ffc23041ffa72735ffbb2c3dffb4253cffb02636ffa12936ff9b2c31ff712122ffcb2e40ffd42d41ffb5273aff812128ffa42034ffcf2d42ffba283effa62132ffbf253affab1f34ff621d20ffb5233affa22336ffeb304aff96202cffc82941ffd02d43ffbb2a3effb3243affb42f3affb1253affde304bff9c2032ffbc2036ffd53047ff8e1b2cffaf2736ffc72740ffb5253cffba2b3eff791e29ffad2739ffa82335ffb32739ffbc2b3dffaa2336ff91252effd12944ffe5304cffb3273affc72940ffb5273affbe293affe52f4bffd4293bffb3273affcc2842ff92222bff701d21ffea2f4dff47150cffb6293cff9f2235ffcd2c43ffd32b46ffa12536ffb5293aff7a1421ffc32f3fffd82b45ffd12a42ff942132ffdc2a46ff871e27ffc92e43ffd22940ffe12e46ffa32136ff84242cff911d2affce2a41ffab2733ff952531ffba2539ffac2539ffc8283fffa52433ffcf2d42ffac2539ff7f2027ffc6283eff9d2132ffab2337ff781520ff8a1828ffcd2c41ffb62536ffbd2c3dff942731ffd62e44ffec364cff7b1521ffd12b44ffd12e46ffae2235ff992430ffba283effc0273affb92539ff90202dff98242bff92212effc72b40ffc42b3effab2739ffa32435ff8d222cffc82e40ff98222dff9d2932ff951e2dffb4243bffb12639ffb52536ffab2339ffae2d36ff8a222bffb9283cffa72535ffbd283cffb92337ff9c1d2cff861824ffa42034ff87202dffe2304cff5b0f1affb42b3affb32a3cffb3293affb22339ff861b22ffc82b40ffea2e4aff961e2cffb7253dfff22f49ffb22339ffac2332ff851f24ffd22a44ffac2739ffa91f32ff7f1827ffa72335ffb52536ff98212eff912030ffab2332ffa36a6fffc3baa6ffdaadb0ffc09799ffa09e8dffb89f8effd6bfb2ffbcb17bffc2afa1ffb49fa0ffceb2b3ffaab09fffb9b1a0ffceb5b6fff4fae7ff7e765bffafac9dffbbb7aaff95917cffdda99dffebd9d0ffffc3c7ffbfb4a5ffb6c2a5ff832324ffd1ccbfffb48e7cffedd0baffa28c7bffbea3a0ffa8afa0ffe0dfd3ffc9ccc0ffcbc092ffaba897ffa28f8fffdbc1b5ffb5a0a1fff4cfd0ffb69c8bff89565affd8d7bfff9b8c60ffde9fa3ffb6ab8cffcfb1a3ffdbbeb4ffb7a191ffdecbbaff9ebc8cffb79d8effa0a0a0ffc0b3a7ffd79fa3ffbeaea0ffded8cdffc5beb2ffc1afafffe7c2b7ffcaaaa4ff98af8dffe4d0b8ffaaae8dfff3e5cfffb4bd9fffb3767affdfdbcfffb0c090ffcddacdffcfbfb3ffd7dcd1ffab777affe6cdcfffaab0a0fffffff4ffc0c1c0ffeed8cdffb17377ffeec3b9ffdadadafffffff5ffe6dac1ffd8b5abffdddbb4ffe1e7ceffd7b5b7fffffff8ffaabd9fffd7bda1ffada191ffd8ccc0ffbcceb2ffd2c9cafffff2f3ffe1c0b3ffc3b0b1ffd3aaa9ffdbedcafff9c9c9ff6d7659ffdecdceffdccfd0ffc3b1b2ffdce6b5ffc7ccc0ffbda3a4ffb5caa1ffc9cfa4ffd0a0a4ffd4c2c2ffbcc3b6ffc0baafffc1b3a3ffbcb1b2ffbda4a5ffd1d5a2ff8b7359ffddabacfffffafaffc7b2b3ffe5ead3ffe5d6d7ffb0a6a6ffbfa4a4fffffff7ffbb888bffbcc3b3ffe4dddeffc5c0b2ffb1a292ffa9c093ffa7b5a2ffedf2dfffd7b2b4fffae9eaffc1d1b3ffbfb0a1ffcddfc5fff9ffd5ffe4c3c6ffddc3b2ffe2e2beff917273ffc5c0b3ffdbdfd5ffe4e4d9ff907676ffcdc0b3ffcea093ffa6af8fffe7c7c9ffd1acadffdcdcdcffcecdb5ff918a75ffc5dfc4ffebdfddffc1d9c0fffffffaffa9a291fffffaecfffff3ebff9a9f8fffe6dbd0ff9eb29dffb07760fff5f1e7ffbdcea5ffc8cdc0ffdac4b7ffaaafa1fffce8e9ffece8ddffabbfa4ffbaa5a6ffc18489ffbf273dffb12336ffe43249ffaf2339ffac2739ffba2539ff9a282effb6293bff951e31ffa1212dffb72d3cffab2438ffdf2d47ffbb283effc92a43ffdb2f47ffd22b44ffa72734ff811827ffbd253dff8e1e2dff851d2cff982532ffa72335ffb4233affbe293dffb32539ffac2536ffca2d41ff8e242fff871c22ffb4293cff8b2129ff9c2332ffd22941ff9b2231ff9f1f32ffb22839ffbf2940ffa92136ff6e2021ffbe253dffa02935ffc9253dffc4263dffb82c3dffbe293dffb5253affb32739ff9f2732ffaf2736ffac2339ffbb2438ffcb3143ffa92336ffb22939ff931e2dffd32741ff721a26ffe33047ffc02840ffb02536ffb12b3cffc82841ffe7314dffbd293dffa12736ffa52035ffc82d41ffa12036ffb02239ffb5263bff942331ffca2b3dffb7273dffff3455ffa92736ffb9283cffbf293effaf2336ffbe2c39ffc5233affb8273effb32739ffb9293effda3047ffa52532ffb72036ffa12735ffc42a42ffbb273aff6f2421ff8f212dffb32339ffa92136ffcb3044ffd42e46ffe9324cffac2839ffb92939ffac2136ff971e2dffa82136ff9d2031ffc12b41ffb72c3dffba293affca2b43ffb12439ff932331ffc72a3fffe43049ffb6273dffb02c36ffe3304affd12a44ffa62837ffc22b3aff952532ffa92136ffaa2337ffd82c46ffc82d40ffa82136ff801a27ffda3149ffc42c3fffb8293dffab2032ffba253affb6787dffcdc4c4ff8ba68bffafb1a0ff8f8d8bff949595ffa69a9bffa5a29fff849f82ff6a5456ff958685ff828180ff8a8784ff8b9b8bff66625cff8bae8bff6b7861ffafbeafff797979ffbbc9bbff8b8b7fff949494ff9a8e90ff464442ff717171ffa7b6a7ff95898aff4c7944ff7d955fff686868ff968889ffa1a898ffa5cca0ff8a9e8affb6b4b1ffc9d6c9ff8a9178ffa5a795ff998a81ff8b907eff747371ff6d7351ffb8afb0ffaabd9fff94a694ff461117ffa59887ff675957ff96aa98ff6a5455ff899c89ff6d8469ffa8a7a5ffacadacff868788ff7a8067ffb3ae9fff8d7e7fffb1a08cff685254ff9e9fa0ff8da98bff939393ff8cae8dff126e12ff949392ffacacacffb6b0abff979695ff93b492ffb8aeadffae9e99ff7f8080ff616161ff878787ff8f9774ff8b7d7effb6c9b1ff5d5c5aff908282ffb29e9fff78736fff6e8b5affc4d7bdff8c8d8eff9e9393ff837374ff9d8d88ff909090ff816d6aff81807fff99a298ff8f908bff667e5eff7e927cffcbcbcbff326a25ffb8b4a5ffc7c1b5ff908787ff869376ff959b88ffbdb5b5ff747474ff655e61ff8e8e8effbcbcbcffbcd8b9ff988c8eff97898affa6a5a5ffa3999affa0a395ff615522ffa1b0a1ffa2a09fff807e7bff205518ff8fa18fff87262fff8d5352ff6b7856ffe3abadffb98a8effb59294ffa67e7bffc22840ffa3333bffc75a41ff8b1e29ffe43b4dffba2238ff87252dffba293affb5253affa22336ffa62638ffb5253affcc2944ffad2b39ffd82e46ffcb3142ffda3347ffbd253dff7f2329ffe6314affbf293dffac2639ffd63042ffb22539ffd52b45ffce2741ffd12f45ffcf2d45ffb82c37ff942831ffd12943ff952132ffab2637ffd92b46ffc22b40ffbd283dffa22435ffb6233affc42a41ffbb273dffb82a3bffbf2f3effad2635ffe02944fff4364effa12535ffc52c3effb7273bffc6253effb7293dffc2273bffb7253dffa62935ffd43047ffa12136ff9b2031ffcb2c40ffcc293eff941f31ffe13149ffd22e44ffcf2e41ffda2f47ffed324fffd83045ffde334affa62535ffc82941ffb5293bff9c2331ffc23040ffb72b3bff9b1e31ffb82737ffc72940ffe2304affd62e42ffbb273cffb6273aff942129ffb52536ffa42331ffc02b40ff701821ffca2e42ffca3043ff97212affab2739ffca2941ffce2a41ffd72b44ffae2836ffbe2b3effac2537ffa92337ffc4273effb72d3effd13044ffd62a46ff98232dffa12133ffc02c38ffad2832ffbd273dffe7314affd02944ffa12536ffd52e47ffb3243bffb4273affb9293effbf283bff781a29ff911d30ffcc2c44ffb4253affba2a3effc82e41ffd32d45fff3324fffbd283bffda3047ffe8304affc12b41ffa2292effe02e49ff952531ff97222dffa92c37ff9b2232ffc02940ffd22b42ffb62b3bffc12b41ffbc243bffad273affc22b41ffcf2c43ffc82c43ffc3293dffac2539ffdc3349ff901422ffcd2b41ffea2d48ffc72b40ffc0263effdf2e47ffb82a3bffea324cffc72639ff8f212dffdb2e49ffb42339ffec314affa22736ff91232dffb82a39ffb32a38ffc82c43ffb82339ffa02235ff762027ffce2a43ffb12539ffb6253cff752227ffcb2b3fffd52b43ffa72a35ff9e2932ffc12c40ffa22536ff87212affda2b47ffcd2b41ffa42337ffc02e40ffc72d41ffc72841ffc62c42ffd82e49ffbf263effe2334aff9b212fff8e232dffe3304bffb9283effaa2136ffb4253affb22a3bffea304cffe8304affcc2e44ffb22737ffdd3349ffa42935ffca283effb72b3dffa12335ffce2e43ffc32b41ff961f30ffcf2740ffd62b46ffbd2b3dffbd2a3dffc72b40ffdb2d48ffbb2b3affb62b3affce283effad253affac2539ffbf253dffb32332ff87252dffb92d3bffaa2536ff911e2dffbe273dffe03149ffba273affd42d46ffca2e44ffc2273dff9d2332ffdd334affad253affaa2136ffe9304cffcf2b43ffa12335ffdc2b46ffb4283cff96202dffda3047ffa32137ffc4263effb12634ffb6293cffba293affeb304eff9a1e2dff922131ffdb2e49ffd22f46ffca2b43ffd82d44ffc82c41ffd82d46ffc12a3fffc42b3effad2334ffa62736ff9f2432ffbc2f3efff2334fffb32a3bffbf273effa92936ffb4273aff95262fff96212affb5273affd12944ffb6263bffaa2839ffde2d47ffd62840ffad2837ffc52a3effd32a43ffd12a45ffae2236ffd92b42ffd22b41ffbc293dffe12b47ffb32739ffbc2438ffc92a41ffa52132ffb42c3affc62c40ffab2b37ffd32d47ffb32133ff981e2effc92a41ff86202cffc62e40ff8c1e28ff9e2732ffbd283bff8f1727ff8f1e2bffa02935ff981b2dffbd253dffd83046ffb82c3affb12539ffa32437ffc4293eff9c2531ff831422ffe52f47ff951c2cffbe2e3fff86202dffcb2d3eff8b2029ffab2137ff9e2133ffd12741ff761e27ffc92b42ff911e2eff97232dffaa2536ffba263cffca2e44ffaf2536ffc82d41ffd02d44ffc2253dffbf253dff912430ffb42b3affb7273dffb82a3dffd92942ffc0293aff6e1822ffbe2e3fffa91b2eff801827ff671c23ff7e1726ffa22336ffb92539ff701d21ffb12539ffa62a38ffbc253cffa22336ffb9263effa92438ff88252eff9d2030ffd12d40ffd32941ff882027ffc3293dff981f2dff741a27ff69101bff9b2231ff9e202cff7f2129ffac2735ffae273aff901e2effb02336ff9d2332ff93212dff97202dff9f2634ffa41828ffac233affad293aff9f1e2dffb12936ffc02436ff761b27ff7b1421ff8e242dffae2535ffd22b46ffa72a37ffcd2c43ffb12839ffd22b44ffbb273cff711822ffc2263bffac2532ffb02637ff7f1b27ff791821ff8f202dff762028ffad2035ffe12c46ffb4283cff9c2031ffb6273cffb22439ff961e2cff9c2331ff751d26ffc22a3dffc52637ff8f202dffa01c2dffb32939ff9b1c2fff95202cff991b29ffab2339ff4b181affa42233ff871b27ffa09f8cffe4b6a8ffc1a3a6ffc8b1a4fffff9f0ffd3cab0ffb4af9fff9f8d78fff1d8cfffbba3a4ffe5c7c8ffdcbeb3ffb0b293ffa6a08fffb1b1b0ffdecbccff918875ffc5b1a2ffb8aeafff837359ffa79d9dffc19094ffa19c8bff918b78ffaa7941ff9f8e7affb9b9b8ffddc0b5ffb7a3a6ffbbcaaeffeac0c2ffaeb396ff9e9338ffeed0c5ffbfae9fff9aa08efffff3deffdbc0a7ffc3a091ffc2b4a7fffffff4ff998c8cffcaa4a7ffeff0d1ffe0dcc4ffbdafa2ffa68e8fffe1d9ceffdfdbc4ff998d76ffffffe9fff9f6edff945a32ffc7cbbeff9e7577ffa6a191ffa59f8effcebbafffa1a07bffcbe3b2ffb29c9effbdb0a1ffe2dbc3ffefd6d6fff5e0d0ffbcb496ffe6dad0ffc7ccbfffc3baa7ffb1bf90ffbcc0b3ffc0bcafff537352ffb39e9fffdebbbdff967b7dffd5c1b5ffdcdec4ffeebbbfffa6ae8dffa8a393ffcbb1b2ffb7ad9bffd2c9caffc3b2b0ffcbe6c3ffb7b2a3ffdbb0b3ff927678ffdbeac7ffbdafa0ff938d79ffacc2a2fffdfffdfff5e7e8ff9b5e65ff8c8b77ffb7a593ff9f777affd7d7cbffb7beb0ffa77678ffccbebcffd2d8ccffffd7ceffbeacabffeeebe0ffbbc0b1ffd6daceffcec2b5fff6e8ddffd1baabffa79092ffeacfc5ffe1d7c1ff908775ffc3a293ffe9dacfffbfce98ffcbb6b6ffa8af9fffbfad9dffabc1a5ffd8ded1ff81775cff87836bffa7a392ffc18f93ffede0e0ffb8b3a4ffffdbddfffffffaffb1969affd8c5c6ffc8b7aaffccbfb2ffbecea3fffff8eeffd8c9c9ffeffce6ffe3d4c8ffb7a687ffe6cfd0ffd2cacaffb2a494ffc1a2a4ffe9f1dbffffdddfffdee8dbffd3e0d3ffccd9b4ffd5d8ccff9b8e8fffebe9ddffe6cecfffe7d6c3ffb7bcafffe2e5dbffc4b2b5ffe3babcffdbcfd0ffeaf1dcfff1dbc4ffbab4b3ff8cb18effc4b0b1fff5ffe8ffd6afa3ffd4c2c3ffc3bfb2ffc3ac9effd6f4c7ffeff1e7fffff7e5ffdac2b5ffbdc6abffa92536ffa1232eff972331ffad283affd12c46ffd73146ffc12b40ffb72b3dffa82230ffb72b3aff96202cff8d2028fffa3652ffd72f46ffb8293aff952332ffc52d3dffa92736fffe3655ffa62132ff851b2cffa52a37ffde283fff9c2731ff952131ffca2b40ffd33046ff971e2effc22841ff97212dffff3350ffe03149ffa5202dffa92438ffb9253affd82b44ff901c2dff9c2031ff95202cffad232affb02539ffdc2a46ff731b23ffc82a43ff98202dffec324fff961c2dff952632ffcf2f43ff911e2effc92e43ffd82e46ffcc2c43ffb32539ff8e232cffd42943ffb42133ff9a1e31ffc32b41ff982a33ffd12c40ffe02d49ffa22136ff9e2132ffa32237ffd62741ffdd3047ffc22a3dffb4233affa72533ffa52332ffca2d42ffce2941ffb12035ffd63344ffb72638ff751b26ffb9283bffc1283eff831c29ff952131ffe7314bffac2639ffae263affc9283fffab2137ffc7253dff972933ffb4253affe82f48ffc0243affa92536ffc52a42ffa4202effc92943ffb12737ffac2535ff8b232effc12a3fffb32539ffc0263eff762027ffac253aff952132ffae293affc82740ffce2c43ffcb3044ff671419ffa22536ffd42e47ffdc2d49ffbb293dffc32b41ffaf2b3bff9c2031ffc22e41ffd72f46ff8f1e2cffc92e43ffbf2a3fffa92536ffb0283bff98262dff941e32ff92212eff782121ffba243affb4273aff85212cffcc6d76ff9e9292ffc2c2c1ff719b71ff877675ff969d8dffdbf0d9ff968683ff3e3e3eff6c5656ff746163ff807f72ff626262ff6f7d6fff877a6dff767f6eff6d836dff757575ff8d9091ff5a765aff9d9191ff69625affb7c0a4ffb2a6a5ffa59591ff848c77ff636363ff9d9192ff9c9a97ff767573ffbaa5a6ffbebcaeff202b2cffb7999aff8c8d8eff527252ff919791ffc1bfbdff919783ff867b78ff857677ff767465ffb1b6a9ffb3a8a9ff7ca47fffaaaaa3ffaecaaeff819079ff909090ff466b4aff767576ff84a585ff555759ffd4c4c5ffb09a9bff3e3e3dff8c8986ff847678ff879782ff8c8d8effa5b5a5ff779777ff989d8bffaeaba8ff7e7e7dffcad3bdff91ad93ff7a7774ffd7cfcfffa0928fff9e9e9eff605844ff5c5b5dff878788ff859682ff9b9a98ff8aa48aff988e8cff70886fffb9b4a0ffc8bdb7ff70795dff8f807dff857b64ff889b88ff888888ffa59a9bff847a76ff91a290ff9e8788ffbdb7a2ff7d7a76ff99aa99ff867879ff93a292ff998c8dff979797ffcdd2c4ffbcbcbdffa99c9dffd2c2c3ffc5c3c1ff818871ffb0afaeff9c9192ff9fa69eff5d5d5dffb4a2a0ffb7d2b7ff989797ffa9a9a9ff8a9a84ff7ea077ffb5b5b5ff737373ff88917dff967874ffb3a8a1ff777a7cff8a9c8affc5c6bfff9f9e9effb4c1b2ffa6ae95ffdfd7d7ff9d9e9dffced0d1ffa5b5a5ffbbb0b0ffa19f9effc8aeadffc7a9acffa38a8aff9b8a81ff997777ffbc8c7aff877f7fffb7777bffdf7569ff9e735affb6646affca6469ffba473effd32e43fff1334dffb82638ffa62835ffbd273dffb8273dffc02d3effd82b45ffcf2d45ffff3756ffb22335ffd32b3fffcd2740ffca3043ffd52f47ff972332ffa82935ffbc2d3fffe32e4affc32a3fffd82f46ff8c1d2cffb32838ffb7273dffd62b44ffb9293dffa92536ffb7273dffec334fff86202dff8d202cffb7283bffb4253affba2e3cffbd293bffe12f47ffc4273eff822028ffa11e31ffff3554ffa12536ffbc273dffda2f49ffda2e47ffdd304affad273affce2f45ffac253aff9a1f2fffd22f46ffd02b44ffc6273affb6263bffa52437ffce2d41ffd32f45ffd22f46ffc42f3dffc42b3dff9c2331ffe7314affb9283effb9273cffa12235ffe52e49ff871f2afffa3553ffc8243bffcd2d45ffd72c44ffab2836ffb5273cffe3304affd22f44ffc82c43ffb7273dffe12e47ffc22b3effc4263fffad273affc3253dffad2d3affea334cffd02b43ffa72735ffc12e41ff9d2234ffa32336fff2304fffb52535ffe9354effbd2b3dffac2539ffaf2736ffd22f46ffd12f46ffcf2943ff922131ffae273affc02740fff4364dff951e2dffcf2842ffd12f45ffe5334bffc22b40ff7e2027ffa02735ffbe283cffae273affca2a42ffe4354cffb3253affd63148ffe32f4affd62a45ffbe2e3dffab2638ff9d2031ffda2d47ffe3304aff8d2128ffb5273affa72232ffcf2a3effc12c40ffb52c3afff0334fff942132fff93252ffd52b47ffbc283fffad2837ffaf283affd42d47ffdb2c48ffd22c46ffb32339ffc5293dffb72c3bffc12940ffc0293affcf2e43fff5374fffdc3349ffc1273dffc92e43ffaa2637ffc6263effaa2238ffc62a40ff961f2fffc82c42ffcf2a41ff621b20ffdc2e49ffb92c3effd32d46ffa51f30ffd72c46ff762327ff931e31ffbe283fff89212dff972132ff8f202dffff3752ff801e27ffa02333ffcf273effa72035ff7b1c29ffc82b41ff93262fff9e1e2dffb32339ff9a2331ffd22a44fff0324dffc93041ffda2e46ffde3146ffc12c3effe83349ffc3253dff661419ffb52939ffd02b43ffbf293cffcb2d44ff9f2532ffc33141ffc63140ffb02838ffed314cffcc2d44ffa62437ffcc2b40ffe62f45ffb5243bffbf273effdd344affcb2b44ffc22a3fffcd2b45ffbe2b3affb72b3affde2d4affb82a3dffd82c46ffb5273cffb4263cffb3293affa12735ffc52740ff90202dffdb2942ff851d2cffc72d3fffd02b43ffba283effb5293affa12931ffa22336ff9c2031ffad253aff6b1b1affbe2d3dffc82941ff7e1c29ffc72741ffd22c43ffab2133ffa62436ffc22b41ffc22a40ffbb293affb3233affc62940ffc9293dffc82a3cffb32539ff8e202cffd52d47fff6314fffc92c43ff841e2cffb12337ffa02235ffd22c46ffc42e40ffb8273eff9f2235ff8e252cffcb2b43ff851e2cff9d2531ffd62f42ffb5283bffd02b44ffef324eff9d2332ff91212dffc3273dffa72335ff98222dff9d2131ffc92d41ffb7253dffc52940ffc3273dff9e2935ff952032ffc92d41ffbe2b3bffb52a3cffbc2b3effab2939ffa22834ffb4253affad2739ffc62741ffc0293effb32739ffc52b3effc1273affc5253affa01f33ffb02438ffc1253aff711822ffa02235ff761b28ffa72d33ffcd2a42ffbd1f33ffbc283fff771c24ff9f232dff8f232cffa92234ffcd2b41ff8b262fffcd2b41ffac2739ffac2339ff812528ffcc2940ffa12730ff7a1e21ff961e2cffc5263bff971e2dffbc2a3dffc6293dff942331ffb22637ff8a2528fff63451ffd22c46ff982430ff942531ffa92536ff7b1e21ffb4273affd52c43ff771b27ff932031ff9d2332ffb8263bffa62034ffc3283dffb4283affaa212fffd32a43ff932231ffb32739ff712025ffe02f47ffb12239ff881e2effa51e32ff50101bffbd253dff7f1e27ffcf2a42ffcb2840ffc0273cffa82736ffca2d43ffd02b40ff8f222cff8d202cffb5243affb82a3bff9c2131ffaa2638ffb92539ff99212dff9c1b2cffc22336ffb52535ffbb283cffac2634ff5a1818ffb92639ffc7273bffc82c43ffa42031ffbc253dff89232effc62a3cff701e22ffb22337ffc9283fffd72e44ffce263fff901e28ff7e1b27ff952128ffab2339ffb42431ffc62940ff931b28ffaf2336ffa22131ffa42132ffb32c37ffb92739ffa42332ff861b2dffad2438ffa62535ff7c1419ffc62940ffa32031ffab2539ffd7b3b6ff88795bfffbd9dbffd79096fff1cbcdffd2aea2ffb4a2a3ffdbb3a7ffb2b0a0ffa79b9cffc8b1a5ff857e7affc6b3a4ffe4ccc2ffefc1c3ff9f8e7aff8a907bfffffff4ffbfa1a2ffcbc1c1ffecbfc2ffc89c9affd7e1d7ffa48c7affb7a08fffbfbdb0ffab8a8cffebc5c5ffffdee0ffccd2a9ffb08d8fffd4b5b7ffc5a898ffb3af9fffb9c2a2ffa7a783ffc0b2a5ffece6d0ffb8a192ffc3a5a5ffaa8a8cffa08a8bffa49f8dffddbfc1ffe1c1c3ffd5babaffb1b090ffe9e9ccff857374ffaf8e91ffa89294ff9fae75ffead5d6ffb9cc90ffb6a190ffb9a292ffd2d3b9ffac9898ffd1cdc1ffe3e6dbffa2ca8cffc2a4a6ffe2d8c1ffb2ae7bffb79ea0ffba9f90ffc8a0a3ffd6ceceffd3d5afffd2c3c3ffa2ca8dffe9f9d0ffc4ceb3ffa78f91ffb4b4b4fff5dbd0ffd8c1b5ffa08d78ff6d7758fff5d9dbffdac3c5ffeddbdcffb0bfafffd4beb1ffb29684fff8e4e3ff9ca190ffd0b2b4ffc28e92ffc6b2a5ffc9a7a9fff1f3e8ffe6fecbffdfb5b9ffffefdaffc69ea0ffb68f7dffc8d898fff8fcf3ffb4c3b5ffaf9d8cffd3c1b4fffae9dbffe8e6dcffcad0c3ffd9cdc1ff76712affcbd4b2ff92a97bffdabfb3fffffffdffe0cac0ff9db594ffa1836effdfdbd1ffffdbddffd3ddc4ffd7d8c1ffc6ada1ffc28f8fffd1cda5fffdeff0ffcccabcffb7a191ffb7beadff958e78ffe6c7c9fff2e6dcffafc5a8ffdcedd7ffd0cdbfffefeae1ffdfc6c7ffbfb5b6ffaa9598ffdec0c2ffb49fa0ffa5a491ffb7c39dff937577ffbfb2a5fff5fee9ff989a8bffccb3b5ffc1a4a7ff677357ff947779ffcdd9b3ffe3cdceffd9ddd3ffa1b1a3ffca8e90ffb1ae9dffcfb3b5ffeeefdaff9e7f76ffc5ccb3fffccfd2ff9f797bffd9d8d7ffbbe7b2ffa8c6a8ff99745dffbac2b2ffb87c80ffccccacfff9f6eaffc4c0b3ffbea596ffeedcdcff8f7c7affbd9ea0ffe2ffdaffb1ca9fff9d9f7bffd8dcd0ffb7253dffb02736ffc82941ffc62b40ffbc253dffc92a40ffb42438ffc32a3fffb42335ffde2b47ffc12a40ffc6233affb4233affd32a42ff9d2531ffc12940ff992634ffad273affaa2939ff8f222dffa02535ffb82539ff86272cffe8334cffae293affbf2a3fffa12135ffe12d48ffac2739ffc02f40ffbb2a3cffa12536ffa61e32ffdb2e49ffa62735ff8b212dff7f1e27ffde2e48ffab2739ff8e1c29ff94222bffab2131ff8d1b2cffba2837ff911e30ffbf2239ffb72a3affa62532ff811d2bff6d1a20ffc52c40ffa72735ffde2d47ffc4293dff942131ff761e27ffa92431ffbc253dffcb2d42ffaa2434ff951e31ffad273affc4293dffd63245ffc3263bffc92d42ffa62735ffb7263bffa72535ffae2c3affd62d47ff8e222cffca273dffa92a36ffa72335ff9f2635ffc62b40ffe53349ffb9263effc02b40ffa22536ffcc2d44ffb3263bffc02a40ffa92136ffc72b40ffef324bffd43046ff8f1f2fffc12f3fffc2273dffb4283affc12d40ffc2283cffc1293dffac2333ffa02231ffcd2a41ff9b2231ffa12334ff942531ffc2253affd52a45ffd12c46ffa12936ffac2939ffa32737ffbc273cffac253affa0212dffd43046ff751827ffcf2c43ffab2332ffbe293dffae2035ffc22e41ffad2739ffe32d47ffa62132ffb5293cffa82136ffa72535ffba253affd42e47ffd82c46ff951d2cffba2c3bffc9263fffc82a43ffae898cff718771ff738a73ff8baf8affdedddcff0b0e03ff809682ff7d947dff8a8b8cff621e24ff08150fff3f372fff312b23ff312d25ff211e1aff000000ff312b23ff000000ff5f5c58ff588b55ff636363ff505151ff4f4625ff535353ff96a698ff777573ff958e8fff9d9d9dff858482ffa58e90ff4d4e4cff7a7b7cff6e876eff8b8082ffc3cabdffa4a4a4ff7b8367ff95a693ff312a23ff767574ff8a8b8cff695254ff8d9380ff9b9b9bff909191ff9dae9dff8d9f8bff7f7f7fff8c9e8cff9bac9dffc4c3c2ffa2b2a2ffafbfb2ff888887ffedebe9ffb4aaaaff8c8c8cff9fafa1ff9b8d8cff616161ffa8a09fff747070ffa9a8a7ff215a2affacaba9ffa19596ff777573ff9fa28effaaa0a2ffc1bebbff414243ff83817fff768b75ff727672ff677051ff8e8f90ffd2c7c5ff929292ffa7bea7ff8a9d8cffa89e9fffa5a5a5ff767878ff9c9584ff5b544dffaaa1a3ff7d5859ff92a278ff90998eff9a9a9affc6bab8ff719471ff7b7b7bff6f6f6fffa69d9effc8bfc1ffbdb9b5ff8d6e70ff6d806dff7d887dffa1a2a2ff8db38bffa1b19fff8eb28eff939186ff647b62ffbfbcbaff9a9a9affa59897ff8b8c8cffb6bcb1ff84a473ffb6b796ff642528ffbfbcb8ffa9b9abff9b9b9bff978a8aff6f6262ff7e5c61ff81746fffa69a9aff675254ff24782dff919191ff8b968bff91807dff795457ff918e8bffa5ac9bff899b88ff988b8cffa9b7a8ff9c9294ffc9c9c9ffd1e0c8ff929e94ffa49f8effa5a5a5ff747677ff758d78ff80937fffa6b3a1ffa5a5a5ffceb2b4ff713f44ffa68d65ffaea796ffac837affa77e77ffd33b50ff8f7430ff977459ffb05860ffbf7b7fffc62a40ffda2e47ffa12336ffa02035ffb92b3dffcf2f45ffa12336ffae273affb82a39ffb62339ffaa2737ffab2639ffa02035ff942331ffb82537ffd12e44ffcb2d41ffe1314bffaf2536ffca2b43ff9f2035ffc12c40ffc4293dffb9253affd93347ff9f1e32ffe2344affa12736ffdb3048ffb92337ffb02a3affd72b44ffee344dffdc2c46ffe12d48ffa52332ffdd2e49ffb72c3cffbb2a3fffa12336ff7d1f29ffca2d43ffb82c3dffcc2d41ffb4293affe12d47ffa52032ffd42e47ffe92e4cffd42f47ffc8283effc02e40ffce2a42ffc5273effbe273fffc72b40ffca2d3effff3754ffd72d48ffb12438ffdc2c48ffa32431ffac2739ffba293effba233affb92b3effe4324affc4293dffb92238ffa92336ffc5273effc42f41ff9e2335ffea2f48ffc12740ff962632ffc3253dffbd253dff932528ffd32b43ffd62b44ffcb2e44ffd03043ffcc2e44ffb42a3affa32437ffd22b44ffd42c43ff9d1e32ffab2539ffff3854ffa82136ffb1263bffb4293aff911b2dffd02944ffdd2d4aff9c1e32ffcd2a42ffa22031ffbc253afff83250ff961f33ffaa2237ffeb304dffca2b43ffa02430ffb41f33ffb32b3cffb5253bffc3273dff9a2234ffc0293dffc62940ffc4293dffb4233affc72940ffd12f44ffb4273affb12433ffc42a41ffde2c48ffb52b3affd62f44ff611b20ffb6253cffaf2238ffca3043ffc12740ffe12e49ffa72035ffc82a43ffc22b41ffae233affb9253affaf283affc0293eff752026ff8f202dffac2339ffd33047ffd92d47ffb8293dffcd2c3dffb4293cffd82b44ffe12d44ffb0263bffbb293dffbe2b3dffce2d41ffb62336ffd0263bff942532ffd23144ffc12a3fffec354dffb7303dff631b21ffd52d45ff9e2432ffc4293fffc62940ffad2539ffc02940ffd42f45ffdb2944ffc92941ffaa2336ff87202cffda3147ffc92e43ffcb2a40ffbe293affbd273dffc0293effe3304affaa2437ffb12637ffe42d47ffb72d3dffa82336ffee334dffd63047ffb52a3cffdb2944ffd72d44ffe9324eff85202dffbf2d3dffb92339ffa72236ffc22b40ffc22940fff13150ff90202dffaa2337ffff3351ffbe2b3dffcf2a42ffe7304dffc9253effbb263bffad293affa72035ffde324aff9a242effad2533ff9c1e31ffce2741ffaa2237ffba253aff90292dffdd2d45ff9d2132ffd03144ffc0293affac2539ffa21f34ffd92e48ff90212dffb02036ffac2739ffbf283eff8f1e2dffd03143ffcc2b44ffc52a40ffad2937ffc92c43ffcb2940ffc42c3dff9f2333ffb9263effbf293dffd32d45ffcb2e40ffc52a42ffd12b41ffa22132ffbe293dffb22137ff712221ffb82838ffd02f45ffad273aff9e2035ff9f2a33ffa22636ffc52c3cff952332ffc1283effc82943ffbf293eff641822ffb9283effdd2f47ff9e2234ff9c2231ff861b2cffac2c39ffc3253dffc12740ffb92939ffd13044ffc52a3effb22737ffb92739ffb4233affd22d44ffbb243bffc4253dffdf2b47ffa52634ffc22a41ffc33041ffb92b3cffa52532ffb72539ffb12337ffa72332ffb12739ffd32e46ff91242effa42531ffa82535ffa92838ffcc2940ffc92e43ff8c202affbb283bff9b1f31ffd32941ffd82a45ffa12435ff832128ffc12738ffa82333fff83551ffc32941ffa82638ffa22031ff63151cffc82a43ff9c1e31ffab2737ff9e222fffda2d43ffb02337ffc7263cffd82b46ffa82936ff9f1b2dffa52235ffa72535ff841b2cff842129fff6324eff942031ffa42531ffb42a3cff9f2735ffad2333ffb02136ffb72137ff992230ffc72740ffad273aff911d30ffac1b2affa62435ff8f232dffcb2940ffaa2031ffaf2638ffa62536ffa92136ffd2253dffbd293dffcd2741ffc4273dffa42332ff7a1621ff891e2eff9d2332ffbc283cff861e2dffb82337ff851822ffb02434ff9d2632ffd72a40ff981e2dffc72237ffb12838ff9d2031ffa82232ffa32031ffb3253affa12433ffb12238ffa82335ffe33046ff8f1b2dffa92336ffae2030ffaa2739ff881e2dffbc2537ff9c2132ffbc283cffa71f33ff971d30ffa32035ffc62b40ffa92536ffc02a40ffa02235ffec2d48ff6c1421ffa52234ffa72235ffb72638ffb9233affcf2b41ff937b78ffbebebeffb78f7dff827f75ffde8889ff72765dffbfb9a7ffb8aba3ffd9b396ffbca0a0ff787675ffa6a18fffb18d8fff8b8b8bffd6c1c2ffeeecdbff849e76ffe5d8d8ffa58d61ffae9e61ffb6afa0ffc19f90ff9b9779ff969b88ff97585cffc0a4a4fff3ddcaffb48c8effe4c2c5fff8f9e4fff3ced0ffe5dcd0ffddd6b2ffcec1b4ff989f76ffdce3ccffd79ea3ffdccdceffd4dacdffe6e5cfffbc9094ff96a08fffb39b99ff92bf8effc7aba9ff997678ff9f7679ffdca2a6ff9cb692ffbd9497ffb1908fffb1a292ff6e1720ffcebeb1ff988f8cffaeb08fffb5c1a2ff90aa75ffe9d1c7ff866a6eff9d797cffbf9899ffccc8baffe3cbb2ffd69fa4ffcbafa8ffd3ddc4ffd9cea6ffdfd8c9ffe3bcbfffc7b0b1ffffffffffa5ae8dffbec3b5ffdae4d3ffd1cec0ff8d8f5dfff2dbd1ffdecdc1ffc2a99cffdcc8bcffb69f90fffff5f7ffc0beafff9a7375ffacb5a3ffffffe9ffbcc2a5fffff1f3ffd7c1b4ff768268ffceb4a7ffbbc1b3ffcaadafffb8b2a3ffc6c7c7ffb5bea0ffdfcebbffbfa2a4ffc8bea3ffe1d1d2ffb9afb0ffd2beb1ffc19fa1ff939979ffd4b6b9ffb29596ffefcfd2ffd5d9cdffeae7dcffbcd0b6ffe1ded3fff0e6dbffcab0b2ffc8afa3ffb09f8effafafafffb6b4a2ffa1b2a1ffcac0c1ffbbbe91ffe0dcceffd7d9ccffe4e6cfffb3a293ffd2cfc3ffcfcfcfffece4d5ffefe8c3fff0e8ddffdbbfb4fffff3f4ffc4a0a3ffca9f90ffb1d79fffcccfc3fffef2e9ffb9a99bffc4ceb3ffe5e9d2ffabb0a1ffb2aea0ff9d857dffc0cfa3fff0f5d4ffd4cccdffc0beb0ffa3b390ffebfbdeffc2bdb0ffd8bfc1ffe4cfc6ffede6e7ffc59fa1ff95857bff999e76ffcab7aaffcdbeb1ffb6afafffcbbfb2ffbcc2b6fff0f3dfff6a5b57fffae5e6ffae8c8dfffffff4ffe8cfd0ffbbb193fff8f6ecffc6a294ff9cb38ffff0e5dbffc39b9dffb7c7aafff9f1f0fffffffcff932331ffb92337ffab2539ffc82a41ffbb273cffc1273aff86292dffad2335ffb92339ffb8293dffb12539ffce2842ffb42638ffb52b3affab2339ffdd304affd92b47ff952531ffd72c46ff8f2027ffad293aff962333ffa82535ffe7314affaf2036ffe7334affba253affb92539ffd62c42ffd03143ffd62e40ffab2739ffd92d47ffa82535ffcc2b40ffb5283affd32b3fffc3293dffad253affd12d44ffb12637ffa22536ffab2637ffb12736ff9c2b32ff8e1d2dffbb283cffd12b44ffcc2c42ffae2233ffb6273dffb72d3dffbb2938ff85232dffbc2539ff9a2331ffe6334cffb3273affc3253dff831f29ff911e2dffd12e44ffc62b40ffe9324cffb22239ffc62c3fff9a1f33ffed304cffb5273affc12c40ffcc2b44ffc6253dfff72e4cffcf283effc82d41ff99212effbf273effb8273dff9e2332ffc32b41ffb5263bffb12336ff9c212fffc22137ff9f2635ffcd2a3fffb8283eff90212dffa32635ffd53047ffd62c48ffc92c43ffce3143ff991f31ffa62235ffd23044ffa02035ffad2739ffb6243affa52637ffb52838ffe9334cffb72a3bffac2539ffab2339ffba263effc1243cff9a2331ff8a1827ff86202dff8c2630ffae2635ffd92b47ffa92535ffd12d46ffbf293dffb02b3bffa62735ffb5293cff95212aff8f1e2dff9a2031ffb62b3dffe22f47ffb42d3bffb3273affdf2f48ffcb2b43ffba293affba2b3effc17362ffa4cc9cff8a8a8affa6a3a0ff65615cff9d7e7dffbeaaaaff8d8c8affbcbdbdff706c68ff2e2b22ff312b23ff050d09ff000000ff373128ff040a07ff1d1a15ff040a07ff050c09ff000000ff000000ff1d1d17ff23201aff161913ff2f2921ff000000ff1c1914ff070c0aff312d24ff352f26ff5c5956ff3c342bff564d42ff626262ff2c2d2cff403f3fff000000ffaec1a8ff565656ff838484ff6d8469ff0e540eff8a9f8cff65615cff8a8b8cff99b18bff96928eff6f5a5bff445519ffa1a896ff7d937fff7d765eff6d6868ff757677ff827476ffaa908fff7c5859ff918576ff978b8bffc8c1b2ff757778ffbba7a9ff757473ff747372ff91908fffa49899ff979d8bffa19596ff757778ff7a5457ff665254ff798169ff99b195ff54524fff7b7d7eff696a6aff7e7576ffa8ac9eff828785ff5f5253ffaeaca5ffafa2a0ff889b88ffa39f9cff8f9684ffbbbbbbff889a88ff9baa96ff806963ff94898aff7f947fff808182ff7e8c76ff9bb091ffb2bb9effc4c2c0ff96a491ff8b8580ff7b6865ffb87f84ff7f9e81ff9ead9bff242529ff9dae9dff999999ffcecbc8ffa2a095ff88a37eff768c74ff8b8b8bff8b7d7dff788d78ff95a997ffb6adadffa09f9eff545952ffb9b0b1ffc4b4b3ff818164ff898885ffbcbaa6ff738b76ff887879ff96a491ff919786ff738565ff878889ffb8bcacffa6ae99ff776c6affb2b1b0ff9e9e9effb3b5b2ff777878ffbcbcbcff9fa597ff888888ff838582ff96a691ffaeb1aeff9b8285ffbab0acffa39c8cffa5a5a6ff9d8e8dffa3aba1ff6a7353ff847f7affacb9a7ffb0afadffb0afaeffc7e3c2ffe8d8d9ff8a937fffaebdaeff8f7b65ffb09794ff838d7fffc3a3a4ffa6b4a6ff99694cffa1565bffb7937effcf767eff7f1f2bffe88d94ffd57a7effe16471ffd02e44ffb6293dffad2c33ff87272dffc82a3dffb9253affe8334dff8e1e2cffde2d47ffd72b44ffa42137ffab2838ff9a2731ffa52433fff63552ffd73146ffdc3049ffb8273dffb4253affb5243bffbc273cffe8304cffd72944ffcd2a42ffde2b45ffd42e43ffbf2b3effe63149ffd42d47ffad2939fff73551ff9e2435ffb5293affa22536ffec2f4dffbe253dff8e1929ffb92b3effad2438ffb0293bffd82e46ffb1243cff9a212effc62c40ffab2739ffa62133ffa52633ffe5304cffa92536ffc92f41ffd92b46ffad2332ffca2e43ffd93046ffa12936ffc02d3effc02c40ffc4323fffab2739ffa12335ffbe2b3dffa12336ffa62733ffc02b3effea304cffbf293eff8e1b2dffae293bffe02944ffb7243bffae2535ffd53147ffd22c46ffc02c3effef314cffa22736ff86272cff8c1a2bff952131ff962332ffa02333ffd92f47ffdb3249ffad253affd22e41ffd72d48ffc42a3fffda2d47ffc1253affc12a3eff9b272effc22941ffaf2036ff922031ffac2837ffca2c44ffda2941ffc4273dffe13049ff871e2dff90212effa82735ffc12c40ffb22739ffab2a38ffc42a41ffc92b43ff6e1721ff861e2cffc4273fffdc2d49ffb8263cffa32837ff9b2732ffdb3149fff0334dffa22031ffa52032ffa92536ffb6253dffa92234ffc22b40ff93232fffe9324eff921f2effb9273bffb1273bffb12839ffa52132ffda3148ffc22941ffba293affdd3048ffbb293cffa82735ffac2339ffd83148ffc92a3cffdd334affd22c46ff8c262fffc1273affb22539ffb02536ffc72b40ffbd2b3dffdc2f4affa82d38ff93262effb9303effa62732ffb22138ffa82336ffb6283affbb2936ff952332ffc92b3effcd2c43ffc92a41ffff3456ffcf2e43ff9a1d2effaf243afff93650ffac2939ffc42a42ffa22536ffcd2941ffc02b40ffcf273dffa22336ffb8293dffb02936ffd52e45ffc62c40ff9c212fffcb2944ffda2b47ff86232dffc6283efff6304fffa12535ffe52f49ffb22539ffd82e46ffa22336ff9e2232ffbe273dff9e2634ffd33045ff86232dffc22b40ffd42a41ff9e2132ffab2535ffa12535ffb02238ffbd273cffa32d37ff911f2effd43047ffff3453ffa42332ff961e2cffc4253dffaf2438ffb22337ffe1344affad283affc6293effaa2936ffa52031ffa32637ffc72e42ff8f222bffbd253dffa41e32ffac2636ff9f2035ffd52d44ffe03149ffbf2d3dfffb3151ffc62c40ffc72c42ffa42234ffaa2638ffc12940ffcd2843ffbd253dfff2364fffa02336ffd82941ffc72c40ffbf2b3fffd62f48ff891c27ffaf243affb7293dffd12c44ffac2337ffd82d44ffbe283dff942132ffa42332ff871e2dffa72335ffcd2740ffe32b46ffcb2940ffbd2b3dffd83044ffdc2d49ffb62a3cffb4293affe42d49ffdf3047ff972132ffc13140ffbf273dff821d28ff91212effde3048ff9d2132ffc62c43ffbe2a3dff9b2331ff9b2231ffef2f4effbb253cffbf293dff6a101bffb72837ffce2d45ffd02a40ffb4243bffb12539ffa22736ffa12336ff87232dff801f2bffb62838ffcf2941ffa82030ffac2c39ffd02e44ff6e1e22ffb92438ffc12c40ffca2e44ffb42b3aff761b28ff991e2dff781e28ffaa1f34ffa92536ffc52c40ffbf293effd52943ff851422ffaa2435ffd52b43ffc4293dff962932ffa02135ff97252dffdd2e49ff951d2affb62b3dffd12b44ffa12435ff86202cffb4253bff8b1d2cffa32137ffd12840ff921f2effd72b44ffa31e31ffb32137ffde2d45ffb22939ffea304cffb7293dffa42331ffc4273dffc1253cffc8283cff8f202dff941a2cff7c1b27ffcf2a42ffab2539ff9a2233ff851928ffba2738ffc2273dffa4242fffb22539ffaf2735ffba2437ffb6263bff981b2effcb2940ffc1263eff91252dffca2740ff881f2eff9d2034ffae2435ff931f2bffc9283fffad2335ffab2132ff9f2035ffc5233affb82a38ffc4283fffa42332ffa72435ff8c222cff581417ffb02c36ff801c27ffbe2b3dffb72339ffb52936ffa22031ff9a1c2fffb12031ff631b21ffd32b40ff9f7f7dffdfd9c1ff8c1d2cffaa8b8cffd2cdc0ffcba99bffd6b1a5ff988c5effceb3a5ffcba391ffd9d9d9ffc7b2b5ffb68c8effc69e91ffaaab8bffaaaf8cffd18d92ffa5b28fffbb797dfff1d8ceffe9f0c3ff958972ff99595effaf9093ffead0c6ffe4ddc6ffbbaf8dffc9dbc1ffb79c8dffa6a08eff9da694ffb38a8cffe4c4a9ffd8dcc3ffd5bfb4ffcebfb4ffbcad8eff98966dffcdb3b4ffc3a89cffbbcdb1ffe2b8bbffd0c4b8ffccbcbdfff2c1c5ffbfc0a3ff88725cff9e7679fff2c1b7fff9e8defffff4f6ffcbbdb1ffddc1b5ffd4cbb0ffdad2c7fff9d0c7ffffe5e8fffffaf9ff765629ffc4aeafffd2cec2ffc4d3b7ffd7cfd0ffb1c0b2ffcba89affbe9d9fffa5bf8effb58b74ffc9c0c1ffaa767affd8cbc0ffbfb0b0fff0dec7ffbda8a1ffbc9195ffd6b3b6ffb0b490ffebc7caffae8a77ffe4dcdeffb9bdafffccc5c7ffd1babcffcac5abff9ca392fff5dbd2ffc9a2a5ffb88e90ffacaea2ffeadbd1ffb7a2a3ffa17576fffff4defffef0e6ffc1a4a7ffa09d8affeeccceffcdb3b3ff938c78ffcfb5b6ffe3d9c3ffbe9799fff3cccefffad9dbffd1cda6fff4c3c6ffd5c1b4ff998e8effaf9593ffe7d7d8ffb6b7b0ffffd6d8ffcec8c8ffdcddcfffffe7e9fffefae5ffc7d2bfffaf8c8efffffff2ff845a57ffab797dffc1a4a5ffd3dabaffebeaddffdfe5d9ff544e4fffe3ccccfffff3e0ffe4c8c7ff949080ffb3ceb4ffb7a2a5ffffffffffc5bfb3ff98af8dffffffedffaea393fff7fbe7ffd6cbc0ffc3a495ffd8dacfffbdb2a3ffa69e8eff7c795cffcbd1c6ffeeeadfffd8ded2ffccc4aafffffce9fffffdf3ffccb7b7ffa7b392ffffd4d6ffe1b1b4ffd7e6d0ffd0c2c3ffd5cfc4ffaa9fa0ffdfb8baffb4c9b7ffe6e3d7fffdfff3ffcbcfc2fffff7ecffc9cdc0ffc8cdb2ffcedbceffd5dbcdffe9e1e1ffb1a38ffffffffeffa7b18fffbeb1a4ff737373ffc8c0c1ffcae5c2ff962333ffba233affb12339ffc0273aff9a262effd32c46ffc0273dff9e2335ff801b27ffc42c3fff932031ffaa2537ff991c2effc52a3fffaa2736ff9e2332ffb52c3cffbe2a3effea2d49ffd22740ff3a1408ffa72336ff8f272dffb22539ffcf2943ffcc2f42ff952532ffb32939ffbc2238ffca2b43ff7f1f2affbc273cffa02335ffe12f46ffa92336ffb12439ffdb2c49ffca2c42ff9a2230ffcd2d41ff8d2430ff9c2031ff87232dffaa2539ffa92935ff86232dffc4273effd02b43ffca2943ffa12336ff701b21ffd22940ffa32031ff9b252fffb6273dffe22d47ff751b27ff9b2031ffac2739ffd22f42ffd72c46ffb02336ffaf2638ff741e27ffba2f3effb42435ffba2539ffd52f43ffd22a46ffbc293cffad243aff98232dffc42d3cffb12839ffda3147ffa01e2effc22e40ffa62535ffa52535ff871b2dffae273affd42b41ffb7273dffdf3348ffb72e3dff991d30ffad273affcd2c42ff982633ffca2b41ff9e2332ffd02c3fffc82c42ffc32a3fff8f202dff952332ff9b1f33ffb92539ff9f2335ffe42e47ffc22740ffcd2c40ffc42c41ff952132ffc23141ff982030ffb7253dffc12a3cffb7283dffd32b41ffc92f42ffe13149ffbe253dffd32c43ffbd273dffc72740ff89212dffba2b3effaa2936ffb72a3bffb9253aff942331ffa82736ffba2739ff952632ffb9293dffbb2b3effbb283cffdf2c49fff2304fffa02035ffacbbacffb6a798ff8a9d89ff9b9f9dff5d7142ffb2bca6ff837874ff7f7370ff430d16ff07110cff000000ff000000ff1c1b16ff040a07ff1d2019ff000000ff2a241eff23231cff000000ff141616ff000000ff342e25ff000000ff1c1814ff1c1a15ff15130fff000000ff07110dff231e19ff15130fff000000ff3c342bff312b23ff15130fff000000ff1b1914ff221d18ff1c1914ff332f28ff2d2720ff000000ff000000ff1e1c17ff26231cff07110dff547354ff625e5aff282b2dff484743ff5d5a57ff25201aff7f7e7dff9daa94ff9dab98ff7f9682ff21592aff8b9e8bffbac1a2ff738a73ff786b70ff611720ff787878ff8b8b8bff5e5e5effccc8bcffa9a9a9ff7d8174ffbeb4b5ffabaaa8ff7f7860ffb9b9b9ff908468ff515151ff899c8affa2a09fffaaa4a4ff796766ff9d9d9dff7eb47effbbbba9ffb3b3a3ff8c9a7fff868686ff979797ff989999ff6f7b6effc4babbffdad8ccff938071ff94888bff8d9091ff909c87ffb3bbadffa6a7a7ff9a8082ffbbb0afff99a98fff95928fff8aab8aff77635eff929292ff64683bff6b5556ff8b9283ffd2d3cfff98937fffb9b9b9ff8e8974ffd5e3caff83aa86ff8d8e62ff858e79ff727272ff888888ffc2c2c2ff405e2eff8a7b7aff215b2affb5aea5ffb19596ff959a88ffd6c6c9ff677261ff9d9d9dff879987ff9a9b9cff838074ff9e8f8dff59785effaba2a4ff9a9a9aff5d5d5dffa8ad9dffb1a9a8ffabaaa8ffaeb1afffb4bea8ff8e8c76ffbbbbbbffccdcc4ff977c7eff827d63ff878787ff9eca9dffb39e9fff000000ff8a9781ff838281ff797979ff91a494ff5d6f4aff7d8d76ff9e9b99ffb8b5b1ffb49e9fff547354ff998c8dff968784ff77676affbfbebdff939393ff83715eff988a8bffbfa79aff7e937effaeaeaeff888888ff99aa94ffb8beb0ffdca4a5ff9d8383ff998a8bff8d5459ffc88e92ff9f7373ff92433fff943d44ffc9777dffab7378ffc02e40ffd72d48ffbf263eff871e2dffad293affa92434ffb9293effc3293bff972332ffc5273dffdf2f45ffb32235ffbb293aff681e23ffca2a42ffc32b40ffa82535ffc72842ffd92c45ff912030ffd43047ff9e2332ffd02f43ffe02d49ffc42a41ff8f232dffd22940ffb5273affac2539ffb92b3dffbf2b3dffc42b3dff982132ffd22b46ffc12b3effe1324bff881f29ffee344fff86232cffa82536ffb4273affbf273dffd83048ff9f1f33ffc92a41ffd52f45ffd72e48fff02d4affb5283affcc2a44ffd53047ff691c1effca2a41ffa92536ffd63045ffd12a45ffb22739ffbd293dffe32d4affbb293aff9e2732ffb32638ffeb324dff9c2331ffba253affc1233affd22f44ffca2b43ffb4233affda3148ff9e2432ffd83047ffb5283cffb8273dffcf2842ffcd2940ffba2a3fffb6293cffde2d46ffd42d45ffcb2a42ffba293effce2c46ffb9263effbb2a38ff9e1e32ffc2293dffc02e3effb82532fffa3952ffa22736ff92282dffbd253effab2337ffd12940ffcd2842ffb32739ff842129ffda3347ffda3047ffad2939ffa22335ffac2939ffdb3248ffd82e46ffca293dffcb2c43ffad293aff98232effad273affa42434ffe12f49ff8f202cff87202dffbd2c3bffed2d4bffa1212effd42f47ffd02a42ffc2253affbf273effac2132ffff3352ffce2941ffa12336ffe62e4affc02940ffa82335ffa92637ffe62d49ff8f212dffd32d45ff901b2dffde3046ffa32437ffcf2a44ffc22c3dffc02740ffdb2842ffc52841ffa22531ffa51f30ffa02335ffd52c45ffdf2f49ffa22936ffb22339ffd52f45ffaf2635ffc4273effdc2e49ffd42c47ffc22b40ffc82a42ffeb364dffb6273cffa12736ffb92b3affac2b38ffaa2538ffaa2939ffdd354affd72e47ffdd304affd42842ffdf2f4bffe42f4affb22539ffb32437ffae253affdb3149ffb52535ffdc2d44ffcf2e43ff7a1a2affb32539ffa1232effa82536ffac2839ffcc2842ffc32941ffba263bffcf2c43ffda3049ff972233ff8a1c22ffbf283fffd72f46ffe0324affaf2b37ffa92336ffb3233affc02940ffe62e49ffa52332ffc12b3dffac233affb82237ffcd2741ff94282fffa02535ff84222cffab2537ffb02536ffb5253dffcb2b43ffda2d43ffb4273aff97242cffa82536ffce2941ffe12e4aff911d2effd43047ffad2a39ffae273affe22f4affb7293dffcc2c42ffc82e3fff841b2cffb02936ffd02c45ffcc2941ff801e28ffb52336ffb6273aff7e1e26ff7f2327ffca2740ffac2339ffa52433ffbd2436ffe62e49ffc5263effbf2b3effb4303bffc0293dff8b212fffb82136ffe22e49ffb9263bffa82536ffb4233affc52b42ffca2b42ff96222dffdb2f48ffa32637ffdd2f46ffb6253cff8e222fff881d26ff9b2731ff8d1e2cffa42332ffc3253dff971f2fffb12336ff821e28ff85202cff961d2cffbb2c3fffbf263bffb02736ff801827ff871c28ffcf2940ffb3253affa32736ffb8293effa72536ffb22539ff9d2234ff791a2affc62b40ff711e23ff85212affb82537ff861f2cffbe263fffbe273fff8a1e2effad2739ff811e27ffd62d44ffaa2538ffde2e47ffc0273affdc2e47ff801b22ffc4273fffa5222affb12337ffb72736ffe9314effba293affaf2238ff9e2132ff9c1e2cff8c1b2cffd22d42ffbe2f3dff8d2129ffa92231ffd52d41ffd42f43ffb62736ff8b1e2dffa52332ff9d2234ff801e27ff95212affb02538ffdb2d44ffc72a41ff991e2dff9a2031ff8a1827ffad2535ffd4273dffa0232dffbc2339ffd92c43ffaa2736ff84232cffb7293dffab2837ff932431ffb22732ff781828ffa62830ff992028ffd02b44ff8d202cff98252dffa11f33ff771c28ffcb2740ffb12337ffba2035ff881c29ff881b27ffbf2339ffa31c2dffcb2a40ffa22733ff931e28ffb82539ff7a2129ffac2539ff9b2132ff971e2dff6f1b22ffae2335ffa11f2eff9c2031ff932031ff6d1a20ff99592fffa1898affaa8f7effc08f93ffd59fa2ff809b70ffb08c8fffe3beb3ffcabeb2ffd4c4c5ff6c7456ffebc2c5ffbca0a1ffcda4a3ffd2bfc0ffd7c2b7ff968d8dffffe6ddffbdaea1ffedd7cdffbf7963ffb1a08fff9cae76ffa89d9effbfb1b1fff2d9d0ffcdc491ff9f8a77ffaf8b8dfffff9f1ffa37b7fffd3b3a8ffc5a1a2ffdccbccffbfafa1ffffffffffcc9fa1ffc7b5a4ffa97276ffc1bbafffae8c8effd8c8b0ffbab6a9fff7cfc6ffefe8d2ff9e8889ffefb8baffc3d3b4ff775556ffa6907dfffbe6e7ff9c9d77ffe0b6b9ffc3cbb1ffc5c6a9ffb8b190ffdcccbfffdbbfc1ffe4c3a9ffc9ecc2ff9c918fffa09290fff4dad2ffabae8fffc3c7abfffffffaffc6cabdffc3dcb2ffba8f92ffbb8d8fffb5777cffcda294ffffffffffb8a4a6ffb5a3a6ffd7bdbfff7b9261fff1e6dcff848b75ff9ea17affd1d6c0ffa78281fff3f4f4ff867677ffd9c9c9fff1f9e0ffb7a2a3ffa6b190ffb2a985ffd3ae9cffe3c3c6ffbabeafffdddaceffb2b09fffa99478ffbbbeb0ffdfbfc1ffe9dadaffd59698ffc1c0a3ffe2cec5ffbeaaabffffe9ebffc3bfb1ffeccfd1ffeadbdcffb5aeaeffc6b4b5ffbaeebdfff2e5e5ff7b9570ffb6bea1ffacb0a2ffa0c989ffaba0a1ffaf8c8effd1bfc0ffdbd9cdffd3cfc3ff899d89ff88a27cffe6cfd1ff7b7457fffffcf3ffd5e4ceffc68e7dffe4dbc5fff6e5dafffdd2d6ff86895dffd6d5caffdfe7c1ffbfc1b2ffc7bdbdffadc2a3ffc5a0a2ffeef4e9ffcab3b4ffa39165ffbcb295ffebccceffc1a4a6ffe7cdc3ffeecdcfffa0a0a0ffb1a0a0fffffffeffffffffffc0bfb0ff821a2bfffffffdffd2e4c1ffe3e7ddffbdb4b5ffbbcca1ffd2e5c2ffdadbcaffbabb9effafafafffdbcec2fffee5dcffc1b1a4ffa2ae89fff4b3b7ffa2927effd3d1c1ffbeafa1fffff2f4ffa69a87ffcac1c1ffbfc2bfffdfdcd0ff9e8c78ffb8b6b3ff829c74ffdedaceffc69fa2ff9f2735ffcf2a43ffb82539ffc92941ff781922ffa71e2dff952331ffc62e3effb32532ffca2a40ffb62136ffa12936ffb82939ffba253aff721923ffef304cffd5293dffaa2b36ff751b27ffdd2d47ff7f1e27ffe32d47ff972732ffb5253affab2435ffb02838ffac2539ff881b2dffe02c46ffaa2032ff841d2cffb3293affa32836ffba253affb22539ff731c23ffce283cffbd253dff821a2bffba2a3cffb72336fff83351ffbb253cffc2273affba2839ff952532ffc32b41ffb22237ff982633ff991b2dff982333ffc02940ffc52c40ffbe2b3effd32e46ffb22539ffdd2d47ffb5263affcc2944ffd02c43ffc72942ffa22532ffca2d3fffbb253cffdd2e46ffad253affb6253cff941c2bffb7253aff6f1b22ffc23041ffbd293cff7f1e27ff922030ffcf2b43ffa52132ffb12537ffc62b3effb32638ffc92e43ff942132ffd62b44ffbf2740ffc63040ffd22e44ffc5273affb62336ffcd2a41ffb22539ff91232effcd2b41ffb7253dff781d21ffe63047ffd62f44ffa92136ffa12335ffc12741fff63450ffaf2538ffc12c40ffb7283bffb92739fff43351ffc62940ff771b27ffac2639ffd02d44ff962532ffba273affc72a41ffe12e49ffcd283fff9c2834ff9e2a35ffbd253dffb92c39ff851e29ffce2943ff871b2dffc72740ffa82536ffec314cffa22735ff871e2dff9a2132ff952531ffd42f41ffcf3145ffcd2e3bffab2234ffb17478ffd7cfd0ff616161ff85b385ff7d7d7dff59a05dff879a87ff6b5656ffaaae9aff000000ff15120fff15130fff354926ff000000ff221e18ff1d1a15ff1c1c1cff15120fff24211aff070802ff353633ff000000ff2d2720ff322e25ff1c1b15ff050d0aff1c1914ff3d3a37ff26231cff312b23ff312b23ff000000ff391517ff000000ff1c1914ff383128ff1a1e1cff2d2924ff1c1914ff1e2420ff383229ff342d25ff312c23ff25201aff15130fff25201aff1c1914ff54514eff25201aff08140fff000000ff26251dff050d0aff000000ff312b23ff1c1914ff1d1a15ff4c6845ff0e550eff404140ff470e17ff502a27ff797775ff184312ff646565ff323635ff95898bff326e26ff737373ff97a791ff757473ff719a6fff9d9d9dffb2b1b0ff989693ff9d8e8affb9b2b4ff656363ff95a795ff9e9e9eff819278ff929292ff717171ff9c8d8dffb8a5a6ffd5cdceff84a180ff474645ffcbcfc1ff8e7d7bff878787ff939393ff857778ff706f6fff6a765cffbdb3b4ffae9395ff6d6d6dffbdbfb2ff313131ff717f71ffded5d6ffaa8f8dff827172ff9b9891ffd6d6d7ff9a7473ffc7cab9ffb6abaaff8d9480ff9f9f9fff737575ff827876ffbdbdbdff19060bff8fb08eff8dae8bff767c5cff8f937aff525456ff898a8bffa2999bffafc5acffa8bf9effa09b95ff937e80ff9a9e81ff9a9a9aff9a9a9affa4a4a4ffbeb5b6ff5b9758ff737372ffdad6d1ff6d6a57ffa29a8cff9b9b9bff9bae8bffa4cfa3ffaabcabff989380ff7d7c7affc7c1c0ff879286ff756566ff9c9997ffa69282ff6b6e6bff858482ff8db48dff818283ff728872ff818a73ff595957ff548954ff646851ff8a6c6dff89947cff678167ff567556ffa39c9dffb8b0aeffa19f9cffcdbbbcffafc8afffb0a6a5ffd5ebc9ffa19392ffc2c2c2ffbfb5b5ffa7a5a4ff457046ff937d77ffb4b3b3ff95a695ffb5b3b0ffa6a192ff9aa890ff6e6e6effa8ab98ffbcb9acffb7b4adffd9cdc1ffccafb1ffc38a8fff49571bffe5c1bdffa8595fffae555dffae6343ffc06e6dffd05d68ffea6c78ffd84b58ff951e32ffc82e41ffca2b43ffbb2e3cffaa2633ffc6263effb82739ffd53247ffcd2c42ffe1314cffb6293dffc42a42ffa02536ffb6263bffb82a3bffd32c44ffb52238ffbf273dffc5283eff98212dffd52e44fff43550ffc22834ff831b2cffe2324bffd22b41ffcf2a45ffa02035ff952031ffc2273dffd62a46ffa22d36ffa02633ffb32739ffb8283bffc0263affc12b40ffb42839fffb3654ffb42539ffab2137ffdb2d44ffc02a3fffb7293dffda2d47ffbe273dffb02136ffd42f44ffb6283bffcc2c44ffb3293affb3253aff9b1d2fffb32739fff62f4dffcb2d43ffe12e49ffb4273aff91212effc12c40ffb72736ff902230ff841d2cffdd2f47ffb52b3affcc2a3effa92136ffcd2c40ffa82336ffb62b3cffd42d44ffa72135ffec2d4afffc3b54ffc22941ffcb2d42ffe0314bffd43045ffad2539ffb42b3affef324dffb62c3dffdb3047ffc12a3effaf2436ffc5283fff932431ffca2a43ffb32535ffbf2e40ffb42d3affb9263effb02838ffd92e48ffc52537ffa62235ffaf2d3affdb2d44fff93452ffae2638ffcd2b41ffad293affce2d41ffb0263affd23044ff9a1b2effc52c3fffc0293aff9c2231ff962532ffc62a3eff952931ffa02236ffc92b43ffc72740ffa82336ff93222eff972932ffcd3145ff9c1e32ffb32339ffd63247ffdb2b44ffac253affd12e44ffd02c45ffa22536ffcc2b44ffce2b41ffcf2c43ffb82639ffb7253dffd02b44ff92202effb2263cffd32f47ff92212effc42a3dffdc334affd92c46ffa12434ff952331ffc1293effd22a44ffc32941ffb1263bffc22b40ffcd283effa32336ff9f2133ffb4293affb4273affb8273dffb0323bffae293bffac233affa42532ffc72741ffbb293aff9d2132ffc3283fffbd253dffa12537ffd73248ffae2535ffc62b40ffc82941ffba263bffa62735ffcb293affd12b44ffb8293dffdc3049ffeb324dffc72740ffc02940ffc5283bffc52740ffc72f41ff851721ffc5263effb2303bffd92c46ffba293aff801e27fffc3351ffd42b44ffb02a3bffc12940ffe52f4cff8e1d2dff901b2dffa82436ffb92e3dffc2283bff921d30ffbc273dffd92b47ffc72740ff86212cffd12b44ff9d2332ffb9283bffc0253affcf2c43ffb4293affc4263bffce2943ffb7253dffbe273dffa42532ffdf3149ffc82c42ffc62940ff8c1c29ffeb304effd93047ffab2339ffac2539ffba283dffc92840ffda2d45ffd82843ffa62733ffb7293dff832128ffc5263effc5253aff8f2430ffa52132ff9e2535ffca2d43ffc32b41ffa32235ff6f1720ffb82739ffeb334aff9b2332ffa22231ff942331ffd22d41ffa12735ffc12a3aff871f2dffaf2438ff9f2630ffb7293dff5a1a19ffbd2b3dff83222bff841e2cffd23042ffc4293dffb82b3effd0283effd02943ffd22c46ff611720ffa22536ff7e1d2affc62940ffb7263bff781720ffca273effb82b3dffd02943ffc52940ff7e2026ffc82942ff851c2cffd52943ff6c1f20ffa62335ffc7273dffbf293effbf243cffa62333ff962733ff971d2cffd32843ff91202effa01c2effdb2c44ffa02335ffb32739ffd52e43ffcb2f41ff9e2235ffa12936ffa22431ffab2739ffa72734ff6c1a20ff922430ff721b26ff9c1e32ff931b28ff811828ffc92c43ffac2b39ffbb2a3affb32336ffc12741ffc72c41ff8f1e2cffb82739ff9a2031ffad2535ff971f32ffa72635ff9f2335ff9f232dff981e2dffbb2a3cff9a1f2effc2253dff9d1d2cffa62035ffbf2739ff91252eff9f262eff9e2332ff9c2132ffaa2136ff7c2123ff6a1819ff821822ffcf2a43ff8c1d29ff801d27ff731c23ff9b1e31ffaf2137ffb2233aff9d2331ffa02335ffcf2b44ffb02636ffab2739ffaa2538ff9c2028ffae2335ff891d29ff7f1b27ff807255ffb59093ffeac0c3ffc2a2a4ffaf8976fff1d1c7ffb5757affb87761ffb6b0a2ffbda0a1ffdaa4a5ffcfc4b7ffb4a3a3ffb18c8fff6c5556ffc79397ffceb1a3ff86816aff645454ffb07863ffbfb4b3ffc28e92ffa69b9cfffffffcff989f8dffb6bea2ffdacabdffd5c2b6ffebd0d0ff8a8989ffbac495ffcab7b7ffc7a392ffbeb1b2ffbab0b0ffc1a3a4ff9d7477ffd8a6aaffc0a0a2ffb1a394ffa0b1a2ff718771fffdf9e4ff5e292fffaea898ffbc9f90ff9fa17effd7ccc0ff9b8c8dffcdbebeffbad1a7ffe0c3b9ffc99fa1ffac787cffc99195ffac767aff9c7476ffcea9abffc1bfb1ffb9beafff978d5dfff8babffffbe8e9ffabbfa1fff4c0c3ffcccfa6ffb5b0a1fffcf6e3ffbbafa0ffebfbdcffb3bd9fffadb3a4ffb49e9ffff0f1ddffd1beb2ffd0d0cfffc3bdb0fff2e7dcffdfe0c8ffc2afb0ffc3aa9cffe2c0c2ffbfb2a3ffc4b1b2ffbee0adffabac8dfffffffeffcac2b1ffe8d0d2ffcbd4bdffa59889ffebddc6ffe0dbd1ffc9bcafffacb37fffc8cfc0ffb09e8effc1c0a2ffb7b2a3ff917577ffd4bfa5ffc2b2a3ffe8dcd2ffb3b495ff9b9d75ffccc1b5ff758d74ffd3c1b3ffeacfc4ffcaafb0fffae5e6ffe0cdc2ffe1ecd2ffbcf1b2ffe2d5cbffbbb2b3ffd2e3caffb0a08efffffcfdffc3cab1ffecc2c5ffd3d3cfffeae7ddffb7aa9cfff4efeaffc9bebeffafac93ffe4cfd0ffa79d9dffa29d78ffcbd3bafff9e0e2ffacbaa1ffa89495ffe9f2d1ffbe9b8bffc0c0c0ffe9b6baffbfccafffbc9296ffffffffffcfcdc1ffb0c0b2ffdbdcc4ffded6d6ffac9a8bfff9e5e6ffd5dacdffe3e9deffdfdcd1ffffffffff6a8957ffd5ceb3ffdacec1ffd3c2c4ffcbdcc2ffe3e7ddffd9c9caffdcded3ffc9bdafffd8ccc0ff927576ffc7c2b5ffdecfd0ffbec1a3ffbebda0ffacababffd7cec2ff9dac9dffd6e6cdffe7e0e1fff5e9d2ff9aa683ffe9ebd7ffc8adaeffd9d5cbffbe9ea0ffa52132ffbf2c3fffcd2d41ffb22337ffa92736ffc72b41ffca2e40ff982230ff942532ffc22940ffd42c43ff8e1e2cffc72c40ffa92336ff9e2234ffc12e40ffa32335ff942331ffc0293aff86212cffc02a3bff821e29ffda2d42ff802028ffcb2940ffda3047ff7a1b22ffa82535ffb7253dffc42f42ffbf2b40ffcf2b3effcd2d44ffd63044ffac2939ffb9253dffe62f4bffcd2f43ff9e2733ffa02135ffd12842ffd22e46ffe1314bffa82a37ffda2f47ffdb3044ffaa212effe4344cffc12940ffa32736ffc12940ffbe2539ffdb3149ffc4273effab2739ffaf2336ffcf2b41ffad2339ffa72336ffb92539ffb12439ffba2a3effad2a39ffc62940ffc0273effb2263bffbc253cffd32d45ffd82c43ffe6304bffe3314bffc32639ff9b2031ffec334fffa42235ffcd2d3fff691419ffaf2034ffc8283dffa62637ff952532ffe02e49ffd82b46ff851b22ffcb2d43ffe53047ffc52940ff9e2532ffd83044ffb22332ffca2c42ffa02634ffd22c46ffcf2e44ffae1f33ffd02a44ffa62532ffc82d41ffc72940ff972533ffc02a40ff661f22ff831b2cfff1304fff8e1b23ff981e2dffbc253bffb7283bffbc273dffd33346ffad273aff922030ffa01c2effe9354cffd32c41ffd62c44ffac2739ffb52a3cffbb253dffa72b37ff9e2333ff942931ffbc293bffc62a40ffc92941ffb22739ffb02136ffcd2d44ffc0283bffd83046ffbb283bffa28a8bffc0c1c1ff778d78ff7e937eff9a9999ff686a6bff9f9394ff8a8a8aff8e8983ff25211bff161511ff040a07ff000000ff25201aff000000ff07110dff474543ff040a07ff000000ff221e18ff25201aff2e2c21ff050d0aff000000ff3b3631ff242424ff040a07ff091510ff040a07ff15120fff07120dff241f19ff22201aff24201aff302b23ff08140fff040a07ff24201aff151511ff2d2820ff332f26ff1c1914ff040a07ff161913ff282820ff373027ff000000ff15120fff25201aff423d39ff050e0aff473f33ff15120fff424240ff4c4a46ff443c30ff060708ff373027ff1b1813ff000000ff1c1a15ff1c1914ff15130fff0e1313ff030907ff25201aff26221cff312c24ff1c1814ff07110dff091610ff323127ff656464ff000000ff535353ff516f4cff61635aff4d5924ff717271ff866f57ff8e9581ffa6b5a5ffa6a4a2ff0a3f0affafa2a0ff93a38dff5f7a5fff627262ffa8b8a9ff8e7c7aff8c7d7aff5f6160ffa7ac9dff555453ff847676ff7b7f60ff8d9e88ff787979ffc0c4b6ff827273ffc6c6c5ff9dab9dff84a179ff9fbd9fffa5a2a0ffaab8a7ff8d867fffb6c6b9ffc1bfbeffa2826dffa39390ffb3b7a8ffb9afafff89ab89ff9d9d9dff645f5dffaea2a2ffb2ae9effb4ba9affb9c6b7ff8a7c7bffb1ada9ff979a84ff828074ff7ca278ffd3eecbff786666ff5c855aff535353ff27581dffa1ad9affb4ae9cff7c7474ffa7ac9cff8f8081ffa5ac9aff9eb09fff8c7b7aff65605bff5e5354ff908e8eff776566ff717671ff9dab97ffbfbbb5ff5d6058ffa2a3a4ffb29d9effa6cba6ffa79d9effa5b5a7ff697465ff9fa0a0ff677666ff8e7465ffa4a49eff737474ff7f6f70ff889c88ffc3b8b7ffc1bfa9ff64262dff6a6969ffa7b09eff6f9158ffb6beacff7e7e7eff655a5bffc6cabcff959895ffacbbaeffb3baafffbabeafff9c9974ffa6a8a9ffa78487ffc3d0c2ffb2c0b3ff748a76ffa29f8dffbdb9b4fff2eaeaff938d85ff9b8a87ff9dad9cff818283ffb2abaaff969594ffadb9a8ff6f7d6fffaab3a5ff9cad9eff8a9d8aff987e80ffa5bb91ffac9496ffad7d80ff956256ffc5757bff975558ff9a565affb29292ff701821ff95474cffc65960ffb3263affee324efff3304fff82202affd52d44ffd62e46ffca3043ffc42c3dffb82b3dffa31f33ffe4364aff91232effcb283effb8293dffc92b41ffb02637ffa82535ffb72638ffa82136ffe4314cffd12d44ff962532ffa72736ffe82f4affa02631ffc02940ffff3252ffb02837ffb4253affc42a3dffc82d41ff9b1d31ffa12335ffe9354dff88292effaf273affa12335ffe12c47ffec324dff84202cffb0263bffc92b41ffc62e40ffd52d45ffa32537ffb5263bffa82336ffeb324affc72f42ffc2263fff9c1e32ff8e1e2cffdd2944ffc32a3dffc0283effc4283bff711f22ffca2d43ff9f2135ffba2338ffad2535ff972133ff991d2affe13349ffcf2e43ffbc283dffa82136ffc2283fffcb2b44ffc3273bffd03241ffa52837ffb32c39ffb72539ff7e1e23ffb82e3dffdb2b44ffc8273dffb4253affee314cffd32b46ffe22f49ffc4283effcc2d44ffa32536ffa22136ff9f2f32ffc12c3effbc273cffa01f32ffb9293effbc2b3affde3146ffb5273cff931c28ff941e2dffbd273dffad2b3affa11f34ffc82a43ffa02833ffa92536ff822028ffe72e4cffbe2b3dffd42f46ffa22d2effd62c44ffb7273dffc32941ffa12536ffc52c40ffc4273dffe02d47ffd12e44ffb02539ffbe2b3dffd72e46ffd22c44ffde3447ffb4293affd02c40fff4334dffde2d46ffbe2c3dffc62c3bff921f2effc32539ffd53047ff921d30ffc5293dffc8253dff8e232cffae2336ffa02735ffa52536ffba253affe1324affc82b41ffc12940ffc02b40ffad2b39ffc32d41ffda2e47ffb12437ffa42137ff851e2cff621421ffad273affa92538ffa12535ffa22536ffd52c44ffe7314dff8d202dffaf2d3bffe33047ff95222cffe02e49ffc72e42ffdc2f48ffac2333ffbf273dffb12337ffa82b33ffb12736ffa52635ff952332ffd22941ffa72536ffb02136ffc22b41ffc4263effbf2a3fffc82d41ffbc2a3fffe03347ff9e2234ffb12637ff9f2332ffaf2b3affc02d3fffb42b3bffca2e3efff63552ffaa2a38ffe03149ffed314cffc92b41ffd02c46ffc42939ff601720ffbc273cffa32336ffe92d47ff9d2332ffb62b3dff9e2034ffd62c48ffb82339ffbb283effc6263eff9f1b2dffb2263bffa92b36ffb02136ffa22637ff942331ffc72a42ffdd304affba2133ffa82937ff801e27ff7d1923ffad1e32ff782428ffd32c46ffd32d41ffd4253bffae273aff531819ffa22336ffaf2335ff822528ff751f24ffd52a42ffb02336ffb22535ff801726ffb12239ffec304aff8c2129ff9f2732ffbb2d3fffbe253dffbb273cffbc253dff9d2133ffca2943ff9b2031ffa12736ffad2539ffcc2b41ff8b1c28ffa52134ff761b27ffb32036ffea314dffa22536ffcd2c42ffac2439ffe52c49ffa12735ffb12736ffaf243affbe2b3effd82943ffb82b3effa92536ff851b2cffca3143ffc5293effa72136ff891d2eff802027ffaa2337ffc4283fffd12e44ffb02438ffb12332ffda2b47ffbe283effb62a36ff621720ffa22536ff971d2dffd02b44ff932030ffbd293dffbf2940ffad1f32ffcb2a3fffae283affd12d46ffd62c43ff84242cffa62533ffa02b35ff952132ffa31e31ffc2273dffb1243bffd93146ffb22438ffcf2a43ffb32438ffc82a43ff791f29ffa22031ffdd3044ffb8273dffb02136ffd02940ffca2e41ff981f33ffa82133ff9c2031ffa92338ffbb273cff7e1923ff84202cff901e2effa6202dff99212effc6283effbd2d3fff9c2331ffa72735ff781c28ff902230ffc12b3aff911b2dff901e2dff5c181aff9f2535ffb82339ffa92a31ff992231ff86222cffc82839ff971b2cffaa2a39ffab2531ffc7a597ffe6b2b5ffd7c1b4ffd9bcbdff91785effb97b81ffdba194ff868a72ffc88d91ffe4c7c8ffcd9da0ffb49e8effb58d8fff9d7577ffe5cdcfffc8afa2ffbf767cff91ad77fffde4dcff937a78ffbd9d8effe4b0b4ffd6daceffecd9cfff740e19ffe0f1c2ffbeafa0ffb4ac97ffb4bfb2ffd8d8c0ffcebbbcfff4e5d0ffd9cdc1ffd2dac1ffbe9597ffa5a18fffdaeac9ffd29b87ffcaa7a9ffa0a17bffcfc5b9ffdccfc4ff9d917dff9ab18eff8f5759ffa33041ffbebb8effbab0b0ffb3ad9fffe8bec1ffc0b391ff8d8451ffd8d1d1ffb5c090ffd3e6cdffd0cec1ffc5b3b4ff7b8859ffb5b1a2ff7f7a5bff99907bff9d8b77ffacc599ffd1b2a4ffcda99cffb68c7bffdeacafffa19e7cffede1e2ffc4dcbcfff0b8baffdab6b1ff9fb997ff92a87aff837374ffd0bebfffe3f4dcffd7d9c1ffbdbaacffbdb2a2ffc6a8aaffd4dbc4ffd0bdbeffc5c9b8ffefcfc3ffa18c8dfffae4dbffa2986efff7e3daffa5ad77ffa4a584ff8b725bfff5f0f1ffa48384ffaca1a2ffa68882ffccbbbcffd0c5b9ffa6908fffc6c0b2ffc5b99cffdfd7ccffe2dbdbffa6745fffd1e6c3ffd6dacfffb9cc9fffb2a597ffc4bfb2ffbcb9abffb8a2a2ffb6989affaf8d79ffbdada0ffd9e7d1ffd8ddd2ff9b9f8effaf8c8effb8b3a5ffc2aeb0ffe9ddd4ffcac2a6ffb38a8cffa0b1a0ffd7cfcfff977577ffeadbdcffbed9befff1cfd1ffb3b190ffe3e4cefff1dcddffd7ceceffcfd0b5ffd6ffceffddc4b8ffdac9c3ffada797ffc7c6acffffddd4fff7f7f7fff2fae5ffd1dac2ffd4e1d4ffc6c5b8ffe4e1d7ffd9d8d2ffcdd0c2ffe5d9cfffe2d0d0ffb2a396fffff3eaffc1b3a5ffe9e5ceffc6b1a3ffc2c4a8ffc9cea8ffc1b1a2ffe8c8caffc7b3b4ffe9e9e9ffa49e8cffeef0daffeefddcff8b964affd2c4c6fff2d2d3ffc1aeafffc4deb6ffddf7d6ffd1c1b4ffc0dba4fffaf4f5ffdc9ea2ffddd9ceffd0c1c0ffd0afa3ff932031ffac2739ffae2437ff901929ffd42f42ffc82d40ffb8273eff7d2122ffa21d31ffdc2b44ffac2539ff942032ffa42633ffae2935ff9f2435ffad2535ffa22536ffaf2438ffc1283aff952131ffa62933ffb32639ffbc2a3fffcd2740ffc22c42ffce3045ffaf2336ffc4293dffab2739ffca243cffd32b46ffd02b44ff942c31ffbd293dffc62a40ffa72631ff952532ffc0283dffb32539ff741b27ffcf2e41ff8e1c2cffd3243cfffc314dffaf2a38ff901c2dffe53049ffbe293dffae2b3affb22939ff9b232effde2f4affdb2e49ffa92536ff8e262effbf2a40ffb42a3cff932331ff981f2dff8e202dff992430ffc02740ffd12a43ff9b2332ff9c2431ffb9293affa72235ffd32d46ff7f1e28ffc4293dff962332ffb32c39ffbc283effb5263bffc2233bffe12f4bffc2253dffa22536ffab2839ffbf293dffb72b3dffc32c3fffb22739ffe42e48ffc4273dffb7263bff9a2931ff8f232cffa92336ffbf273effb7273dffbe263fffb12837ff9f2532ffd32c45ffa52435ffa62535ff781923ff6c1624ffce2c3fff901824ffb2273affec324bff932431ffd32c46ffb82539ffbd2a3dffb6253dffd62d48ffcf2e43ffc22a3fffcc2d43ffbe273dffc62b40ffc4293effc22b41ff96222cffbd2a3bff882027ffb12137ffd32c46ffd03044ffcd2a42ffca2a3eff491418ffd32d44ffbb273cff9c2031ffbb283effa82434ffa12336ff917578ff8e9090ff7b7977ff83927dff7d927dff7e7e7effc1bbb3ff7a6461ff9e9f9eff82807eff000000ff0e1313ff4c4636ff000000ff000000ff2a251eff25201aff342e26ff312c28ff2d2c29ff1b1914ff1b1c16ff000000ff302a22ff15120fff312b23ff000000ff07110dff083008ff000000ff000000ff383128ff060f0bff302020ff07110dff1d1d1dff000000ff352f26ff25201aff000000ff000000ff2a241eff25231cff000000ff1c1914ff15120fff23211bff29231dff000000ff302a22ff302b23ff312b23ff302a22ff322e25ff07110dff000000ff252626ff050e0aff2d2d2aff1c1914ff000000ff1d1a15ff050d0aff000000ff4a4744ff1c1c1cff000000ff3c4832ff2d2821ff1c1914ff231e19ff2a261fff25221bff091812ff2d2720ff25211bff1d1a15ff161813ff3d372dff07110dff040a07ff312e25ff25201aff000000ff423a2fff15130fff0f510fff737373ff5f7859ff706a63ff3f3f3fff777674ff8d8f90ff525252ff9b8d8cffb5b5b5ff59514bff888888ff888888ff61792fff8c8b8aff575655ff9f8285ff461f25ff888685ff665253ffa1bda0ff827c7fff988a8bff8c7e7fffa48b8dff828282ff79a669ff6f916fff707070ffb7caadffa2a695ffa7bb9cff7a756fff90908fff797570ffe8f3dcff857c7cff728871ffa48b8cff7e8777ffb6b7b8ffccc3c3ffabbaa8ffd5cccdff80785aff94a590ffa6a6a6ffcbcbcbff8f9685ff817072ff94908dff92a58cff83a881ffacb1a2ff998b8bffb9b8b7ff8e8e8eff616161ffa5b2a2ff7b7c77ff99aa99ff9aa58dffb4b8aaff739e73ff888f77ffabacacff60423fff998982ff9daf9fffcfc3c0ff6f5e60ffacb4abffa4ab9aff739b73ff878d76ff738a72ffc9c8c2ff999999ff91a18cffb4a9a8ff6d706dff6f7668ff757b4dffb4b1afff7b8972ff828872ff7a6a6cff96898aff97a591ff6da96cff8b8c8dff709970ffb5bbaaff999999ffadb0a0ff939c86ffa4b3a6ff898e7bff79907dffa8b7aaffafb0b0ffaeadacffbbc1b1ffb9b3a3ffbcb2b2ffa3a096ff939b8eff818283ff545758ffd7c4c3ff93908dff96a897ff736f6bffa8b9a5ffa39c8cff4a1c1eff9a8688ff856865ff0d4f0dffafa8a2ffa89e9fffabc0a1ffbd8f93ff666665ffb7898cff7f5356ffc88388ffd98f92ffb45d64ffc92941ffa9313eff8e1b2cffd42e47ffda2d47ff9c2031ffc62a3fffc52940ff8c212effb8293dffb7293dffcb2b41ffd82f46ffa12835ffd12d44ffc82d41ffad2739ffc02740ffaa2536ffc7263bffc43141ff751b27ffc22b41ffd42e45ffa02633ffb42539ff871e2dffe03047ffa42132ffc0273affff3354ff91212effa72335ffac2c38ffd82741ffc4293dffb8293dff971f2fffd0293fffc32e41ff9d2332ffba2b3effce2b41ffd32c46ff9f2735ffad233affdc3148ffe53147ffd22d44ffd42e46ffeb304bffa42637ffe32f45ffab2539ffd42d47ffbd293bffdc2d49ff90212dff952a32ffab2630ff9a2732fffd3554ffe42e47ffe03149ffcd2940ffbe293dffa62532ffd72d3fffbd293dff93212affb22137ffcd3245ffb52b3affe22f4affff3654ffea314effce2941ffb6273dffdf3047ffe42e4cffa62d38ffd63047ffd42c46ffd12e44ffb8253dffb5263dfffd3451ff901d30ffa82936ffa5202dffe23449ffc92b43ffcc2b40ffca2a42ff861e2cffde2a45ffa22536ffdf2e49ffd92b47ffc52a42ffcd2a42ff9d1e2dffb62a3cffcc2c40ffcc3144ffab222fff570e18ffa12536ffd02d44ffe42d47ffcf2e43ffc02b40ff9d2731ffb62d37ff8e1c2bffb02438ffdc3149ffba2b3effdc2e46ff8f1c2effd02e44ffc02940ffef324fffb8293effc02740ffc52940ff781c28ff5f1a20ffb72638ffa2252eff821e28ffeb324dffd02c42ff9c2931ffbe2d3effb4293cffb9293dffb62c3cffbe253dffb32433ff8a1c2fffc22940ffb5243affd12d44ffc1283eff9d1e32ff92202dffec314fff92212effa82b36ff8d1e2cffc82940ffc82841ffac2739ffc93043ffca293dffb22339ffba263bffad2d3affc82e40ffea2f4cffc72b40ffca2b43ffab2035ffcd2b44ff701b22ffc9273effc6263dff8b1f2dffcc2e42ffc82941ff9c2132ffef344dffd12b44ffb5283affbe273dffd52b41ffc62a41ffb5273affbf273effaa2536ffb4273affa42837ffe4314cffa02935ffaf2336ffab2739ffd82b46ffc82f41ffb7293dff8e1b2cffad2b3affc32941ffcf2b41ffbd273effb82e3cffd52942ffdc2d44fff2344effe02c49ff982030ffcc3144ffdb2e49ffc82e41ffb32539ffb32b39ff9d2532ffba273effb22339ffa42132ffc72c42ff9e1f33ffd42841ff8a2227ffb5263affaa2537ffa42937ff9a2531ffa22b36ffa02735ff871f2dffba263bffc8253bffb82839ff841a2bffc82841ffab2536ff851822ff9c2031ff871c2dffd12a45ffa02231ff912030ff741d26ff9c2631fff4314dffaa2739ffa42536ff9c2331ffa42034ffa92838ff942931ffca2e41ffc82a41ff9c2032ffcb2740ff951e31ff85202dffac2b39ffc9293dff802127ff9a2030ffb3263aff9a2234ffb22339ffe62d4aff981e32ff87262effd83245ff9f2335ffb02136ffa12035ff952132ff831d2cffb8283aff9e2832ffa02b36ffcf2d40ffcb2940ff901b27ffa22136ffd52e44ff931e31ffc2283fffaf2231ffa82935ff9d2233ffb3233affc52435ffa72335ffbd2539ffbe2539ffdc2e46ffb22939ff84202cffbf273dffbb2a3effaf2035ffb4273affa82b36ff932031ffb6273cffd12840ffa41e31ffbf283eff9e2233ff7f1524ffb02537ff872728ffc62a42ffb4253affa92736ff9a2131ff781e28ffb3233aff8d1b2cffa52034ff881927ffa22231ffa31e31ffbd273dffbe2939ff5f1320ffb82239ff9a2231ffa81c2effa52435ff98252dff9a1e31ffd32b41ffb72839ffc6293bffb02a36ffd58e93ffaca192ffd0c0a6ffc7b2b3ffc69fa1ff8f8871ff8c775eff6d5623ffc8a1a3ffdddacefff0f8d1ffdeb3b6ff9b6065ffdac0b4ffe4aaadffa0c2a0ffba8b7affb98a7affc0a2a5ffb1ad9eff9e917effb38e7cffd5c1c1ffc8a093ffe1ccc0ffdcb1b4ffd9ccccffa99f8fffa78b77ffd5a295ffb59b8bffd6c2b8ffd0ccc0ffd7b3b2ffc8bcaffffafff2ffae8a8cffeccccffff3dee0ffb2bfa0ff948c79ffc88b8fffbaae9fffd5c4c6ffb98d90ffad9f8fffc39c9effe1cdc2ffb79a9cfffff3f5ffd6bdc0fff6bfc3ffb6b480ffcbbbb0ff775657ffdddeddffa5b4a2ffd7ccc1ffc2bfb1fff0e6cdffbfbfb2ffe6f4d1ffb7a4a3ffe6f0e6fff2d0c5ffb2c39fff96a896ffcfadacffcbd5c2ffd0c8c8fff9f6ecffdedbc2ffd1bcbaff939d8bffffdbdeffe4b8bcffd9c0c2ffc4bfb7ffd6d4c3fffcdfe2ffcc9ea1ff9d7578ffa38c7affd0d1a3ffffffeaffac8a7affdadac2ffb5c1a2ffdc9995ffd0bfc0ffac7b78ff867e5affcfada1ffe0ead1fffffcfeffffe6ddffddcfcfffc8bbb0ffc4c1b4ffa0a291ffffe6e8ffacc59bffc5b1acffdfccc0ffd3cdc1ffffffedffcab6aaff758c75ffe4eee5ffaf9e8cffdfd2d0ffabb0a1fff9e0e1ff8d7d73ffc8bcaeffa69e9ffff7f9f0fffffff6ffc9dec4ffe0bdbffff0ecd6ff76752bffab7b7bffbbb5a6ffc3a2a4ffe8e5daffdbd9cdffe1d9daffb9bb74ffbea3a5ffd8e5cdfffff4ebffa88f90ffd0d2b8ffc7e6c1ff8e8c5effe0d2baffc6b2b4ffa18d79ffd8b9adffabb1a2ffd4ccccfff0fbe7ffa6c4a5ffd4cab1ffc1b8b8ffdfe0c6fffffcf2fffff0f1fffffcfeffe6dacfffcab3b1ffc9cec0ffdbb8baffb9b4a8ffe2c4c4ff7ab47dffa1bfa0ffac7b7fffc0ca8bff8c8d8effe3f1dcffd6deadffa5a696ff193e20ffb8ba9dffdddaceffd5b1b4ffb1bfb1ffacb2a3ffe6e6cfffd8d2c4ffc3c4c6ffead4bdffe5cdceff82a869ffe8d9daffae2136ffad2939ffaf253aff9a1c2fff992230ffb62b3dffd22b44ff97212efff7304cffd32c43ffe4334cff8f2030ffb22339ffac2532ffbc2a3cffc62a42ffba2c3affbd253dff9b242eff91232effb02739ff962832ff90232effe42e4cffe02e49ff8e262effd92b43ffae2736ffb22539ffc22741ff98232effae293affbe2b3dffb4273cffb9293eff811b28ffad273aff96222fff94212effce2b41ff91232dff9d2332ffd5283effb7253dffa02031ffbc283cffc52d40ffd52d47ff7a1f2affbb283cffd13144ffd02a45ffa92536ffc92941ffb8253cffb5273dff90222dffcd2a43ffab2137ffc5293effec2f4bff86202dffa42035ffbd253dffc92841ffd52944ffce2d41ffd22d44ffb92b3effa82336ffe7314bffb6273affc22941ffc0233affca2d43ffb12539ffb5293bffc0243bff86202cffb52c3bffdd2b45fff1304fff9d2131ffb52e38ffbe293dffc02940ffd12940ffb92339ffd13044ffac2b39ffbb233affaa2536ffb3273afffb3250ffd32c41ffb62a3dffe7354affad2739ffcc2a42ffc3283dffd22e46ffb22339ffe6314bff601a20ffbb2b3dffcc2940ffbd253dff88212cffc42a3fff8d2129ffdf2b47fff23351ffab2939ffc9273dffbc253dffc22741ffb5253affab2732ff771e27ffd92e46ffc92a43ffdb3048ffcb2b43ffc32c3bff952932ffe13049fff72f4effb22136ffab2739ff9a1e31ff791c29ffd4c7bbffb9d3b6ff7eb080ff806f70ffa9aaaaff514c46ff777575ff929190ff000000ff8a8a8aff161c16ff1c3615ff07110dff25201aff050d0aff000000ff06100cff000000ff25221cff000000ff050d0aff000000ff000000ff040a07ff26221bff1c1814ff000000ff000000ff15130fff000000ff2a251eff3a3329ff2e2820ff23201aff353027ff241f19ff3c342bff07110dff3d352cff15120fff373734ff1c1a15ff312d25ff15130fff312b23ff322b23ff050d0aff000000ff000000ff25201aff000000ff040a07ff000000ff07110dff000000ff151410ff302a22ff15130fff1c201eff25221bff2a251eff4d4337ff302a22ff3a3229ff1d201eff3c362cff06100cff312b23ff1c1c16ff161712ff07110dff1c1c16ff3e362cff0d2018ff000000ff050c09ff322e25ff0a1812ff312a22ff000000ff312e25ff000000ff151813ff3c3c34ff000000ff352f26ff1d1c17ff1c1914ff000000ff373128ff2e2b26ff25201aff1d1a15ff37332cff342f26ff26241dff323026ff25241dff2e2820ff48493eff595f58ff504d4bff3e3e3eff575d56ff303030ff5e7559ff000000ff767676ff537253ff7f9279ffa0a594ffaeaf9fff877778ff555555ff7c7c7cffbebdbbff595a5bff4a5c42ffe9caccffc4c5c5ff7d585bff7da37bffa8a8a7ff767575ff988c8dffc5c9bcffa9a9a9ff877778ff6d6760ffbcb3b4ff6a7456ff84a882ff515a35ff927476ff644e51ffa99d9cff756f6cff666464ffa6b4a3ff567256ff9c9a97ff9a8285ff72a272ff71805bffaa9d9bffa6a896ff72906bff6f5f63ff867173ff778f79ffb0b3a1ffa9a9a9ff968889ffa59694ff7da57dff325a24ff73685cff918485ff8c9380ffb6caadff9ba190ff7e7e7effd6ded2ffb5b49bffa5b5a5ff968883ffadb8aaffb8beb5ff878b78ff817577ff9e9e9effa39797ff846a68ff8db08cff796e52ffb39e9eff798c71ff8c7d7dffc0b6b6ffb0a398ff585a5aff717f71ff94908cffc6c5c4ff899989ff7e937dff737571ff555859ff767473ff9d9d9dffa1b391ffa09290ffaebca3ffb5b0b0ff7d8d76ffa6a4a2ff997d7effaeaba8ff94a694ffe7d3c9ff675253ff847374ffa5999affaa9e9fff707070ff837475ffb1aeabff959393ff025302ff909490ffadac9fffb7adaeffb0b5a6ff958a8cffaab3aaff8ea18fffadb29aff8d8e8eff97a898ffb8a8aaffa28370ffa66166ffae9889ff934842ffcf8186ff874a4fff8f4146fff7a59affd2767cffaf4650ffd15d68ffd83146ff962532ffc22c3cffbe253dffc5283efff83453ffb32a39ffb82539ffc0283effcb2b44ffcc2943ffc02e40ffd12b44ffe7364dff9e2532ffc82f41ffd82843ffc12d40ffb6293dfff0334fffd93447ff631821ffd12a44ffcc2a3fffc32b41ffac2939ffaf2536ffaa2739ffa42932ffae293aff87232dffc52a41ffbc263affd22d44ffe3304bffc72a3effc42a41ffde3046ffa62235ffa42332ffba2a3affdd2e47ffb4273affad2b3affd02b43ffc7293effff3a58ffb4253affc02d3effb72b3dffad233affb6283cffb8293dff9f2335ffb82937ff8b222fffd42e47ffa52332ffb6273cff982633ffc42d42ffe52f4cffd32d45ffa72036ffbe2536fff33550ffce2741ffba2138ffa82136ffc92b41ffd12b46ffbd273dffba2f3effe03149ffc52e3effc52940fff0304dffc3263fffdd2e4affb5273cffeb324bffa82535ffc92b43ffc42940ffb32536ffc62740ffe7304affaa2736ffaf283bffcd2d41ffcb2c43ffb22c3bffce2941ffb6253dffc42b41ffca2b43ffb0273bffd62944ffc7313fffc82c41ff9d2532ffd52c43ffbc273cffd12740ffbb273aff9f2136ffcf2b41ffe52e49ffdb2e49ffcc2d44fff33251ffe03148ffdf2e47ffe2344affc82741ffd32c46ffc52a42ffa2232fffc42e42ffbc263effc4283fffb7273dffad2b37ffa92736ffe9344cffbd293dff9c2231fff33451ff8f1e2dffb8283eff922030ffdc3049ffb22639ff9f202dffc0283affd22d46ffc72a3fffc32a3dffc22941ffa2272effcf293effad2a35ffd32b46ff8b1e29ffc0283effc1243bffbb263fff982a30ffbb273cffc32941ffbf283dffd32f46ffa32531ffcc2941ffc42d41ffbc293cffa31e32ffb82d3effc22e41ffed344fffbe2e3fffd83146ff9d1e31ff9d2834ffbb293affe43047ffc52740ffa32b36ffd92b44ff962630ffaa2537ffa72535ff9c2031ffba283effc4263fff782328ffb3253affb7253dff932131ffb4293affc0273eff831d2bffbd2a3dffc5273affab2737ffad2237ff871e2dffc32b41ffcd2741ffad2939ffa02536ffaf293bff9d2a34ffd42a43ffbf2c3effab2937ffed2d4bff85202dff9e2132ffc1273aff962531ffc82c43ffc5233affcd2d45ff971e2dff94252eff861b2dffc92b43ffa82335ffd22943ffcf2e42ffaa2336ff962332ffd33146ff9b1e31ffd12b44ffd32d46ff9b2732ffb22539ff9c2532ffad2536ffdd2e49ff971c2affd32e46ffbf2339ff731523ff932431ffa62736ffd33047ffb52836ff922031ffa82136ffca2a40ffe12f46ff731b24ff90232eff9d222cff9c1d2cffbd2a3dffa62035ffa92633ff971e32ff951f30ff8c1a2bff9f2735ff9c2331ff9d2531ffb52335ffc62740ffb82a3bffbb253bffa72833ffb6293dffbd2c3dffa82536ff752027ff841e2cffa11e31ffd02b44ffac2739ff8e2430ff9a1e31ff762327ffa12535ff981e2dff6e2020ffc1273cffa62635ffd83046ff96262cffb8273dff922230ffcb2943ff9d2034ff832328ff9c2031ffa12b36ffc82b40ffd02e45ffbb233aff9f1e2dffb02531ffa11f33ffa22332ffad2339ffd32b46ffb12539ff7d1827ff941e29ffa1202dffb02736ffd72c46ff7e1726ffbd293dff6c1521ffa72335ffc12035ffb42335ffb62736ffb3253aff881727ff8a1b28ffa32031ffa32332ff9e2335ff822028ff831929ff988976ffb2767aff9d595dffbacaafffc3b0b1ffcba6aaff77a861ffb89c8dffad8b8dff979a7effd0b1a4ffa1765fff97a08dffe1ccbcffedd9d0ffb88385ffcbb0b2ffd4ccbbff975457ff9ca591ff9e4235ffbe8e7dff7eab73ff959595ffe5b4b9ffd9e5c1fffffcfdffe5ddbeff7b7757ffa59b9bffad9f8fffa38b8cfffefaf1ffb68f7dffbfb5b6ffb19092fffef1dcffb3b190ffb1a193ff9c927fffc8c9b0ffb4887affc1797fffe0c4b8ff7d755affc09396ff958d7cfffae6e7ffcfc7c8ffda9093ffe7d7d5ff959595ffcec6bbffecc6b9ffddcdceffa8b290fff1edbfff8f8d65ffdfc7c8ff7f4845ffa2966efff0d3c8ffd9e4cbff888c77ffd7d9c1ffb0ac8dffa4a2a2ffc3c3a7ffbfa2a4ffc1777dffaeb2a5ffc9a2a5ffd2c0c1ffc9cec1ffbfbfbfffc7ccbfff7f8b5bffbaa392ffa98a76ffc5c9bdfff8ced0ffc2b1a2ffa3a4a1fffadedeffa77477ffafb290ffc5b2b3ffe4d0d1ffbf8e92ff9d7879ffd0b5b6ffc0b0b0ff555554ffd5b4b7ffc9b9a7ffc3bcbeffaecfa5ffc2b0b2ffc9b7a4ff8c5b60ffbbbfb1ffefdfcbff577556ffb99193ffe2d6cbffb9dab2fffffffdffddcecfffcaa2a4fff8f5ebffa9c3a4ffe9f3e0ffede6d1ffc1b3afffad9785fffae8dfffe3b1b4ffc2b5b4ffd6c5c0ffddceb6ffc2adadffc1b0a3ffd0ccc0fff1dad0fff6ede3ffc3c7baffb1b09fffafae99ffe0bbafffb7b0b0fff7ffecffffdadcfff4e6e7ffc5c0b6ff9f8c8cff9cb190ffdeefd9ffe9dfd2ffc1aeafffc89083ffe7d2c4ffe4e7dcffbbb4b2ffd5c2c1ffd5a8acffeefce7ffe0e4c0ffbc9ea0ffa2c3a2ffcfb2b4ffcdc0b3ffb39291ffffffffffe5e8d2ffdac1b4ffabb393ffede8dfffe4e9deffeee5dbffeadbdcffc4b3a3ffddcdcefffff8e4fff6fce7fff3f9f3ff9dbc9effe5dddefff0dbd1ff978a8bffc3c4b6ffe8d6ccffcddcc3ffc9d4adffc0bba6ffbfaea0ffe3ebd5fff3dacdff9c2031ffc52f40ff891827ffb32a3bffa02735ff84202cffa22133ffbc253dff812728ffaa2136ffc92b41ff8f192aff872123ffcd2940ffc23141ffb4293affd32c46ffda2b42ff911c2effc72842ffa82838ffbe253dffa22936ff942331ffcb2940ffc7293dffae293bffc42a41ffb02838ffb22637ffdd3046ffb62636ffb22a3bffa22136ff91232effb12536ffe12c46ffb12537ffad293affb5293cffb02b36ffa92838ffb32a39ffc62f42ffcd3044ffa02135ffa12634ffda2b42ffb02238ff7e2426ffa62132ffb02336ffcd2c3fffb22839ffaf2939ffcc2a40ffc42942ff731d26ffc02f40ffe13348ffb42737ff972433ffa62235ffa92136ffbb2536ffb02031ff971b2dffa6202cffb12337ffbe2e3dffd12d44ffc02939ffc92d41ffd53047ff862327ffa52335ffb22939ffd02c43ffe8314cff86252cffd32a45ff8d242fffd02d44ff962532ffc52a3effde2f4aff871e2dffd72b44ffc12940ffcb293effae2b35ffe2304affc6293eff921e2effb82a3eff9f2633ffb22137ffbc2b3dff942031ffab2539ffce2b41ffb02339ffab2337ffda3146ffb72b3affc0233affd72d44ffd12944ffad2435ffe52b44ffb02537ffc02c3effda2d47ffaf2536ffb6273dffdd2f48ffdd2941ffa62437ffd02c43ffd02b43ffa02535ff86242cffab2539ffb22739ffd52f47ffa62a35ffab2539ffa92336ffb62d3bffab2839ffb02537ff7c2b33ff6d5d58ffd8bfc0ff9b9e86ff7a8e76ff9b9b9bff9d9995ff43633bff728972ff686867ff000000ff000000ff2d2921ff1c1914ff483f33ff040a07ff1c1814ff000000ff000000ff3f3932ff000000ff000000ff2a251eff000000ff000000ff3f3f3fff15130fff24211eff1c1914ff000000ff3d352bff25221cff000000ff1c1814ff383735ff27241cff000000ff000000ff040a07ff25211bff000000ff1c1a15ff282927ff312d25ff2a251eff1c1814ff181d20ff1c1a15ff000000ff040a07ff040a07ff312b23ff000000ff000000ff1c1914ff1c1914ff211f1eff040a07ff07120dff040a07ff1c1c1cff161611ff1d1d17ff1d1c17ff1c1813ff463d32ff000000ff050d0aff1c1814ff161612ff29261eff050d09ff3f4240ff302a23ff3a352bff1d1a15ff050d0aff091711ff08090aff050d0aff25241dff26251dff27271cff000000ff383329ff2e2921ff050d0aff1b1b1bff231e19ff000000ff15120fff000000ff3e362cff373027ff2a251eff302a22ff07120eff050601ff373027ff091611ff36322bff312b23ff3c362cff050e0aff342e25ff040a07ff25211bff161a14ff25211bff25201aff514c43ff050c09ff443c31ff504539ff161913ff406230ff776667ff94a693ff857677ff607c65ff7f7f7fff555453ff4e4e4eff898989ff878787ff515150ffb29e9dffbfbebeff98aa98ff545252ffa4b69dffafb5a6ff568954ff7d7d7dff97b492ff577455ffaca898ff989490ffa8b6a8ff3b3e3dff7f9876ffcac0bfffa29797ff6c6262ffc9c8c7ffa0bc9dff909192ff9abd9effa39697ff646464ff685455ffa4a19dff697c5effa48d8fff82a47dffb0ab9cff8c8c8cffb4ab9affa9bfa7ffc2cabcffb4ababffa4b59cffbc9c9effa59193ff9d9a96ffae9b96ff7a907affadbbacffcebcbeffb4b0acff7b6b6eff9e9b99ffc5c5c5ffb2c1b1ff8f8483ffa9aa95ff98907cff636160ffa69093ff7ba27bff7f8878ff8e9280ffb4b4b4ff6e6f6eff6d856fffbcacadff8d9f8bffc2c1c0ff7e937effa6ad9dff678167ff647f63ffa79c9cff878787ff7c7b71ff896461ff868584ffd1d6c9ffc6bca8ffa6a6a6ff668065ffb2b2b2ffa0a0a0ff94928fffa2958cffb6b7b7ff969798ff818c7effaab8a5ff898c76ff626262ff999e8cffb6acadffa38b8cff979388ff9bac9bffab9795ffa3a997ffa19d99ffa19895ff889b88ff8b8a89ffbbbca8ffb4c1b1ff897d7cff535555ff99aa98ffb0beafffb9c2b3ff8eaf85ff969b8bffc6b2b4ffacacacff979696ff7e745dffdc8c92ffa8907effae8a77ff7c5558ffce7b7fffad4b55ffdb767fffc65840ffc75941ffcb2940ffc2263dffcd2b41ffc0263effb4273affd52e46ff881e2dffb9293effc12740ffad2a38ffb5253cfff7324fffbc293cffae233affcf3143ffa12735ffb62c3bffcd2c41ffb02736ffba293affc4273bffce2e43ffec2e4cffb32939fffa3653ffd92d46ff952132ffc02c3effd12b44ffcf2943ffa93137ffba253affc42c40ffc32b41ffb9293dffed2f4bffbd2c3fffca2c43ffce2f45ff7e1e27ff9d2132ffb3273affb82f3bff902730ffb7253dffc4273fffe12a45ffb22539ff992933ffb92438ffa72035ffb5253affcb2e44ffe02d48ffe02e4affaf283bffa82638ff942531ff9b2631ffc12740ffbc283affef3049ffda2f47ffa22532ffca2b3effbf2a3effd32b45ffa42737ffda2e47ffca2b41ff942231ff9f2935ffb72337ffc92e43ff86252cffc82b41ffba263affd32e44ffb02239ffd42943fff3344effca2d44ffd52e43ffac2838ffcb2d42ffcf293dfff7334cffb3253cffab2939ffdf2e47ffb22639ffcc283fffda2c49ff911f2affb82838ffc62b40ffb72939ffa72333ff8b1e28ffd52f41ff972133ffc02b3eff881e28ff9e2132ff731b26ffa32636ffa72435ff9f2434ffc62940ffcf3043ffab2336ffe2364affd72c46ffcc2940ffc22b41ffba233affa92336ffd12c45ffb8293dffa82238ffb82937ffa22c35ffb7293dff9e2432ff90272dffe32d47ffac2132ffbe293cff9f1f32ffc72740ffbf243cffca2a41ffc92943ff8a2528ffbd2b3dff9c2132ffb72339ff9b1e31ffca2c43ffbf2a3fffd13044ffb02136ffcf2d41ffb12a39ffdf3348ffc3293dff9a2332ffa02531ffc62940ffe22843ff991e2fffce2c43ff90232effbc293cffd92d46ffc12a3fffa62132ff831e29ffc02a40ffd82e46ffc72941ffda2b47ffbb233affb22935ffe7314afff2354effbe2c3fffe2304affa52332ff9c2e34ffa92736ffd42d47ff9d212fffa01c2eff901b2dffb82b3dffb62b3dffb3263aff8f252dffc4293dff9c2532ffc3273cffde2c48ff9c2531ffb32a3cff611320ff962532ffd22d45ffd52d43ffdb2f48ff912230ff781e29ffd03044ffad2339ffd32941ffb9263effc5233affbd253dff9e2330ffa01f33ffe6304cffcc293effc92e43ffef314effac2034ffc92a3dffc1243bff9c1e31ffc52740ffb4243cffc4273effd32c43ffc02c40ffc8253dffc1283cff731e26ffc82e42ff671b19ff7c1b27ff9f2533ff6e1b21ff8e1f2effb62b3dffde2d47ffad2a39ffbc293cff92232effbe243cffc92b41ffbf263eff911d27ffd52f43ffd22a3effc12a3effcb253effcf2b43ffb42435ff491a18ffa82736ff941e31ffba243cff98222dff831d2bff851929ffa22231ffc2293dffc0233affcb2740ffb02636ffc82a3fffcd2c42ffc0233aff8a1828ffd52b44ffa22031ffaa2032ff861b22ffa52535ffa82035ff902030ffc8273dff641821ff51151cffc12c40ff871b2dff87232dffa92136ffb5293affd32b40ffae2035ff841e21ff942027ff6d151bffa92531ffa72536ffbf2539ffb4253aff911e2eff9b1e31ffa22231ffb12939ffa52132ffa72935ff6d1d20ffbe2239ffd12d44ffa62932ff7c2122ffcc2b3dffb12738ff611820ffb02238ff982030ffb4283cff795153ffc58f7fffd39c92ffb29d8dffb78a8dffd0afa2ffb1c7aaffbd9497ffab767affffe6e8ffc98b90ff558b55ffc1b4afffdddbd0ffd7a1a2fff5beb3ffdba294ffaa5a60ffc7b0a2ffcce3b1ffede4d9fff9f1d1ff8c585cffdfdac1ffc0a1a3ffcbc2c3ffd3b4b3fffff0e6ffa9aea1ff9b8182ffafa08ffffcf0e8ffc3a6a8ff7a454cffbbbfb2ffc9b1a3ffd2c9b1ffe1e8c4ffa78c8eff9fb27affffeff0ffc7d1b6ffd9beb2ffd7d9cfff938f7bffada190ffc9cea5ff745455ffaa8d8effd2cec1ffb08c8efff4e1c8ffa29797ffedced0ffd1c3b9ffc99d91ffc8cdbfffd8c8caffd4c2b4ffcb9da0ffd2b0b2ffdaab9fffa89d9dffb2a494ffdfefd9ffbadbb3ffcaa7aaffe9e2e2ffd8b3a4ffb2af9fffbf8b8efffce2d9ff8ea480ffe2d6d7ffe7e5d9ff96755effefd6d5ff857d63ffb3a1a1ffbbd8b2ffd2b0b1fffcfffcffeecec3ffd1bfc0ff9e8d8dffb7a1a2ffc89fa2ffd0c1b5ffcbc1a6ffdec1b6ffc4af92ffefe9d3ffeadacfffb9b1a6ff97907cffd6c4c5ffd6cbb4ffcca093ffc1bea2ffcbcec2fff0fde8ffc9acaaff9d9292ffe2cacbffbbb1b1fff1cbceffe5eec0ff9ca18fffffeee5fff9e6ddffd4bfb2ffe7e5d1ffcef5c6ff8c908cffacb2a2ffe0e0e0ffb3b2a3ffb8a3a4ffa39283ffa7a1a1fffdf2e7ffacb2a2ffd4b2b3ffdab1b4fff8dadcfff9dcd3ffcdc7c7ff97b08cffb2ae9fffe1b8bbffcecdb5ffbfcdbfffc1c3c4ff8da986ffa1a18ffffbe8d3ffb4c1a1ffcbb3b4ffbfc9aeffccb9baffab9e9fffd1a3a7ffcac1c2ffc2e7a8ffc7c3a5ffc2a7a9fff2edecfffffff6ff8bac8bffd1cec2ffe2dacaffa99e9effc2aaa4ff8fa078ffdfe8d0ffe2cacdfffefae7fffffdffffe8dbdcffb7afa0ffd7ffcfffa1af9effdcdec6ffe3dbc3ffab7377ffcdbfb1ff9aad78ffcdd0c2fff2dfd1ffe7e7e7ffc1a2a4fffffffeffe4e9dcffa7878cff96c47fffd6cdceffe3e6dcff762027ffab2539ffbc273dffa12736ff902030ff881b27ffb92b39ffe12e49ff8d1e2dff931c2dff9d2133ff5e181fff9e2132ffa62434ff8f1b2cff5c141affa0212effab2539ffca2f42ffca283cffd02a40ff8f212dffc22b41ffb72739ffcb3143ffcf2c43fffd3654ff9f1f33ffb02736ffa82936ffdd304affaa2a39ffc52740ffcb2944ffc92943ffa32231ffb72a3bff9d2034ff902230ffd42d44ffc0263eff91232dff6a1819ffd92f44ffbb2b3dff861b2cffd63544ffad253affc12c41ffc2273dffb02136ffa72135ffa31e31ffdf2f4affa72535fff43651ff952932ffc82d41ff871d27ffd32740ffaa2831ff941e32ffa12136ffa92536ff481417ffd32c46ffbe2a40ffca253dffab2739ffaf2c3affad2735ffac2739ffe13049ffd22e45ffc02a3effe22e4bffd02943ffd32f43ffa82636ffc92c43ffbf253effc32c3effc92e43ffdd2a45ff9f2333ff83222bff9e2333ffb8293dff942431ffa32937ffbb293dffad2735ff9d2331ff94212effd42b46ffa72035ffc5293eff8c1c27ffc7253affb7293dffc32a3fffc32941ffc52840ffbe283effa62634ffc02539ffb52736ffc72940ff962732ffa72535ffcb2d44ffb22739ff891c2effa21d31ffcf2b41ffdc2d49ffac2739ffda2f45ffc32841ffaa2337ffc12a3fffcb2a3effce2b41ffb62b3affc42b41ffc2273dffc62940ff7a2221ffcf2e41ffb62939ffd83346ffa32337ffb1c5a6ff9f8d79ffb9c3a4ff7c7c7cff948788ffa7bd9fffa2a2a2ff765f5bff383633ff312b23ff15120fff1c1814ff000000ff1c1814ff1e1e18ff1c1914ff000000ff1c1914ff040a07ff161913ff402e27ff25201aff363432ff000000ff2a251eff000000ff050c09ff000000ff0b3d0cff040a07ff000000ff2e2820ff000000ff332d24ff1c1814ff000000ff050e0aff483f33ff25201aff3e3b37ff050d0aff15130fff25211bff15120fff1d1d17ff1c1814ff040a07ff15130fff000000ff1c1a15ff25201aff32302cff15130fff535749ff1c1814ff26211bff040a07ff000000ff1d1b16ff322c24ff15130fff1c1d1dff1c1814ff15120fff322d25ff423e39ff151a14ff07110cff000000ff081510ff373229ff312b23ff000000ff312b23ff343433ff25201aff25201aff302a22ff07110dff3c352bff252627ff1b1813ff3a1a1aff312b23ff40382eff2a251eff40382eff221e18ff000000ff000000ff29251eff050d0aff15130fff3c352bff000000ff000000ff383027ff171c16ff292827ff312a22ff1c1914ff383027ff312b23ff1d1d17ff423b30ff151511ff07110dff07110dff0e1414ff2c3c21ff25221cff1c1914ff1c1914ff242524ff3f372dff342d25ff040a07ff302b23ff2c2c29ff342e26ff030907ff07110dff080e0bff322e25ff000000ff07110dff000000ff6e5f5cff116411ff000000ff717170ff3e221fff797775ff978a8aff817e7aff777574ff707070ff777d67ffbcbdaeffaba697ffbab0b1ff958889ff838f83ff715959ff887573ff7f8081ffbfb5b6ff939b87ffd5ceceff7b7b7bffaeb8afff958989ff73615cffa19494ff949596ffb4b3b3ff524444ff818383ff929c92ffa3a2a0ff888887ff9fa0a1ff888888ff92a292ff8e8177ff959595ff909581ff9d7376ff729f75ffc1b8b9ffaeaeaeff4b4b4bff717171ff766465ff701625ffbbc8baffa9c69fff717171ff717170ff6a5557ff878787ff8dae8aff5a9d59ff909785ffb49395ff66615cffa8aa9dff916260ff9d988dff787879ff9c9c9cffb6a7a2ffac9f9effafbfb1ffbab7b4ff7a8b74ff9b9582ffb18f92ff957676ff9e9fa0ffcfd1c6ff888888ffb0b0b0ff8e8284ffaeb7aeffa58e90ff9b9494ff819988ff7e7b77ff807172ff8b6662ffa99d9eff5c625dff9bbf8cffa28a8cff68696aff26421cff737255ff7e7b77ffb8b3a1ffb8c2b7ff898a8bffa17779ff9f9393ff9f8789ff8d7e7fffa6a5a5ffbab5a3ff858687ff430d16ff888684ff7f947fff918b75ffb4aaabff96998affc0bcbbff968889ffcdc4c4ffaea4a6ffacae98ff9a9292ffa4a4a3ffb5b7b5ffa19595ffb9beabff8d6d6dff787659ff91474cffa8666bffa56764ffaa7376ff9f595bffc95a62ffab7578ffc75964ffd32f45ffc52a41ffd83046ffae273bffcc2a42ff871e2dffc42c3fffaf212fffbb273affa82137ffb72837ffa92336ff9e212dff8e272dffc32c3fffc6243cffcd2940fff83650ffc82941ffe43249ffd72c46ffd82e44ffb02336ffb52c3cffbf2940fff83251ff9e2532ffc52e43ffd72e46ffa02333ffda2e45ffb7273dffda2a42ffb82739ffa42438ffcd2e44ff9d2434ffde3046ffa32936ffd43147ffd73245ffe9324affb3273affca2f43ffcf2e43ffb22137ff932031ffc72c42ffad2035ffd62c46ffab2b32ffde324affec314fffc72d42ffd52e43ffb7273dff8a1b29ffc92f43ffc82842ffad2739ffdd2e49ffad2539ffcf2d42ffe02e47ffa42438ffd02943ffd82e46ffd22d44ffd53142ffbe293dffd33045ffdf324affa7232effc12c40ffbb2a3affb62d3bff8f212dffc32741ffcb2940ffb32739ffae263affba2a3effeb324dffec2f4dffaf2b3affd53247ffe63048ffb02137ffaa2136ff962632ffc82a40ffc72b3fffa92736ffd42941ffd1283fffa42434ffbd2c3dffd82e45ffb9273effed2e4cffb5263affb22638ffd82d47ffc0253effb2283affae2935ff8f252dff8e1f2affaa2336ff752027ffc3243bffc02f40ffc3293dffd72b44fff73151ff942331ffd2293fffc1273affc92841ffb3233aff7a212affc2283fff741924ff901e2dffd72b44ffa82936ffc6233bffa0252dff86202dff931f2fffbf2c40ff9b202fffb82937ff8e1f2aff9b1e31ffd12e44ffb32e39ffd12a45ffc92a42ff8f202cff9d2532ffc33041ffb5253cffb5273cff831c29ffb32739ff871d2aff9f2035ff951e28ffd12d44ff671523ffa42537ffb22739ffd02d43ff841e2cffbc263fffbf273dffa52837ffb42e3affb9293effa22736ffdb3248ffb91f33ffdc2e49ffbb2b3affc52c40ff741726ff8b1c2effa52732ffb8283effb22a3cffc12b41ffb6253dffcb2b43ffa92536ffaa2736ffcc2d44ff751827ffd92c46ffe42f48ff941e32ff85222cffa72a36ffae2735ff771b27ffcc2b44ffc2273dffc93043ff9e2332ffd52d47ffb9243bffcc3044ffcf2a42ff921e31ffb72336ffa72835ffa02435ff922831ffe52f4dffb22337ffcb2b44ffcb2940ffdb2a46ff9a222fffcf2b43ffc02e40ffdf2f49ffc02b40ffdd2c46ffb52035ffc1293dffab2537ffc3263eff931e31ff7b1c22ff7c1421ffd52840ff9a2531ff9a1e32ffb3253aff8d212affc22336ffd52b44ffc52d3fff771828ffbb233affab2737ffb4253aff9e2234ffaa2537ffa01f33fff93650ff96202dffc5273aff861e2dffb12539ffc8253dffa61f2fffaf2537ff7c1b21ffdf2b47ffb3233affd42b43ffc02a40ff8e1e2cffd32e46ff961a2cff802027ffa12335ffa02035ffae263bffb82937ffb21e32ffc32c3dffb52c3cff631821ff9c2231ffa22031ffd62944ffaf2535ffbd2736ff942331ffb3283bffc3283effc7283dff932331ff87212affac2736ff9e202dff951c2affab1a2cff892129ffaf2536ff83222bff8d1721ff9e2435ff9d242cff85252cff801e27ffb52438ff78191dffc0253affd1b2a4ffc89292ffb4a192ffc3b0b0ffd6c1b4ffb5a17efff6dbddffc2a291fff6dbc3ffbed2b6ffa29886ffdccfc4ff948c8bffd3aeb1fff4e8ddff937375ff9fa679ff918b74ffcca97fffecccceff4e751fffb3ac9effded8c1ffe5cdcfffbe8a8dff9cbe8fffb6b2a4ffc9c5baffe3c7aeffd2c2b6ffa3af8fffd1bec0ff967a7cffa09179ffa5b18effa5ad9cff8d8c8cffbe7c7dffe0d7b4ffdac9baffd4ccb3ff737575ffacb1a1ffcaa597ffbc9c9effcdf4c4ff798a56ffdac0c2fff4d1c9ff989f8dffb9baabffc7c3a7ffa58d8fffd9f2cfff968d7cffe8efd9ffb8c5b7ffbaa190ffc19699ffe0beb2ffedd1d0ffe6d3d1ff8f7476ffb5a0a1ffb5b4a4ffd0d0cfffe0cda6ffb1d0a8ffd4b0b2ffdce7c4ffb3b2b2fffcfbf1ffb7c1a2ffaa8d7aff9a908effffeff0ffcdd9beffdce7dbffaa8c8dffe3ded4ffd3dac3ffc4c0b2ffc5afa2ffa58c8dffcdb5b7ffeee1d5fff1cecfffa39e8dff95af8cff7c8145ffb08f90ffecdbdcffced1c6ffd4b2b4ffbcb4a3ffb9b4a8ffdda5a9ffe4c6bbff909984fffffae5ffcdbfb2ffded1d2ffaca1a1ffb8af9fffada5a6fffcf3e9ffd7ded2ffcdb6abffc6bdbdffc2d0a6ffd69194ffd7c8b5ffc6b2b3ffbdcfb3ffb2767affdad7cbffbfbfbfffeec1c4ffd9ccc1ffb1a17effceb1a3ff969895ff85562cffc9adaffff3ecedfffffff9ffe6d9ceffe4d8ccffb9beb0ffdececfffa3a4a4ffb2ceb3ffcfd0b6ffe0c6c4ffd2cec2ffe0dbd0ff9ba292ffdad7cdffd6d9cefffffcfcff908468ffa97578ffaeb7a7ffdcc0c2ffe2e3cdffb5b3a3ffe0ddd2ffe0dcd1ffd4c8bcffc8d8bfff9b6d6eff757575fffff3dfffa78083ffe5f7d8ffb59fa0ffdddaceffe2e1caffd0a4a7ffaca18effb1a190ffcbb4a7ffb5afafffb59fa1ffdec5c8ffc0e7c0ffc4d1b7ffffeaecffb7b4a4ffd0f0c0ffc0bdafffd0cfc2ffd6fdcfffb8b3a3ffcccdccffc3bb9cfff6dcd2ffa62a35ffb12136ff931b28ffca2b44ffd42c43ffcc2a40ffab2937ffc92b43ffc12740ffa92031ffc5253effd22e46ffbb283effa22536ffeb324affcd3043ffff3453ffac2835ffc12740ff811929ffb22739ffc0253affbd273dffcd2740ffbb293affcd2d41ff631f21ffd72b44ffc3273dffcc2b41ffe22b47ffb8293effa72036ffab2438ffab3137ffc52a3dffda3148ffb12d39ff86202dffbf233affa72437ffd82d43ffbb2b3bffa12031ff8f1b2cffcc3040ffd92e46ff9a2531ff491a18ffc12d41ffaa2438ffca2c43ff7e1b27ff8d1f29ffc4293dffae2635ffce2a41ffc42c40ffca2c43ffe23149ff85202cffdc2e49ff811e28ffca2941ff921e31ffd72e44ff981e2dff9a2230ff942031ffe12b46ffa41f31ffa82336ffad2137ffbc293dffa9202dffba273dff98232dffd02c44ffb92939ffa52234ff9d2234ffb3243bffbb2a3fffb22539ffc12b3dffb52b3cffd12e44ffc52b3effab2939ffb92539ff931f2cffec2f4aff621821ffea314effc63240ffaa2838ffa12230ffa52032ff881c2effb8253dffcf2c43ffc6293affe2304aff9c2531ffc82741ffdf2e48ffab2534ffd03043ffa72335ffb4273cff891f28ff901e2dffc12b40ff8b1b28ffa12735ffc82c3cffb7283bffb9283affb0283affcb2943ffd22c46ffe8314cff911e31ffba2739ffcd2b41ffb6273affd22d41ff621b21ffec344fffc22b3dffc2283bffc72b41ffaebbaeff9b9893ffacce9eff9e9683ffd9dbcdff595b5dff105713ff688855ff796768ff272b22ff29231dff373027ff07110dff231f19ff1a1612ff3b342aff082f08ff08130eff24211cff000000ff000000ff000000ff25211bff443c31ff2a251eff14120eff272625ff040a07ff25211bff000000ff000000ff25201aff000000ff000000ff2b2722ff373027ff27221cff25221bff1c1914ff000000ff000000ff050d09ff3a332aff1d1a15ff15120fff15130fff000000ff000000ff1c1914ff15130fff3e362cff1c1a15ff322d24ff0a1a13ff1c1a15ff0b400bff000000ff2a251eff000000ff000000ff423d36ff433f3aff040a07ff221e18ff000000ff040a07ff312c24ff23201cff15130fff1b1b1bff1c1914ff3a332aff231f19ff000000ff1d1f18ff27231cff25221bff15130fff3a3329ff312a22ff000000ff3b1a1aff221d18ff332d25ff312b23ff1c1914ff2e2f2bff27221cff312d24ff000000ff1e1f19ff25201aff000000ff040a07ff000000ff3d362cff000000ff332d25ff372f27ff07120dff1c1914ff030806ff433a2fff000000ff38342aff151310ff08140fff272820ff000000ff483f33ff3b3937ff15130fff3c372cff161612ff1c1814ff312b23ff050d0aff000000ff1d1b16ff373128ff221e18ff000000ff533c33ff08130eff1d1d17ff363027ff332c24ff423f33ff08130eff383028ff000000ff161913ff483f33ff15120fff403a2fff0a1812ff433d32ff000000ff2d2a26ff3c342aff161611ff3d392eff565f54ff555555ff585756ff858481ff7b8d69ff535353ff9c9d9cff7e6d6eff596643ff454240ff7c907aff545657ff5a3f41ff4e4f4effc9d7cbff807260ffb9c7b8ffb5ababff5d5e5fffa8a6a5ff656059ffa2b392ffacb2a3ff566556ffb5c2abff827273ff558154ff8a9d88ff746161ffc0c0c0ff798e79ff97898aff727272ff5d6e4aff7c5658ff97bf97ffbebdbcff728972ff969594ffb7bcaeffba9d9fff8b6c6effbbb8a8ff7a807dff524649ff7f6668ff817172ffb8c2b4ff969696ffbca29effa67276ff9a9997ff7a996cff8fa391ffaba1a2ff9a9a9aff646564ff738073ffc3b1b3ff715b5aff96918bff657e65ff5d7a5dffb0cbaaff23080fff786767ff8cae8cffd8e0dcff6c8161ffaea9a5ff8e8284ff93a48fff909192ffccbab8ffafb3a5ffaeb4a4ff9e9f78ff8e9287ffa6a6a5ffb4b7a9ff998c8dff65615cffc9c9c9ffa8b7a8ffaab3a2ff737271ff938989ffbca8aaffa9a6a2ffa0a595ff958683ffced9ccff8f8284ff817a75ff657c5cff839278ff3e823eff9bad92ffd2cdc7ffb8c7b9ffb5c0adffc8d4c8ff908283ff968989ffaaa5a6ffcccbcbff928d7eff847677ffe6ded9ff7e5857ffb1a7a3ff707e44ff8c8c8cff71835bffa29696ffba8483ffac9784ffd2b6a7ffbbbe91ffa68082ffa3755dff932331ffd4606cffa31e31ffc35a63ffb95c64ffb4273affcd2e41ffd33145fff43250ffcb2e43ffac2539ffa92031ffcc3044ffb92b3dffca2a42ff9c2132ffc92a41ffbf273effc3283bffee314cffb6283bffeb304cffbe2e3effc82d41ffdb3049ffdc2e48ff911d30ffda2e47ffa42137ffe72e4affb82d3affbf273effd52d42fff13150ffaa2937ff9f2735fff83352ffca2c43ffb4253affc12b40ffc1273bffe7304affb8283affc82d41ffdb2e49ff751727fff93250ff761e28ffaf2836ffa22734ffbd293dffd22d44ff86202cffaa2a36ffd22e44ffb12a3bffce2941ffe6344dffa72936ffbf2d3effa92736ffcc2e43ff911d30ff88232effc32941ffb12536ffd62d46ffdb3348ffb8273dffaf2a3affbf2b3dffc4283bffa12935ff8f212dffa82335ffc2293bffa82335ffb02836ffc32a42ffe32d47ff9b2531ffd53047ff972633ff96202fffcf3143ffb5263cffb62b3aff8e2030ffd53048ffa32b37ffd42f45ffa62238ffb62837ffa72635ffa92638fff73451ffcb2943ffe2334affc82741ffd52b47ffc62d3effb6273dffa92b39ffb02636ffd92d46ffc82943ffb82839ffbc233bffaa2738ffd22e46ff952031ffb42a3affc22941ffc82c41ff821e27ffb12336ffc82d41ff972030ffa62332ffb7273effcc283fffb8273dffc22841ffd22941ff84202bff8a1f2fffd12e46ffa62133ffde3045ffac2b3affbe293dffaa2637ffb6253cffc12b3fff9f2633ffc82941fff83150ff912030ffb9283cffbd2536ffd83345ffb8273effbb253dffaa2937ffc62b40ffba293affa22431ffc4273effbd273dffb7253dffa82535ffdc2e45ffdb3046ffc82b40ffc5293fffd72e46ffb7293cff952231ffb22439ffca3043ffb5273cffd72a46ff7a1e2affc8273dffab2739ff5f141fffb01e32ffcb2b3effcb2b40ffa72533ffbd293dffaf2336ffc1253affa72335ffe22c48ffdc2e46ffa12736ffc1233affdb2e46ffa32031ffd52944ffce2e43ffb32539ffc82034ffac2939fff23351ff991e2effcc2b44ffa12335ffad233affc52940ffb02031ffb72c3dffab2339ffa72735ffa02231ffc82941ffaa2433ffc2283effaa2031ffd83145ffa82335ffad2935ffaa2537ffa12336ffa32031ff93212fff942331ffca2d3fffcb2b40ffca273effd62f45ffae2238ffa62132ff8f1e2dffbd273dffb3253affa62235ff5f1f1fffa42031ff85232cffb82339ffbe2a3fffab2537ffb4273cffa82035ff9f202dff782027ffe2324affbe2c3dffb72539ffc82c42ff8b1828ff9a2031ffa02533ff782328ffae233affc82b41ff9b2332ffb6293dffe13049ffca2940ffa92536ff861b2dffb4273affa92538ffb3233affc12940ff811b27ff8f1e2dff901b27ffda3047ff8d1b22ffa92536ffba263bffb92638ffa11e29ff9a1e31ffde2f4aff791a26ffbc253cffb5253cffaa2738ffad2535ffca2943ff871b22ff9a2230ffab2132ffbb2336ffac2437ffbf263fff8b202cff470f18ffb23144ffc5b5b5ffbbafa0ff859e59ffcdccbfffdbbfb2ffa4ad9cffb2888bffb67560ffb8b194ffe1bfb5ffb2a0a0ffe8c0c3ffcda393ff647556ffcdb6b2ffcda3a5fff2e9deffc9a0a3ff997274ff999e77fff5ffe2ff999f8cfff2d1c6ffb4be9fffae7e81ffc0b1a3ffbba292ffc3b0b1ffa58d8effbbdda8ffa8a08dffd6b2a5ff806061ffd7dcc2ff6b5758ffcdcdb3ffc0bcafff858a76ffb9cbb0ff9fa978ffaccca1ffbba295ffcac7bafff8c4c8ffcaa5a8ff8c9e8cffe2cec6ffacbea0ff8a9e8affd7d0d1ffcb8f93ffcac7bfffefe5dbffcdceb2ffd8bebfffaa8d8effb7a690ff957679ffd6c1b5ff8d7875ffa48c8effc6d0b5ffca9987ffede3d9ffd69095ffefddd4ff9b8d8dffc2aeafffe3bec0ffe1b5a9ffe1ccc2ffabb1a2ffa0a89fffd1cec2ffc3b3b4ffa0a17affa7d0a7ffd4ccccffe6b3b7ffe4e8cdffd2c0c2fff7c0c3ffcbbabbffd3b3a5ffe9f4deffceb3b4ffc7989bfff7f1e5ffbdb0a1fff3dad1ffc2ac9dffbac1b4fff1dbddfff4dee0ffdececfffffffffffb5afa1ffd0d4d1ffcbc1bfffd3c0b4ffc0b2a3ffa39482ffddcdceffb6b0a1ffcae6b3ffdcfddeffc2ada0ffd2c1c3ffb6c4a4ffdbc2c4ffd1d7b9ffddb4b7ffdad9d9ffd8d0b7ffebe8deffd8c1b7ffc7b2b2ffcecdb4ff9e7c7cffb8c1b2ffe6cfd0ffbab0b1ffe2bdc0ffe5c1b6fff2f2ddffc1b39dfffaf2e8ffad7c80ffd8bdbfffcfc7c8ffc1a4a7ffd7d8c2ffebdbd0ffb6bfa3ff9a7e82ffdbdbc4ffddd0c4ffa5b999ffaba0a1ffd6cabeffc0ccbfffd7f1d1ff94937cffcadac1ffc49c9cffb6b1a1ffb3ad9cff7a7558ffe8cfc3ffd5b2b4ffeee6e7ffb49e9fffe7dacfffece1d7ffccb3a7fff1ffe9fff5f1e8ffd7ceceffd6ebc9ffc7d1b8ffcac4c3ffcdb8abffbcc4b3ffc8a399ffaccea3ffc8b3a6ffac997fffd5d8ccffffffffff9da07effe1f8caffcbddb9ffe8dac3ffbbbca0ffcd9ea1fffff0e8ffb0b0b0ffd12740ffac2439ffbf273dff911924ff911d30ff6d2020ff711822ff752027ffcb2940ffa82438ffbf2740ffa72335ff851e2cffaa2539ffae2535ffbf2939ffbc273cff9a2231ffbe2a3fffad2939ffb5283cff84282cffd53547ffb22939ffa32331ffbe253dffe02b44ffbe2737ffa51e32ffd42c43ffb92336ffd62c47ffa62635ffa02035ffc02b3eff9c2731ffb62536ff902030ffd93347ffbe293dffd63047ffa72335ffc22c41ffc22940ffa82438ffcf2c43ffd83046ffb02837ffa22736ffa02336ffbc283dfffa3651ffd22b3fffce2e41ffb22539ffa22136ffb82539ffaf2438ffb02539ffa12531ffbc2036ffbf243bffd32e41ffc92b41ff911c2effe32d48ffce2a42ff901e2dffb42b3affd43045ffc82e42ffbd2d3bffb82b3dff721a26ffa22736ffbe253dff9d2031ffc02b41ffac2638ffb52736ff8a232efff43651ffde2b47ff922427ffa02535ff84192affc22e40ff91212effd02943ffa92536ffb02736ff971e2cffa22231ffbd293dffae2336ffb92b3effe5344cffa02533ffca2c43ffdb3149ffaf243affb72339fff6304fffb9263efff63651ffb12337ffa12735ffc12940ffcb2944ffc63140ff8e222cffa22736ffbf273dffbe293dffbf273aff87232dffbf283effa3232fffe42f4affb42336ff9f2532ff8d262fffc42b40ff86232dffc82a42ffc62c40ffc72c42ff621421ff851e2cffa02235ffc02a40ff98202dffb3a8aaffcebcbcffaeaeaeff748464ffcad1caffb9afafffc0acadff687355ff9ab792ff25201aff222322ff25201aff252a1bff062406ff171c1fff3f372dff000000ff000000ff3b3b3bff26221bff221e18ff352e25ff15120fff151611ff020503ff1d1a15ff000000ff514c48ff15130fff1c1814ff434343ff1d1b16ff413c35ff000000ff0a3e0aff1c1914ff312b23ff000000ff443b30ff2c2c2cff000000ff25201aff15120fff1b1813ff29241dff000000ff040a07ff000000ff000000ff2d2820ff25201aff161813ff2a241eff2a251eff162110ff000000ff15130fff000000ff2e2c23ff312b23ff000000ff231e18ff040a07ff06100cff000000ff25201aff312c24ff373027ff27221cff22201fff000000ff2b261fff15130fff312b23ff27221cff26211bff000000ff15130fff15130fff2a251eff332e25ff000000ff000000ff000000ff666754ff06100cff231e19ff1d1a15ff000000ff000000ff2e2820ff07110cff25201aff000000ff39342cff424341ff2b2924ff1d1b16ff121618ff1d221aff1c1a15ff25211bff494237ff040a07ff1c1914ff15130fff000000ff000000ff040a07ff000000ff000000ff323825ff161813ff302a22ff312b23ff000000ff0e1414ff000000ff221e18ff3c3a33ff141615ff1c1914ff040a07ff000000ff252d1aff000000ff141414ff3a3329ff27251eff38342dff000000ff172019ff15130fff221e18ff25201aff0a1812ff424141ff0c1913ff312b23ff08130eff3d382dff312c23ff1d1c16ff000000ff262c1dff302a22ff312b23ff433c31ff24231eff040a07ff453c31ff3d362cff312c24ff161612ff383329ff07110dff656565ff040a07ff727171ff777572ff758b74ff978a8bff9c9d89ff728772ff847575ff9d8e8cff9ca190ffadc7a9ff9faf9fffb5acadffa1a1a1ffe5e8daff677f66ffa8a893ffcab8b9ff899389ffc5c3c1ff3d3d3dff8d8d8dffa79b9cffbcb2b3ff60795bff6a9563ff634947ff8e8e8effa38481ff8a7b7bffb5b6b6ff66615dffd0c2b6ffadb99aff828774ff7c8e7cffbdad99ff8b9d88ff846466ff77736fff8c9180ff9d8d7aff5b5443ff6d7073ffcadac1ff8e7c79ff5d865dff51643dff6a7155ff918e8bff746968ffaeaaa4ff888888ff756465ff9ea79fffa4a5a0ffa89b9bff6d6c6aff8aad8affb3a9aaff989e8cffa6ad9dffb3b3b3ff3e653effbfccc0ffafa897ffbed1beffc5d2c5ff9f9987ff7ea37eff737a62ff979e8cff78907affadadadff6a7356ff94ad87ff92a392ffa1b2a2ff758b74ff232323ff949a88ff9ba995ff999694ff849266ff9e9394ff8c8b89ffd2c6c3ffa5a6a6ff838f83ffacbcacff888887ff656364ffa6ac9cffaca1a0ff97a18bffb5b5b5ffacacacff9a817bff688165ff373b3dff9c9f8fff7c8d73ff90866cff958787ff718770ff6b6f72ffcbd5beffabababffa5a89aff9fae93ffa9a9a6ff888787ffd0c7bfffb39c9effa1a695ffb47479ff7d5457ffc97880ffc07c81ffd7636cff7a5154ffae575effe5747cffd32d46ffbe4c55ffe22e4aff82202affc72b41ffc32d41ffc02e40ffc82d40ffb32938ffa02a36ffd52943fffe3352ffcc2c42ffba283fffbc263bffbc293dff861e2dffd33245ffa01e31ffca2a43ffdf2d47ffc3283effed334fffe9304cffa2232effa22336ffbb2132ffdd3047ff712022ffca2b43ffca2943ffbf273effc32c3dffad2b39ffad2536ffb22337ffed2f4dffa32a37ffb5293affaf2735ffa02535ffb22637ffa32737ffbf2e40ff9c2a34ffb8293dffb12a3bffbe273dff92252effb5293affe12d48ffcc2f41ff982530ffed324cff942132ffbb293affa22234ff811e28fff5334fffa82035ffc02b40ffa52737ffaf2335ff792728ffcb253effc72e40ffc22b41ff9f2632ffb02336ffb62b3dffcf2d43ff952332ffcf3042ff9e2034ffac233affd73146ffc2273dffb02433ffbd253dffb22939ffa42336ffab2937ffb92b3eff971f2effc02940ffc62740ff952832ffc22e41ff7a1a25ffb7293dffdc314affb2263cffd02e44ffd12e44ffbd273dffc72940ffd92f47ffbe283effd02f43ff982c33ffc0263effb4253affae233affd93047ff931f2effa42034ffc82940ffb12539ffce2e43ffcf2e43ffc02c40ffb81e32ff9a272effec324dffc72c41ff981c2affad2336ffaf2536ffac2539ff7b1b21ffb02439ffb2253affc82a43ffa82136ffdf3049ffe2334bffbc263bff92232dff812127ffbc2a3dffc32a41ffd22943ffbd253dffae2333ffad253affbf2a3cffcc2c3fffbf2737ffb32737ffbe273dffac2837ffd42943ffad293affbd2c3fffcb2e44ffdd3247ff801b28ff86232dff922630ffe2314affc5263effc93143ffd22940ff491718ff8a212affbd293dff8a222bff611420ff7d1e22ff962332ffca2e40ffc02a40ffb72b3dffa82c36ff8d212fffd32d47ff86222dff992231ffce2b3dff9a2031ffa22736ffba283effba293aff9b2332ffa42132ffaf2238ffa82535ffbc293cffda2e48ffd62c43ffca2a42ffa12b36ffab273aff9b2831ff8e1e2cff8c242cffca2b3effa12535ffa01e2eff90242dff84202cff932531ff751b27ffad2939ffba283bff5e1c1bffa92136ffcd2a40ff9c2031ffab2939ffdc2f46ff91232effc2283fffb92339ffa52132ff89232effb02336ff93212effaa2134ffb22a39ff91212eff981e2dff5f161cff932531ffc22d3fff95232dffb02536ffc4273effb22739ffc02c40ffa22431ff9c2331ffa21d31ff901e2dff9c2232ff801e28ffbd293dffb32337ff961b2effb32435ffbc253cff741a27ff9c1f2fff9a1c2aff932129ffa52332ffa02335ffc62940ffa12536ffb82739ffa72335ffb22739ffaa2337ff801e28ffb22739ffb12537ffbc273dff9c1e32ffa72836ffb52536ffa42331ff9a2631ff801b27ff9b2531ffc92539ff881b27ff90252dff8b7a61ffb8a090ffdcd7cdffc49f90ff8c745dffd1cbbfffbba094ffd7cfb5ffaccda3ff9b9b9bffab725dffafa891ffd0d0b7ffc79ea1ffc59fa1ffa2907fffb48d7bffc9b1b0ffbdcfa3ffd6cbb3ffb09f8effa76e70ffad8e8effebcfc6ff867576ffe7dad0ffc6aeafffa8d092fff3d8cfffbe8f7effd0a9acffb9afafff888888ffac8a8bffc3b0a3ffeecfd0ff88585affc6b1b3ff985d5cffbd9ea0ffaf8f8effcc8d92ff557355fff3ecd8ffc5a1a4ffd3dac2ff737372ffc8b092ffcbcbb1ffcfd0b4ffffe1e3ff747574ffe0babaffeacfc5ffa27a7effc0abacffffe6e9ffbea1a3ffb39194ffe6dbcfffd3d7cbff8a8a8afffff2f4ff9a7878ffc3bfb1ffddb1b3ffbbc2b5ffbeb396ffffffffffbeaaabfffdfee9ffc7c2b5ffb0a3a1fffff4ebffd2b2a5ff9d9c89ffd7d0b5ffc3c0b1ff8f7459ffbd9799ffdfc1b5ff949278ffd9dac3ffddbfb3ffc59c9dffe9a3a9ffb98d7bffc9dbb2ff9d7d64ffbbc1b2ffe6dadbff9c8f91ffd2e3cbffe7f1e7ffdeeac5ffbdb5b7ffced0b6ffdac7b7fff0d3c9ffb59e8dffc6e4b1ffcbcac9fffadddfffd4d8ccff8c8c79ff97787affc4bcbaffafb898ff4c5b2fffdceeccff98b898ffbba790ffaea0a1ffc1bcafff9eb19dffe2cdc3ff9d9885ffc7c3b1ffe2dbdcffcae0baffbdb6b6ff9cb493ffc2bbbaffc1b0b2ffdcd4c8ffaaafa0ffbdceb3ffbcc9acffbad6b0ffb09e8fffd4cdc0ffd0dbc3ffae927bfffff2e9ffc7acaaffcac2a6ffc99f90ff9fb09ffff9fff3ffcbc2a5ffbb8e91ffffe0e2fffdc1c5ffc1c0a4ffebe8dffff4e2cbffdee3cdffd2cfc2ffd1aeb0fff5f1e5ffdee4d8fffff3f4ffc4c7bbffc5dec5ffb3bdadffccb6a7ffc9c4c5ffc0adaeffb3af9ffffffffcffc8cdc0ffffcfd3ffb4a1a0ffaba797ffcececeffe7eecdffece1d8ffebffe3fffff7eeffc5c1b2fff3fef4ffeecbc2ff8b8973ffffdfe2ff949180ffc5d0b5ffd6ddcfffad2b39ffd72c47ffb02637ffa92535ffaa2638ffa72335ffb8273dffbb2d3effe0354affe92c47ffb42335ffc0293affc02c3effac2539ffaf2a3affcc2b41ffa32030ff922030ffc42a42ffae293aff901822ff8e1e2cffad1f33ffa72235ff85252cffc72d41ffdb2c44ff981e2dffd62b44ffb5253affb4253affb9283cffcf2f43ff9e2235ff931f2fffdf2f4affd12b44ffa42332ffb3273affb7273dff9c2331ff9c2331ffbe293dffa81d31ffc32e41ffb62438ff88222effc42840ffaf2335ffa82438ffdc3349ff9f2b33ffb82b3dffb62336ff922030ffc32a3dffb22739ffd52b41ffbe2b3dffc42b3effb9253affac2b39ff8b2328ff841b2cffea304cffb2283aff7f1b27ffb0243bffaa2737ffd02b43ff8e222cffc12941ffb5283cffa62535ffb32030ffeb314eff982230ffc12741ffbd283bffd22c46ff961f33ffa12736ff932331ffbd2c3fffa32531ffcc3044ff991f2fffd52e42ffb92d3cffaf273affb0263bff9f2035ffb12739ffe22d45ffaa2331ffcb2a41ffa71f34ffc02a40ff9d2332ffd02c43ffbe2e3dffb92c3cffc42d41ffeb2e4affad243affd02c43ffd32944ffb42336ffc62a42ffb5273bffb32539ffa32335ffd22f46ffb72b3dffd42943ffa92536ffa82635ffc22941ffa22936ffab2939ff85202cffa42232ff9f2133ffc72c42ff8f222cffb6293dffb4293affc82c43ffaa2a38ffd42e46ffc72b40ffa82336ffa69787ffe1eddeffbaccb1ffbdbdadffc2ccafff9cba9effb8c1b9ff9c9c9cff90b18fff323127ff000000ff221d18ff312b23ff2d2820ff1c1814ff041c04ff15130fff000000ff292623ff040a07ff25201aff352f26ff1c1914ff050d0aff000000ff000000ff040a07ff171614ff08140fff25201aff2f2a22ff1c1914ff2a241eff2b261fff2d2921ff000000ff222f19ff26241dff050d09ff333230ff000000ff000000ff25201aff393229ff000000ff08150fff312b23ff433c31ff15120fff050d0aff000000ff25201aff1c1914ff000000ff121618ff15120fff000000ff1d1f19ff4f4639ff050d0aff000000ff4f5148ff000000ff1c1914ff000000ff171c1fff000000ff312b23ff040b08ff25201aff15130fff2a261eff3c362cff242424ff000000ff000000ff000000ff040a07ff303130ff2a251eff000000ff25201aff312b23ff1b1b1bff312c24ff000000ff312b23ff0a1812ff23201aff2b261fff25201aff0a1a13ff000000ff06100cff26251eff07110cff37332eff07110dff231e18ff161813ff1c1914ff383128ff050d0aff08130eff514a42ff25201aff1c1c16ff06100cff040a07ff3c3c2bff221e18ff341516ff313131ff2f2922ff383228ff1c1914ff373128ff2a251eff2c2722ff1c1814ff15120fff383228ff26251eff22201fff15130fff302a22ff433c31ff28231dff163211ff15130fff373027ff000000ff121919ff050d0aff433c31ff4f4538ff3b342bff161511ff07110dff352e25ff161510ff1b1b1bff221e18ff1e1a15ff3c342bff15120fff000000ff07110dff433a30ff27221cff15120fff463d32ff423e39ff000000ff000000ff25201aff322e25ff091812ff433b30ff000000ff08140fff07110dff25201aff000000ff25201aff3f372dff23221bff1c1914ff000000ff26221bff573531ff3c3e3cff171717ff5c5956ff6b6660ff414140ff74716cff414140ff6c5253ffa8a7a6ff0e530eff717171ffaeaeaeff909090ff9d8283ff737373ff64675dffa89192ff6b5455ff454140ff778a6fff949494ff8f8075ff93a084ffc9bdbbff6d7458ff8e926dffa7a4a1ff878787ff958577ff658b65ff816a63ff7b6c6cff829582ffae9593ffc5cabcff7e9177ffa89d9effa8aaa5ff959881ff9c9b9bff92be8fff605455ffbac6b8ff867878ffa4a4a4ff947677ff776667ffa89a98ff727272ff8b7976ff718971ff728072ffa7a796ff559353ff7d7d7dffaca1a2ff598f57ff888888ffb8a7a7ffaaa0a0ffb9a3a3ff95928fffc2c6bbff719171ffaba8a4ffc6c1b2ff747372ffc8c8c8ffadb7afff9c9e88ffa4a5a4ff869983ffa39e99ff438040ff547454ff8c7e7fffb7a4a5ff8d7e7dffb2a5a2ffc5c5c5ffa78183ffc2babbffa6988dffa5af8cffc9cac3ffb3a8a7ffe7dfe0ff634541ff9dae9dff848174ff506150ff8e7578ff8d9990ff5c6062ffa5b3a4ffbeaea0ff8b8c8dff769f78ff7c7869ffcbcbcaff78866effaab6a1ffa09d99ff9a9a9aff928f8cff848484ff86927aff92908eff5c7760ff85a078ff9ba98fff7c7459ffc8cab6ff898989ffb89d8dffa29e9bffcf9b8fffa28284ffc9636bffb7a07cffbe8286ff8c3b41ffca2a43ffb32a39ffbe2737ffe12e4affc12b41ffe72d48fff33451ffbe273affa62a35ffd12842ffa92438ff8e1b2cffce2c43ffb42133ffc82e43ffda2b47ffc42d3dff8c1e28ffa02031ffa92536ffd82f46ffad2637ffc72d41ffa32836ffb02336ffa92535ffcf2c40ffcb2b44ffe12e4bffb42438ff93212effb92839ffc92d3fffa12335ff982633ff961e29fff1334fffe62f49ffbb293cffca2f3dffb6293cffb5273cffc82c42ffb5293affb32638ff9f2332ffb32739ffa72335ffab2339ffc2283fffca2b41ffcf2e44ffd02944ff8c1c2aff9f2335ffa42532ffad2133ffd12c46ffc92a41ffc9263dffca2c3dffd32d46ffa42332ffe02b44ff982634ffe8344cff751b27ff9f1f33ffa42234ffce2f41fff3324fffb8243bff962532ffc82b41ffbb2a3effaa2337ffb6293affb12736ffc22c3fffd73146ffaf2d3affd32b46ffd32b44ffd92e46ffeb334effe52f49ffc2283effbf273dffaa212eff9f2335ff751e27ffff3557ffad253affc3293dff7b1421ffa82336ffe3304aff7a1b21ffc52b3dff9d2234ff911d30ffc4263bffb92739ffb3273affc4293dffa01b2eff871e2dffc3283bffca273dffdb2b47ffc92941ffc4253effa52235ffd93348ffca2a41ffa92639ffd42e46ffa82733ffe42e4cffbc283bffca2d42ff992030ffb1253affc92c43ff7e1524ff8e1e2cff962231ffa82735ffc92941ffbb253bffa92336ff972533ff942332ffa82838ffb5253cff7a1b21ffaa2738ff90242dffaf2136ff912030ff6f1b22ffae273affb12438ffc82b41ffe02e49ff991e2eff86252cffa32332ffb62539ffc02b3effc92a42ff851b2dffbc253cff821929ffb52a3cffc72a42ff8e202cffb01f2fffb22339ff841e2cffb52a3bffb92434ff7a1726ffcd2941ffe22a43ffa5262fff851e2dff94232bffad2838ff831a2bffc1273dffa62133ffa12735ff951d2cffb42233ff831e28ff9d2034ff861e2cffbd2b3dffc4273fffb22637ffac2532ffb52a3cffa42035ffa82536ffa0232dff6e171fffcd2b41ffb7293dff631b21ffa62735ff951b2dffbe2b3dffb8233aff961d2affab1e33ff481318ff851e2cffc5253dff932429ffa62637ff7e1726ff911e2eff812028ff9a2231ffbf2a3fff791b21ffac2532ffad2235ffc3293dffa72835ffa31f32ffcb2740ff861f2dff952332ffbb283cff8f232cff961e31ffca253dff931e2eff841e2cffbc293aff781924ffa21d31ffd42d41ff8c1e28ffd32a44ff752227ffb12536ffc42a3dffa22333ffb02636ff861d2dff89212fffc1253cffb12739ffb02536ffc2283cffb22032ffaf2735ff69171affce253dffac2136ffa72535ffa6ac9aff95565bffe0bbbaffceada3ffa38c8dffc0787efff5cfd3ffc7cbbbff918f77ffc4bdb0ffcfa69affcdb6a9ff918f60ffab8f7affc0b5a7fff3b0b3ffe1abaeffc7e2a5ffc9bca1ffe7e3d8ffb7b2a2ffc7bdafffa4d0a6ffbc9496ffb9b393ffecdbd0ffa19a8affc7ada0ffabb37fffcfd7bfffac9f8dffdbbebfffe3c2c3ffaaae8bff869e77ffb9afb0ff96a26dffdbc3b8ffcac0a4ffa39d8bffa46065ffb0d1a9ffabd8a1ff8a575bffb46d72ffd3bcbcffe3c0c2ffcfb4b5ffc6b3b4ffb77461ffa4a99affbec6abffdfc0c2ff827357ffd3dcc2ffd7cfcfffcbc0b2ffae9181ffe1dadaffffffffff968f7cffc3bfb1ffceb1b3ffeb9299ff637935ffa1a08dffa2777bfff1d9daff8c8b8bffbab1b1ff869f78ffc1c1c1ffc6bebeffece5cfff978e8affdfc6b7ffd6bebfffb8bfa3ffd7bfc0ffecd3c8ffc9cebfffe9bcb2ffe1dcc1ffdac9aeffbdbfa1ffa58d8effe7c2c5ffdececfffe1d4bbff817c63ffd4c6bbffcccea4ff8b745affbcbdb0fffffff6ffdccec2fffce7ddfff7fce9ffbdb3b3fff7fff0ffbac2b4ffd49ea1ffddd0c5ff938c78ffc9c4b7ffac9f8efff1e7dcffd7d9c2ffcdb3b2ffd1bfc0ffa78a78fffdffedffd7e9cfffc4a5a8ffddccc0ff9a7b7aff47292efff0ded3ffe1d9bdffddbb9dffbdb0a3fff3dfd5ffa7b7a8ffe4dbcfffeef2e7ffe2d8d6ffd8d1b7fff1fdd1ffcad3a7ffa48d79ffb5b5b6ffcbbaadffac917fffacb5a6fffffffffff2d5d7ffc7bebeff7fa262ffa69683ffafa6a6ffd9d6adfff4efd9ff838973ffdfead3ffbc967fffdfd1d2fffbe8eaffa7a18fffd6beb3ffd3cfbcffb6c9a8fffbd0d3ffffffffffe7cfc3fffef1f2ffbbb1b2fffffbdeffacd6abffd8ccc1ffb6af9ffff2ffe6ffddd2c6ff9b9091ffd7dbccffd1bcbcff998f64ffe7d9daffc5d1b3fff7f0ddffaea08fffc8d2baffafb093ffdadcc5ffb5bbadffeee7e7ffb7be8dfffef1f1ffad2539ffa92838ffb32637ff92242effb62637ff85222cffba283cffbb303effdd2d46ffab2439ffbe243bffc72a40ffa32732ff86252cffa02335ffa62837ffd42b44ff9a2531ffb82337ffc52b3effb4233aff9c2131ffc02c40ffba283effc4273affaa2238ffd52943ff8c232cffa02535ff8d202cffb02838ffb92137ff7e1a27ffdb3049ffd53047ffc92c3fffa02733ffc4293eff9c1e31fff0354effd82d47ffa12736ffb82537ffb42d3affd32d46ffa52933ffba2d3effca2b43ffbf2739ffbd2e3fffb12739ffad2c3affba2739ffcf2d41ffad2539ff97232dffb62b3bffc32a3dff9a2130ffd72b41ffd82f45ffaa2637ffd92e46ffc72a42ff8f212effb72d3effd82a45ffe42e4cffd32d41fffc3851ff91212cffd22e46ffd62d47ffd72f46ffb22339ffe32e46ffab2339ff952731ffc12a41ffd52b43ff942331ffae283affcf253effa52535ffb8293effcb2c43ffa12a35ffca2940ff791b22ffc62c42ff9e2a32ffc02c40ff931e31ffb5273cffd12d44ffb82838ffb4283cffac2a38ffda2a45ff96262effd12b44ffb3253affae2435ffb32739ffd42943ffd12b44ffce2c41ffa32031ffb4293bffc02d3effba2c3eff912331ffbe2333ffb7283affa12536ffb82339ff952232ffc3293dff911d30ffc12840ff98212dffb52b3bffc32b3dffb4233affe52f4cffbd293dffa12135ff9d2032ffb32437ffae233affc12940ffcd2d41ffa1917dffc9c1c2ff94a68eff6e6e6eff8a947fff94a58fffa19696ff929c76ff616161ff4d2121ff1e1a15ff1c1b16ff050d0aff1c1814ff000000ff25201aff25201aff1c1914ff1b1b1bff000000ff1c1914ff443b30ff443c31ff252525ff000000ff2b2b2bff262421ff1c1914ff15130fff000000ff000000ff000000ff312b23ff312b23ff1c2a14ff23221bff1c1814ff3e3e3eff242424ff26221bff000000ff1c1814ff3b332aff000000ff24201cff312b23ff2b261fff302a22ff040a07ff000000ff25201aff312c24ff000000ff050d0aff241f1aff000000ff1e1e18ff2e2a26ff2e2a22ff302c25ff2a261fff020504ff000000ff1c1914ff1d1b16ff000000ff181d20ff443b30ff1e1a15ff3a3329ff443b30ff1b1a15ff000000ff1c1a15ff000000ff1e1d17ff000000ff494034ff000000ff000000ff383027ff242424ff000000ff2e3f22ff08270bff1c1814ff231e19ff000000ff342f26ff08140fff050d0aff000000ff2e2e2eff07120dff373128ff050d09ff342d25ff000000ff171d16ff000000ff000000ff312a23ff000000ff2a241eff000000ff353432ff1f2424ff24201aff161b15ff000000ff26211bff000000ff464543ff25201aff07110dff1c1914ff000000ff1d1a15ff161913ff2d2820ff1c1914ff000000ff404140ff000000ff342e25ff1c1814ff463d32ff26221bff2a251eff25201aff000000ff1d1d17ff000000ff312b23ff3c372dff050d0aff1e1b16ff262421ff000000ff41392eff3a3229ff323127ff15130fff3f372dff25241dff06100cff484135ff1d1915ff212320ff1c1914ff302a22ff010c02ff1d1b16ff1c1814ff161913ff000000ff3c342bff373431ff161c15ff000000ff342f26ff4e4437ff25201aff322f26ff25211bff040a07ff000000ff25211bff23221bff06100cff2e2821ff000000ff1d1d17ff24231eff161913ff373634ff373835ff221e18ff312b23ff383329ff000000ff25201aff450e17ff000000ff78615eff889488ff535454ff585655ff7c917cff595857ff5f5d5aff547555ff636363ff1f282aff8e8282ffcac0beff979695ff8c8e8eff998c8dff838177ffb2b1a9ff676869ff697355ff757d64ffa4a4a4ff707070ff5c3e39ff585858ff827374ffcac6baff809580ffa19a9bff777573ffa89d9dff8a9c8aff9eae9fff758377ff88867bffdcdcdcffd1ded1ff76736eff90908dff815559ffc6c2b5ffc8c7c5ff9ea198ff9ea09cff6f6d6aff897b7dff776667ff898988ff4b4844ffb19ea0ff7c917cffafbeafff667566ff858585ff98999aff759a65ffb3a9aaff998f8bffa7aea3ffaaa39dffb29496ff7da071ffaab1a1ffb3bfb3ff837774ffc3c0beff796769ffadb4abffb09b9cffbba7a6ff805a5aff737373ff647e64ff8fc791ff95a590ff678065ff460e17ff557455ff68876bff999f8eff9e9e9eff8da08fffc5c6c6ffb4b3b2ffc8d5c9ffacacacff000000ff686562ff928c8dff4c463fff8d937fff8d9d91ff9b9092ffbcbab7ff93908dffb9bdb0ff96a590ff287628ff8d8080ff8c937eff99a08fff6e9164ffa79f9eff7f9072ff707070ff4c4a4bffa5aea5ff9b8e8effd1ddb8ffb7a99aff8f8b74ff7a7356ff848b74ffa3b996ffa65e5fffb57277ff5a582bffabb595ffae3144ff747255ffddb4a6ffeb2f4cffb35c62ffea304cffed4358ffd33044ffb12339ffb4293bffda2f47ffd32d45ffd62c45ff871c2eff961f33ffcf2c43ffd32b45ffb02739ffe22d49ffc82b43ffd12a45ffb92d3effca2d43ff9a1e31ffff3455ffb22937ff772227ffbe253dffd12b44ffc52b40ffbd293dffd22a44ff941e32ffd12b45ffec304fffb4273affac2332ffe63049ffa02833ffd02944ffa3232fffc42b3effc72940ffbf2b3effab2339ffc2233affa52234ffb82a3bffa62332ffdc2f49ffa72736ffdb2d44ffc12940ff841e2cffba283cffde2e47ff851c2affa22536ffb4253affa22434ffc92b41ffa62435ffc72841ffd52943ffac2739ffc22a41ffec364fff792329ffb72a3dffb82437ffa62235ffc02940ffcf2943ff89222eff821f29ffbe293dffb32939ffd32b41ff9b1e31ffa12133ffe52f49ff942532ffbc293bff9d2532ffab2739fff73451ffa82035ffbe293dff8e1b2dffa42234ffd92e47ffac2b39ffa32231ffc62b40ffce2e41ffaf2036ff932231ffa11f33ffc0273cffb5293cffc92337ff621b20ff812127ff8c1b28ffff3556ffb8283cff9b2234ffb22736ff932231ffcd3345ffac233affa72436ff98232dffd92b47ff851e28ffab2132ffca2a41ffaf2536ffa82536ffa92336ffc1283bffde2d41ff9c2532ff9c1e32ffcf2b44ff7f1e27ffbb273aff8f252dffa92638ffdf3047ff991f2effa12634ff972b32ffab2339ffab2936ff96222fffb6273dffd02840ffaa2339ffc12e40ff84202cff841d2cffe12d49ffab2337ffb32b37ff8d232cffc02a40ffbc293aff752427ff9a1d30ffbd273dffcf2d44ff971b2dffa82536ffb3283cffc4263fffcd263fff9b2331ffc52839ffb2293affae2635ffb22f3affd12d44ffae2035ffc1273dffb0263bff8b1b28ffcb2940ffbe293dffb32739ffcf2944ffa02035ffab2532ffc32c3dff901822ffa42232ffb4243cffa22231ff962132ff9e2433ff791e22ffb42235ffb7263effc72842ffa9232eff871e2effa82837ffb9283bff9b2332ffdb2c45ffa22736ff881828ffb12539ffae253affc62e40ffa22236ffa02535ff861e2cff9d2532ffbd2536ff871e2dff941d2affcc263effc42b3dffa72331ff821d2bffab1e32ffc8273dffa82635ffbb263cff651b21ff9a1d2bffd0253bff911e2effdf2d47ff84202cffde3047ffbc1f34ffb02539ffbe2a3fff982634ffa32434ff841e2cff92212eff8b1e28ff992430ffb22532ff9d2731ffb72335ff831e2cff8c1e29ffcf2b40ff692225ff691a1fff981b29ff9f5631ffbb7e6effc0b494ffd9c1c3ffab8f7effb8aeaeffe9b6baffd4d4d3fffcffe9ffb7b99dffd2c6c6ffeae7cfffe37b85ffddcdceffcaadafffbfb0a1ff9ba292ffa7ad8dffb9a6a8ff9f9d78ffbcb1b2ffa58e8fff977f5cffc8bfb0ff94a27affb5a0a1ff8d7c67ffc7ada0ffabc17effb09d9effd59b9fffa49d9dff9a9d8bffc3b0b1ffe9e6dcff9b8e8fffd0c2b4ffcc9093ffcba5a5ffcfcabdffc49c9effc8bab8ff917275ffc5b4b5ffbcceb2ffaa787cffdccccdffbaa07affe2e4ceffc7a0a2ffffe1d7ff8e8976ffe8cfc3ffc4c69affd9d4c8ffdaa7aaffe7bdc0ffc1b2b2ffae9597ffe2cbc0fffff9f0ff8c815cffd0c0beffd0d9c1ffc0b3a1ffc8ddbfffefc0c3ffb8aeaeffc69094ffd5b3b4ffe4cfd0ffb2bc9dffa2907dffe4d0c5ffd4c3b6ff928976ffbdb8abfffffffafffffde7ffd1ccc0ffb5afa0ffcac2a6ffc39fa1fff7dadcffae927cffcebebeffded9b4ffd3c1c1ffe8d9c3ffbdb0a1ff7d5658ffc1b4a3ffbcb1a3ffcddaa2ffc4d5bbffefced0ffd1c0afffa7a7a7ffa4a08fffbe989bffccb9aeffa7a59dffe1e3d9ffc9d5b1fffffef6fff4e8dfffb5afa1ffeee6d9fff1d9dbffffffecffbeccbeffd1b9aafff4b2b7ffb6bdafffa7b090ffbc9194ffe7dbd1ffefddd3ffb7a2a3ffcda5a6ffcbbeb2ffeeced0fff1fae6fffffafaffd1dbc1ffedf0e6ffcfc2b5ff9a9f8cfff7b6b9ffd7b3a6ffb2b4b1ffe1e2cbff869577ffd0b0b2ffffffffffb0a090ffdbd1b8ffdfcec3ffd8e4c0fff0dcdcfff6edecffe0ddd3ffcac0b5ffc0b4b2ffdfedd4ffa99093ffd4bfb5ffd3d9c1ffceb597ffc7d0bfffdbe4cfffd7cbcbffc7dac0fffffff9ffaeca9dffa39092ffeac7c9ffd6c1b5ffbbc0b4ffd7cdcefff6fde9ffd4d9cdfffffffdfff5fce7ffc5ad9fffefdbd0ffc5c2b4ffd9d9d9ffeaf2ddffe1d4c3ffbdc0a0ffcacacafff9d4d8ffdcd9cdffced1b5ffffeae0fffefff8fff4ffe6ff942231ffa72335ffa02335ffb6293dff9d2332ffb82b3dffd02940ffc9283fff922030ffa92031ff7b1f29ff9f2833ff931e31ffac2132ff891b27ffc72e40ffb72d3dff9c2531ff99252dff89292effc22c41ff851d2cffa62535ffa42233ff782128ff9d2131ffca2c43ffa02035ffbc2b3cffae2335ffe8334cffff324fffca2e43ffb92339ffbf2b3eff9d2132ffcc2740ffe82e4bff481319ff8f252dffb32739ff9e2932ffe4314cffb3273affb3283affcc3044ff8e1e2dff922031ff831b2bffb82639ffd63044ffb32939ffbc2a3fffce2d43ffbf273fffcf2c45ffb42133ffc72941ffb72637ffba293effd12d46ffaa2736ffbf253effdd3046ffb02536ffc7283dffdb2d49ff952332ff90252dffbb293bff9f2932ffb72b3dffb52736ffc12336ffb41e32ffa32736ff9d2331ff8c202cffa72335ffbb2a3cffd12e44ffdf2e47ffc52940ff82202bffad2b3affa02935ffd12c40ffce3041ffcd2a40ffbd253bff942931ffa12035ff861b2cff9f2335ff861e2cffce3243ffb82539ffa72535ffaa1f34ffc1293dffdf2c49ffe8334affca2943ffd42c42ffcf2c43ffdb2e46ffca2d43ffa52133ffc42d3effb82b3effd73244ffb9293effb6283bffc02d3effb02536ffbd253dffc12b3effd72f46ff8e262cffd63044ffb6283bffcd3044ffc32b41ffb22939ffd12f44ffbe2439ffb82e3dffa82335ffac2539ffe52f48ffd02f43ffb72a3dffb08d90ffa09495ff69645fffc8d5c9ffc2c0beff8e9a8aff858685ff696766ffa8a9a9ff7e7e7eff1c1914ff474747ff050d09ff1c1914ff363028ff312d24ff091611ff000000ff000000ff050d09ff000000ff1e1d17ff312d25ff1c1a15ff453c31ff161510ff000000ff312b23ff000000ff434241ff040a07ff000000ff000000ff2e2821ff161412ff000000ff000000ff000000ff25201aff1c1814ff1d4216ff33312eff413b34ff24201aff312b23ff000000ff25211bff52483bff000000ff07120dff231e19ff2a241eff000000ff3b3731ff322b23ff000000ff56524cff000000ff000000ff000000ff181f21ff1c1914ff292927ff131313ff332e25ff383128ff15130fff050d0aff2c2a28ff312c24ff161612ff040a07ff171c15ff25201aff000000ff1c1914ff000000ff1d1a15ff3c342bff312a23ff3f4140ff2b251fff000000ff453d32ff050d09ff000000ff25211bff000000ff444341ff081510ff352e26ff312b23ff1c1b16ff000000ff040a07ff292c23ff3c352bff050e0aff413a2fff1c3614ff2f2921ff000000ff000000ff25211bff15130fff000000ff000000ff312b23ff000000ff373027ff201e1dff040a07ff15130fff000000ff1d1a15ff312c24ff221e18ff000000ff2e2820ff312c23ff312b23ff25201aff121618ff25211bff26241dff1c1914ff15130fff000000ff1c1914ff342e25ff1d1a15ff312b23ff312b23ff1a201dff23201aff2f2b23ff1c1914ff25201aff070802ff2d2820ff08140fff24231eff083108ff050d0aff1d2019ff000000ff373228ff07110dff1a1b1aff161612ff312b23ff1d1e18ff1c1914ff2e2820ff2f3331ff3c362cff302c23ff07130eff000000ff23201aff000000ff231f19ff000000ff1c1814ff15130fff23221bff1c1d17ff000000ff14120eff363027ff040907ff1d1a15ff1d211aff050d0aff1c1814ff040907ff15130fff383228ff15130fff4b433aff161612ff081510ff06100cff41392fff312b23ff000000ff2d302eff231f19ff000000ff242424ff312a23ff1c1814ff000000ff1c1814ff1d1e18ff25201aff15130fff1c1914ff3b3936ff585756ff15130fff2c2c2cff3b3836ff5e7959ff6e5858ffbabeafff676968ff8e978aff928b82ff9b8685ff764849ff909190ff8b7c7dff7e6f50ff968888ff84aa86ff525251ff778d76ffa7b7a8ff686c67ff758b75ff83967eff888874ff64393fff9a9a9aff9d8385ffb8aeb0ffacb7acffada2a3ff878787ff808181ffb1ccb1ff738d63ff827374ffa6b49bff737373ff8f7274ffa2b99fff848484ff899a83ff8e8c8bff767574ff898a8aff9c9c9cff859681ffb2b6b2ffadadadff999795ffe2dbdbffa79495ffd1c8c9ffb1cba8ff8c9f8aff8d8a87ff6c6c6cff96918cff78635eff879b87ff7d897dffbacba7ff856366ff92787bff6d9658ff697767ffc3babbff647f65ff878974ffb9b9b9ffbfb5b6ff89ab87ff83817fffe2edd6ff6e6e6effcdcebfff908787ff555554ffbdcbc0ff788d79ff7f8469ff867777ffd0cdc9ff9b9990ff426645ff787c5dffb9b3b4ff7b7e68ff8d897affbbc2b5ff9b9996ff9fb0a0ffb0aa99ff656464ffc8cbaaff889c88ffb4bdafff82797aff939993ff8a7c7cff8d7879ff8b9375ff79956dff788d75ffdce0d8ffa79e9fffc0b8b8ffa29797ff8a8b8cff838a74ffa59583ff616940ffa38b8cff841e2cff844847ffdbbda4ffaf8083ffbc8989ff7f1827ffa4555cffcb696effc15861ffab2539ffc52c3fffb52b3aff9c2531ffb4253affb12937ff8f1e2dffb62a3cffd32c41ff9d2234ffb6263affe4304affda2c45ffb6253dff5e1a1fffa82535ffc62940ff9e2834ffc22940ffa22337ff6e1821ff8e1c2bffab2739ffc22238ffb82b3dffbb253aff941e31ffda2e49ffbe2c3dffd62d44ffa32031ffa82435ffb6293dff7f1827ffa42535ffb02238ffc6293effcc2e44ff9d2234ffaf2336ffa62635ffae273affb8293dffb02638ffa12336ff9d2132ff8e202dffd92f47ffa32231ffb9273affb6283affbe263fffdb3047ffbd2539ffb12539ffb9253eff801827ffb8273dffdc2d49ffa72435ffb9293effe03449ffca293effc4293dffb3273affcf2b43ffc62d40ff952331ffb7283cff8f1b2dff8b272eff841c29ff732026ff9e2333ffbd263fffc42b3efffb3753ffb6293dffad2739ffed304cff98232effc22941ffcd2944ffab2539ffb3283bff932831ffd62b42ffc4293cff9e2532ff9b2331ffbc283cffb02336ffb12b3bffac2739ffd02944ffad273aff9e2632ffda2e48ffdc2d46ffb72639ffd02c42ff9d2831ffda2b43ff791624ff812028ff85232cffae2336ffc42b41ff8c1e29ffc5293fffd42b46ffcd2d41ffc92e43ffdf2e47ffb7253dff881f2cff871727ffb62136ff87222dff9d2132ff90212dffbe273aff9c2331ffc6283effab2032ffb12339ffd92d46ffb6273cffb02536ffa21e31ffab2437ffbe293dfffa314dffac2332ff9e2132ffaf2336ffb02639ffa82336ffb7253dff971f33ffbc253dffa42032ff721c22ffa72035ff952331ff8f202cffc73040ffa91f2bffc02940ff841d2cffac2939ff9c2432ffcc293dff9b212dfff93452ffc1293cffd32741ffa72535ffa11e32ffa62435ffcf2943ffba2c36ff8d1b28ffd62c45ffb22137ffba2a35ffde2d47ffb22739ff811e27ffc92943ffac2235ffac2739ffd42a42ff902030ff701721ffd32a45ff9c1e31ffb9243bffa12031ffa52532ffcc2c40ff9c1e32ffac2535ffae2635ffb22536ff9a2028ffb22539ffa92b36ffdc2e49ff96202cff961e2dffbe263cffb32539ffb12339ff901e2eff871b2dffc02636ff971b2cffca2e43ffbc273dff87212dffc42a3fff811321ff931b28ffaa2736ff831929ffe7324affbd2739ff931e31ffa52433ffd12b41ff9c2531ffab2435ffb42535ffa82235ffc32d3fffba8e92ffe1babcffddccb3ffac8e90ffcfa3a6ffcfccc0ffa58e8effb19e9fffd4b3b5ff94a179ffb0afafffc79c9bffb4af8effd4b394ffc3bfb1ffa6b291ffbeb0a1ffd2b0b3ffcacbb1ffedddc5ffefcec2ffc5b2a3ffa18773ffd9bfc1ffcdc7c5ffa7a192fff2cdcffff4d6bfffc5a2a4ff5a8a58ffa9ad9dffa7a078ff7d7358ffc1b0a4ffceceb4ffcfb3b5ffe1bec1ffacb2a3ffb68d8fffc1adaeffcdcdb3ffbabdb0ffdaa2a6ffbeabadffd6b2b4ffc2bfb2fff0d9c3ffffdbdfff9ca178ffffe5e7ffc7caafffb7a1a2ffd69ea4ff8e8c76ffd7bdbfffbc9fa1ffb7b4a5ffe2c0b6ffdadac1ffb9beafffbbb0a1ffcfc3a9ffc7a1a3ffddcfc8ffb28283ffd5caafffd0c6c7fffffff4ffd8d1d2ffc38d91ffa9ac9effccd9ccffc8cdb3ffd1a2a5ffd4c9aaffd3bdb1ffaba492ff95575bffd9c1b3ffc8e3beffbfc5b7fff8ffecffe8c2c4ffb0a6a8ffefd9daffa99886ffd1e2c7fff2d5d8ff95a061ffa8af78ffe7ddd1fff1ede3ffdfdcd0ffcab5a8ffcbd4b9ffaeacacffc8bfb2ff674f51ffd6d2c3ffe5ddd7ffffe3daff9e787cffbd8f91ffd9e8d0ff928d7bffdcc2c4ffcbc1b5ffae7f84ffa09077ffc9afb0ffbfb79affdfdcd1ff7c7173ffffdbc9ffb38789ffa0b09effbf9fa1ffb2afa0ffbbc1b1ffa08e77ffd1cdc1ff978889ffc2b9baff9d9a87ffaab4a2ffb0bfafffffffffffe4edd6fffce7dcffc8a2a4ffdfefd8ffe1e7d1ffd2c0c1ffb2a799ffcac1a6ffbbb1b1ffdcddc5fffffffeffb7a492ffc5bcbcffa2b091ffe9ede3ffbdb7b7ffc5b1a2ffccc4c5fff1e5e6ffc5cdb2ffa2938bffaa9fa0ff8d585cffcfb4b6fff3dbd1ffdbffdcffb6b1a3fff3f8e5ffffffffffa6a18fffd7ccc0ffe5d4c7fffcdde0ffd6babcffebe7dcffffe8eaffc6c2b5fff4ece4ffbcb4b5ffdbb9bcffbead9dffc3a8abffb4a2a3ffeedbdcfffffffcffc9baa5ffcbdbb2ffb8d1a9ffc9d0b2ffe3bcbeffccb0b2ffa02536ffd22c46ffb42a3cffc12b3effc72b41ffab2237ffba2d3fff9a1f31ff8e272cffb9263aff741b26ffa32336ff932030ffa92432ff931e31ff9a2030ffce2a43ffbc2439ffa12936ffe02f47ffc9273dff9d2332ffc52b3eff96222dff9c1e32ffb22739ffe92e49ffc82b3dffab2339ffe72f4bffa92736ffb92339ffa62532ffe8324dffc52a3fffd92e46ffdb3048ffa92336ffc22d41ffd22e46ff922231ffbd2839ff88252dffa62836ff952531ffd92b46ffde2d42ffa22337ffcf2c43ffb52e3affbe263effc1293aff882027ffe63049ffd92d45ff831d29ffde314affcf253dff851e2cffce2943ff972332ff9b2331ff671b18ff8c1f2cff832528ffce2b43ffad253affd22f46ff9b2531ffb62b39ffa82133ffbb283affa72837ff9a212fffc03140ffd12d44ff9f2735ffe02e49ff8b1c2effb22539ffca2e43ffd22b40ffb72439ff9a2a31ffbf2b3effb9273bffc3253dffb22a39ffb9293effb7273dffc6253bffc3283dffce2941ffa92136ff952531ffe13049ffca273dff771d28ff87232dffc1263fff85232cffa12935ffac2935ffac2739ff9e2633ffa52032ffbb2d3dffea334cffba2639ffa42234ff991e2dffb92738ffe12d49ff9d2234ffda2d47ffc12b40ffee2f4effb5253cffa32736ff661d23ffb2233aff91272eff8a1d2bffd22c46ffb52639ffd02c43ffc2283dfff1304cffc62c40ffb12537ffde2842ffc82d41ffd48c7eff737f72ffa49695ffabd4abff939393ff215a2aff989898ffab9e9dff5a755aff040a07ff000000ff25211bff25201aff2a251eff000000ff06100cff07110dff483f33ff000000ff15120fff2e2820ff000000ff352e25ff15120fff2a251eff000000ff162810ff000000ff1d1a15ff000000ff040a07ff332d24ff1c1914ff1c1a15ff25221bff1d1c16ff373027ff050d0aff25201aff050d0aff000000ff322e25ff000000ff312b23ff0d1012ff000000ff000000ff0a1a13ff3c352bff3f382eff4b4236ff000000ff3b1f1dff3c342bff443b30ff000000ff040a07ff3d372dff2a2a2aff38352fff242424ff23211bff312b23ff25201aff27221bff21211fff041c04ff2e2921ff000000ff383128ff363313ff1c1914ff1c1914ff000000ff050d09ff312b23ff2d2d27ff25201aff0a0c0eff393631ff25201aff474543ff000000ff1c1b16ff363533ff3c352bff000000ff091610ff1c1914ff1d1d17ff000000ff554b3dff342f26ff000000ff3c342bff3c362cff1e1a15ff25211bff050d0aff312c24ff55504bff2d2925ff305032ff07120dff2e2921ff000000ff1e1f19ff29241dff312b23ff161612ff3c352bff3f392eff050d0aff000000ff454542ff0a3f0aff2c2720ff040a07ff23301aff2e2922ff352f26ff050d09ff231f19ff040a07ff26241dff2f2f2fff000000ff3c342aff41392eff000000ff000000ff2b2a28ff342e25ff000000ff000000ff000000ff242525ff1f2223ff0a3e0aff000000ff23221bff2e2921ff000000ff25201aff000000ff050d09ff000000ff000000ff433d32ff15130fff07110dff23261eff000000ff1c1814ff403931ff25211bff08130eff463e32ff25211bff000000ff311b18ff1f2122ff161511ff1c1814ff171c15ff000000ff27221cff393128ff08140fff333331ff23221bff25201aff000000ff000000ff2f2922ff303030ff040a07ff2a251eff08130eff07110dff000000ff342e25ff2a251eff2d2720ff000000ff1c1814ff000000ff15120fff161913ff231e19ff000000ff07110dff1e1c17ff1c1914ff060f0bff25201aff000000ff06100cff2e2c24ff4c4336ff030705ff050c09ff1c1a15ff2f2a22ff313231ff07110cff2a251eff494840ff484034ff000000ff2e3126ff404040ff6e6e6eff545653ff000000ff886563ff312b23ff565554ff65605aff998680ff879878ffa3a1a0ff9e9f9fff9eae9dff838383ffbfcfacff948e8fff827f7aff3b632effa49796ff8c7e7fff312b23ff796667ffb3b1afffa19696ff946669ff978d89ff777776ffa7ae9cffb6a8a5ffc1c2c3ff887e7eff6c5a5dffc8cbbdff626262ff5f6a4aff8b9d89ff998b89ff839681ffbcd0bcff827273ff989f82ff426842ffa7a6a6ff7d887bffb1c0a4ffaebeaeff636363ff828282ff9d9d9dff8d7f7cffc1cabaffb9c7b8ffa88b86ffaa9b97ff8a8885ffaea29affb9b7b6ff9f9292ff827372ff9a9293ff727272ffa89c9cffaaa4a4ff9bab9bff97898aff958584ff778c69ff3e663eff8c8283ffa6b0a9ff8e9581ffc2c2b5ff72866dff939394ffada6a5ffccc5c5ff9d9e9fff535452ffa8a7a6ff7b6b6dffac9e9bffa5b6a7ff918a74ff686d69ff738871ff93a48eff8e8c8cff77a474ff636465ffa4bba3ffbdb1afff737373ffccd9cdff7e7e7effaebdaeff8e8f90ff2a3338ffb2bbadff80a780ffcab8b1ffadaeafff889489ff908d8aff7d7975ff7b5d5bffabbbabffd4d0ccffb2c1b2ff6d866dffd7c2c3ff9f917dff888380ff8e8081ffb37c7eff7d5659ff9e7e6affbe767bff851e2cffb85961ffcf5a65ffb32638ffb32537ff491819ffae2533ffb12937ffb8253dffa92638ffcf2e45ffcb2940ffa92336ffa42831ffc32a41ffb02a39fff1314cffbf293effb5273aff85222cff6f1d20ffb8283eff9a2332ffc43141ffab2339ffa52638ff9b232effc12c40ffae2a3affc82e43ff9e2133ff9d202dffb92e3dffea324dff922030ff87202dffb9273effa92736ffc73040ffad2b37ffb62a3cfff7334fff9f2733ff8f202dffc02940ffb8293dffab2539ffbf2940ffc72a42ffba2339ff9f2335ff942331ffbf2939ffa82536ffbf273cff9d2532ffb82339ff771e27ffaf293affab2438ffa82335ffcf2c43ffa12136ffc8263aff9e2035ff8d1e2cffb9283bfff53352ffb5253aff8d262affb22739ffa02335ffd52d44ffa72135ffcf2943ffcf2b43ffc02e40ffcb2b43ff932531ffc12d41ffe72e4aff762028ffb0252effad233affd12c44ffb92839ffcd2b43ffe62f49ffbd293dffcb283eff952132ffcc3044ffad2035ffbf2740ff9b232dffa12335ffb22339ff942331ff6a181bfff53652ffe03248ffa1212dff961f32ffc42e40ffb5253cffbf2940ffad2539ffc92b3dff641e21ffcf2941ffbc2c3dffbe273effc2263dff9b2132ffc62b3effb4273affa12935ff921e30ffbd273dffbf2940ffa02031ffd12e45ffbd253dff91202dff91252dffbe293dff991e30ffdd3247ffc22941ffc42b40ffbf2a3cffb5233affc62c40ffd92e46ffea2e49ffa72235ffec314dffbd293dff851f2bffa82336ffbf253dff9c2633ff9e2133ffa52737ff641821ffa32031ffc92b3effc2293dffa72535ffc52a40ff821c28ffd02740ff972133ff8a1e27ffaa1e31ffc62740ffa52233ff932431ff952732ffb22639ff90242dffc4253dffa02132ffb92132ffa92136ffda2f44ffaf2637ffae273bffb82339ff9b2531ff931d27ff762424ff6e1320ffbf2737ff971b2cffce2b41ffab2339ff7f1b27ffc2293dffb52435ffa62535ffb02638ff961626ffd62c46ff821e27ff8d202cff8b1929ffbc2736ff8c1d2cffb02537ff9f2335ff992231ff891a2bff561e1affb02336ffa72036ffa62536ff491718ff9f2333ff9c222dffa62132ff8c1d2cffc9273dff922227ffb92b3aff7b2022ffba283eff971b2cffc88b8fffbb8e91fff4c2c5ffbd9f9dff958c8cffb28a76ffdad0b3ffb99180ffe28b91ff9c9d77ff9fb078ffce9c9effb2b6a8ffc8b995fff2dcdeffb09f8effd28b8fffc7a2a5ffa9918fff949f8cffffdbdeffb29396ffab8e7bffb0908fffc5ac9fffe0dac2ffc6cbbeffcfb4b7ffa18f7efff9f2d1ffc7aeafffbbaf9fffd4c2b4ffeac2b8ffe6bbbeffc09fa1ffad908ffff8fbdcff947d7dff8f8b73ffaabc9dffae9e79ffc8aea2ff524f4fffa3686cffad938cffbebfa2ffecd3c6ffe5c5c7ffc8cab2ffba8d90ffdab5b5ffc69fa1ffb7a2a3ffbe9888ffddd8d4ffd8d9c1ffb2cfb3ffbaac8dffbeb4a3ffa2a382fffde3e4ffb27a7effddd2c7ffc9b3b4ffe9ead3ffd3a2a5ffd5b4b3ffe7c2b7ffa37e83ff8b745affdacecdffb08c8effe5dbcfff929378ffe7ddb8ffa6d094fff7f0dcff7d5a5eff865c5effa2ac8bffead1c7ffc5c0b2ffbcc3b2ffe2b0b4ffb1a291ffdddaceff958c8bffc7c2b4ffffffeaffac8d8effae8d8fffcbc2a7ff9f8976ffdbd8d8ffc6b3b5fffbeee4ffc29f92ffd0bfc1ff99a18dffd6cec1ffd5cfb4ffcbc3c4fffff4f7ffc6a0a4ffebd7cdffede5e5ffaab1a1ff73ac72ffbbc0a1ffb4af9fffa88f90ff9d8f7dffdbd2b9ff9f7678ff988c77ffd8b4b8ffcdd9b3ffd2f2c3ffdee4d0ffd4a397ffafae8fffb4998affacc7aaff9ca18effe1ded2ffffffffffc1d3a4ffced1c2ffc7eac6ffcbe8c3ff997a63ffd1ddb7ffd9e6c0ffadae9effd6cdceffe1cacbffe3f3dcfff4e4dbffe3e6cefff4e9dcffbddbb5ffdddab6ffd5d1c6ffb3a091ffdddecfffc4b1b2fff1fff1ffc1dda8ffd3bbb5ffc0c1a5ffada2a3ffafa292fff7f0f1ffeeced0ffcbadaaffdec5bafffbf1e8ffe3cbccfffcf0f1ffb0d9b0ffdae2cbff917475ff7b9e71fff4e7d0ffdbf2dbffd9ead5ffebdbdcffd5bfb2ffd3a594ffb38b7affe5cabeffcfdbc1ffe3d0b8ffaccba2ffccc0b4ffb4b897ffe7c8c2ffbe273fffac2339ff9f2335ffcb2d40ff9c1e31ffc12b40ffb9283bffe32d49ffc72834ffdb2944ffbf2939ffbe293dffb02536ffb5273affbb253dff771a27ffb4233affb72736ff821c28ffee324fffb52036ffbf293eff99252dffa21e31ffa02035ffb3253affb22339ffd42a44ffb6273dffa52337ffa92536ffaa2437ff921c2fff9c2533ffb32739ffda2c45ffb4283affc02c40ffb9293aff9d2132ff932531ff921d30ff822128ffa41f31ff641b22ffa02535ffd72e46ffb02336ffab2133ffc52a40ffaa2337ffbf293fffe3344cffaa2938ffa02535ffb82939ffb82b3affa31d31ffcf2943ff97232dfff1324fffae273aff821522ffc02c40ffba253aff9e2532ff881b23ffaf2936ffbc263bffcd2b44ffc8283fffae2838ffc12841ffb5283cffaa2a39ffbc253dffba253cffc22941ff9c2632ffaf2736ffb92938ffd52944ff9f2535ffb4273cffc42b41ff99212dffd52d44ffc72a40ffa72335ff771e28ffaf2136ffb82937ffad2837ffb32739ffe72e4affaf2838ffc3273dffb4283affd12f44ffb42536ffb0283bffc52740ffcb2a41ffc5293effc3283bffc6273fff8e1d21ffd82e43ffc3283fffbf2539ffc3243affbe2539ff921b28ffa12736ffdb2f49ffb02b36ffee334cffc22740ffa82536ffb82736ff9e2132ffbd273effcb2940ffbe293fffac2539ffa62133ffdf2e4bffb5233affe4304cffc4293dffc3273dffbd273dffd25b66ffa79c9bffcbcbcaff819d72ff715e5fff8d6e70ffced2c5ffa6b2a0ff806d6bff585755ff44423cff040a07ff2e2a22ff312b23ff050c09ff15120fff050d0aff000000ff25211bff41392fff1d1915ff443d31ff25201aff413d37ff000000ff1a1a1aff33302cff050d0aff1d2019ff2a241eff000000ff40403fff2f4d23ff231e19ff000000ff181f21ff15130fff312b23ff25201aff050d09ff322c24ff1d1b16ff413a2fff353329ff25211bff231e18ff000000ff332d25ff1c1814ff2d2720ff050d0aff3d352bff000000ff2d2a22ff4f4840ff15130fff25211bff232323ff000000ff3d352bff000000ff27451eff1c1814ff373027ff000000ff3c3936ff40403fff3a3329ff141410ff000000ff1c1914ff25221cff161813ff151510ff050d0aff000000ff1c1914ff08140fff362f26ff3b332aff302b25ff37322cff070c0aff08150fff1c1d1cff000000ff393530ff000000ff25201aff06100cff06100cff000000ff191b19ff352f26ff2a251eff2d2720ff413a2fff262a28ff000000ff07120dff383329ff3f382dff393229ff000000ff161612ff07110dff1e211aff312b23ff252525ff1c1b16ff000000ff050d0aff07110dff332d24ff000000ff0c410eff091611ff39332cff241f1aff25201aff081510ff312b23ff322f26ff000000ff3c362cff25221bff28231cff15120fff15120fff312b23ff3a3735ff2d2a22ff322e2bff2b2a28ff000000ff000000ff44403bff27311cff38332aff2a251eff000000ff1c1814ff322d25ff000000ff3f3f3fff1c1814ff000000ff22211bff000000ff322d24ff050d0aff495a44ff2a251eff484745ff000000ff312b23ff070e0cff333333ff383128ff1d3415ff000000ff2a241eff07110dff1d1f19ff25211bff1c1a15ff3c372dff040a07ff3f372dff161813ff081510ff15130fff000000ff352f26ff040a07ff342d25ff15120fff040a07ff15130fff2a241eff24201aff25201aff161510ff23211bff312b23ff040a07ff000000ff050d0aff070c0aff312b23ff050d0aff1e1f19ff081510ff26211bff000000ff0d1012ff25211bff07110cff25201aff25201aff06100bff26251dff040a07ff000000ff2e2a22ff25221bff443b30ff25211bff1e251dff08270bff050d09ff383128ff040a07ff322b23ff0c1d16ff000000ff2b2921ff352e25ff32302cff3c342bff08140fff040a07ff383128ff15120fff353926ff1f241cff474543ff1e241cff51473aff727271ff424242ff58635bff595b5cff9b9895ffaca9a6ff8b937fff888888ff8b9485ff8fa28dff707070ffa4a493ffb3b99bff8f8284ff9fbb9dff847574ffa49a9cff56433dff7e7e7eff958b72ff505050ff56595aff959b88ffa29798ff7e7e7effb9b9b8ff838281ff92b584ff8f8c80ffa8aaa5ff9a8e8bff9a9a9aff302a22ffb7adaeffaaafa0ff8f7d7bffb4b5b6ffa0af9dff888b88ff92a48cff929292ff9f9f9effa8a7a3ff727070ff939693ff606466ffbeceb2ff9e9fa0ff8e8d8bff5b3e41ffb4b4b4ffbdbcbbffb7d2b6ff888f78ff876564ff90b88eff738a75ff727171ffcdd1c4ffd7d9daffaccbacff746365ff79927dffb18e8bff879987ff717171ff656363ff7f947fffb7b7b7ff9b9a98ff8e7274ff9d9d9dff696b6bff67686affc8c8c8ff6f856affcbd7cbff75716dffbeb6b6ffa39e9affa99fa0ff968b8cff686563ff9f9986ff95a490ff9a9e8bff917679ff89ae89ff728a72ffb0b0b0ff90c783ffa59fa0ffa9a6a4ffa4a37cff9fbaa1ff7f7071ff939d93ff647e62ff949698ffa19d99ff979f8bff8f8f8fff5a3e40ff80a478ff1e5117ff9c8876ffa78484ffb88a8dff9d7275ff8c6b6cffab4641ff922231ffb4666dffc45863ffd25964ffc34a42ffb1263bffae273affde2b45ffcb3044ff782328ffb82b3dffc92c43ffc12e40ffec334cffb52b3bffa32736ff811e28ffb5283cffd12a46ffd42d41ff881e2effba273dffa72335ffc22d41ffb92739ffb12339ffa32536ffe53149ffd22d45ffc62b3fffdd2d44ffe92d4aff962132ff97202dff631d21ffb12337ffbe293cffe12f46ffbf263effb62b3cffba2937ffa92136ffbd2c3dffc92941ff831e28ffc4253eff992031ffd52944ffa52433ffaa2239ffc72c41ffb5273cff9e2132ffbd273dff932531ffaa2b37ffd02944ffed324fffc1293affb42835ffa32531ffa32836ffbd293cffad253affd92943ff8a1e27ff9f2133ffc52740ffcc2b44ffa02435ffb12539ffbd263fffc92d41ffda2e49ffc6293eff851e2cffb3283bff662722ffbc2134ffca2c43ffb92539ffbc2536ffc4273dff98232dffc4273dffb22539ff771e27ffb62b3cffb3263cffe42f49ff8d1b2cffae2b3affbc273cffa92336ffde304affc5293effba233affaf2237ffc42e3dff711725ff991f2eff821e28ffd82841ffaa2538ffaa2736ffc22a3effa72031ffac283aff9d2332ffb12337ff9e272dffb3243bffe22f4bff772028ffb52036ffa42434ffbd293dffb42a3cffbf273dff9f2532ffda3047ff851b2cff8c1d2cffb72137ffb02638ff8d1e29ffa62132ffee334effb8273aff922031ffb32237ff922430ffa52332ffbf283cff891e27ff9c2131ff811520ff8f2b2dff722026ffd72c42ff931e31ffcc2e41ffa3232effc42a3fffb72b3dff9c2031ff911f2bffc22a3dffac2532ffc3273dffac2132ff922030ffaf2336ff811b27ffaa2538ffb92739ff871e23ffb92c3cff8f1e2dffc92a40ff4e1b1bff871823ff982230ff952331ff94272cffaa2031ff8d1e2cff942331ff9e2132ff982430ffac2b3affa92536ffc42940ff941f2fffe8304cffa32031ff961e2dff831a27ff9b2634ff862222ffb22539ff791e27ff811e27ff99192aff92232fffab2a39ffd82941ffa32531ff9a2031ffa42234ff9d1f30ff8a1827ffbb2b3affb22035ff3a0e06ffad2035ffb0777bff9f8b8cffd3cfc3ffdaa3a7ff8b565bffe9cdcffffff8efffbaa595ff96966cffb9b192ffe2b2b5ffaa777affd1b3a6ffbc9f7dffb98e91ffe9e4ccffd8aaacffbbbea0ffa2a079ffc78c8fff99a37ffff6e6dcffe0bfa8ff717573ffd4c7baff9f8c8cffaea5a6ff999465ff8c4b48ffb69798ffd2d1c2ffdbd9cdffcbb4b2ffd9bec0ffdfb4b7fff7dfd7ffa9ce9fffbcceb3ffafab9cffca9ea0ffc3c9b1ffa99294ffffe8eaffb5a5a1ffa99989ff908673ffa4a08fffbcb1a3ffca9399ffb18f91ffeee5daffd4b9bcffdbc3c5ff6e7659ffbcdab1ffcaab8affe8cbcdff979f8bffa9ad9fff8b5d62fff9e7ddffc1cbafffc9c0c0ff7d7259ffebc1b6ffebdbdcffdee6cefffcd8dbffd8dad2ffb4797dffcfceb4ffd8bfc0ffc3a6aaffd4babcffafa08fffddcdc2ffcfcbbdffd7b7baffb7a190ffb6b3a5ffe4e9deffc1a4a2fff1fbf2ffc7bfbfff8e9f8eff717171ffd0d5c7ffd5cccdffaba1a2ffdbd8c0ffb7aaa3ff948d78ffd0c8c9ffbcb2b3ffddd9ceffc6c6c6ff857677ffa2b3a2fff2ccceff9ebf84ffffd9ddffe5eae1ffb3bc9fff9f9f77ffbeb0a1ffe3e6dcffc67a7effccccccffdcc2c3ffd0cdc3ffbdb8abffccdab3ffd3e9d4ffd8ccc0fffffaf1ff8d9477fffffffdffc6abadffbec0adffe7cec3ffb7beb0ffb5b98effba8f8effc7bebfffc9afb1fffffbf8ffd6ccc0ffe0d9daffdbd7d9ffd2d7cbffe4c1b6ff8a8b5affb7a290ffcce5ccffc8cba1ffd6e6cefff0f7e2fffafafaffd1e5c1ffeae6dcffe2d9ceffba8e91ff967373ffbca0a1ffad9899ffffeef0fff1f1f1ffddd4d4ffefe9dbffb39ea0ffe5e8ddfff4e4dbffd8dcd0ffced3b5ffe1d8cdffdecdceffa1a2a2ffc9dac1ffe9b5b9ffcebfbffffffff2ffe2e5dbffb0b1b1ffccafb1ffe0eccaffedebd7ffa0b997ffbbadacffc5b1b2ffd3c2c3fff4e5d9ffdad5cbffa0a1a2ffeae0d4ffbfd9bfffc0a5a5fff7cec4ffead7d6ffbf263dff761b28ffda3347ffc4263effb4263aff9b2031ffb9233affd83146ffc52c3fffc4283fffa92a35ffa72335ffb72736ffa12935ffaf2336ffc82d41ffbd253dffbd2b3dff9a1e32ffb4263cff9d2131ffb7273affad293affcc2940ffe92e46ff931e31ffea3146ffc32a3eff9a2031ffc72940ffaf283bff942031ffb22539ffab2839ff91242fffe92c49ffeb304dffb7293affce253dffa82a36ffc22d41ffaf2736ffa12335ffd33046ff9f1e2dffcf283bff8c1f2bffe12e49ff83212affc12a3fffff3654ffca2a40ffab2939ffe12e49ffbe283fff88232dffa52a34ffa92634ffaa2133ffa7222effbe293dffb42a38ffc82e41ffb6273dffe7334affd1283eff94222cff9f2335ffe32a45ffa82336ffa2202effa42434ffb8293dffd92c47ff861e2cffc03140ffcc3444ffee354fffca293effaf2736ffe72e4bffc92e41ff962132ff94252cff952531ffb12737ffcf3044ffa82735ffc92c3dff942531ffe62e49ffd12e44ffad293affe33448ff8f1e2dffc42a3cffde2c48ff881822ffbf2239ffc92a43ffc72e40ffa62a37ffcd2941ffa02535ffcb2d44ff99272effad2739ffc52e3effc72741ffaf263affad2d3affc42c3effac2e39ff9d2732ffc12a40ffc82e41ffc22b3fff7d1928ff90202dffeb334dfff9324fffb02d3bffbe2339ffab2739ffc22940ffc22741ffbd2b3fffd53044ffc12b3effd42842ff421e0eff981b2dffd62c45ffdadadaff9c9583ff91af88ffa29c8bff7aa278ff506f50ff527152ff9f9b97ff4a4e43ff161a14ff1d1e18ff2c261fff353128ff1e1b16ff000000ff040a07ff000000ff000000ff404140ff000000ff000000ff312b23ff37322bff1e1c16ff040a07ff1c1814ff221e18ff26221bff25211bff1d1a15ff000000ff25211bff2e2821ff4d4a46ff000000ff25221bff352e25ff0b400bff312b23ff1c1814ff07110cff040a07ff332d25ff000000ff2e2821ff25211bff1c1a15ff000000ff000000ff000000ff000000ff000000ff26221bff211f1bff25201aff25211bff141d18ff25221cff000000ff000000ff07110cff1a1a1aff040a07ff050d0aff1d1b16ff000000ff3b332aff1d1915ff1d2124ff3c342bff15120fff2e2820ff15130fff040a07ff1a1d1cff000000ff060f0bff000000ff000000ff25201aff000000ff1e1c1aff000000ff25211bff000000ff060f0bff000000ff000000ff1c1914ff000000ff000000ff312b23ff000000ff1c1a15ff161913ff414341ff000000ff1c1b16ff4c4236ff000000ff434544ff4d4a46ff1d1b16ff322e25ff221e18ff050d0aff151410ff26271fff424140ff322b23ff000000ff2c2b29ff2a2720ff37362eff25201aff000000ff07110dff15130fff36312aff312c24ff25261aff2b261fff15130fff4d4538ff1c1814ff332c24ff000000ff25201aff474441ff404040ff42392fff1c1814ff07110dff312b23ff3b3836ff000000ff1c1814ff040a07ff463f33ff000000ff352e25ff2d2820ff25211bff191919ff1c1914ff000000ff28231cff15120fff312c24ff161612ff040b08ff000000ff1c1914ff000000ff3e3832ff000000ff2e2820ff2c2921ff434546ff000000ff332c24ff302d2aff000000ff3c362cff15210fff312b23ff340a11ff252525ff15130fff000000ff191b18ff1c1914ff1c1814ff000000ff15120fff252726ff08130eff342e25ff231f19ff15130fff312d25ff342d25ff091711ff312c23ff14110eff1c1a15ff3a352eff352e25ff312b23ff161813ff1c1a15ff2e2821ff000000ff000000ff000000ff031504ff34312aff312c23ff15120fff000000ff312b23ff1c1814ff000000ff1c1814ff25231cff353534ff25201aff1d1f18ff000000ff1c1814ff303531ff25201aff4a4238ff33382cff000000ff1c1814ff262921ff3f372dff383228ff464135ff343228ff322c24ff15120fff564b3dff323127ff24211aff151511ff594e40ff3c352bff5b5041ff4c4337ff3b342aff161611ff1c1914ff504539ff2a251eff323127ff2a251eff4b6c37ff544a3cff272b22ff5a7758ff837b72ff000000ff345f2eff858380ff565c4bff997d7bff8a837bff959595ff507250ffadadadff90817fff718d5cff949494ff8d8182ff9c998fff9a8082ff769265ff9a8a87ffac9f9bff968887ff9a9a9aff898989ff82a37affc8d2c5ffadbaadff597a59ffe8e1e1ff856764ffa9a9a9ffc9c8bcff788f7aff8c9780ff737b5dff735e5eff595756ff9c9996ff7e9077ff7c7c7cff907374ff9eab95ffa4a4a4ff979e8bff876769ff357c39ff565656ffaca696ff969798ffacb796ffadb1a2ff917476ff889b88ff9a9a9affabaf9fffe4dedeff675253ffd0cec7ffae8a89ffddf2daff979899ffcec5c5ffc1cdbeff807071ffada4a6ffa1898bffc9cacbff7b6c6cff677c5cffa6a3a1ff8b9e8affb2a7a7ff75715dffa19798ff5f7553ffb6c5b8ff427a30ff858c76ffb2a8a9ff9eab96ff94a694ffaac1aaff7a5557ffc7aaacffa2a292ff877979ff989491ffc0cec0ff69846eff978c8dff8c8c8dffc8edc8ff9f9c93ff99b18eff6a5f33ff8f8182ffc8d9c1ff526d52ff838f83ffc6d2c7ffd4bdbfffa8ad9cff8d7f81ff98a99bffbfb3b1ffa3aca3ffc0acadffb7a6a0ffd9b5b7ffb3afa0ffa48c8dffc35963ffb87d7dffc4777cffc12740ff86552efff33351ffd82941ffb22737ffe02f49ffe2304affed314cff971f33ffd32a45ff762123ffac2339ffb72336ffb02536ff781c27ffce2c43ffca2d41ffb52639ffb5293cffc2263bffb22539ffcb293effbd253dffb92a3cffc52b3effbd233bffc8283fffce2c45ffce2c45ffa12335ffca2a3fffc72e40ffbb2a3cffa82b36ffae273affb02a39ff9d1f32ffb32539ffd72e46ffc32740ff851b2cff631821ffd42e42ff9e2034ff8f192bffc72c42ffa92638ffdf2f49ffab2537ffaf2436ffc32a3fffc82741ffbc273cffc22d41ffa3212effc02e40ffc72741ffb8273dffad2739ff9d2132ffa92536ffc6293effca273dffad2637ffa12132ffd13045ffbf293effbb2a3cfff1304cffad293aff9d1e32ffa22633ffb72239ff942032ffbf243cffe8314cffca2e43ff82222bffd12e46ffc62940ffaf2532ffd22c45ffb9283cffa32536ffbd2137ff921c2effad273aff99222fffd82c45ffff3554ff92202eff9c2331ffa72136ff85252cffb9263eff97202dffa52532ffb92539ffa82335ffcf2a43ff791421ffc02c40ffb12737ffdd2e46ffad1f33ff972832ff85212cff9d2431ffce2c41ffa92938ffd82944ffa51f33ffac2539ffe5304bffb92339ffb8283dffbe273dffb02936ffbd2439ffd52f43ff8e1e2cffc52c40ffaa2639ffa12336ff931d2bffdf2d48ffc22e41ffc92c3eff3f0f0dffb5273cffd22b41ff922331ffae293aff9b2431ff721b21ff912030ffed2e4cffbb273affbf2a40ffbf2b3fffb9263bffb42438ffc1283fffb12136ffc32638ffb02539ff9f2732ffb42739ffc02b40ffc0233aff6e1d21ff92192affb0253bfffe2e4aff8b1829ffb62536ffb22539ffab2939ffbc2838ffbe253dffc42c3eff861a26ff9f2235ff922030ffbc2336ff531b0bffaa2537ff9a1e2dffd12740ffae2035ffba1d2dffa12535ffb92035ff932531ffa02030ffab2739ffc3253dffa21829ffb12839ff901b2cff991e30ffd2c4b6ffeddbd1ff869577ffb79b9cff7f5d60ffa16566ffe5dbd1ffb99f8fffbeafa1ffb8bcaeff8e958dffd6f1ceffc6cfb6ff9fa798ffa49e8cffe8d9daff6c5d58ffecd3d3ffc7b391ffb39fa0ffd2c0b5ffbdb292ffc4b192ff8e6066ffffe7dfffb1a08dffcbab9fff9b7b66ffc7a0a2ffd4c3c5ffc1b0b0ffc4b0a2ffb6b4a5ffdbcdb4ffbdafa2ffdfe5cefff3ced0ff9c7b65ffd1aaadffbfaeaeffc1ceb0ffe4dbb7ffa49381ffe6c8c9ffc6b394ff9e7477ffc1a390ffffffffffbb9ea0ff9d9380ffd2b194ffccd8ccffc1b9a8ff817172ffb4a96affaaafa0ff998c8dffb1ceb3ffcec1b5ffe7ddc5ffdcccccffc7cabeffbb8e91ffcda1a3ffd2c2c4ffd5c8bbffb6b7b9ffc5c0b3ffc7c1b3ffaa7779ffe9f0e4ffcdafb1fff1dfcdff958788ffa5b57effcfb0b1ffe8ead4ffb6caadffb6999bffd8dbc2ffc6b7b8ffcedec4ff9b7476ffc69396ff9f917effe0d8baffccbfb3ffab8c8effc8d0c0ffc2e1bbffeaf2dcffc9bdafffe5f1d0ffddb6b8ffaa7579ffd8b295ffc8b1b0ffcbc2a7ffe9fadaffd9c5b7ffdecdceffbec6a2ffb69ea0ffa4a191ffb9aa9bffd1c2a5fffae6e7fffdced1ffe3f1dbffdcd7cbfffcfdf4ffe6e7d0ffbcc1b3ffb9b1b2ffbbb6b7fff1c1c4ffc1aeaffffff8e2ffb9ceb0ffe5cdceffb0c8afffc0c0bfffdbe3cdffa6a684ffd4d9ccffa8af9effffffffffc7a8a7ffdaf3c5ffe1f2b8ffbfbfbfffcbb1a2ffc6d0b6fff5ffdbffd3e6b3fff5e9e0fff7ffebffc49093ffe9d5d3ffdfd0ccffcfe9b6ffc7d8bfffe8e3d0ffffffffffeedbd0ffe0f0caffa67d80fff8e2e0ffb8b3a6ffebf2ddfffff5e1ffc0d6c3ffe1d9daffffffffffcbc4b5ffb7bbaeffd0d9c0ffceddc6ff968b76fff3cfd1ffffffeeffe4e0d5ffe1f1daffdfe7d0ffffffffffe0e8d1ffd6dacfffd0dfc1ffd3dbc2ffabb0a1ffc2bfb0ffa1b1a3ffa7b391ffdfeed7ffa78183ffdce8ddffe7f8e3fffcfff5ff832129ff95202cffa22536ff932127ffaf2136ffb9283bff761721ff952031ffca2841ffc6293fffb82439ff9d2133ffa22231ffc53040ffc22b3dffa72c35ffa82331ffbc273dff9e2332ff992030ffc02a3fffaf2136ffa62235ff97252cffe43149ffa22b36ff962132ffc0263cffd82b46ffac2339ffae273aff761b27ffb3273affcb3144ffc5293eff9b2131ffac2433ffe22e4bffe9304cffc83242ff670f19ffe2324affcd263cffdf2b47ff8b1b28ffc4273effa32337ffbf283effa72235ffd32c42ff6f1821ffbb273bffff3454ffd62f46ff4d1e1aff951c2effd42d47ff9d2331ffab2332ffd92d46ffd42f45ffa82536ff6e1f25ffae253bffd82c46ffc4293effb52035ff932531ffc52740ffda3046ffb5293bffb92339ffac253affbd273fffae273aff881e2dffa92535ffc3293effb4253affde2e46ffa22936ffde2943ffd62b44ff7f1d2affb72439ffb7253dffb82539ffe12c49ffb5293affa72536ff821e27ff6e1721ffc4293dffc4293dff91242dff911e2dffc32941ffb82b3dffc0283effa22536ff9b2331ffa42737ffb92738fff43250ff9a2031ffb12539ffac2532ffaa2634ffcc2c41ffba2939ffb4253affe22e49ff9c1e32ffdb2f48ffce2e44ffe12d49ffc82e41ffa02535ffd32d45ffb12336ff972532ff942531ffd72d47ffca2d44ff99232dffac2537ff98232dffc1293cffa92536ffb7293cffbc273dff971e2dffd52e44ffd9c2c3ff7c816affd7d3c4ff777877ff8d7675ff96898aff7ca665ff8b8a89ff7e9972ff2e3e21ff1c1a15ff000000ff1c1a15ff15130fff040a07ff15120fff25201aff2f2a24ff25201aff383129ff000000ff312b23ff000000ff000000ff000000ff350a11ff000000ff312b23ff000000ff1c1b15ff25201aff2f2f2fff3d3b37ff1d1b16ff2a251eff174012ff000000ff174012ff2a241eff383027ff0d1814ff1d1b16ff191919ff1c1814ff2c2c2cff1c1914ff000000ff424344ff484d34ff161611ff000000ff2e221dff050d0aff25201aff324125ff352f28ff4b4135ff040a08ff313223ff424241ff060f0bff231e19ff423e3aff383128ff41392eff161913ff454341ff383229ff000000ff07110cff312b23ff25201aff181e20ff37312bff26221dff091611ff28471eff08140eff1d1f19ff1b1713ff3c342bff262320ff221e18ff27221cff050d0aff000000ff151611ff171b15ff000000ff1c1b16ff000000ff3c342bff161914ff26221cff000000ff1c1914ff040a07ff26241dff191919ff07110cff050d09ff322d25ff000000ff2a251eff1d1d17ff091711ff1c1914ff2d2821ff15120fff342d25ff232323ff3c342bff1d1b15ff434240ff040a07ff000000ff081510ff050d0aff4c4a48ff453028ff25201aff25201aff282b24ff1c1814ff15130fff384e28ff050d0aff1c1914ff3c362cff040a07ff2c261fff000000ff1c1914ff171c16ff1c1814ff1e4316ff4c4b4aff3f372dff15130fff232819ff1c1914ff312b23ff2a261fff42392fff2a271fff25201aff2a261fff22211dff27221cff221f19ff000000ff000000ff000000ff091711ff091711ff312b23ff25201aff15120fff312b23ff3c352bff364632ff1e2225ff1d2d16ff242424ff000000ff25211bff000000ff3f3f3fff1d1914ff050d0aff000000ff312b23ff040a07ff000000ff1b1b1bff1d221fff000000ff000000ff1b1b1bff2a2720ff15130fff352e26ff25201aff1c1e1dff2d2720ff15130fff000000ff000000ff000000ff000000ff000000ff25231cff1d1b16ff000000ff26271fff1d1a15ff15130fff07110dff15130fff15130fff000000ff303030ff000000ff000000ff2a2720ff383027ff433b30ff000000ff000000ff3e382dff3c362cff1c1914ff26241dff0d2018ff23201aff4a473bff0e2219ff000000ff25201aff483e33ff10291eff4d4538ff15120fff15130fff50473aff373027ff000000ff15130fff4b4337ff322e25ff313824ff182018ff2a251eff4a4135ff15120fff36322bff52493bff41392eff15130fff5d5142ff665e55ff443b30ff000000ff64594dff5b5349ff5e5344ff081510ff5f5344ff52483bff25201aff50483aff5b5041ff5a4e40ff5e5c5aff635f5aff000000ff595858ff4c4236ff646464ff86827fff091711ff8b8b8bff788173ff969491ffbcc4bdff767e65ffaebba9ffa99796ff537153ffabababff948888ff525251ffa7ab9cff426b47ff81807fffa3a3a3ff859785ff9b9b9bffcae4cbff98aa90ffbbc9baff8ea580ffb2b49fff8fa484ffb6a1a3ff968a8bff678167ff92898affaba1a3ff978b8bff9a9a9affd7f3d2ff908075ff5c4244ff977071ffa4b19dffa3b19eff536036ff746366ff8c8082ffbbd5bbff819279ff787878ff88847fffa99e9fffadb2a3ffb2aaa8ffaea4a3ff907d76ffa39f8dff626262ffaea4a4ff94a694ff8c6f6cff5f2d2bff747576ffcfcfc0ff738673ffa5c0a0ffaf9e9fff79836cffb29d9fff858585ffdde7d5ff705f63ff818283ff8e9971ffb4c2b4ff7f9079ff828073ff748771ff797877ff818283ff9b9b9aff645c53ffa2a28cffc0acadffadadadffbeb7b9ff757373ff788067ff9f9d93ff5f5c58ffb5baacff61613dffaeb4a4ffb2ab98ff807071ff8c8d8dff84aa87ffa69e9cff8d8f90ff929b91ffb9c5b4ff8a8a8affb1b2b2ff573d3fff949393ff7f7f77ffb78c8eff7d5758ffa07578ff9b7375ffa08d79ff875f2fffad7272ffac2536ffae253affb05e64ffb22739ffa33a43ffc62a3effbb293cff711924ffb0283bff8d242fffbf2339ffcf2a45ff751b27ff932331ffaa2536ffa52437ffc02535ffad2739ffa22736ffcd2741ffa42434ffb72a3bffa02336ff9a2331ffc0283effdc314affb42739ffc5253effd82d46ff962132ffd63044ff83202bff991f2dffc72e42ffba2a3affc32941ff932731ff83242cffac2336ffd72e44ff881f2effd82e48ffc92943ff98202fffae273affae243bffac273affbd293aff852027ffad253bffca2b3dffad293affb5273cffb22739ffe2314affa12230ff921d30ffcf2f43ff871823ffab2739ffb3253aff861e2dff801b28ff962332ff782225ffd22940ffa2212bff9f2935ffbf253cff7e1b27ffca2941ff9e2034ffa22536ffcd2940ffbf2a3eff9d2031ffb5293cffa42332ffb6283cffb82739ffa41e32ffc4273dff952132ffa52235ffd02e43ff99232effa92336ffb7293dffc02e3effb22b39ffcb2e40ff88212effdc2b46ffad1e31ffd83046ffc72740ffbd2737ffae2535ffbf263bffbf263effaf253affaa2539ffd82a46ffb32539ff851822ff97202dffb5253bff83202bff8f232cffcc2940ffa22031ffc6283cffa62235ff892027ffd82b46ffc92a43ffa32031ffb12639ffa5242eff851e2cffa92536ff9f2534ffb82539ffa32535ffa72335ffab2031ffb5273affab2638ff7f1b27ffe22d49ff9d2731ffb02531ffba2a3cffba2b3effc72d42ff731318ff98222cffcb2f40ffa21e2dff932031ff942131ffba263cff762328ff9a2031ff96212fff9c2332ff9f2b35ffd22740ffb4263bff96202cffbc2336ffb01e32ff901e2dff861422ffa52635ff9b1b28ffca293dff9f1b2dffaa2336ffab2339ffc72940ff5a1418ffc8293dff992123ffc42537ff941c28ffbc253affad2035ff751b27ffe29096ff827273ffa58c8eff91777affb68b8effbd9c9dffafaca9ffafca9dffd8b0a4ffcdb4a7ffcdb0b2ffccceb3ffc4bda0ffe8e0e1ffe0beb2ffc18d90ffaa8a8bffacaeacff9e8888ffb0cfaffff9c9beffc4c2b3ffe9d7cdffcda0a2ff9e8177ffae989affffeee6ffe2c1a7ffcbc2b7ffeab4a8ffdbdac2ffb5afa1ffe1b1b4ffb98a8effc7afa1ff6f7259ffaf816effe0e5d9ffe9cec4ffd8bfc1fffffcf3ffd0ccb0ff9a7a5efff8ebd6ff888b5cffccbfb1ffdfdacfffbae8b3ffb09f8effbfb0a1fff0d4c6ff7aa07affc1d2a8ff978773ffcbd0c2ff928b78ffc49e90fffffff1ffb7a1a2ffc3a191ffdabfa6ffaa8b8dffb28f91ffe1d0c2ffd8c8b8ffc9cbbdffa48c8dffc5c0b3ffd6ccbfffe0e4d8ff8fa982ffc0a0a2ffbeafa1ffccb2b4fff8fbf2fff8e6ddffcbcccdffe2d8ceffead7bfffc4bfb1fff0ded4ffc8dfbfff98a08dffe9f2dcffc6b4b6ffceb1a3ffcadebbffb8a482ff98999affd2dbc2ffe4c3c3ffb9c0b2ff938586ffa9a17affded8cdffdacabefff3f5e0ffffb1b8ffd4d0d0ffeeddd2ffe0b6b9ff8b7559ffbfbfbfffc2afb0ffb4d9a1ffcdc1b5ffa7b191ffddc1b5ffefece2ffcbe7c1ffffcdd1fff5f4dffff0f2ddffd8b5b8ffe8d0d1fff3fcddfffffff2ffebdcddfff9f0e6ffb08d8ffffff2e9ffae9d8dffa89d78fff6d1d3ffdddec7ffecf7d6ffcccabdffcea1a2ffd9afa4ffece1d6ffcfc2b5ffebebd4ffbababbffeef3e8ffe1e6daffc7afa1ffb3dda3ffc09fa2ffeedfd2ffecd3c8ff8b8c5cffeae6dcffcdddc3fffff6edffadbc9dffddf3deffdbd0c5ffcececdffe9cec4ffcedaceffd6ded1ffcbc3c4fffffff4ffdcc1c2ffa15d64ffd3d8ccffc9cec1ffb4d0b4ffc1beb0ffac888bffdddfd2ffcec4c4ff826266ffc2ceb2ffd7dccfffc3bfb1ffc9f0c2ff9a8c8dffdfd1d0ffcbc3a8fff2e3e4ffb6a899ffddcccdffedeae0ffa0c598ffaab1a2fff9eee5ffbbafaeffbc253dff9c232effbd2b3dffe8324affbd273dffdd3047ffd72b43ffab2339ffb9283effa2212dff8e232dff91232eff85232dffed304cffc12e40ff811b27ffb32739ffbb283cff9b1e31ff9e2635ffaf2133ffac2839ffb72b3dffae2035ffbe2a3fffe5324bff8b1b28ffc5283effde2f44ffdd3046ffab2639ffc3293dffa92736ffa32137ffc3273dffa1202effc12a3dffc72a41ffc22a3cff942531ff99292effa82035ffb82b3effc3273dffab2137ffb5253affa22231ffb42939ff8f1b2dff9c1e31ffbc253cffa82336ffc6263effe73149ffc3273dff901e2dff9c2331ffab2339ff9a2331ffc2263fff942532ffaf2736ffbc253dffd52c43ffb22739ffc3283cffd52c45ff7d1823ffe12d4affc72740ffa22731ffe32b46ffb6293dff982828ffd02b44ffa82536ffb12539ffb12239ffd52b47ff9d2231ff7c1d26ffa32836ffc72e40ffc52940ffbe293dffbb293affde2d47ffd22f46ffcb2b44ffcc2b3fffb92739ff972732ff952131ffa12736ffc72941ffaa2336ffad2437ffac2339ffcb2a40ffc32d41ff8f212effbd283fff992030ff762127ffc62940ffab2537ffca2c43ffcd2b40ffc22e3fff972532ffca263cffba273dffbd243cffab2638ffb42739ffba273affb8283bffa92237ffa82136ff9e1f33ffb22739fff32f4cffa92b36ffb22937ffa92936ffd02842ff9e2635ff9a2031ff9b2131ffa02a35ff751827ffba2a3efff2344fffa58b8dff937577ff8b9d8bffd4d8c9ffaeaeaeff555555ff969798ff90b08dff709462ff2e2a22ff07110dff000000ff000000ff25221bff000000ff1e1c17ff050d0aff25211bff3b3835ff25201aff352e25ff081510ff58524bff000000ff2e2821ff25221bff1c1914ff000000ff1c1814ff383128ff000000ff1c201eff15120fff0a330fff25201aff013001ff000000ff312b23ff040a07ff07110dff25201aff25211bff000000ff06100cff06100cff000000ff3c342bff25221cff1c1914ff27221cff000000ff15120fff1c1914ff15120fff2a251eff040a07ff25201aff1d4215ff15120fff232323ff1d1a16ff302a23ff15130fff25201aff433f3aff040a07ff2f2d2aff1d1d1eff26451cff25201aff1e211aff1d1b16ff3e3b35ff403b34ff25201aff000000ff15120fff15130fff000000ff342e25ff1c1914ff000000ff050d0aff000000ff483e33ff25221cff312b23ff26221cff000000ff15130fff2a251eff161510ff25201aff26221cff1c1914ff000000ff575048ff41392eff050d0aff3a352eff1d1b16ff3a3631ff453d34ff1e1e18ff07110dff333027ff26231cff06100cff2a251eff000000ff1c1914ff083108ff040a07ff25201aff3d3d3dff524e49ff161813ff000000ff15120fff000000ff2c271fff050d0aff000000ff050d0aff1c1814ff1c1914ff3a332aff000000ff000000ff15120fff340a11ff3e3e3eff4c4337ff000000ff2c261fff141511ff15130fff000000ff1d1b16ff312b23ff2d3026ff25201aff000000ff393229ff312a23ff15130fff32302cff25201aff050d0aff414342ff3e3e3eff312b23ff33332eff383229ff373027ff443b30ff141d15ff161510ff000000ff3e3e3eff15120fff1c1814ff1c1a15ff312b23ff1e1a15ff060f0bff312b23ff211e18ff0a1912ff352e26ff26261fff1c1814ff1c1d17ff000000ff050d09ff231e19ff000000ff322b23ff312b23ff15130fff08140fff1c1814ff000000ff000000ff312b23ff3b342bff221e18ff262626ff25201aff302a22ff1c1914ff000000ff000000ff000000ff1c1b15ff000000ff131b1aff312d25ff000000ff1c1814ff322c24ff08140fff352e25ff322d24ff151611ff2e2c23ff07120dff0d2119ff000000ff312b23ff312b23ff1c1d17ff0b1c15ff091812ff2e2922ff353a26ff52493bff383228ff252826ff3e4634ff3c342bff322f2cff2b2b22ff312b23ff393c38ff4f4539ff543f35ff534438ff25211bff07110dff000000ff000000ff13261fff353027ff000000ff1f2f1fff1a221eff443b30ff1d1d17ff342f26ff484135ff000000ff665a4bff3b452aff494034ff3e362cff746553ff525e3cff4a4135ff5e5243ff322b23ff41392eff312b23ff57573eff453c31ff6a5d4cff473f36ff756654ff4a4236ff5a554eff594e3fff524b40ff5d5142ff2f2f2fff5c5142ff4a4135ff3e3830ff6d6761ff3e622dff746c64ff929d82ff3e3934ff727272ff5e655eff5f5951ff827475ff425847ff21692bff7d7d7dff908981ffb1b4a4ffb2b6a5ff9a7376ffafa4a5ff938a8aff8b8c8bffd8d5caff547254ff7c897cffadacaaffb6acadffb0aeabff9d8f8dff8f8081ff5a5c5dff776667ffa3a4a5ff96a48aff818871ff988a8affa5a4a2ff919293ffaeb3a4ffa8b8aaff5d5a57ff559d55ff979899ffa2c4a7ff7a7a7affaea3a3ffc99994ff7d7d7dffabb9a8ffa2a1a1ffbeb3aaff545e2cff717171ffa99f9fff8b8885ff959b89ff8d8c8cffc0b7b8ff927f7aff9f9c99ffbebcb5ff939393ff97aa9bffb0a6a6ffa09394ff90a390ff8ba47effab908fff73866aff8ea18eff92a694ffbdcabdffabb9aaff2e2c2affa0a696ff98b794ff9b9b9bff9e9d8dffc1aea8ff21762affadc2a4ffa4b3a4ffafa894ffbdc5bdff869986ffa5bda5ff87a780ffb39d9fffc9d2b7ff8e8183ff656362ff0e560effa4a4a4ff84886fff9b9b9bff717170ff987d7fffa49b9bffa3a4a5ffb8adadff97938eff9b9b9bffb0b4a6ff83807cffa3a3a3ff938e7bffa6aea5ffaea4a5ffb8b2a2ffb28586ff4f7b3affe09ea2ff947c79ffa66a5fff985459ffc0283effb02336ffb12a3bff821c28ffd42c45ffc32e41ffd42c46ff8e1e2cffd12b44ffc82c41ffd52c43ffa72333ffa41e31ff8e252cffde324bffb62a3bffba253affbb253affc82a42ffa92c36ffae233affdb3049ffa92536ffdb2a45ffa22336ffbe233affc62740ffc0263aff90252dff8a1928ffa12535ff9c2031ffc42d3effa92336ff8d1e29ffe02f4bffaa2637ffa62132ffd82a41ffdc2a46ff931e31ffb6273cffac2939ffdc2c46ffbe2c3fff761b27ffb9273effaa2739ffaf2132ffe12f4bff9c2731ffa02535ff932231ffac2939ffcd2e40ff931f2fffcb2a41ffe52f4bff931e31ff631821ffe82f47ff932231ffa12535ffe12e49ff9d2531ff9a2031ffb6263bffd12b41ffd82e46ff96262fffb4243aff811a2bffa32532ffd02941ff9c2031ffcb2940ffc82b41ff962132ff9f2133ff8e202cffb92939ffa92536ff992031ff9e2234ffa42332ffab2939ffbf2b40ff931b28ff962331ffca253dff9c2031ff9b1f2dffc1273fff9d2532ffb22539ffb9253affca2941ffa92736ffa52332ffad293aff8f202cff761b27ff711e22ff96202cff99212eff961e2dffb82c3dffb6273cffd72d44ff8f202dffcd273dff881f2effb22b39ff9b2531ff9c2331ffd22b41ff961e2cff9c2332ffba293affc3293dff8b1b2bff87232dffc52739ff8e232dff8e222cffad2b39ffa91e29ff902130ffa62535ffa42331ffcf2943ffd32e43ff9d2132ffa71e2dff611720ff662019ff9d2231ffa72035ffac2437ff6f1820ffca2740ff9d2332ffbe283fffd22b41ffca2a42ffaa2839ffbc253affaf2536ffb22539ffbe293dff942131ff98212dff9d2532ffb12239ffcd2941ff591e18ffe4bcbeffba9b9dffd8cabaffb5b0a0fffcd0c6ffdfb1b3ffb6787cffa97679ff7b7258ffe1ccc1ffc6a1a3ffba9397ff92836effa87579fffcc1c6ffc4d8b2ffcec6b7ffebbfc1ffd3acaeffffeee9ffc9a0a2ffb97a7dffd9aeb1ffffffecffb19c9dffb58d8fff9f9f7cffddcfd0ffe7dfddffadad8effc2b1a2ffecccceffc1bfa4ffc4b0a1ffcdb1b3ffc79d8fffe5d8ceffb3b682ffd5a1a1ffbf9e9effbd7778ffd3d9b1fff7d8d9ffd6d8c0ffbcb295ffc5cca2ffa78d79ffddc0a7ffdda6a9ffb6b4a5ffafad9eff8b745cffc5cfb3ffcab2b4ffa3c99cffeee5dbffc0bfb0fff0b8adffffdbddffd7b1b3ffd4a6a7ffddcecfffbacdb2ffc5c293ffa59093ffc5d1c1ffd6bfc0ffd7cdb5ffa1898bffe0d2c6ffd3b7b8ffdec3b6ffbbc3a7ffeadaceffb39ea0ffd3b1b3ff78797affaa9977ffcbd0c4ffbe9fa1ffc6bcbdffd5d3c5ffd0b5b7ffefe9ddfff0f8e2ffd7dcd0ff6c7558fffffffbff9d9c77ff7d765affdbe8c5fffbfff4ffc1afb0ffdacdc1ffdcd2d0ffd3b9bbffcfc0c0ffcdcdb3ffeccdc2ffc0bbacffc4b1b2ffc1c9affff7e9e8fff9e9deffe3ddcbfffff2e8ffb49fa1ffcfd0b4ffd9d5c3ffeae3d7ffcabfb3ffb68c8effd8bebfffadb4a5ffc69ea2fff9e4dbffdedfccffe4daceffb9c5a8ffe0dcd1ffc5b2b4ffdadac4ffd3d0c3ffc28e91ffe7d8d9ffcef1cfffd1b6b7fffffff7fff2e7c6fff2cfd0ffdecbbfffd9cfc2fffffbf3ffd3bfb4ffbb8e92ffeaffdcff9eba9dffdae5ccffe6efc0ffc6b2b4ffb77d81ffd9c8c9ffd9ddd2fff2ceccffc3b1b2ffeae6cfffe1d1b6ffd1cdc0ffdfb3b7ffc3c1b3ffcfbfc0fff8dadcfff8dbddffbdb3b3ffd3c6b9ffbaaf9fffc4b1b2ffe4d9ceffb2c091ffc3bfb1ffc9c0c1ffd3c4b8ffaba1a2ffc5b2b4ffecfccfffb6c1a4ffcad8c0ff587554ffffffffffd0c0c1ffeadbc4ffd6ebd2ffbd9fa2ffcda5a5fffddbddffc6d9b5ffc9cfc2ffa1aa7cff751827ffcf2a43ff701822ffc3293effad263affb3253affbf2e3fffa82736ffb9253affb82a3cff8b202bff8d1b2cffc02b40ffcc2740ffbb283cffb6273dffde2e47ff932332ffa92736ffc32941ff8f232dffd32842ffc72b40ffc72940ff9d2131ffa32535ff9f2035ffc3243bffaa2536ffbb293affaa2537ffc92941ffaa2b36ff9b2331ff96202cffc72842ffa2232fffc12a3fff9e2735ffc22941ffb7293dffec314bff90252fff822328ffbc293cffb72d3aff89282bffa92638ffa22536ffa02535ffbe293dff701725ffce2d46ffd12a45ffc4283fffb92339ffbd283fffc7283cff801b27ff87252dffb92b3effce2c43ffd22b41ffb5273cffff3455ffab2539ff962432ffd62b42ffa62335ffbf2439ffcd2740ffae2839ffab2339ffd82b46ffdb3047ffbb273cffd12d44ffc62940ffa52532ffc13040ffa11f2eff601e20ff9c242fffd42b43ffa12936ffd12e46ffb72638ffb12339ff8a1827ffbe2d3eff831929ff632021ffa21d31ff772028ffa62132ffa91e31ff9d2534ff9d2232ffa42437ff7b1621ffd73144ffce2c43ff8b242cffac2939ffa61e2dffa62235ff89212effb32539ffb52c3cffd92d47ffa22436ffbe283fffb32a3bffbc253cffbf2d3effb12536ffcc2940ffa01e2effc72940ffc3283dffb8263dffae293affd12d44ffc2273dffce2e43ffcb2740ff912030ffc42940ffd63146ffbc263bffbf2a3eff8f202cff88252effb1a0a1ff89696cff6f6f6fff8aae89ffaeaeaeff9a8a88ff697a55ff95928eff0e530eff040a07ff312b23ff3b342aff050d0aff083008ff040a07ff000000ff1c1914ff2c261fff050d09ff2b261fff000000ff07110dff050d0aff3b3832ff352e25ff312c23ff1b1813ff161611ff352e25ff323332ff25201aff25211bff2b261fff000000ff312c24ff07110dff1d1b16ff383027ff15120fff3b3731ff443c31ff161914ff15130fff25231cff1c1814ff000000ff3e362cff000000ff3c352bff000000ff352e25ff2b251fff312b23ff524e4aff07120dff15130fff1c1914ff000000ff000000ff1c1914ff25201aff312b23ff15130fff312b23ff231e19ff312c24ff040a07ff41382eff1c1914ff25201aff040907ff323824ff000000ff443b30ff040907ff352e26ff25201aff1c1914ff3c3832ff3f3f3fff1c1814ff272420ff312c23ff050d0aff06100cff000000ff47423cff14120eff393229ff1d1e18ff0a1812ff000000ff373027ff1c1814ff040a07ff07110dff062606ff424141ff040a07ff161914ff000000ff514639ff07110dff000000ff4e4a46ff161b15ff3a3329ff060f0bff000000ff373027ff1c1914ff352e26ff200e0eff23221bff3c342bff3c3732ff25201aff000000ff3c352bff0b0f0fff25201aff000000ff000000ff252927ff25221cff000000ff343332ff050d0aff4f4538ff47443dff41392eff000000ff1c1814ff000000ff4f4539ff050d0aff2a251eff2a261fff1c1914ff030705ff25221cff303030ff050d09ff000000ff07250bff332d24ff15130fff3c362cff26241dff050d09ff25221cff000000ff000000ff332d25ff26231cff342e25ff000000ff424140ff15130fff2d2720ff2a241eff352e26ff131a17ff1c1914ff25221cff000000ff161510ff33312fff000000ff06100cff312b23ff1c1914ff040a07ff1b1d1cff000000ff414243ff383128ff221d18ff25211bff1c1914ff3c3732ff25201aff352e25ff000000ff25211bff161913ff000000ff000000ff312b24ff3c342aff000000ff000000ff15130fff15130fff1c1914ff000000ff151410ff25201aff0a1812ff07110dff15120fff342f26ff1b1b1bff161913ff272a21ff25201aff24211bff312b23ff040a07ff1c1914ff0d2219ff000000ff2f2a22ff312b23ff312b23ff323329ff222a24ff3f372dff040a07ff194317ff0b1c15ff161410ff333432ff1c1c16ff2e2821ff1e241cff58493cff534c3dff161612ff53493bff1c1814ff796b57ff3d352cff312b23ff41392fff07110dff5a4e40ff3c342bff000000ff4a4034ff000000ff584d3fff3c352bff5c564bff3a332aff312b23ff63594eff373027ff2b2723ff49503aff4e523fff050d0aff645747ff332d24ff25211bff685b4aff41392eff15130fff3a332aff4c4236ff352f27ff675c4bff756a5dff463d32ff443b30ff1c1914ff5a4e40ff5b5042ff27221cff2a261fff373027ff504d39ff595643ff564b3dff564c3eff3d3832ff312b23ff42542fff4f4841ff000000ff474645ff725447ff2b271eff443b30ff4a3e35ff8e8d8aff646464ff99aa98ff615b54ff463118ff676867ff7d7a78ff7b7874ffdce2dbff8b9d89ffa89e9fff92b78effaeb6acffa9aaa9ffc7d4c7ff707070ff685e53ff6b8060ff809581ffbac5b0ff669466ff84706dff657a5cffc1c6b8ff899c8bff386238ffa3a2a2ff553c40ff6d866dff000000ff7b996dff8eaf83ff3c4f3cff555354ff948889ff768c76ff787a7cff629c62ffa59a9affbfaeaeffbbb4b4ffb1bdabff8d7f80ff80bb7fffa2928fff899b86ff82957eff545454ff582831ff838974ff66605bff968684ff8f7274ff687255ff8b8e8bff8f7f7cffa79e9fff797877ff527252ffcfaeb0ffd7d6d5ff928888ff94918effced2c5ff939393ff967a7dffc5c3c0ff94b694ffbbbab9ff9e908fffa28686ff6d775bff9f9f9fffad9390ff615151ffcad7caff676963ff676564ff9b9b9bff696555ff616161ff9e9292ff818181ff928789ff757473ff6c5a5dff9a7f81ffbbc9baff777a7bffd0cbc7ff9eafa0ffa0888aff0c0e04ff9dad9cffa18889ffc4bbbaffa5a5a1ff818283ffc9b6b8ff8e9a90ff8c8f61ff5a4040ffe2c5b8ff8d6666ff805c5fffd16a63ffc49497ffa53e49ffd7796cffc02c40ffc45862ffbe283eff942532ffdf2d4affba243affd92e47ffd12e44ffc52c40ff962032ffaa2b39ffc62941ff712322ffba2133ffc1293aff931f2fffad2336ffb12136ffc62b40ff741d26ff942131ffcb2f3effb32739ffe33145ffbe273dffa62133ffc7293affb32739ffd42b43ff9d2434ff831d2cffa12136ffe2314aff821d2bffa32331ffc6263cffd52d42ff9f2735ffc02740ffcb2d42ffc52b3effaf2134ffc1283cffb8273dff88232cffd82d46ff992630ffbc283dff9a232effa22b36ffac2537ffc8273dffa12335ffba253cff861727ffc82842ffc3263fff891c2dff922230ffce2c43ffac263affc6253affc6253dff852129ffa12336ffc7293dffbf293cffb22539ffae2336ffb42536ffcf2a42ffd62a46ffbc253dff621821ffdc2a46ffc02e40ffc52940ffa92132ffad2035ff7a1d2affc92b43ffb02b35ffb11e31ffa92136ffb12238ffa02332ffd82d45ff691e22ffa12535ffd02940ff9e2132ffcc2e3effca253dffd2243cffc62a40ffa82736ffab2239ff922530ffb72337ffc3263dffca2a3fffad273aff942132ffbf303eff981c2effab2431ffa72036ffce2b44ff8e1b2cff9a1d31ff84222cffb02536ffcb2b43ffc2283dffa62032ffb8263effab2434ffbd253affc82940ffb72737ff8d1a22ffab2433ffa92736ff871c2dffcb2940ff851b26ffab2a35ffa42131ff831922ffa72535ff811b27ff9a2531ffbc2438ff9b2331ffb32939ff791e21ffba293dffa52034ffaf2535ffd92943ffc05960fff0e6dcffbebfa2ffc2af8effc9a5a5ffeebec1ffc3beb0ffedd9d9fffaccd0ffecd9ceffc68f7effd4d7b3ffa59b77ffd9cbccffc08b8fffc2cda4ffc7ccb0ffc5ceb3ffc6b1a6ffaa9f9fffe8b7baffe0dcbaffd0cabfffb2a0a0ffc7cabdffa5a48fffd6d3c5ffdfd7d8ffa68e91ffb5b593ffa4ad87ffd4bbbbffdad9c0ffd1d7bfffddb1b4ff909d75ffd19d7dffc5bfb3ffb89899fff2f1d0ffb6baadffbcbfa2ff9d907effddcdcfffc3b1b3ff98825dffb2ad8affe3b4b8ffd2d1b6ff8f6163ffae8d8fffe0c5baffd3ccb2ffbebc9fffb5a68fffc5b1b2ffdfe5ceffbfa596ffccceb2ffc4d9b2ffe3efcdffa58b8dffbccdadffbeae9fff9f9e9eff739772ff888887ffd6cbb0ff989e8dffdeb3a6ffe0cacbffd6c0b4ffd3dcc3ff978a8bffd0b4aaffbeb2a4ffe1cfc3fff3cdd0ffe2ddd0fff7e8e9ffccb7b9ff565756ffb3a3a4ffd8b3a8ffc1beb0ffeecdc2ffa3cb8dffc69499ffb09d8fffaa8b8dffe9cec4ffd2cbc0ffe9caccffffffedffe9cdc3fff7e9eaffc9b6b7ffa0a1a2ffe3b3b4ffced9cdffb07a79ffada292ffe2d0c4ffe4e5d8ffbbb0b1ffc5b3b4ffc2e0b9ffffffffffdbcec2ffc7dbb5ffa7b190ffcdb0b1ffd0cfc4ffdbd8c1fff8fae5fff5fff0ffceb5b4ffcfc4c3ffcfb5a3ffbdb8aaffe7c9b0ffcfc5b7ffeddacfffc58f89ffe1f7e2ffd2d1c6ffd4d0c4ffba8287fffbffe7ffe4d3d2fff1ded4ff917a7effd8e8d1ffdac2c4ffa8c08fff827374ffffffffffa1cda3ffcec1bcffb59a97ffe4f2dcffe3e0d4ffecdddeffb68d8fffc1b1a4fffffef2ffb2b1a0ff6ba657ffe8ead4ffbcb2b3ffc1afb0fffff6f7ffa9abacffffffecfff0fbf0ffd3d0c4ffc8d0b4ffd7daceffb69ea0ffd7c4b6ffc0d7bfffb2b0a1ffeff3ddff93a48fffe6ffe5ffdfdbd0ffb0b5a6ffebf3dfffffffffff949f8cfff5fbdbff9da293ffd8b3b5ffbcc3b4ffffffffffe4d4d5ffb3c3b6ffcbcfc2ffbacdb1ffbb293aff891827ff811b28ff9b2231ffc1273cfff0334eff9e2430ffd72c46ffcc2d44ffa6202cffad293aff911c2effc32b3fffc4273dffb82a3dff941e31ffa72838ffcc3244ffaf2438ff922030ffab2539ffa62435fff53352ffae253bff98222dffc02b40ff8e282cff992132ffac2435ff9e2732ffc4273dffb22035ffb02339ffca2840ffac293affb8273dffd92e47ffaa2538ffb7253dff611b20ffd22e46ffc62b40ffe43149ffb22533ffc62b40ffa2272effe22e49ffc72a42ffae253aff601320ffdc3248ffc42a3dff962332ffda3047ffb22339ff942531ff8c212affab2b37ffa72035ffb12536ffc22940ffd13044ffb7273dffb22539ffa52133ffd92e47ffbd2b3bff811e27ffd42943ffee304affb22b39ff932331ffa02434ffd22b44ffc62b40ffbe243bffe23049ffa62435ffd2283fff7f1929ffd02943ffcd2c42ffcb3144ff9d1e32ffa12335ff771b28ff8e2630ffad2939ffac2539ffc02a3effad2535ffab2539ffc12a3cffa02735ffbd263cffe9344cffb62630ffde2c48ffc52c40ffc82d41ffad2739ffa62733ff9c2231ff952132ffda2f48ffc62d40ff811e28fff2364fff912230ff621e21ffcb293dffb52137ffa32031ff98242effcd263effd42c43ffb6273dffb22b38ffc92f41ffb12539ffb9283effa62235ff99252dffce2e43ffc92e43ffc32a42fff2304fffcd3044ffb1283bffb6253cffab2b37ffb92739ff9e2332ff8d7e68ff9b9791ffb9b6b3ff8b8b8bff958a8aff888989ffa6afa1ffa39695ff94b289ff595959ff15130fff4b4135ff191918ff0d1012ff06100cff15130fff333432ff15130fff2a241eff1a411aff000000ff383027ff312b23ff2e2821ff312c23ff25211bff030806ff1d1b15ff312b23ff39342fff181c1fff24201aff010c02ff1c1a18ff15120fff27221cff1c1914ff25221bff000000ff1c1814ff050d0aff161511ff312c24ff1c1914ff1c1813ff322c24ff000000ff312b23ff000000ff161511ff0d1012ff000000ff2a251eff3c352bff000000ff15130fff1d1d17ff000000ff483e3fff000000ff15130fff1c1914ff1c1814ff25201aff46413bff312b23ff4a453eff3d1f1dff4e4a46ff2b2921ff15120fff062506ff1e1a15ff1c1a15ff2e2921ff2c2d29ff474544ff25211bff1c1914ff2d2821ff000000ff2d2d2aff241f1aff161510ff25201aff25211bff161410ff474036ff3f3a2fff3c3731ff424341ff000000ff030806ff15130fff000000ff27231dff161612ff494846ff2e2c2aff25211bff413d22ff000000ff25221bff3c352bff07110dff463d32ff25211bff36352dff1d1b16ff2e2820ff08140fff15120fff472c27ff1e1a15ff362821ff000000ff302e2aff000000ff22211fff000000ff030906ff000000ff221e18ff37342aff1b201dff15130fff312b23ff2a2720ff000000ff000000ff322d24ff26231cff2b261fff4c4946ff0a1913ff000000ff000000ff000000ff1f1f1fff1d1b16ff081510ff15130fff312b23ff292a28ff000000ff312c23ff040a07ff15130fff000000ff25201aff040a07ff25211bff2e2821ff22211dff000000ff25201aff312b23ff23221bff26231cff25201aff47423cff000000ff000000ff000000ff062606ff1c2414ff000000ff000000ff050e0aff191e19ff39342aff302e2aff1d1a15ff1d1a15ff040a07ff15120fff27221cff27241dff3f3f3fff352f26ff000000ff141715ff000000ff000000ff000000ff3b342aff1c1c1cff4e4e4eff000000ff0d1012ff000000ff161511ff07110dff15130fff000000ff15120fff4d382eff252525ff2d2820ff040a07ff332d25ff353329ff040907ff2b2820ff1d1b16ff3f372dff07110dff000000ff2f2c24ff3e372dff000000ff312b23ff312c24ff2a2720ff1c1a15ff3c362cff000000ff1c1914ff26271fff06100cff423f33ff25201aff1f2424ff645848ff494336ff161913ff312b23ff2a241eff42423cff514a42ff53483bff000000ff444b31ff161612ff132b1bff463f33ff413b30ff000000ff434241ff030907ff353127ff27221cff796956ff4f4539ff5a4e40ff6a5e4fff494034ff443b30ff544a3cff3f372dff65594cff584d3fff706556ff6e6355ff82725dff6e604fff484234ff685c4cff4d4337ff000000ff353129ff352e25ff4f4539ff605445ff332d25ff715b4bff1d1a15ff48443fff41392eff3c452cff635c53ff504539ff46413bff352e25ff6d6154ff312b23ff000000ff6f614fff605445ff564b3dff06100cff41392eff312c27ff484744ff231e18ff56514cff483f33ff040a07ff332d24ff5b5145ff574e3fff63594eff594e40ff313131ff6d655aff41392fff083108ff676b5cff645747ff6a8169ff637a62ff000000ff928f8cff5d131fff6e856effc4c0bdff20492aff708870ff737171ff899388ff708770ff4e4b46ff9c9c9cff6b6b6bffbac1b4ffa1898affb2afacff99a994ff6e6c6aff646464ff9b8f90ffada995ffadd3adff96938fffa3b2a3ff959492ffbbbbbbff716e6aff969490ffa7c5a7ff918383ffc9c0b9ff707070ff776c68ffa2b08eff6e5e61ff977979ffa99293ff93a593ffdcd5d5ff634d4effb8bdaeff718871ffa68d8eff818282ffbeb5b6ff707470ff969696ff969a82ffa0a1a1ff738a73ff725154ffc5c5c5ffa6b0a8ff787879ffa19f9eff90af8bffa9a8a6ffcbd3beff757a5bff5d6367ffb3b3b3ffabababff90a28fff737b62ff58775bff537253ffa6b5a5ff597556ff625d5affc2babaff827673ff797360ffa0a0a0ffcecdbeffa5aa9bff807e7cff7b5558ff7e927effbbbdb3ffb8b4b1ffb0cab1ff92a18dffb3a9a9ff77ae79ffd6dcd1ffaca591ff99938dffacb19fff9cad9cffb3cfb3ff859885ff969798ffa39695ff667565ff9ba59bffa98383ff898987ffd2c9caff845a5eff7f5a5affdac3b6ff9a565bffb39886ffd1aaadffb46a6fffbc4347ff9c2332ffc12438ffa12136ffac2337ffaa2338ffbc253cffb4273affc4273dffb5253affce2e44ffb6243afff1334fffb5253dffa31e31ffb02336ffb22539ffc92e43ffce2741ffd72c46ffb82339ffc42b42ffbf293effe12d44ffd92d47ff461717ffa72735ffe12c48ffcc3044ffc62b41ffc72940ff851b2cff731826ffb12539ffd72b46ffe23149ff951e32ff87272affb0263bffbd273dff922031ff931b29ffb7273dff9b2531ffaf2436ff9f2335ffa62332ffc02b40ffbb2438ff901e2dff8f212aff8e202dffb92339ffae293affdc2c46ff97252dffb32539ffd02b44ff981f32ffba283effab2539ffbe2336ffdc2f48ff9b2031ff912430ffab2539ffb4263aff661c22ffd13144ff932031ffe72b44ffb8283effa52132ffa02035ffc7273bffbb293affc32c3dff9b2031ffb12a39ffc0253aff8f232dffbb273cff831e29ff831d2cffbf263effc2283dffa82935ffa62034ffb22339ffbe283fff92252dff912030ffc92a42ffaa2638ffa12035ffb4253aff9a2331ffb62536ffb52132ff9e2732ffcb293effa92538ffa82035ff9c1f31ffb22035ff7e1a26ff9f1f2aff9b2731ffcf2e43ff851e2cffbc293aff6b1e19ffc82b3bff921b27ff9a1d31ffbc273cff942531ffc0293affaf2238ffa52234ff9c1e31ffb4273cffce2a43ffa52632ffac2235ffc3283fff752527ffa62035ffa4575aff84ad76ffb4b08ffffcfde8ffe8c3c4ffe8f9d9ffaba060ffd0a0a3ffab787bffd2d8b1fff2ead6ff91745afffff5dfffc19fa1ffe2dcd1ffc8ccb0ffc18f92ffdcb0b3ffb0907effcdb5aeffcdb1b3ff97765effc4c0b0ffaeafa2ffa9a2a2ffc7bfa4ff9da394ffb4b8aaffc3a192ffa59f78ffa1a07afff5d7d8ffd6ccccffa29d8bffac8a8cffcababbffd1c1a7ffc8b1a3ffcebcbdffb2b595ffc1dac1ffc8c7abffd6e6ceffc28d7fffb6afa0ffb5b1a3ffe7c3b7ffd4a294ffc9a4a4ff8b927fff957158ffe5bfc1fff9ded4ffbecdb4ffffe4e6ffa39687fff7e6deff7b8656ffd8ddc4ff727271ffffdbd1ffaa8587ffbcc5a8ffe9cfb8ffe2dadbffdeb5b7ffaea18fffd5c1b5ff7d8871ffecd4c9ffaba481ffe7d2d5fff6d9dbffb5a1a2ffcaafb1ffd2cec3ffb4a0a1ffe2dcc5ffbea3a5fffdd7cdffabb1a2ffc3b2b4ff99ac9bffe2e7c4ffc6757bfff4d0d3ffa4b190ffbebea1ffd4d1c5ffa28183ffc18d90ffb8bfa3ffafbcafffb0c2b1ff9b8d8effa3917fffd7c1c2ffe3d8cdfffff6e4ffffe8ddffe8cacbffcdbfb2ffd2ccccffd3ceceffa5ce90ffebe0d5ffc6cec1ffd8c1b3ffa89092ffddd9ceffd2b0b2ffceb1b3ffb7b5a7ffc2d5b9ffccafb1ffe3cfc5ffb39ea0ffffd1cafff1e6dbffaea08fffb9babbffa09c89ff9d907dffffffffffc9d1b4ffd9c4b9ffc0b2b3ffa1bea1ffccb4b6ffbab0a3ffc8b9b0ffd9c8c9fffbdadcfffee2daffebdad1ff9c9092ffb9cea5ffdddaceffbcb9b2ffd8a598ff8b5729ffd6d0c4fff3e8deffa99fa0ffabba9affcdbfb3fff7f0dcffffe9e9ffffffffffd5e6cdff8d8d5bffdbbfbdffccbfb2ffeaffd5ffe9e3e5ffddd8cdffe2d8d7ffdccbccffeee6dafff3f0e6ffbfb0a1ffdbc0c1ffc2e6a5ff8ea190ffd1c6a5ffbdb4a6ffa5a08effc5cbbdffaa7e82ffc9f2b8ffdfebd0fffffdebffabb49bffc6b2a6ffd6e8cffff7ffdcff7f9f5cffd8d3c9ffb4d69fffb42c3affaf2338ff85202cffda3148ff841d2cffab2339ffab2b39ff932031ff88212effaa2331ffb9263cffd73445ffb92c3effd62a44ff912430ffd62944ff93252effcb293eff8b2128ffba263cff761e27ff9c1f2bffc02b3bffd12e45ffca273effca2d3fffa72335ffd43145ffb3233aff9e2235ffb02536ffb7273dff7e141affc4293eff9f2035ffe33147ffc6233affa92536ffa72735ffc0283cff732426ffe62e4aff891b27ffc02740ffb4253affc02b40ffa02535ffd52d47ffbf2a3fffc5293effbe293dff9d2332ffdc3149ff922730ff772127ffbf2339ffd92d47ffba243bffa62035ffe7314bffd92d47ffc72940ffc0283effbc2c3bffab2539ffc8273dffa62035ffbd2b3dff662322ffae2837ffcb3044ff761e27ffba293aff841827ffc82a42ffa92136ffc22b3dffe53349ffc1283cffb92739ffbf293dffa92336ffd02943ffbb293dff85202cffaa2337ffc4293effc5273eff931e31ff9f2335ffac2137ffe22d4aff86202dff9b2531ffc62c40ffc7283effb22739ffc12f40ffaf2036ffb92539ffc7283fffdc3149ffd1293fffc42d42ffff3454ffd42941ffb92539ffcc2e44ffdf2e4bffbc283bffa82133ffc62740ffa32331ffa42132ffe02d48ffac2b39ffad273affe8304affa72732ffd32c43ffea304dffae273affa02633ffd42e47ffc2293dffcd2d44ff931e31ffad293affc72635ffc92b41ff8a1727ff9e2132ffa02b35ff8a745affceb3b5ff949084ff7d8772ffaabca7ffbababaff9ca392ff747372ff838281ff07110dff3d372cff312d25ff2e2a22ff25201aff1e1e18ff42403aff161612ff15130fff25201aff2a251eff1d1e17ff07110dff040a07ff312b23ff1b1c1cff000000ff2a251eff050c09ff161510ff000000ff000000ff181c1fff312b23ff27221cff302a22ff050d0aff000000ff1c1914ff1c1914ff2d2a25ff25201aff000000ff25201aff3d352cff302922ff050d09ff000000ff25221bff312b23ff000000ff312c23ff444342ff24211aff161510ff312d24ff2d2820ff25201aff000000ff1d1915ff322f26ff000000ff161611ff3c352bff000000ff463d32ff07110dff3e362cff1d1b16ff241f1aff08140fff242424ff342f28ff414240ff1c1814ff3c362eff23231cff292826ff000000ff484644ff3c352bff000000ff393736ff15130fff050c09ff231e19ff25211bff332e27ff352e25ff212121ff15120fff24231cff1f4117ff221e18ff312b23ff1c1814ff000000ff423e3aff383228ff20241fff25201aff483e33ff1d2c15ff15120fff15130fff08140fff25201aff15120fff4c4236ff111517ff3c352bff322e27ff363127ff040a07ff2b261fff272421ff404040ff15130fff312c24ff534f4aff161510ff312b23ff191b18ff312b23ff352e25ff312b23ff352f26ff1c1914ff2a241eff3b352bff25211bff050d0aff4b4845ff000000ff15130fff312b23ff000000ff221e18ff07110dff1c1a15ff373027ff1c1814ff26261eff25201aff000000ff292827ff15130fff151611ff352f26ff443d31ff15130fff2a241eff091611ff242f1aff050d0aff15130fff4d4a46ff07110cff2b2921ff08130eff25201aff25201aff3f372dff15120fff3b3631ff000000ff312b23ff000000ff25211bff231e19ff040a07ff1c1814ff312b23ff2e2a22ff000000ff1c1814ff312b23ff1d1a15ff000000ff1c1a15ff25211bff15120fff0a0c0eff3c352bff24201aff23201aff2e2820ff464442ff161612ff312b23ff1e1c17ff15130fff000000ff25211bff231f19ff3a3329ff3e362cff131313ff241f19ff222222ff3f382dff161611ff000000ff161612ff4e4538ff15120fff25211bff162119ff0e2219ff413d31ff161510ff0c1f17ff2f2921ff000000ff1c1a15ff15130fff221f19ff171a15ff15130fff25201aff081510ff25201aff3a342aff4e4437ff2b2b23ff423a2fff161612ff030906ff41392eff2e2820ff26231cff26221cff000000ff06100cff3b342bff453e32ff050d09ff5e604aff423d31ff5c5349ff312b23ff413b30ff443b30ff5d544aff443d31ff403a2fff615545ff766754ff514639ff4c4337ff4f4539ff463e32ff5b5041ff66645eff4f4539ff423a2fff41392eff59534dff312b23ff6f594aff352e26ff5c5042ff3c352bff2a251eff51483cff000000ff352e26ff4e453aff594e42ff5a5041ff403d38ff41392eff3d452bff2d2925ff000000ff15130fff2c2b29ff2f3f23ff312b23ff41392eff4f4539ff5e574fff312d25ff483f34ff756a5dff594f42ff49443dff28080dff4e4438ff584c3eff040a07ff4a4b4bff1e4316ff5d5142ff5b5651ff564b3dff352e26ff4c5a36ff443f37ff4f473dff494034ff5b4f41ff443b30ff000000ff3e3933ff62594bff15120fff423a30ff465632ff15130fff211d17ff6b5351ff796765ff838485ff615d5eff898887ff738b74ff27231cff535353ffb2a29bff8d9480ff8a8a8aff828873ff529b52ffb39fa1ff879a87ff9cad9cff535353ff67696aff8ba98dff94a494ffb8b7b6ff648264ff728872ffa7c3a6ff675354ff808872ffb2aaabff66615dffa1b29effaba9a6ffab9f9effb4b6a6ff9e9c99ffa9a6a2ff789568ffa09f9effafa6a6ffa9a7a4ff8e8e8effa5c4a5ff51353cff525552ffa7c0a9ffa09e9bff9b9a9affb5bdb5ffb09b9cffa2ac9bff847574ffa7a7a7ff837374ff6c7658ff929b87ffafbeafff837374ffa7ae91ffb7cfadffa4b4a4ffa5a5a5ff99a78aff746263ff9ba284ffabc9abff736162ffaabaabff93908dff897f7eff9cad9cff756264ffbdd2bdff819c73ff8f8f8fff19060bffcbd7c9ff95928fff747577ffc4cdc2ffacadaeff879287ffc0b5b5ff9e817fff717271ff4e6039ff6b5a5cffadbdadffa3a49affa8a693ff659365ffcab2a5ff978b8cff888887ffa0b9a0ff9aba9cff729873ff555555ffb3a7a6ff70a470ff949594ffbbb2b3ff99aa99ff3b540fffa59f8dff9da392ff948887ffb7a799ff7a4e4bffd39595ff601b20ffb22434ffc95a64ffc77562ffd72e46ff981b2dff891f2eff9e2132ff8e1e2dffc52a40ffd72944ffbc2338ffb5293affa01e2dffd62f42ff712122ff922130ffe02d49ffa02535fff0304dffd52f47ffe13049ff811e28ffa42332ff861e2dffe8304cffab2c39ff791e26ffa52232ffa02532ffc62c3effb32739ff781e28ffbf293fff861b2dffb22539ff9b2531ffaa2137ff8d202cffb82b3dffb32939ffb22239ff9b2031ff751e27ff901e2dffb22539ffbd2b3dff961c2bffcf2943ff9f2633ffb72239ff941e2cff941b2cffb12137ff8d1e2cff9d2132ff741b26ffbc293dffc82c3fffb52b3affaf2736ff952332ffad2536ff791720ffad2132ffaf2536ff9c2631ffc8263fffc2293dff7a2021ffa72735ffb62c3dffcb2740ffcf2c45ff7b1b21ff7a1822ffb11e32ff821c29ffab1e32ff8e1b2dff901e2dff7d1b28ffbc293cffc82c43ffb22532ffd32c41ff96232dff981e2effc1293dffd22b40ff911d30ffa22136ffd72944ff98232dff9c2532ffa92336ff9c1b28ffbd2a3dff731726ff791821ffb12539ff5e141fffa82035ff941f2eff7a1b21ffb5273cff851b2cff811828ffaf2535ff8c2028ff812127ffc22a3fffbd253dffa72336ff7a2020ff8b1b29ffe92c49ffa59b74ff918d78ffdbbfc1ff839f77ffdbb1a4ffd1e4c0ffd7dfc7ff875e61ff7b8670ffcfaeb0ffb8b383ffb29d9effd78f93ffca848bffbdc296ffc7c3b6ff937779ffa3ae9efffae8dfffc8b4a4ffc4b0a2ff897056ffaca1a1ffb85c60ffe3c5c8fff4b6b9ffe8d4d5ffc9b1a4ffefd0c5fffffdfeffc4b2b3ff805d5ffff0f2deffa3bf8eff97585dffd9cfb4ffc5b2b3ffffe6d2ffc8a0a2ffe3bfc1ffd3c2acffb1a192ffbdab9fffe8bdc0ffffe2e4ff938d7afff9dbddffd3c0a4fff1e7deffcdc1b4ffaa7679ff847475ffcb9095ffe8d2d4ffd6b4a8ffcac1c1fff1cfc4ffbdc0a3ffdbcec3ffd1d0c2ffc9ceb2ffe7ddd2ffded7ceff887b62ffc6af92fff3dcdeffd3c5baff847577ffb2a08effe6ece6ff97b18ffffff1f3ffd1c0c2ffb7b3a5ffabb1a1ffd1b0b2ffcabaacfffaf4eaffd6dbd0ffb9a191ffffffffffab9e8dffa8a090ffefe9eaffd5c9b8ffb2b3b3ffc8c2bfff97a18bffe1d8d9ff937372ffcfaea1ffd8d4caff889f77ffd69597ffcfdcb4ffdaafb1ffdeceb5ffceb4b6ffd1b3b4ffe8e5dbfffffff9fff1dbdcffa1a09fffa5b28dffa9c1a1ffb6b192ffc5b7a9ffc1b2a3ff867676ffd6b4b7ffcdb4b6ffa68b79ffe6c9cbffd2c2b3ffdfc8c9fff4ced2ffd7d8bfffbabc92ffe0cdceffc6afa2ffffdee1ffa47c7cff698e53ffecd9cfffe7e7d0ffc2bd91ffedced0ffffe5e7fff8fbf2ffa47b7cff9a9092ff9dbf7affd4ccccffcba9aaffc5bdb0fffce0beffcdb2b3ffdfc1c3fffffff7ffb18f91ffd3c3a6ffdbd3d3ffdae6daffe2cdc3ffc4cabdffd0c7c5fffef3dfffc9d3bbffa18c8dffbdc0b3ffe9f1dbffdab8bbffece9deffe6ffdfffddc6bbffe4dfcdffcdd8befffffeeaffb1c0b1ffb7b1a1ffedfedfffe9d8c1ffc4b2b4ffffffffffefc6c9ffc9d8c1ffeeeae1ffb4dda6ffd8c8c2ffc9cec1ffe6cdb6fffff1f3ff9f7a78ffc5c2b6ffbaa292fffff9e6ffbfafa1ffd8d6cefffffbf3ffb9293effd42e46ffaf293affbe273dffbd2a3eff801827ffbb263bff961b2dffb62c3dffb62b3dffa82536ff9e2132ff91232dffad2335ff911f2eff87212dffbb273cff9c2031ff922030ffd32e41ff9e2132fff93250ffa62435ff972833ffa92338ffbc283fffae2438ff812a28ffc5273dffa22536ffe42a45ffad2a3affcb2d40ffa92738ffb22939ff90212effde2c45ffbc2b3dffdb2d46ff922231ff7e2323ffe13349ff9b2531ff911e30ffd12e44ffb62c38ff91202effa22336ffda2c46ffa22936ffc7283effaf283affba263cffc82b41ffe32f4bffb42a3cff982433ffd22f44ffb7253dffd22d40ffbc273dff752324ffc22d41ff911d30ffb62439ffb9293effaf283bff9f2435ff8f1d2cffd92b44ffd12841ffd02d44ffd12f44ffd82d43ffb32739ff962632ffaa2a39ffc42737ffe1304affdc2b45ffdc2d49ffa92338ff9c2531ff9f2035ff932031ffc2293cff91252dffc42337ffd12c42ff941f2effa62435ffe82e4cffa72b35ffdf2e47ffc02940ff8e1b2cffa32231ffa82536ffdf2e49ff8a1a21ffa92536ffc82e41ffc02a40ffc02438ffbe2937ff9d2331ff762027ffda3249ff952031ffa31a2bffa32237ffe5304cffd43247ffa12129ffbf2a3fffcb2e44ff841b2cffba313dff99202dff91202effc32539ffb9243bffb82c3effa42531ff982832ffb9283affbc2a3bffb61f32ff881e2dffa92436ff911e2effe23548ffd82f48ff975c5cffcde4cdff8ca28cffcbd6cbffaeafb0ff9e9e9eff597e3cff538853ff9c9a97ff59724cff000000ff343228ff161913ff040b08ff030806ff1c1a15ff443b30ff1b1813ff312b23ff1d1b16ff231f19ff2e2f21ff1c1a15ff000000ff000000ff000000ff181817ff4a4845ff000000ff453d32ff181c1fff373027ff040a07ff373027ff242625ff3c3732ff25201aff000000ff000000ff1c1b15ff000000ff040a07ff3f382eff000000ff26241dff232019ff2d2921ff0a1812ff040a07ff1c1b16ff383027ff312b23ff161511ff1c1914ff000000ff000000ff494643ff000000ff000000ff4d4945ff312a23ff000000ff312c23ff000000ff2d2d2dff161611ff26261eff174112ff000000ff312b23ff232323ff1c1914ff312b23ff000000ff25201aff000000ff1c1914ff15130fff050d0aff07110dff2b312cff2e2921ff000000ff3c3832ff454443ff000000ff312b23ff091711ff161511ff1c1914ff3f3f3fff07120dff4a4845ff232323ff1d1d17ff312b23ff27261fff2e2821ff15120fff484848ff483e33ff26221bff040a07ff040a07ff040a07ff25221bff15130fff3b342bff463d32ff1d1c1aff1c1914ff000000ff1e1b17ff2d2720ff161612ff312b23ff322f26ff504639ff1d1a15ff040a07ff37312bff302a22ff050d0aff2c2925ff040a07ff333230ff07110dff07110dff494034ff15130fff15130fff342e25ff2c2921ff383228ff06100cff000000ff1c1914ff313324ff000000ff391517ff15130fff000000ff290c0fff2e2e2eff312b23ff14120eff23211bff2a251eff050d0aff000000ff312d24ff1c1a15ff504d49ff000000ff474542ff000000ff000000ff000000ff000000ff221e18ff091611ff25201aff24201aff3e3e3eff171d20ff444342ff25201aff454232ff000000ff000000ff4d4a47ff08090aff000000ff080d0cff373128ff15120fff000000ff000000ff332d25ff2a241dff000000ff1e1c17ff1c1813ff25201aff302a22ff091611ff25221bff25201aff000000ff312b23ff1d1a15ff373027ff312b23ff2b2921ff25201aff312b23ff000000ff1e1a15ff1b1914ff161b15ff000000ff000000ff2f3026ff000000ff403931ff3f372dff25201aff27221cff383329ff23221bff091812ff0f1f19ff4a4035ff1b2f24ff4f4538ff050d0aff25201aff3f372dff24261eff34352aff161913ff322d24ff474235ff060f0bff35342aff000000ff15130fff312f2cff413a2fff352f26ff594e40ff2b2d24ff4c4236ff312b23ff3d382dff3b332aff41392eff695b4aff453c31ff3b332aff312c24ff51473aff352f28ff3b352dff413a32ff4d4337ff352e25ff655848ff0c2b14ff564439ff675a4bff7b6754ff000000ff25201aff6c5e4dff4a4437ff454138ff5e4c3fff514639ff1c1814ff1c1914ff4d463eff3c342aff494139ff655848ff302e2cff484036ff352e26ff2a251eff383028ff000000ff494034ff494034ff3f3830ff5a5248ff050d0aff52483bff040a07ff41392eff000000ff2d2d2dff5b4f41ff091611ff4e4437ff55504bff37312bff1c1a15ff2a2a28ff41392fff585451ff675e55ff2e2820ff000000ff312b23ff564b3dff25201aff4f4539ff322c24ff5c5650ff514639ff50483eff58524cff302a22ff020503ff564c40ff5e5a56ff312b23ff25201aff26231cff000000ff483f33ff000000ff58524cff162910ff1d2915ff524142ff6c6b59ff524a3fff3f3f3fff74695dff15130fff54514bff5f5344ff71706eff656464ff696561ff8b8a89ffabb6a6ff698163ff000000ff12530eff89ac85ffc3c1bfff797775ff532c29ffa7a190ffadafafff565657ff777675ff3e3e3effacadacff62605dff9e9fa0ff738874ff99a08eff666767ff8b8b8bff3c3c3cff5a7557ff515151ff97a691ff85807bff9aa18fff677252ff707070ffa8a9a8ff7d7d7dff827c74ff959697ff446849ff46721dff798f78ff9e9192ffa6a6a6ff97a795ff918276ff595959ff94908affc7dfc5ff9b8e8fff7a7372ff9d9d9dffa88a77ffb4b3abff534c2aff626262ff758c75ffc0a6a7ff548755ff302a22ff739d72ff989a98ff928c77ffbaaba6ff96c595ff738973ff878686ffa2a2a2ff94a796ff808067ffbebbb7ffa2a2a2ff949596ff737473ffabb1a4ff747474ff9b9393ffc0b6b7ffc3c3c3ffc8c9c9ff8b6968ff8b9784ff9d9491ff837365ffb3bfa7ff947575ffa7afa4ff998580ffa99ea0ff6e4e43ffc9c2b1ffd1dcc9ff5a6b5cff768b75ff968889ff8c9c89ffc0cebdffa8a8a8ff959a89ffc1b3b3ff157213ff7b5356ffb5b5b5ff978a8aff956d70ffc3ac9fff57393aff9e837effc9a3a5ffbd797cff815356ff99565cffbc464fffd95d65ffc12e40ff9a252effc7273dffd22d47ff9f1e2dffb7283bffe42e4affab2a39ffae273bffcd2941ff871e2dffba243afff8304fffa31f31ff901b2dff6d1321ffa52532ffd52b43ffbd293dff951e32ffbc2a3effa92136ffc4293dff9b2531ffc52439ffc92b3dffa02135ff9d2132ff95272dff942331ff732226ffaf2536ff5f161affa21e2dffb22539ffd02944ffb02636ff99212dffa42434ffc22741ffa22531ffcc273dffce2943ffbe2e3dffab2531ff97212eff87252dff891828ffc1293aff941e32ff9f2632ff982030ff8e252cffb4273affad2835ff8b1e28ff931e31ff8d202dff87292dff84202cffb42336ffb22a39ffaa2638ffa42234ffcc2941ffdd2c47ff85202cffc12f3fffb9263affab2739ffcd2f41ffbd2d3dff9d1e28ff9a2231ff9f2035ff751827ffcd2a41ffc8263effc4253eff992031ff761827ff83222bffa11e2eff69141affb32539ffa52132ffa82337ff9e2735ff921b2dff881d27ff9d1e32ff96212dffa2262fff831e29ff9b2231ff7e1a27ffd2233affa62637ffae2336ffa72335ff815355ffd1c2c0ff725828ff9e5c5cffbdc0a4ffcab2b4ffc2b4afffd5767cffdbc0b4ffa29593ffc8a9aaffb0b1b2ffb6a0a1ffbd9f7dffc5b1a3ffb4aa6effd0b6a5ffb1a092ffdbb1b3ffd5a6abffbbaea0ff886769ffbdafa0ffc79ea1ff99a57bffb39295ffceb4a5ffdbddc5ffa9a0a2ffd1beb1ffa3bf8fffcabcafff838a73ffbeb0b2ffe0d4caffa98282ff938c5fffc7c3a2fffff4e0ffe1c1c4ffa4b591ffd9dfd9ffb7a1a2ffb1bfb0ffa47660ffbaafb0ffa1a27bff876460ffe9c6c9ffd0bebfffccb2b1ffb8777cffb0a7a9ffcdc0b3ffc9bbb8ffbd8687ffdad0c2fffff0e7ffd6bcbeffc8b1b2ffffeff1ffc6c4c2ffaf8c8eff97a08effe3c7bbffc8ccb1ff8e6a6dffcbb3a4ffac9587fffcfff5ff866461ffc8d5aefff1cfc4ffd8aeb0ffeedadbff869b6fffeec3b8ffbec1beffd1cbb0ffd4b7b6ffb4b7a8ffe3d7cdffd1b5b5ffe1c1c1ffaeaf8cffd8cbbbff9a7475ffe1d9cdffcacdc2ffb6bcaeffd0b1a3ffefecd4ff98ac8bffd6a8a9fff3e8d1ffc8b0a3ffbc8d90ffcdb1b3ffd3dec7ffa6b08effc6a4a6ffb4b0a1fff9ddd1ffe2e9dbffc7dbbeffe9ffdeffdedaceff9bb190ff8c9e86ffe9dadbffeff4defff7e2e1ffebd3c8ff8a9e89ffc1aeb0ff7d735bffd4c0b3ff99c78effc8c4b9ffe3c7c2ffd2c0c2fffffffffff0ded3ff76a076ffd4b0b2ffdad4caffe1e4cfffcbafb1fff3f1cfffbfa0a1ffedf1e7ffe3beb2ffc0dac0ffc5c2b4ff9f7679ff997c7effd6c1c0ffdbe9ccffcfe8d1ffffffffffc0c1a7ffa9bf7affbcc9bdfff9fff2ffbbcc94ffb9afb0ffd5b3b3ffafc0a2ffe1d2d4fff1e8deffbcbcafffc7bebfffccb0b1ffbaa8a7ffcac1c1ffccc9bbffc9cfc1ff87b27cfffaefefffcbcfc2ffd3d4d4ffefd0d2ffcdc4a3ffb08e91ff7f765bffd7d4cefffcffe2fff6e9eaffcbc0b2ffb29fa0fff9fcddffada3a4ffc7dbc1fffff5deffc7b3b4ffbba798ffb1ab99ff767675ffe3dab4ff701d21ff9d2532ff901d30ffa31f34ffae2035ff85242cffb82b3dff912530ff85202cff9e2034ff9e2732ffa22236ffb4243cffab2739ffb5293affb42839ffd42c45ffcf2b3effc82b43ffa22736ffb62a3dffbf293effb62e3dff771e27ffa02533ff87252dffc22533ffad2035ffe72e49ffa12236ffbe273dff8d1f2fffd12b45ffa42531ffc52c42ffcf2a45ff98202dff6e1821ffc5293effb4253affaf2736ffa32532ffbd293dff9f2735ff962332ffb82839ffc62a3cffc92841ffba253aff9c2332ffdd2d46ff84212cffbc2d38ff9c2131ffd12b41ffb82b3effcc2d40ff9f1f33ffc0253cffac253aff6f1e21ffe23149ff8b1e27ffa32434ff9d2332ffce2c41ffe12f48ff9d2234ff84222cffbd303bff9b1d31ffb3293affb82136ffaf2637ffce2a42ffc02f40ffb7273dffb02539ff881f2effb3253aff8e1e2dffb72535ffef354effae2438ffb12337ffa51e2dff9f2133ffa82436ffc3283dff9e252effc52c40ffa32437ffae263bff9c2331ffb9253affc4293eff86222dff9b2831ffd42a45ffa82535ffb4293aff601320ffd23347ff7d1f23ffb3273affc22941ffa31f33ffb22a3bffaa2339ffa82735ffcb2940ff8e202cffa62136ffa31e31ffb92a3cffe33047ff9e222fffdb3044ffa72539ffa92336ffb7273dffb32339ffd82f46ffb82839ffa72735ffb72739ffc72940ffd33046ffd22b46ffb12339ffbe293dffae2937ff942532ffa22536ffd9c7c8ff9a9998ffafb2a1ff9faf9fff8daf8bffa9c6a8ff83635fffa59c98ff48161bff161510ff07110dff453c31ff0a1913ff3b342aff373027ff231e19ff000000ff181c1fff373027ff050d09ff000000ff000000ff000000ff0a1310ff39382cff0b410bff302b23ff040a07ff000000ff231e19ff000000ff23201aff27221cff171c16ff09320dff010800ff2a251eff1b1c1bff2f2f2fff463d32ff15130fff08140fff000000ff242424ff000000ff050d0aff000000ff2f2921ff151611ff000000ff231f19ff15130fff000000ff050d09ff050d09ff040a07ff050d09ff554d42ff000000ff000000ff4e4438ff231e19ff000000ff3f3f3fff000000ff000000ff342e25ff1c1914ff25211bff25201aff474442ff202725ff373027ff27241dff000000ff373128ff2d2a22ff07110dff332c24ff1d1a15ff443e36ff000000ff2f302fff373027ff000000ff050e0aff2b261fff353228ff1c1814ff000000ff08140fff3d352bff040a07ff000000ff071f0bff050d0aff050d09ff373027ff1d1f18ff312b23ff15130fff2e2922ff000000ff252a27ff030907ff040a07ff1c1914ff3e3f3fff1e3616ff050d0aff000000ff3f372dff332f26ff3e3e3eff4a4336ff312c24ff050d0aff000000ff352f26ff373533ff000000ff000000ff000000ff29221cff352e26ff312c23ff3f3f3fff000000ff151310ff2e2c2aff312b23ff151410ff030907ff2a241eff050d09ff06100cff1b1813ff000000ff1d1a15ff27461cff362f26ff000000ff2a241eff000000ff000000ff454341ff050d09ff2f1b1dff383128ff1c1914ff3b332aff000000ff000000ff352f25ff373027ff1c1914ff383229ff000000ff060f0bff1e4519ff050e0aff1c1914ff040a07ff15130fff312b23ff050d0aff000000ff2b2820ff3c342bff364228ff25201aff072609ff191817ff000000ff312b23ff221f1bff030907ff000000ff1c1814ff000000ff000000ff2e2820ff000000ff040a07ff000000ff0b0f0fff1c1914ff434241ff404040ff030806ff313232ff1c1a15ff2a241eff161611ff322e25ff312c24ff2a261fff06100cff25201aff000000ff161510ff25211bff1c1814ff2c3026ff4d463eff1d2019ff25201aff171c16ff06100cff282b22ff323026ff312f26ff292822ff1d1b16ff1d1b16ff000000ff2f362aff000000ff0a1912ff3c3f34ff312b23ff52483bff1c1914ff232622ff1c1814ff312b23ff443b30ff4c4337ff24281fff443c31ff383027ff312b23ff322d24ff4f4539ff454033ff4b4135ff171f18ff41392fff403c30ff2a2c23ff000000ff062306ff4a4034ff171d16ff645747ff0a1a13ff504c48ff25211bff443b30ff615951ff394e2bff716452ff161612ff5a5a40ff4c4437ff3f372dff25211bff5c5042ff3c342bff41392eff3d3933ff5d5142ff494034ff383127ff3d352bff000000ff5c5042ff040a07ff574c3eff312b23ff403b34ff3c3f37ff635b53ff6d665cff655d50ff4e473fff1c1914ff545243ff5f5851ff625646ff15130fff5a4e40ff1c1914ff4d4337ff332e25ff25201aff3b332aff15130fff352f26ff433a2fff373027ff000000ff292620ff4e4840ff484644ff554a3cff000000ff000000ff242424ff554b40ff1c1814ff5b5041ff000000ff3b3936ff383228ff453c31ff000000ff5b5349ff5c564fff484644ff15130fff2b2c2bff25211bff65594aff433b31ff39332bff2e2821ff25201aff4a3535ff2d0105ff4f4d4cff443d31ff262421ff1d1a15ff605444ff3c342bff524a41ff1d1d1aff504a39ff383837ff3e3d3bff444931ff3f382fff3c3d38ff3d4a36ff41392eff373027ff41392eff31592dff4b453fff433a30ff7b6f6dff65615dff767575ff998a89ff877570ffaf9d97ffa99d9eff836c6bffaba0a1ffa5999aff834445ff939393ff8c7e7fff979491ffabbaabffada2a3ff837671ff9cbb9cffb7afb0ffc2c8bbff545658ff624138ff8e8c89ff6f5c5effb0a5a6ff696d6dff748a73ffd3cbc7ffa8aaabff807c78ff928d87ff939290ff7b6b6bff848975ff6e6f70ff8a8a8aff8d8c8cffb0c0b0ff675254ffaba89bff7f7d7bff9aa290ff6a6867ff8b9284ff9ea69dff9d9893ff8f9091ffa2b797ff916c63ffd6d7ccffb5b5b4ff709b6fff868786ff736364ff8e8f8fff969b89ff772b37ffb6a4a6ff797979ffaca4a6ff786668ffb3ababff8e8881ffbeb5b6ff847475ffaba19dff989192ff726a62ffcfc8c8ff766465ffbbbfafff8aaa82ffc9e3cbff909292ff978987ff91a291ffabababffa09f9cffaaa2a1ffa1c6a1ffa6ad9cff666666ffb1c0b1ffc5b8b5ffdbd8ceff9cad9cffc6c2c4ff9f9693ff535353ff918b76ffbfb5b6ffb0b1b1ffaf585fffb4253affa32332ffb72539ffb32339ffc9283effc72943ff86272cffbd263bffba2b3fffa52932ffb4273affac2739ff8f1c2eff972633ffb92539ff9c2531ffca2d42ff8f1d27ffd32e47ffa02536ff901e2eff891b28ffb4233affbf2940ffc73140ffcd2e44ff9e2635ffab2539ff942531ff8e232dff8b1d2cffac2739ffbe293dffd22940ffa92336ffe9344effa8252effa32731ffae2535ffb82b3eff8a1b28ff9d2332ffba253affa71e2effa22332ffd12940ffe02d44ff681718ff601720ffbc263bff701b22ffa52332fff72f4effae2239ff821e28ffb5293cffa52332ffbf2a3cffd33146ffe1304affbe2439ffc1283cffc6273affa22336ffa42132ffb12639ff7d1726ff84202cff7d1d27ffbc273dffa52235ff8e1b2cffd72d47ffa22536ffb6273dffaf2b3affe32d47ffca2b3dffb5293affa92438ff99232eff7e1726ff871e2dff8a1721ffda2f43ffcd2b37ff7d1929ffb02336ffd12b42ffc82d41ff8d1d2cffa42732ff932331ffab1e32ffa92231ff7f1827ff791524ffa8222dffb62131ffbab0a2ffc8cabdffdbcec1ffa89f7bffc1bdafffd1b2a4ffcdb4b7ffbda08fffc39d90ffcba091ffccb1b2ffb5797affd1c1a4ffcdb4b6ff9b755cffcec8a2ffc7787fffc37e84ff9b7476ffae9a9bff847575ffd7b0b3ffd8e7b7ffe5c2c2ff5b7e42ffaaa896ffc27464ff99a28cff675051ffd3b3a7ffdabeb2ffe4dcd1ffb5bfa2ffd0b2a4ffacb07bffb05a62ffdde2cdffcde4ccffcecdcdffad9496ffd0c0c0ffddcabdff907375ffbaa090fff1dbdcffc18b8fffc2a0a3ffb2c3a6ff928f7bfff1ddc7ffb97b7bffffffffffc4b2b4ffeedad2ff907577ff6c5b55ffa1907effc7e0c4ff958c8cffe2ccceffc8c6c7ffdacfb5ffafb08effd9d9d9fff1cbcdff908383ffcab2a4ffbfa1a0ffb4afa0ffdaccbfffa48b8dffa79b8affbfa394ff978889ffc2a091ffc7d0b5fffffffcffd9e3cbffe7d3c3ffe0d9d9ff9ba18effdee6cfffc2a4a6ffd1cdc1ff9d9b85ffa2966dffca8f92ff9ca28ffffffffdff9b7c65fff8ebe2fff0e2e3ff547254ffc2cfa7fff0dcddffb79799ff99ac8cffd2c5b8ff9b7577fffdebe1ffd9c9caffe1b8aeffc9afa3ff909581ffdac2c4ffa9af8cffd0b0a3ffd6f0d0ffaf989aff768d76ffc7b5b6ffbfcbc0ffe8eadeffaa9f9fffc7ccbeffbdcfb3fff1dcdeffe6dcd1ffe9d2d4ffa5b08efffff9efffcadabffffffff3ffd7f2d0ffc3ceb3ffd6dcd0ffdac7bdff959c88ff97a18bffc0b7b7ffdccfd0ffded3b9ffd5bec0ffdbcac8fff3f9e6ffd3a6a9ffecdbd0ffd4d8ccffe4bfc1fff4f2e9fff3e4d9ffacb8a9fff3c7caffcec7abffe7eed8ffa2b49effd9d6cbffc8e3bfffc4c5c5ffd3cab9ffd4c1b4ffffffffffc0bda2ffd5dec1ffcac2b4ffeddbd1ffd6abadffefccceffe7f3d1ffc8d8c1ffe4d4d5ff96917dfffffdfeffa9ae9dffd3efccffc7c398ffd3d1c4fffff4f6ffe6d0c4ffcde1c7ff748b73ffdeefcfffd1baafffcdc9c7ffebe1d5fffff8fbffe0d8d8ffe3dcddffd5ceb5ff9e2132ffb92637ffda2e49ffc72c42ffa42132ffa42531ffe93048ffc73142ffc2293bff982733ffbb273affb12539ffda3347ffe3304cffbf2840ffa02536ffc82943ffaa2d36ffcd2a40ffb32539ffcc2740ffcd2a43ffe8304cff902630ffd02e44ff9d2132ffb12d3bff9e2132ff9d2432ffa52736ffcb2a42ffc0273eff9d242fffcf2943ff9b2331ffd82b43ffba2b3effa61e2dff8e2129ff9c2034ffc62b3effae2535ffa12035ff7f1719ff9d2332ff922031ffc82c43ffbd253dff931c2dffdb2d47ffa72935ff9d2332ffcd2f45ffb32539ffdf2c45ff921c2effc7253affb5253aff761e27ff9c2332ffb5273cffe12944ff942532ffa62133ffae2535ffbe2b3dffa42637ffa32631ff721e21ff912030ffc72740ff951a26ffc12740ffa22136ffc42e3fffaf2536ffd12c43ffe12d49ffa12735ffdf3249ffb9253dffb62b3dffa92834ffa22831ff821d2bffac2b39ffcb2e3effb12437ffcf2a43ffd22f44ffb12738ffbd273dff921e31ff8d222cffb6293affb52b3affa02935ffd93247ffd22b44ff942532ffd82e44ffb9263effbd2336ffa32536ff991e2effbc263effb7273dffcf2c43ff9f2235ffb82c3dff92212effba2035ffc2253dffd42d45ffd12842ffa22736ffc4293dffc22a3bff90232dffc82841ffa12434ffd22b45ffbe293bffb12132ffb7293bffaa2837ffcc3044ffa12336ffa21e32ff91212effb8273dffbf253dffc82941ffa72735ffc59c9effccc3c5ff758975ffc2a4a6ff94b494ff9a9795ff9b8584ff94837fff728772ff33342eff08140fff161511ff000000ff15130fff000000ff393128ff302c24ff15130fff1c1914ff091610ff322f2cff312b23ff15120fff15130fff15130fff050e0aff1f281bff000000ff26231cff000000ff28231cff27231cff3c342aff241f19ff4a4a46ff040a07ff26271fff2d2820ff000000ff000000ff25201aff2f2a22ff312b23ff312b23ff050d0aff050d09ff322c24ff1b1813ff000000ff050d09ff000000ff303130ff000000ff15120fff000000ff383735ff14110eff25201aff2b2c23ff050d0aff15130fff161412ff000000ff453f37ff26451cff000000ff3f3f3fff1c1814ff000000ff000000ff050d0aff373128ff15130fff27221cff15130fff0b140dff050d0aff040a07ff312b23ff000000ff443d31ff2b2926ff342d25ff233519ff030906ff000000ff332e25ff1c1814ff312b23ff161611ff312b23ff1d1b16ff0a1812ff050d0aff37322bff08150fff1d2019ff322e25ff000000ff1c1914ff25201aff312b23ff404040ff000000ff2c2720ff020604ff314131ff1e241cff373027ff242919ff453c31ff3b332aff473e33ff040a07ff1c1814ff625b52ff151310ff2e2821ff15130fff1c1914ff000000ff050d0aff2b2723ff000000ff161813ff1c1a15ff22211fff231e19ff15120fff000000ff25201aff000000ff221e18ff25201aff312c24ff312b23ff000000ff181c1fff1a1a1aff1d1c16ff000000ff25211bff414141ff1e1c16ff15120fff25221fff040a07ff15130fff060e0bff342e25ff1c1914ff3c352bff3f372dff423d31ff1c1a15ff161510ff3c342aff0a1a13ff000000ff000000ff383027ff1c1914ff15130fff050d0aff241f19ff23201aff161510ff1d1d17ff40382dff000000ff000000ff3e372dff231f19ff040a07ff062406ff25221bff2b261fff342f26ff15130fff241f19ff1c1914ff312a23ff1c1814ff302a22ff231f19ff040a07ff000000ff333332ff26221bff1d1a15ff26241dff14110eff15130fff1c1914ff3e382eff231f19ff322d26ff302b23ff161611ff000000ff000000ff0c1d16ff050e0aff161914ff323429ff393d30ff222222ff332d26ff39332dff1f251cff292920ff2d342cff000000ff282a25ff1e3b21ff06100cff38372cff373027ff171c16ff050d0aff60584fff3f372dff443b30ff050d0aff2a271fff050e0aff413a2fff41392eff443e30ff312b23ff3c352bff544b41ff07110cff5b5349ff685c4cff0a1913ff231f19ff3d372dff41392eff41392eff3d362cff050d09ff0d1012ff2a2927ff443d32ff5d564eff4f4b47ff544b41ff4c5137ff4a4235ff574c3eff494034ff7b6b58ff756a5dff360b12ff5d5142ff2b2b22ff594e41ff4a4034ff41392eff594e40ff716554ff645747ff484034ff766b5eff07120dff3f372dff554e3dff58493cff463d32ff312b23ff554b3dff2f2e2dff504639ff4c4946ff494034ff312b23ff050d09ff000000ff4b4235ff403a32ff26231cff4a433cff544a3dff1c1914ff2f2f2fff41392fff27221cff6d6358ff454443ff504539ff41392eff2f3130ff312b23ff514639ff585858ff3b332aff596040ff41392eff312b23ff605445ff463d32ff352e25ff53493fff26461cff443b30ff504639ff4d4740ff6d5f4eff595959ff473e32ff3f3f3fff5e5345ff373027ff484036ff4f4b48ff514b43ff645747ff635747ff2b2b2bff000000ff5b5248ff1c1914ff312b23ff1c2a14ff313131ff7e7163ff4e4b47ff4d4740ff15130fff4d4d4dff474848ff5a6240ff555d4dff443b30ff3f3f3fff41382eff353432ff15130fff393329ff3b3c3aff41492fff303030ff24201aff312b23ff383027ff000000ff32432eff2d2f31ff4d4e4eff141414ff787067ff64625fff1e2421ff6a5455ff758163ff446134ff726f6cff898785ff595e60ff828586ff7d7e7fff84625fff656464ff819580ff513631ff728972ff848b77ff585857ff888e7aff909785ff97b999ff8f9481ff8d8481ff8bae8aff8d7f80ff6e785cff656766ff9f9293ff828972ff7f6c69ffb9b9b8ff666666ff8fa682ff827e7bff5f605fff7e9583ff929a8dffaca799ff9f9e9dff6a5859ffa09f9effa99e9effa1ac9aff7e7b77ffa9b4a7ff998b8cff9f9394ffaa9d9cffaba0a0ffa38f8dff587555ff8e7d7affcae1caff939393ff9d9d97ff9a9a9aff63815aff7a867affcac1c2ff96b889ff7d7d7dff7c7c7cff9ba98aff879b87ff788476ffb4b4b4ff959494ff809380ff989087ff807f7fff899c89ff6d5b5dff8a8a89ff795558ff808080ffa28885ff857372ff827f72ff8fa28fff9c9996ffaab0a1ffbdd6bdff871e2dffa92638ffb4273affb4273affa92437ff95242fffc2243bffcd2b41ffac2839ff922130ffbd293dffad2739ffa1212effd12b44ffa02230ffac2335ffe22d4aff7f2322ffc3273dff9d2031ff771e27ffc0263cffb8293effc73041ffe62b45ffbc273cffaf2336ffc22b3affd42d45ffbf2940ff8e272dffd32741ff921b27ffae2237ffa82335ff891e27ff8e232cff802028ffe12e4bff9c2732ffc62e40ffad293affee2d4affcc2944ff912230ffba233aff9c2531ffc0283cffaa2539ffbc293dffa62735ffd12c44ffa12536ffa02035ffcb2941ffbf2739ff9f2433ff9b2031ffbb263cff952031ffa72536ff9c2434ff93272fff801e27ffc2283dffda2940ff9d1f2fffcf2842ffb9283cffb02537ffa02035ffb3253aff881b28ffa22432ffb0283aff9f2531ff91212eff8e1b2dffbe293fff96222cffbd293dff9c2132ffb52939ffab2339ffbe2736ffad2535ff8f222cffa6202dffc6253affd4273dff831b2cffa52935ff9d2529ffad2535ffb7243bffca2740ff9a2431ffbc293dffab202dffad2230ffab5a60ffd6b6b5ffc9b2b4ffb9cea7ffcabbb0ffc4a092ff997864ffcdc9bdff9d8b76ffbc9d7bffcedfb9ffa4ae8cffe9e5daffcdcdbfffbd907cffa49f8dffece5c8ffa99786ffcdcbb2fff0d9dbffa39581ffbcb2a4ffe3d3baffcabdb1ffecf0ceffd8a2a5ff93797bffa5a28effbbc2b1ffa5a390ff98787bffadb0a2ffe0e6cfffcfb8aaffc69ea1ff9d7879ffb7caadffd09ea1ffb5aea0ffb2a294ffc3b0b2ffeadbdcffa98c8effbdb7b6ffccc0b3ffc4a594ff92c979ffe0cecfffa0a4a2ffd7b2b4ffbdb1b0ffc4b0b1ffe7d7d1ff6d7156ffd3cda6ffc9b090ffac9b8aff7f6263fff2ccc2ffc3b9baffcdb1a3ffd8bab9ff98a090fff4ffebffd0b2a6ff8e7963ffefcec1ffd5b7abff97947dffecdcddffdac0a5ffbf8c8fffc28e7dffdde1d6ffc28f92ffb7b5a8ffabbe9efffdf2ddffdecdceffdcd4d5ffefc3c7ffedccceffe9d9cdffc0a1a3ffe7dfdeffe9e7dcffc4a4a7ffd4c2c3ffae9e8fffe7e4d8ffbbb4b2ff9faf9fffeff4e9fffffff6ffd2cbb3ffc1af9fffc9b0a3ffd7b3b5ffdccbccfffffdfeffa7b590ffb1b0b0ffe9c1c4ff998d8fffbcafafff857575ffd7dac0ffede9dfff7f965bff998d5eff778859ffd6d8c0ffc0a2a4ffe7d0c6ffebdfe1ffb1b1b1ffb9c0b1ffb6b8a1ffaac797ffc6c2b5ff9fa392ffaba0a1ffa8be77fff4f7edffc1a7a6ffebe1d6ffc2d0c2ffb6cba2ffbdb8b5ff96927eff9dc094fff8e2e2ffdacfcaffcbcbc3ffe6e1d7ffc5c0a2fffffffcffd6c2b6ffaca1a1ffa67c63ffb1a5a6fffffbe7ffb8beaffffffff1ffbfa1a4ffd3d0c2ffccc0b3ffc3beb1ffcad3b6ffd1bcb8ffe7ded2ffa49693ffb3b595fffbffe1fff1e1dfffc0bfb3ffffe3e1ff849e76fffff2ddffd2d9bfffe6dacfffc8c3b5ffccd0b5ffeefde9ffc1a2a3fff0f1dbffbc9193ffffefe5ffdbd9c3ffafb0affffbffd8ffe7dfc9ff97a078ffaaa798ffe4dfd5ffdde2d6ffccbfb2ffedd1c8ffeadadbffcb2b41ffa12d36ffc12940ffe02d49ffb12a38ffc12940ffc3293dffa02535ffa92536ffbf283affbf2c3effbc2c3cffc22b40ffcf2f45ffd52a40ffcf2d43ffb0283bffbd263dffab2539ffc62c40ffc92f42ffd02d43ffdc2e49ffcc2a40ff99202bff6f1421ffe52f49ffc72b40ffb72539ffc12b40ffbc283bffc4273dffb7293dffc32a3fffb82837ffb72239ff982733ffc22841ff791721ff752027ffae233affa4262fffcc2b40ffb42a3affb22636ffd72d44ffce3543ffc62940ffb42c38ffac2539ffbe2339ffc32c3dffcd2f43ff9c2031ffa62235ffbe2c3eff982332ff7f1f24ffa32437ff8d262dffd42e43ffc3283bffbc293bff8e1e2dffcd2b40ffc3253dffca2d44ff9f2a35ffba273affd72e46ff9e2534ff781e27ffc22b41ffb22539ffb22437ffc02a3fffb12336ff922531ffc22c3affbb2b3eff891e2dffa52535ffd82e45ff9a222fff9c2732ffb72a3dffbc263cff962532ffb72b3dffab2034ffb8273dffa52132fff1374fffe2314affa42332ffbe273dffae2833ffa92b36ffe62f47ff9a1e31ff782329ffac2235ff801b27ff9f2935ffc72940ffa32735ff881a27ffc0263cffd02d43ffcc2d44ffae2638ffb52635ffc62b40ffab1e32ffca253effb62a3bff941f31ffac2739ffcb293effa02c35ffc0283eff9e2532ffc12d40ff9c2531ffc62b41ffa02935ffbe2737ffcd2b45ff622020ffca2842ffd12c46ffa02535ffb62a3cfff02f4bff777a5effac9fa0ffa5a4a2ff898989ffa7b6a7ff818180ff878d79ff81937cff94a494ff39342aff19331dff19281fff000000ff07130eff233e25ff383228ff2c2a28ff312b23ff15130fff000000ff15130fff252625ff040a07ff000000ff000000ff2d2720ff464442ff000000ff08150fff393229ff174212ff423e39ff0d3f13ff1c1813ff383633ff413c35ff2e2821ff333231ff312b23ff191919ff27251eff000000ff000000ff312b23ff252826ff312b23ff2e2920ff040a07ff44403bff040a07ff000000ff36322eff1b1b1bff000000ff413c35ff3c342bff454240ff313028ff15120fff2d2720ff000000ff25201aff2d2925ff15130fff221f19ff091610ff000000ff1c1a15ff171b15ff393734ff373027ff000000ff3c342bff1c1b15ff000000ff000000ff312b23ff000000ff1e241cff1c1a15ff000000ff2d2921ff312b23ff141414ff161612ff322d25ff25201aff352e25ff050d0aff1c1914ff444443ff463d32ff292723ff000000ff000000ff15120fff000000ff352e25ff322e25ff332d24ff000000ff383228ff463d32ff504f4eff2d2e2aff000000ff000000ff37342aff040a07ff312b23ff25221cff000000ff000000ff15120fff414140ff000000ff2b261fff242525ff393735ff000000ff040a07ff25201aff000000ff07110dff423d39ff1f2524ff242525ff161410ff08140fff362f26ff181c1fff07110dff050d0aff312b23ff22201aff050d0aff000000ff312b23ff15130fff1d1914ff08130eff41392eff1d1a16ff040a07ff000000ff000000ff27221bff332d24ff303030ff343530ff3b332aff242524ff231e19ff050d0aff161511ff2a251eff1c1914ff000000ff07110dff15120fff352e26ff3d3b36ff000000ff352f26ff050d09ff2a251eff413a2fff15130fff151d19ff2f4c25ff444342ff000000ff241f1aff050d09ff26421cff2f2f2fff4b4844ff07110dff000000ff000000ff312b23ff534e4aff000000ff1c1914ff342e25ff000000ff444442ff000000ff25211bff000000ff2a241eff1c1914ff000000ff211d18ff312b23ff161712ff050d0aff000000ff08090aff1f2524ff000000ff322d25ff322e25ff332e25ff312b23ff272c23ff1c1a15ff444534ff06100cff000000ff2a251eff342f26ff2b2921ff0a1812ff312b23ff2e2821ff2f4327ff383127ff413b30ff000000ff312b23ff0b1c15ff423e32ff091711ff342e25ff594f40ff18241bff383b28ff3c3936ff27251eff564b3dff4a4337ff4d4337ff41392fff07110dff060708ff373027ff5b4f41ff584d3fff635647ff5d5242ff1c1914ff453d32ff564b3dff665c4fff443b30ff504639ff494034ff5a4f40ff5a4e40ff584d3fff4c4236ff4e463dff716352ff352e26ff6c5e4dff685b4aff726351ff4d3b32ff494034ff26251eff817260ff27241fff4f4539ff424443ff60564bff4c4236ff1e4316ff463d32ff5f5344ff474542ff292623ff2a2928ff564b3dff686056ff4b433aff3e221fff322d25ff41392eff49433aff646248ff3f372dff000000ff2d2b29ff3d352bff000000ff42392fff6e604fff181818ff25201aff624e46ff634c40ff25211bff5a5147ff2d2925ff212121ff302a22ff342f29ff0a340fff24221bff63584aff000000ff5d5142ff3f482dff6f6251ff615249ff7b6c5bff575757ff353027ff554b3dff453c31ff443f3bff324924ff403a33ff4f5a39ff2a251eff56504bff3c362cff343332ff41392eff40403eff362f27ff4b4845ff1c1814ff000000ff040a07ff042206ff3e3c39ff000000ff163f16ff4e473eff3e2b25ff534e49ff5b5d48ff403c38ff5d574fff312b23ff595958ff000000ff4d4439ff1a1a1aff4b453cff15130fff474849ff2b2721ff3c3c3cff26320eff40403eff675f55ff7f7870ff29080dff1c1814ff000000ff353525ff565655ff171c1fff494b4aff423e39ff58573bff1d3415ff25201aff1b1b1bff221e18ff15120fff5a3b37ff000000ff564b3dff827f72ff636359ff393835ff676767ff81946bff786667ff84807aff1e2529ff5f5c59ff758c75ff929191ffa4a4a4ffa99395ff88797affb7b8b9ffa08685ffafa5a5ff4b4b4bffdcd7d6ff9f9392ff373733ff9d9191ff27252aff949493ff8c9f8bff838b76ffa6a6a6ff535352ffd3d2d0ffadadadff747474ff807e7fff95948aff727272ff817272ff968a8bff611320ff929292ff9b9b9bff93ab95ff94a593ff6a6a6aff9cbc9cffadaba5ff3e3e3eff705b5aff80817aff6b5556ff6f6d6dff434118ff94908dff7b7b7bff909c87ffa2b799ffa19494ff82a884ff837374ffa8ac9bff504639ff91878aff899c89ff979892ffa18b8bff878787ff768478ff5a8a5dffc05b3cffc7293eff8f1b2dffa12336ffc92b43ffaf2536ffad2539ffa62237ff721a26ffa72435ff8c232effc82940ff4f151cffba283fffb4233affac2939ffd62a45ffb12035ffc5273effc82941ff8f222cffd02e40ffa62035ffb82539ffaa2336ff86232dffc92b3dffb22532ffb22339ffb12739ffb3253aff741827ff8c232dffdd2f46ff9a1d30ffa2232effc82d41ff9b1e31ffa12031ffa7252dff891924ff9f222dffb92739ffab2437ffaf2432ff95202dffcc263fffcb2944ffac2437ffab2137ffc72b40ff861827ffcb2740ff9f2135ff9b2231ffcf2b42ffa02534ffbe2839ffa32136ffa42132ffbe2639ff912730ffca2e43ffbf293dffb02331ffb12738ffba283cffb2273affcb2940ff90212dffbb293bffc2273bffca293dffb1273aff7d1726ffb3293affb52a3cffa3212effa62235ffcd3144ffc32639ffa62532ffa71f33ffcb263cffab2034ff74171fff9a2030ffb02638ff86202cffb82739ffcd2b40ff942131ffb82539ffc6273dff751d27ffa42332ff741d1affa12431ffbe263fff9a1d31ffc4a1a2ffb08d8fff6a0f1affceb5a6ffce7a81ffa1a08dffbb8f93ffb39e78ffdad9cdffcaa091ffd79ea2ffead9ceffe2bfb3ffe5e4d9ffd2cfc3ffcfdfc7ffb9bbaeffd7f9d0ff878f7bffe1cdc1ffe9d2c6ffa48b8dffa8797dff9f7779ffe2e5c3ffccb4b5ffd9afb1ffcdc8bcffdee7b5ffd0bdbeffbcb3b4fffffff9ffd2a1a4ffdda0a3ffbed1b8ffcfb4b6ffe4efcfffbe9698ffa29899ffb68e91ffa97578ffdac1b5ffc2ceb3ffd9b3a6ffa4b08dffe2e4beffbab986ffb7a0a1ffdedbd0ffc8d4acffe4babdfff7e4dcff9a7375ffd4cbb2ff9f8c77ffc0bda2ff927677ffefd6d2ffd0b6b9ffa9888affc0b1a2ffe7b2a8ffba8f7afff3ffdfffffeee7ffd3dbc2ffbe9195ffcbbbafff947579ffaca3a0fffcf4e1ffdbbbb0ffa99395ffd7c1b6ffd9a598ffcacdc0ffe4a1a6ffe2f0daffe5cbccffa9a293ffcfdbd0fffeeaeaffc3b1b2ffa18a8cffdfd0b8ffb9b6b4ffb0908fff9c8f8fffb5bda0ffe9d6caffcec0b4ffd7bcbeffbcbfb2ff95a079ff9b8184ffc0b2a3ffc2a695ffffe3e5ffccbfb2ffb09d9effa0a0a0fffff6ecffd2b9baffb18284ffdbe7dbffcaadafffe2beb3ffe5d2d4ffc4ffbcffc6dab4ffa7a190ffc7bfb3ff8c9d81ffcecdc0ffa4b08fffa27477ffe4c6bbffacb0a2ffd8ddc6ffb49d9fffcec8b6ffd2c3a8ffb7b3a3ffc2cda7ffd3dac2fff0e5daffbf9193ff9ac089ffffffffffe7eed9ffd8bebfffdac0c1fff3d5d7ffc1ccc0ffffffffffb2a0a1ffb1c2b1ffcfa194ffcac1c2ffc6a1a4ffc1c6baffceb3a5ffafa8a8ffe8cec3ffabc496ffabb394fff8dfe1ffe6e8deffbfa1a2ff695556ffacb696ffc3babafffffffcffdee7cfff8b8c76ffaea392ffb29fa1ffdcc8caffc4c0b3ffeaf1dcffcdb8b8fffffbe8ffa6a18effb2ad9effdbd8b8ffb2b393fff5dfdeffc6ceb5ffe1d0d1ffb4cd96ffe1d9d9ffd6e5cefff0d7ccffeae1e0ffc9b3a4ffb9aeaeffdcffdcffdbdbdbffc0c6b8ffcb2740ffac2539ffb32433ffac273affb32939ff93232fffad253affa62234ff7e1d26ffb72936ffc2273affb62a3dff9d2532ffbd2b37ffd22b41ffa02536ffad293aff961d26ff962432ff8e202cffc3273dffc82c43ffc4263cffc33142ffb22939ff9a252effb22837ffc72b40ffd02a45ffa02735ffac2a39ff7c1828ffce2d41ffc02740ffa62335ffbd273dffab2739ff812128ffb6243bff8a1d2fff731726ff8f1b22ffb22739ffbf2740ff9f212effde2f48ffcd2b40ffa42932ffcc2940ffb12837ffc82c43ffac2638ff752027ffb02536ffa02335ff972633ffa82736ff951e32ffd12a43ffab1e32ffb6253cffbe293fffb42534ffba263aff9a1e2effd72940ffb3273affd12b44ffb22739ff91242eff8e202cffc12b41ffbd263fffd42e47ff98242effbb243affac2539ffa92531ffc1273cff6c1719ffd73344ffc2273dff99232effdc2f46ffbf293effc1293dffb42438ffbe2a3bff9e2732ffb12839ff812225ffac2d39ffb9253affb12736ffb32438ffbd2b3dffc72d41ffc52c40ffbd2b3dffcb2c43ffaa2736ffa12231ffbc273bffa02535ff861e27ffb5293affac2532ffc62c42ffb32739ffa92736ffb52b3bffaf2136ffd22b42ffb82939ff952532ffb92b3dffc62d40ffd12c44ff9f2635ffdf2d47ffc8263fff9a2632ff902030ffb4283cffab2837ffd32a3effb6273affe82e4cffc6273dffd62c47ffa12536ffb5283cff89212eff82202cffcdc8baffc0bebcffc4bcbdffdff3d8ffadbbadffd6e1d3ff878f7cff858585ff708570ff585755ff302a22ff25201aff433b30ff3b3630ff1c1a15ff040a07ff000000ff050d0aff1c1914ff15130fff24201aff312b23ff383228ff050d0aff111517ff363027ff0b410dff013001ff3f3f3fff373027ff1e1e18ff1c1914ff161612ff1d1914ff050d0aff312b23ff050c09ff25221bff1c1814ff443b30ff000000ff423733ff443c31ff161510ff000000ff000000ff07110cff1c1914ff25201aff1c1814ff040a07ff000000ff09280dff1c1914ff312c25ff000000ff252423ff000000ff23211bff173515ff000000ff091611ff050d0aff000000ff403d38ff282926ff312b23ff15130fff1c1814ff000000ff37312bff1b1c16ff050d0aff1c1914ff3c342bff000000ff1c1814ff161511ff000000ff28231cff192222ff322e25ff2a261fff25221bff25201aff1c1814ff1d1a15ff1c1914ff302a22ff1d1a15ff14120eff4d4a46ff161913ff000000ff25211bff040a07ff000000ff312c24ff1c1814ff383735ff221e18ff15130fff000000ff49443dff3c362cff4e4f4eff1d1a15ff352e25ff323f24ff3c3833ff2f2f2fff000000ff23231cff040a07ff312d25ff000000ff23251dff312d24ff24211eff15120fff363027ff050d0aff1c1914ff000000ff161510ff383735ff000000ff2a241eff383027ff1c1814ff1c1a15ff1d1b16ff08150fff040a07ff000000ff3c342bff1c1b16ff3c342aff29251eff2e2820ff25201aff2d2821ff25211bff1c1914ff040a07ff0c1d15ff071f0aff1c1814ff000000ff08090aff3f403fff48423bff000000ff161511ff000000ff25201aff050c09ff242525ff302a22ff332d27ff1c1914ff050d09ff000000ff130408ff000000ff312b23ff232829ff312b23ff3a1a1aff1d1b16ff000000ff3d352bff1c1914ff2d2820ff2a251eff000000ff433a30ff25211bff000000ff040a07ff000000ff4a312aff312b23ff1c1814ff000000ff000000ff000000ff000000ff161611ff07110dff07110dff25201aff322c23ff06100cff000000ff1d1d17ff15130fff06100cff1c1914ff161511ff060e0bff3f372dff1c1814ff000000ff323228ff2a251eff3b392eff494640ff263227ff302e29ff323026ff312b23ff33302dff483f33ff1c1914ff323835ff25201aff161813ff000000ff000000ff5b5041ff443b30ff2c2d24ff25201aff2f2921ff1c2b14ff2f2921ff3a3329ff51473aff3e372eff312b23ff4e4437ff313326ff544f41ff463d32ff37322bff312b23ff22201eff403c30ff1c1914ff000000ff06100cff26231cff615445ff444b30ff65594aff645747ff3c372cff736552ff645847ff534b43ff5d5142ff323d24ff4b443bff2a251eff685c4cff5d5343ff3f372dff4f4539ff776855ff1c1c1cff5e5850ff6e614fff675a49ff645d47ff645747ff665c4fff50483eff625646ff423c31ff453d32ff000000ff3e512cff6f6c5eff5d5345ff484134ff776955ff695b4bff1c1914ff4c4945ff000000ff52473aff474543ff5e574fff312e25ff544d44ff3c362eff41392eff312b23ff564d42ff41392eff1c1914ff584f4dff63594cff443b30ff494139ff6e6a65ff7c6c58ff4b443cff292a27ff5e5955ff252525ff453f35ff3c342bff000000ff534a3eff504639ff25201aff3d352bff4e4740ff2a241eff000000ff3f4040ff564b3dff2c0105ff463d32ff41392eff3b332aff34312dff15130fff414141ff17150fff2e2820ff524b43ff383027ff2a251eff443c31ff312b23ff474543ff000000ff3f4140ff363533ff565656ff313232ff15130fff43483eff33302dff484139ff433f3aff405439ff4a4135ff57524bff313131ff615c50ff51473aff69645eff000000ff375037ff26221cff312b23ff463e32ff544d45ff232323ff5f5a54ff646c62ff445331ff606060ff77726cff342d25ff484644ff373431ff5b4f4bff1c1814ff15130fff4f624fff161510ff5d5143ff3c352bff1f4417ff312b23ff433129ff41422eff091711ff474745ff5d7144ff616161ff275527ff57544fff3f3f3fff000000ff8f8e8dff5d5a57ff5b7858ff45413eff7c9179ff6c5758ff9b8d8dff748974ff8d8c8bff595148ff73876effb1b1b1ff85a17aff9faf9eff6a7155ff919293ffb8bdacffadacabffba9795ff87b787ff8a8a8aff818384ff988d8affbebdbcffab9fa0ffa09596ffabab9bffe4e4e3ff898989ff8a8a8aff879b87ff9fbea1ff998987ffbbc7bbff99ab99ff8f6d6bffd1d5c9ff989796ff989794ff767976ff9c8e8dff7fa37fff79927fffa7c4a9ff2f3030ff76686bffa99e9fffa1a798ffb5b3b1ff9eafa0ff84716fffc1d0c0ff757675ffa12536ffb5293cff812528ffb52735ffb4273affc22a41ffc52740ffa42034ffd92d46ffb42b3affa72335ff85202cffa11e2dffd62d44ffac2437fff6314fff8d1e2cff8d1d2cffa1222effcb2a44ff942031ff962332ffbf293affb8293dffab2739ffbd253cffb8293eff932331ffb9283cffc52940ff8f1e2cffa12335ff8a202cff901e2cffa82536ffc23040ff921e31ffbc2c3dffc72a42ffc92940ffa21e31ff9a1c2eff99202cffc72b40ff9c2531ff8a1b27ffd32b43ffbd273dff86242dff982833ffc42a3dff9c1e31ff8f1e2dff9d2332ffa72536ffb7293effa91d31ffb3273aff851421ffd0273effb3273affa82035ffc12439ff992330ff9c2931ffb62639ff801d2bffb72b3dffa82238ff9c1e29ff9e202cff570e17ffa82936ff742226ff741b26ffba233affb02536ffcb2b3bffbe2b3dffa72535ff9b1f2effd32840ffb62739ffaa2437ff8d242cff5d131eff6c151bffde2e48ffb02a38ffb12539ffae2435ffc8263bffa02035ff98212dff9e2132ff8f1e2dff8e202cffb9283bffa71e31ffb82137fff3dac2ffb57479ffaf8c79ffc6b0b0ffa4af8dff93696dff939179ffaba1a1ffd3cbcbffa58d79ff9fa17aff8a8989ffc1b9b9ffc8aaaaff49751effb1b394ffb4d9a1ffe8f0dbffe08f94ffcabcafff968b5bffc9aca9ff928b8cff9fb09fffffe7e9ffd6a195ffd7beb2ff7c755afffff2ebffa17475ff907274fff2ebd6ff879d77ffd1cec1ffdfccc0ffccbfb3ffb1c0b2ffc6a08fffeac2c5ffcebeb1ff98775fffc3c6b7ff99ad8cffddbeb1ffc3bfb0ffdbe5b3ffbbc0b2fffacdd0ffefe6dcffc0adaeffc3b091ffd8aeb1ffba777bffae8c8effb0a494ffefeadfffc0b191ffbcc9baffa09fa0ffc8d9bfffeae0d3ffb69fa1fffffdffffd9d9c1ffc9bcadff8c7374ff87917bffacbd8effc1cdb0ffffedefffeeded4ffcb9596ff877a7cffc9b2a3ffc8c6bbffd6dcc1ffb9a593ffc5bca0ff7c765affd4c1b4ffc3cab2ffbdb9abffbe9fa0ffc2bdafffc5b8a6ff9a8d8effcd8c7dffd3bbacffcdc5beffc7ddb5ffd5e9c7ffe1adb0ffe7dbd1fff9faefffd8cfc4ffbacda0ffede6e6ffc0c0a5ffa58c8dffffffffffd5bbbdffd4c3c4ffe3d7cafff6d5d6ffeaefe3ffc5d3c7ffb4a987ffaedaa3ffeacda9ffbdbba9ffffffffffb5ababfff4dcc8ff85b076ffacc0a2ffffffffffcbd7cbffbca193ffe6e5daffa39d8cffbfbfa4ffeee6e6ffa9ae9effafb3a6ffeaf2deffb88d90ffafba9aff9f8b8cffd8d3d3ff5e6264ffcfb5b6ffe9cfc5ffffffffffebf1ddffdca69bffbabca8fff0ebe1ffb5b0a4ffd8dcd1ffdaddd1ffe6cfd0ff558955ffd5e3cdffc8c0c0ffaca698ffcfbcbdffe7e2d8ffede7d0ffc3aeb0fff4f6eaffd3cdc2fff1f2dffff1d8cfff9ca291ffd6d3b4ffdec6c7ffd3c1c2ffd7ced0ffc8dac0fffff7f6ffccb7b1ff83ab85fff1e5e6ffcca092fff4d9dbffe8d3d4ffd0d0d1ffdedacfffe8dcd1ffe0cbbeffa99e9effa67c80ffafa7a5ffede8e6ffdcb6b7ffd5c798ffaed0a3ffffffffffc8c7b9ffc22c40ffb12a39ffb12539ffd82e46ffcc2e40ff9f2035ffc32841ffaa2739ffa82336ffa21f2fffb4293affc22b41ffc5253affad2e39ffa32531ffb8263dffaa2538ff9f2435ffe42c47ff992030ff971b2dffc72b40ffd92c46ffa21e31ffab2637ff8c1e28ffb8263affbc2c3dff881e27ffb4243cffcb2e44ff86222cffa12231ffc22d3eff962132ffa82135ffdb3044ff632022ffcf283fffe02c49ff701821ff932129ff951e32ff98252effc4283effc82b43ffa92536ffc3283bffb22339ffae273affb72b36ffaf2735ffbc273dffdd344aff901b2dffda2e45ffa61d2cffbb293cffc93141ffdb2f45ff831e29ffb02231ffcd2f40ffce2e43ff942029ffc52c40ff812727ff761924ffa12335ffa31b2dff7e1e28ffc4273dff9e2234ffb8273dffcf2b43ffb12539ffd03044ffca2740ff9a2031ffb22539ffdb2e48ffc82c3fffc5293effd1283fffc72c40ffaa2937ff88212dffb7253dffca3044ffac2939ffe22f46ff962432ffa92336ffaa2637ffbb2d3eff7f1e27ffbb293aff95222fffa72535ffb12437ffab2b37ffd33046ffd92d47ffd43745ffb32739ffc02c3effb12134ff9b2731ffc92d42ffd53045ffb22639ff911e2dffb9283effdc304affa82736ffb62536ffa01b2dffd02a3fffa42031ffb5283affd32b41ff952332ffa7212dff952331ffc4293dffcf2f45ffdd3049ffe02d45ffbb253aff9f2335ffc72c3fff91232dff91212dfff5304dff656565ff979594ffb2afacff9ebc9bffdcdbdaff94a493ff565656ffa9b8a8ff677b5eff1e1b16ff161913ff000000ff000000ff030806ff25211bff000000ff242424ff181d20ff050d09ff000000ff434341ff332d25ff1c1914ff07110cff25211bff171d16ff242424ff2e2a26ff1c1814ff15120fff15130fff27461fff000000ff233819ff1c1914ff2a251eff221f19ff1c1914ff000000ff040a07ff3f221fff302b23ff050d0aff3f382dff25201aff1d1e18ff3f372dff1a1a1aff1c1b16ff312b23ff342e25ff000000ff221d18ff1e4317ff15130fff1b1813ff373229ff27221cff24251dff2a261fff1d1d1dff2d2820ff3a352fff040a07ff000000ff373027ff49423cff000000ff15130fff23241dff1c201eff161712ff312b23ff06100cff1c1914ff000000ff1c1b15ff36322eff000000ff373634ff57514cff22201fff221e18ff000000ff272522ff2e2921ff000000ff3c342aff15120fff000000ff3c342bff312b23ff1e1e17ff040a07ff1c1f1eff312b23ff383329ff25201aff443b30ff15120fff393229ff000000ff1c1914ff000000ff352e26ff15130fff1c1814ff040a07ff000000ff06100cff25201aff350a11ff15130fff1e1d17ff062306ff2c2a27ff173415ff1d1f19ff1b1b1bff352e26ff050d0aff26221cff000000ff3c342bff000000ff322c24ff08130eff25201aff414141ff3f3a33ff091611ff3a332aff26221cff1c1814ff2e2820ff15130fff1c1814ff15120fff3f4d3fff15130fff352e25ff393229ff15130fff182119ff2e2921ff050d0aff192322ff5a544eff231e19ff040a07ff091711ff000000ff1c1b15ff2d2820ff15120fff2d2720ff000000ff24201aff312b23ff000000ff353027ff312b23ff000000ff000000ff1c1814ff000000ff25201aff1c1914ff221e18ff302a22ff0a0c0eff2a251eff312a23ff1d1c17ff2e2821ff000000ff27221cff474139ff2e2820ff312b23ff342d25ff06100cff040a07ff3c352bff1c1914ff1d1c16ff050d0aff15130fff4b4845ff000000ff26221bff15120fff2e2821ff000000ff000000ff373128ff07110dff313131ff000000ff1d1b16ff1e241cff25221bff383d2cff000000ff282622ff272b21ff23231cff151510ff25211bff25211bff342e25ff25211bff272a21ff312c24ff06100cff2e2821ff26241dff514639ff2a251eff1c1914ff07110dff161913ff362f27ff41392eff040a07ff312b23ff36312bff504539ff695c4bff574c3eff4a4035ff0b1b14ff524b43ff2e3e21ff172018ff3c352bff483f33ff26241dff6c5e4dff15120fff4c4236ff1d1c17ff373027ff41392eff413930ff514939ff6d5f4eff81786eff564b3dff56473bff4a4237ff3f3d3aff443b30ff2a241eff54493cff463d32ff686056ff312b23ff494239ff231e18ff5d5243ff433c33ff695d4eff6d5f4eff1e211aff231e19ff53503cff463e35ff645747ff5f5344ff6a5c4bff1f2122ff665b4dff53483bff2e2c2aff15120fff312b23ff504639ff504539ff000000ff2e2820ff615c57ff161511ff383128ff53483bff413f3dff483f33ff4f473dff161611ff63584cff1c1914ff463e32ff4b4236ff646047ff212121ff15120fff221e18ff706457ff5d5243ff15130fff665d53ff231f19ff5f5344ff332d24ff0b3f0cff3c3732ff44342dff4e4840ff605548ff264a1cff26241dff040a07ff2f2d29ff15130fff5b554eff3e3e3eff243b24ff41392fff605445ff15120fff3a332aff383838ff434241ff15120fff5b564fff342f29ff0d1012ff706a64ff3f372dff3b3835ff4f4e4eff062506ff2d2820ff39342eff585858ff312b23ff625c56ff000000ff2a251eff231f19ff423e39ff312b23ff41382eff25211bff3f372dff3b5134ff4f4f50ff37332cff342f28ff363027ff423738ff433b30ff000000ff605754ff342d25ff212322ff1d2019ff543f3cff2a251eff000000ff46433fff3f3f3fff000000ff504e4bff555351ff241f1aff1c1a15ff534f4aff353535ff464442ff554d44ff3c342bff5e5953ff474c42ff000000ff4e5d46ff4f4d4aff736c65ff000000ff555555ff391617ff453c31ff342d25ff494745ff484543ff423b33ff41403fff1c1914ff414040ff4b312aff41392eff000000ff384c2dff312b23ff1d1a15ff470e17ff5c7655ff430d16ff9a8c8bff898f7affb6bcacff717171ffa6b6a7ff847475ff756566ff7e7e7eff7f9178ff939788ff8b9285ff7f9581ff8a8a8aff707070ff431316ff737573ff89937fff71694eff202020ffcccdcdff95a590ff8e8d8dff5f423fff9e908effafb0b0ff998d8eff6f6e6eff889c88ff6f6d6bff739b6cff84967eff7e8874ffa7ac9cff818581ffa68d8fff8c1a2bffbd263bffcf2d41ff791e29ffe2304affbd2b3dffb12536ffbf2339ffaa2034ffc92a3fff98252dff9d2532ffae2532ffba2a3cffd82e46ffad2637ffc62940ff9c1e32ff7c1823ff87212dffcf2941ffc42940ff8d1a2cff831821ffdb3144ffe02f49ffcc2e44ff8c1e29ff911e2eff991d30ff87292dffbf2b3effce2b41ffa42134ffb12637ffc62c3affda2e49ff892127ffab2739ffb22539ffb3273aff50101cff952732ff831b2cffe22d4aff9e1e2cffbc273cffc6243cff921f2effb82239ffb12634ffd02a40ffad2235ffd32b40ffcc2a42ff88232dffa51e32ffbb293affa62430ff8a1a2bffc72842ff7e1d26ff811827ffa32135ff761e28ffb42b3aff841c29ff931f2fffaa2238ffa01c2effa82535ffaa1e31ff92222dffb82336ffdb2e45ff7f1a27ff8a1e27ffb52e3dff741b22ffa21e31ffc52940ffa72535ff811b28ffac233aff7f1d27ffa42132ffb02137ffc8273dff86202cffa11e2dffbc253cffd22c46ff9b2431ffba273cff85202cff8c1a2cff861727ffcd2740ffa7212fff93575affcfb5b7ffc0bdafffe2c2c5ffa38e8fffdfa496fff5e3e4ff9e7875ffcfcbcbffcab0b1ff948c7affb4a1a1fff4e3daffb6afafff96847fffb7a190ffb49ea0ffd8ccbfff6e5759ff968a8affd9bfa4ffc9c0c0ffb57579ff837774ff94765cffe5cbc0ffb1b1b1ff89795aff99af8cffbbb0b2ffbd989bfff3d9cfffc5b4a5ffd1bfb2ff49571cffd7d9c1ffe0cfc5ffd28b90ff9bc292ffc2a090ffcdb1b2ffb3baacffc7cbbeffaba08fffb6a1a1ffb27176ffb5a1a2fff7d3d6ffb29f9fffdee8d1ffd0ccc0ffb9b7a8ffaba17affada4a7ff825e5fffdfcfd1ffe0bfb2ffbd777effcabdb0ffc4ceb4ff8b8b8aff9c9e79ffc0c2a6ffe0ddd1ffb5ada0ffc0a1a3ff9b9b9bffcba0a1ffe2c0c2ffa4968fffa5c08fffbfc0a3ffbcbbbbfff7ede2ffbad7b0ffe1e6daffdab6b2ffbe9897ffbacab0ffd2b9baffcfcbbfffc0b0b1ffa89f79ffa79f7dffbdafa0ffbbc1b4ffe8d3c9ffdac1c2ff8f9f5bffc7a1a1ffd4c1c2ffd2ded3ffa9a898ffd1cfc1ffc4b0b1ff968c89ffbab1abffffded6ffe5e0ceffd3d2c6ffb6cea4ffd2d9c0ffece7deffb4cf95ffcfcfb8ffc3b1b2ffd4d2c5ff8d7e7effe2c3c5ffebcfb8ffe4c3c5ffbaa28fffb99e8effdec1c0fff5ead9ffbfb2a4ff905e63ffbdceb4ffe7bdc0ffe9f3e8fffcf3eaff94b593ffb29fa1ffe0d5d0fff7fff4ffc2cab0ff9fa0a1ffc1dac0ffc8c7acffdbdfd5ffc7a2a1ff9f9597fffffffeffe3aeb2ffd3dbc4ffbfa2a5ffabcda0ffc0b4b3ffad8e90ffdfccc1fffff1f3ffd8b6baffb7a769ffb4a0a1ffada2a2ffb8a695ffdaddd0ffeaf3dcfffafae6ffb4b0a0ffe0d9d9ffb6adaeffe2dfd3fffff5f6ffd2e6c3ffeee6d3ffaf8b8effdad7ceffcfd9c0ffe4eed7ffe4ecdcffd3d1cfffc6e3bfffdfc4baffd8cec2ff79797affb5bda1ffe4cbccffc9b2a5ff837d7bfffffff5ffb8bfaeffcfc1b4ffd0d0c1ffc3c6b1ffd4b2b4ffbbb0b1ffc4b0b2ffd3c1c1ffedced0ffc62c3effaa2638ffca2a3affcd2c41ffbe2739ffc92d43ffb62a36ffa92838ffc3273dffc02638fffb3451ffbd293dffb32939ff97202effbc2339ffac233affab2839ff631421ffb6293bffba253aff7e1b27ffb02237ffdb2e49ffbe2736ffde3146ffe92c49ffa22437ff9c2634ffce2941ffb32136ffe12f4affa02335ffbc2b3bffc5273effc32d41ffa12536ffc22b41ffac2533ffaa2337ffaf2a35ffb82539ffaa1e32ffb32c3affbe293dffa72335ffc92a41ff8d1b2cff971e2cffb62538ff841b2cffbe273dffa62435ffc1273affb52a3aff6d1320ffb42735ff8f1b2eff9d2132ffb32937ffe12d49ffe5324dff882a2dffba293affab2332ffb62736ffb5253cffc02c3effb2283cffb8273dffa52035ffcf2d41ff96212eff89212effd02d44ffb12439ffc72842ffa02535ffc82c42ffcc2c41ff9c252fffdb2944ffa42336ff7e2027fff5314effac2739ffcc2d44ffc22741ffc12b40ffbf293fff861e2dffd42e47ffc12940ffa82b33ffac2633ffda3247ffad293affc0263cffd42b43ffba2a3affb52539ffb22437ffb82b3affb7283dffae2d38ffa72235ffac2c39ffcf2740ffa82336ff861c2dffbd293dffdd2c46ff9a2031ffad2b32ffaa2336ffc02b3effc82941ffde2b46ffb4293affdf2d47ffce2a41ff9e2132ffd02e44ffcb2b43ff751d26ffc92d42ffb22739ffa12335ffc2253cffbd263cff9e2332ffa22031ffd92b44ffb72b3dffea314cffbd777cff6c5658ffd0c6c5ff9b9091ffa5b4a2ffaaada7ff859985ff49262dff78635fff605e5cff312b23ff2c261fff312c24ff3f372dff383329ff000000ff231e19ff000000ff000000ff27231cff000000ff1d1a15ff000101ff040a07ff000000ff161913ff27221bff363027ff15130fff312b23ff231e18ff312e25ff484543ff25201aff06100cff171b15ff2e2820ff000000ff221d18ff352e26ff312b23ff1d2019ff000000ff000000ff353433ff000000ff3a3329ff221e18ff1c1814ff000000ff312b23ff173313ff000000ff3f3f3fff25211bff15120fff443c31ff2d2822ff4e4438ff25211bff221e18ff15120fff15130fff000000ff474644ff312b23ff453f33ff1c1a15ff1c1914ff464545ff2a241eff15130fff08130eff000000ff000000ff312b23ff000000ff312a22ff2d2720ff050d0aff2e2820ff000000ff1e1b16ff413a2fff3b342aff15130fff3c342bff000000ff15130fff040a07ff161813ff302b23ff423a2fff000000ff000000ff000000ff454543ff1c1914ff301a18ff050d0aff4f4538ff15130fff293427ff07110dff1d1a15ff2f302fff23211bff231e19ff312b23ff000000ff040a07ff3f3b37ff000000ff040a07ff414141ff000000ff2d2720ff1c1914ff15130fff000000ff433b30ff2d2820ff07110dff1c1814ff000000ff000000ff252625ff0b1c15ff25211aff25201aff040a07ff07110cff2e2820ff25201aff483f33ff000000ff25421dff1e1a15ff4a4135ff050d0aff171412ff2a251eff040a07ff444542ff000000ff221e18ff25211bff161511ff263a1bff15130fff252525ff27251eff383028ff383634ff342d25ff373128ff171a15ff040a07ff060f0bff171c1fff1c1914ff050d0aff15130fff000000ff050d0aff242424ff1f2122ff1c1814ff15130fff404141ff26231cff000000ff1d1613ff000000ff06100cff040a07ff25201aff000000ff15130fff2b261fff3b342bff3e3e3eff000000ff26241eff000000ff000000ff08140fff151410ff000000ff1d1f18ff000000ff231f19ff352e26ff000000ff312c23ff040a07ff161612ff1d1b16ff25201aff3a352eff000000ff131a1aff000000ff0c1d16ff1d1f18ff161913ff081510ff050d0aff26231cff342d25ff15120fff504639ff19291fff0e241bff4f4538ff262820ff1f281fff41392eff393831ff242424ff07120dff050d0aff000000ff15130fff312b23ff4b463fff091610ff52493cff38342dff0c1d16ff6f6250ff5b5041ff7b6b57ff605445ff15130fff4d4a46ff312b23ff5f5a50ff000000ff423c30ff3d3a2eff544b41ff625e4cff443c31ff4f4539ff645b48ff625e58ff41392eff383128ff5a4e40ff5c6242ff41392eff6a5d4cff5f5243ff716351ff000000ff040a07ff362f27ff483e33ff716350ff332d24ff6c5749ff41392eff453c31ff615545ff5a4f40ff655b4bff4f473aff645b4fff383027ff53483bff645747ff5b5041ff463d32ff574c3eff52473aff615445ff514d48ff686056ff817260ff5a544eff0d2018ff5a4f42ff2e2820ff766858ff312b23ff3c362cff312b23ff645e57ff6d5f4eff595248ff61584dff4a4034ff4d4337ff433f3aff615445ff4e4841ff27231cff83725dff2a251eff494137ff5c564fff4a4135ff292929ff36302aff5f5851ff43403bff161612ff4f4539ff2a2c26ff595147ff252525ff35312dff58534cff483f33ff685e53ff554b3eff323330ff1c1914ff352e26ff000000ff07130eff383128ff312b23ff4f4b47ff3b3b3bff645a4eff2e2820ff25201aff1c1914ff2f2f2fff2d2820ff4a4139ff323533ff41403fff40382eff594e40ff2a251eff000000ff15130fff504539ff48433dff534b42ff1e4416ff26221bff484644ff474543ff44503eff312a23ff25201aff605d5aff242424ff40221fff353535ff494745ff363433ff51403cff15120fff4b4f35ff525e43ff52514fff000000ff435a43ff1b1b1bff37332fff4a433aff494745ff2d2d2dff4b4236ff000000ff221e18ff312c24ff4f453cff231e19ff3f473fff3e372eff260b0cff2e4a21ff303030ff161511ff494139ff464646ff313131ff2b2b2bff2e392eff36322eff56524fff2a2826ff48423bff000000ff455a45ff37322bff6e655bff4e4842ff2d2820ff312d27ff424140ff083108ff4c463fff4d4a46ff504142ff4c5646ff4c4b4aff495d45ff15120fff15120fff2f3130ff36211dff1f5818ff728772ff657e65ff7e7f80ff71806bff887172ffa8a999ff60663fff949e94ff807172ff968a8bff6a5659ff9aab9aff848e78ff82b883ffa9b9a9ff85787bff5e5e5effabbfa3ff88948affccd7cbffd0f4c9ffd3d2d1ffafb8a5ff23782cff9a1f2eff952232ffd12e44ffc73041ff8d202cffa42132ffc72f42ffbe273affd22b40ffb3253affd72e44ffad263affb3263bffc92a43ff9e2035ffc62b40ff9c2a33ffc82741ffb6253dffd12b44ff9f2035ffb2273affd12d44ffcf2b43ffc3263effa82435ffbd293dffcc2840ffb4233aff931b29ff7c1b21ffac233aff9e2035ffe22e49ffbb2336ffbd293dff5a1818ffc1283bff99202effc22941ffa6202dff912030ffa72735ff8c2029ffae2235ff490e17ffcd2b41ff9e2235ff941a2cff9d2132ffaa2132ff84222cffa82535ffca2943ffdd2943ffc92c43ff881a26ff8c222cffa12335ffdf2f47ffa32736ffc1243affbb263cffb92a3cff9c2331ffc12740ff9b1e28ffb92739ffb52c3cffb6253dff881d27ffa12230ffc52840ffad2635ffa72638ffa71b2eff94202dff741b26ff8d232dffb4233affa42234ff811e29ffb02338ffc22d41ff9b2531ff7a1822ff591318ff6c1616ffad2233ffc0253aff7e1a26ff8a1b27ffaf2331ffb12a38ffb72839ffd42842ffa61b2eff992231ff991e2eff845355ffb9beb0ffa79786ff867475ffa5a077ffdfd2c6ffcb8f80ffd0a3a7ffa9777affa48f61ff937879ffd5b1b4ffd3c1c2ffa4a492ff8a5a5fffbdcca2ffd8afb1ffb7beafffa69d9bffe3e2ccffa4a08effdac0c2ffcec1b4ffdebcb1ffa7a190ffe4d9ceffede2d6ff7b5457ffd3b0a2ffabb0a0ffd5b8acffe5e5cfffe09fa3ffb6b1a2ffbd9fa1ffa49f8dff9b7778ffd2b0a2ff8e1d2cffe1c2c4fffffff9ffd0bec0ff5c8042ff966d71ff868a77ff867677ffa89f9fffb1bfb0ffa17477fff9f1dbffdbb8bcffd4a3a6ffa8b492ffe5cbcdffb08484ffbebebfffc8c4b8ffc6baabffc1c2b4ffbfb3a5ffdccccdfffcf6e3ffcdb2b5ffb5bba1ffb6b5a3ffa78a8bffe0dcc3ffb1b1a2ffc4ceb4ff99ad8bffeaf2deffddd7cdff5c5956ffe4d4d2ffcbbfb2ffbe767dff927678ff9ead9effa3a180ffd0c5b8ffccd0c4ffaeaf8dffbdbca0ff98323affc1e7c1ffe3babcffdfcdc3ffc79297ffe5fce5ffdfdacefff8c4c8ffd0deb6ffeadfc3ffa48a8cffe5d8ceffbbcdb1ffd5dabfffedffdaffeec6c9ffddc3c5ffafb6a6ff93aa87ffd2bfc1ffe8ebd4ffd7e0d2ffebd4d5ffc1b1a3ffaea1a1ffbfb9adffc5d0b5fffff2f4ffb9a8a8ffdce5d7ff9eb694ffddd9ceffc98d91ffc1c6b2ffdebdbfffa68e8fff967b7dffb8b899ffe2c1c2ff9a8e90ffa7595efff7eff0ffaf8d8fffdcc9c4fffffffeffdbdec6ffb0bf8ffffdf7edffc8a5a7ffd3c1c1ffcdccb3ffa0a0a0ffac8c8effc1c1a7ffd0cec2ffd2d0c4ffbfb7b7ffffffebffb5a08fffbf9fa2ffede1d4fffbe8e9ffd4dab3ffbcccb2ffeee8dfffcad5bbff969c8affaa7478ffd7dbc1ffb6bea4ffccd6a2ffd7b3b5ffe4c3c5ffcde6ceffdbd9ccffc4cbb2ffc3c5aaffb1bdb0ffffffffffc8bca0ffc39a92ffddcdcfffa9bd9effc1bdb4ffffffffffe3e6daffc0d6abffe3d9ceffa0b2a2ffdbf1dbffeab1b4ffcce7c5ffcedec6ffc5eac5fffffffffff0dbddffdfc2b6ffb52c3cff8a2128ffa42332ffcd2c42ffc93143ffc02940ffad2939ffc42b3effc9283cff9e2532ffaa2031ff791721ffbb263bffc72941ffde2c47ffd02b44ffbc2936ffaf2636ffaf2738ffa62036ffd32b44ffd83146ffc82c41ff86212dffbc273dffb22739ffa42537ffad233bffcd2842ff8f212dffe32f48ffa41e31ffc52d42ffb22739ffb92b3dffa72535ffc3293dff9f1f33ffc82b41ffaa2336ffd82f46ffe52e49ff921d30ffa52033ffb82339ffcf2a43ffb22939ff9b2231ff881e2dff952931ffc9293dff962333ffb52336ffcf2f43ffb32d3affd42f47ffd52d45ffe02e49ff962332ff992434ffbd293dffbb273cffc9273dffa22736ffcf2a43ff80202bffaf2536ff921d30ffcb2a40ff7f1927ffa82535ffb52d3aff952b32ffc9283eff8b1a2bff801726ffb7293dffe62f46ffde2f42ffc02940ffb42a39ff8e1b2cffce2d3fff781a26ffce2943ffb8283cffc12940ffca2d43ffb5253cffbf263eff9f2733ffbd293dffe53549ffac2939ff821e2bffa92537ffdb3048ffd82e46ffd42c42ffb3253affc22940ffc72941ffcb2b40ffac2539ff9a2433ffa22636ffd62c44ffd22d44ffdd3146ffa0212dffc32941ff9c2531ffdd2c46ffbf2a3effa82335ffa92136ffc62740ff931c28ffe8314cffcf2c43ffbb263fffad233affb5273affd22f46ffa12535ffac2435ffdf2f4aff89212effdb3049ff93202bffb7253dffcd2b44ffb52a3dffbc283cffc85e67ff6f5c5fffbdc2b4ff5d5f60ffb7b1a3ffddddddff759075ff8d7e7dff6aa769ff460e17ff15120fff161410ff231e19ff000000ff000000ff0a3f0aff4b4845ff363128ff25211bff1d1a15ff242424ff1b1813ff1c1914ff000000ff050c09ff000000ff3a3530ff373027ff1c1914ff312b23ff302922ff000000ff15130fff312e2bff000000ff040a07ff15130fff000000ff151410ff1c1814ff292827ff1b1b1bff000000ff15130fff393329ff1d1c16ff000000ff091611ff161612ff2d2720ff000000ff221e18ff1c1914ff000000ff000000ff352e26ff322c24ff15120fff000000ff25211bff25201aff25211bff050d0aff41392fff15130fff3e362cff3f372dff26221dff000000ff3f382eff131313ff4e4639ff2d2720ff242524ff1d1d17ff07120eff091610ff040a07ff40382dff000000ff423e39ff1d1a15ff050d0aff1e391aff000000ff28281eff3c342bff25201aff000000ff050d0aff2e2a22ff1c1914ff26221bff1c1a15ff24201aff3c3731ff0b1210ff15130fff453c31ff25211bff322c24ff000000ff26241dff25201aff322c24ff000000ff3c342bff0b410bff474643ff27221cff030907ff15120fff3f382eff1d1f18ff302a22ff000000ff3c352bff1c1914ff161913ff000000ff181f20ff060f0bff342d25ff2f2f2fff161813ff443b30ff050d09ff2b261fff1c1b16ff3f3f3fff091711ff3d3d3dff121919ff091610ff27221cff454442ff184314ff2a251eff030907ff282f1cff1c1914ff25211bff3c342bff3d3d3dff1d1f18ff060f0bff352e25ff504f4fff52543aff1c1b16ff25201aff443b30ff312b23ff000000ff000000ff1d1c17ff352e26ff332d24ff363533ff312b23ff1e1b16ff000000ff25201aff000000ff26231cff2e2a22ff2e2d22ff322e25ff352e26ff2e2b26ff040a07ff15120fff000000ff0b420dff000000ff312b23ff312e25ff15130fff25201aff000000ff192423ff342d25ff313131ff1c1914ff343527ff15130fff1c1914ff4c4946ff2c2a28ff000000ff25201aff363533ff322e2bff050d0aff050c09ff26231cff443f3aff292621ff000000ff231e19ff253325ff15120fff1c1814ff13201cff312b23ff27221cff26241dff26241dff050d0aff332d24ff312b23ff0c1d16ff000000ff15130fff000000ff51473aff4d4337ff413c31ff050d0aff23231eff15120fff06100cff5d5344ff25201aff5f5444ff413b30ff2e2820ff443b30ff524b3dff5f5444ff363329ff564e3fff343027ff494034ff4f4c38ff141414ff746c62ff3c342bff433f37ff3b3932ff665948ff504539ff484034ff625546ff564c3eff443e32ff636146ff584d3fff5a4f40ff352f26ff6d604eff625646ff231e19ff5d564aff746653ff564d42ff53493cff424b30ff290d0fff62584cff564d42ff040a07ff615649ff494239ff303030ff54514dff675c4bff423d38ff524b40ff221e18ff6c5e4dff5d5142ff25201aff6c664dff312b23ff716555ff5a4e40ff56534fff463d32ff41392eff343027ff15120fff4c4236ff66544fff52483bff534a3cff59534dff303030ff574c3eff06110cff483f33ff373027ff4a4744ff6f614fff51473aff3f3f3fff312b23ff322d24ff6d6d59ff15130fff5f5444ff25211bff443c32ff3c342bff4c4236ff6d6358ff1a1a1aff41392eff3b3835ff464532ff25201aff413b34ff817566ff766b5eff15130fff544a3eff472c26ff4c5137ff2e2821ff5d564fff2f2d2bff2a2822ff463d32ff312b23ff3e3b38ff1c1c1cff292521ff47302bff2f2f2fff000000ff3c342aff37312bff393a3aff242424ff4c4337ff000000ff35332fff3d352bff000000ff000000ff3f3f3fff373128ff000000ff15120fff48433dff453e35ff594e3fff000000ff41382eff27451cff3c342bff2e2821ff645f5eff221e18ff463d32ff40221fff25201aff130408ff4e4e4eff2a251eff464c3fff383533ff6c6a69ff524e49ff000000ff000000ff081510ff323232ff4c4640ff686665ff000000ff405540ff5a5754ff423832ff231e18ff373027ff000000ff776f68ff302a22ff424140ff413a2fff3f3f3fff404040ff312b23ff422521ff474543ff5e5951ff41382eff3a3a3aff545f54ff595858ff1c1914ff41403fff453c31ff3f3f3fff555452ff000000ff444342ff3e3a36ff15130fff545454ff2c4a24ff2a2621ff1c1914ff050d0aff51504fff2d2e2dff4b332fff363533ff738760ff8d8886ff898989ffd0d1d1ff898a8bff8c8381ff646464ff65605cff93a07cff6f856fff557455ff929889ffc4ada8ff768e79ff949a87ff593d3fff717170ff848c76ff6a755bff92c597ffb4c3b4ff9d9192ffe2ffdeffc2c6b8ff9b2131ff9d1e32ff8c1e28ffac2b39ff7d1726ffdb3149ffa92638ffca2e3effbd2439ff9d2132ff802027ffbd253dffd52a43ff642321ffbe273effb32539ffb42838ffa42132ff8a2028ff801e27ffac2537ff9d2835ffc52d42ffad2332ff851b2cffc5283effa82536ffad273affb8253dffc6253affd52b43ff5f1a1fffc5273dff9f2131ffd32a43ffbe283fffad2635ff9b2531ffdc2c46ff992433ffbe2e3dffc52b3fffbd283fffa12735ff951e32ff6f1421ff8b1c28ffbc2c3dffb22837ffa72735ffaa2739ffc92b3effb72839ffce2a43ffdc2d44ffa72536ff5d1e1affaa2437ffa62135ffb52336ffac2035ffb72e3dffa72335ffa32432ffbc2636ff89212effa72433ffaf2335ffb3233aff881a2bff9e2235ffa92736ff691b1aff871c2dffd12b42ffa32331ff861c2dff9c2331ffcb3243ffba243cffb62739ffb32233ffa72535ffa92236ff962332ff952832ff621821ff5c0f1aff82202bff821522ff661a1fff8c1d25ffb72739ff921d30ffc4273dffab1c29ffcf2b43ff9e2334ffbc273affbc3042ffdbc0b3ffca8c90ffbbcb92fff8f0ddffbab280ffd3e2bcffe0dcc3fff0cbcdff8d6264ff83ad74fffbf0dbffad8d8fffc5a0a2ffe1b2b5ffb68b7aff919b83ffbab3b1ffd2cfb2ffd3d0c4ffb0b5a3ffbdb0a5ffa9787bffd7c1b4ffaa7c7eff909191ffc3ae9fffd5bdbeffd6c4c5ffbfb090ffbf9fa1ffb3a9a9ff79787affd8c1a4ffe4d7cdffe0b7b9ffa78d7dffffe8e9ffa6a292ff9fa0a1ff8c8c8cffaa9796ffb9b3a4ffefcdc3ffdbc9caff9ba190ffc1c3a6ffbabfb0ffbab596fff1ece2ffcea1a3ffa5a582ffe7cac1ffd1d1baffd7a398ffccc0b2ffc7a3a5ffdcbcb0fff7e7dfffe7e3d2ffa77477ffc6bbadff9aa293ffb7b2a5ffe1d8d9ff98b08bff741b27ffb8cbaeffeeb4b7ffc1c1b3ffd7bdbfffacb1a2ffc7c1c2ffded9ceff7d6c4dffb4bfa2fff2d0b7ff8a987cffe7e7d1ffa89193ffb8aa9affddcccdffc8bbb8ffd3bdb0ffb29094ffdfc1c3ffb3bfa0ffd8cdc1ffdad9cdffbfacaeffdbd0c4ffa7b18fff946467ffa07678ffc8a99afffdefd7ff729c72ff6d7959ffcab2a5ffc5cdb2fffff8f0ffc2c9b1ffcbc5b5ff9db493ffd6cdcdffbfb0a2ffa38b8dfffff0e6ffc2c3c3ffe6cdcfffd4ccbfff9cb08effb59d8cffdf9899ffacb68dffe2dbc4fff8ffeafff2e3e4ffdfd9d9ffc7ccbffffcf1e8ffc3c0a3ffe3cfcfffe0ded3ffffffffffc8ccc1ffc9d3b8ffc1c2a5ffdbe9c5ffb19295ffeac8bcffd2e6c2ffedcfd1ffad9595ffd5bdb3fffdffeaffd6ddc5ffe4dec6ffc2b6b4ffc2d2b9fffffff5ffd1bfb2ffcbcec1ffd1c1c2ff92a998ffd4d9ccffc7bfbfffe8ddc4ffd8b6a8fff2e8dfffc4b9b2ffd1dac1ffdfdfd2ffbb9496ffb18f7bffd1b6b8ffd8c7c8ffffe9e9fff0dfdcffd2e1c9ffb98f90ffcba3a5ffe7d9daffcaa4a7fffff6edfffffcfdffcbcfc2ffbebda1ffd1beb2ffb8b192fff2eae1ffb6cfafffa1bd8cffefdcc6ffa3b090fff3e6e3ffb2a8a9ffacbea1ffb49c9effcce6ceff9b2031ffc4273dffb7293dffb12536ffa01e2effb6263bffbc2b3dff961f2fffc52a3eff922630ffad2738ffb12536ffc12c40ffae2339ffb22539ffac293aff942931ffbf2940ff641e21ffdf2d44ffbe283fffc82e41ffe32e4bffbe2b3fffcf2a42ff9a232eff89212effea354eff981e2eff812527ffc13140ffd02d3effd42f47ff8b1b29ff7f1c1effad2737ffdd2e46ff8e1b2cffac2132ffba2c3eff731726ffc42a3fffd22d44ff85222dff87232dffae253aff90252effc82b41ffc82c42ff6f1e20ffea334cffc92b43ffdf2e47ff942731ffa12132ffbd2336ffcc2a41ffd02a41ffa02735ffb0293aff7d1a26ffb7283bff8e232dffb82e3dffd42e46ffe9314cffb7253dffb7273dffb6293bffc32b3dffd22b45ffb8293dff952132ffce2b42ffcb2944ffa72637ff992430ffd02a3eff902030ffc32e41ffb8273dff9c2434ffce2d41fff73551ffd62b44ff99212eff89252effce2c45ffac2539ffc52a40ff9d2132ffc62740ffa22936ffca2b3dffba2a3bffaa2536ffb12a38ff85272cffc3293dffc62840ff661c23ffb32539ffa92935ff9e2235ff83202cffd93148ffad1f33ffb82a3cffbf283dffba2238ffb92937ffc22f41ffbf263bffbb263cffb12b36ffc22e41ffd62b44ffb6293cffbf2b40ffd52f44ffa82136ffbb283affbd2a3bffb42336ff901c2effa82935ffc02940ffca3041ffde2d47ff701b22ffd82b44ffa92336ffbd2c3dffa0292dffb02b36ff988b8cff949291ff7f8871ff84807bff9db59dff8a8d8aff8a8a8aff8b9c85ff325c25ff031504ff040907ff000000ff26251eff26221bff000000ff2a241eff000000ff000000ff3f362cff2c2720ff4d4337ff000000ff25201aff15130fff25201aff050d0aff1c1914ff3b332aff252927ff24201aff15130fff1d1c16ff040a07ff000000ff161813ff2e2a22ff312b23ff040b08ff1c1814ff675b4bff041c05ff3c342bff443b30ff312b23ff332e25ff312b23ff2e2a22ff292726ff1c1914ff1c1814ff433d34ff000000ff1c1914ff1c1b15ff000000ff161813ff1c1914ff161a11ff14120eff1d1d17ff000000ff453c31ff361416ff413c30ff444342ff25211bff443e32ff151410ff3d472cff161913ff3e382dff1d1a15ff040a07ff3c342aff040a07ff000000ff000000ff322f2cff15120fff4a4135ff25221bff25211bff3c352bff3e231fff2d2720ff2c2720ff15130fff050d0aff232120ff161410ff1d1e18ff25201aff2d2820ff1d1a16ff15130fff412b23ff40382eff1c1914ff332d24ff040a07ff000000ff040a07ff1c1914ff2a251eff050d0aff2a261fff07110cff000000ff312b23ff2a2820ff25201aff040a07ff171614ff07120dff38342aff1c1814ff000000ff25201aff324533ff161611ff373534ff000000ff15130fff1c1a15ff1c1914ff000000ff000000ff000000ff322e25ff221e18ff08140fff1d1e18ff2b261fff050d0aff474644ff544f49ff303231ff15130fff303130ff333332ff000000ff000000ff1d1a15ff000000ff26221bff3a1a1aff040b08ff000000ff4c4946ff2d2a26ff242424ff4c4236ff3b2822ff25201aff423b30ff1c1814ff26231dff3c352bff25201aff332d25ff081510ff3d372cff000000ff272522ff342d25ff374d2cff44403bff312b23ff3a361aff28471dff25221cff485c44ff2d2720ff312b23ff25201aff444542ff25211bff15120fff312b23ff312c24ff000000ff26231cff000000ff000000ff1c1914ff2e2820ff000000ff1c1b16ff15120fff2e2820ff000000ff151511ff050d0aff000000ff2d2f2eff07110dff000000ff000000ff1c1914ff07110dff25211bff000000ff52483aff3d352bff2d2720ff262f1bff000000ff3b332aff000000ff2b2e25ff0c1f17ff312b23ff000000ff000000ff312b23ff41392fff322c24ff3f3a33ff3c3731ff383128ff2a251eff38372cff36312aff312d24ff443b30ff504a42ff3c342bff383027ff3c342bff000000ff392b24ff494135ff000000ff5e5446ff5f5344ff383128ff0e2219ff6e6250ff15120fff53493bff1d1d17ff615546ff675949ff53493bff41392eff000000ff6b5f50ff716451ff685a4aff161510ff504639ff25211bff494034ff312b23ff312b23ff4a4238ff292621ff52473aff53483bff594238ff5b5041ff554a3dff5a5348ff5a5041ff564b3dff5b4f41ff746553ff41392eff463d32ff534a40ff09310bff3b3834ff4c4336ff48423bff474038ff332d25ff655848ff312b23ff8b7969ff5f5344ff493f34ff443d31ff524a3dff695e4cff121212ff5d5142ff5c5349ff645b50ff221e18ff15120fff3b3835ff544a40ff443f33ff282622ff675a49ff3c342bff2e2e2eff51483bff564039ff312b23ff41392eff594e40ff312a22ff494744ff414141ff494643ff48312aff594f43ff605c3dff312e2bff383027ff463d32ff37322cff685a4cff000000ff5d5142ff1c1c1cff4c4336ff464a32ff234018ff6a5e4fff5e5751ff42532fff211d18ff1e4017ff2b2621ff5c5042ff000000ff494137ff231e19ff231e18ff494034ff514b43ff2a251eff41392fff15130fff25201aff504c48ff41392eff28080dff453c31ff5f504fff353534ff524231ff453d34ff49423bff584c3eff585858ff27221bff3d352bff15130fff56534fff2f2c29ff504639ff15120fff59534dff313131ff494644ff000000ff312c24ff5a5a5aff3f3b37ff504b47ff161511ff4b4c4cff58583aff1c1914ff3a3734ff303030ff57514bff55514dff555453ff3f4e3fff3b3e36ff706c68ff4a4845ff514d48ff706962ff000000ff333231ff3a342aff514136ff1d1a15ff203a23ff1b1b1bff3c352bff646361ff221e18ff455b47ff15120fff4a583eff352e26ff383028ff1c1814ff4f4f4fff361014ff444342ff000000ff6c6362ff575757ff4d4a37ff312b23ff41392eff544645ff6f6a65ff504a43ff2e2821ff767675ff466e4cff252f1bff8f8f79ff2e772eff718763ff718971ff1f2529ff000000ffa2a19effc8d7bbff5da159ff718873ffc2a191ff719a71ff808080ff4b272eff758873ff96a996ff545454ffc9c9c9ffb3bab1ffbdcbbdffc8d9b4ffbcb1b2ffcb2e43ffc52740ffbe293dffcd2d41ff662123ffc12c40ffc4253dff9e2732ff6e1b21ffcb2f41ffee2f4effac2739ffbc253dffb02336ff932031ffb22539ff8d1e2cff83242bffcb2940ffab2136ffcb273fffa82336ffba273fffc22b3dffa32532ff9e2234ff462017ffb12539ffac2b39ffb32939ffc02b40ffe12c47ffaa2737ff7e2227ff85202cffb52235ffa82132ffa0252effb6273cff771625ff932531ffb12239ffb3283bffb1293bff951e2dff97272dff861929ffc2273dff901e2dffb92539ffd02740ff8a1828ffb5253aff771b27ff9b1e31ffcd2c40ffb92337ffa02034ffc02b40ffa42b37ff8f1e2dffa62132ffa52a34ffbb253cff942531ffba2c3cffa72133ffbd253dffbe273fffa41e32ff862329ffc0273cffb5273cffc12b41ffb3243cff961e2cffa7232effe53549ffaa2732ff9d2932ffb22739ffcb2741ff98252dffb72337ffa82133ffae2235ffe03049ffa92332ffa72035ff9e1d2dff7d1a26ff7b1c24ffa61c2affb22b39ff731319ffc2273dff921d2cffcd273affa12735ffb3767afffffcf3ffd8b6b5fff0d7ccff7f7575ffad5a61ffd9aba9ff99a18fff601720ffb79f90ffc1beafffcdb0a3fffff2f4ffa58c8dffaa8a8cffbab292ffdfbec0ffe7d5ccffefb5b7ffc4dcb6ffa67961ffac7660ffac9e8cffd3b0b2ffffe6e8ffc5cfb5ffca9b9eff9e7459ff87a278ffc4af91ffc3ae9fffd8bcb0ff67925effefd5caffdde2d7ffb5565effdbb4a7ffa99fa0ffad9f8dffa4af8dffbd9da0ffd3e4c2ffc9b2a4fff8cfd2fff2e7dcffb2cba0ff7d7a60ff95585cff445b1affdae1c9fff0d3d5ffc4bfb2ffd0a4a4ff99a57fffaabda1fffad0d2ffa48b8dffe7d1d2ffd3c1b5ffb0ae9effccc2b5ffe7cfd0ffa3c1a3ffc7b0a2ffebe5e5ffc1a295ffe7e5daff8c765cff9ca190ff908b76ff918c76ffa87478fffcdfd7ff8d595dffb7cba2ffcba8abffa08a8bffdaceb4ff8b8c8bffbb8f91fff1dbdcffd6e4bfff7c8b5affceccbfffcfb4b6ff95a681ffb29295ffc8bfbfffe2d0d0ffbbceb2ffc8c3a8ff9eae9effe8e5d9ffced9b4ffcac5b8ff678853ff709461ff999f8dff9cb292ff897a7bff938c77ffe5d4d5ffb4ae98ffffe5e7ff6b5657ffd4c2c2ffcfc1b3fffad3d6ffdcc3c4ffcdeebaffbdb4a5ffd1d9ccffc3beb1ffb7bfa4ffdbdbdaffc9b1a3ffdbc5c1ffd2d0c0ffcec3b4ffe0ababffa67e83fff6f5eaffcedcb5ff9b947cffb29092fff1c3b9fff3dacfffd8dcb6ffc9c0c1fff9eee3ff9c7275fff9e1e3ffeff4e8ffb0a08fffe5ccc0ffbff9a3ffc79fa1ffaad5aaffccdec5ffa8b190ff848d78ffc3d0c5ff8e5a5dffa67578ffccc7b9ffaabda2ffabbe9fffaec17dfff2fff2fff4ddd2ffb8bea0ff9c9c9cfffffffdff755759ffc5c0b5ffbfc0a3ffc98c90fffee9ebffc2b090ffe3cec3fffffcf2ffb2b3b4ffbc9094ff986d71ffb8b9baffd4b3a7ffdbfed3ffd8d4c8ff999d76ffefd4d5ffb8a18fffc2beb1fffffffbffc7b6b8ffbacdb4ffe1d0c5ff9ead9eff59785dffabb4a1ffafcbb1ffc82e43ffa42434ffcb2d44ff8e222cffab2539ffcd2e41ffd12d44ffd02d44ffd32b41ffa82936ffd93447ff952531ff85242cff9d2332ffad2c39ffb72638ff90202dffcf2e43ffdd2f4affa02535ffbb2739ffbd2b3bff901e2effbb2a3cffcd2a3fffb4273aff90222effd82c46ff721523ffb12238ffd02a46ffe33049ffad2133ffba253affd12b44ff921b28ffa82936ffa62235ffa92736ffb9293eff871d26ff962833ff9f2735ff9d2332ff821e29ffa92438ffd12d44ffb3273affa22637ff962531ff922030ffb8303dffaa2234ffee334cffc12c3eff811e27ff952331ffcc2d44ffc62842ff86232cffc72b41ff9f2535ff761e27ffc92a43ff9b1b28ff922331ff8d282affee344bffc82941ff8e1e2cfff33550ffc62d40ff9c2331ffa72335ffb02536ffa22536ffb82b3dff861b2dff9f2535ffb42a3cffc62b40ffb62b3dff942031ffac2539ff89232effd42c43ffbf2a3fffa32634ffcb2b42ffa72535ff7b2028ffd02c43ffc02c41ff89232effd02c44ffc12940ffad2c3affd22e46ff87252dffb12a3aff92212effd12842ffd72941ffa92736ffac2837ffa62335ffcc253affb5293dffb6263bff7e1a26ff762027ffb7293bffc12638ffa32231ffda2e47ff932031ff961f33ffb42133ffaf2336ffaa2839ffac2939ffe02f49ffc02c40ffad253affe02c48ffa82437ffba273afff03550ffe32d47ffc62a40ffc12e40ffc32d41ffc2253cffd12d44ffca2a3effaac0a0ffbdb4b4ffdee2d7ffb2b5a8ff6a7357ff569b56ffa19596ffa1908cff86837fff2a251eff050d09ff000000ff151611ff050d09ff25231cff000000ff2f1e22ff000000ff3c342bff25211bff2a251eff25211bff1c1914ff3f3c38ff1c1a15ff27221cff3b332aff231e19ff050c09ff312b23ff08090aff040a07ff25211bff15120fff262820ff1c1a15ff040c09ff15130fff25201aff1e1b16ff161813ff342d25ff342e25ff181e20ff323127ff000000ff000000ff161510ff000000ff2a261fff443b30ff322c23ff414141ff393229ff000000ff221e18ff25211bff242424ff1c1914ff3c342bff25221bff3f3933ff4d4337ff312b23ff000000ff3e3e3eff15120fff15120fff2f2b23ff3d2b25ff5c5042ff404040ff000000ff5c5142ff000000ff27221cff181b14ff241f1aff040a07ff4b4c4aff29241dff625b52ff25461bff151410ff000000ff26241dff51493eff000000ff3f372dff2d2720ff040a07ff312b23ff07120dff23221bff040a07ff3c352bff07110dff15130fff163411ff403a2fff312b23ff3e402cff424241ff332d25ff323027ff1c1914ff000000ff2b2d2cff040a07ff2a251eff25201aff26221cff1d1a15ff3c352bff29241dff000000ff000000ff3f372dff000000ff463e32ff000000ff342e26ff40372dff453c31ff1c1814ff312b23ff2f2a22ff000000ff1c1914ff151716ff0b3f0eff000000ff040907ff07110dff2f2f2fff050d0aff252525ff040a07ff221e18ff2e2820ff171b15ff1e221bff373027ff343332ff2f2d24ff433a2fff181916ff2f2f2fff3d362cff25201aff221d18ff15120fff07110dff000000ff000000ff000000ff3c342bff15120fff3f382eff3f372dff040a07ff2d2720ff443e37ff26271fff312c24ff27231fff1e1e18ff161510ff3c352bff352e26ff25201aff1c1914ff1b1914ff3c342bff091711ff25201aff040a07ff312b23ff2f3030ff2a251eff000000ff000000ff050d0aff000000ff2a251eff040a07ff2c2924ff000000ff25221bff000000ff040a07ff000000ff15130fff1d1b16ff07110dff353734ff312a23ff43403bff000000ff07110cff000000ff091812ff3b342bff050d0aff050d09ff27251eff6b5e4dff000000ff3d3c30ff423d31ff443b30ff050d0aff443b30ff15130fff5a5343ff2e2820ff4a4035ff26241dff373128ff27221cff4c4538ff23251dff232823ff171b15ff41392eff2a251eff645747ff5a4f41ff544a3cff544a3cff1c1914ff5a4e40ff3c3731ff574c3eff52483bff443b30ff322c23ff52483bff25201aff625646ff41392eff1c1814ff665c51ff15120fff413a2fff1c1914ff4a4135ff3e3e3eff41392eff665848ff504539ff413a2fff4f4941ff463d32ff3d3b37ff15120fff5f584cff41392fff1d1d17ff322b23ff453c31ff443b31ff4c4236ff1c1b16ff554c41ff4a4035ff52473aff030705ff453e32ff695c4bff665b4dff42542fff6f6456ff211e1bff25201aff15120fff564b3dff46413cff5f5446ff2a251eff796e61ff07110dff63594eff25231cff6c5f4dff625646ff51473aff424140ff62584dff3c342bff635a4eff1c1914ff51473aff453f37ff000000ff564e40ff040a07ff443b30ff34302aff483f33ff000000ff41392fff312b23ff594e40ff70675dff08130eff514f4bff2c2a28ff41392eff262320ff4f4539ff453e35ff1c1814ff495634ff423d36ff25201aff58524bff5b5245ff595653ff504e4cff33302cff161815ff222423ff25201aff7a6f61ff322f2bff383028ff483f33ff25451bff65594cff5b554eff575451ff60564bff4d4d4dff463d32ff3c342aff263a1cff1d2a15ff3f221fff686057ff555555ff2c2c2cff595047ff333634ff25201aff342e25ff2f2d2aff4d4946ff484543ff665949ff474747ff332d24ff445b31ff15120fff4a3b35ff2e2f2fff523a31ff463d31ff332c24ff40372dff2a251eff414141ff1d1914ff3b3730ff263a1cff363534ff635e59ff503f34ff605b54ff424141ff000000ff303030ff1c1814ff494034ff504e41ff404040ff0a0e08ff6c6257ff575451ff625e5aff2c2c2cff050d0aff515250ff2e2821ff492e28ff514a42ff3d2728ff231e19ff464441ff2e2820ff000000ff57514bff1d1914ff4e4e4eff1b1b1bff433b30ff484847ff2a2928ff242424ff282725ff544946ff282726ff4d4946ff5f5d5cff25201aff423a2fff3b3836ff4c4b49ff967979ff657c5dff687255ff727272ff9f988fff767879ff9e9291ffbab8b6ff000000ff685354ff8d8d8cffaeb698ff7e7b77ff8b8b8bff739b73ffa09494ff98999affa0a28fff81937dff8da08cffc5dec5ffcbc5b9ff8c9e8dffb99373ff91212dffb8293dff7e1a26ffdb3149ff90232cffb72337ff922031ffb52a3cff9b212fffbf273dffaa2539ffb22036ffd62c44ffac2a39ffc82941ff611b20ffa62235ffb6253cff942132ff9e1e23ffc42940ffce2a45ffbf273fffb6283bffde3148ffac2332ffa82336ffb6253dffd22940ff991f2effdc3346ffa02735ffd12c46ff4d1c1affc22d40ffb02539ffec324fffaa2339ffaa2c38ffbd273dffa62735ff9a212eff8a1827ffc12b41ffb02336ffb92939ffe52f46ffac2435ffb7253dffc0263cff9e2335ffa42031ffa12531ff801727ffb32739ffb12537ffb8253dffdb2944ffa02335ffb6273aff881b27ff701b22ffae2737ffa12630ff801727ffc72b41ffbe2239ffa1212fffb5263cffab2331ffaf2036ff841b2cffa12335ff7e1b27ffc1253dff741b26ffaa2538ff9c1f2fff8f202dffbe2639ffc22941ff932331ff962329ffd32b41ffa82035ff9b1e31ffad2333ffa22736ff861b2cff8c222cffa32031ff84222bff7a1721ff680e18ffb32739ff951b2cffa22731ffd52944ff862223ffcdc1a6ffc3b08fffc5a2a5ffe1d0b3fff6e6d0ffa7b079ffc9a1a3ffa28f90ffba8f91ffa9a09effbc8b8dfffffdf4ffd0bebfffac7c80ffe4d0c5ffb9a19effdeccc0ffbadbb0ffd3b1b3ffd5c6baff928d78ffbb8e7bffd1c0c0ffbfbea2ffb3878affacc0a3ffb98e90ff7c755affa0797dffaeb28eff90807dfffdd9dcffad8a8cffebe6dcffd3aeb0ffc8dac0ffba9093ff7b7358ffd2b6b8ff7b8d5affceccb3ffbeb2a4ffbb8185ffecd2c6ffddbdbeffb99090ffac8e90ffa5ab9cffafb2afffd5babbffb89a99ffbd9396fff6d8d9ffc28a8dffdaa9aaff895e61ffe6cdceffc0bfa5ff656565ffd2c3c2ffdab0b2ff88765bffd6cdcdffc3bcabfffdd1d4ffd7d8bbffbd9195ffbee8b6ffefead3ff9a8b76ffa28081ffbaafb0ffcbe5c1ffdac3c6ffacac7affd7ced0ffc5ceb4ffb2a583ffaba67bfff3d6c1fff1e9c9ffaab395ffb3a090ffe3ebd5ffcedac0ffa5bd9dffc2af8fffbebebeffcab6a5ffada2a2ffffffffffdaadacffd2bcafffbfbfbfff817659ff8e9782ffbac090ffbca6a8ffb5bda0ffd8eed8ffe8e2d4ffb87a7fffddb2b6ffbba293ffebdcddffe1dadbffd0b5b7ffeee9d4ffffffffffd5dec5ffddcdceffb2ad9efffaf1daffcde5cdffbbcdb3ffdbbeb2ffc0a6a5ffc9a9acffa6b18fffecf4defffffff9fffff3f5ffddfddcffdbd5d3ffb39d9effacb0a2ffd5c1b5ffb9a99affbaa0a2ffd0bbb9ff827e5cffc0ccb0ffd5c8bbfff6e7e8ffd9cdcefffaeee5ffdfddd2ffb5cc9ffff1e8deffe2ddc5fff4e6e6fffff3f4ffb68e7dffcbd4b4ffceb6a7ffe1c0c2ffb7b582ffc1b0b1ffeaffdcffafc1afffc4c0b2ffcfc0b3ffffe3ccffffffffffbfa0a1ffdaf1daffeef1e4ffe2e1ddffd8efd7ffb3e6b3fffff1e8ffbfbcaeffbfbfbfffd0b4b5ff9b8e8fffe5ced0ffd1d0c0ffc1ceb2ff998d8dfff8f4eafff4cdd0ff89735affd0c2b7ffeededdffc5b6a6ffc6cabaffccc9bcffd4b2a7ffecf8e0ffa5a290ffbd303dff861e2cff801727ffb52e39ff9e242fffc82b3dff8a1c2eff911c2effcb2a40ffca2a3fffe02f49ff69191fff8e1d2dff9e2734ff89272effa22537ffae293affc62b40ffd52d47ffc32c41ff8e202cff932631ffbc273dffaa2238fff1324fff9e2235ffa32636ffaa2339ffaa2234ffd22d46ffdf3149ffb4273cff8b1d2bffce3044ffb8293dffa72436ffbb273cffc12b3effc1283fff9c2029ffc32840ffc62b40ffb22a39ffde2d47ffb02438ffce2841ffab2a39ffad2637ffe82d4affc32b3dffe0314bff731e22ffb62337ffcc2d44ffac2332ffa02735ffcb2c40ffe22e4affb6273cff96252dffb82839ffbb253affb32739ffdf3149ff96202cff822728ffc82537ffff3858ffb4233affa62835ffbf293dffb42339ff9d2331ffb5273cffb7273dff96202cffdd304affb8253eff972332ffca2b41ffd62e45ffd12842ffbf273effd33046ffcd2c40ffc92c40fff53150ffce2c43ffc32941ffb72639ffa02535ffff3655ffb72c3dffae233affcc2a42ff9a2230ffb92739ffed334cffc02b40ff88212effd82b47ffca2a42ffb0243bffd12a44ffdc2f43ffa02435ffca2b43ffbb283bffac273affcf2e42ff99212dffd32e45ffd62b44ff952331ffcf2b44ff9d2031ffb12337ffd62e44ffed304cffbd243bffaa2539ff851b2dffce2d41ffd82c48ffaa2537ffcd2b41ffb32133ffd02a45ffa12230ffc32a3fff982430ffbb273affad233affc72a40ffb02136ff6c5758ffcac1c2ffdfdfdfffd4d5d5ff9a8d8dffa7b59eff817172ffa2ac98ff778e77ff3e3b34ff312b23ff312c24ff2b2d29ff22201cff000000ff081510ff000000ff1c1914ff081510ff15130fff1d1b19ff241f1aff54514dff1c1914ff3a3229ff15130fff000000ff332d24ff1d1b16ff433a30ff2d2820ff050e0aff1c1914ff000000ff3b332aff000000ff000000ff1d1d17ff1c1914ff000000ff1e201bff15130fff2e2a23ff27221bff1c1814ff000000ff312b23ff000000ff21201cff302a22ff352e26ff1c1b15ff1b1b1bff3b352bff2a251eff312b23ff3f3f3fff312b23ff25211bff221d18ff4c4a47ff15120fff373430ff000000ff161612ff393329ff000000ff06100cff3c3731ff312c24ff000000ff000000ff373027ff000000ff2d2720ff151410ff000000ff2a261eff313131ff443e32ff15120fff000000ff26241dff171d20ff26231dff161611ff2c2722ff5a544dff312b23ff14120eff4c4338ff221d18ff040a07ff3c352bff000000ff3e3e3eff2b261fff15130fff000000ff342e25ff000000ff000000ff3c352bff1c1814ff000000ff091610ff000000ff322b23ff1c1b16ff1d1a15ff0b340fff452c26ff25201aff1c1814ff25201aff06100cff2a241eff312c23ff41542fff1e1c17ff373027ff0c420eff352e25ff474034ff000000ff2d1a17ff443c31ff050d0aff342e25ff050d09ff000000ff1b1713ff2d2821ff000000ff484644ff07110cff15120fff25211bff26211bff050d09ff050d0aff453d32ff484139ff312b23ff040a07ff1d1a15ff15130fff413d31ff000000ff2a261fff000000ff312b23ff040a07ff231e18ff15130fff312b23ff161410ff3e3e3eff141414ff352e26ff161611ff000000ff000000ff000000ff1c1914ff23201aff15120fff000000ff2a241eff302a22ff29241dff30302cff1c1914ff312b23ff352e26ff040a07ff312b23ff1c1814ff000000ff000000ff1d221fff000000ff1c1914ff000000ff040a07ff1d1a15ff000000ff000000ff312b23ff040a07ff000000ff000000ff000000ff25221cff161612ff000000ff1d2019ff161511ff4b4437ff25211bff08130eff312b23ff342e25ff07110dff000000ff15130fff2d2820ff373128ff1e251cff2a261eff41392eff312b23ff41392eff090a03ff0b1c15ff040a07ff342e26ff221e18ff52483aff272a21ff423f33ff504539ff5a4f40ff392721ff1d1b16ff4b5a38ff423c30ff4c4236ff383735ff15120fff7e6f5aff040a07ff423f32ff27221cff584d3fff726451ff3d372cff594e40ff534f4aff4d4337ff695c4bff242424ff504a3cff373027ff000000ff494e34ff504539ff2e3021ff53493bff292723ff41392fff473e33ff867865ff312b23ff484034ff6c5e4dff413b30ff83725fff322b23ff554a3eff4a4034ff6c5e4dff5a4e40ff464a32ff5c5245ff6d604fff33312dff453e34ff1d1b16ff605548ff483f33ff564b3dff4c4f36ff63594dff151611ff605547ff5b5248ff474239ff53493cff817567ff716352ff5a4f41ff4d4337ff06100cff27251eff312b23ff352e26ff000000ff4a5835ff050d0aff000000ff494135ff474037ff26211bff494034ff363533ff5c5144ff54504cff4c4236ff463d32ff4b433aff000000ff605445ff221e18ff08090aff494034ff25211bff4a5330ff1c1914ff000000ff000000ff322b23ff443b30ff1c1914ff494847ff574d3fff4f4639ff3c3731ff46423cff342f29ff3b3936ff313131ff090a03ff242424ff53483bff1b1b1aff2c2823ff312c23ff54514dff3b3836ff373027ff2f2f2fff362f26ff050d09ff000000ff312a23ff39322bff000000ff433d31ff4d4c4bff312c24ff3c3a38ff424d39ff25201aff4c463aff1d1915ff0c4210ff485734ff353027ff453d31ff403835ff27221cff2e2820ff324923ff373027ff444341ff403b36ff6a5d4eff665949ff4b4140ff3c2b26ff48302bff32302eff2c2c2cff455433ff2e2820ff4f4c48ff0b3f0dff452b26ff000000ff513b36ff433f3aff5c5650ff445331ff423e3aff3f3f3fff646260ff5d564fff4b4b4bff1f1d1aff4e5e47ff000000ff322d24ff25201aff221e18ff48412eff464442ff3d352bff232424ff272727ff000000ff585148ff504c47ff40382eff1c1914ff000000ff15130fff3f3f3fff595654ff241f19ff25201aff4b463fff5a544dff40403fff2a2520ff40382dff39372eff757155ff93a38dffa79c9cff82a57bff7f7f7eff737475ffaba1a2ffb8a1a0ff5f795aff5b5956ffb7c8adffa69b9bffa4a5a5ff859782ff6d8c58ff949a87ffacbaabff928e7cff5ea161ffd4d6d2ffb9c7b9ffb7adafffb1c0b1ff958c79ff886748ffc42a3dff9f2235ffa92936ffbd293dff971b2dffbe2e3eff9f2332ffcb2c44ff942132ffa82535ffc02d3eff8f1e2dff89252fffb02736ff9b2031ff971e2dffde2f4affc72c42ffba273affb4293cffc42b3dffe62d4affc52740ffb42739ffa22536ff962332ff9a1d31ffca273fff932031ffcd273dffbb2a3fffac253affa12133ffb52936ffa72536ff87212dff911a2aff7b1b26ffa92336ff872227ffe33045ffb3273affa12031ffca283fffbd2439ff841e2cffbd2b3dffac2832ff9b2831ffab2339ffa92336ffa72535ff8a1d27ffa72536ffbe283fff811b27ff85202cffd02a40ff9c1e32ffb72539ff8a1828ffbf2639ff862329ffb02536ffcc2941ffcb253affc2283dffc82c41ffaa2231ffd12a42ffbb273affb4293aff922227ffae2136ff8a1828ff9e212eff9d2133ffa31b2cff791e28ff8e202dffd13046ffd62944ffd82b46ff7f1b27ffaa2133ffbc293dff831721ff841b21ffcc2c3affbd283fffad2535ff902130ff7b1b21ff8e1822ffa62235ffce2b3dffa72935ff8e232cffa01f2eff8b8c76ffecd9ceffa49e8effae8d8dffa77878fff2e3cbffdabeb1ffd5b2b5ffccb0b2ffa69f8dff8fa27bfffae6dcffd1c1c2ffc2beafffa6ad8dffcdb1b3ffa1765effb1a290ffe2b4b7ffe5cdb5ffc69e90ffaaaf9fffbc777cffece7d1ffffdcdfff988b8cffd7bfa3ffb49e9fffe5d7c9ffdacfc4ffbcb6a9ffd3c3c4ffbe9fa1ffa97578ffcac1c1ffc69c9bffd0bfc0ffded8c1ff96917dffcca094ffcccdb1ffb9ad9effe2dadbffbaa19ffffcf3dcff987e69ffc3b092ffc7afa2ff969f8dffb0b091ffb18f92ffa28d8dffbed091ffcbbdb1ffccbfb2ffb7b1a2ffdab2b5ffc28d91fff5efefffdfcbc0ffcfb2a4fffffae7ffe3bbbbffb3a594ffefe8e9ffccadafff95908dffe2dac3ffdec8bfffd4c2c2ffe1b0b3ffffdedeffc6acaefff5d4d1ff92b37effc9f9c0ff89775bffc4b1abff968a8bffd9cdc1ffd1b7b8fffffdfeffa19f8dff817676ffc6a8aaffb09987ffd1cbbfff9b9376ffa38a8cffc1bea3ff978182ffe1e4ccffbadfb1ffbfbfb0ffffe2e3ff9db17affeed0d2ff9eaf9dfffffcf3ffdedbceff665052ffdbf3dbffc0cec2ffc3c9bdffc59b9bffd4b9bbffd4babcffd6c6c7ffd3dfd2ff987e7fffbcaa9effe6cfd0ffecf3d1ffc4c2c0ffa38a8cffbabeb0ffd8f3d0ffc2bdafffddd9ceffc7b4b6ffd1cfc1fff6ded3ff917576ffd6c0b4ffb47479ff8d8d8dfff3ebe0ffeee3d8ffffffffffd3b5b8ff9eb594ffbfbfbfffd6d2c8ffb5aa98ffa39e8cffffffffffe4d0cfffbfb1a2ffc8bebeffe6ddd1ffa6af91ffb8c0b2ffd6daceffa89c9dff82ae75fffffff3ffd2a2a5ffc6bca2ffbabaabffdbb8baffbeaaabff917576ffffffffffd6e2bdffffede4fffae7defff7ffebfff4ced0ffbab2b0ffccccccffdbe6c3ffc8bda2ffbacab1ffb39295fff6d9dbfffcdedeffd3ded3ffcda5a7ffe8d1c7ffc0dfb4ffbcd4b6ff8e8c76ffd3cdc1ffa28283ffb1daa4ffb6b0a2ffd9cccdff9b9f7dfff2dddfff9d9d9dffb22339ffcb2740ffc2253bff8f192aff931e31ffd82d46ffce2e44ffbc2f3cffd12944ffa82935ff951e31ff9d2732ff872027ff932631ffd42a45ffb8293dffb32739ff7b1e21ffab2a39ffcc3044ffb92e3eff762227ffbb2b3dffaa2738ffdb2d49ffd83146ffd62e46ff94202bffb12439ffe62e49ff8a232effc52339ff952732ffa22132ffc52b3effbe2637ffbf2339ffc12b40ffd3273dff881e24ffac2637ffb6283bff8d242cffc72b40ffa92536ffaa2936ffba2a3fffa12336ffbb273cffad2535ffd32a43ff9c2231ffa12336ffb8293dffbb273bff921829ff84222cffc1253dffa62332ffaa2536ffac2336ffd23046ffb12239ffb52536ffab2837ffd83046ffce2c43ffb9233affc52239ffb4293affac2339ffb9273effb9273cff7c1422ffa52238ffb82639ff992833ffcc2940ff981e2eff701822ff921e30ff742426ffa42332ffb22539ffa32337ff932531ffd82f46ffa22332ffc32d41ffd42f46ffb9283dffa82838ffa12335ffd92d44ffda2b44ffd22943ff9a1e2dffb32939ff9c2634ffc42739ffd03043ffb92839ffb12332ffb32939ffc22b40ffbb263fffa02235ffed314cffae263affe32e4affbd293dffd53047ffe4304cff952332ff981b2effdb3049ff761b28ffd42b43ffbf2a3fffa92536ffa1202effad2333ff871e2cff8c2028ff8e1f2fffd23146ffe72f4dffa72838ff942731ffe32c49ff9b2231ffd22f46ffd32b46ff851b2dffb72536ffb8cea3ffc2b0b1ffb6a1a2ffb6b6b5ff5b5957ffc4c4c4ff9aaa98ff625f5cff889c88ff000000ff453c31ff2e2a22ff000000ff3c362cff2f302fff352e25ff131313ff15120fff27221cff3b3835ff463d32ff15120fff000000ff000000ff184416ff383028ff1d1c16ff000000ff07110dff33302cff2a2826ff423e39ff1c1914ff040a07ff24201aff3a3329ff312a23ff15130fff28231dff08140fff373128ff000000ff000000ff000000ff484034ff312b23ff1b1c1bff2e2b22ff000000ff25211bff06100cff162a12ff645e54ff2b261fff37382bff000000ff40382dff28251eff040a07ff443d34ff15120fff1d1d17ff434543ff1c1814ff1c1914ff040a07ff241f1aff27221bff15130fff4e4a46ff4f4538ff444241ff182021ff1c1914ff27221cff373329ff2a2820ff050d0aff1d1c16ff413a2fff40392fff25201aff000000ff433b30ff15120fff040a07ff151611ff312b23ff000000ff312d25ff25211bff050d0aff000000ff2f2b23ff15130fff312c24ff2a261eff242424ff231e18ff373027ff302c24ff000000ff423a2fff352e25ff15130fff020301ff161913ff000000ff23211bff040a07ff091711ff312c23ff383228ff414141ff6a6055ff322f26ff15120fff25211bff52483bff2e2922ff313332ff383229ff08140fff312b23ff232019ff26271fff47433aff303030ff464442ff000000ff27221cff1d1915ff000000ff000000ff0b1b14ff000000ff25211bff000000ff25201aff2d2c23ff26231cff1a1a1aff242424ff082f08ff000000ff000000ff000000ff07110dff000000ff3e362cff000000ff352e26ff23221bff464442ff07110dff391a1aff3b342bff312c27ff000000ff342d25ff040a07ff15130fff050e0aff353228ff312c24ff1c1814ff000000ff25241dff15120fff000000ff453c31ff242424ff26221dff000000ff312b23ff221e18ff15130fff07110dff15130fff000000ff000000ff221e18ff221e18ff161813ff000000ff2a3a1eff3f372dff000000ff0d1012ff15130fff040a07ff2e2a22ff302a22ff000000ff292621ff27251eff1d211aff2f2921ff26221bff050d0aff443c31ff352f26ff15130fff2e2821ff06100cff040a07ff3b3c37ff222220ff303127ff36352aff28231dff07110dff25201aff0b1c15ff161e1aff1d1d17ff332f26ff5c5343ff464235ff312b23ff0d2e16ff322d25ff41483fff393731ff4c4439ff312b23ff000000ff443c31ff000000ff08140fff41392eff41392eff040907ff6c5e4dff746754ff4a4034ff262624ff27251eff584d3fff000000ff2d2821ff665949ff574e3fff696051ff5d5545ff494239ff594e40ff564b3dff463f36ff615445ff5a4e40ff685c4bff25211bff000000ff41492eff65483dff584d3fff323026ff5e5447ff000000ff3e3c39ff6f614fff524a3fff241f19ff483f33ff5c5142ff5a4e40ff443b30ff494034ff464942ff494034ff3b342aff5f5447ff6f614fff5a4e40ff41392eff5a4f41ff26241dff5d5650ff37332eff484836ff000000ff564c40ff413b34ff3f3830ff5e5243ff000000ff837267ff564d42ff474543ff7e756bff000000ff3d352bff51473bff41392eff2d2820ff000000ff413d39ff27221cff2e2820ff45403bff554e45ff756959ff41392eff342e25ff25201aff463d32ff504539ff373128ff42542fff4a4743ff414141ff000000ff524d49ff2d2720ff322b23ff625d57ff000000ff050d0aff15130fff4e4438ff594e40ff564c40ff403931ff15130fff514a42ff5b583fff404141ff000000ff141414ff1d1d1dff2f2922ff312e2bff333332ff233424ff45403bff363433ff3f3f3fff27461dff5c564fff252525ff292623ff14120eff3f553bff51504fff312b23ff41392eff2d2b28ff373027ff584f40ff332d24ff58524cff3b3631ff474747ff363432ff553e34ff221e18ff403f3eff211915ff4e4d4bff313727ff363330ff452f30ff1d1b16ff323130ff15300fff312b23ff706c68ff6d665fff514f4dff322d26ff405840ff504a42ff55524fff29080dff000000ff373027ff6a5e5cff53644cff483f33ff3e362cff363635ff1b421bff584a4bff645d56ff4d5a3cff39342dff595339ff231e18ff305230ff312e2aff1c1915ff050d09ff000000ff000000ff000000ff4e4a46ff565656ff52483cff312a23ff5b5550ff15130fff4a5c46ff040a07ff434241ff211e1bff272625ff635354ff776e5dffbbc7b6ff689668ff539c4fff5d7657ff7d927cff565859ff898885ff908f8dffb2c2b3ff817a73ffc7b6b7ffa3b09effa8898bff919293ff789f73ffa8ac9dff787878ffa8b8a9ffcbe8c3ffcccac8ffe0e0e1ff9fae9eff7a5557ffda2943ffc22740ffbd293dff861e2dffe02c49fff12f4dffbb2035ff701e21ffc82a42ff8c2128ff791e28ffa82136ffb9233affbc263bffe12f48ff9a2633ffb12239ffb42332ff901a29ffd72b46ffd42c45ff831d2cff851e2dffb7293dffcc2b40ffb7293dffa32231ffb32739ffb5273cffae2235ffcd2c40ffa82935ff751b27ff951f2effb4263cffaa2738ffc8273dffa82438fff02e4cffc12a3eff9c1e31ffc72940ffa32132ffb52935ffad2539ffbb283cffaf2a35ffae2035ff962332ff8c1e2bff9e2733ffc82a43ffa92438ffb12739ffa22031ff951f20ff741f24ffb9293effd22e46ff922630ffcf3043ffa52132ffbd263eff661823ff7f2027ffbd2937ff7d1523ff9a2231ffa72136ffae2035ff921e2dff9e2235ffbd293dff932431ffbf2d3dff7f1727ffaa2239ffbc273cff861e2dffa1222cff761819ff751827ff942128ff9a2031ff5a1718ffa82135ff962132ffc4263eff6f1822ffc72740ff931a2cff9c2031ff971929ff922031ff5a1419ff812027ffa32634ffbe253dff861d2bffc69f7dffb19e9fffb68d7affb3907fffb39797ffedd9cfffd2b1b3ffbbaaabff731b26ff97775eff909090ffbcc093ffd0b2b1ffaf8c8effc4beb2ffbc9fa0fff0e6dcffabb0a0ffbf9d9fffaf8c8eff988c8effcab191ffd9ccc0fff8e3ceffcca091ffa6a190fffac9c1ffb2b2b2ff9e7678ffaa767aff89a07dffedeae0ff97a18fff9c8b76ffcbdcb7ffafb38ffffff2eaffbc7a7cffd5cbbeffc5dab2ffdcbfb5ffedf1daffa0af9effa29f8cffae9f8effc6d5adff8da18fffa3b290ffbfa0a2ffd6b2b5ffe8fde8ffbeada0ffc5c0c1ffb7b4a3ffedced0ffbdd0beffa0afa2ffcab5a8ff96a18bff898049ffaa7477ffedd0d2ffb3d096ffa8b2a0ffc1c2a5ffffffffff9b928dffc0c4b5ffc09799ffd3b5a6ff868e7affd3cbb1ffc1cdc1ffe1c0c2ffe2bdc0ffc6b597fff4ffebffcfb2a4fff6f6e2ffe9eeccffe4fae4ffd3c0c1ffc3b0b1ffe1c1c2ffd1bfc0ffe0b3a7ffb2b5a4fffffffcffa1b797ffb8cdb2ffddc4c7ffdeccc0ffd0ccc0ffa38a8cffe4c3b8ffcdd1c3ff99b28fff90c47bffbd8b8effa8d4a8ffe2cdbcffdfbfc0ffdacab0fffcfff6ffc9ddb9ffd6cdb4ffbfbdafffcad0c4ffbed1b4ffa7cca1ffb2cfb2ffbf9190ffd8c3b6ffc4d8b1ffc5c99fffbfbbadffebf1dcffd3cec1ffb5a2a4ffb3ae9effeedbd0ffebe5e5ffbab1a1ffbec1b1ffd9cbb9ffc9dac0ffc7a2a3ffbde7b3ffc1c0b1ffceb5aaffc3beb1ffe1e1e1ffcdb3b2ffb7ae8fffcfc5c0fffbe6d1ffdfdacfffcdc2b5ffd0b2a6fffff9f0ffd1cdc0ffc5b2b4ffd3b9a9fffffff3ffb18c7afffffcfdffd6ccbfffa69c9cffaca0a0ffd0abafffa4b5a1ffcbafb0ffe6d7d8ffaba1a2ffe5ddd2ffc4d9b1ffd9bfc1ffb6aea2ffcedbb7ffc4b1b2ffdbf1dbffece5e5ffb6b3a4ff94b591ffbd8e7bfffff4ecffece1ccffffffffffcbbfb2ffcbcfb1fffffcebffb39d9dffdcddc4ffafb7a7ffdbead5ffb9a6aaffe5e0b1ffaba3a3ff83742dffae8b8dffbc2b36ffcb2b43ffbe283effc3253dffca2e40ffc92941ff912328ff8e1e28ffb12238ffd13245ffb12137ffe6314affc72842ffc72940ffe22f49ffbf2a3cffae2532ffbe2b3dffd42a43ffcf2943ffab2539ff981f2effd02e40ffe23348ff9d2034ffb4293cffbf2b3dffb72035ffa02335ff7d2026ffbe2a3fffdb3247ffce2b44ff952532ffc92b41ff8d1d2cffb7273dffa72235ff9d2432ffab2232ffc02b40ffd92943ff922230ff801b27ff752027ffbd253dff8b2128ffc92d43ffce2b43ff932031ffcc2c40ffac2939ffa72136ffa12336ff92252effba2a3effa72533ff922030ffaa2438ffbb273affbf2d3effb8273effbe273dffab2539ffc4273dffba253aff7f2127ffb22339ffa22936ffa42132ffd02b43ffc83041ff9d2132ffcf2e45ffc9273effc5283fffc02b3effd93147ff922230ffa82136ffbb263effad2637ffb7273dffa12a34ffec304cff9d2332ffd22e43ff9c2231ffd12944ff9d2131ffcb2f42ff992330ffcb2a3effb82b3dff952332ffb3253affa82835ffbe253dffd22a42ffc72d40ffe6304dff942131ffc1243cff851e2cffb3283cff942532ff791720ffc02c40ffdc2b46ffcf2c3fffa62335ffc12a40ffb4293affb4253aff9a2031ffa02935ffdb3049ffe22d47ffab2536ffbb2a3cffba293affb5253cffb02638ff9c2234ffa92337fff13550ffa42432ffa22536ffd62c45ffeb304effa12434ff92252effc62d3dffc5253affaa2234ff9d1e31ff96b997ffb5c4b4ffb8d1b9ff6e5858ff93b093ff896a6dff868483ff464646ff2a241eff32382cff242b22ff1c1a15ff322e25ff26241dff040a07ff161612ff2e2820ff312b23ff000000ff453c31ff3f372dff15120fff333231ff000000ff15120fff1c1814ff27221cff182018ff000000ff000000ff000000ff0b400bff040a07ff050d0aff2d2720ff302a22ff1c1914ff15130fff161612ff3c342aff424445ff000000ff15130fff352e25ff25221bff363029ff2a261fff161612ff26251eff221e18ff050d0aff25201aff3e3c38ff1e3818ff000000ff1d1d17ff1d2019ff221e18ff51473aff1d2019ff25211bff371516ff000000ff2d2720ff000000ff27241dff25221bff52483bff312c24ff332f26ff15130fff1d1c16ff181e20ff54493cff000000ff000000ff2a251eff000000ff302d24ff000000ff483f33ff24201aff000000ff312b23ff3c342bff3f3b37ff3e3f3eff1c1914ff1c211fff3e372dff09310cff3c342bff3b3630ff1c1b16ff4c4b47ff1d1b16ff25201aff000000ff3c342aff312c24ff231f19ff2e2b26ff050d09ff28231cff312b23ff000000ff030907ff1d1d17ff302f2eff07120dff050d0aff221e18ff000000ff15120fff062506ff2a251eff163311ff000000ff1c1914ff1c1814ff3a3731ff000000ff3d362cff050d0aff25201aff1d1d17ff07110dff474543ff2a251eff000000ff312a23ff373027ff15130fff302a22ff26271fff000000ff040a07ff25201aff443b30ff040907ff2f3e22ff27251eff25211bff25221cff2a2820ff454543ff000000ff1c1814ff000000ff312b23ff1c1914ff000000ff000000ff1c1f1eff050d0aff000000ff454341ff332d25ff050d0aff2a261fff15120fff040a07ff1c1914ff000000ff343129ff091711ff050d0aff000000ff352e26ff2b4720ff2c2c2cff000000ff25201aff091611ff000000ff0a0c0bff15130fff312c24ff332d24ff000000ff312b23ff000000ff2b261fff040a07ff040a07ff25201aff000000ff22211fff15130fff302a22ff000000ff161611ff050d0aff1d1a14ff352e26ff000000ff3d352bff0d320fff15120fff2b271fff494437ff464f35ff4c4337ff413b34ff2e312fff2e2922ff26221cff040a07ff000000ff4f4538ff25221cff3f4133ff040907ff29241dff27221cff2b2d24ff000000ff695e4dff26281fff2b261fff41392eff323026ff000000ff373228ff473e33ff26241dff161612ff0b1b14ff4e4437ff050d0aff25211bff594e40ff5d5244ff736552ff645848ff000000ff544b3dff544b3dff15130fff15120fff2e2820ff696057ff4f4538ff464d35ff554b3dff443c31ff6e604fff262d1bff605648ff716250ff6f604fff413b30ff574c3eff3b342aff324332ff605444ff354228ff645747ff363c28ff383128ff504539ff000000ff5d5852ff000000ff464632ff41392fff393229ff574d3eff564c3eff6f594aff5f5a54ff1c1a15ff4e5938ff493f34ff645747ff56514bff413b33ff51483cff4b4336ff373634ff3c352cff27221cff413a2fff4c4236ff7b7166ff25201aff645747ff41392eff615f5cff433b30ff302a22ff111517ff161913ff414141ff4a4738ff6b5d4cff5f5a54ff342e26ff373027ff36211dff312b23ff352e26ff463d32ff5a524eff53483bff5b5043ff425439ff3e2c26ff51473aff3a3229ff2c2b28ff020604ff3b342aff373838ff000000ff2e4922ff3f302eff41392eff61584dff261d20ff000000ff342e25ff2a251eff464c33ff3e4c35ff000000ff353330ff4f463aff5f4f4dff000000ff25211bff000000ff413c31ff433c33ff4d4945ff3c4031ff54514eff656360ff202020ff22201eff252626ff221e18ff2a261eff554a3cff1e4416ff4e584dff2d2d2dff414f41ff4e4740ff394d29ff55504aff585047ff424241ff000000ff3f3932ff524b44ff2f2f2fff312c23ff000000ff494034ff26221cff3e3932ff524d48ff5b5a59ff374634ff45403cff43332dff25221bff09320bff2b251fff1c1914ff484747ff000000ff504d4aff33302cff505050ff565656ff000000ff544c48ff4a4a4aff3e3f3fff605850ff221e18ff2e2f2eff25201aff405539ff5d5853ff524141ff2e2820ff000000ff504f4eff432e30ff55504aff453d35ff74706bff434445ff262829ff000000ff26231bff433b34ff363533ff2d2821ff1c1914ff445941ff3f3f3fff605c57ff472f28ff454340ffa5a794ff688268ff5d5d5dff717171ffd3d3d2ff8f997bff707070ffa9b6a6ff547454ff25201aff897a7affa58f90ff898988ffbdb6a6ff827577ff9e9f9fff56685affc3b0b0ffa0c99bff949696ffa0a0a0ff969696ffc94654ffb6273dffc12d3effaa2b37ffbd293dffc7283bffa02335ffd92e46ffd42c45ffaa222fffbc253cffb7293effb02938ffbb2a35ffac2939ffa72135ffb22539ff85252cffb7253dffc22a3dff8f1c2bff942532ffa12736ffd02e43ffd12b44ff90212dffb4263cff9f2535ffb5233affb7273dffad253affca273dff871923ffb62536ffbf2a3effb62436ffc62a42ff9e2332ffa72736ffd02943ffab2737ffd22a42ff942028ffcb2a40ffb8253aff942331ffc32539ff8d202cffcb2842ff8a1829ffa32736ffc1273cff8f2330ffc1273affbe283bffd2293effb62336ff9d2031ffab2635ffb12536ffb1283aff5e1321ff731d26ffa8242fffb6253cffa62235ffb12239ffa31e31ffb62b3dffc22740ff9b2034ff90222affa62535ffbf2739ffbd273dff7e1f26ff131706ffa51e29ffdc3146ff761720ff871b24ff9b1e31ffbb263cffbe273effb12032ffab1e31ff812129ffc0233affc8273dffdb2944ff801727ffb32337ff601720ff841e2cff751720ffa7202dff98202dffb01c2fffab2537ff8e1b2dffa47376ffcbc1c0ff7e5857ffa3917effe5b5a8ffcebdb0ffe6cdcefffcd9cfffc4afa1ffcfa0a3ffb19194ffcabeb2ff827273ffb7acadffc6e5c0ffa4a38fffb2b291ffae9684ff887777ffb38977ff9c8a76ffac8d8effbe9ea0ffb6a0a1ffe7d8d8ffc3b1b2ff935559ff785d58fffff5f7ff9a7e80ff8c745bffc3afb0ffa68d8effa38a8cffd0c8aeffa58f91ffb3ae7cffa0b07affe3cec4ffa3b481ffc4a2a4fff8fbf1ffd4c9baffd2e6c1ffe1c1bfffd7e6ceffc9cec0ff998175ffc6959affe3ccc2ffba9e9fff95ae7cfffcdbd2ffc79ea1ffb18080ffd7d8c9ffafbcaeffb9beb1ff5a775cffe7ece0ffd2cbb3ff9cac9bffebecd2ffc7aaacff9f9f9effdbccbfffe7c9caffbdbaacffe6caadffdfb6b5ffccb2a4ffd3cfc2ffc6b9abffa1b292ff858b76ffe9dbc6ffb7b3a5ffaa8a8cffe3e7dcffece9dfffbea5a6fff0d9dbffc9d3b7ffe4d4c4ffd8c4c3fff1c1c5ffcbd3b9ffb9aeafffbbbabaffbbe4b1ffd4bbbdff9c8b77ffc2b1b2ffafba9effe1cdceff96a694ffe2d9ceffc7bfbfffece0d6ffb5af7dffd2a5a7ffd3cec2ffc9cec0ffffffffffd1cdb8ffe3f1dbff76b076ffdacdc1ffb2b8aaffe7d7d8ffc3cab0ffb1b0b0ffd1a5a6fffff2f2fff5ecd6ffbca1a3fff8f3ebffaba4a5ffc8cec0ffd2d9ccffbdb3a3ffe5dedeffe7e7e8ffccc3c4ffe6cecffffcf1e8ffc9aaacfff7e6dbffe0ded3ff9ca594ffc0cec0ff9d9781ffd9adb0ffd0dcd0ffcca7a9ff7e865bffd5e7c5ffdba9a4ffcedaceffaac1a3ffb7999affede9dfffeee9deffb0b1a0ffe3f2d3ffaf6e6bffb8a5a6fff0c8cbff515625ffcbdcc2fffceae0ffebdaceffcab0b2ff945358ffccbeb0ffbccabdffbda2a1fffffafbffcdc6b7ff858b76ffebd1d3ffd3cbcbffb7b2a3fff8f2deffafb7a8ffc3a2a4ffbfb9a2ffa48b8cffd5e7c2ffc4c5b9ffeef3dcffe3c2c5fffeeaeafffefbf2fff0efdbffbdcfb3ffabbc9dffd2cec1fff1f2dcfff7e8deffab2838ffa82536ffc02b3effc2293dffd92944ffb6253dffac2739ffa82536ffa52535ffa1212fffb02336ffb6283cffa42536ffa82335ff981e2dff851b2cff921b28ffa62335ffc4293dff9f2335ff761b28ffb4273affb6253bffc92943ff7a1e29ff872027ffbd273dffad273aff86232cffc42a42ffd52c43ffbc2b3affd52c43ffbe263dff9b2231ffd82b47ffd72c40ffb6273dffc82941ffd62d44ffee2f4affa92936ffb3273affc02a40ffac2539ffd72e41ffa62635ffae2633ffd02b44ffe2304affb82c3dffa02335ffaa2539ffbd293dffdb2d44ffe9364effd62c43ffd42943ffb72d3dffd63044ffdd2b47ff872127ff931e31ffcb2d44ffc9293dffff3351ffc3293dfff13150ffa52837ffab2539ffca2d44ffa12736ffbd293dffbd273dff932531ffaa2337ffd32d46ffae2336ffd2273dffbe273dffb92a3effa72833ffe22c47ffd02a41ffb3253affa12536ffae283aff91232effb4273affd22e44ffaf2936fff2324fffb6293dff9e2732ffbc253cffff3455ff992331ff92232affa62736ffc02337ffb42438ffd82e47ffa82736ffa92532ff952332ffb7273bff9c2434ffc4253dffd43047ffc52840ffb92b3bffac233affe12e49ff841d2cffe2344affc22840ff90232eff961e31ffae2638ffbe2f3fffb4253affc22840ffa82336ff982531ffd12b46ff9e2434ffae2237ff9d2531ff9d2335ffb5273cffac2936ff891f2effc52d42ffdc3049ffb12637ffd1a094ffc1b7b6ffacadaaff6a846cffa6a99dff788579ff7d6e66ff727a6dff9a9790ff1d1b16ff19291fff1e1a15ff1c1a15ff26241dff000000ff000000ff312a23ff4d4437ff231e18ff161611ff23221bff3b1a1aff464442ff2b2a28ff504539ff2a261fff1d1c16ff07120dff2e2820ff000000ff415840ff1d1d17ff3d352bff434241ff25201aff453d34ff443b30ff000000ff25211bff000000ff1d1a15ff2e2921ff26261fff3e362cff26241dff2e2821ff1c1814ff25201aff25211bff373027ff312d25ff414141ff4c4a48ff25201aff373027ff15130fff15120fff342d25ff26241dff312b23ff312c24ff1e1b16ff51483dff2a2720ff58534dff373229ff000000ff3a1c1aff1c1814ff373128ff1f1f1fff302a22ff312d25ff312d24ff000000ff3b3835ff24201aff000000ff000000ff26241dff15120fff06100cff161612ff040a07ff25201aff000000ff000000ff1c1914ff000000ff27221bff373027ff1c1914ff1c1914ff373027ff2a241eff07110dff3e392eff524e49ff141917ff41403fff1c1a15ff0b400bff1c1a15ff040a07ff453c31ff443b30ff15130fff15130fff241f1aff141716ff2a241eff040a07ff25201aff25201aff07110cff15120fff25241dff0a1812ff1c1914ff1c1a15ff2d2a25ff443c31ff403a34ff2a251eff171d16ff0b1b14ff333231ff060f0bff414242ff3e362cff354126ff25221bff433a2fff342f26ff302a22ff15120fff393329ff07110dff15130fff15120fff15130fff1c1914ff000000ff25211bff1c1a15ff3d392eff464747ff483f33ff3f3f3fff000000ff000000ff483f33ff312e25ff15120fff1c1814ff000000ff050c09ff312c23ff000000ff25201aff1c1814ff4d4a47ff25201aff000000ff000000ff433b30ff121212ff26231cff1d1a15ff000000ff231f19ff25201aff1c1914ff000000ff000000ff312b23ff161813ff000000ff000000ff000000ff040a07ff000000ff000000ff312b23ff000000ff000000ff030907ff2a251eff1c1b16ff000000ff25201aff26241dff040a07ff15130fff000000ff221e18ff252321ff232a1aff15130fff4f4b48ff1e231cff373027ff27221bff3e4234ff342e25ff000000ff10291fff15130fff272f25ff554a3eff18221aff25201aff000000ff19261dff564b3dff050e0aff3c372cff42392fff07130eff544e3fff000000ff5a6543ff5d5243ff050d0aff504a3bff3c352bff352e26ff37372eff000000ff25211bff08130eff0b1b14ff4c4236ff000000ff272820ff574f43ff5a4f41ff332d24ff443b30ff1c1814ff564b3dff736757ff655848ff4d473bff746553ff574d3fff41392eff5b5041ff0a1913ff1b1d1cff3e362cff564b3fff4a4034ff4c4236ff333231ff3a332bff4e4740ff574e40ff564b3dff8b7e6cff74725dff000000ff494137ff39342fff463d32ff675a49ff504b45ff635b52ff7f6f5aff5a5145ff5a544dff3e362cff48423bff464443ff443e33ff524a3cff353a26ff605444ff4c4236ff3c352bff4e463cff393229ff716a51ff665a4cff625546ff000000ff494034ff312b23ff08140eff312b23ff342f29ff41392eff312b23ff2e2820ff434241ff262421ff484834ff2c2c2cff4f4639ff38322cff474543ff5b5349ff534a3fff25211bff413c30ff333231ff595148ff312b23ff262626ff433b30ff5e5244ff000000ff231e19ff4a4743ff746a5eff000000ff413e39ff3f2a2aff000000ff352e26ff4b433aff253c26ff4c4640ff443735ff312c24ff3e372eff425638ff4e3b3bff1c1914ff312b23ff040a07ff352e26ff373027ff263220ff413a2fff312b23ff443b31ff000000ff1d1b19ff333333ff564d42ff444342ff313131ff453c31ff1d1f18ff342e25ff554c41ff161510ff1c1914ff554a3cff4b443bff3a3835ff1b1b1aff68645fff4a4745ff383028ff4d4d4dff414141ff3a3836ff000000ff25201aff000000ff323331ff1c1914ff212221ff4f4539ff485d48ff1a201dff2d2820ff403f3eff516351ff484139ff0a3e0aff15130fff5e5e5eff433f3aff1c1814ff61574fff6f5f5aff444343ff434343ff61493dff5f6557ff303030ff666d63ff41382eff000000ff40382eff15130fff534e4aff56634bff15120fff000000ff3d462bff332f2cff404040ff4c362dff25201aff413f3eff3f563fff4c4844ff221e18ff472c27ff332c24ff292520ff000000ff6d8465ff627a5fff7d8770ff788067ff686a6bff6b8369ffc2b8b0ffb3b5a6ff9a908dff9ead9eff79a179ff867c77ff6a8956ff999c85ffa2b3a4ff88898affb6b8b9ffc2cbafffb7bca5ffbcbbb3fff0e3e4ff898989ffd5d8ccffb4b2b0ffacbbacff8b7475ffcd2d41ff871e2dff7d1f29ff801b27ffc0263effb9293bff9e2133ffe52e4aff9d2332ff8e1e2cffb2293aff9e2933ff9e2434ffb72b3dffbc2c3cffd52b44ff98212dff881f29ffb5253aff981f2effa42131ffab2132ffb4293affe62f46ffb4263aff9d2234ff902230ffb92436ff8e222cffad233aff962131ff731726ffad2437ffb42535ffa02435ff9a2331ffd32741ffb22739ffa72736ffc82b41ff84202cffd12f45ffa72b35ffb6273bffb52a38ff982333ffc42c3dff6c191dffb12538ff8d1f2effb12539ffcc2940ffd02a42ff9b2331ff9e2035ffb6293dffaa2634ffa62136ffb92839ffb72b3bff9f2035ffbb2e3dff8d1d2cffc1253affbe253dffaa2238ff9a2031ff922430ffa42132ffbc2a3cff84202cffb12737ff91242affc02940ff6b1e22ff99282dffb9263cffb22035ffda2942ffc92b41ff491818ff831a2bff8c212dffb72234ffb72539ffd6243affb12637ffb12839ffbe293dff881a27ffa32337ffba233affa31e31ff851b26ffa62435ff5f141fff972030ff6d1623ffad565effc78f7fff917476ffaba2a2ffaf8b8dffa8565cffddf0cfffc99383ffebccceffb6777cffc2a0a1ffd9adb0ffc1a798ffbc9b89ffeacdceffdad0c5ffb19d9effdcc1c3ffcda7aaffc9c9afff7c5c58ffcfb1a3ffe8b0b4ff9da784ff765455ffd7bec0ff867256ffb59e8cffbd9a8bffa2797affb75961ffd8aca2ffc48e92ffe6e8d2ff9b7778ffb6a1a3ffcfa2a5ffa87478ff8f7374ffebcfb5ffc08a8effba8185ffd1bcafffd08f7effb1b291ffb0b18effc2c9acff801827ff998a8cffe4e4ceffd0bfc0ffabb0a0fffcefefffb09b9cffa9b090ffb8b3a5ffc9b3a5ff7d765bffbea582ffb88c8effb7b09efffae4e5ff9b7678ffd7c2b5ffd9efd8ffd2bbb0ffe9facfffe0dbc2ffdccfc4fff5d8daffd6d3c6fffcf3e8ffc7c2b4ffd3dbc2ffffffffffdbcfc2ffa7a87effe8c3c5ffd2d9c0ff947273ffa18e7cffc1acaeffdcb5a9ffc08e7dffd2cec1ffad8b8dffbbfab4ffffffffffb6b0a1ffbfc0b3ff79575affe5cdcfffffffedfff0e6ddffd0cec0ffb0a190ffbab0b0ff5a5c5cffd9b4a6ffe1fcdaffddcecfffb7b4a5ffca9495fffff8eeffeac5bafffff3e9ffedc0c3ffdbecccffc4aea0ffa19595fff3e1e0ffd2c1c3fff1fbdeffb1a190ffb8b3a4ffb2b895ffddd1c4ff958a8affc3c9a9ffb78c7cffca7f87ffe3e3e3ffd1b0a4ffc9cec1ffd4cccdffc5baaeffb0a090ffaa927bffb1a191ffffffffffd0d8cbffbec4b6ffddfdddffdbe0d4fff7e9eaffe3e3c1ffb2af90ff917374fffffffefff3fce6fffef0f1ffc8e4c0ffd7e6d1ffd1bfc0ffaeb2a5ffc0afafffe3ffdbfff7e9dfff7e9c74fffbe6e7ffcdbfb2ffcecfcffffff9eeffdbc1c0ffe5d9ceff8e9090ffb4b2a4ffe8ddd2fffff8faffcdb1b3ffbfc8abffdccfc3ffe2d6c8ffbdc2b6ff848c79ffe0ded3fff9ffe6ffd8beb2ffffedeeffc2cab0ffedeae0ffd6ebcaffe9a2a7ffd6dcc4ffbbab97ffd8eac5ffd7e9cfffb1bfb2ffc6caa4ffffffffff977676ff7f1c27ffd12a40ff861923ff85202cff9c2231ffdd2e46ff95202cffdb2f47ffc2273dffc02b40ffae2b3affb8253effad2539ffb8273dff481118ff962233ffab2731ffc1273cff621d20ffd72a45ffab2539ffa82936ffab2a39ffd92b45ffca273dffb7273dffa71f34ff952732ffa62432ffa22537ffa72335ffbb243cffb4273cffdb2e47ff922230ff901b2dff9b2832ff951b2cffa42634ffaa2231ffae2f3aff5a1418ff92212effce2a42ffa92536ffab2637ffc12b40ffa41e32ffd22e46ffdc3146ffca293dffa12231ffa72535ffe6314dffc52e3effa02536ffba273affa22536ffd02b43ff9b1e31ffac2235ffeb304eff992030ffc52c40ff932031ffca2d42ffb9293effa22136ffba273affbf263affb6293dffc4273dffab2639ffbd313dffec314effc02940ffaa2239ffa92133ff8a2328ffeb304effa92536ffa12335ffa32131ffce2a41ffba2538ffb7253dffa12136ffc52b41ffcb2e44ffa72535ffae2735ffa02535ffd62e44ff9f1e2cffbc283cffc62940ffa12936ff922631ffc82c42ffb6293dffb52b3bffc0253affbb253cff90212eff7b2328ff951e32ffad253aff9c2332ffdf2e47ffba253affa42931ff652022ffb82a3dffc3253dffa02035ff942c32ffb92739ffb6233affb22739ff6f2021ffac2435ffa02335ffa21e31ffb12637ffcb2842ff841b2cffa12535ffc92a42ffdb2d49ffb7273dffce2f45ffa82336ff871e2dffcc2940ffc52a3fffb3a190ffb0b0b0ff879982ffaaabacffbac4a8ffb1cfa7ff8c8d8dffa29997ff888480ff39342fff312c24ff040a07ff24221bff161612ff322d27ff000000ff000000ff25201aff25271bff312b23ff2a251eff373027ff000000ff25201aff2a251eff34312dff443b30ff1c1914ff000000ff423a2fff25201aff000000ff25211bff000000ff483f33ff2d2720ff252726ff000000ff2e2921ff443b30ff252626ff4e4437ff000000ff2c271fff000000ff050d0aff161511ff161612ff312b23ff000000ff312c24ff362f27ff23211bff15130fff040b08ff000000ff15130fff52483bff161510ff070802ff2e2821ff1c1814ff404040ff000000ff453e32ff15130fff040a07ff25201aff050d0aff26221bff25211bff332c24ff443c31ff000000ff000000ff040a07ff383128ff040a07ff2e2820ff373027ff1d1d17ff313232ff413a2fff000000ff23201aff151510ff343128ff060708ff161c15ff040a07ff000000ff342d25ff1d1d17ff050d0aff373027ff444342ff473e32ff000000ff26471bff1d1d17ff312b23ff1d1b16ff4f4538ff161410ff282921ff06100cff312b23ff050d0aff312b23ff1c1914ff262421ff443c31ff4a4235ff5f5344ff312a23ff330a11ff161612ff2d2820ff25211bff000000ff2d2820ff000000ff1e4316ff050d0aff050d09ff1c1914ff312b23ff2d2820ff2a241eff000000ff231f19ff424e41ff000000ff000000ff494744ff000000ff383229ff323026ff1d1b16ff231e19ff161612ff000000ff322e25ff54514bff204724ff373027ff352e25ff1c1a15ff040a07ff3e362cff1d1f19ff15130fff233919ff26251dff040a07ff030907ff000000ff2a251eff3e372dff352f26ff292623ff1c1814ff312b23ff000000ff373128ff1c1914ff2e2820ff312c24ff000000ff000000ff362f26ff040a07ff231e18ff342e25ff40382eff302a22ff26231cff000000ff000000ff000000ff000000ff2e2821ff484034ff1c1a15ff3c342bff3c362cff040907ff3d3b38ff15120fff000000ff1c1d17ff25211bff000000ff383229ff2e2a22ff000000ff3e362cff262820ff1c1b16ff151816ff081510ff332e26ff18231bff373027ff050d0aff242625ff091711ff3b3a2eff172119ff040a07ff393832ff383128ff25201aff3b332aff443b30ff3c342bff322c24ff41392fff35352aff050d09ff4f4539ff2a251eff3c352bff24251dff473d32ff423b30ff3f372dff63594dff212421ff332d24ff463d32ff564d42ff4f463bff161612ff6d604eff484644ff5d5142ff645747ff4d473fff43403aff323228ff746553ff000000ff26231eff554a3dff554b3dff3b3835ff554a3dff554a3dff4a4236ff28080dff6c5e4dff6c5e4dff2a2f29ff41392eff494035ff000000ff6f6350ff41392eff3f4329ff42392fff393530ff645747ff736452ff53483bff3f372dff5f5344ff464442ff342e26ff5d5142ff303130ff000000ff6f684fff483f34ff45542eff796956ff2a2928ff5b4f41ff5b5041ff161612ff494440ff484037ff33322dff36322dff594e40ff322d28ff564d42ff615545ff4d4337ff050d0aff000000ff574d3eff494034ff4f4538ff000000ff494034ff383f31ff4c4845ff2e2820ff746552ff090b03ff564b3dff493f34ff514b43ff352e25ff5c463aff3c342bff373534ff635c53ff252525ff000000ff252525ff3d3a37ff423e39ff42632fff44403cff514639ff4f4942ff585047ff181c1fff54504aff352e25ff1a1a1aff41392eff4c4336ff383329ff25241dff3e3b38ff4e4840ff2d2925ff5f4e4aff4d463dff474038ff443b30ff1c1c1cff4f4f4eff15130fff2f402fff5a554eff352e26ff605951ff5a593cff15130fff413a2fff554a3dff2e2820ff322c24ff312b23ff000000ff525252ff564c3eff525843ff49423aff353535ff635647ff534f4bff1c1814ff15130fff000000ff655755ff26211bff72675bff174112ff3a4837ff3b332aff4c4741ff000000ff46413bff535252ff565442ff24201aff615b55ff2f2f2fff474543ff15130fff483f33ff443b30ff3c342bff37342eff223a21ff312b23ff050d0aff483f34ff524b44ff40403fff312b23ff403f3fff404040ff3f403fff444342ff514d48ff685a4aff5c544aff41382eff393734ff53483bff2d2720ff000000ff525843ff3b3836ff221e18ff090a03ff000000ff35322dff1c1a15ff000000ff414140ff536e44ff9dbc9dff8b7c7cff786768ffa7ad98ff7a686aff9fbda0ff898989ff757c7aff8c8a81ffa7c2a4ff7b7f7bff707070ff7d7d7dff403b2fff96a696ff807960ffccc3c4ff8c9d8cffaea2a2ffc0d9bfffa1af8cffffffffffa5ae9fffd82c46ff90232dffc72741ff9e2235ffd22d45ffad293aff832428ff95242fffa42332ffb7293effb4273aff6c1720ffc82c3fffb22539ff7f1d27ffad2639ffbd2a3fff881f23ffb32539ffcf2e45ffc4273dffbe263fffa02235ffaf2436ffad2533ffc42b3effbd2d3fffc22941ffaf2438ffc92b43ff901f30ffb72239ff9b2831ffab1f34ffc92943ffbc273bffaa2737ffa92336ffdc3046ffb2273aff911b2dffbe2539ffc8253dffb02532ffb4283cff6f2221ffe92f4cffa52234ffbb293cff881b27ffa71e32ffac2539ffa31f31ffea2e4cffb4283aff80141affaa2a39ffd62a42ffcb2c41ff8b1e28ffbf2b40ff991d30ffac2434ff9a1c2effc22d40ffb52434ffa72335ff991d2bffb12538ff781a25ffa82535ffbd283bff961d2cffa12335ffa82238ffee344eff8c202cffc1253bffd12e44ff8a1c2affbb2c3cff98232dffc32a3effb1222dff861e2dff861b2dff7e1a26ff9a1f2eff9c1829ff871828ff85202cffa1222eff831828ffa12336ffd12944ffa82136ff941b28ff8d1c29ffa02536ff9b7476ffccd7b2ffd89fa3ffbfa0a2ffd8d0b7fff6d8cdffafaf9fffaaa07aff897a61ffc3ad9fffa4595dffc28e93ffd0b0a3ffc9c3a6fff1cdcfffa08e7cffa99fa0ffa2a4a5ffd0bcafffb89598ffbf8f93ffe1dac3ffb2b1a2ffcb8f94ffbabda0ffb5b0a0ff94a27effeecec3fff1d4c9ffc7d7beffebc4c7ffd2d8cbffb5b1a2ffd69e91ffb77479ffb68a8dffd4cab3ffbdb4b5ffa67377ffd1cdc0fff9e6deffebdbdcffaf9f8fffc5ceb3ffab797dffd1b9bbffc79ea1ffb08d8fffb8b4a4ffd0bfc1ffb6b08effacb3a4ffbaa190ffbf777fffbdc3b5ff9a9e90ffd9babcffbd9ea0ffa68385ffddc6c6fff4cec2ffbbc0b2ffb99790ffd3c6b8ffeedcd3ffcab5a8ffc3b4a6ffcfa79affb8ceb1ffd2e6c1ffc2adaefff1cbb7ff731a26ffc2bc98ffd6bcbeffb3a496ffa9b09fffd2efc2ffeca6acffe5d9cfffbcb2b4ffac9080ffd3c0b3ffaba0a0ffefcec3ff988c8dffd9d1d2ffb17477ffdac3b6ffd3cdc1fffffff5ffcde0cdffdad5b8ffd5c0beffe2d8d6ffcbab9cffb2aea1ffe7dadaffe0c6c8ffcbd3a6ffd0b8abffacbca0ffaf8f90ff9ca795fff8f7ecffcabeb1ffdddcd1ffe7cdc2ffcab7b7ffc1926affddcfd0ffecc2c6fff1f0e7ffd4c1beffb0a291ff95b18fffaeccaeff918b76ffb8e5a6ffb7baa2ffb39d9dffd9b0b2ffe2cec2ff9b5e60ffccbdb1ffb9b294ffc0bfb0ff8c585cffe2cdceffbed8beffe1d9daffffc3c8ffe8a1a6ff89a57dffd8ddd1ffbbcbbeffb8aeafffe9ccb4ffb2adadffbed0b4ffd7bdbeffabac8affdfdac0fff9fef4ffc1c0a4ffc1c4b8fff7fad3ffd9cec2ffa7af8fffceefceffc4b4a6fffff1dfffebeee4ffd8c2b8ffe3c1c4fff7ffebfffbeae2ffdfdbd0ff9da492ffb29fa0fffff9f9ffd7d2c9ffcfc8b7ffb5c494ffd5ceb3ffaa9f7bffcea8abffecfddeffd3ccbbffd4c4b8fff0e5e4ffb0b5a7ffc0d8b0fffef4eaffc8bcb5ffc0c0a1ffd2c1c2ffa7a392ffbdcbaeffe5e1d6ffd5e4ccffbb273aff932031ff981c2dffbf2940ffb12638ff98292dffe82f4cffb32132ffac2b39ff811e27ff9b2632ffd62c41ffa92336ffac2b37ffad2837ffb12637ff83212bff831e2cffb4253affb6283bffb22739ffbc273cff9d2732ffae2435ffd13146ffd72c46ffe12e4bffb42a3cffae233affa42532ffd32d41ff7a1722ffdb2e44ffb12133ffb02137ffb9253affac1f30ffd32e46ffd42941ffe6304cff97282effd12940fff73351ffb32a3cff9b2131ffc82942ffb9243bffb7293dff7e1d26ff792129ffe72f4affb52035ffbf293dffc02b40ffcd2b41ffbd2c3dffab2b39ffd92e47ffaf2833ffc6293effd52943ffa4212fffc82b41ffcd2b40ffce2f43ff98272dffb6293cff96242cffc62b3dff8f2030ffda2b47ffaa2436ffbf2740ffa92536ffb12536ffbc2c3dffad2a3affc92f41fff4304effc12b40ffc3283eff84222cffc3263fffa92136ffe72e4bffc2253dff9d2731ffd93047ffd82d46ffbd273dff842129ffa12735ff9c2332ffa32032ffd73046ff481418ff942731ffbd273dffda3047fff0324dff942731ffe02e49ff891b27ff922230ffe3314bffae273affd52e45ffae2435ff981e2effd62e44ffaf2539ffbe263fffb42539ffab2637ff86222bffbc293bffc42b3dffcf2e43ffbc293bffd92d46ffb52c3affc52740ffb7293dffdb3149ff9f2635ffb2293aff932430ffac2539ffd72f45ff7c1423ffa72839ffd22d41ff9e212fffbd293dffcf2841ffaf283bffb4dab4ffa0bda0ffa1b09fff7c7f79ffa0b195ffaebdaeffbcbcbcff99a680ff595755ff2e2a22ff15130fff312c24ff393631ff000000ff07110dff000000ff3f3f3fff42392fff000000ff000000ff262828ff1a1a1aff050d0aff060708ff312b23ff383229ff000000ff3a332aff352e26ff330a11ff000000ff222222ff312d2aff41392eff3c3732ff27221bff3c352bff352e25ff23201aff2d2720ff433b30ff1e1c17ff25211bff040a07ff383027ff312b23ff1c1914ff4f4f50ff050d0aff050d0aff1c1a15ff373027ff000000ff26221bff2c2c2cff332e29ff07110dff221e18ff434443ff050d09ff1c1e18ff383329ff07110dff000000ff000000ff1c1b15ff353027ff4b443bff000000ff25211bff06100cff25201aff312b23ff26221bff312b23ff070c0aff2b261fff091611ff1c1914ff000000ff1c1914ff25201aff433a2fff171c16ff231e19ff040a07ff040a07ff423e39ff1c1b16ff312b23ff40382eff4a4135ff312f2bff000000ff050d0aff312b23ff40382eff050d0aff000000ff352e26ff1c1914ff1c1814ff484733ff000000ff2d2720ff312b23ff050d0aff3c342aff221e18ff15120fff06100cff312b23ff2d2b26ff221e18ff050d0aff25201aff1c1914ff161913ff25201aff050d0aff312b23ff3a332cff141615ff050d0aff000000ff000000ff2e2821ff15130fff383329ff0b1813ff000000ff3f4140ff201d1aff22211fff26261eff1c1914ff000000ff040a07ff000000ff050d0aff15130fff3c342bff1c1914ff15130fff1d2019ff14120eff221e18ff000000ff28271fff1b1813ff312a23ff373128ff414141ff1c1914ff482d27ff40382dff454443ff15130fff1c1914ff1d1a15ff322c24ff050c09ff161511ff1c1914ff25221cff364229ff1d231bff161611ff3c352bff040a07ff1d1d17ff474543ff000000ff222322ff2e2e2eff050d0aff181310ff2a251eff000000ff1d1915ff25211bff000000ff312a23ff041c04ff350a11ff1c1914ff161813ff332e25ff060708ff000000ff3c3b37ff26251dff322b23ff272625ff1c1b16ff000000ff114017ff384229ff0d1f17ff312d25ff2d2820ff000000ff27251dff423c33ff000000ff36362dff1c1f18ff000000ff483f33ff504a41ff162010ff272a21ff454436ff39372cff25201aff49453bff161410ff41392fff41392eff443d31ff39512cff1c1814ff5c5142ff564c3eff322b23ff26391bff23231cff383128ff45443bff645a4eff2c261fff494034ff675a49ff1c1c1cff645a49ff4f4539ff352f26ff50473aff635d53ff2e2820ff5a4e40ff6b5d4cff15340fff4a4935ff4c4236ff4d453cff625646ff363636ff3c342bff736452ff6e604fff423c31ff464034ff5c5142ff000000ff5b5041ff69614bff000000ff282e2dff48443eff4e4437ff383028ff3c3731ff5f5344ff5d5844ff796c5cff504639ff15120fff695b4bff5c5042ff050d0aff646348ff4d4d4dff4f4539ff27221cff1c1914ff695b4bff524b43ff52493fff463d32ff4c443bff443b30ff0d140bff463d32ff41392eff322d24ff15130fff706250ff5f5344ff4d4337ff25201aff312b23ff514d49ff352e26ff66604bff5c5142ff252625ff000000ff564f48ff524a3cff544a3eff59534cff23211bff312b23ff51473bff4f4538ff33302cff312b23ff453e35ff1c1914ff41392eff312b23ff474440ff262626ff373027ff362f27ff28080dff59534cff25221fff1c1c1cff595046ff404730ff4c4236ff474037ff535250ff191919ff453f35ff312b23ff303030ff5c5042ff494034ff262626ff26241dff2a251eff4c3f3eff312b23ff5c554eff040a07ff1f2323ff59534dff413a2fff474543ff232f19ff1c1914ff57514aff455342ff404040ff49443eff554443ff41382eff424242ff2f2f2fff1c1a15ff4c4d4dff686056ff292e30ff665e5cff4f4b47ff373027ff234720ff4f4942ff635f5aff343332ff5b4d4cff56534fff221e18ff36332eff3b332aff083108ff353534ff302a22ff3f3f3fff353433ff656565ff373634ff425842ff58534dff3e3a27ff232323ff3a332aff494847ff504d49ff565350ff141414ff2e2e2eff131718ff635758ff4e4e4dff464544ff4f5147ff4d4d4dff29080dff444130ff292929ff4d4a47ff534243ff332d24ff1c1914ff4d3d32ff181818ff000000ff391617ff403f3eff15120fff4c4a48ff000000ff4b6c4bff8f9681ff000000ff9c9c9bff9eaea0ff75896eff98ab9aff81937bff676461ffa69b9cff768e79ff837172ffbbc7b6ff487521ff878987ffb3b6b4ffb4aca9ffccdcc1ff677769ffa1b1a2ffb2b8a9ffc9dac7ffb3b1b0ff7f7f7fffb0575fffa61f33ff811e28ff932431ffb42739ffb6263dffd22e46ffb62d3bffb5283cffd12e42ffca283cff911d30ffc9293dffad2235ffa12736ffc42d40ffba2b3fffb9293aff852021ffa92536ff7d1726ffd02b44ffa92736ff982632ffaa2436ff8e1e2cffeb304affad2b39ff971b2dffcd2740ffad253aff9c1e31ff942131ffbc263bffa72935ffa72035ffb32536ff8c1b2bffa12534ff912030ffad2036ff801b27ff8f2230ffc9273dffbc273dffd32e44ffd42c44ffc82a43ff9a212eff9f2735ffae2438ffa0222affab212fffdd2d48ffac2639ffb42735ffbf2a3cffbe273dffcb2c44ff7d1e26ffa72335ff8f1b2cffa52032ffa62535ffab2339ffa12536ff4e1713ff98202dffe52f46ff851b2cffce293dffaf2336ff942132ff812027ffbd283fff8b1b29ffaf293affc12c40ffb12539ffd12c40ffaf2a38ffc5253affde2c48ffc02940ffbe2739ff9f1d2dffaf2736ffbd293dffa32637ffbd263fff762027ffad2332ff5d1919ff761e27ff711b22ffbb283cff8a1b28ff822329ffaa1e31ff831b29ffd1b0a2ffd6afb0ffe8c3abff9b8e7aff745254ffc4d0b5ffe5dbcfffadadacffcbdcc2ffbc7a7fff9a8989ffafa18fff8d7b5cff8a7273ffb5b0a1ffb09899ffd5c0b3ffccb2b4ffbabea0ffb2767bfffce6d3fff2c1c3ffb8afa1ffc7a497ff849d75ffc28f92ffc1adaeffc9bfa6ffd2c1b4ffbbb091ffb5767affbca0a1ffe8d7bbffcac2b4ff6e592bffb49fa0ffd4bcbdfffef2ddffbfbda2ffbba191ffc4dab1ff942e3effc4c6a3ffae777aff9f8688ffead6ccffe4c6beff90af82ffcebdbeffac797effb9b2a7ffc6bebdfff5c4b9ffbaac9effe2afb2ffcadac0ffd0afa4ffdcc8acffa07a64ffb29194fff9efe5ffdadfd2ffdfc4c3ffb29d78ffdbcfc4ffc6bbaeffe6cfb7fffff2e9ffcabbb0ffe6fde7ff979c8affd5bbbdfffadbd2ff9fae9fffecbdb5ffc1bdbdffc1c9b0ffc6c7abfff9e8deffbbb2b2ffd2c3b7ffd0cec2ffb7bea0ffead7cdfffffae7fffffafbffc8d2baff929986ffc0aeafffacaf8effd0ccbeffaca590ffb8b3a2ffb7ccafffffd5d4ffebdbdcffc8a6a5ffe5dbd0ffb5c2a1ffa09594fff6dfe1ffbfbfbfff838a76ffecfbe6ffbaad9effd0c1bffff3e6deffb0ad9dffcdb1b3ff967475ffc0b6a8ffa68d8ffff0d0c6ffdacbc0ffc2bab0ffacc1a2ffceb2b4ffd8e8d1ff938d79ffddbec0ffd2b2a6ffe9cccbfff3fdc7ffaabc9fffb09192ffe3c2c3ffd0bebfffc6a0a2ffe3dad0ffe4f7d4ffb5d0b5ff9a9e8affd9c4b8ffe3f4d5ffcfc0c1ffc3bdb0ffe9e6ddffefd4d6ffae9f8effe4dddeffd2cfcbffc4aaacffc7ccbefff5ffeefffffbf2ffd4e4cbffbccfb8fffcf2e8ffddc3c5fff1d0d0ff888f7affe0d8d8ffecfdddffaccda1ffe7cfc5ffedd6caffece8c7fffaebe3ffbbcdb1ffe1e5d9fff9e2e2ffd5ded2ffd8d8d8ffc1b1a3fffef6e4ff841b2cfffff1f2ffa29a88ffcab5a8ffc6cabefff7f4eaffb8d8baffffffffffd0cfc0ffbfc9afffcaccc0ffc6aaabffd9dfcaffe2dcdcfff4fae6ff9d2532ff841e2cff631421ff9d2532ffa32531ffd32e41ffba283cffb82b3dffa72536ffbc2f3bff41180effd12842ffb12439ff85202dff8e202dff8e232effad2839ffa62135ffed314dffa92c36ffcb2940ffb32135ff9e2333ff932031ffc22d41ff9d232fffa01f33ffb82a3bffb6293dffd53047ffbd2d3dffc32a41ff9a2231ff942b31ffd02b44ffb12633ffb62b3dffa12635ff821e28ffb12439ffca2944ffe22d4aff961e2dff8b1c28ffd02842ffa42534ffc32d41ffa12231ffc42c3dffb32839ffaa2337ffc0283eff9c2331ffb8263cffc12940ffc4273fffb4253affb12439fff0364fffb32339ffbc2b3effb82b3eff891e27ffb3253aff872027ffab2539ffaf2637ffe5304bffbc2e3cffab2a39ff922030ffb72537ff9b2531ff9e2434fff0344fffbb2335fff83151ffd73146ffc82941ffab2839ffb22639ffa42332ff962732ffd32c43ff8b1828ffc4283fffec314fffc92c3fffd22b41ffa82336ffc82e41ffc92c43ff9a2031ffb72239ffcc2b44ffc9283fff91272effc02a40ffc6273cffbc283dffb5273affb8253effd22e46ffb72337ffd02842ffcd2941ff9b2331ffb4273affe72c47ffc82943ff9f2233ffb72b3dffc82841ffa22234ffbf263effb7273dffaa2438ffc4273effa72735ffa81f30ffc02940ffc22e40ff9c232fffdc2d49ffb6293dffc12741ffbc2b3bffb6283cffc4293dffbb233affa42332ffca2f42ffe42a45ffa42132ffd32d45ffbc293dffb4ad9fff828180ffb4a495ff68645fff8a8c8cff565454ff8b8884ffa9c6a9ff42653dff1c1814ff2e2820ff000000ff000000ff161611ff221e18ff040a07ff3d372fff3d362dff292827ff231f19ff2c2820ff35322dff303231ff000000ff3f4140ff37312bff030907ff25211bff000000ff383128ff312e2bff000000ff0d1012ff050c09ff040a08ff040a07ff000000ff3c352bff050d0aff000000ff040a07ff000000ff16140fff1c1814ff2a261fff414141ff1b1813ff000000ff4b4236ff242424ff52483bff1c1a15ff000000ff443b30ff040a07ff000000ff000000ff000000ff000000ff25201aff000000ff514d48ff000000ff07120dff2e2e2aff08270bff3a332aff050d0aff1c1a15ff463d32ff2c261fff08090aff544b3dff050d0aff1d1d17ff1c1814ff322d24ff2f2e25ff2a251eff25201aff050c09ff15120fff383128ff000000ff1d1b16ff4b453eff4c4236ff000000ff000000ff474134ff0a1812ff2a2720ff3e372dff040a07ff000000ff0b1b14ff464442ff352e26ff433b30ff000000ff23221bff231f19ff433a30ff2b2a25ff484034ff000000ff453d32ff000000ff25201aff26241dff15120fff504a42ff15130fff15130fff000000ff40382eff1a1b19ff403a34ff1c1914ff3f3a34ff231e19ff352f26ff3c342bff2a251eff1c1e1dff07110cff25201aff161913ff15120fff3b342aff312b23ff433b30ff081510ff3b332aff1c1814ff352f26ff1c1c1cff312b23ff000000ff181e19ff353534ff332c24ff2b2820ff1d1b16ff404040ff322d25ff15120fff3c342bff212320ff1d1b16ff161914ff161913ff383329ff514d48ff000000ff000000ff000000ff1c1914ff415941ff3c362cff26231cff252525ff33312cff282926ff1c1914ff151a17ff2e2b23ff15120fff3f372dff08090aff2f2b23ff08130eff2a241eff15130fff25221bff050d0aff1d1d17ff1c1914ff262626ff27231cff352f26ff181e20ff000000ff3e3e3eff161511ff15130fff2a3d24ff000000ff000000ff25201aff151611ff000000ff040a07ff312b23ff1c1914ff302a22ff040a07ff363834ff433b30ff36362bff161612ff1c1b16ff37322cff2f2d24ff273e2eff272a21ff091610ff18221aff50483aff000000ff1e211aff322c24ff3c352bff41352cff23251dff322f2cff564b3dff373027ff423e32ff585343ff050d0aff5e5243ff07110dff424033ff333127ff171b15ff5f5344ff07110dff30302cff53483bff000000ff292820ff474135ff060f0bff4e4437ff5d5742ff072d07ff1c1914ff332c24ff5f5243ff26251eff2c2924ff494034ff413b30ff776957ff000000ff463d32ff564b3dff463d32ff645747ff000000ff605344ff3c372cff695b4bff352e26ff756755ff4b4239ff000000ff747453ff1d1d17ff52473aff6e6a50ff594f40ff000000ff6c5e4dff46423dff554b3eff766654ff4e5137ff5b5041ff6e704eff301a17ff52473aff453e32ff443b30ff4d3c32ff343027ff685f55ff2c261fff53493eff57514aff352f26ff655a4bff4c4236ff4d4a46ff54493cff6d5f4eff393229ff6b6052ff463d32ff41392eff52473aff3e3a33ff7b6c58ff312b23ff15130fff494034ff595147ff4c4236ff675f55ff5e564cff5d5142ff312b23ff5c6346ff4b443cff594e40ff6d6458ff5e6159ff312d28ff1c1814ff030906ff25211bff2a2723ff4c4038ff25201aff696d4bff52493eff34312dff15130fff292b2bff543b32ff333231ff000000ff463d32ff64715dff433a30ff51493fff5b534bff3f372dff1e1a15ff352e26ff25201aff4c453eff352e26ff3f372dff53594aff473f36ff55584fff25201aff000000ff54553cff5e554bff413e3aff3c352bff4d4945ff625a52ff000000ff495834ff423d39ff45583dff434341ff07110dff303030ff221f1cff433b30ff433f39ff544d44ff565453ff25241dff1e2021ff4b443bff4c4a47ff4a4e35ff4c4a48ff4d3f34ff030806ff514d49ff2a251eff595146ff000000ff434445ff3b1b1bff312b23ff313723ff434343ff1c1914ff000000ff5a544dff415741ff383735ff5a4f40ff574746ff3b1b1bff2d2c2bff564f46ff463d33ff000000ff56504aff70706fff1c1914ff15120fff2e2821ff374015ff404040ff514a43ff2e2e2eff4c4c4cff494034ff4b513fff6a6156ff6d6b6aff454341ff1b1914ff1d1915ff51514fff5b4f50ff565859ff545554ff99a490ff718771ff888f79ff565656ffa4a4a4ff76726eff988f79ffa89d96ff717171ff898989ff5d7458ff8a575affb9b4aeff7ca27cff889b88ffbacbacff968a8bffb8c4b4ff7d9680ff88b37dffa9c29cffeeeeeeffb55b60ff9f2031ff941e32ffce2a43ffb72b3dffb92739ff9f2035ffbb263cff911d30ffbc273dff942031ffff3554ffd82e48ff8d1b2cffbe2a3fffd72a46ffe52c49ffc9293effbd2839ffbb253affa22231ff751420ffad273affb72239ff811e27ffa52032ff82222bffc8263effce293dffaa2437ffb7283dffca2937ffc82941ff772028ff971d2aff9e2035ff821b27ff98222effac2539ffe92b47ffb6273cff88212eff9f2435ffc92b43ffd02740ff771e28ffaf2136ffa52235ff951e32ffcb2740ffbd2b3dff4b161affb4263cff822128ffb12439ff7f1827ffcd2b45ffbe2e3effac293aff9e2232ff701e22ffa2252effd42942ff7c1822ff7f2227ffb92539ffc62740ffc12a3cffaa2739ffa42732ff6d1b21ff85202cffd92a43ff9a2030ff66151cffad2438ff831a2cff742026ff8c1b2cffa22231ffbe2539ffab1e32ff991e31ff922330ff781c29ff9d1e32ff921c2eff7a1821ffad1e2dffb12a39ff802227ffa21e31ff87202dff99222fff851e22ff8e1b2cff8d1a26ffb52035ffbf253affbd777bffdcc5c6ffbdae9fffe7d9b4ffd0a4a5ffc29ea0ff625c33ffc7c1afffb1bd9fffe4c0b4ffb3aea1ffedb3b7ffe9cec4ffceb3b4ffbacbb1ffb7ad9dfff3efe5ffe3ceb5ffaf8c8effdfe4d7ff8f7475ffd3aa89ffede7d0ffdfe3d7ff98775effcccabdffd6bfb4ffb39fa0ffa9a079ffd4c7c7ffae9091ffcdc0b4ff827f73ff9ba48ffff7f0dbffbac0b1ffcfd6beffb29b9dffad8d8effcb7d80ffa6a392fff7f3e9ffe4b4b5ffcec3b6ffc9c0c1ff819d72ffcbbeb1ffc3bfb1ffccccb2ffccceb3fff3d0c6ffb99093ffa79a89ffd5a3a6ffe2b2b5ffd7a7a8fff4e7deff8f7861ffdfdcc2ffd1b7b6ffa99396ffcfb6b6ffefdcdefff1cec4ffd4a0a4ffd6a9a9ffc4b3b5ffdbcec3ffdcc2b6ffd8a0a4ffc2aeb0ffbdcabdffae9f8effd8eac4fff8ccceffae898cff765929ffffffffffd6c0a3fff0f2d3ffcab0b1ffeedbd0ffb29f8effd2c1c1fff3efe6ffffedeeffcadcc2ffd1b0a4ffc3a6a8ff99b18dffccdec4ffb6b1a1ffd6bfb5ffd4ccccffffdadcffbfafb0ffdacdc1ff642f35ffbda5a7ff912030ffc1a899ffe7d3d5ffd2b1b3ff5f775cffb4c6aaffad9697ffdab1b4ffd1b0b2ffc9ccc1ffb4b2a3fff8e6ddffb2b2b3fffffffcff786869ffe5f3ddffe6e8cfffacafa1ff6b5656ffcdb1b3fffff5ebffddded2ffe3c2c5ffdad7cbffffeaeaffb8ebafff95765effe9d3bdfffff1f2fff0eec3ff8f7576ffdbcec3ffae8d8ffff3e8dbfff4fbe7ffc8dbc0ffb09b9cffecd7d8ffb8a9a6ffb99a9dffc3d2c4ffd7c7c7ffb6bfb1ffd1e5c0ffe5b2b6fffcfff5ffd5d8ceff78907bffb0be94ff9aa090ffede9dfff9ea07effbba190ffb1c0b2fff5ddcefffffff3ffd3d2bbffa1a08effd0e2c8ffb0beafffc3b1b2ffbdd1b6fffff9effff7ffeaffdebbbbfff6ebd5ffccc7abffd7d2b7ffa39f8cffd6cecfffbdc0a3ffc2c4c4ffb9b495ffc3cbb2ffebd6ccffd9c0a8ffb9b7aaffb99480ffd5dad0ffacb08dffe5e9e0fffffffcff782128ffe73049ff97272dffcc2b3eff92212effb92539ffc72d3fffe1364bff932031ffb52333ffb2283bffae293affa71e32ffb22639ff8b1e2cffbd263aff851e2cffd83045ffd82943ffc13040ffc12b3affac2437ffca2b3fffab2539ffb22339ffad2332ffb32539ffcd2a45ff9d2532ffaa2239ffa82238ffb92739ff901f2dffb4293cffc32b41ffde2f46ffd72944ffab2539ffa92736ffa72335ffb22739ffb02339ffa82736ffb6293dffc72c3dffa42031ff9c2331ff7b1b22ffbf263effc02740ffea2f4dffb02b36ffb92739ffbc273dffa32331ff9e2733ff8e222cffa12935ffb5293cff881e2effca2c43ffcc3241ffc0263cffae2935ffc72a42ffcf2f44ffcd2b42ffcf2c43ffbf293aff9b2933ffab2539ffaf2736ff8c252cffaa2936ffd22b46ffb4253affcb2c40ffd43546ff921e28ffe62f46ffba2438ffb02a36ff841b2cffb2293dffb72837ff8b202cffa02035ff5c0e18ffdf334affbe2b3dff8c1f2effc2263bffd42a46ff971e31ffdb2e47ffa52136ffb82a3effc3253dffc92e43ff771a20ffb82b39ffa72735ff701821ffb5263aff9a2231ffdc2b44fff02d4affbe2a3fff9a2331ffbd263bffcd2c3fff991d30ffd12b44ffc62940ffcf3143ffbb293dff962132ffa92836ffc82c40ffce2d41ff9d2332ff992030ff9d2031ff811e28ff641b21ffa02536ffda3047ffac263affc72f40ffb7293dff761e27ffc72940ffbd253dffac2939ff912731ffcf2f43ffc6b0a2ffbba8aaffa9ae9fffa5a4a2ff567256ff768b74ffa19f9eff86ab86ffa8b5a5ff050d0aff0e2219ff25201aff25261eff050d09ff000000ff060708ff1d1d17ff373027ff000000ff28241dff354026ff000000ff15120fff3f372dff443b30ff3f3f3fff050d0aff050c09ff330a11ff25201aff060f0bff4b463fff25201aff000000ff15130fff3c3c3cff000000ff000000ff000000ff33302dff2e2820ff081510ff000000ff383329ff312b23ff000000ff131313ff000000ff1d1d17ff2a251eff1c1d17ff27221cff24201aff091611ff000000ff312b23ff1d2019ff383329ff554c3eff23211bff1d2019ff39352bff000000ff312b23ff1c1914ff5b5248ff29251eff000000ff25201aff1c1814ff27241dff231e19ff312c24ff3c3936ff373128ff1c1e1aff57584cff2f2c24ff181f21ff000000ff424241ff000000ff26271fff000000ff312b23ff322c24ff453c31ff1c1814ff040a07ff474034ff1d1b16ff0a1812ff000000ff030806ff484543ff1c1914ff41392eff5c5247ff040a07ff1b1b1bff000000ff184114ff040907ff352f26ff483f33ff1c1814ff302b23ff29241dff352f26ff28231cff2c2c2bff000000ff33352fff000000ff342f26ff040a07ff1c1814ff091610ff151410ff040a07ff312b23ff25211bff000000ff413c30ff040a07ff3d352bff292c29ff263a1cff1c1814ff0a1812ff221e18ff1c1814ff000000ff25201aff312b23ff000000ff25251dff050d0aff000000ff000000ff352e25ff24211bff514a43ff4e4438ff52483aff3f382eff40382dff1f060aff000000ff453d32ff000000ff58534cff050e0aff323b27ff2d2820ff000000ff07110dff443d31ff282920ff2c2b22ff15120fff25201aff4f4b48ff121719ff000000ff3f4040ff000000ff554a3cff25201aff1d1b16ff000000ff000000ff161a14ff15120fff383128ff050d09ff462c26ff49423aff040a07ff151611ff000000ff23201aff2a251eff1c2414ff151611ff1c1a15ff000000ff332c24ff15130fff000000ff07110dff161510ff25201aff312b23ff000000ff15120fff000000ff000000ff2b261fff030401ff040c09ff1b1e1cff373d38ff424235ff37322bff1e251dff040a07ff3c372cff161612ff33362bff323f24ff242424ff272a21ff323228ff262a28ff040a07ff584d3fff322e25ff352e26ff5c5343ff453e37ff534d3eff25201aff474235ff000000ff6b5f4dff423e32ff27231cff1e1b18ff5a4e40ff373027ff1d1b16ff5c5242ff36362bff443b30ff2e3222ff272820ff6b604effa08d74ff4e4437ff332e25ff303030ff82725dff494034ff51473aff5b5041ff655848ff41392eff000000ff534c3dff594e40ff5f5344ff4c4236ff4a4e35ff3a3229ff5d5142ff41392eff363533ff6d5f4eff433d35ff6d5f4eff151c0fff7b6f61ff483f33ff42392fff443e32ff504539ff000000ff53483bff3b362fff72685bff463d32ff504539ff1b1c1cff443b30ff756654ff61584bff4a4236ff000000ff5b5243ff564b3dff494239ff443b30ff425e31ff564c41ff442c2bff53483bff695b4bff455535ff564b3dff52504dff574d41ff000000ff6b5d4cff483f33ff5b5349ff27221cff000000ff655c53ff463d32ff383128ff554e45ff41392eff4f4538ff594e40ff000000ff383128ff15130fff35312dff53483bff453e34ff5d5b59ff2e2821ff564b3dff57583fff605950ff292826ff040a07ff443b30ff000000ff031504ff25201aff352e25ff5d4f4dff53504eff6d6a67ff4a443cff4a5d46ff232321ff41392eff050d09ff443b30ff360b12ff594e40ff324c24ff2f2f2fff363431ff484139ff41392fff41382eff392929ff302b26ff3d3d3dff0a3d0aff312b23ff332d25ff312c24ff3f4520ff1a1a1aff464645ff4c4236ff2f2a24ff15130fff616660ff424e41ff383735ff3e3e3eff25201aff484543ff453c31ff040a07ff575149ff484644ff485d44ff3f3f3fff1c1c1cff5f564bff462d27ff19441aff45413bff3e3e3eff5d4941ff3f4c3cff454342ff494644ff000000ff4d4c4aff1d411dff173411ff484848ff514849ff1b1b1bff535353ff41382eff585552ff5c564fff361e12ff1c361cff545250ff414d3fff2e2821ff5d5d5dff5e665aff3a3734ff444342ff373129ff000000ff434443ff464442ff76726eff373736ff000000ff312b23ff535353ff2a482aff2c2b2aff577657ff8d9d85ff959595ff9bb69dff437f43ff717171ff687354ff889c88ffb2d2adff888582ff9e8487ff677e5eff998b8dffaabc9dff988e90ffc8bebeffb7b594ffe6dedeff9aa896ffa98c79ffc5bdbeff78927bffbdb4b4ff949f7affdf8d93ff9f2233ffca2a42ffa02335ffcd2b41ffc12840ffb92539ff87212dffd22941ff741822ff9f2235ff901b2effb8233affb7273dffd92d41ffc4293dffc72d41ff88212effb52a3cffc2283fff8b2428ffa62736ffaa2537ffcd2b43ffd52c44ff8c252effbd283cffa12235ffae283bffbc273dff8f1e2dffbf2940ffc12741ffcf3043ffaa2636ff9e1e32ffb92939ffc6263dff7b2528ffb72839ffbf293fffc52b3cffa62333ff601b20ffbd2b3dff891d28ff991d30ff8d212effc82e42ffaf2336ffbf2739ffb42339ff8b212eff9d2132ffae2230ff9d2629ffac2437ffb4233aff932231ffe02f49ff7f1828ffcf2941ffd32a43ff8b1e2dff9e1e32ff95222cff8f212aff8a1721ff9e2031ff8b1b28ffb62336ff992123ff831a2bffab2339ff83222cff932031ffa41e28ffbf283fff6b151dffb12739ff622118ff98222dffb22939ffa6242fff761828ffa52534ffb52235ffb22639ffe7314cffe52e46ff8a1d2bff84202cffc4273fffa62035ffc8283dffa72236ffd32941ffa22031ffb52136ff8b8b8bffd5afb2ff978c60fff2e4d8ffd0cac0ffb6be90ffb9a57fffd4babcffc28b8fffa28f90ff957e61ffe5cbcdff795f60ffa89193ffc7a27dffd4cec2ffc8bfbfffa29090ff998e8fffa1777affd2bfc0ffb59f8eff8f8875ff7e9e5bffcba0a3ffb4b09ffff2c1a9ffcdb9b2ffdce3c3ff908d78ffcba2a5ffc5beb2ffefd8d9ffa87377ff9c8382ffd1cdc1ffc7bebeffe0bfc1ffbca494ffbba18dffcac1a7ffa38c8cffb9b6a7ffcab8b9ffb8ac9cfff3e7d1ffb8d2b8ffddd4c8ffb9afb0ffd4adacffc6dbb4ffdab3a8ff777776ffccafa0ffac9f90ffc9a5a8ffc8bcafffb9cdb0ffc4cbb2ff97885dffccb0b1ffafa090ffa59e8effc8a4a5ffcaaeb1ff95cf79ffc6c2b5ff97555bffbea1a3ffcdcab3ffc3aaabffddb4b7ff848c75ffe7e7d2ff9daf90ff958c8cffd5c4c2ffb79699ff9d9192ffdaccc1ffbbccb2ffbaab89ffdbc1c4ffeae2cdfff4e3e1ffe7d8c2ffd7c1b4ffcbc4b0ffc3b0b1ff732a36ffa8b1a0ffc5c1b2ffdabfc1ffd2cbcbfff1dadbffd9c9c9ff9ba682ffefdcd2ffded9c1ff898989ffd3a3a6ffc98f93ffe5c1b5ffd5cdcefffff3f5ff947b7cffd3ddc4ffc8cfc3ffd8c0c1ffc38f90fff1f2e8ffbab494ff9ba08effc8b1a5ffaca18fffe6e4d9ffc8cdc0ffb6a4a6ffebeeceffe8e1e1ffcfccbfff705d5ffff1e7ddffe7e3d8ffbcc0b3ffdcb4b5ffdae4cdffb7a89bffb7cda3ff9e9c8affc3deb9ffd3aeb0ffc0bea1ff89a378ffae9092ff988b8cffd5bdc0ffd9e7d1ffe0f5e1ffe7d9daffe6c3c5ffc1c6b8ffe3d8c2ffbbc1b2ffb1a490ffbfb2a4ffd8e1bfffdcd8ccffffffffffd8dfd4ffa1af7bffdae5dafffffff6ffdcd0c6ffd4eac7fffffff2ffebf8ecffe5e4d8ffa0cba0ffa8a595ffe0e1d2ffb9b5a8ffc1b2a6ffbed9c0ffd1e9d3ffa38c8dffc4dcc3fff4f1e8ffd1b7b9ffc3bab8fff4dbdefff7f0f0ffcfb296ffbbbb9cffac8b79ffdffacffff2eadffff6ead4ffd1cdc3ffbfcea4fffce6ddffb02737ffb6293dffb41e32ffa92136ff91232effb32332ffa82335ffa22330ffaa2939ffbd2b3dffc12c40ffaf2032ffcd2c40ff762328ff811827ff9b2031ff9d2731ffb92939ffbb253dffc72842ff992331ffc22b41ffd22b46ffd82e46ffb12136ffb9293aff85202dffbc2137ff88232effb3253affdd3148ffb22539ffc0293aff991e2effc5293dffa22131ffd52d45ffa42032ffc73240ffaa2a38ffae2536ffab2739ffb7263bffa72035ffbb293cffcb2940ff7d1b22ffb62b3dffc62740fff3334cff992630ffb42c3cffa62635ffb12437ffaf2536ffd22e44ffce2c43ffa31e31ffa42332ffa12b35ffa82535ffb72a36ffcc2e41ffb9293eff772027ffb72a3dffbd283dffa42031ffd02c43ffbe293dffb42739ffa92637ffc9253dff981f33ff991e2effad2539ffcb3144ffa02035ffb62736ffbf2537ffa22336ffa12336ff98232dffe4374cffcd2c43ffa82735ffc02b3effa22436ffb7253dffdf2f47ff911f2effb22539ffca3043ff9b1e31ffbf2939ffad283affa02335ffa32431ffc02940ffa82a35ffbb2f3dffcc2740ffbb273cffae293aff771828ffbc273bffc22b40ffd92b47fff8334fffc42a3fff962332ff711822ffa42131ff942731ffab2637ffbe2c3fff971d2cff932431ff912030ffb72936ffc72c42ffcb2f42ffca2b40ffbe293dff7e2123ff9d2034ffa22031ffb22339ffc3273dffb32c3aff962332ffdf304affb9263affb11c2eff942532ffa32736ffcecdb3ffeef2e6ffa69b9cff979899ff567556ffc7dac7ffbecdb4ffaeaeaeff989d8cff373128ff25221bff221e18ff040a07ff040b08ff25201aff313131ff1e1c16ff000000ff000000ff040a07ff3f372dff091611ff312b23ff1c1814ff15120fff050d0aff000000ff15120fff1c1814ff000000ff161510ff000000ff000000ff38342aff000000ff08140fff364d28ff4c4844ff2b261fff161612ff15120fff161612ff040a07ff0a0c0eff000000ff000000ff2e2820ff1c1813ff000000ff1c1914ff262422ff3b332aff342d25ff241f19ff000000ff15120fff373329ff433a2fff25241dff27231cff050d0aff312b23ff000000ff1d1915ff44403bff2d2720ff3f382dff312b23ff2d2720ff000000ff312b23ff050d0aff564c3eff15120fff1c1814ff3b332aff1c1a15ff292924ff0a1913ff1d1b16ff2d2c26ff161511ff383128ff484239ff040a07ff352e26ff3d362cff24201aff040a07ff312c24ff4d4d4bff25201aff1c1a15ff25221bff25201aff330e12ff242525ff1c1814ff25201aff040a07ff2a251eff3f3f3fff1f060aff443b30ff171c16ff161410ff45403aff323027ff4a4745ff26271fff2a251eff484034ff030806ff312c23ff282727ff25201aff1c1914ff353634ff434240ff0b3e0bff3c352bff1d1d17ff221e18ff383128ff000000ff322f26ff353633ff443f33ff26241dff2e2c27ff07130eff000000ff161510ff15130fff352e26ff2b2a28ff3f3a2fff26241dff2e2820ff373128ff3c372cff1c1914ff091610ff444240ff424140ff41392eff15130fff312a23ff000000ff014001ff3f403fff25211bff050d0aff000000ff2a251eff25201aff303131ff040a07ff15120fff000000ff000000ff25201aff443d32ff000000ff312a23ff444443ff342f29ff030705ff1c1a15ff1e221aff373027ff15120fff000000ff373128ff000000ff000000ff27221cff22201fff15120fff242625ff3b332aff0a3e0aff2c2c2cff000000ff171a14ff050d0aff302a22ff3c352bff000000ff1c1c1cff050d0aff050d0aff15130fff1b1914ff23201aff000000ff0b1110ff070d0aff2a2720ff26241dff1b1713ff39372cff171f17ff08140eff293126ff08130eff272a21ff585343ff27251eff242920ff332e25ff15130fff1e251dff15130fff000000ff24261eff36372cff2e2820ff1d221fff413a2fff000000ff504539ff443b30ff37332cff07120dff352f26ff5c5142ff272b22ff121718ff0d2018ff5f5344ff081510ff26271fff5a4f41ff413b30ff584e40ff463d32ff675c4dff6f614fff5a5043ff6d6254ff7c6c58ff2c2e1fff41392fff58534dff453c31ff413c30ff443b30ff302c26ff5c6443ff4a433aff25201aff605444ff6b5e4dff5a6240ff452924ff584d3fff58603fff615f51ff423a30ff8f806eff4e4b47ff083108ff786955ff6e6355ff413a31ff64594bff3c342bff2a251eff605547ff030705ff584d3fff635748ff58583fff083208ff554d42ff3a2a17ff312b23ff564b3dff41392eff4c4a46ff4d4b37ff504639ff4d463fff15130fff28231cff444430ff5d5347ff1c1914ff443d31ff4e4437ff4c4236ff2a251eff141414ff342f29ff5b4f41ff4e593aff040b08ff505239ff27241fff443b30ff403a34ff444430ff25201aff3a3835ff5c5c42ff635747ff221e18ff322e25ff332d25ff594d3fff51473cff56524fff453f37ff403c37ff302c29ff443b30ff4d463dff494845ff352e25ff342d25ff57514bff2a251eff53483bff373027ff404040ff605444ff25211bff524b42ff25201aff312b23ff312b23ff1d1914ff4f4d4dff483f34ff484744ff26441cff48433dff665e55ff4e4d4bff000000ff342f26ff362f26ff433c30ff575045ff24201aff312a23ff34312dff54504bff463133ff33302dff334536ff1c1914ff282c2cff383532ff332d24ff000000ff4f4c48ff25211bff53504dff322c26ff391a19ff383028ff2a2c2bff2d2720ff062606ff2e2820ff36312aff3f3f3fff000000ff454545ff444342ff3b3c3eff423e39ff4c4243ff3e4724ff464645ff3e3e3eff554a3dff453e37ff0a1310ff5e6d5aff2f2f2fff25221cff5b463eff3e3a37ff27292aff040b08ff414f42ff41382eff404040ff1c1814ff52483bff5a5958ff564d3fff5b6141ff3d2b25ff383735ff544e47ff000000ff363433ff312b23ff40221fff5f5c58ff360e12ff697460ff7a7a7aff8b8a8aff416533ff8e7072ff828f80ffdeedd6ff838b76ff66473cff5c7756ff8f7375ffb1bfb1ff866567ff6a645eff6d7969ff81a781ff866659ff9c9d9dff555555ffbcafaeffd6e1d4ff8e8f90ff90a590ffc5bebeff86797bffab2239ffb5293bffa92336fff13150ffa22935ffb5253cffa82035ff6e1b21ffa42737ffb3243cffb72d3dff8f1b2dffc92a3fffc0283effbe2539ffab2739ff651f22ffa72132ffa72735ffcf2740ffc02940ffc1273aff9f2735ffc72940ffb8283bffb82939ff460e17ffd92b45ff8e1f2cff881c2dffb12439ffcd2d40ff951a2cffa02535ffa02735ffc1293cffb12337ff92212effcc2740ffc1253affbb293cffa22736ffd52c47ffc2263bffb8273effba2739ffad2937ffd92b47ffa82133ff681a20ffb42638ffc62a3dffab2637ffdd2c46ffad273affb32535ffa52532ffac253affc2253affba2b3fff722122ffa9212effcd2b40ffd02b43ffc92b3dff992430ffb42035ffa12331ffa82735ff87202dff8c1a2bffaa2436ff861b27ff9e1e2dff961e2dff8f1e27ff9f2735ffc32b42ffae2335ffc9273dff9e222cffa82535ffb82739ff942132ff9e2532ffa62735ffca3042ffa62535ff9d1f2fff922030ffb82239ffa41e32ffab2437ffbe273dffb22733ff771828ff881828ffaf2c36ffbd273dffad5a5fffaba08dffb78d90ffcec395fff3c3c5ffa55c63ffcabbafffd7a3a7ff887070ffbf9699ffb1ac9cffa27c7fffddceb6ffe1d0c4ffc9a090ffaf7679ffad8c8effd1a3a3ffcf9fa2ffba9281ffb6a1a3ffc4cca2ff8d575bffd5b3b4ffe0c0b3ffe4d9c1ffe0bfc1ff9e7477ffe5e1d8ffad9683ffb2b496fff6e2daffe1a2a6ffd5b0b3ffdfc0c2ffc7cda4fffff1e8ffebb3b6ff947a7dffc7d2bfff9aac8cfff0ede2ff6c8d59ffae9d8cffabb08cffdde1d5fff0ccc2ffd9dbccff9c585eff807a61ffc4c9bcffd6b0b3ff85be78ffd4d0c4ffb6b1a2ffdfcbbfffe1f6cbffd7c6c7ffe8f2dcffbbab9cffc2ccb0ffb3d49fffe9ded3ffad826dffb59fa0ffcdf1b7ffc38e92ffc9b1a5ffa69092ffae9e9fffcdc0b4ffa7be9fffe6dbd1ffa79a98ffd2c0c1ffb3b6b4ffc8d4bafff3e5e6ffcad5c4ffa09a87ffd8c6c7ffcecdb3ffe8c9bbffbdb1a2ffe7e7d2ffbea4a6ffe4dcdcfff1fee9fff9f9e5ffc6c4c2ffb18d90ffa88d7dffffffffffd7e3bfffd1f0cffffffafbff9d2f34ffb5aaaaffcdaeafffd2b2b5ffffe3e6ffa5bd8effcef0bfffc7bebeffdbcbbfffcbb1b3ffb9b0b0ffb2a0a0ffad8880ffd8dbc4ffc8bfbfffb1aa9dffbbc2b3ffdbd1b7ffdfe6c8fff6fff7ffcdc8bbffd8c1c2ffcdb1b2ffb6a0a2ffd0bebfffa1c27cfffae5dbfff0ded5ffeffce7ffcebeb3fffff3eaffacb0a0ffae9282ffd8b0b2ffdcd9b4ffadc1a4ffcdb1b3ffc7c4b6fff6ded4ffd5d9cdfff3cdd0ffcab2b3ff999d8cffdfe4d9ffc09f9dffd0d6c8ffbaa9aaffa0b2a2ffe0b9adffc1a597ffdedec7ffbab1b1ffe4b3b7ffcfc3a6ffb7c5b8ffccbebdfffaf7edffead9cdffadb4a7ffa8a594ffe3efe3ffebeee3ffbee7b3ffe9c1c4fff2ead6ffcacec2ffcdc4b4ffccbdbdffc5ceb2ffa1cea1fffaedeeffdaccccffe3dddcfffdfaf0ffa19493fff7d1d4ffb9deb5ffcfb6b8fffffff3fff0e9eaffd9dec4ffdad5cbffc5b9b2ffe8e6dcffc2f1c3ffd93246ffa92536ff792321ffb32438ffa72335ffc72e41ffd92b44ffb32739ffce2b41ff85232dff9b2131ffcf2d44ffb5273affcc3044ffaf2336ff8e1c29ffb92a3bff9f2335ffb42d37ffee354eff9f2235ffd62b3effcb2b3eff921e31ffcd2940ff911e2effc32e41ff9d1b2cffd53047ff891b27ffcd2b41ff9b1f2effca2c43ffab2439ffad2339ffbc273dffac2539ff9f2435ff7f1f27ff8f1e2dffb72739ffc4283fffb42434ffce2d41ffb22638ffbd293dff8f202dffbd273dffc92943ff701622ff9d2732ffa12536ff97202affb2293affc92d42ffbc283cff9b1f33ffa72035ffc22b41ff8b2529ff9e2234ff8e2030ffb82d3effb62735ff912430ffce2944ff901e2eff7f1828ffd02b43ffc1273dffb5273bff952732ff9b1f2effd52943ff8a1c29ffa22537ffcd2b42ffba2739ffad2c39ffb02536ffde3247ffe2334affe42d47ffac2435ffb62c38ff8e202cff762127ffcc2a3effd12b44ffc22b41ffb5273cffa62735ffc82741ff741a25ff932031ffa51f32ffe22a46ffb82b3dff90252dffcc2b43ffa32936ff9e2332ff972333ff9c1f32ffd72c46ffa5232affc4293cffae2436ffba243aff922131ffb02a3bffac2539ffc32e40ffb7263cffdc304aff9b2531ffe3304cffc02c40ffb42333ff9e2332ffba293affa42131ffc9273dffc92b43ffc62d42ffc72b40ffa02535ffa52132ffb82337ffdc2d49ffb42b3affac2739ffd72b44ff6e1c21ffca2e43ffbf2940ff8d5b5bff75854bffc6bab8ff8aae8bff9fa99fff4c9a4cff747474ff9d9293ffa09494ff000000ff15130fff000000ff312b23ff25201aff000000ff000000ff27241dff07110dff322c24ff1c1814ff06110cff472e28ff040a07ff050d0aff0d1012ff000000ff1d1d17ff4e4b47ff171c16ff000000ff000000ff323924ff25201aff000000ff3d3d3dff000000ff4a4135ff373027ff3a3329ff15130fff040a07ff030806ff000000ff484235ff24201aff000000ff000000ff373027ff3e362cff433b30ff2d2a25ff09280eff2c3c24ff050c09ff07110dff41392eff3a342aff4e4a47ff252320ff2f2c24ff26241dff1b1b1bff2d3625ff454442ff393229ff312c24ff221e18ff350a11ff40382eff091611ff1d1d17ff000000ff23211aff262820ff040a07ff07110dff091711ff433a30ff292921ff1e2019ff1a1d1bff2e2821ff000000ff3d372cff323f24ff000000ff3e3832ff413b30ff000000ff2e2b22ff050e0aff28231cff000000ff2c261fff3f372dff241f19ff231f19ff26231bff161510ff000000ff4a3a33ff000000ff050d0aff181f20ff1c1a15ff3d502cff2e2821ff322d25ff504639ff54524eff1c1a15ff15120fff292927ff1c1814ff15130fff2f2921ff2e2b26ff081510ff2a261eff2e2820ff373129ff453f33ff2d2720ff1c1814ff1f2122ff040a07ff322d27ff000000ff393229ff302c27ff091711ff040a07ff383128ff5a4f40ff2a261fff24201aff15130fff000000ff000000ff25221cff332d24ff181f21ff1c1a15ff352e26ff332c24ff08130eff07110dff000000ff000000ff161611ff27221cff47443dff504e4bff242424ff040a07ff2f4a24ff352e25ff15130fff040a07ff25211bff4e4e4eff484643ff000000ff000000ff1c1914ff081510ff1a1a1aff1f2323ff040a07ff161612ff161712ff161612ff25201aff000000ff000000ff3c342bff404140ff050d0aff414141ff24201aff292826ff1f2122ff342b24ff2d2820ff221e18ff000000ff000000ff3b332aff1c1814ff27251eff050c09ff3a3832ff000000ff23211bff333231ff322d25ff2e2820ff1d1b16ff1e1e18ff1e2019ff35352aff040a07ff23241cff091711ff26241dff272b22ff15120fff000000ff2e2820ff040a07ff2b2921ff443b30ff1c1814ff221e18ff383128ff1c1914ff3c352bff333232ff32352fff303231ff625a52ff434137ff4d4337ff3d382dff25201aff26211bff53493cff353128ff514c3dff36322eff42392fff533d34ff25201aff3c352bff443b30ff3b3631ff4a4135ff4e4c4aff554f48ff655848ff828061ff5c5144ff695e51ff4e4035ff53493eff695c4bff685d50ff161510ff1c1d1dff483f34ff504e3aff5a4e40ff494034ff5d5142ff25221bff554c41ff413a2fff312b23ff3f532fff373027ff6c5e4dff564b3dff4f4a39ff544c3eff4f4539ff26241dff3c352dff41392eff000000ff4a4235ff6e6152ff332d24ff675949ff161913ff726556ff312b23ff5f5343ff15130fff26211bff3e3e3eff323e24ff746553ff645747ff595146ff4d4945ff463e35ff594e40ff433e3aff322e2bff2a251eff443f3aff000000ff5a544cff1c1914ff645e58ff4e4a45ff050d0aff584d3fff443b30ff424e3fff323724ff0a3d0aff4f4c48ff41392eff564b3dff413d38ff292520ff26221cff504639ff312a23ff59604dff000000ff3e3e3eff15120fff55513cff1c1814ff343231ff41382eff28261eff403b35ff29080dff242a20ff000000ff464542ff000000ff15120fff464138ff524a42ff365033ff4c463fff27221cff564b3dff5a544eff1d2124ff434241ff53493dff4a4541ff403a34ff2f2921ff51504fff45413cff435538ff524e49ff15130fff3f4e3fff524e49ff000000ff33302cff433a30ff807363ff463d32ff5d5346ff26231cff000000ff121618ff5e5243ff474543ff3a5131ff464038ff5f5450ff3c362fff494745ff2c4824ff373129ff585852ff174212ff4e352eff41392fff1c1e18ff050d0aff504c49ff313131ff594846ff4e4e4eff1c1914ff25201aff494744ff151410ff36442eff6d6964ff35332dff4d584bff7c7374ff3f3f3fff332f2cff4e473eff38332dff2f352fff253325ff392b24ff624b3fff414242ff49433eff3d3832ff414243ff4f4d4bff000000ff354926ff1c1914ff503f41ff443b30ff393c33ff523931ff2e2820ff4d3c3dff40382eff909682ff777a7cff878481ff717271ff747474ff697055ff93907dff737373ff8da18eff749c77ff745d5aff0e540effb3cfb3fff6f6f5ff617c5fff999a96ff80cc80ff96a590ff8a8384ffc5bcbcffa6b6a5ffb6b6b6ff9bab9aff6d8759ff952532ffae2536ffa92435ff821d2bffa72035ffa12935ffbf2b3dff9a2833ffc62b40ffd92d45ffb4263affbb2c3cffb8283bffd32e47ff8f1e2dff901f30ff771721ff7e1e23ffb5293affed314dff932031ffbc273dffa72435ff9e202dffbf283eff9c2031ffd42b44ff881e2effb62537ffd42b41ffaa2536ffba253aff871923ffa32731ffd42d41ffa32331ff841e2cffa41e31ffbe2b3dffa12535ffba2d3effa51e32ff490e17ffc62a42ffd4283effac2339ffab2339ff82202bff932131ffd62d45ffb3253affa51e32ffa72035ffc9263dff991d30ffc72b3eff942031ffd72944ff861d2cff792025ffa01d30ffbf2e40ff721a26ffb12639ffad2433ffa82635ffb12539ffdc2d49ff7f1e27ffbc2136ffa62835ffa62035ffb22339ff771e27ff952032ffd4253effd93047ff901d2cff861e2dff491e18ffd5293effd62b45ff752027ffab2137ff90252dff87232dff9c2634ff902030ff961e2cffaa2537ffaf2736ffa82535ffab2539ffc5273cff781828ffad2235ff861c2aff721a26ff751b27ffb78f92ffb29e9fffbfbbadffd9bfc1ffd4aba1ffcfc0b4ffffe8e9ff825859ffc7b7b9ff837576fffffff3ffd5beb2ffe1cab2ffa25159ffbfafb1ffb48b8dffb17963ffdebdbfffc7e9b5ff988c8cff957a7dff9f8c7bffe0a7acff978b8bffd2c4bcffdf9fa3ffe1b4a8ffdadad4ffccb4a6ffe9d9c2ffc6c6c6ffc0a07effabcea0ff628926ffa78f7effc98473ffc2c6b9ffcccbcbff989e8bffa68e8fffa89d9ffff2c1b7ffddc2c1fffffae4ff94be8affe2c6c3fff7ffedffdbb2b4ffb29c9effc8c9b7ffd6cabeffcdc2b5ffbcafa0ff908976ffd2c1c2ffccd0c2fffbcac1ffe2d7cbffcd9fa2ffc9ae9fff988c8bffd1e5c0ffaccba0ffa0777affa79894ffbdbdbdffc3b0b2ffddd4d5ffdaa1a6ffbda9aaffd2bfb3ffe6ded4fff0cecfffbebfa1ffd2cbcbffbbb0a2fff2dcd2ffb79485ffe0e4c4ffb9beafffbdb0a2ffd9bcb0ffc39fa1ff6a5354ffa2cea3ff998d8effd3c2c3fffff8f9ffc3e1bbff7f7357ff8a7329ffd5cccdff9d797cff978a8affb3b786ff9e8c78ffb0a090ffe1d9d9ff8b8a8afffbf9e3ff655e34ffebe4ceffa4ac8cffffffffffc5c8abffbeaeaeffcbc0b2ffb9c1b2ffc6a1a3ffa79f9ffff6eedbffccbfb1ffc7adaeffe3d5caffe2dbdcffc4a396ffeef2e7ffd7dbd1ffcdc3b6ffa8ca9fffcbe8c4ffc4c2a5ffc6ceb2ffb8a1a3ffc1b2b3ffd9cbc0ffa3ae8efffffffeffebd9dafff1e8ddffb5757aff999896ffe7d2d3ffdbf8ceffe5e3d8ffffeaebffe1dadafffff2f3ffe3d8cdffd4e0d5ffccada0ffa09595ffdebdbfffedebd6ffe6e8d2fffaf8edfffaf1e7ffcfddd2ffc9cdc0ffe0dfd9ffdeb4b5fffffffeffa69c8affa3ba81ff96af7bffb3bcabffb5c3b6ffe0e8d1fff4cdd0ffbabeb0ffb9cfa4ffcad9c1ffbdc4b5fff0c5bbffddd3c9ffbcc2b4ffe1d9dafff0ddd3ff84aa86ffc19094ffb2b3b3fff6f2f2fff8f1e7ffd7b6b7ffc9babbffdbc1b6fffaf3f4ffaab09fffb5baabffece9deffa0af9fff972132ffaf2336ffc62c40ff741a26ff97272dffce2943ff9f2035ffd93448ff6f1821ffac2532ff811e27ffeb3048ffd22d44ff7e1e27ff52120affc32c41ffb72c3dffa21d31ffab2739ffaf2736ff8f1e2dffb4273cffb4233bffb82539ff812127ffab2337ffac2b39ffb62936ffcb2b44ff991c2eff9e2b34ffa82638ff95202cffa52532ffb12a3bffb22232ffbb2a3cffb92539ffaf263affc1233affa52435ffb62336ff971c2dffa92a36ffcb2e44ffbb2735ffcc2d3fffd83047ff971e2cffa72035ffa01b2dffc12a3affe02f49ffda2d45ffb32539ffad253affd32b46ffa52332ffc82b41ffc52e3effad2739ffb9273affdb3247ffa12535ffaa2238ffed304cfff1344fffc32d41ffcf2943ffa01e2effbd293dffa92336ffbd293dffcf3343ffad2136ff891827ffd52f47ff932231ffa12a36ffe8314cffe42b47ffe2304bffa1252fffd82f46ffcc2940ffd22b45ffcd2e40ff931e31ff9a2230ff7f1827ffea334dffba2a3cff932031ffc82c43ffc3293dff86232dffca2b44ffd13044ffbb293cffcd2e40ffc02b40ff99232dffdc334affd32b46ffdc3349ffb4283cffc42740ffb4293aff9c2132ffb6293dffe3314bffc52c40ffb7293dffa32031ffa82536ffa32636ffb7263cffa82336ffc92e43ff922730ff9d3032ffb32a3bff991c2dffbf273affd03143ffd72e46ffc32d41ffa01e31ffda2e47ffb52a3bffaa2837ffd72b46ffad253affa42031ffe13149ffb12336ff9d8d79ff8da191ff907673ffe3e7ddff899b89ff9aa59cffa69693ffbbb1adffb4b4b4ff565554ff1c1814ff07110dff1c1d1dff2e2820ff15120fff000000ff312b23ff27231cff25211bff312b23ff2e2820ff312b23ff312a23ff050d0aff1c1914ff15130fff040a07ff050e0aff3e3e3eff1c1914ff373129ff3f403fff1c1914ff404040ff161611ff221f19ff322f29ff040a07ff453c31ff302c23ff23231cff15130fff0b400eff4b4437ff3f3f3fff26221bff4c4a46ff3a332bff27251eff231e18ff000000ff25211bff383329ff312b23ff352f26ff1b1713ff3a342aff040a07ff1c1d17ff3f403fff554b3dff1c1b16ff4c4336ff403b30ff000000ff15130fff2e2820ff2a261fff221e18ff1c1a15ff000000ff141414ff000000ff26241dff040a07ff000000ff15120fff000000ff4e4437ff3c352bff1c1914ff2f1c19ff4e4438ff41392fff54493cff000000ff312c23ff625545ff050d0aff091812ff494034ff050d0aff15130fff323232ff07110dff252525ff091812ff1f2122ff000000ff000000ff040a07ff15130fff2e2821ff322d24ff1c1914ff2f2a26ff15130fff081510ff504c47ff575757ff4d4336ff25211bff072609ff373027ff3e362cff2a2820ff000000ff360b12ff15130fff040a07ff161a14ff000000ff3c1a1aff584e41ff352e26ff4a433aff25211bff4b4136ff2c2b28ff06100cff151410ff15130fff4f4c48ff1e1d19ff425842ff050c09ff1c1914ff322c24ff1c1914ff1c1914ff312c24ff484137ff312b23ff323027ff15130fff15120fff4b4235ff322c24ff000000ff2e2a22ff312c23ff3f372dff091611ff322f28ff000000ff000000ff2a251eff333330ff2c2e2dff15120fff161611ff322e25ff332d24ff1d1b16ff303030ff40382eff1c1814ff25221bff383028ff353027ff06100cff1d1d17ff161510ff322e25ff000000ff1d1b16ff424242ff463d32ff2d2820ff000000ff000000ff050d0aff07110dff1c1814ff3c352bff1c1914ff1c1914ff000000ff1c1914ff221f19ff1c1915ff000000ff15130fff050d0aff1f1d19ff15130fff4b4236ff040a07ff040a07ff25221bff231f19ff15130fff262c23ff323026ff0f251cff3b342bff25261eff15130fff2b2820ff3c342bff000000ff26221bff554a3dff1e261fff091610ff625646ff3d382dff303030ff332e25ff15130fff504639ff353027ff5b5041ff000000ff463d32ff564b3dff53493bff3a332aff312b23ff1c2c24ff000000ff5a5242ff53493bff2e2921ff4c4336ff352f26ff07110dff665948ff383228ff312b23ff8d7b64ff665a4bff564c3eff494034ff776755ff6f614fff463d32ff000000ff212121ff6c674dff53493cff000000ff5e5344ff42392fff53493bff41392eff44403bff312b23ff766654ff554a3dff42482fff6f6457ff4c4437ff443b30ff716250ff5b5041ff3b3835ff282725ff534d45ff53483bff5a4e40ff7d6f5eff594f42ff504539ff3c352eff524a3cff645c53ff413b34ff353128ff6d6358ff443b30ff4e4438ff504236ff55443bff706352ff161511ff53483bff2e2820ff564f46ff25211bff191e1cff504d39ff1d1d17ff44583bff516251ff083108ff1c1914ff413b30ff37332fff352e25ff423f2fff312b23ff3f4040ff3c342bff5d463aff312b23ff41392eff5c5246ff373027ff312b23ff3f422fff41392eff53483bff15130fff1d1d17ff25201aff355728ff504941ff373027ff494034ff3a3835ff41392eff5c6341ff4f4538ff445e31ff363533ff3a3837ff4e4841ff334b28ff0b400bff0a3d0aff323026ff1c1914ff111517ff314c23ff4c4337ff555049ff564b3dff342e25ff4d352fff311b18ff63605dff000000ff252626ff292623ff1c1914ff454644ff000000ff342d25ff4e504fff3a3734ff222819ff312b24ff41392eff45403aff4d4d4dff000000ff45403cff40382eff59544eff594f42ff2f2b26ff173f12ff3e3b37ff4d4946ff4f4538ff4d5849ff41403fff4d5f47ff4c4236ff000000ff2b1413ff685043ff353331ff363029ff221f1bff253325ff050d0aff27471cff000000ff344e32ff53493cff1c1914ff43413eff1c1b14ff505050ff363533ff393939ff4e4740ff15130fff4e4e4dff56644bff242424ff221f19ff47423bff3f472dff15130fff70615bff2b391fff535251ff3c3a37ff3c3936ff1c1914ff4e4d4bff412521ff174312ff717171ff8a8d8aff666462ff688164ff686868ff7d947eff808f74ff759d74ffa0cca0ffa6b6a6ff565859ff9ea67eff927b70ff91908effadbaa8ff9ca693ffe2e6dbffe4dad7ff949290ff737373ff829e75ffb4b9aaffd0c8c9ff9aae8cffb3233affa91f32ffb72b3dff91272eff9e2035ff84202cff9c2532ffc32b40ffab2539ff9c2031ffa12332ffb62239ff9b1d2fff922230ffd62741ffba293affb72438ffcc2940ff932031ff92232dffbf2339ff981e2dffca2e44ff802027ffcb2740ff932331ff952032ffc02740ffbf2a40ff981e2effc92c41ffb4293aff7f1827ffd82b41ffd82b43ff952428ff7e1929ff5b141affbd273dff8f212dffb22638ff8f222cff791524ffa52232ff9b2031ff991d30ffbc253dffbf2940ffd72a43ffa52132ff8b1e28ff8d202cffb4243affce2843ffa62335ffb9253affa32431ffd32a43ffa32132ffa42432ffb32332ff942530ffb62336ffb5293affd52740ffc2273cff85212cffb4253affaf2a36ffa81f2effdb3048ffa22536ffe72b47ffb82539ffa62335ffb52836ff8f252dff8f1e2dff871e2cffb4273cff852128ff961b2cffcd2941ff882027ffb22336ffd22940ffb12539ff972333ff881a27ffd12740ff941e31ff92212eff811828ff932027ffaf2536ff491718ff98202effcb253cffa12231ffa69d79ff967474ffead9ceff87585aff917577ff778c59ffb29295ffbc9f91ffbeb1b0ffab8d8effedccceff9ca982ffd0d2b9ffaf7e83fff6d8daffa5ae8dff868f7afff8fff3ffc76670ff907475ffcebcbdffa98b79ffbb8e7cffc4ccb1ffbb917fffb89f8fffbab0b0ffd2d9b2ffb4ac8cffb59fa1ffc6c6baffc8b2b3ffffdbd1ffb0b08fffb6b5a2ffe7cbc0ffe2d7ccffd1a0a3fff8e3e4ffbeaea1ffc3bdafffc0bd9ffff3d9cfffb0a090ffffffffffc0beb0ffbc9ea0ff711b22ffbeaea0ffa1bf8cffd28e93ffaba17cff9e8d78ffcee4bfffd4cbccffc5bea1ffa48a8cffe2e6ceffb39c79ffbebebefff9f6f1ff857676ff98af8cffd7a9a9ffba9b9dff6a7459ffb6777cffb99194ffcbbdb0ffb7bdaeffa19e8cff95c395ffc09e9fffc9c3c4ffdeb2b4ffc8cec0ffaa787cffdad4c6ffe5cfccff6e8c60ffa48a5fffd4c8bbff90a392ffacc0a0ff918b76ffcbbfb1ffd7cdc1ffc08b8effa7a494ffb59292ffd8ddd1ffc6ceb2ffdfcfd1ffdfd7c0ffd9cdc1ffaa8977ffc2c0b3fff3e6dbffdfe7d1ffcdc1c2ffd6cfd0ffa0cea0ffdac0c1ffb2a090ffa89f76ffd4dac3ffb3cb9effa9787bffd0ccc1ffded3b8ffe9e0d6fffccfd0ffb0cd92ff9f8d7affd0c6c4ffdcdbcfff908283ffa6a379ffdebeb4fff2ffceffebefe4fff0e4daffc6c1c2ffb4abacffd9c4b8ffa2b2a4ffc9b2a6ff97898affdec5baffc5e3b4ffefeee4ffe3dcddffc9ddbfffc5c2b5ffa3917effb39fa1ff8f8d76fff8cbcbffdfe2c0ffbfb4b3fffbeed7ffd9bec0ffd5cdceffb99799ffddcccdffc3b1a6ffa0b1a1ffa8b190ffc5b2b3ffb9bbb8ffffffffffbbb5a7ffe2d9dafffdd8daffebf7e4ffcee5cffffffffefffffff5fffffffffff8f0ddffc5cdb2ffdbe6dbfff4e4e5ffc6f3c6ffc9c2c3fff5f3eaffd3ccbdffcfd2c7fff5e8eafffffffffff1e2e4ffd1c0c1ff9fa3a0ffe6dfe0ffddc6bcffbbb2b2ffd3c9c9ffaea998ffdad9ccfffffff4ffd4aaadffd12e45ffaa2537ffc62940ffac2939ff9d2334ffc42b3dff771e28ff8d232fff701421ffc12b40ff812027ffb02934ff912030ffcb2e44ffbc2a3cffd32b46ffb3293affce2d41ff9f2635ffc2253dffb62336ffbc243bff9c2531ff9e2132ffa62132ffb4273aff9f2235ffaf283bffb4253affa72735ffd92c48ff681f24ffb5293cffc52940ffae263affd62a46ffc02940ffc62b40ff761523ffc12840ffb42f3affa32031ffab2c39ffbb293aff581419ffce2b41ff641822ffcb2f42ffd83146ffd82c46ffc8253aff9b242cffd02c45ffd02943ffd92a45ffbd253dff9b2631ff922231ffb02336ffc52b3effb12536ffb4283cff9b2634ffab2539ffcb2b44ff93212effd22b45ff952131ffc03040ff7a1b20ffd02b43ffb7293dffc22e41ffbf2940ff88212effc4273bff982434ff8f1e2dffbe293dffac2739ffa92736ff8f242fffe52f4dffbb293cff841d2cff691d20ffbc2a3cffbe2c3fffc42739ffa42234ffbc293cffcc2b43ffd12944ffc1273affbf273fffda2f43ffaa2438ffa11f33ff9c2331ffae273affb62438ffeb2e49ffbe293eff9b252effa72b35ffbc293cffc42a41ffda2e48ffb22932ffd22b46ffa42531ffa92736ffb62a3cffba2b3bffcb2b43ffc72c40ffca2840ffc22d3dffb7273dffbc283cffe62e49ffa02332ffb02838ffb3313affb3253aff9a1e27ffc4293dffb5253aff99212dffd72c46ffce293bffc42940fff7304cffa72536fff1334fff8e202cffe89196ff94b294ff98a08dffb6bea1ffc9cbb8ffd3d7cbff9e9e9effcbc8b5ff737373ff542d29ff040a07ff161712ff1d1b19ff07110dff000000ff290c0fff161813ff191919ff000000ff1c2420ff1c1914ff1d1915ff40382dff2a261fff3e362cff15130fff3e201dff3a1e23ff26231cff000000ff1c1914ff2e2921ff332d25ff494034ff413d31ff000000ff040a07ff2e2921ff34332eff161612ff3f3a34ff25201aff3c342bff2b251fff444241ff3c342aff15130fff25261eff060f0bff08090aff040a07ff000000ff4c382eff312c24ff27221cff332d25ff000000ff15130fff33302cff29241dff4e4437ff000000ff2c3021ff15130fff26271fff07110dff000000ff15130fff040a07ff2d2a22ff3d3730ff27221bff4d332cff1c1914ff050e0aff000000ff1c1914ff675a4aff15130fff15120fff33312dff2e2820ff26231cff040a07ff2e2c2aff15120fff484034ff050d0aff363634ff000000ff2e2921ff3f3f3fff2e2821ff25201aff40372dff000000ff1b1813ff2e2821ff303533ff353433ff3f392fff050d0aff332d25ff383128ff2d2820ff161914ff473f35ff231f19ff343127ff221e18ff51493fff000000ff040a07ff374116ff25211bff061e09ff0a3f0aff453c32ff1a4621ff645c53ff000000ff473e33ff161a14ff4e4c48ff221d18ff000000ff464844ff07110cff2a251eff564b3eff391e1bff312b23ff23211bff29080dff373128ff2a331fff3a332aff463f34ff5e5243ff504639ff31302cff000000ff000000ff322d25ff15120fff000000ff3d392eff1d1b16ff000000ff25211bff0a1913ff25201aff302a22ff2e3230ff25201aff312b23ff25201aff231e19ff302a22ff1d1b16ff040a07ff25201aff444546ff312a23ff000000ff000000ff000000ff1c1914ff25211bff000000ff1c1c16ff000000ff3c4632ff050c09ff1d1d17ff432927ff1d1d17ff15130fff242424ff404040ff25201aff000000ff000000ff1c1814ff181e20ff14170eff040a07ff1b221eff161511ff000000ff15130fff3c342bff1c1e1dff000000ff655848ff26221cff3e3830ff25201aff15130fff322c24ff38372cff353027ff050d0aff322f26ff3b3936ff22221fff06100cff1e241cff000000ff040a07ff040a07ff453c31ff000000ff3d352bff2a241eff353127ff1d1a15ff26231cff635e54ff615545ff454034ff25211bff322c24ff1d3615ff3b352bff27231cff41392eff5d5142ff000000ff413a2fff5d5243ff675949ff4a4538ff675949ff6b6151ff353027ff41392eff524b43ff1d1d17ff494034ff83735eff162a12ff0a1812ff746655ff4c4337ff7d6d59ff4c4b40ff15120fff000000ff484034ff766754ff3d452cff4b453eff544b40ff3f372dff52473aff665b4aff3f3e3dff1d1b16ff494035ff4d4337ff050e0aff504539ff494034ff685c4cff3c352bff1b1b1bff544f45ff6c5e4dff5b5142ff474037ff493f34ff41392eff696c4bff2e2d24ff41392eff574d3fff665d54ff1c1914ff413a2fff53493cff594e40ff2c3021ff2b2921ff4f4639ff4c4640ff15130fff4d4337ff544d44ff1d1d17ff4d4337ff615c57ff373027ff5b5145ff25221bff161411ff554a3dff5b5349ff3d422bff41392eff685c4eff655848ff1c1814ff000000ff3c3a34ff191817ff494135ff1c1914ff433e3aff343734ff5f5344ff000000ff423e3aff2e4a21ff031504ff072e07ff0a1d05ff2a2723ff433e3aff28231cff1c1814ff5c5246ff323026ff52473aff4d614dff625352ff1c1914ff312b23ff414141ff1c1914ff42413fff383028ff000000ff615545ff423f3bff413a32ff3d3d3dff4f4f4fff655f59ff083008ff455945ff414140ff131313ff3a3229ff15130fff3a4938ff58443bff26271fff5b664fff405740ff231e19ff41392eff41392eff494040ff31302dff000000ff282725ff312a23ff3e3b37ff26241dff000000ff43403eff4b5340ff000000ff3e3e3eff2e422eff525252ff656654ff5c654eff383027ff443e37ff352e26ff171614ff55524eff3d3b38ff494745ff1c1b18ff4a443dff2f3030ff080a02ff474543ff2a261fff7b7a79ff37322bff1a1a1aff303030ff3b1b1aff373634ff4f3f40ff3e3e3eff26461cff453c31ff49443dff062606ff5c5a59ff393530ff4e4740ff1d1b19ff302a22ff53514fff2a251eff4e4a45ff413c38ff3d362fff766c60ff575048ff899b89ff747474ff659365ff788972ff73846bff748974ff5e7859ff737373ff849884ffc3bcb6ff8f817fff8f937cff8b9d8bff989f8dff8e9f8cffb2b3b4ffabbda0ffd6d7caffcce4ccffcad2c4ff9cae9cffb1a7a8ff8eb18cffa48d8eff601320ffb5273cffcc2c44ffc42b3dffb6253cffc82b41ffad2432ff6f1f21ff782128ff87212dffc52940ffcc2d44ffa8222dffa02234ff962432ffac2339ffba2735ffd42a41ffa92737ffa22936ff922030ff480e18ffc42840ff9b232fffb72234ffbb263dffd83242ffa92636ff751b27ff992831ffb12939ffb3233affbd293dffd02e43ffc1263aff6c1320ffab2137ffbb253affb72739ffbb2b3affcc2b44ffa42434ffa92736ffbe253dffb12539ffbf2b3cffa02030ffa12335ff68171fffcd253effab2837ffbc273dff771828ffd52c43ff902030ff701421ffab2336ff8d1e2dffa52132ff931f2effb72939ffad2235ffc22740ffaa1e32ffd52e43ffb42335ff9b2031ffbd293dff3e1508ff8d202cffa02235ffbf273cff972030ffa22431ffa01d2bff8e1e2cffa21e31ff9a2231ffc42639ff8f212effa32331ffaf2436ffe3334bff831e2bffc52940ff901e2eff771e28ffba273aff991e31ffb5293affb32539ffb82a39ffb22539ffc32b40ffb72639ffa72335ffc22b3bffba2235ff90202dffe5cacbffcbb3b4ffca8587ffbb8f93ff806f70ffe2cbccffe1afa4ff815858ffa0a07effcd8c91ffa88486ffb7a3a5fff7e1dcffe4b4b6ffe8b8bcffbaafa0ffb3a9a9ffabbf90ffad9f90ffdcb393ff9ca391ffc7d8beffa57376ffd9e7cfffdccecfffbc9699ffcbbdb0ffae6061fff7bfc3ffdebfb3ff7c5759ff957a7dffb5d698ffebcdcfffaaad9effd4d1c4ffcaae92ffc1c6b9ffc19092ffd5bbbdffe1c0c2ffe1b6a8ff8c9d76ffeebdc0ff676854ffc7a0a3ffbec9a1ff9b9f79ffb09f8effaca57dffcac0b3ffd4bbbdffa7b493ffe3e9dfffc5ad9effd3a2a4ffacb2a2ffa08b8cffd7c7c8ff637425ffa77678ffccb1b2ffd7cfb5ffc18d8effe5c2c4ffb1ceb1ff8a755affb4bea0ffd4a193ff917678ffc0a091ffd2deb2ffc2c1b5ff9fab9affc3d3baffb8ada5ffbeaaabffaca0a1ffc09d8fffa48b8cffd9cbccffcac0b4ffe7dadbffe5d6d7ffafcdb1ffc9e1c0ffb9c0b0ffdcd2c6ffe8c0c2ffd5bfb3ffd0b3a6ffdec7caffb2a494ffe6f2d1fff4f7ebffe4d4c7ffdbf4d0ffcad1b6ffe3edcdffb7a495ffd6bebfffd9c9bcffc9c1c1ffc2cdb1ffbcc1b3ffd1c3a5ffd6dacdffb1b38fffd1dcc3ffc7afa2ffc4cebcffcdbeb2fffeebdcff939e78ffc8d0b5ffc99f90ffc4b4b5ffece7d9ffcdbab7ff978c8cffb2bc9effcaafa3ffe3c9c0ffaec2a5ffdecfd0ffe0c9aeffece6e5ffb3b0a2ffecffecff979e8cffe9dfd4ffabd7a1fff4ebdfffd5c9beffb1b08fffd7bda2ffe0fddcfff9ead6ffbcc1b3ffb5b2a2ffc5c2b4ffc6d8befff4d9dafff5f2e8ffccccb0ffd7e1befff8fbf2ffe8e5e5ffebdbdcffb1ccb0ffd8bec0fff4efe2fff3dddefffdf1f2ff93a278ffebc0b3ffc2cdc1ffcac0a4ff998d8bff6c765dffbebcabfff5e6e2ffc3a0a2ffe5e8d2ffe0d1d2ffc4b091ffffffffffd3c1b5ffa39697ffbdd0b3ffd0aaabffffe9eaffc5bfb2ffbdacaeffd5a195fff3d9d8ffb9b9b9ffe3ceceffc79fa2ffc9d4c1ffc0b1a5ffa82535ffab2132ffd82942ffb02238ffc32e3dffca2b41ffbb253cffab2937ffb52a3cff9d2531ffc9283fffae2533ffb42933ffbb253affb32739ffc3293dffdc3449fffb3451ffbc293bffcc2c40ffb2283bffb5293cffc8283fffaa2c38ffcc2b44ffa02136ffda2e47ffbd2b3dffde2c46ff9e2334ffb52c3affa22032ff942731ffbd2a3dffab2539ffc2293dffc0293effa62535ffc4273fffb8263bffb8293dffc52b3effcb2a3eff942532ffab3239ffb2253affae2736ffba2539ff9f2035ff7c1a24ffb02438ffce2b44ffca263cff9b2234ffc82e42ffbc2a3cffd92c43ffb02336ffa42031ffca2d43ffb22639ff761827ff901f28ff9b2231ff961e2dffbc2c3dff8f232dffab2835ffba273affc62940ffd52d44ff761827ffaa2339ffb82939ff9e2333ff9b2132ffc52b3effb82336ffc32841ffa12031ffcb2940ffc02d40ffd63047ffc8293bff802027ffcd2c40ffd22e44ffb9233aff8a222cff99222dffdc2f49ffa02135ffb62c3affcd2d41ffdc3049ffb12536ff822329ffd32d45fff0324effb4243affc3293dffcf2b3dffa32031ffcf2f42ffd22c45ffc82c40ff91232dffcb293eff92212dffdf2e48ff88292dffd93047ffcd2e42ff801b27ffbb313effc02a40ff8f1e2cffdf2b47ff772020ffcd2b43ffa02535ffcb2a44fff1314cffe12f4bffde2d47ffc52339ff91212effbe293effd02d43ffe82e48ffb6253cffa82635ffbc2a36ffc3273dff952532ffb6273dffe78d93ff707168ffc7bebfff537053ffd8ccc0ff4e4e4effb2c1b1ff9e9293ff918383ff4b4845ff1c1914ff1c1814ff353933ff25231cff3c342bff1d1b16ff2d2720ff15120fff000000ff454240ff28241eff61574cff2b2c2bff25201aff433f3aff27461cff1d1b16ff484644ff000000ff2e2820ff06100cff1e1c17ff25211bff312b23ff221e18ff1c1814ff15120fff2a251eff312c23ff15120fff413a2fff171b15ff161612ff1c271cff15120fff050d09ff28231cff312c24ff050d09ff15120fff000000ff332d25ff091711ff393128ff000000ff171d16ff312b23ff000000ff435330ff312d25ff3c352bff231e19ff3a362cff000000ff352e26ff31322cff3e372dff3c3832ff000000ff050d09ff1c1914ff484034ff312b23ff26221cff000000ff25251dff1c1914ff000000ff4d4a46ff474038ff484945ff040a07ff3e3f3eff3f372dff050d0aff2d2c29ff2e2820ff07110dff1d1b16ff3c362cff26261eff000000ff424242ff25201aff2a331fff433a30ff322c24ff312b23ff000000ff423b30ff000000ff171c16ff181e20ff40382eff52473aff000000ff030907ff27221cff342e26ff312b23ff342d25ff2e2820ff231e18ff2d2c29ff000000ff000000ff1c1914ff312e2bff24211bff1d1d16ff29241dff26231cff091611ff4e4437ff07110dff2a321eff050d0aff000000ff27281fff2d2a26ff413d31ff40392fff15120fff4b4135ff000000ff2d2820ff000000ff15120fff2c2720ff15130fff3c342bff25211bff1d1b16ff2a261fff091610ff383630ff25201aff241f19ff2a241eff000000ff322f26ff1c1c16ff414141ff252525ff595957ff452c26ff312b23ff4e4942ff15120fff15130fff000000ff25211bff23221bff414141ff000000ff173411ff000000ff25201aff26241dff1c1814ff040a07ff4b4338ff000000ff000000ff2a251eff06100cff312b23ff06100cff22211fff1d1a15ff424442ff404040ff231e19ff242524ff322d24ff25201aff040a07ff000000ff22201aff15130fff000000ff161813ff171914ff1c1914ff1c1b16ff2a261eff312a23ff3c372dff323328ff151813ff2b2a22ff18221aff324125ff27221cff000000ff383128ff06110cff000000ff53493cff191b1aff312b23ff504d3eff15130fff312d25ff494034ff5a4e40ff252320ff50493bff324427ff463f33ff443b30ff3d372cff323127ff27231fff494137ff0a1913ff3c342bff312b23ff352e26ff342d25ff25211bff544b3dff4c4437ff494034ff40382dff322d24ff392822ff5e5344ff000000ff695c4bff000000ff645747ff383229ff4c4538ff524a3fff776855ff655848ff352e26ff85745eff4a4135ff463d32ff5b5248ff3b342aff4f4538ff443b30ff524c45ff554a3dff4c4945ff5a4f41ff54513cff746552ff534b3dff1c1914ff7a6a57ff1c1914ff1c1914ff352f28ff5d5344ff6c5e4dff171b15ff312b23ff000000ff443b30ff07110dff7d7663ff3f3f3fff413a2fff504539ff1c1914ff5a4e40ff000000ff353127ff25211bff161511ff41392eff413c35ff332d25ff675b4dff776855ff26211bff464646ff47423cff221e18ff484639ff000000ff41392eff15130fff25201aff3c3832ff2a3028ff493f34ff384d28ff58534dff312b23ff3c342bff645747ff353433ff443b30ff312b23ff5d5d5dff31302fff000000ff4d463dff383a31ff54644dff262521ff332c24ff312b23ff5b4f41ff161616ff655f59ff5d5142ff26241dff323232ff3d362cff443b30ff4b4b4bff35221eff25201aff434241ff51473aff484744ff3c342bff494034ff31302eff3a3837ff000000ff393735ff254725ff343332ff373634ff434343ff4d4945ff444342ff453c31ff5c5957ff25201aff2e2922ff4d4b48ff25201aff363534ff000000ff174017ff433b31ff2e2820ff3c3732ff3f221fff473e33ff28241fff000000ff4a5936ff1d1a15ff322f2cff3d352bff1d3615ff25211bff5f5850ff524f49ff040a07ff53654fff564b3dff4b332eff524e49ff25201aff3e3f3fff3e3b36ff494034ff73706dff232624ff47433fff312b23ff495444ff4f4438ff4f5238ff696e60ff404141ff7e705fff5d5d5cff454647ff545250ff0a3c0aff545251ff49493cff050d0aff29080dff2a251eff4f4539ff3f3f3fff494847ff514143ff442924ff1d3415ff37322bff342e25ff504e4fff514d49ff859576ffa39798ff456b49ff656565ff86817bff96898affa8a594ff769776ff87ac84ff969390ffb3b9a8ff9b8e8dff8e9f8cffb7b8b9ffb3ccb1ffbdc6aaffa2b3a1ffb3bda4ffadbcadff737373ff9fa8a0ffd6d8ccffa3aa9affc7a0a3ffa42234ff8f1f2fff861f27ffbf2c3effa12334ffa72735ffce2b43ff7b272affab2739ffba273aff8a2329ff9f2735ff881a2affb3233affb82536ffda2a40ff9a2031ffc12b3affb3263cff90212dff932128ffb6273dffab2339ffc82536ff9f1e2dff8f202dffab2539ff8c1e2dffb62736ff731b26ff812527ffca2a42ff801e27ffcd2740ffae2838ffc82a41ffa12136ffa4212fffe62e49ffb22539ffad2535ffb02539ff9a2331ffb72638ff7f1d26ff941e32ffba253affad233affb52638ffc52a3fffca283effc92941ffbb283cff96202cffcb2b3effaa2936ffa62235ffcd243cffbf2a3fff9d2331ff9b2431ff822028ff8d242dffa42637ffc4273dff941e31ff9e2235ffbc2a3cffbf2a3fff841b2bffba263cff7a212affa72535ff9c2234ffcb273eff781b27ff9c2031ffae2735ffb3253affc72940ff761e27ffa42035ffa62035ff791521ffb32d3aff93222bffb3273affac2235ffa32732ffe12c46ffbd253dff85202cff882125ffb92235ffaf2438ff911e2effb32735ffa42234ff601a20ff918a75ffbfb4a2ffcccab0ffa4be8cffa57678ffd5ccb0ffa0a07affc8b2b0ffbe9fa1ffa58384fff1d1b9ffd49e93ffcfcbbffff9dddfffcaafb1ffe2c0c2ffe7bfc2ffc2beb2ffd4dab3ff735628ffcbcbcbffa9afa0ffa9ad9dffa58989ffdeccb2ff908d78ffae8d62ffbea0a2ffbe9fa1ffb5c9a0ffe8dacfffdabfa7ffb9beb0ff7b5859fff9bdb6ffdfd9a5ffc4b4a7ffe1b1b5ffbd7665ffbfbf92ffbf9fa1ffdcd1c5ffacafa1ff997a79ffe0c4b9fff8e3d0ffaf8d8fff927577ffceb2b3ffcbc7baffdacdceffc0c5b7fff2d8daffa58c8effd1c2c3ffe0f8d3fffecbceffb5a0a2ffd2b4a8ffaba07bffab7879ffd7c5acfff2e8ddffbc8c8fffdfe6d0ffa69190ff7ac17cffe3d9ceffddd8ceffb7a3a5ffa87a7dffc69fa3ffc3afb0ffdbbfc0ff9eb29effedd6cbffd8d5c9fff8e8e9fff7d9dbffadacacffd5e7c5ffd0cdc1ffe9d7d7ffc8b1a3ffa97175ffa0a1a2ffd69398ffead1d1ffb7bfaeffad9e8fffe3dcddffe4b3a6ffb58c8effcd8082ffc1aa9cffa4b090ffc8d9c0ffadc0a4ffb9caafffb08d8fffc7d2b7ffe5e3d7ffbfb3b4ff937778ffe3d4caffb6bfa3ff9a8e90ffe3dcddffffffffffe7bec1fff5f2e8ffac8d7affebeae9ffd29294ffb2c0b1ffbbc8a4ffc1cfc0ffc7b4b6ffd7e7b6ffbdc497fff5eed9ffa1767affedf4ebffe1fbdaffdbb1a4ffc0c2a6fff4e4e5ffecdddeffcbcdb3ffe8e9c8ffd0ccbfffc1cdbeffa7af9effa0b7a0ffdbc9bcfffffff7ff747474ffd1ccc1ffffeddeffdfdad0ffa3989aff7bb37dffe8ccc1ffe8ffe9ffe2d9cdffd8cfd0ffc5cabcffd3e3ccffc3d9b1ffe1caaeffaca1a3ffbab5b1fff5eed9ffcee1c3ffcfbea3ffdad7c1ffecd8c2ffb5a4a5ffabb0a1ffe5e5cfffaab2a4ffbabbaeffbbccb2ffaccea3ff829784fff1f0e5ffe1f0daffb8b1b1ffe5dedfffbabdafff9eaf8cffece5e5ffe7efd2ffffffffff9b8b78ff94a07cffe3e3dcffa08d7afffffffdffc6c0b3fffffffdffbf293dffaa2331ffb7293dff942331ffe22c45ffb3253affb42a3cffb3283cff9a1e2dff8d1a2cffb12732ff9d2535ff862129ff8f222dffc32c3fffbe253dffc02740ffa12735ffb4253affba293affb02c3bff831d2cffd23244ff7b1822ffb4293cffb52536ffa32331ff621820ffdc3049ffcb2b44ffaf2735ffe43249ffae2535ffaa2239ffb72a39ffe22e47ff7f2027ffe9314cffb6273dff9c2231ffa52534ffb5283cffc92d42ffaa2739ff962132ffb5273cffe32d47ffb12b36ffab2a39ff9a2330ffc0293effac2539ff9a1e2dffa42332ffba293affc1243cffd93046ffb4283cffb3263bffa92d36ffa92736ffc22b3dffb5293cff911e2dffc1253cff861f2dffa41e2dff811e28ffae263bffb02137ffca2b3effa72435ffaa2536ffab2635ff84242cff921e2effa82336ffe22f4affce283fff931e31ffd62e44ffa72536ffdf2f49ffed324dffd42f47ffaa2a37ffed304cffbd2f3fffbd263fffb82d3dffc72740ffac2c39ffb72b3dffa52532ff90232dffe23048ffbc253dffc82b41ffc6273eff751b27ffb02136ffa02935ffa52532ff88131affb7293dff9a2331ffb62a3dffb9293effa72136ffb6263affd23146ff9d2332ffa52635ffe82c49ff8d2729fff53652ffc32e40ffd12d42ffa92133ffb02136ff631821ffde2c46ff9b2231ffc22a3fffb0273bff811b28ffad2235ffce2b40ffad2d39ffab2539ffb82639ffdb2944ff801b27ffc72d42ffc12c40ffa11e2eff9e1b2cffb5a1a3ffcdedc6ffafbba7ffbcc1b8ff848d76ff9d9994ffb0a4a3ff7b7977ff9b7071ff000000ff26321cff2b2a22ff000000ff2f2d24ff444542ff000000ff22201fff08130eff27221bff121518ff040a07ff000000ff000000ff161410ff312d2aff1c1b16ff342e25ff040a07ff07110dff4d4b47ff2c261fff665c4fff373027ff050c09ff33302cff161511ff040a07ff000000ff000000ff3b342aff0d1012ff443c31ff050d0aff555351ff453d32ff312b23ff060f0bff23201aff25201aff000000ff15130fff000000ff4d4337ff083108ff000000ff2d2720ff2b2921ff4c4236ff2a2823ff4a4135ff282625ff07110dff1c1814ff161612ff332d24ff1e221aff212320ff25201aff38362bff4e4841ff161913ff40382eff472d27ff050d0aff07110dff000000ff4e4438ff1c1914ff050d0aff473e33ff23391aff000000ff383228ff25201aff171c16ff3f372dff000000ff27221cff000000ff000000ff595045ff27221bff323332ff2a251eff27221cff050c09ff26241dff2d2821ff1c1e1dff26261eff322d24ff342e26ff0a0c0eff25201aff000000ff322c24ff3e231fff40403fff1d1c16ff342d25ff040a07ff26221cff1c1914ff231e19ff26261fff000000ff3c342bff312c24ff000000ff4e2221ff2e2e2eff302a22ff4f4b47ff3e362cff2a241eff453c31ff4e4437ff312c24ff000000ff4e4a46ff050c09ff564b3dff504941ff3c352bff3c352bff433f3bff322c25ff2d2925ff312b23ff404442ff221f1bff3d532dff000000ff333534ff1d1b15ff25241dff3d352bff000000ff2e2e25ff453d32ff2a2d2aff121718ff000000ff40382eff312b23ff312d24ff2e2820ff221e18ff27221cff342f29ff25201aff000000ff4d4a46ff2e2820ff312d25ff050d0aff1d1a15ff161612ff362f27ff3e3e3eff040a07ff312b23ff000000ff000000ff312c24ff161511ff06100cff322e25ff352e25ff1c1a15ff07110dff151611ff000000ff312b23ff040a07ff27251eff07110dff342e25ff161612ff1b1b1bff40382dff312b23ff1d1a15ff1d1a15ff000000ff0a1a13ff231e18ff000000ff35362bff25201aff15130fff353027ff1d1c17ff2a251eff594d3fff000000ff26221cff1c1a15ff322e25ff3c342bff343027ff41392eff312b23ff5c5242ff383229ff322e25ff25201aff464136ff5b5142ff000000ff5e5344ff483f33ff5f5447ff2e2820ff374227ff312c24ff706250ff38322cff594e40ff3c342bff4d4437ff4f4639ff383329ff41392eff473e33ff544a3cff38322cff595145ff463d32ff615746ff4d463fff34302aff41392eff907f69ff182f19ff1c1914ff4a4236ff41392eff7d6d59ff483f33ff5f5344ff58534cff37342dff615c57ff453e34ff312b23ff584d3fff645947ff433b30ff423e3aff2f2f2fff4f4538ff5a4f41ff4c4236ff383128ff534b43ff2a2d2aff383128ff595147ff15130fff41392eff6f6456ff594e40ff574d41ff50483eff4d4337ff463d32ff41392eff5b5550ff554a3dff504b42ff5e5f4aff353a26ff41392eff083108ff677058ff001c00ff352f26ff443f38ff484138ff434241ff41392eff564c3eff706e66ff000000ff5b4f41ff1e4216ff58523bff534c43ff313131ff49503aff000000ff2f2c29ff25211bff000000ff28241eff231e19ff50473aff55514eff1c1814ff1c2c14ff3d3832ff09320bff242424ff000000ff352e25ff615445ff4e483fff534f4bff4d4337ff161511ff0c4010ff60584fff2b2724ff625d57ff221f1cff1c1814ff4c3a39ff040a07ff474543ff072609ff362f27ff383634ff050d0aff635d55ff000000ff2f1a17ff25211bff15130fff1b1d1cff4b4135ff2d2c2bff55463fff59534dff484643ff15120fff4e4941ff46423dff2a251eff4b4845ff5e5851ff29231dff52504fff2d2925ff54504aff36312aff25201aff313e23ff15130fff39452fff366129ff41392eff161612ff363433ff3e3e3eff5a544eff4b3531ff000000ff5d5142ff000000ff2e2820ff544f49ff5c6546ff493533ff534f49ff3e372dff4c4236ff534d46ff45413cff322b23ff59534dff464443ff3d352cff3a3a3aff37342fff171c1fff000000ff5c5142ff3f3f3fff000000ff444341ff5b5141ff5f4d46ff51483dff342d25ff403b34ff1c1914ff414141ff284520ff3f4d3fff161813ff4f483eff494239ff1b1b1bff1b1b1bff748174ff737373ff81ab79ff969c8aff949594ffa9b7a1ff8a8a8aff757778ffbecebfff5e673effd4e2d4ffced1c0ff838b75ff585a5cffa0afa2ffb0b0b0ff9db08dffbac8bbffb2abaaff8f9593ffc3c9c2ffc9b0afffa09d9bff71785cffb02238ff9a252effc72d41ffb3253affb6253dffc7263dff8d252dff8f202cffaa2136ffca273dffd32c45ffc12b3dffbe2739ff9d2532ff7c2329ff771c22ffbf253affb72339ffa12234ff8e2026ffb5293cffa51e32ffc22137ffb82533ffb5343cffac2939ffcd2e44ffbf253affc92740ffc42b3cffc2253dffa42737ffca2943ffc3273dffc92740ff861b2cffba2b3affaa2137ff801b27ffd12a45ffa92638ffb82939ffb6253cff5f1d1fff83232cff922031ff8f1e2cff921c28ffaf2336ff9f2634ffb32a3bff881726ffa11b2effcb2a40ff9b2430ffa11d31ffa92536ffd82e46ffaf2336ff9c2434ff881f2aff8e1b2cff85202cff761b27ffa42132ffc8243cffa42532ffad272dffc5293effc3293fffaf252effb9243cff981422ffa62435ffb8293dffb72439ffae2535ff931d30ffa62635ff961a2cff942031ff82202bff99242fff972433ffa72535ff752027ffaf2238ff9a2030ff931e2bff7f1b27ffb5253cff8c1d2cffb02536ff742226ff9e2235ff972030ff98232eff7f1d27ffbd575fffb99974ffc68d91ffb1777affb18a8cffc0adaeffcaadafffbfbfa1ffcaa291ffe3c8c8ff816065ffcba5a7ffd0cec1ffbb8e90ffe4d2c7ffada693ffbfc7b6ffcdbdafffb2af8bff9b907effd5bbafffb2ac9effdbd9cdffc79ea0ffc7bfc0ffbaa5a8ffc28f91ffffd5ccffa4b98bffd3c5abff8e7676ffad8e8cffc9adaeffbfa1a3ffecc1c4ffa78875ffb49ea0ffbca7a9ffcdb1b2ffc8ab9fffd0bfb2ffb08a8affdad3c3ffc68a8effc5d4b6ff989583fff2d7d9ffbbbfb1ffe2cdc1ffb48f91ffaa777bffedf1e6ffc6c0a2ffb7b191ffdcdecffffccdb9ffc8bdb1ffc2beb0ffa0bea2ffc8bfa4ffd0dec4ff937f69fff1ccceffaebeaeffa3bc8bff8e7274ffe5dac4ffe2e3c3ffae8b8dffe8fcdaffc3c2b1ff8e8d61ffb6b4a5ffc9b8baffcab8baffb8d2a7ffc5bbbcfff4f1e7ffc4caaeffe8b5b7fff8dbddffd0ccbfffdcd3c6ffa2907affeae7dcffcec9b7ffefbfb7ffbbc1b4ffb3ad9fffaac6a9ffe3efe3ffcbd8b2ff9c8c77ffe2ccccffd7bea2ffa6b08effdcb2b5ffa19a8affafb6a8ffae8d8fffc2767bffc3b3b4ffdbe3cbffa39f8effc5b4b3ffddd3c0ffe3d4c6ff838a77ffb6a3a5ffbbccb0ffccc1b5ffc1beadfff3d1c8ffbd9888ffa79092ffa48c8dff8b5d61ffa28876ffe1dec3fff6e2d5ffd5c4c6ffeddad7ffe3d4d5ffdbc4c3ffb78c8fffede9dcffaec0a5ffa49f8efffef3f4ffb3c0a2ff834a50ffab787bfff5f5e3ffe5f9d8ffd6c0c1ffede6d2ffa1c6a1ffcfc7c7fffbdee0ffceb3b5ffb4a0a2ffbea2a4ffd9d0c4ffcdb1a3fffcfff5ffddbfb2ffada1a0ffb5b3a3ffdef9d8ffd0bdbeffdbdbdcffc1aeaeffc7c7c7ffcdcdc0ffb9a8a6ffd9c4c6ffe2d6cbffe8c3c5ffdcb395ffb1a291fffff4ebffcdcdcdff645e35ffc1d9c0ffafccafffb0bfb0ffbca597ff918e75ffdaadb0ffcdb9a9ffabcba1ffbc9698ffb2c0a2ffccc3c4ffc5b8a9ffe2d6caffa27e82ffb0918fffc9d3c3ffdddacfffd8dcd0ffc79f90ffb82739ffa41e31ff861e2dffaf2336ff812528ffcd273dff952131ff952032ffc72e42ffb62a3dffd52f47ffc93041ffae2336ff771d27ffda2f47ffcc293affbc2936ffb3293affa32837ff831b29ffc72b40ffa82536ff92212eff791c29ffa72335ffc3253effa92336ffb3233aff952931ffa42331ff9f2235ffad263affde2c48ff9f2230ffce2b41ffc52b40ffb62238ffc22e3dffc72b40ff831d2cffe12f4bffc32d41ffa02430ff99232dffaa2639ffd12e44ffa32737ffd02b44ffe5314bff9f2535ffa91f2fffd22b46ffce2c40ffc22b41ffc82b41ffba253cffd92e47ffde2f4affbe293dffb42b3aff9b1c2fffe63049ffae2535ffeb354dffe42e4cffa52235ff881c2effa82936ffa02035ffa72835ffb02638ffce2b41ffc52a3fff802028ff86232dfff22e4dffaa2538ff952132ffa32437ffc1273cffd82b47ff8f202cffd22d44ffb4263cffe42f4aff9f2035ff9d2634ffcb2b44ffc7253dff98232dffe9314cff9a1c2effb2273affb0283affd12d44ff932029ff6d151dffb52d3bffc92a43ffc83041ffd72b44ffb4283cffac2939ffd12b44ffa72536ffca2b43ffc32e41ffa12936ffe22c46ff89262affee344effbc303effac2739ffb7263affc52a39ffda2a45ffa12336ffb62137ffa42437ffae2b37ffd42b47ffe22e4bffcc3044ffb52437ffbe283fffd12a46ffaf2536ffb6253dffcf2a42ffb9233aff631721ff861828ffb22537ffcc2940ffb32539ffde304affbc293dffbdbcbbff837374ffa9aaabff599f57ff807478ffa8a295ffadadadff898989ff83b076ff3b362cff302b23ff000000ff040b08ff372922ff1c1914ff39332aff15130fff000000ff41392fff050d09ff342e25ff161913ff1d1a15ff000000ff39332bff07110dff312b23ff4a4035ff184416ff0b0f0fff2b2720ff3f382dff27241dff3e382dff3b352bff302d29ff030907ff383027ff1c1914ff2a251eff24211aff14120eff161510ff050d0aff000000ff25211bff433a30ff2a251eff433c31ff2e2921ff000000ff28251fff383027ff3c352bff041c05ff414342ff2a251eff2a251eff33352cff000000ff040a07ff000000ff040a07ff1b1b1bff040a07ff000000ff000000ff312b23ff312a23ff000000ff020504ff353228ff1c1914ff373128ff1d1d17ff2e2821ff000000ff49322dff000000ff25241dff554b3dff1c1a15ff3c352bff000000ff27221cff322b23ff54493cff1c1a15ff27231fff40382eff312b23ff25201aff040a07ff312b23ff484034ff312e2bff312d25ff06100cff433b30ff312c24ff312b23ff15120fff242424ff050d0aff161510ff15130fff1d1a15ff231e18ff3d402eff221f19ff312b23ff26231dff594e41ff000000ff3d4037ff08140fff040a07ff091711ff241f1aff52473aff25201aff25201aff0b1b14ff0a1812ff2c2b29ff2e2921ff474139ff1e1d17ff312c24ff071f0dff1c1914ff35332aff181817ff1c1814ff000000ff1c1914ff373027ff3a3730ff161813ff332c24ff000000ff5a5044ff41392eff1d1d17ff342e25ff000000ff2e2821ff000000ff312b23ff2f2f2fff4d463fff15130fff52483bff25201aff53483bff1e241cff25211bff15120fff312d24ff161612ff15130fff161511ff3c1a1aff40382fff040a07ff23211bff312b23ff2e2a22ff000000ff08130eff25201aff1d1a15ff2d2720ff2a261fff25201aff000000ff000000ff3f403fff1c1914ff3b342aff312b23ff040a07ff000000ff040a07ff15120fff343332ff373534ff25201aff1d1f1bff040a07ff27261fff1d211aff15130fff26241dff3f403fff1d1e17ff1c1914ff221e18ff0c1f17ff504f4fff341f1bff000000ff000000ff444034ff24251eff2a251eff3c3e34ff1c1b16ff000000ff0c1f17ff323027ff352e26ff161611ff453c31ff3f382dff312b23ff272a21ff091711ff2e2820ff25211bff443e32ff000000ff463e32ff4e4437ff695c4bff453d34ff3c352bff5a4f40ff453d31ff584c3eff3f372dff544d3eff494034ff665949ff53493cff413b30ff483f34ff3b362cff27231cff706250ff51473aff423b31ff494034ff5d5142ff4b4236ff1c1914ff7a6c5cff53543bff3f392dff5f5951ff4f473dff3f372dff41392eff25221cff41392eff544b3eff534a3cff4e4437ff352e26ff4d453cff5a4e40ff52473aff5c4b3eff51473aff5d664aff352a23ff352e26ff2a241dff413c30ff2e2820ff615545ff36241fff524b43ff433d35ff000000ff312b23ff696e4fff1c1914ff34312dff274827ff484643ff383128ff4a4135ff5b4f41ff5e574fff4f4539ff3d362cff5b5249ff595550ff756654ff413a2fff2e2821ff4b453fff665949ff423e39ff221e18ff625646ff696159ff322e25ff4e5a38ff594e40ff383128ff706c68ff62594eff5b4f41ff1c1914ff373633ff39352fff48433dff2a251eff6b5e4fff3d372dff655346ff000000ff000000ff544b40ff25201aff000000ff322c24ff083108ff322d24ff625b52ff443c30ff3f3f3fff3f483fff383129ff352e25ff4a4035ff353534ff3c342bff000000ff15130fff000000ff474746ff606060ff1c1814ff625b52ff000000ff46503cff585543ff040a07ff534c44ff564c40ff414141ff5b554fff524f4dff463d32ff5c554dff000000ff45403aff594e40ff383532ff353432ff133519ff15120fff2d2b26ff302a22ff15120fff274927ff433c33ff312b23ff174012ff696460ff776c6bff25201aff385338ff424343ff424140ff000000ff040b08ff242726ff67635fff232719ff5a5754ff3f3933ff494139ff5a5c56ff25201aff4e4d4cff433b32ff40221fff544c43ff443b30ff2a241eff4d5c40ff4a4743ff2a2927ff473233ff62715eff5c5b59ff4c4945ff312b23ff4f4442ff083108ff414140ff31302fff3e3a34ff164012ff252a28ff303030ff121618ff3e3e3eff555555ff313731ff323130ff5d9443ff9d9e8dff303030ff888787ffb9b8b7ffb9b5b2ff857576ff91a291ff8b9379ff9aa092ff568b57ff979797ffbfbfbfffaa9f9fffa2b2a0ff99ad8cffaea5a6ffaeaeadffa7b39cff757675ffdbe6daffcdd9cdffa3a27eff583a3bffb9263cffbd253dff8a1b27ffaa2536ffe23148ffba283cffcc2740ffb7273dffb7253dffca293dff8d1b2cffbc293dff811e27ffb7263bffcf2c43ffbf233aff942132ff6f1d26ffb72239ffaa2232ff9c2331ffba273cff9c2132ff831d2cff8f1d30ffb32339ff86252dffc72940ffb8293dff9d2331ffce2a43ff9c2332ffa52434ff97212cff8d1b2cffa1202eff8b2428ffa52332ffa92336ff9e1f32ffaf2936ffd82941ffc02c3eff8a2028ff751b26ff6a1b19ff86232cffc72b41ff8a1b27ff731a26ffa12031ff922030ffa32337ffe13049ffa92736ffb22739ffcb2d43ff611a20ffa82035ffc92943ff9e232effb42136ffb02838ffc52b40ffd12e46ffd92c48ffad2035ffaa2738ff811828ff801b28ff931e29ff86202cff761d24ffe32e49ffc02c40ffa51f33ffc02c40ffbe2740ffd12d42ffbf273fffaf2136ffb12539ffbe2939ff8e202dffc92c3fff85202dffd0293eff8d202cffe52f49ffac2539ffcb253dffa5202dff741720ff7e1726ff972530ffc02740ffb5273dff8a1b27ffc2253cff8f5c5fffaf8b8dffa8a09effc1a490ffdccbc0ffc5938bffddce98ffc7aea1fff0cec2ff99d092ffc6bdafffddbfb4ff8b5458ffc8c0a6ffdbc5c8ffc6a4a3ffc89fa2ffd1b293ffcabdafff8b9d73ffb3b290ffa78e7affc8b1a3ffa89293ff45521affe3c2c4ffe2ddd2ffab8b8cffadc2a5ffc89194ffd0b1a5ffe9ccccffb09f90ffedf7e7fffacec4fff8eaddffc4bebeff988d8effe2acb0ff978b8bffb4aea0ffb09d8effe7d0d2ffaeaeaeffc0b2a3ff889f78ffc2979aff87b178ffa68c78ff968b8cffaabc8effb17661ffd0e4bffff1d9daffa3a4a4ff879b87ffd8b2b3ffdea0a4ffd3e6a6ffe4e8ddffb28d90ffbe9e9fffd5c6bbff8d7f68ffc8b1a4ffc4b7a9ffd6cdb6fffdede3ffbf8c7dffaabfa0ffd7d8bfff965b5dffd6bab8fff5c3c6ffd8efd8ffecc1c4ffebcecffff7f1dcffd9c0c2ffffd4ccffefe3e1ffd9c8c7ffb1b091ffd5c2b4ffecf3deffd3c0b2ffd2a0a3ffaabf9fffd5bea4ffd0c3b4ffa0b2a1ffd6e4bffffff2f3ffcfd7bfffb5cda1ff8b575bfffffeebff701725ffa7a18fffc79ea1ffcbceb4ffeec2b7ffbbc1b2ffbbb1b1fff9fff2ffb6adaffff9e3e5ffa0ab8bffb0ac9cffccaeb0ffe7cdc1ffcfbdbeffb3a8a8ffffffffffddbdbfffc4bfb2ffbbbfb2ffd6daceffecdbd1ffeaecd4ffd9e5d9ff989e8bffb6c2a7ffe0efc2ff9fa392ffd8cdc2ffe2e2cbffd4ccccff967b7effd1cfc3ffd4c2a7ffbebebeffa39f8cffcd9fa1ffd8b3b5ffe3ccceffced7bfffbdc1b3ffcfcec8ff6b5657ffeedfdfffe5cabfffdad9c1ffaca2a3ffbec19eff958989ffa8b08fffccc3b5ffffffebfff3f0e6ffb39e8ffffdf1e6fff3e6e7ffd6bfc1ffd1dba6fff7f0f1ffeac7c7ffa09595ffc49b9effc5bbbcfffffffffffffff9ffcfc2b5ffcceebeffd1c0c1ffe4f3ddffffffffffffe6e8fff4d7d9ffa1a1a1ffada08eff875a5bffece5e5ffdbf9d7ffccdfccffc5c0b3ffc8b1a4ffae9093ffd8ddd1ffeff6e1ffd0f1cfffca2a41ff801b27ffad2837ffb82739ffa72535ffcb2b43ffa52332ffbe273effa22736ffce2f43ffbe2c3dffb3233affbf293effbc293dffc3273dff811827ff8c1e28ffd72a46ffb3273affd02a40ffbb253aff8c202cffbe293effbf263effbc2c3dffb6293cffd72c47fff63250ffe2304cffdc3247ffa92638ff782128ffa62732ffce2b43ffac2234ffbf253affc92940ffc12940ffa82536ffcf2b42ffa1232fff621420ffaf2238ff962532ffd22e46ffae2a36ffa32132ffae2336ffc5283fff921c2effd72e46ffbe2a39ffc8253dffb9283efff83250ffc1293dffac2032ffc92c43ffad2535ff8c1a2bffa82536ffe52e49ffb52b3cffa82536ffd33041ffef304effac2032ffa72235ffcc3043ffab2a37ffa62235ffaf2338ffb42539ffb02c3bffd12940ff892527ffcd2b41ff962131ffab2739ffcd2841ffd82e46ffc92c3dffc2293cff84222cff80282cffe03249ffa82b30ff631b21ffa92739ffd22a42ff921d30ffbe2b3bffcc2740ffd52c45ffc62a40ffc52e3fffbd293dfff0304fff9b2031ffb32a3aff9c2231ff931e31ffb12739ffda2b44ffc52841ffc12d40ffb12239ff8f232dff911c2effb22739ffce2f43ffbf293cffa01e2dffc12940ff932031ffcd2d45ffb3233affc92941ffc02a3fffb4253affab2639ff8c212cff9e2335ffb32336ffdc3048ffba283affa82536ffb12336ffc42638ffaf2a3affd13044ffac2739ff9d2235ffdb2c40ff9e2833ff8c1d22ff932331ffb8a0a1ffc0bfb7ff88ac88ffe1f2e2ff745e5bffb5b4b3ffa4a5a5ff87997bff767574ff1e1b16ff25221cff2c2b22ff171e17ff383027ff000000ff000000ff07110dff25201aff26221cff14120eff362f27ff24221bff3b332aff000000ff2c2820ff040a07ff15130fff26221bff000000ff1d1d17ff1c1a15ff15120fff2a481fff423b30ff000000ff000000ff25211bff040a07ff1a1c1bff15120fff312d25ff231f19ff091611ff000000ff25201aff050d0aff353027ff000000ff2a251eff2e2b23ff2a271fff15130fff15120fff2d2821ff2e2821ff3a3229ff424443ff383229ff000000ff040a07ff40382eff2a251eff3c342bff423a2fff595147ff41392fff211d17ff040907ff312b23ff000000ff0a1912ff312b23ff25201aff413b30ff2a2a22ff3f372dff15130fff07110dff06100cff3a332bff1c1914ff060708ff242726ff373027ff312b23ff000000ff26261eff554a3cff312b23ff40382eff1c1914ff2a251eff050c09ff2a251eff55523dff000000ff3a342dff27241fff000000ff3c342bff3d382dff27231cff15130fff161612ff333027ff312c24ff000000ff312c23ff000000ff26251dff161813ff2d2a22ff473f33ff494034ff1c1a15ff25241dff463d32ff242625ff28331fff26231cff343825ff25201aff3c342aff2e2b23ff312b23ff161913ff000000ff1c1914ff312c23ff15130fff041d04ff242424ff000000ff000000ff312b23ff332d25ff4a4136ff050c09ff3a352eff0f0306ff404040ff15120fff040a07ff15130fff000000ff2e2b22ff312b23ff312b23ff2a2a2aff40382eff191914ff322c24ff000000ff312d25ff3e3e3eff3c342bff000000ff000000ff050d09ff040a07ff091610ff15130fff242424ff2e2921ff2e2b22ff25201aff3d3d3dff15130fff2a261fff25371bff332d24ff040a07ff000000ff2a261fff000000ff25201aff41392eff15120fff2d2720ff000000ff1d1b18ff312b23ff312b23ff000000ff000000ff161511ff040a07ff15120fff000000ff15130fff15120fff1d1d17ff1d2019ff4a4035ff07110dff050d0aff1c1914ff3c362cff081510ff3a3329ff3e3f32ff28261eff242b21ff262921ff4a4135ff38352eff181511ff242920ff575d42ff5a4f40ff41392eff352e25ff4f4538ff26231cff4e4538ff1d2019ff323232ff312c24ff504b3dff655a4bff5b4f41ff000000ff2f3328ff584d3fff25211bff2e2a22ff3e3e3eff5c5344ff242424ff41392eff322f26ff2a251eff15130fff4d473dff3a332aff2a261fff847667ff1f060aff342f27ff26441cff3e362cff312b23ff6c5e4dff171d16ff41392fff897c6dff323429ff554f47ff4f4538ff504539ff443c31ff5b5242ff443c31ff15130fff8a7862ff483f33ff675c4bff4d4337ff3c342bff463d32ff25201aff352e25ff4a4135ff15130fff403c37ff4c4538ff53493bff23221bff7c7164ff15120fff4e4a46ff4c4236ff41423dff2e2821ff594e40ff41392eff5b5041ff463d32ff060f0bff6b6258ff312b23ff24441aff2b2824ff413a31ff000000ff56514bff000000ff312e25ff685b4bff4a4135ff786956ff5a564fff443d31ff53483bff2e2820ff8b7963ff453e35ff373027ff594e40ff312b23ff2e3729ff413a31ff444341ff050d0aff1c1814ff463d32ff443b30ff15130fff342e27ff1f2122ff091711ff37322bff2e2821ff293320ff000000ff463d32ff1c1814ff4c5e47ff424e40ff2d2b29ff292520ff062506ff2d2b26ff443b30ff000000ff69614bff2a2520ff000000ff2f2f2fff1c1914ff514a42ff25201aff5c4842ff000000ff37312bff443b30ff675e5cff403a34ff3b342aff443b30ff3b3b3bff313131ff594e3fff555350ff1c1914ff000000ff4c4c4cff21201eff58524cff1e4319ff22211fff645c54ff4f3d39ff000000ff4b5f4bff442b28ff352e26ff3f3f3fff494137ff090a03ff15130fff050d0aff4d5b46ff615951ff503b37ff2f2f2fff312b23ff675f55ff25201aff33302cff1c1814ff3f3f3fff332d24ff2e2e2eff000000ff000000ff262421ff616661ff6a6361ff344f29ff716768ff302f2eff4f4f4fff444443ff000000ff494745ff595550ff474140ff000000ff56514bff141716ff334f2fff575552ff322c24ff434344ff333231ff403c37ff5a3932ff716b51ff4e4842ff413e3aff544d44ff634039ff363433ff000000ff808b75ff0e540eff838a74ffb0a6a6ff57605aff9d958dffb09994ff8e9487ff688167ff888888ffdef0d7ff3f372dffb7c4b3ffe0e1d2ffabbaabffa39798ff9b9895ffdadadaff8c9e8cffdbd7ccffcee5ceffeeedecffaeb4a4ffd8af92ffa82b36ffa12536ff9c2331fff1344fff981f2dffb82c3dff91242cffad2135ffa61f33ffa72838ffbb2936ff471419ffae2335ff661318ff932531ffaf2238ffb72736ff731a26ff8b1f2bffd92b43ffb02338ffc52740ffb3263cffb6253cfff8314fff811a27ffa22536ffb1283bff932031ffaa2638ff7c1e22ffb12739ffd22c42ffdd2b46ffbe2239ff932231ffa92838ff84212cff7f1c28ff992430ff91252dff982234ffac2939ff871e2dff29100dff9a1e2dffa42531ffc8273dffcb2842ffc12e40ffad2335ff881c2affb5293cffbd2b3eff87252dffac2235ffb8313dffd72e46ff8a1f2eff8b1b28ff821e29ffd83146ff981e2dffab2435ffbe2a3fffa72535ffb92237ffb4283affb4253cff901e2dff87212dff8e1b2cff861e2dffda2c43ff8e2023ffab2539ff9b1f2effc1243cffa52632ff902030ff631b21ffaf2838ffb7253dff931e31ff841c2affa52435ffb32437ffab2539ffcc2940ff7f2027ff8a1d2bff85222cffcf2c42ff8d202cffb62638ffb02639ffd62c46ffb12439ffb27760ffa49091ffc0beafffc6b2b2ffdececfff95bd8dffe2cdc3ffab9f8effb09a9cffa8595dffa29f8effc0a3a5ffa79281ffd1ccc0ff805f64ff9d8d78ffe2beb2ff939e8affc5b3a3ffddcdcdffafa090ff5f5e30ff795859ff92797bffcd9f8fffc3bdbdffa38c8effbaa0a1ffcda0a2ffded6d6fffbcfd2ffdbd2d0ffcdcbbeffafafafffc9b192ffe3b5b9ffefccceffb7b0a1ffcdb2a3fffcffe9ffc29fa0ffbfcdb1ffa69c8dffd6dbc1ffb49e9fffc4bbbbffa38b8cffe5b3b7ffaba1a2fff8cdc3fff0dbddfff9f3f4ffb2969afff5e7e8ffedd1d1ffe7dbc3ffb5979affca9c96ffaa8d7affdbb0b3ffbfbfbfff9a7375ffbbbfb2ffddb8abffd8c8b2ffc1a191ffddd7cdffc6b1a1ffb0b18fffa5c17bffcbafa0ffbebda2ffacc8acffe5e6e6ffd2dbc2ffa88876ffeae5dbffadaf91ffa1a898ffc49e8bffc4b192ffcccabbffa0987aff9ca08effa08e7aff988b77ff9faf8cffdad9d9ffe4cecfffd6cfd0ff949d8cff908d7afff6ece3ffd7eecdffcbbdb2ffdef2d1ffc9e3c0ffbd9799ffd3b6b4ffe4edd7ffdcd4bbffe4dcdcff9a8c77ffd0e7d0ffc7b1a2ffe0d8c1ffaf9e8cffa6bf8fffc6a0a2fffffffcffaca1a1ffc1a1a1ffc1dac0fffff4e9fff0f9dbffc4bfb0ffcbbfb2ff9f7678ffa59293ffa0a6a2ffaea6a7ffffddd5ffecf1e6ff87b079ffe8e1e2ffdaccc1fffffaf8ffc8a2a0ffefdcd3ffeac8c7ffc0b9a9ffd9ded3fff0e2e4ffc3b1b2ffbc9195ffb1aaa7fff0bec2ffffedefffc0b2a1fff6e0e0ff98a090ffb8d1a8ffa2cea2ffbdb3b4ffccf0b5ffdbbfc1ffc5dfc5ffc5b1b2ffdfe5d0ffb1b090ff91a176ffd2e1c3ffdfdbdbffc4ccb2ffc6c2b6ffd0e3c0fffff4ebffffffffffffffffff9dae9dffd5c4beffedf6dfffebffe7fff0e2d7ffcfc1b4ffc3b2a0ffbeafa1ffcad7caffe6c5c7ffd8d1d0ffede3daffcabfb1fffff5f5fff2fde5ffefe1caffcfa3a6ffb1c091ffd2e6c2fff9f0deffb9a290ffdbd9c2ffe5bdc1ffd02f45ffb5263cff631b22ffc82741ffd92d47ffbe283effc92f43ff931e2fff86202dffbe273dff811827ffa02030ffca263ffff83351ffbb2b3effe53249ffbd2a3cffb22939ff96222dff592218ff8f1e2dff731725ff912130ff861b2cffa62534ffaa2031ffbe2b3dffd32d45ffc52b3eff921e31ffce2b41ffcf2a43ffe03249ffeb364dffdb2d47ffb8273dffd32c45ffa72235ffde3046ffa62035ff941e31ffb92339ffa32536ffba273aff701422ffc62e40ff932531ffc42c3dffde2d47ffc72741ffd42d41ffb62336ffbc2336ffa52332ffb12638ffbf2b40ffe32d47ff98212eff91232effa12035ff9b2332ff991f2eff601720ffb62536ff701422ffce2a43ffb02934ffb4283cffe1304affbd253affc32b41ffc5293affbd293dffda2b43ffbd253dffe32e47ff962332ff972533ff8a222fffd02b44ff932031ff7f1b27ffdc2c46ffcc2f40ffaa2337ffb12639ffca2d41ff9c2131ff841c2affa12736ffa82737ffca2b43ffb12539ffdb2e44ffda3149ffbe293dffa72036ffb32837ff761f27ff952731ffdf2e48ff961f32ffbd283bffab2639ffba243affdf3049ffb4263affac2539ffac2439ff90242fffb6243bffc6253affc62c40ffea2f4dff87212dffd32c46ffdc2c46ff91232dffca2a40ffe32d46ffee324fffc93343ff951f2bff912630ffbe2536ffaa2736ffc3273dffac2632ffbf2a40ffce283fffc92c43ffa92336ffbb253bffbe2b3dffbc273dffd23046ffac2739ff9f7677ffa29793ffb8bcaeffc8b3b2ffc4cbbeff999f8dffb5a5a6ff695f5eff6d6964ff221e18ff000000ff504d49ff040b08ff3c352bff4c4439ff25211bff15130fff41392fff584f43ff1c1c16ff423e3aff313723ff26211bff443c31ff1d2019ff25221cff403a2fff000000ff26221cff15120fff071f0bff352e26ff322b23ff332f26ff435230ff393329ff1c1814ff352e26ff161813ff3f201eff443e38ff07110dff312b23ff121618ff38342fff000000ff000000ff1d1f19ff4a4135ff24201aff1d1a15ff000000ff3f3f3fff34322fff27221cff3c342aff3c352bff25201aff15130fff332d25ff232120ff42413bff26221cff161813ff484034ff25211bff040a07ff1c1c1cff1c1914ff161511ff4f4538ff2a2926ff292929ff091711ff23201aff26241dff332d24ff121618ff06100cff322d25ff07110dff1d1c16ff1c1b15ff24221bff26221cff332e25ff4e5b38ff07110dff40382eff23211bff23231cff1c1914ff161612ff433a2fff040a07ff423b30ff484238ff605344ff27241fff2b2921ff040a07ff2e2921ff040a07ff1b1713ff39181bff2a2521ff312b23ff3e362cff525150ff322d24ff485734ff40392eff3f372dff373027ff2e2820ff554a3dff2a251eff26221bff434444ff050d0aff4b4135ff000000ff26241dff000000ff1d1b16ff444342ff41392eff332d25ff352e26ff403f2fff443c31ff000000ff504941ff454643ff15130fff453e32ff3d3832ff151410ff15130fff161511ff1c1914ff454443ff15120fff25211bff091711ff25221cff463e32ff1f221aff1d1b16ff030705ff3b1a1aff000000ff2d2820ff1e1e18ff1c1914ff2d2921ff322e25ff000000ff2a241eff07110dff1c1814ff322c24ff373027ff040907ff373027ff473e33ff0a1a13ff352e26ff161611ff1d1b16ff000000ff2e2a22ff000000ff322c24ff000000ff15120fff1a1a1aff07110cff312b23ff4b422dff453c31ff2f2e2bff4b4236ff2e2820ff302a22ff07120dff000000ff302a22ff050d0aff091711ff241f19ff312b23ff302a22ff322b23ff242920ff1f221bff000000ff1d1d17ff383329ff1e2823ff443c32ff3b3b2fff000000ff151515ff041c04ff262e2aff443c31ff040a07ff3a332aff332121ff2f2c23ff07110dff23211bff4f4f4eff413b30ff3a3329ff423c31ff3d362dff363634ff343433ff41392eff594f40ff15130fff2a261fff443e36ff353127ff000000ff53493cff1c1a15ff5b5144ff5a4f41ff373027ff443b30ff41392fff605746ff23211bff41392eff5d5142ff504539ff635646ff5b5041ff4a4034ff060802ff42392fff2e2820ff242424ff312c24ff3f382dff533c33ff615545ff786956ff41392eff83735eff5b4f41ff443d32ff41392eff4d4337ff050d0aff3e2c25ff231e19ff3b3937ff15130fff4d453aff5f5344ff393229ff4a4235ff41392eff4a4845ff605445ff5a4e40ff7a6f61ff443b30ff695c4bff2a261fff413a2fff463d32ff41392eff776855ff3f372dff594e41ff15130fff41392fff51473aff58654dff7c6e5cff5d544aff565142ff322c24ff2a251eff33332dff696156ff706250ff3c342bff7a6657ff443b30ff303131ff6b5e4dff000000ff000000ff645747ff3f3f3fff373636ff25221bff221e18ff362f27ff5f5344ff000000ff535533ff000000ff000000ff000000ff675a4aff41392eff4b312aff443b30ff435941ff26381bff3c342bff383532ff0a3f0aff050d0aff373128ff151410ff443b30ff55524fff494239ff463d32ff6d5c54ff534e48ff2d2720ff352f26ff15120fff333230ff232323ff312c24ff231e19ff3a4633ff4f4538ff433e39ff3c342bff060f0bff5c5144ff50443bff3e3a36ff332c24ff595450ff2a241eff000000ff312b23ff7b6f61ff4c3835ff494034ff000000ff1d1a15ff3c352dff221f1cff4b4236ff2a4b2aff526350ff5e5c5bff040a07ff40382eff4d4c4cff523930ff58524cff000000ff304c30ff15130fff454545ff35312cff0c460dff242424ff25201aff706c68ff4b4c4bff48372eff233b23ff5c554dff413a2fff484643ff594b4bff45413dff151813ff5e574fff131313ff5b4a47ff46413fff3b2822ff4b4b4bff4e4e4eff25201aff43413eff615f5cff423e39ff2f2c28ff504d48ff472c26ff363636ff4b4946ff4c463eff352e26ff3c342bff202020ff4d4d4dff000000ff589d4cff5d5d5dff9a8c8bff959697ff79a078ff928e89ff77925eff9d9d9dff9ebd9dff537253ffb1b2b2ff727f71ffb6bfb0ffa0b1a2ff9eaf9effe2e2e2ffffffffffedf0e5ff665c2dffadb19eff909b7fffe1eed9ffabb1a2ff687755ffc0273dffba283fffa72333ffc3273dffaa2137ffaf2035ffbd273dffa22731ffcb2943ff621c1eff9e1f30ff841d2cff891927ffd12741ffbc2a39ffc8273dffa92136ffcc2f42ffae2d3affc42f3fff84252cff881727ffb9263bffe2304aff611420ffae1e31ff9f2835ffae2637ffd72c46ff631a21ff921d30ffb8293dffb72334ffdc2e48ffba253aff902430ffc72b41ffd12c40ffa62635ffbc253dffa82536ffdc2a46ffa32332ffbe2f3fffa82336ffbb253aff85272cffaf2b3aff5f131fff9a262fff731726ff761a27ffc13040ffbd293dffc72b41ffc2273dffc1273effc7273bffa62735ffd02b43fff2314cff742226ffb82434ffc3263fffab2739ffb02239ff9f2535ffa52235ffa02335ff661e23ff611b20ff611a20ffc3283fffa52435ffdf2f49ffc32b3bffce2b3fffc52a40ff751e27ff581418ff912230ff69151affa62133ffbb253bff9b2131ffb82539ffa0212effd82e46ff741827ffa72031ffa52332ffae2131ffc32941ffb5263bffb22332ff6b1820ff792329ff751d26ffd59ea2ffdcd9cdfff2e2d9ffbb8e91ff927477ffccb1b2ffd1cdc0ffd0b1b3fff0e7d1ffa46269ffadbd8cfffff2e9ffb6a1a2ffcbbdbdff5f1320fff4d5c7ffc27d85ffd0c4b7ffa48e90ff805b5eff97a08dff877459ffc4ada0ffe2c3c5fff3d6d7ffb55a62fffffcf2ffc4adabffdfdcd0fffbffe8ffa29e8cffaa2032fff2d8cdffb8b3a4ffb5bea0ffc5a7a9ffded4c9ffd17967ffcea2a5ff97927dffa6a392ffe1dec7ffd9d9c1ffc6cbbdffe5cecfffb97577ffd8f0c1ffe1eecbff938d78ffbb9d9fffccc7abffd1c2c1ffe8e3d5ffacb1a1ffdbd0c5ff9fa0a1ffaa8e7dffbdb597ffa49f8dfffdece0ffbee6bffffffbf1ffc7bbafffdbcabeffc38d91ffc3cbb1ffdbc1c3ffbcbcbbffe5d2d3ffd0dac1ffe6c0c2ffa6b18fffc1b6b4ffd5b4a7ffbcb1a2ffd4c0b4ffe4c5baffc3d2b1ffdad9c2ffdbc3c5ffffe2daffb7c0a2ffddb1a6ff92a07affbba898ffc3beb1ffe1cdc2ffdedbd0ffb2a0a1ff948687ff9cb191ff9ba192ffdcccbfffd5c2c3fffff0e6ffb3a4a3fff1e8dfffbcccaeffdcddc5ffcda1a4ffe1d9d9ffdfdcc5ffdfbfc0ffd8dbb7ffbee2beffc6bdbdffc4cdb2ffffdcdefffffffffffffefeffc9d0c3ffdac0c1ffd3afb2ffb0ac9effbdc4a9ff765e38ffbccfb6ffffffffff9d9293ffc0b3a4ffb1a191ffd8dccfffc5b8a4ffa49d8dffd7cec1ffd4dec2ffa2b798ffe9ded4ffabb4a2ff8caf8bffc6d4c6ffecd3c7ffe2c1c3ffa39a91fff9dfe1fffed1d5ffc8cea2fff2dbddffd4cdccffd4d4c7ffecf4d7ffdfd0d1ffc6c2b3ff917676ffede6d0ffc5adacffffefe7ffffd6d8ffe0cfb9ffaf8c8effa6a091ffccb6b9ffb1b6b1fffff4ecffdde9defffadddfffe0c2b8ffc9b2a3ffe1d9d9ff96a88bffd8ebcaffadb2a3ffb6bfa1ffc5cfb4ff937778ffeef0c4ffd1d6caffb6a1a2ff839675ffbfbfbfffc3a5a7ffd7c0b3ffeac2c5ffebf3e8ffffffffffc6c6c6ffe9e5daffe1e4d8ff9dbc9dffffebeeffdfc5c6fffaf5f6ffab2637ffc4283fffb82b3dffeb314effc12941ff8b1b29ffab2131ff9c2931ff8a1b27ffa22736ffab2a39ff571a18ff9b2034ffc52d42ffc92e43ffa2232fffe12a46ffa92739ffae2835ffa62237ffb12337ffbb253cff831d2bff9a2031ff962532ff781d20ffb5273bffad2639ffbf293affa92936ff89212eff802227ffaa2031ffbc253cffa1252dff932331ffc22f3effcd2f45ffd32d44ffc42b3dffc6283bffc1283cffb8273eff962732ffa12136ffc32a41ffe23044ffd82c46ffd02e46ff801e27ffb7253dff901e2cffa52034fff4314effab2a37ffab2333ffae233affc92b3dffae2532ffb7263bffcb3043ffb7293dffbf2b3effaf2736ffad2435ffd83444ff851e2cff7b1822ff8f252cffc3263fff9e2732ff8d1e2cff9a1c2effe8314eff8f1f2cff752127ff97262effe3314bffb4293cffb42837ffa62535ffb62939ffba283fffb9273affaf2438ffbb273cfff2304cff8a1b28ffe03049ffb22739ffd52c43ffc3253dffbc2a3effcb2c43ffb5253affaa2736ffda3047ffdc2a42ff9b2031ffda2b47ffc92b43ffc12b40ffb12b36ffcd2c44ffce2c42ffcc2b44ff9e2234ffec324cff9f2335ffd22b41ff91252effb32339ffc02940ffdc2f46ffb32237ffb22739ffbe2437ffa92136ffac2839ffaa2238ffbf233affa72434ffce2941ffa02035ffe8304affb32439ffb8263aff87202dffa22336ff7a1e21ffbe293dffaf2036ffea344effca2a3fffb82b3dffcf2d44ffb4283cff99595eff9aa999ffcbcbcbffcbd6c9ff8b8b8bff89997fff5f8c5aff9c8f90ffa0a1a2ff6a5658ff4b443bff1d1e18ff25221bff15130fff050d0aff000000ff06100cff322f2bff040a07ff25201aff4e4437ff40372dff1d1d17ff433a2fff29241dff26261eff231f19ff414141ff312c24ff1d1b16ff000000ff07110dff15120fff221d18ff050d0aff25201aff221d18ff15130fff29241dff000000ff000000ff322b23ff3b342bff221d18ff38342aff000000ff25201aff47433dff044107ff2e2d24ff000000ff1d1e18ff091711ff000000ff1c1814ff27221cff15130fff322e25ff454443ff000000ff363533ff000000ff26241dff040a08ff2c2b28ff08140fff3e362cff3c342bff1c1c1cff23251dff040a07ff1c1814ff2b2b22ff161511ff2b3b1fff161511ff030806ff1d1b16ff1d1d17ff3e372dff062406ff171b15ff40382eff1d1e18ff25201aff0d1b16ff161913ff312d25ff51473aff242827ff25201aff453c31ff312b23ff221f19ff050d0aff06100cff515350ff413a2fff000000ff41403fff52483dff443c31ff25221fff000000ff38342aff231f19ff332d25ff000000ff40382dff29241dff000000ff050d0aff1c1914ff161913ff584d3fff2a251eff2b1919ff352f26ff151510ff040a07ff3e3e3eff41403fff4d4337ff040a07ff1f1d1aff161510ff463d32ff221e18ff161712ff1c1914ff15120fff030806ff161511ff342f26ff000000ff0c410eff474543ff443b30ff000000ff1c1d17ff27221cff15130fff1c1a15ff3f372dff453d32ff000000ff3d382dff15120fff26241dff091611ff3f3b37ff15130fff07110dff000000ff443e32ff292827ff1c2c15ff15130fff07110dff373634ff25201aff655d54ff1c1914ff221e18ff262820ff0b3f0cff312b23ff23241dff312b23ff25211bff040a07ff050d09ff27221cff000000ff141a16ff292520ff303624ff15120fff3c342bff39352cff050d0aff383028ff474034ff29241dff161511ff000000ff181d20ff25201aff000000ff000000ff1c1a15ff07110dff504539ff040a07ff242424ff040a07ff494437ff0c1e16ff40392eff2a241eff050d09ff19251cff384334ff272c22ff000000ff312b23ff060f0bff242d23ff484840ff39392eff5f5344ff3d352cff332c24ff413b30ff000000ff323228ff3c342bff0b1c15ff4f4538ff41392fff565247ff574c3eff323634ff312b23ff4e4438ff574b3eff443b30ff040a07ff423b31ff443c31ff595044ff000000ff6e604fff615545ff494135ff615545ff201e1cff636047ff5a4f41ff564b3dff5f564bff514639ff384c28ff000000ff5b5041ff4d453cff645747ff231f19ff5b5042ff564c3eff5b5043ff50463bff766754ff6c5f4dff483f33ff3c342bff4c4236ff3c352bff5a5041ff504539ff040a07ff5d5244ff6a5e4fff7e6f5bff4a4135ff5d5142ff6e6152ff7a7066ff443b30ff463d32ff312f2cff231e18ff423e32ff615649ff292520ff3c3731ff4a4135ff383128ff645948ff4f4942ff41392eff1c1914ff51473aff584d3fff63594dff5a4e40ff4d4337ff3b3630ff4f4539ff463e35ff6b6258ff3d352cff4e4c47ff483f33ff231e19ff503a31ff000000ff000000ff56563dff030705ff083208ff000000ff000000ff27080dff5d5142ff494239ff5a5c47ff5b564fff554c41ff504639ff25201aff324125ff121618ff322e25ff4b433bff6c6761ff2e2820ff4b3930ff3e3c39ff050d0aff3b2f27ff565656ff2f2d2bff2d2d2dff4f4d4bff25201aff312b23ff1d1a15ff312b23ff0c320cff60665aff1f1c19ff25201aff4d463cff312c23ff3c3833ff324025ff57514bff4d5046ff161612ff1d1b16ff171c1fff4f4941ff492f29ff544d4eff2b2723ff586652ff4b4236ff464c42ff2d2b29ff595653ff161510ff272727ff3f372dff484644ff514c47ff563f35ff2f2c29ff354b26ff013c01ff434343ff383835ff76726eff3d3d3dff666564ff15130fff3c3d3cff312b23ff444342ff3b3936ff000000ff4f473dff393735ff5b5754ff31302fff09320bff453d32ff50504fff322c24ff444444ff63615dff393b3dff423e38ff313131ff34211dff000000ff0a3e0aff472c26ff58534cff494643ff543f35ff443b30ff5c5c5cff000000ff425a43ff434240ff3d352bff25471bff363534ff453c31ff5a544dff556144ff3e3d3bff494137ff81807fff25201aff537253ff6f7456ff9faf9dff8d7f7fffc6c2b4ffb9b8b6ff6b6a69ff5c785fff9fcb9fffa8a392ffa5a8a5ff9aa192ff9b8d8dffbbc0b3ff839f75ff9d9d9dffebf4e9ff7cb378ffc0cbbcffb5b3b1ffb0bfb0ffaeaeaeff86292dffa91e2effc4273effb6253affb82339ffc4283fffa32431ff952532ffc82c43ffcb2a40ffa92336ff9e2035ffa82035ffbc273aff9d1f32ff9f2035ff9c2531ffa52537ff9e2530ffbc2a3eff9d2432ffa92136ff9e2332ffbb263effc52f40ffb3263cff84212cffd22d44ffab1f34ffc8283fffd72f47ffac2539ffa92031ffa62335ff751b27ff701c22ffc92b43ffb5253dffbf2339ffac2a39ffaf283aff831c29ffb5293cffb3233affaa2b36ff7d1726ffb4273bffb32532ff9f222dff932731ff781929ffd02940ffbe273fff9f2735ff87212effb32133ffb72537ffd32c42ffb8283bffc52b40ffaa2031ffb72439ff97252dffdb2c46ffa52535ff9d2132ffb62137ffc3273dffad293aff9f2733ffab2235ffa71e2dff861e2dffae2135ffa92736ffa31e31ff751b27ff9e2635ff991d30fff23351ffaa2031ffba283cffb62438ffd72d44ffb92333ffac2732ff601420ff94222cff742226ff8f202dffbc263bff751b27ff911d27ff971b2cff8d1c29ff8b1e28ffae263affc2283dff942031ffbc888bff7a7255ffbdb5a5ffab585fffb5bfa0ffdbcfc3ffdabebfffa79091ffe6c2b7ffe7a4a9ffcab4a7ffb08f92ffcf9ea1ff899d89ffafa292fff1ceceffb8bcaeffbc8d90ffa9b1a0ffdfe5cffff4d1c5ffcad7b2ffddcabeffd7c2a5ffe1c9cbffd09f92fff3e2e2ffd9b0b0ff998a76ffaf7276ffaa9e8cfff8fff1ffcdc0b2ffb7bbaeffe9e1d7ffcdb0b2ffddd6bdffd0bfb2ff9e7477ffc2ab88ffbf9fa1ff8aa08effd7c295ff897961ffd48b91ffb0b18ffff5d9daffe2c0c2ffd5e3cdffada3a4fffaedcfffe8ded3ff838b75ff8ca08cffadbbadffc9ceb2ffc6a1a1ffa89d9effbbc0b0ff97af8affc9a293ffdfeed7ff9f7679ffd4c8bbffa8bd9effebd0c6ffb79696ffe9dcc5ffcdc1b3ffc9bdb0fff0f2dcffe6c7caffcbb1b3ffd7b2b5ffb69f91ffcec5c5ffd4b9a8ffebf2dcffc7a3a2ffe3c2b4ffb5bfa1fffef3f4ffc5b3b4ffccc9afffecdfe0fffff4ddff7f8873ffe0c0c2ffc7c9beffe8f9d9ffc0b2a4ffbfc1a2ffe8d1d3fff0efe5ffbcb2b3ffa8b493ff949e8bffe2e2e2ffa2ac8bfffffff4ff91a17bffc1c0a5ffd7c5c0ffabafa0ffdecfb5fff8f4f5fffae5e6ffc5c6c6ffb2a091ff819783ffddc0b3ff8d8d8cffd8d7caffdae2ccffe4efe4ffba917eff9f7578ffebdcddfffef1ddffd3f0c4fffff3f4ffdcfaccffbea3a5ffc6c4c2ffd9efcbffd9c0a7ffacacacffa39360fffff5e0ff96c67affd9b9b7ffc0cec0ffb8a4a5ffbfc6baffdefdcfffd6beb2ffbeb7b7ffcab6b5fff2e4e5ffa85a61fffffff3ffdbc0c2ffb5b493ff9a9f8cffbec0a1ff9aa08effffebdbffaedba4ffc1dba6ff9e907dffe2d3c5ffd9dbcfffd1c3b8ff83b67cffffe6ddff827272ffdae6dbffc5c2b4ffe2dbcfffe9fedafff7d8daffdacacbffc8e8b4ffd9e5c0fffffcfeffe0cec2ffcdcec2ffbeceb3ffdcd3d3ffdececeffd1cbc0ffe2cbcdffbda698ff908b75ffc9bcafffc2acaefffffdf4fffffffeffccb6b4ff8c8a5dffd0e1c9ffffffffffa51e32ff86232cffba233affa02035ff99222dffb62637ff7c1a26ffc12b40ff731a26ffab2739ffcc3041ff99232fffb22539ffb12939ffb12a36ffd92c46ffc12a3fff8e1e2cffa72035ffd62943ff952131ffc5293eff932031ff9e2a34ffc12e3fffae243bff9a2230ff86212cff99232dffbd2539ffc82b41ffd02e43ffa92336ffb42c3affd83346ffbf2c40ff8e222cff8b232fffc22940ff911e2effd52e43ffa22232ffd52d48ffb2253affa12b36ffaa2639ffaf2739ff831c29ffa22936ffa12431ffc32a3bffc62740ffcf2b44ffb5253aff9e2132ffac2b39ffb32b3affa02035ffcd2941ffd22d41ffba263cffd82c46ffb82739ff7f1f24ff6a1b1bffa42535ffc22e41ff752027ff9d2332ffb22937ffc6283effc22940ffca2a3fffa62435ffb4273affa72437ffd92e48ffd92e47ffa92336ffcd2e44ffb32939ffcd2b40ffc3253dffa82235ffaa2239ffd22b46ffb62c3dff9b2331ffa02235ff8e1e2dff8c1e29ff8d1c25ffa72336ffd12b40ff841e2cffaa2936ff85202cffbe273dffc52f42ff6a171fff952132ff961f2fff942931ffb82b3effb22739ffa82536ffe52c47ffba2b3dffc82a41ffc12a3fff701b21ffe9314cffb22739ffb5233aff9f2333ff9e2234ffd42e46ffdf2e44ffac2339ffb52b3affc3283fffc1293aff6f1b21ffba2c3cffca2a40ffab2539ffcc2a42ff971a2bfff1324dffb7293dffba2938ffa62335ffab2332ff921d2cffb82b3effc12e41ffb9293effc1b1b2ff969d8affb3bc9bffb2b8a8ff2e5c2effe7d8d6ff535353ffcecdccff575554ff020604ff000000ff3d3830ff2f3328ff4b4437ff06100cff2e2820ff000000ff292827ff161a14ff000000ff23221bff000000ff2e2821ff1c1914ff40372dff312b23ff2d2820ff312b23ff2a2820ff000000ff2e2924ff15130fff1c1914ff2a261fff2e2c23ff3c362cff000000ff484235ff000000ff1d1e17ff5a5043ff444341ff433e38ff433c31ff000000ff000000ff07110dff2e2820ff221e18ff262f1bff3c352bff1c1914ff3a3329ff1c1814ff1c1914ff2d2a22ff050d0aff332e29ff24211dff25201aff38342fff1c1c1cff072609ff1c1d1cff000000ff000000ff252625ff312c23ff221e18ff353027ff2b261fff181817ff030906ff222222ff40382eff27221cff453c31ff161510ff2a241eff38342aff352f27ff342e25ff40382dff313f23ff1c1914ff1c1814ff000000ff000000ff352e26ff15130fff423a2fff26251dff3f3f3fff3c362cff15120fff040a07ff26261eff2b2a25ff342d25ff3c352bff4b4338ff373128ff584d3fff000000ff27251eff363029ff1c1914ff25201aff40382eff040a07ff312b23ff51493bff15130fff4b4236ff25201aff4a4135ff030806ff322d24ff29241eff000000ff483f34ff15130fff483f33ff07130eff332d25ff2a251eff1e251dff41392eff000000ff090f0dff423e39ff000000ff3f372dff000000ff040a07ff453c31ff262720ff2d2820ff1f2524ff26221cff15130fff06100cff393329ff1d1e17ff000000ff08090aff15130fff000000ff504639ff25201aff231e19ff4c4437ff252525ff2c2820ff25221cff3f3a2fff36342fff352f26ff423a30ff15130fff15130fff000000ff1c1d17ff453c31ff1d1a14ff352e26ff1c1914ff303030ff1d1a15ff26261eff25201aff473f37ff000000ff3a3329ff4b4640ff25201aff2d2821ff1c1914ff000000ff312b23ff15130fff040a07ff242424ff3d352bff423c35ff161511ff25201aff041c04ff040a07ff000000ff000000ff2a251eff2f2922ff000000ff324b26ff322b23ff4c4c47ff15130fff423f33ff28231cff15130fff1d1b16ff15130fff1d1c16ff25201aff15130fff221e18ff000000ff000000ff52483bff040a07ff312b23ff333a32ff443b30ff101a17ff3d3f2cff443b30ff27221cff373932ff373229ff301a18ff1d1d17ff646247ff544f49ff463d32ff655949ff584d3fff32342cff6e604eff4a4a35ff040a07ff26251eff4c4c4cff453e33ff474336ff564c3eff61584dff544a3cff776754ff323127ff1e1b18ff2d2720ff655848ff41392fff25211bff50473aff53493eff584d3fff242424ff3f3f3fff1c1814ff605748ff716351ff41392eff615a52ff7b6b57ff443b30ff504539ff57463aff564b3eff040a07ff050d0aff584d3fff564b3dff4d3c32ff494239ff5d5142ff726351ff383027ff494139ff3e3933ff41392eff5f5548ff5d5c44ff5b5041ff000000ff1d1d17ff3c342bff2d2720ff6b6257ff352f26ff554a3dff25201aff4f4539ff726351ff050c09ff39342fff4f4539ff050d0aff3f3a20ff443e36ff504639ff5a554fff27221cff2e2820ff3c342bff312b23ff41392eff413a2fff5c554bff54493bff312b23ff383128ff494135ff000000ff000000ff463d32ff1c1b16ff57683fff252320ff5d5142ff887a69ff37322cff625f5dff413b34ff332d24ff423e39ff1c1914ff58443fff5f5850ff360b12ff554a3cff65634cff41392eff2f2f2fff505542ff3c342bff4b4236ff5c554eff4f3d3cff414141ff434241ff474038ff314331ff3c342bff3a342dff040a07ff15130fff292520ff424140ff373533ff474538ff3d352bff6e6964ff324c24ff443b30ff564b3dff443e36ff2e2820ff232323ff34312dff15130fff312b23ff453c31ff041c04ff2f2f2fff423f31ff1e4216ff454b32ff4d584cff4b4135ff26461dff584e3eff605252ff594d3fff412a2bff27231dff363737ff15130fff57514bff565d3dff262a1bff241f19ff4b4236ff000000ff585552ff364c27ff3c1b1aff083208ff174312ff75706bff444342ff3d5830ff565656ff535250ff504644ff323232ff405640ff0a3b0cff756c63ff1c1c1cff2f2f2fff41312aff171614ff514a41ff3f3f3fff444342ff1f1f1fff606060ff2a261fff171c1fff455a42ff083108ff231e18ff39342dff939393ff748c73ff7a7978ffb7bdb0ff729a71ff9b9b9bffc6e6bcffa59998ffadbcadff7d937dffd1d0d0ffb1bfb0ffc9c6c3ffc4b4b5ff837373ff9e9e9dffdae9d3ff84a080ffb8c6b8ff90a492ffb1b1b1ffb7beb1ffb4b4b4ff6d7355ffa62b33ffa72b35ffc22e41ff8f232dffb02438ff9c2031ffba2339ffb9283bff9c2231ffe02e49ff671a18ffc2273effd02c43ffbb293dffb72537ffac2035ffbb293dffbd273dffc32a42ff96242cffa32634ffae2136ffa02535ffb5273cffd12d44ffac2238ffb32939ffc1253affaa1e31ff9f2235ffaf253aff811b28ffc12740ffac2234ffb22239ff9a2033ff702021ffd72e44ffbd2b3dffb6293dffc3273dffa62335ffaf2b36ffdf2d47ffb92d3fffb62336ff962132ffbf283effcc2e41ffaf2736ff9d2034ffbf2f3fffa22031ffab2739ffda2943ffc3253dff92202eff9e2234ff9f212effcc2a42ffb12a3affb22739ffcd2b41ffc02235ff912230ffb22633ff9c1f30ff9f2634ffaa2239ff8c1e29ffb02234ff3b0206ff972332ff9c2234ff9c2332ff821e28ffa92c38ffd22842ffb12c39ffa72735ff932431ffb9253cffbe2b3affa42432ff921d30ffa22736ff8b1d2bff821822ffc0233affba243cffb32b3affc02740ffca2740ffab2539ff891b27ffb5273cffc2273dffa51b2dffcdb598ffbfab9cffd0c0c2ffcdcbb2ffa9b29fffcbb0b2ffd0a2a6ffacc0a3ffbfa4a4ffb4b891ffbbc8b3ff789f7affc6b0a5ffe6d5cafffee8deffa59365ffd5c6c6ffd9ccb2ff999665ffa56066ffb8aeafffa99e9effd0a4a8ffc38d90ffb88487ffc7bca1ffe5cec2ffa5af8fffece1d5ffb2c296ffd1a0a4ffffdcd4ffb89093ffd5e3bdffbdbdbdffd2b1b2ffece6daff9fb28dffbf898dffcdcdb2ff9a7778ffd5bcbdffe4b1b5ff8e8874ffe0c7aeff9d9c9bffd2d0c4ffd3bfb3ffe4d1c7ffd2c8c9fffcf3e9fff0bfc3ffb99d9effbfcdbeffb99f9fffaeb586ffbcc1b2ffb18c8effffeff0ffe6d0d1ffd6e8d0fff3eed9ffc8d9b1ffced1b8ff869f78ffc6bfafffe0dcc3ff9d7675ffa0978cffc4b5a6ff978a8bffdececfffc7ccbfffafcaafffd4bdb2fff9c9c0ffabab8affad9782ffd3dacdfff6ffe1ffe9d9daffd6e8c5ffccbeb2ffede6d1ffcacdc1ff9a8889ffe2cdc2ffd6d3b6ffb5a0a0ffffddd4ff6b9d57ffb1b090ffdbcdb3ffb1c1b3ff948788ffbfc1a4ffbac3b5ffa8a392ffeefcdeffc2c0a5ffd7cfcfffd9efd9ffa48f8dffe4dbd0ff9fb98affb8a2a3ffc9c99cff8c8b5fffadc0a2ffb28d90fff3f8e4ffd8d2d2ffb8b1a4ff95947effaba0a0fffad0d3ffb5a0a1ffc5c5b3ffd6b9b8ffd1c5b9ffa9c395ffb8bdaeffa69c8dffc2a394ffe4dbcfffffffffffc3afb0ffa59d8cffd9c1b4ffd2c1c3ffc0da92fff3e5e6ffb98e91ffc9b7b4fff2e0e1fffffffcffa67374ffa9b29bffa4ae8dffe2dadbffaa9f7affd6f1cfffbeb5b7ffe3e2d8ff96af79ffc9c0b1ffd5ccc0ffccd1c5ffa4d0a4ffebf5e1ffded6d6ffebd1c8ffeae3e3ff9ea391ffc6b3b4ffeddcd0ffdfffdeffe2ded2ffa67477ffc0b2a4ffada1a1ffc9c5b6ffcececffffae7e9fff2dbdcffcadac1ffd4c0b5ffceb2b3ff9baf8dfffffdf3fff1f1f1ff677253ffcdcdb3ffd2dbc2ffdce6cdffc4d0b5ffefcdc2ffb7adadffcbe7c2ffafdc9effc2cfb4fff5f3f3ff7e1b27ffc32e41ffa52532ff88252dffc12940ffac2939ffd52e43ffcd2b43ff9a252effa82235ffe32a45ffb6263cff751c28ffb4253affb22839ffaa2437ffb12539ffbd293dffc2293dffa02335ffd22f46ff982030ffd0273dffd62d44ffa62131ffd32941ffac2230ff952332ff922031ffae253aff94202cff9b2331ffa01f2fff9a2631ffc3293dffc12b41ffb32d39ffcc2740ffd42d47ff81202bffb52235ff9f2235ffa72635ffb22939ff9c1f33ffa02035ff952332ffba233affbb273affb32536ffd12941fff63350ffad253affae2036ff8d1b2cffc12c40ff851e2dffa12136ff932031ffba273aff97252dffb4293affa72335ffbe293effb12938ffd72c46ffd32941ffbc2a3cfff1354dffdd3049ffc32e3effdf2f49ffd52c47ffac2b3affbc253cffa12230ffdb2b45ffae2533ffac2735ffb7273dff90252dffb5263affd32e47ffab2837ffa72333ffa62133ffc12d3eff922030ffae253aff9e2235ff9c2532ffe3304affd82b46ffa22031ffb62536ffc82c41ffbb273dffcf2c43ffdb2d48ffbb253dffba2a39ffa52435ffa51c29ffc62941ffb6273dffcb2a40ffba293affb82e3dffcc2c42ffce2943ffb02338ffd93448ffa72035ffd02c43ffd22b40ffdb2c45ffd12b44ffc02940ffd62d44ff9b242fffb72b3dffdb2e46ffc4293dffa42737ffa22232ffac2035ffd62c44ffad273affa12536ff9f2132ff9e2333ff8e1e2dff811d28ff9e2635ffdf2e49ffa42532ffaa1f32ffaf7579ff8aaf8cffafa4a5fff3f6f0ffa6aa99ff8c7e7fffafbeafffc1c0bfff805c5eff615e5aff373027ff050d0aff030806ff26261eff040a07ff1c1914ff221e18ff1c1a15ff1c1a18ff000000ff000000ff040a07ff000000ff3b3631ff161511ff312c23ff41392eff1c1b16ff050d0aff161510ff000000ff15130fff000000ff161511ff000000ff25211bff3a3229ff352f27ff443c32ff312b23ff2a251eff342e25ff221e18ff25221cff242524ff1c1914ff23221bff443e36ff161612ff15130fff000000ff312c24ff091610ff000000ff352e26ff25231cff41392eff4b4135ff1d1c19ff23201aff221e18ff23241cff504539ff07110dff3a3f2eff000000ff38342fff27221cff352e25ff07120dff1c1814ff312c24ff443c31ff41382eff000000ff554a3cff47423cff25201aff000000ff15120fff40382dff312b23ff1d1d17ff26231cff1d1e18ff242424ff322e25ff15130fff3d352bff1c1b16ff000000ff000000ff2e2921ff312d25ff27221cff423a2fff1c1914ff4b4135ff4c453aff433d32ff352e25ff1c1814ff25221bff050d0aff231f19ff2a2923ff292520ff26251eff1c1914ff342e25ff000000ff000000ff3f382eff25201aff312b23ff27221bff4a3733ff322e25ff262625ff24201aff1d1f18ff312a23ff08130eff1c1b15ff1c1b16ff161511ff15130fff231e18ff484034ff302b23ff40382dff372f27ff292a28ff4d453cff1d1a15ff1d1f19ff59554eff040a07ff332e25ff3c342bff1d1915ff3c352bff25201aff0b1912ff535353ff222523ff231e18ff473f33ff2e2922ff352e26ff161510ff07120eff3d362cff151410ff1d1b16ff1c1914ff000000ff040a07ff000000ff252a27ff423b30ff2a251eff1d1915ff171a15ff504539ff040a07ff1c1914ff27221cff342d25ff46433fff40392eff26221cff352e25ff192a22ff373027ff15120fff534f4aff433b30ff0a1812ff1c1814ff050e0aff15130fff08140fff564b3eff000000ff483f34ff000000ff050d0aff000000ff26281fff23231cff262e1fff23211aff26231cff433a30ff443e32ff463d32ff091711ff4d4437ff2b2e24ff2f3127ff1d2722ff1d1b16ff25201aff202e23ff312c23ff25201aff44403bff4c4739ff050d0aff312b23ff0c1f17ff423f33ff3e3a31ff000000ff2e2921ff5d5142ff6d604eff5a4e40ff1c1914ff504639ff4d4337ff10271dff373027ff312b23ff2d2e2aff564b3dff524a3cff41392eff5d5446ff15120fff645948ff463d32ff4a4035ff534e45ff443c31ff584c3eff4f4639ff36352aff706353ff5c5042ff2d2820ff5f5344ff234824ff41392fff55534dff5f5344ff6a5d4cff312c24ff5e5243ff675a49ff615545ff564b3dff5b5042ff312b23ff41392eff665b4aff2e2820ff000000ff373027ff393229ff584d3fff595147ff6d604fff3a342dff746553ff716453ff41392eff574c3eff6e6152ff1c1914ff4c4236ff413a2fff1b1813ff695c4bff373027ff41392fff625b53ff181818ff231e18ff82715dff404040ff000000ff352e25ff6e655aff82725eff29241dff4c4236ff312b23ff6c6257ff5b5248ff25201aff1e4016ff7c7062ff41392eff453c31ff2c2c2cff645747ff161510ff272726ff443b30ff5a5940ff514b42ff2b3c1fff534c44ff41392eff423a30ff342121ff21201eff231e18ff303130ff544c44ff645a4fff6e6862ff3f5727ff465043ff474441ff4f4538ff0e1213ff4d4337ff1e4416ff322d24ff303030ff24461bff293b1fff4d4a46ff594e3fff2e2820ff423e39ff000000ff443c31ff414140ff4e4b47ff564b3dff4c443bff25201aff070802ff312a23ff000000ff15130fff383028ff2e2820ff2c2c2cff413d38ff443b30ff57524dff3f372dff384d2cff15120fff352e26ff312e2aff63615eff000000ff090b03ff000000ff494949ff462f2fff393735ff443b30ff586a58ff25201aff000000ff3c342aff6d6964ff58534cff413e2eff293d10ff4b4946ff2a251eff324c25ff254725ff3f502eff25201aff000000ff3d2122ff360b12ff121618ff454544ff2b2826ff41532fff25201aff000000ff48423bff423029ff74706cff4f4939ff424242ff391e20ff5f4f4aff25211bff25201aff4c4b33ff4c4844ff050d0aff454443ff554f49ff442824ff000000ff1d1b16ff747270ff4f4438ff26221bff484747ff5b4f46ff778866ff9f9f9fffcdcbbeffb5c3b4ff9b9b9bff89ae89ff788b73ff6b6a69ffbdbdbdff96a894ff92a797ff859985ffb4ae9cffcdbcbdff988b8bff8c8c8cff88987fffb4b3b2ffcbc4c2ff959697fff1e8e7ffbbada9ff92978fffb0b0afffcc5862ffaa1f34ff9a2531ffea334cffdc2e46ffbc253dffce2b41ffc92b41ff922031ff7c1a26ffd02e44ffad2332ffb02638ff9e2632ffc62a40ffc5263effb4293cffc7273effb7253dff9f1e2dffc2273cffcf2b43ffd52b43ffcd2942ff932531ffa12236ffbb2036ffae2336ff911c2effa02132ffac2234ffe13149ff911f2eff8f242dffa82238ff891c2bffa61f33ffe43047ffd52e44ffa42035ffac2535ff7f1923ffa92936ffb92539ff9e2335ffbd293dff9f2335ffd02840ffb02031ff6f1d22ff841f26ffa32031ffae2235ffbe2c3dff8c1b28ff7e1a26ff8e1e2dff981e2dff621422ff871b26ffa22431ffbd253dffb72539ffa02735ff9f202dffb52336ffb82939ffb72238ffae2638ff962132ff761b28ffa82838ffc72940ffb42739ffa52532ffa7232effa52132ffc0253affa72135ffe32c49ffab2739ff9b2531ff711421ffbb2438ffd92940ffce2f43ff9d2332ffa82638ff852326ff9e2434ff871d27ff9c2531ff741623ffa42131ff8a1e28ffa52234ff89181affb22539ff851823ff8c5b5fffd59095ffc5afb1ff995155ffce9ea1ffc69fa1ffa39e8cffa6a29effe9c7bcffc7bfbfffc0adaeff8f9c89ffc79d8dff9fad79ffe2eee2ffd9cdc2ffd8a0a4ffc2a090ffb8be90ffc9bfc0ffcfa8a8ff918b78fffaeee5ffe8dadbffb3a0a2ffd0e7c3fff1cfc5ffe1cecdffb19e9fffa68d8fff848a76ffffe5ddffe9f6d4ff857875ffcdb6aaffedc0c3ffcdbfbdffeff2e9ffcfa9abff817374ffcacbb2ff819f79ffdeffdeffc09c8effd3b8b3ff93a27affba8e92ffdabea9ff998d8fffddb0b3ffdedbd0ff9f9d8affd8ccbfffe8dac2ffd9b8baffc7bfb2ffb9aeafff988b8bffb7c9a5ffb7a899ffd8dfc7ffbfa0a2ffc7b0a3ffaeb3a4ffcabfb1ffe9c1c4ffe9dbdbffc1ccb0ffcbbfb4ffada4a6ffeaf1dbff858c76ff796a41ffd5cbb2ff93797bffa69f91ffd4b1b4ffb79d8dffc7c7b7ffbda394ffc7c1a3ffbabfb3ffa77579ffc1d9a6ffafae8effcbb5b7ffe8bdbfffb0cbb0ff7b8757fffff5e3fffff2f4ffdce4bfffa68f91ffbeafa2ffd8bcbbffdae6c3ff947678ff9f7678ffccbeb2ffe1e5d2ffd4ddbbffded3bbffffdddeffcb9da2fffae4e5ffcbb1b3ffeaf0daffc7aea1ffdac2c1fff1dadcffe7dbdaffafc59affd3e6cfffaea4a5ffc2b9b9ffa9a79fffc2bfb1ffd9d1d1ffd8c0b2ffaf9b8dffdac0b2ffb7a4a5ffcdbfbfffb78e90ffece5d1ffc29d9fffa5b192ffabd6a0ffab645dfffedbdbffe2eecaffcccabeffe2bfc2ffd1c4c2ffc3bdb0ffcbd2bbfffbe4dbff978b8cffd5dfbcffc5c3b6ffcbc5c5ffd9f1c2ffc0d3c0ffbfcaa5ffd5c2b7ffdfdbc6ffd7dfc7ffe3ecd5ff9c8d8effddd2c8ffd4d2d0ffe2fbdbffb4d9b3ffdcc3b7ffb9bc9efffaeee0ffcddacfffe3c8bfff988c8efffdf7d8ffc6d8bdff9c9785ffc4ccb2ff9fa37fffdacfcdffe1c0c2ff9b745fffcdd6b9ff715758fffffbeafffbfff1ffdae6daffdbd1c4fffbfffbffbddcb3ffd2d2b8ffa9a985ffded2c3ffedd5d5ff97a090ffffffffffbfbfbfffbf2a3eff9d2031ffd42b43ffc92a3fffc1233affd02b43ffa42532ffae2a3bffc12a40ff9c2231ffb3293aff8e1e2dffad273aff98242fffc0243cff851b2dffa42131ff6f1b21ffa32437ffcf2740ffb12737ffba2435ffd42e47ff912030ff9f2235ffb92539ff9f292effbf2c40ffe53049ff8b232dff9e2331ffa92736ffb22739ff91202dffa32336ffc02c40ff9c2331ffbe293dffb32235ff8e212cffbd273cffbc253aff8e1d2cffbc2b3cffc02a3affc5283effd22f42ff89232eff9b2931ffd02a44ff6a1924ff9d2732ffb5263cffba2439ffb32539ffb9273affa02535ffbb283cff822528ff611420ffb8293bffaf243bff86192affa12336ffa52632ffd93047ffcd2e41ffc12e40ffcf2b43ff9f2735ffbf2a40ff7a1c29ffc3273dffa62336ff9d2533ffe22e49ffb52a3dffc02940ffea344cff811b28ffea354effa92936ff951e32ffb32539ffb22437ff8e202dffdb3144ffbf2b3eff8b262effc9253cffc62940ffff3a54ffb12437ff89212effc72b40ffec324cffc92c3fffba2939ffa92938ffbf303effd12b44ff7e192affbb253cffa41e32ffac1e32ffaa2739ffa42d37ff901b2dff90212dffbb263affa92136ff922231ff841d2cffbd293dff9e2332ffb82b3effda3047ffa82535ffb5233affd02e43ffab2137ffa62835ffa72735ffad283affb4273affc12e40ffc42d3dffcb2b43ffb5253cffae2335ff821e28ffc72940ffbe2d3effe03049ff831c29ffb8293dffb32339ffb45d63ffa3aa99ff8a9183ffb2a4a0ffbecabafffafff1ff94907dff8a8e77ff9d9294ff846e67ff2a2820ff08130eff1e261dff040a07ff15130fff25211bff24241dff000000ff303030ff2a261fff040a07ff494644ff2f2a22ff453c31ff272620ff25201aff393128ff282726ff584d41ff25221cff322f26ff07110cff3a3b36ff1c1b16ff4e4438ff26211bff2a251eff443b30ff1c1914ff1c1a15ff322e24ff000000ff222521ff373027ff25221fff3c342bff000000ff383027ff050d0aff06110cff15120fff040a07ff25201aff252525ff473e32ff25201aff312b23ff1d1c17ff161813ff1c1814ff353028ff1d1a15ff1d1b16ff07120dff040b08ff000000ff000000ff3f403fff000000ff1d1b16ff4b4236ff050d0aff371519ff000000ff000000ff423b30ff433c31ff312b23ff181c1fff453c31ff222321ff342e25ff0a0c0dff383027ff322d25ff06100cff000000ff433c31ff15120fff443c31ff050d0aff050d0aff000000ff000000ff000000ff574d3eff15120fff332d25ff151712ff000000ff433b30ff15130fff4d4336ff040a07ff1c1914ff000000ff000000ff303131ff06100cff2e2b22ff000000ff3e372dff161612ff151410ff241f1aff26451cff151410ff3c342bff1c1a15ff473d32ff000000ff000000ff413a2fff383128ff000000ff3e362cff1d1d17ff312b23ff352f26ff383228ff434342ff4d4b47ff40372dff52483aff312b23ff4b4236ff07110dff423a30ff3c362fff000000ff25201aff4c4740ff26231cff312b23ff312c24ff1d1a15ff25211bff393229ff3c3832ff000000ff4a4135ff050d0aff040a07ff15130fff2c2a26ff1b1b1bff312b23ff040a07ff483f34ff312d24ff302a22ff342e25ff221e18ff494135ff352f26ff1c1914ff15130fff3c342aff000000ff040a07ff040a07ff27231cff000000ff41382eff000000ff312b23ff312b23ff25201aff1d1d17ff000000ff2e2921ff1c1814ff312b23ff1c1914ff050d0aff000000ff20211eff25201aff362f26ff25201aff312a23ff1c1914ff1d1d17ff000000ff0c1f17ff15130fff2b2925ff272b22ff161a14ff26211bff2e2922ff312b23ff463d32ff403a2fff000000ff23211bff2f2921ff373228ff2d2720ff312c23ff453d32ff433c30ff38332aff413f35ff1c1b15ff161410ff0a1a13ff312b23ff494034ff2a261fff3c362cff3d352cff0d2018ff5b5041ff645747ff443b30ff4e4437ff373027ff312b23ff4b4236ff645747ff5d5142ff342f27ff5d5446ff15130fff191817ff0a1a14ff312b23ff57603fff221e18ff324125ff4a4336ff504a3cff323026ff312c23ff514639ff564e3fff404040ff5d5142ff5d5142ff383228ff3a332aff504539ff2e4722ff716351ff5f5344ff6b6157ff1d211aff433f3aff665948ff726555ff4c4337ff312b23ff3b3630ff564c3eff363533ff3d362cff4d4337ff6d5f4eff504c48ff000000ff665d54ff453d33ff41392eff6c634dff5e5243ff54563cff41392eff443b30ff4e4941ff414141ff332d25ff463d32ff2e2820ff60574cff4f4538ff000000ff494139ff2e2821ff4b443bff332d24ff41392eff443e36ff554a3dff2e2820ff312b23ff2e2e2bff353128ff58534dff3b342aff312b23ff584d3fff614d46ff4e463dff74695cff082f08ff15120fff37322cff464544ff383027ff51543dff41392eff364d34ff524d48ff050e0aff2a2c29ff030705ff272727ff312b23ff443f3bff15130fff313231ff4b4844ff333432ff3d352bff040a07ff1a1a1aff1d461eff473f35ff1c1914ff334e33ff4f4f4eff5e514cff352e26ff000000ff605445ff493f34ff4f4538ff52473aff52483bff413b32ff000000ff414141ff090a03ff524e4aff2a2621ff000000ff414241ff444241ff3a3937ff504c49ff65534dff314b23ff554e46ff524142ff232120ff2d2720ff3d3f2bff15130fff3d372fff1d1a15ff67534aff5e5851ff484746ff4f4538ff25201aff373027ff381516ff424141ff3b3834ff5b6341ff1c1a18ff6a6765ff706e6cff25201aff6e6b68ff525431ff050d0aff000000ff07110dff4e4e4eff554d44ff1c1914ff464442ff5a554eff6c6762ff08090aff391e23ff48433dff2d2720ff424a2fff454443ff14120eff5f5b45ff4f4b47ff4d4a46ff4d4a46ff072e07ff1c1c1cff4e4437ff312b23ff3f3f3fff5e4b44ff59544fff7f937bff516f51ffc5ccbeff809a6cffc1c1c0ff547254ffd4bdbeff817d79ff0d4f0dff8ea08cff727272ffb49fa0ffbdbdbdff898c87ff827e7affacd6abffa6a6a7ffdae6daff537153ffa09f8dffbbbab9ffa8ad9dffcecfd0ff9da28fffb15b62ffc2273dff9c222cff99212effa62935ffc62b40ff731c28ffa12030ffc9253dffbb253bff621720ff882227ffa72136ff9c2831ffa72736ffb72d3dffa62436ffbc273cff621720ff461914ff962b32ffc52940ffb22739ffc32536ff8f1e2dffa92239ffd93046ff792020ff6f1b21ff811b27ffa22536ff97212dffa32337ff90252dffa82136ff7c1a23fff3354dff921a2bff87202dffaa2032ffb4233affa82535ffb12538ff971f2dffb22539ff9a202fffca2d44ffa22132ffae2035ff7c2227ffae2336ff932931ffbf293effc4283effc02a40ffb92639ff961b2cffc62940ff942531ffae2035ffa52234ffb12239ffe03149ff781820ffbc273affad2035ffd92e47ffc1283cff9f1b2dffbc263aff9d2332ffc62940ff9f2635ff9c2131ff691b1aff84202cffd32941ff802324ff962030ffbc253dff9b1d30ffae2335ff651820ff9f2433ffc3263fffaa1f32ffb52a3dffa72433ffb12032ffa72035ffae2237ffa32231ffb82639ffb52a3cffa22631ffc6263cff7f1b20ff8d1e2cffb6585fffc2b1b2ffc98b8effdcd8ccff605c22ff96bc76ffc5b2b4ffc2b7abffd9d7ccffbc8f92ffaab597ff9f7679ffc4b191ffa68d8effb19896ffb6aeaefffcc0a9ffc2b1a5ffeeced0ff89686affb98c8fffeedfd5ffcea4a4ff8f9681ffefc7c9ffeecfc2ffd6bfa2ffe0a1a6ffabb0a0ffdadab6ffcdc2b3ffc8a0a3ffe29a9fffb58d7bffe4cdc2ffd1a3a6ffcfbbbcffb32a3bffd2afb1ffecc6c9ffbdcbbdffc8afa2ffaca1a1ffcbbeb1ffa3ae8effe2c0c2ffc2a6a7ffa9b19effe2cdc2fffdfff8fffffffcfffef1e8ffc4b4b3fff4d8daffdce2cbffac9e8dfff5d0d3ffbd9997ffb2ad9dfffefaf1ffedebc8ffdec0b5ffabbea0ff8f8683ff6c9859ffd8d2b8ffa19e8dffe5cec2ffd7ac99ffc7bbabffd9b3b5ffbfc4b6ffd8d8bfffd1afa4ff8a9d8affdabfc1ffc2c5b4ffbba0a1ffedd4c9ffb4b1a6ffdacdc2fff5d1d3fff4e7e8ff845658ffd9d9c0ffdcc5c7ffddcfcdffd3beb1ffbcbcbcfffffffffff8efd7ffe1ddd0ffc2b3a4ffa69778ffada1a2ffdbcbccffbaafa0ff9fc09fffd6bfb4ffced6bdffe3ead2ffbebeb0ffefb7bbffffffffffa59896ffdedaceffd0c8c8fff0f1c4ffe7e3e3ffb1b5a4ffa89d9dffc7bfa5ffd6dfc8ffbab0b1fffad4d6ffdecec2ff947e40ffc5d6bdffc0b8b8ffe3e4d0ffb0af9fffbac7b7ffd2cec2ffa99d79ffe0c8c9ffced9bfffe0cfd1ffd5e6cfffd0aeb0ffa3907afff5eaddffa8b393ffecbec0ffeadcdbff998c8cff927576ffcbcccbffd0bfbfffd8efd8fff5ffd9fff0f0f0ffb19c9dfff8fff2ff737373ffcabdb0ffe1d8c1ffc0b4a4ff979e8bffe4f5dffffadbd2fff8dbddffccb4b6ffbf9393ffa59b8dfffffff1ffa5a670ffbe9699fffffffeffefffefffd0cfb5ffc8b4a7ffd4e9d2ffd3bcbdffc3c0b2ff97b972ffc0dac2ffd8e0c8ff968b8cffdcc1c1ffe0b5b7ffb4a4a2ffffffffffd8f1d8ffc3a8acff948c79ffe3d0c3ff89c17dffbfc9b0ffc4d1c6ffaacaa0ffeccfc3ffdae6dbffb5bb9bff92222effc92d41ffc0263cffc62940ffa02336ff9a2231ffea2c49ffba273affd22f44ffa82035ff942231ffbe2b3effb5293affc92b41ff992230ff9c1e31ffb12539ffd52b43ffc12a3fffae2238ffb22132ffb72238ffd12e44ffb62a3dffbd2a3fffc72940ffdd2e47ff9d2731ffc4273dffa32234ffa52c35ffb7293dffae2736ffa62435ff94242cff762028ffab2739ffd22840ffcf2c43ffb92b39ffb62336ffd23044ffc0293effc02c3cffb7293dffd22e41ffc82c42ffdd3047ffce2943ffae2235ff90232dff86202cffe1324bffce2b41ffa82035ffc92e43ffb42a3affb4233aff922430ffd42841ffa82736ffb22839ff851e2cffc02e40ffa82336ffa02535ff932331ff7f1b27ffca2b44ffb22539ffb72336ffc0293dff841e2cff771b28ffb7273dffc3273dffaf273aff952632ff9e2332ffd82a45ffa52332ffc72a3bffb4273aff912230ffb42235ff841e29ff952132ffac2b37ffdb2e44ffd22843ff5e131cffb52536ffa82635ffc02b40ffb52636ffc52940ffb62336ffce283fffa92536ffc92a43ffe02f47ffbe2c3fffb6293cffb5253cffd92e49ffbc273cffb3283cff7b1c2aff8d212cffd12b45ff8b212dffb22339ffc42c42ff932832ffaf2936ffb22438ffa31e32fffb3351ffb22539ff86252cff8e1e2dffb32739ffbf2e3effb9253affe02f45ffa72533ffbc263affbf2b40ffd33247ffb9273effb12539ffd42c43ff972132ff9f2035ff942031ff90212dffaf2535ffb12937ffb3b3b3ffa4a996ffe7f7dfffbebebeff858484ffbfc0c1ff9dad9cff858687ff545454ff000000ff2e2c23ff000000ff081510ff000000ff000000ff15130fff312c24ff1c1a15ff000000ff2b2720ff000000ff3e2729ff050d0aff25201aff292826ff252320ff25201aff241f1aff000000ff000000ff1c1814ff050d0aff312b23ff162910ff26241bff484540ff2a241eff231e18ff1c1814ff000000ff26221bff25221cff323026ff323532ff3f372dff000000ff40382dff341f1bff3f3f3fff050d0aff333533ff2a251eff24211aff1c1814ff4c4946ff1d1a15ff1c1814ff534a3cff231f19ff414141ff000000ff1d1e18ff52483bff1c1a15ff161813ff050e0aff151611ff1c1814ff2a251eff3c352bff50463aff302d24ff221e18ff000000ff342f26ff1c1b16ff413a31ff151410ff2a261fff000000ff000000ff000000ff53493bff040a07ff151712ff352e26ff413c35ff40382eff4e4437ff000000ff1c1914ff000000ff1c1915ff473e32ff31302cff373229ff242625ff433b30ff000000ff1c1a15ff15130fff25201aff352e25ff2b2a21ff050d0aff554b3dff000000ff4c5045ff050d0aff15120fff2b2c23ff373027ff373836ff000000ff000000ff322d24ff000000ff000000ff000000ff2d2b29ff423a2fff454341ff231f19ff47423cff2b251eff15130fff161510ff37322cff5c574fff222421ff040a07ff312b23ff5d5142ff443b30ff2e2821ff23221bff342f29ff615b54ff2d2c27ff044107ff393734ff25201aff433b30ff23201aff15120fff312c24ff1d1a16ff000000ff41392eff1c1914ff000000ff25201aff15130fff1e4317ff1c1914ff2a2820ff0d2018ff2e2d28ff574c3eff1c1914ff23231cff000000ff000000ff404040ff242424ff3e563eff352e25ff050c09ff050d0aff2a251eff22211aff26271fff000000ff3c342bff4a4035ff312b23ff28261fff504539ff000000ff000000ff1c1914ff303030ff27231cff3b332aff312b23ff312d24ff27221cff2e2820ff313131ff000000ff25211bff322c24ff1c1b16ff000000ff050d0aff1c1a15ff1e251dff2f3328ff0c1d16ff312b23ff373027ff26261eff5b4f41ff1d1a15ff08130eff312b23ff1c1914ff624f41ff06100cff322e25ff505339ff3d3d31ff3c342bff423b31ff574c3eff131313ff5c5750ff0a0c0eff091711ff040a07ff332d24ff4c4336ff3c362eff161612ff2e2c23ff463d32ff504941ff4d4336ff443b30ff413a2fff4c4236ff544b40ff7d6d5aff514c40ff716552ff746655ff504639ff554b3fff635646ff050d0aff5a4f41ff686356ff3f403fff302a22ff352f26ff605445ff6b5d4cff625a51ff1c1814ff6b5d4cff161913ff5f5344ff2e2d24ff584d3fff897a66ff7c6c58ff6b6153ff7f6f5aff635b52ff5f5850ff41392eff50493bff625b52ff615545ff3f372dff625748ff554b3fff736452ff5f5447ff5e5449ff695f52ff897762ff584d3fff6d5f4eff525150ff524b3cff4c4236ff776359ff594e40ff796a57ff635748ff594e41ff443b30ff69625bff4f4a42ff463d32ff443b30ff3b362dff554a3cff4e4438ff645c54ff766b5dff757657ff5f5a54ff433b30ff453c31ff324924ff5f5345ff3a352fff322e2bff3c4837ff52473aff312b23ff3c342bff25221bff1a1712ff32412bff515151ff40382dff181f20ff3a342cff040a07ff000000ff584e41ff000000ff3a4a3aff332f29ff6d5d51ff504639ff293e27ff4a433aff516149ff59544eff4d463eff302a22ff494034ff57514bff2b2a29ff364d27ff56524eff000000ff3a3329ff3f3f3fff3f3f3fff334a2bff303030ff2b2a28ff272520ff435a42ff354226ff4d4337ff534a3eff141414ff5c5c5bff422a2cff3e3e3eff083208ff353331ff2e2f2eff58534cff4f4538ff3d3b39ff3c5437ff5c564fff15130fff333231ff040a07ff264526ff3a3834ff404e3fff5b4f41ff515151ff15120fff4c443bff323333ff2f2e2dff38352aff414141ff4f4841ff3c3934ff403c38ff44403cff524b43ff555555ff27251eff3b342aff595857ff504c47ff000000ff535150ff3e553eff0f5911ff5a5a5aff25201aff221e18ff000000ff40472eff665f57ff1c1814ff37332eff475b43ff22201fff4e4740ff565656ff444241ff575251ff3e1f1dff464442ff564e45ff262321ff584d44ff4e4a46ff2f312fff434c38ff747874ff687e5eff555859ff989c8dffa68d8dff8e9381ffbdd5b4ffacbbacffbabeb1ff6e775aff7cb17cff737473ff8d9380ff978b8cff878787ff8fa882ffabadabffa1a795ffd7d7d7ff8b8c8dff827f7bffcddacdff8ca48fffc25761ffc82b41ffb62438ffc5283eff9c2132ffb92739ffaf2d3bffa62035ffbd243bffb4253aff821d2bffd32d41ffca2e44ff9a2831ff801f2affaa2935ffc62940ffd62c46ff9a1d31ffbf273fffac2234ffb6253cffc2283cffcd2b43ff8f212effc72e40ff8c2129ffb52a3dff931b28ffdd2c46ffd0273dff981b2dffdf2f48ffaa2536ffbd253cffb0243bff891f2fffb92739ffaa2638ffae2935ffa62335ffb9293affac2739ffbd293dffb72332ffe42f49ffb12332ffd02b43ff4d181bffa02c35ffa11d31ffb12339ffba2133ffc2263fff89212fff9a2433ffb02c38ffa52035ff7e1b27ffbc253cffbd243bffbf283cffff3253ffb1253affad2134ffc0263cffb82539ffc6243cffdd2941ffb22739ff97202dffb22339ff701b22ff861d29ffb42435ff851d2cff8a1b27ffc3293dff981b2dff8b1b28ffd42943ffa42332ff821d28ff9d2332ffa31b28ff901e27ffa82736ffaf2c36ffa42331ffc12f40ffa92332ffd52f44ff96202dff901b27ff9a222dffa82231ff5d171fffa81d31ffa82531ffb79f8fffbbb4b3ff867a7dffeef0dbfff2dadcffada2a4ffebd9cfffb1a290ff868d77ff7f7961ff9b8267ffb2a696fff9e1d9ffa29e8bfff8d3bcff9ea18cffd5dac0ff915459fff8fdeaffcdb4b0ff9e7578ffbebe8fff9b785fffc4a9abffe9d1c7ffd9afa4ffaba08effa08b8cffac9c8bffd1c9aaffccd9b1ffad8f7cff6e5a5dffb5a0a1ffbf9d8effb17a79ffc4907efff8ffe0ffb4af8effd5afa4ffb6c6a2ffb39d9fffbbbea0ffddb3b6ff8f694affd7ddb7ffeecfd1ffa09e8cffdca1a5ffc3a891ffcdc4bdfff6e8deffd2b1a4ffa7a07dffc8a393ffb2a594ffd0bfc0ffcdcfb2ffdbceceffbfa0a3ffd5d1b8ff998c77ffc39d9ffff7dadbffd6c0c1ffe9daceffffeee7ffdccccdffffffe2ffc2a492fff0dfe0ffeeeae0ffd4cdcbffebffe5ffffffdcff9a8183ffa79395ffd8bfc1ffe3ceceffe6bfc1ffa8b1a3ffa5b290ffe8e9ddff97907dffaa998afff0d6cdffa8af9effffffffffc9c4b8ffd2cdb3ffcfa2a4ffb2beb1ffe8e8d2ffc9cec0ffd8b1a4ffc2b0b1ff7a6344ffb4c3b5fffde8e3ff97686cffd4d2baffbea496ffbd9e9fffb6bea0ffd1ceacffe2e2e2ffcdc4c4ffc3bfb2ffd9bfa5ff7f5d61fffffff4ffc1b4a8fffcf6e4ffacaeacffc2bfb1ffe2cfb9ffeaf0d1ffffffffffe7a3a8ffb3af9fffe8cdcfffbfbfbfffa69f8efffad9cbffd6e1d6ffc5dcb5ffd1c2c0ffbfbfbfffcfd4c7fff8ffdcffebdcddffc9e4c0fffef1f2ffad9b89ffd9b4a5ffbbc8bbffa8a69fffa49d8effd9cfc4ffb68d7cffcbd4bcfffffbf2fffbf3dfff96a18ffff1e5dbffdfced0ffaf9f8effd3c2c3ffccb7b6ffd7ddc2ffcfd0c8fffbeae0ffe9d9ceff90a291ffddcecfff9f8c78ffffe5e7ffdaedc2ffcfcabeffc5c7b8ffffececffb4bea2ffbbbf9effcececeffbea0a2ffaea09fffefe6dcffdee7ceffe0e8d1ffabafa0ffc7d9beffd0e7c0ffd1d8c0ffb7bcaeffddb1b4fffff3f5ffeed2c7ffb27d81fffafcf4ffdcd8cdfffffff4ffc4ccb1ffd72e44ffca2841ffa82536ffda2944ffcd283fffcd2c44ff911f2effda2c48ffca2e44ff932531ffce253aff9c2531ffc62b40ffb6273dffe02f48ff9c2031ffe23049ff7a1721ffa31e32ffaa2a36ffd42c43ffaf2335ffa72535ffa52532ff6c1820ffa32136ffa02535ff912230ffeb2e4bff981e2dffa92736ffa2272fffc42a3fff942331ffad253affe13049ff901e2effc72940ffc92b43ffc62a40ffa72835ffab2539ff8a202cffc92a3fffd82b41ffad2336ff82222dffd92c43ffc12940ffac2538ffd32e44ffc7253dffd12d44ffa32231ffbd2a3dffa62434ff9a2030ffa92736ffc12940fff93552ffc1283bffd72d44ff9e2535ffab2539ffab2739ffd32d47ffc52538ffd62e43ffb12939ff85222cffe32f47ffd73047ffd72d41ff901e2dffa52032ffb72537ffc82842ffc22b41ffc3273dffbf2c3dffd12c45ff9d2532ffbd283bffa92438ff821b28ffc62940ffb82637ff92202effa92336ffc62740ffc72940ffc62b40ffb22739ff9e2532ffb9273cfff73451ff851e2cffb22739ffaa2738ffd92741ffc32b3dffac2739ffab2737ffbf2a3eff851e2cffdc2c46ff891727ffb72239ffca2c44ffc62c40ffbe263eff911f29ffc02c40ffc22a3effc22b3dffb22435ffbd2a3fffc63140ffb72c3dffd62c46ffcc2940ff9d2531ffa52632ffb92339ffcc2c41ffb6263affd73046ffd32d46ffd32b46ff8f1b2cff9b2330ffa62535ffc22e40ffa92536ffa82336ff942731ffd53047ff6d1821ff928b77ffb8aeaeffa2bb8dffaba5a5ff9f9f9fffa0be9fffadc4a3ff5f6060ff838a84ff06100cff3b352bff3c342aff3d3933ff3c352bff15120fff07110dff3e362cff413c34ff40382dff0a3e0aff3f372dff161813ff000000ff040a07ff443b30ff000000ff000000ff453c31ff1d1b16ff050d0aff352e26ff000000ff0b0f0fff161612ff453c31ff3c342bff000000ff2a261fff15130fff2b2921ff312b23ff000000ff040a07ff322d26ff41392eff162810ff1d1c17ff23201aff3a3329ff050d0aff15130fff312b23ff25201aff493f34ff3c362cff15130fff1d1c17ff000000ff373838ff53534eff050d0aff1c1914ff443c31ff221e18ff221e18ff1b1914ff4e4a46ff1c1814ff25201aff1c1914ff27221cff161a14ff15130fff27221cff453f33ff312a23ff4c4337ff000000ff1b1b1bff000000ff000000ff40382eff3d3b38ff322b23ff22211fff494745ff1c1914ff000000ff15130fff15130fff34322eff40382dff1d2019ff353433ff1d1a15ff07110dff352e26ff373027ff161612ff15120fff1d1b16ff161612ff2d2720ff473e33ff25201aff000000ff1e1d1bff393128ff473d32ff000000ff353028ff443f39ff1d1a15ff050c09ff554a3dff3e362cff1d1a15ff15120fff5e5243ff424242ff161511ff51473aff312b23ff302a22ff3f372dff101010ff312c26ff07110dff1c1914ff302c23ff000000ff24201aff25211bff2b261fff2e2e2eff503f35ff1c1914ff000000ff373027ff0c1f17ff20201eff000000ff312b23ff373027ff26231cff4e4d48ff000000ff1d211aff342f27ff000000ff2e2d27ff360f13ff25201aff174112ff25201aff2e2a22ff0a400aff231e19ff161611ff040a07ff4e4a47ff3d3d3dff040a07ff050d09ff4e5b38ff312b23ff08150fff040a07ff000000ff050d09ff040a07ff000000ff312b23ff2e2821ff312c23ff07110dff2e2821ff1c1914ff342e27ff1d1b16ff2f4a22ff3c362eff40382eff3d3830ff373027ff15130fff383028ff19251cff07110dff040a07ff000000ff000000ff000000ff0c1e16ff081510ff4d4538ff494537ff25221bff151515ff112b20ff25211bff3c362cff161410ff333a2eff18231bff27221cff51473aff433b30ff302c24ff2e2921ff26231cff5e5546ff18211aff1b1713ff433b31ff594e40ff534238ff25201aff3f382eff464034ff463d32ff443f34ff332e25ff08150fff463d32ff50483bff312c24ff6d5f4eff040a07ff5a4b3eff4d4438ff000000ff4a4135ff594e40ff1a291fff52473aff312c24ff7c6c58ff463e32ff454743ff5f5344ff231e19ff383128ff594d3fff5e5243ff695e4cff4f4539ff635c54ff54493bff262920ff494235ff655948ff000000ff645747ff2e2e2cff453c31ff615a51ff50473aff443b30ff716250ff443b30ff8a7862ff41392eff4f4841ff282623ff685f56ff504539ff504539ff2a251eff1e1b16ff786e56ff312b23ff413c35ff15120fff2c2b28ff130408ff4b4336ff6d644eff35312bff373431ff3c352bff6e6356ff2e382aff373027ff46413cff4a4135ff433f3aff4a4338ff3c342aff434342ff4a4136ff000000ff6f5e50ff4f4538ff000000ff413c35ff3e3a36ff413f40ff625747ff2e2820ff584f45ff514f4aff4f473cff353432ff433b30ff655948ff555452ff15130fff433029ff3c3936ff3c342bff485143ff2b251fff4c4a49ff4b3a30ff3d3a37ff564b3eff41382eff5e574fff21201eff443b30ff46413bff535e3eff312b23ff695d4eff41392fff534845ff384035ff5a544dff3c362fff000000ff2a2928ff4e4d4dff262626ff222222ff786956ff000000ff2e2e2eff050c09ff403c38ff1c1914ff312b23ff342f29ff000000ff4d453bff595041ff312b23ff40382eff41382eff53483bff5d5142ff25201aff3b3936ff736f6bff040a07ff504d49ff4e473fff353526ff29241dff3d1f1fff3c5436ff1c1a15ff173211ff1c1914ff5d7c5dff533d37ff332d27ff4c3531ff373027ff463e32ff3f3f3fff41472eff242424ff324e2fff7d6e67ff5f5d5bff4d4c4aff252525ff3b3836ff6a655aff5a4e40ff285b1eff3b3631ff4a4a4aff5c5142ff2b2723ff51504fff463f36ff173411ff3f3f3fff333231ff323130ff1c4415ff1c1914ff1c1914ff5c554eff344e27ff35322dff5b5957ff5b5a59ff4f4e4cff404040ff575446ff5d775dff878787ffafc9a7ff7fa37dff4f6453ffc1b9baff8b9b89ff678167ffbdc9baffd5d4d3ffa1b695ffbdb7a8ff417440ff95a794ffcdc4c5ffc3b8b6ff9ba891ff757575ff77af77ffa0b0a0ffd1ddd1ffb3d0b4ff8a8c8cffa19596ffdf5a66ff9a2531ffe62e46ff811b28ffc02a40ff9b1f2fffa22331ff961e2cffaf2235ffc02437ff99202dffbd273dffb32337ffb5253cff7b1b21ffab2a37ff99202dff9a232eff821d2bffcb2940ffd02c45ff901b27ff9a2534ff9b242fffec304fff932331ffe2324affcc2a42ffb4233aff911d30ff7d1c23ffb92e3dff91232fffb12736ff5b1b1affc5293fff90232effa72533ffa41e32ff6e1420ff9b2031ffa32336ff7a1827ffa02535ffb12239ff932031ffc9253dffb4293aff902030ff851e22ff9c2034ffca2c3fffd92b47ff931e28ffaf2736ffe32f47ff96252dffbd253eff831d2bffaf2838ff611a20ff88212dffde2c46ff8d1e2cff9d2132ffc5293fffd32c41ffbe2739ff901d2bff851421ffc6233aff87232dff7b1822ffc2283effa22431ff6f1421ffa32431ff8f1d2cffba253affa41e32ff8a1d27ff9b2531ffb52335ffa62234ffd32d47ffa72336ff861b22ff7d1726ff8c1e29ffa11f30ff841e2cff7d2026ffac2739ffcc253dffc32838ff98242dff892027ffa21b29ff787354ffd6d8c0ffa0b09effd9a0a3ffb69e8fff8a765aff929b86ffc6a99affe5c1b6ff95765cffb77b80ffccb0b1ffa6595fff86797affbda3a5ffb9c1a0ff9ba18dfff9dad0ffceb2b4ff9d9394ffa69e8fffb6a89bffa78d8effbabfb2ff96898affb6b2a3ff938d77ffc9b092ffc1a190ff9d7276ff927256ffdbbabdffcf9fa3fffffff2ff979a89ffe2dbdcffffd9d0ff988568ffb69597ffa37f84ffbfb0a2ffb0b08fffd5c2c1ffceaf8ffffffff8ffcdbfb3ffcabcafffadad9cffa5575effcbb3b5ff95745affcfb0b1ffe2babdffb18e90ffefded3ffb8767affc0968fffa26c71ffc3afb0ffcbbdbdffd8dcd1ffcbd4bbffafc3a5ffb5d6a1fffee6ddffb6aeafffc49fa1ffc5b3b6ffa1c1a2ffa69f8effcbc5a7ffddbcbeffa58c78ffa19783ffb4b986ffd3b2b4ffd3cfc3ffd3ccb3ffc3b2a4ffcfb3b4ffc2b1b2ffa19f79ffc9767aff9ca08fffd7b3b5ffd0bfa3ffdbe2ccffe1d9d9ffc3aca9ffcadcc3ffac9891ffd8c2baffeecfd1ffe4d1c7ffd7c1c2ffc9bfb2ffc1af91ffb3bea1ffd4ada1ffc5bfb2ffacb3a5ffbaa091ffc9e2c0ff7b876fffecd8cefffff1f2ffb4b8aaffe2d8ccffd9adb0ffe6d7d8ffd5cfc4ffebbfb5ffa6a090ffffffffffc3b1b3ffbdb4b6ffd4dcaafff2dddeffc6b1a5ffd3c0b3ffbeb9aefffbdcdeffebcfc5ffae9593ffd0bda2ff9a9890ffdfd0d1ff959797ffafbdafffa48b8dffc9b6aaffcad5caff9b8a89fffffff2ffdfcfd1ffffffffffebe8ddfff4dcd3ffaab1a0ffaf9493ffffffffffdfc7c8ffffffffffb2a1a2ffb9b89cffcfc6c6ffede2d6ffdbb3a6ffdaaeb1fff4e6e6ffd9c0c0ffad9b9bffdaf3c5ffc9c5b8ff9f7a79fffffff8ffdec1b5ffeddeddffce959bffddcecfffadd5adffb2c1a0ffd5d2c6ffecfae5ffd0dbcfffe3c8c2ffffffffffe0bbb7ffd8bfc1ffc4c2a6ffd4e0bbffbdc2b5ffd1cdc3ffccb3b3ffa59a8affbea989ffd5dacfffdbddc6ffe5e0d4ffcacdc3ffdff1cfffe8ebe0ffbdc1b2ffba233affbf2a3fffdb2c43ff822129ff581b19ffa22736ffe8314bffcd2c41ffa62133ffaa2938ffa42531ff922031ffaf2736ff621821ff791f25ff691319ff8e232cff992132ffca2b42ffd32b46ffc6263cff722426ffab2637ffc72740ffa62535ffc2263bffc42839ffce2b41ffcb273effa12135ff8c1d2cffb52b3affb52538ffc02a40ffd02d44ff9c2234ffb6293dff9d2132ffc52a40ffb12939ff97232eff812328ffa92336ffcf2b41ff932a2effca2c41ffec314affcd283cffd93144ffb4253aff9a2630ffb12339ffde2b46ffae2035ff952a32ffca2b43ffc6233affb02535ffc3253dffbc283bff8f1e2cff751e27ffa61e32ffc0283fffd72940ffc92b43ffb92a39ffbb263effb9283effd63147ffa02535ffbd2c3dffbd2e3dff8c1b2dff9c2331ffd62e44ff9a1c2fffbb243cff9d2532ffce2c41ffd82b46ff932331ffa22336ff9f2833ffac2339ff981c2dffc02b40ffbe333effad263aff911e2effa01b2effab2939ffde2f4aff942031ffc9293affc52940ffa22636ff922030ff90232dff761827ffb32837ff721f22ff912030ffb12439ffd12d46ffa82936ffc12740ffd92a43ffad2539ffaf283affc32d41ff9f2235ff981e31ffb32339ffa62235ffce2c43ffbb2a3cffcc2d44fff53452ffbf283effbf2740ffac2235ffd72b42ffa22333ffc72740ffbf2a3effbc2d3bffaa2938ffb32939ffc12940ffb12339ffac2a37ffa22135ff9f2133ffd32e47ffdd3047ffba243bffd72c46ffac8674ffb8b8b8ff8ea08effb0b0b0ffa6a8a5ff68b666ff7d7d7dff9fb1a1ff96b596ff26231dff0f1716ff050d0aff312b23ff1c1d17ff1c1914ff433c30ff1e1c17ff000000ff000000ff2f2d2aff312b23ff030806ff1c1814ff1c1914ff1d1b16ff3c372fff1c1914ff312a22ff000000ff2d2921ff463d32ff000000ff000000ff000000ff000000ff2a251eff050d0aff544d44ff453e33ff44403bff424241ff24201aff40382eff445b43ff51463aff484135ff0a1812ff1c1b16ff070802ff4e453aff231e18ff2c2820ff383229ff15120fff1d1a15ff332f26ff3c342bff333332ff221e18ff050d0aff3b532bff23221bff000000ff26221bff303231ff2a251eff15130fff312b23ff42392fff161913ff2a251eff2d2a24ff1d1c17ff384d29ff31322dff332d24ff000000ff23211aff4c4236ff1d1b16ff231e18ff08130eff312d24ff414141ff1d1e19ff000000ff4a4845ff343128ff000000ff352e25ff40392fff312b23ff161611ff221e18ff383128ff453d32ff434341ff312b23ff2e2b23ff414141ff484135ff544a3cff040a07ff000000ff494034ff3e382eff48433eff413a2fff000000ff554b3eff443f3aff625747ff27261fff2b2820ff332d25ff3c342bff312b23ff25211bff14130fff161913ff151515ff030906ff000000ff332e25ff26261eff564b3dff07110dff2a251eff050d0aff000000ff433a30ff2d2720ff000000ff07110dff000000ff050d0aff25201aff000000ff312c24ff161612ff605444ff3e362cff15130fff3b342aff2d2720ff232a25ff312b23ff25221bff404140ff443b30ff41382eff211f1bff000000ff15130fff000000ff000000ff050e0aff030907ff26221cff050d0aff41392eff443c31ff000000ff4d4b46ff353228ff000000ff312b23ff161612ff050d0aff000000ff162110ff050d0aff000000ff000000ff000000ff000000ff15130fff25211bff2e2921ff252525ff312b23ff322f26ff000000ff4d463cff4b443aff000000ff25201aff29241dff000000ff060f0bff121618ff2a2720ff171f18ff151917ff161913ff050d0aff25201aff272b22ff000000ff3d322cff443d31ff312b23ff26231cff3d352bff26261eff38352aff040a07ff0f241bff59544eff2a241eff393d36ff312d24ff645a4eff0d2018ff0d1f17ff423d38ff2a2820ff4d4a47ff0b1c15ff091812ff322e25ff413a2fff443f33ff4a4135ff343127ff25201aff3f372dff322d25ff222222ff3c342bff2a261eff463d32ff353c28ff272d23ff6d614fff000000ff353128ff1c1a15ff4f4539ff3c342bff463d32ff746553ff2d2c27ff6e604fff6f5749ff2c2c2cff5d5142ff85745fff524a3cff6d5f4eff000000ff564b3dff25201aff52483bff594e40ff26221cff483f34ff4c4437ff65594bff625646ff484034ff605d44ff52473aff736554ff3b332aff5e5750ff290c0fff646747ff000000ff443b30ff605446ff42392eff3c362cff513931ff373534ff5b5142ff463d32ff383128ff6f5a4eff655848ff6e655aff4c4640ff000000ff4f4539ff423d31ff000000ff000000ff544f48ff6a5a4aff4f463bff3c352bff332f26ff25201aff25211bff746150ff1c1814ff352e25ff000000ff25201aff1d1d17ff3c342bff41392eff4c453cff000000ff34302cff302d29ff4a5835ff534a3eff3b462eff445131ff494644ff3e3c38ff4f4b47ff322c23ff163311ff2e2921ff1c1814ff6f665cff25201aff574c3fff0a3d0aff5d5347ff4c4236ff1c1914ff27231fff373533ff313f23ff41392eff380b13ff2e2821ff484036ff303030ff0b400bff4f4b48ff342d25ff433a30ff494239ff535352ff495d45ff1c1914ff504f4eff2f2f2fff3c3a2bff272926ff6e6b68ff313623ff191817ff323433ff000000ff312b23ff443b30ff454342ff332d24ff434241ff413a2fff514d48ff000000ff362f26ff3f3930ff675e53ff4f4d4aff000000ff383128ff3f372dff15120fff06100cff342e25ff1b1b1bff524036ff46473eff231e18ff141412ff453e35ff1c1914ff504041ff36211dff21721bff596541ff000000ff474844ff4f4538ff555b48ff5c5b4cff5a5148ff494745ff4d4d4dff4e4b47ff525150ff484036ff495c45ff3a6536ff000000ff5f5e5cff404040ff41383aff523e3aff57514bff464747ff000000ff615f51ff1c1914ff323232ff1c1814ff515b4effd0cbbeffa9a694ffa7c4a3ff989090ff93928fff99a896ff474a4bff84927dffb1ccb0ffb0beb0ffa19190ffcecdccff1e2529ff989f8cffbccbbdffd3e0d5ffcecfd0ffa5b3a2ffb5c7abffb7bdaeff9aa291ffb1d9afff869b88ffbc2f3cffb3283cffbe2537ffce2f43ffa72938ff901f2dff5a1718ffa52235ffa52132ffdb2d44ffc72e40ffc42a3fff8f1e2cff9c2234fff13551ffb82839ff88212effa61e2effa62535fff0314affac2539ffa52035ffb42336ffa1202fffa12735ffce2d41ffb22939ffcc2b40ff9f2735ff901d30ffb32739ffae283aff9f2135ff902230ffa01e2dffe2324bffb12736ff9f2035ffb32438ff961b2cffc22d3dff98252dffa72535ffc92839ffab2339ffc2283fff921f2effb92032ff55180fffa02035ffd02943ff831d2bffa52233ff921e31ffd42d47ffb6263bff9b2031ff762327ffc82c3dffc52c40ff85202cffa82031ff871e2dffba283effd02c44ffb22939ff9b2031ffa12336ff811f24ffc72e40ff942332ffca283fff9e2131ffa42232ffbf2740ffaa2638ffb8293dffa52535ffc82b3eff9f2035ff922730ff96222dff7d1d29ff832129ffa42332ffd02b3bffc82941ffa02030ffa71e2dffc1273cff9a2633ffb5283cff8e222dff641e22ffbb263cff901827ffa31e31ffba2336fff17c87ffb79f8efff6eedbffb4ad9fffe3c0b5ffafc092ff978a8bffa5af8eff969381ffc5a2a5ffffffffff460f18ffd2dac2ff7c775affe4beb3ffe0c3b6ffaec0a1ffaa7477ffd7dac1ffa5a08effcbcfa3ffb99e90fff0a5abffc09191ffab696effc59193ff9a9f8fffdca1a2ffe8d0c7ffacb1a1ffcea5a6ffbed8afffafbeaeff8fc08efffbd0d3ffb0b99affffe7e8ff79785fff999e8cffa48c77ffa78d8fffd6a2a5ff785557ffd6cdcdffb9a093fff1f2deffd3d0b5ffb2b2a3ffaf9062ffe1d8b4ffa8c1a0fff3dbd0ffa38a8bffb39d9fffd9d1c3fffff7edffad777affd2b2a5fff4cfd3ffb8a1a3ffb7b090ff869e74ffe3d0d1ffe3b8b7ffe3b1b4ffffecd8fff4dadcffd2bfb1ffcabbafffdeb1b4ffb2a292ffebd2d2fffffffaffa6ae9fffada6a4ffdef1cfffb1a090ffad8e8fffc7c4b6fff8e8ddffc1c2b4ff6e8e5affbecea5ff877577ffddcdcfffcaafb1ffe5d9ceffd8cdc1ffb4757affc8d7bfff9dd893ffe6eee3ffdcb9bbffe6dad0fff1e4d9ffa0b594ffaa898aff817961ffaba08fffada798ffa3ab9bffb8b7aaffb2c295ffd0d3bfffd7dbcfffe7e1c8ffeec3baffc3b0b1ff6b5c58ffc6a090ffe1ccc1ffe3cfc0fff5d4c7ff6d8e5dffb68e7dffc6b4b6ffcdd7beffedffdbffbad2a0ffbca6a7ffa48b8dffbdb6a0ffd8bebfff92a491ffe1dbd1ffb8a3a5fff5e6dbfffaf7edfff6f4ebffb2c5a2ffd2e3ccfff8dad0ffd1d4c9ffe2dbdbffcbdcc4ffcc9fa2fff5fadbffdbbabeffdcd8ccfffbffe3ffdae0d9ffc1bfb2fff9f9f9fffffae6ffc3beb1fffff0e7ffffeaecffcbdcc1ffffffffffe2f1c4ffe6dbcaffa8b293ffb58e7fffffffffffbbbfb2ff927678ffebf2dcfff9ffebffe2d7cdffcd888cffcdd2c7ffc2dbb4ffaeafafffd0d6c8ffdabfc1ffa7af8effa3755dffae9d9efff8e2e3ffeefedfffafa3a4ffeac8caffc2deb5ffffffffffddd9ceffeddacfffe5d2ceffcfb0a1ffd5caaefffffefaffe4dddfffb5b0a0ffcaadafffd02e45ffe6314bffb02336ff9d2234ff851f22ff98272dff9b242effb8293effb8273affcb2e43ffd82e46ff861e2effdf2a43ffb02a38ffca273dffbe2b3dffbd2339ffa12536ffc4273dffc4283bff7f1b27ff721e21ffc4273effc72842ffa72535ffba233aff821c29ff8b1e28ffe8334affd42d47ffbc293dff631821ffc6283eff931b29ffd33046ff86232cffa72535ff9f2533ffcb2c3eff8a252effd22c46ffd42f45ffc72e41ffa82136ffac273affa62235ff802027ffa01e2dfff83453ffa12a34ff7d222bffa22231ffac2939ffc52940ffab2a39ffd22c46ffbb273affd12e46ffc1293dffc2253bffa72636ffb12739ff811b27ff9c2431ffa12735ffd33046ffcd2d3fffc52a40ff9f2235ff9e2933ffa12736ffdb2b47ffbb253aff90252dffa92636ffc32b3dffa52035ffcd2f43ff8c1d2cff861d2affdd2e46ffa72635ffb3253affb4273affdb2d49ff932331ffa82536ff9b2232ffb32539ffb42535ffbf2940ffae273affa72536ff611a20ffbc283bffe4314bffb3293affa32531ffbd253dffd42e43ffa02735ffa92436ffa12335ffdb2f44ffaa2536ffaa1e31ffbf253aff8f232dffa72535ffb92a3cffc62b3affd82b46ff871c2effb3263bffba263effca2d43ffc42840ff911f29ffbd2940ffac2339ffb22a3bffc52740ffae2736ffc12940ffe12d4affc0253affc42e3dffbe273dffcc2d44ffc52b40ffc12b3dffbd293bffb62536ffb8293dff7f2028ffbc263bff7d131fff891f2effb48a8cffb1a7a7ffa7b498ffd7c8caffd0d3c4ff7f9178ffb7bcaeffcdccc6ff888888ff040a07ff25201aff373027ff0f1816ff2b2c23ff362f26ff2a251eff26221bff1b1813ff131313ff514d49ff000000ff312a23ff332c24ff15130fff1f1d0bff282820ff1c1d17ff000000ff000000ff040a08ff15130fff1c1914ff15120fff312b23ff09330cff3f433fff322c24ff554a3cff000000ff1d231bff2a261fff5c5041ff312b23ff3e362cff000000ff342d25ff1d1d17ff403b30ff000000ff433c31ff504035ff1e1c16ff433a2fff5a5247ff25211bff383028ff000000ff0a3e0aff000000ff4e4438ff1c1914ff08140fff050d0aff161510ff25201aff4f4438ff484034ff5a5f4eff1c1b15ff000000ff000000ff000000ff242424ff2c271fff25211bff2e2a22ff15130fff443d31ff1c1814ff454845ff1c1914ff3c3c3cff352f26ff4b4946ff26261fff07110dff040a07ff25201aff25201aff000000ff26221cff393229ff1c1914ff2e2e2eff312a23ff040a07ff25211bff312b23ff3e362cff000000ff000000ff3f3f3fff08090aff29241eff212121ff253c1eff0e570eff060f0bff26261eff3c342bff2e2921ff40392eff000000ff2d2720ff231e19ff312b23ff373128ff050d0aff494845ff1d2019ff07120dff312d24ff4d4945ff383128ff272623ff383128ff25201aff362f26ff050d0aff414140ff211f1bff15130fff221e18ff060f0bff27221cff26251dff25201aff000000ff25201aff1d1b16ff08150fff40382eff26271fff49423aff453c31ff0a290fff413a2fff171b15ff242424ff000000ff000000ff2c2d2cff15130fff312b23ff3f382eff404140ff1c1914ff272422ff2d2d2dff433d31ff000000ff1c1b16ff25211bff1c1a15ff25201aff404040ff091611ff000000ff000000ff311c19ff0a0c0eff000000ff1c1914ff383128ff1f1f1fff1c1a15ff352e26ff3b342aff292826ff494744ff26241dff241f1aff1d1d17ff292622ff000000ff2d2925ff3c362cff040a07ff332e25ff06100cff000000ff23201aff000000ff33362bff3e3c32ff1a1e1cff15120fff242920ff25231cff38382cff444034ff1c1b15ff1d1d17ff3b332aff454537ff23231cff453d32ff3f372dff181817ff41392fff41392eff4f4538ff07110dff191b1dff504639ff42492fff1f1915ff25201aff312b23ff504639ff383128ff655848ff091711ff353027ff1c1914ff394033ff27221cff25201aff322c25ff806f5bff040a07ff5f5344ff4d4d4dff15130fff675a49ff27221cff443f3aff496735ff4f473bff564e42ff000000ff41392fff06100cff312c24ff7e6e5aff5a4e40ff383128ff494034ff675f56ff25201aff2b2a22ff1c1914ff473e32ff594e40ff332c24ff4e4437ff6e604fff635b53ff083008ff453c31ff41392eff5c5041ff6b5d50ff5b4f41ff443b30ff2a251eff303030ff3d3832ff513a31ff504639ff191919ff000000ff25211bff61574bff3d492cff383128ff5c5343ff594e40ff564b3dff3f3a34ff584c3eff534b3fff000000ff86755fff41392eff333231ff4f4940ff5a4f40ff483f33ff645747ff000000ff2a251eff15130fff404040ff3b342aff1c1914ff2b261fff615545ff726557ff3f372dff453d35ff2f2f2fff393633ff3f403fff1b1b1bff50463aff5c4e47ff000000ff1b1b1bff484034ff383733ff564b3dff404228ff554a3eff54493cff5c564fff5c5042ff322c24ff5e5344ff7a6c58ff25211bff6d584eff4f4538ff322c24ff2d2925ff625b52ff3e372fff4d4b48ff2b3f26ff25211bff545454ff2f2f2fff1c1a15ff000000ff224722ff2a251eff3e3933ff484644ff000000ff5f564bff4f3b39ff655f59ff45413bff433b30ff595047ff354c25ff453e34ff131313ff463f37ff000000ff524c45ff62584dff000000ff3d3f3eff555350ff4b5235ff405840ff25201aff4c4946ff383027ff796562ff474747ff5a5754ff15130fff4e4a46ff22201fff493f34ff433b30ff494744ff4e4438ff41392eff41403fff585958ff342f29ff242424ff25211bff2d2b29ff32332dff453f36ff552a28ff404040ff342e25ff41382eff504a42ff1b1813ff5d5d5dff0b400bff25201aff1c1914ff2e2821ff61453aff0c3d10ff0c420eff021003ff453c31ff323232ff414140ff41382eff41382eff5a544eff41512fff494542ff2a251effafaba7ff8c7a78ff355b13ff879983ff8d9380ff8c8d8effd4c7c7ff677165ffa7bfa7ff838485ff474543ffb0b1b2ffa9b0a0ff809580ff988b8cffd6e2d6ffbfccbfffc2c2c2ff908e8dff9a9a82ffbbcbb1ff907e7bff838485ffcecfb5ffc1293affad2539ff6e1320ff711727ffac2a39ffad2733ffb7273eff952332ffd02c45ffcd2a40ffb92a3affba243cff96202dffac2339ffa22336ff861e2dffaa2438ffdf2f4bffbb2b3affa72335ffcf2943ff83202bffd62b46ffe23446ffad1e2effb22539ff9a2230ffa22531ffce2942ff8c1b2cffcf2b40ff98252dffa72135ffa42234ffc5273dffb5293cffc2273cffda2e47ff901e2dffbe2a3fffbd273dff9c2531ffc2273cffac2132ffd83148ffef2c49ff9d2434ffaa2331ffbe293dff952432ffb0263bffa02035ffb82d3eff751e27ffb12a3bffad2336ffac2739ff8b1a2bffc2293effb32739ff9b2231ff912230ffb3293aff891b27ffcb2b44ffa12731ff9e2535ffa62a35ffd12740ff9c2034ffb5293bff7b1823ffbc293cffa02435ffc4263fffc8263eff7d1a26ffa22031ff751e27ffc8273dff9e1b2eff932331ff94202cff8e1b2cff911d30ff8b1b28ffa12736ffc7283cffbd2438ffbd2b3dffb82b3dffab2031ffc4263effa02333ffa82b32ffae1b29ff931b28ff871b2cffc87479ffa07678ffd4ccccfffff3eaffa28a8bffbcbeb2ffc19d9fffa98e7fffedb1a4ffe2c0c2ffbc9f8dfffffffbff777558ffbfa1a3ffc9c8afff805d61ffa67679fff0e6dbffa4595fffac9281ff6d8b59ffbdb091ffcec6c6ffa78c78ffbfa1a4ffd69fa3fffbc0b7ffcc8c8cffd6e5b7ffb5cca1ffba907fff6a5757ff9d8b77ffd0c0bfffbb9e90fffff2f4fffde5dbff98898bffbed0acffa48d8dffaba2a2ff9aa37cffd5d4c8ffece8ddff8ea179ffdebdbfffb9aeafffc3b1b2ffcad7aeffa69e9effa8a292ffd5bfb3ffae8d60ffbe8b8fff879577fffff9faffcb8b90ff897a7cffd8d9bfffa2af8dffb88a8cffd5b2b5ff9e9e9effe9ffceffc3a6a9ffe9cfc5ffcce4b1ffbeb38dffcba89dffbaa091ffb8d6aeffb3a2a3ffa7a293ff767f64ffbabea8ffd1b5a8ff97c091ffb88e91ff9f8b8cffe0dadbffa2a07bff93a692ffd1c1c1ffa0ad89ffcec9beffe5f5e0ffd1bfc0ffc8cdc0ffeee8eaffe5bfc1ffc3d8afff9a8d8effcbd6bcffd1c4b8ffbdc6b2ffc8b2a5ffa08c8cffc9ccbbffcdbfb2ff9c8c8dfffffffafffcfffcfffde9ebffbec0a2ffd5cdc1ffefe4daffe6d6d7ffe2e6dbffb68d8fffeadbddffa98a77ff8c9482ffeddcd1ffe0d9c1ffe6fbe6ffdbe5cbffcda691ffebddc6ffffe6e8ffe4e5ceffc5b6a8ffd2c1a5ffb1ccb0fffffef5ffabb0a0ffbcceb3ffe1d8ccffd9c8c9fff9efe5ffe6e3e1fff9d9d0ffafad8eff578b57ffe5e2d7ffd7bcb8ffa8b1a0ff8e787affdad2baff96b35dffaabbacff947576ff7e9162ffc9c2c0ffe7d8cbffcdb2b3ffa67f82ffadb2a4fffffff4fffbdbd1ffa38e8cffb0baa7ffcca694ffc2bdafffbad0a4ffc2787dffece4e5ffbdc3b5ffe2e5dbfff2e9d2ffbab1b2ffdfdbd1ffa4ac8cffc8c4b7ffbdc6abffcac3c5ffd7c2b5ffcfcdc1fff2eaebffbcb3b3ffc8bfa4ffd5d7d5ffcedbceffd9ada8ff9e9f8cffc9babcffe8e4daffecf4deffab9fa0ffd6bcbeffebe7ddff8e8e8effd8d9d1ffd7cecfff8f212dffa72735ffac2332ff911d28ffd43343ffb72939ffd92d47ffa02133ffdc3146ff6e1820ffd02b44ff802027ffd12c44ffb5273cffb32837ff711e21ffec2d4affe2344bffc52c3effb32838ffd92e48ffc1263eff9e2332ffd32e46ff93212effaa2539ffd52b43ffb62836ffb72b3bffae2535ff962531ffac2539ffbe2b3dffd03044fff4314eff811a2bffe52e49ffac2333ffaf2834ffcf2e43ff9c2432ff8e1d2cffd52b44ff9c1e32ffb0263affaf2736ffe22c46ffd62940ffc92b43ff911e2dffc62e3cffa92136ff712221fff0314cff8e1d2cffc0283cffc5273fff8e1d2cffa72a38ffa22136ffb1293affcf2d44ffa72735ffc3273dffcd2842ffb22732ffbd293eff821b28ffda2e44ffb82438ffc52b3effb5293cffa42331ff8d1321ffb22939ffdb2f47ffbf2638ffc7293affd12d44ffa42b31ffac2739ff96202dff99232effc72d3fffd03044ffaa2336ffb3253affb8273dffbc293cffbb273cffa22233ffc02b40ffc42d3dffbf273effa62835ffa52835ffc32941ffc2263fff9e2633ffb5263cffab2732ffc0253affa1272eff9e2735ff771e28ffc12740ffc62840ffbf283effb82e3effe13245ffbf2940ffae2233ff932531ffd82c48ffda2c45ffcb2d44ff932030ffd53047ffb0273affda2e49ffa71b2dffbc273dff922131ffb52b3affda3049ff91292eff9c2032ff641b19ffbd293dffdc2d48ffd42a42ffc62940ffaa2736ffd33246ffd82d44ffa92336ff8a1b27ffb6293dff8c595cffc6ddbdff887776ffc4c5b6ffabb0a0ffa8c4a7ff729172ffcdc7b9ff9e9192ff494034ff050c09ff312d25ff09320bff26261eff29241dff25201aff635c54ff1b1b1bff000000ff000000ff2c2720ff15130fff3e3e3eff3e3e3eff1c1a15ff231f19ff312c24ff312b23ff1c1814ff000000ff1c1a15ff040a07ff3f372dff1d1b16ff2e2b22ff333231ff1d1a15ff312b23ff312b23ff26251eff322f26ff2a261fff564b3dff000000ff1b1813ff000000ff2e2821ff040a07ff323525ff25201aff000000ff433b30ff41392eff161612ff3c342aff312d25ff41403fff393229ff292726ff000000ff221e18ff514a42ff463e33ff483e33ff25201aff141414ff483e33ff3c342bff312b23ff15120fff404040ff352e26ff2a2720ff15130fff332f26ff605a54ff050c09ff28231cff000000ff2a2725ff050d0aff15130fff3e372cff3f372dff2f2b25ff312e2aff181c1fff352f26ff2a241eff25201aff4f4538ff312b23ff453d32ff27221cff000000ff1f1e19ff322f2cff4f4639ff4a443bff24201aff41392eff3a3229ff3e362cff41392fff1c1914ff000000ff302b23ff393329ff000000ff1c1914ff1c1914ff1b1b1bff4e4b47ff000000ff000000ff15130fff5a5041ff342e25ff1e1a15ff040a07ff000000ff000000ff332720ff221f19ff352e26ff40392eff1c1c17ff350a11ff27241dff40382eff3a3734ff422622ff352e25ff1d1b16ff262421ff1c1914ff645848ff050d0aff312b23ff312b23ff25241dff53493bff25211bff000000ff371717ff24231cff25211bff1d1e18ff000000ff3a3731ff312b23ff15130fff151410ff25201aff091611ff000000ff000000ff000000ff15130fff3b332aff312c23ff000000ff544d44ff000000ff4c4946ff040a07ff25201aff2a271fff000000ff000000ff5a4f40ff15130fff4e4639ff383329ff040a07ff3d362fff3a1f1cff474543ff1d1d1eff2e2b22ff25221cff1b1d1cff000000ff000000ff15130fff1c1914ff453c31ff000000ff000000ff373027ff091711ff08130eff1b1713ff23201aff040a07ff0c1d16ff48473fff161813ff15130fff12461dff000000ff40382eff323329ff0d1e17ff373027ff554f40ff312a23ff51483aff0b1c15ff28231cff41392eff494034ff3a3c3bff25211bff574136ff1c1914ff564b3dff514a3fff4f4639ff322e25ff282b22ff41392fff161913ff322f2cff413b30ff15130fff454c32ff5b5041ff25211bff25201aff36352aff303227ff312c23ff50473aff121618ff1c1914ff353228ff706150ff564c3eff41392eff5c5343ff322c26ff73685cff6c5e4dff4e4437ff50473aff425739ff645747ff564e44ff494034ff483f35ff74604fff494034ff6e604eff695c4bff5d5142ff605444ff5c5144ff443b30ff63594dff2e2921ff796956ff312b23ff584d3fff5f5041ff191f19ff08130eff3d352cff5b5041ff443b30ff312b23ff614f41ff031504ff676058ff3b3731ff53493dff4c453dff1e4c17ff3c352bff4d4337ff141414ff726351ff383128ff322d26ff483f35ff444342ff1c1814ff5a4e40ff1e4416ff231e19ff1f451cff464747ff000000ff4b4238ff4f4539ff41392eff4e463dff41392eff3c342bff161b15ff2a2820ff6d6254ff605951ff4c4336ff041d04ff27241dff312b23ff000000ff454c34ff574e42ff1c1c1cff353535ff4c5936ff5d5142ff3c362fff000000ff554b4bff453c31ff2e1917ff083008ff444b31ff383027ff5d5b59ff3c3a37ff4b5e46ff262421ff6b6157ff000000ff42532fff2d2b20ff6d6863ff000000ff626a4dff2a2826ff2e2820ff26221dff3b3833ff312b23ff000000ff131615ff3f432dff25201aff352e25ff263b21ff3c342aff463d33ff36312bff57524bff3e3832ff000000ff222528ff5c5c5bff5b554eff4f4538ff25201aff000000ff1d1d1dff324c24ff4e5a3aff000000ff060606ff4c4c4bff25201aff000000ff3f3c26ff637953ff000000ff0c410fff3d5035ff312b23ff555452ff4f4f4fff5b544cff443b30ff0c420eff62695cff000000ff525150ff242424ff15130fff360b12ff3d3d3dff476a45ff594d3fff3d5232ff312b23ff07110dff594c46ff2d392dff000000ff445141ff3e5333ff404040ff4a3637ff5d5c5aff46413bff1b1813ff564645ff57514aff1c1914ff41382eff3c3c38ff221f1cff7b8f78ff667666ff9ea685ffaea0a1ffadcea2ff527252ff9faf8affc3c4c4ff78a57bff9fab95ffb6aea0ffe7e6e5ff968b8affc3b1b2ff9a9a9affccc0bdff829583ffb9b1b0ff8d918dffb8a5a8ffa8b8a8ffc6c3c1ffc1bdafffa59c99ffc4293dffa72735ffc0293dffb12637ff921e2effb22639ffc92b41ffbc2a3cffbc2d3effb82737ffcd3043ffde3047ff7e2226ff9e2132ff932331ffc62d3fffa62735ffad2235ffa22232ff9d2531ffc5293eff951f2fffa12336ff8e1b2cff941e31ff9b1f2effb9233affc92b3dffe3304aff9b2031ff972a33ff942132ffc5263dff9e202cffa22137ffac2e3affba293affaf2536ff9b212fffa52333ffc5273fff9c272cffc22f41ffc9283fffd72c46ff6f1421ffa02435ff96242cff9a2331ffb32a39ff931e31ffc1253dffa92136ff932329ffc82941ffb02739ffb5273aff921e28ffb6293dff801019ffdd2c46ffa72035ffb82539ff751e27ffb92739ffa32034ffa6272cffa32234ffaa2638ff811a2bffb8293affdc2f48ffaf2736ffb02136ffd22a40ffc4263effa02433ffb22839ffa5202dffd4273affb82a39ff981d30ffb32332ffc62941ff9e1f2fffd82e48ffa62533ffbc253cff94212cff762227ffbb2d3cff621b21ff601420ffb92739ff8f252dff6c1320ff9e2434ffb72639ffe0b3b6ffc8b2a3ffbeb581ffccbfb3ff9a765effbf9fa1fff7cec4ffb1a3a1ffb8af9fffd5c4a9ffcaa0a2ff8b585cffcdbea4ffc28d91ffd3a091ff9f8b8bffb78d8fffc48e91ffd0ad90ff998f90ffa39492ffae9c9dff975d61ffd6bfc0ffb29e79ffad8a8dffb5a596ffac9d8cff9f8a8bffa0b0a0ffd6c3b7ffb35f64ffb18061ffe0dfd3ff777c66ffce9ea2ffd4aea9fffcd0d2ff728b57ffc3c2b5ffa9b3a2ffd1cbbfff9b8283ff798f7affc9a1a4ffc5a6a8ffc48b8fffb6b2a3ff9c9294ffce9297ff777154ffefdbc4ffdecabfffddd5d4ffc6dbb6ffd5b0b3ffa0686cffc2d7b0fffbdad0ffded8beffefe4daffe4d8cdffd1afb1ffc4cabfffbfacaeffaaa1a1ffe7ccc0ffefe8d3ffffffe8ffe0d7cbffd6d4c4fff3e6dcffe0cdb5ffcbb3b2ffeec8baff9f8e7affbea1a3ffc1cec2ffc2bcafffdbdac2ffedcfd0ffc3c0b2fff5f2e7ffaf907dffeac0c3ffb99e9fff948c79ffbda497ffc9c0c0ffb99a84ffd7d0d0ffe0d5cfffc6a1a1ffd7cec2fff9e5e6ffc5b0b1ffe5bcb3ffd4b8bafff3d8cefff4f8edfff9eecdfff4f0e6ffaeb5a8fff1f3d7ffdfc1c2ffce9f7dffcfdcd1ffd6ceb5ffc49d9fffacb2a1ff847575ffe0edd7ffd7afb2ffd9c0c1ffe2beb3fffffcfeffc4c1b4ffdbc1c3fffffff2ffa68d8fffe0cac1ffc5cdb2ffcdcdcdffd8dcd0ffb6797dfff1dbdeffccb0b2ffbbaea0ffe9e5daffc8af91ffc0afafffe6b6baffb58d8fffcedccfffb2c0a3ffb5b07bffd0b7bbffecececffabbe9fffd2d3d2ffcfddbaffd5ceceffe7f4d2ffbe9ea1ffffeff1ffe1dac3ffdfd7d2fffff6e2ffb4b5b5ffddced0ffe2e4daffeae6dbffd8e4d8fffffff4ff6c7658fffcf9f0ffa49d8dff837b7dffd4c0c1ffc6b3b3ffd0c1c3ffaea4a6ff868b78ffb6ac99ffd6e5cdfffcdee0fff9eee4ffe8ded4ffa9af8fffbab0b0ffd4cfb3ffe6e1e0ffb09c9dffe1f1c3ffc0c1b0ffe8dec8ffb9aeafffb7b4b2ffb09c9dffe7ffe7ffcedac1ffd6dbcfffc8acadff802227ff87212dffb7253affd42f47ffb32539ffe13349ff9e2035ff861e2cffb4253aff701422ff971e2dffd82c46ffad283affd02a40ffc02940ffd72e46ffb42937ffc02940ffa22630ffbc253dffd82a43ffff3554ff8f252cffaa2031ff8b202dffa82835ffc02740ff8d242cff9f2535ffa12231ffaf2639ffb5263bff981b2dffd22e46ffc32a3eff972133ffb82539ffd12e44ffac2939ffd22e46ff9f2d35ffac293affba263cff85222cffdb3048ffa22336ffcb2b44ffd82841ffc4283aff952331ffb62536ffd72944ffbe293effa32132ff801928ffb32939ffe9324dffa32137ffa52333ffa82b36ff99232dffb32f39ff9c2331ffc72c40ffa82536ff831b2cff82232bffda2e49ff9b2332ffa21e31ffb52736ffae2336ffbf293cffca2b43ffa62035ffbd263fffa92536ffd22e44ff951e28ff901e2eff9d2332ffbd293dffdd2e49ffa82735ffae2535ffa12335ffb12837ffb22939ff962530ffae2e3affc42b3dff922031ff9f2035ffa62835ffbf2332ffd22c43ffed334fffb32f37ffd12940ffc82d41ffc52a3fffce2a3fffad2335ffc0253aff952731ffc82941ffae2535ff9f2735ffc62940ff981b2dffce2841ffa02335ffe53149ffac2838ffa21d31ffbb263cffb6273cffb12436ffca2842ffb8263bffb6293cff9b2231ffbb2e3bffbd273dffab2739ff831b2cffc82a43ffb62b3cffb7283bff942132ffab2739ff781720ffca2d43ff952332ff8a2527ffad2e3affab2639ffc12b40ffb7253dff786567ffb1bfb1ff98a894ffd5cccdff668367ff859885ffc0c2c0ffb5beafff040a07ff000000ff000000ff231e19ff000000ff24211aff07110dff181a19ff000000ff2b261fff06110cff000000ff25201aff050c09ff221f1cff3c3a37ff1d1c17ff15120fff23211aff1d1a15ff25201aff2e2921ff080f0aff2e2a26ff050d0aff0a0c0eff030907ff15130fff000000ff1e1b16ff221e18ff000000ff000000ff080a02ff1c1914ff3a3530ff40372dff3f372dff414140ff2d2d2aff312b23ff3d3e3dff29241dff3e362cff3c342bff091611ff040a07ff083108ff554a3dff3f3f3fff081510ff161914ff443b31ff06100cff414141ff25211bff040a07ff5c564fff25201aff050d0aff201d1aff1d1a15ff393229ff443d31ff404140ff1e241cff1d1d17ff32342cff483f33ff000000ff453d32ff25201aff4e3834ff1c1914ff1c1b15ff423a2fff322f26ff161412ff413a2fff000000ff1c1914ff443f3bff2e2820ff433b30ff313127ff040a07ff083108ff161813ff312b23ff312b23ff352e26ff171c16ff483f33ff000000ff000000ff2e2921ff000000ff000000ff000000ff000000ff1c1814ff000000ff332d25ff25221bff26231cff27221cff040a07ff050d0aff3c362cff504539ff000000ff030907ff3e382dff26221cff625848ff06100cff39332aff34322aff241f19ff413b34ff342d25ff0a3e0aff000000ff352e25ff25201aff473e32ff25261eff08130eff000000ff352e25ff1e4016ff1c1914ff1d1a15ff483f33ff312c24ff27231cff312b23ff615646ff000000ff221e18ff050d0aff0b400bff1d1a15ff000000ff322d25ff2b261fff322c24ff463f35ff050d0aff060f0bff050d0aff414242ff221e18ff000000ff25211bff2a261fff161511ff1c1a15ff312c24ff352e26ff2d2821ff25211bff25201aff1c1914ff3a3329ff524e4aff2b261fff39502aff414040ff000000ff473e33ff050d0aff2a251eff312b23ff000000ff3f372dff182021ff000000ff000000ff1b1c1cff000000ff040a07ff312b23ff383128ff26221bff133024ff484034ff2c2921ff3e3a2eff252f24ff2d372bff171c15ff433f3aff2a261fff1e261dff494235ff0a1812ff41392fff413d31ff312b23ff1c1914ff040a07ff312b23ff0d2219ff3c342bff25201aff524d47ff403a33ff343027ff63584dff4b4237ff625649ff615445ff1d1d17ff151813ff584d3fff504639ff312b23ff675d4bff41392fff443c31ff6d5f4eff3c352bff5a4e40ff333330ff161913ff171d16ff25201aff53493bff000000ff504539ff5f5344ff4f4539ff645747ff655949ff322e25ff4d3c32ff5d5142ff312b23ff463f33ff504b43ff605445ff7e6e5aff42392fff1d1d17ff4a4336ff52473aff443d32ff312b23ff231f19ff524b43ff463d32ff615545ff302c27ff151b18ff433f3aff625646ff665a49ff3d352bff3c342bff000000ff483f33ff464542ff373634ff5c5042ff343332ff534c43ff5f5b57ff5f5344ff312b23ff443d32ff364e27ff3f372dff1d4417ff7c6f58ff675a4aff5c5853ff50473bff4d4337ff4e463bff6a574dff312c24ff000000ff15130fff6b5e4dff4f4538ff483e33ff000000ff31302fff322c24ff5b4f41ff4a4135ff221f1cff1c1c1cff222222ff50473aff1c1914ff3c3a37ff2f2f2fff1a1a1aff463d32ff232819ff41392eff443e37ff4e4941ff2d2e2dff25201aff41392fff3f482dff4b4236ff3c342bff26471cff736d66ff3e362cff3e3e3eff39352fff3b3836ff4a4135ff000000ff2f3131ff000000ff5b5754ff64605aff07110dff5b4f41ff6c6051ff000000ff3f3f3fff111517ff2f211cff492e28ff1c1914ff605b55ff2d2720ff340a11ff000000ff161510ff454040ff27080dff2a251eff454442ff41382eff464442ff454747ff484038ff606d60ff373027ff5b5143ff575655ff1d3315ff52504dff544d4aff514d48ff4a382fff5d473cff25201aff54514eff322c23ff665e54ff59534dff3b4f2eff1c1b18ff360b12ff363736ff5b5754ff073e02ff2e2e2eff676562ff1d1d17ff4d3630ff254425ff375314ff504c48ff747e6cff4a4a4aff303030ff3d3d3dff404040ff1c1914ff303130ff083108ff605a53ff000000ff4d4e4dff5d5449ff514142ff514e4bff565d47ff000000ff1d1a15ff391517ff443b30ff59534dff0a3e0aff07110dff9bbd9cff919090ffa99e9fffababa9ffb8afafffc5dcc0ffa6b3a2ffdadbcbff798e76ff99a197ffc2d9beff988b8cff69595affb0bfb0ffc7d9b4ffa0b1a2ffaeaeaeffb1a6a6ffb5abadffc0d3beffb39193ffb4aaaaff949494ffbb263cff9e2332ffac2435ffc4243bff942031ffa82335ffd32e46ffa72035ff981e2effaf2739ff9b2731ff9a232fffd02b43ffab2739ffa82235ffaf2336ff7f1b28ffae2535ffbe273dff8d1e2cffba243cffa52336ffc2283effa32034ffb5253cffb22739ffaa2731ff9d252eff961b2cffaf2335ffcf293effb12332ffb3253aff901e2dff8d1b2dff831c2aff8e1b2cffb2293affbf293fff771e28ffc42a40ff801e28ffcf2f42ffb32539ffab2a39ffae2036ff99212dffaa2738ffcd2a3dffba233affac2539ffae2536ffb32339ff8d1d2cff85202cffb8273cff802027ff992731ffcb2c40ffb22432ff6e1b20ffa12731ffc52b3effa22431ffac2332ff8a1e27ff892127ff881b28ff511618ffb22a39ffbe2a3fffa82935ffb62a3cff8e1b2cff922230ff96222effa91f32ffb12539ffb12332ff932731ffb62337ffb72637ffb92a39ffbd283fffa81d31ff781d28ff9b1c2fff871b27ffd22940ff921924ffb02338ffc52940ffdf2e49ffb02738ffb42535ffa0262fffb22739ff742026ff577155ff90797bffd8d7bfffd5dacdffc19e8fffc3b2a3ffe5e6cefffacfb8ffd4afb1ff86755affc47b7cffd5afa2ff986268ffcd9c9fff986e72ffc4e6b4ffd9afb2ffba9fa0ffaf8b8dffa6c18fffffd0d4ffffe9ebff948688ff867676ff7c7272fff1f4e7ffe5c1a7ff9d7377ffe9d5caffcfc8afffce9ea1fff0d6cdffc8b0b1ffdba1a5ff8dbf8fffab9382ffe8cccdff6f725cffebccceffc5b7a9ffe8e4d9ffd7afb1ffc1d8b1ffc8ccbfffadc492fff2d7d9ffac8b8cfff2d4d6ffc1ccb3ffaa8a78ff8c8c8cfff3dcd3ff6c4643ffc3ad9dffaed1a5ffd0b7a7ff917475ffe4b1b5fff7cfd0ffc0cea4ffd9bdb0ffc7b090ffe6ccb4ffc2b9aaffb1ad9effdcbdafffe2d0c5ffe1c8c9ffc88b8fff815c5fffccc1b4ffb49fa0ff557455ffcebea4ffe6e7d0fff3d8ceffd9c2c4ffd8dacfffd9d4c2ffc4a797ffefd2d3ffbaa192ff986768ff977b7dffcacdb9ff8f8873ffccafb1ffb39888ffe2d6caffac7a7effbe9598ff89ac89ff8eb28effd5d1c6ff8f8d76fffffff9ffc6bebdfff1e7d2ffc0c1a3ffcddbcffff7ede4ffd7ebd3fff4cfd2ffded4c8ff96765cffaecbaeffcfbaadffaea090ffecd1c8ffabb1a1ffe2cdcdffc4b0b1ffabb3a4ffdae0c3ffc1cdbfffbfbbadffe2ead5ffd8d0c4ff8d7678ffc48f93ffb6b3a4ffb68c8efff0e5dbffc9a597ffc6b5b4fffaf0e6fffffff4fffff0e6ffc5af91ffdcd7ccffc8a2a5ffbabeb0ff909090ffe6dadafff0c3b7ffeefae7ffb7b1b0ffe0d3c2ffc3d4baffe2c1c3ffc4c2b5ffcec3b9ffefe5dbffb3b19fffeadacfffd6dacfffd3ccaafff7e6ddffc4a191fffffbf3ffdce2ccffdadadaffcbd0c4ffcdd7befff4e7ddffecfcddffb49fa0ffecc2b7ffacb3a2ff86a17bffbca8aafff5f4e9ffc6a3a5ffdda5a8ffd4e1cbffc3b5a6fff0e1e2ff9dc395ffe6ebe0ffd2cfc2ffcc9399ff7f7760ffebf4dfff92797cffeecccbfffff3f3ffb7c4b6ffd7c0c1fffff1f2ffbaf8a9ffdbc9c7ffb8d6aeffd5cfcfff9d202aff6f1d20ffcb2b44ffb22533ffae1e2dff881b26ffe92e49ffc92941ffdd3046ffa92536ffc72e42ffa82435ffd92c45ffc62c42ffad2632ffc72d42ffd12e44ff901d30ffc32e3dffd52f47ffb42539ff9b2531ff9c2132ffac2739ff841d2cffd42941ffca273dffb9273affac2839ffa52031ff8b1e2eff952132ff9c1e31ff922030ffbf2d3fffb32435ffb6273cffa02535ffa12233ff9f202dffa42537ffa32131ffad2535ff8c2129ffb22a3bff9e2235ffb72a3bff89212effa32631ffa41e32ffd12e44ffd92b43ffac293affbb2539ff87252dffa92536ffb3253aff961e2dffad2132ffa52535ff811b27ff9f2633ff952131ffa02736ffa02335ffc12b3cffaf263affdc2e46ffb22539ffd82b46ffb4243cffe63049ffc4273effb6243bffb32539ffca2e42ffa72035ffa52232ffaa2736ffd22f44ff711d25ffc62f42ff9a2028ffbc283fffbb2f3cffad2836ffbe293effc1273cffaf2536ffc1283cffb12537ffc92943ffd42f45ffaa2537ff9f2035ffd02944ffc52b40ff8d1e2cffa22337ffb4273affc92841ff9e2131ffd82e47ffd72c46ffcb2b44ff812327ffab1f32ff9e2034ffe62f4bffa22031ffdf2d47ffd62944ffba2739ffff3b52ff962531ffbc273dffde2d47ffa12336ffb12b36ffce2e43ff9e2232ffb8283effa72835ffcd2940ffb12d3cff9e2035ff721b23ffcd2841ffff3554ff952031ffc62c40ffae2238ffa82736ff9a2231ffbc293afff8344effaa2433ff952532ff6d1b20ff9f9f9fffe2ddd3ffcfe5bfff90ae83ff8b9e8eff757678ffc9c1c2ffbccfb4ff8d8d8cff000000ff221e18ff07110dff373329ff312b23ff221e18ff1c1a15ff060f0bff312b23ff312b23ff353027ff1c1914ff323026ff302b23ff15120fff423a2fff435431ff343027ff1c1914ff433b30ff050d0aff25221bff22211fff3e201dff1b1813ff26231cff161712ff3f3d2dff453d31ff463e32ff091812ff1c1914ff25201aff322d25ff444444ff161612ff211f1cff1d1b16ff282522ff000000ff1c1914ff1d1915ff584e3fff373532ff222527ff000000ff4a433aff2e2820ff1c1914ff393229ff000000ff000000ff030907ff322d25ff262726ff06100cff312b23ff362f27ff2a2720ff352e25ff423b32ff25211bff383834ff4b4236ff52473aff4a4136ff000000ff504e3aff050e0aff0a1812ff15120fff15120fff40372dff25201aff1c1914ff26221cff000000ff1c1b16ff000000ff000000ff1d1a15ff373431ff221e18ff1f2323ff2e2820ff000000ff2f2b22ff07110dff312b23ff162110ff0d1012ff15120fff25201aff000000ff1f2122ff26241dff312b23ff3c352bff161913ff4b4236ff050d0aff2e2820ff21201eff1c1814ff3d352bff050e0aff000000ff000000ff302c24ff15130fff25201aff3d362cff322d24ff25201aff26221bff000000ff07110dff323026ff453c31ff534a40ff040a07ff1d1a14ff17150fff312b23ff312b23ff63584aff484034ff312a22ff040a07ff040907ff25241dff383228ff5e5243ff08260bff000000ff1c1914ff040a07ff3b332aff2e2820ff23201aff25201aff000000ff15120fff373027ff312b23ff444342ff312b23ff322c24ff25221cff4b4236ff26251eff3c342bff332d25ff595a40ff312b23ff2e4822ff475c33ff25211bff272829ff050d09ff25371bff26221bff322f2cff27271fff000000ff000000ff352e25ff221e18ff08150fff050d0aff000000ff000000ff15130fff3f3f3fff2f2f2fff302c24ff312b23ff26251eff332c24ff1c1814ff484034ff1c1914ff1c1a15ff1d1915ff3c3c30ff23251eff000000ff172018ff0c1d16ff1f281fff343228ff252420ff484e3eff040b08ff49443bff595242ff17221aff25201aff25201aff18211aff353734ff000000ff3c352bff000000ff4c4b49ff07110dff1d1c16ff1d1a16ff24251dff000000ff454c35ff2e2820ff4a4135ff2d2b29ff15120fff383128ff383128ff4f4539ff000000ff58493cff5b5041ff52483bff2c2c28ff544a3cff4f4539ff665e49ff5a5753ff3d322cff4c4a48ff423e32ff5a4e40ff15120fff3c352bff231e18ff463e33ff41392fff837565ff2a241eff312b23ff594e40ff7c6f5eff4c4336ff533e34ff554e45ff504539ff776754ff3a332bff7b6c57ff2e2a22ff736452ff5b4f41ff413b34ff564d42ff5e5243ff625646ff000000ff35322aff635646ff746553ff1c1914ff373027ff726351ff26221bff6f614fff645848ff6d5f4eff312b23ff606644ff23221bff453c31ff040a07ff675f55ff53503cff000000ff423e39ff443b30ff352e26ff000000ff4c4236ff211d18ff1d1b16ff3d352bff2d2720ff3b4f30ff312b23ff312b23ff242423ff424241ff373027ff565f41ff41382eff1c1914ff4b4437ff62605dff332e29ff15130fff463d32ff41392eff4f4c48ff53543cff47433dff184713ff463d32ff484138ff645a4fff2f2f2fff25211bff504c47ff6b6661ff4d4336ff454341ff312b23ff4b443bff6d745eff1c1a15ff6c6153ff08090aff404840ff312b23ff000000ff484644ff25201aff554a3cff3d452bff312b23ff453e32ff282522ff391818ff4d5a37ff474037ff41382eff383028ff474543ff575757ff5a664cff544237ff2e2820ff52433bff262320ff38322cff36211dff000000ff645747ff4a5038ff4a633eff221e18ff4d4232ff445232ff1e4416ff1c1814ff41382eff4a433aff484644ff5a534bff53504bff554c41ff433b30ff000000ff304223ff717865ff0b410bff7b6d5cff52493eff262523ff41382eff2c4820ff1c1814ff534e4aff515151ff354227ff3c3c3cff15130fff2e2820ff494135ff687067ff4b4142ff585957ff494745ff000000ff685e59ff1c1914ff4c4c4cff1c1914ff25201aff504b46ff494948ff4e4c4aff3f3f3fff4d4a46ff0a3b0aff39191eff20201eff57524cff9d9d9dffb0ac9aff899c89ff6a8e5aff817273ffa9b6a4ffb2b9a7ff656565ff8c8d86ffa2a2a2ffaea4a4ffd9ceccffa8b7a7ffe0cdccff979e8dffa9b5a2ff9c9c9cff8e8181ff928a77ff7f7173ffb0b0b0ffa0b08efff8fff1ff968a8bffb82f3dff9f242bffb6293dffcb2d44ffe03049ffc02a40ff9d2234ffb62a3dffab2539ff8e212affa21e2dffa52b37ffa72335ffb72a3dffa82336ffa42434ff9e2732ff7d1d2cff83202cffb32b39ffb6293cffb92b3eff741d27ffc82940ffa62435ff962132ff851e2cffd92f48ffa12536ffa32131ffa02435ffb52135ffa12336ffa32637ffa92d38ffa42533ff951c2effd12a46ffaf2336ffa62235ffa32031ffb9243bff992233ffc42840ffaf2438ff762227ffcb283cff801b27ffd02c45ff861f2bff952131ff811d28ffa12136ffa82936ffcf2a43ffbb233affb12031ff9e2132ffe12f4bffa81f33ffb7263affa02035ffa02035ffc3293dffc0283cffb7293dffe62f4bffba2b39ff922531ff97242cffc0273cffaa2438ff831d2aff7f1b27ffbe273dffaf2438ff771e21ff7f1b27ff991d30ffc72c42ff891828ffb9233affb5253cffa72536ff922331ff8b1e2cffae2336ff8e1e2cff912030ffa51b2dff821a2cff7a1d29ff9e2234ff951b2cff931e31ffba273cffaf2238ff94202bffa9a19dffca8f65fffac2b9ffd5c0b3ffc1888bffc2a1a2ffb5b0a2ff867c78fff2dbc3ffe1efd9ffa9777bff6b7759ffa4a08effa67578ff8e8b76ffe3b395fffffcebffb69f90ffae745cffaa9b9affafaeadffbc9292ffe0c0c1ffdbcecdff8e7173ffe6d1d2ffb1b0a0ffafbfb1ffcbc7b6ffd0beb0ffbfafafff94797cffb88d8fffc2d1b3ffd0b0a3ff9f8f79ffc5ccc0ffe1ccc2ffb5bfa1ffbccf95ffc2bdb0ffc0b3a2ffafa293ff977c7dffb6a0a2ffc4c1b5ffad7476ff65984aff848a75ff695757ffeaded4ff969f8cffc5a7a8fffeffe3ffe4cbcdfff0cacdfff0ebdfffc3afb0ffc9adafffa38f80ffdbcdb3ffe6e5cfffb4b3a0ffdfd7caffccbeb2ffcbb0b1ffada1a1ffc1cfb3ffb5bbadffd9d7cbffdf9096ffbba092ffbec3b6fff7dadcffffe9ebffbcaea9ffcbbabbffb8afb0ffcfc2b5ff8e8c76ffbdc9bcffe8d2c5ffeccdcfff8dc08dffcdc1b3ffa48b8cffece5e5ffb8b2a3ffa9a686ffccd9ccffdbb1b4ffe6e6e5ffbfd1b6ffcaaeb0ffb59989ffd8b6b8ffe8f3c4fff2ffe5ffa58d8effb88c8fffc9f0b9fffff7efffe8ded3ffceebc7ffd1c8baffede6e6ffdad5caffc9c8bfffacb0a1ffa49884ffbf9fa1fff8dcdcffffe0dfffddd6d7ffbab0b0ffcdb1b4ffa4b18fffa59584ffe8d3d6ffe8c8cbffa8b8a8fff3ffe7ffd8ebc7ffd6dbd0fff3eee4ffedffe6ffb4c8abffbe9fa2ffc7e4c1ff875a5dffece5e6ffd2d7cbffdfc0c2ffbec2a3ffe4ccceffdcdbdaffada4a4ffbaa4a2ffb8b0a1ffa1b0a1ffa6bd8fffbddbb3ffa3a08cff9ba290ffbcb3b3ffb0d1b0ffcfdab5ff847576ffc4cdb2ffa37d82ffa6a393ffdbe2ccffa78a78ff928c78ffb2c0b3fff8e8ddfff4f8deffcebebfffd9e1c8ffe7d9daffd6cecfffbb9195ffd4cdcdffc0f0c0ffe0bec1ffb2c1b2ffdadadaffbcc1b4ffe9dadcffb7a2a3ff71b062ffcbc7c2ffd8d0b9fffffff6ffdfd0d2ffdccfc4fffffffffff0ffebffaf9193ffe4cdceffe1f1d1ffe9e8d4ffc2bea2ff9c2131ffc12b40ffc62b40ff802027ffaa2936ffd22a41ff8e232cffc22c40ff9c2432ffc62940ffc52d3effbe2c3dffb6273dff9b2231ffad273affbc2a3cff8b2928ff801b27ff9f2735ffb92739ff801b28ffac2634ffca2940ff781924ffc63040ff8d212effbd253cff881e2dffad2035ffa72533ffa92838ffc32b41ffc72c40ffe9324dffb9263eff9b2031ffd22b46ffbf2d3dffa62535ffe62d45ffbc2a3cffa72837ffcf2e43ffe4334cff91212effbd2b3dffb82339ffc92b41ffcd2b41ffd42c43ffa12536ffab2939ffb9233affd52e47ffb4273aff9b1f31ffe32c46ff8e252cffd02d43ff9b2231ff84232cffa92336fffc3453ff911f2effa72235ff752027ffbf2739ffbc273dffce283dffc32339ffbb253dffc82b40ffc72b3fffa52434ff721a26ff821b28ffc02a40ffc52940ffe32f49ff8d242cffc92d41fff1334effa82536ffb42939ff922730ffa62533ffc32d41ffbd273dffc22c40ffac2539ff90282dff932231ffb92b3effae2735ffb82034ffb32839ff6f1b21ffd43143ffca3043ffdf2e48ffaa2637ffa82336ffb92d3effcf2b43ffc52a3cffab2137ffb62a3cffff3453ffbf273aff9d2132ffab2539ffa02535ff901b27ffb1293affa12336ffad233affc52740ffb02238ffd52944ffb5273cff982333ffd13144ffa62035ffb4253aff722121ffc4263fffa52735ffbb273cffce2c43ff4c0f1affdb2a44ffcf2f44ffc03240ffb4293affd12c46ffb32539ffa02335ffb4233affd82e46ffb7b9b7ffd6d0ceff9ca995ff898b89ffa5a4a3ff768b74ff9fa0a0ff749f74ff898684ff15130fff27231cff0b1b14ff40372dff22211dff342e27ff000000ff000000ff2e2921ff000000ff2e2820ff161510ff302a22ff1e1e18ff453e32ff393530ff221e18ff242323ff000000ff51463aff242424ff000000ff050d0aff000000ff504639ff000000ff07110cff312c24ff000000ff1b1914ff25201aff0c1f17ff1c1814ff000000ff000000ff3f372dff000000ff081510ff3d3d3dff0b400eff40382eff000000ff4a4845ff000000ff312b23ff2c2d2aff443c31ff25211bff615b53ff1c1914ff000000ff4c4236ff15130fff463e33ff3e3730ff161913ff352f26ff443d32ff4a433aff000000ff121212ff26231cff3e2521ff040a07ff040a07ff2c2923ff241f1aff000000ff000000ff000000ff3f3f3fff383128ff352e26ff453c31ff1d1a15ff352e25ff494135ff25201aff192624ff312b23ff040a07ff07130eff15130fff000000ff3b342bff040a07ff433a2fff4b4135ff343432ff050d09ff000000ff4e4739ff091611ff2c2820ff5c5142ff350b12ff08140eff405a41ff5b5142ff4f5239ff161813ff31332cff161813ff15120fff07110dff08140fff091711ff2d2b26ff35302aff000000ff121919ff3c352bff050d0aff1c1a15ff36322eff040a07ff483f34ff1c1914ff15120fff000000ff000000ff1d1d17ff494034ff000000ff312b23ff1c1914ff040a07ff26221cff15130fff164216ff312b23ff050d0aff2d2821ff484644ff332d25ff302a22ff595148ff2a251eff40392eff000000ff1c1a15ff1d1915ff332d24ff26271fff3d362eff0a1611ff413b30ff181c1fff091711ff15130fff302a22ff000000ff030907ff1c1a15ff29271fff1c1914ff1d1914ff26441cff000000ff1d2019ff231f19ff000000ff131313ff1d1b16ff463d32ff000000ff252b28ff443c31ff53493bff000000ff353228ff000000ff2a261fff323232ff15130fff362f26ff1c1914ff161510ff393329ff171c15ff3d352cff444643ff121618ff000000ff1d1e18ff0c1f17ff000000ff0f261cff151611ff040a07ff454839ff413a2fff38392eff312d25ff353027ff0c1d16ff1c1914ff0e241bff433a30ff091812ff575645ff26221bff3b3630ff675949ff39342dff413b30ff26271fff15130fff3c3731ff2a261eff2a261fff3d362cff323026ff373128ff53483bff786c58ff2f2f2fff5d5142ff4d4a47ff463d32ff494034ff51473aff564b3dff6c604eff040a07ff322c24ff5e5243ff716350ff010b02ff353425ff71675cff5a5041ff5d5142ff504539ff53493bff25211bff4a4336ff38342aff312b23ff413a30ff665a49ff554a3dff15120fff6a5c4bff443b30ff4c4236ff231f19ff41392eff5b5041ff4c4336ff41392eff504539ff41392eff5a483cff07120dff000000ff38342fff62614aff312b23ff6f6252ff3b3630ff615547ff656948ff463d32ff383128ff2a241eff27231cff3e3a2fff393734ff493f34ff211e1aff403a33ff25201aff26211bff35332eff473e33ff5b5349ff2e2821ff3c352bff594e3fff746656ff3c342bff352e26ff342e27ff6d5f4eff362f27ff15130fff3f3b38ff685f55ff242424ff15120fff413a32ff675a49ff352e25ff776958ff494034ff3d362eff000000ff39342fff050e0aff3c342bff41392eff44583bff514d4aff495d49ff41392fff233819ff5c5042ff292827ff000000ff5c4e4eff6a625aff1d1c1aff000000ff323724ff15130fff352e25ff1c1914ff5a544eff342e25ff4a312aff312b23ff312b23ff0a0c0eff15210fff5b5648ff37451bff373027ff40382eff312b23ff514b3aff3b3731ff59544fff25201aff4e473fff68625cff5c564eff1e4316ff4d4337ff2f2f2fff4d342cff605850ff454131ff161612ff000000ff2f2f2fff4f5839ff3b332aff245024ff2e2e2eff000000ff4a4034ff51504fff1c1914ff2a271fff573f35ff424141ff2e2e2eff424140ff615951ff25201aff2e2820ff4f4841ff484848ff47413cff41382eff311a18ff40382eff2d2720ff425431ff414141ff5e5d5bff1e4216ff4a433cff2e2e2aff000000ff464544ff313131ff626a52ff58524cff000000ff443c31ff364113ff302d2aff3c3b39ff373128ff514c47ff2e2820ff174212ff414141ff587f58ff696867ff686663ff6b6857ff8c7e7fffcfd5bfff837678ffb9c6b9ff759375ff978a8bffb0beaeffa0a9a0ffdbdbdcffc0c2b6ffd0c7c7ffc4b8b5ff5b765bffc7bebeffd4dad4ff6b6a67ffaaa3a4ffb4a9aaffa7b8a9ffaeb3aeffedddddffbbcfb4ff886260ffa12735ff89252effa62535ffb72c3dffa92438ffc4283effac2635ff8a1b27ffda2b47ff9e2532ffdd2e48ffa62135ffac2739ffb02336ffba273aff921f2eff9a1f33ffc22940ff782328ff8b2028ffa22535ffac1e33ffa42732ffc3273dff931e31ffa02035ff8c222dffa82631ffd42c43ffbc2b3dffb02839ff9f2735ffdf2e49ffae2b36ffb5283cff9a2031ffc2273effa01f30ffd92c47ffa92434ff942132ff84282aff441716ffaf2438ffa02335ffb42438ff932331ffc7263fffc52739ffc62b3dff9d2532ffc9253dffbc2a3fff922230ffa32434ffb12739ff841c29ff971f32ff91232eff8f202cffa52435ff9a1f2fffb92739ff951e31ffb1283bffaf2238ffaa2438ff8e222cffb22839ffd82a44ffa02935ff961b2cffbc2a39ff98212effb22339ff932028ff8b2329ffca2b41ffc2273bffc5263cffbc293dffce2943ffca2b3eff6f191cffa82735ff9c192aff951c2cffaa2032ffa32031ffc22a3fff831d2cff831321ff922031ff9e1c2fffb9273dff8f222affac2939ffa42533ffc48f93ffe7abb0ffbdaeaffffff3e9ffbe9281ffc19b9effc89fa2ffca8f94ffeee0e0ffb18e90ffc9c1a6ffd1a1a4ff40252afffbdcdeffa85d62ffa7c394ffbbb2a3ff9f8975ffd7bcbeffb0d6a0ffb7c2a5ff9e725affdcb0b3ff692934ffe0c4c5ffd4beb2ffb2b192ffd3b7aaffc2afb0ffa5ab9bffab9786ffe5c3b8ffae9c8dff886f70ffd2ccbfffd5b6b6ff94847cfff1eee3ffd2cba5ffb2a794ffb6bea0ffcfbdbeffd5d8cdffafb190fff1c1c4ff959c89ffa47477ff97575cff9a8f90ffc2b1b1ffb1aa99ffbeb0a2ffc2b4a7ffccb1b3ff9a8c76ffdaf0c2ffbdb0b1ffc3deb9ffbbbea0ffb08d90ffefdadbffcebdbfffc7c7c7ffb49496ffd3d1c4ffffdddfffe9dadaffa6cfa2ffa5676bffdbb7b6ffd4bfb1ffddc4b9ffcdb8b9ffd8b4a7ffffdddeffa18889ffccc1c1ffd6a697fff2a9adffeee8d2ffc9c0a5ffaa9f8dffd4d6c7fffbf3eafffaeff0ff747456ffe3dcddffb5b8a1ffb79799ffaebdafffd8ccc0ff989f8cffbbe4b1ffeaf8e3ffdbceccffd9dac3ffccb4b5ffc5ceb3fffcffe3ffb3cda0ffcecfb5ffdceeccffc3b0b1ffb7a89bffdbc1c3ff92938ffffdffeafff9e4e5ffccc0b4ffbab5a6ffedf0dbffc4a1a4ffedcbc0ff777776ffbad5bbffc5b2a5ffd0cec1ffd4c2b3ffbac4a8ffbeecabffc3aeabffe8c2c4ffabb0a2ffb5ddb1ffd1bebfffabb697ffb4c496ffebcfb7ffcdc1b5fffbfffcffc3b7a8ffdfbec1ffb5b2a2ffd2a1a4ffdbdbb2ffc1a2a3ffffffffffb3b9a1ffefefefffbed3b6ffc9969affecd5d6ffbddeb6ffadb799ffddccc0ffd1bdbeffffeee5ffe3e6dbfffffff6ffbea28ffff6f2e8ffeff1dbffc3cbb0ffe2e3e2ffb49fa1ff767676ffdfd4c9ffdbcdcdfffffefffffffff5ffbcbcbcfffff1eaff9ecd8fffcdecc8ffb6cca2ffcac2c3ff9eb597ffffffffffb69f8eff758c77ffb0cb9fffe5ffe5ffe0dcc4ffceb3b5ffa79f9fffbbc0b2ffb4b4b4ffeeced0ff9cac96ffbbc1b5ffb8b3a3fffbffeeffddd9ceffc0263bffa92136ffb22635ffaa2136ff902531ffb7273dff9c1829ffac2638ffa92536ff802027ffa42132ffab2539ffba253cffba263eff8f202dfffe3754ffc12a3fffb5273affa02535ffb8293dffbc283fffa82335ff481118ffbe293dffbd2936ffa72736ff7c1e26ff922831ffc62940ffc12940ff85202cffe52d47ff922331ffbb2b3bffcf2b44ffce2841ffbf253effa12835ff97202dff9f2132ffdc2e46ffaa2939ffc42d3dff9c2031ffeb314effd22f41ffb6273dffbc283cffa82336ffda253effc4273dffa52034ff952332ffb4273affbd283bff8e202affc52940ffbd293dffa52133ffa02536ff952031ffb62b3dffa42236ffa12536ffc83041ffc62940ffc2253dffaf2838ffbf283effa32537ffb92739ffc52b3effb5273cffd62b44ffc02e40ffb6273dffb7273dffac2837ffc52c40ffcb2b44ff952131ffe13049ffbb2a3dffc72941ffad2c39ffce2e41ffbd293effad2636ffbd273dffb62b3dffcb3044ffd92943ff961f2fffc62941ffc32e3effc02740ffa22536ffb4233affad2739ffc4273dff9b2833ffd13145ffbc283dffad293affc1273dffb4273aff9d2634ffae2035ffc72e43ffe12e49ff911e2eff8d1a29ffff375aff8b1f2bffa02335ffbb283cffb3293affd62c3effbf2b40ff731d26ffa42132ffd1263eff9e1d30ffa02135ff932031ffdc2d49ff861e2cffaf2536ffc52a3dffb32337ffb5253affcc3044ff981e2dffe63049ff9f252cff962732ffbd2e3dffbe283fffa12236ffcec0b3ff96a692ff94a595ffc5dec6ff809e80ffd8e0d3ff8d8a85ff738b73ff454543ff322e25ff363128ff08130eff15120fff000000ff15130fff443e36ff302a22ff312b23ff15130fff000000ff2e2821ff15130fff000000ff35312dff000000ff50473cff393229ff000000ff424241ff23231cff091610ff393734ff373027ff49433aff26221cff25201aff383128ff1c1914ff452d27ff15130fff25211bff2a251eff1c1914ff060f0bff494034ff040a07ff302a22ff000000ff030907ff15130fff41392fff594d3fff000000ff3b332aff3b3832ff312c23ff050d0aff26241dff22231cff25261eff121919ff443c31ff3a342cff554b3dff342e25ff091711ff171b15ff4a4034ff06100cff000000ff000000ff050d0aff1c2f1eff332d24ff26241dff2e2921ff000000ff083008ff2b2820ff15130fff000000ff2b2b2bff2f2e2dff25201aff37322cff312b23ff000000ff433a2fff3c352bff161612ff473e33ff301a17ff000000ff312c24ff000000ff1d1915ff27241dff000000ff2a241eff312c24ff26231cff4e4438ff000000ff504a42ff40462eff161410ff262b22ff322c24ff3b332aff3e362cff493f34ff000000ff5b5248ff2a251eff312b23ff3a342dff000000ff000000ff3b332aff4f4538ff2a271fff221f1cff242525ff050d0aff161913ff403c38ff302b22ff000000ff3c3732ff2f302fff5e5750ff000000ff3d352bff040a07ff2a261eff000000ff352e25ff07110dff000000ff2e2922ff423a2fff322d24ff26221bff312b23ff181c1fff2b2820ff322f2bff040a07ff161611ff161412ff312d24ff2d2820ff040a07ff231f19ff1d1a15ff1b1b1bff28241dff25221cff15120fff484034ff15130fff3c342bff383027ff3f392eff332f26ff0b1b14ff2b271fff050d0aff383128ff1d2c16ff293426ff252420ff000000ff40372dff25221bff252525ff050d09ff373027ff484139ff27231cff050d0aff0a3d0aff322d25ff15120fff1c1914ff423b30ff433d32ff06100cff404040ff1b1813ff1c1914ff25231cff423a2fff15120fff433a30ff15130fff2e2a22ff1e221aff050d0aff443d31ff474747ff2a251eff2e2c23ff4a4538ff2d2f25ff06100cff645a49ff635848ff393329ff50483eff21201cff463f33ff1c1a15ff5c5349ff050d0aff6d604eff2b2824ff352f27ff4c4437ff0b140dff303030ff27261eff413a2fff564d3fff29241dff383329ff322f26ff373027ff272a22ff4d443aff6f6355ff4a4135ff322d25ff5a4e40ff4e4538ff605444ff5d5346ff312b23ff3c3933ff7b7058ff352e26ff4c4640ff746255ff5b5041ff665b4dff4e463dff504539ff445331ff574b3eff5f5344ff55473aff25211bff53493cff5b5041ff15130fff464632ff312d25ff4d4337ff514639ff2f2921ff53483bff040a07ff484139ff635646ff63584cff463d32ff4f4539ff383329ff41392eff665949ff524b43ff6c5e4dff3b332aff1d1a15ff332d24ff1c1914ff3f3a2fff6d5f4eff41392eff5c5246ff504539ff37322bff60574cff091711ff49433aff434535ff373027ff64594bff6b5d4cff2e2820ff000000ff5b4f41ff615445ff4c4337ff040a07ff665949ff1d1a15ff585551ff514639ff443b30ff544b3fff474543ff343231ff4f4539ff231e18ff3b3b3bff746c5bff685f55ff52493eff4b322eff2b471fff4f4d49ff313131ff324c25ff4e4740ff1c1914ff433b30ff000000ff3b332aff4b443bff161618ff314a2fff41382eff38342fff4e4a45ff41532eff28080dff312b23ff353a26ff646362ff423d39ff322c2fff53553bff302922ff15120fff523d3aff464646ff292929ff312b23ff575450ff000000ff352e26ff433a2fff362f27ff15130fff15120fff4c3b32ff25201aff424140ff212121ff5e5953ff3c342bff263a1cff191918ff474036ff221e18ff1b1b1bff474747ff3f231fff25201aff082f08ff25201aff483f33ff000000ff4c453dff443e36ff575a46ff63715eff25211bff2e2821ff4d443aff323334ff340a11ff5b4f4bff585652ff15130fff373533ff57524dff3d3c3bff58524bff51504fff25201aff1c1914ff374318ff615e5cff473f35ff3c342aff0a3e0aff332f2aff464443ff000000ff3a3835ff352e25ff575756ff4c584cff4a4e2aff5f473cff685650ff454f3aff575958ff1b1b1bff4e4b47ff748b73ff947d7cff968a8affa4a4a4ff9bad9cff8daf8fffb19fa0ff7c5c59ff82927bffcbcbb8ff868c77ff0e540eff7a8f78ffe2dadaff404040ffc1d1c3ffc7b3b3ffab9fa0ffded6d6ffcedacfffb89898ffc9c0c1ffb1c4b2ff792b24ff9e1e2dffd73146ff9c2132ff6b1e22ff751a26ff9c2331ffa42434ff771e29ffc12740ff961f32ffc52a42ffbd283fff781a28ff8e212dff782128ffc8253dffa92c36ffb2293afff13150ffe12f4bff9c1e31ffd32943ffc52c40ffc62740ff9e2332ffac2339ffae2536ffb42535ffc52740ffc0283dffaa2238ff8d2128ff962a30ffc82d43ffa82136ff901b22ff881b27ffdb2944ffa02935ffab2231ffe7314dffc72c42ffb42535ff59121fffb52a3cffb62e3affca273eff6f1422ffa82136ffc92a43ff6f1821ff6f1b21ffd72c41ffab2539ff861b2cffe43047ffc02740ffbf273cffc22737ffbd2539ff942331ffb8253aff791e22ffc0283fff921727ffbb293cff8e1b2dffc82b41ffb6293dff9d2532ffaa2531ffa9252fff8f202dff921e31ffc12b40ffbd293effb6283aff991f30ffa52234ff7c1e21ffb9233affa1272effb4253cff691b19ffa3202cffaf2235ffac2939ffcc2b41ffa31e31ff952532ff84192aff741e27ffba2739ffc22941ff8f202dff481718ffa92536ffad253affd8d8c0ffc8afb0ffc8c3b3ffa89f92fff0c3c7ffa4a292ffe9ddd3ffe2cdb4ffb6a090ffb68d7affd8ccc0ffbaafafffaea392ff7c5b5fffa3a5a6ffdc7e87ff697457ff979a8affbaafa0ffc59685ffe1a295ffac9495ffe1b1b4ffbaaf91ffcbb294ffbbb0a1ffb2aba8fffffeffffc3cfb3ffba8e8effe2c2c4ffc4c6b1ffbabf90ffaa9e9ffffefff7fffafae5ffb4b1a3ffd3beb1ff9c8c78ffece5e5ffcd8c90ffc7b4b5ffb69798ffcfb4b6ffb1b1a1ffa58c8dffad8d8dffb4a0a1fffcfcf3ffdbe8d0ffd7aba3ffb8adaeffb38f92ffe8eee5ffdecab1ffbb9d9fff8f8c7cffd4e5ccffd8dcd2fff7e4dcfffff1e8ff9b5c60ff6b5422fff2c2c5ff768d76ff9ea27dffd8d6abff8e7774ffd4c9beffe1afa4ffb0bfb0ffc3c6c7ffac9597ffc4beb2ffc7a698fffee9eaffb9b1b2ffae8d91ffd6b5b8ff8c745bffcac3b9ff928f7cffb4b9aaffab8c7aff8a8b8affc6c0b3ff837475ffdfe3d9ffa48c8dffcfb7b8ff928c76ffd3bdbeffb8b5a5ffdbdbc2ffece5e5ffe1d9daff989c8cffd9b1a4ffb9a3a5ffffe7e9ffefeeeeffdad2cdff7f6b60fff5fde9ffe4cecfffa3a999ffdab7b9ffb4c5a5ffacbfa1ffd9aeb1ffcdd2c5ffb98c8fffcbcec2ffccedccffabb2a3ffe2d0c3ffc1b3a4ffe8e6cfffdaccc2ffaca0a0fffae2d9ffd7cdc1ffd4c8baff9ead9effe3dfd2ffc7ceb6ffd2dbc1ff988b8bffdacecfffc0bfbfffb6b1a1ff968d62ffdfb4b8ff9aa090ffc3b6a8ffbcd8b2ffc3afb0ffc4b3b2ffcbd2c4ffe5dccfffeee7dcffd8c4c5ffcbe2beffe0bbb1ffc1a99bffdbebd4ffeddbd0ffc8bebfffdbe5cdffe4d9ceffc0cbbffffffff2ffd8ccbfffd0cec1ffacb0a3ffece6e6ffbecbbfffc3c6b9ffd4c5c3ffb8a3a5ff7b7977ffe1c0b5ffffffffffe6dcd0fffef8e4ffd4d3bcffd0c6c8ffafc4a6fff3dddfffffeff0ffd4eac5fffffffdffc59f91ffd9d5c9ffedf8daffcde4ceffc6ccbdffa8aa90ffc9bfc0fffadee1ffd2d8b1ff987e81ffc5b3b4ffb02235ffa02536ffc42c3fffa52335ffb12337ffc62b40ffa92338ffc1293affa72535ff8c242cffe72c46ffb6273dffa72434ff9f2535ffb32939ff9a202effc4263bffe02e46ff952332ff9a2634ffc02c40ffaf2235ffac2739ff9c2133ffe32c48ff982932fff7354effa12736ffb72239ffe8314affc52e40ffc22c40ffaf2838ffa72636ffd42e46ffa92336ff9f2035ff7e1a27ff9f2535ffb7253dffb1243bffd42d43ffe42e47ffca263effe4334cff992028ffbc2a3fffad273affbf2c3cffab2739ffbe2b3dffca2c3dffa42335ff9c1b2dffb82539ffb6283bffc62c40ff952732ffbe2739ff981f30ffaa2736ffa92235ffa12536ffdb2d44ffb5273cffa62133ff982430fff0314fffc92941ffb32739ff7a2627ffc82a3fffdb2d46ffa72535ffc62c40ffa92536ffd32741ffa02435ffa22434ffac2939ffd3283fffcc2c43ffb8253affae253affba2532ffe92e49ff922530ffc22b3bffbc2c3dffcd2b3fffbc273dff931c2dffde2f47ff761b27ff9e2533ffcc2b41ffb6273dffcc283cffcf2943ffa12336ff891d27ffc42a40ffbf2c40ffac2739ffaa2137ffd33046ffc82c43ffce2b41ffc72841ffba2137ff4a1819ff951f2fffe8314cff941d28ffd62c45ff761a25ffb4233affb4273cff951d30ffb32739ffbd273dff952332ffd42d47ffa82231ffc63140ff781320ffb6293dffc52f42ffd62b44ffda2c43ff94242fffb62137ffc32a3dff721d26ffb5283bffc62c40ffaf243bffb3253affb82539ff898269ffaccea4ffc0bfabffacadadff657f65ff8d8e8fffbcc7b4ff757575ffb7a2a1ff161611ff050d09ff353329ff1d211aff183415ff082f08ff3f2d26ff0b3e0cff1c1814ff2e2821ff050d0aff312b23ff1c1914ff171d16ff1c1914ff3a3329ff2e2b22ff443b30ff000000ff1c1914ff302a22ff27231dff1d1a15ff322e25ff1e1f18ff3b332aff3a431bff081510ff383329ff000000ff3c3a37ff433a30ff352f26ff4b4236ff000000ff000000ff000000ff161913ff423a30ff050d0aff322e25ff312d24ff060f0bff041c05ff15130fff1c1914ff24201aff464038ff391517ff312b23ff25201aff07110dff302a22ff040907ff161712ff000000ff3e3f3fff433a30ff15130fff15130fff000000ff483e33ff40382eff403a2fff373027ff4e4f4eff483e33ff342e25ff353433ff0a0c0eff2f302fff1d2019ff091711ff083208ff221f1cff25221bff27221cff26221cff373734ff59534cff352e26ff000000ff1c1814ff2b261fff1d1a15ff40392eff040a07ff1c1914ff040a07ff544b3dff3e362cff2a241eff26271fff4d4439ff423a2fff584e40ff332d24ff1c1814ff15130fff433a30ff0b400bff000000ff44413bff24201aff000000ff26241dff3e362cff413b30ff000000ff393530ff15130fff25221bff25211bff404040ff1c1814ff473e33ff07130eff665b4cff41392eff1d1d17ff40382eff050d0aff161612ff2e2c23ff41392fff564e46ff2c302eff3f3f3fff322d24ff414140ff0b3d0eff030907ff342f26ff243224ff2d2720ff24201aff332e25ff3e362cff000000ff414342ff050c09ff2e2922ff091611ff342d25ff3f372dff2e2921ff161a14ff27221bff2a251eff24321dff0a1812ff4d4438ff060f0bff1c1f1dff292820ff000000ff17150fff1c1914ff000000ff1d1b16ff25201aff1c1914ff2a2820ff0a0c0eff030907ff08130eff15130fff48423aff15130fff1c1914ff25201aff232323ff352f26ff221e18ff07120dff1c1914ff3f372dff000000ff41392eff050d0aff29241dff050d09ff23211bff1c1914ff07110cff272421ff33352aff091812ff282820ff32392dff1e251dff3d3c30ff19261dff050c09ff000000ff07110dff25201aff161a14ff000000ff161a14ff41392eff423a2fff4f4639ff25221bff49433aff3c362cff594e40ff3d392eff272c23ff23251dff413b30ff000000ff313332ff050d0aff4a4236ff25201aff413b30ff645848ff495834ff5d5142ff443b30ff5d5142ff312b23ff4d4337ff040a07ff6d5f4eff645747ff5a5242ff4c4236ff312b23ff15120fff1c1914ff3c342bff726451ff5d5142ff49433aff4d4538ff655948ff5c5041ff312b23ff534b3dff756856ff887966ff1d1d1aff23221bff494948ff494034ff443b30ff25201aff4d4439ff463f35ff000000ff26070cff41392eff1d1915ff4a4034ff605344ff5c5344ff5f5549ff544f48ff000000ff383229ff25201aff24201aff746553ff594e40ff41392eff25221bff352e26ff2d2d2bff383c2cff41392eff727761ff5d5142ff494034ff686b4cff000000ff1c1914ff6f714fff4d4b47ff706158ff635e58ff3f3f3fff000000ff322b23ff484139ff494034ff6a6258ff504c48ff000000ff222523ff52483bff594e3fff7b6b57ff27221cff141414ff494034ff463f35ff313131ff25211bff4b3f3eff15130fff000000ff312b23ff131313ff000000ff35211dff2f2f2fff3c342bff4c463eff332c24ff373027ff453c31ff000000ff53624aff59534dff373027ff484543ff493f34ff7a726aff1c1914ff344431ff454c34ff25201aff433b30ff3f3b35ff030907ff121212ff474543ff434342ff4e4841ff595551ff484139ff312b23ff5b5247ff3c3c3cff312b23ff000000ff40382dff654e41ff15130fff57524bff2d2d2dff5c554eff3e3831ff000000ff312b23ff46413cff514f4eff262a1bff1c2414ff425940ff5b684eff464b32ff40382eff444647ff3c4f2bff41382eff083208ff434442ff000000ff404040ff292826ff342d25ff292520ff303130ff2d2c27ff15130fff060708ff083008ff4d4a47ff474543ff453e35ff65594aff2b0f12ff576157ff4e4b47ff2b3b1fff403c38ff57514bff59534cff312b23ff000000ff1c1914ff635656ff5e5d5bff657363ff474645ff3e5334ff636c5dff000000ff516250ff31302fff98a792ff898989ffb2a7a7ff747474ff8f8e8dff97a797ffbab9b1ff646464ffb69495ffa29391ff908a82ffc6d4bcffaaa0a1ffa0a1a1ffa09f9fff9a9a9bff958889ff938a8aff88777affc1cdc0ffbcceb3ffb4c3b1ff688268ff8d565affb12736ffa32031ffd82c46ff87252dffbb283effb12937ffbe263dffaa2031ffa02133ff9a1d30ffe12944ff841d2cff6f1722ffcc2940ffa52535ffa62237ffc72a3fff6f1b20ffbb263aff891e28ffd02d44ffb02336ffed2c49ffc2253effe6334aff981b2dff701c25ff8d222cffb22839ff6a1923ffa22536ffc82741ff9e222cffcf2c43ffbd273dffda3049ffaf2335ffb82537ffa12136ffaa2737ffc62940ffb12839ffd92c48ff87272cff941d2affe12c48ff9d2231ffa92238ffad233aff9b2431ffaa2339ffb6273dffa82135ff931e2cff941e29ffa62735ff6d1b20ffb32739ff6e1d20ff912030ffa72035ff9f1f33ff982332ffb42136ff651d21ffbf2939ff8a2227ffd1253affdd2e48ffab2539fff1354fff941e31ffbf293eff9c2434ff952433ffce273dffb32339ffbe2a3fffac2332ffc42a3fff821b27ffd52c43ff92202cff9e2135ffa02535ffb92434fff23149ffb42a3aff8c1421ffa22030ffde2a43ff861b2dffad2335ffac2035ffae2536ff811e27ffc72c42ffad5b60ffa38c8dfffdd5d4ff885457ffb4bba0fff6cdc3ffc18e91ffc2b093ffa9b0a1ffbcbcbcff975c5cffae9f8dffd8ada3ffa99b9bffafae8effad9e8effcacec1ffc7bca3ffe0b1a5ffe2e7ceffba8d90ffe7d7d7ff927476ffc18d90ffbcafa1ffa48b8cfffaf2f3ffffe7ddffc4b1b2ffcfb5a9ff908d5cfffedfdaff7e8d5cfff1c7c8ffc4bcafffab8e7bffaf6d72ff908b76ffba9ea0ff9b9a76ffbc989affd9b8a9ffb7ae9cffc8c2b6ffe2efdaffbf9fa1fff4ced1ffaba1a1ffaf9f8fff907874ffb4b1a1ff9d927cffc2c0b2ffc8dcb7ffb08d8fffe5e5cfff9a7174ffe3dfd4ffd6b0b1ffba8c8fffe09398ffd9bcb0fff3d8daffaa977bffa38c8dffc0b7a7ffa1a1a1ffbac2a4ff98ae8cfffbebbdffcbb9baffd9cec2ffcaccb2ff9a918effa8ae9dffead1d1ffe8c1c3ffe4cccdffc1b4a5ffbacbb0ffe4d9ceff3f3f3fffa9af9fff9bbe90ffc9e7c3ffcdccbfffd3cbcbffa08c7affceaea4ffc5c0b2ffc8c9bbffb1a1a2ffe3d4c8ffefe9e9ffb08f92ffb1b191ffe9d8d7ffc9ab98ffddcecfff999f8effc79fa2ff998b8cffe5e2c9ffc2d8b2ffbfa1a3ffe0c0c2ffdfbfc1ffe8ebe1ffba9191fff5eadfffa69e8ffff4f7e8fff2d0c6ff5d6742ff9c9e77ffc3c0b1ffbbb0b1ffd5dbb3ffd3bfb2ffd2d0b5ffb5c394ff8b8b8bffbab2b3ffe2dadafff2e7ddff989683ffd1d8c2ffc3bdbdffcad6c3ffb29d9effcbb9a9ffcba2a4fffcffeeffcec9beffae8d8fffffdaddffe1e3cbffc3d9b2ffd7d4c8ffc3afb0ffd7c3baffcaebc8ffc9c7c0ffbfa0a1ff8c9d8dffd4dbc4fff4eae0ffe0d2d3ffc1a3a6ffb4a8a7fffff1e4ffb6a2a4fffffcfdffd3d6cfffcac0b3ffdfdaceffc8c5b9fffcfffdffe5eed6ff727372fffffbe8ffe9f5eaffd7c6c7ffd8ded2fff1cdcfffb8b4a8ffeddcd1ffbbb7a5ffeaede3fffde7e8ffd0c0b3ffa57b80ffbabfa4ffb6a0a1ffece9ddffeee4dcffe0aeb0ffa99b98fffbf1e7ffb3b5b6ffffffffffdfd0d1ffedffd9fff1f3d4ff85222affb12538ffa72235ffbc2c3dffc42a40ffc82d41ffa02335ffbf293dffa22a36ffa42132ffa0202dff922031ffc0293eff952532ff9d2634ffbb2238ffb02638ffa22336ffac2532ffa82536ff601720ffcc2a44ff821827ffb02137ffcb293effac273affc82c43ff931d28ffc4273effb22339ffd12b41ffd52d43ff9d2132ffa8212effa92337ff9b2531ffc52740ff91212affa52637ff9d212dff922b2eff7f1c24ff831b26ffcd253dffea2e49ffbe2740ff921d30ffdc2b44ff9e2634ffb32539ffe8344cffa82136ffa41e32ffbf2b3fff99232dffd12d45ff861e2dffcc2b3fff8c222cffb02439ffc5263cffd32d46ffc5293fffb12439ff932331ff8f1e2dffab2539ffa22433ffca2b43ffe82e4cff9a212dffd62c44ffbb263bffa72136ff742026ffb72d3dff9e2132ffc02b40ffa22132ffab2739ffa22636ffa01b2dff9f2235ffa82536ffa92136ffa12335ffdd2b46fff03150ff72191effb0263bffb5253dff891f27ffc62b40ffb52136ffd82c43ffb22539ffde344aff741d27ffb82a3dff981f2dffa41d2cff9e2131ff952532ffab2939ffad2637ff631e20ffe72d48ffc92e43ffc42d40ff92212effbe293effcc2e44ffa51e2dffc82b41ffd72c46ffb5283bffbb253cffb5273bffd73247ffaf2b36ffc52d42ffb7253dffaf2a35ffc72a40ffb32539ffac2939ff912430ffb12537ffb82539ff901e2dffa22332ff9f2133ff9f2333ffc7263cfffb3454ffa92436ffba293dffc22e40ffbd273dff937577ff93918eff959594ff8b9c88ffc3cfbfff8daa8cff768a75ff8d9f8cffcdcdcdff1e2622ff15120fff1e211aff000000ff000000ff000000ff1a1a15ff414140ff103415ff40382eff000000ff342e27ff483f34ff050e0aff000000ff050c09ff383027ff050e0aff554a3cff24231cff4b433aff231e19ff000000ff000000ff312b23ff484643ff000000ff2d2a25ff000000ff383228ff453a33ff484036ff06100cff08130eff383228ff1d1a15ff403930ff40382dff151410ff08130eff494034ff060f0bff26461cff2a261fff484644ff494745ff000000ff4e4a47ff15130fff494e34ff383229ff161511ff423d35ff1c1914ff2a261fff1c1914ff2d2720ff3f372dff324a25ff483f33ff000000ff2d2720ff35322dff3b342aff06100cff25211bff4e4b47ff31241eff000000ff1e1a15ff60584cff323027ff34312dff1d1d17ff40221fff28231dff26221bff000000ff26271fff000000ff040a07ff433b30ff575044ff262726ff000000ff373027ff3f372dff3f382dff574c3eff432722ff2e2820ff50483aff26241dff000000ff58534dff403c35ff4f533aff452a25ff323127ff40382eff221e18ff08130eff221e18ff000000ff3f372dff5c5041ff25201aff25201aff091610ff25211bff514a42ff696056ff23211fff434342ff312c24ff4e352dff1e1b16ff322e2bff312b23ff3c352bff161412ff312b23ff25221cff15130fff040a07ff1e1b16ff544a3dff2e2d24ff25201aff403a2fff26211bff1d2515ff000000ff2e2821ff14120eff373027ff312b23ff2b2b28ff1c1b16ff4d4b49ff4d4842ff080f0cff212220ff15120fff000000ff000000ff483f33ff3e362cff000000ff25221cff494745ff2a251eff343026ff4b4236ff1d2019ff2e2c29ff312b23ff15130fff1c1914ff1d1915ff33392eff000000ff081510ff000000ff1c1915ff534f4aff161410ff332c24ff312b23ff1c1b16ff161611ff091611ff504639ff1c1814ff27292aff463e33ff393229ff1c1a15ff41392fff322c24ff29221cff26231cff000000ff19271eff3f3c37ff0c1f17ff27241eff0d2119ff25211bff504e44ff242424ff1d2019ff333328ff131715ff25201aff41392eff312b23ff56514bff5b5243ff51493bff49433aff41392eff453e34ff183718ff312b23ff15130fff26221bff4f4639ff151611ff615445ff112b20ff53493cff695244ff41392eff4e4438ff3c342bff54493cff15120fff4d4437ff5b4f41ff575044ff000000ff4c4336ff15130fff040a07ff464135ff1c1914ff3e3e3dff26251eff5c5042ff202020ff24221fff564b3dff3c352bff07110dff554b3dff887761ff706250ff756754ff443b30ff4b3b31ff41392eff41392eff5e4c3fff625143ff41392eff736452ff51413aff342d25ff645848ff605648ff483e33ff403931ff312c23ff706250ff332d24ff5f5344ff000000ff4c4c4cff352e26ff51473bff4e4437ff443f37ff41392eff3b3631ff655d54ff6f6251ff2a251eff5a5650ff4d4437ff636153ff505c39ff4d4336ff484436ff625546ff494845ff8e7f6dff463f33ff565941ff484c41ff494946ff47503dff615545ff2f2f2fff000000ff636747ff3d512cff494034ff665c4fff4f4538ff3e3934ff221f1cff897966ff3f3f3fff635b52ff292920ff3d3a38ff41392eff171d16ff4b4236ff59534cff645747ff353526ff463d32ff494745ff41392fff48433dff463d32ff414141ff534b43ff645c53ff49483dff2f2f2fff49443eff4f4539ff44413fff5a544cff302a22ff41532eff424840ff5f5858ff312b23ff5c554fff3b3630ff41382eff332a28ff444342ff596045ff53483bff000000ff29201bff484543ff554d44ff324c31ff40522eff24211bff000000ff301a18ff55514aff41392eff443b30ff333824ff405438ff312c24ff6e5a4fff423b33ff484745ff1c1914ff3c352bff4f4e4dff3f4d3fff2f4d2dff28241fff000000ff3c342bff1d4416ff000000ff5e483eff3c352bff58524cff504243ff505b39ff403c37ff403a34ff343638ff444444ff0a3d0aff453d32ff302a22ff414141ff0a3e0aff493537ff2b2826ff2e2e2eff404040ff2e3e21ff000000ff3a3a3aff564849ff412622ff4d4a46ff1b1c1cff474646ff062606ff504e4cff252525ff3a261bff494846ff383128ff495834ff2d2820ff3f3f3fff656564ff81724dff727272ffccd9ccff827273ff687c5fffbccabcffb0aba6ffc6d4c5ff757575ffafcbafffd2d5c5ff8c9c8bffb0afaeffa1a1a0ff99a68fffe0e3d7ffaccaacffb8c4b6ffc0b5b4ffd6dbd0ff95a795ffe9d4d5ff94946fffa0585cffa62133ff7f1d27ff8d1b2cffd62b43ffb9243cffba273affc82d41ff7b1c29ff8d202cffa62235ffbb273cffb52a3cff9e2234ff9a2031ffa82335ff922030ffc2283cffc7263effa12136ffcc2c40ff942031ffd12a45ffce2e43ffa0212dffb1212effbf2c3fffc0253aff971e2cff85222dffaf2536ffa72535ffbe2a3fffe02e49ff752227ffd3293dffaa2231ff99232effbc283cffae293affb32539ffb5273cffbe273fff9e2434ffa32131ffe12f46ffad293affaf2b3bffb52539ffb11e32ffb5293cffc02941ffb7273dff1e0f0bffac2635ffb3263cff9b1e28ff8f2329ff9f2435ff891727ff6f2221ff741b26ffc02539ffbc273cffdc2c46ffdf2d47ffce2d45ffa82238ffcd263bff952332ffbf2740ffcd2a3fffab2637ffce2d3fffae2538ffa02535ffe9304cff88232effa92136ffcb2e44ffa92535ffa92332ff6d1a20ffb92839ffa92035ffa42434ffbe2a39ffb82739ffb02939ffe62f4bff641e21ffc82d42ff8c1f2eff7c1422ff9d2531ff9f1b2dff951c29ffc8273dff9b1829ffb78b8effb6c1a6ffa3b5a6ffaa8c8dffa39f8dff909e76ffcf836dffdeb9b6ffb3aea0ffaf9f9fffb59e8dffbab1b2ffe1b6b8ffe3c0b3ffedb1b6ffcf989bff8e7274ffa45b5fffba9f90ffbdaea2ffbbbbbbffa8ae9effa59e78ffad9383ffa3a99affcacaafffc1c0b3ffbfcca4fff5d9c2ffbfb1a3ffd8cdc1fffeeeedff98605bffbeb0a1ff5e775effa2b27dffc0bfa0fffff6eeffced2c3ffc0a1a3ffdeb4b7ffedf3dfffbdaaacffc0a4a4ffc49da0ffd29da0ffd2c0c0ffe9ead5ffc5afa1ffd8bec0fff0cdcfffc7b4b6ffb0b18fffa2a68bffd0cdc0ffd7e1c9ffc9cec0ffbccc8fffc4d8b1ffd8e5cfffbda292ffc7ccbfffdecec2ffccb3b2ff95a17affd6d8cdffb5b08fffabb3a2ffcbbeb1ffe5dad8ffe3d7cdfff9dcd2ffb9cdb0fff4dcd1ffba9094ffa1a9a2ffdababeffdac9caffb6a0a2ffccccb2ffc18e93ffe3c2c4ffd8e2d7ffb29997ffcac3a8ffc5b2b3ffdfd1c3ffcebfb3ffdbcdc2ffd0bfc0ffaa777affeed0d0ffddb7a8ffe5f2cfffc2b3b2ffdbddcfffaba4a3ffacbca0ffecdee0ffd1b0b2ffc0bbaeff8b5358ffc4cfb5ffe2ede2ffc3c2b4ffe1bfc1ffceb1a4ffd7c0b4ffb8aca4ff879a85ffdfc0c0ffbda8a8ffd9d9ccffdcafb2ffdfdadbffbea1a2ff849d74fff9ced0ffc4b0b1ffd5c2b5ff5b795cffe6cabeffe7dbd1ffb3a0a0ffccb3b5ff7f947fffbbbfb1ffa3b496ff849576ffc0a5a6ffdce3cfffd1dac1ffab8c8dfff5dadcffc7caaeffd1bbbcffd3c1c2ffb0a394ffebe2e1ffba9fa0ffc2c0b1ffd6dbceffb4bfa0ffa97578fffffaf1ffd3c0b4ffb49d9fffb49d9fffb5bea1ffc6cdb4fff2ecebffbcb2b2fffffffbffafaeaeffcdbbb3ffeee7e7ffd3cfc3ffc2afb1ffadc1a4ffb5a9a9ff9eaf9dffc8d0c3ffdec6c8ffb0ae91ffd9d0b9ffc2d4bafff7e4d8ff909f78ffe5ded3fff2d8cfffd2e0c9ffa7a291ffffffffffbfc1beffffe6e8ffd2dcabffe8e8d1ffd4beb1ffb9c8bbffbfbfbfffdfe5cfffb29b9dffccb5a8ffc52b3affd12c43ffb22239ffb6253cffae2335ff961829ffe62d48ffc02740ff8c1e28ffca2b44ffc02940ffac2539ffb92a39ffb82a3effc62740ffc72e40ffea324cffe53149ff651f22ff931a2cff952132ff7b1c25ffe9334cffcf2c43ffc3273dffbb283cffd22a44ffd32f46ffb3253affa82735ffa82335ffb6253dffdc3349ff752225ffb7293dffa52133ffb32332ff8e222dffbb273affcc3044ff9b232effab2a39ff611421ffb7293dffc62940ff881c29ffad2732ffa82336ff902227ffa72335ffd62a45ffb22739ff942332ffce283fffa32637ffd02740ffbf2b3fffb8293dffaa2539ffba2b37ffbc273cffd62b44ffac2539ff702221ff9f2332ff831a2bffb62438ffc22b3aff761e27ffa82335ffc72c42ff841c2affb62739ffb4253affbf263affac2637ffa7242dffa52132ffa02735ffad303aff952732ffcd2d41ffc7293affa32a36ffd93047ff831929ffa72535ffa32732ffd32f43ff992533ff871e2dffdf3149ffca293dff7b1823ff9d2532ffd22b44ffc32c41ffb4263affc72941ff821b28ffc22b41ffa92336ffd32b41ffc02939ff9c2332ff922231ffc0283cffd42f43ff8c1d2cffbf293effb22638ffd02d44ffae273affa92536ff871f24ffc82941ff9d2532ffdd3046ffb02a34ff901e2cffd82e46ffcf2c43ff832028ffc52b40ffad2433ffc82b40ffac233aff931f2fffc02c40ffbd243bffd02a44ffaf263bffcc2740ff8e2129ffa62035ffc92a43ffe12e4bffa31f2fffd22941ffc37a7bff8b8b8bffb3b9b4ff8fa58fffa7a7a7ff898989ffa5a29bffb0a6a7ffdadad9ff4e453aff1c1914ff1d1e18ff4c4437ff25211bff312a22ff2a251eff25211dff040a07ff0a1812ff25201aff091812ff1c1b15ff000000ff302a22ff000000ff312b23ff07110dff000000ff312b23ff15130fff26211bff000000ff322f2bff28241dff322f2bff1b1b1bff27241dff040a07ff161612ff1c1c1cff050d0aff000000ff25221cff352f26ff000000ff473e32ff41392eff312a22ff231f19ff1c1914ff000000ff4d4438ff1d1d17ff161511ff2e2a22ff363027ff40382eff23211bff000000ff4b4a45ff000000ff40413fff41382eff1f1d1aff15120fff1d2019ff352e25ff25201aff09280eff1c1814ff07120dff2a2928ff1c1a15ff524b42ff050c09ff000000ff000000ff1d1a15ff5a544dff5a4f40ff26231cff07120dff3d382dff2e2d24ff5a554eff27221bff433b30ff312b23ff404140ff0a1812ff4c4339ff352e25ff091610ff15120fff161612ff332e25ff000000ff15130fff37322bff000000ff000000ff25231cff3f382dff1d1a15ff404040ff1c1814ff1c1914ff504639ff040a07ff1c1914ff484433ff312c24ff000000ff0f3413ff040a07ff483f33ff2a261fff040a07ff34342aff393630ff000000ff050d0aff433b30ff584d3fff4b4135ff312b23ff000000ff1d4316ff2e2821ff000000ff2a261fff3e362cff1c1b16ff41392eff353027ff3b332aff574c3eff686056ff483e33ff06100cff312a23ff15130fff3d362cff3d3a37ff352e25ff5a4e40ff453c31ff323232ff373027ff1c1a15ff1d1c17ff000000ff25211bff040907ff1d1b16ff25201aff40382eff171e17ff1c1914ff07110cff000000ff25211bff312c24ff07120eff27221cff040a07ff15120fff26221cff07110dff25201aff050c09ff201f1eff000000ff161611ff2d2720ff000000ff1f2625ff231f19ff483f33ff15130fff151515ff050c09ff000000ff06100cff1c1914ff252625ff050d0aff25201aff14120eff050d0aff4d4337ff25201aff312b23ff3f3e32ff2a241eff413e32ff25211bff1a291fff323329ff062606ff182019ff1d231bff2a261fff443b30ff26251eff312b23ff342e25ff5f5746ff2d3830ff1e251dff3f372dff1c1914ff1c1814ff000000ff161612ff41392fff5b4f41ff272920ff53493cff15120fff1f261dff322d25ff524a40ff25201aff505d3aff4a433aff504539ff443c31ff3f382fff393229ff040b08ff040a07ff050e0aff41392eff050d0aff7c6c58ff4a4236ff312b23ff41392eff2e2a22ff6c6f4dff3c342bff574f43ff050d0aff635646ff41392eff312b23ff453c31ff443b30ff837666ff706250ff665c50ff483f34ff41392eff706250ff463e32ff494034ff3f372dff5a4f41ff5b5142ff433f39ff564b3dff38342fff53483bff655848ff41392eff312c24ff5a4f40ff352e26ff444430ff443f33ff4e4941ff6d644fff25201aff423a2fff504539ff3c352bff35322dff463d31ff564b3dff433c33ff535243ff423a2fff504d39ff756756ff312c24ff584d3fff605951ff443e33ff312d28ff776b5eff6f6355ff504f4eff332d24ff524b43ff716455ff4d4337ff26381bff656254ff492e28ff4d4337ff6d5f4eff493c31ff1a351aff312b23ff37322bff202524ff25211bff161913ff5b5245ff36322eff000000ff383229ff312b23ff0b400bff565c3eff403c37ff312b23ff465532ff2a251eff000000ff2a2a2aff4b4b4aff402d26ff494034ff5b4842ff414141ff413a2fff292826ff38322aff312b23ff231e19ff1c1814ff303030ff665755ff493129ff20281dff312b23ff554d44ff312b23ff28231cff5f4c45ff544f49ff433a30ff25201aff474542ff6d7763ff3c342aff3c352bff5f5851ff4e4438ff383838ff36332eff44403bff21221fff0c480cff6f675eff504b48ff64615dff57514bff4f4538ff494445ff312b23ff625546ff645c53ff564d42ff57524cff403c37ff514e4bff414141ff404140ff26451cff3e4d3eff645a4eff423b33ff3b3835ff1e4116ff3a3a3aff163411ff4f4f4eff534f4aff15441bff5d674aff050d0aff4d4d4dff435841ff342e27ff40382eff323130ff373634ff1e1a15ff464c32ff504539ff605951ff4b322eff65625eff40392eff434241ff484139ff000000ff000000ff27292aff79a07eff91837dffb3b2b2ff374836ffbbb5a4ffadc9afff769d75ff8a857fff839263ff91908fffc3c2c0ff8d8d79ffc4ceb2ffc3c3c3ff716c5bffa1a1a1ffc6bebeff97a78dffb9c5b4ff525554ff768d76ffa6a3a1ffafbfb1ffa22636ffbe2c3fffaf2533ffc12740ffcb273effa42b31ffb82b3effa72834ff60111effcd2c41ffcb2a42ffa52731ffc72740ff8b2529ffcc2b43ffbf2c39ff932031ffa02736ffa72935ff861f28ffb72a3bff8e1e2dffb02238ffa01d30ffd12f44ff99212effc82941ffb12939ff9b202dffa71e2dffb92539ffb42235ff9a2731ffce253dffae2235ffc02d40ff84252cffa82638ff95252dff9f2035ffa92438ffca253aff992230ffb4283cff92222cffb02133ffbc293dffb12333ffa72536ff7c2026ffc2253cff76151bffaf2935ff601720ff97202dff922530ffbc273cff921b28ff741827ffaf2936ff861f2affaa2736ffc7253dffac2739ffb92539ff952132ff851e2cffa51e32ffca2c43ffc92b43ffb62336ffa12531ffda2f49ffe02944ff85232cff96202cff9d1f31ff961e2cffa62135ffb3283cffad273affae253affc42e3eff90232dffa62235ff8b1a2bffa72030ff752227ff601b20ff911b27ff861b22ff9c202cff771720ff9b2027ffd22f41ff7d1b26ff721f26ffa12736ffb5797cffd19e8fffc9a2a5fff3c7c7ffb5b2a4ffc2ccb0ffb5ab9dff3c5508ffd07e6cffd8cacaff99795fffb7afa1ffe0cfc4ffb49d9fffdec0c2ffcdbcafffc3b598ffbea1a4ffbfa3a5ff9e8a76ffb49fa0ffb6beaeff96907dffa79a88ffbbcbb1ffaeb4a5ffd9c8c9ffbdbcaeffab777affc8c4b8ffd6d2b7ffb79e8dffddc3a9ffc0bfa3ffdec1c2ffb6aea1ffcfc2b5ffa7755bffc7b8a8ff6a5656ffd19fa3ffd1a4a8ffd2c4b4ffc6b2a5ffb6c6a5ffe1ccccffce8f7fffbac1b3ffaea08fffcbe7b4ffc0a2a5ff8ea08fffdacdc2ff61613cff96565cffc7a3a5ffd7bfc1ff70b15dffdbe8d1ffa07678ffd9bfc1ffe5d0d2ffecd5d6ff86797bfffce7e8ffd2cdc2ffe1f1daffc09f90ffdecfd0ffcf949bffb4ab9bfff2f0e5ffb09c9dffb29d9effdccccdffbeaeafffe6d8c0ff987860fffffef4fffce1cbffecdedfffb6abacfff9f0ddffdee6ceffaea0a1ffe6cecfffd2cec2ffbdcfb5ffb2b291ff8f8351ffebdad0ffe8cdc2ffd4b8b8ffd7d0d1ffc1beb4ffad9f8fffd3a2a5ffb2ceb0ffe8e6daffc0d0b4ffd09ea2ffedced0ffbcb2b4ffa3917dffb2b7a7ffedf0d0ffa1b1a2fff5fadbfff3e6cfffccc2c3ffa38e8effd2decaffb3b7a5ffc1aeafffe8cecdffa6c190ffb3a1a1ffb4a0a1ffb5afa0ffb2a394ffbcc2b4ffe8e5daffdfcfd0ffd0dec0fff5eadfffbbceb2ffbcc9aeff95a795ffd2dbc2ff978d79ffd0c8c9ffd3cdc1ffe0d0d1ffd2dbc1ff557255ffebe2d8ff937375ffd4cbccffcbc0b2ff747474ffdad7b0ffd2cfc4ffbcbfb2ffb8d8a4ffded4c8ffbeb5b7ffd1c1c3ffd4cd95ffca8d92ffb1b5a4ffc2d0c3ffd7d3c6ffd0cdc0fffff2f3ffa48b76ffa77b67ffddb1b4ffb0a490ffa77678ffe2e3deffbcbb97ffb8aa98ffffd0d5ffb0d0b0ffe3e5dbffb2c3a5ff9fa0a1fffcf0f2ffaabfa0ff959b89ffcac3c4ffc6c0b4ffbda6a4ffd9f8d7fff4f2e9ffbcbfb2ffe1e4daffc7d0b7ffb2dab2ffcfe5ceffd1d7c9ffd9e1caffdaeec1ffafbeb1ffb3273affa72035ffb82336ffbc293cffad2136ffcb2c42ffa82535ffb12536ffb62a3bffa82334ffc0283eff731e27ff772025ffba283cff8c1e29ffc02841ffc13240ffbd2c3effa22637ffb02638ffcc283affac2332ffb22739ff87242dffad2136ffb72539ffc4263eff9e2632ffb42933ffd02944ffc72c41ffd22740ff8d1b2cffc12a3dff9d1f2fff902430ff9b1e28ff9c2031ffb52035ffa22b36ffc02d40ffd43147ffb5293affb52b3affae273affed314cffa82536ffce2a43ffbf2339ffe13149ff8b2528ffa62335ffa52637ffe32b47ff701e21ffbb2536ffa52935ff9c2231ffbd2e3dffbd2c3dffa22731ffbf293affab2739ffa82535ffa52532ffcb2e40ff811e27ffb72c3dffbd293dffad1e33ffb72c39ffca2a43ffc82f41ffa62533ffa02035ff98212effed334dffd62b43ffb52b3affda283cffd02e44ff9c2532ffc72940ffbd293effb02439ffb4263cffd12f46ffda2d47ffb31e32ff8c1828ffb72739ffdd2c46ff9a2031ffca253eff8a1828ffbe293dff8a1b27ffd12b40ffa92336ffcc2c40ffc52940ff9f2433ff932131ffb9283bff8f232dffc0273aff992833ffaf2438ff90202dffcb2b3eff9b2331ffa62035ffb72e3dff7c1821ffcb2a3fff7b2022ff9c2129ffb52d39ffbe2a3dff901e2dffa2212effca2c43ffbd293dffc72940ffc0253affb52535ffb6293dffac2637ffb22739ffe03249ffd92c46ff8d1c2bffab2339ffd12b44ffc82939ff881e2eff8b1829ffb62e3bffaa2336ffc4767bff86a079ff899c8bffc8c5b4ffb6adadff8ea08cffb2ceb0ffcddaceff798d66ff2e2820ff332d25ff050e0aff232825ff3c3a37ff1d1d17ff07110dff050d0aff2f2a22ff1c1914ff1c1914ff050d0aff40382eff3c3c2fff444033ff000000ff000000ff3b342aff575655ff050d0aff000000ff050d0aff340a11ff000000ff15120fff434546ff040a07ff4d4c47ff000000ff37342aff1c1914ff15120fff040907ff161511ff25201aff685b4aff1d1915ff474543ff2e2c23ff07110dff433c30ff121719ff453c31ff1d1b16ff312b23ff000000ff373027ff26251dff000000ff231f19ff585636ff07110dff1d1d17ff151712ff413a2fff000000ff383128ff1c1914ff000000ff08140fff24221bff23241dff040a07ff312b23ff000000ff161511ff25211bff28231dff25201aff062406ff231e19ff2a2d2fff083008ff40372dff000000ff050d0aff323127ff463d32ff584d3fff383028ff25201aff34352dff312c23ff312b23ff443d32ff53483bff24241eff25211bff050d0aff443b30ff334025ff403a33ff40382eff000000ff26231cff27251eff1c1914ff5d5142ff463d32ff030806ff3c352bff242524ff000000ff3c362cff000000ff444034ff000000ff040a07ff050d0aff25201aff2a271fff3c352bff1d1d17ff504539ff564b3eff312b23ff26221cff312b23ff000000ff3c352bff171613ff1d1f19ff000000ff25221cff3e3f3fff1c1914ff40382eff37332cff221e18ff443f3aff161612ff332d24ff312c24ff07110dff312d25ff22211fff383027ff1d2019ff4b4236ff413a2fff1c1814ff393836ff27221cff26211cff161813ff1c1814ff050d0aff231f19ff291e1eff000000ff423e3aff141716ff000000ff050d0aff443c31ff000000ff050d0aff040a07ff312a23ff000000ff544a3cff000000ff0d1012ff040a07ff414241ff25211bff25241dff24461dff443b30ff000000ff3e3a2fff15130fff1d1915ff24201cff352e26ff302b23ff000000ff25201aff000000ff000000ff1c1a18ff25211bff312b23ff444637ff453d31ff322c24ff081510ff3e4133ff383128ff06100cff26231cff3c362cff1f2920ff1e251dff41392fff15120fff06100cff07110dff3b352bff51473aff232920ff494135ff161813ff15130fff38352aff463d32ff000000ff474034ff423a31ff353128ff40382eff625848ff615445ff52483bff5d5243ff262820ff51473aff786956ff312b23ff26231cff29231dff645848ff41392eff000000ff463f33ff373027ff6a5e4fff1c1914ff524e3aff5f5444ff25201aff3f382dff000000ff58493fff786b57ff847562ff352e26ff26241dff26461cff685a4aff534a3dff52493fff564b3dff534d46ff554a3dff5b5041ff514639ff443b30ff625646ff594e40ff41392eff60584cff73695dff796956ff625849ff4e4437ff5b5349ff322e25ff635747ff23391cff564b3dff494034ff3c4931ff645747ff413b30ff443b30ff29231dff443b30ff2a261fff495734ff1d1f19ff625646ff352f26ff463d32ff494034ff504639ff000000ff52473aff413a2fff4f4841ff504840ff242424ff584c3eff635b53ff645747ff5a5248ff594e40ff463d31ff706a62ff6e604eff15130fff000000ff25201aff4c4a48ff0b400bff41382eff6b6052ff3f3f3fff1c1a15ff494034ff3f3e3dff634c3fff736452ff5b5142ff373737ff000000ff484037ff484734ff254825ff494036ff41392eff453d33ff322f26ff27221cff533b32ff29551eff342d25ff574e44ff444341ff4a3839ff4a4744ff413e3bff6c5d58ff3a3734ff484543ff624b3eff464232ff350a11ff41392eff494238ff495835ff37322bff3c352bff3c3f2bff4e4a47ff4d5646ff605d5aff351415ff6e655aff32302cff462d27ff0a3d0aff3f5e34ff453c31ff34312dff534539ff444730ff4e4437ff223819ff15130fff666563ff344f32ff272624ff484139ff464c32ff595653ff475c45ff363532ff575350ff495039ff4a5f47ff141414ff2e2e2eff3e4d3eff464632ff25201aff262626ff4f4f4fff0d0d0dff64705bff4e4740ff1c1c1cff696765ff000000ff323232ff25201aff504f4fff302a22ff312b23ff4c3f3cff373431ff575757ff605c57ff433129ff4a443dff524f4bff675e54ff0b410bff393634ff484644ff25211bff262723ff676665ff9cae9bffb0a5a5ff7f7f7fffc8d9beffd8ead9ffa59e8fffaca893ffbdbfc0ffcbbfbcff8c9d8bffa5c6a5ff96898affa9afa1ff9aaf8cffa59898ffa48987ffb8d3b8ff8b8b8bffc9e3cbff9d9d9dffb6c8b5ffbcbab4ffc1d2b4ffa55733ffbe2b3effab1e31ffb8273eff851b2dff811721ffa72035ffb42839ffab2b39ffa72035ffa42331ffae2332ff931e31ffae2035ffb92b39fff1334fffc82b41ff821e28ffda2c48ffcb2c3dff7f1b27ff781821ffc0283cff8b1f2bffdc2a41ff821e27ff952132ff95202dffb6273cff871a26ffa42136ff851e2cff901f30ffb8293dffa72035ffac2539ff991f2affc5273effce2b43ffc52c40ffa32332ffa32537ffb72837ff8f1e2cffac233aff9a2031ffdd304affbb273affbe2940ff5a1b18ffc72842ff8c202cffa51e30ff83222cffa1212fffb4243cffb7293dff8f1b2cffa52335ffab2439ff8d1e2cffb7283dff8d1d2cffc12a3dffb22332ff9a1f33ff942331ff981b2dffb6273dffac2739ffbc2736ff912030ffc8253dffa0212dffb2253affb32739ffa92438ffa42536ffae283affb6293cff681b19ffce293dffa72035ffbf263cffb5273cffa72535ffad2535ffa72235ff8e202cff931c25ffb92235ff831f2bff941e31ff951b2dffc2263dffa92031ff851d26ffba293dff877a60ffa7777affe79fa4ffc4b1b2ffbfb1a2ff9d1c2dfff1cfd1ffb18c79ffd3a394ffbbad9dffb4ae9effd5b0a3ffb3a0a2ff8ea480ff848c5bffc2b0b2fff8d3d6ff967c5dffdea0a4fffdfbf0ffb39fa0ffbc767bff918b78ffd6c1b6ffe1b4a9ffddb8baffbd9190ffb9a193ffbf9fa1fff4e3d9ff99a190ffb2bfa0ffe2c0c2ffa5af8dffdfeac9ffe8e4c3ffbd8f92ffbacdb0ffbd8f7dffd1ddc5ffa57477ffa3585effa1b3a3ffa99380ffb99293ffb6a0a1ffadc192ff989f8dffbd8387ff9c9475ffdedbd0ffe2cec4ffdbdbc0ff95a37dffc9b091ffa4b38effc2a7aaffc77c6cffd9ccc1ffe1cfc5fff0c7c9ffb3ae9fffaab191ffc9b4affffff0f2ffa29e89ffc9b1a4ff9d9674ffdde1d5ffbda1a2ffcab4a6ffdcd7ccffc7b0a3ffd5b3b5ffa49870ffbb8d90ffab8a8cffded0d2ffb58c8effced1b6ffb08d8effb5b4a3ffa9bf9fffc0bbb0ffac7c7cffc4a1a0fff2c2c4ffffffecffc69082ffc2bbaeffc9dbc1ffdfe3d7ffecd5d7ffb9ccb0ffd6d7ccffbcbcbcffb8a1a3ffcde1bcffefd3c8ffe6d8c9ffbaa595ffe9dbd0ff8a9d89ffdbc1b4ffe6f1cfffd2ebc9ffffe4e7ffaf9899ffc7b2b3ffabbfa1ffceb1a3ffd3bcb0ff968f79ffe6d1c4fffffff7ffdcbeb3ffd2cdc1ffa19d8bffeff1e6ffe8cdccffc0c2bfff87b378ffd3c0b3ffc0b1a2ffd3f3d3ffd4d2abffd8dbc5ffdde9ddffe2e4c1ff855558ffbacfa4ffe1bfc2ffc6c3b5ffb1b5b3ffe3ccceffedf1e6ffe7f5dfffb2a393ffebe5e3ffb8adaeff93ad77ffb98c8fffc5a0a1fffff3f5ffd1b6b2fff1dad0fffefff1ffede5e6fffffffcffc6ccbfffcadbc1ffdbc6c6ffe4cdb4fff6fee9ffe0e6cffffffde8ffc4b2b3ffd8bfa4ffbac8bbffd7c3c0ffe7edd9ffaec99affc4d0b5ffb0b0b0ffc8cdbfffcebfc1ffc0c0a3ffccccccffe4e8ddffb1a6a6ffc5c2b5ffdae4daff82a781ff96b37affc0979affadab99ffd2b4b5ffaabca0ffdcdbd0ffd1d8caffabcca1ffdfcfcffff0fcebfffff6ecff85222cffc02a40ffb3283cffa02735ffc6283effd22b41ffc52d3effb2243aff9c2532ffbf283eff9b2031ffb6273cffa52433ff921f2effd12940ffb12439ff922430ffa92136ffa1232effa32737ff952132ffb12638ffd32e46ffff3754ffa22336ffcc2944ffb22333ffc92b41ffed2e4cffa92537ffb8263dffc9293effa92435ffbd2d3dffa12935ff781e28ff8a1d27ff972533ffc12b3dffad2339ffab2837ff912331ff7d1b26ffc5293effe52e49ff9c2231ffaa2738ffd62c46ffa72435ffab2737ffc12e40ffb12539ffb02736ffa42536ffd12e42ffb3243cffab2539ffa82535ffba2036ffb9283bff9f2535ff881e2dffc52740ffaa2536ffce2d45ffde2c48ff962630ffb92b39ffc02b40ff95202cffc72a3fffc52940ffbd2a3fff992133ffa72935ffaf2536ffc2233bffb4253aff4e151cff9f2235ffbd293dffcb2740fff0304effee314cff8b1829ffb22539ffa92337ffb2283bffb8283bffbd283bff832129fff43048ff991b2effc1273cffa72231ffbe2a40ffe03049ff891c2effa02335ffc4293effd93346ffa8293aff9b2731ff741d26ffca2b3dffe42c49ffc02740ff942532ffc22d3fffaf2838ffd12944ff8e202cffc72c40ffa52931ff731c26ffcc2941ff921f2eff881b27ffd32d46ffb8273cffa82336ffc02740ffbc2b3dff88212effd12d42ff9d2532ffa12736ffc2253cffb2273cffdb2f49ffc32d41ffc6253affa12536ffc23140ff90252dff942031ff942331ffad2332ffa02335ffb22032ffcdbbbbffadb2a3ffd9d9d9ffc7cbbdff748b73ffd7d7d7ffccc3c3ffccd8cbff757876ff1f221aff000000ff373027ff24211bff07110dff362f26ff15120fff000000ff463d32ff1c1914ff312e25ff171c1fff484643ff1d1915ff15130fff000000ff26261eff1c1814ff000000ff1d1d1dff312b23ff050e0aff2c261fff54493cff26251eff312c24ff14120eff25201aff483e33ff3d3d3dff091611ff050e0aff26241dff000000ff4f4538ff322e25ff4f4438ff000000ff453c31ff2d2720ff3b342aff303231ff28231cff08140fff262626ff3a352bff000000ff1e1b18ff1d1914ff46423cff040a07ff423a2fff574c3eff443b30ff352e25ff423a2fff453e35ff4a4745ff040a07ff091611ff615746ff000000ff26241dff000000ff312b23ff090a03ff07110dff2d3b21ff151515ff000000ff1b1b1bff25201aff3b332aff494034ff323127ff40382eff374d28ff06100cff000000ff40392fff4e5138ff41382eff49423aff312c24ff050d0aff26221cff07120dff40382dff161611ff161511ff1d1b16ff574c3eff373128ff3c362cff262423ff091610ff3a3229ff443d32ff15130fff3f3a34ff1c1a15ff40403fff3b3731ff25201aff434342ff050d0aff454442ff443c31ff2e2820ff3e3a2eff161913ff1c1814ff352e25ff000000ff3e362cff040a07ff414141ff3c342bff15130fff221f19ff3c342bff25211bff2b271fff4d4437ff2e2b22ff1d221aff463d32ff342e26ff322c24ff07110dff000000ff302a22ff2d2820ff2d2921ff0a1812ff3d3931ff312c24ff373027ff4d463cff061d08ff000000ff263a1bff32342eff324a24ff404040ff232220ff000000ff383329ff000000ff4c4336ff000000ff3f372dff312b23ff0b1b14ff463e35ff3b352bff342e27ff0c1f17ff20201cff25201aff3d352bff312e25ff25211bff1d221aff2f2921ff1e4118ff1d1f18ff000000ff3e372dff15130fff000000ff000000ff1c1a15ff161812ff1c1914ff312b23ff040a07ff000000ff151410ff1c1914ff161510ff050e0aff0f251cff474336ff0c1e16ff1c1915ff0c1e16ff2b2a22ff544c3eff15130fff161914ff000000ff545040ff263428ff000000ff26271fff23281fff28251eff685b4aff363533ff41392eff161510ff15120fff0a1812ff433b30ff4a4235ff413b30ff000000ff312b23ff000000ff5a4e40ff4f4539ff06100cff554d3eff000000ff584e41ff564b3dff6e614fff625646ff504639ff38362bff383128ff594e40ff584c3eff1d1914ff7c6d59ff000000ff494034ff545d4dff443b30ff605444ff5f5744ff0b1c15ff000000ff4f4538ff4f4538ff121618ff52473aff353027ff312b23ff53493cff151b0fff443c32ff594f40ff716351ff504539ff4e4a46ff26231bff494e34ff686158ff41392eff6c5e4dff775f4fff505c39ff64594bff434241ff41392fff5a5248ff1b1b1bff6d5f4eff5d5142ff736a61ff303030ff524b42ff7a6353ff000000ff332d24ff41392eff576140ff371a19ff15130fff51483fff352e26ff483f33ff494034ff504539ff695c4bff443b30ff453e37ff574c3fff463d32ff494034ff483f33ff5b5e4eff5b4f41ff3d3730ff495a3aff3c442dff464544ff383028ff352f26ff302a22ff191e21ff41382eff5b5349ff383128ff000000ff352e26ff443e36ff1f2e19ff000000ff000000ff6f6456ff4d4945ff313333ff54493cff766959ff303030ff000000ff312b23ff453c31ff2e492eff433b30ff25301bff5b5248ff35432bff343028ff3c3937ff645e56ff433c31ff39332cff000000ff23251dff4b4946ff4e4e46ff5f473cff454443ff514c46ff000000ff574e44ff332d24ff1c1914ff2d2e2fff57644bff000000ff443b30ff4b4741ff504e4cff41403fff07110dff433b30ff4a4846ff3a3836ff1d1a15ff5d5752ff383128ff3b5135ff4b453fff2c2d2dff242424ff171c1fff342f29ff41403fff000000ff415941ff303030ff404040ff606e5dff565656ff312b25ff4e4740ff5c594fff4f5f48ff141615ff15130fff25201aff000000ff312b23ff4a382fff41583fff1b1210ff444444ff3e3e3eff535742ff221e18ff2e2e2eff443f3bff4c4a48ff4c5f4bff3e231fff2d2925ff221e18ff312a23ff465244ff000000ff474543ff204423ff4a3533ff000000ff241f19ff4d4d4dff4d4a46ff8dbb8eff8f9683ffc5c5c5ffaeadadffacabaaffc8ccbfffb5baadff9cac99ff7c7778ffa79a9affa6b6a6ffb2a6a4ffb5b6b2ff7e827eff89bc88ffbababaffadc9adff747574ff7c6a5affe3ece2ffc0cec1ff9fbd9fffb3b0acffe23953ff88212effb42237ff9e1f32ffa92238ffb02736ffb32332ff851e2dffa62235ffa21c2fff9d2532ffa72536ff7b1726ffcb2d44ff942131ffb72d3affc92d41ffbf2b40ff9c1e32ffb12339ffc82c3effc02740ff942532ff861e2dffbe2339ffd52f47ffcd2c40ffb3293affac2732ff7b1422ff811b27ffc62b42ff781c28ff892027ff95202dff871e2dffb62239ffcf2841ff932231ffc9293dff9c2332ffce2d43ff8b232effc82c40ff991e31ff7f1f29ff971e2dffbb253affbe253effc3273dffb12939ffac2739ff85202cffc02939ff811d28ffad2335ffa02535ff8c202cff86202dffaa2839ffb22339ff841e2cff9f2032ffcd2b40ff9a2231ffb02736ffa52735ff891f2fff87212dffb7283effc2273dff9f1b2cffd42943ffea2f48ffa02b35ffb62c3dff851e2dffa12035ffa82238ffdf2c46ff941e2cffbe293fff722022ff7a1923ff8a1d26ffba253aff621821ffa32031ffd22943ff921a2bffc42e41ff9c1e2cffa31f34ff95202cffbc273dffb52035ffb62539ffaa2434ffb29895ffd5b3b6ffc78b7affdcb1b4ffc4bdb0ffd9a0a4ffaf9f78ffb49492ffbd7379ffd7bda3ffa8797cffdcbfc0ffbfbeafff887d7bffbca07bff839460ffd3b7b6ffb4a08ffffcf3e9ffc6e2bdffcf9fa2ffbf9597ffd9d8c0ffc9bfa3ffccc3b3ffbea1a4ffcdc1b2ff95b579ffe1dfafffd7bcbeff979583ffe8c6bbffc5aea1ffced2c5ffe3e2d7ffb48d62ffd5c0c2ffc3ccb1ffeba7a9ffa6af8fffcab89affb5a697ffbfb4adffc4ceb0ffdaa1a5fffffafbffe7dcd0fff9d5d8ffa6b08eff9a8460ffd7dbceffeae7dcffcaa2a5ffffe0d5ffece9deffe1cfcbffe0cfb6ffd7cabfffc6a0a1ffffe7ddff9e8889ffb9b18fffbdb0a1ffedceb6ffa7a090ffccbfb2ffedd0d2ffdad9b3ffdde5ceffc8b0b1ffc7cec2ffbabea0ffd7b5b8ffe5cdcffff2e7ddffd3c3c4ff839d74ffc3c2a8fff0fce8ffddcdc2ffcbc3c4fff4e6dbfff5dbdcffc2dcc1ffcecabdffdfdadbffcfa0a4ffedced0fff1b4b9ffccb0a1ffc8cec0ffcca5a8ffceb3b5ffdececfffd9e6dbffeccacbfffcebdfff77a079ffa7cd8eff977e7ffff2f9d8fff3f4deffddd5ceff95bd7fffc8bebfffe2f6e2ffd0dbcfff9e8c77ffa8b09fffe8cfd2ffeeffe7ffc4dcc0ffbec9aeffdbc0b5ffa69684ffb79694ffbdb0a3ffd5bebfffd0afa3ffa0b2a0ffc7bfb1ffa77961ffc6b7b7ffdce1d5ffd2c2c3ffcfc0b4ffb4b0a2ffbd9e91ffebebe8ffffedefffd4b497ffe2cec3ffdeccc0fffcf3e8fff3f1ddffe3c1c3ffb1c0b1ffb0aa9bffb5b0a3ffcacfc3fffff0f0ffada191ffd5babbffd2c8c2ffacb2a3ffc7b5b7ffffecebffc7c8a8ffc2b4a5ffeecfd1ffc2dac2ff847157ffd2c6bbffd5cbccffaeb898ffcfcfc2ffd1cdc2ffeff4ddff879f76ffb2af9fffe5e0dfffa99d9effffe2daffabb1a0ffd6dcceffcaafb1ffcbceb1ffb6b19fffdecbc0ffd7e1cfffb3b69ffffff7e3ffd1bfc0ffffeff0ffbcb5b5ffd1b2a4fffdfce4fffffafaffaba0a0fffff4ecffffffffffcebebfffc1cec1ffdad5c2ffb9273affa01f31ff99252dffcd273cffbb2d3effa32331ffc72c41ffad2b39ffb4273affbe273effc72d41ffa12536ffae2535ff9e2735ff64121effb3293cff971b2dffad2235ffc12940ffea364dffa62835ffd92d41ff7e1b27ffbf283fff941e31ffb92339ffc52b3effba2d3effca2b43ff952031ff9c2432ffb02a38ffbd293dffc22b3effa31e32ffba263cff9d1f33ff9b1e31ffce2741ffbd293dffa82838ffbf273fffda2943ffb42b3affc62940ffdd3248ffd82e44ffce2b43ffb4243cffb7273dffaa2238ffa02035ffd42d45ffaf263bffc72b41ffc9253dff8f1b2dff9f2135ffa62435ff912630ffde3046ffa42231ffa92a32ffa82836ffc92d42ff8e242fff971e29ffee314eff90212dffd02b44ffa52235ffc72c42ffbd2d3fffb5293affa92135ffc4273dffbe2a3fff931d2cffdd2b46ffaa2538ffb22739ffd12d45ffd32b46ffca3043ffaf2539ffac2939ff92252effe02c49ffad293affb5293cffb22532ffe3314bff751e27ffd72c46ffaa2238fff6324effbc273affac2539ffc72e40ffc1283dffb9293effd22c46ffbe293dffb92d3eff88252effc82d40ffc42b3effd32b46ffb62936ffe53249ffb4233affb02536ffd12c43ffab2939ffc02a3affac2339ffa12936ffc02740ff95202dffbf273dff8f202dffa82136fff4314cffea2f4bffbe293effc0273affc62b40ffc12940ffa02433ff981e2effca2b44ffcf2e43ffad2836ffa92936ffd82e46ffa91e2effa82335ffdf2f47ffa2242fff8f1b2dff8b8a8affe2d7cfffb2a8a9ff998f91ffa2c794ff5d463effbdbfb1ff537252ff827e7bff222421ff162911ff313429ff443d31ff322e25ff1c1c17ff000000ff25201aff1c1a15ff15130fff000000ff000000ff000000ff27241dff24211bff25201aff081510ff333231ff242424ff352e26ff1d1b16ff383a2aff15130fff000000ff625a51ff1e1b17ff000000ff423a2fff27241dff322c24ff15130fff181d20ff414141ff15130fff41392eff40382dff050d0aff1d1b16ff2d2d29ff373027ff1c1a15ff151410ff25201aff362e26ff081510ff504a42ff000000ff231f19ff25221bff22201fff352e26ff2d2925ff091510ff1e1c17ff000000ff51473aff050d0aff1d1a14ff26221cff554a3cff332d25ff221e18ff000000ff1b1b1bff000000ff2a261eff312a23ff26261eff464543ff1e1e18ff391718ff25211bff08140fff514639ff371516ff161712ff38342aff000000ff161511ff000000ff564b3dff2b3c21ff40382eff000000ff07110dff000000ff40382eff2a251eff000000ff231f19ff1d2019ff473e32ff1c1814ff384f28ff000000ff342e25ff312b23ff25211bff312b23ff40392fff312b23ff26251dff000000ff383229ff23201aff322f2cff594e3fff494034ff4c4337ff303130ff25201aff191817ff1b1813ff09260fff4b4136ff352e25ff000000ff453c31ff52473aff3f372dff342d25ff000000ff1c1a15ff534a40ff57534dff26241dff312c24ff26231cff443b30ff3c352bff292d23ff2f302fff564c40ff1e271eff4b443bff15130fff483f33ff353128ff282820ff26231cff483f33ff0b400eff000000ff1c1914ff1b1b1bff231e18ff3c352bff1c1914ff37312bff312b23ff54493cff333529ff463d32ff161511ff3b342aff3e362cff444643ff050e0aff050d0aff334e27ff333026ff040a07ff3c342bff252726ff483f33ff292520ff050d0aff2a261fff4a4845ff050e0aff040a07ff050d0aff3e362cff000000ff322c25ff15130fff000000ff050c09ff3b342aff26271fff030806ff15130fff23231cff081510ff26231cff493f34ff0f1816ff000000ff3b352bff171c16ff27221bff303131ff0c1d16ff2e2921ff161511ff1c1a15ff322f26ff50483bff39372cff1e231bff4d443aff040a07ff463d32ff312b23ff15120fff594e40ff41392eff0a1912ff25201aff21221fff312b23ff15120fff433a30ff5b5041ff3e382dff4a4a43ff413b30ff6e604eff34302dff756654ff2d2820ff545241ff443b30ff5a4e40ff3f382dff584f40ff4f4539ff4f4538ff5d5142ff5e5243ff59473bff161511ff443f33ff5c5142ff36322dff15120fff615545ff6a5c4bff685b4bff706250ff4a4135ff5c5245ff383027ff675a49ff625749ff736452ff574c3fff554a3dff4b4236ff2a4721ff4f4539ff6d6459ff534a3cff877560ff333d31ff6b6051ff534d44ff343b34ff6d5f4eff4d453cff2a251eff50483aff0f1716ff746a5dff5b5144ff3e362cff494034ff5f5951ff353027ff000000ff342f2aff27441cff463d32ff23211aff322e25ff3f362cff635d56ff4b453fff4c4b36ff41392eff53483bff353433ff3b332aff22221bff4f4538ff1c1914ff655848ff555f3dff312b23ff2e2821ff675949ff000000ff403931ff000000ff2e2e2eff221e18ff3b3836ff373e33ff3f382fff685c4eff41392fff574b3eff362f26ff3b3a3aff5f5951ff474037ff3e3e3eff4b443cff000000ff352e25ff454f3cff27221bff2e2820ff5b5248ff38332dff504c48ff423e39ff4d4b48ff221e18ff1c1914ff483f33ff1d1a14ff463d33ff241f19ff000000ff403b34ff1d1915ff49423aff0b410bff575452ff2d2b28ff4c4c4cff444443ff645a4eff352e25ff6e5a51ff1c1914ff40403fff635646ff040a07ff25221fff3c342bff4f4b47ff443e36ff5a5145ff25211bff3c3a23ff40382eff384318ff000000ff65594bff385728ff595754ff353028ff433e3aff41392eff2e2e2eff132a19ff252320ff554749ff4d4a46ff46423cff6e6863ff265c26ff635859ff464544ff21201eff746b60ff434140ff59544dff41502fff405234ff434140ff2e2e2eff426142ff4c604cff335230ff3f3f3fff625752ff464747ff312b23ff322f2cff2d2a25ff27221cff232323ff4e4841ff000000ff380b13ff1c1814ff5d5954ff40372dff4e463cff586d3fff979d8bff8f7376ffd0ccc0ffaa9294ff98a791ff819b84ffc6dac8ff91a188ff747473ff858c76ffa4da9bffc4c3abfff2f7ecffa3b2a3ff9fbd9fffa1a3a3ffb8aba9ffb7c5b7ff81957fffa99e9eff8f8385ffabad98ffb85961ffb22437ff971f2effe03248ffd82b47ff95242cff942331ffc52a40ffbb253dffd93046ffd32e47ffb1263bff9a2231ff9d2435ffb5273cffb3243bff88252effc2283cffcb2d44ffb12739ffb62736ffcc3044ffc52337ff8f202dffb52736ffc62b40ffa02136ffdd3148ff9d2332ff942531ffb3253affaa2031ffbc2b3dffca283fffd72c46ffbd273cffa42230ffd52943ffc2293dffd02840ff962133ffc12336ffb3263cffde2c49ff9f2735ffa32234ffac2235ffa52235ffd72e46ffa02536ffe72f46ffa12536ffda2d44ff721726ffa52235ffca283fff9d272cffad1e32ffce2c43ffb3243bff891e29ffb4293affd72d47ff8b202bffac2135ffcf2a45ffa72235ff931e31ffa72335ffb12339ffca283eff922430ffaa2132ffa21f2fffac1f33ffaa1f34ffc3263bffba253affcc2944ffb32339ff6f140cffba2332ffbf253dffb92a39ffb52a3affaf2638ffd22b46ff7a1c22ffae2539ffaa2739ffa01d30ff99212effa02535ffa72433ffca2940ffaf2235ff941f2effa91828ff685253ffb39d9eff998e8fffb99c9effe5c5baff9b8d79ffbea3a5ff9c5f61ffe7bfc2fff6cccffff9d5d7ffd7bfa2fffcfde9ffd8b5b7ffa4565affc7a1a4ffe3d9d9ffad2235ffd8e5d8ffa9775fff919f78fff7ffdfffdd9ea2ffc9b7b8ff927678ffcfbdbeffbab0b1ffc8cdc1ffabad8cff977778ffd0bcaeffc6b1a3ffc3ceb4ff9c8d78ffaa767afffdebecffbdada0ff97898affd5dfc6ffd2dac3ffe9dfd4ffd1b0b2ff731a26ffcdbcaeffcfbebeffb05659ffc2bfafffb89082ffc3b1b2ffc1bea3ff9e9e9effa99d9eff998f90ffbd9c8dffb1afa0ffc6bfb3ffb8beaffffcf9efff425a2bffa48b8dffffe2e5ffaa9e9ffff6dfe0ffa8a295ffd0b6b9ffa0918fffcba3a5ffab8d8efffae5e6ffdee6cfffeae5ceffab9291ffad787bffc6cdbdfff9d7d9ffd29ea1ffd7cbc0ffd3f3d2ffc8b398ff9bb27bffccc0b1ffc69fa2ffb4abacffa17b7fffc7a1a3ff748b74ffc7bbadff85ba76ffc6dab5ffd7cdb4ffc3a8a8ffcee2beffbbcdb3ffb7bc9effc0a5a8ffd9f4d2ffcfa2a6ffd3b0b2ffb3898bfff5fce7ffb9afb0ffb3a8a9ff829167ff9d9192ff939393ffa3b18fffe8dfdeffbaafb0ffd7d4c7ffb9a191fff2e5dcffbcaeafffa3a299ffb1c0b3ffb8b8b8ff95917effdbe7dbffabb0a0ff95a795ffbad7b1ffb29c9effd8ccc1ffaa9697ffecfbe6ffb6b2a3fffbfaf0ffbfcca3ffdecbb5ff927577ffd2efcbffba8b8bffe5a6abffb7daa3ffc8e6b7fff6d2c5ff8cae8cff8ba27efff5dbd0ffc1b9b8ffdedbd0ffc0b1a3ffadad9dffc0a4a3ffb4a391ffcbc3c3fff5e8c9ffd1d5c9ffb3a19fffc2ccc0ffc7ceb4ff75a275fffffffbffe3eee2ffebfcddffd2f5d4fff6ede3ffb2acacffc1b2b2ffdce5c4ffcab4b4ffffe7e8ffc8c9bdffafafafffcddacdffc2bfb0ff967678fff2f2f2ffc9b3a7ffc4ccb4ffacb1a1fff9fff2ffc6d3c6ffa49f8dffe1e8d2fffcf3e7fff4ffe6ffe0d5b8ffaf8d8fffd1bdbcffdecbc7ffd8ebc9ffeef3e0ffc4a7a9ffcabbbbffc8253dffca2b43ff9b2031ffa02735ffaf2136ffbc273dffa02635ff86192aff831e28ffc72a42ffa32031ffc5273dffa72335ff85212dff851f2affb42333ffbb263cffee314cff901b2dffbe2e3effa92538ffcd2e42ffc22f3eff9b2131ffa12536ff9a1e31ffb92939ffa82336ff9c1e31ffcb2c42ffb22a39ffbd2c3cffe52f4cffad2235ff932131ffa31e31ffa62437ff99212dffa92537ff9d2129ffd02f43ffa12536ffc2273dffaf2336ffa22b36ffaa2131ffbe2b3dff871e2dffcd2741ffa02335ffa31e2dffa72733ffc5283effbb273cffa02535ffa72237ffc22a3cff721b22ff641e21ffa92336ffa62837ffd82f45ffbc273dffbd273dff942931ff9c2031ffc72940ffe4324cffac2332ffa32537ffda2a43ffb22539ffab2739ffbf263eff9e2435ffe4304cff8c2028ffcd2941ffe02f4affb32538ff941e32ff6d1b21ffb52a3cffad2333ffbf2b40ff991e2dffdd2c46ffb5293cffb9263eff8f1b22ff82222bffaa2234ffa82936ffc62940ffc22e40ffd22b46ff9e242cffed2e49ff602020ffc82942ff851d2cffa22335ffa72336ffab2539ff861f2dffc9263effa32637ff912030ffbf2c40ffb12839ff60231cffd52b43ffb61f33ffc2253dffd02e43ffb7293dffe32e4cffb3273affcc2c41ffc82c43ffc52c40ffbf2939ffa32936ffcc2c42ffc72d3fff761b27ffdd2c46ff962933ff99232fff9c1e32ffeb334dffaf2935ffba2539ffb82e3dff991f2effad253affa52234ffa22637ffcd2d40ffcc2c40ff908181ff717171ffacbaabffb6aaa8ffc2c2c1ff737373ffbdd7bdff918c87ff7d7773ff1c1b16ff162110ff050d09ff08140eff161913ff33372bff26261eff2e2b22ff000000ff4c4236ff040a07ff3d372cff472f29ff000000ff000000ff000000ff350a11ff464544ff000000ff15120fff494034ff000000ff221e18ff000000ff453c31ff464037ff030907ff352e26ff252927ff312c23ff1c1b16ff383028ff07130eff18221aff221e18ff000000ff312b23ff041c05ff25201aff08090aff312c23ff231e18ff3c362cff21201eff434242ff393329ff585041ff36322eff312c24ff1b1b1bff313026ff26251eff352e25ff484744ff1c1914ff161914ff46423cff3c342bff161813ff1c1914ff2d2b21ff050d09ff25221bff1c1914ff2a261fff25221cff433f3aff3c362cff413a2fff161913ff463d32ff1c1914ff000000ff484134ff15130fff050d0aff000000ff52483aff000000ff000000ff3c342aff1c1a15ff373027ff2b2821ff161813ff1c1e1dff0a400aff3f372dff1c2224ff000000ff332e25ff161913ff242424ff24201aff161914ff07110dff53433bff1c1814ff050d0aff0a0a0aff23201aff3c342bff161914ff25261eff25211bff40382eff000000ff25201aff07110dff161611ff07110dff26221bff000000ff1c1814ff050d0aff07110dff000000ff040a07ff1d1a15ff091711ff1c1914ff574c3eff000000ff050d0aff25251eff354a27ff1c1914ff53514fff66625eff231e18ff1d1915ff443d31ff544a3fff4e4538ff2d2820ff15130fff161510ff050d09ff1d1b16ff2a2723ff040a07ff000000ff07110dff07110dff15130fff484034ff534e49ff242424ff000000ff000000ff4b4236ff1c1a15ff1c1914ff071d0bff443b30ff2a251eff1c1914ff1c1914ff312b23ff081510ff000000ff040a07ff060601ff1c1914ff06100cff312b23ff3b3631ff222222ff25211bff3e2a29ff000000ff15130fff15120fff1c1914ff181c1fff000000ff2c271fff000000ff161712ff453c31ff2a2820ff5a4f40ff1c211fff08130eff403a2fff1d1a15ff2d2821ff453e32ff3c3e35ff43403bff1d1b16ff050d0aff1d1d17ff463d32ff15120fff524933ff162822ff161914ff494336ff3c3d31ff443b30ff081510ff413a2fff655848ff464034ff584d3fff433b30ff07110dff494034ff000000ff25211bff695b4bff312c24ff352e25ff2d2a25ff5f5344ff463d32ff5d5142ff5b5349ff2c3227ff23201aff564e45ff000000ff564c3eff4c4e36ff574d3fff000000ff6e604eff655c53ff1d1d17ff5b4f41ff464134ff4c443bff312d24ff4e4740ff161612ff665949ff6d614fff7c6c58ff443b30ff2e2c2aff322c24ff65594aff4d4337ff040a07ff41392eff766a58ff746858ff41392eff312b23ff625646ff000000ff443b30ff2a251eff5a544eff5a544dff624f40ff4a4135ff564e43ff454c32ff050601ff6f5e4dff594e40ff0a1310ff312b23ff1d211fff40382eff1c1814ff7c6c58ff6b6762ff5a5650ff45413cff494035ff311f1bff655d51ff383128ff4d4b4aff5d6443ff000000ff1b251bff342d25ff494034ff484034ff817669ff463d32ff332e25ff463e33ff716f64ff433f3aff413a31ff443b30ff38342aff454443ff231e19ff5e5b58ff285d1eff4d3736ff1b1813ff000000ff5b4f41ff1c1914ff484747ff231e19ff373533ff3b3631ff494745ff16140fff565634ff312b23ff000000ff15120fff174012ff623f3aff6b635bff4b5936ff413c37ff4e4942ff4f4942ff4f5646ff444a30ff405a40ff434241ff4d4740ff5f5851ff000000ff1b1c1bff000000ff3e3831ff383027ff000000ff484644ff7c6d69ff224822ff1b1b1bff545553ff504a42ff1c1814ff27221bff4f6741ff605c57ff676562ff525c3cff6b7868ff413c37ff030401ff3b5236ff4f4f4fff292520ff546550ff324924ff574d42ff1b1b1bff325324ff453c31ff443c30ff324f32ff393530ff3f3f3fff414140ff4e4e49ff5a5a59ff5a5754ff595450ff5f5b56ff323232ff000000ff47423dff58534dff534a40ff444342ff000000ff422724ff3f3f3fff422c2eff1c1914ff44403bff314c32ff2c2925ff262321ff5d564fff564748ff2d2e2fff000000ff454342ff373128ff272728ff3a3530ff716f6dff000000ff4f4941ff5d483fff7a8c73ff8c978cff837374ff9fa0a0ff8c8b8bff7bb07bff737272ff9d9894ffbfb7b5ffbdbdbdff9fafa0ffaeb4a2ffd1d1d0ffafbfb0ffe8eaeaff9aa18effadaba2ffa3a2a1ff97a792ffdfd9ceffe0e4d7ff6a6b40ffc4c8bbff9a9a9aff4c151aff861e2dff8f222cffbd253dffbc293dff712021ff891d2cffc4283fffff3454ffa92738ff851e2cffa92336ffc52f41ffb12739ffc5293affbf293fff7c1822ffc3293dffa52435ffa02736ffac2336ffba293cff9e2835ff9e2035ff771b28ff98252dffcf273dff9f212effb82939ffa51e32ff8a1f2effa72336ffa02336ffd22a3dff7e1e27ff932631ff97202cffbd273dff961e2dff9b2531ff712021ffce2b41ffc62741ff9d2232ffb42b3affad2536ff921925ffbf2a40ffb72539ffb42737ffc8263fffd22c41ff9f2533ffa82136ffb12136ff9f202dffbe273dffa82132ff9a2030ffbd293dffc52a40ffaa2538ffad2333ff952931ffce2941ffc3293dff9e222cffb52639ffe72c48ffbf2539ffa72235ffb52336ffa72336ffc62e40ffaa2738ff772328ff7b1b27ffb32939ff9e2132ff9a2331ff8c202cff8f1b2cffae2237ff752527ffb82339ff921d28ff3f060dff8d282fffb32333ffa71e2effb9233aff951c2aff711d23ffa01e31ffa92631ffa22434ffb22339ffa82535ffc6aea1ffb09f8dff8e7763ffa78f92ffa5ae9dffcfa0a3ffa6b179ffaab97dffcc757bffede8d9ff94787bff9f8a77ffcea193ffba787dffc3a1a0ffc3a295ffb2bda0ffb7b2a2ff927577ffd0c1b3ffc29393ffbba295ffca9f91ffafcaadffffe6e9ffdad8ccffa95e65ffe8bfc2fffffafbff6c7458ffd6cfa6ff707d38ffcfd8bfffe5c0b5ffe5d8d8ffdb9b9bffc38f93ffd49194ffabb0a1ffc8bdb0ffb7a090fffffaf2ff8e9090ffada3a4ffe5cfb6ffebd1ccffcbb8b7ffcdc6c6ffb6a696fffeffedffdad0c4ffded0b6fff6d6c8ff8e7576ffa29d8bffe5bfc2ffdadbc2ffd5e9b8ffcfd8bfffbcc0b5ffada0a1ffd9aaadffc8c4b8ffdce5cfffd5b1b3ff9a7663ffc8d9bfffb8aeafff879c87ffc3afb0ff8d5e63ffaeaeaeffaba18dffcacbb1ffbba091ffc6c1a5ffe5d7c1ffe6edd7ffdbd8b3ff9ebc9effe2cfc5ffccc1b2ffd5c0b3fffbe5dbffcbc1b4ffb0b191ff8fa77bffe8c8c3ffcbb2a3ff997678ffe9d8cdffd8b8baffc4b0b1ffd2bfb4ffc0bdafffb2b9b2fff9ddddffe9cdc4fff5c3b7ffa28182ffffedefffcbc0b3ffc4bbbbfff9ffecffa6be9effb1c0a3ffaca4a5ffc9d0c2ffdebec0ffaeb2a4ffd7ccbfffcab3a5fffdfff0ffb3b394ffd0ccbffffffff5ffc58b8effcdcdc1ffd9cbbdff916067ffc4c1b5ffdce5cdffcdc9bdffbec2b4ff565656ffcae5c3ff9a7574fff8ededffb7a1a3fffeeaeaffb1d0b1ffe2dec9ffedf7d3ffd2dcc4ffaab08cffddc2c1ffb9cdb1ffe0d9d9ffedffdfffffefddffd2cec5ff907274ff817374ffcfcdc2ff9fba8affae8c8effb3b9aaffad8e8dffe3ccceffa4b18effc1bf9fffab9290ffcabbbdffd5cabfffe2edd6ffe1e6daff889d8affbdd0b7ffe9e8e7ffdcbec0ffe8cacaffb4bca0ffd1dfcaff95a08cffcab4b2fff9eeefffbfdab6ffc0cec1ffece1d7ffe3d2c4ffccc2b5ffbab294fff1fbddffc9c2c0ffa99599fff1e7dbffe1dbd0ffcfdbcfffeeffe7ffdccccdffd8a7a8ffffffffffbeafa0ffc2b9baffa02535ff612020ffc6293effa8232effaa2437ffe02c49ffc4283bff741b26ffb82a39ffbf2a3bffa42737ffaa2538ffe32e46ffb52837ffa12735ff991e2eff86232cffaf2536ff9b2731ffba2a3aff8e1e29ffc02940ffa52334ffb8293dffa92736ffaf2536ffa72035ffd62c46ff942332ff8f1b2cffbe283fffa52434ffa81d30ffbf2e3fffbb293cff962632ff94212effd72f44ff9c1e31ffbb293affca2f43ffdb2740ff701e21ffb52a3cffc2283cffe12d4affc62f3effc4293fff932031ff8f1b2dffb92939ffb42939ffc92943ffde2c43ffa92536ffa82238ffb7293dffac2034ffc1263cff9c2132ffab2539ffa22636ffab1e32ffa92035ffa41e31ffcc2740ffd42f45ffbf2337ff9c2032ffb3263cff911e2dffde2f49ffab2939ffd12e44ff951b2cffb42a3affca2c43ffc4293dffca2b43ffdc2e44ffb12736ffa92831ff9e2133ffbb283cffa02035ffe22e4aff7b192affb7273cffa72438ffb2283bffa32031ffa92136ff7f272affcc2b40ffc0293dff781c29ffb5293aff9f2035ffb22739ff961c29ffbf2539ffb22a39ffa72333ff86202cff921e30ffc1293fffcc2842ffa12536ffbb2839ffb82b3dff9b1d30ff9b1e32ffc2273dff942131ffb52133ffa82536ff922030ff9c2331ffbc273dff9c2531ffaa2336ffb12238ffae2935ffd43043ffc72b40ffbd263fffc9273dffdc3248ff9d2531ffc2293effbf283fffe53049ffbc2b3dffd02c43ffd22e46ff9f2735ff9e2931ffaa2539ffa02735ffcb283effa3a38cffbfcdc0ff9d9d9dffb8afb0ff545454ffe0e0e0ff768c76ff999795ffa29592ff000000ff15130fff15130fff161611ff000000ff1d1d17ff211f1bff362f27ff07120dff473e33ff292d2dff312b23ff1c1814ff15120fff050d0aff000000ff3d352bff050d09ff2e2d24ff000000ff000000ff161611ff000000ff453e32ff000000ff414241ff3b332aff3c382dff081510ff4e463dff060f0bff221e18ff25221bff433b30ff000000ff231e19ff3c342bff5b554dff091811ff221e18ff353534ff47423cff0b1813ff040a07ff1d1a15ff38342aff050d0aff443d32ff373027ff000000ff383128ff15130fff37332cff25211bff000000ff47423cff3f392eff352f26ff15130fff1d1e1dff2d2720ff000000ff1b1b1bff453c31ff1c1a15ff2d2720ff323127ff141414ff2a261fff252a28ff2d2821ff42392fff1c1814ff091711ff3e372dff1d1a15ff2f2f2fff52493bff404040ff423b30ff2e2820ff413a2fff473e33ff312b23ff25211bff272723ff1c1b15ff000000ff433d36ff000000ff373027ff060e0bff2e2b23ff2a251eff0a0c0eff33332aff2d2821ff2e2f2fff000000ff000000ff2b2b2bff4e4538ff54473aff46423cff312f26ff25261eff1d1d17ff15120fff32302cff272522ff15120fff2b3622ff40502eff000000ff383128ff3f372dff040b08ff000000ff564b3dff040a07ff040a07ff1e1a15ff292826ff1d1915ff4c4236ff37332cff373027ff1c1914ff27241fff383128ff2b2c29ff000000ff000000ff312b23ff06100cff5d5243ff423f3dff40392eff3e3933ff524a40ff564c3eff40372dff4a392fff171f18ff3c352bff000000ff312c24ff25201aff40382eff040a07ff050d0aff2e2820ff25461bff151510ff443e37ff56504aff0a1812ff050d0aff362f27ff24211bff000000ff000000ff040907ff000000ff1e231bff050d0aff4a4135ff2b2a22ff22201aff1c1914ff0b1110ff07110dff27471dff302a22ff342d25ff15130fff352f28ff38332aff191817ff000000ff2a251eff000000ff040a07ff050d09ff15120fff3c342bff454134ff292a21ff091611ff38372cff271a16ff231f19ff171b15ff4a4438ff3c362cff091711ff41492fff353329ff494336ff323328ff2e2821ff323228ff4a4135ff4f4c3fff25201aff27221cff4c4236ff393c2fff494135ff483f33ff3c352bff584d3fff000000ff5b5144ff51473aff645747ff52483bff5f5344ff52473aff312b23ff4a4035ff544b41ff4c4538ff4e473aff645c49ff736555ff837667ff322f2bff41392eff665848ff6e6152ff584d3eff312b23ff25221bff4f4539ff463e32ff7f6f5aff454039ff564e46ff6e604eff736758ff796e60ff3a342cff4a4035ff706350ff695c4bff443b30ff776856ff15130fff5b4a3dff475535ff5d5142ff494034ff4d4437ff675a49ff173411ff3f3028ff766557ff605344ff5d6242ff6c6153ff5c5245ff594e40ff3f372dff322c24ff5b5641ff484138ff263a1bff5f5344ff40382dff51483aff4f4d4bff725a4bff41392eff514c47ff2a2621ff594e40ff3a2721ff000000ff5a5041ff645747ff514639ff41392eff4f4539ff35171cff4f4539ff020504ff5d5956ff312b23ff352e26ff33302cff312b23ff000000ff49443aff443d31ff655848ff000000ff453e32ff5d6442ff4a4034ff383128ff686159ff595550ff5b453eff3e3933ff33302dff465332ff5c5042ff494034ff39342dff41512fff000000ff1c1814ff5c5347ff3a3835ff3f372dff242424ff51543bff4c463eff1d1b16ff504d4aff1e1e18ff312b23ff373027ff2a241dff332d24ff323725ff352e25ff3a3d35ff472d27ff44403bff324c24ff58524dff000000ff504c48ff5b534bff133519ff3c3c31ff363e32ff54524fff232323ff15130fff595551ff3f372dff4c3b31ff57534eff000000ff1b1713ff5a5855ff342e25ff312b23ff16140fff40382eff59534dff2b441fff40382eff312a23ff403b36ff433c35ff4f634fff000000ff74716eff65605aff493430ff5f5d5bff141414ff000000ff083208ff4b4947ff162210ff746d65ff000000ff504639ff174212ff534c43ff360b12ff262f1bff4b4b4bff1d1e1dff4b5a2eff2a251eff4e4d4cff485839ff4e6847ff545a3fff484a4bff000000ff000000ff65605bff000000ff000000ff1d1d1dff98a997ffcbcbcbffadb2a1ff8a8976ffaaa9a9ff548a54ff6f856affa7b6a6ff958584ff768873ffd0c2b7ffc7c6c5ffa6b7a6ffc2c3b1ffced8c4ffadbdb1ff44521affb7b0b0ffd8e5dbff6c5f5fffa1a1a1ffafafafff958584ffb8293effb82438ffa32837ffd32c44ff9e2235ff891e28ff821b27ffcc2741ffcb2b43ffe03349ffbf2238ffb5243bffd02e44ff9d2131ff871e23ffb12539ff912230ffbc263bff9d2132ffa92438ffb02739ff5b181affb22739ffc5283dff500308ffad2638ff851e2cffa72035ffc5253cff971b2dffaf2536ffae2438ffb7293dff9d2132ffa12730ffb12737ff932430ff8f1923ffc92b43ffad293aff9d2434ffba253affe1304aff921a27ffba2a3eff741924ffa22233ffab2235ffb6273dffb8273dffc12a3cffd62f46ffc1273affb12932ffc22b3dffab2939ffa12436ff490e17ffba263cff942132ff991e31ffb6293cffc82a42ffd12740ffc1253cffa01c2effe53049ff932331ffb92539ffbd2c3fffb12239ffa31e31ff9e2535ffb6293cffba243cffa42435ffb02336ffb42235ffa22134ff921f2effe32f48ffcf2f44ffc02339ff802527ff971e2dffb4293aff9c2331ff941a2cff851b2cff83202bffa82736ff921e28ff981e2eff992230ff861b2dffa31e31ffcd2a42ff590f19ffe5cbb4ffaab17affb59fa0ffd0c0b3ff761d25ffc8b1a3ffcdc0b3ffb0a193ff9f5e62ffa39d8bff9a8c77ffa99d9eff9d9d79ffd6ceceffb4ab8cffb1a092ffb5898bffbf9496ffeefad9ffdcd0d1ffd3cab0ffafb1b1ffc8c7aefff0dac3ffe9e4d9ffcbbfb2ff987876ffdab3b6ffb8bdb0ff9d775fffbda69fffa3ae8dffd2c1b3ff9a575dffb5c0a3ffd9e5d8ffd1a599ffd6c0b4ffa1797dffddcccdff92b56bffbf777cffa68b8dffcfbfbfffc9cec2ffa49492ffb7bb9cffb4a798ffa6a584ffd7cea5ffdacbb3fff1ced0ff9c797cffa99d9effc6b3b5ffcab2a4ff927375ffc0ae8bffbdcca0ffe5fae5ffbaa4a3ffcba296ffb8c3a4ffc3feaaffb39697ffb5a08fffc6b497ffb29c9dfff1babaffcfcabfffb3cfb4ffd2a8a7ffc3cdb0ffa4836eff9fac9bffab888bffb1a88fffd6d7beffd1c0c1ffa4b999ffd3b3b3ffece9d5ffeec4c6fff0dbdcffac9d8dffd8cca4ffffffffffe0cdc8ff86a078ffdbb0a6fffcf5eaffe3cec4ff908582ffded7bfffdfd7d7ffb3b799ffc8b2b3ffaba99affb6a98fffd6cdc0ffb5c1a4ffa2b696ffb7b5a9ffa7ab92fff2dedeffd3bcbdffc4b292fff1fcf1ffece0d5ffc1c0b1ffc0aaacffffe7e9fffff7f4ffad7f65fff2d8d9fffffffffff2ffe0ffc2d0b4ffd5ddc5ffe0d9d9fffff0f2ffd8d2c4ffa79b9cffffe6ddfffafff5ffedd9c2ffc4b1b2fff3ffe5ffc0b0a4fffbf0e8ffc3bdb1ff9c9192ffd4d6c7ffbfccb0ffbfd5b0ffbdb5a4ffe2dbdbffb2c4b3ffb2b3b3ffd3b0b2ffc8cec1ffdfd9d9ffdccbbeffece8ddffecdbdcffacb09fffeadbdcffcccdc2ffd3a2a6ff86a27affdfebc9fffccec5fffefdeaffaaa9a8ffd0d4b8ff8b9081ffd0c1c1ffd6c9bfffc2d8b1ffd2f7ccffc9b1a3ffd6dacfffe3e8cfffb4b5a7ffe0bec0ffc0b6b6ffbfb7b8ffbab0b1ffdef0cffffffbf3ffded6d7fff2f2dfffe4cfd1fffff2f3ffb6d0b6ffeacec3ffb1a292ffc9b6b7ffacafa0ffdfcac0ffd7dcd1fff9f0e6fffddcdefff9fae6ff8b1e28ff7e2023ffcd2a42ffc1243cffa52635ffbf2c3fff9c2132ffa82936ff851c29ff89272dff942731ffc3283fffd22740ffaa2838ffc4253dffd52c43ffbc273dffc72841ffa32a34ffe33048ffda2e49ffb22b39ff83222bfff0304fff9f2335ffc9253dffc02d40ffb5293dffba253affa82336ff751b27ffdb3247ffb22739ffde2842ffbf293fffbd2239ff8b212fff74151affd72d47ffa22336ffc02a3fffa92539ffa62235ffaf2536ffc32d3effca273dffb2263bffaa2739ffdd2c48ffc5293effa6202dffaa2536ff9c2131ff6d1520ffce2b41ffd32b41ffc0273affa32031ffa82a30ffd12c42ffac2339ffa72536ffaf2638ffb4253affaf2336ffa92536ffbc273dff952132ffbd2a3dffae2336ffad2235ffd12c45ff96202cffa32431ffb12339ffc8263bffa12735ffa72035ffab2539ffa42532ffa52835ff7a2021ffd22d46ff9e2235ffa02335ffc32841ffb42936ffaf2238ffbc253affa22536ffb1283bffbf2b37ffed344cff9e2132ffa32136ffab2739ff8f212dff861b2effab2837ffb3263affda2e49ffaa2238ffde304affbf283bffaa2331ff861822ffab2637ffb22639ffc02b40ffb8293dffcc2f40ffd22e40ffc82f41ff9f2735ff771b28ffbe253dffc72d40ffb02336ffcb2840ffb82639ffac2a39ff9a1e2effb72b3dffa82535ffb72b3dffad2b3affd12741ffb9293effc92842ff9c2331ff922230ff86212cffe1304affea334dffac2939ffb62d38ffd12e46ffc82c41ff84202cffb5253cffecc2c5ffbfbfbfffd3d7cbffa89f9bff6d6967ffa7a7a6ffbdbebeffdad2d3ffd1ded3ff161611ff282521ff1d1915ff000000ff26241dff1b1d1cff312a23ff34312dff312b23ff091610ff231e19ff000000ff342d25ff000000ff2a261fff2f2b27ff25221bff352e26ff2a271fff000000ff3e362cff15130fff1e1c17ff2e2821ff40392eff083008ff514035ff4c4437ff453d31ff312c24ff342d25ff332e27ff000000ff3f3f3dff2a251eff000000ff25211bff2c1413ff2f2f2bff000000ff433b31ff1c1a15ff53493bff161612ff312b23ff313223ff000000ff15130fff2d2821ff222322ff000000ff483e33ff181c1fff25201aff050c09ff433a2fff3c342bff3c342aff595047ff3c352bff312a23ff312b23ff3c352bff040a07ff23201aff5e5243ff544a3dff040a07ff3f372dff3c352bff282820ff1d2019ff342d25ff615a51ff3a3229ff050d0aff26241dff423b30ff4d4337ff161510ff1b1d1cff3a3835ff453c31ff3b372dff3c342bff000000ff221f19ff4d4337ff000000ff322c24ff1d1a15ff000000ff15120fff050d0aff383228ff323026ff313131ff000000ff1c1914ff463e32ff15130fff473e33ff312a23ff091611ff1c1a15ff3a3329ff1c1914ff161410ff44403bff373027ff40382eff3e362cff07110dff07110dff15130fff413d31ff4c4236ff554b3dff302a22ff635948ff000000ff312b23ff040a07ff3e3b38ff1c1814ff15120fff000000ff08140fff40382eff494336ff25201aff25211bff38342aff40382eff040a07ff050d0aff27231cff15130fff1d1d17ff4b443bff07120dff25221bff575041ff27231cff554c3eff1b1b1bff000000ff000000ff000000ff29251eff1c1814ff1c1914ff23241cff161611ff48423dff06100cff3e362cff3d392fff1b1c1cff342f26ff312b23ff1d1b16ff3b342aff484034ff312b23ff312b23ff312b23ff312c24ff000000ff020705ff1c1914ff161612ff050d0aff444342ff4d4337ff4e4438ff000000ff06100cff1d1b16ff393329ff27231cff352f26ff020604ff302a22ff2b2e24ff1d2d16ff2e2a26ff000000ff333630ff15130fff07110cff332d25ff242625ff0a100aff312b23ff1d1d17ff171711ff1c1814ff383229ff000000ff014001ff443b30ff1d1a15ff4e4538ff1c1914ff000000ff595142ff25201aff41392eff060f0bff5b4f41ff4a4035ff040a07ff474235ff726552ff433b30ff25231cff423c30ff53483bff746653ff52473aff312b23ff564c3eff2e4221ff594e40ff706960ff41392fff2a271fff564c40ff413b30ff53493cff625546ff594e40ff091711ff707353ff4c4336ff323127ff4a4336ff695e4fff938069ff5f5545ff5e5243ff15130fff716351ff645f4dff3b342aff57514bff000000ff3d352bff000000ff000000ff655848ff625d54ff655848ff231e18ff706353ff645747ff53483bff605541ff000000ff6b5d4cff050d0aff2a251eff494034ff6c5e4dff050d0aff41392eff4b4337ff373027ff1d1c16ff6a6157ff584e40ff342e25ff5e564dff413c2eff1c1914ff756654ff675949ff4a4d35ff41532eff41392eff312b23ff655848ff1c1813ff494034ff322e25ff312a23ff40563bff312a23ff635a4fff25211bff333333ff41392eff15130fff50473dff50473cff25201aff584947ff655d52ff433b32ff645848ff383028ff4d4337ff26441cff51483dff545d3eff000000ff252525ff5c5043ff5a5147ff84796cff324c29ff5d5244ff352e26ff59534dff000000ff29251eff585858ff1f3818ff554e45ff4e4b46ff312b23ff2e2921ff483f33ff333333ff504c47ff453e35ff2d2d2dff322e28ff312b23ff52514fff4a4946ff504941ff777755ff4d473fff636363ff544f4aff434241ff474a29ff5d6951ff352f29ff262523ff484643ff423a2fff475c43ff2e2821ff472c27ff576157ff48443eff473f33ff262524ff232323ff324b24ff5c5a59ff000000ff75645eff472b26ff494034ff51473aff665949ff484848ff25211bff331f1bff4b4336ff62574aff161611ff41522eff514f4dff63605dff3f3f3fff445430ff4f5036ff15120fff6a7560ff000000ff4d342dff465b42ff2f2f2fff5a4847ff696561ff121d18ff324b24ff43413dff52493eff000000ff161612ff3c3935ff5d5a57ff25221cff414141ff000000ff757574ff8a8989ffbebebeffbcc0b5fff9fef5ffb1ceb3ffb3af9fffcee4cdffa19696ffb5beacff80856effa09b96ffb2b3b3ffb5b9a9ffafafafffbac7b8ffc0b7b7ff927475ffcab6b1ffe2d3d4ffc3c6c4ffc8bfc0ffaebcabffa49897ff942331ffb42936ff9f2335ff712425ff9b2331ffa82238ff771b28ffb12337ffb8253bff851e2cff991e31ffb62e3affae283affa02535ffbd243bffba2238ffa12c35ffb3273affcd293dffa22136ffbf273dff7f2123ff9c1e31ff851e2cff95202dff94222fffaa2a38ffb12439ff6c1623ff9b2031ff701421ffaa2738ffd1253effb42235ffa32132ff9c2931ffaa2031ffde2c46ffb3253bffa92834ff922330ffc62a40ff812128ff9b2031ffb8273dffa92239ffa22032ff7e1a26ffd52a45ffbf2740ff9c2531ff942129ffb7273effb92939ffb02a3bffd12740ffb32539ffaa2238ffc42a3effa42034ff902030ffa42638ffa82135ffde2e48ffa72336ffa71e2effa0222dffa32836ff811e28ffb32234ffb12638ffc82b43ffa72135ff93262cffec2f4affc22d3dffae2636ff8e1f2bffa41e32ffa02335ffb62336ff82202bffc92b40ffab2333ff771e29ff971e2dff811924ffa72031ffb3263cffaa2034ffa0202dffe92d49ff81242affac2234ff791421ffa8272effaf2533ff871a26ff637725ffa6bb9bff9c8d8dffc4797fffcaa1a4ffdee7cfffb2be9fffaf8c8effd4b1b4ff9f8c79ffb2c89fff7d7558ffd4b1b4ffe2d4cbff8a8a8affc28d91ffa38b8dffcbcbb0ffd0b7b8ff998a76ffbdc2b4ffd1c0a7ffe0d5d3ffa58d8effefd4cbfff6c1c5ff82552dffe7cdc2ffb3b2b2ff93a17cffddeeceffe0d8c1ff772b36ffe7f5d3ffa38b74ffbda17dffe9c1b5ffd3c2b5ffc29f8fffa29d8bffe7e8d1ff86797bffc4be93ffabbea2ffc4b4a9ffb8cab8ffc5acaeffcdd9bfffa5a4a2ffc9b4b6ffe2ccceffb5b1a2ffc7a6a6ffd2b3b4ffd2a296ffbabe93ffeed4d5ffdad3baffc7cbbeffe8cdcfffaba2a1ffe9d9ccffd9efd9ffc2c5b0ffa48d8fff8b9e8bffc4a8aaffd7cbc1ff9f9e8bffe0d8d8ffc6b5b6ffe1c3c2ffaf7478ffc3dfb0ffd9ccccffb6b0a3fffffce9ffbab0b1ffe4d7cdffcdcdb3ffe9f0d9fff1fbe7ffc7c4b7ffd3cacbffe0b3b5ffd0cbbffffff3f4ffbdbcacffebe5e4ffb4a090ffc1cdb1ffd3d0c4ffa7a08effb9c5baffa0937effeaefdbffcfd3c3ffe9e9ddffc7cda3ffafa5a3ffe2e6dafffffffdffbbcfb2ffb4a99cffb0a17fffa67679ffc1c0a2ff686f5effb5b6aaffffffecfffad8daffafb9aaffcdccbeffe6f4ddffbeb2a3fff3f2deffc8cdc0ffdec5c7ffc9d1b8ff988c8dff95908efffdf2e9fffcdad2fffffff7ffe6d3c9ffcbb3b2ffa1b0a0ffacb1a1ffb5c4b5ffa5cf92ff537253ffa4a08efff5e2e3ffd3d0cdffffeeefffb19c9effb9b6a8ffe6f4e0ffa28b8cffd7dacfffd4ceccffbcb5b7ffe9e0cdfff4dedffffff6f8ffc7ccbfffe0e6dbffa88486ff7c6762ffbba6a7fff8fce6ffe7dadbffadad9effcdcdcdffe1dcc5ffffffffffcfb5b7ffddd3d2ffa2b592ffc7d9bfffffffffffb0c7b0fff8dcdeffd6c0b3ffb4a0a0ffedf1e6ffcecfb7ffbacbb2fff0ebe1ff80a47bfff9e8d2ffcdb1b3ffe1e8dbffdbe4cdffd1e3bdffa09f9fffbd9786ffe5dacfffb78a8dffbfc3a8ff927576ffc0cdc0ff99b18fffcaa2a4ffba2a3cffb22034ffcd2b40ff992430ffbf263effa41e31ffcf2b43ff942132ffa52435ffac2133ffa02235ff9d2834ff8b1f2bffcf253dffa72335ffb1263bffb4273affb12839ff801b28ffb02137ffb12939ff9c2731ffa82536ff6e1c21ff9a2931ffda3149ffb8273dffd42d3effb3233affc3253dffad2533ff891b27ffa22731ff9a1d2effbb253cff8e1e2dffbb293cffa82335ffbc273cffc02940ffb0243bffb5283cffa02035ffa42332ff8c222cffbf2339ffa12137ffab2739ff951e29ff86202cffdc2e46ffd42f45ffd42a45ffc3273dff932031ffcd2941ffbf2740ffc92c41ffdf2c49ff9f2936ffce2b41ffba243affdc2e4affe9334cffc02940ffbb253affdc2b44ffa12336ffb72c3bffd02a45ffc22a3fff8c1a2bff7c1d21ffb7293dff871c2dffb11f2fffcd2a41ffde2e47ff8a1e28ffd12d42ffd22c46ffcd2d41ffa52532ffa92238ffe02a44ffc82f40ffbb283bffaa2539ffcc2a42ffb6293cffb8283bffa12735ffcb293dffaa2738ffca2a3dffb32b39ffd02b43ffb62b3aff991e2dff9c2531ffcc2941ffa72735ffa62535ff871e2dff721a23ffd12740ffd02d42ffa22136ffc4283fffcc2c42ff9d2233ffa82335ffb9293eff821d2bffc6273fffda3149ffa42936ffdb3049ffb6253affb02739ffaa2031ffc62e40ffa92736ff851e2dffd92b41ff942331ffb4273affa12035ffa12635ffa82736ffb3233affe3344cffaf2a38ffb02a39ffcb3044ffb4253cff86202cffac2739ffab2839ffd52b44ffa48283ff958786ffa1a0a0ffc8ccc0ff90807dff5b5b5bffa3c2a5ffb3b3b3ffa4a4a4ff0c1e16ff0b1b14ff2e2820ff07110dff1c1814ff2f2b23ff363433ff000000ff161510ff000000ff312a22ff000000ff000000ff161813ff360b12ff242424ff1d1a15ff353432ff0b0f0fff27221cff352e26ff312b23ff25211bff000000ff383228ff091812ff352f26ff3e362cff3a1a1cff262626ff403a2fff161612ff312c23ff000000ff322c24ff161510ff000000ff151510ff161813ff15130fff26271fff07110dff28221cff000000ff173411ff453c31ff25201aff5b554eff312b23ff40382eff302a22ff231e19ff25441aff050d0aff000000ff312d24ff352e26ff062506ff1e1a15ff040a07ff24271fff1d1c17ff342e25ff312b23ff1c1914ff000000ff15130fff050d0aff3f382eff07110dff312b23ff133519ff161813ff4b4236ff25211bff232721ff26231cff494135ff161612ff2e2921ff3f382dff3f372dff443c31ff162910ff161612ff332f29ff050e0aff383128ff4b4236ff1c1d17ff15130fff54493cff322f26ff000000ff25201aff1c1914ff3f392eff040a07ff050d0aff453e32ff25201aff433a30ff040a07ff171c1fff040a07ff1c1914ff312c24ff40392eff262626ff554f4aff25211bff1c1914ff1c1814ff2d2720ff000000ff312c24ff373329ff000000ff1e1b16ff161813ff040907ff312f26ff2f2921ff41392eff414442ff050d0aff1c1814ff514639ff1d1915ff25211bff161511ff33302cff413c30ff292a28ff52483bff060f0bff402d26ff443b30ff4a4034ff423c30ff332d25ff25201aff1c1a18ff25201aff221e18ff1c1914ff302b23ff000000ff2c2b23ff07110dff040a07ff000000ff25211bff373027ff1c1b16ff25201aff565553ff000000ff263a1dff141414ff08140fff050d0aff07120dff342e25ff312b23ff433c33ff050d0aff1d1e18ff1c1914ff0b0f0fff15130fff4a4135ff121618ff000000ff25201aff000000ff332c24ff08090aff2a241eff4b4135ff0c1d16ff050c09ff06100cff000000ff353027ff081510ff08140fff352e25ff000000ff322e25ff07110dff41382eff323228ff07110dff000000ff413b30ff423d31ff38372cff1d1f18ff25201aff655e54ff000000ff5c5142ff15130fff1c1a15ff1c1814ff050d09ff323328ff33342aff0b1c15ff111111ff594e40ff453d33ff25201aff494034ff000000ff000000ff242424ff453e34ff463f33ff5d5142ff443b30ff756754ff776958ff6f6251ff42392fff564c3eff312b23ff756859ff021003ff483f33ff443b30ff262321ff695c4bff816a57ff253a1bff51473aff41392fff846c59ff3c372cff6a6156ff786955ff5f5345ff81705cff455832ff483f33ff696057ff675b4aff34312dff766b5eff796956ff5f554aff494035ff6c5e4dff25201aff6b6052ff41392eff6c6153ff7d6e5aff393229ff776956ff746a5dff25211bff665a4aff41392fff413a2fff544b40ff655d54ff25201aff000000ff2d2720ff3f4a32ff322c25ff554b3fff55504aff324024ff25221bff403e3dff433b30ff25201aff756756ff736552ff443b30ff494034ff3f372eff4a4035ff4a4642ff4f4538ff595440ff383128ff52473aff51473aff6f655aff27221cff484848ff3b502aff4a4135ff312b23ff384d28ff41392eff41392eff4a4238ff494d34ff141414ff403b34ff000000ff000000ff312b23ff5f5851ff000000ff453c31ff37312bff5b4f41ff324a24ff4d5f46ff000000ff51614aff494034ff1a1a1aff453c31ff15130fff000000ff595f53ff014001ff4c4636ff575c3aff2a2928ff454545ff352f29ff350d12ff3a1e23ff350a11ff3c3e2bff000000ff312b23ff1f2122ff352e25ff2a2b24ff514940ff3a332aff5a554fff463d32ff4f4538ff5a534aff4d4337ff514c4bff3b332aff5b554eff494e34ff1c1914ff3f3f3fff54514eff302e2cff443433ff595959ff373027ff44403bff75706bff445a42ff3f3f3fff1c1a15ff412625ff000000ff463e32ff3f3f3fff5a5248ff2f2f2fff3f3f3fff41382eff15130fff373e33ff312b23ff25641fff2e4d2eff4f4d4bff3d3d3dff40382eff36211dff565451ff313131ff323232ff3f3c39ff484542ff000000ff3f3f3fff4b4a49ff5f5d5aff534e4aff404040ff616161ff27221cff706667ff828f84ff020e00ffd4d1cdff888888ffdbf0dbffada2a1ff9eaf9effa0a0a0ff8d9f8dff656565ffa39990ffd4d2cfffc3aea7ffb5a4a5ffaaaaaaffa0a493ffa2b4a4ff71706fffc6bdbdffbad4b1ffdedfd1ff8db98dffcdccbfffa22136ffca2b41ffd62e46ffb72336ff9a2331ff9e2034ffe8304dfff2374fff7f1827ffab2434ffb4283aff781d28ffb8253aff8e1b2cffd52e45ff9f2735ffb7293dff942531ffb12539ff86252dff942031ffb9283cff911e2dffdf2e49ffa32032ffda2c44ff811b27ff811b27ff85192bff9b2031ffa62035ffce2941ff96262affb62536ffc5273fffcd2c42ffb3243cffdb2b47ff951d2affb32739ffbe2638ff931d2bff7f1f2bff982432ff971b2dffb52a3cffad232dffa92536ffa52234ffa92536ffac2234ffa52637ff851c29ffa02735ffc8263bffb12939ffbe2539ffa82438ffa71f33ffb22739ffd72d46ffc72941ff9a1e31ff9a2031ffb12239ff8d202cffbd2c3cfff1334cff861b2dffa42031ff631b22ff9a2030ff952332ff7c1727ffb82539ffbe2739ff931e27ffcc2740ff931e31ffcb2c40ffb12537ff8b1b28ffb52735ffa72535ffa6202dffa42434ff9d2434ff580f17ff9c2029ffea2e49ff8a1b27ff7e1b27ffb2243bffb7263bffcf2b43ff911b27ffb12638ffae585dff8e5355ffa5c092ffca9fa1ffdda094ffccbeb2ffa5b090ffd1b2a5ffdcbdb2ffd2b2a5ffc28e92ff785a5dffe8e0e0ffb48a8cffaa797dffba777bffb78e91ffeef1dbffbdbfa2ffb9a090ffd09096ffced6baffbeabacffa89e9eff89775dffccc2c1ffb19d9effbeb07dff858c77ffe4ccceffd1b1b3ffc08e92ffbb8d90ff9aa190ffc4a0a1ffbfb596ff9fae78ffe8d6d6fff0d8ceffc4b3b3ff727272ff8e7474ffc4b0b0ffcc9ea1ffd0b4a7fffffbf3ffdfdac1ffb2b193ffaf966fff979181ff6e5b5efffbdadbffe6cdc2ffccb1b2ffb4a1a2ffa6898affe6f5e0ffaf9f8eff828874ffebe9dfffd2cfb4ffc2a395ffbab393ffb7a092ff9b8c63ffe3e2dafff4d8dbffb8c999ff89a189ffa6b28effffeef0ffa2907effdabcb0ffae9190ffd9ddd2ffa4a18cffd9dac4fffcf3e9ffcd9fa2ffd1b5aefff1cac6fffff0f1fffffffeffb0a092ffa68d8effc0b2a4ffc3c8baffabbd89ffcdb2b3ffd9b7bafff0ddc6ffbdafa1ffaca08fffebe6d1ffaba1a2ffb7b7a7ffb49295ffffffe4ffe1cfd0ffcbd4b9ffdfbec0ffe3e7dcffb4a595ffeec4c6ff8e9f7cffcdc5c5ffc5a894ffcdc3b5ff97898affe7dad1ffad9f8affc7c0b3ffc1bdaeffffe8eaffb29b8dffa2b897ffa17d82ff868c76ffc7ad9affa19d8affffe0e2ffbdc0aaffaabea0ffcab6b0ffcec9bdffd0b2a7ffd8c4c3ffc9d1b8ff717d65ffae9f8effaea5a7ffdee7cfffd9cfc4ffe5bcbdffe5e5e4ffc9d2c2ffd8bfc0ffc2aba7ff767574ff94787bff8e585cffbca395ff9bb78fffd2edcaffd5d7c0ffdfbcbfffedf1e6ffccc4c4ffb98773fffff4e1ffccb8b8ffccddc7ffbfb2a3ffd5c0c1ffb8bdaeffb0a08fffb8c8baffb0ccb0ff98a392ffffdddfffccb3b3ffb9afafffe3ead2ffdde5ccfff5fce8ffd2cec2ffdac1c3fffffff6ffe1d8d9fff7f3e9ffd3e6c2fffff3f6ffceb2b4ffeadadbffb0b1b1fff4d5caffd9ded9ffbcc4b4ffc1ad9dffd5a999ffd9e6c3ffc5b1a3ffb3bf9fffbcb4a5ffffe9eaffd12e46ffa82336ffad2336ff841d26ff861f2dffa22431ffb12536ff8d222cffa22536ffc7273dffb22539ffb9283cffcb2d44ff8f1e2dff9e2133ff802227ffaa2437ffab2535ff8f232cffa02035ffb8253aff9b1f31ffbd2e3dffb62438ffc92c43ffba253affbd303fffc0253aff9e2332ffb7293dffaa2234ffa92c36ff8d1d2bff9c2231ff751e27ffa92637ffea344cffb6273cffce2b43ffa82536ffb5253cffa72736ffab2339ffc92c3effe23149ff822129ffd5253dffcc3044ffe63049ffb42839ffcb2f43ffbc2c3cffd12e44ff932331ff4d1b1aff9f2235ff771b28ff7f1b27ff9a2031ff9c2131ffbf233aff9c2131ff822528ffca2842ffb9273dff9c2532ffca2b43ffe02a46ff95232fffc62b41ff831828ffa82136ffa72735ffca283fffb32539ffb7293bffc42940ffae2437ffc52a40ff9a2431ffdf2e47ffaa2837ffbb273cffef314dffd82d46ff922b30ffa82236ffb4263cff9e2335ffbf293fffb4283cffb72b3dffc3293dffc5283fffab2638ffb22a39ffc72841ff801727ffb72c3cffc62b40ffc03140ffa62532ffd12a42ffd12e44ffbd2b39ffc82943ffbf2c3fffae273affc3253dffd83346ffbb273cffe92f47ffb6253dffe73147ff85212dffb82a3effa11f2eff8c222cffa12735ff932132ffd23146ffb12537ff771f22ffd02b44ffd02d44ffd92d45ffc4273dffa11e32ffca2c41ffee314dffd63044ffc92d42ffd92e46ff791e28ffb02736ffd52e47ffda2c49ffd52a46ff941e31ffd02e43ff755828ff806f70ffc1b6b4ff7f8671ffc9bfc0ff8da08cff8ba38aff819681ffbdd4b4ff555555ff1b1d1cff34312dff4a4236ff000000ff08140fff302a22ff25211bff463d32ff041803ff342e27ff000000ff3c352bff15160fff2d2a25ff000000ff373027ff40372dff2e2821ff000000ff25201aff1c1c1cff1c1814ff15130fff26251dff2a251eff1c1914ff3e3e3eff463d32ff41392eff15120fff494e35ff1c1a15ff252421ff151410ff081510ff24251dff15120fff605d58ff3c342aff504f4fff000000ff352e26ff3f372dff221e18ff4b5838ff161b15ff241f1aff514639ff3f221fff020604ff25221cff383028ff433c31ff26321cff2f2c23ff15120fff161712ff15120fff3f372dff473f33ff2e2921ff000000ff040a07ff15130fff38332bff343432ff383128ff473e32ff161510ff3e3e3eff383832ff302922ff161611ff352e26ff000000ff594f42ff312b23ff040a07ff171c15ff15120fff000000ff2a251eff1c1914ff272720ff07130eff3e362cff050c09ff40332aff302f25ff1d1b16ff2a241eff353228ff07120eff393634ff25241dff25201aff5a4f41ff040a07ff262421ff050d0aff473e33ff4f463bff5b4f41ff39332bff27231cff28271fff3f3f3fff000000ff2d2820ff313131ff443d32ff352e25ff54493bff3b3936ff051e09ff353027ff184216ff15130fff000000ff2d2a22ff4f4538ff000000ff40372dff322c24ff231f19ff000000ff1c1914ff3d372dff373329ff26211cff1b1713ff25211bff000000ff483f33ff645747ff5d5142ff463e32ff050d0aff474543ff15130fff000000ff050c09ff2e3622ff5a4f41ff07130eff050e0aff161612ff0a1812ff050d0aff423d31ff584e3fff40382eff18221aff173411ff383027ff2d2d2aff15130fff40382eff1c1814ff15130fff091611ff050d0aff15130fff000000ff1d1b16ff312d24ff3c342aff25221bff27261eff000000ff292927ff350a11ff373027ff15130fff302a22ff26231cff040a07ff1d1d17ff0b3511ff30241eff4f4538ff18231bff403a2fff122c21ff050e0aff000000ff2b3227ff272f26ff0c1d16ff29241dff2d2720ff06100cff30442fff383b34ff4b4a3bff15130fff41392eff504c3dff040a07ff4f4539ff5b5343ff07130eff08150fff2a261fff594e40ff262421ff000000ff000000ff484034ff303030ff1d1a15ff323228ff3f4c3eff040a07ff726351ff5a5242ff615545ff615545ff6d5f4eff52473aff6d604eff504539ff5c5142ff2b1413ff443f3aff36322dff6d5f4eff504639ff463d32ff5a4f40ff443c31ff5b4f41ff463e33ff41392eff3f3f2dff41392eff554a3dff15130fff58534cff646849ff635d54ff645747ff15130fff3d372cff706150ff595044ff5a5940ff3c352bff4f4539ff352f26ff756756ff41392eff302a22ff635646ff463d32ff4d4337ff4f4539ff3c3730ff544d43ff41392fff312b23ff4c463cff494034ff6b6257ff6c5f4dff41392eff514639ff695c4bff5d5244ff3f382dff5c5142ff6c5e4dff5a4e40ff404b37ff615950ff3b3631ff36322dff5b5041ff42392eff000000ff39342eff262820ff3c3731ff332f2cff767557ff000000ff6e7052ff7c6e5eff4a4035ff3c1a1aff443c32ff4e4438ff000000ff121618ff41392eff4f4538ff332c24ff4c5b3cff4c4844ff494034ff15130fff25211bff53493bff1c1b19ff000000ff4d4337ff514f4eff494643ff6a6657ff15130fff1c1914ff393229ff4f4538ff373027ff2e2d24ff000000ff5a544dff3f3f3fff4e4b47ff1c1914ff445431ff000000ff141515ff493f34ff706c68ff574d42ff596441ff000000ff312b23ff544f4aff3e3e3eff25201aff414141ff332e27ff000000ff5a4f40ff25211bff575655ff433b30ff000000ff423a2fff292827ff000000ff584c3eff302b25ff000000ff587144ff525150ff4b523fff1c1814ff15130fff6b6b6bff010302ff000000ff000000ff464646ff545454ff0a400aff464646ff4b433bff290c0fff595f50ff3e3e3eff3f3f3fff163411ff312c24ff524343ff000000ff57514bff4c4946ff3f372dff5e504fff524e48ff5f5c57ff424140ff403a34ff24471bff395b2eff0a2607ff3a5035ff15130fff3c1b1bff070802ff606060ff000000ff5a5958ff435a40ff3f3e3eff3c272bff69645fff6b6967ff738973ffd3d3c1ff8f8e8dff9aa18fffa8b7a8ff737576ff828485ff729b5fffc0dbc1ffe4d4d4ffa9ab99ffbcc9bcffe1d8c8ffdad7d4ffb8c39efffffcf3ffb1b1b1ff587355ffb9adacff9aa08eff9da190ffd9b9b6ff75655fffb32339ff90272effac2739ff8e1e2cffca2b42ffa32031ffc8253bffa42332ff94212fffb7273dffc8273dffba263cff962732ffa32031ffe2304bff9f2231ffb3233bff9e1b2dffc3253dffbe2a3fffa32631ffcc2841ffab2539ffb42b3aff952328ffd52945ffae2336ffb12637ffc02940ff9a252effa32536ffaf273bff601e1cffa92536ff8a1d2bff9b2831ffa92638ff961e2cffb62439ff762027ffc3243bffab2539ff911b27ffc02b40ff991d2effa81f2fff762327ff891827ffbb273cffd43047ff921e2dffc6283fff871a27ff9d2132ffbd233aff971f2dffb02336ffb02638ff6d1f20ffce2842ffb02536ffb62d3dff9e1e31ff96242fff9a2031ff992133ff932531ffa92136ffcc2740ffc72a3cffca2b3dffba273cffa01b2dff791420ffa62435ffc62b40ff751524ff8d1d2cffc62e40ffa11f2bffa82735ffdf2c44ff9d2234ffd62944ffb12438ffa72035ffbb293dff871c24ff9b1e31ffba263cffac2739ff87252dff6e1b20ffb42436ffaa2136ffb8263bffaa2738ffa17576ffbe9fa1ff928a76ff797457ffe9f1dbffd1cec5ffb5a0a2ffcca0a2fffdebd6ff831321ffb88d8dffd8e6b4ffe0a4a9ffc3c1b2fff0cdcfffbc9296ffeac0b3ffd99fa3ffb0b0b0ffcbceb3ffb9c4b3ffdbcec4ffe1e5d9ffd4a6a9ffc98c90ff9b7275ff8f7a7cffafbdaeffdfbfc1ff7e9f5bffcbbcbdffc9bfc1ffefc1c4ffab8e8fffc7aeafffe5bec0ffc6a1a2ffb7c2a5ffeddadbffcbbdb0ff9ba38effd2cab2ffd3bfb2ffc48f94ff989e8bffddcccdffe3b4a9ffc38f94ffc5bca2ff6b3f42ffe6cfd0ffc0c0a6ffcf9095ffaf5c65ffa89e9effd2dbc1ffc59d9fffd5cdcdff887173ffffdcd5ffb3c396ffd5c0b4fff1f0ddffd2c0b5ffc1b0b1ffcdc0b3fff3c7caffeecec3ffb8c5b7fff9f0e7ffc3dab1fff7dadcffd5d3c8ffc3b5a7ffae8b8dff9f8e7bffd8a4a7ffc9dac1ffc4bfb2ffd3a5a9ffa49c9cffedccc1ffedd1d0ffceb1b3ffb5b8a6ffffe5e8ff481318ffaf8b8dffc5b1b2ffc6a07bffb6bfa3ffdad1b8ffeeebe2ffd7c0c1ffffe8eaffa3af8dffdfd9c1ffcab0b2ffa9b59dffede7dcffd5d1c5ffa6be8dffafcb9effafbdabffd3beb2fff0e6dcffbb8f92ffb9c6b0fffff0e7ffd3aeb0ff875457ffcec7b7ff998c8dffe4ceb5ffbfcca4ffa8b391ffc39a91ffda9fa3fff3cccfffd6cec2ffcebbbbffd7ccc2ffa89395ffaea6a5ffb2b17affdde2d8ffd5c2abffaba0a1ffa5a38dffb1b2a2ffcdc7b7ffd5e3cfffddd9cdffc7bdb7fff9dcc7fffcfff7ffbbbea1ffc4cfbcffcdb2b3ff815c5fffc6d4aaffc0abadffb3b9aaffccdeccffe1efd9ffbcd6b2ffecf4deffa89d9dffeae7d0ffa9b0a0ffe5dac2ffffefe6ff816467ff95a37dffeee9dfffefe2e3ffdcd7d8ffada2a1ffcfc2b7fff3f8deff988b8cffae9d8ffffaeeefffdac4b9ffa79c9dffdfe0c8ffb7adadfff8fae5ffc5bebeffb09e9fffd2d0c3ffa0898bffecdcdeffc9ccc0ffd8d0d1ffdbd9ceffe8d9daffe4dacfffe0e8d3ffd2c1c1fffefbf1ffe1e6dafff8f2ddffc3bfb1ffc2b4a7ff9e2332ffab2939ffec354dff981e2dff771e27ff931e31ffb3273affa82735ff9d2234ffb62736ffcb293cffd12a44ffcb2940ffd32e47ff752527ff8f1e2dffa92536ffc12940ff912430ff922531ffba253affde3249ffd0293dff751b27ff922227ffcd283fff9e1c2affc2233aff992031ff9b1e31ffb52c3cffb12739ffd22c40ffc52a40ffa62635ffba2539ff8d212dffae2335ffad293affcb273eff821e28ffb6273cff9c2331ffc72c41ff85202cffa92638ffb6273cffad1f33ffc22c3affd22d44ffd52e43ffd02f42ff9d1d2cffbe2c3dff9d2332ffff3754ffbd2937ff9f2035ffd92b41ff9e2733ff971f2aff942231ffa92935ffb8293dffcf2e43ffa32431ff721822ffb5283cffc32239ffd52a43ffc12d40ffb5273aff921c29ff8d1f2affe23047ffa9242dffba273affa92735ffc82e43ffba293dffb22839ffb4273cff761b27ffae233affb5293cffde2e43ffde2943ffb82537ffc72b40ff932031ffb4233affc62740ff791b21ffd72f46ff9b2331ffb52d3cffa12336ffc62b3dffb7273dffcd2b40ffba2335ffc62740ffac2739ffa02335ffd02d44ff92242dffc82e41ff652422ffb9293eff841b2cffbe263eff9e2334ffcc2b40ffbb263cffaa2636ffc62740ff7f242affd92b47ffce2c43ffcb2d44ffc12b41ffd42b43ffac273aff7e1c29ffd82d47ffab2539ffaa2739ff931c29ff80262bffa22531ffca2c43ffa92438ffbe253dffad2732ffb72a3dffd22b45ffbf2940ff9a2331ffb32739ffc02940ffad5c60ffcad3c3ffa4a999ff8ba68bffbdcfb2ff98b28dff767778ff545454ff8f8f90ff717372ff292d23ff081510ff292623ff41392eff000000ff242424ff433b30ff1e1c17ff040a07ff15120fff1c1914ff000000ff252625ff312b23ff3d352bff1c1814ff2c2c29ff342e25ff383128ff3f3f3fff323026ff4d4337ff1c1914ff050d0aff4d4336ff000000ff15130fff25201aff15130fff000000ff161813ff000000ff000000ff26261eff40392fff24201aff040a07ff000000ff000000ff49433dff1d1b16ff25201aff312c24ff40382eff1d1a15ff463d32ff443c31ff27231cff322d25ff1c1a15ff4e4437ff1d3515ff352e25ff242424ff3b332aff1d1d17ff000000ff1c1a15ff4f4438ff000000ff40382dff08150fff404040ff000000ff3f372dff3f372dff313432ff000000ff171c1fff26231cff25211bff5a5041ff3e362cff29241fff313324ff312c24ff3c342bff3c342bff000000ff332e25ff5a4f40ff000000ff3f382eff40382dff25201aff373027ff161914ff25201aff050d09ff1d1d17ff040a07ff626846ff584e3fff66544eff312c24ff4b4437ff44403bff073e07ff040a07ff28231cff050d09ff1d1d17ff53483bff07110dff23201aff040a07ff050d0aff3b332aff383735ff504639ff161913ff25201aff322d25ff414141ff1d1b16ff27241fff1d1a15ff2e2921ff413f3dff040a07ff4c4336ff3f372dff393128ff514f4bff000000ff484644ff040a07ff24201aff000000ff000000ff312d25ff443c31ff08130eff3d352cff332d24ff000000ff3f372dff312c24ff000000ff1c1c1cff373634ff1d1f1bff040a07ff1c1914ff25211bff1d1c16ff3b342aff000000ff423e3aff221d18ff312a23ff221e18ff1c1f1dff06100cff58544cff25201aff191817ff3a3631ff06100cff3d372cff393731ff383028ff050d0aff463f33ff27231dff171d16ff3d382dff3f372dff06100cff352e25ff3a332aff27221cff423a31ff262421ff2e2820ff000000ff000000ff25201aff27221cff1d1e19ff161a14ff1d1d17ff252d29ff302a22ff25201aff050d0aff312b23ff293529ff645d49ff171e17ff07120dff403a2fff38352bff353432ff25211bff1c1a15ff51483aff494034ff51473aff645a4eff23251dff312b23ff322f25ff463d32ff08130eff040a07ff494034ff51473aff594e40ff312b23ff3c3832ff5f5344ff605445ff443c31ff06100cff221e18ff525d3bff625646ff383028ff50473aff4e4437ff101412ff726451ff706250ff6b5d4cff615545ff41392eff635847ff7f705bff605646ff483f33ff41392eff594e40ff322b23ff463d32ff2b3c1fff463d32ff4c4337ff342e25ff443b30ff766654ff887762ff706250ff36322eff5f5344ff27391cff2f2f2fff463d32ff655848ff383329ff2d2925ff716453ff746858ff040a07ff645c54ff645143ff322c25ff5b6548ff383028ff7d6d59ff564e42ff26221dff4e4438ff4a453dff4c5c41ff5f6645ff463d32ff194321ff51493fff373027ff40532eff2e2821ff41392eff41392eff251312ff15130fff564b3dff45413cff45403aff231f19ff2e2f28ff564c3eff5e5243ff181d20ff474542ff5e5243ff675949ff494034ff495739ff312b23ff29241dff41512fff6d7359ff5c614fff282725ff373027ff494034ff53483bff292826ff4e4438ff49423aff312b23ff524e49ff3c372fff000000ff1c1914ff475839ff463d32ff322f2bff463e35ff313223ff4c4336ff625b53ff2a251eff3c342bff564b3dff1c1914ff554f47ff484847ff4c5e41ff423c34ff665e53ff000000ff373634ff312b23ff3d3b38ff59524bff443f3aff4f4b43ff5c5954ff262a1bff756b5fff4d3a3bff5a5656ff251f1eff61534dff594a49ff534b40ff403f3eff6e7366ff464442ff463d31ff27231fff3e5538ff151716ff000000ff25201aff000000ff282828ff2d2a22ff554d45ff453c31ff465243ff64605dff000000ff424242ff444342ff40382dff312b23ff58524cff414141ff436837ff4c4946ff414140ff454442ff636363ff41392eff282726ff373027ff45403bff2e2e2eff361415ff3f3f3eff343230ff4e4a46ff403f3eff25201aff332c24ff6b6a52ff6e6b67ff504f4eff787471ff414141ff232323ff574f49ff3e3e3eff727558ff71675aff3d502cff333231ff595755ffc3cfc1ffa1b09effb2d8b2ff747372ff86b57fffc7c2bcffb2b2b2ff585756ffb6b6b5ffbebab6ffa1ae95ff65665dff766568ff92a38fff9fab98ffabbd9cffa1a1a0ff83807cffabbaa9ff706f6eff999895ffe0f0daff898679ffb62638ffb2233affac2c39ffaa2539ffa62035ff5c101aff86222cff991e2dffa42132ffc62940ff881e25ffae1f33ffac253affcc2b44ffad2637ff811a2bff732323ffbe2737ffaf253affb22a3bffd02f41ffad2531ffe12d46ff821d2bffe63149ff9e1d2dff861b2cffb92b39ffa02231ffb3263cffda2e49ffa72734ffc62940ffb12136ffd92943ffb62638ffa52332ff6c1520ffac2b37ff9b2031ffd12c46ffca2740ffd02b44ffba2a3cffa72535ffdd2f46ffc62740ffb6273dffac2739ffcb273effd23146ffcb2a42ffce2b40ffb92539ffa82736ffa82535ffb5273affaa2439ffa32531ff971e31ffe0314aff8d1b2cffb02737ffab2536ff922031ff90212dff9d2132ff901d30ff9e2434ff811a2bff902430ff9d2332ffa12732ffbe273fffbc293cffdd2c48ffbc253cff731726ffc3263fffb02437ffa82336ff7b1725ff9b2231ffa62435ffbc253cffc3273dff932231ff98212dffa11e31ffce2c43ffbc2636ffb2283cff722123ffd0233aff4a1d18ff711822ff9f2235ff6d5923ffa1a290ff9e755bffd8c397ffb29895ffc79fa1ffc1aeafffe9d1c3ffe2b7baffddcdb3ffaf9193ff905531ff86af78ffc5b7a9ffebe0c7ffb3bfa1ffd9dbd0ffeecbcdffbbb1b1ffa2a08fffe7e4daffecbbbfffba8f8fffd3beb1ff938d79ffc5b1b2ffe0bdb0ffc0a5a9ffd1cec1ffb6a3a5ffb7a99bffe0bdbfff989b8affb49fa0ff766363ffbea5a8ff9a9d76ff928c77ff99907cffc9a4a3ffba9195ffaea982ffb49781ffaea4a6ffe7dac2ffcbc3b0ff8e7676ffcbc3b5ffbea08fffe0c3c4ffa78e8fffaebc9dffbb7f82ffdcdac3ff4f864fffb9d9b1ffd1b1a2ff908c77ffc3afb0ff795457ffd2cabeffead9c4ffb18c8fffbeae9fffb0bfb0ffd8bec0ffe7e4e2ffac9d8cffc6b19cffc3beb0ffb8b2a3ffe0c5bbffdea0a4ffaaa0a0ffd7ddd0fff3ffe6ffdfd1c5ffbccba9ffc4b9a0ffb3b392ffd1c2c0ffcabeb0ffbab090ffebc2b8ff7ca583ffc1b3a6ffc4b3a7ffb8989affbdd0b6ffc1a79affd7dacdfff6e7e7ffd5cccdff999f8dff8d8e8fffdad8cdffd2bab9ffd2b1a4ffe3c9bcffb59f8effaab897ffc4bdafffffffffff88a187ffe8d8ceffaeb1aefff3eaeaffd8c9caffd0ccc1fffff8f0ffb59596ffce8e93ffe7dfd3fff9dad8ffebdadaffdac7befff0faddffcebeb0fff2cfd2ff7fa57efff6d8daffad8a8dffc6c4b6ffb6b1a2ffdbb1a3ffa5b08fff607624ffdcd7bfffc5b4b6ffd7ccc0ffa79c9dffbe9ea1ffb4b1a1ffb49e8effeaeadfffa78f92ffbae6b3ffcec8c7ffc5cebcffc2b5a7ffd5b3b5ffd5afb2ffd0d1b7ff87846fffc79fa2fff6e5dbffd8dad0ffeeffe9ffe3d3c9ffc1acadfff8ffe6ffd7f1cfffe0d7ccffe1d0d1ffdaead5ffcfd0d0ffe1d3d4fffff3e8ffc9d0c3ffcaaeb0ffc8b4a6ffaaa391ffc1a2a4ff828874ffc9c3c1ffdcd4c6ffdec4c6ffd1cfb5ffe7f2e7ffb1af90fff1e5d8ffe7d9dbffa8aa9cffaebfb0ffe6d7d8ff8aa05effd2d1b4ffbaa7a8ffd8cacbffa6c99dff86c179ffdbdbdbffa8b3a0ffcdb1b3ffd1d7ccffc52b40ff9e2534ff942531ffb32a39ff93292fff84202cffc52740ff801e28ffb12639ff9a2030ffa51e2cffc02740ffd73346ff9f2035ffc92c43ff8f202dffaf2336ffbd293dffb82339ffc0293affdb2b44ffc92a3eff96202cffce2e43ffa12336ffa71e2dff621e20ffa62637ffa12536ff91212eff7c1821ffcb2e44ff971b2dffa52a37ffa72535ffbf273affc12e40ffac2032ffbe293dffb5253cffa72536ffd13044ffc2253cffb4243affb3293affa12336ffa02335ff642021ffa41f2fffd92843ffa82533ff9e2333ff7f1924ffbf2a3fffc42a3dffad2333ffa02136ffbf2739ff8e1e2cffa12535ffac2739ff932331ffd83348ffd52e44ffca2d43ffb4263cffd72d44ff941e2dff6f1a1effb32c3bffba293affb2283cffbb273dff53170fffdb3147ff942331ff3b1a09ff821e28ffc62b40ffd92e48ffb02539ff89232effb6273aff911e2cff91252effae273affd32a44ffa22536ffb52b37ffa02636ffac2339ff8e202cffb42238ffff3654ffc7283cffa52235ff942531ffc32d3fffb02635ff961b2cff801827ffbb253dffa72933ffa62637ffb32535ffb3233aff912030ffce2a44ffc5263effc72b41ffa22631ffc32c3dffaf2839ffa72d37ffaa2136ffb3263bffe12f4bffde3149ffa72335ffb62536ffb62537ffa52332ff851b22ffae2d3affbc273dffca293fffb12739ff9a1e31ffba263affb6293cffcb2d43ffd92d46ffcc2b40ffaf2438ffbd273dffcc2d44ff741727ffc82f41ff932231ffc72b40ff621820ffbcb3b3ffc7c7c7ffbac09dffc3b9b6ff769e75ff686562ff6c7568ff7c7a78ff817374ff2b2820ff040a07ff231f19ff020604ff25221bff000000ff25201aff15120fff000000ff3c3c3cff312b23ff1c1a15ff342d25ff050d09ff000000ff3f3f3fff2a251eff000000ff3d3d3dff040a07ff000000ff473e33ff000000ff1c1914ff06100cff483f33ff3f522dff000000ff161510ff3c342bff000000ff1d3416ff312b23ff000000ff000000ff302b23ff000000ff25201aff1d2019ff000000ff050d0aff302a22ff050d0aff041c04ff443b30ff040907ff554a3cff15130fff41382eff312b23ff60483cff2a241eff25221cff352e26ff3e362cff312c24ff08140fff25201aff000000ff2b2c23ff000000ff3e362cff28221cff605546ff323026ff605445ff332d25ff000000ff211e1aff062506ff15120fff161612ff091611ff3e362cff443c31ff444033ff15130fff373128ff1c1a15ff514639ff352e25ff5c5142ff4f4c48ff161511ff15130fff4d4438ff25211bff3a352fff414f41ff1d1d17ff000000ff000000ff000000ff332d25ff25201aff383329ff2b2921ff404040ff050d0aff313723ff000000ff3e392eff503c34ff07120dff062406ff091611ff4d4a46ff5b4f40ff0a1812ff675a49ff554a3dff4e4c47ff423a2fff1c1914ff23251dff2a251eff3e362cff07110dff3c342bff41403fff151410ff302b23ff312b23ff000000ff302e25ff2e2e2eff1d1c16ff554c3eff494034ff3a332aff403a2fff262626ff050d0aff353c28ff453e32ff081c0fff556249ff433c31ff000000ff000000ff171f18ff06100cff3f392eff584c3eff07120dff2a2a29ff26241dff000000ff453c31ff312b23ff07110cff25201aff393229ff15120fff07110dff25201aff26231cff000000ff171d16ff040a07ff312b23ff5a4f40ff1d1a15ff091711ff000000ff06100cff443c33ff544f49ff3c342bff28231cff483f33ff38342aff42392fff000000ff050e0aff2d2925ff151511ff07110dff040907ff312c24ff07110dff383329ff112a1fff373027ff15120fff3c342bff231f19ff352f26ff3a352bff3b342bff323329ff0d2119ff323228ff3d3c30ff000000ff161612ff3b3932ff333027ff051708ff25201aff26261eff4e4b47ff3d352bff463d32ff5d5842ff786956ff3c342bff312b23ff4a4135ff6d5f4eff463d32ff53493cff504a3cff4b443bff323026ff000000ff41392eff404040ff413c35ff443b30ff161510ff41392eff463d32ff040a07ff706150ff4e473dff7b6b57ff504b3cff383329ff716454ff504539ff665848ff645e55ff645747ff6c5e4dff504639ff494034ff594e40ff4f4539ff57573eff312b23ff383837ff363636ff564c3eff6c5e4eff5f5848ff3c342bff483f33ff716a5eff5e5a49ff27241dff4b453fff594e40ff655949ff5f5344ff584f40ff52473aff594e40ff25211bff1e4516ff5b554eff51473aff463c31ff645747ff786956ff2d2d2dff423b33ff3f372dff423b33ff494034ff2a241eff4f4539ff37342cff312f2bff000000ff3a342dff443c31ff070802ff25201aff5e5243ff463d32ff1c1914ff000000ff343332ff1d1a15ff4c4236ff464543ff3d3028ff41392eff483f33ff071f0bff716351ff4f4538ff58524cff564b3dff4b4743ff686056ff41382eff6b5d54ff342d25ff25211bff48433dff5a534aff1b1b1bff232419ff000000ff5b6141ff595652ff695e51ff050c09ff435043ff626262ff000000ff1c1914ff27221bff041b04ff1c1914ff494034ff41392eff474644ff050d0aff15130fff4f4c48ff4e4a47ff423e39ff42392fff322f2cff2b1517ff050f0aff24441aff0b410bff302f25ff5f5343ff583e3cff59544dff374e28ff000000ff3c342bff41392eff413d2fff6a6e52ff41392eff4e4a44ff41512eff66625dff465532ff494037ff534e4aff443b30ff5b6b5bff312b23ff3f3f3fff4e4e4eff3f3f3fff535150ff433e3aff58644cff25211bff404040ff325033ff40382eff4d4337ff121618ff1c1a15ff352e26ff041c05ff424242ff484644ff312b23ff40382dff504c48ff234523ff5f715cff455b43ff1b1b1bff282828ff373432ff584949ff485243ff404040ff313132ff322c24ff2a251eff433a30ff24431eff000000ff4f4b48ff434343ff26231cff1d1a15ff7b6561ffaca1a1ff8b9e8bffb8c4b3ff8ea781ff85ab86ffb3e2aaff8c8986ff7e8e72ffb9b4afffcdd9cdff95bf95ffafafafff9d9d9dff9e9192ffa89785ffc8d9c0ffb8b1b3ff967c7effa6b4a6ffa8ad9effb8b8b8ff969e91ff895e61ffb12839ffd72e44ff4c1b18ffac2435ff792129ffcd2d44ffb3283cffb6273cffbe283fff9f2935ffb6263cffbe293fffe23149ffbe2a3bffd12e40ff752027ffb22939ffee344fffb4293aff9e2035ff8d1a2cffac2235ffbe293dffc32c3dffc22740ffc63040ffd22c46ffc62b3effc82a3fffba2238ff992132ff9c2132ff9a232effb12339ff901e2effaa2635ffc42b3effc42c3fff9a1e31ffbf2a3fff8e232dffa42430ffb92a3cffac2235ff82262bffd02941ff9e2634ff9c2432ffb4263affa32430ff881e2dffbb253cffa31e31ffb02536ffa42435ffaa2231ff701f25ffba283cff801b28ff87212dffd53143ffb32539ffa22136ffa82336ffce2c3dffd72d48ffd02a42ffa11e30ffad2533ffa62133ffae2535ffa82132ffa42333ffa62035ffb32035ffb12637ff801b27ffa91f31ffa12530ff992230ffb12937ffc2283fffba2939ff992031ffd12c46ffb32735ffb3253affa02136ff8d1b2cff981d30ffb02839ffb52435ffac1b2dff872929ff751d20ffb4233aff4b141aff995830ffb5afa1ffcecda5ffc09f90ffc0d7adffa19d8bffb3898bfff6d4d4ffd0a1a5ffc2b2a5ffc1b4a6ffc7a0a2ffc3afa0ffdbcfc2ffab9597ffb48f7dffb5d1a3ffc9a295ffdebda3ff847576ffc9b79bffc49398ffc1a7a8ffece7c5ffc5bfb1ffa9af9effe4d9c0ffd3b1a4ffb1d59cffbcc0b4ffc1b393ffe8d7b3ffa6bea0ff9b8082ffc5b3b5ffcbdbb5ffa38d8fffe3d7ccffd0ccc0ff7c7459ffdce3cdffafa191ffaf9f8effa69e8dfff7e5dcffd3b9acffeedbd1ffa0a394ffd0b0b2ffc2b4b5ffc28e93ffc2be8efff8f1f2ffbcb2b3ffbfa3a2ffb8a894ff99aa83ffaea282ffe1f0d9ffb0d2a9ffb49798ff8e8771ffb1bcacffe2d3d4ffd4bdaeff717760ffaba27affe5b9afffcccda3ffb8b693ff9a9f8eff8ea18fffe7ece1ffb0b0afffe4cac0ffd8ccc0ffd6bebfffd4c1b3ffe8d6cdffa58f8aff99755fffd3cacbffccbcbdffbf999cffebdfd5ffbbbd9fffd0dccbffbbbd9ffff9f5f0ffffdad1ffbab2b3fff3d8d9ffa69f8eff99a08dff765c2affdee6d0ff8a8a89ff9db492ffeadbd0ffe3b4b7ffcdb0b2ffc9999bffa7b492ffb4b4a5ffcdc3c4fffff3f6ff98bf90ffe2d0c5ffd4e4ccffbea2a3ffe6b2b7ffa8a292ffc6cfb5ffb1b1a1ffb7b091ffc4cbb1ffd4d4b3ff9d9079ffd1e6c2ffcdccccff9bb28effe8bec1ffbcb1a1ffb1cda2ffdddfd5ffeadbdcffbdb3b4ffd6d1c5ffb89c9dffaf9d8fffc3bfb1ffa7d4a7ffb1c091ff818e5bffd2c0c1ff995f5effc5c9bdffcfb1b3ffc9c9b8ffc5bbbcffc1ceb1ffd1e5b1ffffeeecffb7b0afffb9c0b3fffff2f3ffbbcfb1ff80a67fffffffffffc1a093fffffef6ffc4e2b2ffd2b6b7ffdbcdb6ffb4bc9fffd6d3c6ffc0ccaeffdae3caffcbe0baffdecabfffb6c1a3ffebe7ddffc7b7b7ffcfbebfffd0c8adffc0aeb0ffe7cdc2fff8fff0ffaec3aeffa6bd9fffe1d8c2ffa9b2a1ffaf8b79ffe9ddd2ffeedcc3ffb2c6a7ffded0d1ffc0adaeffece3d8ffeddedfff908b76ffd5dacefff2cecfffe7f6e0ff928b77ff851d2aff8d202cffdc304aff941e31ffa82238ffaa2132ffb32736ffdd3149ffbe263fffbe2e3fffb5273cffc52a40ffb8273affcf2f43ffb02434ffd53146ffb9283bffa21e31ffcd2f43ffc32739ff752427ffcc2b41ffcf2b40ff9e2532ffc02e40ffb82539ffba273affba243aff9e2234ffb72c3dffce2941ffe8334cffaf273bffbe2b3bff922130ffde3147ffbf273dffbe2c3fffc7273dff811d2bffb32539ff911d30ffc42b3dffc92741ffcf2840ffa31e31ffa72937ffcf2d43ffc32b3dffa22136ffc22941ffb32539ffa92638ffcf2f42ffc22d3aff912230ff772128ff901e2effbc2c3dffa42635ff3b1a14ffa11e2dff7c1822ffaa2936ffca2740ffa62132ffb32b39ffd02e44ffa32132ffa62335ffac2539ffa92b36ffa02035ffb3253affd02c45ffcf2c43ffab2339ff9f2035ffdb2944ffbe2839ffea334effaa212fff9a2031ff8f232dffb8253dffd22940ffa92736ffb6283bffbc283dffbf293effc12b40ff9c2434ffb12a38ff8e252dffcb2f40ff88212dffc72d41ffb72c38ffc22940ffae293aff9b2831ffc82c41ffba2936ffd32f41ffb62837ffeb2e4affd03042ffbf273aff8c1f2fffc82b43ffd83146ff9d2532ffb22539ffbf2539ff9a2234ffbf2740ffbc2336ffa02235ffba283cffe03149ff87232dffa22031ffce2943ffd52c43ffb3273affb22639ff9d1b2cffbf2b3fffb32338ffc52840ff8f2030ffac2839ffbe283affb22033ffc32b41ff8e222cffc02940ffa52534ffde2e46ffc92a43ffa92336ff545554ff8f9c87ffa8a8a8ffbdcabeff868a6cff967a7cfff2ebecffe2eee1ff998c8dff0d1012ff040a07ff3f372dff08130eff25201aff3c352bff000000ff3c352bff1d1b16ff000000ff383028ff1b1b1bff050d09ff25211bff1e1c17ff1c1a15ff4c4339ff303030ff2a241eff1c1814ff000000ff342d25ff000000ff373027ff3f372dff494034ff06110cff383027ff000000ff040a07ff323026ff5b544cff443d31ff000000ff241f19ff312b23ff383229ff000000ff3c362cff5b5041ff40392eff4f4639ff1c1914ff25201aff484236ff1c1914ff000000ff1b1d1cff151510ff40392eff494135ff0f0d0bff27221cff40382eff040a07ff303030ff2a2a28ff4e4b47ff40382eff000000ff3f372dff3c352bff312a23ff1c1914ff191a18ff2e2a22ff53483bff3b352bff3f372dff2e2820ff050d09ff484034ff29251eff27221cff050d09ff3e362cff453c31ff445432ff050d09ff302a22ff1c1a15ff3a3329ff312c23ff433a30ff1c1914ff1c1814ff040a07ff342e25ff312b23ff040a07ff443d31ff373027ff000000ff000000ff1c1914ff1a1b1bff3c342bff151410ff29241dff473e33ff25241dff3e372dff08090aff4d4a46ff050d0aff27241dff433a2fff15130fff374620ff000000ff40382eff07110dff3d462cff26231cff312b23ff040a07ff151611ff1d1d17ff1c1914ff050d0aff4a4946ff030907ff1d1f18ff41392eff4a4846ff0b1c15ff25201aff000000ff24231cff06110cff564b3eff312a22ff473f33ff1c1a15ff060f0bff07110dff373128ff050d0aff3b342aff4f4538ff000000ff2a2823ff342019ff25201aff474543ff000000ff030906ff484643ff352e25ff312b23ff54493cff161412ff433b30ff231e19ff352e26ff000000ff343526ff2f2b23ff2b251eff000000ff3c342bff4a4034ff1d2b16ff050d0aff000000ff2d2a25ff040a07ff1e1c17ff15120fff1d1f18ff25201aff22211fff2e2f21ff302a22ff373027ff3f382dff000000ff3c342bff081510ff483f33ff08140eff000000ff27271fff494437ff2d2820ff3c342bff433b30ff514a42ff040a07ff11291fff06100cff524e4aff3a342aff0b1b14ff52473aff453c31ff312f26ff453c31ff000000ff594e40ff1e251dff25201aff000000ff4d4337ff000000ff453e35ff423c31ff443c31ff423c31ff1d211aff3b332aff312c24ff574c3eff53493bff23211bff403e39ff4f4539ff3d352bff41392fff383229ff4a4236ff51473aff41392eff6e604eff424a2fff5b5041ff5c5144ff373027ff6f604fff463932ff2d2925ff2a251eff4c4236ff51473aff6d5f4eff3a3329ff635749ff5b5142ff594e40ff413a2fff695c4bff5c6353ff675a49ff44403bff494034ff736555ff463e32ff52483bff564e45ff796956ff52483bff4d4a45ff4d4437ff1d1a15ff6b5445ff443c31ff312b23ff3c352bff292826ff5e5343ff67615aff403930ff483f33ff3f3f3fff41392eff062406ff3b3835ff463d32ff54493cff3f372dff5f5a46ff2a251eff434242ff364a27ff231f19ff453d33ff312b23ff786956ff5b5442ff25221bff25201aff505139ff5f5446ff6b5f50ff41392eff645747ff404241ff504539ff383128ff433d36ff645747ff4d473fff393530ff2a2927ff474038ff59544fff545d3cff544b40ff3f372dff5e483fff89896eff312b23ff49423aff1f1f1fff000000ff22391eff352f26ff494239ff5a554eff000000ff1c1813ff44403bff514639ff000000ff342e25ff3b3836ff665949ff574f45ff4d5037ff5d5142ff2d2928ff413b33ff484643ff68635eff4b4236ff55563dff041c04ff5b554fff555f40ff255d25ff634848ff000000ff25201aff2f4e2fff524a42ff413d37ff314331ff334d2dff474542ff323131ff000000ff4e5e47ff5c5b5aff403b34ff465635ff233a23ff25201aff474542ff524e4aff40382eff2f2f2fff2a2520ff2f2f2fff383128ff4a4948ff6b6256ff434242ff000000ff4c4b49ff5f5850ff465a43ff494846ff303030ff302f2dff050d0aff454442ff3e3e3eff40382eff513c39ff54563cff60544eff000000ff585a3cff264727ff534e47ff343d2aff000000ff3e3e3eff21201eff513830ff383430ff3f3f3fff59513fff3e3e3eff55524fff1f060aff404040ff4d453cff15130fff000000ffabb2a1ffb7b7b7ffb9d2bbffa2b2a2ff899c89ffb1c0b1ffb39d9dffe0ece1ff9d9090ffd4d4d3ff94928fffbdcbbdffa8ae9effa09b88ffc7c0c0ffb6c4b6ffb3c5a4ffc8bfc0fff0f0f0ffb0a29fffa6a18eff8f8d8dffcfb5b7ffb98487ff8f242dffb42136ff8f222dffc4293fffd02b43ff9a2430ffb62438ffa52634ffa62735ffb3233affa52234ff992132ffcf2944ffa82238ffb0263affb9293effb32739ff991f2effaf2439ff982430ffc52940ff871e27ff87212effc8273dffad2235ffa82635ffae2336ffc72941ffad2235ffbb293affaa2739ffc2253dffaf2536ff741d27ffb32539ff802727ffb02239ffae2536ff9e212dffb6233affce2a42ffa82336ff851e2cff7a1821ffac2739ff922430ffa11d31ffb22739ffb62337ffcf2d43ffbb253cffba273affb62036ff9d2532ffa62535ff801c28ff9b2231ffcf2c43ffa32332ff991f2effb4253cff8c1e2cff291510ffc92940ffc32b3dffac2739ffc12b40ff811b28ffae2637ff9c2031ffc82c43ffa32031ffa02536ffd72c46ffc8293dffab2134ffb82339ffa1242fff921a28ffa42431ff7e171affac2535ffb92735ffd62740ff681923ffb32b37ffc62b42ffc2273dffae2535ffaf2736ffb62238ffcc273dff971b2dff831d2bff4a0f19ff831b2cffcd2b43ffe7cdc2ffc4bcbcffbeaaa9ffc29195ffedccceffe5a6aaff88715affa3705affcaba9effb89093ffbabba0ffa7a0a0ffe4bec0ff859c58ffd1d0c0ffb7858aff9ec291ffb0a381ff94715bffbaac9dffe0cccdff8da18dffc9bfc0ffb68f91ffa7a393ffe6cdc0ffa27733ffa28c8dffa1898aff9e777affae7a71ffbead7fffcfcda3ffd2cea7fff0f2e9ffc7bcaffff3ced0ffae9f8effd0a2a5ffccb0b2ffc4e6b2ffd6d5b7fff1e5dbffcdcabeffcad7caffc6a07dff646464ffeacfc4ffe4d6d4ffd1ecc9ff7b5558ff6a7758ffdadcc4ff9b5b5fffdbe5cdffbc9c9dffbaafaeffe4b2b5ffd6bebfffdec3b8ffc5ccbfffffe4e6ffb2aaa9ffcdb3a6ffe8dad8ffe0cdc3fff6ede2ffbdc3a0ffc59da1ffd5b1a4ffcecabeff818873ff848a76ffeae7ddffe8e7daffb6bea3ffffe4e7ffd7bec0ffbdbcafffcbbfb2ffbbb1a3ffd6b5b7ffe8cdcfffb3a291ffb29d8effdfc0c2ff8c585dffcbd0c4ffa4c68effd5d6c5ffafaf8fffddcdceffcabfc0ffcbdfb6ffbfafb0ffacb481ffa38a8bffcac8a9ffaca596fff6f1e4ffa77578ffc4a7a9ffdcc9c6ffaead9dffc7edc8ffecb8bdffd3cec4ffbbd4bbffcbb2b3ff928c78ffc6c5a5ffb1b5a7ffd1b0a3ffe0d7c0fffde9eaffcbbeb1ffbebea1ffd2d5bcffffe6e8ffc1c1b0ffe8d5caffca8c90ffc5d0a1ffcfc0c1ffaca898ffb1b7a8fff5e8eaff88775affc2b9b9fffafef4ffe9f3ddffd9c0c1ffe8bfc1ffe2e5d1ffd8d9c0ffd0d1b7ffc4c5a9ffffeceefff5d8daffe2bbbdffa7a494ffbc9c9dff8d8c5cffada1a1ff708e61ffdcdfd4ffab9d8effb4adadffa8947dffffe9ebffbab0b0ffa4a791ffd2ccc1ffc7b2a4ffe6e0d3ffa3b3a2ffe7d7d8fffadad1ffcebea2ffd4e4cdffdadadaffc5dab2ffdcd3d4ff0c0e04ffa68d8fffa6b48fffc6b599ffdbbebfffbea799ffefded9ff9cc191ff8e9f8effe2e6dbffbabfb1ffffe8eaffb79698ffb4a2a2ffbe9fa1ffa7af9fffc4bdb7ffeff1dcfffffffaffdccdceffa9b493ffdec9beffa42532ffc2293affa42132ff822028ffc72940ffc82d41ffa52b36ff9f2233ffd22c46ffb62a3dff8d1b2cffa92238ff8c1b28ff932131ffb82b3bffb6293dffae2438ff972331ffb22539ffcd273cff9a2031ffb72539ffc72b41ffdf2d48ffda3047ff932031ff751e27ffac2a34ff8c202cffc12940ffb52539ffc92940fffa3151ffbf263fffb62a3dffd53045ff761925ff9b2131ff9b1e31ffc0283cff9e2534ff762027ffc02b40ffd82f48ff84202cffa52436ffdb2c46ff921e27ffd12944ff761e27ffc22d3effaa2531ffa21f34ffb2253aff8c1a2cffa62936ffca2944ffb5253affaa2536ff9f2333ff9c2331ffa62335ffc62b3effa82b38ffb52336ffae2235ffcb2c44ffc92a43ffa92538ffcd2b41ffe4304cffab2531ffaa2736ff8f202dffb4283cffcc2c42ffa12736ffbc273dffb6253affa72336ff641a18ffb22739ffa42132ffbd2a3affa42732ffc22940ff82222bffbe2b3fffad273affad2735ffbb273cff871e2cffbb273cff942531ff570d17ffb9263cffb62c3dffb4263cffaa2539ffb5273cffba283cffb5273affc4283fff781c28ffcd2741ff98232eff9a212effaf2336ffc92a42ff491b18ff9e2132ff922231ffc1283eff611820ffd32741ff982733ff85252cffaa2239ffbe273effb32a39ffc12a3fffa52233ffa12a35ff8f232dffb5253affcb2d3effe6324bffbe2a3dffb72539ffd33246ffb22332ff89232effe72f47ffc72d41ffbc283dffa72035ffc52c40ffab2339ffb02538ff872226ffc82b43ffd9a8acffcac6b9ff805e62ffe3eee3ffb1af9fff8a958aff7c6c6effb0c0b0ff7a9e76ff3f403fff445431ff303030ff342e25ff3b342aff2d2b23ff221e18ff3d413cff1c1a15ff27231dff000000ff312b23ff554c41ff1d1b15ff312b23ff07110dff252525ff050d0aff0a120fff25201aff433a30ff25211bff454543ff3c3e2bff352e25ff25201aff1d1b16ff2e2820ff53483bff352e26ff1c1a15ff312d25ff000000ff443c31ff353027ff161813ff443c33ff000000ff3c362cff26241dff3c362cff060f0bff1c1b16ff483f33ff000000ff1b1b1bff564b3dff3d362cff15130fff3f392fff504639ff40382eff15130fff06100cff5c5042ff030907ff040a07ff2e2820ff050d0aff2e2820ff443c31ff4d4437ff312b23ff4f4438ff40382eff302922ff41382eff000000ff1a1a1aff1d1d1dff453c31ff221e18ff26221bff040a07ff433a30ff2b2c23ff282824ff4e4538ff060f0bff000000ff000000ff1c1c19ff312d24ff2d2720ff312b23ff06100cff000000ff3c342bff554d42ff3b352bff24261eff27221cff484239ff5d5750ff312b23ff4e4437ff332f26ff312a22ff161612ff312b23ff000000ff050d09ff3f372dff151716ff050d0aff1c1a15ff353027ff493f34ff312d25ff3b3630ff000000ff040a07ff1f0b0cff040a07ff272820ff000000ff2e2821ff373027ff000000ff292827ff2c2a22ff1d2019ff443b30ff564b3dff25201aff25211bff4e4437ff000000ff1d1915ff312c24ff473e33ff25251dff040a07ff504539ff050d0aff312b23ff1d2019ff07110dff3f372dff24251dff3f3f3fff4a4135ff584d3fff2e2820ff08140fff000000ff1b1b1bff3e372dff312b23ff25241dff000000ff040907ff1c1c17ff29241dff3b332aff2c2820ff55504aff26261eff221e18ff353027ff161510ff050c09ff3e3e39ff2b2a22ff161511ff000000ff161511ff1f2223ff08090aff1e231bff15130fff424342ff383430ff2f2c23ff040a07ff312b23ff36302aff000000ff252625ff332d24ff000000ff171e17ff1c1c1cff1d1a15ff6a614fff24251dff323127ff0c1d16ff081510ff36362bff3b3b2fff564b3eff242920ff1f281fff050e0aff454532ff322f26ff322c24ff07110cff3e3830ff5b5442ff182018ff000000ff2d312cff3f372dff443b30ff25211bff504942ff453e32ff383128ff4f4538ff665c4fff3d362dff25201aff645747ff5f5344ff4c4236ff040a07ff383028ff484645ff5d5545ff524a3cff574c3eff5a5041ff584d3fff4a4035ff53483bff7d6d59ff5f5344ff352e26ff5b4f41ff352f26ff525f3bff2e2821ff615545ff4f4539ff5c6343ff7b6b58ff050d0aff433d34ff8b7963ff000000ff5f5444ff604e41ff5d5142ff3d352bff5b5142ff474038ff4c4236ff494135ff5a4f40ff6e6252ff4d4337ff3c342bff756a5eff52473aff2a261fff3b342aff766754ff887763ff1a1e1cff514a42ff54493bff4e4a36ff6d7957ff5c5449ff443c31ff524e3aff53503cff594e40ff26271fff53483bff695c4bff4b322eff360b12ff544f49ff212121ff394e29ff484644ff55603dff494034ff505c39ff2c261fff130408ff45413cff373027ff443c30ff26471cff3a462dff2e2c27ff322f2bff494034ff1c1914ff546040ff61574bff493f34ff544539ff41532eff605444ff4b453eff36342eff6c6358ff3f4040ff0b410cff312b23ff083208ff172a12ff4f4e4dff4a4743ff5b4f41ff1e3818ff4f3e36ff4a4846ff5e5d5bff3f3f3fff343332ff6c8567ff434241ff3d3833ff444443ff231e19ff28241fff000000ff695e4eff232819ff51504fff656059ff576957ff393932ff454737ff221e18ff2b2825ff504942ff53483bff66735fff323026ff473e32ff3f3830ff40573eff1f3123ff58524cff4e4f47ff424241ff432e2fff483f34ff3f3f3fff6b6863ff4a4745ff474c28ff3e563eff544f4aff242424ff433a30ff394329ff3c3d3dff3e3e3eff282725ff55513cff26301bff4c3734ff000000ff164016ff525252ff303030ff4e4d4cff5d7455ff59595aff15120fff15130fff4e4a46ff554d44ff534e49ff1c1914ff5a5449ff2a2723ff574f4bff15120fff000000ff1c1b16ff231e19ff4e4a47ff5e4d4aff4d4342ff2d2b29ff252525ff1c1914ff595857ff313131ff3f3f3fff303030ff19530effb09094fff1fff0ff46803affa6a6a6ffb7ceabffbbc6b4ffd7d7cdff8f8284ffdbf1dcffc6bfc0ffaca1a2ffc8ccbaff96a896ff959c86ffafbcacffc5d1bdffc3c3aeffbd9f9fff868d77ffcfdccfffa5a895ffc3d4baffd2787fffa72535ffa12735ffb6273cffb5253cff8e222cff962131ffa62035ff7f1727ff891b27ffd12a44ff742127ffc93342ff9d2332ffd82b46ffb02638ff941e31ffb6293cff931e31ff1d1707ff9b2433ff861e2dffcc2940ffa22337ff941e32ff841b23ff901e2dffd32944ff9d212eff8e1d2cffac2739ffce2842ff83202bffb12639ffaf1f33ffae2735ffc52d40ffdc3146ffb9283aff922530ff992532ffbb263eff752227ff9a2033ffb6273dff932231ff9e202cffa22336ff94292effb22537ffc02940ffaa2539ffaa2438ffac2232ffa52a32ff96232dfff5304effbb273bffb4253affb02436ff741726ffba2739ffc8293dffb4233affa82735ff891e27ffa62735ff841e2cffdf2c49ff7c1b22ffb4253cff801421ff8c202dffa02a35ff8c222bffb02238ffa52032ffc0263cffb52b3dffb92b3dffa62536ff9f2335ff611a21ffcf2940ffa82536ffb22539ffa41f34ffaf2738ff8a1e28ffdb2e46ffb8243aff841421ff9d2132ffba293aff7d1e27ffaf2736ffb82739ff881b27ffffcccfffbb8f92ffdedcb6ff758a75ffc3757affc9d8b0ffa08a8bffddd8c0fff6c1c5ffbcac9eff98585cffccb0b2ffd1afb1ffc5c1b4ffc8bfa3ffbec7a9ff97775effc07864ffeacfc5ffb2a8a8ffb0b17affacb6a4ffcdbea2ffaba292ffe2d3c5ff8c8d8dff9e7678ff958788ffdce0c6ffd9a182ff9cab9cff9e8b78ffeec9cbffe1c0c3ffdcb1b4ff8dd98dffdbe7c4ffb6afafffeeb8bcffacc179ffa4af8cffd2bcb9ffcccfb5ffa58668ff8d9d5effcab0b1ffc9c8baffc6adaeffabb2a3ffb79584ffded1c7ffc5b0a1ffe9dca9ffbccabcffb9a897ff66a766ffdbd9bcffdad1c6ffc6ecbdff89807cffdfccc2ffa88385ffdae9d2ffa68e8fffdbbe95ff899a88fff2e0d5ffb49d9effb98c8fffe8cdc3ffccd9ccffab907dffffe5e7ffd5cdb4ffefded2ffd2b9acfffffff4ffd2b2a5ffefded4ffd3e6c3ffe6cfd1ffdcd9ceff98ad82ffaea18fffd8e0c8ffb9e4b0ffb8c4a7ffa9b29effd3d0c5ffb08d90ff97af8affd4bcbefff6f3eaffc8cba3ffe0f2d1ff96665dffb6b1a2ffe0dbc4ffd8b3b5ffdfdcd0ffb1a595ffd3979bffb2b4a4ffcdd9cdffd0d2c5ff9fb0a0ffe3c3c6ffc0beb0ffd7cfd0ffcba7aaffbfb5a6ffc6c0b4fff0e3d3ffc3b4b0ff625253ffc8c9c8ffe9dcdcff938f7dffad918effc4b2b4ffe0ddb7fff4fff4ffc1cfa3ffe1d9d9ffc8d9bfffc1a495ffbc9fa1ff978b8bffd6c5c5ffd6dac2ffc0d0b5fffffefefff5d7d9ffbeb3a5fff3d9d0ff8d7474fff4f1e7ffc0cfb1ffb4afa0ffa1a895ffcfb1b2ff9dad8cfff1f0dcffb99888ffe6e1d8ffede6e7ffffdee1ffe4ead2ffbebbadfff1dcd0ffe1e6daffadadacffa38871ffc1bfafffb5b9a2ffdfdacffffffafcff8eb28eff9f9b8bfff1f0f0ffd4ddc5ffb9a99bfffffff6ffe9e8d4ffc6d2c7ffcfcec2ffd3dacdfff3e4e5ffceb1a4ffe9ede3ffc1bdafff8da08dffcab2b3fffffffdffd5dfc8ffc9cdc0ffeee7e7fff0ecd5ffc9c4b7ffb5bfa3ffb9ccb0ffd4f5c6ffd6d6d6ffa9be9fffe0e4d8ff982430ffcc2941ffdb2f48ff992331ffae2336ff701421ff9d2234ff912030ffc3263eff9d2234ff932231ffbb2d3bff942431ffbd2a39ff480f18ffe02d45ffa92436ff751d27ffa52535ffaf2238ff86202cffc82741ffb92b3effc2253dff9d1f33ffcf2c43ffbf253effc4303dffb72a3bff962532ff8e232cffaf2335ff8a1f2fffc22b41ffbc283bffaa2937ff871f29ffa82835ff932631ffa42332ff90212dffc2273dffb32539ffce283fff8f222cff98232dff932531ffa92a36ffb2273aff801b28ffd72e44ff891827ffa82935ffd72c43ff861e2dffba2539ff811828ff82202bffc42f42ffb7273dffc63140ffcb2740ffa52435ffce2d43ffcf2a45ffa92736ffae253affef3350ffb6313dffd43246ffa22635ffd62f45ffb72737ffd22b40ff9c2531ffd22b45ffb02739ff9c2532ffc7273dffb0263affbd283fff7f1b27ffd63047ffb7273dff942332ff9e2432ff9e222dffa52732ffab2537ffa82635ffe22c47ffd72f46ff801827ff901b28ffc92a43ffc02a3fffbc2a3fffbb263cff9a212dffd82e46ffd72b45ffa72035ffd73044ff972430ff921e29ffb22739ffb02936ffb72a3bff97202fff9c2332ffa82935ff94272effd82d47ff9f2035ffab2739ffbc233affcc2b44ffc23041ffcc2b44ffaf2638ffbf2d3dffab2539ffb82336ffb8233aff931e31ffc83143ffaa2c36ffd12940ffa32732ff8c1e28ffad2436ffba243cffd83046ff84202cff7f1b27ffbc2a3eff8c1c29ff992432ffca2e43ffa12a36ffc3273dffb9a9a3ff767667ff838874ffada2a3ffa0bf9fff646964ff898a8affa5a5a4ffb8aba9ff2d2720ff151410ff3b342aff5a4f41ff483f33ff25201aff3c342bff000000ff352f26ff000000ff52483bff414140ff1c1a15ff4e4437ff050d0aff25201aff090a03ff40392eff1c1814ff15120fff1c1914ff413a2fff050d0aff050d0aff000000ff000000ff473f33ff2c2a24ff40382eff1d1b16ff27231fff2a271fff15130fff37312bff453e32ff4f5a39ff2d2720ff000000ff3f372dff3c342bff312b23ff000000ff171e17ff24201aff030705ff191817ff2a251eff312b23ff25241dff312c24ff15130fff23201aff41392eff494339ff323026ff000000ff352e26ff433b30ff3a332aff1d3515ff030907ff23201bff433c31ff000000ff1c1914ff4d4d4cff000000ff1c1c1cff453f35ff353127ff040a07ff040a07ff504539ff000000ff312b23ff312b23ff443b30ff514639ff1b1813ff4f4538ff4f4538ff171b15ff1d1d17ff5a4e40ff2f2921ff050d0aff3f372dff4f4538ff2a251eff2e2820ff0c1310ff07110dff040a07ff756a5dff373128ff1d1c17ff342d25ff27241dff050d09ff2a251eff312b23ff514639ff040a07ff07120dff494035ff584e41ff25201aff000000ff3c342aff26271fff27241dff1d1f19ff221e18ff322f29ff503830ff40382dff322c24ff07110dff424241ff06100cff1c1c1cff2e2921ff161611ff262421ff493f34ff51473aff403a2fff1d1a15ff4d4337ff06100cff4b4236ff312a23ff453d32ff000000ff2e2820ff000000ff303e23ff40382eff584f43ff1d1d17ff07110dff3f3b2fff4d4946ff25211bff38342fff3e3f3eff27221cff1d1c16ff40382eff040a07ff3c362dff25201aff312b23ff040a07ff312b23ff433b30ff000000ff232221ff000000ff1e1f18ff26261fff1c1a15ff0d1012ff08140eff151611ff332d24ff050d0aff373027ff25221bff1d1d17ff1d221aff3f372dff050c09ff4f483eff121618ff27221cff3f372dff26251dff34312eff1d2a15ff050d0aff0c1f17ff050d0aff112a20ff040907ff2b2720ff15130fff3c352bff000000ff36352aff2d3026ff07120eff1c1914ff25201aff403e3aff312b23ff463f33ff655849ff595041ff3a342cff383329ff53483bff050e0aff08140fff41392eff1d1f19ff645747ff544c3dff373228ff53483bff4a4235ff23211bff423f33ff53483bff494034ff333128ff494034ff514639ff26221cff54493cff5b5041ff5a4f40ff3b502bff221e18ff5f5548ff45403aff5d5142ff645848ff3b332aff5d483dff626c54ff746553ff0a1a13ff4e4437ff6c6358ff41392eff41392fff85755fff463e32ff4f4539ff3e382dff5a4e40ff373027ff25211bff756653ff53493cff645747ff746553ff383028ff594e40ff7e7163ff766754ff483f33ff312b23ff5b5041ff4c4236ff4c4236ff413b30ff746553ff352e26ff000000ff51483fff040a07ff4d4837ff303030ff5d5143ff4a4238ff15130fff4b4236ff483f33ff1c1c1cff000000ff685e51ff4f4538ff494034ff1e1a15ff60574cff574e43ff0b400bff53493bff5c5246ff443b30ff151515ff5e574fff5f493dff352e25ff41392eff665e55ff3b3b36ff1c1914ff293c23ff464544ff45352cff292929ff53483bff000000ff324c24ff41392eff443d33ff322c26ff51473aff082f08ff4f4b47ff1c1914ff3c352bff000000ff17150fff61594bff25211bff344f32ff303030ff25221bff292827ff423e3aff41392eff4e4b47ff3c342bff41392eff4d4337ff3d221fff262829ff64615eff3f3a35ff6a6661ff312b23ff282f0fff2b2a28ff36322dff4e4e4eff656b5aff303030ff47443fff483f33ff807970ff59534cff4a4e37ff45413cff242424ff1c0509ff32422bff53664fff36312aff000000ff57322dff1c1914ff5d5449ff5b5855ff050d0aff404040ff524f4bff3d553dff4e4840ff525150ff4f4b48ff000000ff141414ff4e4b47ff403f3fff76716bff636553ff323130ff3c5438ff3d352bff25211bff4f4c48ff756c63ff442e30ff4e4e4dff1d1f1fff403c37ff27221bff58544fff3a352eff4d4d4cff605950ff605648ff000000ff373027ff5d5b5aff3b3935ff242424ff342e25ff585e58ff3f3f3fff404f2eff1f1d1bff454443ff5b4d4eff3e3b38ff313131ff8e7e7bffbdb9b5ffb9b0b1ffe4ded9ffc8c0c0ff8bb78bffaeaeaeffa2bda1ffc5cbc1ff949d86ffb1a7a4ffdfebdfff808283ff96a796ffd0c2b5ff9fa393ffcadabeff82a882ff9cbb91ffb3b6aaffc7d2c4ffb7adadffc9c9c9ffb7444effd02943ffba253affa72336ff972b32ffb52b3dffbf2e3fffc92d42ffa92436ff951b2cffab2739ff9d2332ff942531ff892027ffce2e43ff9d2332ff9f1b2dff922530ffb62a3bffa62735ffa02335ff6f1821ffaf2136ffb72a3bffb4243affab2739ffa32031ffb32132ffd92e48ffc52b40ffba253affca2c3fffaf2035ffae2533ff90212dffb32437ffd42c43ffb72c3dffc2233bff811f2bffb52336ffb12539ffc82a3fffab2132ffa21e31ffac2739ffab2736ffbf283cff7c1f29ffd32c43ffb62336ffd82b47ffca2740ffc62740ff81161dff922230ff8b1a2bffb8263bffb22b39ffbe253dffa32234ffd92c46ff752327ffc0293affa82335ff911e30ffab1f33ffea3049ffd52b45ffd32b44ffa72736ffbe243bffae1f33ff9c2132ff85202cffca2740ffaa1e31ff8a202bffc3273dff751827ffbb293aff771c23ffb92a39ff992230ffc32536ff601720ffb02238ffc02b40ffaf2438ff831d21ffb52736ff751a24ffad2531ffc62b3affbd2b3dff9f2433ffb82537ffa41d2dffb1a191ffac9c8bffa1777affa19c8bffbc9b9dffd6beb3ffdcafb2ffb1ad9cffd1bfbfffc5cbb1ffcf9f90ffac755effdecfcfffc0b3a6ffac9261ffeac1b7ffbcb2b2ffb2b8a8ffba9fa0ffafafafffe2fcdbffd1b99bffb6a1a2ffc3b291ffb39d9eff928c76ffacb292ff88775cfff1f0e6ffe7c6bbffcdc0b5ffdab2a6ffdacfc2ffcdb0b2ffd6c2b8fff9e4e6ffccb2b3ffd6ccc0ffc9b0b2ffc1cdb2ffa27a7effb1aba1ffacb1a1ffd1bcb0ffe0dbc0ffbb967bffe2b6a7ffe8e2d9ffddbfb4fff2fedeffcc9f7dff7d8972ffd0d4c8ffe0e7d0ffa6b09fffdfccc1ffa1a0a0ffa17a7eff9ba391ffa0ae95ffc6cabaffbed8bdffe6cac0ffc5b4b6ffc9c4a4ffe7f3d2ffdfcfd1ffccccbfffb2a191ffceb1b3ff857676ffcbb5a8ffddc296ffccd8cbff99a77fffe5e5e5fffcffeaffffffffffd8d9c0ffc9c7c0ffe0e0caffd0a4a4ffe4e1d6ffd1a2a5ffb3bea2ffd5cdc2ffcfb6b6ffffffffffedced0ffe0e9d2ffb88b8dffd6b1b4ffa17477ffc9cdc0ffc9a1a4ffc6c0a1fff7f0dbffd0c7c7ffc9dcb6ffc9afb0ffc9aa97ffd7fbcfff849e77ffb9c0b2ffcba5a8ffceccb4ff96a694ff918973fffdfff6ffe5d8d8ffe2dbdcffdfd6beffd6cabfffc7ebc7ffcd9fa3ffbba992ffbb787dffc3b4b3fff8eee4ffa39f8efff1eed8ffa0a08cffcbbfb2ffc4efb3ffc0c1a3ff98ab60ffcbbfbfffaccea3ffe9f5deffeed2d4ff6a5557ffa2a693ffd1cfc4ffbadfbafff6e4dbffdbe3cbffdbe7c4ff96af8bffae9597ff897979ffffffffffa6a6a6ffcec7c7ff9d8f7cffb9beb1ffe5bbbeffecffdfffd7f2cfffe6d7d8ffc7d1b9fff4ffe5ffb5b0a0ffd4ccb3ffb1caa8fffdf1ddffbfafa1ffb49a89ff587556ffe4edd8ffd8d8d8ffa1a2a3ffbac6b7ffd6b4b6ffcec2b5ff969b72ffe0d9daffcbafb1ffbabdbbfff4f8eeffe2e4daffd5d7cdffc7b4b5ffdfe2d8fff0f2e9ffffffffffcaa99dfffffffffff0e2ddffeae5cdffc7d3c4ffcbd6cbffded4c9ffc3cdb1ffcfd2c5ffcdcbbeff922230ffab1e32ffad2639ff9b2231ffc4273dffe42e48ffb5283bffa62335ffd82b46ffb82339ffbd2a3bffc12b40ffb9273cffd72f46ff902230ff97272dffc62a42ffbd283cff9b2031ffc52a42ffb1283bff951e31ff821928ffb8253affcd2a43ffb22235ffbf2a3fffe02f44ffc0243cffe92f4effc52c3cffd82c48ffc4253dffb7253affb4273cffd42e45ff951a2cffb22539ffa92736ffad293aff7a1a26ffe92f4effaa2238ffb4273affad2b3aff84202cffae2438ff932031ffb32939ffd82d3fffc72941ff9e2635ffa82838ff932731ffa12735ff9a2231ffcd2c42ffcd2d41ffa12535ffd42e46ffb02738ffd92c43ffd43043ffa22634ff922231ffbd293dff992434ff97272cffd42b43ffcf2d44ffdb2d44ffd32c42ffa41f32ffc82c43ff851e2cffa72133ffc62b41ffc4293dffcc2b40ffcc2a40ffb32539ffaa2637ff8e272cff7d1c29ffa62437ffbf283effda2b43ff971c2dffbf273cffd82d48ff7f1e27ff9c1e2dff942332ffc72c43ffd32f45ff7d1d26fff0324effb52a3dffc9293dffc4263dffb5233affc4273dffba2b3eff9d1f2affa02634ffa02035ff86202cff942031ffbd283fff9b2231ffc02740ffbb2b3affa62235ffbf2d3effbc283bffb5263bffa12735ffc12941ffb32539ffe12d49ffbd2638ffba2739ffab2536ffd12944ffb4283affbe2f3fff9d2532ffbd293dffa62132ff982833ffc22a3effbc263fffc82a43ffba253affc12940ffc62b3fff6f1822ffb12739ffd02a42ffa9222fffbf2d3eff536326ff99aa9bffb7b7b2ff96898affc4c4c4ffe5f1e5ffe3fadfff848483ff9fa0a1ff0a1a13ff171e17ff322e25ff000000ff000000ff000000ff07110dff000000ff3f362cff3c342aff15130fff433b31ff564c3eff000000ff062606ff27231dff25201aff3c342bff3f3f3eff050e0aff161913ff413a2fff25221bff312d24ff504c48ff030907ff1d1b15ff000000ff433b30ff474543ff443d34ff040a07ff1c1814ff1c1914ff25221cff191a18ff38352bff07110dff361d12ff1c1a15ff121919ff211e1aff443e35ff26221bff40372dff27221cff3e362cff000000ff000000ff5b4f41ff000d01ff322d24ff040a07ff25211bff27221cff162812ff2a251eff413c35ff15130fff1c1914ff302b23ff312b23ff352e25ff3e3e3eff2a261fff2f2c23ff473f33ff1d1b16ff000000ff4c4339ff000000ff26211bff433d32ff24201aff000000ff161813ff3c342bff161410ff38362bff352f26ff000000ff000000ff1d1b16ff000000ff534a40ff040a07ff25241dff0b1211ff54493bff161813ff231f19ff3e382dff2e2e2eff4e4438ff040a07ff63514cff000000ff433c31ff312f26ff1c1c1cff000000ff2c2721ff312b23ff050d0aff161913ff1c1914ff000000ff000000ff000000ff361415ff57514bff030907ff635646ff473e33ff171612ff15120fff5a544eff404240ff272a21ff322d25ff081510ff445532ff575756ff453c31ff262823ff1c1a18ff161612ff000000ff5a574fff25201aff4f4538ff050d0aff312e25ff26241dff161813ff222323ff3f3f3fff07110dff5d5142ff363329ff15130fff15130fff0b1d15ff050d0aff312e25ff173211ff2d2921ff15130fff483f33ff24221bff413a2fff4f4639ff40382eff3e372dff050d0aff2e2f28ff000000ff353128ff1d1d17ff151813ff383128ff3f372dff15130fff07120dff3f3a2fff3f392eff1e1c17ff0e1213ff313232ff000000ff54493bff000000ff161612ff53504aff131b1bff47423cff28241dff050d0aff040a07ff08130eff3f382dff1c1914ff273025ff0b1c15ff333d30ff26221bff564f40ff3e362cff40382dff343027ff23221bff15130fff4f473aff323228ff443d31ff37342aff000000ff2d2c2bff443b30ff4b443cff4e4438ff40382eff06100cff312c24ff2a2720ff445331ff050d0aff564b3dff000000ff1d1d17ff796b57ff2a251eff736452ff41392eff443b30ff2d2923ff4c4437ff736653ff685d51ff534a40ff161913ff5a4e40ff4a4034ff5a4e40ff0a1a14ff4d4337ff756654ff554d44ff655848ff393735ff040a07ff625646ff7d6e5cff6d6254ff464632ff504a42ff5c5349ff564f43ff776754ff443d35ff26241dff554c3eff312b23ff000000ff2f3030ff4f4941ff504639ff837063ff474e35ff717351ff746553ff615545ff695c4bff4c4336ff000000ff7c7063ff3d362cff312b23ff736f69ff332d24ff584c3eff7a685aff514639ff41392eff7e705fff383027ff312b23ff000000ff594e40ff3e3934ff2a251eff292a2aff62584bff3d3d3dff312b23ff20211fff685b4cff1c1814ff464442ff000000ff3c342bff59544dff524b43ff4f4538ff38332cff25211aff2a251eff1d1d17ff15130fff41392eff352e25ff6d6459ff413d2eff514939ff494034ff66695eff625b53ff312b23ff25201aff25201aff665b4fff000000ff000000ff554c41ff453c31ff53483bff292726ff424242ff676058ff25461bff514e4bff41382eff5c5956ff42392fff27311cff15120fff26461cff050d0aff1a1d1eff4c4237ff525f44ff000000ff5f5243ff5d6543ff484644ff483638ff39352fff505b39ff393530ff756662ff1c1914ff453c31ff574d42ff1f451bff5d564dff25201aff52514fff121212ff3d472bff1c1814ff3b342aff574036ff5a5248ff000000ff444031ff6e6d54ff6c5646ff4e6047ff60544eff3f4040ff292929ff000000ff0b410bff48433dff2c2d2aff5d5d5dff3c4337ff514b43ff483f33ff626b61ff444342ff423f3dff57524cff292726ff3f403fff28471dff000000ff1a1a1aff3b5235ff3f3e3cff4d4842ff15130fff485b43ff15130fff3b342aff41382eff15130fff575656ff424342ff575757ff15130fff232323ff27241fff3b3a3aff364f33ff433b31ff4e5a38ff3a3a3aff08090aff083108ffbdab9dff9ea69bffb9afb0ffc1b8b8ff8a6b6effb4c3b4ffb4a598ffa0be9fffa6a4a2ffb9b6b2ff9eaa95ff959797ffcac8c6ffb2bda8ff717171ffbbc7b7ffaaaaaaffc3beb0ffa1988fffaeaeaeffb0aaa6ffbfc8b7ffc0b5b4ff547354ffa12736ffbd2f3effa52532ffc72c40ffb82336ff8d202cff791a24ffbd2839ffd32c42ff8a2228ffa82633ff932028ff8d1d2cffde324affa92234ffec2e4cff8d1f2affb32339ffc2283cff9d2732ffca2b3bffca283fff7f2227ffbd273dff8c232cff9c2131ffa42234ff931f2fffb6293bffa82536ffbc273cffb02234ffc72740ff9b2132ffab2539ff992030ff8e1e22ffb5273dffa02136ffcf2b41ffb82739ffc72b40ff932331ffb82739ffcf2d44ffd22c46ffbd293effa42235ffbd2739ff891a27ffb22539ffa62335ff942831ffdd2c48ff8d232cffb7273dffc32c3dff971e2cffc72c42ff9a1e31ffc92e43ffa32332ffbf283effba2b3affc82c41ff86232cffcc2f43ffb4253affc3293effbc2339ffbc283eff9b2731ffbc283fffaf2234ff932731ff8e202cff951e31ffa72134ffa92234ffc9273eff7b1821ffab2031ff93202cff9c1e2dff992230ffb11f33ffa12336ffbc2536ffbd253cffc22536ff7b1a26ff97232cff9a2830ff93242affc3293dffb52335ff901e2dfff0cdcfffd5bcbeffdeafb2ffb38d7aff979e8bffa8ae9eff938e79ff94a47effb49fa1ffcdb1b2ffcdbebeffcdcbbeffc7b7a2ffb27479ffbdafa0ffd1a1a4ff9fa99cffd1d8c0ff97b08bffe5d5d3ffbdbdbdffddc1a5ff829c72ffb79f90ffc7a07dffebafa3ffc9e6c0ffaabbadffd3b0b2ffeab0b5ff8b8e8bffb59a83ffd5c4c5ffb0c3a6ffe0cfbaffc7c5baffd8c7bbffbba091ffa3ad8cffdcb2b1ffcb9c8dff9e908fffddc1b6ffc4bdb1ffdbcfc4ffa58a5fff998f8dffa1a796ffa4c090ffb6acadffb3777bffd1f1c2ffc9cec1ffd0a2a6ffb6bfa3ffb28f6affa89c9dffdbb8bbffae9698ffbd8d8fffe0c0c2ffb9a0a2ffceb1b3ffbcd6bcffd5bbbcffd5e3c0ffc7c4b8ffdccfb5ffcbb0b2ffe7cdc2ffddbfb2ff927677ffc48f94ffc6c1c1ffbce5a3ffc4aea1ffbabd9fffc4c9bcffb3c5a9ffa19682ffe9f6d7ffa7a796ffbfa3a5ffd9d1d3ffdcdbb5ffd7d3b1ffebbec1ff918587ffb1afa1ffcfc2b3ffe4d8ceffe5e5d9ffa7bd8fffd4c1b4ff7f7a61ffd9cdc2ffaa917bffe3e8c3ff919f77ffafa08fff7e8d5affd4b1b4ffa1918effb6b9a7ffe7d9d6ffbfc0a3ffd3bbbbffacb697ffc8c1a5ffffffefffd9cec3ffd4c3c5ffc4a395ff9fcc9effcdc4b8ffffffffffacdaa1fffff3e0ffd9ccc1ffd8e0c7ffedf0daffcdb3b6ffda9396ffaaae9effd4b7b7ffa49e8bffd5c4c5ffccd4c5ffffe6dcff8ca25fffcfc6bffffffffbffbea9a9ffede6dbfff2e6e6ffffe8e6fffffff4ffb3ae9ffff3efe5ffe7d9d9ffbba192ffbaa4a5ffe2e6daffa8ae9dfffefffaffe8e3d9ffb6a2a4ffe9d2d4ffdfe8c5ffd4b1a3ffdff2cfffdbfbddffc4b4a6ffeae6dbffb6bfa2ffb5cda1ffb5bea1ffdbecdbffddd8d0ff947c79ffdeffd6ffb9b391ffcaa5a5fff3e6dcffe0cabeffb49ea0fffffef4ff9c9092ffbfb69effc7e1c8ffa7bfa0ffd5d4d4ffe8d2d2ffcae1bbffad9a98ffadc0a2ff95a48fffbcdbb4ffafc9aeffddd2c7ffffffffffb3ae9effcfcbbeffcfd8beffe0f4cdff7a1721ff912230ffa22b36ffab2837ff972230ffa92134ffbe2b3dffcc2b40ff9d2c31ffd82d48ffd92e47ffaa2834ff962332ffac2539ffda2c45ffa21e31ffc82d41ffc12c40ffa22536ffd22e46ffe42f49ffc22c41ffa32331ff922230ffa32734ff8e1e2cffdb3049ff811e27ffa62435ffc42b3effbb2a3effce2943ffb7293dff621f20ffb42e3cffab2839ffc02940ff612020ffc52e3eff8f232dff9f1b2dffba293affb8293effa12330ffa92736ffb12439ffc82c43ffb42637ffa92536ff781e28ffc02e40ffa22536ffbc293bffa82335ffc32a41ffb7273dffdb3047ffcd2b41ffd02943ff97262dffc42a3fffb1243aff952632ffe22d47ffe33245ffc4293dffbe273affb4283cffa52532ffba2a3aff9d2035ffdc3049ffc52b40ffa62635ffd22b46ffbd2a3dffd92c47ff822128ffa42132ffbe273effcd2a43ff9b2631ff602220ffd52d43ffaa1e2effb12539ffb22539ffec354effb2293affd92f45ffbe273eff9f2a35ffa82736ff981c2effbf273dffac2637ffef314effbe293dffd63144ff962133ffc12b3eff9c2231ffa12135ffd82f45ffbb293affd73246ffa02536ffda2b44ff60151cffa0212eff94212fffd92e46ffdd2c46ffb42a3cffa92738ffa52c37ff7b1a21ff711d25ff831d2bff9d2132ff9d2532ff932231ffc72840ffc9293dffb52a3cffc12740ff9b2731ffc62d40ffa02535ffaf263bffca293dffd22740ffda2c45ffa12936ff851f29ff9e2132ffaa2539ffce2a43ffcc3040ffc72c40ff87212dffca8f93ffa0a4a1ffbdb2b1ffa89e8dffb7b8b7ffafd0a7ff679567ffa08d8fff8ea583ff24201aff22201aff000000ff3b3936ff000000ff15120fff08090aff121514ff161510ff15120fff393229ff322e25ff2a241eff07110cff040a07ff54493cff091711ff282a21ff2b2823ff26251dff52473aff4e4538ff050d09ff000000ff000000ff5e5c5aff40382eff000000ff3f4140ff25211bff37322bff2b251eff312b23ff24201aff000000ff40392eff161913ff312c24ff1c1a15ff3b332aff5a4f40ff0d1012ff1c1914ff1c1914ff000000ff272620ff081510ff1c1914ff3f372dff312b23ff25201bff3b332aff484139ff000000ff373027ff2c2820ff3c352bff40382eff282b1cff000000ff6b5e4cff000000ff2b2820ff351013ff000000ff2a2820ff3f372dff312b23ff312d25ff453c31ff352e26ff040a07ff3b352bff3e362cff3c3c3cff3a3735ff25201aff40382eff483e33ff1d1a15ff3f392eff413a2fff322f2bff302b23ff453c31ff000000ff29251eff312b23ff1e1f19ff312e25ff2a251eff3f382dff5b5041ff163411ff040a07ff32312fff312b23ff3f372dff040a07ff1c1914ff40372dff3c342bff4c503bff242525ff414140ff544a3cff000000ff161913ff443d32ff373128ff2d2820ff25201aff3f372dff3c342bff4d4538ff242424ff050d0aff121819ff554e3fff15130fff15130fff4f4538ff40382eff06100cff443b30ff3d3a36ff050d0aff4f4538ff3a342aff040a07ff184217ff231e19ff4d453cff171f18ff184417ff15130fff292824ff000000ff605549ff4b4236ff4c4336ff000000ff322b23ff444342ff07110dff312b23ff1e1b16ff000000ff000000ff5a544eff25221bff000000ff3f372dff312d25ff616161ff373128ff4d4337ff1c1c1cff312b23ff302a22ff07110dff081510ff1e4319ff57524cff51473aff1e1d17ff312c27ff1b1b1bff231e19ff25211bff161510ff4d4437ff3d362cff4e4438ff000000ff414242ff000000ff15130fff08150fff302c23ff0b1c15ff26231cff1d1a15ff1c1814ff39382dff413a2fff161611ff000000ff000000ff443d31ff23221bff383a2eff040a07ff18231aff443d31ff423a2fff000000ff55524cff040a07ff554b3dff41392eff10271dff413c31ff312c24ff5b5348ff342d25ff312b23ff463f33ff463d32ff5f5a45ff594e40ff2e2f2cff554c41ff423c31ff352f27ff2b2927ff5a4f41ff322c24ff625646ff463d32ff4f4539ff413a2fff1b1d17ff484134ff4e4437ff5b4f41ff47423cff716250ff3b332aff5d5344ff80705bff776855ff504639ff1c1914ff41392eff25221bff25211bff494336ff5f5344ff453d31ff7a7358ff53483bff4f4b46ff3b332aff413a2fff4f4538ff4c4336ff615445ff645747ff3a342dff4f4538ff594e40ff332d24ff5d5142ff594e40ff5d5142ff52473aff5f5344ff5e5243ff55524cff55514bff433d36ff1d3615ff695b4bff716358ff4a4135ff26451cff605444ff453e36ff695c4bff000000ff25201aff324c24ff61574bff615545ff312b23ff56514cff3b332aff15130fff453c31ff59463aff050d0aff4c4236ff64584bff656259ff2e2821ff202020ff443b30ff000000ff443b30ff3b3835ff463d32ff313828ff000000ff5a544dff5e5751ff464038ff000000ff4a443eff433a2fff1e1c16ff363533ff312b23ff61584dff4d4c4bff322e2aff49332bff000000ff494034ff59544dff53553bff07110dff1c1814ff383027ff4c4236ff373533ff15120fff413a32ff57534fff3a1e1cff544c3fff232423ff3e3130ff576147ff746d64ff53493cff4b3a30ff41392eff635c53ff5d5c5aff352e25ff474543ff59544eff545250ff655b4fff2f2f2fff41392eff746967ff4c4c4cff575655ff21211eff424242ff7b7a73ff274928ff223a1eff1c1813ff121618ff766c5eff393837ff3b3834ff221e18ff083108ff2e2821ff4f5f42ff40382eff2a2723ff3f3f3fff444342ff2b3c27ff6a6661ff3a3632ff524e49ff1c1914ff404040ff4f4538ff282725ff442924ff577854ff000000ff798073ff000000ff211f1dff242321ff27221cff2e2e2eff495e48ff184e18ff342d25ff040a07ff312b23ff615e5aff2e2e2eff442e2fff615656ff4a4845ff3f3f3fff151410ff58644cff4c5432ff000000ffaaad9fff9e9e9eff91938fffa29996ffc6c2beff88b589ff8fa391ffaca4a6ffa3b5a6ffbbbaaaff95c194ff9dad9bff879568ffcad6b5ffdde8d1ffa09e9bffcbbabbff739d76ffc0c4b3ff9ba28fffd8e3d7ffaab0a0ffc5c0b2ffa5565effbe2f40ffd02a3fffca2b44ff5a1818ffa22536ffb22539ffd32c43ffa31e31ffe12d48ff8f1c2eff922031ffc62e41ff6e1b20ffbc263cffc92a41ffb5283cffb72339ffa22434ff9d2034ffcb2e44ff8b1d2cff8e1b2cffb72a3dff8e1b2cffbd2b3dffc72841ffb22739ffa02535ff851e2dffd82e47ff9f2435ffcc2c42ff932331ffa82938ff7c1726ff8b1c2affdb2c45ffa52131ffde2e46ff9f2035ffc6283effa62235ff94202cffca2e43ffb12838ffaf2336ffa82834ffba243cff831a2cff000000ffcb273affaa1e31ffd22940ffad2435ffac2233ffa02335ffa92638ffa52235ffc92841ffa82536ffb02031ffc62e40ffa92433ffb6293cff9d252cffc8283dffb32336ffa92233ff801b27ffba253aff931e31ffae2635ffc12941ffbe2a3fffa92638ffb92639ffca283fffbb283cff96252dff98252dff7f1d26ffab1e32ff9f2535ffbb273cff9d2334ff7f1b27ffa52234ffad2939ffb02238ff821a2bffa42434ffc42a40ffba273cffa92536ffa32532ff901f2fffe1686fffa9a29fffe7b197fffed9d1fff2d9b6ffb8c493ffb4be9fffaa9a8affd2c599ff895d61ff7b5457ffd5c1a5ffffefe6ff9c7476ffaf8d8fff987d7fff9eab89ffddc8b9ffd9cdb3ffd8b7abffdec8b9ffd6d0b7ffadb492ffe3cdc1ffffe7e7ffa19797ffd2c4a5fff0b1b6ffb07761ffb09079ff948d8bffd5b3a5ffca8c90ffb88c8fffc9b6b6ff909f75ff99765effe4cdcfffb0bfb0ffb4b796ff8c5b5fffc5a092ffc9d2c0ffd8bdb9fff2dfd4ffb7af8dffb8e490ffa67678ffd1c0b2ffb78684ffc7d9bfff92a077ff868d77ffc7d1b7ffa1a686ffb6a0a1ffa48a8bffb0a09dffcdbfb1ffd4cbbfffbeb3b1ffc48c7cffe5ecd7ffb8b0aeffbbbd9fffeaece2ffc8b6b7ffe3e6dbfffce4e5ffcc9da0ffb7bcaeffcaa5a5ffe2dcdcffb2a9a4ffdcc0c1ffadaea1ffd5bec0ffece4d8ff9e9b88ffbeaaabffb5b7a6ffa0555cffc5bcbdffdcb1b3ffbfa3a5ffb79d8dff8a8973ff8b8b8bfff8e9dfff8e5659ffb8b6b4fff5e3e4ffdfe6cdffa48d8effb49e9fffad7f81ffa0ae77ffbccabcffd3b6b8ffe0e8d0ffccd8ccffbbb1b2ffd0bfc0ffa1a08fffceb3b6ff979e8affdfbec0ffc5b293ffcdb3b3ffd3dcb3fff0b8bdfff1d9daffb48b8dffecdacfffbfbebeffdfdcd1ffdbe7c2ffccafb1ffc6aeafff7d5b58ff9b968dffd8cfc4ffd7d7c1ffad8789fffffff6ffabb0a0ffccbfb2ffd8cdc1ffeddedfffe5dacfff998b8cffa47578ffc0e5c0ffe9ffdcfff6dbdcffb7adaeffd2dbc2ffa0be9fffe5e2d7ffffffffffffe6ddff9d6e4cffb6d0a5ffb6c192ffd3d0c5ff768b74ffbbccb1ffefd4d6ffab9c99ffece7cfffd3efc0ffdbe7dcffb3abacffd4d8cdffbeb2b2ffbf9fa1ffffffffffc0b1b0fffae5e6ffadb1a2ffcdc0b5ffefffebffcfcabbffb9caaffff0e5dcffbec8adffb7b1a2ffe3d0c6ffc19595ff8d9e8dffd7b2b5ffb6a0a3fff9dee0ffd8e5d8ffffffffff9cc99bffd9d8bfffbeccbfff9da496ffccd9b5fffffcf2ffb6bea1ff9f7578ffdedacefff7fee9ffc7d9c0ffa62a35ffc4253dffbf273effc1273affa92536ffa72335ffd03044ff841d2cffcb303effa72235ffb02232ffa52132ffb82539ffbb273cffd33046ffcf3043ffa61f30ffa42131ffaa2731ffbf253aff97222dffc92f43ffa82735ffbf283eff91222bffdf2c45ffed304cffd02b44ffbb2a3cffad2835ffc52940ffc0233aff9f2735ffc12b41ffaf2935ff8c1e2bffd52f44ffaf2739ffa32631ffae2336ff8e1e2cffae2733ff84202cffa02736ffaa1f33ff992231ffb7293dffe7314bffab2739ffb6253dffa12335ff9b232fffd52c46ffce2a43ffc52c42ffd12a42ff9a2030ff9e2532ff962329ffb52837ffc0283effa02535ffa72835ffa12536ff9c2430ffeb324dff992130ffc42e3dffcb2f44ff991e2dffd22a45ffa82536ffd82f45ff9c2731ffb92539ffad273affd22c46ff9e2535ffe93147ff9e2332ffd22f42ffe6304bffa62c35ffc22b3affbd273dffbc2c3dffb4283cffd33143ff5e1b1fffa02230ff731b26ffb22639ffc3293dffc5283fffc93043ffa82336ffa22936ffb52336ffc22a3cffab2339ffa12136ffad2132ff962332ffc2293dffbe283fffca2c42ffde3347ffa82736ff9c2532ff88212effbf2b3effb02836ff8f1f2dffe2334affc22b3effd02841ffa82333ffcc2d45ffb42a3cffaf2536ffae2536ffb92c3dffb6293dffbd2d3effb42b3affca2d43ffdd2f46ffa52532ffc0283eff9b2031ffd02b44ffda2e49ffe8334cff9b2431ff9d2332ffc62940ffa02e34ffb62536ff821e28ffce2b44ffb6273cffa62235ffd9e5daffbbb2b3ff9cad9cffafb0b1ffc4d5b3ffa5a791ff849783ff8fa18dff545453ff302a22ff06100cff2f3e22ff3c352bff25221bff161813ff040a07ff26241dff151410ff171d16ff15130fff2a241eff1c1914ff1c1b16ff161510ff312c24ff15130fff000000ff26251eff312b23ff1c201eff25201aff28231cff403a2fff000000ff54493cff3c342bff041c04ff342e26ff3b3631ff1c1914ff15130fff584d3fff25201aff1d1914ff07110dff3d352bff1d1a15ff383329ff1c1914ff000000ff25221bff091611ff130408ff1c1914ff3c362eff050d0aff000000ff24201aff161611ff15130fff2b2a28ff4e4438ff000000ff000000ff4a4135ff050d0aff2d2a22ff26241dff322e25ff252525ff000000ff3e362cff161a14ff2a2720ff214332ff122c21ff1b4231ff1b4332ff485a46ff163729ff163628ff143225ff173a2bff10271dff203025ff2c4131ff183b2cff153427ff434b3bff384032ff33392dff17392bff183b2cff1b372cff153326ff0e241bff262820ff1c3126ff383b2fff1d3729ff143326ff263930ff10271dff213528ff434b3bff18241bff464f3eff293126ff322e25ff0b1b14ff393f32ff0b1b14ff11291fff34352aff312f26ff0d2119ff4f554dff302e25ff323026ff0f301aff1e221bff091711ff38382cff514d3eff262f24ff353128ff27342dff312b23ff3b392eff0e241bff172018ff222421ff1e221bff474034ff194418ff3c342bff3c342bff26281fff30382cff2a241eff564f40ff4a4336ff1f461fff040a07ff3f4040ff000000ff040a07ff231f19ff482d28ff40392eff484034ff3b342aff1d1b16ff050d0aff030907ff050d0aff25201aff000000ff423b30ff050d0aff312b23ff312c24ff1d211aff3b352bff2e2921ff262827ff221e18ff383228ff000000ff09290eff413d32ff1d1e17ff050d0aff15130fff3f372dff484135ff050d0aff3e3c39ff5a544dff000000ff2a251eff2f2922ff25221eff25201aff15130fff252525ff26241dff000000ff352e25ff1f271eff1d211aff2a241eff050e0aff0a1a13ff10271dff0d2018ff302922ff000000ff464034ff25241dff443d31ff2c2921ff393e3bff000000ff1d211aff0d2d17ff37322bff272625ff06100cff25281fff594e3fff26261eff2b2d24ff3b332aff18241bff423e32ff473f34ff41392eff000000ff716250ff07110dff675b4aff07110dff6b5e4cff1d1a16ff4f483dff5f5344ff38342fff23201aff695d4cff443c31ff6c5e4dff65634cff544c3eff594e40ff53493bff41392eff494034ff574e3fff494034ff413b34ff67694aff484136ff443b30ff25201aff626a4aff41392eff444030ff594137ff655848ff383027ff4a4136ff59544eff2c2e2dff2b331eff645747ff25201aff3f512eff6e6253ff3c342bff312b23ff050d0aff645747ff343332ff6c5e4dff4f5e47ff665848ff695f53ff25201aff584f3fff4f4841ff413e2fff000000ff433b30ff27221cff434240ff25201aff596240ff5a5c42ff27251eff443b30ff594e40ff2b4a21ff37322bff000000ff403a32ff615b53ff161612ff09320bff000000ff53493bff5c6442ff465532ff2a241dff000000ff3c352bff324b24ff0a3e0aff000000ff1b1713ff413d38ff585552ff544d44ff4a4035ff424a40ff39342fff15130fff000000ff423e39ff000000ff3b342aff000000ff1c1814ff3c372fff15130fff414141ff534f4bff454040ff083208ff000000ff5d5e5dff465140ff564f46ff2e2821ff332c24ff000000ff584d3fff646b48ff15130fff484644ff49583cff3c3835ff41522fff5f5b57ff3d3d38ff566955ff41392eff0b410bff322c23ff1c1a15ff2d2d2dff444343ff231f19ff1e1b18ff584c3eff404040ff4f4941ff545351ff3c2f2fff232424ff343735ff261c20ff3c3a37ff414941ff2f322fff27201bff59534cff3f2424ff161511ff3e3933ff040a07ff3f211fff786d6bff665952ff3a342dff292826ff3e562fff1c2114ff323232ff312b23ff464a32ff4a4845ff2e3e26ff1c1914ff304e30ff586853ff5c4c4bff495735ff3e3e3eff3e573eff41382eff40403fff3f3f3fff503f40ff232323ff322f2bff52493eff575451ff516249ff493f34ff595653ff514c47ff5e615bff1c1814ff444342ff5a5a4bff584746ff636c62ffbab8b7ff8c8c8bff9ca498ffb1b6a5ffaa9e9eff748b74ffc5b2b2ff979797ffe8ece2ffaaa8a0ff7a8e76ffa09e9dffafbaa2ffa8a7a7ffa2999affccd7c3ffaea3a2ffbeb0a1ffc7dec3ff9eaf9efff9fff9ff78a076ffbab6b0ffa72030ffdc2d47ff86202dffbd263fffc52337ffa02735ffda2c48ff6f1b21ffb4283cff881b27ffbd2a3bff7d1823ffb3253affb32739ffbe2b3dffb5253cffe33147ff9b2531ffa02335ff932231ff8b1e29ff7a1c29ff661718ff8c232cff8e212cff9e212effb32339ffd62a42ff7f1a27ff9c2332ffac2739ffb12137ff601512ffb6263bffb6253aff8a1d27ffbf2940ffa22136ffcf2c43ff9d2432ffc1283cff731d26ffe32e49ffb12234ff911e29ff912030ffb02539ff741923ffab2531ff9d2131ffa32436ff8c1d2dff801e27ffc92a3fff992231ffa52735ffa72735ffae293affb72939ffa52034ffab2f39ff96202cff9b2330ff912030ffb82639ff9c2731ffe5324bff841d2cffb12238ff9a2031ff932331ffc52e40ffb5273cff90192affd22b43ff731a26ff8c1c2affa1212fffa52536ff751a20ffac2936ff942531ff8b1a2bff9d222dff93232effa72535ffb02337ffb22333ff7c1927ff97202dff961b2cffb32739ffa11d31ff9a2430ff88232effbd2838ff8b1b28ff85585affc2b596ffb58b8dff888888fffcefefffbda0a2ffc3beb0ff6c6758ffc4a193ffb59fa1ffbe8e7cffaebaa8ffaaa17dffb6ccafffc7aa8ffffff1f4ffd6b2a5ffd9bdb1ffd8d5b1ffc9b2b4ffe0c9cbffccad9fffbe8182ffbdd5aeff937577ffe2e1caffe2c1c3ffccb1b0ffcccab2ffb39497ff97bd8affcd9da0ffe1bfc1ffadaf8cff947576ffc8b0a2ff93797cffedd1b9ffc59e8effa46a6effcfbb9dffdacdccffd2cec3ffafbd8effc9aeb0ffedd9d0ff9f7e69ffc88c8fffe9dddcffb5b795ffa1585eff9c7779ffc9bfb1ffd1767effaea19fffac8e62ffe4efceffcad0b4ffa7937dffd8bfc1ff857575ffccbebfffe7f3d2ffddc0a3ffab917fffaaa3a1ffb1bf94ffacafa1fff3efdaffd8c4b9ffeaf7e2ffd7d9cdffb6bea1ffcab2a4ffc5747bffc7ada0ff565656ff998d8efffffffcff7f5c60ffe9feebff968671ffb9c4a6ffbad0a6ffaca190ff8da08cffe7c3c5fff5e7e8ffcdb094ffe8e5dbffa2af8cfff8f4eaffbcc0b2ffaf8f93ffb39d8dffb09c8fffc5b7abffdde2d1fffff3f5ffd6bfb4ff898989ffd9b9baffdcbdbfffdbe5c2ffc1a4a8fff7e7dcffb9bcafffaa957affb4bc9fffc5e5b3ffd5c9c0ffd9b4b8ffbaa6a8ffd8a396ffe0b4a7fff2d2d4ffb0a190ffffffdeffb1c1b2ffc9c6b8ffbdcbbdffaca2a3ffc8a6a7ffdececeffbe898dffeececeff8d8f8fffd7ccc0ffe3e9defffdfff2fffff7f2ffcfbebfffd8f9d8fff7f0f0ffe6e7d0ff828282ffcdcbb2ffd3c4c4ffadb08fff989382ffdcb9bbffa2b2a3ffe1dbdbfff8f5ecffd5c4b6ffe4e5ceffc7afb1ffe2c0c2ffc7c0b2ffe5e4cfff987678ffb8b08fffcbbebeffcccaaeffccbfb2ffe3c4c4ffbbb1b1ffd2d9b3ffebe5e6ffc3cbb1ffdef1d8ffc7bfbfffd2c5a9ffe4d0d1ffe6bfc1ffd9ddd1ffebe7d2ffece3c6ffe3cbccffa79d9efff3f4e8ffceefc1ffb4b4a6fffcf8ebffc39d9fffe6efd9ffd5efceffeceedeffe0e9d3ffb3b2a4fff9fbe6ffd2c4b9ffe2d3d4ffcdc3b6ff757575ff94a694ffb12b37ffa62235ffd12b44ffa42034ff941d2cffb82e3effae2035ffc72c3cffaa2031ffe12e46ff3f170eff8c1b29ff9e2035ff9d2932ffb52435ffc12741ffdb2c43ffa92538ffb6273cffbe2c3fffb1252fffa72732ffd62e46ffa11d30ff612020ffb12c39ff91212effa82b35ff781f29ffe53149ff801b27ff9e2333ff941d2cffbe2b3effd32941ffd93048ffb52939ffa82336ff961f32ffa52234ff841b2cffb92739ff6f1e22ffb4293bffac2539ffab2438ff701e22ff87252dffc32336ffb32339ffa02335ffc72940ffaa2939ffbe2e36ff98212effa72535ffdf2d47ffb4273affa12735ffde2e46ff9d2532ffb5293cffcb2c44ff942532ff9a1e31ffeb304affa72536ffdd2e47ffde2f48ff8e202cff9f2535ffd22940ffac2539ffa02335ffb8273effba2b3aff641e21ffab2739ff9e2633ffa52332ffaa2939ff9f2b33ffa22331ffae2936ffc3243cffd22b46ffbe2d3dffe7314affb22739ffae273affb5233bff992430ff901e2dffe8314cffce2d45ffc5263effdb2e44ffa21d31ff831e2dfff43150ffd52f45ffbc293dffe62f4affb82739ffa92237ff9f2133ff9e2331ffe3314bff781c23ff9c2331ffca2d43ffd72940ffb3293affba2b38ffd63042ff8e1e2dffae2539ffeb2d4affd32d46ffda3047ffa32234ffa01d30ffdb3249ff942031ffb42336ffcc2941ffd52b44ffc4283fffbc2b3bffce2b40ff8f1e2dffc2293cffbe293bff9f272dff771c28ffac2735ffa22336ffb72e3dffb32d3bff701e21ffaa2c39ffc05861ff716447ffcecebdffc2b9b9ffd9cfd0ff848485ffbfcaadff717171ff768f76ff8e9090ff000000ff302a22ff000000ff1c1a15ff06100cff453c31ff25201aff29241dff061a08ff000000ff000000ff332d25ff1e1e18ff312b23ff403d39ff030907ff3c3a39ff3d352bff1c1814ff231e18ff25201aff2e2922ff050d0aff312b23ff3b332aff15130fff2d2c25ff2e2b26ff25211bff091610ff081510ff282820ff342d25ff453f33ff373027ff040a07ff504539ff161410ff25211bff322b23ff2b2621ff25201aff161511ff1d1a15ff373533ff1c1914ff373128ff55514bff464443ff4e4b47ff1d1d17ff483f33ff040a07ff4b5636ff000000ff71685cff4b453cff3c352bff000000ff444632ff40382eff060f0bff4e4538ff40382eff06100cff193e2eff1e4b38ff1d4735ff193d2dff204f3bff1e4b38ff1e4a38ff1d4836ff1f4d39ff1c4634ff21513cff1c4534ff193f2fff183a2cff235741ff1d4936ff1a4131ff1c4534ff245943ff1b4232ff1b4131ff204e3aff1d4735ff163829ff1d4836ff235741ff204f3bff1b4231ff1f4c39ff1d4735ff21523dff1e4a37ff1b4332ff20503cff1f4c38ff204e3aff204f3bff1d4735ff1d4836ff255b44ff245842ff235741ff214d3aff21523dff193f2fff1f4c39ff1f4d3aff20503cff1a4030ff235741ff21513dff21503cff265c45ff20503bff1e4b38ff1b4030ff1e4a38ff1f4e3aff2a543fff204f3bff235640ff2b6a4fff204f3bff20503bff21513dff20503cff235641ff204030ff255a43ff143225ff244c39ff1a4130ff245842ff183a2bff245a43ff1e4b38ff193d2dff1f4c38ff255c45ff264635ff193d2eff1d3e30ff181e20ff312b23ff000000ff2a241eff040a07ff584d3fff373027ff000000ff15120fff2a261fff0b400eff332d24ff000000ff1c1914ff1c1814ff2a251eff3e3f3eff413b30ff000000ff000000ff0a0c0eff06100cff3b1d1bff433b30ff342f29ff55504bff000000ff040a07ff040a07ff433e32ff07130eff3f382eff1d1a15ff0c1e16ff3f372dff27241dff000000ff26221cff1c1914ff3c3a33ff0d2018ff18231bff0b1b14ff0c1d16ff07110dff26241dff000000ff322f26ff26241dff050d0aff0b1b14ff494135ff3a382dff242820ff050e0aff413c30ff353027ff584d3fff6f7351ff000000ff413a2fff3d382dff25221bff6a5e4cff1c1814ff312b23ff1d1b16ff564b3dff554a3cff555049ff564d3fff4b4337ff494034ff504a42ff443b30ff675a49ff716454ff5f5344ff443b30ff645747ff3b332aff594e40ff625649ff41392eff4a5836ff252320ff534a3cff3f3b31ff6f6251ff4f4538ff322c24ff6c5e4dff000000ff655b4fff5a5a41ff53483bff494034ff414241ff5d5142ff1b1b1bff52483bff675b4bff363028ff5b4f41ff3d372cff494034ff504c48ff0a3e0aff5b5042ff2d2a28ff161412ff304926ff41422eff373431ff443b30ff384e29ff494034ff726654ff504639ff4b4236ff353432ff1c1914ff564b3dff807466ff5d4e4aff493f34ff1c1914ff000000ff373027ff2e2820ff504639ff41392eff3f2527ff41392eff3b332aff292520ff0d1012ff555341ff0b400bff5b4f41ff332d26ff483f34ff625c52ff514a41ff1c1814ff425536ff403d39ff4b3930ff4e4b46ff25201aff25211bff564c40ff4a4d35ff25201aff494e35ff25211bff3f372dff443b30ff423b33ff524b43ff41392eff000000ff524a40ff67635eff15130fff524e49ff1c1914ff2f2f2fff433c33ff453e35ff2e2820ff4d4337ff4d463eff231e19ff000000ff595959ff5a6752ff36302aff63605dff525d41ff3d3d3dff0a400aff4c4842ff312b23ff2e2920ff000000ff000000ff18411bff697065ff635b53ff3e3e3eff214724ff26451cff231f19ff414141ff29221cff5a5a54ff2b2a27ff181d1fff484239ff71675cff4f4538ff414141ff3f5436ff444647ff55584cff314f31ff404040ff14120eff303030ff25211aff54563cff414140ff4b604bff1c1814ff595959ff25201aff050d0aff2c2d2eff5d564eff000000ff383532ff313131ff57514bff565553ff352f28ff322f2bff4e4438ff2f4c2fff6f6f6eff26471cff535150ff655550ff363533ff485c48ff35421dff251e19ff4e4e4dff5a5753ff23201aff616a52ff000000ffaab3aaffb0b0b0ff91b493ff8dad8cffa1bfa1ffb4c3b1ffd4dfd2ffb2a996ff6c9659ff6a5657ff708870ffafccafffcecbc8ffbbb5b1ff8c8e5dffafb1afffa0a790ff7a6767ffacb1a1ff828673ffb9b6a7ffb7afacff532c29ff742c27ff9e2235ffbc2738ffbd253dffab2738ffc2253cff7d1523ffb32939ffb32339ffbb2036ffc62940ffb02438ff932331ffcb2740ffc0253bffb3283cff7f1d27ffb0283bff822128ffb7273dff9c1e31ffce2a43ffad2237ffd12b45ffbc2536ff721e22ff931828ffae2636ffd12a42ff9b2031ff992331ffa81e2effab2539ffb9243bffb82539ffd32e41ffb82539ffc82c43ff9b2231ffc92b44ff9a1e31ffb1243affc83043ffb7243cffd32d41ff98272effb42035ffc82842ffce2b43ff87242dff9b1e31ff99232dffc62940ff5b2419ffc3293affb22738ffaa2a39ff88212effb31e2effd12842ffa9212fffda2e47ffe22c46ffb82337ffb92438ffb6273dffcf2943ffbf2a40ffbe2739ffa82336ffc8263eff9a2531ffaa2337ff981e31ffaf2536ffd82941ffae2536ffce2a45ffb82739ffa82136ffcc2e3dffb62336ffab1e31ffa32231ff8c1721ffc32439ff951829ff932030ffac2133ffa52635ff9a1d31ff942031ffa22031ff7b1822ff851827ff8c202bff871c24ff9f8889ff785658ffa18687ffaaa0a1ffa07679ffd0b8b3ff9c8a5bff9d5f40ffd2aeb0ffb6b0a0ffe9d1ccffd1c0a4ff97575affe1c0c2fffbe4daffa25f64ff967979ffae8c8effb2a191ff929e76ffb6beafffb87d82fff3e5e5ffdcb0b3ffae8d8effa9b09fffcfa4a7ffe9dadbfffbd9dbff8e8c5effd9dac2ffdfd6b0ffccd5bcffdbccccffcfbfbfffd6c1b4ffe6d9ceff999290fff6bfc3ff7e2c27ffcab2b4ff9f9d78ffc59598ffaa9e79ffc8bfc0fff6d2d2ff938f7fffccc1b4ffd8c6c5ffccc1b5ffcda292ffc3b0b1ffbd9fa1ffffeff0ffd8c3c5ffddc9bdffe6cbccffe1b7baff9d9e77ffb7b38dffbeb2a3ffd4c9bdffd4a0a3ffdbcdcdff99ae8dffa5b293ffc1b4a6ffe5e6d0ffe5c1b6ffa68d8fffcbcdc1ffdce5cdffab9f9fff89927fffedd9b7ff8ba08bffa4a07affcbbbbdffd7ccc0ffd3dabbffd9b8b7ffd9c3c5ffc5c6b6ffe4d4d5ffc2b3b5ffd9ddd3ffbfa1a3ffcaadafffe4c4c6ffe6d8d8fff3fdddff8a5f38ffa2898bffa4b08dffb6b4a5ffb6a0a1ffbea1a4ffdfceb5ffaaa0a1ffcacfc2ffffffffffcdbfbdffaf8f92ffe3b9bbffcbd5b3ffb2b2b2ffb7d5a6ffd5999dff8d7b7affaa9b7effcbcec2ffbce4b4ffa48c8dffc8d8bfffe1b4a6ffbfb0a3ffb1b190ffbcb5b3ffd8afb2ffecede0ffffece2ffc1ba9dffd4bdbeffc9c3c1ffece8e8ffa7ae9dffcee7c2ff939291ffd7bebfffe0d0b8ffc7bebeffb9b0b1ffe9f8e3ffaa9689ffb6abacffa38a8cff758c75ffa28c8cff938a78ffc7d9bdffd5d1c4fff3efe6ffd8bebfffc8cdc0ffbe8e91ffdae6daffc6c1b4ffd9e0c8ffa6a38fffffffffffc3bf92ffbbb0b1fffffcfbfffaf3dfff89a588ffc0d7beffb4a9aaffecbbbeffbdb0a1fff6cacdffba8f92ffeec7caffc7eebfffdedbcfffe4dec6ffe7e4d9ffbcb9b5ffaa9194ffc9cdc1ffbcbdacffeae2cdffeaece3ffcfe3beffcac0c0ffacb2a2ffdcd8ccffffffffffe3e5dbffb6bdafffdcf1daffddd9cdffdfe7d1ffe6edd7ffe3d1d1fff9f7ecffc9d6cbff952531ff901b28ffa02336ffa31d2cff9d2034ffb62c3dff842127ff791320ffb5293dffa62135ffac1f33ff9d282cffba2b39ff92272effd02e43ffb22939ff631820ffa12136ff99212dffa82035ffe2304bff9d2132ffaf2536ff7b1c23ffb02436ffb52736ffe53049ffbe293dff691718ffb32539ff822528ff9b1e28ffa92438ffac2939ffb42235ffc1283cff9c1e32ffcd2a3effb52335ffcb2740ffcb2b43ffb5253cffa72035ffbb283cffbb273cff88292effb3243bffc82c40ffdd3046ff84202cffd52944ff902030ff9f2335ffbf263effdb2f49ff97232cffbe2e3dffaf2737ffba293aff9e2633ffbd273fffa42136ff9d2132ffdc3049ffbe273dff861b2dffe3314cffc4293effa02435ffb22539ffa92536ff711b22ff841c2affb4253aff861b2cffbe273fffbb273bffdc2b44ffc2283cffa12536ff871e2dffc82941ff902630ffb3273cff7d1c23ffbe263fffbc273bff951e31ffae2438ffcc2c43ffd52b43ff972832ffc62940ff9a212dffb7263cffa92331ff922031ffba2c3cffc8253dffdc2c46ffb7283dffd22e46ffc82d41ffc3253eff932931ff88212dffe32f4cffad2935ffac2434ffa2232fffa92638ffd43147ff911d2fff9c2331ffc2293dffcf3044ffc02b3dff911e2eff942531ff721c26ffa12332ff821c29ffbc2a3effb22339ffc3273dffef304dff941e32ff90272dffe52c49ffae253affb9293aff952531ff9e2132ffbf2a3fffb02736ffbf2d3dffc52a40ffb8293cffb7273dff881927ffc62b40ffa72635ff547154ffc8c0beffbcc3a6ffa99c9cffbcb1b1ffa4a897ff636566ffb4b4b4ff758c75ff3b352bff26281fff091711ff15130fff000000ff000000ff3f372dff000000ff433e39ff322c24ff000000ff423c32ff27231dff463e32ff07110dff07120dff050d09ff343725ff15130fff25211bff000000ff26241dff050d0aff383128ff41392fff121212ff292827ff000000ff1c1914ff434241ff474034ff313127ff3d3e3cff4e463cff312b23ff383027ff3c3832ff5b554eff15130fff000000ff402f26ff555350ff040a07ff000000ff151410ff343432ff22211eff2e2820ff000000ff4e4538ff3b332aff26251dff15130fff161511ff000000ff3f372dff3a3229ff000000ff221e18ff3a342dff050d0aff3e362cff15120fff000000ff25201aff1a3f2fff1a4131ff183b2cff1e4937ff1b4332ff21513cff1f4d39ff0e231aff1b4332ff163729ff1d4735ff21503cff173a2bff286048ff1b4231ff245841ff204f3bff1a4130ff1a3f2fff1c4634ff1d4836ff133024ff21523dff204f3bff204f3bff1e4936ff1c4634ff1f4937ff235641ff1f4c39ff235641ff1b4433ff1c4634ff22553fff255a43ff1f4d39ff21523dff21533eff204e3aff22553fff183b2cff235741ff20503bff1f4b38ff1e4a37ff22533eff245943ff22533eff1f4e3aff1c4533ff275f47ff1a4131ff163729ff265e46ff204f3bff255b44ff183b2cff255c45ff21523dff286249ff22553fff1e4a38ff21523dff1a3f2fff255b44ff22533eff1d4735ff255c44ff29654cff23543fff245942ff20503cff225540ff22533eff235741ff1d4735ff235640ff245842ff1d4836ff204e3bff1e4a37ff10291eff1d221bff25201aff000000ff040a07ff27241dff000000ff15130fff4c4439ff040a07ff28241dff3f3f3fff53504dff1d211aff000000ff191919ff2f2b24ff000000ff494034ff000000ff15120fff07130eff1c1914ff54493cff26231cff483f34ff000000ff040a07ff000000ff0e1313ff000000ff000000ff352e25ff322d25ff2c2823ff464235ff2e2820ff1d1b16ff2a241eff0c1f17ff242920ff38332bff51473aff23221bff1f221bff0c1d16ff564b3eff0e231aff353229ff2d2820ff050d0aff352e26ff26241dff443f33ff463e33ff494034ff3b342cff333127ff766754ff352e26ff081510ff463f33ff443e32ff5f5545ff1f060aff353430ff25211bff41392eff312d24ff312b23ff040a07ff484139ff594e40ff505a39ff504539ff54493bff24231cff413c31ff4c4638ff5a554eff5a4f41ff4a4135ff53483bff6c5e4dff564e3fff655848ff3b332aff1c1a15ff25201aff645949ff53493bff41382eff594e40ff463d32ff53493bff665a49ff494034ff3d3830ff52473aff333231ff504539ff655848ff554a3dff41392eff706250ff403d39ff53483bff564b3dff5c5349ff5f5344ff211e1bff504539ff574c3fff5b6141ff463e32ff403a31ff433b31ff786956ff494643ff4e4438ff342f28ff574c3eff435435ff312b23ff48513dff000000ff413e2eff564b3dff534b42ff1a1c1bff4f4841ff1c1814ff1e1c17ff424241ff3a3229ff6e604eff2b2a28ff4c4336ff464341ff615e5bff504f46ff2a251eff25221bff3c3731ff4b4135ff4c453eff312b23ff1e4116ff000000ff484644ff5c5f4eff262626ff1d1a14ff564c41ff1e521eff41392fff15130fff4f4538ff736452ff79594bff000000ff454545ff163011ff302a22ff2e2e2eff484746ff3f403fff24221fff5a5651ff4c4945ff1e1e18ff674f42ff3a352bff434343ff3c342bff564b3dff3e3832ff312d27ff494034ff000000ff41392eff25201aff595f4eff3b3835ff000000ff565f3dff342e26ff3c5135ff174012ff000000ff303030ff000000ff000000ff59664dff252525ff121412ff25211bff323232ff3f3f3fff3f372dff303030ff33302cff5a453dff59544eff3c553bff584d3fff302a22ff3f221fff314924ff342d25ff5f5851ff26461cff472c26ff675d51ff4a4134ff000000ff083108ff320a10ff2f2921ff424140ff66625eff000000ff404040ff3c342bff595653ff545555ff3c3821ff000000ff615d58ff4a4642ff28231dff4a4947ff324a24ff58534dff6c5f5dff1c1d1bff313431ff1c1914ff323d24ff174312ff000000ff414141ff484644ff8e5f64ff929681ff777575ff878375ff739e73ffb8b6a5ffb0afafffd7c7c8ffc1c0bfff738b73ff5b7147ff909d7cfff4f1efff8ab68aff769d76ffa29697ffdfe3d8ffafbeafff978989ffb7b6b5ff9ab18effe1d1d1ffd3d3d3ffb4283cff951d2cff721726ffc1253cff942532ffb8293eff9e2634ffc52c42ffe43148ff8e242dff9e2433ffb02438ff761b27ffa92538ffbe283eff931e31ffaf2336ffac2739ffaa2536ffa02434ff9c2331ffba263effa22031ffc72a3dff992030ff651823ff9c2531ffe93149ffa72235ff8f2030ffc2293affc72b40ffca2c40ff7a1721ffb6273dffbd293dff9b2231ff922230ffba2437ffbe2739ff85202cffa02335ffa62335ffc8273dffa12132ffaf2339ffdd2e46ff9c2331ffa02535ffb72a3bffbb273cffbb2b3dff9e2634ff98272dff9a2531ffbc253dffa81e31ffa91c2fffac2739ffac233affb12339ff611d20ff7d1a23ff8d1b2dffc0283cffb72439ff911c2effad2335ff8b1d2bff701b21ffcf2a42ffa32731ff7a1923ff9b2234ffe22e46ff8f1d2fff7a1c21ff6d1421ffad2539ff90212dff9e2235ff8d1f2cff752027ffaa1e32ff8d222cff861b2dff9a2031ffa22633ff601821ffa52435ff841b2cff7d252aff7d2026ff942132ffc92c43ffa42332ffc3263fff5f131fffb79e8eff947a7cffc9bcafff9f8c7bff908061ffa97377ffb79d9effe6b2b7ff8b745bff8e5e5fffc1b191ffccb4b6ffa08789ffbbb3b1ffc3757bffdcc4c7ffc38f92ffe4cbbfffcaccb3ffccbeb4ffbcc094ffe4bbbeffd28f93ffa0af9fffa48b77ff907475ffb3ae9effc5b3b5ff8a575bffd2cebeffd7cbc0ff7c5658ffcbc6bcffac7a7cffa29c8bff7f7c78ffe7d2d4ffc1beb2ffc9b1b2ffb08e91ff8f9477ffbb7a7bffccb0b2ffd8c5b9ff9a9998ffccb4b5ffa5968bff9c8385ff8e7377ff948f7cffa7ad9dff948c79ffd9e6d9ffd6b1b3ff9a7376ffa2b18eff85603bffddc8beffc4c0b3ffc4b2b3ffc2afb0ffaeaeaeffe2c6adffc6c4b7ffa8a291ff9d7477ffd0c1a4ffe0cec3ffd9a2a5ffc4c8baffa97579ffabc0a1ff9eac8affe0e1c9ffa99e9effd6c1b4ffc4afa2ffa5a28effe4b2b5ffb8afb0ffa6a08fffc3c797fffefbf1ffe0d6caffcebebeff91ad8bffb7b0a1ffdff0cfff86745bffafbeacffb39d9effefefdaffc8c8adffb8a3a4ff968a8affd4cdcdffb0a08fffa1a591ffa77c65ffc7c5b9ffafb08fffbcb2b4ffd1d7cbffd9bfc1ffcdccc0ffdac0c2ffc4bcbcffdfe3cbffa89d9effafad8dffafc99cff888f7bffbbc0b2ffb9caa0ff8bae8affb9af91ff8f8d76ffdfe6d1ffc7bda2ffeadcddffc3ccb0ffdfcfd0ffd6e7d0ffac8f7cffe3c7c9ff988e90ffd6d9cdfffef7eaffa3787affced8b2ffbbc0a4ffc3c8bbffb9afb0fffbfff6ffebf1dcffaaa29fffb7b2a2fff9f9f9ffd9c7bbffe7d3c7ffdee6ceff568b59ffe4d0c4ffdde1d5ffeee4dcffd9bfc0ffcfd1b8ffffe8e9ff838c75ffb98b8effd1cacbffc6bdbdff9fb57effd3cec1ffe7d7ccfffffff6ffbfa1a2ffdcb8baff877879ffb2c6a4ffe7ddd1ffc0c0c0ffcaa0a3ffb7cda3ffe5f8d9fffffff7fff4e1d0ffd4d8cbffd2ccc0ffa89685fffffff5ffc1c6b6ffe7f8e9fffdfff6ffe8e8d1ffada998ffbeacaeffc9cdc0ff98c492ffeff2e6ffefecdeffc3beb1fffbfce7ffadb394ffcfc7c7ffd62b44ffb6273dff9b2031ffaa2438ffa2232effc93041ff952132ffd02740ffda2c43ff9c2331ff982030ffa11f33ff9f2335ffa72735ffbc273affb42d3affbc253dffb9253effd82c48ff841421ffbf2a39ffc62a40ff631e21ff941e32ffbf293dffc0263cffd72c44fff4344effae2536ffab2134ffac1e32ff981e2dffd02d45ffd72f46ffac233affb92939ffb12939ffcc2c40ffaf2539ff9f2333ffd22941ff9a2931ffe63149ffe12d45ffc92b43ff8d1b29ffbf2a3fffde3043ffc02a3bff9f2035ffdc2e4affb62537ffe8314cffcc2940ffa72035ff87202dffbd243bff952331ff9e2035ffc52940ffd03045ffb22339ff8a1c2effd72b43ffb3273affa12536ffd12d44ffbd283fff91232effb92339ffa82935ffc62842ffc02c3affc4293dffc8243bff85202cffab2739ffbd253dffb92539ffaa242fffc4273dffb32739ffb7293dffc62840ffa61e32ffb22339ffdd2d49ffbd2a39ffb22637ffc72b3effb9283fffa72833ffb02737ffa52334ffb6293dffc52b3bffd92f47ffba283eff91212effb12539ffd02b3dffb22739ffa02335ff941e32ffa42735ffba273cffe23146ffb5293affcd283effc0263effd92d47ffaf2437ffb5263affad2437ffb22939ffc42b40ffb32939ffab2a39ff99222dffbd293bffce2741ff811c21ffe53047ffc52c3effe52e49ff89282eff962333ff952332ffc72b40ffd72e44ffa72936ffc72e40ffda2d48ffad2539ffac2739ff87202dff9e2535ffad2c39ffc52339ffa92336ffbc253dffb1283affa2857bff7bac78ffb1aca6ff7a866fff9e908eff9fa796ff96a279ff747e65ff867777ff2a2927ff41392fff151410ff323127ff08140fff26231cff191817ff000000ff000000ff0b410dff4e4b47ff463d32ff393229ff040a07ff3c3933ff061e0bff25221cff174012ff15130fff040a07ff2a251eff302d2aff15130fff2a271fff483f33ff404141ff161a14ff000000ff000000ff1c1c1cff221e18ff000000ff1d1b16ff3f382dff040a07ff000000ff15130fff014001ff25221cff1d1d17ff000000ff2e2921ff3b332aff000000ff312b23ff443c31ff000000ff06100cff5e4c3fff000000ff41403fff040a07ff454036ff15130fff28241dff25221cff3b332aff15130fff312b23ff24201aff1e241cff3f3a33ff26251eff231f19ff050d09ff183a2bff1f4d3aff28634aff1f4c38ff1b4332ff1a4130ff1d4836ff1d4936ff1d4836ff193e2eff22533eff173a2bff1c4634ff245842ff1e4937ff1f4937ff193e2eff193f2fff1e4937ff374d3bff1d4836ff1f4d39ff20503cff21503cff1e4a37ff17382aff204f3bff163729ff1f4b38ff193d2eff1e4b38ff1d4836ff204e3aff21513dff21513cff235640ff1e4937ff1c4433ff21513dff1b4332ff163528ff255a43ff245842ff1d4735ff245842ff1b4332ff1d4836ff193d2eff235741ff235540ff1c4634ff193f2fff245942ff1f4d3aff225540ff255b44ff245943ff1d4735ff235741ff255c45ff193d2eff255c45ff20503cff2c6d51ff245842ff265f47ff1c4433ff21523dff21523dff204f3bff1f4d39ff26513dff245942ff153426ff235741ff1e4937ff21523dff22533eff1b4332ff1e4b38ff183a2cff143225ff0c1e16ff000000ff352f26ff221e18ff403a2fff000000ff3b342aff403c30ff1e1c17ff302b23ff081510ff333433ff4f4539ff1e1b16ff473e33ff40382dff605444ff161813ff040a07ff433a30ff3f372dff000000ff221e18ff615a52ff000000ff2f2922ff312b23ff050d09ff332c24ff1e4619ff07110dff303030ff23301bff19271dff353329ff122e22ff1b1c16ff443c31ff231e19ff504a3cff373634ff443d34ff26281fff342e26ff594f40ff353027ff373229ff4d4437ff0d2018ff332d25ff000000ff312a23ff000000ff25211bff000000ff182019ff0d2118ff5f564bff352e26ff34312dff4d4538ff2d2a26ff312c23ff5c574fff4f4539ff06100cff645747ff323026ff53483bff8c7a64ff665a4bff564b3dff44403cff312b23ff4b443aff3e3932ff41392eff665848ff4f4538ff494135ff564b3dff2e2820ff766754ff5a5540ff383128ff231e19ff443b30ff645747ff4b4136ff42392fff756653ff41392eff1e2019ff4d463bff5d5c59ff4f4539ff494034ff645747ff81715cff615445ff504639ff58524cff000000ff463d32ff877866ff161b15ff4e4437ff463e32ff41392eff534a3cff6a5c4bff1c1914ff2a251eff625546ff554d42ff494239ff463d32ff55523dff373027ff41392eff666355ff413a2fff3f3d3aff1c1814ff312b23ff515236ff09320bff4d4740ff41392eff463d33ff4d453cff000000ff6e6254ff5a5540ff000000ff33302bff41422fff595940ff53493bff353432ff534f49ff383027ff3a352fff4c4c4cff584d3fff2d2b29ff031504ff6e5849ff40522fff1c1914ff4a4642ff191919ff4a4238ff000000ff000000ff494834ff413f3cff3f221fff594e3fff4d4337ff65625eff15130fff41403fff452d2eff5a5f4eff302a22ff41392eff41392eff3e3e3eff26221cff41392eff3e3c34ff6c6258ff4c503aff483e33ff565656ff1d1915ff25211bff1c1914ff463d32ff2a2a2aff555453ff433f3aff455737ff5e4c4aff000000ff15130fff556552ff0b410bff040b08ff564b3eff3e553eff2f392fff25201aff4c4236ff50483eff2b261eff1c1914ff464442ff595753ff292929ff1c2b14ff28331eff63605cff3d5438ff090b03ff303030ff25201aff4e4a47ff3b3934ff6e6e58ff3b3b2fff6c6c6bff302b23ff4f473dff575553ff040907ff414140ff495740ff25201aff1f1e1aff3b3835ff26451cff434445ff575858ff6b6967ff000000ff696560ff5f564bff252320ff434641ff354f35ff4f4142ff564b3dff4a4a4aff453e35ff65635fff312a23ff15120fff202020ff606060ff5d5d5dffbcc9bbffcbcac7ffc5c4c5ff9faa86ffc5c5c5ff63a766ff9ead98ff567356ffaabc9fffc0bdbbffd6d7beffbbc7b5ffc7c7b8ff516d51ffd2e9c6ffb7c2afff9fae9fff879669ffb1b7b1ffaa9f9fffc4ceb3ff9fae9dff565656ffa01f33ff9b2031ffb02736ffba2438ffdb2c45ffb92a3eff681d1fff8c2429ff721a26ff621720ffa92238ffa52433ffab2135ff861e2cffc6263fffb32b39ffe13149ffc42b41ff8e1b2dff6e1720ffb62c38ffae2539ffda2f48ffb6293dffb8253affc72c42ffbf2539ffb62336ffc02940ffbc253dffe52c49ff761b28ff912328ff771828ffdc2f46ffc62a42ff9f2635ffb32939ffe1314bffb12539ffa22532ffae2838ff9c1e31ff871e2dff982630ffbb253bff83202bff9a2132ffac2939ffb72739ffae273affb22339ffb12537ff8c1d2cffb4273cffa2232fff611e20ffc0233aff781a20ffaa2732ffca2c40ffd82e47ff931e31ff8c1b2cffa02230ffa72635ffbb2235ffa72236ffa72231ffac2539ffc02539ffc0273dffa82238ffab2739ffa92239ff831c2cff9c1e31ff9a2730ff87232dff9e2034ffdf2f49ff571a17ff8a1b1effcc2941ff871827ffa81d30ffa12230ff601a20ff6d1320ffa02031ff701822ffa72234ff711422ff731a26ffa62335ffb52535ffb3253affa3715dffbc888affe8afb3ffeebec0fff7c2c7ffa68d8effcba091ffb6acadffbbbdafffc8b1a3ffd3cdb3ffc39ea0ffdab1b4ffa77878ffca9ea0ffb0a28fffedd7d8ffe7aea4ff92b08cffcdbcacffc4cca2ffe7bfc3ffbc757affb1b0b0ffc7bebfffd3cfc4ffe5e3b3ffbfacadffe1d7b2ffdfcab0ffdadcd0ffb49a9cffdfcfd0fff5d9daffc8bebfffcadebaffedbfc2ffc6a3a6ffc5a9aaffbc898cffcfd0a7ffd4d9c0ffbaa999ffdaabacffdcc5c7ffc68c8fff87775bffd1c6baffd3cabdffbda498ffc9e0c1ffa78d8fffe2beb2ffbbb3b3fff1c2b9ff8d7374ffeababdfffffff9ffe3c8bcffb3b1a1ffe6e1d7ffccbfb1ffb08c8effebecd6fffffaf1ffa4be90ffc8aaacffeec0c4ffafafaeffc9a3a6ffa7b798fff9b8adffc4aaaaffc2b1b2ff6e8b59ffcdafafffb3c1b3ffc6b3b5fffdccc4ffd1caa3ffa37477ff8b8b8bffdbe7dbffc7a4a8ffbe767cff78af5cffdbcabfffd0b3a3ff778b75fffdf0f0ffc6cbb0ffb19696fffff4eaffe6cfd0ffd4faceffb7a4a5fff0e7e3ffc2d7afffc7a0a3ffb29c8bffdedcd1ffd9cdc1ffb5a0a1ffbca8a9ffe1dadaff919881ffdbd7cbffe6b9bcffe6e9ddffdfcfd1ff8c7e7fffe9e8d2ffe2cac0fffdfff2ffd4dbc4ffeddacfffdcd2d0ffc8cfa4ff9b8183ffe9d9daffc0a699fffdfbf0ffd5bdbefffffff4ffa1a569ffdededeffc4b3b6ff9a8d8effe3d7cdffdececfffe6beb4ffcfb3b5ffd9f1daffdde3d7ffe6f2e7fffffffaffd4beb2ffcfb3b5ffc0c1c1ffcfd6bdff9a9f8dffaea5a6ffa8ad9effd6cfb4ffe8e4daffe5e6cfffc0b4a6ffbcb0a0ffcad6c2ffc5caa0ffd9e9d2ffe3cecfffded9ceffbcb6b5ffa9c2a4ffe0d2d2ffd3d0c2ffb2d8b4fffbfef4ffc1c2c2ffddcdc1ffebfadcffc5bcbdffcca4a7ffd8d9daff65795affa1ce92ffd6cfcfffcaa1a4ffc9bcabffa2afa1ffe1bfb2fff7f2f3ffb9ceb4ffe5dacfffcba7abfff4f4dfffe2e1cdffdadac1ffe5e6d9ffeacfd0ffbbb1b2ffc6c0beffaa9f9fffd4c7b5ffe5d5d5ff5b1719ffc82841ff82202bffbe283fffdf2f47ffb6273cff8e1d29ffaf2736ffc6233affb32b3aff991e30ffce3041ffd02d42ffb92b3eff8e1b2dff732522ffac2c39ff88252effa22836ffba253affa02231ffcb2b44ffb12439ffa82736ffab2736ff90252dffb81e33ffaf2136ffc12a40ffac273affde324affb7273dff96222dff9d202cffb22739ff94222cffa02535ffcf2c45ffde2e46ff9b2034ffb22639ffc82943ffd42d47ff621b20ffaf2335ffa52337ff95242aff8a2328ffaf2638ff7f1828ff911a27ff942331ffc3293fff9d2132ffb12736ffb82939ffbd283fff9a1c2effad2939ff9d2433ffbd293affb4273affb5233bffcb2940ffb72839ffac2339ffc82a43ff9e2834ff9b2031ffb22636ffdb2b47ff6e1320ff681720ffad2b3affac242dff85202dffbe2c3dffd22a43ffac2935ffa22736ffcd283fffd12c45ff791c23ffce2f44ff9e2332ffbc293cffb22539ffca2e43ffa92638ffdf2d47ffad2939ff9c2331ff8a242aff8e1b2dffcd2d41ffa72437ffb02336ffc92a3effd82f47ffc52d3effcf3044ffa32336ffcf2b41ffa82234ffb22739ffa02735ffd62944ffcb2c40ffcc2740ff8f202dff9f2c35ffe72e4bff8f1e2dffc4273effc72741ff981b2dffbf2c40ff9a1c2effe7314bffbf2f40ffc73040ff992030ffc02e40ffa92536ff861822ffd02c44ffbe2b3effbe273affa22532ffde2e47ffd32d46ffb5263cffac2335ffc6293effca2d43ff9a1d2fffbc2c3fffa82736ffa92536ffa12535ffb7293affa62933ffc7a9a9ff805b5dffd6d8c8ffe6efdbffaaa0a0ffa2b3a2ffc8d9bfffaac5aaff6b7258ff5a5041ff2e2820ff3d362cff1e2019ff2f2a22ff4b4236ff1d1b16ff000000ff15130fff312c24ff1d1b16ff07110dff322f26ff433b30ff25221bff091610ff15130fff423b30ff605445ff0c3f10ff25201aff000000ff2d2820ff040907ff312c24ff000000ff030907ff3f362cff000000ff1d221bff38342aff26261eff403c38ff3b3936ff221e18ff1c1814ff1c1914ff36332fff1d1d17ff030401ff000000ff221e18ff494035ff36231eff3a1a1aff25211bff38342fff09310bff174212ff343027ff181f21ff000000ff3e362cff26261eff3c342bff4e4437ff221e18ff000000ff151c18ff2f4622ff332f2cff15120fff040a07ff383028ff3f382dff143326ff21523eff19392bff193e2eff1a3f2fff1e4a37ff204f3bff193d2dff17392aff235640ff1a4030ff1b4231ff18392bff163628ff1d4735ff1c5731ff163628ff1d4433ff20503bff20503cff193e2fff1e4936ff1a4030ff1d4836ff1d4836ff276048ff1f4c39ff285845ff1d4735ff1d4735ff245842ff1e4b38ff1f4c39ff21523dff29644bff17392aff1f4c39ff204e3aff1e4b38ff20503cff1d4735ff22553fff265e46ff22533eff265e47ff23543fff235640ff245943ff2d6e53ff21523eff245a43ff1b4232ff235641ff204f3bff225540ff1f4d3aff21513dff275f47ff255c45ff1c4634ff204e3aff21523eff2c5b44ff1c4635ff276048ff173a2bff255b44ff2a533eff183c2dff1b4433ff235741ff204e3bff1e4a37ff1b4332ff235640ff286249ff22523eff265d46ff1b4432ff265f47ff17392aff132f23ff202e23ff000000ff23221bff2a2820ff050d0aff26241dff3e3e3eff322d24ff141414ff272522ff443b30ff000000ff151615ff040a07ff050d0aff000000ff0d4112ff000000ff3c352bff333432ff25201aff27221cff040a07ff352e26ff25211bff494135ff000000ff1c1d17ff40392eff25201aff2a2921ff332c24ff08130eff07110dff000000ff0c1e16ff363127ff352f27ff08150fff000000ff1f2b21ff383835ff040a07ff32332aff383329ff494135ff322e25ff25201aff171d16ff3b332aff332e25ff404040ff2e2820ff615445ff3a3229ff39372cff41403eff25211bff39372cff322c24ff312b23ff353127ff091711ff494135ff665848ff423d31ff37312aff15410fff373929ff695c4bff2a251eff385029ff6d5f4eff000000ff41392eff41392eff736452ff766855ff786a58ff483f33ff2b471fff756756ff4c4336ff322f2bff4b4237ff000000ff5f5448ff6d5f4eff4f4b47ff5f5344ff000000ff736553ff222422ff41392eff595044ff141414ff554a3cff616746ff615545ff5f5448ff53493dff5a4e40ff746a5aff82755aff302a22ff494034ff5d5142ff2e2820ff5f5344ff5d5142ff2f2c27ff08140fff1c1914ff443d31ff3e3933ff615a51ff534f4aff656054ff4c4236ff000000ff41392eff443b30ff5a554fff42542fff443d31ff33302cff7a6e60ff000000ff383028ff665345ff4f4841ff4f4639ff465632ff5a6340ff5f5344ff544c42ff474544ff3b3836ff000000ff545c3cff40382dff15130fff564d42ff58544fff340a11ff312f2bff414141ff424243ff51473aff6e6355ff28461dff000000ff4e473fff25201aff6f6251ff302b25ff2f302fff302a22ff393229ff493f34ff34211dff141715ff4c5940ff1c1914ff433a30ff665c50ff363029ff204320ff463d32ff090a03ff334b2dff000000ff3a352fff68635fff484848ff28080dff302a22ff29492bff63674eff483f33ff15130fff25201aff5f5953ff6f6c68ff373027ff41382eff223822ff5e5d5cff41382eff37312bff15120fff41382eff575f44ff000000ff000000ff27221bff444342ff423f3aff797065ff36211dff000000ff322c24ff152910ff454c45ff161511ff1d1915ff1c1814ff433b30ff15130fff062107ff4e4b47ff1d3615ff605e5bff476b3cff242424ff737d6bff504639ff373027ff4b4b4bff340a11ff787471ff405540ff504c49ff302a22ff4c4945ff15130fff425941ff340d11ff360b12ff5c5b59ff292827ff6c6964ff000000ff6c6966ff342e27ff090b03ff565656ff4f463cff3c342aff504942ff41542fff6d6c6bff588054ffb3b8a9ff9aac9aff9bac9bffbebebeffcbcdbfffb0b2b3ff7b6c6bffc0c0c0ffafbeafff8f8182ffc6d4c6ffb0bfb0ffb7b7b7ffe8edd6ff94827effa0b09effb1cba4ffd9e1d0ffa6caa6ffe2e6daff877778ffa7b5a4ffa22031ffa22836ffb22539ffb7273dffa11d31ffb12336ffab2739ffb32739ff751827ff942331ffc82c3fffc62e40ff7b1e21ff7a1c22ffa02035ffc8273dff9a2031ffab2837ffcd2942ffc62b40ff812328ffc42a41ff881c2effa32233ff5b151affad2438ffa52635ffb3263bffb32335ffab2939ff7a1d26ff9d2434ffb42d3bffad253affac2735ff8c202bffb52238ffbc283cffa82536ffb22939ffa32232ff731320ff8f1b2dffb92739ffa42431ff95202cffbe2739ffac2536ffc8293dff941e31ff971b2dff831e29ffa32034ffa32531ffc62c40ffb5273cff9d212dff941d2cffa42831ffa82736ffa52132ffa12031ffb52335ff9b1e31ff982128ffbe273affcc253affa72135ff4a1c18ffbb263effbe2839ffd03143ffd02b44ffc6283fffbb253affaf2238ff831721ffd32c43ff9c2034ff90232dffb02339ffbd2839ff9a1e2dffd32842ff620e18ff8d1e2cff751a25ff992833ffb22539ffa72035ffce2b3eff9f2035ff902230ffce2a3dffa8202dff7d2026ffcb2b40ff855557fff4cacdffffdcd4ffaa9f9fff9f787cff997476ffc8b1a2ffc6a0a2ffd7d0d1ffc9bfb1ffd79da1ffe1c1c1ffb2b09fff979e8affd8bbaeff9fa17affc4b293ff97b08affcbbdb2ff7d7559ffd6b2b4fffdf0f1ffdcb1b4ffbb8f7dffbeafa0ff93777affd9cdc1ffbd9ea0ffd7b0afffb39e9fffe1d2d3ffc7a99dffd6cfb4ffd8cdc1ffad8b8dffdebfb5ffabbea0ffb9b9b8ffefcfd2fffdf3ddffb8b5a7ffb48a8cffb8c6a6ffffdcddff86af80ffdac0beffd1c2a8ffb6b2a4ffb8d4b7ffaa7479ffd5b1b1ffc8cba2ffc4a7a8ffa4a6a7ffab8689ffb9cea7ffd4c4c5ffddc1b5ffcdb0b1ffbd9ea0ffbebebdffa99e9effc4b1b2ffe8d2d5ffd8c0c1ffb3a0a1ffc1b0b0ffe2cfc3ffaca08effccb0b2ffbfc8acfffdd9dcffc6bebeffccbfb2ffcab699fff0c3c6ffbcb3a1fff7e7e7ffc5bea4ffb7caafffc5e5c0ffc5b1a3ffc1caafffe4c3c5ffd2e4bfffc7a1a3ffbba9aaffddd8ceffc8b4a9ffb8b5a8fff1ebedffb9ae8effffc0b8ffdbaeb2ffc5b7aaffc9daa3ffd1bcaffff2d4d6ffb69ea0fffff2e6ffe7ced0ffc9afa1ffc5dbb6ffacbda0ffe3e0d5fff2ffedffd5b3b6ffbeaea1ffcfa1a4ffcec4b5ffb78b8dffc5c5c5fff1f0dcffcfb9a8ff8d8d5dffc3b4b5ff9dae9cffb2a1a1ffa8b1a1ffe0f0d0ffcbe3b1ffcdd9b3ff9d7478ff687153ffd5bebfff997b5fffd7b5b4ffe3e4e5ffecdedefffffffcff93a698ffcbcbb9ffd8f0d9ffbabeb2ff9a8c78ffacb38fffe1dfbaffd4d8cbffe8d3d3ffe5e0e0ffb8b6b1ff858c75ffeacdcfffc2bdb1ffd8e4d7ffcfe6c0ffd1c2c1ffb7a1a2ffa7797dffaca0a1fff4e5e6ff907375ffdfd7d7ffbedeabff969e77ffbdd1a6ffc6d9a1ffaf8d8fffa5ba93ffadb1a4ffbcc1b3ffc8aeafffa6797dfffae1e4ff977d7aff95797cfffffffaffaea495ffd6d3c7ffc1aeaeffb8aeaeffd5dec6ffc0acaefff9f0e7ffcdd3c7ffb6baadffb5c17effe4b0b4fff1f7e7ffb49d9fffbdcfb3fff4dfd2ffa58d8fffcba8aafff0d2d5ffb9cbb1ffc9273dffb22739ff992530ffa92239ffc62a41ff9e2234ff841e2cffd32c46ffb22c39ffd02c44ffa62235fff2324effd62c45ffb62337ffbd2d3effda2944ff922631ffb1283bffb32b3aff942131ffd83147ffb92b3dffa82238ffa82536ffc0283fffb7293dff660e18ffaf2536ffbe283fffd62c44ffbc253dff9b2431ff9f2335ffc5253aff8d212cffa72435ffd32e45ffbe2539ff9f2135ff8f202cffd22b44ff821f29ffc02c40ffad2635ffcb273dffd12740ffcf2c43ffc3273dffb82939ffbd2937ff961e2cff9b2231ffb7293dffaa212fffaf2838ffa42332ff922231ffb4263bffd73044ffa72835ffcc2c42ffbb293cff7e2023ff97222cff9c2631ffa02035ffa82736ff8f1e2dffcb263dff871e2dffc72740ffcd2a40ffa02535ff9e2731ffb4253affa12031ffb8273effc02b40ffad2339ffbc2a3fffda2f46ffb02438ffc72c40ffc62b40ffd13044ff902730ffd32e46ffca2d43ffa42132ff85212cffb7293dffc62a40ffd22c3eff9d242fff952531ffc32c3fffff3556ff9e2132ffe72e4affd92f45ffbc293fffae2335ffa92738ff9c2a34ffdd2d49ffbe2a3dffac283affd53045ff8d252cffa52b32ffa82136ffba253affe8314cff801e27ffbc2a3dffc62a41ff942332ff922031ffc62940ffb7233affc12d40ff8b1e28ffaf2536fff0304aff8a292eff922031ffb02636ffcf2841ff611320ff972332ff961f32ffe22741ff7b1b22ffc32d41ffcf283bffae2b36ffb4263cffc2293dffa62133ffab2739ff8d1e2cff9a2a33ffa98b78ffbca8a9ffd1c8c9ff988b8cff8a7c7bff878686ff9c9894ff8b585bff95ac8fff4f4538ff484034ff584c3eff3d4133ff161a14ff1d1d17ff25201aff21201fff25201aff3e372dff322e25ff302922ff26221bff000000ff000000ff494744ff27241dff1d1e18ff292929ff000000ff314923ff091611ff000000ff706150ff2a251eff15130fff171b15ff1e1b16ff574c3eff091610ff000000ff15130fff000000ff2c261fff161511ff040a07ff2a251eff15130fff25221cff483e33ff2e2821ff24201aff1c1914ff494034ff25221cff151410ff3f392eff000000ff1c1914ff484633ff000000ff000000ff0b1b14ff312b23ff373027ff040a07ff52483bff2e2c2aff2a241eff23241dff303130ff3f372dff52473aff373027ff403b30ff474e3eff285741ff1d4735ff204e3aff1a4131ff1e4936ff1b4332ff153528ff1c4533ff204f3bff1d4735ff244131ff1d4735ff1c4433ff204e3aff22533eff163729ff254232ff235540ff204e3aff204e3bff193e2eff1c4433ff1b4332ff17392bff1c4533ff28634aff21513dff1c4534ff1f4e3aff265d46ff163729ff1f4d3aff1a3f2fff21523dff21523eff235741ff1c4433ff20503cff265d46ff235640ff1f4d39ff1d4836ff265e46ff1f4d39ff235741ff245842ff204b38ff22543fff204f3bff29523dff183b2cff1b4332ff1d4936ff22533eff235741ff255b44ff1c4433ff2a684eff1b4433ff22543fff1e4a37ff17392bff204f3bff1e4b38ff1f4c39ff22533eff1f4d39ff22543fff1e4a37ff153427ff20503cff21513dff204f3bff204f3bff235640ff22543fff265c45ff22553fff276048ff2a664dff112a1fff050d0aff322f26ff494034ff15120fff000000ff25211bff0b1c15ff1d1a15ff392c25ff3b352bff000000ff07110dff181e20ff493029ff15130fff303030ff24211aff050d0aff1e4216ff3e372dff3e362cff443c31ff1c1914ff040a07ff3e362cff4d4639ff3d352cff07110dff4c4336ff07110dff312b23ff3c362cff000000ff2a241dff27251dff25211bff040b08ff433c31ff494437ff322d24ff342e25ff1c2621ff1c1a15ff0d2119ff07110dff0c1d16ff0e4414ff312a23ff302e2bff000000ff453c31ff3d3b2fff42422fff000000ff25211bff463e33ff000000ff493f34ff081510ff312c24ff443b30ff41392eff3f372dff312c24ff706250ff5a4e40ff3b332aff262421ff2d2720ff504539ff494034ff41392eff716452ff15120fff41392fff6c5e4dff4c4236ff645747ff645747ff3c342aff41392eff6a5d4cff3a342cff07110dff463d32ff675949ff484139ff383430ff695c4bff52483bff5b4f41ff27221cff564d42ff615646ff4b4135ff344125ff2f2921ff524e49ff564e44ff746553ff564b3dff4e4a47ff645747ff3c352bff444b31ff655b4aff594e40ff2d2720ff000000ff272b25ff34302dff161913ff3f372dff131718ff1c1f19ff000000ff504639ff443b30ff2a2928ff3d502cff040a07ff312b23ff6f6251ff383128ff4e4b3dff5e5347ff504539ff5d5142ff6e6253ff5e5345ff3b352bff36312aff4e4740ff021003ff565f3eff41392eff594e40ff554a3dff50493dff2e2820ff332c24ff776f65ff1c1814ff443b30ff4a4034ff312b23ff58524cff56514bff594e40ff4a4238ff352e25ff6c645bff44573bff34422aff15130fff040a07ff525432ff53493cff615647ff464544ff4b4741ff37322bff262320ff0d4c0dff584d3fff4a4e31ff3b1d20ff1c1914ff3b3b30ff454545ff39332cff313723ff42542fff636c53ff344826ff53514fff524b43ff1c1b16ff58524cff5e6d5bff686f56ff313131ff574c3eff312b23ff352e25ff3c352dff443b30ff554a3cff221e18ff584d3fff6a5345ff1c1914ff162910ff5c5650ff312b23ff262626ff3b3632ff574f46ff433d36ff303231ff49443dff51473aff494949ff2c2c2cff000000ff2e3e26ff70605aff000000ff1c1914ff524241ff1c1814ff000000ff4f5e40ff575957ff25201aff342e27ff07110dff72706eff444443ff0d410eff422b2dff000000ff3c3a37ff5b644cff5a554eff25211bff040a07ff17150fff6d6c6bff3c342bff696969ff3b3936ff464544ff4e4e4eff464c32ff3d3934ff281916ff45423dff4b4b4bff444443ff2d2720ff605d5bffbeb3b3ff726e69ffb9c5b9ff978787ff899589ff8e8080ff786463ffb8c5b7ffc2c0c0ffe6f9e3ff817d73ffb6b7b8ffcccfceff8c856dffc7d4c0ff86a077ffc0c5b7ffa89e9fffa69a9bffb0c1b0ffd3ead3ff807071ffc8b6b7ffc9253dffbc273dff871c2eff691719ff8b2129ff8a1e28ffac2539ffbc253dff711d26ffc3273fffc2273cffbe273fffa02335ffb32c39ffdb2c46ff8b1a2cffa41f2fffb62439ffb3283bffe12f4bffc02a40ffb3273cffb7253dffaa2238ff82202bff83242bffa72032ffbf263cffd42e41ff8e1e2cff9a1d30ffac2336ff9d2532ffd22941ffca273effab2336ff9b2431ffcc2840ffa52235ff9b1f32ffb8293dffc72e40ffc42740ffb22335ffa32834ffb42339ff931e31ff771320ffb5263cffc42a3fffbf2c40ff9e2035ffaa1e31ffb22034ff92212fffb42a3affac273aff4e1e1affc72740ff791721ffa7212dff9b1e31ff721522ff9a2031ff9e2035ffb91f34ff8c1423ff8b1928ffb22137ff8f1b2dff902030ff8d1422ff841e2dffb4253cffd12c3effc1253cffaa2438ffa51b2dff912230ff972030ffbe2939ff8e1b2dff961b2dffac1e33ffab2739ffca273eff9c222dffa91d31ffad2035ffa52132ff8d202cffba293eff961f2fffa32137ffa02230ff9d202dff841e22ffe1d6bdffa8ad8affc4bda0ffa18c8cffd4bebfff958e5dffe9c0c3ff989879ff8d6e70ffd1b0b1ffc8c8bbffc3bdb1ffe1c1c4ffe3c1c1ff8e8b76ffabb797fff8e6dcff9d7578ffd2c5b8ffb49ea0ffad9e8cffc2aeafffbacdb1ffc3cdb1ffe7cbcaffb0ac8cffbeb0a2fffff8faff9a8b8cff7a7356ff8f8168ffb78787ffa89f79ffb8745fffa5a390ffdeb2a7ffd4b1b4ffd3bea3ffe2e7c3ffbab0b0ffe5d3c8ffe2b7bbffccbfa1ffba9688ff867575fff7e5d0ff9d7a66ffceccb3ffbeb0a1ffa7a090ffa3585effa3ae8bffab9f8effe4d8cdffffdfd7fff1dbddff9a8d8cffcfb1a3ffad7862ff9c8283fffffbfcfff9d3d6ffbca1a3ffb4c0a2ffd9bebfffe9cbccffb1a37cffdccccdffc0b0a3ffbbc2b2ffb49887ff97a580ffefebeaffaa9f9effc9afa0ffc0b0a2ff9d907dffb99b9dffc86269ffaeab80ffd5debaffe8e6dbffbea799ff7d5759ffb8ababffada798ffffe6dafffff9fbffe3e3ccff9f885cffdec1b7ffeaf2dbffb3b3b3ffbba1a3ffa68c8effa4a999ff8eb190ffc0cda2ffaa565dffa58c8dfffff4e9ffbdbda0ffcfc4b7ffc3a090ffd9d2bbffdce7ddff687157ffcdd6beffe6ded2ffe6e6e5ffc1c5b8ffd7dbc2ff7c905bffe6e6d1ffc6bdbdffffeeefffc2c3a7ffc5c2b2ffd8d8c0ffd1c2b4ffd8e8d1ffd0d2c7ffd5c3b7ffdcc4c5ffb2a7a8ffc9cdc1ffbbb0adffc4e4bcffd2a2a6ffae8c8fffbeaea0ffdfc1b5ffdfdfd0ffd7eacfff9c9785ffe7c7c7ffe9f1dbffe6e0d3ffead3d5ff958889ffd4a9abffc9c1c1ffa67578ffcccdceffe4ffd5ffc3beb1ffe7dedeffc5d9bdffebd9ceffa0a29effebe8dfffa2a5a3ffc6c0b4ffdfcec4ffd2cec3ffc0bdb0ffbbccb3ffd2cec2ffc6767cffaf9b9dfff1e6ddffe1cdc0ffefd5cbffcdb3b3ff988b8cff90b091ffedf0e5ffcac2b1ffffebe3ffbbc090ffb0d9b0ffdef5cfffece8deffb59ea0ffccbeb1fffff0e7ffd7ceceffccb2b3ffe9f0dbffdfd7d8ffd3d2c3ffd0cdbfffcdfec6ffad8a8dfff1f3deffd1ccc0ff8c2629ffb7273dffa62535ff802027ff7e1a18ffbe2d3fffb5283cffa02536ffac2839ffa82535ffc62941ffa92638ffc92f43ff822128ff951e29ffa62b37ffcd2740ffa02835ffc72b40ffba2d3effcf2d43fff0344eff85202cff9c1e31ffac2638ff932631ffb02336ff632321ffc6293dffa72335ffa52434ffa02535ff962133ff721d26ffab2939ffbf2940ff631b21ffad2739ffcb2a40ffe02e49ffa72535ff7d1d1fffa42931ffc92a42ffdd2f48ffb02c37ffa92536ffcb273eff8f1e2dffa62435ffe12f4bffac2739ffd22b46ffbf2940ffa32332ffc02b40ffcb2b40ffb3283cff9a2030ffd52d41ff912030ffb12536ffbe2940fff73551ff9f2335ff851b2cffa12534ffd02c44ff881c2eff8a1c27ff681c22ff952531ffa1202dffcc2b41ff921a2affaf2b3affa42131ffa32234ffe8344cff87252dffc6263cffd82e46ffb82b3aff911e2eff7b1521ffa82938ff8b1926ff9d2531ffbe273effa32437ffae2235ffa12136ff881e2effb92539ffda2b47ffb7283bffbd293affd72a45ff711b22ffba2535ffc2273dff9a2433ffb3253affae253affd93047ffcd2d43ffc92c43ffbe2a3dff97212effaa2436ffd22943ffd93047ff9b1e31ffc52740ffb7293dffc1273aff9d1e32ffc3243cffc6293effc22b41ff7e1a2aff8c1a2aff921b27ffc22941ffc82c43ffac2739ff9b2133ffaa2736ffdf2d47ffab2b37ffa72535ffbb273bffc82f42ffa0202dffc42339ffd72c46ff971e2dffd32a44ffbd283affc72c40ffa82336ffbc2f3dff8c755cff828a75ff598c57ff868d7affa8bc9bffab9f9effc1c6bdffa38888ff7a9768ff171f18ff443c31ff414a30ff000000ff000000ff101b18ff15120fff231f19ff362f27ff000000ff473e33ff15120fff040c09ff24251eff1d1f19ff584d3fff25201aff25201aff1d1d17ff151511ff000000ff231e18ff040a07ff000000ff151611ff2b261fff000000ff25201aff312c24ff000000ff25201aff40403eff26221cff340d12ff393634ff383128ff2a251eff262920ff41392fff000000ff2d2720ff25211bff302a22ff332c24ff463f37ff4c4946ff26221cff312b23ff25211bff483f34ff2b261fff312c23ff312b23ff342e25ff06100cff050d0aff000000ff000000ff000000ff000000ff24201aff050d0aff5b4f41ff413c35ff050c09ff17392aff1e4937ff163628ff183c2dff193e2eff22533eff245842ff22553fff1c4634ff1b4231ff173a2bff245942ff1f4b38ff235741ff193e2eff183427ff1b4332ff22533eff1b4433ff1c4634ff1c4131ff1d4735ff1e4936ff1f4e3aff17392bff245a43ff255a43ff1e4a38ff265141ff1c4433ff1f4c39ff22553fff1b4433ff265c45ff22543fff205f39ff193e2eff21503cff255b44ff22543fff1c4634ff1f4b38ff143225ff1f4c39ff49715eff1f4c39ff276148ff22533eff204e3bff204e3aff20503cff1d4936ff235640ff255a44ff1f4c39ff255c45ff204c39ff1b4231ff1f4c39ff1f4c39ff255b44ff193d2dff1b4332ff1e4b38ff276048ff235641ff245842ff2a684eff1d4735ff1d4836ff1d4936ff245842ff21523dff1b4332ff1e4a37ff255b44ff245942ff1f4d39ff204e3bff21503cff20503cff183c2dff314e29ff1b1813ff2a251eff483f33ff1d1e1dff353228ff000000ff2f2a24ff1c1914ff051d08ff221e18ff40382eff393630ff15130fff484034ff414242ff06100cff25211bff26231cff231f19ff25201aff383128ff25211bff000000ff26231cff050d0aff15130fff1d1a15ff2b2724ff332c24ff22211bff040a07ff44403bff050e0aff08140fff433b30ff122c20ff040a07ff0d2118ff35342cff0d1012ff08140fff3c342bff161511ff323332ff443b30ff53483bff000000ff2c2f25ff413b30ff312c24ff161a14ff25201aff51483aff091812ff000000ff494139ff5d5243ff645b4eff363028ff1c1814ff352e26ff26251dff575147ff544a3dff445431ff39332dff2e2f21ff615445ff716453ff2d2720ff564b3dff443b30ff26231cff65594aff695f50ff6d6051ff544a3eff4a4135ff5b5043ff484235ff64594bff645747ff312b23ff3f372dff4b4e35ff514639ff2a261fff342e27ff5d5142ff41392eff49573aff463e33ff706250ff15120fff7f8164ff5e5851ff64594bff2c2820ff25201aff695c4bff474038ff4b4439ff585048ff5d5449ff312b23ff494034ff5b5042ff50473dff333331ff5b5042ff15130fff312b23ff463e35ff312b23ff1c1814ff6d5f4eff000000ff443b30ff51473aff615c56ff1a1a1aff52483cff171614ff081510ff25201aff1c1914ff494034ff443b30ff69604eff452b25ff4f4538ff171715ff564c3eff000000ff091711ff1d3615ff3c352bff5f534dff52483bff504639ff4e4639ff221f1bff404040ff41392eff6c6257ff645747ff4f4639ff5f5a54ff37461fff564b3dff564c3eff3c342bff3c342bff3e362cff1c1914ff5f5850ff324b32ff384e28ff3d5230ff4c4236ff586750ff413a2fff635c56ff383028ff25211bff15130fff000000ff575552ff59534dff1d1b16ff0b410bff36332fff37452eff5a5248ff464442ff15130fff2d2821ff41382eff646d55ff5c5a57ff5b4f41ff312b23ff3f3f3fff350e13ff000000ff1d1a15ff524948ff413a30ff524d48ff57603fff000000ff59654eff4e4a47ff07420dff425942ff565555ff60564aff20381bff5f5e5cff3f3f3fff544f4aff3c5235ff000000ff4a433aff26451cff201c17ff4c5c47ff4f4538ff3b3630ff5a5754ff303f27ff404040ff5f5850ff4b4844ff6c7165ff4c4c4cff545a54ff5d5751ff3f3f3fff49443eff433d35ff38342fff444444ff3f3f3fff25201aff0b410bff000000ff68625bff4a7849ff54514dff453031ff423e3aff56524cff2c2d2dff111111ff325525ff25201aff414141ff47494aff231f19ff656462ffd7cdcbff7d6759ffb7baabffa7a6a4ff9e9c95ffbbd4baff5a785dffc6cbbeff957879ffd1cfcdff654b48fff0faf0ffafa5a5ff9aa583ff8d8d8dffb2a8a8ffcdd7c9ff9cbd9cffe3dfd4ff715c5bff99af8eff91817eff87787aff741a27ffcb2d41ffa92638ffc12d3fff9c1e31ff8c1f2eff9f2935ff88222bffc42a3dffa81d2fff972232ffaa2737ffc62b42ffc92943ffb32b3affb62336ff7d1e22ffda2c49ff8c202bffcc2a40ffb92739ff8d1e2cffc0243affe13049ff811e28ff952532ff9b272effbb263cffb22437ffcd2c44ff9c2531ffc22739ffc52a3eff91212aff8e1e2dffb9233affa42136ff9c1e31ffba2339ffd72c46ffd52c43ffb62936ffb22339ffac2539ffb92939ffb32938ffab2434ff851e2dffbd263fffc82e3dffb72736ff9b1e31ffcb243bff4c181affa02535ff851d2cff8a1b28ffd02b40ffa12736ffa91b2dff9f1e2dffd42941ffc92a3dff84252cff9c2031ffe32e49ff9c2331ff9e1b2dffa02433ff811c28ff9f2232ff811d2bff8d202cff7c1823ffb22339ffbd293effb92732ff8b1b27ffba2b3dffc02940ffbb253cffa31c2fff992230ffa21d31ffba273aff9d2633ffa12132ff9d212cffb22434ffb72238ff971e2dff9d1d2cff911727ff8d222cff681720ffb4283cffa12b36ff969d8affbfa092ffc2ae9fffc6a2a2ff858c76ff988e8bffbc8d90ffc2c2a7ffdadfd2ffb9ae9effc0afa2ffe2b1a6ff857658ffa59e8effd0b5a8ffddc4c6fff3cdc2ffe5d0c3ffdda193ffa67578fffddfe2ffffefe7ff778d78ffbfa9a2ffbc9b9dfffde3e4ffe8e8deff8d9e8bffdfe5c1ffbe9ea0ffb4777bffd6c7b7ffcebfc0ffe7cfc3ffc38d90ff7f8e5fffc9c5b5ffc1bdafffb8aba8ffb77861ffd2b1b2ffbecca1ffcbbdbeffb7a4a6ffd2a4a8ff955633ffa67679ffcbd0c3ffcec7b4ffccd4bbffc9c1c2ffc4c6c7ff9c9c9cffa89683ffc5ab9effb69f8effb38384ff807575ff96898affd7cfcfffc7c8acfffedad2ffe1cfcfffe3e4ccffc5bfa2ffd3afb1ff777c67ffe7ddb9ffa0ad8cffcb9d90ffbd9d9fffd3b2a7ffbbd0b2ff847475ffd8cdc0ffecf0e6ffc5757cffcadac1ffe3dbc3ffd7cac0ffdfc0b5ffb5afa2ffcca4a7fff2d7cfffc79c9effb4b5b7ffbfa697ffb3b09effa5cb8effe5f8d9ff7c7b45ffeeffe7ffd5d1c5ffc8bfa3ffa3a898ffa9af9effc2d6bbffb9989affc29595ffab9697ffbdb5b4ffd3b4b6ffcac3a8ff809868ffefe8d3ffddc1b8ffc0b4a3ffc5b2b1ff747474ffe4bcbfffe3d0ceffd0c6c1ff7b5457fffffdf5ff838f75fff5ede1fffffffcffaec1a1ffd0b1a2ffd9d9cdffc9c0c0ffbcb492ffe4cbcdff99a08effd3cfc1ffc9a0a3ffb3d8a3ffd0c4b8ffb1b5b1fffffef2ffade3adffd5e0d5ffd6d4cdffd3c0c1fff4ced0ffd0b0b0ffaa9fa0ffc2b3a4ffc0c4b6ffc6e4bfffe9e3ccff897f62ffc6d6bfffc2ccbcffcdd4b4ffbcb9a9ffe8decdfffff3f4ffd5cdb4ffa7a192ffdaf0dbffccd0c2ff95907cffc7ccc0ffc7dabfffe0c1c3ffffece1ff90a592ffdbc2c3ffbfe6bfffeff3e9ffeae6dbffc3ccb1ffd2e1cbffd8b8b8ffcdb2b3ffb69191ffd0c3b5ffe1cec2fff4fce7ffcac3c0fff4e6e7ff9d988dffc9dbc2ffc2bfb1ffebe7c7ffc7a1a4ff8db191ffa1797bff7ca47cffd0d7caffe8d6d4ffbcafa1ffc3d5bcffc9dac0ffbdd2b9ffa72435ffb42435ff851e2cffce2a43ffc52840ffc2283dff8d1e2cffba283cffde324affc92c3dffc12940ffb12239ffc62d40ffb4273affab2035ffb2283affae2833ff97232effbd273dffaf2936ffa72335ffe22f48ff9f2635ff831a26ffbf2a40ffd42a43ffb2263cffb5253cffa62533ffa02935ffc5293fffa82735ffbe273effb82939ffc82942ff761e28ffb6273affcc263effa52736ff8f1c2dff92212eff912030ff771e28ff901e2dffb22739ff8d212dff922230ffd02943ff97212cffb8293affd92c48fff2304fffa72335ffae293affbb2036ffab2437ffa22331ffb02036ffc4283fff711822ffbe253dffa42034ffc6273affe62e4affbb293effc12941ffbb2a3effd22c40ffc4293dffc42a3fffd82b46ffc42941ffa92536ffc92b3dffa82137ff9f2133ffaa2736ffcf2b40ffde2d47ffa02534ffb3233affcb2c44ffd0273dffa32234ffa4232fff9a2531ff841e2cff791720ffbb233affca2d43ffb62c3dffe52d49ffc72741ffad2535ffab2032ffb5293affba2439ffa72336ffc62842ffa52938ffdb2e49ffa12335ffac2739ff8c212dffb4293affbf2740ffb7293dff9d2532ffc52940ffa72335ffb32739ffd92d47ffcf2b43ffc82842ff9f2533ffd02d45ffb8293affc0293cff9d2434ffc02f40ffae2535ffbe2c3dffca293dffd22944ffb92539ffd12b43ffa72a35ffb02437ffeb324effca2e44ff650e18ffb32739ff9f2b33ffaf2336ff9f2635ffae2733ffb1263bffbf2e3effcf2c42ffc02c40ffac2539ffcb2b40ffd07a7fff838f76ff9a9a9aff8c917eff979e8bff8a8a8affd3e9cfffb5b2a5ffba9c9fff594f40ff312c24ff040a07ff24211dff2f2c24ff1c1b16ff26221bff000000ff443b30ff312b23ff0a3e0aff040907ff040a07ff000000ff3c342bff000000ff393631ff1d1d17ff303432ff4c4236ff28231cff050d0aff000000ff3a332aff000000ff42403cff1c1c1cff000000ff000000ff050d0aff040a07ff07110dff25201aff3a3329ff4b4135ff000000ff433b30ff252525ff000000ff15120fff4a4035ff231e19ff2d2820ff000000ff26261eff1c1914ff4c463eff161914ff08130eff171a15ff3d3832ff463f37ff1d1d17ff483f34ff1c1b16ff332e29ff312b23ff29261fff040a07ff302a22ff3e362cff474038ff393229ff050c09ff2d2821ff354435ff17392bff21523dff22543fff1d4735ff265e46ff1f4c39ff162e23ff153427ff1a3f2fff193a2cff1b372bff21523eff1c2e25ff203c2fff1d352aff1b4433ff1c362aff1c4534ff1a3629ff143125ff153527ff234234ff1b382bff132f23ff183a2cff1b4231ff1e4031ff1b4432ff143125ff18382aff173a2bff1b4332ff143125ff21513dff204f3bff173a2bff1d4735ff1d4735ff21523dff1f4c39ff1a4130ff153427ff193f2fff1e4a37ff245a43ff17392bff1c4433ff204f3bff1e4b38ff265e46ff265d46ff265d45ff22523eff1f4d39ff1f4e3aff20503bff255c45ff1e4b38ff255a43ff1b4332ff22533eff2a664dff255b44ff20503cff22533eff17392bff265d45ff22543fff29644bff2b6b50ff204f3bff255c45ff1a4130ff1f4c38ff255b44ff1d4836ff1e4b38ff204e3aff1d4735ff183b2cff19251cff343533ff000000ff27221cff494745ff1c1914ff27221cff161913ff0a0c0dff262927ff51514dff161410ff26221cff322c24ff1d2019ff54504aff000000ff040a07ff332d25ff252726ff3e362cff2a2921ff091611ff544f4aff25201aff15130fff000000ff25201aff332f2cff000000ff07110dff07110dff1e221aff07110dff383229ff3a3229ff3b332aff0a1812ff41392eff161913ff38382cff424033ff091711ff26241dff2d2b28ff091812ff525c3bff19281eff3c362cff53493bff424644ff41382eff3d372dff2f3030ff322c24ff3c362cff000000ff38342aff3f3a2fff1e251dff7a6a57ff796d5aff301917ff25211bff41392fff4e4c37ff584d3fff041d04ff171c16ff4a4135ff342d25ff5d5142ff2b2720ff564c3eff504639ff645948ff26271fff51473bff312d24ff463e32ff5b5041ff312b23ff301a17ff32312cff504639ff484542ff443d30ff6d5f4eff5a4f41ff55524bff655848ff5f5851ff766856ff4a4135ff5f5344ff1c1814ff615545ff7a6c58ff483f33ff4d443aff6b5f50ff484135ff5e5345ff544e44ff5d5142ff41392eff504639ff383027ff4e4739ff312b23ff645747ff594e40ff423a2fff5b5041ff463d32ff645747ff564b3dff746756ff221e18ff41392eff7c6f5eff3f3b36ff645747ff41392eff5d5142ff2e2821ff41392fff675f55ff2e2921ff5a534bff544f4aff68635dff505c39ff41392fff39342eff453e35ff07120dff000000ff242424ff3a3932ff312c24ff2e2922ff15130fff25211bff3a3d29ff453c31ff383128ff0a3d0aff4e4b47ff25201aff312b23ff566550ff1c6523ff73685dff262727ff5f5344ff323232ff5f5448ff496a3aff050d0aff41392eff484744ff514a42ff6e655aff3e3b37ff464442ff45403aff030907ff3f3f3fff41392eff4f4b46ff000000ff40412eff575e3eff2c2c2cff432b28ff4f5f39ff45413bff353027ff31312fff4e4840ff2f2f2fff312b23ff4f4b46ff473e27ff5d5142ff000000ff544539ff414141ff5f5d5aff25201aff544b40ff3d3d3dff000000ff513f3cff443c31ff444343ff000000ff1b1813ff40382eff4f5d41ff363029ff121618ff463d32ff4d4c4cff473e33ff4a4239ff41573fff57534eff491c1eff605344ff3f3f3fff2e2820ff000000ff363736ff282522ff68635cff444443ff426442ff726561ff575757ff6d7864ff1c5b1cff083108ff303030ff000000ff5a544dff464442ff444a47ff000000ff264826ff000000ff615b5cff6f5a5bff25201aff312b23ff26221dff3a4228ff0b400bff2d1414ff4d403cff475a3dff7f7d7bff685556ff929291ff617d61ffbbbfb1ff899c89ff897b7cff728872ff9fba8affa2a3a3ffbdb7b7ffb0a4a2ffc3c3c3ff837778ffb8bbaeffceccc9ffc7c6b9ffa5b4a5ff9e9d8cff779c75ffbab1b1ff98aa97ffafbaa9ffdfd9d7ffad253affa01d30ffb5293cffcf2940ff9f1e32ff95242fffb42035ffa21f31ffb5253cffc92b43ffbe2939ffbe2739ff992030ff962132ff9f2536ffa22936ffaf243bffa82336ffcb2b41ffd12e46ffbe283fffb52238ffd82d48ffca2a3cffb12737ffce2c3dffa72536ffc7263eff3b1307ffa92231ff8c1f2eff9d2132ffa02935ffa21e32ffab2537ffbb2437ffa62535ffe6304affaf2434ff8a2328ffa22736ffc02940ff851d2cffa72634ffb02838ff952332ffc2253cff8a2027ff9f2733ff831d2cffac2432ffc72a42ffba243cff861423ff9c2532ffc1263eff98202dffbc2a3dff99222eff9e2332ff9c2132ffa82336ffa22031ffb6293dffa31e31ffbf263cffa42332ffbf2e3fffa12735ff9f1c2dffb12838ffa12030ffc3293dff891b28ffd72a43ffca2e40ffb62b39ff98212dffb52336ffd12b40ffbc253dffab2434ffa32234ffba283effee2e4cffad2335ffd32a42ffad2035ffb02331ffa92538ffae253aff9e2635ffac2939ff7d1a26ffa32332ffa5222cffc95b62ffd9c0c2ffb7ae8fffc5c0b1ffe6d5bfffc9aaa2ffe8a2a8ffa67477ffc0acadffd27880ffa38976ffc5a0a2ff7c8b5bffffeee5ff705d60ffe4dacfffa05e64ffc5b2b3ff918a74ffaa575dffd0787effad8d8fffe2c0a1ffce9da0ffcdcdb2ffe4cec0ff98ae8dff99cd8fffb59194ff937476ffd6b3a7ffad8d8effb99e90ffd1c0c1ff837272ffc3afb0ffcb8c91ffb89e8dffd0a3a7ffbca0a2ffdcdbdaffaa8c79ffd1bfb0ffedc0c2ffdedcd1ffffffffffd5d9ccffd0d5c8ffbddeb6ffdac2b6ffbd9e99ffbbad9dffe1e2cbffd0b2a5ffbca190ffb9b1b1ffbdb394ffc3af90ffdaded1fffee4dbffa4a08fffa0c8a2ffe4dcdcffc5bfa1ffeed7d9ffd5cbcbffc7bcafffb2a9aaffb2aaacffcdb0b2ffd8eac2ffc6b1b2ffddd3c9ffc8c2b4ffe3ead3ffc9d3b8ff978581ffaa8d7aff988b8cffa7cca0ffbbdfa8ffcec9afffe7c3befff1f4deffc9cdbfffc8a1a3ffd7cabfffbdb0a1ffcacbb0ffe0cac0ffeee7d1ffdfb5b8ffc4bcbdff7f965cffcdafb0ffdacabeffc08f81ffc7b1a3ffdbccc2ffcbb0b2ffdcd9ccffbbe1bcffebcccdff9b9193ff988c8cffdad7c1ffbdb495ffd1d9c0ffd9bfc1ffa7a7a7ffa09d8bffb7aa99ffe8d2cdffeedcd3ffaaaea0ff969e75ffc6bcbdffffffffffc0d8b0ffcaedc2ffcbbdb0ffe2efdaffe2d6c9ffc2bfb0ff87b37bffe0e2e0ffaead9effd6ccb4ffc09699ffe3e8c4fffffffffff6efe5ff8aad8cfff5f2e9ffa58d78ffa88b8effd0cdcaffdbe3ccffacd0a1ffe7ddd2ffb6888affa1989affb8c8bbffffe7eaffdee4d1ffd8d9c2ffffffffffb9c093ffaf9e8effcbcdc1ffa9a797ffa6b18effb2bfb1ffdfdbd0ffe0d0c4ffd3ccc1ffc2a4a7ffaacda0ffb5a496ffedced0ffffffffffb0a5a6ffdcdcc5ffd2d8cbffffdbd3ffcfd4c8ffb1af9fffd4cccdffbd8d8ffffffffdffe8c6c5ffffe3e3ffe8e6daffb1ceb1ffd1c2c3fff0fff0ffcfacafffb1cbb1ffc9bbbaffdecfd1ffb4b5a0ffb19fa0ffdedfd1ffbdc2b6ffc9a1a4ffd9ceb6ffe3d8cdffba263cffbc2637ff9e2932ffaa2236ff971b2dffab2539ffc2283bffa32331ff9a2531ff941e31ffb32b3affae2238ffb6253cffd72d44ff9f2735ffbb243cffb52336ff831b2bffc2293dffa92132ffd22b46ffca2b41ffc1273affd92c45ff95242fff761b27ffbd2639ffda2b44ffb01e32ff8b1b28ffa02035ff84252cffe72f4bffc02d40ffc72b40ff731d27ffb22739ffcc2b3effcf273dffab2c39ff7d2022ffe32e48ff7f2027ff8c202cff9b282fffb5273cff9d2234ff92202bffc72d42ffeb334bffb52a3cffa62335ffaf2335ff9e2835ffac2739ffc92c43ffe72f48ff951e32ffa82536ffaa2937ff741a26ffbd2b3dffb22939ffc32e41ffa22536ffe62d45ff9a232effd83047ff481a18ffac2035ffdc2e46ff9d2532ffe52f49ffb2273affc92b43ff9e2a32ffa92736ff811b27ffac2939ffd82943ffa52132ffb6293dff671d1dffb6253dffc5293fff752527ffbb273aff82202bffb32c39ff7e2027ff9c2131ffc1283fff942128ff6c151dffbe2e3fffcf2e43ffb22839ffa62535ffa72035ffc92b43ffc2273dffc92e43ffd43046ffa22536ffb9293effa0272dff941c2fffc9273dfff52f4dffb9293effd02a3fff881829ffb02438ffb72b3bffd33141ffe8304cff9f2735ff942331ffdf2f49ffd02e43ffa52637ffab2539ff821e28ffc12b41ff87202dffb4243cffb12939ff9b212effb9283eff5a1918ffb42938ffda2f49ffaf2536ffb12539ffe2304bffc0293affb22339ffd02c43ffbe2b3dff89282effa12331ffb22739ffcf787effcbd7cbff9a8d8eff9bac9bffc2d0c3ff9a8d8eff9f9391ffb6c4b6ff828567ff25201aff313026ff1b1b1bff1e3a1bff423b30ff050d0aff000000ff000000ff171412ff2d2921ff2e2820ff000000ff000000ff081510ff484139ff1d1b16ff0b400bff050d0aff2e2921ff15130fff333432ff15130fff2a2920ff252726ff313026ff332d24ff000000ff322c23ff030907ff3f3b2fff25211bff393228ff26231cff161a14ff383228ff373229ff443c31ff050d0aff000000ff3a3835ff1d2019ff15120fff1c1a15ff3d3a2eff514639ff050d0aff161611ff07110dff312b23ff424140ff050c09ff412421ff494034ff000000ff1d1a15ff4e4841ff040a07ff333231ff1d1a15ff26221cff07110dff352f26ff161612ff23241cff25211bff000000ff245842ff21513dff1a402fff1b4332ff193f2fff22533eff242524ff292929ff2b2c2bff2c2c2cff252525ff282929ff232323ff222222ff2e302fff242424ff313131ff242424ff262626ff232323ff1c1c1cff252525ff212121ff2f2f2fff252525ff313131ff1d1e1dff2c2c2cff1c1c1cff242424ff262726ff1f1f1fff1e1f1eff2d2d2dff262626ff2c2e2dff1f1f1fff212121ff262a28ff2c2c2cff2d302fff212121ff181818ff242424ff2b2b2bff272928ff2c2f2dff232323ff232323ff1b1d1cff152b21ff22553fff204f3bff1f4d3aff21523dff21513cff245943ff22533eff265d45ff204e3aff21503cff235641ff1f4b38ff1d4735ff22553fff1c4433ff276048ff235640ff1e4a38ff204f3bff21513dff204e3bff204e3bff285741ff1d4735ff22533eff16382aff265d46ff1f4c39ff1d4836ff424436ff283529ff4b4845ff25201aff605344ff453d32ff312b23ff0b400bff000000ff1d451fff25211bff40392eff0a1a13ff181817ff06100cff4f4538ff332d25ff2d2a22ff12100dff000000ff030907ff443c31ff433b30ff050d09ff41392fff000000ff3e362cff2d2720ff25201aff2c2820ff2c2d29ff000000ff23201aff2a261eff3e382eff0d2119ff132e22ff3c342bff322c24ff322d25ff444135ff1b1916ff3f372dff091711ff1b2620ff484336ff51483bff000000ff0a1912ff000000ff26241dff2a251eff2c2f25ff000000ff53483bff544a3cff272a21ff363a33ff3f3f3fff51473aff1d1a15ff4d4337ff413b30ff544a3dff1c1a15ff1d1a15ff6f614fff08140fff324c24ff6c6a4fff312b23ff323026ff343228ff463d32ff7c6c58ff352e26ff4d4a40ff746a5eff675949ff4f4639ff212322ff4b4236ff484138ff383128ff000000ff837563ff584d40ff6e604eff221e18ff494034ff665b4dff151410ff3c352bff15130fff4a4743ff332d24ff504539ff564b3dff53483bff4a4135ff565049ff504539ff38462bff615545ff444b31ff6c6153ff6c5e4dff4f4539ff413a2eff443c31ff2d2925ff3f372dff433a2fff3e3e3eff6c6e4dff312b23ff443b30ff1d1d17ff2b261fff000000ff324024ff3d502cff15130fff040a07ff3c352bff64594cff38342fff6f614fff443b30ff37332dff3f3d3aff344c25ff686d4cff000000ff625847ff4f4c48ff5d5142ff000000ff2b3f28ff544a3cff433e3aff303030ff3b332aff3c3c2fff423c31ff5d4842ff312b23ff463d31ff3f4d3fff645747ff70645dff43593aff41382eff3d4f2dff26451cff24451aff414141ff15120fff21201eff443c31ff3a3a3aff404040ff5d544aff303030ff25201aff4f4b47ff2d2720ff524b43ff37332fff3f3f3fff605b55ff231e19ff313e23ff45423fff5b5349ff3c3834ff41392eff3e3c38ff424340ff1f2122ff625f5dff161612ff322c24ff6d6f5dff000000ff303723ff0a3d0aff222222ff000000ff554f48ff26241dff373027ff353432ff625837ff1a1a1aff606745ff303030ff533b32ff455141ff29080dff434342ff403f3eff262421ff494847ff53553eff374e15ff404040ff324b25ff48453eff174212ff000000ff635c53ff3c3834ff503930ff161510ff020604ff4a5237ff1e4116ff595858ff454545ff391517ff5b554eff422926ff4a4947ff444341ff6c6a67ff615e5bff5e6a50ff3e3227ff3f3f3fff635e58ff515151ff000000ff465735ff465242ff000000ff25201aff66625dff504c49ff000000ff635351ff63605dff9a9998ffa0afa0ff828180ff888888ffbbc1acffafa4a4ffcdc3c3ffa18c8aff568a56ff819682ff737373ffb49fa0ff919d82ffe7e4e1ffafbdaeffbfcdbfffc1d9bdff9fb494ff8b8b8bffa19695ffdcf1d9ffc5cabeffb0cab0ff898989ffb4253aff9f2335ffab2533ffa12035ffe3304cffca3043ff9c2332ffac2233ffc42b42ffa52235ff721a26ff9b2231ffe02c46ffcc2c40ffdf3148ff6e1320ff901e2dff8e1d2fff922631ff92212eff952432ffbe2b3dffda3044ffa92736ff751e27ff6b131fff9f2235ff741b26ff8e1d2cff851c29ffb72439ffa82736ffad2b3affc4233affaa2532ffa82838ffa82336ffaa2336ffb3263aff912a30ff801828ffa82133ffaa2537ffaa2736ff681819ffad2235ff9b2130ffa52034ffc82e43ffdf2e47ffc52e42ffaa2539ff881b2dffc62a42ffb9273affe02c44ffab233affa32231ff7f2027ff9a2331ffb22735ffa92338ffb02438ffab2632ff9d2434ffa12231ff99212effc8273dffa22231ffb62a38ffd02944ff811b27ff821928ff8f1e2dffbc253cffb4273cffd72f45ffb02238ff8b222bff931d2cff7e1d26ff9a232dff851821ffa42031ffc82739ff8e1e2cff8e1823ffb5293cff872026ffac2532ffa31e32ffa1212eff741d26ff891727ff961e30ff922031ffcf777dffcc9da0ffb28c7bffffebe2ffb7b1a3ffce8c90ffe3bfc1ffcdccbfffc1b0afff859f32ff889c88fff3d8d9ffeedbd2ff9d8b76ffbfb6b6ffade5a2ffc9cec2ffbcc2b5ffc99095ffa68c8effaa5b60ffc6bcaeffb28a8cffcab3a8ff86aa85ffc89294ffaaac8cffa0cda0ffdfcab0ffa89f9dff817273ffd7e3d7ffd0b7baffd3d9c6ffcdbda2fffffef5ffd7c6a8ffd7afa2ff9aa580ffe1cec3ffdbc8acffcdb1b3ffc2b59effa39a75fffaf1e6ffd4b9bbffc8acaeffbaad9effe8dadbffaeb5a6ffae7276ffc7d8aeffeedcd1ffe2cdcfffb9c090ffd1cdbfffe7e5c1ffb2a8a9ffc6a2a3ffc0bea3ff99ad8affa17477ffb0af8fffc3a697ffdacaccffd7edd6ffb5b59dffd8dcc5ffc7afa2ffd0bdbeffeae0d6ff7e8871ffffebecffcab8baffac9595ffd1d9c0ffbbd195ffabb2a2ffe2ddc4ffdaccccfff0dacefff5f7eaffd5c4c5ffc6c4bdffcccdcdffe9e5d9fffbf2e8ffd3bcb0ffc1cdc0ffa2a2a2ff747253ffa6a18fffc8a0a3ffa89190ffcac6c6ff848e79fffffffdffe9dbc4ffd9d6caffb5aea1ffdfdbd1ffd3e5cfff8ac17affb3a293fffce7ddffdececfffa6a290ff939785ffe3c2c4ff9fb078ffc39499ffb59ea0ffbab1b2ffb3c2a1ffffd8dbffc4b7aaffd7acafffa99886ffe6d6d6ffe5c2c3ffc5beb1ffbbc6b4fffbfce8ffd5c7c5fff2dfe1ffc2aeafff999685ffbfc59cff919d8affdec3c4ffa99396ffb1c1b2fffffffffff6e4daffc6b0a2ffb1c0b2ffdcc0bcffc4a4a6ffddcccdff9ebd9fffc8a396ffccd6c5ffaab09fffd6ffcfffc78b8fffe3e7c5ffdbcebfffc2c0b3ffddbabdffc5d1beffbabdb1ffafe3afffc9c0c0ff7d585affbfc5c0ff6c7458ff98ac82ffb18379ffccd9cdffc3b1b2ffd7d5bdffbcb6a9ffcdcfb3ffe0fadaff8d8e8ffffee0e0ffc0ccb2ffbc9f9dffe4f0dfffbb8f93ffa8a8a8ffb0cb9ffff4f1e8ffc2bba8ffffffffffa6be8fffada3a5ff96ae89ff8da580ffe6c8caff988b8cffc7efbfffc1a292ffafccafffebfdecfffdffebffbdc7aaff962132ffae2435ffe22b45ffbf263affa82336ffa82536ff95202cffb62c3bffbc273cff9b2031ffef324eff6e1820ff922030ff9f2635ffc92a43ff651b22ffb5243bffc52940ffae2335ffd42b41ffbd253dfff2304cffad2939ffe42f49ffbc273dff952932ffb4263cffd62d45ff9c2531ffad2235ffb32739ff962133ffa7212dff90212dffc2293dffa02335ffaa2937ff9c2031ffbd2438ffaf2936ff942332ffaf2b3affb3233aff8a1827ffa82437ffdd3046ffc52940ffdd2b46ff972333ffa12030ff9c2132ffb8293dffa22335ffdc2b44ffb32539ffb5283cffb5273cffee314cffae2938ffb6243bffbd2b3dffa32532ff961e2cffd42f45ffc12b40ffc72941ff95202cffc62e41ffbb283bffa62335ffc62c40ffbf2c40ffb22837ffdb2e49ffe7334cffb92539ffd92e48ffc62c40ffb5253cffca2b44ffe02f48ff912430ffa52737ff8d1c2aff9b2630ffc12f40ffb32539ff8c1d2bffc62c40ffab2637ffc3273aff90252dffbd253dffb7273dfff1304fff9b212fffb02636ffbf2740ff7d1823ffc2293dffb22939ffaa2738ffb12339ffa72435ff9b2431ffc32b41ff9a2031ffd02d44ffa52238ff922530ff8d1d2cff9a2031ffad243affac2739ffc1273dffc4293dff732026ffd62b44ffb4293affde3046ff771c27ffdf2a45ffb12b3bffc82c43ff901e2effc03040ff901f2effd52d47ffb72539ffd32a43ffba293effaa2a38ffb72736ffad2535ff832729ffa52435ffd22a44ffbf2a40ffc22c3dffa22531ffb4233affb42b3affac2335fffefdfdffd1c4c4ff767e63ff897e7cffd5bcbeff848a85ff90a87cff998c8dff8c8c8cff38382dff282a23ff221e18ff000000ff231e18ff1d1a15ff2e2820ff000000ff000000ff000000ff2d2a22ff312b23ff484644ff040a07ff15130fff1c1914ff3f372dff25211bff000000ff040a07ff1c1914ff000000ff514a42ff543c33ff000000ff302c24ff3c3936ff15120fff25201aff322c24ff091610ff1c1914ff3e362cff000000ff000000ff1c1a15ff2e2820ff3e382dff4e4538ff000000ff433a30ff181b19ff040a07ff25201aff000000ff322d24ff1d1d17ff564b3dff474543ff312b23ff423b30ff3f372dff342f26ff25231cff3e372dff3c3832ff1c1914ff27231cff3c1d1cff1c1914ff000000ff3e362cff26231dff5a574fff242524ff1e4a37ff193d2eff1e4937ff40544aff1b4332ff1c4534ff232323ff272727ff252626ff2c2c2cff1f1f1fff292929ff292929ff232323ff303030ff272727ff272828ff262726ff202020ff202020ff242424ff292929ff1d2320ff232323ff292929ff242524ff232323ff2c2c2cff212121ff1e1e1eff2c2c2cff212121ff202121ff272727ff2e2e2eff2d2d2dff292b2aff262626ff1d2320ff262b29ff272727ff212121ff232524ff2b2c2cff212121ff2a2a2aff2a2a2aff282828ff242424ff1e1e1eff182d23ff1c4534ff1d4836ff1f4d39ff1d4936ff1f4c39ff1d4936ff1b4232ff245a43ff21513cff265d45ff255a43ff22533eff245a43ff22533eff1e4b38ff255b44ff1c4534ff1f4d3aff245942ff29654bff255b44ff245a43ff1a4030ff1e4a38ff1d4735ff275f47ff21513dff1e4b38ff1f4e3aff272b22ff0a1812ff1d2019ff362f27ff27231cff484139ff1d2019ff040a07ff000000ff000000ff040a07ff302b23ff3b3835ff373634ff4f4b47ff3c342bff25201aff544a3dff40382eff000000ff1c1a15ff000000ff000000ff231e19ff616262ff3e362cff383228ff1e461aff1d1b16ff322e25ff050d0aff25201aff342e25ff544a3dff161611ff232920ff413b30ff1d2019ff323429ff2e2921ff000000ff1e211aff091812ff302d24ff40392eff2f2921ff23201aff040a07ff1c1814ff06100cff504f41ff4d4438ff413a2fff161511ff49433aff444033ff07110dff303228ff4d483cff746653ff000000ff07110dff5a5242ff333128ff7a6b59ff41392eff494034ff3f372dff2a2820ff1b1b1bff6a5f51ff131b1bff4a4537ff494034ff5a4f41ff1c1914ff695b4bff000000ff504539ff625646ff41392eff463e32ff3c352bff665949ff6f665dff262626ff605344ff7a6a57ff877660ff494034ff5a4e40ff050d0aff655848ff8a7862ff161612ff766754ff695d4dff5f5243ff322d24ff5b4f41ff655848ff6e604eff4c4236ff645847ff41392eff665a4bff726351ff4b433bff3c352bff4f4539ff564c3eff0d1012ff706250ff564c40ff534a3eff2a251eff25201aff41392eff51483bff494034ff83735eff25201aff433a2fff685c4bff1d1a15ff393229ff665a4cff625546ff413b32ff503d3aff000000ff736452ff41392eff323232ff494235ff000000ff25211bff56534fff42512fff312b23ff25201aff040a07ff000000ff474039ff5c6355ff63594cff2c2720ff637053ff475930ff312b23ff41382eff000000ff544f4aff436b42ff262626ff090b03ff5c5b59ff463d32ff242424ff706c67ff050d0aff5c4b48ff393229ff363432ff3b3835ff33302cff1d2c15ff2f4a22ff322b24ff34322fff221e18ff5e5345ff4d4a46ff1d1915ff5e5850ff000000ff53493dff4c4c4bff494139ff363634ff484036ff040a07ff414242ff5d453aff494643ff27221bff5f5448ff5e574fff422d2eff252320ff604c4eff586a58ff26471dff41382eff40382eff584a4bff1f060aff3d3d3dff45453cff404040ff323232ff503930ff424140ff4a4946ff4d4c4bff313233ff3c352aff3f2726ff3e3c39ff3d3d3dff000000ff000000ff576757ff282a29ff000000ff2f4c2bff544f49ff414141ff453c31ff596853ff1e2020ff656054ff000000ff41392fff463434ff083208ff000000ff4d5a37ff595e58ff6d6766ff505849ff24511bff546149ff60524fff625f5cff404040ff231e19ff4e4e4eff482f2bff686263ff26461cff6c6f61ff418241ffa7a7a7ff9f9f9effa6b4a1ffc2cfc1ff98aa98ffc7c1b1ff968888ff7f927dffc1b3b0ff91a18affb5b5b5ff999591ff9c9b9bff92b392ffbdbebfffb0aca8ff889a88ffa6b4a2ff9eaf9effa8bba3ffd5d4d3ff9aa093ff6f5d5fffb7293dffad2235ffb02235ffa82336ffbb2d3effac2137ffbf2a40ffb5273cffbe293dffb6273cffd82e46ffc3273dffb52a3dffb92939ff641e22ffc32a3fffc92b42ffd42943ff491417ffae2535ffba2539ff9b2234ffcd2b42ff902030ffc1263dff9a2031ffe82f4cffc0293bff961d2fffbe2736ffc72b43ff981d30ff992230ff601b21ffab2735ffa72637ff9e2333ff7f1c1effb5293cffa12133ff96202cffa2212fffc62c40ffb52238ff932031ff861e2cff711b23ffdd2e46ffa02035ff731726ff962029ffaf2a38ff621b21ffb7273dff9c1f31ff8b2129ffb62036ffc3263bffb7253dff8e232dff791828ffb92939ffbb2536ffc42a3dffc62c42ffcd2b41ffa32234ffb82134ffb3273aff942531ff931e31ffcf273affb82339ff9e2332ffd62d45ffc02940ff9e222dff971c2eff8a2127ff741827ffcd2c41ff912030ff8f202cffba243cffa42434ffd02a40ff9e2035ffb22737ffbb2232ff95212fffc2253cff942232ffbb283cffc3293dffac1e2dff9c2332ff987172ffe6d9c0ff9a8e8fffdbeaceffa18b8cffd8a3a4ff6d8e5cffc5bbbbffe2d6d7ffbc9a98ffdbab88ffbdada0ffe1cbccffc8a1a3ff9fae9fffaa595effc49586ffd8c6b9ffc5c1b3ffcabeb1ffa79c9cffddcfb5ffdd8c91ffca7a82ffd8a8abffcfccc0ffc2cdb2ffd5ceb4ffa2575dfffbd7d9ffb6a696ff96765dffcccbbeffcbcbb1ffc9c1a6ffd5ccb3ffc9cca3fff8e3e4ff66775bffd9c9bcffd2c9bcff98745dffa7b495ffe6e3d8ffd0d1b7ffd4e3cbffb08184ff8bae72ffe7cac0fff6dcdbffdbcbccffbe908effc4c8b2ffd5cdcdffd8adb0ffbdac98ffead9ceffb8c9aeffa28a8cff758c77ffc3cd91ffabb1a1ff9a9090ffb7b4a5ffb29482ffd4c5b6ffc2a9abff938a8bffcbcab1ffb1ccafffbdbdafffa39e8effc19fa0ffc7d8bfffa1797cffe1cec3ff9a8c5effb9afafffe2dbdcffeef1ddff9b9477ff9fb09fffbec599ffdfcbccfffcf0e1ffc4c2b4ffd9ccc0ffc5b6aafffceff0ffc5c6b2ffbea4a4ffa89f78ffcdb9aafffffafaffa4af9fffe2f6d6ffe5cdcfffa9b0a0ffdac0b3ffc6bda9ffcecaadffccc3c3fff5e4d0ffc8b7b8ffbda2a3ffbda6a5ffbcbaadffaa9f8cff9f8b79ffdfdec7ffc1d4adffdbe7dbffbcb0b1ffe7deddffd3cabdff9abe8cfff8f2f3ffd4babbffdaddd2ffc4a08fffb69d8eff9bb18eff8ebf8effddccb3ff96706bffc1b7b7ffd9ccc1ffb6ab9cfff6e8e9ffcbbabbffffe6e8fffffffbfff9dadaffeed7d9ffb2ae9fffc9d6afffc2cbb3ffdfc9caffa9a0a1ffe0cacbffbaceb1ffc5bf92ffb0ac9bffb9aea0fff2ced1ffc6d0b5ffbebfbfffbeccbefffbe6e7ffdbcbccfffee7ddffa3a6a8ffcabdb0fffdf2f2ffc2c4b3fffcf9f0ffa9a796ff93a492ffbed9a2ffd7e1caffe9dadbfffff0f2ffceab9dffc1e8c2fff6f2e9fffffbf1ff877777ffc7b191ffcdc1b4fff1dadbffc3b9baffd9dac2ffccdbc0ffe6d7d9ffcad3b8ffe4c5bfffdcd9c2ffffdedfffd7e8c7ffeae3d8ffcbd7cafffff6edfffffffffff1f0dcfffbddddffe1c1c2ffc7b8b8ff85202cffd22b46ffe02e43ffb92739ff761d27ffce2d41ffb2263aff8e262cffa62535ffbf2940ffa72335ffad2a34ffa32437ffa92235ff9b2031ffae2036ff9c2131ffca2b3dffaa2438ff9c2234ffa62535ffa02735ff901f2aff380306ffad2b3affb7273dffcd2c41ff8d1e2cffb22739ff9b2531ff941f30ffca2c43ffad2539ffaa2638ffb42a3bffe8314cff9e2234ff932031ffd52c43ff611820ff7e1b27ffa82935ffca2d43ffae253affb42333ffc82e42ffea2e4bffc42841ff901b2dff8a202bffbb273dffcc2d43ffd02943ffbc2838ffb3273affcc2d44ffe42e47ff85202cffa92d36ffc12941ffaf2238ff84202cffd93747ffac263affdc2c46ff902030ffb5273cff7e1a26ffbb263bffa12030ffbe2c39ff9a2031ffaa2a36ffaf2638ff811e27ff8e202dffaa2938ffd02943ff911f2eff9e2434ffe53047ffc0253affa62435ff9d2532ff7a2529ffc82c42ff991c2eff8b1e29ffb62336ff9b2732ffb92435ffc62740ffc82b41ff98232effce2c43ff91202effd02e45ffca2d43ffb52336ff8d1b2cffb4253affcc2b40ffc22c3dffb4233aff8a2528ffaf2438ff7f1b27ffac2539ffa32237ffc22741ffa52132ff8c222bffd92b41ff762027ffc12e40ffbe273fffc92943ffa92338ff931828ffcc2a3fffa02631ffc62941ff942132ffc1273cffe32a43ffac2339ff802027ff902430ffe3314cffb9243cffb22539ffcc2b44ffb02739ffc0273fffc2273dffb72b3dff902230ffda2e47ffb9273affb02539ffdd3047ffb5263bffd32d47ff877879ffa6a5a4ff8a8a8affbdb3b3ffbad2b2ff9c8f90ff4a8e45ff7f8081ff6a7355ff343332ff343a27ff1e261dff3d352bff000000ff1d1e18ff403a2fff322c25ff433a30ff40472fff373027ff000000ff25201aff000000ff1d1a15ff3d362cff040a07ff685a4aff3f372dff3d3a37ff15130fff463d32ff25201aff52483bff040a07ff000000ff373534ff000000ff584d3fff15130fff424140ff443c31ff342f29ff050d0aff161511ff2e2921ff161410ff3c3932ff26221dff2b2b22ff322d24ff25221bff000000ff483e33ff1d1a15ff000000ff1c1d1dff40382eff241f1aff1d2515ff544c44ff312c24ff2a271fff15130fff303231ff000000ff171b15ff1f1d1aff15130fff000000ff453d31ff1d221aff3f372dff3d352cff2b251eff173a2bff153528ff193f2fff1f4c39ff173a2bff193f2fff202723ff232323ffb4b4b4ffc8c8c8ffd2d2d2ffd0d0d0ffddddddffc8c8c8ffd0d0d0ffd2d2d2ffc7c7c7ffd2d2d2ffd0d0d0ffc7c7c7ffd9d9d9ffbababaffd0d0d0ffd5d5d5ffcacacaffcbcbcbffc9c9c9ffc1c1c1ffc8c8c8ffc9c9c9ffc1c1c1ffc0c0c0ffcdcdcdffc5c5c5ffbdbdbdffb8b8b8ffcbcbcbffbdbdbdffbababaff474747ff262626ff262626ff2a2a2aff2b2b2bff191d1bff282828ff323232ff2d2d2dff2a2a2aff212121ff1a2821ff1d4735ff265d46ff265f47ff29654bff265d45ff25503cff1c4634ff2c4333ff1e4b38ff286249ff1d4836ff1f4c39ff276048ff22533eff235640ff20503cff265e46ff29654bff45594fff21523dff235540ff1d4836ff235640ff133024ff143226ff21503cff22523dff2b694fff235741ff414a3aff202f24ff3c352bff040a07ff483f34ff352e25ff2e2820ff040a07ff050d0aff1d1a16ff141414ff473e33ff000000ff3f382eff302a22ff161913ff000000ff41392eff4d4a46ff24201aff3d3f3eff050d0aff1b1813ff302a22ff312b23ff25201aff0f1615ff24201aff000000ff161813ff08130eff312e25ff32302cff1e261dff0d2119ff161611ff1c211cff000000ff47433dff15130fff0b1d15ff41382eff0d2018ff081510ff0d2119ff342e26ff353027ff4f4538ff322e25ff07110dff091510ff1c1b16ff22221eff000000ff685c4bff312b23ff4f4538ff332d27ff5f5445ff262920ff302d27ff2a251eff23201aff2e2923ff413a2fff645747ff3f392eff51483aff7f7c5bff3f482dff1d2019ff6b5f4fff26241dff554a3dff1c1914ff4b4236ff413a2fff464136ff634c40ff413a2fff5b5041ff756653ff483f33ff6d5f4dff494034ff5a5142ff594e40ff2b2b2bff463d32ff504539ff6d5f4eff0a0c0eff4c4336ff53493bff675949ff353a27ff594e40ff4a453bff574c3eff615545ff7c6c58ff443b30ff726351ff1c1d1cff312b23ff27461cff231e19ff4c4236ff000000ff594e40ff50473cff524b43ff3f372dff312b23ff625b53ff352e26ff594e40ff25211bff040a07ff6d6a4fff605a51ff464544ff504539ff21201eff4f4538ff423a2fff71665aff000000ff5f5448ff423d31ff665a4bff1d2b15ff2a241eff514b44ff625646ff362f27ff4f483dff2a3c1eff292a28ff3f372dff7d7367ff4f4538ff5b5247ff1d2d16ff0d400bff312b23ff4c4236ff5e6545ff27221cff4c4236ff2e2820ff000000ff15130fff433a30ff313131ff4d463fff5f5344ff393530ff686055ff3f3f3fff40382dff3f3933ff000000ff59534dff494847ff312b23ff2f2f2fff423a31ff2f2f2fff463d32ff463e35ff575f40ff050c09ff1f2122ff373533ff324232ff5a544dff312b23ff5a5958ff350c11ff343230ff15120fff3e563cff385030ff73685cff1c1a15ff63615eff55514dff4f4538ff313131ff423f3bff56524cff343825ff000000ff000000ff444241ff030401ff0d1012ff484644ff000000ff2a2a2aff484139ff40382eff4a6332ff3f4d26ff2d2a26ff464544ff6a6a69ff464544ff636b53ff121618ff59623fff000000ff474543ff4f4e4dff121212ff57534dff756a6bff436c34ff4f4e4dff56514bff4f4b48ff191918ff312b23ff312b23ff28461dff2e2e2eff44573cff493f34ff3e3d3cff64615eff655a5cff15120fff3a3938ff62584dff40372dff43532fff2c5027ff6f8665ff4a3a32ff47413aff617160ff676665ffbecbbbffa7aaa7ffbebdbcffccc4c5ff8c8882ff898785ff847a6effbec1beff8d7477ffbdaa96ffaba0a0ff968a8aff945b5fffa1ba98ffd4d6c5ffafb0b0ff819580ff9fb0a0ffd9dfcdffccdaccff7da96bffa8baa8ffa3898affd42d46ffa92031ffb22739ffb7243bffa12535ffaf2438ffb02536ff981e2eff951d2cffac2a39ff9b1e28ffc72940ffa92736ffa41e33ffa42234ffa92337ffb4273cffa82131ffb42336ffcc3040ffac2339ffbf293fffa62637ffd22c46ff7f1923ff90232dffa62535ff9c2434ffc13140ffa62235ffa62035ffa62333ffbd273dffba253affc0273affa82136ffbd293dff921828ffc92943ff8c1d2cff822028ff9d2532ffd2243cffb12739ffc52b3aff831d2cff8f202dff931e31ffb02538ffc82c3fffb1233affd22a43ffdb2e49ffc2293dff8f1e2cffd32943ffb82539ffa2232eff961e2cff8f252dffc8293dffd02b40ffb8283eff8d222cffc6243cff891d2bffa62235ffb1283bffc0283cffad2235ffa11d2bff961e32ff69111affa32231ffa32031ffb72c3dff891d27ffc82a43ff69181aff8f1e2eff831d2bffb12739ffc6253cffae232effa41c2cff8c1a2bffa81e2effbb283cff961b2dffbc2b3dffb42435ffce2b40ffbf2434ff97202dff692019ffbd273dffa0565bffddbfb4fff5d0d2ffcbafb0ff9fa7a0ff988b8bffc5ada0ffaa9f7cffc8cdc1ffcdb1b3ff9dbd9cffb38a8cffc49ea0ff9a9481ffaa797eff979f8bffbea9a8ffc6bdbdff9d8976fff3e5e6ffc5ccbefffcc0c2ff79a25fffe0bec0ff9f785efffae8dfffa7bd9fffe6dbd1ffb6a0a1ffc1a5a8fff3eae0ffbfd9a2ffb6b0a1ffc0bdaeffe3b3b6ffffe4dbffbfc2a5ff8ead8dffa37577ff8b6038ffc6b4b5ffaeb1a3ffbf9498ffe9c1c3ffd4b1b3ffd0d1b7fff7e1e2fffed9cfffc6dcb6ffaba997ff887775ffbaceb0ffb6a798ff945c5affdfefd6ff85b176ffffede5ff768974ffb7c295ffbea4a7ffe0cbccffbabfb0ffebf3dcff998d8dffa8b38cffa99898ffb4bc9fffb2c1b3ffd4bdb1ffcdbfb2ffd2bfa4ffb3b7a8ffceccb3fff5d8daffb9a090ffc7a3a6ffa9d89fffc9aeafffc4cfa2ffcbbbbcffdac0c2ffb2bfa0ffc4b8a9fffff2e8ffe0d0c5ffc7b0a3ffc2e1afffaf8a8cffebdbd0ffd5b1b3ffd1c9caffa1c0a0ffd1cfc0ffb0b08effb9b3a4ffe9b8bbff839367ffecdbd0ffbbc0b1ffbb9b99ff9d9d9dffd2cec1ffd4ccccff927679ffc3b1b2ffd5cdcdff937a78ffd0ccb2ffa2afa1ff999f77ffeed9daffbdd0a4ffc3bdaeffa4ae8dffd3ddb6ffe6babcffdec1b5ffbe9498ffcfc2b4ffd0b8bbffd4b8b3ffffdedeffd0e3bfffe9cfc5ffa6a6a6ffbdc0b2fff4efe5ff8c565affd3d6cbffcdc1b4fff3e0d7ff989f8cfffffff2ffdacac4ffecffe5ffc8d9c0ffc1b395ffd2dab7ffc3c9bbffa4ae8dffffffe8ffbccdb4ffe2ebe1ffd2e2c9ffe2cfc3fff3e2d7ffbdb5a4ffcbbabbffaec2a7ff87917cfffaf9f0fff1e7ddffd4d6c4ffac9a9cffbbb1a2ffd1e6c2fffffff8ffa1b38cff6a8955ff6a575affcdc5c5fff5f0f0ffcecbbeffffffebfffdffeaffefdbdcffd7c2a7ffeef1e7ffcfccc0ffa9b597ffd7c8c9ffadbdadffebe4e5ffb1ada6ffc4c3c2ffd0b6b9ffcfaeb0ffd0c0c1ffb5b293ffbfcfc0ffd7e4d8ff9e9f9effdfeed6ffbeb3b1ffb4d7a0ffa4a190ffdedadaffc02a40ffee334dffd12c40ffb12638ff7f1d27ffa32031ff9b1e31ff8b1e28ffba2f3cffb12539ff841f2cffaf2239ff5a1718ffce2a42ff972532ffdf2a43ffa92336ff91202dffbb273cffb72b3dffa62230ff972332ffb12539ffbe2a3fffa9262fffac2739ffba293affe7314bff6f1b21ff841d2bffaf2136ffd42b44ff90202cffbf2739ff9e2335ff9e2532ffb72539ffaf2336ff91252effc82c42ffa52035ff90212effb72a38ff9c2a31ff9e2132ffca2e44ffa31e31ffb3273affab2234ff90212effc62f40ff791820ffa42434ffd82e46ffce283cffd02e44ff9e2233ffc72c42ffa12234ffbb283bffd62d44ffb6293dffd42c43ffd12a46ffa92238ffca2740ffb7293dff9f2035ffd72c46ffca2f43ffb7273effd12c46ffd02a41ff89222bffbc263bffa92336ff98232effd42f43ffb6293cffb82939ffa62332ffac2739ff9d2234ff9b2031ffaa2739ff8d1e2cffe22d45ffab2638ffc32b40ffcf2d43ff491e17ffdb3247ffbd293dffcf253dff772327ffc72c42ffc0293dffaf2531ffc22b3dffc12d40ff8f1b2cffdb2d49ff861e2bffbd273dffb92539ffb92538ff9d2732ffb32939ffbd2136ffdd2d4affe52f47ffbb2c3fffc62940ffb82539ffae1d2dffc12940ffb72c3eff781e28ff83202cffc62940ffa92536ff98242fffe22f4bffa12230ff8a2129ffc62a40ffaf2336ff90232eff84222cffd4293effc7293affad263affa02735ffa22936ff9d1c29ff9b2731ffbf2c40ffcc2944ffdf3148ffc12e41ff942332ffba2b3dffc92c41ff9e8e84ffacbbacffc9e2c9ffbbbbbbff727d66ffafb5a6ffb7acabffadbcadff93a187ff15120fff040a07ff0b1b14ff000000ff25211bff2f2922ff2e2821ff050e0aff000000ff383128ff405338ff15120fff312b23ff040a07ff443c31ff3e362cff181c1fff3b3a39ff27221bff675a4aff3e372dff433a30ff1c1914ff28231dff3f4720ff1f231bff28231cff232323ff322e25ff1c1914ff07110dff59544eff414141ff312a23ff151410ff151515ff4d4a47ff474134ff41392eff5e574fff3e3e3eff373027ff2b261fff1d1e18ff383027ff2e2820ff040a07ff000000ff4e4639ff1c1814ff453c31ff24201aff24201aff40382dff312c23ff312b23ff413d39ff534a3cff414141ff332c24ff040907ff040a07ff312b23ff27221bff3c342bff183b2cff204f3bff204f3bff1d4735ff163729ff235640ff232f29ff292d2bffbebebeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff777777ff323232ff2a2a2aff2d2f2eff2c2c2cff171717ff2b2b2bff212121ff212121ff222222ff252525ff1c2520ff1e4a37ff22543fff245842ff235640ff163628ff21513dff21533eff286249ff235640ff20503cff1f4b38ff255a44ff245943ff1f4c38ff1c4433ff245842ff1b4433ff245842ff1f4c39ff22533eff235741ff21513dff1e4a38ff1b4433ff193d2eff245a43ff2c4535ff21513dff22533eff1b4231ff35422dff3e382dff0b1d15ff050d0aff6e614fff25201aff353027ff15120fff040a07ff3e362cff000000ff07110dff2a2720ff000000ff353127ff0b1c15ff231e19ff39421bff3c3c38ff3a3938ff594e40ff06100cff25221bff40382dff25201aff312f26ff231e19ff15130fff25211bff27251eff504a42ff25201aff302b23ff3b372cff1e211aff25231cff584e42ff000000ff1e221bff232423ff46382fff151410ff091610ff15130fff534a3cff1e261dff000000ff0c1d16ff463f33ff06100cff373329ff26231cff07120dff1d211aff252726ff323228ff52493bff605444ff000000ff6c604eff594e40ff312b23ff443b30ff49423aff2a251eff463d32ff594f40ff6b6f4fff312b23ff717452ff505b3aff2d2821ff443b30ff040a07ff4e4437ff161511ff3c352bff564c3eff423129ff58583fff504539ff6d6254ff443b30ff5a4e40ff3d372dff5d6342ff322c24ff3f382dff494034ff8a7a67ff463e32ff5d5142ff2d2a25ff3b3731ff564c3eff7e6e5aff605344ff52483cff182119ff494034ff767054ff34312dff15130fff625547ff8e8765ff5e5243ff5f4e4aff5d5542ff161813ff2c2c2cff655445ff5a5653ff000000ff25221bff564b3dff4c4236ff15120fff08270bff323232ff5b4f41ff4f4538ff5b4f41ff292520ff26271fff241f19ff322f2cff25201aff606745ff323f24ff443d31ff313131ff56514cff3f382dff594f40ff463d32ff6a6157ff0b400bff77655bff2c2f23ff574d3eff41392eff463d32ff504639ff293427ff4b5b3aff383028ff332e25ff000000ff42512fff253b25ff3c342bff443b30ff484138ff000000ff25211bff2b261fff312e2bff505c39ff50473dff25201aff635c53ff000000ff4b5148ff312f2dff443d31ff000000ff605952ff322d24ff696056ff000000ff2a251eff58534cff083108ff312b23ff26241dff242424ff000000ff15130fff717171ff000000ff433b30ff242424ff41382eff313131ff4b4135ff504f4eff453032ff262726ff6f675dff080a02ff1d1a15ff776c6bff000000ff444443ff3a342aff4e5138ff5b6752ff263a1bff38322bff423533ff40382eff22201eff55504bff221f1bff3c3e36ff4b322bff5b5247ff66625eff5a5e48ff1c1914ff5d574fff15120fff4d3d35ff27481eff3b5030ff25201aff514a41ff312b23ff86827eff414141ff455041ff322f2fff384e29ff3d362dff68635dff353331ff3e3933ff4f3e40ff4d5a3aff484643ff383633ff2c2924ff15130fff15120fff564e45ff505b4eff15120fff323232ff34312dff0b410bff1f431aff8b7d7eff94a38effc3bfb1ff969495ff8f8e8dff8c8e8effb6b2a4ff7d7d7dff727272ff9dab8effb1aca8ffb3b2b2ffcad7caff9c9d9cffc6b2b3ffebf4d7ff9a9e88ffc3d1c2ffa79c9cffccc8c3ffbbd5bbffcac5b9ffc0bcb8ff747e63ffd42d46ff8d1b2cffb22133ffb4253aff82202bffa42132ffad1b2dff9e2335ffa22336ffb22239ffb02438ffc1273aff8c1c29fff63252ffd82a43ffb32835ffb32539ffac273affac2939ffac2332ffbf2539ffc9253dff9c2232ffb8273dff981d30ffb8293cff952531ff992630ff9f2333ffb32c39ffe13246ffc1253aff9e1e32ffaf2638ffc4273fff992230ff8b1923ffc12c40ffb42e3cff731d26ffa92536ffc52840ffcd2941ffb3263bffa02735ff8c1d2bff9a2132ffb3263cffa42034ff97232dff912030ffc82a3fff9d2532ffc62740ffb72939ffa42732ff981b2dff9a2031ff911e2effb9233affb02231ffc6293fff772028ffda2a43ffd42e45ff982230ff921b24ff861e2dff7d1726ffa52133ff9e1b2cffa72235ff6b1720ffc1293cffa02335ff971e2dffb22939ffd22a42ff991e2eff941929ff97272dffb92235ffa42332ffad2035ffb3253affca263bffb92539ffa9242dff8c222cff771b28ff7e1726ff9f2735ffa22031ffc2283effb72539ffac2235ff9f7a7dffa9a279ffc8aeafffddb9b8ffd99e9fffdfc5b9ffc7d0c2ffaa9e8bffc3a5a2ffb8bdaeff968b8cffb7dba2ffae9e8effcbd7caffe2dac2ffd7bec0ffae8d90ffebf0ceffbeb0a2ffb58886ffdb989fffe7dbdbffd3c2c4ffc9b6b7ffdbaaaaffc8dfbfffba8c8effb9afafff9d8d79ffebd0d2ff9b545affe2d5beffa38f90ffd0be92ffc5c9acffe3cdc3ffa67175ffe1d0c5fff4e6dbffd3ceb4ffc6a1a3ffbaa49effbfa68fffd7cd96ffecf1e5ff7d8059ffa4af8dffede5e5ffe1b3a6ff9d8587ffeed8cffffffff2ff83772eff5c121ffff1d6c5fff5d6d8ffccdeb2ffad938cffa77861ff907b64ff939f78ffc4bfb1ffd7a8a7ffb49fa0ffa7ad9dffd6b3b6ffedfbe6ffc3c1b3fffbfef5ffb79f8effaf9a98ffd6c2b6fffbe0d5ffa7b89bffe8f3e8ffbbb898ffcdb2b3ff948d79ffdfcfcfff99bc8cffb1a8a5ffc3b9b1ffb5c3a2ffc7cbbeff8ca682ffcbc3a7ffc2cdb1ff767474ffc1b0b1ffbcd9a2fffde9d4ffeaf3dcffe6fbd9ffcdd8b2ffbea4a5ffa1a08fffc9cdc0ff91a390ffc5c2b5ffe9cec4ffdadbc4ffffeff0fffcf2e9ffb4a37ffffffffffffce1e1fffffdfeffa69f8effb1b7a9ffc0a3a5fff1f0e6ffada180ffdcc1c0ffcfb8a7ff967270ffdfe3ccffecefe4ffc6adaeffb8ccafffbab19fffffe9e0ffc7adafffe4e5d1ffead5d6fff8ece2ffae9f8fffe7d9d0ffaa8d7afffffffaff729e72ffe0dac2ffd1f1c0ffc3bdbefff4ededffc1cec1ffe1e2d8ffbacca1ffd0b0a3ff858f76ffb8c0aeffc7d1b7ffcfb0b2fff1dfd6ffdebcbeffbfa1a2ffcdd4bbffd5cdcdffe7e9d5ff958f7cff828049ffc97b82ffbbcbb1ff9dc99dffb4b8a9ffcdeecdffe4c1bdffd9ddd3ffc1c6b8ffb1dcb2ffe1dadbffd2cdcdffd3adb0ffa29797ffcac3a8ffdcddccfff1e6e4ffb1bfb0fff2ffecffc3c6b6ffece7deffb4b1a2ffede6e7ffe3e2d8ffb7bdafffcbbeb2fff4e2e1fff1f0dbffcdb1b3ff74a874ffbc9295ffe5ccc1ffc2c0b1ffe5c4c6ffbdb8b6ffe1e5d9ffd3d0c1fff6f2e9ffa52132ffb5253cff802227ffac233affa72335ffa52433ff8e1c2dffd82e40ff841d2cff8a1b27ffc62a40ff511c1cffdc2d48ffb8293dffb22839ffbf2539ffbf2c3fffb9233aff8e252cffbb253cffa12136ffbf2d3dffbb243bff9f2735ffa72035ff751925ff9d2132ffaa2a38ffcb2e44ff8f232dffaa1e31ffb92739ffb62834ffc62940ffb7273dffc5293eff92212eff8a2728ffaf2b36ffab2232ffee304cffaa2536ffbc293dffbb2b3cffc9293dffb02238ff9c2731ffc12841ffb5293cff9d2434ffc3273dffb5243bffcf2b3dffae2735ff9c2331ffcf2b43ffe5324bffdf2e49ff9d2332ffd52e46ffc12841ff741e26ffa52432ffcd293dffdf2c48ffb02537ff85232cffa22836ffbe273dffb62234ffbf2339ffb42739ff871e2effab1e31ff6f1b21ff9d2932ffad2535ffbf293effd03145ff902030ffc4273fffca2b43ffa72035ffa62635ffa72535ffd33046ff9c2732ffca2a40ffa92136ffce2943ffc42b40ffcc2c40ffa42332ffb52535ffa22432ffda2b47ffce2d41ffa92538ffac2b3affd32c43ffb2263affcc2941ffc42e3effbf2a40ffc0273cffba263cffe62e49ff851b2cffcf2c43ffa72535ffc5293fffac2035ffc82b41ffdf3049ffae2437ffb72c3dffce2c41ffcd2d40ffce2a44ffbd273dffac2638ffaf2539ffa42331ffd02f45ff9d2531ffc42c3fff9c2532ff911f27ffc82941ff771e27ff961b2cffc02b40ffa12a36ff83222cffb72239ff8b1d2bffc62940ffc82b43ffce2b43ffdf2f49ff90232dffb7253dffac2b39ffa88c7bffb0b6a5ff868686ff848484ff8b9c8bff917676ffb6adabff7b8f76ffaca1a1ff050d0aff433b30ff08130eff161913ff362f27ff352e25ff000000ff1c1814ff5a5042ff42392fff15120fff151410ff333231ff312b23ff4d473fff1c1814ff161612ff23221bff201f1eff393832ff3f472eff15130fff2e2e25ff312b23ff29271fff5c554eff000000ff040a07ff2d2a22ff35322eff000000ff1c1814ff000000ff25461cff000000ff171c16ff312d24ff26241dff25211bff2d2720ff313231ff4c4236ff2a2928ff161510ff4e4639ff000000ff000000ff3f4040ff081510ff1c1914ff494336ff000000ff383329ff312a23ff040a07ff41392eff3f382dff322f26ff231f19ff1c1914ff3a3632ff484845ff2a261fff4d4737ff2e2820ff183c2cff21513cff1b4332ff1e4937ff21503cff193f2fff224334ff2c2c2cffafafafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8d8d8dff303030ff252726ff282828ff2e2e2eff262626ff292929ff1e1e1eff333333ff222322ff1e1e1eff191919ff22533eff1e4a37ff28634aff20503cff1b4231ff235640ff22553fff1e4a37ff1b4231ff22533eff276149ff22533eff22533eff1a4030ff275f47ff23523eff225540ff265d46ff1e4a38ff1e4a37ff276149ff1e4a37ff1a4130ff255a43ff1b4433ff204f3bff22553fff1e4937ff1c4533ff1c4533ff354535ff15130fff40372dff343332ff3e3b38ff453e35ff1c1a15ff15130fff171f18ff15130fff050d0aff353735ff1c1814ff1c1914ff4d4941ff342e25ff040a07ff383128ff4e4437ff1d1b16ff000000ff07110dff463d32ff3c352bff313223ff403b30ff06100cff27231cff15130fff312b23ff2b261fff07120dff2d2925ff26231cff1d1c18ff352e25ff324026ff25211bff463f33ff434430ff2e2921ff312c23ff2b2a24ff4d4538ff1c1a15ff15130fff332d24ff1c1a15ff5b5041ff26251eff342e26ff383027ff0b1110ff4d4437ff423c33ff27221cff38332bff383128ff182122ff645747ff3a342dff323228ff3e362cff3d382dff433b31ff15130fff53483bff3e362cff746854ff564b3eff5b4f41ff5d4e40ff221f19ff5d5243ff5b4f41ff5a4e40ff27241dff1c1814ff605648ff4e4438ff2d2d24ff665848ff594e40ff495534ff473f34ff675a49ff5c5042ff26211bff4c4236ff59544dff5d5142ff51473aff604f41ff161511ff443c31ff594e40ff6a5d4cff26451cff6b5d4cff7f6f5bff494034ff655f49ff465346ff4d4437ff443d33ff726351ff51473aff675949ff504639ff515c3bff53483bff726656ff25201aff443b30ff463d32ff50473cff2e2b22ff5f5446ff4f4538ff615951ff655f57ff302c27ff534a3cff000000ff414141ff584d3fff39332bff4d4945ff474543ff6e6f5bff52473aff474037ff483f33ff665949ff352e25ff3a3530ff2b2a29ff000000ff373737ff2e2a26ff594e40ff463e32ff463e32ff1d1a15ff4b4135ff3c342bff091611ff4c4338ff1d1a15ff3d3a34ff50483aff3e3a36ff000000ff465432ff000000ff5b4f41ff27221cff706354ff4d4944ff483e33ff2e4c2eff314b31ff1c1814ff15130fff585858ff523931ff504d49ff414432ff5f5344ff333231ff000000ff58644cff000000ff4c3530ff36322aff5b5349ff504c47ff25201aff503f40ff454443ff5c5751ff17150fff072c07ff41382eff526043ff072d07ff141715ff1c1814ff442e30ff3a3329ff3c3731ff000000ff203823ff403a34ff2a2928ff381516ff3d3a36ff312b23ff040a07ff6d5447ff323232ff414b31ff25221bff350b12ff312b23ff1c1914ff4e4a45ff241f19ff45403aff3b1d1eff645c53ff254925ff262421ff42392fff585551ff50493fff333934ff4f4b47ff413429ff605e5bff2d4824ff3c3c3cff5a5754ff6c4e47ff444342ff3a342bff373534ff231e19ff544f49ff547344ff485343ff414141ff4b443bff606161ff666563ff4c4c4cff272521ff484543ff514d48ff000000ff324a24ff70846eff90a18effb9c2b0ffa29492ffa6b6a6ffe2e5daffa4968fffcacec1ff8f9685ff759c75ffa4b4a4ffabbaaaff535352ff908182ff303131ff9faf9fff8c8c8cffabb7a5ffcec4b4ff687e5eff818f7bff8eaf90ff978b8bff621e20ffb9273dffc5283effb5253affbc2336ffc8273dff721e23ff941a2cffc72b40ffdc2d49ffe02d45ff982430ff8a202bffa12228ffb7253effb92739ff87272dff881727ffb7283bff941b28ff932231ffb5293cffb5293cffaf2a38ff9a2331ffcd2a43ff9b2331ffaa2439ffc82c43ff7e2027ff9e1e2cffa22736ff601720ff8d1422ffcd2a43ffce2a43ffd72b46ffb02239ffc42c3effc32539ffb6273dffce273cffa82735ffb02737ffa62335ff9a1f2fffa82133ff982430ffa62535ff7f1b27ff4d191bff9d2532fffe334fffc32536ff8e202cffb12a39ffaf233affdf3049ff952132ffca2840ffcd2a43ffa82936ffba253aff952132ff9d2631ff901d30ffa62035ffc62d40ffaf233aff961b2cffc1293cffab2939ffa42431ffa32031ffd02943ff9f232dff992230ffa02230ff7e1726ffa02531ff992b2fff801b28ffad2437ffc92b43ff921e29ff891b28ff921b28ffb72239ff651718fff8304dffaf2339ffcc2a42ffa41b2dff681b19ff9e2535ffb02439ff831b2cffcc9383ffc29ea0ff967d7fffdbbeb2ffcfadaeffe5cdceff987962ff998f76ffbcb6a5ffc0b492ffad8b7affd59ea2ffcdc0b3ffe7d9d0ffffbfb7ffdececfffba9f8fffd88e93ffe2aca8ffe4c8c9ffad9b9bffa6a99bffdcdec5ffb1ad9dffd9cdc1ffacb3a5ffd2bfb2ffdcd9cdffb6a0a1ffb5c0a3ffbf9ea0ffe3cabfff7d575affd4c7baffd9b9bbfff6cbceff9e9e9effbaae8fffcbafb0ffddb3b5ffa89d9eff7a7559ff9ea27affa99fa0ffe1bfc1ffa0bb8cff9ba291ff7e875bff99a08dffa39c8dffd4cec2ffd1d6bcffd7c7afffa3a683ffc9cca3ffb4b0a3fff9f9e5ffc2d7b0ffd1dccfffbbcfb5ffc5c3b6fff4f2e6ffd9bfa6ffcfd1b7ffa2917fffd2aeb0ffbc8c7affe3cdceffb8ac9dffe6e9d2ffcdc5c5ffe7d6cbffae8b8dffac9f8effcdb293ffd3a2a6ffc8c7baff8c946affe0d4cdffebe4cdffd1c1a6ffabaf9effcdceb5ffb6b6b6ff999191ffa29d8cffb4b4a1ff899c89ffa2a591ffa9bd9effecd9cefffff5f3ffb1bd9fffbdddb5ffbeaeafffe9dadaffbebbaeff9e8785ff858a74ffe5cdcfffaf8f79ffc0a5a8ff879b87ffd9aaadff9a9e75ffd8cacbffecffe4ffecfae6ffcad9b3ffead0c7ffd2adb1fff1eee3ffe7b3b6fff4e6e8ffa19d8affdec2c4ffcfd4cafffff2f3ffabaf7cffdae2cbff6d7559ffe1d9daffe9dadbffc5aeaeff91af78fff3d7d5fffdf0f0ffa1c3a1ffcedaceffc1bdb0ffffdaddfffff3eaffb3c5a8ffdbc1c2ffa38e75ffd2d9c2ffc5cbbeffd9d9d9ffadab9cff928e78ffebd5d7ffb3ad9effb2b3b3ffb8b18fffe2e3d6ffd0e4c0ff81572cffc69296ffa17b7dffb1b0b0ff000000ffa5b492ffbccbbcffb3bda1ffa3bb9cffdcdaceffe6d3c9ffae8a8dffacb1a1ffd6dbcfffb9b0b1ffc4c2b5ffbbb1b3ffc5d9b2fff4d5cbffdbceceffdadadaffe1b4b3ffffffffffe9e9d2ffebe4ceffe0cbccffc4cfb4ffd9bdbfffddcdceffb2c1b4ffd9c0c1ffeacec3fffffffcffc3b8b8ffffffffff937678ffa5b57eff9fbc9affede6d0ffdec4b8fff2dfd4ffc62740ffa82535ff4c1b1affa72536ffac2939ffa0202dff9e2435ffd02e43ffbf2e3fffbe2339ffc22a3fffc0283bffa92638ff922531ff9d2732ffbc2c3fff85202cffc72c40ffb22335ffb3273aff98232dffb3253affb22739ffa2252dff711821ff942931ff812527ffe82e4affae2a38ffa42034ff811b27ffab2235ffa02435ffcd2941ffaf2935ffa02035ffce2e43ffb92a3effa02535ffb9243bffc32840ffa72335ff931e31ffb82d3dffbe2c3fffb5273cffcc2e44ff7a1a26ffb62b3cffeb314cff9e2234ff9f2030ff680e19ff9f2833ffa32736ffb2263bffb12739ff772727ffa62036ffb2273affb4273cffce2a43fff43751ffce2943ffae2336ffa12936ffda2e44ffce2943ffb92539ffd32d44ffca2c3effd12d42ffbb283affaf2536ffc0253affcf2943ff8b1a2bffc92f43ffac2c39ff9d2532ffc93143ffac2739ffa32732ffbb293affbd283fffa32231ff9b1f2fffb72b3dffd1273effca283fffa82336ff9d2932ffbe253dffc02740ffc92b3fffb4253affd92f43ffdf3149ffb8253affae293affd92e46ffa72437ff952332ffbf2a40ffbc2e3dffb2233affbb253cffcc263fffc1263effdc2f45ff96202cffb7293aff982333ff9d2332ffb22437ffb4273cffa92736ffd02943ff8f1e2dff982430ff9e2230ffc92d3dffdb2e49ffc62940ffc2283eff8f1e2cff9b2031ffb12739ffa42932ffbf263eff9e2333ffc22b41ff941b29ffa62635ffe1314affb22339ffa82938ffc52840ffc52e3effd22a44ffde3047ffc9253dffb7273dffb08581ffcfcec9ffb3a295ff998d8effb1bfb1ffe6e1dbff97a795ff896c6fffa7a5a2ff040a07ff3b332aff303130ff060708ff050d0aff161612ff22201aff2a2820ff000000ff050d0aff221f1cff050d09ff312c27ff3f3a2fff453c31ff08090aff15130fff08140fff231e19ff2e2b23ff000000ff2e2821ff574f46ff000000ff473f33ff27231cff000000ff1d1d17ff062506ff3e372dff07110dff4d4b47ff040c09ff3f382eff000000ff15120fff312b25ff3d352cff4a4338ff25211bff5e5345ff1c1914ff2d2925ff3c362cff2d2720ff302b23ff3f372dff3e362cff3a332aff433e37ff2e2921ff514639ff53493bff25201aff323724ff030806ff181f21ff312c23ff40382eff07130eff060f0bff1c1914ff312b23ff322c24ff312c24ff153528ff1b4332ff1e4b38ff275442ff21523dff1b4332ff1f2f27ff2a2a2bffadadadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff959595ff222222ff242424ff272727ff494949ff242524ff2c2c2cff2b2b2bff1e1e1eff303030ff1d1d1dff1e2823ff255842ff245842ff265e46ff22553fff276048ff3c6652ff22543fff1e4a37ff235741ff2c6d51ff1a4131ff275e46ff245842ff275f47ff21513dff21513dff204f3bff1e4b38ff17392bff21503cff21523eff235640ff235741ff3b5e47ff235640ff22543fff1e4a37ff1f4d3aff204e3aff1f3e2fff4f4f3fff584e40ff000000ff091711ff3a3229ff2a251eff2e2820ff262820ff15130fff25211bff221f19ff332d24ff181c1fff444231ff3a352bff1d1b16ff15120fff332d27ff2a251eff25221bff000000ff484745ff3f372dff050d0aff1d1a15ff423f3aff302c24ff302d24ff443b30ff25221cff171f18ff423f3aff373128ff403a2fff161813ff413d31ff414033ff3c352cff161b15ff3b442aff494135ff373027ff26251eff323228ff15120fff000000ff524d3eff4d4337ff0a1913ff483f34ff464336ff564c3eff27231cff6b5d4cff000000ff41392fff231e19ff594e40ff746553ff050d0aff6a5c4bff040a07ff060f0bff292520ff645747ff1c1914ff53483bff231f19ff1c1a15ff413a2fff605344ff6a5e4dff06100cff726552ff3a3630ff514d48ff786956ff4a4235ff483f34ff41392eff6e6458ff312b23ff594e40ff473f34ff3c342bff423a2fff06100cff6d5f4eff655949ff25201aff2a2720ff2e2821ff554a3dff716552ff222220ff5f5953ff41392eff494034ff6c6358ff756654ff283b1dff15130fff695b4bff615a52ff6b5d4dff544a3cff6b6257ff726351ff5b5348ff504d49ff41382eff6d6050ff63584aff000000ff4b433aff48433bff71685dff504639ff242c2bff675c4eff4e4437ff594e40ff4d4337ff25211bff463d32ff5d5b59ff464232ff5b4f41ff1e4216ff322f2cff5c5244ff46593dff0a400aff4a4948ff41392eff746d66ff3d3833ff3f573fff5e5345ff453f35ff5c5042ff5e5243ff655d54ff766754ff4a4137ff272421ff433b30ff191817ff000000ff6d7660ff2f2f2fff554a3cff393229ff585046ff574736ff08130eff394821ff000000ff4d4945ff312c23ff5c554dff000000ff312b23ff000000ff4e4639ff443f3aff000000ff3a352fff000000ff585637ff25201aff584136ff615f5cff302f2eff3e362cff463d31ff442b26ff574645ff3f3f3fff4e4d4cff312c23ff575756ff25211bff495534ff494540ff1c1914ff4c4a48ff596240ff53573dff3a3734ff374214ff6a6a6aff2f2f2fff40382eff434240ff574f46ff514645ff25201aff616f5eff5f4f4cff000000ff4b5839ff000000ff57514aff554a3dff353535ff4c4643ff6d5f4eff000000ff453d31ff3b3d3cff5a5f47ff51493fff25201aff3b3631ff4a4a4aff596853ff433a2fff000000ff5d564fff403a31ff454341ff545251ff17441fff45403bff494543ff3c5332ff2b491fff314d2bff3f3834ff342e25ff303030ff505d42ff706a64ff4f4f4fff000000ff000000ff4d4d4cff645f59ff5c5142ff030806ffa5b3a4ff738a73ff78ac6dff778a72ff898683ffc9c8c8ff6f785bffb7adacff8e9b86ffa3b6a0ffc5c5c5ffa1b1a1ff6e675fff999a81ff9fc09fffa4b4a3ffb7b7b7ffabb09fffaea09effb0b0b0ffc0ceb0ffa9a493ffe2ead2ffa26f53ffd32943ff9b2231ffa62435ffab2a39ff802427ffa72536ffb6263dffff3553ffcf2b41ffb52438ffbc273cffac2235ffb22b39ffbc273cffac253affac2539ff931e31ffe02c49ffa52235ffd62e46ffb72536ff8d202cff731d26ffa12331ffcc2c42ffa52032ffa72536ff711d25ffa72333ff8f1e2dff961e2cff841d2cff9d2235ff962332ff942031ff8f1b2dffec3049ffc62b3eff791d25ffa22129ffb92939ff981e2effb02237ffe02c46ffb12434ffd02a42ffac1f34ffa32331ff8c1d2bffb92a3aff751b27ff6a1d21ffa02533ff89202cffc52740ffa22231ffa32031ff9e1d30ff8b1321ffb12c3affc42739ffea304eff942332ff9c2332ffdb2d45ff831421ffb3263bffed2f49ffcb263eff961f33ff8d202cff971b2dffc6283cffa5242dffd12b44ffcb2c40ff96212cff801923ff9b1e31ff951c2eff8c1a2cffbb253aff861d26ff932231ff961c2dff9a2031ffa22031ff841b2cff921e31ff991d2effb62a36ff8b1c2bffa22030ff961d2cffab2331ff9c1b28ffd2b3b6ffb4767bffc5beafffc2bfa1fff7f2deff925d5affd68b90ff9f8b8affa5be8dff97917effc3beb0ffffe8ebffa3a08fffb18d8fffd7aaacffe3d7ccffad8b8dffc7c3b6ffc5afa1ffe1cacbffb1b091fff9fffaff929077fff7eddaffb08c78ffb9b293ffbcb190ffc4cabcffbb9195ffcabbafffb5afa0ffe2daccff88a17bffb5ad8dffc7a0a2ffa29091ffb6be8dffffe5dcfff1cacbffa48d8fffb99ea0ff6c8d57ff8c9870ffcfabadffd8bebfffc7aeafffa1cba0ffbed6bdffb3a392ffe4c4a8fff6efdafff2e4e4ffe1d4d3ffc99293ffe4ced0ffe1d6cbffa58d78ffca9a8bffece0e1fff2f9e5ffdbb5b5ffdeb1b4ffe2dbc4ffb9bfb0fff5f0dbffc7a396ffbba8a9ffbcb5a9ffabc0a2ffe8ddd2ff988f7bff8d9a86ffaab2a1ffbea07dffaf8d8fff758c75ffd1c9caffbfa99affc58f92ffecdad3ffab8c8dffeed7d8ffe8e3daff907273ffb39fa0ffa6a884fff1fff0ffc0cda3ffeed8d9ffe8d0c5ffd49297ffb3af9fff9fb09eff8d844dffab9fa0ff70896ffff9d8daffd9f8d4ffcabebeffefd9dbffc8adafffd9c9c9ffdfd8c8ffd6cbbeff9aa08effeacbccffb8afb0ffba8e91ffb88f93ffffd6d6ffddbec0ffc5b381ffdce9cdfffacdceffdbd7cbffcbb1a0ffe4cfceffe9cdc3ffffefe6ffc8c4a6fffffffdffdbbcbdffc0d0a5ffc8beb1ffe8dad9ffd6d4c8fffeffebffa9a37effb9beb0ffbea0a2ffb5a9aaffc69296ffab997fffb09fa1ffdabfb2ffd3e2cbfff8e2e2ffd6cabeffdfdac0ffa9ad9effd0c1c2ff758066ffc1b1a3ffbecdbeffc0bdb0ffc5c3b7ffebf8e4ffc5d6bdffc1cfb4ffced9a6ffd7e7d0ffa39180ffacb2a3ffffffffffd0d5c8ffedfae6ff998b8affccc4c5ffdececfffdad3d4ffecf0e5ffc3a091ffb2cca2fff6cfd1fffff7f8ffffffffffd2d7bffff4fddcffc2d8b1ffe5cfd1ffd5d9cdffffffffffc6cabeffc1bf90ffbbcbbbffa69b9cffedfce7ffa48d8effdce6d6ffffffffffd9cec2ffead4d6ffc4c3b3ffdbcec4ffe1dadbff95917efff2ede4ffd02a3eff741a26ffd02943ffa92638ffbf253affbd293bffbd263affca2c43ff8f242cffb22939ffb32339ffcc2e40ff9f2035ff751d27ffa62a35ffc92740ffc7293dff9e2332ffd42841ffcc2940ffc6263effe93049ffb7293eff9e2035ffc82c42ffce2943ff891d2aff861726ffac2237ffcc2940ff9f2935ffa82535ffd42a3fffae2333ff3e100dff851f2cffb12539ffa52536ffc52c42ffd42c44ffbc273affa72933ffc72d41ffc3273dff801827ffb9283cffd72d44ff631b21ff9e2132ffc1273cffac2539ffee304aff601d20ff90272dffb82739ffb0293cff751b26ffc02c40ffad293affbf293fffa62632ffb22939ffd82b46ffe23146ffbd253dffb12736ff701821ffea2e49ffd52943ffc02b40ffac2539ffb4273cffa82336ffaf2535ffdd2c46ffcb2940ff931b28ffb22539ff802027ffc02940ffc1273dff85202cff9e2235ffc6283eff932431ffbf2e40ffaa2636ffac1f32ffa42535ff981b27ffbc263bff9d2332ff962331ff8e212cff841823ff9d2034ffad1f33ffad253affa42031ffac2739ffb02c38ffcb293eff9c2331ff742027ffe4374cffda2f47ffc82c43ff8f202cffa02335ffb12032ffae2935ff952331ffad2739ffce2c43ff86222cff8f232dffa02535ffda2c49ff912030ffb62a3dffc22e3bffbc253cffc1243affc12940ffaf2838ffb12639ffc82a42ffb6273dff952332ffe03149ffd02b43ffbe273dff5d181aff812128ffe02c44ffc72940ffa72035ffb5293cffaf2836ffb8273dffc5283eff6f1a25ffba2539ffd7787fffadaba9ff7c7b7affd4cbccff807d7aff9d9797ffd0ccc0ff988682ff9fae9fff676767ff40382eff403a2fff40382eff050d0aff1b1813ff2f2a22ff2f3230ff312a23ff302c24ff26231cff383633ff050d0aff000000ff3e362cff3f372dff4f4538ff15130fff292820ff081510ff000000ff403a2fff15130fff171412ff3b342bff312d24ff352e25ff050d0aff26221dff350b11ff342d25ff3b352bff000000ff07110dff302b23ff25311cff452f31ff0a1812ff000000ff554a3dff000000ff2e2b24ff634e41ff423a2fff312b23ff4e4438ff362f26ff4e4438ff352e25ff272721ff554c3eff524f3bff3f3b34ff383028ff4d4a46ff000000ff434242ff1d1b16ff340a11ff322e25ff25201aff000000ff4c453eff4e4438ff231f19ff173a2bff1f4e3aff1d4635ff1f4c39ff193e2fff1d4936ff13271eff212121ff858686ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1a1a1ff2a2a2aff222222ff2b2b2bff282a29ff222322ff1e1e1eff212121ff191919ff2c2c2cff242424ff272a28ff1e3d2fff225540ff2b6a4fff265d46ff1d4836ff21533eff29654cff286249ff21513dff276149ff22533eff1d4735ff1f4e3aff245943ff1f4d3aff204c39ff1a4030ff20503cff1d4836ff1a4231ff245942ff193e2eff1f4c39ff1f4736ff1f4d39ff22533eff1f4c39ff235640ff265e46ff264b3aff183b2cff1d1f19ff3f372dff090f0eff373128ff3a352bff040a07ff161913ff373027ff040a07ff15130fff1c1a15ff342e25ff3f372dff484034ff050d0aff494239ff443c31ff322d24ff37332cff25241dff302a22ff322e25ff322b23ff2f2921ff212322ff504639ff4f4538ff312b23ff15120fff2d2a26ff2b2820ff2e2922ff07110dff324125ff1d1b16ff10281eff273025ff262920ff33342aff393530ff5e5847ff272b22ff26241dff312c24ff06100cff595a40ff443d32ff15120fff000000ff625546ff6c6151ff1d211aff2d2720ff564c3eff41382eff463e32ff443f3aff584c3eff3d3e3eff26221bff514c44ff423e32ff4a4235ff413b30ff041a04ff706655ff584d3fff81705cff312b23ff322f2bff685b4bff2a251eff262727ff594e40ff1c1914ff000000ff312b23ff70614fff7c6e5eff161913ff6d5f4dff756754ff314331ff695b4bff3a3631ff6f604fff41392eff494034ff41392eff433b30ff41392eff3c342bff2e2821ff5c5245ff494034ff4a4336ff5c6548ff665949ff645747ff50473dff494136ff1c1914ff837768ff534a3eff050c09ff312b23ff49443eff5f5344ff697756ff3b3631ff000000ff1c1814ff4c4741ff736452ff41392eff26231cff7c7062ff33302cff5a6040ff554c41ff5b5142ff41392eff433d36ff332d25ff564b3fff494034ff312b23ff443b30ff5e4d4aff312b23ff4b463cff41392eff453d32ff4e4437ff5b5248ff1c2414ff4e463bff514639ff4f5441ff564e45ff000000ff695d50ff352e26ff2d2820ff262421ff342e27ff243c24ff472e28ff535f3cff25201aff4f473fff666d4eff31302fff312a23ff41382eff6d6152ff4d4337ff4b602cff354f32ff433c34ff000000ff3f372dff3f372dff493f34ff22211fff364e36ff000000ff27221bff575347ff2a2a2aff322f2bff444342ff4d4337ff53483bff373027ff5c544aff414141ff2d2925ff595a4eff58534dff423c36ff151511ff27221cff000000ff211d18ff554f49ff464a46ff3b3835ff1f2122ff463d32ff4e4740ff000000ff3d433dff615349ff52504cff121212ff53483bff484440ff4f4b46ff383532ff312b23ff5d6b59ff3c342bff22201dff373413ff413e3cff4e4c4aff4e654cff434140ff433f3bff000000ff45403aff15130fff67635fff3f3d39ff28521dff626a62ff4d4d4dff2f352fff15130fff0a3f0aff0b400bff4f4e4dff55504bff371516ff413a2fff585858ff2c1715ff2b261fff322c24ff4e4f50ff544f4aff2e582dff383229ff565451ff3f3f3fff717d6dff484644ff25201aff5f554aff937f7cff837576ffc0c7aaffc8cdc0ffc6c1c2ffb3a8a8ff83b882ffa8a78cff202729ffa09f9fffa9ab95ffcbcbcbffb39ea0ff7a8e76ffaeb5a4ffaca9aaff787776ff8e9e8effb7c8a3ffd2d2d2ff859a67ff9fa0a1ff827f62ffc3757bffae263bff931b27ffc92d43ffac2539ff972230ffc6293effc82b43ff7c1e21ffb4253aff7f1c23ffbf2b3eff931b2cffe83149ff961e2dff941e31ffca2a40ffb5293cffcd263cffb72339ff931d2fffae2b3affaa2539ffc12c3cff9a2731ffb42a38ffee2d47ffb9273aff871b2dff961b2cffb22a3bffbd293effb52438ffb12537ffb22539ffb5293cff992333fffb3451ff891524ff921b28ffab2435ff55191cffb02638ffa02336ffbc273dff731d26ffd42e47ff942531ffb72539ffba283cff8d222cff8d1e2dffcf2943ffb32939ffb62b36ffd03044ffb02638ff96252cff901a2bffa12431ffac2336ffd02e44ffab233affa01f2effee2f49ffc5283cff842729ff98212dff560e17ffb12739ffa41e32ff8f1e2dffcb283fffa12137ff841b2cffb32939ff9d1b2cffa82333ffb01f34ff781e27ffb22939ffa82438ffcd2e43ffbb293bff841b2cffb22839ff8d1a2cffe92a44ffa01e2eff97202dffc82d41ffb02735ffc0243cffa11f32ff961422ff85232cff781821ff8c5455ffc5acaefffffaf2ffc4c091ffa88a78ffd0908fff8a5a5effa08b79ffc39e9fffb97664ffc4afafff718971ffcacec0ffe8c5baffd3d7ccffe5cdc3ffb19193ff7d585affa37275ffac9f61ffdbadb0ffb9837cffaa918fffcfa3a5ff9c7275ffb3b59efffde3dbffa88b8cffa1a17affc29ea0ffb5b1a1ffbabb9fffdfb9bbffd0bea2ffcfcec2fffeccd0ffb7a2a4ffd6a3a8ffcb7e84ffd9b9bcffbdbdbdffcaadafff7e755bffa5a28effd3bdbeffa08b8cffd6dba4fff1f7d8ffa8a393fffff8efffffdbddfff9d7caffb4c2a1ffd4c2b4ffc7c1beffb09684ffab7376ffd9b1b4ffb49fa0ffc8b4a6ffd3c3c2ffe0d6ccffddc1c3ffd0baaeffffe6e9ffecd7d9fff3f1e7ffacb07bffc19699ffbeb4a3ff717171ffa59e9ffffdd9dbffd7c9bcffa7a291ffd7c9acff7d7373ffcaa4a7fff4f0e6ffb7b6a9ffc88588ffebe7dcffaac19fffc0d1b7fffceae1ffcfd2c7ffd8c0c1ffdcbdbefffadfd2ffc3bcaeffc1cdc0ffffffffffc5ccbfffdcd9ccffa1a490ffffe6d1ff99a37bffe6d3d3ffbe9fa1ff9ba391ffa3a997ffd5cbbfffb4b6b3ffe5bdc0ffc3d5bbffd1dac1ffbeccc0ffffffffffcbbcbbffe4e5e5ffe1a1a6ffb5b9abffc0aeafffe0cfd1ffcbc6baffd8e6d1ffffffffffe9d6ccffb7bbadffd6ecd6ffe9dddeffd7d5c7ff97ad8bffacc1a1ffb2c1b3fffff8f8ffcdc0b4ffd0c1b7ffe4e3cdff657e65ffc1d8b0ffb39e9fffb7d8afffe7c0c3ffffffffffa4b99affb2c5a7ffc2b0b1ffded7d7ffdfbfc1ffd2cdc2ffb5c3b5ffb4a9aaff722a26ffa9a7a7ffbfb1a3ffbb8c8ffff7fff6ffe4e4e4ffd5fbcdffe3dbdcffc7a2a5ffcee2c7fff4e5daffc8c0c1ffb7b6b6fff5e5d1ffe2e7deffd5c5c6ffccbbbeffffffffffb1cdb2ffc0b6a3ffb3b3b3ffd0e7d0ffbbcba2ffc0d9c1ffd4cfc3ffdac0c2ffd7daceffd7dbceffd0dcd0fff2d0d3ffa18f7dffaeaeaeffa7e29effddd1d2ffbb9e9ffffffffaffcfd0c5ffc3c3b4ffece4d9ffa2ad95fff7f0f0fff2ebe8ff9f8c78fff7faf0ff7b272affa92638ffb4293affc92c43ffd22e46ff60171fffaf2438fff53250ff9e2034ff801e27ffaf2838ff721726ff9b2031ff751e27ffa52132ffad2735ffa72535ffcc2941ffe02f49ffc4263bffc62940ffc02940ff8b1829ffcc2639ffa81829ffa82336ffff3550ffca283effd22b43fff73551ffb92437ffb72b3dffc72c42ffc5273eff841e2cffb32339ffa62235ffb22b39ffb8273effba2b3cffad2b38ffca2d43ffcd2c43ffbe273dff6d2324ffdb3249ffa12936ffaf2a38ffaa2632ffb22339ff7f1c2afff53150ffc2293cffa62535ff8f252effc62940ffb32339ff901d30ff87212dffc5283fffa82536ffc52740ffb92939ffba2a3dff9c2331ffaa2439ffa32531ff9a2531ff6c1d20ff8f232dffaa2434ffca2c43ffd12940ffa62433ffbd283dffc3253dffbf2c3cff9d2531ffb92837ffc4253dff821828ffc92a3fffad293aff9e1f33ffd02b44ffbf273effbf293dffd12f46ff96212effb12336ffd02e43ffa02335ffd33146ff932332ffbd273dffb72539ff932231ff7a1a21ff99232eff891c2fffb82939ffa62035ffc32938ff932031ffb4233affa31e2effac233affa62132ffd62e46ffc32a41ffb22539ffbb2339ffac2939ff821e28ffd02b43ffb3273affab2939ff9f2735ffd32941ffcb2b44ffc82d41ffb42a38ff621820ffa92936ff8a1f2affb9263bffae263affb9283eff922630ffab2637ffb8253effaa293affc92940ffd02a3fffdf2e49ffa32331ffc62a3fffae2535ff9a2331ffce2740ffa62535ffb52536ff821d2bffa6575effe0ebe0ffa5b5a5ffb1b7a9ff393c3fff9fab9fff899e8bff72ab72ff958889ff3a3f3eff07110dff46423dff161a14ff1c1914ff091610ff2e2a22ff000000ff3b342aff1d1d17ff373027ff222222ff472c26ff161510ff352e26ff323724ff040a07ff3e3e3eff000000ff15120fff322d24ff403d38ff000000ff4e4639ff362f26ff312a22ff324a26ff000000ff39322aff26221dff27241cff3d352cff4e4b47ff453f3fff2a251eff040a07ff363432ff07110dff494034ff352e26ff000000ff433d36ff15130fff1d1a15ff050c09ff1d1a15ff40382dff302f2bff4e4538ff1d1b16ff41392eff4d4337ff404241ff312b23ff40382dff1e4116ff252625ff463d32ff3d362cff35342fff3f372dff25211bff342d25ff312b23ff28271fff112b20ff204f3bff1b4332ff16382aff1f4937ff17382aff274a3cff272727ff7b7b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa6a6a6ff2e302fff292929ff2b2b2bff222222ff282828ff212423ff222222ff292a2aff272727ff222222ff252a27ff21533eff204e3aff20503cff163729ff245a43ff22543fff183a2cff173a2bff265c45ff21523dff22533eff22543fff22533eff255c45ff22553fff22543fff1f4d3aff1c4533ff286249ff204f3bff112b20ff42574dff1f4d39ff22553fff22543fff21503cff1c4533ff1a4130ff1d4735ff183c2dff0c1d16ff1c1914ff332c24ff25211bff2e2e2eff302b23ff4b4135ff302a22ff000000ff25211bff40382dff524a3cff0c1f17ff2f2a23ff050d0aff000000ff030907ff000000ff463d32ff040a07ff1d1a15ff000000ff15120fff231f19ff25201aff1f1f1cff1e4316ff25211bff4e4b47ff040a07ff322f26ff302a22ff0d3714ff332d24ff26231cff322c24ff07110dff383930ff253025ff000000ff41403bff383128ff302a22ff06100cff1d211aff332e25ff2e3230ff41392eff0b1c15ff24201aff26241dff312b23ff1e251dff312c24ff413b30ff312b23ff1d1d17ff312b23ff665a4bff08140fff524f3fff342d25ff58524cff423e39ff3c342aff5f5344ff443b30ff352e25ff41392eff494734ff584d40ff4a4f35ff6b5d4cff51473aff2c261fff443b30ff184115ff5b5142ff625749ff41392eff5b4f41ff423e32ff072d07ff000000ff383228ff413c30ff41392eff645848ff6c5e4dff27241dff6d5f4eff504639ff41392eff2a331eff2f3030ff221f1cff6d6254ff27481cff413a2fff4f4739ff494235ff4f4539ff52473aff786855ff888563ff584e41ff5e5243ff463d32ff000000ff837767ff312b23ff564c3eff6a5e51ff060f0bff494238ff25201aff403931ff6e6459ff38312aff486835ff0d1012ff645747ff25201aff5d5142ff485738ff000000ff494034ff000000ff4d4b48ff312b23ff554a3cff514c48ff6f5748ff3f372dff465a45ff3e3933ff1c1914ff312b23ff15130fff14320bff292520ff58534dff2f2f2fff514a43ff141414ff383128ff51473aff73685aff41382eff27221cff15130fff07110dff3c352bff2e2820ff4b4f35ff675e54ff51473aff3c5232ff000000ff373027ff5d574fff22201fff462e27ff475c47ff26471cff1c1914ff534c43ff1f060aff2f3030ff1c1914ff000000ff3b342aff000000ff412625ff383128ff515d3fff050e0aff303030ff4c4839ff41382eff41392eff565a47ff49423aff565a44ff313131ff3c352dff645553ff3f5136ff3b3a37ff434445ff444342ff000000ff414141ff676461ff254727ff41392fff525149ff3f3f3fff3f443fff515f45ff413d38ff534e49ff4c4b47ff34312dff484235ff000000ff000000ff000000ff25211bff3c3b39ff342f26ff15120fff595550ff3f2525ff2a4a26ff595147ff0b400bff434242ff000000ff636157ff4e4842ff46403aff4e4e4eff859372ff474747ff5a4846ff3e3e3eff535143ff050e0aff52504eff000000ff2e2d2dff62684eff422425ff676151ff041c05ff25201aff363433ff4e4e4eff5f5d5aff0d3e0aff8c8f8cffb6bcadffcfe6cbffa0bfa0ff98a894ffd1dccfffa69e9eff979490ffa0a0a0ffb8beb5ffc6d3c7ff957c64ffc8cdc0ffeae0deff989e8bff908384ff698169ff4a8b20ff647e64ffc3c1b3ffb8b7b7ffcac2c3ff052507ffa75a39ffb9263bffab2939ffa31e31ff8b1827ff7e1d26ffe12e4bffca2a40ffa82735ffc0283fff701b22ffb12239ff9c2531ffb6253cffb72439ffb02536ff8d1f2fff942631ff742526ffbb273cffcf2e45ffcd2f42ff86282cff9c2532ff871f2cffcf2b43ff772428ffc72c40ffcb2b44ff7f1e27ff8b1d2bffcf2e44ff932031ffda2e48ff98272dffa32131ff9a1f2effa52235ff90292dffaa2938ffe52d48ffd12e45ff971e2effa32234ffb12739ffab2339ffb4283cffd82e46ffa21f32ffa52132ffa72737ff8f1e2dffc32b3eff9d2332ff8f252dff992030ffb72539ffaa2739ff7b2421ffba293affba2e3dffc32438ff8a2527ff8d1e2aff841b27ffb72438ffd72a42ffb42235ff7e1726ffb62838ffc1273cffab2031ffd12a40ffbd2239ff751a26ff942131ffa02335ff9b2531ffae2636ffc5293fffa92238ffc2253dffb72339ff961b2cffaa2539ffc8283fff9e2226ff9d1d2dff621421ffa72335ff932031ffa41e31ff9b2231ff85202cffcb2a3cffc4263affe22d45ff755556ff9f8b8bffc28d91ffae9f8fffa89e8dff9aa08bff98a18dffa8866bff8f7374fff8d6cdffcca3a4ffbaae9fffd4b0a3ffa65e65ffe4d7bfffcbc3b3ffadacacffcec0b4ffb5bcadff85565affdcc0b4ffa58d8fffdbccb2ffdae6c3ffd3b0a3ff917375ff907374ff9f6c67ffafa18fff877a7bffabab89ffcacab0ffe3dbc4ffc2aeafffb7a1a3ffd2aeb1ff615622ffb5cca1ffc8b1a5ffbebcaeffbdb1a1ffedded8ffeac4c6ffb7cda2ff99af8cff8da28fffb59fa1ffdde5ceff93b178ffb19d9effaad89fffc4a7a5ffaca4a5ffdee4c0ffc18f92ffdbbfc1ffffffffffb0a0a1ffdbc9caffb5bdaeff89575bffe9f0dbff938f79ffbbc0b3ffdaccb2ffaad49fffbaa393ffd3d7cbffbeadaeffd8d5c7ff9fbfa0fff4ededffaca980ffaabaacffcfbfbfffcaaeb0ffdcafa0ffc0b0a4ffdecea7ffb4a8a9ffc3c5acffbec7acffafa4a3ffffffffffd9d5c9ffccd3b9ffd4d5c6ffb08d8fffa6a291ffb1b5a6ffb5aea0ffacb0a1ff918069ffb9b3a3ffeeefd9ffe9dadbffdcdbcfffc4beb2fffffffaffe5d3d4ffd9cec2ffbad1a4ffb89c9dffe6ddd2fffee7ddffd3c7bbffe3eaceff969e77ffccccb2ffc8bfbfffbfdcb6ffe0c1c1ffa0a595ffceddc6ffe7c7afffbecfbfffedffe5ffc3d7beffc6d1c4ffbebbafffcbd7cbffcae7c3ffaabd9fffddc6b8ffc0cdc1ff8fb391ffcbc6b9fffff8eeffa6bc94ffdebebeffe5b3b7ffdcbcb7ffb2b7a8ffd0bfc0ffab8b8dfff7fff0fffffff8ffc6cbbdffffffffffc4bfb1ff918382ffdbe0c7ffb1c0b1ff8a8d8dffe3eed4ffbdb6b4ffbbcdb1ff6b5757ffe4eacfffc8cdbfffdfe9d1ffeae2d6ffaba1a1ffe2ccc3fffaf7edffdadac3fff3e6dbffb6d7aeffb2b1b1ffd3c0b5ffdccccdffe0c3b8fffff9f9ff9fa694ff807575ffe5f3deffacb2a3ffd5f1ceffd1d3bbffbbc0b1fff3d3d2ffdbcfa8fff4e5e6fffdecd1ff9fa09fffd6d9c0ffc8d8c1ffc3bfb2ffd5e1cbffb09d9dfffffeffffe0e1c8ffab9f7bfff6d8d5ffa4bf60fffeede4ffa0b3a4ffd72e46ffcc2f40ffba243cffc52d3effce293eff7a0f0eff9a1e31ffae2535ffa62235ff99202eff9b2634ffb7293dffba293effb32a3bffce2b42ff851e2cffaa2539ffac2539ff9a2230ffb7293dffac2339ffac2539ffa62235ffbb2d3dff8f1c2dffc82b3effb8263bffac2335ffc52d3eff721d26ffa22331ffa12335ff841e2cffcf2d3fffc42940ff841b2cff9d2830ffc22f41ffcd2c43ffaf2336ff9d1b2cff992130ff601920ffa82535ffba2939ffc12f3dff92222bffa92231ffbe273dffbf2c3fffba253affb52837ffb72536ffd83046ff912030ff9a2131ffcc2740ffc5283fffa52735ffb02339ffb1243bffc62b3dffc32b3dffc72b40ffc0263affc1273dffd12c46ffbe293dffb92539ffb22539fff13250ffa92636ffbb2a3cffb22739ffd62d43ffa62235ffc82c43ffac2635ffb12739ffc82a42ff9e1e32ffcb2f42ffc9293dff85202cffa52932ffb32539ffb72639ffc42a42ffc52739ffc82f42ff9b212effd93047ffbb2438ff932631ffa32336ff7e2129ffda2b47ffc42d42ffca2b43ffbd263fffb92b3aff9d2532ffb42a3affe6324bffa0202dffe32f4cffbb293affad2539ff8c1c29ffbf283dffd53248ff9c2a32ff98202dffb62a3bffc1243cff90222dffc82c43ffcb2d42ff93272fffcc2b41ffc0283bfff43150ff902030ffb42237ffbf2b3dffa72135ff9e2035ff8d272cffce2941ffab2537ff801b27ffd52d41ffad2c3affdb2b43ffb62a3dffbf283fffc42b3effa62035ffac2637ffdb2e49ffc1273cffbc2b3cffa22531ffba5961ff99a98dff597659ff949292ffc8cac8ffbdb4b4ffa2a997ff6b6c6dff9e9d9dff25201aff303328ff15130fff091711ff07110dff473f33ff1d1c16ff15130fff040b08ff463d32ff40392fff3d3b2fff15130fff0b1c15ff2f2922ff322c25ff1b1b1bff5c5042ff26231cff161511ff040a07ff52483bff4e4437ff4e4437ff050d0aff423b30ff2e2b23ff3b3832ff25221cff0b410dff15130fff15130fff3f372dff383128ff383128ff403a2fff231f19ff161611ff3f382dff403a32ff1d1b16ff1f2122ff3f372dff1c1814ff5b4f41ff1e1c17ff312b23ff07110cff25201aff050e0aff494239ff332d25ff4f3930ff312b23ff1c1914ff312e26ff312b23ff091711ff040a07ff040a07ff473e33ff322e25ff2e2820ff343935ff4f4739ff524f41ff1a402fff143124ff1c4533ff153427ff153528ff223f31ff282928ff595959ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7c7c7ff2d2e2eff292929ff292929ff242424ff2b2b2bff2a2a2aff313131ff272727ff2a2b2bff171717ff232725ff21503cff183d2dff3e5440ff22543fff255c45ff235640ff22543fff204f3bff1c4634ff1f4c38ff245943ff286249ff245842ff245a43ff245842ff286249ff235741ff21513dff22543fff21523eff1e4a37ff255c45ff22553fff255c45ff204f3bff1c4534ff276048ff245942ff1c4533ff133024ff0a1912ff312a22ff40392fff4f4539ff040a07ff444443ff221e18ff27231cff161510ff06100cff040a07ff2f2c29ff2e3726ff0b1c15ff25221bff091812ff1c1914ff27241dff161b15ff373229ff07120dff26221cff26251eff23211bff24201aff07120dff383733ff332d24ff2e2820ff182018ff473e32ff040a07ff0b1b14ff1d1b16ff112a20ff0d3515ff1c1914ff38352aff303429ff202c26ff27261eff050e0aff3b352bff484034ff040a07ff413b30ff463d31ff373c32ff3a382dff51493bff433a30ff000000ff15130fff000000ff464c32ff26231cff241f1aff695d4cff443f33ff423f33ff000000ff564b3dff504639ff5f5445ff000000ff564b3dff494035ff464135ff4b4236ff000000ff312b23ff1f2c22ff040a07ff312b23ff5d5444ff000000ff554e46ff463e32ff000000ff615545ff494034ff3f3f3cff75695aff51473aff776957ff4c4338ff847664ff4f4539ff584d3fff554e45ff41392eff4c5a3cff7d6e5aff342e26ff443b30ff25201aff1c1a15ff685b4aff4d453cff5b4f41ff332c24ff2e2c2aff564d3fff554a3dff41392eff5f564bff2e2820ff51473bff25211bff5f5344ff53483bff5f5548ff4f4b48ff1f2223ff626a50ff51473aff40382eff1b1b1bff63594dff54433eff352f26ff3b332aff2f2f2fff53483bff000000ff3b332aff312b23ff41392eff181c1fff3b3b3bff484034ff61574aff52493dff49433cff463d32ff4e4538ff463e33ff58534dff3d382dff615545ff645c54ff242424ff867560ff4f5339ff25201aff484035ff41392eff322f2aff63584bff433c33ff665948ff564b3dff443b30ff31302fff5d554bff1c1b16ff483f33ff645747ff22201fff34302dff3c342bff3a352bff000000ff1c1914ff473e33ff000000ff2f4722ff373027ff5d5851ff312b23ff301e1eff3f3f3fff433a30ff27221cff352e25ff6b6661ff47423cff433b30ff373027ff342f26ff201c1cff41382eff000000ff41382eff605e5bff5e5d5cff383129ff171c1fff312b23ff201f1eff443e37ff5d6e5dff303030ff607557ff3a1f23ff231e18ff000000ff675e55ff534c43ff15130fff4f4943ff3d3832ff3f593fff41392fff361913ff5e4b44ff5a5248ff3b3a39ff766965ff1d1d17ff49443fff878079ff383128ff1c1914ff2e4721ff517e4dff27221cff000000ff2b2d2dff1d211aff373737ff3d3d3dff000000ff4e6538ff000000ff6e6364ff252320ff4a564aff3e3b38ff3f3f3fff000000ff4e5541ff40442eff262320ff2f2f2fff53514fff484848ff514c46ff534242ff312a23ff303030ffc2b1b1ffc5c3c1ffa9a9a9ffc0b5b5ff8c8c8cff8c8c8bff8f988cff764d4fff9c9c9cff738773ffdde2d7ff969696ff5c4244ffaaaea1ffbda9a9ff94c294ffcad1b4ff9f9e9effb4aa97ff89a86bffb9b1a3ffa1a5a3ff85a682ffca6770ffc22b41ffb42b3affaa2739ffa92134ffa82438ffcc2740ffa82233ff931e31ff99212effc12941ffa41b2dffb4293affc72b3affb7273dffb62a3bffd12b40ff911c2effc7273affa91d31ff972033ff6e1b21ffb52538ff9a1e31ffbb2b3eff882027ffb8263aff9a2530ffc62c42ffeb314cffb22636ffdb2f49ff8a1b28ff942532ffa32035ffdb2b42ffb82438ffc9293dffb12539ffba2235ffa62235ffb12539ff8f232effb52036ffe22e4bff9e2031ffdc2c46ff8b2129ffc92c44ffbc293cffaf273affa72535ffac2739ffb22739ffb9273affae2637ff6e1a20ff91232eff5c0e18ffc72740ff88252eff94202cffa22031ffa31f2effb4253cff821524ffbc293dffbe2c3cff961e2cffb5273affa11f2fffa92631ffc8273bff8f202dffbe2b3bffa82336ffb82439ff8d222cff7a1a21ffb12239ff911b27ff981b2dff9a2731ffb62438ffbb263dffbb273dffa62635ffb01e32ffab2332ffa31f34ffa21e31ffa42734ffb22532ff9b1e2cff580e18ff981e2effab2533ffc3b2b2ff9dac9cff5c5c30ffe9bbbeff97af8bffafa594ff847474ffc9b0b1ffa0797dffb09f7affd8cbc0ffa6a5a5ffd1bbb0ff997274ffc7a1a3ffd3a6aaffb29988ffbca7a3fffff2e7ffc0b191ffbd9d9fff928a8bffb48d7bffc4b1b2ffdbb2b4ffcb8d91ff8c755afffcdcdfffcdc1b4ff787458ffb5ccaeffbbc1a2ffb9a7a8ff829c73ffe9ecdeffdfbabdffdce4ccffe5fbcfffa4907fffae8e8dff805658ffbd9597ffdda7a8ffb0b393ff837374ffd6c5b8ffd9c7abffa3a07bff6a7356ffdcffceffe8c7befff4e6dcffa58f8ffffffdfdff9a8c8dffaf8d79ffcac3c3ffe9c2c4ffc1bdaeffb0b5a5fffcd9dcfff8fae5ffbab5b7ffb9babaffc7acaeff9dad9dffbebca0ffc9bfb1ffd0d3c4ffefddd2ffc5e6b6ffad8e91ffe8fadbffeecfd1ffdaedccffa6998affd8cec2ffd0e4bfff7c5759ffe0e0c9ffb89092ffa0a693ffbf7f7effa58d8dffd5bebfffc5b1a2ff704044ff8a7962ff9db795ffc9c0b1ff9fb59fff8f8e8dffa0ae8eff979192ffc18b8fffb39f7bffc3cab1ff9aa483ff837374ffddcecdffbcb2a5fff7dadbfff8cdcfffbea0a2ffdddbd0ffbdaaa8fff9fde9ffa1898aff9f9d77ffecfae5ffb3a3a0ff827374ffd9e5d9ffe2e7d0ff9ca292ffbaf1b0ff9a8e90ff8f8b77ff839d75ffd4e5cfffc2b6a7ffb58e7dffbabbbbffdcf8d7ffdac4baffdedcd1ffd1c1c2ffb19093ffdececeffbed1b8ffd9d0c4ffa79c9dffa9be9fffa1a896ffd4c1c3ffb2c6aaffc8a1a3ff78b47dffd1b7b8ffcedccdffa57577ffa3977fffcfcfbfffd3c1c2ffc6cba1ff7c755affedeadeffb2c0a1ffe2e6a5ffcfd9bfffd0c1b6ffb99c8effbcb3b4ffb9d8b1ffe1d2d1ffc1aeafffd5d1c4fff0dfd2ffffffffffb8b0b0ffeee9dcffffe0dfffb9d0a9ffab978effc2d7b1ffbab0b0ffdac1c2ff958989ffaac090ffd8ded3ffc7c9acffabbfa4ffcec5c6ffc7cec1ffe1d9cdffbab4b2fffdffe3fff2dcdbffdadbc1ffd3dcc3ffd6c1b4ffd5f1cdffacc79cfffde8e9ffcec1c1ff7ba27cff7d5659ffbd273dff9c2132ffb7293effab2437ffb4273cff971e2dffea3049ff9a2231ff9d1a2cffaf2137ffa92238ffe12c46ffb32539ffcb2c40ffa02335ffd4273dffe62c46ffd42a43ffae253affb8253bffa12336ffb7293dffa32231ffa82634ff952131ffe62e45ffa11d31ffc72b40ffbc2b3bffe7304affad233aff8e1a2bffb42b3affb22739ffa52932ffaa2538ffb92b38ffbc2c3cffbb253dffc72f42ffbd2b3eff992730ffa82a38ffd22940ff9b2231ffa72535ffbc2a3cffa11e2effb0273affc22c3cff942231ff8b1b28ff8b1d2bff841e2cffdb2b45ffd42a45ffa72435ffa02735ffbe273dffc62940ffb52339ffdb2e46ffd62a45ffa92336ffb22539ffa22b36ffa82736ffb5293affb22539ff741d26ffb22233ffa42638ff9e2535ffe53049ffd12d42ff841d2cffa01e2dffaa2739ffb72638ffc3283fffa02335ffbe313dffd02940ffd72c46ffd72941ff802027ffbe283fffd62a45ffd42d43ffc4273effbd2439ffab2837ffb1273affa82438ffc22a3fffc52e40ffa42331ff741726ffb92939ffd12d44ffa92538ffb42c3cffc72842ff831b2cffb42a3cff812527ffbc293dffbf2b40ff881b27ff921b28ffc12740ffbc2336ff9c2532ffd92e48ffaa2438ffb9273eff942531ffd52b47ffa42832ffd82e46ffa92536ffc62b3fff812027ff831721ffda2f47ffb32739ffde2b41ff8a1f2fffc22a3dffb9273dffb32838ff92222fffbf2a3fff932231ff96212cffbd2c3dffac2339ff89232effb22239ffc3293dffe32b47ffd12e46ffa12735ffd92c48ffb1b1b1ffbeb4b4ff8f8888ffafafaeff9c7e7cffab9f9fffa3a896ff99a691ff595b59ff302d24ff3f372dff312f29ff000000ff050e0aff3c372dff22201aff15130fff15130fff3a3229ff312b23ff332d24ff25211bff1c1914ff000000ff1b1813ff343028ff3b332aff514142ff000000ff050d0aff453f36ff40392eff000000ff40372dff312b23ff040a07ff161813ff1c1813ff181c1fff15130fff0a3c0aff3a3329ff040a07ff221d18ff07110dff53663cff040b08ff2c2720ff463d32ff312b23ff756654ff322d24ff000000ff312a23ff083108ff040a07ff1d1e17ff26251dff312b23ff5c5042ff1c1a15ff423b32ff26221cff000000ff232628ff483f33ff07120eff161712ff494235ff1d1a15ff030806ff323127ff1c1914ff26261eff132e23ff153326ff173a2bff1d4936ff122c21ff1e362bff272727ff2d2d2dfffcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3d3d3ff282828ff292929ff2f2f2fff282828ff292929ff232323ff272727ff272727ff1d1d1dff252525ff1b1b1bff132920ff22533eff204e3bff20503cff235741ff20503cff255b44ff235741ff245842ff1e4937ff22533eff20503bff21513dff183b2cff1d4735ff21503cff22533eff204e3bff245942ff235540ff235741ff204f3bff235741ff1d4735ff1f4d39ff245842ff1f4d39ff22533eff22553fff204e3aff122e22ff3c3731ff25211bff361014ff342e26ff091711ff594d3fff050d0aff2a251eff000000ff25201aff4f4538ff1c211fff302b23ff08150fff2e2821ff25221cff4f4538ff1d1a15ff2d2720ff5a5044ff050d0aff433b30ff594e40ff07120dff2b261fff000000ff655848ff07110dff27251eff07130eff433c31ff373027ff000000ff091610ff08140fff333228ff07110dff2a261fff1f261dff171c15ff433c31ff15130fff0b1c15ff0d4c0eff0b1612ff352f26ff494135ff5a4f40ff26251dff231f19ff413b30ff171f18ff40382eff091711ff392e26ff2a251eff4c4437ff3c342aff4c4437ff383028ff1d1e17ff5f5344ff3d3933ff413c30ff4f4639ff41392eff3b332aff3b332aff443b30ff4c4236ff50483eff423e36ff53493bff36392dff534a3eff312b23ff5a5041ff000000ff23231cff1d2019ff3c3731ff564f45ff564b3dff3c342bff584e43ff343129ff504639ff564b3dff39332cff5e564bff3c342bff484a46ff352e25ff5d5142ff483f33ff443c31ff52473aff41392eff594e40ff000000ff352e25ff6c5e4dff06100cff584d3fff324b24ff352e26ff000000ff484034ff625a52ff312b23ff4b513bff443b30ff777055ff29251eff47372eff574d41ff554f48ff6c5e4dff655d4dff716250ff6c5e4dff5c5144ff695b4bff41392fff15130fff362e25ff41392eff696d4bff40482eff1c1914ff41482fff4f4538ff7d7061ff000000ff463d32ff625646ff433b31ff443b30ff15120fff334025ff25201aff36322dff373534ff53493dff3c472fff484744ff4e473dff3d362dff383531ff323232ff373027ff424242ff3f482dff232424ff334a29ff5a4d4fff423535ff453d31ff2e2e2eff27221cff2e2b26ff3f4040ff42392fff000000ff41532fff4a4541ff1c1914ff373634ff584d3fff464442ff484643ff5a5958ff463d32ff4b4742ff786d5fff28231cff2e2e2eff746e68ff332d25ff000000ff403a31ff57583eff464645ff5a5958ff2c2a28ff393735ff0b400bff40382dff605951ff312b23ff1c4415ff312b23ff1e4416ff5b584eff3b3835ff312a23ff062406ff25201aff27241dff1c1914ff1c1914ff050d0aff626c57ff000000ff3b342aff3c3e31ff4c4c4cff312b23ff575756ff51614dff5e5750ff566552ff565541ff000000ff404040ff25231cff0a3b0dff363330ff6d6d6dff013e01ff4d5d49ff323232ff4f3d3cff695a57ff25211bff456b43ff50483eff51504fff141414ff442924ff85856bff25201aff1c1914ff1e060aff0a3f0aff2d2d2dff4f4041ff343434ff443d33ff2d2820ff779d6dff769d76ff506e50ffbcb1b0ff95a695ff91a391ff8d6f72ff777879ff7f9681ff9ca985ff98a995ffbcc1b2ffb5adafffa1ab99ff537053ffbcb1b1ffc9c0c0ff79755dffa5ad9fffc8b6b6ffa5a09dff838a76ffa4999aff831a2cffb22737ffc82a41ffb52136ff9d2332ff9f2435ffa72735ffcf2841ffbe2a3dffb72a3dffab2537ffd42d41ffc0283effac2135ffbc263dff971e2dffa42936ffbc293bffdd2c48ff8f212cff7c1726ffc2293dff591318ffa82438ffb22235ffa02536ff97192affc2283bff9b2331ff9d2432ffe9314cffad2739ffb02335ff7f2227ffa02135ff8c1b2cffa82835ffb7263dff741726ff731d26ffc3273fffc62940ffac2339ffc52439ffa72736ffa82437ff9b2731ffcb2b44ff932331ffba273dff841b26ffb2263bffb52235ff85202dffdb3049ffb3233affa92231ff9e202dffaa2532ffa82136ffc82942ff8f242dff711a26ff7a1b21ffce2e43ffca273fffbd303dffb72736ff96242cffce2b43ffbe2639ff9f2335ff730e19ffb3233affc52740ffb82739ffa31e31ffaa2336ff84232cffc72842ffb62738ffb52536ffda2d49ffa92439ff491b19ff701419ffab2539ffb22739ffa72035ff802328ffa42034ffb62336ff85252cff812328ffbb2b3cff901b27ffa05e62ffe48d94ffe1b4a9ffac9f8effae7678ff8e9062ffdec0c1fffffae7ffd8b2a3ffb9a090ffb7be8fffc0aeafffaf8a8cffd0b99fffd2b2b5ffbbbbadff998c8cff919e77ff738873ffbeb07ffff0bebeffae9f8dfff39b9fffc7afa1ff927476ffac7b7fffb79d8dffdcd9ceffc4b0a1ffc6adadff996865ffc49f90ffb2ad9fff6d5c5fffa49f90ffd2bbbcffc2c9afffdab0a5ffc4a7aaffdec0c1ffc09183ffcdedc0ffc3afb0ffa0a2a4ffd4d0c4ffb0b0b0ffffe6d1ffa7777aff9dac89ffe5cdceff979e8bffe8c5c7ffdbd7beffb5a490ffc8b2a3ffa0917fffcbafb0ffebcccdfff2d6d9ffc39d9fffac7a7efff5bfc3ffc1bcaeffbbb3b4ff8b8069ffbcc6a8ffc5ab9bfffffce9ffdfedd8ff917173ff7e7e7effa89e9effdfdacfffdfe6dbffe3dbcfffc4d2c4ff935559ff809f74ff787257ffcfb3b5ffb6d9b2ffc0b0b0ffacbf9fffaab17efff3fff4ffa59e8effc4aaacffc4beb1fff2e4ceffc9c0c1ffa38b8cffcec5c5ffb6bda2ffbdad9effcfcbbfff9c8788ffb9beb0fffff1f2ff8a7272ffd1afafffc0bea2ffbabfb0ffd8d6caffc3bfb2ffe1e7dbffb1b0afffebcacdffccbbafffa0a367ffc9c9b8ffc7cda2ffc0ccb1ffcec1b6ffecffeaffefffefffc5c1a8ffe3c3c3ffc8d0b7ffaf9d8ffff9ffe7ffa3b3a1ffc7d7beffeefae5ffbebebeffd2d5bbffbfadaeff885357ffd9d0baffdfdbcfffc7b0b2ffe6b6baffecf4dfffddd3d1fff5ffeeffe0bfc2ffeeeeecffc7ccc0ffd7efd7ff998c8efffce6d2ffaac0a1ffd8b5b8fffceff0ffb7a4a5ffdce0d6ffd6cccdffd1cac0ff9ba08dfff5eeeeffecdad8fffffbfcff8c8f8ffffcddd5fffffff3ffc9fec0ffd0c4baffc2b5a8ffb5c0a3ffd1c2a7ffcdc0b5ffd9cdc0ffaa917fff839682ffdcfccfffc9c0c1ffc9ddcbff8d9d8affb4a3a4fffff0f1fffffcf4ffa7a7a7ffccc4b5ffddd6d7ffa78285ffe7d8d9ffc59da0ffcac1c0ffc1e5c1ffd6c0b5ffc5bfbdffe6c7caffe4c5c8ffd4ddc8ffdbdcceffd2dcc4fff2ffebff95a179ffb39f9fffde2e48ffa21e31ffa82635ffbf2539ffa22536ffbd273dffa92536ffb32539ffb82835ffc12d3cffdb2b43ff701e22ff7e1726ff8e202cff7f1727ffae2035ffb11e31ffbb283cffb62638ff5c1b19ffac2635ff912430ffc2273dffb32539ff9e2435ff9e2435ff6c1d20ffb52539ffb8263eff9d1f32ffa02535ffbd2c40fff4324dff8f2030ffe43249ffd72b44ff8e1b2cff711725ffb82a37ffab2739ffe7314cff99232eff841f2cff9b2531ffd32c43ffb6243affda2e46ffd32b41ff762027ffb7293dffd92e45ff8d202cff8a2829ffa42132ffa72635ffb32739ffa92336ff9c1f32ffae2735ffa72735ffc92d3eff941c2affa52535ffc52b40ff8c202cffc82c43ffbd293dff9a2031ffbd263dffa92736ffc52840ffab2437ffa72335ffa92536ffad263affb12539ffe2304bffba313affb9273effd92d47ffad253affad253affa72135ffcf2e43ffb12136ffab2738ffbb283effb52336ff9d2332ffb1243bffd52943ffb82539ffa72935ff8e1b2cff8e1828ffb0283bffef2c49ffcf2f43ffae243bff9f2335ffdb2b44ffa02035ffd82d48ffd32a43ffb22639ffc12940ffe32e4bffb62b3dffae2336ffbc2f3fffbe273effbf2b40ffbe2b3effa92938ffad2435ff9e2532ffbd273eff972833ffef334effd22e46ffb3253aff9e2435ffd12e40ffae2336ffa12336ffc9263fff9e2932ff9b2433ffe12f48ffb8273dffab2339ff921d2cffd12a40ffbf273effca2b43ff741826ff9b2531ffc02e40ffc02b40ffc4263fff952532ffc62940ffc12d40ffa32b36ffd1dfb8ff9e9395ffc5b6a9ff79755dffaca1a0ffafa68fffbfc0c1ff58605cff768374ff06100cff040b08ff15130fff25211bff4f4639ff37352aff3c342bff41392eff3d372cff25201aff1c1814ff302c27ff26381cff26221cff15130fff000000ff000000ff1d1d17ff352e26ff232421ff452a25ff2c2720ff302a22ff443b30ff262b28ff000000ff302a22ff4d4946ff000000ff000000ff47433fff3f382fff1c1914ff2b251eff322e25ff443d31ff25211bff1c1a15ff454544ff000000ff323433ff1c1914ff081510ff27231cff2a251eff2e1e19ff040a07ff25201aff2d2820ff494034ff1d1a16ff35322eff08140eff06100cff26461cff464847ff312e25ff07110dff15130fff3d352bff3c362cff231f19ff08130eff3b342bff153427ff204035ff17372aff143225ff21513dff143124ff153426ff232424ff202020fff1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3e3e3ff313131ff303130ff363636ff313131ff2f2f2fff292929ff303030ff1d1d1dff292929ff292b2aff232825ff1e4132ff235741ff235540ff235741ff235741ff395d47ff29664cff173a2bff476a59ff204e3aff2a5d49ff1b4332ff1c4635ff21513cff20503cff21533eff245943ff204e3aff22543fff1c4534ff1b4130ff193e2eff1e4a37ff2b6048ff193d2dff235540ff1a4130ff21513dff245842ff295b44ff0c1e17ff463e32ff1c1914ff352f26ff343127ff000000ff1c1914ff1e241cff433b30ff26221cff15120fff221e18ff322e25ff221e18ff2c2b28ff1d1915ff424443ff000000ff393630ff343027ff423a2fff3d3a2fff42392fff373027ff171d16ff000000ff27221bff083208ff1d1914ff312c24ff252625ff22201aff091711ff363533ff0a1912ff1c1814ff1e221aff26241dff23221bff0e221aff083208ff41392fff52483bff0a1a14ff41392eff2d342cff0a330fff373128ff040a07ff0b400bff322e25ff443b30ff182119ff1b1917ff312b23ff4e4437ff231f19ff443b30ff000000ff494034ff564b3dff434033ff171e17ff2a2720ff463e32ff443e32ff5d6442ff443d31ff413a2fff4f4538ff282c23ff4b4236ff000000ff373027ff665a49ff564b3eff5b5041ff1d1d17ff4f4539ff1c1914ff635646ff375339ff6e665aff41392eff5c5042ff000000ff4f4e4eff6f614fff2f2a23ff4f4538ff393329ff706250ff173411ff574c3eff50483aff41392eff25211bff53493bff4f4941ff41392eff1c1914ff41392eff7f7364ff6f614fff373027ff594f40ff655848ff2a2928ff4f4538ff312b23ff463d32ff25201aff41382eff51483aff000000ff584d3fff1b1c1bff594e41ff5e5243ff07110dff41392eff514639ff5e5446ff4f4538ff1c1914ff605344ff25201aff6f745aff3e2b25ff737362ff484037ff41392eff463d32ff1c1914ff57613fff5a5748ff333231ff323232ff2e2820ff47423cff3e3933ff2b3628ff443b30ff484034ff505339ff514d49ff433f3bff59534bff312b23ff322b23ff483f33ff4d4b46ff242424ff4d4337ff211e1bff241f1aff594e3fff5b5550ff1a1b1aff393229ff4f4538ff1c1814ff41392eff000000ff1c1f1dff46302eff464544ff434343ff25211aff050d0aff554a3cff433f3aff354027ff312b23ff1f2122ff3d4131ff393128ff5c5853ff381e23ff3f3f3fff3b3731ff333332ff463d32ff1d1a14ff3d4832ff443f3aff25211bff4f4941ff45493bff242424ff2b3f2bff505339ff413d39ff426730ff2e2e2eff4e3b39ff373027ff41382eff5c564fff594137ff2e2821ff1c1914ff4a433bff000000ff575552ff646464ff314e30ff3c1a1aff335033ff4b453eff000000ff23211aff232323ff483f33ff312a23ff4f504fff444240ff65595aff4d5f4cff304c30ff3c342bff48443fff6b6661ff432a2aff244424ff656260ff334c2dff4f5051ff27471eff424241ff4c4945ff423e39ff26471cff426b42ff26391bff2d2720ff515151ff586a58ff000000ff4a5f4aff4f4b45ff9fcb9fff79907bff91908eff27591dff50101affd3e1d6ff7f7e7dff96b096ffa3a3a3ff867676ff827374ffb7b7b6ff8d9f8dff889b87ffa2be95ff9cad9cffcfc6c7ffa7bc9cffb8b3a4ffb4bfb0ffa9c5a8ffaaaaaaff778e79ffb02536ffba273affa82431ffb6273dffce2c43ffc12a3cff8f1b2dffbd273bff7c1e26ffc92943ffd62c46ffa22332ffaa2737ffcf2c43ffa11d31ffc42b40ff981727ff7d1d26ffbc293dffcd2b41ffc02c40ffe72c48ffa12536ffbb283cff772528ffc0253affd2263eff971e2dffa52132ffbb283cffc82d41ff86212dffac2536ffa32034ff7e1b26ff95252dffc72f40ff902230ffc32740ffcf2a45ffe9314cff4b1b1aff8d1b2cffa32131ff791a26ffb92739ff971b2dff901e2dffa31e32ff901f2cffaf2535ffd22e43ff971b2dffc52c3fffaa2438ffcb2940ffc82b3effad2435ff971b2dffab2539ffb92437ffa4212fffc12c3cff821e28ffc62940ff7c121eff8f2027ff9b2531ffab2939ffa92333ffad2939ff801828ffcc2943ffa92031ffab2234ff771320ff971d2dffc92b43ffad2134ff971b2eff73171fffb92936ffdd2c48ffb72431ff8a1a2bff84202cffc02940ff9c1f33ff8a2427ffa02235ffc12636ff831d2bff9e222fff8e1e2cff922031ffc22238ff8f585cff96585fffd5b1b3ffa57476ff925559ff95aa88ffd59ea2ffbfadafffd2b3b4ffc3cdb2ffcbbeb1ffb49799ffa47476ffc3a294ffe9bbbeffcabeafffb8ac8fffc9a3a6ffe8d9dbffc0a281ffffd5caffbe8a8dffb7bcaeffd6b0a4ffbe9ea1ffa08b8bff8e8b75ffaab18effdcb3a6ffcfe0c8ffe6daceff7c1a26ffaa9fa1ffa3bd8dffb9bdb0ffb79799ffebf8e3ffc2afb0ffc8ccc0ffd99fa3ffa2a48effd6adafffb18c79ffc4bf9effb49887ffdedec6ff835b30ffc6aea1ffbeb1a2ffcfbaafffae9090ffccb0b1ffe7c5c0ff987678ffab9491ffc49483ff748974ffd1c7a9ffebd6d7ffe3b9bcffd5b1b3ffc0baabff9eb078ff9e998affe1cecffffffff6ffb7757aff898989ffc3beb1ffcee0b8ffa9bea1ffb0a290ff839665ffc4c9bbffa9bf9fff6b8b59ffbeaea0ffc1bbafffd4c5c5ffffffffffc1c1b3ff81947fffd9ceccfffffffbffe2e4ceff775254ffd39da0ffd5cebbffebd9ceffe0dadbffbbc2a0ffcaecc2ffb3a8a8ffe7c2c5ffd0b4b4ffc6d8bdffcad6caffc4b4b3ffb5abacfffee6d1ffa59e9effdbc3aaffc1a1a3ffc9dbc3fff5f4e8ffeaf1dcffae8b8dffbebebeffac8c7bffd8d9c0ffd5cfc4ffbdbfa0ffb7adadffdad8cdffc4af92ffe5d9daffbbbfb1ffd9ddc4fffff0f2ffd9c0b4ffdbd7cbffbaa090ff919d75ffa5ae9dff7c7459ffe9d8cdffd6dbcfffdfe2d7ffdabfb3ffcbdebbffc3ccb1ffb8beafffccc4c4ffaac99fffc3a5a7ffa28f7bffc0b2a4ff828d72ffc2c4b4ffc79fa2ffbfabacfff5f4ecffb5bea1ff999e75ffd3d0c6ffc8afb1ffa38d8eff998b8cff9bb291ffdcebd4ffebced0ffa1a796ff9fa17affbfb9b8ffcbc2c3ffe9f0dbffcee6cffff8f9faffbcbdbdffc7bebfffb28f7bffd8e7cfffddc5c7ffcbc0b2ff837273fff4ffd9ffd4c8bbffc4beb2ffafaba8ffeae0d5ffe3d0cefff1fdddffddd8cdffc4c1b3ffcbd6bbfff7f3e9ffd6f5d6ffc4c0b4ffd6d4cfffd1edcbffbdbcadffcbb9b8ffeef5daffa79c9cff89a37cffdeb2b4ffd4c4c6ffdcdaceffb22339ffbc2536ff9e2235ffc02a3fff8d222cffd13044ffcc2d41ffbc273dffa32434ffb92c39ffb22739ffa42332ffac2c39ffb02536ffbc273dffd92c43ffb62b3cffab2739ff901e2dffa92136ff951e31ffbd293dffb22339ffaf2c38ffae273affb2233affba263cffad2535ffbf253affbc253dff921b2cffb02238ffa72535ff9a2131ff851a2bffad2235ffcb2941ffb02239ff9c2031ff9f2633ffcd2b41ffc82c3dffb32339ff9f2131ffcb2b44ffe53449ffd42a44ffa82838ffae2539ffe7314cffcd2740ffb22036ffc3293dffb12737ffc8253dff9b2431fff1334eff861c2dffae233affad2335ffdb2b44ffa82638ffb9293affc8253dffcd2941ffe53049ff8b1f28ff8e1f2dff891f2dffd72b46ffbc253dffad2630ff91242effa12e35ffcb3144ffb3293affbf2f40ffa62435ff932331ffc12840ff8e252dffbd2c3dffb32638ff9d2235ffad233affd12b44ffcd2b41ffa72535ffac2232ffbc2738ffb7293dffb82737ff97242fffd22f40ffac2b35ffa72335ffaf2036ffca2e43ffad273aff9f2735ffd02f45ffd32b43ff8e1f2cffc92a3fffa52735ff7b1e21ffd82943ffce2c40ff9c2731ffa02535ffca2e43ffb8293effd02e45ff86222dffba293affd53347ffb4263bffbb253dffbd273dffb8293dff922630ffcb2c43ffc02a40ffac2736ffd92d45ffe13049ffa82335ffc22941ffae2936ffd82b46ff92212effbf273effa92536ffe43149ff8e1e2dffac2434ffb22939ff922031ffc2293bff821e28ffaf2538ffba293affbb283affa32737ffc7a1a4ffa0a0a0ffb6b6b6ffafd2b0ff9e9e9effd5ded0ffb1c1b3ff817470ff93a38fff07130eff554b3dff081510ff0a1310ff40392fff262a28ff1e1b16ff322b23ff121719ff25201aff3e362cff333231ff26281fff1d1a15ff4c4337ff08140fff000000ff4d362eff000000ff262827ff50473aff040a07ff050c09ff1d1b16ff000000ff14120eff000000ff15130fff25221bff161510ff302a22ff2d2720ff25211bff000000ff443d34ff373128ff433f3aff706150ff433b30ff26211bff482e28ff29251eff3f382eff423a30ff26231cff1e1b16ff463d32ff171c16ff4e4639ff000000ff1d3718ff2e2921ff312b23ff1c1914ff23221bff2a2820ff423a2fff3c342bff3e362cff000000ff1c201eff2b2723ff15130fff4e4438ff2e2c23ff22543fff183b2cff193e2eff1c4534ff235741ff183c2dff313231ff2a2a2affdcdcdcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7e7ff373737ff292929ff2c2c2cff212121ff313131ff2a2a2aff1f1f1fff343434ff2d2d2dff1f1f1fff232323ff1f4b38ff143125ff1c4634ff153326ff22543fff265e46ff255c45ff3a644bff1d4836ff255b44ff1f4c39ff286249ff1a4130ff28644aff1c4534ff255b44ff245842ff235640ff1d4836ff1b4231ff287048ff1c4533ff204f3bff1b4332ff1d4936ff3c4d3bff143226ff21523dff265d45ff245841ff27352eff1c1b16ff0b0a08ff030906ff25201aff354d26ff2d2e2bff000000ff413a2fff241f19ff322b23ff3a3a3aff231f19ff2b261fff1d1f19ff07110dff373027ff312c24ff26221cff162211ff353027ff2a251eff221e18ff353229ff222723ff000000ff000000ff1c1b16ff000000ff050d0aff282820ff000000ff373228ff08140fff161511ff0d2118ff464537ff07120dff323127ff2d2b22ff161612ff464235ff514639ff373229ff474138ff474036ff332d25ff1f271eff26241dff184415ff3c3832ff6f6150ff53483bff050c09ff303130ff4f4538ff5a5242ff272c22ff6a5e4fff5b4f41ff0c1d16ff5b4f41ff38362eff37332cff7b6c58ff6d604eff463f36ff615545ff52473aff494237ff645948ff423a2fff383228ff5b5041ff5f5446ff41392eff38372cff6e604eff3d352bff000000ff7a6a57ff384328ff625647ff3b332aff564b3dff443c31ff685c4dff3c352bff625646ff665445ff484734ff4d463cff52493fff554c41ff52493fff5e5243ff463d32ff000000ff161511ff3e362cff706353ff000000ff4d4337ff312b23ff6a5d4cff64594bff665948ff4b4743ff2b2a28ff5b4f41ff505c3aff51473aff595c44ff59544dff5b4f41ff1d1a14ff5a5041ff2f4d2cff000000ff53493eff000000ff786956ff483f33ff344d27ff625b53ff4d4d4dff0c420eff605950ff321013ff332d24ff483f34ff25201aff564b3dff4c603eff404040ff1c1914ff41392eff544b40ff4c4338ff15120fff41392fff4f4538ff373027ff5f5953ff3a3631ff25201aff434341ff41382eff28391dff3c342bff000000ff52504eff696157ff000000ff5e5345ff3c342aff446034ff1b1c1bff373027ff43443bff000000ff604e41ff3a2f2fff1b1a15ff524e49ff322d24ff505f47ff506d3aff483f33ff40382eff5c7851ff665a4bff3f3930ff383838ff433f3aff34312dff2d2822ff414242ff161712ff312a23ff372f27ff456b45ff433b30ff312b23ff5e5a56ff2d2720ff242424ff475633ff2a251eff453c31ff25201aff000000ff323232ff4b4b4bff40382eff345032ff3c3c3cff7d6f5eff686057ff2e4d2eff49423aff125914ff605e5bff2c2a28ff27221cff4f5e47ff545352ff606160ff2b2b2bff454442ff415841ff204616ff47563bff403e3dff55504aff4e6046ff000000ff4b4b4bff404040ff565756ff2d4a2eff333231ff3f403fff2d2d2dff000000ff616161ff55463fff2a251eff2a251eff5e5c5bff492f29ff131313ff4c4f49ff4c4845ff26221bff333231ff343433ff534d45ff585f4aff000000ff4d352dffb29c9eff7b8a6cffbbbbbaff6b7557ff959595ff67795effc9c2c0ff9c9075ff7f8481ff989e8bff938e8effc6c5c3ff5a845eff8fb28fffb8b4b0ff6b5557ff959b89ffc9d5c4ff817173ffa9c6aaffc2beb0ffb5b4b3ff9fbf9fffb1202dffc22a3effe13044ffac273affb72336ffa92637ffd42e43ff9d2234ffab2332ff931625ffc82b41ffa12536ffdb2a45ffb4253affc2293dff8e232cffc8293dff581317ffb62438ffa72735ff972132ffcd2b41ffb92739ff9d2332ffa42430ff6b1720ffb4233aff922430ffc9273fffb92539ff972733ffa82735ffc2273dff871e28ffb02638ffb52b36ffa82536ffac2335ffab2739ffb6273dffb4273affa51e32ff9d2131ffa42434ffaf2838ffb2263bff97222dff881f2dffab2336ff691522ffb8273affac263aff9e2234ffda2c44ffad2435ffa62135ff95222cff9a2031ff8d1b2bffa32332ffb32035ffc92e43ffc7273effad2035ffa82036ffa72237ffa82537ffa92331ffab2539ffbc283eff891a2bffbe2a3affd13146ffa11e2fff992430ffb32b39ffc3253dff8b1b29ffb62339ff891b27ffbe2239ff9b1e31ff761e27ffbe2539ffc2253dffa31e31ffb22339ffc0273aff891b27ff9c2834ffac2434ffc2283dfffc3354ffaa2a38ffb42333ffa92438ffc19e9fffe1dad9ffc9beb1ffdaa3a6ffeabfc1ffe2c8b2ffe1dac3ffb7b2a3ffae8a8cffe4bcc0fff6e6e6ffc1ad8fffa79784ff97a581ffc1afadffd2b8abff9d7b7dffbdb3a5ffbca395ffd0f0c1ffbfb697ffcea4a7ffa6898bffe3cfc3ffe5c4c6fff3e7d1ffb49783ffb9c0b1fffde6ddfff0e5d0ffa3595fffc69da0ffc39c9efff3efd9ffdacdc2ff867777ffbfbdb0ffc8aea1ffefddd3ffb5a0a2ff918b76ffbabf8fffe1cfc2ffd6bfa3ff9e8a8bff919975ff9d9c78ff9d8181ffb8afb0ffd0b4a8ffbaa17effe4ceceffbfb6b6ffceb1b3ffcec6b5ffa59d9dffd1a1a4ff898989ffc39b9effb78c8fffccbfb3ffbeabacffc6bdbdffa8b079ff9cac9cff93a077ff9fb496ffafac9dffdccfd0ffb99e8fffb09194ffb4d3a2ffbbc9bdffccb2a9ffc9c4b8ffaeb191ffc0d8a2ffc6d6bcffb09e8fffd7acafffe0cec3ffb08f92ffb8c6b9ffa5a08eff9ec392ffa18e7effccdec5ffd4cfbcffb2cb9effdde4cdff998975ffdfe5cdfffee7e8ff819061ff9d898affc1a2a5fffeffd7ffdbcfbaffd9cdc3ffe3d8cdffb4907bffb0bf9fffcccab4ff77905affca8a8fffdfdadbffc4bfb1ffbba7a8ffd7d0d1fffdfff4ffd3c2c3ffb6bd9fffc0c7a8ffe2dbc4ffae9697ffd2d0c5ffdccdceffafb49fffa29092ffb49a9cffd0b2a7ffcfd0c5ffe5ccc1ffabc5aaffe8eee1ffbde9b5ffacc3a2ffe3b0b3ffb1be90ffd7edd6ffc3dbbfffccc0b3ffd5f8c6ffa78d8fffceb0aefff5ffe4ffbec8abff9fcb9dffd0efc0ffd6d8ceffb2af9fffbcb69fffcbe1caffd2c0c0ffc7c9b8ff9eae9efff4edeeffab8d7bffd5c0b2ff565656ffe6dcd0ffffffffffd4d8cdffe2e0dafffffff6fff2dcddffd7bcbdffcae4cbfffff8f9ffede6e6ffd7cfcfffa1927dffc9c9c8ffe7e9dbffffffffffbab0b1ffd5bfb5ffbfcca1ffd6cfd0ff9e9f9fffd0c2c3ffcfc1a7ffdbd3d3ffb7898cffe0ffe1fffae5e6ffd8cacaff817772ffdebdb1ffa1ce8cffffffffffe5e3cfffd4a2a5ffffe8eaffd0d7cdffd5cecdffe4d5d6ffb7ab98ff9c2031ffde2c49ffbe2337ffc2253bff642021ffcc2e40ffc23140ffb82539ff932431ffbb273dff811828ffa82335ffb02539ff9d2235ffb72134ffcb2940ffc3273dffbb273cffc72e41ffaa2739ffc92941ffdc2d44ffaf2736ff8f1e2cff7f1e27ff691c24ffbd2337ffab2939ffa02335ff97212aff942031ffa72336ffb92d3effbd263bffb5273bffcf2b43ffa02030ffc22c40ffbe2739ffac2235ff9d2831ffb62238ff952932ff8a2027ffc92c43ff9a2031ff9c1e31ffe32d47ffb6293cffc72a42ffb8273dffd22e46ffcf253effa52532ffae2d37ffab2532ff952132ffb22937ffc02940ffdf3147ffba283affa02336ffb82a39ff881c2eff84262cffd12e43ffbf263cffad2535ffdc2d48ffa32337ff96202dffd72842ffa82735ffbf2739ffc92a3fffc92e43ffaf2639ffb12239ffb52a3cffa82638ffed314cffae2535ff991e2dffb3253aff9b2234ff881f2dffca2e43ffc82941ffb5253affbe2940ffb32b39ff982230ffad2132ff86222dffac2539ffb7273dff6e2020ffc3293cffa31e31ffa82336ff811e28ffae2536ffc02740ff762227ffa82035ff9b2331ffb32a37ffec334effbc243bff90232dff8a1f28ffc12b40ff9f2435ffd32941ffc5253dffba293cffaa2936ffcc2c40ffa42532ffa92738ffac2132ffa72335ffa82834ffc4273dff9b2133ffc02e40ffe02f48ff942132ffbd293dffd72c48ffc2263cff972230ffad233bff992630ffab2131ff9b2331ffb9243cff801e27ffb32939fffc3552ffbb283eff922230ffbf283fffd92b47ffb85660ffabbc9bff959b8bffa7aa98ff535353ffafafafffc5dcbeff979797fff0f0eeff000000ff232622ff413c30ff47443aff040a07ff1c1814ff312b23ff292826ff1c1914ff091711ff494034ff484137ff2a251eff1d1b16ff000000ff2c261fff343125ff352f26ff383128ff1c1a15ff25211bff312c23ff000000ff050d0aff040a07ff040a07ff000000ff1d1a15ff443c31ff000000ff3d352cff050d09ff15120fff221e18ff4e4639ff2d2b29ff453c31ff262827ff0d1012ff413b30ff302a22ff040a07ff4e4639ff414241ff1d1d17ff1d221aff473e32ff3f372dff171d16ff15120fff423a30ff000000ff07110dff3d362cff15130fff242524ff26231cff342e25ff696056ff000000ff443b30ff25201aff000000ff463d32ff0a1a13ff10281eff153427ff1d4836ff173a2bff122e22ff193e2eff252726ff2c2d2cffd9dad9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0f0f0ff474747ff1f1f1fff2e2e2eff272727ff2d2d2dff292929ff2a2a2aff2a2a2aff292929ff2f2f2fff2b302dff183327ff1d4735ff1e4836ff1c4433ff1c4433ff1d4735ff1d4936ff22533eff265e46ff1f4d3aff245842ff22543fff29664cff235741ff1e4b38ff163629ff26533eff21523eff1f4d39ff276048ff2b5742ff224736ff255c45ff1e4936ff1e4a38ff1e4a38ff276048ff1a4131ff265d46ff1e4a37ff35382cff403a2fff050d0aff25211bff15120fff000000ff2e2821ff312b23ff000000ff433b30ff1e4416ff07110dff433d31ff2d2a20ff373027ff000000ff24201aff000000ff15130fff26261eff040a07ff3d382dff231e19ff312b23ff302c23ff40482eff1b1713ff232120ff1c1814ff3d352bff000000ff4d4639ff0a0c0eff040a07ff4e4739ff473e32ff0b1b14ff444337ff08140fff343026ff454738ff3c362cff091711ff554b3dff29241dff322d25ff494537ff10281eff000000ff171d16ff2a251eff445931ff484135ff50483bff27221cff4f473aff1a2725ff504c3dff272725ff41392eff6d5f4eff443b30ff53483bff574c3eff50483bff6a5e4dff41392eff4f4538ff5b5041ff091711ff38362bff786956ff52473aff706250ff5e5343ff494034ff4f4538ff25221cff63584aff28241dff000000ff6e6150ff6d5f4eff675b53ff41392eff5d5142ff82715dff645747ff83725dff443c31ff25201aff000000ff584d3fff4b4236ff655b50ff6a5d4cff352e25ff2e2821ff564e40ff000000ff312b23ff716a4aff5e5243ff786956ff5b5142ff4b4236ff1d2d15ff081510ff3d1f1dff53493bff6d614fff191817ff665d52ff292726ff1c1914ff41392eff695c4bff443c31ff312b23ff3d522cff7d7f5bff000000ff3c3834ff2e4822ff4c4236ff464034ff564c3eff3d352cff041206ff4f4539ff6a6257ff2b3626ff4f5b39ff594e40ff6b6b5fff506049ff47352cff4c4947ff84735eff3a3835ff6c625fff605548ff342f28ff2b2927ff1d1a15ff354626ff27080dff594e40ff3c5336ff554a3dff2e2820ff333231ff243c19ff59534cff3c342aff594d3fff130408ff3c362eff57423bff340a11ff221e18ff465632ff0e4414ff453c31ff414241ff383027ff4d4a46ff350a11ff564b3dff3e2c25ff324a24ff5a5754ff455b43ff443c33ff2f2f2fff4f4538ff57524dff446341ff4c4945ff4f4538ff3d3b3aff15120fff25211bff15130fff485b43ff3f3f3fff334e33ff605a54ff23201cff66605aff59574aff5f5548ff5e5953ff5f5d5aff49332bff333229ff332d25ff575553ff4c443bff4d5c3fff455432ff667667ff312b23ff68625cff000000ff666562ff554a47ff4b3937ff494744ff2b2824ff575b45ff58654bff606747ff665848ff576157ff6b5953ff46403aff5f5d5aff25211bff313435ff585552ff585d57ff263a1bff25201aff000000ff2f2f2fff4c5046ff595857ff434342ff4e4b47ff4b4141ff455345ff361014ff42492bff323130ff000000ff422723ff59534dff322c24ff412927ff25241cff85797bff767879ff929b82ff9d9b99ffd9d8d7ff695757ffcfc7c8ffb7d2b7ff90b681ffdde9deffe4efe4ff668066ff918b7cffa4a38dffaa9e9eff9ec295ffbbbbb3ff769a78ffcddbcdff65615dff927976ff979d8bffb9a5a7ffc42c3dff7d1f29ff841b2cff9c2332ffb12437ffac2539ffbf253affbf273dffd12c46ffa12335ff8c1b2cffaf2232ffc9283fff7f2027ff9a1d31ffc9253dffa72235ff951e2dff9f1f2eff942231ffa12031ffd02c45ff8e222cff9b2731ffba2a3fffd42a3dff962632ffc0293dff922431ffbc2b3cffaa2339ffd52d45ffac2332ffc5303eff5b1318ffc3293dff9e222cffa52234ffcb2b44ffb01e31ffb82437ff8f202effa32231ff8c1b2cffcb273effd22c42ff8c1b2cffc02740ffc3283bffa92238ff901e2dffa72438ffb6273dffbe253dff9b2031ffaf2638ffa42331ffa92638ff9d2234ffa52637ff86252cffc52740ffc8263cff9e232dffb3253aff7d1a26ffd72d48ffaa2739ff892227ffbe2635ff701e22ffbd2438ffb32135ffa22431ff831a2bff7b1a26ffd92c43ffc02a3dffab2839ff671a19ffb82c3affc62842ffb12539ffad2433ffb01e31ffa62535ffba253cffc0243cff902030ff6e1f20ffb02238ffbd2136ffa62235ff9a1d30ffb5283bffc8263fffc58b8fffb6a0a1ffb49f8effd5e7b4ffc9b2b4ffddc8beffccd7b3fff8d8cfffc7a1a5ffbeb494ffc2b08fffd2c0b5ffe6d9ceffd3cbcbff7d765dffb2767affc7a598ff8d9062ff847677ffd6aeb0ffa97578ffffe4dbff6b595bffbcc1a3ffc7bfa1ff868e7affe9aeb2ffede6e5ffccafb1fff7e4cfffd9c2c4ffae9e8dffd7d3c7ff87797affa18b5dffe8c8c6ff878787ffab7a7effdfb3b7ffbbc092ffb1af9cffa07b79ffa3ad9cffdbcab5ffebc0c2ffc0c3a6ffdfafb2ffc4aea0ffcab1b3ff908d78ffe4cccdffcf8183ffd5dad0ffc5c8b9ffffe9e9ffbba8a9ffd5e4cdffc8bfbfffcecdb4ffe5dacfff999581ffd5e6ceffc3beb1fff0f1dbff9d9b85ffbc8d8fffc49595ffdae6daffc3bfb1ffc0b0b1ffcdedbcff65bf57ffa79f7aff9eaf8effd3e2c9ffd7dbcfff875b5fffbcbbaeffcfccbfffad9597ffe5ded5fff8e5cfffb1a191ff84af76ffddead2ffccb0b2ffebecdeffb79a9bffa9c5aaffdcbbbcffcbc9bdffe8c7c9ffdec1c0ffc7a091fffff0f0ffd2aaabffd0c5b8ffa58d8fffdae6dbffc2a294ffe8dbcfff9ba791ffada493ffb4b9abff777758ff88a078ffb1a0a1ffffe6e8ff727272ffbbcfbbfffadddfffb0b190ffa1b2a4ffd4c3c4ff9e9e9dffd9cdc1ffceada1ffb0beafffe6eed8ffb3d4a9ffcdbfc0ffb4a2a1fff5fce7ffc0e1b8ffc5c0b3ffb4b1a0ffb7b3a7ff8b7e80fffffff7ffcae1caffe0b7b7ffc9afb1ffd0c7c6ffb2b8a9ff99c190ffdabbbeffc2babaffb89e90ffcfc5baffc2a3a3ffc4dbb4fffffffafffaefe5ffe9dadaffbfbea0fffff4f4ff969b8dffdccfc2ffffe9dfff93ae77ffcfa194ff6e7458ffcc989cffd2c7bbffb49ea0ffc5b4a4ffd2ccccffffffffffa5bf8effe7ffe9fff7e1e2fff9f3f3ffcec9bcffc0b0b1ffd0cbbfffe1cdc1ffcde4b3ffc2d8c5fffffffffffff2f3ffffffffffbcc1a5ffecffe5ffa9846affedb3b7fffcfbf1ffc8cbbfffc5c2a6ffd2c1c2ffbbceb3ffc8d6b3ffc9c0c1ff9bcc8efffffef5ffc9d4c5ffccdbc4ffcbe3cbffe7eadfffbd253dff3f080dffb32a3bffa02735ff5a1718ff861b2cffb82137ffc1273cffc72b41ffb62235ffa12836ff90202dff982a2dff952731ff9b1e31ffba2a3affa22231ffbc2a3dff762027ffb0253aff8e1b2cffa82136ffbf2a40ffa42332ffa02535ffa52232ff851b28ffbd293dff83202bffd63047ffa82136ffa92538ffb6253dffd42d45ff69141affb9293cff741f26ff631721ffa52034ffdd3049ffc92943ffbd273cff92242cffa22536ff9e2532ffa12335ffa72431ffbd2a3dffbb273dff90252dffa32536ffb82339ffb82739ffdf324affb62c3cffc32b41ffc3253dffd42b43ffbf263cff861b2cffa62435ff9e2435ffb52c36ffae2634ffbe273fffa02435ffbf293fff9e2d34ffb5253cffaa2539ffab2034ffa42a37ff7f1929ff871e2cffc92c43ffce2d41ffad2635ffbc2e3effd72a42ff821924ffb6293cff9d2733ffb5243bffb82539ff91232dffcb2b40ffca2944ff90232dff91292effc82a42ffd22a3fffb82336ffb52836ffa52133ffc72b40ffe52e49ffb02536ff9d2332ff931f31ffe22e4bff9e2535ffaa1e31ffc52940ffbf2339ffe93049ffaa2a38ff651421ffc42840ffcd2e43ffdb3344ffb22c39ffcc2a42ffa82035ff8b1a2bffc92e43ffab2937ffa72335ff721e23ffb32739ffb92b39ffb01e2fffb22739ff9a2332ffba273cffa72035ffd83146ff7e1e23ffdd2c46ff741b26ffa02335ffd52c43ff932531ffa62736ffb5293bffd92b48ff84252cff902430ff931b28ffc22941ff8e2230ff9d2234ffb5273cffbe2539ffe42e49ffe48c92ff8e8081ffadc2a5ffb3c2b4ffc9c9c9ffa1b1a1ff9ab08eff9a8e8effa19e9cff171d17ff2b2723ff0a1a13ff373228ff1e1e18ff161612ff040a07ff06100bff544a3cff000000ff4b4845ff3d352bff000000ff413a2fff1c1814ff342e25ff15130fff433a30ff314a24ff050d0aff25231cff453c31ff040b08ff08140fff3c342aff1c1814ff171713ff453c31ff50473aff26211bff4e4a46ff3c352bff0b1b14ff312c24ff000000ff072e07ff2d2720ff2e2b23ff242525ff3f3b38ff312a22ff26221cff312a23ff4e4538ff2a251eff050d0aff383229ff2a261fff3d362cff3f372dff000000ff050d0aff40382dff43542fff000000ff312b23ff3e3c38ff5a4f40ff332c24ff231f19ff1c1b16ff2e2820ff2a261eff41392eff25221cff1c3427ff183c2dff1b4433ff17382aff1b4231ff30533fff272b29ff292a29ffcdcdcdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbff474747ff272727ff272727ff303030ff232323ff282828ff424242ff313633ff252525ff222222ff292929ff21332aff22553fff235741ff1d4936ff204e3bff265e46ff1d4836ff1f4c39ff235640ff22553fff20503cff21513cff44594eff21503cff1f4b38ff1e4b38ff204f3bff275640ff1f4e3aff265d45ff22543fff21503cff21533eff235741ff1c4433ff1b4332ff163628ff1f4d3aff153326ff255c45ff153427ff2d2b22ff25211bff312b23ff361415ff352e26ff40382eff1c1d17ff2e2921ff26231cff2a241eff403a2fff222e19ff25201aff312a23ff000000ff25201aff2b261fff07110dff21441eff000000ff000000ff000000ff161914ff373027ff15130fff07110dff322d24ff1c1814ff303026ff0a1912ff353027ff22211bff272c22ff2c462bff11291fff091611ff1d1d17ff07110cff040a07ff0c1e16ff2a201aff524b40ff161a14ff464034ff4d493fff0a1812ff1e211aff474235ff181e20ff1c1914ff040a07ff040a07ff091610ff040b08ff312b23ff2f3228ff504c3dff5d5142ff000000ff2d2720ff51473aff5b5042ff0a1310ff174212ff1d1c18ff4a4035ff494034ff252525ff443b30ff191919ff413b2fff41392fff000000ff564b3dff5c5349ff463d32ff706350ff000000ff494034ff726351ff635848ff757553ff53493bff3c342bff81725eff3b332aff494034ff49463cff5b5041ff615445ff353433ff5d5142ff494034ff352e25ff6a5d4cff41392eff41392fff5f5344ff5b5041ff4f4538ff51473aff443d31ff262626ff686e55ff564e45ff4e4739ff26231cff292c2eff586348ff443d32ff51473bff383229ff1c1914ff73685cff413a2fff756653ff3a342dff15130fff231e19ff312f2cff413a2fff5d5245ff47443eff242924ff41392eff4f4b47ff473e33ff443b30ff4e4437ff433f38ff453e32ff6a5c4bff383028ff4f473dff373128ff3c342bff685c4eff41382eff344330ff000000ff3e3a35ff505339ff3a3530ff231e19ff41392eff495a3aff47513fff07120dff544c43ff495b3eff083108ff000000ff25211bff15130fff65594aff323232ff312b23ff56594eff4e4e4dff646463ff372e26ff4e604bff26241dff494745ff463d32ff312c24ff3a462dff4b4844ff4e4740ff444342ff483f33ff424241ff2e2b26ff3c342aff433b30ff324b24ff352e26ff15130fff454443ff625b53ff363734ff3d3832ff181918ff533f3cff6d605fff413d39ff3b332aff635650ff000000ff231e18ff414344ff37382dff360b12ff4b4737ff5d5142ff666563ff3c1a1aff15130fff4e4c48ff304e30ff473e33ff534c43ff494745ff352f26ff174212ff676767ff69645fff5f4b45ff675e5cff526249ff4b604bff000000ff3c201fff444a47ff515151ff60684dff414141ff3b332aff15130fff6b6660ff4c3530ff474543ff1a1a1aff44583bff3f3f3fff5d5852ff475034ff2d2720ff485135ff696968ff4b4b4bff59534cff393939ff5b5754ff000000ff35322dff5a5957ff5b5d59ff000000ff595756ffd3cccdff807273ff889880ffbdacadffbeb0acffc5c1beffd5cdceffc1d4c1ffc3c3c2ffbdb2b2ffd7d5d2ff847475ffbfbfbfffddf5d5ff8f8c89ffbec5a5ffb19395ffadadadffc1d9bfffcbe2c6ffeaefe9ff82a578ffa39f94ffaf2235ffa31e32ffc1273cffa72035ffb8273dffb0283bff901e2eff772128ff971d2cffcf2940ffad2735ff9c2332ff9b2231ffb22539ffbe253effbc2b3eff9e2235ff741b26ff7a1422ffa42332ff8e1e2dff86232cff671e23ff921c2effd12c46ff7e1b27ffb62c3dffca283eff9c1f34ffc52841ffde2f48ff9a2231ffb32732ff861f2affb82835ffc0273cffb02736ffae2238ffc72e40ff9f2735ff942731ffc32438ff8f1d30ffa31e31ffec324dff9f2435ff952230ffd22c46ffaf2238ffa62238ffc92a43ff9d2132ffb32a3bffbc2a3effbb293dffd63043ff9c1e32ff992230ffa92739ff9a222effdc3044ff752027ffa72535ffb42333ffae2238ffb02332ffae2035ffbb283cffc42b3eff8e242cff98232dffae2735ffcd2941ff731c23ff85202cffbd2839ff5f140bff9a232fff861e2dff9e2334ffb52739ff861e29ffaa2339ff7e2428ff9a2031ffc7273dffa12433ffc82b42ffbd253affa21e2effa72535ffaa2238ffae2536ffc3283fff7f1827ff9a2433ffc0b5b6ffe0d9c3ffd4a0a1ffd3b2b4ffb5a191ffa2a190ff9d8588ff7ea15bffafb18fffc4c0b3ff988974ffc2afb0ffe4c9beff9d777bff827857ffb4aa95ffb7afacffc69fa2ffccd9ccffa89e78ffbbb5a0ffcccabeff857576fff9e1d7ffb9a2a3ff9ca192ffcda3a6ff8da18dffc1aea1ff918888ffcdcbbeffb5c2b3ffb7ad8effd0e2c8ffc3cab0ffdbbdbeff90a077ff91765cff988c8dffbdc0a2ffceafa3ffb6b1a2ff98907bffcd9fa2ffaf9d9fffc5bfc0ffb2ac9effc1c99eff8ba27dffccd0c4fff0ede2ffcdabadffc78e7eff84a175ffbebdafffdcd7cdffdeaaaeffe2bfc2ffc4a6a8ffded0c4ffc8bba5fff3e0daffe6c0c2ffc8a1a3ffd3cbcbffaf8083ffb3ad9effcabfb2ffcebfb2ffeed9cdffd2b2b3ffdee7d1ffd1c0c1ffc5a1a4ffd1bfb4ffcdc8bcffe3b1b4ffdccdc3ffbfcec1ffb3ae9fff847576ffdde8ddff7eb968ffedd6d8ffeeeed0ff7e9f6effc8b1a3ffba9e7affcddaceffe9c0c2ffe3caccfffffff4ffcdd2c5ff83907affc49095ffd4b0b2fff5e7e8fff5e4ceffe5b2b5ffdecfd0ffcab8a4fffddad6ffcfd4c7ffefd9c3ffe5e1d5ff9aba99ffbfcdbfffe4e3cbffd7cabfffe1dadbff95907dffacdfa5ff7f7b77ff948b78ffebe7deffe0dbcfffdacec2ffdebcbeffc5bbafff9da394fff5f0eeffbfb7a6ffa2a786ff95765affa6bc9fffffffecffd8dec5ff8d9f8dffb8aeaeffb8e0b8ffb7af8effdbafb2ff9f9f9fffb99f8ffff0f1ecffdce9c6ffffefe6ffffffffffd6cec0fff8feeaffbfbeb0ffd5cfb5ffd4cbccffeae5d5ff89764effb39d8cffe8dfd7ffb58e90ffffe5e7ffecf5dfffb4bc8effaa9fa0ffba646aff87a27affb9bfa1ffc8c4b4ffd7e9c4ffded3acffb5a19fffb1ae9fffbdbca0ffc7cba3ffe6dfd3ffd3e7c2fffff1f2ffc6c0beffb2af9dffffffffff9a9f8dffdae3c1ffd1d1b8ffaeb292ffc8b1a3ffa7af9effbbcbb2ffe0d1d3ffc5bbbaffae946dffd5cdceffdad8cbff927475fff1ffe7ff908775ffaeaeaeff9ac190fffceff0ffd0ccbfffbdb18fffc22036ffe02e49ffa02535ffb82339ff851b2cff981b2cffa12531fff2324dff971b2dffc12740ff590e18ffa92739ffce2a43ffaa2538ffbd273dffaa2132ffcb2b40ffe03149ffbf293fffc0293dff84212cffb42b3affb12739ffcb2944ffc82b41ff932031ff5d1d19ff8c1d2bffd22a40ffc72c40ffa52634ffb72b39ffbf273eff731e26ffb4273affdc3149ffab2539ffc3293dffbb293bffb82339ffad2435ffc72940ffe4344cff9f2235ffac273affac2032ffd32a43ffaa1f32ff9c2234ffc82a3cffc5273affb82739ff8b1b28ffa72235ffbc283cffcd2f44ff952132ff981f32ff7d1726ffc92b43ffb02136ffc12a3effce2d41ffcf2a43ff992030ffb22539ff9b2231ffbc2c3fffa92136ffd23045ff9d1e31ffaa2539ffe2324bffa92638ff921d30ff90212cffe02943ffa02031ffc22741ff722226ffaf263bffc02f40ffab2a39ffc92a43ffca233aff9b2731ffce2b41ffb02536ffbb263cffd02c45ffc92c42ff9c2433ffe02e49ffa0212effa82936ffc52a3fffcf2c43ffb22739ffd13042ffc82b41ff8f202dffca2a42ffac2339ffad293affd22e46ff85202cffb72939ffa02336ffb6293dff8e1b2dffd12a45ffcc2d40ff9e2034ffab2135ffb72937ffc82c43ffc92f43ffa22136ffc22f3fffd22c41ffa62035ffbd2c3dff8a212dffcb273dffbf283fffa12431ffc92c43ffb32539ff8a1d2bffd63047ffa82133ff9c2131ff782528ffec314affe42e47ffb32339ffc52e42ffad2437ffd32943ffa12335ff761928ff97232effcb2b44ff631418ffb05f62ff918f8effd3d4d5ff707070ff6ca26cff655252ff437d43ff4f4c4dff576d57ff605e5bff091812ff07110dff40382eff0a320fff000000ff07110dff1c1914ff2c2720ff040a07ff26221cff2d2b29ff504941ff3c462bff3f372dff514639ff3f382dff15130fff312b23ff1c1914ff000000ff171c1fff030806ff312e25ff4e4438ff040907ff40372dff22201eff171c16ff1c1914ff5a4f40ff3d352bff423a31ff272924ff5b5041ff1c1b16ff1c4214ff171f18ff3e362cff28221cff352f26ff373027ff000000ff25201aff25201aff504d48ff0a1a13ff040a07ff5c5b59ff312b23ff312c23ff121212ff2e2820ff313026ff000000ff3c362cff413c35ff1e3a1bff53483bff403a2fff474644ff000000ff000000ff1c1814ff15120fff334032ff1b4231ff193e2fff1c4634ff1b4231ff1e4a37ff222c27ff2f2f2fffc4c4c4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f504fff2d2f2eff292929ff252525ff2f2f2fff282929ff303030ff343434ff292a29ff232323ff262626ff111915ff1d4735ff1d4735ff1c4533ff21513cff20503cff22543fff255c45ff235640ff204e3bff2b694fff42614aff204e3aff265e47ff29644bff1f4c39ff22553fff276149ff21503cff1f4c39ff22533eff193e2fff265e46ff1f4c39ff21523dff29654bff21513dff1a3f2fff1b4231ff21523dff122c21ff171f18ff1d1d17ff081510ff25211bff182119ff424241ff322b23ff312c24ff483f33ff443f3bff050d0aff15120fff413d38ff332d24ff584c3eff3c452bff1d1a15ff594e3fff2f2921ff15130fff1d1b16ff000000ff000000ff40382dff040a07ff2a261fff443c31ff0a1a13ff161511ff040a07ff352e25ff050d09ff08130eff061d08ff0e2219ff332d24ff312c24ff000000ff091711ff000000ff050e0aff07110dff1c1814ff4f4739ff091611ff453c31ff1c1814ff5f5344ff23211cff06100cff15120fff4c4236ff26231cff4c4236ff5f5344ff161612ff323027ff51473aff3b342bff322c24ff173411ff70634fff27491fff4a4035ff4c4437ff25201aff54493cff322d24ff665949ff41392eff323228ff413a2fff594e40ff736758ff7c6c58ff4d4337ff564b3dff6c7258ff25201aff2d2921ff41392eff000000ff484643ff4c4236ff050601ff000000ff6a5d4cff1d1b16ff2f302fff4a4034ff463d32ff6f614fff554c41ff786956ff645747ff322624ff494034ff423a30ff777067ff25211bff655848ff231f19ff5c564fff675b4dff373027ff504539ff564b3eff645a47ff5e5343ff615545ff51473aff4e4840ff3f3e3dff453e37ff59544eff41392eff7c7458ff404d39ff323232ff1e1b16ff413e36ff41392eff5f5344ff2e2821ff2a251eff0c4110ff423a30ff5e5243ff736b62ff423a30ff4b453dff3c342bff726552ff41382eff41392eff443c31ff41382eff25211bff2a241eff352e25ff312b23ff41382eff6e6459ff564b3dff626646ff445531ff3d352bff322d27ff413a31ff000000ff3f372dff2d3e25ff51483eff6b6a52ff5f5e43ff000000ff395139ff332d25ff040a07ff363431ff594e40ff413c37ff322d24ff352e26ff5e5549ff41382eff3d362cff4c4640ff515151ff212525ff000000ff312c24ff2d2823ff184e13ff615c57ff37322cff221f1bff345034ff565656ff09320bff484644ff303330ff3f3f3fff4d443aff1c1814ff272521ff383128ff423e39ff1e4516ff41382eff5e614cff434241ff353d32ff2c2a28ff322f2bff3b3530ff231e18ff3f3a33ff181818ff5b6a54ff74716dff58524cff302a22ff565656ff4e4841ff000000ff41392eff000000ff4b4845ff3a4939ff2d2d2dff48494aff424344ff575757ff000000ff25201aff2d2720ff423b30ff5a5958ff184813ff3f4840ff353433ff3e3e3eff43402cff403d3bff4e4e4eff363533ff0b410bff514242ff4c4c4cff5b5753ff15130fff87817bff173513ff031504ff3e372dff343332ff544848ff615a51ff716f6cff788e75ff857878ffbbbbbbff8da28fff8ea18dffa38d90ff817273ff898989ffbdbab6ffb2c0b2ffb2bfafffb4b4b4ffb8b3a3ff535353ff9d9d9dffc9cdc0ffb9bfb0ff828874ff5a5555ffa0a1a0ffc2d4b9ffc6e2bcffa0a079ff851b2cffae2036ff641b22ffc2293dffac273affa52532ffa72335ffa22431ffa82336ffc02a3dffd72f46ffb12539ffce2943ff83202cffb12339ffed304bff922728ffc12d3cffb42a3cff942331ffb6273cffc72941ffa12335ffab2539ff821d2bff611320ff932031ff88212effd52a46ffb1263bffa52034ff9d2434ff7f1f2bff892027ffc92943ffa22936ffaf2136ff3c1b09ff8a1b28ffb92339ff8b1c29ff86202dffc0293affca2539ffad2335ff9e2a34ff84242cff802127ffb92a39ff83282dffb02339ffaa2737ff9d2331ff69171fffaa2239ff9e2435ffbc2e3cff8f202dffa32034ffa6202dffc82c43ffa91f33ff9a1d31ffa82436ffce2c43ffa82336ff87212dff9a2233ffaf2536ffd6253dff751928ff8c1b2dffab2837ff912030ffa52434ffae2336ffb4253aff951f30ff931c2dffae2136ff9d2132ffa01e31ff9e1c2eff9b2031ffcd2d42ffa32336ffd62b45ff932331ffa62635ff8d1b28ffa62335ffa72b36ff942331ffce2c43ff5b181aff961d30ff801b28ffa48b8dffaa9e8cffa7a291ffcba0a3ff716437ff848b75ff848c76ffece4cfffb18e8fffc3baaaffd6bbafffe4d6caffc38f94ffe0bec1ffcfbfc0fff3d9b5ffc25961ff597355ffaab494ffa07779ffc8d9bfffbb9d9fffa48d90ffc8afb0fffee5dcffd7c0c2ffd3cbcbffbebba0ff8e7576ff947f80ffcebdb0ffc2b8b9ffe8a5aaffa7a695ffcaccb0ffd9cec2ff3b3c0cfff6f4ddffb29492fff6dad0ffe2cebbffc38d91ffdcd1cfffc7b0a1ffffd3d3ffcb8d92ffceb0b2ffafbdafffdecbc0ffa75a39ffceb0b3ff726164ffbea9a8ffc7e7c3ffa2a797ffb29294ffcac3b8ff9aa38dffe2c5c5ffd7d2a8ffa79c9cffd7d4c4ffd1c9c9ffd0bca1ffc6bbbcffada1a3ffacacacff929f77ffb5bcabffa6ad9cffbfbca1ffbca0a1ffedeae1ffbda0a1ff8d8a76ffd5dfc6ffc9d9c0ffcd9f91ffb3b3b3ffc8cdbfffcd9fa3ffe3d7cdffdfcec3ffe7cfd0ff565656fff1dbb8ffbfc3bdffb6bea2fff5dbd2ffdbd1c6ffb5a3a5ffced4c8ffd4c5bcffead5bfffbb937effffe9eaffcac3c2ffdae4cdffb7a47fffd6cabeffbacab1ffccd5baffac898bffcfe0c6ffdedbd2ffc1c7b7ffece5e6ffc5dbb3ffb79297ffe0a4a9ffdfdbcaffd1baadffb7a08fff85ae76ffc4b3b4ffc5bebdffeedfd4ffece4e4ffeffaefff896859ffd4bbbaffe4beb3ffe8d6c2fff5e8e8ffe6e6dbffb9c8afffc9c9c8ffedede0fffff2e0ffa9bb9fffc8c4b3ff917678ffbbceb3fff4e7e8ffd2aeb0ffd6e1cbffe0ccc1fff0dadbffe5c5c8ffd6d2c5ffceb0a3ffd1e4ccffd7aaadffffeff1fff7e9e9ff9fcc9fffe1dfd3ff768c76ffb5a0a2ffd2d7cbffc5d9bfffffffffffa1b9a1ffc3cdbfffe5c4c6ffc7d9bfffebd6ceffb8beb2ffaca2a3ffdcdbcfffffe5e3ffd4cbccffa99d9effebfddcffffffffffe0eed8ff9d7f78ffb8dbb4ffcae7c2ffe6cdc0ffe3cbc0ffd7cfcfffdfcfd0ffc6ccc0ffc7e4c1ffbecdc0ffded5cfff919b88ffeaffe2ffb2a19fffd1bfc0ffded0d1fff5dadbfffef9f1ffb0bfb1ffbab0b0ffe3efcdffb4273cffb22939ffb72c3dff9b2931ffae2436ffa52132ffb32739ffbf273affd53143ff9e2532ff9d2034ffed344cff9a2231ffba2c3aff8a1f2bffbc283effb6273cff86202cff811828ffd52842ff9c2234ffa61d30ff731b26ffca2b43ffb4263cff8f1b2dffbc273dffc6263affaf2a3bff651b22ffe52e49ffb32539ffa92a39ff931f2bff971b2cffbf2940ffa22031ff9a272dffd52f47ffc2273cffca2c43ffb12839ff962332ffae1d30ffa92431ff581418ffc0243cff902030ffc9253dffb72638ffc22b3dffad2435ff9d2531ff921b27ffbd283dffd42943ffb22a39ff831f2affa72035ffc82a42ffa51e32ff8d1b23ffb3233affc9283eff86212dffa52235ff9f2235ffd12f42ffa7202fffd73146ff8d1e2dffc02b40ffc72740ffc4273fffa51d2dffca2b3effc32a3fffb92539ffa62733ffaf2536ffbc293bffe52d46ffaa2437ff8d202cffcd2b41ffbd273dffe72d4affdb2e49ff841c29ffc62740ffd02b43ff9d2534ffd62d43ff992133ffd12b46ffab2739ffbe2a3dff821d2bffb21f33ff962031ffab1e31ffac2339ffa82136ffa42532ff8b202cffba2b3aff95232fffd12c45ffac2339ffa62635ffa52132ffeb314effce2f40ffad273affa22031ffc22d41ffb32339ff811b2bffc02740ffa22030ffe3304aff911f2eff772028ff982030ffc02e40ff4c1408ffa82438ff88202effba2b3affbf2e3effe02e49ffc0243bff851b2dffa02535ffc4273dffb72c3dffb92639ff8c1f30ffe02f49ffc8273dffd02e44ffc02b3aff7f2027ffba2739ffb02335ffe6f3e6ff928382ffdbd3d2ffe6cdceffa58082ff958f7aff7d895affb4b8aaff939a88ff161813ff0b1b14ff1d2019ff1c1c16ff151410ff40392eff000000ff28231cff000000ff091610ff000000ff25211bff40372dff06100cff000000ff211f1dff37332cff0a0c0eff645d54ff1e231bff000000ff23201aff485734ff5c554eff29241dff302922ff231e19ff15120fff1d1b15ff312b23ff000000ff1d4517ff26231cff40382eff25211bff340a11ff4d4437ff1c1814ff312c24ff211e1aff2d2720ff161914ff3d352cff494235ff15120fff302a22ff28241dff26241dff25201aff433c30ff1c1914ff312b23ff25201aff413b30ff000000ff312c24ff050d0aff081510ff08130eff373027ff3e392eff161a14ff555d3dff15120fff1f3c2dff1a4030ff1a402fff17382aff1c4534ff1a3f2fff2b2d2cff2e2e2effa6a6a6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff696969ff262626ff2b2b2bff2e2e2eff1c1c1cff252525ff262626ff292e2cff2b2b2bff242524ff282828ff22352cff204e3aff193b2dff235540ff22543fff22533eff1f4d39ff276148ff235741ff245a43ff21503cff245942ff255a43ff1e4a37ff22543fff255b44ff22543fff204f3bff173a2bff1b4332ff22553fff286249ff1e4b38ff21513cff1a4130ff255a43ff21513dff1d4735ff364737ff1f4c39ff153427ff1a2a20ff000000ff2e2a22ff231f19ff26281fff322e25ff463d32ff322e25ff373329ff25201aff09290fff0b1511ff121618ff564b3dff000000ff14120eff2a2820ff312a23ff000000ff3f372dff566340ff161712ff241f19ff07110dff455a43ff1c1814ff1b1b1bff3c3a2bff2b2720ff322b23ff1d1d17ff373229ff000000ff25241dff0c1e16ff302b23ff07120dff091711ff1d1c17ff41382eff494638ff51493bff433c31ff38372cff060f0bff494336ff312b23ff323228ff5f5344ff40392eff3c342bff3c342bff574d41ff3c362cff312b23ff000000ff0a1a13ff312c24ff494636ff4d4437ff383027ff373027ff050d09ff15130fff564b3dff26241dff312c24ff70614fff84785fff534a3cff4f4539ff5b5742ff706250ff5f5344ff2e2b28ff4f4639ff25211bff645847ff212925ff51473aff4a4135ff5f5445ff433b30ff726351ff615545ff706251ff645849ff594e40ff5e5447ff393939ff645848ff615445ff5e5243ff443b30ff242424ff645848ff4b463fff80705bff5d5142ff000000ff45413cff3e362cff574c3eff515c3aff5b5141ff323f24ff335826ff484036ff4d4337ff312b23ff09330cff6c6359ff4f4538ff695c4bff391a1aff57514bff050d09ff706353ff575757ff6d5f4eff655848ff4e3d32ff22211aff594e41ff655a4eff4a433bff1d1d17ff232323ff373027ff423e39ff625646ff2c261fff465733ff5a6241ff413a2fff4f4b47ff473f34ff3c342bff144014ff594e40ff26391bff050c09ff2c482aff414721ff41392eff312b23ff594a3dff4a4236ff433b30ff262827ff2e2c2aff543c33ff252525ff0b400bff615445ff4b4135ff141414ff2a2520ff000000ff1d3415ff323c2eff1d1915ff3b3936ff062506ff6c645dff46413aff534c44ff504739ff262321ff54493cff2d2d2dff383229ff3f3a33ff554a3dff324824ff4f4b47ff4a583fff000000ff2c2c2cff41392eff2a2f20ff494034ff3f3f3fff453c31ff332d27ff444342ff282828ff4a443bff494239ff505b4fff3a342cff5c5956ff3c3a37ff312b23ff3f3f3fff645f59ff25201aff26271fff15130fff5e6352ff184813ff25201aff3f3f3fff340a11ff424f40ff474038ff373129ff312a23ff5a4e40ff37332bff5a5754ff393f33ff393633ff303030ff242424ff383128ff162910ff5b554eff432f30ff474037ff5e5654ff090b03ff3c3933ff44403cff1d3818ff353432ff0d3d0aff39352fff40382dff525251ff434241ff334c29ff41563fff606060ff32512fff545250ff453d32ff0d1012ff6c7666ff5b564fffb0aba7ffc8ceb4ff8f8773ffa49784ffccccccffb3c0b0ff94a794ff547354ffb2b2b2ff9aa49cff888684ffaab8a7ffe4e0dbffa3b5a0ffced3b5ff8b9d8bff998e90ffb9c4b8ff9b8f8fffd1e8d1ffcdc6c8ffb8d3b5ff867677ffc72a3fff942230ffa02335ff771e27ffbe283fff590e18ffca2b41ffbb253dffcf2b43ffa82536ff992531ff8c1e29ffb52338ffb92136ff961f2fffb12239ffad2135ffb4283cffa92738ff97202dffaa2337ffc12b40ff772128ff8d2529ffaa2539ffcb2c42ff641822ffaa2539ffaa2438ffb32433ffbf263eff9d2434ff8b1827ffba243cffda2b45ff97222fff991d30ff5f171fffd12d42ff8a1b2cffb02839ffb22739ffde2e43ffb52132ff901d30ffb1243bff9a1f2fffe82c49ff7c1824ff741d26ffc5293eff951c2aff861e2cffac2337ffba273aff9a2331ff981e31ffba243cffaf253affc4283fffb51d31ffb72f3dffa12436ff811f28ffc12035ff851b21ffb0243affc72740ffbb263cffa32032ffba2337ffd42d44ff981b2dffd12a41ffb8283bff932231ffdb2d42ffb02238ffbf2a40ffc6283fff8c222cffa82030ffbb253cffa31d2fffca253effc62a3effcd2c42ff52150effbd2239ff9c1d2cffc7273aff821924ffb12639ffa61d30ffb02a37ffa05932ffe0beb3ffcb9c8fff907677ffddb1b4ffdc9da1fff9f8e4ff8a7559ffe3b9bbffba8d8fff94836bffe8e0caffb89295ffbfacadffc9989bffc6a07fffd7cec2ffc8d5c8ffbbb0a1ffd6a1a5ffdaaeb1ffb79584ffdac8c8ffd7eeccffc5c1b3ffcdc1b5fff4eed8ffb19e9fff9d8a76ffd3c79dffacb798ffbb767bff809162ffa68e90ff749c74ffecfbe6ffaba998ffcdb1b3ffcde3bfffa0a08dffbaa090ffd3e1cbffbf8c8fffc5787bffcfbebfffd4ebd4ffecd9daffd6d9bfffe1c0c2ffbbccb0ffc4bbbcffe0bdc0ffd1ababff9da885ffc1baaeffbcb2a5ffc9d3b9ffc8b5b6ffffd7d9fffbf0e6ff7c4f49ffe3e2befffbfff0ffd8dcd0ffb0bfafffa69393ffbfbfb0ffeeced0ff93b079ffc4d2b2ffd9a092ffd7dfc7ffd9e4d9ffb6b4a3ffd0e4bfffac8f7cffb7c4b6ffcabfa2ffcfa2a2ffeaecd5ffae7962ffcbb7a9fff2f0dafffffdf4ffddb2b6fff3f1e7ffb78a8dff8b3a46ffbdc4b8ffc2aca6fffff9f9ffc5c2b7ffbabfb0ffb7bcadfff5dadcfffdd9dbffe4ebd6ffc38c90ffb2b7a8ffded3c7ffad9392ffe2fbdaffcbc5b9ffbcb4a8ff857576ffced2c7ffab9e9fffcfccc0ffe3eee3ffccb0b1ff86907affdec2b7ffc6ad9cffd4ada2ffd4cdceffbea1a2ffaeb7adff897571fff7f5ebfffffffaffcba092ff94a178fffce7e8ffe3dcddffefd9daffa58581ffccb3b4ff93917cffaba2a3ffccd8b2ffae9d92ffb3bd9fffe4c4c6ffa4bd8cffc9dfc1ffe0bec0ffbea898ffcac1c2ff795d38ffcbbd94ffb1a090ffe9ece1ffbfe6c0fff9f7edff567455ffa1b2a3ffbbb3b5fff3fff2ffc7bbaeffcdc5c5ffffeef1ffaeaba2ffddcdceffddcdcdffbebaacff9ca683ffdbcbc1fffff0e9ffcddab6ffdcdfd3ffcabcafffd9bfb5ffb7be98ffdececfffd6cdb2ffb2c1a2ffd3c6c9ffb1b6a7ffb7d2b7ffdec0b4ffcdccbeffb99e90ffdbcbb2ffa79f8effe7dfdeffc9d7bcffdedbd0ffa6a08efffffcfffffffff7ffffeae1ff9d8b78fffffffbfffffff1ffb6787cffebb4b8ffeee0d6ffbcb2a4ffeae6c0ffb02537ffaa2432ffc42a3cff931e2dffd02d44ffc63140ffcd2740ffc1253cffb3253affaf2c38ffd12f46ffa72535ffe62e4bffe3354bffa82736ffe73248ffe02c49ffce2c43ffbb2437ffce2d44ffc72741ffd23146ff961f2fffc3293dffaf2536ffaa2336ffb52336ffa62235ffaa2a37ffb62437ffff3656ffb72639ffc02b40ffc92c43ffbb283aff602020ffae283bffec3149ffb6293cffaf2536ffa02535ffcc2b40ffa62035ff9a2230ff921e31ff58181affc62b40ffba253cffb02337ffab2539ffb3233affbf2940ffbb273dffbf2740ff9a1e2effc62b40ffc92c43ffc5253effa02633ffb72538ffe9324effb5273cffb42035ff9f212dffd22842ffcf2a45ffae2438ffbc273cffc03040ffb2243bffc9283fffa32331ffba253cff782728ff731d26ffb72738ffca2a43ffca2c43ffbe2b3eff8b232effc3293dffab2339ffbc263bffd02c44ff991d30ff5c0f1affdf2c44ffbd273dffc82c3bffbe2c3fff752124ffe82e49ffc72a42ffb22939ffff3451ffd62a45ffe2304aff6c1e24ffcc2740ffaf2838ffa62233ffbb2838ff981e2dffe9324dffd42d47ff83202bffba2c3affa62736ff9b2731ffb82a37ffc22941ffac273affc5283cffab2739ffcb2e44ffbe2137ff88232effe12e4affc02740ffa72335ff922230ffd02740ffb62536ffa52535ffad2235ff741a26ffcb3043ffb12638ffa92336ffa02535ff972332ffcd2c42ff942b32ffd0273effab2339ffca2c42ffc2273dffc02a40ffb5293cffb42739ff961b2dffa72136ffdc2e49ffd82f46ffda2f49ffaab7a9ff837374ffccbeafffc7c6c5ffbcc1b2ff8b8b8affaaa9a7ffe2e1e0ff605d59ff2d2720ff1b1813ff363533ff000000ff161611ff24211aff000000ff25201aff161612ff25201aff15130fff25211bff000000ff23261eff3f372dff1c1914ff08090aff322e25ff26221cff161914ff362f26ff000000ff000000ff3f3f3fff040a07ff171c16ff3f372dff07110dff4b4336ff25201aff1d1b16ff28231dff40382eff352e25ff3e372dff312b23ff3f372dff3b3936ff161510ff332d24ff2e2921ff2d2b29ff000000ff40392fff312d25ff1d1915ff000000ff040a07ff20201eff040a07ff25221bff241f19ff000000ff564b3dff25201aff584e41ff51473aff26201aff443d31ff221e18ff4c4236ff040a07ff3d362cff1c1914ff173a2bff163729ff153326ff153427ff17382aff1a3f2fff1f362bff262626ff969696ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff939393ff1e1e1eff2e2e2eff252525ff2e2e2eff303030ff313131ff303030ff282828ff303130ff262626ff19261fff22653eff1d4936ff265b45ff29664cff22553fff276148ff255c45ff1d4835ff235540ff255b44ff235741ff21513dff1a4130ff21513cff26523dff22543fff255b44ff1e4a37ff1c4634ff245842ff1f4c38ff21513cff21523dff235640ff1d4635ff1e4b38ff1e4b38ff1e4b38ff245942ff183c2dff081510ff1d1d17ff5c5042ff3a3229ff000000ff3f372dff3f372dff393128ff1c1914ff0c1512ff26311cff35322dff26241dff050d0aff443d31ff161612ff27261fff2e2922ff000000ff353a26ff1c1914ff1c1a15ff15120fff221d18ff484643ff07110dff181c1fff3c342aff25201aff473e35ff07110dff030907ff25211bff161510ff373229ff1d1b16ff1c1b16ff000000ff0d2119ff000000ff161a14ff25211bff050d0aff453d32ff1d1d17ff15130fff312b23ff1c1814ff1c1a15ff332f26ff26311cff483f33ff312b23ff312c24ff585142ff000000ff0a1912ff494135ff25201aff2a2921ff1d1e18ff373027ff1c1914ff695b4bff41392eff000000ff312b23ff6e6a50ff2a261fff323228ff474943ff494034ff615445ff373027ff887761ff1d1f19ff696d4cff000000ff4d473fff655b4fff554a3dff4d4337ff1d3516ff373027ff5f574cff3c352bff312c24ff5d5243ff5a5041ff696056ff6d604eff564b3dff71685cff706250ff5a4f41ff5f5344ff4f4539ff1d2d16ff5d5142ff53483bff312b23ff5c4439ff74685aff41392fff1b1d1cff272421ff4a4135ff564d42ff3c342bff696158ff7d6d59ff5c5245ff646f59ff584d3fff1e1e18ff413b34ff51483aff000000ff625646ff6d5f4eff161612ff000000ff292929ff3f382eff494036ff352f2aff423d39ff4c4946ff06100cff423a2fff5e5447ff312b23ff000000ff484138ff413a31ff23371eff26221dff51483fff4d4337ff040a07ff463d32ff594e40ff5d4c4aff4c3b31ff1c1914ff3a3835ff432723ff535e3dff37191dff25221bff63605dff585047ff5c5349ff424343ff27441cff0b400bff26211bff4a4336ff474747ff665f58ff0a3b0cff161410ff4e4d4dff2f2922ff426240ff6a6257ff000000ff4a4135ff4b473eff5f5b55ff2f2f2fff360b12ff5b5142ff3b3733ff3c5332ff4f4840ff4f463bff494034ff000000ff2e2820ff282828ff4f5541ff161511ff2b491fff2f2f2dff404040ff000000ff474543ff292827ff41382eff000000ff354827ff4e4a46ff232f19ff523931ff4a433bff433e3aff312b23ff7a7065ff141414ff3a1d1bff4b4846ff433b30ff304e30ff302b26ff414141ff312b23ff000000ff707070ff41382eff24211aff465632ff453d34ff6b6052ff334333ff65705eff544d3cff25221cff1c1914ff414141ff494746ff383128ff444341ff121718ff09320cff5a5959ff575859ff433736ff444546ff484541ff686663ff605f55ff4a4846ff484643ff282725ff685d49ff596359ff626362ff000000ff969595ff5a5957ff899f8cffaebdaeffe3e3e3ff968686ffabafa0ff808d6cff989b83ffc2b7b6ff718463ffa39f9affa1b390ff9eae9cffa9baa9ffb7bcaeffc3b3b5ffd0cfceff7eb274ffa19595ffd7c6c7ffa1afa0ff968a8bff8e9b75ff8b1d2bffb52238ffb02736ffe8344cffa02035ffb62536ffcf2941ff861b2cffad293affae2536ffb42336ff9e2035ff841b22ff8b1f25ffaa2639ff9d2132ffac2332ffa32031ffaa2737ffac2539ffb72638ffb32339ff94212eff751d27ffb4273affc62c40ffc72e3cffcc2a43ffb82739ffab2131ffaa2539ffb7253cffea3049ffac2739ff8e202dff8e1c28ffba2a3eff951d2cff932332ffb72739ffb4233aff901727ff85202cffbe293effc1273cffa12133ffbe2a3dffb5293cffb02034ffa72735ff88222dff8f212aff8e202dff861c2dffa02332ffc92b41ffbb273cffb52534ff741b26ffb32d39ff91262aff9f1b2dff8e222cffab2034ff9b1f31ffb22539ffb72739ff921828ff8a1b28ff921d30ffca253affa81e32ffd92943ff982032ff97202dffb6283dffb12539ffb6273dffc3273dff761b27ffb72739ffb9253affa12736ff771e28ffa11e25ffb62438ff802027ff831f2bffa92536ffa52532ff9d2531ff7d2123ff982730ff891e28ffa32331ff871e2cff786f54ffa68e8fff9db090ffb5a2a5ff9d8b77ffc9a191ffc59da0ff98575dffdaa1a5ff8e7576ffb78b8effb8af8fff735352ffcad3b5ff886f59ffc3a093ffefecc4ffd6a2a6ffc1c6b9ffb2c1b1ffe7ddd0ffcfc5bfffc2bd9fffa6b396ffae9e8dffac9c9cffbebdbdffc8a1a4ffe5dbd0fffae6e7ff9b917fffb3c0b2ffe2b5b7ffdbb9bdff79797aff8f7476ffa49d8dffeae1d6ffc3cbb0ffbba092ffe8dbcfffd6bcbefff2bbbeffc7acaeffb29c9effb8c8aeffc8bea1ff9fc19effddc3b7ffa99e7affdfbea5ffaf8b8eff9e787affe5ced0ffbd8c8effbfbfa1ffc4a6a7ffd8afa4ffcbc3c3ffd2beb2ffccadaeff83bc76ffe0b4b6ffccbdbdffc69fa1ffe8ebcaffcecec1ffb8c2a6ffc7bebfffccc3c4ffb2c684ffe4e9c5ffb6c4a5ffc6c1b6ffbdc1a2fffff1f2ffa79f9effc6a9abffefd8d9ffd2d7caffefffe2ffd8d8c0ffebf0e6ffc8cdbffff0fff0ffd1b0b2fff4b0b5ffd5bebfff89ae89ffdbbeb3ffe3dacfffd9aca2fffadfe2ffac998bffebd5d6ffeee3daff98ad8bffcce6b3ffe8cac1ffcdb79bff938e79ffc1c3a7ffa8ad9dffcfccbdffdcd8cdffc1beafffbfc395ff998d8dffd9bfc1ffe7dbd1ffc2b1b3ffbaceb5ffac5f60ffceafb0ffaa9a78ffeebfb5ffacc1a5ffb9d7a7ffb0a9a9ffdedcd0ffdec2bfffbcb292ffd5dacdfffffff6ffecf6ebffebdbdcffdcf1dbffbdd0b5ffe7dcd1ffc4beb2ffccb0b1ffb3a493ffcfdeb9ffffffffffa0918cffead7ccffdee7d0ffbabfb0ffb3c0b1ffcde6c2ffbcb7b8ffbdc3b7ffaec599ffa99e9effebf9e8ffa9cb9effe8e0ccfff9cdcfffffffffffb8bdaefff5fff6ff9cb28effdedec7ffd4d0c5ffb5a1a3ff8f5a60ffc1bca4ffebf8e4ffa1b2a0ffdef3deffc9a3a7ffd5d9cdffaca5a2ffb2cba0ffb0a291fff2dddeffe6cdcfffcfc2b6fff0f2f1ffb7b09fffffffffffe4e3e3ff898a8bff75af75fff3e6e7ffb2a0a0ffb18e91ffe8d1c7ffddd7c9ff87797cffe5d6d8ffd6d3c6ffafa190ffb5b3a4ff858d76ffe1c1c4fffce1e2ffe4d8cdffd72d45ffa72535ffac2635ffaf283aff752227ffac2932ffa62033ffd02b3dffcc2a45ff951e2cff942731ffba283affcb2941ffb22937ff952331ff932332ffa61f33ffba253cffd12c46ffcf2b43ffb7253dffab1f33ff9c1c2cffb72a3dffcc2a43ff8f252dffc4273fffc42c40ffd62d44ffae2733ffaa2338ffce2e3eff942931ffb52a38ffba273affd02d43ff942031ff7c2123ff9b2031ffc2273dffa01e2dff7c212affcf2b43ffb32837ffb72739ff781f28ff9c2332ffea324bffc9253dffdb2e47ffad253affaf2836ffd42a43ff871e2dffbd2a3fff942532ffb32838ffc02b3fffaa2939ffd22e44ffca273eff94232eff9d2532ffd62e44ff7d2028ffa12535ff8f1f2fffa32431ffb72c3dffae2336ffe3334bffc4293dff901f30ff8d1d2cffe72e4affc3263bffbd2b3dff90232dffb22539ffc8263dffa21e31ff681b21ffde2b47ffad2635ffb12b37ffa92638ffa11e2dffb12239ffb32b3affd52943ffa92438ffb02337ff7e1a26ffbc253dffb42336ffbf273effb62b3dffb4253cffbd273dffd32d44ffa5202dffac2739ffae2536ff9e2a35ffab2539ffa92536ffa62835ffba2739ff9a2634ff861e2cffdb2f46ffae2835ffb7293dff952132ff881e27ffc72d41ff9d2532ff881b2dff9b1e31ffc32740ff88232fffa62533ffc3283eff9e2834ffd32b46ffca2740ff901e2dff481718ff982132ff7f1b27ffa72137ffb22939ffe8314affb92b3effee2f4aff94222eff9c2231ffac2035ffda2b46ffad2b39ffca2b43ffa62735ffb4293affbf2939ffd42a45ff9a585effd6ddc4ff757f65ff7d6e70ff8b9e8bff809480ff708467ff4a272eff9abb9aff383a38ff040a07ff15130fff1d1f18ff040a07ff050d0aff000000ff131614ff24201aff151410ff030705ff473e33ff25201aff52483bff000000ff27251eff2a251eff050d0aff373027ff050d0aff383028ff25221bff40392eff2d2820ff1d1d1dff312b23ff000000ff322e25ff2a261fff15120fff071b0dff453c31ff2a251eff4d4337ff453d31ff15120fff040b08ff1c1c1cff050d0aff000000ff3d352cff07120dff000000ff25221cff000000ff343331ff040a07ff161511ff22201aff182121ff1d1a15ff323027ff26241dff000000ff342d25ff40382eff040a07ff13130fff483e33ff1d1e17ff161914ff322c24ff423c30ff5a544eff132f23ff1d4836ff163729ff1b4332ff193d2eff435a4fff1f392dff282b29ff7a7a7affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff999999ff282828ff2a2a2aff202020ff1e1e1eff282828ff2d2d2dff2c2c2cff252525ff232323ff2e2e2eff252d29ff255a43ff1d4735ff265f47ff255a44ff1c3f2fff255c44ff235641ff1e4a38ff21513cff1f4d3aff29654cff204f3bff1d4735ff245a43ff1d4735ff255b44ff1e4a37ff1d4836ff1d4836ff1e4b38ff1f4b38ff325b45ff1f4c38ff1d4835ff235640ff1d4735ff1d4836ff22533eff1e4a37ff233c2eff0d2018ff393630ff4b453cff050d09ff322f26ff433d36ff27241dff463d33ff1d1d17ff091711ff554a3dff171c16ff15120fff5d554cff104419ff3c362cff000000ff40392eff000000ff3e372eff000000ff453c31ff241f1aff000000ff07110cff000000ff383229ff59534dff161813ff342f26ff494637ff101a17ff444134ff040907ff433b30ff08130eff0a1913ff3b332aff041b04ff221e18ff343a26ff050d0aff463d32ff1c1a15ff37342cff24271fff18241cff383930ff000000ff15120fff091711ff383329ff312c23ff564e3fff312b23ff34332cff4f4538ff413a2fff2b251eff312c24ff1d1b16ff000000ff41392eff53493bff25211bff5b4f41ff5d5243ff655849ff443b30ff15130fff41392eff3c3731ff645847ff53483bff41392eff524a3cff353329ff54493cff585044ff171d16ff494034ff7e6f5aff231e18ff463d32ff544b3dff574d3fff25201aff424c31ff343835ff564b3dff645c53ff64594bff484136ff091611ff37322bff4d453aff51593aff4f463cff41392fff706250ff524035ff15130fff25201aff41392fff53483bff897862ff6b5e4cff4f4841ff574c3eff726452ff2e2821ff101010ff5b5041ff625648ff4a4236ff1c1814ff21201eff41392eff52483bff82765dff443e36ff1c1814ff423c31ff1e1b18ff15130fff5a5957ff332f26ff605444ff4c4236ff15130fff3c342bff1d1f18ff37322cff5e5243ff464532ff594e3fff25211bff000000ff605344ff594e40ff242424ff625b54ff344f2eff31302eff433b30ff1d1b16ff4b4845ff6f614fff2d2720ff453c31ff2a261fff524c45ff62605fff25201aff000000ff3f3f3fff4f4539ff323f24ff706150ff5a5752ff312d27ff4d4944ff4f4841ff3c342bff263a1cff71695fff595753ff3e3e3eff312b23ff4a5d47ff083108ff25211bff050d09ff494948ff1a1a1aff3b332aff2a241eff383c34ff3d352bff4d453cff393229ff494034ff000000ff64694fff0b3f0cff000000ff3f3f3fff57514bff3c3731ff585858ff121618ff595959ff33312fff34312dff4d4337ff573f36ff685f55ff3e3e3eff66674fff373027ff363636ff25211bff26441cff353027ff1c1914ff1d3615ff161913ff434240ff312b23ff53483bff545850ff484644ff3e3e3eff59613fff15130fff000000ff393229ff5d5142ff3f3e3cff5b4339ff464646ff7b7772ff494745ff1c1814ff756860ff1d1a14ff4f4b46ff312a23ff575757ff000000ff463f35ff585242ff544d49ff6c6966ff505049ff2e2b2bff524035ff5d564fff350b12ff73914fffb9beb0ff866769ffa5a090ffb1bdb0ff9e9e9eff999692ffc2c1c1fffef6f4ff89a47fff738873ff585958ff958580ffdcd9cdffa7b09cff878e77ffbab7a8ffc1bdafff1e5217ff959c89ffabbda0ffbedfbeff92a392ffaf8e91ffc52840ffd12c46ff911f2fffc3283fffab2333ffa62035ffd22c46ffc82841ff762728ffc92e43ff9a1f33ffd92d46ffb22539fff12f4bffb9263cffbc263fff801b27ffc2283dff962332ffd72c46ffaf2838ffb82339ffcf2841ffc62a40ff781b28ffbd2737ff9a2030ff912030ffbb293dffc32c3fffbe2539ffb02538ff971e2dffbc273cff922531ff9f202cff8d1e2cffd72e46ffc1283dff99212effc3273dffb02838ffd62f46ffd72c42ff8a2328ffbc2b3eff891827ff951828ffbd253cff5c121effd82d47ffbd273dff8b1f29ff911e2effc02d3dff821d2bffc52840ff9c1f2fffb52736ff9c2132ffc72e42ff9d2035ff8a1a2bff961b2cffd32b41ff75171affa72535ff992733ff9d2434ff942732ffb72239ff8d202cff741b27ffa12230ff922027ff92212dffaf2238ff882227ff9d2034ff902030ff992230ff962030ff911727ff98232dff802027ffb52a3cffad2238ffaa2438ffa51d2dffbe2c3fff7d1f26ffac2435ffb2253aff9f232dffa02536ff8c5354ffe4ffceffc2ceb5ffc0b3a5ff827d77ffe4e7ddffe1c8caffad9f8dfffff5ecffb3898bffa18d7dffc6bebfffffcbcfffc5e2beffc6a8aaff528952ffa4ab8bffcfc9aeffe6d7d8ffbbad9effe5fbe5ffdac1c3ffb68d8fffb4a0a2ffa49397ffe2ddb9ffe4d7ccffb8a393ff8a7676fff0cdcfffd8a1a4ffebe6ceffd1ddb6ffdbb0a3ff8e9380ffb87579ffa1a07affe2d6d7ffffebedffb9ccb1ffb2ae9dffc5a1a3ffcbb1b4ffe5d9d0ffbaa093ffbdc9aaffe3d2d3ffddb1a5ffacb2a3ffa58d8eff705b5effdfe2c0ffe4ccceffe2d9cdffa99d9effc19d9fffa98d7eff735354ffd0c1c0ffddd5d6ffc0a1a3ff9f8d8effd4b6aaffd3e0baffd2b0b2fffffae8ffc5897affd0dac0ffa99f9fffb39c9dffd8c1b4ffe3d9ceff9d7578ffb28f93ffa9a796ffc7bfa3ffe9f1daff9f9898ffa49f8effa6af9fffb28e90ffc7a6a7fffeefddff99a08dffdcbec0ffd9d3caffe3dbdcffae9d8effbabeb1ff868e77ffc5b5b7ffb4c1b0ffdacfb7ffb4bea0ffbca3a3fff5f9d9ffc7bebeffaba1a2ff8cb08cffcec0b2ffd8d4bbffdabfc1ffd3bdb9fffffaf2ffbfe4afff988c8effc2beb1ff595a5bffbebd9fffc2aeb0fff3e4e5ffddafb2fffffcf3ff8b565aff94797cffc1b9b7ff8f9390ffcdbbbcffc1b8b5ffffffffffd4beb1ffc5cdb3fffff7f7ffaabf89ffb3a3a4ffb0bd8fff828c74ff788b75ffb35a61ffa88f91ffb5d9b2fffcffe9ffbeafa1ffd0d9c2ffbab1a1ff92a179ffd8dbd7ffe2dbdbffa18f91ffa9b0a0ffbcac9effbcaba9ffffffffffd0bdb7fffffff0ffbea0a2ffa7b092fffffff5ffbed5b7ffbcb1a1ffbdc0b1ffdcd7cdffd7cbbfffe5e6e6ff9b464fffaab0a0ffac888affccddc4ffa9cc9dffc6bebffffdefefffa69f8effd3e7c2ffd7ebcfffe4e0d5ffe7deddffd9cac6ffeef0e7ffe0dbd0ff80895afff5fae7ffcfb7acff8e8080ffb4bda1fff2d9cfff97b290ffd5c2b4ffeaf2d1ffdcd9cdffd7dacfffa0d9a0ffe2dcdaffffffffffe3e8c7ffa0c2a0ffffffffffaecbaeffa0b28dffd8c8c9ff9b2833ff942331ff83202bff951f32ff842023ff7c1a26ffb12a39ffc92f43ff8e202cffcb2e41ff901c2effc1293cffb4283cffa52235ff9c2634ffaf2936ffaf2c37ffa82031ffa82c36ffcb2840ff762227ffa92936ffa3242fffe2314cff731726ffb02634ffb5283bffab2a39ffbd253dffb62c3cffb4243cffad243affb22a37ff90202dffbe253dffba273affc62a3effa21e31ff841e2cffc0253affc52d3bffbd273dffa82737ffa21e31ff9e2132ffed314dffa42132ffa22837ffc2293dffc12d40ffbb283effc92b40ffb8293dff911924ffb4273cff931e31ffa62634ffa72535ffb22539ffa82735ffc9293dffb5233affda2e48ffd02c45ff8e222cffa22137ffba293affb12e37ffc0253dffc3263fffae2739ffd33146ffc82943ffbc253dffae2536ffaf2136ffc73140ffa12335ffa12736ffbd283fffd32e46ffb32032ffad2335ffbe273fff952132ffbe283fff992230ff99202dff9d2132ffa12135ff952031ffda3548ffcd2b44ffba293eff961d2cffaa2b37ffb5293affd52d46ffb6273cffea314eff86262dff8c2129ffaa2739ffa12031ff781e28ffa21e2fffbd2a3dffbd2e3fffbb253cffac273affd42b42ffb62838ffc4273dffd73047ffc42a40ffb12639ffbf293dffb3263cff611a20ffab2539fff3314effbb2a3cff9a2331ff921d30ffce2943ffb6243bffb8253affb4253cffc82a42ffc12b40ffdb2c47ffa92238ff9b2331ff9c1e31ffa72535ffe6314bffb5283bffc3273dffd53047ffcd2b3fff9d1e32ffab2739ffce2a43ffa52433ffb8283bffae9683ff9fb1a0ffc6d3c6ff7e927effcbd1b6ff8da08dff9fafa1ffa7958fff89797aff081510ff231f19ff0b1c15ff1d1a15ff404e40ff3b352bff2e2921ff3e362cff07110dff2e2b23ff4c4a46ff000000ff4b5736ff0a3f0aff000000ff23251dff574b3eff40532eff443b31ff161612ff15130fff504539ff2d2921ff312a23ff1c1914ff4d4337ff333127ff3f382eff2d2d2aff352e26ff06100cff25201aff3a3329ff353128ff252525ff312d25ff000000ff332d25ff1c1914ff3c342bff292520ff000000ff2a261fff1b1f18ff000000ff000000ff1b1813ff383228ff292a25ff06100cff07110dff26221bff231f19ff050d0aff25221cff3b3d3cff171b15ff1c1914ff000000ff382a23ff4e4538ff1d1e18ff27221cff161913ff414335ff1b4232ff16382aff153326ff153528ff17392bff1c3429ff272827ff656565ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa3a3a3ff373737ff2d2e2eff2b2b2bff333333ff232524ff333333ff323232ff262827ff262727ff242525ff252726ff23543fff1d4836ff20503cff21513dff193e2eff245842ff1d4835ff1d4735ff1e4a37ff1c4634ff1c4433ff1e4b38ff153326ff276149ff245a43ff193e2fff276149ff245a43ff1c4534ff183c2dff1a4030ff1e4a37ff1f4e3aff1f4d3aff245842ff133024ff20503cff1b4231ff22533eff3d4436ff1d211aff2a2a28ff342d25ff564b3dff322d24ff3e362cff161612ff4e4739ff5c5142ff08090aff161712ff383329ff302a22ff000000ff091610ff25221bff2e2c23ff242524ff1c1814ff161813ff39332cff524142ff2c261fff252525ff27241dff15120fff282723ff453c31ff53493bff1d1a15ff27221cff362f26ff323127ff27241dff15130fff28241dff171d16ff484a46ff564d42ff081510ff1e1e18ff050c09ff40392eff38342aff6b5e4dff26241dff203226ff545e3cff000000ff373027ff312d25ff221e18ff1d1c16ff3c342bff383128ff09290eff423c31ff494236ff25221bff453c31ff544d44ff040a07ff4b4236ff1d1914ff655848ff5d5348ff5e5243ff332d24ff2b2a22ff443c30ff706250ff3b332aff39502aff443d31ff3d352cff494035ff696f4dff7c6d59ff504639ff5b5641ff161510ff3c362cff353329ff4f4538ff2a261fff504739ff645948ff594e40ff030907ff63584bff655a49ff645747ff5f5344ff000000ff443d31ff38342fff5f5344ff574c3eff4a4337ff736452ff4e4437ff594d3fff422823ff494034ff4b3b32ff27231cff6c5e4dff5c594fff514a42ff594e40ff1c1814ff3d3730ff53493eff675949ff41392eff5f5953ff242525ff1c1914ff484643ff312c24ff2f2f2fff5e5850ff443b30ff594e40ff463d32ff5b554eff51473aff4c4236ff696e4eff4f4841ff25251eff38342fff746a5eff665948ff342f29ff000000ff25211bff624d3fff373027ff63594dff53493cff3b3630ff695345ff1a1a1aff46392fff25201aff484643ff625748ff3c352bff433c33ff62594eff463d32ff424241ff393228ff27292aff4c4844ff514539ff000000ff41392eff434242ff433a30ff455635ff665652ff443b30ff323634ff26221bff2f3030ff26211bff263a1bff360b12ff080a02ff3c342bff48483eff424a42ff232019ff3d512cff4c643eff161412ff41382eff593a32ff503f34ff2b481fff6b5446ff66635fff312b23ff524243ff231e19ff3f372dff5c5246ff3f3f3fff62584cff3c342bff47413bff463d32ff4a443eff3c3a37ff797269ff3b5439ff5f5a54ff162910ff0a3f0aff3e3e3eff5b4f40ff2f2b27ff3b3631ff0a3d0aff35322eff1b1b1aff31302eff484f48ff1d1915ff6e8d66ff433f3aff1c1c1cff676564ff324e32ff4d594dff405840ff5a6654ff312a23ff474746ff3f3f3fff14431aff607060ff494949ff5a5147ff28080dff635d56ff5f4144ff17150fff58524cff320a10ff767f6cff39342fff4b4947ff3a4734ff2d2d2dff4d4a47ff3e3e3eff717b60ff585e58ff8d8e8fff8a7d7effb9c3a8ff45413bffaec698ffc1ccb2ff9f9f9fffa8c7a8ffd7d6d6ff6a675effa38b8cffccd9ccffa4a3a2ffafd1afffb1b1b1ff878989ff8e9482ff96a794ff937678ffafa2a1ffc3b0b0fff1babdffa62235ffb42035ffb92539ffb12438ffbf273fffa82136ff471717ffc3293dffcf2c43ff9b1e31ffc52a3eff731926ffcc2741ffa82731ffcd2f42ffae2535ff84202cffc02939ff751b27ffcd2c43ffb52b3aff8e202cff8f1e2eff912530ff8c1b2cffa42335ff8d222cff751e27ff7f1a27ff9b1e31ffb6273dffab2939ffb22539ffb4273cff7f1f2aff801828ff7b1e22ffc9243bffbf2a3fff8c1b2cff8f232dffb32035ff751e27ffab253affaa2539ff89232cff8a2027ffb42035ffa72335ff480e18ff971e2dff9b1e32ff8d202cffc12b40ffb4273cff741e26ffc9273eff972133ffab2332ff9d2434ffa52434ffa92839ffad2035ffb4253affc02a3cffbe283aff831c29ffca2b40ffdf2d4affb9243cffd92d45ffa62235ff8e1b2dffac1e32ffb02438ff9b2731ff751b27ff98212dffbb233affa61e2dffba293aff761b27ffae2235ff9a202fffd42b44ffac2235ffa82735ff932131ff871c2affbc273dff761422ff8c222cff981f2eff84202cff841b2cff87212dffb4ae9fffa8918bffc19c9dffacbbabff9eb078ffe6eeccffdb7c85ffa46a6bffb3af9fffb2ada0ff95898afffee6deffd18e92ffc8a799ff9f2035ffa38a8cffc8b5a0ffa59e8effa58c8dffe2cdceffc2b3a7ff887358ffd6a8abffffe4e6ffa1b495ffdfcacbffd6d3c6ffe6e7d1ffe4c8bcffb8b1b1ffbba0a1ffcdb8acffeee4cdffb6a18dffad907dfffffffdffb7a08fffddc0b4ffd8ccc0ffe2e2cdffb2af81ffbaccb1ffcaafb1ffabb0a0ff9aa18eff9b755cffc4afb1ffe2e6dbffabb1a0ffcdc5aaffcdb1b4ffcfd3c6ffaba17bff9f996dffa4a18fff7f6863ffb5bfa2fffffcf4ff8a735bffb5c5b7ffdadcc4ffbcad9effd0dcb9ffdecdcdffcbd8cbff611320ffd6ceceffb4aa9affc6aeafffe6c6c8ff8b8c8bffc6d2c6ffdfded1ffdbd8ccffb3baacffeee8e9ffb3bd9fff746460ffd8c7c5fffbf8eeffc18e93ffd1cdc4ffc4a0a1ff955c62ffc3afb0ffe8e5daffd1d4b9ffb2ad8bfff7e4e5ffbda899ffdecdceffc2bdb1ffb69e9effe9e4d9fff1f9e4ffdbd7b5ffaf8b8effd5babcffcfc0c1ff98a18bffb5a496ffc2beb3ffbfbfbfffb88b8fffebdfd4ff9c8b8afffff5f6ffe9bbbbffbfbaaeffa2888affc9ccc0ffd7c1b4fffff0e7ffc2b8b9ff93878aff967677ff8daf8effd2d5c8ffc7b8b8ffe1d2d2ffacb3a0ffd0d9bfffa49f8effd4cbcbffbdca9fffc6cdbdffb8c6b8ff867559ffaccea2ff8fa077ff9fbf9fffe2d1d1ffb5acadffc17e80ffb29293ffedf6eaffcdd9b3ff9dbe92ffebe2d9ffe5d5d6ffd1c9c9fff0e5dbffb3b4b4ffe2ebcbfff4efe5fff7e5d2ffbeafa1ffdbc0c1ffe7eed8fff5ffd5fff7e5e5ffa1bea1ff998c8dffa28a8cffc5d7bcffc1a2a5ffc3c2c0ffa4a999fffffffeffffeee4ffa1bfa0ffe7cec5ffe5ddddffd5d9ccffbfbaacffecd0d2ffa2c1a5ff818465fffbd8dbffe6f0e3ffb8afb0ffdfeee4ffb5afa1ffd5daceffa1a08cffc0beacfffde7cfffe2e4cbffd1dac1ffbd9498ffaba37bffab9fa0ffd6e2d6ff9ea179ffa2898bffc8e2b6fffffbfcfffffbf2ff9a1f33ffcd2d44ff901e2dffa12736ffc32b41ff9b1d30ff9c2431ffaf2736ffb52337ffc42b3effad2637ffbf273cffe42e44ffed304cffaf2036ffc93243ffb12739ffb6273dffb6293bff851b2dffa82336ff911b22ffc52a40ff932531ffc32b3dff94222dffda2f48ff861c2dffb4273cffa62535ff8d1b2cffdd2c46ffaa2537ffc82c43ffce2b43ff812127ffaf2335ff8c232effa01f2dffcc2e40ffb72439ffd52d44ff8e2230ff921e2dffb22539ff9b2131ff7d2026ff942332ff8d2026ffd32e46ff881e27ffc0273cffb72939ffab2736ffc62940ffa82838ff951e32ffc02940ff802127ffa42531ffa92a37ffc3253dffb22739ffc42b3effb12539ffc22c3effde2c46ff901b28ff9c2331ffd43446ff971e2dffcb2940ffbf2539ff981c2eff801e27ffb22539ff5a1318ffd12c44ffba2c3cffcf2943ffa02735ffda2b47ffc82841ff9b212fffb4263cffcd2941ffc5293affb12837ffa82736ffb02536ff721b21ff922030ffd92f48ff8b1d29ffba243cffe7324bff4c181affb92a3cffb02438ff9c2532ff711d21ffd62b44ff8a1f2bffa92537ff621821ffb9263bffa92336fff43251ff911b2dffd02e43ff912430ff99272dffc22b3dff97212effb32539ffae2935ffa52834ffb6273dffbd2b3fffa82a36ffa0252dffce2943ffaf2637ffac2136ff91212dffb32b3aff87212dffa82a38ffa62335ffba263aff831d2cffb22539ffce2e43ffab2136ffd02943ffb4273cff8b222bffa92237ffaa2736ffc12e40ffd13044ffce3243ff88212eff822329ffc22c3dffad7477ffeff1e4ffb7c3b6ffb9b9b9ffa9a6a4ff918e8cff9e9d9bffa39899ff839782ff343027ff081510ff000000ff0a3e0aff373229ff1d1a15ff040a07ff302d24ff423a2fff000000ff473e33ff15120fff000000ff173313ff1c1914ff302a22ff1c1914ff25211bff15120fff050d0aff433b30ff050d09ff40382eff15130fff342f26ff040a07ff221e18ff1c1914ff2d2821ff000000ff23221bff40372dff433e34ff000000ff4b4236ff14110eff262421ff15130fff45413cff151a17ff231e19ff1c1914ff151410ff27221cff1c1914ff554a3cff3c342bff494845ff27261eff312d24ff040a07ff5e5750ff312c24ff423a2fff161510ff3f382eff313e23ff1d1d17ff1b1914ff231e19ff000000ff15120fff2a2920ff000000ff28271fff1c4634ff183b2cff163729ff0f251cff193e2eff1b3127ff303030ff292929fffdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa4a4a4ff353535ff363636ff2f2f2fff353535ff222222ff2a2a2aff212121ff292929ff2b2f2dff2c2e2dff1e201fff1a3e2fff1d4635ff163628ff235641ff2a674dff235741ff255b44ff1e4a37ff1f4d3aff21513cff29664cff255b44ff1a3f2fff204f3bff26523eff22553fff204e3aff265d45ff2b6b50ff21503cff1c4533ff1f4e3aff21513cff1e4a38ff1e4a37ff1d4735ff1c4533ff255b44ff1a4030ff2c4333ff38342aff3f372dff2e2b22ff4e4e4eff191919ff23201aff000000ff26231cff07110dff25221cff040b08ff322f26ff464643ff403c35ff040a07ff000000ff342e26ff040a07ff404040ff312c24ff2d2821ff06100cff3f221fff25201aff15130fff0b400eff4c4236ff000000ff07110dff010403ff25251eff3c352cff302a22ff312e25ff24261eff2e2b23ff1c1914ff322e25ff0d2219ff24251eff1d1c17ff1c1d17ff463f33ff514a3cff3c3a33ff161913ff2e2a22ff000000ff312b23ff554e3fff4d4437ff413c31ff3c352bff4f4538ff322d25ff242424ff15130fff050d0aff42392fff4f4539ff595142ff352f26ff625848ff494236ff51483aff373027ff423b30ff4c4437ff4f4639ff1c1a15ff474436ff5d5142ff15130fff2d2925ff463e32ff4d4337ff7c7a59ff4f4639ff41392fff4f4841ff594e40ff000000ff61594bff4f4538ff443b30ff655848ff4c4337ff443b30ff07110dff665a4aff695c4bff594e40ff2a261fff423b30ff7c7853ff40382fff443b30ff000000ff41392eff746553ff41392eff574b3eff383128ff3c352bff695b4bff6b6358ff564b3eff7b6b57ff383128ff000000ff000000ff1d1b16ff626646ff61574aff010b00ff5b5b41ff5d5346ff07110dff484e34ff2e2820ff6b5e4cff000000ff5d5142ff443c31ff6a6157ff584f45ff63594dff615a52ff60564bff51473aff3c362fff484037ff41392eff4c453bff46352cff15120fff66635fff635948ff040a07ff4c4236ff2a2a2aff2a241eff0a0c0eff584d40ff262927ff6e6058ff040a07ff3f3a2fff352e25ff595149ff5e5d5bff304330ff766b5cff604b3eff685a4aff414242ff263f1cff665949ff000000ff434343ff062506ff42432fff302c26ff432826ff2b3e2bff52483dff3d5037ff335033ff5a5a42ff25201aff15120fff3d4831ff45573dff5c514cff513930ff2e2820ff524e4aff434423ff000000ff3f3b35ff54403cff363533ff433d35ff434342ff2e3132ff575552ff434240ff44403cff2e2d2cff918e80ff686460ff433b30ff302e2aff391718ff534a3eff37332cff585755ff24381aff000000ff27221cff000000ff473f34ff59534cff1e1a15ff1d1a15ff313a23ff474747ff040a07ff453233ff25211bff4a4c4dff2c2c2cff4b4743ff15130fff474747ff5f5251ff34312dff64514cff3e3e3eff4e4438ff333231ff15130fff313230ff2d2820ff000000ff1e5e1eff677564ff4c4c4bff6f6f62ff201f1dff041d07ff3c0f15ff404040ff284825ff1c1914ff302a22ff4a4846ff361712ff4d4a47ff708772ff6f706fff9fab8bffbfbdb5fffdf6f7ffb0afadff668166ffbcb1b1ff878380ffa5b29fffa3b2a0ffa2a2a2ff8e987fffb3bc9fffbab0b0ffc7c5c3ffdfeadfffcacbcbff8c8282ff817273ff9fb1a1ffaebcaeffc9bfbeffb1777bffb42435ff80212aff922230ffb5253cff8f2030ff751b27ff841b2cffc1293bff9b2031ffa42838ffa02236ff5c191affbe263aff8f2230ffa12336ff9d2332ff981e2effb22739ffa62437ffd12940ffcf2d45ff931e2dff9f2034ffa52334ffb32739ffd93147ffaf2536ffab2932ffa32034ffd82d44ffc4273dffb12539ff9f202dff9d2132ffb32337ffaf2136ffc12741ffb7293dffb52739ff801d2aff6e1a20ffe32f48ffb72539ff811828ffbb263cffaa2838ffa62435ff801a27ffc92a42ffc0263cffbb2334ffc12b3effb5293cff6b1320ffb92539ff961e2dff8a1f2eff922031ff761b27ffaa2538ff9c2234ffb12335ffb3283bffac2435ff8a1e28ffbd293dffbd2a3dff98252eff801e27ffc9263fffa52835ffbd293dffa12331ffca2c3fffb32339ff7d2026ff9c1f34ffad2335ff9b2031ffb02538ffbf2740ffb12539ffa62435ffc0243cff841a2cffae2635ffa82438ff911c2effa22633ff641821ff8d232cff9c202cff9f2535ff741827ff9a2031ffbd8e62ffb5a1a3ff8b8974ffd4e5ceffc68d8effac8c8efff3e4d9ffb3b2a2ffc6bdbeffe5a5aaff847677ff9d9f77ffa5a08effbacab0ffbfb3a5ffcab3b3ffd2b1b1ff6b595affce9ea1ffb7787dffb1757affd0b1b3ffd4a5a6ffb6b2b2ffe5b3b7ffb5c7b7ffbcc8b1ff927576ffb1a784ffafbeafffbca0a3ffc28e91ff767474ffb29d9fffb2a08fffd2beb1ffa18e8fff7e5b5effc5b2a4ffbeb07dffd8b0b2ffd79398ffb6afaffff9e4e5ffaa8d7aff837678ffc79fa2ffa46463ffa99e9fffb6c6a5ff9e898affdaaeb1ffa69f8effc0bcaeffccb3a5ffcdc5a9ffffdadeffe8d9cdffb99ea0ffa7a392ffceaeb0ffd2b7b9ff91715affa87578ffa19290ff9f9e78ffa1a795ffada2a3fff3e6e8ffdcdec7ffffe5e6ffa98789ffc1b1b1ffa38e8efff8e1e0ffd8c0c1ffdccdccffa69e9eff999f8ffff4e0d4ffe0d8d7ffccbabbff82474aff81a268fff0e3e3ffa2a190ff8a9e8aff585b56ffcecdcdffb3bf8dff9ca07affcac2b2ffe5dacfffddd1d0ffbac7b7ffeeefdcffe4e8ddffa38c8dffa89e9fffbea899ffb1bda0ffccb1b3ff927677ffb9a785fff3c6c9fff1e0e3ffb4bb9affc5d3c6ffbab8b3ffdacfc3ffcbcab1ff9c9f8effeadcd2ffb4acaeff907475fff8fbf1ffcdbebcffb78b8eff8a8c8cffeed9dafff9f2f2ffe4e5d9ffb08d8fffaab396ffffffffffd3c7b7ffaed1a8ffaeb081fffae7ddff96686bff95837effc9dbc2ffa28a8bffb1c6b0ffa69b9cfff1e8deffd8ddd2ffd9e6d9ffd9b0a3fffff8f8ffbee8a5ffc2afb0fffef0e7ffdedab6fff5e5dbffffebecffb6af8effa0c07dfff2e4e6ffddd8b3ffdee0c8fff4e6e5ffbfa2a4ffd5ceceffdbe7dbffefe4cefff7e5dbff8da078ffc5aca0ffc6bcbdfffffdecffb4a1a0ffe5e7d0ffd3c1c3ffcdb0b3ffe4e8ddffc4a0a3ffd5cdceffc2ccb0ffdad9c1ff8b7172ffdfeae0ff98af8dffdabcbdffffffffffefd9dbffe9dadbfff5fff5ffcec1c3ffb2d9b1fffff3eaff927a78ffbc9c9bffd6e9c5fffffbfbffada999ffa0a1a2ffc7a79affe1e5d9ffc0293affb42b3affb12839ff841b2cff8f1b2dffb22a39ff922031ffcd2a43ff9c2331ffaa2731ffe3314cffc42a3dffcb273effc2263dffa82331ffc92943ff9e2535ffa52035ffb2233affe6324bff85272cffc7293dffb12a3bff91252eff971f2cffcc2940ff941f2effb22536ffad2435ffaf2536ffb12736ffac2539ffa12230ffa42932ffb42536ffc72841ffaf2536ffca2c43ffb92b39ff9f2a35ffa72535ffb72338ffba2339ffa52234ff891727ff97232effb72b3dffc82c43ffa92536ffba263cffb6293cff9b1e31ff8f252dffd12941ffa72735ffa92433ffbd293dffaf283affb4273cffba263cff9e2433ff932031ffbf2a40ffa52234ffc32a3fffa82738ffd32d47ffd52f43ffcd2c42ff9f2434ffbe243cffa92135ff731e26ffad293affc52b40ffc3293dff7c1e23ffb4293cffb4263cff992833ffb62439ff5f1c1cffcf253effa22536ffc62b40ff8f202dffc5273cffa52235ffb82b39ffab2339ffb8273effb32539ffb7273dffab2a39ffae283affbf2c3effa92938ffb7293dffcf2f43ffb9253affe02c44ff932532ffbe293dffd12e43ffe22d46ff87232eff9a1b2dffcc3144ffcd2c42ffb8263bffa12833ffb9293effbb253affb21e31ffd52d48ff922430ff911e30ff8f1e2cffc12740ffbf2e40ffb82e3dffa62336ff771829ff601b20ffb22539ffc62c40ffa72035ffb32939ffab253affb4283cff86232cffb2273affab2434ffb72638ffcf2e43ffb4253affa92335ffc02740ffc82c40fff2314eff9d2531ffbc233affcc2b44ffa72136ff8b242effc1787cff8eb18bffa0bfa1ff7a867aff7e967fffc9dbc7ff1f5418ff929291ff717f67ff000000ff26231cff15130fff231e19ff050d09ff161612ff554e42ff322f26ff161612ff26231cff362f26ff2f2a22ff242525ff161410ff443b31ff000000ff3f372dff050d0aff26241dff25201aff25221bff231f19ff383028ff433b30ff25201aff242424ff07110cff040a07ff212222ff060f0bff4b3b31ff3f372dff1d1d17ff3e3e3eff25201aff25201aff3c342aff2e2820ff1c1814ff312b23ff443c31ff403a2fff1d1d1dff4b312bff605445ff08200eff554f43ff312b23ff312e26ff25211bff4c5a36ff06100cff161712ff1d1b16ff15130fff07110dff5a5142ff312c24ff050d0aff423a2fff25211bff312b23ff000000ff312b23ff494135ff204f3bff352e25ff163729ff1b4332ff1a3d2eff1c4634ff363636ff2c2c2cfff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbebebeff2f2f2fff2d2d2dff323232ff2f2f2fff1b1b1bff272727ff2b2b2bff292929ff1f1f1fff2b2c2bff1c1c1cff1a4030ff1c4433ff245943ff16382aff255a43ff255a44ff245a43ff255a43ff286249ff204f3bff245a43ff1e4b38ff193e2eff204e3aff22543fff22553fff1c4131ff1b4433ff1f4d39ff1a4231ff1d4836ff204e3aff1f4d39ff1b4433ff173a2bff1d4936ff183b2cff163729ff1d4635ff244131ff1b3024ff000000ff1c1a15ff26211bff000000ff5a544dff2d2b26ff040a07ff08150fff5e5344ff4a4136ff1c1914ff434241ff000000ff3e362cff221e18ff494135ff151410ff51483bff23201aff0a0c0eff050d0aff172018ff373128ff2a251eff151515ff25241dff040a07ff161510ff040a07ff483f34ff5b5041ff1e271eff332c24ff26231cff1d1b16ff32362bff1f2a20ff26271fff433c31ff1d211aff4f4639ff161813ff413d31ff464235ff292f25ff1c1914ff262924ff15130fff41392fff0b410bff413c30ff5a5041ff000000ff5c5742ff4c4236ff322c24ff53493dff050d0aff312b23ff413b2fff4d453aff464134ff091711ff6d604eff5b6546ff4d4337ff000000ff6a5e4fff463e32ff000302ff332d25ff504639ff14120eff494034ff484036ff645747ff374c27ff6c5f4eff0d1012ff635b52ff6b5e4eff564b3dff41392eff1c1914ff322c24ff443b30ff000000ff312b23ff554a3cff000000ff3c342bff381516ff494034ff685c4bff5b5244ff091711ff484235ff443c31ff53493bff5a4f42ff615951ff4d4337ff796a56ff111517ff5b4f41ff5b5248ff564c3eff342e25ff312b23ff1b1813ff675b4dff333231ff6a5e4cff7f6e5aff4f4539ff6e614fff574c3eff3f372dff1c1914ff565e3eff38322cff000000ff4f4538ff36312bff000000ff4d453cff706250ff363029ff413a31ff000000ff171c16ff4d4337ff463d31ff3b342cff6d5f4fff594e3fff726555ff25201aff655e55ff463d32ff41392eff3a342dff312f2cff363432ff443b30ff4c4236ff524a42ff3c342bff1d1a14ff4c4843ff15130fff454645ff514e4aff1d1a15ff000000ff434343ff3e3c39ff241f1aff0d1012ff656059ff717356ff374228ff22201eff53504dff000000ff1c1914ff232323ff483f33ff524f49ff231e19ff000000ff1e4516ff4b443bff55504aff373533ff4f4c48ff4a463fff000000ff27221cff474644ff494034ff000000ff312b23ff1c1814ff596053ff07110dff2f2f2fff52624cff132a19ff426330ff616c57ff5e5750ff434241ff504d4aff070802ff322c23ff464442ff2f2f2fff484036ff1f1f1fff090b03ff69784bff534034ff595644ff2e2820ff68635eff404141ff726562ff41542fff344232ff5a5652ff423f2fff4b4946ff424140ff3c3a37ff3f2628ff4e463bff2e2e2eff615b53ff5c5a58ff000000ff313131ff40482eff212222ff4d4d4dff4c4742ff414141ff4e6047ff3e3b20ff585757ff484848ff383532ff6c645cff534243ff595046ff565656ff635d56ff2a251eff716e6cff82a57bff87827dffbdbcbbff89ab89ffbebfbfff675253ff969696ffaeaeaeffb2ae9effcfcecdff95ae74ff838974ff91908fffb6b7b7ffaaa8a9ffa9aaaaffc1d9c1ff786566ff898989ffb4d4b4ffadb8a4ff567556ff971b2dff861928fff2344effbe293bffa92936ffa61e2dffa42434ff902230ff9e2034ffc72a42ffbc293cff9e2632ff8e242cff992730ff9e2635ffb22739ffa32231ffbb273affc72842ffb42336ffa02336ff861f2cffa92536ff8f232cffbd253dffad2234ffd02a45ffa72035ffcd253effb4263bff981e30ffb3273affa52437ffae2435ffa22434ffa22233ffa22031ffaa2937ffb22136ff7b1b21ffb9243cffa82438ffac2132ffb72739ffaa2634ffaa2739ffcd2941ffa32536ff9e2332ff8d202dff8e1b2cffa22332ffa82735ff932031ff891e27ffd62f47ffb02238ffad233aff751d20ffa92531ff751b27ffb12539ff911727ffa82336ffa3202cff7e1726ff7d1d26ffc4293fff722123ffb52437ff9b2531ffac2835ffb22539ffb7283bffa12035ffc2263effa82438ffb8273cffb4233aff851e2cff961e2dffa92238ff991e31ffc02940ff961d2cffc3283fffb32635ff961d30ffa82438ffb62239ffc2253dffc6273cffb42235ff7e1b26ffa41e32ff841a26ffb09894ffe1cdc2ffd7d7bfffd3ac9fffc59da0ffa7a292ff937158ffbabc9effb95a62ff9e7775ffe3b0a4ffb29c9dffd7b89cffd5b0a3ffb9afb0fff9efe5ffa08e7aff9d6b6affa8ad8eff96b18effedd5d6ffbdb2a4ffcd8d91ffe0c2b5ffa99f9fff9f9394ffc5b3b5ff99b46effcea8a9ffc8afb0ffa0be9fffe7e3d9ffa7b59bffeacdb5ff80a25cff94755bffddbec0ffb5abacffac575effc6cbbeffa7a291ffb5beafffd5cbccffb1a190ffbdadacff86b678ffb2878affe5b2b6ffb9ac9dffc3a4a5ffc9bbacffaba2a3ffd0cacaffbdafa0ffcfb2b3ffc6c4b7ffd2d6c0ffc79fa1ffb39195ffffffffffe8c8cafff5e6e7ffafd7afffe1e4daffffe4e6ffa0a695ffc6a4a4ffd8c0c1ffc8c0c0ffbfb7b5ffbeb1a1ffe2d7cdffbbb1b2ffcf8e7fffdcd8cdffc69e8fffbbae9fffd8c7c8ffffffffffc8afb0ffd9d2d2ffb1b393ffccbcbdffbdceb5ffc8bfa2fff2e6daffe5edc8ffdbd8b3ff558e2effdadad9ffa4b08dffa9ac9dffddbfc1ff7c7659ffe7ccc1ffdfb0a5ffb2b0afff79a37bffcad0c4ffeacacdffccb7b7ffaabf9fffb2c7a9ffc3c2a9ffdeded0ffa6927effb99e9fffbfaf7dffb4ba91ffd1cdc1ffffffffffe1e3ccffc2b1b2ffcebaadffd0cbbefff7ebeaff69696affa78e90ffd9dcd1ffc8bebfffe1e1ccffd0d4c9ff94797cffc8b6b8ff9da290ffbfbeb2fff5f1e6ffb5afa0ff8baf8affcbccb3ffaac6a9ffa48c8dffeddcd0ffd2c0c1ffe4ced0ffd2b8baffd0f3d0ffcabdb0ffcec8b8ffcaaeb0ffcb9a9dffbdb0a1ffb7bdaeff8fb08effe5e5e5ffe0d5caff9fcd9fffb9bdafffb0a08fffbebebeffcfe1bfffe3d9ceffa3a2a0ffbec1a3ffd2ecc9ffd0d0c4ffeae3d1ffadc2a5ff8a8180ffb5b0a1ff877a7dffe1e7d2ffc4c7a8ffd8d8d8fff1f4deffe8dbcdffbed5a8ffa4a190ffe5e5cfffae9f8effbaabacff685c5dffc3ab9bffdadcceffc5bdbeffc3cbbdffdde2d6fffffdfeffbca1a2ffeae6dbffbdceb5ffa9af9effd2d8cdffd6c7c7ffe9ebdffffffffcffe7c0a6ffd9c1c3ffbdc2b4ff6a1923ffba2a3cffba273affc23141ff972230ff91212dffc42e40ffbf2a3cffa62637ffb22c39ffd12b44ff941f2bffb82739ffca273dffc12741ff9c2732ffb4293affdf2f48ffa32231ff98212effaf2235ffa62535ff931d28ff802027ffdb3349ffd23046ffa62235ffbd273dffab2335ffa32637ffa82436ff941e31ffa12736fff3364dffaf2137ff9c2132ffb22539ffa92837ffc42b3fff731726ffa62136ffc72c40ffd22c43ffbd2238ffba2b3dff9d2432ffb9293effa0242effc92e43ff87202dffac2739ffa22536ffdb2e49ffac2839ffac2b39ffaa2536ffa31e32ffbf283dffb92539ffce2a43ffa22535ffb7253dffd02c43ffa82536ff8a1b28ff861b2dffe03249ffae263affc7273affa12536ff942031ffba293affc52740ff8f1f2dff9b212cff902230ffbd293dffd02c45ffac283aff881727ffac2235ffb32739ff992133ff8b1f28ffba2c3affe13049ffbf2939ffc02740ffac2c39ffa02335ffad2438ffc12a3cffc8283cffcf2d3effd33246ffad293affb6253dffb3283cffc4253dffc02e40ffa02336ffc72c41ffa42532ffbc273dffb9263bffd22f44ffac2539ff9c1e2dffcc2c42ffdf2b43ffb6283cffbb293cff87212dffac2435ffb22c39ffa92938ff932331ffc3283fff85272cff7b1b21ffd92943ffc42f41ffbd273dff781b20ffdd2e46ffcf2d44ffc1253dffbe293dffc8253dffcb2b43ffc62c40ff8c1d2bffc72941ffab2337ffb6253dffc82840ffe03249ffb3253aff952328ffb42e3affab2739ffb6293bffb92435ff751b27ffe9344cffc7777dff807a5bff8aaf8aff8d7f80ff62605dffa99e9effa8b69cff9f8b75ff979797ff5f5f5bff26241dff0b1d15ff161510ff323026ff403c38ff202020ff000000ff25201aff382b24ff384d28ff433a2fff3f382dff362f26ff000000ff534e49ff3c342bff212121ff23461aff050d0aff161813ff4b4339ff3e3e3eff000000ff3d352cff483f33ff393329ff25211bff323328ff292826ff1c1814ff000000ff1c1914ff221f1cff1c1814ff4c4337ff000000ff1c1814ff000000ff000000ff3e362cff6a6257ff000000ff40392fff25231cff423b30ff282725ff1e221bff000000ff312b23ff302a22ff161510ff3b3832ff000000ff2a241eff312b23ff07110dff25201aff45413cff3a3329ff27221bff2c2824ff000000ff40382eff000000ff1c4533ff17382aff17392bff1c4232ff19392bff1c4634ff383838ff2b2b2bffe2e2e2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6d6d6ff292929ff353535ff2d2d2dff282c2aff2c2c2cff2d2e2dff282828ff272727ff292929ff1f1f1fff1d1d1dff183b2cff1f4d39ff21523dff245a43ff204f3bff1f4c39ff235540ff1b4232ff286249ff245842ff225540ff204f3bff1b4433ff245741ff1a4131ff1c4634ff1e4b38ff183c2dff153528ff1b4232ff1d4735ff1f4b38ff204e3aff22543fff235540ff173a2bff20503cff1f4d3aff1a4030ff163628ff33392cff423c30ff53483bff040a07ff08120dff0a310fff162010ff443b31ff0d4211ff07110dff0b1c14ff141414ff000000ff2e3b29ff352e26ff1c1a15ff484034ff08140fff161913ff000000ff3b3936ff575f3fff15130fff312b23ff000000ff181919ff1c1a15ff443b31ff242525ff312b23ff24201aff06100cff000000ff08140fff23221bff3f3a2fff353027ff1f271eff000000ff09320bff27221cff0b1c15ff343027ff4a4034ff322d24ff4b4236ff493f34ff0a1913ff443f33ff433b30ff41392eff413a2fff413c30ff3c342bff544b3eff564c41ff231e19ff424240ff4b4236ff312b23ff594e3fff322d25ff312b23ff312b23ff3f372dff3c342bff423a2fff1c1914ff544b40ff443b30ff2d2720ff2b2921ff1c1914ff383229ff5f5344ff494135ff312b23ff4d4437ff413a2fff645747ff3d2d26ff44403aff7b6c58ff15130fff53483bff161d19ff575046ff52473aff1c1914ff52473aff574d40ff5c5244ff000000ff645848ff4f4539ff4b463fff5f5344ff000000ff4c4236ff594e40ff57463aff766855ff2f302fff615445ff000000ff3b332aff161913ff5c5145ff393229ff51473aff312b23ff564d42ff383128ff414342ff383735ff6d5f4eff716351ff584e43ff594e40ff2a251eff41392eff5c5041ff1c1814ff494034ff695c4bff464032ff52493cff49423aff0d4e0dff8b8073ff383028ff59524bff5f5445ff4f463aff6f665dff362f27ff323724ff4c4236ff393938ff424241ff554a3dff304e30ff453534ff655f58ff463e33ff25211bff665f56ff4d463dff26241dff786f65ff5d5c3cff584d3fff635646ff4f4538ff15120fff655848ff635b52ff464443ff394f30ff414242ff605445ff282726ff4e4437ff000000ff40382fff695d4eff242424ff443e36ff5a5044ff1c1814ff252525ff4f4c48ff746c63ff514d49ff000000ff15150fff403c37ff443b30ff4d4e4eff3a3734ff1f1f18ff25211bff25201aff60564bff281312ff424140ff4c4c4bff233819ff27221cff565656ff313131ff715547ff0b410dff2d2820ff4c453dff0a3f0aff313223ff352f26ff232323ff6e665eff27221cff322c23ff1c201eff414141ff645c58ff394e29ff505148ff4b4743ff212121ff41512fff42382eff4a4c46ff2a251eff484139ff33312fff696969ff1c1814ff616156ff50423dff5b554eff69635cff4a4845ff313f23ff312b23ff634848ff63524eff25391bff514f4dff4c5b45ff6b6457ff403e3aff000000ff4e4f4fff605d5aff302e2cff1f2323ff6a796aff1c1914ff494540ff470e17ff7e937effe1dadaff6c6755ff9a9997ff95a490ffb3b8a8ffd5d7ccff76ac76ffb7b8b8ffbda6a5ff8a8a8aff728a72ffb4cba9ffc9bfbfffbcb9b5ffbfccbfff6e816affb3b5b2ffa4c89affbbbbbbffc2d4b5ff7e615dff826263ffaa2434ffc4253effbf2c3fff912030ffcf2a3fffcc2e40ff952532ffae2c3affbb253cffd92b46ff9e2634ff991e2cff84212affb42036ffa72735ffba293aff76181affb12839ffc1293affad253affa92536ffad2932ff751b27ff9d2331ff831e28ff7c1421ffaf2938ff961d2cff8c1d2bff9f1e2dffa22331ffa32737ffd22f46ffd42740ffd22b46ffcd2a42ff851e2cffc72f42ffc42539ffb42535ff6c1820ff751b27ffc02b40ff8c222cffa92536ff191a07ff9f2335ffa42234ff9b1e31ffb42235ff841d2cff801827ff942328ffb8273aff9f2030ffd62d45ff9e2634ffc52439ffba263cff792127ff8e1e2dffdd2e48ffc8293dffb1243bff931828ffc2273dff9e1d2dff941d28ffcd2c43ffa12736ff481a18ff8e1b2dffbb283cff8d1e2cff8c1d2cffa21e31ffae1f33ff74171fff811f2bffdb2a46ffa22932ffb02238ff761827ffad2633ff8e202cff932031ffae2335ffa62135ff9a2031ffb42836ffad262dffad2238ff741e27ff581b18ffab2739ffc7a090ffb07777ffa6af9effffe8dfff8f8b75fff1f6c8ffbdaea0ffa5a08fff697557fffbd7cdffbca492ffc5b2b5fffff9f2ffd1e2caffdcc0b3ffdebcbeffbba18dff998764ffb4bbacff957a7bffd8cdc0ffc7adaeffdeaeb0ffa4ac9bff8b8d89ff868d7bffb2bea0ffc1af91ffc88b8fffaea66cffa8b5a3ff7d5b5fffe1cdc2ffcccdb1ffa78a76ffadca9effc8a07effcbbdb1ff736b6cffd2e3cafffacccfffe9d9cdffa7b5a6ffd5c4aeffcdb2b4ffb79e8fffb0b1b1ffd4b3b5ffc5b2b4ffafab9affa67d79ffb6b5b5ffdbcfc3fffffffdffaf9d9dffc1a393ff6d7558ffeee6d0ff807761ffd1b1a5ffc3ad9effdacdc1ffb27761fffbced0ffffe5e8ffffffffffa1d1a2fff2ffecffc2ad9effeef4dcffdbc4c6ffe1dbcfffb0a6a8ffb3bea0ff8c8f8bffd8b6b8ff79af75ffabe0acffbeb0a1fff2d1d3ffd2d8beffcacabcff9eb68cffb6a3a5ffccb1b4ffe9efdafff3e3d9ffbfa1a3ffb49fa1ffffe7e8ffeae6d0ffbcafa0fffed3d6ffd9cdc2ffd7f5c8ffe7e5d9ffc0c7baffcad4b8ffac8d7effcaa3a5ffbedbb5fffffee9fffde0d6ffc3d3acfffffbf3ffebccceffb3b8a9fff1e4e5ffc3caa0ffd7daceffb1a0a2ffeababdff8baf8bffd6d6d6ffdfd5caff709b62ffe0d4bcffb3af9fffd9c2c5ffa0b0a0ffc5c0b4ffc8bfbfffc1c2c2ffd0d8c0ffb1b794ff9ebe9eff9bb08effffffffffdccccdffafb18fffd5cfcdffe0b9bbffb4c3a5ffa39f8dffb0ccb0fffcf1e7ffffdde0ffbfc4b8ffded6d6ffcbc3c5ffdfd1d2ffe8dadbffe0e0e0fff6f2e8ffc3b5b2fff0e2e3ffefdbd2fff7e6dbffe8d8d9ffe9e7dcffbcb6a9fff7e5dcfff2e8dfffdcc4c7ffa79c9cffceb5b7ffcaafb0ffb8b4a6ff998d8dfff1f2f1ffb1a08bffd1cec1ffe2dadafff7fff0ffafd8afffa58e8fffc7d8beffb1c0b1ffd2c0c1ffc2b4b6ffeadcddffb59e8dffecefe4ffd7dbcfffbc989affcdbebfff95a793ffbfa2a2ffc3a395ffc9a1a4ffcacacaffe6d8d9ffd8e9d2ffdfe5b6ffc7bfc0ffc8b1abffb2a396ffc6c7bbffd6d3c8ffac253aff841b2cffc6263bffcb2b40ffe23248ffd22943ffbe2a3dffbd253dffb52835ffbe293dffb72537ffba243cffd22941ffd32e46ffaa2737ffab2939ffb4253affb72b3dffaa2838ffea3049ffc7233affa02735ffb12736ff9c1e31ff801d21ffae283affa72335ffc62c42ffb62a3cff811b28ffbe2a3fffb12339ffc1253affb92b39ff8f272dffac2b3affab2739ffc02940ffad273affdf2e43ffb12239ff981d30ffbb283cffce2940ffc62c40ffa82535ffaa2739ffb82b3affac273affcb2943ffb02b3aff9c2132ffa62a35ffc42c3fffab2239ff972532ffc9283fffd02e45ffa72736ffbd2c3cff8f2230ffcd2a43ffc02a40ff9b2031ff781b28ff932331ff971f2dffb5293cffbb2a3cff752327ffd02c44ffe92f4effda2d44ff8b1829ffa72035ffc52d3eff902430ffa82536ffd52f48ffd03043ff932531ff781c25ff8a232fffbe263eff9f2535ffdd2b46ffc12b40ff901e2dffb82539ffb3243cffb12536ffd52e46ff992430ffb3283cffb52336ffa52837ffcd2842ffed304fff932431ff861e2dffac1e32ffc62940ffcf2942ffa12536ffdd2f47ffaf2939ffb72536ffd82e43ff8e272cff7b1421ffad2939ffd33146ffb22939ffc92c43fff23551ffa02335ffc52d3effcb3044ffa72535ffb5283cff901e2dffb22b3aff9b1f2fffd32d46ffaa2939ff991c2dff4f181cff5b1a1aff952232ffb42739ffa02336ffbd2d3dffad2e39ff922030ffd73246ffad2035ffb02939ffcd2c41ff9d202cff952a32ff9b1e31ffcb2840ffc92a3effdf2d47ffcb2944ff921e31ffc4c1b3ff869c6dff767575ff9e9e9effbfbfbfffa6a7a7ff525a34ff646464ff8e7c79ff2f3127ff3b372dff343027ff08140fff081510ff2a261fff040a07ff000000ff2a241dff000000ff405331ff433b30ff4b4236ff000000ff050d0aff332c24ff2a261fff443c31ff25211aff2a2723ff07110dff3e362cff000000ff141414ff3e362cff231f19ff4e4438ff25221bff0a1913ff21211fff3e382dff544a3cff575046ff000000ff1d1d17ff485835ff3b342cff25211bff40382eff081510ff2a241eff07110dff040a07ff131413ff040a07ff40392eff26271fff000000ff3e3933ff1c1914ff51493bff443b30ff08130eff1c1f18ff050d09ff000000ff312a23ff1c1d17ff24271fff2d2820ff181f20ff24261eff293728ff323329ff173a2bff10281eff132e23ff17382aff164226ff193d2eff151816ff2c2c2cffe5e5e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8d8d8ff313131ff2d2d2dff323333ff303030ff323232ff272827ff303030ff282828ff2b2b2bff292929ff1c1c1cff1b382bff224f3cff265d45ff1b4332ff163628ff1c4533ff1f4d3aff1a4130ff1f4c39ff21513cff20503cff1c4534ff204e3bff1b4332ff153326ff1c4534ff1d4735ff193d2eff1e4a37ff1d4835ff163628ff21513cff1c4634ff193d2dff1e4a37ff1c4634ff0e231aff173a2bff234937ff112b20ff18221aff3b332aff4d4337ff25201aff463d32ff050e0aff171b15ff171717ff352f26ff050d09ff15130fff231f19ff40382eff15120fff433c31ff1d1c16ff014001ff302e25ff423a30ff443b30ff07120dff050e0aff362f27ff5d554aff3d392eff494845ff040a07ff08130eff1c1914ff15130fff171e17ff26221bff040a07ff2e2921ff484644ff413e32ff040a07ff3b372cff444034ff0e4214ff323228ff433b30ff081510ff06100cff534a3cff081510ff463d32ff0d2118ff323228ff594e3fff000000ff050d0aff5d5243ff554b3dff625646ff393128ff2d2720ff444134ff312b23ff312b23ff6c5e4dff1b1b1bff3d372dff3c362cff5b5142ff1c1b15ff50483eff796c5aff564b3dff26231dff41392eff4f4539ff463e33ff6a5c4bff5d5344ff2b261fff4c4337ff5b4f41ff756755ff484034ff3c342bff6d5f4eff332d24ff4f4539ff665b4aff917f68ff594e40ff5d5142ff4a4135ff7b6c59ff494034ff463f33ff675d4bff5e5243ff5a5249ff000000ff5b5b41ff5d5142ff645848ff4f4538ff7e705fff53483bff4a4238ff41392fff41392fff4f4538ff3d382dff53483bff463d32ff685c4dff584e43ff453d33ff5a5248ff6c6258ff514a42ff413a31ff07110dff464134ff4c4236ff312a23ff463d32ff091711ff53483bff564b3dff645849ff383027ff0c420eff352e25ff5e564dff594e3fff4b4236ff51473aff7c7063ff2d2b29ff525e3cff534c3bff594e40ff262421ff595a40ff25201aff3d362cff000000ff3b2923ff594d3fff2e2e2eff564b3dff1c1814ff45413dff2f2f2fff2e2820ff686056ff443b30ff40382eff533f33ff3f472dff564c3fff313131ff463d32ff161511ff3c1e1cff15130fff3e3e3eff423e39ff2d2d2dff4e3c3aff51483bff4a4846ff615c56ff324a24ff26221bff5c5041ff1d3615ff424241ff5d5b5aff040b08ff041c05ff1c1914ff234924ff5a6459ff483f33ff302a22ff333231ff0a0806ff434140ff5f7556ff1c1b15ff303030ff3f3d3dff393634ff6b615eff4d5c3fff423d39ff352f26ff1c1914ff645747ff464543ff2d492dff372a2cff161612ff183720ff314f31ff000100ff333434ff27221cff3d352bff000000ff373027ff515151ff4c4c4bff3c342bff54514dff797571ff312b23ff45403aff443d31ff352e25ff535353ff474747ff564e45ff29241fff5c6956ff615a52ff524445ff767070ff312c24ff534443ff57524bff523c35ff4d4b49ff423e39ff4a4c3dff312b23ff29080dff535251ff474c36ff3e362cff3f3f3fff422823ff464442ff786668ffa3a795ffcdc1bdffbfc2b2ff7f937fffb5afa1ffafafafff899c89ff988a89ff8a8a8affd6d9cfffeef3eaff696a6aff8ba781ff9e9994ff9ca190ffd1dcd1ffb9a09dffcae0c4ff9f9395ffbcb1b1ffdec3c1ff959593ffd32e43ffbc283dff932031ffd32c41ff83232cffd62e44ff96232dffb02336ff9b2834ffbe273fffb4273cffa72335ffa1252effcc2e41ffa92537ffb7253dffdb2e44ffa92336ffbf273dffc5263fff901d30ffcb2940ffb42136ffa01d28ffbb293dff8e1e2cffc32941ffbe293eff8e222cff9d2034ff9f2335ff942031ff741a1fff931e2effb22234ffb22539ffc52a42ffac2739ffaf2438ffaa2739ffa12030ff6e2020ff90262dff8c212dff932431ff772727ff971b2cffa42032ffb3243cffc2273cffa72731ffd02e43ffdb2f44ff931a2cffc7273cffba263cffb2263bff9a242effb82438ffa62035ffb02638ff7a2421ffb92539ff9c2031ffae2930ffbf2439ff922030ffb62a3dff90212dffa62235ffa82030ffc3293bff8c2029ffcd263affa32332ffb12839ffcd2941ff721726ff931f2bffa62435ffa62335ffad2536ffaf2736ff911e2dff951d2bffb12239ff561317ffb32536ff9a1d30ff8f1e22ffa82438ffa22231ff962230ff9e2935ffaf2034ff8c1321ffd2c1c2ffb9caafffa59e79ffc3bdb1ffdcbcbeffc2a5a6ff7f745bffd3bfb2ffa3938cffdadeb9ffa6b28ffffbf4eaff7eb05bffaa9f9fffb0a6a6ff8a565affc18b7bffbfc3b7ff918b76ffdd8d93ffab8d60ffbebbadffb2b1b1ffd6b1b2ffb7aeaeffa0a495ffa3a57effb9ae9efff0dbdcffd3a9a8ffb98485ffd7ccbfffaf8e8fff95a38fffffebd8ffe8dfd2ff96b08cffc8dcc3ffffb2b8ff99a18fffc7a2a4ffab8f7fffbfadaeffba9d9fff9d8b76ffebcccdffd18d7effb8c2a4ffaba695ffc3a092ffb7b18fffb5a3a1ffa88f91ff917777ff677836ffe8ded4ffb0b08fffb2b090ffc2cbb0ffb69f8fffcdb2b3ffbbaa98ffdaddd2ffb2a494ffc8beb0ffc3bfb2ffa49f91ffaeaeaeffeacfc5ffc0b1a2ffb3b9abff768a58ffcea9acffccbfb3ffffffffffc1ccb0ffccb0b2ff999e8cffb7a1a1fff1dbd1ffb89c9dffc0b1b2ffc9c7c1ffddc0b4ffb5cba0ff8f797bffb8b7a8ffb2c2affff9dfdcffc6b6b5ffd8b5b8ffccbfbfffe7d2cafff8e6e5ffece5dbff747c62ff9acd90ffb3c6abffa3a191fffffff3ffb89092ffafcaafffe5dedeffb9beb0ffcbcec2ffa4af8cffe5c0b5ffd6eac6ffd7d3c7ffa6a08effa79f91ffffced2ffd0af9fffd9cccdffe8e6d9ffdae6d9ffafbeb0ffdcd5c9ffdbdbdcffd4d8ccffd3dec4ffb4b0a0ffeee8d1ffbcd1b6ffd2e2caffecd9dbffa8b596ffb4b2abffc2c5a7ffbca6a7ffdccfc2ffd8b5abfff7eaebffd4e0d4ffe9d2d4ff8d8263ffd8c5baffc3d1b6ffc3bdb0ffd0cbbfff9f7477ffa0bfa1ffb0beb0fffffcf3ffd4cec3ff766161ffae9192ffe8e0dffffcfcfbffaebdaeffe7dcd1ffb1a6a7ff767676ffeae3e3ffc7d2c2ffe4fbe5ffecccceffb1a9a9ffdae7dbfff0dbddffe9d9daffbd9e9fffc5aeafffb1a3a2ffd4e3ccffc8cbbfffaaa3a1ffd1c1b1ffad8e90ffc6cbbeffccceb3ffb7aeaeffc6f5aeffccddc2ffbacfb3ffb4afa0ffc9b2b4ffc5bdbeffdccbcdffe0c1c5ffc4aea0fffdfffbfff4efefffba9fa0ffd7f7d6ff9ebe9effd5e4cdffb9b4a6ff95b17eff992030ffa52133ffa12034fff63752ffcd2e40ffa42531ffb52136ffce2b43ffc42c3fffb82239ffd42d43ffcf2a45ffea304affa52532ffc42c3fffa12534ff752326ff9f2935ffa62135ffa82238ffb4273cffce2b41ff791f29ffbd2a3dffb4273cffce253dffac2b39ffd42f43ffd12d46ffa02035ff871e2dff9d2234ffaa2739ffaa2539ff84222cff9f2335ffae273bff9c1f2fffbf2439ffb82a3dffb6283cffb9253affa72536ff9f2735ffa1202effcf2a43ffc82941ff9b2031ff5d151affb52a3cffdf2d47ffb62b3cffdf3048ffaf2936ff911b2dff942331ffd93148ffe13049ffcd2b40ff992230ffc52b42ff7d1a26ffdf2f45ffd52f47ffab2739ffc22a3dffd03045ff911e2effb12339ffbe2839ffac2438ff86202cff7e2426fff1334fffc5253effaf2638ff821a2bffab2332ffbe273dffc72c41ffbe293effb72537ffb9283eff87202dffa92536ff9b2031ff83242affc62d41ff9a2831ffde3047ffa52232ffba283affc82e43ffd02e43ff91212fffb52538ff581318ffdd2f4affd02c43ffa32736ff9b1e31ffc12940ffbe2d3fffd12a43ff681522ff9f2335ffac2d38ffc6293fffdb2d44ff87232dffca2b44ffa22331ffa82536ffac293affa82336ffc1263cffdb2b47ffc32b3dffd82f46ffc23040ffc92941ffa42336ff89252eff811e28ff861e2cffac2539ffb22739ff7f1e22ffd52b43ffcc2a42ffc7293dffb52a3cff971e2dff9b2231ffe02c49ffa02735ffc1253afff73751ffb82537ffb52336ff8f272dff9d2d34ff961b2cff6c1923ffc02e3fff9c2531ffc1b2a3ff738a73ffadbcabffd4c4b6ff9b8e8eff9f9f9fff7f7f7fff577458ffb1b0afff161612ff060f0bff3b332aff15130fff0a1913ff302922ff1d1f18ff453c31ff000000ff050d0aff3c362cff050d0aff25211bff443c31ff151515ff302b23ff453c31ff484037ff342e26ff000000ff08140fff5e5850ff4a4236ff161712ff07110dff2a251eff15130fff1c1814ff322c26ff161913ff444543ff25201aff352f26ff4e4437ff2e2820ff4e4639ff40382dff453d33ff262723ff000000ff484644ff07110dff050d0aff0a3f0aff312c24ff231e18ff554a3dff15130fff07120eff444241ff184114ff06100cff000000ff07110dff351114ff3c3832ff040a07ff000000ff544237ff373027ff414342ff161612ff40392fff2d2720ff1c4332ff132e22ff163829ff1c4634ff173a2bff163628ff1c231fff222222ffcdcdcdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeff252525ff3a3a3aff2a2a2aff303030ff383838ff242424ff242424ff1b1b1bff1c1c1cff212624ff1c1c1cff173629ff1a4030ff326c51ff22553fff1c4534ff1f4c39ff1a4130ff183c2dff21523dff235741ff143125ff1a4030ff1a4030ff1e4b38ff21503cff183c2dff1a402fff204e3aff1d4835ff11291fff173a2bff1e3c2dff193e2fff1e4a37ff21513dff1c4533ff1c4534ff193e2eff1c4634ff17382aff122c21ff322f26ff000000ff313026ff000000ff3c352bff796a57ff5f5344ff13191aff161510ff302a22ff433b30ff040a07ff050d0aff25211bff2b2824ff504c48ff52483bff38352bff424140ff15130fff383228ff25201aff1c1a15ff51473aff3c352bff352e26ff413930ff2a261fff25211bff171d16ff040a07ff282a21ff23211bff26271fff07110dff1f2c22ff1e271eff0e241bff494638ff463e33ff040a07ff605646ff3b3832ff1c1a15ff0d2118ff413a2fff231f19ff463e32ff4f4639ff3c372eff1c1914ff25231cff25211bff50483bff37332aff1c1914ff464136ff1d1c18ff483e33ff493f34ff483f33ff3d352cff312c24ff5e5347ff403d39ff594e40ff4f4a42ff46433cff161913ff423e3aff41392eff594e40ff41392eff564c40ff5d5243ff706353ff7d6d59ff5b5041ff25211bff4f4538ff27221cff4c4236ff706351ff2e2820ff756654ff524c45ff41392fff41392eff5b5041ff776c5fff4e4739ff6e6459ff1d1f19ff7a6c5aff3d362fff484135ff1c1914ff3c352bff3c342bff3d362cff443c31ff4b453eff463d32ff000000ff5d5142ff3d392eff362822ff544b40ff41392eff352f26ff51493dff3b332aff413b30ff000000ff463d32ff15120fff84735eff5a564fff5e4d4aff4e4538ff5c564fff443b30ff25201aff313131ff4c4946ff121618ff312b23ff313223ff564d42ff453c31ff2a251eff463d33ff4f473aff2a1815ff312b23ff1c1914ff050d09ff4f4538ff594e41ff312b23ff635647ff1a1a1aff716454ff352e26ff41392eff312c23ff6e604eff807260ff070100ff506148ff504d49ff494a3aff292520ff323232ff443b30ff717f71ff544a3cff30592cff656c4cff435030ff4b4236ff63605aff36322dff25201aff5d463bff3f3a35ff383838ff3b3936ff2f4b24ff484745ff5e5853ff4a433aff313131ff000000ff6a6d61ff000000ff383128ff4c4c4cff231e18ff3f3f3fff584036ff4d5b3aff000000ff1b2d1aff3c342bff65605bff292827ff000000ff66635fff000000ff273a24ff5a5449ff20201eff423c36ff383838ff423a2fff232323ff314f31ff37322dff534b40ff41522fff5a5249ff59544eff535b3bff3a1e23ff2e2c2aff1f2122ff453c31ff1d3615ff52504fff222628ff464646ff323331ff3b3936ff5c5d43ff6e715eff4d6049ff3a5b2dff53504cff383028ff777573ff464442ff0c0e04ff1b1813ff404040ff454646ff6b574dff4a3c2bff434240ff241f19ff434443ff625b52ff6e6963ff444342ff4a4745ff462c26ff403a32ff605850ff8c9e8affb0c0b0ffa39f91ff595857ff979e8bff9b9b9bff798c76ff878787ff9ea28fff81876dff98a696ff797776ffc9c9c8ff9dbc9affa8a8a7ffd0d0c9ff98958bff7c766fff6b5556ff818a73ffe8e7daffd6e2d6ffa19290ff982333ffaf2738ffb62b3dffbe273fff89222bffad2234ffab2639ffa42437ffce2943ff481318ffa11d30ff9d2332ffc5293bffc42740ff7e1827ff742026ff86212cffb52a3cffa62035ffc52740ff701a25ff802129ffb12437ffb62b3cffbf273effcc2b40ffb72839ff971b22ff9c2634ffc62f40ffa62835ff85262bffb32336ff742027ffc92a3bffbc293cffa12536ff8d1b2cff962532ffb9253affc4283fff9c2031ffa22231ffa42034ff8d1e2cffd43243ff8b1f2eff911d30ff741720ff9d2434ff911d27ffb2273aff761820ffc5233aff9c2231ffbe263fffb82837ffaa2738ffc1273dff641b22ffa32532ffb02238ff991c2bff8c1d27ff7a1422ff741a26ffc32842ff84212cffcf2f43ff981f30ff7d1826ffbb283cffb02438ff9e2834ffaf263bffbf273fffa82036ff942532ffd42c43ffa82236ffa62635ffa62235ffa12935ff991e2effb42c3cff9b2331ff791b21ff8b1e2bff661719ffc9283fffa72230ffa52437ff94202cffaf2238ff812328ffb12535ffc3c9afffb8b08fffe6d7d8ffe2ccc1ffc1a17effbbac9fffc0999dff9b8d78ffa59d77ffae9d8dffc69ea0ff93585bffb3bd9effc2adafffc48e91ffb69181ffbe8d8fffd1c2a4ff918888ffb59ea0ffd4c9beffdcb1b4ff8fa985ffb28d8fffb68f92ffa19e8cffb8bdaeff90907cffb49ea0ffd1dbc1ffb5a594ff908c76ffada882ffb4a09effc2ab8effddb9b8ffada994ffc1bcaeffb2ac9cffc7afa3ff97ae8bfffcd9dbffc9bfb1ffc6bfb2ffa98f7cffcabcafff925a5fffdecdb6ffa58b8cffe6e2b6ffd1ceacff9b9193ffd8b393ff9f7b7dffb8bcadffccb0b2ffc7afa2ffd3efccffd4cdcbffe3cecfffb1b1b1ffd8c5b4ffb4a988ffbcccaffff9dfe0ffcaaeb1ffbdc3b6ffc7aea1ff948b77ffe6cecbfff8fedfffdfdfdaffc38d91ffcebfb4ffcb8c91ffe2e5daff747474ffd4c3a9ffd9cfc3ffd7c0a5ffe5e7daffcdb0a3ffd9cfc3ff94775cff908c5fffbc9d8cffccb192ff818c77ffd4e6cdffddd9c0fff3faf0fffefff1ffdbbeb4ffbdd0b5ffbfbca2ffb08d8fffd1ccbffff0ece3ff7c755bffddedd6ff998e8fffe7e3d8ff86a077ffc3d7b2fffcd8dbff927577ffbdadacffa9aa87ffc4bcbcfff3e4e5ffcbcbb1ffdadbc6ffb3a0a0ffa3b161fff2e0deffe2e0d4ffcdaeb1ffbda1a2ffbd9ea0ffbbb0b1ffbd9e9fffd7ccbffff4e5e6ffbfbbaeffd9cdc1ffe2cbccffafaf8cffebcdcfffc8edc0ffd3cacaffccd5bdffebcaccffe8f2e5ffdaf3dcffecf1e6fffbeeeffff9ebeaffc6c2b7ffc4ceb2ffbaa6a4ffdbdbc3ffb8a07cff82b174ffdbcdceff93907cffcdbcbdffc2b2b5ffdcceceffc8cdc0ffcbc3c5ffc9b4a7ffaabfa0ffb0ae9fffe4cccdffc4a6a8ffc4cdb2ffdad4d3ffdbcacbffb0caafff9f9d8affdabdbeffd9e5d9ffcbd5bdffeeebe2ffc3c3b4fff5e4d1fffffffcffc8cec0fffff3e9ffd1d9c0ffd8fdd1ffe1ead3ffd6d2c6ffe1e6dbffeddbd0ffd2e3caffd6c0c1fffffffbffcbddcbffbbdab0ffdbf1ceffa3a996ffd6baadffbdcabcfffbfffaff95797affbeb9aaffa49968ffc0b2a5ff992030ffe62b47ffbb273affb62c3cff9a2433ffc1263affc8283bffb12739ffc7253cffa52235ff9d2532ffe02c46ffa72635ffc42c40ffb42235ff9a212dffd93047ffbf2b40ff942131ff131b06ffe62f4bffb42438ffa52034ffbc2b36ffa32332ffbf2a40ffd22c40ffa12135ffd82e46ffc6283effca2d41ffbf283dff8b1e2cffbc273cffb52639ffa92337ffc92940ffab2739ff931e31ffcc2e44ff871f29ffdf2c48ff84252cffb4263aff9d2635ffb5273cff9f2635ffab2939ffba233affb52e3aff9a2231ff952932ff8d222dff9c1f34ff9c2331ffcd2b44ff611a20ffc52e40ffcc2c42ffc5263aff781c22ffaa2031ffb82b3eff851e2cffa12031ffc82842ff9a2231ff811b28ffa32136ffab2339ff9d2532ffc4283fffcc283effaf2336ffbf2539ff912231ffa62332ffe32f46ffca2940ffdd2b46ff701b22ffae2336ff621720ffbc2136ff91252effe9304cffcc2b40ff762027ffa82336ff9d2031ffb42535ffb5253cffb7253dff6c1720ffa92336ffb82239ffab2739ff711d22ffc52940ffa12136ffa22632ffbb253cffbf2a3fffe7344cffec334fff8b1f2bffeb344eff952132ffa72b36ff921c2eff992230ff86212dffa82336ffab2a39ffc42b3effb12e36ffb12536ffe02c49ff9f2735ffda2a43ff8c2328ff90202effda2f47ffd32c43ffa92238ff791c28ffbf2e3dffe3304cff4b111affbd293dff8c1e29ffb12438fff1374fffc42a3fffa02735ffe6314aff9e2132ffa42336ffbc253dffe12f4bffca283effd92e47ffd22c45ff9e2132ffbe253dff712122ff9c9482ff8f8f8fff717171ffa2a3a4ff8d8b8bff7c7b6dff2e3434ffabbaabff000000ff342f26ff58534cff0c1813ff4e504aff000000ff42392fff463f33ff4d4a46ff302a22ff000000ff2a261fff15130fff2a251eff15120fff3f382dff000000ff312c24ff000000ff51473aff322f26ff353228ff15120fff050c09ff4b4236ff3a342bff000000ff373027ff07110dff312b23ff25211bff1c1a15ff47433fff3f382dff312c24ff52473aff1d1b16ff26271fff25241dff06100cff221e18ff07110dff473f36ff24201aff3c342bff06100cff1c1914ff080f0aff4e4437ff232424ff55504aff322c25ff342d25ff332d25ff161510ff000000ff5d5446ff25211bff71685cff312b23ff25201aff352f27ff161813ff050d0aff302a22ff112b20ff183b2cff183b2cff153527ff17382aff1a4131ff2a302dff383838ffccccccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedededff404040ff3a3a3aff474747ff252525ff262626ff1f201fff313131ff272e2eff2c2c2cff232323ff242424ff132c21ff1c4634ff1d4936ff1f4c39ff183b2cff21513cff22503cff1a3f2fff17392bff1f4c39ff1f4c38ff1d4735ff22543fff1b4332ff1b4433ff1c4534ff1a4030ff17392aff1b4231ff22533eff1c4534ff1a4130ff153326ff1e4a37ff153527ff254836ff1b4232ff1b4332ff1f4d3aff193f2fff10291eff332e25ff40382dff000000ff25201aff6c655aff2f3026ff6b5e4cff40403fff453c31ff343e32ff000000ff42392fff000000ff06100cff3e382dff050e0aff21211fff23221bff413a2fff2e2e2eff07110dff2d2720ff353027ff464542ff4a4237ff000000ff161510ff040a07ff020604ff1d1d17ff312d24ff06100cff584c3eff3f372dff08140fff161e17ff1c1914ff343228ff050d0aff302f26ff182119ff1f3028ff091711ff000000ff40382dff1d1a15ff0c1e16ff391718ff463d32ff15130fff494034ff41382eff605445ff23221bff413b30ff504639ff25201aff1d1d17ff584e40ff413b30ff0a1913ff2d2720ff1d2019ff15130fff0c1412ff4f493cff444033ff5d5749ff000000ff000000ff443b30ff635646ff443d31ff746553ff564b3eff5a5248ff574e41ff443f33ff83735eff483f33ff15120fff564d3fff091611ff3d512cff504942ff565049ff41392eff63584bff756655ff383128ff39342fff5c5042ff3c352bff5e5243ff625b52ff323126ff5a5a40ff41392eff6c5e4dff514a42ff50473bff685b4aff2e2a22ff574d3fff55504aff625d4aff706250ff737352ff645747ff443b30ff141414ff52493dff6b5e4cff423e39ff505c39ff4c4e4dff5f5950ff211f1eff6c6358ff3f372dff41392eff1e1b18ff53493bff53483bff41392eff383632ff15130fff635747ff463d32ff000000ff15120fff5c5144ff3e372dff322c24ff15120fff6e6152ff4f4538ff524b40ff5d5d43ff303030ff443b30ff41382eff403b36ff3b332aff312b23ff4f4a44ff434240ff3e3e3eff1c1914ff685d51ff69604eff716558ff605951ff483f33ff3d3a37ff4c433eff000000ff342f29ff000000ff2a251eff605344ff5c5144ff2a251eff41403eff68635dff322c24ff453c31ff4f4c48ff314923ff494034ff15120fff615a53ff2b2723ff878e7dff464c32ff444441ff514d49ff445044ff2c0104ff221e18ff514547ff000000ff3d3c3aff433a2fff555352ff514d48ff41382eff312b23ff0a340dff323130ff576550ff323724ff5b5951ff4d4c47ff25201aff69645fff3b3a38ff50463aff312b23ff7d7c6bff3c3732ff7a7875ff050d0aff25201aff3f4d3fff615f5cff15130fff3c3935ff616846ff252525ff353535ff232323ff483f33ff413a30ff7d6c63ff434a32ff465741ff655d55ff534d46ff485b44ff000000ff6b7561ff3c342aff2a481fff72706dff4c4742ff50504fff6e6364ff4f4538ff3f372dff1f4216ff15120fff2b2a28ff15130fff141414ff4a4d48ff4f4e4dff312b23ff6a6565ffbbbfb1ffc7ccbfff83a682ff898989ffb6abacffcdd2c7ffccd8bdffede5ddffbdcbbdffacbda1ffa1a2a2ffabababff9eb19eff9c9b92ff989686ff8a8b8bffa89c9dff768e79ff8e8f90ffb3a8a8ffb6b6b6ff645f5affba253aff8c212effe2314aff92202fffa02535ffa12032ff8f1b2cff771b27ff901e2dffc12940ffa22335ffd72d47ffac2539ffbd273dff89222bffa82638ff8e1b2cffd32c46ffa21d31ff9d2332ff661d1dff86232cffa62035ffbd2a3bffb22939ffa92031fff1344eff8a1f2effb4273affbd273dff9f1e30ff7b1822ffb32337ff991d30ffd7283dffbc2638ff8a232effa92838ff8d202cff73151fffbb2436ff821e28ff681822ffa62535ff911e30ff8d222cffb8283affc52739ffa82731ff93242dff711b21ff982231ffa92736ffba273aff8a2327ff6a1318ffa11d30ffb32235ffbd263fff9e2235ffac2437ff9a2430ffa12736ffa12633ffa72b36ff99212fffb3253affa32231ffb52439ff8c222cffa91e31ff951a2cffaa2539ffbd283fffad212effb62739ffb32336ffa42331ff8e212fff9e2331ff9e232dffd02c45ff7e1a26ff8d212dffc82840ff741c24ffb02638ff611320ff982230ff8f232cff611720ff9a2430ffbf2539ffc92943ffa22331ffc5263cffb7af9fffaeac9dff838b74ffb29c9dfff3f0daffba9194ffbc9d9fffb1c093ffc2b9b6fffffff5ffa98d79ffe0cbc0ffcacbcaffa5bb8affc28c90ffb9767bffbfd7aaffcfd1abffccb1b4ffd7c9beffd3afb0ffd4dcb5fffffff3ffe7dfc9ff988d8dffa9ae9effbebfa2fff2d8ceffb1767afff6dcdcffc69297ffa0585dff769d79ff7d785fffc2c9bcffd5e3beffc4ac9fffbc898cff616161ffe6c0c0ffc19899ffebced0ffbca496ffa65b38ffa38b8dffadbbadfffffffeffd2bbbcffbca07dffbabdafffcec1b3ffbea6a3ffd6ac9dffcdc0b5ffd5b0b2ffd6dfc6ffc0a194ff979d8bffccb8baffb3ab9dffa39a84ffb5afa1ffacacacffa19697ffc4b1b2ffccb1b2fff6dfdaffd7cfc3ff797a7bffc5c5b7ff6b8857ffded1c6ffdacfc3ffd0c7c0ffe2e2e2ffb7b5a7fff2c4b7ffdfbdc0ffb8a195ffd5ddc6ff7e3233ffa78c79fffffcfdffb9a4a4ffc7cbbeffd3c7baffdae6d9ffd6c6b6ffd4d1c5ffffe3dbffeed9c2ffe0dbd1fff4e2d7ffc9d8b0ffbbe6b4ffa09697ffc5cabdfff5f2e7ffc1b4a5ffafafafff956b6fffb1a393ffbc8d90ffebd4d5ffc3afa0ffdefbd9ffc49095ffa28e7effe8e3daffb98c8efff3f3e1ffac9c8cfff4f0e6ffa9a697ffece8deffbfddb7fff3d0d2ffeff1dcff989f8cff9d8c78ffb9cdb0ffa3c091ffbac6b0ffd8d9c1ffced0d1ffccd0c5ffe9dfd3fff4e6e7fff8ececffc7d7bfff95bf7cffe9d4c5ffc0bba5ff9f8c8affdad9ceffd2e5c3ffa5a191fff5f1e9ffb8bcaeffffffffffd3cbcbffece5e5ffecdedeff8c8973ffdceccaffa39e8dffd3dfbbffe6f9defffbfcf0ffb4bc99ffffffffffd1cdc2ffd0bebfffcf9ea1ffe3c5bbffbcc2b4ffffffe1ffbfbfbfff9f9f78ff8fc47dffe4d4d5ffffffffffc1a697fff0ffdcffe1d9daffbeb9abfffbf6ecff857676ff989d8dffbab8a2fff5ddd2ffd1beb3ffdececfffedd4baffb4b2b1ffc3c7b9ffcdb3b5ffbeb2a4ffacb280ffb2bf9fffbfcca2ffa09c8bffe3e8dfffd9e6dbffa2a798ffc4bfb1ffdedacfff8f9490ffcececeffc8273dff942831ffb02639ff801828ff982533ffa52333ffb3263cff952532ffba273aff881b27ffd62b44ffad273affa1232eff881d2effd02e43ffbc263cffe9324affa12536ff7a1d26ffcb2740ffa72435ffce2a3fffab2339ff931b27ffc4283fff962432ffb4283cffa42032ffa72335ffc02940ffba2a3cffa72336ffb72a3cff841b2cff942331ff801e27ffc62740ffcb2940ffa52235ffd12842ffc82d43ffd72b46ff802027ffb6293affae2438ffdb3144ffae2238ffc62d40ffba2c39ffd62c46ffab2739ffc12b41ffb8273dffdb2a44ff9c2432ff8c2029ffb62438ffb12536ff5b1718ffda3149ff831d2cffdb2b46ff7b1622ffbb283dffc6293effc82a43ff951e32ffb12336ffc62a42ffd32c41ffc32e41ffc4283fffb12336fff5304fffb02536ffb3283cffc22a36ffe02d49ffb32535ffa21f33ffbe283fffa92838ffb6293dffea344effaf2036ffc12841ff921e28ffbc253affde2c47ffd62d43ffa12236ff932031ff8b1c2dffdc2840ffb1283affa02735ff921e2effbf293affa42132ff901e2effb8273effa82336ffbd293dff86212dffd22b47ffad2133ff8c1a2cfffa3653ff86252cffc82e42ffa32331ffb4263cff91252aff7c1823ffcd283fff90252eff8e202cffda2e47ffea3246ffb82339ffbc283bffa0232dffd12e46ffc1263cffca2f44ffcc2c40ffd82e46ffad2638ffab2639ffc52940ffaf243bffcd2943ffcc2c42ffb4293affdb3149ff7f1c27ff841b2cffb02d3bffbe253affc82b41fff0344eff9b232effbb2539ffb4283bffb72e3dffc82b41ff857677ff707b62ffebe8deffd7c1beffb7b5b3ff69816bffeae4e0ffada2a3ff969494ff050d0aff161913ff15130fff07110dff25201aff322d25ff2c2720ff38342fff25201aff000000ff000000ff1e1d17ff161510ff423d36ff312b23ff2f2921ff15130fff000000ff000000ff000000ff2f2921ff4e4841ff393228ff25211bff161914ff050d0aff41392eff1d1a15ff1c1814ff23201aff322f2cff4b4236ff312b23ff50473aff2b261fff3c342bff08130eff3f362cff2a261fff2d2720ff312b22ff040a07ff1f2323ff453c32ff2e2821ff07120dff3d362cff000000ff443c31ff3e362cff000000ff25201aff000000ff3e362cff000000ff08130eff2e2820ff1c1d17ff050d0aff000000ff3f372dff46413cff1c1914ff423a2fff122c21ff193e2eff193d2eff133024ff183b2cff183c2dff262827ff2a2a2affa4a4a4fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8ff444544ff282828ff2c2c2cff2d2d2dff2f2f2fff242424ff262122ff1d1e1eff1f2522ff212121ff242424ff1d2c25ff21513cff1f4b38ff1a4030ff1d4836ff1b4433ff183c2dff20503cff17382aff163628ff20503bff204f3bff1f4c39ff1e4a37ff455e51ff183b2cff1c4533ff21513dff1d4936ff204e3bff1c4433ff1d4936ff1a4131ff17382aff173a2bff193e2fff17392aff17392aff183c2dff1b4231ff0d2219ff0b1a14ff050d0aff313131ff3a342aff000000ff494034ff373128ff353329ff091611ff000000ff2c261fff000000ff2a2720ff40382dff26221cff181c1fff241f19ff193819ff000000ff1d1e18ff000000ff4e4437ff403a2fff000000ff352e25ff3e372dff25201aff000000ff5a4f40ff2e2820ff2b2c23ff302e25ff413d31ff433e32ff302c23ff0b1d15ff050d0aff171f18ff524c3dff2c2720ff443d32ff202e23ff413b30ff453e32ff2b2c23ff463d32ff4c463cff413a2fff161a14ff595142ff091812ff4d4437ff354f33ff41392eff303030ff171d16ff4f4539ff41392fff4f4639ff37332fff584d3fff352f26ff3c382dff746553ff000000ff302a22ff08130eff443b30ff15120fff443d31ff5d5444ff413b30ff4f4539ff36372cff4b433aff453d33ff3b3936ff342f29ff383027ff161813ff3d372cff4f4639ff26231cff25211bff51473aff645747ff312b23ff5d5142ff443b30ff322f2bff61574bff655949ff26221dff2e2820ff56524eff463d32ff4a4135ff54504aff726554ff5f5951ff726451ff1e1a15ff453d32ff4a4137ff4a443dff494034ff564b3dff636c53ff1d1d17ff594e40ff322c24ff5c5142ff4c4236ff2e2820ff6a5f52ff695b4bff505339ff414141ff5e5243ff3f372dff787269ff000000ff07110dff56514aff3c352bff756d65ff625647ff5c473bff413930ff303030ff4e5747ff25201aff494034ff443b30ff4c443bff4b4947ff15130fff62584dff4f5e47ff22211dff2c2c2cff4e4437ff55644bff444341ff594e3fff414141ff41403fff25201aff6e6963ff4f4538ff413d39ff201f1dff000000ff4a4744ff1d1b16ff59534dff354a25ff54493cff221e18ff262421ff3b1a1aff414140ff060702ff000000ff525a4eff4f4538ff15130fff57524cff15130fff4c533fff494034ff2d2e2eff2c2720ff1f461dff27221cff373027ff4a4745ff645f40ff2e2821ff4f4538ff000000ff58534cff2e2821ff4f4538ff60574dff23461aff000000ff5b4947ff2a2928ff242424ff231e18ff4b4743ff6d594fff151b0fff2e2821ff4b4641ff141414ff2d2720ff27221bff5e615fff0b420bff342e25ff294926ff000000ff41392eff69625aff5f534dff65605aff000000ff3d2b25ff2d2820ff493534ff4c463aff1d2314ff444444ff5a5958ff5d5a51ff454545ff484639ff25391bff534f4aff6f6566ff171c1fff3e3e3eff524e4bff3c342bff525231ff2e2e2eff0f570fff454545ff59544eff25201aff000000ff312b23ff340a11ff3b3731ff242424ff3e3e3eff9e9e9eff738b73ffbcbcbcff988d8eff25201affb0b1b0ffb99697ff819580ffb7b7b6ff8a9682ff8b8b8bffcaceb9ffb2b2b2ffa8ae9dff56765affbfbebeff9da293ff859a86ffa8a9aaffadb0a1ff7f7f7fffafafafff052507ffc62a42ffe32f4bff952732ffab2939ff7f1b27ffc3273dff9a1e31ff801e28ffb52638ff9f2535ff992834ff861e2dffb92a39ff4a1819ff5d121cff731a26ffc72e40ff942032ff992230ffc82a42ff9e2532ffc1273cffb62c3dff811a2bff8f1727ffb7283efffb3350ffbf273effaf273bff9c2034ffb92739ff732126ff9d2435ff931e2dffc12940ff9f2735ffc62940ff57191aff9b2031ff9b2331ff932030ff9b2531ff9e2232ffa62435fff02e4bff992030ffdd3046ffc22a3cff9e2532ff8e242fffb02c39ffcc2a40ffa62535ff75181dffb6253cffd72e46ffaf1d30ff791d21ffc12b41ff791c23ff8f1c28ff962331ffb12739ff851e2dffc9263eff8f1e2cffb82a3bffc2293dffb92738ffbb273cff9b2031ff971e2dffb72639ffb62238ffa62235ffa32331ffa72136ffb82a39ffb12838ffa6202cffab2034ffad2535ff9c2332ffb4293aff701422ff781d20ffdf2e43ff9c2232ff6f1421ffa02335ff871827ff941d2cff94202cff86222cffa1232eff9a1f34ffadc0a3ffafae9effc09d9fffe6d8c0ff9c7174ffb9b9b9ffc4b5b5ffad9b8aff9f8b78ffd8a0a4ffdac2c4ffc69ea1ff9b8c76ff917577ffe3d7bfffe7aeb2ffeed7d9ff695354fff0d8ceffa79190ffb69a9bffb28b8dffa0a09fffd18e94ff897977ff99a681ffc5cabcffefdadbff865659ffb7d6aeffcbb0b3fff4f3e6ff5d6162ff7a5555ffe2c0b3ffd4b4b6ffbdb08fffc7c2a7ffd2cacbffe8d9c1ff8fa190ffbbc0b4ffafa595fffde5e6ff968c89ffcec296ff88a669ff625422fff0dadbffaf8c8effb5bea1ffb18e91ffd8cabfffcce5c2ffcd9ea1ffdac9b0ff8d585cfffffafbffd4b2b4ffded7d7ffeeebe2fffae5e6ffe8e5daffe4e2d6ffc5bdbdffc8b3a6ffc7ddc2ffb6bbacffc4a9acffc8ba99ffa5585fffbbc0b2ffbb797fffcdbebeff7e735affd8ddcaffc9bfc0fff6efeffff2dcdeffdecdcdff97755affc3c3c3ffe3decdffdfe8cfffbd9d9fffd8bec0ffc6b2b2ffc6cdbffffaf1e7ffd9cec1ffd2c0c0ffd2d6b2ff9aac8effad9f9fffefcfbaffa6af8effaddba5ffa6777bff81785dffaea5a5ffc3b1a3ffefdad9ffbec4b5ffffffffff7b6c6effb1a7a7ffd3b2b2ff9b9193ffefd9daffd4e2cbffb4af9fffffffffffd1c6b8ffa9a490ffc3c392ffc8c0c0ffafb2a5ffd9cfc0ff8c585affe7bec1ffdbc5bbffd4efccffc6c0abffcdc6c5ffb7a382fff8fff2ffd6e8c6ffcbdcc2ffb5aeaeffcacab8ffd8cdc1ffc1caaeffb4c1b4ff96898aff83b076ffafbfb1ffd4c5c5ffc39fa1fff3e1d7fffde6dcffe1dad9ffa5a793ffd7cccdffe3d3d4ffe5d5d5ffa9ae9fffb69d8effd7f2cfffb6a3a6ffb5bdb1ffd4c4baffb6a3a5ffced7beff8c9c75ffcbcdb0ffcec2b6ffeaf0dbffbdb2a0ffc7c2b6ffcbc7c2ffd1dec3ffa9ae9dffcbc1b4ffece0e0fffafff3fff5ffeaffdaded3ffa48f7dfff5d1d4ff839e74ffd6c3b7ffd8e3d8ffffe7e9ff84a379ffdeb4b7ffb4b9aaffb8b8b8ffcfe6ceffd1cfc3ff7e7960fffffffffff1f3e6ffd0afb2ffe0efd9fffffffcffe9f2ddffcecdbeffadc3a5ffe8d8d9ff922430ffa82536ff9a1d30ffbd2a3dffe3304affaa2639ffa72336ffbb293cffa62435ff932031ffaf293bffae2736ffad2533ff8e222cffab2a39ffc5263cff952332ffb9273effac233affbf273eff8a1e29ffe22f48ffb22637ffd42d45ff9b2531ffad2b3aff771828ffbc273cff8b1d29ffda2a43ffba2a3dff6f1821ffb22339ff931928ffae253affc1253cff981e31ffb12537ffbb2336ffaf253bffdf2e43ffa62035ff841d2cffa2212fffa12736ffa02235ffa32137ffa12336ffa92237ffc5253aff9f2035ffa02735ffb6263affa62135ffde2f4affab2339ffce263bff691c22ffcc2940ffad2735ffe02c46ffa22231ffbf2539ffe5324cffc2273affa52635ff952431ffb5253bffa62235ff891e28ff8f232cffbe263bffc7273affa5262fffad2535ffd73346ffe42f4bff7f1d27ff771b28ff5f0f0bff9f2a35ffc2273dff802228ff7d1b26ffd13146ff912030ffb32739ffad2739ffde304affce2a43ffd52b45ffd02b43ffa22536ff812027ffbb2035ff6a181bff9b2131ff931e31ff8d202cffa62537ffb7283bffa12336ffdc3048ffbc273bffa02835ffb5273cffc52b40ffa52932ff9e2a34ffa02735ffc62940ffe4304cffd23346ffc82941ffce2b41ffa42132fff43450ff962332ffc42a40ffba2b3cffdf2f49ffcd2b41ffba233affb72339ff9d2234ffde2e48ffb5253affd72e46ffd92d46ffa72238ff811b27ff942731ff721e22ffad2a3affcf2b43ffcb2d44ffa82736ffca2c43ffb92339ffd92e46ffa42637ffb6253dffd02e43ffa72035ffd22c40ff7f1a24ffc5b2b4ffd1c1c0ffc6c5c3ff9d9d9dffaebaa7ff808080ff8a8d8cff7e927efff3f1f0ff1c1814ff2f2922ff0e231aff0b1c15ff000000ff2f2f2fff26241dff4b4135ff433a30ff050e0aff000000ff15130fff1b1b1bff040a07ff000000ff15130fff050d0aff2f2f2fff3e3f3eff1d1d17ff030806ff373027ff26261eff42392fff000000ff404040ff1e1e18ff312b23ff3c1b1bff232624ff040a07ff322b23ff1e1c17ff635646ff494236ff302a22ff413b30ff25221bff1e1a15ff373027ff060e0bff2e2820ff000000ff1d4419ff1c1914ff000000ff07120dff1c1b15ff08140fff40382eff52493bff403c30ff312b23ff24221bff312b23ff5e5951ff4e4538ff1d1d17ff1b1b1bff083108ff06100cff161612ff000000ff151a17ff3c4335ff193d2eff153427ff10291fff1b4332ff183b2cff2e3e36ff3c3c3cff7a7a7affc3c3c3ffb7b7b7ffb4b4b4ffbbbbbbffb1b1b1ffbdbdbdffb6b6b6ffabababffa2a2a2ffb2b2b2ff999999ff9e9e9effafafafffa2a2a2ff9a9a9aff939393ff9b9b9bff888888ff989898ff9c9c9cff808080ff808080ff838383ff787878ff646464ff818281ff6f6f6fff6c6c6cff6a6a6aff595a59ff4e4e4eff4c4c4cff464646ff3a3a3aff404040ff3a3a3aff323232ff454545ff3e3e3eff2d2d2dff4c4c4cff1b1f1dff1c4634ff1c4533ff1e4b38ff153527ff204e3aff1e4937ff1e4b38ff1d4836ff143124ff1c4634ff204f3bff1b4231ff143225ff1c4534ff183d2dff1c4634ff1b4231ff1b4231ff1e4a37ff1f4d3aff183c2dff193e2eff1d4635ff183b2cff21523dff173a2bff1d4836ff1d4836ff153326ff122c21ff443c31ff273a1cff332f28ff322f26ff1d2019ff56524cff161611ff40392eff383028ff332f27ff383128ff07110dff302a22ff4e4438ff4a4236ff362f27ff000000ff000000ff161813ff25201aff07110dff453e32ff423b30ff574c3eff25221bff07110dff564b3dff07110dff000000ff0c1d16ff1c1b16ff161612ff363329ff000000ff0b1b14ff1c1914ff10271dff050d0aff26241dff1f3819ff23241cff26251dff232624ff352e25ff2a251eff312b23ff15130fff433a2fff474036ff443e32ff3c342bff574d3fff312f25ff443c31ff605445ff384f29ff4d4337ff161812ff554d3eff1d2c15ff51473aff443d32ff3f3f32ff3d502cff4b463fff2f2f2fff373628ff5b5041ff52473aff736552ff353127ff645948ff463d32ff2c2c2aff4f5c39ff050e0aff463d31ff4b3930ff352e26ff5b5041ff5f5445ff675a49ff5b5041ff7b6c59ff695c4bff3c4f2bff000000ff403931ff161a14ff645747ff342f26ff706250ff5c5348ff675a49ff000000ff5e5851ff6c5f4fff282623ff463d32ff7b6b58ff524237ff1c1a15ff5d6342ff484644ff463e32ff15130fff47352cff242625ff716250ff5f5344ff494034ff35322eff41392eff594e40ff161612ff222722ff4e4438ff26221bff6e604fff6a6157ff1c1914ff15130fff443b30ff41392eff6a6e55ff53483bff52493dff494034ff000000ff514639ff514d48ff665c50ff000000ff5e5243ff665949ff312b23ff040a07ff27221cff3b342cff40372dff1c1914ff15120fff3c3732ff594e3fff15130fff312b23ff584f43ff15130fff28451dff49423aff484139ff4f4c48ff383028ff453d34ff313131ff594540ff41392eff645c53ff625757ff1c1914ff000000ff312c24ff5e5c5bff41382eff585858ff141414ff4c4b49ff3a3835ff494034ff403b33ff353332ff4a583eff3c3731ff4b4135ff4d403fff6b655dff25201aff757a5eff5c5041ff422b2bff3c342aff0b400bff433b30ff444a30ff5e5750ff58573fff434739ff083108ff584b4aff39342dff3e3233ff555555ff15120fff5a4f42ff523b34ff48433dff1c1914ff56514bff221e18ff404040ff4f4c47ff292c2dff424242ff324c24ff313131ff000000ff484138ff15130fff000000ff444b3bff41582fff453d34ff4f3c38ff3a332bff1e4416ff494745ff232220ff5f5d5aff5e5953ff7c746bff53504cff26211bff68625aff433a2fff353332ff1b1813ff1d1b16ff3e3832ff34302aff3d4236ff434441ff465a41ff15330fff58634cff414141ff391d1bff000000ff64645fff95a795ff9bb895ff819f73ff98c592ff8d9480ff747677ffabaf9fffb5acaeff7d7a77ff9fbb95ffa08686ffaaa0a1ffc9cec1ffa39793ffc4c2c0ff9e9e9eff978a8bffaca2a0ff8d9f8dffb4a9a9ffc4c3c1ffbfcbbdff899c89ffa12735ffa51e31ffbf2740ffbd2b3dffb4243cffd52c43ffce2a44ffae2437ffb42835ffa62635ffb7253affb81f32ff971e2dffd0273eff881f2effb72536ffb92b3cffa92433ffc62e42ffc52a40ff8e1e2cffa12230ffa42735ffb72439ffa62031ffc73141ffb3233affc02b40ff922631ffc32c3dff9d1e2cff7b1b21ff471d17ffc4273dffbb253dffb12539ffb52a3cff952932ff7c1a26ff7b1f29ff9f2035ffa52732ffb82539ffa21e31ff6e1d25ff8e1d22ffa72336ffba2335ff932b31ffdc2c42ffa62035ffc82943ff811b27ffae2438ff9d2334ff84242bffc22b3bffd82c48ff9e2331ffb42b3affc1273cffa82136ff8f1e2dffbe283fff9b2434ffa92235ffbb2a3cffc4253dff841b2cffb4283cffc3243bffbf2939ff751e27ffc4283fff8a1928ff5f171fff9b2331ff8c1d2cff902030ffc82c43ffcd2a42ffb52b3dff7e2027ff9a2031ffa82438ffcc2a3fffa22230ffaa2738ffc4273dffae2739ff9e262dff8d1d2cff982430ffb2263cffb4273cffd46469ffc1b092ffb78b8effdca093ffc3ada0ffba9b77ffb08c79ffc0aeafffb88c8effffe5e7ffdda9adffdfbec1ffdfa8acfff0c3c7ffe1dcd2ffc2ba98ffd5c0a5ff835557ffab8c65ffcfe4bfff989d8cffb3b397ffb2898bffdbb1b2ffe1d8c0ffffe2e5ff6e7758ffcecec2ffa79b9cffb5a1a3ff978a74ff969c8affd5c4b7ffb68a8dffb6787bffae9e8dffabae9eff737373ffeddbd0ffa78775ffebdbb8ff99a18cffcfafa3ffbfcaaeffeadbd3ffb8d1a9ffb4aaa9ffdfa9adffbab0a1ffaa7579ffd7c2b7ffcfaeb0ffdcbbbdfffffcfcffb8adaeffb2a7a8ffa69885ffd1ccc0ffa49d78ffaa9c8affafb5aeffcd9fa2ffe3cbcdffecd9d0ff907274ffb99ca0ffabb09ffff4e3e4ffc1a090ffb2b2a4ffabcc9fff8ba662ffe3d8ceffc7bebeffaa8e7efff8f2e9ffaca592ffb29194ffbdbcadffc6bebffffffffdfff6ffdbff969a89ffffe6deffc08d81ffc6aea1ffbe9fa2ffd4b2b1ffabb0a0ff879b87ffa48c8dffe6dadaffae8c8eff727354ffcdcdbfffd2ebc9ffbab0b0ffada494ffc2c5b7ffdce4cdffbba094fffdf7edfff3f0e6ffcdb1b3ffdbdacdff848281ffbaccafffffdfe1ffb59fa0ffa68877ffd3d6cbffd9cdc1ffbab7a7ffe2b0b3ffb4c6abffc0bbbbfff9efe5ffab8a8cff98978cffcdeecdffa68f91ffdbd8cbff8d585cffb1b3a0ff9f7a7dffb1b493ffb4bfa3ffbacaaffffff3f5ffdae3d9ffdad5c8ffa89e9dff999c60ffa4b390ffe1fcd9ffcecdc1ffcfbcafffe4d9ceffa7ad9ffffaf8edffccd9cbffc1c1c0ffc6d2c4fffff0e8ffdec6b4ff6e785efff0e6dcffd5c4c5ffb7bbadffaac2a1ffa8c1a2ffe1d0c5ffd6e4ceffb5ada0ffa3bc8cffadb983ffdaddd2ffa6a392ffb3a1a2ffe6ffdeffc8cca3ffaa9884ffddd1c7ff998b8cffb2abaaffa3b797ffebfce7ffbdae9fffc2c0b5ff9d8284ffd3c2c3ffa2a492ffeedbb9ffb6c6acffd6cec2ffffffffffe5e5e5ffebe6dcffc8c2a7ffe0ddd1ffccbdadff999f8dffb19794ffd4e7c6ffdfe4d8ffbcbf90fff5e7e8ffb4b5b5fff9dddeffa2b5a7ff7e1a26ff942331ff942532ffb6293cffbc273cffba2638ffc8313effc02c40ff771829ff931829ffd02d45ff761b28ffe7324affd12b40ff7c1726ff981f30ffac253affae2435ffa72535ffb02539ff7e1f2aff942831ffb82539ffbc273dffb72439ffa82636ffc62b40ff851e2cffc32d3dffd82c46ffaa2736ff8a1f2eff8d252cffb02238ffc82b43ff841e2cffb82739ffb9263cffb9293affb12539ffe4324affac2532ffa92838ffb12339ffc32737ff9b2331ffcc2842ffb42238ffaa2339ffbb293affa21e31ffbf2940ff8e212dffa82335ffc42b3dffd82e46ffc2253dffa62230ffc2253dffc62b40ff9a202dffab2637ff8d222cffc72c3dffb92a3cffc3273dffb92a3affba253affa72b36ffa82836ffb12639ffbd253dffd13242ff942130ffb12539ff762028ffae2235ffa82d33ff771e28ffbc263bffa92837ffa92936ffe62b44ff8c202cffa52530ff9f2533ffc62940ffaa2837ffc5273fff711c23ffb4253affa32231ffb62336ffa62333ffa32636ffa72d38ffca2e43ffa12336ffa72535ffa62535ffab2435ff6c1d20ffab2939ff9b2531ffc92e43ff9c2231ff811e28ffe5324dffbe283fffdc2e46ffd62a44ffda2d42ffa42332ffd82b47ffbc2b3bff932230ffaa2639ffcc263bff972c32ffb42035ffbb283fffd82a43ffca2b3fffb32739ffe72f4bff86252dffb6283cff8a2527ffb72c3dffaf263bffc82d41ff9e2233ffb22833ff8d202cff9e2634ffff3656ffce2c41ffc62940ffa72336ffb92939ffb5283cffc02740ffe8304affad2235ffc22d3fffd52e44ff97585dffafc2a3ffb49f8dffbaafaeff837475ff776466ffa39391ffb8b0a7ff84b874ff000000ff303030ff000000ff25251dff040a07ff000000ff564c3eff3f372dff2e2b22ff403c35ff342d25ff393932ff2e2821ff383228ff000000ff2a271fff362f26ff15120fff15130fff040a07ff2b2921ff000000ff184313ff2a251eff312a23ff3f392eff39342fff483f33ff15130fff2f3522ff3c362cff3e3e39ff090a03ff3c342bff554a3dff15130fff474037ff040a07ff181b17ff393229ff2e2c23ff483f33ff383128ff544b3dff22211aff404040ff433c30ff26221cff07130eff52514dff484135ff493029ff473e33ff161813ff362f27ff040907ff453e37ff5b5b5aff000000ff30302bff040a07ff091711ff2f2f2fff26241dff333429ff1a4030ff183c2dff183b2cff1a4030ff283b32ff36473fff353535ff363737ff383838ff3b3b3bff464646ff454545ff353535ff3c3c3cff393939ff3a3a3aff313131ff414141ff414141ff494949ff3c3c3cff434343ff393939ff3b3b3bff424242ff333333ff353635ff383838ff3d3d3dff2e2e2eff414141ff3d3d3dff2e2e2eff3a3a3aff333333ff2d2e2eff323232ff232323ff404040ff363636ff313131ff2f2f2fff252525ff2a2a2aff252525ff333333ff323232ff1f1f1fff363636ff29312dff193d2dff183c2dff1a3f2fff1a3f2fff163629ff193c2dff1c4433ff1c4533ff163729ff122a20ff1a3c2eff1e4a37ff1a4030ff143226ff193f2fff224836ff17392aff1a4030ff17392aff1c4634ff1c4634ff193c2dff153427ff183b2cff193e2eff143225ff19542dff17382aff183c2dff0d1f17ff2a2b22ff1d1915ff26251eff040a07ff504739ff1c1814ff050c09ff110f0cff000000ff0a1a13ff433b30ff4a4135ff41382eff312b23ff413c30ff353128ff161a14ff302a22ff07240bff5e554aff1a201dff06100cff1c1b16ff000000ff342d25ff040a07ff000000ff453c31ff322d24ff040a07ff0d1712ff1c1b16ff322e25ff1e231bff22201eff15130fff433e32ff484137ff302d24ff091610ff313332ff3c342bff1f291fff38362eff1f281fff3f3d3aff231e19ff444134ff464033ff31332eff3b342aff4b4235ff1d1d17ff000000ff312e28ff27241dff15130fff3a3829ff443d31ff39332cff5b4f41ff363127ff3c342bff23211bff463d32ff323026ff040a07ff72695cff25201aff231e18ff605344ff000000ff5d5142ff665b4aff000000ff413c31ff3c342bff564c3eff5b5041ff363533ff231f19ff5e5244ff51473aff53483bff5b4f41ff6f6a4fff4f4538ff534a3cff5b4f41ff413a32ff696158ff51473aff3f372dff3c352cff504639ff55504bff605548ff6d5f4eff7e6f5dff514d49ff1c1914ff373027ff695c4bff302f2eff161612ff574d41ff000000ff5b4f41ff675f54ff3d3e3eff463d32ff413c35ff000000ff646c54ff655848ff5e5c5aff4f4538ff5f5a54ff312b23ff434241ff5a5651ff1c1a18ff6f6251ff083108ff5f5344ff3a332bff373a28ff433b30ff6e604eff312b23ff5c5342ff1d1b16ff4d3e38ff15120fff545e3cff48443dff523a31ff716550ff3f3e3dff3b342aff685143ff53483bff47352cff464544ff51473bff37332cff4f4538ff584d41ff51473aff1c1a15ff1d1b16ff15120fff594e3fff343931ff000000ff625546ff53483bff312b23ff041c05ff3f532dff494745ff4b4948ff2a261fff000000ff54514eff2c2b28ff403e3dff61594fff4d4337ff5b4f41ff55644bff3f3f3eff2a251eff000000ff1c1a15ff514d48ff4d352dff3f3a34ff4e4740ff221e18ff0b410bff504639ff5d4e46ff354d25ff312b23ff360b12ff515151ff334e2dff383028ff000000ff1e1a15ff161913ff363431ff383631ff25201aff26471cff000000ff1a1a1aff326232ff3b1a1aff342e25ff000000ff414141ff5b554eff41392eff536550ff756a5dff242525ff354f34ff4f5241ff525150ff41382eff5c5349ff57494aff083208ff1b1b1bff305430ff4b4946ff5c4b49ff4f473fff424241ff5f4e4bff535f45ff4d4946ff48423bff423e39ff4c4c4cff343434ff484848ff443f2cff4a604aff3a3835ff040a07ff555351ff5d5c5bff1e3f16ff67615bff6b6762ff8b9d8bffb7b5b4ffb5b8abffc3c4c4ffa59897ff888c76ff9aa291ff98847fff92a18effafbeaeffadc0a0ffd1c7c8ffb0cea7ffb5b4b4ffd0d1c0ff758c75ffa09390ff555b55ff907f7dffb4b4b4ffc9bab5ffa19e8bffb6b6b6ffc72a40ffb62638ffb5293cffae2937ff6b181bffa82536ffa82638ff841c29ffd42741ff8e232cffd42a43ff912030ffda2e48ff8a1b27ff932032ffac2339ff821e27ffce2842ff861e2dff8a1b28ffcc2740ff9a1e31ffab2939ffac243affbf2c3fff821d2bffca2940ff922131ffa22330ffb22136ffa22031ff9b2631ff861e2dffaa2938ff85232cffa02335ffca2b44ffae2837ff7b1421ffd12b46ffb72b3dffcd2b41ff97232dffa82438ffaa2034ffaa2539ff9b2733ff842029ff982030ffb72c3cffcb2b44ffd12d44ffd62a45ffbc283dff931a2cff5a1318ffbb2a3cff9d2034ffb4283cffb82739ffc92b40ff8d232cff731521ff96202dffbc2a3fff902230ff9e2035ff8d202cffa22031ff8b202cffa41f34ffb9243cffb32336ffb42431ff912230ffb62b3dffa12231ffcd2c43ffac2333ffb92539ff942531ff821827ff891b2dff992030ffb3243bff94212fff921a27ff77141bffd72c46ff921a2cff942732ffce2c3fffa11d2dffb9263bffae2438ffdf5b67ffe3e1c9ffd1d8cbff978a8afff1dbd1ffccb2a1ffdfbfc1ff7b7458ff894a47ffd3ccbfffd6cbbfffad7862ffbeaea0ffc6b8abff9e918effb3575cff959f7effddb3b3ffd5c9c9ffab7b7fffc2a695ffcaafb1ff9d8c79ffbdaea0ffb6a090ffdfd3c7ffc99c8fff908888ffb3b191ff798d6cffcdc1b6ffefccceffadb0a2ffeed8daffc6bdafffeacccdff9f745fffdbd7cbffad6364ffaf8d8fffc1a2a3ffd6bfc0ffd5d6c0ffbcc2b3ffaaae9fff8c5c3affdeedcfffd6cdc2ffe9dccfffbfa0a1ffbeaa9dffe0c7c9ffecced0ffb49d9dffadaf8dffb99b9cffbdad9eff8f7274ffffe5e7ffe6ddc7ffcd8f93ffeaefe5ffddcccdffdbb7b7ffefd0c6ff867474ff6e7b37ffbd8589ffb29786ffbdcbb0ffc6bbadffd3cbcbffdfd4c8ffcfc2c2ffe5ebdfffe4cdcfffad989affc6c0bfffc0cec0ffa99c8dffa3a08fffccadabff6d6d6dfff6e4dbffd3e1c6fff5e4daffbebfbfffeaeed5fffff2ddff9ba08effa3b08dffe1c6c7ffe7d1c4fffed4d6ffeefee1ff7c8e77fff0efd7ffdddac2ffebf1d2ffcad2b5ffd9d1d2ffc2bfa3ffe2dcddff7f8f60ffabb1a0ffafafafff9da191ffe4cdcfffc09d9effb3ae9fffdacdc2ffadb5a7ffcdbea9ffddc5c4ffb3d3a8ff939c77ffcfbdbeffb0bfafffc2c7b9ffe9d9daffceb4b7ffcedacdffd1d2d1ffc4bfb2ffcdb2b2ffd9d9c1ffb6bea3ffeadcdeffd1d1b9ffe2e7dcffb19193ffe1e4d7ffdfc2b7ffffe6e8ffd2c4b7ffcab1a6ffd9c2c1ffb4cba0fffffffafffef1ddffc4c3a3ffe4e0d2ffc3b9b9ffecf6e9ffc6a0a3ffc3acadffe2cccdffcabab9ff58b058ffc9bdb1fff0e5dbffcbb5b3fffff2ecffb2bc9dffd1d3c2ffecffecffeed7d8ffcbb0b2ffdad9c1ffb2ceb5ffbc9d9fffd6ceceffa18f90ffedd7d8fffffff2ffecdddefff5d0d3ffe8d1d3fff1d9cfffa9ae9fffb0bfb0ffeaf2ddffa2b2a2ffe0e3d9ffd5c0b3ffb6a2a4ffc3c8b5ffbab4b1ffdbf1dbffb7cfa4fffff9f2ffe4f1dcffd9cbc0ffdac3c2ffb0b1b2ffdbd4d1ffacc0a0ffa68d79ffc9d5c9fffffff3ff7b2026ffb5273cffbf293fff8c262cffbc253cff9e2534ff9f2935ffae2735ffe1314bffcf2d40ffbc273cffb22032ffb22539ffc0233affb9273aff841d2cffb32635ffa82b36ff951b2cffbe2739ffbb293aff7b1a0fffa72035ffa02133ffc32b3dffe02c46ffb32437ffbd283fffc62940ffeb2f4bff932531ff8e272cff96252dffc62c40ffc2283dffbc273dff831e2bff90232dffcf2943ff8f232cffbd273dff912030ffbd293dffc92b43ffb1263affb62739ffce2f43ffd02b44ff9f2635ffa32835ff8a1e2bffa6222cffab2539ffd03044ff8c242fffaf263affb2283affb5263cffad2335ffbb253cff822528ffb5283cffa22431ffa0202dffd02a46ffaa2938ff7e2226ffb82539ffbf293fffa12035ffcd2940ffc0263eff9d2531ffd82e48ffd02e44ffa11e2effca2b42ff9c2332ffa82136ffa31e31ffa62532ffda2b43ffad283affac2f39ffda2c47ffb4253cffa92532ffb4273aff832021ffbe2c3fff941e31ff9b2332ffdc2a46ffa72735ffac273affc93241ff772028ffdc2f47ffaf2236ffbd293dffe1314bffaa2137ffd62a45ff911d30ffae263affd63044ffd12e46ffbb2c3cffc72b41ffe22c48ffb02a3affa62935ffa2212effc4253dffc3273dff6d1d25ffc52740ffd12a41ffe4304cffb7293bffa52735ffbd273dffc92d3fffab293affce2b43ffb9253aff9b2231ffdc2b44ffa12736ffb72c3dffda3247ffad2239ffa52434ffc12b41ff9a2731ffc72e40ff9b2531ff9d1e32ffa32131ffe4324cffac2739ff932331ff931e31ffcc2b40ff952331ffbe2b3fff9f7258ffd5d6c6ffc5d3c6ffc0ccbcffcdcdcdffccd8bdff96a798ff8d7b7aff718566ff352e25ff26261eff434343ff000000ff07110dff000000ff302c24ff41392eff2a261fff050d0aff000000ff2c4720ff57524cff1d1b16ff473f33ff1c1c1cff131a1aff362f27ff1f060aff383633ff3c342bff27241fff020503ff3f362cff463d32ff332d24ff231e19ff302b23ff1c1814ff414141ff2a2820ff4a4845ff26231cff403c30ff453c31ff373329ff1d1d17ff000000ff312b23ff1f201cff161612ff475a3dff161511ff40382eff4c4538ff2e2820ff07120dff262a23ff36312bff352e26ff383027ff161913ff1d1a15ff000000ff25201aff07110dff25201aff000000ff484235ff000000ff323425ff231f19ff312d24ff1c1914ff0c1e16ff112b20ff0e231aff122a20ff122d22ff17382aff23342cff2d2d2dff262626ff222724ff323333ff2a2a2aff232323ff252525ff323232ff303030ff292e2bff292929ff2b2b2bff1d211fff2a2b2bff212121ff2d312fff292929ff2b2d2cff282828ff333333ff232323ff272727ff262626ff202020ff2d2d2dff282828ff212121ff242625ff303030ff242726ff151515ff252525ff232323ff1c1e1dff1f2522ff222222ff1a1a1aff1a1a1aff272727ff1f1f1fff292929ff292929ff272827ff19221dff153326ff112a1fff1c4634ff163729ff1b4433ff193d2dff183c2dff214f3bff193d2dff143226ff183b2cff1b4332ff122d22ff163729ff1a4030ff17382aff1b4332ff143124ff1d4735ff1c4634ff173a2bff1a4130ff163629ff173a2bff193e2eff193d2dff163628ff163729ff193d2eff3c3b2fff091610ff000000ff000000ff443b30ff1e1b16ff42392fff07110dff121618ff000000ff000000ff000000ff000000ff000000ff453f37ff091812ff050d0aff040a07ff050d09ff272b22ff3d522cff262626ff15120fff463d32ff000000ff312b23ff25201aff423a2fff1d1d17ff000000ff3c2c25ff06110cff3f392eff353228ff06100cff0c1d16ff22201aff38372fff1d221aff081510ff07120dff464034ff091711ff19271eff433a2fff35302aff2e2820ff433b30ff453d32ff000000ff494135ff322d25ff322f26ff352f27ff6c6053ff2a261eff312b23ff665949ff363027ff1e1c17ff2d2b29ff312b23ff383128ff524b3aff594e40ff26251eff4e4639ff4d4337ff403c32ff41392eff584e40ff615445ff000000ff6d5748ff08140fff6e604eff5c5142ff443b30ff000000ff443b30ff41392eff8e7d68ff41422fff3c342bff41392eff443c31ff51483cff675949ff594e40ff4f4538ff4a4034ff000000ff70614fff2b2924ff242424ff373128ff867664ff4d4337ff53483bff404040ff413c35ff39342fff393735ff695b4bff625546ff5c5142ff26241dff706250ff040a07ff70665aff665949ff505c39ff5b4f41ff52473aff58443bff594e40ff685b4aff504639ff66534bff41392eff312b23ff746a5dff4e463dff4b4236ff41392eff2f2f2fff062606ff5a4e40ff040a07ff312c25ff877a69ff53644cff483f33ff413a2fff2c2a28ff414141ff70675cff494034ff322c24ff3a3735ff4f473aff0d1012ff2a331eff40382dff5b5a59ff7b6f61ff4e4437ff4a4238ff483f33ff2c2a28ff4c4236ff564f46ff413a32ff483f33ff5b5042ff000000ff362f26ff22211fff25201aff312b23ff776e62ff43423cff000000ff5f5850ff3e372fff58534dff0d1012ff695c50ff1c1914ff0b400bff41382eff595a38ff25201aff4f4538ff4b533fff27441cff41382eff3b3631ff685750ff575553ff5b5541ff000000ff381519ff391517ff424241ff505841ff37312bff433a30ff575757ff342e27ff5f5952ff5b5a58ff5e5851ff5f564bff083008ff0b410bff3e3f3eff433e34ff252525ff25201aff424242ff302a22ff4b4a49ff53504dff282725ff1c1914ff465635ff4d4d4dff474038ff2e2720ff554a3dff0b410dff505350ff111111ff635c5dff545454ff312b23ff6d5a52ff242424ff3d362cff51483cff164710ff595959ff3f5e26ff66605aff413d38ff161616ff363432ff000000ff3f3f3fff463d32ff6c796aff4c4c4cff45563bff474747ff4f473fff666665ff000000ff5d5c5aff928381ffb4c1b4ff878a87ff93a18dffa79995ff80a379ffc4ceb4ffb0cdb0ffaba590ff9d7c7effc4d9b2ffbcb0b0ffa3b8a3ffd0c7c6ff797775ff669166ffaab2a9ffb7b6b5ffdecacbffdedaceffd2c8c8ffc4c7bbffc18a8effbc293dff811b27ffaa2336ffcc293effb02638ffdb2943ffa52637ffaa2539ff8a202fff801f29ffb6263bffa72637ffa52235ff772028ffb0263bffca2940ffbf293fffb6243aff9f2235ff942031ff9e2133ff992430ff85232dffb6293dffb12c39ffaf2535ffd22a42ffcf2c43ffdd3046ff921a2bffc72c43ff6e1c22ffa32132ffb12738ffb3253affb02336ffb5253dffbe293effb52136ffc0263cff8e1b2cffbf293fffb12232ff9b2231ff9d2234ffc42c40ffb22339ffb91f34ffbc293dffbb2c3cff7d1b27ffa82035ffa62332ffa82230ffa72036ffc8283dff91212eff912230ffcd2c40ffc5273cffa52536ff8a1829ff8e1e2dff8a2128ff942531ff982231ff1d140cffa11e31ffa62235ff9e222fffa22231ff841a21ffa02735ffcf2941ffc52740ffca2940ff922030ff8d202cffb42438ffa72030ffa21e32ff8e1e2cff9a222eff8c202bffbd2839ff922630ffc2253effb82939ffa42932ffab2739ff551317ff8c1a2cffe32940ff96212eff791e22ff7a5624ffb3a1a3ffa19f76ffe1c0c2ffffcec5ffa79c8effbfcea6ff8c7274ffafae8effcea7a6ff968d5bff779e59ffb9b393ffc79f80ff938d7affc98b8ffff4cabfffc7abadffc3a9a8ffdecabeffc18f7cffedd8ceffa1555cffbe8d90fff5f9f0ffa48b8cffcdccb6ffebb2b6ffa38b8cffa09d9dffa58875ffdcbfb3ffb08484ffd8d9c0ffdfdaceffc8b2a4ff907274ffadb5a5ffa5ae8eff9e7678ffa9ae9effbfb4a3ffd4bfb1ffa57577ffa09e8bffb2aa9affcaadabffdaddbaffd2c1a7ff739d6affd6bfc0ff678c57ffd2a4a5ffd4beb2ffeec6c5ffbbbcbbffb68b79ffb6d0b6ff969c8dffb4a07fffa69c9cffbfa5a2ff9baf8dfff1eee4ffcccdb2ffcab5b4ffa39f8dff86787affe3e6dafffae5e6ffd8d7c0ffb6898bffc19b8dffcfc4c2ffbcb3b4ffaab0a0ffa19382ffb19f8dffc7c3b6ffc4afa2ffaca0a0ffad8b8dffb6bcacffbeb0a1ffd0d7bdffb28e8effe3ced0ffb68d8fffa2a798ffd1c0c2ffced9ceffe2d6caffe0d8d8ffbaccb0ffdfd7bfffb3af8affffffffffe8ccc2ffb7a6a6ffd1bebfffc4b9abffc7bebfffb0b392ffc4abacffbec2a4ffd5bdb3ffb99e8effffe9deffbbb2b3ffd2cdc1ffd2d9c1ffffded6ffd2adafff958788ffb6a5a2ffa58c8effa7e29fffc9e1c9ffdad0c2ffd3c4b9ffdad7ccffc2bcb0ffcedcc4ffbfa1a4ffede1dfffa8ac9cfffefbf2ffaea597ff828d5efffadddfffbcb5b6ffbfcdafffafd7afffbe9ea1ffcec2b2ffe6d0cfff8fac91ffcdcdb3ffb09194ffdbc9c8ffe3d9cdffd7cacaffb48688ffbbc0b1ffc5d2b3ffaeafafffbfc8aeffb0b7a9ffbbb0b1ffa8b29effa89193fff1e5cfffb7bdaeff9f8e7affd0cacaffe9babcffdfdbd0ff9d8c78fff2f1e6ffd3b5a9ffd5d4bcfffff3f5ffb2b1affffff9f1ffccbebbffd3cfc3ffffefe5ffafaf90ffb8afb0ffd3b3b5ffb6aea0ffe1c6c5ffa0ba84ffb7b0a4fffffffaffa6a190ffd1c9caffe4d1d1ffcfbdbeffc1b696ffb3a3a5ffd1dac4ffe0eaddff968c8cffa09e79ffbec0b2fffbf4eeffd8cbbfffb3c99effbfd6adffd32941ff9b2031ffc3283fffc42740ff9e2434ffc0253dff942731ffcf2940ffb22639ff591718ffc72840ff621b21ff912730ffc72c42ffcc2940ffb3283affaa2738ff991e2effa82536ffb12a39fff3334cffaf2336ff932031ffb92b39ffd22e46ffba2739ffbb283cffe1304aff8e202cffb5283bffa52734ffce2e3dffa31e31ffbc273cffca283fff752227ffb12839ff8e222cff972131ffcc2740ff9f2735ffab2539ffa42332ffc4273effd22c43ffb22839ffcc2943ffdd334affb72b3dffd02943ff92212effaf2438ff782328ffa02935ffd32941ffaa2738ffc4293fffd12b44ffab2031ffb2253affb22539ffb8273dffa01f33ffd22e46ffed2e49ff9f2335ffb12539ffc52a3bffad2a3affbe2b3dffb4263cffb22a39ffd72e44ffa12536ffc52c40ffd92a45ff701721ffe2334bffce283dffc82a42ffc22d41ffab2339ffb4293affe92e47ffb32839ff9e1f33ffd42f43ffa82735ffa92335ff952332ffa62535ffb7263dff6f1721ff751b27ffe22f4bff892327ffbe283fff921d2bff952932ffc12a3cffc5293cffc12b40ffb02436ffa82536ffb6263bffba293affad2935ff872427ffb22539ffc2233affc1243cffbf2a3effbd293dffbe293dffd43143ffb4293affbe2f3dff9c202cffc7253cff932231ffc5253effaa2537ffd52c46ffb3233affac2434ffb7273dffcd2b41ffaf273aff7f1b27ff92252effc2263bffef334fff932431ff9b1e31ffc72941ffa62335ffca2b3dfff23551ffbd263dff9f2135ffaa2335ffd52d44ffb72c39ffbd2b3dffc02940ffdc2e44ffa12030ffa7a291ffc2c6b8ff8d9d8bff558a53ff98a299ffb2b3b4ffc6c5c5ffb49d9fff898989ff353228ff25221cff0b1b14ff07110dff171d16ff40392eff15130fff25201aff494639ff000000ff3a342aff000000ff1c1a15ff54504aff000000ff000000ff231e19ff4b443bff4b4236ff181c1fff445530ff584f44ff302b23ff07110dff453d32ff433a2fff08090aff302a22ff000000ff4e4840ff000000ff07110dff000000ff6d645aff403a2fff322f26ff0d1012ff2d2c2aff1c1914ff000000ff1e1c16ff000000ff3c352bff050d0aff050c09ff25201aff42392fff453e32ff2a261eff161813ff3e362cff443b31ff173615ff161510ff312f26ff3e392eff3e382dff182121ff161612ff3d362cff25211bff000000ff1c1b16ff37342aff153527ff183b2cff143125ff193c2dff153426ff18261fff1d1e1dff1b1b1bff222222ff1f1f1fff272727ff1e1e1eff1b1b1bff1d1e1dff292929ff2d2d2dff252525ff252525ff191c1bff202020ff161616ff212121ff191919ff1f2020ff202020ff161616ff1e1e1eff1d1d1dff1d201eff282828ff171717ff1f1f1fff1c1c1cff151816ff262a27ff191f1cff151816ff161917ff222222ff1a1a1aff151515ff0f1311ff1a1a1aff262626ff1e1e1eff151816ff1f1f1fff090f0cff171717ff242a27ff17382aff163528ff1a4131ff1c4635ff21513cff122c21ff183b2cff183d2dff1b4232ff1e4a37ff193d2dff17382aff1a4030ff153326ff1c4534ff143225ff183c2cff1c4433ff153527ff17382aff153426ff152c23ff143225ff143225ff153427ff163729ff143226ff122d21ff214433ff0f261cff0e2219ff3d352bff000000ff060f0bff443c31ff041d07ff1b1713ff06110cff312a23ff5b5650ff0a1812ff3e372dff1c1914ff091711ff3c4f2dff28261eff40392eff000000ff25201aff25241dff3c372dff2a251eff514639ff1c1914ff000000ff15130fff000000ff000000ff141812ff2a2720ff252621ff363027ff050d0aff0b1c15ff081510ff40392eff000000ff000000ff312d25ff050c09ff312b23ff07110dff353228ff4b4236ff2e2d24ff22211aff1c1814ff07130eff322d25ff231e19ff464033ff4d4337ff5e5343ff352f26ff050d0aff23221bff433b30ff635747ff312b23ff5c5042ff3a332aff41392eff352e26ff463e34ff2d2921ff1c1914ff5b4f41ff3d352bff15130fff554a3dff53493bff5b4f41ff554c42ff1c1914ff383329ff393229ff33312dff494237ff53483bff443b30ff41392eff645747ff463d32ff4a4035ff3c342bff756654ff676049ff574c3eff4b5836ff41392eff5b4f41ff352e25ff4f4538ff231e19ff6e604fff1c1914ff7e7366ff07110cff574c3eff000000ff51473aff615445ff5a4f40ff605546ff25211bff423f36ff645c54ff35211dff574f43ff463f33ff52473aff4f4a39ff463e32ff53483bff706250ff2a241eff564b3dff29241fff564b3dff827361ff645747ff2a471eff1d1a15ff463d32ff000000ff514d48ff4c4336ff4b4236ff15120fff41392eff5b4f41ff584d40ff4f4538ff656d55ff504941ff41392eff5b4f41ff303030ff184412ff21201eff000000ff25211bff4f483eff1d1a15ff4d5544ff3c342bff485834ff4f4c49ff25201aff54514eff635b52ff3f3830ff404040ff322f2bff4f4639ff322c24ff5b5753ff000000ff5c5041ff09280eff2a251eff594e3fff1c1410ff72685dff574f46ff3c512bff4f473dff5c6245ff433a2fff000000ff464544ff4b4236ff1c1814ff5f5343ff4d473fff4f4539ff464037ff58524cff625a52ff391517ff1c1a18ff31302fff352e26ff35322dff15130fff40382dff15130fff364838ff485733ff195614ff656565ff605a52ff424d39ff335226ff534c43ff1c1914ff312b23ff606452ff59544eff4b4b4bff000000ff62705dff857771ff403c37ff312b23ff312b23ff464647ff304a23ff534546ff4d4d4dff47693eff000000ff3f5740ff655d54ff25211bff252525ff383735ff4b4b4bff6b6763ff3e2b25ff42573aff696d60ff595147ff47433fff4d614cff453326ff6d6d6dff454545ff484645ff2c2e28ff383633ff5a544eff1e4317ff464544ff26231cff524243ff373737ff3c633affb1ada2ff828181ff9fbe9fffa2b3a1ffdaded4ffa2a2a2ff6b5759ffacaea0ffc7ccc9ffcee6ceff8c6e70ffbeb7b7ff7d765aff9cad9cffd3d5c2ffa29c8aff738a72ffa8bd9fff988c8dffd7d7d7ffc4cfbdffb5c4b5fff4d9beffa72235ff9d2332ff9d2531ffac2339ffaa2b37ffc12a3effb72939ff9d1a2cff992030ffbb283fffac2b39ffa82336ff9b1e31ffb22739ff8b1b2dff921e31ffa32b33ffa62c39ff9f2332ff99252dffb92839ff99272eff901e2dffb6273cffaa1e32ff9f2531ffc3273dffa62435ff932130ff9c2332ffb92a3dffab273affcc2940ffa82936ff9b2631ff782129ffbf2539ff932331ffb12539ffa92738ffb3233aff8d202cff701422ffaf2035ff881e28ffaf2536ff692325ffbf273fffc22b40ffbd293dffb22435ffa32531ffa01d30ffb01f33ffb22739ff711a25ff831d2bffa62132fff0314affc1273dff9c202cffaa1e31ffc4293dffec2f4cffa5252effb42336ffa91e31ffc1293affc12c39ff90212dff9c2132ff95262effbd263fffb7263cffa31e31ff54140fff992030ff992231ff9b2531ff8e1b2cff891d2bffa11f2fff861726ff94202cffc52940ffae2335ffb91e32ffc12239ffc92f3fffb02239ffab252eff7b1522ffa82238ff6f2021ff8d232cff9d7376ffb8a091ffbfd1afff787357ffc7afa3ff949187ff97795effd9b3a7ffd2aeb1ff879e76ff9b8b8bff91787aff998e8effd8d6caffedccc1fffff9e6ffb7a18cffdfffd8ffa58b8dffd39ea1ffddf9ceffc6b3b4ffd6cfc4ffcebfa3ffc5c5a1ffcdc0b3ff9b9577ffd7dacfffb99d9effe4b2b4ffd6d1c5ff7d765fffbec9aeff987575ffbfb1a1ffe8d8ccffab9581ff8a7a7bffc39296ffdedcd2ffc3a8a9ff985431ffcdbbbcffa99d78ffc3b1b3ffc8d8bdffa7a7a6ffbaa37cffc8acaeff6a6c6cff958c78ff867b77ffc9ebc9ffbbc1b1ffa49d79ffa58c8effcebbafffece1d7ffd5ccb4ffd6c6b9ffc6cabdffd1c8c9ffd3c0c2ffd3d0c1ffa4a58cfffdd6ccffc2a6a9ffa29b8cffb79e9fffdbb2b2fffffffffff2dcd0ff989f8cffada5a8ffd1ccbffffcd9dcffbdbebdffc8b0b2ffbdbba0fffff2dfffbda496ff8b7961ffeed8d9ffe4eee3ffd4d7ccffe8bab0ffd1ccc0ffd7cbbcffebccc4ffa6b6a6ffd8bdbfffbcc1a4ff8c7272ffdcc3b8ffdbd4c7ffc49f90ffeae6dbffa49e8eff8cbd8effd3b3b5ff8e957fffcfb3b3fff5dfe0ffbdb3b3ffd3c8bdfff3e0d8ff8aa581ffcdd7b0fff4e5e5ffc2bdafffd0cbbfffe8e7c5fff1f5eaffd4b0b3ffdfccc0ffe0bfbafff3e5e6ffe9e9c5ffcec2b6ffdad8cdffd9cdceffffdbdcfffffff8ffb6a1a3ffe0e6daffc2b3b1ffb7adaeffe5cdceffcbcbb9ffcbbcb0ffddcdcdffc7b1b2ffffffffffeac2c4ffafbcaeffe9e9d2fff0e5dbff9cba94ffc0bda0ffffffffffe7d2d4ffe4e0d5ffd5d5d5ffacbfa4ffa1917fffb7b090ffc9c5b7ffd0d8c0ffa29381ffe7ffdfff858a76ffd7d3d2ffb9e3b0ffa78f90ffd1e6c1ff9e9fa0ffbebcaeffd1e2c1ffebe8ddffcfb6b9fff0f0defffaf2f2ff89c07dffecffe1ffcd9b9effc6c0bffffffff0fff0fff0ffe4d8cdfffffff4ffbccbbcffd9ccccff8da08fffdad8cdffada7a2ffebffe5ffffffffffc0dca3ffe2d2d3fffffff8ffadb1a3ffe3daccff988b8bffccb1b2fff2dadbffebf9ebffdaedcbffcfbdbfff9e9e9dfff3dcddff761c24ffc4253eff8e212cffa82535ff701e21ffd22b46ff8e1e2dffbb293affca2943ff9e2a35ffbf273cffdc3349ffa92939ffb12939ff8c1e28ffbb273aff821e27ff9a252fffd42e43ffa82536ffcb2840ffb82739ffa01e31ff8a1e27ffbb2a3dffc2293dff991d30ffa62435ffd82b47ffa12133ffa92736ffed304cffb22539ffba253aff9e2532ff98212dff9a2734ff801e28ffcb2d40ffbf263bff741b27ffb7293dffca2943ffb4263cff8b202cffb42a3cffbe2a3cff6e1420ffb12239ffaf2933ff8d202cffb2253affb62238ffbc283cffea3349ffbe283effc62b40fff1334fffd92e43ff85202dffbb293dffd72941ffac2132ffc72c41ffac1e33ffb5273affb3263bffc62941ffa22b36ffa82435ff7a1b22ffad273affcc2d45ffd62e44ffbd273dffc72840ffb4253aff8a242fffbd283fff8c1f29ff9f2535ff5d211bff8e202dffba253cff8e1e2dffaf2132ffaf233affca2c43ff6f1721ffd02e44ff9f2a35ffb42736ffc32b3dffc1293dffa02735ffa72637ffb5273dffd02b43ffaa2439ffa42132ffd82d47ff841b2cffb5273affa32531ffe3314affc9253dffb82239ffa42234ffc52b40ffb2233affbe2739ffdb2e49ff9a1e2effbf293dff5a1718ff9e2434ffb92539ffce2741ffb62c3cffc62c40ffd92c43ffa62732ffad273affa72735ffb22439ffd22c46ffaf2438ffc52a3eff86232dffbb263cff941e31ffa12136ffa72035ff98202dff9c2331ffb3253affae2a35ffda2e48ffb62239ffcf2740ff821828ff92282fffd3253dff972632ff9d2633ff9b2031ff8d1929ff8cb37affd5d8cdff633322ff7d5e61ff827374ffb7c5b6ffbba5a4ff97999aff737472ff09130dff000000ff000000ff64594bff312c24ff241f1aff3a3729ff000000ff514d48ff040a07ff221d18ff26221cff2e2821ff3c352bff1d1b16ff1b1914ff3e3e3eff484746ff000000ff161913ff161612ff000000ff443c31ff3f382dff312b23ff463e34ff4e4941ff000000ff1c1914ff1b1d1cff50493dff312c24ff3e362cff494135ff161914ff413b30ff1c1914ff4b4238ff1c1914ff1e4517ff164212ff355227ff361415ff1c1914ff050d0aff040a07ff363c28ff312c24ff07110dff433e3aff0b0f0fff3b352bff685a4aff584d3fff1c1813ff2d2a22ff3e372cff231e18ff473f33ff353128ff041c05ff27221cff1b1d1cff36342aff122c21ff163729ff122c21ff163628ff133024ff143326ff0a0a0aff141414ff1f1f1fff1e1f1eff161817ff212824ff050d09ff161616ff1e201fff040b08ff000000ff1b1e1cff0c0c0cff1c1c1cff202221ff101010ff1b1d1cff101010ff1a1d1bff171717ff1f2020ff212221ff0e110fff212121ff121212ff232323ff1a1a1aff0d1913ff1a1d1cff000000ff181b19ff1c1c1cff121413ff090909ff181818ff171717ff131514ff242525ff181818ff212121ff191919ff0f0f0fff161918ff102019ff143225ff163628ff1d4836ff17392aff1b4131ff153427ff193f2fff122c21ff153427ff163729ff193e2eff143326ff183a2cff193e2eff17382aff10291fff143326ff163628ff153326ff132f23ff153528ff142e23ff163628ff0e231aff143326ff143125ff1b4332ff1d4735ff153528ff1f291fff081510ff494945ff1d1f18ff000000ff2d2720ff2e2821ff403a2fff040a07ff000000ff463f33ff1d1b16ff26261eff23221bff25241dff0a3f0aff453c31ff06100cff151611ff000000ff050d0aff231e18ff312b23ff34312bff000000ff000000ff280f10ff151410ff1c1b16ff000000ff15130fff302b23ff3f3c38ff1d1e18ff1d2823ff2c2a28ff23221bff645d4bff312d24ff231f19ff091711ff454036ff050e0aff1c1b16ff1c1a15ff000000ff052205ff41382eff312b23ff3b3835ff4c4640ff443d32ff000000ff373129ff352f26ff312a23ff365133ff15130fff000000ff443b30ff413d31ff3f372dff15130fff25201aff000000ff756654ff221e18ff645848ff231e18ff4d4945ff332d25ff06100cff312c24ff606749ff3f382eff4c443bff41392eff504639ff41392eff606744ff494034ff504639ff5d6544ff242725ff605344ff1c1a15ff3f372dff413a2fff3d392eff1e1a15ff2d1413ff554a3dff28231cff352e26ff1f060aff383027ff5c5142ff494034ff6f6250ff443b30ff483f33ff463d32ff040a07ff000000ff443b30ff594e40ff1c1814ff1c1a15ff4c4538ff000000ff171717ff1c1814ff37342fff41392fff494034ff545c3cff3c342bff383128ff494034ff2d342dff5c5041ff5f5344ff53493cff4c4336ff5f5647ff121618ff3b342aff51473aff564b3dff41392eff3f2420ff494139ff3b332aff53483bff6a6157ff383128ff000000ff3b332aff454533ff61584dff4f4941ff3d352bff151410ff4a4136ff433b30ff15130fff4f4b46ff494034ff312b23ff090a03ff41392eff656254ff5e5244ff4f504eff453d31ff59664dff2b4a1fff51473aff41392fff25201aff3c3834ff505b39ff000000ff4a443eff454443ff455737ff5b5a59ff4e4545ff3c342bff4f6d39ff0a1009ff504941ff5e6458ff483f33ff1b1b1bff493536ff40382eff534f4bff4a6a35ff25201aff676058ff3c3937ff312b23ff50514fff455b45ff625d57ff474038ff34302aff312b23ff5e5850ff25211bff5e604bff555634ff453c31ff1d3415ff374f37ff352e26ff403f3cff41403fff3f3f3fff55683dff2a4827ff57524bff4d4b49ff5f5a53ff655c50ff322f2cff52483aff727170ff455c45ff000000ff373838ff28080dff312b23ff1e4822ff3e3e3eff534a32ff000000ff59534dff42403eff4f5f48ff4c453eff2e2821ff182d1fff63605dff000000ff42292aff3e4a36ff3e3a36ff1e4516ff272521ff405840ff454543ff52403cff404040ff3e563eff2e2c2aff595959ff5c6d5dffbed8beffaeadabffc6c6c6ffa69a9bffa7b39fff849e75ffd5cdcdffcaccccffa5ae9fff8ca78bffc1c2c2ff3c6237ff9db993ff938787ff8e8c8affd5f7d4ffbbab93ff998c8dffbbcdb1ff92a392ffa09d99ffa8b6a8ffa4585fffc72b3effac293aff851d2cffa92537ff942031ff9c202fffbd273dff922230ff902530ffce2a3fff721822ff8f282fffc92b41ffc4273dffdb2e46ffdc3146ffa92538ff882027ffd12d44ffd12c45ffb11e32ffb72434ff932331ffd1283fffbf2f40ffb12437ffa62036ff97202cffa02535ffbd253dffac2435ffa92438ffa22336ffa62235ffc0253cff981d30ffb72a38ffad243aff7a1422ff9c2434ff95202cff751d27ff6c1e21ffc72941ff9c2531ff801e27ffa42331ffaa2235ff9e2134ff8e1b2cff641a1bffc7293dffaf2838ff831d2cff86232dff9e2335ff7f1b27ff851e2cffd1293eff922331ffb72439ffb5293dff972030ff8e202cff8f242cffb8233aff9b2031ffb8273dff951c2fffb82339ff8a272cff9e2635ff581418ffc3263fffc82a3fffb62539ffbe283cff902030ff7e1e27ffcc2638ffb2283cffb82339ff941a2cffa22531ff9d2433ff9f2035ffa72135ffb62739ffb62538ff481418ffb5273bff8a181affd52940ff9c1f34ff8f242fff97b594ffe4ccceffc1ac9fffac9698ffb3b0a0ffd6beb8ffcfc1a4ffbebfa1fff0cdcfffc29fa2ff9c9c75ffcdc9bdffca949affd3c3c4ffcfb6a9ffc7bea1ffc8acafffddcbccffc59f8effa99d8cfff2e4cfffa0a493ffacb27ffffac2c3ffdfbec0ffb59496ffc3cdb3ff9f9f79ffeee6daffa49e8dffc2cabbffecdacfff4a801fffcaada0ffceadafffc9c3a5ffbdaea0ffc3b0b2ffbeafa1ffcaaf9fffa88b8cff9a9583ffdbcdceffe3d2d3ffae8e8fffc38d92ffa8a0a1ffa49e77ffcca7a1ffac8a7afff9dddfffdcaeb1ffba9e7cffebe4e4ffc7bebeffa58f91ffd6b2b4ffac9fa0ffb9cdb1ffcecbb6ff99ac8dffa5c69affd7b3a7ffc6e0bcffc8c6b7ffc0bcadffadb4a4ffcbbeb0ffcdc0b3ffd3b2b2ffe3d3d5ff98a582ffa9c49effc7adaeffecd6d7ffbcca9effb3afacffa38a8bffabb3abffffeff0ffb4adadffcfbebfffc0b6a5ffd8cdb3ffd2b1a4ffb9aeafffc6b5a7ffc6aea0ffc3baadffa09f90ff6a9567ff8b755aff9b8f91ffb7b8b6ffbabbbbffc1afb1ffc9e4c0ffded2c7ffa58d78ffded9c1ffafb4aeffae8a8cffad907affd1c5b7ffccd8cbfff3d9cfffd3bbbcff869c5affc5a8aaff8da08dffc5c5a9ffb9c3a7ffd2bcb0ffadb191ffccc7bdffecdbd0ffa59784fff6e0e1ff758b75fffffff8ffa99f9fffb59fa1ffc1dac0ffb5a0a1ffbb9d9fffb5a8a9ffceb1a0ffd7cfd0ffdbc3aaff97bd8bffb7a1a2ffefd0d3ffefd8daff9e8b77ffc8c3a7ffe9fbdbffe1cdc2ffacb3a3ffb3ad9effd3c9c8ffebe5daffb87c82ffd5cbbffff4ddd3ffe0dfd4ffc3a091fffbf8efffc8cebfffd8afb2ff8da190ffd3c2b4ffacadacffe2d7ccffe3dcdcffdbe7dbffd8c1b3ffc4c6a9ffc4beb1ffaeae8cffd3e6cfffcecbbfffbeb0a1ff8a745affd7f9d7ffa29d7bffe1e2e2ffe9f7e3ffe7d0d0ffd0a4a4fff1fff1ffd7cbc1ffbf797effc3d8b1ff86676affbda1a2ffc9cec2ffd5eac8ffc9dac1ffd3b4afffdbc9c4ffc5c3b5ffd0deceffb3bc9fffbfc1bfffa69f9fff988f8dffdff9d8fff9fff4fff5e8e9ffd8ded3ffaf2536ffc62940ffd22740ffb62439ffb22639ffc62741ffa11d30ff8d2027ffb42a3cffb42c39ffd42943ffd32c41ffc5263cff8c1e2bffd32e46ffa22031ff6b1923ffcd2a43ffca2c3fff8e1d2cffc92c43ff8b222bff611920ffc3293dff841e2cffda2d48ffac2339ffa72333ffc4293fffa92636ffa42331ffb22c3affc72b40ffb9283cffa42732ffd62c46ffac2b39ffa42137ffe63049ffe2344affca2b3bffbd263dff972333ff8e202cff9f2635ffbe273fffb12639ffa32336ffa31b28ffa22731ffb92739ff8b1b28ff812328ffd32c46ffa02936ffb3273aff9e2235ffd82f48ff6b1c23ffb5243bff961d2cffa42235ffcc2b44ff951c2effe13149ff9c222effbf2840ffb12a39ffce2e43ffa12735ffb22739ffc82d41ffbf2a40ff7d1d26ff9a1e32ffcc2940ffc22a3dffb4273aff971e2efff5314fffcb2e44ff9d2634ffb2253affd73044ffea3049ffb02337ff8a1b28ff951d2cffc72f3eff8c202cff4a1c19ff8f232dffcf2943ffc72d41ffaa2736ff97202cffb7293dffc3273dffc4293dffbb293affdf2d47ffcd2b41ffbc273cffa82536ffbe273effbf253effba2a3cffbc273dff992030ffbf2539ff9c2831ff8d1b2cffa32631ffac2539ff911d30ff801828ffd22e45ff982332ffc62940ffac273affb1273bffbc2639ff89222effe32f48ffbb283cffb32539ffb12539ffd62d44ff9d2531ffac2732ff57161dff8d222dffd72944ff992030ffd02d44ffb42b3affc2263dff952531ff9d2634ffc02740ffc42b41ff942031ffc2253affca2b43ff9b2331ffd52b43ff932431ff97917eff9b9a98ff6b6a68ffadcda1ffaa9b96ff807973ff788f78ffafb5a5ff40382eff1f1f1aff352f26ff1c1b16ff25211bff302e2bff24241dff000000ff15120fff000000ff231e19ff302c24ff1d1d1dff0b3e0cff15130fff050d0aff2d2720ff000000ff2f2922ff15130fff26221bff15130fff414241ff000000ff373027ff404242ff1d1d17ff202625ff342d25ff1c1914ff3f382dff605445ff161913ff161612ff594d3fff413a2fff3b352bff65625fff262f1bff1c1914ff4a443eff494135ff2c261fff25201aff1c1814ff040a07ff322c24ff433b30ff1c1914ff1c1c1cff373128ff353738ff6f665bff3e372dff161913ff463d32ff000000ff473e33ff27231cff1d1f18ff161612ff050d0aff423a2fff0a3e0aff434134ff112a1fff153427ff17392bff163628ff163628ff293c32ff171a18ff1e1e1eff0f0f0fff181c1aff191b1aff1b1d1cff121212ff1d221fff121513ff1a1a1aff111213ff1c1c1cff121b17ff0d1a14ff131313ff131313ff171d1aff18231eff191c1aff1d1d1dff161716ff131313ff0d0d0dff101211ff141e19ff141b17ff151817ff161f1aff151e1aff0f0f0fff0f1914ff111111ff141d18ff0d1612ff1b1f1dff151816ff040a07ff1e1e1eff131f1aff1a2b23ff151d19ff171a18ff141615ff1a201dff193f2fff17382aff153326ff173a2bff112b20ff17392aff143124ff193d2eff10291eff0d2219ff193d2dff133024ff173a2bff143226ff193e2eff10281eff153528ff183c2dff173a2bff17382aff183a2bff0d2017ff183b2cff0e241bff122d21ff1e5c35ff143124ff143024ff133024ff10281eff272a21ff040a07ff000000ff06100cff1c1914ff433d31ff26241cff423a2fff322d24ff040a07ff3c362cff161913ff15120fff3f382dff4a4135ff0c4210ff000000ff24211bff050e0aff23201aff2a261fff343129ff26271fff25201aff091711ff2b261fff1d1d17ff252320ff121618ff463d32ff050d0aff0a1912ff3e362cff0c1f17ff0a1912ff040a07ff554c3eff08140eff1d241eff26271fff2a261fff2a271fff25211bff3f4437ff23211bff4e4438ff424134ff4f4639ff423e37ff483e33ff3c342bff18231bff27251eff2a251eff000000ff53483bff494034ff121618ff433b30ff564d3eff5b4f41ff15130fff383228ff625749ff3b342aff231e18ff312b23ff51473aff594e40ff312c23ff474036ff423e32ff5b554eff655848ff655848ff3f372dff6b6258ff4a4336ff4f4538ff574d3fff000000ff645747ff6e604eff2a2520ff000000ff51483cff040a07ff363432ff605344ff4c4236ff645747ff1d2b15ff27221cff083008ff2e2d24ff2e2821ff574b3eff433b31ff594e3fff645848ff4a4135ff2b491fff443b30ff5b5641ff1c1914ff65594aff686056ff5b4f41ff655848ff59544eff5b4f41ff51473aff221f1bff464039ff645e56ff51473aff897a67ff161813ff330a11ff312b23ff4a4135ff5f6f44ff312b23ff5e5851ff484543ff25201aff27221cff495835ff53483bff312b23ff534f4aff41382eff5a554fff50473bff000000ff6c5e4dff3f221fff665c50ff040a07ff435536ff5d564fff040a07ff594e41ff47423cff4a5e46ff796e60ff312b23ff3d372cff4c4236ff4b443aff494239ff0c4010ff2e2820ff615547ff2e2820ff232425ff575757ff425f30ff264926ff687360ff15130fff4d5f47ff2d2a25ff425a41ff445636ff41392eff15130fff615d58ff000000ff465632ff625546ff312b23ff3e3e3eff3b3631ff000000ff25211bff847f79ff443b30ff5a6359ff2f2f2eff0a3d0cff413e39ff53543bff2a251eff413d38ff374228ff1e4016ff3a3835ff413a31ff746f6bff3c352aff767574ff212121ff59544dff000000ff352e25ff495548ff554a3cff605445ff322c24ff15130fff173f12ff535353ff402928ff4f4740ff534c44ff3f553fff2d2924ff544f4bff58524cff514d48ff414f2eff404040ff61564aff452f31ff68645fff455131ff404040ff54413eff121618ff5e645aff174212ff566156ff787878ff4f4b47ff494643ff5b674fff574d40ff4a0f19ff3c4f1cff2d1510ff554e45ff271e1aff26471cff576857ff533b32ff354f34ff463235ffcdc7c9ff7e7d7dffa3b3a2ff929292ff9d8b87ff868582ffc6d1c3ffa1a09fff8f7e7bffc3b8b6ff999481ffadb3a3ff949f8bffa0a39fff8a8a8affbbc2a8ff9f9f9fff8c8d8cffa0a0a0ffaea6a4ffc1e5c1ff979592ff9b7073ffa72535ffb22539ff802127ffb22839ffac2735ffca2943ff9d282effc82a42ffbd2b3dff9b2731ff83222bff981e2dffaa2638ff9a2731ff922531ffb3273aff771c23ffc0253dffa0242fff97242dffd32d46ffc9293dffbe273fffc2253dffb52b3cffbf243cffb02238ff9c202dff962533ffb82b39ff7a1819ffa72036ff9b1e31ffd72e46ff922031ff871e2dffaf2533ff9e2630ffa62435ff8d1d2cffb12437ffab2739ffcf2940ffb5253dffb12239ff8a1829ffb32638ff7e1b26ffae2238ff7c1826ffd32a45ffbc2239ffae2535ffb12739ff9e2834ffa72536ffc4283bff8e1b2cffb92c3cffa62035ff6c1820ffc52c40ffaf2238ffa82238ff801d27ffac2437ffa4232dff841f29ff9d2834ffb42538ffaf2236ff972430ffc42b3dff821a2bff7b1a26ff921f2eff571317ff732723ff651422ff621821ffa72535ff8b1d2bff912230ffc22c3cffaa2434ffd32e46ff751b1affaa1c2fff751e27ffd12741ffa72231ff802527ff981d30ffe92f49ff7e1726ff9a7576ffb2767affa89c9dffb0ae8cffaf8d8fffa99f79ffd7cfcdff7a5d59ffcbbeb0ff909090ffeac5c9ffdabdb1ffb2c195ffa38975ffe9d8c5ffd4caa2ffb3b0a0ff935a5fffb3cca2ffd7bec0ffbea0a2ff9ccb9cffeab1b5ffededd7ffafab9bffd4b1a3ffb8caaeffc9aea1ff93745bffd8c8c9ffbc9296ff8f7375fff4dcdefffbe6e8ffaaa1a3ffebafb3ffac8f7fffc6adaeff8a8f61ffaa8486ffb59d9dffeaeee3ff9e9d9dffcdbeb2ffaa8b8cffa68e8fffe3cfd0ff938f78ffb4b0a1ffd7c9b9ff897273ffa4a08fff99a780ffc2aeafffa8927fffe0ceb5ffffe9ebffa7a8a8ffc6ccbeff9dad9dffcdc0b2ffad9392ffc5b3b5ff917a7bffe3cbbfffddefcdffa4af8dffe7d3c9ffbaa495ffcde8c4ff9fa28effcfcbbfffc0aeafffb4b1a3ffebcccdff988c8dfffcf2dcffb9a191ffac9583ffd4e0bdfffffff2ffd8c6bafffcf1e8ff8f7166ffc0b7a9ffc0c0c0ffd3d7cbfff1dcdcffb6b3a4ff9e6f6cffe0ddd2ff997476ffe8dadaffd8d1c0fff5f3e8ffab8b8cffbdbba0ffd0cda3ffd7c0bfffafaca2ffccc0bdffcfb6b9ffe9e2e3ffc5a292ffb0ca90ff9ca494ff8e7863ffcfe7d0ffcecdb0ffdedbd0ffb1cfb2ffb4aea0ffc5b2b3ffd8d1d1ffe8ece1ffcab1a0fff5e8e7ffd6e7b4ff918886ffcce3cdffb5b2a0ffb6ac9dffd1cba5ffd1cfc3ffd9d5caff88a17effffffffffbf9fa1fffdcfc7ffbfdaa5ff96898affe0d8d8ffc9cdc0ffbcad98ff79846cffd3d0c4ffd0ccbfffcce0bcffdcfedeffaaa5a6ffa18e7cfff3e5e6ffb1a193ffc6bebeffc2d3b9ffaa9e9fffb39996ffc5aeaffff4d0d4ffc9dac3fffffffdffe3e5dbffd4b7b5ffffffefffbeb9b6ffc2c2a6ffd4e4cbfff4f7efffe3ffe3ff6d5858ffae9d9effd5bbbdffccedc1ffa9ad9fff969e8affebe6e7ffe8c4c4ffa9bc9fff758971ffe0dbd0ff918e64ffa48c8effbfb1a3ffecf0e7ffdddcceffd9eccbffdae9d1ffd5cfb6ffd3d9cdffb2a494ffd3c9c8ffb1cc9dffc1bdb0fffffaf0ffc6bdbeff577557ffd6d8bffffce5dcfff2ffdaffd1f8d1ffab2639ffab2234ffc02940ffd22b41ffaa2838ff9c2331ff942331ffb62938ffaa2638ffaf2836ffba283cff932331ffc2273dff871b2dffbc2c3cff741f25ffae2b39ffaf2536ffd32c43ffc22b40ff9a1828ffec314cffab2b39ffc2273cffea2d49ffd12b41ff9f272eff6c1720ff9d2634ff7d192aff9e242affab2539ffd22c46ff9d2132ffff3453ff9d2531ffc42b3eff751b27ffd02d44ffb32a39ffc72c42ffaa2839ffbf283effb22a39ffaa2538ffb4293aff83222bffdb2c44ffc82940ffb32939ffb3273affb7253affad2635ffab2637ffa72035ffe3314cffa92638ffad2235ffbf273affd02d43ffff3453ffa42637ffb2283bff772027ffc7293eff952131ffba2b3effc12b41ff9c2034ffdc304affd52d47ffa72535ffa02335ffaa2537ffbb283bff9f202dffc1253dffcd2c40ffc3263bffb02136ffb52a3cffc3233bffce3044ffb32739ff7e1726ffc02e3dff99272dffa12336ffac2539ff821c24ffba283cff9f2335ff7e2426ffa52132ff921e31ffb02638fffa324effa12536ffc13140ffba253aff841f2cffd42e45ffa12536ffd02b44ffb12838ffc12e41ffc42a3fffb12539ffdc2c46ffb3293aff8a1b29ffbc253dffaa2137ffd22b41ff932030ffb32539ff9c2032ffb92539ffbf283effa82638ffde2d42ffc6283fffc02c40ffae2535ff9b2031ff901e30ffec2c49ffc72b40ffba2c39ffa32331ffbc293cffc92942ffd22e44ffc02940ffcd2842ffb7293dff8a1e2aff981f30ffc72940ff8f1b22ffe23148fff9314effcf3143ffb32539ffae2935ffda3347ff992030ff9b666affa1a2a3ffc6d1c2ffcecbbdff7a907cffc4b9b9ff93a393ffb6d1b6ff7c8f7aff433c31ff1d211aff313232ff585141ff000000ff040a07ff25201aff3f3b30ff000000ff1c1a18ff000000ff161913ff07110dff2e4821ff091611ff40372dff0a1812ff000000ff0a1912ff1c1914ff1f1d1aff040a07ff332d24ff06100cff312b23ff4d4437ff25201aff000000ff1c1b16ff221e18ff3c352bff000000ff08130eff4a4945ff000000ff232323ff15130fff25211bff23221bff51483bff2d2821ff141615ff39241dff342e25ff25241dff1d1c16ff221d18ff332f26ff414241ff4b463fff114115ff06100cff14110eff322f2cff1b1c1cff313025ff22251fff312a23ff2d2a22ff332d24ff15130fff29261eff4e4d49ff1c1814ff0e231aff0e241bff183c2dff112b20ff122e22ff1a4030ff151a17ff0f1512ff0b100dff0d0f0eff070707ff131f19ff0d0f0eff0a0a0aff102119ff0c1f17ff0f1a15ff191e1cff060f0bff1d1f1eff111c16ff131313ff17211cff14241dff0c0c0cff1c2822ff0b0b0bff121212ff15221cff0d1c16ff15241dff151f1aff181d1bff13271eff141716ff07100cff16201cff151515ff020202ff0f1e17ff0e1210ff0d0d0dff0f221aff131d18ff000000ff0a0a0aff07120dff0d0d0dff171918ff0b1a14ff143226ff112b20ff133024ff0f261cff173a2bff153528ff193d2dff183c2dff153528ff10291fff143125ff132f23ff163729ff17392bff133024ff132f23ff143b24ff0d2017ff153427ff183c2cff193e2eff17382aff0d2118ff0f251cff153427ff153326ff163628ff17382aff112a1fff0c1e17ff0a1a13ff3c372cff3c352bff040c09ff151410ff26251eff15130fff07110dff040a07ff000000ff040a07ff352f26ff40382eff161913ff414240ff3c352bff040a07ff35302aff40372dff25221bff091812ff050d0aff3f382dff5b5242ff050e0aff040a07ff1c1814ff41382eff373027ff4f473dff081510ff312b23ff312d24ff353027ff000000ff2a2c29ff232624ff000000ff232622ff171c15ff000000ff040a07ff000000ff000000ff3c362eff15130fff1e1c17ff423f32ff1b1a15ff5b544cff312b23ff1d1a15ff3d3e3dff353228ff24211bff41432fff443c31ff5c5042ff463f33ff2a251eff594e3fff161612ff443b30ff000000ff332d24ff473f33ff685f4bff645948ff5f5344ff625546ff5a5147ff61574cff564e42ff655848ff41392fff4d473bff44403bff505d42ff505b3aff27481cff443b30ff463d32ff736758ff4a5836ff25211bff5b6242ff07110cff41392eff453c31ff443b30ff443b30ff312b23ff53483bff383329ff3f3f3fff5d5243ff2e2820ff7e6e5bff000000ff040a07ff5e574dff54493cff483f34ff483f34ff3b3936ff312b23ff413b30ff000000ff665a4bff312b23ff4c4936ff575a40ff4b4236ff766754ff5a5753ff2d4828ff1c1914ff312b23ff393735ff312b23ff787656ff5d6443ff41392eff1c1914ff3c352bff7b6b57ff27481eff25201aff6a5f52ff444341ff464443ff384c29ff4f4539ff383128ff352e26ff494034ff333231ff5d564fff4d4337ff5d5a4fff415641ff0b400bff141414ff594d3fff492f29ff4f4538ff453e34ff454848ff2d2d2dff1f1c18ff060702ff4d4337ff63594eff67625cff443d31ff4f4538ff3c3a37ff594a3eff2a251eff554a3dff352f26ff54504cff4a4d35ff41392eff493f34ff3e3830ff40573cff605951ff534f4aff645f59ff0a3e0aff74725dff484440ff4a523dff302e2cff161611ff332c24ff6a645dff040a07ff3b3731ff384118ff312b23ff4d443aff4b4636ff534c44ff56524fff3c352aff777867ff383838ff3e3e3eff4e4e4dff433a2fff41382eff41382eff27221cff525e44ff323130ff4d4a47ff1e4416ff000000ff51473cff484139ff433f3aff25201aff506149ff4d6047ff515151ff675d50ff41532fff514a42ff726e69ff292929ff3f372dff383838ff232323ff050d0aff58534cff312b23ff503d3aff06100cff2b4a2bff23441dff3e2323ff27461dff4a4034ff58534dff26271bff26481cff666058ff272b1cff000000ff40382dff4f4f4eff3c3936ff242524ff66625eff414141ff3f372dffb5bbadff857778ffaeadadffa1a28bff9e9d9dff93a993ffa09799ff5a985dffc1c1c1ffa9a8a7ff7baa6aff888f7aff959895ffc6c2b3ffa5bb94ff6f9c6fffb8bdaeffcdf0cdffa0a1a1ff7d9f5affc2beb1ffb1b3a3ffae696eff9a2430ffb92539ffe63049ffaa2a39ffae2438ff9e1e32ff9d1f33ff531817ff951b2cffb9253affa02535ff7a1b21ffde2b46ffa32231ffdd2c43ff801c28ffae2438ffad253affbd283fffb82839ff9a2030ffe32e48ffb02539ffda3247ff801e27ffce2943ffbe2239ffca293eff9d2034ffb62b3dffa62235ffca293effa72935ffac2035ffcc2a42ffd22842ff8f1f2affb8293eff971b2cff912230ff992230ffb52635ffa92838ffc52439ff8f1d30ffa82536ff671923ffa72235ff090201ffaf2238ff902130ff981e2eff982031ff931b2dff9d1e31ffaa2138ffc3273fff9a2030ff8d1d2cff97212dff922031ffba2438ff551316ff8f212dff8b242bff801b28ffc5263bffb52438ffb9293bffa12136ffc9293dff971929ff961f30ff741b27ffc62c40ffb62336ff8d1422ffc02e40ffa01d30ff8f252dffb7293dffb12439ffad2735ff9e1b2cff891d27ff971f2fff86232dffc2283fffb62639ff7f1b27ff9a2231ffb22136ffc52740ff5e1c1cff631c21ffc9b09fffbac0b3ffaea091ffc0beb2ffd1b2a7ffaec092ff928b75ffb8a999ff8b795affb39f8eff767558ff8b7273ffcfbdbeffbe9d9fffaf908dffa99d9dff8b755bffaeb291ffcbc1c0fff0e6dcffa79d9dffc4c4b5ff9d7275ffb4c19ffffee3e4ffe3bdb4ffc2ccb0ffc0cbb0ffccb997ffd2baaaffdbcbccffb8b394ffe9f3ddff7f8379ffcc8e7fffb8c1a6ffcbc2a2ffd1bfc1fff7f2ddffaea090ffadaf90ffeffadaff9f8889ffefe6ddffbcbcaeffb89d8dffc9b7a8ff9c7376ffd3b0b3ffb3797eff918e7affca9e94ff9da18fffdfe3d7ffb77377ffe39ea2ffa1ae8eff8e7172ffb89d8fffac676cffdbe1d3fffffae7ffe3e1d5ff95787affc9b3a4ffddd0b4ff989899ff7a3c3effaaa48bffc0a3a5ffcdbfbefff5dfe0ffc49c9effddd0c2ff958788ffc6d7bdffc8aeb0ffbab0b1ff9d8c7bff95907dffcbb2a4ffd1bcbaffc9a2a3ffdfd7d7ffd6efcdffaf7479ffc3b092ffa1787affe4e5caffd8e2d8ffc2b5b4ffa59f8fffd6b1b3ffd7d5c0ffdfcbc0ffb59fa0fff5ccc3ffe6cdceffcfbebfffffdadcff9f8c78ffcfcec8ffb1c1b3ffe5d0d3ffdabfc1ffc5c1b3ffcec4c3fffff5f7ffc3afb0ffa9af9fffdfdcd1ffdae9c4ffa49c9cffb39995fffff0edffd9dcdaffb4abacffbda5a1ffffe5e7ff818874ffedf9d9ff8bac5affc4bbbcffd7d2c8ffddcccdffc9c5b6ffa4b5a8ff858c77ff9f9f9fffdfdfdfffdcd9cdffcdbeb2ffd9f0d5fffff3f4ffd8c1c3ffcfc8c8ffd6f0ceffe7e8c8ffbdbbadffc7bebfffd0dfd0ffddcfb3ffb49d9fffccc7bcffffffffff82a279ffffdbdeffb7b1aefff3fde0fffffffbffd2c4abfffffffffff0cbceffd7cdafffcdc0b3ffd4d9c2ffbfb1a2ffd8d3c7ffc1c3c4ffe1cdc2ffe8c9ccffd8f4cefffffbe7ffdbb8baffc8c0c1fff5f9eeffc2d6b0ffe1e1e1ffd3c2c3ffaa9c8bffe8e3cdffebd1c7fffffcf3fff5eeeeffd6c8bcffd4a297fff7e8e3fffae6e7ffacb2a4ffcdb2b4ffd1cabfffe1dbcdffe4ffe0ffd5cdb8fffaf0e6ffebffe4ffd0c5bfffa68e8ffff2d2d5ffefefdbff932031ffa12031ff98252dffb42337ff9b2531ffa12031ffb2283affca2943ff902630ffa31f32ff912230ffc02941ff881e2dff8f1c2dffde2e48ffb42235ffa0232dff83192affbf263fff84222cffa42332ffad2939ffad2b3affbc273cff6f1721ff8f202cffc52940ffc52739ff851d2cffe4314cffb22437ffd92843ff942332ffb4273cffca2d43ff992531ffc9273dff6f1421ff90212eff871c28ffbf283eff93202dffa62535ffac2339ffb42030ffbb283cffd22e46ff9f2033ff8f1b2dff9d2131ffde2d4affc92e40ffa32234ff781925ffb12737ff721a26ffb7263eff9a2433ffce3143ff91212eff621820ff8c202cff851e2cffcc2d42ffa52234ff9c2435ff811e28ff621720ffa42331ff81222affb82739ffd42d47ffcc2f44ff741d26ffb7253dff9f2835ffe8314cffc72840ff952028ffc42a3fffb12b37ffbc293bffca2740ffd02a45ffbe273dffc32842ffc32a3dffe22f4bffa52537ffaf2536ff871e2dffce2941ffc02939ffbe2b3effbd293fff84202cff8b222cff942132ffb62a3dffde2f4affb22b3affaf2a38ff992030ff972030ffca2943ff942332ff85222cffcf2d44ffcd2d44ff7a1f2affc12741ffd52b44ffbe273effbc2c3bffb92a3cff901b27ffb72b3dff9e1f33ffc02b40ffcf2943ff91232effaa2136ffa82133ffb32135ffe22e47ffb7283affbb2a3cff851c23ffbb2d3fffb32533ff99212effad2937ffad2739ffec314cff942731ffa92736ff761828ffa92637ffb52234ffa52437ffb32539ff8e202cff9b1e32ffc92d43ffb22737ffbc293dffd0273effab9381ff83787affb9c0b9ff999d8cffacacacffb2c0b0ff8fa18dff899d89ff83957eff2d2d29ff353433ff1e1d17ff323026ff000000ff000000ff39342aff3d362cff5b554eff000000ff27221cff161511ff41392eff2d2b28ff5f5a53ff3a3329ff1e1e18ff36332cff40392eff091611ff050d0aff15120fff000000ff1d1a15ff27251eff312b23ff25201aff040a07ff635848ff353128ff221e18ff000000ff000000ff23201aff15120fff000000ff050d0aff443b30ff1f1e16ff423b30ff5d5142ff2b261fff26251eff45413aff5e5243ff22201eff030907ff000000ff050d0aff0a0c0eff484235ff40382dff453f33ff314b25ff07110dff312c24ff44372eff050e0aff2d2720ff040a07ff51463aff25211bff0d1012ff000000ff10281eff143125ff122d22ff0e231aff122c21ff133024ff111c17ff14241dff171a18ff12221bff111915ff0b1b14ff112019ff141c18ff0d1914ff12221aff161c19ff11211aff1d2722ff121514ff050a08ff14241dff1c1e1dff16211cff0c1712ff0e2018ff0f2019ff0c1913ff0d2018ff0d1411ff070707ff14251dff15261eff0d1c16ff09110eff11241cff111d17ff0f1613ff171d1aff141a17ff14281fff0f1411ff050c09ff171a18ff091711ff17251eff0c1a14ff0e1a14ff182c22ff0d1813ff132f23ff1e4735ff163729ff183b2cff112b20ff153326ff163528ff133024ff0f261cff163729ff132f23ff122c21ff39352aff163528ff163628ff132f23ff143225ff153326ff143226ff153527ff122c20ff122d22ff132e22ff0d2219ff163729ff163829ff193d2eff163729ff153326ff1b2f24ff0f261cff000000ff161511ff050d0aff07130eff000000ff312b23ff040a07ff07110dff000000ff161914ff1c1a15ff26221bff41392fff29241dff242926ff55574cff1d1b16ff040a07ff2b2720ff1c1914ff000000ff050d0aff244624ff655a4eff4e4538ff352f26ff4a4235ff000000ff1d1a15ff26221cff161913ff1d1d17ff343228ff1c1814ff0d2018ff15130fff0c1e17ff07120eff1e271eff423b30ff36332bff0a1912ff081510ff1c1914ff453c31ff4b4741ff2e2820ff000000ff091711ff0c1d16ff51473aff050d0aff232823ff353027ff37332cff4e4538ff312b23ff15120fff3c3935ff463d32ff121618ff5b5041ff615445ff41382eff07110dff445231ff4c5a37ff463d32ff364d27ff5e5344ff3d3a2eff675949ff343432ff5e5851ff494534ff463d32ff5c5142ff564b3dff312b23ff56504aff453f36ff494034ff41392eff35512bff4f4539ff081510ff352e26ff383128ff41392fff42522fff393229ff504539ff5a4f41ff6f614fff221f19ff483f35ff3b342aff373027ff15130fff4f4538ff655848ff383128ff000000ff463d32ff6b5345ff3b332aff4f4539ff53483bff312b23ff523931ff50483eff25201aff6e604eff424746ff000000ff000000ff6a5e50ff655848ff49433aff483f33ff564b3dff635646ff3d362dff030806ff594e3fff27461cff453e34ff41392eff453d33ff443f3aff1d1915ff43583bff57514aff312b23ff25201aff313131ff3c352bff25201aff373027ff332c24ff483f33ff41392eff4e4b47ff3f3f3fff3c342bff312b23ff41392eff504c39ff4c5c3cff544b3fff000000ff696156ff2a251eff525249ff352e26ff221f1cff7b7368ff303030ff3c342bff000000ff1f2122ff2f2922ff25201aff58524cff2f2f2eff615b54ff2c3e29ff474746ff665e55ff706557ff3d5233ff4d4946ff4a4744ff615f5eff5d564fff050d0aff51473aff424242ff0b400cff26451cff000000ff41382eff6f6e6cff5c554eff73786cff706b65ff41382eff5f5850ff352e25ff050d09ff2d2d2dff000000ff41482eff4c4c4cff40403fff495445ff5a6a5aff313231ff405740ff5f5952ff432c2eff434343ff555a48ff40382eff3f3f3fff2b251fff2e3c21ff365133ff232120ff000000ff34302cff3b5231ff646c57ff292827ff41382eff394338ff5a6050ff50473cff4b4135ff524b43ff324332ff15130fff34412dff4e4b47ff656c54ff424242ff383027ff362f27ff584745ff040a07ff413c38ff3a1b1aff4e463cff000000ff5a5041ff52524cff5b5d5eff9c9996ff737373ffc1c6b8ff878f77ffe5f2deffb2b2b1ffbccabcffc0c5b7ffb3a9a9ff5b5d5cffaec4aeff80a680ff8b8b8bff7d7977ffced8cdffc5c1b4ffdee7daffaea9a5ff888888ff9ebd9eff85ab87ff969e91ff655555ffc4273effb42336ffb8293cffc42c40ff9d2031ffdd2f45ffaa2339ff8e1f2fffa72635ff9d2234ffbd293dff962e32ffc3283fff8e202dffbe2e3effd32c44ffc1273cffc62940ffc62c40ffc32d3fffb22339ff891b27ffb72739ffb62633ff7e1727ffcd2841ffa52132ffa12136ffa32332ffb5283cffca2842ffb42033ff922031ff9c2031ff9d222cff881a27ffa42034ffcf2b43ff9d1a27ffdc2d49ff90232dff9b2732ffab2336ff9c1e32ff7c1a2affaa2339ffaf2736ffb22539ffba2633ffb52438ffda2a45ff901e2eff89222bff8a2028ffaa2237ffd32943ff771b28ffa92137ffa01e2dff8c1b25ff791a25ff9a1d30ff871b27ffc53040ff881b27ffa72335ff9e1e2dffa01f33ffa82438ffda2a45ffbe2b3effb4273bffbc2736ffb92333ffa22136ffb3243bffb72739ffbe2a40ffb02738ffc1273eff731d27ff891e24ff9d2434ffd12e40ffc0253cff992130ffa52531ffa51b28ff9a212effbb253dff932329ffb9253bff9a1d30ffb22339ffb15861ffbdafa0ffc9afb0ffc59d9fffaba27fffc5aeafff985c62ffb8593bfffcd7d9ffb29d9effae9e8cffe3dcdcffa09d8bff847779ff9d8989ffae7478ffbb9d8bffe5d9ceffba9a9cff97595cffa9bda0ffa3908fffe0a5aaffdacabdffddd4d5ff998b76ffc2cbb0ffdd8c7fffa6a192ffd4bfb2ffffd8dbff608d26ffad9d8cffc1a3a2ffb2ad9dffdfdcd1ffd2c092fff8f1f2ffd8bfbeffb59291ffe8d8d9ffb69d8cff9d9d9cffded0c2ffb1ba9dffeaffe9ffbfaeafffeae4d7ffbbcaadffcebdbeffe4cdcfffdfc6c2ffb2b29fffb3a0a1ffc3b1b1ff8c775dff908b76ffbbcb9fffe0c8b9ffad9698ffa58c8dffe0e2d7ff7e585bffb7adaeffcab2b4ffa48c8effdfd9daffc39280ffbbc0a2ffe2cccdffc1c1b4fff1eaeaffa4918fff988c8dffcbcbcbffc78b8fffc7b6a9ffcbc2c3ffd3c2c0ffbdbeaeffb79e8effb3bc9effd9bfc1ffc6b1a6ff9e817affae8f90ff99af8dffdab4a9ffb6bfb1ffc8b7a8fffeffdeffceb3a4ffeadbdcffd9e8d1ffd3c7bcffd2e3cbffa9bc9effc9beb0ffcfa0a3ffe6bcafffc6d1b6ffd4c2c2ff839e75ffb48d7bffbbb2b3ffc0c0b4ffecead6ff83565affe6bfc1ffd0c8c8ff6a7255ffffe4e6ffccbebfffbacda1ffc9dcc9ffaea09cffc48e92ff6b5456ffe6ceceffe4e6cfffbacdb0fff0e0deffbe9ea0ffc1c4a9fffcfaf0ffaa9d9effc7b1abffd4b0b2ffcdbfb2ff988c5dffa19795ffd1d9c0ff9bae9bff9eaf9fff818b74ffdaddccffd9e6daff8e8282ffd7aaacffd9c4c4ffeeece9ffd4c3c5ffedffedffc6bcbdfff2e5e6ffd0c0c1ffe9d9daffbbceb3ffe8ccceffc8c5b8ffc0daaeffcab0b1ffd8a8a8fff6dbddffc2beb1ff97be8dfffcffe4ffa4937fffc0c3c1ffc0dbb7ffdbd6cbffc8b2a5fff4d4d6ffbea0a2ffb8bcafffc0a1a2ff8a8c8cffa9b596ffe2d9c9ffc6cbb0fffffef5fff7f2eaffdafacfffb28488ff91a391ffd5e5ceffede6d9ff9fbc76ffdfe4d9ffaec3a6ff888887ffececd8ffe2f0daffd0cfc2ffcce2bdfff6ebebffaad89fffeee8d2ffa8c7a9ffdac9b9fffdfffaff97222bffa92639ff881c2eff8a1b27ffb5293dffc22c3dffb62b3cff9e2634ff752227ff851e2cffc42740ff8f1f2fffe2344bff9f2635ff9f2535ffc0263fffbb293cffc22b40ffab2939ff771b28ff781e29ffda2d45ffb72739ffb4273affaf2238ffbc2a3cfff83653ffc42740ffab2632ffbf2d3fffb5273cffa52034ff862128ff8d1d2cffbd2839ffae2538ffaa2539ffb4263cffb02438ffad2735ff901f2effcc2c40ffc92944ff9e2333ff752027ff7a1721ffb62b37ffb42939ff932331ffa4212fff812028ffc4283fff90212dffb6253cffc12a3afffc3252ffd02d44ffb12c36ffd02b40ffd73146ff9d2932ffa82735ffdc3146ffcd2842ffa01f30ffaa2639ff9c1e31ffd42e42ffe62d4affba293affb82539ffaa2739ffac273aff911e28ffdd2b47ffd12c46ff932431ffb52e3aff901e2affdd3047ff941a2cffb82539ffa82336ffac2539ff9d2834ffc0293eff932031ff9e2835ffb02336ffad2238ffa52234ffc52b40ff9f1e2dffb8293cffc6283cffd12c44ff841e2cffbb2e3affa62335ff92212eff8d1b2cffc92c43ffda2b44ffa02136ff9d202cffc82a43ffbc2137ffb52936ffbd2e3dff902430ffbd2439ffab2339ffcc2f43ff491b18ffbb293dffd93145ff6f1b21ff932231ffae2135ff9c2232ffd72c46ffb12739ffaa2539ffc1293cffc7293effaf2234ff891d29ffe9304cffd62e46ff8b1828ffad2333ff942931ffd02e45ffbf273cff891c2dffeb314fffd53145ffac2539ffb02634ff82222bffa62235ff942431ffae2435ff911d31ffda2d47ffa22230ffbd293dffc9868bff998d8cffbbb8b8ffc7cabeffd2ddcfff897877ffccc9bfffa19595ff708870ff5c5041ff3b332aff363228ff091812ff4d4337ff0e1414ff050d0aff000000ff2a251eff040a07ff292927ff000000ff000000ff1c1914ff0b1b14ff3c352bff2e2820ff000000ff000000ff000000ff050d0aff000000ff3a3935ff463f33ff07110dff3f3932ff101010ff342f29ff050d0aff1c1914ff2a251eff07110dff07110dff000000ff3d372dff443c31ff1c1a15ff000000ff3c362cff413e2eff484537ff15130fff423a2fff081510ff3e372dff161a14ff302b23ff000000ff25221cff4d4337ff423a2fff000000ff040a07ff403d31ff161511ff26271fff433b30ff15130fff4f4539ff0d4212ff443c31ff312b23ff25201aff000000ff333c2fff17392aff173a2bff17392bff17392bff192e23ff153125ff181d1aff131a16ff0c1712ff143125ff13281eff0a1912ff1b3529ff0c1e16ff0e1d16ff122c21ff13231cff15271fff142f23ff163125ff153125ff173226ff112b20ff152d23ff0f241bff10291eff193025ff12271eff183c2dff173628ff17382aff153226ff10251cff112b20ff0c1d16ff153427ff0f261cff132f23ff10291eff17392bff173126ff132d22ff163326ff142d22ff172d23ff183b2cff183629ff11271eff183528ff153427ff0f251bff163729ff1c382bff163628ff163527ff132f23ff183a2cff163528ff17382aff143225ff163528ff132f23ff10291eff1e4a37ff1d4836ff1b4231ff193d2dff153528ff183c2dff193d2eff1b4332ff183b2cff1a4130ff183b2cff1e4937ff153326ff204d39ff173a2bff343c2fff0d2119ff26241dff15120fff352e26ff3f382dff564b3dff2d2c26ff3f392eff000000ff423c35ff25251dff07110dff474542ff2a241eff3f392eff4c4236ff162110ff302a22ff1c1914ff040907ff050d0aff4e4837ff000000ff000000ff383228ff2e2821ff404141ff3c352bff040a07ff3b362cff0a1a13ff1c1a15ff23221bff3c392eff41413bff221e18ff0a1a13ff594f41ff19251cff0c1e17ff06100cff050d0aff302c24ff161b15ff323429ff000000ff3f3a31ff161913ff4a463cff463f33ff161712ff2a2820ff0a1812ff41392eff000000ff635848ff000000ff463f33ff161913ff1c1914ff323026ff60584fff5b5041ff423c30ff5b4f41ff312b23ff4c4438ff53553bff675b4aff41392eff25201aff413c31ff040a07ff53483bff322d24ff504639ff1c1914ff52483cff413c30ff38352bff25211bff3d4e2cff413b30ff594e40ff5b554fff060f0bff433b30ff747553ff635747ff51473aff373027ff786a59ff7b6e5eff665a4bff4a453aff403b34ff413b30ff41392eff4c4236ff645c53ff5f5344ff6b5849ff352f26ff000000ff463e32ff353027ff82725fff000000ff41392eff5d5449ff484644ff3e3a30ff1d1f1eff847a6fff51473aff313223ff5a554eff445531ff4c4236ff574c3eff655d55ff645747ff756654ff39332dff000000ff655848ff625d58ff4a4945ff2a241eff324d32ff564b3dff504539ff585046ff242424ff52473aff324c24ff25201aff564c3eff464632ff5f6a51ff4a4136ff484038ff464c43ff41392fff44423fff312b23ff2f2f2fff494034ff3c342bff564c42ff776e64ff5f5447ff322c24ff50473dff53483bff1c1915ff4f5c39ff33612dff5b6459ff353739ff0a0c0eff3e3d3cff434140ff363533ff5d6850ff55504bff706a63ff312b23ff1c1814ff383128ff4f4c48ff3c342bff25201aff686867ff000000ff1c1914ff41382eff0f5a0fff49433dff173517ff2a2a2aff524949ff312d2aff435843ff332d24ff1d3816ff566056ff3c342bff535250ff473e33ff585858ff6e675fff0f1716ff626f40ff505e40ff3c3c3cff000000ff2c2c2cff040a07ff383128ff555351ff425142ff353330ff414342ff504c48ff25201aff4c4336ff52514fff362613ff231f19ff54514eff25211bff000000ff5c4943ff173211ff636347ff083108ff24431aff435638ff040a07ff151410ff31302fff000000ff3d4727ff242424ff4f3b30ff454443ff4b4a49ff000000ff4f4b47ff465634ff675958ff61694fff5e564fff736452ff4f4c47ff2f2d2aff8c8c8cff897877ffa6b4a1ff8c9d8cffb0a4a3ffe7fae7ffa69f9effaf8785ffa4b3a4ffa1908bff9cad9cffb9c7b9ffcab9b9ffb9b8b6ff91b592ff8fce91ffe0f7e1ffa49696ff8ea08cff9ebc9fff718c61ff9e9e9cffd2c9caff6a2021ffaf2438ff741d26ffae2735ff9c1f2fff82202bffe72d47ffed314dffa62235ff871b2dffc22a39ffa12331ffa82136ffa02735ffb02531ff7e1b26ffb5273cffdb2e46ffab2033ff68141bffa42438ff9f2535ffb02539ffa82336ff932031ffb92635ffad2535ff89212fff9c2331ff851e2affa92439ffb02438ffc32a3fff7f242affa8282fff9b242bffab2434ff891d27ffb4273cffb5273cffa31c2fffb52036ff841e2dffb32339ffc82e43ffc82b42ffb9273dffde2944ffa92739ffab2237ffba2d3eff901d30ff881b27ff8d202cff8e1e2dff9c2131ff7c1b21ff9c2132ff9f2035ffc52b41ffa32331ff921e29ff9f1f33ff811320ffa62535ffc32a3dff6a1a1fffae2a36ffe6324dffc1253cff9f2135ffb3283bff632221ffb9273cffb4293bffa32832ffd12b41ff83242bff861e2dff9f1c2dffae2235ff8e1d2cff62130cffb72339ff97252dff8e1e27ffd22940ffd62842ff9e1e2dff851e2dffa12735ff912430ff912027ff9e2734ffa02235ffd9777dff94a079ffdfbfc1ffb3888afff6e1d7ffbdab9affdecdb4fff3f2cfffd0ddb8ffc0a699ffb29d9eff9e8b76ffbfc0a2ff9fbe8bffc8a093ff859278ffd9b0a5ff99a08bffdbc3beffcdccb2ffc4b0a2fffde3e5ffb9b2a3fff4d7d9ff46531affaebd8dffccafb1ffd1b3a5ffffe6e8ff751b27ffcaafb0ffb1af90ffc09e8fffa39091ffdcf6d5ffd4bebfffe6bfc2ffa19c8bffad9661ffcdc5abff959f79ffe9e6dcffbf8e90ffb49fa0ff928c77ff962635ffa9d2a3ffa99c78ffc6b2a4fff6d9daffbfaeafffd2c0b4ff897674ffb1cba1ff9eae9dffafb4a5ffb1c295ffedfbe7ffbebebeff847458ffd3e6cbfff0d9dbffe5ced0fff9f9effffff3f6ff927a79ff979e8dffafc4a8ffa89e9fffe6dadaff8b585bffbfa2a4ffc5afa2ffce9ea1ffffffffffaeaba6ffc8a0a3ffd9c6b6ff77be76ffd3ccc0ffefd0ccffac7b7fffb1cfb1fffffcf3ffab8b8cffb9b4a5fffcf1f1fffbeae1ffd1cbbfffa19989ff989d8cffb6ccb0ffc6bcaeffb58b8dffcdb1b3ffc8cfc1ffdcc8beffe8fbdaffcebfb3ffacc1a3ffe5d7d7ffc0b0b0ffc9aeb0ffc8a1a4ffe7ece0ffb3bc9fffa4b89cffa48c8dffb3a292ffffe1e1ffd4ddc3ff907375ffdacdc2ff986b6dffebd4d4ffaeba99ffe5e1d7ffe3d0c4fffff8e4ffd6daceffd5c4b9ffffd1c8fff2ded5ffe6e4d9ffd3bbb0ffdfe7d1ffddd1c3ffead8cdfffdf2e8ffbd9092ffd8bab9ffc5c5c5ffccb4aaffd2bfc1ffcecabeffb09191ffd1dac1ff835f5fffcfd6beffffffffffb8afaeffccbebfffede5e5ffe1ddc5ffacd5a3ff947c67ffbccabcffc2beafffd4efcdffd6dacdffd3c7c6ff98ae8bff6a7457ffcbb7b9ffbfc4b6ffc8b6b5ffdce2cdffc0c1b4ffffe5e7ffd8ccc1ffe9ffdbffbec2b5ffc9b0a3ffd5cccdffd0ccccffab8e91ffc1a0a0ffb89c9dffc3cfb3ffcea1a1ffd1cec2ffbeadaeffacbaa3ffc7c3b6ffcbcbcbffffffffffeccdc4ffbed6beffacbfa1ffe4eee4ffc9e6c0ffbfafb0ffabb2a3fff2e5e5ffd0d8c9ff98999affbdaf9fffecfae5ff9db292ffbda295ffa48c8dffae2535ffa52235ffad2835ffb4273affa72035ffad2235ff8c1b2cffc4293dff7b1e21ffc9273dffab2639ffb82d3dffcf2c43ffc4273dffb3293affd22e46ffad2835ffac2939ff9d2132ffb42435ffc92943ff902230ff91222effd23046ff9e2234ffcf2c43ff9c2434ffad2235ffa02335ff801e27ffcd2b41ffd82941ff921d2fff9b2731ffba273cffb42a3cff6e1f21ffae2837ffa52637ffc22137ffae2136ffbc253cffc02b3eff6e1c22ff932731ff752227ff7b1f24ffa12935ff9c2231ffee364dff9c2131ffc2293dffb72c3dffa42331ffad293affa72335ff9b2234ffb12539ffd52f47ff7e1b26ffd42e43ff8f1e2dffd22b44ffa62135ffcd293effbe283dff701b21ff9c1e31ffb62f3bffd82b46ffa92936ffd22d44ffab2739ffaa2539ff741726ffd22b41ff85202cff9f2635ffb9243bff901e2effab2939ff982230ff811e28ffc92e43fff1314bffb82b3dff98232effd02e43ff9a2030ff9b2932ffcd2d40ffb32238ffc92b42ffc0283effbe293dffa82536ffab2739ffb12239ff942531ffc3253dffb6293dffc72e42ff9e2433ffb22a39ffaf2336ff772427ffa22536ff991e2effbc253cffbe2d3dffc52a40ffc72b40ffd02e46ffc1283effba2a3dffda3245ff8f202dff901f2affae2035ffcd2a43ffc42a40ffc1253affc62d3effbf2e3effa02535ffa5212aff96242fff9d2531ff992230ffe72f4bffa02535ffc42439ffa72535ffe13047ffab2539ffa72336ffc82a3fff961b2cffd42e43ffa82536ffe42f4bffa82536ffb42637ffa52332ffb4283cffac2939ffd32e46ff9c6542ffafbeb1ff639059ff8aaf8cff737972ff818180ff679667ff99a08dff93ae93ff312b23ff473e33ff231e19ff343433ff453f33ff302a22ff000000ff2a251eff1b1916ff25201aff14120eff4b463fff3c352bff1d1a15ff15130fff484643ff231e18ff473e33ff564c3eff040a07ff3d3f2cff000000ff1d1a15ff3f372dff000000ff25211bff161511ff000000ff15120fff4b4135ff050d0aff544f4aff231e19ff51493dff000000ff362f27ff000000ff2a2921ff433a30ff2b261fff373027ff221e18ff3f382dff1c1914ff09100eff453d31ff000000ff000000ff1d1914ff161510ff1c1914ff3a332aff040a07ff1c1914ff2b251eff454232ff2c2a27ff2a241eff2e2b22ff07120eff08130eff221e18ff3f392eff5a4e40ff122e22ff153326ff163628ff122d21ff112a1fff173528ff153427ff153427ff173729ff163628ff132f23ff172720ff132a20ff0e231aff1c3c2eff153528ff122d21ff132f23ff1b3a2cff143124ff173327ff153427ff0d1e17ff112b20ff122c21ff1b4231ff173628ff133024ff0f241bff153024ff122c21ff122d22ff1b4131ff122c21ff11251cff132f23ff132d22ff173629ff21513dff2a684eff307659ff337f5fff398c69ff398c69ff2f7557ff327a5bff398c68ff398d69ff398a67ff42a179ff388a67ff388967ff3d9670ff409e76ff3b926dff3d9670ff3a8e6aff42a37aff42a37aff41a178ff42a279ff43a47aff3f9b74ff3b916cff3d956fff378866ff348160ff2a684eff245943ff1e4937ff1f4c38ff153326ff153528ff1a4030ff193d2eff193e2eff173a2bff183c2dff1c4433ff143124ff0b1b14ff483f34ff121212ff2b2a28ff25211bff242424ff000000ff1d1c16ff57524cff292825ff56584bff25211bff15130fff332d25ff404e40ff5a554fff050d0aff3f372dff554b3dff413b32ff231e19ff1c1814ff453c31ff040a07ff3c352bff5f5343ff2b481fff0b1110ff07110dff000000ff1c1b16ff15130fff473e32ff332f26ff3f3e31ff2e2820ff1c1814ff000000ff091812ff25211bff373027ff2a2720ff383329ff3d372fff303030ff26221cff323329ff2d2925ff383229ff413b30ff3e392eff060702ff453e32ff1c1c1cff25211bff050d09ff030907ff0b1d15ff25211bff252f1bff15130fff353329ff5d6542ff564c3eff1c1814ff1d1d1dff423b31ff06100bff41392eff1c1a15ff413b30ff685b4aff423a2fff655c53ff25201aff07110dff695d4fff675949ff433129ff26471cff082f08ff312b23ff15120fff350a11ff53483bff4f4938ff000000ff343432ff54493cff151611ff322d25ff66594aff463d32ff564c3eff504c48ff6d5f4eff3b3835ff484235ff41392eff4f4841ff413a2fff4f4841ff413a2fff322b23ff4f4538ff433b30ff000000ff47423dff534c44ff443b30ff5e5243ff000000ff433b30ff38322cff322e25ff5f5343ff605444ff6e6355ff2a251eff504639ff463d32ff2a251eff5a5145ff53573eff2a2928ff25211bff24471bff504942ff425530ff324c25ff54614dff6f604fff07110dff2e2a26ff1d2019ff584f45ff4b453fff6b5f56ff584d3fff52493bff3d3b37ff53483bff56514cff594e3fff444430ff423e39ff414141ff373532ff47423cff1c1c1cff5e5243ff433c31ff5c5c42ff14120eff706a64ff615545ff2e2820ff51473aff000000ff53493cff121618ff484036ff040a07ff5c5750ff443533ff48433aff5a463cff594d3fff3c3b2bff594d3fff1d1f19ff15120fff3d3a36ff000000ff414141ff46413bff564c3fff43563aff262927ff7b7164ff151515ff221f1cff3e3e3eff27471dff2e2821ff5b554eff6f665dff332d24ff25211bff454342ff454341ff3e4b34ff3b5236ff635f59ff59544eff6c6863ff494643ff014001ff504b44ff000000ff4e3c32ff373027ff353332ff444444ff3e2426ff0a300aff324d26ff3c362cff324e34ff464542ff51403fff414442ff1c1814ff4d473fff2c2a27ff62605dff314a23ff312b23ff212324ff5d6f51ff464a2aff565335ff373633ff7d7474ff5f605fff302a22ff3d3a38ff000000ff706c67ff000000ff534f4aff171c1fff4f4f4fff514041ff4b3635ff636261ff000000ff839e72ffd0bebeffc1b6b4ffa29798ff8d8e8fff809580ffb8c7b7ffd5d5c1ff99a08effdfe5deffcdcdcdffc5c4c4ff98a998ffa39d97ff879a87ff777769ffa99e9fffe2e7dcff9ea492ff767676ffa6a792ffb2c2b3ffc2c6baffa1565cff8d252cffc5273fffb12237ff9f2235ff952132ffae2736ffb02637ffbc263effb12539ffcd2e43ffcf2d45ffa12030ffb4273aff96202cff611b20ffb62238ffbd2b3dffb2263bffb32936ffa72735ffb22034ffc1293cff9e2434ffc32c3dffa1282effb4263cffda2e49ffac2335ffad273affab2539ffbc273dffb9253cffb9253affc92b3fffbd273dffc22e3dffb62839ffb22339ff951b2cff6f2022ff8e222cffb22339ff932331ffbb283effb02239ff932431ffd12e46ffb02136ffdd2e47ffc1263fffb62336ffac233aff771b28ff8e1e2cff8b1b29ffc2263dffa62735ff992030ffb7243bff9a1e31ffa02235ff8c212cffb9243aff5d181bffb4253cff9c2332ffd62841ff5f181fffa82938ff9c2431ff9c1e31ffba2a3cff6a1b1affc42a40ffa92336ffb02739ffad2535ff731726ffb42739ffe9304cff8f1e2cffac2132ffc02a3effc62a3cffd52940ff95212effb8253aff781d20ffa62331ff801b28ff721a25ff8c202cffab2339ffba273cffc1757aff8a8a75ffbfc0a3ffcbbabbff89ae89ffccbeb0ffb8b193ff842c39ffffd9d0ffa29191ffbb8b7bffb18c8effc18f93ffd8b8b9ffcad6caff979d8affccd9c0ffd2bbb0ffc3beb3ffa9525affc9cba2ff8fa179ffb49e9ffff7ede4ffbcaea0ffb0b18fffddcecfffb0a7a7ffc8a093ffb6b898ffc1d5aeffd8babcfffdc6cbff7e7659ffebcdcfffd4dfc6ffa4ae9effecd8c1ff989f75ff43792dff717271ff675454ff989f8dffbbb192ff7b7558ffd6cec2fffffbf1ffdaaeb1ffc1a8a1ffc2afb0ffd4b0b2ffa45c63ffe7d8d9ffe2cec4ff8d6869ff9e9f9effdbd0c6ffc5bfb1ffb68c8effe6ffe1ffb9a192ffe0d8d8ffaf816fffebd2d1ffaab1a0ffbfb0a4ff9fa593ffede2d8ffb1ac9cffcea1a4ffd1b4a7ffcab3b5ffe6d1b9ffcfcdbfffa6a28fffb7bbaeffadb693ff8b8c8cffabcba1ffbabeb0ff8b8282ffeecdc4ffecced0ffcee9cffff4dddfffcaa6aaffded9c2ffd0afa2ffb2afa0ffeae5dbff9dad9dffa19f7affcad9bcffaaabacffc5c2b4ff9a8a76ffa38d8bffb6ae9effb98e91ff9aa18ffff8f1f2ff8aa27bffa3a3a2fff7e2daffe2e0ccff888988ffc0bfb3ffa78d79ffddcbbfffb4b395ffc8bebfffd1b6b8ffdedbcfffbcc2b1ff86797aff838b73fff1e5e5ffffffffffd0c2a6ff9b797bfffffcfcff9d9d9dffb9d0b4ffd7efd7ffd0d9b4fff0dcddffd6dfcffff3e9dfffc7c8adff6f7659ffc4cbbdff9fbd9dff9aa190ffe7e0e0ffd4beb1ffb4af9fffcdbfbaff9abf93fff1ede1ffc3e6c2ffe4dac3fffffff7ffe8cdcfffffffffffd7dcd0ffbfb3a4ffaf767affe2e5dbffebdcc4ff908a75ffa48c60fff5f7e3ffddd5d6ff929f77ffd3e9d2fffde9ebff957a7dffb6a496ffb3cb9dffb3b09fffd2d4c8ffacb0a0fffef1e6ffd8cbbfffc9cab8ffdedad1fff3ece2ffbed2b6ffc5bea2ffd0bdbefff0d9dbffffe4e7ffcbc8bcffa0bfa0ffa99d9efff7eadfffbbb8b4ffb9c2a7ffd5d5d6ff987f81ffb6bdaeffe7e0e0fff6f3e8ffaab09fffffffffff9bce92ffe8dbc1ffbab0b1ffbfbfc0ffb5a0a2ff9ea18bff922731ffb82739ff8e202dffaa2538ffc22a3fffab2839ffd82c46ffb12637ff9f2234ffdb2a46ffb5253aff871c2affbd2c3dffe12c46ffae2635ffaa1e31ffb22739ffa82738ff8e232dffa82438ffcf283fffa21f31ffce2940ffb3233affc72741ffc62940ffc32239ff7d1a26ffbc2238ff9a2231ff99212effd52c43ffcb2943ffaf2936ffa52035ff901e30ffaa2238ffc12537ffa92638ffa92537ffab2a39ffbf2a3fffb12839ff871c2dffb22739ff962032ffae2535ff781929ffc92c40ff842128ffbf293eff801827ff85202cff8a212eff9a1e31ff701c22ff8a1b28ffa42531ff931d26ff9d2132ffab2732ffa52034ff8d222cffb02936ff922124ff751827ffb92339ffb7253dffbb283cff861e2cffaf2936ffb12a39ffd1263cffbc2b3dffa22033ffcb2740ffba2b3effc3253dff841b2cff991b2dffb3263bff9c2931ff9d2732ffc42f42ff902329ffde2e47ffcd2a41ffc02d3effca2e43ffc2263fffb82539ffb4263cff85232cff942132ffa42531ffd42943ffd83146ff972733ffda2a43ff8f1f2cffb02637ff8a1828ffd53043ffc82842ffd02a45ffbe293fff8e212dffb22c38ffc5293fffd02e44ffbd263fffc12940ffad2939ffbe313dff731b26ffc62940ffa72736ff88212effac2635ffbf2739ffa72433ff951b2cffbc283cffad2c39ff9b2331ff971c29ffda2b44ffd72e46ff7e1827ffc32c3eff8c1e28ffa12535ffcf253dffa32031ffea2d4bffde2e46ffbb243cffef314effb72838ffb82239ffcb2b3fffa82336ffab2739ffb72d3dffa32434ffd12a44ff9a2431ff9a5a5eff797979ff7d846bff687254ff686867ff9ca68bff8c8c8cffc9b6b7ff8a797aff4c2422ff453c31ff413a2fff375035ff000000ff1c1814ff040a07ff121518ff050d0aff1c1914ff25201aff26271fff15130fff28231cff3f372dff312b23ff473f33ff1d1a15ff0a1812ff5a4e40ff1b1b1bff000000ff1c1914ff312b23ff393630ff413a2fff171c16ff4a4135ff3d372eff3d352cff3d352bff3d352cff4e4437ff000000ff26231cff302b23ff423a2fff28231cff090b03ff000000ff462a25ff2d2820ff383028ff322e25ff211d17ff040a07ff444343ff171b15ff554d40ff28461fff050e0aff2e2820ff040a07ff463f33ff2e2921ff473e33ff5b5c5bff4e4639ff322f29ff231e19ff36342fff322c24ff484034ff3c352dff0c1f17ff244c39ff1a3f2fff193e2fff143125ff17382aff183b2cff1a3d2fff0f251cff163628ff122c20ff163729ff17392bff193a2cff1e4a37ff163628ff18392bff193d2dff112b20ff17392aff1b4332ff10281eff193e2eff163528ff163628ff163528ff204f3bff183b2cff1a4131ff193a2cff173a2bff1b4231ff153427ff163729ff173a2bff153427ff193b2cff18392bff23523eff2b6b50ff255c45ff245842ff2f7356ff307557ff307558ff368664ff49b487ff46ab80ff4ab688ff45a87eff50c493ff4cba8bff4bb88aff409c75ff307759ff29644bff2b6b50ff286249ff21513dff245842ff1e4937ff163729ff183b2cff1a4030ff204f3bff183428ff1e4937ff18392bff1d4735ff1e4a37ff173a2bff1f4d39ff3c936eff3d9670ff3d9670ff409d75ff3c946fff41a077ff4bb88aff2e7255ff112a1fff000000ff312b23ff4e4438ff000000ff000000ff000000ff08150fff2a241eff3b362cff15120fff322e25ff54493cff483f33ff3e3730ff635c53ff2d2720ff423a2fff554c40ff252626ff000000ff1c1914ff1c201eff17150fff000000ff362f27ff1e4518ff232220ff303030ff1c1814ff39362bff443d34ff3e382dff25221bff000000ff091711ff403a2fff1c1a15ff323429ff312d24ff29241dff050d0aff0b1c15ff1c1814ff000000ff26271fff41392eff050d0aff27231cff091811ff4f4538ff25201aff1d1a15ff1d1d17ff383128ff463d32ff625848ff161913ff454543ff494034ff38342aff312b23ff352e25ff000000ff645848ff3c342bff786d5fff756653ff50473aff594e3fff322c24ff272522ff4d4841ff2d2923ff52493fff3c342bff41392eff352e25ff312b23ff484134ff494034ff4f4538ff494034ff4d4437ff38342aff6b6050ff1e1c18ff322c24ff41392fff28221cff463e32ff312b23ff655848ff463e32ff000000ff574c3eff443b30ff5b5349ff4b4236ff6d6154ff443d31ff000000ff443b30ff3f372dff494036ff464c32ff41392eff554a3cff48423aff453c31ff5b4f41ff505a39ff443b30ff544741ff312b23ff25201aff57524cff312b23ff4e4538ff4a5735ff15130fff645747ff464132ff050d0aff3b2a23ff3d3832ff000000ff393a3aff000000ff433b30ff352e26ff1c1914ff3c3732ff463d32ff4f4c48ff2a261eff41392eff504236ff332d24ff494034ff4f4538ff646848ff4c443bff000000ff574c3eff3f3f3fff15130fff000000ff41392eff1c1914ff55524fff5f5344ff09320cff06100cff2b2724ff3f3f3fff434242ff4f4f42ff3f3f3fff3a553aff352e25ff35312dff1a1e1cff6c6256ff25201aff424242ff444930ff483e33ff3f3f3fff574137ff425842ff4b4b4bff404040ff655849ff5e4d4bff2d2b29ff25201aff41392eff485039ff54534cff1d1a15ff465c46ff0d1012ff5b5249ff000000ff221e18ff312a23ff474038ff121618ff352e25ff41382eff484038ff324a24ff26451cff71645cff6a5a55ff786f64ff455a45ff61694cff4b4236ff5e6060ff575a56ff56514eff63605dff365927ff232620ff2e3c22ff4c6d44ff343434ff2c301fff3d362fff4f624dff5a6b5aff352e26ff34312dff583932ff482e28ff514b43ff3f543fff3f3b37ff4b4946ff2b2823ff302a22ff000000ff322c23ff414141ff352e25ff473f35ff2d4013ff3d3a37ff483f35ff4f3f40ff455143ff4c4845ff605b54ff545351ff352f26ff817a73ff6f7a6aff979e8cff9dae9cffb6b9b6ff5c5c5cff8ca68aff9dac98ffe1d7d4ff818181ff77797aff7ba86dffa6a4a1ff598d5cffb3a9aaffcdd0c4ffb9a3a3ff649364ff93a493ffafaeacffcac6beff686868ff715f61ffa82336ffc3293dffb4283cffdc2e46ff9e2235ffc72940fff0314effac2739ff9c2034ff9d2534ff8e232cffc02a3dffbc293dffac2030ff982230ffb5273cff731b27ff8e212dffc02940ff7e2226ffd53044ff9e2734ff932031ff8d1e2cffa22331ffbd293dffcb2a40ffb32337ff8d1d2cffcd2d40ffb1243affa32434ffb52336ffb72b3bffcd2b43ffb82539ff8d232aff942932ff932231ff871a27ffa82031ff791a20ff851e2cff97242cffb12339ff8e252dff9d2634ff9a2030ffc3253cff871a26ffd42b45ffb62136ffce2e43ffa12736ffa52535ffac2939ff7c1822ffa92434fff9334fffb92a3bffb02438ffaa2338ff8d1e2cff84202cffa02632ffab2b39ffb42238ffb4253aff8d1b2cff881e27ffa92238ffa91e31ff8a1e28ffa52034ffa32332ff95202cff8d1b2cffac2335ff8c1d2bff9d2230ff6d1420ffa72838ff991725ff911c2effad2438ff731726ff7e1e28ffa42335ff8f212dffaf2739ff9a1b2dff9f2732ff771720ffae2435ff98222effae8b76ffd2aeaffff5dadbffcbafb1ffb58c8effb08f92ffffd6d8ff99595effa72036ffd6cabeffeeded5ff998f8dffcaaeb0ffcfd2bcffb29d9effa19391ffaf8e91ffa19d8aff849f75ffddbfc0ffa79776ff94a078ffd0bebfff988d5eff7c5356ffe4dddeffc0ccb8ffc3b7b4fff5d8daffd1cdc0ffbcae7cff867575ffc4c4a8ffc7b1a4ff9e7578ffbcab9effb7b6b6ffbb9c9fffdfdacfffeadadcffe6ddbcffd4d8cbff8c575bffa89193ffb9d3b9ffa8be9effcf9fa2ffe2d7d7ffb2afa0ffcdbca0ff88b17cffb3a6a0ff9e797bffab8d8effb78a8cffcfddb8ffe1dac3ffa69e9effffe1deffae9f8fffc3cbb1ffb0a0a1ffb49495fff3cfd2ffd4d9cdffaf9f8fffe1f2d1ffcaaeb0fffffde9ffb1a394ffb2b496ffd0dac0ffdde6cfffb6a4a4ffb27277ffaba191ffe4e3ccfffde6ddffe4d8cdffb7da9fffc6a496ffa29290ffbfa1a4ffa9af9fffae9a9bffa6ac9bffc6ccb0ffbabdb0ffffe7e8ffb9a4a5ffe2c6c7ffd3b6b6ffbdc6b7ffe7d0d0ffedded3ffdce3cdffb4af9fffe7efd9ffbab8a9ffafa17cffc0abacffe1dadbffc3afb0ff9ba290ff967a7bff898888ffa5b6a5ffc5c9bcffd1aea1ffa3b18dffe9cfceffdec9bdffdacacbffd1c5b6ffbfd0a4ffb8c9acffc7afa1ff998c8dffb2a0a2ffdad9d9fffde9eaffd3d1cfffe8e5daffe6d0d2ffd4f4c6ffc4f1b2ffe4d6ccffb5ababffbea0a2ffcdebc6ffbadab2ffa7ae8fffb3afa0ffcececfff685b5cfff7cfd1ffbec3b4ffe9f0c2ffcbafb1ffcaa7a9ffb08e91ff909581ff6e7659fffbf8efffb1b69dffb0c2a5ff725427ffe8e8d2ff2e803bffd8cfd0fff3e9dfff999f8cffd0d4c7ffdbdbdbfffeffdcffa6978effe8f0d9ffccc9bbffd6dac1fffffce8ffdecbc1ffe4ced0ffc7cabeffdddaceffc4ccb2ffbfcebfff768a76ffd2ccc1ff8eb090ffdbd5d3ffefffefffc5c1b5ffe7f1e6ffcab1b3ffdecdc1fffffff4ffaf7e84ffa4b6a7ffbfbebeffc8e7bfffdcd3d4ffc5d9c0ffcdbbabfff1e8dcffd0cacaffd7e3d7ffeedbddfff0e6dbffe9e9dbffc0efc0ffa4ba9bff8c1a2bffdb2944ff9d2332ffa42532ff98242eff961e29ff86202dffac2339ffa42331ff861e2dffcf2c40ffbd263bffa12335ffb82a39ffa92638ffe4354cffaa2339ff86252dffbc263cffc1273affa02935ffca2a40ffcc2b40ffb02233ffc2253dff9c1d30ffb82b3bffce2c43ff961f2effbc273cffbd273dff991e2eff932231ffa82636ff8f212dffa12736ff851b2cff97222fffa31e31ff9d2632ffa62235ffb12539ff7d1e26ffc02840ffae2735ffb12239ff971f2fffa92137ffc62b40ffd62d46ffa22336ffb5253cffc1283cffbf2d3fffa31e31ffd02b43ffb5253cffb62b3affd4283effb22939ff8e1d2cffbd2f3effbd2a3fffb02839ff951d30ffbf2c3fffbb253affa2212effb4293affd32a42ff8e222cff742027ff8f222fffcc2b40ffa12336ffb4293aff90202dffa42235ffc62a3fffb82439ffc2293dffc22c3dffa72335ff91202eff751e27ffae273affc3263bff661c22ffce2b43ff991d2bffa72235ffbb263cffa42434ff9e2234ffda2c45ffcd2b44ffa62633ff8b1e28ffa02336ffb62437ffc4293fffb92536ffcb2c40ff891e28ffea314bff971d30ff991e2dffc22d3dffa22331ffbe283fffb92b3cffbd293dffb42539ffb32332ff881d27ff831d2cffb4263bff8f2a30ffb6293dffeb314fff8c222cffb32539ff952232ffb82539ffa62235ffc02740ffdc3046ffbc2438ffa72735ff791929ffd42e43ffb9233affab2634ffb7293dffe22e46ffc4273eff501c1cffe42c46ffb12837ffd22b41ffa42436ff8f222cffd62a46ffc22b42ffab2939ffca283fffa72535ffb42739ff8d8883ff998b8cff93a490ffa6a393ffbfbfbfffbdcdb1ffdbc1beffadadadff625556ff1e211aff1f231bff28261eff000000ff332d24ff050c09ff312b23ff343432ff391517ff15120fff473e33ff272a21ff544a3cff302a22ff040a07ff1e1e19ff050c09ff06100cff342e25ff26241dff453c31ff000000ff000000ff000000ff2a2927ff373027ff07110dff242524ff404241ff2a251eff393229ff564e45ff07110dff635b51ff1b1713ff000000ff161510ff0d4313ff453c31ff342f26ff1d211aff161813ff484644ff0a3d0cff1d211fff1d1a15ff373027ff25201aff3c362bff3d382cff443d31ff041c04ff40382eff3e382dff3f372dff312a23ff151a18ff000000ff000000ff40392eff332d25ff07110dff312b23ff0c1d16ff122e22ff173a2bff183b2cff17392bff17382aff183c2dff0e241bff143125ff17382aff143124ff153427ff1b4332ff1b4433ff183c2dff10291fff163327ff163528ff163528ff1a4030ff193d2eff1f4434ff1b4030ff19392bff173a2bff143226ff1d4836ff1c4534ff1a3529ff1a4131ff1c4634ff1d4735ff153226ff1d4735ff17382aff193d2eff193d2eff0f251bff153527ff122d22ff163729ff1a4030ff1e4a37ff143226ff18392bff143124ff1e3b2cff193f2fff276148ff245842ff2e7054ff22543fff1c4433ff1a4030ff153427ff193e2eff1a4030ff122d22ff183b2cff1b3b2dff1c4533ff1d4836ff1b4130ff1c4634ff173a2bff163528ff17392bff193d2dff1a402fff193d2eff1b4332ff204e3aff173a2bff1b4332ff1b4332ff193c2dff1f4a38ff1f4d3aff21513dff17392aff0b1b14ff333128ff24231cff08140fff07110dff000000ff26211bff1c1f18ff312b23ff000000ff161612ff000000ff15130fff324925ff323634ff3f382dff2e2821ff483e33ff53493cff1c1814ff424141ff000000ff312b23ff28231cff1d1b16ff252726ff040a07ff000000ff1c1914ff1d1b16ff25201aff27261fff1e2019ff53483bff322d25ff3f372dff564b3eff0e2219ff2a251eff040a07ff2f2d24ff091610ff1d211aff26231cff1e211aff25231cff0d2118ff091711ff26271fff312a23ff1e1b16ff493f34ff000000ff413c30ff15130fff5e5243ff26271fff433b30ff4d4a47ff5c5042ff413a2fff655848ff050d0aff353329ff3c3936ff463d32ff2f2921ff584c3eff3f372dff41392fff483f33ff362f26ff494034ff1d1b16ff635a4dff352e25ff40392eff6d5f4eff000000ff483f33ff1c1914ff15120fff51473aff615545ff3e382dff54493cff081510ff3e362cff635646ff4d4337ff3c342aff4d5a38ff354327ff765e4eff51473aff3b3b3bff59483bff453f37ff483f34ff5b4f41ff445531ff393229ff25211bff443b30ff26221bff41392eff312b23ff504d39ff4c4236ff6e5f4eff443b30ff050d09ff594e40ff15130fff4a4235ff070802ff000000ff07110dff3c352bff61594eff4f4538ff41392eff504539ff342f28ff24201aff495634ff564b3dff000000ff000000ff504c39ff292b28ff312b23ff848973ff433c33ff452c27ff3c3936ff393836ff564b3eff455942ff41392eff4a4338ff383532ff3d5538ff453c31ff342e26ff262827ff53553bff373027ff5e5b56ff4d4b46ff4b5841ff174012ff655848ff1c1914ff666059ff040a07ff443e37ff0d1012ff15130fff25201aff453c31ff263c22ff536754ff5c6341ff374e2cff312c2aff454a25ff57524cff000000ff33302cff312a23ff383027ff3e3f3eff5a4238ff262421ff082f08ff594f3fff3a3734ff415330ff4f3e40ff5a544dff64625fff25201aff554b3fff324c24ff3a3a3aff5c544cff3c1d1cff545250ff3b342aff3c342bff2e402bff41382eff484848ff171e17ff5b5957ff15130fff434240ff1c1914ff2e2821ff746d66ff000000ff635e59ff342e27ff312b23ff6c755dff000000ff4d4d4dff575655ff414141ff665e54ff324024ff121614ff514b44ff616060ff41522fff425639ff383829ff404040ff4e4740ff463032ff313131ff25201aff083008ff252726ff000000ff4a4745ff5f5850ff726662ff3e3e3eff000000ff383633ff25201aff495c45ff0a3f0aff423f39ff585a50ff82807fffa7a7a7ffaab8a6ff7e6c6cffb4c6b1ff97aa99ffa0a0a0ff95a794ff98978dffa29694ffadb69fffa5bfa4ffbdd7a0ffada19effbcb2b1ffc7b5b6ff8d6167ff5c985cffaca8a4ffbac2b2ffd3ded3ffa1a2a3ff8c7b7affc5757aff911b2dffb5273cff9d1d2cffc4293effb02338ffc82b43ffcd2940ffaf2235ffb22739ff90202dffc9253dff992230ff8d202cffde2c49ffae2735ffe02f4affbf2a40ff9a1726ffd32941ffb52035ffaa2337ffd22b43ff921d2bffcf253dff7b2329ff851e2cffaf2536ffd82e48ffae2336ff8a2329ffdc2f47ffb52238ffb0253affac2539ff971e2dffa22433ff91252effa42331ff751e27ffbe273dff961d2cff911d30ffe32c48ff9f2235ffc0273affbd283fff9c2332ff8e1e2dffc4273fffe62b43ffba283cffa72637ffa42034ff772225ffca2b40ffe62f4affae2535ff7c1b26ffa22031ffbb233aff8e1f2fff991d30ff84232cffc8273dffb22335ffd32943ffc42840ffa92231ffba253cffae2435ff741b26ffa72035ff891b28ffcc2a42ffb72539ffaa2031ff8a1d2bffba273cff992031ffad2133ffae273affbe2939ff9b1f31ffb62638ffab1d31ffab2739ffa52737ffb12739ff7b2226ffc02940ff721d26ff721a26ff8c1d2cffa32433ffab8c8dffb69598ff98775dffaf8581ffb1bd9ffff8ded4ffe5cbc1ffb97479ffcbbbbcffe5afb3ffaeb192ff968b75ffbd9f90ffe5d9ceffc68b90ffc9beb1ffd0cabbff82775dffc0c1c2ffb3ae9fffb5b0a1ff9ea179ffddceb5ff9c7375ffe7d8d9ffd0d8bfffbef0bfffa38c8dffdef2ceffaf9b8cffbecda1ffecc7caffa59e77ffb88c8fffb09b9cffc3b293ffbd7377ff98ad8bffb3afa1ffc6a0a2ffe0e4d9ffb6b1a4ffa5a08effb09f9dffb7a799ff98755dffc1baaeffd48e93ffd4dacdffb3c2b5ffa48e90ffbba09fffcdaea1ffb6837bffe6cfc0ffbaad9fffeeede2ffdbc0b4ffdcd3c9ffafc2a4ffd5cdceffedf9dbffb0b7acff98ab8cffbaa8aaffb2a8a9ff9f926bffcaafb1ffdde4cffffffff3ffc8cea3fff2e7e8ffb9ad9fff8c575cffa48c8dffb0b0b0fff1faddffd3c5c6ffe8cbccffebcdcfffcfc4b8ffdce9ddffb6b4a7ffcacacaff787677ffc5efb2ffcfc7c7ffc9cec1ffc5aea0ffc1cfc2ff858d79ffbcbcbcffb5b0a4ffc0adaeffd4c6c5ff75a078ffffffffffd7bfc0ffd3b7b4ffc1aeafffe0ccc2ff98ad8cffb1cdb1ffdee8d1ffc8dac1fff9f1f1ffccbabcffcea3a3ffcab4b3ffc3a0a2ffbfc0b1ffffd8d8ffd4cccdff6b8770ffebdddeffacb0a3ffb4baadffb2b0a1ffa57f82ffecdad0ffadc0a4ffcdd4bbffdcdfcdffc8c0b3ffbeae8effece9defffbdfe1ffa7c1a6ffe2e6dbffdbe6daffc7bea3fffafff3ffb6b6b6ffd4ccccffdde5cdfff6f2e7ffc9bcafff988186ffbbb1b2ffe0d3c7ffe8dec5ffd49da1ffd2dcc3ff898083ff9d8c86ffeeebe1ffb9bfb0ffa8b0a0ffbabeb0ff9aaf8fffcfb4a6ffc8ccc0ffe4d9cdffe1e5daff90c08fff868686fff3f9e2ffe7c2c4ffe5d2c5ffb1bfb1ff9dd090ffedddd9ffe1edcdffc2ceb0fff5f7d3ffece3d8ffc3c3c3ff958889ffbfbfbfffc6bebeffa38f8cffbdd1b5ff8a7359ffcbdcc1ffd6bcbcffebede2fffffffbff87a27cffc0cec3ffbdcdb2ffb9b4a5ffa0afa0ffd7cfd0ff97898affc8c4a7ffa0a4a2ffbbb3b4ffffe6e8ffe1c0c2ffdcd8cdffd5dacdffcc2842ffdf2e44ff7b1925ff902b2dffe03149ffa42332ff9b1b29ffc62d42ffa32234ff8c1c2affb12537ffc3293dffa82335ff8e1727ffdc2f48ffc82e41ffed344cffb62839ffbc253dffaf2536ff97242fffaa2537ffb02638ffba2b3effc72b40ffb32539ffb4293aff42070dffc02c3effa42532ffbe2c3fff8a1828ffcd2740fff1304cffc72c42ffdb2e46ffdf2e49ffb3283cffb22132ffad233affc62f40ff86232cffb4253affc02740ffbd2439ffe22f4bffa42a36ffbb283effde2c48ffcf2b40ffd02c43ffaf2b36ff932331ffcf2c43ff991f2effd22d44ff86232dff9b2331ffae2535ff962331ffd92b46ff932231ffb62a39ff9c2231ffa52435ffbf273cffcf2d45ff8e1d2cffe7334bffdd2e46ffa92336ffc0273affb92339ffd72c47ff811e29ff9a2031ffc6273dffa11b2dffc72a42ff922230ffb12237ffbf2d3effc4283fffe72f4affb72438ffaf2136ffb82539ffcb3144ffc0263eff762027ffa62336ffb9263cff741b27ff942132ffbe2e3dff98202dffbf243affc1253dffb12839ffaa2a39ffbf283fff911e2dff981b2dffd92e43ff962732ffcf2e43ff932031ffdb2e44ffb42539ffbd2a3dffa52a35ff9e2835ffbc253dff9c2031ffc22d40ff962932ffdc2d47ffb8283aff721a26ffc92e43ffd92b43ffbc253cff9d2531ff9f2b32ffbe273dffc72b40ffbe273dffd52e45ffbd293dffac2334ff841b21ff921e2effaf2336ff9c2234ffb4233affb32a39ffc4263dffb42739ff9c2331ffc4293fffda2e49ffb6273cffbd2c3dffb92939ffa52435ffe3334cff9e2434ffa32c36ff8e9381ffaebcaeffe1d9d9ff868378ffc6c5c5ff898989ff868f78ffccd5c4ff818080ff322f26ff3d352cff262820ff251312ff0a1a14ff000000ff323027ff000000ff42422fff463e33ff2b261fff2c261fff25201aff403a2fff000000ff3d362cff050d0aff1e1a15ff27221cff26241dff3e3f3eff313224ff3e362cff4d4337ff15130fff15120fff15120fff000000ff000000ff040a07ff2f2921ff453d34ff1a201dff184416ff3e3a2eff40382dff161611ff15120fff3c352bff000000ff1d1a15ff000000ff24231cff161611ff15130fff2e2921ff322d26ff50473cff000000ff40382eff483f34ff040a07ff312b23ff554b3dff000000ff2e2a22ff000000ff182119ff2b2820ff5c554dff0a1812ff000000ff26251eff283025ff183c2cff183b2cff193d2dff163729ff173a2bff1c4433ff1c4533ff17382aff183c2dff204e3aff193f2fff1c382bff132c21ff153326ff122c21ff183b2cff132f23ff1c4232ff183b2cff163729ff193d2dff163628ff1b4332ff17382aff153427ff153528ff1c4433ff1d4735ff1d4836ff17392bff173528ff183c2dff163628ff153528ff122e22ff1b4231ff1a4130ff163729ff17382aff1a3f2fff193f2fff17382aff1c4533ff183b2cff193d2eff1a4030ff1b4131ff1f4c39ff1e4a37ff1a3f2fff1d4835ff183b2cff2b4031ff17392aff193f2fff273b2dff193e2fff193f2fff1b4332ff183b2cff173a2bff1c4533ff183c2dff1a3f2fff183c2dff1e4a37ff163729ff17392bff0e241bff1a4130ff1a4030ff163729ff255b44ff143326ff1c4433ff132e23ff193e2fff143326ff163628ff4e4e3eff000000ff4d4337ff3e362cff3f3a34ff1c1914ff3c342bff3f372dff081510ff000000ff07110dff2b2c23ff24251eff423c33ff22231cff15130fff34332cff455632ff4f4639ff14120eff000000ff0c1412ff050d0aff3e382dff332e25ff302d24ff040a07ff000000ff171b15ff554f46ff000000ff26261eff1d1f18ff161913ff302c24ff4e473aff091812ff0b1b14ff4e483aff3f382dff3c362cff27281fff595242ff2b2e25ff163e10ff4e4538ff323429ff40382eff3b352bff0c1d16ff1c1914ff554b3eff383228ff584d3fff151813ff4d4c37ff1c1914ff403931ff15130fff2e2820ff50493bff51483bff050c09ff494135ff5a4e40ff3c3932ff4f4538ff5f564bff6a5c4bff050d09ff474137ff574c3eff191918ff4c4236ff4f4538ff373128ff544a3cff000000ff44403cff42392fff5c5042ff41382eff41392fff3c352dff575046ff655848ff000000ff5b554eff564d42ff091711ff504d39ff1c1914ff423d38ff2e1917ff27221cff564b3dff364d27ff15130fff4c4236ff877e63ff444e3aff443b30ff5e5449ff162910ff645c52ff494139ff494034ff41392fff000000ff777a5fff3d372eff3f3932ff4e473fff463d32ff645c53ff0a3f0aff594e40ff38452dff5a6140ff000000ff696c4bff564e3fff5b5041ff51473bff3f372dff3d372cff1c1814ff5e5243ff4f4538ff433b30ff443e37ff362f26ff4d4337ff5d5752ff312a22ff4d463dff3f563fff7a746eff41392eff2a251fff25211bff6c745eff443e36ff464849ff4f4c38ff383128ff817971ff15120fff000000ff24201aff000000ff71675bff464442ff41382eff3c342bff000000ff352e25ff4e362fff445731ff635b53ff1b1b1bff4f4b48ff3f3f3fff483f33ff2e3522ff404040ff4d453aff645f58ff483f33ff2f2d2bff000000ff403d38ff050c09ff2e2e2eff41382eff1d1d17ff3c3c3cff0b410dff4d463fff1b1b1bff391517ff756f69ff4a4e45ff615c57ff5c5d49ff2c2924ff25201aff635c53ff484645ff3d3d3dff2d2b29ff373027ff1c1914ff4d473fff3c3731ff000000ff4e3835ff000000ff464542ff312b25ff1c1914ff1c4114ff5b5c41ff302a22ff595046ff57534cff6e6964ff3c4a37ff3f3b37ff40382dff585858ff322c23ff5c5854ff3b352fff594947ff304331ff3f573fff58534dff3e3d3cff242423ff595653ff52504dff40221fff4e614eff2e4d2eff443f37ff24380fff959186ff313131ff5b5a55ff4c4843ff000000ff351e12ff5f6b53ff455145ff373027ff361318ff535554ff8ba78cff9aa28fff9e9598ffa3af99ffbab6a8ffada2a2ffafa4a4fff8fff8ff8a8a8affbfbaadffbcaeaaffb6c3b7ff828b75ff8d8e8eff978a8bffb7b9a6ffa9ae9effc4d4c4ff6c9759ffccd1c4ffa89ea0ff9aa18dff801828ff851c28ff9f2535ff792129ffb4283aff861b2dffbe263bffa22633ff921a27ff9a2431ff8f1e2dffa92438ffa41f34ffcd2c41ff872124ff9f1b2dff9e2434ffd02e40ffbb283cffa82336ff782628ffb52b3bffaa2339ffd02a40ff912231ffb72439ffc1283cff932028ffa72333ff9e2034ffbe263dffa32536ffa02333ff9a2531ff7e1726ffa92239ff922231ffbe283fffc9263fff971b2dffa02030ffac2137ffac2539ff7e1b27ff921e31ffa62437ff9b1e31ff731b26ffa52634ffc62c40ff95202cff901d30ffb4263cff430d16ff9e2435ffc3243bff86202cffc22539ffbe2239ffaa2539ffb41f30ff5f141fffb5283cff91232eff851826ff97202cff7d1f26ff9a2031ff961c2cffcf2e40ff791320ff6d1d20ffb32335ff7b1b26ffb82339ff9d242fffb5293cffb2263bff8b202bffd62b46ff801e20ffd42c45ffce273dff7f1e27ffc8283fffaf2036ff912230ffb32838ff801e27ff7e1827ff8e222cffcd2c42ffca2b3eff86212aff801828ffac8d3cffbcac9fffb59f90ffc8c9c8fff2e4e4ffb4787dff9a8b76ffdbb5b2ffb18067ffcbbcb0ff928177ffc5cba1ffc2b1b2ffcdb0a2ffa4bc8cffd8d1baffbfadaeffc8bfc0ffb18e90ff897373ffaa8d7affd2a3a8fff1cbc0ffc8aeafff9b9887ffc69fa1ffd09fa2fff5e8e8ffc59195ffcbbeb2ff8c9d8cfffee1caffcbcbb1ffcdb7aaffd6a1a4ffc2d0c4ffd3cbccffc8cec1ffac676bffd0cfc2ffd1b2a4ffcbc9beffc09892ff9da28cffccbbbdfffde8e8ffaeb09effaab1a2ff8c6e6affa69a9affc0adaeffc19196ffd5f9cdffbb9093ffbf858aff9d7866ffccbcbdffc2b1b3ffd5ccbfff988b8bff936d3fffa89e8bffd0c0a5ffc38f93ffe4edceffbeaeafffccb3b5ff978a8bffc7ebbeffe2e4ceffb69d8cffbda8a9ffb7b2a3ffe0d1d2ffc8beb0ffa49e8cfff3dddeffe3f8d5ffa4a08effbabfb0ffa3af8eff6a5557ffbfb2b1ffd2dac1ffbbb4a6ffd0edc0ffbabeb1ffc6d6beffe8f0daffa8a395fff7f9edfffce4e6ffbfb0b0fff5e5dbffc1cbb0ffebdad0fff4e9deffb7b2a6ffcc9893ffc8cdbfff979d76ffacc0a3ff9aa18fffbebea2ffd1d5c9ffd1b1b4ffcdd8bfffdcc3c4fff6ffefffb7c3b1ffcbb99dffece6e6ffb8bfb1ffe8d9daffe1ffc3ff818a73ffebf9e5ffbababaffb5c0b2ffa5c07affa2cda0ffc1cba2ff88857cffb6a2a4ffd9c0c2ffadc1a4fffffffaffd2bdb1ffcfd0b5ffffdfe1ffb8b89aff908a75ffdbc4c7ffbfd4b8ffeaffe5ffe2d4c7ffb6c1a2ffeacec3ffcfbebfffcbd9b3ffede8e1ffc2f3c4ffdcd8ccffceb3b6ffd5d6bdffefe9eaffcd9197ffbfccbfffc5d6bdffd1c0c2ff849d75ffffffffffbda3a6ffe4e8c6ffe0e7d1ffdcd5baffdedacfff9eaf9effe9dbdbffdebcbbffb4cca0ffdec5c5fff4f5e9fffafaf9ff979694fff7cec4ffe7e6d0ffc0bcafffdedacfffecd5d5ffc5b2b4ffebf1ddffc0aeaeffadc0a3ffd8dbd0ffd7bdbffffcfdf3ffd1e6c2ffd1dac0ffe9ede2ffc8bcb0ffacd4a1fff0f8e7ffcce2bcffc9c3c2ffd3cdcbffffffffffc3999cffb78a8dffab9694ffcadcc5ffb32238ffc82a3eff88252effc02a3cffc32e3dff942031ffb12539ffce2b41ffc2273cffd92d47ff9e2034ff952731ffc52740ffba293affac2235ff601720ffb62335ffc0283cffb4283bffbc283eff952132ffc62940ff9a2030ff8f1e2effa02136ffb9283eff981d30ffb22537ffaf2536ffb12539ff9b2231ffb42237ffcd2e41ffc4293dffa72635ffa62133ff891f2effc72c42ffa62935ff9e2030ff761826ff9e2532ffde2d46ff631b21ff7b2021ffc12b40ffd52b43ffb12539ff9c2332ffb1263affd92d42ffd52b43ffa52332ffb6273dff83242bffb52838ffa92736ff8a1e2bffda2b44ff9c1e31ffb52a3cff982327ffac2435ff882026ffce2e41ffde2b47ffbb273aff8c202cffd82b46ff90212cff90202dffb32c37ffaa2239ffa02a35ffb82136ffaa2431ffad2635ff8f232dff7a1421ffc42a3fff922631ffbd2b3dffb52a3cff861e2dff9c2732ff86232dffbe2b3dffe22f4bff7e1726ffbd2c3dffbf2740ff9d2234ff9c2631ffc4293dffd33046ff821c29ffb6283bffce2943ffc22941ffc02a3eff84242cffbe283fff922227ffc22236ffd22a42ffbe283bffd82a43ff87232dffb5253aff971e2dffb62736ff9f2535ff921e28ffba273cffd32e46ffd02c45ffae273aff981c2dff821b28ff9b1e31ff932131ffca2a3fffa62235ffbc293dffc9273bffc2273dffb62539ffcc2740ffe3314cffb62a3bffa22331ffdb2e46ff9e2132ff9e2634ffd02b44ff981b2dff8b1b28ffbe2a3cffa82637ffb0273affa52234ffdb2e46ff841b2cffd52c43ffbd2b3bffb12736ffa22532ffb2233aff6a7555ff9d9d9cffaba697ffaaa1a2ff888988ffa3ad9aff8f908fff8e8d8bff80947fff161612ff363329ff40382eff4d4337ff040a07ff313f23ff332e25ff000000ff3c342aff443d32ff2e2821ff29241dff000000ff000000ff1c1914ff3a3329ff000000ff4a4135ff2a261fff1b1b16ff423c30ff000000ff4c4338ff050d0aff151813ff07120dff1c1914ff2a261fff443b30ff231e19ff040a07ff3c362cff3f382dff081510ff1b1914ff07120dff52483aff2b2d23ff3f372dff07110dff000000ff312b23ff000000ff161a14ff15130fff164211ff000000ff08140fff161914ff40372dff1d1b16ff3f372dff312b23ff2e2821ff07110dff3f372dff171d16ff000000ff040a07ff25201aff1c1914ff1c1914ff494845ff243328ff327c5dff21523dff183c2dff1c4533ff1b4231ff163628ff163729ff163628ff1b4332ff183d2dff17382aff153427ff183b2cff1c4534ff1a4030ff153527ff122d21ff163628ff163729ff153427ff1a3f2fff163629ff1e4a37ff1d4836ff173a2bff1a4030ff133024ff1f4d3aff1a4030ff1c4533ff143124ff143226ff17382aff1f4d39ff203d33ff1b4433ff1d4835ff163729ff193f2fff1a4030ff1d4735ff1a4130ff1a4030ff1c4533ff193c2dff183b2cff183c2dff193d2eff1b4332ff1a4030ff1c4533ff1a4030ff193d2dff193e2fff193f2fff163628ff183b2cff193f2fff143225ff163628ff173a2bff193f2fff173a2bff1c4534ff21503cff163729ff17382aff1a4131ff0e2219ff193d2dff153527ff20503cff1a4030ff283227ff1d4735ff1c4634ff183c2dff193f2fff132f23ff3b352bff1d251cff2b2925ff07110dff2e2821ff25201aff2b4a23ff323925ff0c0a08ff1c1914ff0a1812ff433c31ff4c4a47ff040a07ff40382eff151410ff000000ff08140fff24221bff42432fff474034ff07110dff2f2921ff161612ff4d4b47ff07120dff2e2820ff15120fff3e362cff091610ff27251eff342e25ff000000ff24281fff091812ff302f26ff373a36ff0a1913ff040a07ff26271fff3b352eff0c4110ff0f261cff4a4034ff262421ff1c1a15ff494135ff050d0aff373128ff000000ff161914ff313131ff062406ff25201aff464134ff5e5344ff161813ff564f40ff1c1914ff3c342bff4c4339ff3c372dff5b5041ff2b2723ff292827ff413a2fff312c23ff312b23ff050c09ff4a4339ff62694aff5e5243ff5c5346ff2a241eff1d3516ff27251eff4f4538ff08150fff41392eff82715dff4c4339ff0a3e0aff4a4035ff625c53ff443b30ff463f33ff62594aff484036ff504639ff645747ff5e5243ff41392fff494034ff5b5042ff564c3eff312b23ff53493cff494034ff574c40ff352e25ff404040ff423b31ff443b30ff343127ff41392eff50423dff766b5fff716454ff736452ff393229ff514639ff5f5d44ff4f4539ff000000ff2e2921ff535f3cff6d5f4dff1b1b1bff494239ff352e26ff4f4538ff564b3dff6b5e4cff5a5248ff323231ff6a5c4bff4f4538ff494034ff5b5145ff24201aff000000ff2e2821ff5b574fff312b23ff534136ff312b23ff483f33ff3e3a33ff000000ff4a633bff4f3d33ff6c5f4fff463d31ff57524cff797066ff41382eff000000ff463d31ff424242ff3c362fff312b23ff49423aff352e25ff584e41ff423d38ff686058ff1c1814ff4c4536ff131313ff15130fff41522fff3d352bff44403bff68665eff231e19ff65705bff000000ff000000ff1c1b14ff3f362cff26431cff4f4539ff3c362fff555e3dff51463aff463d32ff1c1d1cff596959ff475146ff33302cff59534dff3f3f3fff3c5231ff3f3f3fff1c1914ff655f58ff585d4cff697c56ff231e19ff173e12ff596340ff40382dff2d2e2dff443d34ff322c23ff312b23ff59744cff453c31ff46563cff576957ff404040ff4d4c4aff3d512cff41382eff1c1914ff385234ff514941ff39332aff777c64ff70594aff757371ff1d3615ff55524fff381a19ff484746ff6a6561ff2f2f2fff313131ff474543ff000000ff564545ff57674cff2d2f2eff4b4846ff3b1c1fff363534ff494534ff5b5b5bff3e512dff57514bff4d4a46ff4f4e4cff57654fff211e1aff000000ff716d69ff3e3e3eff8f8f8fffcbd7caffa99495ff777a75ffbbaeadff68a86bff718871ffa79c9cffaeafaeffbec1afff678167ffacb699ff8c6864ffb1b0aeffa4a09cffb5d0b5ff656565ff9aa28fffb3b4b4ffa8d1a5ffcae2c6ff5c7b63ffb5a8a5ffba233affb4263aff8e1f28ffd02b43ff8e2028ff992531ff8d1e2cff8f2030ffab2339ff761b27ffa82536ff9c2231ffcc2a42ffb5253cffa32132ff91282effaf2431ffa92336ffbe2636ff8d272cffb9253affcb253effde2a43ffb3293affbb283cffa92438ffbc273dff9e2030ffaf2536ffca273fffb5293dffc32b3effb3283cffa42732ffa12132ffca283fffb92539ffc52439ff6e151bffca2e43ff9d2634ff6f2022ffb52438ffab2539ff570e17ffe32c48ffb72539ff871727ff86212dff9a2028ffd52e45ff721b23ffab2639ffb3283cff7f1c27ff95222fffc3273dffa52a34ffab1f34ff581318ffab2332ffbd2a3fffb52336ff641822ffc52940ffc42c3fff6b1720ffc1263cff631019ff9f2735ff982330ffce2a43ff8b1a29ffd02c45ffb12739ffa42234ff6b221fff881f29ffa82638ffbb263cff9b2031ff9c2132ffbb2036ffa82031ff941a2bffc6243cff9f2535ff8e1722ffce283fff9b2031ffab2435ffb02739ff702122ffa42234ff7a1b22ffce9ea0ff9fb09fffebbfc2ffb4b3a4ffbd9fa0ffb3ab97ff832e37ffc0adaeffd0d8beffd1a0a3ffb9a19fffc39b9effa98079ffab9c8cffb8aeaeffddd7cbffd8cbbfffb6c8acff9b9581ffbab291ffb38c7affc38c8fffded1c6ffbe8979ffa98b79ffb28e8fff929d78ff94797cfff9e6e8ffc0a598ffa3bd77ffc98a8dffa9bd9eff8f7576ffbdaeafffc6b4b5ffa6b99bffb08689ff9e8a75ffc79c9fffdbccb1ffc6a1a4ffb9ad9effdfe9d7ffbebea3ff847071ffa8ac9dffa6cd8fffd7c5c7ffc4e1bcffc6ac8dffa99d9effdfefc1ffc9b1b1ffb97378ffafb0b0ffb57b80ffc3b0b1ffbac4a4ff8a8c89ffdccbccffe7dfc3ffc3ad9fff836368ffc3c9bbffdae5ceffb5afafffc7bdbeffc8c6c4ffcccdb4ffa7ac8affc4bfbfffb49294ffe7c5c6ffb39d9effbfb6b6ff8a9d8affc3dcc3ffa59680ffc6c8afff939d8affbd9d9fffcbedcaffaebdafff7a8957ffd0a1a3ffcabcafffc8b3b5ffe9e8ddffbac1b3ffb9daa4ffd7bebfffcdd7b0ffbdae9fffc1b1a3fff0e6dbffa39698ffcad8b0fff0c2c6ffd4c3b6ffd0ccc1ffc38d90ffb8b79afff0e2e3ffe1d8c7ffc1cfc1ffb9c8aeffb2a5a3ffc8cdc2ff9f8b79ffc5d2acfffffafbffb0b0b0ff999d76ffc1aeafff95907cffcdb2b5ffdad3d3ffd5c3c4ffb6c4b6ffd9c9caffe0d7d8ffb2ae9eff9c8284ffd1aeb0fff8f1f1ffe2ead3ff8c675dffb39d9effe2cbccffa78284ffc5bdbdff959b8affc7b4b5ffcbb2b2ff919684ffcaeabbffb7a898ffb5c4b7ffaeb1a1ff976e71ffdfbec0ffb6acadff757373ffd1c9b8ffebd5d4fff0e4daffcebcbeffbaceb3fff5ebd9ff8eb291ffd7dac2ffd9d4d3ff7d9e5bff95565cffbea1a1ffd9d5c8ffd1dbc2fffbfbe6ffcce1ccfff9ebdffffef4e9ff9da48fffecefe6fff6e4e5ffc6c0befffffffdff96928bff9c787affadadadffbdb3a1ffc9dac1ffdfe3d8ffffffffffc1bbbbfff8dee2ffd0d7c0ffb2b3b3ffdacdc3ffd19fa2ffbfbcadffeecfd1ffbccabcffcac1c2ffdfefd9ffc9d3c0ffc9cfc2ffd7bfc0ffb3b4b6ff918a76ffd0bebfff922030ff9c2031ffbd2b3dff91222dffb52536ff871c2effae2535ff942931ffda2f49ffa62733ff9e2535ffb12739ffc82741ffb42738ffcc2740ffce2e41ffcf2d41ffdd3045ffd93147ffe7324aff9b2231ff9e2634ffb32739ffc02a3aff671a18ffb22539ff701b21ffc12940ff721b27ffa42531ffc62c42ff9a2433ff821d2bffb42a3cffa21f33ffad2733ffb02738ff9f2335ffca2c42ffc72c40ffff3757ff932531ffb62438ffbb273dffbb2a3cffea314effbf293fff801e28ffdb2b44ff8e1d2ffff1374fffb92339ff8b1b29ffa12736ff911e2dffc02c40ffd22d45ffb62d3dffd32b41ff861e27ffd0283cffb22539ffd32b41ffa72336ffb02637ff762128ffaa2031ffc42940ff9f2735ffab2332ffa02935ffb02337ffda2c40ff821c28ffb22539ffb5253cffb5273cff8e1e2cffca2c43ffdc2d49ffad293affd23146ff7b1a25ffad2739ff651e22ffce2a45ffa62235ffe12e4bff611721ffbc293dffab2a39ffb82b37ffc72d40ffbc293dffbb283cffb92238ffe23449ffa72535ff921d2fffc3253dffd02c45ffc22b3affaf2936ff8d252cffd22b46ffc02740ff7e1f26ffa72135ffbe283fff451717ff741c27ff91202cffbd2a3fff982230ffd12a40ffc72d41ff841d2cff99292effab2639ffd62e44ffdc2944ffad2638ffaa2833ff9e1c29ff911727ffc32f41ff90232dffc42b41ffcc2e3effc72a3fffab2539ffb6253dff87292dffae2735ffb92939ffc23041ffa82738ffb4273cffba263cffc32d41ffc3283fffd02c44ffcd2940ff881c29ffbe283fffb02536ffbb273cff8b1d2bffbd888bff8a8a8affa2bb97ff7aa57fffa3a1a1ff9f9e9effd2b8b9ff297820ff888887ff28231cff3a3229ff3c362cff18221aff3c342bff040a07ff15130fff040a07ff2a241dff15130fff1d1915ff302a22ff3f372dff322c24ff000000ff000000ff363027ff000000ff000000ff000000ff40392eff06100cff050d09ff332d24ff000000ff5b564fff000000ff0a110aff000000ff51463aff2d2b29ff0b400eff1c1914ff42392fff050d0aff483f34ff000000ff312b23ff483f33ff24261eff000000ff322d25ff414141ff342d25ff575757ff383329ff2f2a22ff1c1914ff3c352bff2a261fff4f4c48ff26251dff26221bff15130fff000000ff000000ff2a251eff25201aff40382eff2f2922ff54514aff081c0fff504d49ff2a241eff1e4937ff133024ff163628ff1b4231ff153326ff1b4232ff153528ff0f261cff193e2eff1e4a37ff1c4534ff2d4837ff1f4b38ff193f2fff133024ff1b4332ff1b4332ff0c1f17ff1d4735ff183c2cff143225ff193d2dff193e2fff1a4030ff204231ff183b2cff1b4432ff183c2dff163729ff143124ff183b2cff183a2cff1d4836ff1c4533ff17392aff1a4030ff193d2dff143125ff143124ff183a2cff142f23ff17392bff193f2fff183c2dff394032ff1b4433ff143225ff163628ff0f261cff1a4131ff193f2fff183b2cff1c4433ff153125ff1a4131ff1d4836ff143125ff1b4433ff1b4332ff1e3d2eff1c4433ff1b4231ff163729ff1b4332ff193e2eff17392aff1b4332ff1a4030ff1b4231ff193f2fff204e3aff1a4030ff1b4432ff1f4d39ff193f2fff183c2dff1c4533ff0f251bff0e231aff0e1c17ff1e1e18ff1c1b16ff1d1a15ff353027ff050c09ff252e1bff171a14ff3c3e3dff241f1aff25221aff2e2921ff352e25ff171d17ff3d372cff4d4942ff342d25ff4b4a45ff1d3515ff141a17ff25221bff050e0aff3a342aff07110dff000000ff15120fff4d4538ff040907ff41392eff324b24ff3f372dff26241dff3b362bff282920ff312e25ff464136ff161813ff24251eff000000ff1b1b1bff4f493bff40382eff0a1812ff040a07ff312b23ff1c1a15ff15130fff373128ff322d24ff1e2422ff26231cff413a2fff413a2fff595141ff2a251eff5e5447ff040a07ff695d4cff040a07ff594e40ff393329ff1c1914ff554a3cff564d42ff383228ff453d32ff1c1914ff383027ff1d1b16ff0a0c0eff6e5f4eff5d5444ff000000ff463d32ff41392eff423b33ff443e30ff474239ff15120fff53493eff463d32ff050d0aff53483bff6d5f4eff4e453aff716351ff564b3dff463d32ff624b3fff383027ff5a544dff645747ff383128ff5b5142ff685d51ff4d3b31ff1c1914ff41392eff5f5850ff605952ff352e26ff000000ff000000ff25201aff2a2a2aff6b6258ff312b23ff6d6959ff000000ff41392eff4e4b47ff594d3fff574e42ff2c2b23ff41392eff15130fff453c31ff463d32ff4d4336ff746553ff483f33ff615a52ff3b362cff706351ff000000ff4a4136ff3f372dff53483bff564d42ff4a4842ff463d32ff3f372dff161612ff525c3bff3b332aff51483dff3a1a1aff3b4f2bff584e40ff564c3eff41382eff453c31ff465632ff46413bff41392eff413f3dff2c3d20ff69664bff493f34ff444031ff000000ff000000ff343230ff3d3d3dff31312fff7a795cff312b23ff22371fff22201cff4c5b3bff584d3fff433b31ff1d1d1dff191b1aff677158ff2d2d2dff57514bff54644eff191e1fff65785aff343c31ff2e2e2eff414141ff49583aff1d1b16ff534b41ff285d28ff3f372dff384f28ff444d36ff3c3c3cff312b23ff506d39ff000000ff52483dff4e6545ff58664dff5b554eff4b4a49ff435534ff635646ff696560ff253325ff363533ff564d4dff1b1d1cff766f67ff5f5851ff3f3f3fff676159ff444444ff332d25ff4f4b3dff0b580bff434446ff615f5cff000000ff353433ff476e44ff3f3f3fff013b01ff52514fff72706eff414141ff564143ff554a3cff454545ff5e6d5bff000000ff1b1813ff1c1c1cff52543bff013f01ff0b400bff524d48ff4b433bff000000ff1c1914ff26391cff312b23ff606060ff5a5c56ff3f3f3fff40382eff373027ff443b31ff494541ff515151ff7b6868ff81765bffa7a392ffa9aea2ff727272ff889a87ffc6b7b8ffb0c0b0ffc3b8b0ffa0a0a0ff9b9192ff999f8dffd3e7cdffa19c8affc3c0b1ff898581ffa8a2a3ff83ac74ffaea191ffc8b4b4ffacb1a3ff967778ffd72e46ff932531ff89202cffab2739ffd12940ffc4243bffa72035ffa72335ffad2539ffa32231ffa72535ff9c2034fff4304dff922031ff771828ffaa2536ff8f1e2effc02740ff792329ffbd2a3cffc12d3dffad2133ff7f1e28ff8e242cff9f2035ffa1222fff891e28ffa12030ff731a26ffb32032ffb9293dff9d2332ffa02436ff9a2030ffb3263bff90252dff9f2535ffb3273affac233affb42b3bffb72238ff861823ff961b28ff821e2bffc7293dffac2235ffbc283effb02639ffa9232dffb3273affd42c43ffac2635ffa12535ffa62835ff932331ff7f2028ffbe283fffa72437ff901d30ff861726ff7f1727ff7b1a26ff801b28ffa02535ff9f2235ffaf2735ffbd263fffb4273affaa2539ffae2535ff831d2bff97232dffb42834ff821b2cff9c2132ff97252dff9b2131ffb12739ffad2235ff82222bff721c26ffac2035ffde2943ffc0263affad2437ffa12936ff681819ff6d1320ff97252dff872027ffd13040ffb22b39ff9b2234ffa81d31ff931828ffa35a5eff9d7477ffa87478ffab9f8dffcc9094ffe4c6c1ffe4d7d8ffd1a7a9ff7b5457fffcfaf0ffbdcba1fff7cdd0ffe3d0cffff6f1f0ffdbb294ffa59194ffe2cbccffa48c8effe9ccceff867775ffafafafffffe4e6ffaaa079ffb4d1a5ffbeb6a0ffd7cbbfff9c8776ffe7cac0ffbbafa0ffc9aeafffe3c4c6ffdbb2b5ffb49ea0ff677356ff9d7778ff9d9b97ffd8cdb3ffaf8a8dff958a8affaca2a4ffcfaeb0fffff9faffb48f60ffbbb1a2ffd0cdc1ff9e666bffcdbe92ffc3b1b0ff939078ffd3c2a7ffcad9b0ffa28b8dffd2aeb0ffac9a9bffa48d8effb0898bffe4efcdffbcd8a1ffc5ddb7ffd0b8b9ffc69ea0ffd9ffccff8b8b8bffa58c8dffa8c194fffffff1ffb1846fffbbbcadfffdfbf2ffe5cfc4ffcfbfb1ffb68d8fffd3b0b1ffad9c9cffdbe3cbffadaa9cffae3443fff8d5d6ffbda3a4ffcac0c0ffc49e9dffd4ead3ffbaafafff9d8e8dff998f8cfff3ffe6ffd1d0c1ffbfddb6ffbc9f91ffb8b3a3ffa99e9fffd1b1b0ffae8e90ffaca1a2ffa99e9effe2cbcdffc0bfb1ffbecba1ffe6e6e6ffd9d4d3ff555555ffbaedb0ffefffefffbdbbacff886769ffeaccceffd1afb1ffc5b4b7ffe0d9daffaeb0aeffe4d7d7ffccdfbbffd5e5ceffdcb3b4ffca9196ffc99696ffeccbc0fffbe0e3ff9ebf9fffc8b6b7fffcf4e8ffafbfb1ffa7ac9dffd6d9cdffaed7afffecebdefffffff5ffc9bfb1ffd1b7b8ffe0eed8ffffffffffe3f6deffceccccffddd5d6ff91a595ffd1b4b5fffee4e6ff79a668fffbfae7ffd2c3c6fffffff1ffc9bbbdffa6b09effada090ffc8cec1ffbeafb0ffebececffb0a091ff9c806cffa9ca9effe0d4c8ffccd8ccffcad8cafff4f9eefff0dddcffa6b1a0ffc0a799fffffffffffff4ebffc4c8bcffcea1a5ff9ca392ffbd9080ffb7dab0ffc7c6b8ffc8abaafffcdadcffb0cb8ffff0e6dafff5f0eeffe3c0c2fffbf7edff99c092ffedcfcfffd2ffc4ffdae2c8ffdae7c4ffd2c0b3ff8f8481ff9e9d9dffe8fee9ffd6cecfffb97c7eff8b7e80ffb9beafff7d8370ffd9dfd4ffecc8cdfffffce8ffc1a5a7ffceccc0ffec324cff8f1e2cffda2f49ffcf2941ffaf2339ff801e28ffb72031ff632121ff9c2331ffbe2b40ff741b26ffb82939ffa52637ffa11f30ff83222cff85222cffaa2032ffb02538ffd92a45ffdf3249ff932031ffd62b44ffa02335ffa22231ffcd2e42ffb4233aff7f1e27ffc22a3dff7a1722ff9b1e31ffbd2c3dffc12b40ffa92936ff9b2731ff9b1e31ffde2c49ff9b1e31ffb92c3bff801e27ff98222dffe13246ffa72736ff8d202cff8c202fff9b1e31ffa42732ff9d2532ffa52434ff8d1c29ff8c1f2effb02136ffb4253affc0243cffa21c2effab2539ff8b1d2bffb42337ff992030ffcb2b42ffb12332ffb2243bffd62d44ffd93247ff932131ffa0202dffbd293dffa02735ffc32a3dffc3263fffa22031ffc02b3eff981c2effca2e43fff0314affd22941ffa72736ffb9233affd22d43ff731921ff781d21ffa82438ffab2339ff91252effae293affc92b43ffb02536ffb5263cffc52a40ffa3212fffbe2c3fffbb253cffb62638ff9e2235ffc62e3cffb6243cffc72b41ffc9273effc5283fff91212effc3293dffbf2c40ff9f2333ffdb2f46ffaa2231ffa32437ffbd2c3fffd03144ffb4263cffc62940ffb52535ffd43146ffb3273aff792529ffc0263bff92212dffa31f33ff6b171fffd62d44ffa02235ff8c1829ffa42535ff90222dffc42b41ffb22339ffac2739ffb02936ff90232dffad293affb22739ffb32739ffb22439ffbb2a3cffbb253cfffd3853ffdb3349ff98202dffd52f45ffa82438ffbd2c3fff8d262cffb4263bffca2b40ffae2434ffc72a42ffa22536ffb6293dffa02335ffb72539ffaf8687ffc7c8b6ffa9b39fff606e5bff89bc89ff9c9792ff909986ff537853ff6a5758ff08140fff050d0aff353228ff312d25ff151410ff23211bff1e4316ff422c24ff2e2821ff3d352bff2f2922ff312b23ff25211bff000000ff000000ff15130fff3b502bff453d31ff56514bff423b30ff000000ff473e32ff15130fff25221cff1b3d13ff000000ff463f35ff000000ff181c1fff231e19ff1b1713ff312a23ff23201aff1d1a15ff3e4e2dff000000ff52473aff37332cff46362dff313131ff0c2b14ff322c25ff4a5838ff1b1713ff08130eff40482eff303030ff3f382dff312b23ff07110dff1b1b1bff07110dff0b400eff463e33ff483e33ff36322eff2f2c23ff41382eff050d0aff1c1a15ff4b4236ff000000ff433c31ff4d4337ff2a3d2fff183a2cff122c21ff183c2dff1b4332ff183c2dff183a2bff193c2dff17392aff193e2eff1a4030ff1b4231ff17392aff193f2fff163629ff1b382bff17392bff163628ff122e22ff1e4937ff21523dff163528ff173a2bff1e4a37ff132e22ff1d4936ff173a2bff1f4333ff192e23ff213226ff1a4030ff133023ff1b4231ff1d4936ff193f2fff1b4231ff1a392bff1b4231ff173a2bff183a2cff163729ff1c4534ff1d4836ff183b2cff1e4a37ff1a3f2fff1b4332ff163628ff143125ff17382aff193e2eff183b2cff173a2bff173a2bff173a2bff1b4030ff163729ff183b2cff21523eff163528ff1b4332ff183c2dff193d2eff17392bff1d4735ff173a2bff1a4131ff1c4634ff153427ff193f2fff1a4030ff153527ff153527ff132f23ff1b4332ff1c4534ff1c4433ff235741ff1d4635ff313127ff425430ff323232ff040a07ff000000ff272723ff15120fff201c17ff3f372dff26221bff302a22ff383229ff3e3e2eff42392fff322c24ff161511ff564b3dff000000ff15120fff3b3831ff000000ff23201aff3d362cff000000ff24221bff27481dff24201aff5c5142ff433a30ff06100cff312b23ff000000ff1d1d17ff0a1a13ff2f2c23ff09280dff081510ff37332cff20231dff1c1b16ff171e17ff4a4135ff312d24ff40392eff413c30ff030907ff1c1914ff000000ff1c1914ff050d0aff51473aff15120fff342e26ff463d32ff504a40ff1d2019ff312b23ff3c342bff2e3026ff312b23ff413a2fff1c1814ff1c1914ff4f4538ff5b544dff564c3eff645848ff41392eff262626ff040a07ff302f29ff453c31ff645747ff564b3dff615445ff181d1fff554a3dff2a2820ff26241dff443b30ff645747ff6b5e4dff25201aff494534ff7b6b57ff4f4941ff51473aff26231cff15130fff4d4337ff756859ff41482fff504539ff4f4c48ff594e40ff51473aff746553ff41392eff463d31ff41392fff797856ff000000ff171717ff4d4c49ff7e705fff463e33ff1c1814ff443b30ff56514cff655a4cff594e40ff463d32ff433d36ff38322aff4d4439ff302c27ff393530ff4a4236ff635747ff39221dff524b42ff1e4216ff3c352bff494034ff3f3e3eff655d54ff62594eff4d4a46ff433d33ff5c5956ff465534ff15130fff594e3fff514f49ff67715eff312b23ff4c4236ff2e2821ff3f372dff444342ff1d1d17ff383128ff27221cff665a4aff474f38ff3c362bff342e25ff4b443bff695e51ff504840ff3f372dff5a674dff4c4236ff2d2d2dff000000ff232323ff4c443bff282828ff312b23ff53483bff2c261fff462c28ff66605aff494034ff373027ff645747ff201f1eff4d604aff383128ff1b1913ff282820ff41392eff385032ff556651ff254826ff485c48ff494745ff474543ff4c5347ff4e473eff083208ff0b410bff312a23ff594e3fff214317ff000000ff141818ff000000ff000000ff2d2720ff787168ff535251ff757270ff0b0d03ff050d0aff4a593aff163411ff463d33ff5e5750ff2a241eff67615aff000000ff354c26ff3b3c3bff000000ff352e25ff2c2d2cff51473aff455d48ff181818ff54654fff1c1914ff4a4947ff040a07ff5a5852ff171717ff000000ff523b32ff5b554dff1f1312ff514d3fff5d6b4fff083108ff4d463eff49423cff2a2621ff17150fff1c1814ff15130fff25201aff262626ff474948ff38342eff343332ff4a3738ff2a0d0eff1d1e1cff5b3932ff848485ff512f32ffaa9fa0ff9c9c9cffaebdadffc4bebeff93a881ffd1f8cbffb0beafffcad0bbffa9a5a3ffa48d8effa5a998ffafc2a4ff797979ffcdc4c4ff8c907affbfbeb7ff6f7960ffbba8a9ff728a72ff707450ff90232dff921e31ffbe2439ffbc2538ff8f202cffa02834ff8e202dff822129ffae2136ff9b1e32ffa32432ffaa2538ffbe283fff97212dffa62636ffe02c49ffdc3049ffae2336ff84252cffc4293eff691719ffbd2a3fffb82239ff611a20ff922031ff7e1726ffcc253dff591a1affae2031ffbe273dffbb293cff841f2affc82a3fffb82739ffa72335ffc02940ff9c1e32ffa21e31ffbc273affa42136ff9f2430ffc12a3cff761e28ffd02840ff8e1b22ff9f2635ff801c27ff661d1effbf2535ff8c242cffbf2940ff721923ff441a17ff921f29ffc9293dff8a1f2eff841b2cffbb2a3cffa32032ff9d2235ffb2263bffd72842ff9c2133ff912528ffdf2d43ff9a1e31ff95212fff8a222cff9b2132ffb4273cff7c1a26ffa42534ffbc283fff811f2bffa62435ffb2263bff982030ffb22739ff801b27ff9e2034ffc6283effaa2634ff9c2633ff9a1e30ffb72239ff961b2dffaf2638ffba243cffb42035ff871c2effbb283cff831f2bffa12031ff9e2234ff9c2234ffc4c3bcffb7bc8effdbadb1ff955d62ffcbb1b3ff94a08dffbc9ea0ffcbdab3ffc3bda0ffdba1a2ffc3a8aaffb49d8dffd4bea2ffd19c9fffe0ccb2ff588855ffd5bfb3ffb49fa1ffd3b5b7ffaf9f8fff8a5457ffb99c9effdab8baffe3d2b8ffa77578ff918080fffbded1ffb6c0a2ffb08e91ffb75a62ffc2ccb0ffdda7abffbe9ea0ffd6b1a4ffbebaadffc69699ffdecdc0ffedb5b9ffa3ae8cffd1c9caffa28f7dffcdc0b4ffc0b2a6ffe7d9c1ffdfcdc1ffbecabdffbf9d9eff968c89ffe9e2d7ffcec5b8ffbca8a9ffdbe0d5ffb7af7bffa1a897ffa9ca9effba9e8dffe3eeddfffff5ecffecd8d9ffb7a0a2fff3e8deffa37275ffd5afb0fffffffeffb8aeafffb7a2a4ffc9c0a1ffd2c1bdff907678ff9da28effdadcdaffae8c8fffaf8e91ffd4af94ffffffffffece8d2ffe1cfd1ffabbe9dffb5dba3ffecd5d7ffa8bc9efffffffaffd0c1b4ff9c7477ffb0b493ffd3c0c2ffb5be8fffe5f0c2ffa28f7affb3baacffc8bfa3ffa48986ffb0bdafff988b8bffe2d0c4ffa8ae9dff84592dffb3a494ffcdcdcdffb2b092ffbeafa1ffaea190ffffffecffdadcc2ff739f2dffc9f5b6ffa6a293ffdbceccffb7b8b7ffefe5daffb88c90ffa2a18effecdacfffb5b0a2ffc1b0aefffcd0d3ffe1d9daffbebbaeffdcb2b5ffab9697ffd1cec4ffbe9599ffb3a18effe0d3c4ffe7dcd1ffb1a6a7ff98865bffc09d9effd7ccc0ffc5f0c5ffc5bebfffcfa1a4ffafac9dffc1bdafffdfecdfffe3caccffbcc6a9ffc1cfb3ffd5e5cdffa8d6a8ffc8ccc0ffbfa181ff96bf8dffe9d9daffefe3e3ffe4f0e6fffffcf3ffd3b3b5ffc0d5c1ffc3b5a9ffc7c2b2ffddbfb3ffc2d2b5ffb8b8b9ffe1ead4ffcbbeb0ffa5a493ffd5d7b4ffb0a7a7ffcf9fa3ffa68f91ffc2afb0ffc2b4b6fffadacffffff2e9ffb5c0a2ffb4af9fffd9d5c9ff9eac89ffa1af8eff98a08cffcedcb6ffbdb3b4ffd0cbbffff6f2e9ffc4b5b4ffe9edd7ffaebf90ffebe3e4ffbac6b3ffb7b0adffc1aeafffedcdceffcec0b2ffa38d90ffe9d1d3fffffffcfff1fce6fff9d3caffe5ebdefff2ede4ffbd2b3dff9e2735ffa92a36ff912730ffc4283fffc3263bffdb2a46ffb7243aff802028ff8a2128ffec304aff9b2331ff912030ff971f32ffa42237ffc12941ffaf2336ffe03049ffa82233ffb72738ffe72e49ff90232effd22842ffa91e31ffbc2a3cffba253affbe283effd0283effae2235ff8c1d2bffbc253dffcf2943ffda2f49ff641b21ffa62735ffbd293dffa61e2dffa2212eff731e27ff881d2bffaf2535ffc2273cffc12841ff9b2331ff9d2032ff6f1822ffa02535ffb02936ffd02e43ffba273bffbc253dffbe253dffbc2b3dffa92736ff9a2431ffd42f41ffcc263dff6d1d20ffc6263cff771e28ffca2940ff731a26ffb6293dff922031ffa52132ffc2263bffaa2339ff942731ff9a2030ffa32632ffaf2736ffbe2a3fffa52332ffa32331ffb02637ff9c2531ffb8273bffef304effdf2c49ffae243bffca2b43ffcb2c40ffb52a3cffa82438ff9a2131ffc72c42ffa12336ff932331ffb12c39ffc6273dff912430ffc12d3cffad253aff9f2635ffa41e33ffb4293aff9b262fffce2d43ffb7253dffbc2638ffa92a38fffa3250ffa82236ffbc253cffad2635ffa82435ffba283cffc7293dff922331ffac2537ffa12736ffaf2937ffac2333ffc12a41ffa82635ffb62836ffae2735ffa82736ff9a1e2dff8e282cffb22335ffa32532ffb4253affb3283affbe293fffc72b42ffb8253affaa2638ffda3249ffaa2439ffa52332ffdb3049ff9b1e31ffa32031ff8f202cffb02336ffab2539ffce2b41ffca293dffb72336ffab2539ffba2b3dffa92638ffd32b41ffd12a42ffc1243bffce2b41ff88202dffa5434effbbb2b3ffc3b5b1ff8aaf8affa6b5a6ff9eb19effa4b3a3ffccc0bdff80807fff262928ff383128ff574c3eff2e2821ff184312ff3b3630ff000000ff221e19ff1e4316ff2d2b29ff000000ff423a31ff4c4236ff000000ff1c1914ff3b342aff15130fff2d2820ff27241dff030907ff151410ff040a07ff3b3631ff342f28ff040a07ff000000ff342f26ff25201aff3f372dff373128ff3a3631ff312b23ff000000ff352e25ff000000ff3a342aff040a07ff14110eff312b23ff161611ff050d0aff4a4135ff000000ff173213ff373128ff2d2b22ff544a3cff1d1f19ff3f372dff413a2fff1c1814ff040a07ff4f4538ff3f3a2fff504639ff2a251eff07110cff2f2f2fff050d0aff3c382dff242424ff272422ff000000ff443e32ff243d2eff183c2dff1c4433ff193f2fff235641ff20503cff1a3f2fff1c4634ff193d2dff193e2eff17392bff1c4533ff202e23ff1a4030ff193d2eff1a4030ff1a3f2fff17382aff193d2dff193f2fff0f261dff1c4635ff1c4533ff183d2dff17392bff163729ff1b4231ff1a4030ff1b4433ff17392bff1d4835ff1e4b38ff143326ff17382aff153326ff163729ff163729ff1a4030ff193d2eff193d2eff1e4b38ff153326ff183c2dff193e2eff173a2bff1a4131ff193d2dff1e4a37ff163629ff193f2fff17392bff143326ff1c4533ff183a2cff193d2eff163629ff142e23ff122c21ff143326ff1f4c39ff173a2bff153326ff1b4232ff153527ff183b2cff193d2dff1b4231ff17392aff153427ff193e2fff193e2eff1b4131ff143124ff153326ff1a402fff122d22ff29644bff276048ff204f3bff0f261cff323127ff474945ff161612ff544b3dff08150fff26221cff1c1a15ff25201aff5e554aff000000ff040a07ff040b08ff302a22ff433b30ff072709ff000000ff3f403fff000000ff3e372cff1e1e18ff24201aff332d24ff314b23ff050d0aff040a07ff010a00ff000000ff2e2921ff2f2921ff41382eff24281fff081510ff040907ff0e231aff25241dff1d211aff050d0aff000000ff0a1a13ff161510ff211c16ff1d1a15ff3d392eff4f4539ff081510ff1c1a15ff453c31ff211e1aff2c3722ff1d1a15ff262820ff463f33ff323228ff353027ff1d2521ff41392eff5f5344ff3c342bff4a4135ff5d5142ff28231dff3f3a33ff554a3cff7d6d59ff312b23ff6e604eff333127ff1c1914ff494034ff4f4538ff25201aff312b23ff312c24ff443b30ff312b23ff4c4236ff5d5142ff07110dff52493bff7a6a57ff54493cff463e32ff505c3aff5b5041ff685f56ff373027ff6d5f4eff6d5f4dff685b4aff53493bff3d3a38ff52483bff605445ff6d5f4eff706250ff352e25ff4d4437ff27221cff5f5446ff2e2c29ff685c4eff4a4236ff5a4f41ff000000ff413a2fff265326ff635d54ff4f4b47ff26451cff0b410bff6b5e4cff000000ff716351ff494235ff46413cff665e55ff413b30ff443c31ff463d32ff484137ff232524ff2d2d2dff25201aff27251eff161612ff3c342bff051708ff41392eff373027ff41382eff51473aff231e19ff323026ff363330ff483e33ff575f3fff1c1914ff494035ff4c6147ff443b30ff040c09ff57524bff4f4438ff53493cff665a4bff25201aff5f544fff443b30ff41382eff39332cff494034ff504c47ff62574aff151a17ff000000ff25201aff312b23ff59534dff645747ff534a3cff4d4337ff083008ff433a30ff000000ff3a3229ff313027ff4c3b31ff443b30ff322c23ff373027ff28221cff5b544dff69645fff231e18ff676462ff3c342aff4d463fff373027ff000000ff324b24ff474139ff513a31ff383735ff2f3133ff330a11ff535b4aff3b3731ff516451ff605d59ff36332eff15130fff1c1814ff242424ff1c1914ff252625ff55514eff15130fff2b2927ff3c352aff262626ff2e2c2aff2e2820ff000000ff47433eff5f5b56ff686868ff5c6951ff576957ff404538ff3c1f1dff34302dff3b3b39ff544342ff1b1c1cff312b23ff4e473fff4e4e4eff373534ff3e3f3eff556451ff56504aff25201aff324e2cff435943ff58534cff585552ff3f3f3fff777675ff000000ff000000ff524e4aff000000ff403c37ff6c5a54ff635c54ff424140ff988c8dffb1b0acffa99d9eff737f74ff7ea377ff96898aff769d78ffd2cbccff65615dff9ca08dff6b8169ff9cbc9cff9d9391ffab8789ff809680ff9bb198ffaec9aeffb8c4b7ffaebcaeffa1bd9eff907e7cff848c76ff9f9e9effbc2537ffad2b39ff8c242cff8f1b2dff9f2535ffeb324bff9b2034ffb52638ff9e2035ff982133ff7f1f2aff7c1d26ff932031ffb3253affce263fff9e2332ffa82638ffb8243bff8e1e2cff651718ff831d2bff841e2cffbd2339ffc0293dffe4304bff852027ff911b27ff84222bff461a17ffb82436ff8a1b28ff911d30ffb82739ff8e202cffa01b2effb3273affb5273cffa92638ffd02d44ffc62940ffb82739ffa42532ffb82b3affc42940ffad2535ffb5273cff8f1c2effbc2a3eff9d1e2cff8c222cff9b1e31ff941626ffa32531ffb1263bffa52235ffd42b44ff992432ffaf2436ffb4283cffa02336ffb62939ffad2435ffb5273cff952531ffca263fff982030ffaf2238ffa62535ffcd2c42ff972133ffa32234ff992030ffba283cffba2336ff831721ff9e2635ffcb2a42ffc02c40ff9a2231ffdf2b44ffa02031ffc62940ff8f1e2cff822128ff681319ffb02838ff87212effb22a3affbb253cff912530ff5e151fff9f2235ff751419ffcf2a3fff891828ffd0c6b9ffa7b6a8ffb0a08fffe2bfc1ffa89785ffa59481ffdcaeb1ffb0af9effc5bcbcffadbd8effcdbdb1ffb78c8fff638a52ffaea395ffd4e4c0ffb4a18dffb1b2b3ffbbb597ffa3797dffb08066fffff1f2ffac908effe4cfd0ffbab090ffb0b18fffc6aeb0ffb2a190ffb5b0a1ffb08c8effbdafa0ffa7a27affdfc5c6fffdefe5ffead1d2ff859e79ffddc9bfffcad6b0ffd69ea1ffd8a1a4ffdfd7d7ffa19383ffc3b6a7ffe9d7ccff998a8bffab979aff8db48bffe9dadcffb39e9fffb0a9a6ffd1c2c1ff827374ffcdbdbcffc6a889ffd0ccb3ffdbc6c7ffb4b1a3fff4fff0ffa78688ffe6cacbfff1c3c5ffd2cacaffbeaaa0ffd7e3d7ff96ab88ffb19092ffceaeb0ffb39e78ffe8cfc7ffbcafa1ffcf9ea1ff8e2030ffc2bdb1fff6e9daffd5d3d0ff9f7a7eff8a8b8afffff1f3ffb6a292ffa5a593ff755529ffbfb9a9ffc39c9effd2e8c4ff92af78ffe5dddeffbab0b1ffc5bfa2ff8a8a59ffd9c1b4ffa39e8dffd0dfc5ff929886ffe9dbc3ffedd0c5ffdbc4b7ffd1bfc0ff947476ffebefe4ffbfa5a6ffb3afa1ffcbadb0ffceb2b3ffcacacaffd0cda5ffa4c090ffffced0ff979e8dff8b6769ff858c75ffb1a4a5ffb2b0afffa8afa0ffbebfc0ffd6c0bfffbfb0a1ffaeaf8effcdb2a5ffd9c9caff987a7affe0cfcffff1fbf1ffccd7bdffc4bbb4fff8dcdeffb28589fffedfdeffbebbaaffeed8d9ffcbb0b1ff918d77fff1e2ccffc3d7b1ffc8c7c7fffff6f8ffaf9f8fff918c7affc5b7a9fff9e2e4ffdadcceffb4a1a2ffd6dacfffdbb6b5ff8b7d5fffeee6e6ffe7e2d8ffaea2a4ff838a75fffffafbffb0a090ffded1d2ffc3c1b1ffc1aaabffb6b2a4ffc1bcaeffdee0c9fff1e9deffa6ac9bffe5f2deffae9d8effffffffffbeccaffffbe8ddffcab9b9ffb1c0a2ff9dc293ffc5c8c6ffdfdbc4ff9a8d8effdff1d0ffdde1d5ffb8898cffaabe9effcbccb3ffdfdbd1ffb7c0a2ff8b8d8dffc3bebeffd5dad0ffd0ccbfff978d8affdddcd0ffcdafb0ffb9a4a6ffc4beb1ffc6dbc4ffa39d83ffbabfb0ffa7a693ffc2a8a9ffeadddeffffffffffad2433ffaa2439ffe12c46ffa62435ffaf2136ffd72c46ffa72535ffbf2b3effa42234ffa32532ffc3293dffcd2c41ffc62b40ffbe263aff9a2031ffc12e3cff8e1e2cff801b27ff751b27ffc62a42ffc02940ffa02435ffa82234ff8c1e29ffc62c42ff9e2133ffa4202cffc32a3dff841d2cffa72535ffac2535ff992830ffbe2d3effc92c43ffb22339ffa51b2dffc12940ffb72b3dffc2253dffaf2535ff801b28ffa2282effa92838ff92252fffec2e4bffb32032ff7e1e23ffa92438ffb6273dff8c232cff881b25ffcf2e43ff8b1828ff90202cffe7314bffd92b46ffce2e41ffc1273cff9d2132ffdc2f48ff6f1720ffca2c43ffc4293fffb4273affa7212dffcb2d44ffdf2f48ffa62135ffa72735ff73191cffe32d47ff6e1a25ffea2e49ffc2253dffeb304cffa12535ffd02e46ffd12c40ff992633ffdb3045ff9e2535ffb72e3dff9c2831ff9f2a35ff691b20ffa82638ffca3144ffa22531ffb92b3dffbe263bff93212fffbf2740ffc62b3eff871e23ffb22a39ff8b1b2cffb12439ffdd2b47ffa82536ff802128ff942529ffa92737ffa72637ffc9273dffa92838ff972333ffbc2a3cffd12b44ffa02235ff651e23ffd22944ffd83046ffb4283afff23451ffb32739ffcd2a42ffc62c40ffb2263aff752027ffb3283cffa72736ff782728ffc1263cff87242dffe4304cffe1334affa82336ffa91d31ff952732ffb32a3cff992030ffb5263cffbe2a3affb7273dff811b27ffc82a43ffa62133ffb32c39ffab2739ff9e2335ffbc273dfff53652ffa42234ffb02536ffaf2339ff7d1523ffde2f48ffd02943ffd88184ff2b5c27ff7a6b6dff718970ffbcbfb1ffd1d3c5ff7f7f7fffa99d8dffa4aa98ff69635dff40392eff2a251eff282923ff040a07ff1d211aff26271fff000000ff394e31ff443b30ff000000ff06100cff25211bff000000ff312a23ff28231cff363433ff000000ff15130fff353027ff000000ff303030ff000000ff181919ff07120dff38332cff4a4239ff605547ff06100cff050d0aff081510ff332c24ff15120fff101010ff08270bff26241dff443b30ff463d32ff050e0aff1c1814ff3f3c38ff1d1c19ff3a3329ff2d2a26ff28231cff050d0aff050d0aff2a251eff443d34ff423a2fff3f3b37ff161b15ff020605ff000000ff07110dff433b31ff3f482eff000000ff605546ff2a251eff3f392eff081510ff07130eff25211bff235640ff133024ff1b4332ff183b2cff153527ff17382aff1c4132ff183b2cff1a4030ff204e3aff163628ff35493fff132f23ff193e2eff183c2dff21513dff163729ff143125ff204f3bff183a2cff1a4030ff153427ff153427ff143225ff163528ff1b4232ff1c4332ff163729ff1f4f38ff173a2bff19452dff1a4030ff183b2cff193d2eff1e4b38ff193f2fff1a402fff132f23ff163528ff193e2eff153326ff183a2cff1a4131ff0d2119ff163729ff17382aff1b4231ff183b2cff1a4030ff233b2cff1d4836ff1c4533ff1c4534ff1c4634ff17392aff1d392bff163629ff193e2fff1b4432ff122e22ff1d4635ff173a2bff183c2dff1a402fff1c4534ff1f4c38ff1a4131ff1d4836ff1c4533ff1b4332ff16382aff1c4433ff163729ff193d2dff245842ff265e46ff2c6d51ff3a8e6aff358261ff29372aff08140fff040a07ff050d09ff1e1b16ff15130fff716250ff302d24ff312c24ff24211aff322c24ff5a5041ff574c3eff292520ff352f26ff000000ff161913ff413a2fff040a07ff000000ff0a1812ff556140ff15120fff4d4538ff3c372cff343026ff322e25ff4b4135ff353329ff1d1b16ff000000ff332d24ff342d25ff1d211fff000000ff0d1f17ff0d2018ff050d09ff444335ff403a2fff302a23ff07110dff1d1b16ff25211bff050c09ff4d4337ff2e2f28ff081510ff443b30ff25211bff161a14ff3b342bff41382eff433b30ff464235ff352e26ff433a30ff221e18ff161913ff3c362cff38342aff2e2821ff000000ff3a3734ff413c31ff6f6251ff26231cff26241dff494135ff4d4438ff463d31ff25201aff1c1914ff312b23ff232323ff3c362cff443e32ff42542fff4a4135ff554a3cff605646ff6a5e4cff594e40ff29241dff746653ff161913ff26271fff353027ff151510ff443b30ff463d32ff6a5c4bff403931ff41392eff524a3cff323632ff706250ff746553ff414a2fff616745ff2e2820ff5d5142ff000000ff463d32ff262626ff4f4641ff312c24ff5d5142ff1c1914ff443b30ff6b5e4cff524a41ff6d604eff4e4b47ff5c5142ff393734ff383028ff080203ff3b332aff312b23ff312a23ff56634cff2c2a1fff4c4336ff2a251eff53493bff3e362eff15130fff74716fff463d32ff584e43ff2a251eff482f28ff463d32ff1d3515ff5d554aff594e3fff656848ff483f33ff48302fff0d1012ff41392eff645e57ff434342ff34302dff4f4942ff4f453aff615c57ff000000ff4f4841ff3e2e21ff655848ff625546ff3f3f3fff433f3aff54504aff000000ff000000ff463d31ff5d6443ff162910ff524f4bff010c02ff000000ff0b3d0eff3a352cff41382eff625a52ff425741ff5a5857ff000000ff6f6b66ff324328ff302c27ff4d4d4cff013d01ff000000ff494239ff263a1cff52483bff312b23ff4a4135ff222222ff15130fff53483bff433a30ff15130fff424241ff393735ff7f7870ff360b12ff2c2b29ff696660ff4c4b4bff353127ff474038ff292929ff2f2b27ff5d5d5cff423e39ff000000ff342e25ff222222ff352e26ff4b4845ff636c53ff335833ff6c7359ff262421ff533c32ff655f59ff000000ff58524cff746c62ff685f56ff4c4945ff5b6953ff404040ff655959ff443c31ff323232ff584847ff33302eff312c24ff595858ff2d2720ff241f1aff585958ff615352ff55504aff4a4a4aff565655ff4b4b4bff57504aff3b3630ff2b261fff5c6955ff828180ffa39695ff655c5dff868e77ff6a8b59ff727272ff809975ffc3ddc2ffa3a1a0ffa69a9bff707070ffe1e1e1ffd8d0d0ff9c9c9cff757778ff779675ffa3bd97ffa1a99fffc0a9a6ff6e7659ff826d66ff848b76ff798a56ffcc2c42ffc4283fffac222dff8d1a2affd02d44ffc9273dffca2740ffb5283cffa92336ffd12e44ffc72c43ffac2736ff7e2026ffad2335ff9f2035ff8f212dff992430ffc52c40ffa62438ff9f1f2fffd02c45ff9c2034ffad2538ffb0283bff821c29ff8e1b2dffbe2739ffc72740ffc3253aff86202cffae2333ff9e2035ffb22539ff781929ff851b2cffba2a3cff9a252effbb2a3cff851b2cffdd2a43ffa12736ffb62839ffbf2a39ffb6293dff94262effda3049ffa42034ffa31e31ffb02838ff851b2dffbe2a3fffc22f3cffb12638ffbe273dffad2031ff8a222cffa82030ff9e1d2cff99232dffd9253dff951d2cffa52434ffa32031ff9c1e32ffa42234ff611920ff861e2cffc42e40ff861e2dff861d2cffa82536ff991e31ffa42434ff922631ff951c2fff9b242bffb2273aff85252cff87212dffa92238ffb8283bffb02838ff922231ff761e28ff8f1e2cffaa2838ffa02035ff9f2235ffb5233aff9e2234ffb62238ff96232cff991d30ff97222fff8d222cffa38a8cffb09d8cfff0ccc1ffa39289ffd3c0c2ffdebbbeffc6a0a3ffbc6a60ffdfc0c2ffd7b4b8ffebbdc0ffe3bfb4ff821d2bff917374fff7e4e4ffb3a395ffc3beb0fff8cec4ff752b36ffdfc8c9fff6dbc4ffd4afb1fff6cbc2ffa57477ffcbbfb3ffc5a4a8ffbeccbeffc8bea5ffbe9fa1ffac9684ffbeb2a1ffbd9d9effe4cecfffc9acadffffe4e6ffa28c8effeddfe0ffdfcecfffcccdb1ffb9afb0ffcf9da0ff74bc74ffb8caafffcac1b4ffd5cfc2ffdfbec0ff8ea57fff97ae8bffa58e8efff0e8dbffc7b2a4ffbccabcff837258ffc8c1a6ffdcd2d0ff7b8c66ffbcbcbcffbbbfb1ff9db885ffdfc3c6ff989d8bffb6bfa4ffa39c8affb59fa0ffa1898bffd0d9c0ffd9cbcbffa99c8affbc9c8dffc7deacfff7dcdeffe8d8c2ffd0b1a4ffcac2c3ffaca1a4ffbabfb0fffbfceaffc2caafffeee5daffc0abadffedffe7ffc5bbbcffdfe3d8ffb8cfb3ffaba3a3ffd6d0cfffc59a99fffef7f7fff8e3e4ffabafa0ff915d5afff4e8ddff4a751effadbd8cff758b74ffece7d2ffbab0a2ffb6b3a4ffadc0a4ffbcb6a7ffcdccbdff749b74ffbca3a5ffffebecffa9ad9effecf7d7ffbfd1b6ff8d5d63fffaf7edffd6c6c8fffcf3eaff957b34ffb9bcafffdae5c2fffef9f9ffc9cdc1ff9ea19dffd8b3b6ffc1d8bcffbfb8a6ffd9cdc1ffcedbb6ffbeabacffcbb8b8ffe7dcd2ffc8b0a4fff5fdd3ffddb2a4ffbbcfb4ffc5ceb5ffc3c0b3ffb9c9afff7d8a5affedf2e8ff978f7cff8c8b75ffa49e8effc1bcafffc4c4a6ffa3898bffd9c6bbff9dae9dffbac1b3ffe1a9adffd7c9bfffebe7dcfffafbe8fff7e7e7ffd1dac1ffe4e0d5ffdff3dcffe8f9e3ffcdeecdffd8e2d0ffbcc0b5fffff5f6ffdfbbabffdadadaffc6c9afffe4e4ceffa9b493ffdccbccffecffedffd6dbd0ffe0e6d8ffc6e5c1ff9ab88dffc3cdb1ffe0d8d8fffffff9ffd4cdccffbeb6b7ffd3b6b6ffacbea1fffffffbffbfcbacffced8d0ffd4e8cbfff1e9e8ffffe9eaffaa9e9fffe1dfc9ff99ad8fffffffffff49272efff1e6dbffccb1b4ffedd8d0fff6faf1ffe6d7c1ffebf8e5ffb4293cffa82035ffd92e47ffb3233affab2133ff96202cffa92537ffd72c42ffd02a42ffb8273bffd42a43ff952932ffcf2f43ff8f1e2dff911e2cff9f2132ff84222cffa02735ffba243cffc62c40ffa61828ff981f32ffc93042ff932331ffc3293dffa02335ffcb2740ffa62234ffcd3244ff87232affac2539ffa61e32ffb8273aff95202dffb3253aff8b1f2fffac2939ff83202cffd62b43ffb02738ffb5253cffb82939ff83212aff9e2333ff801e27ffca2841ff9c2331ffb32435ffbd273dffa12935ff671e23ff9c2332ffd62944ff6d1320ffdc3049ffd62e47ffc3253dffcc2a42ff8e262affac253affd92d48ffc4273dffdd3046ffb6273cffaa2035ffbd293fff7c1725ffa72336ffa52234ffb02a38ffdf2f49ff8f222dffb92339ffb62136ff7e1d26ffbe2839ffd92e48ffa92536ffc8293dff85202dffd42d45ffa52535ffbd223aff9f2235ffc12c3fffb32a3cff85202dffd32e46ff8e1e2cffbc2a3dffce2a43ffd43046ff9f2735ff8f222dff9f1b2dffbf283cffbc2e3dff9f2635ff90202dffb2233aff972533ffc62b41ff9e1e32ffb52536ffad273affae2234ffda2d44ff751b27ff752227ff841d2cff5b1b19ffb7293dffb82939ff752427ffdd3148ffc52740ffe33349ffc52940ffa91c2eff8d282cff951b29ffaf2635ffc92a43ff89252dffac2739ff761e27ffc2283dffa72335ffb4283cff8a1b27ffd22943ffbb263eff761b28ffa92238ffa42434ffc5273effa6202dffba273affcd2d41ffa62535ffe3334cffb9253affc9293effbf2940ffb12639ffb9253affc52a40ff7b1e28ffbc2b3bffa7b7a7ffafc6b1ff84af74ff9f9f9fff727272ffc2c1c0ffd8dfc8ffaab0a2ff302922ff1d1d17ff2f2921ff07110dff4d4336ff1e2a1aff3e3e3eff15130fff1c1814ff000000ff3e362cff463d32ff564b3dff231e19ff06100cff0a0c0eff1c1914ff221e18ff332d24ff08130eff40392eff1e1d18ff25221bff3d352bff303130ff33302cff000000ff4e4438ff25251dff000000ff2e2921ff3c342bff41412eff07120dff302b23ff000000ff25201aff41392eff41512fff000000ff080d0cff000000ff27261eff353027ff040a07ff000000ff15130fff302a22ff262626ff3d3e3eff4b3a30ff161410ff332c24ff685b4aff0a1913ff4c4946ff474036ff1b1a15ff15130fff4e4538ff25201aff000000ff4b473fff5d5142ff1e4a38ff1e4b38ff235640ff1f4c39ff17392bff1a4131ff193c2dff163729ff132e22ff163528ff1a4130ff1d4836ff193f2fff193f2fff132f23ff193f2fff1a4130ff122c21ff133024ff183b2cff143024ff193e2eff0f261cff173a2bff1a4030ff143225ff1b4231ff10281eff143226ff122d21ff143024ff1b4231ff163729ff193d2eff1f4d3aff193d2eff153527ff173a2bff1b4231ff122c21ff163527ff193f2fff0f261dff193e2eff223529ff183a2cff153326ff193e2eff193e2eff204f3bff183a2bff183b2cff133024ff193d2eff183c2dff143326ff163729ff17382aff122e22ff1f4d39ff132f23ff1d4735ff183c2dff163729ff17382aff163628ff17382aff132f23ff254232ff3b5f49ff307557ff399467ff43a47aff44a67dff4ab588ff48b083ff48b184ff50c392ff56b88aff0f271dff0d2219ff4c4236ff474034ff36322aff15130fff26241dff332d24ff443c31ff000000ff000000ff312d25ff000000ff5c5244ff4d4337ff000000ff342e25ff1c1b16ff07110dff08130eff2a241eff483f34ff5a4f40ff312b23ff3d352bff1b1c1cff1e211aff07110dff3e362cff040a07ff1e231bff473d32ff40382dff262920ff0c1e16ff091610ff23201aff39442fff26271fff403d38ff0a1812ff433e32ff040b08ff1f231bff39392dff6d6354ff464336ff090a03ff494034ff383630ff231e19ff40382eff24261eff1c1914ff4f4538ff564b3dff6b5d4cff45403bff655848ff4f4233ff332f26ff41382eff494235ff3b392eff534136ff1d1b16ff3c352bff573f35ff292520ff171a14ff483e33ff25221bff4a4034ff4a4135ff484135ff685c4bff53493cff342e25ff53483bff394734ff040907ff1c1a14ff000000ff5e5243ff07110dff314c23ff383027ff484034ff4f4538ff15130fff594e3fff344c26ff3b342aff4f4538ff3c352bff554c3dff4d4a46ff443b30ff716250ff26241dff21400eff4d4438ff594e40ff443b30ff241f1aff6b5e4cff52493fff6e614fff413a2fff313131ff5c5955ff5b4f41ff312b23ff332f2cff746653ff53493bff494135ff35322eff5c5449ff3f372dff000000ff352e25ff464544ff554a3cff383228ff3c3835ff51493eff414930ff1c431cff595249ff5b6852ff5b554eff312b23ff41382eff40382eff454442ff483f33ff050d0aff494239ff000000ff3e3d3bff655948ff2e2a26ff644e41ff2a241dff433b30ff26211bff312b23ff040907ff25201aff45443dff2f2f2fff414f41ff352e26ff453d32ff5c5345ff433e3aff453c31ff1c1814ff443d36ff1a431aff46403aff312e2bff5d5347ff453c31ff414141ff25201aff36302aff3d3d3dff383228ff1f2122ff0b410bff3f2d26ff1c1914ff4e4a46ff3f221fff60574cff484644ff354e28ff332c24ff433b30ff48423cff35322fff3a4119ff083108ff262625ff45403cff434240ff161616ff2a2824ff30302fff4e5546ff25211bff2a2826ff4f503aff5d554cff433a2fff2f2f2fff292929ff54504cff262827ff0e4211ff40382eff17150fff41382eff505050ff304722ff616161ff344d26ff1c1914ff68635eff2c2c2cff746858ff323232ff312e2aff3f3f3fff3f2829ff65615cff645858ff302e2cff605653ff4d614dff5c5751ff1d1a15ff4f4f4fff0a3c0cff312b23ff3d3b39ff503f40ff59544eff000000ff3e3e3eff555453ff5e5050ff6a6763ff624540ff343231ffb0d9b0ff847475ff97aa97ffcbd7cbff7e7e7effcbb8b9ffab9496ffa9a9a9ffac9896ffa5b2a3ff679669ffcfc2b6ffc4c4c4ffc0bfbeff837779ffbbc1b3ffaa9fa0ffb6cca3ffb0b5a6ffd1cbc9ffc3c3c3ffa7b7a7ff8e5458ff9e2332ffbe2b3effd43046ffa72336ffb02538ffe6324affa42434ff9c2332ffaa2235ffbb2b3dffab273affb5283cff8e222fffbd2536ffd02e44ffd62940ffb12339ff951e2cffa52234ff85222cffc1283affad283aff9a1e31ffaa2639ff922131ff3a0206ffb6293cffac2237ff721e26ffc5283fffa82c38ffb22a3cfff33450ffba2a3cffab2539ffab2339ff991f2fff841e2cffa12336ff8c1a2bffd22e45ffc1273cffa0202dff8c1c2eff771e28ffc32936ffa12230ffbd2739ffad2235ffb12539ffc3283fff701725ff762128ff8f202dff9a2231ff9a2230ffbd273dffa42636ffc02940ffc2283effb3253aff7c1c29ffa62436ff9c2434ffa72235ff481b18ffb4283cffa52234ff781a25ffc5283fff9e202cffd82c43ffb62438ffc02c40ff91272effc6283eff89222cffc92940ff97202dff9a1c2dffb02438ff9a2331ff891b27ff97232cffb02838ff9a2330ff6e1422ff902230ff8b202cff931e31ffa62536ff7f1b27ffd52740ffa22331ffda5c65ffc6a0a2ffb27a7fff8a9e8bffd88b90ffd1cfc3ffbcb3b3ff601720ffb9ad9eff6a5455ffe2c4c7ff797359ffc39383ff806767ffa69f9fffb18e8fffc5b7a2ffc0a2a5ffc6ada1ffe3e7c2ffcec6b9ffb5ac9dffd6cbbfffe8c9cbff975d63ffa9b1a1ffdfb4b5ffe1cabeffe4e5ceffd6b5a2ffb39d9fffaf956cff91834eff779e75ffd6cabeffb1ae8affcfbebeffba9f90ff9c7678ffd1969affa4a28fffc2dec3ffe1b69cff889e7bff75ab73ffb5a0a2ffb78b8effc1f0b1ffbd8f92ffbf979bffe0beb2ffe0cac6fff4eff0ffbf9194fff1e4d8ff808971fffff0e6ffaeb497ff939878ffc2c0c1ffad9f8effbfb9a2ffb4c1b2ff909162ffacbe8effdefcd7ffba9e9fff829468ffaf8c8dfff2ffd5ffe6dbcfffa9797affb5adadffb08e91ffb5cba2ffdcbdb3ffa58c77ffd4b1b3ff8bad8bffb1b2b0ffb39899ff76bc74ffcaa2a4ff817961ffd8c3b9ff9db392ffe9eadaffa3c698ff989e8bffdecec2ffd9c9cbffd4ccb2ffa7af9fffefe2e3ffbbb2b0fff0f2dcffc6bea6ffb7af9cffc9b0b2ffb1c0b3ffcfcccdffebeadfffa3a797ffa38d90ffd2c3b4ffdbcbcdffffe3e6ffc5bfb2ffb5c7abffe4e5ceffb8d2b8ffbc9698ffd7cbbffff1e3e4ff9fb1a1ffe6d6bcffd3efceffd6dab5ff9ca291ffac9b96ffbbb3a5ffefcec4fffffaf1ff7c8b5affe7f2e8ffafb2b0fff3e4e5ffa19381ffc6d2c1ffcbe4ccffa58c8effdeb9b9ffcad9b0ffcfeec9ffdab1b4ffbda2a1ffd5decbffcdceb3ffc2dfb6ffc3e5b1fffaf1e6fff0ebd5ffe7e5dbff959080ffa7a595ffb39495ffdfdac0ffa48a8cffccc6b8ff938f7bffd5d9cdffba9094fff1eaeaffcbc9bdffd8e3cbffefe9eaffe2d8ccff8fb680ffbebcadffc7d8c0ffb9a190ff96b489fff0dadbffcecfcfff93797cffa07679ffeaf1e6ff93a177ff938d7afffffff8ffc5bcbdffecdfe1ffa48f78ffd4d4d4ffc0bfbfffd2c3c4ffadadadffedd8d9ffd0d6c9ffbae1a9ffc7c8aafff0e1e2ffaed5aeffe1bbbbffaaa0a1fffffbf2fff6feebffbac1b3ff919d78ffe7e7dcffe2eacaffcfb7a9ffa02735ffa62335ffac2132ffca2d44ffc22a3dffc52a40ffb92b39ff971c2eff9f2335ffc0263cffb6283bffb12539ff821f29ffb4273cff9d2332ffbe233affba2a3cff8b1d2bffd22941ffbd253dff702122ff992a34ffb5253cffb82d3effbd293dffb82936ff8d1d2cff9e2732ffca2e44ffa52133ffc82b41ffc32a41ffb52a3cffdd2d47ffd22b46ff991f2dffbc253cffaa2539ffa02535ff8a1b28ffaa2031ff9b1f33ffa72a35ffa21f33ff941e32ff9e2133ffdd2b43ffab2032ffbd2d3fffdf3249ffb12539ff591718ffbe2a3fffbe273fff9f252eff9f2536ff9b1b2cffb32b39ffa72935ffb9273cffd22f44ffc3273dffc12d40ff8f202dff992431ff761f27ffcd2b41ffa72033ffc52940ffc82f43ff9f2235ff701725ff470f17ffd62e44ffac2133ffb02536ffd22a42ffbf2839ffc3273dffbc2337ffb5273cffa82136ffb22839ffaf2a38ffbd253affb72339ffd12d44ffac2639ff841e2cffb62a3cff7e2027ff6d1720ff911a24ff962332ffdd3246ffac2637ffdc2f46ff581417ff9f2335ffb42a3cffc02a40ffd23046ff632021ffb92339ffdc2b46ff942531ffbc2536ffdc2c40ffc62d41ffc92d43ff851b2cff471718ffa72335ffa91e32ffc22c41ffb7283affcd2c42ffa71e2dff9c1e31ffb7273dff811d27ffac2836ffd92c45ffb12a39ff801e27ffd02944ff821e28ffce253dffe43047ff7d1726ffb4283cffc4233affd82c46ffaa2539ffa72136ffcc2e40ffbe2c3fff9b2532ffb52239ffc02b40ffa22631ffb3253aff932131ffa12633ffa42434ffb8253affc02b40ffb02438ffbd2c3dffc9c6b4ff949187ff88816bffb0a7a8ffa3a3a3ffb2c1b3ffb4b7a8ff958788ff6d585aff2e2b22ff1c1b16ff353127ff26231cff454333ff3e362cff050c09ff000000ff000000ff433b30ff000000ff000000ff000000ff463d31ff000000ff040a07ff221e18ff2d4a25ff030907ff40403fff3a452cff000000ff221e18ff15130fff1b1713ff040a07ff151410ff0b410bff0b420dff15130fff360e13ff4c4236ff000000ff312b23ff26221cff1e1b16ff1b1b1bff15130fff000000ff4a4a49ff1c1a15ff475533ff44403aff151611ff484644ff000000ff27301cff000000ff000000ff1c1914ff3c3a33ff040a07ff1c1814ff161511ff342e25ff050d09ff2a2827ff26241dff2b2d26ff040a07ff3f372dff38352bff23231cff358362ff3d9771ff2e7255ff1b4433ff1a3f2fff2d4837ff163528ff17392bff204a38ff143225ff153326ff1b4433ff193e2fff193f2fff1b4030ff153427ff153326ff19392bff143125ff1c4533ff1d4836ff193f2fff193d2dff2b4132ff183b2cff17392bff193f2fff163628ff0c1e16ff344e3bff1c3c2dff3f5240ff163729ff1e4937ff193f2fff163528ff133024ff1c4433ff17382aff1e4836ff153326ff163628ff1c4634ff1a4030ff1c4433ff1a3f2fff163628ff153427ff143225ff173a2bff153426ff153326ff17382aff143226ff1c4534ff133024ff1e382aff1e4a37ff1a4131ff183b2cff163729ff1b4231ff183c2dff20503cff17392bff1b4433ff163628ff153326ff1c4433ff354133ff143124ff1c4533ff334434ff17392bff193e2fff1d4735ff275f47ff28624aff276148ff252c22ff353128ff26251dff4e4538ff2a331eff1d1b16ff3e372dff3f382dff151716ff2a261fff1c1914ff000000ff161a14ff665c4aff08140fff42392fff4a433aff1d1a15ff15130fff2b2a24ff000000ff302b23ff42392fff000000ff312c23ff040907ff07110dff040a07ff040a07ff231e19ff06100cff15130fff23251dff06100cff1a2a20ff272b22ff352e25ff322f29ff171a15ff312b23ff07120eff06100cff312e26ff1a481dff433c31ff1d211aff161813ff25201aff1e1c17ff302b23ff5e5344ff19271eff5b5641ff23201aff1d211aff463d33ff4e4639ff413d31ff3c342bff564b3dff161913ff463e33ff27231cff2e2e25ff3c342aff463d32ff35322dff4c4236ff000000ff5b6342ff62574aff453d32ff574c3eff504639ff6d5f4dff443b30ff3c362cff384429ff3c342bff3c342bff1d1b16ff746553ff342f28ff3c342bff584e40ff242424ff4f4538ff252525ff505c39ff5b5041ff403a33ff4a453eff000000ff3c372cff5b4f41ff4c443bff4b4a48ff675043ff554a3cff675949ff5b4f41ff083108ff554e45ff524c45ff121618ff1d1a15ff483f33ff07110dff6f614fff41392eff342e25ff7c6c58ff494034ff443b30ff443b30ff5d5142ff3e4441ff1f2122ff616845ff373431ff52473aff6d604fff25201aff4c4236ff45403bff3c342bff463d32ff312b23ff25221bff544d3eff3c342bff53483bff453f37ff6c655eff5a544dff41392eff574c3eff41392eff5b4f40ff334e2cff1c1a15ff5c5145ff6b5e4dff1c1914ff3c342bff4a453fff242424ff5e564cff453c31ff313425ff423f3aff2f2b26ff484543ff28251eff60574bff4d4f37ff5b4f41ff313131ff1c1914ff09320cff312b23ff5b5854ff513930ff494034ff4d4941ff484744ff231e18ff445437ff07110dff606846ff000000ff494734ff574d3fff595959ff4a4845ff576953ff4f4538ff15130fff3f3f3fff181c1fff000000ff59544eff6b6157ff464443ff605951ff453f37ff5c5854ff61574dff5e5c5bff2c2c2cff414141ff0a3d0aff51504fff324b24ff3c342bff3f4041ff272829ff000000ff312f2dff525150ff4f4b48ff352e26ff5e5850ff1c1914ff253a25ff524a41ff565452ff3d3d3dff443d36ff636362ff303030ff555841ff2e2e2eff484644ff304a23ff474038ff41382eff444342ff403d3aff1d1915ff646464ff242625ff391517ff313131ff555351ff314725ff252525ff414141ff000000ff350b12ff504f4dff454f41ff4c421dff565656ff51534fff5d7058ff484a44ff817f7cff8a8b8aff758a6eff9ebe9effafbd9cffd4ddcfffabb0acffb1b6a7ffd9decfff697355ff99c08fffc0b7b7ffadb3a4ff535353ff767573ff585757ffb8aeaeff847f7bffb7ae9affe6dcd9ffc1c8afffa39894ffae876affbe2b3dff95252fffba263cffb22539ff801e27ff9a2332ff972632ff631e20ffc52940ffa92438ff8f202cffc72c40ffc02940ff731a26ffbe253affc52b40ff8f272dff982031ffdf2d44ffb02638ffba2539ffc52b40ffb72a39ffa62735ffa12233ffce2a45ff3f1c0eff9a2230ff91212fffb62539ffa62331ffa02336ff941e32ffc7253dffbc2c3dff851e2dffce2942ff8e1b23ffb02136ffc52c40ffb42439ffcf2d45ff9c2834ffb82339ffba283cff99252effa42935ff8b2028ff991e31ff9a1d30ffb3253bff992132ffdf2e48ff8c1b2cffdb2a45ff851b2dffad2635ffdc2f47ff591718ff751521ffa72335ff932331ffa32231ff8d1e2dffad293affc8273dff631c21ff9f2435ffa42234ff5b1b19ffb31e33ffc0263cffb4243cffb82739ff581718ff901f30ffcd273fffd12a42ff951b2cff8a1f2bffb12739ff8a1421ffa72536ffa52034ffa32937ff9b1e2cff871d27ffa92433ff802327ffae1e31ffac2435ffb92335ff811a2bffa72536ffa1545aff915558ff9f9e8bffc6898dff807b61ffb1a396ffb8a292ffb8bbbaffb88c8ffffcd9c3ffd5dbceffd6a1a1ff7c7659ff9b636affa38f90ffb59f8dffba9fa0ffbb9c9eff9d898affc2b0b1ff9e797cffc1aeafff9f9f8cfff3e3cfffa4a996ff918c78ffb99c9effd8adb0ffdfc8bbffc4b0b2ffddbbbeffbbd2a8ffdebcbeff95765dffb39582ffbe8b8effe4babdffabad8bffccbebdffede6d0ffc6dbb5ffb6c0a4ffc8cca1ff7c5659ffffffffffffebeeffd39ea1ff908a74ffca9d90ffd9bfc1ffba8e90ffb68b8effcec2bcffbbbc9dff85ae76ffdfd6b9ffc1aeafffd7cecfff76a474ffceddc1ffcdc6b6fffffffcffd0c1c2ffb0a090ffe7a1a6ffd8c6c7ffa78d79ffc7aaa9fff9e5e6ffc9cbafffffe5e7ffb78e90fffbe4dbffb49fa1ffc0bbaeffc4b6a8ff917375ffd6bdbeffdfd7caffd1e3caff97898affd3c5c7ffa39f8cffaa9f8effb5b1a3ffa2a290ffd7cbc1ffb8b6a7ffc1b6aaffa79f8effbfbaabffecf1d2fffdf2f3ffffffffffd2c1c2ffd3bbb1ffd5bcbdff99a08dffdbaeb1ffe6b7bbffcbfdc3ffcbd2c7ffdacdc3fffaebecffce9da1ffcacdb3ffac787affcdc4b5ffd2d7caffc4c1b4fff5ced1ffc8b0a2ffe0d0d1ffc79fa2ffc2c0a2ff99a18dffcbeecbffdbcecdffc2b9b9ff92937fffaba1a1ffba999affb99c9fffa0907effebdaceffebe3e3ffaab0a0ffcdefcdffcdd8ccffdccdcdfff2d9daffc0b5b4ffffffefffd9e4daffccbeb3ffccd7bcffd5b3b6fffffff5ffbeb0a1ffac9e8fffb9b7abffdbc1c3ffbbbba0ffaa765fffcdc2b5ffd7cfb7ffb1a190ffeac0b6ffe1cdc2ffd1e2caffac8889fff5fff1ffae9392ffd4bdbeffc4c2b6ff838f74fff3e5e5ff76cc79ffb9b1b2ffcbccccffb7bcaeffd0d3c6ffc2b49bffa7a495ffb49780ffbeb3b4ffc1c6b8fff7e9dfffa88f92ff7b907bffc4beb1ffe4d3cfffefcbc1ffece4e4fffef0f1ffd3cacbffbcbcbcffcec6abffaca09dffcec9bcffdaddd0ff8b8c8dffa68a87fff1fcdcffaa9fa0ff115613ff94ae8dfffff2eaffaccea2ffcececeffc4a7a9ffddd9cdffaa2539ffc1253cff9d1e32ffcd2a45ffa52034ffaa2035ff932031ffae2735ffa92337ff932631ffb02c38ff6d1721ffc3253cffa42132ffab2a39ff841d2cff6f1421ff87212dffbe2439ff951b2cff882127ff90232dffbe2539ffb92739ffb22137ff9b1e31ffdf2e48ffbd273bffd12b44ffad2235ff8e202cffa82336ff922031ffc72e41ff9d2332ffa42531ffd12b44ffc8283fffb42638ffd82b46ff8e202dffaa2639ff881b2dffc4263bffb42936ffa32936ff801e28ffab2537ffa22636ffa82638ffb7293dffb22032ffc62e40ffc72740ff9f2633ffb8283cffaa2239ffb12539ff9a1e31ff811a2bffb62238ff631e22ff982331ffd22b40ffac2032ffa72335ff8e1d2cffac2339ff961e2dff731d26ff82202bffba293afff2304cffb7293dffb52539ff741d27ffd82b41ff9c2332ffb9293dff942831ffc62940ff9d2434ffa92036ffa22131ffa42432ff9f2931ffaf2535ffaf2638ff9d2031ffae2435ffbc293cff941828ffde3043ffa41e32ffa82238ffbc283fff9e2332ff9b2431ffb22332ffcd2d42ffa41e32ffc83041ffba233affac2339ffa92031ffb4283cffa62335ffa32332ffd12740ff9d2234ffc62940ffb5293dffa02335ffb82b3dff7c1c29ff99212effb32939ff621721ff9e2032ffa92238ffbd2c3dffbf2c3fff821721ffa32936ff96222affa52733ff7b1822ff761e27ff8c222cffa92438ffd12a45ffda2944ffa52a35ffb62c3dffc72941ffc1293dffbc2d3dffc32b3dffa52634ffc92740ffbb253cffbb2e3cffac2332ffa82433ffa92031ffda2f48ffe02f46ffc32c3dffb6283dff611821ff9d9892ff768d76ff768d76ffa0a983ff9aa18fffb3aca5ff92b491ff8c8c8bff49453eff2e2e25ff453e32ff332e27ff231e19ff3a3630ff000000ff052205ff050d0aff343433ff1c1914ff425841ff2e2820ff352e26ff000000ff000000ff4a443eff4a4135ff1c1914ff161510ff06100cff1c1914ff25221cff040a07ff000000ff3c362cff1d1b16ff050d0aff3f382dff3c3a37ff15130fff171b15ff000000ff4a4236ff040a07ff302b23ff554b3dff000000ff1c1d17ff383229ff433a2fff050d09ff000000ff3c382dff25201aff1d1d17ff25211bff1b1b1bff040a07ff473e33ff161611ff171c16ff2b2820ff161611ff3e362cff15120fff353b27ff060f0bff171f18ff171614ff51493bff030907ff000000ff3f3d31ff1b4433ff17392aff1c4634ff163729ff1d4836ff17382aff153427ff153527ff173a2bff1c4634ff17392bff122c21ff1d4836ff143125ff1f4d39ff1a4131ff1d4635ff1d4735ff1b4332ff193e2fff1e4a38ff334636ff173a2bff183b2cff193e2eff1a4030ff173a2bff17392aff163628ff1e3a2cff204e3aff153326ff193d2eff183b2cff143225ff183b2cff173a2bff193d2dff1c4534ff1d4635ff132f23ff17382aff173a2bff1a4131ff193f2fff1c4433ff1b4332ff142c21ff273f30ff1b4131ff1b4332ff132f23ff394939ff1b4332ff1c4634ff112b20ff183c2dff163729ff1a4030ff1c4433ff394c3bff254232ff112a20ff0f261cff193d2eff122d21ff1b4030ff153326ff153427ff17382aff183c2dff1e4a38ff1a4030ff163729ff173427ff173a2bff183c2dff163729ff0c1f17ff564e3fff3f372dff0d4310ff323026ff07110dff40382eff221d18ff443b30ff342e26ff25201aff3f392eff252320ff050c09ff14120eff040907ff3a3229ff3f372dff2e2921ff040907ff3d352bff000000ff000000ff0a0c0eff1c1914ff41382eff414141ff1c1a15ff1d1b16ff2b251eff323228ff081510ff050c09ff161e1aff161913ff182119ff221f19ff161913ff2e2b23ff32352aff161813ff18231bff312b23ff0e231aff322f25ff050d0aff161612ff2d2820ff161511ff1c1914ff27251eff483e33ff584d3fff4f4538ff211f1dff25211bff4f4639ff1d1c19ff433b30ff413a2fff1c1814ff635747ff413a2fff000000ff1c1914ff000000ff040a07ff4e4639ff746552ff625749ff312b23ff584d3fff312c24ff1c1914ff443b30ff161813ff685c4eff4d4337ff494034ff373027ff312d24ff685f55ff242424ff4d4337ff41392eff4d4337ff3a352bff615646ff443b30ff2e2921ff675d4aff897965ff4b4c3cff5f5344ff4c4236ff161a14ff4f473dff2d2b29ff53493cff000000ff0b0f0fff050d0aff594e41ff5b5142ff3a3b3bff312b23ff5e5448ff5d5142ff3d3730ff554b3fff322e27ff52473aff5e5243ff1d1915ff3c362eff463d31ff443b30ff554d43ff564b3dff60574dff4f4841ff605b55ff000000ff7f8164ff332e26ff2d2820ff312b23ff3e3e3eff4f4538ff423d37ff473f34ff2d2b28ff564b3dff524e3aff594e40ff2b2927ff2e2820ff000000ff595959ff52504dff41392eff37322bff181e20ff384429ff524d49ff594e3fff605445ff423e3aff141414ff443b30ff57624bff0b410bff41382eff463d31ff000000ff151410ff25201aff594e3fff312b23ff2d6e22ff6c6359ff15130fff2a2928ff3b2c2bff322c24ff23371fff766b5fff1c1914ff36322eff000000ff121618ff443b30ff373029ff25201aff2e2e2eff000000ff4d5d3fff41382eff3b3a39ff333231ff2a251eff2a2f2fff3d3d3dff364036ff636363ff746b61ff453f39ff807160ff000000ff3d3935ff50463bff766964ff15130fff5e5244ff000000ff373027ff55504bff453c31ff414141ff410d15ff393938ff41382eff535250ff442d2fff2c2a28ff443b30ff000000ff4a4743ff4f6047ff302a22ff5b544dff2b2e30ff393836ff4c4b4aff25211bff535241ff4e4438ff40563fff67635fff635b52ff360b12ff4c4c4cff060802ff252525ff000000ff221e18ff383838ff635c5bff524d48ff2c2720ff194416ff2b2b2bff584b4cff174212ff000000ff343f25ff525150ff968889ff7a7a7affb8d1b3ffbebebeffb3ceb1ff847576ff8e8e8effb8adadffd8d8d8ff959391ffeef1e8ffa1b3a5ffababa5ffd4cac9ffb9bfb6ff89ab89ffa7b1a3ff979d8bffc9deb8ff555758ff98a996ffa3a09cff8d775dffba263cff991d30ffcb2d40ffa02230ffa62733ff701821ff912830ffc6293dffa42535ffaa2838ffc0263cff9f2136ff741e26ffa92335ff8d202cffad2739ffb22835ffae233affd52a45ffac2939ff932031ff982230ffa62535ffa72035ffd62f45ffc52b40ffaf2238ff951b2cffb12739ffa72336ffb2263bffa92231ff901e2dff9f2535ffcd2d41ffa72335ff751d27ffa22231ffcb2c42ff981e2dff9c2231ff972030ffc3283fff8e222cffbf2a3fff791721ffbd273dffa22431ffbf2940ff6e1720ff9e1d31ff8c202bffb12938ff7d1726ffa92438ffad273aff811924ffb9233aff752027ffc9263fff9d2332ff981f33ffd32e43ffd12c46ff8c1d2cff9f2336ffc5243cffba2735ffaf2833ff8a1f2bff961e2eff962132ff9b1928ff9d2634ff400f0dffa82536ffda2d45ff8e1b2cff991e30ffa52435ff981e2effbd283fff8e1d2dffc32031ffa92838ffa52a35ff9e2234ffc82439ff7f131aff9b1e31ffa12332ff811b28ff751b27ffa3212effb8af9fffb1a093ff757473ffd3c0b2ff949f7bffc8ad9effded6d7ffb67b80ffcbab9effb99d9effd8babbffda9fa3ffb9ab96ffc4b1b1ffad9f8dffcec89cffd9bfb4ffcfd9c0fffffffbffd3c4c5ffa38c78ffa4755eff7ea07cffccc2b5ffb29698ff9f7762ffb2787bff287518ffe0e5daffdccab1ffc4cabcffe6c5c5ffd0b1a5fffefae8ffc3b1b3ffbbb1b1ffa38a8cffc4ada0ffd3b4a8ffdadbc2ffbcc5a9ff908c76ffffe3daffbcbfb0ff779f74ffbebfb1ffadc4a7ffecdbd1ff645655ffa49f77ffe3ceb7ffbfb5b5fff8e3e4ffa8ae9effccbcbdffa58a76ffa9767bffd7c8c9ff947778ffe9d8ccffd6e3c0ffb7a2a1ffe0cacbffe3cecfffb1a0a1ffa6b18fffb08b8effddb0b3ff6c8758ffc9dbc1ffe6d2d3ff88b188fff9e4e5ff978b8cfffbfffcffc0bba0ffd6cfb6ffcab2b3ff778f78ffc5ddb6ffc8bfc0ff869865ffeee0c9fff7e3daffcbd0c3ffd8d8c0ffb4b8a1ff8b9f8bfffef0e6ffb49293ffe3ccceffb5ccacfffdf4ebffd9e3c1ffdcc0c3ffd5cbb2fffff6f6ff96a696ffaab2a2ff998e8fffdce9ccffb7bda3ff89a089fff0afb3ff9ca190ffbfb2b0ffab9697fff2dcdeffede6e7ffdbcacbffa0a38effdfd4c8ffb69e8fffd8d8c0ffb9b8a8ffddcdcffff2f1e4fffff0e6ffd6cabfff938c77ffc2afb0ffc1c3b2ffb9aeaeffdfc1a8fffaf9e4ff59585affc7cea4ffd9e5cfffbbc0b1ffdabdb0ffa9c299ffa69e8fffaea998ffbb9c9eff9c8083ffcac6bbffe7efd9ffabb09fffbcb399ffada2a4ffb4a4a6ffacd7a2ffb2c1b3ffc9c0b2ffa2a08bfffefae5ffbcbfa1ffc8bfc0ffdfc0c1ffddc2b7ff93ad76ffb6bfa2ffffffffffd4daccffe5e2d7ffeee3ccffa38c8dffc9dac1ffc0a3a1fff2e8deffabababffa0a279ffe3c9c9ffece8dfffdfefd8ffaf9d8cffe0cdc2fffad9dbffdbe4ccffc7ccc0ffc3d7b1ffbcc0b2ffbf9493ff8daf8effb7b9acffc39ea0ffb5a0a2ffe0cbccffbccdb2ff989d8dfff8fff2ffb6bc9affc7c7adffe0ebc8ffa0af9bffe3cccdfffffcfdfff6f0e4ffc7b5b3ffedc1c5ffd5ccccff85ad76ff812028ffaa2839ffb1283affa72035ffc2293dff7e1a27ffc42739ffd22940ffbb2d3effbf2b3dffc82b40ffbc273cffca2e43ff892127ffc62940ff961e2effcf2a43ff982230ffbe293dffc62e3effaa2331ff98202effc32a3bff691e1bff881727ffac2635ffa62335ffc5263eff751827ffc12941ffb32939ff8e1e2dffb4253aff881e27ffc92c43ffba263cff9c2332ffa62332ffd92d47ffb02736ffd62a42ffdd2d46ffba243cffcd2b41ffd93045ffa02635ff8d202cff9b2031ff901d30ff741926ffa42232ffba2539ffb82539ffbd2b3dffdf2e49ffac233affcc2b41ffbe2f3fffdd2e46ffc42d3dffb72b3dffb02a39ffd02b43ffd72f46ffc52c40ffbd283fffb02536ffd92b46ffa11b2effc52e40ff922030ff621821ffb6253affba2739ffb32a39ffd23046ffbd293dffa82536ff741e27ff932031ffa22536ffad2939ff5c1c19ffab2537ff86202dffc02d3effaa2738ffbc2a3dff891b28fff5344effc22a3fffc22a3cffa82836ffc4283effb22c39ffcc2c42ffb42536ffc92e41ff87202dffba263cffc22b41ff97212effaf2532ffad2735ffbe293dffa92936ffc12b41ffc12941ffae2836ffbb253affcc2b40ffbb2a3cffbe293affe32f48ff8f252dffac2235ffa52034ffc72940ff9c1f32ff851821ffb2253affb22739ff962733ff8e222cffb6273cffad233affb2263bffca2940ff9c2031ff912030ffbe2a40ffc0293cffd73146ffc12740ff8e1b2cffb72739ffb72d3effa02335ffc72b40ffb02336ffd83046ffcb2a40ffe12e46ff821e28ff6f1a21ffc92d43ffb42237ffbc233bffd12f45ff6b7e5dffd3d3d3ff78797aff869781ff7d7b7cffc4bcbcffafa2a0ff7d9480ff727272ff15120fff353127ff1b1914ff0c1512ff3c352bff15120fff1c1814ff41392fff25201aff362f26ff272a25ff15130fff050d0aff22211fff000000ff353228ff52473aff3e362cff363027ff1d1a15ff494034ff161510ff1c1914ff181a19ff050d0aff2e2b22ff4d4a46ff25201aff0a1912ff2e2821ff091711ff1c1814ff231f19ff000000ff241f19ff161612ff585046ff23211bff07120eff000000ff161510ff000000ff3e372dff000000ff1c1914ff302a22ff27231cff25201aff443b30ff484034ff2c2925ff23231cff3f372dff3e382dff433d32ff1d211aff081510ff1c1914ff2e2921ff171e17ff000000ff08130eff26271fff403c30ff17392aff143225ff163528ff153326ff163629ff163427ff173a2bff153528ff133024ff163629ff183c2dff143226ff2d4937ff132f23ff17382aff132e22ff17392aff0d2119ff132f23ff1d4936ff11291fff163628ff1c4533ff17392bff1b4433ff173a2bff183b2cff122c21ff183a2cff193e2eff193e2fff183b2cff153427ff193e2eff1e4a37ff133024ff233c2eff193629ff163628ff183c2dff183c2dff1b4332ff183b2cff1a3f2fff203d2eff1c4534ff143024ff1b4332ff383d30ff153527ff1d4735ff163628ff1b382aff122e22ff132e23ff1c4534ff122c21ff183c2dff193d2eff163729ff1a4131ff1b4332ff143125ff1c3f30ff193d2eff1f3d2eff1c4534ff193d2dff183b2cff1d4735ff10281eff153527ff17392bff132e23ff193d2dff1b4231ff163729ff153427ff2d3d33ff1a2a20ff161913ff3f392eff000000ff3d382dff26231cff050d0aff000000ff584f40ff352e25ff050d0aff050d0aff373027ff26221cff25201aff07120dff4e4437ff38342aff1c1a15ff302a22ff000000ff2a251eff000000ff08150fff15130fff15130fff57524cff1c1814ff15130fff362f26ff25241dff3d362cff22211aff050c09ff182119ff443b30ff483f33ff07110dff091812ff000000ff323127ff342e26ff312b23ff413c30ff322e25ff41382eff1d301aff463f33ff4f4538ff242a21ff4f4639ff3d362cff383329ff332d24ff675a49ff554a3cff352f27ff443b30ff040a07ff494034ff4f4538ff2c2921ff383128ff584d3fff4a4236ff4e4438ff625546ff453c31ff4f4639ff443b30ff3f372dff594e40ff433b30ff5f5344ff000000ff685b4aff312c24ff6a5d4cff3d3b2cff736555ff504c47ff3b332aff25201aff26211bff2a251eff645747ff70665bff655a49ff3f372dff413b30ff53483bff443b30ff5f5243ff41392eff322f26ff6b5d4cff000000ff616046ff4f4539ff302a22ff445131ff453e36ff5e5243ff594f40ff60564bff126412ff746553ff503f34ff4c5a36ff655848ff4f4538ff0f3313ff1c1914ff5d5243ff4f4538ff524b43ff412829ff5e5243ff25211bff545049ff645748ff7e6f5aff3c342bff463d32ff242525ff463d31ff42392fff360b12ff5c5042ff53493bff65594aff443e36ff4e4b48ff050d0aff3a3734ff4f4538ff352e25ff43403cff25211bff3c342bff6d665eff1c1914ff665a4bff55514bff46413cff393939ff4d453aff41382eff5d554cff3e3e3eff472f28ff1c1914ff3c342bff463d32ff534243ff3c352bff453d32ff624b3fff15130fff455b45ff41532fff6b6257ff695144ff5d544eff4f4841ff514d48ff3c3b37ff3c342bff1c1914ff535251ff484139ff000000ff3f3a34ff57514bff445230ff302c25ff463e32ff000000ff41382eff615c4fff504e4bff1c1914ff494034ff51493fff5c5750ff7a7a6aff4b4238ff53483bff5c5952ff4f4538ff373737ff322c24ff504e4cff352f28ff605850ff323130ff312b23ff6d6c6bff25211bff789064ff423c36ff1c1814ff000000ff405840ff413a2fff454847ff34302aff071604ff3d2527ff28080dff697167ff3c3a37ff4a433aff342d25ff36322dff5b5752ff595147ff163211ff324c24ff57494aff5e5852ff1c1914ff344b25ff4c4844ff2e2e2eff373635ff0a3e0bff424242ff4c5c3eff635c53ff4f4b47ff474644ff101b18ff557049ff482f28ff737373ffbbbbbbff848b75ff8caf8effa7a8a7ff929291ffa6ca9cff45541affb2bdb0ffbea0a1ffbec8baff9c9c9cffc2b4b0ffcdbebcff9fa585ffe0d7d1ff95a48fffaba3a4ffafa6a8ffc3ddc3ff689866ff85a776ffdde4d8ff95585bffb8273dffbc2337ff7d2122ff9e1a2bffc72d42ffb3283cff851e2cffa12331ff9e2133ffc22a3cffc92e42ffff3453ff88212effb82538ffcd2941ff9a2430ff4b141aff9b2031ffc7243cffd83248ff9a2231ffa71b2effa52132ff83202cffb42437ffb82337ffb32735ffae2535ff861929ff9c2332ffde2c48ff9d2634ffc5283bffb62736ffab2235ffb72a39ffa92435ff8f232dff791b21ff661e23ff991c2fff82202bffc02a40ff9f2535ffa62935ff781d21ffd82842ffb12438ffb72e3dff7f2027ffa92031ffcd2a3fffc5263bffd22d42ff86252dffb02338ffab2738ffb02439ff991b28ffc72a42ffb12437ff8d222cff8c1f29ff801b27ffc1263fffb8263bffaa2a39ff761828ff891721ffbb2a3eff962030ff9d2032ff8e1f29ffbc2238ff992332ff961e2cff961c2cffb32539ffb22b30ffd62a42ff771a25ffd02940ff6d1520ffba273cff8e1b2cff7b1422ff8d1e2dffaa1e31ffa82438ff9c1e2dffb42638ff8d1b2cff831d2bff681818ff8f8e79ffbe878bffb1a090ffba9295ffc4c8bbffcabdb0ffc75b65ffecdacfff98a179ffa45a60ffc2afb0ffe8adaeffd3c1b4ff958e7dffa48c8fffdbcecfffe7bdc0ffcdc1b3ffb8a192ffa5ad9cffb7ad9effdbafb2fffddadbffc7cbbeffceaeb0ff9e8b8dffc6ccb2ffcfc9bdffb48a8dffa57f81ffa2b480ffa2a18ffff5e5dcffc8d8bfffe5c8b8ffc7b0a2ffa8898affabaaaaffa39d8cffb2ae9effbab7b2ffc0c3a6ffdb999fffdac8c3ffb9bcafffbd9494ffc3c9bbffccbebeffc8b1a3ffb1ceb1ffad7760fff5c6c9ffedd1d3ffd1c1c0ffceb4b7ffcddab5ffaabd9fffcae3cbffdae8c5ffe4cfc4ffddb2b5ff988b8bfff7dcdeffc7b0a5ffd8b0a4ffa68d8fffd09fa2ff9b8d65ffeedfd5ffaca1a2ffb9d6afffdfbfc1ffc2c6b8ff86a37cffc5ada0ffc19c9effecd5d7ffc4b1b3ffdacdceff999f8dffb1a393ffffede5ffbac6a7ffd8dac1ff7c6d54ffefe6dbffba9fa1ff859f77ffb6c3a5ffabb1a3ff9d9293ffc4ccb3ffe8c0c2fff3f3e7ffa8ad9fffbeacadff8f7676ffafafafffe1d6c8ffeddad0ffcaaeadffc0a8a7ffcfa0a2ffabb28dffa6be9efff5dbdbfff6eff0ffebfbcffff9d1d4ffedf1e7ffa1b2a1ffccbdbeffd4bec0ffefffd6ffbebcaeffd7b9b7ffb99c9effc6aeafffb7afafffdcd9cdffd6bfb3ffe4dcddfff8e5dcffc4a0a2ff848b79ffe4d2cdffddd4c8ffb5cfa4ffe7e6e4ffbcceb4ffdde0d5ffbfbaa4ffcabeb1fffff1f2ff623533ffb39c9effbddcb4ffb4a697ffbcafa1ffd1d7caff8d867effe7f9e0ff9c9395ffd8d8c0ffb0bda0ffc0d7afffe6e9d3ffb79d8dffe0eadcffe9e2d4ffc6c5a9ffb8b3a5ffe1cfc4ffc1c0beff997b7bffffffffffd1d9c0ffb0d9b0ffc5e9b2ff87b37affbfb1a3ffbdbaacffa2a997ffc6a1a4ffbdad9fffd4c1b5ffeacaccff7f7473ffe3dbdcffd6cfd1ffd4cbccffcad3b9ffd0d3c8ffcdd5baffe3c0c2ffc8cdc1ffd7cdc1fffceeefffd5cbb2ff9c8978ffe6e7d9ffe7f3e8ffdbdfbaffc3dcc4ff747576ffb8bea0ffcecbbdffd9d9d9fff1e9e0ffcae3c5ff999675fffffffeff952230ffe12c46ffa11e2dffb82739ffb5253cffb02339ff9c2331ffa11e2effd12e46ff931e31ffbe2a3fff772427ffd32941ffb9263cffa22337ffbf2339ff9d1e32ffbe263fffc62941ffa82535ff851b2cffda2e48ff701522ffd52b44ff962333ffbc283dffb3283bffbd263dff911b27ffcc2a42ffc4293dffaa2c38ffcd2a43ffb9283effc52f40ff85232dffa32734ffdc2e46ffc1253dff7f1827ffbb2a3cffb62a3cff932131ffa62533ffe02e49ffb12437ffb9293affd82843ff9f2735ff87212eff92252eff9b1828ff612220ff95242fffa51e32ffb22739ffdc2e46ff9b2431ffd32a42ff711e22ffb22737ff9e2329ffc42a3dffd92e43ffae2739ff6c1320ff98202dff9c2031ffca283fffdc2f46ffe9314effc82e43ffe6344bffb02538ffbd2d3dffd22940ffb4263cffd43147ff932531ffe02944ffbb243aff9c2131ffcd3241ff9e1e2dffdb2f46ffb12339ffba283eff9f2c35ffd02c45ffb72b3affc52a40ffba253aff991e2effcb2940ffed334cff7f2027ffc72c3dffc52940ffbb2a3cffbb2e3cff9f2535ffa22336ffb72539ffca2f43ffc22a3cff85212dffb02438ffbc2a3dffe32f4affa61f33ff8c1d2bff9a212effac233affa52332ff8c1d2cffd82f46ffcd2b41ffac2339ffd42a45ffa42431ffaa2732ffc4283fffd22d44ff83202bff9d2332ffc52c40ffda2e48ffc4293efff2324fffc7253dffd32e41ff781c28ffb42336ff942531ffdc2e49ffce2a43ffc1273dffbd2439ffd42c42ffaf2736ff851e2cffb5273cffd52d41ffa92838ffcd2f44ff90252dffc82e43ff97222dffab2739ffb37d7eff99918fff6a6b6bff8c937effa39e8dffa7a6a4ffaea5a6ff7f7973ff958b88ff1c1c17ff040a07ff1c2420ff151d19ff15130fff06100cff1e1a15ff2a271fff312b23ff231e19ff161511ff52473aff3f392fff2f2921ff4a4034ff221e18ff4d4d4dff1e1b16ff27221cff474543ff000000ff231e19ff423c31ff25211bff000000ff000000ff2e2e2eff4f473eff1c1814ff050d0aff26221cff312c24ff26221cff000000ff3e362cff322c24ff0c490cff25201aff2c2a22ff4f3f40ff161913ff352e25ff24211bff3e512dff1e4318ff3c342aff231e19ff352e25ff4a4845ff15130fff4f4c48ff51473aff54493cff585046ff151410ff3f372dff081510ff242424ff5c5041ff050e0aff1d2b15ff52493bff3b332aff213529ff265e46ff265d45ff28634aff2a644bff17392aff153326ff1a4131ff122c21ff1b4232ff183a2bff1a4030ff17382aff112a1fff1a3f2fff183b2cff193d2eff1b4332ff17382aff143124ff122d21ff364636ff183b2cff354334ff193d2eff213629ff143225ff183b2cff132f23ff173a2bff1c4634ff3b4d3bff132f23ff1a3b2dff143226ff1a4030ff122a20ff183b2cff163528ff193e2eff142d22ff3c4939ff163729ff2b4438ff163628ff143125ff1b3024ff1b4332ff153527ff153427ff112a1fff17392bff1d4836ff193e2eff233d2eff163628ff163729ff1d4534ff1b4432ff183c2dff122b20ff143024ff1a4130ff163628ff133024ff122c21ff1c4534ff3b4838ff193e2fff153528ff3d4737ff122e22ff143326ff193d2eff1c4634ff243d2eff173a2bff163729ff122d22ff0e231aff11291fff25201aff1d1d17ff312b23ff352f26ff41392eff000000ff1e1d19ff312b23ff25211bff302a22ff050d0aff4e4437ff1c1b15ff000000ff312b23ff3c362cff3c342aff000000ff1c1814ff1c221fff4f4c47ff433b30ff1d1d17ff353127ff3f372dff241f1aff2a261fff000000ff000000ff2f2b23ff252a21ff000000ff52483bff3f372dff3e3534ff1d2420ff26241dff362f27ff1d1a15ff26231cff322e25ff15120fff1c1914ff3f382dff26271fff050d0aff353228ff040b08ff463e33ff5e5243ff41392eff000000ff383128ff5e5243ff544d44ff151410ff352f26ff483f34ff494034ff3f372dff312c24ff494034ff594f40ff3b342aff43403dff25201aff473f34ff756b5eff363630ff494034ff445532ff443c31ff494034ff564b3dff5b5243ff5b5043ff655848ff574c3eff262f1bff20272bff645747ff877660ff332d24ff453d31ff363029ff5d5243ff52493fff463d32ff455632ff000000ff433c33ff47433aff47362eff3d1f1dff5c5142ff3c362cff000000ff344125ff3c342bff41392eff1c1914ff453e37ff7d6d59ff58524cff5a6240ff353027ff173f12ff5e5447ff4b4236ff696d4bff433b30ff000000ff443b30ff5b5346ff41392eff444443ff433b30ff161511ff504639ff0a3f0aff42532fff504c47ff475633ff3f372dff3b3936ff51483eff59544eff000000ff544c44ff3f372dff4f4538ff54493cff3f3c38ff2c261fff3c352eff2a251eff594d3fff000000ff53493cff41392eff344e2dff362f26ff3c352bff413e2fff25201aff4d4437ff373027ff81725cff27221cff25211bff414140ff050d09ff26221cff322d24ff174312ff000000ff646847ff5c5041ff0b400bff41392eff675f55ff455a43ff423e39ff2e402aff25201aff675043ff391517ff4d4c4bff265526ff323232ff25211bff474d33ff1a1a1aff41382eff2a251eff584c49ff1c1914ff404a34ff27541eff242424ff272522ff6c6258ff5c6442ff505c39ff323435ff675d50ff34302dff414142ff626160ff645747ff3c3b37ff65595aff446731ff738565ff3d352bff2e3e21ff371516ff445a42ff0b410bff0c410eff424140ff535742ff040907ff0b410dff242424ff475b43ff0a560aff312b23ff56534fff3b332aff635e59ff6d6263ff514f4dff404040ff422622ff584e43ff2a251eff091711ff646d54ff41392fff354432ff5b6a55ff4f6c4fff2c2b2aff757371ff484139ff56524cff615d58ff28471dff414141ff5b4c49ff381516ff27231fff555555ff584847ff8d927fffa1a2a3ff8c8974ffa79c9cffa9ae9eff7c6867ff8b8b8bffa68d8eff7d5758ff617a5dffb0b1b1ff908180ff737d73ffa29c96ffa7a6a4ff737473ff897978ff90be8cffa0a0a0ff9d9d9dffbdc4bdffb7c4b7ffd39697ffb32b3affb12839ffd93147ffb3253aff8e1d2cffbf2b3dff8b1a29ffa42035ff9c1e31ff731b26ff641823ffb12838ffb9263bffa52435ff902029ffe12d4affb32137ffa12031ff8a1b28ffb72239ffc12b3dff982332ff9f1b2dff90232dffc32940ff731b26ff811828ff8f1823ffaa2532ff9b2031ffa62535ffac2336ff9f2535ffe1384aff9f2035ff8e1c2dff6d1720ffb3283bff621b21ffa82331ffbb293cffb42a3cff9d242cff95272effc72a43ff912030ffdd2c48ff8d1d2cffb4273affc82b41ffbc283dffcf263fffd72c45ffcd2c42ffac2133ff781e23ffa82936ffe42d4affa62235ffc12c3fffa42332ffc62940ffb12130ffb4273aff7b1f29ff821a2bff911d30ffc72842ffcd2c42ffa72438ffb9243bffba2236ffaf2336ff8c1e2cff942132ff94252dffa22937ff9b2531ffbb2339ffb72239ff732126ffaf2433ff942129ffb82637ffaa1e31ff9d2532ff5e171fffbb2235ffcb2c40ff9f1f30ff762328ff9e1e2dff98202dffbc263cffce8f93ff998c77ffe7cbb3ff8c2c3affe4c0a4ff847676ffa07778ffc2bfb0ffc7aea2ffafad8affe6dec7ff997476ffcac2b3ffc4cabdffc99699ffbba886ffb5ad9effa0787bffbe9598ffa58b8dff8e775dffd6d0bdfffff0dcffc5bcbdff969c89ffc28d91ffb6b18effeae4cfffb3b3b3fff8ebe1ffced4bdffa49f79ffaabe9effc8b4b5ffbcceb4ff9c7578ffdc9ea2ff98af8bffd0bdbeffb0a392ffcab5b4ffa7a190ffeed7ccffaca1a1ffe1d9d9ff8aae8affefcfc4ffc2bcbcffd1cfc4ff87a87cff7c735aff7a8c60ffe8c1c4ffcaccb1ffcfe0b3ffd88c7cffc0b5adff7fa161ff8cba71ffcec0c0ffedc5c8ff8f9984ffefd9dbffc3a5a7ffe7d7d8ffcabfb2ffdeddc7ffd1b1b2ffadbbadffb9caafffc1adaeffb5abacff936b67ffdaa2a6ffc7b0a0ff978a8affe3dad5ffb5b18cffcda2a5ffa69e9dffffffffffc9b6b8ffad9896ffad9d8cff579c56ff959c89ffdecbbfffc0bbabffadaf9fffcebdbeffddcaccffd3c3c5ffb89093ffcf8a7bffb0cfa4ffcdccb2ff8ba08dffa88f8effc2b9baffc6c0a5ffcea7aaffdbc2b6ffcfc3c0ffe9e3d5ffc0a0a2ffc6cbbdff9cb391ffb5a19ffffbffe9fffffbf2ffcabcbcff988c76ffb89d9eff6c685dffbfb1a2ffbfc4b5ffdddbd0ffcae7c2ffd3cac8ffede0e1ffcbc2c3ffaba291ff9e9e9effbdad9fffcbaeb0ffbebea1ffc5c1b4ffd2cec2ffebfae4fff6e7deffc1a5a7ffc1c4c2ff9b8f91ffe9fbdcffcbb9baffe0e0c9ff81af73ffe3e0ccffd5a282ffb1a396ffebcccdffc69e8fff99b190ffb8b0b1ffe1e4d9ffac9d8dffeadbddffc3a1a3ffd0cdc2ffbd9ea0ffb5b3b2ffc8cdc0ff828b74ffd1d6c9ffe6e5cfffc3acadffdbafb2fffbd9dbffdeadafffd2c6b7ffe4ffe0ffe4d6d7ffd5ccb4ffb19b9cfffffafbff9aa792ffd9d9c1ffe2dbb5ffecf6ebff9cbc9cffafafafff8d9f8cfff6e3e3ff948889ffcaaeb0ffcec2a5ffb6c5a2ffdecdc1ffd6c4c5ffb0a393ff9ad78effaeae8dffbbcdb1ffb0bfafffebebebfffffdfdffdfcfd0ffacac87ffc2aa9bffe3dbdcffd7c6c7ffebd8ceffad2539ffb52236ffb12537ffaf243bff812027ffb22839ffad2939ffc82941ffb42a3cff9f2535ffe02f48ff871b2dffad2335ffab2539ffcf2e43ff6f1721ffe3304cffca2b3dff8f292fffbf263bffe4324bff841924ffb42c3dffab2c39ff992231ffc5283cffc8283fffc7273effb3253affc52a40ff871726ff8d1d2fffb02438ffcc2e40ff8a222cffb02c39ffc82a43ff7f1a24ffaf233aff9c1c30ffb7293dffbc273dff922231ffb6273dff9f2535ffca2a41ffa91e2effbd2a3dffc2253dff6a2523ffa62735ff782128ffc32d41ffa72637ffb62438ff90232dffa62735ffc72c40ffd22c3dffba2939ff941e2cffe03146ffbb2a3cffcf2c43ffb82339ffae2635ffa82535ffc72a43ff9f2736ffc92a43ff9b2231ffcc2740ffd42943ffb12239ffb92536ff781e28ffdf3148ffe22e4aff9a1e31ffc1273affcf2b43ff9c1e31ff9c1f32ff6d1821ff8e1e2cffa62335ffc82b3dffb12a3bffa92936ffac2132ff841b2bffc1283cff96252dffc82a43ffa92738ff922230ffa82335ffb52e3cffc92d43ff9d2434ff9d2932ffe32b47ffb52a3cffb7243aff911d30ff621821ffad1f33ffc92b43ff87202dffb32639ffb4293cffd62c46ff802027ffae2735ff761b27ffc5273eff9b1e32ffb3273affd82741ff981b2dff83212bff901c2aff8e242cffb92c3affab2739ffdd3146ffcb2c40ffb7293dffcd2d40ff8f2430ffd52e45ffbe2740ffa92837ffae2335ffa32731ff9f2835ffd02a43ffc12b3effcb2840ffab2a39ffbc2a3cffba283dff82282bff751b27ffbb273cffce2a42ffb22739ffad2535ffa32231ff896b6dffbcceb1ff8a9d8affb1cdb1ffaaae9fffc9bebcffa1a897ff8e9b84ff909091ff383128ff07110cff2a251eff2e2821ff15130fff07110dff423a30ff0c410eff262522ff000000ff000000ff3c342bff383128ff333231ff3d352bff3d362cff000000ff352e26ff24211aff26221bff040a07ff050d0aff342d25ff040a07ff040a07ff41392fff25201aff312b23ff000000ff57544dff2d2b28ff08140fff040a07ff362f26ff4b4135ff000000ff25221bff000000ff24211aff151813ff433d31ff424443ff041b04ff464038ff302a22ff000000ff1d2815ff242525ff36221eff050d0aff4d4337ff2e2921ff3f3a2fff3b342bff000000ff1b1f18ff4d4438ff344b27ff4d4337ff52493bff0c1e16ff263020ff1c1814ff183b2cff46ac81ff3f9a73ff358261ff2e7d53ff132f23ff133024ff183c2dff17392bff193e2eff1c4634ff153427ff153326ff163829ff112a1fff1e4a37ff143225ff133024ff163628ff17392bff122e22ff3d4939ff193d2dff193e2eff122e22ff122e22ff1a4131ff1b4332ff183b2cff153326ff17382aff1a3f2fff183c2dff153427ff163528ff1a4130ff1a4030ff183b2cff153326ff143225ff1a4030ff183b2cff143024ff1b4433ff163729ff183a2bff193e2eff1d4836ff163528ff163628ff153528ff28362aff3b4234ff163729ff1e4937ff133024ff143326ff193d2dff2b3f30ff314132ff343f31ff394032ff1e4937ff1d4836ff1c4634ff1b4332ff122c21ff183b2cff193e2eff132f23ff143124ff385440ff384536ff435d48ff245842ff22533eff245a43ff255c45ff3b5f48ff153326ff202d22ff060f0bff333127ff313131ff08140fff081510ff23231cff15130fff15130fff07110dff3f3b30ff2e2b23ff000000ff040907ff312b23ff2a2d29ff443c31ff26241dff332d24ff06100cff3f3b2fff3f502eff1c1814ff231e18ff312b23ff040a07ff15120fff000000ff2e2a22ff040a07ff0c1e17ff322d25ff1e221aff20391dff1e271eff15120fff453f33ff413b30ff26241dff2b2a22ff302d24ff000000ff1e1b16ff493f34ff091711ff32352aff332d25ff2b2720ff353027ff161914ff30221dff40382eff16201bff6b5e4dff443d31ff494034ff312c23ff2a261fff2f2921ff262820ff000000ff463f33ff4f4639ff4a4237ff1c1914ff443c31ff635b52ff000000ff312c24ff1b1b1bff41392eff322d25ff413d31ff53493dff554b3dff1d1915ff53493bff4c4236ff242424ff433b30ff4c4236ff3c3731ff6d5f4eff6d5f4eff463d32ff62584cff2e2a22ff483f33ff655848ff494034ff3c342bff15130fff463d32ff463d32ff5d5142ff584d3fff615b45ff655848ff4c4236ff606849ff53483bff584e41ff51473aff4d4b37ff625a51ff27231fff303030ff312c24ff51473aff080a02ff4d4a46ff554c41ff726453ff312b23ff352e26ff655949ff15130fff25201aff685f54ff535741ff4f4539ff594e40ff53493bff53573dff443f39ff5b4f41ff685b4aff685f54ff594e40ff5f5344ff574f46ff41392eff4a4034ff3b342aff312d25ff325a1bff41522fff4d4337ff534f4bff585146ff41392fff655d54ff41382eff2f2921ff5b4f41ff312b23ff3c3732ff312a23ff645747ff524b43ff000000ff4b4a49ff3b332aff494034ff63594eff4b4141ff163411ff53483bff312b23ff5c5041ff25211bff48423bff3f221fff475633ff645e58ff403e3bff221e18ff4d473fff363533ff385132ff303131ff5f6e5fff303030ff524f4cff383128ff000000ff000000ff3f392eff534d44ff645d54ff5f5a56ff3f3f3eff353433ff181c1fff434343ff000000ff345a34ff383128ff4d4945ff000000ff443c31ff312a23ff3e3b39ff3b332aff645f59ff40382eff797672ff3f4c3fff2a251eff0b410cff40532eff6f605cff3f3f3fff0d4310ff59644dff000000ff2d2720ff423e39ff15130fff2f4b2aff5d6543ff25201aff25391bff5e4d4bff51504eff655e55ff000000ff174112ff0b400bff556445ff4f5b39ff2a251eff4a4a4aff312b23ff26221cff312b23ff6e6363ff4c4d4cff535353ff414141ff2a2a2aff5f544fff654e41ff50473bff4c4d4cff455245ffaca5a2ff615f5effbcb3b4ff839785ffcdcccaffa1a0a0ff9e9e9eff8f8283ffe2ede2ffb8afb0ff9fb0a1ff9d9d9dff84807cffbebebeffc6c3c0ff5f5f5fffa2b4a4ffabb2a3ffbbcdb1ffa5a5a5ff545454ffbeb5b6ff8c202cff9b2331ffaf2438ffab2739ff8f212dffbc283fffbd263fffcd253dffa92031ffca273effab2539ff711523ffb4253bffbc253dffc3283dff90202dff97212dff821828ffb22838ffb92739ffbe253aff9c2132ffa31e32ff742026ff9c2331ffbc2539ff902030ffb82739ffa02535ffb42c3cffae253affba283cffa91e32ffa8212effb42235ffb1273bffdb2a45ffc62a42ffb5273cffa02631ffbd2136ffa42336ffa9222fffcf2b43ff801b27ffa92337ffa02333ffa71e2dffd12842ffa11f31ffd22c45ff7d1a26ffa92838ffc9273fff9d1d2cff471d17ff9f2535ff751b27ff90232dffa02035ffbf273dffc62940ff811e28ffa82936ffa62437ff912131ff82202bffc52a40ffdc2d48ffac2235ff7c1422ffb22434ffaa2539ff90202dffa62535ff9c2034ff6e1e20ff9b2132ffb02031ff3c1010ff971f30ff841b2bffc02939ff721a19ff912031ff831b2bff9a1e31ff9e2535ff90202effac2335ffa72735ff721719ff841d2cffb62336ff911a27ffada18dffae8b8effafbd9dfffff8eeffc79e8fff997375ffa1545affbeafa1ffafadaeffc29e7bffbb5a61ff9a9460ffa16565ffa3908fffc89f90ff9e7578ff6f7a60ffc1cdb1ffd1c2c2ffe3b0a4ffe5d9d0ff9ea293ffbcb0a2ffacbba4ffd2afb1ffd7e1d7ffa77b7effd5c9bcffc5bda0ffbba08fff9aa282ffcfbdafffa97b7fffad8085ffdbb1b3ff9b9683ffb49885ffc0a1a4ffa9ac97ff7e5b58ffa19b89ffc2c5c2ffe5d6d7ffb7a3a5ffce9c9fffd6b3b6ffd7bfa4ff998d8dffb4af9fffdce4c1ffbc9e9fffbb8f92ffc1b8b8ffd5b2b5ffc0b2a5ffedcdcfffb09c9dffcfbebfffb6b9a1ffc2b0b1ffdecabefff1cfc5ff989c89ffa9a2a1ffe8ebe2ff8a7273ffcbcacafff1f9e3ffece1cfffbbe0bbffaab0a1ffcab0b1ffc1bdb1ffc4cabcffb1bc9dffcad6bdffffffffffd1a2a1ffe8c9cbffb3acacffcdb1b4ffd8cabfffe6d6d7ffb7c8adffd2a3a7ffc7b1b1ffc1c7baffcdb1a3ffd7d0b6ff8a7a7cff777f66ffb1595fff839f76ffd2c1b4ffd6d9d7ffdbeac5ffcdc8b7ffc6bdbefffbd8c3ffe0e5d0ffd8cec2ffe0cec2ffd1c2b5ffc6dec2ffa89192ffe2d2c5ff9e8f7dffb29d9fffcfb4b5ffd1acadffac9e8dffc3b3a4ffedfadcffd2cacbffd1c7baffc5b4b5ffd5c3b7ffbbc0b2ffbecbbcffc6bdbeffebf1e7ffe0ded3ffc59da0fff7e5ddffdcffcfffcfd5beff8ea38fffc1bcafffe0bfc1ff92a079fffffcf2ffbbc0b5ffa2bd99ffd6ddc3ffdbdeccffb09a9cffb5a3a2ff9f9c8affcdd8b2ffadc0a2ffc9baaaffb4cc9fffcedbcfffdde1d6ffd0ccbfff7b7659ffc8c2c1ffdddbcfffa48d8fffa5a190ffc7b1a3ffdcfaceffe3dbdcff8d9982ffffffffff858b74ffaaafa0fffbf0e8ffa9b09effd8b0a6ffffffffffc2afb0ffd1dac2ffccb1b3ffb8b392ffb49e9fffffffffffdbc6c4ffd0d0bfffc0b5aeff9e9f8fffa8a595ffb9ceb1ffd8ccc0ff7ea15cfffffcf1ffd1e4d2ffd4cbcbffacc0a3ffe5e6ceffc2c7bafffbf9efffa79887ffbcdcb3ffbccdb5ffcee4cbffc1cfc2ffacb1a3ff6f876effccbaacfff9fff9ffb9beb1ffa02531ff861e2dffaa2931ffc2233bffb7263bff7c1523ffc12b3cffa62732ff8c222cffb02336ff94252effa92436ffad293affdd3146ffb4283bffa72335ffa82031ffb52c3cff952531ffaa2538ff9b2331ffce2a43ffc3293effe83049ffbf2b3effca2a41ff84202cffdc2e46ff86232dffce2943ffaf2031ffa31e31ffc52e3dff942032ffa62933ffc62a40ffa32031ffb72739ffbb273bffce2e43ffcb2c40ff942531ffd12e44ff9c1d2cffa82636ffbf273fffc62b40ffb12337ff9b2631ff951d2fffda2d47ffa82838ffc72b41ffba283cffd02f45ffab2739ffe6324bff9c2532ffc93243ff941d2bffa42531ffbc273affa72635ffb9263cffb82739ffb72838ffce2943ffc02d3eff942331ffab2d37ffaa2439ffa82238ffe13549ffcd2b41ffbf233affb6293dffab2739ffb6283dff991c2effa82536ffdb3047ff942331ff9b292effc2273dffc02b40ff931e31ffd22d45ffa82336ffac2232ffab2136ffbd253dff8f1e2dffd93248ff9a2030ff9c1f2fffd22e46ffa52437ffad2936ffcf2a43ff9b2732ffbc2f3fffbe2b3fffbb253cffa92b36ffd03143ffb9263cffb22839ff9e2335ffbb273bff751b27ffbb273cffbe2c3eff211e0dff931c2eff7c2127fff3334effd22944ffb4273affb52534ff731d26ffc6233affad2535ffb52c3aff8e202cffa72735ffc32a3dff9c2132ffc5263fffb22739ffcd2941ffac2635ffab2339ffc82b40ff762027ffbf2940ffb4273cffe5384cffbf2435ff9a232effa92536ff6f2021ffad283affa02335ffa72735ffba2333ffd22a42ff931e32ffa72534ffb6293dffb3777aff614745ff6e7f66ff9f9f9eff98b79aff8a7c7dff557055ff739d71ffcdc3c1ff322e25ff081510ff000000ff1d1b16ff312f26ff3e3e3eff15130fff2d3420ff2a241eff161510ff483f33ff3a3229ff1d1915ff403b34ff2f2c23ff2f2921ff391a19ff353027ff231e18ff23201aff56514bff665e54ff2d2d2dff25211bff000000ff050d09ff000000ff40392eff4e4437ff040a07ff2c2720ff25201aff2e2b23ff000000ff1c1e1dff050d0aff2c2921ff4c4337ff15130fff1c1d17ff2e2820ff494745ff443f3aff423d33ff1b1917ff3f382eff594f40ff000000ff000000ff303331ff302a22ff25201aff171d16ff081510ff161612ff5d5142ff443b30ff25201aff1e1c17ff2d2720ff000000ff51473aff1c1814ff353027ff276149ff20503cff17392bff1c4533ff10271dff163729ff1b4332ff143225ff144a23ff0d2018ff364a39ff122e22ff25352dff17392aff17382aff10281eff1c4433ff1a4030ff183b2cff294132ff163729ff143326ff112a1fff153527ff183c2dff22382bff183b2cff193e2eff143124ff1f3427ff163528ff163628ff264136ff193f2fff153427ff132e23ff112a20ff122c21ff163628ff153326ff122d22ff1b4332ff1c4433ff1a402fff17382aff1b4332ff193f2fff1f3b2dff1c4433ff3d3f32ff1c4534ff214231ff1a3f2fff153527ff0e231aff193d2dff0e231aff163729ff16382aff1a3225ff17392bff143225ff183c2dff17382aff183b2cff17392aff143125ff132f23ff1b4433ff143125ff132e23ff2a523dff2c6d52ff398c69ff44a77dff43a57bff47ad82ff42a279ff2c4836ff3f3b30ff544b3dff171f18ff454744ff0f4214ff2b261fff000000ff121a1aff3b342aff000000ff3d362cff161612ff07110dff08270dff060f0bff040a07ff000000ff000000ff26461cff4c4336ff1b431eff1e1d16ff5f5344ff494034ff15120fff000000ff41392eff1f4318ff000000ff23201aff4e4438ff1c1c1cff000000ff3e2b25ff282c22ff1c1814ff1c1814ff091610ff1f281fff08130eff312c23ff040a07ff0b1c15ff1d1f18ff41382eff303030ff41392fff594e40ff312f26ff312d25ff2f2c23ff2e3021ff4f4538ff41392eff161913ff464034ff4f483bff584f42ff665949ff484034ff544a3cff706b50ff4d4337ff1d1d17ff2d2b29ff4e4438ff53493cff333231ff463e33ff25201aff3c342bff2a251eff41392eff4f4c49ff413e3aff4a4034ff443c31ff6a5c4bff15120fff4f4538ff706351ff2a251eff000000ff312b23ff25221bff2a251eff1d1b16ff53493dff1c1914ff766754ff4f4538ff5b4f41ff535c3bff53483bff594e3fff413a32ff15130fff4f4538ff312b23ff4d4337ff3f372dff000000ff7b6b58ff242424ff6c6053ff25201aff232119ff53483bff8a8376ff1c1914ff584c3eff716250ff211f1bff4a3d33ff645747ff6f685fff4e4438ff474038ff301917ff2e2820ff433b32ff322d25ff3c342bff232b1cff584f43ff6b5e4fff414141ff494034ff350b11ff342e24ff1d1a15ff3b342aff231e19ff413a2fff535150ff494034ff564b3dff424140ff41392eff4d4439ff656d51ff4c443bff433c33ff322e24ff443f3aff505a39ff5e6953ff41542fff2a251eff4f4538ff332d25ff4f5239ff5c5042ff373534ff4c4336ff79726aff1c1814ff4f5b39ff5a5147ff41382eff15120fff082f08ff15120fff1f2122ff695f55ff483f33ff515b3aff434241ff475b43ff494034ff5a5248ff0a260cff383128ff433b30ff2c4b2cff56514bff5b4f40ff302c28ff40382eff62574aff454443ff2e2a26ff66605aff443f39ff3b352bff555f3fff595857ff302c26ff3f2c26ff625a59ff434140ff33302cff2f2f2fff6d5f59ff4f4e40ff3f563fff41392fff554a3cff222222ff2d2b28ff5b5145ff604a41ff596b59ff21451cff5a5653ff4a4f44ff564646ff525641ff6b6763ff1e4416ff413e39ff5b6341ff414141ff3b512aff25201aff000000ff70716cff3f3830ff28080dff4e4444ff000000ff484540ff705857ff3c3c3bff445042ff323c32ff5d5348ff3b1a1aff385132ff423e39ff4e684fff3f3f3fff312e2aff494a4aff312a23ff668166ffbdceb5ff726e68ff6a8368ff889884ff948788ffafdeafff9b8a86ff889b88ff747676ff9c9e9effc9dac1ffc1ccbdff989591ffcce6cdffb3b8a7ffdbd9d8ff527152ffb5b7b7ffd5e4ceffa4a2a1ff91a391ffc5c1bdffb67861ffae2235ffc4293effa12234ff821d2bff941f2effb32b3aff832129ff9b2531ffe7324affca2a42ff932229ffbb293cffcc2841ff9e2534ffd3263fffab2031ff891e27ffbf253aff9b2532ff85222cff991d30ffb72638ff9d2234ffcf2b40ffc7253dff9d2234ffb8263cff9e1f33ffa41e32ffcd2b42ff70211dffc62740ffa32234ffa02835ff932331ffbd2c3dff861e2dff91232eff702221ffb5273cff8c1e2cffa72538ffc4283fff8d1e2cffad293affd02e45ff9c1e32ffa82234ff9f2133ffc8243cffa82030ffb3283cffa72435ff741a27ffa72230ff8f1e2dffb52c38ffaf2336ff991e30ff751b27ff9c1e32ff861d27ff71191bffac2535ffa92638ffbf2740ffa92032ff801e27ffb3273afff3304fff9b1d31ff761e27ffc7233affa72935ff7e1a26ff961e2cffb2283bffa52335ffb1243bffd62f46ff7a1d20ffbb2036ffc0283cff9c1d2bffaa2838ffde2842ffb82339ff932531ffa52129ff9d2035ff9e1b2dff83242cff7b1b27ffa62437ffd9bab0ffd1ccb0ffbeac9cffa3888affb8beafff9eac9effd0beb1ffbe898cffd7b3b2ffc9afb1ffa2545cffddd0c5ffb39e9eff979b8bffd8b9baffc0a796ffbdc2b5ffd0adafffb39d9effc2c5b0ffbbd7a0ffccc295ffc7d8c1ffaf9f8effa29d8cff8e8f7affc3b2b3ffb4bcacffbcc5a9ffa9958bffe4ccceff778b56ffcaafb1ffd2b1b2ffd1ccc0ffb18e91ffacbb9dffb89e79ffe0cbc0ffce9397ffafae8dffcfc7c8ffcecdb4ffa8ae9cff7d8d5bffcbadafffa8bc9dffc1aa88ffb8afafffe2e2e2ffe1c0c3ffc7adaeffdbd2d1ffd7d7c1ffd1afabffbfbbaeffcfbcbaffdde8d2ffd7d7d7ffacbcacffa7787affc3aea1ffb5a7a3ffc2adaeffd7bebfffc0dfc1fff2e1d5ff8c7474ffd5bfc1ffdbb5b4ffb9cbafffb58a8dff383734ffd6e5c0ffd9ccccffb5afa0ffbba192ffcccccdfff0d1d1ff918775ffdddfc8ffdbbdb1ffa3a08dffd7cfb7ffc7cca1ffb7c3a8ffdfe3d7ffefe7c6ffffffffffe1f0daffe1e9baffc6bdbdff9f8d79ffad9092ffa5b08effe5d6d6fffff9f9ffddc0b5ffceaaaeffebfae3ffbecda2ffe0d1d1fff4dad1ffa59b9bffe3d7ceffc6bbabffd3cabdff97bc7dfffbf0e5ffe3ead3ffbbe1b1ffe4c0b5fff1e8ddff9ca395fff4ffeeffa4ae7cffcfb1a3ffddcccdfff2e5e4ffb7adadffeae0d3ffd2cab1ffaabc9effa9ae9cffd1dac3ffa7b8a9ffe1bfc1ffc5c2b5ffc4bfb1ffebd2d3ffad8a8dffeccbccff858d77ffc4a491ff7d575affc9ccbfffb9afb0ffdfe5cfffccd6bdffdec8b8ffcbccb1ffe7e2d8ffffffffffd7ccc0ffd6d1c6ffb8bdafffc5e2beffcdccbfffd7a9acffcbd7b2ffc2b8b9fff4d9daffbfb6b7ffa69f90ffefe4dbffdac1c4ff9eaf9effdac5b5ffefd2c0ffd1cec2ffdfe5dfffddc7c8ffacbea0ffb5b898ffd6dbd0ffe5f2dbffdde4d7ff907e6affd0bdbeffdae6ceffc9ccb1ffd0cec2ffcbc6baff86b079ffb9dbb4fff4f9f0ffe6cfc2ffa6a08effbbc0b2ffa4a192ffc1cec1ffd0ccbfff91a391ffcee4bfffceb3b5ffcdd6bafff4efe3fff6fff7ffccbfb2fffaf9efffcac1a6ff9da594ffc1273dffc62c40ffc12d41ff7a1721ffad2a35ff952931ff90272dffa72136ff942132ffbf2c40ffe92d47ffb02736ffa22536ffaf293affc62c40ffe9304dff8f202dffc12a40ff91252dff9f2532ffb12639ff8f242dff621b20ff7e1f2affb62c3dffb22538ffbc253dffba263cffbc283bffa82935ffbd2d3fffe6314bff611820ff9f1b2dff9a232effca2e43ffb72239ffd12b44ff51201bff7a2027ffbd293fff891e27ffd02e44ff981e2dff9e1b2dffcd283cff952131ff752027ffb5253affba253affd32e46ffb52136ffcf283cff972a32ffc62740ffb9253aff932531ffb12939ffc62c42ff911d2cff9f2635ffa72036ffd32b47ff9c2332ffcc2a42ffc42840ffb0253affab2a39ffb6293dffa72535ffd72b46ffb22137ff982230ff9f2235ffcf2c43ff871f26ffe22c43ffc22736ff9f2235ffc1293affc52a40ffae2536ffb22739ff98222dff88202dffc02a40ffba263cff8e1f2affb6253dffab2539ffa72133ffae2535ff9b2031ffbb253cff891c2eff871e2dffc72a43ffae2235ff971d2cffb6293dffb9293dffdc2f48ffb8263cffc92a43ff5a1418ff7b1e28ffa72735ffbb253cffae2535ffc72e41ff9a2231ff9c2332ffc7253aff9d2034ff9c1e31ff83262cffc62740ff9e212dff8e1f29ffcc2b44ffae2030ffa32536ffc62842ffd32a43ffbf2740ffc32c42ffd0273eff9b2031ffc1253dffab2136ffa52437ffcd2c42ffcb2c40ffa22431ff932731ffc62740ffa12434ffc32941ff7c1b27ffb4233affad2939ff971b2cffba293affa72031ffbd2a3fffb92b3effdd2c46ffd12944ffc0253cffc3263fff8e7a74ff717171ffc5c2bfffaeaeaeff5e7a62ffc3c2b5ff928a8aff9d9d9dff1f2629ff000000ff000000ff322d24ff000000ff25201aff25201aff151510ff2a251eff000000ff383027ff17150fff000000ff403f3fff000000ff040a07ff4e4437ff000000ff3e362cff1d1915ff000000ff403a30ff1d1b16ff272524ff1d1914ff25301cff3b342bff000000ff000000ff494745ff312b23ff050c09ff26231cff3c342bff2a261fff151410ff1e4518ff15130fff3e372dff040a07ff040a07ff091610ff322c24ff25211bff050d0aff0b3f0eff000000ff000000ff2d2720ff41392fff433b30ff040a07ff050c09ff040a07ff312b23ff2a2820ff162514ff151410ff000000ff273520ff473d32ff15130fff24211bff040a07ff132f23ff163628ff11291fff1c4433ff173a2bff133024ff163327ff163628ff183c2dff17392aff243f32ff132e22ff244134ff2e4e3bff153427ff143124ff122e22ff17382aff133024ff183b2cff153427ff283629ff143226ff1d4735ff132f23ff142d22ff233e2fff173a2bff1f3b2dff112b20ff143326ff1d4836ff143125ff10271dff143125ff10271dff183c2dff153527ff10281eff163628ff344435ff173a2bff17382aff153427ff183b2cff2b4031ff132e23ff0f241bff163226ff244030ff183c2dff183c2dff10281eff0f261cff163629ff153528ff1b4332ff193d2dff143225ff122c21ff163628ff1b3024ff1b4232ff183c2dff153326ff183c2dff153527ff224735ff133023ff193d2eff122c21ff2b4434ff193d2eff153527ff1b4332ff45634cff245842ff337d5dff38533fff18211aff312b23ff07130eff1c1d17ff081510ff040a07ff15130fff383027ff161511ff353027ff473e33ff2d2820ff050d0aff2b271fff28271fff40532eff040a07ff1d1c16ff040a07ff161611ff000000ff332e25ff41392eff25201aff000000ff423e39ff040907ff322f26ff362f26ff292623ff151611ff1d2019ff08090aff2c2b23ff000000ff4c4538ff4d493fff1b1b1bff2b2d2aff1d1f18ff040a07ff2e2c24ff5c5142ff5b5142ff383128ff1e231bff494135ff564c3eff635747ff041c05ff4f4b43ff2e2921ff000000ff26221bff584d3fff504639ff4e4437ff221f19ff554e45ff554b3dff040a07ff5f5344ff3e372dff3d352bff322c25ff41382eff413a2fff1d1d17ff544b3dff322f26ff25221aff26221bff312b23ff463d32ff6e655aff151410ff1d1915ff000000ff404040ff413930ff574e40ff554b40ff51483dff49423aff4d4337ff5b5142ff464232ff3b332aff4c4437ff594e40ff625546ff695b4bff50473aff554c41ff5a4e40ff4a4135ff564b3dff3b362bff6b5f4dff443e36ff20431aff676c4aff322b23ff524a3fff5e554bff554c41ff312b23ff413b30ff4c453bff433b31ff564b3dff312c23ff574d3eff4f4538ff4f4538ff15130fff463d32ff4f4841ff494034ff3f372dff25201aff343432ff2e2922ff1e1a15ff51473aff564b3dff4f4538ff53483bff194521ff524d47ff2a261fff000000ff312b23ff685b4aff1e4416ff38352aff635b52ff41392eff4f4538ff312b23ff484746ff302a22ff36502fff423f31ff4b5936ff0a3f0aff715f57ff40382eff181817ff574539ff1c1a15ff443d34ff4d614bff1e4116ff49423aff493f34ff4f463bff5e473bff51473bff3c3a37ff26251dff574c3eff3c4f2cff26471cff2a5813ff212121ff6d6358ff3b3b3bff2d2c2aff4b4a4aff000000ff43523aff41382eff5e5d5bff635646ff312a23ff000000ff352e26ff363028ff444445ff365929ff444241ff1b1c1cff4a4744ff383633ff5d5852ff4d5e47ff001c00ff404140ff383635ff524c45ff1c1814ff2e2e2eff544c44ff586758ff3b3131ff453b30ff403830ff0b3f0eff30302fff2c5029ff173e12ff40532eff083108ff514d48ff5a4f40ff5d5d5dff434241ff40532eff3b251aff1d1d17ff40382eff416631ff162110ff464039ff000000ff646d59ff312b23ff4a4a4aff58524cff5d5c5bff363533ff414140ff25211bff274627ff3f372dff514a41ff000000ff44543aff2e352fff5c674fff696969ff4b4b4bff3f573fff39302eff848f84ffc8c0c1ff869785ff513334ff8ea28fffc9c9c9ffb0b0b0ff93a795ff838280ff8bae8bffb3a8a8ff809580ffc7cdbfffb8baacff90a28effa3a08fffccd0c2ff829c75ff899b89ffe6e9deffa6b6a5ffc0b7b8ffc5c6c5ffa3585dff821f2bffa02335ffa12336ffcd2d43ffd02a42ff691719ffc62941ff9e2234ffa42435ff96212cffb72739ffb8263cffb02838ff931e31ff7e1d27ffcd2b40ffac2336ffa02335ffa82535ffe72f4bff961f29ffc32b3dffb72637ffb4253cffa0202effae2535ffa92032ffad2035ffc3293dffba253cffc82841ffef2f4bff8d212dffac2034ff831b2cffa82034ffb7273dff851e2cffb02535ff9d2732ffa22337ff7e1a27ff901c2eff851726ffc22d3cff9c2331ffc5243aff982030ff9b2731ffb2283bff9c2732ffc42136ff871d26ff971b2dffa31e31ffa92136ff932531ff9b2031ffb32137ff981f2fff9f2735ff721726ffc42b3bffaa2332ffc8263cffa32434ffb32939ffb42539ff681b19ffa92238ff801c28ffa52234ffba2536ff981d30ffaa2235ff971e2dff6e1d20ffbc293cff931b29ffb2233affba273aff82262bffa52034ffac2235ff902830ffbe263bff821d29ff9c1d2cff921e31ff9c1d2cff7c1b26ffc42539ffa52035ff9b5358ffad9f8eff8ea590ffd3d5b8ffb4b17dffb7aeaeffe0bec0ffbd767cffe2bec1ffcf8b8fffc1bcaaffcfc7acffb68c77ffb4a092ffafb08fffdfc4c6ff9b9890ff621421ffd0ccbeffd7d9c0ffd4d4d3ff9c7476ffae7962fff3cfd2ffcfcbbeffd7d8d7ffb8bd8eff755353ffbcacadffcbcbcbffdbbbb0ffe1cbccffc5b3b5ffa7ba9cfff6e7e7ffa79583ffd9d6cbffa6bb77ffd2b8b9ffb69d9effc2c0b1fff0dbdbffb9898cffc7afb0ffbfdbafffcda9a8ff9cb392ffa8be9fffd1b1b3ffa89d78ff9f9e8cffb8a1a2ffc0a9aaffc4b1b1ffe3edd5ffb6a8a8ffb5a2a5ffddbeb1ffbab3a5ffaba1a3fff4bdb3ffd5d0b5ffb9af90ffc4c9bcffd4d0c4ffe3d8ceffd79487ffb58a8cffececd7ffebe0d5ffc9cbbfff759e75ffe5dec7ffe5cccdffd2a1a4ffb19c9dffe6fad8ffc4c2bbffbbb1b1ffe4f0cdfffdeff0ffa68f91ff9a7f81ffbbbea8ffb8cbaefffde9dcffc77c82ffb0a6a7ffc1dbc1ffd0cabeffc9d8c0ffdfd7d7ffc9e1c9ffd4d9ccffc5b3b1ffc5a29fffe1cbccffafbc9dffc3dab3ffa88978ffb3b7a9ffcfbdbeffdae7c3ffc2bcbeffc6b3a6ffe2ded1ffb39c9effc5bfb1ffcacec3fff3fadcffe9e7dcffaaa28cff9c7678ffc08e91ffcfbfc0ffa67b79ffaac8abffa5928fff8fa177ffa79496ffe6cdc1ffd1aeb0ffd1c3b6ff8bcb8bffb29495ffdacfc5ffd7d3c8ffd3cbcbffd9c0c1fffffffaff8f8e8fffaeb5a8ffc4d2c4ffdec9caffc4ae9fffb4b3a6ffa19092ff9c9f9bffbeadaeffd7b4a9ffd3c1c2ffe4e5ceffc8cec1ffc2c0b1ffddd7cdffd0c4b9ffe3e9deffd8d2c6ff9eaf9dffecedeeffd0c2c2ff8c8b8bffa58c8dff88a078ffb3b8a7ffdee1d7ff9aa691ffc0dbc1ffc6b2b3ffe1ffe1ffdbf0cdffe9e6dcff968c8dffd3e3b1fff6dfdeffa5b18effc3afb0ffffffffffcce5ccffc0c0b1ffb49e9fffd5ccbfffdccbccffddddd1ffb6abacffede3d8ffe7ded3ffe3dacdffc9d5c9ffab9986ffbdafa0ffb5c7a6ffa99e7bffe3e0d6ffd5d4befff3f6ecffd0bebfffebf6ecffc7c2b3fff4faf0ffebddddffd4cccdffecffe6ff951e2eff96222dffaf2739ffc6293afff7314dffd83046ffad2539ffb92c39ffc1273cffb02536ffa72435ffd32d47ffbf253aff8d222fffb02336ff8a1828ffe7314bffbd2e3dff9d2733ffc42d3fffc12639ffc12d41ffbb263cffbe293effb5253cffb7263dffbd2c3dffa62035ffbd2c3effaf2438ffb12536ffd22f47ffae2835ffcb2c40ffc82a42ffae283aff9e2230ffc3273fff611e20fff03250ff942232ffb42235ff84202cffa72835ff8e1e2cff871e2dffb12638ffc12940ffbd273dffb12239ffc8283fffa62135ffb62536ffca283fffb12031ff901f2effc92b43ff971b2cffe32e4bffba2b3affbe283cfff8324effd02e44ff9f2435ffa32537ff8f212effa72535ffbf293effca2740ffb52c3cff741923ffaa2839ffb92336ff821d2bffad2335ffa62435ffe32b45ff801b27ffb02137ffbc253cff871827ffb82339ff8f1e2cffbd2b3dffb42b3aff831a2bffcf2943ffac253affa72238ffbc2c3dff84252cff732026ffa12736ffaa2838ffbb293cff7e1e26ffab2739ff94212dffae2336ff9e2332ffa12634fff73652ffac2939ffd62c46ff9c2031ffbc293cff95212fff6a141affa72735ff942031ffb02b39ffbe273dff841b2cffa22936ffa62035ffaa2737ffb32b39ffae2535ff8d1b2cffba253cffa32736ffba2437ffaa2537ff9f2a35ffb4293affb02538ffba273affb82d3eff881b27ffc62b40ffc72940ffd02940ff86232dffd62d3eff9a2633ffbe273affa02935ffab2333ffea2f49ffb12739ff9e1d30ffda2e48ffa52732ffb6293dffbe2839ffbe2a3dffed2e48ffae273affb02838ffd22c40ffa4a18cffb4bdacfff5fff3ff6f7172ff535353ff7b7c7dff959493ffb9a4a4ff161612ff0d1012ff0b3f0eff23221dff26231fff06100cff07110cff27251dff23201aff2d2d27ff1c1914ff000000ff362f26ff25201aff07110dff000000ff332f26ff37342fff1e3618ff000000ff000000ff3a352bff302a22ff4f4438ff41382eff060f0bff000000ff000000ff050d0aff000000ff3b332aff473e32ff29241dff342d25ff040a07ff443b30ff1d1d17ff5c5142ff4b4236ff07110dff0a0c0eff1c1914ff3d372dff464543ff2e2924ff2d2a22ff473d32ff4d4336ff3d502dff17150fff191919ff07110dff040907ff050d0aff26481fff1c1914ff25201aff000000ff081510ff494135ff021003ff07110dff504639ff082f0aff153426ff133024ff17392bff143225ff11291fff43463aff153427ff3a4838ff183b2cff10281eff173a2bff153427ff153427ff1c4634ff262e24ff153326ff19372aff132f23ff183d2dff183c2cff153527ff143225ff163528ff1b4231ff0f251cff424d3cff3e4435ff2c4635ff525644ff41513fff333b2eff1f3d2eff16382aff3d4e3cff1a3f2fff1a4030ff173a2bff143225ff1a4130ff17382aff1a4131ff143125ff143225ff193d2eff153427ff122d21ff203028ff0e241bff163628ff204131ff163729ff143125ff434f3eff122d22ff17382aff1b3024ff17392bff183c2dff474d3dff122c21ff153427ff0e241bff193e2fff0e231aff1a4030ff132f23ff163528ff143125ff10271dff1a4030ff17392aff163628ff514f3fff133024ff193f2fff3e4d3cff153427ff183b2cff153326ff08140fff24251dff1e4516ff4e483eff2c2824ff000000ff41392fff242720ff1c1c1cff1d1a15ff3c352bff221e18ff4a4035ff15130fff312b23ff1c1814ff1e1a15ff36322eff373027ff1c1b16ff3d362cff433b30ff0b410bff241f1aff473f33ff000000ff1c1914ff000000ff151510ff1d2019ff15130fff26281fff08130eff2f3231ff23211bff07120dff383027ff091711ff2f211cff0c1d16ff323127ff161612ff574d3fff272920ff3f372dff15130fff52473aff1c1b16ff050e0aff000000ff121212ff312b23ff091711ff4d4437ff1e221aff504639ff7d6d59ff000000ff050e0aff1e211aff08140fff584e43ff1d1b16ff262820ff51473aff6d5f4eff453c31ff433b30ff424241ff413a30ff564c3eff635747ff000000ff473730ff312b23ff4f4639ff564d3fff25211bff564c40ff5e5243ff524a3cff454c34ff746756ff26241dff81715dff3c342bff453e32ff645d47ff5d5142ff4c4437ff3a332aff645747ff56523dff655848ff312b23ff494034ff594e3fff463f37ff342d25ff5b4f41ff5b4f41ff443c31ff3c3e2bff23241dff484139ff312e23ff4b4236ff594e40ff303030ff5b4f41ff373128ff4f4538ff473e33ff4f4538ff5a6140ff32312aff41382eff312b23ff000000ff423a31ff1c1914ff15120fff4f4539ff736358ff2e2820ff0d1012ff312a23ff15130fff433b30ff332d24ff5b554eff000000ff645d56ff41392eff1c1a15ff514b43ff463d31ff5e5343ff5f6557ff3f3f3fff221e18ff41382eff163411ff374f34ff5a5041ff3c2527ff4d4437ff5a544dff23201aff312b23ff1e4219ff000000ff4c4842ff254925ff564e45ff171c1fff1c1814ff635647ff4b4237ff161612ff2c261fff454544ff000000ff514b43ff2d2a25ff504b46ff655f57ff142a14ff4a4845ff4f473aff191e1cff2d2e2eff616745ff352f26ff463d32ff2a251eff54514eff312b23ff6c655eff5f5f5fff35312eff1c1a14ff252525ff25471bff414141ff6a5d4fff645f59ff66634bff3a3835ff423e39ff605b56ff090b03ff3e362cff4d703fff2c4a2cff1c1914ff605e5cff1d211fff604a41ff483e33ff4b4c3dff373027ff504a43ff564f4fff3e2c25ff504f4eff312a23ff4d3c3dff131313ff3b3c3bff313723ff0d0d0dff4f4538ff2d2720ff062406ff5b604eff63584dff2d1414ff1c1c1cff514041ff1d3515ff54504bff595a5bff708669ff353535ff3f573fff56524cff464442ff4c463fff000000ff4e5a4eff3f403fff756f69ff454645ff25201aff4d5b24ff745e5cff99a894ffd8cec8fffff1eeff8fbc92ff959997ffaab09fffc6dfc6ffa9c39fff536c3cffb5b5b5ff759d74ff5d765bff727272ffb1ceb2ffc7e1c8ff9ca682ffa39c94ffa0b2a1ffa7b4a2ffbcb7a8ff91a391ffbe5a61ffb32c3cffb2243affbf2c40ffb62539ffa02336ffae2036ff732026ffb12339ffd73046ffa02535ffba283bff821d2bffa52337ffc2283fffa62035ff7f1926ff951e2cff7d1523ffcf2840ffc22839ffaf263bffaa2938ffad2035ff82202bffb9263dff901c2aff941d2bff9b2331ffa62035ff68141affa72536ffac1e33ff611e21ffc62a42ffb4273cff76161cffa82d36ff7d1a26ff9f2235ff9f242fff8e1b2cff941e32ffac2034ffac2235ffcf2d44ff85262cffd52c43ff95202cffac2333ff841b2cffaf2438ff951d2cffb5273dffb42a3cff8b1f2eff942132ffb21e2effb12739ffa32532ff9e2633ffb02a38ffc2263effc52a3fff9c2531ffab1e32ff952131ffba2235ffbb2437ffb52036ff8c1f2fff831721ffbb2336ff831319ffb12839ffa92532ffaa2336ff9e222cff741c24ff851f29ff9d242cffa32035ffb72539ffc1263fffa72536ff9a2331ff7d1c24ff9e2534ff9e232dffa62635ffbf283cffaf2238ff6f1b21ff9b2231ffa15b5fffa29e8cffbc907dffcccdbbffbb8a8effe6d6caffb08d8fffe0d2baffac9f8dffecdacfffd7c2b6ffc3b2b1ff9e7578ffedbec2fff3efc3ffbe9393ffbc797effebc2c5ffcbebbbffbfafaffff6f1daffadb293ffa08c7dffeae2e3ffbac3a2ff96a796ff98c58dffc3a0a1ffdbcec4ffaf9c9dffd7cfd0ffb68c90fffff1dcffcddba5ffc6b4b6ff909294ffc2ddc4ffa9b37effa58c8effb8b18fffd9ddccffc9afafffa59d9cffb49e9fffd5bfb2ffbbb3b5ffbeafa1ffcab1b2ffcaa3a5ffbf9f90ffc9d9b1ffbcf1b4ff987f76ffa89e9fffa2bc8effc4747affb3b494ffcfd3bfffd0bfc1ff88585bffc9dac0ffcfcbbfffd8ccc0ffcebcbcfff2e5e6ff918a77fff8e5e6ff895659ffc0b6b7ffc9ad9fffefbec3ffd1a4a8ffd1f9cbffc1a5a8ffc2a3a4ffccc0b2ffefbfc3ffd1c3c2ffe2d0c6ffd0e3caffe8f4d4ff9d8989ffd9c9caffe1efd9ffd8d8d8ffbeada0ffb2b1a2ffc1bdb0ffe9bfb3ffd0bfc0ffd2d6caffb6b0b0ffb3b3b2ff989f8dfff0ece3fff3ffedfff0caccffccccccfff4eacdff9b9193ffab735fffd2dbc3ff9e9581ff97a997ffd7caccffbacaa8ffd8cfc3ffe4cbcdffc2d6c2ffc5f0bfffb9babaffc1ad8fffac9597ffa18d8fff989c8bffccd6bdffad8e8cffaec1a5ffdde6cefff2d9cfffe0dcc4fff4e6e7ffb7bca2ffb8c4a5ff919c91ffb9bdafffe2c9cbffdaedceffa99b9dffd0d9bfffcabfb1ff9b9b9bffd3dbc3ffba9d9fffffedefffd0d4c9ffd9bfc1ffcab0b2ffd7b5b9ffacbaacffeac2c5fff8f1f0ffecefe6ffe8cfd0ffadc0a6ffba8e8fffe2ffd7ffadb4a5ffefe9eaffd9c7c6ffc6c3b5ff99b08fffcab0b1ffc1b799ffffffffffb5b3a1ff82797affaaa079fffffff2ffddd2c8ffc5c0b3ffebf3dfffbaccb1fffffcf3ffadc4a7ffcad5a4ffa5ce92ffbfaeacffc2bfb1ffd8b0a5ff989f8cfff3ffe6ffbea1a3ffefe9e8fff2efe5ffdacdceffc3b3b2ffd1bebffffffff9ffe1dfc4ffdeb1a3ffc5c1b5fff9fff8fff1f4e9fffffff4ff969e8bffd3c3c4fff9ffe6ffc3beb0ffdbbdb2ff898989ffe4e2d5ffa29697ffb1263bffcc2a42ffa32031ffa02536ffab2735ff9e2333ffde3248ffa41e31ffb12b37ffe4324cffa62536ffe03045ff801924ffbd2a3dff7f1e27ffa92b36ff9d2034ffe52d47ff971822ff821a2bff831d2cffba2838ff922031ffbd2539ffa52133ffe03149ffda3248ffb62b3dffc52b42ffb8273aff86252dffdc2d44ff9d2634ffba2a3bffb9233affbe283effc32a3dff9b212effaf2739ffd92f48ffb12339ffd12b46ffba283cff9b2231ffda2a43ffb02936ff932032ff9e2634ffbe263cff9a2030ff922630ff9a2531ffa72133ffae2736ffb12639ffbc283affc2273dffc72843ff86232cffa02335ffaa2434ffbb293affe52f48ffbd2b3fff9a2433ffb7273dff9b2031ff9c1f2effd62b44ffc62740ffb9273dff851b2dffae2637ffb8263cff8e1f2fff962132ffb52137ffd73146ffe12f4bffbe2939ffc4273effb8263effc4273dffc42c39ffcb2944ffc72b40ffb2253affbc2136ffb3273affb8293effd52b45ffb32539ffdc2d47ffad2737ff9a2331ffa82335ffd02740ffcb2e44ffc02740ffc82a42ffb9243cffbb2b3affaa2539ffb52c3cffe72e4bffb42c3aff8f212dffa52434ffb12839ffd32b46ff711e22ffa52732ff93212effe3304affb9283cffce2d41ffce3043ffc9263cff90232effb5293aff9d2331ff5e201effc12a3effac2b39ff95222fffbc273cff771923ffc02c40ffb02638ff731b23ffff3753ffbd293dffad2939ffbb253cffa22331ffaf2739ff8e1e2cffcc2c40ffc52e40ffb32438ffa92438ffd62842ffca283eff802127ff9a2030ffb82539ffaf2638ffbc293cff731c22ffd02b41ff564d42ff8a8a8aff858074ffb9b0b0ffd5e0d5ff949381ff80937eff7c7c7cff312b23ff4c4b48ff272e24ff050d09ff000000ff25201aff231e19ff1c1814ff000000ff231f19ff42392fff4d4a46ff594f42ff3e362cff151511ff383128ff221e18ff040a07ff1e1e1dff08090aff090e08ff1d1b16ff3f372dff1c1914ff26221cff0a1a13ff453c31ff1c1c1cff4d4337ff040a07ff081510ff312b23ff15120fff000000ff040a07ff494745ff3d352cff4d4538ff414040ff3f372dff5e5243ff5b5346ff424141ff1f4218ff040a07ff000000ff484134ff060e0bff312e28ff15130fff1c1a15ff181d20ff1c1914ff26231cff000000ff1c1a15ff342e26ff15130fff433e32ff54493cff484135ff081510ff07110dff1c1c17ff173126ff283629ff1d372aff143225ff153528ff29372aff163629ff153528ff132f23ff1c322cff183a2bff163629ff344a3fff112b20ff1a3f2fff153427ff1a2d22ff183b2cff17392bff0e231aff17392bff133024ff112a1fff193d2eff253b2dff3d4335ff143225ff112b20ff3f4335ff10271dff122c21ff0f251cff0d2018ff193e2eff173a2bff254232ff133024ff153527ff153427ff233b2cff0f251bff10291eff193f2fff0b1b14ff17392aff3e4134ff133024ff1e3a2bff133024ff143124ff163729ff11291fff0d2018ff344233ff112a1fff33372cff112a20ff143226ff132f23ff10271dff17382aff143225ff0e241bff354334ff0f261cff153326ff262820ff1d4735ff29372aff143326ff132f23ff2b4333ff143225ff193f2fff193b2cff29382bff4b4b3cff10231bff424f3dff2f3227ff000000ff1c1914ff040a07ff3f482dff1d1c17ff040a07ff3d3d3dff1e1c17ff1b1813ff3d372cff000000ff040a07ff151410ff25201aff050d0aff000000ff25201aff312c24ff4f4538ff000000ff174212ff25211bff1a1e1fff000000ff221e18ff15120fff000000ff352e25ff08090aff1b1813ff25211bff000000ff000000ff312b23ff1d1c16ff091510ff322c24ff0a1a13ff050e0aff161712ff183717ff323228ff15130fff161913ff000000ff000000ff564d3eff15120fff1d1e18ff433f32ff635647ff352e25ff26231cff484034ff1c1914ff141f1dff5c5142ff312b23ff5c5042ff41392fff000000ff372621ff08140fff5b4f41ff27221bff000000ff2a251eff221f19ff594e40ff23251dff50523aff6c604eff1c1814ff443c31ff5b4f41ff3f372dff040b08ff625646ff312b23ff231e19ff4f4538ff41392eff50483aff37312bff3b3e36ff342d25ff474643ff59544eff5b4f41ff41392eff695e5aff38352bff5a5958ff3c352bff53493bff564b3dff61584eff312b23ff5d6649ff352f26ff1d1c16ff4b4337ff050d09ff57524bff41392fff41392eff4f4538ff514035ff463d31ff52493dff2f2f2fff25201aff5f5344ff49423aff726451ff383027ff000000ff433b30ff1d1d17ff3c342aff342e25ff41392eff554c41ff352e26ff5b5752ff312b23ff433e38ff25201aff25201aff5b4a48ff6a6259ff000000ff756651ff584137ff4e5b3cff605f44ff41382eff474543ff1f060aff4a4136ff323130ff59534cff494034ff55504bff2d2b29ff38322cff0d3f0bff062506ff4e453aff332d24ff141414ff352e25ff433b30ff425339ff174012ff5c5650ff41382eff443b31ff27241fff2b261eff000000ff2a2827ff3f3f3fff42542fff4f4941ff302a22ff083208ff312c27ff453d34ff475b42ff4e5f48ff524e4aff46423eff58524cff4a5432ff3c3a2bff4b5136ff56524eff5b534aff3d4f2cff363533ff434b2fff4b4b4aff57514bff45403bff083008ff5b5651ff1a1a1aff302a22ff1c1914ff433f3bff535c51ff4a4643ff44573bff1e4517ff3e3e3eff595959ff000000ff323130ff49433dff27221cff4e5f46ff544946ff5f5951ff686752ff3f563eff50604eff195919ff554443ff583f40ff635758ff576857ff3e3e3eff342325ff312b23ff3d392eff433e39ff585552ff736662ff676766ff665249ff424241ff535a47ff483f33ff2a241eff302f2eff385138ff484939ff4d4946ff4e4e4eff5d5449ff494644ff4d4945ff6c6059ff807b76ffa68480ff93908eff707070ffaca1a2ffa28a8cffaca7a2ff8f9178ff94787bffbcb7b7ff969797ffd5d0c3ff94b38eff7e927effadc9adffcccdcdffb1a191ffaf9d9dff9c9c9bff9e9394ff888888ff8c575bff838b74ff6d1720ffb62736ff912030ffa72635ff9b2132ffc52940ffaa2d38ffa82335ffa02736ffb3253affaa2434ff881d27ffbb2a3fffa9212fffb92539ffb4283aff4a0f19ff7e1d27ff98212effbe2539ff8c202cff95202cffb9243cff972230ffd62c45ffa22837ffc12b3dffde3148ffb42035ff8c141dffb2263bffb32437ffb4253affbb263cff91212eff9e2131ff882029ff9a1e31ffa22331ffc2283fff91192affcf2740ff821d2bffce2d44ff9b2631ffb52136ff641718ff9f2735ffb72a39ffbc253cff99242effab2939ffad2235ffb32437ff9c2431ffa21c2bffc72c42ff911d30ffc2283fffa12736ff85212dffb32a3cffc12c3dff88202aff8e1c23ff991f30ffc3273dffbd283fffb12339ffb62539ffa31e32ffae2735ff9c2331ff982430ffca2840ffad2438ffbd2239ff912230ff721d26ffb82539ff83202bff90252eff871a26ff941d2cff921a27ffa6202dff801828ffa32834ffb72739ff9d2332ffc52841ffb32435ff902230ff9d222dff8d202cff9b7275ffb4ab8dffccafa2ffd2bebeffb29f8fffac9b9cffd6bea4ffe4ccc1ffab9e9fffcbb0b1ffb98a8dffc4bbbcffb89ea0ffe7b4aaffdbcccdffaacba1ff98a18fff9c9d9effbdb1b2ffbfa7a8ffd7aea3ffd1aeaffffff0f1ffbcb1a3fffbf1efffbe9fa1ffd7c199ffd9cccaffad7579ffa9bb9effc2b6b4ffae8b8eff7caf6bffa98e7eff979e8bffb5caa0ff979f7affa68285ffdfbec0ffbcb8a1ff998c8cffe0e2d8ffe1c2c5ffbd9ea0fffffff8ffa1a796ffe6b7aeff7c5727ffaa9693ffbfb7b7ffa48083ffbbad9effbba8a9ff8b1d2bffb1a08dffbcc6a8ffe8c1c3ffedc1c2ffaaae8bffa8be9fffae8f70ffb1a7a7ffbcad9fffc8aeafffc6ccbeffbbcdb1ffcdcecfffc4bdbeffeed7d9ffc8c1b2ffaabea0ff9ea593ffcab0b1ffcecabfffc4cbb0ffd1d9ceffffe8deff848b75ffe0eed8ffd4ccccffe5d9daff9a775effeae4e4fff2e1d8ffc5bdbdffd3cbcaffbd9ea0ffbed8beffdacccdffc7d7beffc5a2a4ffc3c0b2ffcbbcbcffdfd7d8ffafafafffbbcabbffc8b6b7ffd0d9c0ffc9b1b3ffd9d6c9ffb5b0a3ffcde2befff8fff3fff7e1d6ffba9e92fff4cbc0ffd3efcdffd1ababffd5e3b3ffe2d7c0ffd5e5cdffe9dbdcffc4c7b9ffa9a397ffecf0e6ffc2d2b7ffcf9ea1ff939883ffe3cdcfffa9bd9effbfb4a5ffd6ccc0ffe8edd7fffff7ebffe1dadbffb1c0b2ffa6a08efff4ddd1ffffced2ffb6b7a7ff9d7679fffaeeeeffa1cfa3ffd4b0b3ffc0b0afffb6b2a3ffb8bfb1ff9cbc9cffa28f8dfff8d3d5fff2f6d6ffbf9fa1ffc9c0c2ffe6e5cfffae9080fffff8eeffccc6acffcfacaefffffcf3ffbdb6a1ffa58c78ffa8b293ffc1b799ffd0ccc0ffc2d39afffbf5f6ffbdc1b3ffe5ebd6ff9aa18fffd5babcffcbd3c6ffc7acadff9ebd9effadb8a4ffe0cbccffe3dadaffb8c0aefffffcf4ffd3cfc4ffc6b1a7ffe6dadbffc4a5a4ffdfe7d2ffa2a991ffc2c4a9ffe6d6d4ffb9cdb0ffb8d8afffbab2b0ffbccfb4ffcbc2c3ffc3c6b5fff4e6e8ffab9f9fffe1bec1ffc9d3c0ffddf5d5ffcdc1b4ffc6b2b4ffb9c5b7ffd6dcceffebfedeff9e2035ffba293aff9f2535ff9a2231ffb72c3dffc02e40ffab2331ff9b1e32ffb52535ff8c1929ffcd2e43ffca2b3effa91d31ffad2a35ff932231ffa82336ff8c1c29ffb3253affa02335ff811b29ff95222cffbf2a3fffd52d47ff952532ff87232dfffb364fff931b28ff921d30ffb82339ffc12d3effc0263bff9f2535ffc82c42ffb6273dffbe293dff9f202dffb9283bffb52a3cffa92536ffc62b40ffd53043ffc82f3dffca2a3fffc42b39ff961c2dffa12736ffac2035ffb5293cffa71f34ffd32c41ffd22e43ff86212dff912231ffa71d30ffd32a43ff9c252dffb42539fff02f4affbe2539ffab2c39ffd02d45ff9f2935ffa32336ffc3273dff9c2731ffa82536ffbc293dffa92631ff9f2335ffa02536ffa22031ffc2273dffc22740ff97202cffbc283fffc22b40ffab2539ff9e2b32ffcd2a42ffa02335ff932031ffa12434ffc83043ffa82535ffa51e32ffbd2c3dffb82539ffd62c46ff8c1d2cffc82b41ffc72b41ffcf2e42ff802027ffd52944ffde2e49ffb9263bffbb283bffb02b3bffa52333ffa22231ff881726ffbd293fffae2035ffdf3347ff962833ff762027ffc2293cffab2939ffc32a3dffc83140fffe3655ffc02e3dffa62937ff932531ff9b2233ffb4273cffbe2136ff932031ffb42a3affd02a45ffbc263bffa22e36ff751e27ffdb3049ffd52943ffa92536ffa22031ff711e23ff9a2830ffc3283fffbc2b3dffc92c43ffdf3149ffad2335ffa52835ffb82339ffa62435ffd92d46ffd42e47ff852323ffe12d4affc92943ff642021ffae2035ffaa2839fff2304fff9e2833ffd02e45ffc0233aff8b1a2affc29083ff9ca391ffd9efd9ff3f633fff6f9363ff7b6b6dff798e7aff917e7bff415941ff2a261eff1e1c17ff2e2c24ff040a07ff2e2b22ff3c362cff231e19ff2a251eff000000ff15120fff000000ff3f3931ff4e4438ff000000ff3d352bff27461dff151410ff453c31ff453e32ff25201aff161913ff2f2921ff000000ff221e18ff2e2821ff3c352bff000000ff000000ff194321ff3d352cff1c1814ff342e25ff000000ff231e19ff373128ff0b410bff484745ff312d24ff50473bff050d0aff000000ff2f2821ff3c342aff584e40ff433a30ff2f2a21ff15130fff1c1914ff08150fff050c09ff15120fff3c4d2bff564b3dff040a07ff1e251cff000000ff252923ff342e26ff423a30ff514a3fff2e2c24ff1c1914ff091711ff0f251cff1e392bff404335ff2d4837ff10271dff17382aff1a3b2dff0e231aff163628ff193d2dff173a2bff173a2bff1e4433ff153527ff233a2cff0f251bff183a2cff163528ff122d21ff45544bff193d2eff122d21ff133024ff0f251bff233c2dff143326ff414637ff0c1e16ff153326ff354434ff3e3c30ff132f23ff16382aff17382aff223629ff3f4335ff1a2b21ff1e241cff213528ff0e231aff153528ff132f23ff112b20ff43513fff202b21ff0a1913ff163729ff133024ff0f241bff232e23ff173a2bff434e3dff0c1f17ff112b20ff143225ff434637ff10281dff414537ff1c302aff112b20ff3e4033ff28392cff0c1f17ff1a2c21ff414738ff153527ff424838ff2d372aff1b2e23ff1d3729ff0d2119ff3e4033ff1e261dff454a41ff252a21ff143125ff3b463dff585846ff122e22ff2b261fff08140fff1d1915ff25211bff15120fff000000ff786855ff161913ff15130fff25201aff4d4538ff07120eff000000ff161510ff000000ff161612ff15130fff545533ff040a07ff362f26ff07110dff736452ff23221bff181815ff423a2fff2d2a22ff040a07ff1c1814ff3c3936ff040a07ff514a42ff15130fff26251eff37352aff423a2fff40382dff413e32ff2a2b22ff050e0aff000000ff37332fff423a2fff000000ff342e25ff1c1b16ff453c31ff26271fff342d25ff25201aff15120fff3c342bff40382fff171d16ff26271fff1d1d17ff1c1914ff25221cff434241ff5e5445ff564c3eff000000ff41382eff141414ff000000ff665949ff1c1914ff6c6f4dff4f4538ff25201aff25211bff312b23ff494034ff51473bff695c4bff645747ff231f19ff4f463bff323026ff706250ff6d6355ff212320ff1d221bff3c342bff3b3731ff151816ff463d31ff3b3835ff716250ff4c4236ff484834ff1c1914ff28231cff453c31ff5d544aff453e34ff594e3fff41392eff5c5142ff51473aff6e604eff524a40ff5f6446ff15130fff41392eff665949ff1c1914ff625d54ff433c33ff25201aff27241dff463e32ff494034ff41392eff4f4538ff2e2820ff4c4236ff554a3cff6e6050ff3a3329ff515b42ff564b3dff000000ff403930ff4a4135ff4f4538ff5f5344ff414331ff484543ff413a2fff000000ff161913ff4f4841ff141414ff5e6643ff40382eff41392fff5c5042ff014001ff312b23ff413e3aff06110cff41382eff242424ff594e40ff494034ff35322dff000000ff27471cff464532ff403c37ff41382eff40382eff000000ff1c1914ff56644aff040a07ff5a544eff312b23ff332d25ff494034ff5b5c42ff342b23ff252525ff1f1d1aff2b2721ff433a30ff15130fff332f29ff584d3fff504539ff625a51ff352e26ff45403bff3c342bff000000ff494d35ff2f2b26ff312f2dff544d46ff51483eff373027ff54504bff335033ff0e680eff483e33ff231f19ff524e48ff332f2cff4d4b48ff585958ff294a29ff5d564eff4a5e46ff312b23ff4e5d40ff000000ff2e2e2eff605d5aff1c1914ff3b4031ff2f2f2fff362f26ff636b62ff000000ff6a786aff4d463fff301b18ff1c1a15ff453c31ff504f4fff442c26ff4a4a4aff4d5c3fff5c5348ff4a5837ff000000ff161612ff373d2cff53514fff38332eff2d2e2eff342d25ff161913ff252624ff234423ff575856ff414344ff696048ff4d4d4dff191817ff404040ff55504aff686663ff524142ff360b13ff404241ffe7d6d5ff728e72ff682b2cff9e9e9effcbdcc2ff787879ffc2aeaeffb6b6b6ffa9b9aaff91a391ffa99e9fff978683ff7a7876ffa9a79effb7adadff96a696ffcec5c4ff93b593ffb0d2a7ffa09998ff959595ffd4d2d0ffb0263bffc62e40ff922231ffc32d41ff941f2effce2b44ff86262dffb6293dffc72942ffb32835ff851d2cff9a2030ffc22a3dffdb2f47ffab2339ffa61e31ffd12a40ffc02a40ff9f1e2dff901d30ffbc283fff8d222cff7c1923ffaa2737ffb3273aff771b27ff9f2235ffaa2539ffa12433ffb5293dffa72a35ff8b1c2bff722022ff951c2dff811d2bff961b2cff772028ff811f2bffa32336ff9f2035ffab2739ff932231ff922131ffd72e46ff8f212dffc22841ffa72031ff9a1e31ff9a202fffb92b3aff801e28ff992030ff922430ffe82e4cff9e2633ffb8263bffb3263cffad2536fff03047ffb9243cffaf2438ffac2435ffc72c43ffb02638ffb22635ffc3263fffc0263cffa72035ffb22739ffb32539ffac2234ff9f1e30ffa32231ffab2539ffbc293bffb12439ffde2a43ff701a20ffc52c40ff89222bffa52235ffbe263fffa92231ff561317ffb5273dffa22031ff851e2eff751b27ff941e32ff7e1e28ffc12a3bffa82638ffbf2a40ffad2735ffaf585effb28c5fffb99b9dffc1a295ffce9294ff8b6f71ffcbbcafff841b2cff838b74ffd5bcbdffbcaea0ffc6bdbeffc2b092ffc3a397ffd8cdc0ff9eaf9effe1d6bdffa89267ff94765bffdcbcbeffe6cabfff92937effc0b4a8ffa78282ffad7375ffd9aeb1ffbbb7a9ff997876ffbed7beffffffd3ffa19d8cff8f7273ffe0d7d8ffe7d7ccffaaab89ffaa9d9effaaaf9ffffed9dbffa9ca9fffbb898cffa9a09effd6c4abff9bad8effb4d3aaffa59d77ffc2b7b0ffc7bdbdffd2cbb2ffa5a190ffbab3a6ffc9a194ffe0d8d9ffb5a1a3ffe4d9ceffe3cdb2ffbcb496ffe3d4d2ffd4c4b3ff7bb27cffb4a0a2ffc1c0c0ffffffffffb4c684ffa48c8dff92787bffc4e4beff989e8cffb9c6b8ffd9ccc0ff957d7bffd6b4b6fff1eee3fff1e3e4fffcfbe8ffb4b695ff8daf8fffcdb2b4ffc2bdb0ffdacdb3ffb7cbaeffc0af98ff979f8dffa3a5a3ff9b8e8fffb9c8bbfff2e4e5fff2d3d5ffd8bec0ff66785cffa7a0a0ffebd7ccffc7c4c4ffe1ddd1ffb48a8cffc3ceb2ffcac4c5ffa99e9effe4ffe4ffcec3b4ffeddddfff9d8c8bffe0afb4ffa5a67eff9fbb8cffe3b5a9ffd0b1b0ffada3a4ffe9d5d6ff838d75ffe1c0c2ffecced0ffb6ad9fffc0acadffa9888afffbf5ebffeee3d9ffe5cccfffe2d6ccffcaafa1ffe3e6dbffdfbdbfffb0bfb0ffc6ffbdffbab9aafff8ced1ffbbac9cffece8d7ffaa9e8dffb3b8a5ffdec3a7ffa3b590ff858c7affd0e4bfffcfe7d0ffb9bfb2ffead0c4ff93c396ffffffffffcbd0c2fffffff0ffffffffffb9ceb0ffd1e4c2ffbebea0ffe0c1c2ffd1d4abffa7ae9fffe9dfd5ffe5e6d9ffe3dfd1ffaebe8efffff2f3ffeff5e1fff2e8deffcbcbcbfff2efe5fffffffcffd4e0cbffc4c7b6fff0e3e4ffe3c4abffd4cccdffb0c5a7ff99b079fff6e8e9ffd8cec2ffc1bcb0ffcbbfc0ff9bae9bfff1f1f1ff567556fff2e6e5ffb1bfb1ffccdbc3ffa3a592ffc2b5a8ffcec4befff2e3e4ffcadac2ffebcfd1ff777474ffd7bfc1ffe3d9daffe4e4e3ffe5c5c7ffcbdcc3ffeefce7ffdac7c5fff4fae6ffb2bb9effe2f6d4ffb9cdb1ffcfc0b7ffc52840ff871e2dffb62339ffae2838ff922030ffb22736ffaa2536ff9c1e31ff9f1e32ffb62438ffb02536ffc0263cffdd2e46ffca2b43ff98202dff3c1b09ffdd2d46ffdc3149ff6c1d20ff921f2fffb92339ffa62535ff9b2228ffb02136ffb52a37ff86232dff9c2031ffab2634ffb62d3dffb02238ffbc2f3dffb0263affae2536ffc0253dffbd293dffc92943ffcd273dff8a232effc82b41ffac233affc0233affab2739ffbd293dffb9263dffb22939ffbc2a3fff971d2dff961f33ffb8283aff951c29ff841d2cffa02235ffea2d48ffd22b45ff8f252dffb62336ffb9293affb12435ff931b28ff811e28ffc12336ff9d2132ff801b28ffad2b38ffe0314affbf273cffcb2842ffcd2b42ffaa2739ffc1273dffbc2539ffb72a3bff9e2835ffb9293affba263cffb8293bff8b1e28ffa22135ffda2a46ffc8293dffdf3147ffd33046ffa22531ffae2935fff1344affc52a40ffe12f48ffad2437ff9d2331ffea2f49ffb62836ffb82939ffbe2c3fffaf2939ff97232cffc2283cffd22e44ffcb2d44ffc2273dffe22d4aff9b2932ffbe253dffb22536ffb5273cffda2d48ff932031ff9b2331ffb22539ffaf2539ff941e2cffa72335ff8e202cffda2d47ffb3273aff921c2eff7b1e21ff9c2032ffd42943ff9e2235ffbd2c3dffb02937ff96242effa02932ff9c2034ffe7304cffde2e47ffa22434ffb92a3cffbc273affb62b3cff9b222fffda2c43ff97222fffb5263cffb8273effa02035ffc82b41ffb4283cffc1283cffa92336ff962533ffbb2c3cffe02c46ff851b2cff8e212dff951e32ff8e222cffbb273cffc3273dff941829ff9b6d6effa09a9aff99a998ff999999ff989694ffd6c2c0ffb1c4b1ff858e7affa5b29cff161813ff2d2821ff3f372dff3d372dff15130fff1d1a15ff3a3329ff000000ff25201aff51473aff302a22ff242424ff000000ff241f19ff25201aff332d24ff3e382dff000000ff1c1914ff2e2820ff24241cff25201aff22211eff27221cff030806ff000000ff473e33ff000000ff091611ff000000ff221d18ff352e26ff41392fff665a4bff25201aff161612ff1b1813ff000000ff26241dff221e18ff000000ff2a2820ff1c1a15ff07120dff08130eff534a3cff473e33ff000000ff312b23ff55504bff000000ff323026ff08130eff1d1f19ff41392eff15130fff040a07ff473e33ff2f2921ff15130fff342d25ff15130fff485834ff122e22ff153125ff273a31ff1f2920ff183b2cff122c21ff17392bff413d31ff1b2d22ff242a21ff293a2cff143125ff3e4033ff29392cff3d3e32ff10281eff143125ff112b20ff3e3d31ff17382aff163629ff29372bff143125ff434738ff23392bff183b2cff0e231aff1a4030ff143125ff0d2018ff27362fff404033ff19281eff11291fff183628ff163628ff153427ff122c21ff0d2119ff11291fff112b20ff0e221aff0f251bff1b2e23ff202f24ff10271dff3f4738ff0c1d16ff26281fff484a3eff2d3730ff112b20ff0f261dff122e22ff132e23ff272f25ff11291fff132e23ff081510ff122c21ff213327ff3d3e31ff143125ff41493fff3f3f32ff0c1d16ff1a2a20ff3d362cff122d22ff252b28ff19271eff202d23ff0b1d15ff0a1912ff1f271eff0b1b14ff07120dff1e271eff0d2119ff46443aff26231cff1e231bff5b4f41ff2f2e25ff0c1d16ff320a10ff1d1b16ff463d32ff050d09ff000000ff342d25ff000000ff473e32ff3e372dff0a1912ff2f2b23ff050d0aff34312dff3d382eff1d1d17ff1c1814ff000000ff171f18ff4e4538ff3c352bff000000ff32302cff2c2720ff2e2820ff413b2fff000000ff37342aff423a30ff33332eff0b1b14ff3f3a2fff3f3a2fff06100cff40382eff312b23ff081510ff483f33ff040a07ff302e25ff38352bff5e5243ff554b3dff312a23ff212421ff1c2414ff000000ff1c1914ff554b3dff050d0aff51473aff373128ff000000ff51483aff373027ff312b23ff332d24ff534a3dff4f4538ff332f29ff4d4438ff352f26ff5d5346ff34302aff352e26ff5b4f41ff594e41ff3f372dff675c4bff1d1d17ff443b30ff594e40ff736758ff2e2a22ff3c342bff030705ff453c31ff2a251eff51483aff6c5f4eff443b30ff53483bff171d17ff312c24ff1c1814ff4f4538ff463d32ff594e40ff655848ff1d1d17ff726351ff23471eff646847ff6f6250ff27221cff4f4538ff655d54ff223722ff717051ff050d0aff5b5041ff3e362cff4e5a38ff4c4236ff2e2b29ff4f4538ff4b4135ff494034ff423a31ff25201aff584d3fff655948ff594e3fff483e33ff444841ff15120fff41382eff3d352bff1e4316ff383128ff5b4f41ff4f4942ff403a34ff15130fff443b30ff312b23ff423e3aff332e28ff3c362cff383027ff221e18ff554a3cff41522fff4a4744ff4f463bff504639ff231e19ff000000ff727861ff174414ff352e25ff2a2b2bff040a07ff2b4f20ff776e64ff484644ff554c41ff564b3dff57514bff15130fff343332ff1d1a14ff6b5d4cff4a4844ff314d30ff41382eff000000ff5a5248ff373027ff4a4846ff2d2b29ff2a251eff391717ff414040ff41392eff2c2c2cff363331ff393633ff375b2bff1f451fff062506ff303b30ff312b23ff2a2a2aff45413dff3e3e3eff424140ff2e4f2aff292926ff000000ff2b261eff4a443bff675754ff394f31ff3c3c3cff312b23ff5a664aff556651ff332e25ff174212ff546944ff41382eff3b3731ff46503eff3f372dff4a4946ff484947ff5a534bff615d58ff424140ff364012ff5c5c5cff70665aff3e3832ff635b52ff506241ff51553cff1b1b1bff484543ff4b443cff6d6b69ff424f42ff2e2c2aff000000ff6c6c6cff5e5850ff343433ff4e4a46ff423b33ff4e4b47ff171614ff40382dff5a5e4eff000000ff484234ff62584cff50473cff4d4d4dff454841ff473f37ff908f8dffa8b6a7ffe6dedfffc7b4b5ff8b8b8bff8cc28cff9a9b9bff848687ffcacfc1ffb1a5a4ffd7c3c0ff818181ff8c8984ff6a5e60ffb9c3b2ffbcb5b1ff7b7d7effadb2a3ff799468ff8dc38dff8c8d8effebd7d9ff8ca27bffab2034ff9f2133ff711721ffc52940ffa82333ffef2d4aff9b2431ffbc293dff992030ffa62735ffad2237ff942131ff721523ff722327ff8f1e2dffa62336ffa22331ffb92a3cffa92238ff952132ff9f1b2dff932031ffd03144ff9d1c2aff8c202cffc92b41ff9e2333ffa82035ffa02035ffb82337ffb12539ffbf273effab2732ffbe2639ffa12136ff932031ffaa2539ff9d2635ff8d1d2cff821e2cffb9243cffa32030ffcc2a40ffac273affa22731ff8a2527ff9e2235ff7f2027ffcf2c40ff791924ffef324dff861823ffa92538ff9b1925ffb4243bffb6263affa72536ffb62c39ff7a1421ffd12842ff922030ffc1293dffbc2837ffb62739ffc32b40ffba2739ff691e20ffc2293dff841422ff7c1c25ffb22539ff8c1b2bff9e2335ff9a212dffb62337ff641318ffd72e44ffa92936ffb22032ffcc273dffc4263fffc1253dff9c2331ff6f1721ffb62638ffb12b39ffb9283bffb52b3affb4283cff8f232dff9d1d30ff8d1e2cffae2a35ff712025ffb79e7bffb7bcadff9d8c73ffdeb6b8ff8d5b60ffbfb1b2ffc3a497ffd7ccb2ffc1bbaeff848484ffa8ae9efffff0f1ffac777cffcfc5b7ffbbbeb1ffb58e91ffb1a393ffa87e80ff95565affdebeb1ffaba695ff97af8bffe6c0c0ff99ae8affb6a09fffdaa396ff9cc291ffb3cca2ffebeccdffa3735fffac9fa0ff97927eff9ca987ffc9a2a6fff4e2d8ffa7bb9cffb38b7bffc3aeafff917475ffd0beb1ff948787ff95958aff767738fff5d9dbff995d5dffb98589ffd5e7ceffeae2d6ffb2b3a6ffc6b2a3ffacacacffe9e4e3ffb69595ffc4b1b3ffc1a4a5ffbeb8b9fffff0f1ffc2bcafffeddfdfffdfc8c9ffc38d91ffdfcdc0ffc1b781ffe7d9c1ff8f7d7affbecdb0ffc9dbc1ffd3bdb1ffe7e0d3ff98745cffe8e4d9fff9ecedffe6d2c2ffebd9cfff928c77ffded8ccfff0d9dafffcdfd6ff9a9c92ffd1afa3ffa1a897fff0dadcffe6d8d7ffe1d8d8ff857676ffe3e9d3ffd4b0b2ffab575effb68c8effb8c9afffd4d6ccffb8cab1ffc18a8effb1a091ffd5ceb4ffafa5a4ffe8eed8ff9b8976ff886263ffe0d3c6ff9db09bffaa8d7affdee0d7ffc3c1aafffde9e0ff87a377ffdaa7a7ffeedddcffd6bebfffd4beb2ffbfcfb5ffc1c4a8ffead9ceffbbafadffe8f1dbffcdc0b4fff0e3e4ffe8e0d3ffdfcec1ffe1e4d9ffd1e3c2ffc7baabffb4958effa7aaa6ffe3d7d7ffaf9c9dffb5cca2fff1d1d0ffdcd8cdffc1b7b8ff9b9b9bffc5a8aaffbabfb1ff89b089ffb8bfaeffe0d6cbffe1bec0ff99c89bffd3c3c3ffb6a49cffe3cbcdffe6d5d6ff98ad8effcbbdb8ffcba0a2ffacb09fffafb8afffb8afafffccbdbeffcbc8b9ffbfacadffddd2ccffb7cdb0fffbf5f5ffdbd1c5ffe5e1ddffa8a696ffa4918fff9d9e9effbaccb1ffc0c0a2ffbfa0a2ffbbbe91ffd9cfc5ffd8cdc3ffded7d8ffb6c999ffd4d4c9ffeaf8e3ffceb7aafff1ffe3ffe9cec5ffb5b89cff859f76ff86927affbacdb2ffc7ccbfff998f91fffdf6ecffffffffffeae2d7ffc0c0bfffacafa0fff5dbd2ffe5d9d9ff8d8c75ffc4d9bcffd3beb1ffc2c0b3ffcbe4cbffd2d1d1ffc2d2a8ffb4beacffa92937ffc92b3effc52a3fffac2739ff851b2dffcf2a42ffca283fffaf2536ffa72331ffd52f45ffb02d38ffbf2539ffd93146ff9b2531ffad2435ffb02539ff752027ffb32a39ffa92238ff9e2b33ffa02735ffb92539ffb3233aff9d2231ffd43346ff8b1d2cffb22539ff722026ffaa2939ffaa2937ffc92b43ff9b2531ff851e2cffd62d44ff831d2bffc52c40ff771b28ff792529ff912328ffd22e44ff892228ffbf2e39ffa72635ff8f1e2dffb62238ff701521ff9e2433ffc02a3aff9a2030ffc12b3fffab2336ff8e1d2cffab2434ff9f2331ffc42c3effa1272effaa1e31ffa02536ff9e222dffa62235ffcd2a42ffb22032ff9b2931ffb02638ffbf2d3eff791e29ffd32f45ffb5273cff981e2dffaf2536ffbe273fffbe2a3fffa72136ffc12740ff9b2533ffad2739ffa52434ffcb2940ffd02c41ff701d21ffa92137ff812028ffc62740ffd32e43ffc3273dffa92133ffbc2b3effb62838ff891e2dffb2283bff93242fff9f2535ffb3273affe42f49ff962733ffcb2842ff9e2335ff9d2234ff95222bffac2b39ffcf2b45ff932029ffab2739ff9f2335ffc1263effcb2a43ffc12b40ffa82336ffd62b44ffb02336ffb82739ffba253affa52535ffc52c40ff871e2dffad2235ffb92a3cffe22c48ffac2637ff9f2035ffa32737ffd02c43ffa92737ffb22e39ffbc253dff851b2cffd62e45ffa62035ffc62539ffc3263bffbb233bff942931ffb12738ff791a26ffc3293fffca2e43ff762427ffe03149ffac2335ffdf2d47ff982030ffc22b41ff801e28ffa82536ffcc273eff8d1f2cff8d1b2cffa02636ffda2e49ff781928ffa66c6fff9a927bff979d8bffada3a2ff7f7677ffafb2afffbfb2afff8eaf8cff7e6660ff322e25ff1d1914ff0b1b14ff040a07ff000000ff171c16ff15130fff0a0c0dff665848ff000000ff343129ff41382eff000000ff000000ff312d24ff27221cff2a251eff41403fff4f4942ff050d0aff4c4740ff241f19ff1e221aff373027ff5a4e40ff000000ff1e4216ff000000ff3e372dff25201aff584d3fff443b30ff000000ff464036ff3d352bff5e5243ff51473aff312c24ff000000ff15120fff3c352bff1c1914ff332f26ff27221cff23211aff332d24ff3f382eff564b3dff1b1a15ff403931ff2b2b22ff252525ff26231cff3e372cff38342aff3f372dff373027ff42392fff040a07ff26241dff161510ff040a07ff050c09ff091510ff143225ff143125ff143225ff2a3c2eff153527ff163729ff163729ff223629ff3d4637ff0f261cff143125ff464c3cff414335ff272c23ff494d3dff143125ff143124ff0d2018ff283529ff3f3e31ff293a2cff0c1f17ff2a4438ff2b342aff132f23ff362b23ff1b2f24ff1b2e29ff454537ff283126ff0f251cff3f4b3aff454436ff293931ff2a3d2fff2a3129ff223629ff1b2d29ff26281fff1f2b21ff2e2d24ff1e221aff0b1c15ff102e1dff32362bff3b4630ff0f261cff2c332dff153427ff0a1a13ff18271dff132f23ff0b1b14ff272920ff4f4b3cff163628ff26281fff464738ff153326ff163629ff2e2e25ff112b20ff0d2118ff1a291fff343d30ff484638ff3d3e31ff272e24ff283428ff464034ff2b3b2dff08130eff091611ff5c5444ff0f261cff272f24ff152019ff3f3d31ff10281eff34352aff26261fff182019ff212423ff1d241cff0e231aff302c24ff2b2921ff000000ff3f392eff0b1c15ff0d2018ff161a14ff000000ff06100cff3d362cff08140fff040a07ff30302cff2c2820ff000000ff1a1612ff0c1d16ff000000ff040b08ff161612ff161612ff1e231bff15120fff2b3d20ff25211bff292a28ff433d31ff252726ff1d221aff1e221bff342f26ff342e25ff0c1d16ff303633ff1c1b16ff171f18ff312e25ff171d17ff22241cff272620ff06100cff26271fff18241bff050d0aff5e5243ff4f4539ff161813ff4f4538ff484137ff3c342bff463d32ff3a342aff4c4236ff41382eff373027ff413b30ff151511ff41382eff41382eff544b3fff463d31ff1c1b16ff423a31ff383128ff4f4538ff51473aff000000ff07110dff51473aff5b5041ff4d453cff3c342bff342e25ff51483aff4a4035ff313131ff746758ff312b23ff3f372dff4a4135ff565e3eff41392eff3a332aff373027ff746552ff6a5d4cff484135ff53483bff3a342dff6d5f4dff665c4cff463d32ff635647ff494137ff645747ff5d5142ff443b30ff4a4135ff564b3eff4f4539ff3f3933ff6b5e4cff1d1a15ff5a4238ff1c1914ff464745ff3b3630ff5f5344ff302a22ff37312bff314c27ff665f56ff5d5955ff433c34ff5b5041ff5b5042ff63594dff594949ff2b261fff000000ff49423aff15130fff27221cff373027ff4a4847ff1a1712ff050d0aff174312ff4c5936ff402320ff000000ff3c3630ff131313ff4a4949ff564b3dff42542fff2a2825ff4d4337ff545f40ff443b30ff655d54ff41392eff504c49ff453e37ff474c27ff352e25ff15130fff3e3b39ff2e2f2eff41382eff4e4f4eff494034ff554a3dff37312bff645a4eff000000ff000000ff342d25ff504d49ff5a664eff3e2426ff000000ff312b23ff464038ff555d3dff555452ff41392fff091e06ff5f5448ff443f3aff15130fff312a23ff595147ff615647ff41482eff2e2b22ff1d4315ff0f5c0fff4d4b47ff312b22ff56534fff343434ff494745ff3c4339ff1b1b1bff634a40ff28231cff6a8157ff555351ff40382dff35422aff524343ff6d6863ff29481eff3c4f2bff050d0aff416a40ff403b34ff000000ff2f572dff313131ff534c43ff323433ff1c1a15ff4d4b49ff595653ff535150ff4a443dff312b23ff3d3833ff60744eff383027ff333230ff404040ff2b2b2bff484848ff415841ff131313ff232819ff2e2821ff000000ff4b453eff514e4aff646b4eff0b400bff605950ff504941ff3f4437ff738173ff9db28dff3c643cffb8aeafffcde7c1ffb9c3aaffc3c9baffa7b7a7ff98c196ffcad1c1ffb0b099ff608955ff9ba08fffb1afa8ff999f8dffbec0beffa2a797ffadae9affbecabeffbbbbbbff799f75ffbcc5b7ff7a7876ffb12137ffcf2a42ffa82638ff881e2dffb02339ffb8293effae2435ff9e2234ff4f151cff671318ffb02939ffb8273aff851e2cffb5293cffa02a35ffa72633ffaf2536ff97222cffaf2536ffc62c42ff8a1d2cff621720ff9d2434ff9a1d30ff53161dff951d2effba2b3aff881827ffbe273dffaa2438ffbf2433ffb52939ffa32132ffb4293cffa12335ff8f1b2dff8b1d2bff992030ff8d1a2cffe1314affab2535ff762029ffbf283cffb32234ff951f2fffa42332ff611b20ffd72a45ff641d21ffa92239ffb12739ffae2238ffb9263bffae2739ffb32b3aff99202effa02030ffa92137ffd2243aff7b1823ff9d1b2cffa82637ffaf2337ff8b1a28ffa02335ff7f181bff9f2331ffa92239ff911a2cffc82943ffa1212effbb293cffa22531ff871e2dffb3263aff732026ffa02535ff8b1e2dffc7283effa22331ff962630ffa6202effd62740ffe82f49ff9e2234ffaf2838ffb9283cff9b2431ff891b27ff8b1d2bff9b2331ffc32137ff8a1b28ff811828ffd4777effb8afb0ffc4b3b2ffbb9882ffbeb1a2ffd4d8cdffaaab9affc2beb0ff9c7677ffddbfb3ffc18787ffa8bc9eff837475ffd5cacaff7f5828ffc5c2b6ffd9d7ccffc3bfb2ffb5c9acffbd9d9fff918c76ffbec7acffa6bd9effb49fa0ffc5b4a5ffcec6b7ffded0c0ffa37376ffdfd6ccffc5bbbbffecdedeff752727ffe3c5c6ffc3cdb1ffb9b1a2ffa89295ff9e9a89ffae8c8fffbda494ff959988ffe3d7d8ffbdb9adffc3b1b3ffaeac9dfff1e9dcffbcbbbbff928787fff4d9d9ffa89290ffdcc0c1ffbcbeafff878166ffcb8e92ff989f8dffb0c5a7ff9b7476fff8e2e4ffefe2cdffa1888affcaaeb0ffb5b0a0ffb6c297ffc1a3a6ff988c8cffa8b09effaf9e8effddc4c6ffe7cdc2ffa8b190ffb3d6acffd4a196ffd2c0b5fff5f0e6ffcca8aaffb3a07bffc1b0b1ffdab0b2ffe2bfb3ffd8d6caff8c8975ffcbccb4fff2fbd8ffc3beb0ff8e7475ffcebebfffd9d0caffd1bcb1ffe0cea5ffe7cfd1ffabbcb0ffc9c4b5ff988873ffd7d2c7ffcd9ea1ffdcd9cefffcffefffc59da0ffdde6dcff998d8dffa2a798ffdbaeb1ff8e8b8affbe777dffe3dfd5ffc1aeaffface4a1ffbed9bfffd8e9d2ff9a8183ffebc5c7ffceccbfffbf9e8fffb2b294ffa5ad8dff9aae8dffc2b1b2ffbba1a2fffdede5ffb5a1a3ffa8bb9fffbab2b1ffcecdb3ff827273ffc9cdc1ffccb5b5ffb6b8b7ffd4d1c5ffe1e8d0ff9a8e90ffab9e8bffbfb0a3ff837373ffcbb8b9ffcbd0c5fffffff2ffecefd9ffcab3b5ffa17e7dffd8e2bfffffffffffcae2b2ffe7e8deffcca297ffdce7ceffd2cdbfffc3c3a5ff9d8487ff999e90ffaac59effbdae9fffd0a1a4ffcfcbbeffc8c8c8ff928c76ffb4a28effd7e1c1ffbeccbeffccc3c4ffc6b3b2ffb4ab96ffd2c1b4ffc6d8beffcfdfc5ff919c75ffc7b6b7ffe2c8c7ff8e8d8cfffdfcfcffe6ffe0ffefe5daffcdaeadffa4b291ffbaa394ff778f7affa89295fffff8eeffbd9e8fffa2ab87ffe1cdc2fffcf2eaff9ba191ffccd9b3ffeeffe3ffd5cecfffd3dabeffe5cfc6ffd7d7c6ffbdb7a7ffe9f4deffc6adaeffe5e1d7ff9e8387ffdbe3cbff942732ff92212eff651b23ffb6273dffc32b3dffce2c3dff822128ffa92838ffaf293affaf2636ffe02c46ffb7293dff651318ffa42132ff9a2531ffe3304aff9e2535ff871e2dff8e1b2dffb02437ffca2b3effac2435ffab2332ff991b27ff9a1d31fffe3550ffa92438ffa42332ff9f2535ffbe2a39ff89242bff871e2dffae2337ffba283cff772328fff92f4bffb7273dff85262cffa22936ffaa2738ffe9314effd52b44ff922130ff912030ffb6293cff761b27ff761828fffa314eff8e2028ff9f2a35ffa22131ff8f232dff91212dffb3273affb6293bffa42531ff861e2cffe82d47ffba243cffb72b3dffc3273dffb42136ffd53144ffb5293affbf2c3fffb12439ffb52035ffbf2c40ffbd293dffa92736ffc22841ff861e2dffad253affb32736ffcf2e43ffa12031ffbe263cffcf3043ff801b28ffe52e4bff631e20ff90202eff9c2332ff7f1d26ffbb253affa62536ffbe293dff90232dffb82739ff881b27ffcf2c43ffe9354effd92e46ffdc2b46ffb7273eff9d2632ff991d2dffa42434ff641f22ffbd2a3dffc82b43ffad2435ff861e2dffc72c42ffcb293dffbc293dffa42431ff861e2cffb82b3dff831b2cffcf2d45ffaf2536ff84202cffa92638ffba2a3cffaa2539ff99232effb6293dffdb2d44ff7c1d2bff992031ffcf2943ffa02735ff85202cffce2941ffae233affbb253cffc52b40ffa22031ffd02a44ffb32a39ff8a1e28ffc82d41ffca2b43ffbe2533ffe9334cff952332ffa22336ffbd273dffcf2c43ffab2939ffd32d46ff8f212aff7e1421ffc62b40ffb12536ff96242fffa62035ff981e2dff871e2dffb27d66ff879a87ff6c8267ffa9ccaaffccd8c6ffa8a6a3ffc5c3bcffa5b7a5ff8da08aff091611ff262820ff183818ff26241dff343127ff443d34ff2f2a23ff000000ff25201aff050c09ff15130fff2f2921ff26231cff303130ff000000ff15120fff040a07ff1d1a15ff25211bff000000ff322b23ff07110dff161511ff1c1814ff000000ff040b08ff040a07ff15130fff171c16ff241f1aff000000ff292827ff41392eff443b31ff443c31ff15130fff5e5243ff000000ff221e18ff3e362cff2e2921ff000000ff15130fff000000ff1c1814ff15130fff2a251eff08150fff091711ff000000ff403a2fff4e4437ff15130fff000000ff000000ff15120fff161410ff1c1914ff15130fff3b342aff25241fff07110cff465739ff091711ff0e231aff2e3531ff143225ff11261dff404a3aff163729ff10271dff142821ff0c1e17ff353a2dff19281eff404134ff4a4639ff122c21ff19271eff0e241bff3e3f32ff403e32ff272f25ff2b3026ff122c21ff353b2eff172920ff262920ff112b20ff272f25ff132f23ff3f3f32ff1e221bff0f251cff0e231aff0f231aff060f0bff585a50ff09120cff29372aff0e241bff0f261cff0f241bff0c1d16ff525042ff272c23ff323127ff1e251dff202f24ff0e241aff0d2018ff0a1812ff272f25ff323b2eff3f4033ff40382eff202e25ff414436ff162621ff10281eff33382cff0a1a13ff182019ff3b3b37ff08140fff0e231aff434436ff3f3b30ff0f261cff050d0aff223629ff322e25ff544539ff31392dff202e23ff0a1812ff363b2eff10281eff433f33ff161511ff07120dff615747ff0d2018ff3f3b2fff453e33ff161913ff091812ff0b1c15ff40382eff0b1c15ff050e0aff0d2118ff5d5646ff1d1e17ff433c30ff0a1812ff08130eff050d0aff363027ff3c3a2eff050d09ff091711ff000000ff050d0aff2b2a22ff171e17ff4c4236ff453f33ff1d1d17ff312b23ff0a1a13ff342e25ff000000ff34312dff1e1b16ff484034ff050d0aff303127ff25271eff040a07ff0c1e17ff1d1b16ff323026ff1c1914ff07110dff1d1d17ff4d4437ff312b23ff41392eff324a25ff352e26ff342d25ff050d0aff2e2a22ff433b30ff000000ff494034ff433d32ff39322bff324b24ff483f33ff2e2921ff443d31ff040a07ff342e25ff443e32ff32312cff231e19ff50493bff463d32ff53493eff665a49ff4f4639ff413c32ff1b1813ff25211bff433b30ff312e2bff242424ff5c5144ff2e2821ff665949ff6d5f4eff352e25ff1c1e1dff000000ff41392eff1c1914ff494239ff443b30ff564c40ff5d5142ff352e26ff3c342bff292623ff685b4aff27221cff4f4539ff564b3dff2e2821ff463d32ff495734ff000000ff1c1914ff41392eff41392eff655848ff6d5f4dff594f40ff352f26ff867662ff464034ff594e3fff6b6f53ff312b23ff26271fff2d2925ff463d31ff242424ff57573eff635747ff5a554fff5e574fff4e4740ff383128ff322f2bff5a4f41ff533c33ff432c26ff37322cff443b30ff4f4539ff083008ff4c4742ff000000ff3b342bff635849ff1c4415ff554b41ff483e33ff474543ff444341ff362b1dff25201aff5e6b52ff51473aff25211bff584d3fff353526ff44413bff60564aff494034ff655d53ff41392eff352e25ff205c19ff41392eff231e19ff4f4538ff000000ff343029ff3e3d3cff393633ff442d2cff634b3fff404040ff1c1914ff4e4034ff4d4c4bff5d5e5eff15120fff242524ff4a443eff433b30ff918b84ff000000ff544c44ff0b410bff493f34ff000000ff262626ff736d60ff4f4c48ff27221cff37432bff4f483fff625b53ff2b1216ff5e5243ff000000ff5f6d5dff000000ff301a17ff464544ff292724ff32312fff000000ff365829ff072c08ff332f2cff2d2820ff1c1814ff292929ff4f4539ff383533ff596a57ff324b24ff513a31ff444342ff40392eff000000ff312b23ff736e66ff001500ff2a251eff5b5957ff173211ff57654cff3b4835ff564a4aff494848ff305430ff455534ff302a22ff3e372eff062606ff4b4b4bff2e2e2eff62615fff524f4cff38502eff3c5231ff515151ff47451eff2f2f2fff41532fff4e7c41ff59585aff69775aff697f64ff7bc077ff99988effe6e8dfffc0c1c1ff3f7d3fff565656ff758f75ffe4dddeffb5c3b4ff5a7457ffbfbfbfff859e7fffa5a6a6ffe7f8e3ffa7a5a2ffa8bd9eff9bc08fff957979ff7d817dffa98488ffae2035ffb12339ffb3243cffb3273affa02535ffa02230ffba283cff9a2732ffd63044ffc82a43ff90272dff921e31ff812728ffc8273dffa22737ff8f1b2dffe22e48ffb3263aff8a232effc82b41ffc92639ff89242affb5273cffa42634ffb4293cffcf2c43ffa52634ff992031ff892027ffab2739ffaa2539ff8f1e2dff8d1d2bff881b23ff8d1f29ff8e252cff881e27ff841c29ffa82034ff4d101bff941e2dff75181bffad2335ffb82739ff932731ffa42732ff982030ff9e2132ffb9263affcd2a3cffb32839ffac2536ffca2940ff8c1d2cffba283cff9c2234ff9a1e2dffb42a3cffc4283fff8d1c2cffaa2739ffa52030ffa02136ffa82136ff8c242eff7f1f2affb02438ff981e2dffc72c42ff961b2cffab2539ff94242bff9f1d2dffbb273cffa52634ffa62630ffbf2c3cffaa2434ff711e22ff901924ff68151cffa21d31ffab2132ff771b27ff9f2735ffb52438ff7e2026ffb22635ff9e1b2dff791e29ff721522ff992030ffb72a39ff8e1b28ffb9a18cffc7bbafff8d7374ffd5cec1ffa4898aff979f8cff9f9e79ffa18b5cffb88c8fffaca08dffc68b8effb29381ffccb1b3ffab777bfff9d9cfffb8aeaeffb3be9fffe2ceb5ffd4ccc0fff1b0b6ffb9af9fff8ba379ff758c75ffae9c9dffb8a2a4ffb68d8fffa1898bffa3ba9bffd0b0a1ffe9cfd1ffcfccc0ffba9585ffc9e1c8ffc0aca2ffd8cdc1ffd7bcbefff4e3daffe2bebfffe1bfc2ff88a37cffd1f3bcffaba796ffb2bfa2ffb7beafffd09c9fffc8cbbeffc8cdbfffc18b8fffe8d8cdffc3a599ffebdfd4ffe4e9d1ff93797cffb5b2a1ffcbb6b2ff9fbf9fffeae7ceffbd9ea0ffbdd6bfff5f4143ffaaa0a0ff897f80ffe9d9daffe2d8cdff97ad8bffab9494ffe7d4c5ffaa8a8cffcfdbb4ffccc0b4ffb1a293ffeacbcdffac8d8fffa6cc92ffb8afafff9da278ffb0a192ffdac4b9ffd5a7a8ffacb2a2ffdcd5c9ffe5dacfffa9af9effbab1b2ffb6b1a0ffbfbfbfff9d907fffe7d8d9ffe9dbdcfff1e6e5ffc49b8effece6e6ffcbc0b2ffa8a492ffdcdfd1ffa69fa0ffd6afb1ffbbbab4fff1f2e7fffae4e5ffcdbfbdffefe3ceffc6bdbeffbfb1a5ffa2999affb0afb0ffb6c090ffbcb7a9ffb1a190ffa68e90fff2e6e5ffb1a8a9ffddbfb3ff8ea092ffb6c7adffc39598ffd6d9c0ff93b47dffbfd2b6fff4e7d1ffc4b1b3ffb6acadff96ac88ffb5cbafff9f8b78ffffece8ffcececeff9d9e76fff6e4d8ff9d9e77fffcdbd3ff998c8effa9b18effb79698ff98918fffffffefffbcb4b0ffc0f1a3ff6b9667ffc0dbc1fffffafbffbbbfb1ffc4c3b1ff91777affa9c6a1ff977e80ffaf7d68ffceceb3ffa9b697ffedffe9ffd6ddd0fffffffbffd8cbbffff1feeaffd1ccc1ffaa9f9fffa0cca1ffada099ff8e9a87ffbbbdb0ffaba1a3ffcbc0b8fffff9f9ffd9d7ccffc7dbbffff2dcddffeedaddffcdccbfffc9b9b8ffc8c0a3ffb59fa0ffe1afb2fffff2f5ffcad8b1ffbebcafffe0c2c4ffbad59bffeeffe3ffbdb9aaffe3d4d4ffb8b5a7ffc7e4c1fff4ede8ffa0b09fffb9babaffd3d7ccffe2ded3fffdf0f1ffbccabcffaaa0a2ffcad1c1ffb3be9fffe5f1c5ff952332ff87202dffab2437ffa52532ff9e1b2cff9c2531ffaa2739ff8f252dffd12e41ffc42a3bff731d26ff921d30ff921829ffac2537ffc02e40ffc92943ffb12337ffb92539ff9e2434ffa32034ffa22231ffb6293dff801b28ffb6273dffa72a35ff9e2735ffa72336ffbd293dffc52b40ffce2e43ffab2332ffc3283fff590e18ffc12b3affb12439ffdb2944ffa72836ffa92b35ff87232dff8c1b28ffd22c45ff841b2cff87212dff7d1b27ffa32031ffc92e43ffbf2c40ffad2335ffb62336ffa32334ffc02940ffb62839ff901d30ffc52a40ffb52836ffa21f2fff861b2cffa92938ffbb293dff7e1827ffb02536ff9b2531ff9c2732ffaa1f32ff802327ff941b2cffa62535ffb6273cffd92f45ffa72333ff811b28ff922030ffac2035ffc72942ffaa2432ffd62b46ffaa2738ffe22c49ffc92841ffbe2b3dffbc283cffa22736ffc02c40ff99282fffd22d42ffbb253cffc22941ffb5293affaa2638ffba263fffc92943ffc72940ffb6283affb82539ff6d1720ffd1293eff8e1e2dffb62739ff9d292dffc92c43ffa42331ffb32a3bffd22d42ff8d1b2cffae2835ffa72635ffc52e41ff641b22ff98202dff6b191effdd2c48ffe03249ff9c2731ffb32339ffaf263bffbb283dffa92136ffc3293affc3283bffcf2c45ff812028ffce2941ff84202cff9a2433ffc02740ffb4253affbf2b40ffb02639ff731f23ff932131ffc92943ffc12941ff9c2332ffb3243cff651b23ffaa2d37ff9b1f33ff9c2434ff942132ffc5293eff952332ffb7253bffd62c46ff952332ffa11d30ffa92534ff9a2631ffa12935ffbf283effd22c47ff78582affa1b698ff9d7a7dff9ca67effe2f5e1ffbabeb1ffd1d9c1ffb6b5b3ffb0c3a3ff3f3f3fff403a34ff000000ff3f372dff1d1e1dff2b251eff15130fff3f372dff4f483eff080a02ff2a2621ff41392eff1c1914ff000000ff000000ff221e18ff27221cff000000ff000000ff1c1814ff2e2820ff454443ff000000ff25201aff4b4135ff000000ff5a4f41ff433b30ff000000ff302c23ff1b1b1bff000000ff2b2921ff07110cff4d4337ff42482fff483e33ff5a544dff040a07ff382124ff15130fff24201aff1c1914ff000000ff1d1b16ff15290fff27221cff474134ff2b2927ff25211bff4c443bff3f382eff1c1a15ff312a23ff3d382eff22211aff050d0aff2d2720ff000000ff091711ff25201aff625b53ff383530ff0c1f17ff182119ff152b23ff2f2c24ff08140fff403c30ff10271dff0b1b14ff0f261cff423e32ff091711ff272a21ff0a1a13ff12291fff0f261dff32423aff414335ff33392cff112a1fff0d2018ff0b1b14ff19271eff10291eff1d1b16ff283327ff3e3b30ff143225ff0e231aff202c22ff464235ff161914ff1e251dff37352fff143125ff403d31ff2c3127ff272a21ff133024ff24271fff49483aff595043ff1b2e23ff1f291fff081510ff08140fff112b20ff1c1c16ff1f2c22ff3f3b2fff2c3026ff08130eff0f2119ff18221aff0a1913ff153427ff26271fff213226ff0b1c15ff262c22ff32392dff303130ff262820ff26271fff534d3eff342d25ff272921ff414134ff28261eff564c3eff0e241bff31372bff414235ff262820ff050d0aff484235ff0a1a13ff040a07ff252c28ff161612ff19241cff494a3bff0d2119ff494537ff4b4236ff302e2aff0a1812ff3c3932ff5d5344ff625847ff294a1fff2f3127ff15130fff494538ff524a3cff4a4538ff091611ff0b1b14ff26241dff0d1f17ff06100cff0b1c15ff091711ff1c1a15ff434134ff091711ff06100cff1d1d17ff192122ff060f0bff3f382dff15120fff322f26ff000000ff4a4236ff040a07ff1c1814ff040a07ff302a22ff1c1914ff27221cff050d0aff221e19ff484644ff030806ff23241dff373229ff171f18ff26271fff000000ff4f4438ff040a07ff000000ff413a32ff091711ff312b23ff060708ff373027ff23261eff25211bff7b6b58ff494135ff000000ff262d1eff222622ff534a3eff494034ff40382eff07110dff42542fff312b23ff41382eff433b31ff312c24ff736452ff443d31ff3c502bff15120fff53493bff312b23ff4e4b47ff5f5445ff676b49ff373027ff25221bff494034ff65594aff473f36ff1d1f1eff504639ff6c5f4dff312b23ff2a251eff000000ff39332dff3f392eff594e3fff2d2925ff4a4034ff1c1914ff354b26ff505c39ff665949ff594e3fff1c461dff475633ff3b3630ff53483bff64605dff3d372dff342d25ff3a3938ff716556ff000000ff25201aff554a3cff423c33ff4c4844ff352f26ff4e463bff242424ff5e5243ff41382eff5a5045ff534e49ff51473aff544e3cff464544ff4f4538ff2b491fff4a443dff324b26ff342d25ff373027ff6f6a66ff44573bff4f4538ff4b4135ff6b6153ff595e4cff29080dff0a3f0aff434242ff514a42ff181c1fff413b30ff121212ff494034ff1c1814ff334d27ff363d2eff41382eff231e19ff74685bff666059ff474543ff524c3bff4d4337ff25201aff6d5f4eff453f37ff3e3933ff50473aff3d512cff595d54ff3b332aff40382dff34302aff5c5752ff1d1a15ff21211fff15130fff000000ff495635ff353426ff594036ff5d5852ff686563ff575655ff000000ff0b410dff544f49ff595147ff2f3f2fff352f25ff685d50ff5f5951ff252525ff1c1914ff516751ff6e6964ff4f6a39ff5b544dff3c3832ff667465ff3f3e3dff6b6662ff544f41ff050d0aff3f3f3fff3c3c3cff3e362cff36332eff303030ff333231ff27221cff4b443aff656360ff2c4c2cff536852ff304f30ff373027ff181817ff28292aff0f500dff4f4639ff383128ff485b44ff050d0aff2d2a25ff466c40ff645e57ff15130fff2a2a1eff485448ff000000ff3f372dff483f33ff696860ff4e4b47ff3b3937ff3b3835ff595652ff381516ff5f5e5eff868b77ffd0c0c1ffa2c4a1ff7e7871ffa99e9effcad3c3ffc6c5bdff8da28fff96a790ff74706cff849e77ffa5b196ffc1979affababaaffb1a4a2ffcacacaffbabeb1ffadc3a9ff899d89ff9b9b9bffbbd5b8ffaaaf9effd6c7b8ff922331ffc52940ffba263cff9b2631ffad2436ffab2233ffcc2941ffc52c40ffae2339ffcc2944ffb6293affc2273dffb12035ffa92838ff93252fff7d1b27ff9c1e32ffa72535ffaf2a38ffbd283fff741d26ffc2253dff981f2effb32638ff941f2effbc263bff97202dffba2336ff741e26ffa42235ffcb2b40ffbf273effa21c2eff871f2affa92438ffb3243cff86252dffa72133ff6c171fffcd2943ff932031ffb6293cffbb293cffb2253affb2243bff861823ff83202cffb6293dffb32739ffb82239ff701822ffb72239ff972332ffa52333ffb81f34ffd32a45ff8d1822ff7f2128ffb02a39ffaa2a39ff892027ff851b2dffb3283cffaa2336ff9d2434ffb12439ff711d25ffa32031ff8d1b2cffb32933ff991d30ffc92b3fffb52238ff9d212eff8e202dff841b2cff971e2eff5d171effa21d31ffb82739ff992030ff7e1d26ff901727ffab2335ff6c1a20ffa72638ff9d2034ffa82431ff9e2532ffac2435ff891e29ffa52531ffa11d31ffb32035ff8c9e75ffd4cfc2ffa4565cffae9e8dff7c7558ffbdbebeffe1b2b3ff99575dffd9d8cbffb39c9dffe9d5d6ffd3a295ffb37579ffc1b5a6ffcfa8a5fffbdaddffb08e90ffd6cdceffb08c7affccc7baffce9fa3ff7a5b5effc3aca0ffb09a9bfff3f0e6ff9e8a76ffbdac9effc5b3b4ff8d9f8bffdbb0b3ff767878ffa0a289ff917678ff8dac8bffdbbdbfffd9e4cbffb19b9cffafb193ffd6b1b4ffb59597ff98765dffebdbd0ffbfb092ffcbc6b7ffa9a57fffe3c2c4ffbbcb9fffccb192ffcbd4baffd5cfceffa3a08fffcec9bbffe0c2a4ffb7baadffb8aca8ffcdd4a7ffc8cfa3ff93787bff989e8effadca9effcbbdb1ffa0a3a0ffb48a8cffc2b7b6ffbbac9effa8ad9dff817e7affab8e7affd3c2c4ff8a9c88ffc4bdb1ffd4e3ceffa6a091ff97ae8cff8eb18dffb0ceb1fff7d8d9ffb2c5a9ffd1c1c1ffd3d2d3ffe0e4d9ff895558ffdcc2b4ffb8aeafffd0ccc1ffb8d0aeffab9d8cfff4ebd3ffb19d9fff9ba984ffc8c1a5ffd9d1d1ffc6c1bdff827273ffe7d7d7ffb59c8cffceccc6ffe3b2b4ffaf9d8dffb2ab96ffacb3a4ffb8c3a6ff9a787bffbbbeaffff7fff1ffb29d9effbbd79fffd3cacaffd0e5beffaa8e7aff6b595bffcbd9cdfff4ffe6ffe0f0daffdabcbdffc5cbbeffbebebdffe1e3c1ff9fb4a1ffd7d8bfffe4d8cdffe9d5c9ff90a17cfffffcf3ffa7ad9dffd0d1b6ffc6bcbdff96b08bffc2c1b4ffb5d6aeffc1d2b8ffc5ab9fffd6bcbeffd2d5c9ffac8a8cffcee0baffb3cbaeff7a5a57ffd2c1c2ffbc9193ffb19a9cffe6ffd2fffbffe7ffe5efdafffedec3ffb0b5a2ffc7c3b5ffa4c693ffffdfdffff0ffe1ffdcc3beff8c8384ffc8e8c0ffefe5dbffd0afa2ffffffedffafc0afffc7e9beffcbefcdffc5acaefff8fcf2ffe5f9d8ffa38d78ffb9b9b9ffbeb9abffe7f1d0ffe7e4d9ffecc1c4ffbbc1a7ffd2dcccffe1ded3ffc7baafffaacca2ffe6cec4ffd6d3c8ffd7b3b6ffe5e4e4fff5d8daffa1a5a3ffdff8d8ffbaa5a6ffcbb1b0ffebfadcffebdddefff9c9cdffcdbeb1ffadbdaeffd1efcdffc5d0b4ffd1c0c1ffeddedeffd4d6d4ffc5bdbeffc32a3eff961d2dff95222cffad2a39ffac2235ff85232dff821e29fff0304fffbd273dffb4293cffb1283bffaf243affb22739ffcf2943ffa62635ffa42132ffde2c48ffc02d3effcf2a43ffbd253dffb32235ffcc2940ffd02c45ffa21e31ffc32940ff802427ffae2535ff971d2dffa72235ff981a24ffb42d3cff571317ffd92c43ffa91e31ffa92438ffb12536ff8a1b28ff9f2935ff8d202cff751726ffcc253dff932631ffbc293dffcf2a45ffb22539ffb82639ffc52940ffa42637ff952532ffbe2b3dffd82c43ffc02a3cffab2737ffaa2239ff99202dffca2b41ffb3263bff922030ffa92034ffaa2539ffd12c40ffd22b44ff9b212eff98252dffbe2a3fffcf2c43ffe72e4cffb52b3cffcb2b44ffc3253dffba293affb8273effbe293fff971e2dff9f2335ff742026ffc82e43ffe72e48ffc32d3fff841b2cff9c2332ffc52f3dffac2739ffb5283cffbf2d3effaf2536ffaa2434ffb12539ff8d242cff9a2031ffc72d42ffa52031ffb02438ffc0273dffbd253dffbc283dffd12b44ffcc2941ffba243affca2740ffc1273cff841d2cffc02c40ffb92339ffc52c3dffbc2336ffa22434ffa0252dffc52c40ffc1293affac2639ff812027ff9a2031ffaf2335ffc92e43ffa12536ffb5273dffa22231ffbc273cff91292effb8283bff951f32ffdb2c43ffce2c45ff7a2022ffce293dffa92736ffab2035ffac2739ffc9253effce2a43ffc3293dffb8293dffa52937ff831d2cffa12335ffa62335ffd72e44ffb82739ff781b28ffda2d46ffc92c43ffc5283eff7d1b26ffc22a3eff7d1b27ff781720ff9d2532ffb22339ffe2304aff9a353affa7a7a7ffb9c6a0ff868f7dff8c9f8affcdd7c2ffc1dabfff88ab88ff848484ff2e5c30ff22231cff2f2922ff23251dff171d16ff000000ff3b332aff292726ff07110cff060e0bff312b23ff3c352bff3c3a37ff25201aff050d0aff301d1eff1f2122ff3c522cff3f382dff2f2921ff000000ff3d3830ff1c1914ff1c1c16ff362f26ff1b1814ff1d1d17ff000000ff000000ff26221cff534a40ff000000ff040a07ff181d20ff2d4620ff4c443bff231e19ff4d4337ff15120fff322b23ff443c31ff302a22ff413a2fff51473aff4d4337ff4b4135ff000000ff15120fff403931ff3f382dff292827ff000000ff343228ff26261eff1d1b16ff37352aff564d3fff000000ff171b15ff272e24ff29251eff0f241bff050d0aff000000ff0d2118ff302e25ff040a07ff414436ff403e32ff4d463cff3e3a2fff1f2b21ff1e2920ff454336ff3e392eff19261dff26221bff26302bff272d23ff0e241bff0b1b14ff3f3e32ff18281eff161712ff454134ff25201aff403b2fff0c1e16ff18241bff2f3127ff2c352eff423c30ff3f372dff403a2fff122c21ff484d48ff1c1914ff414234ff403b30ff08140fff040a07ff423b30ff10281eff1e291fff122d22ff07120eff4c4538ff0e231aff464537ff23221bff26231cff0a1913ff040a07ff494638ff413e32ff25201aff1d211aff484135ff323329ff403b30ff10271dff1c1914ff091711ff262820ff040a07ff37342aff18241bff1f2e23ff494f39ff26261fff1e241cff0a1912ff3c372cff1b1813ff2b2a22ff0b1b14ff1e291fff312e28ff050d0aff08140fff473f33ff253126ff091610ff413d31ff23231cff494538ff161813ff312b23ff0d2018ff40392eff25221bff050d0aff000000ff3c3c37ff51493cff000000ff1c1814ff322d25ff403c30ff24231cff15130fff25201aff040a07ff07130eff1c1d17ff373027ff1b1b1bff050d09ff161914ff433e32ff24221cff040a07ff040a07ff0a1a13ff423b30ff3f372dff272e24ff15130fff312c24ff000000ff423b33ff362f27ff494537ff303223ff151410ff09120fff1c1b16ff413a2fff383028ff030907ff000000ff454134ff1c1914ff40382eff000000ff41392eff453c31ff544a3cff312e25ff1c1a15ff5d5244ff25211bff3d382dff171c16ff41382eff3a362bff25201aff342e25ff4b4135ff1d1b16ff000000ff483f33ff594f41ff6e6252ff494034ff25201aff373027ff6d5f4dff463d31ff413a2fff71685dff252a1bff1d431dff56644aff53483bff4a4437ff1c1814ff3d352bff483f34ff463d32ff174012ff464644ff2e2820ff69664bff41392eff453d32ff55504bff3e3e3eff4f4538ff231e19ff41392eff2a251eff323334ff50463bff41392eff324a24ff1c1914ff625648ff675a4aff534b3dff514d48ff4d4337ff3a392aff463d31ff50493bff41392eff000000ff504639ff6d5f4dff44403cff4f4538ff3d352bff262421ff2a251eff494034ff4e4437ff5c5142ff312e2bff47433eff57443fff373027ff494034ff000000ff40382eff352e26ff574f44ff2c2a28ff1b1813ff4a3d38ff1c1a15ff5c5041ff3c3c3cff605a51ff51473bff444241ff15130fff1c1914ff41382eff393530ff312c24ff312b23ff6d6459ff5a754dff4e4e38ff303130ff51473aff4e4740ff0a3e0aff174312ff15130fff1d1a15ff3c342bff050d09ff28471fff524e4aff26211bff4d453dff352e25ff000000ff6a5f52ff4f543aff4a4845ff615f5cff57514bff312a23ff1c1c1cff5d5954ff34322dff323232ff1c1914ff2a251eff000000ff041c05ff444930ff0b3f0aff312c23ff4b4236ff3b342aff354126ff232222ff3e2527ff0b410dff54504aff383633ff0b410bff606d58ff645f5aff405437ff615e5cff000000ff424241ff3e3e3dff403d38ff463e32ff556244ff000000ff55524eff495d45ff706b65ff161813ff46423cff3d3932ff483e33ff50504fff5d5955ff444342ff000000ff434e3fff35302aff242424ff4e4f4fff494034ff696765ff414141ff544a48ff4c4a4aff60564bff4e6a4aff575757ff5e5d5aff3e5332ff25201aff5a6154ff343434ff381516ff818180ff515945ffcfc1c2ffb7b1aaffc3cdb9ff93a694ff99ba99ff9d9091ff8a9080ff6d8569ff989179ffd1d5caffb6ccb6ffb4b3acff9ea599ff83817fff9c7a7aff739e72ff828a73ffa69c9cff59785dffffffffffc7d3c9ff8b8b8bff6c5657ffb12437ffae2036ffc22a3cffa92a38ff92212fff9f2035ffcf2943ff772028ffb62439ffce2e43ff851d2bffb72a3cff901e2effb02337ff8d1b2cffa32032ff9a2031ff9a1d31ffad2a35ffa92036ffc12a3cff96212cffac2739ff922630ffc62b42ffad2435ffad263affb22739ff8e1e2dffaf2438ffc4283fffdf3149ffc9283fffc52740ffa52035ffbb263cffb3253affc2293cffb2243bffb02538ffa62535ffc82943ff8a1e2dff821d2bffcf2c41ffb8263aff9d2532ffa82433ffb82539ffb82035ff8b2329ff86202dffb2243bffa42732ff85222dffb32339ffa51e32ffaa2b36ff901727ff951d2fffc0283cffc2253dffba273cff921b28ffb02236ff9f2030ffbc2937ffb9283bffc82c42ffae2035ff972533ffad2237ffc0273aff9d2434ffa32531ff95202fffb32635ff801e28ffcb2c3fff8a1e28ffb72539ffc1273cff7a1422ff9f2335ff961b2dff85252dff8a1e2cff97222dff9d202cff892028ffa21d31ffc32539ffbb293cff99585cffddd6d6ffb59e8effad9e8effafaf90ff7c5557ffbabd9fff9a7475ffcfaea1ffc09d9fffacbfa1ffc79fa2fff3d0d2ffb69a9bffc4bdbbffa69f90ffe1bea2ffabcca2ffc6ac9eff686553ffb3b2b2ffb4d5a1ffa9be9effb39d9effc2d5afffb0afa0ffa8917fffbb888bffd9b0a2ffbeafa2ff96ba89ff918d76ffeed7ccffeadcc5ffc8a795ffd0bbaeffc2bd8eff938c77ff9c8989ffb6b1a2ffb09e8dffb1c1b0ffa9bd9dff998975ffc9adafffffc3c6ffc1a99cffc6a0a3ffe1cfd1fff9f0e6ffa7ac9cffcbc0afff9d7376ffbbb6a5ffd9beb2ffa18a8bffbcb8abffccccb1ffdbc9beffb8cbaeffd6cabeff92645bffd1cdc1ffa0b0a0ffede5d1ffa09381ffadbc8effcabfbeffbcb1a2ffabb4a4ffe0c0bfffa29e8dffdcd7ceff848c76ffdce4ceff6e7225ffd4cbb8ffe2dbc3ffe9d6cdffd5ceb3ff7d7271ffb9ccafffcdcdc0ffbdb0a0ffe6b0b4ffd4cecefff4d9dbffc6baacffc2beb0fff2dcd2ffdadcceffaf7460ffdeebc9ff846263ffc6cdbdfff2fdf2ffc5cabdffe4dacdffcacec3ffece9d9ffb0baa0ffad8a8cffffcac7fff5e7e8ffaa9e9fffb2c0a2ffeaf2dcfff4fbe6ff7c7259ff8fc290ffd5dbd4ffd6c5c6ff927477ffdbd0cfffb39785ffc6bcaeffd2d7caff7e714bffadbaadffdfddd3ff6e785fffc5ad9fff9fb0a0ffbbc0b1ffd0bfc1ffeefceaffa8b8a7ffbfccbfffcdc0b6ffffffffff9fa0a0ffbfc0c0fff6dbdcffd6c9b3fffde8e9ff9a8d8dffe4e8d4ffefd1baffd8cec1ffc9e5c0ffd9ddd1ffb4a08effeceedaffc7aea0ffd2adafffbec9aeffeddadaffcdb2b3ffdef0cfffc7c1a8ffc3aea0ffbbbfb1ffa7b1a1ffdaa4a9ffcebfc0ffc2b797ffc5cca0ffa1b57affb5a1a3ffb7bea1ffbfc0b1ff9d7477ffa77578ffabb998ffe5d2cfffe6e3d8ffcbfcc4ffd2cdb2ffcacab0ffd8dbd0ffc5d9b2ffd9fbd9ffedd9daffd6b1b4ffc8dfc7ffb8b4a4ffeceee5ffd2dfd2ffefdcc2ffd2b7b9ffd0cfc0ffcbafb1ffcacdc0ffd3d0cfffe0e4d9ffe5f0d9ffcae5caffeee0cafffffbfdff909581ffd5cfcdffd2d7b2ffcfc1c2ffd4c4c5ffd82c48ffce2e43ffcb2d44ffbc2c3cffa32332ffab2339ffa52534ffbf2a3fffb52a3dffaf2336ff981d30ffa82336ff8e252cffbc293dffb12537ffaa2838ffb4293cff9c1e31ffa42132ffc22a41fff53450ffc9253dffa31f2eff85202dffbb293cffb4293cffd92a43ffb72939ffb3253affbb273cffc3283fffca293dffc7263cff94272dffa4202dffb12239ff7d1523ffaa2536ffaa2539ffa72335ff492318ffa12736ffda2e49ffa22231ffd92e49ff9a2330ff871e2effd03245ff5d141fffd02f46ffb02536ff912230ffd22c43ff9e2034ff822129ffd72b46ffc92a42ffb42332ffb52b3dffaa2136ffa22e36ffcb2d44ffab2332ffd82b46ffab2532ffad2235ff961b2dff792529ffa82536ffb5253cff87292dffac2739ffa12030ffd42e43ff9e2735ffd72c43ffb82937ffc8253dffdf2f4bffa72435ffaa2539ff6f1422ff942332ffaf2535ffad293affa32031ffca2a3fffa2232fff9b2631ff8a1c2effb22c39ff7a1f28ff982230ffc82943ff92262eff9e2635ffcc2942ffa82536ffd52c45ffd52943ffcd2c41ffc02e40ffd62a45ff91212dffb42939ffa82336ffd12a42ffc53140ffbb273cffa82438ffb22339ffb4293affe23248ffca2b43ffbe253effb72936ffc82b41ffd32a41ffb02239ffd22c46ff86232cffc12b41ffcf2c43ff912330ffa32731ffb82e3dffb02738ff942332ffb5273bffa02935ffb02638ff98202dff9b2231ff8f202dffb82339ffba2638ffb52c3cffa62936ffc92b43ff802427ffd93147ffd22e46ffb4273cffd02d44ffd03045ff461d17ff9f2735ff9b2531ffa02035ff902430ff781b28ff988c8cffb3b6aaffeddedfffc9c1c1ff787776ffc8acadffa09f9effa7b9a8ff83807cff050d09ff27221cff25211bff0b2513ff25201aff000000ff000000ff352e26ff433a30ff23201aff1c1814ff242424ff162910ff1c1b16ff000000ff443c31ff25221bff040a07ff29080dff322b23ff050d0aff161611ff28261fff322c24ff3a372cff25211bff000000ff25211bff3e362cff302c23ff302a22ff000000ff2e2b22ff000000ff000000ff050d0aff3d362cff15120fff0a1812ff060f0bff362f26ff33322dff171f18ff15130fff050d0aff3f372dff050d0aff1e1b16ff473f33ff0a1812ff5a5242ff272b22ff171b15ff272a21ff312b23ff0b1b14ff000000ff26271fff07110dff040a07ff303431ff484239ff463d31ff3f3c30ff35392dff050c09ff26271fff433b30ff433d32ff25261eff27271fff06100cff081510ff25241cff20281fff403e32ff414235ff4e4c3eff0a1812ff0a1a13ff403a2fff050d0aff1f271eff776956ff283126ff2b2e25ff27221cff232b1bff1d1f19ff0a1812ff404134ff213226ff0d2219ff343026ff10271dff0b1c15ff2e2b23ff282c23ff1e221bff3c392dff424033ff0d2018ff403b30ff06100cff091711ff172119ff544e3fff091711ff2c3a31ff161913ff413f32ff161914ff0d2018ff000000ff30382bff413f32ff06100cff26221bff5d5444ff1d1e18ff07120dff07110dff1d1a15ff443f33ff403b30ff26281fff1e231bff10281eff091711ff171f18ff06100cff0d1f17ff1c1a15ff0b1b14ff0e231aff26281fff41392fff323127ff07120dff232524ff464036ff0a1812ff473f33ff3c382dff312b23ff38392dff25221cff252525ff161412ff18241cff40392eff494035ff433d31ff38372cff514a3cff0c1d16ff1c1a15ff5d5243ff0d2119ff3f372dff413d31ff091711ff25201aff1d1a15ff494336ff1d1d17ff40392eff06100cff040a07ff312c23ff405432ff282c26ff221e18ff25211bff000000ff000000ff161913ff2a2622ff221e18ff000000ff594e3fff232323ff000000ff040a07ff51473aff1d1d17ff1d1d17ff40382eff252625ff5b5041ff241f1aff554a3dff312c24ff352e25ff000000ff453c31ff46392fff6b6053ff3b4f2cff322c24ff41392fff000000ff472c26ff554b3fff494834ff000000ff554a3cff453e32ff4f483aff5f5344ff5b4f40ff625e58ff4e4538ff495434ff494135ff41392eff4f4639ff41392eff776956ff443e32ff363533ff15130fff554c41ff51473aff6a5f52ff5a4e40ff000000ff25201aff70614fff4b4135ff443c31ff1c1a15ff282724ff41392eff413b32ff27251eff445531ff443b30ff41492fff322d24ff5f5344ff07110dff4f4539ff312b23ff2b261fff483f33ff3c352bff15130fff23201aff5a544eff495634ff000000ff433b30ff494034ff756653ff384a28ff494238ff444342ff080a02ff706456ff2f2921ff574c3eff383027ff494744ff51473aff58534dff3b342aff353a26ff4a4239ff443b30ff3f2420ff1c1914ff53483bff3b2623ff05410aff312b23ff433b30ff625b52ff2d3b21ff484034ff4f4538ff4f453aff384c28ff615749ff5c5b4eff4f4538ff3f4a38ff41392eff64594cff504c47ff303030ff615c55ff322e28ff434242ff242424ff343228ff45413bff000000ff383128ff41392eff322d26ff513930ff3f372dff4c6546ff5b4942ff34302aff504941ff352e26ff58654dff46413aff3b3631ff39502eff434343ff4e463dff3d472dff574c3eff314431ff483e33ff535150ff1d3615ff433b30ff35442dff404141ff5d5955ff4e4e4dff52473aff4b5e49ff272522ff27231fff3c441fff2c171bff515b4fff4c4f36ff1d1a14ff444341ff5b5f4eff516249ff3a3a3aff4f4c48ff352e25ff564b3dff2a2a2aff45413cff444542ff393a3bff2a4a28ff635b53ff385232ff4b433aff27231cff2d4d24ff0a3d0aff4f4b45ff6c7663ff3a3734ff5e5355ff000000ff483e33ff25201aff000000ff4e4b47ff000000ff616060ff000000ff726d67ff000000ff4c5745ff314e31ff675951ff1b1b1bff696560ff3d4d3dff0f0306ff3e3f3eff312b23ff4a5942ff656565ff696857ffb7baacffab9495ffb79393ffa9c6a9ffcec7c8ffcac6c3ff778d75ffa8af9fff8ea18cffa2a796ff6b8b62ff99aa99ffb0c2a5ffa19696ff83b785ffb29d9effa09a8bff9c908fffa3b4a0ffc6c2b3ff9b7374ffa52535ff9f2535ff9e2235ffae2035ffb52c3cffaf2536ff98202eff83202cffb8273dffab232eff91212eff9c1e31ffb1283bff7e1726ff8c212fff7d1524ff8b1d2bff751b27ffc4293dffd42943ff84222cffbe2939ffba233aff8a1a2bffb82839ff7d1b26ffcf293fff8d1b2cffe22e47ffb52a3cffb02938ffb5283bffae2836ff952132ffd52943ff871d26ffb12031ffbb283dffcf2e43ffba2c3cffa02535ff9e2435ff8c1c2aff832027ff902230ffc42e40ffc3283fff6b1720ffa62435ffbd2238ffbd263fffac2235ffd02f45ffce2a3effa22136ffa42434ff931e29ff9b2031ffb1263bffc72e43ff64141affc9283fffb02639ff69151bffa31e31ffbf2436ff9a1e32ffb02638ffb92b3cffc4293fff8f1e2cff8f1e2dff7e1d26ff9d2430ff6a0f1affd12d44ff701822ffb41d31ffb5253cffb72239ff9d2234ffbf283cff7e1d26ffa11d30ffaa2632ff972230ffd62c46ffbf293cff4d0308ff972631ffa92431ffc8283fff871726ffa47376ffb99b9dffccafb0ffbfb2a5ffba9e9fffbab1b2ffab8e90ffd9c0b5ffc6bbafffb3a495ffba8b8eff8f5e63ffc1b5b0ffa39d8dffffeff1ffa0898affab988eff967274ffaa767affeed5d4ffa25d64ffd1cfceffbbc1a3ff98575cffebd8d9ff7d8871ffc5bbafffc89fa1ffd5b5b7ffe0cab0ffe2c7c7fff2c0b6ffdcd7bfffb9a093ffbc9c9effc69ea0ffc3babaffd1d6caffcca7abffe8d8d9ffa07578ffcab2a3ffa0a76cffc39fa2ffc6cabdffdac5b8ffb59898ffacb898ff888887ffaf8e7cff9d7274ffad7b80ff7b8c57ff9a9480ffa98b8dff93888aff96898affc88d90ffe9caccffb7b6b6ffa8898bffc4d8b2ffa49d8cffc0aeb0ffc9cdc0ffbf9fa1ffc8afaeffc6dac1ffd3c8c6ffeee4daffa9a695ffffffffffdcffc6ffd8c99affd3d8cbffd7bcbeffc6bfc0ff96816affae8b8dffd8bec0ffcdb1b3ffe4ffe4fff4ffeeffa89e9fffd3dbc2ff8f9881fffafbe7ff8a6769fffff9efffa4a09dffefd0c4ffd6cabeffcfd3c8ff949a89ffa68b7affebdccfffabb09fffa38b77ffcfcec1ffbbcda1ffd3b7b9ffcabeb1ff9fa27cffc6b4b3ff768e78ffffffffff967b7bff9f9e7affc19c9effede8dcffbb9091ffd7beb3ffc5c9bcffc59da0ffd2d5caffc5cbb2ffc0bfc0fffaebeafffffaf2ff708870ffd0ccc2ffc9a0a3fff1dcdfff9f9a88ffcdeacdffd3ccccffb6aba4ffe0d8d8ffa59e8dffd6dad0ffc8d3aeffc7bfa3ffb3cfa3ffc3c1b5ffbeb4a5ffb8bdaefffbfff5ffafe49fffc9b5a9ff827273fff2d9cfffd8cbbfffd4d9cdffd1bfc0ffaabe9fffb8bdafffdfcecfffbeccbeffa19c89ff9a9f90ffaecaafffcbd1b7ff9d898affc0c0c1ffd6d6d7fff0c0b6ffd2dacfffcdbabbfff9f0e6ff95af8cffe1ddc4ffb3b6a9ffcdb2b2ffc7bebeff9c9c9cffd1c1bfffe7e1d3ffbbc3a6ffdcead2ffe9ded3ffb98f91ffd9cbc1ffbcb3b4fff4fbe6ffbfb2a3ffc3bab8ffa09f9fffedd7cbffbbdbb2ffe3e8ddffbbcbb0ff9a8c8dffd5cccdffc7debeffc0d8bffffffff9ffdcffdeffbfebb0ff8da28cffddd9cfffa69f9effc5c7a9ffe3d3d4ffbdada0ff7e2027ff952331ffb7293bff942531ffde2f48ffb8273dffe3304affd12a42ff922730ffb12239ffa52332ff881f2aff92232effab2539ffc82e42ff931e31ffb4263bffc82c43ffa72334ff9a2731ff991e2eff8e232cffbb273cff861e2cffa82035ff9e2635ffb12837ffae2b3affd62842ff992232ff97222fff9d2234ffa92736ff731a26ffac2939ffdc2d46ffa92938ffc0253cff9d2b32ffe3314bffc83242ff9a212fffd02842ff9a2031ffb12437ffb3283cffa82436ff901e2dffa12835ffcc2d42ff891924ffb12639ff8d202cffbc283cffb1293affc92c43ff9f2335ffbd2c3fffdc3048ffb12637ffa02535ffd62d44ffb72a39ffc0283fff912730ff731d26ffd42a40ffbb283cffce2a40ffad2335ffaa2136ff952132ffd92c45ffd72b44ffb82639ff721b22ffb12239ff942028ffc62e40ff941e31ffbc273dff962732ffd12944ffa62132ffaa272effc4253dff6f1421ffc7273bff841e2cff8e232cffb52536ffb02536ffbc273dfff93853ffc1273cffa62535ffa52732ff611b20ffac2c39ffaa2738ffd63044ffbc2b3dff9f2332ffda3049ffa52a35ffe92c49ffc52c3fffb62a38ff9a2231ffcf2944ff932431ffb82739ffa22935ff892028ffbb253cffaa2a38ffa72335ffbe283fffe2354cffad2135ffc42c3fffa92536ffb52b3aff8f212dffb4233affc6253affce2f41ffc4273dffb8293affd83046ffad2638ff9e2535ffbb2135ff952132ffd82d46ff9a1f33ffc4273dffb52939ffb62d3dffb4253aff9c2434ff9d2331ffb82339ffea344effc32a3fffac2837ff8f1e2dff461317ffc52e40ffaa2434ffb22539ffffe1e4ffb1bab3ffcbd4c4ff93816affa2a590ffc4c6c7ffa2a1a1ffb8b799ff5d5142ff44403bff000000ff000000ff2c261fff1c1814ff352e25ff25201aff1c1914ff1d1e18ff41392eff0a0c0eff000000ff000000ff352e25ff15120fff1c1914ff373027ff1c1914ff1c1814ff151410ff40382dff1d1d17ff23241dff2a241eff000000ff000000ff000000ff2e2e26ff564b3dff15130fff000000ff312c24ff332c24ff2d2720ff000000ff1c1914ff25221bff2e2922ff161913ff27271fff25201aff161813ff3f372dff1c1914ff040a07ff1d1f18ff3c342bff433c31ff1e1c16ff15130fff423a31ff0d2119ff050e0aff574f40ff292a22ff39342aff383a33ff171a19ff655a49ff2b2d24ff081510ff122c21ff3f3b30ff38362bff09120fff575042ff353229ff0b1b14ff2b2921ff323228ff18241bff0b1c15ff5e5646ff0f251cff0b1c15ff06100cff08130eff414335ff1c1914ff3e382dff1d1f18ff091711ff403c31ff483f34ff5c5952ff4d483aff1e231bff091711ff050d0aff0f251cff273025ff06100cff6a5f4dff383229ff40412fff0d2119ff474135ff0f241bff0e241bff3d392eff4b4437ff343f31ff343228ff1c1a15ff203026ff352f26ff282b22ff413b30ff161b15ff404033ff0a1812ff3f382eff413b30ff030806ff27221cff443c31ff312c24ff171d16ff32352aff151611ff23231eff615847ff0b1c15ff1f281fff221e18ff0a1912ff292b2aff4f4b44ff423f32ff2d3b21ff0b1c15ff08130eff484034ff352f26ff040a07ff40382dff231e18ff6b5f4eff433f31ff2f3227ff443f33ff25201aff050d0aff4d4639ff050d0aff1c1814ff111513ff5d5142ff161510ff26271fff1c1914ff161c16ff433b30ff615545ff574c3eff413a30ff5c5042ff40382eff3f372dff000000ff403c30ff050d0aff332e25ff54503cff0b1c15ff433a30ff5b5143ff161612ff373634ff18241bff453c31ff312b23ff2a2820ff23201aff4d4437ff574c3eff23241cff000000ff1d1b16ff05140aff25201aff373128ff2d2821ff1c1e1dff000000ff1d231bff26231cff06100cff2e2820ff4e4438ff040a07ff000000ff231f19ff000000ff242424ff25221cff433b30ff1f211aff484237ff312b23ff594d3fff050d0aff3f3a34ff40532eff443b30ff5b4f40ff383128ff1c1914ff0a3d0aff4d4337ff5b4f41ff000000ff161712ff000000ff5f5344ff4f3d33ff323026ff453c31ff15130fff485534ff444c31ff161612ff6a5d4cff554c41ff41392eff5d6644ff000000ff373027ff000000ff3c3832ff4f4841ff2a251eff615545ff4c4945ff352e25ff000000ff000000ff615545ff404141ff2a251eff312b23ff787857ff564b3dff566343ff4f4c48ff000000ff556344ff021003ff453e34ff2e2c2aff21221fff37442cff443b30ff312b23ff312b23ff59524aff15130fff062506ff453e35ff41382eff2a251eff5e5244ff2e3e21ff6d6e4eff1f1915ff312b23ff645747ff44403bff000000ff312b23ff312c23ff41392eff4d463fff433b30ff59534dff302a24ff59544eff3d2426ff1d3615ff3c3d3cff272421ff3e403fff41492fff0b440bff312b23ff6a6661ff51473aff1c1814ff26221bff52663bff51473aff3c362cff432a25ff000000ff41382eff445531ff4f4538ff435143ff5c564fff444b31ff504a3fff0a3c0aff3f382eff28231cff25201aff41382eff344f32ff26221cff40382eff4f4539ff374c27ff2f2c28ff473f36ff57624bff000000ff6d6459ff58514aff040a07ff686969ff655b4fff433b30ff443e36ff2f2f2fff505339ff4f4f4fff616060ff083008ff776a5aff554646ff2e2820ff0a1e05ff356234ff42542fff766f68ff000000ff485d48ff433b30ff716f6cff596240ff040907ff584c3eff4a4845ff5c4a48ff4f4e3fff263a1bff2e2e2eff453c31ff495449ff575656ff515231ff463938ff42532fff000000ff453c31ff354b26ff614c45ff423e39ff4d5f46ff625d57ff58534cff322c23ff3f2424ff4d463fff000000ff68645fff000000ff000000ff475a43ff4c4b4aff455a45ff3e543eff28080dff314b23ff5a5957ff4b4b4bff555555ff51623fff909f8dffaebfa2ffc0cdc1ffa29192ffb7c7abffc1cec1ffbcbfb1ff86ac85ff6b9d57ff9f9394ffd7edd6ffd1d4b5ffeadfdcffcecbc8ffa9a493ffe2ecddff7b8f77ffcfeaceffb2aaa8ff9cae9dffe8ebdfff7c4144ff93212dff9d2035ff952332ff7e1d2aff762028ffa82336ffdb2c44ff8f232dffb2263bff6d1b21ffc52e40ffaf2739ffcf2a43ff631821ffbb293cff8e242fffc42c3fff6a1b21ff9e202cffaa2336ffb62b36ffe03049ff9f2535ff9a2031ff8b1828ff9b2531ffc7263fffa52035ff8b222bffd72d47ff9b2231ff83222bff611320ff941f2bff971d2fffb42135ff9e2132ffd03244ff9e2131ff6e1a21ffa1232effbc253dffbc283fffb02238ff961d2cffae2c35ff8d1e29ffa01d31ffda2c45ffbc273dff9e2234ffc0263cffa82238ffa72635ff89272dffb72339ff94202bff8c2029ffab2332fffa3450ffc42d3eff6d1421ff9a1b28ffb22539ffba2739ffbe283fff931f2dffa72031ff9d2332ffa32231ff6f1b20ffa02335ffa62235ff8f202dff9e1d2cffc1253cffaf2336ff8b1e2bffcb2c42ff7c1a26ffc92a3fffb42638ffa02736ff812029ffa72634ffbf2c3cffaa2231ffab2234ff711725ff96202dff96202fff821d2bff901a20ffaf565fff928a75ffc6a595ffd1c2c4ffc7bbadffa9b19effad777affbb8d7cfffffbddffd28e92ffaaa391ffbcc8bbffc2adaeffc6b1a4ffe1bcaeffd4c8bcfff8ccd0ffc3cbafffc7be8effd9e5d9fff3bfc3ffcda2a2ff95898affbba8aaffbd9d9fffd3cdb3ffecefd9ffa77376ffb6a898ffc19795ffcaa996ffcfd1baffc6bdbdff9a7f80ffd5cdc2ffdcc0a6ffa8ae9effceb9acffd7bdbeffbbb1b2fff9f3deffffe6d1ff9d7877ffd9cecdffaf8b8dffaaaf8cffccc0b2ffc2aeafffb8b2a1ffafa4a5ffb7b7b7ffe3f4dffff0e5ceffaabd8cfff2e5ceffb79c9effaf8e91ffcbbdb1ffd0beb1ffd1c7abffd9beb4ff548753ffcfbcbdffcebebefffde5e5fffceee3ffffedeeffdbcccdfff4eeeeff948788ffbfac9eff9fa08effb69fa1ffacbcacffd2cdceffe3cacbff8fa681ffa7a19cffadbbadfff7d4d6ffc99fa1ffb9c9bbff748974ff737373ffa0816dffcab6b0ffbeabacffe8d8d9ffc6c8b6ffc8b2a5ffd9a99cffe9dadaff7e765affe6d4c9ffe1e4cdff93777affc6d0bcff727272ffbdbfa3ff947878ffd6c3b3ffa7a293ff8fa783fff9fbe7ff8c8b8bffb7c4b6ffa0b27eff8f7476ffe4daceffe6cfc3ff849279ffc9b6b7ff8e7761fff6eed9ffffe2e4ff90a594ffa68f8fffc8adafffa7bf90ffd1cba3ffdadcc5ff9fa381fff8dbdbffdbc4c7ffc2b1b2ffead6d6ffe1c1a7ffcac2c4fffaeeefffbdaf9ffffdf9f0ffffd3d6ffa8bb9dffd7c6c6ffbdbdbcffebf2ceffc2b596ffccd9ceffdac6c0ffa98d79ffced8befffffff1ffdacfc3fff7e4dcffc9c0c0ff928e79ff604d52ffa99d9effc8c0c1ff9fae9ffffefff4ffc7cdc1ff8c9c8cffd7dcd1ff877a7cfffff8f7ffe6d1d4ffa08e7affbaa39dffe4cdb6ffbdd7bcffb2dab3ffb1c0b1ffbdd5bdff948b78ffffdde0ffd0aeb0ffb4b4b4fff3dcdbffcadbc1ffc9aeb0ffc1b7abffc8c6b9ffcff0bfffadaa9cffe7e3d9ffe1f2dbffe6dadafff9fff5ffe7eedaffb19d9effbbacacffe3dbd0ffbba1a3ffc8d6c8ffffeae1ffbfc8a9ffb3c2b3ffe9fadaffc8c8bbffaabf8fffb7adadffedf1e7fffffde5ffc9283dffc22b3dffad2235ff922230ff9f232effb72739ff952332ffa12336ffa82438ffa02531ffc02940ffa72735ffb02438ffaa2c39ffbd2b3effa52437ff8b1f2dffc7273dff85222cffc1253cffa72336ffa92638ffab2639ffac2336ffcb2d44ff97202dffcc2d41ffaa2238ffb22436ffc02a3fffb6293dffcd2f43ffa02535ff9c1e31ffbc2b3dff911727ffda2c45ffc82a43ffbf283eff972022ffb42535ffb62336ffb3243bffeb334eff97202dffa81e2effa52335ff851d2cffe02e49ff951b29ff99272eff6e1720ff871828ff85252affbb2d3fffb02837ffea2f4bffc5293affba283cffbb2438ffa0242eff901d30ffb02638ffab2539ffc92c3fffbc293dff6e1b20ff9f2533ffaf2336ffa52034ffba283cffae2437ffb32035ffbc253cffab2539fff8364fffd82c46ffc92b43ff791e22ffbf293affc3283fffab2539ffba263cffb6273cffaa2739ffbb273cffc72740ff97202cffb02936ffb62b3dffbb273cffcd273cffb8283bffc72f42ffbc283fffd23046ff9c1e31ffc5273dffa42231ff90262dffc0293affa12636ff851f2cffd93047ff92242cffe32d48ffe12a40ffd32e40ffd23046ffd32b41ffad2736ffa62333ffb4253affab2739ffa62635ffd62b44ffcf273dffcc2a42ffbf2337ffbf283fffa1202effd02b43ffd32a43ffa72733ffb32939ffb22739ffb82239ffbe273fffff3855ff742027ffc3273dffc6263dff85202cffd43244ffd2273dffc22836ffa41e31ffa52532ffbd283fffb9263aff9e222cffc82b3fff5b1319ffc1293dffb4273aff6b211cffca3043ffb02438ff84202cffbb2a3cffd32c46ff8b555affd6d6d6ffa9bfabffadadacffc3c2c1ffb6b6b6ffbac9b8ffc6bdbeff473e33ff000000ff403a2fff3e362cff3e392eff091711ff25261bff040c09ff000000ff221e18ff232625ff000000ff29241dff000000ff272a21ff161511ff161512ff25201aff312b23ff322d24ff473f33ff3d362cff000000ff403d31ff07110dff4d4337ff0c1e17ff423b30ff192423ff3f372dff483f33ff323127ff000000ff554b3dff554c3eff06110cff3c3a37ff433c33ff000000ff41413eff171c16ff473e33ff161914ff40382dff0c1d16ff272d23ff040a08ff25261eff000000ff292b22ff0a1a13ff050d0aff3d372cff574c3eff0f3519ff101b18ff393229ff07110cff404033ff3e372cff0e231aff000000ff433d32ff0d2018ff484034ff07110dff3a362cff081510ff262820ff353429ff1f251dff2b2a22ff565242ff564d3fff53483bff494236ff161a14ff050d0aff33362bff0d1f17ff2b2a21ff050d0aff25221cff494034ff1d2019ff07130eff1e231bff303431ff060f0bff1c1e18ff403f32ff1e241cff171f18ff494135ff413c30ff2b2a25ff2b2d24ff1e261eff000000ff363836ff26261eff0a1913ff0b1b14ff645a4bff585343ff494336ff434034ff33352aff1c1914ff050d0aff494638ff303a32ff182119ff19261dff262820ff1f2a20ff11451bff1e271eff000000ff434134ff08130eff2a2621ff18221aff15130fff403a2fff403a2eff0e241aff403c31ff2f3127ff050d0aff23231cff363329ff283026ff1f271eff0c1d16ff252a27ff040b08ff322e25ff5a4e40ff091711ff26251eff1d211aff2e2820ff0a1912ff494236ff52493dff4c493eff40392eff2a271fff25221bff15130fff25211bff433a30ff091711ff26221cff4d4337ff040a07ff080f0cff403b2fff07110dff0b1210ff373530ff091611ff15130fff2e2820ff081510ff091812ff463e32ff323026ff3d352bff161510ff413d31ff403b2fff433b30ff323026ff222322ff000000ff2a241eff494135ff07110dff4f4a3fff40392fff25201aff312c24ff07110dff363433ff040a07ff40382eff0a1a13ff472c27ff081510ff000000ff040a07ff1d211aff4d4538ff1c1a15ff25211bff000000ff231e18ff413b34ff15120fff4f4538ff4d4b37ff41382eff494034ff635646ff5a4f41ff41342bff504a43ff1d1b19ff08140fff4e4438ff07110dff1d1b16ff3c362cff443b30ff292827ff25201aff716351ff1d1915ff585044ff51473aff352e25ff41392eff41392eff5b4f41ff5f5447ff292921ff53493bff655244ff4b4236ff494034ff594f40ff091711ff353027ff554b3dff655849ff373027ff3e362cff56603eff1c1814ff373027ff23221bff423b30ff7f715fff443b30ff4e4437ff40382dff3b342aff332e29ff15130fff15120fff322d25ff41512fff63584bff332d25ff3c342bff6b5d4cff342e25ff494034ff494034ff23231cff364114ff25201aff594e40ff454443ff000000ff161712ff244f21ff171c1fff483e33ff060f0bff2e2820ff312b23ff221e18ff2d2925ff574c3eff4b4c3bff4a4c45ff5f5344ff353332ff1b1b1bff25201aff000000ff4d4337ff000000ff433a30ff55633dff1c1914ff4e4438ff6e594eff2b2b2bff4d5f47ff4d4d4dff41382eff494139ff302a22ff5f5a44ff274a1cff25201aff322d25ff2a251eff26271fff292726ff231e19ff3d3d3dff424242ff514639ff453d34ff312f23ff393229ff15130fff66695aff000000ff000000ff3f673fff483f33ff41382eff0b140dff7a7066ff414140ff433a2fff60675bff464543ff535353ff443c33ff51504dff654d40ff4e4b47ff1b1b1bff6b6764ff454340ff323232ff4e4438ff55524eff030806ff1c1914ff25211bff445641ff14431aff312c24ff1c1b16ff444444ff241f1aff4f5b38ff414434ff0b410bff75625aff25201aff514343ff000000ff3c3b39ff4e463cff403931ff4d5938ff625753ff5b554cff23201dff1d1a14ff57514bff141414ff617445ff453c31ff1c1a17ff000000ff4d473fff4f4f4fff000000ff4c463eff1d1a15ff40532fff666854ff646464ff53504cff22371cff65534eff433e38ff8ba37cffccd6c8ff897171ff749074ffaeb19effa9c1a8ffced8c4ffb1b3a3ffb4baaaff737373ffaba697ff460e17ffdccccdff968e79ffa89e9eff947450ffa69d87ffa9c7acff8dbf8dff8a9d8aff9cae83ff9d9d9dffd0626cffb3233aff922031ff9e2035ffa42532ffd82c48ff731726ffab2939ffc4293fffb9243bffa02b35ff9b2331ffac2835ffa32531ffcf2a43ff831d2bff90232dffa42437ffbc2535ffa52332ffa32230ff96202dffbc273cffb02438ffc12941ff891f2eff911d2bffc4263fff952432ff8e202dffa62735ffcb2940ffc8293dff751421ffb42735ffa22436ffbb283cffbb273cffc12e41ff9a2230ffd72b46ffcc2940ff87272dff9d2034ffb32035ffcf2c45ff6e1320ffb12838ffa42234ff902030ffbf2739ffa42634ffa62435ff9a2031ffca2740ffc62b40ff7b1e21ffae2235ffc63140ffa01e30ff8d192aff9d2434ffaf2838ff8e262cff842128ffaa2539ffa51b2dff9d2232ffa62035ffd22f42ffa51b2dffbd2536ffb32235ff741d26ff942331ffa2222fffc2283bff9c1a2cffa72636ffac2434ff901e2dff811e28ff94202cffa31f34ffae2238ffc6263effaa2537ff942030ff861b2dff882027ffa42234ffbb273cff922730ffa92332ffce767dffc6a1a4ff978b8bfffdd9dcffcea596ffa29c8cffb8d1b3ffabae8dffddb3b6ff9e5e5effeebfc2ff9f8c79ffbaa997ffcfbbafffd2afb1ff885458ffc38081ff957c7fffc1afb0ffb3cea3ffaa9fa0ff8f7475ffc2a5a7ffd1a6a8ff917633ffcea1a4fff6cdc4ffc5a0a3ffc09e9fffc4bbadffa38d7cffbfa78fffe2b7b9ffc5a899ffd1beb1ffeec6c9ffa5755cffa6b184fff1d7d6ffbcc1b4ffc2afb0ffacbaacffffdde0fffff9fcffe0ced0ffb29c9dffac9d8cffcab5a9ffa0898affc6b0a1ffbab0a2ffc2bfb0ffc4b1a2ffcadaa7ffa59a9affdfe7d0ffc1cebeffffcccfff7b5659ffc29a9dfffffaf1ffaa8d7affbbc4aaffb2ae9effc29e8efff2d6d8ffb8a4a5ff7cad72ff9d9d9dffc0ddb3ffc8dac0fffffbf2ffc0a1a4ffbeb1a1ffa07c7effc0bdafffd3a0a3ffcac2b4fffffffeff9d7477ffeae2d8ff5d905dffe3d5d5fff7fff0ffc0d0b2ffdbada9ffc2d1b8ffe6d2d3ffcdb2b4ffaaad9fffdcd3caffa8b194fff0c3c5ffe6c7b7ffcaafb2ffb19d9eff857b5effcac0c0ff838b75ffd1e3bdffd5d0b3ffc2afb0ffb3af9fffd5d3c7ffdbcccefff0dadbffc5d2c5ffc5bbbcffbabdafffc7e0bfffa89e9efff0e6dcffe7d0d3ff878f7affd8bdbfffb2b7aaffe2dcddffddcecfffbea0a2ffcbbfb2ffb3b2a3ffd7d7d7ffd3cacaffd3c1b4ffc5898dffcbcacaffb39d9dffc2caaeffd8d9bfffa78d8dffa99f9fffb6c3a9ff8d5252ffa4765ffff5e2e3ffcdf8beffa29798ffb6b1a2ffd7e4d7ffe2f5d4ffeae6ddffc7bdbeffdedacfffc8cfc2ffb5b0a2ffcfd6afffc3a4a6ffbe9fa1ffd2c0c1ff748c74fffff1f3ffdfc3b5ffbbbeb2ffe9fadcffe6bfc3ff8b9f8affc3b5b1ffdcf1c5fff3ececfff4f8eeffc2b08fffb3c091ffe3e0d4ffcdcbbfffecfbe6ffc2edafffb3afa0ffc1ccb0ffada08cffbcd6bcffb5ababffe3fddeffeae1d3fffaefeffff3f4dfffb3b2b2ffe5dddeff879f78ffbbcdb2ffdad8d8ffddd2c7ffc5cfb4ffb8b697ffc78d90ffdad9ceffbfc0c0ffc6daabffe8d8d9ffb08b7affdad6ccffe0d9d9ff9fb09fffeaf3d1ffacd8a1ff922030ff742027ff982330ffae233aff87252dff8a1828ffb5243affc12b40ffb02736ffb5293bffde2e44ffc42d3cffe2324cfff23551ff931b2cff8e1b2cff9f2735ff69181affca2d43ffbc263fffcf2b42ffb92f3bffb7293dffb82939ffbf2c40ff9f2035ffaf2336ff90242dffb4283affd02c44ffb3283bff972333ff9b2931ffbc2b3dffb32532ff761b28ff971b2dffc5293dff922031ffa22231ffb7273dff971e2cff8b1f2bffb4283cffbc253cffba2739ffb12739ffaa2632ffbd2c39ffef3150ff772028ff9c2331ffbb293affce2f43ffa92336ffc52739ffc82e40ffa02335ff90252dffab2539ff6d1a20ffab2939ffa72035ffcf2c43ffd12d42ffcc2b3eff9d1e32ff7c1c2affcb253cff6c1720ff8f1e2dffaf2936ffa52235ffc72941ffb02a3affab2a39ff891b27ff8f1e2dffbc263fffcf2d42ffbe2739ffa02235ff991c2effcf2c43ffda2c43ff98252fff88212effdb2e47ffd12d44ff942132ffa72238ffce2b41ffc82841ffa72a35ffb12939ffac2435ff962332ffd02940ff962030ffa72436ff8b2028ffb7273dffc42439ffa12536ff9c2031ff951d2cff781c28ffc52740ffc32a40ffdd3048ff9a1d31ffc4273fff991b2eff89212eff9f232dffa12535ffde3047ffae2437ff802027ff761f24ffc72036ff6d1d20ff86232cff922031ff9f2235ffbc253dffbd273dff9e2535ffcb2c42ffa6292dff641422ffc3253dffa22936ffcc2b41ff86202cff721b22ffd52e44ffd22c46ffc1273bffd02f43ffce253dffa12330ffc4283fffbd273dffc42e3fffc82c3dffe02e49ff9c2131ff9f202dffb52036ffbe2939ff997861ffc8d9beffd6cac8ff5e795affc8c7b9ff928587ff838381ff9c8f90ff5e7c62ff2f2921ff050d0aff342d25ff3d352bff000000ff302c23ff000000ff262622ff000000ff000000ff050d09ff393530ff050d0aff3f382eff322f2cff434030ff483f33ff23201aff050d0aff161813ff121413ff5d5142ff0b0f0fff353735ff1b1b1bff000000ff313127ff4d4538ff25201aff07110dff25201aff23241dff26221cff040a07ff0f261cff443c31ff1f201cff352f26ff0b1d15ff161a15ff312b23ff07110dff1e221aff262a21ff24271eff000000ff443c31ff1c1f1dff171b15ff50473aff091711ff091711ff433e32ff272b25ff40392eff091611ff19271dff322e25ff2d2720ff5a4e40ff1f271eff34372bff0a1812ff433c31ff26271fff444136ff504b43ff192423ff040a07ff403d31ff0a1912ff444637ff40392eff25201aff414033ff3e3b34ff0a1912ff2c3026ff081510ff554f40ff272921ff06100cff33312dff2e2d24ff1e251dff4d4a47ff091711ff555549ff040907ff786a56ff0a1a13ff0d1f17ff25201aff1e201aff1d2019ff342e26ff443e32ff000000ff14110eff07120dff53493cff3a342aff554a3cff25201aff433c31ff2a251eff4e4438ff26271fff312a23ff433a2fff434033ff38392dff464034ff0b1b14ff000000ff46473eff474336ff1d1f18ff0a1a13ff494034ff403c30ff2e2d24ff6b5b4aff2f2b22ff40382dff5f5647ff413a2fff0d2017ff304e26ff433a30ff0a1a13ff413c31ff494034ff07110dff494034ff413b30ff4f4538ff2b2720ff4d4336ff746553ff263520ff1f2a26ff171c16ff313026ff403b30ff000000ff403930ff2e2d24ff040a07ff0a1812ff000000ff413c30ff292723ff423a30ff373735ff060f0bff514b43ff554b3dff040b08ff464034ff26261eff373131ff1e1f18ff403b2fff0a1812ff38362bff242424ff221e18ff313028ff25201aff40382eff1d1d17ff000000ff483f33ff3f372dff584d3fff53483bff040a07ff393229ff4c4236ff564c3eff2d2820ff26261eff413c30ff27221cff332c24ff000000ff453c31ff554c3eff58544dff403b30ff312c24ff373128ff26261eff363229ff453d31ff1c1914ff635747ff373027ff2e2d28ff5b5041ff1d1c16ff594e40ff231e18ff4f4538ff3d392eff1c1914ff06100cff453c31ff524a40ff433b30ff575441ff665b4aff4f4538ff3f372dff413c31ff5d5142ff040a07ff695b4aff3d3a33ff50473cff52483bff5d5142ff675949ff443b30ff564e3fff041b04ff463d32ff332d24ff55483bff1c1914ff5d554dff56514bff6f614fff312c24ff3b332aff594f44ff3f3d3bff41392eff3c342bff5d5343ff423c30ff21201eff48423bff413a2fff544337ff2e2820ff2d2820ff756653ff41392eff5b5348ff483f33ff46403aff3c342bff312b23ff5b5142ff4f4538ff646147ff605445ff41382eff26451cff443b30ff2e2820ff1c1914ff25211bff73695dff312b23ff594f40ff473e33ff2d2720ff41412eff27221cff332e25ff544e48ff5c5a58ff564c41ff3b352eff424242ff423a2fff5b5752ff615647ff4e4438ff776855ff494135ff41532fff1c1a15ff372f27ff4b5c45ff51473aff51473bff59534cff3d403dff53493dff443b30ff26301bff5c564fff624b3fff544a3cff5d4f50ff453c31ff312b23ff41392fff232323ff40382dff352e26ff434341ff000000ff3d3d3bff303231ff7e7264ff442c2bff171614ff6b7052ff3a3229ff222222ff494034ff646261ff343533ff4c593eff4e4e4eff605951ff5d6850ff3c352bff2d2d2dff38342eff5d5449ff584d3fff4a443cff47423bff403f3fff47413aff3a4034ff797e6bff414931ff525150ff25201aff494034ff1e2224ff472c26ff625e59ff524d49ff524f4bff40532eff000000ff2b481fff342e25ff3c342bff435840ff4b3f3dff41492eff71665fff3d3d3dff4e4840ff474542ff433f39ff4b453eff5f6b53ff25211bff434343ff3f3f3fff121518ff376135ff26391bff515151ff303030ff748368ff3c3731ff344432ff6b6662ff303030ff4e4d4bff040a07ff513930ff000000ff274822ff5c5650ffa59a9bffe0e3daffa5a39affa19390ff8d9481ffbcd7bcffc3d3b6ffa99797ffac9f9cff838c75ffd0dbc2ffb6bfa5ff99b797ffabb09effa4b4a6ff97a696ffc0c0c0ff9e9394ffa3cea4ffcbbdbdffede7e9ffbfc5b7ffa95d65ffbd2137ff9b2332ffdf2e48ffc4293fff881e2effa92638ffc4293dffd12a40ffb12035ff6b1c23ffb52131ff762128ff711b22ffa3232fffb8253dffa32433ff9c2031ff8a2430ffa52531ffbf293fff9e1e2fffbd253dff7d2026ffca2a40ff85222cff981c2eff812329ff86212effb12637ff871822ff9a2031ffc7293fff9c1a2cff9c2331ffac273affad2335ff901f30ff831c29ffc1293cffc22a3dffaa2234ffae2336ffca3044ff90252eff9b2531ff982431ffa62a35ffae2438ffb4293bff731f26ffc1253cffbd2b3dff96222cffac2533ffaf2136ff9b2031ff7a1421ffa52034ff9e2332ffb3273affbc2a3effa02531ffac2735ffb3253aff761e28ffe0324bff922230ffc72a42ff7d1727ffa61d31ff831a2bffa12031ffa32234ff911e2eff8c1721ffc42538ffbb263bffc9283fffb62536ff8e202cffc2253dffa42034ff600e0bffad2235ffa21f34ffaa2434ffad2438ff69151aff190e05ffb31f33ffa72133ff9d1e32ff941829ffa77861ffb3af9fffe7d8d9ffc2a495ffd4dabfffcfb8b9ff987476ffc48d92ff9b8c78ffa78f8fffceacaeffb99193ffb6afadffb0ac9dffd2d8bdffdd9297ffcdb3b3ffb3ad9fffc6baaeffab8e7bffabb2a2ffbe9ea0ffbcb594ffacbb8cfff9dddfffcec0c0ff9d9b89ffa0ae9effb09c9dffb5a7a5ffa48c8dffaca4a1ffb39e9fff826163ffaebcacff999f8fffdfa498fff6e2e3ffa99e9eff828a73ffc0bbbbffafa390ffb4908bffe6b7baffdfadb0ffaeae8dff956d6fff9f927bffb8bea0ffe3d6bfffe7afb3ffa89c9cffc7ccc0ffe2ccbeff5b785cffc8beb0ffbebdaeffb6acadffc5bfbfffbcd7bcffa69a9bffa48d8effd4b0b2ffd6bbbcffffdaddffadb5a2ffbe9393ffb1ab9dffb3ababffb8aeafff768169ffb99f8effa5aa9affb2a17bffe3d8ccffa8a190ffb3cca0ffc7d8beffc8c5b7ffbab0b1ff928f7bffa49d8dffffffeaffe2e7dbfff6f9d7ffbdc3b4ffba8c90ffedeae0ffd7cacaffb08f92ffc9c3c4ffe6bec1ffc39d9fffb0bfb1fff8fff8ffd5cbccff9dbb9cffacb1a3ffcbe8c4ff9a9f8fff8b7159ffded9cfffcfd4c0ffd2aea0ff92a277ffc2d8b0ffc4b2b4ff8ebe8cfffeede5ffb6b1a1fff3f0e5ffbcb8abffe7ecd8ffaa8b8dffcfbec0ffe9dac8ffdbaeb1ff885459ff94a594ffd9cdcbffb0ccb0ff85cc77ffbdcabcffd9d8ccffd9ceb4fff8ffeefff1e7dcffb3ae9effccd9ccfff7eaecffb3a4a4ffdcd4d4ffc8d8bfffc6c1acffc6a4a8ff99af8dfffff9fbffa0b0a2ffd1d0c5ffc0b9a9ffc8c4b8ffd8c1c3ffc8adafffaab389ffc9c1c2ffe1e0d0ffd9e3ccffc1c3c4ffb0c7a7ffb8ccb1ff9aab9affc1bdafffcfcacaffd0cdc0ffaca3a5ffacc4a4ffffffffffaabd9effc7bdb0ffd6e7b8ffebefe4ff6c7959ffb0a6a7ffa9777affc7abacffc4bcafffc9a3a7ffe1dcd3ffd7dfb7ffcaa4a7ffc1cbafff9c9091ffe1e4d9ff906462ffd6e6cfffbebebeffc2bba1ffdddccfffd0bebfffaeb292ffd8fdd1fff2f7e4ff859f76ffb9bca5ffb1b1b1ff95d295ffbbb1b1ffbcb2b3ffe0ceb7fffffffbffafbea0ffb8d7affff1f6e4ff749774ffc63041ffa82938ffe22e47ff521419ffbb293cffb32739ff981d30ff931828ff8e1b2cffb22539ffa22231ffb4263cff8e232cff992231ffd72b43ffca2a40ff861c29ffbb233bffa72735ffb4293affaf1e31ff97232dffc62940ffa62635ffa5202dff9e2b35ffa52032fff32f4eff9b2032ffbb283dff941b28ffb62a3cffd82e46ff9d1d2dffc22b41ffc82a43ffc72c40ffd8293effbe293dff63170cff9c2434ffcd2943ff9e1f33ffb12539ffbc293dffd02d44ffb3293affbe2b3dffae2535ffbb283cffc22841ffa22034ffa21d31ffc72c42ff971e2dffb02438ffa52333ffc3283fff9e212fffad2035ff9c2331ff912430ffaa2b39ff671318ffce2c42ff641e22ffa12636ffc32e40ff9b2131ffa32637ffd82c46ffb7293dffa92238ffbf2b3fffc9283effa62235ffb6253cffab2539ff761b27ff741922ff9a2031ff942032ffa52336ff752227ff731e23ff892227ffc0273affb6273cffe92f4dffad273aff6c1a22ffc42a40ffa32431ffaa2339ff7c1f2affe32d44ff962532ffbb2a3affca2d43ffb52c3affad2837ffa52535ff861e2dffb22339ffb0263bffa32231ff982030ff8a2728ffc1273cffbd2137ff9e2435ffa82236ff8e1b2cffe72f49ffda2f45ff8c202cffc62740ff9c2732ff121305ffb4293dffea344effb7253dffb5273dffa02335ffd33045ffe02f4bffb2293affb52036ffbc253aff9d1e32ffac2235ffac2332ffcc2740ff9d1e32ffc3263fffc62a3effa02335ffd62b46ffd12c45ffae2336ffc32239ffa92536ffa62635ffa82736ffed324fffb02739ff751e27ffb6293dffbd273dffae2837ffcd2941ff745828ff555555ff8f9581ffa1a1a0ffc9ecc9ffa59f9fff8f8e8dffb09b9cff819681ff353329ff312d24ff312b23ff15120fff40372dff231e19ff081510ff26211bff000000ff464034ff07110dff353027ff443b30ff08140fff453c31ff41392fff2f2c23ff000000ff26251eff27261eff040a07ff050e0aff484139ff0d2118ff15120fff524a3cff36352aff231f19ff25251eff0b1b14ff403a2fff40372dff40372dff61594dff1c1814ff000000ff000000ff040a07ff161913ff44453bff51483bff575044ff2a2820ff3f392eff050e0aff433c31ff5d5243ff26231cff474034ff443c31ff091711ff0b1b14ff091711ff2e2d24ff161612ff2d2720ff2a2a21ff4b4336ff323026ff2e2820ff353535ff15130fff15130fff000000ff44403aff474037ff050d09ff495936ff413d31ff322d24ff666349ff453d32ff2e2d24ff595443ff413b30ff2b2824ff585041ff25211bff4a6b39ff413f33ff292827ff4b4336ff4b4135ff1e1c17ff25221bff06100cff433b30ff50483aff07110dff4f483dff161511ff584f40ff736653ff494235ff453e32ff030907ff171d16ff26281fff3f372dff413a2fff564c3eff5c5243ff171f18ff000000ff403d2eff091811ff4d473aff000000ff6b5e4dff2e2a26ff1e231bff423c31ff2d2820ff0a1a13ff24211aff000000ff171c15ff5f5344ff40382eff655a4aff494034ff26221cff030806ff06100cff24231cff51493bff040a07ff26271fff323228ff2b2a22ff262726ff2d2820ff443b31ff4a4236ff000000ff000000ff161913ff433a30ff403b30ff6a5e4dff4c463aff3a3329ff373634ff413d31ff2f3127ff40382eff272c22ff171f18ff484239ff171d16ff25221bff4d4337ff433c31ff494236ff4d4538ff08140fff464134ff1d1b16ff2e2e24ff3d352cff091711ff231e19ff453d32ff4d5238ff41382eff463e33ff091711ff615545ff444134ff52483bff091711ff3a3229ff2b3d20ff51483bff26251eff242920ff15130fff000000ff2e2a22ff2d2a23ff433a30ff25201aff483f33ff040a07ff000000ff15120fff342d25ff282622ff342f26ff1c1914ff000000ff2a251eff40382eff494135ff050d0aff433b30ff53483bff3c342aff2e2820ff373027ff231e19ff51493bff26241dff453c31ff373027ff1c1914ff594d3fff655a4aff323f24ff3c342bff504639ff040a07ff291815ff262321ff25211bff494034ff554b3fff5c5042ff564b3dff4a4135ff4e5c3eff554b3dff3f372dff4f4538ff7c6d5bff383228ff413e39ff494034ff1c361cff605444ff26211bff1d1a15ff322c24ff1d1a15ff63594cff25211bff5c5142ff4c4236ff324924ff012f01ff15130fff383228ff3c352bff594e3fff615545ff645747ff6b5d4cff342e25ff483f33ff726453ff6f745dff1c441cff3c342bff3d502cff312b23ff3b3835ff443d31ff4e4841ff717257ff14120eff292721ff635747ff383533ff313131ff332d24ff5c5143ff161a14ff433b30ff5a4f42ff463f34ff51483eff000000ff3b1c1fff303030ff15130fff25211bff56514cff25201aff020503ff6b5d4cff2d2b29ff3c342aff221f19ff2d2720ff26321cff303030ff57514bff3b332aff3c352bff6e655cff3f382fff2a251eff463d32ff312b23ff423e39ff636262ff000000ff52483aff1c1914ff333e25ff1b1e1cff594e3fff403b32ff594d3fff3f3f3fff5e5447ff2f2f2fff000000ff000000ff413d39ff40382eff473e32ff554c41ff5d5c5aff625747ff464443ff32302cff443133ff404040ff2e2820ff414242ff000000ff342e25ff504c49ff413c30ff080a02ff32422cff4f4c49ff49433cff444444ff786656ff3f372dff3d362cff413a2fff605951ff383531ff41382eff000000ff2d2925ff383028ff340a11ff25201aff5f5c5aff39211aff312b23ff3a5130ff343638ff756c63ff73696aff3c342bff25211bff655e4eff503e40ff45573eff3a1d20ff2f3e2aff494744ff58524cff040a07ff25201aff443f3aff5b4a47ff1c1814ff28231cff393131ff393939ff3b3835ff393633ff373532ff56524fff314723ff383635ff483f33ff000000ff625c57ff615d54ffbbbbbbffddd8c9ffa6a6a6ff6f9d5effadadadff92908eff57595aff545454ffa28b8dffb4c4b5ff537153ffb2afa1ffa3b3a3ff807c71ff809580ff959595ff8ca880ffaebeaeff94918effcfbcbdffa99e9fffaebeaeff8d2d3cff942328ffbd273dff611420ffc22d41ff9e242effd32d43ff82202bff94202cffce2e43ffde2d47ffad2235ff932431ffb52933ffa62735ffa32234ff84202cffb72238ffdd3049ff982330ff90232eff86232dffb12538ffb82736ffce2a43ffa42736ffd02a40ffa12136ff961c2affc4293fff9a2031ff8d1d26ff751a27ff881a27ffbd283fff7d2123ff9f2533ffb72339ff6e1a21ff9f2133ff792129ffa02331ffcb2c40ffc5273cff912230ffae2438ff901d30ff942031ffca2e40ffb52336ff6e1d20ffd92d41ffa22136ff762327ff771b28ffbf2e3fffab2438ffa72735ffaf2238ffb72339ffa82438ffc42a41ff7f1b26ffa92439ff8f1e2dff86222cff881d27ffac2235ff8f1e2dffa92438ff781e29ff912027ffbb273bff941f2fffbb273cffa72235ff681719ff9f2635ff701e19ffa92637ffa02030ff831321ffa32631ff8f1726ffb32235ffa91f33ffc72a3cff992230ffa92434ffb22237ff7c1a26ffad1e31ffcf263fffda2f45ff997576ffe4cccdffa08e90ffb9beafffd4bfa3ff783842ffd79fa3ffab9b8bff998a75ffab9292ffb89e8effcdbbbcffd1aeb0ffc25a64ff99ae8cfff1eecdffcebdbeffcf8b7ffff5b1b5ff929f78ffc7cabdffbedaa3ffc79ea1ffa28a8cffe4c4c4ffab898dffd5b6b8ffd88f80fff0e7d0ffaf9899ffffc3c7ff755354ffc08d91ffd8e4c1ff95927fff9f7d7cffaecaadffbaa1a2ffb7adaeff6a7356ffb8afafff665c35ff7c775eff703135ffe5dacfffbaaea0fff8e5e6ffcbb3b5ffeaccceffffdbdeffd7dbc8ffcfe3bfffc5cdb2ffd7d9bfffdec9cbfff2d3d5ffefe6ddffb6a493ffb0b3a3ffbabeb0ffd3bbbcffdedacfff86787affcab091ffbda9abffc1b4a7ffb6c2a5ffacd6acffc3bcabff91917effa88f91ffbab090ffdbc0b6ffe0e6dbff9e8976ffddd5d6ffcbccb2ffeab0b2ff908a73ffa8ae9dfff5eeeeffb9a5a6ffd1c2c2ffe1c1c4fff8f1dcffddcdceffd5ccb1ffced7bdffc9bfc0ffa4968effba9c9dffa78f7dffdddecdfff0fff0fff7dfd2ffbfafa2ffedc6c9ffbabeb0ffccc2c0fff6f5deffa98d79ffb4ababfffffbf0ffdbcbccffe4e4e4ffe2ddddffd7c0beff82a67bff966a6fffa49e8fffd7d2c3ffa2b391ffeee4daffc0aaaaffbecbbefffde5dbffd9e3c9ffc1b6b3ffdce9deff965e64ffedddd3ffb1aa94ff979e7cffcdb3b2ffdeced0ffe4efe3ffa8af9effddccc4ffdadac2ffb3ad9fffaca2a3ffe6d8d9ffada899ffbc9c9eff8ca18effbcc0b4ffad898cffc5d5bcffcfcdc0ffd3cbcbfffae7e7ffd6b4b9fffffffdffffffffffd7c0b4ffd8cbc0ffcaadafffe5e4d9fff8e8deffced7beffd3b7b6ffd5b3b6ffe3ccceffc9cec0ffcfa0a3ff98bf8cff987c7effe8dbdaffbecdbfffb2aea1ffd8cdc1ffdfffd0fffefff1fff7e9e9fff0f9e5ffb6b3a6ffd4e1d6ffaabfa1ffc3caabfff1e8ddff92a392ffe3d6d7ffc4afa1ffe3cbcdfff3fcddffd9ddc6ffc5bebeffcfcdc2ffd2ccc0ff739067ffe6d2c6ffc8a0a2ff827575ffdec0c2ffe6d7d8ffc0dabeffdcdaceffc5ccbeffc3cdb0ffbab1a2ffbea4a6ffd5eecdffd6dbcfffece6e7ff962133ffa11f2fff971b2cffc12434ffb02137ffb3233affc02940ffa0202dff701a21ff7e1524ffac2132ffc22941ff9e192affa81f33ff390e07ff9a2531ff8f1e2dffac2132ff9b2231ff9f1f30ff95262fffee2d4affd12c3effad2533ffae243bffc62c41ffc02940ff922031ffc92d3fff9b2235ffc1283cff912030ff9f2434ffae2339ff711e25ff9f2835ffd42e43ff841b2cffc62c42ffdf2c49ff8e212cff8a1f2bffaa2438ff93232dffe32e49ff921e2effb62238ffad2b3aff95272dffb3263bffbe2c3fffb62336ff802327ff9f1d30ffbe2539ffa92136ffba283cffd42c46ffbf283bffaa2437ffa22231ffc2283fffd52f45ff9b2231ffc02c40ffa72536ffd32741ffaa2032ffb7293dffb5283dff971e2dff641d1dffa82335ffaa2838ff942531ff6e1b20ffc32941ff932031ffbf2b3fffb32939ff90252eff871f2affa82731ffa62136ff9f2035ff8e282fffb42236ffaf2c35ffbd293effbf2c40ffa51d30ffa02736ffb3293affaa2339ffb82339ffbb273bffb5273cffbc2539ffb0263affc72940ffd62a44ffa72735ffe12f4bffbd253dff8e1b2cffa42331ffdd2f48ffbb273affc2303fffbc253dffc42c3fffc32b3dffc92e43ffc72740ffe72d48ffdb3347ffda2c49ffba2a3cffd42d47ffa52434ff9c2332ffbb233affc12d41ffa72335ffbe283cff991f33ffaf2437ffa52331ffac2b3affed2f4bffba2b3aff851b27ffaf2336ffa42137ffd62b44ffc62c40ffa42532ffb42438ffab2c39ffd42c45ffbf2e40ffba2a3cffb72737ff7e2027ffd02b43ffb3233affd72d44ffc0283cff9e2132ffde2e49ffb72239ffbe5a61ff678066ffd0c5bfff9ba08fff9a9a9aff778d78ffbbc2adff989d8cff460e17ff0d2118ff25211bff312b23ff423a2fff353027ff091711ff000000ff2d2720ff040a07ff40382eff53483bff40382eff483e33ff091610ff40382dff161a14ff4f493bff000000ff27221cff342f26ff050d0aff574e3fff000000ff040a07ff252626ff5b5042ff25221bff050d0aff091711ff4c4336ff040907ff000000ff040a07ff171d16ff1c1914ff584c3eff2d2d2aff041c05ff483f33ff050e0aff050d0aff403c30ff050d0aff15130fff514a43ff000000ff352e26ff4e4437ff0a1a13ff1c1814ff221e18ff000000ff040a07ff373027ff4e4a3cff262421ff443d34ff413c30ff463e33ff15130fff161612ff000000ff1c1814ff484236ff413f37ff352e26ff040a07ff06100cff403b32ff06100cff524a3cff26271fff000000ff4a4035ff1c1f1eff584f40ff52473aff413c31ff402823ff594f40ff171f18ff5e5851ff161914ff413c30ff322d25ff15130fff605646ff27221cff464235ff5b6441ff25221bff040a07ff1e211aff443b30ff40392eff464537ff776855ff37342aff41392fff413c30ff15130fff40382eff453c31ff25201aff000000ff483f33ff41392eff544a3cff0c1d16ff454545ff4a4137ff4d4538ff151410ff000000ff575043ff403b2fff15130fff000000ff635747ff4f473aff484034ff3c362cff26231cff453e32ff0a1a13ff4c4538ff241f1aff000000ff1d2019ff000000ff091711ff3a3836ff0a1912ff1d211aff453d32ff091711ff413b30ff1d2019ff645948ff000000ff453c31ff26271fff413f32ff0a1913ff302a22ff7b6c58ff030907ff25201aff484135ff161813ff000000ff4e473aff000000ff1d1d17ff463f33ff23221bff000000ff63584aff453c31ff594d3fff322e25ff41392fff4f4538ff1c1b16ff675a49ff594d3fff413a2fff665a49ff504639ff373027ff494034ff454134ff5e5243ff232323ff40382eff091610ff0a1a13ff312d24ff050d0aff483e33ff52483bff5b5041ff4b4236ff6a5c4bff494235ff151410ff000000ff25211bff3b3835ff413a2fff6b5e4cff26271fff433d36ff040a07ff433b30ff40392eff433a30ff000000ff353027ff1c1d17ff433c31ff383229ff4b5836ff3c3936ff3f372dff000000ff433b30ff4b433aff312b23ff393634ff30302cff5b554fff433b30ff0b400bff3f3f3fff41382eff323026ff594e3fff483f33ff312c24ff312b23ff594e3fff4a4035ff53483bff5d4e43ff61684aff162514ff685e51ff5d5346ff15120fff463d32ff6c5e4dff41392eff282624ff5c5142ff312b23ff000000ff47413cff54493cff4d453cff41542fff494034ff4f4538ff083009ff716250ff535f3fff2d2720ff41382eff605444ff524e49ff594e40ff3a452cff473f33ff685a4aff685c4eff2c2924ff53483bff000000ff4f4538ff242524ff6d604fff5b5242ff463d31ff41392eff645747ff3f512eff313131ff2e2b26ff53493bff5e5952ff201f1dff3f3c38ff635747ff4f4b48ff433b31ff6b6153ff413b34ff1d3315ff564b3dff4a4845ff312b23ff15120fff41382eff595857ff675e54ff6f675cff5b4f41ff53493bff2e2820ff000000ff40392eff5d564fff090b03ff41382eff141414ff302c27ff312b23ff433b30ff1b1a15ff6d5f4dff454341ff453c31ff000000ff2f2a21ff1b1713ff2e2820ff111517ff4d453cff284a28ff15120fff000000ff5f584eff344c26ff462c26ff263226ff5c5041ff444241ff3f3736ff6a5d5cff413f3cff463e35ff4f4840ff4e4a46ff737d6eff484440ff5d5e5dff353331ff2d2820ff4a4744ff635e58ff5e5b58ff46593eff414141ff3b3630ff3b4e2aff483e33ff4e4b47ff6c706aff626452ff3c4039ff585149ff605e5bff5d5d5cff15130fff41403fff302f2eff050e0aff493f34ff324b24ff312b23ff3b342aff636957ff726e69ff495935ff2d2720ff1a1a1aff423b2fff514041ff6a5a4eff58664cff473e32ff472c27ff312d26ff4f4c48ff4b4142ff242424ff2e2922ff080c0aff63695cff4e4d4bff415740ff404040ff2f2921ff605c58ff4e463dff352e25ffa4aa98ffbbc4b4ff6f775affbebea1ffbfc5b5ffbbc8bbffbac6baff6f9873ffdccdc7ff8c8d8dff8b8b8bffa4c3a4ffa8ad9eff746d65ffa09d9bffa8a8a7ffa8bda4fffdf9faffb7a4a5ffaeb0aeff9f9f9fffe2d7d6ff901d27ff952332ffba263cff8e232cffa72235ff841b2cffa62535ff811e28ffc62b3effc5293fffcf2b43ff952532ffb02031ffa12333ff9e2034ffa32031ffbe293dffae2237ffaa2339ffa82134ff9a2031ffa01e30ffa92438ff97222fffaa2539ffb12539ff921c2fffcf2b43ff821d2bff8e1e2cffc52b41ffa2242cff922230ffa22931ff911e31ffab2339ff9c2032ffdf3047ffb02438ffbb243cff9d2932ff9b1e31ff951c2cff83202cff971e28ffb42235ff9e2234ff751d27ffa82136ffc4273cff9c2531ff961e32ffb02231ffb22034ff8f1e2dffc22636ffa02234ff961e2dff9f2935ff9f1d2dffa92838ff871d27ffa22732ffa82238ff992831ff831b2cffb8263bffac273aff951b2cffc4243cff9b2132ff8d222cff931e31ff7d2026ffa22336ff8b1e29ffaf1f33ff952332ffa12233ffc92a42ffa62336ff992433ffa32034ff8f1d30ffa82238ffd32b41ff921c29ffa32331ffb02638ffa22233ff6b171fffc6263effa21e31ff841b2cffe2cecfffbca1a0ffe8ccc1ffd7a2a3ffb78c8cffdecaccffae7378ffdbe3bfffdfe3b2ffa1ba8dffc6bdaeffb38d7affb1c1b3fffffff7ffc4ac9effdac6c0ffcf9a99ffc8e1c8fff2f6ecffb9b0b1ff6a7355ff91947cffa49f8effcb9d90ffccb192ffc09e8efff4c9ccffb79d8dffad585fffeccdcfff7dac72ffaf8a77ffa8d79effbaad8dffc6af8effc6bebdfff4ffe2ffe2cbccffe4d8c1ffad9e8effd8c4a4ffc3bbbbffc6cec1ffe7c7cafff0bfbfffc9ccc1fff4c6c9ffc3a1a1ffb49f90ffccb0b1ffe1d2c6ffd7d5bfffc7c1abffb9b0b0ffa58f91ff667053ffc6cfc0ffc2bcb0ffb48370ffc0d0b8ff749263ffd8e1c9fff6d5d8fff5f2e8ffb59584ffa49899ffe0d7cbffdfd5caffced9bfffdfdac1ffc0a3a3ffd1e1b8ffc19799ff969e8effd6dec7ffc2d7b0ff81a074ffffffffffc2c1b1ffdae1d3ffefe5dbffd6afb1fffbe3daffd0cabfffe2ddc6ffeecbcdfffffffaffeddcd2ffe4caacff9d9d9dfffff1f3ff988c8bffadc3a7ffcccbbfff87797affe5e1cbffa1888aff93a778fff4d8daffdddecdff989f75fffffffbffe3e3e4ffcbbeafffbab1b2ff8db784ffaca796ffaba695ffb5b0a0ffc0aeaeffc0a799ffa67f82fff8efe4ffcfd7c0fffdf1deffc6bebeffd0bebfff8c9d8bffab7b7effd19e9effced9ceffd6d6d6ffe4f9ceffbe9ea0ff837273ffe4d8cdffdfc4b8ffe5eed8ffebdfdaffb59698ff948888ffb1a191ff698754ff969492ffe6daceffb3caa1ffece5e6ffb5bea1ffd2bec0ffd2d4c5fffffde8ffd1b9baffc4afa0ffb2af9effa3e29dffc98d91ffaab8aaffb6b2a4ffacd69ffff6e5dbffb17377ffe5ebe0ffa5b5a7ffd5c5b6ffbcb29fffe6ffe6ffd3cbccffa69c9dffcac0c0ffcde8b5ffc7d8beff948a8affa39696ffd6c4b6ffd8cacaff96bb8aff9d9d9dffc3b2b0ff798d7affdccccdffd8d8cbffe4dfd5ffaec3a8ffc3c4c5ffe5eed8ffabababffd3d7caffb5be8fffdbefccffcccccbffe3d8ceffadadadffd9dadaffcfcbbefff7f0f1ffebf9e4ff919f7affe0cfd0ffc8cdc1ffccbba4ffdfc2b3ffbba1a3ff8a6363ffe3cccdff480e17ffd73346ff9c2331ffb22939ff751b27ff781c22ffd33046ff9e2234ffcb2940ffaa2638ffa92538ffaf2935ffa41e32ffc52841ff72141bff8f2430ffac2637ffba253affc3253effbc273dffb12639ffb42c3cffa42030ffd02d45ff7f1928ffdb2c44ff982331ffde2740ffa02336ffa31e31ffa02535ffd32a45ffa62535ffb22539ff971b2dffcc2a3dff8a1b28ffc12b40ff90272dff771f27ffd12e44ff8e1e2cffd62a46ffa32332ff96202cffbf2a3fff992030ffd42a3fffdb2f49ffa92838ffa42132ffac2339ff6d1822ffac2339ffc62c42ffd22a44ffb8253affc52d40ffb5263bffc62940ff591318ff811d2bffd42943ff821d2cffc3263bffbd2b3dffc92a3fffcd2b40ff9f2335ffa5242fffb6293dffb5283cffd52d45ffc3273dff922030ff972733ffd72e46ffdd2c48ffb7293bff9f2031ff861f23ffc2273dffa92238ffe12e49ffd72d44ffb52336ffbf2838ffc02940ffc7293dff9d2932ff9d2434ffb22639ffda2b43ffbf2940ff932031ffc02740ffaf2336ffb6283dffd12a46ffc3293dffb82b37ff761828ffce2c43ffcd2c42ffbf253affb52c3cff9d1e32ffa72936ff88232dff942531ffbc293dffd02d44ffd62f46ffb5293cff89242effbd253dffa72735ffab2732ffa42532ffb6273dffcd2c40ffd52c45ff932031ffb62637ffd22e46ff8e222cffce2c43ffaf2335ffc02940ff91232eff951a2cffd92c47ffb4263cffb2243bffb6293dff9a2332ffb22739ff8e222cffbf2c40ffd42a45ff812027ff9d2533ffb8293affb3293affa12131ffbe293dffac2539ffc2253dffa92136ffbd283fff831929ff88393effd7d7d7ff537353ffc4b9b9ff9c8f8effa1b9a1ffcebbbcffaa9e9fffa8aaabff595857ff342f26ff000000ff40392eff27221cff0a1a13ff000000ff3b332aff463d32ff423a2fff000000ff25221bff020604ff1d2c17ff161511ff26231cff000000ff2e2f25ff38352cff312e2bff000000ff413e32ff25201aff25201aff40392eff07130eff1c1b15ff474135ff050d09ff25201aff06100cff323026ff403e36ff25211bff3b3d38ff040a07ff3c3b2fff07110dff182121ff211f19ff000000ff091711ff373128ff26271fff403d31ff26271fff483f34ff40392eff413a2fff000000ff091711ff0e221aff2b2b28ff24261eff27231dff4f4739ff493f34ff584f40ff0d2118ff40382eff23201aff1c1b16ff000000ff1d211aff000000ff4d4438ff4b4236ff26261eff1d211aff081510ff373534ff5c5343ff363329ff1c1c16ff3f3d31ff433b30ff2f3127ff091711ff41392eff25201aff040a07ff4b4135ff161511ff332d25ff091610ff312b23ff151d19ff1f231cff1d1f19ff554b3dff413a2fff18241bff040a07ff41382eff5f5545ff18241bff363329ff091711ff453d31ff000000ff312c23ff050d0aff413a2fff2e2921ff635747ff423b30ff36332eff574c3eff4f4538ff3d372dff171d16ff2a2a21ff4b443bff292925ff161612ff050c09ff26231cff4c463aff15130fff5a5041ff3d352bff171e17ff3c362cff151410ff2f2e25ff41392eff312c24ff06100cff050d0aff4e4a3bff0c1e16ff5a4e40ff41382eff594d3fff161612ff050d0aff433b30ff000000ff52483bff453c31ff41392eff081510ff161511ff4f483aff0a1a13ff544b40ff40392eff484034ff1e211aff584d3fff15130fff000000ff473e34ff4e4438ff6d5f4eff312c24ff4a433aff302a22ff40382eff182019ff091611ff4e4538ff3c352bff41382eff453d32ff3f3b30ff15130fff483f33ff373128ff4f463bff060e0bff6c5e4dff25201aff312b23ff5a5041ff6d604eff4a4137ff585047ff1c1814ff050d0aff0c1d16ff091711ff000000ff53493bff2a241eff08130eff2a251eff0c1e16ff2c271fff555e3dff40382eff083108ff19251dff332c24ff464034ff4b4236ff050d0aff08140fff4f4639ff443b30ff433d31ff352e25ff0d4211ff433c31ff473e33ff422a2bff53483bff000000ff1c1914ff564b3dff312b23ff5e5243ff41382eff040a07ff394f29ff5b6243ff505b3bff000000ff55603dff6e604eff5e5243ff4f4539ff453c31ff050d0aff746656ff605344ff483e33ff5c5142ff312b23ff6a5d4cff1c1914ff332d27ff231f19ff22211dff58524aff443b30ff554b3eff2a251eff3e3934ff564b3dff716454ff574d3fff3b332aff5e5c5aff463d32ff373027ff655848ff4d4437ff6b5d4cff3c3832ff221e18ff422723ff15120fff60564bff3e3b36ff494035ff322f2bff493f34ff584d3fff665c4fff4e4a46ff6d5a52ff41392eff4f4941ff302d2aff2e2820ff53483bff554a3cff2f2921ff595959ff342f29ff41382eff2a241dff554d3eff52504eff574c3eff231f19ff51473aff26241dff463e35ff543c33ff373027ff25211bff594f40ff696055ff5a4e40ff595f40ff1c1814ff3c342bff53483bff5e5852ff554c42ff373027ff3f372dff3d392eff5c5042ff4d3c32ff3f3c38ff5e5b4cff352e25ff36322dff41382eff4f4c48ff435530ff040a07ff2d1e1aff221e18ff1c1814ff014001ff040a07ff55504bff5b5651ff211b17ff5a5044ff000000ff41532eff47423cff434a30ff4d4337ff32302cff354c27ff444342ff6a6661ff524c45ff443c33ff696560ff4f4941ff426140ff5b6449ff121212ff4a433cff495a3aff162110ff312b23ff565b39ff474542ff413c38ff241f19ff231e19ff40573dff4a4845ff565956ff65644fff1d1914ff1b1b1bff272928ff272727ff3b3731ff25201aff4a4846ff5d5449ff480e18ff25211bff3f473cff1b351bff25211bff4f413cff1c1814ff06100cff383228ff726869ff15120fff222222ff333737ff53504dff474747ff393939ff232323ff504941ff1c410fff3f583fff555554ff605951ff494644ff414141ff546055ff6d613dffa1a09fff889b86ff9cac9cff78af78ffa1b09eff7f947fffb9beafffa0b1a0ffb6aaa9ff7d524cffa5c29affa8a5a3ffbbc2a3ffbad1b5ffe7f0e0ff958b89ffd1ddd0ffd6dbccffdac6c2ffbac0b2ffcdd9b5ff8c2129ffd52c44ffb72a39ff942031ffbe2c3fffb32a3cffab2739ffbe2a3fffad2633ff761b28ffa02535ffcf2940ffa62133ff912430ffc42b3aff84222cff88282effd92c49ffa82638ffc32a3fff96222cff771924ffc52c40ffdc2f46ffa62430ffac273aff7d1d26ffa62735ffb7273dffc22941ff8f1f2eff741719ffa82031ffc22739ff911e2dff881929ffc4273fff981d30ff8f1d30ffbe2b3effda3145ff5d191fff9f2535ff8b1b2dffab2539ffd02940ff9d2035ffd32943ffab2634ff9e1b2cffaa212effa42532ffb9263aff9e2035ffdb2a46ffa81d31ffad233affb3263bffd22b41ffa22937ff6c1720ffc02941ff90232dff902030ff7e1e26ffad2437ffb12438ff8e1e2cff772123ffa72630ff721923ff7d1826ff9e1f31ffa92a36ffc4243bffb12639ffa62736ffbf243cff91232effb02438ffbb2438ff871822ff861726ffb52539ffb62638ffbf273aff821a2bffa21f33ffcc2941ff9b2030ff971f30ff9c2531ff681419ffb72639ff9b565bffab8d90ffc3c0b4ff92b17cffbc777cffffe5d0ffbebfa1ffc5bda0ff9e9d8affd29da0ffd6bfc0ffa2585eff948788ffb0a190ffe6edd8ffb49191ffd9cbcbffa97578ff85787aff848973ffb6797fffced2c4ffb9beb1ff79856dffc1cdb3ffb08d8eff907173ff6b5657ff897258ff988b8cffd8d7d7ffe8c9bfffb16c3aff9a9292ffb08f92ffbab0b0ffb1cdafff98765effadb48dffa99181ffdec5b7ffd8b3a8ffc9aeb0ff716f70ffcf9e91ffcccbb1ff998d8dffbd999cffd0cdbfffb0ac9cffc07479ffb39e9ffffdcacdffc8ccbfff9e9a88ffd3cab0ffe6d9cfffb3b293ff868269ffc1beb0ffeed9daffcdb4b5ff8c8d8effe5c0c2ffbfa2a4ffd8d9cdffc49b9effeabdbbff979e8bff969367fff0cdceff9e7578ffd7ccbfffcbefb2ffbcae9fffb2c5a8ffd4bbbdffafae8dff939393ff797459ffffdbddffad9b8cffafafafffd6dab5ff927e7affb39f9fff98b290ffc6bab7ffb3ac96ffeadddeffc3bdbeffe6e2d8ffbac193ffa2bb8bffa49c8cffd3c1c3ffcabeb1fff0e3e4ffc2b9baff7c8e5bffffffffffa5ca9dffc0bfb2ffe3e3e3ffb9beb0ffdbd2c6ffae8986ffc5ccbcfff0f6ebffc6bea2ffccaaa8ffc1a4a4ffc6b0a2ffdac1c3ffecedcbffc4dac0ffddc5b9ffb49e9fffd2d9c1ffbbcfb4ffbf9fa0ffd5c4c5ffecffe1ffb0cd8ffffffffffff3e3d9ffe3dacfffe6f1dbffbfa1a3ffbccabcffc5b5a6ffb49e9fffd5bebfffe2cbcdffd4cccdffd8e2ceffc49195ffe0cabfffd8c0c3ff8b8b8bff9a9f91ffd3cdc0ffc5a091ffdedcd1fff5bec2fff5f1dcffafbdb0ffdcd4d5ffebdad1fff0e1e1ffdcb0b3fff7e5dbffb6bfa3fff8fbe7ffbda4a7ffdcbda3ffbbc1b4ffd6bf94fffffdf2ffc8b0a1ffa8a1a2ffa7b691ffa89194ff8d9575ffd3dfbfffd1bebfffffd1d5ffd1d3c0ffe4f1dcffcbdcc4ffc5b3b5ffe5cecfff9caa88ffb2c59fff98c89affddc9beffaca699ffb09890ffd2cfc3ffa1908bffd6bcbeffbecfa5ffa48d8effdadcd9ffa6b291ffb6b0a3ffd4d4baffd9dcd0ffdad9c1ffbfccbfffdcb6b3ffd1d4caffd0f9d3ffbc9ea0ffc52940ff9b242dffbd2739ffcf2a43ffe02e49ff9d2234ffc1283fff9e2335ffa31e31ffc92a3fffad2436ffa72536ff9f2335ffac2539ffbd2336ffba233affb4253cffc7293dffa32537ffa82336ffc02a40ffad273affb62c3cff972132ff7f1b27ffb82339ff912130ffbf273fffb52b3dffb82739ff9d2532ffba273cffcf2c45ffa92231ffc2293dff9e202dffae2235ffad2333ff902030ffb82438ffaa2537ffb52536ff811e28ff981d30ffa92838ffb32435ffa12936ff922231ffb12739ffba2a3eff8b2528ffcd2842ffa11e31ffc72b40ff942532ffa82638ffbb293eff481318ff9b2431ffb9263cffb7273dffa42132ffd32e46ff9d2234ffa51b2dffe92f4effe5314bffca263fffcd2e41ff9f2531ff8b1f2bff9d2332ffc92e43ffb12238ffab2739ffbc273dffce2943ffce2e43ff871d28ffd42e44ffa22932ff891e27ff8e1e2cffbf253bff9f2535ffbc2b3dff591818ff83202cffaa2331ffc1283cffbf2840ffc2283cffc62740ff892527ffca2840ff791724ff9e2532ff961e2dffc62740ff91212dffa82736ff83202cffa02136ff771828ff9c2131ffb62336ffbc2b3dffa62835ffd12a40ffca2a3fff741b26ffa72a35ff952531ffbf2d3effad2837ffab2639ffc9293dffb7273dffb7273dffbd273dffcc2841ff9d2235ffb6293cffa92736ffa22731ff9e1d2cffc12940ffc72b41ffb32539ffd72c46ffa31e32ff9d2332ffaa2336ffab2638ff8d242affc4293dffac2333ffbe2637ff9d2433ff9a2531ffbe2a3fff9d2132ffac273affa82b36ffb62238ff7f2028ffa32031ffbf2a3fff922230ff8a1e27ff942731ffa72a35ff88676affb9c0b0ff7b7b7bff636566ff6b7559ffcbcbcbff898481ffba9899ff27221cff4e4538ff171f18ff25211bff40392eff1c2c16ff25201aff000000ff453c31ff4b4135ff25221bff25201aff08130eff171a14ff050d0aff000000ff06100cff1c1914ff1c1a15ff494034ff40382eff000000ff000000ff000000ff534f3bff484235ff403b2eff000000ff000000ff5b5142ff0d1a15ff332d25ff211d18ff524e3fff1d2019ff40382eff353229ff363835ff2f2922ff15130fff4d4437ff000000ff413e31ff27221cff0a1a13ff1c1914ff554a3dff050d0aff262820ff40392eff2a1715ff000000ff4d4538ff464235ff362f26ff26251dff4f483bff50473aff1c1814ff000000ff3e3832ff423b30ff1d1b16ff40382eff000000ff2f3127ff25211bff1f281fff3f372dff4e4438ff41382eff5a6443ff494336ff544d3eff615545ff161914ff040a07ff040a07ff40382eff38342aff15130fff40382eff040a07ff050d0aff1f251dff000000ff5c5041ff2c3227ff030806ff000000ff564c3eff081510ff343128ff5a5142ff040a07ff443f33ff5b5242ff413b30ff40382eff111517ff494236ff433a2fff595142ff41392fff494235ff4f4538ff332c24ff322c24ff584f40ff2e2821ff736552ff464544ff5e5243ff41382eff171f18ff1c1814ff413e32ff0a1a13ff000000ff3d382dff161511ff312c23ff3d382dff5b5043ff2e2921ff15120fff695e4cff1d1b16ff453d32ff443c31ff000000ff4a4237ff5f5344ff6f6250ff2a251eff2b2c23ff343127ff33362bff24261eff4f4538ff1c1a15ff15130fff373027ff83725dff28221cff51483dff413b30ff444235ff494034ff4e4739ff202725ff504639ff453e35ff4b4236ff26271fff000000ff3f3a2fff484e3fff564b3dff282a21ff6b5e4eff40392eff25201aff494337ff000000ff40392eff1c1814ff4a5936ff3a342dff25201aff594e3fff453d31ff433c31ff41392fff1c1914ff312b23ff1c1a15ff665949ff53483bff050d0aff040907ff000000ff000000ff2b2a28ff2b2c23ff584d3fff151410ff2a251eff1c1914ff312b23ff504639ff473f35ff5f5344ff25201aff15130fff232424ff000000ff685b4aff38352bff433b30ff4f4538ff383128ff322c24ff584c3eff3b372dff5a4e40ff38342aff443e36ff060708ff675d4fff2a261fff312b23ff5b4f41ff3b3731ff546141ff161612ff57514bff3c352bff2a251eff322c25ff3b342bff15130fff41382eff6e614fff41392eff53483bff4d4337ff312c24ff403d31ff4a4135ff4d523bff312b23ff605344ff594e40ff322c23ff453c31ff302a24ff433b30ff635747ff050d0aff494034ff25211bff584d3fff332d26ff5f5344ff332d24ff1c1914ff645747ff332d25ff443b30ff576141ff605547ff000000ff53483bff312b23ff4c4339ff000000ff25211bff695b4bff4a3930ff40382fff51623aff3c352bff2a241eff312c24ff000000ff1d1a15ff445531ff51473aff1c1914ff564b3dff504539ff494034ff6a6157ff15130fff040a07ff000000ff595552ff565f3eff5e5447ff3a3329ff42522fff000000ff2a2720ff302c23ff3a352fff312a23ff302c27ff57514bff4f473dff5b5043ff53504dff000000ff4e5d3cff675f56ff47413bff322c24ff312c23ff474543ff323231ff312b23ff312b23ff554a3dff000000ff40221fff5e6a53ff302a22ff453c31ff41382eff184312ff625c55ff000000ff6d6b69ff161611ff000000ff3c352bff504b47ff68625aff221e18ff58544bff090b03ff312a23ff3c342bff3c342bff5b554eff40382eff3c3a37ff25201aff3b3732ff4d4d4dff2f2c29ff4c5b3bff354926ff6d6459ff5c6850ff2a241eff65605cff3b342aff513f40ff40372dff303030ff0c3e0aff5e665bff5a5753ff57514bff091811ff59674eff2a3e2aff585756ff58554eff463d32ff68635bff525150ff42532fff4f4538ff737e6eff4f4f4fff171711ff35332eff4a3636ff000000ff7a6e6bff67615bff5c5042ff3f3f3fff434242ff555f52ff1d1b15ff181f21ff4c4c4cff3f3b37ff615657ff4e4438ff373737ff000000ff3a6336ffbbc5b4ff555453ffc5c7bcffc5a8abffa4907effbed9beffb0b0b0ffd2c8c7ffbcd5bcffaeb7a7ffd6cecfffb7c6b7ffd3cacaff7f6a63ffb6b7b7ffb2d2a8ff738071ff6c986cff747474ffafbdafffa88589ffa89fa0ffc35b64ff831d2bff922131ff7f1827ff9c2234ffa62535ffa92738ff781c29ffd52a45ff901727ffd52b47ffd72b46ffb6283dffc2293dffd63146ffa22031ff9b2132ff9d2034ffe1334bffd4283fff89181aff711a25ffad2837ff88242eff90272dff771422ff9a2231ffb42536ff791421ff721a26ffb02838ffc02d3cff9f202cffc4293dffa31f32ffb5283cffad2235ff8f2030ffc3283fff9d2230ff781a25ffa42832ff8f1c2effa52034ffa02230ff601720ff921e2dffa42035ffb62036ffa51f30ffa2222fff95202cffba243cff9d2534ff991e30ff901e29ff911d30ffb12739ffa11d31ff942031ffc6233aff9c1e31ff791f29ff831a2bffac2034ffca2c3fffb22938ffbc2837ffb22539ff7c1f26ff8f1e2dffb02232ffa62230ff771e28ff8c1d2bff731b27ff851928ffd92c40ff86252dff821d2bffba293eff982030ff911a27ff8c1a2bff9d1b2cffab2234ffa62535ff701822ffaf2b39ffad232effb72034ff871726ff781e22ff975457ffb98e91ffc2b1a2ffb5c8acffd2c2a8ffc28f92ffb99164ffab9380ffb9afb0ffa77377ffd6c1c3ff9a9e8cffbd8d8dffb57376ffe6eed7ffb5888bff96b08bffcdac9effd3cbcbffe1e5d9ffba9d9fffc2bdb1ffce9ea2ffcebcbdff928e7bffba9280ff9f8a8bff9f7679ffb5ca9fffb19d9effbe8b8effb4bbadfff8bec2ffaf7478ffa48675ffebbbbeffc3afb0ffb98084ffeebdb2ffb88b8effad9b9cffd4b2b4ffe0d7cbffdac1c3ffc1babaffd9d1d1ffb29c9dff9cc69cfff8e6dcffa83a41ffedcdcfffc4babbffe5ddd1ff9ea07bff867a78ffd8cbb1ffc7cbbfffba8e92ffaaa090ffcddbbeffabd4a2ffd2beb2ffece8d0ffc8c8c7ffd0bcafffd0cec4ffbcbdbcff8f7632ffd5c0b3ffc3c0b4fff3fae6ffd0e2beffdbd3d4ffbad8b0ffdeb3b5ffc38d8fffc3c5b5ffdbcdc2ffc4bfb4ffcfd0b4ffc3c0b2ffe9dbddffe7d9daffe3e5ceffcdceb5ffc4b3b1ffcadbc3ffc5afa0ffbdcabdffbed2b6ffaca998ffeebebeffdccccdffb7aeaeffe6ead3ffdce1d5ffc3bfb3ffd0ad96ffdbfec4ffbda6a8ff92a678ffffedeeffb99b9bffc6a7a5ffc1b5b4ffcfc6c0ffdab5b4fffff1e8ffcab8baffdfdccdffcdcda5ff907274ffbdb1a3ffcbb8b3fff5cdcfffb3ae9effcc9696ffb19296ffd4cbbeffbed7beffd7cabfffdbe4d7ffa09494ff99a86cffa19383ffb1a090ffc9b4b5ffdccbccffe9a9aaff9a8f90ffd9bec0ffacaea0fffffbf3ffffffffffc0c2c3ffc0a6a9ffddd9ccffe6ccceffd4d9cdffe8e4d9ffc9c6b9ffa09f96ffe4f2dcffd2d8a2ffe3cbccffccd9b2ffe4e0d4ffa6bd9efffee4e5ffe4e4ceff878787ffcbd8caffafc2a7fffff0f0ffdac7b3ffefe4daffc9c1bfffd2dcc4ffa4ae9effdce1d5ffc2c8afffc7cdc0ffcbb9a8ffd8b7baff92ae77ffcab1b2ffcbc3c1ffe4e0d4ffb78d90ffc6ccadfff5e4dbffe3b6b8ffb5b0a3ffb3a8a9ff77363fffc1d1b8ff77a078ffe2d9ceffbdcabcffffffffffe2ded2ffc5d7bcfff0e5daffe0e4d9ffe5cdcffffffdf4ff8eb391ff86797bffdfd4caffd9ddd2ffa3c190ffdfe9d7ffe0e1e1ffcbafb1ffe2cecfffc4293dffa12234ff8b1e28ffd52a45ff821b28ffa32534ffa0202dffa52434ff9f2335ffa92638ff771b28ffca2a40ff701822ffc4273dffa92838ffbe2c39ff752127ffc0283fffa2242cffcc2a42ffe8314cffbf2a3cffb4253aff7d1726ff792021ffbc283cffa92331ffd02c43ffc4293eff9f2835ff9f2035ff9a2231ff85252cffbc293dffcd2c42ffa92736ff8c242fff9d2631ff8c1c29ffba263cffcb2a40ffaf2136ffc42a3fffac233affb12739ffa72335ffe12e46ffbf263cffad2536ffc02b40ff84262cffb9263bff922a31ffb72838ffbb2a3cffa52332ff8e202cffb62a3cffd82b46ffbd2b3dff941f30ffc3293dff9e2235ffb5273cff7f1d27ffa02336ff82202bffc0263cffc12b40ffcb2940ff88232dff861f2dffa22433ff941e32ff8d1b2cffb62336ff921f2bffa32031ffc52a42ff9c2531ff912230ffc62b40ffbb293aff8e232cffc4273dffc72942ffab2435ffa91e25ffc82c43ffa72835ffd62c42ffc92943ffc52a40ffa52532ffd92a45ff821a2bffba273cff932028ffb32339ff931e30ffb62238ffad273affaf293affab2739ff9c212effdb2e44ffd42b43ff912430ffc92943ff942331ffc3273eff841e2cffbf2940ff8c1e2dffaa2736ff961f2eff9f1e2effd12940ff772727ff801e28ff672322ffbb283effba263effbd263fffa72535ff86232dffbe2639ffb52d3bffc4283fffad2635ffa12335ffc3293effc62840ffbd2a3dffd93147ff9e202cffc1293dffb92539ff8f232dffa7242dffd22c46ffb22539ffb5283cff99282fffc52c40ffa22231ffd82e44ff9e2035ffd82943ff871f2aff901a26ffab2a39ffd0cbb8ff9ab08effa9c7abff918f8eff809680ffc7d1c2ff867d67ff8e8d8cff316031ff40392eff302a22ff25251dff4c4337ff000000ff27221cff000000ff241f19ff221e18ff473d32ff000000ff4e4538ff15120fff625747ff050d09ff443b30ff050d0aff5a5444ff463d31ff000000ff25221bff050d0aff443c31ff292e24ff2a241eff4b4539ff5d5446ff453e32ff40382eff1c1914ff302a23ff5c5142ff494034ff26271fff171714ff3b342aff494035ff26261fff161913ff625646ff25211bff494336ff312d25ff000000ff342d25ff5b5041ff2a251eff1e261eff332d24ff453d32ff1c1914ff373634ff433d31ff453c31ff000000ff433c31ff5e5343ff050d0aff4b4135ff26231cff4c463fff151410ff3a332aff40382eff554b3dff2e2c23ff312b23ff353229ff413a2fff594e3fff4f4639ff584d3fff453d32ff353a36ff23241dff484239ff453c31ff41382eff51473aff433b30ff0a1a13ff2c2d24ff483f33ff272c22ff23201aff413c31ff2d2820ff716250ff463d32ff081510ff51503bff353027ff493f34ff453d32ff433c30ff665a49ff322f2cff5b5444ff383228ff53493dff302f25ff584e3fff736653ff2c332cff706552ff413c30ff5c5041ff383229ff615445ff091711ff53493bff322d24ff474135ff453c31ff352e26ff5b5142ff463d32ff413e32ff4e4437ff5f5545ff5c5343ff6c5e4dff433b30ff06100cff07110dff3c352bff2e2f25ff4f483aff25221cff4f4538ff665949ff5f5344ff41382eff635948ff443c31ff25221bff3d3d31ff312d25ff453c31ff262820ff1d2515ff484135ff26241dff3d3c30ff4f4539ff27271fff554d44ff312b23ff4d4639ff2b2a22ff4b4237ff000000ff322e25ff083108ff564b3dff433a30ff413c31ff000000ff534a3cff594f40ff1f2928ff413b30ff050d0aff4f4538ff342e26ff51473aff504942ff202221ff161a14ff645848ff483f34ff091711ff454632ff554c41ff4e4438ff504539ff514639ff000000ff1c1914ff584d3fff605445ff494034ff25201aff000000ff403931ff312b23ff15130fff171e17ff1c1814ff26231cff3c3732ff312b23ff181d20ff050c09ff8a7a65ff463e32ff493f34ff242525ff2e2a22ff433b30ff322c24ff594e3fff312c23ff453d32ff4a4236ff3c352bff312e2aff27231cff161511ff161913ff1c1814ff494034ff4b4336ff312b23ff463d31ff000000ff41382eff4f4639ff373027ff564b3dff1c1914ff1c1914ff53493bff324824ff1c1914ff6e6356ff0b3f0eff494034ff5a4f41ff6d5f4dff3e362cff2a251eff1c451cff676c4aff4f4538ff000000ff5f5344ff50473cff030907ff41382eff615546ff62594dff000000ff4e4437ff3c342bff56473aff2e2821ff5e5243ff5e5243ff36312aff152a15ff352e25ff35322eff443c31ff2e2820ff4f4538ff1c1914ff453e37ff41382eff25201aff472d27ff25211bff5b4f41ff655848ff25201aff25201aff584d3fff544c41ff28231cff312c23ff605b55ff465732ff332d25ff000000ff312b23ff6c5f4dff473f35ff38342aff4e352eff4f4c48ff3b332aff2a251eff443b30ff443b30ff554d44ff2e2d2aff4d4d4dff453c31ff3e3832ff312b23ff302a22ff72775cff53483bff6b5d4cff000000ff2a2723ff083008ff15130fff5f5344ff2d2d2dff1c1914ff554647ff000000ff000000ff060708ff391416ff515d42ff15130fff000000ff40382eff3f403fff26241cff645848ff062506ff36302aff4c4f4cff69725aff40382dff0a2312ff352e25ff434241ff46423eff323232ff526652ff343332ff322d26ff4e4a46ff5e5243ff686159ff655848ff1e4217ff606a51ff090a03ff21201eff524e49ff564544ff504c46ff46403aff1c1a15ff574d41ff304e30ff325c25ff4e3e35ff5b453aff444444ff524931ff434342ff4a2f29ff575553ff2a251fff453c31ff404040ff15130fff4c3837ff1c1814ff323232ff1b1b1aff404821ff2d2d2dff5f5858ff606b51ff323130ff3c4440ff66564eff2a251eff000000ff656565ff657059ff41563eff0f0306ff2d2d2dff5b6b5aff737067ff000000ff68665effb5b4b3ff8e8e8effadc7a4ffa8a39effd1d2d1ffb1bfafffa89a96ffb8b9baffb4c2b3ffd2d2d2ffab9697ff949494ff9f9e9cffabb9a2ff939693ff7d937dff979696ffa1908affccbebeff7f8a7fffa0a796ffaec7a6ffba273cffcd2d43ff69161fffb62736ffc12740ffab2539ffb72839ff9f2131ff88202cffaf2838ff7f1d27ffb92639ff8f1d2fffbc273dff9f2230ffb52335ffa32031ff7c1a26ff622120ff9c1f2fff9e2132ff9a2030ffb42438ffc0253cffcc2842ffad2235ff8b1e28ffab2331ff9f1f34ffa82638ffc3253affcc2b44ffb5253dff941d2cffac2234ffa12133ff8c1b21ffcd2c44ffac2335ff972332ffc72c42ffdb2944ffca2d41ffcb2842ffaa1e31ffb3233affc82943ffb3263cff982030ff7d1a26ffb7263dffa12231ffd02c45ff7e1a26ff9f2231ffb72238ffc5283cff932031ff9f2933ffbe2639ffad2437ff9c2434ffc52a41ff580e18ffca3440ff791a25ff7f1d27ffb02638ffc52940ffab2434ff921b28ffa82232ffb72639ffb12339ff992830ffae2638ffab2332ffae2435ff991a27ff86212dff7a1f28ff721822ffc12740ff912427ffaa222fff8c1d2bffa42532ff731727ff95222cffab1f33ffac2836ff952332ff862027ff94755affc9af90ffd5bda1fffffff9ffa48d8fffb48c90ff9fc0a0ffb4c1a1ffa47861ff9e7578ff847674ff645352ffffe5d1ffb05a61ff7d1726ff8f8f90ffb29d9effb0a5a6ffe4bbbefff2d8d9ffcea0a4ffb88b8effbda2a1ff947678ffd2aea0ffc3b1b2ffe6e2beffba9fa0ffdbd7ccfffffffbffffe8ebffe3ead4ffb28e7cffdfcbbfffe1d8cdfffff8f0ff6b7457ff858c77ff7f7471ffcad5caffebefe4ffe9bfc2ffe9e4d7ffbbc7b9ffb49597ffc5d4a6ffddbebeffdabebfffccc9b3fff0dbdcff9cb893ffd5c9beffa49c8bff8c6968ffe5e2d6ffe2d0c5ffc7d3c6ffcbcbb1ffd5bec0ffc0b4acffe8e0d5ffded9c1ffe0bec1ffe1b2b3ff9b7778ffe4cabfffd3cfc3ffcdbcbdffdbc6beffdfadb0ffbe9fa0ffeeffe7ffedcac0ffb8bcaefff8e6e7ff9c9684ffe7e4dbffb7b290ffc99495ff7d5a5effc9bcaffff0e3ceffb9c8a3ffaea88fffc9a887ff999e8bff979e8cffe7d8d9ffe7eed8ff7fa55affc3bebeffaba2a4ffcbd5b3ffccbfb2ffd1cdc3ffa89d9effacb2a2ffcfd5beffd9d2b9ffc1aeaeffb2b0a1ffd0ceb3ffbc8b7bffd3fbccffb6b0a2ffd0d3c8ffb49d9fff9a9588ffe5e3d8ffdfcfb5ffd5d8d0ffb88c8fffc7b3a5fffddedeffaeaeadffb6baa3ff988c78ffdaccccffc8cfc1ff97ae8bfff1e3d9ffb49fa1ffced6bcffb1b6a7ff747474ffabb0a1ff758b78ffb9d9b1ffc7d1b6ffc6bdbeffcebbbcffccdca5ffd0efbfff7f9280ffdbdbdcffa5c4a5ffa4a291ff939f79ffbcbfb3fff2e8e0ffdbd2c6ffb69d9bffdcd7bfffd3dcc2fffff2e7ffede9dfffe7e5daffb9d6afff9e8889ffd8d8d7ffe2ead4ffd2b7b9ffa3be8dffebe8deffcbb0b2ffb39d9fffada392ffcdc0b4ffc0b9baffbfa7a5ff868e7affd3d7cbffebccc1ffecf1e5fff4dedfffeadcddffdae2d4ff928a75ff9fa1a2ffbf9598ffbcbcbcffdacec1ffd1abaefff7fee7ffeee6dbffeceee2ffd2e1caffadadadffe1d7ccfff3f1d0ffe3d9ceffc7cabeffc4c0a3ffadbbadffdfffdaff8d8d8dffc8dac2ffddcabfff9aa67effba9fa0ffa8af9effd0c3b8ff9fb493ffc6e3beffe8ffe1ffa01f2dffaf2538ffa42634ffc82a43ffbb2a3cffa02535ffb92539ffa52234ff912030ff9b2633ffbd2137ff871b2dff942331ffa52535ffcd2b41ffca2a3fffc22b40ffbc2538ffb62238ffcc2b40ffc42941ffb22336ffb8293eff7d1726ffd42943ff742626ffc82c42ffab2339ff971b2cffa22633ffef324dffa62235ff831c29ffb9283eff901e2dff8e1a27ff9e2035ff9f1e2eff941e28ff8f1b2dff6e1b20ff932231ffba2c3bff88222affba273affb92739ffca283fffbe2940ffc12c40ff962b32ff9c2132ff731318ff912531ffc92f43ff8e202cff9c1e31ff942631ffbe2c40ff992030ffbe273dffbb2438ffc02b40ff8f1c2affce2c43ffb3293affd93047ffd92c46ffb5293dffb82739ffb72b3dffb3283bffe8304cff9e2834ffd33046ff822327ff8f222cffb22539ff952132ffbb273cff912a2dffbf2a40ffb12439ffac2132ff962030ffab2137ff9e2634ffbf2b40ffa92238ffc9283fff8e1d2cffbc273dffc6283cff922730ff9f2535ffc82a40ff6c131fffca2b43ffaa2538ff9b2431fffd3652ffbd293dff741e27ffcf2a42ff7b2426ffa72236ffb4283cffa92536ff782328ffb4273cffdd2f47ffa52132ff932629ffb12539ffa82736ffa52035ffbb283cff941e31ffc52c40ffb2283bff761e27ffb52c3cffb5283cffab2534ff8e272dff9f212dff7e1d26ffb72639ffdf2d47ffe02e49ffb42737ffa32331ffa72335ff9b2433ffc0233affba273dffa12335ff8d1c22ff7f1e21ffa32537ffc2253dff9c2132ffa22335ff9c2332ffb6273cffcc3140ffe32d42ffca273dff771c28ffbf283cff8c202cffaf2336ffbd273dffab9d9eff8a8a8affddcab0ff917977ff9eaa95ff898989ff9e9a97ffd9e4d8ff9b9f8fff40382eff08150fff494437ff2e2921ff000000ff29271fff453d32ff574d3fff5b4f41ff26221bff040a07ff1b1a15ff3f372dff091711ff3f3b30ff000000ff312b23ff091611ff4b4135ff2d2921ff4d4337ff5f5444ff15130fff15130fff40382eff18211aff524a3cff4d4638ff000000ff473e32ff6d5f4eff25211bff41382eff081510ff3a3f37ff353228ff5e5243ff463e33ff33342fff1c1914ff23241dff000000ff322b23ff383128ff000000ff413c30ff41382eff252525ff1d1e18ff1e1d17ff1c1914ff6f6250ff352e26ff575046ff423c30ff000000ff685a4aff08140fff605646ff1c1b16ff433b30ff000000ff2b2820ff000000ff433b30ff0c0a08ff4b4235ff4d473bff544b3dff18241bff000000ff464134ff434930ff493f34ff1d1a15ff23251dff453c31ff26261eff25251eff1c1814ff5c5142ff40392eff15120fff2e2820ff413a2fff000000ff050d0aff312c24ff000000ff000000ff4d4437ff4f463bff726451ff161a14ff4a4135ff42392fff94836bff091611ff574e43ff5f5243ff51493bff63594bff3c382dff6b5f4dff26241dff000000ff1d2019ff584c3eff15130fff4d4538ff3f382eff161a14ff303030ff453d32ff1c1a15ff6c5e4dff494337ff000000ff38342aff312d24ff3d392eff06100cff4e4739ff25201aff484135ff000000ff50483aff000000ff383027ff000000ff463e33ff494135ff000000ff615646ff413c30ff645949ff45413bff594e40ff433c31ff45403bff38372cff3c352bff41382eff000000ff504639ff15130fff1e1e18ff322d25ff41382eff5c5042ff000000ff494136ff25201aff415530ff453c31ff645948ff3c3731ff443e36ff2e2820ff53483bff564d41ff15130fff41392eff323127ff2d2820ff000000ff635646ff25261eff4c4639ff312f26ff26241dff52493cff655a49ff494236ff645848ff433b30ff51493bff000000ff453c31ff413b30ff292820ff605445ff000000ff584d3fff3a342aff726c52ff15130fff6b5d4cff161511ff5f5343ff53493bff000000ff625546ff635747ff453d31ff1d1a15ff161612ff453c31ff453c31ff443e32ff07110dff2c2d2dff302a22ff26271fff7b6b58ff2e2821ff000000ff26231dff463d32ff3f3b2fff484034ff53483bff25201aff26461cff25201aff5d4f41ff221e18ff322b23ff26471cff5e5447ff675042ff413a2fff474139ff26231cff3c3a37ff6e604eff000000ff5b5041ff645747ff242424ff453e34ff443b30ff4f4639ff907d66ff3d372dff26241dff3c342bff040a07ff2e2922ff21201eff363330ff41382eff463d32ff4d463cff4e4538ff73685cff3a5333ff000000ff4a6936ff6c5f50ff463d32ff594238ff342d25ff776855ff313723ff483e33ff000000ff040907ff5b5041ff26221cff062506ff43403aff443c31ff000000ff3d362cff453d32ff47433dff595550ff4d4740ff456632ff25211bff424242ff4b4236ff594e3fff746d65ff635d53ff262626ff312a23ff5d5142ff5b544aff41392eff26391bff5b5a58ff625c56ff312b23ff15430fff000000ff3c342bff41382eff15130fff0b410bff6e6355ff105814ff47423dff1c1814ff000000ff423e3aff5e5850ff1a1b1bff4c4a49ff132113ff414241ff000000ff000000ff5c664fff2e412eff231e18ff2f2f2fff625a52ff504639ff665949ff635e59ff3a332aff344d26ff1c1a15ff313f24ff25201aff383838ff625f5dff083108ff323230ff4d4a47ff21201eff4b4236ff000000ff46342cff3a5230ff1c1914ff264922ff3b3936ff455432ff4f6f4fff574c3eff39332cff5b5e5aff161612ff393939ff474f3dff475a3dff312b24ff25201aff15130fff354214ff5b6152ff201f1dff1d2e15ff56514bff57644dff15120fff604c44ff000000ff4e4b48ff575655ff4e3b2dff523930ff414b39ff5b5b5bff061d08ff40382eff474543ff083108ff242424ff4e624eff68725fff000000ff4f6b4fff332d26ff494541ff4e473fff5f4e4aff514a42ff5c5954ff37322cff332d24ff404138ffb9afafff80807fffc0b5b5ff9d9d9dffaaba9affc7cbc0ffccccc5ff988d81ffddbcbdff797a7aff8e9f8cffaab0a2ff717171ffa7a7a7ff5a5655ff878787ffb1b795ffafc6afff848280ff876668ff889b88ff86787aff741823ff70111dffbb293cffa12336ff86212eff922331ffae2431ffd03045ffc82a3fffb6293dff5f131fffa22337ff9e2035ff9a2631ffa82736ff96212dffbf243cffb4263cffab2232ffc22137ff951d2cffd22842ff9b2331ff9d2235ff9d202dff7f1e27ffad2335ffc32a41ff9f2135ffb5273affbe283fffb82739ffa62336ff8d1e2cff7f1922ffb5263cffb11e32ffc62c40ffba263cffb72839ffbf2c40ffc0283cffbb2335ff992331ffa52235ffa72235ffca2840ff8c222cff9a1d31ff9d222cffc2283fffbd2c3fffd52a40ffd02e3fff87272dff7e181aff571818ff9b2531ffb02137ffb0243aff722226ffb72638ff9b1f2affce2d45ffc02941ff731b26ff8c202bffa52234ff8e1523ff891b28ff8e2129ffb42e3cffad2235ff8f1e2dff971d30ffc3283fff912527ffc42339ffb42638ffa72636ff742226ffa52435ffaf2638ffae2438ffaf2136ff721b22ffc9273dffb22134ff732027ffa92433ff9f252eff751821ffac2235ffba777bffaca999ffb99d8fff8c9c74ffbdd8bdff955659ffa3a476ffc9d5b8ffe2decdffc3ab9effaf7a7dffa97579ffd0afb1ffb5b0a1ffcfaeb0ffb8a190ffc49da0ff617534ffad7477ffcdcdbfffb2af9effd7bdbfffb2bda0ffac898bffafbeb0ffc7d8bfffb2c0a0ffdccccdffc79ea1ffd5bdafffbd8a8effcae7c5ffd1c9c9ffd6b9b7fff3dedfffd3afb2ffdbbeb2ffb0a294ffc7aaacfff4d7d9ffa19f7affcfaf93ffa58e90ffd89fa3ffffdcc7ffdfaeb1ff8db08fffa49d76ffc6bea2ffcbd0c2ff91785effd1bfb3ffb5a2a4fff0d7cdffc48f94ffa48788ffbdbda1ffe3bec1ffad9f8fff70905eff79696bff9e7679fff0f7e3ffffffffffb59f8fffb6adadffba9093ffa3898bfff4cfd2ffd3d2c6ffc3b8b1ffc1a090ffb38f93fffffeeaffbacdb2ffbfcab9ffeedadbffddafa2ffc9bfb1ffb49d8dff996568ffdfc8c7ffa59f8dffcca0a1ff827577ffc4b3b5ffffe5dcffceccb4ffc5b9b6ffe8d8d9ffab938effd9cec1ff828073ffaabda0ffcacec3ffdbd4d5ffb3ca9eff92a077ffdfd8ccffcddbb6ffc5ac9fffdad3d4ffe7e0cbffbcb3b4ffa9b09effa1a696ffbd9ea0ffffffffffdcd9ceff8c555affafb1a0ffe8f6e1ffb68b8dffaf8979fff5e2d7ffc4cdb2ff9e9d8affc7aea2ffacce8effbbdbb3ffffefe6ffd9c9cafff0e5dbffdbcdb5ffb0cd97ffebead0ffbfbda3ffbbb597ffcac8b9ff9da292ffdccccdffebe3d9ffc4cdc0ffbcc1b5ffdfd7beffe3b5b4fffff3f4ffd6e2c5ffdabcbdffd1dcc2ffb7a598ffccbdbdfffffff4ffdfdacfffd7bdbeffe3ded4ffdbe2cbffe0d0d2ffd8c7c6ffded7d7ffe2d9ceffce9095ffddd9cdffd4d8cbffc6bcbcffb6cea3ffb6afafffdfd9d9ffcaa6a1ffe5d4caffbccabcffac8b8cfff3f1d1ffc8c0c1ffcfbebfffffeff1ffc0cfc1ffafcdb2ffbbadaeffc5ccb4ffbbbfa1ffb0beb0ffc9c6c3ffc0c2b4ffffe7e9ffdbcdccffffffffff9b9583fffff2deffe6edd7fff0f7e1fff8eff0ffacc4adffe1ebd3ffc0b2a3ffc0a3a5ffb8cbafffd9d5cbffadb2a5ffc2b2b2fffffff1ffb19495ffe7d9daff777979ffe0c1c2ff992030ffc3283bff9b1f33ff962132ffd02b44ffac2735ffc72a3fff951b2cff6e2021ff9d2132ffc32a3fffcf2b43ff942331ffbe263fffc42a3fffa72633ff7a1b22ffde2f49ff86232cffb6293cffb52739ffa82636ffef2f4bffda3047ffa72035ffd32a43ff992327ffd32c41ffbb2f3cffc92c41ffa41e32ffbf2c3effbb283affb5273affae2535ffa42532ffb02733ffa92536ff8d232bffa32532ffbf273fff7e1d27ffd92b47ffc12940ff952931ffc4293fff912430ffb02032ffbd263fffc42e40ffbb2c3bff9e2132ffbe253affdd3046ffc1273cffa22031ffd92943ff8f212affda3149ffd92a43ff901f2effb12a3bff7f1b28ffab1f33ffd83143ff9d2434ff86212dff841c2cffa82735ffd23244ffc0253bffb02338ffaf2238ff89222bff962731ffcd2b41ffb62237ffbd293dff781421ff9a2031ffb12336ffac233affc62c40ff8e2230ffba2a3effcc2940ff751d26ffbe2a39ffbf273fffdf2c45ffdf2f49ffbd293dffca2a3fff8f1c2effa12736ffbd283bffaf2932ff7c1a26ffbc283fff9e2235ffa32031ff9b2331ffd72c40ff9e2135ffc42840ffc62e40ffce2d43ff90212eff751e27ffa32936ff9e2735ffb52e3cffbc273cffbe253dffba283fffb02137ff7a1823ffbd253dffcf2c3dffc7253cffca2f42ffd02b43ffac2539ffbd263fffc72c42ffca2740ff86232dffc82a43ffbc253cffaa2538ff9f2735ff942328ffba253cff952532ffa62035ff752027ff801e27ffad2435ffd92c48ff90252dff9d2434ffd72a42ffb12739ffe12e46ffcc2a3cffda2d43ffbc253dffba273affc1273dff621620ffc4273fffce283effc68886ffbad5bbff7e776fff8b8b8affbfdeb7ff8f978cffa19697ff899c89ff919288ff544d44ff4f4639ff15130fff504539ff312c24ff41382eff000000ff504941ff000000ff1c1914ff0f1716ff383229ff08090aff473e33ff25201aff554d44ff171e17ff2e2d24ff463d32ff1b1c1cff40382eff152420ff091711ff2d2720ff41392fff6a5d4cff172019ff000000ff060f0bff23221bff4d4740ff494034ff40372dff483e33ff41382eff50483aff15120fff231f19ff6b5d4cff000000ff40392eff5b5041ff473e34ff41382eff000000ff353027ff3e362cff605344ff41412eff2e2821ff1c1f1eff706558ff4c463eff322e25ff576441ff104519ff464035ff000000ff49433aff000000ff453d32ff362f27ff4e4438ff706351ff41382eff545046ff665949ff1d2414ff473d32ff2d2720ff171e17ff645747ff15120fff41382eff1c1914ff000000ff413b30ff41392fff7e6e5aff6b5f4dff25201aff1d1b16ff322c24ff2c2924ff494135ff5b5145ff161410ff040a07ff1c1814ff494034ff221f19ff493f34ff4c4338ff796a56ff54493cff594d3fff564b3dff595041ff564b3dff413c30ff534c3dff534a3dff1c1d1cff594e3fff5f5243ff322f26ff53493bff41392eff494135ff4c453bff2f2b26ff373128ff000000ff463f33ff000000ff15130fff564c3eff000000ff433b30ff5e5545ff3b372cff41512fff635747ff3b342aff413b30ff25201aff494034ff5f5746ff091711ff564b3dff25221bff040a07ff635848ff51473aff4c4236ff15130fff332e29ff0b0f0fff444d32ff38332dff2a241eff534a3cff5a5041ff4d4337ff242520ff050d0aff1c1914ff4f4639ff7a6a57ff706353ff483e33ff494034ff4b4236ff383228ff322c24ff594d3fff4f473bff050d0aff372524ff1c1914ff49423aff2e2b26ff312b23ff5e5244ff313131ff665a4bff51483bff5c5142ff231e18ff26261fff040b08ff4f463bff302d28ff463e35ff83735eff41382eff464135ff494336ff493f34ff040a07ff413a2fff322f2bff040a07ff1c1b16ff41382eff493f34ff463d32ff433b30ff050d0aff23221bff000000ff443b30ff332d24ff08130eff4b4936ff26251dff15130fff483f34ff4d4539ff484235ff221e18ff3c342bff312c24ff2a2820ff171b15ff463d32ff2d2720ff25201aff574c3eff443e36ff201310ff3d362cff41382eff352f26ff3b3631ff52483bff5b5343ff453d33ff665a4cff564b3dff504c47ff3e372dff1e1b16ff171a19ff353228ff50493dff494237ff000000ff4f4639ff242625ff262820ff584c3eff1d1c16ff332d24ff000000ff312e2bff675a4aff5e5344ff51473aff5d5142ff41392fff615950ff433c35ff292520ff5b4f41ff4b4236ff5c5142ff3f372dff28481dff1c1914ff000000ff463d31ff635747ff463d32ff0a3f0aff4a4135ff4c4538ff5f5344ff383835ff594d3fff3e3832ff41392eff322c24ff3c342aff41392eff53493bff665c50ff443b30ff524b43ff445331ff534a3cff5f6748ff414141ff041b04ff7c7063ff242424ff5f5447ff665949ff4f5239ff15120fff4a4136ff3d352cff5d5347ff41382eff685b4bff5c5042ff1c1814ff4f4b47ff656a48ff594e3fff625a52ff5e5243ff344432ff3f3c39ff41382eff554a3dff4a5c44ff748563ff1d1b16ff4b4946ff000000ff55504aff463d32ff444343ff4b4135ff423a31ff312b23ff3b442aff6a5d4cff2e2c29ff030705ff5b5145ff000000ff311511ff584d3fff373027ff687055ff3a3734ff4d3b33ff414141ff2d2c2bff313131ff262421ff5b5349ff1c1914ff63605dff4c5d46ff4e4740ff221e18ff232323ff000000ff3b3c3bff494744ff514639ff25201aff1f2223ff4c5a3eff425839ff505540ff485c46ff473e34ff2f2f2fff595653ff62695dff423a2fff222222ff6b6661ff383632ff564d42ff3d3d3dff746f69ff1c1914ff312f2aff5e514bff655a5bff544b33ff312b23ff222222ff3f443fff404040ff59463fff66625dff3f4040ff424344ff586157ff505233ff675042ff000000ff445531ff434830ff3c3d3aff33432dff3e3e3eff2d2823ff7f8d7fffe2ede3ff7d7d7cffa39796ff8f8c88ffb0c3a0ffdbd9cbff9d9d9cffccccccffb7b8b9ffa6a6a5ffa8a8a8ff758f75ff7e9d72ffcad4c3ff969595ff81937affd9cecbff727772ffd5f0d5ff717171ffc1d9bfffa2898bffc42740ff621d20ffce2943ff931e32ffda2a45ffc62c42ffbe2c3fff3d1809ff9b1f34ffa02435ffc32941ffc2273cff9c2031ffbf2740ffa42034ffac2034ffa52532ffa12b33ffd82940ffb82339ffba233affab1e32ff941b2affa42635ff991e2cffa42035ff9f2335ffc2273dff9e2332ffaf2438ff841b2cffc52b3dffa11d31ffa32634ff911d2cff922531ff962132ffa62035ffc52c40ffb4263cffb12a37ff912230ffb32036ff8a1d29ff64161aff9e1e32ffa22231ff7c1a25ffa81f33ffc32337ffd82741ff9a2031ff84202cff9f2635ff8f202dffaa2437ff641319ff7d1929ff7e1726ffb62237ff9d2234ffa62035ff8d202cff971b2dffaa2732ffa62435ff9e2234ff9e1b2dff871727ff851a26ffa42132ff8b1a2bffbb253aff8d212cff9e1e2dffb42a3cff9e2234ffb52838ff7d1f26ff971c2eff5a1219ffb72439ffe03049ff961e2dffaa2637ff3e1709ffa92936ffa61e30ff71141aff87242eff911b28ffa72335ff971f30ffa5777affebbdc0ffb29395ffc0ba9dff8b7375ff9ea07dffc18b8fffa7a389ffb08a77ffaaa28dffcdae90ffa3b68cff857359ffc8b0b2ff838b74ffa39d8bffa09e9effb49fa0ffbe9394ffc28c90ffaa8a8bffc4bcbcffd9e7d1ff96745dffa7a897ffdad9cdffb4b1a1ffad9588ffcab5b3ffe2cec2ffae797bffc2beb0ffbef8beffd3afb0ffccb89cffdacacbffab7276ffeee9d4ffb5c4a8ffb3aea0ff837474ffc0baacffb68b8effa47477ffbb9e9dffe7e4daffac7f83ffabcda0ffb29c9dffc8bfa3ffa7ac9cffe4d8ceffa19c79ffb29d9effc29f90ffa79d9dffe5dedeffa79a84ffbab4b5ffcdc2b6ffe8d4d5ffc1c6b8ffc6cda2ffa79b9cffb69e8dffbc9291ffa57175ffad9e8effb48f91ffb1cc9effab9b8bffa0898bffe4b0b3ffbababaffabababffd3cacaffc7bda1fffaf4e9ffe6bcbfffa9ae9effdfe3d8ffcdbcbdfff4e6dcffb8b2b0ffb9b0b1ffb38c89ffa6ae9effedf1e8ffebd9c2ffa4b08effded5d5ffc2c8a0ffdcd9cdffbbc2b4ffb5bbadffc6d8bdffb9cd92ff611b20ffb6888cffc1bcaeffb09381fffffbfdffe3ded4ffd8d6bfffa8bd9dff8e9580ffb8c8aeffd1d9c0ffb5a899ff888c5bff9d9d9dffa8bd9dffa4a896ffb9cbb1ffe1babaff9a7476ffd9e3d9fff3fde9ffa38d8effd9c9cbffbac0b2ffe6eadfffa59d8dffc6ddc3ff748872ffc8b4b5ffc2afb0ffa29c8effaec1a4ffaca2a3ffddd5d5ffcffac2ffa18f7affcabdb2ffe6dbd0ffc19187ffc1b5b4ffe1daceff9a8b76ffabb3a5ffd9dadaffa88a8bffdacec2ffb2c4a8ffc9c2c0ffc7cabeffe9e5daffcecabeff837374ffcbd8cbffd9e3caff867d7bff9a9f8dffbdd0b6ffadbcadffccc5c6ff877574fffcf5f5ffa09a8affdce4cdfff5fee8ffbfd7bfffe9e6dcffcddaceffbcd9b4fffffff9ffc5b2b4ffd1cdc1ffdccdc3ffaecda2ffc5c1b4ffd1cbbfffbfd9c0ffc2aba7ff78a17afffff1f3ffbebbacffc9b3a5ffd5ceb5ff9fcf9fffc3f1b5ffb6b8baffafcbafff8f8773ffbcb4a2ffedeadfffd4e4caffcbbfb3ffcdb5b9ffe8f1dbffd6daccffa4b4a6ffe7f8d6fff0e6d0ffd1d9c1ffbc253dffb52633ffa72437ffa02235ff871f2effc2293dffbd293dff9b2631ff9e222fffc9283effd32e43ffb5293cffbc2c3dffbf2539ff811721ffc7243bff811828ffae2638ffc32c3dff981e2effc4283fffbf2435ffbe283aff901a26ffe03049ffd92e43ffa12536ff932231ff8d1e2cffcb2940ffa52132ff88232cffb12337ffbc273dffc92c43ff67181affcf2d43ffc92b43ff952531ffd92d45ffbe2839ffb9293affc4283fffa02335ffbd2539ff9c2531ffe22f46ff84262cffd12c46ffd32a43ffa62533ffa82936ffa32132ff8f262eff9c2231ffa82838ffa72235ff86232cffff3855ffca2943ffb12737ffc0273dff7f1b27ffba293cffc2273dffb72539ffb92339ff932231ff911c2eff9d1e31ffa82536ffaa2739ff8c1e2bffe43249ff9a2231ffb6283dffb92332ffab2637ffae2737ffb42437ffb22739ff9c2332ffc4293fffa62336ff9f2535ffba293cffa62737ffc22a3dffd32b44ff7a1522ffc72b41ffb82637ffa31e31ffa72736ff772328ff8e202cff991e2effa72936ffad2133ffc62b40ffad2238ff9e2532ffb4293affb12439ffd72944ffbb283cff962129ff87272cff8f232dffd02b44ffcb2c41ffe2314bffac2235ffd62b43ffde2d46ff9d1e32ffab2339ff90212dffba2335ffc72c43ffc02f3fffc2253cff9c2332ffda3448ffcf2c45ff9f2532ffb12239ffab2539ff85262cffda2e46ff641522ff911e2dffab2939ff60171fff83202cffc62a40ffad2838ffbe2a40ff9a1d30ffbc253dffc62a40ffd12d44ffbd273effa52132ff761c24ffc12740ff932430ff741c24ff9d2133ffda2a42ffa72a37ffc02539ffaa6a50ffa09d9aff95827dffc0cdbdffa18789ff5a765aff9cb494ffbccabcff8f9e87ff40392eff000000ff1c1c1cff3d3933ff000000ff322e25ff645949ff3c352bff000000ff433c30ff323026ff161914ff443b30ff4b4135ff41392eff1e1e18ff413d31ff1c1b16ff5b5242ff433a30ff675a4aff40382dff453e32ff303030ff51493dff1d1a15ff383128ff5f5344ff3c342aff4d4638ff2a261fff4f4538ff151410ff282726ff252a1bff453c31ff171e17ff4d453cff000000ff26261eff25241dff51483bff425533ff040a07ff373533ff41392fff040a07ff272c22ff41382eff51473bff000000ff5f5343ff5c5041ff222421ff4b4135ff6b5e4cff5d5243ff262421ff645847ff26271fff26251eff3c342bff413b30ff2c2b26ff53483bff15130fff25221bff27481dff776956ff494034ff000000ff18231bff494135ff5f5445ff686156ff50483eff07130eff4f4b42ff000000ff4f4438ff443b30ff161510ff594e3fff3f382eff091611ff000000ff53483bff1c1814ff403930ff15130fff07120dff494034ff4a453bff5b4f40ff483f34ff4b4336ff2e211cff323328ff000000ff4e473aff221f19ff453c31ff82745fff1d1d17ff413a2fff15130fff5f5344ff332d24ff6c6250ff3c352bff5b4f41ff433b30ff050d0aff413c31ff41392fff1a1a1aff4c4538ff26261eff4b4236ff4e473aff000000ff564c3eff1d1b16ff352e26ff4a4236ff161612ff453e33ff5d5142ff594d3fff3a3835ff463d32ff322e25ff332f28ff26261fff41382eff494034ff53483bff5c5042ff41392eff424730ff443d31ff41392eff4b4135ff49433aff050d0aff1d1b16ff6b634cff5f5344ff000000ff716351ff53493eff5c5042ff1d2019ff26221cff312b23ff52473aff473f34ff25221bff54493cff413a2fff433b30ff655a49ff6b5d4cff53493bff413a2fff000000ff06110cff41382eff595041ff615545ff726451ff25201aff4d4337ff53493bff26251dff323228ff615649ff15130fff413a2fff3a342dff594e3fff26231cff161913ff524a42ff736452ff594d3fff4f4538ff493f34ff161511ff40382eff4d463dff000000ff494135ff41392eff564b3dff3c342bff4d4337ff15130fff494035ff1c1813ff786956ff26231cff352e26ff4a4135ff000000ff40382eff665948ff15130fff4f4739ff554a3dff4d4337ff3c342bff51483aff171614ff504f3bff312b23ff4f4538ff312b23ff443c31ff635042ff53493bff41392eff1d1915ff4c4337ff52483cff4d463cff1d3615ff2b3d20ff433b30ff15130fff454531ff6c6257ff594e40ff312b23ff1d1b16ff4b4236ff352e26ff24201aff373027ff50463aff3a3835ff342e25ff685b4aff27311cff4f4538ff594d3fff4d4438ff322c24ff4e4840ff5c5142ff242424ff1e4416ff373027ff4f4538ff1c1814ff5c584fff232323ff2b4820ff53483bff564b3eff3f372dff515a3aff594e3fff594e3fff312b23ff3f3d39ff7b7d65ff15120fff313131ff4c5e46ff202020ff4d4437ff4d4d4dff000000ff554a3dff4c4236ff7d7259ff453c31ff4f4538ff665e55ff393935ff51473aff4b463fff342e27ff000000ff15120fff322c23ff013f01ff474d33ff415435ff000000ff1e2d1dff474543ff1c1914ff25211bff324724ff4f473dff67615bff2a251eff3c5236ff464442ff584d3fff323925ff2b2b2bff2b2928ff24201aff454443ff352e26ff58524bff41382eff766a5dff5d5955ff353332ff454f3cff40382eff314c23ff5a5044ff625a52ff1e1a15ff1c1814ff302a22ff3b493bff304231ff000000ff342f29ff000000ff38342fff22201fff6d7763ff000000ff467646ff6f7764ff4e5138ff53574eff453c31ff56573fff524c3bff453e35ff44403bff342d25ff59544dff25201aff22391fff2b1c1bff5e5b50ff334d2dff4f4c47ff303030ff352f26ff49272aff4b5e4aff000000ff25201aff28481dff6f6a65ff535a49ff1c1e1dff034002ff2e2e2eff484644ff3e3e3eff5e655bff524432ff2d2d2dff464645ff4f4d4cff090b03ff4d403cff67635fff000000ff585858ff15130fff6b6a69ff373430ff749c74ffb1beabffd4d2d0ffa69f91ff898989ffc5c1bbffa8ad9dffa29c96ffafafaeff939c93ffafb1afff838585ffbdcdb3ffb9aaa3ffbec6beff939594ff828b74ffbde3bdffa5b6a5ff8a8784ffb4ccaeff8a8a8affb78f93ffbe2a3bff941e32ffa62035ffb62438ff701b22ff871b2dffb3273aff7f1827ffc6283cff8c1a2cffa02535ff8c1b2cffb92035ff9a2031ffba273affae2635ffa02335ffc0283bffbc2e3cff9b2731ffb82739ff912030ff8b1d2bfff0304dffc02740ffad2435ffa92436ff9a1c2eff91212dffa82638ffb6253cff8d1d2cffb5263cffbc2438ff981d30ffc12b3dffb42238ffb32435ff9b1e31ffac2235ffab2939ff952532ffd42b44ffa72637ff902630ff8b1a2bffd0273effae2637ff7e1d26ffd82b43ff851e2cffa32234ff8f222dffd52d45ffbb2a3cff9a2230ff8e232dffc02c3affa21e32ffce2d45ff9c232cff601920ffc0273effd42d45ffd02f45ff8e242fffa52035ff9d2732ff94222cffaa2234ffa92638ff9f2135ff921e30ffc0263cff8e202dffa92238ffbd263fffa52234ffce2b3fff771720ffae2035ff590f1affb9283cffbb283effaf2132ff8e1e2cffa12230ff7c1726ffa92031ffad2435ff8b202bffbd2839ffba253cffc07479ffb59c8cffcfbfc1ffbb8b79ff887158ffbcacacffb0be8effa97478ff99745dffb0bb9cffadd7adffd9afa3ffdbaba0ffd2cdceffcccaa0ff547457ffa99e9eff8d8e8fffefc9cbffbdacacffb38c8fffb6bdadffc0acadfffff8edffbbb9acff8e8b75ffa69f8dffceb0afffead6ccffd1c5abffb3afa0ff9e7072ff752a36ffad9797ffd9efd8ff989f8bffd0c5a8ff9c9b9affb6afa1ffac9383ffd1b1a4ffb3c07bffc3cdb0ffdcccbfffbe8e7dffd9ccc0ffc6bea1ffd5bebfffe8e2d3ff9faf9fffcdd5bdffc8b4a7ffbca1a3ffd2afb1ffb8afafffd5cbbeffbfa0a2ffb2a496ff96a08fff96a079ffe6d6d6fff6d7d9ffaa7977ffc3bdbdffa2a78dffe3d9cbffd4cbcbffb7d7adffc9adaeffb9aaa6ffa8bd9dfffae0e1ff99a999ffe1d1d1ffa08b8cffebd8ceffbca8a1ffe5cdcfff8a9d8affe8d9daffe5dedfffb4b1a2ffedecd7ffd2d2d2ffbcb4a8ffafbeafffdcdacdffceb7b8ff9bb08cffc1c1afffcec7b8ffac8d8effa89d9effbd9f9fffd9d0d0ff89735aff908487ffd1b4a7ffc9b0b1ffc2b0b1ffa48b8dffc7ccbfffaaafa0ffdbd8cbff9e8c78ffbbcda1ffc6b0a2ff928b7bffeae0d5ffc9d0c2ffdbc1c2ffd5ceb3ffaca4a4ffa37578ffedf2edff7d7b79ffedf6e6ffb3aeaefffdfff0ffba767bffb39093ffe0c4c3ffa69c9cffbcb3a5ffd9d5c9ffd5a495fffffff3ffbeb5b1ffd0c8c9ffcbd7cbffd8d9bfffb99090ffefdacfffd8daccffb5a3a4ff9ab995ffcecfcfffeee7d1ffcbdfccffd9e5d9ffb9ccafffc7d9bfffbdb4b4ffd4d0c4ffb49fa0ffd4cbbdffd6bec1ffaec09fffa6ab9cffede4dafffffae6ffc1beb2ffd3cacafffde7e8fffdf0f1ffebdfd4ffc0aeafffcdc8bbffafcca8ffc4afb0ffd4ded1ffffe7eaffb79093fff1e7e7ff91a986fff3f3f4ff9c8b77ffbfbfa3ffc8d9bfffd2aeb1fffbf2e8ffb4b0a0ffd4beb4ffd9bfc1ffe4cbcaffeeffe6ffbdb5b6ffeddedffff3dcd1fffffff4ffd2afb1ffffffffffb7a3a6ffacb2a3ff848c75ffd09fa2ffa48d8fffc8cec1ffd0cec2ffc0c0a5ffc1ccc1ffd8cabfffdadbc3fff5f2e9ffc5c9bcffac2936ffd42943ff991e28ffae2535ffb82234ffc02940ffd42d44ffbe2c3cff912230ffd62c46ffd33043ffec334ffff2304fffa32734ffb82539ff9f2035ffbe2339ff99252dffcd2d43ffb0263bffae2535ff641b22ffb82c3effc82b41ffcf2f43ffb6253dffad2435ffb4263cffe6314bffa82035ffa92638ffa02035ff7f1f2bff902030ffbd273dffc7273cffaf2438ffab2539ff9e2435ffd12d45ff752027ffc62940ffae2035ffa02435ff9f2735ffaf263aff752027ffa32133ffd22a42ffc72b3fffab2a39ff94202cffad293affda2c43ffae2036ffc0263affaa2638ffaa2238ffa92234ffb6293cff9f1f33ff86192affcd2943ffcb2a40ffa72536ffcd253dff8d212cffef304eff8d1e2cffb5293cff761b27ffbc253cff822228ffb92339ffd02e46ff841d2cffb62838ff7e1727ffb82739ffa92738ff821d2bff9b1e31ffbe2739ffaa2434ff4b181affcc2a40ff781b21ffbc293cffbb283cff9f2233ffc52b3effc8243affa12736ffbf2637ffa62235ff88232dffc52940ffbf293fffa82336ffc4263effa62132ffbd2a3dffc02739ffbe273fff591318ff7e1a26ffd12f44ffed2f4dffb02639ffaf2336ffb3233affc9293dffbe2739ffb32c3affb9253affb52736ffbf2c3fffa12336ffbc293dffd62b44ffaf2736ffb6283bffaa2638ff871b23ffa32431ffbb283cffb82439ff9f2535ffbf2940ffc3263dffae2c36ffa62535ffc5283fffcf3043ffb22739ff88212dffc0253affce2e43ff9f2535ffcd2941ff8b222cffde2d47ffb3293aff922331ffa12536ff952731ffbb283cffa92a36ff761726ffa82635ff9d252dff9b2532ff901f29ffb1b1b1ff759e78ffa29d96ff777e68ffc5c7c5ff757473fff3ececff457a3dff1c1914ff494236ff000000ff25201aff493f34ff494135ff41382eff26251eff25201aff000000ff403a2fff040a07ff2b2b22ff312b23ff2b1715ff524c47ff584d3fff000000ff2e2a22ff41382eff091711ff373027ff5e5749ff5c5142ff635848ff41392fff312b23ff423c31ff050d0aff1d211aff091711ff41382eff322e25ff40382eff000000ff000000ff1c1914ff1c1914ff332d25ff25201aff695b4aff433c31ff645948ff342d25ff2e2921ff25211bff494034ff554a3cff5f5444ff6c624fff64594aff665948ff5e5343ff675b4bff4b4135ff000000ff433b30ff746552ff06100cff41382eff464034ff41382eff4a4843ff594e3fff453d32ff081510ff26241dff091711ff484034ff383128ff544a3eff050d0aff24221bff1c1a15ff171f18ff1c1a15ff494336ff493f34ff4e4438ff41392eff41382eff594d3fff574c3eff4d4337ff000000ff26221cff5c5242ff493f34ff4f4538ff000000ff786a57ff15120fff272624ff000000ff161612ff514c41ff625546ff0d2017ff83735eff4f4942ff030907ff40392fff4b453bff594e3fff494135ff41382eff7a6e5fff48362dff625646ff000000ff7b7a58ff625546ff5f5344ff50473aff1c1a15ff4c4236ff413c30ff494034ff594f40ff2e2821ff4f4639ff413b30ff341f1bff4e463aff191919ff4c453bff4d4437ff413a2fff594e3fff1d1b16ff594f40ff3b332aff000000ff645848ff817261ff7a6b57ff756653ff161611ff635c4cff594d3fff353027ff000000ff373027ff4a4336ff4d4337ff1b1813ff182119ff3b332aff594e3fff25201aff655c52ff06100cff25201aff6c6154ff594d3fff575046ff5c5142ff463d31ff2a261fff5f5243ff443b30ff050d0aff544c3eff41392eff403b2fff494135ff6c5e4dff65594cff332d24ff383027ff564d3fff25201aff292826ff433a30ff5f5446ff796a56ff26221cff483f33ff605444ff343127ff4e4438ff383228ff4b4236ff706250ff425631ff000000ff41382eff594d3fff5b4f40ff877660ff514c3aff25211bff221f19ff594e41ff040a07ff5e5243ff373027ff36322eff5f5344ff1e1e1aff605445ff353027ff494034ff594e3fff4f4538ff161612ff494034ff41382eff25211bff646c49ff453c31ff000000ff2c2c23ff373027ff4b4236ff504639ff312b23ff453c31ff312b23ff4f4539ff50473aff000000ff3c342bff1c1914ff6e614fff49423aff494034ff3c352bff655848ff544a3cff51473aff41422eff3c342bff030806ff41382eff4a4337ff323223ff384328ff474037ff47423cff25201aff796956ff2e2a26ff312c24ff494034ff605445ff2e2c27ff15130fff6f714fff564b3dff554a3cff564b3eff484035ff443b30ff444b30ff2a2723ff212724ff312b23ff312b23ff3d502cff5c5650ff414f2fff1c1914ff25201aff3b502bff534d3bff5d564eff000000ff465432ff463d32ff1c1914ff5c5142ff403f3fff4b3e3aff5c5042ff3f372dff0f4d0dff544c40ff312a23ff231f19ff15130fff050d0aff6a5c4cff464c32ff574e44ff000000ff000000ff000000ff5f5243ff6b5e4fff534a3fff4f4738ff454746ff28080dff4b4135ff485936ff413d38ff000000ff174312ff415a2fff2a251eff6f594aff493f34ff2e2820ff473f34ff56514cff696056ff526450ff2d2925ff241f1aff252220ff444342ff2e2821ff000000ff2d2820ff68625cff173411ff433a30ff47423cff575757ff414141ff413931ff292929ff504639ff42382eff524f4bff483f33ff4b4e4cff4e4740ff15130fff565d46ff433e3aff000000ff194822ff1a441aff403a34ff000000ff000000ff000000ff56483bff555555ff5c4c42ff434241ff404040ff493f34ff334f31ff333333ff383533ff083108ff15130fff474543ff505050ff000000ff3f583fff5a5959ff15130fff658064ff131a1aff25201aff2f2922ff25201aff4a5e4aff244925ff4e3c3aff5a5755ff483f33ff4a483cff605d5aff444647ff334b31ff1d1e18ff4a4a4aff2c402dff083008ff8c8e8effc6d9c7ff6c745cffb8afb0ff80937cffbcb9b4ff777879ffa5ab9cff717171ff819681ffabb2a8ffa9a292ffcdcdcdff9fbe9fff847475ffd0b5b3ffbaafafffa9bb9effbba58fff896c6effa49696ff8c9e8cff9b8e84ff9d2035ffaa2031ffd32a42ffb8263bffc92c44ffc6293bffb22239ffb22739ffbc2a3fff961f2dffa12533ffc72a42ffcd283eff6d1820ff962532ffbc293dffab1e32ffb12339ff9f2935ffbe2c3fffa02535ffbb263effbd263fffb32435ff9d2234ffbb253cff9d2532ffa12031ff982330ffbc273dff9b1c2effc02740ff962633ffa42332ff941e31ffa12031ff931e32ffb02235ff9b1f31ffc92b40ffcc263cffa72237ff941a2bffb5253cff801b21ffbb253dff8a1c29ff9f2830ffc52c3fff911d30ff981b2dffa12231ffc1293dff901f30ffa62535ff92232fff791822ffb4273cff791c21ff6e1720ffab2636ff882027ffbf283cff8c1c2effc12a3dffa42532ffb92337ffce2d42ffa02231ffbc2539ffba263cffe63048ff9d2831ff701b22ff8f202fff8f262dff8a1b27ff771720ffd62841ff6c171fff901d30ffa22031ffcf2b43ffaa2032ff932430ff96262fffb22e39ff94202cff992230ff88252eff96212fffa42634ffbc2438ffd88d92ff9a9280ffa45e66ffc58a8effbdad8cfff9fae6ffd5bdbdff997779ffcdaea1ff9f8d8effb5a08fff97775dffe2bdbdff927375ffc5aaacffd2c8b0ffe2c2b6ffcecabeffa19596fff5cbceffc2afb0ffbab494ffa99b8aff6c785dffb99e9fff657953fff1cfd2ff9fab8bffcbaeb0ffc0caafffead3beffd9b9bbffc5bbbcffd1d4b2ffb5b5b5ffe4a1a5ffc7bbb0ffbf9e9dffb6a17dffd0ccc9ffadadadffcfbdbeffddd9daffdae0b2ffc49397ff9d8b77ffac9d79ffcdaea0ffb4d0b4ffd9d4c8ffc2aeafffbdb293ffd3cec2ffbbb2b2ff978b8cffa1ad89ffa78e91ffbfc7b6ffa09f8dffedbec1ffe4cccdffd4c3b7ff8acb8afff8d7daffd6e3d7ffe6cbc1ffb5afa0ffa98c77ffcdcabcffab898bffecc4b6ffcbc0b2ff999f8effcec9bdff9e7376ffe3cccdffb0a6a8ffd8b5b6ffc3bea1ffd6c9caffa5af8dffb2b2a3ffd5b2b5ffbdb599ffc8aeafffe3dbcdffb1ac9effe7c0c2ffa2b997fffffbe8ffa5b090ffc9d1b5ffbfccc1fffcfff0ff9dad9fffcbc5b8ffe8e6dbffbfc0c0ff7c8e5ffff2d9c2ffa29c8cffa9b09fff9f898affd1c9afff9f9f9fffdac8c6ffc7ccc1ffe5c2b5ffa4ba9cffc6c6a4ffc7aeaffff3e0e1ffd1d5c9ffd4aeb0ffe0daceffd9dccfffaeaeaeffa49e8effe5efceffddccc2ffddf1b6ffe5b0b4ffcccabeffcdccccffccafb0ffeedadbffcad6cbff979c89fffffff7ffd6c8c6ffb8beb0ff9aa190ffd6dacdffedededffb89f90ffbecda3ffc7c3b7ffeffce7ffb2ad9dffd9d5cbfffef5ebffe3c4c5ffc9c0c1ffbebfbdffa0b0a0ffe2e4e2ffdcd9bfffaebdaeffdae4cdffb7a1a1ffafb18fffb9be9fffc8d8beffbbbba9ff9ebf9effd3dfd3ffabbea0ff738a73ffaed0a5ffccbbbcfff3fae5fffff0e6ffd1c3c4ff8f7274ffbfbea2ffe1cbccffaba999ffc8bcafffc7d8beffd7d4c9ffedf6e1ffd7e8d1ffaf8b8effeaeaeaff9ea898ff8a8d89ffd6e5d0fffffffaff94ca94ffffe7e8ffffe1e0ff6c7459ffb0cdb0ffdde2d7fff4e1e2ff889b88fff9e5e7ffcfcdc0fff6f0f0ffa5cea2ffcfcdbfffb7c5b7ffb2c0a1ff9b8f91ffa5a38fffcd2f43ffd72c47ffb02638ffa02635ff871e2eff8f232dff9f2435ffb9253affb22432ffcf3043ffd32c46ffb82837ffc4283fff631e21ffad2736ffb2283cffbe293dff992230ff641c22ff801b27ff8e202dffbf273affac273aff9b1e31ffb42438ff9f2031ffaa2b34ff902230ffa71e2dffc5273effcb2a3fffa82536ff801827ffce2c43ffcd2a3fff912030ffa62635ffa82536ff6c1924ff8f252dffc7263fffbf283fff5d1b1affa12731ffa62035ff9c2131ff9c2331ff82202bff8f1b2cff801b27ffa82936ff951c2effb6263affac2539ff9d2532ffc93143ffac2435ffaa2936ff6e1720ffa72438ffad273affa02335ff851e28ffc62940ffa22132ffbe2d3effa42634ffb8273dffc1253cffed2e4bffbc293dffeb304cffbc283dffd22740ffb02336ffb22435ffd72f46ffa02332ff8b232effcd2a43ff8f222cffd42943ffc12c40ff9c2032ffad293affd13044ffca2d3effa82238ffbc283fff771b27ff842429ffdc2e46ff9d2031ffac2b3affbf2a3fffb8293affd92f48ffc3263bffa32632ffaa2538ff93222cff992230ff7a1b22ff772028ffbe233affeb2f4dff992230ffae2a36ffb12937ff982434ffa02536ff7f1c25ffbd2839ffb4263cff8b2129ffda3149ff932031ffd72b46ffba2b3aff96212dffbc293dffca2f44ffbe2f3fffa52235ff992030ffd72944ffc8253effa02834ffb02b38ff841e2cffa62a30ffb92435ff5d171fffcb2a40ff8f232dffbd273cff7e1b26ffac293aff932731ffb92339ffa72335ffb92539ff9d1c2fff922230ff86202dffba293cffac2a39ffb6273dffd12b44ffaa2539ffbe273dffeb374dffa15b37ff9eac9effd1cbccffad9d9eff7b8f7affaba0a1ffb9b8b8ff558853ffbcbcbcff292d2dff293126ff635646ff171c16ff483f34ff312b23ff4e4438ff4f4739ff26221cff342f29ff40382eff000000ff564b3dff322d26ff4f4538ff594d3fff24251dff4e4437ff2f2821ff494034ff000000ff25261eff231f19ff494034ff4f4538ff41392eff000000ff272c23ff231f19ff161913ff32342fff4e4538ff3c372cff363329ff433a2fff091711ff15130fff494034ff091711ff4a4437ff332d24ff39332aff030907ff040a07ff594e3fff2d2720ff463e32ff040a07ff000000ff494034ff5f5344ff4b4437ff473e33ff3b332aff25201aff232f19ff000000ff2e2820ff091812ff443b30ff5c5143ff756654ff423c30ff3c3732ff000000ff6c5e4dff504940ff595041ff241f1aff413b30ff0b1d15ff4c4236ff52483bff443f33ff000000ff26241dff5c5041ff5c5042ff433b30ff494034ff000000ff40382eff161913ff050d09ff121618ff4a4238ff463e32ff3b3835ff5f5545ff604e41ff4e4538ff5b5041ff24251eff594d3fff716351ff5b5041ff6c5f4eff463e32ff41392eff40382eff484235ff5f5344ff494034ff635747ff655d50ff444134ff51473aff594e3fff625646ff463d32ff3a3329ff645747ff25221bff8c7a64ff4f473eff564d3fff6b5d4cff494034ff1d1f1bff7b6c58ff47473fff625746ff1e211aff605445ff332c24ff494034ff4a4336ff0c1e16ff4a4336ff4b4339ff27221cff4f4538ff594d3fff15130fff665b4dff383027ff443e32ff000000ff494135ff41392eff54493cff463d32ff665949ff494034ff4f4942ff716353ff49423aff1f1f1cff5e5243ff25231cff000000ff80705bff5f5446ff4a4035ff26271fff413b30ff7a6a57ff4b4238ff706351ff443d32ff5e5243ff2e2921ff15120fff25201aff453c31ff594d3fff413a2fff5d5142ff564b3dff746552ff23201aff040a07ff494135ff2b2620ff050c09ff000000ff574c3eff494139ff493f34ff564b3dff625546ff41392fff41392eff4d4437ff746552ff453d32ff2b261fff736657ff6b5e4cff091711ff4c443bff26221cff51473aff3c352bff494035ff433b30ff3f382dff40382eff000000ff2d2820ff433a30ff50493bff483f33ff706150ff3d362cff413a2fff736553ff332f2bff26261fff26271fff615546ff26451cff000000ff352e26ff25201aff4e4437ff383027ff000000ff483f33ff2e2820ff564b3dff6d5f4eff554e45ff15130fff000000ff5f5448ff615648ff373027ff4e453aff3d362cff15130fff3e4f2dff51493fff000000ff312b23ff564b3eff383028ff5c5144ff6b5d4cff3c3b39ff53563cff574d40ff3d352bff796e61ff594e3fff615445ff43413fff312c24ff494034ff352e26ff1c1814ff363029ff394c2aff26231cff635848ff050d0aff4b433aff3a3329ff453d31ff484034ff4f4639ff444342ff21420eff050d09ff3b332aff4c4236ff312c24ff645747ff4d4438ff242625ff444341ff5b4f41ff52493fff2a251eff3d352bff55573dff4f4538ff584c3eff635646ff37312bff443e37ff352c13ff373027ff54504bff645d54ff423c37ff465432ff25201aff3c3a37ff1c1914ff453c31ff25211bff4d4439ff4e4b48ff38452bff25201aff4f4538ff2a261fff484e44ff363432ff53483bff1c1914ff25201aff15130fff3c512cff594d3fff1c1814ff1c1914ff4e473eff383027ff635e59ff40443fff312b23ff2d2d2dff453e35ff312b23ff07110dff3d362dff3f2b1fff25201aff585858ff0d1c05ff403b34ff41382eff453c31ff76726dff657362ff554d44ff444444ff827667ff6c6a61ff324b24ff1e4316ff3d5333ff58534dff312b23ff000000ff445432ff5b6953ff083108ff373027ff383028ff344a25ff29451eff57524cff423a30ff6c665fff15120fff40403fff323232ff555555ff2c2d2dff564b3fff474543ff06100cff413a32ff3e553eff303233ff374f2cff4d4a47ff47423bff2c2c2cff455245ff373838ff2c2924ff545352ff474c2aff0d320dff4b4135ff3f392eff584d3fff222222ff383838ff4f4c49ff545454ff87898bffb2ceb2ff66615cffc2c5b5ffbcb3b4ffaeaeadffb1b390ff9ca895ffb7beb1ffd9c6c6ff9da595ff695354ff99aa96ffa9a492ffaaa9a8ffbab0b0ff988b8cff8da77fff978e7affc8dfc3ffb6b5b5ff895139ffbb2a3cffa82136ffae2535ffb4293aff9f2531ffd22c46ffd02e43ffcd2a43ff972433ff821d2cff8f1d2fffdd2f46ffa02335ffb9273affd72d44ffc72b3fff922230ff951d2cffbd2a3fff982030ffbe2c3effa02536ff9d2030ffd92b47ffb22639ff952532ff942532ffbe2739ffe22c47ff8a1c2effda2d45ffac2235ffb12937ffc12e40ff951e29ffc8283fffa01e30ffc32c3fffb12838ffb02939ffb4293cffce2941ff82202bff871b26ff94212eff8c1a2bff96202cffa62634ff7f1b28ffb82539ffc72941ffa52235ffbf2b3effc3273effd12a42ff992332ff9e2234ff762128ffcd2a40ff791320ffaa2739ffac1e32ffad2738ffa81f33ffab2032ff8f1d2fff932431ffc0263cff6b1720ffcc2a42ff912230ff821a2cff861b2dff661a19ffbb2439ffc42c40ffdb2e46ffa52035ffaa2331ffa92034fff52d4affc92739ffb32035ff8a1b28ffac2236ffaa1e32ff752026ff841e2cffbe253dffa91f34ff9a1e31ff872427ffb4253cffc9beb0ffe9e1ccffcbc0b3ff605151ffe2a0a3ffd5abaeff212729ffb3a19fffc5aea1ffd7d8c0ff9ab077ffae7a7cff9ec497ffae9d8dffb1af9fffa5ab88ff808a74ffbcaea0ffdecbbfffab8e60ffc6a0a2ffbfcaafffcfbda3ffe6cfcfff907c63ff98575bffd5ceccff93b588ffafa497ff9e8c78ffbbcbb0ffa47376ffc8ccc0ff9f555bffc2968eff7d6a6bffb8bcaeffb09b9cffbc8c8fffe9ffe3ffadadadffd9cdc0ffffcbc3ffcdbaadff9bb191ffd1acadffbebebeffa9afa0ff8f5459ffcdb2b5ffa99e9effbba0a1ffacbe8fff8c8a74ffab917affbcbcbcffaba696ffcbd1c4ffbebebeffb9bfb1ffb29e9fffc5bcbdffbb6a6bffcfbdbeffb48b78ffbbbfb1ff80a27affd0bfc0ffb29b9dffa4b291ffd0cbbfff9ca677ffc5b2b4ffb49e8dff8a735affb4bc9fffe5e3d9ff9ba392ffaca999ff8e7575ffa6b5a5fff4d6d8ff9ab899ffb5ceb4ffa79b9cffa3b19affd4b2b5ffc9c5b8ffa9898aff9b8776ffaa9f9fffa8bb9efffff1ddfff9c0b6ffc8b0b1ff808773ffcfb8b5ffb9cdb0ffe9c2c3ffc1bbaeffdbdbc4ffa6ab9cffabb89ffff7e6dcffe9dbdaffa58183ffcdd5bcff88925fffd5cbc0ff9a9a9aff958f7fffacd6aafff6eadeffd9c1c1ffd3b0b1ffe1dadaffb0b696ffcdc9c7ffb5b1adffd0e4c0ffac8d7effb2a8aaffeff8d9ffc0acadffc0bcbcffcfd5caffebf8e4ffecd7d9ff97c497ffa49f90ff9aa190ffb8caaeffe5cccefff7dedfffb29f9effb1a4a3ff468d1fff998d8effbe9ea0ffc0bcaeff8a8889ff969c8affc2afb0ffc49fa1ff90b391ffd9d3d2ffc0bfb0ffecfae4ffd5cecfffaa9495ffe1e5dcffe2c9ccff5b5958ff9a7a63ffd6d0b9ff877b7cffeecdceffd9e2ccff95898affb2bd9effddecd7ffaba090ffa6ac88ffc7bebeffd2d6cafffff6f8ffaeb2a3ffc3c6acffbaa7a8ffb79f8fffe4d8ceffd8bfc0ffece5e6ffb6b698ffccbfb4ffa0a2a3ff899c89ffdad2c1ffd1c2c3ffd3d6cbffc7cbbeffb69f8fffab8d7bff848977ffcdb6b1ffd5dbd1ffbcd1b6ffe5cdcfffe6cdcfffd5eac7ff8cab7affd5bec0ffe5dad7ffeaebebffe0bfc1ffa2212effa72331ffb6293dffc8303dffba273affdc2d49ffb52636ffc5273fff932028ffb5263cffc12d40ff9c2233ffb42438ff931f2fff54181bffc02b40ff851f26ffa02435ffaf293affb12537ffbd293dffbf2d3dffb12932ffc62e41ff8e202cffa22736ffe8304cffb92a3bffbe293dffae273bff9d2034ffb7273dffa22337ff8d202cff941e2dffc3293dffac2739ffc4293dffc42d42ffb52c3cffab2739ff90232dff851e2dff7f1e27ffd12e40ff9e2635ff95202dffd02e45ffaf2338ffb12539ffb9283bffe02a45ffb9273affb4263cffa02133ffa92932ffa62535ff751d27ff781e28ff942531ffa72335ffce2741ffda2f45ffcf2940ff932130ffb6253dffa92336ff9b2632ffb62a3dffa02535ffd62a42ffc0263cff9e2234ff85202cff7f1b27ffc3273dffa12735ffc02b40ff6f1b21ff95222cffbe273dffa72336ffb9253dffa92637ff861423ffbe2b3effc82943ff8e272cffb4253cffd52a43ff9d2034ffc12b41ff5b1818ff9e2632ffde2b47ffb12739ffbf2740ffae2637ffbb283cffea324bff8e2030ffb2283affaa2839ffc32a3dffc52a42ff8d232dffd02c45ffc42a3fffb6273dffab2031ffce2c43ff83232cffbf2940ffa22031ffbf2940ffa92638ffb9243cffbd2739ffba2b3cffb52739ffbf2d3bff781e28ffa02035ffa62535ff83232bff90232dff99262aff761828ffd72c46ffae2237ffb1273affa52534ffcd2a42ff611821ff741b26ffb5283cffbd2a39ffb62438ff98202dffde2d48ffa42437ffa72735ffcf2c43ffbc313dffc4283fffad253aff9f2035ffb42c3cff902230ffb42235ffb32939ffa32031ff872027ff868a79ff8c7779ff747272ff8dad7dff8a8a8aff737373ffb4b0adff695455ff4f473aff645747ff5c5041ff3c342bff464034ff000000ff3c352bff040a07ff51473aff473f33ff34302aff54493cff413d31ff493f34ff171d15ff353f26ff1e1b16ff000000ff2e2d24ff534a3cff594d3fff40382eff494034ff091711ff23201aff494235ff2a251eff15130fff302c23ff1d2d17ff2d2821ff313131ff595041ff41382eff40382eff7d6e59ff493f34ff433b30ff25201aff0d1012ff25201aff4f4639ff6e604eff625546ff000000ff564c3eff2c2822ff091711ff413930ff6e604eff494034ff050d0aff0c1d16ff594e3fff786955ff383329ff050d0aff1d1d17ff7b6b58ff413b30ff2a2c25ff453c31ff2f2f2fff312c24ff25201aff4f4538ff524a3cff594e3fff25211bff4d4337ff51473aff1d211aff2e6022ff645747ff716350ff41392eff000000ff2f2f2fff484336ff41382eff4c4437ff2a251eff5a483cff2e2820ff161813ff5c5042ff463f33ff494235ff443c31ff030906ff000000ff494034ff1d3315ff594e3fff5b5245ff081510ff494034ff685a4aff4f4639ff2d2b29ff483f33ff564d3fff54493cff2e2820ff6f6150ff534b3eff483f34ff574b3eff000000ff594e40ff554b40ff413a2fff161612ff1d1a15ff2e2d24ff82725dff2c2c29ff675b4aff383329ff4f4538ff332e25ff96836cff41392eff050d0aff41382eff41392fff513f34ff7c6e59ff645a4cff463d31ff51473aff6e604eff594f41ff4d4337ff000000ff7c6c58ff5a4f41ff7a6b57ff8f7f68ff7b6c58ff312f26ff15130fff5c5042ff413b30ff483f33ff564b3dff4b4437ff322d24ff352f26ff615849ff51483eff242525ff726451ff554b3dff6d6355ff615546ff463d32ff26241dff3e362cff413a2fff050d0aff5f5545ff41382eff4a4236ff393229ff08150fff6b5e4dff655848ff494034ff15130fff15130fff584c3eff494034ff4c4338ff41382eff564b3dff494034ff413a2fff4f473dff4c4339ff4b4236ff625546ff4f483cff877660ff000000ff332c24ff41392eff5c5042ff615445ff4e4639ff5c5243ff3c342bff494034ff1e3617ff3c352bff594e40ff353027ff15120fff443e32ff615445ff504639ff323f24ff51493cff272d26ff51473aff383028ff15120fff494034ff6e604eff41392fff51473aff322c24ff594d3fff15120fff312b23ff665949ff4f4539ff3f3c38ff25201aff27221cff3d352bff5a5248ff312d24ff3f382dff2e2921ff675a49ff463d32ff25201aff53483bff1c1914ff312b23ff463e32ff15130fff0a3e0aff635747ff1c1814ff1c1914ff3a2e26ff5c5041ff4a4136ff000000ff615b46ff746853ff332d24ff4e4437ff433c31ff433c32ff3b332aff090b03ff312b23ff5c5042ff1c1914ff0b400eff25201aff2e2821ff494034ff2d2b29ff352e26ff58534dff51473aff312b23ff3b502aff3c362cff27241dff53483bff59543fff2d2925ff1c1814ff473f36ff554c41ff433f3aff3b332aff6b6258ff1c1914ff534c44ff1c1914ff534f4aff000000ff25211bff4b4236ff41482eff59664aff040a07ff524b40ff4b4034ff5b4f41ff243224ff25201aff4b5236ff2c2921ff64615dff494137ff363534ff3b4e2aff574e43ff6a7561ff1c1814ff5c5143ff126a12ff455736ff15120fff1d2015ff3f3c34ff383128ff3b4836ff3f3f3fff574c3eff292929ff556e41ff000000ff41382eff423d38ff3d352bff422a26ff453d34ff4d473fff464646ff3e3e3eff4c4945ff5d6a45ff2a251eff323232ff000000ff352e26ff3e3e3eff635b52ff25211bff1d4416ff465534ff0b410bff59534eff312c23ff312a23ff184413ff000000ff000000ff322f2bff222222ff323f24ff53514fff444342ff3f3f3fff49433bff4a3635ff000000ff433d36ff635c53ff403c37ff5d574fff433a30ff2d312fff676c5fff361817ff66615bff55514bff5d5953ff3c4a3cff4e4e4eff3d3936ff464544ff6d6c62ff604d45ff424242ff676461ff443b30ff786562ff342e26ff383635ff2f2f2eff404040ff4f4e4eff6c6967ff304928ff616c57ff839883ffaba1a1ffc7c2c2ff9ea09dffc6d2c3ffcbcdcbffbdbbb9ff768c74ffa3b896ffa79c9dffc4c4c4ffb8acaaffa3a4a2ff6b5b5dff97a390ff7e7e7effd4ead4ffd2b9bbffb1afaeffcecfcfffb3b3b3ffdcf3ddff8f8180ffb22035fff43450ff9a2235ff9b2731ffdd2d48ffdd2e46ffcd3042ffb32539ff9e1e2dff9c2431ff752027ffd22b41ffd52a43ffd12e46ffe02f4bff911e28ffb02638ffad2034ffb02539ffd32b44ffd02b45ff8c1f2fff922331ff7f1b27ffb12539ff8e2022ffa11e31ffab2235ffc1273cffd12c40ff9d212cff9a2231ff791625ffc72842ffd82d41ffab1e32ffb72b3bff912430ff711a25ff901e2dffd72b44ffbe2a38ffb72638ff5f131fffae273aff912230ffcb2b40ffa0202dffbb2939ffad2535ff961e32ff9f2332ffae2838ffa92031ffc1273dff8e202dff7a1b21ffcb2a42ff9e2634ff751e22ff812028ffc02c3cff902028ff9e2235ff6c171fff851d2cffa42531ffa32034ff8c1e28ff9f2035ff9a2230ff8d1d2cff812127ff9d1b2cffa72435ffb02838ffc7293dffa42531ff812128ffb02739ffc6253effad2435ff952332ffa52437ff811924ff7f1d26ffae2638ffae2031ff991d31ffa52235ff811b22ff9b1d2cffd32740ff9f8976ff917476ffb5c9adff837373ffc3b1b1ffae8877ffb18e90ff7e9786ffa39f8cffdaccb2fff2e9d4ffa59a9bff987376ff9e8e7cffcba997ffbd9ea0ffaf8e7bff8c5a60fffce5e4ff87a287ffd9b4b5ff758c75ffb0b18fffb3ae9effa88a8bffdcc4c5ffdec9caffc6adaeffccaeb0ffcac1c3ff989e76ff9a787bff7e8d5fffb69495ff899482ffbdc9aeff9bb091ffc9e2c9ffced1b5ffb87479ffdfbec1ffb59d8dffadb48eff9c7275ffa28a8cffb9bfb0ffddd8cdffc0d8afff9d888bffdddaceffeadbdcffbebdaeffd4d9ccffecdbd0ff596541ffe0b0b3ff969c8bffc5bcbcffacb1a1ffcce3b0ffdfcab1fffffff6ffbdaaabffd9beb4fff0ede2ffddefceffbac8baffa59091ffafccb0ffd7efcdffbfa1a4ffb6ad9cffc2afb1ffe6b3b8ffa79c9dffb0a6a7ffc3cdb3ffbbabacffe2c2c1ffb8adaeffecd3c9ffdfb5b8ff94a694ffdae4ccffdbf6d3ff8d8a8affafceafffcfbebfffd9d6d4ffd0bbbcffe9e5cfffa8a696ffb39d9fffd2a2a6fffffdf6ffe7f4e8ffded6d7ffe1c0c2fff9edeeffabb2a5ffb1c99effa79396ffa8af9eff6a6f54ffb8c1a7ffb1b1a1ffe4c0c0ffd8cdc2ff917678ffaaaf7dff9fa0a0ffe9e1e1ffecefe4ffa68e8fffdbe7d2fffef4eaffd8d8c0ff9dae9dffe8f1d1ffc49e90ffe1f7e1fffffcf4fff6f0e5ffc9d8c2ffc8b79effeae9d1fff0dadcfffffffcffacd7a2ffaba38ffff1eee4ff9dbc9dfff4f4e0ffc0ccafffdbcdcbffc8c7adffecf1e6fffdfdeaffcab0b1ffe9c8c6ffd8d3bcff9c8b75ff929986ffe4d7d5ffa89c9bffdddad0ffd2c0c2ffdce5d0ffabbb97ffe9e4d9ffba9e9eff9ea696ffd0cdc1ffd3e7c4ffdce5cdffadb0adfff1e2e3ffbda195ff8e8281ffb5cfb4ffe9e9e9ffbbceb4ffb5d6a3ff9a8d78fffce9d1ffc4ab9fffb9afb0fffcf6f6ff9e9e9dffaa9d9effb9a194fffef6e0ff9ab18dffd0d9b3ffd2d2c4ffddd9ceffdccecfffb59596fff9f9e5ff9f806bffbdb0b1ffb9ceafffe4f7d7ffeaf1e7ffc3beb1ffcfaeb0ffc3f0b3ffc5c1beffc8d8bfffa87e7cffdacacbffa29281ffcdd9cdfffff8f7ffdce4cdffaf2336ffc22a3fffc72741ffac2534ffb2273affbd293dffda2c44ffa72638ffbb2a3dffa72535ff98202dffbb2a3dffb52636ffa72536ffbd2839ffb9273affb42b3aff9f1b2cff942731ffaa2539ffc3283fffa02430ffb02438ffb3263cffa82136ffab2739ffb1283bffa02535ff931e31ffb02438ff711d25ffab2532ff9b2031ffb4253cffc52842ffaa2737ffab2536ff881727ffb92739ffaa2638ffb12b39ffc62e42ffb82537ffc92c43ff601520ffb1263bffc1263affa92136ffcf253dffb3233aff9a2030ffab2339ffa42132ffae253affa42932ffd72842ffc82a43ffa02735ffa31e29ffdc2f45ffb5273cff752327ffc9253effac2437ffc02940ffc52b41ff952332ffc1293cff9c2031ffb8263cff922030ff921f2dffe02f49ffc62b40ffb62737ff981e2eff9a2431ffaa2339ffb12838ffe62f4bffb02539ffbf2a3effa62235ffa52932ff9d2332ffae2536ffaf2436ff84212affa82638ff9a1d30ffb72539ffba263affc22136ff9a212effc62940ff86202dffbb253cff97202dffdf2f49ffbe2a40ffbd2b3dff9b2331ff751e27ffd12d42ffc52a42ffe2304cffb7293dff891a28ffb5273cffa82535ffbd273dff952332ffa02735ff9b2431ff772427ffbf2e3effd82e46ff90222dffda3049ffb9283bffe0324bffd33045ffbc293dffa92736ffb02e3bffb42238ff961e2dff992031ff97212dff7b1b26ffc22e3dffd5263fffa22732ffb72a3dff9f2430ff9d2932ffbf2539ffd52b44ff992233ffb5273bffb52535ffad2333ff9a1d30ffa22735ffc32740ff6d1f1effc32c3dffa72835ffa32a35ff99232effa12336ffa92536ffb2233affb89493ffb2b0afffe4e7ddff818780ffbabeb0ff718771ffa7a7a6ffc6bebeff95928fff242424ff5e5243ff393329ff433b30ff302b23ff040907ff4f4538ff444034ff433b30ff161c16ff534b3dff343127ff262827ff5f5445ff2a261fff2b2a22ff000000ff584d3fff000000ff413a2fff595041ff38332cff41382eff494336ff453c31ff171d16ff07110dff050e0aff413c30ff5e584cff585046ff4d453cff41382eff24221cff2e2921ff091711ff3d3a34ff1b1b1bff685b4aff41382eff000000ff5b4f41ff4f473aff3d372eff4e4840ff594f40ff1d1e18ff25201aff6b5f4dff413a2fff51483bff564b3dff443b30ff463d32ff232323ff453d32ff050d0aff41392eff4f4639ff5f5448ff6e604eff594e40ff465a32ff483f34ff28231cff1e1c16ff615143ff23221bff4d4437ff625546ff41392fff665949ff4a4136ff232a26ff594e3fff41382eff081510ff5c5042ff32302cff594e3fff5f5343ff483f34ff7a6d59ff494034ff594e3fff5f5344ff938169ff4c4638ff514b3dff59544aff776956ff494034ff433b30ff40382eff776855ff746552ff5f5545ff413a2fff5f5343ff040a07ff09320bff383128ff766a5aff38382cff41382eff5f5648ff483e33ff6c5f4eff332d25ff0c1f17ff413c30ff595044ff625847ff41382eff4b4339ff6b5e4cff2e2820ff383027ff594e40ff5f5548ff5f5344ff41392fff564d3fff2e2b22ff635747ff62594bff494034ff413a2fff41392eff5e5243ff15130fff645747ff41392eff312b23ff25211bff6b5e4dff25201aff6b5d4cff4e4740ff27251eff554a3cff383028ff1d1b16ff5c5042ff433b30ff746552ff51473aff5c5042ff53483bff4a4f35ff4e463dff352e25ff514a3fff1d211aff5f5344ff756653ff41392eff534a3cff7f705bff776855ff494034ff030401ff41392eff25211aff5b4f41ff494034ff000000ff282921ff433b30ff5e5446ff322f26ff23221bff4f4639ff28231cff746653ff796b57ff1c1814ff2e2921ff675546ff322c24ff5d5244ff746656ff7d6f5cff81715cff4b4337ff040b08ff645848ff645747ff2d2720ff615445ff464235ff413c31ff0a0c0eff776352ff5a554eff3a3229ff3d502cff5b5041ff313023ff594e40ff161510ff344d26ff55603cff453c31ff000000ff433b30ff1d211aff726451ff272e23ff574c3eff433b30ff312d2aff3a332aff52483bff3d362cff53483bff2e3523ff312b23ff433b30ff594e40ff484135ff1d1b18ff615445ff312b23ff142214ff463e32ff332d24ff574c3eff5e5243ff6c6253ff51553bff15130fff5e574fff434a32ff3f382dff655848ff635747ff726351ff5e5346ff75695aff312c24ff000000ff000000ff5d5142ff322c23ff41382eff7a7d61ff41382eff3f372dff494a4aff3b332aff2a241eff594e40ff4f483aff5c5042ff514243ff322e25ff25221bff161510ff63584bff50473aff4f4539ff2f2921ff312b23ff1d1a15ff050d0aff303030ff494034ff41382eff50473aff21201eff1a1a1aff342e25ff1c1914ff443f39ff383329ff320e12ff453c31ff4a5e36ff4f4c38ff1c1814ff2d2925ff5a7241ff524d47ff072409ff312b23ff154115ff324924ff1c1a15ff3c342aff4f4538ff371516ff655f57ff312b23ff373027ff352e25ff312b23ff2e3c21ff4f4538ff083108ff2f3130ff575e43ff000000ff312b23ff3f3f3fff4e4437ff423a2fff000000ff4f4943ff453c31ff445231ff083108ff504a43ff173311ff2d5f27ff000000ff26391bff5b4f40ff7a8079ff000000ff333333ff4f4f4fff40522eff534e4aff3d352cff2e2820ff6d675eff5e5851ff312b23ff0b410bff6c6359ff504f4eff5d5956ff2e2820ff27221bff342824ff15130fff464645ff3d352cff352e26ff464442ff000000ff4a4238ff5a4a3eff28391dff2c2c2cff545251ff4b4b4bff4c443bff173a11ff335033ff25211bff60584fff465d45ff605c56ff605951ff181818ff404040ff66605aff504b45ff434242ff174312ff27231cff0a0a0aff435846ff2c2c2cff5f675cff000000ff224722ff575757ff000000ff595856ff3f3f3fff536653ffa3ae97ffa4c69cffaba0a1ffa7a7a7ff91817fff9ba18fff8da18fffa4b69aff727372ffaba8a1ff90906dffad9696ffd4ccccffa1b9a1ff9fa0a0ffebe3e1ffadadadffd6cfc5ffd0cdc9ff969696ffa8aba4ffaf7070ff8f232dff8f232effbd273bffbc2b36ffba2b3aff932131ff851b2cffa72235ff731726ffa22231ffb22439ff92232effa52634ffd82f48ffbc2b3dffbe253dff781f29ff971b2dff741726ffc62a40ff8e1d2cff992230ffb42539ff992531ff9b2331ffbf243cff7d1c26ffbe2a40ffbd293fffa72535ffbd2a3fffb42535ffaf2035ff952532ffcc2842ffaa2234ff931b28ffc1283bff702022ff8d202cffb2253affbb273affab2637ffc23041ffa92638ffa62234ff6c1920ffab2538ff8f1e2dff731a26ffab2234ffcc283dff8d1d2cff8e1929ffc22b3dff741b26ff912030ffb52238ff7b1625ffbb233aff9d262cff8e1e2cffca2a42ff9c1e32ffaa2332ffa01e2dff721a26ff9a2430ff981e2effc2283cffab273affad2738ff82202bffa22336ffbd2b3dffc8263cff41180eff7a1928ffac2434ff95212effb11e32ffb2243bff94202bff931e2bff9c202cff471517ffb92a3affa62335ffc22c3cffa5222cffc3283fffb2253affb42036ffb49c8bff9dbd8affd8bfc0ffab9b8affb3817bffd1a695ff8d7332ffbd9066ffc1b69effa08c78ffc0bcb0ffd9d0d0ff817273ffdad9bfff949e8bffd1babcffae9d8effb59799ffaaa293ffcaafa0ffdfcac9ffc7bdbeffe3bfbfffb98c8fff6d2c20ffd0bcb1ffa98588ffa88184fffbe6ddff8baf8bffe2c0c2ff927577ffdcc0b3fff4e6b7ffc2cb91ffaeac9bffc3beb0ffc29e8effdbcbcbffe0d5cafff0f9e3ff86857affc3a093ffcc8e94ffd9c7bdffb39d9fffb7a1a1ffb3ae9fffe9e1e1ffd7d7cbff908a75ffa39a8bffd6e6ceffd4b1b4ffeae4cdffa78d8fffc6c3afffc1bdafffc1bba0ffdcc4bfffdcceccffb39d9fffa0797bffd6c6c7ffa3898bffd1c1bfffcce8b6ffffe6eaffd2cdbfff87857dffc8bebeffa78d8fffd4b1b4ff998e7affb0a292ffb6adadff9a968cff8cba84fffde1e3ffbababaffadb7a7ffbdc295ff6e5a5dffd0b3adffeee6dbff9ca391ffe7fad8ffcec2b5ffc9bbaeffd4bfb3ffbec3bdff7e8959ffd2d7b1ffa19596ffaf7f83ffe4d3cdfffff6f7ffcdc7c6ffa5a08fffcecacaffc4afa0ff9ece9efffbedeeff7a876fffffefe7ffe6e9d1ffe9d5cbfff3e4e5ffcebcbeffd6bec0ffdfd2d2ffa68f8fff8ca08eff907375ff8d8a77ff939493ffe6e4d8ffefeed9ffa59092ffd8d0c4ff939e77ff958788ffa6bd9effe2efc5ffe7dcc7ffd2a4a8ffa79c9dffc6baadffd1cec2ffd3d9cdffbbc0b2ffd3d7b4ffefcdcfffabb09fffbdbea1ffb7caadffbde8b3ff585a5bfffdfcf1ffffe6e7ffc0b799ffb1b0afffbfdcb3fffffffaffb98d90ffd9c6b1ffa68e61ffa69092ffb6a291ff81877cff9ea290ffd4e5c1ff987e83ffccceb6ffc7bebfffdfd7d7ffaea18fffd8d1c7ffb49fa0ffa89d9effcbdec4ffe1e1caffb9bdaafffffff1ffacb5a7ffe6f1e5ffd5d9cfff8b9d8bffeaeee3ffd0ded0ffc5bdafffb4d2a5ff917375ffe7e5dbffbccabcffd3c5aeffffffffffc9e1c6ff827577ffbbacb1ffb3b2b3ffe0e3ccffd6e1d5ffbabdb1ffcbdcc2ffbeb3b4ffa3bf97ffbfc5baff907578fffbf7eeffb1b5a7ffa9a6a2ffa9ae9effb5c5adffc1a99cff951b2dffd93147ffd02a45ffad2237ff8f212dffd22c42ffbb2b3eff891e28ff992030ffad2235ffba233affbf293aff841f2cff8e202dff9f2132ffcc2d40ff9d2434ff982430ff8d1e2cffbd2739ff901d30ffc42c3fffa42636ffaa2332ffd92f47ffc82a41ff8b242cff97232effb6233aff992230ffe22c46ffbe2639ff9f2035ffbd273dffc3293dff9b1d2cffb72e3dffc1273bffa72735ff97192affa52235ffbf2737ffda2e45ffaa2031ffde2c48ffaa2531ffb22637ff902530ff9d1d2dff981b2dffcd2942ffac2539ffa82736ffab2539ff861e22ffa12335ff97252dffa82735ffbe283effd42943ffb62736ffa72637ff941f2effb6253dff962732ff962131ffc9253eff7f1c29ffa42834ffca2c42ff8e1e2cff771b28ffbc2c3dffb5293cffcd2a3fff8e1e2dff781829ff751e27ffb6233affbb2c3cffd42b44ff961e32ffaf2438ffa52235ffa72335ffc62740ff96232dffa22031ff722122ffc82941ffdc3148ffc02940ffa82736ffd32a43ff9f2535ffc52c40ffd52e45ffb32838ffc62c40ffc72940ffbc253dff9b2132ff742026ffbd2a3fff9a1e31ff6f1c22ff8d1e29ffac2939fffe3953ff8e1b2cffb02238ff91232eff971f30ffaf2736ffca283effeb344dffc3283fffb6293dffb72837ff9f2335ffed304cffa02235ff95202cffdf3249ffb32a39ffb82c3dffc63042ffdd3146ff741e26ff951e2cffb52b3aff9e222dffab2739ffb02936ffc7263effb12438ffbd273aff9e2335ffa72136ffcc3045ff631b20ffd92f48ffb42639ff95202dffaa2539ffbb2036ffa32231ffb12739ffa62535ffcf3043ffba2b3affc4273efffd324eff8e5659ff847c7aff837e7bffc4b1b1ff5e6535ff56504affb8b1b1ffa29f9dff9c9a98ff796b57ff231f19ff36211dff4f4538ff41382eff494034ff1c211eff252525ff1c1c1cff554b3dff1b1b1bff564e3fff040a07ff494239ff332c24ff171814ff534a3cff314b23ff322e25ff443d33ff242424ff000000ff6f614fff716351ff25211bff040a07ff1c1a15ff5f5548ff3c352bff2e2820ff242424ff453c31ff000000ff08140fff3a342dff5c5042ff383228ff4d4337ff25211bff364e28ff675a49ff655b4fff595041ff505e3bff25201aff484034ff000000ff07110dff5f5344ff15130fff26231cff6e604eff414342ff191919ff41382eff645747ff091711ff050d09ff000000ff645848ff413a2fff51473aff4d4639ff343925ff24391bff3c3732ff5f5344ff41392eff08140eff494034ff6f614fff51473aff655848ff5b4f41ff746553ff594e3fff645a49ff26261eff594d3fff6b5e4dff6a5c4bff5f5344ff51473aff1c1b16ff4b4236ff675a4aff4b4840ff4f4538ff41392eff433b31ff594e40ff312c24ff574c3eff413d31ff594e3fff58543fff665949ff706250ff4b4135ff000000ff383228ff2e2821ff5f5344ff5e5243ff413b30ff29241dff564d3fff665949ff383027ff5f5344ff594e40ff4a4237ff3e362cff655848ff000000ff25201aff413c30ff565047ff040a07ff41392fff5c5243ff0b410bff605547ff695d4eff41392eff6e604eff635747ff5d554aff524a42ff50473aff5a534bff4d4337ff6e604fff312c24ff796a57ff564b3dff3b332aff494034ff8e7e6aff786b5bff655848ff433e34ff312b23ff4c4337ff907e68ff4f4538ff594e40ff5a5142ff494135ff5a6340ff6c5f50ff413b30ff675a49ff706150ff746553ff423d31ff484235ff564b3dff413e2eff818265ff51473aff695c4bff625646ff000000ff483f33ff6d5f4eff443e32ff5f5d44ff504639ff4f4538ff504639ff433b30ff564b3eff4e4841ff595041ff383128ff484137ff433c31ff584f40ff383228ff171b15ff5c5042ff393229ff594e40ff312b23ff14120eff413a2fff26271fff504d39ff4b443bff53483bff453c31ff41382eff312d27ff373027ff000000ff6b5d4cff413a2fff25201aff746552ff554a3cff41382eff25201aff675b4dff463d32ff574c3eff463d31ff4f4639ff5f5343ff4f4538ff15130fff343329ff000000ff332e25ff27221cff494034ff15130fff62584cff2d2b29ff514a42ff41392eff494239ff443d31ff443d31ff07110cff2d2820ff564c3eff171717ff121618ff4b4236ff25211bff5a5043ff161813ff312b23ff403e3bff594e3fff53483bff342e25ff453d32ff413930ff443e32ff564b3dff3d352bff564b3dff5e5243ff433c31ff4d4337ff7a6a57ff312b23ff25201aff242423ff050d0aff504539ff312b23ff695e51ff313123ff3d352bff353535ff4f4538ff5e5243ff3a4f2dff51473aff171614ff443b30ff463d32ff312b23ff564b3dff083108ff322e24ff463d32ff413a30ff2e2820ff503930ff41382eff533f3cff3e3832ff3e4e2dff25211bff4a5a38ff34442eff4f4841ff4c4640ff53483bff40382eff53483cff353433ff4d4845ff5e5243ff15130fff000000ff3c362eff3a352eff424242ff665c50ff26221bff4f5f48ff4a5635ff444343ff5a674fff1c1c16ff34302aff343230ff3e5f3eff3c3c3cff414141ff312b23ff625950ff252525ff000000ff171d1fff2d2925ff47423bff36322eff000000ff584d3fff383632ff4e4438ff050d0aff41492eff25201aff3a5337ff55524fff3c342aff605445ff58524bff536552ff514e4aff3f3e3dff2d4626ff3c3c3cff3b3835ff615a51ff324c24ff336f25ff3c3731ff363d29ff434241ff3c352bff322d24ff475d28ff545a33ff6c574cff000000ff483e33ff3d4c3dff424140ff40382dff6b7562ff59544dff29320fff574f45ff36270dff24441aff083108ff65625eff363213ff15130fff505848ff352e26ff384c28ff464545ff435741ff4e604eff414c38ff4a5d45ff343535ff797979ff3d3c3aff4d4d4dff596359ff5c5b5bff444444ff5f5a55ff8f8986ffb2a8a7ffa29997ff8fc583ffd2c6c3ffa29f98ff8d9280ffd0c9c6ffc0c7b5ffafbeb0ffccd7ccffb6d0b4ffa3a5a6ff938b78ff959a8affa8a7a7ff95aa97ff98b08dff8b8c8dffb29d9eff89ab89ff9e9c99ff971d30ff9f2535ffab2836ffc1283fff8f1b2cffa62032ff8d212dffbf2d3fffc4283fffb5263bffcd2f41ff8d202cff841f2affb72838ffa42434ffa92637ff92202cff7f1a27ff9e2035ffb72a39ffcb2e40ff891b27ff9b1b29ffa52435ffb5273cff84202cffa92838ffc2293dff731819ffe22d48ffd02b44ffb4273cff9e2535ff892027ffb7243bff982333ffda2b43ff9c2332ffa22531ff811e28ff821d2bff942531ff882127ffc42939ffb32036ff912230ff9a2031ffb62239ffad202bffb3243bff9c1e2cff9e2335ff040601ffbe253bffc12739ff992230ffcd2a43ffbd2331ff8d202cffbe2a3fff601720ffb8263bff9a202dff9c2532ffc4263fff732026ff93222bffc4283fff911d2cff8b1f2fffcc2740ff8b1e29ffa12233ff8b1f2bff9d2532ffc5243cff180e05ff82242bffdb2e46ffb8233affa92a38ffb3283bffb32235ff761d20ffa52034ffa82231ffb2263bffc52d3eff8c1d2bffb62838ff9f1a2bffaa2435ff972430ffc85863ffe4b0a4ff998c75ff6a5454ffbfdab0ffcbb2b4ffa1595effac898bffb35a62ffafbb9dffc3b0b1ffaba7a2ff96ad8bff8f7578ffc6a091ffcf9c8fffcfd1b8ff905357ffc28387ffdfa8acffc09d9fffaab5a2ffab8c5fffd2afb0ffdcd7d6ffc5b190ffa48989ffc49392ff97898aff81592dffc0aeaeffc5c3b6ffd5b0a2ffb2bc9fffc9c9b0ffbb9c9effdcc5b6ffcfb5b7ffb89da0ffdec3b6ff998c8dffc0a2a5ff9faf9dffb6b0a1ffb79f8fffcaaeb0ff93797bffb7ab9cff837374ffa58e90ffb5917fffbb9ea0ffccafb2ff849e76ffded6d7ffc1b99dffbeb5a1ffb29e9fffe9ffe3ffc5cbbfffbecbbdff907374ffcdc2c0ffb7aa9aff918b76ff8d7861ff917475ff8baf8affad9d9effcecabeffcbd2baffe6e4d9fffffffaffcfbdbeffe7f8d9ffdec9caffe8e3e4ffac9781ffaabbacffc3beb1ffdce2d8ffffe1d8ffaf8c8eff795457ffd7e1c9ffc7e19dffa5a18fffd2d0c4ffd4c1c0ffd8bdbfffc0b9baffd0aeb0ffece7e7ffd8ceb8ffbc9d9effbe9ea0ffcccbbfffb5a696ffe1d2c7ffc1aeb0ffb7bcaeffa29290fff1efe4ff959678ffcbc5a9ffa88d7affe3dadbff89a178ff978b8dfffffff0ff9fb1a1ffd3ccccffcdbbbbff747e63ffc2c7baffbad5b9ffb8cbafffe9e2e3ffb2b3a4ffc2d3b9ffbacab0ff9bbda0ffb6b8a8ff9fbfa0ffeadbdcffc4b8abffccbbbcffb1b7a7ffdbd6d6fff2ffeaffe7d8d9ffbbc0b3ffcdaa9bffffe4e6ffb3af9eff80805bff9a8b89ffc6c3b7ffc2c0b1ffaebdaefffffcfdffcbcdb2ffb7b4a6ff9f8b7cffe6ffd3ff81a076ffe3dacfff95785bffd9d4d4ffc4b0b1ffdbc4bafff4f1efffa9bea0ffa6a291ffc7cdc0ffbbcab1ffc7b8acffd1a0a4ffd0e1bfffa9b3a3ffa99f9fff7d5d5fffbedcb2ffafb5a7fffff2e9ff908781ffa4a4a4ff8ba48bffcacacaffe6e7ceffbab4a3ffbfd9c1ffcbb9baffd2d8c0ffdfc9caffa0a0a0ffeceee4ffa0cc9fffaeaf8effadbaadff93917bffd8bdbcffa1a3a4ffb0a797ffe5ece2ffd2d6cbffb1ca90ffe7d9daff859f7bffbac0b2ffffffffffb1a8a9ffffffffffa99e9effb6b2a4ffb2a7a8ffde2c48ff611721ffe42d4affb82b3dffbc293dffaa2531ffb42c3cff931a21ffa61f33ffa02031ff7b1a26ffa32234ffba293affcc2a40ffb22939ffc12a3cffba293cffa52332ff97192affad2739ffc72842ffb12536ffaa2739ff912028ff7f2324ffa12736ffa52235ffac2435ff961f2dffcf3045ffcf3145ff9f2735ffaa2032ffa62235ff932331ff9d2434ffa32132ffa42137ff962332ffc2293cffd42b47ffee304effaa2132ffbd2a3fff751b27ffa72536ff7f1727ff9a2332ffb6243bffb82639ffbe2a3fff8b202bffce2941ffc0283cffd72c46ffbc283fff8d1d2cffaf263aff932031ffaa2331ffee2f4effbe2c3fffcb3044ffbd273dffe03046ffaf2335ff942331ffae2736ff9b2531ff731e23ffa02335ff87232dffb12339ff762026ff8b212dffa32332ffe5304bff9f2735ffca2c40ff541e1effa62435ffb1283bffc82842ffcf2a3fff81222bff8d1e2cffcc2a3fff5d1819ffd02a45ffa21a2affa02030ffdf2f4aff9a2030ff871b26ff84222cffbb233aff83222bffb72739ffab2939ffd82f44ff87232effa82a38ffab2539ffae2838ff9e2435ff632021ffbc2b3aff961e2dff92252effa32234ff762328ffe32f4bffc92e3dffbe283fff831b2bffab2d39ffb62936ffc1233affb72b3affb82a39ffb12538ffb82839ff9e2235ffca2943ff9b2531ff992430ffcd2941ffd32b43ff922231ff89212eff8a212effdb2a46ff942532ffa92234ffcd2b41ff9b2231ffef314effc1253cffa82235ffa32331ffca2a3bffa02035ffb6293dff992431ff732122ffd02c45ffd12b46ff9f1e2cffb3273cffd62d45ff791e27fff33650ffa92736ffab8379ffbabeafffe4dbdaff74856cff9e9988ffb2c0b0ffa6b5a8ffa99d9eff535353ff4f4538ff07110dff000000ff41392eff4f4438ff655948ff383128ff000000ff2b2820ff312b23ff2d2a25ff494135ff5c5243ff625546ff2a251eff2e2a22ff040a07ff15130fff0a1912ff2a2820ff311e18ff252625ff3d372cff453c31ff706150ff2a2820ff302922ff706150ff091611ff08140fff27221cff5c5041ff26271fff493f34ff41392eff15120fff41392fff3c342bff5f5446ff474138ff2e3723ff675949ff1c2320ff5f5343ff433b30ff06100cff6d614fff41392eff50483eff2e2c27ff544a3cff3d3c30ff2e2a22ff040907ff5f5344ff373329ff41392eff282820ff41392eff4d4337ff51483bff5a564fff605445ff6b5e4cff41382eff52473bff494235ff050d0aff494034ff3e2c26ff847461ff4c4538ff564b3dff3f372dff52483bff6b5e4eff25201aff5f5344ff544b3fff413c30ff665949ff383228ff364d27ff6d644dff322f26ff6f614fff181916ff6b5e4cff4f4538ff5f5344ff463d31ff6b5e4dff6f614fff695b4bff25201aff6b5e4cff524035ff5d5545ff000000ff494235ff121618ff645847ff5b4f41ff6d5f4dff615445ff443c31ff4f4539ff15130fff706250ff605747ff0c430eff25201aff4f4538ff433b30ff463d32ff393d21ff1d1d17ff41392eff5e5447ff050d0aff38352aff5f5344ff41382eff706250ff1d1a15ff465733ff645747ff37332fff25211bff50473aff280f10ff27481cff41392eff25201aff000000ff706355ff6a5c4bff464034ff594f40ff5f5646ff6c5e4dff776855ff716351ff25211bff25201aff000000ff594e3fff274820ff615445ff473f36ff4b463cff6f614fff706250ff1d1c17ff322e25ff242424ff594e3fff675a49ff163411ff3c352bff181d20ff2e2921ff52483bff312b23ff594e3fff746552ff25201aff25201aff36322dff594e3fff453e34ff4c4337ff554c3dff463e32ff463d32ff131313ff4c5a38ff3f372dff000000ff413e32ff5f5243ff161813ff2e2921ff736452ff6c5f4eff645849ff554a3eff554a3dff5e5243ff6b5d4cff25201aff1e1c17ff5f5344ff4f4538ff695c4bff3c342bff483e33ff5f5344ff1c1c1cff4b4236ff685b4aff322b23ff5c5245ff5a5248ff433b30ff6b5e4dff625646ff615445ff26311dff494034ff1c1915ff686056ff5b4f41ff4d4438ff736452ff504c48ff332e29ff7b6452ff4c4338ff5e5546ff4c4236ff5b4f41ff000000ff4e4438ff5f5344ff383128ff312b23ff27471eff505c39ff423e3aff383027ff4a453eff433b30ff5a4e40ff42392fff5d5142ff494135ff1d1e19ff564b3dff3e372dff1d3615ff53483bff2a251eff5b5248ff5a5145ff000000ff3e372fff51473aff1d2c15ff5b554eff5b4f41ff2e2820ff383027ff5d5142ff2d2820ff494034ff49423aff3b332aff4b443bff222222ff25391aff324124ff1d4316ff483f33ff515d3aff091812ff26451cff26261bff413b35ff5e5344ff594e3fff1f5718ff000000ff51473aff1c1814ff5a544dff40382eff350b12ff474037ff000000ff232424ff55524fff4e4437ff000000ff525331ff484139ff000000ff665c50ff25201aff52504dff695e51ff453c31ff716555ff6d6963ff37442bff21201eff362f26ff40382eff0a3f0aff452c26ff5c5041ff25201aff3f3f3fff6d655cff282826ff312b23ff6b6e4dff665e53ff242424ff184f13ff504d48ff26231cff65625eff4e4438ff4f4841ff56514bff5b684cff25201aff332d27ff31302fff616b51ff465d49ff050d0aff181c1fff4f624dff443c33ff67725aff090b03ff47433eff4b4947ff57524cff3f2624ff5c5c3bff4e4a46ff403931ff41472eff2b4c2bff3e2c26ff25221cff4d5d47ff47503fff334f33ff414141ff15120fff1d451dff000000ff5d5245ff5d5954ff0b410bff414040ff26381bff4b453fff3f3f3fff4f4f4eff345032ff3f3f3fff224622ff6b6a5fff414140ff000000ff462d27ff40382dff363432ff6a6662ff4f614cff090e07ff57534fff350b12ff464646ff4d4740ff4d5e4bff4f5b4fff414141ff685354ffb9b3acffccbebaffbdcabcff7ab17affb7c6a4ff889d89ffa0a1a1ffcfd6cfff745557ffcfcfcfff807c79ffaa9294ff9c9c9cff8a9d8aff9c9c9cff94a694ffe8e9e9ffbfbcb8ff758973ffc9d9c0ffbdb9b4ff5f171fffa22031ffb8263bffde2e48ffaf2536ff9d2531ffb3283bffcc2a42ffb7283bffc42d41ffb3263cff891828ff831d2cff922530ffb22739ffad2838ff961e2dffa62535ffbf2a40ff741b27ff7a1e29ff90252effa72237ffc0273affc12740ffd92a43ff672322ff871c28ffa8262fffba2c3cffdf2f47ffbe2940ff9a2030ff912230ffa72035ff8c1d2cffb6293dffde2d45ff821d2bffb32336ffbf2a40ff931e32ff97232dff861b2cff9d2332ffb12839ff952530ffa72233ffd12b46ff9b2631ff9d2534ff881b28ffa02936ffbe2539ff8b1d2bff9a2331ffdc2e43ff9d2434ff9b1e31ffaa2031ff94202dffa62335ff741727ff7e1d26ff8d1b2cffb8283cff96232cff902430ff5a171affb32035ffaa1e31ffb5253aff941b2cffb12638ffb52736ffaf2238ff911c2dff902230ffa22132ffa01e2dffb2243bffa72035ff8c1a2cffb82539ff811b28ffb3243bffa92437ff9d202cff9a2231ffd1253dff9a2031ff901a2bff9f2535ffa3555aff967963ff917635ff9b8687ffddb2b2ffaf8977ffae8a8cffa9ab90ffcda6a9ffb98f91ffccb4b6ffcea6a9ffd9b0a5ffa8b39dffad555dff747354ff6b7657ffb7898dff917476ffc2bfb1ffdacccdffbeb8a9ffa88c77ffdccbccffd4c5c6ffe1bfc1ffbbb7a8ff829982ffa8a594ffcdc3c4ffd9d4bcffcae3c9ffb97c7effb3ae9fffb94048ffd0d5caffa48f91ffd6d4bdff815254ffa7898affcbb0b2ffa0898affa4ba8bffb79c9dffae9e8dffa7bd9effe0cfc4ffafbc9fffd9d2d3ffa59f8dffc39fa2ffc79da0ffeabfc1ffa17e82ff958788ffaa9f9fffdee2d7ffceb1a4ff9e4e51ffe4bcbfffb2aa87ffc9c4a8ffeacfceffa58483ffeeb6bbffe2b0b4ffb5afa1ffcabeb0ffad9191ffc9c9caffdebec0ff9fa38effddd7d7ffe2d5cbffc5d2c5ff98af8cffd4beb4ffdad5cbffc5bdbeffbdb0a3ffe5d5d6ffd3d7cbffdfddd1ffb8bdaeff9e7b7dffa39696ffd5edb4ffb2a796ffcebea1fff6fadaffd3d9cdfffef8f8ffbaccb0ffbfb1a3ffb9bdb1ffa58d8effd2dbc5ffeaffdeffeee4d9ffaaa1a3ff91b58effd2d5c9ffc5cabcffc8c0c1ffccc5a9ffac8b8dff9f9d8aff74a15fffaa9d96fff2d0c6ff93777affbbd0bbfff9e8deffcec5c1ffc59ea0ff9bb291ffad9d8dffd3dcd1ffe3cbcdffb1ba8affd0c4c3ffe5cdcfffabababffd9c7baffe4e2c0ffd8aaa8ffe2d4d6ffe4cdcdffc8aaadff9ab46fffe3f2deffe2e5daffbba7a9ffccc1b5ffe1bdbfffa7ae9dff9fc594ffbc9fa1ffc2cdb1fff7f9e5fff4f1e6ffbc9d9effdff1c3ffb4a9a9ffc79a97ffcde8c5ffb8cbafffbbb4b5ffe4d9cdffdad3bcffc7bebfffcfc5c5ffe0dddaffa7be9dffbdc9bdffdfe5cdffbfe4bfffbdccb1ffdcdddeffe0eaddff86797bffe3dbd2ffbeb8a4ffc8b2a6ffbcd2b5ffdedbb5ffb39c9effcbcbcbffe1e4ccffffccd0ffdaaeb1ff9c8f91ffdef7d7ffbabfb2ffae9b9cffb9c0b2ff9ebc7bffb1c3a8fffffeffffdee1d1ffb7b1a2ffadd397ffd3c1c2ffbbb1b2ffeacbcdffe8d0d2fffff0f2ffc5b6aaffd0d1d1ffccd2c6ffd3d4bbffbcc9bcffd9b6b8ffc8cbbfffc4c0b3fff2ffeaff781b28ffa72336ffc72e41ff9d1a2cffbc253dffa72333ff8b292cff87202cffbe283fff9c2332ff9a2028ffb2253affa62335ffcf263fff982434ffce2e43ffa42232ffa82031ffa22231ffbc273dffbf2a40ffb02838ffa9242fff9a2531ffb22539ff8d1d2cffe33248ffc52c40ffa72236ff851e2cffab293aff9b2431ff92212eff912030ffba263cffca2b40ffca293eff9d1e32ff941a2cffcd2d42ff831d2bff791e20ffab2339ffbe283cffa11d31ff90232effc42740ffb4263cffc92d41ff772224ff751726ff9f2235ffa52132ffd82e46ffa32034ffbe2a3fff7b1b21ffd12c46ffa52034ffa62035ffaa2839ffb12332ffc3263fffb42034ffeb334effca2943ff8b1e29ffc82c42ffbd263fff9f2535ffd52d45ffbb273dffc62b40ffc02940ff931b28ffcc2c40ffae2438ffb4283cff731726ffb02735ffad2637ff952132ff6e151bffac2c3affd8293fffb3253affb32a39ffaf253affc0273affdb3049ffc8293dffc52b41ff992230ffcc2741ffba263cffd02b40ffb12539ffaa2539ff9f2235ff851924ffe02f49ffbc2a3cff9c1e32ff921f30ff992030ffaa2339ffa12436ffa62535ffa72036ffb6263bffc7283fffb72c3affbd2739ffb7293dff9a2030ff952331ffc4283fffbb263cffa72335ffbb253cff771e28ff801b28ffb4273affac293aff831722ffca2a43ffec314cff952e2fffcf2c45ffbc273cffa72535ffbd283fff721d26ffa72735ff781b28ffbd273dff931828ff941c2effa51e32ffa92336ffbc283cffba263eff7e1b27ffba253affda3349ffd42c43ff741827ff8a1b28ff861e2cff95232eff9c2234ffa52235ffb02336ffd9a5a8ff95a897ff807d7aff8b8b8cffb2b0afff6d846dff12550eff8d8081ffa1a4a0ff413d31ff6a5d4cff6a5c4bff2b2720ff464034ff41382eff4a4135ff5f5447ff1c1914ff7b6b58ff4f473dff383028ff15130fff594d3fff000000ff41382eff5c5042ff000000ff413a2fff25211bff594e3fff4f4639ff322e25ff6e604eff36332fff463d32ff443b30ff25201aff504639ff4b4339ff221e18ff3c352bff433c30ff4f3d33ff51493bff09320bff4d4337ff4d4337ff4f4538ff413a2fff40382eff15130fff322d24ff716351ff494135ff413a2fff40382eff4f4538ff4f4538ff706150ff353426ff494034ff463e33ff615648ff59544eff5b4f41ff26241dff494034ff564e3fff2e2921ff4c4639ff494034ff6a5d4cff5e5243ff675a49ff163111ff504639ff08140fff484138ff574d3fff6f6355ff483f33ff6b5e4dff615746ff1c1814ff4c4236ff877660ff41392eff28271fff323332ff6b5e4cff564b3dff2c2821ff41392fff352e26ff242927ff483f33ff7a6c58ff706250ff413e2fff655848ff594e40ff443b30ff222323ff494236ff7a6a57ff786956ff6c6f4dff41392fff413a2fff5c5142ff736758ff706456ff564b3dff594e40ff433b30ff5b4f41ff463e32ff4b4236ff645747ff5d5142ff25201aff342e25ff726552ff786c5cff7b6b57ff1c1914ff41382eff15130fff736452ff2f2921ff635747ff7a6b57ff685c4bff6b5e4cff665949ff4e4437ff26221bff827360ff5b5041ff645a4eff464034ff63594dff463d32ff655848ff211d1aff393229ff443b30ff1c1914ff756653ff211f1eff4c4338ff252525ff51483aff655848ff54493cff655848ff7e705dff50483eff41392fff5f5549ff494235ff51473aff41392eff4a4635ff494239ff443c31ff4f4538ff3b3631ff605444ff594e40ff6e604eff4a4136ff41382eff2e2e2eff26301bff6b5e4dff4a4b36ff25201aff5c5042ff0b400dff50483eff413b30ff2a261fff484036ff352e25ff61694aff4a4135ff5f5545ff3f372dff4d4a47ff594e3fff46583fff433e3aff615646ff756855ff26381bff746554ff6c5e4dff5b4f41ff352f26ff5c5143ff091711ff25211bff2e2821ff6e604eff050d0aff5a4e40ff5b4f41ff453c31ff484135ff453c31ff4c4337ff41382eff544a3cff5c5142ff726552ff6b5d4cff615545ff312b23ff352e26ff312b23ff746e53ff000000ff594d3fff41392fff544a3dff504639ff040a07ff312b23ff312b23ff1c1814ff091711ff6c6253ff6e6354ff494236ff504c47ff51473aff2a251eff000000ff000000ff3f372dff716250ff35302aff483f33ff4e4639ff262421ff5e5345ff2a251eff41382eff3d362cff221e18ff453c31ff393229ff51483aff4d4337ff6a5d4cff040b08ff2e2820ff010c02ff3e362cff161612ff53493bff413d39ff5e5449ff413b2fff27221bff2a251eff45433fff25201aff394d29ff000000ff564b3dff3e372cff000000ff676058ff4b443bff423e39ff453c31ff312b23ff3d3c3bff2f2f2fff423a30ff635647ff302a22ff2f4922ff5f5f5eff373027ff25201aff645b4fff37322bff4d5d41ff4f4f47ff272522ff141414ff594e40ff262626ff174312ff554c41ff29461eff464443ff453e35ff6b6258ff40382eff3c3b3aff07110dff41382eff5c5c5bff554a3dff262927ff3b3631ff5d544aff483f33ff6c5f50ff312b23ff26251dff383028ff25201aff656054ff000000ff40382eff747b63ff444240ff494744ff544c44ff3f372dff404040ff8a9177ff342e25ff433c34ff07110dff3e3e3eff000000ff2b3c1fff56564aff515741ff292827ff565656ff36342fff343332ff5d6442ff363029ff4d5c40ff6c6966ff242524ff6f755cff414141ff4a5835ff322f2bff444342ff58524cff495241ff030401ff425331ff5e5951ff66605bff605b56ff443c32ff445231ff534f4bff4d5937ff25211bff303030ff1e4316ff585047ff585858ff564e44ff303030ff604a40ff595959ff525449ff25211bff444341ff3f3930ff626356ff496134ff5a544eff544343ff0b410bff15130fff434342ff384c2cff000000ff747372ff987d7eff7a7b7cff998e8fff898887ffbcbcbcff8b8885ff839c81ffb7bdafff7f957fffb2c4a6ff557455ff9abc9cffa7ad9dff788f79ff7d7050ffb1b1b1ff92a492ff8c8989ffcdc4c3ff8b937affafafafffcca1a0ff601320ff981e2dffa62835ffb22e39ff9b232effad2135ff98202dffb32136ffa22031ff8c202cff8b212effa52235ff9b2531ffc3273effb4233affb8233aff821d29ff96202cff7c1821ffc3243bff911d30ffd12a42ffac253affb01e31ffb92a39ffac2332ffc42940ffb92335ffab233aff7e1726ffa32234ff751b27ff90272effa82336ff85202cffa42934ff491911ffac2437ffc72b3aff98232dffbf2a40ffb02639ffca283fffbf253dff802727ff9b2531ff972633ff8f232dff8d202cffcf2c45ffc72a42ffaa2336ffa11f31ffa72136ffc62a42ffb92137ffa52434ffb12939ff9d2133ff992431ffc8293dff841a27ffcb2a42ff791821ff811e28ffa52437ffe32d49ffa42034ffc5253effa92434ffa02136ffac1f30ff9f2833ff611720ff841b2cff932231ffc7243cffcf2739ff7c1726ff821d2bffbe293affb02839ffc5243cff8c1f2cffbe263cffb22536ff801b28ff731726ff9d1a2cff7f2027ff891828ffaa2132ffba747affb79e8fffcf767effd79fa3ffc2a380ffb39d9effbd9093ffe4d1b7ffac8f78ffb29c9effc28e92ffc0d1b9ffb9ac8cffd08b90ffb48c7bffead4d6ffb3a0a2ffd9afa4ffd8bfc0ff978f8fffc6c3b3ffa38a8bffbfbea1ff81aa73ff695354ffa29596ffa38e90ffa59f78ffdac9bdffdcccc1ff8baf8bffc1c1b3ffb6d5adffd8c6baff7c775effb5a0a2ffa28a8cffc5aea0ffb68a8dffa29f8cffd2e0bdffae8a8cffdad7cbffe0cfb8ffb9c3a5ff91a885ffc7b5a7ff917375ffd4cdceffefe1d6ffd0afa3ff7b917bffabcea2ffb99d79fff1ead6ff977e69ffbcd2b6ff612920ffb2c1a1ffa59f8cffcbdbbfffd3b0b2ff839f78ffb3bfb2ff9f9e6fffb5ae9dffe2b1b5ffac9e8cffac8c7affb8aeaeffa3bc8cffaebcacffd4eecbffab9fa1ff755e38fff7d7d8ffa0b0a2ffd9c8b7ffbfcbbdff858c75ffa98a8cff9e908fffa99e9efffffcf4fffdecdcffb9beb0ffbfcebfffddcdceffc6e9b7ffbe9799ffbcb3b4ffb8bfb1ffffffffffa8cf93ffe3ead4ffc5d9c0ffc9b3a3ffb79d9effcce4ccffe7e3d8ffc8adafffdecccdffcac1c1ffffffffffb5b1a3ffecf9e6ffa68f91fffbe4e6ffb8dab1ffe7deddff909c89ffa9afa0ffb2ae9fffdbd7cbffcebfb3ffba9fa0ffd6bbb4fffffdecffae9e8cff9c8687ffd8e2d8ff869364ffc2b0b1ffe0e2cbffc0caaeffd6cdcfffbec0b2ffa9b2a3ffa3b08dffd8babdffc0cec2ffb2a6a6ffbbc0a3fff9ede4ffc5ceb3ffeae1d6ffe6f1e7ffa1a691ffd8d9cdffd1d9c0ffffffffffcfc8bdffd8e3d6ffcec4a8ffcecdb9ffe3e6daffcac7b8ffd9c0c1ffe0dadbffd0bbafffe0f3d3ff9f8c7cffbca2a3ffede7e7ffa9af9fffaabd9dffbbc1b4ffcab5a8ffb39093ffb1b6a8ffcbe6cbffbbb0a1fff7e9eaffbdbdbdffc5c9bdffc69da0ffd9e4d5ffc1b0a4ffd3cebbffc8b6b6ffd7dacdffbbacaeff979e8afff9ffe6ff8daf8dffeccdcfffeed8d9ff868b75ffa48674ffe3e0c9ffcbd7c8ffcacfc2ffffffffffe3ead5ff91a984ffffffffffd1c2c3ffe7ede0ffd6cbbfff9bae77ff9dcb9dffc0d2b9ff6ba15dffe2e7daffa5a884ffccbfb1ff901e2cff661718ffc62a40ff7b2323ffc62b41ffa62933ffa52034ffaf2938ff8b1f2bffb82a39ff951c29ffe82f4bff971f2fffac2739ffa72035ffc9273dffbc283fff96202dffca283fffc52a3fffaf2536fff7374dffaf2738ffbe293fffc9263eff942531ffdd2b46ff962633ffb52136ffaf2333ff8a2328ff991f30ffae2d3affaf2936ffc22a3cff9f2035ffce2c43ffd72c46ffa22136ffb52b3cffa62535ffa02435ffd12f45ff7f1b27ffbc293dff99202eff9b1e31ffa22331ff932531ffbb2a3cff9c2234ffa22331ffa21d31ff9c2034ffb22539ffb32634ff8e202cffac2336ffca2c42ffcf3043ffbb293dff84222cff89272effcc2940ffdd2f48ffad2837ff88202bffbd273dffaf2638ffab2539ff8f1e2dffb12539ff932831ffde2f48ff891b27ff731e26ffcc293effdb2f46ffb62336ffc1273dffac2234ffb9263cff85202cffad253aff9a2231ffa41f32ff941f2effc02740ffc62e41ffc02b41ffa92536ffd62d44ffa82333ff891d28ffc42740ffca2b41ff85202cffac2339ffaf2336ffa42132ff851d2cffc1263cffbd2a3dffac2739ffb82c3dffba293effba2b3effac2034ffce2c43ffaf2136ffca2740ffd92c46ff9a2231ffb82e3aff761827ffb6273dffbc2937ffbe273dffaf1f33ffb7273eff932731ff89212eff8d202cffa32931ff9e2332ffcb2c43ffa12335ffce2e41ffc92e43ffdd2d44ffb22032ffc62940ffac2739ff8e1e2dffc32a3fffd12c44ffa62736ff83202bff8f1d30ffc7273dff98212dffd02e45ffa22433ffba2c3dffd02c43ffc9253dffdb2d47ffa72535ffb22339fff3324effd52b44ffc22f3dffae2f38ffa12031fffdfaf6ff5c7559ff8da78dff9fa592ff729c72ff629a4eff8a8a8affbfc5b5ff53493bff2e2e2eff6e6255ff5c5142ff463d32ff363533ff342e25ff1d1b16ff605548ff373027ff494236ff373027ff312b23ff594d3fff1c1a15ff413a2fff635747ff292a2aff645747ff29241dff4f4538ff41382eff2f2f26ff433c30ff030907ff433c31ff3f3b34ff464542ff312b23ff4c4236ff322c25ff544a3cff675a4aff625546ff000000ff494034ff52483bff413a2fff655a4cff564c3eff15130fff494034ff2e2b22ff54493cff3d352bff433b30ff2f2f2fff494034ff27221bff463d32ff494034ff373027ff595041ff07110dff4f4942ff645747ff76695aff312b23ff443e32ff6e6850ff5c5142ff4d4337ff5b5143ff25211bff6e604eff473e33ff2e2821ff202020ff494135ff161511ff343128ff000000ff655848ff030907ff1c1914ff25231cff6c604eff5c5144ff464034ff465532ff5b4f41ff25221cff3a3a3bff4d4337ff463d32ff544a3cff594e40ff92816dff463d32ff595041ff171d16ff7d6d59ff746552ff605547ff625646ff171d16ff494034ff635a4eff5c5b42ff715a4bff443b30ff383128ff95826aff706351ff6e6151ff494034ff4a4338ff41392eff4c4639ff2b2921ff605444ff625646ff504639ff6b5f4eff453c31ff7a6a57ff393229ff51473aff6f6250ff665949ff2e2820ff554a3cff594e3fff51473aff5b5243ff8d7c67ff2e2820ff6c5f4eff4f4538ff6d5f4eff6b5d4cff483f33ff1d2822ff53493bff5b4f41ff8e8365ff726452ff161712ff4d4437ff746b53ff5f5344ff463d32ff050d0aff4d4337ff605445ff504639ff594f40ff463d32ff53493bff463e32ff25211bff766754ff313026ff343526ff2f201bff86745fff635747ff453c31ff6a5f4dff4a4236ff41392eff34302aff312b23ff60564bff413c35ff5d5142ff07120dff433b30ff53493cff5d5343ff1d1a15ff25201aff1c1914ff5c4f41ff2a251eff726451ff000000ff606849ff413a2fff655a4eff413c30ff766754ff5b4f41ff312b23ff312b23ff564b3dff676b49ff6d5f4dff5b4f41ff60564aff483f33ff504a41ff091711ff5a5142ff554b3dff51473aff504539ff635747ff504941ff6c5e4dff51473bff655949ff4d4438ff2e2820ff6b5d4cff5c5041ff4a4336ff000000ff82715cff000000ff6f614fff6a5d4cff554a3cff625646ff453c31ff646147ff000000ff564b3dff000000ff4a433aff594d3fff4d453cff483f33ff41382eff493f34ff41382eff494034ff322d24ff463d32ff4d4337ff82715cff413a2fff332d24ff312b23ff726451ff1c1c1cff4a4135ff625749ff42392fff1f221aff231e19ff403b36ff3a3329ff2f2921ff4b4236ff534d45ff483f33ff24261eff25211bff4d453cff53483bff594e3fff443a30ff54493bff3c352bff332d24ff5b5041ff4f4538ff000000ff534b3dff4c443bff25211bff746552ff090b03ff000000ff4f4538ff1d1c16ff443c30ff444231ff544b40ff50514aff554a3cff453d31ff38332dff3e3c39ff4f4538ff1b1b1bff52483bff26271fff312b23ff4d4337ff4a4034ff504a43ff4a5046ff37312bff4c4439ff350a11ff302a22ff362525ff000000ff26231cff2e2821ff342f29ff2c2a28ff443b30ff73685bff6b5d4cff000000ff000000ff323433ff433a30ff000000ff272727ff59534cff224318ff000000ff2e2821ff3f3f3fff4f4941ff323232ff082f08ff083108ff796a56ff473234ff3a3735ff423a2fff322f2bff000000ff6c5e4dff3b3833ff394c2bff3f372dff000000ff3b5232ff6b645cff453030ff311a18ff354d2aff2f2f2fff585655ff4f5b38ff2a1212ff403a33ff58534dff465f33ff000000ff40382eff373737ff3a3530ff5a674eff3f3d3bff5f624fff2d2d2dff000000ff27221cff1c1914ff2f2e2dff482e28ff5d615aff4d4946ff262320ff525d3dff312b23ff42392fff676a5bff000000ff414141ff464646ff242424ff505247ff615247ff524a40ff5e605aff173411ff4b4b4aff3a5134ff595858ff46583aff4f614fff50473eff506746ff0b400bff495538ff313131ff959595ff88898affa09394ffa9a594ffafa3a2ff687154ff595c5dffafbdadffbca9aaffa7b1a2ffa8c6a8ff9e9e9effc4cbbcffa9ae9effb6bbaeffb5d3aaff5b3f41ffcae1caff80b380ffcfc6c7ff9c9893ff912030ffb02639ffaa2339ffb3253affa52334ff821721ff922530ffb02539ffe42e48ff801b27ff8d1829ffac2532ffa92238ffa12430ffc52c40ffb12332ffb82739ff7b1929ff942931ff85202cff611b20ffb8243cffb8253dffbb293cffad2435ff972030ffe2314cff8d1e2dffaf2835ffb82539ff932031ffb92435ff9e1f2fff811827ffc72c42ff8b1d2bffd52941ffcb2c42ff9a2832ffb21e32ffaa2238ff7f1a2affac2837ff7a1c22ff97222dff5b141affb22136ffbc293cffcd2e43ff6e1821ff952132ffb12032ff7e1b27ff8b1d2bffb82739ffb72939ff741b26ffae2532ffa12230ffbb283fff8f242dffa32434ff811321ff8f252effa32736ff4e211aff8e222cff901e30ff922431ffbc2c3dffc62c40ff97232dffa22231ffc9283bffac2234ffc62e40ffac2337ff922231ff921c2effbd2839ffb32136ffbd283fffb62337ff901f30ffaf2335ffae2536ff881a27ff7d1320ffcb2c40ffb32335ff8c1d2cff8e202dff9b222fff9b1f34ffa9898bffb2787dffc8afb0ff8d8972ff755c29fff1c9afffc9aeb0ffb09d8effc2b0b1ffcbd6bcffffcfd2ffdcd4d5ffd7c0c1ff97755cffbf898effdabdb1ff907275ffd49fa3ffdcd7cdff9b7f69ffaa9d8bffb9c1a4ffbdbc9effa2978bffb0ae9effb89d9fffcaa5a2ff157013ffcfc8aeffaf9e8efff2efe5ffdcdbccffe7c8caffb39fa1ff95907effaab1a1ffb28c7aff817172ffeaafb3fffcdfdeffd2d6c9ff865a5effd9eecaff977b7affcfd2c8ffc6aeafffd2c0c1ffc3afb0ffd08a8fffc59c9ffff9e4e6ff5e551aff9ab190ff8a8c76ffaf8e91fff9fdf3ffd7bec0ffb3ca9fff838382ffbfc3a7ff676654fff7ebecff8d8a73ffc1cec1ffbeada0ffe0c9cbffcaaeb0ffd3c9bdffa9ad9effa48b8dffd3d7cbffb9c193ffb4bea0ffe3c8c9ffadb8a3ff825859ffe2e0d4ffafbd9fffbdbaaeffb7c0a2ffe5cfceffd6bcbeffc6bdbdffded5d6ffcec2b4ffe2e5ceff9f8c8cffd0d1b0ffb4a0a1ffc5c0b4ffc0c0a3ffd4c0b4ffcec0c0ffaaa0a1ffd5d5beff6d7a5fff958e7bffdad5cbffa29697ffddbbbdffffffebff000000ffc3cbb0ff9fb495ffb7a098ffdfdbd0ffc0c1c1ffae989bffa4a490ffccdacdffd8ccc0fff2ffe6ffccafb1ffb0a5a6ffe5c1b6ffb4bca2ffc2dbbfffb8a2a2ffa6bc9cfff6deddffd6cdcdffd4beb2ffdff1c3ffc0d1a7ffa1ad8cffb49190ffcacbbfffa7b09fffa0a2a2ffc5c6abffbebfa1ffbfe4bfffede6d0ff85a079ffa5997dffbd9ea0ffdfe3d8ffe0e6d7ffefffdcffa9a0a1ffbbac9fff968888ffa99c9dffeff1dcff9dc694ffd8d2d4ffcab6b7ffbaa0a2ff919c87ffb5a1a3ff997f81ffd1fdc0ffacbaacfff3f0e6ffb0abacffa6767afffcfffcffa48974ffd4e3cbffebfeeaffcfcbc0ffe3c2c2ffab9e8dffdbf0dcffabbd8dff9e9f8bffe4bfc1ffb8beafffa2a783ffb39d9effdacacbffd8cfc0ffdeeadeffbeb2a1ffa5af8effd6c9c9ffc6b7a8ff998d8fffc9bbaeffc3dcc3ffeaedd5ffcdc2b6ffb59e9fffc5e8c1ffdddcc7ffffd9dbff9bad8fffd1bcafffa58d8fffece3d8fff4edeeffc8c1b3ff7c7859ffd6c0c2ffbfafa2ff9b2231ff981727ffb52036ffab2134ffae2331ff901e2dffc12a3cff9d2234ffce2c43ffab2939ffd22c46ff922031ff67121bffa62235ffc82a3fffb82539ffa1222effaa2e38ffc1293dff7f1727ffc7263cff7d1a26ffb52539ffde3348ffb4253cff831e29ffbc273dff871e2dffa62235ff711b22ff982131ff921e31ffe02e46ff8a1e28ffde2e47ffbb253cffda2f45ffd62f46ffcd273affa72536ffc72a42ff902630ffcc2842ffc52840ff4b141affa1212fffa02735ff69171effc82f43ffd12f45ff9c2231ff6f1721ffa82536ffb22739ffa42234ffa42936ffad273affca2b43ffc72a40ffaa2939ffa31829ffbb273dffdc2e47ffa72136ffa52034ffa52536ffa22231ffab2939ffa52337fffc3453ffad2235ff8f1e2dffc92840ff87232cffa32435ff9e2732ffad293affc62c42ffbb2336ff881f2effc73042ffcb2c41ffd92d46ffb9233affd22940ff9b2031ff771e29ffbc273cffae2336ffd32c43ffb8273effb02339ffa02335ffa32837ffd72a46ffaa2537ffe12a45ffbf273fff9d1f2fff7b232aff821c29ff632321ff90212dffa02433ff901b2dffd92c48ffa02831ffba253affb22739ffac242dff8d222cffa82536ffb8293dffa02235ffaa2c38ffa92638ff841b2cff882027ff922030ffbe293effe72e47ffcd253dff681c1dff9a2030ffba273cffdc2c46ffaf2b36ff932831ffac2332ff922230ffaf2c35ffd02d40ffef304effad2339ffc72941ff9b1f33ffd2273dffa82638ffb12639ffee324effc5293effbf2c3fffe8314dffa92838ff891827ffbd273dffb4273cffcb2840ffaa2938ffae2935ffb5273bffc72941ffc32c40ffa02535ff8f8182ff8b9f8bffb4b9aaff818d76ff8b987fffa19f9eff837776ff8f9091ff51523aff171d16ff4f4538ff645747ff80705bff373128ff5c5742ff413a2fff7a6a57ff050d0aff393228ff000000ff504639ff594e3fff050d0aff27221cff000000ff41392eff584d3fff655948ff333028ff332d25ff25211bff000000ff726451ff383128ff252625ff594d3fff494136ff1c1914ff443d31ff6e5f4eff7b6c58ff4f4538ff5c5042ff5f5344ff52483bff413a2fff3b362cff322d24ff6d5f4eff645747ff665949ff413e2eff6b5d4cff453d31ff453e32ff695c4bff665b4dff63584aff3c342bff41392eff41382eff373027ff413a2fff504a3fff605344ff6b5e4dff1c1a15ff050d0aff41392eff5e5344ff4e4941ff463f33ff41392eff5f5344ff6b5d4cff4f4b43ff324c25ff1d211aff5c5142ff453d34ff35322eff766855ff494034ff99866dff242524ff716351ff0b1b14ff594f40ff605344ff594e3fff6c6051ff594e3fff494034ff645847ff25201aff645a49ff4d4337ff51483aff443f33ff4b4236ff41382eff141414ff040a07ff494034ff605344ff483f33ff322c24ff343128ff4a4035ff483f33ff443b30ff6c5e4dff000000ff746552ff1c1914ff695b4bff786a59ff5b4f41ff423f32ff413c31ff7a6b57ff594e40ff5f5545ff2e2b23ff464034ff554a3cff41392eff504639ff41382eff4b4236ff415430ff494135ff3b342aff25211bff484036ff6b5e4cff645747ff4d453cff312b23ff332c24ff5c5144ff625748ff7c6f5eff4d4438ff594e3fff645747ff464632ff594e3fff5a5043ff15130fff15130fff4f463bff6d5f4dff594e40ff51473aff62574aff41392eff000000ff615646ff5f5548ff494034ff453d32ff3a342dff1c1914ff1d1b16ff443b30ff53493eff000000ff6b6053ff323026ff41392fff766754ff1d211aff6d624eff675a4aff2e2821ff26241dff534a40ff312b23ff25201aff645848ff645747ff494034ff494034ff4d4337ff494a3aff786956ff5f5344ff756857ff000000ff3c352bff25201aff7f6f5aff5b4f42ff5e5243ff312b23ff040a07ff26221cff7d6d59ff433b30ff040907ff847560ff3c352bff5b4f41ff000000ff564d3eff8f7d66ff494336ff594e40ff1d1915ff594e3fff312b23ff464633ff5c5042ff1c1914ff695c4bff2c2b28ff423b33ff594d3fff41382eff443b30ff53493cff413a2fff5c5041ff221f19ff564b3dff4f4538ff3c342bff433b30ff332d24ff000000ff1d1b16ff060f0bff504c49ff6e604eff050d0aff5c5144ff645848ff594e3fff0d3f0aff675b4aff3a3329ff433b30ff433b30ff564f46ff26241dff57523aff42392fff040a07ff040a07ff25201aff4f4538ff1d1f1eff1f1d1aff736452ff695b4bff312b23ff41382eff554d45ff000000ff000000ff51473aff645747ff655948ff212320ff4f473cff53483bff423b32ff413a2fff322c24ff46413aff25201aff4f4639ff25221bff433b30ff5f5850ff352e25ff000000ff494034ff4f4538ff312b23ff1c1814ff433b30ff5d544aff666059ff2f2f2fff15130fff383128ff1c1914ff55634bff3b3835ff37512dff191817ff26461cff040a07ff014001ff534f4aff4b4236ff37322bff53534dff000000ff335725ff381516ff4c4339ff484543ff1d4016ff231e19ff4b4f49ff242525ff494034ff484036ff554d44ff000000ff262a1bff4c4a48ff312b23ff34422aff275e27ff676461ff53483bff534b43ff0d1012ff434541ff5c5b59ff544f49ff4e463cff000000ff25201aff515150ff312b23ff15130fff2d2d2cff453c31ff41532eff2e2b29ff807b75ff15130fff000000ff15120fff494745ff41392eff4c4946ff575e4fff535150ff312b23ff62584dff484848ff5b7855ff67635eff483f33ff15130fff4e4639ff2e2820ff1e3f16ff586758ff1d3f16ff332c24ff8f8982ff676460ff594e40ff554c43ff716d69ff625646ff546a43ff5d564fff36312aff2d2d2dff676a64ff283b1dff314e31ff624e46ff433b30ff757370ff41483dff25301bff4e4b47ff25201aff14181bff646463ff1d4516ff444342ff9ead94ff8f7e7affa0888aff939581ff898e77ffc8d5b6ff727272ffe3e3e3ffbbbabbffc7bebfffa09c9affa79c9dffaaa5a0ff979e8bff9a9691ff8c8b8bffdcded4ffa3aca2ff8e8d8cffd8d9d9ffbdbdbdffcfbdbeffe0777eff9a2234ffbc283cffcc2d42ffa21a2cff8e202cffb9233aff912030ffb5283cffc8253dffbe2a3fff831e2cff801c23ffc2273affb22339ff8e1e2cffb82539ffbc273dffa11e31ff8d1b2eff9b2031ffd12b46ff8e1825ff771720ffb22739ff9a2430ffb92739ffaa2539ff991a27ffb02439ffab2539ffbd273dffc4283fffbc283cffad2535ffbd263bffa22132ff902230ffb02238ff932431ff761827ff802528ffc42a40ffd0273effc52a40ffaa2031ff97212dffa22731ffaa2335ff8b212fff922031ffc62b40ffad2735ffb22739ffaf2136ff631422ff741d26ffb02136ff961a2cffcc273dffb8283cffc0263cffc0263cffb3263cff8b1d2cff911f2bffb7243bff992030ffab2731ff99232dff9d2235ffab2a39ff91232dff8b1d2cff8f1e2dffbc273dff9a2231ff981e30ff951c22ffa92238ffa92339ff651418ff7f1928ffb2283bff881e27ffa42234ffac2234ffa92034ffd82843ff911e2dff8c1e2cff660e18ffa41b2dffa01d30ffc79e8fffab797eff9e6d71ffd7b196ffbd9b8cff9d7679ffb0b091ffc6afa1fffae3d9ffad7175ffbfbaadffae8b8dffdabfb5ffddccb2ffd1aeb0ffd48c91fffee9ebffb08c8effa6ab9cff9b7578ff795457ffc2b1b0ffc6afafffb5acacff985a5fffdebdbfffb5b5b5ffbcb7a8ff9b8687ffe0d9cdffbd8c8effc3afb0ffbbadadfff1cbcdffbb9fa1ff939a75ffc7c2a4ff918a74ffb9aeaeffa49d8effe4cccefff1cac1ffc9afb0ffdadecbff969d8affc3ae9fffd7d8bfffe5d5d6ffa3898bffb6b4b3ffe1e6c4ffe7d7d8ffe8dac3ffa48e90ffcba0a4ffe8d6cbfff2e5e6ff98937fffd1ccc0fffff1f3ffc29ea0ffd2beb1ffcab1b2ff958888ffa8afa0ffd6d7caffeee3e3ffd9d5caffd9c1c2ffb7c9aeffbcb8afffbd9ea0ffcfdac3ffd7bcbeffcac2c2ffe5d6d7ffcdbeb2ffac8e7cffc6bbadffdaa2a6ffb48786ff979a80ffb9caafffaabbadffb4a0a2ffd8d7cbffbcc2b6ff9fc195ffc4e3abffd9ccccffc9c4b6ffb88b8dffbeaea1ffc7a9abffc9bea1ffc1aeafffc9c0a4ffa07b80ffc3b6a9ff857976ffe0b9bcffbd8a8dffb8bdaeffcab7b7fffffff0ffd8d8bfff7d765affc4c9bcffc1b0b1ffaa8a8bffb9aeaeffb4a17bffbfb1a3ff938b77ffdfe9c8ffd4d8ccffbf7980ff8b8f8dffd28e92ffa6a78effcebdbeffe2e3e3ff908d8cfff9f8e4ffe3dddbffdccbccffa0b1a0fff1e6dbffe6d7d8ffe4c1c1ffe5d5d6ffe4bcbeffdcb2b4ffbfbfa2ffc3b0b1ffdacbccffc2b8b1ffdbd8ccffe1b4b5ffc7cdbfffe6cecfffbebebeffb3a9a9ffcebdbeffcdb2b3ffdcebc1ff989f8cffa6a89affc6b9b9fffff8e9ffa0aa85ffdcf5d4ff7b5658fffffbf1fff6e1e2ffc6a3a6ffe2dfd3ffe0d7ccffcad7b3ffa0b0a1ffeae7dcff7a7e81fff5f1e7ffadacacff888e60ff968c8cffdddaceffcbaba9ffe8f9e3ffbeaeaeffd2b3a7ffd0d9c1ffbabdafffcad6baff807960fffffbe6ffe3dcddffbdbdbcfffffdf4ffbbc3b3ffdcddccff919d76ff7e8c5afff8eeeffffbebe9ffac9a8cffd9cbccffcfcda6ffb59f8efff3eee6ffd6eed8fff9fbe6ffeeebdefff3fcf3ffedfed3ffdd2c47ff471718ff942731ff6d1320ffb32536ff87212dff9f2a35ffc72a42ffc1253dffa12030ffa82735ff771720ffbe2b3dffba283cffb62b3dffb02736ffec314aff9e2235ffcc2940ffc4273fffb72438ffbc273dffb82035ff9e212fffc2253aff9c2532ff9d2632ffc82d40ffc0273eff972733ffc62740ffaf2335ffb6273cffa52332ffda2a45ff9b2031ff9b252fff971e2eff881e28ffa52235ffb9283bff9f2536ffcd2740ff7c2029ffbe273fffad273affa22537ffd32943ffc62a40ffbb293aff9e2635ffb3233affbe293dffd53247ffd42d47ffb12239ffb5283cff9a1e31ffc4263fff98282dff9a222fffa02535ff86232dffa42132ffa72336ffbf2533ffb62c3bffcf2d43ffab2839ffaa2835ffca283effdd2b44ffa62237ffd82c48ffbf2a40ffb7273affaf233affaf2238ffb02238ffb02736ffac2735ffc52a3fffab2739ff9d2034ffb3273affa72535ffca283fffa22736ffdf2e49ffa92238ffb3263bffcf2b43ffd42c43ff8a1e2cffb92539ff8c2028ffcb2b3effc52940ffc4253effb2263bffa92536ffee314eff922430ffc42c3fffad2437ffa12535ffd52d45ff9a2031ff932331ffc92c3dffe12e49ffae2739ffa51f32ffb7293dffab2a39ffce2943ffa92438ff86252cffc42b3effc5273affdd2b44ffa72235ffb02f36ffcd2740ff771b28ffc4293effa02536ffb12538ff9b1e31ffb12a38ffd02b43ffb32739ffb4283cff8c262bffb32939ff9f2435ffa42332ff981727ff85202cffb92939ffa42332ff941e28ffd62740ffba283cff9b252effae2434ffc52f41ffc02b40ffc0293aff902030ffbc283cffc62a3cffdb2f49ff6f1b20ff7a6665ff6f6b67ffa0a0a0ffa09392ff9d9d9dffaabda0ff695355ffb1afadff335d27ff453c31ff584c3eff332d24ff5f5343ff494034ff473e33ff15120fff41382eff605444ff483f33ff312b23ff2f2a22ff554a3cff1b1814ff050d09ff494034ff423e39ff413a2fff27251eff5f5545ff7c6c58ff706251ff41392eff091711ff524a3cff3f362cff2a2820ff605547ff463e32ff433b30ff25201aff6b5e4dff000000ff3c342bff6b5e4dff594e40ff41392fff564b3dff706456ff3c352bff594e3fff645747ff574c3eff564b3dff6b5e4cff463d31ff716453ff6b5e4cff5f5548ff594e3fff333231ff445631ff1c1914ff63584aff605344ff2a2725ff4d4337ff716351ff443c31ff5e5346ff645747ff4f4838ff25211bff41392fff4a4135ff6d5f4eff7a6b57ff706250ff41392fff423e32ff41392eff6e6350ff594e40ff524b43ff817261ff323026ff554c41ff584d3fff53483bff413a2fff504639ff5f5243ff494034ff5d5142ff504b3cff655848ff4c4236ff352f26ff6b5e4dff8f7c66ff716351ff776855ff5a5141ff685d4bff524b3cff312c24ff5b4f41ff5c5142ff040a07ff74614fff342e25ff1e4517ff756754ff94826aff7a6b57ff5d5243ff6b5d4cff5b4f41ff5e554aff483f33ff776c5cff6c5f4dff786b57ff463d31ff564c3eff675a4aff0d1012ff5d5142ff41392eff463e33ff594e40ff594e40ff41392eff80705bff907e68ff756654ff5b5041ff4b4236ff53533bff53493bff5d5142ff726452ff41392fff706250ff5f5447ff463d32ff746653ff4f4538ff41392eff605344ff746654ff262626ff766855ff4d4337ff564f46ff5d5344ff5d5142ff4c4236ff5a6140ff463d32ff5e5344ff22221bff27221bff706250ff5b5041ff5b4f41ff433b30ff41422fff2a261fff1c1914ff625646ff594e3fff655848ff5f5344ff2a251eff594f40ff615646ff4c4236ff776855ff23211aff595041ff352e25ff494034ff41392eff564b3dff4d4337ff504639ff4c4538ff635747ff6e6459ff443d31ff53493cff4c4538ff4f4538ff54493cff716851ff594e40ff594e3fff645747ff6d5f4dff716351ff594e3fff67594eff666e53ff6b5d4cff51473aff7a6b57ff494034ff242424ff615445ff47392fff4d4337ff25211bff574c3fff000000ff413a2fff091610ff706150ff635747ff4c4337ff413b30ff433b30ff25211bff897862ff000000ff433b30ff352e26ff494034ff594d3fff0b410bff5b4f40ff53483bff645a4eff484139ff41382eff383329ff403b34ff41382eff494034ff443b30ff413c33ff312b23ff393229ff70614fff1d431eff463d31ff51473aff61574cff52473aff615445ff1b1e1cff53483bff443b30ff534f4aff494034ff000000ff434240ff000000ff040a07ff3e3932ff040a07ff4c4236ff24441bff313232ff312b23ff27221cff504539ff3c342bff544e48ff4b4236ff41392eff5d463aff312b23ff27221cff3d3934ff484036ff635747ff242526ff373027ff554a3dff435533ff6e674bff554138ff15330fff564b3dff182e18ff736552ff433f3bff434430ff1f4017ff414141ff373128ff3b332aff52553fff493f34ff3f431fff301917ff41403eff4d4945ff0b420bff5c7342ff000000ff1b1713ff0a3e0aff25201aff33411cff41392fff665948ff463e34ff646751ff3a332aff4f5a38ff433a30ff423c34ff15130fff4e5d40ff41382eff39591aff3c4237ff504e4cff000000ff2a2a2aff000000ff312b23ff000000ff3a352fff4d2f2bff262421ff3e3a34ff4e4740ff000000ff21461fff483f33ff6e6b67ff4e4438ff362822ff334c29ff4e4b48ff645747ff013101ff000000ff473e33ff3c3935ff181e20ff313131ff36432aff546754ff727465ff3d462cff464943ff302f2cff4c463eff2e602eff4c4a46ff40382eff5a4741ff1d2b15ff272422ff393a3aff000000ff4a5f4cff5c4e4fff131313ff000000ff234623ff595147ff464543ff5e6c5cff6e675eff4e6238ff52544fff252625ff75716dff424140ff404040ff4a4a49ff405740ff454545ff605e5dff776e6aff5a5a5aff432b2bff9a9a9aff9bac9bffcbc1c0ff9caa8fff9d9b99ffc6c2beffa99e9fffa9ae9effb3b3b3ffabbaabff93a693ff827273ff9ca391ffc6b9b5ff6d5757ffa8ae9effb9c5b6ffd1d2d2ffc0b7b4ffc5d1c5ff687152ff768d76ff8c202bff7f1b27ffb02336ffd02c45ffbc2438ffb8243bffd32c45ffa52333ffa52336ff951e2dff912530ff9d2034ffbd293dffcb2940ffa52835ffb9243cffa62435ffaf263affbe253eff942231ffb6263affa22536ff841e2cff8c1b2cffe62a46ff8c202cffa92336ff942532ff9e2732ff8b1a2bff901d26ff8d1e2cff641820ff8d1d2cffc4293eff9c2031ffae2836ffa42337ff9c202fffc12a3effa72235ffb52439ff741d26ffb22035ffc12b3dff570e17ffa52435ff922227ff9e2034ff971e2cffa2202cff992031ff8e202cff761b28ff9f2035ffa82538ffab2631ff8f222dff611320ffa72838ffc42c3fffaa2538ff9d2434ffac2233ff7d1e21ff6e1320ffcd2a42ffbc2439ff7e1b28ff771a20ff7c1928ff8c1b29ffb22439ff711822ff9f2230ffb6253cff7d1726ffa72237ffb72035ffa21d31ff9b2032ff9c1e2cffbf2d40ff992333ff992430ff8b222bff8e202cffa21e31ff741a20ffbe293effa82332ff961e2dffd22843ffbb9d9effa48d79ffc48e91ffc18c90ffc9b2a6ffcbbbb0ffdbcdc1ffc0b08fffe6d8d9ffb4c9acffc9b6aaffd9c6baffc9b99bffaaa996ffbda9abffcfaeb0ffaba2a4ff515151ff6a9455ffabc295ffb0c99cff9b845aff886f58ffa6a091ffd0d7caffe6bdc0ffc6cda4ffa99e9fffe0d1cbffbd9f8fffd2d3b5ffb7a290ff988f78ffbd9698ffb5cca2ff696f53ffbdd7bcff957274ff968a8affd3beb3ffd6bfc1ff889462ffdce0d5ffaa9798ff827558ff8c8c75ffdeaaadffd9bbaffffff0f0ffcec2b7ffefdfc6ff9e9393ffbfa6a6ffe5d7d7ffc4c9bbfff8edecffc6d8beffb3bfa0ff8c8c8cffaab1a2ffddc2c2ffbca7a1ff6c7558ff985b60ffa8a09eff9e8b76ffc4bebdffa6bd8effd9abaeffdfd1d2ffbba294ffcbcbcbffc6b4a7ffc2d5affff6e5c7ffc3b2b3ffb79496ffbe9ea0ffccd9b2ffc3bea1ff818a72ffb7bcafffcdbfb2ffc8c0c1ffdeaea3ffbec0b2ffb5bda0ffa79d9effbbada1ffddc2b6ffb6a1a3ffdaccb4ffaa9d9dffd2cacaffdfd4c8ffab9e9fffcad3baffbbcfb4ffbfbeafffbbad9effd5b9bbffccd8cbff888888ffbbb7a8ffdad5cbff808f5cff8f7962ffeadec7ffeccdc3ffccbfb3ffc7d9c1ffb9bdb0ff7a6b6dffa79d9dff90b783ffecced1ffa5a08dff7e8d5bffa4a891ff728e60ff8c9f8cffa0cd8cff965d62ffd8c1c1ffe7d9daffefd1d3ff98ae8cffd8e0c8fff1ede1ffbcbaabffe1f0d9ffa48b8cfffffcf5fffffffffffffffbffdcecd4ffc6abadff5eb062ff9f7578ffd4ccccffddd9cbffece4d8ffcdbdb1ffcabdb0ff9ab18effd7bdbfffc2dcc2ffe1cbccfffdfaf1ffcad5bcffffffffffd8e4d7ffeaddd0ffa7bd9fffb9c3a5ff929393ff6d795dffc3bfb3ffded6d6ff577856ffdef1cfff9c8f90ffe1f7e1ffe8c1c4ff928688fff0f7e0ffb5b5b5ff99ae8dffdbd6c6ffd9cdc2ffe7e1e3ffd9ffd1fffffafaffbdcbbeffd3e6c1ffc8cdb1ffbbc5a8ffc5979cffd2d3d4ffdcd1c8ffe2bfc1ffd9c0c2ffacafa0ffebd8ceffb8b2affffcf9efffe4ffceffbcbcbcffe5f3d1ff8a8a8affbbcfb4fff5e7ddffe0dbd9ffceddc5ffffe5e7ffcebbacff9b2331ff86232cff6e1e20ffb92739ffad2532ffbd2939ffe22e4cff85252cff901e2dff751b27ff8d1d2cffab2a35ffa51b2dffa81d2cffc4283fffb5273cff9c2331ff82202bffb62536ffa42435ffc62940ffd92d47ff8e252cffb7273dff801f28ffb12336ffb22739ff9f2732ff9b2731ffb9263bffb72b3effb22a39ffb9253aff741320ff9d2732ff6f1e22ffd52d44ffb62839ff7f2227ffac2333ffb0263aff670e19ffd52b43ff782128ffb12238ff912030ffab2739ff701b22ffe13249ffd22b42ffb0243affad2137ffb22739ff991c2effce2943ffb22a39ffcb2940ffbd2a3fffbe263cffbc253cffcc2e43ffba253dffc02c40ff8b2227ffb32739ff841b2cffa42532ffc92c43ffd42b43ffa92638ffb12739ff6d1a20ff8e202cffb82739ff9b2431ff84202cffbd2b3dffb12437ffce2c43ffba283cffbe2539ffa62732ff93212effb02738ffb4293affc02740ffbc2a3dffd23146ff8f1b2cffa12531ffb7283bffa42032ff941e32ffa72435ffac2532ffba243cff8e1b29ff9d2234ffa12331ffb22939ffa72835ffbd253dff861e2dffbb273dffb72332ffb32435ff661317ffdf2d49ff941d2cff822028ffc62e40ff961b2dff8f202dff801e28ffa22031ffca2d43ff8e202dff95222cffad253aff8c222fffb32c39ffc52c40ff831d2bffbf2940ff9e272dff721e22ff8c262bff9c1e32ffa62335ffcd2741ffd72e46ffab2539ffb7273dffc62940ffd12f45ff9c2234ffa12532ffac2539ffa92238ffc72c40ffe4344bffb12739ffc02c40ffaf2439ffa52434ffb82639ffba283bff86202cff9d2331ffb8283dffb12a39ffc02940ffa92838ffac2034ff6a5759ff899c89ffb6b1a1ffa5c2a3ffaa9fa0ffbbcabbff717d36ff889576ff5e5d5bff41382eff5c5246ff7f6f5bff786855ff373027ff494135ff2a251eff161412ff050c09ff51493dff675a49ff746552ff5f5344ff83725dff25201aff353a26ff483f33ff494336ff000000ff5f5444ff5c5243ff41392eff07110dff5b4f41ff050e0aff1f1d1aff443b30ff6c6051ff000000ff5e5243ff5c5142ff483f33ff554a3dff050d0aff000000ff000000ff322c24ff564b3dff484036ff463f33ff645b4dff594e3fff4c4337ff06110cff5f5343ff4c4236ff26241dff15130fff000000ff463d32ff7a6a57ff453e34ff756654ff564c3eff2a251eff6e6250ff705d4cff413a2fff463d32ff615545ff645a4fff4f4538ff726351ff464b32ff7c6d5bff695b4bff15120fff6b5e4cff7a6b57ff6b5e4cff726351ff352e26ff312b23ff6b5e4cff413a2fff6e604eff463d32ff766754ff5f5545ff4b4236ff4b4135ff695b4bff514639ff5d5142ff594e40ff483f33ff6a5e4fff060f0bff231e18ff554a3cff41382eff726351ff605a45ff594f40ff8b7a63ff312b23ff5e5243ff6b5e4dff171412ff5f5344ff6b5e4cff746553ff665b4aff5f5344ff362f27ff625546ff161511ff625546ff4f4538ff786955ff82715dff756653ff342e25ff706250ff5f5344ff595041ff5f5b45ff23201cff2d2720ff696d4bff131e1cff8c7d6cff463d32ff716350ff594e40ff1c1914ff5c5142ff443b30ff312f2cff584d3fff4d4337ff736758ff534a40ff5f5345ff715a4bff706353ff5e5243ff574c3eff26241dff4c4336ff453c31ff887661ff736653ff766958ff463d32ff6e604eff5b4f41ff1d1d1dff625546ff594e3fff615545ff131313ff443b30ff7c6d59ff4d4337ff75695aff52483bff000000ff6b5e4cff41392eff594e3fff494034ff463d32ff726351ff5f5344ff8a7a67ff50473aff3c342bff494034ff524b43ff5d554aff332c24ff554a3dff756653ff594e3fff706250ff5e5953ff4d4337ff594e3fff5f5548ff80705bff6b5d4cff7c6c58ff574c3eff41392eff766857ff41392eff665949ff454035ff040a07ff928169ff2e2821ff41382eff000000ff000000ff4c4236ff5a5a40ff595147ff41392eff3e3832ff5b4f41ff443d31ff221e18ff3d352bff362f27ff2e2a22ff373128ff1c1a15ff1d1d18ff756b53ff4f4538ff181d20ff4a4035ff060e0bff564b3dff615950ff2a251eff635747ff615445ff3c342bff1d1a15ff161510ff7e6e5aff000000ff000000ff635747ff494336ff595240ff3a332aff1c1814ff312b23ff000000ff4e4437ff4b4236ff22211fff303030ff615445ff373027ff51473aff000000ff665949ff494137ff494034ff695c4cff5f5444ff1c1a15ff2a2724ff161913ff425334ff4f4538ff5a544dff594e3fff312b23ff1c1a14ff41382eff26471cff302a24ff505b39ff41382eff40382fff676449ff583f35ff353027ff516148ff2b491fff5f5447ff514b43ff41382eff605344ff424342ff5d5142ff594f42ff383028ff474b33ff000000ff5b4f40ff453d32ff312b23ff34402aff433a30ff3c352eff5d564fff322d27ff161913ff1c1914ff554a3cff3e3e3eff5e5548ff1c1814ff312b23ff25201aff15130fff340a11ff2a251eff444343ff3d211eff4e4438ff1c1914ff42542fff433a30ff000000ff5b5b41ff7c7062ff000000ff2c2c2cff413b30ff1d1915ff325624ff594d3fff161913ff5f564aff313632ff4b4236ff40482eff5b5a59ff393734ff3e413fff29080dff091711ff838678ff574645ff4a4135ff000000ff423a2fff191919ff452d28ff474747ff2b2b2bff534a3fff4f4b47ff231e19ff404040ff4b433bff443f39ff6f705bff0a3f0aff3d3832ff1c1814ff55524fff444545ff2c2a28ff655a56ff484643ff41512eff4e4b47ff494534ff323832ff324a28ff385238ff1c1814ff544a3eff2e2d2cff363533ff57544eff302a22ff1c1914ff3d3e3dff312b23ff506149ff171c1fff252525ff4d5d3eff465c46ff3d3d3dff493638ff000000ff1c1814ff635e57ff332d25ff15130fff4c4d4dff000000ffabaaaaffc6edc2ff93908eff95908bffcfb7b2ffb6c4b6ff9e9292ff7e7e7eff859577ff54514effb7baadff9ea293ff295a1effd9d7d6ffb5b3b1ffc2c7baff948788ff808081ffa79193ffcbcdc0ffc1c6c1ffa69b9cffcc2e45ffa72237ffcf2b41ff971f2dff7b1822ffb22339ffe0314bffb4273cff991f32ffba253aff952332ffb1263bffa62235ffca2d41ffb12339ff8f262dffc4263bffcd2b44ffac2339ff821d2bffc32a3fff731e26ffd12a45ffba2339ffc72d42ff7b1b26ffab2133ffce2c43ffbf263bffc7273cff6b151fff951b2dffb9283bffc62942ffb2283bffb9243bff6b1b1bff82222bffad2335ff8e1a2cffa42534ffcc2d42ffa72336ff531b17ff771b28ffaf2538ff8f202dff912030ff992031ffb4243aff912031ffbc273aff8b2028ff8e1d2bffb92b3effa22132ffa72438ffab2234ffb12434ff9e1d2eff881b27ffba293cffa22031ffb52637ffc12438ffb2263bffa41a2cff7a1b21ff842129ffb92a3cff831e22ff7f1a26ffd12842ffbf2a3dffa52434ff721a26ff5e1a1fff831b2cffb3273affa6202dffac2034ffbc253cffb2263bffcc2b42ff97232dffb9263bff7d1f24ff9e1d2dffa02425ffad2638ffbd263fffb12036ff9d2034ffeca6a9ffb8aeafffbcc0a2ffb4a9aaffdfc9caffc19c9effa8898bffd6a0a4ffb49a9bff907876ffb4b1a2ff919b74ff9e8c78ffafb7a7ffc0caafff819c74ffb8adaeffb5898cffd0acafffdbdbceffebd8cfffb1af9fffb67e83ffc4c29fffb9727affbca9aaffb5907cffb7a08fff817b5effba9397fff2bcc0ffd8afb1ffdbb6b6ffdbd3c9ffdad6cbffb2ad9cff98ad82fffde2e3ffd9c1c3ffa68d8fffd6cbc0ffefe5daff955258ffa59e8cffd2b3b5ffd1bebeff858c76ffb09e8effe7bec1ff441519ffa48e90ffd1e5c2ffa98a8bffb4b1a3ffa39c8bffe1d0c5ffbeb0b1ffdfe9c7ffbcbcadffeabdbfffa1a1a2ffeacaccffa1a1a1fffffcf4ffd09fa2ffc8bcafffd4bcbdffd3d0c5ffd2cec3ffd1bdafffc2ac9fffe7daceffd7d8d7ffc8b2b2ffb8a799ffd2dfb9ffaabd9fffd4c3c3ffb8beafffd1b3a6ffe3c2c5ffecf9e4fff2d9dbffb28488ff989f8bff8c8d8cffb7a0a2ffadb27cffccafb0ffd2e1c9ffc59ea0ffddcecffff9ededffb9b1b3ff99a47dffafb09eff908175ff978d8effdce5d9ffd2c8c9fff2e5cfffe9cacdffd6ceceffb4bd9fffc5b7abff6a8c57fff5d8daff99a190ffd5b8b8ffbcb7b7ff787557ffd2c0c2ffd9c8caffd9cec2ff95898affa79f9fffeee5e0ffb39798ffb89c9effbecbbeffc6bdbdff9d9782ffc1c0b1ffc4b2a3ffccb2b4ffafb2b1ffb6ae99ffa09d8bffdacacbffbcd0b4ff969d8aff908975ffdec4a8ffe0e6dbffb1b0afffb6c0a3ffb1c3a7ffcbbdb3ff939595fffbf0e7ffb59495ffabb2a3ffe0e9d2ffe1f0daffc1bfb3ffe5cfd1ffd9a2a6ffb8afb0ffd6d1c7ffc69ea1ffabb3a3ffc99d8ffffffcfbffd1cdc0ffd4cccdffb3caaeffbebaacffd4c0b3ffefc9ccffe1ded2ffb0beb0ffb6b5a4ffd5dacdffc0cec0ffa2b796ff809d55ffe9eee4ffc1c2c2ffb5a3a4fff9f7e4ffc9b0a4ffd2cacbfffbd1d5ffe4e6cefffcffefff9ca695ffaec0a3ffffffffffffffffffaaa390ffece7e8ffe9cfceffeaefe4ffe6e1e1ffaf8f92fff9fbf1ffead1c5ffcfcbbfffdbd2d1ffa29c8bffbcceb2ffbbbcbcffc9c0b1ffb29e9fffc6a1a3ffd0dbbfff8e1b2dffd22e45ffb12939ffa72335ffc92b43ff9b2133ffbd2b3dffc4283cffaa2939ff9c2332ffb52438ffc92a42ff831f29ffb9253affc22a3bffa3232fff97272cff98212dffc3293dffad2134ffa02630ffad2532ffb02136ff852029ffa62535ffb4283cffa82335ffc52e3fffc12737ffb6273cffa02334ffb32b3affac2339ffc42c42ffec304bffa92638ffb3253affb12539ffb12339ff9b202cffc32a40ffd42c43ffa82431ffaa2531ffc02b40ff4c181aff7f2227ff8c1d2bffc72c40ffa12336ffd22e46ffbc2c3eff5e171fffbf253aff942132ff911f2fff612220ff8c232effd22b46ffa82c38ffbb2a3effcf253effa02336ffb12339ffa12335ff99252effb62b3cffcb2740ff901d30ffb6253cffb42438ff971b2dffb12339ffb32238ffd22c46ffb5253affc02740ff97202dffc7283effa92438ffc82a3fff971b2dffc32339ffac2939ffa92238ffc02b40ffc72a42ffcf2d43ffd82943ffbe2b3fffbc2b3effa92238ff932031ffd42e43ffa02230ffa62635ffe72f4dff89212bff962430ff9f2135ffb5253cff7b1821ffb52137ffdb2f46ff9f2735ffae2637ffb22135ff86202cffc8293cffae2739fff73650ffa82a35ff9a2234ff632021ff90252effbf2c3fffaf2b3affc32842ffcd2d41ffbd2238ff881928ff971e31ffa92638ffc32a3dffe2314bff942332ffc12f40ffc92943ff991c2eff982030ffd02b45ffb4253affb72238ffa0212effa72035ffc92b43ffa0212dffc5273aff831e29ffbc2a3cffb6293dffd12b44ffc2273cffa72935fffe3150ffec304cffa62132ffb92939ffb12936ffbb2a3cffd22a43ffce2a42ffbc2536ffaa2031ffb69d8fff899682ffb6b0a2ffc1c2bfff99ba99ffbcbeacffa09290ffbcbbb3ff25221bff635747ff877762ff25201aff1d1a15ff5f5444ff594e40ff5f5344ff2b2a22ff465636ff433f33ff3c342bff3e3c35ff695c4bff332e27ff433b30ff1c1915ff322c24ff000000ff5b4f41ff41392fff15130fff5b4f41ff7a6c5bff5f5547ff453c31ff41382eff463d32ff4c4538ff796a56ff161510ff675a49ff766654ff1c1914ff615445ff050d0aff443b30ff443c31ff383028ff594e40ff524f36ff7c6c58ff050d09ff463d32ff41392eff594e40ff665949ff685b4aff6d6151ff6f6250ff41392eff453c31ff594e40ff4f483aff56573eff594e3fff484034ff594e3fff292a28ff4c443aff4c4336ff786956ff504236ff645747ff625646ff161511ff776855ff000000ff08140fff4a443eff24211aff594e3fff5c5349ff625546ff685b4aff5d544aff4d4337ff5f5344ff655948ff4b4236ff323e24ff47423cff000000ff887761ff443b30ff2a241eff736452ff494135ff324c24ff706250ff655e48ff453d31ff494034ff594e40ff091711ff887761ff7e6f5cff83725dff766855ff443b30ff494034ff554a3cff806f5bff5a6540ff584d3fff726351ff756857ff736755ff6c5f4dff5d5142ff746653ff463e33ff5d5142ff7a6b59ff5b5042ff2d2a25ff373027ff6b5f52ff5b4f41ff5b4f41ff8f7c66ff594e3fff4d463cff645848ff5b5641ff625646ff706456ff6b5e4cff44403bff423a30ff4f473dff62584affaa9479ff41392eff1d1f1eff3a502aff5e5243ff494034ff453e35ff453e35ff6d5f4dff7c6c58ff877660ff2d4820ff23541aff5f5344ff030806ff594e41ff53493dff494034ff7a6b57ff51473aff716250ff443b30ff352e26ff655949ff726351ff000000ff736452ff625749ff4e4538ff5c5042ff534a3cff605548ff000000ff26241dff6a5d4cff494135ff494034ff41392eff41492fff5f5444ff594e3fff324c24ff707351ff716351ff222220ff4f4639ff312b23ff594e3fff504639ff332d25ff706353ff41392eff726351ff000000ff332d24ff6a5c4bff3c352bff413a2fff595147ff322c24ff2b2826ff41392eff473f36ff443b30ff8b7963ff675a49ff221e18ff746552ff1d1a16ff4d4439ff41392eff594e3fff364d27ff564b3dff1b1b1bff655848ff675c4bff5c5042ff4b4238ff26221cff3b392aff695b4aff062606ff25201aff484134ff000000ff312b23ff3a3b3bff15120fff161611ff655848ff665949ff27221cff2e2e2cff312b23ff173411ff25201aff655a4cff5c5143ff4f4538ff3b332aff1d1b16ff15410fff2e2e2bff373027ff15130fff4a312aff3b332aff3c342bff5c6342ff595044ff53483bff000000ff524a40ff040a07ff000000ff1c1914ff433f3aff2f2f2fff645747ff5c5852ff554a3eff383128ff3f372dff544f48ff292927ff3f372dff3d5131ff5f5343ff1c1814ff312b23ff1c1814ff524e49ff1c1914ff53493eff52483cff3f5430ff3b3730ff2d2b28ff61584dff44403bff605444ff4f4b47ff635647ff5f5343ff09290eff50473bff5f564bff5b4f41ff4e4840ff2a251eff25201aff312b23ff3b332aff312d24ff48583dff3c342bff353432ff56524cff1c1914ff585858ff0b1b14ff3d3a36ff4e4e4bff000000ff25211bff15130fff000000ff41532fff3c3731ff463d32ff15130fff25201aff554b3dff4f4840ff264727ff2d2b28ff40382eff343434ff4e4740ff4b3430ff435432ff615e5bff313131ff0b410bff63694dff000000ff323433ff414141ff344e26ff2d2820ff52543bff36211dff312c24ff126a12ff363636ff252422ff231e19ff343012ff40382eff000000ff504f4eff565656ff082f08ff434d3aff090e08ff534f4aff4c4c4cff241416ff525150ff2a251eff595046ff1e1e1eff312a23ff41392eff595d4cff585246ff5a5248ff5a544dff27221cff4f4f4fff40382eff544c43ff3f3c37ff4e4437ff000000ff000000ff58534dff4c4945ff58513fff716b65ff37332fff000000ff173311ff554a3cff404140ff6b6661ff473131ff746e67ff312b23ff657460ff59785cff868583ff9e9c9affad9899ffafbeb0ff8e8c8affb0bdb0ffcbd2cbffa5b6a5ff8f7f7effc2bbb8ff9d9190ffafc1a5ffc0bdafff997f81ff939795ff4f6323ffb6acadffe1ffe2ffcfceccffd3cacaff448349ffab2539ffaf2739ff811b28ffb02837ffac2739ff801f24ff922531ff9f2335ffa62735ffe9324effb4263cff84242cff7f212affbb273dffa52034ffc52740ffb2263cffc52a42ff891e28ff82202bffb52638ffc9253cff781720ff9a2030ff7d1d26ffb82437ff922430ffbd2639ff8a1b27ff8d1e2cff9f2535ffc52e3fff902230ffb02437ffaf2238ff9e2234ff741b26ff982230ffaa2332ffaf2535ffc02a3fffa82336ffc32c3dffb3283cffbd283fff9d2534ff631422ffa01e2dff831e2dff942031ffc3283dffb12639ffc92b40ff9c2a34ff8e1523ffa52035ff7a1821ff8f2030ffc52a41ffad1f33ff8e202dffb4293cffaa1e31ffaa2239ff951b21ffaa2635ffa52234ffc02940ffb62639ffa62535ffb32939ff7b1d26ffae1e31ff801a2bffae2638ffb6253dffd12e45ff971e2dffa21d31ffbf293fffb72235ffaa2531ffb02537ffa42937ffbb2939ff7a1e23ff951e2effb22235ffa71e2dff742027ff9b2234ffa42234ff9e1d2fffc2afb0ffd0deb6ffcabeb0ffdabdbeffa38a8cffb0ad9dffc1bfb1ffffe3e5ff6b5425ffc39c9effd5c9afffc2aa9dffc4baacffbd9493ffbda37bff8e9e74ffe4ecd7ffb7bcaeffbcbdacffebd4d5ffe1d7d7ffc0a395ffb9a0a2ff8c6f71ffd6d1c3ffb58f92ffeaddb8ff7e5356ffecd6d7ffa99e9effc0ad8dffe5f1e6ffe8bea6ffaaba8bffe6d2c8ffc18c90ffc8bdafff998d78ffdedbd0ffebe2d7ffbba6a7ffd5d5c9ffc7a2a5ffb5c9acffb3b7a2ffc1dcc1ffd1aeb1ffb8bbaeffc7b0a2ffd8c0c1ff999f8bffc89b97ffae8b8dff96ab89ffa98b8cffb1a393ffc9c4b3ff939877ffaca092ffa29f8dffcccdcfffc1d8b0ffefe4daff979899ffdaccccffd3dfd4fff0d4d6ffb9cdb2ffc2bcafffefe8e9ffb4bbacffcfacaefffbf8daffcf9c8dffe0d9cdffa99f9eff9ba08cffd9e2caffc2f6afffd5c4c5ff708d5cff884349ffb29788ffa28b8cffcacacafff3cdcfffb89e8efffff1f2ffa78b79ffaf8e8dffc09b8dffffddd4ffc6bab7ff9d7879ffc7bebeffa38c8dffd7a0a4ffd7ecd7ff909f76ffe5f5cbffbd9fa0ffe1d9c1ffe8cbccfff7fbdbffaca0a1ff96a796ffbcb6a9ff818073ffb6c69affe3ddd1ffedced0ffa19482ff80a580ff858e79ffc6ccaeffcbedccff9fb993ffdbe8dcffb49496fffffbfbfffffff5ffcdbcbdffebe1d4ffdae1cbffdccccdffdfd2c6ffe7ffe6ffc1c5b7ff918d78fff8e1e1ffd6d9ceffaba08cffe2bcbeffdbe1c9ffa99d8bff838f5fffdee4cfffc2b0b1ffd7ada2ffe6f0e5ffc9cec1ffe2b9bcffb69393ffcfcbccffd8cfceffb19e9fff839f74ffbdcbbdffd3aeb1ffd7bebfffd5d0c3fffaedeeffebe8e5ff82ac73ffd7d1c2ffb8adaeffb8c0b0ff779079ffededdaffdfc9ccffe1e4c1ffb6b4a5ffffffffff818d74ffb8cbb0ffb78a8dfffff1f2ffafab9cffe4e0d6ffc5dab2ffb4a28fffabb1a2ffbaa6a7ffd3c4b6ffc6d7bdfffbeeeffff9e4cfffb2ad9dffcab3b3ffe1bfc1ffc3adaeffa89484ff9faf9dffd4bfbfffdedbd4ffe2eed7ffdcc4c5ffccd2c6ff9c7275ff838a76ffa09d8cffbcc0b4ffebffe4ffdee3d6ffcdcabdffc0ccb0ff922931ffd22e46ff82202bffc52e3fff9e1b2cffe03049ff851d26ff9d2531ffb0243bff9c1e32ffcc2c40ff9f1f2effcf2a45ff821d2bffaa2439ffb6293cffb4233affc3253eff912031ffd12b44ffa52332ffbe2a3fff9a2834ffbc2238ff9d2332ff9c2834ffa92c38ffa82335ffa42532ffde2c43ffc5283fff871c2effbf2940ffb5253cff9a2730ff8e2030ffa72335ffca2940ffb02539ffb32939ffd32f46ffa02331ffd22c42ffa92936ffbe2d3fff88252effc5283fff932431ffb7273dffb6283dffc02a40ffa0232dffd72d47ffe13049ff8c202cffaa2538ff881b27ffbe2b3fff741d27ffd42c45ffa12536ffb92939ffc9293dff851e2cffa42234ffc2273cff972231ffde3148ff7e2227ffbe2a3fffb4283cffda3449ffa1222dffd73046ffc3293dffc32c3dffd73046ffb02438ff862227ffbb253cffb5253bff962031ffa92839ffb92339ffba283afff0354bff8e1d2cff94212effdd2c48ffc3283fffc02b40ffd52c46ffb92a3cffd52c3effb6253cff8f252dffaa2736ffca2940ffd72e44ffea334dff9a2231ff932731ffaf2737ff8d232effa12231ffb72137ffa52133ffef3250ffb92539ffb42a3cffa42735ffa21f30ffc22940ff942531fff23351ff992030ffcf2940ff851e2dffcc2a42ffc4263effa92031ffa92839ffa32432ffc73140ff87232eff98242dff751b28ffa02035ffb6293affa92239ffcd2f44ff7c1e23ffec334dffe22d4aff8f2030ffb5273affb12539ffb72b3affb82a3cffeb314eff8f1e2cff9a262cffcb2d40ffc82940ffac2c39ffa22231ffda3549ffb02738ffb12238ff8b1b2bffb8243bffc52b3effb12339ffc62941ffd8bfc0ffcfe8cfffb5c0b1ff829c73ffaeb2a4ffbbb6a8ffbcc9b7ff89a17cff67635eff3c362cff312e2bff7e6d59ff4a4135ff8b7963ff000000ff706350ff494034ff594e40ff091711ff493f34ff433b30ff766754ff4f4538ff6b5f4dff4d4337ff53483bff4d4437ff5f5344ff585047ff605548ff4b4237ff4b4236ff352f28ff1c1914ff231e19ff433c31ff4a5c3eff564b3eff41382eff635847ff594e40ff504639ff5f5649ff716351ff4c4338ff453c31ff726351ff312b23ff443b30ff453c31ff594f40ff000000ff4a4a35ff3e362cff5f5447ff625546ff494034ff494034ff776c5dff394830ff756654ff41392eff322d24ff7f6f5bff000000ff4d4337ff443c31ff15130fff675949ff231e19ff302922ff443b30ff514639ff433b30ff82715dff5e5243ff322c24ff877762ff463d32ff6b5e4cff5e5243ff645847ff4b4236ff5e6547ff594e40ff08140fff241f19ff7a6b57ff766754ff645747ff3c352bff5a5248ff41392eff746653ff80715dff494034ff615445ff41392eff413a2fff7a6b57ff5c5042ff494034ff23201aff746553ff595041ff706250ff25201aff3c3731ff857c64ff766754ff574c3eff5d5142ff292723ff6d6151ff6b5d4cff887661ff5b5041ff484339ff000000ff7f6f5bff897762ff3b332aff091611ff6d6254ff6b5e4cff23201aff161612ff463d32ff6e604fff706250ff675a4aff786a56ff615545ff41392eff7f6f5aff15130fff3c362cff544d44ff85745eff2c2a28ff2f2b22ff655948ff574c3eff5c5142ff897862ff4e4437ff5f5446ff766754ff263a1cff494034ff706250ff505d3bff655848ff4b4135ff493f34ff2a251eff81725eff413c31ff5d5343ff413a2fff594e40ff7e6e5aff6b6157ff27241fff53493bff4f4538ff25201aff7c6c58ff50483eff2d2720ff5c5142ff594e40ff25201aff484135ff6e604eff4c4337ff312b23ff675a49ff605649ff6f614fff5b5041ff484138ff867969ff726451ff040a07ff4b4236ff5b4f41ff8d7c67ff564b3dff322d25ff695b4bff433b30ff675b4dff332d24ff413930ff443d31ff423d35ff483f33ff625847ff6b5d4cff544d44ff554c41ff41392eff645b4fff484138ff5b4f41ff52473aff615649ff41392eff726452ff474541ff41382eff5b4f41ff443b30ff544c43ff5b5349ff46453eff2a261fff5e554bff716250ff2a251eff433d32ff716351ff6a5d4cff6d5f4dff6f614fff41392eff675a4aff61584dff796956ff5f5951ff29241fff4f4538ff464532ff463d32ff5d5346ff625647ff4c4236ff000000ff373027ff312b23ff453e34ff3c342bff25201aff2e2921ff453d33ff1c4114ff41382eff050d0aff5d5142ff25201aff312b23ff504539ff43413bff6e654eff3c342bff41382eff324c24ff000000ff1d1d17ff342e25ff1d2019ff585148ff494745ff231e18ff2d2924ff000000ff3c342aff4f4538ff7a6a57ff1c1814ff6a5e4fff37312bff5d6444ff41392eff494239ff1d1b16ff383128ff1c1914ff1d3615ff6b5d4cff151515ff513931ff373027ff5b554fff6a664cff4b463cff555941ff25201aff2c2825ff433b30ff29080dff165217ff15130fff505b3aff5f5851ff151612ff2e2e2eff594d3fff000000ff3c512bff4a4845ff3d372dff37312bff59544eff4c3d32ff45413bff22291fff383028ff373027ff41382eff4e6835ff584d41ff000000ff54504bff2d2925ff5b664eff506640ff38502aff4f4b48ff232323ff5e5447ff38342eff51463aff4a4138ff4a4744ff121212ff3c342bff524b43ff44413dff525150ff000000ff000000ff594846ff524b43ff5a4e40ff232323ff350a11ff564545ff463c31ff625453ff0a3d0aff605344ff4b443dff3f201eff57654cff314a31ff606f5fff2a2a2aff5b554fff61605fff393633ff0a3e0aff4e4438ff264926ff2c2d2eff2e3d21ff49593aff28541dff392f31ff373027ff4f4f4fff747473ff313131ff6c6162ff576447ff5e564eff454443ff000000ff4a443eff65605aff5b5b5aff4d4a46ff514f4eff706f6dff444844ff524c44ff5c5552ff394837ff050d0aff2a5e2eff605722ff8c9481ff533e3fff99a990ff8a8b8cffd1d3c3ffccc6c4ffdef4ddff8e8c8aff849984ffb8bcafff9a9a98ff408040ff575455ffdfc2bfffb7aba8ff96a795ff481718ffa89c9dffc1b7b5ffc2d6aeff91a291ffb3233bff83202cff902430ffb12339ff8e1f2fff9f2935ff591719ffbf273dffdb2b47ff902230ffc92b43ff622021ff7c1827ffa52134ffb72639ffa12536ffc5253aff922731ff91232eff611b20ffc12741ffec2f4dffb5263bffb02439ffc52840ffd32a45ffba253affaf2738ffa82136ffbf243bffd12c42ffac2234ffc1253cffae2335ffce2e43ffa22030ff761e27ff772128ff982230ffcc2c42ff701822ffc8283fffbf2a3fffb0283aff982030ff9d2530ffd22c42ffb9243affae2538ff881e27ffa42132ff7a1822ffa61e32ff8b212eff8a222bff912030ff831e28ff9e2231ff9e2634ff7e1726ffab2035ffc12238ff85202cff9a1e31ffb4273cff861d27ff922230ff8d1e2cff992231ff891b27ffac2434ffb72638ffb42637ff961d2cffd22c3dffa82036ffd52b42ff9d2234ffb4283cff9f2335ff962532ff94212fffc0283effae2536ffad2936ffb72a3bffb3243bffbf253dff881e27ffba283cff9c1c29ffb9243cff831d2bffacadadffad8386ffcfacaeffe3ccceffbb9996ffaec79effca9c9fffaa5f60ffd6cabdffc5c1b5ffae9e76fffad6d8ffd3c3b3ffccb3b5ffb36768ffa29e8dffbfadaeffa98d79ffb4bda0ffd0beb0fff1dadcffe6d0c4fffffdf9ffafae9effb9c9b0ffd7c6c7ffd3c7baffd6e3bfffaba796ff8ea292ff847475ffa48f8dffc59ea0ffb18286ffbbc2b3ff907f67ffc7a2a6ffd2afb2ffe5c5c7ffb85d67ffc7adafff99af8dff9b8f91ffc4b1b2ffacbfa1ffbaaf9dffab998bffb2ababffc5a395ffb68c8efffff3f4ffddc4c5ffb6b5a5ffb8b0b1ffc8ccc1ffb6adadffcdbdbdffe7d4caffc0aeaeffb0ab9dffb78a8effbfb2a3ff6a7e57ff8fa491ff837577ffe6e5d9ffae9b9cffcbb1b3ffa4b08dffb0a0a1ffd7ddcbffead6d7ff90c791ffab9899fff4e4e3ffd6c5c6ffe3d9ceffa88a8bff757778ffba9e98ffe6bdb0ffccbdb1ffcec9beffb69c8effb9ccb1ffcaafb1ffb28f8ffff0e6e3ffcaaeb0ffb79b99fffafff0ffb0c6a6ffebd8cdff928a74ff997f81ff949d8cff8c8671fff2efe4ffd0d0d0ffc9bea6ff917375ffc4aeafffaaafa2ffadb7a6ffc8bdb7ffd0d8bfffecf9cfffd3f9cdffaf8e8dffb7bbaeffdad3d3ff9aa393ff989f8dffbeb9b9ffeae4cdffbab29fffa9b296ffa5a697ffb9ca9bfffff9e6ff97765effffffffffe5d7bfffffedebff965b3affa5ae9effbaac9effc5d9b3ffb1e6b3ffe9ffe9ffcdcbbeffa8bc9fff946769fff0fff0ffc6fcb7ffb39d8cff8f916affc3b7a9ffb3acabffc39ea0ffbdbdbdffccccb4ffecdacfffad9493ffc6d2c7ffebe4ceffb4bda0ff80a580ffb39d9fff9c9d9effc7ddc7fffee3e5ffacbbacffa29b86ffd2cccbffd6d8a2ffd6bcbeffcaeebdffd2d6b6ff8e5c61fffff4eaffbdd6bdff6c9f58ff9b9f8dffc9f1c1ffb6c0a0ffd9c0c0ffa0b08dffb5898cffdac1b4fffffffeffb5daa2ff9fb695ffafbeaeffc4c6a8ffdfe6d0ffd4dfc4ffd1dbc2ffc7d5baffeacdc2ffffffffffb8bfb1ffc5afa0ffafb190ffbdb9acffc9d9c1ffb6b6b6ffe0d3d1ffbdb9acffe1e6dbffbcc3b6ffffffffffcfbdbeffd5cfcefffffceaffc6cbbeff932731ffd42f45ffac2535ff98222dffae2438ffb72539ff9a2030ffc92b43ffac2835ff7f1c23ffb9233affa12031ffb62c3dff952132ff8d202cff932431ff932531ffcd2c43ffa62536ff961b2cff921e31ff9e2234ffb62638ff921b27ff9e222dffa92336ffc4293dffa21e2dffa02136ffc4283fffcc2842ffe52f4bff94202dff922531ff941d2cffb4273aff8d1e2cff892127ffd32f43ffba283cffaf2536ff762027ffd13446ffcb2940ffd12c40ffcf2d45ffae2a35ffd32f43ffa31e31ff9e2234ff87262dff831a2bff961f2cffaa2231ff9d2532ffa72935ffa72336ff851e2cffae2638ffd82e43ff951e2cffa72336fff63352ff651d18ff942931ffd62b45ff891c2fffba2c3eff9b2031ffa42332ffb52a3cff9d2435ffae1d2fffdc2f48ffda2c44ff952a32ffaf2434ffa92337ffb4273cffc6293affb9273dff811c2bffb22b3affa82536ffaa2239ffa92737ff611e20ff952530ff8d202dff91212effb92339ffb62638ff9a2831ff9d232effad2035ffa82336ffbd293dffc5283fff952332ff921d2effb42435ff912430ff89181bffb12539ffc02b40ff771b28ffac2639ffcc2a42ff971f33ff42180effa22536ff9c2831ffd72c46ffac2333ff831320ffbd2b3dffc12d41ffa52132ff952332ffc92f43ffc1253cff821a2cffd62b44ff9a2332ffe02f48ffab2739ffe8324dffbb283cffd02c46ffc12741ffaa2c39ff9c2234ff831e28ff5d1e1aff7c1b23ffa02336ffc13040ff981f34ffb52a3dffa52132ffb22339ffd82e46ffc02c40ffbf263cff8e232cffb2243affb1293aff98262dffbb263eff991d30ffb5273affad2332ff782328ff8a1e28ff851e2dff6d6d6dffb29ea0ffb1c1b2ffbababaffb4d1b8ffa9a8a6ff7b7b7bff8f927bff5c5041ff645747ff796a56ff584d3fff4c4437ff51473cff7b6c58ff716351ff050e0aff332e25ff484239ff52483bff605445ff463d32ff352f26ff5b4f41ff706250ff27481eff433b30ff1c1914ff504639ff5b5142ff504539ff494034ff695b4bff000000ff5f6744ff26271fff41392eff262a26ff6b5d4cff41392eff4e4438ff6f614fff25211bff494034ff6d5f4eff1c1b15ff41392fff5b4f41ff5f5646ff887661ff594e3fff443e32ff746553ff53483bff6b5d4cff414030ff4c4337ff41392eff463d33ff262726ff615545ff594e3fff776957ff625646ff8a7862ff4b4336ff655848ff262f1dff4c3f3bff4b4236ff41392fff4a4135ff82715cff000000ff706250ff4b4236ff4f4539ff564d42ff41392eff000000ff312c26ff5f5344ff645848ff8b7963ff5b5143ff413c31ff2e2a22ff000000ff000000ff41392eff695c4cff53493bff332d25ff51473aff322f26ff443b30ff554a3dff544539ff625646ff594e3fff6b6255ff746656ff7b7b58ff8c7a63ff695c4bff4c4336ff655b4fff5e5549ff6c5e4dff877660ff595041ff5d5142ff5b4f41ff1c1814ff5a4e40ff594e40ff000000ff594e40ff5d5142ff312b23ff5f5344ff4c4236ff564439ff5d5142ff322d24ff41392eff78795bff6d6754ff5d5343ff323026ff4c4236ff544a3cff5e5243ff7f6e5aff948169ff706250ff594e40ff25201aff514639ff6d5f4eff504539ff494135ff5b5042ff4f4b42ff4f4841ff64594cff695f54ff7a6b57ff41392eff7d6d59ff4a4035ff000000ff534a3cff443b30ff463e32ff7c6d59ff685b4cff594e40ff4d4337ff383128ff8b7963ff040a07ff41392eff554a3cff463d32ff645747ff4f4538ff41392eff5f5344ff3c352bff64584bff2e2820ff7a6a57ff80705bff4c4236ff86745fff786a58ff625546ff625646ff6b674dff695b4bff695b4bff3c342bff5e5344ff2e2820ff484733ff322b23ff6b5d4cff2a251eff5c5142ff655848ff6d604fff433b30ff4b4236ff655848ff342e25ff655a4eff4d463dff363533ff6b5f52ff665c4fff413a2fff52473aff443b30ff5c5042ff423a2fff736758ff645747ff635646ff1d1a15ff8e7c65ff463e32ff352e26ff796553ff695c4bff41382eff5c5142ff4f4539ff191e22ff2e2821ff756653ff433b30ff26221bff352e26ff2a2820ff494034ff473f34ff564b3eff564b3dff625546ff373027ff37342fff594e3fff50493bff47423cff574c3eff5f5445ff695c4bff2d2820ff312b23ff332d24ff645848ff3f372dff3f3b34ff655848ff353429ff605445ff5b4f41ff5c5042ff1c1814ff484034ff494034ff41392eff000000ff25201aff655b4fff4d4337ff3a3b3aff594d3fff535533ff3d362fff383128ff2d3025ff4f4538ff5c5041ff22381cff4f4639ff746552ff4f4539ff6c6155ff1d211aff000000ff6a5852ff15130fff4c4236ff4c4236ff0b410bff312b23ff312b23ff463e32ff2f4922ff15130fff5c5142ff5e5243ff453c31ff493f34ff433e37ff25211bff40382eff373027ff616745ff050d0aff311a18ff4f5b39ff524a3eff41392eff455432ff4f4f4fff3e3932ff2d2720ff182021ff373027ff062406ff3d3d3dff1c1914ff3a352fff4e4538ff15130fff34302dff483f34ff254925ff15130fff3b3630ff605950ff636362ff373027ff1f0b0eff4d4a47ff22201fff152515ff383835ff1c1814ff433d37ff686058ff554d43ff2c2d2dff40472eff4f4f4eff292827ff344f2eff5f5953ff2d2925ff707862ff1f2122ff44403bff3c342bff4f4b48ff424140ff2a481fff090b03ff685c5dff3a352dff4d4b49ff3f372dff787169ff3c3732ff2f2f2fff524d49ff1c441cff59744eff342d25ff350a11ff221e18ff66735eff332d26ff443b30ff322e28ff2c2d2cff294111ff554741ff000000ff404035ff454546ff1c1914ff454545ff44403bff322d24ff585551ff585552ff2b261fff464544ff5a5754ff454443ff47632eff414241ff5c5352ff0a3e0aff41392eff474a42ff90a492ff9d9e9dffa0bfa0ffbebebfff86857aff8ebe8eff987b7cff888c88ff807e7cff907274ffd0cabdff7ea47eff85a078ffa29798ff757574ffafb6abffaab0a2ff99ad9dffcfdbcfff728b72ffa5b2a5ffc7d4c6ff8c8c8cffe42f4aff932531ffcb2840ffb02636ffbc2a3effa92538ffc22a3cff7a1d26ff7e1a26ffbf2a3cff9a2031ffc7263bffa92335ffcc2741ffab2339ffba283cffb9283bffa0212fffa62435ff9a2331ffbf2840ffc22b3eff86252dffb02239ff97222fff9f2432ff941e32ff791821ffac2035ff992432ffbb253dffb6293dff8e202cff891c2dffa12332ff932030ffaf2238ffa72335ff8c222bff902030ffcb2b3eff772328ff801e28ffc1263cffa52435ffc1253affbc293dffbc2638ff9a1e31ffb02a38ffb62938ffb8243bff881a27ff9d2034ffa72335ffb72e3affcd2943ffa52437ffa72534ff791b20ff661823ffc1263effa41e31ffb42736ffc72a3affb72739ff85202cff6e1320ffb62438ffa82735ff8c1d2cffa82438ffbb263cffb72337ff95222cffa32034ffaa1f33ff8b202bffa52532ff9a1727ffb22335ff9d2434ff922631ff8f212cff891b27ff9b2034ff8f202dffa02030ff972230ff7f1b27ffb12033ffa72031ffca2a41ffccafb0ffa38a77ffcfbaadffd1adb0ffa98b8dff898772ff928d7affe2c1b6ff9c8b7aff938a89fffff7efffb08d8fff9e575bffc2ca9fffa85c61ffa8ad9dff998f90ffb99d9eff86542effcdcbafffc18f91ffac9c8aff6f5d5fffcbafaeffefe2e2ff888f79ffc6b99affa67275ffcc9ea1ffd0b0b2ffb39e8dffa98c8eff93ae89ffc0c4b6ffc4c0b3ff8bbc8bffc1bcaeffdfdcd0ffb7beaeffba9c9effa4b18dffb4afa1ffe3cbccffc8beaeffd6bfc1ffa1797cfff5d0d2ff929f7bffc09090ff9a7e80ffbbbfb2ffa79c9dffa19380ffc5cbbdfff4f1dbff9b7475ffc5b0a3ffd2b7baffefdfd5ffb1b1a1ff9c7375ffb4bdacffc8b2b2ff9b9c9bffd4b0a3ff9c7e7cffd8d7c0ffedd0d0ffd5bdbeffdfd8d8ffcc9a8dffaed1a7ffc1bfb0ffabb0a0ffffe5e8ffc3b1a2ffbcbc9eff938a77ffb0a393ffb09d9effdec4c3ffa79f78ffcec9caffd0c7c7ffaaa0a1ff9b8f8fffc1afb0fff8f4e7ffa79c9dffb9ccb0ffa9aaaaffdae4cbffa28c8fffa1a5a3ffabb2a4ffc7d8b3ffd4e2c7ff92a077ffa49984ff696e57ff968f8fffd3cccdffcab1b4ffacbea1ffc5e0b6ffd2aeb0ffe8bfc2ff929c89ffbab0a1ff959080fff5fdf1ffc49c9fffebddd1ffb6c6aaffccdab4ffa39993ffe9cfceffcadbc4ffe4e3ceffbdc2b5fffbdaddffc8d7b0ffeafce5ffffffffffc4c7bbff90a37affcfbec0ffa2b490ffeffadaffedf1e6ffeae9deffcbc1c1ffb9d9b0ffbdc3a2ffcdd8bdff888888ffb3c3b6ffa67978ffedb3b5ffe3d9ceffafb08effa37a7bffffeff0ffdadccbffb3c2b5ffb7a99aff8a8989ffa49f8fffb37073ffbfbeb1ff97a78dffc5bcbdffc9fbc1ffd1d8c2ffdcdcdbff9b7375ffd4b0b2ffdbd1c3ffcfb5b6ffa79c9eff7f937fffbb9f8fffe7e8e9ffc4e9c4ffc5d2c5ffe5d7cdffcedac3ffbdc4b7ffbecbbeffaeb982ffd5cdceffdfccb1ffc7a7a7ffc18c8fffb7b698ffbfbeb1ffafcf96ffc6c0b2ffc4c0b3ffe3c0c1ffe8d9daffdaedcaff9fbb9dffffffeaffd4cbccffe1dadbff9dba98ffc5c6b6ffd9dadaff919e74ffd2c6b9ffe7dddcffe3f1dbffbad0a6ffaaaf9fffc1bcaeffa72435ffc7273dffa82231ff7f1e28ffa52034ffd32e43ffd22c42ff9c2531ff932331ff942532ff812027ff942031ff98262dffc02940ffba243affde2f48ffc72e42ff99232effdd2d41ff8b1a2bffa12636ffba283cff992030ffac2535ffb9263cffb4273cffbe2a39ffb52936ffa22031ffa32731ff931b28ff83202bffad1f30ffb02339ffb42239ff9a1d27ff9c2131ffac2739ffab2439ff691919ffc52c40ffb82539ffcf2a40ffab2539ffb9283cffaf2838ffb82839ffbf253affca2e44ffa82536ffa62a35ffe7344affc3273dff98202dffc02b40ffd72f47ffa02335ff751a23ffb82839ff771829ffa02536ffbd293dffd02944ffc1283cff9d2634ff87292cffd62c45ffc02740ff841f2affbc253dffcd2c43ff982230ff88252eff8e1b2cffd32d43ff8a1b2cffa61f2fffb32739ffa22336ff751e27ff9c1e32ffb02937ff9f1e2dffa31e32ffa72435ffae2035ffbe283effb92c39ffba233aff901b2dffc82a43ffa32031ffb5283cffe62d4affce2c45ffb32a3cffbc263cffab2939ffb6253dff942731ff962133ffa52535ffd62f42ffa92936ffba273cff9e2133ff9b2032ffbc293cffd22841ffbf2b40ffc82b40ffd43145ff8e202cff9c1b2cffa62c36ffb3263cffb22739ffd12d44ffe0314aff631b21ffc42a3fffa21d31ffba283cffb4273affaf2d3affb82739ffb3273affc1283affa72336ffd73446ffc02a40ffa92d38ff881b27ffd32b41ff861b2dff961e2dffb12739ffbd2d3dff962732ffba293aff9f2034ffc22940ffb6273dffbe283fffd42e47ff9a1e28ffba2b3eff7f1d27ffc12941ffcc2d42ff8c212effab2233ffd02b45ffa72335ffa28f6bffccd7beffbba7a8ffb0c4afff9b9193ffc8c8c8ffbdb7b7ffab9c99ff949492ff463d31ff312d28ff454237ff675e52ff413f33ff312b23ff55504bff605547ff4d4337ff494034ff5c5246ff5c5042ff695b4bff5d5243ff282725ff091711ff61584cff5e5447ff4b4236ff4c4236ff625546ff383027ff443b30ff6e604eff675a4aff5f5548ff4d4538ff4f4538ff796b57ff83725dff5e5243ff594e40ff594e3fff6a5e4fff352e26ff6a5d4cff504639ff695c4bff595041ff2a241eff645949ff706850ff2a251eff594e3fff51473aff5b5145ff5b6342ff463f33ff594e40ff463d32ff2e2921ff7c6c58ff4f4538ff8b7a63ff796b59ff5f5344ff594e3fff373128ff6e604eff887861ff695c4bff51493fff685b4aff463d32ff655848ff5d5142ff7a6b57ff41392eff5e5343ff443d32ff5f5545ff716452ff605c49ff6e604eff84735eff615546ff5c5142ff27241fff6d5f4dff594e3fff5c5142ff706250ff5a4f41ff494034ff554a3cff28321eff483f33ff5a4f40ff2a251eff554d3eff26241dff54493cff7a6b57ff51473aff5b5042ff806f5bff6d714eff41392eff413a2fff664e41ff6b5e4cff615545ff6b5e4cff463d32ff2d2821ff52483aff5b4f41ff6b5e4cff6d6150ff887661ff3c3937ff4e463bff675b4aff8d7b65ff635646ff2e2c2aff373027ff7f6f5cff6b5e4dff41392eff605446ff443b30ff1b1813ff595041ff6b5e4cff645747ff463d32ff504639ff443f3bff625946ff4a4236ff726351ff463d32ff5f5344ff756857ff000000ff2a251eff8c8765ff3c2d2bff685e51ff6e604eff474037ff606645ff938068ff4e4437ff685c4dff2e2b22ff736452ff7a6b57ff575049ff655346ff25211bff494034ff3b2b27ff594e40ff463d32ff80715cff4a4035ff41392fff41392eff746655ff564b3dff494135ff4a433bff736452ff786855ff756653ff1c1914ff373027ff615545ff7d6d59ff645747ff7a6b57ff483f33ff463d32ff4b5a37ff041c05ff41392eff6e614fff655848ff645848ff41392eff546041ff5b5b41ff51473aff444030ff5e5243ff786957ff232423ff000000ff50473aff161611ff000000ff645747ff645748ff2f3130ff282820ff231e19ff37342aff6b5d4cff4a4336ff776a5aff463d32ff4e4840ff5a4e40ff25201aff413a2fff000000ff584e40ff39332aff352f26ff494135ff41392fff41382eff6e6252ff48433cff000000ff51483cff443c31ff5b5042ff1c1914ff1c1914ff645849ff171c16ff07120dff3d352bff56563eff332d24ff6b5f4dff5c5041ff4d4337ff4b4636ff746552ff52493bff615445ff415330ff494137ff443b30ff262626ff4c4236ff324b24ff373027ff4f4538ff2a2720ff443b30ff544f4aff665949ff5d564eff435434ff312b23ff26221cff312b25ff1c1814ff15130fff41382eff444342ff584d40ff475b3fff28481dff433b31ff594137ff38362bff3c342bff546141ff685b4aff625546ff060f0bff433b30ff2c2c2cff1d1a15ff41382eff3d362cff53483bff3b4e2aff232323ff312b23ff000000ff124018ff2c2a27ff483f33ff000000ff161616ff444430ff040a07ff27221cff000000ff5b6241ff594d3fff3d3d3dff41382eff575451ff342d25ff40382eff5c5b59ff635746ff0a3f0aff1c1814ff564e44ff494d34ff324a24ff25201aff665f56ff505b3aff465143ff737b66ff3e3f3eff4f473dff333333ff453030ff464442ff4e5c48ff40372dff4d4b47ff000000ff442927ff252220ff000000ff326332ff4d4a46ff000000ff000000ff556245ff495936ff3f3f3fff59544eff5e5750ff474035ff2d2c2bff3d3730ff5c5a58ff000000ff4c5a3fff59544eff2c2c26ff3a352eff222222ff313232ff3f3e3dff3f3f3fff483d3dff615950ff000000ff63615eff000000ff675145ff5b5b5bff444341ff4b5a3bff484747ff312b23ff3b332aff7e716dff596852ff434343ff514940ff405540ff4f4b48ff524243ff493f34ff50473cff25201aff231f18ff313130ff5e5750ff195a15ff29080dff57514bff334d33ff2f4d2fff5c554eff414243ff7e7b79ff8b8c8dffb6b1a1ffb7c5b7ff88ac86ffa79992ffc4cec0ff9eb29eff939392ffa2948dff555555ffa1a3a4ff95928fffa4b2a4ff80807fffc6bebeff885558ff9f8c86ffb3c0b0ffc8c9b9ffcacfc5ff999f8eff837f7cff86242dffaa2339ff8c1e2cffa92237ff131606ffae2235ff7d1726ffb2243bff6b1523ffac2234ffc3273fff87242dffbd263fffbb273cff841e2cff9f2035ffaa2438ffb6273dff851e2cffaf2336ffbe253aff931e28ffb42536ffe3334cfff2324dffb22639ffb82b3bff9e2234ff971a27ffbc273dffa42235ffa21d2cffa62535ffb32a3cff861e2dffa12435ffc82c43ffb21e31ffd02841ffcf2c45ff932432ffba263cffba263cffb82336ffdc2e49ff8f202cffc12a3cff911c2fffa82438ffb02236ffd12f46ff94222fffe5314cffb42635ffb12539ffa52332ffb32a3bff8b1e28ffa32331ffa02032ffa72131ffa72637ff881e2effbc273cff6c2221ffb3253aff8d242bffaf2838ffdd3047ffca2d41ffb12339ffa72031ffa82735ff67171fff831b21ff8b1d2bff9a2031ffa02030ff761b20ff9c1e32ffa82231ffa11f34ffa82438ff902230ffb8283bff881d28ff9e1d30ffc42438ffa82536ffb02539ff982030ffad2235ff635452ffb1bb8dffcb757cffd2bab0ffd39ca0ffcbd9ccffaaad9dffd7b1a4ffc08d91ffbf9b9dffa39f8cffcb8f95ffd2cccdff9b7175ffbc938cffffe5e8ffe0d5caffda8b92ffe1c8caffb8beafffb5abacfff5dadcffc48b8fffac7a65ffbfa1a0ffd1a2a6ffa6bc9cffe7bcbeffe2cacbfff3dbc2fff0d0d1ffb5a1a3ffb9ccafffb8a09effd4b2b5ffd3b0b3ffbec0a3ff917375ffaa9e8cffc6d8beff9e8788fff1ded5ffccbfb2ffe3c7c8ffb89d9fffaf9d8fffd5a6a1ffc7bcafffd5cebfffb7c1a5ffbcafa1ffd3afb1ffdec1b6fffefaf9ffd5a2a6ff93927affccc4a1ff594040ff5d6233ffa1ac8bffa66950ffb1a797ffd3cbb0ffd8e2ccffaaa491ffd5ecc9ffa8a797ffabc09effcec0c2ffb79598ff978d8bffc9afa1ffd3e1bdffc7b0a2fff1e2e3ffcfcfb6ffcdccbeffb6bbacfff6e5dcffaaae9effd99fa3ffa48c8dfff6e8e9fff0ded4ff967b7cff785255ffeef0daffd2e2caffcbd0c3ff659365ffebfae4ffba8c8fff8d8b5cffecf1e7ffe9d6d7ff8c8a8affbfbebdffeee4d9fffeede4ffece3d9ffddccccfff1ece1ffafb08dffdbd2c5fffbfbe7ffd8e3cbffa69c9dffd7c1c4ff9a7875ffb0bd9effd2e3cbffb6a1a4ffc8ddb7fff2ffcfffddeac2ffb49794ffeecfd1ffd6c9c5ffc4c4bcffb19190ffd9d1c3ffeae8deff878456ffada191ffceb4b7ffe3f0e4ff75b775ffc4d3bbffeddee0ffb6beadff9b9787ffe7c3c3ffd5e1d5ffead8cdff9f9f9fffb2b5a3ffa49f8effe2e5daff8ebf92ffc39c9effa99e9fff8d8975ffc1bdb0ff9a9c8bffbcb0a1ffc1d1b7fffffffeffd5e1bfffd2afb1ff838974ffd1c6bfff8baf8affbe959affa8cb9eff939c88ffbeb0a1ffbebebefffff4f5ffb69c9dfffffffafff1e3e4ffeaffe4ffe1ffd9ffd2ded1ffc2d5affffffffffff4fce7ffc7afb0ffeefbe7ffeae0ccffc1cec1ff747676ff9baa87ffd4cbccffc4c4c4ffddebd6ffd3c0b3ffa9bc9fff7e937bffb6bfa2ffb9bfb1ffddb1b3ffb4a0a2ffb6acacffeac0b5fffffffffff1f0dbffd4c4c4ffe1d0c6ffd7c4c3ffcdd2aaffbfc9adffa58d8effeee4daffd1d5c9ffa48c8dffc8a0a3ffd32c45ffba263cffd82f48ffb8293dffa42434ffa91e31ffaa2137ffa12831ffc3273dffaf2736ffbc273cff7b1a24ffbc293dffd82c48ffb02838ff751e27ffcb2d44ffbb243cffa92438ffc12339ff691819ffde2f49ffdd2d49ff7f1e23ffbd2b3dffb7293dffab2539ff8f1d2cff8e272cff8d1d26ffb72739ffcd273cffb4273cffb12332ff8f202cffbf2e3dff8f212dffbc273bff9b2531ff93212effc92c43ffa62332ffa12336ffa82736ffd53145ffca2b41ffae2136ffbb253dffb42438ffb32637ffb72438ff9c1d2cff831a2bff822027ff932331ff8f1b2dffe33749ff941e31ff8d232dff732026ffb7273dff881d27ff821e28ff9e1e2dff85202dffc4283cff94212effb62438ffa12336ffa02035ffa62034ffc62842ffdb2e45ffb3283bffb9253affb52537ffe52c49ff922531ff84202cff9d2034ffc52740ffcb2d44ffbe273fff841d2cff9c2031ffa21f33ffd12740ffbd293dffb9273aff841e2cffd52e44ffcf2d43ff8d1d2cffd12e46ff771822ffb8293dffce2941ffb3283bffa82736ffc12536ffcc2740ffa62235ff9a2433ff942331ff691b20ff7f1a26ffdd2f48ffda3149ff9d2635ff9a2331ff931e28ffc12e40ffb01f2fffa02535ffad253aff8a2028ffae2736ffbf2639ffad263aff8f1e2dff922630ffcd2b40ffab2739ffaa2934ffa62535ffae2035ff7d1c24ff881f2effa92438ffa62735ff881e28ffd52840ff9d2031ffbe2e3fffc42c3fffd52c45ffba263affdf2d49ffc2283fff942531ffcf2a43ff86242dffaa2834ffc72842ff8f1d2cffba283dffba263cffce2e43ffb62536ffc42b3effc62b40ffa1232fff932431ffbf2b40ffcf5057ff999999ff6e775bff837a5dff99a196ffb9b0b0ff616365ff9f9394ff9a9a9aff51473aff4f4639ff594e40ff5a4f41ff4d4337ff2d2820ff594e40ff4d4437ff463d32ff594e40ff071e0aff332d24ff53483bff4f4538ff5b4f41ff5a5248ff716250ff000000ff211f1dff675b4aff756859ff3b3835ff8b7b66ff5c5142ff4d443aff605344ff53493cff635747ff494034ff3c342bff49433aff5f5344ff353228ff786a57ff574c3eff494034ff312b23ff80705bff4e4438ff342e25ff544a3fff50473aff313131ff63594dff706150ff040a07ff4d4538ff594e40ff50483aff584f44ff463e32ff594e3fff584d3fff4e4437ff564b3dff3b3630ff594e3fff4f4538ff443b30ff6d5f4dff706250ff1c1a15ff5e5345ff675949ff51473aff594e3fff6b5e4dff766754ff000000ff64594dff63594cff2d2820ff594e40ff494034ff25201aff7d6d5aff5a6342ff463d32ff625546ff786956ff5b4f41ff000000ff53483bff000000ff65594cff6b5d4cff4e483cff59524aff594e3fff726351ff5a4e40ff746553ff594e3fff7d6d5aff41392eff51533aff5f5548ff594d3fff9d8c70ff675949ff716454ff443b30ff827b5eff675b4aff7d6d59ff4e4b37ff716351ff7c6c58ff564b3dff5c5143ff736452ff766754ff6b5e4cff463d32ff383128ff665949ff473e33ff3d352cff63584aff605649ff675d50ff706351ff485142ff695c4cff4f4942ff494034ff625042ff463d32ff6d6151ff897862ff716453ff625646ff4b4236ff645747ff312b23ff24471aff887761ff594e40ff15130fff625646ff867662ff5e5243ff4f4538ff736452ff5b4f41ff594e3fff564e45ff6d5f4eff494034ff615746ff52473aff41392eff8f7f6bff7a6c58ff565442ff1c1814ff41392eff594e40ff706353ff695c4bff6e614fff151510ff837563ff4b4236ff7f705bff6a5e4fff4f4538ff25201aff4b4236ff63584aff494239ff443b30ff161813ff4d4337ff484947ff6e604eff4a4336ff504639ff040a07ff483f33ff494540ff564e40ff736452ff231e19ff514e39ff4c4236ff52483bff685c4eff4b4236ff494034ff3e362cff161612ff82725dff706250ff675c4cff25211bff000000ff3a3734ff645747ff756653ff4a4035ff322c23ff86745fff615445ff352e26ff403a33ff5d5142ff494034ff4b4236ff494034ff675d50ff554a3cff756653ff5f5344ff443c30ff3a3229ff525347ff625546ff5f5344ff5a5043ff484034ff282b26ff685d50ff5e5850ff3f372dff594d3fff41382eff453e35ff040a07ff4f4538ff655848ff5b4f41ff554b40ff4b312bff000000ff4c4236ff17150fff6b554aff473f33ff6d6459ff505239ff324924ff554945ff413a2fff433b30ff3e3933ff626b52ff615445ff1c1814ff040a07ff605344ff483f33ff342e26ff453c31ff4b4740ff352e25ff352e25ff312b23ff4f4938ff483f33ff51483aff000000ff41382eff4d4337ff15130fff463d32ff1c1914ff000000ff4e4841ff5b4f41ff15130fff0b3e0eff41392fff121618ff000000ff3a3938ff574d3fff50473bff050e0aff5a554fff443b30ff294921ff15130fff4b4236ff312b23ff58524cff020705ff433a2fff4a4035ff232424ff272421ff5e6150ff2e2820ff716b64ff332d24ff443b31ff424241ff000000ff312b23ff040a07ff4a4845ff234019ff464442ff0e560eff352e26ff403b36ff444444ff4f4c48ff000000ff000000ff5d5c5aff2b4722ff393b37ff41392eff163f16ff6b5d4cff55514bff49443eff303231ff1c1813ff41382eff4d4a46ff484135ff2a251eff414141ff3d5c2cff000000ff2d5f2dff29400dff544b40ff15130fff3c3a37ff1c1914ff28292bff4b574bff4c534cff2b251fff0b410bff363433ff554b3dff473e33ff080a02ff616745ff3e3e3eff665c55ff3c3c3cff5c4a44ff443c33ff483e3fff1e4416ff000000ff58644dff524b43ff4f4538ff174212ff1a1a1aff564b3eff4f4538ff454545ff4d3935ff5d5852ff656464ff424543ff000000ff504d49ff3f4342ff373737ff40392eff26391bff424140ff625d58ff262626ffb2b0aeffd1c4b5ff8fb08effb9b2b2ff9a9f8dffdadfd2ffdce7dcff545455ffc1d0b4ff8b8c8cffbebcb9ffe2d9d9ff7e7e7eff5e5925ff919a75ffa7a6a6ff9e9c9affd7d7d7ff5f7b60ff797775ffa48d8dff7f742aff84222cffa52536ffc12c3fff721726ff882027ffa21f33ff912231ff9a2031ffae2438ff8c1a2bffa52132ffbb253dffb81d31ff9f2035ffae2835ffc4283fff72171aff83202bffb02238ffa22331ff752327ffc5283cffa02733ffda2e46ffac2238ff8c202bffa62535ffb02739ff9e1e32ffc4293fffa72735ff8b202bff9c2533ff82222bffae2438ff9c2234ffa12434ffc4273fff992330ffc32740ff85202cff922230ff9f2230ff9e1e2dffd43046ffb8293dff7d2128ffaa2838ff771e28ff981f30ff7f1b27ff9a2331ffc02c40ffcf2a3fff871727ff9a1e31ffbc2539ffa22231ffc2283fff9e2635ff95202dffa31e32ffa72438ffbb273dff8e1e2dffb12539ff88232cffb02238ff961d2eff831d2bff9b2234ff8d222dffaa2539ff881b27ffc22a39ffc3283fffc1293cff912731ffca2940ffac2438ff90262dffc22a3fff9a1e31ffa41f33ffa52230ffc4283fffb22035ffa42434ff98202dff9a2331ffa72735ffaa1f34ff7e7056ffcd9398ffc9d3b8ffe0bcbdff818873ffae8d8fffbc9ea0ffb67d7dfffff1deffe0ccc1fff4d2c5ffc28b8fffc5d8c0ffb78c8eff9a7c7affccc2a6ffb9beb0ffb17277ffa67e6affc8afafffbaa395ff9c8c79ffc38e92ffa99fa1ffb7b0afffecdbd0ffb5a592ff6d8d58ffdbcdb4ff94a27bffa8bf8fffc5c9bcffeef6e2ffbdbda2ffdaa2a6ffe3cfd1ffbebcaeff8d8974ffb79f8fffbebebfffa8787cffe7c1c5ffd1d4b9ffa9b0a1ffb3aeaeff9b8989ffbeaa9aff8c765bffc3d5bbffc2b3a6ffb19b9dff927577ffa79d76ffbdacadff6f5225ffa89c9dffe4d6d7ffcdbbbcffcfcbbfffa5a4a4ffccd1a9ff695854ffb7b2a3ffd1cbbcffa88181ffb3ae9fffe7e4d9fffffffaff58775cffc0bbadffc5d7bdffadbea1ffd3bdbefff2f8e4ffa08b8cffced2b5ffdbcbccffae9e8dfffff0f3ffa5ac9bffc1aa9bffa09491ffe0d4c9ffe9dac5ffa2af8fffdfc1c4ffaca9a2ffc4c8b8ffa38b8dffaf9d9fff7fb47fffc4c5c6ffe3a6aaffded6d6ffe8cdb5ff63a93cffdfc8aeff909f8effc2beb0ffd6dab5ffc0c4b7ffdfd6cbfffafff7ff9e7578ffbecaaeffc6bcbcffa9b09dffc7c7abffc4bbbcffa19595fff6eee3fff7dbdeffb59f8effaaa8a6ffc3b1b3ffc3be95ffc9f0c0ffb39d9fffc2b1b2ffc4a4a6ffd1c0c0ffd7b0b2ffcfc8b7ffe8cecdffb09e8effbcc9bcffeadfd5ffc0b1a4ffddd9ceffd3dacdffc3dcb2ffa8af9fffffffffffc2aeafff9c8977ffbeccbeffc3c2b2fffffef4ffa29e8effb3a09efffff2deff909e75ff7e726effd2dac3ffc3afb0fff5b9bdffbdb0a1ffb3bfa1ff79b07affd1dbc0ffb6ab8bffd4cacbffe1d8ccfffed9dcffe0f8d9ffa8bc9dffead3d5fff0e2e3ffebd7cdfff6fff0ffb1b09fffd2c3a3ffdcb9bbffffe5e7ffc0cfc1ffebdbd1ffc9ccbcffe4ced0ffb9ccb1ffc3b6b5ffa6a194ffe1e8c7fffff9f0ffd8ccc0ffbbbc9fffcdd9bfff807071ffcfe5bfffc6adaefff2e5e6ffd0c9a2ffbbbd9bffc7ccbfffe5f1d9ffe9ebc5ffc6b6b7ffb6d7aefffffbfcffb2cba0ffeddad0ffca8a8fffc7b6b7ffaab2a2fff9ffecfff4ffebff9c9d9cffadb2a3ff9b2132ff9d1e29ffaf2536ff902230fff22f4eff9d1c2effdc2e46ffd22a42ffb32339ffba263eff991b2cffc7293fffae2638ffaa2739ff99202dffc02b41ffa72836ffc32b3dff821b2bffb72339ffc82a42ffb02936ffb02336ff781829ffb42a3cffcc2a3fff951b2cffd52f45ffc92b41ffc62842ff8b1e2cff8d1b2cffb92c3affaa2438ffad2638ffad2735ffd72c46ffaf1b2dffad2339ffad2a35ff9f1e2eff932031ff9e2535ff98252effac2235ffb3273aff8f242dff841421ffa31e31ffc42a3fffd82e46ffd12c46ff94222cffb82239ffd12b44ffa92736ffa82735ffcf2c45ffc1283bffd23146ffb22539ff9f2535ffaa2a38ffd63445ff991d31ffb52e3cff851e2dff870f1affaf2235ffb7253dff9b2031ffa72735ffd92f48ffaf2637ffa12936ffcd2e42ffbd293dffbc293dffbf2740ff932331ff8b1b2cff9b2b32ffcf2a45ffad2035ff942730ffb3243cff95202cffdb2b44ffd12f42ffcc3044ff8e242dffa42133ffc72741ff941e31ff861422ffbb253afff63250ffaa2538ffb52335ffc82a43ffab2936ffae2638ff9f1b2dff8b1a2bffb22539ff96202cff901d30ffb52633ffe73149ffb72239ffbf2a3fffb4273cff8e202cff711c22ffae2b3aff9f1e2dffa82536ff901d30ffb5283bffb3243cff971b2cffbf2b3dffc8283fffbd293dffa32531ffc1253affaa2837ffbc2536ffb72e3dffaf2936ff792129ffb82539ffb32739ffc82943ffb0283bffcd2e43ffb5273aff952432ff741d26ff83202bffa92838ffc52e3fffc4283fff9d2132ff7a1821ffb5253dffc52a3fffc42b40ffeb2f4bff981e2eff801b27ffc82c41ffa82136ffbd293dffa62335ff707c61ff64605cff756d3fffa99a90ffb2bb9effbdb3b2ffc2c2c2ff648a64ff464c32ff25221bff645747ff5f5344ff695d4fff2a2720ff5d5142ff626046ff443b30ff41382eff25201aff594e40ff3d352bff4a5736ff6c5f4eff1c1914ff1d3421ff000000ff5f5448ff4f4538ff324924ff443b30ff494135ff706250ff5f5445ff84745fff594e40ff41392fff5e554cff41392eff53483bff5d6343ff5b5041ff3e362cff050d09ff494135ff57524cff594e40ff5c5143ff373027ff695b4bff615545ff383027ff564b3dff2e2821ff695e4cff41392eff594e40ff7e6e5aff312b23ff605445ff726351ff231e19ff6b5e4cff4e4739ff5b4f41ff494034ff091711ff988771ff5c5144ff41392eff887661ff6f6353ff453d34ff82725dff645747ff3a332aff6d5f4dff4f4539ff706456ff554a3dff5d5142ff443b30ff5e5344ff5f5344ff483f33ff4b3930ff5f5344ff8b7963ff4f4539ff5b4f41ff6e6050ff8e7c65ff938069ff594e40ff5c5042ff746553ff373027ff5b5245ff494034ff6a6154ff756653ff564b3dff4d4337ff746859ff8b7a63ff98856cff907e69ff2e2821ff1c1914ff8d7b65ff6e604fff81715effa08b72ff5f5344ff534b3dff786956ff756653ff8b7963ff594e40ff000000ff4e4740ff7d6f59ff645847ff5b5041ff544b3dff41392eff514a42ff6b5e4dff847561ff56473bff4a4236ff6b5e4cff5b4f41ff5f5344ff6d5f4eff786956ff7a6f62ff665949ff594e40ff625646ff7f6e5aff695b4bff050d0aff3e362cff494035ff6d5f4dff494135ff53483bff443e32ff25201aff7d6d59ff4a4135ff716351ff5f5545ff1d2019ff6d6152ff5b4f41ff887661ff9c886fff5b5042ff706250ff5d5142ff504639ff3b3630ff645747ff746553ff4b4236ff131313ff6b5d4cff6e604eff1d1915ff4a4137ff534b40ff4f473dff7f705bff594f40ff4c443bff5c5142ff25201aff41392fff2e2d24ff806f5bff494034ff534137ff453d33ff3f3c38ff5b5248ff5b5143ff6e604eff6c6e4dff847460ff41382eff41392eff4e4437ff312b23ff706250ff4d4337ff5f5344ff6b5e4cff15130fff5b5041ff645847ff494034ff675a4aff796956ffa8947bff7d6d5aff5b4f41ff665949ff463d31ff5b5142ff796a57ff5d4b3eff685b4aff373027ff494034ff4f4538ff5b4f41ff42392fff4c4236ff383027ff49443eff665c50ff3c3732ff4d4437ff25211bff63594dff4e473fff6e604eff393f30ff5b6748ff746552ff2a251eff4e4437ff544a3dff312b23ff290c0fff050d0aff373027ff5c5041ff15130fff373027ff1d1b16ff605445ff6b6052ff5b4f41ff41382eff443f3bff1c1914ff1c1914ff262626ff4e4538ff3a332aff3c342aff301a18ff5e5243ff050d09ff4f4538ff37322cff000000ff443b30ff41392eff151410ff62574aff40382eff58524cff373027ff25201aff494846ff534d48ff352e26ff3c342bff5d5347ff51473aff56504aff564e45ff252525ff4c4236ff373027ff423a31ff57514bff4a4744ff302a22ff52504eff342e26ff335825ff3f372dff173512ff000000ff25211bff384d28ff1d1d1dff685a4aff615951ff4a312aff615a52ff070100ff504639ff28241dff352f26ff495634ff25201aff3f372dff000000ff350a11ff7d6a5fff3d3934ff594e40ff444343ff584d3fff161612ff463d31ff06100cff15130fff5b4f41ff433b30ff392a29ff0a330fff503830ff51473aff1c1814ff292520ff5f4244ff435434ff453d32ff3d5537ff3b3836ff314331ff0d1c05ff595959ff36312aff554a3cff2c2a28ff544f49ff323823ff000000ff25391bff000000ff51473aff2f2f2fff585756ff4b5649ff54504bff58524cff313131ff2f2f30ff303130ff676059ff000000ff4e4a46ff605951ff231e18ff1f2122ff6b6b6bff26211bff686b4aff304b2eff15120fff3a6336ff242424ff6f6b67ff544f4aff464544ff28471dff515848ff454544ff1c1814ff4a4a4aff2c2c2cff485347ff534f4aff41403fff1c2115ff546551ff444342ff373027ff5c5b59ff000000ff4c3a38ff483537ff6b6b6aff889c88ffcbe9caffa8a0a0ffaebcaeffb7b6b5ffa2a3a4ff96928eff9c9a97ffc4c2c0ff666666ff809580ffa9bc9eff7f8182ffcad3c3ffdededeff9cad9bff88ad87ffa3a2a1ffbfccbeffa0bea2ffb7acacffbf8b8fffa22230ff7f1727ff921e31ffde2c45ff8f1f2dffb92635ffc5263cff7e1d2affcc2c42ffd02a42ffd82843ffab2232ffc0283effab2639ff831d26ffae2238ffa3202dff641d21ffb6273cff8e2230ffb52438ffb72239ff9e2434ffb5263bff97212eff8c202aff992430ff9e1e2dffa82132ff9d1f2cff761b28ffae2438ffb3283affa71b2dff97202cff981f30ffa92538ffd32a45ff9e1e2dff821f2bff922331ff8c1d2bff9b2030ffc42840ff7f1e27ffb7283dffbb2b3bffaa2336ff8f232effd92c47ffd02a45ff8d1d2cff9e2035ff7d1a26ffa32034ffad2536ff5d131fff9d1e31ffa32034ff811421ffb72239ff8c222cffc3243affc82943ff982230ffae2336ff9d2234ffb72235ff821d2bff921925ffae2538ffb8263bffb32235ffb52939ffb12234ff711421ff992430ff801828ffde2b45ffaf2433ffbb273cffc22a3fff992632ff9e1e2cff9b2031ff992030ff972030ff921b28ff6e1421ffa32234ffa7212eff2d1307ff9e5357ffdaafb2ffe1babcff95a291ffe0cec3ffecd6d7ffddaaabffa06169ffadb2a4ffc58e7eff8f9c78ffcba08fff64111dffdab7b9ffc1adaeffc4ababffc87279ffb9bd8ffff1eee4ffc7bfc0ffa17b7eff9c5b61ffc28d91ffbdadaeffe5e0caffd3b3b5ffd4b8b8ffccb1a5ffadafadffb5b2a2ff8f8d5dffc4a280ffb49f7bffb79b9bfffef8eeff92897affd5bfb1ffc2aca0ff92a592ffb38a8dffb09f8fffe0bec0ffe0cdc3ffb78d8dffa3ae8dffa99f9fff5b8141ffc2c0beffd8adb0ffad9e8dffcebdbeff9d907cfffde4daffd3bdb2ffffe5e7ffac8d7affb9ab9effa38c8fffa3ad8bffaea4a4ffccc8bbffd0b6b9ff998f7bffdacbccffaea17fffb08d90ffa5b99cffc29d9fffb4ababffbec2b5ffcfbebeffe1cecfff6b6757ffbfe398ffe9efdafffbffeeffc6ddbdff989e8effb2a2a4ffd4f8ccff999e8cffe3c7bdffede3d9ffccbdb1ffbe9fa1ffcbbdb0ffd0bebeffc99f91ffcec1b5ffe8e6dcffb6b3a4ffb39d9fffb1a392fff6f3e9ffc6cc9fffd2c6baffa2be8cffc5c0b2ffc4ccb1ffcab1b1ffdee2d7ffffeff0ffdcd6cdffdfd7d8ffafb0a0ffa1ae8bffccdec3ff6a595bffd89fa4ff998284ffc9aeafffa88b78ffcfa3a4ffc1bdaeffe1c8bdff8aad8cfff3f5dfffcec9beffaaad9effa28d8fffb4bd9fffae9c9dfffbeff0fffdfcf2ff947777ffe2ddd2fffffffbffa17d81ffbfb2a3ffaba27fffb0b29fffb1a092ffddeed7ffe9dadbffc1d1b7ffaaa0a1fff4f8eeff8d9c74ffceb2b5ffcdd8ccff9db590ffd8d5d5ffffe1e3fffbf8edffd4e6cfffe9e6e7ffb2a7a6ffddcbbfffd0ffbfff987c67ffc0bd8fffc9f0c0ffbddcb7ffc7c4b8ff98b18dffdcd8cdffbea4a1ffba8e91ffd3b4b6ffafb1b2ffbfb7b8ff8e7573ffc6b7b8fffff0f2ffdecdc2ff849e77ffacb2a3ffd3c0b5ffa89495ffc8d8bffffffef3ffa38d8bffb3aea0ffdaf4dcffc6c3b5ffe6e4daffd6ccbeffcfabadfff0cdceff6a5456fffdf0f1ffc0c0affff3fcf0ffb6e2afffd7cbbeff86787affb0a592ffcebdbfffc4c7b7fffbdddeffd4d2c7ffc9cdc0fffafbe8fff9f3f0ffcdcdcdffded3c8ffe7e1ccffcc2c3dffa21e31ff831a2bff98202dffce2a3dffca2a3fff612020ffa42531ff9e2031ffd5273effa62736ffb2263bffca2b43ffbd2739ffa22131ff952532ff991e2dffb3263cff912630ffab2a39ff93262effda3048ff841d2cff9f2634ff96202cffbf2b40ff761320ffcc2e40ffa82638ffd53445ff912530ff942129ffb42135ff982133ffb82839ffa22937ff7d1b26ffaf2336ffd22d42ffa62735ffe22f4affa21d30ffa72935ffc92c43ffb12639ff8f222cffa32031ffdb2d44ffa72335ff932231ff6a1319ff791726ff992430ff9b2031ffee314cffd23246ffcb2940ffdd3247ffd92f48ff732426fff22d4affcf2e43ffb12239ffba273cffa82934ffb02338ff911d27ffe13749ffc12136ff9b2031ffab2339ff8c1b2cff9d2528ffa12531ff9c2532ff922031ff731624ffbc2739ffd32e47ffa52932ffbe273dff851d2cffc82d43ffa22a32ffa62235ffb12539ffcb3144ffb12839ffb72239ffc72940ffc92c44ff8f222dff962333ffaa2539ffa0252dffa71f30ffbb253dffa62435ffaa2439ff6f1c22ffd43146ff85202cffbc283cff621822ff891e2effa3242fffae2535ffa52332ffba293cff9e2433ffa22c36ffca2a3fff621e20ffbd253dff912230ffb62b36ffaf2236ffcd2a3fffa82035ffb82839ffa62035ffb2243bffab2634ff751b27ffbe283fffa22231ffc82841ffce3143ffbe2839ffac273affa32434ffcc2940ffc02e40ffd52f47ff9f2535ff931e2effaf2036ffce293dffb3263cff9c2931ffc12e3cff801e27ffb32735ffa12436ffa62435ffbe2339ffb3293affd42c45ffba243cffbe263eff911f2effab2c39ffc82943ff731d27ffc72a42ff998383ffa5b99fffd5d5d5ffaab4a3ffa4ab99ffbdcbbdff6a7157ffa3bba1ff685e51ff75695cff4a4136ff6a5f50ff000000ff564b3dff413c31ff6b5d4cff53483bff675949ff4c4336ff504639ff53483bff4b3d32ff433b30ff41392eff3e3830ff2d2820ff443e36ff594e3fff53493cff6e604eff6d5f4dff443d32ff4a4236ff53483bff4d4337ff0a0e08ff000000ff746553ff645747ff091711ff675a4aff494034ff736452ff535640ff675a4aff7a6a57ff26271fff5e5243ff41392fff5f5644ff25201aff453d32ff2a2927ff41392fff26221cff1c1814ff453c31ff463d32ff463d32ff494135ff746854ff625546ff706250ff756855ff6f614fff665b4dff53483bff323026ff5d5142ff41392eff5c5349ff655948ff6b5f4dff8f7f6bff554e45ff746553ff645747ff82715dff706750ff6e604eff786956ff63584aff000000ff665a49ff6d6151ff596240ff5d5142ff82715cff7e705fff615545ff000000ff7b6f57ff4a4437ff423a30ff5c5843ff706150ff887661ff64594bff554a3dff605649ff7f6f5aff4c4336ff5c5142ff594f40ff5b5242ff706250ff756756ff7b6b57ff5f5548ff231e19ff25211bff746553ff675949ff6e604fff665b4dff07110dff423c34ff5f5344ff98856dff706250ff5b4f41ff695b4bff5b4f41ff5c5142ff51473aff605547ff4c4236ff82725dff776855ff7d6d59ff68644aff5d5142ff6b5d4cff746553ff695b4bff000000ff7b6b58ff5b4f41ff4a4336ff766754ff4c4236ff171c16ff605344ff08260bff605f44ff594f40ff81705cff2d2b28ff7c765cff443b30ff161510ff41392eff07110dff594e3fff5b5041ff63594dff4d4439ff736b53ff231e18ff685b4aff484036ff403a31ff7f705bff605c49ff7c6c59ff817e5cff161712ff594e40ff746553ff706250ff1d1d17ff4f4538ff766754ff4f4a42ff6e604eff28231cff000000ff373128ff41392eff594e3fff6b5e4dff443d32ff44403bff4c4339ff62574aff564b3dff352e26ff403c38ff36322eff5f5344ff6f6151ff5f5344ff6c5e4dff413a2fff2c1413ff000000ff4f4941ff62574aff544a3eff5c5449ff564b3dff564c3eff0f4618ff5f5344ff6c6f4dff50473bff54493cff554d45ff6a5d4cff5c5144ff483f33ff736555ff655848ff6e604eff463d31ff494235ff5f5344ff7c6c58ff776754ff605649ff07110dff665949ff685a4aff000000ff2e2820ff716250ff141414ff352e26ff756f53ff594e3fff8a7a64ff564b3dff493b31ff6c5f4dff3d352bff4d4337ff4f4538ff494034ff514a42ff564b3dff2a241eff504639ff15120fff453c31ff000000ff665949ff594e40ff494239ff484138ff3e362cff41382eff5b5b41ff000000ff706250ff584c3eff15130fff435232ff5e5243ff4a5d44ff39332cff665949ff000000ff4e4b48ff000000ff594d3fff53493cff4d4337ff383027ff000000ff554a3dff312b23ff473e39ff383128ff453d32ff453f34ff5c5041ff41412eff221e18ff6d574aff272421ff5c5041ff000000ff3b342aff465432ff40382eff000000ff39342dff4d4337ff5d5956ff3e3933ff3b3631ff25221bff26481cff453c31ff0a3f0aff4b4236ff353433ff121212ff5b7342ff35322eff3d352bff1c2317ff4d4c4aff262626ff000000ff434240ff545b3eff44403bff484541ff000000ff25201aff354d31ff423f3bff3e3933ff416841ff2a241eff2e2921ff454442ff45583fff443c31ff000000ff57524cff1c1914ff323f24ff494036ff363636ff34312dff262624ff40382eff15130fff34302cff222222ff55504aff2e2821ff484746ff757463ff505f49ff3f372dff64625fff3a3a3aff27241dff1c1914ff15120fff53504cff6d755eff4c453dff484542ff443b30ff3a3a3aff3c371bff284a26ff645f5aff2d2d2dff3f372dff423b31ff5c5a58ff433a30ff555555ff5b6459ff56524cff354227ff726c65ff131715ff15130fff4c4c4cff4c4d4eff3f3f3fff000000ff635b53ff21201eff1c1814ff3b523bff091610ff51493fff221d18ff6e604fff000000ff685f5aff3c342bff8d957dff978a8bff6e9264ffa7b7a7ff6f7759ff909683ffd2cfcbffd1c8c8ff6f9265ff8a9d8aff657d5cffaa9292ffb8b0b1ff9e9e9eff9e9e9eff827b7cffbfccbfff9e9c9affeff3e9ff858f85ffbdbcbaffb3c4b3ff7c7558ffac2635ff6c1f24ff8e242cff8d1c2aff892328ff932231ffbd283fffd72f48ffb5253cffcd2a43ff992230ffae2438ff9e2634ffc2273dffcc2d42ff9d2034ffa82336ff812128ffb52838ff912030ff9f2832ffbf283eff7f1e27ff5f151cffa42336ff621820ff811e28ffae1f30ffac2234ffcb2940ffcf2e43ffd82a43ffbc2a3dff9b1e32ffd32a42ff901f30ffa21b2cff781821ff722023ff761e28ffc92943ffa52034ff9f2431ffcf2e43ffbe2c3eff7f1e27ff992230ffc0263cffb42637ff851727ff621422ff801e27ff9f2235ffb02438ff8d1d2cffbc283bffc1253cff9c2634ff922030ffbc293dff98252eff9b1c2eff96222dffa52834ffa42234ff831a2cff801829ff8c1d27ff671418ff7f2027ff901a26ff9d222cffde2943ff8c242cff6a1523ff902230ffc72a42ffb62239ffb82339ffaf2438ff471717ff982530ff9b1f2cffc22638ff8e232fff951e2cff891828ff991e31ff912030ff861823ffae2335ffae1d30ffa99f8dff998d79ff947a7cffd1af96ff85787affb6ad8dffc69a8cff99876cff818772ffc9bcafffc19c9fff515151ffbcbea2ff907274ffd5e2b1ffbbb8acffa58889ff9a8788ffa39e8cffc6c9bdffe8e8d1ffbfc7a6ffb89f92ffe9beb4ff97575cff9d8b5fffd4b8baffcdcdcdff9c8283ff837373ffc9c9c9ffc6bea3ff999d8cff8f775effffffffff6a8a56ffcebcbcffddefceffb2a7a8ffffe0e2ffc3b9baffd8aeb1ffbd9497ffbb9b9dffbfa2a5ff907375ffc4bdbdffa49d8cffbca0a2ffbda0a2ffa08a8cffb0a493ffbebea0ff848b78ff9a9a9affc1b9b2ffc9bcafffbaaf8effd3cacaffbbbea2ffccb1b2ffb7bcaeffe7d7d8ffb09b9cffb7f19efff3e5e6ffd69fa3ffbaa89bffb8a08fffdccbccff5f7a5cffb7caacffa19495ffd8c0c3ffc9ad91ffcca6a9ffacafa1ffcea7aaffb6c6a7ffe6f1e9ffb6baabffc3ccb0ffa0898affc39d9fffdefcd1ffafb292ffd6e6cfffe3d1c7ffbdc1a5fffffafaff837576ffc9cda5ff997862ffdcd8ccffd7cbbeffc6a9acffbea2a1ffc7b4b6ffafb08effbeafa0ffd7d7d7ffc7aeafffdfefd8ffb5d7aeffb7898cffdad1c5ffcabfafffffe8ebffadb18fffafb9a7ffd5e6ceffbfb4a6ffa29e8cff99bc8cffd6d4d1ffcecdccffb0918fffc59fa2ffae9d8dfff0ebeaffc6bdbeffd4cbccffafad9dffcdd9b2ffc1cfa3ffade8adffc1cdc2ff9a9d77ffc5d4bcffcbd8beff888888fff6efe6ffd6b4b6ffb19b9bffbeb6b7ffaa9e9fffdefcd0ffdbcec2ffaad2a9ff898888ffe4e2bfffe3d5d6ffe6dacfffb5ababffa7c29dffa8a9a8fff2ffeaff8a8e8affc6bcbcff8d9e8cffc2bfb1ffbdb0a1ffefffe9ffb98c8ffffffff9ffbdb8a8ffa09394ffecfbe6ff979090fff8e5e6ffe2d9d9ffc0a1a2ffede4e3ffbab1b1ffdee2d8ffbcb8a0ffffffffff9baf9bff99ae8bffb69698ffbfaba6ffc9d6c9ffbbc6b5ff9c9b9bffecdddeffc2cdbcfff6f9efffb5b19fff8db08cfffffffdffeee5dbffdccbbeffd1d4c9ffe6e6e6ffd4e5cdffb8afafffc7cdc0ff999c8cff9e8d8fffceddceffe3d8c0ffa8a8a7ffbfb5b7ffcbeecaffd5c9bfffcfd2c7ffc7b8b9ff8f1e2dffbc263cffa52434ffd83047ffdf2e44ffb7273effb9273affa12936ffb3273affaf2536ffca283effb72439ffb42c3aff7e2027ffc4253eff922231ffb12639ff85212cffc32c3fffb92b3aff621b20ffa92438ffb42435ffa62536ffb22539ffa72336ff831e28ffae2935ffae2638ff8f1d2cffaf1e2fffaa2d38ffb72638ff741d26ffa02d35ffcc263fffc02a3cff95202cffa8202dffc62842ffca2d44ff9c2434ffa51d30ff951d2bffb9283bffaf2938ff8d232cffaa2638ff8a1e2bffce2e43ff84202cffaa2638ff831e2affc52940ffbd293dfff4364eff8b1b28ff83222cffb92435ffbb293dff9d2332ff5b1d18ffb62e3dffa22031ffba273cffa72536ffdd2c48ff961d2dff90202dffdb2f46ffbf283effaf2633ff992031ffbf2940ff9b1f33ffc82d43ff991e28ffc52c40ffab2737ffbc293cffd42b45ffb4263cffcb2a41ffc7243bffc7293cff9d2530ff9a2031ffbf2940ff881f2eff9c2332ffc82940ffaa2536ffc12a3dffb72339ff98212dffb9293affc02e40ffad2235ff9e202dffd62f44ff7a1725ff8f202cffb62636ffba283effc02a40ffa92838ffc72d40ffcb2c40ffab2539ffb22539ff992030ffa12336ffa62035ffb8263bffb4273cff831d2bfffa344fffee324cffcf283fffdb2c46ffa32531ff7a2122ffa82337ffa82238ffa92738ffa82535ffb4233aff721e23ffa32131ffc22841ffab2234ffac1e32ffce2d42ffe2314cffd52840ffb42d3cffc72841ff911f2effcb2e43ffa82736ffb72b3dff8f1e2dffdd3047ffa02735ffc82c42ff9a2130ff9e2535ffab2538ff7d1c24ff9c202dff8f272dffc3273dff811e28ffd23146ffc3253dff8f582eff9e9e9effd4d7ccffc7d3c4ff728a72ffb1aaa7ffb3ae9effafbaa6ff727272ff5e5243ff463d31ff53483bff5e5243ff6b6050ff3b372cff484138ff716451ff63654fff53493bff41382eff4f4639ff5b4f41ff463d32ff51473cff51473aff5d554cff6c5e4dff504639ff645747ff000000ff64594aff453d31ff5f5344ff6b5d4cff494034ff5c5142ff1c1814ff6f614fff5b5042ff2e2921ff76695aff766754ff5c5142ff4d4337ff50463bff84735eff594e40ff494034ff6c5e4dff504639ff3f372dff645848ff4d4337ff6e604eff4a4135ff1e1a15ff706250ff716351ff342e25ff484034ff514639ff353228ff857664ff706250ff706250ff726453ff5c5042ff3e3832ff5d5142ff594e3fff625b53ff756653ff7a6a57ff2a251eff5d5142ff4f4538ff15120fff453d34ff463e32ff494034ff746756ff231e19ff463d31ff6b5e4dff6d5f4dff51473aff656148ff645747ff4e4437ff494034ff735f4eff3c342bff6d5f4eff191919ff7a6b57ff594e40ff53483bff6a5d4cff1c1814ff594e40ff5f5344ff625f46ff544c40ff38332eff504639ff494034ff615445ff605649ff62574aff746553ff4c4236ff95826aff7c6d5bff6b6452ff6e664fff07110dff5b5142ff5d5142ff786956ff625646ff2a251eff4b4238ff635143ff61574cff383128ff41392eff1e1b16ff091711ff706353ff6e6355ff484237ff6e6252ff221f1cff594e40ff82715cff4d4741ff5c5346ff15130fff4d4337ff443f33ff413a2fff2d2821ff645747ff41392eff6c604eff7a6b57ff2d2e2aff5f5344ff4d4337ff483f33ff7d6d59ff594f42ff534a3cff655848ff594e3fff716251ff695c4bff706250ff463d32ff6c5f4fff4c3c33ff695c4bff534a3cff26221cff494034ff6e694fff000000ff636846ff494034ff594e3fff857664ff6f614fff383028ff2c331fff625646ff706250ff15120fff000000ff564b3dff645747ff41392eff6b6e4cff2a251eff504639ff514639ff484745ff828162ff333534ff463e32ff413c31ff312b23ff463d32ff50483eff322b23ff524d43ff695c4bff41382eff41392eff1e1c19ff766856ff595a42ff5b5041ff584e3fff4a4337ff53483bff5c5042ff32302cff2f312cff3d362cff5a5043ff494135ff645747ff06100cff5b4f41ff1c1914ff222222ff1c1914ff41392eff25201aff2a251eff1c1814ff1e1a16ff59613fff51473aff3e362cff4d5137ff625546ff686751ff706250ff57533eff504639ff4f4639ff4c5036ff41392eff564c41ff494034ff312b23ff40382dff312b23ff413c2fff787856ff53493dff41382eff53493bff373027ff15130fff452c26ff453c31ff504639ff453c31ff51473aff040a07ff5f5344ff2e2820ff2b491fff495834ff1e1b16ff413e2eff50483eff24221eff25221fff25201aff4b4135ff161612ff3c3a37ff6b5d4cff27221cff000000ff635747ff404040ff4e4a46ff3f3830ff336025ff5b5242ff5b554eff383128ff1f1d1aff25201aff313723ff5a5641ff0b420dff433b30ff4c4945ff312b23ff4f473dff444533ff000000ff2d2820ff000000ff544a3eff221e18ff2a251eff26231cff5e5750ff062506ff35442bff332d24ff2a251eff29080dff0a3c0aff1c1914ff686158ff1c1914ff584f43ff15120fff443f3aff312b23ff27231dff37322bff5a4f40ff46413bff4b4743ff464443ff171c1fff4c443bff41392eff543d36ff000000ff0e1414ff1c1814ff0c470cff332d24ff15120fff4a5a46ff414141ff535e3bff404040ff252525ff40382dff3e3b36ff313131ff5c5650ff5c5751ff514f4dff5a4946ff585044ff49423aff42382eff354535ff3b3631ff595045ff585836ff093e03ff32312fff444342ff41382eff3a352dff374e2fff7a7b7aff316331ff3e3c3bff363f33ff495835ff40382dff483f33ff393830ff5a534dff514e4aff15130fff312b23ff375031ff000000ff000000ff5e6d5aff5e4c4aff1d2a23ff504639ff4f6251ff5d554bff5d5750ff5a5958ff15120fff25211bff312b23ff5d4841ff3b403bff403c38ff3d3934ff345530ff323232ffd9e2d4ffc3c7b8ff9a9794ff9faf9fffb4c9b1ffcfd3c5ff738a73ff202b2cff58795affabb9abff747474ff959595ffa67e7dff9d9e9effb5beafffb8c7a5ffa49585ff79595affb4c6a1ff7a8269ff678167ff8b8759ff8c1e2bffb12739ff8c222bffc92b43ffad253affb12739ffd72f42ffbe283fffce2a43ff9f2335ffb32033ff9a2030ffab2835ffb92739ffb3293cffa82031ff9d2434ff9d2234ffac2235ffbd2739ffb72438ffc22a3eff811e28ffed304dffb5273cffa32234ff921b2dffc2283dffcd2c42ffb72839ffb4273aff9c1d31ff611821ffba273affd12b41ff871b27ffa32434ff731c23ffac2339ffbf263cffb62638ff9c202fff98202dff821721ffc1273cffc5243cffa32532ff8b212effdf2a45ff961d2cffab2034ffc5253cff9f1e2dff94222cff791720ffbe283fff8d1d2cffa62135ff982332ffa11d30ff9d2035ff961d2fff71191cff9c1d2cffa92238ff8b1d2bff481717ff881e27ff901e28ffbd2839ffa92737ffaa2234ff9b1d2cffae2936ff961e2cffaf2736ff461417ff861726ffb7263bffe52b47ffa01e31ffa42632ff701a25ffaf2538ff9f2235ffca2840ffde2a45ff9c2332ff8f1b2cffa92438ff8c1a2cff9a1f33ffa19d8affd1aeb0ff977173ff8f8b74ff8f5559ff968573ffd0afa2ffe0d6caffa18889ffccbc9fffe9dadcffa4a28effa0a18fffd3b1a2ffd1d1b8ff6b7655fffeddc2ffe8efd9ff855c5effaeb6aeffd7b0a3ff849d75ffb89fa0ffb3767bffdebaafffc1aeb0fff8e7e4ff8f9a86ffc6cabeffe6e3d9ffa39e8cffb97278ffb68b8dffd4c8bdff9aa391ff8f8a74ffb2bb9effbfbbaaff8dbe8dffad898cffaca3a3ffddd8c0ffd5bfb4ff948788ffccb0b2ffd6c6c8ffbc9d9fffdccdcfffd8d9bfffcbbbadff899380ffb8b19fffaaac98ffc9c9c9ffcdc9bdffa6ac9dffe2caccffc2aba8ff9f7b7cffbdd0b9ff9f9b89ffb0e6a2ffd8bebfffb5b2a2ffc7b9aaffb8c0a2ff9a7073ffffe4e6ffd9d9daff928b76ffc8d9c1ffa7917fffa49d8effbcbbbbffa0ac89ff998b8cffddc7bcfff7cdd0ff8d9b75ffc4c9bcfffff7e3ff93a17cffc8beb0ffac8d8bffb8bdafffc2d1b8ffc0aeb0ff9fa480ffcfccbfffa8ad9dffc1c1c1ffc1cbafffc8bfc0fffad9d0ffc8adaeffcbcbc4ffc4d7bdffb9a4a6ffbcb8baffc3a395ffc2d5b3ffa9b0a1ffe6d7d8ffc8cdc0fff1eaebffc1a596ffb8bcaeffa3a89affbcab98ffbebdbdffcdd3c4ffe9eee3ff9c9092ffebe4e4ffd3c0b3ffe2d8cdffbcc1b3ffbecabcffe9c8caffadb48dffd9d7ccffc4cbb2fffffffaffdccccdffbdb9abff8ea190ffc4c1b4ffe1d9d9ffd9e6c3ffc0a682ffdcd7ccffbdd5bdff929f78ffa9b490ffa79193ffcacfc1ff8c8b8afff2e9e8ffb3afa3ffb2b4a1ffd7e1bfffc3c193fff1dcd2ffcdc0c0ff8ea18effe4d9c4ff84797affb3b3a1ff6f6f6fffc1c2b8fffdfdeaffcbd0c3ffb88c8fffc9e2c9ffeee1e1fffef1f3ff678f58ff9a8e8dffc2b3b1ffc0cbafffc7e4bfffbfa0a2ffe5e5ceffa8b19effaa9e9effbbd9b0ffa9ae9effabb2a4ffdedbd0ffd8dac2ffe7d8d9ff9d8888ffbccabcffcacbb0ffc9cfc3ffddd6cdff939d8affd7bfa2ffc4ccbfff9d7579ffac9c8bfffffffeffaec9aeffc9cca4ffaacaaaffbfcdbffff6e5d5ffc5d6beffedfee0ffcfdbd0ffb1b2b3ffe3dcdcffd6dfc8ffbfceb6ffd1b4b4ff91b078ffd9efd8ffbd293dffb72238ffc9263fffa62a35ffa92536ffb42837ffc0293dffc72740ff9c2132ff741d26ffbe2a3fffa12031ffa02335ffc4273dffc12b41ff641d22ffd12e46ffbb2c3bff5f1c1bffad2236ff7a1c28ff8b242bffc02b40ff9b2031ff881c2effcc2c40ff90272dff951b2dffbc2a3cff971b2cffe6324bff9c2331ffc8283dffc9273eff881c23ffc3273fffb12539ff702223ffc82940ffd22f40ffa62035ffd72f46ffb52a3cffd02e43ffc62740ff8b1b27ffb82237ffcf2c43ffd92f46ffa92234ffad253affad2939ffa62838ffbe2a3fffa92332ffc82c3fff84222cff891c27ffa62035ffba253cffc02d3eff6e1e20ff981e2dff9a2030ffbe2b3effa72133ffee2f49ffd32c46ffc3283effc22a3dffc92c43ffaa2536ff9d2434ffc02b40ffad2235ffa62435ff9d2332ffff3452ffb12739ff9f2735ffb3283bffd12943ff83202bff96242cffc9293dffaf2539ffc22b41ffba2435ff762227ffa82436ffcc2940ffa42534ffbd2a3fffa52335ffcb2940ffb82438ff8f1f2bffb4263cff9f2336ff951e32ffa32535ff611b20ffb3263cffa52434ff821b2bffb52a3cffb4283aff891f27ffa72735ffac2235ff931e31ffd22b41ffb2283bff942d31ff731926ff9d2334ffad2133ffbf2f3effcd2e41ffc72a42ffc62940ffa22736ffb02a38ff781b28ffab2132ff932731ffbc273cffd02b44ff762328ffad2431ff811e28ffb92d3cffbe2939ffa12535ff7d2123ff922124ffdb2d45ffb02238ffc42a3fffc33140ffb52a3cffb82637ffa62537ffc22d41ffad293affba293aff982133ffc72a42ffc12c40ff6d1d20ffbb253cffa62035ff9b1d31ffa82735ffea2c48ffb49582ff707860ff8a8a8affc4c5c5ffab7f84ffbdbdbdffc2e0c3ff9a8d8fff555756ff6b5d4cff352e26ff413b30ff1c1a18ff746552ff39352bff433b30ff453c31ff766754ff322c24ff312c24ff443b30ff41392fff494034ff5f5243ff4b4236ff0d1012ff6d604eff41392eff4f4539ff41392eff938169ff5f5243ff161511ff25211bff443b30ff665949ff504639ff62584aff5c5142ff53493bff827462ff464034ff433b30ff6a6156ff413a2fff8c7a64ff776150ff465532ff000000ff82715dff40382eff625546ff1c1914ff5c5142ff494034ff605344ff423b30ff6e614fff4d4337ff58534bff4e4438ff5f5744ff332f2cff25211bff887763ff1e1e1bff706250ff605547ff5c5144ff6f614fff6e6355ff63594dff5b5041ff081510ff756755ff736452ff5b4f41ff5b5042ff4b4236ff494239ff4d4337ff7e6e5aff8b7963ff5b4f41ff6c6153ff99866dff4b4236ff7d6f5eff6d624eff80705eff4d4538ff645847ff1d1e18ff2e2821ff6e604fff342d25ff06100cff5d5142ff5f5444ff655e48ff625646ff83725dff766857ff746553ff7b6b57ff596340ff544b3dff000000ff000000ff5b5041ff736452ff5f5345ff6e614fff877763ff6f6252ff6b5e4dff6b5e4dff3e362cff15120fff736452ff736757ff6b5e4cff54493cff6d5f4eff6d6151ff463d31ff594f40ff8f7c66ff25201aff443b30ff7c7b59ff373027ff584d3fff645747ff4f4539ff41392eff42522fff887966ff736554ff5d5142ff574d42ff81705cff000000ff6b5e4dff7a6b57ff5b4f41ff71604fff2a251eff655848ff6a5d4cff555f3dff25211bff1c1814ff594e40ff62574aff5b5041ff7d6d59ff746655ff403d39ff2b251eff655848ff594f40ff3f372dff594e3fff222222ff41392eff746a53ff594e40ff7a6d5dff413a2fff494034ff646a47ff8a7862ff463e32ff51473aff655f4aff594e40ff6a5d4cff312b23ff4f4538ff1c1814ff8c7c67ff796755ff4a4135ff352e26ff5f5344ff000000ff716455ff746552ff463f37ff7e6e5aff7e705fff494034ff646147ff665949ff3b342cff6c604eff000000ff5e5243ff7d6554ff474035ff6f6250ff312b23ff41392eff3a352eff534a3cff685d51ff625646ff443b30ff5c5244ff040a07ff1c1914ff706250ff695c4bff6d5f4eff594e3fff5d5243ff2e2820ff1d1b16ff615445ff41392eff555241ff423d36ff685b4aff51473aff322c24ff594f42ff595041ff6c5e4dff32302cff15130fff615845ff4f4538ff5c5041ff635747ff483f33ff4b4339ff000000ff494034ff736452ff25221cff463d33ff51473aff595a40ff433b30ff4d4437ff5f5344ff4c4337ff635647ff4f4538ff6a5e4fff4c4437ff1d1915ff6e6255ff494239ff5e5243ff51473aff554b3fff605950ff81705cff433b30ff41382eff625646ff594f40ff091711ff322b23ff252a1bff4b443bff3c382dff584c3eff2f352fff564e45ff041b04ff000000ff5b5041ff435530ff615a52ff675f55ff4f4d4bff3d6d2dff352e25ff1b1e1cff605445ff0b570bff423a31ff61684aff1c1914ff312c24ff6b5e4cff4d4439ff2d2a25ff2c4922ff4a443dff050d0aff545250ff584e41ff352e25ff4f4538ff40382eff5f6250ff5b5041ff433a30ff68594cff3c352bff4d4437ff1d1a16ff1d1a14ff515a3aff383b28ff3b3731ff433a30ff403f3eff000000ff484939ff2b2a28ff5c4a46ff44403bff324f32ff4d3630ff303030ff040a07ff614a3eff15130fff513b37ff4d4c4aff2b2620ff706860ff2a241eff5c5650ff15130fff323130ff402828ff393e2dff4f4438ff58534dff4e4e4eff34302cff25211bff444e3aff282726ff2b261fff1c1914ff302b26ff324c2aff575654ff414141ff433a2fff1f3318ff605d5bff25211bff5a664dff6b6661ff1e1c1aff174212ff6b7662ff585047ff5d5955ff35322fff4d4337ff282725ff385032ff324232ff4e4d4cff6f6b67ff59534cff606e5dff615c57ff484440ff484847ff565452ff2e2f2eff696a66ff4a4847ff453d34ff292724ff423d38ff6c5c4fff1d441dff3c3b39ff8c8c8cff92a491ff718b71ffb6a798ff7f937fff6c413aff7ea47effa39f9bffdee2d8ff739b73ffc1b7afffb3b2b1ffbec1b3ffbbb4b4ff9d9393ffadc1a1ffb4b9abffb6b8a5ff909191ffbcc1b3ffc1b7b8ffcde4cdff7c7170ffbb2a3affa92031ffec314cff811b28ffae2539ff791d25ffa72535ffae2937ffce253dffca2940ffb42438ffb7263bff7f1a27ffed304cffa52b36ffce2842ffa82336ff8f202dffa32332ff812328ffc4263fffa32132ffa72238ffa72535ff90282cff691c23ff6e1321ffc92a3fffb52539ff891a2bff9a1d31ff932531ffb3253cffc02a3cffb2243bffb02638ffa22434ffa3262fff9d2532ffbc293dff94202cff911b27ffac2434ffca2a40ff9a1d30ffbd2539ff7c1726ff901e30ff5c0f1affaa2331ffa02431ffac2234ffcf2d45ff9c1b29ff93222fffa61e2dffba263cff981f2fff9f1e2dff9f2335ff851a21ffbc2539ff8d212dffa62735ff9d2434ff841727ff912331ffc8263fffaa2434ffc0263cffad2437ffa92338ff9a2030ff88192affab2234ff992230ff932132ffa02331ff8a1f2bff96222dffb3263cff971f2fff991d2cffa01e31ff801b22ffb02638ff92202bff8b1a2cffc1263eff711726ffb92536ff8a1828ffba3346ffae8a8cffd2babcffafaf92ffb99a89ff997174ffabd5abffdcd8beffe6bcbfffc8ac9effa77577ffa2ad8aff937677ffdcd2b5ffa9898bffb28d8effe9e2e2ffc6a282ff979c8affcde0abffdfadb0ffbaae9effc77277ffa48284ffe8e2d7ffbcae9fffd89184ff757256ff886659ff917477ffa6b0a0ffe6cbcbffbaccb1ffc39094ffbfbfb2ff9ab077ff9ccb91ff957860ff998d8dffb1ae9fffb9ceb2ffcabcadff7e8f5effa28a8cffad9b9dffe4dddeffc49b9dfff0d7cdffbbababffced5c8ffc4bfb1ffc9d2b9ffccbbbcff92898aff9c7375ffd3c7bcffb29281fff8dfddffb79e8effc4a1a4ffb0c4a6ff9cb08fffbca7a3ffd5b2b5ffa2898bffd9d1b9ffa6a99bffcfbebeffa8ae8bff9fab8affbdae9fffc3b1b2ffbeb1a1ffd7cdcdffe7d8d7ffc5cabdffb7b7b6ffcebcbdffcfd6b1ffafc7b0ffcaadafffe9e4e4fffcd4d3ffb8878bffb4b19fffe7e1c9ffbedac0ffbdb2a4ffa1a797ffd7c0c1ffdbcdceffb9ddb6ffc3bbbbffcaafb1ffb0a5a5ffc2b0b2fff8dbdcffb3c5aaffe5e2daffb7c9adffdfe3d7ffd0c0c1ff8d8369ffb49c9effe9e2c9ffebd8d0ffffd9dcffba9a9dff939887ff979e8bffbfa1a3ffb9be8efff3f4e1fffee9eaffc1caaeffb8beafffc5c0b3ffb1bf91fff6e3daffccc1b4ffa1af8eff8ba074ffffffffffc4bcbdffe5dacfffc8bf9ffffff6f8ffc7c5aaffa89d9dffb9c2b2ffcdcabdffffe9eaffc7ccc0ffcfe4b5ffb7bcafffbec5aafffbd5d5ffc49994ffe2dbdbff827375ffa98778ffcab8baffe1cccbffdad1d0ff8f7e68fffbf4d4ffbabbbbffd0b2b0ff3d3d3dffbdbcadffa0c0a1ffc4a493fffff8f9ff7cb65cffd7d7caffd8c1c0ffbec4b6fffef8f8ff837e3cffc3d1c5ffdbf4deffa99e9efffffbfbffc8ccbeff777e5fffdaf1dbffb4bfa3fff9f7edffd4b4b2ffd4d4d5ffd6cdceffa0ae9ffff2ffebffe8bec1ffcc9fa2ffacc28effa1cf9fffb59ea0ffd7b4b6ffc5c0b3ffe2d0cfffb0ad8dffd7c2b7ffb0bfb1ffb5afa0ffcbc4c5ffd6dcc4ffefded3ffdbdad9ffc8acabffedeadfffb8afb0fff2e3deff98c495ffced2c6ffacd6a1ffcdcdccffaa2335ffc12a3cff9e2234ff9e2034ffc22a3fffd62f46ffba283cff6e1f21ff98232eff721421ff86232cffbf293dffa41e32ff942332ff932031ffbb2a3aff741d26ff922031ffa62335ff7f2027ffd52b43ffd32f46ff85232cffc22e3cffbf2b3effad2735ffb72538ffb52538ffd52a3dffcc243cffb32838ff612020ff972230ff85252dffae2336ffc0293effc5293fffc3293dff921d2bff9f2234ffaa2133ffd82a43ff91202cffb12839ff761e28ffca2b40ff9e2433ffb3253aff961b2cffcb2c40ffab2539ffc62940ffa72536ffb5253dff912030ffac2939ffa22031ffb32339ff821a2bffc02f40ff85252cffbd2c3fffc2293cffa72030ffac293affd63246ffce2841ff93101bff811b28ffc72e40ffc62940ff9b1e31ff9d2434ffa42235ff942132ffcc2b40ffac293affab2535ff8e1b2cffbd293dff6b1d20ffb32739ff761b27ffc22c41ff98252dffc1293effa02335ffad2135ffa0252effd72944ffb8263affa72835ffaf252effcc3041ff921727ff9b2331ffc92c43ffb5283cff932631ff801828ffb52536ffb72838ffbf2c39ffa81c2eff942332ffb4273cffc12b41ffa32336ffc02b40ffda2d47ffb92539ffc42c3fff9f1d30ff7f1e27ff91232effbf2a3effa82535ffa82536ffbc273dffc42339ffa32535ffaa2b38ff811b27ffb4293aff721822ffd02b43ffa82536ffa02435ffb52a3cffa22434ffbe283eff901c2eff6d1720ffb12339ff7f1827ffa72637ffb6293dff6f1821ffc32c3fffb12839ffb82439ffbe2c3fffc72e40ffa72335ffcb2b41ffbb293aff902430ffbf273fff791f29ffc82d42ffb6293dff6c141fffa92637ff811a2bff982233ffd77880ff668066ffc5bbbbff9dae9dff9e9392ffb7b7b7ffc2b7b0ff928c8cff808d6dff564c3eff51493bff695c4bff4d4337ff605445ff39352dff6d604eff383128ff594e3fff594b44ff4f4538ff2a251eff594e3fff23221bff706450ff1c1914ff443b30ff443c31ff3c3a33ff1c1814ff07110dff15130fff41392eff665d53ff726553ff25201aff48433dff5d5142ff766754ff4f4639ff4b4236ff5d5242ff54493cff3b3936ff655949ff786a59ff726552ff2e2a22ff796a56ff4b4236ff5f5344ff6a5f50ff554d3eff5f5344ff494034ff4a4034ff736452ff645747ff4a4035ff443e32ff7f6f5aff2e2820ff746553ff504739ff6b5e4cff546044ff4f4639ff4b5a3aff6d5f4eff443f33ff5b4f41ff41392eff776855ff5f5447ff655848ff5e5243ff6e604fff1c1914ff5d574fff6c6f4dff7a6b57ff6c5f4dff312b23ff625646ff433b30ff787256ff343127ff594e3fff726351ff7f6e5aff887661ff53493cff7d6d59ff443b30ff5b5041ff736859ff4a4435ff325032ff000000ff443b30ff463d32ff4d4337ff534a40ff4b4236ff8f7a64ff52473aff6d5f4eff7b6b57ff706250ff594e40ff7f6f5aff060708ff786956ff756754ff15130fff4d4337ff1d1b16ff494034ff51473bff5d5142ff232e19ff675b4cff7b6b57ff574f46ff1a1713ff766754ff4f4539ff746553ff494034ff463e35ff6e604eff7e6f5dff27241dff685d50ff5a4f41ff4e483eff6b5e4cff7f6e5aff675a4bff8a7862ff7a6b57ff7f6f5cff000000ff565f3eff706250ff483f33ff413a2fff4f4538ff786956ff50483bff7c6c58ff171c16ff51473aff695b4bff6d6358ff483f33ff817362ff5d5142ff353331ff41392eff766351ff685b4aff5b5041ff544b41ff7c6c58ff4f4639ff665949ff564b3dff594e3fff595940ff445531ff413a2fff292520ff25211bff4f4538ff4d4439ff41392eff756857ff000000ff3e382fff80715cff574c3eff383430ff463d32ff35312dff6c5a4aff766d55ff756654ff494034ff85745fff564b3dff716351ff5c5042ff5c5042ff000000ff625646ff615647ff51473aff7f6b58ff766856ff443b30ff574c3eff000000ff5b5043ff000000ff413c30ff25211bff554e45ff41382eff252525ff584c3eff6f614fff3c352bff393229ff494745ff413a2fff41382eff433b30ff685a4aff5c5042ff746553ff5f5343ff786955ff645c4fff594e40ff332d24ff5c5751ff4e4841ff5b4f41ff1c1914ff463e33ff4f4840ff27221cff5f5344ff3a3631ff121212ff605a52ff08090aff463f36ff312b23ff756654ff554a3dff25211bff41382eff0b410bff646248ff41382eff5d6442ff2a251eff474442ff20211eff5b6d48ff494034ff554a3dff465532ff453c31ff3d352bff27221cff000000ff252525ff60584eff37312bff6a624cff48312aff434b31ff27221cff2a251eff000000ff383027ff352e26ff655848ff352e25ff503832ff000000ff5b4f41ff0a3e0aff303f22ff312b23ff4d4337ff312b23ff25211bff4e4437ff41382eff4b4338ff4c4337ff5d5142ff161612ff594e40ff352f26ff3c342bff574d3eff433b30ff050d0aff484034ff433b30ff282725ff4c4337ff393128ff25201aff000000ff41382eff432f32ff252a27ff4c453bff1c1814ff59534dff312b23ff443e36ff4a382fff453c31ff262626ff262724ff5d5142ff000000ff41382eff342d25ff2d2824ff606060ff4b4845ff393128ff586f4eff404926ff333333ff503e34ff000000ff3f423fff5e3c36ff434342ff352e25ff404040ff040a07ff25201aff402c30ff435637ff000000ff030401ff605c57ff3f4040ff61605fff606055ff5f483cff252725ff3f372dff231e19ff655c52ff47413bff5a5752ff423e39ff3f372dff585146ff121618ff433f3aff403b36ff0b400bff596359ff406940ff4c4d4eff15400dff3f3e3dff5b5855ff050d0aff000000ff4c4b48ff000000ff626262ff4c4c4cff324f32ff4f473fff464644ff675c5dff22201eff5b5b5bff0b400bff2d362dff324b24ff3c1a1aff1e4318ff312a23ff3d4834ff000000ff817878ffbecab9ff8d9d8aff97c490ffb0baabff9d9e9dff6c8558ff888888ff7c907cffa79c9dff999f8fff8f8f8fff777879ffc6c5c5ffaa9d9eff8e9a86ffc5bcbdffcfcecdffb4c5a4ff5baf5eff989b9cffb8c3a4ff95484bffa21d30ffd32c45ffbd263aff752327ffa72238ff771e28ffaa2136ff87212dffa32034ffa02233ff9e2935ffc72e43ffca2a3fff851b22ffc62940ffb3263cffba283cff9c2531ffa42232ff9a2433ffb4253affcf2b41ffcf2740ffa62435ffae2437ff6f2222ffb22939ffc62940ffbc253aff751827ffa42031ff761826ffb82738ff8f202fffa12530ffa72238ffad2637ff781920ff8d1b2dff992430ffa22534ff7e1d27ffbd263fffeb314bffb92539ff951d2fff911c29ffc32b3cffb3243cff781e22ffb0263affc82a3fff9f2335ff901726ff9a232effa11d30ff8e232dffc92b3eff741727ffc2293dffbd243aff831d2bff961d2cffbd2a3dffdf2d46ffb52438ff8b1828ff83222bffb1273bffac2231ffca2b40ff6c171fffaf2238ff992030ff981827ff621b21ffbe283fff881f2affcc2b40ffa82636ffbd273dff881e28ffa22031ff9c2332ff811d2bff7e1726ff912030ffb82434ff921e29ff671318ff9b1f30ffac2035ff785355ffc2777dff99ad8cff9c7578ffccc9a0ffbea49effa77678ffd8f0d8ffa7aa9dffa8a597ffbe8b8effc3ae9fffb3b19effdaafa3ffd1cbb0ff95a689ffab9e8dffb18480fff3cccfffad8d8fffc08b8fffa49c74ffbebcaeffa99c8bffb88c8fffccbabbffb0a079ffc5a8aaffb7b899ff7b8872ffab9e8dffa8b18fffc98d91ffbcab9dff6b8757ffba9b8affe9c3c5ffc8bdafffe8ded2ffc9a3a6ffd5c2b6ff989c7effb1ac9cffe2d3caffc29f8fffe1c4c0ffafafafff97ad8cffc9b8baff77cc75ffc28c90fffeece3ffd9d0c5ffb5a396ffbdcdc0ff9a5935ffc2eabaffb3b0a1ffa99f9dffe0d9c4ffd3f1c1ffe9c7b4ffbdbea0ffe1bdb1ffaab1a1ffccbfb3ffb1b6a9ffb19c9dff9d9899ffc7c4b6ff8f9584ffbecba2ffcacccaffffffedffaacba0ffcbb0b2ffcbcbcaffa49a96ff84797affae9b8afffffff0ffb08d7affbfa3a5ffb19b9dffa5b18fffd2dfd2ffcbbabbff988d8fffb6bcadffece7d1ff70795affae9f91ffeae7e7ffacae8cffcfafb0ffa6c69cff817273ffe1bdb1ffe4cec3ff989481ffaf989affc5ada0ffbcb191ffb59290ffc4d0c0ffffffffffbd9d8effc0b9baffecf5dfffa9bda0ffc0d6b0ffefdbdcfffffffdffbac7b3ffaad6a0ffb9beb1ff867a7affffffffffafc2a5ffb6bbadffd8beb3ffe4d4d5ffccb9baffc4d9b1fff6fcf0ffcebdbeffcdd5bcffcdb9bbff91826fffb8b99cffb9bdb0ffd2ded0ffbebebeffefdadcffe4cbcdffcabdafffbfacadff828174ffa99390fffffffffff7fff0ffe1ddd2ffc3c8bbfff2feecffd6e5c1ff9d9d9dffb3afa1ffbab5a4ffc9c2a9ffc8c1b4ffcdc7bcffc4b0b2ffc1afb0ffc39f91ffc6baacffd5c7c7ffced9ceffd6bfb3ff959594ffc2b3a4ff9ab28effbfd6aeffc5ddc5ffdac3b8ffe7eae9ffd5d8caff9db09dffd3d9b1ffa77e7dfff6ede3ffeed7d8ffa8b494ffaac495ffcdd9bfffdcf2dcffaeab8cffcfdbb5ffb0c094ffccd9ceffb6a3a1ffffffffff92b978ff978d8bffd1d5c8ffefd9dbffb07a7affd0ebbdffd0d8c0fff3d4d6ff9a8f8fff99918effe8ffe3ffbecda3ffd4d4cdffd4d8c2fff8fff2ffd3bcbdff9e2434ff7f1f27ffc32941ffc6273affb32438ffab2539ffba273cff9b2031ff871f2bffa62635ffba2b3dffae2335ffb22939ffae2335ffb72b3dffaf263aff5e131fff94212effc72a42ffaa2739ffa92536ffa72134ffbc293cffb3293affb12a3bffb62438ff741a27ffdf2e47ffc52940ffd12b44ffa91d30ffc82c41ff972333ffbc2a3dffe03047ffd12a40ffc12a3fffb0293affbf2a3fffb42539ffbe2940ffc82941ffc3293dff85202cffba283cff9d1d30ff8d212fffa62335ffa02335ffb02736ff8b1b28ffb62b3affb5293dffbf2940ffa32132ff8f252dffc32b41ffb7283dff922031ffae263affd42c43ff9b2231ffb82339ffb52434ffbc2b3dff741d26ffab273affcb2940ff861b2cffd22941ffa52131ffaa2334ffe7304aff721823ffbb263bff8b2028ffbb2336ffab2136ffd42f45ff922231ffbd2336ffc62d40ffb72b3affca2e43ffb42638ffb4283cffcf2842ffba253affdf2a46ffbe2239ffb5263bffc62b40ffbc253cffbb263cffca293effa41e32fff4314cffbe2b3fff992030ffbc283cff99202dffb42c39ffb11e32ffbc273dffc02c41ffb62a3cffa82735ffcc2940ffb82339ffa72635ffb62a3cffb02a38ff98252eff981e2effaf2a38ffa72430ff9c2731ffb62b3dff9b2931ffb2263cffcf2c3eff932031ff89202bffb02137ffaf2436ffbb2a3cff87272dffb92536ffcc2940ffa52035ffb82737ff9f2535ff8d202cffa52336ff7e1d26ffae2136ffcc2943ffab2939ffab2539ffaa2a38ff96232dff9c2732ffc7253dffab2739ff8c1d2cffc52c40fff43450ffca263fffbe253effc92941ffb32435ff962433ff911e31ffe02e46ff9a1d30ffac4948ffb0c0b2ff749d73ffceebcaff758175ffc2b8b9ffc5bbbcff818181ff8b6f73ff312b23ff483f35ff36312aff3c372cff38322cff52483bff443d32ff453c31ff465633ff383028ff494034ff9d8a71ff675a4aff312b23ff5a5b41ff453e35ff2f211cff443c31ff312b23ff2e2820ff5f5344ff4f4538ff706250ff706250ff574c3eff312b23ff41392fff726351ff463d32ff000000ff5b5041ff726351ff000000ff564b3dff776855ff7a6a57ff52483bff3d362eff4d4337ff4f4539ff5d5344ff2a261fff766754ff413a2fff4f463affa79177ff594d3fff443b30ff41392eff605444ff655948ff494034ff52473aff625648ff736452ff373027ff5a5041ff706351ff52473aff4d4439ff726452ff6e604fff6e6050ff84735eff695b4bff887661ff917f69ff443b30ff625646ff776a5aff5a4f40ff000000ff746553ff4e5b38ff463d32ff4a4034ff6b5e4cff594e40ff483f33ff7f6f5bff616045ff4a4135ff615445ff41392fff464134ff6e614fff463d32ff8f7c66ff81715cff383128ff6b635bff463d32ff25201aff52493fff6b5e4cff554a3dff736555ff594e40ff5d5243ff594f40ff6a5d4dff21201eff7c6e5eff6f5e4dff63594dff7a6b57ff4e5b38ff756756ff494135ff695e52ff80715eff5d5142ff483f33ff66604dff7a6b57ff6a5d4dff7f735aff494034ff716454ff42413bff413a2fff54493cff312b23ff736758ff6d634eff706353ff80715dff494034ff161612ff463e32ff6f614fff594e3fff6b5e4cff6f614fff453d33ff706354ff4d4337ff3c342bff443b30ff7d6d5aff535f3dff4d4437ff7b6b58ff8e7c65ff51473aff615548ff534b3fff85745eff5f6544ff81715dff594e40ff453d33ff554c3fff5f5447ff786956ff635646ff605444ff564b3dff483f33ff5f5344ff524c44ff2e2d28ff716351ff494034ff746e53ff4c4236ff746a5fff605547ff040a07ff25201aff5e5243ff6b5e4cff6e604eff645747ff675949ff15120fff41392eff4e4437ff413a2fff58483bff5c5142ff494034ff554a3dff25211bff37312bff5c5042ff2b2822ff303030ff51473aff645747ff494034ff6d6863ff41392eff4c4236ff312b23ff000000ff645747ff4c4236ff49423aff615e45ff655a4eff6f664fff50483eff25201aff5c5042ff161612ff343332ff41392eff37322bff6f614fff41382eff000000ff4c443bff736656ff352f26ff5d5846ff5e5447ff5e5344ff323f24ff312b23ff27221bff505c39ff36322dff3c352bff485634ff443b30ff4d4538ff4f4538ff5f5344ff383129ff41382eff574f40ff5b4f41ff433b30ff3c352bff4d4437ff685b4aff4c4337ff312b23ff1f1d1bff5f5343ff6a5c4cff3a432aff535f3cff4d4337ff000000ff2d2820ff41392fff25211bff3c342bff433b30ff433b30ff06100bff55514cff484135ff3c352bff41382eff25201aff5e5851ff15130fff3c342bff373027ff2d2820ff51493bff5e5343ff54504aff51483eff584d3fff141414ff000000ff25211bff433e3aff000000ff51473aff564b3dff453c31ff3e362cff000000ff433b30ff040a07ff25211bff1c1914ff6a6055ff25201aff544f49ff4f4538ff242424ff2e4a22ff040a07ff5a5a5aff4d4a47ff413b33ff252525ff000000ff151410ff413c35ff41392eff33302dff6f6a64ff3a352fff000000ff494745ff453c31ff495c44ff504c48ff6c6c6cff4f4438ff000000ff423a2fff6c6762ff3c3832ff55514cff174212ff433a30ff514f4cff6b6762ff655d54ff6a6157ff322c23ff312a23ff312b23ff33422dff252525ff324a24ff352e25ff195b14ff54514fff000000ff5a5651ff000000ff1b1b1bff3e3934ff1b1b1bff49433dff030907ff567043ff585b43ff5a5653ff4e4b47ff3e3e3eff59534dff334333ff4b4a49ff4d4337ff443c31ff617958ff534f4aff14120eff315f20ff082e08ff473f33ff000000ff432c2eff373737ff1f2122ff4a4239ff483f33ff162910ff3c3937ff56514bff350b11ff5f5e5eff463030ff444645ff3c2e2fff6a6661ff3c352bff676665ff46423eff414240ffa9a7a5ffc2bdbdff8da98fff2d2720ffcdd9ceffeaf0dbff878c77ffa0c1a0ff7f846bff9eaf91ff7e8281ff928d88ff9bb59bff888683ff636464ffa1a796ff758a75ffe4dbd9ff838383ffc7c7c7ff979490ffeef9d8ffc97477ff95202cffa52635ffa92136ffa22031ffbd2a3fff781b27ff901c28ffa52235ffac2031ff922430ff982531ffca2940ffc2293dffd52c45ff8c1d2bffae2332ff9b1f34ff89212dffb3273cff9b1b2dff9a2531ffac2437ffb8253dffa82438ff841b2cffb72539ff8f202cffa72435ff7e1b27ffbc253dffac2234ff9b1e32ffbd283fffa72536ffc82943ff791a25ffa72335ffbc2339ffb2283bff811f2bff83222bff9e1d30ffce2943ffa51e32ffa72335ff851b2cffa92639ffbb253cff5a1418ffb9263cffc12a38ff961d2cff911b27ffc12436ffb8273affb12538ffb02238ffab2434ff96202cff9c2234ffb72839ff9b2233ff7e1827ffd52d44ff831d2bffbc2a3eff8f1f2fffc7273dffbe273aff891b28ffb5273dffbf253cffcb2d42ffa82a38ff9c2634ffad2333ff9d202cff7e1727ffa72235ffc32841ffa62235ffb3283cff951e2cff99202dffc6273cffa22030ffa41e33ff981f2bffdf2d45ff7f0f1bffae2237ff811320ffe9eee4ffa5af8dffdbd8cdff9eb98dffcdcbbdffdbb0b4ff7b7457ffaa888affa39e8effdfbcb0ffe8c9cbffb8bcaeffbca08dff988989ffb7ad9bff94ba80ffc59fa2ff9c8977ffc7cbbeffd5cdceffb0c0b1ffc8babaffe09da1ffe4eec0ffbf9b8fffdfd8c0ffc1b5b6ffbcbcbcffc2c0b2ffd6bcbeffba888bffe8d6b4ffb9b0b0ffb99b99ffdac1b5ff7c785eff96575bff9bbf90ffc5bcbcffffede3ffae8b8dff8b9e8bffcad3b9ffc39094ffc5b7a4ffb8ae9fffb8b99dffc9979bffb3d4aaffc8cbafff949e77ffd1b2a3ffe4e0d3ffbfacadffa6be8fffe3c0c3ffddbcbeff818a74ffa2a17dffd5e9cfff96b18effeacdcfffe4c4c3ff9fa983ffd4d8ccffb9b192ff9d8889ffdec2b6ff9cba9effb29d9efffffadcffe3cccdffc2b0b1ffb5a2a4ff8ca08cffa38e8dff9d9d9dffe3a296ff697355ffbeb3a4ffb6b6b6ffe0c8c9ffb0e593ff849078ff9b9293fff7eee3ffe2e4ccffc1aeafffcdbbbcffa68c8bffd0d3b9ffcdd9cefffcfdebffd7dabefffffffaffdee5daffbdbdbdff8b755dffefcaccff97ac8aff97a07afff5e5daffcebabbffa2a3a4ff767778ffa78c78ffb89d8cffc7bbaeffa29e8cffd0d9c1ffcad8beffdfd9c0ffc6ebc7ffbcbcbcff8b8d8dffc9c1beffceddc6ffc9c2b6ffb2bb9dffd8c8caffc5b4a7ffbcafa1ffd6c1b4fffffff1ffdabfc2ffb1d1a5ff81a47affafbc9effd9d8cbffcbdcb2ffe2e8ddffcfbebfffcacbbdffbeccb1fffff6f5ff9f8a8affafc6b2ffdce0d6ff699467ffefded2ffbab193ffe5e9ddffddc5c6ffbbbbbbffc1b7b7ffc0baafffbdb5b3ffd4e1cbffd0e1c8ff7a785dffd9c7c6ffc7cbbeffe4f3d6ffb0e7b2ffe2eee2ffadadadffc3ab9effaab09ffff5eef0ffbfb0a3ffedf0e8ffb5a1a3ffefede1ffdececfffaab1a0ffc9c2a7ffceb6a6ffcdd1c6ffa6b191ff59825bffb0ceafffbabe9fffd2aeb0ffbdd8bfffebd2c9fff9fae6ffcfb3b3ffb69597ffbbb498fff6f1efff857778ffe7eedaffb8b0aeffb6acacffc8cdc1ffedebd2ffebefe4ffa67377ffa7a8a9ffe0c0c2ffd9d4caffc4e0c4ffb8bdafffd6c0b5ffcfcabeffc7bdafffc2d9b0ff7c2026ffb62638ff822128ffd32843ff751b27ffbf273dffcb2a40ffa92737ff8d202cff9a232fffa82935ffb02739ff8e232cffc62c40ffd42b47ffb42d39ffaa2e38ffa92533ffa42033ffa62235ffd52943ff961e2dff6c1320ffb32339ff9d2532ffc32e3effda2c44ffcf2943ffdb3146ffa82438ff7c1422ffb22739ffce2f45ff84202cffc62a40ff812027ffd13244ff8c212dffb92b3affca2c43ff9a2230ffc92e43ff9e1e32ffab2339ff932630ff751a25ffc62539ffba283dffbc293dff662023ffbc2336ff9d202cff9d2434ffb12739ffa82a35ff8c1e2dffe4324bff832221ffa11e31ffc32b3dffd22f45ff9d2634ffa62335ffad2035ff901f2dffa52235ff95222cffdc2c47ff762028ffa92336ff90212effb42235ffba253affc1273cffc72740ffc52940ffa32032ffbd2a3dffb72539ffa22231ffbe2239ffba2a3cffc12d41ffa52635ffd72e46ffa62034ffa02735ff5e141fffc52c40ff931e31ffa62335ff83242bff9f2535ffdd2e46ff6c1f24ffa12235ffaa2238ff7d1b28ffb11e32ffb92437ffc1283cffab1f32ffab2136ffcc2c40ffe4334affa92431ffaa2c39ffa62035ffab2337ffb82339ffbd273effa42234ff861f2cffb92a39ffb7263cffbc2a3fffbe2e3dffb62b3dffc7273cff751a27ffc82940ffa02335ff831b27ff9a1e31ffa12536ffce2e43ffbe2c3fffba293cffca2740ffa42434ffd12a42ffb82739ffc72c42ffc82941ffae263bffaa2939ff871b2dffa22031ffcd2d3dffad2136ffa82736ffb5283affa01c2effc52c40ffaa2738ff6a1c23ffa02335ffbb243cff922030fff2334dff4c181affc92e43ffd92e47ff8f222cffc72b41ffdb5e69ff91656aff7c7c7dffafacacffa1ad96ff847779ff788272ff9f918eff9b9595ff433b30ff15130fff3f372dff6e604fff4b4437ff645747ff645747ff59593fff494034ff483f33ff5f5344ff050d0aff726351ff463e35ff635748ff463d31ff5b4f41ff49443bff81705cff6a5c4bff594f40ff3c342bff463d32ff52473aff2e2820ff2b261fff26271fff706250ff877763ff948569ff766754ff41382eff443c31ff50473aff483f34ff584f43ff5d5142ff5b5348ff6b5e4cff51473aff534a3cff000000ff594e3fff6d6254ff55503cff52473aff41392eff020705ff41392eff6c5e4dff41392fff6b6053ff564b3dff897762ff443f37ff51483bff342e27ff494135ff706353ff443c31ff726951ff837361ff443b30ff6a5f52ff41392eff594e40ff9a866eff606649ff5f5344ff7f6e5aff463d32ff7d6d59ff645747ff463d32ff433c33ff41392eff6a5e51ff453c31ff6e604fff5f5344ff6d5f4dff3b3731ff41392eff594e3fff494135ff494034ff6e6254ff322d25ff594e3fff82715dff5e5346ff595041ff5f5445ff584c3eff938069ff736552ff756654ff594e3fff4a4336ff5c5144ff41392eff736553ff7e6e5aff7b7458ff494239ff4e3f34ff756756ff5d5142ff443b30ff594e3fff654f41ff35211dff9c886fff907f6bff5b4f41ff4c4236ff413a2fff5c5442ff706559ff5f5749ff41392eff4f473eff786956ff51493fff554a3dff736452ff4f4639ff544b41ff716453ff25201aff594e40ff42532fff514a39ff6c5e4dff6c674dff544b41ff5c6742ff5b5142ff453e35ff82725dff493f34ff594e40ff615545ff433d36ff4d5b3aff000000ff23381aff5f5344ff6b5e4dff413a2fff4c4a36ff695b4bff433b30ff625546ff6b5d4cff5f5344ff1c1914ff594e40ff41472fff302e29ff5e5243ff413c2fff363028ff5e5344ff746552ff5d5142ff6b5d4cff4c4336ff494034ff41382eff594e40ff38332eff5d5243ff53483bff443b30ff7d7163ff3a3329ff726453ff747453ff332c24ff877560ff322d24ff000000ff443d36ff857664ff4c4236ff625546ff4c4236ff6e6150ff4d4337ff726453ff443d36ff786955ff6b5e4dff706250ff3c352bff41392eff25201aff6d5f4eff746553ff594e3fff41392eff665949ff4e4740ff51473aff695b4bff5b4f41ff676449ff37322bff1c1814ff25201aff41392fff5b5041ff5b5248ff594e3fff3c342bff59544eff776b5dff5f5344ff4e463aff594e3fff554a3cff3c3c3cff5b5041ff2e2820ff504639ff41382eff746552ff25201aff312b23ff433b30ff6e604eff7d6d59ff1c1914ff65594bff4d463cff433b30ff4a4035ff343433ff4a4034ff000000ff4d4337ff776755ff27221cff26231cff040a07ff1b1813ff54493cff484238ff625747ff5f5548ff25201aff463e33ff000000ff5e5243ff5b5341ff162b12ff030401ff000000ff000000ff37312bff324a24ff1c1a15ff25201aff443d31ff322d26ff313131ff4f4538ff5b5249ff514639ff15130fff41382eff25201aff000000ff473f35ff312d27ff000000ff312b23ff381516ff312b23ff352e25ff262421ff4f4a46ff5d5953ff665a4bff312b23ff2a2826ff474746ff4e3b37ff312b23ff354126ff1c1914ff4c5636ff483e33ff4a453fff5b5957ff000000ff5a6341ff2b451fff5b554dff312b23ff433a30ff3a3734ff184412ff59534dff1c1814ff000000ff000000ff323d32ff484139ff3f3f3fff412525ff453c31ff445142ff262626ff312b23ff000000ff655d54ff1e4216ff484543ff1c1814ff435430ff34322fff312b23ff000000ff58524cff6d6964ff4a453eff436841ff3d3c3bff3d4832ff5b534aff303030ff233819ff4e4e4bff342d25ff353433ff415532ff3c3732ff5e5345ff606161ff342e25ff000000ff696262ff85827eff332d24ff030401ff707070ff40403fff3f403fff3b2e26ff4c4945ff000000ff3d352bff434343ff3c3c3cff375031ff4e3a37ff58534dff242524ff4d6445ff584846ff3f372dff645d55ff415941ff25201aff544f4bff4c4c4cff493f3fff565350ff666869ff84b283ff8db18dffb1d9b1ff9c9c83ffa58d8dff98a897ffb6b5b3ffa09d9cff837374ff7c8464ffa78183ffd0ceccffabbaaaffa2898cffc5c5c5ff959989ffc5c6c5ff97b999ffa59897ffa6a7a7ffd1bcb0ffb6464fff90252dff661a1fffb4253cffa21e31ff68161cff8e202cff9b2034ff7e1726ff9f2035ff9a2630ff9a2030ffb02639ff811d2bffbe2539ff6b1720ffd4273effb42035ff9e1f2fffaa2133ffb62638ff821e2affba283cff9a2031ffb42a3cff9a2631ffb32435ffcc283cff882128ffbd283fff6e1d20ffa42034ff901f2effa82438ff9a2433ffaf2238ff9e2735ff96202dffc52842ffbb2a3effb62638ffba283cff82202bff991f2fff932631ffb5273dffb4293cffa72238ff9a2430ffaa2639ffc4283fffaa2537ffbd2839ffa92332ffa12031ffb02438ff901f30ffcf2a45ff8c1a26ffb7253affa01e2dff8e252cff951d2fffa21f32ffaa2539ff802228ffbf2036ff902230ffa52230ff7f1d28ff9a212eff891e28ff7d2226ff891f2dffb2243cffb12539ffa32731ff791b27ffa02332ffbf2c3bffb42438ff9c1e32ff931a2bff8b1a2bff6f151bff931a2bff851726ff9c202cff9d232dffb1263bffbe263fffbd2b3dff701e22ff919234ffaa8d79ffb9b4a6ffbead8fffd29e91ffc3bfb1ffbbc397ffc18a8eff8a582dfff7b6b7ff907173ffe2cbb1ffc5cabcffbdccc0ffa29d8cffa78976ffadbbadfffbdfd5ffb47f81ffaaaf8cffad585fff747157ffb49ea0ffffeef0ffaaa393ffa78a8bffca9ea1ffb79c8effb39d9fffc5d9b3ffc39297ff8ca076ffd4d7ccffd9cec3ffbc9c9effddafb1ff8b9e75ffccc0b3ffaa7b81ffbb9191ffbfbaacffb8ae9cffb5b0a2ffcfcfb9ffa4a08dffdfccc1ffccccbfffc0bcaeffd3dcc5ffdddbc1ff88a17bffb7bbadff635555ffecd6cdffd2dcc4ffabac8bff796a6cfffff0f3ffd7beb1ff9b9b9bffdfd7d7ffcdbebdff917275ffc6cbbeffba9d9effe4d5d5ffbeaaacffd5cbc0ffacbb8cffc9adb0ffcebea2fff6f1f1fffaffe9ffd4adacffb38c79ffcbbeb1ffa0a07dff988e5effa48782ffa1888affc3cab0ffa07677ffd7c7c9ffcfcfb6ffaeafa6ffffffffffc5d1b7ffc7bdb0ffb59fa0ffa5a5a5ff78907cfff2e3e4ffd6e7d0ffa6a496ffe9d2d3ffd4daceffa99e8dffeae1e2fff8ece1ff819d72ffb7d7aeffc5dab5ffc5d3b7ffbababaffc2bdafffced9bdffd5bbbcfffffaeafffdf0efff8ca85fffdbcccdffacc9acff615c22ffc1bdb0ffe0d6cbffb1cdb3ffdccec3ffd5bebeffcabeb2ffd6d4c6ff837576fffdfff1ffb9b5a8ff98a290ffb9ba9dffd3cbccffd5d0d1ff939679ff989f8cffa58c8effcad4c0ffb6b595ffb8a798ffc0b7b7ffece4e4ffe8ceccff9e827bff827272ffd4cdceffd9fed1ffafd1afffa4ae8dfff2eee4ffe5e9deff938b77ffdcefccfff6e7e7fff2f9e6ffb2bb9dff9cc192ffb8b0affffff1e8ffcdb3b5ffc4c4c4ffc1b3a3fffffbf4ffc8c3b4ffd8d1d1ffc2aeafffd4d7beffbfb5b5ffb8c89efffde9eaffb1b0afffa7a494ffaacda2ffe0d3c1ffd2ddbcffa5b3a4ffbbc3a5ffc4c0b3ffa4bf8dffccd0c5ff999f8cffc5bab6ff9fbe9fffbfc9adfff5d8d4ffc3cdb3fff7faddff92b07affa6b091ffc3b8a9ffe9dadbffe9e3daffefefdafffff8ecffbeb0b0ffa4b18fffc3adacffe7e7d5ffb5a0a1ffb6e2a0ffd8dcd0ffc5b1b3ffaeae8ffffdfefeffaf293affa62735ffb12538ff932231ffb6283cffc92a3fffde2a46ff94202cffd63246ffd72c42ffbf293eff84222cff8e1e2cffaf2535ffa62635ff892027ffca3243ffa82334ffb02739ffcd2a42ff9f1b2cffd82e47ffaf2638ffbd253dffa02535ffb12537ff8b202bff6c1c24ffa52235ffa22836ffc12b3effa72030ffb22539ffa12230ffae2438ff9f2935ffa02335ffc52940ffb02739ffd52841ffd32f43ffa42434ffce283dff9c1f32ffb82b39ffbb273cffb32035ffb5283cffc63040ffc2283effc82b3dffe02b44ff8f1e2cff992030ffc52b3dff812328ffaf2536ffbe283fff882129ffac273aff921e31ffa62535ffbd2838ffa52034ff9a2331ff922431ff992030ffb92237ffb12637ff9b2531ffab2536ff8d1e2dffd02c46ffd32c46ff901b2dffce2b41ff751b26ff9c2234ffab2539ff8c212cffc02940ff631422ffb32539ffaf2838ffc92e43ffaa2739ffe6304cffad2535ffad2535ff8f202dff861c2dff941e32ffb22639ffb5263cffa92538ffaf2136ffc72b40ffc52f40ffca2b42ffc7263fffbf2c40ff8f1e2dff8b1f29ffca293fffbb253cffb7273dff992133ffb12939ff87212dffc62c42ffb32439ffc62a42ffaa2031ffa72035ffdb3247ff8e202cffc3293dffc2293dffd42a43ffb6273cffad2535ffaa2539ff942531ff9f2035ffa12031ff711b22ffa02935ff9d1f2effbf263aff7a1d25ffbd2839ffa92437ffad2539ffbc2631ffb52a3dff8d252cff9d2034ff9e202eff9f2131ffa12134ffa32735ffad2235ffc72a42ff961e2cffb9253affc42439ff992132ff9f2335ff891b28ffcf2740ffc32a3fff762327ffa42332ffd12741ffc42c3fffcd5b65ffffffffffaa9e9fff8a9880ffb9c6b9ff481318ffa69b9cff9c9c9cff747a77ff594e40ff695c4bff413b30ff463d31ff736452ff494034ff000000ff625546ff877761ff706351ff524a3fff494034ff5f5344ff564b3dff5c5042ff443b30ff5f5344ff655c50ff605444ff594e40ff594e3fff594e40ff524c41ff524337ff594e3fff312b23ff665949ff4f4538ff4c4640ff1c1914ff6e6050ff726351ff443b30ff23201aff81715cff625546ff5b554fff3b3933ff615546ff6d5f4dff4d4337ff000000ff2e2820ff564b3dff83725dff63584aff494034ff81715cff5f5344ff65594aff594e3fff594e3fff5f5444ff15130fff433c31ff4c4337ff594e3fff615646ff463d32ff494034ff29251eff2a261fff7a6d5cff4f4538ff312b23ff5d5142ff161611ff55523eff474039ff594e40ff6d5f4dff4a4035ff655848ff675a4aff6f6457ff5a5142ff322c24ff594e3fff81705cff5e5243ff242424ff443c31ff4f4841ff443c31ff4d4337ff41392eff2a251eff475934ff5e5344ff5d5142ff41392eff4c4236ff8a7b68ff594e40ff716351ff15120fff7d6d59ff5f5344ff494034ff1e1a15ff594e40ff41392eff52493bff000000ff594e40ff7a6a57ff4b4236ff594e40ff908170ff64594bff5a534bff594e40ff6d5f4dff5d5243ff5e5344ff998771ff41392eff685b4aff5a5043ff5b5441ff83725dff4e4437ff413a2fff695b4bff594e40ff41392eff80795fff594e40ff5b4f41ff766855ff756653ff645847ff313324ff2b2a28ff5f5344ff5f5447ff463d32ff605649ff5f5444ff545655ff41392eff615545ff51473aff25201aff736452ff7a6b57ff5c5142ff15130fff3c3831ff605344ff463d32ff443b30ff494034ff2c261fff494034ff4e5a38ff322c24ff584d3fff595147ff25221bff938069ff504639ff7c6c58ff453c31ff4e4035ff5e5244ff424240ff344d26ff4b443cff796956ff7b6b58ff41392eff594e3fff433b30ff51483bff3e372dff635646ff25201aff453c31ff453e34ff5f5344ff15130fff726e54ff324a24ff7a6b57ff625646ff41392eff706250ff5d5142ff706556ff6f614fff605648ff5f5344ff443b30ff2e2c27ff5f5343ff000000ff756859ff695b4bff675f55ff494034ff625646ff464544ff726351ff706250ff463e33ff6f614fff594e3fff41392eff373128ff655b4fff5f5344ff5c5142ff000000ff4f4538ff6c5e4dff413a2fff312b23ff4d453aff51483aff25201aff5c5142ff41382eff5e5244ff64584aff28231cff4a4034ff4f463bff050d0aff5c5042ff433b30ff635747ff4b433aff25201aff1c1914ff605445ff53483bff41382eff453c31ff352e25ff3c342bff594e3fff685a4aff1c1914ff5d544aff37332eff444531ff4b4846ff4c443aff52483aff615546ff484034ff40382eff3b3834ff655848ff231f19ff494034ff453c31ff312b23ff564d41ff332c24ff41382eff342e25ff474633ff1e1c17ff25211bff000000ff373027ff554c41ff4b4135ff594d3fff605548ff484139ff232220ff585045ff384f28ff354126ff594d3fff41382eff121618ff4f4b46ff464038ff40382eff5c4e4eff312c23ff605951ff5f493dff5b5041ff514f4cff302e2bff26221bff3c342bff383127ff342e25ff494a48ff3a3329ff0f4f13ff40662eff000000ff25211bff312b23ff5a5347ff5f5344ff4e4740ff433c30ff000000ff615c56ff3e3e3eff4e4138ff454545ff312b23ff2d2d27ff454336ff55524fff463f36ff6a5447ff1c1914ff425042ff181818ff3f4b2cff3c342aff262f1bff000000ff6a6661ff51693cff232323ff4a4846ff585149ff404040ff332d25ff65745aff323232ff4e483eff4d463cff475d47ff0a3e0aff414141ff504f4eff1f2423ff2d2d2dff686460ff46423dff334e2dff313435ff4c4748ff205c1aff474543ff4b443bff6a635cff4d453cff000000ff393939ff2b2b2bff373533ff083208ff474038ff605a5aff3d563dff40583fff4d4d4dff747474ff6b6762ff57524dff454133ff404040ff000000ff726f6dff606960ff000000ff423e39ff877f80ffc1c0a5ff78635fffbbafafffa09f9dff8b7f7cff9c9c9cff6a5556ff99a696ff898788ffb1ac9cff434240ffdfe9dfffaebcaeffb2b6a3ffbbc7b9ffd9d2d2ff748b74ffbfb5b5ff565756ffb6bcadff626261ffca5962ff8d2930ffdb2f46ff911d30ff9f2535ff9f2834ffb12538ff9b2531ffaf2638ff8e1e2dffa22230ff792021ffe02f4bffde2e48ff941b2dffa92238ffbc293dffab2131ff6e1720ff7f2527ffa12030ffc7293cffb52335ffc22a3dff8f1e2effcb293dff9e1b2cffc0243bff8d222cffbd2d3fff801d28ffc6283cff792128ffaf2638ff982030ffba283cffa52437ffb5263cff741e27ffac2339ff901b2dffaf2639ffa72231ffa22333ffaa2336ff8b262bffb3253cffa12033ff831826ff9a1f2eff661a1fffa42034ffa32832ffc7233bff992031ffb9243cff701e22ff8b1a2bffa02030ff821d2bff951e31ffa62333ff8a1828ffd32942ff9a2030ffa01f34ffa42234ffa61d30ffec2f4aff741523ff702021ff7e1a26ff69181bff9c1f33ff7f2025ffab2939ffea2e48ff991b2cffad2235ff9e2533ffcd243cff961d2fffc8283fff932531ffd32b45ff802027ffa3242cff490f19ffaf2438ffc6263effa72437ff7f1a2affb57175ff94745affa2ac89ffb48f7cff959280ffa58f8bffcdc7bcffddc2b8ff675051ffc6a2a5ffceb3b3ff9b7e76ffbd8c7bffba9294ffa4ae8fffb3aaabffc0bcb0ffca9da0ffb99e8effdcccceffcbae93ffdecab1ff5c5a2fffa1ad8cffddb1b4ff846b68fff9d0ccffb8aeaeffd6a5a7ffc6bdbeffdeb4b8ffe8cec3ffdecabfff865557ffd2d1cbffeacacbff8e7374ff99b08cffc4ad9ffff3e2d8ffca9387ffe3c7bdffb7adadffc0afb1ffd6c8c8ffa99192ffd2e8baffbca5a4ffc7b0a1ffe4cec2ffcfa0a4ffd7e2cbffcdb0b2ffdac8c9ffdcffcdffc3ad9effbfacaeffddb7baffbd9fa1ffa57376ffc2bbacffd6cecfff827475ff988c8effc6bdafff6f1625ffd3c5bbffa3b5a6ffdfe1d0ffe3bdb3ffa9bd8effb3b7a9ffa1b2a1ffbc9383ffbc9799ffc2c2a2ffdaada1ff88a682ff917475ffddccccffa99d9dffaecbaeff777979ffe1e6dbffe1e4ceffc49ea1ffb88a8dffeaced0ff9bb493ffe7f6e2ff9b9d76fffffff1ffa9ac9effc2beaeffb7bc8cffc3c8baff899d88ffcecabfffa59c75ffdce4cefff5edeeffaaae9effb9c4b5ffe8dfd4ff8b8b8bffc6bcbcffdbdbb5ffbaad9effaea1a1ffc59296ffa3daa4ff637355ffbfbebdffc4ad90fffcd8d9ffefe2ccfffffffeff86797aff6a9e59ff87bb87fff1d5d7ffbcacb0ffb89d9cff998b8bffc9c5a9ffffffffffcdcdc0ffc0afa8ffe1cec3ffc3e4b2ffe7ded3ffcdc6bfffafb0b0fff1c3b8ffe6c7c7ffb1ae9effebe5ceffb59e90ffddc1b5ffd2e3caffeffadafff1f0dcffc5e0c7ffebdad0ff979f8bffb0b0a2ff969c89ff9dae9dffc9ceb4fffeeceaffd3d7ccffbcb89fffcbd9b3ffafc1b0ffc8c3b3ffb0cc90ffd8d9d9ffc8cbbfffdddad0ffbcc9bcffa8a291ffa5b5a4fffff1e8ffb5baabffdbe2cbffbfb99bff99a18fffb3a394fff1f1f1ffcea294fffdf9f0fffffffcffd1b2b5ffd6d7bffffafae5ffddffc4ffb7b4a7ffcdd8cdffa09b89ffa8bc9dffeeeee1ffe5c8bdffc0c1c2ffabd2a1ff9ebd9effece6cfffcfc1c0ffc0a9a6ffdfc7c8ffbfbaadffd2e3b2ffcdc1b5ffffe2e3ffeee2d9ffb6e1adfff9f4e8ffc29893ff978c8cff851e2dffa82638ffbe273eff90212dffb4263affda2e47ffbc273cffab2a39ffc1273bffd72d44ff952532ffa42532ff951c2fffab2731ffad273affbf2839ffb22132ff7a1c22ffac2833ffac2a37ffb2283bff7c1923ffc02b40ffb02639ffe9304cffae2539ffbf2b40ff7f232bff881727ff91212bffc42b3dff902030ff812027ffb22c39ffcf2b43ffcb2c40ff751c27ffa42532ffb12739ff8d222cffea304bff8e242fffc42940ffa72535ff9b1d31ff851b2dffb8283bffd13046ff97202dffb32639ff741b26ffbc263eff8f1e2fffaf2438ff91232eff911b27ffae2535ffac2338ffbc2a3dff90222dffc7263affb32c3cff9a2131ffa12433ffc62940ffb6253dff631c21ff911a27ffb72239ffb5273cffbf2c3fffab2135ffd22e43ff931f31ffb02438ffb22539ffa82231ffe62e49ffa91d31ffbe293eff9a2433ffba2b3cff982430ffc82c3fffc1273cff8d262cff721b23ff9f2735ffbb273bff8c1d2bffd92f48fff82f4cffb5293cffb6283bffcd2a43ffe73047ffd12e45ffbf2c3fffc72c42ffa62735ffad253bffb4253affab2137ffcd2f43ff922330ffb92b3affa92336ffab2432ff731d26ffae2536ff9f2735ffad2539ffac2133ffaf2536ffe9344eff9e2834ffbe2a3fffc62b40ffc02739ffa22031ffbe2c3fffae263bff9c2131ffc2273dffd72f46ffe4304aff8a1e27ffcb2a40ffca2b43ffae2035ff701822ff9b2732ff90272dff6f1d21ffa52234ffac2032ffc62a40ffc0273cffd32d41ff9a1b2dffd02b44ff932531ffc82941ffb9253aff9f2133ffbe2a3fffbc2c3dffee334cff9f2635ffa42437ffa42533ffb92339ffc3273dffbd2136ff86222dff86272dffc8c7adffa7a39fff9aaa97ff7b8f74ffafafaeff819e73ffb1a6a6ff9e9a97ff66625dff514a3fff26241dff4d4437ff51473aff5f5344ff463d31ff41382eff615545ff635646ff454336ff685e51ff81705cff231e19ff625648ff0b400bff594f41ff5c5144ff4e4739ff27221cff494034ff615445ff473f36ff2d2b29ff312b23ff5a4e40ff594e3fff7f6e5aff7e6e5aff4f4639ff514639ff736452ff776855ff1c1914ff776855ff41392eff635748ff64594cff161612ff504639ff564b3dff494034ff312b23ff655848ff363734ff000000ff41392eff817361ff615546ff655848ff7a6b57ff756654ff5b4f42ff605445ff312b23ff7c6c58ff4c4236ff4c574cff706250ff8e7d67ff5e5243ff544d44ff5b5142ff786855ff756754ff41392eff443b30ff594f42ff413a32ff554a3dff4b4236ff413a2fff7d6d59ff98846cff675a49ff746553ff463f35ff6e604eff6e604eff595044ff655848ff63584aff1c1814ff665949ff222222ff645b4fff423a30ff706250ff564b3dff594e40ff4d4337ff504639ff6b5e4cff6b6258ff6e604eff5b4f41ff726452ff9f8b72ff71675bff907d66ff7c6c59ff776855ff766754ff685a4aff5f5344ff44403bff5d5142ff61594dff2e2921ff463d32ff6d5f4dff41392eff655848ff665a4bff625646ff595940ff15130fff706352ff4e4840ff000000ff6e6150ff443c33ff41392eff574c3eff706250ff5f5e44ff494034ff040a07ff594f44ff494034ff635a4eff7a6e61ff594e40ff574c3eff746553ff41392eff1c1914ff6e604eff6e6351ff5c5142ff121618ff554c41ff41392eff594e3fff796a56ff4f6b39ff242524ff544e47ff6d5f4eff7c6c58ff7a6c5cff574d3fff51473aff41432fff51473aff262421ff665a4bff827460ff716453ff2e2821ff090e08ff2e1917ff494034ff2e2820ff776857ff6e604eff4f4538ff26221dff756653ff322b23ff27221cff25221cff665949ff483f33ff41392eff463e32ff6c6153ff625646ff505a39ff4f4639ff332c24ff786956ff15130fff41392eff53493bff5f5444ff786b5bff000000ff7f6f5aff6d5f4dff0a3f0aff736655ff495a3aff342d25ff25211bff524b45ff5c5142ff685c4eff796f57ff26231cff393329ff5d5245ff4f4639ff494034ff3d3831ff1d1a15ff6d5f4dff574f45ff5e5243ff62574aff5f5344ff040a07ff4b443cff5f5344ff7a6b58ff3c342bff4e483eff797156ff5c5042ff51473aff52483cff443e36ff221f1cff2d2b26ff594d3fff665949ff3b352cff524a40ff5b5142ff82715dff564c41ff5f5f48ff312c24ff605344ff494034ff25211bff6b6257ff5a4f40ff5b4f41ff453d31ff675a49ff5b4f41ff655849ff3c352bff41382eff25261bff1b1d1cff483e33ff014101ff353433ff000000ff000000ff3c342bff494642ff1c1914ff453c31ff322c24ff0a0c0eff574c3eff433c32ff07110dff0b400bff231e19ff3d3d3dff27471cff1e4216ff444a30ff41382eff53654fff25211bff383128ff41392fff584d3fff211f1dff354b27ff5e5843ff594e40ff5d5244ff2d2820ff534e49ff1c1814ff000000ff507048ff564b3dff35312dff1f5918ff483f34ff4d4945ff232323ff534444ff312b23ff696560ff25201aff3c342bff403e2eff665c58ff746258ff2d2821ff594e41ff222725ff3b342aff35412dff554c41ff4a443eff0e3f11ff1d2515ff3e362cff262421ff594e3fff645a4dff494f45ff525150ff1c1814ff343925ff494948ff554d43ff373027ff000000ff000000ff5b4d4eff6a6661ff324c2eff383128ff3f3b36ff48302eff5e5a55ff484d44ff314f31ff2e2d28ff5b5348ff221e18ff3c563cff1d381dff323232ff373027ff474442ff625d57ff0b410bff4b5842ff000000ff4f5a38ff26441cff232323ff433a30ff55504bff474543ff52443fff4e463fff404b38ff5d5953ff4c6037ff000000ff464443ff312b23ff474b32ff000000ff2d361bff433f3bff544640ff432d2fff454340ff342d25ff373634ff1d4516ff25201aff161816ff5c4b47ff000000ff324024ff647361ffc4c2c1ff8e9d81ff817774ffb0aaa3ffcfdacdffa8b7a7ff848b74ff7a6a6cffd2d0c3ff325c25ff9f9e9dff555555ffe6d6d7ff85b078ff9e9d8aff798d69ffa0ad9effbca9aaffc8b6b4ffa8b7a7ff91a493ff727272ff815529ffb22b39ff9b2132ffbd2a3fffba283cffb62c3cff932331ff8c1e2cffb4283cffc02940ff6f2020ffdd2d48ff9b2031ffcd2f42ffaa2134ffb5273cffb12a39ffae2635ffa82137ff831a2bffa61d2fffa92031ffa92638ffaf2438ffbc2a3eff8e1b2dffcf2b43ffbd2339ffb02338ff831a2bff982030ffb02939ffa42234ffc92a3fffb22339ff711b22ff981e32ffd32e43ffa42634ff981c28ffaa2839ffc52a42ffbe293dff84222cffa62235ff5e171fff9b1d2bff69141bff66181aff9c232cff8a1b2cff861b2dffbc2638ff9f2336ffa32234ffa92638ff9e1d30ff702222ff921d30ffa72735ff701b21ffb12539ff731d19ff95202dff6e1421ff8d1d2cffaa2736ffa72637ffa42034ff7f2026ffa62335ffb02132ffb22532ffb2243bffa72136ff9e2234ff881d27ff761b21ffa92434ff971727ff8a1c2eff7f1e28ff8f2030ffcb2940ff841b2cffb12234ffa32034ffca2941ffb12539ff992430ffb32437ffe82b47ff89522bffb29d8bffa6ac9bff737373ff8d7a67ffcab4aeffd1bcafffc9aa9dff998f8fffd6d6d6ffaea99bffeee9e4ffb7898cffc59ea0ffceaca0ffb49e8dffc2ccb1ffdfd6caffb89f8fff8f9b87ff959b88ffb2bea1ffaba08fffbca07dffffe2d9ff6e6e6effc8c8c9ffd9bbbcffada3a4ffcdc9bcff6d3d41ffb67378ff8fad74ffb3888bffe3adb1ff8b8f8dffb4aea0ff918d79ffcbb9baff9eac9cffcc8e92ffd6cbbeffadae9cffebd7d8ffefeadeff8b696bffb99fa1ff977274ffa6bb9eff998c77ffa98e7effb29e9fffbbbd9fffb9b7a8ffe5cccdffaf7d7fffaab07afff6cacdffe5dad0ffd3d7bcffdedcdcffb5a1a3ffb5a2a4ffe4b3b7ffaeb5a8ffaeafa0ffc0adaeffc9c8a8ffb39d9ffff2fae5ffa1c0a1ff94d88affb2a5a3ff998d5ffff8fbe6ff9a7879ffd7ddd2ff888888ffe0d8d8ff95918dffa79d9dffccb0a3ffd9e9d1ffb7a2a4fff5c8c4ffc9cdc1ff7d5659ffc8adafffc1bb9dffdcc8c9ffb4b9abffd3ddc4ffd7dac0ffc1bcaeffc1d0adffbccbbeffa99d9dffad9f8effb7a3a5ffd3a99aff8a9c8affc1c2a3ffece3dbffd4d8cdffd3e4caffb4a694ffa8a8a8ffb3ae90ffa29d8bffd5cccdffb4aeafffc9c1b2ffe3c3c6ffc9c0c0ffa8b697ffc5e5b4ffbabfb0ffd2bfb3ffddd4d2ff868068ffb1a8a9ffcdbbbcffd8c0c2ff9ba090ffcbccb1fff0e6dcffd9c9caffac9f9fffbdb7aaffd0beb1ffd8e0c8ffbba2a4ffbfbcaeffa67477ffdee2d7ffaba1a2ffecdbd0ffc3afafffe9e5daffc5bcbcffd6cbbfffb8b0b1ffbbbfb1ffcdc1b5ffb5c0a4fff1f2e6ffbfcdc0ffb2cd91ffcdbfc0ffc5b0a3fff3ffe5ffcfd9bafffff0e8fffcfaf0fff3ffe8ffb8b3a3ffb3c0aaffd3e9c5fff2e3e4ffa6ba9cffcbd2baffbcc1a4fffbebe3ffc3c7bcffc9a2a5ffc2d4bbffdaccbffffffffaffc4b9aaffe4dfcfffa3ac9cffe1e1e1ffd5d7bfff7b8832ffb5acacff8bb682ffe7d0d1ffc4b6a8ffeefce7ffb7adaeffb9bdb0ffffefe8ffedf2e7ffb5b0a1ffd9fbd9ffd4d3b9ffb7bbaeffafa5a6ffb2b1b1ff999d74ff6d8c59ff848b75ffd9d4d2ff889c88ffa0b3a1ffa89c9dffc9aeb0ffbed8bdffbc263bffc0283cffb22539ffd42e43ffad233aff842728ffd12c42ffd92e43ffa72435ff821d2bff8b1b28ffbc283cff9f2035ffa72335ffb72638ff83202bffb82939ff701b22ffa52234ffc62d40ff811e27ff851e2dffa42336ff9f2536ffd12a40ff9e2035ffb42536ff771a20ff85202cffcf2c43ffe02e49ffc32b3effa31f34ff8b1e28ffa92536ffc32c3bff922031ffb12239ffc92c43ffc72941ffb3233affca243bffb9293affc1273cff9e1d2cff95262fff922131ff921d2bff9d2234ff7d1725ff861b2dff91212effc22941ffd32b46ffc82a42ffd22a43ffb22539ffb02238ff8e1b2cffac2333ff972633ffa52530ffb02837ffd4283dffe22f46ffbc2e3effc52841ff6c1e1affc52740ffa72335ff5d1e1affc32a3fffbb283cffd72e46ffe02f49ffa82336ffb9283bffc12941ffaf2235ffc42a3fffba293affc52840ffae2535ff9e2131ff93202cffa1212eff97232cff932131ffb5283dffd52d47ffb4253cffbd293dffaa2638ffb02336ffb5273dff94282cffc7243cffa12635ffd62b44ffbe2239ffb32335ffd12842ffa42231ffca2a3fff9e2333ffaf2834ffc93143ffc92a43ff8f232dffa32634ffa92938ffb72337ff811b28ffb02936ffc52b3effaa2538ffc52940ffb3293aff981d30ffab2336ffe32e47ffd13041ffe43249ff8c1a29ffce2b43ff86202dffa92c38ffaf2535ffb9263cffc5283bff7e1e26ffb72b3dffd32a42ffbf2d3effaf2536ffc72d42ff911e30ff7e2727ffb72539ff9f2535ff9a2031ffbd2c3fffc2263fffa32931ff9f2035ff731d26ffb7253dff91272dffe33048ffbb283cff812228ffc32a3fffa82b37ffb5273cffae2336ffb4263affb2a595ff79b075ffbbb1b2ff899c89ffa5aaa2ffac9392ffb1b1b1ff9b9b9bff879881ff1c1914ff504639ff615445ff474239ff594e3fff312b23ff5f5344ff8b7963ff352e26ff191919ff564b3dff615546ff756653ff544b3dff443e36ff4d4438ff756653ff4b4135ff6d5f4eff5b4f41ff39342dff4d4337ff5d5142ff25211bff504039ff7a6b57ff6e624fff5a5043ff6c6153ff4f463bff887761ff504539ff70675bff312b23ff443c31ff5d5643ff504639ff6a5d4cff0a1912ff81715cff695c4bff000000ff595540ff494034ff766959ff091711ff594e3fff796f59ff474035ff615647ff6a5d4cff483f33ff524b43ff6d5f4eff494034ff80715cff483f33ff463d32ff706250ff413b30ff776955ff4d4337ff736553ff8a7a67ff433b30ff030806ff2e2820ff4c4236ff938068ff524d48ff53483bff413b30ff8a7862ff1c1914ff81715dff605344ff484037ff191919ff695b4bff424b31ff7c6e59ff594e40ff5c5143ff675a4aff554a3cff5f5545ff806f5bff433c35ff494034ff41392eff605344ff766754ff41392eff81705cff615545ff463d32ff0e4414ff645747ff6d5f4eff706250ff645747ff41392eff84745fff65594cff333231ff6b5d4cff41392eff25211bff7a6b57ff645747ff463e32ff5b5042ff3c352bff463d32ff5f5447ff463d32ff7a6b57ff2d4d2bff000000ff837563ff6a5e4fff6b6d4cff1c281dff6e604eff85745fff706353ff443d31ff1c1814ff3f372dff7a6b58ff3b3831ff706250ff4d453cff463d32ff918c69ff51473aff7b6c58ff4b4236ff695c4cff594e3fff675b4dff8a7862ff81705cff1c1914ff443b30ff463d31ff41392eff615445ff534c44ff776855ff312b23ff2a251eff594e3fff312b23ff53493bff554e45ff665949ff786956ff63594dff5f5344ff463d32ff7a6b57ff716351ff4f4841ff6b5e4cff6f6559ff564b3dff2f2c24ff706250ff675a4cff41392eff26221bff6e604eff453c31ff242424ff28241dff463e35ff5f6744ff81715fff6e614fff5b4f41ff5b4f41ff6e6050ff706250ff41392eff6e604eff615545ff564c42ff756654ff494034ff625546ff53483bff040a07ff534c44ff625545ff494034ff25211bff776a58ff413e2eff4c4236ff4d4337ff685c4cff4f4539ff5d5142ff493f34ff23221eff5c5245ff575046ff4e5b38ff75695aff474930ff534a3fff5c5144ff423a31ff42432fff262728ff5c5042ff2a241dff594e3fff4a5935ff23201aff433b30ff594e40ff504639ff38342aff4f4538ff534c43ff181d20ff15130fff41392eff383128ff413c30ff5b5541ff5d5750ff1c1914ff786955ff524f4dff2a3321ff000000ff221e18ff615646ff413c30ff50483eff070802ff312b23ff645747ff51473aff5e5243ff53483bff1c1914ff6b5d4cff1d1b16ff54493cff453d33ff3c342bff1b1b1bff564b3dff615545ff606544ff554b3dff41382eff2e2820ff595653ff444739ff51473aff4f4538ff091711ff2a2826ff5b5550ff655848ff5c5041ff031c05ff1c1814ff361516ff594d3fff463d32ff0b420dff655849ff435330ff2b461fff5d614eff342e25ff312b23ff221e18ff36332eff2c2a27ff41532fff494644ff40382dff1b1b1bff25201aff4f4538ff34322eff312b24ff292a29ff494034ff59534dff352e26ff574942ff544a3dff040a07ff4b443bff2e2921ff655e57ff000000ff1b421bff4f4538ff405640ff264826ff3d3a37ff000000ff2f4b27ff1d1915ff324332ff000000ff2e2c2aff1c1914ff383635ff312c24ff342e25ff2d2b29ff465b42ff4b4b4aff464544ff40382eff362f27ff000000ff2d2e2dff474038ff1d1a14ff292929ff2e2e2eff302f2eff0b3e0cff596247ff25201aff08140fff332e29ff1c1c1cff615f5dff333230ff4e5e48ff4e463eff5a554eff5b554eff584445ff361918ff4b443dff252525ff2a251eff000000ff5f5c59ff4e4e4eff575757ff494a48ff312a23ff515151ff2f2d2bff323223ff5c564fff6e665cff57413aff443f3bff050d0aff414141ff4c5545ff524c44ff4d4b49ff4d3b3bff42642fffb0b0b0ffbfcabbffa3a2a1ff675153ff9b9b9bff536653ffd2ddceffaaad9effadb6a7ffbab4b0ffbac4b5ff969798ff737373ffb4bfabffa1a09effbad1b4ff948e8fff8c8c8bff888888ffd6d6caff8e9580ffbc585fff8c1f2cff87212dff851e2cff941b2cff781b20ffd92c49ff711a26ff84202cff9a2331ffd02f41ffc1273cffb32535ff9d2331ff97202cffc62740ffa92536ff731d26ff981f30ff9d2234ff9f2035ffa82337ff931e31ffc72d3fffa42536ff9d222dffa52332ff761828ffc42740ff9a1e31ffcd2c43ff8f1f2affa02735ffac2234ff98252dffae2438ffc42a3fffa02335ffa32536ff7f0e19ffb12539ff7c1d25ff991d30ffc0293effa62735ff871a26ffc8263eff9b2231ffc92d43ffad2638ff912331ffb32035ffac2b39ff971e2cffbd2438ffaa1e32ff5f1d1fffb12437ffc22a3fff9b1f29ffab2234ff971d30ff911d30ff991e30ff9c2031ff9f2234ffa52035ff9d2532ff811d2bff902430ff9e2230ffc2283eff9d2034ff97232dffad2437ffa22031ff6b131fff731e23ff7d1726ffad2435ff481b18ff5d131fffb9273eff991f24ff961b2cff720e18ff85272cffb82637ff7e1726ff9a1f33ff881b28ff922031ffaf8b78ffd6b1a4ff7b7255ffa79c9dffd8bfa2ffc69fa1ffc0ac9cffe4b5b8ffd99fa3ffb29391ff949e77ffbaab9dffd7cea4ffd2ccb2ffa88b8dffa1ad8bffdfc8bcff8b595fffcbacaeffbf9e8effc3bfb0ffdfdedeff9dae9cffa48e91ffacbbacffccabacffefdac4ffffede3ff988a8affbf9ea0ffd4cdbcffbfb4b5ffbea1a4ffb3bc9effc9bbafffc29ea0ffc5b596ffd9c5c1ff967172ff787257ff695455ffd7a0a4ffd7bec0ffbeb4a3ff977a5cffa7ad9dffe7dec3ffdcd5d5fff2eae0ffdee9dcff9f7c7fffc7bfa2ffddd4c8ffbfb1a3ffcb8d91ffae9d8effafa180ffcabea5ffaeaf8efff5fee4ff8c595cffdddbcfffaf9f8fffb2ac9dffb28878ffbebdafff9c7879ffeccdcffffff8e6ffbc9ea0ffabcfa3ffa29c8aff937676ffbcbdbdffb8b3a5ffd3cbccffbac1a0ffaaa4a3ffcdaf9fffcfa1a5fff3d9dbffdcbbbeffd4b0b3ffe1c9cbff848b74ffdecacbffd8d1d1ffb19c9dffa5b99bffe3c4c4ffbfe3beffd2b396ffdccbccffdeecd7ffebe7d0ff5a8e5dffdde8ddff97a37fffbcbcbcffe8e7c9ff838b75ff9cc190ff848e75ffd0d5c9ffccbcbdffd6b3b5fffffffeffe5ccceffc8c2c0ff998875ffebcabfffa47477ffc7cbbeff93b177ffab8a8cff9d7275ffc5aca0fff3dddeff979d8affd2d0c0ffd0d3c8ffbacfb1ffa39e8cffbfe6c1ffdbbcbeffe9e1cdffb9ccb0ffb4b8acfff5f1dcffbdd5b7ffc3c8bbffceb0b4ff907678ff8d937fffbfe3c0ff989d8bffc1c5aaff767259ffbbceb1fffffffcffb2b79fffa58c8efffceceaffb9a0a2ffe8e5dbffc8c0b4ffc4cabcffced5c7ff969c89ffe0ffdfffe4eee4ffd4d0b4ffadeca9ffe4ceceffc3d5bbffd4dfd4ff757575ffa29c8bfff1e4dafff3ffe7ffc8bfbfff847474ffd0a1a5ffd4cbccff85787affc9bbb5ffb39596ff9fb2a1ff8e8d77ff715d60ffdfd1d3ffece6d1ffe2e6dbfff6f7dfffe9dcdaffc0bf91ffe1cdc1ffdfd8ccffccddc6ffb6d1a3ffbdbea1ffbeb0a1ffdfe8d0fff1efe4ffb7a3a4ffadb4a5ff96a17bff9bae8dffc9d0c4ffc2afb0ffecead2ffcbbcbbffd4e3ccffdedcd2fff4f1d0ff927977ffdddaceffecffddffbd2c3dffab2539ffa82438ffa42232ffba283cff902430ffb2263affa72230ffce2943ffdd2f46ffb72b36ffbf2b40ff932031ff97202dffb12c3bff871b27ff83202bffa62635ffb4233affe02e49ff9a2031ffc12c40ff981e30ff881d27ffba273affc92940fff1304cffb42235ffd52b44ff9f1b2cffbb293cffa52235ffc0273cff962133ffce2943ffaf2136ff8b1e28ff701822ffda283fffbb273affb3263bffac2035ffb72439ffa72437ffed2e4cffa02335ff9d2132ff8c1d2bffc1263fffce2b43ff7c2021ffd32c43ffc4253aff8f272dffdd2e46ffae2336ff6f1d21ffc4263fffe62d44ffce2a43ff802028ffd12a45ff941b29ff9c2331ffda2f46ff761b27ffa92238ffba283cffae2036ffd42d45ffd82b46ffac243affc9293dff932331ffbc2b3dffc32940ffb3243bff98282dffbf2739ffc62b42ffa92736ffc6293dffd02a40ffcc2c42ffb72739ffb9263affc3293dffdd2b44ffa92c39ff96242effc62a42ffa22337ff94262fffbb273cffa62733ffb3243cff84202cffa62535ff9f2235ff9e2434ffc42b3dffac2237ff611820ff6e1420ffa92538ff9c2331ffac2939ffb22839ffda2e48ffa42434ff921f2fffa82336ff921f2dff8b222bff942332ffae2335ffca2941ffbc2235ffa52234ffae2739ffc6283fff982430ff871524ffb3293aff802327ffd23046ff911b27ffa62235ff91232eff7b1e21ffc3273cff99212eff931e31ffee2e4cff85252dffaa2634ffd02c45ff871e2dffc52c40ffba293affbd2337ff752327ff8e1b2cffa72238ffdd2c47ffc2293dffdb2944ffc92b3effa72536ff841d2cff8d202cffbe293dff992030ffeb3249ff8d1d2cff732026ffa57e81ff708870ff769d64ff6e5a5dffaa9e9eff7b877aff8d8f90ff8c8b8bff7c917bff1d1a15ff1c1914ff4e4438ff6b634cff594e3fff4d4538ff6b5d4cff53483bff040a07ff494034ff736553ff554e45ff41392eff706250ff313131ff444131ff51473aff998871ff786956ff695b4bff706250ff4f4538ff51473aff3c342bff655a4eff322c24ff25201aff5d5245ff84735eff463e32ff424140ff766959ff26241dff706250ff615445ff756250ff2d281bff26231cff4c4236ff4e4841ff69614bff675a4aff3b3e36ff5c5144ff6c6f4dff5d5645ff463e35ff463d31ff6d604eff564b3dff312b23ff2a251eff352e26ff776958ff524f4cff594e3fff786b5bff1c1814ff5f5344ff3a3936ff403c37ff221e18ff4f4539ff6f614fff8b7a66ff5f5344ff484139ff564b3dff443b30ff5e5d43ff5e5345ff7c6c58ff5f5344ff494139ff3a342dff645747ff5a4f42ff6c6f4dff15120fff675949ff6b5e4cff4c4d36ff514639ff7b6c5aff887762ff4e4438ff64584aff433a2fff5c5144ff5d5142ff3d3c38ff62574aff15130fff312b23ff84735eff453d31ff000000ff675b4aff564b3dff756654ff453c31ff504639ff706250ff7c6c58ff2a251eff786a5aff594e3fff746553ff463d32ff655848ff000000ff333231ff6b5e4cff41392eff53483cff3a3a3aff80725fff5f5344ff746553ff4b4236ff39342aff746553ff443b30ff594e40ff615445ff625646ff41392eff46413cff41392eff3b3a36ff564b3eff443b30ff81705cff6c5e4dff4f4538ff5a5248ff77735bff6e604eff85825fff746859ff6c704eff6b5d4cff736758ff7b6e5eff746552ff463d32ff6b5e4dff344125ff645747ff5f5344ff796a58ff726555ff363533ff463d32ff655949ff443b30ff312b23ff5e5243ff6f614fff312b23ff695b4aff51473bff6b6052ff2f3030ff5b5248ff6e654eff695b4bff83725dff554c41ff645747ff4d4337ff1c1a15ff45423eff1d1a15ff6e634eff174212ff685c4dff000000ff4a5935ff635b52ff51473aff41382eff47352cff4f4538ff494139ff665949ff000000ff51483bff706250ff827463ff4f4538ff61574aff645b50ff4a4238ff494034ff4d5038ff3c352bff4e3d32ff695b4bff756653ff796d60ff15120fff2a251eff7a6b57ff6d5f4eff1b1b1bff3c362cff25201aff25211bff494034ff465332ff564b3eff7d6d59ff332c24ff635747ff302c27ff233719ff171a18ff4a4136ff4f4d39ff41382eff6f6251ff544c43ff625648ff25221bff312b23ff312c24ff5b4f41ff15120fff383128ff5e5243ff483e33ff665b4dff453c31ff363533ff2a241eff231e19ff38342fff494034ff000000ff4d4438ff322d24ff1a1c1bff494435ff51473aff493f34ff40382eff554c41ff464038ff373128ff564d42ff27231cff383027ff59534dff354635ff665a4cff6a6156ff554a3cff2e2821ff454443ff454131ff333824ff484b45ff475834ff6c6456ff685e51ff39322aff41392eff482d28ff5c5041ff3b3631ff25211bff2c2925ff3c2923ff4d5146ff15130fff464e38ff353433ff433b30ff41382eff52483bff1c1814ff52493dff544b40ff1c1b18ff5a5044ff000000ff353432ff312b23ff424931ff1c1c1cff1a1815ff404040ff373027ff514f4dff1e1b18ff000000ff232323ff49583aff2a261fff312b23ff360b12ff40382eff4f4e4dff363636ff433b30ff5a4f41ff504639ff605445ff1f1f1fff000000ff615a52ff344229ff242424ff554a3cff163311ff454443ff27221cff4b4845ff493f34ff3a3530ff402525ff000000ff465a32ff424242ff343434ff29310fff323223ff25211bff4d4c4aff575450ff1c1914ff4e3937ff0d1012ff50673aff141714ff1f5b18ff63584bff1e4316ff58595aff25211bff585756ff2e2820ff616161ff312c25ff454442ff443b30ff5e6850ff475c47ff3c352bff403c37ff26381bff514a43ff444342ff354533ff504b45ff484847ff415841ff330a11ff26281cff615d5aff736f6bff360b12ff000000ff423a2fff0b410bff6f6860ff585552ff5f5f5fffbebebdff908485ffb38e8fff879780ff99aa99ffb8baaeffb4bab8ffb7bbadffb4c0b0ff8a8a8affbec0bdffd0cfcfffa7b0a3ffbeafb0ffe2e1e0ffbcbdbeffc9cfc0ffb5c5b5ffaeafafffaabb96ff96997fffc6cbbdffc3253dffa72036ffa32831ff641e22ffa22634ffc62c42ffa12936ffc4283fffc02941ff85202cff9a2031ffad2638ff85202dffcd2b43ffbb2b3aff881f27ff571819ffdd2f49ffa22336ff942332ffb3253aff8d202bff831a2bff971b2eff9a2031ffa72136ff9b2531ff841c29ffb42035ff711726ff931e31ffa92439ff942031ffbc2938ffab2539ff8e1e2cffad2638ff982131ff901b2cffa62237ffaa2439ffb42238ffa42335ffb12739ffc62940ff450e17ff881e27ff8f1d2fff871d2bffb82839ffba243cffac222dffb12539ff7e1727ff761b28ffa2212fff892027ff962730ffd32a42ffaf2637ffab2736ffce2d43ff8d1b2cffb4273dffb72739ffae2936ff861a26ff9c2031ffb62438ff9d2434ffb82739ffa82838ffb52036ffbf263cff892327ff801f2aff85192aff8b1a2bff86202dffa4202cff851b27ffa92031ff8f252dffd12e44ff85202cff931a2cff7d1422ff982027ffbd2539ffcf2a41ff721a26ff901d2fff9c8b76ffa47376ff858e79ffb5aeacffa9898bffd8babbffd4dbbfffbf9093ffa78b77ffb5af8dffa8898bffac9e9effd0cbbfffbd9fa0ff97ae8bffb4cea0ff8d7072ffb3a19fffb69f8fffc1afafffbd8571ffcea0a4ffbd9c9fff986567ffe0aeb1ffa38c8fffb7bc8bff918b76ffd2b0b2ffb3aea1ffdacec4ffcae2cbffe5d0c7ffbfabaaffa9a2a0ff5c472fffd7d3c7ffadc88cfff0caccffbeacacff9ca05fffb8a497ffcbd7cbff8aad8affede2c3ffbaa7a8ffb7baacffe9cbcdffb8afb0fff9e2d8ffcfb2a6ffd3edcbff745328ffc1afb1ffb17479ffc7cabfffc58d92ffceab9cffd0aeb0ffc7d1c0ffe7cecfffc1aeafffc1bbbbffb28d8fffd7bec0ffcec2b7ffa79091ff868a74ffd4b1b4ff8bc48bff8db08fffa9af9effa7ae9dfff3dadcffbdb4b4ffdbcabeffb2ae9effb7a998ffa8a6a3ffdebfbfffb7c597ff99745effc9c1c2ffc0ddb7ff749074ffcca2a6ffeae8deff7c745effe4dcddffabb09dff758b55ff988b8bfff1cbceffc4cbbeffa9aea0ffc2ceb3ff9e9e78ffa08a8bff959a89ff908b76fffff9f0ffc29f9ffff6fcf1ffe2ccceffaa9294ffc2b5a6ffe1cfc4ffb6acadff938c5dffd1c9c9ffb4bcafffdad7cbffa9ae9effcab7b4ffcacacaffcadbc2ffc0c0a5ff827273ffc2afb0ffccdec4fff6e1e3ffb4a0a2ffcac7c4ffddd3c7ffc2dab3ffaeb6aaffccc9bbffd6d8bfffc3b1b3ffa3c2a3fff4e4dbffb7afa0ffe0dadbfff0ffebfffce3d4ff988d8dff7c8973ffd6ebc7ffcbbeb0ffe3d2d1ffeec1c4ffe8e1e1ff928c8dffc8bfbfffc3b3b4ffe2e1e1fffdf0f1ffbbac95fff6e3e4fffffef4ffeadcdcffcbcfb2ffe7e3daff9a7375ffcad7caffb7bcadffeae6ddffb7aeafffe1cfc3ffe5e4e4ffdbd2c2ffa8ac89ffb29c9effd8d8d8ffeac2c5ffcfcbbeffd6dac3ff9d8f8affd7ddd2ffedffe8ffa4907fffb1ae9fffb9cf94ffd8b3b6ffd4c6c7ffcebebcffcabfb2ffb4bfa0fffcced1ffd3f2d3ffa7bb9cffe4f4deffd0b0a4ffbed9beffe3ceceffb0a68effddced0ffebe4e4ffefd7cdfffefbf2ffecd8d9fffce4dcff9d9d9dff888888ffb9b1b2ffacd7aaffc6cbbfffa4a18dffac2035ff9d2434ffb72b3dff881f29ffb7253dff8c1a2bff9c2531ff91232eff90292effcd2a42ffba243cff651b20ffac2336ff711d25ffa72336ffa72335ffa02433ff772127ffe12e46ff7f2027ffbd253dffa62635ff87252dffbd273dffbc2b3dffa92539ff7c1422ffb02736ff7d1d26ffcb2b40ffbe2339ff90222bffbb2e3cffba2b3affba293cff801727ffc32439ffff3655ffa82436ffb12c39ffa72336ffb5253cffd62b43ffba263cffb42035ffe12e46ffb9283cff9f2030ffde2b47ffbf263cffc02e40ffb52838ffbb293dff8e1d2fffb52539ff831e29ffb6273dffbd2b3bffbe2a3bffbb273cffe32e48ffe7314affac2a39ff9a1a2cfff1324fff90252dffb2263bffb02439ff822029ffc3293dffa1232eff931e31ffce2c41ffb12739ffa01b2eff7e2326ffa82438ffd32c42ffaf2939ffbb273cffa72336ff9a212dffc6263eff9f2735ffb12337ffb12a3bffad2a3affdb2c46ff921b27ffaa2538ffe7324cffdb2e46ffa92638ffcd2c42ffac2234ffc2293dffa72031ffb22739ffb52336ffdd2c47ff99222dffa12031ffbb263bffd42c43ffb52135ffcb2840ff972832ffbb293cffd42c43ffbf293fffa72634ffb32939ff85232cffe62e49ff8e1d2cffa62235ffb22739ffb22a39ffb8283cffa92538ffb02536ff9b2433ff87232effc42d3fff98242fff631b22ffbb283dffa22233ffa32831ffd02b41ffaf2638ffc92943ffb12136ffab2539ffa22031ffba2839ffa32137ffc62c40ffa52735ff952a29ff962932ffc12940ffc1263effa42637ff952132ffd92e48ff761e28ffe4344cffac2536ffca2740ffe62e49ffbe293fff481218ffd22d46ff991c2fffd42d45ffa76262ff137213ff727272ffaca3a4ffa69a9bff979797ffb8b8b8ffb1b0a9ffb0a599ff756653ff28231cff706250ff74695dff443b30ff564b3eff322b23ff4f463bff605444ff776855ff000000ff716351ff41532fff25201aff5e5444ff594e3fff4a4336ff665a4bff4f4538ff4d4639ff5c5347ff083108ff6b5e4dff4f4539ff755f4eff413c31ff2a2722ff4b4236ff41392eff564d42ff1d1b16ff7d7959ff25201aff6c5e4dff6b5f50ff706250ff645747ff655e48ff685b4aff6e604eff554e45ff645847ff000000ff594e40ff0a100aff5b4f41ff4f4538ff51473aff807261ff695c4bff51473aff161612ff756653ff5c5142ff615445ff332d27ff353228ff463e35ff6e6252ff5b5141ff41392eff2c2824ff4c453bff6b6358ff6d5f4eff756653ff5e5447ff7f6e5aff5d5244ff000000ff62584eff5b5349ff564b3dff2c2a27ff515d3aff574f46ff816e5aff594e3fff867b5fff4e453aff6b5e4cff63584aff6e604fff6b5e4cff463f33ff7f6f5aff312b23ff675b4cff594e40ff505d3cff504639ff63584aff26311cff313131ff594e40ff4f4841ff8a7862ff695e50ff82725dff594e40ff171d17ff786956ff5f5344ff41392eff5e5447ff625b42ff615445ff5f5344ff685d50ff695b4bff7e6e5aff786956ff6e5f4eff7c6c58ff395029ff5c5142ff605649ff443b30ff41392eff5b5246ff5f5447ff837f5dff5a6340ff463d32ff6d5f4eff615545ff716454ff3f382eff5d5142ff564b3dff594e40ff665c50ff594e3fff736452ff5d5343ff726451ff50473bff756653ff787956ff15120fff6f6151ff41392eff514b43ff847b5fff5d5b42ff605d56ff59603fff80705bff4d453bff82725fff796956ff41392eff453c31ff7c6c58ff80705bff6e5f4eff594e3fff907e68ff706250ff65594aff4b4236ff5c5142ff272921ff675a49ff463d32ff1c1e16ff6b5d4cff0a3f0aff443b30ff304230ff3b3631ff605844ff6d5f4dff6b5d4cff2e492aff645949ff494034ff70675dff000000ff4b3930ff645a4eff312b23ff5e5447ff7c6c58ff3e372eff594e40ff706250ff224722ff7f6e5aff625646ff453c31ff463d33ff6d6151ff463d31ff472d27ff4b4236ff766856ff2e2a24ff564b3dff4a4035ff4c4236ff746552ff49443bff000000ff51473bff4e4c37ff51483bff453e32ff6f6c58ff25201aff37322aff332d25ff2d2720ff6d5f4dff5d5346ff645847ff545e3cff6c5f4dff737352ff695b4aff84745eff746e53ff594e40ff443b30ff312b23ff2a251eff25201aff494135ff6b674cff352f26ff766a5bff665a4aff2b261fff473e33ff25201aff514639ff3c342bff433a30ff2d2b29ff51473aff6d5f4eff1d2119ff4c4945ff504639ff040a07ff15120fff716351ff3d522cff131a1aff675a49ff25201aff5c5142ff5d7443ff433b30ff25221bff464034ff594d3fff675a4aff433b30ff312b23ff493f34ff1d1c19ff3d6038ff302a22ff23391aff57634bff4f4538ff334a28ff262421ff686256ff000000ff3e3730ff554e45ff46352cff4b3930ff453d34ff3c342bff453c31ff3b1b1bff242625ff41392eff3c4e2bff50473eff1c1914ff083108ff262626ff383229ff483f33ff2b261fff59544eff6e675fff433b31ff3b622bff5b7041ff594d3fff25211bff0a3d0aff2e2821ff2e2e2eff3d462cff4d4837ff574c3eff1c1914ff4d4337ff000000ff4f4538ff4f4538ff435230ff4b433aff3d352cff494239ff272522ff08140fff302a22ff595958ff373027ff232524ff453c32ff15130fff090b03ff5d5b3bff000000ff27241dff1c1814ff6c6a67ff493f34ff312f2dff323232ff2a2a2aff3d3c3aff54514dff25201aff4e5a44ff5b6648ff4f483fff2e2925ff3e3e3eff41542fff242524ff000000ff534e46ff3c1a1aff4e4f4eff777067ff596958ff4b4339ff2b4b2bff362423ff5d5c5aff4f5740ff363330ff181c1fff515151ff4b383aff5a554fff464443ff6b6b6bff425942ff595653ff000000ff595150ff646f5bff5e5f60ff594e3fff0a0e08ff342f2aff706c68ff312b23ff000000ffb3b1afff9f9292ffc4bfc0ff706e5effaba0a2ffbbd6b9ff5d5754ff605e5dff989796ff9ca69cff939393ff999e8dffbab0b1ff9ea89effa8c4a8ffb5baabffc9cabcff9fa0a1ff989c87ffa49799fff2e1dfff997577ffd62f45ff8c242cff922630ffb52e3cffac2539ffa12531ffa92438ffa52332ffc42a3fff9f1b2dffbc2538ffa31e32ffa62633ffc82c43ff95212eff5f1720ffb02637ffb82539ff9d2434ff822027ff9b2131ff992530ff912030ffbf293fff8b1e29ffbf263bffb52a38ffb72a3bffb82639ffab2339ff9e2434ffb52a3dffc7273bffc72941ff8e1c29ffc2273dffa52433ffae2538ffb7263affb72d3eff8e1b2dffaa2336ffc42940ff83222bff7b2026ff9a2431ffb02539ff8f202dff971d2fffbb2a36ffa52835ffc22c3effb12132ff5d131fff902530ffa02735ffac2737ffa82238ffaf2337ff862123ffa32434ffac2132ffb11d2dff9c1d2cff7a1422ffb22839ffa22031ff801c28ff971727ff801a2affa32434ff9e2030ffc3263fffc1283effc82c42ffab2437ffb42538ffda2a42ff901c2effbb283eff8b1a2bff430a10ff9b202bffa72231ffb8243cffd1283fff742027ffc02a3fff6a141bff8a1b28ffa12230ff991a2bffc1ad8dffba898bff9c2434ffd6cfc4ffcdc2b6ffbda98cffdde1d6ffb7bbacffbcb9adffa19b8affc4a5a8ffadaf8dffba9d9fffd9c1a6ffae9e9fffb38a8cff907779ffc7afafff9f7679ff9a8c77ffefcbcbffa5ab76ffb8cc9effbaafa1ffad9b9bfff1dbc5ffc6a9a7ffcec0a3ffbeb6b4ffb1777cffabb696ff91a27bffc1bc8fffc9b5b8ffc1ac9dffb8ad9dff7c5759ff884348ff8f9d77ffd5e6ceffc3afb0ffbf9e9fffba8383ffd1dbc1ff7a6667ffcaa896ffdecdc2ff88595bff98a997ffffd7daffd8ded8ff889a88ffc4bcbcffdad2d2ffc8ddb7ff9bbb9bffd6bfc0fff5f2e6ffc4bbbbffb98d91ffe3dcd2ff979b8affcebdafff99b07bffbb9fa1ffcfc1c2ffc6d0b7ffddd8cdffc2beb2ff91787affb8caaeff9eb09effa79e8eff96898affd5babbffd0a1a4ffbab2b3ffafe4affff0f3cdfff4ffe7ff827273fff6ede2ffcad0c3ffddd5c9ffc9a9a2ffeac4c8ffc59ea0ffd5f7d5ffb0a3a1ffe0c9cbffdfd7d7ffe9d4d5ffdedacfffa9ad99ff917476ff94a592ffe4cdceffcdc0b2ffbca6a5ffc6c3b4ffffe3e5ffbccabcff9a8a76ffe8cdc2fffcece3ffe0cccdffd0cbbfffffedeeff9e8a8cffbebfa1ffa9a797ffe2cbcdffe1c9cbffc7a8a3ff95b68affddcccdffa89c8cffa5ae9dffc8d7afffb0b08effbeb5b5ff8d8d72ffc1b6b7ffe8cccbfffdf6f4ffa8cb9effcfd1beff93ad89ffaca1a2ffeee4daffaf9a9bffe6dbd0ffd5d7b2ffeae3e2ffb5b79affd6bdbbffaea897ffd2d0c3ffe4d4d5ffe0e4ccffcebbbcffa3a897ffbebebefff7fbf1ffc5bfbcffe3e8ddffa7c193ffe7e3d9ffb9c5b9fffddbdeffa68b8cffa3aa65ffc9bdb0fffffffffffff1f1ff989f8dfffffffaffd8d9d9ff9aa794ffd7e2d8ffbbb3b3ffb2a8a8ffe4d4d5ffc6c4b7ffe5bdbfffb8b6a8ffd3e8c4fffffdfeffe3d7ccffaea18effccccccffb5b0a1fffff6f7ffc5edbcffc7c0beffb0cdb2ffc1fbc0ffd8ccc1ffc2e7c1ffcdc4b7ffd5c4c3ffd7d3c8ffa59486ffa0b1a1ffffffffffafc6a5ffb0dab4ffe2d7cbffddecd5ffbdefbdff506336ffb2aea0ffd09fa3ff9fb09fffd4c1c1fff8dddefffdfff7fffffffeff971b27ffd12740ff9e2533ff922131ffbd2b3dffaa2638ffb02239ffaa2438ffa11d30ffbb293cffc82842ffcf2d43ffc52c3fffca2842ffae2638ff9d2430ffb12439ffb62437ff8c1d2bff21140cffa12435ffbb2536ffa92532ffde2740ff7b1624ff621b21ff8e1b2cffc0243cffa92536ffbf293fffb02536ffa12031ffdb2c45ff941e32ff931e31ffa92336ffc1253cffa42034ff841a2bff75131fffa82031ff601720ffa02a35ffc72d40ffac2a39ff9b1e32ffdc2d48ffba253cffb82a39ffcd2a42ff8f202dff992230ff911e30ffc12e40ffb92539ffa42132ffb02336ff992030ff60111dffc3263aff961f2fffca2b43ffbd293dffc72a43ff801421ffc92943ffcd2c42ff9e232cffdf2e49ffbc2b3fffc02740ffc92a42ffb3263aff901e2dffab2332ffaa2734ffa21e2cff671419ff9d1f33ffd62940ffd02f42ffb42436ffbc2a3cffc82841ffa02735ffda3149ff992433ffc82c43ffb72639ffac2737ffce2c43ffbc263cffad2237ff921e30ffb02638ff4a1719ff9d2434ffc2293dffa22536ffd02e43ffaf2535ffcf2c40ffac2939ff952630ffcb2d44ffd02c45ffb12736ffb02332ff932331ffa42332ff87212dffcd2740ffc22c3dffc92b42ffa22636ff8e222dff7f2027ffd42943ff912030ffb52c3cffa82833ff9f2335ff932531ffb9283cffb8283dffbd2a3dffb52937ffa32434ff9f2833ffaa2638ff992433ffba273aff89232eff90212dffba243cffb4273aff9e2435ffc32b3dffca2e40ffca293effa52732ffac253aff9c2034ff8b1c29ff8b222bffd52e43ffaf2936ffbc303dffab2339ffab2032ffc0243cffc52c40ffc62741ffb12739ffa82736ffb42638ffba715effbaaca8ff78917bffe8e8e7ff6c7258ff9ec59eff848e78ff638b57ff747473ff51483aff594e3fff6f614fff463d31ff544a3cff877660ff484036ff51473aff6e6050ff726351ff1c1914ff3c3731ff594e3fff605344ff5f5344ff4b4236ff4a4135ff7a6b57ff695c4bff5d5142ff413a2fff887761ff4a4236ff786957ff615545ff594e3fff57613eff41382eff342e26ff41392fff3c352bff51483cff554c41ff445531ff665a4bff41392eff645747ff625848ff7c6c58ff443e36ff1c1814ff4f4538ff574e42ff7b7457ff7a6b57ff463d32ff62584cff5b5145ff443c31ff59483dff323026ff80705dff564c3eff706250ff877762ff8e7d67ff443b30ff41392eff796a57ff5b4f41ff5c5142ff615445ff4a433aff776c5fff655848ff1c1914ff5b4f41ff483f33ff6b5e4cff756654ff53633cff706250ff7b7a58ff324c24ff5d5343ff85745eff2e2820ff4c4437ff605545ff635747ff656948ff594e40ff675a49ff595440ff615646ff495937ff050d0aff373027ff615546ff4c4236ff685a4aff5c5142ff494034ff594e3fff4f4a45ff483f33ff594e3fff7e6e5aff776453ff635647ff29251eff645b51ff766959ff6e6250ff7a6b57ff7a6b58ff807261ff41392eff80705cff41392eff645747ff4c4337ff000000ff625646ff4f4a43ff99856dff615445ff736758ff685d51ff2e2b23ff594e40ff5b4f41ff483f33ff524c45ff15130fff6b5e4cff594e3fff51473aff15120fff2a251eff7a6b57ff494034ff4c4538ff564b3eff6f6355ff675c50ff6b5d4cff41392eff504639ff7c6d5aff000000ff7f6f5aff413a2fff494034ff594e40ff4f4942ff655848ff5f5344ff41392eff594e3fff746552ff5b4f41ff514639ff83735eff443b30ff494034ff58483fff463d32ff040a07ff7f7d5aff050c09ff7f6f5bff161611ff000000ff484139ff41392eff37322bff362f28ff414141ff3c352bff594e3fff1d1a15ff5b5041ff41382eff5f5344ff655c4fff80715dff4d453cff5f5344ff464039ff806f5bff312b23ff756653ff454545ff716557ff483f33ff25211bff27221cff1a1c1cff393229ff596440ff53483bff5c5142ff3b332aff6c5f4dff4d4337ff594e3fff495935ff675b4dff4b453eff756653ff26221bff433a30ff746553ff2e2820ff383228ff25201aff443e37ff504639ff635747ff27221bff4d473fff483f33ff5b6345ff41392eff41422eff41382eff7a6b58ff4b4236ff413a2fff453d31ff25201aff53483bff4b443cff4d4439ff000000ff615445ff25201aff333231ff574d42ff4e4438ff282a2bff000000ff373027ff625546ff000000ff2f2d29ff322f2bff000000ff373027ff40382dff383837ff2a251eff25201aff524b43ff3e3e3eff5d5142ff494034ff4d4740ff383028ff2a261fff383128ff342f29ff312b23ff1c1914ff52483bff37322bff595840ff000000ff50483eff465632ff52483aff2e2820ff453d33ff312b23ff4f4538ff171711ff596140ff2e2a25ff35312dff312b23ff465732ff324a24ff635c54ff312b23ff000000ff15120fff000000ff302b23ff655848ff383027ff54563dff312b23ff53483bff2f4522ff686c4aff1f2223ff141414ff171c1fff050c09ff1d1d1dff4d4a47ff3c3b39ff393b38ff51504fff1d1915ff1c1914ff4e4438ff6a6156ff15130fff000000ff41392eff000000ff0a3e0aff231e19ff221e18ff474e45ff484239ff4b453dff384e29ff000000ff1d1d17ff616161ff5a5248ff464c32ff312b23ff26451cff5c5853ff494137ff2b2f24ff121212ff5a4f40ff58534dff5d5954ff414822ff000000ff484746ff564036ff49423aff453c31ff3d211eff15120fff433a30ff374d28ff1b1b1bff211d18ff000000ff1d1a14ff333435ff3f4037ff67615bff000000ff59534cff514142ff323933ff595959ff333a25ff504639ff3d3d3dff3d3c38ff51514fff455531ff1a1612ff645c54ff5a4a49ff000000ff494847ff42503aff585858ff1c1914ff6f6e6dff736a65ff575552ff453f39ff4b453eff535251ff4a593cff5c5650ff2a2a2aff676767ffa09a9aff7c6745ff95928fff81a883ff7c7c7cff92a38fff808c79ff898989ff8f8183ffc8cabdffc4cfbdffcbcbcbffacbbacff9cb69cff869681ff8c9f8cffc0b59fffb8b6aeff889c88ffd9d9daffc1e5b4ff9f2435ffb02438ffc52740ffcb2b40ff952332ffbd293dff6e2424ffa82638ffc1253dffe9344effbb2635ffc92d3dff962030ffbb253aff4a1d18ff941d2fffb5253affd52740ff9d2433ffba243cffbc2438ff972430ffa51e32ffbe2a3fffa82438ff932031ff912330ff981e2effcd2d43ffba2a3cffdb3249ffb02638ff83252bff911d30ffb62539ffb2263cff8b2124ffb72539ffa82438ffaa2132ffc0253eff8a1e2cff9f2035ffce2b41ffa12231ff6d1720ff9c2531ffbd2936ffd42a45ff841c2cffb52339ffbf263cffca2a43ffc62842ff982230ffae2838ffbd283fffa72435ffa92337ff7c1822ff952732ff902230ff9e222dff8f1e2dffc1283eff811828ff9f1f33ff711e23ffbd253affba2435ff5e171fff912130ff6e2020ff861c28ff921a2cffd92c45ff831b2cffb62239ffa82230ff801320ffb42135ff931c29ffc42c40ffa11e31ff9c2034ff7c1a26ffa52030ff9b1f33ffc1283bff4c101bffc92a43ff8d242cff9c8788ffcee1bcffb4bd9ffff4c7caff89775dffeb9198ffac9193ff9e8688ffca8c90ffab878affe4d6cbffb99ea0ffafab9affb3a39bff9d5c63ff895458ffffe5dbffedbec0ffbcb1a3ffb3bba9ff9dc384ff842f2cffc1bcaeffd2e2caffa99d8bff819683ffc1ba9eff6b8a56ffbc9da0ffccbfb2ffb5d7b0ffb4ae9fffb5273cffc8a0a3ffbf8c8fffa98e8fffd0cdc1fffbe1e1ff938c77ffb8caaeffa69d9effd9b0b2ffc2caa7ff948889ffa8ab9dffc5b8aaff8d8874ff755728ff8dbb75ffdddbcdffd8c8c9ffddc5c6ffe2d6c4fffffffdffbebcafffe3caccffcdbcbdffc9adafff80957fffd49196ffdccabfffbb9e9fffc4c6acffd4d6d3ffe8caccffb5ababffd9e2caffd2cccbffcab2a3fffee2e4ffa9777affa58287ff9ba39bffc29596ffacb697ff9e8989ff95a078ffb49c9eff9c8d77ffc0b1b2ffc4c0b3ffb4898bffd4bdacffb2ab9fffaeb1a0ff9c7778ffb88b8effb0bea1ff9e898affa69b9cffb3a7a7ffada28dffaab0a1ffb7beb1fff6e4dbffac9f8cff948787ffc4bfb1ffedc9cbffb9bcb0ffb6a999ffe1e3cdffb29e9fffc6c8bcffd2e1c9ffdfdedeffbed8a4ff865659fff2ece2ffe5cfd1ffd3dbc3ff779d75ffaca696ffa6a08dffbda8a9ffe8e6d0ffffffffffe4ccceffebd8cefffffffcff94777affd7b2b2ffa89093ff8fa28dffb99e90ffbdbdbdff9b8f90ffc1aeaeff7eeb73ffe8cdc2ffa2a07effffffffffa9b9a8ffcecdb0ffd0bfc1ffdce7dbffc9c4b8ffa1a695ffa8ae9eff9d696cfff5faefff9dae9dffecf1e6ff963948ffc5b295ff978b8cffcfd9bfffbca497ffa1a1a1ffffffffffdddad0ffbac1a1ffd9e5d9ffd2c8b0fffbf1e8ffded6d6ffe2dcdaffbca797ffffffffff8d846eff907476ffd0f8b6ff8f8e8bfff3ffecffeae5d5ffd5c9bdfff3ffeeffa9cb9fff8aa18affcaa1a4ffc9c0a5ffebe3e4ffcfbec0ffc8dac4ffeef2e9ffcdd8b5fffdffecffab9e8cffb0ccafffdad5cafff8e6e6ffeef3e9ffc6d0b5ffe3e5daffe8eed9ffbfdbc1ffb2afa1ff8ea08fffd5bcbeffb98c8fffe3deb9ffdaf0dbffc0eeb1ffc3c8baffdfe2d7ffba9094ff9dc585ffe1d5ccffbd293dffa42434ffa92337ffdc2f4affaa2839ffa72535ffad2538ffc42639ff982433ff86272cffc62b40ff9f262bff87232dffd73146ffad2035ff9f2335ffbc293cff9a1b27ffb62a38ffc1283cffaa2539ffa82438ff931a2bff6f2021ff9b2031ffc32e40ff911b27ff851e22ffbd2639ff9c2532ffc52c40ffad2132ffbf283cff901d30ffbc2c3cffbb263cffc02740ff992430ff8d1d2cffd62c46ffa42537ff9d2332ffa12835ffaa2738ffb32339ff97202dffc93243ff961f2bff8d1d2cff9e2633ff952532ff90212dffc72941ffbc283bffbe263aff9f2535ff9d1e33ffa92238ff9f2735ff721a26ffb82739ff97202dffcc2c40ffae2636ffdd2c48ff9a1f2fffb9273affb62b3bffa02835ff90212dff911d27ffcc273fffc32c3dffb52236ffaa2332ffbb273dffcb2a41ffc82d40ff912030ffab2837ff7e1b26ffae2b3affc12941ffce2941ff7c1d26ffd32f47ffa22633ff962133ffdb2e49ff9f2035ffac2b3affad2835ffb42638ff851d2cff93222cffce2e44ff922128ff9b2031ffba253aff812128ffbf2a40ffa92438ff861b2dffbf3340ffa12031ffc0283cff9e2132ffc1273dffd92f47ff902030ffd62c45ffac2c39ffd32943ffcc2940ffb72737ffbf233aff7b2523ffb6273dffa61f30ffc62b40ffb12339ffaa2238ffb02637ff88272eff761b28ff90202bffe62e49ffa72435ffcb263dffc12b40ffab2736ffa72935ffa82736ffe32e4affc62e40ffa02031ffa32336ff701e21ffe82c49ff9f2535ff98202dffa1212dffb82739ffa02535ff922430ff9f2835ffb92939ffc3263fffb5253dffbe293effb02331ff8f222dffbd273dffc0283cff651822ffdc2b47ffbb5c63ff959595ff67675dff97958bffc0cabfffd1ddd1ffa8a9a9ff909682ffa78f91ff756754ff483f33ff050e0aff463d31ff6a5d4cff6e6150ff443b30ff646147ff504639ff3d472eff756653ff000000ff000000ff312b23ff52473aff494034ff736655ff555545ff5d5243ff71685cff1d2019ff5b5641ff5c5142ff594e40ff82805fff31302fff554a3cff453d34ff776958ff645747ff3a3734ff665a4cff645949ff594e3fff231e18ff494034ff5b5248ff706150ff615545ff9b886fff524b43ff443b30ff444430ff5d5243ff312b23ff665c51ff615445ff000000ff4f4539ff463d32ff000000ff594e3fff2a2820ff7a6b57ff000000ff5a4f41ff53493cff232323ff41392fff6c6154ff26261eff6b5f50ff41392fff6d5f4dff645747ff62574aff6b5e4cff99866eff6a5f52ff37322bff231e18ff15130fff2c2a25ff746653ff322e25ff433b30ff413b30ff423a31ff847460ff564b3dff594e3fff505e3eff1c1914ff413b30ff645747ff23231cff312b23ff41392eff6e604eff2e2921ff554a3dff162910ff746a53ff413c30ff796755ff5d5144ff5b4f41ff383028ff625545ff96846eff7a6b57ff786855ff6b5f4eff706253ff6d5f4eff8e806eff76695aff716454ff2e2820ff6f614fff4b4236ff605445ff6c6d4dff4d4337ff5c5142ff41392fff514639ff7e6e5aff41392fff0b410bff524b43ff585047ff6f6457ff736656ff706353ff4f473dff6d5f4eff1c1914ff463e35ff65604fff41392eff41392fff877560ff615545ff7c6c58ff6e604eff25211bff1e2c16ff4c4844ff756653ff322e26ff574d41ff766754ff504a39ff2a261fff5d5142ff494034ff5e6352ff594f40ff41392eff5f5344ff324b24ff736452ff5d5942ff82715cff5b544cff40382dff594e3fff15130fff363432ff332d24ff4f4539ff676b4dff685c4eff413b30ff553e34ff41472fff413e39ff5b554fff312b23ff3d3a37ff4c443bff666b49ff52493fff70675dff463d31ff27241dff433b32ff594e3fff41382eff594e3fff494034ff45403bff08090aff50473dff463d31ff343332ff27221cff65594cff463d32ff353127ff665a4cff767654ff000000ff715e4dff65634cff000000ff574d40ff5c5042ff413b30ff444a30ff484138ff625b53ff626046ff685d51ff475835ff5e5243ff5c5042ff5b4f41ff484036ff635747ff615445ff5e5243ff41382eff5f6746ff464433ff000000ff15130fff25211bff302b24ff1d1b16ff2e2820ff4b4236ff26221dff554d41ff51473aff53483bff594e40ff564b3dff000000ff847362ff655c51ff3c352dff41382eff000000ff38332dff07120eff41382eff41382eff15130fff26441cff494034ff15130fff2f2c24ff494034ff352e26ff413b30ff312b23ff463d32ff4f4538ff413b30ff51493bff4e453aff494034ff6d645aff483f35ff85745fff494745ff161511ff6c6153ff4e453aff403931ff413b30ff2e3b21ff1c1814ff000000ff4d4337ff272725ff41382eff3d3c3cff212121ff000000ff463d32ff1d1a15ff5a4f40ff4e6749ff4a4846ff574036ff41382eff4a5132ff171614ff615547ff312b23ff3f362cff0e1414ff1c1814ff313131ff5c574fff5f5447ff686560ff014001ff324c24ff312c27ff4d453cff083108ff413c34ff1c1814ff403c38ff062306ff111517ff26481cff000000ff453f37ff696055ff161510ff15130fff4c4c4bff2e2d24ff433a30ff342e25ff5c5752ff4c4c4cff25201aff3f3b37ff3b342aff09330bff333130ff33312fff221f1bff635245ff27231dff4a5d46ff5a5044ff2d4929ff534f3bff3b4e2fff462e28ff254822ff5f564aff0a3f0aff5b5651ff403f3fff425840ff4a443cff24201aff40382eff575552ff494745ff4d463cff333230ff505352ff484849ff4e272bff45403bff443f3bff494745ff4e604eff3d3c3bff324c32ff312b23ff575450ff334433ff685b59ff4c4c4cff554142ff000000ff605b56ff5e5e5eff314923ff5b4e4eff2d2d2dff000000ff655859ff404140ff425942ff515d3bff5a554fff636363ff000000ffa09d8dffa6c3a6ffbccabcffd7ceceffbab8b0ff535657ffb3ceafff9c9c9cff98a791ffcae1c2ff93a593ffb7c1aeff9f9f9eff545554ffe0efd8ffada6a6ffc6d9bfff9e9c9affccd2c6ffa6a191ff83856cff735454ffc3263fff922630ff741b26ff9c2332ffab2539ff631820ff731e21ff911c2aff8a1827ff871c29ffc1243cffad2838ff9d2234ff801f2aff912230ff95202cffb72339ffce2e43ffad2535ffca2a42ffcd2d41ff8f232effcc2e41ffbf2a3fff8d202cffc1253dffa82536ff922030ff86202cffb62c3cffae2635ff9a1e31ffa12331ffc02a3cffa12332ff831e2cffaa2134ffb0283bffc02539ff731c25ff771b29ffa02031ff921d30ffcb2b43ff85232dff9c202cffb82739ff932032ff72161dffa32235ff7f1b22ff6e2220ffab2034ffba263cffbe283cffaa2438ffb9283bffb82839ff94242cffa12031ff961f2fff751e27ff792021ffb1293bffa12031ff902430ffa42634ff771924ff9b2230ffb12739ff961e2dffaf2639ffbd283fffaa2735ff952732ffb02239ffc92740ffba263cff981d2bff782129ffb22a3bff7c1d26ffa02230ff8b222bffc22438ffa42132ff65131aff971e31ff9f2935ff631318ff721a26ff651821ffe1b3b3ffc79d8fffccc9bdffc0adaeffca9797ffba9d9effdeb69bff9d9092ffcdaea2ffbdbdafffd8afb2ffbd9e7cff8d8c79ff82656bffdcc89effc1bfb1ffd0b2a5ffb89c8effe9bdb2ffc9adafffdfcacbffecced0fff2e4c1ffb38a8cffe0afb2ffc9ad9fffcacab3ffac8c8bffaab27cffa39391ffeefcd6ff948788ffa2a3a2fff7f7f6ffc9be8effa3af8dffb6af90ffbdbcbcffcdc5c5ffac8c8bffaca1a1ffc7adabff9b7d74ffa6a783ffbdc7a1fff4e6ceff94585cff80212affe8c6c6ff98b987ffc88b8fffbaab9cffc1bdafff978b8cffa69b9cffa49f8cffc0adaeffdcbabcffd0d5bbff939f79ffb1a5a6ffa0a17effa6c291ffc7bfb2ff9b7577ff8db68bffb3afa0ffddc5c4ffb3bea2ffd8c4c6ffba9d9cffb4b0a2ffa6bb9cffb1b2b2ff737171ffd79da1ffd9ceb5ffc5e6beff8f7476ffd0e5c1ff987b5eff549d53ff9aa290ffd1e1c8ffaaa0a1ffd7bdbfffd9d5c9ffc1a3a4ffb7acadffcab0b2ffc8ccbfffffffffffc29fa2ffb1ba9dffc2afb1ffbbb6b6ffe1d2d2ffc0bcadffa59f8effa7a08dffa9b494ff8d5958fff8dcdeffcfc3b7ffd7ebbeffbfbfc0ffaf8b8eff9e7477ffc1c6b7ff8c755bff6aad58ffe0bdb1ffd6d9cdfff4dadcffd9d6caffbca0a2ffaed6adffbec395ff998d8fffbcb8abffb8b8b8ffba9395ff9ead9dffa8b8aaffae8a8bffd0cdc0ffa2d291ffaed8adff7d785effc7b4b5ff9ec292ffc3cdb1ffcbd9ccffe0eed8ffe4cccdfff5fddfffd2b8b9ffcacbbfffb5cfabffb5b0a0ffb2b1b0ffbbcdb3ffc8d0b6ffb8aeafffdfcfc1ffdededeff9eac9effbcae9effe1e5d9ffdbf6d5ffe3d6d6ffbdad9fff9ca493ffc2babaff9dae9dff837373ffe1ded9ffd6ccc0ffc4cba1ffd3c3c4ffd8dcd2ffb7adaeffdbedcbffa7a28fffb49e9fffcdc1b5ff988b8cff697054ffb6d1b6ffb5b5b5ffaea9a7ffb3a1a0ffffffffffbaaa9dffb4b0b1ffc8b2a5ffb4c3a7ffcebdbeff928485ff658165ffe6edd7fff3bdc1ffeae9dfffe7ffe7ffbab0b1ffebffecffe7f2d1ffe7f0d1ffd6dfd2ffc4bbbcffabb0a0ffcdd3c7ffaea393ffecffcfffc3abaeffbfb3b1ffd2dbc1ffe5e8dfff922431ffad2535ffa02335ffb22639ffbe2739ffc7253dffb22437ff971e2dff87202dffce2a43ffd12940ffb6293aff831b2cff802327ff86212dffae293affc8283fffe72e4cffa92238ffbe2739ffa92536ff751b27ffb82539ff931e31ffc7293fff9b2431ff931c2cffb22739ffa42034ffe42d4affab2235ffc02d40ffb52438ffb82339ffa62335ffe32e48ff84222cffae2335ffa82337ffb32435ffe02e49ffa82538ffb12739ffcd2a44ffb12539ffad233affba2a3cffbc273dffad2235ffa52132ff98242effc1293dffc4263fffb22739ffaa2a38ffa52a34ff8e202cffaf2838ffb7293dffb0243affd22b43ff97242fffca283fff881828ffc1273cffbc2536ffbe2a40ffa52235ffac2e37ffab2634ffa12536ffdb2a42ffc82c43ff8e1b2cffad2539ffb82739ffc22a3cff801828ffb01c30ffbc283fffb12839ffc42940ffb62a38ffa52332ffc32941ffc2263affa92637ff8a1e28ffb12239ffb31e33ff922031ffb02638ffbe293dffba273cffab2435ffc72c40ffae2539ffb52236ffab2739ffba2a39ff861e2dff781a21ff96252cffcf2f45ffa42535ff8b202cffa82031ffc22c3dffab2339ffaf2438ffd32a43ff741d26ffab2939ff971e2dff6e1821ffbf263cffbf263bffb82237ffc72940ff9c2432ff9b2331ff9f1e2effb2293affc72a42ffc92b43ffb42739ffc02740ffa62035ff761e28ff8f1e2effd62c45ffa82536ffab2939ffa92238ffa02336ffb42c3cffa82136ffcf2c43ffa7252dffbf2739ffc22d41ffc32439ff942031ffce2a3fff922630ff661b21ffb02438ffc0233affa02031ffa42131ffe02e49ffc82a41ff942332ff942b2aff85202cffcf2c45ffb15860ffbea9aaffadadadff6b8b58ffb3b6a6ffe7f8e7ff867777ff989797ff5b5a58ff44403cff746754ff1c1a15ff41392eff594e3fff41392eff2d2720ff6b5d4cff433b30ff574c3eff4f4538ff81725fff6b5d4cff23221bff50473dff312b23ff4b4135ff6c6050ff605344ff494e34ff151510ff655b4fff5c5142ff383027ff5c5042ff33312dff48443fff4c4336ff85745fff4d4337ff5e5444ff4c443bff494034ff665949ff312b23ff756757ff494034ff222220ff5b5242ff4f4538ff706250ff7c6d5aff736452ff6a5d4dff564b3dff4a5935ff7b6b57ff564b3dff000000ff6b5f4dff5e5243ff41392fff25201aff3c352bff5e574fff655848ff494135ff595147ff4c4236ff4f4841ff645747ff5f5444ff897862ff716351ff25211bff756653ff1f1f1bff2a241dff484645ff5f5344ff5b4f41ff494034ff25211bff4f4538ff4a4135ff897b6aff675949ff594e40ff4c4a36ff6e6150ff817d5dff5a4f41ff756755ff2a2720ff062506ff463d32ff383229ff8b7d6cff3a3229ff717351ff706250ff5d5143ff8d7b65ff5c5144ff615545ff59534dff4a4035ff7f6e5aff6e604fff64594cff81725fff000000ff82725eff706250ff50483eff41392eff4c4538ff1d1915ff312b23ff716250ff071f0aff665c49ff60574cff6d654eff675e53ff413a2fff615648ff4f4539ff7a6b57ff5b5348ff352e26ff26271fff5a4f40ff81705cff494034ff685b4aff675a4bff2f302fff41392fff6c5e4eff040a07ff504639ff413a2fff4b4237ff324024ff111517ff463d31ff746553ff807f5eff566242ff50473dff6f6251ff706250ff41392eff5f5343ff5b4f41ff50473aff5b5041ff645849ff685d51ff6b5d4cff514639ff6d604eff494034ff554e45ff4c4336ff6b6f4fff655848ff485837ff41382eff000000ff594e3fff41392eff41392fff564d42ff746552ff25201aff303030ff655848ff514639ff5d5244ff6b6f4dff6d6050ff526040ff3f3c38ff4b4640ff15130fff494034ff5f5344ff000000ff98856dff7a6b57ff41382eff51473aff645848ff645747ff6e6254ff41382eff1e060aff41382eff645747ff574c3fff7a6c5aff3c3732ff4b4235ff332c24ff1c1914ff2b2621ff040a07ff463d32ff443e36ff2e4b21ff695b4bff494239ff41392eff272422ff1b1b1bff000000ff242119ff000000ff635646ff605445ff594e3fff493f34ff625646ff443c33ff000000ff1e1d18ff2a2928ff453c31ff625545ff3b3936ff5b4f41ff564b3eff040a07ff594d3fff62574bff4b4236ff857867ff312b23ff312b23ff474036ff2e2820ff040b08ff554c41ff0a3f0aff2d3320ff41382eff494034ff534b42ff4b4135ff5b554fff080a03ff484139ff504941ff6b5d4cff524f4aff5b4f41ff413e2eff4b4339ff050c09ff000000ff2d4c29ff15120fff352e25ff636b4eff454545ff15130fff453d31ff52483bff030907ff5b554dff15120fff494135ff312d28ff5e5243ff25201aff273f1dff000000ff37221eff1e4516ff1c1914ff1e1c1aff403931ff423b32ff433a30ff353331ff000000ff483f33ff4b4238ff312b23ff312b23ff2d2720ff4f4538ff564b3dff5e4b3dff463d32ff22201eff4d4337ff324024ff474543ff342e25ff41392fff000000ff414141ff000000ff514d48ff000000ff2e2820ff3f3f3fff433d36ff584d3fff40382eff15130fff354214ff243624ff272522ff312b23ff000000ff0b400bff333332ff312b23ff312b23ff2f2922ff000000ff312b23ff000000ff666654ff39332dff23441aff0a3e0aff000000ff53553cff2a261fff464c42ff797168ff5c5751ff637061ff635e58ff324d25ff242424ff404629ff5d5142ff443b30ff414141ff5f4244ff514f4dff2d2a28ff000000ff44483bff504e4cff27461cff5b4a47ff4b4135ff342627ff345234ff4e4940ff083108ff000000ff3c3a37ff404040ff483f34ff262626ff000000ff4b3837ff41392eff586054ff564f45ff534a4bff464442ff2e2d2cff1b1c1cff552e2aff161511ff424140ff6a6a69ff354026ff596938ff6c6a69ffb2bea8ff717171ffa19495ff87817cff939393ff545454ffaeaeadffc8c8b9ff949f8eff8c8d8eff98807effaeaaa6ff929c8bff7e966bff97847fffb1c1b3ff656565ff83ab87ffc8c8c2ff8b9b8bff8f927cff99897cffce2e43ff9d2332ffa72035ffc52c3eff871d27ff8c1d2cffc8273dff84222cffb3273bffc3283fff901e2effcb2e40ffba253affab253affc0283effdf2c45ffad2035ff961d2cffab2937ffa62235ffca2842ffcb2a40ffb8293affba2d3cffa82539ffbc2439ff591219ffcc2b41ffa12030ff8c1d2bffa22335ffc5263cffbd263fffd92c45ff851b2dffc52e3fff5f131fffad2035ffc8273fffa92031ffbb2536ffb82a3bffa72438ff1f170cff60161fff9e2532ffa62233ff942430ffb62639ffb72539ffa21e29ffcd2a3fffab2034ffb02435ffae2438ff9f1d30ff631e21ffb32035ff912230ffa42434ff982331ffae233affac2939ff991d2cffbe293fffc02c3cffc2273dff8a1727ff6f1421ff701a23ff8b1829ffc52a3fff96242cffac2437ffaf2031ffb62638ff791a20ffa62835ff9e2234ff9c1e2cff711725ff83202bff961e2dff731b27ff6a1419ffa32034ffa91f33ffad2235ff79212aff721726ff881e27ff72171affaa9d8cffeae2d8ff9d8a77ff778656ffd4bcbeff706f6fff77585bffc19c9effd4a0a5ffbeb193ffd9c2c5ffcdb4b6ffa4999affb5888bffa4a595ffa8cb9effa88e90ff825254ffa38c8effb29fa0ffe5b8baffc8a896ffe1c9cbffd2bcbdffcfc6c6ffd5b3b6ffc59ea0ffb1b0afffe0cbc0ff848a59ffd9dcd0ffa66e6bffc4bbbbff6b5557ffa9767affabc1a2ffc1c3adffbcaea0ffa18d8affacb2a4ff6e6e6eff948788ffd2ccb3ffa58874ffb0ae9fff6f8852ffd0bcb0ffc9d9b3ffa4ad9eff7a6264ffb09b9cffbba0a1ffa98c79ffcaaeb0ff795955ffe4e4e4ffc5abacffe9e1d6ffc7a799ffceadafffd9ccbfffe3d9ceffc3babbfff5f3d0ffbcb0a3ffc0b7b7ffdebbbeffa78e8fff7d5558fff1ffe5ffbca0a0ff827e67ffe3ddc6ff9a8f90ffe2e4ccff9cbb9effeecbcdffcecabeffbed2beff9f9283ffb1ae9effab9597ffe2d6ccffc3c9bcff847475ffc1b6b4ffbb999bff9f9d9efff4eedaffcb9e91ffe7f3dfffd8d6caffd1cfcdffe0cdb4ffc1bab8ffccc7a7ffb68d8fffd1ccc1ffe2bbbdffb8a5a6fff4e0e0ffa9ac9dffa7797dfff2dcddffcbcab0ffc1c0b0ff978b8cff78907cffa9a092ffb7bba7ffe9d7ccff9f9f9fffd2d3baffffffffffe8e6dcffd4e7b6ffcebcbdffb39e9effa7c5a7ffb9bb9effd0efbffff4d7d9fffff9f1ffa38b8cfff1ebe8ffd2cdcaffc9aeafffb4d79fffded4caffd2c0c0ff9dae9effb2b4b5ffb6b6a0ffa9a697fff9eee4ffc3b4a3ffbfb2a4ffcdc4c5ffb8bdaeffedd4d6ffaaad9effa6a493ffd2b6aaffb6bbacffefefe4ffbd9d9fffb7ccb0ff998f8cff8cca8bff9eaf79ffc5c9bcfff6ffefffd5d8c0ffa4ae8dffcedbb5ffffffffff998b76fff4c5c8ffbfd8b2fff8ede4fff3f8eeff868f7bff98a794ffe5f6d6ff98ae8bffb0caaeffbabdb2ffc6c2a8ffefe3e2ffdbeeccffb3d19fffa48f7cffc4bfb4ffd8d3c5ffbcc2b4ffffe8ebffc5c5c5fff2dcdeffd8d1c5ffc9b6a5ffb48c79ff907679ffe7d8daffdcd4c7ffd5d7bfffb58c8cffc4bcbcfff5f9efffd3b2b5ffcaa4a7ffffffffffcdccb2ffb6b3a5ffe1d9daffbdc8bcffc1adaeffc3d8b1ffc1afb0ffa22336ffbe2c3fffbe263bff821c28ff981e2effa52634ff921f2fffd12c40ffac2638ffbd273dff642321ff9d2032ffb5253cff6e1d20ffc3293dffc72c42ff86232dff821d2bffb3273affb6253effdd2b46ffa82536ffbd2c3dffbd293dff982030ffc3263fffa62035ffe12e48ffa11d31ff891828ff9b2731ff9a2031ffc0283cff83242cff97222dffa72736ffb62536ff6d1720ffbe2b3dffa72335ffef324effc62740ffa92538ffa52a35ffcb2c42ffd32a3bffaa2539ff6f1821ffcc2b40ffed334cffc0283cffba273affc32940ffad2635ffa62532ff841f2cffc3283fff7f1a2affcc2741ffb9243bffd02e40ffcf2d45ffa72335ff791827ffa12632ffa52435ffa41e32ff731c23ffe82e46ffc42c3fff8c222cffbe2b3dffa61f33ffc32b3dffbe2c3effd02940ff861b2dffa42031ffc82941ffa42332ffb32939ffab2d39ff9e2933ffc1263cffc13040ff992430ff8a1d2bffce2c43ffb12739ffa72638ffd12d41ffbe293dff8c202bffa22337ff712126ffbb253dffa92232ff891d2bff981b2dff911d30ffde2d4aff892027ffbb273cffcb2a40ffaa2339ffa32332ffbf2c3fffa72a35ffe3304cff961f2fff721a26ffc0243affb5253affa92438ffb9273affc52940ffbb2c3dffc02b41ffa82636ffb12639ffa52034ff82202bffb72a3dffbb253cffbf283fff841e29ffa72535ffa72535ff952032ffac2437ff941822ffa92736ff94202bffb7283affb32739ffa62635ff811828ffd82f48ffb12736ffb5263bffb72c3dffd02940ffa42035ff9c2031ffa92538ff811e28ffb8293bffa91d2fffd32b45ffca2a3fffa72635ffb12539ff67141affd52b43ffb72c3bffa41e31ffb32839ffe1e1dbff94918effbdc6aaff9e9e9eff848b75ff738873ff5a3e40ffb2aaabff65605aff342e25ff51473aff41382eff4f4538ff374d27ff4c453bff3e362cff736758ff322c24ff5c5142ff2c3420ff594e40ff6d5f4eff4f362eff615445ff7a6b57ff4c4236ff4a4135ff494034ff635748ff7a6b57ff1c1914ff594e40ff594e40ff494034ff413a32ff8d7b65ff5c5042ff635747ff595042ff48433dff383028ff4b4237ff7f6e5aff5e5243ff494239ff63594dff6c5e4dff494139ff81705cff635748ff706250ff5b5242ff21201eff867764ff6e604eff494034ff7d6f5eff5a5041ff27221cff5a6340ff39362eff4b4236ff494034ff41392eff3c3a37ff7d6d59ff615445ff25201aff5a5246ff594e40ff5a5248ff7e6e5aff716451ff463d32ff505339ff5f5344ff48413aff0e4313ff6b5d4cff524c43ff746553ff827b5eff685e4eff594e3fff6e604eff494034ff574c3fff41392eff84735eff64584aff796553ff1e1f18ff605646ff554c40ff6b5e4eff443c31ff594e3fff6e6556ff80705bff424242ff54493cff655848ff52493fff605649ff5f5344ff796553ff806f5bff52473aff645747ff433b31ff2b271fff7d6f5bff2e2820ff6b5e4cff706351ff413a30ff52473aff4d493aff615648ff41392eff5d5142ff41392eff675d51ff463e35ff91806aff615445ff6b5d4cff3b632bff726656ff695c4bff000000ff766755ff564b3dff312b23ff463f36ff332d24ff494034ff3b3936ff646b4dff41492fff42492fff665949ff25201aff706250ff5c5349ff7a6b57ff3c342bff494034ff2e2921ff615546ff53483bff25201aff443b30ff615445ff445431ff766754ff877660ff413b30ff746655ff564d44ff494834ff5b584dff554f46ff736452ff6c6151ff5a5246ff15130fff594e40ff050d0aff494034ff312b23ff86795fff433b30ff594e3fff252525ff4e4437ff000000ff312b23ff41392eff695b4bff5b5752ff352e26ff292520ff241f19ff483f33ff312b23ff494034ff51473aff594e40ff756753ff41392eff1c1914ff373027ff4b4237ff645748ff585048ff6b5d4cff343433ff413a2fff23231cff594d3fff82715dff594e3fff000000ff141414ff594e3fff5c5144ff4d463dff564b3dff54493cff5d4943ff5b5041ff312b23ff3c352bff312b23ff645848ff41382eff2f1b18ff594d3fff41382eff594e3fff6b5d4cff53493dff5f5444ff64594bff6d6050ff342f29ff312b23ff594d3fff41392fff695b4aff25201aff433b30ff25201aff6a5c4bff615445ff2a2520ff494034ff625648ff2d4b26ff605445ff3c342aff1c1814ff000000ff453c31ff2c2a28ff1c1914ff413a2fff514a42ff645747ff4f4538ff131313ff342f26ff746a52ff66594aff474037ff766b5dff726451ff585046ff4d4337ff4b453fff494034ff000000ff344e2aff06100cff635647ff312b23ff504639ff53483bff221e18ff5b4f40ff635646ff4f4538ff000000ff000000ff41382eff443d31ff231e18ff443e36ff494034ff52483dff253327ff2a251eff030806ff413a2fff383532ff25201aff554a3cff4f4438ff433a30ff15130fff000000ff564338ff483f33ff312b23ff1c1b16ff4c453dff3f372dff000000ff15130fff3d4b3dff212121ff424141ff0c410eff72685bff263a1bff302a22ff3c342bff403e3dff27221cff4f4438ff32592bff262321ff41403bff514d49ff3f3b36ff514a42ff3e3e3dff40382eff2b251fff5d4c49ff1c1b16ff2b2a2aff232323ff161612ff37312bff000000ff000000ff27531dff27221bff302a22ff1c1814ff08090aff1c1a15ff484848ff34312dff4e4b47ff25211bff5c5245ff24451aff221e18ff0d3c0aff353738ff000000ff7f7b75ff595653ff696f64ff4d4a47ff4b4035ff434343ff64504aff4e4e4dff41473aff07110dff404040ff6a655fff312b23ff184312ff3f403fff414141ff26231cff69635dff6c6359ff464544ff312b23ff4a443eff242424ff000000ff3c342bff4b4945ff5d5b5aff524e4aff6a6865ff302a22ff7e7d7cff2f2f2fff979797ff537354ff8ba78bffede9dcff7d845bff7f7d7bffa49e9eff8a8a8aff919191ffd7d7d1ff7c947eff8b9d8bff59775aff797775ffa0b0a2ffbcbcbcff5f775aff9c9d9dffa0888affcacacaff979985ff9aa782ffa88789ff8d1d2cff991d30ffb3263cffaf2238ffb0293bffd82843ff742227ff9e2434ff912430ff85242cff831d2cffb22333ff6c1d20ffb3253cffbf283cff862229ff891827ffbb2438ffa82a38ffba2035ffb3263bffcb2740ffaf2336ff9d2434ffc5273effaf2a38ff972030ff87232dffbe2639ffc8253dff83202bffac2535ffbe2438ffa72536ffbb273cff851b2dff921f30ff861726ff961d2cffbd263bff912430ffcd2d43ff912130ff9d2034ff981f31ff9a1d31ff751828ffac253affc0263cffb8263bff912030ff9b2434ff90232dff961f2fff97252dffaf2438ffc12a3fff8d202cff7d1b21ff971a27ff752727ffb22338ffe02e46ff901727ffb32a38ffdc2a44ffc6253cffa62035ff9b2831ffac1f2fff992430ffc82a43ff871a26ff9a1f2fff8d202dffb72638ff971d30ffaa2c35ffc92b43ff9b1d2bffb02a38ff8f282fffba283cff801e28ffcf273fff591a18ff9f1e2dffb82539ff841d25ff8c1c29ff831c2cffa9535aff9e5a60ffb4898bffaa7a7cff95575bff5c7f62ffd1c7baffa28875ffabaf8dffdaadafffd09283ffccc9bdffcaafb1ffd29a9dffa79c9dffc3ab9effabb08effb1bb9dffb19a9bffb5a999ff9a8673ff897359ffe6c1c3ffe0c8caffe7cbccffa09495ffe5bdc0ffb89c9dffaf9c9affb3898cffbe9698ff9b8e8dffd5ada1ff738972ffb39d9fff868f7affad9d8dffe1cbccffccbabaffaecaadffd2c4bcffd6d3c7ffadb3a3ffb19e9fffe0cbcdffc1b19fffdcdecdffdcc6c8ffc59ea1ffb7adaeffa5bd8ffffffff1ffedd7d8ffbcb0a2ff808080fff9f6ecffc9dec4ff68836bffebdddaffe9ffcfff6a7256ffa6a191ffaabc7bffffe5e7ffc7bbadffbcae9fffdebfc1ff79873fffc4ab9fffc5baacffd4c2c2ffe3dcdeffddbcafffd3bda4ffb4a292ffd5c1b5fffbfff6ffd0cdc1ffa0898aff828169ffe7bec1ffb8a3a2ffa19595ffe2e4b2ff889c88ffffe7e9ffc9c5baffb98185ffc8b2a5ffedece8ff606f50ffc5ac9fffa4a090ffd8c8c9ffcdaea2ffe6d6d7ffbfbaadffdfbdbfffd9f0d9ffd4cbb0ffd0cbbeffd4beb2ffbbacadffe1dbc6ff94a77effa87376fffff5f3ffe7dbd5ffdbe2ccffbeccc0ffd5bfb2ffd0d7caffbcb0a0ffc99fa2ffb49fa1ffa0907dffc1cdb2ffdec2c0ff9eae9effe6f8d8fffffeffffabac8aff957274ffc6c2bdff99a38effc6afb0ffd8d6caffc6bfa4ffb8c0b2ffaeadadffa48f8dffae948cffe0efd8ffcdd5bcffd7d5b0fffffdfdffc4c9bcff969582ff8d7b78ff969c8affd2d4c6ffc5ebb6fffffef5ffd3c0b5ffcba4a7ffd6ccb3ffe0cec3ffe5d5d4ffe1ead3ffcccabdffc9c2c4ffd2e1c9ffafc89dffe3d0c5ffb4cfb4ffc7dab5ffcfcdb5ffddd9cdffcab0a1ffc7b0a2ffb49fa1ffecdbddffdce4cdffc18e92ff652a33ffbb9b9eff91a176ffc2c0a4ff968d8dffffe8eaffd7bdbfffd6d0d0fffffffffffbfffafff7e6dbffdbdbceffb39fa0ffeeeed4ffceb3b5ffa4a4a4ff957778ff885357fff5fae5fff0e7dcff738b73ffc3a3a3ffb7afa9ffa89c9dffb9aeafffefe1e1ffe1e5daffdbd6bdffe2eadcfff0e1e2ffe5fae6fff7fff1ffcdb1b3ffb4caa2ffd5c3c5ffc0253affa92937ffba2c3cffa72535ffa42332ffbb263effc62c42ffb42035ffb22a39ffae2035ffc92a43ffad2438fff03350ffcf2a40ffbb233affb3283bff9f2235ff751b27ff9c2432ff6c171fff8c1a2bffb5293dffa72c35ffa62435ff6a1419ffe7304cffa52235ffbc2638ffd1273affb8283bffc2293dffc02940ff991e31ffd42c43ffe43249ffac2339ffbe2639ffa41f32ff9e2332ff99252eff9d2332ffb01f2fff9e2735ffa42531ffc32a3fffaa2839ffc72c41ff952332ff711b22ffa92035ffb42535ff702222ff952931ffa62035ffbc273dffc62a42ffbb2639ffc82b41ffc72c42ffcf3345ff91212affbe2639ffe6324bffbb293aff992030ff922230ffaa2438ff821d2bffa12833ffaa2637ffc0283eff811a2bffca2b3effad2837ffe52c49ff982230ff84222cffbd2a3fffc1283cff9e2234ffce2943ffb32835ff69131fff771e27ffe9304cffb22f3aff9d2432ff7e2027ff9f242dff9b2331ffca2a40ff9e202dffa92c36ff9e2034ffac2035ff90202dff9a252eff722522ff9d2332ffb62b3cffc92c3dffd12c40ffd32941ffb02838ffcd2941ffc63241ff84202cffa92238ff952332ffa21e31ffad283bff8e202cffe02f49ffbf273aff8f202cffb3253affb32739ffb72b3affa32231ffa12336ff9b2029ffb62338ff922031ffa02536ff781720ff8a212dffcb2a42ff9a2031ffd22842ffa32034ff95212dffde3049ffb72b3dffa52234ff861e2dffa92538ffc1263bff972030ffc52c40ff60181cff991f31ffbf2940ffc1253dffbe273effaf2438ff831d2bff8b212dffca2c43ffbf2940ff771b29ff721d26ffa82536ffab2539ff98222dffd72f46ffb7273dffa12132ffaa8e7bffbfc9adff899d89ff95b17cffa8ad9effb4b1a3ff979e92ffbfbfbfff5a5957ff53483bff5e5243ff3c342bff494135ff53483bff4f4538ff161611ff453e37ff6c5e4dff413c31ff253a25ff52483bff3e3b39ff695e4fff312b23ff645948ff665445ff443b30ff504f3aff4f4539ff4f4538ff231e19ff494135ff5b4f41ff5e5446ff4a4f35ff272421ff746553ff594e3fff41392eff625546ff463d32ff373027ff5b4f41ff584e40ff3b3936ff000000ff594f40ff27221cff484848ff544b41ff151a17ff85715dff584c3eff26241dff584d3fff4b4135ff2a241eff726653ff443b30ff4d4438ff6c5f56ff3f392eff594e3fff776855ff625546ff594e40ff030705ff615445ff615b53ff857562ff675b4dff564c3eff494135ff615649ff6a5d4cff7b6b57ff5b5041ff4d4337ff4b4338ff5b4f41ff373635ff726351ff615b47ff594e40ff706250ff746758ff194419ff443b30ff000000ff41392eff5d5142ff4f4442ff161612ff443b30ff4d4337ff41392eff7f6e5aff97846cff4f463aff41422eff494034ff736652ff645747ff3a3734ff344b26ff5d5142ff494034ff15130fff38342fff7e6e5aff655848ff5c5042ff554e45ff49423aff6f6150ff6a5d4cff645848ff736452ff615546ff5d5442ff15120fff433b30ff827362ff51473aff594e3fff766755ff342e25ff6b5e4cff41392eff2e2b22ff3a332aff655948ff706354ff484139ff60564cff6e604eff3c3936ff51473aff15130fff6b5d4cff594e3fff453e34ff5c5142ff81715cff473f36ff433b30ff786956ff594e3fff1c1914ff756754ff41392fff927f68ff433b30ff726552ff504639ff655b4fff494135ff494034ff76695aff5b8142ff786a59ff332c24ff494137ff324a24ff646847ff685d50ff5a5540ff433b31ff4d4338ff4d453bff292827ff4d4337ff2a251eff4e5d40ff4c5a37ff282623ff526645ff645f4dff645747ff494135ff594e3fff5f564bff7f6b58ff373838ff41392eff564b3dff5c5042ff204420ff1c1814ff231e19ff837b5eff483f33ff625b52ff615c48ff483f34ff463d32ff485834ff706150ff191817ff161913ff483f33ff25221bff303030ff47423aff26221cff393633ff554c41ff3c342bff645747ff82715cff4f4841ff5f5344ff3b3631ff393229ff1d1b16ff403931ff4f4841ff41422eff1d1a15ff161411ff28401dff25201aff302d29ff433a30ff6e604eff3b3631ff1c1814ff41382eff3d352cff1d2c15ff3d362fff000000ff463d32ff525d3aff594e3fff7a6e5fff463d32ff050d0aff5b4f41ff27221cff4e4740ff52483bff4e4a3bff1c1914ff322c24ff796a56ff463d31ff5e5243ff605344ff38332eff313123ff554e45ff51473aff29080dff4c4336ff1b1b1bff533e38ff231e18ff59613fff25201aff41382eff303030ff3f3a34ff434030ff000000ff41382eff665949ff594d3fff2a241eff40382eff494034ff5c564eff15130fff3c342bff50483dff4d463dff4e463cff444c31ff23201cff41382eff312d25ff312a23ff373027ff494745ff41542fff3c3936ff334c25ff000000ff443f3aff5e5243ff373027ff000000ff050d0aff15120fff414140ff4b4844ff242a24ff3f362cff445143ff001c00ff41392eff000000ff2f2f2fff644c40ff000000ff322c24ff15130fff1b1e1cff1c1914ff414141ff2f5e2bff262823ff494137ff314c24ff625f5cff0a3d0aff15120fff000000ff4f6049ff324d25ff434341ff15400fff452c26ff173411ff495939ff2a3f28ff4a4239ff000000ff232323ff615b53ff343331ff495a41ff3a352fff445737ff556755ff453c31ff3d3e3eff413d39ff534f4aff000000ff1c1814ff3c5c22ff4a4135ff131313ff514f4dff545533ff3a3b32ff40382dff41512fff254825ff25201aff454443ff083008ff6b6b6bff605b56ff385032ff56514cff2c2a28ff564e45ff363333ff566156ff44413dff06100cff7c7271ff42403eff314d2fff3e563eff423a2fff050d09ff656c60ff6a5c58ff484440ff647e62ff3c3a37ff55674fff1c1814ffa9a89fffc7aeacff9dae9dff9cac9cff97898aff594041ff96898affcdc4c4ff494745ff747677ffaeaeaeff608554ff6c856cffc3c0bdff898989ffb1b1afffcbc6c1ff8a9d8aff97b896ff94928fffc1dcaeffacb8a5ff95232fffa92739ffd12e46ff9a1e31ff9e2434ffb9243cff911c2eff881727ffa32132ff5f1b1fffcf2840ff9d2034ffde2b47ff9a2331ff9e2034ffa31e31ffbf243bffb6293dffa11d31ffb12738ff721e23ff6b131fffcf2b43ffcc2f42ffd22742ffa62535ff932329ff6d1e21ffc0263cff8f242fffaa2b3aff9b2232ff861a26ffad2235ffcd2a43ff7f2027ffb12839ffa92339ffb12739ff7b1b26ff93202cffc42839ffc4293dffaf2735ffa42234ffa02533ffb92739ffa01f30ffc7283fffb2263cffa02133ff95222cffa42035ff9f2735ff991f2effab2737ffa22031ffe62d48ff801b27ff9a2031ff8c192aff6e1422ff83202cffa32034ffc4263bffa12137ffb12132ff7f2028ff8c1321ffb42238ffa62237ffb92238ff992630ffb32c3cffbc2438ff801b26ff791c22ffd72b44ff9a1d2cff8b202bffa62031ff7e1b26ff922530ffb2283bffad2635ff9b2028ffba283cff922231ff6e1720ffc3273dffaa2434ff931d2bff908973ff9e7978ff98a998ffc8c5b5ffba9f9fff8c7374ff81532dffadadadffb8caaeffbbbeafffac8a8cffb27f84ffa08889ff99a08eff8e8873ffc8ad9fffae8e90ffe4bdc0ffcdb5b6ffcbc9bcffb8757affb9968fff9b7779ff878786ffe6d3c9ffc29d9fffb99685ffaaa0a0ff8c8873ffa5ab9bffe9babdffbea1a3ff9b8787ffe8cacbffd2aeb0ffa68889ffe4cbbfffcf9fa2ffb2ab9cffede3d8ffd5ccbfffe2ccceffa2bc73ffffeee6ffc0978fffae9d8effc3ad96ffadb7a5ffaeaa9bffddbcbeffd7e8d3ffbabdaeffa2a596ffe0d6d7ffa4c3a4ffc4cabdffd4d8cdffdec0c2ffc6ccbfffefd3d0ffffe2e3ffaf9ea0ffcab0b2ffa0907dffaac0a0ffa28a8bffb59f8effa59e8effa8bc9dfffee9e9ffb17377fff6f8e4ffd1bdb1ffafbd90ffcbbebfffffe3e5ffa09e8cffc0b1a3ffc0c6a7ffb4bdafffb05c61ffddbdbfffcabbafffc4afa0ffb1b2b2ffc2d3bcff947577ffb5abacff927475ff93725affbaa6a7ffd5a0a4ff4a1d1dffe7e2e1ffddddddffb5a1a3ffa1c07dff8e9580fff4c7caffd4e4cdfff8eee4ffb3ddb4ffb8b5a6ffdfd6d2ffb1a08fffc2beb0ffaea798ffbdbdbeffa79d9effa9ad9dffa68c78ffd2e0c8fff7f5e9ffaca26affe8c9c8ffbcadafff86a07affd6d0c2ffd2e2caff9d8d7affd9c1c3ff918c75ffc6cfc1ffe5d7cdffc9afaffff5efd9ffdecec3ffbbbcbcffbe9c8cff9f9d8cffa38e8fffffffffffb79f9bfff6d9dbff9ca49effb9b0b1ffd8bfb3ffd2dcc3ffcbd9b2ff987476ffadbbadffcac797ffdbcbccff96988effe5c0b5ffb2ad9effbbdbb2ffb7999bffa4d08dffe7e2d8ffbb7479ffe6e9d3ffb2b0afffafbeaffff1e5e6ffd1cdc1ffc38b90ffb9bdafffe4bdc0ffb0a191ffc7cdbefff3e8deff907375ffcfe5cfffc9adaeffd7dac2ffc7c1bfffd7e2d6fff7fcf2ffe5f7d7ffa08d7cffbdcea4ffe0dbceffc2cec1ffb9cdafffdaf0dbff98b08cffb4a0a2ffbbdaa2ffd1dbc1ffdad9cdff818072ffc2b5a6fffff1f3ffe8efdaffb4767affbee5beff84b178ffc9dac2ffe1e4d9ffbdb4a5ffd4ccbfffe9e5dcffd1ffd2ffb7c2a6fffbe6e7ffb49fa0ffb4aaacffd9e2c0ffa42232ffb82339ffa52034ffa12136ff93222fff7d1a26ffa02536ff932531ffb7293dffb32837ffa81f33ffad2d3affa72238ffa52834ff8d202cff8f1e31ffa52935ffb6263bffb6253cffcf2b41ff9f2935ffb72539ffca2940ff971b2cff922031ff7a1e22ffd02840ff992230ffbe2634ff95212cffd62c45ffd12e46ffbd293dff8e272dffd23246ffb82c3dffa82630ffd42d43ffaa2539ff921e30ffb72837ffcd2a42ff962331ffb22b3bffb8243bff9a212dffdc2c46ffbf273fff9e2532ffcd2a42ffdb2e49ffff3959ffb32637ffa62735ff971c2cffb12638ff922031ffa52534ffb8293dffcf2a40ffc62940ff731d26ffb92a3bffaa2a38ffb72539ffa22531ffa92531ffdc2f47ffc92937ffc02b40ffa72335ff86232dffd02b44ffd12c46ff7d1b26ffdc2c46ffb11e31ff83222bffb02434ffb9243bff8c1a29ffbc283cffc72e42ffdd2c48ffc92c43ffaf2339ffc6243cff781e28ffa72335ffac2234ff9d252dffb02436ffd72c46ffc22a3fffd72842ff831d2bff901f2eff9a2630ffcf2f43ffb92739ffaa1e32ffbf2940ffd93447ff8a2028ffa52435ff8c232cff801e27ffb82839ffbb283cffc42d41ff9f1c2effac2939ff751e27ffc02940ffa82035ffa82837ffb1263bffda2943ffa02336ff90202dffda2f49ffbd2339ff781c28ffa81e31ffc72a42ffcb2940ff9d2434ffb62136ffab1f32ffc62c3dff92222cffb02638ff9a2031ff9f242eff9f2030ffaf2a3affcf2a42ff721823ffb22939ffda3249ff881d2bff7a1d26ffb82239ff84202cffd22b46ffa92034ffcb2b44ffa02b35ffa31e31ff9a2031ffca293dff9c2531ffc42d3effe42b44ffc62b40ff9d2132ffd62b42ff97474bff78635fff7b8a72ff597759ffdaddd0ff9e9e9eff636363ffb2ada9ff47431cff4e463cff4e473eff5a5a43ff766754ff695e4bff5f5344ff6b5d4cff98856eff6a5d4cff96846fff584e43ff7b7459ff39332cff5b4f41ff595240ff1d1a16ff424241ff36332eff524b43ff1c1914ff7a6b57ff594e3fff463d31ff352f26ff756653ff494034ff51473aff6b5e4cff4b4236ff594e3fff192223ff586447ff5e5344ff4f4538ff5a4f40ff4e463bff715d4dff4d443aff594e3fff483f33ff594e3fff000000ff584d3fff6d5f4eff6a5d4cff615445ff5e5243ff4f4538ff494034ff15120fff463d32ff594e3fff645747ff4c4236ff594e3fff41392eff716250ff6b5e4cff6b5d4cff25201aff5e5243ff907e67ff5d5142ff787756ff41392eff1d1a15ff685c4eff494135ff3d372fff595041ff5e5243ff756857ff5a4f40ff5c5042ff5d6543ff6b5e4cff756c54ff575346ff6b6258ff97836bff494034ff42542fff292e1fff000000ff595149ff5f473cff5f5243ff494034ff5b5248ff58544dff594e3fff363533ff6b5e4cff4c443aff564b3dff625546ff463d32ff7c6c58ff2a251eff000000ff888261ff645c4fff665b4cff5a4f40ff5c6646ff786957ff685c4bff8b7963ff5b4f41ff726452ff84735eff594e3fff5f5344ff706250ff6e6250ff4c4236ff6e604eff82715cff50473dff6b5e4cff6e654eff41392eff463d32ff4d4337ff5f5243ff716351ff22201eff6e604fff463d32ff000000ff292924ff443b30ff231e19ff333231ff474335ff453e34ff2a251eff564b3dff41392eff121618ff524e49ff675a4aff25221bff6b6e4cff6b5e4cff7d6d59ff6d5f4dff695e51ff7c6d5aff594e3fff756b53ff7b6452ff25201aff312b23ff7b6d5bff655c50ff5b4f41ff3b332aff7a6a57ff4d4437ff4c463eff594e3fff746552ff695c4cff433c35ff000000ff645747ff6b5d4cff80705bff4e4438ff58634bff594d3fff3c3832ff2c261fff070100ff373534ff25211bff000000ff6c6f4dff705f4eff7a6f62ff594d3fff41582fff3a3232ff1c1914ff15120fff2c5620ff322e29ff322e25ff312c24ff554a3dff494135ff483f33ff5b4f41ff41382eff5d5347ff6c5f50ff6a5e4fff15130fff241f1aff252a1aff484034ff26451cff4a4035ff40382dff5e473cff594d3fff322e25ff000000ff5c5042ff6e6458ff594e40ff33302cff322e25ff000000ff41392eff2a251eff41392fff344d26ff494e34ff41382eff262626ff4e5b38ff5f5343ff1c221fff4a5935ff474239ff494034ff26221bff6e6a50ff6c6155ff877560ff594e40ff51483aff465733ff15130fff394e30ff584e41ff314b24ff41392eff52483cff413c30ff453c31ff41382eff3e3b37ff25211bff5b5041ff302e2cff474038ff5e5243ff010c02ff0a0c0dff5c4c39ff332e28ff392d25ff2d2720ff15130fff6e604eff41472eff000000ff5c5041ff6c6551ff5c5041ff6b5d4cff373027ff594d3fff000000ff60564bff494034ff3f372cff303030ff413c30ff4f4538ff1d1a15ff414641ff40382eff07110dff56573dff454b31ff242424ff312d29ff000000ff312b23ff594d3fff1c1814ff534b40ff5e5243ff4a4139ff27231fff050d0aff584d3fff3f3f3fff373027ff000000ff000000ff1c1914ff6e6963ff4f4f4fff494034ff323232ff000000ff172e10ff40382eff0a3f0aff4c4740ff2e2821ff414141ff312c24ff262728ff1d421dff342e25ff0b410bff263a1bff262421ff485a3dff000000ff313131ff27080dff574f46ff35211dff434343ff313131ff69645eff41532fff3e362cff2b2a28ff41412eff404040ff413a2fff506149ff3a342cff5a6b58ff506250ff121518ff514e4aff312a23ff58544eff406940ff424242ff1b1b1bff504942ff3f3f3fff434342ff020604ff292827ff000000ff4e4a46ff495445ff698060ff686766ff0a3b0cff2f3232ff586257ff54493bff57514bff494736ff444444ff4d4a46ff424242ff483f33ff433f39ff3d3a37ff2d2d2dff0d1012ff000000ff625d58ff556451ff7b826dff8b9f8cff909583ffc6f6c2ff9d9997ff95766eff8b9e8bffa5a4a3ffa3b3a0ff9c9c9cff9e9e9effd0d0d0ffb7bdaeffa7a4a1ff60775bffdacacbffa0c3a2ff8ca789ffbfbfbeffd0c2beffb2b7a8ff9ea593ffc18c8fffb2283bffa92238ffae2635ff961f33ffc32940ffc3283fffbe273aff8f2230ffb12739ff9d202dffad263affc82c43ff89212effa3222cffb52a3cff8b202cffc1283cff9c1e32ff9d202dffb3273aff9e2735ff9d2535ffa22633ff84212cff8a2028ff912230ff9e1d30ff901f30ff881b27ffae2638ff952532ff902030ffad2339ffb62238ff901e2cffc72d42ffbf273affc72c42ff8a1d2bffc42d3fffa41e32ff96202dff851a26ff88202bffac2034ffb62538ffca2841ffd52f45ffb42638ffbf2239ffa92237ff8a1a2cffdf2e46ffa52335ff902030ff922031ffa02430ffab2335ff7f1b26ffd0283fffbd2c3dffcd2e44ff5d131fff962230ff7c2026ff932132ffd02940ff9c2234ff721d26ff862128ff0f0e04ffc0263cff971f30ffb12838ff811826ff721826ff922027ffbb2b3eff751b27ff871b27ffc52a41ff7e1726ff621821ffa82031ff861727ffb41d31ff8d1f2fffaa1e2dff931b2cff8e1f2affc0263cff5f571fff905055ffcdabadffb3a090ffbbce95ffc46165ffd7c7afffb0a494ffeaf6d4ffde9ea2ffe1cfc4ffbb8a78ffc8b9baffa5a18fffb48a8cffdad5caffd0bfc1ff9ea79fffbac89bff828972ffd49fa2ffc4b0aeff5c161bff9e777bff9f8687ff688953ffb07479ffc4cbaeffa8a68bffb19d9eff8c5d61ffcaa2a3ffc9baafff99a08effe9dfd6ffdfbec0ffd3c9caffe4e1d6ffab8a89ffdcbbbdff935d2eff6d7c58ffbaad9dff958b5cffe3c0bfffc4bbbbffaeae90ff6d6965ffc6bea3ffd4d7cdffcab5b1ffa39e8cffb9af9effb5b1a7ffc4adafff93ba7cffbc8c90ffb59d8cff93917dffcec6b5ffd0d7b0ffcfa493ffdebfc2ffaa8380ffc2d5b9ff685656ffb0b585ff978d8effc6c2b5ffcceeccffa9777bffbabe9fffd0cacaffc6bebfffa5bd9cff6b5a5dffffffffffc1beafffc1afb1ffccc1b4ffa4b783ffe6c9caffc9bfbefffff2eaff9a8e8effd5ccc0ffb8d2b9ffe4dec7ff98b48bffb9b2a0ffa9a69fffe9edcdff635723ff9cad9cffabc3a1ffd8d5caffe3ffe3ffdac9caff82572bffffffffffc8d9bfffcfc8b0ff8aba8affc2bcadff999f8dffdbcbccffb0b0b1ffdfbebfffa49898ffb9a393ff667b39fff4d2d4ffe1e3ccffc6bdbdffbeccbeffbeaeafffcaafb1ffded5d6ffecdfdeffc9aeafff648955ffb9bf90ffe9e7d2ffbfc2b3ffd2d2ccffdfcfd0ffefead3fff8dadcffc8c7b9ffdbdbc4fff3fdecff602932ffacbcaeffc8bcbbffb59fa0ffc8b3a6ffc6eac8ffc9d9bfffbdbda1ffc9cfc3ff95a693ffc5c2b4ffd2d7cbffb9ceb4ffc1b5acffd9f2c9ffb0ac9cffc2bfb1ff9b9295ff968b76ffbfc4b4ffb89d9ffff3e5e6ffbebebeff868f7affcef6cfffe3dbc3ffc5b2b4ffe3d8cdffa3ae8bffede3d8ffae9b9cffd6bbb9ffbfcba1ffb69c8dffa38a8bffd9cfceffe0dfcaffe2e7ddfff1fce8ff9dad9dffd9e3d9ffffffffffd0ebc9ffc4c4c4ffc8cdbfffc8cbb0ffd5d1c7ffead7cdffbbbbbbffffffffff8c7576ffaaafa1ffc5cfb1ffe0e0e0ffc6d1beffbdb2a5ffd2cacafffffafafffffffcffe5e4d9ffebe3e3ffbab1b0ffe9e5daffd8cec1ffbba395ffb8a7a5ff8fa581ffa5b08dff881727ff942631ffa72935ff8b2228ff911e28ff8e202cffbc2a3cffa92838fffb3651ffb02938ffae2536ffde2e49ffba293affbf2940ffbe2940ffb82239ffdb3045ffae2036ffa12336ff9f2533ffce2c43ff86202dffa32634ffac2739ff8f1e2cff751c24ffdb2e49ff831829ffc72e40ffa52035ffb6293bffad2637ff831a2cffdd2b47ff9b2331ffc82a42ffb6293aff9e2835ffb72834ffb7293dffb32a39ffb9273bff701b22ff981e2dffae2735ff9e2535ff9c2231ffa52535ff9c212fffc62940ffb4253cffb12339ffb22939ffb12439ff9c2332ffb52637fff3304eff8e262cffc3283dffaf2838ffa3222aff831d2bff861e2cff971f2eff9e2034ff7d1823ffa62435ff9f2535ffd12b41ffa82438ffd22941ffc52b40ffaf2736ff801828ffc2293dffb4293bffc1253cffbf293fffc1293cfff1314cffb4263cffae2735ffe72c46ffa02735ffb5273cff932531ff841b2cff941e31ff83202cffbe283fffb42035ffda3049ffcb2741ff741726ffd12f46ffb5293aff981f30ffa32434ffb3243cff741d26ff871b23ff602020ff8e222cffb02939ffab2739ff901e2effc6283effba2a3cff6c2124ff9c2032ffa42232ffb7293dffc02740ffb3273affb02539ffa9212fffd22a42ffaa2538ff9c1e32ffc82d40ff731a26ffd72c46ffd22842ffac2b39ffa82336ffb12437ff8f202cff971b2dffac2535ffaf2638ffd92e46ffc0283cffab2739ffa72b35ffe32c49ff841e2cffc62740ff86242cff861d27ffbf2740ffbe293dffdb2c46ffe3354cffc3283fffb42c3aff942132ff90212eff871d27ff912230ffcf2d45ffcb2e41ff8c222bff580e18ffd02940ffaa2337ffc1273cff921d30ff932031ff868584ff919883ffa89e9fff8c8c8cff569f56ffbbb0a9ffa19596ff8f8885ff4f4639ff665949ff8d7c67ff1b1b1bff635646ff63594eff4b4236ff463d31ff484137ff716351ff483f33ff41392eff7e7263ff554b3dff483f33ff5c5142ff716453ff554e3eff040a07ff494135ff282920ff3c342bff51473aff615647ff655a49ff645747ff000000ff413b30ff343332ff6e604eff706250ff5c5144ff493f34ff51473aff4b4236ff594e40ff53493cff6e604eff41392eff5f5749ff5a534bff5c5042ff000000ff3c362cff2a251eff050d0aff000000ff5e5243ff423f3bff443b30ff7a6b57ff695c4bff7d7061ff37332cff594e3fff4e3d34ff433b30ff4a433bff4b4236ff4c4236ff494034ff7b6c59ff173311ff494034ff6d5f4dff6b5e4dff5c5042ff343d32ff3b342aff665b4fff4b4236ff594e3fff6b5e4dff6b5e4cff5c5348ff625648ff463d31ff453d31ff453c31ff594e3fff594e3fff625b53ff000000ff5f5344ff494034ff3d3b39ff746756ff554c41ff4f4538ff64594aff312b23ff6d6051ff463d32ff594f40ff716351ff5a5248ff6e604eff5e5243ff50463aff6b5d4cff7e7263ff393229ff615445ff2d2820ff594e40ff272524ff625647ff435b42ff28251eff15130fff494034ff6a5c4bff4c4437ff4f4538ff594e40ff3b332aff433c32ff413a2fff464c32ff554c41ff4f4538ff564e45ff6e604eff554b3dff25221bff7a6b57ff53483bff493f34ff746553ff6c5f4fff716351ff5f6644ff8d7c68ff625749ff7a6757ff463d32ff4d4337ff7e7264ff626a51ff2e2921ff746552ff867660ff625646ff000000ff4a4635ff41432fff4f4841ff4b4237ff52483bff000000ff4f4538ff6b5e4dff41382eff82715cff494239ff000000ff4d4337ff594e3fff7a6b57ff0d1012ff41542fff595041ff5b5041ff564b3dff7e6f5cff645a4eff7b6c58ff564d42ff5b554eff4d4437ff53483bff7c6d5aff456932ff5c5144ff41392fff564c3eff3c342bff736255ff4d3d33ff615649ff4d453cff655848ff000000ff15130fff59513fff000000ff463d31ff4f4538ff40382eff594e3fff433c33ff041c05ff695d4eff5b5248ff41392eff53483bff302b25ff53483bff433b30ff494137ff61574cff41392eff000000ff000000ff584e40ff352f26ff514b43ff41392eff51473aff4f4841ff51483eff4e4740ff231e19ff433b31ff444d42ff453d31ff645747ff5d5244ff332d25ff1c1914ff594e3fff1c1914ff2c2a27ff494034ff4b4135ff000000ff000000ff4a5935ff445834ff25211bff433a30ff3d352bff000000ff5c5144ff373838ff4c453cff000000ff25201aff27481cff494239ff29241dff4c4236ff393128ff453c31ff41382eff4d4d3cff6d6254ff171717ff000000ff504639ff504a42ff484138ff25211bff2a2928ff131313ff494034ff4f4639ff211e1bff25211bff15130fff433a30ff3c4936ff443d31ff4e4740ff25211bff483e33ff494034ff2a241eff2a251eff5b554aff363432ff695747ff312a23ff483e33ff39502bff36332eff564b3dff25201aff000000ff000000ff514f4cff3c362fff1d1a15ff25211bff384b28ff272522ff000000ff464543ff444444ff40392eff4f5c39ff4f5238ff000000ff5c5449ff4c4b49ff3b3834ff514940ff453d33ff000000ff383b28ff312b23ff696a57ff443c32ff000000ff000000ff383838ff494745ff39533aff4e4a46ff3a4a39ff5a4c4dff4c3a39ff2d2d2dff404040ff454443ff425840ff15120fff4d4337ff2f2c29ff312f23ff312b23ff24201aff453c31ff4f4041ff453d34ff2e2e2eff2e2e2eff504940ff606551ff0c4a0cff635c46ff25211aff46403bff695d4fff312b23ff565656ff484543ff3a6637ff350b11ff655048ff000000ff81665fff545250ff4e4438ff000000ff525252ff000000ff474543ff433d36ff4b4946ff455144ff252a1aff1c5014ff7e7f72ff211815ff242424ff5e5c5bff000000ff533f3cff434343ff404040ff4b4b4bff25211bff57514cff1d1b16ff7c856dff323833ff625a5aff9d9b99ff696763ffacbbacff90b584ffa7a7a7ff674a49ffa5c3a5ffb5b5b5ffb4b4b4ff759f75ff558955ffd1cec3ff899b89ffd0c8c8ffbbbbbbffbcbcbcffa29491ffaea4a6ffb1b0a7ffa5ccaaff718e64ff8f5759ffb52838ffa72136ffd62e46ff8a2128ff802028ffb62b3bffaa2234ffb2283cff991d30ffcb2b40ffb4253aff8f1f2fff9b252dff631821ff761924ff951d2fffaa2232ff941d2bff9e2634ffcc2842ffb2263bffcd2f41ffad2535ff801d2affa42434ffbd2a3fffa42434ffc4283cff68121cffb3263cff8c242bffb2243bffc42a41ffbf2639ff921a2bff902230ffb92539ff6d1b21ff912027ffec2f4bff6b131fff8c1d2bff560e17ffcd2d42ffb9263cff9f2331ff8b1d2bffb3263bff811b28ff7d1727ffd52f45ffcd2841ff9e2230ffbe2735ff891b28ff7e1d26ffb32938ff8b202bffa72438ff9e2235ff6f1a25ffa92638ffb02839ff951d2cff9e2234ff8b1d2bff801829ff721826ffa52434ffb4283cffb9263cff951d2cff921d2bffbc2939ffa31c2fff951e31ff972630ffa81d30ffd0243cff831a21ff8a1a2aff65211dff801b2aff81222bffac2437ffab2434ffa42035ffa72637ff8a1e2bff5a121eff9d1e2dffcfbe91ffd3bbbcffc4b09fffb7bb85ffb0aaaaffa18789ffdeccc1ffb99498ff9b7476fffbcec2ffd7bcb0ffbea792ffcfcbbeffc3a4a6ffdbedc9ffbd898dffd7bdbfff958d8effdfadb1ff5c4649ffb29d9dffe4cbc0ffdbd7cbffac9e8dff9f927effe0959bff8e8a56ffb8afb0ffcdc1c0ffc8ccb9ffabb08dffb4aca0ffdebbbaffc2a8a9ffc19e8fffb99fa1ffa5a091ffdebcbeffccc9bcffb8aeaeffbdaf9fffcac9afffd5a0a3ff967b64ffe4e5ceffbb9d9effcbcabcffaca88effbcbbacffae8d90ffc8cdb2ffa79e7bffac5c5fffa38b8dffded7cbffc9c3b4ffc5caaeffd09899ff9dad9dffa47e83ffc5b2b3ffb5c1b0ffe3dacdffb7adaeff938687ffbc9c9effd2f8cbffdfe1d7ff9d8b7afff2c8caffb67a7fffebbfb5ff998889ffcdd7bdffe5f8d7ffd9c3c5ffbea8a5ffac958cffb7bbadffaec1a4ffa38c8dffbebda4ffbcad9dff73ad73ffb98e92ff8d837fff837373ffeae0ddffd3a8aaffa8ae9effe1e6daffba9b9dfffee3e5ffa5bc9cfffaf2e8ffd7cbc0ffefe0dfffddc4c4ffedd8ccffcdc2b6ffc0cbb0ff8c8c8bffb8a999ff7a5456ffb9b2b4ffc29a9eff9fb0a0ffb9bdafffbca393ffb39ea0ffc2beb0ffb39e8dff9d8b76ffebe4ceffffffffffeefbdaffc09f8eff8f7274ffcdc2b6ffffeff2ffadecadffaba3a5ffc1bdb1ffe8ccceffdbd7cbffa29f8effa49f90ffbdd6bcffb2c2b3ffc0a4a6ffcfe3c9ffdcd6bdffcabcb0ffdbfbdcfffffff9ffc8bdafff9fad9effc5c1b5ffcfb1a6fffff8f9ffc6d8bfffc9d0b6ff8a8b5cffc7b1a1ffc4b0b1ff60795fffe0e0d7ffc1c8aeffbdbdbcffe4d6d7ffc8e2bfffd2a0a4ffb58a8dffb5bbacffd1cecdfff4e9e8ff9ebe9effc7d5c9ffa38b8dffdde1d4ffb3bea1ffdde4d6ffebf8e4ff9a9a9affd4bfb2fff7f0f1ffbd9d9fffe0e4daffbacfb3fffffffaffd1d9bfffacca9effbabaa7ffdcf1d0ff838a74ffefefefffd5d4ceffbd9ea0ffe2c6c8ffd4cecfffc79fa2ff805b5fffa29c8cffb7898cffc7a4a8ff98ab9aff8d7861ff9d7a7dffd0b4b4ffe0c9caffbfb0b1ffd3dacbffa18d8bffafa090ff879a87fffffffeffc5b2b4ffd9e5dafff3f2dfffb02438ff922231ff9b2131ffae2535ff95212dffaa2437ffcc3142ffce2e43ff9e2234ffb8273aff8e202cff881f2effb52b3cff9d2434ffb62c3dffe02c45ffa32431ff9e2234ffc42840ffaf2536ff9b2131ffbd273dff8d1e2cffb52638ff83222bff772128ff891a27ff891f2effce2b3effb82031ffca2740ff8c1f2affb3293affa22031ff941d29ff9d2034ffb52735ffa52637ffb02739ffa52535ff6f1720ffa72035ffd42c43ffb32739ffdd2f46ffa92536ffe12b44ffd02d45ffb62736ffbc253affb72233ff6e1422ff5f1a1fffc12a3cff922129ff922230ffb4273cffb5283cffcb2740ffb12939ffa92833ffa31e32ff95202cff922730ffab1e32ff621b20ffbd293cfff5334fffa92031ff93202fff821a2bff9f2935ffaf2335ffa12536ffbc2d3dffb12238ff8c202aff441716ffa42635ff921e31ffc72e41ff812028ffdb2c46ffa02336ffb82839ff8e202dffa12536ffb2273affc62b40ff9d222cffa82236ff892227ffdb3346ffb12638ffb3253affe82c48ffda2e49ffa42832ffa92438ffc82a42ffd92c46ff50140affde2c48ffca2b41ff982030ffc1283cff9b2031ffb4233affb3273affbc293cffbf253affa42734ffe53149ffad2934ff732526ffc1263effa52434ffb9273affa92136ffe22b44ffc62940ffbe2a3fffe12f4aff97202dffbc293affac2339ffae2c38ff901c27ffc12940ffb72b3dff96212dffce2b43ff761b28ff922230ff9d1e32ff9f2035ff921e27ffcf2d45ff94222fffa62233ffb12539ffaa2734ffcb2840ffbf2940ff89252fffac2b3affb3283cffa82136ff962131ff9b2031ffb6273dff8a202cff9f1b2effae2337ffa92738ffbd293dff861723ffbc5962ff827b73ff6b8365ffbcbfb7ff8f9294ff717271ff876769ff7a696affa7bd9bff322d27ff494034ff514a42ff665949ff463d32ff2e2921ff3a3835ff3d352bff000000ff816e5aff61574cff342e25ff3e502dff494034ff786956ff554a3cff41392eff605a52ff4f4538ff45403bff463d31ff7a6b57ff453c31ff594e3fff303030ff594f40ff312b23ff685c4cff4f4538ff40221fff51473aff463d31ff1f211aff6e6050ff5f5644ff4b4236ff635848ff231e19ff41382eff433b30ff615649ff4f473eff574e45ff84735eff67564aff4f463bff8c7d64ff5c6344ff000000ff736759ff594e3fff665a4bff695b4bff736a5fff53503cff413a31ff5c5144ff5f5344ff726453ff7a6d5dff51473cff41392eff423b30ff695b4aff6b5e4dff161611ff413f3eff675a49ff1e1c17ff494034ff645747ff4f4539ff7c6c58ff5b5041ff505c39ff7a6b57ff97846dff322b23ff463d32ff41382eff3c352bff645747ff6f6151ff4d5a37ff736452ff625546ff514b43ff65594aff636847ff4a443cff443b30ff0b410bff463e33ff665345ff6e604fff837666ff7d6d59ff7d6d59ff706353ff726452ff433b30ff463d32ff80705dff6b5e4cff544c40ff685d51ff352e26ff695c4bff453f37ff6e614fff2c2a28ff463d32ff1c1814ff53493cff0d1012ff323824ff665b4cff85755fff4d443aff2f2f2fff545f3eff1b1b1bff7b6c58ff5d5143ff25201aff615445ff41392eff786956ff5f5344ff242424ff000000ff4d4337ff000000ff6b5d4cff625747ff655b4fff413c30ff4f4538ff41392eff83735fff706250ff3c512bff41382eff6e5e4dff41392eff514739ff6b5e4dff4a4135ff433b30ff312b23ff000000ff4a4035ff424531ff6b5e4dff675f55ff493f34ff594e42ff312d24ff4e5b38ff433e3aff584c3eff41392eff6e704fff4d453cff6d604eff605647ff5c5246ff576240ff1b1b1bff2e2820ff41382eff25221bff54513cff483f35ff746553ff665948ff594e40ff040a07ff2d2823ff676c4aff706250ff6b5e4eff3c3b39ff3d3833ff2e2923ff746552ff594d3fff7e6e59ff564f47ff34322eff635747ff453d31ff5c5c44ff463d31ff41382eff59544eff4c443bff3c382bff2e2820ff2d2820ff312b23ff041c04ff2e2820ff352e26ff665949ff4f4f41ff6d5f4eff000000ff493f34ff7a6b57ff453c31ff352f27ff363028ff41382eff2d2b29ff64584aff41392eff524c44ff41382eff41382eff41382eff41382eff040a07ff453d32ff504639ff4e4437ff50483cff49423aff4b4237ff42542fff352f26ff1c1914ff3d362dff504a39ff41382eff352e25ff564e46ff4c443bff494034ff3d3d3eff453c31ff312b23ff373027ff352f28ff2a251eff53493cff3c342bff665949ff323130ff5e5346ff5c5042ff25201aff4f4538ff3b3936ff4c4741ff605445ff454531ff535244ff15130fff342e25ff41392eff403e3cff41382eff81715cff000000ff445231ff665c50ff685d50ff262320ff4b4236ff2f2921ff514940ff1e4316ff434240ff231e18ff000000ff5d463aff3f372dff3a3329ff41382eff4e4438ff52553bff242424ff4b433aff1e5916ff38342fff454b31ff544f4aff1c1814ff342f29ff484034ff504639ff514a42ff685f54ff3f372dff1d3515ff41542fff2c4d2fff4e4438ff454545ff3c3b39ff312b23ff645244ff554e4eff3e3e3eff413a30ff000000ff4a5430ff493f34ff4a453fff333331ff35502fff3c3731ff16140fff3e3e3eff494134ff53514fff15130fff000000ff657057ff2e392eff313130ff455e32ff37312bff666563ff575655ff564b3dff3e563eff324824ff373634ff354e2eff3a3733ff000000ff4d4946ff484848ff45413bff302b22ff353738ff3b4030ff485838ff324c25ff272624ff50504fff59534dff4f4c48ff394a3bff434342ff5d564fff424141ff615f5eff171c1fff242424ff53514fff565f54ff1e4417ff453032ff221e18ff2e4b2eff353533ff4a4239ff656564ff4c4c4cff4a4744ff4f4f4fff2e2821ff575655ff595959ff70706fff6e916affa7b0a7ffcfc1c2ffbababaff978d74ff859479ff94a594ff9c9c9cffc8bcbbffa1989affb3bc9fffbfc1bfffb1bfb1ffa29595ffd3e5cfff7b7b7bff666867ff8d8b8bff460e17ff789e76ffebeadfff93585cffb52c38ffb62a39ffd82e48ffb42238ffcf2a45ff8d222fffa82838ffcb2d40ff8c222cffc5283effbf2940ffbb2a3cffa02133ff741b27ff86212dffa82a38ffb9273affd02b42ff8d1b2cff85222cff9c2434ffac2435ffb92035ffba243cff8e212dff922530ffaa2638ffa21f34ffc32e3fffb42c3cffac2433ffa52234ff821d21ff8d1e2cff8a1d2cffaf2438ff8f1d30ffac2635ff8d242cffa21e31ffb42d3cff961b2cff771b28ff461716ff9f2635ffc72941ff9d2132ffa21e27ffad2835ff6d1822ff9c2332ffab2634ff9f2735ffc1253dffb9263cff901f2bffd43345ffb02539ff8e2030ff9b1a2bff9b2131ffb22b3affa62235ff5f1720ffc52841ff791320ffb8283bff9c1e2dff83202cff670f18ffb11e32ff85202cffd72f48ffcf2c40ff9d202cff98212affa02030ffa72231ff811a2bffa12231ffad2437ffa12231ff901c2eff8b202cff8b1a2cffaf2438ff701725ff781720ff6d1820ffad2137ffbd243cffbe9c9effd4b0b2ffe8c9cbffad8f91ff88793dff8f8774ffdacacbffae8a8cffbe999bffa9a0a1ffa98a8cffb0aeaeffdcc9bdff7e8e5effbfc4b7ffbebe9fffa08a8bffb8ae9bffdad6caffa37578ffe9ccc1ffcfabaeff838178ffb59a8cffccbdbeffbdadaeffd9cdc2ffc79b9dff80a177ffa1898affe9cdcfffc1ba9fff8f7173ffbf8386ffa89d9effca7a80ffc29b9dffa87679ff7c5958ffae9e8fffbc9e9fffdcd4c8ffaea2a4ffefe0d5ffc09c9effbaa0a0ffb7aeafffe1f9e2ffdba6a4ffd8e1c8ff9dd59cffa09c89ffe1f9d9ffabb8aaffa7a9aaffc7bfc0ffc9b0b2ffbdadadff718771ffe1d6cbffcfd2c6ffb6b0a2ffd5c2c1ffcb9c9fff97917effe9d6d7ffceecc8ffb7c8aeffdfe9c6ffb0b18fffd7efd7ffbbb0a2ffd6beaffff8eeefffd0cab0ffd6e1ccff96a57bffc8d6c8ffddbfa6ffccc8bbffc8cbbfffbfb6b6ffc8bbaeff838d78ffb1b187ffa79d9dffcaf2c2ffeae5daffb6a6a6ffc4c1b1ffb59291ffaeaeaeffffd5d5ffc8c0c1ff748e74fffff8f8ff63a335ffe1f7d5ffdce3cbffffedeeffe0d9c7ffdaefdbffaacb9effbeb9aaffb7adadff918b76ffdfddd2ffaf8c8eff828773ffad9f8dff988d8fffa7a596ffe0dadbff8d9684ffb0cbaeffc7ccc0ffcfdacfff8d8c75ffaebeb0ffcbcfc1ff929d7bffdfcbccffd8d5c4ffbe938dffe4c3c4fff1e3e3ff9b8d8cfff1e1d9ffeef8e2ffc8bfbeffdbdcceffac9e8cff968d8bffe4d8ccffbac592ffb9aeafffcbcbbfffbdcabcff917779ffc0c2c3ffe1dcd2ffcfccc0fff6efefffd2e9d0ffcfd7beff9a8f90ffdfe2c0ffa29f8bffdedec6ffc8c0c1ffc1c4a8ffd1ceb2ffc5b6a8fff0f4eaffc9ab9dffaba99affc8ab92ffcab0b1fffcfbf0ffc5bdbdffbaaf8fff745829ffc3bfafffbe9a9cffd9ebc9ffb2b5a3ffbcb5a6ffcfc2c1ffb4aaaaffebecd6ffc5d2b6ffeae3e3ffbaccb2ff517055ffd8efd9ffb6c4afffd5ddc1ff9c9d9cffaba1a2ffc4c9bdff75a675ffd0d5c8ffd0c3c0ffc4aea0ffa4b18effa69d9cffd5d7bfffe8dbdbffb8b4a6ff929e77ffb5d7a1ffc1cfc3ffc9b7b1ffd5d8cdffc7b6b7ffdee5c1ffcebfbeffbeb2a4ff9fbb8bffb42235ff86232cffbb293cff952332ffb02435ffb42837ff9e2333ffb02838ffa12434ffb52b3cffbf2d3eff712022ff9d2332ffb9253affad2435ffc0293effab2434ffc02940ffd12d40ffba2b3bff9a2732ffae293affa92736ffbc253cffdc2f49ffba263cffbd273dffdb2a46ff911d30ffb32438ff951e29ffce2c41ff8a1e28ff781e27ff9c2531ffb9273aff9d2532ff9a2331ff871b26ffa82335ffb12539ffa32536ff7f1f2affbc2738ffb82539ffb42035ffe92d4bffbd2a3effb82539ff9f2335ffc72b3efff0304cffbf293dffd02740ffb4293cff9c2131ff9f2435ff901b2dffb42a3cff912430ffa1232effc4273fffad273affc02940ffaf2336ffa42932ff922530ff88252dff932731ffa02035ff9d2234ff99202dffa72b37ffb52a3cff962929ff9a1e30ff861b2dff90252dffb62238ffb12939ffba2a3cffbd2439ff8e232dffa92137ffb92b39ff942432ffbb273dffcc2940ffb42735ffba253affca293fff9b2631ffa52332ffa62735ffb22238ffa9202effad2235ff761d27ffd42c43ffae2136ffd12f45ffb3283cff82202bff99272dffc72c42ffa62735ff861e2dff9c2131ffb02438ffc52c40ffd52c45ffc7293effa22231ffac273affcc2b40ff9a2031ffb4273aff741727ff8e1e2dffae2438ffb12739ffbe273fffdf2e49ffad2935ff6f1b21ffb82839ffa82535ff560f17ffbe2a3fffaf2936ffd62e45ffd92d47ffad273affc4273fffa42336ffba313dffaa2338ffb22437ffe02f4bffc2293cff8f212cffce2941ffbd253dffb6283cff951e31ffb32539ff91252eff891e2dffe7304bff86222cff94222fffb12239ffb9273affad2235ff9e2235ff6d1320ff942731ffdc888affa8b7a6ffcceaceffa0b3a0ffafafafff8a8c8cff9cab9cff8a8a8aff5d6664ff453c31ff425530ff5d5245ff645d47ff373027ff615445ff857664ff312b23ff000000ff1d1b16ff605445ff453e32ff6c5f4eff41382eff463d32ff3d3b2cff433b31ff6b6c4dff4f4739ff5f5344ff3c362fff594e3fff594f40ff655848ff5f5d44ff5f5444ff6e604eff887761ff41392fff6c6153ff6d6154ff494034ff93826aff000000ff41392eff706250ff444443ff312b23ff4d4337ff494135ff15130fff3f382eff1c1914ff41392eff2b2824ff52483aff1c1914ff4f4539ff555352ff494034ff4d453bff4b4135ff645747ff645d47ff5f5a48ff645847ff5b4f41ff443b30ff393530ff726454ff4f4539ff5b5142ff857962ff6c6051ff5d5245ff6b5d4cff41392fff695b4bff6b5e4dff685b4aff27221bff39332cff443c31ff6e6150ff796c5cff3e3932ff494034ff60574cff332c24ff595940ff41392eff483f33ff1d451dff6a5d4cff857867ff606745ff63594dff36312aff433b32ff6b5e4dff2b261fff645a4bff463d32ff000000ff726351ff726452ff594d3fff6b5e4cff4e5c39ff494034ff5b4f41ff564d42ff000000ff737552ff322d24ff494135ff63594dff706354ff231f19ff5f5344ff615649ff324b24ff7c6d5bff60684aff655848ff625646ff41392eff29080dff6f6151ff52473aff5a534bff413b30ff000000ff696056ff194412ff26451cff5f5344ff352e26ff544b40ff000000ff484239ff6b5d4cff000000ff5c5042ff322b23ff554f48ff746858ff1d1a15ff5e5850ff595041ff292726ff41412eff6d5f4dff40382eff26211bff6b5d4cff41382eff312b23ff07110dff433b30ff747653ff494034ff574c3eff2e2921ff443d31ff494034ff677b4bff2a2521ff0b410dff443b30ff25201aff1c1914ff3c3a2bff4d3b31ff222222ff494034ff4d4a3dff443b30ff52493fff25201aff5f6749ff554c41ff41382eff4d4438ff686055ff2e2a22ff49423aff675f56ff5a5147ff4f4841ff6c5f4dff454532ff494034ff55603fff1d1a15ff201e1dff695b4aff27221dff61574cff615f45ff1c1c1cff3d3d3cff322c23ff453c31ff2a2928ff495835ff727451ff41382eff3e3d3cff5f5343ff736655ff493f34ff6e604eff504639ff53483bff4f4538ff655848ff2f3030ff535e3bff6a5d4cff4b4236ff544a3cff453e35ff41392eff434a32ff2d2b29ff15130fff5f5548ff796e61ff232323ff272522ff000000ff524f4aff40382eff62584dff41382eff41392eff4d3f34ff000000ff534b40ff4c443cff000000ff6a6054ff5c5143ff53483bff313723ff1b1b1bff1c1914ff2b421dff514b45ff322f2cff303030ff484037ff2f2f2fff463d33ff393836ff15130fff000000ff1e4316ff000000ff383028ff576054ff483f33ff4b4235ff6c594aff4f4739ff242424ff184312ff5c5041ff303030ff41382eff41382eff6a5c4bff4f4538ff494034ff6e6458ff5e5850ff3b332aff060802ff7a6a57ff384836ff665949ff000000ff625646ff5b4f41ff454545ff433a30ff64594bff383128ff3c342bff4b4236ff373027ff40382eff181d20ff484745ff000000ff4d4b48ff5c554eff685b4aff000000ff212121ff384e29ff15120fff2e2d2bff332c24ff554c41ff4e4437ff4e4437ff5a4f40ff1c1814ff323232ff544a3eff000000ff4b453eff655d55ff000000ff475838ff414141ff27221bff195514ff4a443cff3a3329ff3f372dff1c1914ff4f5b38ff594e3fff000000ff000000ff5a544dff000000ff1a1a1aff231f18ff353332ff303030ff15130fff0b410bff403a33ff41532fff3f563fff1c1814ff312b23ff5d5b50ff333231ff1d1f18ff26221dff393837ff043c07ff000000ff062306ff474747ff330d13ff3c553cff464646ff161611ff5c5955ff543f3cff53514fff3b3b3aff24201aff3f3f3fff15120fff373027ff605951ff555452ff4d584bff524c46ff434343ff36322eff000000ff433c31ff554b3dff554e4eff5f5c58ff050d0aff666460ff414040ff242625ff90c08cffb09b84ffa4b4a4ff79625effaca2a3ffb39d9fffaa9c9cff8c7872ff90a691ff898b89ffb4b5a5ffbebebeff8db88dff817f7dffb5acadffaa9d97ffc8cac7ffd2d2d1ff94a77dffb7aeadffbdcabbffacbea6ffc05660ffc92b43ffd2273affa62235ff8f222dff8f1f29ffd22c46ffc92940ffbf2a40ffb42235ffb9273eff971e2dff90232dff951b2cffc8293dff8c202cff9d2434ff781a20ffa01b2effc52740ff991f2effdc2f45ff9c2031ffa52634ffb02638ffa11d30ffa42234ffc6293cff97232dffbf263bffd82b45ff6e1820ffb72438ffa42332ffab2535ff901c2dff81202bff8f252dff9c2234ffd72a42ffa62731ff651e22ff741d26ff9f222dffcd2843ffd62944ff7e1d26ff6f1b20ffac2635ffa72438ffd22c40ff961d2cffbc283fffad2535ffd82a44ffb32135ffa92031ff851f2cffb7253bff7b1d26ffc6263dffb5253affae2336ffb92a3cff711523ff8e1e2cff982331ff851726ffaf2638ffce2e43ff9b2434ff741d26ffa22133ffc5243bff741b27ffb4253cff7b1725ff941f2fff931a2cffb12339ff812028ff9a1e2eff851d28ffc7263eff841b2cff83202bff711a25ff7f1b27ff962230ffd82239ff872028ffd12a42ffc6bfb1ffa09f8bff898d8bffaa9f7bffb4ad9fffa98877ffd3b0b3ffe9d8c0fffee8e8ffae7477ffc7b5b6ffbaa17dffb4907ffffbf7eeff897071ff78795fffc0bdafff7f7677ffc8b9adffd8d8bdffbd9d9effe5d0ceff9f9180ffa6bd9effe9ded3ff8a575affa0907dffcc9ea1ffb8ae9efffeebdfffb7bbadffb8beafffafb3a5ffc7caa0ffb7b4b5ffb69291ffceb1a7ffbbb7a1ffc0bcadffd2e0c5fff9c9ccffcccec2ff9f7779ff987578ffd6d2c8ffa28f8cff9dbc78fff9e4d9ffede1dfffd9b2a8ff9b9a9aff7ca05affc38e93ffd8c9caffcbd5bdffc1bdafffd9c3b4ffc1acaeffbeb899ffb9ccb1ffaa9d8cff9daf77ffbf9d99ffd09fa2ffa79d9effefe7daff9f7678ffced5c9ffb5cba1ffc1aeadfff8f6ecffe3d6cbff9eb694ffccbdbdffffefe4ffbbb9acffadbdadfff0deddffafb0b0ffc2e19effbb9e9fffebf4dfffa7c993ffbbc9bbffcab1b3ffb5ab8effb7c99cffbd797dff8c7e7cff99b191ffd4cbcbffc1bdaeffddccc0ffe4d6d8ffd6cbb2ffaeaba8ffc8b7afff707229ffc8adaeffaba0a1ffc8dcc1ff6a7256ffa8b19effb59f9ffff5eeeeffdbe6cfffbbd3bafff3f8e4ffbdc9bcff6e5b5dffc4bfb1ffbdcbbdffc7d8c0ffd8d1bafff8e3e4ffe7d7d8ffdbdbc5ffb1bd9eff3b740fffcddcceffb1af9effeaf8e4ffd1babbffcfd6b0ffa5a192ffbec2b5ffb29c9dffbfb0a1ffbb9c9dff759466fff2f0e6ffe0e6daff98585cffd9d0c6ffe5ecd6ffa77377ffd5c7bcffdbd8cdfffff9f9ffeedadbffdfc9caffc6c3b7ffa19d8bffd1cdc0ffb8b8a9ffe0e4d9ff899481ffc3b1b0ffded8d8ffeef2e7ffa89391ffdcbcb2ffeef9d9ffb8bcb0ffffe9e5ffe2cbcdffd1bfc0ff947779ffb1e4b1ffcbbdb1ffe9e3e3ff79917effc7c2b3fff0d8cdffc1b1b2fff9f8f8fff4dddcffc5d7bdffd7f1d0ffc2c0a2ffb8b4a3ffe8e2e1ffffffffffcbbeb1fff0e7ddffc7bfc0ff99a08dffd7cbbfff657d61ffd9cfcdffc8aaadffa1a17affc8bfc0ffaad3a0ffb7c8a6ffab9a80ffb1a192ffdce6dcffc0cfbfffd8d8d8ff6f866fffcdc1c1ffabbf8effd7dfc5ffe3daccffeae3e3ffa8bb9cff999d8cffb7caadff95222cffbd283fffda2c48ff942532ff96202cff95202cff8e202cffcb2c42ff92252effb12539ffc8293cffd33046ff8b2028ff912230ff881e2eff8a242bff8d1d2cffa12432ff8a1b28ff992030ff8b1f29ff491419ffc72d42ff8c1d2cffa02835ffd02d44ffcf2f44ffb3253affb12239ff9f232eff902230ffae2335ff851b27ff7d1a26ffe7304cffc5273effee314eff911727ff922830ffb22739ffc92b43ffa72433ff9d2034ff911727ffbc293cffbb2e3effbf2639ffaf2438ff9d2132ffb6253cffdc2c46ffa32532ffb02238ff991e30ff9d2932ff932131ffd4273effb32535ffc42c40ffd02c44ffa82838ffa92434ffc6273dff841b2cffb82739ffad293affa62436ffe32f48ffa62935ffda2f49ff9f1d30ffc12d40ffd92c43ff771820ffbf2739ffd22b46ffb4233affa92238ffd62b46ffc82e42ff8b1821ffd12f46ff851e2cffb6273dffa31e32ffc2273cffae2238ff9b2331ff7d1928ffad2b3affba253affb3273affda2a45ff8e222cffa92835ffa72536ffb9293dffc22c3fffaa2b39ff92232fff982030ffbb253cff771c28ff94292fff97212effb42a3cffe12d4affde3047ffa32731ff9c242fffa52234ffb6253cff991d30ff8e202dffcc2940ffb02739ffc2293dff811c29ffcf283fffb22539ffd62f46ffaa2939ff9c2334ffc02939ffdf2d4affc2253cff891d2bffa72935ff90242dffbf293fffaf2738ffca2c43ffba263cffc42a3fffd52b44ffa52634ff8a1e28ff812028ff962131ffac2539ffb02537ffa42234ffd22b47ff91292dffc52a41ffb9293affa92536ffa42031ffae2936ff831a2bff8a1e2cffd12e45ffdf3149ffbd2b3fffd62b40ffa52837ffc92a41ffa5585dff959695ffb6b983ffa7a8a9ff968a8cffd4cbccffd0c7c7ffb2b2b1ffb6b6b1ff484036ff45413bff706250ff6c5e4dff1a1a1aff26271fff6b5d4cff000000ff4f4639ff716351ff5f5444ff6d6255ff707353ff7c6c58ff544b40ff756754ff37332fff25201aff41392eff3f372dff463e33ff76695aff000000ff4b4236ff0b410bff4d4337ff594e40ff000000ff484138ff413a2fff41392eff4f4538ff4c4236ff3b332aff5f5850ff7b6453ff4f4538ff463d31ff4d4337ff41392eff443c31ff41392fff6d5f4dff7f705dff675a49ff000000ff5b4f41ff443b30ff312b23ff746655ff766e57ff41392eff2e2820ff6c5f4eff161511ff5f5344ff292723ff594e40ff41392eff695d4eff4b4236ff37342aff41392eff564b3dff7b6b58ff5f5344ff383028ff4f4538ff5b5041ff25211bff6b5e4dff6c5e4dff594e3fff6b6f4dff453d31ff000000ff161612ff5c5142ff61584aff635a4eff5d5347ff595341ff494034ff363534ff4a4135ff25201aff5b4f41ff2d2720ff786956ff645747ff433b30ff594e3fff26301bff463d31ff394c2dff605445ff7b7a57ff505d3dff655848ff605545ff585047ff746756ff312b23ff4f4b47ff1c1914ff606645ff726453ff434032ff5b5145ff443c31ff514c44ff63594dff2a2723ff41392eff453c31ff766754ff4e453bff373531ff675c4fff695c4bff675c4dff27221cff50483aff5f5447ff07110dff584d3fff51483cff695b4bff6d5f4dff433b30ff433b31ff4a4135ff594e3fff5c5144ff605344ff41382eff7f7f5dff5c5042ff82735dff4d453aff494034ff594e40ff494135ff434441ff053f0aff6d5f4dff25211bff5f5344ff494034ff41392eff5a6342ff4e4841ff50483dff1c1814ff494034ff41382eff463f33ff493f34ff5f564bff425430ff41532eff564b3dff4e5e40ff625648ff594e3fff0b3310ff5b4f41ff5f5344ff3c352bff555742ff7b7063ff161510ff334c2cff443e33ff050d09ff41382eff6d654eff5b4f41ff736554ff2f2f2fff6d5f4eff4e4840ff63594dff41382eff050d0aff4b4236ff4e4941ff5b5249ff635747ff433d36ff6f614fff766754ff1c1814ff433b30ff36312dff1c1814ff15130fff36322eff696055ff37312bff292520ff383128ff665949ff41382eff433e3aff5f6744ff41532fff6b5d4cff494034ff131313ff25211bff705c50ff5f5344ff494034ff625545ff5a6853ff655848ff524139ff494139ff3d362bff514940ff41382eff81795cff4f4538ff4a5635ff494034ff222222ff596240ff443c33ff4b4339ff000000ff595540ff594d3fff221e18ff695b4bff453d33ff3f3830ff25201aff524a3fff090b03ff444b30ff4f5339ff474037ff494a3aff675a49ff1c1914ff64584aff231e18ff696056ff443d31ff000000ff413d39ff3a502aff41382eff473f35ff1f2016ff584d3fff584f43ff6f7253ff474037ff1d1b15ff493f34ff4f4b47ff25211bff41382eff685d50ff060802ff41382eff000000ff635646ff4f4d38ff41382eff655848ff756a62ff000000ff4f5138ff2d2925ff1d1a15ff322c24ff40422eff232419ff486e44ff312b23ff2c2a28ff000000ff342d25ff1d1a15ff4d4a46ff26321bff262421ff4b453fff494745ff605344ff5b4f40ff312b23ff584438ff2a251eff000000ff342f29ff000000ff1c1814ff383027ff7c7063ff221e18ff15130fff504639ff363330ff3e3831ff313223ff323232ff15130fff363c2eff5d5143ff716960ff41392fff666d55ff4a4846ff000000ff0b410bff464534ff242424ff4e4e4eff405640ff272727ff435639ff312a23ff454c2dff5b5c56ff2f2921ff3e2b25ff2f2d2bff59544eff2c4928ff020705ff0a3f0aff282820ff3e3e3eff424241ff605952ff4e4b47ff697664ff434240ff350a11ff404040ff3b342aff414243ff3a3735ff4c4946ff000000ff1e4116ff444343ff465c46ff46463dff3b441aff666865ff4a4a4aff3f6936ff6b615eff64715eff3e5233ff65605aff2e2820ff3f522dff0a3e0aff4e5b40ff434343ff4b4946ff68714cffc2d0c3ffaea1a1ffafafafffb6b7b8ff8e8e8effafa4a5ff9cbb9cff7d5f5effb2b1b0ffa6b4a2ffb59597ff9ea19effbaa5a6ff5c5f60ffd7e3d7ffafb2a2ff9c9b9bff939c93ffbbc3b1ff749e74ffa6a098ff4c141affa02531ff922030ff752327ff7d1726ffaf233aff9e2234ff9b2031ffa11d31ff82202cff981f2eff91202cff681d1fffc32b41ffd32f45ffa72637ffbd253dffba253cffc32c3dffa92738ffd82e48ffa62635ff8c1d2cff8f282cff902030ffca2740ffef314bffd52c45ffa22231ffbf263bffb52535ffb92a3cffb12639ff9e2735ffbf243bff9e1e2dff9e2332ff821321ffb22336ff8f1d2fff82222bff761b28ff9a2030ff8f1d2fffa92638ff8f1b28ffc42841ffc92943ff8f252fffab2234ff9b2030ff871e2effbf263bff7e2026ffc3273dffa72238ffc4243bffd12b40ffb4243cff7c192affd02b42ff961b2dff841e2cffd72d46ffbb293dffa61d30ffbb2438ffbf243cff771b28ffa02335ff471a17ffad2331ff951626ffb62339ff731b27ff8f1b2cff861523ff6e1421ff9a1d2cff8a1721ff9d2234ffc22439ffbe2a3fff912230ffc0283eff9e2230ff881b27ff7d1d20ff922031ffc92940ffc2283fff892028ffbeb28effc49fa1ffac8e8dff8f7274ffebdbd1ffbfb3adffdbaeb0ffe7c9cbffaa907aff435219ff868686ffd4c0a4ff976e71ffffeeefffa6af9bffb7adaeffd7d7d8ff838973ffeae1dfffdda9adff837577ff857678ffc4888bffc5caa0ffc0adaeffe1e1cdffac9383ffc6baadffb6b3a4ffa29c75ff687454ffe4d3c1ffd9c8c8ff979c89fff3f0e5ff565656ffa7b695ffd3bdb1ffb1a08effb19693ffd9a1a4ffcde7b5ff98999affa8af9effe6bcb1ffa99696ffdbbbbdff9d8889ff9d9d9cff6b9b57ffcbbeb0fffff7e3ffacc0a2ffb8bdafff78b178ff9f8f8bffe7d6ccffc6bcbdff7a5356ffdfdaceffc3c8baff98ae8dffe0f4d9ffdcc5b9ffcfd2c7ffa69f9fffbb8d7bffcab0b2ff9eb0a0ffc9b7b4fffcfadbffb0ad8dffa69b9cffb49c99ffe1d6caffffdac4ffe7ddd2ff9cb67dffaeafaaffafa3a5ffb9b0b1ffb3b6a9ffdadacaffc0a8a5ffb19b9cffd9c5c3ffdfbdbfffb4b6a5ff9d9e9effd4b0b3ffc4c1afff97ae8cff838975ffd2ccceffcebdbeffd8c4aafff8eaeaffdfe2d8ff8aa47effafbeafffe2d6ccffd0bdbeffbfcca1ffe6e1ddfff3ced1ffc5cabdff9daf9dff8e8f90ffc1a890ffccc7b9ffc5cfb6ffd8d4caffbccabcff6c7057ffe3d8ccffbebc9fffe2e4cdffc1cdafffc7cbbeffdfbfc1ffc9cfc2ffc8a9a4ff698b56ffcfecc9ffc09e99ffc9d4b0ff887257ffdfd0cdff95a27cffaec5a3ffe4bfc1ff898989ffa57f81ffe3e4cdffbfc0c1ffcfc1b6ffb0b3a5ff817a63ffa99f8dff9e8d79ffbdbfb1fff4d5c8ffbfd2b5ffb7baadffe3cccdffe2eecefff9e6e7ffadadadffbfc0c1ffbea1a4fff3ffe5ff7d585bffd1ccc0ff66585affb9b0b0fff3ffe1ffd5babcffc3cab1ffd4e0c5ffdec8c9ffbabcafffb0cfa3ffe2ded1ffc1bc9effbbad9effe8fbdafffae4e5ffdbdcd0ffe1cdc2ff555555ffbee2beffd7c7b8ffdcd4d5ff9db292ffc3beb1ffeddddcffb8b6a8ffccd6c6ffdfc6c8ffd9d9d8ffdbcdc4ff7f817cffbcbdbdffc5cdb3ffd3cbcbffbb9b9dffc8bfbfffc5b2a3ffb8caafffe2e7dcffdfe6cefffff6ecfff4f7edffcce4cbffbfccb0ffae8a8cfffef3f3ffa3a5a7ffbad1b3ff97222dff831f29ff741b26ffbc2b3dff9d2532ffab2332ffa92234ffce2a42ffaa2735ffb72b3dff932328ff932132ffd83147ffb12132ffae2035ffc0273cff8e1e2cffa4242fffc22a39ff6a1720ffb8273affb22739ffbf283bffbc2035ffc82941ffac2533ffd62941ffc02840ffc3303fffbf263bffe6314affaf2137ffc72a42ffa72535ffcf263bff791d29ffca2943ff9b2331ffc42c40ff9d2435ff6a0f18ff5f131fffa22030ffa62436ff8e202cffb01e2dffa42234ffb2263bff912030ff9a1e31ffb82b3dffa82535ffab2739ffa62835ffd82843ffa02335ff932531ffac2035ffae2135ffbb253cff9d2733ffba293cfff4354effa72535ffa72535ff95202cffb22339ffd92c48ffaa2b37ffa62035ffa92238ffaf2736ffe02f4bffbd2a3dff811b27ffa32031ffbc293cff942331ff931e31ff931e31ff9b2031ffbe273effd72b43ffd13044ffb62238ffd72a42ffa72336ffcd2c41ff821a2bffc52a40ffaf2238ffcd3040ff751e27ffcb273effcf2a45ff68171fffc82e41ffc12740ffcf2e42ff8f222dff9f1b2dff9d2132ffa32231ffd33046ffb22939ffe12a42ffb6293dff9b2731ffd32c43ffb72539ffc3253dffba2539ff931e31ffaa2438ff9f2932ffcc2842ffb9263eff88242bff942932ffba293aff9d2b32ffb42735ff831a27ff731923ff881e2dff83242cff9e2630ffa72536ff7e2027ffb62c3dffb22838ff991f2affc52a40ffc52941ff931e31ffab2739ffa42231ffbb2d3cff942331ffad2535ffcb2c3eff731d26ffc2283bffaf2638ffab2939ffb12239ffab2332ffb02838ff85202cff6f1a26ff90202dffcb2b40ffb12332ffb12539ffa32437ffbf253affb31e33ff841d2cffb8c3b0ff646464ffb9c7b9ff999c86ff707170ffa4a08affc1b3b0ffe3f7ddff5d5245ff3c4f2bff5c4a3dff524b43ff45413cff544b40ff695c4bff1c1914ff5f5c44ff040b08ff4f4539ff94826cff656e53ff53493dff312c24ff41392eff43483aff726451ff645747ff41422eff090b03ff000000ff796b5aff6d6254ff4e453aff3c362cff5c5142ff6d614fff463d32ff463f33ff4d4337ff918474ff312b23ff5f564bff746859ff594e3fff453e34ff4f4539ff646b4aff564b3dff493f34ff736452ff4f463bff41392eff1c1814ff5b4f41ff26271fff655d54ff555341ff6d5f4dff2e2d2cff786956ff5c5751ff443c31ff1e1b18ff41403bff766d63ff685b4aff63594eff6b5e4cff41392eff43403bff41382eff6b5e4cff5f5447ff26231cff564b3dff615445ff4d463dff6f614fff675949ff594e3fff625648ff4b443aff5e5243ff645747ff385030ff514639ff4d4337ff000000ff433b31ff2e2820ff41392fff373027ff1d1a16ff786b5bff4c4439ff4f4538ff897862ff584c3eff2d2b29ff605547ff625646ff766754ff363636ff545841ff4a4035ff413a2fff685f54ff6b6258ff605b48ff443c33ff463d32ff645849ff313131ff161712ff615a51ff51473aff51473aff615547ff6b6258ff0b410bff6c5949ff594e40ff6d5f4eff57613eff494135ff36312cff423a31ff41392eff645747ff595148ff41392eff594e40ff413a2fff463e35ff211e1bff53483bff4f4538ff716250ff5e5243ff15120fff5e554bff675a4aff483f33ff564e45ff685f53ff040a07ff35322eff2a251eff665949ff484137ff544d44ff4b4236ff2d2a25ff9a8770ff494139ff494540ff51473aff5e5243ff6e604eff907d66ff252525ff6e6255ff483f33ff5b5348ff2a251eff1c1914ff6b5d4cff000000ff4d4438ff595546ff000000ff231e19ff6e5f4eff35342aff000000ff675a49ff504f3aff584f44ff41392eff41392fff5e554aff605548ff4e4740ff2f2922ff26221bff393631ff50463aff6d6050ff53493cff3b3934ff5a4e40ff564b3dff63594eff383735ff595540ff26231cff252525ff6d6255ff504639ff564d42ff475733ff41392eff24201aff82715dff817466ff5c5650ff4f473dff716454ff504d39ff41382eff5e564bff474542ff3d352bff635747ff5c5042ff2a251eff453c31ff62584cff786956ff1e1b18ff4f4538ff000000ff726454ff2a251eff504639ff646847ff352e25ff524b42ff3d3732ff4f463bff35342cff464a32ff1c1914ff27231cff685c4bff3a3229ff59534dff53483bff25211bff433a30ff564b3dff222222ff0b410bff493f34ff312c23ff15130fff615545ff4d453bff3c3834ff292622ff564b3dff475733ff231e19ff000000ff15130fff40392eff221d18ff454340ff4f4f4fff56514cff453c31ff525543ff584c3eff5e5243ff25201aff654e41ff15130fff41502fff4a443dff483f33ff262627ff161913ff2d2c2bff504941ff5a4f40ff453c31ff494034ff46392fff343825ff443c31ff2d2a25ff373027ff4f463bff483f33ff453c31ff504a42ff584d3fff4d4337ff463d32ff52473bff415638ff574c3eff242424ff3b3731ff030806ff010b00ff000000ff41422eff25211aff3d3d3dff0d400bff5a5044ff050d0aff40382eff174212ff262421ff415d2aff675b4bff51423aff616f5cff062707ff000000ff4f4538ff433b30ff302a22ff473e33ff433a32ff363433ff3c3732ff15120fff000000ff062406ff3f3233ff40382eff21201eff302a22ff000000ff5b554fff312f29ff4f4438ff4d473fff333b2cff000000ff473e32ff302a22ff2a2a2aff385035ff1c1914ff1e4216ff0a3e0aff4e614eff5e5d5dff525c3cff0f570fff55514dff5c4c49ff3d423dff605e5cff354f33ff403931ff4e4437ff342d25ff000000ff4a5b3fff463f36ff53714dff3c3b39ff63594eff5b654fff3e3e3eff4d4140ff363432ff51534dff25201aff313131ff484848ff000000ff312a22ff595e4eff797b74ff4d4d4dff4d473eff211e1bff161913ff445031ff9cae9cffe5e2dfff6a6967ffc8d8c9ff988b8bff708362ffbfacaeffb1afaeff708770ffe9dadbffbcb8abff9b9391ffa7a8a8ff719f71ffbbc4b3ffcad6c7ff4f8627ff8c8c8cff929787ff6e6c6aff6b8a58ff767879ffc4273fff8e1b2dffa52334ffb82b3aff9d2531ffc4283fffb2283bffa11e32ff781828ffca2740ff861726ff8e1e2cffd32c43ffaa2438ffbe263fff83222cff981e31ffa22231ffad2035ff822528ffa22234ffa91e31ffc9263fff9d1b2dffb22939ff8b1f2cffaa2031ff821b2bffc62d42ff82222bffa22132ff8d1b2cffa02136ffad2030ff861b2cff9a2031ffa52234ff841b2cffb6293cffaf2638ffbe2a40ffca2842ffb3253cffa92937ffb9273cffb22235ffbf243cff42150eff831d2bffab2435ffa72535ffb7243bff84212cff901e2dffb21f33ffc6283cff731d26ffb72a3aff811e28ff912230ffaf2638ffcd2d41ffaa1f34ffa12536ff721e23ffa72437ff992030ffbe283cff8b1b2cffc9253aff972630ffdb2e46ff952231ff8c202cff8c222cff861a26ffbc2638ff9a242bff831d2cff9b1d2bff6f1b22ffaa2238ffc52839ffa02430ff981d30ff7f1d2affbe273dff871c2aff982030ffa22434ff902030ff791b22ffc89fa2ffc8a1a4ffc6bbadffb4aaaaffaa6263ff9b8c75ff675354ffa7777bffc6bea0ffa37e63ffb89a9cffa9bfa1ff8f7073ffa99f8cffa89c9dff96947fffb8c2a2ffcaabacfff9cdd0ffc3c0b3ffcb9c9effe6cbc0ffc9c0c1ffa67a62ffc2c8bcffd7b9a8ff8f7274ffac8e7effd8d6c9ffbfabacffbcad9dffddd9ceffd3bdb1ff96b58bffd6c9aeff93898aff7a6a6affa08b8bffb2c6aaff8b7474ff878787ffc99d9fffb3bd9eff997375ffaf9a9bffb88c8fffbbaeaeffab888bff719b70ffb9a6a7ff927779ffc7a2a5ffae9f8ffff6e2e3ffd3b8aaffe7e2d8ffecdacfffc5787fffb5bfa1ffae9c9dffc2cfb9ffa3ac8aff967978ff9db395ff6b585bffd3e2caff837a3cffbcafa0ffefd8d9ffddd5bdffbf9d8dffeaeee5ff9c9294ffe5b7b2ffbfc5b8ff548a53ffd1969affc4afa0ffe4e2d7ffc5adaeffba9fa1ffc5c8bbffcf9fa2ff978a74ffcdcabdff9c987bfff0e5daffafcbafffd9cec2ffe0e6dbff97b18cff88a47bffb4c4b8ff898989ffe8ded2ffd6d6d6ffaebeafffa3c6a6ffe6e0d1ffe0bec0ffffffffffbc686eff867679fff2e4e6ffced3c5ffddcdceffe0c9caffbab0b0fff9ebebffb3a99fffdcdab3ff95a08dffc2c0bfffafa4a2ffd3cbbefff3dbdbfffae6e8ffe7e4daffc4b1b2ffd4d0c4ffd2bcafffc8cdc1ffc4cbbdffb6a2a3ffd4e3cbffbfbebeffeaccceffa7c193ffd2afb2ffd6cecfffe6ede9ff8f8d76ffb17c81ffc6cbbeffdcdbcfff979d8bffe7cbccffae9e9dff8b8972fff4dedfff8db05dff878d79ffeeeedafffafae6ffb9c0b2ffd8dcbfff8b9f8dffe2bfb0ffe1ddd2ffc6e5beff888888fff5eeefffc9e4c9ffbcc8bcffe3bfc2fff0ede4ffbdaea2ffeee8d9ffffe5dcffb3b8a6ffc39c9eff948c8cff826163ffc99498ffc0b2a6ffdde6cfffd9caccffbda191ffdbd9bfffc0adaeffd3cbcbffc6bea1ffb8ccb0ffe4f0ceffa2a4a5ffe0b7bbffe3cec3ffbabdafffcbc2c2ffc8c7b9ffe3cacafff8e3e4ffb7bdafffd3e2caffdfdbd1ffbbb1b2ffbd9d9fffc5ae7efff5f8eeffbeacadffaca3a5ffe5f0e7ffdacbcbffe3d9ceffeae5dbffe3efe3ffdfd8d9ffefced0ffafa5a5ffa12131ff9f202dffb22438ff98212dff851b23ffa92031ffcf2c43ffbf2539ffda3047ffd92d43ffbd293dffcb2740ffc3263cffc92943ffc72e3eff91222effbe283fffad2035ffc9273fff84202bffa82835ff9b2031ffc82842ffc1253bff9d2333ff972332ff951b2cffb42938ffb5293bffbf293fffa42532ffb7273dffb9253affab2c39ffa42034ffd42943ffa62735ffc2293fffb3263cff912030ff8f1d2fff9b2634ffbd2837ffa6212eff8b202cffa62235ff851b28ff991b27ffaa1e32ffa32234ffa12736ff8d1b2cffaf2338ffc52d40ff60151bffae2539ffa92234ffa3222cffa22231ff932331ffad2838ffb62336ff931f26ff9e2332ffb22739ffc2273cffc22c40ff812327ffc6243cff7a1c29ffa02532ffdf3247ff942528ff9d1e2cffa42132ff901e2dffa32031ffa22233ffa62a35ffd42e43ff7f1d27ff7c2022ff912431ffcf3144ffa12736ffcc2c42ffbe273effb12739ffe32c47ffba263cff99292dff9c252eff82202bff84202cffa82336ff8e232dffc72d3dffad2637ffab2539ffa72535ffb52438ffa4212effa71f2effcd2b43ff9c2931ffc3263fff91252eff9e2435ffb22336ff992430ff621b21ffb02536ffce3042ffc02e40ffd82d48ff9b1e32ffae2335ffab1e32ffd72c46ffa02235ff941f2fffba273cffa82136ffb02538ffa02635ffba283cffa42234ffb12239ffc3293dff9d2531ffb72e3dff9f2135ffa62035ff912030ffcd2e42ffd32e43ffa42837ffce2943ffc32a3fffac2339ffd42e47ff9d2434ffa72438ffcb2c42ffad2833ffdf2a45ffcd2d42ff931928ffb52737ff9f2435ffaa2434ffc4283bff9a1f33ffb02336ffcb2b41ffbb2b3dffc3293effcf2f43ffc1b2a5ffbdc9bbffbfb5b6ffb5b1a0ff808182ffa6b4a5ffc5d1c4ffb9afb0ff726b63ff564c41ff657a4cff433b32ff8b7a65ff6c5e4eff514639ff665149ff786d5fff2e2820ff312b23ff594e3fff594e3fff5a5043ff746756ff635747ff000000ff41382eff443c31ff5f5548ff383229ff5c5042ff41382eff746553ff665b4eff4e4437ff000000ff594e40ff15120fff564b3dff4f483dff463d31ff2c261fff5d5142ff644e41ff000000ff635747ff6b5d4cff534e48ff5d473dff625546ff6e614fff353739ff6d5f4eff505e3eff4c4236ff594e40ff5b4f41ff716351ff4f4538ff5b4f41ff6f614fff706250ff463d32ff615545ff5c5042ff5f5343ff6e604eff6e604eff494139ff847461ff4d463dff9e8a71ff6d5f4eff554b3fff4a4035ff5c5142ff685749ff7a6b57ff6f655aff4c453cff7d6c5eff443c31ff564b3dff51473aff594e40ff8d7b64ff766754ff736758ff463d32ff756854ff6f5e4dff554f48ff53483bff312b23ff82715cff25211bff645747ff5c5142ff2e2921ff7c6c59ff1f4217ff53493cff685d51ff706250ff6d6359ff5b4f41ff7d6d59ff605547ff5f5344ff25201aff5d5142ff463d31ff685c4eff5c5042ff84735eff433b30ff645848ff5c5144ff6b6054ff6c5e4dff464443ff62584dff7f6f5aff786855ff807364ff000000ff141414ff4d4337ff746653ff221f1cff515f3aff57483bff7e6e5aff453c31ff2f2f2fff494034ff6c5e4dff655848ff25211bff443b30ff5f5343ff15120fff594d3fff6d5f4dff41382eff5a4e40ff504639ff304d30ff403930ff342e25ff645747ff564b3dff635647ff1d1b16ff2a251eff716250ff1c1914ff443f37ff5b4f41ff000000ff4c4236ff2f2f2fff594d3fff443d31ff2a251eff625546ff4e3e38ff494034ff030806ff625546ff0a0c0eff564b3dff4f473dff5f5447ff887761ff433c32ff41392eff2e2f2eff5e5243ff63584aff51473aff030806ff443b30ff42392fff000000ff000000ff1d1d17ff756858ff504639ff685e51ff4e4437ff25201aff594d3fff675a4aff594e3fff565046ff4f4538ff485637ff6e5f4eff685b4aff5d5243ff41382eff26261eff000000ff171d16ff312b23ff303030ff484848ff4d4337ff737352ff332f2cff41422eff000000ff4b4135ff4a423aff15130fff5e5243ff605446ff4f4538ff72685cff51473aff27241dff2a251eff494d34ff000000ff4f4538ff3c1a1aff594d3fff5a4f42ff6a5f52ff5d5750ff594e40ff341f1bff6d6153ff453d34ff4f4639ff616847ff746858ff4b433aff2b2b2bff352e26ff54493cff312b23ff15130fff51483eff5f6644ff332d26ff41382eff324b24ff303030ff4f4539ff000000ff5a4c45ff000000ff53433aff544a3cff25211bff5b4f40ff41382eff60574cff706456ff606848ff000000ff52483bff252525ff7e6e59ff34302cff424242ff262626ff564b3dff171c1fff25201aff655849ff4b4135ff1a1a1aff283423ff4d4336ff524b43ff51473aff685b4aff1c1814ff484138ff2a2621ff000000ff4c4a47ff000000ff5a5043ff42403eff15130fff41382eff06100cff374f28ff4d4437ff1d1c16ff41392eff2a251eff3f372dff6d6759ff3f4435ff1d2616ff383128ff2a4a28ff4a4845ff1e1d16ff0f410bff2f2f2fff3d3935ff445331ff0a400aff465b43ff000000ff5e5243ff524f4cff312b23ff4b4135ff141414ff40382eff524743ff373027ff2f2f2fff25201aff3b1a1aff0b400bff171c1fff1c1914ff524f4bff342e25ff484644ff443c30ff1d1915ff303131ff2e2d2cff6a6662ff454443ff1c1914ff373431ff413a32ff514a42ff3f362cff545454ff4e5a4eff565656ff34312eff373027ff422723ff514f4eff353534ff4a4744ff423d38ff686663ff2d2d2dff1d3515ff15120fff4f4538ff3f3f3fff625c59ff3f3b36ff484644ff27471cff282726ff3d1f1dff464646ff303030ff3a3a3aff0e550eff615951ff2c2823ff2e2e2eff534d46ff373737ff404140ff676564ff3e3e3eff5d453aff330a11ff413536ff8eb090ffb1aca7ff939393ffc7bebeffd4c8c9ff9ba08cff8eb08cffae9998ffa8a8a8ff8d937fff847373ffc3cfbfffddd4d3ffab9395ffcde5cdff9aa896ff808c80ffacb9acff929292ffbad9aaffb2a7a6ff75a077ff912530ff441216ffdf2f4aff8e1d2fffb32a33ffd52c45ff921e31ffa02535ff8f232fffab2034ff811d2bffaa2031ffa72036ffa21e31ff782128ff9d1a2cff911d30ffb42333ffc82a43ffb8293cffcf2c43ff951d2cff972230ff722126ffd42c42ff971d2fffac2335ff721d26ff851a26ff86232dff981e2dffa42434ffa92337ffc72740ff811a2bff741727ffa72238ff83202bffb9263bff8f212dffa52234ffbf2839ff911d30ff7f1827ff991d31ffc52a3fff7a1720ff7f1b27ffd82c48ff931b2cffa12030ffbd243bffb02838ffc2283fffc72a3fff7d1d26ffba253cffc3283fffbf263cff831d2cffae2238ff901e2effe22c48ffa41e2effb6253dff4a0f19ffa82335ffaa2739ff9e2634ff952031ff801828ff9a2033ff9b2732ffa81d2cff831b22ffa62230ff891e2dffa62434ffbe2a3cff5e171fffc4263fffa21f2effa21f2fff8e1f2fff9f1d30ffa51e31ff821f2bff701c23ff8c1a2bffa22031ff8c1e2cffa72336fff0e0d5ffc39b8dffe5d4beffb75c63ffceaea1ffe9caccffbdbbadffa59999ffa79f8dffd9ccc1ffd9bfc0ffb98e91ff917576ffd8b4b6ffc8c2b0ff675152ffc89b9effb7afb0ffb09a9bff8f2d3aff6e6e6dffd4dec6ffb3c1b3ffd5cec0ffe2bbbeffaea3a5ffd8d3c7ffdbdfc5ffebd5d6ffccc9bbffa8af8effd2c2c4ffe5cecfff9b777aff89907bffac8b8dffc0bcafffc6d8bfff9b7174ffebe1d7ffc5bcbcffbbaf9fffe6d7ccfff5e5c8ffc4bbbbffbb9989ffad999aff813b37ffd3c8bbff828971ffccd7beffdacbccff999685ff898b8cffbfacadffeaf9e5ffdebec1ffaa9e8cffd4d9cdffa2b89fffe6c6c8ffd7d9c0ffb59fa0ffb6a3a4ffd2d7bcfff4e9dcffbdafa1ffaaba8eff738973fffffffaffc9afb2ffbeafb1fff1eee4ffbeaeb1ffc8b4b3ffcfa0a4ffa7ad9cffd1d4c8ffcfbdbdffcbbbbbffddc4c4ffdbbcb0ffa87964ffc5a9acff9e8d78ffd1c9c9ffaa9d9dffd0bfc1ff559e55ffa29d8cffbec0c1ffdccccdffbea3a6ffd9c2b5ffa7b395ffc7bebeffffffffffbccabcfff2e5cfffcdbeb3ffb6be8fffaeafafffc5bbbbffc9aaa9ffcaedcaffcce5ceffdcedcfffc1d6afffcbafb1ffb1cea2ffa2898bffcbcdb2ffccd6beffaca3a3ffdbcacbffaa8a8cfff0dadbffbc9092fff6d6d7ffcddaccffbdaea0ffddf2c2ffa78e90ffcbac9effb9beb1ffb09a8cffb8b1b2ffd5d9bfff9b7577fffffffaffe5f7d8fff7f3f3ffaabea0ff837774ffcec2b7ffd2dac9ffa59f8effc5cdb1ffe6d6d7ffcbccb2ffd1e5c9ffb2bb9fffbfcbb7fffff2e7ffb07579ffb6bcaeffa38b8cffb17d62ffdac0c0ffccc8bbffa3ab8bffd3d7cbffd5ada2ffbbb3b4ffeee6e7ffb2c4a3ffb6d9b0ffaaafa0fff5ffefffc8d5caffbd9fa1ffccdab4ff9d9e9dffc3cbb1ffbfacadffcfcfcfffddccb5ffd7e2d8ffb2ab97ffd1c9c9ffc7a394ffe8d6ceffb3c7acff94b596ffe7e5d9ff769f76ffdedbd0ff5a612fffa0bd9dffbcb5a5ffb5baacffb79795ffbcbcbcffcc9d9fff917274ffcae2caffbccabcfff2f8e4ffadc7adffd6ccc0fffffae7ffa8ca9dffbcd8a3ffc1c2c3ffb2b1a3ffac8e7bffcef2cfffd3bdb0ffc4afa2ff8b2028ffad2835ffae293affc62c40ffb42735ff952732ffc52940ff9e2532ffcb2740ff8d1c2fffb32836ff982030ffa72433ffcc2a42ffc82a42ff9e2534ff9c2234ff7f1d27ffa62335ffa82333ffd22d44ffbd293dff9f2235ff8b1b2bffa22031ffa62a35ff791822ff9e2435ffa62531ffc3293dff83222bffaf273affb6293dffa42634ff9d2132ffe32e48ff791d26ffbd293dffc22b3dff662022ff912030ffc52740ffb6293cffb4243cffaf2536ffbe2d3dff891f2dffad2b37ff9e2435ffa12231ffbf293dffc1293cffd12e45ffa02031ff84242cff601320ff911e2cff9f2535ffd12b40ff971e2eff711a25ffc02b40ffe62e4bffb32533ffba263aff712022ff972331ffe0324bff971e2dffb62336ff912630ff881b26ffca2842ff97202dff9b2130ff8f2030ff981d30ffa32231ff891b27ff8c1d2fff861f29ffbf2839ffa42035ffce2b41ffcb2e43ffc2283bff96222cff8d202cff881f2dff801e28ff7e2026ffc52940ff8c2329ff922230ff911d30ffe42e4bffb12a39ffb2273affb5283cffa02136ffc0263cff761b27ffc72d43ff762528ffb0293aff8a1f2fffca2a42ffc2273dff721a26ffd62b45ffd42c43ffb2283bffc62940ff951e32ffb22939ffbc2a3fff8f232cff7c1726ffb22a3bffa32637ffdf3049ff9e2435ff922031ffc12b40ffae2036ff932231ffb3283cffd32943ff8d1e2dffb8273aff821e28ffc82e43ff9e2335ffa62133ffbd273dff88232effd52c44ffb52536ffc62f42ff911d30ffbd2a3fffc1293cffce283effc72943ffb12739ff7e2027ffd72d43ffbb253cfff5314bffaa2337ff6e1e21ffa92735ff992630ff851f2affac2339ffae2535ffb32032ffb72337ff9d7376ff9d8e8dff818874ffa1a898ff9f9a95ff959594ff867b7aff77ae6fff625f5cff554a3cff25201aff2c2d2dff463d31ff525f40ff25201aff504639ff27241fff594e3fff4a4b35ff342e26ff52473bff6d7459ff85745fff82725fff21221fff5c5742ff000000ff504941ff776855ff2f2f2fff746553ff736656ff222222ff4d4337ff5f5344ff342e25ff413a2fff685b4aff665c51ff000000ff695c4bff483f33ff41392eff504639ff594e3fff4c4e36ff1c1814ff000000ff716251ff615546ff645747ff706353ff6e6150ff6e6355ff494036ff584d3fff54493cff6c5d4dff475634ff4a5835ff473f36ff534c44ff545048ff38392dff7a6b57ff695c4bff352e26ff685c4dff4c453bff4e4840ff221e18ff6f6456ff5e5447ff625546ff5c5142ff302922ff65594aff444330ff5a5042ff25221bff655a4dff625646ff564b3dff221e18ff5c5042ff7d6d59ff4c4236ff000000ff4a4236ff736758ff6c6257ff4c453bff36322dff352e26ff7a6b57ff625749ff252525ff494034ff695c4bff464232ff7a6b57ff494034ff6f614fff41392fff443b30ff25211bff565444ff787755ff4d453bff51473cff262626ff463d32ff675a4aff000000ff463d31ff6c5f4fff312b23ff53493bff867560ff37332fff585047ff4d4337ff15130fff091610ff000000ff594e40ff81705cff231e18ff53483bff706250ff000000ff453f35ff4e4841ff5c5142ff443b30ff3e362cff776b5dff504c44ff445632ff5f5344ff707150ff322d25ff594d3fff483f33ff636b4dff877660ff312b23ff494034ff494135ff3c342bff483f33ff062606ff635748ff594e3fff41382eff443b30ff867764ff787258ff544a3cff443e37ff463d32ff403c38ff554a3cff483f33ff4f473eff566142ff443b30ff383027ff6e624fff5c5142ff39322aff5f5344ff53493cff40382eff463f32ff39502dff716351ff484038ff15130fff655848ff23411dff3d352cff685546ff272622ff695f53ff5c5042ff273322ff202020ff6b5d4cff594e40ff6c6052ff5c5349ff4a4135ff574c3eff4b4236ff4f4538ff062506ff524036ff3b342aff000000ff41392eff262a1bff665949ff4d4337ff1d1915ff98956cff41392eff393229ff41382eff505c39ff25201aff15130fff473e33ff443e36ff675a4aff53483bff41532fff5e5345ff4a4034ff615545ff445631ff000000ff44413fff314723ff172317ff15130fff463d32ff41382eff6d6152ff665949ff2e1516ff675747ff40382eff4a4041ff463e32ff25201aff15130fff544b41ff6e665eff5b6341ff4b4135ff504539ff423f3cff46413bff5b5245ff000000ff40382eff453d31ff5c5041ff4d5c3cff000000ff494034ff0b450cff312b23ff473f36ff15120fff51473aff1c1a15ff524b42ff000000ff072609ff35302aff72695fff493f34ff0b410dff4d4437ff014001ff453d32ff3a3329ff000000ff40382eff252a1bff625546ff27241fff445631ff363636ff39181aff343733ff312b23ff4b4135ff303030ff000000ff505f3aff433a2fff263b26ff221f19ff000000ff594e3fff184212ff1d3615ff323130ff494843ff5c5641ff58524dff594d3fff322c25ff413a32ff4f543dff000000ff444037ff493f34ff3a4734ff433a30ff1d1a16ff423a2fff0a400aff473e33ff4e4841ff40382eff58524cff4b4743ff635e48ff000000ff59534dff2f2921ff66625cff666564ff4e4e4eff4c443bff041b04ff25201aff6e6c6aff000000ff484139ff4d453cff424241ff6a6056ff4a433bff434343ff013d01ff716b65ff4b4641ff534f4aff163111ff50463aff27221cff232323ff574d42ff000000ff131313ff544b40ff575451ff453f37ff424241ff494745ff000000ff574e44ff3e3e3eff343230ff35312dff474543ff2f211cff565351ff1e421eff4b4135ff49513dff414141ff404040ff4f544eff3e362cff443c34ff565452ff57514aff2e2820ff494540ff014001ff606a58ff444647ff524e4aff423838ff585858ff25201aff482f28ff000000ff615f5cffb3b3abff9c7f7effb5baa9ffac9d9affc2dbc2ff999999ff77857bffb5b7aaff416541ffb9a5a6ff578d5bffb0a5a6ff9ea498ff9c9c9cffc6c5bfff6d7c5dff9e9e9fffbdb4b5ff9cba9cff918483ffbdbdbdffadadadff5f1720ff85202dff84202cff701422ffb9243cff731d24ffc22a3fffab2235ff97212dffc02b40ff752128ff751b27ff9d232cffcb2841ff7d1b28ffc1293bff87252dff9d2235ffb42335ffaf2438ffb52a3cff8d1e2cffa82a38ffce2b41ff9b2031ffb72639ff9e202cffb8253dffa02336ffbb253cffcb2b42ffc72b40ffab2233ff902030ffa92239ffaf2638ffa32134ff9e2131ff9c2434ff8a1f2bffb32a3bff9f2135ff1b1306ff8d1a2cff992030ffc1283cffb02338ffd52842ff951b2dff6d1a24ff8f252dff9b1e31ffaf2739ffac2435ffbe293bff911d30ff811d2bff831828ff9e1e2dffa72937ff86252dffdc3047ff881726ff8a1828ffaa202cffb02538ffa62637ffcc2b44ffb4283cffb9283cffa72031ff871b26ffa62837ff6f1b21ffa02230ffbd2239ffad2235ff9e1a2aff801c29ff992230ffbc2739ff8c1b2dff902430ffab2234ffbd2238ff9d212dff902030ff6b1a20ffa82638ff8f1f2fff8f1e2cff785355ffc2b9b9ffe1caccffd2bdb1ffa09a8bffd9acafffd4c8bcffb27579ffae7a7cfff7ede4ffa88f7dff958f7cffd6b9b7ff8d9e8dffaa8a8bfff5f3e8ffbbaf9fffa99189ff9f9f90ffc2b8b9ffb2ae9fffb89f8fffb0a9a9ffc0c9aeffcecfc1ffb29d9fffb19c9dffc6a090ffb79f8fff8e8771ffd59fa4ffa79b9cffb5ababffb8aeafff947a7cff84966dff847576ff9c9987ffdec6c7ffbd9193ff9d9f79ffb0ae8dffbea696ffc1c3b3ffac898bff96a57cffe9d7d8ffa2a889ffb2a394ffbcc8adffe4babbff897e68ffbab1b2ffe2ccceffd6bebfffa09d8affad8d90ff997976ffe0c9cbffccc1b5ffefdbb7ffb0a4a1ffb49e9fffbda0a2ffbccfa5ffdbcbbfffb88b8eff9e9596ff98ae8dffbdbea0ffd0bbb7ffb9beb1ffeaf9e4ffe6e4cfffd7bcbdff425419fff7fdeaffd9cacaffccb1b3ffc8b0b1ffc6cbb0ffb0ad9effb8bcafffb7bab7ffbeafa1ffd6d6d6ffdfd0c5ffdce5cfffbdb5b5fff1d7d8ffccccb1ffccc4a9ffbd9ea0ffbad7b1ffd5d2d1ffdfe3d7ff9b8976ffb4be8dffeadadbffd5e1bfffe1d2d4ff747676ffa09d88ffa6ac9bffdacacbffafb8adffb1afa0ffc1aeafffd2d6caffafa4a4ffd4c3c4ffefffeeffbfb3b1ffffedeeffe0dfd3ffdbfbcdffa6b1a1ffcebdbeffb2ad9effcfcbbfffc3ba95ffd7bcbeffad7377ffa88f8fffe2cfd1fff9e3e4ffb6caadffd1b6b8ffd1dad0ffe6d8d9ffa9ae9dffb3ce8dfff2dcddffa99293ffc5c0b3ff8b8c8affd1c1c2ffd3d6c6ffa48f8effa0b2a2ffa3898bffc2afb1ffd1d4c8ffd8efd9ffd0cdc1ffc3c6a9ffb8a3a5ffe0e4d9ffb09f9dff9d8b77ffdbe5cfff9f8b8cff6c5657ffffffffffbeccbeffc7d1baffcccccdfffff2f2ffb7ac9cffe1caccfff4ffedff9bc79affe5d1c7ffc8ccc1ffdbfddefff5d9dbffe8dcddffdfdad0ff9fb393ffa9bd9fffddd5d2ffabcca2ffdccecdfffbfbe7ffcaedcaffd4beb3ffe7c2c1ffd7d1c2ff7c7257ff999e8cffffecefffb4ae9fffbeb190fff2d4d4ffe0d9d9ffffffffffb5b4adff7a7055ffdac0c0ffc5c0b4ff747676ffbaa6a5ffbcc095ffb78b8effd6f0ceffbb8f93ffb2b9aaffc7cdc0ffd0d0c4ffa5a08fff7f2027ffc32b40ffce2b41ffa02135ff811c29ffcb2b40ffca2a40ffea2e49ffc7273cffaa2a39ffa72535ffa92438ff96222cffaf2637ffa12535ffbe2d3dffc3283fff802028ffac2739ff8a1e27ffba283cffa62535ffd82843ffbb253affa22231ffbf2b3fffae2535ff942332ffb72239ffa41f32ff731a26ffe72f4bff8a2226ff711a25ff8e1e2dff87232eff652022ff9b2431ff9c2434ffa1212effc4283eff90232fffdd2d48ffa12736ff9f2336ffa62635ff7e1826ffad273affbe2a3fffe42e48ffb32939ff92252bff851e2dffa22031ffb4293cffdb2a45ff7e1a26ffaf2735ffed324effb42434ffbc293dff7b1821fff5334aff781e27ff8e1e2cffb72539ffcd2940ffac2133ffc32b3dffdd2e46ffce2e43ffa02234ffa22537ffa12935ffbd293dff8d1e2cffd12e46ff931e31ffca2a3fff8e222cffc4293dffbd293effc4293cff9d2234ffba253cff902027ffd82b46fff63252ffb9263cfff12e49ff9c2531ffa42532ffb82e3affd32d43ff942331ffd62c45ffd42a45ffb5253cffa32232ffcb2d42ff9a252fffa72437ffa42035ffaa2539ffc9273dffc02b40ffb8243affbe273dffa92c36ff982030ff921e30ff9b2231ffa22030ff9f2335ff461417ffd92c43ff992030ffc52740ff972632ffad2635ffa62035ffd12b41ff83242bff5e141fff87222dff971b2dffa32031ffb2273affbb293cff911f30ffa62235ffb9273affbf2940ff962230ffbb273cff711b22ffb92a3aff9e2434ffb72e3dff9f2536ffc42a40ffd72d48ffe12f4bffab2539ffae2036ff91232dffaa2336ffb1263aff871e2dffa32536ff86222effbf293affa92331ffbf2940ffd32c46ff992430ffb52535ffb12739ffd3767cffacbbabffb7c3b2ffc7d3c7ff7a7e7aff839681ff646464ffaaaaaaff8e8d8aff41392eff040a07ff5f5344ff6e604eff695d4cff6c5f4dff50473eff6c5e4dff07120dff605648ff464034ff594e3fff292824ff15120fff383028ff4e4b47ff443b30ff41392fff5a4e40ff5c5142ff786956ff443c31ff28241dff25201aff5b5041ff1c1a15ff000000ff1c1a15ff2a241eff443d36ff3a3b36ff51473aff605c49ff292520ff4d5c3cff443b30ff34302dff15130fff4d4337ff413a2fff706250ff5c5042ff3f3e3dff342d25ff6b5d4cff1c1814ff332d24ff605446ff7a6b57ff524c45ff746552ff665949ff594e3fff231f19ff2d2d2dff51473aff645747ff4f4538ff1c1814ff726351ff41392eff41382eff41392eff494034ff433f39ff5b4f41ff494034ff6e604eff4f4739ff685b4cff635646ff1c1914ff564c3eff463e32ff41392eff675b4dff4c4236ff746552ff4d4337ff625546ff41392eff58534dff655848ff594f3fff675b4cff494239ff675b4dff000000ff352f28ff5b5042ff5b4f41ff5f5344ff71685dff6c5f4fff786956ff41382eff615445ff5b4f41ff25201aff252524ff514639ff5e5447ff41392eff000000ff594e40ff000000ff655848ff51473aff4d443aff25201aff373027ff1c1814ff605344ff594e3fff6b5d4cff5f5344ff5f5548ff443c30ff41422eff606746ff5c5142ff463d32ff000000ff000000ff8e867eff000000ff4a4035ff3c4f34ff5b4f41ff514b3aff25201aff433b30ff1c1914ff463d32ff41382eff6d5f4eff594e40ff81705cff383027ff504639ff494034ff1b1b1bff493f34ff483f33ff25201aff4f5d3cff303030ff425230ff231f19ff4d4337ff595046ff39322aff52483bff1e1c16ff463d31ff736557ff5f5851ff5b6441ff41382eff746655ff232e19ff1c1914ff5b4f41ff474037ff443b30ff312b23ff292623ff5f5243ff5c5144ff25211bff4f4639ff15130fff535d3bff15130fff594d3fff52483bff746653ff645747ff514b43ff594d3fff5a4f42ff655a4cff15130fff000000ff27221bff36322eff000000ff5d5750ff483f34ff343927ff312b23ff62574aff595044ff484138ff28451dff50473dff25211bff473f36ff1c1914ff040a07ff484139ff635647ff2f2d29ff3e362cff463d31ff787856ff26461cff4d4337ff050d0aff4f4538ff5f5344ff756653ff40382dff5f5343ff050d0aff15120fff41382eff453d31ff23201aff4f4d39ff342e27ff594e40ff15130fff534a3fff33312dff080a02ff4f473dff41382eff57524cff41382eff645748ff4d4337ff594e3fff57514bff312b23ff4e4438ff1e1a15ff4b4236ff000000ff312c24ff5f574dff524c43ff0d4d0dff6e604eff332d24ff1d2119ff453c31ff000000ff050c09ff483f33ff2e2c29ff1b1b1bff2e2820ff41382eff41382eff25201aff41392eff2d2820ff434241ff3b2c2bff000000ff51493eff2b2b2bff402a2aff4e4740ff40382eff4f4538ff383731ff6a6054ff5f564cff2d2925ff25201aff504639ff504639ff464033ff40382eff000000ff505d3aff3c3936ff1f4517ff242424ff1c1914ff242221ff4a4034ff221d18ff5e5243ff5a4f40ff6f614fff685c4dff564b43ff15130fff37322cff655948ff4e663bff403a33ff504639ff605952ff294b2bff53483bff060f0bff3c3936ff655d54ff322c23ff4f372fff41392eff493f34ff000000ff000000ff1e4116ff4a382fff1d3515ff302a22ff413c37ff162911ff2f3031ff656b48ff14181aff484747ff706354ff000000ff000000ff55514eff534f4aff383027ff1f2f1fff0d1012ff2d2c29ff2e4c24ff424240ff424241ff302a22ff15120fff252525ff6c5e5cff181b1aff33312fff15130fff5d5346ff67615bff161811ff414141ff342e25ff454443ff000000ff1c1914ff5e5243ff050d0aff4d4d4dff564746ff625546ff424822ff706f6eff355135ff686868ff77726dff4e2025ff595856ff070802ff4c4947ff473e32ff474038ff56514bff575757ff443f38ff5f5f5fff4e342dffbdccbdff908f7cff646964ffafb3a4ffa1a09effc4d0c4ffe0dddaffb6beb6ffd4d8bbff6d8a5affb1b7a7ffc7c6b9ffc0cebfffc1cdbaff9b9f9aff838681ff7d7b79ff575859ff756264ffd2ded0ffc2dcc1ffacacabffac2937ffa02031ff7f2527ffbe283fff971e2cff7a1823ffaa2639ffb02b3aff912031ffae2635ffb22539ffb12536ffb5233aff871f2affae2435ffd22d44ffa52435ff97202dff6d1720ffa52034ffa32336ff731d26ff7e1c22ffd42b43ffae2035ff9b2234ffa82136ffbf2e40ffb22739ff9b1e31ff8d1d2cff9b2132ff8b232cffd13146ff9d2534ffc42b41ffaf2535ffbd253effb7263bff9c2434ffb42638ff902030ffb3293affb8283bff9f2030ffb72838ff981e2eff981f30ffc32741ff83202cff8a202cff5e1a1fffa22332ffaa2839ff9f1a27ff9d2035ff9b2331ff991d31ff8e202cffcc2d42ff901f2affb02438ff8c1a2bffb32036ffb72638ff831a2bffb32235ffc92943ff8c1d2cff8e1a26ffd32c45ffa32034ffad2431ff9a1e2dffc92c40ffb9283cff88232dffc52c40ffa82638ff89202bffb52238ff6b131fff8b222cff9a2231ff861b27ff591718ffa42132ffbe2a40ffa22031ffac2333ffa31f34ffa77275ffb19c8bffe3dacfffaeb99cffd6bbbcff939a87ffb18e7affa59a9affc0b1b0ffc7b5b7ffd8bbaeffb78d8fffac9d8cff818b73ffdfc0b4ffaa9a8affbf8a8effb7adadff8e8182ffaa5d64ffe59fa4ffaa9b8bffcabdbeffaa888affd49fa3ffac9696fff0d6cdffc8bfc0ffb89c9effd2bbafffffd7cdffe1bcb3ffa6ab9cffb88c79ffb7a190ff9e9786ffd9d9daffb9caafffa1ae8cffe1ccb5ffb68a8dffc2c8aeffb79f8eff9b7073ffa19092ff78745dffc1cbb0ffd8cfcfffad9381ffcbbcb0ff8e9380ffddd1bdffcdc8bcffece7dcffb4b0a2ffc1bbaeffc8a1a5ffd5b6abffb7cbb1ff747573ffc7b5a5ffbab0afff938479ffd0ccbfffa78f7cff985b60ffb59f90ffbcb3b1ff89b178ffdad0c4ffc3afa0ffdbbfbfffbe9ea0ffc7b2b3ff9e9e8cff96c496ff827374ff7f8a55ffbcad9effcca598ffcab9baffd7d8cdff678856ffb6acadffb5bcadffb2b7aaffc9afb1ffb19ea0ffd9d0d0ffffe3cfffe1bdc0fff0d3d5ffa38a8cffc3a5a6ffaeaeaeffa99fa1ffa68f92ffa58c8dffc5bbbcffcabfbfff7ebd71ffbbc8bbffaabea0ffd7bfc1fffafae6ffcbcbccffede1d4ffd0babbffe6cdb5ffb69e8fffb9bcaeffcabdb0ff7f8363ff909b74ffccb7aafff5f4e9ffb0b481ffb6c3b1ffa59a9bffe7c2c4ffc7b4b6ffc1a885ffaaa0a1ffabb3a3fff3f4f4ff7b8c5affe9e6daffc18d91ffb0d0a2ffeffff0ffdfedd7ffabababffd0bebeffccb0b2ffa6a897ffb0b1b1ffc9b89eff9da49dffa6616affe1bbb0ffc0d0c3ffa07f81ffbfdac0ff958889fffffffbffa8cb9dffced9ceffd5e7ceffbfe6c0ffabad8cffb6bcadffcd9da0ffc9a5a5ffc2c3c4ffc5c1a9ff907678ffd9d8caffe0c7c8ffdeb0b4ffb8afafff96ad8bffedffedfffcf6ecfff2cccfffccbdb0ffbebfb0ffa28c8dff344c14fffff3e9fffffbfcffdee5cefff7d0d2fff0e3e3ffa1ac8bfffff5f6ffbb8d8dffa28a8bffa0a596ffc2aeafffb2afa0ffede3d8ffd8e3d8ff877c7fffb4cfb4fff7ffecffa3bf8dffd2cfcdffe3c4c5ffefece9ffe3b1b5fff4e2e3ffe6e7e7ffe0d8d8ffbae0acffe0f1d8ffdde4ccffc2bdb0ffd3e3ccfff7f1f1ffb8b0b1ff841e23ffc52a3cff872026ffaf2436ff791720ffc52a40ffbb2b3dff9a1f2fffcd2740ffd12c45ffd93048ffad2d3aff611820ff791c24ff8c1a2cffb02537ffb72539ff7c2026ffab2339ffa82035ffcf293eff9f2735ffad2935ffc82c42ffb32b3affad2637ffb22539ffcd2842ffc5263cffa72535ffa2252effcd2e41ffc72a42ff95202cffa62035ffaa2739ffa41e31ffb4273aff85202cffbf293effda2e49ff972327ffb42439ff461317ffb9243bff942932ffe02c46ff952132ff8e202cffa12736ff942031ff7f1b27ffd82e48ffc02b40ffa82735ffb92c39ff992230ffac2137ffa12736ff811b28ffb4293cff992531ff8b202bffc12940ffaa2239ffaa2231ffa32034ffa92536ff951a2bffbd2739ffac2136ff821e28ffb3253affb4293cff9c2532ffa82031ff8c1d2cff85222cffcb2740ffbb243cff851c22ffa42031ffa11e31ff9e2132ff90212fffa01d2dffb22a3bff85202cff8d1e2cff8f232effa62635ff8d2030ffc72841ffd22d41ffbb263cffb12239ffcb2b40ffc0273cff9b1c2fffa82335ffb5273cffae2438ff9b2432ff891b28ff742524ffa92638ff932331ffae2335ffbb243bffb9283cff8b1e29ffb02936ffa52535ff9e1e32ffce2d41ffc92940ffa22531ffbc273bffe3314cffa52435ffa02535ffc82a42ffb2243bffae2335ffa4212fffe73449ffc82d41ffb82539ffb82d3aff9c2332ff53191bffc42c3dfffe3452ffa82a38ffce2c41ffb5263affa32936ffe2314cff9f2335ff8f1c29ffd02e44ff86212dffb6253dffa92538ff9c2032ffe92d4affa72035ff9b2331ffbd2a3fffb02434ffaf2336ffc02b3effce2d42ffba2339ff942931ff912330ffb72c3dff961b2cffba8f90ffb6b8b9ffbec2b6ffc5ddc6ff878d74ff8c8772ff828384ffb7b7b7ffa19596ff5d5143ff4f4538ff4f4538ff4d4840ff4a4035ff564b3dff716454ff5d5142ff41382eff463e35ff423a2fff000000ff494034ff484139ff3c352bff584c3eff5e4c3fff4e5a38ff494239ff2a251eff4b4135ff6b5e4dff2e2821ff413f3cff332c24ff645948ff4d463eff4f4538ff423b33ff463d32ff031504ff41492fff443b30ff453c31ff2a2725ff393229ff5b4f41ff53493eff50473dff413a2fff413c30ff322d24ff86755fff443b30ff664e41ff494034ff2e2820ff5f5345ff5c5650ff594e40ff41392eff5b4f41ff4f3d33ff1c1914ff52483cff594e3fff50483dff22221fff596240ff6d5f4eff594e3fff5b4f41ff4a4035ff80705bff807465ff76775aff184312ff4d3b31ff3d3935ff494034ff746552ff4e4437ff433b31ff67604dff717454ff443b30ff52473aff3d3d3cff0b410bff15130fff050d0aff463d32ff7e6e5aff554c41ff53493dff393735ff4f4941ff231e19ff433b30ff64594bff514a42ff514a42ff50483eff41382eff4f4538ff595a40ff645a4eff4a4035ff5c5142ff675a49ff50483eff5a5248ff040a07ff41412eff000000ff716351ff41392eff2f2f2fff4e4437ff3f3e3dff221f1bff6a7057ff817970ff776958ff716f5cff413b34ff2a251eff504639ff41382eff4a5835ff2a2521ff000000ff6f7250ff655848ff5b5650ff4e463dff6d614fff41392eff324c24ff41392eff595041ff413e2eff25211bff82715cff333231ff41382eff645847ff5b6441ff48483fff090b03ff494034ff4f4539ff524b43ff41392eff4b3930ff3a3a3aff7c6553ff596140ff000000ff41392eff433a30ff494034ff07110dff5f5446ff695b4bff000000ff746553ff25201aff736658ff504639ff4d4337ff2e2820ff655848ff5f5344ff424241ff3a3835ff3a3a3aff5f5344ff484034ff5a544eff4b4237ff2e2e2eff564f3dff433b31ff494034ff242424ff817362ff2c2b2aff41392eff000000ff736552ff5c5042ff4b4135ff58524aff786b5bff372f27ff3d352bff58524cff28231dff464039ff5b5246ff332d25ff534b42ff292826ff062406ff1f2a22ff000000ff655344ff6b6053ff535f3cff494034ff41382eff433b30ff1d461dff000000ff4c4439ff4d4337ff000000ff000000ff716351ff312b23ff25201aff41382eff40563eff655a4cff3f372dff493f34ff6a6560ff3c3832ff2e2921ff4d4c4bff2b2926ff4e4841ff646947ff4e4c4aff000000ff4c443bff2f2f2fff000000ff352e26ff2a251eff443d33ff403a2fff413c36ff41382eff2b2722ff161616ff000000ff4d4337ff312b23ff1c1914ff1c1c1cff25201aff494746ff2a3420ff494137ff453e35ff685a4aff453c31ff3c362cff323231ff4c4439ff40382eff2d2a25ff323232ff464632ff232323ff383028ff241f1aff08090aff000000ff473e33ff15130fff352e26ff5d5244ff503930ff4b4237ff574f46ff54493cff434430ff483f33ff555349ff49433bff324b24ff332d24ff41382eff000000ff433a30ff1f1713ff4e4841ff584d3fff262626ff3f443fff000000ff152219ff000000ff1c1914ff242424ff433a30ff000000ff5b5c5dff414141ff41382eff000000ff2a241eff5d5243ff6a6156ff5b5041ff4c4946ff000000ff615c56ff25201aff3c342bff4f4639ff463f35ff493f34ff312a22ff404040ff44403aff373027ff4a443cff3b332aff1c1814ff52473aff3a1e23ff5d6044ff423a2fff314923ff605952ff350a11ff1c1c1cff374114ff3f211eff15130fff444544ff343825ff554f47ff5b6950ff201e1cff000000ff35502eff062506ff313131ff414341ff274727ff2f3133ff4d3733ff1d1a14ff2e2f2fff1d441dff231e18ff1d1718ff6f7a5aff615a52ff465346ff2f2921ff330a11ff5b4f41ff000000ff15130fff262320ff15130fff555d42ff3c441cff4d4d4dff1c1814ff524e3bff404840ff515151ff514739ff444444ff2d2b29ff494239ff534d46ff231e19ff2c2c2cff7e8b73ff93b592ff424547ff46663cff9cad9bff85787aff9fb89fff989898ffa3a2a0ffb7b3a2ff989796ff9c9191ff9ebc9effbdb3a9ffa99894ff9a8082ffa69a9bffc7ccc2ffe3ece2ffcbcbcbffa49898ffb8a6a7ff8f222fffbb273cff8c1c2fff7f1d27ffc92940ff7c1a26ff941a2bffb2273bffbe263fffba263cff8c1d2cffb4273cffba2a3dff9e2035ffce2a43ff8b1d2cff891b28ff861d21ff851d2cff841422ffcc2a3fffc9263fff841d2cff902129ff971f30ff7f1e28ff881b27ff771a28ff9c2532ff88192aff922731ff96202cffd32a42ffb4293cff902230ffa82237ffb62437ffa31e32ffca263fffa62235ffa72233ffab1e31ff831d2cff732026ffb12739ff932531ff892027ffbc273dff9a2231ffb92739ff9f2734ff9d1a2cffcb2741ffac2035ffcc2842ffcb2c3eff9f2230ffa82030ff5f171fff90222fffa72638ff601d20ffb11f34ffc4263cff6f1421ffbd2c3fffca2840ffb12339ff8f1f2fffa41d2cffa32532ffab2234ffa12432ff871d26ff821d2bff8f1929ffa62035ff93222bffa31d2cffc92b3bffa12336ffa32234ff912030ffdd2943ffa22031ffcb283fffb32838ffc2283bff6b131fff881b28ffb22637ffd8aea0ffb57075ffc7b9aeffb19a8bffafa08effbe8b8eff816a63ffc29a9cffe2acafffc0b4a9ffa3aa9affc7ccbeff948788ffb98f7fff728a72ffdedccffff2d7d8ffe9e1ccffcabd9fffc2afb1ffa37375ffc4b3a3ffb2ababffb7aeafffa09c8affb6a1a3ffd9d5caffa8ab8bffc5ccbfffc2a7a8ffbc9c8cffdcd0c6ffbfcbafffac575fff848c78ff9ba991ffb7b7b7ffe4e2d7ff93895affa8ac8cff607050ffa39d8bffa19d8effc79ea1ffd4e1bdffdf8f82ffab9f8dffcdbbbcffc0bc8fffe3dcddffb09d9effb89e8fff93cf8fff9c9293ffe1dccefff2f1f0ffc4bbbbffd4d7c7ffe7e1d6ff8b8e8fff765154ffd4c8bcffd8e5c0ffaab2a2ffd6d7bfffa38d75ffdae4ccffe6dac5ffb8a090ffbbca9fffc7bfa3ffbdccbdffb8ceb0ff888169ffe2cacbffab9d9dffe9ddddffa87478ffa5a3a0ff738872ff9d787cffb8aeaeff858c79ffccd9cbff91a58bffb9a28ffff0f0e5ffe6f5deffca9da0ffc8cec1ffe2d7cdffc1d7b0ffdecfceffc9cdc1ffc7b0a2ffba9d9fff8a8b8cffc1adaeffb3bb9dffbea8a7ffcabeb1ffebf3ddffe8e1e1ffc3b9b9ffa9777cffb3afa1ffa1c2a3ff91ae89ffcddcc6ffc6dbc1ffcdc4b7ff9b8c77ffe4ffd6ffc9c1c2fffcf9d9ffa69c9dffd6c1b7ffaca2a4fff4e6dcfff1e5e4ffe1cdc2ffeacaccffb2bb8cfff0e9eaffbbae9fffcedfd1ff999584ffa8ac9dffbebebeffa0b695ffebc3c6ffa39d8bffd3adafffe7e4d9ffb2b6a4ffbaaa9dffdfdbcdffe8e4d8ffb1a7a8ffbbbbacffb6b5a7ffcfbdbeffc9adafffc2caafffa5cc8dffdecabefffbe2e3fffffffcffdad6caffc4a6a8ffcdd7beffd2c2b5ffcbe3cbffd5f3d0ffc2beb0ffd6e3caffbdd0b7ffc3ccb0fffff5edff9eae9effcbbeb3ffdcccb2ffebede4ff9ab091ffe4d9cfffc2b8afffb5c2b5ffbdc3b4ffe9e0deff9b9e9affdfd9c2ffe1ecd5ffeff1dbff9d9c89ffd4d1c4ffeadbdcffb6acacffcfd9bfff9e7a7affccc3b2ffb3a796ffa78c78ffccb1b3ff8d8e8fffbfb2a4ffd3b2b1ffdcd5bcffe9e3d6ffc1d0aeffefdadbffbadbb3ffc6cdc0ffa2897cffccd9ccffc5b8aaffffffffffe6dbd0ffd1d8cbffb5b3acffa28d8bffe83149ff931d2fffb32539ffa62535ffa12c35ff9d2434fff0314bffb32339ffbe2539ff9c2332ff9e2635ff89212bffab2838ff9d2934ff9a2131ff8f1d2fff9f2535ffcf2a3fffab2539ffc5263cffa82331ff9f232dffc72c41ff972332ffd02f44ffbc273cffb1283bff762527ff9c2531ffd02d42ffaa2739ffa32034ffb32939ffb9263cff97252dffbd233aff9d2234ffc0283cff721b26ffc1263fffa62235ffa11f32ffb22539ff932431ff781421ff851b2cffac2235ffbd293affad2638ffb1283affa52434ffe52e49ffaa2a38ffa62035ffd42d43ffdc2d47ffa72635ffd42943ffcd2941ffe43149ff7f1a27ff7f242bffaa2a39ffb42c3affc22c3effb52635ffcb2b40ffc2293dffb72639ffb52c39ffbd2a3fffb42536ff92242cffb22a39ff932530ffbc273dffa72335ffae2535fff43150ffe6324cffb3273affac2235ffb82739ffa72735ffed314bffac2c39ffca293fffc72a43ff892027ffb42b39ffc2293bff9a2331ffc5273effb42b3aff731d26ffc72f40ffe12f4bffb3293affc72b41ffbb263cffbd283fffc42940ffcb2740ffc02741ffd02b43ff901c2eff912027ffc02b40ffc4293dffca2940ffaa2438ffb02538ffb3283cffe02c46ffaa2339ffc52a40ffd62e46ff862026ffb32438ffaa2538ffb22239ffd52944ff892427ffae2636ffb2273aff922230ff8f1e2dffa22031ffa32431ff752227ffa12034ffce2c45ffb42a3cffa52332ffaa2438ff8f252dffc32b3dff982030ffab2235ffa22231ff841d2cffb72a3aff82202bffb62638ff9a2231ffe32d47ffa82736ff8f252dff8c212dffbe2637ffd22f46ffb22339ffb52a3dffdd2c46ffb22739ffaa1e32ff741726ff9d2434ffae6730ff947779ff9eb0a2ffb9c6b6ffb0caaaffc5c9beff555454ffad9898ffb7b5b2ff6b5d4cff6a5c4bff50483aff615445ff706251ff433b30ff1d1b19ff463d31ff484138ff6b5e4cff675a4aff2f2f2fff6e6355ff4b4236ff594e3fff2f1917ff66574cff3e3932ff54493cff333231ff433b30ff4c443aff594e3fff483e33ff5f5343ff4a4035ff53483bff645847ff4c4336ff41382eff5f5344ff746b5fff2f2f2fff465036ff000000ff626a4dff494239ff2a251eff41392eff6b5e4dff312b23ff5a4f42ff494034ff332d24ff4f4538ff341214ff52473aff41382eff60574dff655848ff443b30ff41392eff867b6eff504639ff605b54ff5b4f41ff41392fff433b30ff50473dff7a6b57ff1e4316ff343332ff41392eff463d32ff767064ff463d31ff594e40ff675b4eff655848ff27241dff28241dff26381bff435333ff646a4aff897761ff5f5344ff594e3fff000000ff635747ff433b30ff322d26ff443b30ff54493cff373027ff544b40ff6f6354ff554438ff274722ff353533ff5b4f41ff41392eff000000ff312b23ff4d453aff594e3fff6b5d4cff5e5344ff51473aff443b30ff000000ff594e3fff5c5142ff574e43ff4b4236ff6d5f4dff5c5142ff665949ff776855ff7b6c58ff6d5f4dff484139ff706252ff786956ff564f47ff352e25ff41382eff242625ff594e3fff817c5cff26241dff5b4f41ff383128ff625546ff41392eff5d5243ff000000ff6f655aff2a251eff4d3b3cff433a30ff5f5344ff483f33ff63594dff736758ff5e5447ff695b4aff615649ff2d2925ff344d26ff453c31ff463d32ff4c4438ff5e5a47ff726451ff5c5041ff5a4f41ff4f4538ff2f2f2fff3b332aff483f33ff594d3fff5c5142ff5f5344ff050c09ff4d4337ff53483bff5a4e40ff383228ff453d32ff5f5344ff5c5142ff594e40ff45403aff445531ff676449ff433b30ff6b5d4cff484038ff000000ff6d704eff6b5d4cff594e3fff473f35ff524b43ff6d6052ff0d1012ff505541ff27221cff4b4135ff625546ff2a4111ff1d1d17ff25201aff222222ff605445ff494034ff6b5f52ff51473aff494135ff25201aff41382eff181d20ff0c4210ff5b6441ff000000ff303030ff050d0aff546244ff2d2a28ff4f4941ff545952ff1b1d1cff605445ff635646ff40392eff3b2b2aff504a42ff2e2820ff332d24ff342d25ff53493eff2a3c21ff4d473fff53483bff433b30ff5a5044ff2e2a26ff4a433bff4f4538ff222423ff363127ff1c1814ff15130fff5c5144ff0a3d0aff474038ff433b30ff4a4034ff775e4eff6b5e4dff15130fff2f2f2fff564b3dff625546ff000000ff4b4135ff162912ff6d7150ff4a4237ff5d544aff000000ff41382eff37332fff40382eff675b4dff332f2cff483e33ff1c311cff2e2921ff435143ff000000ff543b32ff504639ff4e4841ff363b29ff473e33ff493f34ff38332cff41382eff000000ff5f5343ff514a42ff292622ff25201aff50634cff2e2821ff5b5751ff453c31ff40382eff000000ff625546ff493f34ff2c261fff393835ff25201aff25201aff3a3a3aff41422eff1c1814ff322f2cff333333ff50473aff3a3229ff2a2928ff4b4f36ff483f33ff1d451dff332c24ff1b1813ff5f564bff262626ff1c1814ff453c31ff594d3fff000000ff000000ff36322eff314a23ff231e19ff53514fff000000ff4e4b48ff415538ff083208ff15130fff0f590fff493f34ff5f564bff000000ff373027ff081510ff040a07ff396229ff302a22ff2e2820ff3d2d2bff2f2e26ff454443ff5b5a58ff5f5a54ff1e4216ff2b481fff360b12ff463c3dff535251ff4e4b48ff4d332cff43403aff174212ff452f28ff231e18ff383838ff52483bff524f4bff000000ff3e673eff5c4c4aff59534dff4c4a48ff354634ff59664eff3c3834ff3c5130ff535251ff403b34ff3e3e3eff2f2e2dff000000ff433d35ff444342ff000000ff3c403aff594d3fff4d5e47ff464646ff676851ff373737ff6c7262ff383127ff433e34ff15130fff466c46ff353433ff797261ff4f4e4dff5a3831ff9fcf9fffa29897ffb1b4a3ffaeacaaff9a8a75ff90a290ffa49f9affb0bdafffcbcac8ffcccccbffb0c6b0ffb0b1b1ff94c794ffb4b4b4ffc1b7b7ffcccec7ffe2e2e2ff8d957bff9d9e9fffa4a3a1ffe5d5d5ff777e65ff89202bffaf2437ffc32e3dff982031ffb32b3cff87252dffb9263cff9a2531ffd32a3fffc52c42ff911f2fff701b22ff801d2affba273cffbb2438ffbb2e3dff82212affa12636ffc22337ff9d2235ff91272effa72735ff7d1726ffc62a3cff851e2dffbe283fffb02739ffb62136ff992230ff5f1a1fff911d2effbf2739ff911e2eff9f2735ff611d20ffb02638ffa52435ffa82838ffa82438ffb62a37ffa52434ff821f2bffb62339ffe52c46fffb3253ff9d1e32ff9f2031ffa52034ffcd2c43ff9d1f29ff961d2cffc72942ffae2438ffc1243cffca2940ff9d2634ff8f2226ff711b19ff9d2535ff831b2cff7c2026ffa92634ff9d2034ff992430ffab2435ff9e1f30ff601720ffa62035ffa11e31ff9a1e2dffa52235ff8e222cff951a2cff861e27ff7f1827ff851b21ff82222cffcd2a42ff912030ff8c1d2cffd32841ff841726ffb7243bff6d2021ff861523ffa72735ffac2437ff83222bff9b2132ffb52238ffa42234ff907673ffd59fa1fff4dddcffc8adaeffa2a796ffa77577ff877459ffb7aeafffa3666aff939a87ffb5a192ffbc9ea0ff9e8c79ffd6b3b7ffc6aaabffa87274ffdbcdcdffa48d8fff885358ff939393ffc1ac9dffc1aeafffa38e8bff535352ffefd7d8ffc89b9eff9fbea0ff729d72ffdbbbbdffe9ccceffd6b0b3ffc5c3b6ffcf9085ffd9e5c3ffc4b3b4fffbe7e9ff757170ffc1bf90ffc4aea1ffc3d5bbffc8b5b6ffb5abacffe5fce6ffaa797efff8e4daff96735affe3c1c4ffb1b594ffeee9d3ffa68b77ff899c89ffdbe4bfffcbb7b3ff958888ff9d9c9cffc2c1bfffa59b74ffb7adadffbdbbaeffadb0a3ff8e8e63ff9e7979ffcfd7bfffeadcd0ff927a7dffb5ceaeffccbcbeffcaeab9ff97575dfffffafaffeedbd0ffebd9cfffb58c8fffb9c0b3ffc5b0b0ffc29fa1ffbcbcbcffa58b8cff470e17ffadcaadffc5d5bdff57595affc3ccb1fffcfaf0ffb1b19effe3dbceffb79b9dffe3f8cbffe1bfc1ffead0c5ffaca5a4ffaa9f7cffa3948cffb4a0a2ffc8c9c9ffe1d5bdff9d7577ff978b8bffc7cabeffe4e3d8ffcbf3ccff8c715aff85b37cffad7a7bffcfb6b9ffe0c3b7ffe6d7d8ff9e837bff6d8f5bffe6d6d7ffb3c29effd0cfc2ffd1ddc9fff3dedcffc28f92ffbebfa1ffd0ccbfffc1e5bfffd7bebfffad8a8cffc4dac0ffcdbfb3ffffffffffdadbdcffd4cbccffcecabdfffffff1ffa58b8dffdfbec0ffd5c1b3ff82ab73ffe4e4e4ffd0a1a5ffe3e2bfffdeecd5ffaebeaeffa4b08dffb0aeaeffd5daceff9da0a1ffcde9cdffe0c8c7ff9d898affdfceceffbab0b2ffbdd7bdffe4d2c7ffdadad9ffb09b9cffb4dab5ffc3c8abff9a9e8dffc9d6bbfff6f1e6ff9fd79fff828277ff6b3439ff859d75ffcbcbcbff878f7bffb2af8effc9cec0ff9f8c8dffa8c59dffaeaeaeffbf9fa1ffa8bda0ffb3b1a3ffc4a498ffcbcfb1ffd3b5b2ffc6bdbdffd0e4bffffffff9ffb1b5b3ff9ea18dffe4e0d5ffd3d3c5ff8f8f8fffcadac0fffdf0f1ffeee4d9ffcdceb3ff9bb38effc6c9bdffede5e6ffa99e9ffff1fbf1ffbfb1a3fffefff9ffcac5b8ffd5cecfffc6d7bdffbfcab0ff807273ffaec1aeffaebeaeffeffbe8ffaeafaeffc5c5b5ffc3283dff741827ffbb2e3effaf242fff7f1b28ffb22539ffb5253cff8e202cffb4253aff9d2132ffa62035ffd02f45ffbb253bffd32a43ffcb2a40ff972330ffaf2438ffd72c46ffa72430ffd72d47ffa71d30ffbf283bff851f2affda2a45ffcd2943ff9f2635ff8c242bffd22e40ffb82339ffb42339ff9e2034ffb22539ffbe283dff9c2634ffa32231ff902230ffc3283fff9f1d30ff8d242fffb3283bff922731ffbc2b3cffa82736ff9e2235ff84202cff90252eff961e2cffa42034ffb42437ff761e28ff9d1e2dffe7324bffe8314cffe02e4bffa12536ff9a2430ffb4253affa72236ffa82536ffa02535ffa92335ffaa2738ffa72035ffb42435ffb22739ff9d2234ffb52b3cffa42032ffa42234ffa92438ffba293affbf273fffce3042ffd92c48ffa92238ffb52438ffcd2b40ffc62e40ffc42a3fff9a1e31ff942531ffc42c40ffb3243cffaf2535ff9b1e31ffac2832ffaa2738ffaa2238ffa82736ff841d24ffc02a40ff9b1e31ffae2535ffc52a3fffc0263cffae2939ffb22539ffb82339ffd02f42ff8b1a28ffc8273dffb7293dffce273dff821d2bffb12539ffd82f46ff510f09ffc3273dffc02d38ffb92339ffb42736ff811928ff8f232dffa02835ffbb253dffaf2b36ffb22339ffc2253dffc52940ff99252effb02231ffc52941ffb22737ff871e28ffb32332ffd62e44ffc3263fff85222cffc32940ffb4263cff9d2432ffc0293effb12337ff9b2833ffcc2d43ffe42c48ffa32436ffb7273dff952331ffb5253cffa32231ff902430ffc72740ffb32639ffb4283cffb6263affa22031ffa82936ff9f2336ff932031ff90232effa12536ff9f2335ffc82c43ffb72e3dffb22739ff751b27ffb12032ffd12c46ffb0bdafffb0a6a8ff697869ff908f8eff817b75ffb5c2b5ff8e9587ff938b76ff53493cff413a2fff07110dff353a26ff3a352fff4b3b31ff443b30ff41392eff41382eff3c3935ff716351ff695b4bff413a2fff6c5f4fff544a3cff5e5446ff413a2fff4e4840ff484135ff4c4236ff494034ff69654bff272625ff6e604eff7c705eff292827ff54493cff4f4539ff6c6253ff41392eff5b4f41ff000000ff5c5042ff352f28ff41382eff494034ff413b34ff655b4fff4e4840ff41382eff645747ff25211bff4f4639ff695d4eff322f2bff333232ff342325ff84735eff7c7458ff15120fff41392eff27221cff4c4236ff36322dff504639ff443c31ff332d24ff615b45ff4c4236ff000000ff0b410bff41392eff594e3fff000000ff413a2fff41382eff4b4236ff494034ff4f4539ff433b31ff645747ff000000ff6b5d4cff312b23ff5d5750ff7d6f5dff615649ff2c3e25ff5f5344ff514a42ff52493fff5a554dff504539ff645847ff4b4135ff484239ff0b410bff15130fff161411ff645747ff5c5142ff473f34ff4e5b38ff41382eff96836bff352f28ff616845ff463d32ff5c5142ff2d2720ff52493cff000000ff524a40ff000000ff383028ff304330ff15120fff3b3a38ff776855ff675a4aff736758ff15130fff4d4337ff4d4337ff0a1912ff716351ff41392eff2a331eff000000ff2e2820ff313131ff483f33ff5c5442ff806d5bff25201aff4f5c41ff26471cff6b5e4cff786958ff62574aff303030ff594e3fff000000ff25211aff4e5137ff685c4eff373533ff4e6b38ff584c3eff48433dff645847ff000000ff342e25ff52433bff2f2f2fff493f34ff7c6e5eff41382eff5b4f41ff695b4bff0b140dff6c5e4dff2f4b22ff403e3bff4a4136ff070802ff3e3934ff050d0aff4e4439ff534d44ff332d24ff625748ff5e5243ff1e1a15ff26371bff726555ff494034ff433b30ff5c5041ff4e483eff27471cff473f34ff6e604eff000000ff4b4236ff504a42ff5c5b42ff5b554eff53483bff493f34ff534c44ff23201aff5d5346ff000000ff15130fff313131ff25201aff7b6c58ff67635eff41382eff5d6442ff27221cff2a241eff312b23ff41382eff6f6a4fff4b4236ff3b3b3bff63694bff616f46ff4c4439ff000000ff5c473dff484139ff314c32ff27231cff433a30ff655d54ff322f2bff40382eff594e40ff6c584dff312b23ff574c3eff5d5750ff413a32ff665d54ff453d31ff5c5041ff4a4137ff000000ff665949ff3b3b3bff15120fff575552ff6c5e4dff38352fff1c1814ff6e655aff5c594fff26231cff625546ff5e5243ff25211bff615c57ff000000ff000000ff625545ff393229ff584d3fff352e26ff322f2cff2f2f2fff4c604bff27221cff393c39ff53644dff4b4844ff675d51ff3e362cff655847ff6f664fff324e2cff4b4632ff082f08ff7b6f62ff24201bff21201eff25201aff1d1b16ff1c1814ff605444ff363029ff40382eff322e25ff031504ff3c352bff303132ff312b23ff59563dff131313ff4c4336ff312b23ff41382eff2e2820ff303827ff51483aff4f473eff635747ff26461cff162110ff07110dff484138ff15130fff000000ff41382eff41382eff41382eff716b64ff40412eff322b23ff121518ff46423dff253427ff15130fff232424ff1d3615ff332d25ff4e4740ff312b23ff5a4f40ff444647ff3a3734ff25201aff26231cff4b4236ff361415ff2a2927ff454744ff454545ff485834ff584e40ff50423eff302a22ff5f4a3fff4c443bff000000ff2d2c2bff433a30ff2c2b2aff4f4b48ff5a6549ff242424ff4b463fff000000ff4a6c44ff090a03ff373533ff325325ff463233ff515151ff4b4135ff485a3bff5e5151ff40382eff242525ff1c1914ff2d4b25ff3b553bff474645ff353433ff21201eff143e19ff45382eff000000ff56504aff5c554dff3d372fff3a3a3aff5b554fff6b5f50ff4e4438ff49423aff423637ff3b3b3bff504d49ff50604cff334b30ff000000ff4f534fff5a544dff53504dff302627ff595755ff40382dff6b6061ff959697ff2c311eff928986ff827374ff778a70ffb4c8aaffa0a695ff928485ffa3a097ff94bc94ffeaf8e9ff797876ffd8dcd0ffd4d0d0ffe4ebddff7ba57cffaaaaaaff8b9e8bff927677ff787776ff80a67fff877259ffb7273dffbf283bff912130ff7f1b27ffbc233aff9b2133ff8e202dffcd273dff982732ff9a252fffa52235ff631e22ffae2336ffb62239ffb1243bffc42439ffad2238ff891e2dffd72e43ffa42336ffce273dff941d2cff85242cff9d2235ff821b2bffbb273cffb02539ffa51c2dffa32434ff8b1f29ffb02634ffa32132ffce2840ff97262fff9d1a2cff902230ffad2237ff6a1a1fff791c28ffb62939ffa02336ffa22233ffc3263fffa02035ff882026ffb02638ffb32035ff841929ff902030ffa92234ff8f222fffbb2438ff871c2affa61d2fffa52034ff731a26ff89212effc1253aff6e1422ffa7252effb3243cffbd293effb92739ff962430ff901d30ffbb283eff971e2effb02c38ffb12437ff711f25ff9c2634ff821d2bff9b1d2bffb72638ff821722ff8e1e2effb8283bffa72335ffad2435ff8b1f2bff83222bffad2337ffbe243bff6e1821ff991e31ff76161fff912230ffbc2135ff8a1828ff9b1f2bff911d2bffa37578ffb4baaaff875b59ffacbb9cffe2c7c8ffc29b9dffdf9ea1ff7d595dffa38d8bff9dc99dffa6a697ffbdb7b5ffb6bcadffba9b9dffb78d7affb48f92ffe9aea3ff8f9e75ffd1d3bbffb0999bffc2d8b0ffd3f9ccffaa9d8dff9f545bffba9f78ffdacbccffb7a4a5ffb4ce91ffaa9596ffb29d9fffa08a8bffcdd7b0ffa66c72ff6a7458ffd3a7aaffb88784ffc6999effe4d4d5ffb1a8a8ffc0aa9cff9aaa9affcdd1b6ffe0d8d9ffc19ea0ffbcbaabff999d8aff9d9292ff9f9f7bffb89987ffdbd7b2ffb9c4a6ffa9aea0ff8f9c73ffcabdb2ffbec6a9ffc9a699ffcebaacffd5aca0fff0dbddff856b55ff988e8fffc3c9bcffd0bfc0ffe5d9cdffcac7bbffe5d7d8ffd3cbc9ffdbcbccffab9e9fffe7d8d9ffd2bfb2fff4d4d6ffd4cbb1ff725a2affe5c5bbffc2b6a7fffae0e1fffffff1ffdee2d6ffb6a1a1ffd1b8baff695556ffb9b89cff9e8a8bff958978ffaab09effd2c9b0ffb8b3a7ffae9c8cffc4bdbbffc5c9aeffd4e2bcffa98a76ffcebbbcffc6cdc0ffa48a8cffcdc0b4ffb8bdafff76a35fffdacac6ffece6d1ffc2d8b0ffb78a8dffa0ca9fffc8cda2fffbe7dfffb8caafffb8adaeff8b8c8dffd5d9cdffbec1c0ffc2b7b0ffd9d7caffe4d9ceffb8afafffcaafb1ffcfbcbdfff7eeeeffb9b0b1ffffede4ffc2adabff858c78ffc0c3c1ff1c5311ffacb5a4ff9d8588ffabbfa1ffc4cfc0ffded0d0fff3ffeeffd6d6d5ffa8c6a8ffe3e2d6ffa19f8affdce6cfffc2b0b1ffecdbd1ffaeaeadffabcca3ffcbbcb1ffba9e9fffafb0b0ffb6b3a6ffc6bbafffc7b9afff817373ffd5c0bcffe9f0dbffb9ccafffd5d9ceffedeeeeffbfd8a1ffdcf5d2ffc9adaeffd3c1b4ffbdbea1ffcccebfffa7ad9cffabb5a3ffb7c5aaffc1cdb3ffbfb6b7ffaca2a3fffff7eeffc9ac9eff9dbc9fffe9f7e2ffd0c7c7ffc2c2c2ffc0bdaeffd8c0c2ffddf7d5ffb09380ffffffffffbdb4b6ffc0bbbbffe8e6daffeccbccffebead7ffd8c9c8ffc0b5a7ffc4c4c4ffe8ecd2ffebe4e5ffe6d6ccffbac1b0ffc1c0a3ffd9ccc0ffb6acadfff4edeeffcbd3baffd5c0bfffe4f0e4ffdcdbccffd1b6b8ffc1adafff9a7e7fffb8cbaeffe1cccdffa1cba0ffba263effa12431ff922431ffa42337ffbe263dff9c1f32ff741e27ffab2739ffcc2740ffdd2c45ffac2834ff8d2129ff9a2030ffb82837ffce2b3fffc0283cffbc273dffb22339ff961b2cffb5273affb02539ffa62835ffa92c38ffc12b3effe5304aff8f1e2dff90232dffc2283fffa02935ffb7283aff9a2130ff90212dff841d2cff9e2034ffa92333ff871d27ff771829ffab2234ffed2e4cffca2a42ffb82339ffc52a3cff9d2132ff9b2431ff741727ff991d30ffb32435ffcb2d42ff9f2035ff8d202dff9e2332ffec314affc2253dffed314fffac2136ffb4283cffa72335ffa02335ffad293affbd2d3dffa82336ffa82536ff991d31ffbd2e3dffac1d2dffbc273dffa92438ffd62f44ffcb2940ff881c27ffc1283cff922030ffa72335ffc12d3cffb12638ffb6273dffb5283cffb4283cff9f2035ffad2739ff871c2effca2943ff8a2329ffa42234ff7f1a27ffae2535ffb3263cff86262dff901e2dff801b27ff841f29ffd72c46ffae2637ff921d30ffd22e40ffa72335ffbc2d3effb12238ff902430ffa02235ffa52732ffa32532ffb7273dffdb2f47ff9b2031ff7b1726ff791f29ff6b1923ffb82539fffc3652ff94212fffa22131ff98202dffaf1f34ffaa2032ff741523ffb12639ffb8273cffd92b44ffdb2e46ffd52c44ffd92d45ffa72535ff8d1e2cffb8253affb42336ffb2243bffa72835ffbd293dffa62735ff821d2cffbb273cff95232dffa32331ffdd3048ffd42d45ffbf253aff9a1d30ffa82635ff6c1f26ffe0304affbf2a3fffa02235ff861e2dffcf2a45ffe7334affbd273dffdc2d48ff9e2235ffb02634ffd42e43ffd02944ff9e2234ffc12740ff8b1b28fff7334dff731a26ffec314bffaa2538ff9fb09fffa5a5a4ff8f9784ffb9beb1ff706a63ff938584ff989381ff949985ff6c5e4dff786956ff4d473fff4b4236ff504639ff41392eff483e33ff594e3fff6c5e4dff312b23ff776855ff706250ff594e40ff4e4438ff463e32ff41403bff5c5349ff7a6b57ff41392eff594e3fff565341ff7a6b57ff706250ff25461aff29241dff3c3e2bff4f4538ff3c352bff6b5e4eff635747ff262320ff695b4bff292621ff443b30ff6f6150ff504639ff000000ff6f7150ff000000ff3c362fff332d26ff1d1a15ff040a07ff564c41ff25211bff4a4136ff5d5449ff292725ff393229ff2a241eff25201aff6e6254ff5c5346ff7a6a57ff4d4337ff4c443aff6b6258ff6d5a4aff453c31ff4a5938ff505c39ff1b1b1bff6b5d4cff504639ff000000ff51483bff53483bff443b30ff606141ff535e3bff494034ff605444ff6c5f4eff15130fff584d3fff413a2fff2a2928ff5c6443ff594e3fff453c31ff27261fff27221cff41532eff083108ff485734ff58534cff443b30ff5e5347ff373027ff564b3dff303231ff6c5e4dff94816aff645747ff594e40ff494035ff6b5d4cff675950ff564b3dff615445ff41392eff546248ff453d31ff6a6358ff6b5d4cff41392eff494034ff453e35ff594e3fff41392eff434241ff5b5142ff41392eff645747ff3b5136ff6e604eff6d6153ff292827ff6b5e4cff52493fff15130fff232323ff2f2f2fff4c4236ff4d4337ff8d7d69ff50463aff6b5d4cff625546ff4d4337ff5f5446ff312c25ff566145ff373634ff41392eff41392eff636846ff4b4236ff483f33ff41382eff171b15ff504639ff322f29ff3d362dff1d1c16ff4f4538ff6b5e4cff526147ff6b5d4cff0b420dff3e3830ff221e18ff5b4f41ff4c453bff15130fff4b4236ff131313ff433d33ff5c5246ff665d50ff645747ff494034ff435530ff3b3630ff352f28ff1c1814ff594f40ff5e5346ff625546ff232120ff41382eff5f5344ff3c352bff41382eff8e8865ff4f453fff63624aff786e63ff5a5248ff1f2122ff41392eff41392eff6d5f4dff332d25ff1d1d17ff5e4c3fff000000ff4f4539ff41392eff000000ff2d2b29ff594e3fff53493cff41582fff352f28ff3c3c3cff15130fff383028ff504639ff3f372dff231e18ff453d34ff6b6053ff231e18ff191919ff26481cff596240ff40532eff2e2820ff615445ff50473cff242525ff41382eff4b4946ff605951ff544b41ff1c1d14ff2a251eff332d24ff494239ff433e32ff63584aff465632ff15120fff2a2d2eff5c564fff464441ff564d44ff2a251eff25201aff000000ff373027ff493f34ff635749ff40403fff2d2820ff5c5041ff453e32ff2a241eff4f4538ff2e3521ff645a4eff474848ff463e32ff0e1414ff41382eff584e41ff3b3832ff000000ff0b430bff091610ff322c25ff3e352bff5e5243ff34302cff3d4a39ff635b53ff5a5044ff07110dff313131ff000000ff3e362dff594e41ff3c3a36ff443b31ff141414ff5b554fff41382eff15130fff494e39ff2e4a29ff594d3fff332c24ff000000ff1c1814ff51473bff615445ff5b4f41ff464543ff062506ff1a351aff443c33ff3e2b25ff433b30ff39502bff0a3d0aff07110dff4e463cff1c1914ff574c3eff2e2923ff63594dff7b7358ff2a251eff56514aff312b23ff2b2a28ff5b554fff342e25ff1c1914ff171c1fff48433eff22391fff4b4238ff453c31ff507149ff453f37ff5a5754ff1c1914ff322f2bff594e42ff504639ff1c1814ff000000ff3a3229ff473334ff000000ff2f4922ff342d25ff4b4b4aff383532ff514639ff40482eff000000ff3b3630ff59534dff000000ff373737ff353739ff2a2827ff4d453bff454341ff484848ff616955ff292520ff404040ff6d6d6dff4c4947ff4c534cff575654ff363533ff4d6c3cff000000ff4e5b38ff5e5750ff312b23ff6c755fff524b42ff494745ff444545ff525252ff525252ff30481eff56534fff344a25ff000000ff322f2bff373027ff474539ff5e5e5eff523d39ff5f5f5fff394633ff2e2e2eff000000ff2c2c2cffa7ab9dff545454ff968a8bffc6c4c3ff999896ff9fad9fffae9d9dffded0d0ffc8bdb6ff97c190ffbcbcbcffa9abacffc6c9bdff858c79ff937577ff939494ff451317ff85967bffb9afb0ffeeffeeff9a7e7dff8e8a74ffcd2740ff821d2bff9d2034ffaa2136ffa92a37ffca2740ff961b2cffad2437ff9e2a34ff7b2321ffaa2834ffbf293eff821b2cffe82e49ffd72c46ffce2b45ff6f1822ff961e2fffb4273cff6b1f20ff8e1c29ff992030ff7a1821ff912330ffaa1e31ff811a2bffd92c45ff8b222bffab2234ff851e2dff9c2132ff8e202cffa42032ff7c1a26ff942223ffb9283bff5b181aff971d2fffb32438ffb12537ffb7243bffc7263fff932131ff9d2532ff731d26ffb3283cff85202cff821f2bffbd2a3fff932131ffb1253bffab273aff981d30ffc72b3fffa92638ffaa2332ff992031ffae2738ff6d1d21ff5e1d1fff9d2435ff8c1721ffa92438ffb02a3bffa02230ff921b27ff5d181affc42a40ff812127ff851d27ff95222cff8b1d2bff491819ffbb2638ff9e232dff961b2dff8c1d2bffa31e2dff841a21ff8b2529ffb62539ffad2735ffd82842ff8b202bff9b1b29ff9c1d30ff9c2233ffaa2939ff96212fff9f1f2eff98202bffab8a8dff9b7e80ffbaae9fff9b7877ff997375ffb5907bfffff7f9ff8e7578ff817559ffccb1b4ffcfbaa1ffd6d4b8ffccc9bcff9c8e7bffcf9083ffc9b598ffcebdbfffaea2a2ffbdb1acffebccceff98ac74ff701d25ffa79394ffc5bdbcffd1aeb0ffc49886ffbc9ea0ffbababaffd3e9c4ff817d66ffb8a091ffc2c0b0ffd8e2caffbeacadfff8d8d9ffd0bdafffdbcbb2ffcfcdcbffb0a785ffb77660ffc5c9acffc98b90ffe2adb0ffc1b6b5ffb8ccb0ffa49e8dffd8cbc1ffbfbfa5ffc0bcaeffc8c0c1ffa89c8dffc5ad9effaa8a8cffd8d5c9ff8e8d79ffaaae9effebecd7ffdcc9bdffcfbeb1ffddefd8ffb28a8bffc29fa1ffb4af9fff9c8a75fffcc1c6ff85ae68ffbcc0b4ffafc1afffc9c7c0ff92807bffbeabacfffffffdffd8e0caffbcad9fffb8b393ffe1ffe1ffba8f93ffb4a4a5fff6e3d9ffb3c6abffe4cfc4ff89aa89ffa29d8affc9d0a4ffbcddb6ff998e8dffafbf9dffb5baa9ffc0bfaeffc7b2a5ffd8beb0ffcfacaeffa8ad9dffb4bea2ffadadadffc7cabeff78a57ffff3f4e7ff9aa18eff9c9193ffa9af9efffbfff0ffa9b47affdacbbfffccf1ccffb1a89dffd6c9b0ffdad1d1ffa3907dffb6c8adffbfa89aff737253ffc0cdb3ffced5c8fffffafcffc9cbb0ffd9d4c8ffd1f1cdfffffff8ffd0bfc0ffbfd3beffb9d8afff969c89ffd7bbafffad9a75ff8c8d8effd2c9caff7f5d61ffd5d4c8ffc1adaeffb9afb1ffa38d8fff998f90ffefd9dbffd4d6beffe0e9d2ffb6caa2ffd2afb2ffc7cbbeffafc696ffe5cdceffa9af9effc5c3c4ffc3b2b4ffa0b282fff8ebecffc9afaeffcbd8cbffb77b81ffd2b1a4ffe1ead5ffcac7b9ffd3cbbfffaaaf9fffbcb4b3fffff8f0ffc6a9aaffc6d7a2ffd3bcbdffc2c0b4fff0fadbffb7a3a5ffb2e6b1fff0e9eaff9f9495ffa69f8effa6a58effa59a81ffb8aeaeffffffffffc0b3a5ff767a7bfff5d7d9fffff9f9ff9a8d77ffbacdb3ffa6aa9bffe1f1daffe8d0cfffb6b098ffe9d7cdfff7fae6ffbdbebffff1cfd1ffdee6d0ffe1d9d9ffdbd7ccffaf8c8effd2dccefffffff9ff9d8281ffb8d2b8ffb59fa1ffbec0b2ffb4c3a4ffbab2b4ffcbcebeffc0adaeffb0b0b0ffddd8c2ff7c1c2affc62940ff9d2532ffad273aff9e2331ff811b28ffaf2435ffa62335ff8c222bffa52435ffb9253affcd2842ffca2a42ffb22339ff962132ff931e31ff942032ff9b2031ffb6293affe03049ffbc253dff992030ff9f2433ffc1283bffcb2940ffaa2231ffce2a42ff7c2026ffaf2336ff95202cffb6253dffba2e3effb02537ffcd2943ff9a2531ffd02940ff5c2119ffce2b40ff952332ffaa2438ffa72035ff871f29ffb22739ff902430ffc42940ffc62a42ffc22a3dff961c2aff9e2635ffc72e42ffb4283cffdd2f46ff161806ffa71d30ff751b27ff91232eff93222cffe02943ff961b2cffbb2c3cffba253affb82137ff89272dff9f2035ffaa2c39ffb6263dffc4273dffd72a40ff8c1d2cffdb2a45ff992031ffc82d43ff851e2cffb02136ffbc253dff611d20ffc32c3dffbb2839ffb22539ffc82e43ffb3283bffbd273dff9b2031ff8a1f2effc82a3dff8a1b27ff9a2531ffb52a3cffd92c46ffbe2b3dff831d2cff8e1e2cffb5283dff8b2029ffaf2538ffa82435ffd52b45ffa82536ffac2133ffb32b39ffd82d46ffa61b2effb42436ffa82336ffc82f3dffd42e43ffce2b43ff801e27ffaf2336ffb82839ffd32c42ffd32e44ffb02637ffa42034ffba273aff6f1a25ffe6334bffa82838ffa11f33ffcc2a40ffa22331ffe8324cffab2539ff91242effa92031ffa62735ffa22437ffb02239ffbb283cffa82438ffa22331ff941e2dffc42a3fffbe2a3fff971f2effda3148ffa82438ffd02e46ff8e1b2cffb12639ffa72735ffb5273dffb3243cff4a1b19ffd42842ffc4283fffce3241ff9d2332ff9a2531ffad2434ff871b2cffc1273bffce2b43ffc72842ffcb2b44ffb12e39ffab2837ffaa2438ffa42031ffada39effd1dcd1ffaeafafff8db08effa59a9bff9d9d9cff8eb581ff7f8779ff584536ff615c45ff70665bff685a4aff716250ff2a261fff645747ff6b5d4cff423c35ff32302cff53483bff463e32ff413a2fff3f372dff4b433bff41392eff545251ff312b23ff766754ff494034ff433b30ff70665bff514639ff624c42ff655b4fff574f46ff000000ff523c33ff4f463cff373635ff2f2921ff000000ff494034ff403a2fff746552ff6c6255ff3d3a34ff040a07ff232323ff4f4538ff5a544dff635747ff53493eff4e4841ff4b4236ff746552ff5d5142ff463732ff000000ff464038ff3a342dff4e463bff2d2720ff4e4437ff494034ff4d453cff594e3fff564b3dff0d1012ff494034ff605548ff706250ff443d31ff5f5548ff4f473cff323824ff6e5c4bff475733ff625646ff374f2aff2d2720ff4b453fff645a4eff6a5c4bff41492fff716353ff594e40ff64584bff41392eff52493fff302d27ff655848ff6b5d4cff554b3eff413b30ff2e2922ff383028ff806f5bff383228ff41382eff554d44ff3d352bff494034ff464c32ff1c1914ff41532eff606744ff212f1eff564b3dff655949ff5f5344ff4d4337ff796a58ff2d2821ff433b30ff50463aff25201aff1b1713ff5a4e40ff483f33ff413a2fff645747ff463e35ff41392eff393229ff41382effa08c72ff625646ff5f5343ff41382eff4a4136ff5d5245ff6d604fff1f391dff41382eff5e5344ff52483bff6b634dff4b4236ff65594aff2e2820ff5b5242ff747353ff4f483fff333331ff41392fff4e4740ff4b4236ff5f5851ff15130fff4c4236ff2e2a25ff5e5243ff594e3fff5b4f40ff7b6d5dff59473bff5b5043ff51543aff25201aff433b30ff594e3fff625546ff554f48ff343638ff6d6050ff6c5f4dff5d6951ff494035ff2b261eff324c24ff35312dff4d463eff15130fff4e5a3cff585047ff0a3f0aff000000ff312b23ff534a3fff4f4538ff383532ff25201aff5b4f41ff615546ff25211bff4d4337ff6a5d4cff000000ff706253ff41392fff15120fff675d50ff1c1a14ff5f5243ff4a4034ff15130fff655848ff4b4235ff32352bff41542fff666f58ff5b5246ff656e55ff404040ff5f5243ff433b30ff384e29ff5b5550ff6b5d4cff000000ff242424ff443b30ff455531ff2f2d2aff625646ff353432ff000000ff000000ff41382eff373027ff403d2eff25211bff665948ff1c1914ff6b5d4cff3e3c39ff463d32ff262626ff072d07ff484138ff434a30ff5e5447ff4d4437ff6e604eff40382dff161612ff5c5042ff000000ff323d24ff262421ff161611ff4b4641ff324d26ff5e5851ff25211bff41422eff2d2820ff625648ff1d1914ff433b30ff584d40ff716057ff3e3e3eff58634cff6e6355ff4b3a31ff25211bff584d3fff58634aff504a42ff000000ff25201aff222222ff27221bff040a07ff2a251eff25201aff3c2d29ff262421ff083108ff3b3730ff000000ff040a07ff495b34ff413a32ff45423fff484034ff283a1dff433a30ff1d1a15ff5c564fff40382eff4a4135ff534c44ff3f3f3fff443e37ff434430ff312b23ff36312aff5f554aff1c1914ff303030ff25201aff322b23ff675a4aff000000ff40382dff58534dff332d24ff433f39ff40382eff4d463fff6f7e50ff2a251eff6c5e4dff25201aff463e35ff3a3530ff4e453aff6b5f52ff605951ff38322aff062306ff2e2820ff524f3bff574c3eff312b23ff4c4945ff141414ff1c1914ff302a22ff654f42ff000000ff242424ff53504cff1c1914ff5a5939ff25201aff000000ff625f5dff15130fff000000ff174212ff4a4135ff21471eff373027ff000000ff73695cff554f49ff383735ff2e2e2eff000000ff1c1814ff40382eff09310cff3f3933ff031c05ff324c24ff3b3c3bff3e3c39ff15130fff47413aff42392fff000000ff445132ff2d4b2aff2c2b2aff57514bff657765ff59534eff314c31ff373027ff5a554fff292929ff434342ff2b2b2bff413c38ff4e624eff3c5439ff554442ff778376ff66625fff1d1a15ff28471dff1d451dffcfc6c6ff98a08fffced2c5ff857473ff90ae88ffa2a286ffafbeafff448449ff958787ff8f8b80ffa7b89dffa6a08effbcbcbcff8a9b89ff7e6065ff88a488ff8a8b8aff7f8279ff9dbc9dff9cbb9aff969685ffb6b798ff751726ffcf2e45ffa12231ff901d2fffa32432ffc72d3bffb02938ffbd283fffa62635ffcd2b43ff912230ffad2637ffd62c46ffd62d47ffad2935ffdf2f4aff952032ff8c1a2bffa02136ff971b2dff8c1e2cffcc2a42ffc82a43fff12f4dffb32a3cffb3243affa32231ffc4283fffcd2842ff801b27ff8e1d2fffa22030ffbb2335ff96202cff9d2434ff7f2327ffe2314bffa22231ff6f1720ff8a2728ff922230ffe82c49ff7d1826ffa72438ffa71f2fffad2235ff6f1421ff901d30ffaa2034ff922531ffad2a35ffad2538ffc12a3effcb253dffab2539ff911e2eff82202bff82202bffa62435ff8a232eff6f1320ffcb2a42ff992030ff80202aff801a2affa12433ff9b2634ffa72736ffb9243bffd52a42ff701421ff822128ffa52635ff9e2331ff901a26ff981d30ff821d2bff95222cffa11b2dffaf2438ff6d1720ffb72234ff8a262bff89202bffab2133ff9c1a2cff881c29ff841d2bff821625ff9f2332ff6f1822ffc19fa1ff9b9c76ff8f8f7cffdac7bcffa75d62fff6bbbeffb6baabffb6aeafffa3a491ffa49d8dffa1a1a1ffcdc9bcffd8d5bdffb07a7cffab565dff8f5931ffbbbda1ffadb89affbaa1a3ffad7660ffba9c9fff94797bffc2abacffbb858affc1a7a8ffc0a4a7ffece6dcffa37560ffd2cbccffdbd6bdffaf8789ffe6c9caffc1aeafffbca3a4ff767354ffa9be9fffc9babaffbc888bff8d7071ffb4757affb29fa1fffbeeefffc39ea0ffaa8889ffb18a77ffa68c8dffba9280ff809b71ffcbc5a9fff5e4c3ffb5bb8bffd1beb1ffd8e2cbffab9495ffcae3caffb0cdb1ffcfccc0ffb69f91ff8a927fffe1f8cdffbab9b9ffcdd9cdffd5b2b4ffaf8d8fffe3d6d6ffb08e90ffb79b9dffc1c2b0fffff5edff9b8974ffbca09fffc7cabdffdfcdc0ffd2d7b1ffc8d8bfff727272ff7b7358ffb4af9fffd5d9cdffacaf8dffb8b6a7ffffffefff9c5e61ffeaccb4ff9a7274ff92585cff5f5722fff9fafaffcd9ea2ffd6e2d6ffa99e9effb9b0b0ffb1c092ffddbdbfff5f7b5fffd7cabfffb58a8cffd2c2c3fff6fff0ffbdbdbdffe5dfdeffffffffffb5acadff837779fff2d9dbffd7bcbeffe7d7d8fff2efe4ffd2bdb0ffaf9798ff987576ffc6e4b1ffd3d6caffdeccbeff698b58ffb0cfa1ffb3bd9fffa89291ffc7cba1ffd6c4beffc6c5beffcdcabdffe9d3c8ffc4adaeffb9aeaffffbe9eaff8d9e75ffe3c5c7ff8aad8afffffff3ffcdccb2ffceaea2ffd8cfc6fff7fff0ffeedaceffcad1c4ffa7ad9cffc0c4b7ffdde3d7ffb79f8fffe3c9cbffffffffffe8ded4ffdeded2ffc2bdb2ffab9899ffd7c9c9ff8a8a8affa4cb9effa2b596ffa48b8dffc0d4baffe4dfd5ffa8ab9cff8d8975ffc2c0b3ffc6d0b6ffc9d1b8ff988c8dffc49ea0ffd7facdff978d8fff9fb2a3ffcfbcb0ffafb0b0ffa59d8dff8db08fffbbb494ffd7e5d7ffcfccbfffd8f9d9ff97938ffffffffbffdedadaffd9cacaffbab08effe5e2d6ffa38b8cffc6cbc0ffb69d97ff9f9b8aff9a964effcfc8c8ffe4dbd0ffb4be9fffd3d6caffe9f0dbffb7a5a7ffffffffff8ca18effb6abaaffc4d0c5ffc2acabffd5b3b5ffa89f9dffbdaea0ffcdd9ccffc8dabfffd5e4cdffc5bebdffaa2137ffa72336ff781b20ff972633ff440e16ffc02b40ffce2c43ffd32c43ffa62735ffb02336ffb4293cff992430ffc42841ffe7334bff831a2bffa61e32ff701d25ff621821ffc2293dffcf3145ff99212dffbc283effdb2c45ff9f242effbb253cffb22b37ffa12631ffa72535ff9b2234ffad2234ffa72035ffbc2a36ff9e2634ffb12a3bffaa1f33ffc42b3fffbe283fffb5273dffa22632ffba2535ffae2335ff981e2dffb2253affad233aff9e2234ffd92943ffce2b43ffb02835ffb9263cffbe2b3eff9c2032ffbb273affc22941ff54140fffac2735ffb6293dffb52339ffa32531ff9d1e32ff8f1e2dff992030ffbf2f40ff6d1720ff7f1e27ffc9283fffb92535ffc82d42ffa9212fffad2133ffab2137ffbd2a3bffaf2536ffca2c3fffa22231ffd22b43ffc52e40ffaf2939ffb72439ff991e2eff99232effb22739ffdb2a45ffbc273dff841721ffcd2d43ffb12739ffa52935ffa91c2fff8b1f2effc3293dffa42332ff932731ff812128ff991f30ffdd2d47ffbb283cff7f1e27fff42f4bff9f2535ff85232dffb52838ffd52e43ff611e20ff871e2effb22539ffa9212dff841b2cffa72736ff712322ffaa2531ff7e1e28ffcc2841ffe62f4dff911e2effbe2740ffba263cffbc273dffe72e49ff8d222cff9c2234ff821b28ff761e28ff711725ffbb253dffa12231ffc72b40ffda3549ffd32c43ffab2738ffc72b3dff791720ffeb2e4affc2293dffdb2c49ff911d31ffb6273dffb42a3cffb52a3cff982533ffc82e43ff981d30ffa12433ffdc2c46ffa32632ff9a1e28ffb32d38ffc62940ff9e2034ffad2435ff921e31ffd12940ff98212effb12239ffc02b40ffa62635ffb7273dffca293affd42c43ff9d2034ffcab0b3ffe5e9deff567456ff827273ffa7a7a6ff9e8587ffadadadff95a896ff0e550eff082f08ff625649ff7e6e5aff6d5f4eff58603fff594f40ff443b30ff594e40ff494035ff25201aff504639ff15130fff4f4639ff665b4fff031c05ff483f33ff534a3eff877765ff5b4f41ff50473dff443b30ff4f473eff71695dff000000ff41392eff41392eff231e19ff6b5d4cff1c1914ff1c1814ff36312aff776a5bff5e5954ff15130fff605344ff1c1914ff41392eff605445ff3a3936ff4d453cff655848ff000000ff494034ff6b614dff524c45ff453f37ff29261fff494034ff5c5144ff433b30ff25201aff6f6457ff5b4f41ff6c6053ff41382eff494035ff20201eff84735eff56613eff3f3c38ff645747ff706150ff4f4538ff675b4dff6e5f4eff393530ff433b30ff595147ff5f5344ff746758ff5f5a54ff433c32ff8b7963ff746552ff594e40ff574f46ff6b674dff50493fff5b4f41ff63584cff453e36ff453c31ff56504aff41392eff49433aff27221cff605546ff594e3fff685c4dff756653ff000000ff39332dff4d4439ff27231dff4d4337ff53644cff000000ff4f463cff07110dff173311ff29251eff5c5144ff6e7151ff494034ff28241cff594e3fff5a5248ff28231cff584c3eff473e34ff635747ff6c5a4aff091711ff52473aff433b30ff5b4f40ff40382eff6d5f4dff484038ff332f2bff493f34ff685b4aff766858ff383128ff3b3731ff615b54ff504639ff53483bff6d6d4eff494034ff000000ff695b4aff41392eff63594dff6b6258ff41392eff6b5d4cff7b6b57ff2b2a28ff484036ff535d3dff454b34ff324b24ff7a6455ff1c1914ff342d25ff25211bff6c5f4eff635646ff1c1914ff433b31ff80705bff38502fff736a56ff433f3aff40382eff887a6aff4f4538ff41392eff635646ff433b30ff3b332aff2a251eff4b4236ff231e19ff040a07ff40382eff1c1914ff4b433aff5f5344ff322c24ff1d1b16ff353535ff000000ff483f33ff25211bff69614bff4f4639ff121819ff353433ff5f5448ff5d5142ff675d50ff344d26ff4b4338ff706250ff1a1a1aff235a1dff302a22ff000000ff433b30ff564c3eff554a3dff25241dff443c33ff15130fff556349ff4c5e48ff4f4841ff605548ff59534dff3f372dff25201aff000000ff665b4fff083108ff41482eff55504bff36312bff5d4d3aff303030ff453c31ff464b32ff352e25ff2e2e2eff15120fff51463aff5c5041ff2f2921ff4a4034ff403a33ff41382eff655f59ff332c24ff45413cff433a30ff45392fff4d463fff1d1b16ff2e2820ff483f34ff4a4034ff63594dff35442aff403b34ff5f5444ff231e19ff2a321eff6d6761ff594e3fff5c5142ff5b554eff15130fff655b4fff352e26ff655848ff495835ff2f4a22ff28231cff4f4538ff312b23ff615647ff625d58ff4a4136ff15130fff242424ff453c31ff2a251eff574d42ff231e19ff3f221fff332d24ff5d5246ff414240ff544339ff504941ff312b23ff262523ff050805ff1d1914ff3d4932ff5e5243ff453e35ff584036ff5a5044ff000000ff323130ff504639ff41382eff433b31ff2e2820ff484137ff40382eff504a41ff465634ff584d3fff433b30ff25201aff3f5537ff4f5e41ff473f35ff484644ff495735ff56613eff3b332aff52493dff4b4235ff494540ff211c19ff2d2b29ff366639ff5a584eff363534ff363029ff413a30ff000000ff4f362eff1c1914ff453c31ff54493cff1c1914ff0d1012ff3b3936ff474848ff25221bff4d502dff516653ff0e4713ff484848ff40382eff57514bff312a22ff414344ff342726ff25211bff5a504dff4a4642ff554a3cff4e5e48ff504e4bff0e420bff082f08ff40382eff626d53ff3d463cff444340ff000000ff000000ff3b362dff66544fff5f5a54ff41382eff5a5a54ff473e32ff5c504bff2d2d2dff696561ff4a4743ff3d573fff465a42ff313131ff59634dff444444ff2f4f2dff695e52ff283b28ff5e5151ff000000ff616e5bff63594dff292929ff656565ff474440ff593839ff434241ffbdd7bdffa7a7a7ff98af8cff486538ffd0bebfffc9c8c8ffbdbdbdffc8c8c8ff1c1814ff68a669ff9bb392ff939594ffb6bdb4ff9eae9eff9e8d89ffdededdff9c8f90ff646564ff8c8c8bff9c8e8dff988c85ff9b383fffad2535ff6d1b20ffc52a40ffd72c46ffb62638ff9f2035ffa22030ffc82a3effb12735ffad2235ffbb273dff761b27ffb02439ff991a2cffaf2638ff9d2434ffbf263eff971e32ffbf293affcd293dff921e2dff951f30ffa62335ffc32941ffbd2838ff7f1b27ff6f1f25ffd92c43ffad2437ffac2235ffba273aff6c1720ffbb2638ff721d26ffcf2c43ff9c2234ff9a2331ffa52234ffa12b36ffad1f34ffa52837ffb62439ff9d2234ffc1243cff731a26ffaa2439ff9f1d30ffb8243bff7e1a26ffb02a38ff9d2034ffa52434ffaf2235ff8e1f2fffab233aff611e21ffda2e45ff73181bffb42336ffa0212fffa82234ffdb3047ff8b242bffe42c45ffb42838ffb42a38ffb42c3cff9f2531ff7f2027ff992031ff932531ffc82b40ff441216ff901727ffa72136ffe82c45ff741726ff881f2effd62b41ffa71d31ff8a232eff972733ff8f1f29ff7e1d26ff922030ffa42834ff64121cff9b1f2fff891d2affa12735ff721b19ff987072ffd18a90ff9e8c8effcda9acffbbb581ffb57d7fffa08c77ffc9c2c3ffe1c8caffb09d9fffdac2c5ffb7ad9fff978a89fff5cbcdffabac8cffa0765eff9faf9effd1b1b2ff89af8bffbab89effcfb2b1ffd2e1bcffbb9f95ffba9c9dffcabda2ffc0ad9dffc4ae9fffd7c8c8ffada182ffbd8c8dffa99c8cffa9a17affafb4a5ff8b7272ffddc9c0ffc6b5b6ffcaaeb0ffc0bdb0ffdad6caffbda584ffcdcabeffe0c9cbffc3b1b2ffd5c6c7ffc9bfb3ffb1af9fffa8ad9dff8e7c68ffecd1d2ffadb4a8ffaf9995ffbeb2a4ffffeae8ffb39d9fffbbbbbbffefb2b6ffb07660ffe5c4b9ffdcd3c7ff928b8bffe5dfdfff98aa98ffcec9c9ffccbfb2ff834f50ffbcadaeffccb0b1ffa6c99fffcebcbdff9ea078ff91a393ffb8c4a3ffd3b4aaffc0afb1ffb2ceb1ffafb0b1ffd4b1b1ffcdc6b8ffb9ac9dff9b9e8bffe3c1b5ffa7cf91fff4e0e2ffc4b9acffb29d9fffc8adaeffcbdab3ffaaa999ff938687fffbffeeffcca2a6ffc9cbb0ffe6f1daffbdc9a0fff9fff4ffd0c0c1ffb0c5a7ff6a7355ff6f755affbeb5b6ffcbbdaeffbdbea3ffbbc1b3ffd2d9beffbdcda4ffe4cfd1ff9c8d8dffead9cfffcdbdb2ffcfd9c0ffafb0b0ffaf9492ffe1fadbff9ab596ff6f5352ff9cac75ffd5dbcfffbb9fa1ffcad7cbff959493ff98a090ffcfb3b6fff6efeffff5e9e9ffc2beb2ffc2e1b0ffa68c78ffd6dec7ffcbc3c3ffc2cdc0ff9d9d9dffd0e1c9ffd8cdc3ffc3c6b4ffd9d6cbfff2e7ddff958889ffccc2c2ffcccbbdffaaa68cffaba0a2ffeaf5e9ffdcd8cdffddc3c2ffe2eeceff828a73ffafafafffebe4ceffc2b2a6ffecf0e5ffbfc7acffe8d1d3ffc7bebeffeedad9ffe2eee3fffff1f2ffaed4a9ffa69998ffabb4abffaba2a3ffe1c5c3fff0f6d8ffafc9aeffb9c6b9ffeceedaffe8f2dcffb4c0afffe1d9d9ffe1bec0ff978b76ffbecba0ffd4d4c6ffa49e8dffdbf0cdffcbbfb5ffcacacaffe4e7ddffbac1b5ffacad91ffffffffffc2ecbcffe3cbcdffaf8c8fffeccccefffbd8dbffb8b2a2ff8da08ffff3f0e7fffde2e4ffe2f2d2ffeff9e1ffcfbdbeffdeddcfffdce4cdffdfd1d1ffada29fffe5dbdafffdeff0ffaa9e8dffdbefcfffa02e36ffa82838ffae2237ff84242cffb42336ff9d2532ffac2539ff991f2fff9b2332ffc6253cffc42a39ffcf2b41ffc92c3fff922230ffab273affa12136ff84202cff86232dffd22c40ffa01f30ffdd2d49ffa31e31ffa72135ff942332ff81222bffc02c3cffa02336ff9f2835ffc72f40ffd12a43ffa42535ffa02535ffaf2638ffd82741ffb32635ff902630ffb5253affbf2c3fffb1263bff9d2634ffa8232effcb2b42ffa42434ffa6222dffc32a3fffce2f41ff8f232eff8f1e2dffb12539ff631a21ffcf2b44ff7e2328ffaf2437ffb22739ff951e32ff9c2032ffa42133ff8d2026ffa72035ffac2635ff8b1e2cff60161fffb72739ffab2a38ffc42b40ff601720ff931e29ff912030ffc02c40ff9e2935ffe22f4bffb02b37ffb12838ff8c242cffb4253cffa2252eff732226ffc12538ffc6293dffb8283cffc22941ffbb283cff9e2332ff9e2634ffb6253cffb12a37ffcc2a40ffa72235ffc82a40ff5f171fffb12839ffa32732ffac2c39ffa62532ff902030ffb02532ff8c1e29ffaf2337ffa82235ffeb334effda3045ffd82843ffa52234ff851c29ff7d1a26ffbe2839ffa02836ff961d2cff871726ff9f2335ffcb2940ff941d2bffa22030ffae2238ffab2739ff811d27ffa82736ffa72335ff9f1f30ff9d2634ffb32336ffa72336ffa32234ffc4273effa92636ffab2a39ffcc2f42ff86202cffba273affbd263dffd62c45ffb12739ffda2f49ffac2238ffc62c42ffb22336ffa92638ff72191fff751e27ff922031ffd32c43ff892227ffa92336ffdf2f47ff461817ff942431ff90252dffdc2d44ff8f202dffb82739ffab2332ffdb2d46ffa22735ff822529ffc62b42ffc92c43ffc8293dff87232cffb92539ff9a6f57ff848382ffc7cbbfffd3e0d4ff849b69ff9d9d9dff768c75ff8f8e8cff705954ff062606ff685e51ff312c23ff494034ff000000ff494034ff332d24ff5e5343ff2a251eff080a02ff685d50ff594e40ff41512fff4f4941ff25211bff312c24ff4b4337ff252626ff000000ff584d3fff2e2a22ff514d49ff3b3a37ff1d1d17ff2d2820ff41382eff625546ff2e3a21ff41392eff544d44ff27221cff494034ff554d44ff5f5344ff1c1914ff383634ff08140fff26241dff615545ff353926ff655b4eff25201aff494034ff433b30ff4f473cff594e40ff343433ff453c31ff494034ff40312eff41392eff514a42ff0d1012ff000000ff574e44ff62574aff5a6340ff4a4237ff716556ff564f48ff564b3dff332d25ff000000ff41382eff60564bff312b23ff4c443bff664f41ff000000ff342d25ff5c5142ff5e524bff625647ff6c5e4dff6b5d4cff594e3fff013f01ff3d512cff6b5d4cff463f33ff584e43ff4f463cff4f4538ff5c5242ff6f7251ff000000ff5e5243ff61584cff5f5447ff41392fff665949ff897862ff8b7a66ff364e27ff494034ff51483cff5e5952ff4b4237ff4d4337ff4d5a37ff5f5547ff463d32ff4f4942ff4e463eff645a4eff594e3fff3f3f3fff2a251eff3c5f36ff5a4f40ff7a6a57ff5f5344ff41392eff1a1d1cff4d5b3aff483f33ff64594bff645e57ff040b08ff483f33ff494034ff5c5143ff58534dff524b43ff685d51ff4f5f42ff82715dff18191aff3b3c3cff4f483fff483f33ff494034ff474037ff444444ff594d3fff25211bff15120fff6c6050ff594e3fff3a3835ff596240ff000000ff5f5243ff3f382dff25211bff3c352bff2e3e22ff594e3fff525e43ff404332ff383028ff3e3e3eff594e3fff41392eff6d5d51ff433b30ff000000ff41382eff1e2d15ff433d34ff4c4b3cff000000ff41392eff3a3835ff786b5cff80705bff5f5448ff817459ff3f372dff483f33ff726451ff26471cff3d512cff000000ff494034ff3b332aff1d1a15ff40382eff544c41ff6d6e4eff514639ff494034ff635647ff25201aff322c24ff252525ff4a4034ff544a3cff575757ff443f35ff050c09ff4b6838ff495834ff2d2720ff4b4236ff504a43ff4e4d48ff2d2b29ff2e2820ff1d1915ff15130fff5c6442ff281815ff505c39ff7f705dff39332cff41382eff41422fff242424ff000000ff38352fff594d3fff354e28ff7a7a5aff2e2820ff332e26ff263313ff4a433aff50473aff40382eff352f26ff25211bff414344ff000000ff5b4f42ff41392fff353434ff2a251eff0b410bff4b463fff6c5f4eff5f5950ff282b26ff121618ff40382eff474037ff494034ff7a6a57ff6c5e4dff534e49ff594d3fff4a4034ff15120fff322f2bff000000ff08220aff4f4941ff4f4840ff453c32ff71675cff031504ff25201aff5e5a47ff000000ff5f5243ff493f34ff3f1f1dff1c1a18ff3c352bff263a1eff352925ff413a2fff483f33ff483334ff515439ff4f4941ff191310ff51473bff000000ff4f4b46ff6a5c4bff454e3cff090b03ff3e3c3aff384738ff000000ff645d54ff453d31ff15120fff42392fff07110cff413f3cff232323ff3a2724ff413d39ff494034ff000000ff413a30ff013b01ff1c1914ff242424ff000000ff3d362eff46433dff000000ff000000ff314922ff6b6662ff39462fff2b251eff415741ff342e27ff373634ff3f372dff444241ff453d31ff696867ff25201aff333230ff687a67ff275f26ff5f5952ff534f4aff625648ff374f28ff040a07ff475733ff5a5a59ff021003ff4e4b48ff57594cff2b2927ff6a5450ff4c4742ff40372dff4a4a4aff3f3c2dff221e18ff3c342aff4f4f4fff27221bff171c1fff505050ff787c67ff6f604fff323232ff3d3a38ff000000ff433b30ff4b4f36ff343331ff153e0fff4c453bff302922ff222222ff596a57ff413f3cff40382dff25201aff465a45ff41522eff292929ff434342ff3c342bff4a3638ff595958ff555555ff4c5636ff4a1118ff576754ff3b3b3bff332d24ff41403fff464646ff455b44ffaeb09effa0b1a0ffb6b6b6ffc6c6c5ff8d9d79ff9aa995ff6f706fff93b18dff968b88ffbbc9bbffb3bbacff96ac85ffcacfb8ffc7c7c7ff6c6c6cffa0b0a0ffc4c6c4ffabacaeff939393ff9cbd9eff926e68ff957778ff7f1d26ff8d1e28ffaa1f34ffbd273dffa01f33ff801d28ffc0263cffb42a3cffd4263fffa82638ffbd253dffae2438ffb42335ff9d2234ff821b28ffb02537ffcd2a42ff802327ffba293dffb2293bff9a2230ffad2135ff8d1e2dff971f30ffd52a45ffb9283bff872227ff761b27ffb9263bff8c1f2bffbe273eff901a27ff9e2234ffa32234ffa42235ff89242bffc22a3fffa52434ffcd2843ffae2336ffba243cff822128ffbc2738ffb52238ff9e1c2fff7b1e23ff79111dff811d2bff741827ffb72639ff741b27ff781b28ff98212dff871b27ff9e2235ffb12339ffaa1f34ffa81e31ffb9233bff8d202cff9c2234ffa22234ff611e21ff7d2226ff84222cffb12539ff7e1d26ffb9293bffa31f34ff802028ffa71d30ff9b1828ffa71c29ff97222fffb92738ff731b26ff972030ffc0283cff8c1929ffa01d30ffad273affa52235ffb62439ffa62031ffc72842ffa12434ff9d2234ffa22031ff821d2bffa62335ffa3535bffb3ae9effbdd5afffa28c8dffc19a9cff92b392ff8b7172ffc97980ffc18e91ffcfbaaeff8f9d75ffb9dab1ffa78c78ff7d7258ffca9ea0ffffdde0ffdec8c9ffc4bfaeffca9f94ffb39d9eff895458ffcbccb1ffe3e9c6ffcfc8aeffac745cffb6be9fffada471ff817878ffe1b1b3ff9f8a8bffb59f8eff9d8876ffb0ab9bffa2af8effdbb1b4ffc9bbbcffb3a0a1ffceccbfffd5c9bdffbca7a8ff9e8889ff9e9b89ffdacacaff949e8affb5bfa3ff417317ffa69c9cffffffffffafadadffa58974ffffe7dcffc4bea0ffffdcd3ffa68a78fff1d6d7ffc7bbb8ff847458fff7e2e3ffa8767affcac0beffbab7a3ffc2c7baffd0f0c0ffc3e3bdffe9d3baffbaceb0fffee4e6ffd6c9afffe3d8cdff7a8d58ff739172ffccb0b2ff928b8bffdcd7ccffb4afa1ffced8beffd0c4b7ffb78585ffb6a2a4ffbcd7b1ffe0bfc1ffccc9bcff9b9b9bffb9dba1ff718e5fffebe4daffd6c9caffc59892fff5d0d0ffab888affd3c2c3ffc5bcbcff919d75ffcbeebdfff4e3d9ffac898bffe3d5c7ffa08e7cffe7e3d8ffc8e5c0ffa5b08effd6c5c6ffbcaa98ffaa9e9effd6bebffffaedd9ffc18f94ffe3d1c5ffb39295ffcdbdbfffd4cdcbffe1d8ccffb4d0b4ffa9b393ff8fa583ffd6e3d6fff4edeeffa3ae8cffc2beb0ff9fcca1fff8fff4ffba8f93ffe3cccdffc4d6bcffddc4c6ffddd6caffffeee6ffddcdceffbc9698ffc5a8aaff8f7879ff9f9291ffe2d9ccffa59f8effeaeee3ffcfc9beffefe7e8ffb6c09effc6d6beffc0bbadffd6d3c7ffc6cdbeff8b8c8dffcccdcdff938c77ff9d9d9dffd1d9c1ffd0d9c1ffdbeeceffd2cec0ffbfc3b6ffb8afafffe7e4daffb8beafffacaf9fffc3c5b4ffd1ccc1ff858585ffdccccdffc3c4c4ffb7b8b8ffafa483ffc4c0b3ff627935ffbcc9beff9eaf9eff9faf9effc8b6b7ffd3cccdffcdd6bcffaeb08dffdac9caff725726ffc4d2c5ffcbd8cdffb3b69fffb7b0afffb6bf7cffe1e2cbffe4cccdffa1a796ffaeb1a1ffddf0cdffa8c7aaffcec4c3ffc7cbbfffbfcdb2ffcdc4c3ffe4dab7ffbccabbffe6efdbffe7d6d6ffbdbaadffbfd1b7ffbdbcbcffe1d4d4ffbbbfafffd1c7c8ffadadadff8b9e8bffaec5a2ff8e1c2cff8f1822ffe43149ffb12339ffaa2a39ffb62739ff8e1b2cffd2273dff82202cffb72739ffa12230ffd62b46ffb2263bffb5273cffa72235ffd42a43ffd63045ffbc2c3cff9f2735ff922231ffcf2e45ffa92236ff742226ffc02940ffb7253dffb3253affb02638ffb62c3cffd02c40ffae2635ff9f2533ffa72235ffd63047ffbb2c3cff761e28ff9d2034ff9d2634ffad2835ff9f2235ffa72536ffc02940ff9b2231ffb0263bffc8253dfff43250ffce263fffcb2a40ffcc2940ffe02e46ff7e2026ff9f2035ff8c1a2bffb02539ff9e2a34ffc0293cffc7293fffd02a40ffc72a42ff8c2431ffe12f4bff752327ff9c212fff932331ff992430ffcf2b43ffbe283fff9d2234ffa62335ff7f1a2aff90202fffc42e3eff921e31ffec324fffb72539ffe22f48ffb32735ff7f1a27ffd92b43ffcd2941ffb12738ffaa2839ff762028ffaa2438ffc1263cff8d242fff952132ff97202cffc2293dff8b1d2bffbb2a3cff742227ff971f32ffa61b2cff9b2531ffa31e2effac2034ff9f202dffc32840ff9e2835ffe0314bffbf2940ffb7273dffa42034ff991c2effb7293dffb1253affa82136ffab2939ffaf2538ff761d28ff8a252cffb62336ffeb304cffa12333ffd12c45ffaf2739ffbb253cffc0293effbf2539ff922030ff7a1421ff5e1a1fff9d2331ffc9273dffb7263bff9b2233ffb5293dff922230ff912630ffac2437ff96222cff731726ffca2a3fffcc2943ff942c31ffbe253dff831e28ffae2535fffa3250ff8f1d2fff771e28ffff3353ff9a2433ff851e2cffc42032ffa92537ffb72b37ff9c2234ffad2535ffbb273cffcc2c43ff721a23ffa02735ffa42132ff8d202cffc12940ff751b27ffc62940ff912030ffedcbccff8e7f80ff9aa08effb0b0b0ff555555ffcbd8cbffcbc1c1ffb9cbaeff615e5bff706150ff161611ff4e4842ff41412eff1d1b16ff25211bff494034ff312b23ff423b33ff6f6a5aff4e4539ff556244ff645c48ff504639ff4f473dff463d32ff443b30ff41392eff41392eff4c453bff383027ff655848ff3d3a36ff4f4538ff615445ff7a6b57ff4b553bff4c4236ff3a3229ff7c6c59ff24231cff504939ff4f4538ff6d5a4aff09310cff4d4337ff3c3835ff53503bff4f473dff3f3f3fff51493bff41392eff585047ff4a5835ff41472fff534d46ff000000ff786b5bff373128ff41382eff494034ff41392eff51493fff5f5343ff222222ff2e2921ff5d6644ff5f5448ff5f5344ff354e29ff706353ff1c1814ff5e5346ff705f52ff000000ff4e4840ff000000ff000000ff494034ff4d4337ff3a3329ff41392eff445531ff666b49ff355032ff5f5344ff494034ff5e5447ff4c4439ff6d6151ff7e766dff504639ff4d4337ff71634dff000000ff453c31ff59534cff554741ff413a2fff736452ff1c4414ff564f46ff413e2fff695e4fff574c3eff393229ff494034ff41382eff343425ff3f382dff433b30ff41392eff000000ff322f2bff5e5343ff625c56ff41382eff234823ff3c352bff413e2eff514a43ff61564aff493f34ff41532eff625546ff4c5a3bff5f5344ff294419ff51473aff453c31ff3b342aff000000ff574e40ff41382eff7a6c5aff494034ff2a251eff312b23ff4a4137ff39352dff433b31ff5c5042ff7b6e58ff0b410bff3b3836ff483f33ff15120fff38322aff404040ff49443eff675a49ff1d1a15ff494034ff3e2122ff645b52ff41382eff484037ff796a59ff5f5344ff4d463cff1d1a15ff4f4538ff433b30ff25201aff463e35ff3e3d3cff594d3fff5b5145ff3e362cff312b23ff6b5d4cff7e6e5bff174112ff484138ff3d352cff594e3fff527040ff1c1a15ff2b2c2aff25211bff2a2a2aff6b5d4cff625546ff445e3fff424431ff26431cff41392eff332d24ff332e25ff645d47ff463e33ff463d32ff5a5547ff1c1311ff041d04ff40382eff7f7569ff544e47ff594e40ff6b5d4cff4a5835ff615648ff393735ff474038ff2f2a24ff473e33ff383733ff000000ff564e45ff25211bff373027ff393128ff495834ff5f5b56ff4a433aff6c6d5cff59544eff484038ff313719ff312b23ff2e2c23ff32552cff262423ff27261eff435842ff313131ff4e5c39ff2a251eff3e3b38ff494034ff254925ff645747ff524e4aff35312dff474543ff3e2020ff322b23ff434a30ff494034ff3b3836ff5b4f41ff574639ff4d5137ff584d3fff6d704eff151410ff576143ff25211bff393229ff1b1813ff000000ff4c4336ff4b523eff615445ff163411ff36312aff27080dff50483eff322e25ff15130fff3e3e3eff564f46ff41382eff383128ff3a3531ff262626ff1b1b1bff5a4f40ff4d4337ff2b261fff364d2fff352e25ff44403bff15120fff322e2bff4d4944ff000000ff312b23ff51473aff584f40ff34302aff161819ff5a6040ff343434ff5a5248ff15130fff493f34ff231e18ff000000ff584d3eff483f3fff453c31ff4e4943ff181d20ff1c261cff484138ff433b31ff493f34ff453c31ff443c33ff452924ff4d4437ff5a544aff141414ff423b33ff3f5432ff4c4236ff493f34ff000000ff141414ff193515ff5b5958ff000000ff6d704eff4c4d4dff25201aff404040ff1d4016ff25201aff1c1914ff40392eff302a22ff3f2320ff29241dff183f16ff3f362cff2f211cff59544eff6a5f59ff2c2a28ff262725ff3b3631ff4d574bff443c31ff614f41ff544e46ff425043ff1c1914ff52483dff4f4c48ff554e46ff3f403fff404040ff1b1b1bff4e5541ff1c1814ff27221cff000000ff41403eff25201aff15130fff45573bff676958ff54514eff242424ff564138ff083008ff2f5123ff786e6fff000000ff3d3b39ff57524cff3c352bff313b2fff626262ff1b1713ff414242ff5b5752ff514040ff5c5b59ff464646ff534c44ff352f26ff3b3733ff858383ff8ca17fffa4aba2ff9c9092ff939393ff847f7aff869c89ffabbaabffb4aaabff537353ff979593ffa8c3a4ffc6c7c7ffb8c3b1ff627860ff59954eff9a9a9affada3a5ff9b9c9bffbcdfabffdef3deff98bf8bff97424aff9e1f30ffcb2c41ffa02430ff7c1929ffaf2231ff942031ffac2234ff971e2cffb7273dffc92c3fff831d2bffc92840ffa52535ffb4273cffbb2c3cff9b2434ffa22434ff982132ff9f1d30ffeb2f4dff8d1a2bff9c1e31ff611421ffad2235ff821d2bffbe263bff9b2132ffba293eff912430ff8c1e2cffd42841ffbc2e3fffbc283eff6d1720ffa82234ff691b22ffb52539ff8e1b2cff8d1a2cff9f1d2dff87232affc32b3eff82222bffae2235ff951e32ffad2435ff8e1b21ffca2d42ffbf263bffa52736ffa52435ff941d2cff831b29ff841b2dff8c222cffa92338ff902230ffa22231ffd02842ffa62435ff9d2532ff6d1821ff921a2cff821d2bff761b26ffa52435ff651318ffb72035ff9d2230ff851b2dff8f1f30ffb22437ff911b28ff6e1821ff8d1d2fffc5293aff7d1d26ffaf1f33ff931f2cffa32234ffb01e33ffa02031ffb4253aff9c2034ffa72134ff6e1b22ff82202bffb42036ff8a1d2bff8b1d2bffb48d8dffceabadff549c53ffaaa27affde9499ffcb8e92ffd3afb2ff827373ffbabaaaffaa9889ffb5b3a5ffd9e7d3ffddbbbdffd0d5c8ffa9787cffb7ae9cffa77377ffc09d9effa88e7bffa37275ffa18b89ffc99b9effd1d4bcffaeba9cffd8adb0ffaf9b8cffacacacffc5ab9fffa6aa9affbaa798fffbd9dbfffae2e3ffe8cec3ffb58f7effb0a5a6ff9c775cffd7b999ffb4b1a2ffb3b29ffffecbcfff7d5a5dffbbc9bbffb9c0aeffb4a1a2ffbccabcfff9e1deff7d5456ffbc9f9eff94797affafc292ffc19f90ffdbc1bfff904c46ff8d7779ff928d79ffc0a2a5ffe6cfd0ffe8bdc0ffc4c1a4ffedeaddffd9d5c9ff95a079ffa5575eff6d9c59ff977173ffd5b5b4ff839d74ffafa4a5ffbdb0b1ffc8bcaeffa69b9cffa18d8effeabdc0fff6e1e3ffccd4bcffa87c80ffccafb1ffa19e8affd1beb1ffcbcbcbffbc9b9cffc5c3b8ffa9898bffd2caafffc9caafffc3bbbbffd6f0ceffbdc2a3ffddd0d1ffaaa0a1ffdfbec0ffd1e1c9ffa9af8cffcdc7c7ff795356ffbbbbbaffb19c9cffac9f8effeac9cbffd9abaeffbfbca5ff9e8385ffe9dfdfffbdb9aaffbdb5b6ffa5aa95ffb7b6aeffbacdb1ffddd9cfff8a9f8cffc2a4a6ffcdd2c5ffe3edd7ff515251ffc5bdbeffc9b9bbff948c5effc79fa1ffa9a394ffc5c0b2ff9d8383ff8b8b8bffdbccceffced7beffa1a897ffcccccdffb7b3a6ff9eaf78ffd3cec2ffa0936bffdbd8b3ffa48d8fffb4c0a3ffe0dfd2ffddd8cdffa1a694ffd9c1c4ffd3cbcbffc4bbbbffe7e3d8ffe1e4c2ffd6d6d6ffcebfc0ffd2d9c0ff787678ffd5e0d5ffebe9e6ffe2c2c5ff9ba490ffc1a3a6ffefbfc0ffefefefffb09b9cffc1afafffa0b1a1ffd4d8cbffb7baaeff888787ff99bf8fffa9bd9dffbac7baffcebdbeffc7bdafffdfe9d0ffd7fac0fffff9faffffffffffdef5d1ffe0f6d3ffc1cdc0ffb6a0a1ffa7ad9dffefe6e5ffceb4b4ffa6ae9dffd3e4cbffeff0daffdfd8d9ffadb3a4ffa3b1a2ffb1a69effb4b1a2fffffffdffacab9bffa1a48bffe5d3d1ffe8cbc1ffabc0a1ffeadacdffb8c4a8ffd5e5cfffeafae4ffeeddd2ffe7d8d9ffc6afa0fffff3f5ffa8c5a4ffb1c1b4ffb1a7a7ffcad5c8ffcadecbffc62a40ffc02d3effab2331ffb12b39ffbb273cff922030ff791b21ff912230ffb02439ffc4243cff711923ffb8263cff8e212dff962532ffc72c42ff9f2133ffa42034ff7f2027ffda2a45ffa22434ffb9273effbe2a3cffb2283bff9c2534ffc32c3dff611e20ffa42035ffd72e46ff881b28ff942331ff961b2dffaf2939ffc02f3effae2838ff9f2433ff921e2effd12b46ffa02735ffb02a39ff982231ff6e1a21ffbd2a3fff9c2531ff902530ff801a2affb12638ffbe2a40ff9e2034ffbc273dffb12331ffb5273cffc52539ff9e2735ffab2532ffbb2e3cff9e2332ffb32238ffbe2739ffa12030ff971e2dffb32434ffd12c43ffb52a38ff9f252cffbd253dffb7293dff611821ffbd2535ff731926ffae273affb4243cff861c2dff822528ff932331ffce2d43ffa42434ff93212eff981f30ff9e222dff992433ffe22e48ffa52637ffaf2137ffad2535ffac253aff912231ff751d27ff992031ffe12c46ff99212effcf2b43ffc52d40ffc52d40ffc6273cffb4273aff8d222cff9b2631ffcc2e43ff961a27ffa02335ffb6273dffaa2438ff922030ffb02336ff951a2cffa22336ff9e1b2dff8d242cffde2c46ffd42e43ff972230ff9d2034ff7b1922ffc02d3aff7e2026ffbe273fffd92e48ff922231ff9e1f2dff9b2532ff811e27ffb12737ffc4283fffac2639ffba263eff731c24ffa52034ff9e2234ffa82336ff992130ff971c2affa02736ffb02838ffa82936ff752727ff821f2bffb42237ffbe2940ffc12239ff912230ffce2a43ffbf2940ffe2314bffba293affbe2f3cffbc2a3dffaf2436ff942231ff95202dffc3263bffa42331fff93553ff802327ffa42331ff891f2effb32332ffa62235ffb82539ffd72e46ff99464cff9fad9fff7b7f62ffa39481ffd4cbccff768a65ffb8a799ff9dc292ffaaa9a7ff2d2c29ff5e5243ff685d4fff322f2cff4c473dff625648ff706353ff312b23ff26221cff6d5f4fff5b554fff15120fff000000ff000000ff61574aff494239ff2e2820ff6e6050ff594d3fff665c50ff312b23ff433b30ff645a4eff51483cff331e1bff413d39ff594e3fff41392fff6d6050ff000000ff000000ff413b2fff726351ff5b554fff4d443aff000000ff4f453aff15120fff423d39ff7c6d5aff665949ff54493cff231f19ff665948ff312b23ff252525ff5e5243ff2b2921ff554e45ff2a251eff40382eff625749ff706250ff5f5343ff615445ff2c2a25ff594d3fff665a4cff5c5142ff443e36ff786956ff25201aff6f675eff494034ff1c1914ff635d56ff706150ff41512fff625447ff494139ff4a4034ff594e3fff6e604eff333231ff5c4b3eff463e32ff5e5243ff57524cff25201aff41382eff494239ff6d6050ff25201aff594f40ff727351ff121518ff4b443bff776957ff1c1914ff6e604eff4b4236ff3d3d3dff26221cff5c5349ff645747ff41392eff605444ff706150ff6d604eff2a251eff4a4035ff463d33ff4b4236ff6e604eff665949ff4f4639ff6c5e4dff594d3fff5e5548ff51483bff040a07ff4d4b37ff505a39ff433b30ff433b30ff2a251eff1c1814ff364c28ff1e1a15ff685f54ff000000ff41382eff554f49ff6a5f51ff41382eff463d32ff000000ff373128ff0b410bff2f3e22ff25221bff80705bff433b30ff3d352cff25221bff25201aff4f4538ff616a4bff594e3fff3d5230ff423e39ff615a51ff353433ff4b4f46ff372f27ff484138ff000000ff6f6151ff1e4416ff41392eff000000ff41392eff52473aff686445ff442a28ff2c2c2cff604e40ff25201aff2a251eff71685eff121618ff040a07ff72675bff423b33ff7d7c5aff0a3f0aff1d1b16ff6c5f4dff466b3cff463d32ff4f5239ff41392eff000000ff000000ff41382eff51473aff54493cff3f472dff41382eff36211dff15130fff574f43ff000000ff2d2b29ff6b6e4dff433e38ff000000ff252525ff5e5243ff1c1814ff3e362cff4b4b4bff1f1d1aff757b64ff343433ff2f2921ff605850ff594e40ff605c57ff453d34ff262f1cff41542fff6a5d4cff5e5954ff594f43ff433b30ff65644cff4c4741ff352e26ff454132ff616149ff2d2820ff6e654eff726453ff15130fff494134ff000000ff151310ff374f2aff736552ff1c1914ff605445ff544d44ff1c1814ff453c31ff5d604eff324024ff312b23ff5e5346ff4c5a36ff40382eff4d4337ff616949ff312b23ff6f6353ff3b3b3bff403f39ff535741ff1f2c23ff4f4942ff494745ff3c3936ff423a30ff584d3fff26221cff263f1cff433f36ff000000ff40382dff453f37ff000000ff392b24ff484644ff2f2f2fff352e26ff242424ff1d2c15ff41542fff1f1d1aff232323ff15120fff605a52ff304230ff312b23ff2d2720ff4f4538ff645a4eff443e36ff595046ff242424ff1c1914ff25201aff45403bff453d34ff40372dff534d47ff514a42ff15130fff606f5dff594f41ff5b534aff413b34ff35302aff241f1aff475c42ff1c1914ff4e4740ff000000ff584f45ff3f372dff040a07ff453c31ff322f2cff554a3dff453d34ff0b410bff15130fff474037ff15130fff332c24ff616761ff2f2f2fff22201eff1c221cff141414ff000000ff404040ff51473aff000000ff5c5c5bff6c5c54ff116912ff556949ff000000ff445531ff5e5851ff07110dff605b55ff8d8680ff53504cff3f573fff443c33ff4b5836ff202020ff15130fff373e33ff596b59ff000000ff5c524fff424242ff23221bff5a6a5aff4c5e45ff3e402cff474543ff5f6f5cff4d4337ff504639ff3f372dff191919ff504f4fff676462ff53433aff2f2f2fff393837ff6e5e59ff5e5c59ff514b44ff5a5857ff414141ff464544ff383635ff000000ff1d1b19ff665f56ff575350ff455040ff5d5c5bff50483eff3c3c3bff343132ff4b4743ff131313ff585b52ffa8a6a3ff758d78ffaaa6a2ffa5b39effb5baabff888180ffc4b2b4ffcecdcdff9dae9dffc3d0c3ff8f8182ffcde4c7ff849d76ff696a6cffae787bffcfdbceff909666ffe4dcddff779279ffe0e8d0ffa89d9effb9d1b8ff831721ff741d26ffb72539ff991d30ffb8283bffa42434ffc3263fffc32a3bff741d26ffca253cff94212eff8c1a27ff911e2dffe12f4bffbf2b40ffcf2a44ffab2638ffbb2535ff95202cff801f2affbc293dff8e1b2cffae2135ffa82438ffc22b3cffae2536ffd22c42ffa52034ff84212cffb5273cff75161fffa62235ff9d2234ffdb2e48ff912030ff861a26ffc52b40ff731e27ffc42940ffb12738ffac2933ff991d30ffa02635ffb52b3dffae2237ffa72238ff90202dffce2a45ffaa2838ffb11e33ffc4283bff891f2bff611320ff922430ffab2735ff981d30ffb12638ffb02638ffb7293bffa42035ff7b1b21ff841929ffe4304bff871b23ff961f2dffb3263cff9d2834ff891d2bff902230ffce283bff701822ff992030ff8b1f2bffac1e2eff711c22ffc0283eff8d1726ff871b27ff771d21ff951c2fffaa2031ff921b2bff9d2434ff901d30ff69121effc02a3eff8d1b22ffa32034ff871828ffb8263bff9c2234ffad2238ffc2aa9effa8bb8aff647354ffa67376ffaabd8cffd3bcafff98ad87ffa2b08effcfabaeffb0ab9dffc9baafffc7bebeffc2b9b9ffe9d6cbff658c5bff9a9b72ffd3aeb1ffa9af9cff8c7475ff888687ff7f8d76ffffdfd6ffba8c7affaea08fffbddda8ffbc9d9fffe8d5caff9dad9dffa8ad9dffe0cabeffcaa194ffc0c9afffb5a091ff9a7477ffd4bbbdffb0b89afff1e3cdffc8b1b3ff538a53ffd1b0b2ff9e9579ffdec8afff93aa87ff778067ff999c8bffcfbebeffbfadaeff999f8effdde2d6ffc3b0b1ff779f5dffc5b1a2ff9cac9bffd5dbd5ffcfcbc0fffac9cdffc3bfb1ffd8beb2ffa9ac8bffd2d5d3ffe2d5cbffa78975ffdbc2c3ffa1bc8cfffff3f2ffc8ebbcff8e7b7effc5c8acffe8d6caffd1cbb0ffa28c8fffa3a3a2ff8b9e8bff7a7457ffbddcb2ff9e9293ffb4abadffdbcacbffbbae9dffd4cab2ff9fa380ffbbbabaffd6bdbeff8a9c89ffd1aeb0ffd8d9dafffeecedff705e63ffd4c0a4ffe0cbc1ffb3b3a3ffa9a5a0ffc1c5b7ff8ca08effcfbabbff957c7fff9fa493ffcfc1b3ffd6c5c0ffc0bfafffe4d9ceffa09494ffaaa797ffd2a1a5ffd9d9d9ffbdb0a1ffe0d6cbffe8d7d7ffc4babbffc0bcafffc6bfc0ff9d9c89ffeddedfffd4c0b4ffc6cdbfffadb7a6ffc9c8c7ffa9be9effb29d9fffb8bdaeff747f74ffc8cac7ffd9c8bcff9dae9dff89797aff565655ffc7d9bfffcbbfb3ff19060bffc0b1b2ffc6e2bdff9b5d64ff909f77fff9f8e4ffc0cab1ffe9d2d3ffd7efd7ffcebfb6ffa68878ff9dbd9dffc0b0b0ff89a380fffff8eeffc7ccbfffcc999cffbcc1b5ffdde3beffb7ae8dffd9e4ccffe7e6daffd6ebd5ffcfdac1ffc6bdbdffedffe6ffffffffffd5e6ceffccc9bdffdac8c9ffbdababffe8e6dbffb98b8fffc1baabffb6adaeffe2b1a2ffa8bd9effd3e1d3ffb1b7a7ffc7c0b5ffa3a08dffcabbb5ffd8bec0ffe0e4daffc6bebfffebe0d6fffbfeeaff9baf89ffc0bbbbffccfacdff9dbb9dffedfce8ffc8c0c1ff738872ffccc3c4ffeccbcbff8e7a64ffaecbaeffcbcbcbffc6cbbeffc5f7bdffa8bc9cffaaa0a1fff1dcdeffecdddfffaeb3a5ffcfcbbfffe2ede2ffdbcacaffcbbeb0ffdececbffb39583ffb3283bffcd2a44ff902230ff931a25ffd12e43ff831a2bffb62639ffc22c3fff8f1e2dffc62840ff771a18ffb82339ff83242bffd42a45ffb0263aff962132ff9b2032ffbe273dff95192affb3273affbf2b3fffe12c46ff932431ff7f1a2affd42b43ff871e29ffac2939ffab2336ffb42736ff87252cffbf2a40ff731a26ffbe273fffda3045ffb3233affc92e43ffab2339ff86202dff8d202cffaa2839ffad2733ff97252effb3233aff9d2034ff95222bff982030ffc72a3cffa62735ff9a2330ffc52740ffc02940ffbd283fff541717ff912230ffa12136ffc52740ff992231ffb92a39ff942332ff491718ffb22439ffbc283dffd02f45ffd82b45ff7f1b27ffa52536ffae2335ffa82736ff651822ff9d2532ff9c2234ffc02940ffb82739ffb12739ffb0233affba2a3cff8f202dff811e28ff9e2133ff84282cffb12a38ffcd2c42ffa92031ffa82136ffcb2941ffb22539ff9a2831ffd42b43ff731d26ffc12b40ffa62036ff9e2035ffb3263cffaf2a38ffcd2a42ffd62f45ffa92438ffb9273eff912030ffa52332ffb42332ffba273cffab2235ff86212dffbb2a3cffb82339ff851d29ff781c29ffb32c3cff7a1421ffb22339ffc92c43ffaa2739ffac2535ffa42b36ffa02336ff9f2035ffaa2739ff8e2129ffb5273cffa72735ffaa2639ffbb2539ff921f30ff722526ff731a26ffa62435ff881828ffbd2d3dffd83148ff772727ffa72336ffb22c39ffc5263cffad2638ff951d2cff7b1821ffb22339ffc82f43ff9e1e32ff9e2435ffed304cffa32431ff3e1809ff871e27ff751e28ffa92136ffb4243cff821b28ff8f232effe82f48ffa42434ffa82438ffcd2943ff911f2eff972331ffd42f47ffc12741ffa02935ffad444effa8a09eff958f8cff969391ffd7e5cdff819681ff90a190ffa8a9a9ff738b73ff594d3fff7d6d59ff5b4f41ff6a5f52ff53493bff4f4538ff232323ff594e40ff4e4538ff4e473fff322c24ff4d3b32ff5e5347ff36322eff56514cff2a251eff171614ff443e36ff483e33ff494034ff655848ff494034ff606a52ff4b443bff41392eff5b4f41ff5f5f48ff3e362cff463d31ff494034ff62584dff736552ff343434ff4d4337ff5b4f41ff40382eff433b31ff4d4337ff53483bff4f4841ff1c1814ff53553cff000000ff15120fff523a31ff625546ff423d31ff484139ff453d31ff26211bff494034ff5b4f41ff675a49ff443b30ff3c3a37ff445330ff332d25ff52473aff535244ff41382eff564d42ff706353ff6d6359ff454543ff41382eff303030ff4f4b48ff594e40ff25201aff696c4bff4a433aff5c5142ff4a4236ff645747ff3e362cff2e2820ff4f664cff8b7963ff362f27ff453c31ff463e33ff41532fff332d24ff504639ff15130fff6a5e50ff625648ff000000ff535844ff63574aff443b30ff29251fff25201aff938069ff706150ff4e4438ff635646ff53493dff41382eff312b23ff3c3a2bff013f01ff4b483bff4c4843ff494034ff4f4538ff4f4841ff41392fff716454ff15130fff15130fff636747ff635143ff332f2cff342d25ff523931ff000000ff685f54ff5b4f41ff0c420eff594e3fff371516ff4a433aff51483bff1c1914ff6b5f4eff242424ff15130fff4e5137ff494034ff27481cff5e5243ff887762ff000000ff594f43ff5b4f41ff594d3fff000000ff5f5446ff403e3dff000000ff25201aff6a5c4bff444342ff65594bff33422cff454341ff6b5d4cff000000ff484038ff2e2820ff000000ff494239ff423a31ff524b43ff5b5641ff59544eff41532eff413e38ff7b6d5dff26211bff4e5a38ff0b410bff174312ff5d6542ff34302cff312e25ff455634ff473b38ff564e45ff15130fff73695dff615445ff413a2fff5b5349ff212121ff5e5243ff41382eff6a7e57ff514639ff706150ff6c704fff25201aff312b23ff584e42ff040a07ff1e1b15ff5b544cff5f5343ff584e3fff453c31ff060e0bff41382eff233819ff174417ff0d4311ff2b2926ff33302cff2c261fff3c342aff27221cff2a2820ff232220ff41392fff625746ff413a32ff53493cff25201aff131313ff25441fff2b481fff303130ff2e4822ff312b23ff2c2a28ff33342fff223a22ff344d32ff4e4c4aff53513fff333637ff000000ff312b23ff5e5750ff2c2722ff495736ff324d2bff413e2eff453c31ff1e1a15ff493f34ff4d5d3aff1e4416ff453d31ff442b2bff596340ff000000ff523930ff2e2c23ff483934ff254825ff6b5d4cff373027ff25201aff3c3936ff41612fff493f34ff584d3fff252525ff050d0aff2a241eff15120fff1c1914ff29211bff000000ff1e4516ff534c44ff6a5f53ff4e4840ff485b44ff53603eff49423aff1c1914ff25201aff594344ff4a4a4aff2b2a28ff504f4dff000000ff444342ff1c1914ff4b4237ff4a4339ff706250ff383128ff342e25ff443d35ff322c24ff586344ff474847ff6a5d4cff383531ff312b23ff3c2223ff2a2720ff4f6941ff0b420bff4e4d4bff56524cff40382eff1e1b18ff433a30ff332d26ff323232ff332d25ff2c261fff000000ff33442eff53483bff5a5a5aff454443ff3d3832ff424242ff274822ff3b3835ff050d09ff46382fff4b5135ff383128ff504e42ff1c1914ff41392eff040a07ff2a251eff5a5349ff54423fff050d0aff504a43ff1d3315ff656a5cff0b410dff3d3e3eff706a63ff403a34ff1c1914ff252320ff3c4a39ff2d4922ff2d2d2dff4f4f4fff41532eff231f19ff4b4b4bff083008ff14120eff485638ff6b655fff15130fff000000ff050d0aff2e2c2bff523930ff363930ff4c4843ff020403ff090b03ff646362ff565555ff45593dff59544eff3a3229ff515252ff374a26ff1b1b1bff462c26ff423a2fff2f4d2fff413e3cff575553ff2d2d2dff6d6363ff4b393aff514e4aff4b443dff6e6f71ffb4b2afff726961ffb1bdaeff7f5c5fff565755ff6a6b6bff87ad87ffacb7a7ffa4b2a3ff96a796ffa19596ffabababffb6d4acffbbbeb0ffafa09cff418141ff9f9494ff96a58bffc7bebfff95ab87ff3f3f3fff911928ffa02035ffbc2136ffab2136ff8e1b2dff95222dffe0314bffb72337ffb6293dffcb2e40ff902230ffb2283cffaf2137ff841d2cff982030ffb22437ffca2e40ffc32d3fff801927ff7a1422ffdb2842ff931e2bffa12035ffb72339ffab2339ffa62331ffca2940ff9a2531ff801a2aff932531ff6f1d21ffa01b2dffb5283aff9d2634ffc52841ffa72735ffb5253cff871524ffbe283bffe62d48ffb2263bff8a1a2bffa82536ffd72f45ff6f1821ffa41f34ffb3293aff8b1f2bffc92b41ff922031ff6d1720ff8d202dff86232dff731b26ff8b1c2bffb82232ffe02e48ffa22630ff9a2233ff992030ffbc233aff611421ffb2243bff9a282effc4263bff5c171fff851e2dffc62940ffd72c46ffc02a3cff83242cffa02231ff8d222cff972332ff9d202fff9e2334ffac253aff84202cff621822ffb9263affb42a39ff95222fff771320ffad2937ff922231ffab2034ffa72635ffb72234ff831d2bff871726ff9d1e2dffaea08dffc99695ff49661dffc5b9acffd0acaeffedd5ccff958889ffc2cbb1fff8d5d7ffe3c0a4ff9c6135ffc9cbafff837374ffa28e91ff9a8989ffaf8d8fffdaae90ffb3898cff857058ffe6c6c8ff949f8bffe3dddcffb1afa0ffb3af9effcc8a7aff8e8973ffb9bdafffdfc9caffa49e8dffe7d6cbff985b61ff90a984ffc0c1a6ffecbbbbffbeacadffe7c9cbffb0ac8aff648b56ffb19d9fffccbbbbffc4aba9ffa68776ff9e908effa1c181ffcfebc7ff9f7477fff9e6e8ff9a7475ffc1a4a4ff959796ff7d575affcdcabdff9d9c89ffe6d6d7ffb58e8bffbea08ffff4ffefffc8d2b6fff3e4e4ffdececfff685353ffc8dfc8ff9fad9cffc2c2a2ff898a8bffc6d2abff99ae8cffeef9d9ffbfc0a3ffc4afa1ffc1beb0ffc3bfa4ff9b9b9affb99d9effbdccbdffd7cacbffaeae8dfff2d5d7ffd2cbb2ffc9d5bbff555555ff99a999ffede4dbfff9ebecffa09e8dffbfa0a2ffe6d6d7ff7c6b62ffa79988ffaec1a3ffc5cabdff8fa27bff939d8affae8b8dfffcfff6ffdee3d7ffdfd6cbfffbf9efffc6ccc1ff9c8d7afffffdfeffbdc0b3ffd7e6cffffbefefffe2d7ccffad8d90ffb6c0a4ffc2c1a4ffa99fa0ffcad1caffe6d3d1ffacb090ffa4a191fff5d8d9ffc6bcaeffd7bfc2fffffff8ffd1b9b8ffb3bda0ffd5cac5ffc6cbbdffc1d3adffbedfb5ff666666ffc4b1b3ffaf9d8effbaa296ffb4b4a0ff998a8bffcfd4c8ffe3cbcdffb5b5b5ff968f8cffadc9acffdbd8cdff717171ffe5e5e5ffd8cbccffc7dbb7ffb8aeaffff6fff0ffbfb2a3ffcdceceffc1afb0ffc7bfc0ffbeaeaeffa2a896ffe1c1c4ff806f70ffe2e6ccffb5d8afffd9e2d9ffcfbebffffefff8ff707070ffb0bbafffffffffffcdbbbcfffff2eafff2e2e1ff86927aff8f927bffd5d8beffdbbdbeffcbb4a5ffc6aaacffd5e2beff9c9b88ffb7a593ffb2aaabff9fb0a0ffb0b4a6fff6fbe9ffb4a8a8ffc7c1bfffd1d3b9ffadadadffafad9dffbcb7aaffad9f8dffeff7e3ffc4bcbcffbca8a8ffdda8acffecdad1ffece8deffb9beafffaaafa8ffc49e9fff8e8485ffc5c1b3ff9b9e76ffdbfadaff9dcb9dffb7caaeffe7d7d8ffd7cbc0ffd8e4d8ffe0dbd2ffcdc3bcff7da37affab2539ff912030ffc12a3cff9b2031ffac2d3affbf2940ff952432ffb8273eff9f2835ff702021ffa31e31ffa02230ffbf283fffde3249ffc32c3fff9b2631ffa02230ffb12739ffa82031ffac2034ffd32943ffb8293cff8d1b2cffbd253effd12b46ffb5293dffac1c2fffbc283eff772328ff86232dff6c1820ff922430ffa02535ffa22031ffc4283fffb32a3bffbd2b3dffcb2b44ff841d2cff7d1b26ffbd2539ffbf2f40ffbb293cffd02944ff992530ff8d1b2cffbd2a3fffb02838ff601420ffd82c46ffc2273dffac2739ffc1273dffc92b43ffa42732ff97202dff9c2032ffac2336ffa62735ffcd2c41ffc3253dff90252dffa72437ffa92439ffa12231ffa52132ffaf2336ff811b2bffb5283affa02a36ffb82739ff941e32ffca2c43ffc03140ffc02c40ffba283cffcf2c45ffad2235ffaf2438ff631e21ffa52535ff9e2732ffb8263bffd92f48ffb8263cffbe283effad2235ffad2d35ffc52940ff7a1422ffc1263cffaf2736ffd32c43ffc62f42ffba2b3dffaa2737ffd42943ffb3233affab2339ffc4273eff751827ffd92e48ffb82339ff9e252effac273affba243cffa32336ffce2c43ff95202cffc3293dffd32a42ffc2293cffbb293cffe13249ffc32a3fffcc2a42ffa52035ffaf2936ffb6293dffcd2b40ff901c2affcd2a42ff702521ffc4273effa02635ffcd2e43ffc82e42ff9d2332ffb3263aff5c181bffc7253dffa32031ffae2539ff9a1d31ffb6273dffb22539ffc5243bffcc2c42ff9b2031ffc9273fff922031ffbd2c3fffa32031ffc52c42ffca273fffb32b3cff952132ffc42c3fff741726ffcf2a45ffb6273dffa02535ffe92f4bffba2c3cff7d1c2affa92438ffd12b42ff922030ffbc253affc82942ff74716effb6acadffbeb29effd0d0d0ff98b896ffa2c09fff627b61ffb6b6b6ff504639ff49433cff54514cff2e2a25ff040a07ff6b604cff52493dff716351ff181f21ff312b23ff7b6f61ff322c24ff514639ff242726ff433b30ff2c2a27ff4a433aff262421ff554e45ff344a25ff494034ff3f3b37ff040a07ff332d24ff212121ff324d24ff383229ff352e26ff5a4f40ff232424ff4f473dff342d25ff494034ff5b4f42ff463d31ff5b5752ff25201aff48433aff25201aff746758ff594e3fff615545ff000000ff524b43ff5c5347ff757a5eff465c32ff443b30ff564b3dff5c5142ff231e19ff040a07ff675a49ff393229ff3d5332ff463d32ff1e4216ff29080dff41382eff334b24ff5f5243ff584d3fff7a6b57ff41382eff594d3fff5c5041ff897862ff000000ff635747ff6b6258ff42392fff5c5345ff62584cff494034ff41382eff1b1c1cff25201aff463d32ff4a3930ff6b5d4cff57534fff594e40ff2d2a28ff25201aff474038ff5f5344ff605445ff1d1b17ff4f4941ff221e18ff685c4bff706559ff25211bff352f26ff494034ff000000ff25201aff0b0205ff796b5aff5b4f40ff443b30ff41392eff000000ff41512fff4d4337ff61574aff574f46ff494034ff645747ff675446ff1c1b15ff5f5344ff4f4841ff3c352bff25201aff15130fff32302cff665a4bff5a4f41ff564539ff41392eff716850ff6f6253ff1b1713ff15120fff433b30ff545740ff453c31ff443c32ff635646ff41382eff15130fff484135ff3b3836ff314d23ff4d4337ff383027ff675a49ff746759ff4d5037ff272523ff4c5038ff293c29ff5f5549ff685b4cff706250ff7b6b58ff322f2cff1c1914ff15130fff393634ff000000ff000000ff41382eff5f5345ff252626ff403c38ff6f6b4fff303030ff5b6341ff1c1914ff594d3fff060e0aff324b2bff2e2820ff4f4538ff6c6e4eff473e33ff504639ff242424ff25201aff594e3fff6b5d4cff4b433aff534a3eff41382eff161611ff433b30ff27531dff332d24ff6f6353ff25201aff41382eff5b4f40ff635847ff5b4f41ff3e3933ff000000ff4a4238ff3e3e3eff353027ff38342fff5e5243ff35312cff373228ff63594dff292824ff35622aff696d4bff424242ff1d1a15ff4d453cff736758ff645747ff58514aff544f4aff274827ff465733ff594d3fff5d5956ff554a3dff2f4a22ff3c342bff1d1a14ff40382eff2a251eff2b2928ff383128ff29080dff40382eff324f2cff433b30ff3b3631ff7a6e61ff1c1d17ff553d34ff2f2f2fff4f4639ff594d3fff2a261fff464646ff434b31ff221e18ff282622ff241f19ff121212ff4f4d4bff3d532dff5c5143ff495d45ff000000ff5f6247ff1a1a1aff231e18ff433b30ff3d352bff325134ff585349ff484847ff332d24ff5b5041ff363837ff4d4d3dff232323ff433a30ff25201aff484138ff32312fff3f3f3fff322f2cff3c342bff221f19ff010600ff322f2cff5b4d44ff363e32ff1c1914ff4a4744ff4e463dff443735ff40382eff312b23ff000000ff1c1814ff15130fff423d39ff1c1512ff181d20ff40382eff373533ff3a352fff000000ff594e41ff2a2720ff69625aff302a22ff25201aff5d5d5dff2f2922ff2f2f2fff322f2bff000000ff343332ff090b03ff4a453eff000000ff685b4aff6a5d4cff000000ff5a4f41ff130408ff000000ff000000ff5c4b49ff483f34ff312b23ff52483bff544d45ff37312bff2d2925ff424342ff000000ff221e18ff3a553cff484733ff4f4841ff597754ff586258ff494949ff3c3f2bff3d4a39ff414141ff3b1f1fff27221cff4d463fff6c6660ff26471dff2d2720ff4a4743ff4d4a46ff252320ff403b37ff463e34ff595652ff3c362eff4a5d4aff000000ff1c1814ff395129ff2e3030ff25201aff616a50ff383735ff4e4e4eff6a5850ff1c1914ff675e55ff56514bff4e5d46ff4a4744ff242424ff28080dff25201aff313719ff4a4135ff53403dff000000ff3b5336ff494949ff615c57ff526149ff3d3d3dff3d3c3bff576751ff8fa37affa0a594ff7f7f7fff728d71ff949593ffb4b3b2ff695455ff5f4f4cff889d8affcacac9ffaaababffa8a8a8ffa69c9dff717571ff9e9394ff8fa18dff728b73ffc0cdbfffacaaa9ff75ad75ffb1b79fff7a7a7affbb283dffc42a3fffb22539ffa02736ff7e1f26ff9f2630ff901f30ff6f1e22ffbc2b3dff941c2fffb22739ff971e31ffb1243aff7a1422ffa92639ff9c1f2effc6283cffba243cff951b2cffa02535ff921828ffab2939ff902030ff711a26ffa22231ff6b131fffb4263cffaa2239ffaf233affa52434ffae293affbe273effd52c45ffb2253affa22331ff821321ffaa2839ff912030ff891727ffac2435ff941c2fff7f1727ffa22635ffcf283fff982230ffe03449ffc5283bff881e27ffac2235ffa32532ffb62439ffc6263effbd293dff8b222cff8b222bff811b2bff831a22ffb42335ff9b1d2bff8d1d2fffaf2237ffc62a42ff8d1e2cff8b1f2effa42034ffbe293fff802027ffca273effa32234ff8a1b28ffa22531ff921e31ff8c202bffbb2a3fff992030ff93202bff6c1720ff6a1f23ff7c1726ff851725ff861c23ffbd2639ff9f2030ffb52638ffa21d2bffbb273cff9f202dff8e1f2fff841725ff9f2035ff6b171fff8e1f2fffbd9c8cffa2898bffa2a490ffb2b2b2ffb9bc9effd7adb0ffb09b9cfff7f3f3ffc2b9abffd6b1b4ffa69d9cff8d5c61ffcbaeb0ffb2ae9dffbea5a7ffdcaca0ffb5c6abffb5c9acffa3ab9affc0aeafffd9babbff98a58dffb59b9cffa58874ff9d9d9dffbac9baffa79e9effbe9e8dffcf8a8effc8bbaeffe8e8e8ffc9afa0fff2ebdaffada17fffe5e8deffc7ac9fffb19785ffb4898cffa9a390ff847373ffa08889ffd0c0a8ffd1d8cbffbbc9acffa38a8cfff2fae5ff97ac8bff87755cffacae9effc2cdb3ffc48c7bff9a9b9affc7ccbfff8d9f75ffb7bbafffa19d8bff6e7f63ffe4c2c5ff907779ff7e8167ffa1a08fffb19d9efffff5efffbbcb9dffbeadafffbcc196ff949596ffb4a0a3ffbe9d9fff92a987ffe2d9ceffe0cabfffebdaceffad8f7cffbdc2b2ffd7e6bfffc9bab0ffdadcc5ffd9afb2ffded9d9ffa9d79fffa5d89dffd4bfb2fff8eee3ffe1e2d7ffaebcaeffb7b595ffaaa0a2ffaeafafffefe4dbffd3cbcbffbbd6bbffdccdc1ff1f5929ffd3e6ccffddd7d8ffb8c1a0ffc8dac1ffb9ac9cffbfafa0ffbdafa1ffc9e7c3ffabcfa1ff9aa18fffb39a8affb7baadffeacdc2ff94907cffc7bda0ff9a8d8dffd6e0c8ff9dad9cffaaaf9fffbdccc0fffbffe7ffded6d6ff9e9291ff77b075ffe1ede1ffd9cfc3ffdee5bfff737373ffc0adaeffd5f9c8ffd1ccc2ff8b9685ffb19d9dffe3c0b6ff969480ffb9cdb5ffaeaeaeffcccbbeffd6dcc6ffd0e9bbff90b291ffcac8aefff0e8d5ffb7adaeffd1d3b9ffc8ccbfffa87377ff8f7072ffb49ea0ffdcb0b3ffb8afb0fff8fff8fff2e2d9ff899a6bffb99fa0ffa38784ffc1b7b6fff2e4e4ffdcdfd4ffb4c6a7ffceccc0ffad888affc7d5beffc3beb0ffc0adadffe1ffe0ffa2898bff798c75fff9ffedfffff1f3ffcdd9ceffc4bbbcff89ab88ff7e5859ffc5ada1ffcacec0ff8b8b8affbcbcbbfff6ebe1fffffafbffd8e6cdffb7d3b9ffc5d2c4ffd0adafffb8b99fffd2d0c3ffa6b7a7ffafb698ffc4c9adffd0b2a4ffe1e5daffe6e1d7ffe2afb2ffd0aeb0ffbaf0b1ffa69b9cffa28f90fff2ffe5fff6fff0ffdebbbbffe3dcddffc7d8c0ffe2dbddffc2c6bcfffff9faffa89392ff831b2cff8d1b2cff8f282cff771e28ffbc243bff921d30ff9f2535ffb22539ffa02335ffd12a42ffc02b40ffb52639ff971d2fffb22737ff831a20ffa92638ffdc2c46ffbd2a3fff831c29ff991f2fffaa2638ffae2336ffa31e32ff9a1b28ffc32b3dffb22235ffa12736ffa32231ffa62135ffba263cffb22539ffb2263bff841d29ff902030ff8e252dffce2c43ffb82a3bffa12536ffcc2d42ffc4293affb1273aff9e1d2cffa92536ffa22736ff9e2035ff912230ff991f2fffc62d42ff762028ffe0324affc3293bffd02a3cffd73048ffba273bffa02035ffd42d45ffc92841ff841f2bff9b2031ffb02539ffb22236ffb32339ffa62135ffa52133ff8d1d2bff771b28ffb6313dffb22339ffb3253affcb263cffbe2a3fffaf1d31ffa12736ffac2335ffc2263cff8d242cffb02638ffd72b41ff7e2027ff86212dffaf263aff4a1b19ff9d2832ff9f1d30ffd52a40ffa82336ff9b2031ffb5293cff912630ffbc243bff6d1b1bffc72c42ffbc273dffe22c42ff861b27ffc2283cff7e1a26ffb9273affc92e3dffd82e48ffc3233aff90192affc52740ffad273affa62335ff922030ffae2736ffa62835ffba253cffab233aff731d26ff8e262cffa42532ff9e2133ff8a212cffc4293fffc62a42ffef314eff801b27ff9e2234ff9e1f33ffb42536ffa62a35ffb02239ffdd2c46ff962533ffa52235ffc72a3fffce2942ff84222cffd52f42ffb3283cff83202cffb02337ffc02740ffc92b40ffc92b43ff8e202dffaa2336ffa12336ffdb2f46ffd92c48ffd82c46ffb2253affcc2c42ffa12535ff7f1b27ffa42332ff841d2cffaa2937ffae2035ff942131ffba243cffc4293fffca2b40ffad2434ffa02a35ffb3273aff851b2dffc82840fff4faeeff8b8b8affb3a7a6ff9ea595ff45693cffd0d5c9ff98b398ff9e8b8dff746654ff7e6e5aff504639ff15130fff574036ff1d1b15ff665949ff41392eff4f4538ff544e47ff53493bff313131ff41392eff524035ff1b1b1bff53483bff51483cff877b6dff28221cff5f5343ff5e5843ff1a1a1aff41392fff625546ff504639ff766754ff49423aff090a03ff615647ff393630ff483f33ff554a3dff292723ff4f4538ff594d3fff41392fff34302aff7e6e5aff7c6c58ff26301bff4b5037ff493f34ff342f29ff5b5143ff685b4aff5b5248ff41382eff494034ff665a4bff352e26ff443b30ff1d1c16ff5f5344ff424e3eff484236ff4a4035ff4a433bff25201aff4a4135ff41382eff494034ff594f40ff4d4337ff463e35ff1c1914ff454240ff393229ff7d6f5eff494034ff000000ff41382eff504639ff4e4941ff554d45ff2c2a28ff5b5041ff604f43ff5b554fff000000ff445431ff494034ff395438ff504d41ff2f4e2dff3d362fff4b4238ff231e19ff393530ff494034ff000000ff0a400aff161511ff463d32ff303132ff786855ff26481cff312b23ff41392eff504940ff433b30ff515b3aff1c1914ff41392fff535344ff5b544bff53493dff524b43ff1c1914ff6b6459ff4c4a46ff6e604eff2d2720ff423c30ff25221bff312b23ff433b30ff1d1a15ff5d7752ff3b3631ff574d40ff050601ff41382eff4b4237ff244624ff534e49ff544c41ff443f34ff1d1d1dff3c3a37ff6b6e4dff323232ff594e3fff2d2820ff463d32ff6d5f4dff000000ff5c5145ff41382eff655a4cff7d6e5bff5a554fff000000ff635747ff6f6150ff3c342bff312b23ff162910ff6f664fff303432ff41382eff2e2821ff595148ff655848ff594e40ff373531ff3f473fff28421eff494034ff6f6252ff131313ff4f473dff41382eff433b30ff4b4236ff3c3a37ff0b410bff27471cff324a24ff4f5541ff493f34ff4c4336ff746553ff605548ff34322eff453d33ff4d5c3fff534b42ff313131ff0a260cff383128ff352e26ff504c48ff21201eff463d32ff514b43ff7c7062ff374c28ff1c1914ff433b31ff40382eff3b332aff504639ff41382eff53483bff4d4337ff2a251eff25221bff213621ff59544dff584d3fff505b3aff524b43ff40382eff312b23ff332f2cff3b3630ff524535ff756859ff1c1914ff8b7d6dff4f473dff41382eff3f3f3eff26241dff1e4416ff776955ff433b33ff1c1914ff4a4135ff383028ff584e43ff596040ff2d2a26ff5d4e40ff1c1914ff1d3015ff6e704eff574e43ff433b30ff184412ff554a3dff194313ff3c342bff332f2cff363636ff25201aff1e4116ff000000ff1c1c1cff70685fff736452ff221e18ff1e4516ff494034ff473f36ff413a2fff50473aff414141ff1c1914ff000000ff263c27ff4d4741ff41382eff5f5344ff66594bff5b684fff3a4323ff6b5d4cff27481dff000000ff000000ff41403eff383128ff4e4438ff393229ff464b32ff4f4538ff253325ff374227ff4f4841ff433b30ff2d2720ff25211bff1c1914ff414141ff4e4841ff3c342aff33251fff6d675fff44413fff000000ff33302dff4c443aff302a22ff313131ff163411ff434a42ff262626ff484138ff424931ff000000ff262626ff4a4035ff41392eff38332eff2b2b2aff40382eff3a3835ff56423eff5b5043ff4e4841ff25201aff4b5c3fff000000ff595044ff3e3b37ff473e32ff122c12ff2e2821ff4c4b4aff5e564aff433a30ff514e3aff4f4c48ff2f2f2fff3f372dff000000ff1c1a15ff525e44ff000000ff312b23ff4a4743ff24531bff5f5b54ff5c4842ff000000ff224418ff2b2b2bff4d5838ff4c4b4bff514230ff3b342aff070802ff0c0e04ff2a251eff56514bff3b3631ff372f27ff15130fff26481cff335b33ff514f4dff474645ff675650ff184412ff463133ff444241ff4d4d4dff4d4d4dff648164ff60605fff000000ff585858ff303030ff444b31ff575654ff76716cff566857ff434b42ff1c1914ff000000ff5b6a57ff303030ff432a25ffb0a6a7ff527352ff656565ffc9d3b8ff9ba291ffc7cabaff578a57ff678b2dff99a692ffdbcecfffa49b9dff95bd95ff868786ff7c7c7cffb7c5b7ffbdbfb1ffa99994ff9cab9cffb2b8a8ff46824affb7b7b7ff8ea781ff661523ffb12337ffa22332ff9a1f32ffad2435ff982232ff8d1f29ffbc2736ffda2e46ff731726ffbc2438ff922231ffa82638ffb9273bff9e2834ffa62735ffc92b42ffad2235ffbb273cffd12c45ffb92b39ffa12136ff9c1e31ff9f2235ffa21f31ffc0273cff771b28ffcf2941ffae2536ffa12232ffba273effa92438ffbf2b3dff9e2635ffb8243bff801b21ff7d1a27ffa72534ff821e2affb4263cff7b1721ffbd2638ffa02230ffb2253aff82202bff701923ffc72c42ffb32235ff891b28ff701725ffa52434ff611a20ffb52838ffa22431ffde2b45ffab2235ff9b202cffb8263dffd52e46ffc32b40ffaa2234ff961b2dff8c202aff931b2dffa22034ffa21d30ff6b1c21ffaf2133ffa72438ffb6283cff6d1721ff9f2034ff9c1c2dff5e1a1fffb8233aff841827ffa22331ffae2538ffb2263bffce2a45ffa62735ff7d1827ff95222dff871a27ff9d2535ffc6243cff701a25ffa92031ff9b2234ffa51b2dff801b20ff8bac74ffc2baabffa18e7effacc08effc7a1a5ffa1888affceacaeffba8588ff9b7274ff7c7e64ffb59d9dff939f76ffe8caccff999999ffd8c8c9ffc5b190ffbd755fffccb7abffb38b8cffcaa9acffb5bfa6ff959d89ff8f7274ffc6a0a2ffaa9e9fffd5bcafff7aa57effb1ba9dffdccabdffa7a07affbfacadffccd6bdff877a7cffe9cbcdffaf9e9cffdfe3ccff846366ffbfacadfff2ebe1ffdcc5c6ff948889ffa88c8eff969489ff527252ffdedbc3ff9a787affb2ae9effc5bbadffaf9885ffab9b8cffb4c0a3ffc4aa9affb0a19cffad7c7effc6cabdffcfcdc2ffe9b8bbfffae6e6ff907375ff603e3dffe1f0d9ffb7ac8bfff3d8dbffe5ccccffa58b77ffa67a7dffa1a28eff9da878ff9b9290ffddbdbfffdccdceffd7baafffb5b7a8ffc99b9effe1e8ceff9e7977ffc9f2c1fff4e2d8fff0e7e6ffe7bfc1ffe9dcdeffa2c1a4ff85a17cfffbe6e7ff768c79fffcf7e9ff91a984ff94af8cffd3dec6ffead9ceff8e6268ffddd2cfffa78a79ff937476ffdbe1c6ffd1c3b5ffbabab9ffd3d8cbffd9b1a6ff8f9682ffb69799ffe4dfdfff9b9c75ff9bb99bffe9d2d4ffaa9480ffa39e8dffd2c0c0ffbbc9bbffd3c8bdffede9deffbcc3b6ffc0b2b3ffbeb4b5ffc6eebeffdaddcfffc7ccbfffa18789ff9ebc9cffbca192ffc1aca8ffa9a69eff989d8affcc979affd6bbaeffc3d6baffe3d7ccffe2d9ceffc6b2b2ffdfd5cfffb2a7a5ffd2dfbcffded0c6fff7e8deffc7d8c0ffc49b9effc4d0b3ffc2beb0ff847d64ffc5d7a2ffcfe0c7ffdee2d7ff6a8856fff4fbe6ffb39d8effc4cbbcffc3aeaffff8f3ecffadadadff72816bff99c08fffd4d8cbfff1e2e3ffc1bbaeffdac5baffd5b293ffd4dacfffe0e3d8ffddd9cfffd4cfc4ffd3d7cafffffbefffcbafb2ffdbe2ccffbcb4b6ffc2aeafffebdddefff3f3f4ffe5d7d7fff5d5d7ffe8f6e1ff869579ffc2bcaeffc5e7b7ff9ea492fffff4f5ffc1afafffbee6b5ffbdd7bcffe3eee3ffd9c8c9ffc9bbaeffd3cacbffc9c8c6ffd6c5c5ffc4c8bbfffde4e3ffd2d9caff9ab08dfff8fff2ffc7bbaaffcbd7ccffe3e1d7ffd7cbc0ff899c89ffece3d8ff9e9f78fffffffdffd6cbc0ffc6d7bdffb2cda0ffa42234ff612020ff84202cff8d1e2cffad2637ffc72f40ffdb2940ffa32434ff932031ff932131ffb42a3cffa72536ffd82c46ff941a2cffad273affd62a46ffa52034ff761828ffab2238ffe32f4affa82438ffcf2d40ffb72438ff9a2233ffc6273effb4293aff9f2935ffaa2639ffb12537ff84202cffa92438ff6e1e22ff932231ffa21e31ff932030ffd32a43ff8e1e2dff8e1f2fffb82a39ffa02230ffac2939ffc62c40ff912230ffc22b41ffd92c43ff992234ff7d1822ffa22631ff981d30ff8f232cff822029ff9f2635ffba2239ffa02331ffaa2a39ffe8304bffb12539ffc72b42ffa52335ffa02335ff9f2031ffb7273dffbf263cff912231ffdc2d46ffbf2f40ff9e2434ff7c2021ffa11f2fffb4253cffa32931ff87272dffb12638ffda3146ff9b232fffa8202cffed304cffb92a39ffc92c3dffb3243bffad2635ff841b2cff91232cffcc2940ffa01f2fff691819ffc0253cff822028ff811a1dffb42035ff9b1f32ffb22538ffc1283cff772728ffca273effb9253affaf2437ff9a2531ffe8354dffae2638ff921e30ffb62031ff821a2bffa52137ff9f2532ffa42734ff851b2dff942531ffa72335ffc2253dffca263eff851e2dffc52740ff962332ffca2b40ffae2638ffc82a42ffa02835ff9d2332ff9d2634ffab2739ffae2535ffdc2d47ff9e2034ff96242effb8283bff811b27ff831a2bffb52c3cffbe2c3fff921e31ffa02535ffb82939ffa22431ffbe293effe52c49ffbf2940ffa72433ffad2535ff861422ff952332ff9d1e31ffb5293affa22031ff9d2732ff632021ffb2263bffad253affa02633ffbb283cff9a1f33ffa8232eff971e2fffb12738ff922031ffab2c39ffb02539ffc82b42ffc92d40ffc4293dff9c7477ff706b5affa7b09dffa3a3a3ffa29697ffaaa8a5ffc8ccbfffc0cdc0ff6c7e60ff3e3933ff766754ff3d3b39ff4c433bff635747ff41382eff000000ff3c3c3cff52533aff232323ff393229ff41382eff3e372eff636b50ff635647ff4f4538ff1e2c15ff050d0aff4d4337ff22201eff24421aff594e3fff28231cff554c41ff453d34ff53493bff483f33ff3f412fff142a14ff504639ff15130fff4e4841ff323130ff41382eff735d50ff494948ff2a251eff495635ff2b2a28ff40382eff50493fff17150fff41403fff312b23ff4c513bff1b1b1bff25201aff1b1813ff2d2a22ff6a6258ff5c5042ff51473aff000000ff4d4337ff332f26ff41382eff554d42ff000000ff6b5d4cff000000ff000000ff644d40ff383128ff5c5042ff41392eff221e18ff595041ff56603dff564e45ff3a3229ff322b23ff5c5042ff4e4437ff415530ff665a4bff6b5d4cff383028ff41382eff1d1a16ff3b332aff463d32ff594d3fff564b3dff15130fff494034ff3e3b37ff3c452bff0b410dff494034ff494034ff0b410eff605445ff7c6c58ff5c5042ff4e4438ff766856ff443d31ff696b4bff040a07ff463d31ff716352ff4b433bff61574bff41382eff5a5147ff576343ff443b30ff412521ff636f5eff645c53ff574d42ff605b48ff25201aff857766ff484d33ff41392eff5f564bff65594bff56423eff2f2921ff350a11ff594d3fff534c44ff350a11ff6e6150ff524c44ff706557ff7b6b58ff5f5343ff000000ff41382eff15130fff342e25ff494034ff4d4337ff453d34ff525243ff5c554cff014001ff4f4538ff000000ff5a4f41ff594d3fff0b400cff40382eff504139ff000000ff483b31ff6e6253ff1c1814ff51483fff485834ff373027ff766857ff353027ff7b6b58ff3b3b3bff565f3eff786c5fff5c5144ff25201aff4c5c37ff5f5344ff4c443aff3e443fff000000ff2b3a27ff56514cff5f5344ff726451ff303030ff3c352bff243c26ff453d32ff594d3fff25201aff000000ff312c24ff5f5243ff584d3fff495834ff493f34ff424330ff3b3936ff51473aff6e604fff4b4236ff3d3a36ff453c31ff584d3fff302c23ff6c6358ff26221cff000000ff41392eff414141ff161913ff464544ff534b40ff312a23ff452924ff221e18ff41422eff454331ff675a49ff526143ff2e2821ff1d3615ff5f5344ff312b23ff1d1b16ff554a3cff4c4236ff282725ff5c3e38ff4f4538ff2f2f2fff25201aff4b4f35ff51493fff000000ff516148ff38332cff423a2fff0d1012ff5a4f41ff231e18ff4f4538ff062606ff403b34ff1d2b15ff41382eff41382eff171d16ff000000ff444336ff312b23ff2a2621ff4f4538ff4b4135ff594d3fff6b5e4cff4e5e47ff000000ff58524cff062506ff1c1914ff000000ff453c31ff5b5349ff6b6d4cff2c2a28ff1c1c1cff231e19ff000000ff0b400bff0b560bff1c1914ff302e29ff322c23ff343434ff262626ff2d2b28ff2a331eff265026ff383027ff746552ff424242ff81786eff6d665fff25211bff000000ff040a08ff505c39ff000000ff40382eff25231cff564e45ff483f34ff645c54ff25201aff443d31ff062506ff2a2928ff574c3eff332d24ff1b3c1bff000000ff2e2a26ff040a07ff4a4135ff4c4339ff25201aff161913ff000000ff1f0d0dff000000ff1c1914ff4a4846ff333333ff393229ff6a5c4bff62605eff50473aff3d3d3dff3f372dff222222ff362f26ff3f372dff000000ff24201aff57534bff6b6e50ff26441cff615445ff4b4336ff302a22ff514243ff1c1c1cff414141ff25201aff363533ff000000ff2f2f2fff384c29ff544945ff433a30ff4f4942ff5c5144ff555554ff4b453fff4a4e32ff34302aff425942ff453d31ff352e25ff504a43ff536552ff494745ff013101ff413d38ff44413dff504e4cff1c1a15ff494745ff443c33ff1e3718ff371516ff707070ff303030ff15130fff0a0e08ff242424ff4f4943ff3d3934ff424140ff000000ff4e4e4dff574943ff262f1bff1c1c1cff302a22ff302b23ff8f8f8fffa3b3a2ffac898cff657f65ffb1a4a2ff9d9d9dffdbdbdbffb5a8a5ff907374ffc5bdbeffa59591ffbdcabdff8b8b8bff879b87ffb2acadffa3baa3ffa29c9dffc2b3a7ff9a9f8eff8fa782ffcab1b0ffa09495ffb3263cffb3283bffad2635ff721726ff811a2bffaf2438ffb12335ff8b1a2bffaf2238ffc8283fff9e2532ff9f202dff9f2535ff7d2222ffcb2f44ffa22134ffa72736ffce2943ffa42434ffbb273cff8f212dffad253affe12b46ff9a2431ffc92841ff83202bff901b28ffbd2a3bff8e202cff8d2328ff96202cffc3293fff902630ff8d2024ff7d1726ff961e2cff84202cff701f25ffae2638ffcd2943ff7c1e22ffbf273aff741e22ff8e1f2fffa52536ffbf253affcb263effac2336ff781721ff461717ffbf2e3dff962430ff95202affda2741ffb22835ffe2304cffa7232effc0273eff95222cff8b1b2cffb7273bffd12b42ff9b232dff861726ff922330ffa32034ff992131ff8b202bffba283cff741d27ff982830ff992230ff9e2734ff911828ff6c1320ff7e1e27ff7c1a26ffb7243bff81202bff8a1d2bffd32d44ff8a1a2bffb02a38ffab2034ff871e2bff941a2bff831725ffa52035ff8b1f2bff6c2020ffc82741ffa9555cffd8d6c9ffc9b3adff949e8dff97725affa0a08dffad8a8cffd2d4bbffb8787dffd3aeb1ffb5a07cffbbafa1ffb6593aff978975ffcbbdb1ffa59c9affcecabcff9e9e8dff7f1720ffd5ac9dffddd8b1ff6e795effbda9aaffc3c8baffaeae8effb1a09effb2ad9fffead3d4ffc0abadff747676ffafa295ffb7c5b7ff8d8872ff927678ff6a7358ffa59d95ffbd9d9effd3cdcbffe6cfd2ff9ecc9ffff7e8e9ffd5a4a5ffc1aca9ff8a9d8afff7e2e3ffa5797dffcfcecefffaf7eeffd88e94ff9eaf9effa9c19eff8ea379ffcacdb3ff94797bffb7b092ffa1ad8affa1c98aff888888ff998f79ffaea18dffb8afafffc5c9bdffb7b1b1ffcbafa2ff9d9d9bff855e3bffd0cabfffb7b3a3ff807071ffc1beb1ffb29d9effc69e90ffbdbbacfff8ede4ffe1b1b4ffb4bd9effb7a2a3ffcb9c9fffe2cfc5ffb49fa1ff9dae9dffdecabfffcbadabffd7b895ffadb4a5ffc7cabdfff3eedaffd4cccdffa4a4a4ffc2aeafffbaccbdffcaafb1ffd9d5cbffabb1a2ffe9f6dafff3ced0ffd8dcd1ffe0cacbfff4ccd0ff9a9291ffa09e8bffd1bfb1ff99947effc6bebdffd1d7c0ffefe6dcffaf9d9effdac3c5ffb2a28fff9c8b77ff959c8affcfc9beff99bd8dff9bcb91ffddc7bbffa79c9dff9eb490ffcaa3a6ffd1e1c9ffdebdbfffdad7cdffb19b9dffd1d8bfffc3ceb3ffd5b1a4ffaa8b8cff9d9d9dffbdacacffaabaa7ff97af8dff93846bfffbfaf0ffbcabadffe3eee3ffd4c7c8ffdfd7d8ff7a7b5fffd0b1a7ffd3ddc5ffc5afa2ffc3c5b5ffc7bcbbffe6d7d9ff9fa492ffa9bd9effa98e8effefd2d4ffd3d8cdffc4c0b1fff1e3e4ffc9cdb3ffd0d7c9ff8b8b8bffb7aeadffd4c2c3ffe5ecd6ff9a8b8cff7e825bffc2bd9effab898bffd0cabfffb79fa1ffb1c0b4ffd8ffd8ffc7bebefffff1f2ffe8e6c2ffece4e5ff23762dffb2bdadffc8abadffffe6e8ff839075ffabc0a1ffd9d6c7ffc4edbcffb7acadfff4ededffcacaaeffd9e4d8ffcdc6c6ffdbf1cdffbdbdbdffad9f8bffa1b9a2ffedcdcfffb7cbaefff1eddbfff0f0dbffd6d6d6ffa0bf9fffd2dfbbff7e7373ffc9d2c4ffc4c8bcffe3dccdfff0eee4ffbbbcbcff8c9d8bffedefedffdfcfc3ffc12c41ffc22b41ffb62438ffcc2b40ffaf2638ff992030ffce263dffae2638ff9d2234ff641822ffb9293aff851b2dff922830ff972431ffd92c49ffc0273cffb02c39ffbf283bffb2283bffad2335ff911f2fffca2840ffab2132ffc42e42ffaa2539ff8d1e2cffb52633ffe22d48ffcc2941ffb32335ffa32634ffb82339ffc6273affc5273fff6c1720ffd0283fffa22231ffcf2b43ffb32735ffb12539ffae2a37ffe92d4bffac2339ff9c192aff9c1e32ffbb293dffdd2c45ffa12336ffa21e31ffd62f45ffad2133ffbd243affc32a3fffb4283cff9b202fff9d2434ffbd283fff9b2331ff8f1d30ff891727ffab2539ffc52940ff831d2cff891d27ffae2635ffb22737ffa42234ffd92c46ffa82036ffb22b37ff8b1e29ffc62a3cffa72732ffb62638ffac2b39ffac253affde2e48ffc53041ff951e29ff83212cffb42739ffb82537ff9a2230ffb22739ff9d2434ff681d24ffc12b3fffee3049ffc52940ffc42a3fffb02438ffe12e4bffbc2b3cffc52d42ffbd293cff90232dff742226ffd92c48ffbc283cffd83348ffbc253dffb02733ff9b1f2cff9f2735ffe1314bffd22c46ffd32d46ffef2e49ff952131ffa42132ffb2283affd52740ffcb263affab2034ffb82a3cffbc2a3cffad2435ff7b1d26fff73852ff922031ffc72c3cff0a0201ffaa2838ffc12a3effbd273dffa72935ffbb293dffb62536ffb62836ffaa2538ffb5293cffcc2941ff992430ffa72133ffa12335ffbf233affaa2239ffe12c46ffbe273fff97202cffa92638ffa72035ff9a2030ff59161eff651e22ffaa2739ffa72237ffb4253cff9f2235ffc02940ffa92636ff631e22ffbb283cffa82936ff9f2836ffa22536ffad253affa0232eff84202cffd12a43ffe3b2b4ffa3a3a3ffcfcecdffa8b29dff837a6effa89a98ff4c751fff939f8cff555453ff71675bff2e2a26ff1d451dff5c5042ff252525ff453c31ff5b554fff0e1414ff3c342bff352e26ff5b4f41ff34302aff645a4fff827f62ff141414ff42542fff3b3836ff4e4840ff4d4337ff594d3fff0c4110ff312b23ff4d4337ff5f5344ff312b23ff1c1914ff494034ff2a251eff231e18ff41382eff4f4538ff312b23ff000000ff453c31ff25211bff504639ff26271fff15120fff494135ff54493cff554d42ff312b23ff1c1914ff594e3fff443b30ff514639ff40382eff645848ff000000ff6d5f4dff716553ff645747ff494034ff050d0aff36312aff433b30ff455533ff655b50ff25201aff564b3dff756b5fff584d3fff6e604eff25221bff685c4bff5f5343ff41392eff4b433aff474a3dff454340ff38332eff040a07ff494034ff524b43ff524b42ff3a3b3bff6f6355ff41382eff323232ff4b4236ff494034ff594e3fff594e3fff000000ff312b23ff3d3b36ff453c31ff303030ff2f2c29ff454a32ff474542ff51473aff4a443cff494635ff6c6f4dff51483cff4d443aff41382eff5c564fff41382eff594e3fff072609ff5a5044ff4d4337ff5b5348ff6e6150ff1e1a15ff483e33ff312b23ff07110dff5a534bff50483eff0b410bff000000ff242424ff5f5344ff352e26ff1b1b1bff4d4337ff5e5243ff655848ff7e705aff615545ff322f2bff5a4f41ff433a30ff5c5042ff5f5850ff534b3cff776a5aff15120fff41382eff685d51ff594e3fff443c32ff484138ff0f5a10ff81715cff524b43ff47443fff5b4f41ff443c32ff494235ff4a4135ff262524ff2d2821ff635e59ff000000ff5c5041ff443b30ff575047ff322c24ff4f4942ff062606ff504639ff312b23ff303231ff5e554aff000000ff484139ff2a241eff264926ff3a4229ff25211bff264526ff695e51ff384d29ff15130fff2e2820ff4e4438ff15120fff5b7446ff320a10ff51473aff7b6e5eff45382fff5a4f41ff504639ff5e6747ff262421ff746d53ff000000ff2a4728ff483f33ff6e714fff41382eff090b03ff433b30ff474038ff25201aff000000ff41542fff4a453dff5e5243ff5e5345ff15130fff494034ff25201aff5c6341ff4f5c39ff494034ff4f4941ff534f4bff2a2521ff344d26ff38322cff574c3eff433b30ff3c342bff3f543dff3c352bff232019ff000000ff736655ff41382eff014001ff423533ff554f49ff1d1d17ff40532eff232019ff5c5e47ff302c27ff5c5142ff312e2aff36322dff40382eff505d3eff4c5a3eff1c4414ff231e19ff494f35ff1c1f1dff41382eff3b3b3bff332c24ff4f3f36ff657a55ff465632ff564e45ff4a4b49ff4f4438ff292929ff414242ff324d25ff352e26ff000000ff33522cff554a3dff5d564eff25201aff4a3a30ff566348ff41512fff8a7862ff4b4a49ff292a29ff5d5751ff423a2fff514a41ff2b2a28ff2a251eff332d25ff41532eff000000ff000000ff27231cff46413bff4a4034ff252525ff5f574fff3d4733ff151310ff524e49ff062406ff000000ff15120fff5a5b4fff434241ff15120fff000000ff28231eff352d25ff4f4538ff314d2bff222222ff4d4f42ff232320ff414141ff4c4439ff473f36ff5b6342ff433b30ff52483cff473f35ff615547ff15130fff56634dff4f4941ff59544eff252a1bff646e55ff15130fff3e452cff2f2f2fff453c31ff625f58ff020705ff312b23ff1c1914ff3b1a1aff4e4438ff1b1b1bff4b4135ff385030ff505050ff4e4b47ff474747ff07110dff000000ff000000ff312b23ff504f4dff383735ff1c1914ff485a35ff2f2921ff312a23ff5e5953ff25201aff2f392fff322f2cff77726dff41302bff07110dff696766ff2e2d2bff414141ff383735ff312c25ff584d3fff58534dff504942ff514c47ff4e463cff6d665fff5f5447ff22431fff5b5f56ff2d2720ff15120fff4b4947ff435a43ff2d2d2dff52594aff424242ff4b4f4bff221e18ff242424ff696664ff000000ff2d2d2dff635e59ffa0a79dffd4d4d5ffb9c2abff9a9f8dff8c8b8bffa1b1a2ff8c8b8affabb1a1ff4d6d46ffe4e0dcff817672ff779179ff566854ff717171ff7f7f7fff969798ffac878aff8d7d7affabb29fffcdcbcaff97a997ffb4b4b4ffc52a40ffa92539ff9a1e31ffb12739ff6e171dff9d2434ff8d1b2cff982332ff991e2effb92b3bffa02335ff9b2233ffb4243bffa22631ff8f1f30ffdc3047ff96212eff8d202cffd32c43ff9c2332ffa82536ff971d2fff922031ff9d2332ffba253aff971828ffa12533ff97222cffbd2b3effd02940ff992031ffbf253affad2635ffc32940ff812028ffa72435ff731a26ff731d26ffa82536ffd52b47ff851c2aff9d2034ffa72233ffb12937ffc0273dff701922ff9a2332ffdb2840ffa72237ffa6202dff651e22ff111104ffa3232dffb42f3cff891d2bff9e2434ff821d2bff902230ff641523ffa62335ff701922ff821d2bff891d2bffa02136ff9a2231ff891d28ffc0243cffc1253dff8a202cff9d2235ff831d26ffb62837ff95202cffbb2238ffaf1f32ff8d202cff9a2333ffb3253aff881a27ff81222bffaf2438ff9e1f30ff5e171fff941a2cffa42132ffa11e31ff8f1e2dff9d232dff6a131fff7b1c25ff901a2bffa69893ffc2ac9dff785356ffa97b7fffc6c9bdff9b7174ffd3cbbeffe2babdffccc9bcffa18d79ffbf9d9eff7c6966ffcebebfffa69a9bffcae0c9ff9d7477ffb59799ff8e8b74ff8f8d77ff98a798ff829d75ffcbbabbffc49c9fff8e7275ff9e745bffc2bda1ffa9a07dffac9c8bfffffdeafff5e0deffe6c8bfff969b8affccc5b2ffc7b3a5ffaca798ffcdb3b4ff7d7c5affd3bfb3ffcbedbeffc1afb0ff919c75ff999767ff7e8770ff888080fff6e8ddffab9b89ff8d9b74ffbbae9fffb2bb88ffc8a1a3ffe2edcdffd2bcb0ffaa989affcde2bdffc4c6bbff9aa291ffe2ddd0ff86785fffded6c9ffd1ccc2ff897357fffffff9ffa1c295ff9dac8affa59691ffbf9fa0ffc88c90ffdaded2ffb0c1a0ffbed8bfffe9eee2ffbcb9aaffa8a09ffff7e2e2ffd7cabfffb7deb7ffbc9c9effffe5ddff89ad89ff9b9b9bfff4e2d8ff9aa08fffa5ab8dffd6bdbeff9ebd9fff998075ffbea2a1ffd9cfc3ffddd9c0ffd1e0caffaca698ffc8d8b1ffc5d7beffc8acadffa89092fff7f7e4ff929a87ff808771fff9e0d8ffcad7caff918e75ffddcbbfffa59092ffd6dacfffcdbdbeff999b99ffb6b9a7ffb7bcb0fff0deddfffefffaffcdbdadffedffe8ffd7e8d1ffa08d7dffd5f5d5ffd4d8ccffa07072ffcdbbbcff73474cffddedcafff2ecd8ffece6dcffb0b1b1ffcad6afffe6ddd3ffb6beb0fffffffdffac917fffb4bfa1ffd1e7c3ffa08789ff97c17cff9eaf7dffddc0b4ffaab595ffd3cacbffbcbaadffc8cbb7ffd7cbccffdfded3ffa38a8bffdfd5cafff0e5daff9d9d9dffd4dfd4ffb9b9b2fffefff3ffb7b190ffe3d4d5ffc0979afffff9faffa59e8efffafffaffad8c8dffcebdbeffafbfb2ffacaea3ff817530ffbfbdafffc8bcaeffbcccbfffc0bcaeffd2c2c4ffd8dbd1ffb8d2b8ffb1b4b2ff888a88ffacaeacffd5dec7ffd5daceffd8efd7ffe6f6e0ff88745affcef3c6ffa99e9effe8e7dcffd6cecfffb3c696ffe1dccfffc4caa1ff86b478ffb3abaaffd1aeb0ffe2e6cdff997e80ffe3cccdffbab3b1ffe8dfd5ff95ab89fff5f1e8ff929f79ffbbc0b0fffffffaff86a077ffd1b3b5ffc3ccb2ffafb3a1ffdbdee0ffe4dcddffc7bab8ffbbdab2ff841e2cffa22136ffd32e43ffd22f43ffad2035ff932331ffb32a39ffd52b40ff781a25ff9e2533ffa41e32ffbf2b40ffdf2b44ff971e2cffb12339ffca273fff961e2dff811b28ff8f202dffa92438ff9a1e31ffac2d3affca2e43ff87232dffb12539ff901d30ffcd2a43ffac2234ff811a2bff751827ffbf293fffaf263bff8f1e2dffbd2639ff911d30ffb32c3affb5253cff7c1922ffc1273cffac273affc6243affa52234ffa02735ffac273affbb273cff88232dffb12339ffa62535ffd82c43ffa32436ffab2939ffde2d4affb6283cffb9273aff932731ff831a2bffa82536ff9a2231ffbd2536ff992030ffce2943ffa32531ffa6202dff9f2035ff841b2cffc42740ffaf263bffcd2842ffc2283bff89262eff972030ffba2c3cffb92939ffc2273dff9f2434ffae2438ffa42434ff771c28ffb12536ffe5304cffa02736ffb32b3affb02638ffbb293dffb42637ffe32f48ffc72f42ffb52a3cffcc2c42ffaf2136ffa62435ff8e1e2cff911e2dffb92339ffef314effaa2235ffb12137ffa82438ffbe2940ff671522ffd82c43ffae233affa62133ffb3273affd32c46ffb72b3cffca2a3fffa02535ff721726ffbb273cffc72f42ffce2e43ffd12d45ff9d2532ffb72638ffcf2e44ffb22339ffb72434ffcf273eff8f1b22ff851e27ffab1f33ff8e1b2cff922331ffd22a42ff782028ffc3253dffad2935ffcf283fffa72335ffd42e46ff952332ffa22a36ffc82b3dffc62a42ff9e1b2cffc7263fffab1e32ff9f2035ff751d27ff992030ff942031ff792728ffcf2d3fff82222bffaa2532ffbe263bff992331ffc82943ffbb2a3cffc92841ffb62437ffa82336ffe0314bffc92e43ffdb2b44ffa32234ff932531ff9c2434ff922331ff9e8989ff9e9fa0ffa49798ff868686ffa7b290ff76876eff9b8e8dff647e64ff8b8a8aff706250ff5f5447ff7d6b57ff000000ff15120fff41382eff564d42ff7b6b58ff756f54ff4e563bff41392eff383027ff33322eff1c2014ff222222ff504237ff332d25ff5c5041ff312b23ff25201aff3c342bff706250ff52483cff332d25ff464038ff494034ff625a49ff1c1914ff2a2827ff3f2528ff2e2820ff1d2b15ff342d25ff594e3fff493f34ff2d1414ff4d352dff1c1914ff494034ff625b52ff645a4fff5b6441ff3d3831ff564b3dff000000ff584c3eff24211eff41382eff655848ff2c2a28ff41382eff36471eff504639ff746758ff453d32ff5a5249ff000000ff383028ff000000ff494034ff665949ff524c45ff312b23ff6c5d4cff61564aff766855ff41392eff463d31ff494034ff6c604eff5c5142ff676c4cff6a5449ff373634ff615545ff393734ff312a23ff4f4539ff4d4439ff332d24ff312b23ff7b6d5dff59534bff000000ff3c3a37ff616947ff433b30ff67635eff615545ff4b5936ff000000ff4f4841ff504d49ff6f6252ff41382eff27221cff5f534eff7e6e5aff433b33ff22211fff41382eff463e33ff322d24ff4c4236ff41392eff3c342bff3c342bff4e4841ff3d4030ff4b4135ff5c564fff4c4236ff27221cff595041ff050d0aff5b4a3dff40382eff4c4a48ff41542fff49433dff6a5f52ff2a251eff15130fff15130fff675a49ff635c52ff000000ff504639ff4e4740ff403a33ff53483bff433b31ff554e46ff373027ff716351ff564b3dff5c554fff4b4236ff0b400bff344a25ff544f48ff41382eff26451cff594e3fff342e25ff000000ff0a3e0aff72695fff45403cff494034ff375134ff6f614fff5e5243ff484138ff41382eff445231ff3f3933ff645a4eff15130fff534c44ff716351ff483f33ff413e3aff373431ff5b554eff575442ff40382eff17150fff2e2821ff53493bff41382eff3a3a3aff685b4aff1b1b1bff221f1cff5d6c3aff44403bff000000ff000000ff040b08ff483f34ff5a554fff656a48ff323e24ff3d352bff2a271fff09310aff2b2823ff231e18ff181817ff40382eff494540ff665e53ff484138ff050d0aff635e59ff26221cff352f26ff707653ff4b5836ff645849ff3d3934ff706456ff41532fff41382eff302a22ff474543ff07110dff282726ff5c544cff615951ff303030ff453c31ff5e675eff1c1914ff333537ff0a3f0aff68735fff6d6154ff465734ff595b46ff5d5245ff4a443aff50473dff504942ff3d3a37ff453c31ff0a3e0bff4d4439ff1f5c18ff706353ff453c31ff0b410bff534e49ff344d25ff444b34ff485733ff262827ff454443ff453c31ff474142ff1e1c17ff41532fff544c43ff2e2820ff4d4437ff2c2823ff2e2820ff332f2cff4f4d4bff433a30ff4f463dff312b23ff584d3fff0a3e0aff4c443bff605d5aff62605dff504639ff675a53ff6d6254ff666e55ff000000ff343434ff534236ff4e5441ff403a2fff252627ff29231dff766856ff2d2d2dff5a5652ff40382dff41382eff3f3d3bff2a2926ff303030ff1c1914ff524e48ff27241dff000000ff000000ff25211bff574c3eff716b66ff312a23ff15130fff41382eff544b41ff25201aff675949ff3c352bff41382eff59534eff585046ff695749ff2e3e2eff1c1a15ff23201aff3c342bff235c23ff3f372dff3d3a37ff253c25ff40382dff41403fff342d25ff5e554aff42483fff4b4a49ff2f2b26ff1c1814ff4a4846ff3c342aff1d1d1dff49433bff443d33ff494847ff1c1814ff2e3021ff27221cff262626ff555352ff3c3b3aff1c1814ff414242ff373229ff0f570fff535250ff473e33ff443b30ff4f4942ff524e49ff000000ff2f2b26ff463f37ff360b12ff455143ff63605eff4a4540ff07120dff5f5e5cff0c490cff3c3832ff4f4942ff595959ff565656ff59664dff543b32ff26471cff413e34ff6d7a6bff3f4240ff4e3d3eff726d68ff65524bff3b3631ff585857ff340a11ff424242ff525e4bff2c2c2cff2d2d2dff788974ffaaa9a9ffaeadadffa1a795ff9a9896ff898989ff9c8e8dff9cb291ffa0a694ffb49e9fff868686ffab9496ff9bac9bffbed7beff928c83ffaeaeaeff889a89ffa6a7a8ff8f8f8eff727272ff535353ff767574ffa62435ffa92031ffb92b3bffb3273bff8e202dff8c212cff941d2bff9c2234ff782028ff8c202cff9a2731ffba263eff83202bff831d2bffa62137ff721f26ff851e2dffb9293dffc2283fffb6263bffa42132ff791821ffb42535ffab2339ffe6324bffcf253cffb02b37ff912631ffb9263bffc8283fff932031ff95242cff6d1b20ffc32a3fff8b1828ff83262bff841928ff701725ffa52235ffb42c3affab2234ffb4283cff92212cffaa2739ff731c23ffb02738ff9c2234ff731d26ffab2134ff841a26ff8b1e2dff721826ff84242cff7c1e22ffa62235ff731727ff9f2030ff831828ff912731ff711b22ff96252cff80212bff8b1a2cff8f2030ff9c1c2fff3e1b09ffb02638ff711725ff5e131fffc0263cff9f232effb22234ff7f1e27ffbc2a3fff420d16ff821d2bffa22132ffad2237ff9c2435ff7e181bffb82639ff7f2026ffb62239ff8d202dff8d212fffa92838ffa32234ff8b1625ff8f1b2dff921a2bffa15a31ff7f8972ffab888affc79d8fffa09c89ffb39d8eff948788ffd59281ffb8a18dffb97479ff8e908effdfbabcffd9a397ffc0c5b6ffb1b2b2ffdcbcbeffb4898cff8c1c2fffd6b0a3ffadb0acff8e8972ffd8ccc1ffc08a8effb2b89cffb3a796ffd9cbb1ffaf8c8fff87a05dffae9b9cffd7bcb1ff6a5556ffdacbccffba9ea0ff8d7072ffbb7f84ff8d7154ffa89c9dff739b71ffc8c9afffa08889ffbaae8fffb09067ffb4aeaeffa7ae9dffb0b3a1ffabb383ffa87f7effefdadbffa8ad9dffd4e1d5ffd6dac3ffcbb391ffbdac9fffb2bda0ff9a8e90ffaea892ffc1aeb0ffcbb1b3ffb58c8fffafb167ffcfc3b7ffe8e1e2ffd3cab3ff758972ffc6c1b5ffa2888affb5aaabffe2daccffd0bfc0ffa9ad9effc9e1bdffcdc2b6ff978a8bffd7bfc0ffbacfb4ffbdafa1ffdfdcd2fff1e5dbffad9e8dff818b74ffb2807fffc4a995ffc3bfa1ffb4b08affd8ecc8ffb0beb0ffd9dac2ffc6d7bdfffaf0dbff77b278ff94908dffbdaea2ffc2b6a6ffd0e5bfff97ac8bffab917bffe8e5dfffd3b0b3fff3ffd9ffbfb0a2ffcad1c4ffe5f0e6ff899a86ffccd7beffb6ada9ffc4a3a3fffdefefff9c9c76ffdee2d6ffc9c6baffc6d8beffa0898affa28b8dffbdb8a0ffb0a5a6ffb6bd8cffcfc5c7ffc8d7c0ffd1cfc2ffe9d9cdff7f8b77ffbeb8abffa0a592ff9cb481ffacc397ffa07073ff97998affbbb6a9ffbccabbffe3e7deffe7dfe0ffdac3c4ff685954ff989381ffb17478ffb6acadffba9c9dff7f8a5fffa5ad9dffd4ccccffc2b1a3ff978c8cff94755bffb9b293ffd0d7c0ffe0c6c0ff929984ffc9d6caffb5b3a5ffbdd5bbffcabeb0ffb7afafffc09181ffaabfa0ffb5a8a3ffdcd9ceffe1e6dbff8d927affcaaeb0ffc8bfc0ffddd5d5ffb1b1b2ffb2b4b3ffdce2cdff9ac08fff917b7dff99a08fffcbd5b0ffcfb5b6ffd5ead2ffdbe0d3ffe1dbdcffe9e7ddffbecdc0fffbfde6ffc4d0b7ffbfbdbcffcdceceffbdbd9fffc49da0ff837474ff627425ff989e8fffb9c2a6fffaffeeff969063ffa0b2a2ffcabeb0ffbfcbafffebe5d0ffdedbd0ffe9eadaff98b66bffffffffffffffffffc4d1b6ffb6c6b8ffc5b3b5ff8b846fffa29a9dffe0ffdaff928f76ffca2740ff611d20ff942332ffb82a39ff8f2329ffa02333ff9f2131ff791320ff961f2fffd52a45ffb52738ffe83348ff7e2026ffe12a46ffae2736ffce2940ff9f2035ff932030ffc72c42ffaf2238ffae2036ffb22739ffb4273aff9c2134ffbe2639ffda2c45ffbb2a3dff942531ffca2841ff86232cffc92b43ff7f1827ffa02136ffc2293dff831e2cffb3273affa52532ff9f2335ffb12637ff911e30ffa72a35ff901d30ffb4273affcc2a3cffd62d47ffa12031ff992030ffbd273dffa62535ffe02e49ffc02741ff932231ff5d141aff9e232fffbb233bffbc2c3fffc82c43ffbe293fffb02438ffdc3049ffc8283fffbb2536ffb82639ffc0253affe63048ff9e2035ffce2c43ffa32434ffc22740ff751b27ff9c2732ffcd273fffa22031ffa92738ff912330ffc6253affa11d30ffac2939ffc72a42ffad273affab2732ff96202dff971e2cffb62031ffd83048ffcd2842ffca2d40ffc5273effb92537ffcb2e40ffa42034ff741b27ffc52842ffcb2b43ffcb233affb22335ffdf2941ffc52842ff8c1d2cffe12b46ff821d2bff792129ffc72e42ffae2136ff992430ffa52336ff8f202cff991e31ffc02b40ffd32f43ffc82a43ff851e2cff85232cffaf2336ffa12536ff9b2031ffa02336ffb41e32ffaf2336ffbc2b3dffb12839ffc82c40ff922430ffb5293bff9b2531ffb72538ff611d20ffb8273dffa22531ffa62535ffa62435ffaa1f34fff93250ffa41d30ffcf2943ffc82c43ff8f202dffca2740ffdc2d47ff711b21ffc52b40ff902730ffa92238ff721822ffa92438ffb4283cffc52c40ffbe2b3fffc42c3fffa82736ff9d2331ffbe2539ff88212eff9f1f32ffba273affaa2031ffb6293dffa02435ffb5293cffb62a3cffbc777cff97ad8bffb4b8a8ff8e8081ff907f7dff9a9b7effabafaaffb5cfb5ff96a695ff41392eff5c5041ff25211bff443d36ff413a2fff41382eff554c42ff312b23ff483e33ff383028ff493f34ff322b23ff5a5044ff5f5343ff6d5647ff2a2520ff1d1b16ff433b30ff5c5144ff15130fff494135ff4e4841ff403d3bff52473aff595653ff433b33ff162110ff483f34ff4c4236ff1d1b16ff373838ff51473aff40382eff41392eff4b4236ff312b23ff483f33ff594d3fff504639ff453d33ff4b4236ff655848ff867869ff6a5c4cff584d3fff4f4538ff645747ff000000ff000000ff6b5d4cff000000ff6d604eff4f4538ff645a4eff484139ff706250ff463d32ff41392eff164416ff25201aff665949ff5a554fff41382eff57524bff605444ff000000ff41392fff222222ff6e604fff605548ff4f5238ff15130fff342d25ff303030ff5b5a58ff5d6343ff706250ff625746ff695c47ff3a3a39ff41392eff2e2821ff5f5243ff5c5144ff25211bff6b5e4cff59513fff594e3fff232323ff505c39ff6d704eff3b3835ff41382eff2a481fff3c3630ff41392eff352e26ff413a2fff584d3fff483f33ff494034ff5c5349ff485a3dff6c635aff433b30ff1c1914ff4d4337ff5c554dff4d3b31ff3d3831ff676d4dff27231fff6d5f4dff504639ff494034ff4f4538ff6a5d4cff3a502aff453c31ff282420ff59654eff2c5128ff594e3fff171c1fff64544bff645747ff564f47ff494034ff4e4740ff584d3fff1e4316ff383028ff444b30ff41382eff041c05ff454843ff58534dff4f4538ff1f1d1aff26471cff444241ff000000ff685b4aff41392eff4f4538ff353331ff525d3cff49513bff515d39ff25221bff000000ff564b3dff696156ff41382eff695b4bff2d2b29ff645747ff4d4438ff453d32ff594f40ff546f3dff000000ff585551ff51473aff40382eff121212ff443f3bff2d4c29ff584d3fff171512ff40382eff1c1914ff050d0aff0a3f0aff3d3730ff17451fff484139ff6a6053ff000000ff41382eff564b3dff5a4f40ff000000ff443e32ff000000ff5c5142ff000000ff443d32ff515d3aff161612ff51473aff4f473dff524b43ff25201aff41382eff544c41ff2f2f2fff41382eff15130fff25201aff474542ff5a4f40ff546145ff1a1a1aff847a6fff264621ff1b1d1cff000000ff1b1713ff5b4f41ff59513fff313223ff706556ff2a251eff41382eff322c23ff360b12ff484138ff262626ff494034ff4d4336ff52483cff22201cff5b5855ff000000ff303030ff4b392fff5e6443ff122318ff637553ff15120fff40382eff726657ff373027ff6f5949ff42542fff000000ff083108ff2a251eff323231ff272624ff5d5346ff454b31ff000000ff4e4840ff3a332aff344925ff565543ff433a30ff5b5c45ff423a2fff443c32ff75614eff57524bff736b62ff453c31ff25201aff2e2820ff483e33ff5c5349ff312b25ff484139ff493f34ff54504bff495834ff2e2820ff52483aff453c31ff3e362cff5c5051ff5b5145ff493f34ff454443ff49423aff2b261fff433a30ff45573cff3a3835ff59623fff4d5b3cff22211fff313623ff312b23ff2f2f2fff231e19ff40382eff15130fff746b5fff1c1914ff373027ff373027ff314331ff1d3515ff6a6560ff43332dff40382dff716453ff695e51ff000000ff504639ff4d4c3aff1d1b19ff544d44ff221918ff373d2cff414141ff34322fff3f372dff42403eff494236ff27221cff000000ff1b1b1bff292929ff000000ff000000ff574f45ff413b35ff655c52ff4f4d4aff4d4a3dff545352ff2d2d2dff27221bff33372dff453c31ff433a30ff232424ff222322ff371318ff3a3530ff4f4841ff414a32ff52544eff3b5035ff414142ff000000ff484848ff2d502eff4c4c4cff3f4c3fff615951ff62605dff474543ff484848ff414343ff57594dff1c1814ff1d1c16ff4e4740ff5d5954ff3d3d3dff332e2dff706c68ff4d4d4dff17150fff26221cff313232ff524f4bff544a3eff242424ff666059ff360b12ff9e998affc1cec1ffb8aeafff616160ff9d7273ff8f7374ff757475ff79907effa09f9eff959595ffb0afafffa6a3a1ffb49e9fff99a08effaaac9affcbd0c5ff8d6a5dff758174ffbbbbbaff9b9b9bff939891ffa99492ffbd2638ffbe2a3fff721a26ffa9232effbd2a3fffcd2740ffbd2e3effd62d45ff922230ffbf2c3fffab2234ff8e222cffc7293dffa82638ff841b2cffa31e31ff911929ff961e2dffa2232fffd92c48ff7f1d27ffa62235ffb8263bffc1283fff832128ff9f202dff821a2bff9f2536ffaf293bffa92136ffb22337ffe5354bff871e26ffc1283cffad2136ffa82031ffa92339ffcc2d42ffd12a42ffa22034ff931a2bff8b1e28ffa02030ff8c272cffaf2436ff911f2eff912230ffbb2838ffaa2535ff691f23ffa01f33ffc02a3eff9f2835ffac2637ff911625ff8d202cffa72335ffad2137ffe22e48ffc02b3eff942231ffc02a3cffc52a42ff9d242cffa72637ffa42235ffa72838ff5f1320ff9d222fffaa1f34ff8b202cffbc273dffa92638ffbe2434ffb02234ffb0293aff601720ffad1f33ff841c2affc2263fff8f1f30ff911b28ff7b1726ff9d2635ffa72434ff991b27ff7f1b26ff7d2226ff891e28ffaf2238ff7c2b34ff825f64fff9d6d8ff817273ff675254ffa9888affdca9a5ffbd9fa1ff666240ffa2917fffbbab9dfff5ebd6ffb89a9cffc8bea0ffd4b2b2ff818c76ff9e9c89ffab7d82ffa58f92ff98575aff979684ffb6ac9cffa48d7affc9acaeff8f7477ffb0ad8affe8d2d4ffa3ae8fffc0b3a6ffc7a0a2ffccc1b4ff9ebe9fff98af8bffbca998ffaea4a4ff4d292effb6c2a6ffe6bdbfffe3cccdffa3ab75ffccdbc1ffc9bc9eff937577ffdecfc4ff708670fffdf1f3ff827778ffb29b9cffad8080fff3d9dbffc0ad9cffa7a08affaec69affd3ebd3ff928877ffcfd9c0ffc6bcbbffaeb0adffb6bab3ffb98e7dff9e8889ffc7bda1ffe2d5cbffb08f92ffbfb3a6ffb4b4b4ffb3ae9fffc1afb0ffafb0b0fff2ebeaffe0ebe0ff9d8f7fffa88b8cffd7bec0ffbcdaa4ffacafa0ff9c9f8dffecdbd1ffdcd5d5ffe3cfd0ffd7cbbfffe8d8cdffaeb99bff937879ffa39798ffffe4e6ff858585ffe6d6d7ff7e595afff2e4e4ffa79c9dffdabbafffd0ecc8ffb29ea0ffa1ad8affab8a8cffb3a0a2ffdcd6c1ffb7af8fffdde7d1ffdbd4d5ffdbd1d0ffc1bcaefff9f0e7ffb4c3b4ffafad8effcacbb1ffaaa895ffa6d293fff7e4daffa2b1a2ffb7ccb0ffbfc1c1ff919c75fffae6e9ff9d8a8bffbfc1a4ff7a6542ffc9c4b2ffbb9c9effa3ae8cffcbc3a7ffd8afa3ffe6bdc0ffc4ad9fff879b87ff440e16ffb4baacffb4a595ffacacacffc7d5afffbdaea0ffb39d9effe9eaeaffcfddd1ffffffffffdebcbeff95a28fffa98d8affa79d9dffc7ccc1ffbfa1a4ffe9ffdafff6d8daff9e7677ffa6c292ffb49fa1ffc0b7b8ffbfc2b1fffcf6e1ffab9e9effdcd7bcffc0c8b8ffd4cdb3fffff1f0ffc9d5c9ffdad2c6ffa7a5a2ffb8d7b1ffbfadafff9dac9dffd8b1b5ffc5b8aaffded9d7ffb49ea0ffd1c0c1ffd6e6ceffddcdceffdbe2cbffc4bfa3ff98a48cfff3ffe7ffe0d8ccffe3e3ceffd4c5c8ff9caf90ffdde7d0ff8f5d62fffffff8ffd0e0c8ffa7bc9cffd3eecaffdbedcbffd0cfc1ffe0ccc0ffa3ad8cffe9dad9ffeaf8e3ffabb1a2ffc5c2befff0d9dbffdaccceffeee6dcffb2aaabffd9dcd1ffd4d9cdffd2d3bbff774949ffaa9e9effe2fbdbffc6bebeffe9e7daff922230ffc03040ff8c202cffac2235ffaa2536ff9e2434ff902230ff9e2834ffc3263fffb12539ffa92538ff841421ff9c2531ffa72335ffc4273dffdd2c48ffba283cff831e28ff8f1e2cff5b151aff3c1408ffaf2436ffa32331ff851e28ff9b2531ff95202cff6c1f20ff7c1d26ffc0283cff91212effa52034ff902430ff912230ff7c2227ffbf2638ff951b2bffb32539ff97202cffba283cffa22031ffd42d45ff831e28ffaa2238ffc12635ffa51d2cffc92a3fffb12939ffd32b44ffbe2a40ff9b2031ffb92339ffa92332ff771c28ff921e30ff881e2cffbc2439ff6d1421ffa82638ff721d27ffbb253cffa82133ff8e1e2cffa42835ff88272dff9c2332ff9e2535ffcd3044ffb92c3cffb12239ffbc253dff9b2031ff92202dffb4283cff8b1b27ff912430ff9b242cffc2253cff8f222fffc2253dffab2339ffb42132ff912030ffc82e3dffc62c40ffbd2539ffad293affd12740ffa11f34ff96232dff660e18ff9f2531ffce2943ffb9263cff6e1721ffe1314bffc2283fff7e1e24ffb9263cffe02f45ffa02336ffc62e40ffbe2539ffd33043ffa21e31ff96192bff942131ffa62036ffa92638ff9f1d30ffa52333ffc6273eff7f1a27ff791928ffa22331ffdc2e46ffbf273aff711318ffa52735ffa92339ffc2253dffbe273fff9f2735ffa82031ffb22939ff952031ff601a20ffbe273aff8e1b2cffb72237ffca2943ffae2735ffab2739ffab2338ff732226ffb52b3dff7f2227ffb72035ff94212fff922630ffaf2836ffba283cffb12a39ff7d1a26ffa72035ff7c1c26ffa72535ff7f1822ffbc293dffde2e48ffc9263fffde3446ffb12a39ff86242dff981c2dffcc2940ffa72438ffa11d30ff92212eff9a1827ffa82335ffd26a72ff7a8a75ff728972ff958f8fffb1b6a7ffb6a3a3ff747474ffc9bfc0ffa38f90ff6e604eff423a2fff433b30ff59544eff564b3dff1c1914ff15120fff494034ff62614aff695b4bff706251ff332d24ff4a4235ff3d382dff494034ff6a5d4dff6a5c4cff41392eff4f4942ff3c342bff25201aff41542fff625546ff463d31ff746656ff3c3833ff000000ff454544ff4d463dff000000ff1d1b16ff6f614fff604e40ff7f705eff15120fff474038ff61694aff312b23ff584f45ff3c5437ff3c342bff25201aff635a4eff231e19ff47433dff554a3cff433b31ff4b4135ff0b410bff000000ff2b2927ff6f6456ff514a42ff494135ff050d0aff4b433bff65594aff59544eff4a433aff594e40ff354e2bff24411aff453c31ff483e33ff463e36ff2e2820ff3c3937ff0e1213ff433b30ff15120fff000000ff716351ff504639ff302e2cff39332aff606847ff463d32ff364d2cff41392eff3f3f3fff483f34ff504639ff1c1914ff746552ff626846ff63594eff343332ff494137ff554d44ff74695dff6d6a59ff465232ff373330ff121212ff535e3bff58544dff846e5bff292929ff000000ff595740ff5b5044ff514f4cff2e2821ff534b3dff656c4dff3c4824ff4f4538ff4e4437ff415c2fff51473aff635b49ff554b3fff000000ff221f1cff463f36ff090b03ff242424ff89826bff4f4538ff41392eff574d40ff3f3f3fff403e2eff655f57ff000000ff000000ff40382eff5c5144ff5e5243ff5b4f41ff6d6654ff384e29ff707151ff000000ff433b31ff4f4538ff494135ff000000ff5d6544ff1c1814ff2e2820ff373027ff63594dff52483cff453c31ff53493bff4d4336ff000000ff062506ff332d24ff5f6544ff25201aff4c5a36ff465632ff222222ff494034ff494745ff645f59ff222222ff041c05ff23201aff5a5540ff4c443aff4e4842ff484138ff584d3fff433b30ff4d6d3cff2a251eff564f46ff1c1914ff565f42ff38342fff4f433fff383128ff363532ff433b32ff453e35ff41382eff444343ff1c1914ff445944ff50473cff161511ff5a5042ff29241fff465532ff5e5a56ff2a271fff5a4f40ff000000ff4d4b37ff3c403cff26461cff302a22ff465632ff0b410bff5b4f40ff483f34ff061e0aff38342fff3f573dff5f6644ff5b5145ff38543aff25201aff27221cff52473aff3d362fff0b400bff1c1e1dff413a2fff15130fff3b3835ff2d2720ff27251dff525e3bff524b43ff292520ff5d5346ff2d2720ff52493dff493f34ff415130ff4d4337ff70675bff4f4942ff000000ff433b30ff635647ff0f5a0fff53483bff000000ff3c342bff2a251eff646947ff1d1915ff4a5d41ff464644ff5a5044ff41382eff625a51ff40382eff424242ff312b23ff181d20ff373533ff41382eff53574dff594e42ff433f3aff32312fff304e30ff252525ff41392fff57534fff647a4fff7d7163ff494034ff424242ff5c6850ff484848ff352e25ff2e4b22ff4f473dff5b564fff665f56ff1d1b15ff3b3835ff292726ff0d1012ff554f49ff43382eff464b32ff363533ff15130fff5b5041ff1c1914ff290f10ff000000ff302e2cff61574cff453e35ff47433fff25341aff1e4416ff40532eff544e48ff241f19ff040a07ff2a4a28ff181d20ff483f33ff311a18ff000000ff1a1a1aff181d20ff25211bff262421ff312c25ff424242ff27221cff2c2b29ff000000ff3a3735ff40382eff584d3fff000000ff424242ff000000ff332d24ff122712ff44423fff3f532dff402e27ff36211dff3d3a37ff1d1915ff4c453cff453c31ff33302dff40382eff5e5c43ff425942ff606e5aff4d604dff232120ff69625aff3e5539ff4d4b49ff000000ff383838ff304130ff393836ff282928ff646464ff3d3935ff584036ff3e3e3dff000000ff626f46ff4d463dff5e574fff040907ff4e4740ff515151ff434240ff404040ff3f3a34ff312f2dff2d2b29ff56514bff443c31ff59443dff313131ff65625eff73716eff383635ff062506ff373027ff604f4cff565f3eff464c27ff8e988cff8ca08eff705c5bff717171ff697f62ff817a69ffcfd9cbffb3b1b0ff625f5bffb8c6b6ffa9ae9eff797775ffd1d6c9ffc6dec1ffb1baadff517051ff737a5effb0adaafff3f0f0ff758d77ff70a36fff8b968bff9b2931ff9f2635ff7c2128ffb72839ffc52740ffc5293cffc1243cff96252dff991e31ffca2a3effbb253cffa82331ffbc283cffb9253affb3263cff83222bffa6202effba2a3cffab2434ff841d2cffa72437ffe12d48ffb9283cffa02031ffa32532ff9d2234ffbb2e3dff7c202aff952031ff932031ff701c22ffd62a45ff8f202bffa12230ff781d20ff9d2334ffac2736ff8b2329ff9e2534ff7c1b28ffbe273dffa42234ffb4283cff9c2234ffd52a3fff891e27ff701725ff901d30ffb32637ff811a2bffbf263cff90212eff9f2035ff9e1e32ff9b2132ffab2539ff981c2effab2336ff9b2434ff9f1f2fff9d222cff8f242fffa12030ff732426ff8f232dff811924ff570f18ff902230ff931d2cff962132ffae2231ff8c1b2cffbc243bff9c2234ff6b171fff7b1d25ffa32234ff6f1821ffa52437ffb22133ffbc263eff951b2cff811d2bff881a2bff851a25ffa32031ff7b1d25ff721b26ffa82433ffa52234ffb38788ffa59a88ff9e5a61ffbfcda4ffb59692ffcdb0a2ff946e70ffb6b384ff9d9b88ffb8767affcd9d8fff8c6f71ffb09b9cffab908bffc8afaeff8fac75ffc4cbbdff748a72ffe7d7d7ffbfa190ff99a18dffc6b0a5ffabb2a4ffcacabbff9a7375ffc88c91ffd3cfc2ffb2898cffa0888affc1ccb1ffa7ac9dffb2ad9eff959a89ffd7c1a8ff6f5d5effc7afa1ffb1ad9dffb2bf9effcbaeafffafb4a6ffa39798ff9f8b8cffa59d9cff927e7dffaa9f79ffeecaccffa59f90ffb6acacffffd8dbffc2d9b2ffd7c9beff7e8c5aff9c9f8bffa8be9dffb7bcaeffb7a3a4ff9d9494ffe3d4d4ffe2c9cbffdab7b9ffaeab9cfff0e1daffad9a9affcdcec0ffa6a493fffcd9dbffae9b9bffcfbebfffdcc9beff535352ffabc190ff708670ff998a74ffd4d6bcffc2aeafffc49fa1ffb5bdaeffbdbebbffccc8bbff79927effad8e8cffd8edcbffc6c1a4ffa0bca2ffbb9585ffffffffffc1dfc0ffb9a1a1ff95997dffc1bbbcffc3beb0fff0e3d7ffd8e5d9ff8f8872ffa0afa0ffbfadaeffe9ebddffffe3e5ffa0a08fffadadadff9f817effcaaeb0ffa5989bffa98a8bffc1b7b7ffa9c29fffe6dbd9ffadbeafffdacbcbffb1b09fffb7bcadffced2c3ffa99ea0ffcbbabbfff3f3eaffb6cda3ffccb0b2ffa49f8fffffffffffcebcbdffc6b2b1ffd1e4c3ffe3dadbffbfaeaeffc79fa1ff95907effd6bcbdffb5c0a4ffa89091ffb9caafff978c8cffd0cfc1ffd3d7cbff88ab7eff8f7274ffc0baadffc6bcafffe6e4d9ffc3c0b4ffe9e2e3ffbcbe9fffa79a88ffcbd9ccffc7bcbdffd29ea3ffb6acadffc5b9adffded5d6fff6d9daffb1b6a8ff819179ffd3bfb3ffc0bbaeffb8a481ffcadbb5ffb4a393ff8b8b8afffcfde7ff72834fff9e806affc4cdb2ff999380fff5fff4fff4e2e3fffffafbffb6adaeff948b8bffd7e4d8ffa99e9dffb0ae9effe5e5d9ffd6b3b6ffa89e9fffa89c9dffaebcaeffadaeaeffdebaafffb6b2a3ffe0cdc3ffe1d7cbffd3c0b4ffcbb2b3ff1c5311ffdbcbccfff2dfe0ffb7b2a5ffded6d6ffd6ccc5ff989482ffd6dbd0ffdce2d7ffcae3cbffe0e4c1ffb5d5bbffd5e8cfffb08e90ffdbcbcbff9cbd9cffc5aaadffc7caa2ffbcc1b4ffd0c9c9ff8b2528ffa82234ffd42c43ff851b23ffc5273cffbe2a3affdf2f4affab1e32ff851e2dffb9263cff961e2cffcc2840ffb9243cff942531ffc7273dffb2243bffb52536ff782129ff85202cffae2735ffb32a3bffb42a3cffc92c43ffea334bffa82031ffc62941ff9d2932ffa62235ffc32a3fffac2739ffa82438ff711d23ffb7273dffc2273dff9e2835ffbf2c3fff88212dffbc293dffaa2639ffbd2b3dffb2273affdd3148ffa92438ffbd273fffb3323bffa41e32ff601720ffa12536ffaf2335ffd72e46ffa82d38ffc82d41ffc72a42ffa91e32ffa12030ffa92633ff992030ff9b2231ffae2735ffb8283bffc82c3fffac2735ffba2c3cff85202cff8b1828ffdb2b45ff972030ffbc273cff721826ff821d2bff9f2335ff9b2031ff8b1b2bffa11d31ffc02739ff952131ffbe2537ffc42a42ffa22136ff8f202dffc32741ffc52842ffbf2941ffbe2a3fffbc273dffd52e43ffba243cffad2736ffa32433ffc72e42ff9d2732ff7f1f27ff83202bff921929ffbe2a3fffa52235ffc82b3dffb82739ff9c1e32ffc5293fff762028ffbc273bff912030ffd3253dffb12739ff7d1d26ffbb273bffa92736ffb02336ff831e2bffc62740ffc12b3effa42431ff9d1e2effc42e3eff931f2bff851e2dffa22531ffd32e43ffc3253dff611a20ffba2539ffb32d38ffa02133ffb4293cffa72535ffbc273cffa52335ff9f2335ffc82a3cffb22739ffa82638ff8f1e2dffaa2938ffb62b3dffb62c3dffa12336ff932231ffda2f49ffc02d39ffc32b3dffd32e46ffbe2c3fff8f1d2dffbe3140ffa32332ffa92438ffa92238ffae2135ffec304cffc1253aff7d1a26ff93202cffa92635ffb7293dff8d202cff911d30ff9a2030ffbf2c3cff9d2234ffb72b39ffc9d7cbffa3a5a6ff8c6866ff97c697ff949494ff8d8c8cff9b9b82ffb4b2b0ff574e42ff0a0a0aff5b564fff594d3fff33302cff4c443aff494239ff1b1c1bff504639ff564b3dff4d4337ff3f372dff15130fff3c352bff000000ff4f4d4bff746553ff49443eff655b4fff000000ff4f473dff000000ff605446ff4d4337ff4f4841ff0a3e0aff323232ff4c443aff5c5142ff52493dff4d4337ff4a4035ff595041ff15120fff857561ff484137ff6b6f4dff4e664aff6a6662ff462b26ff1c1914ff000000ff41392eff5e5243ff574d40ff685c4dff25211bff40382eff3f372dff6e6254ff494034ff584f46ff3f3e3dff343028ff594e3fff554c41ff0c420eff352e25ff444030ff1c1814ff63594dff535e3bff434031ff6b7157ff6c6358ff514639ff000000ff463d31ff706962ff463d31ff51473aff555f40ff465633ff5e5243ff6c6f4dff161913ff74665cff726453ff41532fff483e33ff5b4339ff474747ff28281fff5e5346ff625a51ff705f53ff332d27ff2d2924ff40403fff2d2923ff35211dff28231cff2e392eff6c5e4eff4b4236ff5a544dff5e574eff707250ff164316ff414141ff4a5635ff2a251eff464632ff58574cff41382eff41382eff615649ff433c31ff000000ff4f4538ff495635ff51473bff444343ff000000ff41472fff494034ff000000ff494034ff242424ff1b1b1cff7a6a57ff000000ff48433dff614a3fff4f463cff736452ff0b410bff615545ff535c3bff514b43ff615a51ff412622ff41542fff5b5854ff3d372dff5f5344ff3f2527ff000000ff312b23ff312b23ff090b03ff484138ff534c43ff4c5a3eff453c31ff463d31ff1b1b1bff453c31ff22211fff6d5f4dff3c3d3cff5f5548ff5f5446ff1c1814ff332c24ff3f3f3fff41382eff41382eff4d4337ff282625ff161510ff41392eff2d2820ff4c3c32ff08140fff353230ff585856ff526643ff44403bff41532fff505339ff090a03ff53513fff3b3835ff33302dff453d31ff6a6053ff383735ff5b5042ff464544ff494034ff51473aff000000ff362f26ff3d3a38ff343332ff000000ff1d1915ff484733ff496935ff5e5243ff453c31ff6b6358ff432723ff2f2921ff07110dff605b55ff1d1d20ff365033ff444241ff433a2fff3d362cff504a41ff323232ff322c24ff4b4135ff000000ff605548ff062506ff000000ff59544eff162810ff1c1914ff262626ff41382eff344d31ff736a5fff7f8063ff26481cff41382eff2a251eff373533ff3c3c3cff483e33ff363433ff26481cff5b5349ff3a3c3dff40382dff5c6342ff332d24ff493f34ff000000ff25201aff393128ff464646ff41382eff38342fff443e36ff395035ff000000ff4c4a48ff5b5143ff000000ff2e3c21ff0a3e0aff495834ff4e4840ff605f5dff25201aff544a3cff041c05ff2a251eff433c31ff3c3936ff343433ff483f33ff000000ff64594bff342f29ff707250ff333231ff2e4922ff6c7967ff6a5d4bff4a4846ff000000ff231f19ff312b24ff25221fff2f2a24ff262727ff625647ff15120fff234b20ff424242ff3a3733ff070802ff2f2c28ff340a11ff243b24ff504639ff191919ff303030ff303030ff000000ff000000ff464646ff3a3835ff313233ff41392eff5e6643ff484139ff3a352fff40382eff313232ff474138ff282725ff423e3bff1e211fff322f2bff303030ff302b24ff23231cff364e27ff342e25ff453c31ff4d4d4dff525150ff5e6d58ff524c46ff413a32ff1c1914ff4e4437ff4a433bff1d1a15ff585552ff15120fff32302eff25201aff3f372dff333332ff63574cff483f33ff3a5235ff6f6355ff504941ff6e6d68ff252525ff3c342aff373027ff163f16ff000000ff343230ff312b23ff454545ff3e3e3eff50483fff443e37ff504f4dff27221cff1e4717ff27441cff65615cff000000ff314e31ff33302cff4c514bff535353ff4d524dff365134ff3c3d3cff29260eff363534ff555351ff524a41ff5a5a5aff4b5837ff4d614eff484543ff22381fff3a3a3aff3f3d3aff6c866eff8c8b8aff8e9e85ffc8b6b1ffafaca8ffd1e8d0ff607466ff888888ffa5a693ff7f775eff87837cffa9b79fffb2ceb0ffa89e9eff927375ffb8afafff7c8c5bff737a73ffacaba9ffa09495ff4c4a45ffa0353affb62536ff771829ff8d1e2cff99232effb5293cffc42740ffb62535ff9c2132ff801f2bffe22c48ff942531ff9a2231ff921b28ffa21e31ff851726ffa82238ff801827ff912431ff981f30ff6a211bffba263cff7e1a26ff9e2535ffb52b3bffd82943ffa62535ffd32f45ff7d1d26ff901a2bff85212affc5243cffd52e42ffc92c3fff7e1d24ffcc2842ffc22536ffbf2c40ff781e28ff911d2bff9e2235ffb3283bffc32a3fffb9293eff821b2bff812128ff9a2931ff952030ffb7273dffa01d30ffad2332ffa42034ff851d27ffab273aff771e28ff7f1a25ffa11f31ffa32234ffa72638ff7e1727ffae2638ffb02537ff6e1622ff9e2231ff881727ff5b101affbb293cffbe2239ffb8293cff8a1b2cffc82638ffb6283bffb42437ff9b2231ff8b1b2cff761e27ffa62335ffb82539ff851a26ff941e2bffbd2539ffa12530ffae2438ff8e1d2cff831b2cffb42536ffab2035ff8b222bff972132ffc22639ffa4202cffaa7578ffcdcdbfffc6b0b2ffac9898ffb6888afff3babdffbaac9effc8bc9fffadd7afffb3989aff7f5457ff838b56ffa2a591ff7e5d61ffc4a7a8ffb2a1a3ffaf9b9dffd8cbbeffbaccb3ffc3bcacffd2b2b4ffbec493ffbcd6bcffa38c8dffb89698ff8c8973ffc3ac9fffc5767affb8beaffffde5e4ffba9a9cffcb9d91ff948d79ffaf9e9fff8d7f72ffdbdbdbffd0aeb0ffb5b495ff8b655affaa888bfff2d5d6ffe7c9cafff5e4d9ffc9bfa6ffa38c8effb7a491ffa78e60ffa38b8cffa6a191ffb9b2b3ffbcc9bdffd9d7beffcbcbafffa18889ffbdb1a2ffbaa0a1ff7c595dffc8b2b4ff9f8d7bffb29c9effb4aea1ffbfacadffbfadaeffad9c8affe7cec3ffaa9e9fff6d5620ffb6adaeffc4c5c5ff888c75ffcbc8baff471317ffd8adafffc9bfa6ffab8b8cffdcd1ceffb9cbb0ffa3898affb8b2a1ff82762effcfb2b4ffb9cdafff9fc0a1ffc8d7adfffffffcff8a9d73ffd0e8d0ff938788ff788874ffcab0b2ff749f74ff8a8181ff9cbf8dffd1c0c0ff452718fff0caccffcfcbc0ffc3d0bbff907173ffc4b3b5ffc4baacffb49e9fff9ac18dffcaaf93ffb7aeafffd7edd7ffc6b395ffe2d8cdffded6d7ffc1dfc1ffbcbbabffecddddffd9d1d2ffc3c6a6ffc6bfadffdbc9caff988d8eff8da276ffe2eed5ffc3bbbbffb1c4a7fffefff8ff9dbe9fffc3b8b2ffd5c9c5ffd4ccccffccc9bcffa3aa9affbaccb3ff9cac9cffc8bcbeffbab0afffc4bbbbffc2cebfffaacda1ffebffebffc2b1b2ffffeceaffa9ada7ffbaaeafffd5e6ceffeaf0dcffc5cfc1ff98ad8bffd2e2cbffb7c3a9ffc3b1b2ffc9beb0ffbc9ea0ffc2dec6ffdeded1ffc0bbadffc7d9c0ffe9eaebffadb1a3ff809b71ffc6bdbdffe2e8cfff839885ffd9e3cbffa89e9effbfbebdff8d8974ffe4cdcfff98a18fffcedaceffceb6b7ffd9e6d0ffccd4bbffe5efe6ffe5e9dfff997863ffc8c3a8ffffffffffe9e3e4ffe7d9daffc7d7beffe1d2d4ffd6ccc0ffd5c9bdffa9b2a4ffb6b1a5ffa6cd91ffe6d6cbffaebdaeffc8beb1ffc2bdb0ffe6dbd1ffc4dab3ff99ae8cffd18b8fffcebdbeffc4ad9fffa59d8dffd0bebfffb8b195ffdad5c9ffe1e6c9ffd7dbd0ffbfc59affb7adadffa2b18bff9b1d30ffb82539ff7e1d26ff7f1e27ffac2339ffad2735ff881d24ffbb273dff962533ffc52940ffa62035ffb32035ff9c2331ffbe283fffbd2439ffb4253aff952332ffa92031ff8f212dffb42336ff881a27ffd8283bffa92a38ffc2263fffc4273affaa2638ffae2235ff992230ffa92738ff841d2cffb22a3bffcc263cff99212eff9e2535ffac2635ffb72b3dffc42c3fff9c2532ffaf2237ffb02137ffdd3148ff9f1b2cff9a2431ff921e30ff9f2234ff631b21ffb6293dffc62f42ffcc2f42ff902230ff6b171fffa82535ff86272cffc62940ff902030ff991727ff941c2dff912031ffa62333ffb02539ff922531ffdf2e48ff8d222cffc92e43ffc82a42ffb5283cff932031ffa22437ff7d2026ffc3263fff7e1726ffc4283fffd22941ff961d2cffc7283dffd82842ffcc2a42ffc3293dffd72c46ffa91e31ff811e28ffc1253cff8f1e2dffbd2a3bffb82a3effaf2536ffa92331ffa62535ffb72739ff922031ffb3253aff942031ffb22739ffc8283dff801827ffb02238ff8d1b2cff8e1b2cffa92234ff982430ff652022ffb3293affc52a40ffa02536ff942028ffaa2238ffb3243aff8e212afff0354dff9d2434ff9c2331ffa72336ffb4233affc1263bffaf2238ffae2235ffa12531ff8e232dff9e2335ffac2839ff8a1b28ffa32031ff98212effb72b3dff9c212fffaa2837ff9f2635ff97212dffc32b3dffb02739ffb22239ff951f31ff9e2235ffa12c36ffbe283fff801b27ff991d30ffde2b47ffc82940ff861f2effb4233affb9253aff9a2231ffb22439ffde2943ffba273cffc5253affa21e29ffaa2639ffd13140ff751e27ff802027ff982731ff992531ffb82739ffaa2639ffc2293dffb42a3cffaa2538ff9c2534ffbf253aff98a791ffa19697ff56745aff49262dffafb0b1ff707070ff978b8cffa9ac9dff544a3cff594d3fff000000ff483e33ff453c31ff443f37ff292520ff000000ff050c09ff594e40ff40382eff473d32ff414030ff5f5344ff696359ff6e6253ff5b5041ff53504dff574c3eff6d5f4eff3e362cff1c1914ff212121ff81715cff625b52ff594d3fff494034ff594e3fff49494aff433a30ff434343ff483f33ff635647ff525e3aff5b4f40ff59674dff4d4a46ff301a18ff4d4337ff171c1fff2d2925ff546246ff53493eff465432ff393633ff4f4841ff4f4639ff86796aff000000ff645747ff3a3834ff594e3dff4f4538ff726351ff463d32ff5e5243ff15130fff4f4538ff33302cff4a433aff4f4538ff4a5835ff4e4437ff284826ff7c6f5eff434240ff4f4639ff5f5a46ff6b5f50ff4f4841ff474543ff0b410bff312b23ff483f33ff000000ff23301aff5e5243ff0b410bff5b5941ff493f34ff426530ff453c31ff202020ff24201aff494034ff4b312bff625e52ff21201eff1c1914ff37312bff605549ff15130fff686c4aff4e4438ff3c3832ff554438ff1b1b1bff000000ff3f3d3cff312b23ff646c4fff2c2925ff7c6c5aff564b3dff50483eff444241ff5a4f41ff4e4840ff2b2722ff000000ff6e5f4eff000000ff413b35ff605444ff425940ff463d32ff2d2720ff32302cff443e32ff312b23ff5d5853ff494235ff41382eff584f45ff6b5e4dff53493bff665c51ff594d3fff4f4538ff25201aff000000ff3c3731ff615e5aff2b481fff4a4239ff615547ff1c1814ff433a30ff000000ff6f6253ff6b6258ff33302cff625647ff626148ff1c1914ff242424ff393938ff2e2820ff52483aff1d4116ff1b1b1bff332d24ff433a2fff5c6447ff594d3fff000000ff493f34ff494034ff494034ff5f5343ff605545ff2f2b26ff4b4236ff41382eff312d25ff494745ff1c1c1cff08150fff41392eff5a5044ff5f5243ff2b3b1fff372e26ff5e5954ff1e4216ff314c31ff000000ff3a3734ff5b5043ff15420fff6d6255ff4c463eff6b6258ff35322fff1c1914ff25201aff4e5a38ff444240ff130408ff4b4236ff424242ff41392fff41382eff4b593bff363533ff686663ff533b32ff1b1b1bff27481dff000000ff453c31ff6a5345ff3e5333ff446638ff050d0aff41382eff25201aff5c554eff504539ff433b30ff000000ff1c1a15ff2b4922ff5c564fff5b5041ff473f34ff494745ff000000ff736a61ff1c1814ff000000ff5a544eff39332cff473f36ff45403bff000000ff49423aff5f7648ff726657ff181d20ff465d46ff484543ff5d6a50ff4e4437ff000000ff786d60ff7d7368ff564b3dff22371cff504942ff000000ff3e362eff423a2fff423a2fff222222ff433e32ff373737ff2f4b2cff2d2b29ff555445ff6a5c4cff4f5b3dff453d34ff15130fff41522fff1d1e18ff707559ff000000ff41382eff3f372dff5f6746ff5a544eff34312dff330a11ff474038ff000000ff263b21ff433d36ff000000ff54493cff414141ff635c55ff000000ff585653ff4d463fff2f2f2fff000000ff524d48ff433a30ff1d421dff25201aff57514bff24201aff45413bff615649ff000000ff484037ff463f37ff244424ff3a4734ff1c1814ff4c4c4bff5b4f41ff4c4243ff4c4c4cff352e26ff313f24ff2f2f2fff554c3fff1b1b1bff000000ff083008ff0f590fff262626ff3d3b38ff44423fff383837ff554d44ff4f4840ff2c261fff3d3a37ff524b43ff746e68ff242524ff312a23ff4e6148ff605548ff455735ff1e3316ff363839ff3e3e3eff615c4fff373634ff51594dff433635ff1f5217ff4b4b4bff0d400bff282828ff40382eff484139ff4d4b49ff5c6752ff15120fff354c29ff344e32ff4d593aff000000ff342425ff533a32ff323231ff5b5145ff2b2b2bff3f3933ff2d2921ff4b443dff25201aff2d2820ff364f36ff1a1a19ff343925ff323232ff324c32ff494642ff344e2dff6c6967ff000000ff615e5cff4f4840ff484747ff3e2427ff68615aff3f5136ffa1c1a1ff99b48fffb9aeadff998d8effb6b7b8ffdadadaff94b394ff7d8261ff8e8f8fff414141ffeaede4ffa2b89fff656565ffc3c3c4ffa8a7a6ffc8ccc1ffa2a2a2ff919293ffa5a3a2ff8b7b75ff9a9188ff6a1320ffa42332ffba273cff9c1b2cff791f29ffb02739ff701822ffa6232dff742328ffa02136ff471317ffaf2036ffa52434ffbb2238ff921a2bff91252effae2835ff992630ff921d27ff6b141fffbd263fffb3283cffb1243bffc0243cffa32034ffb2283cffaa2538ffb2263bff942431ffa72136ffb72339ffb82539ffde3249ff981d30ffb9283cffb82635ff851e2dffa82438ff6c1624ff7a1822ffa42234ff9b2031ffbb273cff732026ffaf2838ffdb2f45ff7d1d26ffb22a3bff8a1b29ffa32034ffb02438ff7c1a26ffa92438ffb1263bffb02239ff901b27ffbc2439ff9e2035ff741c21ffad2535ffb22635ff9a1e31ff9a1f33ff9f1b2dffa61e32ffa12333ff9a2230ffc12a3fff901b2bffdc2c48ff8e1d2fff931a2bff8f1d30ff9c1d2cffae2438ff881b28ff901f28ff5f1d1fff902530ffac2136ff781720ff941a27ff781e22ff8a2027ff932531ffb1263bff7b1e23ff9f1d30ff66141aff7e1727ffac2637ffa19b8bff95ad76ff9f767affe6ded3ffc2878aff8e8874ffa88689ffbaca9dff847574ffcdbbbcffdeaaaeffe6d5d4ffb2ad9dffd3b0b3ffd5b8a9ffcbb3a6ffdb8b91ffedeed8ffb9ac9dffba9e8aff9e7477ffbb9c8effa6ab9cfffff8daffbdbb9cffafb99cffd5cec0ffcfd6beffb17478ffbf8f91ffc4ac9fff927375ffd99da0ffcccfc2ff9e8c77ffac8b8dffc7aeafff927b60ffc5aeb0ff927879ffaf7f7dff9a8788ffbbb3b3ffb0adadffddcdceffaca191ffb5aaabffefe1e2ffd1bdb0ffc49c9fff89885bfffcd7d9ff8c9181ffc49da0ff8b8b8bffc7adaeffabb79effa6ab9bffc1e4b0ffada694ffdac7b9ffb6baadffb1b192ff9fb988ffd0b8baffceaea0ffd2bbbcfffefcf3fffff4f4ffffd5d8ffc0aeb0ffd3c9c9ffa3ba9cfff4cfcfffb9b4a0ffabaaaaffa8bc9effd0c8c9ffd9b6b7ffd7cabeffd6aeafff9d8687ff8ca47bffb8cfa6ffacbbaeffaeaeaeffc2b9baffe0afb1ffb6c1a4ffb6a693ff847678ffaea8a8ffb1a392ffa8be9fffe5c9beffd6bab5ffc2b8b8ff6c7358ffb0f1b2ffdee2d6fff1e3d9ffd0c5baff98b18bffffffffffc0acadffadcaadffc8d8bfff94b694ffcbd7caffe2cacbffd3cacaffb79496ffc4bdbdffabbfa1ffc6c7adffcacbb0ffdab5b5ffedd6d7ffbadab3ffc4b6b6ffc6ada0ffa6a490ffeededfffd2a494ffe2d8cdffbdd8beffe9d8d9ff9ab68dffa9ac9eff8c7961ff949e76ffb6b7b7ffbaafa0fffbeae2ffc5c9bcffc2bdb0fffffbfbffce9da0ffa8797dfffef7f5fffff6f6ff5a775affb5b0a1ffa2a996ff98a18fffbfe1b9ffbbb5b3ffcad1caffbac9afff908a74ffc7c7c7ffb6daa0ffa3a091ffa0b0a0ffb07a7bffedd6c0ffbdbda0ff9c7e80ffaf9799ffb08c8ffff0dadbffbed9c0ffc4bbbbffacbbacffecf5dbffdee1d4ff9d9d9dffdbd4d5ffa4aa9affa49381ffdcdcdcffddb1a3ffcfdcc4ffdfeed7ffb59592ffafdab1ff8db08dffcbd7caffe1cccdffcdc1b4ff99ae8cff775457ffa6b893ffe7b8b8ffd7d6d6ffc4afb1ffe7ede1ffffffffffbfa0a2ffba8e92ffb0c8b0fffceff0ffb6bfa4ffe7efe2ffb2d09fffdeb2b6ffffefe7ff72ac72ffada7a7ffffffffffadc0a1ffa88d7bff921b28ff7a1b21ffbb2a3cffa72736ff6e1b21ffde2f45ff9e1a2cffb6253dff84202cffb22939ff9a2431ffc22f3fffb7283bffa72535ffbb253cffbc273dffd72c43ffbf2e3fffd32842ffbf2c3fffbd2639ffce2b43ffd12d3fffa52434ffaa2939ffbf2a3fff942331ffac2739ffb92a3bffbf2539ffd12c46ff932431ffa92336ffd12a42ffca2b44ffd62c45ffa92a38ff9a2030ffa92536ff8e1e2cff891c29ffa0252dffab2431ff861e2dff992230ff9c2232ffc3273effd22e46ffb9293cffbe2537ff9f2635ff9c2732ff98212dff9e202cff921e30ffb5293cff912030ff901d30ffca2b43ff4d181bffb6273dffd62b46ffac2435ffa12736ff86252cffaa2539ff992030ffca2d42ffcc273affb4273cff7d1c28ffa52035ffc72b3dffc32b3fffa62235ff9a1d2effa1212eff8e1e2dffbe263eff761d28ff8d222cff931e31ffb52a3dffb9273effaa2638ff8d1c2fffa92738ff741d26ff5c181affa82738ffc72a42ffe7344bff7e1923ff731e26ff731726ffc32a3fff9b2231ff781b27ff8d1e2cffc2293dff9f2436ffbb243cff7e1d26ff9a2031ffbc293dff98222dff9e2635ffa62435ffe22c47ffb02539ff881e27ffa42031ff861f2affaa2738ffa42034ff922231ff9b2132ff8e1b2dffcd2943ffd02c46ffe52f4affa92438ffea304effa12136ffaa2738ff9c2532ffa72335ffc2293dffc42c41ff9c2731ffce2c41ffc32a3dff901b2cffa72238ffe32c48ff911d27ffb5253cff971e2dff9a2532ff8f272dffa82437ff991e2dff91212dffd02944ff741726ffb02439ffa62035ffb32a3affae253aff9c2632ffdc2e47ffb02838ffc52b40ff971b2eff811b28ffa62935ffb8233affbe283fffca2d44ffea304bffd72843ffccac9fff999f81ff91908fff675353ffa1a0a0ffabaaaaffaba19fffb5b7b9ff2c3625ff3f372dff2b271fff282726ff294a29ff41392eff26391bff000000ff564d42ff202020ff000000ff615649ff524a42ff3c1b1bff786a59ff37312bff594e3fff49433aff15120fff494034ff786d61ff1b1713ff665a4dff584d3fff040b08ff15130fff51473aff433b30ff5b554eff41382eff494334ff564b3dff2d2a25ff463f34ff5b4f41ff4e4840ff412320ff615748ff4b5935ff5a5043ff4b4135ff483f33ff41382eff40382eff5b5341ff655d55ff6e6150ff15130fff463e32ff000000ff241f19ff41382eff736758ff443e37ff000000ff352e26ff2e2921ff605445ff483f33ff40382eff5d5347ff655949ff1f4b1fff594e3fff2e2821ff2b2826ff2e2923ff15120fff1c1f21ff403334ff324024ff1d4516ff655b4fff454531ff4e4740ff554d45ff4d4337ff646d57ff5c554dff433a30ff000000ff555352ff25201aff625646ff2a2622ff433a30ff524c45ff232120ff6b6452ff000000ff6e6252ff605a45ff7b6b58ff494034ff544a3fff26221bff4b4135ff2b2928ff463e34ff464532ff7b6d5dff444340ff5c4439ff3a3630ff494239ff605951ff34302aff5f5344ff252525ff413e2eff0d1012ff25201aff4e4840ff3c352dff62574aff5f5444ff655344ff5b4f40ff473e35ff4f4840ff595042ff40382eff41382eff000000ff314d2aff2c2c29ff3c342bff453c31ff4a5835ff1c1914ff4a4034ff504639ff2a261fff4e4841ff000000ff000000ff4d4337ff000000ff6b5d4cff4a4238ff444444ff53483bff071f0bff2e5f26ff4c4339ff433d30ff25211bff6d6151ff000000ff5b4f41ff594d3fff433a30ff062004ff21221fff6a5e4eff635747ff000000ff41392eff000000ff716556ff455435ff0c460cff000000ff000000ff4c5936ff5c5041ff25201aff5f5446ff2e4924ff454341ff635d56ff483f33ff6c5e4dff514d49ff292622ff665b4bff262421ff414140ff5c5041ff5d5646ff3d3d3dff494239ff2c4920ff5e5447ff838467ff37342aff646947ff463d32ff484138ff41382eff635e59ff2f392bff41382eff352f26ff685b4aff28160dff41382eff5a4f40ff453f37ff2b2a28ff504639ff332c24ff584d3fff242424ff444930ff5a4f41ff000000ff312b23ff675f5aff000000ff313324ff605549ff22201fff000000ff484644ff15120fff040a07ff1a1a1aff000000ff40382eff184212ff49423aff3c352bff1c1914ff000000ff2c2823ff452f31ff6c7764ff696363ff000000ff414141ff606c54ff484644ff4d4337ff000000ff71665aff453c31ff493f34ff6c704eff5d5852ff360e14ff7e6e5aff1d1f21ff322824ff453c31ff525944ff000000ff3d3b39ff453c31ff483e33ff15120fff0a3e0aff453c31ff5d7850ff2e2821ff383030ff3f4040ff000000ff15120fff483e33ff34302dff373129ff25201aff4c443bff000000ff21201eff221f1cff4f5d3bff544a44ff546047ff474747ff2d2925ff204520ff475345ff41492fff576245ff3e2b25ff000000ff312b23ff424242ff44403aff1c1914ff443b30ff383128ff685b4aff48433eff15130fff332d24ff202020ff5e5e47ff25211bff181d20ff5c5852ff0c2f0fff312c24ff646054ff041c05ff494949ff4a4136ff312d27ff343231ff000000ff4b4742ff332c24ff2e2821ff564a3dff463d32ff000000ff000000ff3a3937ff333231ff000000ff25201aff41403eff000000ff40211eff40382eff423a2fff39502fff655b4eff3b4936ff6d6e5cff25201aff3f372dff4a3f3dff3d2a24ff363027ff3c362eff40382dff51514fff5d5c5bff303130ff555352ff525e3bff464645ff423e3aff53504dff554d42ff2b2927ff4b392fff452924ff585553ff615a51ff524743ff313232ff000000ff2d2b29ff000000ff4e5c41ff452c26ff33302dff000000ff5c7a5cff404d40ff282725ff51563bff526352ff5f6d59ff45403aff455b43ff1f2223ff545453ff1c1c1cff8f9988ffa2c2a2ffaeaf9fff9fb08dffb3b0a9ffa3b4a3ff9eab93ffadadadffbcbcbcffb5b3b0ff395e35ff919c88ff796769ffb9ddafffadaeadff8c8680ffa0a494ffb6b6b6ffc2b9b9ffb0b8b0ff95a998ff481718ff94212bffd12c46ffa62335ffa82438ffb2283bffa62836ff741623ffae2436ffc12840ff9a1b27ff911c2eff8a1b28ffa92838ff981d30ff941d2bffb12539ffc2233affb0283affaa2539ffd02a42ff9d2234ff9b2833ffa92a38ff6f1e21ff871a26ffa92838ff8c1822ffb12939ffc52740ffae2235ff911e30ff86212affc72741ff861d27ffa52230ffa72638ffc52b41ff922130ffa52837ff7b1b23ffb7283bff912030ffb72336ffb8243bffa92838ff9d2434ffa32434ffa42137ffc52a3cff591d1affa62437ff941e28ff7d1b26ffa82438ffa92335ff8c1b2cff1b060bff8e1f2fff922230ffb22339ffa92738ff9d212fffbc253dff8f1f2fffc9283dff891c2aff9c2230ff951d2cffa71e31ff8e1d2fff721d26ffad2438ff5a181aff911b27ff7f1a27ff721924ff831b27ffad2538ff861e2cff811b20ff7e1b27ffc8273dffce2941ff711d25ffba253cff992631ff9f1e2dff951e2dff8d202cffc8263fff735455ff878670ffaf9f78ffcfc9c7fff7e3e4ff7c8e59ffb49899ff9d7578ffa46063ffa38d8fff9e5c62ff8e9986ff96898affbfbcaeffc6d4bbffb3af9eff7f6c6bffd0c0c1ffb4878bffa18e8fffe2f6e1ffc3cca1ffc2bcafffa9a0a2ffbeaaabffbe8b90ffdddab4ffd9c4c5ffd3c8bbff898870ffa9898bffcbaba9ffb0b7a7ffe2d7ceffb59fa0ff9b8082ff828874ffb99a9dffe2cacbffe3adb0ffcbbabbfff4f8eeffd0d5caffc3c2b4ff948e7aff8b5a5fffe7d0c6ffcda6a0ffd3bdbeffb08a88ff857374ffd7ceccfff9f6ecffb09f8affae9684ffe6d8d9ff797963ff8aad89ffc2a596ffefc8cbff847475ffa7898bffedd6d8ffcec5c5ffe0e8d1ff979b8aff83a674ff97b077ffa89d9effcdc5b6ffd7e8b9ffe2f8e1ffe5d9cfff8ebe8cffc69ea1ffbbc1b1ffffffefff909480ffdec0c1ff998265ff9b9380ff8bae8dffd5c2c0ffc9b1a2ffd1b5b7ffa2a391ffdfd8d8fff9cacdffbfe4bfffb09f8fffb39b9dff938a5dff7c9685ff98a190ffb4ad99ffc5bbbcffffe6ddff828e60ffbac0b1ffffffffffc5aeafffe4bebeffbecaaeff97937effd1c9c9ffb8bdaeff98775fffa8bc9effbcb191ffd0bbafffbda2a3ff9da18fff89bc73ffb0a090ffaea090ffcdbcbdffd2beb1ffb58d90ff557455ffc3b0b1ff989f8dffcdebcdffe0c3b6ffcce5ccffb9b0b1ffefc9cbffd1d7caffc1cbaeff9fbe9fffebe4e4ffa5af8dffdfe4ccffc7ceb0ffb6c9acff947760ffbea9a4ffedececff8db974fff7e7deffc3bfa2ffc0dcbfffc9c5b8ffdae3ccfffffdf4ffbdbea9ffd5d9ceffead2caffe4ffe5ffe1d7cdffcacec3ffd6bbbdffebdfdfffa4bf8fffa9aa97ffc3d8b1ffd9bfc2ffa3898affc1b1b3ffc5b3b6ffbcbaadffad8c8fffa6b59bff829e74ff739d73ffbdbfb0ffc9acaeffa39e8cff9c7478ffd6cbbcffd3cccdffcce5ceffdfe0e0ffeae6d0ffd8d4c1ffc3b8b1ffeaffe5ffccdcc3ffeaf8dbffd8c8c9ffafafafffdbead4ff757677ffafcbaaff61905bffe5dbd0ffffffffff988b8cffb6d7afff937375ff86c17bffb0be92ffa69a9bffbea9a9ff9ab290ffa38d8fffbbb9aaff470e17fffbeae9ffc4c4a9ff7b8269ffd9ffdaffb6adadff9f2335ff8a2428ff841f2aff9c2634ff83242aff85252dff782328ffb4243cffca273fffb82d3effde304affcf2c43ff9a2231ffae2336ff9d2132ffa52234ffca243bffbe263fff6f1421ff9a1f33ffa02336ff7e1e27ff991d30ffa22431ffb6293cffd02f45ffb5253cff781d20ffd32c41ffbe283fffa32234ffc02e3cffd12940ffac2538ffcb2e40ffbe2239ffd12a45ffa0232cff8a2227ff871a2bffda2d47ff9f1b2dffb9283dffea314bffa32532ff9e2335ff9f2235ffc52e40ffc02c40ff8e202cff9d2234ff912428ff96202cffb82539ffcd2d41ffca2a40ff98272dffca2c3fffa72235ffcc2f40ff841822ffc62740ff7e2027ff912030ff7b1726ffb52a3cffb42638ff8f202dffae2131ff93202cffbc293dffa92a38ffa92633ffbd293dff9d2634ffa72336ff941b2cffad2435ffba243cffc62b41ff7a1821ffb4233affa6272dffb42735ffb8253cff922430ffbb283cffac2636ff91232eff85202cffe52e49ffab2739ffb72239ffba273dffaa2838ffb92638ff90212affa72235ffce2b44ff84232cffae2435ff6f1b22ff8d202cff9f1e2dff821e28ffb72839ff931d2effb92539ffc02236ffa2212fffba263eff982329ffce2a3fffb82339ffa82538ff9a2033ff9d2434ffb92a3effa0222dffda2a43ff941f30ffd23146ffb5273affbf2b40ffd82a42ffac253affa02336ffb82939ffbd273dffbb2d3cffb62a3dffcb2c40ffb21f32ffae2336ff93222fffca2b44ff811d2bff9c2131ff9c2234ffa12133ffba263bffc82e43ffb6233aff9c2232ffb32637ffef314bff972532ffe03049ff841a26ffc9263fff93212effb9263effba2b3affc32941ffd92f49ffe42e46ffb62438ffb12839ff92262bffc72c42ffcb2a40ff461417ffacc8abff717771ffaba0a0ff718971ff899883ff676c67ff858585ff706a63ff75695cff786d60ff796a59ff312b23ff1c1b16ff433f3aff6e604eff6f614fff3d3933ff424330ff444330ff000000ff15130fff5f5851ff41382eff312b23ff756857ff373634ff4e4437ff41382eff2b3a1fff504639ff4b5a39ff4e5e41ff54493cff41392eff000000ff746758ff000000ff5e5244ff15120fff41382eff000000ff333c2fff000000ff6b5345ff7e7265ff403e3dff161612ff504639ff212322ff15130fff594e40ff655d54ff4c4236ff3f382fff5c5041ff373027ff494034ff4f483aff463d32ff221e18ff1c1c1cff463d32ff5c6951ff564d42ff453c31ff41392fff5b5041ff000000ff15120fff15120fff40382eff3c342bff594e40ff4d4337ff594e3fff514a42ff41392eff5b5248ff564d42ff5f5343ff453c31ff67664fff312b23ff453c31ff4d4337ff445531ff85745fff000000ff80705eff473f34ff494239ff433a30ff2e2821ff5c5042ff41382eff495834ff333332ff204422ff312b23ff25201aff43382eff465632ff5b4f40ff7a6e61ff3a3630ff282726ff403930ff433a30ff2a241eff52493fff5d684fff635647ff3d5538ff050d0aff51493fff4f4538ff4f4538ff758862ff000000ff302e2dff6b5d4cff5c5042ff41382eff41392eff433c31ff0a3f0aff5c5041ff51473aff453e35ff323026ff51473aff6d6359ff485834ff4b4236ff41382eff51483dff58654dff15130fff6e754fff433b30ff594d3fff62674fff4e4941ff6b5e4cff544b3fff312e2bff25211bff4f473dff312b23ff493f34ff594e40ff6d594eff1c2414ff000000ff2d2921ff474847ff453b30ff786e64ff5e5347ff524a42ff41522fff201e1aff5c5041ff64584bff484139ff504942ff34211dff325033ff4b443bff453c31ff746552ff07130eff372b2eff554f49ff15130fff4f4941ff4f4c48ff52514fff58503fff586258ff000000ff041703ff1e4216ff506c3aff312c25ff312b23ff000000ff4b443aff4e4740ff5c6442ff524b45ff000000ff445331ff25201aff4b4237ff384d2cff564e44ff483f34ff796c5cff524b43ff000000ff495734ff4f4538ff000000ff1c1914ff41382eff474037ff312b23ff2e2820ff594e41ff1b1b1bff41522fff25201aff484543ff483f33ff655e55ff5a544eff4b4135ff472d27ff334b26ff25221bff3c2d2aff50463aff453c31ff2a2c29ff15130fff777675ff4b4135ff000000ff36322eff67735eff453c31ff4f5150ff000000ff505b39ff4e5f48ff4b5936ff433a30ff1d3615ff4e4746ff000000ff2b2927ff493f34ff000000ff584d3fff32422bff201f1dff645747ff66544eff494745ff40382eff5e5243ff1c1814ff000000ff484847ff1b1813ff5f5a55ff1d451dff584c3eff1d1914ff323730ff330a11ff504c49ff1c1914ff41482eff40382dff483f34ff4c4b4bff6c6359ff43403dff3c3a37ff4e4437ff483f33ff000000ff352e25ff3f372dff3c3f2bff332d24ff322f2cff484938ff554e45ff5a5753ff696b63ff4a4846ff62594dff232323ff3a3734ff161511ff382420ff4b4b48ff39352fff363b2aff343332ff5d5c5bff635952ff484139ff513930ff32302eff5e564eff040a07ff221f1cff493f34ff4d4740ff1c1814ff15130fff595858ff454545ff000000ff1c1814ff51504dff2d2d2dff5c5c5cff5b5a59ff131313ff505b4eff2a251eff6e6a65ff343637ff221d18ff4c3833ff3d3c37ff2a251eff37332fff342d25ff484644ff25201aff4f4841ff504539ff2a261fff25201aff584d3fff5c5c5bff5a5f5aff4d3b31ff1c1914ff4f4b47ff525942ff060802ff55524fff514f4dff485f48ff000000ff504231ff040a07ff424343ff5c564eff3e221fff524b43ff464443ff1e1c17ff454544ff4b4947ff433d36ff20201eff534f4bff44403dff453e37ff4c4844ff5d5348ff393631ff565453ff424140ff4b443bff375237ff403c38ff4d4740ff4a4a49ff655d55ff361014ff494745ff705f5eff898c89ff6b6061ff828282ffa4a4a4ffa69a9bffbbbbbbffbbbab8ff3f7f3fffb7bdaeffcbc5c5ffc8c4c4ffbbb1adffbec4b5ff94a594ffb8c3b3ffcbbfbcffaecaacff929987ff5f795aff8a9578ff8f474cffb72c3dffb62238ff601d20ff3f190fff83202cff731e27ffa82438ff8c1e2cff721a26ffbb283cffc32438ff8e222cffad2235ff831d2cff87212dff982230ffaa2a38ffb4293affa92638ffa21e31ff912230ffa82733ff8f1d30ffa72237ffe02e49ffaf2238ffc22a3fffab2234ffc92a41ff991d31ffc8293dffa52634ff722226ff7b1a25ffa61f2fffac2235ffce283fff761b28ffb12739ffc6283fff9f2635ffaf2438ffb4273cff9a2133ffd32a44ffa32032ffc42a40ff721d26ff971f30ff952230ff671618ffa02230ff7d1d26ffc32741ffa72235ffaa2539ffa12233ff9e1e31ff7f1727ffb32435ff8f1d27ffb6283dffaf2538ff891a2bff96202dff95222fff861d26ffba2238ff8b202cffa41f34ff511b17ff711b21ff912030ff871b27ffab1f34ffae2238ff8d1e2cffaf2031ffb6263affb02234ff92202bffa81f34ff7f1a2aff8f1d2fff9d2934ffba2437ff951a26ff9a2231ff8c1d2cff96222cffbe8c8fffe1caccffbc8c8fffc7c9b0ffa28a8bffaaaaaaffe0c9bcffb78c8fffcb9d7cffd7c9aeffb49fa0ff5e5121ffc3d7b3ffa08a8affb69d8fffb7aeadffdab1b3ffba777cffbfccaefffae1d8ffdfb1b4ffcbd5bbffcdafa1ff898989ffbfa3a5ffc3ababffada390ffb17f7fffbbb1a2ffbd8a8dffc8b580ff8d8d77ffa79d9dff909d75ffd6d7beff9fac9effc7b1a4ff848a74ffdcaaadffbdaeacffd9d4c9ffe3cfd0ff9e777affe8c9caffcacabcffd4d6befff0eee4ffc3a496ffae9180ffb8b1b0ffaa7b7fffc0babaff908b75ffc3c0b3ffb9cdb2ff988371ffa38a8cffa5ae9dfff8eed9ff83956cff838b78ffbf8a8dffb6ba9cffb8bcafff751727ffc9c2c2ffb3b5a3ffc1999bff8b7172ff9d8a8bffb2b2b1ffdecabefff4ffdbffe8cccbfff2efe5ffa2a795ffb8ccadffe1bec1ffe5cdcfffc3bcbdffbfb0a2ffa1725cffc9c0c0ffbfb2a4ffb39c8cffbdc9bcffd9bdbcffe9cbcdffb2868affc4c1b0ffb0bb9cffe1d9ccfff4f2dfffced0c3ffefece2fffff8faffd8c0b5ff97ae8affe2e5cfffcccdccffa99d9dff9aab9affffe3e6ff8bbc8bfff2e0d6ff959381ffeae3e4ff919785ffbaab9cffa98989ffcfd9c1ffabb1a2ff99777affcebebdffcdbcbdffc4c5baffd8d8c0ffaebeafffb9ad9dffe5d5d6ffdfbdbfffb7ab9bffdbd3d4ffb9ba9cffb79c9effae9d9dffc0aca0ffa67c7fff78966affeacdceffe7e7d0ffdae3cbffb5b2a2ffd0bcadffe0caccffb7adadffd8e5c3ffb2b3b4ffbcbcbcffb7bcaeffebe3e3ffc7bdbeffb2b190ffeaead5ffc5bdb1ffe8cdceff979c8affbbc6a7ffe7e3d8ffc6c4b6ffd0cdbfffe0e3ccff8aa784ff8ec077ffa7cd92ffc2b0b1ffffffffff8c7374ffdcfddeffc0e6c2ffd6dbd1ffb1c0b2ff9eb278ffa7ac9cff8e8483ffc3babaffc7efc1ffd9dac2ffafb0b1ffd2e3c0ffaebeadffd2ddb9ffaaaf9fff989c8bff6f886fffd8cdc2ffbbd2b4ffb9c0b2fff4f4dfffcecbc0ffd2ebcaffddd7d7ffcccab1ffffffffffc7bdafff47511affa1a796ffc4c0b2ffb1a586ffc2bebafff4f8edffada3a3ffd2aeb0ff8b8c8cffd2ddc6ffc7ccc0ffbcbcbcffecfddeffc5c8bdffcbe3ccffe7d1cfffd3afb1ffcf2b43ffa12031ffb92d3cffa72238ffd12e41ff9a2231ff8c1d2cffa52434ff742626ff9b232effa72838ffaa2231ff972131ffa52034ffc82c43ffb42336ffc8283fff8d1e2dffa92431ffa92333ffa22631ffc2273bffaa2939ffb72336ffb4273cff952a2cff85212dffa02535ffba273aff9d2732fff3334fff9a2231ffa82438ffc3273effb3283cff9d2434ffa32431ffae2538ff911f2eff551c1cff9e2434ffd12940ffd52f45ff93212effcf2e43ff851e2dff921e31ff931e2dffa0212dffa81f30ff941e2cff941e32ff881b27ffbc283dffaf2438ff911d30ffd72b46ff931d28ffaa2435ff95202cff5c1419ff731926ffbd273aff9e2434ffd72c46ff642322ffb82e3eff821a2bff5c141affd02b42ffa31e2effcf2c43ff9a2330ff891e2eff9c2531ffa82431ff9e2335ff8a1a2bffbc283effbb273dffa82a38ffc3253dff761828ff94232eff952733ffbe2739ffd12c46ffa62031ffce2b45ffa92238ffae2438ff881e27ffd02c40ffb62838ffaa2738ffd12e46ff8b1c2eff932531ff931e31ff932031ffa41e32ffbe283fffba2d3cffae2b3affbe2e3fffad273affb5233bff912030ffaf2535ff8d282cff9a2030ffb3293cffa12536ffce2940ff98202dff7e232affc72d42ffcd2b40ffb12736ff9f2230ffbd2d3fffc4273fffb32739ffb5293cffaa2336ffd02c44ffcb2b40fff4324effce2f43ffbd283fffaf2238ffe12d47ffc7293dffc3253dff9a2231ffe12e46ffd02d42ff8d202cffaa2638ffaa2332ffbd273dff962833ffb22739ffaf2638ffaf2638ffce2c44ffa11d30ff9f2235ffb92739ff982834ffc22336ffbe263affcc2c42ffc22936ffb72438ffda2f45ff87222dff942332ff971c2dff891e2effb2283bffdc8f95ffa8baa8ff7ba27bff94a590ffb0bfb1ff999693ffb0a09cffc0bbbcff231e19ff15120fff484034ff635647ff564b3dff63584aff544c41ff4c453cff5b5043ff353433ff3e3831ff584d3fff463d31ff423d35ff665f49ff49423aff1f4517ff2a4a27ff1d2a15ff505b39ff272422ff40392eff000000ff3c342bff434343ff41392eff726453ff494034ff000000ff040a07ff6b604cff4d4337ff514e4aff40382eff333231ff15130fff444030ff41392eff494135ff40382eff4f5f46ff4f4639ff433b30ff342f2bff494135ff41382eff1f1f1fff494034ff51483fff40382eff1c1914ff342e25ff41382eff585858ff5b5145ff322b23ff5d5244ff495e45ff4d5b3aff000000ff565f3eff3b3936ff493f34ff000000ff40382eff433a30ff433b30ff5a4f41ff65594aff312b23ff41542fff50473cff5d4942ff494034ff000000ff554d45ff282525ff3f211eff3b3631ff454545ff1d1915ff000000ff302d29ff41382eff41382eff433b30ff635747ff40382eff062506ff3a3835ff41382eff524e49ff56653eff5c5e49ff343433ff484139ff15130fff494034ff41382eff574d40ff2d2d2dff596040ff4f4841ff494744ff4d443aff534f3bff484949ff494034ff706150ff4d4337ff292826ff595a40ff415433ff605648ff332c24ff3d3a36ff15130fff3b342bff000000ff494137ff403c38ff050d09ff222222ff494535ff0a3e0aff484138ff262827ff221f1cff3b3631ff433b30ff000000ff443c33ff736852ff090b03ff4f4538ff453c31ff0b420bff000000ff4b312aff424930ff174012ff453c31ff40382eff4e4841ff212121ff2f2c23ff70675dff6c6256ff473e33ff4b453cff546041ff5f5243ff594d3fff221f1bff192417ff382520ff242424ff302a22ff6c5f4fff4a4138ff41542fff31352aff494034ff24441dff483f33ff2e2820ff63514cff3d3b39ff383735ff031c05ff232424ff4f5b39ff1c201eff15130fff000000ff576653ff000000ff4a4135ff5f7544ff483e33ff514d4aff41382eff494034ff41382eff161511ff4b4235ff332d25ff000000ff553d33ff575a46ff363636ff41382eff636847ff465432ff2f2f30ff453c31ff356027ff312b23ff153f0fff5b5145ff605445ff5c564fff1c1914ff1c1814ff786855ff423d38ff675f55ff312b23ff485d44ff5e5d5bff1b1b1bff41392eff736952ff302d2aff1d2415ff000000ff174212ff25201aff505b39ff000000ff494949ff6e704eff414141ff58534dff58634dff4e4840ff2a241eff525150ff25201aff6b6a58ff635646ff452c26ff15130fff5a554eff474543ff554e3dff332d25ff234821ff483f33ff3e3e3dff404140ff3d3a37ff22201fff5c5042ff3c3a36ff3a3a39ff272c1dff454545ff6d6964ff5c5650ff716351ff3c3630ff5a4e40ff63594eff41382eff4b4238ff483f34ff322b23ff6a6056ff373532ff041c04ff2d2924ff000000ff184812ff493434ff1d1f1eff0a3d0aff322e28ff554a3dff5d5b59ff2f2921ff353433ff584e3fff403e3bff4e3938ff474038ff40372dff15120fff361315ff4d453cff3b3936ff15130fff000000ff3f3e3dff000000ff57514aff786c5fff0a3e0aff375134ff292520ff000000ff525b3bff4f6539ff40382dff40372dff040a07ff25201aff3b3835ff4d4337ff202020ff3c3c3cff161616ff3b2822ff2f2f2fff595047ff4f4942ff393c3aff292623ff5e5850ff385336ff5a5a5aff000000ff1b1b1bff494742ff524e4aff3f372dff625a4dff4c5f4aff000000ff4d4740ff000000ff2f3030ff253424ff4a4846ff635a4eff000000ff47423cff675949ff524b42ff303030ff1c1d17ff49563eff080902ff4a4239ff292c2eff3a3b3bff4c4b4bff4f564fff484036ff524c44ff364e2bff5b644cff4f4c4aff352f28ff424242ff475345ff252525ff314e31ff1c1914ff4f473fff2a2a2aff523c35ff554a3cff716f6dff2e4b2eff403d3bff3d3d3dff493f3bff4e5f47ff595958ff484435ff2f4b2fff5b5b5bffcacacaff838383ff8e7674ff7e8871ffafbfaeffb8d1b8ff555759ff9e9e9effb4c3b4ffa1a27dfff0f4e5ffa7aca9ff8fa985ff89a980ffbccdb0ffcbd8ccffc1c9afff8a9c89ffa1918cffb1b1b1ff9eae9eff8d5559ff9b1e31ffac273affb2273affb52336ffa62031ffd02e45ffd63046ffc4233aff861b2dffb5273cff85232cffaf2638ff8b1a21ffa12336ff6a1b21ffa92638ffc22a3dffa92938ffab2939ff6b201fff8b1828ff97202dffaf2638ff771a20ffab2232ff7d1d26ffc1263cffb8283bff991d27ffa61e2dff7f1d27ff9c2034ffae2539ffb92636ff9f2536ff3b0c14ff8b222bffba283cffa62632ffa21f32ff8e222dffbf283cff5c101bff491419ff892028ffcc2a41ffa12735ff992630ff711725ff851e2dff9f1f30ffb32735ffb22136ff821929ff7a1b27ffa82638ff7a1721ffa41d30ffa32034ffad2237ff841a2bff732026ff6f1921ffa72136ff5e161fff941e2cffb2263bff97202fffa72430ff9b2634ff932331ffb0263affb22739ff912031ffa12531ffa52234ff9b1f33ff8c1d2bff9f2031ffa82030ffab2839ff8e1f26ffaf2231ffac2234ffbf283cff911c28ffa12231ff851726ff8f222fffbb2a3effbe797effc8bdaeff8a9d72ffe0b1b5ffaca3a3ffcba6a6ffa28874ff959e88ffc6a5a7ffa0a1a2ffb19c8cff949a87ffa0876effd4c4c5ffc6d3b7ffd5bdbfffd5dac1ffa49f77ff7b5555ff938e7dffd5c6c7ffc2bcbdffbdbcbbffb8bcafffc7a497ffc4cbbcffa17d7bffb9a090ffe9cdcdffd3c6baffb0ac9dffe5cac0ff9f8d8fffc7bfa0ffd9d6caffc1bdb0ffc89698ffd8bdbfffc8c2a4ffabb0a0ffcecabeffc4ac9fff819b74ffd9bdb1ffb9afb0ffc9aeb0fffffaeeffd2c4a9ff779564ffe0d3d3ffbaae9dff5d8c5dffc6c6c6ffc09786ff9eae9dffbc9ea1ffa58d8effaabea0ffeccbcdffccbbbcffd7d5beffbfb8b8fff4f8e4ffd5bfb2ffd3bdb1ffadbbafffcbdcc2ffbec2b5fff7eee3ffb7bf9fffddbcc0ffa7907effaa9a9affc1c5b9fffff0e6ffadc8adffae8f8dffc2bdb1ffa7b3a8fff7e2e4ffffffeeffd2d6caffb9a4a5ffc9acadffc5d4bcff9dae76fffceff0ffe7e6dbffbfacadffaba799ff998e90ffbaa7a8ffc18b8fff939887ffddc3befff4e4dbffbcbb9effa3a08cffcbcbbdffa99fa0ffccc2c2ffeae1d5ffc19e8fffdacfd0fff0cbc3ff959b88ffe1c9caffaab0a1ff9d9193ffb9aea0ffc5d2c5ffa6c0a2ffb8bdaffffffffaffb5afa0ff98665bffe4ced1ffe5e5e4fffefff8ffb3ac9dff9a9681ffaaa593ffc8ccbfff758b73ffa39e8cffcfd1b8ffb8bcb0ffe1e9d0fff0d3d5ffb0bdafffa79d78ffd1bfb3ffc7b1a5ffe2cdcfffb1b4b2ffddefd5ffa9ad9effd6dccfffc2c0b3ff98b18fffdcccccffb3bd9cffc6c7c0fff0e6dbffddcfcfffbebfbfffd7c0c1ffa79c9cffcec1c1ffd9bec0ffc1b0b2fff7f6f6ffb6bcadffe0f0d9ffddeacdffb7b0a1ffb0c0b0ffc1adaffffffff4fff6fff0ffbbbeb2ff9a7a78ffaf9e8dffa5af8effc5e3b1ffc6d7bdffb1c1b3ffd0c69bffcbcbcbffa4a192ffd7e3d7fff4dbd1ffc8b6b6ffbea293ff15540efff0fce6ffb6afaeffa38b8cffe5e5e5ffc8b1a9fffffffeffa39e8cff9abc9cffe0e3d8ffb4a680ffd8bebfffd2cacaffcad0ccffffffffff979a8afffffff8ffe9dadbffa8a393ffb19b9dffa08788ffc1bcafff88b57eff737373ffc4ddc4ffbda2a2ffc4beb1ff9e9e9effc72f42ffab2539ffa62235ff7b1f29ff97202cff751e27ffce2d44ff871a27ff911e30ff791721ffb92736ffe2314bffc52c40ffae2536ffcc2f43ff90252dffb3233affa72935ffb62238ffb92539ffa02332ff771e27ffb62638ff6d1d20ffc4283fff9c2132ff86232dffa62235ffa52035ffbc2739ffb22739ffa62635ffcf2842ffc22c3dffb82339ff9a2230ffb92a3bff9e2335ffa31e31ff951d2cff831f29ffaf1c2effc92e43ffb11e2fff9d2a34ffba273cff9f2335ff912230ffb4283cff922030ffcf2943ffb02032ff8e222fffaa2135ffa22336ff981d30ffc3283dff8c1c2fffaf2335ff981e2dffbc273dff912330ff982532ffbc273dffb02839ff88212effa92233ffa92831ff961d27ffc82942ffa12031ff9d2632ff952132ffa32031ffc4253cffa92639ffc92c43ffb32a3cffba253affcd2a43ffa72335ffb4273cffa91d31ffd82d48ff8e202dffba283cffab2239ffc52740ff8d1e2dffcf2b41ffa62637ffce2c43ffb1243bffa12030ffb9253aff9f2030ffa32331ffb72539ff84262cff9e1f33ffa22031ffd92943ffac2539ff831a2bffd53047ff811a2bffbd2b3fffc82d41ffa02332ffb32739ff992033ff922330ffbe2239ff83202dffa42435ffa82438ffc72740ffbb293cffb52337ffae2536ff9c2332ffb6253dffd02f45ffb22339ffbc263eff9c1e31ffaa2a39ffbf2c3fffba2739ffb52335ffab2539ff6a1e1aff9c2034ffd32c43ffbc283cffaf2638ffb3293cff9b2234ffcc2b43ffab2339ffca2f42ffda2e49ffbc2a3bffc02b40ffc1253cffa11f33ffb4293cff821d2bffa31e31ffa22631ffda2740ff93272effaf2638ffac2536ffa92638ffbd273dff9e2532ffb6273dffab2332ff5a0f18ff8c202bffab494effc6b4b5ff9aa686ff9e9e9eff7e947effaabca0ff807676ff476943ff7d7e7fff2e2820ff000000ff40382eff41392eff2e2821ff4f4538ff524337ff393734ff322b23ff494034ff2e2923ff494034ff645747ff15130fff605846ff332d24ff595a40ff15130fff332d24ff453c31ff41382eff605148ff2e2820ff544339ff615445ff2e2820ff41382eff62574aff494034ff5d5346ff0b410bff484139ff1c1914ff726452ff504c48ff000000ff534a3cff817466ff40382eff312b23ff564c3eff332c24ff41392eff24211bff2d2820ff453f37ff47352cff41532fff695c4bff554a3dff695b4aff41382eff4a4135ff2a2820ff0b590bff263a1cff73685bff736658ff1c1a18ff424242ff26241dff25201aff312f2cff535250ff41382eff5d6543ff40382eff4e4a47ff786758ff27221cff4a4239ff4b4236ff322b23ff595940ff594f40ff27491fff454443ff231e19ff4f4538ff594d3fff554b3eff050d0aff4d4439ff2e2821ff274f1dff000000ff405840ff25201aff594e3fff36161aff15130fff494034ff25201aff0a3e0aff41382eff4f4538ff353b35ff000000ff433b30ff4b4237ff37332fff362613ff1c1814ff1b4d22ff2e2820ff312a23ff5f5344ff4e4841ff1d1b16ff3d3832ff41382eff25201aff184312ff324d2bff000000ff31402aff463d31ff322f29ff1c1914ff4f4d38ff453d34ff455531ff504634ff4b4236ff49423aff484d33ff433b31ff000000ff433e3aff25211bff4f4538ff594e41ff3b3936ff393734ff40382eff000000ff567041ff000000ff383728ff442a28ff171e20ff3b502cff2a251eff453e35ff40382eff232323ff766857ff4d4337ff473e33ff1a1a1aff554b3dff463d32ff4d3f34ff4c463eff5e5243ff41512eff5e574fff2d2720ff5b564fff66605aff474645ff574c3eff554d45ff635b53ff303030ff5d5852ff50483eff423f3dff0f580fff494034ff444630ff000000ff15130fff40382eff3c3936ff4a4135ff3e3e3eff4d4c4bff1c1914ff321e1bff594f40ff1d1a15ff473f36ff000000ff584d3fff40382eff493f34ff25201aff27481dff1c1914ff363533ff453f37ff27221cff0a110aff41382eff2d2b29ff373027ff241f19ff4f5a39ff4b443bff000000ff3d583eff41382eff463d32ff453c31ff403c38ff514a42ff625647ff584d3fff494034ff5b5650ff334d33ff34302dff756b60ff2a241eff3b4131ff52493dff655848ff4f4538ff312a23ff7a7b60ff50553eff360b12ff494847ff375235ff344025ff4e4841ff000000ff000000ff1f4418ff272422ff342d25ff25211bff615a52ff000000ff3c3030ff7a6a57ff373027ff493f34ff1d1a15ff25201aff3a3329ff114415ff485634ff756b5eff423e39ff38332cff433f3aff3a3835ff453c31ff4b5942ff36342fff3b3631ff333231ff000000ff40382dff42403eff07110cff43542fff776c5fff453d34ff5e5447ff131313ff4f4941ff1c1914ff584e41ff5b453dff25211bff5c5b5aff453c31ff5a5146ff645d56ff62705aff443d31ff353331ff484848ff566449ff59544eff575149ff605952ff595755ff40382dff191919ff15120fff505150ff413f3cff524138ff222222ff2d2820ff5c5246ff2e2921ff35302aff000000ff433f3aff515a45ff5b6a49ff312b23ff53493cff21201eff54624bff58534dff000000ff575655ff395036ff25201aff424242ff000000ff3a633dff4b4338ff434343ff2d2b29ff2c2b29ff57654cff3f3b38ff584c3eff463a38ff46423dff40392eff1b1b1bff5e6a50ff6b6763ff22211fff171c1fff424242ff373635ff444343ff68574fff546941ff58534dff385d38ff443f3aff4d453cff404141ff49443eff504d49ff635f5bff000000ff492e28ff5a5a5aff453c31ff1d1a15ff4e614cff373737ff5e5a55ff2c2722ff312a23ff282a2bff605353ff5b5650ff5d665dff312b23ff524c45ff5b5e5bff3a3530ff4c4c4cff746868ff464443ff484644ff435d42ff5a584eff3a3c3dff97958aff728a71ff4c2d31ffafb0b0ff7f7f7fff647e61ffb1c1b3ff969884ff978c8cff9da79dff867779ff7e7e7eff5ba361ff778a75ff91a18eff797b75ff95a095ffbdbebdffb7bcaeffb4bbaaffd0d7cbffd6d6d6ff982230ff902430ffa0202dff831b2bff902230ff981f30ffb02439ff7d1f29ffa72336ffb6243bff9c2732ffc8283fffd0283fffb62838ff9e2035ffa22836ffe3304bff7e2027ff9a2331ffad2335ffb4273cffcc283fffa32234ffb2283cff851d26ffaa2738ffc3263dffbb293aff9f2335ffb32837ffba263cff86192affb82539ffb32437ff901e30ff932132ff481b18ffaf2838ff9c242fff961c29ff871d27ffb52c38ffa62335ffa62435ff751e27ff981d30ffc02c3cffaf2237ff961e31ffab2a39ff9d2035ffba2635ff5f1d20ff961d2fff9b2034ffbe263cff821d2bffa92436ffa02430ffb02438ffad2635ffb12539ff951e29ffb12539ffc2293eff981d30ffa41f30ff811a26ffcc2a41ff9b2231ffbe2a40ff731b27ffa02030ff8f1e2effa72536ff9f1a2bffa32736ff931a2bffaf2031ffb02a3bff861e26ff871f2affc1273cff831a2bff971f2fffb62339ff8f1b28ff851c2aff7f2328ff9b2230ffb37578ff667154ffc7b9adffd18a90ffa88d79ffc99d9fff575653ff8ba37effddc5c7ffe1c9caffdac8caffdad8b3ffbc9d90ffdcadb0ffe2bec1ff785b57ff797725ffbca9a3ffd9d9c3ffd1dab0ffb8a0a1ffccbfb1ffbbae9fffeabcb2ffeacbcdffa99e9fff8e8a74ff766566ffb3a9aafff3f7edffb5c0a0ffbfaeafff797774ffffefe6ffb09b9cffb6bb9dff9fad9fffe6d6d6ff9ba27affa7a07aff8c715cffc49b9dffd39da1ffa9af9effaeac9cffdfcfc3ffbcad8dffbdd7bcffd2b8baffe2d3d4ffceadaeffced8bfffa9bc9dff685455ffcdcabdffbc998affcfcbc0ffffffeaffb7b3adffdfcac0ffbcbd9fffd2a8a9ffcf8084ff8ea47fff937678ffd1bcb1ffc3cba5ffaba08fff778c7cffc3bfb1ffc6bca2ff9dbd9fffa1ae8aff605722ffc0cea3fff3dfe1ffd2e1bbffcec9c8ffab898bff8d9f8bff908875ff979b8bffbdbebeffd6cabeffc4bbbbff9b7779fff3e7d2ffbccbbeffacae9dffada1a2ffc7afb1ffc4efb1ff7e7c64ff839e75ffbeaea1ffd8cdc0ff86965bffdbcfc4ffe9cfcdffe1cbcdffaebdaeffd2aeb1ffb5abacffc3cdb2ff6e5556ff705f60ffa6bc9dffc7cfb2ffc8acaeff8ca88bffa7cd92ffd8dacbffcfb6b5ff828a75ff839078ffc9d5c9ffd2ded2ffe4d9ceffe9d2ccfff9e7dbffadc498ffc7a2a5ff9d9b8fffb2bfa2ffbd9ea0ffc1beb0ffc0c0bfffd5bec0ffebe1d7ffb8bcaeffa99d9effb8bcaeffead0c5ff9d9d9dffc2b1b4ffcccecffff3e4e5ffc8c1c2ffb1d7b1ffd2c2c3ffbebeafffd8dbc2ffcdd6bdffede6e8ff9da18effb2cda2ff978a8bff9e9fa0ffbfbaacff97b698ff878f7affb3ae9fffc4d2aaffbc9fa1ffccbdbdffd4ccb2ffd3d9cefff8e3e4ff937777ffcdcabdff9c9a91ffd5b2b5ffc3a5a7ffd4c3c5ffbbb1b1ff908977ffe2c4c6ffe3edd8ffc6d5beffa28b8dffdbcecfffdfd8ccffe3cbcdffcee7cfffd7c3b5ffe3e3ccffd3d7b2ffd1c4b3ffa79194ff748874ff897374ffc69ea1ffb0a395ffd8dacbffa79d9dffb6afafffd6a9a8ffffe6e8ffc0a5a7ffb7adaeffdfc6baffa88b8dffc5c1b3ffbbbdbbffc9bdb0ffc3e3b0ff97a18bffe9cbcbff988a8bffc7d1bdffe0d8d9fff9f9e5fffff7f7ffb22638ff9f2335ffce2741ff8a1e29ff762128ff8c1e2dff94222bff921b27ff901d27ffa82336ffa42234ffc7293dff871727ffc3273dffb22639ffb12231ffc82c41ff9a1b29ff93232bff96202cffcf2943ffa72435ffbd283fffa82438ffb82736ffbf273cffb52438ff912230ff8f1e2dff982030ffbb2735ffb12531ffb5293affa12030ff781d25ffcd253dffcc2d3fff9e1d2cff882025ffcf2842ffad2c3aff8e202dffc92840ffc72d41ffb72238ffa82536ffb32739ff9a1e2dffab2634ffbb293cff9b1e31ffbc273dffab2638ff9d2434ffa72935ff851b21ff9f1d31ffc72a42ffaa2c39ffb42235ff9d2132ff461a17ffbd2a3fff932028ffd32f43ffc8283fffb22a39ffcb2d40ffa12735ff802029ffa82131ff9c2631ffa02536ffac2235ffb31a2bffc0273cffa61b2dffb62c3cff90252dffa02030ff8e232dffa32031ff942a31ffac2639ffa12030ffaf2936ff95252cff881d27ff731b26ff9a2430ff97202dff8a1d2cffbc263bff932331ffa92738ffca2b42ffc7283dffa72437ff9c2531ffb1243bffbc2a3cff8a1828ff921e31ffac2635ff7d1d26ff942332ff981f31ffb22539ffd02c45ff9d2732ffc6263cffdb2d45ff932530ffa52134ffae2238ffde2e49ffa01d30ffab2839ffbe2c3fffd32b44ffa22434ff8c222cffad2c3affbb2235ff9c2531ffba263cffa52234ff8c1d2bffd82c48ffd72c46ffb62739ffc52a40ffb72439ffa32031ffa42434ffdc2d44ff91262dffb8293dffaf2536ffaf2837ff9c2332ff811d20ffbe2739ffb8263bff732026ff892028ffb3293aff8b1b29ffb22339ff752027ff891f2fff9f2735ffca263fffa82a35ff8b1c2fffcc2740ffd73146ff741d26ff8e1e2cff5b101aff971e2dffbe7864ff959b89ff897979ff857779ffe0e1d4ff738873ff535353ffa0a495ff687c61ff383027ff4c4946ff655a4cff0d1012ff685e51ff4a5935ff303030ff464038ff453c31ff40382eff1c1914ff555350ff56574cff605444ff3f372dff5c5349ff4f4c48ff665f49ff4f4538ff686159ff80705bff504539ff4a4034ff716351ff413930ff282625ff000000ff6b6762ff41392eff453c31ff43493eff484139ff4d4337ff5f5951ff5b5145ff41382eff4b4f37ff414331ff5a4f40ff463e33ff25201aff493f34ff5d463bff646c4fff685c4dff746758ff8c7d6cff312b23ff2f1917ff615647ff53483bff333332ff6a6157ff454647ff5b554eff49423aff363433ff41382eff15130fff312b23ff000000ff453e34ff544c43ff5b4f40ff4a4035ff6c5e4eff514a41ff443b30ff443e33ff41382eff494034ff041b04ff33312dff453d32ff5d5751ff60694bff4a4a39ff57644cff4a5935ff675a4aff444241ff2a2a21ff2b2a28ff363636ff41382eff27221cff3a3734ff433b30ff25201aff493f34ff000000ff2d2720ff141414ff453e32ff676f55ff4e4a46ff25201aff614c42ff5e5243ff495939ff5e5347ff453c31ff533d33ff000000ff3b3630ff494034ff494137ff4f4b47ff312b23ff546043ff353534ff312b23ff654e41ff484036ff3f372dff0a3f0aff2f2f2fff41382eff505c39ff655d55ff28221cff2a251eff433a30ff655d54ff3c3933ff453c31ff665949ff1f2223ff2e2821ff514a42ff3d3d3dff27221cff5d5751ff493f34ff42392fff635747ff585745ff1c1914ff5b4f40ff534a40ff304e30ff584d3fff717966ff5e644bff144419ff233819ff336025ff645d57ff352e26ff4f4a42ff1c1914ff494a39ff26221cff554338ff596954ff4a433bff4f4538ff3b3835ff51493fff332d25ff716b5fff332d24ff000000ff000000ff000000ff564b3dff52614eff28221cff494034ff493f34ff2a4927ff1e4516ff484036ff41382eff453c31ff425742ff4d4337ff424242ff242424ff000000ff40382eff395d39ff7f756bff5b5145ff4e5c40ff2d2720ff5b554eff40382eff40382eff443c31ff40392eff615b53ff41382eff324c24ff595147ff4f473fff041c04ff5a4f40ff635c54ff495834ff15120fff000000ff445530ff423b31ff41522fff1c1914ff25201aff312b23ff4c5547ff534e48ff4c453bff25211bff463f35ff454544ff443d36ff2a251eff5c6442ff07120dff1c1814ff423e39ff594d3fff464544ff0b410bff483f33ff77716bff313131ff546753ff6a5d4bff5e4d3fff595047ff5d554cff788362ff66605aff454b31ff070802ff474038ff453e32ff343434ff4e4438ff626c53ff40392eff163411ff73695dff15130fff24201aff000000ff7d7265ff25211bff383736ff584f43ff366134ff1d1b19ff817265ff423c35ff4e5e40ff3b403cff2e2d2bff474848ff181a1bff171c1fff424242ff2a251eff231f19ff26471cff15120fff3e3e3eff000000ff231e19ff696860ff6c6154ff5a554fff706556ff464037ff1e1b16ff4b4135ff27271cff3b3835ff435a43ff40382eff3e3b38ff4f4b3dff342d25ff766d63ff5b523cff415741ff595a5bff3c502bff000000ff25201aff2a3c1eff53483bff3a332aff356637ff59554eff2c2925ff3c5336ff566347ff3d3b39ff000000ff5d5752ff4f553bff2a251eff1e391aff4d4c49ff2c2a28ff40372dff474746ff4b4948ff4c171cff38332eff37322fff352e26ff36302aff5e574dff404040ff494745ff413d39ff504539ff15130fff3a332aff454442ff5c5349ff4e4f41ff494239ff435a43ff221e18ff312b23ff2e3031ff3c3937ff483f33ff313132ff3e4e2dff1b1713ff23231dff231f19ff000000ff302d29ff575655ff5f6253ff312b23ff50504fff000000ff2f4a22ff000000ff41392eff373027ff41392eff43413eff535353ff000000ff282b2dff5d5a57ff6d6d6cff2e2c2aff464441ff504b44ff3a543aff5b5a5aff46473eff330a11ff4e4841ff675e5aff979695ff738b73ffa3a898ff969a8aff9b8f90ffafa4a4ffb5c2a9ff856366ffb9b0b1ffa7ac9cff9fb09fff9d9391ffadbcadffaca490ff8c9f8cffb29f8bffdddccdffa49d8dff94918cffaba1a1ff9dad9cffaf2538ffc0273aff811f2bff9c2034ff781e27ff9a2430ffbb273cffbe2940ffa72030ff821d2bff922130ffb42c3cffcf2d45ff9b2233ff8f272dffb8243cff8d1b2dff5d181affc22a3eff8a1c28ffca2740ff7c1b27ff7f2027ff9b1f34ff9d202dffaf2438ffbf2a3cffa62937ffbd273dffd92d46ffc0253bff7e1a26ffa22631ffa12936ffc9283fffa22336ffb9243cffb2283aff761721ff94222cffa72237ff9d2034ffba283cff931d22ffb02239ffd92a44ffaa2234ff901e28ffb9243cff6e1a20ffb72739ffc1253affab2234ffa92035ff8e1d2fff8f232effce2a40ff7e1d26ffa02736ffcf263cffa62237ff6d1b20ffa52637ffb52c3cff871b27ffbc263fffaa1d31ffbc273dffba263cff821e2bff8b1b2cff8e222cffaa2332ffb82335ffba2636ffa92438ff95222cff9d2034ff9f242fff7f1727ffa92234ff9f2035ff711725ff9f2633ff9b2434ff9c1f2fff911c2dff831721ff9f2030ff812527ffa0575eff8c8972ffc7ca9fff921e31ff9f9e78ffdbadafffe2babdffa58f7effe9b9bcffba9a9cffbabc9fffb3a0a0ffdcbea3ffa9a07affb7af8fffcab8b9ffc49182ffb88c8fffd0bfa3ffc5bbadffdb9fa3ffdfd9d9ffc39b9effd4948dffd0b5a9ffffdee2ff797057ffb37e82ffb2a09effa57d81ffe4acb0ffa79d8bffdbc9beff989c8dffa58b8dffb8b58bffddc8befff5dddcffa8c48dffa68976ffd5d7bfffceb6b6ffb1b6a7ff927679ff998a8bfff0d3c9ffd59da1ff7f7a60ffdabdb1ffa2ac8bffaed5aeffc0b0b2ffe2ffccffc6acadffd2b2b4ff827373ffa5be8effe3cdcfffe8d7d4ffccbfb2ff939393ff949d8dff7d745bff9d8370ffb1a0a1ffadbbadffd4ccb4ff8a9c89ff818971ffaecaaeffdbd1d2ff9a9091ffb5a3a5ffacaf9fff8b7273ff97958bffc49fa2ffa6a391ff9c7376ffbebdbdffc4b4a7ffdee0caffc7cab0ffc1bbafffedd8d9ffd0c4b7ff9e9e8efff7f1efffb69a9bffc5c0b3ffadaeaeff989f8cffcec6b4ffaeaeaeffb8b6a5ffe1c0c2ffa69e8fffbeb18effb08a8cffdadccfffd6d2c7ffb4b2a4ffb4a7a4ff959c89ff958889ffd2c3c6ffbcbdbeffb4a797ffbbbd9fffe5bec1ffbfc2b2ff9d8788ffaa8d7dff7a5457ffcda69fffc1a7a7ffbab7abff525252ffdee2d6ffd4cecdfff7ffe2ff9a9e8cffc4d2c4ffc4cbbcfffffff2ffc7dcc4fff4e6e6ffb1ad9dffbb8c91ffd7e3d7ffaabca0ffad9b8bffb4ae9fffd6cfd0ffbea0a2ffa3a797ffdae5c2ff978a8afff6e4dafff4e7e5ffabbbabfff5f7edffcac3b8ff917577ff839e73fffef5ebffc2bdb1ff968b8cff97ca8bfff0f0f0ffede3d8ffeeeedaffbea0a1ffb9b1b2ffdedacffff4e7e7ffdfe2d8ffd4eacbffc3b2b4ffb9d8afffe9e2e2fff6faf1ffc1aeb0ffb5bcaeff737576fffffffffff4e3d8ffeae3e4ffa9b29ffff2efe5ffaabe9fffdfd0d1ffdfedd7ffab8d7cffe8e0d3ffb6c0a4ffcfe6c2ffd6c4c5ffbcc8bcffc9f6c2ffb8abaaffa7ad9cff8da18fff9dca9dffbfdbc0ffdee1d6ffabbd8fffede6dcffd7d4c8ffffffffffd5e4ccffe5dfe1fffcfde9fffffff9ffaabea2ffe2e2e2fff3f9ecff977e81ffd3decdffeadbd0ffc8cdc1ffb7888bfffffbfbffbe283fffb9293effb52d3cffae2235ff751e27ffbe2539ffb82539ff952332ff8d1b2cffa82336ffef354effbe2c3fff7f1727ff611821ffab2936ffaa2031fff3334fffa92638ffaa2938ffb8293affb82539ff802027ffeb304dffae2835ff861e2dff8d212eff6d1320ff491419ffbb2f3cff89232dffc12d41ffa92736ff932031ffae2a35ffbc253cffc52939ff85232cff952532ff9f2035ffaf2238ffcb2b44ffc0263cffac2739ff9a2731ffa92738ffa52437ffc7283effad273aff7d1d26ff8e1e2dffab2b36ffba293effa92337ffac253affa82536ffaf2a38ffb32737ffa82735ff922431ffa92333ffc72f40ffc9273dffc1273cffc02a40ff801e27ff911d30ffb12839ff9f2235ff9a2031ff762123ffb5243cffac2935ffaa2034ff9d2434ffb22435ffc82c43ff90272effb6273dffac273affd22b44ffaa2331ffc92c43ffc62b40ffbb2836ffb82839ff831726ffa22031ffb9293affc22b41ff8d212cffd72c46ffc2273dff921d30ffcc2a43ff9b2131ffb12431ff9a2031ffb5273cff97202dff8c222fff8d1e2cffb2263bffc22d41ffa82132ff862322ff911c2eff9a2330ff9c2434ff9e2834ff641422ffa22132ffa42434ffee324eff972133ff972231ffbd273dff8d1b2cff95262fffb12739ff942532ffbb2b3cff952332ffae293affcb2d42ffb82732ffb62438ffc02b40ff7a1822ffb4273cffca2840ff8e202cffa62936ffe52d49ffac2637ff8e2329ffc72d41ffbb2e3cffd32c43ff922030ffbc2339ffb12539ffc72741ffbb253cffa42a37ffc63242ffb22c39ffb12339ff7e1f2affa12733ff9c2035ffca283fffbf2b3fff84202cffdd2e46ff891827ff751b22ff9f1f2fffaa2135ffa82738ff84282bffa12335ffbc777cff9dab97ffb0b0b0ff949e93ff878f7affaeaeaeff575654ff8e9f90ff737373ff000000ff2d2b28ff433a30ff15130fff453c31ff4f4538ff15130fff594e3fff33302cff493f34ff434444ff454443ff655949ff413a2fff222222ff433b30ff3c352bff655345ff323232ff796956ff433b30ff494034ff3d352bff4e5340ff0a0c0dff5f5343ff393735ff3b3836ff4b443bff605649ff665949ff5c5349ff564c3fff1a1a1aff51483dff2e2821ff352e25ff5c554dff1d1b16ff6b5e4dff494034ff54493cff443c31ff5a4338ff000000ff0c3512ff5b4f41ff354c26ff494034ff3d362fff4d4437ff6b7256ff676c54ff5d5346ff3a352cff41392eff26471cff615545ff6f6f4fff58524aff25201aff323332ff484138ff41382eff4f473cff5b4f41ff363533ff24201aff22211fff685043ff3d3731ff1c1a15ff231e18ff000000ff544c4bff000000ff1d1a15ff161914ff443b30ff314e31ff4d4337ff7e785aff493f34ff685c4dff000000ff0b420dff736758ff6b6359ff463d32ff4b4237ff4f4941ff464c43ff474040ff574c3eff1c201eff594e3fff65594aff000000ff3e3e3eff3c352bff25201aff494034ff6c634dff666143ff63594eff7c6c58ff161310ff1d1a15ff5c5041ff40382eff4f5e41ff514b43ff4b4236ff083208ff2a2a26ff49463aff2e2820ff594e3fff5a4b43ff514a40ff59544dff4d453bff5c6444ff312b23ff162311ff534a40ff4b4236ff41382eff41382eff3e372fff334432ff5c5349ff818266ff6f745bff40382dff07210bff6e604eff585149ff655848ff332d24ff1c1914ff483f33ff344111ff6e755aff786d60ff746553ff635d54ff5a4f41ff4d4337ff15120fff000000ff0b400bff323232ff4a453eff312b23ff55524fff413a2fff4d4b46ff07120dff594d3fff3d5438ff8e8670ff383838ff25201aff38332eff37332eff493f34ff28231cff206019ff535d3eff5b5650ff2d2a26ff3f3e3dff343d32ff6b6258ff817463ff514a42ff000000ff15130fff494c47ff453c31ff000000ff4f4941ff4e473dff515b3aff4f5138ff15130fff2c1417ff433a30ff464544ff414141ff25211bff5e5243ff4e4438ff444443ff25221bff503930ff40382eff5b5145ff4d3c32ff1a4422ff000000ff5c674aff504d49ff41382eff473e32ff4c4946ff222222ff1c1a15ff40392eff161611ff494745ff515f42ff171e20ff594d3fff22201fff162910ff3a3530ff1c1914ff24451aff40382dff15120fff514a42ff504a42ff594d3fff41492eff49423aff2c2c28ff2e2820ff303d30ff0f580fff15130fff2e2c2aff1a1a1aff424242ff3c3731ff3b4e2aff415641ff1b1b1bff28080dff4f4841ff5e5851ff181d20ff403c38ff3f4c3aff423a2fff43583fff414141ff2e2820ff615545ff333332ff58524dff454441ff000000ff655d55ff38342fff15130fff000000ff403c37ff443c31ff453c31ff4c4a48ff585959ff344c25ff474544ff6e6965ff4b453fff000000ff345034ff574d40ff494834ff5a5249ff313231ff333333ff3e5333ff69554bff686057ff484644ff282726ff050d0aff3c1e1aff143414ff423c3bff473e32ff4c4947ff254825ff27221bff453c31ff302a22ff1c1814ff554e46ff4f4942ff636262ff1f1f1fff28261eff594e42ff0b400bff323232ff070802ff000000ff54493bff4b453fff25201aff514c45ff4f4438ff524c44ff787470ff4e533cff2b2927ff174312ff262321ff2e2e2eff484644ff423a2fff615952ff59534dff434241ff4e4e4eff6e655cff383735ff4b443bff483f33ff553e34ff5a5a5aff595044ff42392fff58534dff343e35ff504d49ff494137ff37332eff3c3c3cff082f08ff303030ff4d453cff141715ff6a745dff2f2722ff54413dff352e26ff536a51ff685f55ff433a2fff6c6863ff48433cff787d68ff091711ff5a4e40ff5c4b45ff4b4947ff2f2f2fff686664ff231e19ff4e4b47ff52473aff525252ff2f2922ff4a4443ff313131ff5c5751ff3e3e3eff827c74ff64915cffbeb4b5ffb4b9abff707070ff6b5657ff785a5dffb29190ffb4b4b4ff8f8f8effa0a1a2ffb5ababffa89d9dffa5a5a4ffbdd8bdfff0eeebffdccacaffb3ceabff9d9d9dff878787ff7f7b78ffa7ad9eff78292fffb12834ffb4263cffb12535ffca2b41ffc2273dff9b1f2eff74161fffae2336ff6f1822ffb72539ffb9253aff9c2532ffa52634ff991d30ffcd2e44ffb02439ff79192aff912030ff851e2dff952332ff9c212fff821d2bff7d1727ff83222bffbd273fff871b2dff9f2230ff7e1a26ff9e2234ff66151bffaf2c38ff8d1d2cffa22331ffa42434ffbf293affa32332ff9e2732ff992030ffe42f49ff7a1c28ff811a2affab2634ff721d26ff97222cffa72638ffb82539ffaf2838ffa22035ff881b28ff8e1e29ff9d222fff8e1f2fffa12732ffa22434ff8e1d26ff5f030affa32434ff971f30ff842a2cff951f33ffa82238ff951c2fff951b2cffbe2a3fff931a2cffa91f34ff8d222cff8f212fffb62439ff7a1d21ffb3263bff991b2cffa02030ffa62437ff9b2833ff400e08ffa82331ffb82637ffa9222cff9c1b2dff811d2bff851e2dffd32c3fffb12735ffba293cffa91c2bff9b1e2dff92262eff971b2eff8c1a2bff967159ffab7276ff7e595affd7bdbeffabbbadffa5ac9bff68171fffb0a097ff9d6060ff6d5f62ffc5bfa1ffbebbadffcacbb0ff787456ffe0cbccff5e171fffcfcbb0ffb79b9cfffce6dbffa99d9effd8a699ff96ac89ffa19c89ff9b9b9bffbbcbbbffb7b9a8ffc18c8fffd9ccc0ffb9a9aaffac9b9bffcfc8c9ffab888aff695354ffa48c8dffc4bcbaff89575bff525252ffd4d9cdffc3bc9fffd9ccbfffd4b3b5ffcaa3a4fff7f3e6ffb38b8cffebdcd6ffcabeb1ffaf8e91ffdcd7ccffc3c9bbffa78f67ffa38a8cffb78e8fff908774ffc9aeb1ffafc0b2ffc0c8aeffabb1a3ffe8d5d2ff978a8bffbee2aeffb5acacffa0b1a0ffb8c2a4ff988a88ffa3bc9dffbcae9fff99585dffaf8f92ffb78e92ffb39d9effc0adaeffdee1d6ffe9d5d7ff72ad72ffd6edd7ffbab1a2ffb9bfb0ff7b8958ffafbfb0ff998a74ffbd9e90ffd1c9c9ffcfcbbeffb88f8fff6caf59ffa6a5a5ffa6ce92ffc9bcb0ffb7a4a7ffc7b2a5ff8ea37dffcde3bdffa7ae9efff5e6e7ff9aab9affe4edd7ffc3b4a4ffc7a795ffd9b6b9ffdedad0ff665252ffaca1a3ffb0af9effdeebd5ffa87679ffbdb9abffc5bdbbff969d89ffe7f6e1ffb29c9dffd0c8c9ff9ba18effdac8b9ffa7c598ffa1c1a4ffc1af8fffc9afb1ffdffad7ffbab0a0ffe0d0cfff9cbb9bffd5bdbfffcbd3b2ffe0d9c2ffbfd7bfffccebceff94555affa19b8affabb1a2ffcbbcbdffc5c5bcffd2cbc1ffbabeb1ff91937fffffffeffffffffbffb0a1a2ffa7a8a8ffbd9e9fffc8cdb4ffcfcbbeffb49fa1ffd9e4d9ff9d9d9dffb7acadffc7cec1ffc9abadffd4ddc4ffc7cdbeff7b5356ff899d89ffbabeacffd2bbaeffdfdcd2ffbfc5b8ff98a08ffff4d6d7ffe2ece2ffaaa0a1ffabae9fffedd2d3ffcfb5b7ffd3c0b1ffceb3b4fff1f1f1ffcdd9b0ffb88f92ffdcf3dcffb49fa0ff968889fff9edeefff6efdcffa1a1a2ffbcd6bcffdcf9ccffd4cbb2fff0f6d5ffcae2c9ffab8c8dffe7fbe5ffd2cbcbffcde4cdffbdaea0ffc7bebfffd2c8afffd3c4b6ffe2d8ceffffffffffafa8aaffc5bcbcffc4c9bdfff4f9f0ff979481ffbfad9fffe5efd8ffb9bdafffc6b2a1ffd4d2c5ffafcaafffd1d7c2ffe6d7d8fffff0e7ff9a2931ffa22031ffa52234ffc5293fff871a26ffa41e33ff9b2031ffba253affcc2940ffc72f42ff9b1e31ffc12c3cffca2c43ff791b21ffcf2d42ffa22736ff9c222dffa92031ffb8233affc3243bff871727ffa12030ffa92a38ffca2a3fff97252effbe2740ffa02336ffde2e4aff821b2bffa82336ffca2a40ff8f1c2aff8f252eff9c2732ffe82e48ffaa2538ffa71f2dffc7263eff751d27ff932a31ff912030ffbe2a40ffb02538ffca2941ffae2335ffb72539ffc2273dff932031ffb52335ff9c2332ffd12e44ff841f2cffcd2942ffbb263cff742227ff7d1726ffa42332ffcf2740ffd62c46ffb62238ff912230ffed2e49ffc5273eff7a1d26ffa62335ffb62a3dff9a2031ff9c2234ff9f2835ffd22a44ff9b2931ffbc253dff86232dffbf2239ffa92238ffc2273dff8c212effa02231ff9b2031ffb3273aff882427ffb42833ff752127ffcf2b41ffa82835ff771b28ff8e202dfff4314fffc0283eff9a2030ffd32e47ffaa2a38ff7e2027ffb02538ff7a1923ffb82936ffb2253affe12e46ffa52635ffd82c42ffae2336ff6c1a20ff8d242cffd32740ffa12336ff811721ff9e2531ffc4283fff912430ff90232dffa52235ffa92638ff801b28ffc2273dffcb2a40ff8d1b2cffb72932ffab2937ffb0283affd52c45ffa22336ff811e27ffae2235ff7b1d22ffa32032ffa02335ffcd2741ffd83047ffbc253cff8c262bffb4253cffb6273dff8d1d2cffaa2031ffa62235ffb62b3dff99252eff9a2030ffaf2838ffc2293dffd02944ff962133ff8f252aff97222cffab2a39ffc8293dffc92943ffb2283bffc92a43ff9a2031ffac2535ffb9243cffd42e47ffae2735ffbd293dffb22939ff8d1727ffa72335ff992631ff8f1e2cff841b2cff802027ff989e8cff88ad86ff99a690ff688e69ffb5bcafffb4b7a3ffc2dab2ff6e6e6eff695a50ff163012ff4a433aff6c6359ff665c50ff494034ff564b3dff4d352dff0a3e0aff706150ff5b554dff41382eff41382eff574c3eff53614aff5a4e40ff41382eff25201aff2f2f2fff33322dff635647ff26441cff312b23ff544b40ff5f6644ff4b443cff2e2820ff685b4aff2d2720ff323232ff6a6258ff000000ff485738ff5c5042ff595041ff53504cff585551ff736452ff5e5f43ff695b4aff000000ff594d3fff262626ff352f26ff15130fff483f33ff594d3fff664f42ff0b400bff433b30ff4a4135ff625646ff000000ff2e2820ff5d5142ff231e19ff494034ff656a48ff453c31ff675143ff433b33ff453c31ff413a2fff25201aff282827ff5d5842ff504941ff494137ff645d54ff141414ff5c5243ff493f34ff494034ff3c3c3bff040a07ff594d3fff41382eff4f4538ff776957ff1d1d15ff1c1814ff41382eff5c554eff4d4a47ff2a241eff5c6750ff2b491fff5f5344ff25201aff352e26ff594d3fff332d24ff362f27ff3f3f3fff000000ff1f2123ff6a5e4fff675b4bff5b4f41ff3c3a37ff605547ff4a4135ff686956ff473f35ff5d5346ff41392fff504e39ff5d5244ff4f4538ff494139ff473f35ff41382eff131313ff48433cff000000ff000000ff26221cff4e6538ff516147ff4d4337ff1f1f1fff25221bff483f33ff494034ff58634cff40382eff41382eff4f6a3cff625c46ff1c1814ff494239ff52483aff594d3fff4b513bff564f46ff59544eff3b3b3bff483f34ff433b30ff4a4936ff534c44ff254925ff3c3a2bff67635eff000000ff626846ff312b23ff635c55ff645747ff81776aff4f5f41ff404040ff6a6f53ff2d2f20ff33312dff5c5042ff443e36ff5d5751ff161612ff2a251eff082f08ff0b410bff28080dff433d36ff2c2a28ff6a6052ff5a544dff5a554fff2f4c25ff75795eff0a3e0aff493f34ff3a342dff313130ff605952ff5c5042ff594d3fff433b30ff2e2820ff473e33ff433c34ff1b1c1cff4e4437ff41532fff5a4f40ff404040ff15130fff000000ff40382eff25201aff41382eff433b30ff434343ff675f55ff4b3930ff7f7568ff41382eff275c1dff676058ff5a544dff495d45ff303030ff000000ff322d27ff476c3dff000000ff000000ff363432ff484036ff493f34ff4d4e3fff554a3cff284826ff5e5f53ff1e1b16ff000000ff2f4c22ff093b03ff444536ff69625aff312b23ff23201aff232323ff766857ff1c1914ff454443ff5a393bff232b23ff413a2fff564b3dff5c6a52ff767c64ff483f34ff000000ff1f060aff000000ff493f34ff44403bff4e4841ff543f3cff041c05ff4e473dff524e48ff181d20ff6d645bff58534dff494a4aff404040ff433a30ff41382eff4a4a4aff383027ff817c76ff3b3630ff312b23ff5e6443ff25211bff464646ff56514cff4a4540ff241f19ff272421ff322f2bff6d665eff2c261fff343534ff4c4a48ff3f2527ff494846ff776f67ff1c1914ff413e3cff4e4438ff524c45ff3c3a37ff4b4b4bff504c47ff473e33ff082f08ff33302cff473e32ff40382dff494745ff373737ff3b342aff433f3bff191817ff000000ff766d63ff2b261fff312f2cff3e3e3eff5c5955ff1f4516ff000000ff342e27ff424242ff303130ff58443cff15130fff2a251eff5a5940ff26391bff373b34ff584d3fff000000ff454545ff322c25ff0b3e0aff433b2fff0b410bff4b4a49ff454544ff34302dff303030ff264b1cff364634ff434342ff2d2f2aff25201aff272524ff676056ff393836ff55514bff44413fff42392fff3f3d3cff655d55ff000000ff000000ff5e5452ff4f4942ff565a56ff423c34ff3c3a37ff323232ff302a22ff3f3a34ff4d4d4eff274927ff73706bff343434ff4c4c4cff224722ff2e2e2eff616b57ff362f26ff424242ff4c463cff3e2b25ff322c23ff5c5957ff242524ff083108ff303030ff494949ff302c24ff5c5248ff524243ff565656ff3e3c3aff383635ff837f72ffa4a5a5ff3d7a2cff809c80ffa09595ffadb1a4ff9eb59dff739c73ff959987ff83a782ff658064ff728a72ffc7c3bfff7c7a77ffacbfa1ffb0b0b0ff9f9495ff85ae77ff968a8affaaa4a4ff275d1eff925559ffa42632ffb52639ffa11d31ff8d1b2cff781320ffb9263cff9f2734ff912430ffa12030ff801828ff8d202cffb42739ff85252dff77191dffaf2238ffa92031ffca2940ff8f252cffb02238ffa82031ffaa2739ffbf243cffa11d31ffab2032ff731c23ffb6253affa52435ffb7263bff90232dffae2536ff8f232aff8f1d2fffd62b47ff711f25ff8f212effb22a3bffc52a42ffbf2a3effb12034ff802028ffb8253bff7d1726ffa92838ffb7243bffac2434ffa51d2cff921a27ff851c2affbc263eff841d2cff9d2234ffbf273cff811d2bff96202cff982030ffa91d31ff9a2030ffc6283cffc92941ffb02035ffa52235ff851726ffb22137ffa22536ffb82539ff8c222cff97242cffb12536ff80262affa42437ff9c2234ff9c1f2eff87212eff821721ff751b27ff9a202cff9f2133ffa21f34ffad2638ffae2437ff8b1d2cff7a1b21ff841b23ff811924ff8b1d2bff9b1b2dffa92434ff801a25ffb62533ff931a2cffd3b9adffdababcff9c735dffbf9394ffb48a8cffafa987ffe6c7c9ffc89c9fffe8dac4ff465a1bffb59a8aff918b79ff715727ff9fad8bffe4c1b7ffb69699ffd4d6beffa38a76ffcaac9eff816467ffb7caadffe0c8bcff8e9e8affa3bc9cffc0bfaeff9ac292ff9f9d8affac8d8fffc9ccb1ff968772ff9e8b79ffa2908fffe2c4b5ffad9383ff92a37fffc3b0b1ffbbb2b3ff8b7475ffa2898affb5adadffcdbdbeffa8a9aaffcfbcafffe6ebc8fff3c7bdffc1af92ffd1cacbff565656ffc1ab9eff968c5bff989f8cffd3d3c7ffb38a8cffe0ddc2ffa9a0a1ffaccd7bffb5a897ffaa8d7cffe0dacdffceb6b9ffa28a8cff808a77ff91b976ffe3dcddff9f9c78ffc2afb1ffe8e8d2ffe3cab2ffd9e5d8ffccbcadffc7ccc0ffc1b0a2ffebefe4ffb78b8fffa6c89bff788971ff8ea08efff2d5d7ff918077ffaeb08fffceb1a3ffeccabfffdabeb2ff837374ffc9bfbfffc29e9dffdbcdccff858d78ffe7d9dafffffbfdffcfbfc1ffb4ababffb69d8cffc0b5b5ffd2d7cbffdbd9cdffbca09fffbfbaaeffc7ccb2ffcabeb0ffb9b9b9ffffffffffe4dcd0ff9a9b8bff9c7679ffccbabbff86a249ffd7cfd0ff928c77ffffffffffa0b594ffd6bec1fff9e1e0ffc4b59fffa7ba9cffc0b0b0ffb19f9dff9d9c9bff7b5d60ffcabcbcffc2ababffc3bfb2ffc1cfc4ffe8edd6ffced1bdffafcbaeffc3a090ffe3e0d4ffa28b8cffd4d9ceffc4ebb7ffd4cbccff999d8cff8ccf8cffcab6a8ffdac0c1ffb17679ff8db18dffdad6cafff1e5dbffadaf8fffbeae9fffadadadffd2cec1ffc1e7c2ffede6e6ffd9d0d1ffffffffffaa9fa0ffc9cbb0ffcde7c4ff9dac9cff9bb99bfffaffe8ffcac9afff9b8c8dffa9c796ffcef5c7ffffffffffc5c7bbffe1f1daffe8eee1ffbababaffb0a7a8ffd3d2b2ffdbd0c4ffe6efd8ffdedacfffdddacfff747272ff978c8efff1dad1ffc4b1b3ffc4c7c4ffa7bd9dffd3d9cdffcfe8cfffd5b9bdffe2d8ccff67785bffe2f2cdffadadadffd5cdcdffdbd7ccffbfcabcffe0ebe0ffddecd6ff9e9b6effabafa2ffb19296ffdcdacfffbdd0b5ffc4c0b3ffc7cbc0ffd0d1c2ffdde6cfffc8c8c8ffebdedeffcdc1bfffe3e5d8ffd8dcd0ffccdfbcff84202cffa52734ff8e1b2cffa62235ff912430ffc62e3effc42a3bff7c1726ffc5253affa72335ffcb2b40ff811828ffa42735ff9c2431ffb72239ff831b2cff9e2235ffbb283dff8f1d2fff941f2dff9b2031ff88272dffbf263cff941d2cff8b232dffa42132ff552113ffa42234ffa42433ffaa2136ff931e31ffa12230ffb4253cff8a212eff921727ff932031ffab2739ffe9304bff9e2435ffae2235ffc42a41ff93232effd02c45ffbb253cff752227ffbe253dffbc253cffcc2740ff9f2735ffb62b3dff7e1c24ffa02136ffb12639ffb9293cffd42c43ffd32740ff822628ffb4273cffa02031ff961d2fff911d27ff912030ffc1263cffc2273fffb9263bffc22d42ff9d2132ff9e2434ffe52f4bffad2437ffa32031ff9a2332ffa92738ffb1283bffc72842ffc62e41ffb32b3aff9d2133ff97252dff911a27ffab2839ffc93043ffbd2740ffc8293dffb72337ffc82a42ffa92736ffaa2238ffc32d3fffff3353ffb12438ff9b2329ff97212dffd03144ffc82b3eff9d2132ffa72835ffae2438ff9f2335ffa92535ffcb273fffc32a3fffbb2536ff922231ff9b2132ffc72a42ff851d2cffa01e2dffb9263cffbc2c3fff8c222cffce2e43ffc62f40ffaf2438ff861a26ffca293dffcb2840ffbe253dffbe2a3fff931e2effa82436ffa3222cff9c2634ff84202cffab2739ffb72638ffa72637ffa92937ffce2b44ffb72739ffc72a42ffaa2732ffb5253cffae2535ffae2739ff9b2231ffba2c3cff9f2735ffa01e2dffdc2741ff921d30ffbe2439ffa42332ffbf2b3effb3273aff961e2dff9f2433ffc4263fffc72842ff7e1f2aff9c2332ffa42332ff851b2dffa22031ffb42736ffb0293affc9273dffa22631ffb4253cffcf2f43ffb9283cff882529ff928c88ffafbfadffbbb6b0ff515151ff748376ffc1caaeff788c78ff9ac89aff5d6542ff4d4337ff413a2fff494745ff41382eff5e5851ff333232ff40382eff292726ff4b4236ff625a48ff4c453cff5b5249ff000000ff000000ff695c4bff15130fff413c30ff494034ff433b30ff403a2fff262522ff41382eff3a3d2aff2f2f2fff3f3d3aff41392eff4d453cff2e2820ff483f33ff6d5f4eff000000ff000000ff242424ff726451ff54493cff45413bff494034ff52483bff3c342bff3a3a3aff564b3dff51473cff221e18ff615a52ff5c5142ff41382eff6a5e4fff443d33ff5a544eff4a433aff393935ff564b3dff000000ff554e45ff495834ff242424ff594f41ff484644ff41412eff4d4337ff523d33ff36322eff504639ff53634cff6f6553ff686250ff676f56ff2c2a28ff645847ff2a251eff887e61ff71825cff254925ff5a5640ff594d3fff433b30ff4a4034ff3c512bff6d5b54ff5f5344ff2f2921ff1c1914ff4d4337ff484434ff433a2fff53493eff434343ff6b5d4cff494036ff594e3fff313131ff333325ff26221cff3d3d3dff57524eff2a251eff3c352bff6a6055ff1c1a15ff34312dff373027ff41382eff57514bff342e25ff54504bff332e29ff000000ff1d1915ff4d4337ff524c3bff494136ff000000ff56624aff4e3f34ff153f0fff534243ff433a30ff5f5344ff453e35ff484645ff645747ff413c30ff25211bff262420ff53483bff364e27ff716455ff5c564eff543b32ff41382eff515f40ff4e4f41ff25391bff000000ff483f34ff4d473fff25211bff5a5044ff25201aff6c5547ff0e1f12ff221e18ff564740ff605444ff515d3aff040a07ff41382eff5c5345ff23211bff453d32ff41382eff3e3e3eff484541ff453e35ff5e5851ff6f755bff5b5041ff1d421dff0b410dff59544eff747a63ff433b30ff433b30ff312b23ff3b352eff031504ff54463dff000000ff25211bff1c1914ff184312ff62584dff050d0aff41382eff6a6156ff6b6662ff000000ff453d31ff000000ff393228ff5b5041ff26471cff403e3bff29481eff40382dff000000ff000000ff2f372aff6b7258ff7e7062ff394f29ff4a4a49ff626a4dff507250ff35322fff25201aff494745ff4f4f4fff686057ff000000ff333332ff324824ff0b410bff242526ff483e33ff4f6149ff070100ff514d46ff363432ff41422eff41522eff67625cff597343ff425042ff5e5d5cff050d0aff413b33ff000000ff434823ff493f34ff000000ff000000ff000000ff5e6a53ff484139ff000000ff040a07ff171c1fff4d5b37ff454240ff333231ff454444ff4d4d4dff5e5243ff56644cff40502eff59544dff1c1914ff6f6c69ff174012ff554d45ff5b554fff030806ff7f7a6aff312d27ff3c553aff40382eff6a5449ff56514bff1c1c1cff5f5b57ff515c46ff3e2b25ff5e6a54ff4d5249ff494949ff52473aff274720ff4a4135ff312d25ff2e2e2eff4b4c4cff1c1814ff323232ff2f2f2eff706d6bff1f5918ff766959ff262a1bff414141ff565c4cff453c31ff4d4337ff494948ff050d0aff51504fff313f23ff4c4640ff2a251eff2d2b29ff454748ff344534ff4b4a4aff494949ff46423cff49453fff25201aff3b5339ff342d25ff4a4846ff6b6a69ff3f3d39ff513e3dff3d5537ff343434ff383828ff5a5959ff515150ff475c47ff000000ff1c1814ff1c1914ff342d25ff353535ff000000ff555555ff2f4d2fff050d0aff474038ff3e3932ff3e3f3eff39231aff525151ff514243ff5a4f40ff4e4d4cff32312cff383736ff333e33ff221e18ff231f19ff59544eff636561ff50433fff66615bff515851ff313131ff000000ff474138ff58534dff706456ff4f4f4eff22201eff637360ff36221dff5d5347ff3b3e3dff41583fff3e553bff231f19ff534d2eff362f27ff5d5c5aff6d6d6dff373737ff636262ff434140ff0b430bff5a674dff3b342aff686460ff8b8c7fff665f58ff443c31ff41392eff363636ff2c261fff6a645dff375237ff0b400bffb9b9b9ff786869ff83a181ff535353ff98b297ffa7a29dff748c76ff8e8081ff7a8057ffb3a991ffb6b6b6ffd1d4c2ffc5c9b8ff9aa28eff736d67ff9daa98ff737373ff97a997ff8f8283ffacacacffbda9aaff6b5757ffbc5b64ff871d27ff83202cff6f1420ffa42434ff9c1e30ffda2f45ff9e2535ff761a20ff992230ffb4253cffa62535ffc72842ffa02230ff9c2034ffac2034ff841a2bffa41e32ff690f1affa42234ff83272bffab2635ffbc273dff9e2a34ff9e2234ff981d30ff9a1f31ffe3304aff841d2cffb22739ff8b1d2bff912030ffc0283eff941f2fffc82b43ff7c1b27ffa12230ffc92a42ff8a1d2bffaa1f34ffa92431ff982133ff971d30ffb42836ffba243cff67181aff961e2dff6d1b20ffbe273fffa42030ffa11f2fffbc283cff83202cffc72842ffae2536ff751827ffb2273aff9d2132ffbc2439ff851c29ffb2283bff971d30ff972530ff731d26ff751e27ff8c202effc4243cffab2034ffa32234ff962333ff8b1523ff601821ff621421ff7e1a26ffa62637ff561817ffab2034ffb32536ff8b202cffa62030ff84202dff711f25ffb7283bffa32433ff8c1b2cffb02537ff801e22ffa01f30ff9b1d2bffa72235ffdaabaeffc3cabcffe1c0c2ffa5ae9bffa6a895ffa8a391ffc5ac8dffd9c9bdff8b5a60ffbdabacffbf888cffb19e79ffd3bbaeffd4bca0ffb4a1a2ffba8c8fffe0cfd0ffc4a0a4ffb49d9effac7f82ff988686ffab7377ffb89c9effad8c8fffd08c90ff7f8771ffa79a98ff728971ffe1bcbeffc0abadffbabb9dffc09ea1ffc2ac9fffe2e4cfffb28a8dff8b9b72ff769f78ffae8e91ff99a491ffc4b2b3ffb9ad9efff2bcbfffc6dfaeff9c837ffff1dfd6ffa18d8fffbabc9effb3afa0ffbbcdb1ffecdfe0ffeacaccffd2b7b8ffd1e2c9ffbbcabdffbd9ea0ffc0cb9eff92a391fff5e2e3ffb8aeafffe7e5daffddd6d6ffd6bdb0ffb49d9fffccb0b2ffcbbeb2ff785a5cff876b61ffb8b5a9ffa1927effd2c0b1ffb8ddb9ffc1bfaeffdfedd7ff98b18dff6b5455ff9c9c9bffa78d7aff8c6c57ffb9bcadffc0aa9bff95a795ffb2bb9effc1ccb8ffbaba9dffbea394ffb5ccacffcebec0ffcdc9bdffccaeafff95895affe0e4d2ffe2d5d5ff989898ffc0b4a6ffc8d7c1ffe3ccceff907375ffb0b09cffa4bb9affae9e9ffff7fff8ffbdb8a9ffabb491ffc6bdaeffaa8e79ffb4b78cffa9b5a5ffd5cccdff8a9080ffbaaf9fffbfcdb2ffb3d69effadadadffd1beb1ffd8e2ccffd5d3bbffbdc2a2fff1dbdcfffbfde9fff3ececffceb2b3ff959d8bff7e7374ffc2aeb0ffaab1a2ff809970ffc3be95ffc4b2a3ffa38f8fffe0e3d9ffdfbec0ffd5bfc0ffbaa897ffebe6dbffd3bbb0ffc2b9a9ff86ad74ff9c9c9cffa6ad9bffc7afb0ff788d78ffd0c0abffd4daceffa1898affb7b09dffc1b99effd8edd3ffc8d5c7ffb8be90ffc3b4b4ff575616ffa0c0a2ffe3dfceffcadecafffffffbffb8b191ff876568ff9cb99cffbfd7afffeed7d8ffdec7bbffb5acacffdee2d6ffe7cecfffebf5e1fff9ede5ff83b074ffdbb3aeffc9d8c9ffb7adacff89686affd3d7cbffdbecdbffd5dbd0ffbdd6bdffb8b3a6fff7f7e3ffdec6c6fff1cacdffffffffff818773ffdbcdb3ffc8dac0ff909b72ffa9c59effa4bb9cffa9b0a0ffd1c0c1ffedfedfffc2afafffffffffffd7cabeffbcae8ffff3ffe6ffd9e6dcffc2c6b4ff838874ffbac4b7ffd7edd7ffbcc3b5ffffffffffd8d8bfffb5b2a2ff991e32ffaa1f32ffac2137ffca2740ff93232cffb12638ffb92a3cff7a1b22ffa1212effbd263fffb12a39ffbb253aff8b1e28ff7f1a27ffde2c43ffac2035ff882027ffa02235ff9d2434ff761a20ffa82435ffc52840ffb22839ff9b2531ffbd2b3fff98222eff9d2235ffc12941ffeb2e4cff932031ffbd2539ff8f202cff741b27ffb12332ff8e202cffa52434ffab2739ffbb2336ffc32d3fff932231ff9d2435ff8e1e2dffbc283effc12d40ffc7283cffe4304aff9d232dffc82e40ffab2b39ff811722ff8c202cff7e2027ff76171fffb22839ffad2335ffce2d45ffa72630ffc6243bff9b2131ffd82c46ffca2c43ff731726ffe32f48ff731d26ff981d2dffa92638ff822329ffb22034ff8d1d2cffb6253dff931e2dffbe273fffb92b3affaa2939ffb02539ffda2e49ffc6273dffc32b3dffcd2a42ffab1e2fffa72438ffc8283fff9d222cffaf2838ffb22739ffdb2b43ff9c2332ffb5253affb32535ffa72235ffab2b39ffc1293eff8d1e2cff601a20ffcc2a42ffa72b36ffac2235ffbd263dffe22d48ffbb2a3cffae2536ff8e232dffb3293aff671a1fffa12335ff831d2bffd32a43ff961f32ffca2e43ff94272dff862029ff911b2cff96202dffa12030ffb72339ffca2a40ff83222bff821f29ff9c2032ffaf2630ffa02536ffda2f45ffa12230ff922031ffb42c3cff8f212dff811a2bffaa2336ffc02b40ffab2539ffa82335ffbf2d3effd12940ffc1263bff882027ffb52a3cffb72c39ffb12239ffed344bffa22431ffa42234ffba2d3cffbc283effd32843ffcb2b44ff9f2235ff621a21ffc0293cffb42a3cffc92d43ffb12239ffdd2c46ffa02335ff931e31ffbd2939ffb12539ffd02c40ffb6273dff852026ffa02332ffba283cffaa2539ff6d7558ffbfc3a4ffc9c9c9ffa8a8a8ff83a781ffd2d8caff757474ff8d8d8cff877b6eff484138ff000000ff494734ff242320ff333537ff06100cff2a251eff1c1914ff433b30ff2a2723ff574c3eff465632ff776958ff41462eff504941ff342e25ff41382eff594d3fff030907ff61574cff2a1815ff463d32ff4f4539ff5c544aff445531ff3f372dff141414ff1c1914ff2c2a27ff594d3fff1c1814ff605649ff2a241eff2e2820ff40382eff1e221dff000000ff5c6342ff49433aff56514bff2a251eff1e1b15ff51473aff1c1914ff7a7357ff24201aff312b23ff302922ff5c5042ff1d1b19ff41392eff1f0c0dff5d5349ff786a58ff40382eff707250ff313723ff253325ff574c3eff000000ff8f7e69ff262626ff5a6140ff433f3aff000000ff46443dff3a2822ff292827ff4f473dff495634ff000000ff446732ff40382eff262626ff455632ff353e31ff161411ff27221bff322d24ff656848ff363433ff494745ff453c31ff171b15ff232323ff350b12ff040a07ff443c31ff736752ff374e2dff413f3bff26211bff415941ff040a07ff494434ff64574bff07110dff484135ff000000ff292520ff565858ff412929ff27471cff000000ff41382eff3f201eff365335ff332d25ff484239ff353535ff666142ff41382eff685d50ff483f34ff615e54ff453d34ff0a3f0aff34302aff4f4538ff645747ff41542fff4d4337ff1b1b1bff423a30ff625647ff625647ff3b3936ff312b23ff3f3f3fff465a41ff000000ff645a4fff40382eff6c7258ff40382eff635c54ff013d01ff3b3630ff0e570eff82796dff2a251eff6f7153ff312b23ff41382eff5b7242ff24471cff242424ff41382eff404040ff493f34ff596752ff34302cff645c53ff4b4947ff22211fff264b1cff413a2fff15130fff635c53ff333b2cff3c352bff141816ff424033ff615b53ff41382eff594e3fff41492eff353739ff40382eff4e4b48ff574b3eff605e5dff4a4845ff504639ff494540ff040a07ff42403fff2e2e2eff706f6dff4c3b31ff1a1a1aff5e5953ff1d1b15ff34312aff625646ff1e2515ff433a2fff525151ff344d30ff3f3b34ff565e41ff484436ff0a1a13ff1f1d1aff85796bff5b5041ff68635eff0b410bff414641ff645f59ff5d5751ff000000ff6f655aff2d2720ff1c1a15ff625c55ff041c05ff516350ff000000ff473f34ff0a3d0aff494746ff312b23ff27481cff25211bff67625eff060708ff15420fff41542fff4f463aff414241ff493f34ff6f7251ff475434ff7d7e6bff37322bff0b410bff495834ff58553fff343d32ff484138ff3f563aff29241dff5c5751ff26471cff493f34ff574d41ff40532eff4d4945ff575936ff021003ff5a544dff4e4b47ff2f4b22ff483f33ff1e2124ff281111ff73695dff5c453aff4e5e42ff332d24ff25201aff584c45ff403d3aff67625dff232323ff262626ff67635eff000000ff453d34ff3a3938ff26461cff4d4d4dff000000ff414d3bff736759ff324a24ff5c5a57ff22201eff3f3d3aff0b400bff58524cff4a5135ff242524ff5e5243ff7c746bff2f4a22ff4c443bff25221bff434f43ff696056ff060f0bff746c63ff353534ff443e36ff25211bff5d5a57ff4c4947ff4a4744ff000000ff354635ff393d3cff212121ff3b332aff59583fff433a2fff54514eff3c5b33ff6a574fff434342ff6f655aff465a40ff360b12ff242221ff2a2521ff40522eff484848ff25211bff5e6543ff5b684eff35302aff0b410bff403e3dff414141ff494034ff635f5aff484139ff66725cff3f231fff4c4439ff313f27ff000000ff262726ff4f4e4eff534847ff44413fff373737ff40382eff374e27ff6b6661ff2d2d2dff484037ff312c24ff554d44ff3a3329ff3f3c39ff555555ff566752ff242424ff40532eff323232ff6e6761ff50483fff4d4c4bff594e3fff000000ff484138ff350b12ff000000ff55504bff303030ff000000ff534b42ff393734ff534e47ff697361ff4d4e3eff343332ff000000ff434343ff9b9b9affc5bdbdff849b85ff618861ff707070ff7da67fffbababaffb6b3b1ffd5f4cfff808080ffa5c9a5ff78a177ffbaa5a4ff876f70ff748461ff000000ff9a9a9aff978d8eff75b175ffc5b1b3ff949f78ff876f67ffab2235ffb82d39ff97252dff8e242cff7d1b26ff9a1f33ffa42331ff611320ffbf2739ffa82638ff9d1f2fffc52a3cffac2637ff7c1e22ffae2335ffc42d41ffb72637ff731b27ffae253affa01b2dff871d2effa92a38ffc42339ffcf2740ffcc283fff8b2028ffa72834ffae2637ffa01d30ffba2d3dff9d2034ffae2d36ffa2232dff631621ff902030ffd92d47ff9d2234ffc52a3cff982630ffca2a3fffb82738ffbd2739ff992131ffa21f34ff85232dff881b28ffa82331ff9a1d31ff9a2633ffa62237ff741b27ff912030ffb6273cff68101bff8a212aff922231ff971f2fffb52238ffc5293eff901b2cff871f2affb42536ff94222fff961b2cff851f2cffbe2c3fffa21e31ff901726ff871826ff7b2129ff7e1726ffb1283bff9e1f2fffa32334ff7a1625ff9c2532ffb22234ffba253affa62235ff7a1725ff6c1320ff992030ff9f1d31ff8b212dff951d2fff86232dffb11f2fffa22233ff8f222cff7d1c25ffceb496ffaf7075ff907375ff9a6865ff929e78ffc0ab9dffb9daa1ffb3878affa57578ffc08a8dffb57660ffac8c8fffb1cc9fff8c5a60ff9b9092ffc78a8effc9adafffcaab9dffffffffffb8c4a8ffe6c7c9ffaf8184ffb6af8eff87898affd4aca1ffdee1d6ffa99c8cffa77073ff7b7858ff948889ffa99e9efffce7deff8d8e8effb3767affb3b3a0ff889a59ffe1c0c2ff965359ffc0bbafffccacaeffbeac9dffffe6dbff77575affbb9e9fffbeabadffb8acadffb0a5a6ffa79c9dfff5cacdffb2c8abffc4c8bbffb89e9dffa1bc8bffbdb9abff95aa88ffcad7c0ffddc8bdffb2b391ffd8c7c8ffd3babaffb6b4a6ffd6c7aeffbb9d9fffa38a8cffa99394ffd4daccffdfe2d7ffd2c7b7ffb5b6b6ffb4c8adffb58d91ff797d55ffd9c5aaffdcccc1ffb7adaeffbba99dffcabb9eff9d908fffd0c8c8ffa8a17affc1aeafffc1bbbaff8a8a8affc8c8c8ffc2a3a2ffd2d0b5fff2d9cfff9d9687ff8e7274ffc9dbbfffb48586ffdfeadfffdadbcdffcfcabcffd09295ff6b7157ff7b8d57ffdecfd0ffb5a797ffc8cdc1ffa17764ffcfc8bcffa3be8effa18a8cffdfe9d4ff8f8874ffbfceb5ffb5a191ffceccb2ffcfbdbeffe3cbceffeed9dbffeacdd0ffcdbeacffedd7d9ffcecabeffcfc2b3ff7b8870ff8ca08effe7ccc1ffac8b8cffd8bbbcffb7b4a4ffccd7b1ffae8c8eff725655fff2cfd1ffc3b0b1ffe5edd7ffc4d8b3ffd4dbb6ffc5c9bcffb0b99bffc7bdbdffd7bebfffdbd8d5ffc4babbffc3cab6ff8a7359ffcfd2c7ffa58c78ffb4898bffdad7d5ffdbdacfffa6ab9bffffe6e8ffb8afb0ffe8f7e2ffd9c6bbff848a75ffd0bebfffadc9adffedd9daffd8d9bfffccbebfffb3b0a1ffe1d7cbffa3ac8bffccccb2ffddd6d6ffceccb1ff9eaf9effcbd6bdffeafce7ffb2ac9dffc1d9aeff98a28bffb49fa1ffe6d1c3ffbdbebeffefb5b9ffdaead5ff988c8cffeac9cbffdec8affff6f6edffcbd6beff9abe78ffa28b8effe7ebe0fff0f1dcffbfa0a3ffb9a4a5ffa99e9effd0e4c0ffe0cbc0ffb69e8dffdee2d7ffe0bbbdffcfafafffd9f1daffc5c2b5ffa3927cffd6d8d6ffe1d9cdffcbb1b3ff99c28dffd1e4c2ff9fd8a0ffc8bfc0ffe4d7c0ffdad4d4ffc8f4b7ffaf233affa8232fffaf263bff7a2329ffb22939ffb72439ff9d2234ffb42238ffa72434ffc62c42ffa41f34ff992330ff922530ff8a2128ff8f202fff791321ffca2940ff932230ff731d26ffc92c40ffb8253affc32740ffae2335ffb72937ffbd293bffca2e40ffc4273fffcd2941ff922031ffad2a3affa12336ff7f2027ff7d2225ffb72539ff9d2332ff841b2cff951b28ffc42539ffc02740ffb3263affae253aff922430ff8d202dffd52b44ff811b27ffcf3042ffa62a35ff86202cffae2035ff84222cffa02635ff911e2dffab2b39ff962132ffb7283bffa52635ffc22c3fff581718ffb42c3cff921e31ff9c2234ffa72437ffbb2c3cffa11f32ff932931ffac2435ffbd283effd03041ffad2237ffc1253bffbd2539ffa62535ff952332ffd02c45ffb12539ff731c26ff9b2731ffd82b46ffaf293aff96202cff891e28ffb12739ffaf2238ff6d1e20ffb12739ffb5283cffb02234ffc22a37ff751b20ff841422ff8d242cffb12839ff7c2324ffcd2940ff981e27ffab2539ff9a2330ffd82741ffc02c40ff871f2affb62636ff961e2effcd2941ffa12430ff992430ffb32739ffba2c3dff9d2831ffa62235ffc52740ffa42034ff8a1e2cffbf2c3fffbf2a40ff8d202cff861929ff5b141affb12a39ffa32331ffd22a43ffaa2031ffaf2536ff8b2328ffa72535ffc12a40ff941e2cffc4293dffb6273cffa42437ffb92a39ff771625ff722226ffcc243cffa92238ffb6263bffba253aff901c2eff941d29ffb3243bffbf2b40ff942231ffa5232dffaf2838ffaa2832ff90212effb62a3dff9b2831ff93202cffc52b3effa72836ff932231ff9c2531ffb72b3aff92242eff7a1421ffaa2134ff9e1f33ff8d1d2dffd3283fff731b27ff91222fffb52736ff8d4349ff8c7676ffc6d3c6ffafa5a5ff958584ffd6cecfff969390ffb4b2b1ff000000ff50483fff5b5043ff000000ff384e28ff746656ff60694cff4e5d41ff4b443bff2e2820ff685c4dff444444ff000000ff433b30ff000000ff505b39ff484239ff655848ff000000ff564b3dff564b3dff000000ff584d3fff596040ff564b3eff343026ff70685fff37332cff423c35ff454444ff25211bff000000ff433b30ff000000ff5a544dff3c352bff1e1a15ff0a0c0eff464d35ff4f4538ff494845ff25201aff0f1312ff696460ff5b5752ff324c24ff3b3833ff25201aff000000ff59673fff000000ff564b3dff2e2821ff080a02ff453c31ff585045ff312c24ff4b4947ff464335ff253325ff6e6f4eff15130fff62584dff47413aff423a31ff6c5e4dff494034ff1e4216ff625d57ff707353ff000000ff4e4841ff4b433aff1c1914ff352e26ff25211bff5f6b51ff242424ff2e2820ff574d42ff41512fff615545ff53493cff6d665fff453c31ff666b49ff483a30ff1c1914ff6c6053ff050d0aff7d6c5dff453c31ff25201aff272623ff6f755cff000000ff33302cff000000ff64594aff000000ff6b8458ff645b50ff3c5233ff544237ff1c1914ff2f2f2fff25201aff676d50ff3c362cff343332ff2e2e2cff415639ff5e5243ff594d3fff000000ff554a3dff3c3832ff22441fff5c6742ff64614aff25201aff50483aff262522ff373533ff3f372dff423f3dff41392eff1e2717ff07110dff0b570bff554e45ff493f34ff5e5243ff000000ff384f29ff62584cff52483cff000000ff3e3e3eff24201aff454645ff3a3a3aff65594aff546550ff482e28ff000000ff463e34ff15130fff41382eff332d24ff15130fff231e19ff57524bff4b4236ff3c342bff6e675fff221e18ff322c24ff424242ff1c1914ff54644dff504339ff726351ff6b6359ff090b03ff344d32ff494949ff554b3eff504639ff596240ff403931ff5d5245ff7e7264ff27221cff5f5243ff0b420bff403c38ff000000ff555452ff2e4b26ff25201aff524c46ff221e18ff506149ff050d0aff415741ff3c352bff2a251eff4e4840ff52483aff3c3732ff0b410bff465a42ff56514cff1d1a15ff231e18ff25201aff41563aff5f5344ff7b7063ff413e2fff391517ff356d35ff474645ff29231dff40382eff697560ff41392eff2e2821ff15120fff475d47ff384d29ff4c4c4cff5b6959ff59674eff0b420bff464544ff6d6a5fff000000ff504b3eff3b3b3aff1a1a1aff78726dff1d3615ff383735ff1a1a1aff424242ff403d2eff625d58ff393530ff507e4cff564f46ff1d2a15ff303131ff736f6bff231f19ff3f3e3cff2a5a13ff000000ff1c1914ff07110dff6a815dff475b40ff2d3420ff584d3fff575757ff544e47ff5a6341ff000000ff52504cff41382eff332f2cff294927ff386638ff4f4b47ff58533fff15130fff25201aff25211aff2b391fff232323ff6d6154ff4d4b37ff52514fff000000ff808080ff2b2927ff343230ff423d38ff7a6c5eff332d24ff5d574fff5d634cff000000ff5f5952ff433a30ff2e2e2eff1f060aff4a4947ff6f655aff000000ff27221cff25211bff444342ff40382eff4a3738ff333231ff242524ff605c57ff2f3b30ff4a443cff484138ff615e5cff302c28ff1c1914ff323130ff231f19ff302a22ff252525ff5c5752ff000000ff15130fff6c6053ff68625bff433c33ff24201aff535250ff423b32ff57423bff452025ff4f4b48ff413e3cff545352ff426a42ff48423cff353433ff304c30ff555555ff000000ff596157ff373533ff343332ff3a3939ff232524ff474747ff4b593cff4e4f4fff6a674eff141414ff313131ff23201cff40502eff40382eff464340ff3f372dff706566ff3e3e3eff303030ff242424ff000000ff4f4841ff4f5242ff393229ff5c5751ff77806eff0b400dff465b42ff4a5c41ff575858ff524f4cff323232ff5d5b59ff050d0aff433c33ff3c3b3aff677358ff353228ff2d2d2dff565656ff4c4a48ff000000ff8a826affbdadacff7fa378ff939393ffcebbbdffc2c4c0ffaaa9a8ff909491ffbcacadffc0cdc0ffa0a1a2ff9fcc9fffcbc8c4ff8a8c8cffd5cdc7ffc2c0beffadb3a3ff84967effb1c0b3ffb7b2acffc1c1c1ffa19997ff921e31ffce283fff5f131fff83202cffaa2335ffbf2740ff621422ffa62235ff9a2030ffaa2839ffaa2237ffb02537ffb22539ffaa2538ffbb253affaa2532ffb82639ffa52234ffd52942ff902430ff8f232dffc1263eff7d212aff9c1f2fffb62239ffae2438ff902028ffb8283bff992230ff9b2033ff9e2035ff9f1d30ff92212effa02430ff881c24ffa12030ffa12434ffb22639ff9d2132ffb02738ffc92c3fff731e26ff862226ff9a2234ff9d2434ffb2253affb4263bff911e31ffa72838ff9b2034ffa21f33ff97202cff9f2736ffb72638ff9f2736ff731a26ffbf273cff6f1625ffb42237ffad1f33ffab2034ff921e31ff971b2dffa01e30ffb01f33ffbd2a3fffb52438ff831d2cffa42430ffb72539ffae2536ff671822ff5e131fffbc273dffda2c45ff6f1420ffc8263fff9e1727ff6a131fff912028ff781721ff9c2234ff8a1625ff6f1725ffc02c40ffa62237ff841725ff7d1a26ff991828ff982230ff551317ffb7989aff969c8affa29999ff907477ffccaea1ffa0a699ffd6a7a6ff89595effc8c8c8ff727c64ff91735bff8f7173ffe0bfb2ffa8c8a0ffc48a7cffaaa0a1ffb09a9cffb9b9b9ffc5acadffd1bdbeffccc2c4ff917577ff8e8672ff806f70ffc2999cff8fa368ffa17374ffc39ea1ff9f888affbab898ffc7b5b7ffba9e9dff655152ff9a9a9aff97ad8bff928988ffc89e8fffb1ab9cff839777ffdfdcd2ffa28b8cff967679ffc49c9eff968d8bffa7ad8aff8e5156ff7e7960ffa59f8dffc9afb1ffae989affbeb396ffddbdbffffff5f6ffd88d92ff8f9d78ffc8beb1ffe2959affdfd8d9ffaf9e9effbdc8abffbbb99dffddbdc0ffa07677ffcabdb2ffeadcddffb5b6a7ffb5c8abffc8bbaeffc2c9bcffdebdb0ffa75c62ffd4f1cfff9f9e9effdbd7ccffc0caaeff818283ffbab4a7ffcbbdb1ffa9b491ffa1a48aff959d89ffa89c9dffaeb5a4ffecf6ecffbfb8abffa4b08dffe8f0e5ffac8a8cffc8c8c8fff1efe6ffdbb0b3ffa89792ffa0816bffbcd7bcffc1ceb3ffa9a6a8ffc3e1bcffa29d8bffdbc9cbff9fad9fff7d8d72fff6f9efffbed9bfffb1ae9efffafff5ffdacec2ff5e4445ffb49e9fffd8dbcdfff2dad1ffc3a5a7ffccaeb0ffdaded3ffc4a098ffb1a697ffb2d29dfffffff9ffc8b5b4ffdaded3ffafcbafffdbbf9cffb99b9dffb0bea0ffaaba9affc3beb3ff9e787cffbabeb0ff97af8effafbc9dffacaeabffb8aeafffa59c9dffa1a779ffdecfd0ffe9d7cdffa49a9bffbcbbbbffcdbfc0ffbccf93ffbc9795ffc6b3aeff907577ff916468ff9ab08dffb8a5a6ffb9d4b9ffecf6ecffc7c9afffeff8d9fffffffcffbbc9baffe7f9dcffc7bfc0ffadb6a6ffc6d9bfffddd7beffd0bfc0ffeaf7e2ffc0c9aefff8e3e5ffc5c5a8ffc7ccbfffa39c9dffc4b0b1fffbedeeffe1c8caff6b5a5dffdad8b3ffadc79bffcfd2c6ffc5c3b6ffc3ccbcffcab2b2ffc4bfb2ffbba4a6ff74aa40ffc6cdc0ffafb0b0fff4eef0ff8fa47bffadbbaeff8cc08effe5e6e7fffaf7eeffc0c0c0ffd4edcdffbbccbcffd5cdbeffbee5bfffe2e2e2ffd5e6c5ffadbcafffeae8deff72bc72ffbf9296ffd8d4c9ffdfedd7ffe4e2cdffc9ccc0ffcacdbdffc7e3bfffe0ebc9ffae2735ffb4293cff992330ff941d2cffc2253dffbe293fff89212eff9a2430ff912230ffca2940ffa12536ff9e2531ffb42238ffb42438ffb22539ffac2739ffa72935ff922231ff9e2230ffae2536ffa62630ff4a1719ff912230ffab2439ffcd2e44ffc72e40ffab2335ffb52336ffdc2e46ffb02537ff8c202cffa62335ffbe273fff7f1b26ffcf2c45ffaa2231ffb6273dffb32a39ff8d202cffb3273cff772028ffba243cff8e1b2cffbb283cff961c2eff9a1d31ff9c2532ff9c2434ffc02a3cffaa2338ffa21f2bff962731ffc82c42ffa81d31ffb7293eff9c2732ff9b2131ff961f2cff92212fffb82739ffc9273dffb4243cff741727ffb02536ffb42536ff9f2635ffa42034ffae2435ff9a2230ff8c1d2bff922831ff831d2cffd22842ff962331ffcd2843ffce2c40ffbd2a3fff8f202cff9f2230ff92202bffb72739ffaa2433ffaf2b38ffc1253affa52334ff801e27ff87232dffb62536ffc92e43ffc22a38ffd32e44ff9a2031ff9b2434ffab2539ff731d26ffa92838ffc5273fff9f202dffb22435ff9a2231ffcb293dffcf2a3cff911e31ffc72b42ff9f2a35ffa82838ffbe273eff8f1d2cff801c29ffac2338ffb12437ffd62c46ffbe2639ffb3233affcc2a40ff902330ff9a2231ffaf2639ff982530ff8c202cffbe2740ffae2335ffca3143ffaf2638ffbd273eff951e32ffd12940ffbe2a39ffa62837ffcb273affa02736fff3324effb5263cffe7314bff90202dffac2132ffb2253aff8c202cffb62c3cffe32f4cff831e2affa22536ff9e2034ffb32a3cffc2293dff7e1b26ffc92943ffc5233affd92e47ffc1273cffac2132ff892027ffce2b43ffd52a45ffc0253cffcc2b44ffb32e39ffbb253cffae2238ff871e2dffba2b3eff8d1d2cffaa8b7affaebcaeff8c9b83ffb3a7a6ffe9ebe8ff727d70ff6a5456ffb8a09dff566651ff000000ff6f614fff303030ff63594eff615445ff495b45ff4b433bff463d33ff000000ff4a4136ff494a3aff494034ff26431cff000000ff1b1b1bff453d34ff23431aff453f37ff786855ff221f19ff25201aff615647ff4f4941ff453e32ff6b5d4cff494034ff5d5244ff1e4316ff252525ff1f1e1cff5d554bff000000ff5e6543ff7c6c58ff57514bff15130fff696056ff706250ff2b2d29ff1c1914ff373027ff4d5a37ff090b03ff6b6258ff40382eff40382eff3d3d3dff63574aff4d473fff40382eff4d4337ff493f34ff59593fff40382eff41472fff45583bff5b5b41ff4c4337ff252625ff040a07ff3c372fff4d4337ff746553ff25201aff5e554aff060702ff242525ff393229ff484139ff07110dff433a2fff6d615bff25201aff4f4841ff363837ff605444ff4f4f4fff164310ff000000ff4a443dff453c31ff2d2822ff63584bff464442ff413d38ff442924ff000000ff5a4f41ff2e2820ff232819ff494034ff756653ff41382eff444342ff5c5041ff25201aff585149ff000000ff5e6543ff4a4238ff554a3dff4e4740ff1c1814ff51473aff25201aff36322eff52483bff312c24ff433b30ff424242ff6c6762ff2a251eff393229ff2c2c2cff040a07ff878071ff443b30ff2a241eff4d4b49ff3b3936ff433a30ff263a26ff463d32ff4f4538ff493129ff64594dff584d3fff15130fff5e6146ff40382eff2f2d2aff484e45ff000000ff040a07ff1b1b1bff1b1c1cff312a23ff463d32ff3e3c38ff41382eff2b2927ff1e4518ff594d3fff493f34ff494642ff54504bff4d4945ff6f614fff000000ff0a3f0aff3d3c3bff314d2bff7a6b57ff15130fff504f4eff1f4722ff1c1914ff413731ff49433dff262626ff242625ff4b4844ff554e46ff425e3dff1d1b16ff000000ff57524cff697560ff4b4339ff655e56ff4f4942ff505c39ff3f372dff69705bff7e756aff312b23ff3b2122ff453d34ff616457ff040a07ff52493fff645a4eff4f3d3bff25221aff5c6950ff595652ff25201aff5d564eff434830ff40382eff706251ff655848ff22201fff584d3fff2e2e2eff5c6545ff40403fff424a42ff41382eff425942ff404040ff495835ff53483bff4e3d33ff000000ff114114ff514e4aff2c382dff080a02ff3c3937ff534c45ff434242ff41403fff2f602fff40382eff433d36ff373534ff413e2eff254625ff62584eff483f33ff50473dff5a544eff36533aff0f4d10ff4a4948ff675a49ff5d5246ff6a6560ff000000ff131313ff292826ff594d3fff494642ff52493dff1e4416ff424242ff000000ff1c1a15ff424242ff312e2bff232e19ff585857ff336126ff645747ff000000ff4e4c4aff292c2eff323232ff4e504aff393d2bff70665bff0b410bff000000ff464544ff638061ff354126ff242424ff335033ff51473aff424342ff493f34ff15130fff184314ff5f5f5fff49453fff484939ff5a6c52ff4b564aff606060ff3b492aff4c453eff4b4947ff25201aff304c30ff41583fff60564aff15120fff606c5aff4f634fff22201cff3f3d3aff666463ff493f34ff3a3835ff191817ff5c544aff363636ff425431ff000000ff2f3030ff72715dff353535ff65715cff5e5c5bff27231fff25211bff252525ff211f1eff564e45ff163211ff3e3b37ff000000ff262626ff4c4236ff7d8776ff50634cff343536ff403b34ff474733ff141414ff383838ff525552ff000000ff3f5134ff1c1914ff350a11ff3f382dff463e35ff4e4841ff40221fff3f563fff575049ff000000ff2d2d2dff3c3c3cff24501bff324b27ff485734ff605b56ff484f39ff000000ff25261eff3b342aff594c45ff010b00ff554e46ff565555ff434343ff333232ff585149ff575554ff4c583bff645b50ff776f66ff35201dff3b3a38ff27231fff4e4a45ff0b410bff4e614eff897970ff313131ff414141ff333433ff6e7068ff423a2fff5b5957ff535248ff406232ff818282ffadcea0ff6d6e5bffadadadff97a898ffccdfc5ff9cbc9dff8c9580ffdde9dcffa9a9a8ff88957dff83a885ff738173ffb7b7b7ff98a996ff979695ff9e9d9cff9b9b9bff8a8885ffa6b19cff817374ff8c6c6fff8f1d30ffb9243cffb82a3bff81202bff7d1a26ff9b2331ffba283eff991d30ff8f1f2fffb52439ff721a26ffa72a38ffa92539ffc72a42ff901928ffa02336ff992031ff9d202cffb62536ffa82136ff981e2effa11f31ff8a1f2cffc32c3fff8a262bff8e202cffc82a3dff8e1e2dffac2539ff6c1720ffb2283bffd92b45ff9c1f32ff901d2cff841b2cff8c282cff9a2132ff8a232bffb8273affa52332ff9a1f33ff9c2434ffb22238ff8b1d2bffa82132ff7d1726ff911d27ffa92337ffec2f4bff7b1a25ffa32035ffd12a3fffde304aff9f2735ffac2535ff8b1d2bff921e28ff6e1b21ffab2539ff6d151cff6c1720ffa42034ffab2235ffa92839ff911e28ff9b2332ffa12736ff731b27ff8b202cff901a2aff9b2331ffbd233affa42235ff8a2328ff791b21ff7b1c21ff8c212dff90222cffe02b47ff972030ffa12336ffa21e31ff982430ff8f2030ff9e1b27ffc3243bff711a26ff9a1a2cff7d1720ff5f1a1fffb1a9abffad7273ffb89a79ffac9d8dff8d8c32ff9a888aff917677ffdad8beff9e9888ffacb1a3ffe0d6cbff798f57ffc1a99cffc0ac9dffa6b179fff0ebe2ffbec79cffdea3a5ff987073ffd29b9effc57560ffd9d3c7ffd7d4bcffd5bcbeff959c89ff7b5658ff9a9b75ff9b8a78ff767d65fff4d3caffd1d0b9ffacb18dffa99d79ffc6adaeffbaa7a8ffc2bbbcffa77a7cffce9ea0ff95bb88ffc19e9eff8e7977ffd6c5c6ffa38c8fff979c89ffe1caccffb7b2a4ff848b75ffadbcafff887357ffd5c2b5ffcebaadffcac7bbffd0bebeffb8ae9fffa79a9bffbe9b9dffece4d9ffb3bfa1ffa19989ffb5bdafffbd8a8dffbdd1afffcfb9b9ffb6c3adffbebdafffa48a8cff888787ffe4d7d6ffbeb2b0ffd7c1c3ffd1bfb3ffededd7ffae999cffc2aeafffcccbcbffc8cdbfffe2d6d6ffc2b6abff888888ffd1cdc0ffa9a79fffac9d8fffbca9a2ffcdcfb1ffa58083ffa1ac8afffffdf2ffc7c6adffe7e0e1ffc7cabeffd2d3d4ff46531affe5cfc2ffaf9c9dffc3d8b0ff93a279ffd0e2c8ffb69d8dff7f797aff98595effaba99affe3d9cfffdcb3b3ffc6ceb5ffa2898bffd7d8cdffddbcbfff9d8282ffbfb9aeffd1aeb0ffc4cdb2ffd9d6caffdad3d3ff75795cffb1d7afff9dae9cffffffffffe7ebe0ffb7b0b1ffe8e5dbffc6caa3ffdcdcd0ffdbf1d9ffa0987fff9ebe9eff9da985ff817e7cffd0e2c9ffa3a28dffd8bec0fffff1f3ffbeb9a1ff738c73ffc9afafffd5babcffe5d0d2ffbda495ffe3cfc4ffbfb6b6ffe3eee4ffc1b0afffb6bea2ffb5b0a2ffe5c8c2ffcabeb1ffd5cdccffc9cdc1ffd3ccc1ffbdcaacfffffff2ffb6bfa4ffc18f94ffe7f0dbffcddacdffc4c3c1ffa9ad9fffdfdbd0ffd1beb1ffdccdceff9ebe9eff755828ffeeefeeffb7bfa1ffd9bfc0ffc3d1c4ffc5b0b0ff9a9f8effadb2a4ffc3c0b2ffb9af90ffbea0a2ffedd7d9ffc4dbbeffeeede2ffcedec6ff8fb18bffc3b3a1ffcac2c3ffd8e3d7ffd1cec2ffe0ffd8ff928989ff95565bffb2ddb5ffffeff0ffa38c8effc0b2a7ffded8c1ffaaa9a9ffd1d5b0ffd4d9cfff998080ffcbcbcbffc4a9a6fffef7f8ffe8ffe6ffdbe4ccfff7ffefffc4bbbbfff3ececffd5cfd0ffa6c08effebe5e3ff871e2effbf253bffc52741ffa82438ffae2535ff932031ff9c2434ffb2273affa92836ffe33348ffd62c3fffb7243bff971e2cffce2a3fffc4263cff781c28ffb02035ffbc2c3cffbb263dffb02739ff9c232effb82a3bffb52535ff8e222cffd83143ff991929ffaa2238ff961e2dff9c1b2cff7f1e27ff991d30ffac2234ff992031ffa02430ffb2273affb62a3bffdc2f45ff7b1b28ffc0273affa42534ffc22a3fffae2336ffb62736ffb82437ff721823ff972133ffd82943ffe62e46ffaa2639ff991f31ffdb2f47ffaa2637ff8f1f2dffb12839ffd32b41ffb9283cff8e1c2dff731b26ffa22032ffd42f47ffc62c42ffaf2739ffac253affb02536ffb7273effa22434ffc92c43ffc02a40ffdc2d46ffa52234ffa72535ff8b1e2dffb12739ffa12336ff951b2cffc72e42ffd22e41ffc52b40ffae2535ffb52136ffa02535ff731a26ff741827ffa12536ffb6243bff922331ffbc2a3fffdf2c43ff971e2dff92232dffdf2e46fff73451ffd02944ffcf2a3fffb02737ffce2942ff6c151cff861e2dff942528ff831f29ff8c1e28ffd22f44ff922731ff9c1e2cffcd2a42ffc9293effad2739ff3d0f0dff881a27ff871e23ff752027ff8e1d2fffcf2943ffb3283cffe02e49ffb92a3cffd02940ff9c2831ffb12939ffd82f48ffc42b3fff90212effa72935ffb4273dffd02c45ff8c1b2cffa32431ffbd2740ffb12738ffd32b47ff902430ff87202dff83222cffc92c3dff8f1e2dffc3283fffc2283dff962433ffb2273affba293affc52740ffa62235ffbf2740ffb6293cffa82838ffb02537ff9f2635ff6f1721ffb62b3dffbb2a3cffa52334ffc82a42ffb32639ff6e2123ffc12940ffb3273aff891727ff921e31ffb3233affc2273dff7f1827ffb7243affb7787cffc1cec1ffa5938effb4aaabff6c5657ffa3a5a3ffa5bda7ffa4a299ffabacacff2a251eff000000ff51473aff5e5243ff1c1a15ff000000ff485733ff655848ff000000ff161612ff504941ff5b564fff5a5044ff41382eff40472eff1c1914ff797167ff473e33ff41403fff204620ff413b30ff5c5041ff4f4538ff6f6354ff25201aff595941ff49423aff1c1914ff50483eff083208ff594d3fff6d6459ff5c5041ff231e19ff4f4538ff444444ff63594dff25221aff41382eff29481eff323f24ff41382eff27491dff4c5a37ff000000ff0d4f0dff312b23ff605649ff3f3c39ff373027ff2e2b26ff4a4845ff5b5753ff696f51ff15130fff1c1914ff343d32ff5a4f40ff15130fff53483bff000000ff453d34ff373737ff322d24ff736552ff0b410bff5a554fff5a4f42ff6c6358ff4e453bff776c60ff483e33ff495344ff706557ff494034ff5c6442ff1c1914ff083108ff15130fff36322eff40412eff1c1914ff2a2928ff5a4f40ff463d32ff5e7547ff54493cff625545ff302d2aff181c1fff4b443bff4f4941ff091610ff696556ff25201aff3a332bff000000ff383c28ff1c1814ff000000ff3d3e3dff59543fff453d32ff5d564eff4d4337ff63594dff59543fff706a64ff41382eff231e19ff312b23ff685244ff58534dff2a251eff51463aff072509ff6e665bff1d1a14ff2f4a2aff41382eff40382eff76695aff000000ff455632ff000000ff0a0c0eff23201aff41382eff53483bff191817ff232729ff6a564cff40382eff282721ff212121ff15120fff15130fff697f58ff625648ff242424ff666463ff231e19ff3e302dff3c3936ff51473aff363636ff1c1914ff504d49ff2a4111ff2c2a28ff5a6342ff3f2624ff5a544eff1c1814ff57524dff5b5041ff395234ff453d31ff6c6358ff675a49ff445636ff49483bff6d655bff1a1b1bff232323ff5e554bff4a5d46ff4d4d4dff53514eff6b6863ff4f4c39ff4c5e46ff252525ff33302dff675d50ff4f6b39ff6c6053ff56504aff26241dff313131ff3a3c3bff736a61ff15130fff1c1914ff5a544cff4a4135ff493537ff424940ff3e362cff6a6e4cff3b4736ff3f3f3fff596359ff305032ff615a52ff65664fff5a4f40ff3e5332ff000000ff425a41ff70765eff695e51ff40382eff2b261fff000000ff1c4d1cff645f5aff695f52ff6c6967ff302e2aff6e7b58ff675a59ff255c25ff434343ff000000ff463e32ff415335ff2f5030ff1b1b1bff40382dff10570fff000000ff5d5c5bff5c5041ff302a22ff031c05ff696055ff39352fff5b554eff1c1d14ff0a3f0aff3e4b3cff424242ff1b1b1bff483f33ff21201eff434e3aff211f1bff171c1fff555453ff404040ff40532eff191310ff40382eff41382eff403d39ff58524cff575655ff222323ff373737ff5a5754ff595a5aff2e2821ff514e4aff2b2b2bff2c2c2cff555957ff56524dff54644dff4e614eff4a5c43ff5a6648ff27471cff1d5c1dff231e19ff414040ff041c05ff494540ff504639ff000000ff414141ff575451ff4f4538ff575858ff000000ff375b37ff454748ff51493eff6d6359ff63635dff585450ff485c40ff4f4c4aff4b5445ff57524dff636464ff797877ff46583cff484139ff586240ff3e3d3bff59544eff272421ff4e4740ff25211bff302a23ff423a2fff5c604fff415641ff373838ff544b41ff000000ff303630ff3f3d3aff5b5041ff56524dff323433ff5e5751ff1b1813ff3f372dff4a5d49ff5e5243ff59674fff898683ff504d49ff4f4f4fff302a22ff473e33ff575757ff504639ff3c3731ff404f41ff000000ff1c1814ff565656ff26391bff3e3e3eff4c4339ff666752ff464544ff3f4d3dff454240ff463f37ff697168ff3b3a39ff313131ff4a4239ff343434ff000000ff15130fff000000ff574c3eff15120fff2f2921ff3b413cff655f5aff444240ff423d38ff675e53ff292b2aff050c09ff494848ff606060ff5e5f5fff1a1c1bff595046ff393a3bff565738ff656362ff523a31ff675253ff979696ff739b73ffadbd9fff9eae9fffcbc6baff8d8780ff000000ffcacacaffaea9a3ffc2c3c0ff97a796ffbabeb3ff6a6968ff808081ff959394ff899a81ffb9bfafff8b8c8cff97ab97ff679666ff6e7625ffb22137ff9b2031ff982130ffa12031ffc32a3fff8f202dffba2835ffb6273dff83202cffc0263cff921a2bffbb263cffa12332ff9a2132ff731719ffa11e31ff8b1c2fffa3242fff7b1725ff932132ffb32a3cffd22b46ffa81f31ff8e1f2aff8b1d2bffeb2f4bff88232effa42534ffa52035ffa42034ffa42837ffb2283cffb32538ff811b28ff901f30ff902230ff6f1a25ff8b2129ff8d242cffa62934ffbb273cffb01f34ffb1263bffa32234ffa22433ffa92438ff651818ffb62238ff7d1823ff7a1a26ff471d18ff831d2bff851d28ffab2a35ffa22031ff8e1f2fffbf2a3cffa52235ffbc273cff882227ffd82a44ffa52537ffe22a46ffaa1e2eff751b27ffad2938ff82202bff6d2120ffad2437ffa02335ffaf2239ffc12339ffa42932ff8a1c26ff9d1f30ffe62f4bff941a2bffb22235ff9b1f30ffb42c38ff7f1e27ffae2232ff951a26ffa32433ff7a1625ffa82031ff43180eff9d2434ff8c202cff9e1f2fffbebd91ffc0adaeffb7abacffd8bdb1ffefece2ffb68584ff8f9f75ff795457ffa57377ff997375ff8f7173ffbbb9aaffbebfc0ffbb767dffd7c1b6ffc1b2b1ffc9aea2ffc7b3a5ff969b89ffc9bbadffa2b593ff9d8788ffc9beb0ffc6cfb4ff8d202fff948481ffe2d3d4ffa6ac9bffab9787ffaea08eff8b6964ffc0a0a0ffb9b6a6ffbfbbadffd0cabfffd2c1c2ffbc9c9effdfedcbffbd9c9fff605722ffd4cbbeffd5e1beffd6b0b1ffcbafa2ffc0adaeffa8a07cffcbdecaff887b78ffbfbf90ffb09a9bffa0c1a4ffa2ad8bffaa898bff9e8d7bffb2ad9effcabbafff8a9a80ffd2dac5ffbfabacffcfcfb5ffbbc8bbff8ba47effadbcacffcb9ea1ffdecbccff9ba18fffa48b8cffa2be8dffbad5baffffecd9fff7f6ebffadbcafff6b595bffc1a1a1ffab9875ffd0d5c9ffa0a0a1ffc09d8effd8bec0ffb2c3a4ffd7c7c8ff857575ffc6bfc0ff92a86effedece0fff0ffdfffc7cbbeffc5c1bdffd6d8beffd9cacbffc8c5b8ffc6bdafffd4b3b5ffae9d8cffccdec4ffa4b4a5ffd0c1c0ffd5b4a7ffd7b1a3ffeed9dbfffffff8ff847173ff545657ffdbcacbffa69c9cffbcac9fff83ae74ff778b73ffb3ac9fff99a48fffc1c3b5ffe6e7e8ff798a55ffd6c8c8ffd6f2d0ffe1e1e0ffc8dfb8ffefebd5ffb49fa1ffad8b8affa09b98ffd7dcd0ffc2d7bbff667456ff928281ff612932ff9b9b9bfffbf5e8ffdcefd9ffb2c1a2ffb9cdb1ffb09d9dffb0bc9effbbd6bbfff8f6edffd3bfb2ffa99988ffbbaf9fffb0beb1ffdcd4d5ffbac9baffa2a291ffd0d8c0ffe3eee3ffd8cacaffc4ccb1ffe0c0b3fff0e1e2ff9f9778ffc5d8beffc6a0a3ffd1ddd1ff958f7effcdc9bdffd1d1b8ffb19fa0ff9ebb88ffd7dbcfffc1c6b8ffeadcddffa9ae9effd6e7cfffb6a1a0ffb8c495ffa0b2a4ffeae3e3ffa99d8cffbbb4b5ffb19fa1ffdecdceffd0e5c2ffd7bdbffffeffe7ffa68f90ffc0bbaeffc2b9b9ffb9cbb1ffccbfb1ffe1d9c1ffd5dec6ff958889ffcad6bbffa3a08dffdcdecfffd0d0d0ffe9dcdcffe9f3ddffd7dec4ffd7d2c7ffc3d4bbffb9cdb3ffc3b9b9ffaed5adff739d73ff7b5659ffdcd5d5ffdcb2b3ffb7adadfff1e7dcffd5cecfffe9ffe1ffa1cca3ffd1dec0ffee344effae2136ffe82e49ff9d2635ffbb293cffb12739ffc62740ff65191dffb12535ffd02e45ff8e1f2fff932031ffec2f47ffb12239ffba283cffce2f45ffa11d30ffd82d44ffe52e49ffbd2a3fffbc2639ff9c2031ffc5243cffaf2c38ffbf2639ffbb263cffd62a3dff6e1b21ffb3273aff942331ffcf2b43ffa92638ffa32031ff951b2cff9b2531ffa52435ffc4283fffa72437ffb92b39ffad2835ff912230ffa92537ffad2335ff9f2634ffaf2838ff902230ff931e27ff79202aff912030ffaa2136ffdb2f46ffa72638ff661b21ff9a1e31ffb7253dff891a2affae2336ffc1293cff8e1e2dffd22c43ffb6293dff9c2731ffde2c48ffa62435ffd72c46ff721e26ffb4283cffb22539ff83202cffb12337ffd02b45ff7e1727ffa82438ff811f25ffcb2940ff922030ffcd2c43ffd42a42ffa32332ff8c212affb5273dffae2b3affd02c45ffb12339ff9d2133ffa02135ffaf2438ff982531ffbb2736ff8c222bffab2034ffdf2e4bff8c1d2cffa12137ffba243cffa22b36ffd12f45ffa42231ff871d2dff962533ffad2339ffcd2a43ff851e2dff9e272dff772528ffa92632ffa82133ffbe2a3fffb2273affa62735ffd02a45ffb22a39ffd32741ffd72a46ff7e1f27ffb9283cffde2c49ffab2539ffa52235ffa32035ffcd2c40ffa42435ffcb2a40ffcb273fff932131ffa02031ffc92e40ffaa2638ff7a1b27ffad233affb72739ffe92f4bffa42034ffbf243cffb8293dff8a1f2effb32939ffc2273dffb72239ffaa2438ffcc2944ffdd2f47ffa52234ffb92539ffca2940ffa62332ffd83046ffcb2d44ffb22739ff9b2531ff6c1b1fffca2840ffb42336ffb4253cffc0273affed3148ffa21e32ffab2234ff851822ffb7263bffb02a38ff9a2132ffaa2639ffd6c3c2ff94817cffb9b0b1ff9c9893ffac9693ffb1beb0ffb0a4a4ff838480ff3c3937ff41392eff312b23ff444545ff40382eff615951ff2f2f2fff5a5148ff655b4eff6c5e4dff2e2a26ff746552ff302922ff040a07ff43403aff6d6862ff443f3aff645747ff5f5243ff59544eff483f33ff575c4dff464037ff5c564fff494034ff265326ff4e4c49ff5c5650ff184313ff1d1b18ff40382dff453c31ff494034ff645747ff121212ff312e2aff373936ff38382bff262421ff635647ff473e33ff554a3cff474645ff3d3833ff41382eff5e5644ff26481cff5a4f41ff4f5a39ff312e2aff494034ff5f564aff3c342bff3a3735ff3b3b3bff655848ff41382eff625648ff050d09ff484138ff15130fff494034ff6c655eff312b23ff413c30ff15120fff332e24ff544b40ff433d32ff33312eff60564bff52493dff706250ff322c23ff50463bff685e53ff4b4235ff0e570eff000000ff6f614fff4f4538ff434a30ff49423aff4c4945ff0f570fff473f34ff083009ff70745dff252423ff6a6d4cff50473eff716454ff58534dff594d3fff41382eff332d25ff312b23ff000000ff5d5752ff464c35ff574942ff000000ff232323ff61574cff1c1814ff000000ff597141ff354d26ff54443dff6b6258ff2e4821ff433c31ff514035ff3b3733ff5f6647ff5b5854ff252525ff050c09ff1c1d1cff53483bff1c1814ff33302dff4f483eff312d26ff514e4bff736d62ff4f4d49ff40382eff2d2925ff252625ff2d2720ff4f4538ff5f5344ff564c40ff717b66ff5a5753ff333333ff5e5243ff363432ff615c56ff091611ff433a30ff26441cff5e6a50ff3b512dff2b4722ff2c2b28ff171c1fff25201aff121518ff645f54ff25201aff344d25ff3c3937ff15130fff413d38ff433c31ff433a30ff49423aff494745ff4b4135ff34622dff4f4941ff15130fff15130fff525d40ff51473aff1c1814ff726452ff2b2a28ff476128ff736e69ff2f2f2fff5a6140ff40382dff5e5952ff584d3fff59534dff615d56ff1c2414ff414141ff3c3d3cff6f6b65ff5e5e5dff45573cff434344ff403d39ff344f34ff1e221aff4f3e3fff7c7165ff5d5852ff6c7763ff35502eff312a23ff494034ff554b3dff232423ff41382eff000000ff595959ff383737ff462c26ff665a5bff5a6752ff444241ff1d1a15ff312b23ff1c1914ff484034ff393939ff303030ff495e48ff6c7562ff4f5050ff25211bff5d574fff1d1b19ff41382eff606a54ff4c443bff1f4817ff484848ff4a4034ff565452ff5d664bff3a5937ff5e5243ff313131ff4f3d3dff504e4cff403d3aff000000ff524949ff365636ff5e6253ff525252ff000000ff4e4c38ff4e463bff212121ff3c342bff3a3837ff47433eff363026ff4e4437ff3c3b39ff6b645dff7b7874ff343434ff313231ff4e4b47ff323232ff1d1e1dff39502cff565452ff483f33ff515150ff3f3d3aff484644ff161410ff516144ff5f5e54ff696765ff223b22ff4e4438ff594f42ff1c1914ff637062ff565656ff28461dff6f755aff493f34ff455b45ff37332eff353535ff584d3fff3f3c38ff554a3cff4f4841ff524c45ff6b5754ff635752ff4c5a40ff4f5a4fff322c24ff3f3d3aff443b32ff69655fff40372dff072609ff645f59ff4f4840ff594948ff383838ff333333ff494541ff313131ff433a2fff524e4aff545454ff6a6662ff40221fff000000ff7a7268ff646361ff4f4538ff385338ff4c453eff51504fff353535ff312e2aff455631ff4f5648ff3f3b35ff504a43ff414141ff454c34ff360b12ff2c2a28ff4c4c4cff767069ff36211dff555555ff3c3b3aff40382eff383838ff3d3d3dff262626ff53514eff4e4437ff4d4b49ff564f49ff0b410bff083108ff6a6866ff083108ff50483eff51533aff626759ff343534ff303030ff362e13ff443f3aff464544ff29241dff3c442bff40502eff5e5955ff564841ff52504cff4f4b47ff5d5853ff3f3f3fff3c3c3cff444545ff6b6762ff454545ff5c5b5bff000000ff6e6e6dffbbab9dff6f6f6fffa09f9effaeadadffa49b86ff718771ff958889ffb38d8bff7a756affbdaeafff505050ffb4b4b4ffd1d6c9ffb5cfb4ff7da27dff8c7f80ff68a768ff899489ff3f403fffa6a6a6ffd49092ffba273cff941d2cffb12539ff981d30ff971929ff821b2bffbf273cffa92031ff83222cff941d2cff8f2230ffb62838ffba283cffbe2a3fff8d1d21ffa82238ff9f2735ffb2243bff6e1820ff992531ff8b1d2cff831d2bffbf283cff9f2133ffc02940ffbb2a3dff7f1d27ffbf263bffb62439ff891d27ff8f1e2eff9e1d30ffd32b45ff912230ff9b2731ff741d27ff972030ffc72d3eff95252effad2235ff72141affac2036ffa82238ff912930ff821b21ff982230ffd02940ffb72033ff8d1e2cff9f2231ff95222fffc02839ffc62c42ffe22e4affb3243cff781320ff571418ff862227ff5f171fff5d1a1fff8f292dffa11a2bff5d171fffc3243bff7f1828ffac2536ff9e2034ff981d30ff9c1a2cffb02238ff8d1a2cffc6263cffa92332ff9a1d2bff9c1e31ffb92435ff8f1b27ff921c2effbd2b3bffab2034ff8a1a2bffa92538ff7a1c25ffb9263bff85202dff841725ffb32035ffd0263cff941d2bffb5745fffb68b8bffa87478ff4e6f4effc4cbbeff7c5758ff937578ffcfa2a5ff715052ff8c8773ffc88a8dffb58a8cff997e80ffebc9cbffc2ae8bffb6b6b1ffacc6abffedd3d4ffc6afa5ff83a078ffc8c0b2ffe6e6dcffd1d6c9ffbec8acffad8b8effa19d8bffd3cacbffc9bfa5ffd3c6baffc29997ffc2a5a7ffc2a3a3ff969c89ffdad7ccffc7abacffefece3ffa2bd8affd5b9bbff77625fffd0d6c9ffcd9998ffe5f8ccff857475ffd5ad9fff9e8a77ffc5c9bdff928989ffc6bbadffe0e5dbffbfaaa8ff998d79ffa89c9cff919b74ffd1bcafff94a37bffe8cfcfffbaa091ffbd8b8dff9ba394ffc39d9fffc9c2c3ffa29e75ffc69c9fffb1a5a6ffac9e8cffdfcabeffc0d1b4ffe4bbbeffc2aeb0ff90b290ffccbabcffc9cbb2ffc0baafff7ab172fff1b7adffc6ccb0ffb0af8effcfcdc1ffbb9d9ffff5e8e8ffcdacadffaec99dffbfb0a4ffdde1d5ff97b793ffc7a0a1ffdfd3c8ffd4a3a4ffc5e3beffd0bfc1ffd2cacaffb5a3a2ffbdcea2ffbcb4b6ff839c74ffe1d5caffa28c8eff8eb18effbfbcaeff9f9e9dffd8bfc1ffb7b08effa7d0a7ffb4b2a4ffe2cbcdffd3bbbcffb9caaeffd7d3c4ffa9be9effe0cfa7ff99af8dffcbbcb0ffcdbbbcfff7d6d8ffffffffffbfa3a6ffc2b9b9ffe0f0d8ff807270ff927576ff7b8770ffb3bfa1ffdae1cdffdadacefff4e0e1ffb7d2a9fffaf9efffddcecfffcacacaffaab19fffc7b5b6ffe7edd8ffe0d9d8ff9a8d7affbfcec1ffeff6e9ffa0cca1ffa9bd9dffdfe3d7ffe7e5daff93ae78fff9d8ceffb28f92ffa6c092ffb99685fff2dcddff97898affa59a9bffc2b0affff4f3e7ffb49e9efff3d6d8ffeaffe9ffc4caa0ffdbd8cbffc5bea3ff9c9f9dffadbb9bff5b7757ffa8ad9ffffafffcffcbd3c5ff9dae9fffffffffffaecbaeffafcb8effd5d9cfffbabdbbff9f8f7bffa4ae9efffaffefffd4beb2ff8fce91ffd7cbbfffd1d4b8ff8f6466ffcab2b4ffa5a690ffc0bcb0ffb5a0a1ffb2b6a8ffc8b0a1ffc8c6b9ffc8cdbfffcdbcbdfff8eae6ffa5af8dff8da279ffa9bd9effa28b89fff2e4e5ff8cb08cffe6e3d8ffc2cfb4ff907578ffc0d2b3ffb0b1b2ffa0ae8cffe8e8e9ffd3eecaffced4bdffc8c4b8ffd7bec0ffe6d7d7ff762328ffc52740ffa62235ff9e2030ff7c1b21ff8d202cffaa2736ff8d202cffb02238ffaf2b3aff721918ff902230ff8c1d2cffbf2b40ffc62e40ffd32a42ffbf283fffa72535ff8b1e29ff651822ffd62e45ffd02940ffbf2539ffb22a39ffbc2a3cffc7253dffa92531ffb22939ffbb2136ff801b24ffa92838ff902830ffcf2b43ff811a2bffb22939ff891d27ff922030ffbb2e3dff961d2cff621421ffc62940ffaa2739ff942532ffc02d3eff7e1a2affbb2d3cffc82c43ffbb293cffa12336ffdc2f47ff8d1d2cff801a2aff7f1b27ffbd283effaf2036ffbb2a3bff711f23ff931828ff7b1c29ffc5283fff9e2835ffb12639ffbf2239ffad2739ffcd2c42ffc8293affd02d42ff9f2435ffcd2e43ffca283fff811e27ffd32a44ff92212fffc02b40ffb72439ffcc2b42ffe9314cffba253cffdd3248ff791421ffba293aff601420ff951e2cffe42f4affb42638ffb3253aff9f2134ff801e27ff9b2631ffd03046ffa02136ffab2739ff932331ffb0263aff611a20ffb5273dffdf2f48ffb22739ff84202cff8e1c2dffc32a3effbf2a3fff942131ff8e202dffd02b44ffbb2e3cffc4273dff9b1e31ffa62235ff741b26ffbe2c3fffd32e44ffd72b3fff7d1d26ffb02536ffc52a3fffbd2438ffb02638ffbb253cffbd2c3cffa32231ff8b1d2bffac2437ffbc273cffc8273dff8c212effb2283bffcf2e43ffb92337ffd02940ff942128ffe5354bffbe2c3fffea364effb42336ff6c1f1fffcb2c40ffd32a43ffd22c43ff9a2031ffbd283eff9d2235ffab2634ff992030ffa22231ffd02a45ffd42b43ffb4293affc8253cffa52b35ff831e29ffba283bffc22b40ffac273affba263cffa01d2dff8d1d2cffaa2031ffcb2740ff971e30ffa32435ffa62136ffaf2c38ff927d76ff9e9c8bff98c491ffc3b9b2ffbedabeff808080ff818283ff9e908fff433b30ff5c5042ff26070cff2e2820ff807569ff3b433bff15120fff4d4337ff373627ff3f3b37ff174113ff464646ff4b4137ff041d04ff675e53ff050d0aff6d604fff494236ff3c3732ff5e5345ff56634aff555639ff635c53ff2c2b29ff1b1b1bff25201aff000000ff252625ff383027ff485734ff514139ff695d4fff575047ff3b3835ff3a3836ff25201aff2e4b26ff040a07ff000000ff46423cff050d0aff696e4cff181818ff59534dff1c4215ff1f1d1aff4f4538ff4b4b4aff050d0aff306023ff443d33ff3f3f3fff4c4236ff464132ff433b30ff554544ff4b4946ff534a40ff162910ff2a251eff544a3fff706250ff53493eff41382eff685b4bff15130fff28231cff4a6135ff3f3f3fff494034ff423a2fff453f36ff453f3aff454340ff342f29ff594d3fff15120fff25211aff52483aff494847ff494034ff352425ff332d24ff5d6542ff3c3936ff485733ff6a6259ff433a30ff312b23ff29261eff4f463aff3d352cff5d5f43ff4a5a3aff38332eff242424ff6c5f4fff484643ff3c342bff5c6445ff000000ff365728ff4a433bff304e30ff857566ff5f554aff493f34ff26241dff5e5243ff594d3fff303329ff58524aff0d3e0aff090e08ff0b410bff3d3b38ff3a3836ff545b44ff413e2eff51483bff40382eff205a1bff493f34ff5b6446ff413d38ff4f4942ff4b4235ff040a07ff525848ff000000ff4f4538ff433b31ff635b53ff4a332eff000000ff453c31ff655848ff434430ff000000ff40382eff464e38ff352e26ff1c1814ff1c1914ff2f2f2fff423a2fff40382dff35322dff25201aff24221bff7b7773ff48583eff51504eff666b66ff000000ff493f34ff4b4947ff000000ff1c1914ff1e1b15ff483e33ff423a31ff2c4b2dff484139ff584036ff746b61ff15130fff25211bff1c1914ff4e4c4aff516351ff353534ff645a58ff3f3f3fff333536ff515f42ff6b6258ff174012ff184312ff515050ff736157ff3f2f30ff000000ff605649ff6a6a6aff584c3eff719268ff1c1814ff2f2f2fff654e41ff655b50ff524e4aff000000ff322f2bff4f644fff5d6757ff0b0205ff564f47ff343434ff59544eff1c1814ff716a62ff3f372dff3c3a39ff26261eff462d29ff515151ff57514bff5a664fff116014ff242424ff5b6b55ff1e4516ff232323ff53493bff54514eff4c4c4cff424343ff646c4fff486834ff000000ff585047ff3e3e3eff000000ff5f564cff5b4f41ff5e5346ff4b4845ff66615cff423132ff121618ff40382eff1b5c22ff483435ff4b4845ff4f4941ff403d3aff6e6157ff353535ff63615fff493f34ff0a3e0aff524e4aff391517ff646e54ff7b7976ff4f522fff2a261eff343231ff3a3939ff313131ff1c1914ff635a50ff4c4742ff5b544bff645d54ff3f372dff1c1914ff242424ff413c33ff473e32ff15130fff1c1a15ff41542fff433b30ff585148ff584b45ff4f5b39ff514d49ff313f23ff37342dff4f534fff545454ff5d5852ff3a3530ff71675bff014001ff000000ff635e59ff3e362cff5d664cff58543fff5c5041ff45413dff343434ff2a2a2aff3f372dff3e4139ff4c4c4cff413f3dff363736ff615c57ff43403eff000000ff7e7872ff78726cff383838ff424242ff475a43ff453d31ff6b7a6bff241f1aff595653ff332d24ff221e18ff575757ff66544eff4e4f4eff15130fff434544ff393939ff606c55ff352e26ff363636ff000000ff040a07ff27080dff5b5b5bff403d39ff25201aff3a3e38ff535353ff332c24ff25201aff313131ff463d32ff373737ff26241dff473e33ff1e1e1eff494949ff154115ff504a43ff2c3f29ff4a4846ff15130fff382520ff676665ff6b504fff483f33ff4a4848ff3e3e3eff40372dff5b5855ff494c40ff312f2dff615d59ff0d400eff000000ff424031ff3f382dff33302dff5e5c5bff3a3d39ff443b30ff462f2dff312b23ff322f26ff29080dff353535ff828482ffc7ccb2ffa5b0a0ff9f998dff714426ff8ea887ffdbdcd9ffc2d1b2ff768761ff7a7a7affb7aeafffcadcc3ffa0a796ffb7b8b9ffabbaa9ff9cd69cff98a791ff847375ffb6acadffacacacffc3c5c3ff997f80ffb22639ff821d2bff621b21ff992433ff9c1f33ffb02839ffc62c42ffd02842ffc72137ff992431ffa62035ff8e212fff901b2cff8b1a2bffb1233aff912031ffa62637ffae2336ff811e29ff9f2835ffc92941ff8e202cff8d202cffb9273cffb02438ff921b28ff8f1e27ff8c1a26ff9c2032ff801d2bff7a1c2aff861726ffb02431ff481419ff881727ffa41b2dff962030ff951624ff6f1625ffd92841ffb12132ffb4263cff70181bffce2c44ffca2a40ffce2c45ffa32234ff9b2532ffd82e48ffa72438ff8f1726ff4c181affae2336ff992030ffa42034ffa92536ff831c28ffbe293fff8c1d28ffc2283effbe303bffa42034ff7f1a2affa22331ff891b28ff93242bffae2838ffcf2841ffb62638ff571318ff8f1d30ffb22237ff992030ff742120ff8a1a2bffb6273cffae2838ff721a26ff9d202fff741e27ffa42031ffa12333ff4f1318ff861b27ff801a2affb22137ff962230ff881d27ff98212fff958a75ffc9b8abffcc9f8fffa6ac9cffc4c8adffa98876ffd1a9abffb3bea0ffd7baaeffc87b7dffdfadb0ff867356ffb1a5a5ffb1787dffdfcfa8ffd3d6bbffd4c79fffb58a8cffedc7c9ffcaafb1ff995358ffd7d7caffc5baadffae8983ffd0ccaeffba8780ff8cb18fffb79d9bffab565effab888affa8696aff989d8affba8d91ff809a72ffdababcff7e917effb6bbadffbcbcaeffbd9f8fffdcbabcffadad9cffa3ad9bff885357ff90b278ffc4bcbcffbdbea2ffcacdb3ffaaa07bffd8f0d8fff2e4daff918f76ffbfd7aeff97bb8bffe7dadcffc8b8baff8a6467ff688956ffd3b8abffafa4a0ffac999afffccacdffc2c7bbffa7bd9dff7ba362ff989b76ffa7be9dffc29c8effdbe9d1ffd0bfb1ffd6daceffcfc2b3ffbbcdb3ff817673ff819b72ffbdb0a2ffffeceeffccaeafffa5a190ff7f8570ffb19495ffdac0c1ff879b87ffb4a8a2ffabc7abffc6b8aaffadaa9affc4bbbcffcdcec0ffcec7aeffa4ba9affb6a491ff958888ffccd8bfffb7b09dffaed7aeffc6d8bdffe5d6d7ff9fa795ffaea3a4ff9b8183ff9cbb91ffd2f9cdffa2999affb2b8a8ffdac9caff987a7affe5d1c3ffd2c9caff959a88ffa7bd9dffaab09fffbcbdbcfffbf1e5ffe4d0c2ffffffefffbebea1ffd0d2c3ffcfd1d2ffb9ac9cffdbbdb1ffa18b89ff8b9e8bffe5dddcffcde0bbffd8dec9ffd9eacaffb9beafffcfb3b5ffb8adaeffbbbeafffbf9ea0ffa28c7cff685856ffe8d9daffc2bcb0ffdcd3c5ffaf9c8bffbdbca0ffbca8a5ffeef9eeffefdad9ffffffffffc7b7b9ffe0e8dbfffff3f3ffcdcec1ffccd8cbffd0cebfffc9cfc2ffaca8a4ffdddddcffe4d2c7ffe7cecfffadc9adffafb88ffff7f8e3ff9e8a78ffa6b8aaffe6f1e8ffa79194ffd0e3bfffbbb2b3ff8f8974ffafbdafffcbc3b6ffd7d4bbffd6d8cbffdad2c7ffedededffeae1ddffd7e6d8fffdfffdff9ab18fff97898affe5dedeffffffffffbea4a5ff9cbc9cffe3d9cfffb1ad9dffdad7ccfffcfff6ffe8e6daffd3cabdffb5bcadffc6e0bdffdad8ccffaec9aeffd7e7cfffdfd8d9ffcac2c3ffdbfcdcffbdd5b7ffd1d9c0ffdaffcefffff8f8ffc5ddc6ffbdb7b7ffebe5cfffceb2b2ffc4cdbfffd5d9c0ffdbd8cdffb3be9affb92a3cff9f2135ffb62238ffbc283effbe2f3effc72a3dffab2635ff9b2031ffb02738ffb5273dffb02838ff8b1d2cff932131ffdc2b46ff951d2cffaa2135ff841b2cff731d26ff9e2434ffac2235ffb12639ffbc293dff9d2435ffd72d44ff90212eff991d30ff902130ff9f2035ff831b2cffc4283fffc82e43ffaa252dff8d232aff7b1b21ff9e2435ffb92339ffcc2940ffae2035ffbc273dffb22939ffdd2f46ffab2032ffbc273dffaf2336ff94202cffd92c45ffb62a38ffde2943ffe0324bffaa2031ff9a2231ffa02235ff962133ffb3283affc2293dffca2740ffa62030ff942332ff841928ff86202dff76181bffbf253affc12a3effa72838ffc4293eff901d2bffa92239ff8e1e2dffc3253dff97252dff9b2732ffa52735ff9a2431ffc6283cffaa2b37ffb8293dffbb253bffd02b43ff772128ffb32235ff8f252cffd52c45ffde304aff651519ff932231ff6a1e23ff450f17ff96202cffa82736ffab2332ffc1273cff7e1a27ffc7273dffb52c3cffad2230ffbb273dffbb2a3cffc3273eff83222bff922331ff8e1e2cffa82a38fff83453ffd72940ffad2235ffdd2c48ff85262cff9c1f34ff88252effbf2335ffb72439ff7d2124ffa92538ff912031ff992830ffda2c45ffa62235ffbd283bffb92b39ffdc2c46ff961b2cffc8283dff6f2021ffac273affb1273affae2638ff8d1a2cffad2935ff981d27ffb72839ff87232dff802027ffbe273effc1253cffb01e32ffcd2d42ffb6293cffb22439ffba293cffbb2235ffe52f4bff791721ff891c2effcf3045ffb8283bffd02840ffb02539ff8b1a2bffa02736ffa82837ff931e31ffa92337ffc32c40ffa82335ff922831ffaf2736ffa02633ffd62e45ff962031ff8f232dffb02638ffcd2c43ff9e2035ff987777ff747676ff869b70ff9fa394ff525252ff8b7a78ffa6a595ffc1a298ff313332ff3e362cff403c38ff484139ff2a2a1eff415c2fff212121ff2f2b27ff221f19ff726655ff303030ff4c4844ff4f3b39ff3c3a36ff242424ff25211bff050d0aff3f3b37ff4e4740ff050e0aff56613eff786454ff525d3aff353432ff3f3c38ff564b3dff3a3b3bff302b25ff303030ff494137ff5c5449ff594e3fff2e2921ff312b23ff4f4538ff000000ff25211bff463d32ff535352ff404040ff24211aff596240ff6b735bff5b554fff340a11ff433a2fff74695dff25201aff1c451cff29241dff221e18ff312b23ff000000ff594d3fff564b3dff41392eff6b605eff383634ff576349ff484038ff302c24ff585046ff4b4135ff3c512cff50483dff443d33ff494139ff2d2720ff565049ff25201aff000000ff42392fff5c5142ff4d4c4aff141414ff000000ff25211bff433b30ff35302aff424241ff495834ff655f59ff594e3fff495638ff4b4236ff453c31ff5b684fff434343ff000000ff000000ff453c31ff25201aff5e5449ff1b1713ff494137ff5f5f51ff605952ff41382eff464443ff352f26ff494745ff675e53ff302a22ff63594dff484138ff4b4235ff4f4941ff312b23ff475533ff312b23ff584d3fff0f5a0fff363534ff3d4f32ff21201eff40382eff352e26ff464544ff596140ff666361ff000000ff717c6aff4b4135ff000000ff41382eff2f2d2bff757453ff6b635aff25201aff494034ff6a5d4cff6f6b67ff42512fff40372dff314c31ff464646ff4d4a46ff000000ff304c30ff4f5f46ff3c3c3bff2a251eff877f73ff4d4336ff383838ff696158ff5a5959ff2c4e25ff63524dff483f33ff4a4846ff324c24ff1c1914ff3f3c38ff554e45ff464e46ff2c2824ff596040ff252525ff484038ff474037ff41382eff4f4942ff453c31ff373027ff312b23ff285e1dff3a1517ff4e4941ff464646ff7b7874ff4d5f47ff15130fff332d24ff0a3e0aff343434ff4a5a3aff3b543bff2f2922ff1a1c1eff4b4135ff312c24ff050d0aff5a554fff564f46ff27241fff1e4516ff5f6251ff3b3938ff1a4421ff453d34ff4d4b4aff827a71ff445b43ff545b4bff352e26ff486137ff4a5d43ff000000ff575757ff050d0aff5d5853ff523b32ff393939ff000000ff5c6c42ff404040ff3f3f3fff2e2820ff6a5a55ff7f7264ff211e1bff5f8245ff68635eff555555ff47494aff000000ff000000ff27481cff413a2fff41392eff464544ff625546ff4b4237ff352e25ff312c27ff000000ff5b5753ff554f49ff41392eff41512fff565d4bff4d4d4cff745d4fff40372dff58534dff442f30ff3d322dff556347ff5b6445ff404040ff5c5c5cff5a5a5aff696d59ff40532eff27231fff626c56ff525251ff627160ff3b5339ff413e3bff25201aff1c1814ff525143ff4a382fff5c5956ff3f403fff1d1a15ff340a11ff393939ff575654ff595a4dff3c553cff3a2022ff6b6865ff2a251eff000000ff485b3fff363636ff241f19ff6a7763ff6d6151ff3a3530ff484644ff474846ff767777ff574c3eff525252ff585149ff1c1c1cff453c31ff444442ff000000ff000000ff6d6761ff65615cff5e6a53ff68625bff312d27ff485e45ff3f3d3bff697562ff292520ff5d5245ff3a3a3aff3b3a38ff25211bff61605fff5d5852ff534b40ff444444ff340a11ff45423fff312b23ff686665ff565656ff605b56ff3b362fff71725cff344316ff474b3eff536551ff423f3cff3a442dff1d2c15ff463133ff383838ff504c48ff5a674eff463b3cff2a2725ff404540ff373737ff24231cff636963ff3e3b39ff3e3b39ff525150ff57524cff706c68ff221e18ff302a22ff08260bff534f4bff414141ff4b4947ff386539ff3d3c3aff555454ff555855ff000000ff504a42ff54634aff221e18ff4a433aff3f573dff2b2927ff403e3bff3c3c3cff4c453eff4c5b3bff184216ff504840ff202221ff000000ff655851ff0d4d0dff3d3d3dff504f4dff403a3aff9e9c9bffb1b5a7ffafc0a1ff929292ffbfbcbaffb8beb0ffa1978fff7f765cff757778ff89b589ffcdbdadff858c77ff697e61ff728772ffacaaa8ffbad6b5ff98b79bff91a77effbfbfafffaba1a1ffd0bebfffd08c91ffab2137ffb9273cff97222effa52233ff7f1b28ff9a2230ff851e2dffa62235ffba273dffa92438ffa82438ff991d30ff791b20ffac2435ffb62a38ffa42234ff8d202cff711b23ffa02230ff9c2331ff8c1b2cffa31e2cff9d1f30ffa52034ffa12231ffb12339ffca293dffae2035ffb62438ff771620ffb82339ffa62535ff791c28ff992630ff751e27ffc2283effa52537ffba283cff7c1a26ff9a2430ffb02739ffb2283bff9b202cff9a2231ff881624ff8b1c29ff6b131dffb92b3cff902230ff95222cff7b1827ff1b060bff8f1f2dff8b1f2effb02338ff9f1b2dffb72437ff801a21ffb12538ff8e1d2fff781b28ffb82435ffb22235ff8c202bffc9263fff8b202bffad2838ff611320ff741b28ff651317ff812529ff881625ff64111dffa42035ffac2336ffa42034ff791819ff911b28ff871d27ff7e1f2affa52137ff96202fff961f2fffa11f2fff9f2430ff7e1a26ff8c1d2bff902230ff8c1b2cff8e1f2fffaf8889ffc69b9dffddaeb1ffd1cdc1ffbd8e7dffba9f91ff948788ffafab9bffa3af8cffb0acabff9cac9bff717170ffbd9d8cffba8180ffd8d5c9ffb8ac9bffdfbfc1ffd3bebfffab715dffada190ffb9afafffa58286ffbcbeaeffac7579ffcac1b4ffc9c0c1ffdcd0c5ffbcaeafff746261ffcbb5b6ff9ba18fffab888bffe2c0b2ff9f9d94ffcff7bdffeac4c6ff918586ff787357ffecdcd3ffe0c9bcff8e7073ffd0e8b8ffa88a78ffa6a193ffdbbabcffa4a4a4ffb9b29fff9fb281ff6f1421ffa2888affb79a9bffb1a092ffdecbbfffa4ad9effc8d0c2ffc69b9bffc4bcbcff908874ffeffbdcffb6d7b0ffa0b67fffc1ccb1ffd4d3bbff889b87ffab9b8cffd3bdbdffb29fa1ffb7c4b6ffcab8abffc69e8fffb18d8fffc3adadffc3babbffc6b2b3ff9b9e9bff8e8973ff989f8effaea079ffc1caaeffb8bdafffad9d8dfff5ffebffa8b291ffc9d4c8ffd4ffd4ffa99078ffbfb6b7ffacbaabffcdd3baffc0b2a4ffbfb1a3ff86b27bff948788ffa5a99bffe3d4d5ff929d76ffb29091ffb9b4a7ffe5e5cfffede2d8ffdba9acffb8cbb1ffb6bcadff9f8f8cffdce2ccffd1c9caffece4daffc6ccbfffbdb495ffc3ccb1ffe2c1c3ffccd6bbffd9b4a9ffd3d7bdffb1ceb4ffe7bec0ffeee4dcffd7c9bfffbccfb3ffdbcdc1ffdde8d6ffdbcac8ffd1e3c0ffbb9da0ff6b8857ffdaf2dcffc1ccb0ffdbc8c7ffc9edc9ffccbfb3ffdcead4ffcecabcfffdf5eaffb49292ffa8ae9effcab5b4ffcfbdbeff948888ffbbb6a9ffa29799ffa8aea0ffb0ab9cffa2a899ffa0c2a2ff917a7bffc6bdbcffccd9cbff8e8973ffe3dcd2ffcc9da0ffb8c9aeffd59497ffc9c6b7ff728a72ffa9bc9effd3cbccffaabfa1ffaeaf8effe5f5dfffcad7c9ff9dcc9dffc7c1c0ffe4e1d7ffdfe8d7ffbdc2b6ffdfd7d7ffb4adadffc9dab3ffb19c9dfff3cec1ff9a8d8effb78c8fffd1cfceffe7fde7ffb1a6a7ffc5d2b7ffe4e3d8ffcddab3ffbde7b5ffd2cfc3ffd7ddd3ffc0bfb1ffd9e6c2ff8a5559ff9d8482ffa6b889ffd7cbbffff9f9e5ffd9dcd0ffcbb2b2ffe7e9dbffb5c9acffa7a8a9ffd1b4b5ffc9b5b6fff8ffe4ffb9edbcffab7e81ffd8dccfffdac6b9ffeeffefffccccccffffffffffcf2a45ffab2032ff741b26ffb82638ff9c1b2cffb02137ff942131ffa62035ff5f1720ff9f2535ffed324dffd32f43ffa22532ffd92d42ff952531ffb22339ff8e242cff9d2234ffc4313cff8b1a2bffd22c46ffba2a3bffdb2e46ff8a1828ffa92538ffb82839ff912030ffba283cffa82734ffad273affcf2d41ffcd2f44ffb5253cffbf283bffbc273dff841e2cffbe2c3fffa82735ffb82539ffb9263bffdc3149ffb22939ffa42434ffd72b41ff9e202cffac273affaf2036ffa02335ff8f242dffbf293affbb253cffc62a40ffd7283fff941e31ffcd2a41ffa72036ffc72b40ffb52839ffb72339ffad2133ffb92739ffed304fff6f2021ff9b2731ffb12639ff991d28ffb22739ff9a2031ffaa1e32ff941a2cff9f2435ffc72b40ff88212effb3283cff901d2fffbd2b3dff8d202cff9b2231ffa12031ffad2336ff941b28ffe62e46ffa12331ffb22739ffd92c45ff9e2233ff9a1e2cffd52c43ff972732ffa92031ffa52332ff7a1b21ffb1232fffa02736ff931828ffc72c43ff902630ffaa1e32ffa52332ffc12e3affbc273cff96222fff9f2735ff7f1827ff7d1d27ffc2253aff9f2535ffbb2c3cffc72c42ff691b19ffae2238ff941a2cffbd2839ff981b2dffb22434ffb5253cff98232dff982330ffab2539ffae263aff9a1e31fff83350ffa12336ff97232dff971b2cffd02a40ff922231ffb72a3bffd02b43ffba2438ff912030ffc1283effc52a3fff981e31ff912230ffbf2a3cff701822ffa52635ffb9243cffb4273cff9a2430ffbc263aff9d2132ffc1243cffbb2a3cffc2253cffcb2c40ff922230ffbb283effba293effa92536ffb42035ff8c222cffcb2a3fff9f2335ffa92539ffbc253dff871727ff91192affd62d44ffcd2c43ffc12e40ffdb2a46ff93b17eff666464ffa8bd9dff9d9e9effb3b2b1ff518651ffd1c8c8ff7fa478ff6d5f4eff1c1914ff433c31ff2e2821ff1a1a1aff3b3630ff040a07ff231e19ff342e25ff5b5248ff41552fff231e19ff584d3fff1d1a14ff15130fff000000ff413a32ff565047ff223022ff2f2c27ff433b30ff1d1a15ff4a5835ff484744ff41572eff24441aff443c33ff646f5aff40382eff554a3dff292520ff55524eff000000ff4a6935ff4b392fff5b5d49ff5c5349ff625545ff53504eff284925ff000000ff434641ff4d4337ff594d3fff565452ff3e3d3cff52483dff978570ff383736ff433b30ff494034ff345033ff766b5dff231e19ff15130fff2a251eff4d4a46ff3d2424ff40382eff1e1b17ff3b3835ff2c2a28ff494236ff000000ff554c41ff4f4941ff4a453eff6d6154ff4a4034ff5d604bff161a14ff533b32ff504539ff736b61ff958777ff5f5950ff4e5a38ff25221cff255d25ff594d3fff0d4f0dff433b30ff556141ff000000ff4e4840ff0a3f0aff43392fff322f2bff000d01ff495835ff2d2c29ff564b3dff635f5aff245a1aff483334ff2a251eff464443ff51473aff25201aff1c1914ff645848ff685d4fff4f4941ff5b7a42ff365034ff3e3e3eff363432ff0b410bff0b410bff25201aff4b4135ff1c1914ff383532ff4e3d35ff24461aff000000ff40382eff3e3e3eff342e25ff595f49ff25201aff021003ff3e3e3eff484644ff2a2928ff465637ff433a30ff0b410bff5e604aff4f644fff2a4921ff1c1814ff433f3bff454848ff42403fff27541dff5c5142ff3b3b3aff475f45ff1c1914ff423a2fff313131ff645e58ff453c31ff4f4f4fff65605aff4d4c4bff544b3fff080d0cff000000ff343536ff40382eff1e2c16ff5e5853ff635d56ff000000ff6f614fff453c31ff41542fff000000ff1e1b15ff676461ff315131ff4d4538ff000000ff323332ff354e27ff050d09ff4e4841ff434240ff504b44ff55514cff2b481fff646464ff5a654eff373027ff1c1914ff553f38ff105a13ff555145ff4e4538ff5d5143ff224821ff6f6150ff332d24ff504a43ff5a544eff435534ff53603cff2b2a28ff574f47ff404040ff414b28ff7e7f64ff464544ff46423eff25201aff423a2fff58534bff635858ff3a3938ff25211bff424140ff336025ff423a2fff324d25ff3a3b35ff3f372dff695e52ff45413dff5e574fff4b4845ff3d2b25ff4b5e46ff495e45ff796c5bff3f3d3cff1e4518ff484542ff4b4946ff6f6b66ff312e2aff360b12ff453c31ff313327ff4a5431ff576447ff484848ff332d24ff07110dff79736cff161510ff353534ff494745ff645c53ff131313ff585048ff2e2921ff50563cff556349ff5b554eff3e3e3eff5c473fff7a7876ff695b4bff575047ff586956ff15120fff524f4cff2e2821ff343a2aff6f6a65ff453c31ff15130fff6a6157ff4a4a4aff7c7874ff342f2bff485a45ff464748ff2e2a26ff43413fff15130fff413f3bff645a4eff5f574dff000000ff2c5f21ff555453ff485b40ff0b400bff474746ff554e47ff000000ff371516ff5b4f41ff5f6551ff365136ff847a75ff5b4f41ff3b4c3eff4e463dff515c50ff2e2c2aff42403eff525252ff131313ff3c3a36ff5f5253ff787878ff625c55ff58544eff7b8d71ff4d4b4aff7a726aff0b420bff615754ff7a8474ff2b5228ff554f48ff3d3b3aff3a5234ff483f33ff472c27ff5b4f41ff5b5145ff4c4c4cff696868ff575757ff5c6454ff585451ff746b61ff232323ff373737ff2b2723ff6b6966ff5c5854ff3a433aff48433eff4b4136ff141414ff454443ff433a30ff000000ff585e58ff626160ff26441cff3e3d3bff433a30ff383736ff29241dff5a6755ff4d4d4cff696867ff776b5dff442f2dff85817dff454342ff000000ff41553dff473e33ff38322cff47423dff686e53ff45413eff464442ff5d5b58ff221e18ff4b433aff504e4cff3e3b39ff242424ff383838ff221e18ff1c491cff373839ff08300aff554c41ff403f3fff706d6aff9ba790ffc3bcacff576856ff8ba08dff8e8183ffc2c7bcff8a8a8aff95a795ffbdbcbcff5f7846ff547354ffbfbfbfff8f8c8cff1e2528ff88ad8affa7b48fffa6a7a7ff654e4bffd7c6c8ff68a568ff939b87ff92565aff961b2cffbf243bff97212fff8f1f2fff721e22ffab1f34ff811b27ff6d1720ffa31d31ffa52535ffd33245ff9c1e31ff821d2bffb02137ff751b20ffaa2839ff7b1823ff761a20ffac2235ffa62637ffbe273affb72539ff471517ffb32337ffd82a45ff921828ffb1273bffa92637ffd92a45ff951e2cffb2263bff84282cffa62235ffd02a41ffa12633ff8c1a2bff94202bffb32539ff8e222cffbf283cffb32036ffaf2431ffad2335ff961e2cffaf2438ffc52a42ffbf283bffaa2435ffb42035ff9f1d30ff8d1e2dff8f1e2dffb12238ff460e17ff8e222fffdd2e48ff982231ff9f2030ffda2e46ff9a202cff89212bffaf2238ff881d27ffaf2031ffa02031ff9d1b2dffc2263bffb0243bffa22234ff741320ffa52335ff781821ff7a1821ffb12939ff8c1d2bff8f212cffd42f45ffaf243aff851a26ffab202cff7a1625ffa42434ff931a2cffa12433ff87192aff7f192aff4b0f19ffac2634ffb02539ff97755bffb78e91ffeeaeb3ff785a56ffbf888bffae8f65ff728772ffd6c7c8ffc7999cffaa8c8bff958772ff908484ffa79c8affb19394ffffe9eaffcdc5c5ffb29d9fff978d8fffc6bbadffd0beb0ffd2b5b2ffa19c8aff6b8854ffab888bffa39e8eff937677ffadc8acffd0babaffeababeff767e66ffb77076ffd6cfc3fff7d7cdff958989ff8d7578ffd1b9baffa0898affe1c9caffebc3c5ffc2999bffa8af9effd6dbcffff6e8e9ffcebdbeffd6b9adffadcbafffb68b8dffeeefd9ffb69396ff8f8182ff948889ff958989ffb37678ffba9a9cfff1ecd8ffaab39fffc8aeafffb5b2a3ff92a47aff25792dff767154ffe4bec1ffe9e1d7ffc9c5b7ffece3d8ff7c755affb3b6a7ff89b089ffb8bfb0ffa69893ffe4c3c5ff9faf9fffa9a0a0fff3e0e1ffc7d8beffa18a8cffc8e6c2ffcaccc0ffb8aeaeffd6b7abffd1d5c9fff9ecedffeae3e3ffc2be90ff96ad89ffb6bfa2ffc9bbadffb3cb9fffb3b1a2ffb3ae9fffc5a190ffc3ae9fffb5c9acffabb1a1ff525252fff9fff2ff8c9e8affc4d8b2ffad9d8bfff6ede3fffdf0e9ff958888fffceff0ffd19da0ffe0c7c9ffc7e0c7ffae9d8eff9eaa7fffb7bdaeffc0dcbeffd8d4c7ffb29c9dff65363fffdde1d7ffd8c2c2ffd2beb2ffd5b2b4ffd0cdc1ffc7e6beff9cb08dff93777affc8aeb0ffc6b4b4ffa9b0a0ffc5c1bfffc4c0b2ffc6cabcffd6b3b3ff9cad92ffad918bffa6a791ff646464ff838974ffc0d3baffe0e2cbffd3c3c4ffd3d5c9ffedbec1ffb89696ffd3bcbdffcdc8c8ffa3a995ff777979ffd1e9d1ffe5e2d5ffc6bea3ffe2e4ceffd3cccaffcbcabdffe6d0d0ffb3aea0ff99bf8dff768e79ffcebdbeff697456ffabae9fffd5dcc9fff1f2ddffb29d9fffd3cacaffd5cccdffc6bbafffe5ddcefff0eee4ff899e89ffdcd3d4ffdfddcffffffffaffd5e0c9ff998b8cffe8d9daff78b57affddd7d8ffc6c8a8ffd0ddc3ffdcdbd2ffdde9ceffdffccfffa1787bff89a278ffbcd5bcffd3d7caffe7e2d5ffd0bebeffbec4b8ff8c7e7cff99b28dfff7f3eaffb5baacffceeac0ffb9a5a7ffc1c4b7ffbdc6b0ffc2c2c2ffa39d8bffa7b996ffb3afa0ff8aad89ffc5d1bdfffdf2e8ffbdc0a3ffe6d6d8ff919986ffd0cec0ffc0283cffbe2c40ffa82338ff9b2031ff8b1a2bff791e21ff8b1d2bffcb2a40ff731c24ffa02536ff451911ff8f202dffb2243bffd42b43ff9a2031ffa82933ffcf2c44ff821d2bffb42735ff922330ff831b26ffb3263cff902430ffa12735ff9b2331ff8c222cffac2437ff7b1a26ffa72335ffa62335ff471717ff7f1e27ffd62c46ff9c2234ffc0293aff90202eff680f1affcc2c42ffe62e4bffbf283cff7e1a26ff38140cffb8263cff8e1823ff952230ff9f2332ff922030fff43250ffae2336ffd02a40ffbb2b3affcc293effb22339ffc22936ffad2435ffbc2a3dffa72935ffa52632ffcd253dff7a2129ffb2273affae2435ff6d1e21ff9f2735ffc4253dffda2c45ff992230ff9b2131ffa72435ff8e252dffa92636ffaf2536ffb22739ff9e2535ffaa2739ffd22a42ffa82735ffa42534ffb32339ffce2a43ffdc2a46ffb4273cff921e2dff601320ffa82438ffbc2a3fff601c20ffa42431ffc52740ff942532ff7e1421ff8e1e2cffd42a43ff8d202bffc72a3fff771b28ffac2335ffa32732ffa72535ff87252effb1293affa62535ffd42943ffb62c3dffcc2c41ff871e27ffa12336ffa72535ffa52332ffc22940ffd93148ff8c1f2eff991d30ffb22539ff5e1c1cffdf3149ffa52437ffac2333ff9f2536ff982531ffa82935ffae2736ffb62939ff721318ffca283fffd32b40ffb22539ff921e30ffa42437ffc72a41ffa52234ff922031ffaf2335ffd72e44ffac2539ffc82943ffa72536ffb42a3cffc82c42ffa32434ff7f1e27ff9c2731ffb9283bffcb2a41ffb12b39ff931e31ff7e1a26ffe12e46ffcf2943ffc2283fff9f2735ffb92136ff841e2dffa02536ffc1283fffbd2337ff7e1f2aff9a2532ffcc2842ffe53149ff711b23ff871e2dffbc2d3dffbca4a2ff7f6b68ffbdd2bcff969798ffa5a2a0ff85797affcec9baffd0c1b4ff381517ff232719ff221e18ff72675bff46392fff231f19ff59534dff313131ff675b4bff483e33ff5a5248ff635646ff000000ff4f4538ff403c38ff25201aff1c1914ff483f34ff302f2cff4d4337ff35312eff2a2723ff332d24ff41382eff4a5935ff6c5e4dff494034ff584d3fff2a251eff3f372dff1c1914ff433f3aff000000ff59443cff324b24ff000000ff645a4fff330a11ff594d3fff756755ff44403bff80705bff4a4034ff6f765bff3e221fff41382eff433a30ff433b30ff444444ff262421ff2f2f2fff453c31ff453d34ff473f36ff40382eff594f40ff464040ff615445ff41382eff5c5042ff606950ff5f5b56ff4e4438ff5e5b50ff6e6458ff736a60ff161511ff211d17ff1b1b1bff40382eff000000ff4e4437ff5f5a55ff665c50ff1c1a14ff41542fff363433ff5b5043ff3c352bff444343ff757962ff17150fff716455ff4d4336ff696056ff746c63ff474037ff262522ff616745ff6a6055ff2e4926ff6a6157ff4d4d4bff35312dff413a2fff5e5f3fff25211bff4d4337ff645747ff504639ff484038ff6d5f4eff544a3eff40382eff000000ff3b332aff433c31ff434343ff453e35ff6c564aff1e4216ff40382eff141514ff25211bff5d5852ff485534ff595047ff000000ff464442ff000000ff5f5a55ff000000ff6b5d4cff4e5b38ff221e18ff485734ff25201aff25211bff433c31ff595040ff473e32ff000000ff0a3c0aff53493dff51483eff644d40ff3f3f3fff25211bff4e463cff2a251eff234619ff50473dff66625dff6b6762ff5a6447ff6c5f4fff292520ff433b31ff707250ff444343ff292726ff6a7560ff15120fff5a554fff6d6254ff4c4844ff1c1814ff4c4845ff65605bff000000ff000000ff211915ff3f3e3eff384f28ff000000ff364436ff4d614cff3f3a33ff493f34ff444443ff474645ff254525ff082f08ff40573cff38393bff275c1eff2b2722ff7a726aff4f4841ff41392eff25231cff25461bff040a07ff41382eff41392eff605a53ff000000ff746e67ff7d7368ff141414ff4f5e41ff534d45ff40372dff464746ff534e49ff4b4137ff2e2921ff376437ff5a6649ff5a5249ff4a4742ff504941ff3d3d3cff2f402bff5a4f40ff575048ff333333ff334533ff596349ff615f5dff433b30ff2e4721ff4e3a3aff515151ff676562ff453d34ff041c05ff435740ff615f5cff6b635aff3c443aff414141ff554340ff797471ff0b410bff3b3732ff47423cff1c1814ff6b6359ff232323ff403c38ff4c5936ff516450ff575757ff6c7760ff44413dff322f2bff41403fff2a2722ff514e4cff40382eff433f3bff726c65ff504e4cff3f3d3aff3b683aff353535ff3b3b3bff3e573eff514e4aff4a4640ff4f4e4eff111517ff353736ff304230ff504d4aff373737ff4f4f4fff585755ff2a251eff5a544dff332f2cff5b6247ff585655ff25201aff26501cff6b6155ff3f3f3fff524b44ff414040ff24441aff383838ff5b5956ff604d48ff7d7871ff777c66ff4f4538ff505050ff5f5851ff606060ff62594eff585149ff5d5d5dff483f33ff40532eff453f38ff605f5dff342425ff7c7771ff626a4eff5c5b5bff000000ff525150ff635e5aff4e5f47ff343434ff555555ff535250ff4b4640ff3f3f3fff615951ff444342ff353535ff1e1e1eff4b4742ff58524cff777370ff474747ff6a726aff58534dff4d4c4bff706c68ff4b604bff978f87ff485535ff434f3eff393a3aff76655cff424140ff5f6851ff585858ff4c4844ff41392fff363636ff656161ff232323ff464646ff373737ff64615eff575757ff15130fff515151ff000000ff5a534bff323130ff393939ff000000ff6c6763ff3e3c39ff3e3e3dff574037ff645e58ff5d5a57ff234523ff757666ff262626ff35312dff000000ff424242ff29241fff74706cff5a5a5aff545251ff393939ff383635ff4c4947ff525252ff332c24ff675a59ff57664dffcad2b9ff8e8c8bffb0a6a6ffaeb4a4ffa5a5a5ff3f663fff93c493ff928e89ffa0a0a0ff809580ff878d77ff998c8bff88ba89ff7fa77dff80947fff766364ffcdd0c1ffbfc3b7ff8c7e7effb8c5b5ff7b917bff861727ffae2238ffb3273aff9d202dffb72339ffb02238ffb12939ff852327ffa32434ff902430ffd82a45ffb42235ff6a131fffd62e45ff911d30ffad253affbe293cffb72739ff951d2cff992031ffb9293dffbf243bff9b1b27ff9c2234ffaf2238ff94212fffa62434ffb62638ff92222cffaf2231ffc5283bffb02a3bffaf2539ff841623ffb8283eff831d2bff8b202cff9e202cffbb263eff541c1dff9a1828ffcf2c46ff7d1a26ffba2b3aff8b202bffbc283fffa12936ff952532ff751e28ff851825ffaa2136ffb7283bff922031ff801828ff9d2034ffad1d2dffc22a3fffb32438ff941d2bffb82437ffbb2b3cff891b28ff95202dffb42238ffb2293bff5f171fffa92333ff9e2235ffba283eff8f1d2cff9c242cffbf2740ff8d1e2cffb22333ffbe293eff781821ff720e19ffa31f2fff8d1b2cffb52238ff862422ff801d2aff641318ff5c1718ff7e1d26ff9e1d27ff9f1d2cff8e212fff791822ff6e1b20fffbaeb2ffae8b77ffb79b9cffb8bfb0ffd2babcffdbc6c7ffebccc2ffb9bc8effb68a8dffa58975ffcdb9baff96898affb3bfa0ff8c7072ffaa9d8bffb8bdb0ff9daf9dffe1bebaffd3bcb2ffe8bbbeffc0989bffc4b9abff6b7356ffaeb18dffc49a9cffab898bffa1ad8bfff4ddd3ffd7e2c9ffe2caccffc9d3adffb3878affbc9c9eff9b9b75ffc9bcafffd4bebfff9fa494ffc8c7c7ffbbaaaaffbb9c9dff819972ffb9a5a6ffa26f5bffaeb3a3ffb77579ffd4a092ffebd4d5ffc4baabff9b9f7cffb39e8cffccbbbcffcbc990ffbbd3a9ff9d5d61ffccbabbffd29ea1ffcdbebfffcc9e95ffa2a897ffc6a1a5ff9ea079ffcacbcbffcfc7c8ffa4b4a5ffaeaa9cffc7bebdffbb8c7effa5b08dffc5afafffc4d7bdffb4b09fff997174ffd9d4bcffbe9396ffdecccdffccb1b0ff9ecf7affc8bfbfffe4f4d5ff582f34ff958989ffc9c9c9fff2eaeaffbdccbdffd2c8c9ffc5bbadffb4acacffbeafaeffe0eed8ff837678ffb2a8a9ffa99c8affcbc9bcffd1e9d2ffb7b5a9ffcce5ccffe0cbccffd0cbbfffe8bfc1ff918a74ffe9d8d9ffbeacaeffac8d90fffffaf7ffada2a3ffcbd7b3ffcbb0b2ffad9e8cffb9b1afffbcaf8effbdbebfffc9c1c1ffffece3ff998b8cffbca9abffc4b4a3ff8da18fffc6d8bfffcb8c90ffb1c0a4ffc7ccbfffc28c90ff8ba08effd3f3cbffb9a2a1ffafb3a6fffdeaeaffdae6cfffcdc9bcffc29494ff8b7374ffc9eac4ffbca1a2ffd4cccdff87797affd1d9c3ffd8bbb0ffd8c8c9ffead6d7ffe5d6d7ffd1bdbcfffefff7ffc6afa4ffd5e8ceffe5dfc8ffc5d4bcff9aa38dff6a7557ff9d8a76ffc1c0bfffffeff1fffef3f3ffd7dabfffaca2a3ffd5f4cfffb3af9effb1b5a2ff6c9c58ffd1c4b8ffbbc0b3ffdfd6d7ff9ec398ffb5aea1ffe4d5d6ffd9bec1ffb6baabffbeb5a6ff968974ffe8e2d2ff9f9c8aff787b7dffd9d3c6ffb6b4a8ffc4c2c0ffced1cfffd7efd7ffd7d8d8ffd1cacaffffffffff909780ffcab8b9ff9db393ffc8bfc0ffe7e4d9ffd1e0bdff97ae8bffc2bcbbffedf9dbff81ae75ffbdbfa1ffe9f4c7ffd2cacaffbcae9fffbeabacffcbbabcffdacdc2ffb5c0a4ffabbbacffebfbe7ff937e7cffadc8adffd4d8cbffbead9fffe6d7d8ff761e28ff6c1a20ff881d2bff841e2cffa52c32ffa01b2effb62736ffc22b40ff841e27ff68130bffb02438ffa92438ff961e2cff86212dffa62737ffc42539ffb82733ff670e18ffd22a42ffa82238ff8f232dffa92434ff8f212dffac2234ff82202bffb42e3cffa32234ffa82436ff8f242dff902630ffb52238ffb2243aff98272dff8f262dff9f2235ffbb2c3cff901d30ff8f2f2dffb62036ffaa2438ff942232ffc62f43ffb02638ffab1f33ffc12e40ffa31e32ff81222cffba293cff9c2531ffcf2d45ff791421ff612120ffc92a3fffa12231ff972133ffaa2337ff931d30ffb72137ff961b2cff842129ff721726ff921e30ffa52234ffab2539ffba273dff631421ffb02438ff86202dffd12941ff471417ffb02638ff9a2031ff7f1f27ffa22431ffa72335ff881d2bffd12940ff791b20ffc12f40ff831d2cff891e27ffa82336ffbb283effa92239ff912230ffc52d41ff752027ffb5273cffcd2e41ffb02636ffbb263cffa62434ffc72b40ff961e2cffc92944ffda2e45ff9f2a35ffc52a40ff8b1e28ffc9273dffb52739ffc52840ffa42335ffba263cffae2335ffce2940ff8b1b29ffce2a3fff821b28ffa62235ff9b232eff4b1e18ffd02d44ffc3273dffa72335ffb72739ff931e31ffaf2839ffb6253cff8d262cffa62335ffdc2f44ffb4283cffb7293dff9a2431ff821d2bff911a27ffcc2842ffa42234ffa32032ff801a28ffa32431ffac2639ffb32234ffdc2b46ffbb283effa32132ffa02335ffb32539ffaf2835ffa52536ffba243cffb5283dff902430ffa82438ffd12e45ffb22739ff91252eff912030ff731b21ffb82939ffc2253cffc5273fffa12236ffd33344ffb82539ff8a1e28ffab2539ffd42e44ff991d30ff9d2234ff802527ffab2132ff704045ff595740ffa29c9cffa99e9eff9aab9aff76665cff79917cffb8c3b3ff696969ff494034ff484034ff195113ff40403fff433b30ff000000ff6f665bff4d4a46ff595b51ff6b6762ff1c1814ff433b30ff53483bff4c4236ff050d09ff000000ff716351ff2d5426ff27531dff2d2925ff393229ff322f2bff332d24ff58534dff2d2b28ff686159ff312b23ff6d5f4eff594d3fff40382eff514639ff5e5243ff1c1b16ff373027ff15130fff504639ff494135ff59534dff1e1a15ff313131ff44403bff605344ff463e34ff312b23ff483e33ff5c5042ff0a3f0aff44403cff4a4135ff555350ff4d463fff474747ff41382eff42413fff453d34ff41382eff4d5b37ff252525ff615647ff313623ff174312ff242424ff39332dff665d52ff342e25ff3d3b39ff505152ff5c5a57ff41382eff1b1b1bff000000ff40392eff4a3f34ff25201aff4a4948ff0b410bff000000ff40382dff232323ff000000ff131313ff262626ff493f34ff5e5243ff000000ff13181aff141414ff584d3fff6a5e4fff444444ff040a07ff454634ff5e5953ff736c65ff4f4639ff4b4d47ff453c31ff51504fff52483bff58534dff2a2820ff5b4f41ff40512eff000000ff25211bff244824ff7a736aff525233ff000000ff373027ff4d463fff4e4c4aff453c31ff433b30ff595148ff25201aff152215ff0b400bff27451dff595857ff5c674aff232323ff57524bff252525ff798061ff173212ff050d0aff424242ff444443ff4f4639ff4e4840ff1c1914ff2e2e2eff4c6146ff262728ff15120fff4f463cff6a5c4bff030401ff736e67ff5a5958ff4f5d41ff314d2bff5c554dff41502fff536248ff4f4538ff396029ff58534dff545351ff25201aff435432ff15120fff3e372fff899973ff59544eff221e18ff443e36ff1d1d17ff131313ff4c4b4aff011702ff413e3bff514a43ff483f34ff383736ff151516ff6a5f52ff453e34ff65615cff144014ff5b5247ff49423aff675b4dff474d44ff484847ff62584dff65524aff585d4dff6b6762ff51504eff4f4841ff3b3a38ff534d46ff27221bff54504cff5a5855ff27481dff414140ff63524dff555453ff485733ff221e18ff495635ff6b6054ff737d57ff5f6544ff2a251eff564f47ff313123ff4b4640ff57524dff495e49ff2a471eff565656ff000000ff000000ff707862ff28080dff26261fff625b52ff5d6e5dff6d6964ff615b55ff2f4c27ff6b5f50ff26211bff1d2019ff344d26ff1c1a15ff5c5142ff5b6a55ff424242ff000000ff51614eff393939ff483f33ff4a4f46ff000000ff494745ff474543ff655b50ff1d1a14ff617745ff5c5650ff474644ff607f60ff454545ff594e40ff15120fff15130fff5f5b55ff323e24ff67725eff496835ff616160ff4c4c4bff2d4b25ff3e3c3bff5f5a54ff33251fff3e3d3bff536b47ff514d49ff000000ff2a241eff504a44ff514f4dff4f4a44ff000000ff2a251eff2e2e2eff596240ff554d44ff6d7254ff434c36ff6a655fff473e33ff4b4a4aff494238ff7a8973ff393939ff414141ff4c4c4bff436043ff5a5b5bff484542ff5c4d4cff4c4c4cff5f5353ff3a3a3aff4f4f4fff4e4b47ff494948ff5d5c5aff353432ff343434ff082f08ff453c31ff534b40ff6e5b51ff55524eff3c342aff000000ff25201aff4e4e4eff696662ff353535ff364e31ff575049ff4d5f47ff5a5857ff5c6858ff615c58ff5c6050ff26431cff535644ff6f6962ff373737ff696867ff595551ff474645ff373027ff534b42ff050d0aff3d3b3aff393938ff5a5e4bff3e3c3bff566650ff3b342aff5b5b5aff443a3bff3d3c3aff484745ff202020ff5e5b58ff565b44ff413e3cff465c46ff595856ff1d3515ff4a4845ff292929ff062306ff373735ff57524cff898682ff494239ff665d52ff60564bff555352ff474544ff514b45ff322f2cff332f2aff2f2f2fff312b23ff433a2fff615a52ff3d3c3aff1e1e1eff454543ff353534ff453c31ff5f5a54ff5b554fff3c3a37ff4d4b49ffc1cbbaff9e9e9eff8b8470ffa89895ff999999ff878787ffc0c4b8ffa7797bff55504aff94a491ffafbcaeff857777ff9d9d9dffbdcbbdff827273ff505254ffd2dfd2ffb9aeaeffb6b8a5ffbab0b0ffcad7c8ff984447ffa32332ff9f2736ffb1263bffb22837ff7e2027ff571618ffaf2738ff9f2234ffae2a38ffb42338ffb42035ffa0212effba2338ffc02f40ffae2536ff7a1d25ffaa1e31ffb4293cff8d1e2cffc4263bff8e1e2cffad2637ff4a1308ffb72438ffa32532ff711725ff821b28ff661317ff9b1d2bffd42a44ff962532ffa42434ffc4253cff5f1a1fff992030ffa52137ffd02d44ffcc2c42ff902430ff9d2034ff9d2434ffb72539ffb02c38ff9b2034ffac2535ff9d1b2dffaf2336ff4a1419ff931f2bffb8263cff9f2132ff8a202cffaa2734ff7d1726ff912430ff981e2effb32035ff871827ff841721ff7f1a26ff8f1f2fff911d2eff982030ffca2a41ff801e27ff9a2031ffae2031ff8e222fff93212effae2238ffb02838ffb72034ff8c1b2cffae2438ff62070fffad2637ffa92431ffb2263bffb92137ffa42534ff8c202cffb12634ffba2a3cff921e31ffb32137ff9d2434ff69121effb62a39ff771e28ff7b1721ffceada1ffb2a5a2ff9d9d9dffb5baadffe6bbbeff8a9d73ffceb5a4ffbdbbacff717374ffa39e8fffc4898dffc4b9baffb9b0b0ffb0ad8bffdfcbccffb1ab9bff978573ffaa8c90ffe0afb2ffd7cacaff879c87ffcdcda2ffb66a71ffdccabeffc19094ff839066ffccbfc0ffc8bdafff9a7174ffb7ac9dfff3dcd2ffceadafffcc9ca0ffc3d3baffb9ad9dffcaafa9ff5a775dffc7ccc0ffc69da0ffbababafff7ece4ffb4abacffbbababffabb897ffd5cfd0ffbdabacffcacfb1ffb7af8eff858788ff838a74ffd5cabeffa0888aff8e7374ffa7b597ffb19c9cff9fad9dffcaddbaffc19c9dff9e8687ffa19d8bffd0adafffd1c5b9ffbbaeadffd5d2b6ffab8b8dffc6afa1ffede7e8ff857475fff9d7caff875156ffa4a898ffaab0a1ffdfbdbfffc6a8aaffaaaaaaffabae8cffbdb8a9ff809972ffa6a893ffb6bbadffd6c9beffb8c5a8ff8d978cffd2bbbcffc2c6b9ffd4dfc4ffb3bca1ff705a59ffb9b0b1ffc6bebeffa59b9bffb3b0a2ff7f5d38ffb4bdaeffc1cec1ffb4a2a4ff7f8b60ffccb0a5ffc2c8bbff848d77ffd2cbcbffe6ebe0ffeff2e8ffcbcaafffc5aea1ffc0d6b9ffb4bbabfffbffefffcbe4cbffa4c3a4ffe2f7e2fff3e3e4ffc3d5baffbea3a6ffd5e4ccffc7cab0ff757a77fff7fbf0fffaf7edffb4c598ffb7adadffbda0a1ffb3baacffb8adaeffd0ccc1ffac9d8cff9e898affcfe9c7ffb7c2a6ffc7cdc0ffd6d1d2ffcbc7bafffffffcffbec7acffb1aaaaffddd7d7ffafba8dff827273ffc3ada0ffc7bbb8ffc8c0c1ffcecabdff947b7fffcfbdbeff88aa88fff5eaeaffd5d6d6ffe3d8ccffe0d9d9ff7c9060ffdedcd3ffa1b2a3ffd4cfceffd9c1c3fffff8eeffd3d3d3ffeaf5eaffd5cabdffddd1c6ff6ba359ffaca5a4ffb58c8effa9afa0ffd8d7d6ffccd9ccffadaeaeffaad5adff919090ff959b8affefe5dcffcccfc3ffe8d9daffb8d0aeffd7c8c8ffbdc497ffe8bab0ffbbac9fffb5acacffbea292ffdcd7d0ffc5b5a4ffcec6c8ffbbb2b3ffdad8ccffd2dbc3ff989f8eff6d605dffb0bfb0ffbcad9fffd5d1c7ff768d79ffbd9d9fff9e9595ffdbd6ccffa4a090ff958989ffb5b2a4ff969e8cffcdbbbcffeeeadfffe0ebe0fff0ece4ff8ebf8effbc273dffbe2939ffd63045ff9b1e29ffa72933ff6a1420ffbd283cffc7283dffb22939ffb02439ffd22f40ff941d2cffe42e49ffa52234ff721a26ffab2537ffbc2b3dffb62438ffb3243cffb2283bff831421ffc1293dffb52936ffd02840ffa52034ffc02b40ff851e2cffcb2d42ff6c1a20ffa82638ff8c202cff8c1d2cffc03040ff982030ffdb2d48ff87202dff742027ffcd2a42ffa52234ffc52a41ff812127ffa22231ff891e27ffaa2137ffb82539ffaa2738ffd22d44ffd82c43ff8f202cffb72332ffa92238ffdb2d47ff831e28ff961c2bffcb2940ffd42f45ff9c1e2dff9a1e31ff481b18ffb12539ff841d2cffd02c45ffbd2b3fff9e2335ff9a2431ff8d1d2cffc62b40ffb2293aff931c2eff721a26ffc22a3effb4293affa62535ffb02638ff932331ffaf2638ffad2035ffa12230ffb42a37ff83232bffd32c43ff7e2226ffcc2c41ffa22231ffb02a39ff9c2034ffa32133ffc2293dff981d30ffdf2f4affb42335ffd12c46ffb12638ff9f2435ffd92f48ffa62a35ffae2838ffc52940ff8f252dffb5253dffb12638ff932028ffb4283cff962132ffac283affb6273cffd12a45ffba283cffa62234ffbe293fffa32233ff962333ff741b26ffcd2c43ffb7253dffce2f45ffc02940ff922030ff8e1d2fffaf2239ffc12a3fff81212bffb12736ffd82d43ff8e1822ffcc2b40ffb02136ffb12737ffac2739ff8a1b28ffa42234ff922831ffbc283bffac2739ffa62034ffa12030ff7b1929ff901d30ffb82239ffb7293dffc7233aff9f2634ffc82e43ffd23146ffb12839ffbe283fff83212aff9d1e32ff992231ffbe2339ff6a1623ffbe2c40ff8f1c2aff9e2835ffc82940ff831625ffac2435ff8e202cffc72c41ffc62a42ffaa2539ffba263cffd22741ff7d1a27ffb3cdb0ff8d836aff676869ff767777ffbfcbbfff857f67ff78a468ff747373ff3d3a37ff1c1914ff465735ff494239ff504a39ff5b4f41ff352f26ff584d3fff41382eff4b4236ff454444ff464034ff483f33ff50493fff4b4135ff484644ff2e2921ff15130fff696d4bff514e49ff1c1c1cff15120fff39342dff26211bff483f34ff413b30ff453c31ff546248ff41382eff1c1914ff41382eff494846ff360b12ff696055ff381418ff494b3cff515050ff57534fff093809ff464544ff5a4339ff453c31ff4c4236ff564e46ff423a31ff475a3cff1f1d1bff4e453bff4d4b37ff1c1914ff0a3e0aff5c5b5aff194419ff493f34ff15130fff484d33ff41382eff5d5346ff4d4437ff2a251eff5f5346ff40382dff000000ff414141ff0a3f0aff000000ff685f56ff756f68ff1e461eff49423aff584036ff41382eff37322cff485c46ff70614fff4b4339ff000000ff5f5344ff4f4538ff41392eff333231ff000000ff4d4337ff4d5b37ff41382eff453c31ff41382eff494239ff4a593bff161310ff4c4640ff174312ff503930ff4e5d3cff443b31ff464544ff584e42ff524b43ff28221cff40382dff44483aff736f6bff64615eff1e4516ff414141ff4e4e40ff4d4740ff292827ff000000ff425a42ff5c5349ff5c4e40ff6f614fff6c7b58ff695e51ff353535ff15130fff443d33ff4b4845ff695f53ff433a30ff504d39ff336433ff5c7443ff545250ff53644dff285f21ff615649ff15120fff27221cff696663ff4e473fff4b4336ff44403cff15130fff66615cff504539ff41542fff5d574fff2a2820ff5d5b58ff635646ff23361aff322d24ff685d58ff4f4538ff5b4b4bff757d6aff40382dff1c1814ff656e5bff494137ff68705cff343638ff27241fff61564fff6f6a63ff0b410bff59534dff585148ff363636ff1c1814ff2a2d1eff5b5939ff1c1914ff3d4b3dff456344ff27211bff0b400bff4a4134ff3a362fff706652ff59534cff4d4a47ff493f34ff3f3f3fff382929ff595e4dff4d4437ff565553ff322f2bff68645fff645f5aff06100cff524b43ff4f4b47ff41403fff2e2a26ff504d49ff475b45ff3a3837ff514b44ff3e3c3aff45413dff094111ff4c453cff000000ff2e2e2eff41382eff2f2f2fff343434ff494745ff473e33ff436c43ff575448ff796f63ff505750ff504a43ff524c46ff4c4336ff5f5f5eff43403cff26471cff3c342bff75695aff4b3939ff171d16ff174312ff445331ff000000ff716f69ff385e38ff41502eff434240ff685e53ff534e47ff4d4337ff625d4fff463133ff7a7a7aff000000ff393229ff424445ff585148ff494642ff494949ff7a8370ff395137ff77726dff000000ff6a6a6aff22201fff626d56ff3c573cff4c5f4cff483e33ff74716dff000000ff4f563aff3c3c3bff494745ff55514dff4c504cff060708ff29400dff595857ff484848ff4e4c4aff545446ff402d26ff454443ff545454ff59603fff1d4016ff706f54ff696055ff424242ff1c1814ff5a5754ff000000ff444343ff1a1a1aff57524cff68645eff2e2b26ff443c31ff757576ff43693bff615c57ff675a57ff4c4b4aff6c755cff5e6b53ff000000ff615c56ff564f48ff25231fff332d24ff3f382dff777675ff504a44ff341e11ff242424ff757270ff534d46ff4f4f4fff3c553cff413d39ff444342ff4b5245ff6b6b6bff293c23ff605d5aff67625dff5e5e5eff584d3fff5a5754ff464442ff2d2822ff435843ff3a3734ff55654dff556042ff56634bff524c46ff7a7473ff565656ff545549ff484848ff413b34ff737373ff8c8883ff68625cff2c2928ff484848ff000000ff4a4a4aff646361ff645f5aff504942ff5e554cff09320cff3f3f3fff444342ff46423fff292929ff4a4a4aff343931ff564646ff54453eff796553ff545454ff312b23ff373737ff393939ff6c7661ff55504aff5c5653ff3a352fff5b5a58ff15120fff504942ff444443ff474038ff343534ff4e4638ff6c6c6cff4a4a4aff594d3fff549e54ffa49696ff8d978bffbec0adff7e937eff8c8d8eff93908dff8f9c89ff8a8a8aff938788ffc7c7c7ff79b17bff729b72ffa09596ff647f64ff789268ff9b9b9bffb8aaa6ff888a84ff94b794ff96ba96ff721726ffac2034ffb12538ff901f2dff711a25ffb32739ff89252bff922030ff982230ffaa2539ff781b20ffb12739ffd02e43ffa82035ff7a1a26ff661419ffc1293dffc72942ff871827ffc12e40ffa52835ff971d30ff80212aff621421ffa12336ffe62a46ff731726ffdc3248ffa51a2cffb92b3bffb92739ff7e1a26ffb52638ff9d2027ff611420ffb0243affb52638ff8c202bff9c2434ff931d28ff8e212fffb02538ffa02735ffe12c45ffb32638ffa22331ff8d1b2dffc0263cffa22136ff9a2231ffaa2634ff8c1d2bffd22c45ffbf283cff872227ffa12233ff9a2030ffa92638ff891b28ff8a1a2bff9c2434ffa82336ffbb2a3effba283effb22539ffb7243bffb42438ff992230ff811f2bff94222effa21e31ff981f30ff9a2430ff701d25ffa31f33ff811d2bff872026ff6f1821ff74171fff941f2eff8c1726ffc72b3eff8a1c23ffca2a40ff91192affaf2234ff9f2735ff831421ffb62639ff88192affa1545bffbcc0afff8f9d75ffa08587ffbcbfa0ffb07474ff8d585bff958989ffc8b2a5ffb7ac89ff9f8688ffd78990ffe0d5c9ffbcacadffd68a90ff7e5859ffb55a62ff877257ffb8cbafffc2b0b2ffa29f8dff659565ffc1ac9dff9c6367ffc3ad9eff947b7cffb69b9dffa8a683ffa87c7fffd0cbbfffb89d9fffb9817effb1ae89ff9c9d77ffd59da1ff98a08fffa57f81ffa49f8fffd7d7cbff839f74ffb7bdaeffa39491ffc3bbbbff6c5522ffe1d6caffb6adadffabaaaaffb79693ffe1dadbffcfbcafff999193ffccbbbcffbba59efff7e2e3ffceb393ffbfc0c1ff978a8affccc9bcffb9aeafffae8a8dffedc6c9ff95898affacadaeffc6bcbdffc7a1a3ffb9cab0ff4e5e30ff9e9f8effb6d6adffcfcab0ffbbc0b2ffcdceb4ffd8d9daff879277ffddc8c9ffd6bbbdffead5cbffc5a1a3ff4c5b2fffc29094ff879b87ffa08789ffbfbeaeffe3b5aaffadb696fff1d6c1ffc6bfc0ffd0d6caffa48d8fffc5c3a5ffb69d8cffdedec5ff9c9c9cffccbabbffb5bda1ffc1afb0ffdff8d8ffdddfd5ffecf0e5ffebe4d8ffb08e92fffff3f5ffa5c9a1ffd3d5bdff9d8c8bffd1d5c9ffc7c7c7ff9c9c9cffafbdafffe3f9d6ffb19c9dffc2d6b0ffffedefffcfbcb0ffd2b6b7ffd6d6d6ffe0edcbff588f5cffd0c3b6ff8c8e8fffb7aeb0ff9fb05eff859d74ffafaf92ffe2c8bdffc4bb9effb8adaeffc5c1b4ffd5afb1ff909c75ffba9d9fffbec1b5ffd1fac0ffe7d6d7ffd0d6beffb8bdaefff5c0c3ff998e8fffc3ab9dffccddb5ff9d947effeae3e3ffb6b9acffa0a38fffceb7a9ffb4a0a2fff4deceffc6bebffff1d7d0ffacac9bff98a28cffe7e5daff899d89ffbbbea1ff849d75ffe2ece2ffdacec3ff9b8184ffcf9da1ffd8cbcdffddf9ceffae9c9dffcccecdfff2f8edffbbc7b5ffc5cabcffffe9ebffdde1d5ffe9cbcdffd4c6c7ffa3ac8cffccc1c0ffcbe2caffe0d8d9ffb39a99ffb7adadffdee4d9ffcdbfb3ffb7a688ffc7a4a5fffffff7ffd4d1c5ffcdc1b8ffb19ea0ffa08d7cffd3babcffbbc0b4ffd8ffd8ffd5e4ccff98a08dff728972ffece3cbfff1e7dcffe4cac4ffad9b8cff8b9f8dffd7c9caffffffffffcec0b5ffcfcfc2ffc0cbb2ffedf8ecff99a18cffccbfb2ffac2234ffd22e43ff97202dffaa2536ffbb2838ffa32234ff721e21ffa12035ff892027ff831d2bff642122ffa92438ff742026ffbd263fffc62339ffd32a45ffa42333ff751b27ffea314fffe22f48ff9c1f2fff902030ff751d27ff9b1d2bff9c1e31ffcc243cffa52132ffa22634ff9d2434ffc72a42ffaf2638ff8d202cffbe293fffae2336ffc72d43ffab2739ff9c2432ffac2438ffb82137ffb4283cffb3263aff741720ffc22736ff9e2035ffaf263bff671819ffc2273dffd82f48ffbb2536ffaa2539ffbb273cff7e1d26ffb02238ffef314effac2035ff94202cffa51a2cff992031ffbe2b40ff9a1e31ffb02638ffb42539ffa42034ffca2841ff8c1d2bff83222bff951f2cff991e28ff99212effab2032ff8c1a2cff762028ffc8283effa32131ffba293cff8d202cff9e2034ffac293aff7d2026ffaa2438ff7e1a26ff911d30ffd22b43ff8e232dffa21d31ffdb2b46ff912430ff9d2632ff711a25ffa22336ff9f1d30ff9c2332ffab1e31ffbd273dffa72536ff921e31ff9c2532ffca2944ff611721ff86202cffb62b3dffb72a39ffb52536ff831d2bffb4273affd32a44ffc2293dff981e2dffa11e30ffb9293bffb82339ffd13045ffa82438ffba273aff82212cffc7253dffa02735ffb7293dffd83148ff931f2fffca2b3dff9a2431ffb5283cff942331ffcc2b44ff9b1e31ff932231ff831b29ff952332ffbd293dff951c29ffaf2438ffb32035ff9d2535ffa72035ffa72538ffb3263cffa2212eff9c1f32ffbb283effa02535ff771829ffac233affa12231ffa51f2eff89232eff9c2532ffa82535ffe02e49ffef2e44ff84262cffd42841ffa22336ffb62e3dffbc253dff9e1d2cffbc2b3eff9a2231ffd92a43ffaf2539ffd62c45ffaf2736ffd02c45ffb4263cffbbc8b8ffa0a39fffb9afb0ff8a8a8aff988d8fff928783ff787774ffada09eff26441cff49423aff062406ff41382eff4e4841ff5f5d44ff28241fff393939ff2f4927ff594e3fff312b23ff2a251eff45413dff362f26ff445b43ff5d5246ff525e3aff635646ff41382eff59534dff174412ff605444ff5c544bff2c261fff474038ff25201aff15130fff41392fff324c24ff3f372dff463f37ff2a331eff3e221fff3d372fff465532ff453c31ff484644ff373634ff26221bff000000ff292b2cff473e32ff543c33ff433a30ff464c36ff27461cff28231dff5b6341ff15130fff3a533aff53483cff5a554eff493f34ff000000ff40382dff5c5650ff57574bff090b03ff473b30ff696157ff615545ff494034ff444443ff464442ff584c3eff72675bff584d3fff000000ff52504dff564b3dff433b30ff4e4d40ff4c463eff312b23ff484139ff1c1814ff504041ff505d39ff40382dff25201aff695e51ff3a362dff041208ff493f34ff363532ff1f221cff413f3cff45413cff282624ff476033ff5c5c5bff5a6957ff504a43ff635f5aff000000ff446b40ff313131ff6d7359ff313131ff5a5a5aff38342fff324c24ff5f5f5fff444444ff5b6d5bff7e6e5aff71675bff5c554dff2c2927ff5c4842ff3f6839ff465c45ff6b6156ff4d4843ff000000ff000000ff000000ff453c31ff538353ff415230ff252726ff5b5752ff302a22ff7a736bff514d49ff6f6559ff535946ff594e41ff5c6d42ff242424ff25201aff000000ff1c1814ff330a11ff25201aff000000ff4f5b3eff15130fff495b3eff000000ff1c1814ff424242ff5e6952ff476a42ff4b4135ff395936ff81766aff5a6952ff433737ff544d44ff3a342aff5a5754ff0a3e0aff4e4132ff4f4538ff444443ff3c352bff575757ff635647ff2a4211ff5b7957ff453c31ff5e574fff41382eff707966ff3f2420ff817970ff52493fff000000ff000000ff080a02ff664f42ff58524cff312c27ff5a5b5bff25201aff3a3b3bff181d20ff40382eff75875fff5e5b57ff000000ff76665eff5b554fff5f6147ff435530ff40522eff050d0aff666666ff424242ff73716fff6c6358ff484139ff53514fff3e4b31ff5b6951ff464039ff3b3835ff40382eff625646ff646d54ff4b4c4dff5d5852ff3f3a35ff44453cff696055ff333825ff262423ff385439ff576857ff515050ff5c5852ff274a27ff515152ff6e6459ff15130fff516146ff275b1dff756d63ff360b12ff083008ff5b4e4fff434240ff4a4136ff5e5e5eff25211bff363636ff646362ff636b53ff606060ff014001ff554f48ff040907ff424140ff3a4238ff425531ff58524cff244821ff4d4d4dff685f56ff1e4416ff2e2c2aff5b684eff000000ff3f443aff3d4f2bff575654ff40382eff1c1b15ff527146ff000000ff48423bff595959ff474747ff3e3d3bff676767ff57534fff424242ff595c59ff797673ff2f2f2fff5a5754ff6b745fff66725dff433a30ff5a5957ff343724ff352e26ff27221cff42573bff555350ff6a6560ff706362ff6f6962ff72706eff6f6c68ff000000ff4e4d4cff575959ff878a80ff6b6b6bff262626ff4e4b47ff3a3836ff949290ff1e4016ff424242ff554e46ff929384ff5b5a58ff444f43ff68615bff323232ff313232ff000000ff4a573aff385338ff5c564eff3f3f3fff65615cff444342ff5f5f5fff575655ff6f7965ff484848ff3a3a3aff576751ff53584fff15120fff514b44ff424242ff52504dff525851ff3f382dff000000ff535353ff666360ff554e46ff6c6762ff25201aff363636ff646261ff5d6a52ff535353ff4a3f3dff000000ff3e3e3eff25211bff3c3b3bff3e3e3dff868483ff3f583fff2c2c2cff323232ff6d6c6aff474646ff58534dff565553ff000000ff404040ff565554ff000000ff40482eff4d4740ff5a5a5aff6d6d6cff767676ff3f3c3aff656059ff303829ff3a3530ff4d614bff525252ff504645ff535250ff000000ff000000ff212121ff4c4a3cffafc6a3ff84827fff7d927bff757458ff6d5758ffb3aaabff676464ff7e927effb1d9b0ff918d87ffaba7a1ffbccabcffa1a695ff7b575affbbd5bcffaeaeaeff4b693fff8cac81ffa18786ff898988ff918f8eff7f1d28ffbf283cff601a20ff811a2bffb32435ffad2535ffbb273fff9c2234ffad2437ffcf2a40ff5d0f1affab2735ff9b2031ff902430ffae2133ffb22539ff9b2131ff901d30ffb62c3cffe8304affa72235ffa52835ffcb273dff9c2030ff761720ff972131ff751d26ff94222bff6d2020ff6a171fffa02030ff912930ff911e30ffb02238ffb02438ff901f30ff9a2633ffba283cff921d2bffa12031ff902028ffa22031ffb02431ffa52437ff9c2331ff992531ff5c141bffd02c40ff961f30ffb52839ffc42a3cffbd263fff5f151bffcf2a3fffbf2333ff982430ff8f1e28ffb72538ff7d1724ffa62335ffbb283eff8b1727ff762227ffa51f30ffbf263bffac253affa11a2bff9a1f33ffc8283fff871b27ff97242fffab2435ffaa2434ff8b222bff83222cffcc2b40ffae2638ffa01d30ff7b1a26ff80222bffa62035ff7a1a25ffa62036ffa72230ff8e1c26ff9f2030ff801a2bffaa1e32ffb42838ff831d2cffcfbbaeff9a7174ffab8b77ffbc9c9bffd6b1b3ff7b785dfff1c4c6ffb09989ff875458ffb3aaabffb69e8eff907273ffd39ca0ffb49f8effb5b6b6ffd4c9bcffcabbafffbfb8b8ff9fad89ffc69498ffcbc0b4ff907673ff7e7471ffe5ced0ffbdb0a2ff9f947dffbbac9dffa67376ffc0b1b2ffdbc1c3ffbeabacffb18b78ffa3c1a2ffa1898affad8a8cffcaaeb0ffc8c3b6ffe5d7d7ffc39f9ffff5e1d6ffb9b9b9ffcfcdb0ff92a77effbdbfb1ffba9ea0ff958889ffe8b7baffbb9a9cff938b77ff9e9fa0ffc3bbacffa8b2a0ffbdaeaeffa0888affdad3d3ffc4cbbeffc5e5beff548b54ffc3b5a9ff888988ff838b73ffdacbccffddecd6ffb4a0a2ffb7b09dffd2cacaff95ad88ffd0bebfffaf9b8fffc2d398ff918f77ffafa5a5ffd7e5c0ffc5ad9fffc4d5bbffb6adaeffc0acadffbb9c8cffc6bcafffb7bdafffffe3c3ffc3c7bbffaebca0ffccbabbffaaae9fffa89295ff7c8b5affe0fadaffcec8bcffe3bdc0ffd3ccceffe1e2e1ffc5d7bdff7b7558ffdbe1d6ffb9b6a7ffbd9d9eff57af36fffffff9ffa2898bffa8b987ffb7adaeffa9af9fffbfaeafff888888ffc8d5aeffbec2b2ffac8e90ffc6d2c0ff988b8bffb3b0a0fffdede3ffe2d5cbffc6ccbfffc7abacffcbdcc3ffc3bfb1ffb4c8aaffb0ad9bff917375ffc6ccbfffc5bdbdffb6a4a7ffa9ae9dffabb695ffdbd0c4ffddedd6fff0ffe2ffccbabcffb3ae8cffc5cabdffb49e9fffbebcaeffbb9ea0ffb1b0a0ffbaa292ff929d89ffe0d8c1ffcdcfbcffbab5a6ffd7e3d8fffeffefffd2d9c0ffd7cfd0ffe2efdaffb1a590ffc5b0b0ffe6dacfff814247ffa59293ffbdc0a0ff9aab9affceb4b7ff8f8772ffdedaceffe3bec1ffbab2b3ffb2a0a2ffa98d79ffdbe5ceffa3b18fff8ca18effd1ccccffd0cbbfffcccbbeffafbcafffa78b77ff928b76ff9b8e90ffbcbbbbffb5a1a4ffc3bdb1ffa49c9cffdfffd8ffa3a896ffcddec4ffc9d9c0ff697254ffa6cd9dffcdd8ceff9cae9eff969d8aff979a89ffc5c9bcffcac8b0ffd8dcd1ff8bbc8bffeccccdffc8c0a2ffaeb0a0ff8d8f91ffb8b7a4ffb39d9effbdb2b1ffdadccaffb8aeafffecdcddff748b74ffe9f0daff757778ffd6c5c6ffbdcabeffe7bec1ffa0b2a3ff5c141aff791622ff911727ffc4263cffa92238ffde334aff7b1d26ffc9273dffeb314bffb2263bff451717ff892227ff9a1e2effb12539ffc2273dff90272effa12536ffa62335ffd52e47ffd72941ffca2a3fffac2533ffa72635ff741b27ffb9273affa21e31ffb5273cff601a20ffb02638ffa01e2dffc82c42ffac2235ff7e1d26ffa62235ffac2234ff841c24ffd02d45ffa92137ffdd2c46ffba2339ff992130ffbd2c3fffa62737ffa42034ff9e202dff8b252eff852023ffab2634ffac2735ffc62741ffac2235ffb9273dffb5293cffb32739ffaf2939ffc72a42ffcb2940ff6f1a20ff6d191cffa71e32ffd53045ffc02a3effa52535ffaa2539ffd82e47ffa12536ffb12238ffc42e40ff991d30ff8c232effa72035ffb82637ffb62b3dff84202cffce283fff9d2331ffc32c3fff8b232eff7f2027ff951e32ffb72439ffa62635ffb82634ffa82536ffeb2f4affc02740ffab2137ff8a1b28ffba263cffc22c3cffc62a42ffce2a3dffba273cff821d2bffbf2c40ffb82539ffa42533ff9d2834ffb12638ffc7293fffa32434ffb12438ff932028ffa92936ff9f2235ff7f1b27ffac2533ff8e232cff912630ff891a27ff901e2dffbf263effac2937ffb72438ffbb2438ffc0263cff9b2431ff912030ff9a1e31ffa52332ff9b2531ffb32939ffa32234ffa72535ffc1253dffc72d42ffb3273affd32d41ff902230ff9d2534ffe62f48ffc72d41ffaa2438ffc72a3cffb9253cff85232dffc42a3fffaa2431ffa92239ffaa2438ffb02438ffaf2a38ffb82638ff8d1a2cff85202cff8f1e2dffd22a42ffce2c3fffb22939ffb22339ffd22f46ffca2b3eff7d1a26ffcd2a43ffa52234ff931f2effcb2a40ffab2539ffc02940ff901d30ff85202cffb12935ffc52a3fffbf2840ff7f7e7eff525252ff978989ffa0a29fff737373ffa3c1a5ffa0ae9bffb4a7a4ff25201aff312d29ff483f33ff041c05ff40382dff675d52ff453e34ff15130fff6f6253ff453d34ff453c31ff2a2d2bff4a5d45ff000000ff464038ff56504aff4d4337ff221e18ff3c352bff484138ff212121ff58503fff242625ff0c420eff594f40ff262421ff25221fff1b1d1cff2e4b25ff4b433aff1e4517ff625042ff443d34ff000000ff000000ff676556ff303231ff2e2b29ff000000ff494137ff584a4bff1c1b15ff564b3dff473e33ff635747ff483f33ff453d34ff46413cff433b30ff2e2c2aff503c3bff1b1b1bff494034ff2a251eff423c35ff4f473aff41403fff615547ff1f060aff33302dff5b5a59ff444531ff000000ff1c1914ff222222ff352e26ff5a5247ff231e18ff51483eff6b6661ff42403dff3e3e3eff000000ff574c3eff2f2f2fff28231cff445431ff686057ff5d5143ff2f2921ff4d463dff55524eff0b400bff453c31ff66615bff424242ff3e5330ff384f29ff413a2fff555452ff5b4f40ff3f372dff000000ff393229ff2a3d25ff393939ff625646ff41382eff5a5c48ff435530ff25201aff25201aff453c31ff25211bff605547ff40542eff39502dff696560ff3e392eff3a3935ff4d4841ff436b44ff3f3d3cff605f5dff31302eff473e33ff2d2821ff3d3d3dff4d4437ff474543ff000000ff5a554fff020605ff574c3eff685f55ff464646ff443e36ff665c4fff0d420bff2f4a22ff314f31ff584036ff041c05ff716556ff434930ff435a42ff7e7d6cff322c24ff2e302cff4b4135ff08270bff504639ff404040ff424242ff40382eff424242ff274a27ff434343ff696a57ff000000ff65605aff493f34ff344e34ff594d3fff444241ff4a4845ff5f5f5fff7f8878ff4a4946ff574f47ff453c31ff453c31ff453c31ff484644ff48433dff15120fff40382dff584c3eff465c44ff5b5a59ff26391cff514a43ff5f5343ff2a2826ff5d5852ff5a4e40ff350a11ff306924ff4a4a4aff44423fff485940ff0f590fff20262aff433a2fff25201aff312b23ff757b66ff1c1914ff615c57ff4a5f4aff575048ff655d53ff646361ff696a6aff404e40ff3c533aff6e6964ff2a241eff453c31ff3c352bff4c4c4bff3e3e3eff4b4846ff343434ff6e6861ff7c806aff433b30ff5c5b44ff373838ff4d4945ff537249ff746e67ff3e3e3eff696766ff414f2fff6e6a64ff464646ff484938ff615d59ff1d461dff39712aff544e47ff000000ff26471cff6d6767ff5b544cff555555ff3a3938ff3e553eff414541ff515151ff65534eff606556ff494540ff6f7157ff5d5b58ff453c31ff141414ff4f4f4fff3e563bff3b3c3eff000000ff1f060aff3f382dff45403aff362f27ff053c09ff465632ff5c544bff445735ff2f4b22ff697157ff405e2eff4b4a48ff3d3c3cff5a6a57ff646464ff373737ff031c05ff350a11ff3e543cff545454ff3b3630ff303030ff393a39ff52514fff777172ff474747ff595755ff584c3eff3d3c3bff5c5c5cff424140ff6c6359ff4e4e4eff4c5c3bff4d5d44ff59544eff636262ff45623eff5b544cff2a251eff484847ff444342ff5c6957ff416730ff454240ff474648ff050d0aff32302cff5a5754ff578050ff474036ff040a07ff3b5439ff413f3cff17150fff3c3a39ff6f6f6fff5e5d5bff2a4828ff474441ff5b4c4aff475e40ff3d3f3fff4d4d4dff393939ff727369ff4e4e4eff64615eff4e4a45ff383838ff1b1813ff655f58ff6f6f6fff535556ff2c2a28ff4f584bff4a433aff080a02ff3f553dff373737ff6b645cff645b50ff737170ff635757ff444444ff353535ff474747ff6d6a67ff4e4e4eff575756ff50463bff575655ff383128ff546552ff787674ff555452ff525252ff484847ff6d6c60ff45423eff332d24ff312a23ff5d5c5bff27221cff4e4e4eff665d53ff495646ff353536ff545454ff201f1eff1e431eff5b554fff393a3aff3d3b31ff4e614dff333333ff565554ffd0c7c8ffc7c7c6ffc6c6c6ff8a8b8bff9f928aff93a593ffc8bcb9ff829480ff878862ffbbcabbffb5b5b6ffa5a4a4ff7f7f7fff9aa39aff8a9d8affa2a795ff729f5bffa2a3a4ffbba7a9ffd1e2c9ff8b8b8bff9b5659ffdc2c46ff6e1720ffb3243cffa12030ff9c2334ff8f1f2fff7f1e27ffc0283eff781320ff901d27ffaf2a38ffbd2838ffa12634ffcd2a44ffae2738ff932932ff961e2cffbe2b40ff8d242cff571d17ff9b2434ffbb2a3eff9c2234ff7c1d26ffa92438ffa52434ff901e30ff741c24ff9b2332ff9f1d31ff7c1726ffd02b41ffb9283cffa52535ff451717ff7c1f26ff6c1b20ff911e31ffa12032ffaf2338ff982027ff9d2434ffaa2435ffad2638ff741b26ffa02735ffaa1e31ffbc283eff9d202cffa52034ff7e1726ffad2034ffc72d3eff8b1d2bffbc273fff821c28ff851a25ff85212dffbc2638ffb42739ffc7283eff902630ff5a1b1affb72438ff992631ffb32336ffa82338ff9d2031ffac1f33ff6e1921ff7d1d27ffc0263bff9c1f32ffa02630ffa42536ff961d2cff922031ff7c1719ff871b27ff701422ff9e1e2eff9e2035ffb32535ff8b1b2cff5c101bff9b1e2cffa62230ff9c1e29ff8a1a2bffaa7073ff4f9a4fffd5a1a4ffab898bffa5bb9bff8c6763ffcec9aeffc5bea4ff85666affc8c7c7ff989b73ffffdfe1ffcb9fa2ffa88b77ffd0d3aeff95898affb9af9fffa19b8affdfcbc0ff7f585bffcdbaaeffc0bdafff717271ffa58875ffa6bd9dffa9e49fffc0acadff775859ffd4cebfff988d8effb3a9aaff89a18bff977e80ffaf9f8fffd0c5baffabc580ffc8bcaeff9a9f90ff948586ffc9d5bbffda9da0ffac9a9aff785355ffc78a8eff8a8972ffa6948cff8e8b76ff9c8486ff818972ffb1a394ffc2b3a5ff99b78effeee5dbff978b8cff9d9091ffc7bcaeffc69398ffd6d6caff9faa8eff927476ffb0bc9dfffffbf3ffccddbdff918b78ff95ab87ff725628ff75a178ffc7b1a1ffe4ecd6ffb29d8bffb2b7a8ffbb9998ffcfc3aeffc2aeafffc5b2b3ffc1babbffc4dab6ffcc9ea2ffa4c290ffc6b4b6ffffffffffb2a8a9ffb2d0a6ffc2afb1ffcdefceffb28d8fff8f8284ffb3aa9effcab2b1ff878787ffd3ecd4ffacc3a2ff87806affc5bea2ffe3f1dcff97898aff939c89ffeed8d9ffdef8d8ff728872ffaca696ffc4bbbbffccc9bcffc2cfa4ffa48287fff4ece1ffcfd9ccffe1d8c0ffb7a3a1fff3ececff9f8a8cffa6b4a0ff90a290ffd1adb0ffd6d8d8ffcfbdbefff8e4e6ffd2e6c2ffbbba9affae9a9bffc7bdbdffcfbfafffd8f4d4ffd6bcbefffff0f0ffb5aaabffac918eff877e63ffc4bcbcffcbcbb0ffe3d1c2ffe3e2d6ffa69fa0ff999d8bffd8ddd2ffcdbfc0ff57292dff717171ffc1d3b9ffb8aeaffffeebe2ffa67276ffcabcbcfffffcf4ffc3d6bbffe4eeceffc7cbc0ffcfa7a8ff937977ff9e767afff7ede3ffaba2a3ffa9ac9effbcd7bcfffbf8f0ff707070ffd6edd6ffb6bfaeff8bb08dffd0d9c0ffb79f8effc9eac9ffbbc9baffacb4a8fff0fde7ffe9f5cbffc8bbaefffffef5ffb2a0a2fff1ede2ffb69699ffb3d0b5ffbdbfc0ffaa8c8dff909b76ffb59496ffb3be9fffe2e2e1ffffffffffcbcbcbffd7eed8ffd5b9b7ffceb3b4ffd1c5c3fff8e4e5ffb2c2a2ffcaafb1ffc3c6b6ffcfc7c7ffb0cdb1ff738b73ffd1d9ccffa8d59effa2b08dffadbcadffc4d2c7ffa7b7a8ffe1e6dcffb9e0b9ffd4ccb2ffc5d0c1ffcfbdafffeff8ceff899d89ff9a222cffad2437ff8b2129ffac2435ffa11d30ff9d2234ffc52a40ffb22639ff7e1827ffb62238ff821a2bffa22031ff781f20ffa82235ffa52034ffc22a3fffb92539ffcc233affa72035ffa42234ffa42435ffa22031ffc02741ffd62c46ffd32a43ff801b27ff922d31ff9b2031ffba283eff481717ff711b22ffca2c40ffcc2b40ff9f2534ffa52735ffb5273cff981d30ff7d1726ffa92438ffaa2339ff8b202bff6c1421ffa52a35ffd82b46ffa12336ff8a1e28ff631e21ffbe2839ffa62435ffbe293dffb9243bffad2a3affc32a3dffbc2a3cff721d26ff762027ffbb2736ffa52434ff9f2735ff9d2432ff7f1b26ff9f2535ffae2c35ffa32736ffc72e3dffa92738ff9d2434ffab1e30ff741d26ffbc293cffb82539ff961e2dff8c1a2cffa32532ff9e2034ffa42030ffe83147ff822928ffb02337ff942132ff7d1b26ff922329ffaf2736ff9e2335ffb3293affd12a40ff7c1a26ff9c2234ffa22234ff9e2535ffbe2c40ffe1334affc42941ffc2273dffe22a45ff6d1f1aff791923ffbe2539ffb3243bffc8283cff97252cff9b2331ffa32032ffb52536ff99212dffc82943ff9f2530ff7e1f2affd82c48ffc2263bffb4273bffd02f40ffa02136ffe03149ffc0293cffd32b44ff752027ffa02535ffbf273fffa62235ffa72535ffdb2b46ff771828ffb82739ff791b21ffc22b3dffd32a43ffb12539ff9d2234ffcd293dff8b212dffb72437ffce2a45ffad2735ff941a2cffd42c45ff99212fffbc253cff902430ffad2336ff932131ff8d1e2cff9b2031ffb22a3cff491418ff9f2034ff912131ff922031ff9a2030ff98212eff9d2034ff762027ff8b1d2dff971b2dffde2c48ffbb273cff632022ffdd2d48ffb4233affa72336ffc3263fffb22539ff922230ffcb2941ffa6ac9affb2c1b3ffaab09fffc9c1c2ffa2ce9cff9f8d88ff7c7a78ff7f947fff4e4740ff494034ff27461cff4e4740ff414141ff4f463bff231e18ff4b4236ff494034ff6b5d4cff414343ff6b7158ff41382eff0f1a17ff2e4821ff232323ff595959ff3d3936ff5c5041ff062506ff455432ff635747ff514a43ff455532ff231e18ff695c4dff050c09ff4e4a46ff444930ff453c31ff3c352cff424242ff434240ff3c342bff545c4aff000000ff59544eff4d5a37ff492f29ff595959ff392f2cff174312ff5b5041ff5e5243ff6b6258ff424242ff535850ff4d453aff4b433aff26471cff33302cff4a4846ff171c1fff6a6257ff404040ff2a241dff4e4b48ff0b420bff1b1b1bff58554fff494034ff1c1914ff4a4946ff161611ff6b6258ff4c4339ff556145ff323232ff0b580bff161712ff484948ff514a42ff494736ff527139ff5a664fff57514aff595940ff1d1a15ff3e4f2dff49423aff15120fff312b23ff574b3eff51473aff37312bff423a31ff362f26ff000000ff5f6646ff433b30ff1c1914ff4e4841ff5a5540ff333231ff343434ff585654ff27221cff252525ff6e6861ff444647ff26461cff000000ff41382eff5f5b56ff454443ff75665bff040a07ff484645ff4f4d4bff433d36ff41653cff505a39ff6e6963ff41382eff2a251eff74706bff4b4135ff4b443bff716d69ff324d25ff313131ff184212ff5a6c5aff6d594eff25201aff000000ff4c614bff121518ff333425ff4f5b38ff2f211cff1c1813ff292827ff5b5043ff695345ff231e18ff40382eff353535ff464646ff696764ff264a26ff000000ff232323ff504d49ff3f3d3aff505050ff827e7bff433b30ff494034ff525252ff636261ff43493cff3a533dff000000ff706962ff2c3525ff25211bff504639ff25201aff3d3e3eff615a59ff616161ff57514bff505c39ff433b30ff495b3aff43403cff58524dff474543ff555b55ff07110dff3d3d3dff597b59ff000000ff575755ff1e4416ff615d58ff555453ff625c55ff4f3e3cff635c53ff544b3fff363636ff4a4239ff433a2fff756d64ff5c5956ff413e2eff6c6155ff585756ff565450ff5a5a5aff514b44ff444546ff4b4b4bff435335ff343434ff3f3d3aff484747ff3f372dff15120fff584d3fff000000ff554e47ff423a2fff424242ff585149ff5b5b5bff5f564dff545453ff887366ff62514dff463f36ff5b564fff3b3d3eff4e4d4bff4e523dff282828ff3b5b38ff706559ff615a52ff1c1914ff326125ff50504fff414141ff373737ff3c3731ff576957ff605344ff3f372dff2f4e2fff627c58ff575757ff40382eff4b4947ff4f6552ff4b4c4cff0a3f0aff363636ff383838ff3f403fff6a7868ff797168ff3e3e3eff515151ff304c2bff5e5347ff776f67ff524c45ff43593fff161511ff43403dff6d6c6bff234620ff7b736cff545351ff0f2b12ff3d6739ff41522eff000000ff3f372dff000000ff5e5751ff031504ff40392eff5c4f50ff6d5f4dff5d5853ff25201aff000000ff000000ff20400eff4d4d4dff3e3d3dff423f3dff405640ff544743ff1d1b19ff737373ff546754ff464a3cff5a5c57ff514e4aff3a543aff787671ff61605eff524d47ff5b5b5aff535252ff484440ff5b5757ff5a5a5aff4d4c4bff46413cff412a2bff656564ff76726dff274a27ff2d290fff5b554fff15130fff393a39ff4e4841ff696868ff493f34ff232323ff685f56ff4c6049ff515151ff494440ff595957ff615959ff4f4f4fff5f7055ff594847ff685f5cff5c6d5cff42403eff616161ff4a4743ff4c4a48ff5b6a58ff18581fff5d6e5cff4a4947ff798d79ff3b3936ff4e3937ff424242ff3a3a3aff383838ff3a3b3aff626160ff656462ff474540ff424f42ff2c2a27ff15120fff5f5f5eff536350ff375237ff686665ff53504dff565655ff3d3d3bff646161ff51493fff65605bff4f4841ff433a2fff595959ff2a2a2aff15130fff1e1a15ff383635ff3f3f3fff52504dff423b30ff777777ff809c7fffb5c2b6ff797775ffaaa1a2ffb6baadffb0bdacff535557ffc1b7b8ffc4c6bbffb0aba7ff7dbc5bffd8d3d3ff8fa28fff837574ffaab1a2ffa3af8dffa6a6a6ffd7ded7ff987a7cff9b8183ff888888ff6d1a20ffd42f45ffa62438ffaf2438ffb12939ffc1273cffb52638ff6b2122ff8b1e2cff611b20ff571718ff971e30ffa3222cffb02438ff5c121effad2030ff96202cffad2737ff9e2630ffbb253cffb12839ffa72438ff902230ff6e1720ffa72235ffa22031ff831b21ff992230ff8a1a2bffd22c43ff83202cff9a1d30ffc92a3fff901d30ffb2243bffb3293bffb6293aff791421ffd92d47ff9a2030ffb02436ff971d2fff8e1e2fffc1283eff981d30ffb8283bffd12944ff9c2133ff851a26ff9a222cff9e2834ff891a2bffb5243bff972230ff8e1b2dffaa2835ff741b26ffa92332ffa52437ffb42336ffa72b37ffb9243cff942332ffaf2536ff9d2435ff9b202cff69161eff9f2232ff7c1d26ff9f1d30ffb02536ffa21d2bffbf243bff9f2430ffa72031ff941e2dff90212dffb72539ffa72030ff8f222fff9e2230ffa02231ffad2035ff931d2bff5f1a1fff94222cffa21f33ff8a1d2cffa51e2bffaa2032ff8a7171ffc39693ffacab99ffcabaaeff691523ff715228ff978c5eff85847aff9cad9cffdcbcbeffcc9da1ff9da37fffdbbbbbff91565affe9bcc0ff9b7578ffbfbaadffa19f8dffabaa8bff94777aff775154ffcdacaeffa48f8dffcfb9baff728a75ffd9bbafffc1bcafffcc9da0ffc09d9fffa39e8bffc1a091fff7ece8ffd5adafffcca094ffcb838aff665052ffbb9f8effcdb9adffffefeeffafa092ffb08d90ffd5acaeffdfecd7ffbdbcafffd49da1ff8d742dffc0a07affc5b4b5ff9a8973ffe3d9ceffaf8c8effebc6c8ffd8b3b3ffa1898affc3a0a0ffd3b9bbffb8ad9dffeeede0ff9db0a0ffd4c9beffc3c7baffb6c1b0ffac898bffb0a5a5ffcfbec0ffeae1e1ff8f755affabbbadffbac3a7ff918987ffb89ea0ffffffffffbfb1a1ff929079ffe4cec9ffab999affb9b1b2ffe7d9dcff9f9d77ffb2c4a8ff6d7557ffd8cdc1ffccbbbdffb5aea4fff7e1d8ffc7bbadffd0b0b2ff9b8977ffb8bdafffbdafa0ffb5a1a3ffe1cbcbffcfcbbfffe0ccceffb8aeaeffdff1c2ffb8d8aeff727070ffd0c5bbff6b5556ffe5d5d6ffb0c0b1ffdac8c9ffaed4adff8c937effe8ece1fff4d8d8ffe4f1d1ffa39798ffb29d9effc9c0c1ffc0b698ffc4b9acffa89d9effcad7b0ffcedcd1ff8d6e71ffe0f2d2ffd0bda3ffffffffffeae8ddffc7a0a1ff858b74ffc2c9b1ff7d5558ffa8ab9dfff2f8edff958989ffb0c4a7ffe1ddd2ff8e8485ff918c79ffffe7e9ffe0bfb3ff847678ffaf9f8dffa9cd8cffb9cbb0ffc1c2c2ffb2e39effacc1a3ffe4d8d9ffcdbdbeffe4e2d7fff3ebe1ff979f8cffbde0adffcac2c2ffcce1bdffd7e3d9ffb8afafffc7a598ffb8afb0ff558937ffddd7c0ffe3dbbdffc1c2aefffefffffff5e4daffc2b4a7ffebf8e4ff908785ffc7dabffff9fbefffd6d6bfff93a393ffe4eee4fff3dbdcffd1d1b5ffd5e6cfff6d8164ffbbb2b2ff97898aff978b8bffaaabaaffddf1d7ffbaccb2fffae4daffa29e8bffc1afb0ffbdc0beffa49789ff9d7d81ffd3cfceffbbceb4ffb8beb1ffddcdcdff9aaf78ffecdad0ffd6dbd0ffded7d6ffecefe5ffc6c6c0ff808772ffd0cdc1ffb1c3a7ffeec9c8ffbec2b6ff888169ffdcd1cfffb7bcaeffeedfd5ffe7dbddffbabfb0ffc82839ff801b27ff9e2034ffb42635ffb12639ffbb2d3effb02639ffbc273dffbf2c40ffa72435ff922231ffaf2438ffa01f30ffb92b3effa7232dff6d1b20ff9d2535ffbe2539ff791821ffa52234ffa92438ffd02f45ff96222cffb42335ff891e28ffba2436ff922028ff9b2133ffd72c46ff731726ff741b26ff801d27ff91272dffa02031ffba283cffae2637ff751726ffb12339ffaa2032ff812127ffb62838ffb72738ff9b2234ff861c22ffc11f34ffbd2b3dff931b28ffb12839ffa42535ffc62c40ffb42238ffa62535ffc22b3fffd42a45ffb92a39ffa62034ff9b2031ffa62235ff6c1320ffa92337ffcc2a42ffa32132ff771c27ffab2834ffc42a42ffc52a40ffc52b40ffc2263fffa52634ff742127ffa62a34ffc92b41ffb42739ff721e21ff8f2030ffb1293bffcd2c42ffac2635ffa72335ffc32a3fffc8293effd72a46ffa02335ffbc2236ffba283cffcd253dff9d2134ff961e32ffbc2b3eff981a27ffaf2031ffb52536ffb7293dff8e232cff8e1c2cffa42331ffce2b3fffa81e2effba283cff8e1e27ffbd283fff8e222cff9c2431ffca2a41ffa12430ffcf2d44ffb02737ff811a20ffad283affd32e43ffb82c39ffc82d3dffc52c3fff85202cff9e2235ffb6273cffd72e46ffa22132ffb4263cff931d2cff8c202bffc62a37ffb82438ffc12b3fffd22f40ffaa2739ffb62a3dff992231ff962532ff762027ff97202dff8c1d2cffa12230ffba263cffb12437ff681b23ffb12539ff8a1d27ff922031ffc92a43ffb02536ffab2539ffdc3344ff991d30ff912430ffad2536ffc5293effb52a3cff9f2735ffca2944ffcb2940ffbc243cffd62e46ffb72831ff912030ffb62434ff871b27ff7f2227ff9a202effca313fff7e1b26ffc42740ffd62f46ffe92e49ffc5c9bbff9f9e9effc2b7b1ff8cb28cffa8a6a3ff9baa96ffb9a3a5ffa19f9dff2d2b29ff404940ff4b4338ff605548ff322c26ff41382eff54493cff40382dff4f4538ff5b463dff083108ff4b4236ff41382eff241f19ff52483bff4f4b48ff2f2f2fff636b54ff584d3fff000000ff0d1012ff41382eff1c1914ff1c1814ff433e3aff2c4b25ff414141ff4a423aff434242ff0d1012ff5c554dff5a4f42ff2c2924ff23201cff4e4438ff48593cff5d5750ff3e362cff453c31ff6d7151ff211f1dff6b6d4cff4f5c3aff2b2a28ff374e37ff41392eff312e2bff4d5f47ff5d463bff15140eff52504eff544f4aff485739ff3c352bff716e6aff686a4aff5a4f40ff41382eff59544eff616545ff2e2f30ff332d24ff413a2fff493f34ff716351ff61574cff554a3dff455b43ff494745ff1e471bff485733ff6d5f4eff5b5145ff494541ff222222ff494541ff5e5347ff54504bff615545ff355f27ff000000ff3f3f3fff4f4538ff6c6761ff52493eff534d46ff474038ff373635ff503a36ff201d1aff41642fff65635aff3f3e3eff242d24ff434344ff1e421aff413a32ff504639ff27451cff41422eff15130fff594d3fff5f6850ff4c4a47ff4f4d4aff564b3dff464544ff40382eff2c2a27ff574c3eff484339ff635752ff54654fff51423aff426730ff423b33ff0b400bff17441fff5f6c55ff3d3b38ff15120fff4b443bff524c44ff354f35ff343332ff594e3fff475d46ff324c24ff0a3e0aff3f3c3aff51504eff4f5a38ff4d4b49ff050d0aff000000ff000000ff4e463dff3e3f3eff465632ff453c31ff465346ff414141ff3f5040ff484239ff4d6048ff727659ff40382eff3d352bff7e756aff585c54ff646363ff455b44ff545454ff5c6a58ff000000ff2a261eff424242ff4e4838ff0b410bff3c342aff61684bff3f382dff432924ff232323ff666564ff3f553fff667564ff000000ff405840ff5c5c5cff433d36ff6c645bff565554ff68715eff4a4035ff5d453aff5e5d5bff576448ff675d52ff625f5dff4d4b49ff424242ff3c1d1dff494948ff4f4d4bff636261ff474038ff484644ff5a4338ff090b03ff17150fff535252ff495e47ff424242ff403e3bff454545ff685f55ff46423eff232323ff493f34ff4e4e4eff5b5d58ff57524dff5f5b59ff4f4f4fff55754fff605850ff42563dff2a311eff5e5e5eff141414ff58613fff000000ff484644ff626f5fff494541ff443b30ff798577ff35322dff40382eff716965ff373d37ff3c522fff65715bff453d32ff63605eff4e4841ff595959ff332d25ff424242ff40382dff342d25ff515742ff565655ff5e5a58ff141414ff3f3f3fff4e4740ff1c1914ff7c8574ff5d5c5bff40532eff625a58ff4a4135ff282520ff27221cff786459ff5e564dff3a3a3aff758072ff4c4b4aff3b5439ff48453cff3f583fff3d3c3aff3e563bff4f5d48ff57534cff6a6968ff534d46ff61605fff5c5d58ff6d6f58ff272421ff5f6444ff4e4f40ff3a533aff555555ff66715dff736f6bff453d33ff3b3b3bff3a543aff242424ff3b3b3bff423e39ff25201aff605850ff75726eff4d5d41ff242424ff595653ff5c684dff818181ff656361ff174212ff616060ff5b5651ff5f5c59ff47433fff2c5c21ff676767ff637263ff625d58ff4b604bff3a3a3aff615c57ff184520ff3f3f3fff6c6761ff000000ff878881ff3c342bff303030ff40472eff44413fff3b3835ff4e4e4eff575149ff515151ff4c5f4cff363636ff605952ff3a3a3aff6d6255ff71665eff616160ff5b544cff6d665fff5a5857ff403f3dff40382eff6e6a66ff7e7d7cff3a3938ff686460ff474746ff615545ff221e18ff525252ff282726ff302a22ff505050ff3a3a3aff525853ff3f3e3dff5b5650ff675f5bff535d51ff303030ff303030ff5a5653ff505050ff625c56ff57534fff5f6b54ff14120eff56514bff5a544dff5d5b59ff231e18ff2a251eff000000ff636362ff4c4c4cff3f372dff4f4539ff534f4bff6c5759ffb1b2b2ff8d928cffa2b1a0ffb7bbaaffa7bda8ffb1b0afffb1b7a8ff908a7aff909f8cffd6ceceff7f937eff8b9f8bffc1bcbdffbeb3b1ff747576ff9aa99aff969594ff7b7f7affbfb6b6ff7e937dff8f8181ff9d2034ffa92436ff6d1b21ff8f1e2dff931d2dff8f202fff93222bffa42735ff982430ffbd2539ff841b2cffc82943ff8c202cffcc2842ff85222cff9a2531ffaf2736ff9a2331ffbe283cffb22539ffa62230ffb12639ff89212effc82a3fffa52335ffb9283cff7f1f29ffbe283fffaf2438ffb72e3dff992230ff831d20ffb02539ffaf2438ff3d0f0dffc3283bff7e2627ff992531ff801e28ff83202bffad2235ffb62438ff630d17ff831e2bffa42133ffe02d45ffe42b47ff631e21ff951a2bff5f1a1fff961e29ff8d1b2cffa62637ffe02e45ff931d2cff8f1f27ff841d2cff95232eff7c1a26ffab2234ffb8263cff921a2cffbf243cffb62234ff761521ff83212cff941d2cffb8253dff8d1c2fff9c2130ff8c1a2cff972131ffda2942ff941d2bff911e2cff8c1d2cffb32238ff811922ff831d2cffbc283bff841d2cff821721ff5f171fffbe2837ff9e202dffb32231ffba2a36ff9c1e32ffa52435ff8a212bffb58a8dffd7d2c8ffc4888dffc5c1b1ffaf9b9cff988b84ffd99396ffd7b0b2ff7b5457ffa5ba9bffdfcbccff968c8effd2c093ffc6abacff8a8a89ffc8bbafffccd3c7ff9c7358ffb99b9dffc3beb0ffd0a0a5ffb99b9dffa09b8bffc8aeafff785354ffb4a17aff721726ffc0b282ffa87577ffe2b8baff9b7274ff817476ffb38385ffdbabaeffc1a6a8ffd89ca0ffd6bcbeff989490ffaf5e66ffa9a57fffb9afafffc57f85ffa5ba9affa3a99affabb3a1ffcbbeb2ffc4bbbcffc7cbbeffb07678ff977173ffcbc8bcffc9bbafff7a1c25ffd3b0b2ff898989ffb1c28fffc3a0a0ffb59ea1ffecd4caffceb0a3ffd6bcbeff726466ffb09b9cffc5d1b6ffb09c9dffb38a8cffacacacffeeebe1ff98a493ffe3bbbeffc3d4baffc8d5c9ffd69c91ff7c7e71ff8a5458ffa87377ff9b7276ffb0d0a1ff988e8fffecd3d2ffd7e1d5ffd8cbc9ffbfbbadffb18f93ffb1be9fffcdbcbdffb9bfb1ffdbe0d4ff9e575bffcbd8cbffbdcbbdffecdfe0ffd2c1c2ffdce6cfffcfe2c8ffb89b9dffadc6a6ffeaddcbffb8a69effa9c5a1ffc2b595ffbf9e8fffb99c9effdbcbccffb4bb9effb0caafffb3a795ffd0cabfffcbc3abffd4d9ccffcdbcbdffece1d8ffdaebcbffaec4a7ffeef3dcffa89e9dffa0ae9fff917475ffc6b8aaffcecabdffd2c5c5ff8cbf8cffc5cbbdff9fb2a1ffac9e9fffa99d9effd3d6cbffb6bea0ffb7aeaeffdbcbcdffbbb3b2ffd2cab1ffcac8bdffdec7c6ffcddaceffe7e4d9ffb29c9eff879b87ffadae8cffc8d5c8ff9f8e8cffbcbe9fffb8a8aaff8ebc8eff8d8e8fffd1cec4ff928b76ffe2cacbff959a89ff997d7fffe6ccccffab9395ffb1b7a1ffb2ac9effadadadffddccccffa7ad9dffe4d6d7fff0f3e7ffcdc9beffc3c1b4ff8ba882ffcfb0a4fffcfffcffafbd9eff9cad9cffdfdcd2ffbdc7adff898e7aff9c9e8bffa67074ffead3d4ffa6af9ffffceeefffdce0d5ffdbd8ccffe0eae0ffdbd3d3fff0e2e3ffe6e7ceffb7dba2ffdbcccdffecd9daffb88d91ff969e8dffd4c0b3ffedffe7ffc9b8baffbebfb1ffbecba3ffadbaa4ffc2aeafffe2e7d2ffefe6dcffe9e9e8ffc0c0c0ffecdfd1ffa7a7a7ffbbe5b2ffcfd3c8ffcdcabaffe6cbc0ffbcbcbcffbeb0a3ffc6273dffac2539ffa32531ffbd2a3fffc1243cff851d26ffb32536ffb0283bffbf2c39ffb32035ffc72c43ffcc253cffaa2539ffb22335ffba2a3cffb7253aff971f33ff9c1e32ff661823ffb12537ff83202cffdb2c48ffaa2237ffca2a3fffd62f43ffb12539ffa81d31ff581317ff711422ff851f2dff611b20ffb82637ffd03041ffb22339ffbd2438ff9f2235ffb12239ffc2283fff9d1a2cff8c222bff781721ffaf2336ff7f1b27ff9b212fffb3273affb02238ffbc2238ffe32e48ffc4283fffc92a3fffb12434ffb02638ff902430ffca2c40ff811b28ff941b29ff9d2034ff871e2dff95202cffbe2c3fffa21e31ff8d1d2cffbe263bffbf2e3cffb62137ffb32235ffc32638ffa52936ffb22539ffa52332ff6e1720ff85242cff942032ff631821ffae2935ffc82b42ffb22a39ffcc2a3dff841c2cff8c1b2cff951f2cffc1273cffa92438ff7c1726ff931827ffaa2432ffa02735ffb2263bffb32839ff931e31ffac2434ffa62331ffa12136ffa42732ff86202dffde2e48ffa62437ffba243cff7f1d27ffc52e40ffd72c46ff6d1320ff831d2cff8f232effb72537ff95202dff721726ffc62b41ffb52739ffae2235ffa22636ff8f202bff9e2635ff9a2531ff961f2cffdc2f46ffbc2b3fff851723ffc32a3fffdb3145ff9e2332ff6e2120ff6f1b22ffa12031ffbd2438ffab2c39ffd82b40ffa42532ffb5273cffad2535ffa32234ffbc283fffc1273cffbe2c3dff772128ffb6293dff9e1e2dffad2235ff8c2129ffb3273affa12331ffb6253cffcf2b43ffcc2b40ff841b2cffc82a42ffaf2538ffbd2a3fffc4283fff9f2535ffdd2d47fff4304bffa22231ff891b27ff7e202affa92837ff9c2532ffb52b3dffc82b3cffb22939ff83202bffd93048ff9f2235ffac2739ff905b5cffb1d2a7ffb6aa9dffc5a2a0ff7d927dff9a9995ffc9d3b9ff696b6cff020705ff4c473eff2e2821ff41482eff313131ff323232ff58534bff375235ff312b23ff5c564fff6a635aff000000ff6c6258ff15130fff2a4a23ff655e54ff3c3c2eff41392eff574f46ff1c1914ff1c1914ff040a07ff433a2fff595a3aff2c2c2cff453c31ff2c2a28ff403d2eff4b4135ff4a4845ff565f3eff6c564aff25201aff5f5344ff473e33ff000000ff595959ff050d0aff41532eff554e45ff554c41ff453c31ff524f4aff316331ff231e18ff514d48ff59574eff312b23ff3c352bff453836ff523931ff3a3936ff584d3fff424a42ff15130fff726657ff040a07ff5a4842ff594d3fff574d3eff0b420bff434240ff4b4b4bff4c5b3aff5e5243ff1c1b16ff40382dff4b4236ff090b03ff241f1aff2c1315ff41472eff3a1c1fff41392eff433b30ff163210ff575350ff47453fff605648ff4b4437ff5e554bff323026ff514d48ff453e32ff323333ff323e24ff302c27ff5f4b44ff524d49ff4c583fff4d4a46ff000000ff3d3b38ff1e1b16ff544445ff6a6968ff000000ff5c5d5dff405437ff495735ff332d24ff70665bff51473aff453c31ff174312ff1a1d1aff322c24ff514b45ff343635ff151410ff6e675dff464645ff474745ff3c5036ff57514bff4b4845ff26441cff24221fff63695bff302a22ff6a5d4cff414141ff1c1914ff040907ff6c6762ff41522eff614f47ff453c31ff887e73ff0b420bff5a5146ff090b03ff494034ff524e4aff725e55ff252320ff45413eff274a27ff363027ff4f4538ff3f403fff40532eff424344ff2d2720ff3e3d3bff363636ff526045ff301a18ff2e2821ff313131ff4b4235ff312b23ff6a5c59ff332d24ff5a6b5aff482d28ff3a5439ff000000ff493d2fff4e4840ff35312dff0a0c0eff41522fff535d3bff322f2cff40382eff66705bff4a4034ff575350ff424242ff45583dff72706dff000000ff204724ff6b645cff000000ff413f3cff554e44ff3e2b25ff58423cff665c51ff2a251eff424343ff000000ff60605fff4d5e3fff68725dff15160fff484139ff325224ff303030ff4f4f4eff15130fff5d5e5fff485939ff171c1fff000000ff64625fff563d34ff4d4c4cff5c5c5cff565553ff414141ff404040ff3a3a3aff41652fff0c420eff675c58ff5f5952ff35322fff4b4743ff5e574fff596341ff413f3dff4b5a38ff4d3b3dff50504fff555351ff5f5547ff535352ff425a42ff676767ff2c271fff605b54ff5d7b5aff525252ff0b410bff534444ff404141ff828181ff565049ff463d34ff7a7269ff4b4642ff4c4c4cff71785fff3e3e3eff464442ff3a543aff757b65ff576750ff4f624fff5f6a54ff345034ff636c5aff757574ff374227ff2f2f2fff464544ff7d756cff615547ff4a5e46ff676666ff424242ff2d2925ff24201aff5c5c5cff42403eff474747ff313131ff6b6763ff566855ff5a6258ff7d7474ff5f6b51ff837c75ff697868ff3c3c3cff858280ff68694fff585858ff2f3a2fff5c5349ff57514bff4f4e4cff4b5e45ff413e3cff3f703fff39433aff5c5349ff757371ff524d46ff353932ff40382eff1f2122ff555555ff3d512cff5b5c5cff8f857eff3d3c3cff57654bff5a5957ff646464ff667666ff63605cff4e4438ff716d69ff675d52ff404040ff4f4f4fff56514bff455b45ff393939ff5e685eff68645fff797f6bff7b7c7bff625e59ff5c5c5cff837672ff6a5952ff625c5cff555452ff174312ff635e59ff515751ff7e7b78ff4a6849ff342d25ff6a7154ff68645fff6d716dff615f5cff5d5d5dff5d5a58ff746867ff64564dff000000ff6a5953ff443b30ff2c4a28ff494846ff131313ff6b6b6bff595857ff4f6a4fff56504aff423029ff555555ff6c6a68ff57524cff696866ff4c4c4cff585755ff4e4e4eff586956ff484848ff645c5bff27221cff45413dff29241dff393939ff1f2122ff5d554dff685e5bff5d605dff524d46ff6c6257ff6a5e50ffac9597ff7b8f7bff999590ffc5c8bdffa39593ffa4be9bff98b796ffadc9acffccc3c3ffabaf9fff9c9995ff857c7dff5d5930ffc1bfbeffb5c0adffa2bfa1ff7d7973ff9c9996ffccceb9ff917375ff808182ff9b2233ffc2293dffa82638ffa12532ff922031ffc4263fff971d2fffac2539ff8e1e2cff37180dff50181affbf243cffb6293dffac2235ff912230ff8d192affb82739ff7e1726ff96202dffb02639ff9a1e31ffbd2c3fffb7273bff911d30ff83202cffb72638ff9b2332ff891e2dffc12b41ff952132ff9c2132ff781828ffa22134ffb92137ffb8283bff732026ff841e2cff962030ffca2b42ff8c1a2cff6b1720ffc2293dffb02539ff8f1c27ffad2238ff922129ff8c1b2cff811a2bff8a2327ff811625ff8e1d2fff861a26ffb02539ffab2235ffb5273dffa12233ff8c212dffa82431ffc4263eff861726ff761f1fff741523ffb7243bff7e2226ff981d30ff891a2bff631421ff6d1720ffa71d31ff931e31ffa42634ff761828ffa22633ff8f2027ffa72031ffcc283eff7a1722ff831d2bffc42d41ffc6273eff991d30ff901c2aff641b22ffa62036ff7b1625ffbd2337ff9b2731ffc0253aff7c1726ffcf8e92ff86907bfffde9e0ffbd9fa2ffa08a89ff905559fff5e4e6ffd9d3baffc2a8a9ffb9afa1ffc08c8fff915a5cffa48c8effaba390ffa58789ffa3ab9cff868686ffbea99bfff0acb0ff939885ffd2a4a7ffd4d4d4ffbcb8aaff695757ffbabca0ffd7cdc1ff86797affce999dffa38c8effa7c99cffb37f75ffcdd5c8ffca9fa1ffd8b1a4ffb3af9fffd8d0c3ffc3a1a4ffd2e2caffd6cbbefffae2e3ffe2c7bcffdfd5caffa67975ffa09c89ffcdcbbfffd4c9bdffd6e4c0ffbababafff7d8d8ffb0bd9dffbaaea0ffe7eedaffd4d2b4ffa67478ffbdb8acffaebd8effbc9fa1ffd0d4c9ff798169ffc3cdb3ff88a47eff675253ffaec0a2ffe1e2e2ffe3dfd5ffa9a19fffb09a9bffccd2c6ffa6888aff908b75ffdec7c6ff7b836dffc1bfb1ffb8aeaeffc6c0b3ffc0bbbaffa5ac9bffa99d8affb2ac9cffa8bc9cffbf979bffc2afb1ffac7477ff948889ffa48c8dffbfbea1ffdee7d2ffd1beb1ffdebfbfffb8afafffdcdbdbffd2c7b9ffa18e8fffcbbcafffd6ceceffc7c4b6ffc0d3b4ffc6b0b0ff717171ffa0b0a1ffbccfb4ffd3c3b5ffc29c9ffffffffffff2d5d7ffd6e3bfffd1d6caffb1ab9cffa69c9cffc5cabdffc2afb1ffcce0bbffadcbafffb2c2a3ffa19e8dffc0c8adff7c8a58ffa79d9effdab6b8fff6e9eaffa9a9a9ffa4b296ffadaeaeffb3ac9dffc8aeafffe8e5dbfff3e3e2fffff1f1ffd5e5ceffdfd8d8ffc4d2b7ffd9adb1ffaca38dffc2c2b3ffd9e8c5ffc4b8abffa39e8bfff1e4e4ffd9e0c9ffdee2caffdfc1c3ff9eaf9efff1e4e5ffc3ceb4ffcfd0beffacb09fffc7a4a7ff97ac8affece4daffadadadffe2cccefff2dad0ffb6b1a2ffb1ab9cffb98f93ffc3b1b2ffd0c8c8ffb7caaeffbcc1b3ffdbcacbffcfbebfffecefd0ffd3cfc3ffdce8ddffbdbe9fffcbdfc7ff859066ffb8afafffbd9093ff558a51ffd4dbc4ffc4d3c1ffdbd8cdffafd79dffd0edcaffd0edcbffb5cfa4ffc3d6bbff9c9c9cffbfd2beffefd3bcffc0b4b3ffc0b0b0ffd1d6caffe6dcd2ffb1ad9fffffffffffc5bcbdffc3a4a6ffccb1b0fff9fbf1ffa29586ffc0baadffd2d3d3ffcbe3cbffdcd8cdffd7c7c8ff7c5658ffabb0a1ffb0a4a2ff9d8c78ffc6e0bfffdee3d8ffb5bfa0fff3efe5ffb7263affa52437ff6d1720ffcc2c42ffa92838ffb12739ffca2c43ff9e2535ffb6293dffda2a45ff7f1d27ff981a27ffaa2539ffc22e41ff6e1a20ffaa2337ffad2735ff841d2cffd02c45ff8d1e2cffb12638ff701b22ffd33047ffc9293effab233aff891827ffb92339ff7f1d27ffe22f48ffc8253eff901e2dffac2238ffe13046ffb5253aff811829ffa92438ffb3293affa32032ffbc273dffdf2e44ffab2034ffb4293affab2a39ff9e212cffba2a3bff9e2535ffa72735ffaa2136ffaa2a38ffb12539ff9d242cffc92c43ffd72d48ffcb2a40ffb82539ff951a2cff922230ffb32939ffd52e43ff992230ffa12836ff831721ff8f2230ffac2235ffa81f30ffa52533ffca2a40ffbc253cff9d1b2dffb4273affa52834ffaf2438ffb72339ffae2939ffbb273bffcc2941ff932331ffbb263effb7243bff84202cffaa2738ffe62c46ffbd2439ffe12f4affa12b36ffc12a3cff9a2832ffb12838ff8e222cffd52c46ffa92838ffa42532ffd82f45ffb3263cffb52735ffdd2d48ffb52436ff611b20ffa52933ffaa2238ff9e2434ffb22339ffd92c46ff9e2234ffb6273dff7a1821ff911e30ffa62435ff932331ffdb2e40ffa42132ffcc2a42ffa02132ff942431ffad2435ffeb324dffa12030ff851823ffae263aff9d2b32ffc92a43ffc0293cffa62132ffc52740ffb3293affcc2f40ffa52434ffcb2b40ffae2337ff8f252dff832229ff85262cffb02136ff8e262cff8b1e28ff8b202cffc8273cffa41f33ffcc2d40ffad2336ffc0293cff5e171fffbf273eff922231ffa42034ffc92c43ffa62235ff7e1e27ffab2234ffc42940ffcd2941ff611821ffa9202dffd72d46ffa72231ffba2b3aff9c2532ffbe2c40ffaf2336ff9b1e31ff9f2435ff7d1c29ffd12e46ff9c2634ffd59ca0ff939393ffb6c1b1ff8d7660ff788d7affa9bd9dff94a38eff808182ff61775cff493f34ff312e2aff15120fff242524ff332c24ff374116ff4b5736ff74655aff514d49ff3b3d31ff505050ff383228ff4f4841ff0c2f0fff59544eff453c31ff1e2121ff665d5dff312e2bff212121ff424242ff4a583eff645e57ff242525ff6c6043ff635b53ff212121ff58654dff59664eff433f3cff5b4f41ff322f2cff664f42ff414141ff082a05ff5c564fff21292cff322c24ff1c1914ff41382eff41382eff333231ff505050ff424242ff1f2123ff483e33ff1c1c1cff5a584eff0a3e0aff353534ff484939ff312a23ff59534dff15130fff355033ff1d4515ff000000ff6a5c4bff212221ff32302cff5e564cff435430ff594d3fff1b1b1aff3d3d3dff5f5d5cff50554cff2d2720ff212121ff5b554dff070802ff454443ff40382dff5a554fff2f4e2fff67625cff5e6951ff443d33ff384f34ff433b31ff302a22ff514f4dff625f3fff57524bff162910ff312b23ff365236ff574036ff3c3a38ff60584fff543d35ff3e5539ff4e4c49ff81835dff433c33ff503930ff7c7062ff1a4421ff3c352bff212527ff556346ff6c6761ff000000ff655a5aff27231cff514a43ff4a4846ff292827ff606161ff6a6345ff5e5243ff80796fff000000ff116313ff645f59ff4a443eff41532eff373027ff666f59ff56603eff6e6b66ff5a5855ff585450ff4b4142ff3f3f3fff585648ff274622ff4e644cff353535ff494845ff3d573eff717171ff584f43ff585747ff706c68ff3d543cff232424ff42292aff4f4538ff353535ff25201aff536e3fff4a4a4aff575748ff4e4b47ff1c1814ff342e25ff3a1a19ff635647ff514e4bff333f25ff483e33ff564c41ff000000ff6a6c64ff3b3b3bff646f58ff524c45ff666c52ff383938ff4b4947ff4e4e4eff3a3a39ff433b30ff1c1c1cff716d68ff5a5e4aff615547ff4c453bff5a674fff513930ff514a42ff5b6f5bff4a4238ff484138ff545454ff485d34ff686866ff000000ff40542fff24481dff464340ff4e4a47ff195912ff68635dff554e47ff535353ff25201aff726e6aff3a3a3aff2a251eff5a764bff727272ff0b410bff436940ff726b63ff39502fff7a7167ff5d5c5aff3a5439ff1a5916ff000000ff555048ff4a4744ff726a62ff507451ff5b4c4cff425a42ff2a251eff4d4d4dff51504fff5f5952ff000000ff21201eff454e47ff2b492bff493f34ff747474ff15130fff6c6864ff716e69ff41622fff4c4c4cff777470ff555452ff605950ff828976ff28551eff40382dff3d3b3aff312e2aff51504fff617a52ff0b590bff40382eff717273ff3f372dff6f6862ff1e4216ff383938ff272625ff474340ff57514bff59534cff605d5aff625d58ff5d6d5aff39403aff424242ff514f4bff616161ff514f4dff24201cff6d745aff7c7771ff59544dff403d3bff5c5b5aff595959ff535251ff525252ff484543ff646362ff66625dff434445ff3c3c3cff484848ff2a2620ff494848ff222222ff667260ff959c8eff607060ff7c7b7aff5a5856ff778275ff507450ff403d39ff6b655eff6a6867ff2d2b28ff4b4845ff52483dff626160ff5d5853ff505050ff3a3a3aff383838ff636363ff585857ff5e5d50ff232323ff545454ff41622eff797570ff1c1914ff513830ff677162ff857c7cff747974ff535353ff647464ff7a7a7aff414040ff62564eff4b4947ff25201aff6c6966ff3f3f3fff5d6d5cff797672ff687767ff083108ff2b261fff4b3f3dff373737ff5d5d5dff484441ff383735ff5f5b58ff5c6059ff717b6bff777471ff646362ff676161ff4f3c3cff5b5f59ff464544ff565553ff3d362dff555555ff425042ff4f4d4bff4f6149ff525251ff2b2927ff312b23ff675e53ff26381bff827e7aff352e25ff4c3435ff70685fff5e5656ff504d49ff72685fff000000ff716d69ff000000ff554e47ff585858ff3d3a37ff5f5d5aff44423eff000000ff413a32ff040a07ff7d7a77ff7f7f7fff887576ff6a6968ffb2a6a5ffadbcadff978c87ff817171ffbdbcbaff858e76fffef9f3ff849a88ffa9b8aaffbdbfa6ffb0a5a5ff90ad75ffc8b6b7ff9f9394ffb3b3b3ffb6bcadffc9c5c1ffcbc4c5ffad2035ffb9293affae2238ffc6283eff7a1a25ff491419ffa02936ff771828ffc32841ffc92a3fffbe293fffc4313fffaa2239ff8b1c25ffcd2a43ff742027ff821a2bffc7283fff961e2dff8f1d2fffa01d30ff8e1e2dffb8283bffc8283bffa72536ff961c2affb9283bff701722ff881e28ff5e1d14ff811a2bffa92337ffaf2632ff9e1d30ffbc2639ffc2273eff9f2535ffb12438ff8c1d2cffaa1f34ffbb2a3eff9a202eff891e2bff7b1726ff912331ffa42131ff981d30ff7c1a26ff7f1a2aff981f30ff962230ffb12239ffa02034ffa72431ffac2735ff9b2233ffa82438ff831d2cff691a22ff831e2cff972130ff551318ff9c212effaa2336ff84212cff7e1920ffaa1f34ff971d30ff771720ff811d2bffb42838ff3f1709ffbc1e32ffb22637ff681c22ffb72335ff971a2bff841a21ff8a202bffb22437ffa2242effe03049ffae273affc0243cff7d1d26ffb6233aff51140eff8a222bff911828ffb48b8effa45d65ffd0bfafff80696effa39898ff918f7bff8d8873fffff6f1ffafb697ff948888ffa67862ffdee0c8ffd1b8baffc0c9adffc6b2a2ffb3b0a0ff90ae79ff8f7375ff7a5c5fffb67762ff8a9e8bffa9898affba9fa0ffd1c5b9ffc9babbffebf3deffa98e7affbd9ea0ffb09195ffcac8bcffac8b8dff948989ff9f9c78ffb29b9cff99a090ffcebcbdffc5aa9affc88f90ffabb190ffadbcacffc59ea2ffc5ceb4ff6a7558ff9db075ffc4bbbbffdbcabeffa5ba9affbfadadffd1b79bffd2bcbbffd0d1c2ffa8ac9cff90a292ffc4bbadff9c9d9dffb5c9a1ff938687ffa49899ffdcd4d4ffbaab9cffbb9c9dffa8bea0ffa09c8dffe2e4ceffbeb9abff98aa87ff85615effb5adacffbebebfffaf8e91ffb6c8a6ffb7bbadffc3bbbcffbbc6a7ffb29781ffe6d6d8ffaaae9effcfd6c9ffc6c5b9ffcdbabbff978875ffd0bdbfffdde1d5ff9db08fffd1deb8ffba8d91ffb7adaeffb4666dff8f7274ff875458ffe3cdceff9fbf9fffcddaccffede4d9ffc0bcafffaf9d8fff895559ffbbc9bbffa89d9effc1b9baff93c38affe8dfd4ffc09795ffdde6ceff92908effbcd7bcffc4bbbbff9fa695ffc3bdb0ffc1d0b1ffe8dcd2ffedd7d8ffd8cbc0ffbfa5a4ffc1cec1ffc3d0b4ffeaf7dfff9fa695ff898989ffabbaabffb19b9dffdae1ccfff0f3eaffcaaeb0ffd6eac9ffe5d7d9ffe5e9c9ffa59a87ff9e9e9effbc9d9efff0d5d6ff99b08dffafd3b1ffd7c7c5ffe4dddeff7b4243ffdac7c8ffb2ad9dffaebdaeffecd8daffffffffffd4c7b7ffbba5a5ffc2bdb0ffaaaf9fffdfd0d1ffbece9eff8e8d8effceb8b6ffc0bbadffafb99cffbacdb2ffe2dac1ffebe8ddffdeb3b6ffa8ae9dffcbccb1ffc3bfb2fffffffffffbffefffadb897ffc8bfc0ffad9697ff857677fff8dcdfffe6d9d9ffd0ddd2ffc2caafffdfd2d4ffdcc6b8ffc7cbb0fff1e3e4ffafbdacffcbcbccffb0c69fffe8daddffdac0bafff2efe6ff545454ffdcedd5fffffff2ffabbb9effbab0b1ffc1b4aeffffdcdeffffede4ffe3fce2ffe8f2e5ff9e755bffd0c8bdffa49e8fff748b76ffb7beaeffc2b2a3ffe1d5d5ff7ca159fffffff7ffa4ab96ffe0d2baffd4bcb0ffcdd2c7ffc5bebfffede1e1ffb0b1b3ffd9e8d3ffa82335ff701821ff972134ffa22231ff992430ffb02539ff982230ffab2031ff7b1928ffc2253affc22a3fff8c1f2bffd52c45ffaa1e32ffc02941ffb72339ffc2283fffab2035ffbc2639ffae2837ffaf2438ffb8263bffb42035ff932331ffd22a3fffbf2b40ffc82d41ffa42034ffb82d3effbb2c3dff972030ff8d1f2cff982431ffa02335ffaa2739ff992030ffa72035ffa82332ffbf283cffbb273cff9f2635ffa92339ffb52133ff6f1821ffa92536ffb82639ffd62b44ff701e22ffb02638ffb92a39ffaa1f34ff96202cffb42835ffd82f42ffb02636ff8c1d2cff8f1e2cff932428ffb42437ffba2c3cffa62637ffe32e49ffb8233aff8d202cff741e26ffa52235ffb3253affb1263bffca2e43ffba2a3cffa32634ffbe2f40ff991d30ff8e1b2dffb02238ffb52535ff921727ffa02536ffc42e40ffb22034ffa61e32ffef3450ffb32739ff911b28ff96242fff791821ffa02635ffc4263cffbf2a3cffc02a40ffae2735ffe22f48ff972230ffcd2942ff451717ffa02c35ffa92031ffb7253dff9f2333ff9e1e31ff9c2732ff891b28ff981f2effb42b3cff971d30ffb3263bff831d2bffe32f48ff7e1d25ffbf2b40ffa82535ffb62a39ffc7273ffff53351ff922230ffab2539ffaa292fffb02736ffc02940ff9c2732ffbc253cffb6293cffba283bffa82538ffa22332ff981e2effb0263bffc92e3fffaa2838ffa92031ffcb3144ffa02735ffae2535ffbc2c3fffd22940ffb0263bffaa2432ff952532ffac2939ffb42539ff932331ff8c1d2cff9f2235ff9a2031ffa72536ff9b2431ffc82539ffb02638ff9e1e2dffb22135ff621b21ffca2c40ffa52536ffdc2d49ffa62535ffa12735ffb6253dffc82c43ffc82c42ffbb273cffd02a45ff9b1f2effc02940ffb52838ff9e7577ffa18e8eff8a8989ff9f9987ffb9a9a9ffb3afabff8c8f90ffd4cbbfff325f31ff6a5d4cff4a4238ff675f57ff494834ff57654bff000000ff2e5d2aff332d24ff0b400bff414141ff6a5d4cff455b43ff0d1012ff292520ff423e39ff000000ff484036ff40382eff162a11ff000000ff4f4538ff000000ff4f473dff424242ff34302dff685b4bff565553ff493f34ff000000ff1d221dff40382eff28241dff473e3fff494034ff1c1914ff585d4cff493f34ff39342dff242424ff383027ff252525ff483f34ff303030ff40382eff33302cff000000ff5b564fff313231ff15120fff5e5347ff2a261fff4f4639ff4f4d4aff000000ff000000ff574e43ff1b1b1bff6b6966ff000000ff80705dff41382eff4c443bff2e2820ff28231cff656348ff57524dff656f5bff1c1914ff323232ff534a40ff15130fff40382eff424742ff605344ff626c53ff596140ff305032ff413e3aff393736ff464544ff2d4e2bff332d24ff625545ff395236ff1a4621ff535252ff171c1fff1c1814ff2a2d2fff584a4bff514739ff221e18ff3c3c3cff404040ff3d362eff363534ff40372dff413e3aff6f6964ff3a4237ff5f5548ff3b543bff314f31ff312d25ff000000ff575350ff4a4535ff493f34ff000000ff000000ff21201eff465634ff455b45ff281614ff69635dff657060ff383736ff473536ff847e72ff464544ff4c4947ff324a25ff3f443fff4c6c37ff586b58ff7e7b76ff867a6dff416941ff4e6b38ff747860ff000000ff454442ff29491eff59613fff373737ff363636ff353535ff57514bff363736ff615c56ff231f19ff535251ff7a7f6bff59534dff4d5d40ff56504aff082f08ff4b4a49ff313131ff444442ff454545ff343434ff53624aff454442ff485c43ff242424ff635f59ff776a5cff413f3eff5b554fff66615cff665d52ff474644ff164316ff383838ff525250ff373532ff776b5dff504639ff6f6252ff52644fff131313ff596650ff57534fff5d5750ff374214ff0b400bff1c1914ff556554ff7b6b57ff494642ff837d75ff797775ff352e25ff373634ff3d4f2cff63715eff58654dff393939ff464542ff433a30ff6e6a65ff07110cff51493fff363330ff4d423cff7b7874ff555453ff545454ff4d4d4dff3e3c3aff3c421aff25201aff585653ff6a6968ff3d3c3bff43493eff443b30ff474038ff4e4942ff595149ff4d4337ff3c3b3aff61594fff645755ff6c7564ff453737ff4a393aff3a533bff5f5651ff3e3233ff42693aff4f4f4fff4f4c49ff727272ff6a675dff666767ff697769ff7b7269ff445230ff1c1814ff25201aff615b55ff526249ff1c1814ff5a604bff15130fff485434ff797571ff5b5757ff3e3d3dff464544ff3b3b3bff585858ff4d604bff403e3dff6b6661ff000000ff696a51ff515354ff73685cff2e2e2eff5b5752ff373737ff1d1d17ff453c31ff7e7b78ff5c5a58ff898581ff4d6b37ff000000ff848365ff64605bff625d58ff373737ff625d57ff41433cff313131ff000000ff59534cff3e563bff281c1dff474543ff615455ff95a28bff353027ff1c1914ff58514aff505050ff6a6969ff36332eff554f49ff2c5d24ff5d5e5dff51473cff494745ff5f6060ff53504dff3d3831ff63514aff444443ff798062ff5c5d58ff4f604fff5d5d5dff4f5c3dff4d4d4dff3a493aff3b3f3aff757575ff4b4b4bff575553ff1b1b1bff3e3e3eff666360ff555453ff524142ff685a58ff646260ff626262ff42392fff545351ff574b3eff6e6c69ff58534dff4d5147ff717763ff717171ff645b50ff2b5930ff0c410bff645f5aff000000ff312b23ff604e48ff4c453cff4e544eff59534cff545947ff666666ff5c5b59ff3a3b3cff2d2d2dff555554ff000000ff494a4bff141414ff5b4946ff000000ff5e5c5aff465a3eff322f2bff40382dff322d26ff353431ff373737ff08090aff464646ff595959ff433a2fff404040ff000000ff3e362cff3a3734ff4e4e4eff16130fff645b50ff4a8246ff898989ff626262ffe9e8e7ff819378ff8e827eff709767ffbbb1b2ffe1eddfff8c7f7fff7f937fffb59e9eff8c9c8affadbcacff6a6857ff9aa991ff7d917dffadaeadff988b8bff97898affd2c9c9ff867778ffc52b40ffb4273cff621821ff912030ff8c252cff992031ff8e1828ff9b2231ff84202dff8c1a2cffad2635ff922430ff801e28ffa72336ffc62a3cff7d1626ff812328ffa82638ffbf253cffa02230ffc12b3fff8f1f2eff9b1c2fffde2d45ffc62a3fffb32035ffba2438ffbc253cff9d2333ffb32235ffa62234ffaa2234ffde3149ff801c25ffad2336ffae2c38ff742226ff721a23ff751e27ffa01d30ffb42238ffa92538ff3b060cffba263cff6d1a20ff9b2434ff7d1b27ff9d2034ffa71d31ffb1283bffa82a38ff9f1e2effc5263effb9243bff981a29ff9f2631ffad2435ffa12233ffa42436ffaa2136ffb52838ffa82536ff591718ffaa2136ffd62a44ffb7243bff7a1925ffaa2234ff821a2bffc1263eff972230ff791a25ffa42336ffa12430ffa72637ff921828ff741d26ff721726ffb41f34ffc5243bffa52237ffa82438ff8a1d2bffa12831ff881e27ff7d2026ffa02031ffa02b33ff611b20ff8b1e2cffdab9bbff847558ff555759ffdacaccffd2ebc9ffc6a391ffaaa8a9ffbdb9acffdbbebfffebb1b5ffd5bbbdff898a5bffffffeeffa88f7dff762028ffa99281ffc9a4a5ffb7c3a8ffd6cabdff8cac8aff917679ffb19698ffc7bdafffc8afb0ff7b7457ffb1aa8cff946d6fffad8a76ff88b883ffb29b77ffcc9b9fffb8ab9effabb1a3ffd9998cff9fb0a0ff89bc8bff9b7577ffa69c9cff617424ffccbabbfff3efe7ffe4c9b4ffd2afb1ffc99694ffdecabfffbbceb3ffabb1a1ffd2c2c5ffe2ccc1ffcab9baffbfb9acffb9bc9fffbac7baffad7c80ffd4dec6ff958788ffaab8a7ffc5d4bbff955459ffa79d8bffdbe3caffc5adaeffbca9aaffa48b77ffa7b291ffc2b1afffcae6c1ff828c75ffe7efd9ffc6baacffe3dfd4ffbacbb0ffad9899ffb8d6b0ff918e8bffede0d8ffc8a4a6ffeef3e8ffa6ad9cff94917effadadadffaebbacffc19686ff9bac9bff848c75ff857778ffb0ac9dffc6c8bdffcce0bbffbeb1a3ff9fad77ffc8bebdffac8d7effe6eed8ffbfc5b8ffd6bbbdff8e9f76ff9eae9fffc1b5a6ff92745dfff0f0e6ffab998bff91976aff989e8bffbe9fa2ffd0bfc0ffbdbab7ffc0b0aeffbcba9bffc5bcbcff8a9d88ffbed0b5ffcaadafffe1cdcfffe4d6d7ffcec9bcffdee2d7ffdfdfc7ffb29b9affccd0c4ffafa191ffd8c6c7ffd3cacbffad8c8fffbbb1a4ff545454ffc6c2b3ffd6d6beffe8cfcfffaa989affb4d9a2ffefcbcdffd7d8c1ffd2b7b7ffa1888affe7f0daffc4ccc2ff95898affc7cdc0ffc0c3b7ffc1beafff889987ffa79b9cffaecbadffa1b992ffbeccbfff77a17afffef2e8ffc9f0c2ffdcdaceffc5c9bcfffbfff4fffefff7ffb2ba9dffc0d2b8ff8c9e8affb0a792ffffffffffbaa7a9ffd3c5c4ffa98487ffb09794ffe3e3e3ffb8c5b8ffb8ceb1ffe0dfc9ffdff1ceff929c75ffc29fa1ffc6ddc6ffdad5caffa99e9fffc4a1a1ffc9cec1ffe6ffd7ffd8d8d9ffecebd7ffb4c0a3ffc8d6b7ffece5e5ff796f55ffded6d7ffcfd2c5ff957e7effaeaeaeffeeefe5ffc3bcb1ffcec4b9ffd9cfc0ffd9cbc0ffdde9ddff6d985effb1c5a8ffc1dac3ffdfd7d7ffc6c4b7ffb5b9adffb3a785ffc2a2a2fff2ede4ffd6cfb2ffaebcaeffcbc7bbff99c47bffd52e45ffbe2939ffc42740ff86212dff932531ffb12739ffc7253cffbd2a3affa21e31ff742026ffbe2940ffaa2034ffbd2c3fffbf2c3fff971d27ffd42c43ffc9283fff9b2434ffd5283fff9d1d2cffba2a3cffc42a3fff932531ffa52834ffc82a42ffcf2740ffb72134ffaa212dffd32e43ff97212dff95212effb8263bffc22336ffd62a42ff911d30ff902630ffaf2336ff6b1821ffba283effb5273dffd12a42ff8f1b2dff992031ff802127ff601720ff922331ffd62843ffbe263cffd02c45ff7f1d27ffc92e3dffa32634ffce2e43ffc12a3cffb12a39ffc5283fff86232dffbe2839ffca2841ff8c1b2cffc6293effca2a3fff9a2431ffbf263cff901e2effdc2f46ffb52638ffde2f48ff8b1a2bff7f1e27ffc62e40ffc0253aff8a1e28ff9b2531ffb5243cffd52e44ffbb2c3cffb32137ffd12941ffa52534ffc8293fff7e1b27ff8f232effb62036ff92232fffb0283affae2735ffc4283effa82231ffbf2a39ffb9253aff9b2231ffa62735ff84222cffac2234ffaf2231ff992630ff97272dff90252effcf2740ff801e27ffb22539ff811a2bffaa2538ffd12b40ff971c2dffc72740ffb22c3bff652222ffbb273dffc92a3fffd52840ffdd3047ffa92031ffc5273cffa82438ff84222cff8e1b2dff8c2128ffb2263bffea2e4affde3248ff911d31ffa22231ff791a20ffb82739ffc22b3eff741522ffc4273fffa82736ff851e2dffa72436ff9c2531ffa52835ffad2035ffc5283fff621b20ffb02736ff6b1b20ff85212dffb9243cffa62235ffc72d40ff811e28ffb42736ffa92336ff902030ffc3273dffaa2635ffc2273cffc02a40ff801e27ffaf2036ff831f2bffb2253affd72a46ff9b2831ffb52539ffcc2940ffd82d47ff88232effa42034ff8b2028ffac2032ffbb8286ff968f80ffa1a1a1ffa5b4a5ffacae99ff7a736bff978b8bffcdc4c5ff848b75ff1b1e1dff4f4538ff596240ff504639ff000000ff000000ff231f19ff4d463cff645954ff483f34ff2d4c29ff484139ff494745ff3a3530ff414141ff453c31ff73695dff000000ff69635cff1d2415ff706150ff000000ff3b5336ff5d5750ff646647ff2a2622ff41382eff1c1914ff5f5345ff596040ff0c420eff1b1b1bff344f2eff322e2bff15130fff525251ff272727ff494745ff22211dff433b31ff5c5853ff205a19ff0b400bff4e4a46ff716452ff67615cff4b4235ff5c5042ff303233ff554c41ff5d564eff000000ff594d3fff4a4a4aff4d4d4dff6a5c4cff40382eff41522fff7e8165ff57654dff242424ff6f6355ff71675cff483730ff373431ff4f5748ff373027ff3f3c39ff4a6146ff646a4fff425a42ff3b543bff40382eff625b52ff746c62ff4e5a3aff495e47ff56514aff3c362eff243325ff383128ff5b5248ff07110dff605e45ff40382eff6d8564ff26221cff3a352fff3d3c3aff332d25ff1d1f18ff06100cff6e6559ff3d5438ff3c3a37ff06100cff515151ff5c5751ff000000ff15130fff293920ff615547ff2f2f2fff1e4218ff433a2fff616160ff365136ff5a5a5aff161813ff423a2fff3c3a39ff5a554fff395336ff2b2b28ff221d18ff66615bff63705cff312c23ff505050ff40382eff2a251eff2c2823ff360b12ff4e4d4cff4a604aff53504dff4d4740ff3d5538ff51723bff75716dff373736ff363636ff40382eff151310ff000000ff353535ff4c5f48ff463e34ff353433ff25201aff5b6341ff5f5d5aff6a786aff736d68ff5a544dff605e5bff737372ff7b7063ff594b4bff0b410bff513930ff5e6644ff5f5a55ff2e4a21ff424242ff46423fff174012ff0b410bff40382eff565656ff1e4316ff626e58ff363636ff6a5550ff383838ff595755ff594e3fff544b3fff6b6660ff485333ff383838ff171715ff6c7660ff555351ff2e2a25ff527350ff73706dff656865ff1e241cff3e563eff565452ff425742ff15120fff50634eff3b533aff53583eff3f3a34ff4f4f50ff565452ff3f3d3cff383838ff54514eff56514cff636f59ff13120fff3e3e3eff565350ff3f3436ff677567ff424242ff405439ff465432ff55524eff584c3eff70886bff4d4a47ff483e33ff6b6a69ff727f72ff152110ff605a53ff442d24ff324f32ff474543ff67725dff494d41ff636363ff041c04ff78736eff847d75ff728172ff41613cff575b57ff3b3c3cff767575ff58524aff1c1914ff7e7469ff444240ff474037ff3b403bff5a534bff474441ff83817fff544f4aff695b5aff4e4c49ff6c6863ff393939ff746c64ff7c6960ff3a3a3aff5f5f5fff656362ff56514bff6f6f6fff65615cff494542ff222222ff7c7975ff646464ff565656ff566242ff1c1e1dff5d5852ff565656ff74706bff1c1914ff8d8881ff3a533aff365133ff626b52ff63564fff3a3a3aff4c393aff6e6559ff6c6864ff504f4eff576957ff373737ff1d5a16ff44413fff464543ff5b5855ff445642ff373737ff3b3b3bff545454ff6e5e5aff696560ff3b1c1bff2e2821ff57524cff424343ff555454ff5f5d5aff534d47ff636565ff515151ff636759ff505050ff4e4a45ff666463ff788374ff534343ff667666ff8e8a86ff626262ff637362ff6a6967ff494948ff645b52ff5c5853ff737272ff3b4a3bff494745ff767370ff77726cff928f8cff989693ff232323ff424241ff58524cff204617ff787878ff524343ff4b4743ff3e3e3eff635f5aff465c46ff6b6c6bff3d553bff626756ff5f5a54ff777471ff5d5853ff565553ff4e4d4cff605c59ff777674ff625a52ff474543ff4e4c49ff727272ff6b7156ff626d59ff565656ff25201aff563f35ff3a3329ff322e25ff4c4b49ff4d4f4eff4a4642ff3b3b3bff373737ff565655ff4d4d4dff474745ff2b2b2bff363636ff343d34ff474543ff383838ff434343ff5e5b58ff5e4d47ff938484ffb8aeb0ffa1a09eff9fae9dff757371ff939482ff6a5556ff738a76ffa48a8bffb4c2b4ff96ae8dffabb1a1ff72ae72ff95a597ffd6d9cdff929292ff96898aff9fcca1ffd8d4d4ff460e17ffaea3a3ff715453ffb3273affb32638ff9e2233ff821c28ffae2336ff821d2bff8c1a2cff921e28ffcd2f42ffaf2638ff831a2bff901e2cffb12739ffa52435ffa22433ffaf2336ff851a26ffb02239ff922230ffc52a41ffcc2537ffa42034ffa62230ffc2263eff731d26ff711a26ff6b1e1aff951d2cff82242bff771a25ffb22434ff991f30ffa61f30ff7f1d2aff851625ffb42835ff9d2235ffce2d45ff891d2bffa02331ff912030ff821a2bffa22137ff661519ff921b2cffaa2132ffa12630ff7c1d26ff560d16ffbf263cffad1e31ffa71f33ff8d1b2cff9e1d30ff6e1b21ff8f1d2fffa72438ff8e1f2fffa21f34ffa92136ffa32234ff9b222cff8d222cff901b27ffb92235ff881d2bffc3243bffb3283cff96232dffa62235ff781721ff731c22ff471617ffad2535ffa52437ffbd283bff861a26ffb9263cff8b222bffaa2235ffa12231ffa92838ffbf253cff811a2bff6b1a20ff892122ff9f1f30ff981523ffa82336ffa26d71ff8b8771ffdbbebfffc0ac9bffc8aeaeff949987ffbc787effa37275ffa47378ff6a5b5dffa06464ffb2898bffaf8d74ffd49fa4ffb29e9fffc08b63ffc5898dffbcc0a2ffb49f8effb6acacffcfb5b6ffdfd4caff8d957fffdee0c8ffc78c7bffb89e7affbaab9dff926569ffbf8b8fffb6bbacff91a164ffbe9e90ff9b8e8effb6b2a0ff8b775dff85907dff95565bffa29b9bffd4beacffb0aea0ffbad6aeffdee5d9ffa49999ffd2aea0ff8eba75ffbeabacffd0d5c8ffe9bfc2ffd9b8b2ffbcad9effd6f2d1ffd3bfb2ffe8d4caffcaadafffb0777bffa09c89ff9b5e64ff798a55ffdaeccaffaf9e9fffcdcec1ffc0bb9cffbeb7b8ffc5c8bbffb4a684ffad9e8cffd1beb0ffdbafb2ffc4bfa6ffa79c9dffb7bbadffc0bbadffbae0bcffead7cdffa8af9fffadbbadffdabcbeffdbcdb4ffd1d7cbffcbd8cbffd5a0a3ffb5af8dffaf8c8eff9fa694ffaccc8effacababffcfecbeffd3bdbfffabb4a7fff6d6cdffdcc3b5ff8c9580ffd9e1c9ffc4c8bcfffffffaffd9cec2ffd5afb2ff715f60ffffffffffbb9ea1ffdeccc2ffbac2a3ffbfabadffdebdbdffd1ccb3fff3efe5ff83a173ffd1cacbff8cbd73ff83b07affefede3ffb0bfb0ffdfbebfffc7ababffba999bffb9b2b3ffb5b0a0ff9aaa9affd6e3beff9f9989ffc3bdb0ffc0c9aeffacb09fffe5ddcfffa79893ffa18a8bffaa9592ffecf0d0ffdfe3d4fff0dbd2ffb3caaefff9fbedff927476ffb6c1b2ffb0d8b1ffaea591ffb7c6b7ffe6ece1ffa49899ffdbffceffb9cbafffc8ccbdffb09194ffbcb3b4ffe5b9baffaa927fff91917bfff1ffdaffebfae5ffdcd9cdff88816affc7cabdffc8b1a8ffc9c4b7ffecfbe5ffb2b7a7ffc0b0b0ff9eaea0ff94a494ffb8bcafffe4b8adffe5e5dbffd8e6d7fff3e4d9ffbbbeb1ff959889ffc5b2b4ffdacfceffebe3e4ffc8e7c2ffd3f4c4ffc7bdbdffd2c3c5ffa7bd9cffc1afb0fffffffffff2e5ddff9fad95ffcdf6c0ffdeecd6ffe9e3e3ffccd6bcffcfd8c9ffd6cbbffffdf8f7ff97a691ffa7bc9cffc9cec8ffbecbc0ffa08e7cfffefffaffffffffffb3bcabffd9e0caffc9c4b8ffb3ac8dffa68d90ff989e8bffcbe3cbff849168ffd3b1b3ff938586ffd8cabeffbba0a1ffbfc0c1ff9a2030ffb02438ffb5253dffd22c46ffb12439ffac2734ff992030ffae2638ff871d27ffa72036ffa42332ff5f1a1fffb32a3cffad293affb02438ffd73148ffaa2a39ffa92838ff891b27ffb2283bffa32234ffa72735ffc62b40ffaf2638ffae2736ffc3283fff90202bff96202dffc42a3fffb52536ffbd2638ffcb3042ffb52438ffcb2b42ffcf2a40ffc2253dff9b2031ffa02735ffb9263cff8f1e2cffc2253dffc6273fffaa2634ffc82c43ffb62137ffa32434ffa82239ffab2c39ff82202bff971f2effad2035ff641e21ffca2a3fffa8232eff841b2cff992330ffd12a42ff8d242cffb92c3cffbf2b3eff901b2dffc42c3effe0304bff931f30ff922531ff96202dffaa2a39ffa01d31ffb12739ff9a2131ff8e1e2dffbd2439ff751726ffdd3049ff6d1b20ffa02333ffb12638ffae2637ffe5344bff952532ffa12136ff8f2430ffb82239ff8a212aff721a26ffaa2231ff921e31ff801b28ffa31d2cffa22332ff9e2332ffbc293dff941b2cff86252dffb22939ff9e2434ffca2940ff952532ffa82731ffb32736ffa62035ffb72639ffa32231ffd02f45ff721726ff9c2634ffba2936ffbe273cff9e2133ffb92537ffc1293cffa32333ffc92b43ffbd2b3fff992231ffab2235ffa22936ffb02537ffa42034ffb22539ffa42235ffa81f33ffcb2a43ffab2232ffc3283fffc2283fffa72036ff8e212bff8f232dffcb2c40ffe22c47ff8c1d2bff99292eff9f2136ffda2c49ff7e1d26ffd13146ff6e1821ffbf2b3dffbd263affbe243bffc72c42ff902230ffdc2c49ff89252effdc2c46ffc0293affb9293aff831d2bff9f2234ffb2273affa62335ffc92c43ffd92e47ffa32434ffe42c49ffa62635ffa52132ffc02a3cffcd2843ff961b2dff9a2934ff96202cff8f202cffa5595fffafc1afffe8ece1ff6c6a68ff959696ff549a53ff8ca88cffaebeaeffa8a79eff686f65ff4d4a47ff4a4035ff51473cff242424ff5f6352ff000000ff494847ff433b30ff15130fff130408ff2a4a22ff3a3835ff474747ff4c453cff46413cff676957ff3e5437ff464646ff433f3aff2b481fff59544eff575c4bff2c2b2bff322c24ff2a2723ff000000ff514c46ff5f5e5cff3e3832ff5e5852ff322f2bff625c55ff4e4941ff646e55ff4d4a47ff15120fff474746ff565251ff383838ff635e58ff2a2927ff6c655cff391a19ff3b3a38ff363533ff324f33ff5d5750ff484539ff2d2b28ff435430ff292b2dff0c4110ff22201fff29241dff364214ff174312ff303130ff453c31ff4f4941ff635646ff534847ff494236ff3f3f3fff22201fff0b410bff312b23ff3c3c3cff1c1814ff54514dff6c6761ff000000ff27211bff041d04ff25201aff000000ff292520ff425e2fff6e6b67ff403d3aff4d4337ff1d1915ff0d420dff191f22ff434241ff040a07ff5b564fff5c554fff56514bff494034ff292726ff5a6240ff231e19ff26491fff464039ff5a5651ff3d5437ff342e27ff645c53ff1c1814ff5b664fff657a51ff787573ff415941ff433a2fff15130fff454340ff4a4642ff5b5856ff5d5c5aff555049ff5a6650ff282624ff393837ff513f41ff485738ff231e18ff0a2607ff505050ff32302cff5e5b58ff07110dff40403fff484848ff555453ff5a4f41ff344e26ff0b410dff3d3b39ff15130fff605950ff706457ff565551ff595652ff59534dff5f5952ff396739ff8b907eff26221cff656565ff3f3f3fff40382eff15120fff4f4f4fff4c4742ff2c261fff3f463eff252525ff5a534bff4e4b47ff4a3738ff052707ff76706aff000000ff373534ff657555ff58534dff474543ff15130fff465432ff696560ff425842ff6d6363ff3a1a1aff535352ff534d46ff59524aff383939ff1c1814ff3d553aff2b2621ff40382eff415940ff66615cff362612ff665a5bff526551ff40392eff1c1c1cff545554ff524f4bff4a4641ff42412eff000000ff687768ff4f4f4eff4e604bff3a523aff615d58ff5d7c5aff5e5850ff6d6861ff768376ff525252ff514947ff1c1814ff686561ff455532ff655849ff366a28ff62615fff4d4d4dff474646ff544e47ff67725eff515151ff25461bff757573ff413f3dff6a7765ff1c1914ff5b4e4eff70706fff08200dff4a4846ff514f4cff494949ff494c4eff5b6357ff506450ff000000ff505050ff534f4cff4c383aff4e4d4dff414141ff676564ff474645ff665f58ff64605bff455a42ff6f7d6dff2e3021ff2d2b28ff445a44ff7e8577ff596751ff5d5347ff5f705eff0c440bff3b513bff483e33ff525046ff24471aff655958ff868f80ff504a43ff545453ff685f54ff041c05ff405940ff777573ff637657ff59644aff878684ff334c2dff505050ff464849ff828180ff5c6350ff617958ff585755ff5d4f4fff43593fff848684ff262728ff0a3d0aff626262ff5b674cff514f4dff64615fff686767ff28481dff5f7d60ff777d6aff4d3b3cff4c4c4cff4b5b3cff58613fff64605bffa1a1a1ff6b6a69ff727171ff62594fff525354ff415a43ff3e3e3eff676766ff4f4d4bff7c8273ff777674ff77726dff5a5f58ff574143ff505050ff58654bff505050ff72716bff586a56ff525c52ff8b8987ff393939ff414242ff4a4845ff25211bff3f552dff6b6968ff586451ff6b6b6bff818181ff675f55ff454240ff737271ff484440ff464543ff706961ff221d18ff4a4135ff646464ff2d3829ff666564ff676766ff41583fff313131ff5c6b57ff656565ff1c1914ff3b3b3bff474747ff5e5e5eff3a3937ff646464ff56534fff4c4c4cff6a6a6aff394239ff322e2bff3a473aff616e5cff645c54ff373737ff676969ff4c4c4cff1c1814ff26221aff54514eff000000ff65605bff6f6c67ff000000ff383838ff494949ff15120fff292827ff263b1dff585757ff332d25ff758e78ffc1c2c3ff8f927bff92867eff919c91ffa08486ffa0ac96ff908976ff84a079ffccccccff20272aff96a694ff6c7b6dffaec3aeffbca6a6ffa69c9cff8da18fff879e79ff888888ff8b8c8dffd3dbcfffa58469ffac2334ff922531ffcc293eff631e21ffa72238ff941d2bffb32437ff8d202cff902130ffb12739ff922330ff9b2531ff9b1f33ff902030ff7e1d26ff86242cffa52835ff931b2bffb62639ffb2243bffa72237ffae242fffa62635ff851b2dffa32734ff932330ffab2137ff982230ffa52030ff972130ff701821ffb12739ff9f1b2dff912230ffa22234ff911f2cffba293effaa2531ff621421ffaf253affbd2438ff8c1a2cff922430ffb4283cff921e31ff861d24ff6a171fff9c1f32ff961d30ff7c1726ff821a2bffc22c40ffab2336ff871726ff8a1a2bff961b2cff92252bff971e2dff801929ffcb283fffaa2434ff792028ff891b2bffa82738ffa92634ff831a2cff9e1b2dffda3045ffac2435ff751b27ff991d31ffa12231ff8b202bff461717ff9e242fff8c1c23ff881d2aff8b1d2cff811d2bffa22234ffc22941ffa52337ff971a27ff902030ffa72133ff881b2dff961e2cffa52437ff9d2030ffceacaeffc1989bffb1898bffb0535bffbcc9a2ffd19c90ffbd898dffe6b8bbffc2b8aaffc0a2a4ffcdacaeff997374ffccc5c5ffa47376ffbc9a8bffe3cdc2ff997375ffacaf8cff8b5e63ffb08e92ffc8b7b7ffb89f79ffd0cbc0ff9d8b79ffe6d6d7ff888b58ffa6bc9cffc08e92ffb0caa9ffb9aea0ffa5a784ff807475ffaaaaaaff92ab85ffbfa698ffa1a793ffa28b8dffb1b2a1ffbacab1ffcf8c91ffcbcbcbffa59f90ffbc7379ffaaa298ff837456ff997f80ff948788ffc7d3c7ffd2ccb3ffa6ab9cffbfd1b7ff9ca28fff888888ffa2b696ffa7ac9cffeacec0ffd4c1b5ff999999ffcda5a7ffb5abacffbacb9fffe6c2c2ffcfddaaffcce8c5ffa6bb9bffcabdb1ffc4b99cffb19d9effefe4ceff8b555affad8082ffcc9f9fffbcbaabffae9a9bffaebb8cffd29da1ffe2e4c1ffb9bbaeffcaafb0ffdcced0ff888787ffd1d8cbffd2e7bcffd2b0b3ffd4bbbcffb1a09cffc79fa2ffb2a87cffaf9a9bffffe2e4ffe7c7c9ffe6dcc5ffa47575ffe5dddeff89725affb1baaafff6fbdbffc4d1c3ffb29d8cffc9bbaeffd5cdceff949c89ffb79e9fffe2bec1ffc9c3a8ffbaaf9fffbee8bdffb8aeaeffcdc9bcffb1ac9cffc9a4a6ff99ae8cff988e8fff959798ffc1aaa6ffcabbafffb0cdb1ffdfe4d9ffdbd6caffded7d8ff9ca795ff8bae8dffe5d6d5ffe3babcffb9a8a6ffcfc9baffd5bcbdffa9a9a9ffadb99bffbac5aaffcdc9bcffb7b4a5ffe8e1e0ffabc0a1ff9ba494ff968e7cffbebfb0ffc0d3b6ff8d7072ffcdbabcffacbcacffdfe0d2ffc7b0a2ffb0b1b2ffbfbea4ffa7c4a8ffe0f7e2ffe7f5e0ffc7bcb0fff2f4e9ffa2ae8cffb0c092ffe5e1e2ff787a39ffbebaadffdbcacbffc3b1b3ffd3c3c4ffc7e3c0ffd3e4cdffa6a08dffd8c4bfffadafadffffffedff989e8cffdad8ccff89755affe4d3d2ffbdbdbdffdcc1c1ffb1c4a5ffb29c9dff899b88ffdcbdbfffe0e3d9ffbdccbeffd9c3c4ffb4ababffb8b7a5ffcdb3b2ffc9c6c4ffcac9beff9d8889ffd7d6beffb5b0a0ffe1f8cdffdad6caffd4edbdffb8bdaeffdae5dbffcac6b7ffa9b29fffd2e6ceffc2ebb9ffd0c7c8ffe0fad9ff978d8fffbaccafffdcd3d4ffc8b2b3fff8e4cfff9a8e8fffd5e0d5ffccb1b3ffb7a391ff9a2231ff922630ffb82739ff9f2735ffe62c46ffa4202cffb22739ffa5212effc82d41ff982430ffc42a3fff732426ffb4283cffdb2e46ffc22539ffac2435ff86252dff932431ffb22739ffe8314cffb12739ffb32935ffd32a43ff9e2834ff9f1b2dffca2b40ffa72637ffc52e41ff681419ff9d2234ff8d1e2cffb62239ffbf293effc1283fff771b28ff461317ff891a2bff762028ff892027ffb52336ffd72d47ffbc2c3cffad2137ffc7243cffb22536ffd02740ff932331ffc32238ffd3283cff7a1421ffd42e43ffcc263dffa52835ffa82537ff83202bffa92536ffb3263cffc42b41ff912030ff982530ffc6273dffa62135ff9a1f32ffbc273dffa82936ffb7253dff9f1b2dffbd2a3fff9c2632ffbf2d3eff9e2230ffa91e28ff8e202cffd42a43ff8a1b28ffaa2031ffd33046ffac2136ff951d2cffc92940ffc8273dffa92438ff922430ff941d2cffa72136ffcc2a42ffae2435ffa22137ffb22739ff9e2732ffb42335ff9d1a2cffb82739ffb92a3cffc2263bffa92a38ffa82336ff932731ffce283fffae2935ffdc2c46ffb62a3cffb5263cffc3273eff8f202fff9f2635ff741e26ffab2732ffc82a42ffd22e44ffb9273aff811b28ffb62538ff871b26ff8c1b2cffa12230ffc22b3fff7e1a26ffa42133ffb72639ff9b1d2cffad2738ffbb283effb12739ffb02438ffd4273dff991c2affa82436ffbf2c40ffb9283cff922031ffa52437ffae2133ffbd2638ffde2e48ffa22b31ff891e2dff9e1f30ff711d26ffd62c42ffde2e48ff992431ff602220ffad2435ffe02f47ff922031ffd12d43ffcc2d3cffae2535ffb22739ffa32332ff981e2eff912430ffb4263cff911c2eff90282dffd82f48ffac2939ffb62a3cffce2943ffb4273cffb22539ffc3283fff9a2531ff9f2535ffd7c8c9ff8c9f8cff9fd9a1ff999f8cffcacacaff535353ffe8eddcff6c996cff465732ff373534ff000000ff303030ff1c1914ff322121ff3b3835ff494137ff4f4841ff303030ff625d59ff3b3936ff484139ff4e3733ff000000ff40382eff3c3936ff4f4639ff332d24ff1c1914ff2b2b29ff0a3e0aff2e2820ff000000ff2e5727ff1e461aff5d5844ff1d1b17ff040a07ff5e5347ff655f59ff231e19ff6a625aff595755ff493f34ff65594aff414141ff4e4941ff4e4840ff41382eff25201aff443f3bff1d1915ff615f5dff0c4a0cff424031ff5a4238ff645d55ff4f4538ff1c1c1cff515150ff473e33ff40532eff425a42ff596958ff635647ff41382eff43403eff3e3c39ff2d2820ff453d33ff6d6964ff3d3a38ff231e18ff383937ff333231ff645e58ff797673ff3a3731ff345034ff42403eff494847ff685e51ff2d2720ff25201aff2a251eff5a544dff453d31ff635e59ff1a1a1aff41382eff353331ff493f34ff5a4f40ff222222ff15130fff716d68ff3a1717ff302c28ff5a5755ff5f5951ff1c1914ff5f5344ff494745ff585858ff162110ff40382dff757370ff5f5a55ff4e4842ff5f5851ff3f3d3aff1f4317ff504d4bff000000ff565554ff666d52ff403e34ff415637ff353535ff000000ff73625bff25201aff0b410bff000000ff3b342bff89837cff436632ff575d4bff595856ff393838ff534d46ff1c2226ff4f463cff535353ff665c51ff645f5aff453c31ff473e32ff56634bff40382eff41382eff524b43ff404040ff67635eff375137ff787674ff535353ff40382eff27481cff495c41ff5f5f5fff555f42ff383f3bff465c43ff646e53ff000000ff5b4b41ff17150fff587551ff66615cff4b564bff393530ff706b66ff383735ff696561ff3c3c3cff555453ff4b4844ff686767ff104014ff4a4b4bff314c31ff544f4bff526045ff584d3fff565348ff636363ff59534dff5d5a56ff4b5c43ff455a42ff555351ff373027ff64634cff2b2b28ff3c523bff526450ff324a24ff5a6950ff262827ff565048ff55504aff54524fff413f3dff3d3d3dff5f6f5eff475533ff545454ff59664dff434343ff6e6965ff695b55ff525252ff415941ff585855ff554f48ff4e5d41ff1b1b1bff1f4417ff747974ff4e4c4aff436a43ff68635eff3d3a37ff5c4b48ff484848ff534136ff340a11ff494949ff40512eff3e3e3eff605e5cff75675eff7c7670ff554e44ff637d63ff6e9060ff383028ff5d5346ff3e563cff6b6c6cff616f5eff5c564fff385338ff676767ff687668ff42453fff666666ff3e3e3eff486146ff3c563dff545352ff666666ff535353ff565757ff555553ff513f3fff3c3b3bff26221dff52624bff1c1814ff313131ff68635eff2d2c29ff524d46ff756d64ff0d3e0aff7c7975ff374e37ff4a5c42ff242424ff464543ff425a42ff62605fff7a7978ff484848ff6f755eff635d57ff586a56ff4a4034ff757473ff3e362cff5f5e5dff3c413cff677364ff312b23ff1c1b18ff545454ff221d18ff5d5d5dff555453ff525551ff534140ff657363ff505050ff6a796aff3c3d3dff796e6eff545a54ff525353ff7b7773ff474747ff605f5fff473e32ff646362ff62605fff15120fff736766ff6e6e6aff5e6f5eff4f4a44ff696a6aff4d4d4dff445531ff424343ff747c67ff524d46ff7c6f6cff404040ff6b7a6bff4d4336ff5b5651ff4e4e4eff6a6a6aff726658ff3a3a3aff8a8279ff475a45ff6f7966ff595b48ff615b55ff4f4c4aff63615fff4c3c3dff25201aff616261ff0d4d0dff545555ff484541ff767574ff697168ff797f79ff3c3c3cff565656ff412422ff454341ff363636ff646d54ff5c5c5bff646464ff524e4bff4f4f4fff4f4e4dff595959ff302a22ff7b7671ff424242ff26221bff5b554fff3b3a39ff514e49ff5a5958ff3c342bff575553ff5a6954ff676058ff545251ff4e4e4eff3a3a3aff15130fff424140ff51544fff221e18ff4b4c4cff3f3d3cff473e33ff7b8a70ffb8aeaeff899285ff7b7b7bffc4c2bfff9b9091ff6c6c6cffd6dcd0ff767676ff597455ff827677ff929292ffc6bcbaffc1b8b9ffb6b6b6ff91a291ffb09395ff989e8cff969696ff8a8a8aff6a7558ff7b5659ffaa2739ff9b2531ff752427ff6e1821ff992430ff931c29ff701822ff791a26ffbd263bffb01f34ff892528ff751e27ff901c28ffaf2030ff841b2cff861822ff981f33ffb02539ffa32431ff7e2426ff981b28ffb22c3cffae2438ff9c2334ffa02531ff9b2132ff9a2131ffa3232fffb82c39ff731b26ff6a131fff8b1e2cffaa2131ff941f2affa02330ffa0192bffae2238ffb92639ffbc273eff9d222dffb62438ffad2635ffa72136ffb12133ff6f1822ff5a131effa12337ff8a202bffba263cffae2635ff931f2bffae2438ffa41d2cff8b242bff8b222cffb8253aff912230ffc12a3eff8c202bff97202eff7b1726ffad2237ff9e2234ffa31c2fff781320ff9a1f33ffb22137ff9f1e2dffae1d31ff7f1f2aff9d2132ffae2234ffd62b44ff971e2eff9b2234ff881727ffae2034ff9b202cff5d1d1fff9d1d2fffb6273affb02639ff9f2030ffa72238ff7b1822ff941f2fff641821ff902030ff7b1625ffb4a798ffc3a0a1ffbc9b8cffaaa496ff9a9e75ff742b36ff697428ffa99988ff8a8773ffced2c6ffc3b9baffc0c8b9ffada17dffba9ea1ffbf898dffabbaabff828972ffd7baaeff9a5f64ffffd5d8ffc8c3b4ffae7276ffae8d8fffc58879ffa8b799ff6a8b5affecdbc0ffb4bda1ffbcbdbdff95755dffd9a6a4ffb1a0a1ffa79d9effcbc8bbffe3d8cdffe9bcbfffb79598ff97ae8bffc9b5b3ffab8d8cffe0c2c4ffcbbfb5ffc3dab2ffb6a09bffadac9bffffe5d0ffc5a6a8ffa4b18fff9c8a77ffd3c8c5ffcbc8bbff886769fff3ced0ffc6c2b3ffced7bdffa38e8bffc3b9baffc7ccbeffb4b4a4ffccd6bcffd4cacbfff7f8edffd2cab0ffdfcbc0ffdab8baffada99affa7ac9cffe1d8cdff908787ffcde1bdff9dab6affcd9fa2fff5eae0ff74ae72fff1d0d0ffcfbfc0ffccd3baff999480ff8a9988ffd4cabeffae888bff9b8b8cffbc787effd5d3c7ff9a8e8effd2d7caffd3ddc5ff8eb08bffe1c9cbfff2eee4ffc0aeafffe9a7abffac8a8cff9e9d9dffccd4baffb0a2a0ffa8af9effc5baaeff9d7275ffb6888cffa7c1a0ff867157fff9e1e3ff47541affe4e1d5ffd5cdbdffd7e2c7ffe2e2e2ffe0d5c9ffcbcec2fff5e8e9ffb58d91fff8e5e6ffdebdbfffc9c6b9ffadb0a3ffded6d6ffd5ceceffc0bbaaffafb7a7ffd4d2b8ffa29e8effe0cbccffcdc8bcffc2caaeffa78a77ffe9fadbffc2b9b9ffa99d9effbfbebdffb5acacffd89da1ffa79c9dffcaf4c2ffacca9fffdacfc6ffabcea2ffd2d6c9ffba8d7dffa59e9effcebdb0ffa39e95ffbda0a2ffa6ad9cffabb0a0ffaa777affdde3deffd1bcb0ffbfbfbffffef8e5ff9b7b7fffcdd7beffd2d6caffbea2a4ffeae6dbffccccbfffb6c3b6ffc2c2c1ff9a8d8ffff2e9dbffd1c9c9ffdfdbd9ffa78c7aff8d9581ffb8bdafffb6c9acff440e16ffdfe2d8ffbfabacfff5e3dafff5d0d1ffd1cdc1ffb8afb0ffadbbadffa29d8bffe6e1d7ff98a67effd3e3cbffd7e0caff97565cffe3e5daffb9bdb1ffe3c5c7ffac9b8cffc7cdc1ffcac0b3ffb1988effb6c2b5ffe5ebd6ffd4c2c1ffb8beafffe2ebe1fffffffaffecd9cfffc5d6bcffede2d8fff0e9dfffb8caa5ffd4cbb2ffb4bda0ffd7a3a7ffaba1a2ffa9ad93ffdcd9ceffbee5c0ff9b2032ffc92b43ffa22434ffc72842ffcd253dff98232effcd2c43ff922031ff95202cffb5253cff9d2132ffa32234ffd82c43ffbe2c3fffb3263cff8f202cffc22d3fff881c2effab2a39ffc42b40ffb72539ff961b2cffc72d41ffff3455ffd62c48ff9d1d30ffb9293affa52835ffaf2638ffb2243cffc42b41ffac2732ff8d222cff972030ff84202cffd32e46ffc4293fffa0232effd72a45ffa52133ffce2b43ff9b2231ffb8293bffc82d3fffc62c40ffcd2b41ff721c24ffac233aff9e2335ffb62438ff841b28ffa42731ff6e1421ff9d1f32ff721a24ffad2437ffad2235ffa02535ff921727ffe0304bff912030ffa92838ff951b2cffad2638ff831f29ffb72636ffc3293fff9f2335ffd62f45ff9f2336ffc22a39ffaa2336ffbb263cffb22e39ffa82439ffb22739ffbb293dffd12b40ffd42c43ffaf2a38ffa22e36ff6e1c21ffb12539ff942031ff992434ff5f171fffb42335ffab2c39ffb32838ffc2273dff8c1d2cffab2939ffb9293cff951d2dff851e2dffcf2c45ffa12632ffaa2538ffb12537ff9f2333ffcc2b40ffa1242eff801b29ffbf263cffb72339ffaf2838ff84222cfff63351ffce2a43ffd02940ffb62539ffdc2c46ff8d222cffae2235ff8e202cff972230ffa82438ffa32331ffb4283bffe22b47ff85232dffda3249ff781f29ff9b2031ffe33149ff8d202cffca2b40ffa92438ff812027ffaa2838ff931c2effc42d3fff4e1b1bff9c1e31ffcf2c45ff751e27ffcb2b44ffbf2c3cffb92839ffa12736ffc3253dff7e1726ffcc2a40ff9f2536ffc82a43ffcf2c43ffbe2539ffb12939ff9f2735ffd72f43ffa42634ffb12539ffac2435ff941a2cffc82b42ffce2943ffaa2839ff982430ffa92333ffc92a41ffa82536ff751c27ffbe253aff922331ffc52c40ffccc7baffa9aaaaff999793ff94a794ff929292ff9aa791ffa4b4a4ff9b8d8dff342e26ff2b2723ff524b43ff433b30ff362816ff000000ff083008ff2a251eff332d24ff302a22ff3c462bff0b400bff453c31ff202020ff40532eff504a43ff454342ff424242ff413930ff394630ff536550ff584e42ff534f4bff3d3a38ff000000ff504639ff040a07ff3c3a37ff554a3dff1f1f1fff5b4f41ff504c49ff363533ff514f4dff1b1b1bff1c1914ff174012ff3a4d2eff000000ff5b5041ff000000ff5f5a52ff3e3132ff67725cff15130fff476935ff6e6a65ff000000ff455334ff0b400bff50473dff4f4538ff2e2a26ff453c31ff403f3eff474543ff433a30ff5a4f40ff6a6257ff4d4d4dff68635dff605e51ff25201aff2b2a28ff2d2c29ff3a3939ff5e5853ff585046ff5a443cff312b23ff2d2925ff796a56ff3f3a33ff090b03ff000000ff5a544eff413a2fff584848ff746a5eff7c8573ff1c1914ff5a5a38ff3a5334ff46433eff424242ff544c41ff423b33ff5d6e5dff5c6b56ff302d2aff676159ff51593aff000000ff0b420dff494949ff7d7873ff184312ff1d2123ff40532eff414242ff4c4336ff645e56ff504f4fff484647ff3a3329ff453c31ff5f6c54ff514d49ff596240ff33302dff494034ff6a6662ff505050ff535251ff564645ff244619ff403e3bff615b56ff545a54ff60574eff6a6157ff6e7b6dff727768ff4c5139ff484440ff584d3fff4a4035ff413e3cff576449ff000000ff2e2c2aff37312bff4b4947ff58524cff363636ff656565ff353535ff465a48ff4f4e4dff40433bff313131ff4b463fff534f47ff40473eff566753ff5b5a5aff5a5548ff54634fff5a5a5aff5d5142ff403d3bff1a441aff495d45ff474e47ff483e33ff67674eff483f33ff666e55ff464340ff1c1914ff776d62ff747d6aff474543ff644d40ff7c7b7aff5c5a57ff635858ff4b4236ff433b31ff766c6dff40382eff59554eff395339ff777e69ff41382eff7d6c59ff262829ff40382eff262523ff000000ff565656ff000000ff26451cff474747ff3e3d3cff595959ff3f3f3fff3d5139ff72836aff524d46ff677d56ff5e6646ff5d6d5dff4d624dff7b7773ff45423fff6c8260ff515642ff41392eff7d7d74ff57664dff687d56ff4b5836ff44413fff6b6a68ff4a4946ff4a4845ff69735fff695f54ff504d49ff555555ff898c77ff585858ff27241fff685d51ff422829ff595754ff868686ff656362ff647365ff647059ff736159ff666666ff564f48ff7a7772ff4a5f36ff3c553cff746a5eff595d4bff161611ff5d5554ff1c1814ff777a65ff494949ff5a6855ff737d6bff59664bff666361ff707560ff474847ff8d9282ff433a2fff5c5a57ff58623fff6d665eff67625cff616d5cff575554ff706f6eff2f2921ff697766ff767574ff656a57ff504d4bff7e7870ff545250ff6d6564ff433a30ff878787ff050d09ff5c5544ff66625eff595958ff324b25ff304b30ff607852ff565452ff2d2720ff877a76ff6b5c59ff5a584dff627161ff657262ff55504aff656362ff6a6661ff5d5b58ff3e3e3eff736f6aff808080ff494a4aff6d7666ff507350ff41392fff908d8aff5b6a59ff697054ff626562ff40382eff545352ff506050ff5f6b53ff44413fff4d543eff6f6260ff584746ff534d47ff696561ff585858ff536048ff413e3cff51504eff77756aff6a6763ff61605eff7a6d6aff57524bff3d5e36ff514c49ff383838ff494541ff74716dff636363ff666463ff9a938bff736b64ff313131ff383838ff686867ff474543ff635e58ff000000ff74706bff563f36ff565656ff5d5c5aff1b1713ff453e35ff67615bff4e554eff56534fff3b3a39ff6a6b6bff2d2924ff494643ff534a3eff2f2f2fff4b4a49ff566758ff3c3c3cff221e18ff6f6a66ff696663ff1d3415ff787877ff3b3b3bff3e3d3cff3b3b3bff000000ff424242ff4f594bff391416ff393939ff0b400bff545454ff57514cff59744bffae9798ff918e8cff9aa896ffa8a8a8ff9ec192ffacb7a7ffcab6b6ff8d9587ffacaa99ff597655ff969696ffa69496ffa6a4a3ff8d9f8effa9a9a9ff998d8fff767574ffc9c2bbff9e8d89ffb6b5adffbdc2b5ffb17277ff972030ff660f18ff931f2fffb4243cff95222cffb2263cffae2637ff982230ffb51e32ffb12639ffa42435ff8a212dffb22539ffa71e2dffea2d48ff902230ff9b232effba243cff7b1821ffcd283effc62a3cff721d26ffa52135ff8f1e2bffbd283fffde2c46ff681419ffa62437ff861423ffaf2838ffa0212dffa21e31ffa62535ff8b1f2eff8e202dffac2637ff6d1a20ffaf2535ff8f202dffbb263effa62735ffa32136ff912330ffad2532ff901f2eff84192affd2263fffa32035ffab2234ff621e20ff9d2031ffb5273bffb12634ffb2243bff6f1b22ffaa2438ffc32f41ffb32137ff6a1b1bffbf263cffba263eff851a26ffa72231ff6e1b20ffaa1f34ff8a1f2bffa52034ff941e2dffb52238ff881d2affb12332ffc62940ff59181aff9e2230ff8b202bffb01f34ffa62237ff94242bffcc2438ffaf2438ff761320ffcd2b40ffa72238ff801b28ff971d30ff861f2affa82336ff771725ff921a2bff6c9f59ff8c6566ff867170ffa39e76ff968989ffa59999fff2d6c0ff827374ffdab9bcff917276ffbeac9effd19a9effa09d77ff9c8889ff71775dffc49e9fffcab9baffcea99cffc79e90ffbcd5abffdfbcb1ffd8acafffe6e2d7ffd3d2c6ffa29d8cff719a70ffbdbca3ff9b9e79ffa49c89ffc2c8baffa3ab99ff999f8eff979d76ffebe9c6ff715627ffae6f74ffd8cbbeffbcb8aaffb1aaa9ffaeac9cffb2bea0ffa28d8dffc2e0bbff9f7477ffdfb2b3ffe7dadcffd4e0d4ffceb6a7ffded9c1ffe4f3ddff8f8972ffd2d2b8ffbfc0a0ff8e7375ffb2b5a1ffa79e9fffe6eadfffcfccc1ffc6bdaeffb0ab9cff9eaf9dff89927cffb0c593ffb4a0a1ffe0e0e0ffa89f7affb79fa0ffa4888affcedec6ffe9e0d5ffd7bec1ffefe8e9ff959b88ff949887ffcbc2c3ffa2ab73ffc5b9acff94ac89ffb3b0a2ffcbafb1ffa1a3a5ffedffeeffbaa3a0ffd8e4daffa5636cffc1bd84ffd7dbbfff96ae8affae888bff755557ffc3b2b4ffc5c8bbff957f62ffb6c2a6ffe1d7caff9c8f8ffff9fde8ffffffffff9e8c79ffd4d4d4ffaba27cffc2bcafffadac9cffb6a8a4ffc1b3a1ff847374ffbdccbfffa77578ffc9d9c1ffc1cab0ffd6bcbdffb3aba9ffb7adadffa28a8bffdbffddffb9af9fff5a6442ff948788ffa09d8aff5d7858ffa79c9cff979d8aff8dbf8bff997075ffb5beb0ffeaffecffcad7caffd2cccbffd6e2beffe2d7ccfff6e8e9ffa89d9effc9beafffccbfb3ffded4d3ffd8ccc0ffc2e0b9ff6c5e5bffe7ded2ffc6e3bdffeae2e3ffeafae5ffbbd4aaffd1d8cbffadb6aeffe1e6daffffffffffd7d8c1ffa58a8cfff7ede4ffd3d7cbffc0b4aeffe4cccfffd8dfc8ff917375ffe4eee4fff2edd7ffccd6bcffcfb0a4ff919191ffb5b1a3ffadaeacffe4f1daffececd6ffc2c7baffd9e0d5ffccbdafffecedd8ffc8cbc8ffd1d5afffffffffffe4eee4ff95a27fffd1dcd0ffd4eaccffd9c9caffb1b1b2ffc9a2a5ff9aa481ffd7cdc1ffe0bec0ffccaca9ff86b07affd4c5c6fff4f0e4fff3f6edffefe8e7ff9eaa88ffbfdcc3ffc8dbc1ffabb290ffcdbcbdffd6dbcfffefe9d3ffe6c5c5ffb58e91ffd8e2d6ffe0e7d0ffa05f64ffd1bcbbffebdcddffdbf6d5ffe0d9c0ffb6b2b4ffc1aeafff731e26ff9d2234ffc4273effba293cff811a20ffcb2e44ffc3253dffaa1c2fff621421ffad2435ff902230ffa92736ffa21d31ff992230ffc62c40ff9e1d30ffbc2936ffa62335ffac2235ffd02740ff812028ff9f2434ffa12335ff932331ffc32e41ffd2283fff922030ffa72031ffae2736ffbd2439ffb52739ffc62b40ffaa2431ffc0243cff9a2132ffc82a3fffa12533ffbc273cff94242cffae2235ffc3293dffc62c40ffd23046ff9c2332ffae2238fff83453ffb3243cffc3253dff932331ff9c1f34ffa42435ffbf273dffca2841ff9c2434ffb32939ffb7273dffd22a44ffb5293dff791f21ffa52334ffd23043ffe52f4bffb42235ffaf2336ffb2283bff87262aff9d2a33ffd22c46ffc7263effa62635ff74181bff802129ff831c29ffa92938ffa82131ffa62035ffb72339ff7e1727ff9f2335ffa72535ffb22739ff941c28ffa32031ffaa2439ffc52539ff8f1e2cffa72535ffa92239ff4d131bff8f202effd12e44ff86252dff872027ff932331ff92252fffa92536ffd42b43ffcb2f42ffb82a3bffd62e45ffb82437ffbe2a40ffab222effbd283bff9b2331ffae2638ffcb2c42ff731a25ffa82838ffc32841ff9f2f35ffa52332ffa72335ffb22739ffa82538ff861726ffb5273cffad2637ffb9273aff792621ffc3293dffb02638ffb42c3cff891e2eff85202cffb3283bff9b2228ffc72a43ff8e222cff811f2bffab2339ffd12c46ffad2438ff932131ffc82942ffa22633ffb12839ff6f191cffbb2535ffc82941ffb5293dffa22431ffbd293dffb5273cff9f2c35ffbb263cffb9233aff9d2234ff9d2434ff851e2dffb42235ffaf273affce2a43ffa72735ffb52638ffdf2b45ffa52136ffb22739ff98212effaa2839ffc1293dffab2437ffaa2339ff8d1b2dff8c222cff8a7671ff8c8b86ffaca2a3ff707070ffb0b0b0ffa0aaa1ff9b9691ff7b9272ff757574ff4e4437ff40382eff6b6258ff474542ff1d1a15ff494034ff645747ff1d1a15ff1c1914ff424242ff25201aff343434ff5d5242ff4a5738ff483f34ff1b1c1bff453c31ff635646ff5f5344ff25201aff544e3fff5f564cff554d42ff333333ff484847ff464544ff454131ff40382eff40382eff06100cff465838ff312b23ff362f25ff4b443bff383838ff2d4c29ff5e5143ff22201fff224621ff303030ff000000ff746f68ff484036ff445737ff4d4b48ff464632ff6c7966ff000000ff314e2bff495734ff5f5649ff584c3eff2a251eff6a645eff554e46ff5e5347ff505050ff4a5046ff15130fff5a4f40ff08140fff59544eff443c31ff42573bff353535ff534d45ff000000ff6b7358ff443e36ff3d3d3dff635b52ff453d31ff7d7975ff25201aff554f48ff403a33ff557247ff5e5152ff2f2a24ff330a11ff364e31ff25201aff555f3cff81766aff000000ff534739ff3b3c3cff221e18ff38342fff1d1d1cff2d2b28ff585148ff1d4213ff6b6865ff564847ff635646ff584d3fff667e5bff4a453fff1b1b1bff433a2fff726a60ff584d3fff716d67ff636d53ff5c5751ff4f4538ff524e4aff454443ff35312dff686766ff677667ff4f4e4cff4f4f4eff566055ff333925ff3d3c3aff4d4337ff0a0c0eff3d3831ff2b261fff636363ff645d56ff000000ff5f5e5cff373737ff475a43ff494138ff7e766dff40382eff242729ff635e58ff5e6c55ff504d49ff4f473dff291a19ff6e6459ff484949ff4c4c4cff15120fff27231fff635646ff626646ff665b5bff3c3e3fff696764ff2b2a28ff3e4041ff5d6c59ff5e564eff5d6a52ff25201aff69755fff4e4c48ff26471cff5d5b5aff536653ff5b5b5bff54493cff625a52ff4e4e4eff534244ff5e5b58ff4c4b4aff332d25ff594d3fff5e5d5dff626a61ff313131ff646964ff67625dff627260ff434140ff000000ff4c4737ff5d6a55ff829881ff605951ff444342ff736867ff817a72ff5f6a51ff636a53ff1c1914ff4c4a47ff535753ff494745ff1c1914ff5e6c59ff216d1aff2f2f2fff375237ff2b2927ff415a41ff4e4d4bff5b6357ff615d59ff0c4210ff4f4f4fff61594fff202120ff4e4538ff4d4e4dff606060ff484138ff3c533cff8e9487ff8c9c86ff3d372fff505050ff4e3937ff8c9388ff596a58ff3b3b3bff746f6aff65605bff4e604aff39632aff2e2c2aff555453ff716d69ff503d3aff626261ff8e8a85ff7e756bff55504bff555453ff7d6969ff000000ff655f58ff736f6aff6b655fff746e66ff697665ff736e68ff404040ff3c3c3cff505151ff476a3dff444444ff6a6866ff041c05ff5b5855ff60605bff5c5650ff747473ff716c68ff62605eff665b5cff25201aff787877ff252a1bff6a6560ff5d5d5dff645655ff646362ff444240ff4a4642ff68625dff3d3d3dff555555ff41392fff526143ff737f6fff41403fff464646ff595e48ff506250ff000000ff716256ff538048ff4e4a47ff7b8370ff716360ff0b410bff304b22ff646363ff606e5aff544e48ff807e7cff554f49ff434343ff535353ff767574ff656462ff3e3f3eff15130fff25201aff433e36ff3d3d3dff494642ff868584ff2a481dff535952ff494949ff535454ff353535ff696969ff8d8780ff4a4a4aff494949ff4f4d49ff646464ff71706eff717170ff4e3c3dff3d3636ff8c9588ff515253ff2e2821ff6f6e6eff7c7b7aff3c3c3cff556653ff68635eff605a53ff413f3eff241f19ff1f4417ff434743ff43573fff5a5a5aff2a2a2aff7c7c76ff1f2a22ff544f48ff506350ff68645fff5d5d5dff3d683cff7a7978ff616c52ff575553ff685d5cff626e58ff4b4b4bff6f6a65ff696562ff5f5e5cff3a3d3aff314f31ff4d4b49ff4c463fff494949ff4d3b3bff504e4bff43413eff473f37ff114314ff575655ff4e4e4eff424242ff303030ff676767ff565656ff1c1814ff939393ffabb9a7ff626240ffbcc8baff5d8e57ff746c64ffcacacaffb09b99ff899d8affa8a7a6ff82a882ff1e2528ffb4afafff525252ffaba9a6ff528a52ff96a780ff819972ffbdbdbdff537353ffa29a9aff8e1b2cff832128ffcd2c42ffc42a3bffa52233ffae2036ffb5263bff7e1726ff7e2527ffac2635ff7f1726ff9d2230ff8c221dffbd2339ffbc2a3fffad2333ff8c1d2bff951e32ff972332ff8a1d2bff961e2cffbc283effc62c41ff991d30ff71131fffc6293eff9c2331ff7d1b27ffc32b41ff7b1c23ffa52034ffb7263bff972430ffad2238ffa72035ffa31e31ffa12230ffa62332ffb02538ff771b29ff9f2230ffc8283fffa72237ff88222dffb42638ff9a1f2eff9f2430ff5a1419ff931d2bffbc283effa82136ff9d2634ff942031ff8a1d2bff9a1b2cff982430ff8c202cffad2136ffbf263cffb02438ff951c2fff942528ff951e2cff8a1a2bffa82638ffc7263fff8b202bff9e202dffae2438ffbb263cff751421ffc42941ff771720ff801c2aff8a1c2cffaf2239ff941d2cffc2263cff871d26ffa21f33ffac2235ffa72332ffba2438ff88212dffdb2c49ff83202bffb92437ffa82031ff480f19ffcc7379ff928686ffb3999affa18a8cffab715dffb1a693ffc3c3c3ffb0ac8aff9c8486ff835356ff310a10ffe4c6c8ffbf8c8fffae8d90ff797157ff6d5e61ffe5ccc1ff74a871ff948889ffb2c9acffba8e8fffbaab9dffc4babaffdcc5aeffb5c59affd9eecbff848584ff979974ffbf898dffd1c7c8ffa19c89ffbd999bffdbe0cbffc9b7a5ffb4c1b3ffcc9b8eff9f8889ffb3acaaff665253ffa4af64ffd5c6aeffc9dcc2ffd2ccc3ffbfacadffbda0a3ff6a3f49ff827572ffc1a99affaeb2a3ffc3a392ffd4e1d5ffffd5d8ffbcb9abffc6c9beffb9b49cffada6a4ffe4bfc2ffc0c4a6ffb6aaabffc1c7b8ffd1b3b5ffbcbab3ffad989aff8e7874ffb29fa1ffe0dbd0ffd3ceccffa88281ff8f8974ff737576ffc5ad9fffd0ccc0ffab9496ffbc9d9fffc1c2a7ffad9d8effa08788fff2ffe7ffa38b8efffefeffffc8bbaeffa78e8fffc4b1b2ffd7cbc0ffab9597ffbbc5a8ffe7cabfffaba795ff6d5e62ffbeb5afffce9ea1ff818772ffd4f0ccffa2a1a0ff958889ffc4e0bbffbdbbadff77907cffcdd6bdffa67b7affad9c8cffd8bfc0ff558a54ffe5edcaffffffffffe1d6beffd7c8c9ffb99e9fffead5d6ffd0cac5ffb7a8a4ff888887ffd0bfbfff8dac5dffc3c0bbffc5c5c5ffbcc2a3ffbcb0a3ffc0dcc4ffdad2ceffb39fa1ffb79b9dffced5bdff99bc8effdecdceffe1f6ddffb39b8affbdcfb4ffb39d9effc2cabcffc0cec3ffeeeed9ffcdc1b5ffe6bcbcffacbeacffcca7a7ff685455ffd4c0b3ffdce2d6ffb5ad9fffceeebeff9b9999ffb3b697ffd2d2d1fffcffe2ffafbeafffeee0d6ff947c80ffb3bc9eff99a08effbbc79effe2dfd4ffe1cacbff627834ffb4c0a2ffe4d8cdffcbb0b2ffbc9d9fffa9af9effe4efe4ffcbd7caffa5b4a4ffbfa3a5ffe4f0ceff7b775dffecf2ceffb6bfa4ffc7edbfffd1bfbfff89a089ff97ad8bffc6dfb6ffb6bb9efff4f8f0ff838b77ffbbbbbbff8ab98affbdc8beff969380ffeaf6e2ffeeefefffe5c9beffe6e3c3ffad9c8affc9e2c8ffb7d7aeff808872ffc3c1b3fffff8e7ffebffe3ff958889ffdfebdfffb5d19fffb3a695ff959b88ffbd9c9affbab092ff93937bffcdc7bcffbcb4a8ffb48f7effcddaceffa1b395ff97555bffccbcbeffa3898bff971b2dfff1324dffb32435ff6e1a20ffc9283eff9e2035ffb9293cff8e1e2dffa92239ffa31f34ffba273aff941f2aff951a2cffad2333ff9b1727ffc42a3fffe52f49ff841e2cff991e30ff8f202dffa52335ffc82841ffbb2336ffbd2e3eff982630ffc02a40ffd03344ff82222bffae2536ffc82e43ffc7243cffde2c49ff971f30ffda2e46ffb9283cff821f29ffb4263cffbe2a3fffd82c48ffa12031ff801b27ffd12e46ffc62b42ffb7263bffb72539ffcf2b43ff831f2cffbc273dffbc273dffcc2b42ffa22231ff9b2331ffd82a43ff932031ff971b2dffc62c42ff922031ff9d2532ff9b1f31ff9e2434ffa72535ffa52635ffb22939ff9c1f2eff8e1e2dff621522ffaa2a39ff9a1d2dffaf2035ffc02a3fff8e202cff611821ff801a26ffc82943ffcd2842ff8a1e28ffb02531ff8b1d2cffd72c48ff8d2b2cffbd293dffa22336ffb62238ffdc2b47ffaa2336ff9d2032ff9b2031ffab2535ffb02836ff932029ff8d1d2cffa42033ffa12536ffd32a42ff951c2eff99212eff6a171fffaf2238ffb12839ff9c2332ffbd2438ffd23246ff931829ffc93143ffa52234ffaf2336ffb8273dffbd293dffab2b35ff942131ffc82a43ff921c2effc92e43ffd02e45ffb4283cffa42035ffa82735ff9e2235ffca2c43ffc8283effb52c3cffaf2438ffb22235ffaf2835ff8f1f2effbb263cffb3283bff881f2eff97242affb02239ffb4263cffc4283fffb32939ff91202bffa71e2eff98212cff812028ffd12a45ffc1293dffb6273dff85262cffe6304cff942332ffc02940ff9e2235ffb82539ffad293aff952932ff891b28ffc02d3cff8e222fff85202cffc82a3fffc92b43ff911c2effc4243bffc12c40ff982630ffbf2b40ffc5293fffd02c3cffa21e2eff7e2226ffa72535ffa52135ffa69c9cff7e937dffefdadbff695050ff727272ff887f7fff547252ffa2a895ff443e36ff453c31ff4a4238ff526043ff15130fff4f4538ff3c3a37ff111111ff41392eff453d31ff444443ff0d4f0dff52493fff4b4236ff15130fff5b534dff483e33ff5e7c5dff15130fff15130fff312a23ff3d3534ff26471cff41532eff6c5a53ff2d4821ff15130fff403d38ff2d2b29ff242424ff4c4740ff181314ff59544eff2e2a21ff716250ff778374ff3b3835ff41542fff544646ff27471dff000000ff5f5850ff6f6456ff1a1713ff465632ff41382eff41382eff777776ff25201aff596549ff231e19ff56524cff40382eff41392eff514e4aff615445ff736561ff6a645eff323232ff0b400bff26231cff4f453aff242525ff6f6253ff575049ff424242ff57514bff635646ff2c2823ff2a241eff6b5f5cff3c362cff5b6b41ff776a59ff0f590fff323130ff3f372dff393938ff385339ff6a5d4cff404040ff646e47ff5a5249ff675c5cff514a41ff68645eff40382eff1a5b15ff3f372dff454341ff3c3e3dff242424ff0b410bff505050ff434332ff41382eff494236ff605353ff3a543aff000000ff606e51ff3b3c39ff3d5c3dff312c25ff1c1914ff57514bff41532fff586b58ff27080dff393633ff585149ff27221cff1c1814ff4b4845ff504a44ff554b40ff67625dff51504fff3e362cff636f59ff6d635eff787e66ff3d3d3cff485448ff545454ff5b5753ff6c6053ff574645ff453c31ff655e57ff0b430bff6c615bff66725dff66674fff625950ff676767ff58664dff554e47ff5b5651ff626262ff555351ff41382eff5a674eff737361ff52483aff7d7771ff544645ff454c44ff5e554aff25211bff6c7763ff6e7864ff6a635cff575654ff0b410bff4a4846ff373737ff5a534bff575553ff7c826cff6a655fff71685eff495834ff576854ff55644cff5a544eff494745ff42403eff1c1914ff534244ff637251ff687054ff6a6a6aff4b4b4aff6d6b68ff676767ff716c66ff505c39ff41522fff78806cff564646ff050d0aff343434ff535353ff584d3fff405434ff083108ff393939ff465d44ff494034ff6a6b6cff60825fff6b6c6dff554647ff645d56ff606060ff6a7867ff363636ff406740ff676766ff5a6a58ff688469ff1f2123ff6f6a65ff455a40ff71706fff655c51ff5a5e59ff5c6442ff365233ff3a3a3aff594e41ff6c6864ff696764ff7f7f7eff45573fff15130fff897d70ff6d6e6eff718471ff616161ff67635eff546655ff556057ff000000ff786d6cff736f6aff5f5a54ff425942ff181d20ff61615bff606f5cff5b5855ff6f765cff848d7fff645e5aff606950ff1f1915ff6a5253ff6f6e6dff5d5c5bff636362ff686665ff797571ff584d3fff3b3b3bff3b3b3bff58534cff515151ff74706bff666666ff4e4a46ff3e3934ff625f5cff7f7e7dff767676ff958d8dff767471ff636663ff717e6fff77726dff7f7e7dff524c45ff425638ff64625aff4e4c4aff645857ff798371ff3a3a3aff3f3f3fff8b8180ff3c543cff605a53ff3f3e3cff15120fff76726eff918380ff366227ff716e6aff504d49ff4e3b3dff6e6e68ff5a5a5aff50534cff15130fff838281ff435043ff40382dff747d6cff67625dff7d7b79ff000000ff778070ff6c6660ff4b4b4bff7d7d7eff383838ff3c3c3cff485c44ff678b5dff343638ff4c4a48ff595a5bff565554ff494239ff010302ff454545ff575554ff515151ff4d5e44ff072609ff474747ff554f49ff73706cff5c544bff96908aff3b3a3aff62605dff77736fff473e34ff616161ff58534bff837c6fff413f3dff445940ff76806dff625d58ff918f8cff575554ff807d7aff758173ff656462ff655f59ff474747ff504e4cff626262ff656565ff746b68ff444443ff535353ff525352ff25211bff545e54ff767675ff182b1fff565c56ff545b44ff474542ff544e48ff4c4a48ff4f4f4fff79746eff393939ff525150ff000000ff5b5a59ff3b3b3bff808467ff759d6fffa1a2a2ff636363ffbdbcabffc5c4c3ff807070ffb1bba9ffabaaa9ffacadacffafa4a4ff818283ff745e5dff8b908dffa0a09fffacb9abffbac0b1ffbfcdbfffd1c8c9fff1eeecffc6bebfff934d45ffcc2a42ff601b20ff8d1e2cffab273affa02430ff9c2034ffb12839ffbc293cff7f1b28ffa92838ff6c1a24ff571818ffca2a3fff912730ffa22134ffc12d3eff8e1f2fffa12234ff871d27ff9e2131ffdd2b44ff911727ff9b2433ff992331ffaa2132ff64070fffa51d30ff972230ff711a26ff9a2133ffab2237ff91232fff8a1e28ffba2438ff881a2aff811f2bff721a19ffa12133ff91222cffa32434ff9a1f33ffa92239ffac2137ffb02738ffb12238ff8f1d30ffa62237ff841b2cff912231ff921d2bff7c1e22ffa92333ffad2438ff7b1c26ff591419ff802028ffac2637ffa52437ff7c2129ff891a2bff8c202fffac2737ff95222bff912431ffa92337ff89202affa02230ffa32132ff83202bff971a26ff7d1823ffa82031ff861726ff941d2bff5d171fff6d1821ff88242aff841321ff932027ff9e2030ff821d2cff8d1d2bffba1e2effa31f34ffa12133ff9d2235ff6a171fffa61d28ffbf767affa88c8fff978b74ffc79fa2ffbf757bffbc8d90ffc59c8cffb5ababffcf8e94ff888888ffdcb2b5ffcacfc1ff778d77ffbcb69fffcdc6abffb59d8cffad8e8eff9b8788ffdabcbbffd7d5c9ffb97075ffa18788ffb1bb9dffc4727affc9acaeffcab8b9ffad9a9bffc29d9eff659c56ff948a89ffa2bb9bffc6c7acffa2ad8bff865558ffc29b9cffc4c9bdffb4b0a1ffcc727affbac9bcffa9e29dffc3bbbcfff2e2e1ff837374ff6c5957ffdabeb1ff9e797cffcdbebfffe9dcdbffbcb5a8ffc8afb1ffd0c9baffccadafffbdb0a1ffe2cdc1ffb7adaeffbab2b4ffaeaeaeffb4a0a2ffbfbbbaff718870ff898a7effcc9da1ffc7e5c2ff939e8cffcdbcbeff9b8b78ffd2bdb2ff9f9394ffcacabeffe4d9c4ffb1ab9dffb6c3b5ffc8e1c8ffc4b8a6ffdfdcd0ffadc8acff8c7f80ffb39e9fffc6cabeffa4aa99ffdae2caff738b75ffb29499ffc8a6a4ff917375ffadbcacff908382ffd1aeb1ffffebebff826267ffc2c0b2ffc6bcbdffb69e8dffcba8a9ffc4b2b3ff698955ffd5ccbfffe5d0d1ff828f77ffcde3bdffcba6a9ffbea2a4ffb2cda1ffd4b5b6ffc8b6b8ffd5c0b5ffbfafafffc9cbb0ffccc9bdffc3bcbdff989f8affe2d1c6ffb8aa9bffc3bea1ffbcd4afffead3d5ffe3cecfffb8aeafffc7bec0ffdaf8caff958c89ff9c8d79ff70854dffffffffffd6daceffcdcbbfffc7ccbfffd8c5c4ffeee8d3ffc7e3bfff89915cffa9cb9fffc6aeafffc2c3c4ffafc0a5ffb8bdafffb1b08fffb57c81ffbcc8acff8f8b74ffafa5a5ffd5e6d0ffbacca9ffa9b6a8ffe7efd8ff97b08dffb7c1b3ffc6d7b0ff988f8cffe1c8caffdfd7d7ff99bd8fffc1c3b3ffcfc3c4ff827374ffa8ae9effd3aeb2ffadcaadffaee3aeffe4e0d5ffdabbb0ffbeb9b9ffddd7d8ffa3b4a3ffc2b6a7ffc6bab5ffe9d7ccffa49f8dffc4e0bbffe0d0d2ffc9d9b4ffad8d90ff979d8bffcfbec0ffb3b4a6fffbffe6ff8f8175ffa37477ffc4ccb4ffeff6e2ffc6c5b9ff847475ffcdd9ceffdae0d5ffd7f1d8ffe7eed8ffcfbbaeffd4cdceff757677ffc5a9acffdae6daffe5c0c1ff749363ff9ea2a0ffa48d90ffc8cbbeffdedadbffeefce9ff8d9f5dffc2b8b9ff999e8bff749e74ffadbcadff8f9d75ffb18c7affb0c0b0ffbd263fff942032ffc2283bffb5273cff922830ff6f1925ffc92c43ff992230ffb72839ff9f2433ff922430ffa82238ff61131fffb02238ffd52e45ff8e202cffb6293cffa62332ffa12533ffbf273effa72437ffca2b40ff9e2531ffa42638ffc62a42ff932031ff9b2031ff931b2cff95222cffaa1e31ffb32539ff7e1b27ffba2b3cff9c2332ffda2d45ffc02a3cffd42943ffce2a43ffc42c3dffc6253dffd62e46ffc4293fffb12539ffcd2c42ffa92239ff7d1d27ffa92231ff9a2331ffa92638ffa32937ffa92438ffc3263fffa12536ff8d202cffa12430ff992a31ffc8273dff8c1b2bffab2939ffaa2834ffa92238ffb92939ffc1253dffb82b39ff992830ffdb2e4affc02a3cffae2438ffa42034ffb12539ff87272dffa82438ffa82736ffcd283cff8d1d2cffa92336fff73552ffc12a3bffb52637ff991d30ffa22231ff6f1c22ffce2a43ff8a212effa62535ff7d1d26ffa92336ff672124ffc82b41ffce2c45ff9f2532ffb52a3dff7e1d27ffac253affb02b39ff881c2aff922931ffc32439ff902630ff9f2835ff9d2434ff821f2bff941d2bffc2253dffb22739ffd73146ff982330ffb12336ffac2339ffc42a3fff9e1e2dffa12030ff8c222aff6b171fff911c2effe1314bffc02539ff9a2031ffb42539ff922631ffa52535ffa01f33ffc62940ff8d202cffb82739ff85242cff8c252dff7e1a26ffd52f47ff761c28ff97232dffb42438ffa31e32ffba2c3cffad2535ffb82339ffac2235ff9b2031ffc0293cffc72941ffc82f43ffad2333ffa22734ffd92c45ffb8253dff9b2132ff5a1818ffc0243cffcb2b43ffa02536ffb5263cffb4293affa82936ff97202dff8a2028ffc12941ff7a1a26ffb62238ffaa2337ff771e28ff7f1321ffb32a3cffd42a3fffbd273dffa12230ffcd878eff908181ffa7a19bff7e947effa49e8dff676766ff83807cff919291ff80776bff4e4840ff1c1914ff2a2621ff433a30ff000000ff5b4c4bff262727ff131313ff5c5650ff3f4234ff25221bff050d09ff474038ff4e4d4bff554d45ff5b5650ff4b463fff375235ff4d453bff41392eff4c4945ff313131ff4f4c48ff564e45ff5e5243ff42563bff544c43ff383028ff4e4740ff486e43ff312b23ff4f4f4fff4d4437ff323723ff484139ff59544eff40382dff4b4b4aff4d4a47ff2a2a2aff231e19ff4a4846ff6e6a5bff303231ff49423aff424242ff526736ff393530ff5c4a3dff4d5a39ff574e44ff000000ff2f2f2fff6c6359ff0a0c0eff3c3b3aff5d5c5bff514242ff413f3eff15130fff433c31ff413d39ff5e5243ff5f6b55ff403d2dff3c3b39ff3a5439ff645f5aff546b43ff262f1bff455c45ff344d26ff27481cff35322dff515f44ff376335ff425941ff25211bff594e3fff353535ff626161ff3d3d3dff423c34ff60584eff454341ff59544eff716f6eff495836ff3c3831ff4b503bff4a5d4aff221e18ff7b6c5aff707863ff706b65ff131313ff222222ff25201aff2a251eff300910ff1c1914ff5b5041ff504e4cff41542fff544e47ff4a433aff24201aff45423eff787776ff57524cff435740ff2a251eff405840ff33312cff403e3bff655c51ff646463ff1f1d1aff1b1b1bff706353ff393a3aff493f34ff565554ff3e3d3bff5a754fff5b674cff535353ff393a39ff555950ff0d4312ff7f887bff454443ff585755ff3a3a3aff5a664aff595959ff5f5d5aff3a3a3aff625e59ff586957ff625e59ff5e6950ff2a251eff585148ff5c5752ff4d4740ff516551ff656f5dff555554ff426842ff625d58ff524438ff4d4336ff40382dff9a9793ff5b5a58ff5e635eff697669ff151614ff40382eff405840ff526550ff586858ff5d6a56ff484541ff86827dff95908bff6a6560ff21201eff565555ff4a4a4aff1e5215ff312b23ff837876ff616161ff494541ff3e3d3dff3e5536ff171c1fff0b430bff777572ff565553ff15130fff676460ff787168ff6b645bff000000ff686d68ff7a6f61ff575655ff5d5c5bff575756ff4e4a46ff544e48ff5c6c5cff657465ff57524eff605e5aff5b5a58ff5c6a52ff726b64ff3d3d3dff717a65ff2d2925ff4d4d4dff89827bff57524cff2e2820ff4b4b4bff566956ff494a42ff6c6a67ff57634cff665c58ff524d47ff525637ff312b23ff76796eff222528ff7b7b7bff5b6b58ff616e59ff516451ff6a6969ff6d6161ff7d9271ff4d5e44ff626262ff5b4f41ff62504bff414344ff76716bff4d4844ff777573ff878480ff57514aff4a4b4aff404141ff313131ff000000ff443f37ff646464ff716f6dff6d7c6dff6e6860ff6c6b6bff4a4846ff244824ff6b6d66ff624f48ff605354ff747576ff493839ff676767ff6d6c6bff40392fff6a6560ff4d634bff818774ff5a544dff616850ff484c33ff5a5c5bff636363ff41583fff41403eff505050ff4a4a4aff7f7f7fff3e3e3fff787764ff828282ff413f3dff545454ff6b755fff605951ff555849ff8c9385ff67705eff50503eff3e372cff647464ff516551ff8c8c8cff655d5cff485e49ff695e5dff64715cff2b2a28ff676767ff726b63ff8b8885ff3e362cff3f3e3eff4c3b3cff523324ff565554ff516551ff404040ff685a58ff3b3b3bff616161ff696560ff6a6c68ff757575ff807c78ff000000ff615f5eff4f644fff444444ff6e6464ff6a6763ff292520ff3c3c3cff6b6766ff7b7670ff141414ff4c4848ff544f48ff333333ff535353ff534344ff555555ff5b5753ff453f37ff232323ff514142ff676664ff665650ff6e6965ff494641ff5e5344ff544f48ff3c553aff605956ff565555ff000000ff545453ff25201aff404040ff5f5851ff6a625aff330a11ff494745ff565656ff6a6662ff505050ff647464ff242424ff4b4135ff303030ff667465ff48312fff4e4e4eff423a2fff395339ff7c7c7cff99927fff9da492ffa4a19cff60413bff425a45ff8da580ff67a367ff9d9e9fff918a8affa8cca8ff98999aff627a59ff9c7a75ffbec9b8ff809271ffc1bdafffbdbcbcffb2a79cffbed0b4ff9e9e9effac676cff731726ffac2435ffbd283fff691819ffa01e32ff77141bff9e212fffa82638ff721726ffa11d31ffaa2433ffca263fffe52e4cffd22941ff992231ffa32035ffcc2a42ff821d2bff8c1a2bff6d1720ff8c1e2cffda2f45ff932532ffa22532ff651521ff891827ffa62234ffaa2339ff590e17fffc3050ff7d1726ff731821ff9a2031ff762528ff9d2030ffca2943ffa62535ff95212dff751c23ff9b2030ffb42238ff7c1a27ff932030ff9d1f2fff771720ffc4283cff651e23ffa82133ff731b26ffd42c45ff421b0effb52438ff922129ffae2238ffb0293bff6f2021ffc52438ffac2035ff72141affa92031ff781a25ffa12030ff7c1c2aff992030ff8d1f2fff982030ffa12031ff801f27ff9e1d2fffab2339ff8c212effa21d31ff891f28ff8d1f2eff931b27ffba263cff881a2affaa2334ff811d26ff741d26ffa42634ff6d131dffc3263bff7c1726ffc8293eff94242cff6e1822ff7a1625ffb2767affa38b8cffddbcb0ff988572ffd1c7baff9f8873ffad8a77ffc7c6b9ffaaac8bffe0adb1ffcecabeff7f7254ffc9ad9fffa1b784ffcdb5a4ffd0deb8ffd0f1baffc1a795ff889b87ffc9898eff685153ffc7bea0ff8a8b74ff82a175ffa69b9cff879987ff969b89ffafa491ffa58f64ffcead9effded0c1ffbaad9fffbcabacffa08688ffc2beb2ffe5dcd1ff957159ff965c61ff7d7a77ffd3e4cbffdecabfff847779ff8d7072ffb6c2b4ffcacdc1ffacbbabfff0dbdcffad9d9bffbac093ffc5bcbdffd4babcff968788ffaf8c8effb2565effaa9a8affa9a9a8ffc0ad9effd3c9bdff7f9c76ffb19a9cffbdc1b3ffb7acadffc8b9baffae9fa0ffa68a8cffccaea1ff9fc0a0ffa07477fff1eee5ffc7b3a5ffcbbdb1ffebdcdeff8b5e64ffdfd1d2ff9d908fffdbc7bcffd2c2b4ffb29d9effb3c4a7ffb79a9bffc9b7b6ffa8ae9dff8e7577ffa47d7fffe1bcb2ffb89d9effd5d1c6ff978d8affd4e0d4ffcabdbeffc3b0b0ffd8cfcfffc7acaeffecefe7ffcdd7beffc9ad8fffa48a8bffbb8d90ffcbdcc2ff989f8dffafbdaeffb6b6b6ffe7ffe0ffefd5d6ffd7d1c3ffb5baacff979d8affc39c9effdddbd0ffa5d1a5ffcac9b1ff9ed49dffc2ad9eff9eaf9effd2d5caffcae0c9ffa5a090ffd8d0d0ffbab090fff4f5e0fffffffbff957761fff4e7e8ff9ba293ffb78d8dffaead8dff93b178ffadba8dffcdc8b8ff93a37effc8cdc0ffc7e0c7ffe0e2d6ffbebfa1fff5ede3ff8bbc8affa89d9eff6a7456ffa1898affd2d0c5ffbeafb0ffd9beb3ffe0e1c9ffafa7a8ffc9adafffdadcdcffbd9fa1ffe4cccdffcabeb1ffa7a08effdad7cbffc6bcbdffded4caff759d77ffc7ccc0ffc9b0b2ffbd9d9fffa89e9fff9f7b63ffc7a7a5ffcebdbfffa8c69bfffafffaffd9dbd9fffffbf4ffeff6e1ffc6c1c3ffccdfbbffe2ded4ffbfb6b7ffa99498ffbebebfffded3c8ff698755ffc0adaeffbccdb1ffcee4ceffd7dcd1ffedf0e4fffffff4ffc6b2b0ffebf9e4ffb89c9dffcdcabdffcfe7cfffbfc7aeffd7e3d8ffeff0e2ffb7d3afffc5d2b7ffe1ede2fff2dcdfff97a08effe9d6d4ffa1cfa3ffd1e4beff9b7275ff857879ffc1aeb0ffb8c3afff99c18ffff3ffedfff5f0f0ffddd1d1ffaf9895ffc2beb0ff7f1a2bff8d1d2cffc62842ffc62b3eff5e040aff922030ffa62535ffd62e45ff981d30ff421b0effc2283fffb72439ffc3263fffcf2d45ffbb2a3effc52740ffc0243cff8d232cff8f1d30ffca2b41ffa21e2eff741b26ff9e2034ff491419ffb52637ffb02838ff9f2235ff942132ff9a2132ffbb2c3cffb2243bffe12f46ffa02030ff972132ffa62435ff961e2effc1243bff971e2dffb6263bffdc2d44ff9d1d2cffca2a3cffd62c43ffb92339ffbf263cff731d26ffaa2034ffa82638ffc4283fffa62735ffa62435ff881d27ffa82636ffcb2940ff9d262fffa22030ff881b28ff841d2cffbe2a3fffac2235ff8a1827ffd52b46ffa82438ffc1283eff932030ffc62f40ffbc253affab2539ff9c2531ffb72736ff821b29ff922530ffb72239ffa62735ff851c2dffd02944ff8e222cffb02d38ffb22938ff85252cff911b27ff8f202fffb02539ff621b20ffaf2336ffb72638ff932031ffb02537fff9334fff93202effb02539ff96252cff9c1e32ff841b2cff741b27ffa62234ffc12c3cffd62e46ffcc273aff86292dff941c2eff992331ffbd283fff791721ffb52839ffa92438ffb92939ffb72238ffc52638ff87212affcd2d44ffa32034ffb1263bffb92336ffce2a42ffb72537ffa92638ffbe263fffb52635ff951b2cffe53349ffb12b3bffc52c40ff852229ffd92a43ff9e212effa82736ffaf2238ffa42435ffa62235ff871b27ff912230ffb9243bff8d1a2cff742022ff731d26ffbc263fffa62435ff961b2cffb4273bffa52a34ff9a1e31ff871a27ffad2434ff601d20ffc52a3fff801d2aff8d1e2dff991d2fff922030ff611720ffbf273fff9c3031ffc22c3dff96272dff901e2effae2435ffa02536ffd62842ffb32a3bffc1273affaf2c39ffca2e40ffcc2842ffaf2435ffa85e51ff818973ff9fbc9fffd4cbcbff989796ff000000ff969695ff9aab99ff73866eff584d3fff1c1814ff3c362eff564c42ff514e49ff000000ff4a382fff6f6253ff4b4d48ff494745ff3f3f3fff68725bff312b23ff656651ff371716ff576043ff2e2820ff000000ff574f46ff414141ff484644ff383838ff131313ff595653ff584d3fff000000ff40533bff232524ff363535ff575757ff473e33ff27461dff425541ff46423eff424242ff000000ff4e4b46ff414141ff0a3d0aff494034ff4b443aff2a241eff4a5738ff2f2f2fff625b53ff64605bff5e5a57ff433d36ff0b400bff5e5243ff41382eff25211bff65605bff343934ff40382eff414141ff1f511bff5f5547ff241f19ff3a3835ff353535ff676460ff000000ff5d574dff2e2820ff453f37ff43403eff413a2fff363636ff3a3938ff5f5f5fff6d6863ff363636ff534c44ff332d24ff534243ff45423eff26341bff4b4741ff4a4845ff494035ff362f27ff433d36ff585858ff414c3cff4a4034ff504e4cff373635ff1f2122ff385235ff0b420bff464646ff888179ff375337ff090b03ff404140ff494946ff60684eff3e543aff676e5eff3d693dff76746fff313723ff494948ff553f39ff435531ff402627ff786b66ff556651ff525252ff3e5330ff41382eff5e5243ff455e44ff373737ff000000ff62504aff25201aff554d41ff4d5f4dff4e4e4dff072d08ff414040ff385338ff524c45ff615354ff4f4f4eff302f2eff415841ff424242ff736969ff4b4b4bff7f6c61ff3e362dff4a4949ff174519ff2e2921ff3a3a3aff424241ff605f5fff475c47ff3a653aff7d7869ff838a79ff242424ff5b5b5bff535f32ff404040ff433b30ff534c43ff3c553cff453d31ff6e6b66ff4f4f4fff4f3c3dff786d60ff44423fff565e53ff6e655bff5c5650ff343434ff635c54ff2a251eff3c411cff464646ff5a5a5aff666360ff524f4dff000000ff4d5f4dff637260ff635f5aff3b3b3aff5a6857ff7c897cff292520ff4f644fff736a6aff77746fff696547ff364e27ff3d553aff3c3c3cff58754dff54504cff453c31ff4f5050ff706667ff615b46ff626262ff80897aff000000ff3f573fff483f33ff615649ff5e6d5cff454341ff676c60ff585757ff314e31ff6c6a67ff585553ff5c5550ff807d7bff0b410bff858382ff76806eff5a5959ff5e6e5dff59534cff88837dff5f6f5fff0b410bff403f3eff0b410dff5c5955ff6d6c6aff4c4d4eff586057ff4a4a4aff444240ff3d3e3dff74706aff584238ff686869ff6b6b6bff6d6263ff15130fff7d7b78ff757574ff706767ff534c47ff605d5aff383128ff3b3b3bff464441ff4f4c49ff565048ff716b63ff697054ff828282ff49704cff3b3b3bff414141ff807471ff616161ff878078ff4f4f4fff695b4bff2b471fff7d7d7dff606060ff868a7aff706b65ff6b6a68ff636362ff424242ff585756ff14441aff3c3936ff503d37ff646464ff3c3c3cff59534cff454645ff444342ff73716eff3d3d3dff504e4cff5a6a5aff4c4a45ff676665ff8f8e8eff445940ff565048ff657464ff68625cff3c3c3cff434342ff3a3a3aff444444ff757d6cff727271ff515151ff675e54ff5a8459ff555555ff5e5e5eff595958ff5e5e5eff67635eff456943ff5f5c58ff848f84ff646464ff3c533cff52514aff555657ff4c352dff666361ff484848ff514243ff696969ff7a7673ff777777ff555454ff534342ff2c2a28ff414141ff4d4444ff000000ff55524fff6f765bff536553ff596a57ff5a5a5aff350a11ff4a3839ff695f54ff5c5956ff31302fff000000ff6b6b6bff646463ff32712eff27221bff4a4846ff6a6157ff565656ff3a3a3aff66625eff5f584fff6e5c54ff393c39ff564b3dff494746ff6c6864ff7a7979ff504f4fff727272ff5b5a54ff3f3e3eff3c4a3aff4c4743ff5f5243ff014001ff605f5eff3c1f1dff15120fff000000ff494d49ff454340ff335035ff565554ff232323ff685f55ff5d5c5aff899f8bffb7b7b7ffa59897ff9a9a9affb4a9aaff5f795affaba9a7ff9e7476ff8a7e79ffb0d3b1ff9f9f9fff909090ffbdbab7ff81a072ffb8c3b1ff6c6c5dff7f7c78ffc8bfc0ff909582ffbeb4b5ffb66a70ffa52635ff912030ff671b22ff9c202cff8f272dff9f2d35ff5e1d1fffba283cff901827ffbb283effa02430ffad2035ffab2339ffcb2740ffa52234ffb8243bff9e232effa32331ff5d1b1affac2434ff811d2aff8f2630ffbc293dffde2d45ff6d1320ffa72131ff801a2bffb1263bff8c1b2cffb02231ffc42c40ff991b27ff831d2cffb0283bff992031ff932731ffb72638ffab2137ffc72b3dffbf263cffcd283fff83202bffcb2842ffa12430ff9a242fff9c2634ff86212dffa22234ffa02030ff912030ffa52237ff9e202cff991f34ffa52237ffc4283fffbc2a3fff8a1925ff9e1c2fffaf2535ff9f2230ff881a2aff981a2bffba2a3eff902230ffb02031ff961d30ff981d30ffc82741ff911c2fff871726ff94202cffa02633ff9d2235ffb92438ff7e1a27ffbb2438ff9e2735ff8a202bff680f19ff95242fffb71e30ffae2533ff922031ffa22633ffa32034ffc72439ffb92838ff8c1f2bff8f575affe0c2b8ff988d75ffb5ababffc9b7b8ff8aaf89ffc29ea0ffc28a8aff795456ffc0aeafff97be8affa67a67ffcec7adffd4a08cffe8f2c4ffa8b2a1ffb68184ffa5a783ff9d8888ffacab9affc1999cffa49a89ffdacabbffd5bbbdffc0b1a3ff8da78affceb5b7ffdec3c4ff88ac8bffbd9c8cffc6bdafffc1a9a6ffb3a494ffcead9fffbeabacffc0deb8fff6dfd5ffd9cec3ff818b74ffbc947cff9e8587ffb98d91ffc5a7a9ffabbfa1ffd1b8b9ffbad6baff9e7475ffd7c6c7ffbeb7b7ff717b6effa9a9a9fff1ecdfffc08f90ffb89e8dffc0beb7ffc1b8b8ffc0898affbebeacfffee2e4ffccc2b6ffc1b6b3ff8d7577ffb5cf97fff3dadcffbcabacffb5b1a2ffe5ddc6ffcdc8bcffc0acadffab9495ffcaf0caffabad8eff91b67dffa09188ffb6c0a2ffadab9bffdbd3c3ff9dbb9dffffecdfffc9c9c9ff4a732affb4a9aaffc4dec5ffd4d4d4ff7c7d7effb8b3b2ffe0e5dbffb6ababff828974ffd1c5aaffc9c9c8ff80937ffffecec4ffc9b0afffcdc9bbffa39f8dffbee3bdffeacbceffb2a7a6ffe8e6d8ffa89d9dffadababffacacabff9e9176ffd5cdceffc7adaeff6ca055ff4b3b3cffd3d9bfffc9bcafffc0aeaeffefd4caffdfd9c1ffdef7d8ffb2b0a0ffc5bebcff989c84ffc3c3c2ff9bbb9bfff1ffe5ffe4e5c6ffd2d7caff84a678ffafa683ffdae2caff9da494ffa5ab9affcebdbfffadb6a9ffaf8c8ffffbf0e6ff758d77ff6b5556ffd2d4bbffa99c9dffebcbcdffebd8daffcbd4bbffdfd7d7ffefe6ddffab9e9ffff8e3e2ffbbb7a9ffe9dbdcffdbccccffcac0b0ffe1d7ccffe1b7b9ffc6cbafffc5c6aaffa89c9dff7f5c60ffc9eacbffc5c1b4ff85917dffb2ad9effd9d6caffa5af8effc7d4c7ffd3beb4ff9abe8fff46881fffd2bebeffcfbec0ffc7e1b6ffe5c9bfffacc1a5ffb0bb9dffa99e9effd0d2b5ffd6e2d6ffe3decdfff3e3d8ffa8bd8bffbb9c9effe2d7ccffc5c6b4ffd1cdc1fffffff3fff6d0d2fff6eae9ffffeff1ffc9cec3ffc9cec1ffc2cdb3ffbac2a4ffb79093ffd8bcbeff8db38dffced3c7ffbdbdbdffd2d9b3ff998b76ffd6e3d6ffc0b4a5ffc6a2a1ffcfe0baffa3ac8cffe0f0d9ffbfccc0ffd8f3d7ffd4cccdff9b9b9bffdde8ddffdecabeffcedfc7ffd22843ff9b2231ff922031ffa21e31ff9a2031ffa52034ffa82536ff85202dffb22035ff9e2234ff9c2234ffb12337ffce2a45ffba2035ffca293effb52339ff912030ff7e1320ffd12842ffc5253affa51d2dffaa2739ffcd2944ffab2034ffc5293fffae2238ffa42434ffa02a35ffbe2740ff90232dffae2238ff901e2dffb92e39ff9a2831ffc82c42ff9b2931ff3c1408ffa42434ffd32941ffc5243cff691b1bffb8233affbe2a40ff9c2031ff84202cffe22e47ffc72842ffa1232effc1273affa82438ffa32536ffbb293affd3293cff9c2131ffa72637ffa02535ff9f2635ff8c222fffc12740ff8b222cffa22736ff95232dffba2539ffd32a43ff91252dffb9283bff9b2032ff8e202dffa92136ffad1e32ff8d1f2fffc8263fffcb2a42ffaa2534ffb3293affa92838ffac2132ffe12e47ffab2438ffa22433ff7a1b21ff9b1f33ffac2035ffc12a3bffc0243cff931e31ff7d1f24ff671719ffd92e48ff922031ffa62035ffa92936ffb02738ffa02835ffa62533ff6b1724ff761828ff96252dffc52539ffbd293dffbb253dff771828ffa82333ff82202bff9d2434ffba273cffb42535ff62161fffb3263bffaa2b39ffea304bffe02c44ffcc283effbc253dff8d1b2cffac2539ffa62536ffb42c3affbb243cffb42739ffad2535ffa12536ffac2434ff992031ffb7283bffda2943ff8d202cff6d1820ffaf2336ff982030ffad2333ff9d222cffd3283fffcd2e43ffb52c3bffa62a35ff9e2034ffbe283fffb42136ffa22030ffaa2035ffd03046ffbd293dffb32235ff9c2034ffb8253aff861e2dffc2273dffc02c40ffa11d31ffd02842ffa22431ffc02a40ffa42034ff9a2531ffef2e4bffbd2a3cffc72842ffc22239ffbc293cffd82f46ff8f1e2dff992630ffb8263affdc2843ffc85c63ffc7ccc0ffbeb5b5ffa5ac9bff9f9292ff889581ff5d785dffc7d1c5ff9e9e9dff36312cff332d24ff262321ff4e4841ff645d55ff494034ff0e4514ff40382eff59534eff1c1814ff000000ff443c32ff312c24ff665c50ff574036ff3d3c39ff221e18ff625c55ff15130fff114016ff433a2fff4a4846ff3e3e3eff555859ff4f4538ff000000ff1d1a15ff565656ff423f3bff44403cff40382dff394c32ff454443ff201e1bff3d3e3eff504a43ff000000ff363534ff484034ff4d473dff4a5546ff414141ff857c71ff474039ff41522fff666f55ff1e4016ff324c24ff292726ff4d4336ff4b4339ff443d33ff605a53ff5c684dff625555ff50473dff4a4a4aff40382eff423b2fff707558ff3e2628ff363636ff000000ff0b410bff636260ff3e573eff2d2820ff716e6bff25231bff65615cff000000ff3c3b39ff2f2f2fff3d3737ff4e4740ff303130ff443b30ff595148ff48443fff3e5440ff574e41ff346434ff5a4639ff403e3aff4b4a47ff473e33ff484644ff434343ff59534eff4d6246ff181d20ff3e3f3eff64615fff524d46ff5d5d5dff787e68ff301a17ff2a251eff635e58ff766c60ff494945ff646957ff80826bff1c1c16ff1e2618ff6a6764ff797e67ff555a47ff464747ff3b553bff17150fff546755ff504e4cff39342eff68645fff817a72ff445840ff231e19ff26461cff524c45ff15120fff3a3b3aff3d3c3aff1e060aff62615fff7e897cff4e4e4eff395439ff3c342bff5a534bff665b4dff50563dff65605bff65615dff7b7062ff6c6c62ff515a50ff360b12ff636362ff65605bff6a6864ff484643ff4c453dff000000ff66625dff3f372dff373737ff4e614aff24471aff465739ff434241ff000000ff547554ff494745ff483e3fff0b410bff585756ff504d4aff333325ff15120fff375037ff43403dff717171ff636363ff3a3939ff5b5958ff5a5856ff3e3933ff294b2aff4c5e44ff49372eff625f59ff505050ff676e5eff475d45ff6c6864ff4f4b47ff4b604bff5e5e5dff3c3c3cff48423aff504d40ff746f6fff5d5d5cff7f7d7bff5d5a50ff636362ff717c62ff2e2820ff6f6c62ff776d6cff4f674bff67635eff6a6a6aff636363ff52483cff8e8686ff595857ff71625dff27521dff6d7560ff7a7773ff676767ff484644ff5a5a59ff575553ff738072ff3a3a3aff616060ff454442ff656360ff6a745eff5b5e5aff0b410bff2d2720ff637263ff637063ff838e81ff3f5c2eff7f776fff838b7bff413c35ff1c1914ff727f6fff3b3b3bff72635eff577857ff41512eff615a52ff3e3d3cff768170ff3d3d3dff6b6b6bff67735fff838280ff627d5dff736e69ff66615cff695d5cff7f7e7eff434240ff657667ff635e59ff474034ff6c6c6cff738073ff66725dff757f6cff5c5956ff797071ff505050ff5d5051ff0b410bff5b5650ff6e7b6cff545555ff678364ff50714dff848484ff565554ff6d835fff566756ff696969ff737271ff55694dff81827aff51504fff6f6f6fff4b4d4eff7c7b79ff6d6a67ff393939ff756964ff3d3d3dff83817fff7a7978ff77736fff948c8cff637261ff3f3f3fff666564ff727272ff596d56ff3c3b3aff535343ff685852ff73706cff597758ff767676ff5c5d5cff5b5b5bff65664cff676767ff343332ff636160ff3b4e2aff445044ff676564ff5f6f5dff4f3d3fff706f6fff515151ff696969ff525252ff8f8c89ff3e3d3dff000000ff0a0c0dff696866ff41443fff57524cff535353ff3e483eff454340ff65695bff444240ff6f6d6bff6f6566ff555555ff535251ff605455ff404040ff434141ff747474ff524d46ff696865ff6d6b68ff525252ff041c05ff525253ff505050ff7d7f6eff3b3a39ff494242ff6e6862ff564442ff545b3dff184314ff000000ff000000ff696764ff515151ff38201aff4f4f4fff5d5b58ff4b4845ff6a6a6aff51403fff584d40ff464544ff535353ff40472dff606660ff595755ff4c443bff35312eff988c8cffa4a3a3ff719c71ffa19494ffb1b6a6ffcdd1c7ff89ae89ffe0e1e0ffaeb9a6ffa9a9a9ff96898affaeaaa6ff8e9583ff9cb397ffa59792ffbdbdbdff878e79ff948788ffd9d3c2ff8f8d8bffebe4e6ffa2575eff8d1e2cff912130ffb7263bffb12439ffa22634ffab2539ffaa2739ffa32531ffba283cffa92336ffaf2438ffbc2d3effb9263cffc82c43ffa52235ff8e1e2dff9d2434ffb3253cffad2237ffa62237ff982230ff951f2fff912030ffaf273affcb2b42ffc52b41ff871a27ffc0263cff9a2031ffde2d45ffac2536ff8e1d26ffba2a3cff871d27ff912431ffb02539ff831a25ff6e1720ff9d2434ffb92a3cff8c1d2cffb6263aff8d202cff8d202dff8c1b2bffae2437ffc6243dff721726ff871a26ff5d151aff821a2bffb02332ffa92233ffb9243cff731319ffa82136ff9a1d2bff982430ff9b1d2cffaf243aff550d17ff812227ff992333ff921d2bff931a2bff7f1e27ff9b1f32ff821822ff821e29ffa61b2dffae2235ff9c1b2cffab2034ff861e2cff8f202fff7f1d2affa82133ffa22034ff9f222fff881d2bffc12b3aff551317ffa92234ff821a2bff951b2cff440d16ff881a2aff7e1b23ff9d7f58ffa5ae9aff8e7173ffc3898dff7d5253ff807170ffb4ac89ffe0c2c4ffd7b8adffc2b9aaff782e37ffca9a9dff9d8b78ff9c8c7affbcb0a3ffcdd3b8ff8f7374ffc9bcb0ffe0cbccffd4bbbcff99a190ff867459ff98aa98ffc08b79ffa78e7cffbfb0a3ffe0c6c7ffc5a8a0ffcc9ea2ffb3aaaaffcbbaabffcdcbbfffc4c8acffa77074ffb58b8eff795456ffacacabff9eac88ffadbf79ffdacec2ffcec8c8ffb4ae97ffa97376ffccbbafff795456ffe2d8ccffccbdb2ffaea490fff4dfe0ffb3bb9dff9d9a87ffc0afb0ffb5a1a4ffaca696ffaa6c75ffc0acaeffe4cfd1ffccb4b4ffcabebdffe5cfcfffb1b1a1ffbdbbacffcacabcffbfbbaeffd7d4c8ff9ba08effae898affb39d9effd3a5a5ffc8c1c3ffd5e2d6ffbfadaeffe8dbc4ffbeb2b3ffc8c0c1ffccdcc3ff968873ffcacac9ff782b37ffc4b2a3ffd6b9b7ffe0dbccffe3c3c6ffa08f7dffc8b8b9ffd5d1c3fffff7f0ff8b7f82ffa89e9cfffff6e0ffcebcbeffc6c9bdfff3ffeeff9f7578ffc9d6c9fff5e1e1ff4a272effa28b8effe0d5caff8b7961ffa6aa9bffe2c0c3ff6fae5bffd3c8bdffebf2d0ffc39092ffdcd5d6ffc4baabffcfbebeffc29ea2ffcdc7bcffa5aa9affb8afb0ffb3b394ffaab1a1ffe4c4c6ffb6a2a3ffbccdbcffbce2beffc5aaacffa28b8dffccb0b1ffe1eed9ffd3bab0ffe4ddddffc9beaeffede2d8ffc7ada2ffeaede3ffc2bfb1ffdce4cdffbbdeb1ffe6e4d9ffe7d7d8ffb7beafff8a8a8affbbb2b3ffa1ad9affb7bcaeffffffffffd5e6d5ffc0d1b7ffc5b1a0ff9cae9cff8fa08fffb0b493ff849d76ffdccdcfffc7bbadffe7d0d1ffc3bea3ffbddbb6ffbecebefff5ffefffc2e4b0ff749c73ffb08e91ffb89c9fffc5c9bbffaca08fffffffffffe3d5cbffcfc1c2ffc5d3bbffa2af8cffaba27dffa6bf91ffbca1a0ffbbe6b4fffae4e5ffc0ddb7ffccc4c4ffcdd9cffffffffcffd9cacbff958f7bffc5c1b5ffdce7c5ffe9cdb4ffe4cbcdffbfbeb1ffe7e1d8ffbdb4b5ffaab1a1ff99b290ffc7e2c9ffc0adaeff817472ffb7bcacffbfc0c1ffc7dac1ffb7c9adffaf9363ff9b937fff9d8277ffaabfa2ffc3b1b4fffff8f9ffc1d7bfffecedeeffb5b3a5ffcac3b8ffeaf9e3ffbdcbbdffb8afb0ffb9bfb1ffa72136ff911e27ff932431ffbc2e3dffb4273cffba273cffc0273effbb253cff731b27ffba2536ffa62635ffb62335ffb3253affb22539ff9d2334ffbb253cffad2237ffc63242ff992230ff8d2128ffb12939ff921c2eff671e18ff9b2031ffb4273cffb02638ff7b1d21ffaa2634ffbe2b3dffa72638ffd42e43ffa32031ff5e171fff991e27ff9f2133ff691719ff7d1b27ffbb273dff901e30ff7f1d27ff9a2230ff812128ffc62b40ffa12331ffa62035ffb32a3cffa42331ffbd2939ff9d2532ffb42a3cffc72842ff9f2535ffbf263cffb3283bff942031ff811a2affb52838ffa42535ff8c202cffa72535ffa62235ff912230ffb32336ffb12739ffb82539ff811e27ffd12e40ffa52132ffad2532ffc3293eff72191dff96202cff942532ffcf2c45ffb92337ff8d1b2cffb22536ffc02e3effa62335ff661c23ffd92c48ffdc3046ff9d2533ffa32232ffa92638ffaa2431ffe12b42ffc42b3effd12a42ff8b202bffb52638ffb7283bffcc2a42ffb12939ff971e2cffc5273dffc4283fffda2d42ffd22b40ffbb2c3cff7e2529ff711c25ffa92137ff85202dff9a1e31ffbc2b3dff861e2dff932531ff621e21ffad2c35ffb4243cffc62739ff9b1d2cffac2235ffaa2539ff9b2331ffbd2539ffb42a3cffac2535ffbb273cffdb2a45ff8e242cffbd283fffa92131ff881b27ff9f2333ffa52434ffb9283bffc62842ffae2035ffa92438ff9e202cffb32a3bffcd2f43ffc0273affb72539ffb12839ffaa2233ffd82944ffb72a38ffb22939ffcd2a42ffa11e31ff952931ff912230ffcc3041ffa32131ffb12539ffa32732ffb12939ffa32032ff902030ff841e2cffbc283cffac2134ffb62939ffaa2136ff8d1f2fffdf2a46ffa42132ff6c1e21ff9a1e31ff982430ff761e28ff9f1f30ff9d2331ff9e9b97ff89ac7fffb3a8a9ff888888ff859a87ffa5aea5ff9d6d69ffb4c4b4ff1d1d17ff1e1e18ff272520ff4e4438ff2b451fff000000ff434343ff505151ff25201aff4f4841ff292520ff26231bff333333ff1c1914ff41382eff4d4337ff4f6847ff285d1eff313232ff242424ff40382eff5f5951ff313131ff564b3dff483f34ff4f463bff000000ff2a241dff446831ff453d32ff6a6157ff40382eff393633ff2b1517ff76736bff494137ff56423dff25211bff403d3aff363636ff494034ff424242ff1d1915ff245921ff665c51ff80766aff413637ff505050ff0a0c0dff675f56ff173313ff15120fff607d60ff282624ff605b55ff484848ff635f5cff465946ff4f4a44ff65615cff403e3bff5a554fff4f3b39ff000000ff615a52ff375337ff625b52ff353535ff3e3830ff2f2f2fff27080dff3b3b3bff3b3835ff25211bff515151ff45423fff3d523bff2b261eff605b56ff5b5341ff6b6b61ff534d46ff655f59ff585655ff566349ff5e5243ff2e2f2bff3e3c3bff58534dff666256ff636e55ff373c37ff466833ff453d32ff383838ff4c4543ff15120fff000000ff615c57ff2a241eff373737ff350a11ff5f574dff59524aff1c1914ff493738ff686153ff52504eff262a1bff636e59ff232819ff65534cff181c1fff534e49ff585755ff544e47ff6c6c6cff3c3a37ff797c76ff43403dff3e3c3bff3d3c3bff6c6a67ff68635fff6b655eff45413cff717b67ff616160ff28080dff15120fff3f3e3dff7b7773ff696a6aff54514eff587e57ff878077ff5b554dff252725ff645757ff4f5e40ff434343ff000000ff3f5841ff3e543bff423c34ff3c3b39ff736964ff5e5d5bff000000ff4d4a47ff665d53ff4c4236ff867d74ff453d36ff000000ff2e2e2eff3e3d3bff4f4941ff4f4c48ff423f3dff545453ff575836ff5d4e4eff4e4942ff584d3fff555555ff323232ff584a4bff6d6a67ff59544eff44413fff375237ff3d5540ff3d5540ff655e55ff4f4b46ff494949ff41403fff616161ff686867ff4b5e36ff5e5e5eff557555ff768172ff4f614fff6c8d63ff625e59ff585149ff898a8aff7f7c78ff545352ff6d6c6aff625455ff360f12ff6e6a66ff63605dff746d65ff41532fff69645dff56574aff454341ff040a07ff4f634fff889388ff63524fff000000ff7e877bff575149ff3b483aff093909ff4b5e47ff6a8465ff484949ff0b410bff393939ff6e876bff3d3d3dff7e7973ff656564ff4b4743ff707070ff656f5cff26221bff133118ff979593ff787777ff545454ff5e694fff5d6853ff15130fff62715fff151515ff494745ff7b7875ff726f6bff3d3d3dff507249ff58534dff757574ff889488ff67735fff173f12ff716d69ff666666ff4a5241ff474b27ff393939ff515251ff5d5d5dff6a6561ff5f5f5fff6e7864ff252a1bff484848ff3d3c3cff344d26ff65615cff7d8776ff444340ff3c3c3cff1c1914ff5b6d5bff565555ff75706bff6c7056ff55524fff64685fff5f5252ff717e6eff5f5e5dff5d5d5dff3a4c1aff6b6b6bff4e3c3dff595147ff6b7256ff474747ff8c8585ff58524cff65615dff3a533aff617061ff4b4947ff595958ff333333ff747e6dff797878ff444444ff898683ff45563cff657464ff7c7a77ff3d3d3dff616161ff605c57ffa3948cff454545ff6d6b6aff626e58ff6e7d6eff505050ff3b3b3bff405434ff4e4d4cff6f6f6fff4b4b4bff686766ff5f5454ff5a654eff4c4844ff64615eff64595aff696561ff5f5f5eff383838ff858483ff0b400bff444340ff000000ff666564ff767c72ff544e48ff485048ff778476ff707070ff614f49ff4d5749ff7c7372ff5b5b5bff596959ff424242ff3f372dff575554ff555453ff302a22ff66614eff636c63ff555555ff787572ff71706fff4a443cff3f3d3bff474645ff3a3a3aff2f2d2aff5f5d5bff43403eff474848ff425742ff5a534dff595755ff3e3933ff534f4aff646261ff6b5f5dff40221fff979491ffb9aeafffbdcabcff8b7e7fff867f7fffadb9a7ff92b390ffadadadff8ea290ff8a8a8affacb5a3ffa6b99cffaeceaeffb1a798ff7d6e6fffbfccbfff858985ffcad5c6ff6c6b5dffb7b6b7ffb5b5b4ffae2238ffab2832ff8d1f2fff801a2aff9d2234ffae2837ffb72539ff7a1823ffa62436ffab2735ffbd283bffc6283affa42433ff711a25ffa52132ffb4263cff831d2bff8d282cffbd2e3fffb42637ff942230ffa72836ffb0263bffa62035ffa82636ffac2737ffa72438ffd32d45ffcc2842ff9a2231ffb6233affc72d40ffb42d38ff54111dffb0243bff6c1b21ff731a27ffcb2b40ffa82233ffbb2939ffb2283bffb7243bff841e2cffc02536ff9e2131ff9b2231ffb1263bffbe2c3fffb02034ff9c202cffa51b2dff821a2bffac2435ffb12035ff7c1a26ff992030ff9a2431ffaf2238ffc1273dffbc243bff912030ffa52835ff861a27ff701625ff8a1a2aff971e30ff90232eff7d1726ff7d1f27ff8e1e2dff5a0e18ffa92336ffb72938ffbd243aff6b1d20ff650e18ff8a1a2cffb3243affbc253dff8d1726ffcc2438ffa32234ffad2238ff93202cff89202bff911d2cffb52438ff991f33ff430e16ffc57379ffccaaacffc6a9abffba9b9affc0ab9cffab7074ffcabba0ff9d9d9dffceb5a8ffbfc2b2ff915257ffbf8b8fffae9698ffa6a392ff916f57ffbcacacff87ab87ffcb9b9effb49c8bffcfbcbdffa59b9cffcbafa1ffc6afa2ffa87760ffc19ea0ffcdd6bfff919e8cffaba090ffc1c7b9ffd5bbbcff807377ffc0a3a5ff7c7062ffbdcca4ffe5ccc1ffb59f8effc2bf94ffb5c5b6ffb5c8abffd3bdb2ffc19fa2ffb1a9a2ffe5e5cdff9a7376ffccb0a4ffbbbfabff938687ffbfafb0ffcac2c2ff8e9c72ffbabe9fffbbc4a7ffc7bebfff918887ffb7888bffb98c90ffddd6d6ffada2a3ffcec0c1ff9ab48fffd2d3b9ffab686dffded2c4ffe1e4d7ffa9cb9ffff1e2e3ffb29d8cffa89fa1ffbcbea1ffc7c8c9ffabae9bffcecaaeffb29d9fffd6dbd0ffceafb1ffbfad9effd5c3b9ffb7ac9dfffbe2e3ffcca295ffcb9d9efff9fef5ff9d9e9fffe6e1caff758f5effb29d9fffd4c5b6ffb59c8cffe0c7c9ffaaaf8dffd4c9a3ff889b88ffa59d8fffe3cbcdffa58c8fff708870ffbcb9abffa08c8dfff9d6d8ff988a8bffbbb39eff999f5dffd8c4c2ffa48e90ffe6f6e1ffa07c7dffa1b493ffcac1b2ffe9fae5ff96a898ffaeaeaeffbfb0a2ffdde0d5ffacd5acffcec9bcffa48f92ffd5e1c8ffd4bfc2ffa7ac9cffb5a0a2ffccbabbffd4cec0ffc8b5b6ffb3d0b5ffd8d5c9ffdfbdb1ffd2c0c2ff8f7d64ffbcafa2ffdac9caffb1a5a4ffeaf8e2ffd29ea1ffdad7cbffa7a18effdfcbc0ffaeb79affd5d9ccffdebbbdffa78f91ffb9c9afffe4d7ceffb9bfb1fff4d7d9ffc9cac9ffc9c0bfffc1ad9effc39fa1ffd3e0c7ffd0c9caffb6aeafff95ac8affb8aeaeffc4dab0ff919e75ffeae8deffc0cec1ffa49d9affece7daffc3c8bbffe6f4dfff918a75ff9b8d7bff8bbe7aff93a76bfffdfff9ffdcbdc0ffa4ac9bff8d9f8cff9aa090ffdce4cffffcf8e4ffb2b0a0ffeaf1dbffc1a7a8ffdac9bdffece2d7ffa9af9efff5fef5ffaecaafffaf8d90ffc8c0b3ffb8e8b7ff979c8affd1acafffbcd8bdffc1f0bfffd6c4c4ffb1b3b4ffc3bbbbffc1cab0ffc5b1b0ffbfb6b7ffbdcabdffffe1e3ffe7f2e6ffd7bfc1fffffffaffa2c1a2ff8f7173ff9eaa99fff7f8e4ffede4d9ffb9c3b4fff2f0e5ffc3c8baffb12c39ffb52437ffbd2639ffd72842ffcf2b42ff98212effb22539ff611e21ffc8273dffa92738ff94252fffac2034ff9f2835ffc1253dffa92337ffbe293fff901e30ff7f1d27ffa02630ffa92536ffa22333ffc82943ff611720ffd32b41ffc92840ffca2a40ffaf2337ffc42c3fffa62635ffb52a3cffb52a3bffc62c42ff991d30ffb4243cffbd2838ff94222cffac2035ff9b2131ff9e2235ffc8263fffc62b40ffc62c40ffcb2d41ffbc283fffb12239ffae2031ffc02a3cffcc2b40ffcc2d44ffc1293dff9b2230ffb72639ff732426ffad2438ff941d2cffb7273cffb02538ffb52238ffb12639ffa92739ffc2293dffbd2a3fffb72b3dffbc2238ffa42532ff96232cffd62b44ffbd243cff621b20ffcb2c42ffba253cff9c2834ffb6253eff972030ffb82339ff9b2531ffc52a41ffb72b39ffd02841ffc32a3fffae2337ff8c1e2dffa62435ffb32835ff752027ff9e2234ffa52735ffa01f2dff741d26ffb62637ffe12b42ffca2c41ffb5293cffc22d41ff801d2affbc2a3fffa02735ffc82842ffc8283fff5f1320ffbc283fff7f1f2affb42339ffae253aff95202cffda2c44ffab2136ff8c1d2bffa12332ff9b2331ff962030ffa72735ffa82031ffd33046ffa22031ffa82437ffa52235ffaa2734ffa72638ffab2136ffc52940ff782129ff83141dff9a2430ff6e2120ffd1253dff7c1b22ffc42940ffa82438ffe1314bffc32c41ffd52a45ff922027ff8e1e2cff9d2231ffa82338ff841b2affcb2b40ff751b27ffc72940ffde2c45ffb42436ff922031ff801b28ffc02b41ffdb2943ff8e252eff751b27ffab2235ffca273dffa02035ffc72a42ffc4283fff851e2dffb8233affa72438ffa12032ffbb293cff821e28ffb52339ffcd2b41ffa82838ffc62b3dffb3293aff9b212effb9283bff6a5354ffcac2c4ff94a693ffa8bd9effb7cdaeff7a8f7affc0d7b7ff8ba37dff000000ff014001ff353535ff15130fff495841ff524d47ff4f4c48ff353535ff4c4236ff505e42ff5a5b5bff36211dff4b443bff1a1a1aff494745ff5a554fff5b6d5cff5f5345ff000000ff443e37ff695f55ff5c4f50ff465735ff5a5550ff665c4fff55524eff443d31ff5a5248ff58534dff262626ff4a413aff59524bff3f553aff4b4947ff51563cff1a1a1aff828273ff403d3bff535f3eff353535ff4c4946ff1c1814ff36322eff050d0aff130408ff605c57ff3f3d3aff33302dff595a59ff514b44ff000000ff4c4c4cff506c3eff333333ff414130ff514b44ff355135ff000000ff474543ff52493dff6b6b6bff6a5d4cff606f5bff444534ff000000ff282a2cff7c7164ff42572fff3e3c3aff363636ff706c68ff0a2606ff51473bff3e3e3eff15130fff373737ff6e655bff525045ff594f42ff4b4237ff40382eff433d31ff605d5aff59674eff67725dff15130fff000000ff686562ff5b6c5bff184312ff5f5548ff625b53ff274a1cff766966ff322c24ff6c735fff0b420bff766f66ff090b03ff375237ff464646ff43413eff4c463eff4d4d4dff6c655dff433b30ff708665ff767066ff82776bff40382eff847666ff756d65ff5a5748ff535252ff4b4948ff5d534bff737270ff373737ff274827ff5e564dff68625cff6d6c6cff616161ff4f4f4fff756864ff564c40ff494734ff40783dff413f3dff594d3fff506250ff000000ff75716dff787878ff1a1713ff666564ff6a524cff293320ff75726eff748072ff5d6950ff746f6aff094003ff7e7264ff78816eff554c41ff7b7773ff544e48ff25211bff68645eff555c45ff4a4743ff3a342fff554445ff393939ff526343ff8c7b73ff746f69ff666563ff5e5051ff6f6f6fff434242ff5d5c5bff3b5237ff6e876bff534d46ff515151ff403f3dff838278ff415840ff1d1d1aff70706fff474848ff000000ff000000ff80817aff9a9e8dff66615cff543e38ff595959ff57514bff314f31ff332d24ff5a5a5aff6a6a6aff574d40ff6b6b6bff452824ff604842ff4e634eff686868ff626262ff3a3a3aff6e6860ff565554ff575554ff000000ff4b4b4bff647261ff403f3dff463e35ff60605fff6f6b67ff4f4947ff737561ff7e807fff706e6cff544f48ff5b684eff667f5cff2e4c2aff5c5956ff827e7bff564443ff4e4e4eff424242ff575655ff56644dff848e81ff67625bff7d706cff525252ff74706cff6c6a68ff7a7a7aff625656ff596a57ff3f483fff727272ff7d9179ff586956ff534a40ff3d563dff513830ff58524dff676767ff6d6863ff898a72ff908787ff525252ff000000ff748273ff717971ff3c513aff676b58ff37342fff212121ff595755ff0a3d0aff6a7f6aff658065ff404d3eff7c7976ff585655ff7a826eff7c836eff484541ff665959ff5e4245ff647464ff455a40ff3c3d3cff636362ff7f7774ff7d7b78ff505050ff6a7766ff5e5d50ff686c6aff4c4a48ff565656ff373737ff5b674cff596856ff435944ff3d3f40ff2a4c2eff6f7469ff566a38ff65615dff645f5aff4e3c3dff6b6968ff636363ff40221fff3d3c3bff6e6e6dff5d6d5dff3e3d3bff727272ff7e6e65ff697766ff767574ff282c28ff404243ff51644eff5e5e5eff3f3d3cff6c6465ff787877ff676460ff767676ff66725dff184312ff554241ff646464ff576a57ff757575ff8b7e78ff6f6f6bff646464ff424242ff5d5c5cff595958ff3d3d3dff6b6b6aff716d69ff3a3a3aff626261ff5a5856ff5f4446ff5e5b58ff3d543dff6c6c6cff6f6f6fff040a07ff4d4a46ff625d57ff737271ff4c3937ff5e5b58ff616b58ff696363ff413e3cff878787ff4f714fff455a45ff373532ff6c6c6bff464c43ff2f3030ff5e4d4aff5e5a55ff5c4f49ff484b46ff24461aff3c3c3cff555648ff505050ff615a51ff6e6861ff686863ff414141ff414141ff504639ff65615cffb8beafff9faf9eff85886fff9da78fff909090ff8bad8bff949494ff9d9d9dff9e9191ff8db18eff7a7876ff92a796ffbfd0b3ff9fac90ffa8a8a8ff8c8e8eff9dbb9cff7e817eff7d7b71ffa5a19dff9e9c99ffa72335ff9c2034ff8d1b2cffa52034ffc1273dff981d30ffc9283fffa12231ffb42838ffb2263cff8e222fff8d1d2fffb32539ff981c2dffc62741ff872126ffe73348ffae2035ff811521ff9b222fff922331ff84232dff9e1d2cffa11f2fff711725ffb02234ffd62d44ff87272eff931d2bff8f202fff9d2034ffbc263bffad2438ff902030ff95202fff932431ffc7293fffbb2438ffc7253cff8f1d30ff5f131fff952132ffac2537ffc2253dff912030ff8d1726ff451317ff861e29ff992631ff451417ff802427ffa72237ff96222fff802026ff9b2031ffa72238ff9d2430ff982230ffc32b3fff9f1e2effb42838ff791d21ff952030ff831822ff9a2434ff7e1e27ff911d30ff951727ff7f1a2aff981d30ff931f2fff971927ffa72030ffa92234ff741b27ff912031ff891a2bff681719ff761e28ff6b171fff961f30ff9c2434ff982030ff981e27ffc4293eff781321ff922030ffab2434ffbb273affb2a8a8fff1ddd2ffc5d7bdffb1a8a9ff94a178ffc7beb2ff95725cffa2a897ffb17478ffb08688ff9f725cffc29b9dffcbb8b9ffa9a090ff9daf78ff9f816cffa88587ffbc8d90ffa49798ff755b5efff0dfd5ff8e7375ffceb0b3ff8e7578ffc4e1bbff918c79ff9f8789ffcdc5c5ffbe9497ff919190ffd5beb2ff827071ff838f79ffa4b89aff645052ffc7a8a9ff8c9a73ffd6a79affceb9acff8c908dffded6d7ffd7a1a2ffafb89cff839883ffd6d3c7ffa58e8fff8c7c66ffdcc8bcffc6bdbdffa49c8cffbfb5a4ff8e9e74ffc4a3a3ffad8f92ffb6bcaeffd5ada0ffd0c9caff9f9a89ffd0cdb1ffbab291ffe4deddffc9c7baffd3bcbcffdcd4d4ffe2dcd1ffcbd6b7ffbccabcffe9dfc9ffaa898bffddb4a8ffcfbebbffcce0c6ffbbbbbbffada08effd7c7c8ffc9e5c1ffaeccaeffbebab4ffc2bab8ffe5eac8ffe8d8cdffdac6c6ffb29f77ffe6dcd2fff5e5dbffbfbfb1ff948a88ffbea7a6ffcccbcbfffef7f7ffc4a6a8ffe8dbdbffd9e3ccffae7f83ffabb0a0ffe1e5daffacbaacffdfd6d6ff888988ffc4aa96ffbcd6a0fff0e2ceffa89b9bffaaab8bffbbbfa1ffb3b8a9ff537352ff9fa595ff81aa65ffa69092ffcbababffc4c6abffc7cdbeff9d7376ffbed6aeffc0b2a4ffb6a88dff978a8affdbcdb5ffefcbcdffdfe3ceffb8c0a4ffd8ded2ffa89d9dffcac0baffa6b6a6ffb49496ffcec2b4ff9fb1a1fffff7f7ffa7ad9eff908d78ffc3babaffded2cfffc8baadff7d7d7cffe4eed8ffd4dbccffefeee2ffffe5dcffeefce7ffc8cbbfffe3c5c7ff949b88ffceb7a8ffabb899ffc1bdb1ffc6c9aeffaeafb0ffa48a8cffa2bd8affeccfceffacb1a3ffcecfceffa58d8fffb7caadffb8ae9fffcec5c5ffddd8cfffe0e0e0ffb4a7a9ffd0d8c0ffbbccbcffcfb1aeffc6c4c2ffb39a97ff8e7a62ffc7d7bdffbdbea0ffc8b5b5ffd9cdc4ffb99c9dffcacacbffd3cbcbffd3dec6ffc9dac0ffffffffffc8bfc0ffcdf1cffff6edceffa3b3a3ffcdc0b2ffb6c9affffdfff2ffd7efd8ff939393ffd0d8bfffc7c3c0ffe8dcd2ffeeefd9ffffffffff818971ffc2cfb5ffd5e6d1fff4e5e6ffcccbcbffcdbdbdffe4d5d6ffdae3ccffcbcabcffcef2d0ff77af78ffc4aa97ff9c9c9bffc9c8bbffffe8eaff8f232effcc2c42ff992031ffa12735ff9e2234ffaa2539ff8b2429ffd92e49ff83202cffca2a40ffbe273fff922231ff6f1821ffb32032ffd12b44ffa52234ffba263effaf2738ffbe2339ff892728ffc3293dff601720ffac1e32ff99252effb12539ffbc283fff601920ffa32231ff912030ffc52c40ff881726ffa72535ffa52333ffd82d42ffab2234ffa12031ffaa2539ff9e2735ffa92838ffb82839ff76191cff951f2fff911c2effa62235ff7b1a26ff8d1f2dffa82231ffbf2c40ff90212dff992030ffab2739ffb82939ff7a1821ff691d19ff811d2bffb6273dff881a27ff971f2cffb12539ffa42235ff811f29ffa22030ffbc273cffa82235ff9c2133ffa91f32ff8f2a2dff9a1e31ffc1273cffc9283fffd52f45ff9d2034ff871c2aff892027ffac2635ffb32435ff9c2634ff721726ff6e1b21ff922431ffc82c42ffb82432ffcb2740ffcf2c45ffbf253aff942932ff93202dff7d1a26ff911e31ff952432ff79192affb42a3cffa32932ffc82940ff9f2235ffc82c41ff961e2dff9f2633ffc1263effdd2c47ffc52840ff942328ffa82238ff731826ff7b1c22ff9f2331ffcc2944ffb42736ffb52a3cffa92136ff861e2aff96202cffbe293cffe02c46ffae2438ff9b2231ff742027ffb5293aff851e2dffd2283fff7e2129ffaa2737ffa62535ffb12336ff96242cff9a2431ff6e1d20ffa62235ff83202cffc52b3dffa82536ffcd2d42ffbd2b3bff8d1d2cff8e1c2dff891b27ffde2b47ff992031ffbd2539ffaf2137ff9e2331ffaf2638ffb72939ff982133ff9c2532ff9f2235ffb4273cff922330ffd52d45ff802027ffa32835ff9d2034ffd9273eff8d1c2cff9c2234ff9b2231ffa42234ff89202cff7d1e23ffa32335ffbd2a3dff891e27ff932731ff8a2028ffd62e44ff9c1e32ffa27979ff827474ff91ab87ffa7cca9ff8da08dff818181ff97ab94ffb0a6a6ff51533aff2e2820ff546550ff6b635aff000000ff41392eff242424ff4d624dff000000ff777f6bff33302cff27471cff4e453aff4c5e46ff443d34ff686c5fff6a6358ff5a534aff58524cff4b5a42ff27241fff000000ff000000ff493f34ff514142ff000000ff414141ff000000ff66615bff444343ff08090aff3d3c3bff756d65ff383736ff706c69ff090d07ff5e6f5eff284a25ff5d564fff655f5cff685e54ff5f5a54ff606b53ff3f372dff4f4942ff595857ff1b1b1bff4b4b4bff63514aff40382eff4a0f18ff46433eff5b4b4aff41403dff595958ff656565ff000000ff000000ff637260ff353535ff677666ff5e6c57ff57524cff59534eff3e3f1fff4b5937ff918b84ff6a6255ff58534dff40372dff707862ff000000ff5b5b4eff8c8a86ff3d5438ff0a3f0aff312a23ff15130fff4b4c4cff181d20ff757575ff71695eff5a5651ff475c45ff375337ff333231ff2d4a25ff533b32ff5a5a5aff4e4841ff58524cff4b4946ff525252ff455a40ff4d5f4dff4f5d47ff3f3e3cff494541ff4f584aff605b56ff818d7aff545454ff4e4b47ff000000ff5a6a4fff395439ff4e5938ff443c31ff090a03ff000000ff68625cff40382eff4b443bff23451aff666362ff554740ff15130fff5b5957ff4f5b39ff5f5851ff565b4dff4b463eff544445ff796d60ff293027ff565554ff3b342aff000000ff828580ff516451ff1b1b1bff334e31ff393939ff7a7978ff5a5957ff000000ff575859ff969581ff635c53ff5a534bff3e4142ff414f41ff615c55ff5c5c5cff6e6b69ff0b410bff524a43ff716d68ff3b3935ff515331ff615455ff71625dff464541ff15130fff5d6b4dff014001ff7a827aff837f7bff3c342bff65625fff4b3a3bff86827dff636363ff76806dff2a251eff705f57ff76716cff637b63ff66654dff625d58ff656565ff464545ff535251ff445b44ff4f4f4fff545454ff5a5957ff828282ff444647ff5a5957ff69645fff645a4eff1b451bff455f35ff5c5b51ff4a4a4aff3b3c3bff6b6b6bff515352ff544e48ff4f4440ff7b7671ff727272ff625b53ff504d49ff787877ff5d574fff4e4f4eff5c6b57ff15130fff574643ff808c82ff626160ff467142ff566955ff3b3b3bff6f6e6eff707e6fff6e6b68ff525251ff918b84ff362e2bff0e410bff716d69ff65605bff5d544aff546554ff4a4e4aff71706fff4b4743ff595654ff606953ff656564ff3d3d3dff565552ff614444ff697565ff78736eff5f5a51ff575e54ff464341ff717971ff8e8e8eff59654aff57524bff7a7166ff81796fff666463ff7e7a77ff57634bff585857ff5a6c5aff385238ff6f7e6fff5c5c5bff5b5a58ff676666ff595959ff627062ff564644ff616261ff514c46ff636855ff4f634fff4f3d3eff4c4c4cff7d7c7aff424343ff595959ff52634dff77736eff6b7763ff656d55ff585858ff647364ff838c7cff7e726eff525252ff87947dff525251ff106310ff88847fff5a5857ff5c6b59ff807573ff656565ff696969ff747372ff3f3f3fff605e5cff414b40ff628062ff71765eff000000ff565656ff395139ff464441ff535944ff6b7867ff525354ff515151ff6f5f58ff7b817bff6e715fff577857ff645f5aff454443ff737474ff556855ff304c2eff585655ff796e6eff6c6c6cff5b5a5aff616857ff2c4c29ff878581ff605e5cff787878ff59654cff626c59ff585857ff625250ff626262ff5d5751ff6c5e5cff585857ff3e3f41ff454c45ff4f483fff6f6d6aff42413fff282625ff1c1914ff42403eff000000ff6c6a68ff6c6966ff313131ff444443ff25201aff685e5fff716e6cff726b64ff6b6b6bff5c5a57ff7a716dff5c5b5aff000000ff838281ff626262ff312b23ff5a5958ff5a5a5aff4f4c49ff655c52ff6a6560ff666666ff575654ff323333ff4f4f4fff444443ff514d4aff5d5b5aff535353ff646362ff6f986bffaaa885ffc1b9baffc8c7c5ff8c7e7fffa8a8a8ff72876aff757473ff939c88ffc6c5c5ffc0a49dffc0b5b3ffbfcbbfff586758ff9dab9cffb6b6b6ffb4a5a2ffcbb6b5ff827361ffc2dbc2ff818282ffa02435ff811d26ffb42639ff761e27ff93202bff911e31ff792221ff6f1b23ffa41a2cff9d2534ffb9263cff801a2affc52235ff50130affa62131ffc6283cff9d1d30ff8e1a2aff8c1c2cffb0263affb2263cffbc2a3fffb52638ff921e31ff961f33ffb1263bff9e1b2cff8c1d2cff791f1dffad1f30ffe83147ffb9293cffa22234ff771720ff8e1d2bff9d2234ff901e2effaf2438ffa42434ff901b2dffbb283effc5283cffa42032ff9f1a1fff8c1a2bff8e1f2fff8f222fffac2739ff7d1a26ffc3263cffa12033ffba2437ff9d2434ff621421ffa21f33ffb21e32ff911d30ff911c2fff881e27ff732026ff961e2effc2283fff9f2033ff98232dff631717ffb3253affb52238ff9d2034ffaf253affcc283fffac2237ffa52035ff691b1aff7b1321ff9f2635ff912031ffcb2940ffba2238ff84202cff982230ff9b1a2cff9a222bff8e1f2fff982027ff902030ff9e1f30ffb92437ffa12031ff9e1e2cffbca9aaffd39ea0ff9aa562ffdabeb1ff9e545affc1979affc3a0a2ff979c8bffe3d4c8ffac9c8cffad8977ffa18889ffc4abadffa79b89ff9f8c85ffb48c8eff9c7174ff928c79ffab9c8affd4bbbcff9f8b7bffdac8baffb1ac9effbca08fff8a8a89ffbc9b9dff975f63ffb3b9abffd6bec0ff948c75ffc0ada0ff8b5a5fffcfccc0ff9ca98fffd6bbaeffc39d9fffd3ccb2ff6f846dffb6acacffe6d7d8ffd4ccbeffedd9d0ffbcaf9effaba99aff82be76ffb1ab9cff89ae88ff848d79ffe0d6ccffb08876ff9f9e89ffb6bbadffe1c1b3ffb0aa8bffb3baaaffb5bfacffa66c69ffe0bec0ffd5cdc6ffbd9d9effefd7d7ffdbe7beff917476ffc8bcb0ffcec0b4ffd2c8c9fffceee0ff8a595eff857e60ffb9afb1ffa89fa0ff8b8875ffa5b99bff768c78ffa3a694ff969c8affd1d6c7ffdde2d6ffd9aeb0ffa19c89ffaf9d9bffa59093ffe6d7d7ffc9d4baffdad2d3fff0ececffa49899ffa6b293ffc8bbadff82742effa89d9eff779f57ffa7bd9dffc4cabcffb79c9effc7acadff779f79ffcdd5bdffdac9caffcdc0b3ffe8e1e2ffb6bcadffa6bb9cffada88eff766465ffc1b8a3ffafbc99ffc3c9aeffc0b3a4ffcabbafff82ad74ff9bb886ffccd7bcffe2e2e2ffbbcdb2ffbb9c9effbaa4a2ffc7bfbeffa1755dffaca2a4ff92aa88ffe1cacbfff9e4e5fffffde9ffbea0a3ffc0a3a7ffd0c0c3ffb29fa1ffd3b8b9ff95a97fff9a8f8fffa1bc9effdfdcd2fff4e3d9ffd5cbbfffd3d1c7ffeeedd9ff92c394fffffff9ffd3eab9ffc6e3beffb29c9dffdee0d7ffc3dabbffb7a1a3ffc1aeafffa9a09effd0e4bdffdbc2b6ffc7c6adffb5b4afff8ca18effa0888affebf8e3ffb0a092ff978c8effa6af9dffd8c2b7ffcdc9bdfff3e3d9ffa4c2a3ffffffffffa39a8bff9fcc9effb8b7b0ffa79d9dffefc2c6ff877959ffceb4b7ffbccdb0ffbecfb3ffe5e5e5ffcbd7ccff9b787bffefdadbffe2e1e1ffc0c6b7ffdce4ccffdfd0cdffcac2b5ffe2d0d0ff8b9f8dffc6bfc0ffa5ac9cffc8c1b3ffe1d9daffc4d7beff529952ffba9f8ffffffaf0ffb4b0a3ff93787affe7c6c5ffa4b4a6ffcddaceffc2bcafffddd7d7ffc5cac5ffe4e3e3ffe0e2ccffbcd6bbffb1b3b4ffffffffffcecac0ffc18c90ff88745affa92438ffb4253cff9a2031ff97202dffa22132ffbb2435ff851e28ffea2d4affa92438ffaa2739ffd13146ffcd2e43ffc82943ffb6273effaa2739ffd52a45ff952129ffba253cff85202cffbc2438ff7e1a26ff96202cff881e28ffc82a3dff9f2b35ff941e31ffaf2130ffaa2539ffc52d41ffa72336ff9e2235ffd73048ffb42235ffe32c49ffa02031ffbb273cffe62e4bff90212dffdd2c48ffc62b40ffa42132ffc3253eff621b21ffa72736ffcc2a40ffe32e45ffa72835ffca2e43ff721e23ffbb2c3cff9e2235ff9e2132ffc82a3fffc32b3fffe7324dff9d2435ffa02535ffa21e31ffc1253dffbe283fff9b2032ff8f232cffb32837ffa31e31ffbb293cffa42332ffa92639ffc52a3fffa42533ff651823ffd63047ff96192bff8c252cffbb2c3bffb82539ff971e32ffa72735ffb5263bffac2235ffc32a3fff9a1e31ffa72336ff901c2eff97252affd22d43ffd52a42ff751b27ffbc273cff6f1b20ffa52333ffc32b3effb3233aff9e2331ffc52740ffc52940ffb2273aff7a1422ffbe2940ffbd273dffa82031ffd32e43ff97222eff931f2bffb12239ffcc293affc22b3fffc72b41ffb02537ffe62e46ffe83249ffb4273cff8e1b2cffd42a45ff932531ffdc2c45ff912030ff6d1b20ffb2243cffb82739ff932532ff881b27ff811d2bff871e2eff8d232cffa62235ffb1253aff831d2bff9c2132ffcc2941ffbc2a3dffa02031ffa32031ffd62a45ffdc2f46ff95222dffc5273fff901f2dff851b23ffa32234ffd13246ffb12739ff751827ffc42a3fffaf2739ffcf2f45ff9b262fff99232dffae2535ffbd273dff9d1e2dffa32332ffcc2b44ffaa2032ffbe293dffac2535ffd02940ffaf2638ff7d1b26ffd72f48ffe13146ff871e2eff6f1821ffa62a35ff982030ffbc2a3fffbf2740ffbd7478ff8b8b8affd5d7cdffc5abaeffa6c4a6ff889d88ff89987dff8e8f90ff54493cff25201aff444444ff38332eff194121ff000000ff555452ff40382eff564c49ff655848ff504f4eff5b5a59ff403b2eff626a4dff111517ff574645ff5a4f40ff504a42ff013e01ff584d3fff174012ff2e2821ff635748ff000000ff625b53ff5f574fff353535ff4b443bff474848ff393836ff464746ff332d25ff000000ff584c48ff1a1a1aff464646ff403d2eff535232ff625e59ff25201aff014001ff2e2921ff25201aff383837ff4f4f4fff524c45ff404540ff351516ff76726dff494034ff1e451bff685e53ff53654fff636160ff3f3d3aff26231aff595249ff181d20ff504c49ff442927ff483f33ff595b5cff79726aff000000ff5f5d5cff565555ff221e18ff194313ff222323ff494a49ff7b6e5fff424242ff000000ff636465ff4f4f4fff393938ff737f6eff6b7662ff181e20ff6c7763ff494745ff818d81ff453d32ff64584bff595756ff59534cff5f5e5cff1d1914ff40463bff76716dff41542fff433a30ff5f5951ff1c1914ff404040ff4e4b46ff676665ff6a6867ff16460eff070707ff35312dff686868ff506551ff000000ff484643ff4a4642ff42403dff050c09ff332c24ff7b7777ff635f58ff676665ff545251ff534d46ff55514bff3b3a35ff787756ff877e74ff57524bff565859ff40382eff4e4e4eff000000ff1c1914ff596a58ff3d3c3aff6e665bff000000ff6d6b68ff3a3a3aff4e5051ff7c7b79ff465346ff6e6861ff738660ff7a7773ff4d4d4dff525252ff625d57ff838383ff342e25ff60534eff24441aff6e6a66ff5a644bff675a59ff616263ff182222ff635e59ff4a5149ff262626ff3b3b3bff7c7975ff596740ff636260ff5c4a46ff6e6a66ff2a391eff353535ff527352ff5a534bff565452ff6a6866ff414141ff474543ff42413fff57514bff6b6b61ff5f5d5cff515150ff3d3d3dff72725eff6a6b6cff678264ff766762ff5f6a53ff3e3e3dff696969ff747474ff433a2fff37642fff40382eff526552ff2b481fff636f60ff342f29ff515151ff4b4b4bff3f3f3fff686562ff778a6dff756660ff667665ff4c4c4bff35322dff556755ff6f6e6eff74706cff455532ff3b6a1cff545454ff7e6e68ff6e9168ff7d7a76ff4f6751ff525252ff5b544dff62705fff646b5aff3e3e3eff5b6c5bff708567ff6f7d6fff727d6eff5d5b5aff4b4b4bff3f553fff6e6868ff717171ff767e6cff6b745fff455c46ff787878ff78726cff5a5a5aff3f473dff8f8c89ff796b65ff3b553bff898c80ff63715dff514f4cff717171ff4f5051ff6e7b6aff6f7b6aff7a746eff313223ff3b3b3bff919b91ff5a5957ff3d3d3cff2e2921ff575654ff7f7c79ff738072ff505050ff53634cff525252ff727272ff625556ff727170ff635e58ff525253ff041d04ff40683dff455a40ff636f5cff455b45ff737272ff595755ff475d47ff6d7969ff595755ff706d69ff554f49ff5d6b58ff53504cff737373ff505050ff5a785aff567654ff657565ff4b5c40ff696d60ff505050ff525252ff5e7a54ff888989ff4c523dff607750ff706559ff686766ff5a6a59ff888683ff7b7874ff2c4a24ff6b7a6bff332d24ff15130fff242424ff647464ff6c8469ff636e5aff6b806aff736f6bff5b5958ff78816eff525253ff888f7eff5b5754ff5c6a5aff474643ff767370ff616f5aff8f8787ff8b8b8bff51483dff545453ff616161ff433032ff7f8c7fff505050ff40372dff9b9494ff6d6c6cff707b68ff646464ff6a6b6aff606c59ff525252ff565656ff667463ff675c5cff40403eff687665ff595f58ff3b3a39ff3a3b3bff777573ff4a604aff494137ff676767ff4d4945ff3f3e3dff4c4b49ff576755ff635f5aff3e221fff73716eff625f5dff40382dff525252ff798577ff3a3a3aff444340ff646361ff72635cff717563ff4f4d4cff434343ff28471dff3f3d3cff575552ff58524cff6b6763ff827461ff434547ff98a298ffa3a3a3ff727272ffa8af9effc6c5bdffd8d3c7ffa4ad9cff7e9f75ff7d886bff5c3f3bff8c8f66ff96a58aff8b908dff7a8d68ff788e78ffa8c3a8ff8b8c8bffb6b0b0ffd5e3cdffdd2d48ffa42437ffc42a3fffb7273dff6f1821ff681419ffcc2a42ffa82636ffbc2c3cffae2438ffaa2238ffcf2a45ffab2234ff731a26ff601320ffaa2939ffab2034ff9d1e2cff7f1a27ffc72a42ffa92031ffb21f34ff841827ffbd2939ffa42834ffa32136ffab2435ffa12430ff951d2cff9e1d2dff9b2531ff791720ffaf2638ffb02739ffa62035ffa82638ff831321ffe72f48ffa31e31ff9e2433ffa02031ffd12b44ffa22234ffa42034ffa01d30ff982430ffa92633ffa92137ffb12539ffc9273dff9a2228ffc3283fffb42035ffad2637ffbd263bffb42335ffa72034ff9d2432ffb3243bffb92b3eff972030ffa42132ffae2238ff9c1d2cff821a2cff911e28ffa62035ffc52a3cffb32238ffa42034ffc32639ffad2033ffad2333ff601720ff7e1f2affb52439ff951a2bff992530ff50140effa52934ff982030ff911f2aff6b1720ff7c1d27ff6d1320ffb22234ff641319ff8a1a2bffb1573dffa78688ffb8ab9cffa37175ffb8b1a1ffaf9b77ffc4adafff12550effaeab9aff961d2fff9d797cffc7bdafffdef5c9ffc0b9adff907258ffc6aa84ff9b8485ffbbb8a9ffaa9d8cffcb797effbfb7b8ffd0e0c8ff7b4c3cffc5ceb3ffa48a76ffe2d7ccff8f7375ffdfbbb2ffcfe6c3ff8d9481ffdbc6c7ff906361ffcbc8bbff9ba28effdebeb2ffdebcbeff989d8bffa3a3a3ffc4c9baffdac2c4ffb69b9cffb5aeafffc5baaeffb39ea0ffceaeadffa9ba8affdad7c9ff9c7679ffa07a7fff797a7cffc3aaabff928887ffcaa4a7fff6fde9ffa47e7fff5a711effb0ad9dffede2d8ffaea4a4ffafa294ffc3b0a8ffafb5a6ffc1e2baff58785bffb0ad9dffb59d8cffd9e1d3ffc6b1a1ffbdd1b4ffe4bbbdff969c8bffb6b9aaff667154ffa9b1a2ffccad9fff9baa93ff9f787cffb29f9dffd1bdb0ffd4bca1ff9cb59effdbccccff888888ffb6d4aeffc6c9b7ffa79b9cffe2cacbffd3d8cbffe9dcc7ffcde8d1ff8f8284ffded3c2ff9eaf9effa1b37cffe3d6d6ff7ca25fffdbc6beff978d8effb9be92ffc8ccbeffc1c297ffa89894fff0c8caffe2d4c6ffc8b0b1ffd3bfbeffdbaeb1ffe3d8ccffbfc3b2ffe6edd6ff9a8d8fffe6f8d7ffccbabbffd2bcb1ffb6bfa1ffd0bec0ffbfccbeffe8cacdffc2cfc1ffe2ecccffbdcabdffc4bcb0ffbec3a5ffc1d9bbffdfe4cbff6c5c56ffb0afaefff2dcdcff9d767affc8bdafffb5acadffaab0a0ffd1c7baffd6dfb5ff98755dffcaa392ffe7d4c9ffb5c8abff97b197ffa9be9fffd9c8c9ffa5b292ffb8cdafffdbe0b2ffe6eed8ffced4b7ff9fa27dff948889ffdfdbc1ffbdac9cffbe9fa2ffb19b9dffd5ccccffeeefe2ff98b280ffc4b9abffdde1d6ffc3bdb0ffcedbc2ffbcc7acffc6d3b8ffa99e9ffffff9faffcdd0c0ffc4dab3fffaeff0ffdbd4d5ffd3d9ccfff1e0e0ffd8cbc0ffd5dacdff8a6d45ff727772ffc8d5c8ffcfb3b4ffe4e5e6fff5d9dbffebffe4ffd9efdaffd3c0b4ff948788ffc9c2c4ffe4cccdffa6a38fffaca899ffc5cabcffced5bcffe1e5dafffbffeeffd1c9caffb9beaffffff7f7ffcbd0c3fff6dcdeffc5bab6ff9fa0a0ffbecbbeffece5e5ffa68f91ffb29c9dffbab1a3ffcac0b4ffb9c0b2ffa6c6a8ffc59fa1ffdfe2d7ffd1e7c2ffab2234ffba263cff96202dffc72638ff8d1d2cff9c2032ffb4283cffaa2539ffab2234ffb9263cffdc2f46ff9d232fff9c2234ffa92838ffb52b3affc5303eff9d2234ff6e1d21ffbe263bffb3263cffaa2234ff641821ffa82438ff841d2cffa42132ffc42d3fffbc293dffe62e4bffb5233affba263cffa62536ffb7253affb82839ff9f2035ffb52438ffcc2b40ffb1263bffff3857ffaa2438ffd72f46ffa92638ffa92638ffba263cffaa2739ffda2d46ffad2035ffba263cffc92b3fffcf2943ffab2a38ffb01d31ffc22d3fff9b2531ffbd2639ffa12031ffa42035ffa1202effc1283eff6c1720ff9a2230ff801828ff821b2bff6f1625ffa82238ff811a2bff86272dff6a141bffa02535ffa32234ffa12132ff9a1e30ffb22339ffba273cffc82c43ffa32834ffb62238ffad2335ff721523ffa72a35ffaa1f2fffaa2538ffaf2238ffa82336ffb9293dffa92638ffc82a43ffa52635ffae273affe52f49ff9c2532ffca2940ffaf2438ff9d2034ffbc293dff911d30ff9a2031ffd22f43ffb5273cffa81d31ffb5253dff9f2735ffb62238ffdc3148ffac2434ffa82238ff922428ff9b2131ffb1253affbd283fffc1263cff9d2c32ffad2435ffbc273dffd52c43ffd43145ffa32431ff992031ffb32737ffc42a3fff9b2031ff9a1e31ff83202bffaf2135ff7f1e23ffcf2d45ffb5283bffa02230ffb02539ffa82238ffb82739ffc4293fffcb2a42ff96242cffbf2d3dff731720ffcd2842ffd22b43ffc2283cffb22739ff9c2631ffb32035ffc12f3fffa42132ff912030ffbb253dffd42b44ffc72c42ffc0293fffd72e46ffc52c40ff8f2430ffc72842ffa72935ffab2235ff952332ffa82536ff5c141aff8e1e2dffb22939ffde2c46ff9e2234ffb4253cffa82735ff9a2430ffa82936ffbe2239ffaf9482ffb2bfabff715e5eff7d7d7dff545454ffc1bfa2ff8e9f8dffa3b4a3ff72905fff595148ff342f26ff443f3aff25201aff5f5951ff484037ff15130fff56514cff40573dff2a2928ff494541ff353534ff453d32ff000000ff27211bff40382eff312b23ff5d5549ff4f724fff7e6866ff000000ff403d3bff3f372dff3a4134ff817c76ff2e702aff4e4841ff343434ff645048ff676563ff2f2d29ff524845ff514e4aff1f4516ff464544ff57524bff6a6763ff373737ff5c554dff303030ff406b3eff7d7770ff373736ff595652ff4f4f4fff59623fff555452ff5d5143ff353535ff483f33ff302a22ff0b410bff313131ff7e756aff3b3a38ff161612ff000000ff1c1914ff3c3c3bff4c4b4aff1c1914ff6b6762ff7c7a78ff494845ff4e624dff15130fff6d605eff546348ff546147ff5a544dff5c544bff665d52ff50473dff5c5c5cff433a2fff797168ff4c463eff3a3329ff686868ff395839ff6a655fff54524fff807f7dff64605bff444343ff25201aff4b4b4bff5c7959ff74706bff3b543bff3f5338ff67735eff342e27ff62605eff25471bff3e3d3cff534d47ff675949ff381516ff807b75ff433a30ff6e7a69ff5d554cff545454ff2d2d2aff546248ff42583dff575552ff737a63ff5d554bff544f48ff25201aff574d3fff575f54ff211e1bff5d5750ff3f4b3cff726a61ff4a443cff625d58ff67635eff494745ff555453ff756b6cff5a5a5aff446043ff544f48ff7b7774ff1f4722ff5a5959ff3b443bff6c6761ff696867ff44423fff59674eff555941ff545454ff7e8570ff6d735aff615950ff436b43ff393939ff6a6865ff293027ff769576ff3d3d3dff444444ff505251ff565452ff626550ff6d6a66ff232323ff6a6968ff878f81ff7c807cff65615bff000000ff465532ff667566ff6a7868ff665949ff777761ff686868ff546655ff584745ff285e1fff4f4f4fff5b5752ff4f4538ff8c917dff56654fff525252ff436b43ff4a6935ff737e6eff64595aff000000ff59534bff617f60ff77736eff3f532eff5b5958ff6e6964ff7d7d7dff646363ff2a251eff686868ff514b43ff3c352bff716a63ff534f4aff796b67ff787e67ff79816dff75716dff262626ff5d5751ff7b706cff6f6464ff636e5aff526552ff666564ff050d0aff717a67ff697768ff40422eff555554ff4d604cff272727ff554443ff61634aff69745eff474442ff676766ff15130fff3a3a39ff455d47ff6a5c5aff5a5653ff808b7fff666666ff454342ff6a6a6aff565656ff697869ff797571ff3f372dff3b3b3bff675b5cff6d6862ff575656ff776f67ff655f58ff58524bff534344ff8f918bff4a4846ff797070ff786e6dff716768ff4f4e4dff6b6968ff6d6862ff4a4a48ff788374ff475c44ff565656ff828371ff464543ff4d4d4dff3c3c3cff3f4142ff70615dff40382dff686851ff636363ff526249ff807d7aff73695eff6f6c6aff000000ff74706cff535353ff727e72ff565554ff707d70ff555854ff424140ff2a2820ff65615bff65705cff454b40ff474542ff4d4a46ff737475ff0c420eff5c674cff3b543bff250d0dff5f5a55ff938f8aff3c3c3cff494949ff93908eff898f89ff5a5a59ff656666ff6f5f5cff5d5d5dff6b5c59ff484541ff414034ff454240ff7f7a78ff616161ff3b543bff302a22ff262626ff000000ff605d59ff81897bff4d4b49ff747474ff666666ff706f6eff434342ff4e604eff5b5a5aff898989ff5f635eff5c5c5cff4d4945ff566956ff5d5d5dff877b77ff050d0aff6b6660ff4b4947ff626262ff827e7aff595757ffaeb1a3ff7c897dff191919ff737373ff595959ff596958ff000000ff979491ff575553ff535353ff4f5a42ff565554ff5d504aff494847ff3b553bff585757ff2f2921ff24291aff646362ff464646ff595957ff696561ff686765ff524343ff656361ff4a4a4aff3a3a3aff524d47ff404040ff2d1414ff514f4dff626161ff565656ff394239ff717053ffb1a6a7ff9ab897ff758975ffcddcc4ff576857ff899782ffcbd2cbffaea1a2ffc9c9c9ff776567ff8e7973ffb0d9b0ff917c7dff758c75ffb3aea0ff9b9b9aff7cbf7cff989f8dffaab9aaffc7b8b9ffae2538ff932031ffb32a3cffb62a39ffcb2842ff9f1d30ff952132ff9e2232ff8c202cff9b2732ffae2838ffb52335ffac2539ffb9273cffda2f45ff841c2aff8c1c2fff931b28ff941d2bffa32334ff8e1726ffaa2639ffc1263fffb6253affa72030ff621822ffaf2838ff96232fff991c2eff851a26ffab233affa32535ffbe283bffae2936ff7f2127ff7e1924ff6d1a20ffd02a42ff982230ff922531ff6c1720ff811d2bff101305ff9c1a2cffc1273cff981f2fffba2536ffc52841ffa72237ff9a2031ffb8233aff570e09ff811720ff971d30ffab2034ff7c1a26ffa52437ff931a2aff931f2cff570e17ffb72539ff86222aff911d2cff801b28ffa51d30ff93242bff901f30ff6e1b21ffbc273dffa62631ff9a2433ff701f25ffa32234ff9a1f34ff8c1f2bffa82430ff7a1726ffb22837ffab2337ffc5243cff8c1f2effbe283bff921d2bff8a1b27ffaa2337ff911b2bff7f1b22ffaf2531ff7a1625ff8b735affee939aff865256ff6d5f62ffc1cbb1ffbfac9eff998b8cffc3aca0ff9e7173ffdfbeb1ffc4e2bcff7d7372ffb99b9dffc5cdbeffa2a898ffd1c7bbff938687ffac9a98ffe4adb0ffa9a594ffa8a18cff88ab8cffa27c69ff738e73ffefcccfffca9fa0ff537052ffd0ba9effa78286ffa48c8fffaea18fffedd8daff969f8fff868470ffaa9697ffcebcafffd3bdafff8f7374ffb09c9dffb2a6a5ff91745aff632933ff969889ffcbc8bbffd8aeb0ffc7a9abff9b8c77ffa47477ffd0d5afffe2e3e3ffd1c7bcffe0cbcdff799967ffd9e0bcffb9d0a6ffcbaa97ffe8c8caffe4d3d4fff0f3e9ffd49b9fffc6d7bfffabb2a4ffa4ac99ffcdb9baff927f66ffcfbeb0ff535353ffa6b290ff908973ffdedfd1ffb8b1b3ffaea090ffa2ca8effc9d6afffc0888cffadbcaeffa97b7effbcadaeffa08c8dffb9cab8ffcdc8bbffd9aeaeffdbc0beffa3ab9dffd8d9cbffc3b1b3ffa9bd9effcebcbdffaabd9fffdabcb2ff658065ffbef2b5ffd4decfffa7ac9effa38b8dff95928fffa7a091ff999999ffcdc8bdfffeffffffa3af8effbd9e9cfffff7eeffaeadadff8d7374ffa89b9cffbcc3b3ffaa9e8effa49a9affc5bbbbffb3c7aaffdbf8cbffbea4a7ffd4afb1ffa49d9cff917678ffb0c0b2fff4ededffb0aa9affdedbcfffeeedd8ffc8d5c8ffb3877bffa5ac9cffc0adaeffcbceb4ffffffffffa5a18dffddb3b7ffaeafafffa4b493ffc4c0b5ffb39d9fffe6e2d9ffbbbcbbff9c9b9bff765937ffe5eed8ffcad8cbffdfcacbff868686ffd1b0b1ff877a7bffe0d9daff818973ffd7bdbeffc5d8bffffefaf7ffa3ae9effd4ccbeffd4bfc1ffe3d8ceffc7c7c8ffc0b6b7ffbed8beffd6c1b6ffa1ad8fffc9d1c6ff9dae9dffa2575effa38d8fffcaa3a7ffe5d6d7fffffff1ff869986ffe9d9daffffffffffd5cbbdffece4e5ffe4dabbffb8bdafffa1c2a3ffdee3d7ff7d895aff969c89ffcba294ffdbffccffdcf3ddfff0e0e0ffbedbc0ffdee1d6ffd5dec5ff94bd7cffd6cbbfffadbdaeffb3c4b6ffb89799ffb3aea1ffd5d9ceff9abd8ffff3e8e0fffff0e5ff9b9b9bff9dae9dffb8aeb0ffe9ece1ffba9b9dffc1bcadffb3b9aaffb9ada0ffd0b9baffeef9efff9c9494fffdffefffc8d9c1ffe5d7d8ffb5253cff962432ff802128ffc1263cffa31e32ffce2e43ffc7273dff922031ff8e1e2dff942531ffa21e32ffa0212dffa82835ffc2273dff912030ff8d1e2cffb92939ffcd2a43ffd62d45ffaf2336ffd1273dff861e2dffa01e31ffe9324affce2c45ffb72438ff84242cff922431ff8f1c2dffa12b36ff721826ffd92e48ff7f2227ff912230ff922630ffc82a42ff6b161cffc62c40ffa42034ff951f2effc72a3cffc3273fff922230ff9d2331ff92202bffe0324bffa21d30ff8e242cff9e2535ffc12b3dffb02638ff991727ffbc2d3effa62235ffb22d39ff9b1b28ffac273affa51d2dffbc283fff981d30ff821321ff8a1b28ffac2339ff831d2bffac2635ffa91f32ffba243cffb4283bff881d26ffbc2738ffa12230ffaa2539ffa92336ffa92c38ffab2539ffa42936ffb4273cff741b27ffbd2636ff8d1c2cff741d26ff831d27ff9f1c2dffae2335ffc43040ffba243cffa52533ff731726ffa62735ff3f140dff981f30ffa22631ffba283cffcf2b43ff9c1e2affa02535ff912230ffb9263bffb22437ffab2234ffbb2736ff9e2332ffd92e44ffbd2b3dffaa2737ffa62535ffb4253dff811829ffbd2737ffcb2a42ffbc2539ff921d30ff9c222fffa32436ffc5273affb8273bff9b2431ffcd2c42ffcd2b42ff9a2031ffc42a3fff9f2535ff981e31ffa52734ff811b28ffa62635ffbc2a3cff6c1821ff9f2030ff741827ff8f1e2cff981c2dffa82734ffa62435ff86232dffbc253dffda2f49ff9e2435ffc3253dffd52b44ffe82c48ff9d2034ffa71e32ffca2b43ffd12940ffb3273aff9c2132ff8f1827ffbe293fffa32034ffa62637ff922030ffc3293dffd52c43ff922331ffbc2a3cff87232eff8d242cffcd2a43ffad2935ff8f1b2dff8e292effa92136ffa72936ffbb293cff8d1e2cffb45a62ff9eaf9effb4ceb0ff748c75ff83896eff857c7dffc2c8b6ff6b9359ff8ea785ff174212ff6a6153ff3b3a3aff475d47ff352e26ff505050ff2d2720ff40382eff342d25ff454545ff40382eff3f372dff343434ff312b23ff25201aff444443ff6d645aff534f4bff515251ff312b23ff2b481fff1e591eff40382eff68635eff363432ff6a6157ff463d33ff443b31ff4e4e4eff514b44ff433f3bff5a514cff526146ff343434ff363b35ff453c31ff1e4516ff554f49ff58534dff2f2d2aff757b64ff38332cff616a51ff3e3e3eff5e473dff6b665bff465332ff474747ff565453ff6a635dff0b410bff475c45ff15130fff373838ff080a02ff55514dff4b4135ff515150ff736d61ff4c443bff6a635cff757066ff556855ff474543ff554f48ff6b6661ff49382fff727f70ff5d5853ff41382eff3c2a24ff5a5957ff000000ff68645fff665949ff625d57ff37312aff544e47ff5d5b59ff645a4fff272620ff545d51ff69635cff69685eff66615cff838280ff5b5b5bff584e40ff414141ff484644ff4a4b4cff403c38ff474542ff657463ff000000ff1d3018ff605e5cff595e59ff373737ff4d473fff69645fff555555ff7c8676ff4f4c48ff434343ff878b76ff40382eff1c1914ff50504fff7c7770ff656361ff6b6157ff777777ff444444ff67625dff454846ff5d6351ff4a4b2aff75716cff52553fff67725bff4d4a48ff5f584fff323e24ff757565ff5d5c5aff4d4d4dff474948ff163011ff5b5b5bff352e26ff474747ff40382eff726f6cff485b41ff2b2a28ff453c31ff66625dff727c68ff717f71ff727c69ff7d7d7dff78736dff605d5aff776b69ff657365ff4c4a49ff474441ff636d5aff55703dff555555ff76736fff26471cff000000ff67635eff393a3aff3d3d3dff727372ff676665ff516e50ff3b3a39ff2b2927ff5f6d5bff5b5b5aff66615cff3b3b3bff888f88ff626262ff332f2aff7c8678ff3d3e40ff1c1914ff484543ff919191ff454442ff442b2bff777777ff675f57ff5d5d5dff637363ff000000ff696460ff737272ff7e7974ff3b3b3bff3b553bff858484ff6e6c69ff747474ff576a57ff808977ff3c543cff465b43ff6b8e61ff544f49ff6b6b6bff6f7a67ff5c3d40ff778477ff404040ff635f58ff474333ff5b5b5bff67635eff565656ff677565ff7a7576ff454443ff71635fff626262ff66705cff739773ff7a7a7aff676c67ff5b6d5bff667263ff5a6c5aff5c6951ff5b5958ff605b56ff5e5b58ff60685dff6f665bff818181ff174412ff575756ff6d6363ff5d5750ff4b514aff586f57ff6b6967ff626b59ff576957ff686868ff564746ff182021ff6f6662ff6b7868ff5c564fff6d6d6dff829379ff373027ff7f7f7fff728072ff666666ff7d7d7dff514c46ff75726fff625354ff686767ff565554ff828774ff576c44ff124118ff545943ff696969ff6a6661ff4c4945ff3f3f3eff4a5d46ff818080ff576855ff615b54ff535251ff605e5bff687668ff616e5cff516551ff55664eff61645cff6c6c6bff89907fff6e7862ff7c7c7cff676665ff536553ff525352ff646362ff5c5956ff454645ff0d3f0bff787775ff6d6964ff415d3fff474644ff7a7978ff988d89ff5b5953ff574c3eff7f7e7dff15120fff645757ff676159ff4d553dff414141ff768f77ff63605eff828282ff757e6bff6f6464ff625d58ff5d6457ff66615cff636363ff656565ff4f3e3fff797877ff777676ff535f3eff515151ff68625dff625656ff494745ff212121ff031c05ff1c1a13ff615c56ff5c715aff5b6c57ff687666ff767675ff3c3c3cff6d6b68ff656565ff575757ff687565ff423e3aff747473ff817776ff757575ff584d3fff666a64ff3b261aff576957ff000000ff515253ff656565ff4a4a4aff695d5eff494949ff4e4d4cff3c3c3cff3e3f3eff555453ff3e543eff341113ff4c5647ff697050ff1c1c1cff504941ff68645fff565656ff2c491fff3c3c3cff3c3c3cff828c7eff959c89ff93a592ff999999ffaac3adffc7c7c7ffd3c0c1ffa8ad9dff837374ffd5d2cfffbcbcbcffd0e8d0ffa7c3a7ff9b9a99ff959388ff888485ffa5bd8cff9f9d9cff7d8c75ffd0bcbcff99767affaa2535ffd82c43ffc42c3fff9d2332ffab2739ffae2238ff831b2bff631b20ff6f1720ffa22133ff751b27ff7f2027ff7e1a26ff6a171fff851f23ffb6273aff8a1d2bffa92233ff902030ff7b1423ff721926ff84202bff7e1d27ffb2263bffa62535ff971b2dffaa1d31ff671c1eff8d202cffd62842ff791721ffb2253affa21e31ff982230ff981727ff861b25ffa91e31ffb72339ffa02230ffa22131ff94242cff9a1b2dff871a27ffb32339ffb9263aff7e1d27ffbf2a3bff8e1f2fffba293dffa22334ff921d2bff91202cff6d1821ffac2435ff94202dffba253aff9a1f33ffa62331ff701d25ff8f1a27ff921d2bffaa2535ff892028ff871726ffb1263bff801f2affa52137ffaa2034ffba2438ffb8253aff8d1a2cffb62234ff8b1d2bff6e1421ff5b181bff7f1e27ff902030ff781721ff9a2030ffd62c44ff891e20ff6a1a1fff982430ff6a1419ffad1e33ff9a1f33ffba2b3effae2231ff967f80ff848b75ffa37478ff795456ffb59e8eff8c6e70ff7e9e75ffcfbfb3ffcc9093ff9f8c8effb6ab9bffb8878affbaab9cffc1c1c2ffbec89cffa59a9affbaaf9dffd7c1c2ffa2bd8cff767c79ff83aa74ffdeedc9ffb1787affd6aaadff9ca37cffae9c9cffac888affa39d8dffc7c0c0ff92797bffac9c8dffd6c7c7ffae8675ffa58e7dffaeb193ffc0a4a5ffa19e8cffd49b9fffbcbb9dffeae0d6ffc3a7a9ffc3cdbbffb08f91ffd0c6c5ffbabc9effe0c6c8ff938788ff909090ffbebbadffd3beb0ff9ab99aff959a89ff8e615effbfb798ffb88976ff827273fff3dcddff979d8bffc88a8eff727170ffffeff1ffe9dadaffc1b0b1ffe7d9dafff0e5dcffe8d9d9ffb69e8effcb9a99ffe6d5caff89a27dfff8efe4ffcbabadfff8e9eaffa88f8efff5dadcff91a46affa89c9dffe2d5c7ffe0c4baffc8c4b7ff4c7c31ff9fb1a0ffada27bffc0adafffc5bbadffa2847fffb5ababff7f8c5fff86bb86ffbdaea2ffbcc9bcffb2cf95ffa49c8cffaac09fffd4bcbdff9db18effa8a6a5ffe7dfd3ffeadbdbffe8f6e0ffc4bbbcffcec7b7ffb39f9effd3ddc6ffb3a07bffada2a2fffdebdcffdad0c5ffbcbdbcffdfd7d7ff98948bffa69b9bffe1e5daffe8d0d2ffb6b697ffe3dfd2ffeeecd8ffdac9caff8d7172ffd3e2cbffd0d4c8ffb3baabff8fa392ff859785ff9c9c9cffe1c7c9ffccd2c6ffcbd1c4fff1e4e3ff738b76ffa19d8bffcdbfb3ffc5e0bdffae9c9dffcad5c9ffffece4ffaf8a8dffe7e4d9ffcac6bbffa08a8cfff7f1f2ffcaadaeffb9b2afffd7cbbfffb8a3a2ffa67a7dffe0eed7ffe4f6d7ffbba9abffc6c0a2ffbfadafffdcf7d6ff96898affbadea7ff708870ffc2b9baffdde5ceffbdd8bffff4e4d1ffabad9effbcd7bcffccb0b2ffcab2b3ffb7a698ffe7d9daff99a08fffada091ffe9cacdff719d71ff9e898affc7cbbdffc2afb1ffd3cbbfff927476ffb5c4a3ffd3e3caff9b9a9aff7d7773ffe4dcdcffd9d7c1ffb5b8a6ffb7caadffc2c2c1ffe5d9d8ffb8bdb0ffafbdafffcdd3b7ffdddacfffdfe2caff928f7affd8bdbfffffffffffab797dff697254ffa6a392ffcfd7c0ff8eb18dffc3d1b7ffcfe1b7ffada4a6ffe2ebe1ffb7bbaeffbfb6a6ffebf2deffcab3b3ffdedcc3fff3f7edffb12238ffbd263fffb92435ffa42337ffb9263cff961d2dffd22843ffd12e46ffb82739ff9a1e31ffcd2a43ffaa2434ffa42b34ff96232dffb3263affb42239ffaf2734ffa62535ffa92332ffa82838ffa72335ffd12e40ff8c202cffb2263bffb32339ffa42234ffa21f34ffaf2438ff99232dff992230ffa92937ff85222dff992433ffaa2738ffc42c3fff861e2dffa32535ff971f24ffa21e2eff901e2eff9b2331ff971f2effb12035ffad2235ffe5304affae2b36ffb62739ff84222cffa12536ffa42034ff742226ffd22c46ff721b26ff8c212fffa92331ff741b26ff831a2cffbe2e3fffa52235ffee2f4eff8d1a26ffaf2b37ffb12739ffa32332ffb52438ff8d222cffa92537ffa21e32ff901b27ffda2d47ffc3263fff9e2030ffb7293bff9f2036ffa42337ffc2273dffab2739ffb32d3affa62035ff9d2132ffd22c43ffcf2a42ff9b1e31ffa92133ffb42637ff9f2335ff861e2dff761e27ff8f2430ffb0293aff831e2bffc72d41ffd32d44ff921e31ff95242cff951e2cffb3253affd22a43ffa92638ff861e2cffae2539ff941d2fffde2d49ffa42434ffa12031ffbc273dffbd2339ff721821ffb9263cffae2735ffab2739ffc02940ffd22842ffe42b46ffa82936ffbc273dffb9263bffc52c3fffb72638ffc1273cff971b2dff912430ffc42739ffbc2e3dff992030ffa72538ffc82a43ffb9273aff8e1b2cffa92331ffb4283cffa42032ffa92535ff7b1a21ff9a2630ff912230ffa42634ffcd273dffd02f45ffc9263fffbb283cff901f29ffa72336ffbc263fffac2035ff9a2031ffb02237ffc42e3fff9b2631ffc52f40ffb42538ffa12233ffc12a3cffb3253aff8d1923ffae283aff801c28ff8d1b2cff8d202cffbc263cffb52839ffa52235ffb72339ff9a1e31ffd82a43ff901d30ff9f2435ffa89293ff506f50ffbbb5b5ff959492ffa2a799ff839781ffd7c4c0ff545454ff504a43ff38342fff25201aff000000ff5e5954ff403d3bff1d1d19ff586958ff474543ff6f6a65ff25201aff312e2bff1b1b1bff405840ff4b5636ff193415ff636663ff45413eff73695dff4c453cff443b31ff645d55ff584947ff28221cff3e3832ff595754ff6d6863ff1f1f1fff25201aff323232ff350d12ff564e45ff837e79ff5d5b58ff464d33ff201e1cff646362ff5c5752ff555945ff5c5750ff58534dff736e69ff000000ff0b3f0cff3f3c3aff25201aff716351ff675f54ff716c66ff6c5f59ff494a49ff5a5550ff4a4846ff585857ff000000ff26451cff373634ff534d46ff6a735fff6f665bff3d5332ff434343ff5e5e5eff495d46ff56504aff313c31ff606849ff433a30ff242424ff575554ff0a100aff54493cff65534bff665d52ff7e776fff424242ff6c665eff3c3c3cff484440ff403a33ff524c45ff3d4e32ff41382eff56514bff3b3835ff25211bff596351ff535251ff25211bff40382eff7a7e67ff8c8884ff22201eff74706cff6b6a6aff383838ff45423eff516551ff5e5953ff4a4846ff606654ff403e3bff5a664fff625f5cff494744ff222527ff41392fff42403dff60514fff5e5e5dff1e4416ff4f4240ff393939ff4e634eff646464ff646464ff333332ff6b8463ff454342ff434343ff696969ff5e5f5fff000000ff7a756fff575757ff40532fff7e7f6eff494745ff3d4a3cff798577ff413f3cff5f5f5fff616c57ff40382eff81807eff615a52ff59664dff707070ff575655ff484745ff4c4b4aff40563eff696e69ff6f605bff657464ff5c5a59ff625646ff6c6c6cff747e6bff74706dff77876dff3e3125ff565956ff383838ff7e7b77ff727d6bff7f7c67ff6b655eff656565ff696868ff78736eff434343ff3b3b3bff504f4eff586a57ff686460ff645d5dff537148ff4b4845ff5e5b59ff716b5fff000000ff808a79ff655e56ff302a22ff717871ff5d6e5bff555049ff717171ff687261ff5c6c58ff676767ff777572ff3c4a3cff716d69ff727f70ff677667ff695c59ff668063ff656b4dff75706bff647363ff525252ff8c9385ff8c887dff545348ff9d908dff313826ff749874ff545454ff616f5bff656a5bff4b4945ff696662ff657564ff989494ff74645fff5c6850ff7b7671ff81807fff414040ff4d4944ff6a8467ff757c65ff3a4a3aff656564ff0b410bff626262ff636159ff615d58ff433b31ff575655ff412521ff7c7c7bff4d4b48ff444240ff909488ff534e48ff54514eff5a674eff66625eff403e3dff3c4b3cff696560ff7a7a75ff787979ff665b5cff546754ff5f5f5fff676665ff494745ff50504fff6b6967ff6c5f5cff7c8779ff6c6f5cff627b52ff696765ff6a6866ff5c6e5cff44423fff635758ff465a46ff858585ff6f5651ff696460ff627161ff617262ff5e6c5eff717171ff7d8777ff7e7e7eff6c6661ff81807eff3e563eff6a7664ff435640ff5c7b5aff747473ff3f4041ff5e6d5bff566855ff888888ff3d3d3dff645b52ff597756ff6e7165ff15120fff4d4437ff6e736eff909b90ff454444ff57524cff818181ff636363ff40403fff666564ff516247ff3e4041ff76726eff717560ff3d3d3dff688163ff362f26ff747474ff545453ff737474ff524d47ff6c665fff908d8aff5b544dff616f5bff586a58ff1c1814ff514c47ff827e7aff3e362cff7d887cff9b9b9bff716c66ff646853ff6b7a6cff587857ff465a42ff645859ff25201aff5e5a56ff6b4d46ff5a5957ff85716eff232019ff534e48ff575a57ff626262ff443c31ff5e5d5bff706361ff757575ff585756ff45593fff463d32ff98948fff58524bff726e6aff0a3f0aff716666ff788477ff25201aff5f5d5cff4d4337ff35302aff504d4aff464442ff6f7d6eff5e5d5cff131313ff494848ff3f3f3fff27471cff07110dff76726eff4f6430ff1d1b16ff545948ffb6b1a6ff6a836bff6b8468ff578b5bff939e93ffbec6beff9d9d9cff878481ffa3c2a3ffffffffffa8a7a6ff8db88dff85827fffacb9a8ff9ea492ff72a672ffa79d9effd1c9c9ffb0aba6ff9e7577ff938c83ff856667ff8b1f2bff7a1b27ff9e2030ffc12940ff7e1827ffa72536ff901a26ff841b27ffad2438ffad2437ff6e1421ff9d1e2dff9a1e31ffad2535ff8c1d2bffba283cffb52035ffb3263bffb62438ff891827ff6d1720ff83202cff9d2733ff7f1a2aff811a2bff7e1d26ffa32234ffca2b41ffbc263fffaf243aff9b1e32ffaf2838ff8b1e28ff8f1f2fff921e2eff9d2634ffc5263bffc72a3effab2539ff991d31ffbb263effa72437ff9d2234ffb7263bffa62736ff711a25ffaf2238ff7b1727ffa51e31ff8a1829ffc3263bff9f2030ffb12235ff6d1b21ffb5273aff6c1720ffbb2238ffb2243bff82202bffae1f30ffa62337ffa82434ff7f242aff771625ff8c1d27ffb9253dff911a2bffad2437ff982230ff721d26ffa72535ff831a2bffba1f34ff8c1625ff9d2834ff8e1b2cff19060bffa82538ff821d2bffb22330ffad2339ffb42238ffa72231ff92252cffa41f2fff961827ff8d1d30ff821d2cffa45a61ffba999bff9e8787ff9d865cffe4c8c9ffaf9d9bffb2bfaeffbcb3b3ffbeaaabffc2b9b9ffc9aeb0ffb99d9effb8898cffceb1b3ffa5aa99ffbca9aaff9f7f7bffad9a9bffd6c8caffaa9d8bffe2f6d7ffa2898bffc6babaff7b5356ff947b7eff9da178ffcb9a9eff95898affb5dfacffbe797fffcdc9acffb4aea0ffd8b8baffb09c9bff71755fffeec8c9ffaa8588ffd1bbbdffabb2a2ffb9ab9cffb09490fff0e2e3ffb5a99affc2aeb0ffbcbc9fffa69a9aff9e8a7bff9d8f78ffb4ae90ffc2b0b2ffbda997ffa19c8dff9fb0a1ffc5c2a6ffccc3c3ffb8b8b8ffd5d3c8ff878787ffb2a594ffc9afb0ffb3999aff868872ffe6d6d7ff899c89ff847475ffa49481ffa6c89cffc4ad9fffaec0a4ff828a74ffa58283ffcac6b9ffaab1a2ffabad8bffa3a899ffa9b8a8ffb4bda0ffddd5c9ffb19b9cffbfabadff89a382ff9cb09cffcdc599ffc0cbb1ff9e8a8affe1d9cdffbeb5a6ffd9d9b1ffcec6c6ff8f7774ffc1c7baff8ca67bffb8d5aeffb8b4a5ffc5b3b3ffa3bb99ffe0d0c1ffc9c2b4ffac8a8cffcc9b9eff6f7d64ffd2cfc4ffd6cbbeffcef3c3ffbfbbadffbfc4b5ffbeb4b5ff897f62ffbaaf9fffa29e8cffeedfdfffc6afa4ffddc8c9ffd8c8c9ffc7bcaeffdac0bbff928687ffb5bf9effae8a8cff9cc89cff8fa494ffcdadafffd59e9affeef6e2ffe8d8c2ffc5bcbdffcec2b6ff7fa279ff968181fffff0f2ffccd4bdff9c8f66ffc5bcbdffe4d4d5ffcebea1ffcbbdb0ffa89fa0ffdbe0d4ffdbd3d4ffc3e2bdffe1f3dcffb28c7dffa9bca0ffffeef0ffbfbbadffa9bda0ffbebdb6ffc7afb1ffbac0b2ffc0adaeffd5c7b9ff96898affbbc1b0fff8e9eaff6da359ffc8e2a5ffe6e1d6ffc8bcb1ffbfc8adffc3cfc0ffd8c0c2ffa5ab9bffd1c8c8ffc5e0bcffafbcacffc4a4a4ffb6b1a4ffebdddeffb7aeafffa48d8fffac9f9eff88ac88ffd6b4b7ffb8bdaeff948c76ffbac2b2ffadb4a4ffb3b5a6ffbcc9bbffe2d2d0fff4f7e8fff3e5e6ffa5a6a6ffb8bbb0ffe4d5d6ffa8ae9dffdcbfc0fff3ffecffc8c8c8ff879987ff907f7eff878f7bffd6cccbffddcecfffdad6cbffe3d9d9ffb1c192ffb08f92fffff0f1ff8c8c8dff907375ffbfdabeffd2bab5ffcfbcbdffc7bca1ffd5cdccffc2bfb2ffc32d3fff721d26ffa92438ffa72332ff831d2bff9f2035ffa1232eff941f31ff861e2dffa92238ffaa2839ffa92638ff9b2031ffb9273affb32339ff8c1d2cffad2735ff942532ff98232effba273cffa62935ffaf2538ff9a2930ff932430ffc22740ffd42b44ff90232dffb5293cff84202cffd02842ffa52135ffae2835ffa92438ffa4202fff912429ffb92939ffb2253affb22638ff9a1f32ffa92737ffb32a3cffa82335ffa82638ffbb273cff641822ffbf283cff9a2031ff992030ff8e282cffab2234ff8b1a29ff932031ffc2273dff9d202fffae2237ffc92b3fff811e28ff942331ffb02539ffb02438ff60130bffb62239ffb9273cff751b27ffae2335ff93202bff9b212effa92536ffaa2837ffa42634ffa52635ff9a2231ffe02f4bffbb263dff831321ff8d1a2cff9d202cffb92539ffad2435ffaa2739ffb72438ff98212dff821d2bffa3212fffc3293dffc6263cffab2539ffab2435ff951a2cffc32f41ffaf2136ffb92635ffa62036ff972532ffb72536ff981e2dffc5253aff87212effae2335ffa22331ffad2638ffa92838ffce2941ffa01f33ffa72336ffa52535ffb22a39ff8c1e2dff982230ffd02a45ffb42a3cff9c2631ffcd2c42ff7c1a26ffc3283fffba253affb22136ffc22e3dffbf273fff961e2cff9b2231ff94232aff90232dff912630ffb52635ffb5273cffcf2840ffb02337ff7d192affa72235ffb5273dffc12b3cffbb293aff9c2332ff9a1e31ff8b1c2fffd22d42ffb5273cff861b2effaf2335ffc42a3fff831a26ff731c26ffa72535ffb3293affbb2336ff9d2234ffb32339ffbc2a3eff6a1721ffd52c43ffbd2a3dffb1273bffaf2335ff891828ffb1263bff991d30ff6f1e21ff871e27ffc6243cffa72235ffc2273dffe5304affbb283aff9b2231ffa62133ffc45964ffbca7a4ffc0c1c1ff8d937dff8a9b89ffcacec6ff6f936fffe4d3d2ff817f7bff363534ff23201aff6b5d4cff3e3e3eff554f49ff494034ff353535ff464646ff15130fff171c1fff383838ff34302bff666563ff000000ff4d473fff40382eff483f33ff403e3cff6a635bff42583cff6f655bff4a4846ff1c1914ff2e2820ff41382eff584e48ff58524cff000000ff3f5433ff062606ff554f46ff687157ff332c24ff5a674bff3c3b39ff3b3a3aff66605aff484643ff504c49ff443d34ff2e2a26ff25201aff414344ff424242ff6c786aff4c4236ff1c1914ff655b50ff647163ff726e69ff565555ff342d25ff000000ff3f3f3dff413e3bff59534cff1c1814ff5a4e40ff41542fff4b5e4bff3f3f3fff494138ff4d4a45ff2a241eff646254ff535554ff505252ff565555ff2b2928ff544f48ff434343ff5e5e5eff000000ff6d716cff000000ff777f6eff544e47ff3f372dff6e7a69ff4b443aff525252ff25201aff636863ff606455ff685f55ff5a5958ff595653ff3a3a39ff7a756fff433a30ff40382eff59664cff50473dff7a7f6bff637d59ff3c5a37ff3d3c3cff6b6660ff716d68ff72855dff465142ff655b5bff515151ff383129ff635e57ff675e54ff666665ff3f3c3aff3e3c3bff474848ff6b6c6dff6d6c5aff5c4a3dff0a2506ff332d24ff3a3a3aff050d0aff174012ff6c6c6bff655f59ff4e4e4eff928884ff555351ff75716dff25201aff87897aff6e6a65ff414141ff443d33ff3d3c3bff4c4c4cff746e68ff565656ff544949ff626262ff73706cff5e5c4eff686765ff5c674fff3b1d1eff5f574fff666666ff79736eff4a4744ff737372ff184312ff58514aff454341ff444443ff656565ff425a42ff767c64ff646361ff808978ff595756ff706d69ff416a3fff57423fff8b8480ff062406ff515151ff695e5fff597b4eff487943ff677353ff5f7d5eff64715dff77736fff445844ff312a23ff75716dff706659ff25201aff545453ff5b6d5bff454544ff616161ff756f66ff797070ff686562ff3e3a36ff6e6e6dff0c410eff7b6d67ff605354ff505050ff788578ff595858ff0b3f0aff949c84ff746e68ff495b45ff555555ff56694fff808979ff152a15ff83817eff636363ff555555ff8e8e8eff515151ff5d564eff76716cff78736eff676767ff595652ff656f5fff625657ff75816fff3b3b3bff888979ff454545ff54504cff575757ff55504aff576054ff163f16ff1e301fff535353ff3f3f3fff4e4a46ff727271ff867d7dff536453ff85817cff565656ff69805fff707070ff454340ff4b5247ff58524bff3f372dff807972ff1c1914ff797775ff5e6752ff69645eff444444ff27481cff818c81ff76726eff7f7871ff605d5aff7b7773ff7e7f7fff3f3f3fff3c342bff677666ff393939ff4f4e4eff433d36ff5f5c59ff738173ff656a59ff4f4538ff4e553eff979797ff53514eff6a6a6aff575654ff564646ff4b5e45ff706667ff545353ff3d543dff48494aff666564ff556a55ff675b5cff000000ff6a6a6aff676869ff3e3e3eff6e6565ff57514bff868e86ff697364ff8c8480ff5a6b5cff878582ff40473eff676767ff707568ff483e33ff778377ff100002ff696662ff6e6e6eff6d6c6bff3d3d3dff495734ff7d7b79ff5d6c5aff505750ff747474ff546651ff555555ff7c7c7cff767671ff513f34ff858f83ff555049ff4b604bff838c7cff3f583fff555453ff494948ff968e8eff505050ff6b7a6bff40532eff7e7b77ff8e8a85ff3a1a1aff3b3c3bff484746ff5e6351ff414141ff425940ff585552ff7c7a78ff53504cff707070ff6d705eff735f55ff8d8883ff3d3a37ff000000ff697560ff3f3e3dff787571ff504f4eff5b5957ff544e48ff5f5f5fff616b59ff314b24ff6d5e5bff15130fff787878ff515151ff696969ff676767ff716b64ff6a6662ff4f4f4fff373027ff5d504aff2f2f2fff4e4841ff695e5bff506450ff484848ff4d4740ff575757ff8c8485ffadb1a2ff88ad88ff8a9d8bffadb2a4ff74706dff8aa983ffabb6a1ffc2e7beff8faa8cff9b9595ffbecdc0ffa3a3a3ffb8d2b3ffa38b8effb3c0aaff9dad9effb7b8b9ffc0c6aeffb5a9a3ff601320ff81202bff711c26ff9a2331ffba2b3cffb02838ff872127ff982130ff8d202bffc0263cff8e1e2dff84202cff85202cff83202cff92202fff982030ffab2235ff851e26ffa82030ffde2f48ffc82239ff6f1a21ff951f2cffb9283bff8b1b2bff7e1d26ff891c2affa92337ff922331ff911a27ff811d2bff7e1b1aff95202dff871a2bffab2735ffb82237ff811f2bff91212effb22135ff8d1f2fffb42837ff911e31ff9c242cffaa2835ff931a2bffbf263cff661318ff7f1f2aff8a202bffa42035ff811d2bff7d1c26ffa11f2effa11d31ff9e2535ffa52235ff99212bff8c1a26ff931e31ffe42a46ff8d1d2cffb22537ffbf263cffae2531ff951d2cffcb2a3fff6c1721ff7c1d26ffb02537ffc7263cff7c1d26ff5d131fff871d26ff9b1f34ff821d2bffa02230ff8f2230ff89212eff7f1b28ff9d1e32ffa51f30ffb8243bff891e2bff581819ff72161effb5273aff9d1d30ff841622ff5d1d1fffb58586ff5d3e41ffb5ac9cffde8d93ff8b7470ffd6c5adffb39ea0ff975558ffe9e5daff796f6fffd2b8baff939c88ffc9caafff885458ffcab6b3ffbea2a3ffe9c9caffc3a9aaff787357ff475513ff917458ffbbc7baffe0d5c9ffdbb7abffd9b7baffd9d2d3ffc9989cffbde2aeffc9898eff5b121effb08b8effa39091ffc0bdaeff9a8687ff9fa490ff868686ffe9e9e9ffa48b79ff9c9886ffabb6a4ffd9c9c9ffb4a0a1fff3dedfffdbd9ceffb8a4a5ffc0ab9cffb0b5a1ff969f8dff96b27effffe9ebff9dbf9fffe6cec4ffb1bc9eff839783ffa48a8bffbacbb2ffc5a9abffcdbec0fffffff9ffc5d8bcffcdacaeffd1e4cdffa1585effd7bfc1ffb69497ff907878fff3edd8ffb29e8affd5adb0ffdac9caffc2ab9eff9f978dffba9d9fffc09c8dffe7aeb2ffbe9b9effd7ccc1ffe4bbbeff919191ffc6ccbfffcfddc7ffd3e1caffcbcab1ffcbd4baffbdcabdffcec5c6ff959c89ffd9adb1ffaeb0b1ff958a8affc6b5b5ffc9acaeffb3b6a0ffb39b88ffe5dfd5fff3edd9ffe4dfdfffceccbdffd3cdcfffa19c8affaca2a2ffc4d5bbffbfa6a9ffffffffffd4d5c5ffcea8abff9f9c89ff6b5354ffd8e7c8ffddcdcfff9c7274ffcde2beffd1acafff9b9c75ffa4ad9fffd1bcafffb9caafffceefc1ffd0ddd0ffdbafb3ffa2a18fffcebec0ffc2cbb1ff998e8fffab998afffffffdffdfb9b8ffc5cbbfffd2e3cbffadbd8dffb0b0a1ffbfa9a9ffc0afadffa2898bff567556ff9aac9affbcaa8bff886462ffb6a2a3fff2cfd1ffddcdceffbdcbbeff848484ffc1d5b9ffa4b4a3ffb3ae9eff9a9b87ffe1c8cafff6e7e4ff738872ffa1b1a1ffb6caadff9bc99bffc7b4b3fff0e7defffffff9ff81a972ffafbb9bfffffffcffa77578ffc0bcadffe7f0daffaecaaeff879e76ffbdadadffa47d80fffffffcffeee2e3ffc6c9bdffbeb7a7ffadadadffa6ab9cfffffffcffc9e3cafffffef1ffdcc6c7ffd4cbbffff3ffecffb8ad9effa0a0a0ffb39d9effc7dbbfff958989ff938d8affced0d1ffd7bdbfffbfb3b1ffb49fa1ffcfe4beff838c75ffffffffffbdc7adffaab0a2fff3fbe7ffa6ad9cffe4e4e4ffcfc9beffffffffffe7d5cbff8aa079ffb3c1b2ffb9beb0ffe9f0ddff9aa18fffbaafaeffc9e8c9ffd9e5daff8e1b2dff9f202dffcd293cffa52034ffb02438ffb0283bff922731ff5f1520ffba273affa62135ffad2735ffb42637ff9b1f34ffd43044ffbb233affa92231ffc02a3cff9d2332ffad2339ffb22a32ff9d2634ff851e2cffab2231ffa32434ff8f1d26ffb32036ffdb2d46ffb92a3aff971b2dff7b1922ffa92238ff82202bffd52a40ff942532ffb3273cff7b1822ffd42840ff831d2bffbf273aff912030ffa82638ffd32841ff62090fffd42a43ffa62636ff81202bffcf2c44ffb5273cffab2538ffc12a3dff661a1eff8d202cff992630ffce273fffc1273dff5f181fff861f2affbd2b3fff741b26ffa72231ffbc263bff942331ffb9283cffa62437ff781e28ffba263cffb4293affbf293dffb02339ffd62e46ffa72435ffab273affc42239ffad2635ffa31f34ffa92438ff941c29ff732027ffbd2239ffd42e42ff84202cffc3293dffde2f48ff7e2227ffc4283fffa32332ff901727ffef354effc82c43ffcc2c43ffb52738ff991d31ff921c2dff8b1821ffb72739ffd02c40ffb92839ffba2c3cff9c2231ffc0253cff782528ffd02f44ff8c202cffaa2438ffd12940ffd22a42ffb7283bff972630ffbb283eff992533ffb12739ffb2243bffb3253affa82438ffa62535ffaf2739ffb22539ffb3263bff9e2433ffa02030ff791c21ffc52940ffcb2a40ff84202cff9f1e2eff9a1e2eff9d2132ff9c232fffc3283fff982231ffa22031ffb82739ff8d1c2effbd283fff8d1a26ffcf2a42ffa91f33ffa62335ffb22235ff841b2cff982430ffb82539ffae2536ff9e2335ffb52a38ffad2335ffb41f34ffaa2839ffcb2944ff9e2535ff992230ff931e31ffd82f48ff9e2235ffe52f4aff8e1e2cffbe293fff861b2dff941a2bff6b1320ff9b2031ff611b20ffc32d3fffbd2239ff851b2cffb72031ff8f202dffd3acacffbfacadffa9af9eff787470ff999997ffdadadaff818383ff969090ff3d6531ff3d3d3cff1c1914ff42392fff483f33ff59534eff232323ff25211bff503f34ff586d53ff53504eff312b23ff816e61ff5c664bff6c6a68ff505050ff352f27ff25201aff535f46ff72705cff564c3dff38332eff1d1b16ff3d3c3aff505050ff000000ff443f3aff3f3f3fff3c342bff15130fff6c6647ff2a481eff555350ff41392fff3c393aff554e47ff475d46ff57514aff76726eff4e4e4eff6a655fff2a251dff606161ff5e5954ff000000ff000000ff3f372dff413e3cff6f6965ff685c5bff4a4c4dff586a57ff1c1914ff646464ff15130fff615e5bff575049ff4a4848ff56603dff535353ff2a2825ff64605cff4e4841ff083108ff2a2928ff6e6e6dff435739ff534e47ff393939ff738364ff453c31ff787776ff403e3bff262421ff454c43ff434445ff5e564cff545550ff6c7359ff6e6c64ff65605cff324c32ff3a543aff525251ff606060ff614f49ff646964ff5f5c59ff414141ff746f6bff696867ff545453ff453d31ff5c5751ff353432ff5d5b59ff707662ff647464ff47413fff5f5d5bff5e6c5bff57504aff605454ff6e5e5aff181d20ff090b03ff5a5854ff57634bff4f4c48ff757f6eff000000ff383838ff4a4846ff000000ff5f6e5cff5e5a54ff4b4948ff6c7969ff515151ff768272ff454340ff586155ff3c553cff546550ff40382eff7d776fff544e48ff4b4a49ff80705dff7d8674ff7e8575ff648264ff555555ff667466ff6e6862ff465940ff5a634bff86816cff556756ff53544eff485c44ff434140ff7e836bff505150ff6b6967ff68765fff424242ff5b544cff5d5051ff667566ff707f68ff4e4e4eff66715aff716762ff7c7a78ff515151ff455c46ff7f8080ff6c6761ff535353ff6e6b69ff4f4f4fff918b84ff494643ff718b71ff67635dff7d7a76ff686766ff3f4142ff807c78ff58514aff637b56ff8d827eff322f2bff717272ff5d5853ff898a89ff615958ff8b9385ff2a251eff5c5b59ff555554ff494642ff5f7959ff605c57ff5c7a5cff645e56ff090b03ff8c917fff697669ff525252ff144318ff6c7763ff5b5856ff45403aff666766ff404040ff675f57ff6d6964ff454545ff675e54ff485d47ff6d6b69ff587452ff59534cff576956ff5e5c5bff7f7f7fff576155ff666666ff959d8fff657766ff747372ff827f74ff3a3a3aff728765ff626262ff888077ff6e6958ff544e48ff000000ff676767ff767676ff736c64ff615352ff606a57ff625556ff777675ff6a7768ff474238ff818d81ff657465ff5b544dff0b460cff64605bff5e5e5dff918c8aff696969ff393939ff3f3f3fff5f6d59ff495935ff656565ff757778ff5e7a53ff716d69ff71625eff5f715eff868584ff637163ff76746dff737a74ff6b6a68ff464544ff72685dff3f3f3fff504143ff56524eff6b6c6cff565655ff545454ff3e3e3eff506350ff5f5253ff7a706fff6d7a6aff1c1914ff514c47ff585654ff5f5d5aff747f6dff36322eff534243ff636362ff797979ff574643ff737f72ff5a695aff7f7672ff828181ff554f49ff3d201dff65725eff3b6636ff777e6dff3b3b3bff6c6b6aff909687ff75706cff656565ff030401ff928f8cff8e9588ff51473aff545657ff4a433bff4e6e41ff545454ff616e5aff8b8281ff5d5a57ff537353ff788475ff62634bff161611ff42573aff464543ff666e53ff515151ff586a58ff464645ff443e37ff40573eff585050ff6b655fff6c7968ff5f5354ff526250ff646261ff504e41ff858484ff3e4041ff7d807bff6f6f6fff574645ff2f2f2fff77736fff3d553dff516451ff474037ff747474ff757270ff514142ff756d64ff575654ff5f5e5eff3b3b3bff3c3c3cff414141ff6b6a69ff6e7a69ff15130fff526147ff25221cff181818ff5a5247ff424242ff59534dff8a8580ff232323ff404040ff3a3a3aff4a4946ff575c55ff76716cffaebfa2ffccc4c3ff767e76ff998987ffbbb2b2ff8d9f8aff929592ff9b9895ff747263ff7d7159ffa4c2a4ff9b7e7dff97aa99ffc4d2c5ff818771ff91a285ff929d8affb0b1b0ff948788ffb0adabffaa7172ff711725ff591317ffb3243aff9c1f2bffc6263eff8e1f2fffcc2c41ffb62739ff8c222bffb12539ffb2263bff831e2bffa02330ffb62639ffa52234ff8f1b2dffc0253dffba2339ff912030ff6f1422ff912230ff701725ff9e1f33ffab2434ff961d2cffb22034ffd1293dffa82438ff9c222cffcd2a3fffb32437ffa72238ffa32834ffa02531ffb6253dffb1243bffc0263eff82222bff721f26ff942028ffbf283eff601721ff8b1f2effe32b45ff881b27ffb32235ff9e2132ffc52e40ffce2941ff992230ffaa2434ffa32534ff8f1b2dffd72e46ffa21a2bffab1b2cff9b2231ff921727ff7c1d26ff811f2bff962030ffc62842ffae2638ff9f2030ff841a2bff8d1d2bffba263cff9f1e2dffbf283cff982230ff951a2bff000000ffae233aff9e2735ffba2438ff9c242fffa31d2cffa11d31ffba2d3cffa52437ff7d1726ffa11f33ff8f1e28ff741320ffbc253aff871727ff97222fffba233bff998874ff9a7073ffabae8effac9b8bff99ba9bffb2bda0ff8c7474ff6e4633ff958889ffc4868affd7bdc0ffc1b8b8ffc49799ffdad3bdffd6cacbff938a59ff9c9c89ff8ca075ffae8e92ff91565bff8f5e64ffdfc7c8ffd5c9bdffbd9c9fffe1c9cafff8f4eaffffebecff819b72ffbdac9cffacb8abffcd9fa1ff868069ff7ca05affbf9fa1ffa4988affba9a7bffa79d9cffb0ad9effafa2a0ffa09e8bffcdbbbcffbeb2a4ff8f7173ffb29d9fff8f8672ff4c571eff8f7475ffc7c4b7ffc8b0a4ffc0bc8dffcac6baffbf9d9fffabaa9affafaf8dffb4aaabffc8d6cbffc6adaeffb4a494ffb19d9fffa09693ffa27f84ff9f8a8cffa99b87ffa89d9effbeccbfffc3ac9efff1e9eaffa3a091ffc6baadffa69292ffdce0d4ffccc7baffbfc8afffa28a75ffb4767affc8bdb0ff988d8effdac3c5ffd2c9bcffaca998fffad5d8ffbbceb4ffdfcacbffc0bbaeffbebdb0ff727070ff9ea0a1ff858d7affb7bcaeff837779ffb7caaeff9c9491ffae9a9bffd1dac3ffd1acafffeadac1ff857476ff9b7275ffc4cdb4ffd9d6cafff4fff4ff827172ff989e8cffafbfb0ff949b88ffcbd6caffa48b8cffcbc9bdff868d77ffcaaeb0ffdcc6c7ffffffffffcac0bfff918987ffb7adadffd4d5d5ffc7a2a5ffbfc8b9ffb2aea0ffb59b8dfff8e2e3ffabb0a0ffced1c6ffdee3d6ffa89f9effadadadffeedadaff9b9093ffcec9aeffc8d5c8ffaaa0a1ffc3d4baffc7d9c2ffccdec4ffb2a1a0ff858e7cffc6bebfffaea366ffdfedd8ffcdbbbcff919f79ffd5afb1fff7e3e4ffd0c5c2ffb6a99bfff2e4e4ffa3c091ffd7d7d7ffcad7cbffc5cdb4ff998d8fffdde1d6ffc0b4a7ffccd5bbff9e7477ffd2d6ccffb8b8a6ffc2cfb6ffb3b18cffe8f4e9fff0e1e2ffd6c1b4ffccb6a8ffbca8aaff848d78ff988b8cff9f9988ffaf7862ffc0d9c2fff7f4e8ffe4cdd0ffc3c1beffe3e0d5ffb5acacffc8d7c0ff8b8f79fff5f9efffebeae0ffcbcdb0ffecbcbfffd4f6adffa28b8cffc6cfb5ff9b9f7affcac7aeffd3c9caffcec9bcffac8a8cffb6adadffe6dad0ffc6daa2fffafff9ffc6cbbfffb1b3b5ffd3bcbeffb8cbb0ffd3cccdffd7d9bffffaffedffc9c4b7fff1f9e4ffa3c0a2fffffff7ffba9a97ffa59d8dffe1e4e2ffbcbcbcffc9293dff711f25ff821c2affcd293dffaa2339ff992230ffa62435ffb22539ff952332ffa72437ffc62b40ffb3283cffd32d46ffc62b3dffb3283bffbc293eff9e2034ffb4253affca2a41ffa81d31ff7e2326ff8c1d2cffb12939ffe33248ffb42535ff8d1c29ffae273aff831d2bff932331ffb92739ff85252dffb22839ff8c222cffb42638ffd62b44ff821d2bffad2736ff9d2634ff892027ff5d1a1fff841b2cffbc2a3fffcf3045ff922031ff741a19ffb9293affcc2f42ffa82638ffac2336ff97222dffe5344bff831d2bffac2635ff9f272dffa62738ffa62335ff8e222fffb3263bffb9263cff821a2bff9e2435ffb7273dff8c1923ff952731ff902230ffb02a38ffbf273dff932031ffc2283fffbd253affba2736ff861e2dffb1243bffd52d45ffa82a35ff9b2231ff9b2528ff861a26ffa12536ffbf2a3eff8f2230ffb12231ff8e1c24ff811f2bffbd283fff6c1720ffb02538ffc1273cff9e2332ff8e1e2dffa52634ffcf2c45ff991c29ffd32c45ff851d2cffd82c43ff9c1f32ffb12839ff871b27ffcf2d42ff5e171fffa11e31ff922028ffc12b3fffb6233affaf2434ffe4304affa52435ffb72339ff84222cff962430ffbf283affb02b39ff961b2dffac2739ffb3263cffbb253cffc1273dffd93047ffc2283dffbe273fffaa1e31ffbe2c3fffc6263fffcb253cffa41c2fff991d30ff911d30ffbc263fff6b101bffc4263fffa52834ffb02a39ffaa2a39ffd53045ffa12c36ffdf2e46ff9e2034ffc62940ffa92338ff9b2230ffb6293cffb3263bff932031ff761b28ffb3293affc22a3fffcc2a42ff881f2aff822027ffcd2f41ffa82838ff871b26ffa32132ffaa2539ff7f1e27ff95222cffa32231ffbb2b3dff932031ff9c2032ffa62335ff86212bff831d2bffc62d42ff69101affc42a3fff7f5b5bff749c72ff95837fffc9cacbff8c947fff939f8cff695354ffb2a4a1ff78615dff575048ff464646ff5d6c58ff184312ff585959ff423a30ff554a3cff544e47ff756d64ff595551ff675853ff4b4742ff1c1814ff433a2fff70665aff2c2a28ff1f4517ff4f4943ff6c5e4dff322e2bff414141ff757c65ff3c673aff42573dff594e40ff343434ff353635ff1d1a15ff383838ff3b3936ff40403fff5a664bff4c463eff545353ff2a2b28ff6c5b56ff41392fff544e46ff4f4538ff36322dff385e38ff495939ff353535ff847b72ff15130fff383027ff000000ff625d57ff5d6e5dff51473aff2e2224ff2a251eff433a30ff625646ff584c3eff17150fff6e6861ff322b23ff354c26ff444930ff4a4a49ff4d4d4dff777573ff565656ff454340ff4c4241ff5f5f5fff454342ff504f4dff696969ff1f060aff4b4142ff54504bff3c3c3bff312b23ff565655ff6e5e5aff4e4740ff404040ff2f2f2fff15130fff423b31ff26431bff564545ff3b5439ff644d40ff827c76ff555555ff6b6661ff625d58ff535353ff3c3b3bff524243ff6e6d6dff586858ff525252ff5f6d57ff7a7672ff4d4d4dff484644ff71706fff757d6aff5c5956ff7e7870ff575654ff5c6d5cff383229ff585d58ff736c66ff42403eff000000ff2b2823ff544e48ff403f3dff8f8480ff445a40ff4b393aff566449ff55504aff6a6a69ff516451ff494642ff536653ff27241fff676666ff64705bff171412ff40403dff40573fff3f2527ff2c2824ff000000ff727d6dff4b4743ff3d543eff4b4845ff64615eff736d6cff4f4539ff6b7a64ff5a5252ff5a6a5aff494947ff4a4642ff4c4844ff777573ff847f7fff3e643eff565452ff535353ff66625eff717e71ff75716dff887f7eff546553ff262421ff6c5e5cff708a70ffaaa9a8ff605f5dff676766ff485941ff636f59ff574d4aff33302cff585857ff58524bff627a62ff464544ff575554ff4e4c4aff413b2fff535353ff494949ff686c5aff74706cff5e7b58ff5b5041ff686868ff58494aff686868ff707070ff737d69ff526452ff7d7c7aff909889ff787877ff584c3eff5a5a59ff7c887cff777675ff3d553dff656565ff484848ff484848ff606360ff3b3b3bff6b6660ff5f6453ff5a5856ff696562ff776b6aff7f7f7fff6d6c6bff6f6763ff76736fff62504bff454340ff5e5d5dff25201aff5f6e59ff4d604bff575757ff81827fff0d4c0dff425a42ff606060ff6c6f5eff576857ff546148ff626364ff1c1914ff798679ff425942ff898d7aff595959ff74816bff656667ff94908cff7f7f7bff52504fff828272ff194520ff525252ff515151ff58534dff758275ff557c55ff566056ff5e6458ff2c2d2dff59544dff222019ff70806cff414141ff667666ff5f6d5cff4e4a46ff776f65ff4c4947ff636c63ff434240ff787877ff787775ff566854ff6f6566ff5c5d5aff515151ff5c5a57ff757575ff8b968bff7e947bff5b544cff59764cff596955ff3c1c1aff72725eff606d5cff000000ff6b8261ff77726dff6b6c56ff8a8a8aff494d49ff676767ff605b56ff787674ff818180ff737561ff565656ff605d5aff847e77ff697766ff749574ff1e7824ff7d8779ff797673ff6b6968ff68775aff65735cff6d7b6bff625554ff514f4cff959391ff7b7772ff6a5355ff677668ff4b4844ff9d9491ff556c4fff455c45ff51382fff626262ff939993ff6e7b6aff525252ff7a8676ff546249ff7e6a6aff414141ff717c6aff9da097ff5c6850ff656565ff625555ff4a4743ff646363ff575757ff828b7bff52504fff808080ff736f6bff786f6fff6b6e5fff797572ff64615eff42403eff655d53ff697565ff08300aff6a6866ff525150ff74706bff7c7a76ff515151ff59524aff28221cff989583ff5b614bff595548ff6e6364ff555555ff3f3f3fff6b635dff4d5b43ff524b47ff50483fff57524eff4c4b4bff5c5c42ff6b7257ff4f4c48ff545250ff948687ff91937fffa18480ffa09b95ff846e68ff536553ff8c917fff978386ff898989ffaa9597ff918a70ff839d74ff275f1dffb3ada7ff858d75ffbababaff7e7f6aff9fb594ff5f2d2bff918687ff6a9767ffc05962ff972030ff8a1d2bffa02333ff741e26ff95232cffbd2a3fffb8243bffa42437ff9e2034ff81262bffad2539ffa72637ff811c2bffa72637ff5a1d18ffc32439ffa5272eff922031ffc6263fffa52035ffe22f48ff7e1726ffbe273dff9c212eff901a2aff721a26ffbf283cffaa1a2cff4a1d19ffad1d30ffab2a37ff911d2bffa92a38ff9c2434ff961d2cffb52638ff901b2cff9b2634ff7e1b27ffc82741ffae2636ff89212aff8f202fffb52a39ff7a1a26ff7e1623ff97222fff8f1d2fffbb283effab2234ffb62439ff83242bff7e1b27ff6d1a20ffb62438ff701421ff9b1925ff94212effa72438ff841d2dff801b28ffa42533ff9b2434ff951d2cff982030ffaa2739ff661b22ff9c2234ff8e222fffa31b2dffc32639ff96192affcc2a42ff742026ff911f2bff892128ffb4233affc82741ff7e1419ff9d242fff992030ff7e1726ffa62638ff992230ffa01e32ffa01f33ff9d1d30ff801a2aff921a2bff8c9c75ff797157ff978674ffd6979bff622c21ffcd9ea2ffe1b5b7ffe6c3c5ffb3aaaaffd47981ffcec9c9ff855856ffe4e3e3ffa89989ffafba8bff858d74ffcaa0a2ff8e8d83ff8f8283ff9c9d8bff8f7256ffb1c196ffdae3cbffa89892ffa78b78ffc48a8effbe9e8fffbeaf8effb18588ff88765cffbd9498ff737973ffd3d8cdffddeed8ffc59c8effa89477ffa3ac99ffa39797ffe5eed8ffcda2a1ffc0b6b6ffcdbeaeffd9bbbcffb3868affbdb4b4ffb4aaabff87797affb0ab9bffc8ba9fffd0ddd0ffb0a896ffa88789ffc19e9effa7a894ffc6acadffbcbea0ffde9097ffffeaecff9bb887ffc6c1b5ffaea090ffe4d6d7ffdad6bdffb7bdafffc7afafff8e9a86ffcdc8b4ffc4c4a9ffbababaffd8d0c1ffb09c9dffb7b493ffc9c6baffa7b19effcfa0a3ffbfc5abffc1aeafff9c9c9cff969a88ffd3c4c4ffd3c1c0ffa3b3a3ffaea4a4ffede1d7ffa78d8dffcdc8bcff9fb1a0ffceb8b0ffb0c0b1ffa79b90fff4d7d9ffa9a0a1ffe7d8daffede7d8ff988d8effe1e6d3ffe6e5d8ffc9adafffe1d6caffafb4b0ffcacbb0ffb68c8fffadadadffa9a8a8ffd3d1bbfff3cbbfff9e9d7bffc1cda2ff9bb393ffdac0bcff9dae9dffa3b18effd2c0beffa09a89ffb6bcadfff0d7cdffe5c5c6ff9e8989ffbfbaadffe8d2d3ffcea5a9ffcac5b7ffb39e9fffb8afb0ff9bab9bffb0ab9cffa88f8fffc1d3b9ffe0f9daff9b9998ff81b883ffb6bcaeffeff7e3ff8c9d8effb2ac9dffc4a2a6ffe0c8caff8d8c8bffb7b9abffa69c9dffc7ccbfff879986ffd2d5caffb4b8a6ffcbb0b2ffc7e3beffdce1bbffe5cabfffbb9e79ffe1c7c2ffdbd4caffe2d8cdffe8ffdbffaadb7afffffcf3fffffcfdffac9d8dffd7d7d8ffa9bd9effb4b5b4ffd5f4d4ffb49b8affefffe3ffa9787cfffffff2ffc8bec0ff94c679ffe2c9caffaebcaeffd2c8bdffe0babdffcacbbdffa0a696ffc3c3c3ffb7d8b0ffc8b0b1ffac9c8cffb8ccafffd7bebfffeed6d8ffc6bebfffdce7d0ffd9e8d2ff849573ffd9f0dbffe7e3e0ff9f9e9effbcae9fffb6bcafffffffffffd4bbbdffddbbbdffad9b8bff9dae9dffc9afafffc68f7dff8ab581ffd7dacdffcacacbffbccdb1ffa6a293ffbac9bcffa6be91ffc9e5c1ffe6d6d7ff8b8671ff861827ff9e2034ff9c2a34ff9c2030ffaa2539ffd02842ffa02031ff96202cff9a1f30ffb62838ffa82031ffcd273cffa72735ff8a1b28ffa22431ff7f1827ff971b2dffa72437ffa42234ffbe2539ff85202cffa92436ffaf2838ff9c1829ff9c2434ffeb2f4dffc22c3cffaf2638ffa6212dffb22939ffbb293cffe1314aff841b2cff912230ffc32b3dff8d1721ffc7283cff5f171fffe02b42ffa02535ffae2435ff7c1a26ff9d2932ffb52238ffb42d3cff922231ff97202dffbf2c40ffa62634ffa72336ff8f1d2fff991d30ffbe2a3fffb2283bffcb2a42ffba273cff882027ff711a25ffc12b41ff8b1c26ffb62638ffc62b40ffc92a42ffd82c43ffb02838ffc9293dffa02830ffa72435ffc22c3cff86202cffa82836ff841f29ffc82740ffb22332ff912430ffc8293dff9a2431ff851f2cffc9263fffba2335ff611421ffbf2e40ffa12536ffb32939ffd82b47ff811829ff4a1819ffa12536ffc52841ffb9293affca2c43ffb22539ffc1283dffb72136ff7f1828ff9c2332ffab2434ffaf2735ffbc253dffd42c46ffbc253dffc6273dff9a2030ff84202cffce2e43ff831a21ff901e2dffbe2939ffb02238ff8e202dff8f232cffed314dffa52035ff92232fffb62438ffb02336ffb52937ff8c242bffb92137ff981d31ff7d1726ffdf2a45ff7c1b23ffac2535ffbb253dffa02535ff9f2535ffa12530ffa92939ffd72e46ff912030ff941e31ff95202fff721c26ffba283cffc2283effb9283bffb22539ffc3283fff8e222cffd32742ffaa2539ff9e2235ffaa2231ffc12940ffb6293dff831925ffbd283fff9d1f2dffde2f48ffa72435ffa62735ffa42234ffbb283cffdf3146ffae2536ff9c2132ffb42d3cffd72c46ffd12c46ff9d2332ff95232dffb5273cffd02740ff8e1d2dff961d2cffa22231ff9e8082ffc0a8a6ff8c9e8cff9a8687ffa2a2a2ff849686ff9dbd9fffa0ad9aff777370ff25211bff000000ff2d2925ff444444ff516551ff3c3630ff5a664fff515150ff424242ff535353ff40392eff715959ff25201aff504c48ff666e52ff545454ff1e2020ff1c1a15ff44413dff0e1213ff242019ff68735eff43403dff4e4e4eff435737ff383938ff5f6f56ff363836ff466f44ff7a746dff625b53ff4d4d4dff5d5b58ff3e3d3cff4f4e4dff2e2820ff615c57ff5d5c5cff47423cff424242ff7d7a76ff433a30ff504a42ff3c342aff51504fff535652ff000000ff446833ff70765fff6b6b6bff161914ff5e7951ff736d66ff3b3936ff4f4b48ff484644ff494034ff707e70ff5b5b5bff424242ff545453ff545454ff454240ff555555ff53614dff444444ff6a6866ff686563ff5c5152ff5b6d5bff585858ff625b54ff707a67ff625b48ff3e3e3eff636564ff59654aff576957ff817c77ff595755ff000000ff808772ff232323ff474645ff817f7cff686868ff4a5b3fff544f4aff4e4c49ff554342ff494a4aff69655fff3e3e3eff3f3f3fff4f654fff4c5f46ff6f6764ff5c5751ff5b5b5bff1d461dff4c4c4cff424642ff312b23ff28461dff4f4d4cff605f5dff727b69ff828479ff736e69ff3e553bff686664ff404140ff586053ff4d5d43ff666666ff44403bff68645fff050d09ff7d7974ff121212ff717e71ff636f59ff625e58ff455c44ff69745eff5a754dff5a544dff5f5f5fff6e6b67ff554e45ff5b4847ff5a5b5aff6a6967ff637363ff6e6d62ff79806fff5d5d5dff67625cff636e58ff686868ff64625fff454340ff544e48ff090b03ff556055ff0c3e0eff585a5aff3e6634ff675650ff15120fff6d6d6dff425940ff4c614bff706b65ff4b4743ff505050ff5e6e5dff2e2e2eff3e3e3dff686868ff7e7d7cff6b6661ff454341ff544e47ff586a57ff656565ff635c54ff85817dff72635fff647362ff555350ff777573ff244824ff6d5a52ff81806fff5d7859ff42563fff6c7b62ff5a4f40ff475941ff7c7d7bff7f6f67ff4d4724ff7d7c75ff6a6865ff7b7670ff557757ff786861ff6b856bff6a7260ff657766ff53504cff596a59ff5e5b58ff797570ff454647ff6c746cff5c725cff738073ff5b5957ff5d5e59ff595756ff434342ff757575ff1b1b1bff445944ff5e5b58ff6c6865ff908a84ff576b59ff575655ff615d59ff6d7b6cff434343ff5f705fff4c4945ff7f7f7fff445a44ff6c6c6cff698260ff57524bff797c76ff585e58ff445b47ff818c80ff5d6d59ff7e7d7dff787978ff5c5b59ff66615cff756b6aff656565ff493e33ff787777ff818b7cff7d947cff6c6c6cff706b65ff526047ff67625dff717e6fff3e3d3cff746f6aff74706cff6a866aff808b80ff646463ff57634cff3d583cff6e6f6eff817b76ff464442ff737373ff706566ff7d7474ff737f71ff3e2628ff4a4846ff415944ff656564ff68745fff6b6c6bff413f3eff606e5bff6b7157ff433b30ffa6a3a0ff485b41ff52734eff7d8572ff62705aff7b7172ff667365ff5e5c58ff7a746eff456448ff5d6c5dff5a6958ff5d5d5dff676664ff6c6661ff797877ff607160ff688164ff5d6c57ff6e7761ff43413fff677768ff938b8bff434342ff6b5b55ff615b54ff938b84ff556755ff5c5a59ff424242ff4c3a3bff5a4e4fff566142ff5b463dff4c4c4cff5c5c5cff747d6aff586a54ff5a5957ff444443ff7a8e72ff686868ff867c7aff66625dff3d3d3dff303030ff535353ff85937cff3d3d3dff787675ff3f542dff27080dff837f7bff503f40ff696a60ff555453ff466e48ff3c3d3cff343434ff857f78ff7b7971ff949290ff969696ff616161ff68635dff545454ff707070ff575757ff3f573fff2b4720ff634545ff6f6e6eff40372dff727272ff595756ff656e65ff646465ff73716eff425840ff424742ff000000ff6a8365ff544e48ff3a3a3aff6c6b6aff454340ff232323ff4f4c48ffa1a1a1ff7b7562ffaca19dffb18a87ff778066ffaea8a8ffa4a4a4ff4f4c48ff807070ff878685ffdad6d2ff937678ffbbc0b3ffa9b8a9ffc3cfc3ff9eb89eff949494ffbac2b2ffb2beaeff6b7457ffd77f82ff9c1e29ffc42b40ffd32c45ff7e1b27ff9f2335ffa12331ffa32536ff9b2031ffb52438ff8b1e28ffaa233aff8c202cff972230ff981e31ffa52435ff9d1f2fffb62738ffc62a3fff9d2535ffb02336ff9d2234ff871929ff961828ffab2434ff6d1720ff8f1a27ff94242cff88202cffa72136ffd72d47ff7b1827ffa62435ffb52239ffbb263effb12539ffa11c2affa92438ffa32634ff9b2531ff621410ff80222affb32434ff811a2bff7f1b27ffa62433ffaf2438ff981d30ff86202cff9d2434ffa31d2cffc0263eff861d26ffb12739ff881b27ff601320ff7e1f2aff8b1d2cffb82639ff922331ffaa2434ffb22739ffc0283fff7c2026ff821b2bff9e1e31ffa92c38ffb62434ffb32437ff9a1f24ff931d2bffc22e41ffaa2939ff991f33ff7c1a27ff8e222fff8a222bffa41d2cff811a20ff791a25ff6a131fff9d1d30ff6c0e0cff971f33ff8c202cffac1f30ff881a2aff8d1f30ff571518ffa47376ffc4adaeffb2ababff5a5620ffb19d8cffac8a8dffa49f7bffce9da0ffb68e93ffcca0a2ffba898cffe0c9caffa5c47fffaa7e80ffa99899ffa9968eff936568ffc1b8b2ffc1b8aaff989784ffb6abacffc4abacffae9e8cff8f7274ffaf8387ffb2a998ffc7c7c6ffd1a0a2ffe3d7cbffc7bfa2ff712b33ff968a8cff545151ff838669ffbbb0a2ffdfbec1ffa48e91ffbcc79aff9fac89ffe6d5caffa2898bffe4dfd2ffe5ddddffb4aeafffc0adaeffc7adaeffc4bcbcffe4edd6ff958d8bffbbbbacffcac3c1ffddbcbeff8f9684ffd0e2c9ffdfc7c2ffc0bbadffb7b7b8ffe5ccccff93aa71ffc0adaeffb4bea0ff99555bffbfbaabff968989ffb7acadff9e9281ffa9ae9cffe4e1d5ff998e8dffcecbbeffb6d5aeffab9b8affbdc7baff9fc09fff9aa08bffc9c7b9ffe2cbcdffa7ad9cffb87379ffb7f3b6ff97cb8affcaaeb1ffb2abaaffd4cdceffabc8abffccc3b6fffffff6ffb08e90ffc3c2b4ffffebecffbfb090ffbba9aaff999380ffe6e4d9fffffcf1ffcba5a7ff98918fffb9beafff6b5a5cffafb0b1ffd2e0baff968a8bfff5ebe3ffcebdbeffdbe0d4ffceb2b5fff5e8daffb7beafffadb3a4ffa79894ffb4c9acffaaa19ffffeececffc6cbbdffbcb8abffbdb6a7ffbaa5a6ffc1a9a7ffe8d5cbff9bab9bffc8dbc1ffe1c6c6ffd3efccff879b87ffdfe0c9ffb2c3b4ffaaabacff829884ffc2b9baff9f7577ffffedefffc7a6aaffd3c2c3ffd8d5caffcbd0c3ffa3a690ffa85f65ffa09394ffb7acadffd0bfc0ffbfb6b6ffe5f4daffcdd1b9ffc4bbbbffc1b7b1fffff6e2ffcabbafffc4a19efffff9faffc7a397ffc8bcafffe8ddd3ffd5d0bcffd2b7b9fffce2e3ffc5dcb6ff849d76ffbaaf9fffd5b1b3ffb6adadffc4c1b4ff9d9595ffb5b1a2ffe7ebdcffe2c0b4ffbd9b99ff6b7756ffc7cdc2ffd4d5c6ffb8bdb0ffc1c3b5ffbebeb1fffde4e5ffece6d8ffc2bcafffc5babbffc8dfbfffb1a7a8ffbbb18fff75a56dffbdd7bdfffaffedffafbcacffb4c7aaffc7bebfffd8e4d9ffc8ccc0fffffbfaffd5c9beffcfbfc0ff84a076ffc6d6bcffcdc0bcffcaeecaffe9b3b5fff5d1d5ff9a9e75ffaebbaeff7a6657ffc2bcb0ff9c9d9dffcecec2ffccb1b2ffbbc1b3ffe0d4caff9a9a9affd4d7beff951c2fffdc2d46ff901b27ff98212dffc32a3fff7b1421ffb3273bff9e2635ffc4263fffb42637ff95212dffa02030ffaa2339ff622320ffa52637ffbf2940ffb3243cffa72735ffa82638ffa32431ffb52238ffaa2133ffa92031ff982730ff771d27ff9d2134ffb72438ffb52736ffce2a3fffb22531ffac2835ffab2333ff7f1a20ffbc273cffab2339ff932031ff991c2effac2739ffde2c48ff922530ffbe273fffb3263cffa92231ff851f28ff9a2631ffe8304aff87212dffb92a3bffa31e31ff83222cffa22030ff9a2031ffc52f40ffa22631ffd12d42ffae2536ff8d232cffae2735ff8f2430ffb4293cffaa2739ffc92d3fffb72539ffad2638ffbb273cffdc2e41ff8b1e2cffa42331ffd42b43ffda2944ff821520ff9c2031ffa62435ffcc2b43ff94202cff891a2bff831a2bff801e27ffa52635ff922030ff9e2132ffdb2c45ffc0283cff732021ffaf2435ffa02230ff881a27ffe42f49ff831d2bff7d1d21ff821c28ffab2035ffb52739ffbb2c3cff8d1b2cff922328ff9a2230ff781d20ff9c2931ff8b1a2bffc62c40ffc52940ff991e2effb12539ff941e31ffcd2e43ffa92032ffb82639ffa92638ff911d27ffce2e43ffa12630ffce2a3dffb62838ffb3253bff752027ff9a2730ffa92231ffbe283eff8f222fff96222cff9c2234ffa52534ff9c1f34ffaa2739ff9d2934ffa02136ffdd2d48ffa92235ffb02a38ffaa2838ffaa2336ffd22943ffbd2a3dff881f2fff922030ffa32534ffa92a38ffab2539ffa82638ff8c1d2bffe4314cff8f202dffc42a40ff9e202cffae253aff831a2bffa92638ffbe2a3effa72435ffee324bffa92637ffd92a43ff9b2531ffd82842ffa12532ffa82335ffa72634ffb4263cff831e29ff6e1b20ffb52638ffb12539ffa82335ffd92f45ffae2634ffca283fffae7862ff92b984ffa1aba1ffa98182ffc0b3b2ff575554ff6a7356ff9f9f9fff000000ff41512eff484733ff45423eff5c564fff474e33ff40382eff5b554eff293c26ff000000ff6b6257ff696661ff505043ff67715bff676666ff604c45ff433b30ff425942ff5b534aff5a5754ff262626ff184212ff4c4c49ff5d5d5dff1b1e1cff554f47ff404040ff484848ff383838ff17150fff3f372dff797876ff474441ff050d0aff787169ff74695bff544b41ff3f372dff444442ff343434ff4d4843ff70615dff6a645dff464544ff625e59ff535250ff3e3d3bff585858ff5a5959ff7e7d7cff41392eff454342ff676159ff000000ff545454ff5d6c5cff41392fff5e5c5bff62605fff767675ff534b40ff493637ff000000ff40392eff40382eff474542ff6f745bff010a00ff282625ff595856ff26211cff373737ff565049ff544f49ff62605eff434342ff495a41ff534d47ff4d3c3dff5a7858ff545352ff5e5c5aff777676ff585755ff424141ff3b553bff747372ff445244ff393939ff928681ff3d3e3eff4e453aff55504bff404040ff5f6f5cff6e7966ff646361ff6a6a6aff6a5b58ff423a2fff555555ff4b5c44ff7b7467ff494138ff625b53ff304e30ff707864ff67705fff869980ff524f4cff76736fff6e6e6eff5b655bff5f5a55ff637263ff7a7169ff454443ff66615bff768c73ff484644ff666563ff68645fff314f31ff51504fff3a533aff938f8bff847e7bff403a33ff525252ff4a5e46ff6f6d6cff556455ff455a40ff5b6051ff5a4e40ff1c1a15ff7c8779ff72625eff617261ff676767ff545351ff7a8872ff747474ff403f3eff7f7f7fff81766aff696866ff5a534cff645655ff3f553fff444342ff5e5e5dff555f55ff3c3c3cff615e5bff78746fff777e67ff888888ff6a6645ff909090ff898989ff5c6f55ff5c5a57ff6c5c57ff868079ff626262ff5f5851ff1c1814ff655756ff737c6bff7e7373ff7a7877ff565555ff6e6964ff15130fff4d5f46ff5e5c59ff615f5cff576956ff637363ff727272ff626161ff74916cff747474ff4c4c4cff63605cff556055ff656565ff76726fff575653ff595959ff435943ff718c72ff25211bff656565ff71635fff6b6060ff5b5b5bff414141ff677462ff9a9999ff8b9589ff6c6c6bff616060ff4b4846ff475b46ff6a5a55ff696a69ff5f625aff65705cff6a6561ff767862ff879d87ff616f5dff7a8478ff696a6aff312b23ff78736dff484747ff878b7fff93897fff706e6cff9aa298ff687b5eff8d8b89ff586e4bff5d5e5fff416f2fff738070ff676564ff6c6a69ff545353ff636363ff667565ff6f6c69ff9a9899ff454545ff7a706eff65715cff737373ff868380ff575858ff727768ff545454ff525252ff5a5b5dff76806fff3e362cff655856ff635553ff838281ff737768ff7b7269ff526552ff635656ff615657ff365033ff808280ff455a41ff757575ff565656ff425940ff455a41ff858585ff6a7867ff777675ff6e6465ff5c5b59ff686a66ff696a6aff535353ff818d81ff504c48ff3e573eff000000ff605e5dff474f39ff726968ff626d5eff464a45ff746562ff565555ff65615dff66725eff5f665bff727272ff635450ff6e7c70ff7d7d7dff58524cff797672ff777976ff524243ff545b42ff504f4fff5b6d5bff494b29ff3c563cff646464ff899284ff6a5654ff6f6c69ff28281cff757575ff818a7bff918f8dff768375ff283a1dff4f4e4eff26471cff0b410dff322c24ff7b7473ff5d4c49ff797d78ff7a7978ff4f614eff696969ff627062ff74706dff605c58ff8c8884ff4a4947ff6b5b57ff625f5cff3d573dff455a43ff796f70ff999693ff474746ff5e6560ff565656ff424242ff3f3f3eff6f886dff3e4d3eff827c75ff575a57ff5c5b5aff575757ff686868ff464038ff69725eff350a11ff0a3f0aff646464ff52514eff482f29ff040907ff535140ff667666ff083108ff434241ff6e6d6bff305931ffb9a997ff857677ffa5b6a6ffb7adaeffbac9baffa5b18fff947e63ff94a694ff789774ff847d60ff64605bff707070ff97ba94ffa7b893ff8dbe8dffb2a3a2ffd5d9ccff687c5dffa5b5a4ffc3c7bcffb75a60ff922331ffa52235ff812227ffb22d3cff711f26ffa72237ff761923ff9e2130ff9c2234ff8c1e26ff812228ff981e2effbd263bff801828ff9f1e30ff9d2230ff951c2fff8a1b2cff821a2cffa62332ffa72238ffca293cffc2283fffa91e32ffa32034ffb4283cffad2838ffd02842ff751b28ffc62c40ff811f2bffc6263cffbb293affa72438ffc7273dffaf2334ff6f1821ff9a1f33ffcf2d45ffa01f30ffa82438ffbd2535ffa52437ff742227ffba283effad2935ffb9253affb02239ff9e1823ff9d2135ffa82231ff8e1f2fff711a26ffb32339ffb6273cff6c1a20ffac2336ff88212aff8f1a26ffb8273dff981c2dffc02439ffa82438ff711725ff8a1828ff93222bffc12b3dffb9243bff96202cff8c232cff6f1c25ff711d25ffb52336ffb82337ff7c181affb02336ff8f1823ff5a1418ff841929ff861d27ff8c1c2fffc92a3cff981a2bff7a0e1aff891f2aff8f222fff7b1a26ffa3222fffdabaafffdc9fa3ffe2bec1ff997376ff8a8972ffd0ddc4ffd6aa9dff728c72ffadab9affb78487ffb0ac9cffddefd5ff6a5a5cffb4b4b4ffa2ac8affb2ada0ffd5bcbeffccaf91ffc5a9abff94af8dff858855ffe8c8caffc8b4a6ffb99b9dff8e8771ffa8a8a8ff84ac73ffd5c8c8ffc5c9bbff9c8875ffb7b6b4fff5ebe2ffd5d7c0ff9e7e80ffd4b3b6ffaaaaaaff7e6f70ffe5efd8ffdcc2b6ffd6c7baffb2a29fffdacabdffb4ab92ffead2c9ffb2b49effb8bd9effbccb9fff78956bff987274ffe4d5d6ffd3debbffb7bcadffd3cab0ffb9b9b8ff9ba892ffcea6a6ff9e9c8bffbcb4b4ffc9b8b9ffbbb2b4ffccc8acffc18f93ffe7f6e1ffa7ac9cffc7b5b6ffe8bfc1ffc6bfc1ffc5a9abffdfecd6ffedd8daffe4e6ceffc8adafffc4dbbfffb5b5abffb19d9effc6c99fff8d6f71ff718971ff825d5dffa5c2a6ffbaa3a2ffded1c6ffe6f7e0ffecf0e5ffb6b895ff97ca8effb0ad8bffe3c9c4ffcec7c8ffacaa88ffafac97ffe5e0d8ffb4c0afffd0b0b2ffa4c3a4ffc3c1b5ffb29d9fff899d88ffbcad9eff9c8e88ffa4bf8effc7d9b3ffc7c7acffbda0a2ffeee5e6ff825a5cff9b9684ffc5bda0ffc3b1b1ffb1b6a7ffd7adb0ffbbada0ffc6d8bfffadbbadffd9d7ccffc2cdb9ffd0bfbfffd5cfd0ffaa8a8bff9e9d9effbfc6b9ff998674ffbc9ea0ffafa4a4ffffffffffabababffb1b59dffbdb9aaff848d78fff6f6f6ffc5d6b9ffdde1d6ffb69b9dffe1edcaff958e78ffb2ae9effe0e2e0ff897071ff927679ff5b795bffd7d7beffb6b4acffd0ccc0ffb9a8a7ffd9d0d0ffb4b4b4ffe1caccffc6bfa3ffb5adaeffb19b9cffc7d9c2ffe4e4d9ffcebdbdffdbcdc1ffa99c9dffd5ebd5ffb9b9b9ffd2d6bcffa39b9bffe5c1b6ff817273ff919c75ffbed3b5ffb9b1b3ffcdcbbdffc9d6c9ffdce8deffd5d5d5ffb3ac9dffc5bcbdffb5c99fff9a9a76ffac9b8bffc5a0a4ff8eb980ffcdb0b1ffafb5a7ffad898bff9ea291ffa28b8eff9c7679ffe6d6d4ffb39c9effe1f0dbffbdd7a0ffb1bdafffffffffffeee9d3ff92787bff968a8bffc3afb0ffc8c2beffb5c9abffd5e6cdffdbd8ccffa2aa9aff988d8cffb0bb9dffcccdcfff5e232aff847577ffb09c9dffafdcb1ff96ab8affcedbd0ff767153ffb5ababffa92a31ffc62842ffc42941ffc22a3dffa02a36ff982333ff992231ff9a2031ffa52535ffc52b40ff89242bffcd2a43ff951d2cffc62a42ff841d2cffd83046ffb9263bff6f1e22ff911824ffc72e42ffcf273fff841721ffbe293fff871d26ffb02531ffbb293affc4273affb32939ff761b28ff992031ffb02739ffaa2234ff85202dffa21f33ff5e171fffbe253eff9d212effaa2539ff9a1f2fff82202bffe33049ff932531ffa92137ffcf2c45ff751827ffa42034ff9d2434ffb01f2fffa02833ffbc2739ffa32031ff841b2cff6d1720ff9b2531ff912030ffc42a39ffbd2438ffc72a3dffc6273cff9d1e2dffa22633ff761e28ffcc2d42ff7e1e27ffa02135ff9c2631ffca263fff902030ff911d27ffdb2f47ff9c2632ffd02940ffbb2b3bff9d2234ffb62838ff83262bffbe263bffa72535ffb7263bffa52235ffb82a39ffc7263fffa62a35ff711a25ffcb2940ff922330ffb12438ff85222cff87202dffb42837ff961b2cff931d2bff8f202dffb42835ffaf2438ffb92035ff97232dff8e202cff9a2331ffa62233ffac293affcb2b41ffab2336ffc52a41ffbd2c3fffb92b3bff992230ff921b28ff7b2226ffb12339ffb2273bffa52234ff96202cffb21e32ffd82b44ff801c27ff701f22ffab2434ff922330ffbf263bff87202dffc82740ffa52435ff992030ff892027ffd02e45ff9d2634ffba2b3cff982230ffa12337ffb72539ffac2839ffb02638ffa72235ffa31f34ff99212eff711b25ffcf3243ff961d30ffbf2a3fff892327ffb82539ff6c1320ffcf2942ffd72f43ffa62235ffa92238ff9b2233ffaf2438ffb5273cff851e2cffeb324bff98202dff742026ff9c2234ffa02736ff761827ffd92b43ffa62235ffce2a43ffca283fffca2840ffc72c42ffb82b3dffca293fffca2a40ffcb2b44ff946663ff829581ff7d927effa5a6a5ffa4a290ff748f59ffc4ccb8ffbebebeff476a42ff717170ff626e5aff474035ff635c53ff414242ff67554dff524c45ff25201aff15130fff59544eff4f4e4dff242424ff5b5b5bff636261ff494540ff494035ff4c4843ff3c3b3aff535454ff403d3bff323232ff796956ff554735ff303b30ff505151ff635c54ff515050ff473e33ff40382eff000000ff27461cff3b5439ff587249ff484746ff39342fff373737ff66594aff4d4d4dff504942ff605f5eff5b5b5bff6b735dff4b6043ff42392fff483f34ff6a6969ff7f7871ff3a533aff3b6b3bff556855ff534d47ff473e33ff58524cff4d4843ff6f6a65ff242625ff614f4aff416f30ff5a6c5aff4d4437ff494949ff455b45ff676767ff5a5857ff657866ff595754ff4a5e4aff3a533aff473d3eff7c6a66ff527044ff050d0aff595857ff656565ff686761ff556753ff494949ff525252ff352e26ff928a80ff504f4fff4f624fff637260ff5d5852ff3c342bff756661ff424242ff59534dff304d31ff000000ff7c7b79ff607950ff7b7874ff808d7aff716566ff3b3b3bff3c3a37ff726e69ff444443ff677565ff606f60ff3e3d3dff847f79ff726f6bff727372ff493f34ff404040ff586754ff525252ff847373ff393939ff4f4539ff6b6359ff75716dff5f6060ff062406ff536653ff7f7a6eff393530ff7b675aff26451cff6f6b67ff0c460cff446a40ff1c4414ff64605bff7e7b77ff28471dff596957ff414141ff67615bff504b46ff687768ff727372ff899388ff786f70ff787965ff5a5855ff5b6b56ff000000ff000000ff4c6e45ff868481ff6c6b69ff3c3c3cff535252ff686f68ff59664cff646361ff666666ff3e3d3bff667666ff736f6bff513f40ff5b4944ff3f3e3dff7a7a7aff446a42ff80786fff778477ff687566ff888684ff312b23ff605f5dff656767ff838383ff5d5a57ff6c6c6cff525552ff25211bff616161ff605353ff71635fff76726eff41522eff405438ff575756ff7c7c7cff2a241eff868886ff4d4c4bff5f8859ff6b856aff888785ff000000ff3d3c3bff605950ff68655bff716b69ff5e6c58ff605d5bff555555ff666666ff5c6f58ff8d978cff3c553cff5b6446ff5b5b5bff5a5d59ff7b7977ff75716dff000000ff8c8c8cff5e5750ff546653ff747a64ff40573fff56584affa3ab95ff706b67ff898683ff787878ff767472ff969491ff5b5a5aff8d9485ff6d7662ff91a091ff746868ff696969ff6a785fff5e5b59ff828d81ff585e58ff777067ff494949ff615b54ff697868ff6f7c6cff565048ff696867ff565656ff828370ff3d3a38ff60544fff59695bff3d553dff64644cff76736fff5f6e5bff5a5959ff371319ff777d76ff71755eff9a9e94ff9d9894ff483335ff617a56ff685b5cff453d34ff7a807aff585757ff5f6e4fff899386ff606e5aff748d74ff595652ff8c8c82ff656667ff595d57ff5e5152ff544f48ff6e6c6bff5d4f50ff607e5eff827f7bff4d514dff717c6cff515150ff687463ff495e48ff383736ff5f5d5cff6e665dff597046ff83a87aff657858ff555655ff647264ff485c46ff3a1f24ff5f6e5dff8c8f82ff4d4c4bff65605cff545454ff74685aff80867fff817e7bff5f605fff5c5b5aff6a796bff636363ff655f5fff685d5dff605e5bff706566ff000000ff586a5aff778076ff818378ff787879ff5c5b59ff667566ff565554ff534645ff6e6a65ff737769ff686766ff7e897eff3c3c3cff5e5e5eff455c45ff8e9481ff334f33ff64615eff5b5a5aff525352ff3d3d3dff464748ff6c7a6bff5c5b58ff878480ff000000ff727272ff4b4844ff727272ff595957ff535453ff616161ff575859ff3e3f41ff000000ff828476ff506250ff777777ff798578ff8d8c8bff7b7273ff737372ff6c6a68ff6c6c6cff72635fff3c3c3cff3d3d3dff686263ff564a48ff535f48ff080a02ff695347ff5f5f5fff191919ff494744ffc0b2b3ffa7bd9dffadadadffb5b3b1ff7e7871ffb7b6b5ffcbc4c3ff8d9f8dffcbd1beff948687ffc5cabfff8b9d89ffafafafffa09494ff9e908eff9c8483ff9c9c9cffa69c9cff6f6745ff9eb0a0ff9fc596ff855759ff83192affa21e32ff621d21ff8c222cff9e2035ff7e1720ff732426ff781622ff9c2234ffc8263fff991e31ff731d26ff9c2634ff7c1726ff460e17ff851823ff7b1f29ff851821ffa52635ff751827ff8f1c2effb22635ffa42233ff962332ff761420ff7e1c2affc9293eff9c2434ff771521ff982030ffa92638ff8d1b2cff7f1f2affb22339ffa81d31ffa51d30ff85202dffa71d31ff93212eff761b28ff7a1f26ff9e202cff8e1e2dff85202cffb7273bff9f1e32ffb42639ffaa2336ff51151cff9e1f30ff891e28ffb02234ff881a2bff8c202cffdd2d44ffae2036ffad2237ff5f1b1fff841b22ff9e212fff9d202dffa32134ff861a27ff7d161fff841e27ffa42235ff74161fffad2438ffa11e31ff711a25ff7a1725ffa11c2fffc3283fff912630ffb52438ffaa2b36ff881a2bff701d25ffaf253aff982733ff9f1d2cff962030ff7d1926ffba263bff95202dff9c242fff901e2dff87192affa9aaaaffbcabacffa18d90ff948889ffc7afb0ffcdaaadffa6ac89ffab8688ffa9787dffc8868affa79c9eff8c8570ffbbb7a9ffc9b193ffd2ccceffc5acadffc2b7b8ffc5c2b1ffb8ab9dff817677ffba9b9dffaf8d8dffa89899ffbead8cffccbfb2ffa6ac9bff9b8c76ff9d888affa7ab9cffc4e3bcffd7b8baff6c5f62fffffef4ff9a9875ffd6dec6ff949e87ffc7bcbdffffe0d9ffc2beb3ffc0aa9bff998788ffeac9bdffdecacbff818b77ffa18e8dffcfb3b1ffcabbbdff8a8973ffe4f4ddffbecbaeffbcb794fff3cbcdffbfb18cff959596ffc8d5aeff989898ffdad4bcffd8e0c9ffd1c0c1ffa99ea0ffcadac2ffde9ca1ffb0a394ffecc9cbffa68574ffc7c8adffe7e0d5ffebe0d7ffc29c9eff352a23ffb19b9cffcb8e93ffb7a1a1ffe8cacdffd4c5baffcce5cdffb38b8effc0b7b8ffedd3d4ffcae0baffb0989afff8e4e6ff93917affc6d8bfffbfab8effa7ba9cffdaddcfffb8b2a3ff9c745affd3d8cbff9fa694ff9ebda0ffe9f4e9ffb1ab9cffbdbd9effd1acaeff937359ffdeedd7ffc0bbadffd0d2c9ff747474ffc29b8fffd3e4cdffcbb1b3ffbfbbafffacbea0ffe9f4e4ffbfafa2ffccbbbdffe1dadaffc2caafffd8adb1ffd8c6c7ffc8c2c1fff4f8eeff895559ffe4d5d6ffb9cbafffc1b5a9ffd5f7d6fff8f2f2ffa38a8afffffff9fffffdfbffa88e8effe6d6d7ff889888ffadb2a3ffaeaeaeffdacfc3ff969592ffa69a9bffd8efbfffffffffffbdecbdffd2b8baffbdc0b5ffffededffeae7dcffafb9b2ffd0d5c8ff88b160ffc1b9baffb0b0a0ffefebe1ffbfd1b7ff95907dffb5afa2ffe8e1e1ffdde0d4ffb5abacff979c8afffbffeeffe5d7d9ff84a175ffd0ccceffd3dcb7ffece7dfffbdcebdffb4c6aaffe3d2d3ffe4d7cdffa2ce92ffdde0d5ff8c9380ffc2beb3ff65595afff6e4d6ffbbcabbff9e9b9bffe3caccffc1cdb2ffc9bbafffbcd6beffd3e3cbffaadaa3ffc0b4b2ffb18b89ffc4bcbcff788c7affcbcbbbff979f8effadad9cff405a2bff8ac98affb3a090ffcdcdcdffede6e7ff8d766fffe9dadbffd6e1c8ffebefe5ff899d89ffe0d0d0ffd7ccbfff877a7dffd7e2d5ffedd7d8ffb8aeafffc3d5baff8fb18effe5f3dcffbaddb4ffc6c0a2ffe2d8ccffbce1a8ffc7d2b9ffa3252fff6d1720ff661823ffbf283cff8f1b2dffa92738ff9a2031ffd52840ffce2e41ff93202bff992430ffaf2336ff9b232eff8e192affa92538ffd02c40ffa82838ffea334cff972132ffb92d3dff7e1d26ffad2335ff901d27ffa42735ff992630ffb5272eff8e1e2dff8f1b2dff9d1f2fffb22638ffb32035ffce2943ffc52a41ff982030ffbd2336ffb02738ffb9243bffb22a39ff851d2cff9e252cffbd283fffda2c45ffca2940ffb4263cffa42034ffbe2c3fffa82736ffa92838ff751e27ffa82838ffa52234ffd22d43ffba273affc72c42ffa12031ffae2636ffb31e31ffc12c3cffa62735ffb82539ff7e1d26ff972230ff98212dffc7273dffb02438ff9e1b2cffa61e2dffa72638ff8c202bffb02538ff751b27ffc52c40ff9a2030ffb92c3affb02838ffe72e4bffd12c40ffba273cff9c2532ffb02638ffbe283bffec314effaf2238ffa72731ffb4283cffbc2c3fff752022ffc42c40ffa32133ffd12740ff9c2732ff7a1721ff981e30ffb82c39ff9f2335ffb72736ffb3283bff762028ffa72336ffb12637ff8a242bffb1263affd12f46ff9b232effdb2d42ffd52b44ffa22433ffc0273cff9c2132ffe22d4aff9a2230ff8f1e2dff661319ffbd253dffaa2032ffa62935ffaa2939ffbd2239ffa12331ffa32434ffbe2a40ffc02a40ffbd293dff991e31ffc42c3fff7c212bff922531ffd72f47ff8b202cffaf273affac2034ffd42d45ffa52234ffb62638ffb72939ffc62940ffaf2336ffb02238ffcc2c42ff611b1cffe82f4dff8c1d2bff7f1b28ff8d202cff942132ffa71e2effac2939ffa92638ffa42734ff82222bffa32535ff9e1b2effbd2a3fffd52f45ffb3263aff9d2234ff831d29ff761c28ff94222effba253cffaf2936ff96202dffbc293dffc62940ff972131ff8e202fff922031ff841d2cff8b8e8aff7c765effced4c8ffa09f9effb4c1b1fff6f3f0ff5b975bff716d69ff4c4845ff48433cff453e35ff35302aff555453ff264926ff444443ff424242ff1c1914ff423b31ff4b4b4bff565554ff525353ff515151ff4d4c4cff5f574eff71665bff474543ff6f5b50ff5a4e40ff606a55ff121212ff3e3f41ff554f49ff27471cff596449ff464646ff736869ff606960ff605f5dff717171ff6e6459ff0b410dff52493fff6e6f59ff413a2fff000000ff322c24ff66725bff545454ff383838ff82807cff3b3935ff786c58ff7b8370ff726a61ff464646ff565756ff343433ff5b5b5bff8a8a8aff504f4eff1c1914ff65705fff403c37ff0b410bff6c6a68ff363636ff435430ff6d6b69ff2d2d2dff3a4a3aff26461cff5f5f59ff3d3c3bff625546ff474542ff41403eff545c44ff7a6e6cff3d3d3dff5e5a55ff4c5e46ff68564fff505a50ff000000ff6a7463ff5c5b59ff636260ff324c24ff5b544cff221e18ff595959ff69725eff595856ff717171ff050d09ff635f5aff585756ff899286ff828281ff686663ff71706eff616160ff686c5eff777068ff6e7762ff4d4b49ff5d5b5aff595959ff2e2b22ff292521ff6b6b6bff525454ff546654ff68635dff44423fff7d897dff4a4948ff7f7f7fff40573dff676767ff70675cff595654ff281312ff715e54ff3b563bff67625dff40382eff988b85ff7a8676ff4a5d45ff42543fff7f7f7fff443c31ff53504eff523d37ff736c64ff545c45ff51644aff514343ff3d3d3dff615f5cff6a6b6bff525252ff857874ff73706dff777470ff67625dff1c1814ff758175ff627262ff7f7870ff3b553bff716b66ff5a674eff3e3c3cff849579ff928f8cff565049ff5f5850ff1c1914ff737373ff758c6fff698467ff478947ff788577ff717471ff6b6763ff606c55ff747474ff597957ff4c4b4aff445742ff557554ff817169ff807b77ff7f7c68ff73706cff3c3c3cff6f6b68ff313131ff616b55ff475a45ff7c8473ff545454ff7d7a79ff40372dff665a5aff69796aff6f6f6eff7c7373ff7f7e7eff7e7575ff5b5956ff3e3e3eff1e4316ff3c502bff565655ff7d7c7cff547449ff000000ff575756ff3b3b3bff666665ff484848ff4a4a4aff7c8f72ff3b3e3aff657465ff444749ff717171ff558355ff807d79ff454545ff767676ff898282ff5a5958ff586257ff414344ff787878ff897d7aff000000ff454443ff525252ff89827aff6e6d6cff303030ff5c5f5cff736f6bff4f463dff2a251eff2b2b2bff8e8e8eff8c8b8bff606060ff8a8585ff493c3cff6f5a4fff858381ff6c655dff87807eff848e82ff747474ff5d5b58ff57433fff6a7868ff687767ff695b59ff918e8cff5b6c59ff8d8a88ff5a785aff646565ff656665ff7e7e7eff4a5d48ff0b410bff757574ff577d55ff91947fff7f7677ff737d6bff766b6bff41403eff7c8e70ff525352ff6e6f6eff454545ff67655dff7e7a6bff565554ff585d4dff575f55ff586c58ff616855ff808080ff6f7e6fff6b6a67ff44423fff7d8675ff5c5b5aff798575ff6c7563ff25201aff080f0aff6a8a66ff737b64ff4d3a39ff738070ff7b7b7bff7f7b77ff6c705cff615555ff476a43ff696460ff858483ff818a7aff575654ff767676ff556855ff4f6149ff54504bff656a65ff667668ff76806eff34312dff637363ff736562ff757474ff3c543cff6a726bff636363ff16130fff434242ff665959ff697868ff676766ff5b5958ff716c6cff77726dff716e6aff7b877cff6c7061ff776e6dff5d5b5aff808080ff6e6868ff697663ff868a7fff898684ff5e5850ff6d6c6bff717170ff68635eff6a7a6bff635657ff616161ff656464ff44423fff776c6bff4a5e48ff626362ff656565ff4e4c4aff5d4143ff656a65ff1c1914ff6b655fff577757ff5f4b4dff726f6bff404040ff350a11ff3d3d3dff6a6867ff1c1814ff171716ff534b40ff747473ff4b4a49ff615353ff243224ff809480ff917f79ffa0a0a0ff767879ff8d7f81ff137213ff92a592ff949494ff7f8162ff969d89ff89a77dff93a392ffd2afb2ff8b9c85ff5e5b58ffa4a4a4ff738a73ffc1b5b4ff9cb99bffacadaeff85897effb72238ffb62539ff901f2dff921e27ff9e2534ffbc283eff651e23ff951d2cffb32036ffc62842ffca2940ff9f2731ff8f202fffa82031ff8c1d2bffbc263effd82d48ff741c1bffa11d30ffc0273affb5283bffce2c43ff691821ffa42132ff841c22ffb7243bffbe283cffb7233aff9f2235ff871a26ff89242bff8a1828ffa72133ff9b1d2cffa62237ff651218ffa52036ffb6253affc2273fffae2638ffa72235ffc0263cff901d26ff811d2bffc5273eff7b1e26ffa92736ffc82739ffbd2e3dffac2737ff982430ff8b202bff711d25ff781720ff701b22ff9f2335ff9d2034ff93212bff901727ffda2b45ff84232cffa62637ff661418ffbc2439ff741a1fff93242cff9a1f34ff831d25ff902031ff801d27ff7a1d25ffb02439ff861726ffa12031ffa42337ffb8293dff5a1719ffb4273cff6f1a25ff951f2fffa02030ff962230ffc0253aff911a2bffae2332ffab1f30ff440f16ff941b27ff6d5926ffd0d3c8ff967273ffb4aca9ff701625ffa39a86ffcac9bbff7f6e70ff8b8671ffa29798ffcdbdb1ffb1c5a8ffc9c6b9ff9c9b9bfff9d2d5ffab9e9dff9d9a76ffaea8a8ffc0afadffb5bcacffd5d8caffa19d8aff797979ffdccec4ffc5b0a3ffb4aca0ffc8adaeff828972ffa67275ffa38c8eff7b917eff85787affc0979affb6bdadfff0eadfffc9bbafffb5ab9cffe1d2c6ffa8ae9dffdbded2ffb2afa1ffb7a495ffc6c0a5ffb5aaabff9c7f81ff7d6d6effdae0d4ffcea0a5ff858b78ffc0bbbbffd3e0cbffa2c493ffd6d2c2ffb49b8bffe1ddd2ffbd9fa2ffd6d6beffa29c8affadad8cfffff8f8ffe1f4d3ffe8f7e2ffc0aeb0ffe1ccc3ff845f3cffc2afa0ffbdc8abffd3a194ff988b8cffa2565dff949a87ffbcb4b6ffb4c8abffc5ccc0ffc7acaeffa19999ffa0b897ffcababbff96b695ffaaa1a2ff899d89ffecccc2ffd5cbbcffcfb9baffafcc8fff99a998ffb19c9dffb2b8abffdcd4d4ffc9c8b0ffb2cb9effbac2a6ffd3ddb9ffb2c8abffe2d8cbffb3ac8bff948889ffcec9c8ffe5f5d0ff889e88ffafad9dff8a8c8dffa5ab9cffa9af9fffd6c6abffe4e7ddffebd7cdffd4cdcaffcef4c7ffd5bebfffcdc8bbffd7c2b6ffd7ddb7ffe1e3c1ffa6a0a0ffc3b8b9ffc8c8c8ffa99d8bff881828ffd0e0c9ffc6cbbdff9b895fff7a8e75ff9ead9effe2d6ccffa3a28fffb1aaa8ffb7b0a1ffbdbfc0ffdbd2d2ffc2cdc1ffadbaadffa69b9bffd2cacbffb0c5abffa29191ffced7bcffc0a5a6ffb5b5b5ffb68d8effb8a3a4ffa0b38effb4b1afffb2ad9dffdbc9baffdfe8d2ffbcbbbaffc9a3a3ffbcc9adff97ba8bffdbbeb3ffc6bda4ffdad5caffb7c798ffa18a8cffb7beaeffd0acaeffcaa5a9ff9b9b9bffd2d8ccffcfcbbdffaecaaeffe5e1d6ffb6adadffc4bfb1ffc8d6a1ffc3c8bbffd9c8c9ffe6e3d9ffb9bfb1ffd9ccbfffeef9f0fffffffffffff3f5ffabbbabffb1cdb2ffc39fa2fff2ffecffb29c9effb9c6b8ffc2aeafff828a75ffe2e3cdffe2f7e2ffbabab9ffc4cfa7ffbdccbeffcbc4c6ffa99b98ffddd2cfffcdd4bcffacbcacffbcbcbbfff3ffecffc7d6beff9bbb58ffcdccb3ffe2c0c3ffc2aeafffe3dbdbffc6c0b2ffd8e2cbffcebfc0ff89a47fffccc9bdffbdd6bdfffffff1ffb7abacffa82438ff9f2435ffa11e31ffd83148ffa82736ffa72535ffab2a35ff83202bffa92438ffd72843ff98252effa52535ff5a1718ff5a1e18ff9a2031ffa62235ff731d26ff9b2331ffbf2940ff8f2230ffbd2739ff95262dffb7263bffc1293dffdc3146ffac252fffaf2a38ffcb2940ff731b26ffc3263fff951d2cff9b2431ffbc2536ff9e2735ff83202bffb4273bffb9293effc7263fff781e28ffb82a3bffba263eff962332ff902430ffeb324dffa22536ffd62f45ffac2435ff90272eff9f2a36ffa12731ffb82a3bffae2638ff9e222dffc4283fffaf2238ffc52740ffbb253affb82539ff711d25ffa22231ff932131ffb3253aff8b242bffc92a43ffa72136ff8e202dff8c2329ffb12339ffb4253cffad293affb42435ffdd2d46ff9e1e2dffb72739ffa32634ff84212aff881d2bff912030ffbe2a40ff801b28ffcb2b42ff9c2034ff932231ff8f1d2fff992733ffaa2239ffd52e44ffb6273affab2239ffaa2739ffbc2838ffb82839ffc3283fffcb2f42ff912230ffaf243bffa42234ff85242cffac2035ffd12e46ff912030ff97222dffa92132ffb8273cffb5243bff821b28ffae273affa52435ff5e1320ffd22a43ff9b1e31ffa72335ffe12f4bff8d202cffc82a3fff741a26ffd12e40ff721a26ffa32232ff84222cffe12c46ff9d2632ff912230ffc1243cffa72638ff83232bffc32d41ffa02031ffd02a45ff891d2bffae2335ffcb2a44ff7f2027ff902230ff892527ff901e2dffeb314bff8e272cffa72235ffaa2332ffc8273eff992030ffac2034ffb92633ffa91f33ff841d2cffdd2c48ffcb2740ffbc2336ff9f2a35ffa12031ffc5293fffc0243cffa42031ffdc2f48ffb3283bff831e2cffd12b44ffa32031ffda2c48ffa32432ffb52639ff961e2dffa82535ffb82a3bffa52234ffbf2e3cffae2437ffa4b5a4ffb7a4a2ff8d8f91ff988b8cffb2b293ff7a5457ff969884ff28471dff1c1814ff413d3aff1b1b1bff928f8bff575047ff000000ff53514eff44573eff2e2821ff40403fff344b28ff433a30ff504c47ff4f4c4aff000000ff6c6358ff66595aff606b52ff51504fff566349ff4f4d4bff847a6fff5d5853ff544e48ff6b6157ff3a3a3aff5e5e5eff404040ff6c6b6aff406840ff615f5dff4e4438ff000000ff5e5954ff59544eff877f76ff1a4421ff3c3c3cff282726ff61594fff3b3b3aff3e3932ff433a30ff0e560eff5f5253ff4d4a47ff6f594cff4f4841ff574d47ff242424ff4b4947ff4f4e4dff666665ff584848ff3f3d3bff595959ff495f49ff395338ff4a4642ff424641ff485a40ff6a6968ff624f4aff242424ff3f573fff4c4c4cff605c56ff55644bff4a4541ff584c3eff3f3e3cff111111ff686460ff544e48ff5a4e48ff404040ff575553ff43403eff27221bff334c25ff605951ff4f4f4fff4c4946ff6d5f5cff606060ff272521ff40563fff797066ff5d5c5cff59734cff444240ff304230ff4b433aff2a2928ff4c4f43ff756f69ff7c7267ff000000ff0b410bff837f7cff696c59ff464544ff5a5958ff4e4438ff686563ff3b563bff565656ff536653ff383938ff5b5248ff405540ff383430ff8a8a8aff5b6b56ff6c6761ff555554ff4c5b41ff8f978bff4f3d3eff525151ff929887ff7c7c7cff737666ff8c978bff5c684dff667263ff5e5e5cff718b71ff525251ff8d8780ff585858ff5e5151ff7d756dff6f6860ff6f6861ff171c1fffa4a4a4ff99928bff141414ff776e65ff4f6045ff443b30ff575656ff535635ff5d5b59ff746864ff404243ff3f372dff4e5248ff6b6d6bff0b400bff869086ff456c44ff706f6dff787775ff8c8781ff6b6b6aff7a7a7aff81816eff596a57ff989086ff787878ff867e7eff5a554eff8f8f8fff554a3cff878a7fff626c50ff889083ff726868ff635758ff403f3fff464441ff6e7c6dff3d3d3cff5b5b5bff76806fff827e7aff5b764dff737373ff756f6bff424242ff666462ff8f8982ff565656ff6e6e6eff3f3e3dff556757ff6d7663ff474745ff4c603cff3a3a3aff426a40ff7b7675ff918f8eff8a837cff767874ff706a6aff525851ff4b5e4bff27591dff5d5b5aff64625fff7c7574ff887c79ff454741ff565554ff6a7562ff404040ff0f580fff758375ff716d69ff606e60ff92918fff6a8569ff7e8b7eff534241ff2a2928ff7c7c7cff5f6d5cff7d907dff3b3b3bff605952ff998f89ff97918bff827e7aff7d887bff485d46ff89847eff564036ff7f8080ff3e5d3eff4c4338ff727f72ff6c7f57ff949d94ff677667ff838072ff536553ff727668ff818281ff7d7976ff7f7f7fff788578ff6d5b55ff435143ff425840ffc1c3bdff464544ff767675ff58664fff736969ff8a8a89ff514c46ff707d70ff929292ff535953ff658265ff686766ff758275ff767675ff9d9390ff40773fff53504cff4f4e4cff57744bff7b7465ff658b62ff454442ff3e553eff475d49ff888584ff6c886cff5a614dff424140ff55644aff555555ff3c3c3cff797876ff5d5d5dff859a83ff696866ff555554ff546653ff4c4944ff5f5953ff64605bff545454ff707e70ff736c65ff7f8a78ff717171ff403f3eff70665aff386535ff58534dff587757ff403f3eff535753ff696867ff333831ff6c6a68ff605d59ff6a6b6dff544e47ff606058ff525252ff545754ff979491ff454443ff80736eff6b865cff737f6fff807f7fff74716eff6b5e5bff83817fff40583fff8a8a8aff686765ff668266ff656565ff475d47ff786f6fff54514fff595448ff505b44ff2d2d2dff7f8572ff6a6665ff3f3e3dff535352ff515151ff5d5b59ff716f6dff566656ff7f7675ff454545ff52514fff424240ff313331ff625e59ff74716dff292826ff3d3e3dff352e26ff555555ff40522eff64615dff42392fff3d352cff3d2124ff3c533cff555758ff596c57ff7d9777ff7c917aff2a7621ff545454ff9cae9cffa7a7a7ffccc4c5ff908180ffb3b7aaff5c4e4eff8a7375ffb5baacffb4d6b3ff898b72ffd2d4c4ffb4dbb2ffb59f9eff747677ff6f876fff821721ffc52c40ff751827ffa22633ffbb2035ffbe293dffc52539ff862128ffb8253dffa42a34ff8d222bffbd263fffb4263cff95202cffa72435ffc32239ff611e20ffbc293dffbd2c3effbd243bffb9263bffaf2238ff6f1624ffb02238ff912030ff85202dff971d27ff9e2332ff8b2529ff640f17ff951f2aff831e27ff8a1828ffb7263bff7b1d26ffde2b40ff961e2cff6c1320ffa12331ff921e28ff8a1d2bffc5263eff7d1726ff96202cff7f1d2aff841e2cffb7263bff7c1d26ff8a1a22ff8c1b2bffa82536ffaa1f34ffd42c43ff9b1f2bff9f1f2fff95212fff781d20ff861e26ff9c2234ff901d31ff7c1a26ff831d22ffa11a2cff7a1827ff9e2234ffbd2a3fffa01d31ff731a26ff6f1d25ff7d1a27ffa21f2fffab2136ff791f25ff791320ffb61e31ff921d31ffb22434ff941f2fff962030ff981f30ff9c232fff751721ff9e222fffa72035ff8c222cff5e131fff911a2bffa32536ff956561ffb6989affac8659ffa92136ffcaa7aaffcfabaeffd3c8bbff9a6c6effd4afb1ff927375ff977072ffb27378ffb8ba9bffbb9d9effb2a381ff6d755effa09d73ff9c9f9cff939f7bffb4b9aaffe0beb2ffcbd3c7ffd19c9effc2c3b8ffb19c9dffa9565dff828282ff998f92ffc59fa1ff8f7576ff7f8872ffb6ad9cffa9ac75ff8e202cffe1e0d4ffc1bdbeffc69a9dff8f8b77ffb0aa9bffb39a8affa49a9affa08688ffbdb4b4ff7f8470ff626b4dff9ba890ff968f77ffaa9fa1ffe3cec1ff615759ffababaaffaf9989ffb1b3a4ffaf9b9cffe0dbd1ffeeead4ff9abe9bffbfa1a4ffced3c8ffadacacffd4c4c6ffb28a8dff9f9988ff9b9d9dffa7ac9bff958989ff537353ffcbbbbcffd8c8c9ff918586ffb6abacffeaf4eaffa59c9affd8c9c9ffb8c6b8ffcad6caffe1e3cbffc39c9effd0cdc2ff8f8b76ff9d9c89ffbcac9fff888b88ff8e7e7fffbeb1a5ffd6c0b4ffb5a28fffb3a3a4ffd9e1c9ff717271ffa5cda2ffa5ab9bffc0aeadffa19d8cffcab9baffcab1b4ffa69092ffa8af9fffad8a8cffc8b6b8ffcd9f91ffebe3d6ffefefdbffd1cdc0ffc8d2c7ffbea0a3ffe1d6cdfff4d7d9ffc8d6bcffcfcab8ffc0baacffcbc7baffacacacffbea3a2ffc4cabdfff1d7cefff0e6ddffcecabdffcac8c1ff9f797dffddddddff9c9a88ffafb1a1ffa18b8cffe8fbe4ffe7efdaffcbc2c2ffcbbabcfff8e4e6ffd5d6d6ffb7adadffe3e6dcff948889ffa89d9dffddcccdffbfcdbeff62b056ffe0c8caffc6bbbcffffffffffcbcacaffaed59fffdddcd6ffc7b5acffc2cdb2ff9b7b7fff76735effcebebfffb4b1a2ffcbe0cafff0e5dbff9fae9dffd6cbc9ffe3cccbffbfbeafffc8acaeffb9acacffe9ede2ffdbcbcdffc3c6bbffc9cec1ffc8ecc8ffacacacffb2bd9effcacbaffff3e6e7ffe7e0e0ff93a07bffc2b0b2ffa7a7a7ffdae3ccffdab4b6ffd0d9c0ff8b8c8dffd8e4d9ffebe3cdffb59395ffad9b8dff5a5c5dff717271ff9a8a75ff858e79ffe1e1dcffdbefcbffa89e9effd8e4c3ffdce4cdffdbedccff97ad8effbcbcbdffdcd9ceffadafacffdcccb4ffb0beb2ffe0ffd6ff9d9583ffbbbfb4ffd5ddccffc5cbbdffdacccbffaacb9fffaa9f9fffa59f79fffdfff0ffb8d7afffaeaeaeff9e9f77ff737373ffad2835ff7c1a26ffad2535ffc63040ffcb293fffa42234ffe32c49ff7f1421ff991e29ffb02638ffba2635ff922031ffc72941ffaf2336ff8f202cffb22b39ffa01d30ff6b171fff8d202dffb1263bffcd2940ff9a1d30ffb52a3cffc72b41ffa11f33ff922631ff9c2234ffa02430ffd72d48ff9b2231ffad2438ffb3243cffb02234ff99202bffb3273affb72e3dffa42234ff9a2430ffc82336ffad2a35ff9f2535ffa72031ff9f2132ff9b2231ffbe2239ffb22639ffdc2f48ffba263cffcb2940ffcb2a42ffa72536ffc3243cff9b2031ff7b1a25ffc12741ffa52635ffaf2432ffc2293dffb4273cffa42932ffb6253affb32a39ffb12239ffa82438ff981b2effb3283bff891d2bff901d30ff95202cffb4253cffce2a3fff8f212dff831822ffbe263cffa52234ffa82336ffa52237ffa62535ffc3283fff9c2432ffb6253affb22535ffc0283affc42a3fff8f202dff95232dff851b22ffe4314bffa32234ffa12a36ffd72d45ffaa2a38ffa41e2bff711c26ff732026ffdf2c46ff9f2036ff7a1622ffa72030ff96212dff922231ffa22331ffb42035ffab2336ffb02136ffde2e48ffb22537ffb1263bffbb253cffa72237ff8e1e2cffa72437ffb02231ffb02738ff9f2835ff932431ff7f2127ff570e17ffbc2a3cffa32332ffc2283fff9f1b2cff8a1a2bff912230ff811b28ff721823ffbb263eff95202cffaa2737ffae2238ffd82c48ffc12740ffb72b3effa52235ff9b2031ff9e2333ffa32531ffbd253dffb4263affd52d42ffb12337ff922031ff9f202dff110e04ff6c1520ff571317ff9d2035ff6c131fff951c2dffb4293dffa32834ffa0232effa82336ffac2638ffb8283bff9d2932ffaa2537ffa82336ff8c1b2cffac2237ffcd2d41ff9a2231ffbd2438ffba2a3cff9b2231ffad2035ff9b2433ff992431ffc2a4a6ff88857aff9a8884ff6b514cff827273ff93ab85ffc6c2bfffb1a29fff3e522dff4c4c4bff5b544cff3f372dff5c5a4bff7e6f69ff1c1814ff5c5041ff1c1914ff444444ff5d5750ff716960ff4d5e49ff0b410bff535250ff42403dff685a58ff000000ff6d6761ff383d38ff716965ff483f33ff546754ff0a3e0aff2e2820ff1b1713ff5b4f41ff40382eff403a34ff6c6761ff7c7976ff403a2fff000000ff5b5854ff527554ff25211aff000000ff79736dff59544eff000000ff524a40ff535352ff3f3e3cff494434ff362d25ff76726fff3d3d3dff555554ff69645fff181e20ff3c533cff332d24ff5b7e59ff736e6aff183420ff494847ff5a554fff2e2f2eff7e8775ff675042ff716d67ff4f4f4fff617d61ff60605fff181d20ff4d4e4eff40382eff26361bff4e4b48ff637261ff445a40ff5a4e40ff616060ff4f4f4fff483b3aff40372dff8b847dff516146ff5c6d5cff464746ff5b664dff565655ff3b3b3bff444343ff414242ff616455ff475b47ff404040ff60584fff464543ff626262ff5d664dff6c5b55ff757473ff6c6c6bff595f4eff3c502bff615455ff505c39ff665e55ff71706eff5c564fff868d7bff554f49ff043f07ff536047ff4e6048ff706962ff4c3c3dff000000ff8c807dff575757ff5d554dff7d7d7dff3a3a3aff7e7974ff686868ff414141ff58524bff41423eff41403fff656b5bff515151ff6c7251ff3d3d3dff787b75ff576349ff636363ff414141ff354026ff656666ff535353ff455841ff3d533dff514d49ff747f6dff777470ff3d3d3dff605354ff556855ff576855ff76806cff5b5958ff556554ff6a6661ff3f533aff72706eff555555ff63715dff91908fff3f512dff5f5954ff6e6d6cff545453ff6d6d6dff707b6aff174312ff3f563dff6c645cff565656ff5d6e5dff54644dff959595ff948c8bff727272ff8e8585ff585858ff767676ff57654cff808f74ff7d7d7dff8e8e8dff706d6bff000000ff666463ff686562ff7c6f6cff6d6c6bff4c614cff768f77ff484848ff6e7866ff5d6a52ff67635eff4a4a4aff747372ff687767ff677767ff7a625fff3b3b3bff585858ff81807eff747d6bff7c8779ff6a645eff6e6e6dff5d5b5aff424140ff587858ff536048ff6f8367ff484745ff6d6d6dff6d6d6dff8a8e81ff515842ff595957ff534242ff606e5aff737373ff4b4946ff555555ff595755ff696866ff360e12ff424e42ff40563eff747f6fff1c1914ff616161ff787878ff454647ff3b3a37ff545454ff807e7bff788e70ff616161ff7a736bff6b6b6bff6a6e66ff7f726fff7e726eff6f6964ff7b7772ff656565ff585756ff544d46ff5b604fff8c7f7bff716666ff727272ff717171ff8c7d76ff757473ff53634bff626364ff5d5953ff7c7a78ff624646ff766762ff464442ff9a9998ff7a8e6fff374d2fff859275ff746a65ff486043ff454748ff42573fff544342ff949b8cff847a79ff424241ff535453ff748274ff86817dff545e54ff474442ff5f6c5aff64715bff717171ff858e7fff3d653dff676869ff4f4538ff838383ff5d6553ff939a87ff000000ff787877ff4e624eff868686ff75796aff3c563cff42553fff182f18ff8b8584ff4e4740ff424344ff5e5b58ff647864ff4c6533ff8a8a8aff868e7fff606b56ff484542ff857f78ff727667ff86987fff868686ff5e5d5dff585756ff918b8cff24441aff788578ff4d4740ff918b8aff485e48ff7e8779ff7b7977ff798c70ff454340ff565554ff000000ff4e5d41ff595a59ff6a6a6aff454544ff828874ff656565ff625758ff6d7a6dff615b54ff74726fff9e9790ff635555ff4a4744ff585756ff5e4346ff504c47ff646464ff9f9a97ff686868ff607160ff414141ff8e9288ff655e5fff40372dff686766ff565656ff50462fff6c6863ff000000ff595857ff676767ff7f7b78ff454645ff4b6740ff58674fff360b12ff645756ff544f49ff636363ff424443ff6e7b6cff48551dff809173ffb0bfb0ff809480ffa19e9cffbecbbeff647953ff777a5dff808080ffb6cbb5ff888e7cff717171ff5e673fff909c89ff898989ff96a896ff8c9a7fffb1af9effa79b9cff992330ff9e1e32ff961f2fffa91e31ff972230ffb52a38ff8d1a26ff912030ffae2438ff691923ffa52537ffa11d30ffb62439ff991c2cffae2238ffa32034ff9e2231ff701e23ffb4253cffa62536ffa92431ff971d2fffa41f33ffa42834ff5d131fffb5253cffac2334ffc0283dff9e2434ff601b20ffaa2336ffb7263bff911e2dff91222bff731b27ff82202bff601720ffb52539ff761320ffd72b42ffaf2338ffc2263eff951d2fff811d2bff93212eff8f1d2fff801a2bffc62a3eff7a1a26ff841b2cffb0243bffc52b40ffa52434ffb22136ffbb1a2cffa01f30ff9a2633ff66141aff9f2132ffac2031ffb7283bff891a2affb72639ffb82438ff871a2cff891b27ff7b2025ff821d2bffb7243aff981d30ffa52235ffad2936ffb32536ff871e2cff991a2bff63121cff7b1822ff5e1b1fffa92736ff761a24ff881f2aff93202eff591a1eff7e1e27ffa21a2cff9e212fff901b27ff90192affa75c61ff8c9a72ff8d8d8dffc4aeb0ffbcafa1ff967173ffa09e8cff978b8dffb38c8fffa79f78ff9d9b88ffbc989affa8b895ff815e3aff8b9d8affb7bdb0ffbba7a8ffdfc7c9ffc4ccb1ff000000ff9b9c9bffd1c3b7ff795456ffbc9d9fff967a7dffced5bdff8a5e63ffb7b6a8ff70866fffb69a9bffb59b8cffb6afafffaab6a1ffa38b8eff947531ffc4aaabffbfcba2ffcdcabdfff8ece2ffd9beb2ffa38d8cffbdb1a4ff937779ffd5cebcff9c7578ffcec5c5ffcc9ca0ff978b8cffc5d5beffc4bbbbff969e8cffbebbadffbbbfb1ff9bb292ffc0b2b3ffbf9ea0ffac9e8dffd0b3b2ffa28874ffbe999bffacae8fffb7adaeffaf8b8eff9fa592ffd1ccbeffb79d8efffdecedffa5a293ffa7af8dffc2caafff9b9b88ffc6d4c6ffb1898cffdbc3c5ff94705affced5bfffcdbcbdff828c77ffddc9beffdbddd0ffebd1d1ff968663ffa9a8a8ffc0adafffb8deaefff2e3e4ff887c7effefd5cbffafad9bffb4b6a3ffa99596ffd0c8c8ffe5cccdffcb9ca0ff907274ffcac2c4ffc0ccb0ffeabcbffff6f8ecffb8dbb1ff6d7658ffc8ababffd4c4b6ffa48183ffa6a6a6ffc4bbbbffd0c8bbffaeb2b1ffb5bcaeffb6c4b6ff98917effded9c2ffcedec6ffcaaeb1ffc3b3b2ffbbc9bbffbecbbfffdcb1b5ffbaac9dff9a8e5fffdacfc3ffbea9abff8f8974ffc0d7afffc49fa0ffb1b6a9ffbdb2a2ffc4dcc4ffe6e2d8ffd2d1b9ffa0b1a2ff828972ffdbe4d8ffadafacffdacacbffafa08fff627325ffa7b596ffc7a896ffaccfa5ffadac9bffb9cabefff2cdd0ffac898cffceb9bafff7f0daff969798ffb5b1a4ffdaead2ffbda9a9ffa05459ffb2ac9cffede1d7ff9e8e78ffe8e0e0ffbdd8beffc1bfbdffc4eabcfffff4f5ff6f6237ffbcae8dffdee5d9ff817374ffd3e2ccffdcd5d5ffbcd4b7ffdee2d7ffe4e7dcffc7d6c7ffd1e0c8ff9f8d79ff9ca697ffe7e2d4ffa9b289ff688a55ffbdcbbeffe5dcdaffddd6d7ffc0bcaeffcccabeffaa9395ffb8aaa7ffe3cbccffd4ccccffc7cdbefff4ffebffc9c9c9ffa2ac9cfffff1f2ffa68b78ffb2bd9effb5bea0ffd4dbcfffbfccbfff84bd75ffdef1cfffa58b8affb2ababffc6d7bfffead5ccffb9b8aaffc9e0c9ff9c9e83ff939d8affe1e2ceffe3e3cdffbebda1fff9e7e6ffb72839ff7f1f2affe12c46ff9c2434ffbe253dffac2735ffc02940ff8f202dffb1293aff9b2331ff981d30ffae2538ffbd253dffba273cff9b202bffb02239ffa82638ffa22233ffa12433ffd02a42ffb9253affc62a42ffdb2c45ff8e222dff921b2cffa82238ffc1243bffb1243affa12335ff9d1524ff6b1924ff9c2031ff9c2034ffa62637ff902630ffb12a39ffb22332ffce2f45ff5c1b1aff9a2230ffb5293dff852026ff932028fff2314cffc1273cffaf2336ffa82638ffb4253cffa72435ff7c2222ffbf2a40ff851d2cffb3263cff9b2231ff921a2bffca273dff852529ff912230ffc3283fff8a1c2effd52c3effd22740ffe72e48ff8a1e28ffb92b3bffc12a3fffb72034ffbc2a36ff992230ffd72e46ffca313fff911e22ffc4283fff7f1b27ffb9283aff9a1d31ffd12e45ffac2b39ffcc2741ffc92a3fffb6253aff911d27ffab2539ffa52434ffab2034ffa62735ffa52434ffbf2e40ff8d202cff83222bff85212dffda2c49fff03750ff9d2534ffa92538ffaf2035ffa32532ffbd2b3dffca2840ffb12439ffb72439ffba2c3cffb82a39ffa32332ffcf2c3fffb12637ff812128ffaa2738ffb82939ff902030ffcf2a45ffc02739ff982230ff9c2932ffcf2b3dffdc2d48ff8d1b2cff69181bff651318ffd92f45ffc0253cff8c2129ff91212fffc72a3fff921d30ffb4243cff9d2035ffbb273dff90202dff6f1720ff7c1d26ff8c202bffa72435ff6e1820ffab2136ffad2035ffc82a3fff8c202cff9e2535ffc92943ff992130ffb02a38ffdf2f4bff9a1f30ff5a1b19ff912230ff96222cffb32235ffc92e3dff831d2bff9c1b2cffa72035ffb0253affa62235ffae2336ffbf243aff8f1e2cff962533ffc1283eff821d2bffc5293effc62842ffbb2a38ffa62634ffc6253cffbc273cffaa2737ffbf243cffd49b9dff978a8bff86b678ff949494ff7e7e7eff535353ffbfc7b3ff9dae9dff534e48ff4f5b39ff675e51ff494541ff554338ff303030ff4a5c40ff371318ff000000ff495c42ff546654ff40482eff40382eff5d5347ff15130fff0b410bff5a534bff353535ff3c5436ff45593cff6e6e6eff565554ff615f5eff515250ff787878ff565555ff5f5b57ff4c4b4aff596a59ff525150ff444445ff4f4f4eff394a39ff3f2427ff625b53ff546754ff3e3d3bff76806eff1e1d16ff555554ff695f53ff736f6bff4a4237ff716960ff3b3c3bff413a2fff988f86ff62594fff5a5a5aff404040ff717c6eff7f7b77ff455b43ff41532fff73706eff3c3b39ff676b5dff63635eff5d5b59ff443a3aff66625dff534d46ff4a4642ff565049ff6a645dff919191ff66705bff464240ff5a5a5bff4a4a4aff404d3eff3d3d3cff7c8577ff576757ff3c3c3cff66615cff596b59ff696765ff5b5651ff4e6049ff403c39ff3b443bff42413eff6e6e6eff696356ff474440ff746a6aff666666ff424140ff75716cff696866ff3d3d3cff8d968aff303030ff676966ff6d7563ff231f19ff75695eff9a918fff43583eff415941ff194621ff464747ff576956ff2e2e2eff3f652dff8b8b8aff395339ff495e48ff777470ff777e77ff60725dff837e7aff737170ff809371ff516a51ff568456ff452a25ff6a6a61ff625a51ff616161ff45423fff494745ff416c3eff3a3a3aff6d6761ff697560ff000000ff757371ff6e6863ff6c7f53ff5a8257ff695f55ff483f33ff525150ff766e65ff787b6cff433a2fff637362ff716c5eff3c3c3cff697867ff586955ff576a4aff8e857bff6f706fff697769ff7a7a7aff274727ff678367ff70706fff464646ff3c693cff3f4a29ff89847fff807972ff527552ff597854ff65615cff5e5e5eff52504dff5d5751ff404141ff757474ff5b544dff5c5b59ff666666ff737769ff3f3e3cff595d57ff757d67ff414242ff5e6856ff796d6bff3d563dff656565ff696969ff576857ff435c49ff8d8c8bff586c5aff868a78ff1b4421ff6a6867ff54514eff443d34ff857d7cff637363ff4c4945ff63605dff737271ff707070ff000000ff655657ff71735fffb0aeacff3a423aff75806eff5a544dff5f5252ff525353ff7c7a78ff857c72ff6d7b6dff7e7475ff646464ff677667ff837f7bff807d79ff787368ff7d7475ffa5a3a0ff55644aff848476ff494646ff6e6a68ff6a6764ff8e9381ff3d3d3dff567756ff000000ff838677ff7c7874ff6b6b6bff7f8a7fff626757ff564748ff657464ff7f7c78ff56583aff66605bffa4a397ff738768ff688160ff5f5f5fffa1a697ff6a6b6cff465b42ff5b5550ff808080ff7b7b7bff777068ff424140ff000000ff767676ff67805cff646258ff88917fff2f2f2fff5d6650ff4d3b3dff768375ff959392ff696667ff85857fff7e947eff5c564eff544b4bff8e8d8bff8b8680ff6f6361ff62605dff506250ff757676ff666d65ff667566ff5c875bff858483ff7e8676ff576957ff041c05ff000000ff6b6a68ff615e5aff41652fff84817eff898182ff0f4113ff6f7070ff565e3eff69866cff928f8cff3e553eff535353ff4f4c49ff707465ff767471ff6c7968ff717171ff7b7f72ff6e6e6dff6f6c6aff454d2eff566855ff4f3e3fff6b6b6aff7a887bff5e5f5fff70625eff687667ff758274ff838383ff454341ff81807fff5f5d5aff3e3e3eff818270ff7f7f7fff5c5c5cff605f5eff6d6b69ff3c3c3cff5c4f4fff989898ff777676ff5a6b5aff040a07ff636463ff040a07ff5b5b5bff1a4620ff616160ff818181ff1c7818ff615f5cff898282ff696867ff848383ff496c44ff7c7a78ff7b7b7bff3d3d3dff5d5d5cff817b74ff605e5cff736869ff68635dff1c1914ff6f6e6eff575859ff6a796aff5b6b5aff4a4846ff434241ff50553fff5d5d5dff535353ff6a6662ff020301ff000000ff57514aff68635eff4a4135ff615555ff8dab87ffb5b6a3ff869a86ff9e9e9effaeaeaeff928c85ffcec4c0ffafb3a0ffbcbcbbff9a9a9affa09495ffa9af9fffb4b3acffbdc0b3ffa7a8a8ffb0b0b0ffab9f9eff8ca68aff899c87ffa9bda0ff6b1a20ff901d30ffae2238ff9b2031ffa62235ff9f202dffbc2839ff7a1320ff752027ffa12230ff94202cff902430ffad2837ffb3233affbd273dff9e2632ff601820ff8e1e2dffd1283fff9e2230ff81222affcd2840ff7c1725ffb32032ffbb2d3eff9a1f2fffa52435ff992031ffa92434ffa32233ff982230ff9d2635ffbf2740ff9f2333ff891f2affb22739ffaa2234ff8b1b2cff681318ff9e2835ffb62b3bff972230ffbc2639ff8b1d2bff992230ff4d161bffab2735ff821f2bffb52238ff902430ffb0283bffb32637ff8b1e2cff971f30ff901a27ffc7273eff901d30ffc22b3bffcc2941ffbb2a3cff881726ffb52b3bff7f2027ffbd283bff881727ffc9273cffc52137ff8c1d2bff7a1925ffa82233ffc12740ff881927ffc02438ff8d202cff912231ffa71f2effbf283fffa31f34ffaa2a37ff831d2bff831a26ff721726ffab2136ff7c1f26ff751d20ff95212fff961d30ff551717ff7a7555ffc1d2b9ffaca3a4ffbca0a2ffab8c8cff967072ff938c7bff9c7275ff9f9898ffb1545dffcebebfffae7578ff7e8671ff809c71ffc5d6bcff665254ffcfcbc0ffb7ba9affacb291ffaca08dffb3a9a9ffac999bffd0c6b9ffdfe9c8ffb1d2aaffdac1b2ff7a8a71fff6d6ceffa3aa9affffffffff7c1a26ffcbcbbeffd7d8beff967274ffad9491ffb6989aff8f9f75ffbe989aff737371ff7e7d75ff869786ff868685ffd3c6bbffb6c1acfffcf6ebffa8898bff749e73ff937476ffac8689ff979e8dffa2a37effb3afa0ffdfc6c7ff829b73ffc2ca9fffdbead3ffa8ab9cff9b7174ffa09394ffe3ccceffaf8c90ffc5c9bbffd4cccbff555758ff879581ff989897ffe4c9cbffd8d8cdffc5c9bcffd4b1b3ffbcc4a9ff988b8cffa4b699ffa39798ff907273ffdfc8c9ffbc9ea0ff78a37bffcac1b3ffe3e7dcffaca190ffbdacadffd5d2c6ffbbbeaeffc9d0c1ffc3babbffbbc9bcffc0ddb8ffd7e1d7ffacacabffe7f5e0ffc0e4bfffd8b1b2ffab9d8dffc8abadfffaeeedffcbaaacffccbcbdffb4898bffa9bd9efffffafafffffff7ffffebecffc1a3a2ffbfc0b2fff4dfe0ffd7d9cbffc3b0b2ffd8e0c8ffbebfa0ffc9abadffb29ea0ffb7a28effbfbbadffddbabcffb9d3b9ffd1acaeff817071ff98aa98ffd6f4d7ffacaf8dffc5a9abffabb494ffb6abacffb8d3b8ffcfcdc1ff8ba18bffc6b5b7ffb6e3acffc6d8bffffaf2f2ff7b8b58ffcbb1a5ff97ae8bff92a079ffb6aeafffa2d98dffd8f8caffdef6d8ffe6d7d9ffdbd4d4ff988182ffd2e0caffbec8acff9e9179ff9eaf9dffb29293ffcebdbdffede3d8ffe0e5daffcabcbdfff6eae2ffecdec6ffb39e9fffc7cbbdffa68082ffd3cacbffd9d0c3ffc7aeafffd4babcff98cb8effd9b0b3ffb4b596ffe8e2ccffe2ded3ff737576ffb7d9aeffe3e8d6ff8e7274ff94797dffddd5d6ff7d5b5cff9eae9dfff4eeeeffd8d7caffb6bbadffabcea4ffd1d6c9fff8f5ebffedede2fff6f6f6ffcdc5b8ffa09fa0ffc1bdafffcfd7bfff747353ffd6bcbdffaecbaeffc6adaeffc2baaeffcbbabbfff2fbe5ffd7bfc0ffc0afadff768f7bfff5ece3ffbebfbfffafc594ffe6d7d9ffefcbc2ffadb2a2ffc3cfb2fffdf7f7ff929d74ff9c9d9effaabfa0fff9f9eefff0ffeaffb12634ffa42734ff981f30ff991d2cff9b2031ff9c2732ff8d202dff922730ffa72438ffab1f32ffc1293cff571b18ff791e21ff721a26ff942031ff951e2cff882027ff8d1e2cff891a27ff872027ff94242cff8a232dffbe2539ffb02438ff9c2531ffb72c39ffa5212fff811b28ffab2332ff722026ff7e1b27ffbc283eff90212dffca2a3fff8f1e2dffba263affa22031ffca2a40ffd52a42ffaa2a39ffce2c3dffd52a46ffe32e49ffa42734ffa51b2effba283cff821d2bffb12237ffa62235ffa32531ffb12839ff752027ffd62a46ffaf2638ff7e1e27ffa01829ffb02b38ff851e2cff992331ffb9283bffb82539ffd02940ff921e2dffcd263dffca2940ffa32137ffba263affa92637ffb9283bffd02f42ffb22339ff741821ffa82238ffba2a3cff801c29ffa22231ffb5273cff741a26ffc82b3eff5f1320ffd73048ffd32c45ffa82238ffb3273affb12339ff5f181fffbd253dff9c2332ffb02438ffc02636ff84212cff761e28ffaa2631ffb4243cffa3212fffbe2339ffc82c43ff591318ffd52842ffa82238ffa92638ffc52b40ff871b28ffbc2838ffc72a42ff6e1320ffb02639ff7c1b23ffa82335ffa02836ff97202cffcf2c43ff9d2034ff8e1b2dffc62b3dffa92735ff952132ffc8293fffa72535ffbf2740ffb22536ff611b21ffa92031ff8d1a2cffa02133ffc92d41ff87272dffba283effbc2c3cff711d25ffb3243bffcf2740ffc52a42ffb92d3dffc52f40ff86232cff921f2bffcb263cffd62c44ffc72b3fff9c1e31ffbc293dffc12c3cff881a27ffc1283effbd263fffa22033ffb42635ff8d202dffd12a41ffb02738ffa52235ff9b1b28ffae2835ffaa2736ffff314fffa42034ff961c2bffdc2f48ffd32842ffb12332ffc5273cffbb253cffb02739ffb32736ffbd2339ffc4293effc62f42ff98595effaaacadff777675ffb99fa1ff7c7c7bff919191ff545454ffa28886ff5b5854ff524d46ff4a4136ff040a07ff3a3836ff4b4948ff4e4841ff1e4516ff25211bff534d47ff5a554fff4c4c4cff4c4843ff475939ff000000ff494746ff423f3cff433c32ff3f3f3fff000000ff221f19ff4a5f4aff0b410bff688061ff34302dff695f52ff565655ff50744fff5c554fff4d4b49ff55514bff3a3a3aff605d59ff3d3f40ff0b410bff513830ff121212ff3c3c3bff423a2fff635e58ff575656ff6f6f6fff6d675fff534b4aff15130fff666666ff547047ff5d5d5dff425a42ff15120fff50504fff484644ff464340ff6f6d6aff5e5c5bff44413fff383838ff3f3f3fff424141ff546754ff59664bff756d64ff464442ff686664ff544e48ff72785dff40382eff656362ff443b30ff646262ff65725eff474441ff75716dff4c4c4cff838a78ff45593fff5b544cff5b544dff685e5bff648264ff383838ff6a866aff565553ff504e4bff7a7172ff6a6a6aff335f2dff85817cff6c876bff504e4cff25211bff4c4a47ff525252ff3b1a1aff184d13ff83987dff586958ff6c655fff716e69ff738073ff515151ff627e5fff6a695eff555452ff8c867fff6e6a65ff626261ff5d5d5dff40382eff737e72ff1c5c23ff456b42ff7c887aff696969ff717171ff78746fff6c7969ff464646ff56754dff5c5d5bff788378ff4f614aff79746fff68744fff41392eff7e7969ff554f49ff989898ff566854ff565655ff3a3733ff74706bff536653ff736f6bff6b6b6aff3c1c1bff5b6550ff676563ff949b8dff3c3c3cff697766ff526452ff797775ff67615bff3f522dff514c47ff425842ff5e6b52ff342e25ff7e7a76ff626d55ff727869ff5c6b5cff6e7c6dff435a43ff000000ff565451ff676462ff70715eff595857ff645f5aff697665ff3c3c3cff767d66ff555b55ff515151ff585858ff535353ff6a7663ff758174ff6f6c69ff5c684dff8c8c8cff555656ff807d79ff5b7752ff7a7672ff787877ff9a9c9cff575757ff475c42ff858483ff66615dff7c7777ff615556ff64625fff8e9587ff9da59bff838e80ff656865ff555554ff665958ff536853ff6e876bff5a5959ff3e3e3eff596856ff737373ff636562ff6b685fff70615dff746969ff6e6963ff3d3e3eff585858ff40573eff595c58ff2d4a29ff6c6965ff565452ff536653ff767676ff8a8580ff424242ff656565ff787878ff8f8f8fff364213ffa4ada4ff6d6d63ff716d68ff442e30ff7b8778ff4c4a49ff899285ff636363ff5f5e5cff597a5bff424240ff4c4c4cff3e563eff4c614cff8b968bff535352ff4d6046ff716667ff586958ff99a399ff788475ff65615cff746d65ff959f95ff6a6560ff5c6e5cff8e998eff897d79ff767676ff776e6fff677666ff817e7eff374e15ff32302cff585757ff999c93ff6b7868ff748174ff6b6661ff717171ff5d5a57ff595856ff747474ff767574ff8d8d8dff707070ff5b5c5bff8d8889ff42403fffa8a8a8ff807e7cff75716eff645858ff616e59ff575655ff7c8477ff3d433dff6f7b6aff96978aff515151ff7c7962ff636464ff666564ff777777ff707070ff776e6eff767676ff758175ff8e827fff898683ff495b43ff5a6a57ff576757ff666c66ff8e9588ff5b4f4cff5b5a58ff72696aff9e9e9eff3f5842ff777878ff615656ff757575ff668f68ff56514bff7a806eff808080ff6b7162ff697769ff776e6fff566858ff877d7cff636363ff4a5f4aff4d4e4eff676766ff626160ff748c6fff696867ff848f84ff807f7fff628062ff595959ff58664eff505f47ff3e4041ff676665ff727272ff535d53ff66615cff686767ff6a6561ff7f7f7fff494639ff656362ff788476ff304418ff7c7a79ff6c6c6cff706c68ff5e5e59ff5d5c5bff31302fff6d6263ff6b7068ff818581ff514d48ff565451ff495d47ff474747ff4f4c49ff414040ff000000ff5d5c5aff164316ff36221eff817f73ffa2a49cff9b9b9bff818180ff705958ffb9b4b5ffdae5d8ff704447ff715c5aff648a64ffb0b0b1ff666666ffb5bbabffbcc2b4ffbdb3b3ff8f9d89ff999b81ff8b756effc2d2c2ff4a0f19ffa12331ffc22b3effa11f33ffa02132ffd42b43ffde2b45ff83212bff8e1e2cff841e2cffb7243bffb62236ff91212effa42435ffa12231ffa72536ff941b2cffbb283effcf2941ff7b1d25ff851a26ff94202bff9b2231ff692023ffc02b3effad2635ffa92738ffb62239ffbf283cffac2635ff9a2630ff50141aff9b2031ffa82a38ffa12031ffa32235ffce2c3fff9b1f33ff851e2dffa22332ff9d2434ffe32e4cff831d2bffbb2236ff9c1b2dff6c1720ff9a1e2cff8b212cff971d2fff9f2231ff9f2030ff721a26ffa31b2cff881727ffa12335ffa41f34ffab2035ff9e2735ffa92337ffb42638ffa22233ff8a1a2cff9c222fff600f0fff8b1a2bff962030ff761a20ff931c29ffc12137ff96202fffa91e32ff8f212aff752026ff95222fff821b27ffba253dffa11f2cff641318ffad2637ff7e1b28ffa22833ff80191eff7b1d26ff801422ff7d1f26ff992230ff6c1624ff9c2235ff941c2fff9c5931ffce8382ff687355ff897158ffaa9b89ffd4c5c5ffa7ad9dffcdafaeffeacfd0ffbea3a5ff6c7558ffc08c8fffcac3c2ffe4c8caff896e6fffa8ac9fffa49f8fffb6c8aeffb1b7a8ffa19d8cff8da363ffc49385ffa79988ff5b765aff959595ffa07174ffe5c6c8ffbab1a5ffe5bbbeffc7e6c1ffcdc2a4ffc5b6aaffcfbaaeffc4c9bbff9a8789ff518851ffa99fa1ffb8ca9dffbc9d9fff989797ffc6c3b1ffbbadabffd2b9baffcca9abffbbab9dff7e7170ffc9bdb0ffdcdfc8fff1d5d7ffd0e7d0ffd7d5c9ffb2aea0ffb4baabffa58776ff868585ffc9c4b7ffebffe4ffb9b8b8ff9b9a87ff786457ff795457ffb5be9fffabae8cffacb3a3ffe7dcd1ffb3a495ffb29ea0ffc6b2a6ffb5b9abffd3dfd1ff827a77ffa2ab9affae9e8effbaad9effe3d8cdff9b9065ffb8d0a8ffb5abacffdcdbceffb5aaabff836162ffbdb0a4ffecdec6ffa5757aff7b9356ffa19998ffd5d5d5ff818973ffa5999affcdbdbeffa19a8bff655253ffa69c9dffba9b9eff9f8587ffd4baaeffa0a08fffc4baacffba9b9dffccc8bcffb6cbafffc6c9beffb9b9aaff7d5b5fffbfbfa3ffd1d2c2ffb4a595ffcdd1b9ff9ab19bff8f8874ffe7f7e3ffd1cfceffe7e5dafff5e3daffd2d1c3ffe0e0e1ff9aa178ff535f2afff0dadbffcdd2c4fffeffe6ffd8c8c9ff8e7072ffc8d3c8ffced2beffe3ffe2ffc9d7b1ffffffffffc4bda0ffaaac8bfffdfff2ff94b694ffb3bc9effcddbbbfff1dbddffbbd5bbffc2bfb1ffebd8ceffb9a795ffb4c2b4ffdfbec0ff837476ff6a765bffcdcdc2ffddf9d1ffa2898affccd4c7ff8e7072ff879b87ff748a74ffd8d4c9ffb0a08fff988b8cffd2e9d0fff4e5e6ffb9a7a6ffad9b9dffe0dad0ffc0d9b1ffb7deb8ffdadcc3ffd2dab2ffcbcccdffc6bfc0ffc9cbb0ffbbc8acff9bbd9bff91a079ffbebaabffd9e3cdffd4c2c2fffff7eefffff6f5ffd6bbbeffd6d3acffc2afb0ffbcd5bcffdbe7c3ff9bb190ffb4c8adffafb8a4ff8ca08dffd6dec7ff7e7c7dffdeb4b7ffaf9d8effd8c8caffe6c0c3ffcccfb5ff8aa173ffd4cfc1ffe3dcdcffc8c8c8ffadc7acfff5ddddffad888affb19b9cffdbcacaffcfccbfffcfd6befffaeff0ffbea19fff9a9a9affd3a4a6ffb6baacffded5d6ffd2eccbff967978ffb62239ffb12437ff8a1f2cff9d2234ff992231ffb32839ffa82736ff9e2535ffb6293dffa82230ffae2538ff9d202cffc42940ffb6293cffc22b3fff942731ffc1253dffba2b3dffa22335ff590e18ffb32336ffa62237ffbc2b3dff6a131fff752127ffb8283bff831d2bffc92b43ff7e1727ffb22235ff992430ffcf2c43ffc02f3effa42234ffcb2a40ffa22137ff4a1b19ffb9263cff9b2631ff841b2cffa92b38ff772727ff8d1d2cff9c2034ff9b2531ffa12030ffc42a3fffa02335ffc02b40ff991d31ff9e2734ff8c1e2cffd22a42ffc0263eff9f2535ffd32740ff871b26ffd72c41ffbb253cffaf253affc72c3fffa52034ffb4253cff8b202cff9f2935ffcd2e43ffdf2c49ff8f202fff9b2332ffb1243bffb9293affb8283bff7d1a26ffad2535ffc1283dffad2235ffa82238ff951b2dffba283cff7d1e28ff971e2dff8f232effa52234ffba293cffa22430ff7e2226ff97212cffb1283bffa82a38ff992530ffb8243bffd42842ff921e2dff751827ffb2263bffcb2d42ffdf2e43ffbf293dff9c1e32ffba283cff6e1421ffcc2940ffad2435ff90202dff9e2132ffeb334bffa82538ffbb253aff8f1e2dffb2293aff952230ffa82438ffc42939ffba253affbe263dff9e2732ffae2438ffa32135ffa72638ff4a2219ffc82839ffb22c39ffc82e43ffa8212effad2535ffb02838ffc42639ff9b2531ffb2263bff962630ff8e1e2dffc92840ffce2f44ffa02735ffe82d48ffcf2d45ff892227ffb82739ffa0232effa42337ffa01d30ffb32a3affb72838ffb22035ffa32433ff942332ffa31f34ffae1f34ff751827ffa32234ff8b1922ff9a1d31ff912030ffce2a42ff981d30ff821828ff9a2431ffba243cff8d1e2cff922230ffc92943ff9b2531ff731923ffb62a38ffba283cffa82638ff912430ffb32233ff963740ffb0b3a5ff758072ffaba398ffa19493ffa7b6a4ff8b7d7effa4bb9fff9b9289ff655c59ff3f4621ff5f5d5aff6b6967ff3f573eff130408ff605f53ff5f5e5cff5c5a58ff605b56ff4f4538ff536653ff727961ff645f59ff545454ff45433fff64524dff464544ff0a0c0eff0a3e0aff5c5650ff544e48ff000000ff6e7b6eff706b67ff383427ff546554ff3a4939ff3d3c3bff0a3e0aff56504aff312b23ff706e6cff534848ff534d47ff4f4941ff07110dff717171ff595044ff453c31ff414f2eff4a4a4aff1c2414ff373737ff484541ff758b6dff5d6959ff464545ff696764ff26221cff3b3b3bff595858ff485e48ff565555ff25201aff696867ff697766ff54654fff5e6b54ff495834ff40221fff4d4d4dff68635eff3e3e3eff636261ff485c34ff322f2bff504f4bff4c604cff605e5bff505e3eff41553eff5d5151ff424242ff5a7140ff427c2cff7f7d7bff8b8781ff787673ff434442ff212121ff686868ff3c3c3cff353c13ff606f5dff6b665fff717465ff615556ff5c564eff616263ff4a4846ff464544ff6a6055ff797572ff685752ff64534fff6a8363ff3d553dff40532eff636363ff8c8680ff898682ff5d5c5aff606754ff5e5e5eff66725fff585858ff546a49ff50634fff7c7874ff10430bff1d1a15ff3b553bff8a958aff554f49ff616655ff6c655eff627262ff7e7b77ff53433bff76796dff646464ff5f5f5fff696d68ff5a5958ff6a7162ff656565ff5d5b58ff645048ff5d5a56ff41522eff000000ff595857ff000000ff58654cff605f5fff5a5b5bff516451ff6b7660ff595856ff6b6a6aff7f7b77ff5b5b5aff515151ff807f7fff667263ff454240ff818182ff6f6a65ff684d4bff8b907eff777877ff606a54ff676666ff3e563eff576655ff6e6464ff637363ff4d4d4dff7c8574ff787269ff6a655eff3d3d3dff787e6bff3f603fff696969ff726867ff4d463fff696866ff5b5650ff4f4343ff4c5f49ff667d67ff3f3c39ff8a8f7fff697969ff7b7373ffa0a0a0ff414141ff656565ff535353ff424242ff6c6560ff6f8665ff6b6b6bff535353ff778377ff776f6cff919a80ff768476ff848484ff797672ff7f7c78ff7f806fff888888ff668366ff657461ff737573ff6e6e6dff948d8dff0a3e0aff8c8c8dff6e6962ff92948bff7b8779ff3f221fff727668ff6f8e6dff67805eff81786eff838383ff687667ff4a6b43ff63705bff696867ff6f6a6aff5c554dff58595aff494745ff7f7f7fff565758ff8a958aff513f3fff45593fff6a6a6aff656565ff5d5e5aff463e36ff80a879ff777776ff6e6964ff677c5dff717171ff6a6b5fff565554ff445845ff625555ff5d6b54ff434342ff7a7672ff697667ff968e8fff677168ff666666ff49463aff807370ff4f5640ff434f41ff6a6b6bff667763ff71706eff838180ff94908bff928a8aff8d8380ff838280ff4e5050ff615a52ff6e6e6eff9aa193ff696969ff67625dff52504fff6b796bff828e81ff818d81ff3b3c3bff659665ff657565ff6f896cff748275ff768f75ff64595bff5f705fff585755ff585858ff5b8658ff013d01ff747372ff5a5a5aff1c1914ff495d44ff818080ff6e6262ff535150ff211915ff555554ff747674ff464442ff504f4eff857a78ff343638ff3d653dff7b7a79ff3f573fff5c4a48ff928e8aff787c78ff4e512eff6a6967ff40382dff7f726eff485c48ff726768ff667565ff536753ff4d4d4dff4a4846ff8d8d8dff707070ff455945ff3e453eff7d7a76ff3a3a3aff5e5c5aff868e7fff827b78ff676767ff778070ff555555ff545454ff7a6c67ff716869ff99a399ff5b5650ff5e5c59ff858482ff455a43ff9da69dff575654ff6e6861ff1c1914ff7a7876ff3e3e3eff6c6a68ff676767ff414140ff615e5bff4f4c49ff4c5f48ff3b3b3bff395639ff775f58ff1c1814ff556349ff7c6e69ff717171ff69655fff1d2c15ff3a543bff191e21ff5d4f50ffb8c6b7ff626262ff877e7fff77907bff9f9e95ff8d8b7fff93a28eff8a8a89ff888f79ff969c82ff8f9186ff968781ffa4a899ffbbb6b6ff6b7c5dffb5b6b6ffbebda3ffa3ba9affd2cacbff7eb27effc0d8c0ff7c1929ff8d1e2cff991d31ff8e222cff8e1f2fff992430ff8e202cff861d26ffa42634ff942331ffb02336ffa82237ffa22332ff9f2230ff891a27ff9a1e31ffd02c45ff991e27ff821c29ff912431ff801e28ffaf2238ffce2e43ffb62438ff821b29ff6a171fffbc283fff8b1b2bffb22331ffb22235ff5a1418ffb01f34ff901e30ff961b2dff5b181aff94202cffae2438ff902230ff9a1e29ffb32937ff951f2fff9a2230ffbc253affac2434ffab2234ffa11d30ff94202cff69131fff95222cffa91d31ffa72338ffa52032ff7d2027ffb9253aff971f33ff8d1d2fffad2235ffb22635ff8c1d2bff8f2230ff941d2cff982430ff6c1320ff3a0e07ff831727ff9b2634ff8f1a2bff991f2fff831c29ff9f1e2effd62d48ff921c2eff9e1f30ffa72434ff791b27ff8a1a2bff881d2bff901d30ff601d20ffb7293bff7b1821ffc2263fff781c24ff811b29ffaa2637ffbb283cffa62437ffd1273effb6999affc69a9dffc08d7cffc3d8a0ffb08c7aff000000ffafbc9effbababaffd1bbbcffb0bfafffb3ac9dffaea29bff998772ffcebebfff95ac8affc4aa9dff8f8e8bff7b6d6effcfadafffe4c6c7ff857055ffc89f92ff815e2cffc4ab8affb6b4a8ff758a72ffc0acadffaacca4ffc2bbb9ffad9c8cffaf9887ffcdc3aeff82a76affc6b5b6ffae999cffa39e8cff9f9b88ffb6adaeffb38a8dffc4c5aaffe8acb1ffadadadffb8aeb0ffc9a8aaffc7aaacffc9bbbbff948788ff9ba278ffe2e0caffa2c390ffd5acaffffdece3ffc2d3baff948686ffdde5a5ff8f7274ffa0a392ffd7bdbeffc5cdbfffad9c8dffc59da0ffd0c8c9ffbfa28fffb5adaeff9dad9effa99e9effb5a4a2ff7f5456ffb7c9adff85797bffd3d6caffb0c485ffd29e8fffa7ae9dffd0b6a7ffc4d1b5ffa89396ff878787ffa29c89ff938788ffaaa2a4ffc0d5adffccc1bfffb4878affb5aeacffd4bdc0ffe6e3cbff9d9e9fffd5d6beff968889ff9cbc9cffdbead3ffc6c3b5ffc3fab1ffebd6cdffd5cbc1ffa58f92ffb5abacffcecabeffc9c8aeffe3caccffbcc9bbffa69b9cffb9afa0ffdcd4d5ffb2b9aaffdae2cbffbac3b4fffff5f7ff918874ff98b08cffbb9c9dffc2c6b9ff959a88ffc3d4bcffcdf2d1ffaea091ffdcdfd4ffe6e6e0ffe0c5baffcdbda1fff8f9faffc8a7a5ffafccb1ffa28c8eff8e6f71ffbe9fa1ffb6b1b0ffede4d9ff9ea391ffd4bbbcffb3c1b5fff3d9cfffefede2ffb9ccb0ffa2907eff957978fff5f7ecffe9f4daffa6ab9bffa4a2a2ff7b917aff9fae9eff728670ffc4cebfffdcd5d5ffd9c8c9ffd5e1d5ff9c8f66ffe4eee4ffb3d6acffcce2bdffedd6d7ff82ad76ffcaacadffe9d5d6ffe7dac2ffc8c8c1ff97ad8affe7eae0ffe9ece2ffd3bdb0ffa9ae9ffff6e5dcffedfbe7ffe5e5d8ffd3beb1ffb2b2b2ffdce7dcff929495ffc59c9fffcbc6baffba9d9fffaa9fa0ffa8ae9effcacbcbffcdc9b5ffe1c9caffb3cb9effcfbdbfff8f7375ffb99c9effffd8dbffcfd6caffded7d8ffd3cacbffd0ddd1ffc3adaeffbeadadffb78c8efff4ece2ff8b9c8afff7d7ceff99ca93ff9d9293ffe4ffe5ffd0cbb0ffc0b0a1fff3ffdeffbdd4b7ffc5cabcffa9c2a1ffabababffbfa1a2ffd7cac9ffacb2a4ffc6a0a2ffacb9a4ffab2536ffad2635ffcf2a42ffa32335ffb9283bff841e28ffcf2f43ffc7293eff8a1e2dff90232effa22331ff9d2332ffb52a3cffa12331ffaa2231ffb9263cffda3249ff83242bff771e29ff83222bffa22431ffbf263cff912a30ffc3263bff922531ffb12838ffb9243bff9b2631ff7c1a26ff9e2534ffd22a42ff992230ffa61e2dff5f2220ffb3293aff9d2132ffb12939ffb52238ff911d31ffc0253affb72032ff8a1b27ff8a1b2bffbf283cff912030ffcd263fff891b28ffb42336ffbf243cffa72438ffe5304bff9a2630ffb32339ffce2843ffac2234ffaa2838ffcc2c40ffa82436ffdc2e49ff871726ff861f2dffb6253cffb42938ff872c2dffc32c3fffa52435ff751e27ffbf273effb72739ffaa2638ffc92c43ffb42a3cffb8263bff9d2234ff821b2cff9b2132ffd32d43ff9c2532ffba263cff9c2234ff8c1a2cffc52841ff661b18ffa82336ffb52238ffad2535ffd92943ffa92339ffba293affb62a38ff901f2dff82222bffa22434ffc82c43ff9b2031ffd02a44ff8c1a2cffd32d44ffbd2c3fffa92638ffd62c45ffca2d43ff471b17ff992530ffc9283fffb22837ff942331ffc92943ff9e2435ff9c2332ff8d1d2cffd92e45ffaa1f34ff932231ffaf2332ff751e27ff771b28ffaa2838ff911b27ff912030ffbb263cff992230ffc7283fffd02a45ffac2b35ffad2536ffc0273dffb4283cffc2273cffca2e44ff90212eff982031ffb7293cff631421ffe02d48ff841b22ff7f1d2bffce2b45ffd42b43ffc8273dff8f1a26ff992430ffb92739ff8e1f2fffb52438ffbb2c3cffba273dffa32e36ffa92638ffa62035ff7e1d27ffba243cff8a1e2cff9c1d2cffba2235ff9c2330ff9b2732ffb9273affbb2c3dffc72c42ffde2c48ffbf2e40ffc7283bff832829ffc02939ffa4222fff992230ff922031ffc28c8fff928484ff94a694ffd1ded1ffa5a5a5ff548953ffb6cdaeffb8b7b7ff7b867aff656865ff524244ff594e40ff748171ff4a4b4aff5f5c58ff4d5f48ff3f372dff8c9b86ff25201aff4e5c40ff2e2c2aff4e624eff40382eff4e4c49ff64625fff413738ff3a3938ff3b1a1aff7f766bff4c4c4cff40532eff586a58ff3c3b3bff787775ff625d58ff555555ff424242ff757473ff2e4a22ff605a54ff393939ff414141ff515151ff494a4bff696969ff25391bffa09d9aff545352ff454545ff3a3a3aff646260ff413d39ff6c6c6cff777777ff716e66ff42483eff705958ff534e47ff30471eff66625dff15130fff5d5955ff787470ff45413cff3f372dff3c563bff635e59ff656361ff8a8886ff7e7e7fff0a100aff555555ff77716aff505152ff59544eff7b7a79ff5f5a55ff6c6c6cff83866eff443d36ff46593cff75806eff5e5c5aff534f4aff7d7a77ff434342ff736c64ff605e5dff5b6854ff646362ff433a2fff627262ff2d2a22ff555555ff857776ff6a6560ff585637ff6f7d6eff575553ff495e47ff7f8777ff64725fff655e5bff787471ff5c5650ff7b766fff403e3dff0a3f0aff726869ff66705dff707d6dff7b7a7aff4f5051ff606850ff6c7a6bff797071ff726d69ff7e8677ff59524aff91a38dff1c451cff5b5957ff818380ff686562ff6b5850ffa09a93ff5f584fff92908dff818181ff726868ff657d55ff7f846fff4b4743ff7b8577ff7b8370ff3d3c3cff535352ff918984ff4f3e3fff454340ff666667ff777674ff746a6bff78726dff707570ff656565ff5d5750ff595856ff69645fff6e7762ff7f7e79ff6c7466ff515e31ff5d5f4aff4d4c4aff4e4b47ff2e4d2dff817671ff6e6f6fff695c5dff718c72ff767876ff758274ff6b6d62ff7f736fff817e7aff544e47ff3b3b3aff555454ff6e6c6aff747474ff504c49ff595856ff585756ff676c67ff444342ff657667ff6d6d6bff7e7d7bff636363ff768374ff546352ff8e867eff607d5bff6a7259ff7f796dff98a197ff656464ff464748ff697668ff4b5e4bff768176ff445940ff3f3f3eff66615dff859185ff525252ff8f8686ff28231cff8a7b74ff506350ff6a5d5cff888480ff534546ff757f6dff797876ff5d885dff908c88ff595959ff828180ff6b7869ff858685ff9a918bff5a6a5aff7c7c7cff76726eff667565ff849980ff555555ff545454ff8d8d8dff777879ff66664dff727972ff6f6e6bff7b8373ff616f5fff8e998eff4e4e4eff7e7e7eff565655ff330a11ff453e35ff8e897dff636363ff6b6f69ff747974ff6e7761ff6d6a67ff403e3dff474b46ff757574ff7e7264ff696868ff9c9b99ff646464ff706e6bff5a5958ff545453ff274627ff323334ff929b90ff627262ff717170ff66615dff6f6d65ff828982ff6a796aff545454ff6b6b6aff75826dff838c7cff799077ff4f3d3fff575959ff5d655dff888786ff495f48ff466a43ff868e80ff88847fff4e4e4eff5a5857ff99a298ff3e653eff577956ff59544dff595959ff8c8986ff809480ff738c73ff869184ff5b5a59ff5d5b59ff66615dff8e978dff646362ff535353ff6a6969ff787571ff757575ff585858ff6b6763ff8b8b8bff3a3a3aff75655eff5e665cff3c553cff868883ff7f7e7dff695d5bff1f4723ff776c6bff7c7b7aff81807fff80807fff85817dff6c7a6cff727a72ff687765ff8ca18aff848484ff63534fff565655ff838e81ffa0a69bff525853ff1c1914ff858585ff676767ff5f5c59ff41403fff575757ff6d6d6dff443b30ff849881ff838a84ff545554ff797978ff565858ff464646ff767676ff585857ff728072ff5a5e57ff434546ff6f6e6dff585858ff666666ff5e6c58ff858483ff827f7cff7f7f7fff3c3c3cff41403eff7c7670ff666666ff545454ff6f6f6fff302a22ff5f5653ff8a7c75ff6b6661ff403f3eff5a4b4bff767471ff3e3d3bff515151ff706e6cff584643ff495d45ff767a76ff969695ff8c7d7effc4c6b8ff616161ff919191ffbccabcffa19596ffa99e9fffc0a2a2ffc8a89cff939283ffacacacffbecbbeffddf3ddff586458ff75a568ffa9b8aaffa2b797ffa5b4a6ffceccb9ff85202cffa72136ff8f2430ff8f1b2cffc92a3fffa02531ffa32434ff8b1d2bffbb283effb32539ff8c222cffe12c48ff821d2bff881a27ff912430ffa02536ffae273affbf243bff982030ff981d30ff8b202cff861726ff731c23ff801d2bffcc2a42ffa82234ffbf243cffab2133ff951f2fff9b202bffb02c39ff751320ff6e1720ff9a1e32ff7b1a26ffb32637ffb22837ff711d26ffa32034ff81202bff8b1a2aff911e31ff9d1e2cff9a1f33ffb3283cffba2035ff86171fff9c2132ffab2234ffa12230ffa52137ff621d20ffad2435ff791821ffb92237ffb5273cffc02838ff9a1e31ff8a1c25ffd42c45ffb32538ff8b1d2cff951e2dff8e1b2cff981d30ff9b1828ff791b25ffab1d2dffa91f34ff961c28ffd52a42ff881a2affb1283bff7b2026ff901e2dffa62031ffa12434ffad2034ff991f33ff611320ffae2434ff871a2aff611b20ff8f2027ff8e1c2affba233aff6c111cffbf555effcc9ca1ff825154ffd0c8c9ff86212dff7b6a6bffa8777aff8f8d7affbf9a9cffc38b8fff7a8d76ffe5d1d2ffd9bbbdffc9adafffa59c8efff3abb1ffe3b9bcff9f8789ffcdb1a4ffab9b89ffbfa89cffa7b19fffc0d1b7ff814f52ffbd9ea1ffc9a1a2ffb5b8abffc2c3a0ffcbb8baff97795cffae989affbab6a9ff6f5a5cffb0ab9cffaca194ff7c6c6cffb8888cffcbc9baffd7d8d8fff2f6ebffa09a8aff937577ffaa9d8cffbfbdb0ff80613bffbcccbfffd6a1a6ffc8b8b9ffbfba9affe7cbccffa49a9affb4a696ffc2bfb2ffaf9f8effcfc7c8ffd0d0b1ff958687fff6ebecffa89d76ffdbded3ffb7acacffc6bbadff9a7376ff988789ff9cb38fffc9bdafffba8b8fffe1a094ffdfbeb1ffbbc8bbff7f8870ffc7beaeff755254fff3e2d7ffbbae9effa6ad9cffbcbdadffad9a9bffccada0ffc1b8b8ffbbc5b4ffbbadaeffb9ab9affbeabacffc3a3a5ffa68f91ffccc8bbffa78d7affbfabadffad8c8fffa49367ffaa9fa0ff9e9e9effcedec7ffeedcd1ffb3b6a8ffbeaeaeffd6b3b2ffccc2bbff867677ffe5edd7ff727575ffcbafafffc4bbbbffb29d9effb7c9adffd1c0c1ffa28265ffccd6bcffe3f8e1ffa8b6a8ffad9a9bffa5bb9cffcccfc5ffd8c0c0ffd9dbceffebecd9ff987376ffa9d69effcfdccfffdbecc1ffc4babaffb4bda2ffc0f2b6ffc3ab9dffb5b8a5ffcfcdbeffa3898bffd1d3c8ffe0d6cbff8b5b5cffb6baacffd0cdbfffb89d9effc0e4c0ff9b9193ffeeffe8fff0ebebffa9b0a1ffd4dab3ffd6e3d8ffc0dcb3ffe7f4daffd5eebdfffee4e4ffd6d7caffabd7abfff7e8e7ff988f8effb3c1b3ffabbbabffc9b6b7ffffffffffc5bcbcffc1beb0ffbdcabdffdbdbc2ffc8d9c3ffc7e4c0ffc5e3bdffd8e0c8ff8c9f8dffc9bdafffd7cbb0ffdbd3d4ffbdd7bdffadaeaeffc3bfa1ffefffe2ffc9b4aeffece6d1ffd9efd9ffe4dad8ffa99e9effbaa797ffbdbfc0fff3e7daffa5d599fff0cdd0ffe8dcd3ffa9d2a4ffcfc0b3ffb79a9cffcbccb2ffd0d5c9ff9cbd9cffcbcbcbfff2e3d8ffc1bcaeffc0c9a2ff59765cff90847effdac9caffd7c4c3fffff8eeffedd8d9fff5f3e9ffd8f0d9ffe7d6c0ffddeac4ffaac6a2ffd8edd7ffd1c9c9fff7edeeffb8d790fffcf5f6ffe5e2d7fff7fcf3ffddd5bdff9d2235ffa41e32ffab2339ff8b1b28ffb22339ff7f1d27ffb42235ffbd2d3fffd42d45ff8d1f29ffa92438ffb62239ffbd283fff7e1826ffbc2539ff9e2234ffd92b45ff912231ffab2836ff992130ff931d2cff912231ffe53049ff8c212effa42532ff982330ff991e30ff91202aff741b27ffc62c40ffc42f3effa32135ffbb2b3fff8e1e2cff801d27ffa7212effd93148ffb82539ffb22939ffdd2d43ff912030ffab2739ff761726ff7c1a26ffca2b40ffbb293dffb8283dff9f1f33ffa82338ff791a20ff821f2bff922730ffb02838ffa22430ff7d1b27ffae2435ffb22539ffb3233affaa2339ff992431ff94202bffad2a35ffc22a3cffac253affad2536ffa52234ff8e1e2cff9c2332ffaf2638ff9a2028ff912630ff7d2026ff95222cff982030ff8d222cff721719ffb02338ff8e1f2cffce2a43ff811e27ff831a2bffac2835ffb02639ff6d1b22ffd22d43ffa42034ffb9283bffae2335ff861e2effc92d3fffa62437ffa32b31ffd32d43ff9a2731ffc62b40ffc4283fffc92a3fffa32634ffa42235ffbd283fffae2a36ffbd2638ffe4304aff9f2935ffd42c43ffd32b44ffa32034ffa72336ff9e252cffb72937ffba273affa51b2dff91212eff7b1e21ffc82a3fffc72c3fffc2273cffb32a3bff6d1d20ffd42c45ffa02536ffbd283fff6a1a1bffac2132ffa52735ff701d21ffa62835ffb5233affae2236ffa72435ffa72736ffce2c3dffcc2b42ff86212dffa12736ffc52a42ffc52740ffb12539ff942230ffe32c49ffb4273cffcd2940ffa52735ffb5293bff9f2030ffd73245fffa304dff9f232dffb42a3cffbf2539ff9d1d2cffe1334bff9a2431ff932532ff9e2335ff931d2cffc42b40ffae2739ff9f2335ffb72639ff8d202dffba273cff9e2932ff8f1e2dffab2634ffc22a3fffa02535ffb6253dffbc8287ff988e90ff8d7475ffc7b3b5ffb3afa1ffc0bdbaff959a89ff8a847fffacb09aff5a6b5aff403735ff574c3eff606147ff6c6864ff686159ff5a5857ff676767ff504b45ff617e61ff433b30ff585858ff3d3f40ff453c31ff3c512cff574c3eff4b4b4aff625f5cff373737ff625d58ff75716cff585f3fff707070ff454442ff4b4135ff332c24ff5b5750ff232629ff585756ff534a3fff3b3b3bff67725cff554543ff433839ff474645ff332d24ff726d69ff050d09ff636464ff817d7aff605a52ff4a4a4aff58534dff475c44ff3e3e3eff6a605dff546754ff959589ff7f8775ff403f3dff3f5942ff6a655fff3a3a3aff403e3cff38312aff587858ff4f6046ff3b3b3bff6a6969ff848280ff4c4b4aff7b7773ff625f59ff6f6b67ff5e6d5dff4a4846ff584847ff56504aff585756ff50453eff7e817dff8b8782ff535353ff506049ff000000ff3b3b3bff716a63ff72716aff3c3c3cff505050ff424342ff636f59ff3c3d3dff585755ff3b3b3bff595653ff443c31ff686765ff576a57ff5d5c5aff2c4829ff656565ff5c5a59ff3d3c3cff3a3a3aff707e70ff575554ff5a6c5bff56504fff9c9083ff576854ff6b6455ff7d7d7dff464442ff888582ff59674dff444545ff71685fff625a50ff736f6bff6c6257ff807471ff464443ff766b6bff847e77ff696d60ff6e6861ff454441ff635c53ff779079ff988a87ff7d7974ff80807fff000000ff4e3d3eff5f5c5aff556755ff657465ff92908fff84807dff778375ff69645fff756d65ff687650ff68635dff534c3bff595652ff6e7663ff595e5cff4c4844ff6b7a6dff4c6c40ff81897aff667465ff4a5d45ff6d655bff9b968fff746a69ff797876ff8e8e8dff4a5e48ff7e7e7fff3a3a3aff3b3b3bff403720ff64734dff4d4e4eff3e3d3dff473330ff6f7071ff789876ff5d4f4fff778275ff4f4f4fff696968ff4b4947ff747474ff657464ff908081ff525252ff505c40ff585755ff3c3c3cff626261ff848484ff5b554eff80867bff768376ff797570ff6b7258ff5d6e5dff84837dff776966ff696a6aff6c796aff666a5dff475a42ff524042ff696867ff565554ff777776ff5a8556ff6b7968ff809479ff455331ff576055ff8e8b88ff6e6861ff73706cff838f83ff3f3f3fff626262ff888481ffa5a4a2ff9a988dff4a4948ff576756ff859b85ff598659ff586c5cff596856ff7f7976ff6f6969ff59634dff696a6aff53514fff624f4aff676767ff5d5a57ff536654ff787c6cff797567ff687768ff8b8a89ff737e74ff63705cff565656ff697868ff70695cff766660ff989592ff5b544dff828e82ff6f7365ff605e49ff806863ff6b6b6aff989292ff546554ff525050ff919191ff576757ff8d8c8cff5b6951ff767777ff68745fff968b89ff656665ff685b59ff827172ff676967ff898781ff697666ff5d5555ff74706cff83827fff747e6cff706f6dff5d585aff959595ff676967ff738275ff6a7460ff8a7f7cff2c4928ff898182ff57664bff616749ff799177ff586c56ff7c7272ff494847ff756a69ff4b4b4affaaa7a4ff615556ff5e6d58ff648c5eff5e5243ff546654ff595958ff5e5b58ff7a8264ff7c7d71ff8f8e8eff7c887bff72696aff698b58ff646362ff3c342aff41403fff818c80ff7b7976ff456245ff727d6bff807471ff5d5555ff597959ff76726eff6b7a6bff526552ff586855ff6a7560ff625556ff9f9592ff908989ff8e8a86ff9b9794ff536553ff788372ff635657ff91908fff737668ff66615dff668266ff838382ff6b553fff858483ff6d6f6fff2e2a22ff554342ff787373ff767675ff604244ff807972ff6e6862ff646464ff6f736dff6e6e6dff7f7d7aff7c887cff747e6cff988d89ff516251ff8e998eff899c85ff505050ff3e3d3cff5b6a4eff323231ff3f3f3fff617359ff696866ff57514aff3e693eff3a3a3aff54514eff65605bff716d69ff494641ff360b12ff385416ff969696ff627d62ff9da79dff77686bff9b9b9bff7b7b7bff959290ffb1a19dff82877dffb8af9fff7b5659ffb3baa8ffa2ba9fff799e6dffb6c6abff919191fffcfcf2ff999982ff7e7475ff899b89ff939c8aff7c1b23ff88202cffb22234ffc92a41ff9b1c2eff921e31ffae2336ffa62437ffb12339ff7a1f25ffaa2234ff5e1320ffa82133ffa52434ffb52438ff6a1d1fff982230ffc0263eff7a1928ffc2273dff911d31ffa82238ff6e1b21ffb22137ff9e2435ffb2243cffaf2035ffb3283cffb11e32ff761c23ffc82741ffa42230ffa92132ff9f2536ff97232dffcd2a44ff6d1d18ff902030ff831b2cff841b21ffb82835ffaa2335ff680f1affaf1f34ffa32234ffbd263bff5d070aff811a2bffa02230ffb52a38ffb62339ff7f1828ffb62939ffa02430ffb02434ffa82030ff791720ffa3202cffb8283bff902328ffa61727ff80212bffb5293bffad2837ff8f222eff912030ff741e27ff9b2634ff932532ffb1273bffa62837ff811a2bff821d2bff9c1f2fff7a1c25ffa01f33ff901b2cff9f2032ffbd243bffb8273dff9d2130ffba283eff9f1f2fffaf2638ff8b1d2bff971f27ffbd253bff951d30ffb5adadffbb9c9dff804f52ffc5baadffc4c9beffc2b2a4ffa77377ffe5cabfffc9caafff9d595effa19987ffa28a8bffc2b9acffc8afb2ff905256ffa99999ff978a77ff969895ffbbb8a9ff95898affceccbdff899c89ffcda9abffb3ad9effa28c8cffe3ecd6ff8b8b8bffb3a1a2ffb8cbaeffb5b99dffb6c5b6ffeae0d5ffb1777bffb0ac9bffaa9e8cff9ec392ffb4adabff6d5151ff988c8cffd5d1c5ffa89c9dffb1bfb2ffa68976ffb1ab9bffcacab1ffe2afa3ffb2ac9eff93797bffa2898affcaecbcff907174ffccbb9dffe5cccafff0ede2ffd1bcb0ff695354ffc0bdafff8da190fff8fae5ffaca899ffcaad9fffb7ac9cffb9a8a9fff4f1eeffe6abafffbeabadffd5ceb4ffbca7a9ff888888ffd0e0c5ffb1bb9dffacad8bfffdcaceff9ba985ffbda190ff9b8c8dff8c7576ffb6bdafffd9bdbcffd3a8acfffaf8eeffa0b4a6ff6f866fffc1b4a5ffc2beb0ffd1b0b0ffd5d5d5ffc5bdaeffebb1b3ffbc9fa2ffc5c5c4fffcd9d5ffd3bdc0ffe2f5d4ffd2cacbffbfadaeffc8c1c1ff8f8a74ff917459ffa59b9bffd1c1c3ffd2dac1ff9f9d8cffc6bcbcffa89c9dffcbcbcbffcdbbaeffd5d7cbffc0cbaeff9d9192ffc2b1b3ff737374ff86da77ffbbbb9dffaeadadffd3cbccffe2f3dcff6e8b5fffece9c8ff978a8affc7bdafffcfe2d1ff95a595ffb6b9acffcdc4c5ffac8b8dffc1c0b3ffc0b1b1ffa8cca0ffadc8a8ff9f9b88ffbabeb0ffc8d8bffff9e3e5ffe3e2d7ffb5baaaffeff6e1ffab8b8efff0e3e4ffabba93ffb09c9dffd7d8d8ffaeafb0ffa5ae90ffffffffff8a9f8dffd5d3bcfff0f6ecffad8483ffbfcbbeffbb9ea0ffb08d8fff9b9999ff969a88fff0fff1ffbbb2b3ffd1aaadffd5cbcbfffffdf4ffebffe0ffe2e4ceffcfbcbeffceb5b8ffd5e0d5ffd4ddd4ffacc0a2ffa39c8bffd6cabfffe0dadaffab938affd9d6d4ffb6bbacff9eae9eff8ca290ffbfbdb0fffffefeffc3c9befff2ffe8ffeaf9e3ffc3ceb3ffc6b395ffd3cabdffd3ccccffc7eebfffa08a8bffdbf1dcffababacffc6cbbdffebe1e1ffb6aeafffeee3daffbfb0a4ffbecbc0ff97ad8bffcecabeffdbcfcaffa97579ffd6e3d7ffcceeceffb5b5b5ffcac1a6ffc3d4bbffc2b9afffcdcfd1ffb29fa1ffecfad9ffc0dac0ff978973ffa82532ffaf2736ffa32337ffc52a40ffcd2943ffb62639ffb02638ff6f2521ff9a1d30ffa22031ff8d1b28ffba263cffa92238ffd22b46ff90212effbf2840ff9f2735ff622320ffaf2434ffdb2d46ffb4263cff902030ffc2293dffc02f40ffa12333ffaa2136ffb52238ff8f2230ff8c1a2bffc7243cffc3273dff861a27ff96242cffd12c46ffa02035ffab2531ffaa2638ffe2324aff94222cffaa2a39ff851d2cffa42634ffb32739ff9a2031ffb62639ff721726ffbe283affbf283cff802027ff912130ffaf2633ff82242bffca2a3fff8d1d2cff9b2331ffa42234ffb8253dffb32b39ff951f2fffd32a43ffaf2638ff9d2634ffa82638ff6d1920ff7a1720ffab2533ffb12539ff861923ff932431ffdb2d45ff83202bff8d1b23ff752027ffa12034ffd52d45ffa52233ff8f242fff84202cffb22e39ff9f2335ff941b29ffae2036ff8f212dffa42634ff8b202cffcd2842ffc3283fffab2a39ff891827ff8d202cff9e1e2dff961d2cff742326ffb62b3affae2535ffa12336ff921d2cffd62a45ff8d242cffc52940ff851d2cffcd2f42ff931d30ffd32b43ffcf2c45ff8f212dffca2940ff8a1e2effd42b43ffd72a45ffae2935ffbf243cff901f30ff7f1b27ffb6293cff941d2cffa22537ffc92741ff8d1e2cffc52940ff601720ff91202bff9c2531ffb62336ffd02d42ff871a26ffbd2239ffdf2d47ff972030ffa82638ffb02438ff5f211dffd62b46ff82202bffd82f43ffb02136ffb82b3dff932531ff9a2230ffa72731ffd02c45ff9f2336ffdd2b45ff90212eff781c1cff5e1a1fffc9263fff922230ff7f1727ffc0273cff801b27ffae2435ffd13042ffbd2c3fffbe2937ffa32232ff911d30ff731923ff9e2535ff9f2035ff9b2134ff7e262affa41e32ff671f23ffc6263cffb02438ff962427ffc1283eff952132ffa0a38fff969798ff959e94ffaa9c9aff707070ff979a85ff919476ff494a49ff626f59ff6b786bff494642ff5d5852ff5b5a58ff2e2b27ff040a07ff494642ff373737ff5e5b58ff25221bff646463ff1c1814ff555554ff827f7bff062606ff6e655cff4d4337ff3c342bff1d2515ff5e5853ff373027ff565554ff6b6d64ff636152ff000000ff5d5955ff44413fff5a554fff3a3f3aff504e4dff84807cff40642fff5d5c5cff452c26ff340a11ff7a6f6eff6f6362ff5b7857ff485b44ff868686ff3f403dff3e3e3eff626161ff575656ff6e6862ff586855ff696969ff656667ff554f49ff756e66ff5b5650ff3e362cff40463dff454443ff565656ff5b5856ff444544ff414140ff5b5144ff1c1914ff3e5841ff4f4f4fff7e7770ff4b4944ff6d7b6dff4d4944ff778475ff6e6460ff615e5aff727570ff64654eff5f4e4bff3c3c3cff4c6e46ff352e25ff585756ff606161ff85807aff3b4a3bff767473ff676966ff4e3c3eff3f3d3cff717070ff82857aff878e81ff7d7b79ff636363ff3f3f3fff656463ff5c5d5bff595958ff687464ff53634aff423c3cff36392eff24201aff817d78ff636260ff685f55ff717171ff62605dff76726eff67635eff090b03ff595958ff222222ff333333ff596f44ff4d4d4dff6b6b6bff555f54ff69725eff3b3b3bff3e3d3dff2c522aff675a5aff749670ff575757ff0b410bff61514dff636562ff1c1814ff636363ff8b847dff67635eff080a02ff56614dff6d6965ff000000ff57524cff7f7676ff788478ff3e3e3eff3c553cff403f3eff858586ff3d3d3dff807d76ff565553ff676462ff4f4d4bff2d2d2dff7b887bff685752ff554443ff616161ff5f5a54ff3b3c3bff595959ff817770ff6f704fff656463ff554443ff595857ff62605eff717f71ff4c4945ff8a8885ff675e54ff81797aff1c1914ff908d8bff808d80ff556855ff3f221fff5d6e5dff686867ff3e3e3dff5c5c5cff4e4e4eff8c8c8cff5b5a59ff86827eff7d7d7dff676868ff8c8986ff555353ff565b42ff699069ff5f5d5cff807d79ff747473ff8e8b87ff3f3e3dff829882ff8b978cff8b8879ff777674ff666565ff5c5b59ff757676ff636463ff8b958bff8f988bff626757ff818282ff657760ff3f563fff2f512fff495939ff747474ff9b8c8cff98928bff6a6a6bff939393ff979a97ff7b8b6fffa8a29cffa59896ffa8b2a9ff5b4d4dff949382ff4d3d37ff879283ff51504fff62715fff8e948fff67635eff51443fff666b5bff728272ff57634bff807c78ff576957ff66625dff717e71ff7c8475ff6f6464ff7c7773ff808080ff7f7f7eff645858ff68725fff494745ff40573eff5f665fff656565ff626655ff606f60ff676563ff808080ff908a83ffa0a89bff706c67ff787777ff58634eff7f7c78ff254924ff898181ff6a7662ff495b44ff748a6cff504245ff6b796aff6e6b67ff55634bff829781ff84827fff556855ff716766ff6d6b66ff615f5cff587757ff4b4845ff867e7eff777571ff6f6e6dff6e7967ff8d8d8dff686767ff66725eff879085ff6a6a6aff74716eff615354ff646464ff737373ff8e8e8eff78866aff6b735aff818181ff444444ff545454ff5c5d5dff514542ff59534dff899489ff7d7c7bff626160ff837672ff5d5e5eff454545ff5a5d5aff728072ff757575ff736a6bff15120fff596a59ff80807fff878786ff6c8669ff777777ff697868ff545454ff3a1a1aff767676ff515244ffa7a6a4ff8b877dff72716fff96928eff868d7eff869b82ff727a72ff717273ff56504aff7b7671ff77816fff5e5954ff656565ff737373ff869186ff788478ff908e8eff9c9c9bff857b71ff5b5d5dff888887ff424642ff424c39ff332e25ff555555ff868686ff444647ff7b887bff475d47ff797771ff666565ff667768ff464442ff6b6660ff4d4945ff294926ff353433ff414a32ff4c4d4dff4f6350ff000000ff5d5953ff000000ffaab0a0ffa6afa6ffa69c9cff727171ff7d927dff5d564eff666866ff77665dffa09596ff867677ffabb1a1ffa3c2a3ff89a689ff88a77dffccd8ccff9d9c9cffb7d9b7ffb7a5a5ffa39798ff68935dffa0806bff97202cffc6263cffa22231ff6e171effca2940ffa72236ffb32137ff9a2231ffa31f34ff9b2031ffb62739ffc52b3effb42a3cff9b1d2bffb12539ff580e18ffc72d3eff7a1a25ffa62238ff7e1e27ffc7263eff9c2234ffc2263cff86242cffa42337ff8c1c2fff9b2434ff9b2133ffa42034ffc42a3fffcf2740ffb42035ffb3263cff982430ff8e1f2fffc32539ffc02940ffa22536ff7f1b28ff9f1d2fff751320ffb1243bff902230ff831d2bff7b1925ff7e1b26ffb42238ff721926ff9c2234ff721d26ffcb2740ff992430ffaa2234ff971c2dffa62237ffb4233affc92a41ff741b27ffb3253aff831e2dffa42235ff7a1a25ff9a1b2cffa11e31ff941f2fff97262fff8a1e2cff711a25ffb02838ff9a1f33ff8a1b28ffa62036ff952132ff6f1625ff661318ffae293aff871727ff7d1827ff9d202cffad2438ff6d1b21ffa42132ffbe2234ff941923ff9c1a27ff891d2cff5e1a17ffc07478ffd1bdb0ffd2bcbdffaa8a8cffb59877ffdee2caff8f8a74ffc0bb9cffaf9a9affbfb7b7ff9f9b88ff6d866dffa2ba98ffd0bfbeff9f565cff8b7172ffa6a888ffb99b9dffbab697ffb58c8eff958771ff7f866fffc29ea1ff7d886fffffd9dcffdab9bbffa69a9affb3acadffdeedd6ffcabbaeffd8d2c6ff6c595bffbb9a8cffa18889fffbe0d7ffcfacaeffc8d4c7ffbdaaabff889b88ff6d7558ffcdabadffc3a8a9ffd9ded2ffaebcaeffb9ac9dffd6bcbeffa9a2a2ffaea899ffc1beafff98ad8afffae9d3ff8b7370ffc3b9b9ff99a08fffad9e8dffe6d9c4ffa17b7effad9e8effc2bbbcff96585eff85a57bff918485ffa99e9effdababcffa2898bffa7ad9cff889b87ff80856cffaa9798ffe1d8ccffacc9acffa59a9affcdc2b6ffad8a8bffbec2a7fffff0ddffeae4e5ff747474ff507150ffc1c6b9ff9daa88ffdededeffcbaeaeffc3b6a7ffc9ab9effd9ddd2ffb5999affb3be9effdee1d6ffa0a190ff6d5654ffc4c9bbffe7e2d7ffbbd69fffb5aa8cff917678ffb09a9bffb69d9bffcdc7bbffc3ddc4ffc1c5b8ff8e7d7cfffff9f9ff533134ffc7e4bfffdfc8c9ffb59fa0ff8b8c8dffc8c4b7ffa1826cffad9683ffcdd4bcffb2aa9bffbdac9fff774f52ffe0e6dbffc3bbbbffb7c9aeff8f7274ffa9bda1ff94898affb6aeaeffcbc6baffa5ad89ffc2afb1ffba8a7affaeafb0fff0d3d5ffcc9696ffd6bec0ffd9d4caff9aa08cffa79e9fffeef0e7ffb29597ffe3bcbfffecd3cafffffff3ffa7ae9dffe5edd7ffb2ad9effcaaaa7ffebe3daffdcd9ceffd9d7ccffbab2b2ffa6aa9bff94b17cfffff9faff86a985fff7ecd9ffd3cbccffdad9b5ffdddfd4ffe0aeb1ff9b8776ffe2d6cbffa1918effbed1b5ff8c7860ffadafa2ffd2e2caffcdddc5ff8b8a74ffc6bebeffdcbeb1ff9eaa87ffb5b89dfffffffffff4ededffc8d3adffc8d1a8ffbde4bffffcf0f1ffe6e3d9ffc0bbadff9fb595ffc8bfc0ffbcafa0ffa4d1a9ffbec3b7ffc7afb1ffeae3e3ffd3b0b3ffb8d3b8ffa59a9bffc8dfc7ff819a72ffa48b8dffb9ad9fffe7dbd0ff9db390ffb3b0a0fff5f1e5ffd6e5d7ffb0b7abfff2e8dfffdbcdceffdecccbffdffbc2ffffffffffeae2d5ff919c74ffc1c9b9ffd3c1c2ffd4d1c5ffcfd7c8ffd9e6d1ff9eae9effbb263cffc02d40ffda3049ffb22234ffce2940ff6f1421ffc52a40ff941d2cffa52634ff912030ffc1293dffc52940ffca293effbc253affae2135ffcb2940ff9a2531ffd12b42ff8b1e2cffa22335ffc2293dffbd283fff99252dff8d252cffb2233aff7c1726ff851e2dff931d2cffa72a37ffad2535ffc0263cffac2736ffc52a42ff8d202cffb6263bffa01f30ffc4283fffc7273dffc2263dff9b1e31ffb72c3cff6c131fffb92035ff611422ff96232dff722426ffbb283affc3323fffb22739ff8f222dff9e2435ff7c1726ffbb263eff741e27ffc12a3cff6a1a1fffb9243bff8c202cff971e2dff701a21ffca2a42ff932331ffa72438ffc0283cffc52d41ff601b20ffc82e43ffaf2635ffc32c3fff962330ff8c1e2cff9f2235ff851c25ff811b28ff7d1a26ffac2e3aff991d30ff7f2027ffb02639ff891b27ffa12130ff9e2434ff83222bffa42135ff9b2332ffc9293cffa22736ff7f1f27ffbd2e3fff8d1b2cffb42a3aff8f202dffc6283cffc12a3cff8d1d2cffc92b41ff9d2734ffc1273cffc1263cff9b2133ff9f2435ff9c2331ffc42f40ff94202cffa0252effb1253aff9b2431ffcb2a42ff9f2235ff8c1c2affb4263cffbc263dff98212eff871a26ff921e31ff8f1e2cff741726ffc32c3dff751f27ff9c2634ff95222cffcf2f45ffb12839ff7d1826ffac2335ff9d2234ffad253aff961d2cffb12538ffae2536ffaa2539ffb02439ffb22639ffd52a43ffa91d31ff8d1b2cff611e20ffc6283bffe0314aff821829ffbc243bffd93248ffc7283eff9b2031ffa72531ffa32634ffc4243cffa82938ffb22a39ff8e1d24ff962233ffa62235ffc2273bffdb2c46ffcd2942ffa22a34ffc92b41ff9a1e31ff7f2327ffcb293dffd12d42ffa72536ff61170cffaa2735ffb82739ffc82f43ff9c2434ffa72636ffae2838ff9d9091ff858687ffa19495ffa29391ffb7beb7ffa2ab99ff888888ffbbb8b4ff0b410bff544e48ff363e37ff2b261eff6a574fff464544ff71685dff6b7562ff7d8675ff496646ff595853ff5f5e5dff414141ff1c1914ff000000ff412c25ff3b3b3bff525f3dff5f674fff666665ff616161ff605d5bff515150ff0a3d0aff3b1a1aff575450ff517451ff64664cff5e6d5aff3d3c3bff584744ff344d25ff524c46ff4e4a45ff556349ff391517ff62605fff5e5c5bff272625ff3f3f3fff000000ff65615cff181e20ff555555ff464340ff222222ff706c66ff415941ff5f694eff3c553cff15130fff014001ff424242ff40382dff5f5e5dff627262ff527352ff625d58ff4c4336ff74716eff3c3c3cff716a62ff6b6a68ff617261ff3b3b3bff4a393bff6e615aff797571ff51504fff515151ff231f19ff5d5b58ff4b4236ff636c56ff7b9072ff3f3f3eff7a7978ff6a796aff7e7e7eff5c6b59ff677565ff5a6c5aff4b6731ff576753ff8f9186ff40512eff737374ff888888ff315135ff666e5bff55644fff676b69ff5f5f5dff3a3a3aff515151ff63655dff767574ff5d4043ff7c8079ff6d7d6eff8e827cff727572ff000000ff78746fff657464ff25201aff4d5052ff6f6a63ff76726eff425940ff71726fff3b3b3bff7a857aff60584fff465632ff696866ff577755ff436b40ff4c4b4aff66725cff515151ffa0a59bff404243ff71695fff979796ff7e8571ff406b40ff78876fff15130fff67635eff818080ff516350ff605646ff595857ff817d78ff8a8181ff878787ff454341ff3a543aff94a48dff5d5e5eff534d47ff797572ff898283ff969789ff7d817dff3d3c3bff787168ff7e716eff706f6eff6f6465ff757575ff696868ff545a49ff798579ff6f6260ff6f6a63ff84887bff3f3f3fff6c7d4dff657465ff879183ff000000ff76726eff5c504aff686f66ff8c8d7eff716f6dff3d573dff635452ff7b816bff65605cff686757ff607060ff69796bff59674eff545454ff686561ff69735dff5a5958ff74716eff5a6a59ff5d5e53ff878786ff494847ff728d72ffa09897ff3e2727ff595959ff6b7460ff56514aff040907ff6f8a6fff949d94ff5a6c5bff340a11ff5a674dff5e6f5dff627462ff6e6d6bff4e583dff787878ff868482ff787470ff747774ff656954ff7c7771ff596b58ff6c7865ff4e4c4aff6a6f5eff556655ff0b410bff768076ff78746fff5b5650ff756b58ff4c5e48ff65534cff645858ff503e3fff86807fffb4b1aeff9cad9cff5e6149ff544546ff3d3d3dff86997fff83807cff8a807dff424445ff949494ff7a7672ff3f3f3fff4d604fff757b6cff908989ff928785ff676c5aff616957ff6b6763ff8a8281ff70726eff808080ff818181ff545454ff676767ff5b6650ff94928fff726868ff5c6d5cff8d8b89ff3d712bff787d6cff808080ffa78f8bff6b7867ff444342ff819781ff424242ff6b7662ff788578ff6a6764ff575656ff797979ff8a7e7cff838e81ff938685ff807e7cff898579ff7f7575ff71645dff94a989ff8c988dff4c3c3dff5f6156ff646853ff7b7773ff677667ff787572ff5f5c59ff958e8fff6d6b6aff454341ff75726eff6b7969ff706565ff9ba49bff717170ff585756ff97918dff767777ff778377ff55664fff818577ff4f714dff3f402dff817e7bff5b6a58ff6f806cff7e817eff73716fff757f6dff7b7978ff4e4e4effa2a3a2ff918f7cff757371ff556c55ff818d81ff5b4f49ff908280ff605d5aff817979ff567553ff7e7d76ff555555ff585857ff6f6767ff7a7773ff716e6bff686969ff414141ff69645fff71726eff6c6061ff5b5a58ff6c6d55ff879388ff7d9479ff595959ff787877ff727a66ff3d3d3dff040c09ff605454ff7f7d7bff848382ff6f6c6aff544443ff828282ff676666ff56514bff5e5b57ff212121ff485e48ff717171ff595858ff482f29ff61635aff646464ff6e9569ff868686ff8abf8aff98a998ff697669ffbaccb0ff707070ffa79a9bff877867ff726667ff85807bffc7bab9ffaea08fffafafafff919986ffa3ab98ffd2cacaffe4dbd9ffabbfa6ffd0d4c9ff5f875effcaa690ffa6222dffd52a44ff9d202cffcb2a42ff8d1a2cff891f25ff931e28ffa51d2cff922431ffaf2a38ffb42539ff861b2cffb02838ff580f19ffb1263bff6f1421ffab2437ff7e1b26ff7e1b27ffc0243cffa5202fff9f1f2fffbe273cffb02739ff7f1f2affc62738ffb12234ffab2434ff891d27ff761828ffc12b3fffb22739ffae2336ff9e1e2dffc7283fffa22031ffb92537ff8b1a2cff8a1822ff8e222fffa91f32ffb82839ffaa2234ff982030ff851d26ffaa2834ffa52137ff9a2030ff9f2731ff7d1a26ff9a2133ff45150bffac2435ffb7283bffc22839ff871a2affc6283fffb22035ff550e17ff951f2fffa01f33ff931c2eff6a131fffa01d31ff931d2bff8f2030ffa62430ff7e212aff871320ff9e202eff6a1a1fffca2941ffa71f33ff891a2bff861d2affb82437ff97222fff901e30ff8b1a2bff921a2bff6a131fff81222cff580f1bffb02236ff861a26ff72040cffa21d31ffbe7378ffa46f73ff839d74ffa89a89ff7e6f70ff506f50ff9e7274ff895558ffebcbc2ffeee6e3ff989897ff869a86ffdcacadffd5c4c5ffbbac9cffbeaaabff809c71ffd8d6caff9a9a9affaeb886ffbcacadffc0c6b7ffc59091ffb59b9dffddc6baff8e8872ff699e53ffc6aaacffb6acacffdbbfbeffdac6c7ffc5c9bdffb09f9eff8d8c7affb8c6b9ffe2e5cfffc1c4b8ffb1a396ffbcb2b2ffefd9c0ff898a8bffc8989bffc3b9baffa79e9effa08a8bffb3ab8bffebd0d0ffc19c9fffb99094ffa67477ffd8d3c7ffd4c8bcffc3a89dffbfbaabff9b9b9bffdad7cbff959c89ff9fa596ffc39d9dffd1c8c9ffa4ad75ffc5b0a2ff92957dff697155ffb4a78bffc9d6c9ffb4bca1ffece9deff6c7255ffc5d5bdffc1b8b9ffccddb9ff727272fff5ded4ffd09d8fffbd9a8cffd1bcafff8d7072ff7f9c71ffadbbacffcad7caffa17c80ffaabea2ff64854bffb0ba9bffaba38aff9c8977ffaabda0ffd2aaa9fffff9fbffede8d3ffdcd6d5ffa19797ffe3b6b5fff1e2e4ffc9b0b1ffcfc8bbffc68e7dff9bab89ffd6c1b6ff9fbd9effcdc9c9ffbb9c9effa19c8bffbcdcbeff9f8f7effccc7bbffc7ccbeffccd5bcfff6f4eaffbfacadff9a7678ffe4d4d5ffa9b0a0ffcac7bbffb0a8a4fffcffefffd0ccc1ffb8adaeffe3d7d7ffc89c8dffa89ea0ffd7eed7ff767677ffaec7a4ffb08b8bff89ad89ffdbd7cbffd3e0d4ffd7d0c4ffefe8dbffb8ad9dffecccceffacacacffb5b9abffbac8baffe2ced0ffabbbacffc8d8bdffd3d8ccffbc9d9fffe3d5d6ffd7d3cfffc2e2afffbdb3a1ffc3b2b4ff918b75ffe3e6dbffccd0c2ffd2d6cbffbab5b5ffc19d8effc5d4bcffa0b3a0ffccc4c5ff9d9786ff937d7affc7ccbefffaf7edffb7b0b1ffb6acadffbfb4a6ffb9bfb1ffa9a0a1ffacadacffa48b8cffb8beb0fff9f2f2ffdbd5d6ffbdbebfffc7c3b6ffd3eecdffd4cccaff948888ff808e7affd8bfbfffd7e3d8ffbfd9a3ffb3b8abffd5e1bdffabababffdedfe0ff9fda9fffacbc9cfff0d3d5ffe5e5cfffa9af9effd6c9beffc8cdc1ffc6c3b4ffe8dddbffc0e7b7ff9f9580ffa6ad9cffbaceb1ffc2b1afffd3dec6ffffffe8ffd5babbff8aad8affc9e9b7ffdcbcbeffafd5afffc8cac0ffbf979bffaac1a1ffd2c9caff748b74ffd0b3b3ff6f1421ff94202cffc62a40ff8f202fffa82638ff9e1b2cff732226ffbc253dff9a1e31ffa92238ff932531ff8b212cff902030ffac2537ff952632ffd92c43ff9d2034ff8a202bff981d30ffa42637ffca2e40ff8d232cff822528ffbb283effa52335ffae2236ffab2a39ffc42b41ffd73046ff922030ffb3283cffd82a45ffa52332ffa82b36ffba283cff731b26ff8d1e2cff8b1f2affd72944ffad283affaa2738ff801b27ffdc2f48ffa42032ffc62a40ffb1283bffce2a3fffa62735ffab2739ffc2263eff9a2035ff621920ffa62b35ffa62435ffd73147ff90232effac2939ffc32940ff9c2034ff982230ffa42234ffb22339ff7b2026ff9f2230ff8f1d30ffb42238ff991d30ff9b2331ff5e171fff7e1826ff9d2434ff8d222fffa02030ff731b26ffa42032ffaf2638ff8d1e21ff8a1d2bff711725ff601d20ffa12031ffb7273affd92c43ffaa2a38ff8b1e28ffa92638ffb22739ff812028ffdd2b47ff8c222cffce283fff901d30ffac2235ff9f2535ffd12b46ff9b1e33ffc52d41ffa12736ffb2243bff811c2bffb92339ffb5283cffb3253aff8b1929ffad2435ff9a1d31ffb52a3cff992230ff941c2effa72637ffac2433ffa52034ff992530ffb62b3bffa52235ffd82943ffab2034ff9b2031ff8d252fffa72335ffb22b3bffc12b3effb22a3bff5f171fff951f29ff912030ffdd2c43ffa62835ff982330ffa92839ffa52234ffae2337ff9f2035ffa32434ff80192affb72d38ffa42732ffd22c43ffc1283effc1253dffb42339ffb22539ffe4344cffaa2239ffbc2838ff8c202cff6b1720ffb8273affa92638ff8a1828ffbe283fff6a141cffab2936ffc92a3dffcc2a42ff9b2231ffca2b43ffb02436ffbf2239ffb2283bffc62d42ffaf263aff952329ffdd2c43ffb42338ffbb293cffbb283cffa12231ffb12539ffa47678ffaba697ffcdcbc9ff8a958affb1cbadffb3c4b2ff725e60ff686868ff000000ff3e3f3dff636566ff383735ff000000ff443c32ff64625fff43322dff5a5958ff4a4d4eff545251ff544e48ff546247ff5f584fff616160ff56514bff2a2825ff404f2dff756660ff67635eff494948ff372f26ff64705dff5c554eff3d362eff69745dff505540ff5a6b58ff596956ff625b52ff655e57ff485e39ff454340ff77726dff424242ff70766fff2b2720ff504d49ff7a6e6aff75706aff6c615dff565049ff2a2926ff6d6965ff4f352eff4d4d4dff706f6dff6e755bff424242ff7f7c78ff807d79ff8a8886ff4a4a49ff989080ff5f5448ff000000ff28481eff41403fff666666ff486834ff544e48ff71746eff757575ff58514aff707070ff615d5aff59544eff15130fff40372dff635e59ff8e8787ff545555ff0b400bff484543ff526452ff73716fff707862ff332d24ff25211bff7e7e7eff535353ff6a6156ff3b1a1aff605352ff5c7a59ff7a857aff4f5740ff25201aff5a6c59ff5e5b59ff767473ff696856ff5a544eff828384ff838282ff616161ff6e6c6aff545454ff666665ff5f694fff46413aff857471ff6c6c6cff525252ff484947ff5e7c59ff234628ff040a07ff6c6763ff787878ff616262ff8c8b8bff6f6d6bff1c1814ff3d563dff6f6e6dff6d6d6bff3e3e3eff576957ff454747ff737474ff3c4d3cff787777ff3e3d3cff6e6962ff555555ff757775ff889c82ff6b6b6aff4c4c44ff242424ff686663ff757a6cff546854ff415841ff3d553dff83807dff8e998fff3d3d3dff686868ff545453ff61644bff8c8b8aff585858ff464542ff898181ff526852ff695d5eff817e7aff767d68ff4b4a49ff404040ff636262ff645858ff727272ff5a5a59ff777571ff6a7661ff4e4945ff857e77ff828e82ff727171ff455941ff727b67ff525252ff1d1d17ff798578ff7e7b77ff637263ff726e6aff524140ff7c7d7cff526653ff666a5aff73806fff727171ff656464ff686969ff848585ff76806eff959986ff8b8885ff424240ff768274ff5f5c5aff444444ff5c5a58ff888080ff848485ff3b3b3bff7b7164ff6d876aff5c5555ff949494ff535d53ff848585ff8d8484ff738073ff546754ff827e7aff7a7773ff556855ff526552ff7d7d7dff68635fff747474ff9d9697ff6d6d6dff7f7d7bff748e73ff576a57ff6f6666ff312e2eff3b3b3bff636363ff5e5757ff687667ff899385ff7a7f69ff5e5d5cff686c5eff7f7f7fff545453ff7b7271ff687766ff727f71ff939d93ffa2b39fff71706fff7e8b70ff7d887bff131313ff777675ff67635eff798371ff585755ff7a7b78ff728468ff757d6dff797b68ff827e7bff656565ff7c706fff76726eff757574ff65615cff7b867aff575757ff595755ff5f765cff595959ff6b6156ff7c8471ff8c8c8cff666564ff6a6661ff535942ff757675ff807f7eff435430ff524243ff5e6d58ff756a6bff879183ff676767ff808080ff656565ff99a197ff859083ff8f8f8fff797877ff474747ff67635eff5f6259ff58664dff928887ff7a7c7bff545454ff67635eff856d68ff8a8282ff676a67ff667362ff42403fff656565ff6a6a6aff666c5aff7a7876ff53624eff787572ff787470ff848f81ff5e504fff755d59ff60a05fff828282ff6a6968ff675e54ff6c6966ff5a5a5aff6a6863ff9f9897ff434343ff6d856bff867e7cff656565ff586a58ff688367ff697460ff535353ff87837fff676767ffa49b99ff6e6362ff718267ff025602ff9a9a9aff4b4c4cff84817dff5c5c5bff304e30ff7b816fff75866dff4a5844ff7d7975ff707667ff797f5eff818d81ff565656ff031c05ff65615cff7f7f7fff5a6b58ff7e817eff808780ff837f7bff585654ff675b5bff7c7b79ff615455ff68635dff5e5f5fff697157ff5a5959ff5a5146ff646363ff625b52ff505050ff646964ff5a6448ff322b23ff86797aff656766ff506850ff857577ff777d63ff6b5456ffb08c8effbca8a7ff696158ffaca9a7ff4c272eff4d4946ffa1a192ffc1cec1ff968b8cffb1b6a6ffd6d4d2ff787674ff8a7374ffbadebaffaaaaa9ff9e6c70ff961e2cff581414ffaa2736ffa11b28ffaa2236ff8c1b2dffa72235ffc5243cffb62839ffb52938ffb12539ff461d17ffa82838ff87232dffa11d31ff6a1624ffaf2438ff9f1d2dff7b1f25ff6e1821ffa32034ff6d1720ff8b1929ff951a2cffa42235ffa52133ff931c23ffb82a39ff5d171fff8c1b2cffb42030ffb5283cff9e1e2dff8e1e2dff94222cff9d1f2fffbc1f34ff8f1d30ff7d1d26ffb22035ffab2434ffbd263bff992433ff901f27ffd22c42ff7d1726ff941d2cff9e1d2dffb02239ffa61f33ffa42234ffb52638ff7b1827ff8a202cff6a1f1fff961d30ffc42035ff4b141bff891d2bff6e2021ff982030ffa91f34ff8e2230ff711d26ff9d1d30ffa92233ff971b2dff9b242fff8a2228ffa22234ff5f131fffb02234ffc0253affa91f33ff8d1423ff8d1a27ff8b1a2bff982430ff911f2bff921a2aff801d20ffbd263bffa22334ff9d2334ffa01d30ff7e1a27ff801722ffa0555cffb8a6a8ff968a8bffa59a9bffc3bcaeffbe999affa6aa9bff91a491ff6d7355ff410e16ffb4ab9affbdaaacffe0b6baffb1888bffa09e8dffaa7c7cffb6c8acfffbcdcbff967a7bffb68b79ffa58977ff6fa061ffcecabfffdaded2ffb49b8bffce9da0ff8c8d8dffb0777bffa7ac9fffbd898dffedd7d8ffc3ebbaffbb9fa1ffa78889ff7f8671ff9e9293ffa69c9cffbab4a4ff998c8dffc5b9acffb5b5b5ffa8ac87ffbc9595ff91725affe7e3d9ffd9cbcaff8e7173ffbba8a9ff797a56ffb2a2a5ffabad8bffc2cec2ffc8d3b9ffd1ebcaff8d7b77ffbbafafffcdc9aeffe2d7ccffa69b9cffb4bc9fffa78c7aff878786ffa98588ffa6ab9cffc9c4a9ffa7ba9dffa4b190ffe9c6caffc6b8b6ffbb9b9dffccbdbeffcfd5baffd7d3c7ff898989ffa5ac9cffb4ab9affc37479ffb9bc9fffb0b2b3ffb3b8a9ffa4a999ffcbe3b0ffbab1b1ffe2dfd4ffbbb27effd8cacbffbccb9effc0acadffc7bebeffb09c9dffc8a0a3ff9ebd9dffada08dffaa9c8bffa18889ffa0ac8aff9d9e9fffb7beaeffa7ae8bffffede5ffedf4dfffc9b6b6ff758e73ffc4bbbbffdfd3c9ffa9b079ffd1c7bbffddd7d8ffb7b4a1ffb4c6a2ffdccebeffd0e7c8fff8e5ddffbfafadffadaa9bffc9bbbbffaba4a2ff7f5b5fff8a9d8aff98ae8bffd7cfb8ffeae3ccffc2ccb2ff9e8889ff959080ffb8b0b1ffba8c8fffc8d5c9ffd7d0d2ffabb490fff0ffebffa7ad9cffdbc0b5ffb7beaffff5eeeeff8a8682ffa79c9dff92ae75fff0e2d6ffcdd2c5ffafcda0ffc4cabcff8aae8affa59581ffb1ab9dffc2dab9ffe4e5cfffb1ad9eff85787affad898cffccbbbcffd5b2b4ffceb3b5ffb8aeb0ffdebdbbffb5a598ffd6cbbfffbeaaacffb9afafffcacdccffacadadffbfc3b5ffb5c7abffb7c0a1ffc2beb0ffe1e1e1ff789e67ff8abc89ff809782ffeaede2ffb2cfb5ffd2f1d0ff96a58fffbcc0b2ffdeffd7ffc1beb0ffacbaacff909b74ffbcbcbcff819d72fff1ede2ffaf8c8fff92907cffe5d7d7ffdcd7bffff0ffddff939d8cffaea8a8ffc6acb0ffd8c9caffa8be9fff8eb391ffc6e6beffc3c7baffc4b4b3ffb49f90ffa7a5a2ffb2bc9effd2c5c4ff8e8874ffc1c9aeffc8d2b8ffbfe7c2ffc0aca5ffd0d4c9ffbccbbdff9f7578ffdcd4d5ffb6a2a5ffcd2a42ff961b2dffb82a3cff992030ffa92536ffcd2941ffa52435ff8d1e2dff9e2534ff972430ff711a25ff7a1a20ffe03149ffb02438ffb32435ff932228ffb92739ffcb2d3eff9f2332ffbc263fffce2c45ff9f1d30ffbb2435ff95202cffcf2a3fffd22940ff9e1e2eff99212effdb2a40ffc42a3fffb3263aff8c2329ffb42335ffaf2536ff9d1a2cff922230ffb62238ff6e2021ffa72030ff9d2235ffcd2e40ffb2283bffab2235ffa12231ffa12230ffe22a46ffba1d2dffa42434ff7e1a26ff8a212effac2739ff83202bffb12939ffbd2639ffa62235ffab2539ff8d1d2fffb9263bff66191bff992030ffc12b3dffaa2738ff9f2735ff9b2131ffb2273aff9f1f2fff752427ffa22136ff931828ff84242cffc12a3fffb52536ff9d1f2fff981d30ff861e2dffc5283affa62535ffab2639ffa72230ffae2638ffb62538ffae2835ff9d2034ff841e28ff8c1d2bff871e2eff99202dffac2539ffc32d3fffc5273cff922031ffcd2943ffad2035ffab2235ff681924ff951d2cffdb2b44ffb1263bffcc2740ff901b2dffb92739ffb12239ff942031ffb22235ff9d2132ff611421ffc2283cffc4263fff8d1b2cff7a1e28ffd02a40ffb52b3cffb2283cff991d30ff7e1f24ff6a2421ffb4283cffa6222cffb82a39ffbb273cff92212effd23043ffa52635ffa92031ffa12831ffaf2938ffb9283bff831d2cffc22941ffa82031ff801e27ffb5273bffcf2943ff992331ffb12235ffc1293cff9f2035ffa22431ffaa2536ff86222dffa72236ffa62535ffaf2936ffa71d2dffaf2238ffa82135ff811a2bffc62a40ff8f1d2cff922430ffa02936ffaa2539ffbc2a3fffa52634ffb42c3cffb72438ffb82d3bffad2336ffcc2c42ffaf2838ffd72f45ffd32943ff8b1e28ff95202cffbc2c3dffaf2a38ffa11f33ff992230ffa22034ff947576ff668066ff939392ff8c575bffdbcac0ff697356ffc0bfbfff676767ff6a6661ff737473ff51504fff424242ff464442ff393939ff525353ff454443ff554f49ff494948ff000000ff474747ff534d46ff2d2823ff414141ff6c665fff68554dff000000ff756d64ff574c3eff5c544cff450e17ff58514aff515c51ff5c5b59ff453a30ff5b544dff43413eff5c5752ff7b7672ff534344ff516451ff181d20ff4a4743ff5b5958ff4b4b4aff66635dff60584fff76806eff6d6a66ff57554bff351717ff504b45ff8f9081ff596c59ff556651ff867e7fff4e634eff514e49ff94918eff455040ff666666ff5b7858ff676564ff40423fff403f3eff566650ff605f5fff7a7269ff5f5c5aff393939ff6e6963ff626262ff384f28ff424343ff473e33ff555555ff62605eff64615eff434242ff6a7869ff626d59ff3a3a3aff406738ff5a6340ff464442ff0f5a0fff7a7171ff80836aff0d400bff858b78ff6d6e6dff77726dff877f7fff5e5d5cff506252ff627657ff393939ff62514bff6c7869ff756c65ff3c3c3cff6a6967ff576757ff6b6c6cff595959ff8d9689ff7e7974ff686868ff7e7b75ff585959ff7e7676ff656562ff8b8381ff817c7cff67725fff6c7661ff546554ff415844ff687f69ff3a3a3aff41403eff40573dff57514aff7f7f7fff646564ff515151ff433a30ff7c8679ff6a6d67ff565655ff6e5c54ff474746ff606155ff4a5e46ff5f6f5fff7a7570ff586b5aff535353ff71805eff66615cff676767ff5f5f5fff414343ff778477ff544e48ff666666ff6a8263ff787878ff5c554dff798579ff75776dff2e4a22ff686868ff534242ff858483ff8fa188ff3d3d3dff808270ff706d6bff5d6b5dff68735eff739773ff757575ff837571ff3d3b38ff3f473fff52634cff7d7d7dff7b8574ff817770ff595a5aff798d71ff6a796aff5a5a5aff76726eff3c3c3cff4c4c4cff6f7d6fff5f5e5cff5d5d5dff958e8dff827774ff796b66ff596b58ff557355ff5c6e5cff546754ff777874ff555555ff7a7979ff615445ff675c5cff898080ff777776ff606f5bff5b543fff575655ff777777ff736b6bff748274ff0d410bff58534eff6f6565ff49383aff626e59ff575756ff747e6fff758c71ff554f49ff3a483aff334213ff7a6667ff585857ff3a1a1dff575859ff645858ff8e9986ff7f7675ff5e5e5eff97978dff657365ff66625dff62504bff7a746eff656565ff6a6d6aff0f1312ff827f7bff585755ff73696aff828180ff797672ff707070ff525c52ff828282ff767676ff798678ff41403eff999787ff3e573eff757575ff9a9a9aff726e69ff687c5dff606e5bff6b6762ff6a7462ff948c8dff6b6968ff778e76ff8b9b8bff868686ff838282ff757b74ff68735fff6b926bff878786ff3d3d3dff3e653cff7d887cff716665ff786d6bff667767ff6c7660ff555555ff868482ff6d6c6aff857e7dff545556ff757d68ff5e4143ff483e33ff1e4416ff464442ff778a75ff1e1a15ff9c9c9cff728a72ff747474ff414141ff64524dff6b6a68ff757774ff737373ff5f6061ff5d5c5cff7a6d69ff736f6bff8a8a8aff5c5a59ff7a7570ff777777ff5e5f60ff888581ff646959ff727272ff3e4e3fff7f8a7fff535353ff828e81ff737268ff84877eff40382dffa2a2a1ff677667ff757575ff848585ff666767ff686c65ff787777ff899283ff7e6c6cff41642fff50624cff0a3c0aff787b79ff6f6f6fff7d7b79ff727573ff94908dff6f6c67ff636564ff5b544dff928f8cff7d7b78ff665857ff546654ff99a298ff7d7771ff796c69ff6a7460ff68635fff7e7576ff6a6a6aff3e3e3dff818080ff696969ff686056ff818181ff818181ff47322fff7f7d7aff928283ff6a7664ff597a59ff7b7875ff54504aff3d3d3cff3c3c3cff838382ff5a5a5aff414040ff7f7f7fff5a5856ff566856ff677d54ff3c3c3cff666666ff575656ff56604bff587557ff3d3d3dff7e917eff4b3222ff696867ff8c7d7bffb1b0a7ffafa5a6ffb7c2afffa8b0a7ffa5a5a5ff8e8984ffb7b7b6ff7c7c7cffa29697ff939393ff769672ff748c76ff878585ffcee6c3ffa4b3a4ff865256ffc9293cff9e2033ff681924ff741b20ff8e212dffb72639ff8c1e28ffb62239ffa91f31ffa62335ffad2936ff981a27ff6e1821ffae2437ff991d30ffc2293fff9c2434ff691821ff972830ff711a25ffad2338ff8c202cff9d2234ffc52a42ffd42f44ffb02133ffb12735ffa72335ffd42842ff9f2230ffa12030ffe12e49ffc9283fffd92e47ff3b0406ffb62839ff861d26ff6c131fff902030ff7c1f26ff8b242cffbb263eff9f1f30ff901a27ffa82538ffa42434ff701523ff6c1420ffb72539ffa22234ffae2437ff901828ffad2237ffb5293aff8d1f27ffab2137ff6a171fff8a1d2bffab2536ff8a2028ffae2739ffae2437ffa01d30ff791625ff991a2cff881727ffa11c2fff79121fffa62837ff962332ff5e131fff8a1925ff801d2bffaa2734ff961b2dffa01f30ffb22837ff8b202bff7e1b27ffa21f2cffb92036ffa71f33ff911e22ff7c1a25ffc12741ffa92031ff93202dffc48c8fffbcbd9fff8f7274ffa17073ffa1898affb0aa9bffc1d0a8ffc69a9eff9c8977ff958888ffb3a9aaffbd9b8affa97579ff787459ffaa7d7effc99c9fffc9cdb4ffbaa295ff8d8d8dff7a8657ffc7afb1fff6d2d3ffb6b6b6ffc4afa3ffbea1a3ffccaa9eff9f8688ff928f7affc7a99bffeadcdcffe1bcb8ffb89a9cffbcb8abffafb9a9ff996f72ffe4caccffb19c9dffaa888affaba998ffffffffff838383ff967477ff89ba89ffb0caaaffbeadaeff6b5657ffd5dec7fffffcfdffa3a190ffc5aa94ff5b501efff0cbceffadad9bffbfafadff9d8974ffe4cccdffbb9da0ffc2d2b4ffbb9b9dffdfc7c7fff1eee4ffb3b9aaffd1d3d1ffc7c6baffb9999cff6e795effd1caafffd3b9baffc8adacffa2b798ffcbc0b6ff92ca7affc6b4b6ffadb4a4ffd2d8c4ffe9ebd5ffc8c8adffe1d7ccff997375ffbc8d8dff807474ffeed7d9ff827172ffc2c8baffc2d0b2ff998481ffc5d8bfff927577ff86715affeacccfff9baa9bffcbb9baffb6d2b6ffe3cac2ffb5aaabffd5bebfffac9d9effe4d5d6ffb9ceb1ffdbcab0ff8f8a74ff918989ffa5cd8dffbbafa0ffdccdcdffbcc5abffc4c6c4ffb0b1b2ff977a79ffc59c9fffa99293ffdedcd1ff718970ffd1cec3ffacacacffe9ede3ffa08a8cffaa9d8aff718971ff807d79ffd3cdc0ffbebebeffbdcbbeffa0898affb6caaeffacc495ffc8b6b6ffdbb4b6ffdad7cbffcfa9abff8f9c73ffdbdfd3ffe3e1d7ffcbc7baffc7d5c7fffefff7ffb2a9a9ff7c7559ffcdbcbbffb5bbacffabbbabffb3ad9eff615622ffffffffffcbb8baffc59398ffccbeb3ffe4e6cefffbffeeffd7c7c8ffedf8efffb1bea3ffaaaf8dffe9ecdbffc9cacbffd2c9caffe8f7e2ffb1b1b0ffc0adadffa8ae9effbeb5aeffe0d6ccffc5cabdffa4ab9affd0e7d0ff90bd77ffb5b0a3ffffffffff938787ffd2c5c7ffa47e80ffffffffffa2a08fffc6c0c1fffafff5ffd6eed7ffb4d597ffc4c9bbffbdcbbcffd2efc0ffe1e0d6ff8f7172ffdae7daff91b189ffdcdcdcffedddd4ffc0b3a7ff9dcb9fffe9ede3ffb8a495fff1f0e5ff96b988ffa9bc9effebeae0ffe2caccffd3dec3ffac9a9affa4ae78ffd5e0d5ffdee4daffa3cc8cffa7ad9dffbec2b4ffcdd6bcff8dae8aff89bc89fffffff0ffc19292ffd0c0c3ff9c2434ff881727ffc6263cffa62535ffad2638ffa82638ffc62b42ffa52334ff7d1a26ffac2035ff9b2331ff7d1d26ffac2732ffb72235ff9c1d2cff7d1b28ffd62a42ff8c1f29ffb12739ffa62838ffae2739ffbc253dffcf2c45ffc12d3fffd62f47ffb82339ff9d2234ffb52939ffd12a42ffc42a3fffa12936ffba263cffa01e2dffac2437ffa12331ffc0243cffbf2c3cffb82439ff9e2234ff571317ffca2841ffb02436ffa32834ff891727ffd1263cff9f2430ff8e242cff95222cff751b27ffa42634ff801828ffba2a3cfff33550ffb21e32ffa31e28ffc1263cffa72335ff911e31ffca2e40ffbc2739ffb32a3cff84202cff8e222cff621421ffb32235ffa92338ffa21e31ff84252affb12a39ff971d2fff8d1d2cff451417ff772028ffe52f49ffa72235ffa12230ffbf2238ffad2735ffad2235ffcf2e45ffa42834ff9b2331ffa02231ff9b2032ffa12030ff861c29ff901d2fffc12a3effc22b40ff9d2035ff9f2535ff942032ffe42e47ffbf293dffe4314cffc62c42ffb42435ffa02835ff881c2effa72537ffb3263bffa62735ff9d1c2effd42b44ffbd2a3fffb12034ffa31a2cff8c232cffae2638ffb52737ffb62539ff992030ffb2243bffa32332ffd4283fffb72438ff8c1727ff872427ffbb273cffce2b40ffc82e42ff9d2234ff942332ff932029ffb12437ffc7283dffca2a40ffc82a3fff9f2836ff942531ffa62335ffb6283bffab2032ffd72b46ffba243cffe42c46ffb7253effa42337ffad2035ff8d1a2bffbc2d3cffbf283eff9d2333ffb52736ff991d30ffa32131ff911d25ff9b2131ff912630ffa32336ff87242dffb82837ffa72535ff711d25ffc4253affb92239ff861c23ff7f1827fff5344fffaf2438ffd02d44ffb3283bffaa2336ffa82438ffbd2a3fffbc253dffa22431ffc42a41ffaf2136ffb08b8eff8f8e8dff8f9782ff8b6a5cffbcc4bcff627756ff978b8cff878686ff25211bff4d463fff66605bff524d46ff546652ff5e4c48ff48433dff535353ff3f221fff625755ff5b534bff867f76ff7f9176ff79746fff232323ff475b40ff395439ff726b62ff534b42ff18451fff51504fff28221cff5a6c5aff7d7d7dff546754ff69635dff5a5d46ff172a10ff636c63ff58524bff605744ff838383ff706a64ff6c7560ff000000ff747373ff827b74ff827b73ff555555ff1e1c17ff5a5d4fff615c57ff3e2527ff6b6763ff616161ff556349ff1e4316ff8c8985ff58595aff7f7870ff8c927fff000000ff25211bff717e71ff5c5c5cff3b543bff504f4dff717769ff555655ff686867ff746f6aff766965ff53504dff79816eff374d2cff7e7d77ff777f6dff6f6f6fff2e2821ff454545ff5b5751ff556755ff666666ff5b6c5cff676664ff3b3b3bff565554ff818873ff638363ff443d34ff5e5d5cff8d8c8cff868686ff5a5856ff1d1a14ff605354ff575757ff646464ff656565ff707567ff4a5d46ff5c6d5bff666e53ff808a7bff666666ff3a3229ff606e58ff5c5650ff565656ff000000ff5b5c5dff807972ff161612ff767a6aff464646ff355135ff516551ff6a6a6aff515151ff747474ff40573eff545454ff0b3f0eff9aa59aff817e7bff000000ff758274ff5b5650ff7f7f7eff808080ff4c4b49ff8b8e82ff83807dff4c583bff566754ff70896fff464443ff78736eff3c3c3cff5c5246ff6d6c6aff605f5dff5c5c5cff8b7f7cff758070ff75706aff6f796aff626262ff695e5fff748174ff352e25ff616161ff5a5856ff4b443bff78816fff7f7c78ff536653ff62705eff3a3a3aff3a3a3aff756a69ff676665ff776d6cff616655ff7d817dff75726eff626e5dff555554ff686868ff444240ff3d3f3dff737056ff968881ff5d6953ff898786ff76726eff595857ff69725fff6e5752ff66715eff7b7373ff67625dff817e7aff555453ff8a857fff565b58ff8c8c8cff535353ffa39c9bff688467ff474543ff848485ff546754ff778477ff8a8181ffa1a1a1ff817e7aff979592ff867776ff3b563cff556855ff8c8c8cff777471ff838a7cff75716dff696867ff7a877aff655756ff26461cff576957ff817d79ff686867ff74706cff667566ff677e67ff948b88ff60605fff7a5e5fff5a5958ff4a4a4aff75726eff66595aff59534bff6c6c6cff656565ff747d6aff6d6160ffa19b9cff6a5b57ff849a7eff5f5e5cff556857ff83807dff6f876bff686767ff78746fff696d5bff7e6d65ff899e89ff816e6fff64705bff496c45ff818080ff675959ff636261ff7d7d7cff908c88ff6b6b6aff696a6aff596c58ff6a6968ff5f4847ff716767ff787470ff3b3b3bffa09999ff678960ff838383ff67725eff7a8679ff85716eff536c42ff686869ff737e6dff799179ff3d3d3dff717f71ff41403eff9b9f95ff5d6e5cff687f5fff636561ff699067ff838e81ff74706dff707171ff526452ff514040ff545454ff595856ff756a6aff666c5bff7d7b7aff8d8b88ff71706eff999897ff595959ff767676ff979898ff827a7aff6a7461ff7f7677ff5a674fff688268ff706566ff767675ff776b6aff7e7c79ff756d65ff756c6bff575656ff817a79ff817d7aff595d45ff657567ff859c82ff6b6c5aff778477ff656666ff327439ff41403fff6c6c6bff758375ff4f3e40ff426b42ff868686ff656565ff777674ff7a756fff504f46ff606060ff678368ff748e74ff615a5aff4c554cff878a85ff3b553bff555555ff747474ff1e5b17ff769178ff647864ff65705dff546754ffacbba5ff6c796bff63534eff5e6b59ff719064ff687767ff3f3e3dff6f896fff8d8780ff84977cff656565ff6b6661ff4c4945ff7e7575ff58534dff655c52ff464442ff7d7c7bff616160ff6c6a68ff5c5c5cff707b6bff5a5957ff595755ff838383ff15130fff57524cff5b5956ff99b590ff585858ffbcd6bcff92b092ffd4bcbbff817b73ff95a796ff97948aff9ba396ff7f9a70ff7ea57eff8ba08dffb1b1b1ff889b88ff94a594ff6f6f6fff7c7c7bffa9b7a5ff9b9c96ffc3c2bbffac4c54ffa22030ff961d30ffc32738ffa32034ff852329ffc5253dff7c1726ff7a1827ffa72437ffa61f2fff6c1320ffa22234ff7c1b21ffc42b40ffab2434ff7d1b27ffaf2238ffab2637ffa22530ff6e1420ff7b1a26ffb82a3bff911b28ff9d1f2fffc2263effa32034ffbc263fffac2336ffa62030ffcf2d3fff8e222cff971f2fff711a26ff801827ffaf2438ff5a1918ff9a1a2bffbe243bff961f2fff971d2fff9a2031ff931e2eff8a1f2bff8b1e28ff9f2635ff881a27ffa51f30ffd22e46ffbf253dff711823ffa02230ffab2235ff851a26ffb6283bff9e2230ff931a2bff841e2dffc1243cffaa2838ff9f2030ffcd283fffab2435ffac1d30ff951d2cffbc2434ffbf2035ffbf293effb7283bff7a1625ff881d26ffb1212fffa21d2bffb4233aff9f202fff8c1e29ffb52539ff961f2fff771b27ff61131fff8b1d2cff9a202cff9c1f32ff8f1c24ff8e2230ff8e1f30ff972030ff962131ff9dad8affc1a7a9ff998384ffabaa99ffb69a9bff7f2b2affd3c1b5ffb6989bffa5ac9cff705e5fff9f9a88ffaa8789ff735254ff959c73ffb3a798ffa9ad9effcfb6b7ffa1ad8affa98789ffadb898ffab8a78ffcbbabbff47721dff8c7273ff817c66ff937676ffb1ad9effc2c0b2ff9b6f72ffa1ab89ffc8afb1ffb5b4a2ffe6e2d7ffc1d7afff549d54ffdcddc6ffc1b6a3ff420d16ffb3ae9effdcc8bcffd6dec6ff957576ffe1e9ccffc9c8c8ffbb9ea0ffd2c7baff997578ff96575bff9e9c88ffddcbbeffc5cbc0ffc3b1b2ffb0be9fffc9b2b3ffb09d8dffced3c6ff9fa886ff948f7affb5ca9cfff2f9e4ffbda9aaffd6cbc0ffb9c7b9ffbaa193ff958a6fff999b75ffb0b3a1ffafadacfff9d5cdffd9c8caffa5ac9cffc5c9bbffe4e1d6ffaeaa8bff94ba88ffb7a799ffcdf5c6ffaf999affc5878bffddd8d9ffcdccbbffa7ae9effbbb1abffb6bcaeffd8c8c9ffc5bdbeff869e78ffa6a5a6ff8f2c3affc4b5b4ffbbbeafffeaf7e2ffa38a8bffa68e90fff4e4dbffeeebe1ffcdcabfffd4e5ccffa1bca2ffcaa596ffb7b4a8ffe6daceffa7ca9dffdfd2d4ffd7b0b0ffe5c5b9ffb6d5adffe8ebe1ffa6ac9bff968a5dffa28b8dffd6c6c7ffc1c4a9ffc5d8beffc6d1abffa0ae8dffd3e4ceffc4b0b1ffe4efdaffb7acacffffffffffb29b9cffb19fa1ffbae9a7ffe0cccdffbddcbdffcdd3c7ffdab2b4ffc9d6c9ffc7c9bdffc4a0a1ffc4c7baff838b73ffc5d4c6ffe4cecdffdef3ddffb79699ffcbbcbdffe2e4cdff9ba97fff9d9b9bffd3b3b5ffa9a6a6ffdbd5d6ffa1c395ff93787affeed8daffd5cdceffc2caaeffcbaeb0ff96ad89ffd0cabbffb6baacffb7b5adffe1dbddffdce0d5ffd0e1c8ffa09a8affb0bfafffdbbdbfffe2ffe2ffdcd4d5ffb2d5aaff9c9c87ffd3d2b5ffccddc5ffcbd7bdffd3d8cdfff9ffe6ffaebfaeffb8ceb1ffe8e9eaffbbc4b4ffb0bb9dffba9da0ffb9b5a7ffc1c2afff959f79ffcfc9afff726866ffc5d7beffd0c3b6fffffff4ffaaa2a3ffe3dbdaffaebdb1ffc7cbbfffcdb9b3ffdcccceffe5f1e6ffbaab9dffd8ddc2ffacadacffd9cbbfffd1c1c3ffe9c9caffcddab3ff958d8effc2b9b9ffffe8e0ff9b9496ffcdc9bdffd3bdb0fff8eee3ffb7c4a0ffc3bbafff837374ffc4cbbcffb49f9fff9c2031ffb82739ffc52a40ff5d1b1affb3273affa71d30ffaf2438ffcb2842ffb32637ffb52638ff861726ff9d2234ff76101bffac2434ffba243cff9d2034ffa82638ffc52940ffa52335ffc3263cff7b1c28ffa82438ffa62235ffab2539ff952332ff4a0f19ff7e1a26ff7b1b23ffb5283cffa42634ffa72332ffad2332ff9c1f29ffc42e40ff982630ff761e28ffbb2638ff83232bffd72b46ffb22234ffc3263fff9a1d2cffbe293dffc4273dffa42431ff9a2530ffad2434ffc9283fff912031ffde2e48ffc72a3fffa11f30ffbf273aff8e1e2dff932031ffd32a45ffcb2b42ff601720ffaf2336ffb72638ffb32336ffa01e2effc52e40ffaa2737ff741b26ffb02a39ffc2283dffb82235ffbc283fffc2273dffc82c41ffa32332ffb22539ff9d2234ffd42c45ffa52235ffc73042ffb8273affb7263aff731f26ff86262cff992330ff8c222bffb2253affc62940ffd42c45ff932231ffa7252eff8b212effb7293bffda2d46ff952132ffcb2842ffc0263cffaa2738ff9e222fff9b2031ffbf2739ffae2438ffc62a42ffaf2438ffb82939ffeb304dffb1283bff96202cffa0222effa32234ffd82c48ffaf2838ffc3283fff8d1e2dff881927ff9e2532ff9c2034ff932331ffb4243cffac2937ffc72a3fffbc263eff942532ffe4304aff721a26ffb12438ffb5263cffa22431ff8c242cffb4283cff8b232bff912030ffaf2231ffb52936ffcb2e40ffa72336ffa62235ffc12c3cffb72238ffb42a3cffc92c43ffa42234ff9a2031ffae2438ffa82438ff8c1e2fff9c2632ffac2435ff731e26ffa92336ff922030ffcf243cffbb273dff8d202cff7f1d25ffa42331ffc7263dffc42a40ff9e2435ffa92238ffd22c42ff772127ffc72c42ffb8263effb9253affc42a3fffd12c46ff801828ffab2634ffad2437ff992230ff991d30ffa68083ff787b7dffaaa9a8ffa39696ffb4bca5ffa1bfa6ff849984ff8b8b8bff5c5e5eff3b3b3bff1c1814ff3a3a3aff747e6aff66725dff383838ff7d7975ff3f372dff757472ff4b4844ff59544eff6c625dff545454ff8d8986ff868f80ff636363ff25201aff556755ff56534fff686664ff6e6f5aff565452ff918f8dff6a635bff4e4e4eff43583fff5c5b59ff5b5855ff4f543dff5f5a54ff393939ff85877cff454645ff484746ff626362ff5f5d5bff687868ff4b5c43ff5e5d5cff4c4944ff626161ff747768ff5a7858ff555555ff666666ff595959ff5a534bff858381ff787571ff5e574fff939e93ff5e544cff3c3c3cff4d5132ff95928cff3c3f3eff6c6963ff403f3dff58644bff3f3f3fff4a4a4aff1c1814ff64605bff3c553cff686f55ff464441ff67625dff42403eff5c5852ff969391ff5c4d4cff5b5956ff7f7d7cff445841ff647464ff767675ff818c80ff3d553dff645756ff586955ff827571ff7a775eff666665ff184312ff8b7f7cff8c8d7dff737c73ff6b7063ff5c5742ff08140fff486f48ff7e7a76ff42493fff84807cff717171ff615545ff555049ff59594cff1c1914ff3b6535ff4a4a4aff231e19ff787673ff898887ff40382eff5a534cff655859ff576754ff445840ff535353ff706f6fff706962ff7b7c7bff8a8e82ff81807fff65615cff575655ff737b66ff444444ff473e33ff656564ffa09c95ff000000ff809379ff776f67ff6d6561ff57574bff7e726dff314b23ff484644ff939d93ff74716cff787776ff3e4820ff4e3d3eff214824ff3b543cff184212ff7f8c7fff69645eff444240ff1c1814ff545352ff6a796aff404344ff8c8b8aff585858ff666665ff665a59ff697f69ff5c5b5aff433d36ff8e8a86ff788d70ff819179ff636856ff6e6a61ff556855ff565554ff808080ff646e58ff415539ff65625fff9da096ff585856ff7a8078ff89807bff657465ff5d5d5cff646757ff5f5d5cff3b3b3bff726c6bff949392ff404140ff777878ff5c5552ff6d6c6bff888b7bff6e7762ff2d3132ff6a655fff454545ff727972ff485448ff465b44ff747474ff817877ff838281ff202020ff96ad94ff636650ff7e8f76ff727272ff80907fff595a5bff657465ff716b5cff8e8b89ff7d897cff74776aff5e5a57ff797474ff7c7b74ff0f590fff77736fff697264ff626262ff414344ff888181ff7c7f73ff696055ff545454ff5d604dff8b958aff5d5c5bff607162ff7a7274ff535353ff686b68ff7e7872ff7f8775ffa29f9cff83807dff4d4b49ff424242ff77816fff92918fff5c5b59ff27221cff656a59ff818d81ff7e807aff56654bff514141ff6b7a6aff7b7b7bff5b5650ff9c9f98ff26261fff546754ff585858ff586a5aff635757ff787b60ff566856ff8c8c8cff79876dff8c8d8cff79746fff706360ff7e7776ff62805bff979a92ff8c8c8cff676767ff554848ff8f8f8fff747669ff6f7c6fff7e7677ff41443fff747869ff666b5bff8f8c88ff565a57ff575859ff5a6059ff9e9593ff535353ff545454ff72716cff596957ff0a3e0aff61605eff697767ff625555ff9e938fff475c47ff807d79ff767d6eff6f6e6cff848484ff817e7bff7c9876ff767472ff3c543cff848484ff56514bff748174ff6b6b6aff535c53ff7b7374ff73716fff8b8b8bff414040ff8a8988ff758275ff838383ffa8a8a8ff6c6b6aff889584ff595959ff7d7474ff655858ff797673ff798679ff6b796aff676564ff9ea393ff545454ff5c5752ff807d79ff3b523bff71876dff340e12ff767471ff757c66ff716e6aff808574ff666763ff696968ff535a44ff696f56ff6f6f6cff626262ff8f8c89ff575655ff858978ff464645ff57514bff647161ff65654fff808378ff484544ff3e3e3eff8b857fff817d78ff686767ff6d6a68ff565655ff494745ff746968ff1b1b1bff777573ff8c8c8dff646464ff686868ff3b1b1aff1f5918ff515851ffd1cbcaff8bad84ffcbc2c3ff736f6bff7a9078ffabb3a7ff808c82ff757472ffc1b7b6ffa6a6a6ff9cbc9cff79917bffa79c9cff91b492ff94a38fff9ead9bffe2dfd4ff7e8c78ffa1a09effcbd8ccffc2535dffc62842ff7e1f2aff8d1d2cff981e2dffcb2c42ffa52635ff902230ff931e2cffcc2a42ff7d1d26ffa82a38ffb42238ff862027ff9d1f2effe32e49ffcf2a43ffbe283bffb4253cffaa2331ffa21e31ff6c1a20ff8c202bff9b2834ff871e2eff570e18ff952331ff9b2233ffb72239ff912430ff962430ff761a20ffb7263bffb2263cffa12031ff9f2430ff931a2bff871e27ff7b1d26ff922431ff631519ff952028ffce263fff8c202cff982333ff982230ff701725ffb7263bffaa2634ff981d30ff861f2affa42434ff730e19ffaf2539ff81222bff881a27ffbe293dff981727ffa62133ffa12031ff972530ff751d20ff8e1f29ff861e2cffa92433ff651823ffa92431ff821a26ff8b1c2effa92833ff731d26ff9f2231ff87192aff951c2fffa32336ffaa2134ff972030ff831925ff82202bff7c1726ff8f1e2effb72136ff731726ffab1f30ff7e1a2bff7f1c2aff9d2031ff67121effb68976ffdec7bbffb7989affd1a7aaffbfbcaeffa7767bffb8b8b8ffba9c9effa98587ff9f8789ff410d15ff817271ffcdbbaeffa98789ff66625dffc7d1b7ff9a9783ff997173ff958b8dff97ae8bff885458ffe2c6c7ffd9cbb1ffa8a8a8ffd4b9bbfff5e1d7ff939f7cff865356ff9ea997ffb5adacffb2c4a9ffb8ac9effb39f8fffe4d9ceffcebcbeff909162ff91a078ffb7ae8effdce0d4ff9d8e8fffc5d2c7ffb79698ffe9ced2ffa0545bffd8d0c3ffa3b08effc2c8bcffb28f80ffdec7c8ffd7d3c8ff938770ffa38f8eff6d6d6dffa2a08fff959291ffc9acadff99a08fffa3b898ffa4999affb49b8affba9f8effdde5ceffb19ea0fffef4ecffc5bcbdff8d6f71ffcfb5b7ffc7c8c7ffb4baabffbfac9cffc5baaeffbbbcbdffdecfd1ffcbab9dffe6dfe0ffbdbfa2ffc0a09dffad978fffb98b8effa2888aff907475ff9e8688ff927576ffbbb4a5ff9e6162ffe8f5e1ffffeee4ff9ebe9fffa6ae8effebedd8ffc0bcafffd0c5c1ffb5af9fff889a86ffa08689ffcbb9baffe8c2c5ffb0bfb1ffafd9b0ffd3c8beffe8c7c9ffdec9caff959c88ff9dc295ffffffeeffdee8d2ffc58189ff855558ffb19c9dff7b947fffe1e9d4ff848b75ffb7adadffae8b8dffebe3e4ff9b8e8efff6f4ebffceccc0ffe6d7ccfff6ccceffadb2a3ffbcb0aeffc5cab0ffb5acacff8d9885ffaaa08effdee3d7ff99ca8bffd2c7beffb8c3afffbf8e92ffddc3b4ffc9d6c9ffbdbdbdffb5acacffe1ced1ffb6d0b6ffb7e8b7ffa19a88ffbd9ea0fffbeeefffba9b9dffc7c9adff9c9d9eff6e9060ffb9a7abff939c8affbda8aaffdbd2d1ff7f9c72ffc29da0ffabb7a3ffacb19eff727272ffbcd7bdffb25860ff8a9f8cffe5f4ddffbac7b9ffadbaa7ffba9e9fffb5d3b3ffb7c5a8ffcfe3beffefe7c3ff819e72ff6cab57ffa7cb9effcebcbdff9cb491ffb7bbadffc7bebeffdfd5d1ffd2d7ccffa3a492ffe0e5d9ffc9c0b3ffbba1a3ffc3b6b4ffb7d9b0ffe7eed7ff8c8756ffccd7bdffcbc8bbffecc4c7ffe6f2dbfffdfff7ffaabea1ffbcc0b1ffedd7d9ffa9a0a1ffc3bcb0ffd0bfc1ffede7e9fff9ffecffbebebefff5ffeeffdbcbcdffe6d5bfffc8cdbffffffffbffbaceb2ff908e75ffbabfb2ffbfaeafffdfe4d9ffb7cbaeffcccfcdffbcd6beff982030ffc12c3fffbc2b3dff83202bffa32731ffba243cffcf2c45ffb4263cff9e2434ffa51e33ff971b2dffc2263fff9b1f33ffa11e31ffad2535ffab1e32ff731d27ff9e1828ffc12a3cffa92438ffc42b41ff972230ffbb283eff992230ff99212effb92539ff7c1726ff872028ff931d2bff9f1b2dffa72835ffb12a39ffb02638ffcc2841ffb9283cff972031ff9a1929ffb8263bffb7293cff7f1727ffac2437ff882026ffa12731ffa82434ff96222cff9b2531ff8f202dffa52035ffb52638ffaf2238ffa11d30ff841e21ffbd2b3dffc5273dff821d2bffd12e40ff87232dffce2a43ff882027ff741a26ff50151bffb82539ffae2336ff912524ffb12539ffa02335ff8f222fff992430ffa12431ff8a1d2bff912230ffbb253cff742027ffa52435ff7d1726ffb61d31ffda3149ffbc2336ffbd2a3fff8f1f2fffb02239ffc0263cffc42b3fffda2c45ff742226ffa02633ffa32531ffb3273aff992030ffb82c39ff921e2effae2238ffc0243cff891d27ffc42b41ffa32434ff881e2cff982131ffcf2c3fffb9273effa52835ff9f1f32ff9d2234ff921b2dffa52637ffb02838ff892028ffbb263cffe12842ff9c2234ffc1233affa52737ffb2263bff9e2335ffe1324bffd12a42ff8b1e27ff9a2030ffb02735ff811d2bff9f2531ff7e2027ffac2534ffac2034ffb4283cff9f2535ffb7283bff5e171fffbb283cffa42234ff9e2434ff931e31ff9e2134ffc4273fffba2a3cffa92637ffa92638ff892027ffcb2942ffc12a3eff8c222cffd32c43ff8b2328ff9a2331ff6d1320ffa01e2dffc52b41ff84202cff721f23ffa42034ffc92b41ff751827ffcc2c42ffb72737ff921e30ffc42b41ff942630ffa62535ffc42d41ffb72839ff922131ffbd263cffb12136ffb3263bffb02438ffa52035ff861e2dffb3283cffbc2b3dffc4757bff8a8a8aff847373ff5e5e5effadadadff9f9798ff91b38dff968989ff6c6a68ff424140ff869184ff575654ff565453ff4a4846ff5e554aff504e4bff675754ff797168ff4a5d4aff8b8782ff3a3a3aff173f12ff3d3c3cff536247ff5c6c59ff473f35ff736f6bff293c0dff4c4946ff636362ff656151ff303030ff3d3d3dff443032ff78746fff70805dff575756ff535150ff4a5e47ff838383ff5d5b59ff727272ff42403dff41382eff71675cff526452ff565553ff59564bff7f7c78ff746c63ff4f4f4fff635d58ff717459ff585858ff706c68ff8c978cff6c7157ff000000ff0b410bff515151ff5e5c5aff727272ff000000ff1a4323ff25201aff585857ff7a7167ff706961ff3b1d20ff8e8e8dff4d5f46ff6c6d6eff445840ff66735fff868686ff68635eff545454ff797979ff867f80ff013e01ff404040ff686560ff65705bff666564ff605d5aff615f5dff565656ff8f8c89ff5f6b54ff7c7772ff6b6a69ff7d706cff555555ff141414ff6e6c69ff647464ff727272ff736d67ff404040ff57534eff5f684fff07120dff727160ff575757ff3d3d3dff000000ff5e8151ff2b2b28ff545554ff837d77ff5c7756ff4a4845ff949493ff6d6c65ff717564ff072c07ff6e6d6bff656464ff6c876bff6e6e6dff69645fff393939ff6d6d6dff3a5a1aff797570ff6c6a68ff5b5958ff515151ff444342ff595755ff534343ff636363ff484644ff6f6c6aff576957ff6e7070ff86827eff667565ff848c7fff959c8fff505050ff74706cff4d4d4cff1d1915ff756b6bff6a6560ff979a8fff74736cff0b400bff3e3f41ff656565ff7b8471ff525252ff7f8b7fff7a877aff68805eff75716cff7e846fff6d6d6dff595857ff777777ff828281ff8e8e8fff595755ff7a756fff4d4c4bff3d553effaeaaa6ff696867ff657564ff828281ff766f67ff66615cff969594ff848c7dff6a7668ff717d69ff675c5dff6f6d6cff687769ff7b867aff2e4b2aff7c7171ff758275ff787967ff746b6cff7e887cff545353ff585959ff819980ff94978eff6a846aff8a8280ff626363ffa9a9a9ff797071ff83807dff3f4142ff999293ff000000ff8f8b86ff6e6e6eff6a6d5dff898182ff818873ff6a6662ff68735eff6e8970ff6d6b69ff737373ff6c7968ff3f3f3fff848484ff464646ff545353ff787777ff667566ff767676ff676766ff675147ff71886eff747973ff768376ff5b5a5aff9f9f9fff1b1b1bff665a5bff737372ff8f998fff758274ff536753ff475b42ff879b83ff706c68ff7a7671ff534242ff839880ffa5b29bff7b7374ff77816fff566858ff5e5856ff6f7a6bff7b7373ff9f9898ff9c9a97ff768276ff6f8165ff353c2eff8f8f8eff544f48ff8a8283ff6f6d6cffa5a4a2ff768e75ff727271ff758073ff584644ffa19f9cff5f5d5aff818e81ff51704bff717667ff8f988dff5d5b58ff9d9e9eff5a6b5aff6b806aff516350ff8a8988ff7a8379ff92867eff5c5d5dff706a63ff5e8450ff514243ff90a490ff8f9a8fff999898ff656565ff6d7b6bff989898ff536653ff707b6bff847c7cff828282ff6f7967ff6c6d6dff666666ff545742ff919388ff8a8d7dff66805eff56534eff4c4743ff595959ff474543ff749770ff6c7969ff605354ff6f896cff757472ff6b8566ff7aa06cff6d7a5aff667466ff2d2b28ff445b45ff7a7a7aff79615eff867d7eff8a847fff95a095ff6a655fff948d8dff8d8483ff685c5cff5b5251ff898c7eff807370ff4e4c4aff858e83ff74766aff1a4c21ff677966ff728f66ff766b6aff5f7d5fff8a8e82ff6d7c6dff5b5454ff757764ff61605fff6b6b6aff535b45ff537553ff838281ff000000ff64605bff312b23ff768a76ff565b54ff686e5eff788172ff6a6a6aff5a5e4cff74726cff757f6dff495d45ff796c66ff676767ff050d0aff707070ff464441ff757774ff6d7b6dff837e7eff424242ff5e5d5bffa09b95ff535453ff928d88ff585754ff758d75ffb4aeaeffb1b6a7ffaca2a3ff9fa695ff747474ff9ea38cff7e7e7effa0908cff7f7f7fffb5a5a0ff6f876fff7c7d7dffa0b1a1ff96a795ffa7b6a2ffadabaaffab565eff6b1a1fffb6293dff7f1827ffa12231ff992030ff9d2535ff912030ff982230ffa42534ff811f2bff631b22ff991d30ffb0283bffae2438ff95242fff9b2a34ffc82841ffc02835ffa92438ff7b1726ffaa2434ff8b1f2cff9c2234ff9e2030ff8e1d30ff951b28ffc1283effb1263bffad2035ff742327ff9d2235ffc0253cff9e2235ffc52c3cff982030ff8a222cff7d1726ffc1283effaa2234ff9d2434ffa62030ff8d1d2cff991c2eff710e18ff902030ffc42b41ffc2263fff6d1821ff98232dff9e1d2fff8b222bffa71e2dffaf2336ffa62132ff6f1625ffb02234ff8e2630ff6d1321ff6f1d21ff911d30ffb82034ffa32434ffaf2438ff911524ff51180effaa2234ffb22337ff881726ffd12a3dff992331ffb0273affad2336ff8e1726ff921a2bff761e28ffcc2942ff560e18ff911d2bffae263affaa2637ff9d222cffb7243bff791b21ff841d26ff9c1d30ff901a27ff951f30ffb4ac8cffc2a4a6ff968872ffb2ae9fff6d1924ffe8c9caffd1ababff829468ffb7c3b6ff845155ffa89d9dff82a882ffc5abaaffcbaeafff430d16ffd5adb0ffe7d3d3ffd5cbbeffa78486ffb4af8cffb48786ffb9ababffdec6c8ff9d9d89ff9d777bffafac9cffaf8977ffc6abacffb7b99affb9ac9dffc7b5b6ffd6c9aeffbcaa9cffead1c7ffaeafb0ffa69683ffa08184ff88937dffa79b9cff84ca77ff839b74ffadb4a4ffb2a0a1ffaf9ea0ffc39c9fffddc5c6ffc4babbffdbded3fffff7f8ffe5dad5fff7f6ecffe7d1d2ff989998ffb8adaeffa6ac9cff735728ffaaaaa9ffdfe4d9ff9bb99bff8cab8bffa1898bffc7d0beffae767bff749b54ffa69b9cffddbdbfffdebdbfffc1aeaffff0c9cbffa5b392ff938787ff957a5cffd5cbc0ffdcd9cfff939a8affa5ab9cff8c7e7fffb79b8cffaad8aaff849a78ffbdcaadff9d8e7bffdec7c9ffbec3b6ffc0c7aeffbebbabffd0cec2ffd3cdbbff99be8fff937a7cff5a8c58ff739b71ffbdb2b2ffebdddeffa9c7abffbad4baffb6c6a4ff7e8f60ffa2888affbaccb2ffa9a19effb59c8cffc3ccbeff9b9b9bffe4bcbfffd3ccceffdcecd5ffddb2b5ffc0d3b9ffb6a2a3ffa4aa9aff818a77ffb5c69affacaeaeffebffe4ffcccfc4ffbdaaabffa0a998ffb5ababffd7d7d7ffd2d8ccffbe9699ffe1e1cbffc1aeafff77a078ffd4c1b5ffa0a796ffe8e7d1ffe5cecfffa6b38fffcebdbeffcac0bfff909d77ffada2a3ffa4bb8cffe5dcb7ffb1ab9dfffcfff6ffd5c0c2ffdcc4c4ff9faf9dffb6abaaffd1ccccffcebfbeffe9d1cdffd9ccceff9a8b8afffaffecffc8bfc0ff979f8effa9bd9dffc5d1c3ffaaa0a0ffd1dcd1ffdcc5c6ff7ba370ffcbe5b4ff9d7f7dff268b1affa99f9fff88a37cffd1e7bbffc1c7b1ff92bf7cffd3bfbdffc7d2c3ff6a8b56ffcad8bdffd6bcbeffaebdafffd6d4c9ffc0bbaeffb9beb2ffeaccceffa68d8fff968d8bffd5d1c6ffe9ffd5ffd7e3beffbdd4acffc7b2a6ffe3dfd5ffbf888cff9a9a9afff2f3deffe1c9cafffffadcffc0baacffadbbadff8b775effb2b6a7ffd5bcbeff978889ff817273ffc3c3c3ffc8cca2ffc7d0b2ff74925cffb4ae9effccaeafffc3b2b4ff877762ffb69d9bffb9beafffc1aeafffcfd7bdffd4b0b4ffd7cfd0fffffcf4ffa22731ffb3243cffac2837ff992231ff89212eff9f202dffda2e47ffbc2236ffb12539ffd82b45ffd22b44ff772728ffc62842ffba273cfff0344effd62b47ff721a26ffc1293cff721725ff791720ff992030ff952731ffc1263bff822529ff7d1d2affb72238ff902230ff932430ff8c1d2bff922630ffa62435ffc62d42ffad2434ffc42940ffdb2c46ff591419ffb72638ffab2939ffb62439ff7f1c28ffc5253affba2238ff911e2bffb72034ffd92d45ff921b28ff851e2cffba273aff9d1b2dffd32e43ffa51e2dffc02a3cff851e2dffc52c40ffa82438ffcf2740ffb22739ff81222bff9a2031ffcf2944ffa72638ff612220ffba293affc62236ff5a1718ff821624ffa62534ffa72635ffb9253dffca263fffc0253cffaf2a36ffb7293cffe72d4affde2c44ffdc2c48ff9f2735ffb02638ffa52535ffbf293dffbe263bffc02b41ffc42a41ff9a2233ff751b27ffd92e43ffc12740ff9f2235ff9d2134ffa12233ff8d1e2dffa42135ff932531ffbb2435ffd12d42ff942132ff841b2cff56191cff7f1a27ffbb2438ff8d232cffc3283fffb8293dff7d1a26ff601520ff9b1f31ff991f2effb02739ffa62535ff942531ffa22132ff6c1720ff871b23ffea2f4bffb02438ffb62336ffb02638ffa11d30ffd92d47ffb9283bffa41f31ffad2035ff921e31ffda2d47ffe2304affb52438ffd12f46ffa62435ff9d2034ffb42735ffae2035ffbe2a3cffa82238ffaa2839ff922230ffdc2e46ffa32331ffb42c3cffb3263cffa12031ff641822ff981d30ff85202dffa62335ffa42531ffa42235ffe42b46ff6b1923ff701b22ff9d202cffc62a3cffc02740ffab2539ffba283cff9d2434ffa02630ff841d2cff8b1c28ffad2335ffa62235ffd42a43ffcd2741ff781e28ff9f2434ff9b2031ffb2243bffa22031ffd33146ff981727ffa1422fff738b73ff8a8888ff989593ff91a18dff749077ff4e7b47ff798168ff000000ff64605bff2d4825ff59623fff5d5f56ff15130fff454340ff605445ff7c7772ff493f34ff616261ff312b23ff443b30ff797c6cff575d4bff605e5bff434241ff6d6d6dff565049ff848a77ff4f4e4dff627856ff676562ff5e5152ff515151ff473f35ff7e7d7dff1c1914ff54504bff1c1914ff25201aff332d24ff494949ff404040ff575654ff79615dff6d5c56ff5f5f5fff62765fff000000ff576956ff6d6d6dff7e7a75ff787572ff5c6c59ff5d5c5bff6d6d6dff929684ff353432ff626262ff6f6f6fff796d6cff516551ff595959ff615d5aff565656ff8e8a85ff3c3c3cff675b5cff52473aff5a5958ff696765ff606060ff41583fff5d5a55ff25201aff747575ff6c7358ff2c502cff795c5bff595756ff797866ff44423fff656260ff6a765dff827f7bff040906ff5f5d5aff050403ff3b0206ff4c3b3cff5b4946ff898785ff544f48ff666565ff768376ff8e978aff676867ff68645fff5f7159ff666666ff464543ff676665ff605d5aff575757ff757465ff656565ff514f4dff828979ff797167ff787979ff554f49ff536553ff5b5a59ff6a6f5cff4a4743ff677767ff6b7564ff6a7765ff747474ff666767ff6a6663ff4d4740ff646758ff586f58ff565a57ff5f5253ff676b57ff596956ff000000ff626262ff695e59ff677567ff1a451aff535353ff7e8675ff3e563eff897e7bff67615bff4b5d45ff7c9075ff403e3dff6e7869ff828281ff3d3d3dff688467ff3a523aff7d7d7dff796e6cff7f8b7fff546754ff4e6047ff616555ff40433fff57654cff587147ff828282ff3d3d3dff5a4d4fff828282ff83807cff6b7768ff948d8dff646464ff252725ff8c7772ff446341ff645e58ff859985ff566958ff6b6a68ff7a7977ff5c4d4dff82746fff7f7b78ff5a6a5aff5e5c5aff555350ff8a958aff797877ff908f8fff576959ff8c827fff64534fff5a5650ff5d6e5dff5f6f49ff695c5bff576a57ff738a6cff475733ff5f5f5eff575a55ff020503ff444343ff727170ff2a241eff848471ff847672ff798e70ffa7a1a1ff5c5b59ff646464ff8b8b8bff525252ff828a7bff91988bff808c80ff5f5c5aff718e68ff828281ff716b64ff7b8472ff656a57ff606060ff64595aff84807bff716667ff68635fff656565ff626f5fff716f6cff6f6666ff86a67dff95928fff787368ff848f83ff757473ff69625dff818c80ff40512eff677a5bff808080ff767676ff959982ff616e5bff557555ff676f67ff6d7b6bff727563ff6f6e6cff999592ff989695ff8c8d7eff626a58ff667566ff77806dff656565ff828e82ff706f6fff828675ff8fa48fff636363ff8e8b88ff696968ff788476ff655959ff749274ff8e8d87ff8f8f8eff9b9a99ff808080ff869084ff375237ff7e7475ff82817fff695957ff889182ff858687ff64615dff7e8573ff596b58ff415841ff8da18dff617655ff8c867fff7f8c7fff8a9488ff768274ff576956ff404040ff545656ff818181ff7e897cff6b6b6aff50504fff838281ff999998ff5f5a55ff728072ff8b8a77ff808a7cff696969ff444240ff677567ff838e82ff6c7969ff857976ff787e76ff97a097ff546753ff968686ff859982ff5a5856ff716b67ff818181ff8a8d82ff686868ff7c7a77ff65834eff484642ff879387ffa29f9dff707467ff7d7c7bff898683ff000000ff80817fff645756ff757575ff76726eff8c897dff656565ff828282ff7f7f7fff4b7d4bff576855ff82ac82ff8c8485ff778274ff494848ff728060ff829078ff575756ff7a8473ff5b5753ff8f9b90ff787877ff6f6c6aff80807fff464646ff808080ff9c9895ff767575ff686765ff628d62ff414241ff817e7bff565756ff778477ff646565ff757473ff7d7475ff6b6b6bff000000ff807875ff454645ff555555ff888e80ff6d6d6dff574949ff808a75ffaebdaeff999394ff434648ff7c7a78ff939682ff8d8d6dff3c3c3cff818280ffadc4adff899b89ffa9b9abffc7bab7ff9aaa9aff7d907dff808b72ff928f8cff7a7a7affbcb0aeffa09d9dffb19a9cffb62239ffcc2d44ffbf293cff7d1a26ff95222cffad2637ff881b28ffb7273bff8a1d2bff96262fffb32234ff771e28ff992530ff8a212effaa2438ff7a1a25ffbe243bffa22031ff871827ff5f1a1fff9b2032ff881b27ffac2335ffc12438ffbb2035ff971d2fffc8283bff8a1b29ffb12a39ffd82841ff972030ff351111ffa5202cff741b28ffa42132ffd82841ff8f1d2fffba2234ff9a2733ff831b2dffc8263bff7a1422ff8f1d2fff751e27ff5a141aff841d25ffc02638ff8f1a27ffad2a38ff791522ffa92736ff8e202dff781321ff961727ff921d2bff7c1b27ff841f29ff631821ffb12537ff791423ff8e1f2fff911b2dffad2133ff75131fff6e1c24ffa82531ffa82531ff9e1f30ff761e27ff9b1f34ff881d2aff941d2cff9e2435ff9d1d30ff711a25ffa72030ff7e1726ff8b1b2cffa42337ff861a27ff9e202dff891d2affbb2239ff992533ff671820ffa52331ff7f212aff9a1e2dffa89b88ffaea89bffaf898cff938687ffb39a89ffb08976ffbebbadffc9888cff9f9c9affbea6a7ffb4d29affa69c8cffd1ccc0ffbb9b9dff917273ffaa785effa07073ffe5cac9ffbb9c9eff978973ff9d9988ffdbe0d4ffb5a495ffdbd5caff906268ffbab9acffbeb9aaff966e70ff787456ffffe7e8ff731b27ffa7bc9cff758a73ff7d6d6effd7aaaaffcab8b9ffffeae2ffb26f73ffc8a5a7ffb4aaabffccaaacffcc9e9fffd8c8c9ffb4a9a9ffbaaaaaffa28a75ffe0d1d2ffc0c8baff605a33ffd1cbb0ffccc8bbff6a8639ffbccabbffebe0d6ffb9bc9dffc58b8effcac9bcff976067ffbfa3a6ff878685ff92947cffcda9acffacab8affb39e8fffba767aff515354ffcfa0a3ff8aa58bffafe29cffbeccbdff918485ff788d78ff878989ffd7c7c7ffbdb5a3ffe2e5cdffa39898ffb79c9dffc2aeaeffb79c8effaaabaaffdbe7dcffab9291ff9c8875ffc4c1b4ffe2bbbdffb7b8b8ffe9d8cdffa8858affb19b9cffd8e7cbffcbc3c4ffbaa1a4ff9bb17bffc0baacffe9e6d1ffb5b4a5ffbc9c9bffbdbcadffdececfffcabfb3ffdcd3d3ffb7adaeffc3c2bbffffffebffbfafb0ff9bad9bffe3cbbefff8f5e1ffa58875ffd6cfceffa6a3a1ffcedbcfffbdd5b8ffd6cabeffa37a7bffe1d6cbff827673ff95b08fffd7c4b9ff95af8aff83a05fffbb9b9dffd5edd5ffcdd6bcffd9e1c9ffe1e2cbff76af76ffe1e1e2ffa9b59fffb5c4b6ffebdadcffb8caafffa29491ffc7adaeffe4e3d8ff7a9669ffd3cec3ffdec8c9ff9fcb9fffc1c2c4fffcfaf1ffbf8c90ffacae8bffa49192ffaec8aeffdae6c4ff717e71ffddc6c4ffe4d1cfffc7ceb3ffc1b0afff7a937affdbcccdffdbe3d7ffe3e7ddffd2ded2ff8f7476ffcecbbeffc5c5c5fffff6eaffa79f9fffadb795ffc7ccc0ffd3edcbffa9b0a1ffa6bd9dffc8c0c1fff7f0f1ffd0d7c1ffa1ae8cffb39d9effa4a5a6ffd4e6cfffa79e9fffdbc8c9ffc4b1b2ffcfedbfff97ae8bff9aaf8fffe0e3d8ffc6aa96ffd5e4bfff9c8a76ffe5d5d6ffc6bcbdff9db09fffbeb2a4ffd5bbbcffc1acadffe1e4ccffd9d3c9fff5ffedffb0beb2ffb09d9fffd8e7cdffefcbccffe1c7c3ffd5dfd1ff8b8b8cffdde1d4ffb8bfaeffa98b8cffcfcabefffaf3f4ffefd9dbffa4c0a4ffd0c8c8ffa0ce9fffaa2634ffa92535ffbc283effc2293dffaf253affdc2c48ff981e2dff912430ffab2035ffa92638ff891b28ffa72238ff921727ffb22635ffa1212effe32f4affa02535ff921a2bffb1263bffbd283fffa92338ffb32435ffd82b46ffae2635ffa42434ffb3283bffb72739ffb02238ffb1283bff9d2234ffac2235ff992230ffc42b3fffb9283bff992030ffdb2f45ffe5344bff8b1d2bff9c2532ffbe273fffbc283cffb12639ff8b232cffb72339ffae2438ffb1263bff691d20ffa82838ffbc2a39ffb22639ffd42f45ff8b1a2bffa52434ffab2233ff92262bffce2e45ffa22031ffcf2842ff7f1726ff802028ffb12539ffb5273cffdf2e48ffb82c39ff781b21ff7c1b27ffd52a45ffb9263bffad2133ffa62735ffb22537ff8c1a2cffc12a3cffab2339ffae2936ffa22331ff942332ffb9303cff9e1b2dff8e1822ff9a2631ff891d2bffa82838ff9d2034ffd12c40ffc12a3cffa32032ffb92539ffc02539ff891a2bffb12539ffb3293cffbb273cffa52634ffa92238ffda2f45ffda2d44ffcb2940ffa92438ffa92338ff992230ffdb2940ffbc2c3dffb6293dff922331ffbd263fffcc283cffcf2d42ffd32c45ffaa2739ffaf2638ff611421ffa12b32ffb42c3cffb3243bff651c23ffa62635ff831d2bfffa3752ffb9263bffcf2943ffd02940ff9d2435ffd72b46ff982434ffae2438ffa62235ff841e29ffae2438ffb62438ffab2234ffbf293cffab2234ff992130ff831d2bffca283fffae283aff912031ffb42238ff881c28ff931f28ff851e2cffcc243dffb52437ff8a1e28ffd02840ffac2539ff9f2735ff9f2030ff8f1b27ff802227ff831a2bff601720ff9d2532ff9b2031ffb2283bffcd2e41ffb02239ffbf253affa42834ffbf2940ffc12c3dff892128ff771e28ff8c1b2cffa12336ff891e28ffaf2737ff7a1b21ffa42635ff8f6c67ffa1bca1ffadaf97ff657565ff87d087ffb0bfb0ff807d7affc7c7c6ff4f4f4fff646361ff3c3c3cff7b7977ff1c1914ff373737ff403e2eff3c352bff5f5f5eff393939ff68645eff43403eff232323ff534d46ff6b6661ff515151ff59674eff5a654dff39332cff3d3d3dff59544eff89837dff4d714bff736f6bff5e6e5eff666565ff4b4a49ff797571ff736e6aff000000ff747667ff868e7eff735d4dff7d7975ff5d5346ff4e4e4eff636363ff757a64ff839172ff25201aff6d6c6cff778270ff798d74ff393939ff706c68ff4d4c4bff5b5651ff525252ff25221bff868481ff796e60ff313d23ff535353ff031c05ff7f736fff6c6c6cff697767ff687363ff656565ff1f4416ff6c6c6cff5a534bff60675cff4c604bff595756ff7e7e7eff3b3b3bff5c6b57ff6b745eff576f3eff3d3d3dff718071ff7d8576ff8d907bff737372ff566856ff696867ff494541ff919090ff928f8cff555554ff5d5d5dff949186ff7d8c76ff5d5c5aff768375ff747c6bff777777ff7d6f6aff545352ff615950ff757e6eff595959ff7b7774ff556149ff63605cff485d45ff4e4c49ff8b8679ff43413fff5e574fff2e2e2eff595856ff696a6bff8e9381ff797979ff565554ff8d8484ff61605eff5f5354ff524d47ffa2a09eff777777ff586a59ff737373ff3e693eff959493ff668165ff7f7c79ff716e69ff6b6865ff696969ff777778ff546654ff61705eff848485ff93908cff4b604bff8d8585ff777b74ff568558ff818381ff111111ff4d4944ff3e1f1dff878787ff464442ff1d5c1eff57644bff646464ff677f58ff5d6c5aff555555ff69776aff4d3d3eff76806eff76856bff656565ff838484ff706d69ff5d6e5dff525353ff5b5b5aff918c86ff787877ff7f726eff6b8361ff86827dff404040ff8a8a8aff6f6e6cff7b7b7bff747373ff6b6a68ff4e3c3dff585858ff8d978bff96a096ff7c7874ff454a40ff76726eff818a78ff8e8e8eff707070ff7c7a78ff848585ff696867ff66615dff807d7aff717869ff8b8885ff8f8584ff737373ff767777ff716868ff5d7b5cff4b4b4bff827979ff575757ffa19f9dff656565ff504c49ff929a8cff9b9a99ff656463ff879d86ff808a7cff959687ff7a8470ff3e543eff585757ff58654dff74786aff888071ff7c7c7dff819781ff5c5f5bff26231cff7e7e7dff5d5c5bff546754ff656564ff6a6a6aff718069ff6b6c6cff050c09ff818180ff869c86ff838784ff838282ff7f827aff8d9487ff817e7aff939292ff90988fff889489ff665f56ff8f8e8bff556755ff6a6f5eff787878ff426a45ff8d997fff95968aff645653ff848c7dff65625eff9e9f92ff746969ff405741ff797676ff677867ff7d7d6dffc1bcbdff595755ff665f5fff2f4822ff959f8fff7e7576ff525252ff5b8848ff5e5e5dff455a42ff7d887cff8e8d8dff90a58dffa4a4a4ff688368ff758275ff716667ff7a8172ff697460ff74736dff68696aff817a7aff0b420bff7c7474ff84827fff717768ff6c655eff839a83ff848585ff445a41ff6a796aff7a8678ff7c6665ffa49e9eff3e523eff6b6c6dff231e18ff9da196ff575555ff503f40ff676767ff8e8f8fff8a8784ff000000ff8a8a8aff8c8e7dff808080ffa59e9eff655857ff657f62ff485c44ff66544eff7c8371ff8d9187ff565758ff717070ff7d8175ff859085ff40403fff6a786aff3f583fff727965ff889284ff949391ff878481ff795451ff587e4eff5e5954ff6e6d6cff5c4042ff453c31ff898989ff4a4a4aff3e563eff878685ff939c8eff697767ff5e5953ff7c8675ff5f6942ff6e886eff6b6756ff695c5bff728a72ff65615cff575453ff426b42ff3d3d3cff7b7a7aff59664eff848484ff67635eff757371ff6d6f5dff647262ff716e6bff918e8bff4c4a47ff808180ff878685ff434140ff585756ff737473ff707d6dff555554ff525353ff000000ff6b5657ff6e6c69ff728072ff505050ff847875ff747271ff797f69ff9db69dff9da498ff727272ffaecfaeffcab7b5ff8f8182ffc7b8b5ff8fab8fff92a491ff9e8486ff657a5cff939393ff8e7c7affb9bdb0ff995258ff912030ff6f1822ff831721ff8f1b2eff811828ffa02430ffaf2538ffa22732ffbd293dff9b1d2fff761b27ff5e171fffa32135ff8f2230ffa41a2cff650d17ffae2336ff6e1320ff811c28ffb42438ff9e2735ff851d26ffbc263effa02031ffc02b3eff8e1e2dff821e21ff90242fffb72535ff941d2cffa92334ff8f1b2cff6e1421ff861d27ffaf253aff92202bffb9263bffa82a38ff6b1d20ff922231ffac2635ff791d25ff76121fff981b26ffca2941ff82202cffa12433ff8c222cff821e2cff8d1c2affa11f30ffb61f34ff901d30ffa72230ff891f2bff981d2fffb42238ffa72637ffb82034ffbe2c3cffb72137ffb62234ff781e29ff9b2230ff7f1f2affd92943ffc12838ffa82430ffa92034ffa52132ff871d27ff7b1a25ffb22238ffa12031ff992231ffc22941ff83202bff9f1d30ff651317ff7b1f25ff8b1a2cff921d2bff8c1b29ff921726ff571b19ffa12133ffaa7176ff97725aff888787ff9e9986ffcec5c5ffba9895ffb09b9cff987377ffb5a997ff8e797cff44561affd4bbbcff95927dffa9b7a7ffa2765fff9a767affe8c9a3fff6fee9ffcec9adffa6a6a6ffc79b9eff788e57ffe2dedeff99aa9affc6a9abffdaaeafff92ab88ff7b716fff858068ffad9b8cffab9b8affc6a494ffc3d3a9ffcdbbbbffd7dcb3ffaebeafff687254ffa29a9aff94646affcacdccff7e8570ffe2ffd4ffa3aa9affc9b9bbff929b87ffbcbcbcffcab4b4ffaa9596ffb88287ffa3a08effa0bb89ffaec59aff907659ffaa9798ffa9a392ffe0d1d2ffd6e2d7ffad9899ffcebbbaffc2bcafff7e7f80ffc2ac9fffc9ecc9ffbecba0ffe3dad2ffdee2caffb19482ffc5a2a4fff8ebebffb99fa0ffdbbdbfffd7c9bdffb7b7acffc4b2b2ffb19697ffeae0d5ffbeb6b6ffd4d4d4ff838974ffdadfceff7d755affcacdc0ffa3ba99ffd2c0a3ffd8dbc2ffd2eccbffc1afb1ff958788ff988889ffa4b19bffbda0a3ffcbbabbffa6ac9bffaebf92ff959d89ffb2ae9efffff1e7ffb29ea0ffe4d3c7ffe1ebe0fff3d5d7ffcdccbeffb29fa1ff879b87ffae898bffd7d5caffadb4acffacbdacffc2c8afffd1ddc9ffc5abacff9bae9bffb3cb9effa2a2a2ffe3ded3ffd9b1b5ff958888ffa8c6a8ff80866dffaa9f90ff879987ffcee0c8ffd5d2c2ffaac8aaffb6acadffb4dcb5ff8f7477ffdef5dbffb4b694ffd7bdbfff838b75ffe5c4c6ff829872ffa6ca8fffc3d5bbffd4b9bbff6d785dffffedeeffa0ae8affad9d8cffded6d7ffdec9c8ff82af73ffb0c1b3ff7c595dffd4e7cdffc2c7b9ffb6bbacfff0e1d8ffc3c1b2ffa29c8affb4b09fff725e5effd2c9bdffcccbcbffa48f8cffa0777affadaeafff99ad8dffc2c0b1ffa98d7dffbfaaabfff8e7deffb6acadffe3d9ceffadbcacffecd7d9fffcfff6ffd6daceffc8a5a7ffe9e2e3ffdbbdbfffc3e3bbffd1cecbffb7a3a6ffc1c7b9ffa19d8bff988c8dffd1bfc0ffc5d6bcfffbedd9ffd3d1c6ffc1f6b7ffb7bdb0ff737373ffaaaaaaffc3b0b2ffffffffffa5a091ffe0c1c4ff90a593ffc0cebfffd0c8c8ffd2b8bbffd4d9cdffe8f5dfffc0bdb0ffa4a78bffadbdaeffdde1d7ffdad2d3ffbabe91ff9cbb9cfffffffaffafbfa1ffb3b5b5ffc2bfafffa7bd9dff97bb8bffedededff9f2535ffae2336ff811f2aff951b2cff91212eff89222cffaa2539ffd72941ffda3145ff942831ffcc2c42ff9b2432ffa92438ffb2263bff941f32ffc02132ffbb243cff9e2434ff991d30ffd62c43ffb5293cffc7293cffc3283fffd52f45ffd12e40ffbf283cffbb2a39ffdd2c48ff941b2bff8b232effd02b45ffe22f48ffd32a45ffa42234ff8c1d2bff6f2325ffc42940ffa02935ff8a2327ffaa2539ff85202cffae2437ff9b2031ff8d242dff881b27ff861e2dffc02d40ff9f2735ffc22c41ffac2432ffe3324affcb2c42ffba283cffcc2e40ff9e2034ffbf283cff811f2bff9f2435ffa82a36ffbe283fffa01e31ffa22231ffb82739ffb62238ffb22739ffa02030ffa42034ffb32637ff941e2cffa82438ffbe283fff7f1b28ffa82136ffe33248ffd42c43ffa11f33ff9d2434ffa52437ff711d18ffbd2739ffa12430ffaf2433ffb9263cffb02538ffb42a38ffa32532ff9f2735ffd52e43ff9c2031ffb92e3effd22c42ffa21d31ff8e202cffb4273cffbc2438ffa12230ff8e1e2dff732026ffc2273dff590e18ff751a26ffa52034ff9a2231ff912230ffc32739ffad2235ff9f252dffd52944ff8d1b2cff7a1821ff7f1d27ffb2253affb12639ff9b2231ffa01f33ffa42634ffff3755ff991e30ffc82a3fff6e2421ff851b2cffc82943ffa52335ff921a2affc42740ffa52132ff952a31ff8a202cff992031ffaa2a39ffbe273fffc32a3dffa52835ff931e31ff811b22ffae2535ffb8283cffc82b3eff8e1b2cffa92638ff8c212aff9c2632ff952332ff86212dffbf243bffa42234ffb3293bffd12e46ffd3293dffbd2a39ffb42036ff922531ffd02d42ff9b2531ff962128ff9a2430ffa72536ffc72c42ff721726ff971d27ffbd2c3fffb82539ffbd293dffb12439ff752027ffaa2539ff871c2eff992230ff87212effcb2b3dff9c7175ff4f4538ff6d8d5affb3a8a8ffbfacacff5b5b5cffad8a8dff727373ff294611ff716d69ff485e48ff656463ff737271ff435941ff535353ff000000ff3c3c3cff4e3f40ff3c3c3cff1a2222ff264a26ff413a32ff43413eff76726fff464544ff827e7aff4b4946ff303030ff555752ff6a6560ff43413fff4e4b47ff5e5c5aff5e5e5eff67635eff414141ff3a3a3aff0b410bff494947ff4e6637ff433a2fff454341ff797876ff696560ff4d4c4bff424f3fff585b57ff797774ff7e7b77ff523930ff41392eff7f7f7fff686767ff6e6d6bff7f7b77ff445b44ff231e19ff565656ff707070ff454545ff6f7467ff5f5355ff28391dff766f67ff000000ff565655ff050d0aff6f9059ff444343ff76716dff3d3d3bff7b7c6aff1c1914ff696764ff766b69ff415538ff807d79ff817e7bff545d3cff454545ff697461ff585958ff42453fff5c5a59ff908c89ff838383ff696968ff615454ff647464ff3c3c3cff585654ff485d47ff494949ff4c4945ff738073ff767675ff676767ff444240ff645e57ff454748ff6a7768ff5a5856ff646260ff697560ff4f4d4aff638265ff545454ff6b6b6bff657465ff88817aff717171ff5c5a59ff4c614cff5f5d5cff7b7670ff688368ff605353ff605758ff474b47ff585857ff050d0aff567656ff726f6dff6a645eff595959ff8f8a86ff646464ff555555ff637363ff5d5d5cff5a5958ff585858ff76736fff676768ff787979ff62735bff777574ff919b91ff6e7c6eff799078ff4e4841ff6e876aff798371ff7f977fff2a4b28ff8b8a88ff525252ff948c8bff4e4a46ff3d3d3dff748174ff8e9689ff969d90ff3d573fff949291ff787776ff576a59ff475d47ff465a46ff2f3c30ff838383ff2f2d2aff526653ff808b80ff765d58ff757473ff3a3835ff989190ff6a6969ff8c8986ff656565ff726666ff9d7f80ff6d6b6aff7a7a7aff3b3b3bff565656ff9c9696ff695e5eff898887ff5e5e5eff6a6968ff918f8dff546b49ff4c4845ff2f2f2fff4b5f4aff99a399ff757574ff6d6d6dff8b8383ff879287ff544f49ff7d897dff827366ff455a43ff9da69aff777a79ff4f4041ff676767ff828282ff706e6cff858585ff5b6b59ff797776ff8c978cff968f87ff386330ff809680ff726768ff7a6f6fff484644ff3d563eff82957bff5a5957ff6c6a6bff8c8c8cff5c6d5bff8fa189ff573f41ff9a9a9aff808375ff6d6c6bff535741ff828d83ff330a11ff838d81ff8a8785ff898682ff9aa49aff5c7c5cff615455ff677566ff727373ff8e8e8eff5d5852ff605d5aff554546ff7e897cff889288ff736f6aff767676ff676767ff8b8a88ff605f5fff7a7978ff646464ff58524cff879285ff989d8dff779077ff676767ff5b7c5dff687768ff80997dff839083ff556655ff626645ff868b7bff808080ff69735eff635e5dff767676ff838f83ff777777ff7f8b7eff857c7dff76786bff414141ff757575ff9b9793ff677667ff7d9278ff6b5e5fff7e7676ff7c877bff969f96ff8e8e8eff8c8c8dff868585ff73625aff6b5556ff909b90ff768d6eff676766ff868686ff6a876cff747474ff686867ff5f644bff5f5253ff3f573fff727e6eff685d5eff808080ff7e7576ff78826fff716767ff465c4bff535942ff636363ff555554ff634a47ff3d543dff9c9c9bff616364ff8e8584ff908a88ff656565ff838c7cff666767ff3f3f3fff816e6eff000000ff837173ff455b45ff697668ff85887aff5d5c5aff646464ff8f8c8aff959595ff807c78ffa6aea3ff838e83ff5a5b5cff767675ff6c7a6bff5a6a58ff434444ff7e7e7eff687869ff8a7f7cff5e5d5cff877c7aff7f7f7fff605d5aff3d3d3dff525252ff818182ff626756ff171c1fff768e75ff869f83ff645859ff8f8c89ff868785ff88877fff717070ff504142ff7e7c7aff4e3d3eff656759ff3f2a1fff58524bff575553ff565656ff696969ffaab3a9ff93a694ff4b6c4bffb2a6a5ffa4ab9fff9b8e89ffb0afadffcad7cbff99a78cffa7a8a8ffa3a3a2ffb8aeadffafaaabff8a8a8aff758278ffa2a7a4ff879987ffc2c6bdff8e8181ff5b5856ff7d7d7dffc4263fff471e17ffb5243bff7b1b25ffa01d30ff601d20ff781624ff81202bffb7263bff901d30ffb82435ffa42234ffbe283bffa32234ff8d1f2fff8b1f2fffa72635ff7b1822ff912230ff8d212dff911b2affa82031ffc22a3fffbe293aff831d2bffb3243cff881b27ff9d2234ffa92033ffb11f34ff992031ffa52834ff992331ffaf2638ffb01f34ffa12231ffa52332ff931d2bff8a1a2bff6b1b21ff570e17ff961f2fffde2d4affbc2a3cff8c1a2cff981a2aff9b2434ffcb263effad2336ffb12436ff951d26ff9e2335ff841d23ffa61e30ffa11f33ff972230ff801a2aff9d2235ff7e1e27ff8f1727ff8d222cffbe2437ffb22337ff971c2effb02739ffa91f34ff921a2bff9d1c2fffa01b28ff731b27ff8f1f2affab2336ff881c2affb12337ff6c1d20ffb22739ff871320ffdc2d47ff9d1d26ffad2b3aff8d1f2fff8d1d2fff95252fffa62735ff95212fff7a1a25ff8f1727ffa72031ff879a87ff907578ffb4ab9affc3d1aaffc09c9eff969f89ff8b6f71ffb6c3b6ff89565aff7c745dffcae0bcff7b7661ffa57478ffcdc2b7ffbbb9aaffa39280ffbacaadff889187ffa98b8cffe6d0d1ffe7dcd3ffa47378ffc4abacffc0989affd6cabeffac9899ff9e8485ffbbbaabffc6bdb0ffd9c6bbffa18889ffd1c6bbffe0d2d3ffb29193ff685454ffa79a9bffb3aaaaffdef5deff648a36ff8a7d66ffd1c7b9ff999999ff707172ff978a8bffd3a89bffe9cccfffcad3abffc2c8b9ffd0b9baffdfe0d5ffe0cdc9ffc9c5b8ffbcc9bcff7fa57dffb3b7a9ffd7beb1ffbcb4b4ffa6a99afffcede3fffffcf9ffb38c8fff968a8affae9c9cff99ab99ff858585ffbabb9fffaec0a4ffe1c5c8ffd1d2d2ff538753ff877c7dff969391ff958c89ffcfcdcbffb29d9eff958989ffd4d0c5ffbda0a2ffcaa5a8ffb09e9effbcb1a2ffb19d9effd1d6cbffe6d8daffb1aaaaffd5c1c0ff949b88ffdec8c9ffdebdbfff9ca09cff9da17affc18b8fffa69d9affc2c8bbffa49899ffd1acb0ff9ca08ffff0dfd5ffb5abacffc2afb1ffb6ab8cffd4f2cdffa27477ffc0b7b8ffb1a7a8ffb07678ff829e73ff80787affe4ffe5ffe6c5c7ffd2dbcdffccd7a1ff9e9988ffabcda2ff8a8f8cffc5cfb6ffbdc0b0ffa98a8cffaebbadffbfadaeff5e6022ffdadfd3ff8aad8bff979d8bff6b765bff959c89ffe0d8d8ffeee3d9ffc9babbff98d18bffbcb9aaffb7acadffd2cccaff98a998ffe7cdccffc6d7bdffb6abacffa59b9cffb3afa0ffdae3ccffafb8b0ffe7f6e1ffbababaffcbb9baffad898bffb5bbacff9daf9dffd1c1c3ffaaa697ffbc9ea0ffd8c8c8fffaffeeffebcfd2ffcccabbffa1ab8affaa9fa1ffe9d6ccfffafff3fff2f9e5ffe2d6d7ff9d8976ffd2d0c6ff9bac9bffbdafa1ffe8eeccffaf8f93ffd8beb2ffa79b9bffd7dbc3ffecffecffa59a87ffb4b0a1ffb49fa1ffb6d6aefffefff9ffbcd8b6fff8ede4ffafd9b0ffb89e8effae9f8dff837475fffdf1f2ffbfacadff8a8a8afffffff5ffadcbafffc9c9c8ff858e58ffecd6d9ffa78c8effc3bfb2ffc2bdb1ffb9b1a1ffe7ebe0ffb6bfa3ffaab1a2fff1feeaffd2a6a9ffdbe7d1ffdaeccbffc4babafff8f8e6ffbfb3adff96ca8afffff4f4ffb9babbffc6cba2ffcbbeb0ffb99a9bffa72638ff9b1c2cffb3273aff971d2cff95222dffa01e2effa92032ffda2b47ff95222fffa32634ffa52234ffb5253cff9f2735ff971f32ff781320ff9d2234ffb72438ffaf2438ffbd293fff9e2235ff982030ffca2841ff951c2fffce2b3effb52235ff901d30ff6b2323ff9d2434ffdf2b43ff931a2cffb42238ffb9283cffa72638ffbb2438ffb1243bff8d1321ffcb2a42ffaf2238ff7e1726ff8e1e2dff922031ff921b27ffb72a39ffc32638ff7e1b27ffab2839ff891e27ff9e2734ffc72740ff9f1f32ff721d26ffb92a3bff701d22ffb4253cffb2283affa22133ffa42a32ffad2735ff902030ffcb2a40ff9e2a35ffaf2438ffb7263bffc42740ffa02335ff471717ffbe263cffb82b3affab2234ff5e1a1fffb62b3dffa62635ffb82739ff8c1a2bff8e1b2cffcb2a42ff9c2234ffba253cffb42238ffc3283fffa62336ffb72439ffb02539ff912430ff9e2734ffd92f47ff851b22ffa51e2dffac2932ff7f1d27ffb52b3cff8c1a2bffbc2b3dff86252dff981d30ffda2f44ffa52834ff8e1b2cff8d1e2cff8d1d2cff8c1a2bffbd2c3fffa82638ff7a1b22ffb72b38ff9f272effba2b3affb22d3affcb3140ff7c1923ff891727fff33350ffba2b38ffa72435ff881f28ffa62335ff651a23ffd02b44ff98232dff971b2dffb62238ffc0283cff982030ffc5293fffb12838ff8f1e2dff7e1726ffea334effa62237ffd12e40ff951b2dff841b28ff9e2131ff871822ffcd2d44ffc62a42ffd82b43ffb72839ffd12c42ffb32333ffa02836ffbb2c3cffa01f30ffcc2a42ffca2a42ffbe2739ff781920ffd62b43ff922031ff3e1d09ff9b2633ffa02135ff96252cff912330ff9c1f34ff9a1f30ff7d1726ff83202bffd92f47ffa62235ffc3283fffc52a40ff97232dffa32332ff952e32ffd62941ff7f1d27ff8f232dffcc2842ff922331ff6d5656ff979797ff978b8dffeee6e6ff5a7656ff8f8283ff5c8d5cff858479ff4c5e44ff7e7b77ff65715cff252525ff2a451dff3e553cff494745ff5d6c5dff726e69ff5d5757ff675e54ff695f54ff4e4841ff5a544dff6b6661ff2d2720ff464645ff596a58ff575655ff575654ff555555ff706f6dff726868ff585755ff969a8cff505151ff494949ff595959ff000000ff4f563eff5e5d5dff78716dff465b42ff5b554fff726f6cff66615cff837b71ff77736eff3d3b3bff685d57ff6a7869ff5a5145ff3e553eff767676ff676766ff7c8574ff8a8e83ff575654ff716d69ff4a3330ff7e897aff8f826fff838a7cff577654ff526652ff5f5c58ff6f6d6cff767676ff361114ff656565ff585858ff67625dff65705cff93998aff473e33ff5a5855ff737373ff3f3e3dff656565ff797979ff6f6b67ff525352ff483f34ff475a43ff3c3c3cff605e58ff5c764eff3b443bff184212ff73696aff888888ff6f675eff9ea89eff4a553cff575655ff948f8dff747474ff4d4b49ff868872ff414141ff7a7570ff5d6e5cff55514dff575757ff635f5aff6c6c6aff746661ff5d5b59ff568356ff323232ff435843ff42403eff565049ff919190ff636363ff75746eff454442ff5f6951ff515352ff585858ffa69d97ff3e3e3eff615f5eff727667ff6b6762ff9f9c99ff414141ff184313ff7e7e7eff42403eff415944ff676665ff64524dff535653ff4c4844ff74706cff607756ff878787ff578457ff645e58ff7d7d7dff8f9090ff4a5c46ff99a298ff635555ffa39e98ff154215ff65595aff3b2b2aff859982ff090b03ff8f8e8dff2c4b28ff95867aff778376ff768476ff6e7c6dff5c6c58ff8c8485ff5c5e5eff7e8674ff768262ff9c8e87ff6d6b68ff444240ff7d8777ff7a7876ff525352ff736c6aff67765dff54634dff535a44ff676460ff8c968aff686868ff999592ff84807cff585755ffa0ad9eff4f4c48ff6d5858ff8b968aff676766ff425842ff848382ff575859ff3b3b3bffadaba7ff566656ff9ba294ff3d3d3dff777670ff565453ff555555ff616f5bff8c8986ff848d7dff797878ff545454ff978f8eff678367ff4e563fff829980ff7a7979ff515151ff7c826fff657862ff627f5eff4a4845ff817a78ff6b7259ff7d8070ff85867fff7e6866ff635e59ff526452ff989898ff788271ff415643ff8a8a8aff8c8382ffa7a89cff7d7d7eff7f8276ff576956ff72635fff6a8261ff6b6f6dff738070ff56514bff394723ff7d716dff7c7c7cff767676ff514c48ff695d5cff807776ff666762ff6f7f5fff65544fff776e6eff848484ff9fa094ff696561ff7d786eff898f85ff818181ff496d45ff2b3128ff929393ff555555ff848383ff57524bff535252ff848280ff7f7d7aff767870ff7c7d7effa9a9a9ff6d7263ff6c6b6aff8c978cff818b7aff595858ff758073ff7d7869ff62715fff99a88effa18c8aff79826fff555554ff9baa97ff858f85ff8f9684ff626856ff767676ff918d89ff6f725eff666666ff888d7aff59534dff566956ff545454ff70706fff777572ff738173ff74706dff808080ff577658ff768274ff415e22ff000000ff404921ff848d74ff646464ff7f7f7fff242424ff969f95ff5f5850ff788579ff74796aff697869ff719069ff7f8a7fff959d92ff637261ff000000ff757575ff798478ff6f6f6fff868584ff828282ff757575ff522d30ff3e2628ff6b7661ff9e9898ff76726eff7d937cff787878ff686766ff768675ff857171ff5c7a58ff5b6855ff3f583fff656565ff77736eff626560ff4f624eff565955ff9e9797ff848e82ff485a42ff797979ff686867ff7b887cff5a5958ff888883ff555554ff4f6641ff534d47ff818080ff9e9895ff4a4845ff3e553eff565555ff5c6c58ff62504bff565656ff414040ff3f3f3fff99a297ff898683ff787777ff737372ff7c7771ff4d4337ff575755ff786964ff737e72ff769c74ff85787affcdc4c4ff757371ff907a70ff888583ff919a79ff98958bffa3a3a3ff656565ff8e8f90ff79a179ff77716dffbdaeb0ffadb2a2ffb0b6abff9caf8dff9e8d89ffb9a8a1ffbfc0c0ff97262fffc82c42ff851e2cffb2283bff951d30ffab2034ff9f1b2dffc62c3cffb32234ff481718ffb42538ff6f1720ffa41a2cffc0283cffad2237ffb9243bff8a1b28ffaf2438ff931f2bff901d30ffa62735ffb82333ffb0243aff8d242fffab2234ff841e2cff80202affc32f3fffa52430ff841b2cffac2434ff82202bffa62230ff9d2031ffbe273dffb32437ffa92134ffb72137ff941a2cff82222bff7b1f29ff8d202dffb6243affba283bff6e1924ff9c2734ff851a26ff972430ffa41f2fff7c1725ffa02030ffc11f34ffb5283bff801828ff972230ff5d131fff481718ff7f1d2bff921e31ffb22539ff881f27ff651317ffc3243bffb22437ffd0283effc0253affad2238ff922231ff901e2eff8a1d2bffa72532ff8e1c2aff791624ffab2137ffa92134ffc3293eff8e2030ff7e1a26ff7f1f2aff9d2030ff961c2fffaa2034ffa62133ff4f1716ff981a26ffa45358ffb45860ffc3868affbb8488ff818b76ffc7a9aaffb59a9cffcdc1a9ffc8bd9fff896c6effdabcadff935056ffa8ab9dff8eaa84ffb19ea0ffdad0c4ff959e75fff0cacdffd1bda1ffbbbbaaff8b5d62ffaca898ffa7ad77ffaab0a1ff7a5557ffc6abadffa4aa9aff9c8b78ffa69b9bffa5bb9cff948788ffc3cbbcff8f8686ffd7b5b4ffb89b9cffc5d2b7ffd7d4c8ffaf9a9cffb88e77ffb4a9aaffbd9d8dff848e74ffcfd0b7ffb9a8a9ffabac8dff8e7173ff969281ffc5a0a3ffc2aeafffb7ac9cffb5d6abffc0a5a7ffecf2e8ffcfc6c7ff89a05bff9b7275ffbe8a8dffeed7cdffcdc9bcff9b8d8dffb7b1b3ff647735ffcaac9effa3888aff88866fff96888affa48c8effe1cdceffc1ac9effd3dbc4ffd6d3c6ffc69ea1ffdee2d8ff908a74ff9e8c8aff7d5c5effb0ae9dffd3dcbbffc6c6c6ff918484ffc4b1b2ffaa9b99ff7ba57cffe1dbcaffe8e7ddffb4a3a5ffb5bfa1ff9c9685ffb0a29fffb9999bffc4c3c3ffd0c4b8ffb1ac9eff827071ffc8adafffb9bfb0ffe5d5d7ffa89c9dffb1c0b2fff0d5d7ffc8cdc1ffeecbcdff8a9e8cffd9c9bdffbfbb9fffb8bdafffbcd9bcffa6646cffc8c8c8ffcbb2b2ffabababffdbc7bdffc7ccc0ffe5e4d6ffa59a9affbce3bcfffefff7ffe1cfcfffddd7bdffb29c9effb2b8a9ffb9e1b9ffb8bfb0ffc5ad9fffc5ccbcffc1beb0ff9c8a8dffc6e3bdff957a7bffa49d9cffa6ac9bffcfcabefff2edebffa5a294ffb8beb1ff9d8c77ffc5d1c5ffead4d5ffadc1aeffaab1a1ffd3d7ccffd5d5d5ffdbe4daffaaa697ffcdbfb3fff0ffe2ffd8cacbffd1cbc0ff838873ffeaffe8fff8eaebffe9f0dcffb7bbaeffcbbbbbffc3afaffff5f0f1ff8b9d8bfff9efe3ffc7ccc0ffdcd8ccff898580ffbb9b9effc6ad9fffb59e9fffaed7affffaf8eeffb8beb0ffa29d9dff9f9080ffacc4a5ffb2baabff9ca590ffa3ad89ffa1af9effafc490ffa29b9bffe4e1d6ff978b8bffc4e0b9ffe4d8c0ffe1e0ddffdad9cfffb2ae9effd1cdc0ffcd9da0ffd1ebc1ffc19fa1ffc9edc9ffe6cac0ffb8ad9dffbbbc9effc8cec0ffc4cabcffd5ddcfffdadadaffe5e2d6fff1d5d7ffc0b0b1ffd1c3b7ff989c76ff9cad9cffecf9e4ffcbccccff898c5cfff5e1e2ffb7bcadffb4bdadffabb2a3ffc7ccc0ffd4c2c3ffc3d1c5ffd8e0c9ffaf263bffb02439ffb32435ff881727ff7b1421ff651f22ffa42335ff8b2129ffc62b41ffb9243bffaf2a38ff951f30ffbc2b3dff721a26ff992230ffb12739ffaf2339ffc72d42ffe22d47ffce2943ffc92a3fffb12638ffb02438ffd62a41ffe52f4dffbb2c3cff972132ff911e31ff9c1f34ffc43041ffcc263effbe2639ff9f2335ff901d30ffb62738ff9f2131ff7c1d2affbf263cffb92539ffbd2239ffa92838ff9e2234ffb4273cff972533ffcd2a42ffb22732ff9e2034ffa12331ffc3293fffc32739ff9c2732ffb32435ff951e2cffc1283cffaf1d31ff851726ffa22431ffc82838ff9d2434ffb01f34ffb32535ffa22031ffa82431ffcc2c42ffae2335ffac2a35ff9c2132ffc62a42ffa72837ff93242cff821b2cffb52336ffa72638ffa92933ff9d2434ffbd2739ff9a2430ff9e2235ff9e2034ffa52534ffa52435ff9b2433ffbc2c3dffaa2134ff7e1d26ffcd253dffdf2c46ff721726ffd52c44ff932331ffad2438ffc02739ff941e31ffa32332ffd72d47ff861e2dff8d1e2dff871b27ffaf2838ffba243cffcb2943ffb02738ffa52634ffce2e41ffb52238ff821722ffa82837ff992230ff971e31ffb8263bffab2739ff7d1d26ffa32732ffa62735ffbb2a3cffc92c42ffcb2c40ffae2735ffab2435ff9d212fff781320ff8e212dff8f202dffb9263bffb62635ffbb273dffbe2239ffc2293dff6e2221ffcb2842ff901d30ffad2236ffcb2a41ffca2940ff791421ff491419ff8d212dffc2243cff9a1d30ffa82136ff7f1a27ff992332ffbc2638ffab2739ffcb2940ff911e2eff9f2535ffa42334ff8a1f2effaa2532ffa02030ffa12031ffad2539ff96222dffb22235ff9e1e2dffbc2b3dff791722ffdb2c46ffbb293aff902230ffa92437ffa52035ffa42434ffb3283bffaa2638ffb32739ffbb2f3cffe7324bffc02e40ffbda9abff93d592ffc5bdb6ff989694ff676767ff679667ff829682ffd0c7c6ff15130fff3e3d3cff678365ff414141ff62605eff3e3d3bff57403aff606b52ff40382eff6a5152ff232323ff72706dff000000ff575654ff68635eff484139ff605d5aff27461cff646764ff565555ff585857ff888684ff615951ff727272ff5e5d58ff312b23ff3f3e3dff504f4eff706f6fff5d5959ff404040ff575757ff6c6263ff647464ff393939ff65605bff5a5c57ff666666ff3e5841ff5a5856ff4a4a4aff5e5e57ff535252ff696056ff5a5652ff625555ff646566ff585858ff6c7f63ff686766ff575654ff647564ff5a5a58ff484644ff596955ff555049ff73716fff7d7a75ff625454ff2e2c2aff5a6340ff6c6863ff7c7c7cff53504cff737373ff798a71ff706666ff737d6bff6c6b69ff6d7b6dff525252ff647666ff696460ff0b400bff595858ff5f5952ff3f683fff90847fff555555ff686868ff3c3c3cff6c6867ff6a6867ff040a07ff65625eff918d89ff39683bff495f49ff695052ff706662ff788070ff9ba090ff8c817dff667466ff5c5b5aff77816eff67625eff6e6364ff777777ff758c74ff676767ff494745ff818181ff536652ff0b410bff5a5957ffa29b9aff85807cff748274ff6a7868ff7b7a79ff635f5bff838c7aff2a251eff5a5a5aff7f7877ff555554ff4b4a4aff707764ff777778ff3c563cff637261ff585b58ff6e6d6cff4e4f50ff8c8986ff656565ff686c5dff6e7a6bff718367ff878979ff4a6e44ff827b73ff686868ff5a6a5aff898d82ff6a6056ff696c69ff909d86ff5b7a5bff797878ff848f84ff6b5f5eff5a5753ff8a9f89ff666463ff948a88ff677767ff3e3e3eff847875ff757c75ff746661ff8e988cff6d7660ff8f8986ff6a6763ff8f9383ff606453ff656e65ff666666ff787878ff5c5a58ff897f7dff6d645aff776964ff4a4035ff767676ff7f7c79ff434241ff516c51ff908d8aff7c7574ff637161ff4d3d3eff658265ff697360ff676767ff4f4040ff928b84ff4a4b4bff717170ff797979ff726d68ff72706eff5b5752ff707365ff838d80ff480e18ff605f5dff595a5bff545453ff727576ff777571ff766d6dff8b9588ff464d32ff808a78ff9ea295ff80807fffa7ad98ff92a18bff918785ff657365ff3c441bff686867ff3b3b3bff576957ff7c7874ff84817aff919a8dff969090ff67715eff677666ff7f7b72ff75796bff62605eff5b5a58ff828c82ff636663ff868c86ff586958ff565756ff322c24ff657566ff44573cff767e6eff7e897eff535638ff978e89ff534d4bff98968cff768077ff929590ff979797ff304e30ff81947bff928e8aff8c9382ff718e67ff767675ff5b5958ffa9a7a4ff503f3fff62624bff6e5c57ff656565ff87736fff828282ff908580ff626451ff828282ff818282ff6a615dff454443ff84897cff99ab98ff768d76ff757876ff898784ff7d8a7eff98b293ff6b6a68ff788375ff5c5751ff696968ff74716dff8a9d86ff766658ff625656ff7b7874ff797360ff616657ff817979ff799177ff1d4116ff777674ff838f82ff6a7868ff9aa48cff8c8a87ff6c8669ff6d916aff859085ffa7a5a4ffa8b1a8ff444342ff5c4c4dff918e8eff506149ff5e5d5cff717171ff888786ff75716dff8b968bff69866aff978a83ff889288ff587959ff726d68ff686c67ff666666ff655857ff4c714cff929388ff657362ff837a79ff938f8bff6a8566ff817470ff3e4826ff747473ff717d6dff828282ff6a7662ff3a4219ff9c9391ff727561ff7e7c79ff777878ff899381ff817f7fff3e3e3effa09d9bff504b4bff667666ff877677ff737461ff3c3d3cff807878ff778273ff838c7cff767f6dff746f69ff29080dff675b5bff597854ff788477ff8e9688ff887e7eff676767ff5b5a58ff7f8b7fff7d7d7dff666666ff5a5958ff4d4945ff67625eff575757ff6b6a69ff7f8378ff867574ffb8b6b4ff3e3e3dff5f4545ff849085ffa1a0a0ff726565ff94a494ff969595ff979594ff92a592ffa2c9a2ffa0a0a0ff988c8cffb9afb0ffd4d4d4ff807d79ffa3bba3ffbebaaaff6b7257ffc0bfb6ff94242cffb52136ff831d27ff771720ffb1263bffa12035ff86232dff992430ff931b29ffa62435ffa12230ff7e1726ff95252cff95202cffc8263fff451a17ffbb283cffb52731ff6d1a20ffbf273dff9e1f2fff93222bff9e2034ff82222bff8c202cffc02136ff92222bff971f2fff83202bff911d31ffaa2536ff8a1d2bffb5263aff9e1d31ff952230ff75131fffc72b3fff5a1318ffb02639ff801a2bffb6273bffc7283fff821b28ff9c1f34ff9b1e2cffb3243affb22035ffe12f41ffac2336ffa22634ff711a26ff891b2affa02230ffba263affa92031ffa42336ffb82739ffb62235ff89212bff8d242fff450f18ff9f2030ff8c1f2eff982031ff7f1d2aff971d2fff881a2cff671e23ff8a1b27ff8a242cff971f30ffc32a41ffa51d30ffaf212fff651523ff701a25ffb8253bffa22233ff7c1a26ffbc273bff701318ff6d1320ff875457ff5a1819ffd1bcbdffbcac8cffafb6a6ffa49a89ffb4a4a4ffc0b9b9ffa8b7a7ff89726ffff1d9daff9a8788ffbac5b4ff98a681ffcfc8c8ff908a75ff998283ffa19c89ffbac1bcffc49a9cfff3e5e3ff602932ff667726ffacbf90ffacadadffb7bcadff8a5357ffafbc9cffc9acaeffb6b4a6ffb7caaeffa4a07cffecd0d2ff888888ffb9b4a5ffd9d6ccffa98b8fffcac8bbff905e3effb5c5acff7e6f70ffa68975ffd3d9cdff775355ff928973ffb09c9effa89e9fffd0c8c8ff9fbb8affe6eadfff86ab85ffc19fa2ffa38586ffc0babaffc3c7baffbdcbbfff9f907cffb69d9effaa8c8bff837374ff5c5621ff97af8cffb1a9a9ffbba6a7ff998e74ffaed69cffd6cbc0ff738c75ffaaaaaaffe1c6bcffb5aaaaffb4b0a0ff907072ffcdbabcff97be8cffb3bfa1ffe2aeb2ffd4e6d4ffb2a9aaffc1d3b7ff9c7577ffb4c6b4ffb2bcabffb4abacffd3d5c9ffd5cabdffc9bdb0ff7a7257ffe9d2d3ffe3e0d5ffdad2d2ff979797ffc4afa2ffcac4c7ffd9ead2ff98be90ffc0c1a3ffd9d5c9ff6a5355ffb09c9effdbeab9ff818972ffaebbadffa38a8bffe6d9daffadac9affaf9a9bff88b07bffe3e0d5ffa5ab9bff9ca190ffc7c7c7ffa8ab95ff95a190ffac8c8effada4a2ffb2ad9effc6b0a5ffa89c8cffaf9e9fffcccabdffc3a292ffc9adaeff899c89ffc8d6c7ffb2b09fff9dbc9dffbcc3a4ffe1d9d9ffcbcbafffaebbaeffc8cbbffff0ebdeff9d8876ffbcb1afffaaaaaaff9dc49cffdac2c3ffb6a1a0ffbaaaabff9ab08eff9b8252ffbbc3a3ffb8caadffc8bebffff3dad2ffdbe6dbffd4cccaff91a688ffacadacffd2c9bdff979d8bffaa888affefe1e3ff9aac75ffd5ddc6ff97c37effc6c0b4ffb6d5adffb98589ffa48b8bffffedeeffefe3e2ffedece2ffeafde5ffc1c4a6ffdacaccffd1d6b6ffb8ad9dffb9b0b1ffb19b9dffbecbbfffa8a29cfff1eee5ffa79c9cff95797bffacacacff878f89ffcfccbfffd1e2cafff1f3e7ffded5c9ffcabbafffcac4c4ffbebaacffd1bcb1ffab9f8fffcccbcaff6e8a58ff9f9893ffede5e6fff0ffe4ffdbdaceffd5ebd5ffc1bdb0ffa39c8cff959c89ff9ec392ffafccb0fff7fff4ffd9d6cbffd6f5d6ff909367ffc7c7c7ffe7cfcfffdee2d8ffa09f79ffb9b1afffbfdbb3ffaecca0ffd5f2d6ffe9e4e3ffd9dbc3fffefff7ffc2d8b0ff8f202cffa42435ffbf2c3cffc32239ffaf2538ffcd2c43ff961b2cff831b26ff721d26ffaa2839ffbb273bffa12231ff892128ffb52438ffc3253dffab1e33ffd62f46ffa42132ffc42d3fffb52438ffac2735ffaa1f2fffae2536ffbd243bffbe293affa52034ff891d27ff421316ff9e2132ff8c1d2bff912830ff8a1e29ffb42935ffa52235ffba2c3cffa81f32ffb02234ff902030ff9b1a2cff9a2331ffbd2539ff9c2032ffa52034ffd22a43ffda283fff841d2cffa72335ff891e28ffdd3348ff8e1b2cffa42034ff83222bffc12c3dffcf2a45ff841d26ff9e2535ff8b202bff9f2035ff9b2531ff8f232dff7e1c26ffb2283bffc62a3fffbb283cffd92d43ff931e2effae2637ff9d2034ffb52238ff902030ffae2535ffc72b42ffb6293aff891b27ffb4263cff9e2234ff982030ffa52034ff9b2231ffba2238ff8b202bff791d20ffb02333ffa82336ffdc2f46ff9d2034ffab2b39ff741819ff992030ffa42234ff9d2534ffa02030ffa22431ff811b28ffdc2b41ffa02131ffa02430ff8d232cff4b1b1affce2d45ffc32a3fffb52438ff962230ff83222cffbd2b3fffa52435ff971b2dffd52a45ffa01e2effb82c3dffb3283cffd32b44ffb92b3bffb9263bff9c1e32ffa72438ffac2b3aff8d1d2cffaa2332ff8e1e2dffcc2a42ff9b2031ffbc2c3cff9a2532ff6c191dffbe2a3fffd72f48ff731a26ff9d212fff992230ffac2235ffb52438ffc72940ffca2a3fffca2a40ff8d1b2cffb12433ffba2436ffbf2b40ffa12031ff9a2731ffb22938ffc8293eff50170affd32a43ff801e28ffb12539ff911d30ffaf283aff891f2bff912030ffa5202cffd12f46ff6c2123ffa01e31ffbb273dff871f2effab2030ffab2432ffa82335ff9c2234ffb12531ffa22231ffd32c43ffb2283bffcd2b41ffa62535ff8d212fffc42d3fffe32f48ff917476ff6a7a6dff768d78ff8b8885ff8d9e8fff817273ffa4cda4ffa38a8cff545353ff000000ff66615dff000000ff85807bff848484ff3f583fff4a5e47ff585655ff1d1b19ff494643ff52504dff595755ff7f7a73ff8f9789ff516551ff6d6d6dff40382eff6f8467ff6e6862ff000000ff767472ff697a69ff635e5aff1e1e1eff737373ff5d5b58ff202223ff6c6a67ff4e4944ff7f8078ff535651ff92908eff403e3dff657565ff787470ff435a43ff5a544cff7a7876ff737d6bff757575ff7d7373ff707070ff777f6cff757575ff545454ff555453ff564a4bff655550ff65615cff7e897bff625453ff7b7c7bff3b3b3bff677767ff8d8482ff5b5b5bff3b1d20ff2f2f2fff747373ff6a736aff6b5557ff616161ff415a43ff6b6a69ff5a554fff5f5454ff3d3e3dff757c65ff614d46ff6e7f6aff586a58ff494744ff7b7273ff766e65ff635758ff5f705fff747474ff607354ff4a5f4aff38441eff6d6364ff596a56ff636363ff6e604eff605d59ff848576ff254826ff697461ff496d45ff545248ff898989ff15130fff5b774dff413f3eff605e5bff817e7aff7d786bff586a58ff787776ff808080ff4b4947ff616161ff647464ff696a6bff717d6cff8e978dff7e8376ff3d3d3dff575655ff7e807fff514142ff6a8261ff565756ff8d8d8cff7f736fff565758ff424141ff6f7c6bff454545ff787776ff585858ff707d70ff908e8dff767d66ff6e6b69ff6e6e6eff8e8d8cff859085ff8f8f8fff7d7871ff757676ff827d79ff767574ff3e3e3eff605e5bffa3a19eff490e18ff6e8766ff818181ff66725dff728072ff586857ff575656ff5b6a58ff6d7b6bff736d67ff5c6b5cff6d7a6dff8ba087ff404040ff57514aff646564ff445840ffb1b1b1ff756968ff5d3f41ff716b64ff949494ff4e663fff426a40ff5b6850ff666b66ff8d988dff4e614eff777574ff6a6a6aff3e583eff868d7fff66645dff837875ff746a69ff748c74ff8d8384ff545754ff64595aff3d683dff887f7fff6e5759ff6a6a6aff8f8e8cff697663ff7f9776ff677767ff8e998eff7d796cff474747ff958584ffa09999ff3d4521ff949b8dff918c8bff707e70ff7f7676ff524f4aff7b867bff585756ff827570ff898582ff575756ff858584ff828c81ff808c7dff656565ff736969ff667566ff8f8d8aff414141ff838b7cff71635fff758375ff537353ff756a6aff668066ff625d58ff848e82ff6d5657ff818282ff604f4aff847e79ff757f6dffa8aaa2ff595d46ffa69e9bff748f75ff889488ff6a6a6aff656565ff545454ff675a5aff868787ff837f7bff7b877bff706e65ff9c9d9dff69796bff6b6a6aff6f6d6aff676360ff707666ff778477ff696868ff666666ff989292ff77806fff616856ff76726eff878787ff676767ff7b7b7aff9d9592ff9e9890ff585757ff553830ff776b67ff767676ff3e533eff787878ff686a68ff364214ff808b80ff435a40ff8f8c88ff6d6c6bff848070ff948485ff575b46ff6b6565ff7d7c7bff665a5aff8c8986ff686868ff979797ff889e8aff787878ff8e9184ff7e7d7dff675b59ff5d6453ff818c80ff678367ff7e8377ff88847fff727f61ff75716eff738072ff727272ff5b7b5dff8a7a7bff838383ff848485ff7e7f80ff76736fff687564ff797979ff798478ff5f5942ff404040ff5e5e5eff9ba295ff7e8a7fff858886ff9e9899ff807778ff627a59ff818181ff828e82ff63615effa1a3a1ff575a57ff888888ff696867ff656360ff727768ff8d8585ff6d6a65ff8d988dff7f806eff635e4bff888479ff2a2826ff818c81ff565757ff706667ff8a968aff6e6963ff6b6060ff68635eff6c7b6bff6f7966ff756b6aff7b8574ff686f68ff8a8480ff595b5cff4f4c49ff828181ff716f6dff9d9d9dff938b8aff757575ff7c877aff687562ff474747ff8a8c8aff647464ff3c3c3cff3f3f3fff2e2820ff726c65ff81aa82ff2b2927ff9b9c9dff6b5556ff718371ffbbc9bbffa3c1a3ff68835eff717272ff7f6c69ff909f87ff8e9681ff7d927dff828486ff708970ff727f72ffaaa29aff898989ffc2b7b3ffbacdb3ff998d8dff902231ffba2238ff821d2bff9f2630ffa92539ff7e1a26ff9c2335ffbe283bff931f2fff9f2230ff991c2aff601718ff992230ff781821ffb9273dff7e192affbe293dffb82034ff992330ff8d1e2dffd82b42ffb4253affc92e41ff9f2030ffb62438ff851a26ffc1273fffb12239ffb0263aff471317ff7d1a26ffa62031ff671718ff90212bffa22133ff570d17ffc72439ff9a202effad1f30ff911d27ffb22537ffa72838ffbb253affac2234ff8e1e2dff5b121effa41f34ff891f2bff781a20ff791822ff851e2cff5d1a1fffa12934ff7c1a26ff9c1f34ff882028ffb52439ffac2335ff6c1c20ffae2737ff901d30ff741826ffa11f33ff811d2bff772020ff881b27ffb12136ffac1f33ffba233aff5b171affa02031ff972031ffbf2438ffc02a3eff9a202cff992833ffa91f34ff901d2bff895255ffcc7379fff0c4c7ff847256ffaf8789ffe6b6b9ffa5aa98ffe9cfd0ffabb2a3ff7c5356ffac6f75ff7b5a5affdbcbccffb4b9aaffb3abaaffb49d9dffa79582ffc7bbadff989784ffb4b4b4ff8b7359ff99ac99ffb5989affb1afa1ffacd79cffdbe8dcff97a781ffb29799ffad8e90ff9b9785ffc7a9a7ff795354ffddbbbdffeef3deffb5ac9eff839c72ffbeaaabffa4ab9aff7c5053ffbebbacff918d78ff837373ff8b8c8dffb6a7a7ff77a079ffc0afb1ff767457fffff4ecff9e9d8bffcec9beffb69f9fffad8e92ffc88c91ffede9dfffd2ded2ff8e7274ff6b5453ffa9a08fff9f8e7bffa3a999ff96898aff7e6369ffb09c9dffdee6dbff99a190ffd9adb0ff658b59ffbc878affb9c6b8ffadae8cffb3aaaaffb98d91ffcabdb0ff827273ffd1d0bcffc6a9abff6fa15dffc7c6abff9db09dffcdd1c5ffbab0b0ffa99e9dffc6d5bbffd6d6d7ffbe9d8dffd1adb0ffd7d1b7ffa39f8efffaffeeffe5cdcfff827576ffe6dedfffb2ae9effffeff1ffbcbbacff9d9d9dffbc888bffa99596ff9e9e8bff899c89ff6f6961ffe9e1e2ffaeae8cffb38a89ffbae9b3ffcabcbbffc0cec1ff817b62ffbcbc9effa09e8dffa28a8bffced7bfffc4c5c7ffa0827dffe8f5d5ffa18b8dff959989ffaad3aaffbac5b8ffc1b9baff728972ff88937dffcfd3c6ffd8d6caffb7bdb0ffd2f1c4ffa39d8bfffffffaffa9afa0ffa1b18fffe5eed8ffb99f92ff817273ffc8baaeffffffffffc7d9bfff98ac89ffc69d9fffc8d1b6fffff5ecffb4d99fffbeb9abffb4dbb1ff948686ffd9b1b1fffbe4dbffb3ac9effdfe2d8ffd2cacaff999999ff727b65ffefe6dbffa8a38dfffffff3ffb19e9cffa7b9abffdfd4c8ffd3c7bbffa18a8bfff9ebecffb1bea0ffb5c1a3ff96bc8affedf8eeff99c190ffe3d4d5ffc1bbaefff1e1dfffb2bfaeffbdc8abffbbd6bbffe1e0d5ff9aac9affc1c1b2ffa29d8bffd4dec5ffbfb2a1ffdaf1daffcac4b8ffb4afa1ffe2eee2ffc1beb1ffb7efb0ff9c9d75ffc2c1b3ffcfc1c2ffae999affb7aeafffaf8d90ffe1d4c8fff2e4e4ffe9e8deff9fb59fffa7b0a0ffcbd9cdffd2b0b3ffbfc1c2ffa79988ffe7d8daffffffffffdbddc7ffa38e90ffa5bc9cff977d80ffc0abaaffcae4cbffded6d7ffbaa491ffa6b492ffc1dac1ff91ad75ffbbd7bbffe4e3d9ffe1e1e1ff9c926aff858585ffcdcabdffd1c0c1ffa7b99cffa72235ffa22031ffbd2137ffc2283dff871d26ff9c2034ff831721ff8e1c2cffb72339ffc02c3cffa12536ffa62634ffa22536ffcf2a45ffba2733ffce2943ffcb2c40ffb92c3cff831d2bffc62a40ffbb283cffbb2736ff9e2534ffc3293fff711d19ff8c1a2bffc52b40ff8f1827ffc62a40ffb3263cffb02031fff6344effbc283fff811d2bffa92739ff7f1e27ff801b28ff792021ffd82b44ff5f1b1fff9c1f34ffba283aff771f28ffbf2739ff8e222cffa32531ffb72231ffb4253cff86222dffb02338ffa01d30ff9d1b2dff8c1a2bffab2230ff6e1d22ff751b27ffba2336ffb72838ffa42032ffc42c3fffba263cffb22539ffb12539ffb32234ffdd2e49ffbc2638ffb62638ff7d1924ffb22539ff951d2cffa82238ff9e2635ffb9283cffa21f33ff711822ffe52f4affb4273bffc1283cffae2735ffbb273dffd22b46ffbd2537ff9a2031ff6a171fffe12e49ffbb283cffc02036ffc3283fff9d2234ff961d2cffbd283bffcb2940ff892227ffb62437ff982231ff8e1b2cffb72538ffab2339ffde2c47ffe2324affce283dff5f1b1fffb92238ff97202dffab2939ffbe283fff9b2030ff801b27ffb32335ffb02938ffb12939ffa92438ffa92532ffd62d45ffc2283fffc82a43ffba243cff9e2635ffa32234ffcc2a42ffd02a40ffb4273affb82639ffaa2839ffb8263bffc22d3dffb8263cffbc273cffbd253dffaf2539ffab233affb02938ff9e2234ff981e2dffc8283bffd82d48ffbe253dffd22b41ffb62031ffb2253affa22334ffb82835ff9e2534ffa92838ff9b2231ff9b2633ffa72437ffb2263bffd52e46ffdc2f46ff9d2334ff851e2dffb02839ff711a25ff981d30ffff3759ffb7263bff621421ffb4253cffe9334bff490f19ffa72436ffa72638ff921e2effb42638ffce2a43ff821d2bff722522ffce2a3fff95202cffe36e78ffc9e8c9ff6f7e5bff8b8b8bff9d9e98ff8d9f8bff6f736fffbbbbbaff7f7e7dff4e4e4eff3f3e3eff5e564dff492f29ff454543ff555555ff221d1eff195814ff2e2820ff565656ff4c614cff3b553bff323232ff4b4a48ff494542ff6e6964ff2b2722ff585954ff787776ff3b3c3bff5f5a55ff545b45ff747372ff393939ff4b443bff4b5a3bff676666ff555453ff77736eff746868ff565857ff376128ff6c7162ff88837dff7b7b7bff5e5e5eff4a3330ff3a3a3aff1c1914ff575554ff535b52ff000000ff565656ff7b756fff515151ff656565ff7b8f77ff646e58ff3b3630ff565656ff757473ff656565ff807e7dff312a23ff514d49ff4c4b39ff465c44ff616161ff475844ff63605dff585755ff827b79ff8c968dff435943ff395039ff798575ff93908dff57534eff747a6aff5c6851ff536653ff767676ff606f5bff566755ff3c3e3cff69645fff707668ff586a58ff686d5aff506450ff676664ff516551ff8d8a87ff6e6d6dff40593fff697969ff7a7979ff5d675eff4e4e4eff556249ff6b6161ff797979ff5d5b58ff676664ffa29e99ff3b3b3bff75716dff475a45ff7e7c7aff547245ff778373ff60775dff5f5d5aff68645fff748a6dff698467ff535353ff000000ff404040ff646757ff737e73ff686255ff94918fff5c5c5bff483f33ff928b8bff748074ff090a03ff716f6dff405840ff729772ff77726eff4c4c4bff8aa08aff646e54ff637363ff797f6eff000000ff737373ff232729ff7b946dff6e5f5cff837f7bff848473ff636363ff7c947cff444342ff898785ff7c8778ff4d4c49ff696866ff8e8a87ff6a6a6aff81b482ff878c7eff796667ff595959ff656565ff878081ff2b261eff7a877aff6a655fff5e6c5dff6e6261ff4e693fff3b3b3bff5f605fff7e8075ff64725dff8b8681ff696969ff736f6bff5c5650ff8f8682ff5a674dff708663ff605d5bff706b59ff757b66ff588d4fff3d3d3dff868a7eff466a42ff746062ff6b6a69ff7b655fff8d8e8bff777777ff615656ff686868ff8a8b8bff64605dff90a48effb1b1b1ff909286ff838f83ff77796bff666666ff7c7a78ffa9a7a4ff687d67ff959595ff686561ff6b7563ff847c6aff767676ff3c3c3cff939487ff9a9289ff5b5b5bff555454ff7f7c79ff838c7cff969286ff646c5bff788372ff7e7e7cff748274ff938c8cff414344ff707070ff7f7f7fff697059ff4c604cff88846eff596f5bff656565ff798b6aff74796aff667566ff3f5f2aff868f85ff595959ff968983ff555555ff738b6cff657f65ff9c9f94ff828282ff676767ff999794ff4f5152ff50372fff878787ff786d6bff746e71ff6f6b66ff807e71ff798e77ffa2a99dff778477ff767471ff71816fff9d9595ff676767ff6c9163ff93796fff56634bff656865ff82a382ff858484ff8e8b88ff908f8eff565555ff786b5affaaabaaff665a5aff414141ff858e7eff7e6b6cff616755ff676462ff788577ff929293ff647364ff707e70ff868685ff3f742eff576756ff5c5c5bff859084ff7f897bff6b7362ff908e8effa09293ff8c897eff636262ff787775ff8d8d8dff717272ff7f7f7fff68745fff5a7858ff7f8a7fff878683ff7f7d7bff8b8a88ff797877ff939292ff767f70ff758274ff3f6a3fff656565ff746a69ff434f2fff666c5cff828e82ff636f5dff40573effa1a39aff6a6c68ff404040ff7f7f7fff454340ff695c5aff7c7b7bff595959ff778377ff869184ff989593ff5b5d5fff7e887bff8b8682ff516a44ff8e8a87ff676c5aff878686ff5e6149ff82746eff7b887bff9f9f9fff9aa39aff7c7a78ff636363ff858483ff424c25ff787777ff7e9176ffa09f9fff25201affadaba8ff686765ff7b7b7bff666562ff777471ff454645ff8a8886ff6b8668ff817969ff819881ff67735dff847e78ff716768ff676767ff758273ff888771ff5b5957ff6b6b6bff64705bff58755cff847576ff8ca98cff666666ff9a8c8cffb7bfb7ffbbb0b0ff8c867fffc2bab1ff898989ffc1c3b2ff7c7c7cff828873ff8f7e7dff98a898ffa3a492ffbbc5b3ffa7a6a5ff787879ff797774ff769e75ff9f2531ff7c1a26ffc6283eff941c2cffb1243bff9c2434ffb3263affbe273dffb02936ffb52336ffb72638ff992031ffbd283fff861726ff9a2030ff7c2026ff8d1d2fffa31d28ffa02230ffa12433ff8c242bff65171fff982132ffbc273cff6f1521ff721a26ffbb263bff88202dff951827ffac2035ffa62031ffbf243cff7e1d27ff971d30ffbe263bff752027ff9e2230ff9f1d30ff902730ffae2438ff8b1d2bffb72839ff9a2233ffa52434ff6c1320ffa81d31ff7d1d26ffba283effa92238ffba2438ff95222dff691e21ff931e29ffb32638ff8e1828ff9d2434ff921e31ff812029ffb82235ff7f192aff881f2aff901c23ffbe283bff5f1320ff971d30ff851e26ff921a2cff861d26ff851c29ff81202bff7b1c25ffa31e31ffbc5860ff925153ff72161effc09ea1ffa79c9cffbf8589ffad8482ffbac99fffaca7a0ffc3b5a8ffdccacbffa39c88ffcbc6baffd2adafffffeae1ffa3999afff9d7cbff8c6f71ff677458ffcbbbbcff848383ffe7cfd1fff1d4d6ffd2b9bbffe1dfd4ffbbc1b3ff9f999affdcd4d4ffe3cbc9ff8d7b78ffe6d8cdffb0ae9cffaf8e8bfff5e2e2ff82a47fffa89d9fffad999aff849883ff9fad79ffe9d2d3ffd4cbc1ff5a7a60ffc19699ff945559ffd1b7b9ff9c9d9dfff1dadbff806f70ffab9596ffd0bec0ffc58c91ffb7bb9effa37760ffe2f1dbffb68a8dff918888ffd8bfbfffb8ba9bff979797ffddcabfffadbbadffa48386ff8d575bffb1a8a8ff869a86ffa8bb9fffa38b8effa49d9dffaab7aaffbfbeb1ffbfabacff989e8cff8aae8affbbcfb4ff6e1320ff88797affeaebebffaa8c79ffafbdafffa99a88ffd9cccdffcecbbfffe0ebe0ffcac1c2ffafb3a5ffb9c4a1ff889986ffc4c6a9ffb6b4b4ffb29e9fffc1bbaeffdec7c8ff7a8b57ffcccdc1ffeff7e5fff8ffe5ffecf7d8ffa28586ffa8bc9dffa69a9bffd7bdbfff8d7661fffcdaddff9dae9cff9cc291ffc7bdafffb29e8cffbea9abffa6ad9cff849f79ffac9390fff7f1deffb4aaaaffd9c2c4ffa1898bffc8abadffe2e6daffa78889ffaf9c9dffc2ceb3ffbab1b2ffa97679ffabbcabffdde0d6ffe1dfd4ff8c9d8bffe8eae0ffecdad0ff9d6b70ffc9d5caffdfded3ffd6d2c7ff9cbe9effc6cdbeffb3ae9eff8daa70ffb4bbadff888888ffb3c7a9ffe4dfdfffbb9fa1ffd3e6d3ffe7d8daffe3d5d6ffa59a9bffb9ac9dffddd8ccffb29c9dfffffbfaffb0b1a2ff8d7577ffd1bfb4ffc0adaeffd1cacbffccd5bbffc0bcadffe3f1d9ffaac7a9ffd7bdbfff6f9b6fffcda194ff9ec09fffdad9d7ffd4e0d3ff9bbd9dffbfabacffccafb2ffc5bcbdff969d8affb6c8acffc8e1c8ffaa9fa1ffb8c6b8ffddc4c6ffe6ecdfffd3d7ccffc8cfc3ffc3c7baffecece8fffee1e3ff917578ffd3b1b3ff9bad9dffd3d8cbffaebeadff677154ffebf3c6ffb5c9b1ffc2cbafff9aae9bffd2cec2ffc7c4b9ffc5d5bcffbdcba0ffd0c1bfffc2afb0ffe2e4dafffff6e2ffcdcfc0ff61a465ff8c785fffb29e9fff969c89ffa09f8dffc4c2bfffb5adadffffffffffd3cbccffb5afa2ffeecfcfffc5a9aaffcaaeb0ffeee3e4ff98af8cffa2a682ffd8cbccffcbdcc4ffd7cbc0ffdee5d9ffd3cacaffdacbccffb0b3a2ffafd7afffe1edccffbbc0b3ff680f1affc62940ffc92a40ffb02234ffa42433ffb12a38ffa82035ff83222cffaa2539ffc1253dffa42832ff991e30ff6f1721ff9e2434ffb62638ffd52e3fff941a2cffa12131ffd92c45ffad2435ff9a2231ff6a1720ff982430ffae2735ff8c222cff9f2030ff92262cffdc3149ffb02131ffa92839ffb52838ff721318ffbb293dffb12739ff761e28ffb21e2dff751b27ff9d2735ff942431ff941f2fffca2b41ffa32332ff931e28ff9d2434ff991f33ffa52230ff771e28ff951e2cffbf283fffb52438ffb82739ff8f1b2dff9e2234ffd72d43ffd82e45ffa82136ffc32238ff9a2331ff971d2dffb62739ffd42c3fffb52636ffd72d47ffb72739ffb9233aff8b1c29ffab2235ff9e2034ff6e1d1cffbf243bffac2638ff791320ffc3253aff932331ff7a1b21ffa62335ffcc2842ff9d1d2cffd12c41ffaf2936ffb22839ffa62335ffbf273fff921e27ffa22934ffb6243affaf2238ffb42435ffad2539ff9e1e2dffd2253dffda2c45ffa32332ffc8283cffc2283effc5293cffb42335ffa21e31ffaf2a38ffad2035ffce2b3bff9a1d30ffa82a34ff961e2cffbe2c3fffc52842ff9d2234ffa62535ff961e2dffc52c40ffb6273cffc12739ffbd283fffb8243bff761720ffa62132ff932531ffc22a3fff982030ffd93047ff8c1a2cffac2939ffc0283cff932532ffdc2e46ffa12030ffba263cff8f202cffaf2338ff9a1727ffb9263bff8c1d2bffa52235ff90212effc92b41ffd32a42ffd72c48ffa52334ffaf2436ff831d21ff95232effa32234ff921e30ff911d30ffb4283cffca2d3fffc1263cffa71e2dffb72439ff981f30ffc42c3fffb4283cffae2a35ff932530ff9b2531ffd32c3fff732026ff921d30ffba233affa02335ffc72f42ffa01d30ff932331ffbd2b3dff8f202fffbf2a3cff871727ff9e2435ffb52735ffba243cff896848ffa39c9dffb3aaabffb0b0b0ffa2ae8bff837374ffacbea0ff7d7c7bff5d463bff747475ff7c6d66ff585857ff584e43ff4d4337ff464545ff544f48ff73706cff302a22ff0a3f0aff534344ff545454ff575757ff525352ff506350ff736e6aff434342ff544e48ff434343ff8d8c8cff554f49ff818181ff4d4944ff6a6867ff88827fff767c73ff4e4c4aff15130fff666564ff8e8b87ff7b7671ff1e2224ff8d8380ff515151ff15130fff645d5bff787776ff556248ff3e563cff5b544fff6a6867ff645f5aff716f6cff585755ff565656ff8a8783ff5b5c5dff61725eff636363ff667666ff686665ff636363ff494b4aff60705eff464646ff586857ff535352ff696560ff677668ff465632ff687567ff6d6f6dff3d3d3dff535253ff403f3eff7a7a79ff4c3e3fff6e6e6dff272a2cff6f6e6dff787470ff25201aff778675ff65615cff636362ff1d2619ff6d6d6dff615e5cff656564ff867871ff828282ff4f4b47ff928a8bff756d64ff606360ff80977fff575640ff57644cff6d6e6eff535455ff514f4eff000000ff686563ff235423ff678060ff697464ff506149ff5c5853ff9caa90ff3e2828ff312e2aff485042ff736869ff535432ff808878ff677467ff75786eff5a5856ff5a554fff6f6464ff454342ff8b8382ff29080dff3d653eff717f70ff879287ff6a6a6aff3b3b3bff595959ff9a9794ffa9b2a8ff627262ff67735eff5e7c5dff524446ff5a5957ff676767ff667566ff596b59ff667666ff8b9284ff867f80ff514e4bff7f7876ff818180ff838382ff878887ff7e6d6cffa7b1a7ff767f70ff1c1814ff6b6868ff8c817eff525252ff727272ff706c68ff17590fff758275ff4b5f48ff828282ff615e5aff70625eff748174ff718970ff808080ff8e8e8dff414141ff6a6a6aff6f7c6eff6f7967ff4d5e46ff7c7374ff7b7978ff749774ff787775ff989c98ff8f8b84ff59534dff56504aff6a765bff96a894ff787979ff4f4141ff465b41ff8c978cff6b7969ff7b8a7bff84887bff657752ff697869ff455a41ff62644dff889181ff798272ff5e5a4fff888181ff807370ff344e2aff575656ff8d8986ff5d4e41ff7b8170ff949494ff748569ff687868ff525252ff919192ff666666ff6c5e5bff999999ff909386ff5c6e5eff817878ff838382ff959290ff828281ff777571ff5d6c5aff7b7976ff717568ff767573ff82a082ff5f6e5fff666666ffbdb4b0ff7a7b7bff615555ff758e75ff849284ff60715cff58524dff405743ff7f847cff828282ff827f7bff567556ff595a59ff8f8f8fff6d7c6dff52514fff69645fff7d8779ff838679ff8b807cff757e6eff4f3e3fff7b937aff6c796affa2a398ff929393ff90a28cff837b79ff878b7fff535353ff69645fff736b69ff7c7e7cff5c5853ff807a72ff6a846aff726768ff737373ff6d5657ff6e6862ff3b502aff71625fff5c5c5bff655a5bff687668ff8e8b87ff979e90ff8b8976ff0b400bff6e7a68ff585755ff909a8fff685b5bff688a5eff5e5e5eff7f7f7fff656565ff4f634fff7d8776ff6d7953ff99a78dff888380ff7b8478ff221e18ff60605fff624340ff7b7a79ff849084ff7f9478ff909090ff425b40ff505641ff786a67ff8a7e7bff686868ff5f5f5eff788477ff8da487ff41573eff696b69ff5d6d5aff7b7e71ffa09897ff5c765eff968380ff90998dff696969ff94978dff686868ff7c7676ff8c8c8cff60635bff6b6b6aff6c8062ff8c8b89ff9ea598ff666563ff666666ff808080ff857a79ff6e7d6cff747370ff68645fff617d5fff7a7c7aff7e9f7eff788270ff44423fff686c67ffaa9a97ff848484ffa19e94ff698369ff737373ff828e82ff47494aff717667ff575859ff546754ff767676ff685d5eff777676ff938680ffa09e9bff3c5a21ff8e8e8eff847876ff8e8e8eff7b6869ff807675ff6e7f6cff716767ff49352bff3f553dff546654ff767877ffa3a691ff969285ff786667ff8ea18eff8c7d7effadaca4ff8b8a8aff736e6aff848d70ff8ca68cff8c8975ff9fb496ffdfeadfff6f6f6fffb8aeafff696968ffa5a7a4ffabaaa9ffb7b6b6ffa47660ffc2283fffac1727ff992031ff8f202bffa82638ff9d1f34ffb0273aff9d2035ff9b2434ffad2238ffa72435ffa42434ff7e1a19ff8c1d2cffd2283effcf2842ff9b2034ffa72433ff761320ff961e30ffba253dff8b1d2bffa42434ff971d30ff8a1e2eff97242fffa61f32ff661319ff921320ff962230ff952031ffb32b37ffad2637ffa61d30ffa42132ff951b2cff931f27ff8f1a26ff671318ff761320ff7c1625ff8a1f2bff441717ff7f1f2aff831d2cff761827ffa22336ffc3283cffaa1c2fff86202dff95242fff8b1927ff752226ff981727ffa02230ff96222fffbd2b3bffad2437ff621b21ff87192aff9d2035ff8c1925ff6f1924ff82212bff8c1e2cffae2434ff7c1a1aff8e1d27ffa27173ffa77677ffb98d7bff8a7172ff5d5252ffaaa998ffd1a6a8ffc5adafffb48b8effd5b5b7ffbdb899ffb2af9fffbea99cffbe9d8effadaa9affa7b99bffd9c2b5ff7f5c60ffbaa899ffb5adaeffcdb0b2ffac9697ff9d8687ffe6f4dfffe9d9d5ff9d9a88ffa0b796ffc4a9aaffcac3a2ffb9a0a0ff86ab88ffc2c3c4fff4e3d6fff6c2c5ffa06b6fff979683ffb18b78ffbaafa4ff719d71ffc8d2baffabababff97575bff9a8977ffa4b18fff817172ff8d8c78ffa7ad9dffdbbdbfffbd9fa1ffac9999ffc2c6bbffaa8789ffb2878affeee2cdffeee8ddffbfb09fffaf999bffa8a8a8ffe9ecddff7e752dffd5c5c7ffd1a8abff9fab89ffb5bfb0ffd3ddcfffd9dfd4ffb28d7bffbcaaabffa89e9fffb3b2a0ff958687ffa4ba9cffaa9d88ffae8b8effa18e8dff94917bff848484ff9b8e90ffd3babcffefe8e8ffb79c8dfff5f5e1ffcfc8c9ffd2b9baffaaaaaaff627252ff977172ff819362ff8d6567ffd7b0b3ffa4898bffa6888aff738b73ffc5baacffd5bcbeffa3a3a3ffa3ab9bffbcd1a4ff928586ffa8c295ffc9d6caffffeaebffc3b8abff5c5c5cffa2a08effc7d4b8ffd4e0c4ffcfacaeffd6cbbeff798d7affa38d8effcce0bdffc1b0b2ff8c8e77ffc2b1b1ffa7a8a8ffe5f6e0ffc69ea1ffd0e1c8ff7c7a77ffe6efdeff817172ffd3e8c5ffc7bebeffc1bfbeffcdc0b3ffc39796ffc8c2b6ffd4cfbfffb3ad9fffafccb0fff9eeedffc2caafffd0cfc2ffebe6d9ffc4d4bcffa88d90ffa5aa9bffbd9c9effc4bdbeffb5b3b4ffcdeacbffdbccceff917476ff8b7660ff999e8cff959c89ffe4f1e4ffe7ddd3ffbebebeffb0ba89ffacb19effb2b293ff9e8c78ff7f9277ffcfbcbcffbbc1b4ffe3bbbdffceb5b8ffc1c9b0ffc0d0b8ffdbb9bbffdccbbfffa7ab9bffa6bc9cff969b86ffa7b0a0ffd8cfc8ffb1bb9dffdce0d4ffb99b9dffb8b0adffbcbd9fffa9b0a1ffdad7c1ffabb8aaffafb3a3ffbbaca0ffd3ddbcffd9edcbffd6f6ceff7a7f60ff889c88ffc6beb3ffd2cacbffa9a57dffacacacff968889ffd7efd8fff5f9f0ffdeefdefff0ebe2ffffffffff969b89ffb4c3b4ffb4bd9fffebf0e5ff97c37fff959177ffcae3ccfff8e3e5ffc4bebeffb8aeaeffd6d3c8ffe0e6dbfff8f8eeffd9c1b3ff868986ff9baa9bffaccaacffefe0e1ffa59a9affd0bfc0ffb0cdb4ffddc0befff3ffe0ffc7b1a3ff929e78ffb2a9a9ffc5bcbdffb29d9effe2e6dbffa9767affc6bfc1ffc9d4afffc1bcb1ffcdceb5ffdcf0ceffa69b9cffa21e2dffb82739ff921d2bffc22b3eff982230ffc72b41ffa02030ffc72c40ffb72439ffae2134ffa92238ffab2034ffa32131ffc02c3cff7f1b27ff9c1d2cffa82031ffb12a38ffc72a42ff8a1d2bff941e28ffba293aff9f2335ffd22c43ffa1212effab2235ff9d1e2dffcf2b42ffb7243bffbc273cffa22433ffba263bffb12239ffac2834ffa22336ffde2c48ffb82639ff9b2031ff881828ff931a2bffa62230ffb62939ffba2231ff9b2131ffad2535ff721726ff901e2dff781721ffbb2b3cff902030ffb12539ffa32834fffe3351ffd22b42ffcd2b43ff932331fffc344effb02238ffce2f44ffb9263bffbd2b3dffb52939ffca283fffa41a2cff96202cffb22435ffc0273cff9e1f33ff9e1b2dffa72237ff861b27ff911c2effb32137ff961d2cffbb283cffab2939ff9d2234ff9e202cff891727ffce2a44ffa22531ffa52936ffde2a43ff912230ffb12539ffad2235ffc62842ff9c1c2fffc0243cffb02639ff9c2234ff981c2effb02339ffa22331ffa32332ff460e17ffc0283cffdc2e4affba273affba2d3cffbc2839ffaa2739ffbd2e39ff9e2035ffbd273cff921e31ff7e1d27ff742224ff992030ff831d2cff6a1922ff8e202dff861b27ffa72637ffd63245ff85272dff83202cffc52739ffb82b3dff791a21ff7f2326ffc0283eff82222bffbd2136ff831a2bffc42c3fffbf263bffd12740ff471317ffd93046ffa82838ffd52d43ffc4253eff862026ff901e30ffa72235ffa02036ff9d2234ffc3273dff9f2736ff5a1b18ffbc293dffa12531ffb3253cff8b1a2bff9a2231ff8e1e2cffa42834ff86262cff9d2234ffd02b44ffbd283fff9f2435ffc3293dffa52535ff881f29ffbb2536ffa41e32ffc6283cffa42332ffad2035ff9a1d31ffa42136ffb62438ffa92539ffc4293fffb02438ffa42535ffb72a38ffa72238ff731726ff796b6cff94a594ffaeb4abffa1b1a0ffacadaeffa0a99fff767259ffb8adacff414242ff3d3b38ff848383ff5d5a57ff606060ff57534eff404040ff191919ff626262ff43413fff565656ff6a6156ff5e5d5bff5c544aff6a6258ff575655ff000000ff6d735aff6c6b6bff878685ff767575ff000000ff707d6fff756a6aff555555ff667565ff707e6fff6a8160ff3f3f3dff605b56ff575757ff7c7a78ff5d5a57ff706c69ff8a9386ff9c9996ff686868ff736f6bff464441ff807d7aff7f7870ff314c29ff525252ff888988ff5d5d5dff44423fff686868ff596b59ff000000ff5d5b5aff817d7dff59534dff4a4a4aff7b7d6fff5f6957ff645f5bff2e522aff3e4041ff656e59ff6c6768ff5f6f5dff627160ff544548ff535353ff4e4a46ff7b7d6eff615c57ff8c8680ff5e6f5eff8a8a8aff696867ff787777ff797572ff697869ff535f55ff61605fff8e8e8eff797470ff698368ff3b3c3bff697869ff3d3d3dff7b7b7bff798270ff494745ff747e6cff6e7762ff506751ff798d70ff777676ff737372ff525151ff595e46ff728072ff959494ff6a6967ff868585ff676867ff5a5a59ff757575ff585552ff3f5642ff6b6961ff787170ff6f7e6fff3e3e3eff605354ff676664ff7d7b79ff63544eff6f6d6bff7f726eff828180ffa0a2a0ff726869ff8d8a87ffa6aa95ff64715dff495c47ff768370ff97988dff72706cff17150fff6c6b69ff556349ff7a7a7aff666666ff525252ff7e7e7aff857475ff7a7877ff737a73ff76726eff727f70ff3e573eff3e583eff7a8a70ff959d92ff434d42ff817777ff716767ff4e7f48ff4a5e44ff495c42ff8c8987ff534244ff757575ff597856ff827e7aff7b7876ff938886ff6b6a69ff242424ff73665fff9ab98fff452b26ff1a6916ff7f7370ff999693ff778175ff6a7867ff547654ff67635eff595c56ff697767ff6f6d6bff788e73ff454545ff837b7bff3d3d3dff8f8b87ff748263ff5c5c5bff7d7372ff6a6a6aff8d8380ff666c5cff5f5d5bff6c7869ff747f6dff727272ff83937bff5e6159ff565555ff758375ff5a5253ffa2a2a1ff797b7aff66715aff95a690ff6a7667ff818d81ff858686ff7a7570ff67554eff8fa38fff788372ff8b8e85ff686868ff999898ff5e624aff756c6dff646464ff747e6cff88897cff5f5e5eff606162ff70896fff503e40ff667666ff706e6cff696664ffa6b7a3ff787776ff7f7677ff677667ff93918fff888888ff82806bff9f938fff8d8686ff71706eff5c5b5bff818b7bff838281ff828577ff7e8473ff859083ffa19e97ff645859ff4b4845ff5b5b5aff829882ff837a7aff677667ff667566ff818181ff697869ff827673ff93a793ff73716dff5f5f5fff586a58ff757575ff7f8477ff1b441bff726869ff777866ff6e6868ff907779ff667466ff6f7b6bff5a875bff565956ffa3a3a3ff747f70ff81807eff656362ff748474ff8f8c88ff737271ff797978ff6c796cff596b5bff858578ff939993ff527452ff666666ff768376ff687259ff747b6eff716768ff878786ff888c81ff5c5c5cff818d81ffa69b96ff786d6bff8e8585ff585756ff96998fff768376ff97998cff584746ff968b88ff5b7352ff8f9387ff5d7b5aff7e807eff61615bff7a7e71ff797877ff9aa49aff868686ff7e9175ff7c8375ff7e716dff6e786bff918a8aff494949ff8d998eff646a57ff7a7977ff8e9287ff503f40ff828281ff8d8182ff676767ff807778ff718073ff959c8eff7c7c7cff747a6dff99a39aff596b5bff5e5e5eff818180ff787c7aff6f6465ff788376ff555f3dff676767ff746062ff36643aff83a485ff7b877bff758275ff7e7e7eff3f3f3fff677566ff646464ff929c93ff928887ff877970ff6a6969ff7a7963ff474643ff989694ff585858ff817a7bff575757ff3f3f3fff736f6cff738174ff60705fffa3a3a3ff41583fff767676ff686868ff6a5d4cff80b980ff95ad95ffb1d5b0ff828b7bff90a390ff96b198ff88a077ff597c5bffa9a39dff808181ff6c9160ff55111cff000000ffb29395ffb9c1b9ff98978dff9ea896ff94a796ff93917cff6f4546ff8f1d30ff781828ffcb2a42ffbf293eff891f2aff861726ff8b202bff581317ff6c1720ff902230ff7a1321ffa52437ffc7263eff902230ff81222bff8b1d2bffc42035ff711725ffa32034ff8e202dffaf2232ffb52035ff9d222dff8e1827ff3c180eff701e25ffd8263fff9e2430ffbe283bff9c202cff971f2fffa42434ff6f1720ff8a1d2bff9a1f30ffa82032ffac2030ff841b27ff791a25ff9a2233ff921a2bffaa2637ffb02438ff7f1d2aff6a1b20ffae253aff8a1924ff97202cffa62437ff961b28ff8f212dff5e221fff841726ff711d25ff911b2bff981e30ff841625ffa81a27ff982030ffbe243bff8b1a2bff670b13ff390f07ff94595dff76571eff8f522fff695152ff7f9d72ffaeb4a5ff79585affc3bbbbffd5c6c7ff86716eff90aa85ffdcadb0ffb6bbacffecf2d1ffa09798ffaaa191ffccc3b6ffa99988ffc7a1a4ffc4a7a8ffac9886ffc68b8fffd2d5bbffdcbdbfff86192aff866e70ffd3c4c4ffa9888aff9b8284fffaf2e8ff95b695ffa78688ffac9a9bffe6ddd2ff6c836cffbfb6a6ffa09696ff848282ffb5abacffb2b6a9ff997073ffba8e92ff99a48fffa6a7a8ffad9b9bfff1f7d8ff9b8e8fffb4988affbdaaabff949f73ffc2b9b9fff3eae0ffabb2a2ff938889ff85797bff848d79ffcc9da1ffc1b8b9ff728972ffb6baaeffb6b4a7ffa6908eff9e9d8bff6d6362ffcea8aaffa9c0a1ffba9b9dff7d6463ff6d6d6dffa2888affa09797ff999987ffb29c9dffd8e1c9ffc7abaeffe1d7ccff989b75ffd9c7bcff75755affc5b5b7fff9dbcfffcab8b9ffdebabcffc0caadff9b7977ffa5a99affafc2a4ffa89495ffdcead6ffa4ab9affcebebfffa5bd9fff601d20ffa3b3a3ffebd6d7ff9f7b7effc5dcb4ffc29a9dff9fb0a1ffacbbacffe0d9d9ff927679ff966368ff8caf8bffc9caafffb39d9fffa5bc8effb9babbffb4c2b5ff948c8dffd3c0beffc9b0a2ff97898affa4a99aff949987ffcadbc3ffbaa293ffc9c9c8ffd4d8b3ffc3a6a8ffae9f8effacbea2ffa89293ffcaeccaffc47980ff7b575aff9ca782ffdfceceff667354ff82b278ffe5dedfffc0dac0ffb5dcb5ffadaa9affcfcdc1ff9ebea1ffcecabeffb4aaabff9c8f76ffc1d5aeff9c9c9cffbcbcbcffac9392ffdcd3bbffd3ecc2ffe2e8c7ffcad6caffccc4b3ff93a980ffe8c9cbffdacdc2ffb19b9cffc1bcaeff8baf8dffd0c9c8ffc4c8bbffa28b8dffad989affc6d6acffb0ba9cffd2cfc2ffdaf9d7ffc8d5afffebdddeffb7bbafffdad5cbffe6d7d7ffd6cfd0ffe8efcdffaddaafffb1ac9dffd0ccbfffaa9c9dffcbd9ccffc6afafff8bb57fffd3ead3ffc4cdb3ffcfccbeffe7ead2ffacbb9bffadb5a7ff908e76ffb9ba9cfff4fceaffcabcb0ffd2d6bcffc5cabdffe8e2d7ff878787ffbbc8bbffa4ada3ffd2cdc0fff6e3e4ff747976ffe8e1e2ffd0c7c7fffdfae5ffbebeadff8fce93ffaca89affdfc2beffcadfcaffb5ab9fffeeffddffa3aa99ff8e8064ffcfc9beffffeff1ffcabbbcffb5d6adffd2cacafffffff8ffc8ecc8fffff9fbffada2a1ff748c72ffa6bd9dffd8cfceffc7a4a4ffb0d0a3ffffe6e5ffd6cabeffabababffb8cbadff9bae9bffb4c8aaffb2bb9dffddf7ccffebedd7ffebf0e5ffd3d9ceffd6e1d7ff9d9e9fffa82238ffa22336ff772128ffa02336ffa01d30ff801e28ffbf293dff951a2cff9d2235ff601421ffb5253dffbc2539ffa22231ff941d2cffad2235ffda2f45ffc32d3fffa6202dffc0283cffc22e3dff9a222fffaa2434ffbd283fff9c2434ffa42132ff951a2cffca2c41ffa82238ffbd273aff81181dffb02537ff571718ff992230ffad2438ffa2222fffae2535ffa52034ff9d2234ffc32b3dffbd2739ffbe293fff8a1a2bffc8283fffba283cffbb2137ff7d1a26ffcc263cff992430ffab2739ff941d2bffbc2739ffc1293cff961d2fffcc2741ffbc293dffbb2638ffa12536ffd32a3dffa92b38ffac2837ff961e2dffa62837ffb52338ffb02438ffa21d31ffad2535ffb62739ff8e252cffe32d48ffa92438ffbe2740ff921d2cff781b20ffe02c46ff741726ffb32637ffae2735ffbf2940ffa22032ff5a181affd02c45ffa82536ff90212eff8b1f2fffe22e49ffc3273fffa32032ff9f2235ff801b28ff871e2cffc52d42ffbf263cff8e1e2dffa52735ffe43246ff8b2129ffa82438ffc72c42ffe12b46ff8a2028ffa72536ffb4273dff8b2129ffc82e43ff721e26ffa42634ff722226ff8d252cffb12434ff9a2431ffbd283effae2435ffc82a3dffc6273dff992530ff96252cff932131ff9e2335ff812728ff731a26ff9d2035ff922430ffc6263cffbb2a3cff981e2effb52536ffa4252dff921d30ff9e2535ff711b23ff9d2034ffba253aff8b1b28ffc82e3fffa42132ffc7283fff812128ff8e192aff992430ffc2293fffbc2a3fffb2243bffa42132ff9c2234ff842026ff971d2cff82202bff982331ffba2337ff781421ff8d272cff7f1727ffbe273cff922031ffa72238ffb8253aff821e28ffb12839ffb32234ff931d2bffe6314affa91d31ffb22939ff9e2235ffab2031ffb02739ffce2f45ff9c1a2cffac2435ff711a25ffd0283fffdfc8c9ff9e9e9effb0a7a8ffb7b3a9ffa8b9aaff757975ffa7a5a4ffa6a6a5ff1f5b18ff433b31ff4b5f49ff3e3d3cff484949ff3e3e3eff424242ff77826fff4d4945ff36322eff443b30ff443c33ff615951ff57524cff464340ff615e5cff5d5b5aff637262ff666766ff5d5c5bff5a544eff898988ff86917eff525252ff605649ff5a6850ff58534bff59534cff646c57ff6e6d6cff818876ff5f6a51ff265e1dff928f8bff747868ff6e6d6cff776f67ff717170ff4e604aff59534cff555555ff5c6342ff7e7973ff898580ff4e624cff6a6a6aff666666ff3c342bff8c7f71ff5d5b59ff5e5c5aff506150ff2f4722ff5c5a57ff555555ff554f48ff525252ff656565ff3b3b3bff433c33ff557355ff748274ff647464ff3e553eff585858ff494642ff5e5757ff818b7dff7f7f7fff69645eff534141ff626262ff646464ff6a7060ff6f7762ff717171ff353331ff554f48ff9f9992ff767675ff757575ff8b7a7bff4c4b4aff26471cff7a7671ff787e68ff6a625eff657464ff524e4aff596156ff636363ff84807bff59534dff738d73ff656565ff56624aff484f39ff768174ff737a66ff8a8a8aff626262ff637161ff686766ff667465ff4c4c4cff918684ff675b58ff333f13ff6a786aff62605dff575757ff7b7978ff605555ff8f8c89ff638063ff635757ff555b43ff737373ff7e7776ff3d3d3dff737474ff444444ff837e79ff746867ff817571ff5e4041ff6a7666ff808b80ff627261ff667066ff6b6b6aff676767ff413f3eff576157ff7d7d7dff6d5d58ff3b3b3bff7f7972ff989897ff675959ff556754ff7a8678ff8f998dff7f837fff494847ff6c6f69ff506940ff73706cff646464ff849984ff557654ff544444ff737473ff616262ff92a792ff5c694eff797777ff6c6c6bff514741ff8b8b8bff898e7bff555555ff727272ff505050ff330a11ff8a8181ff65825dff6c6a69ff6a796aff86877aff6b6c57ff7a6667ff7f8b77ff696969ff8e8b88ff4f3e3fff828282ff737372ff8d857cff545454ff5e5d5dff6e936eff666666ff56514bff697668ff5c4f51ff6a5c5dff747c74ff686767ff627161ff576857ff83877aff8f8f8fff354c26ff3a3f3bff8d8a7eff848484ff464646ff736a6aff828f83ff576551ff8c8c8bff5f5a43ff838b7cffa9afa6ffabababff6c746cff8e998eff746c69ff89847eff434546ff788478ff817e7bff888080ff565657ff6e8a6eff797877ff8f8f8fff757676ff819d7aff868483ff8d8585ff8e8e8eff8a837cff948c8dff788376ff778f77ff616856ff424445ff5c554dff7c7c7bff808080ff6a796aff92a591ff5d5d5dff576955ff878685ff938f8aff62695aff6f6566ff494948ff79826aff95a487ff99b699ff847c7cff676a56ff5e6e5cff85817effa3a3a3ff5a6a59ff9ea498ff503e40ff6f726fff919d93ffa49d9eff73786aff858f83ff7f7878ff809780ff747869ff0b400bff748274ff7b9e7bff3f3f3fff565656ff787b78ff82807dff818d81ff516842ff8c8986ff7d8572ff8ea38eff6a6969ff7f8477ff99a299ff695853ff7d887dff6e6a65ff708463ff7d6d6dff676767ff767664ff7c7d7aff68796aff969696ff41403eff809780ff878785ff898a87ff96a096ff4e5640ff858585ff7e8973ff92a792ff68696aff969390ff828573ff536349ff94988dff979a8fff7f7f7dff5e5d5cff667666ff706564ff575757ff7d8c73ff827b69ff747474ff8b8b8aff798b6bff9a9895ff909788ff878380ff707470ff5a5440ff8e9789ff7f7b6bff958f90ff7f8c7fff776d6dff6d6d6cffa9aca4ff4c5034ffa9a2a3ff767676ff555555ff59785bff777878ff596a59ff677666ff77816fff5d8659ff828282ff9d9697ff706e6cff477049ff40573fff7d947dff908d82ff546754ff8d9486ff959595ff748174ff808080ff666666ff5b5740ff898988ff797979ff9baf99ff878787ff87827dff797876ff7d8072ffaaabaaffa7ad9cff87797aff8a8987ffb2cdb2ff8a8a8aff879b79ff968785ff828282ff829e72ff9bc296ffa19696ffc2a9a4ffb0a5a6ffaca99affc7c2c2ff827356ffd52a41ffa02230ff9f2035ff8f1e2fff9a2230ff912030ffa52035ffac2837ff951f30ff82202bff761421ff891d27ff951f2fffa32332ffa02230ff9c252dff8e262dff7b1d25ffaa2034ffc1253cff8e202cff7a1e27ffcf2b44ff7f1b28ff812329ff8a1d2bff762020ff882028ff561a18ffa41c2cffba283fff97212affb22539ff8c1d2cff971e30ff8e1f2fffb52838ff961d2fffaa2434ffcd2741ff811720ffb22234ff5c121effb1243bff96222fffb02434ff6a141fff851d26ffaf263aff621421ff8f1b28ff971d30ff951b2dff7a1d25ff7f1a20ff741d26ff9a1d2cff6a1b20ff6d1f21ffa2545affc5a9aaffab898bffb77378ffdad9ceffada3a3ff8c6e70ff917476ffccbdbbffd2aeb1ff878771ffc2c7b9ff9c735aff937578ffebbdc0ffa98a8bffa38687ffc9999dffad9a9aff92c687ffc8a6a8ffccc5c6ffb4ae90ffb18a89ffabababffd2c9bdffba8787ffb29d9effb0777bff89876cff958976ffb78487ffd3c7baff98705bffc9d4baffc2afb2ff83583affbebbadff998485ffaba898fff5e0d4ffa57f81ff7e7f4aff847253ffabadacff787156ffa4ae9bffab9698ff976f72ffab9b9cffe7dcd2ff9e575dff999a72ffa7b6a7ffd5c7c8ffacaa99ff91a37dffc3a8aaffad7377ffb29092ffab9d8bffccbbbcffc5bdadff8b9781ffccb1a4ff985c61ffc0caadffb5ababfff3bbbfffebdcddff807071ff87aa87ffc5b6aaff778f79ffd7e1c9ffeff2deff7b5557ff99927aff9d7676ffd9d1d2ffc5bdbeffc1c8bbffb8c7b8ffaea999ffdfd9cdffb09a9bffb6baadffae8a8dff978f8dffa39a98ffbdacadffc59ea0ff879c87ffdab9bbffb2a09fffb2a8a9ffa3c799ffd2c2c3ffe0e1caffa79088ffd6d9ccff938687ffefe3e4ff9a8e90fff8f9faff8b745cfff7e2e3ffc6baaeffdbbabcffb3b7a9ffbaac9dffe9d2bbffb5caaeffccaeadff8aaf8affd8c5c0ffcac7b9ffbdd7c0ffb1a6a6ffd1adb1ffd5cecfff9fbd9bffe8e6e5ffd0e0c8ffbabfb1ffd8d6c9ffaccfa2ffe1d9dafff7e4e5ffb6adaeffe4f0e5ffb7c1a5ff94ab88ffd5a9acffbab6a6ffabb0a0ffc2b3a6ffc2b2b3ff9e9394ffb7b08fffb4aeadffc5d4bcffc1afadffddd6d7ffebddddffbfc498ffcdbbbdffb2ca9effd2beb5ffc5d0b3ffebdfd5ffd2bfa4ffe2ded1ffe5f1e6ffcfbec0ff9ca192ffc2a3a4ffb7c8aeffcab1b3ffcbccccffa99e9effebe5d7fff5ece2ffcac1b5ff9b7b7cffcea488ffb4c5aaff989f8dffffffffff87323cffd8c8c9ffeaf9e4ffcdbbbcff71a074ffbeaaabffb4adadffe7eae0ffb8bdb9ffd6d4d3ffd2a0a4ff9d9f7bffdac9caffe3dfdeffaa9d8bffacc7acffa18a8bffc5dec4ffccc7baffbbaaabffa9a27dffd0e0c8ffae9493ffdeeed7ff9b9092ffaa9c9cffc9adafffc6d4b7ffd0dac2ffc7ac98ffbf969affceddc6ffadc9adffc5cabcffbde3bdffba9a9cffacababfff4e3d9ff9bc99affaaa0a1ffd3e5cefffffffdffcab6afffa08269ffcbc8bbffa5999affcce3befffafde8ffcecbb0ffe9e3e3ffeae4cdffa8ad9cfff1f3e7ff5f342fffc9d3a4ffbab2b0ffc2cdaffff9d7d8ffbcbcbdffbacbb0ffede8dbffeeede3ff9f9f9fff948788ff859780ffd7b5b5ffc6cdc0ffc3cabcffb4aea1ff81222bff9a1e31ff811f2bffb62336ffce263fffcc293fff9c2433ffa62533ff96202aff8d1b2cffb22539ff9f2035ffa72735ff941e28ff981f30ff902230ff9a212affaa2336ff911727ff9e2b35ffd02a41ff981b2dffc1263eff922430ff9b2431ff902027ffba283cffad2133ffab2132ffb02939ffc02c3fffa92337ff9d2035ff911d30ffaf2a39ffa92738ff81222bff7e2027ffa72235ff942031ff962230ffc1273cff952232ff7f1b28ffb12732ffe33147ffc72a42ff9f1e2dffbb293cffac2535ff6f1421ffb8253dffb5253cffb12639ffa22332ffba273cffa52434ff82242bffbf2a3cffaf2438ffa82936ffbb273cff922331ffbc2c3eff811e28ffa01e30ffa02735ffad2635ff9f212dffa22031ff9e2434ffa72935ffe0324bffa82638ffe12944ffb22939ffcc2c42ff9d2234ffa82136ffb6283aff811c2bffae2238ff721726ffbe243bffa01d30ff981e2dffad2735ffb82132ffa52533ffbb283bff761828ff7b1726ff901e2dffd12c46ff932331ff972234ffae2936ffa32234ff94202cffb92639ffb62438ffbd2c3fff831c2affc32a3fffc8293dffaf2438ff942531ffa42636ffba2238ffd12944ff901e30ffa82538ff9c2031ffca2a42ffca2b40ffb52239ffa22233ffb82c3bff931b28ff9e2034ff961f2fffa72335ff84202cffb12339ffdf2b44ffb02536ff871b28ffc62e41ff9a1e31ffb62236ffb12339ffba283cff7f1b27ff6d1a20ffda2c43ffe72e48ffbc293cff7e1d26ff982630ffb42a3cffd42c43ffb82739ff97252dffd2273dff9f2232ff9c2234ffa52435ffd73046ff9d2034ff591717ffb02238ffae2635ffc32a3cff6f2021ffb82239ffad2336ff9a1f33ff9d2034ffa72236ffb7253dffe6324bffa32031ff9a1e31ffd52e46ffa32735ffbc293dff982131ffaf2335ff9d2234ff922430ff98292dff887359ff828383ff9b9c9dff815d5dff8e9f8bffbac7b8ffa6b499ffa4ad9eff455335ff75726eff606161ff676059ff4d4c4bff777675ff585f58ff807d79ff666666ff525252ff5e5c5aff74726eff3c3d3cff504d4bff8f897dff566656ff454240ffb7ada8ff877f7fff1c421cff5d4a43ff666666ff82a07bff565554ff456b40ff494745ff858a77ff707070ff000000ff25201aff545352ff3f3e3cff5e5b58ff747677ff40532eff3f3e3eff868686ff67625dff91847eff15130fff484139ff6c6865ff8b917eff555555ff4b5a3bff7d7c7aff464340ff6d6b69ff565555ff656565ff77806dff5c6e5cff515841ff536a44ff504a44ff817f7dff3b553bff636363ff6f715eff495d46ff8b917eff66625eff716d6aff596956ff95928fff7f7c79ff6b7969ff534e48ff667361ff484034ff41542fff2f2d2aff514f4dff464544ff635e5eff758276ff6c6a68ff39451fff627062ff686863ff787470ff7a7a7aff7d7c7bff756d6dff6a7765ff56644aff746d64ff696969ff425e42ff433a30ff7c887aff5e6d59ff17150fff848e81ff7c7b79ff7a7978ff626262ff727272ff7c7c7cff445a43ff503e3eff756a6aff6f6f6fff657865ff15130fff747474ff938384ff6b6d6eff6c6c6cff758375ff8b968bff6b806aff7d947eff798e73ff908d89ff42583fff726868ff615455ff565656ff797877ff5a5958ff98a393ff545353ff797978ff817a6eff7e7f7aff1c1a15ff7d8174ff515151ff675b5aff202223ff909090ff696062ff6f6f6fff586a58ff656865ff677565ff58534dff888081ff3a3a3aff697768ff566e48ff414241ff80817bff808080ff7b7977ff738073ff595d46ff3a553aff545454ff817e7bff6b8363ff7d897bff716e6bff757574ff7f7b75ff3e8034ff8b8681ff677666ff797978ff63635dff656464ff7a8679ff787878ff6f8164ff414141ff6d7f63ffa9a6a3ff8e8984ff878787ff768275ff809680ff655859ff4e3f40ff687668ff6e6d6bff6c6b6aff999b91ff929785ff586e4aff828e82ff808080ff5b5b5bff6c7a6cff837b7cff918e8eff7f7a74ff858181ff56504affa29895ff6a6a6aff91908eff7e7576ff787470ff403120ff747474ff5a6c5aff818181ff7a7071ff757574ff6a6a6aff999b8fff6e6e6eff8a8d83ffa7a1a2ff7a7772ff928f8aff708b6fff91908fff75726fff5a8057ff504040ff787b6cff58654cff807878ff898081ff3d3d3dffa9a5a2ff868686ff989898ff75806dff878787ff6c6c6bff8c978cff9ba296ff746a6bff858483ff8e9687ff828282ff736a6aff5a795aff67655eff6d6b6aff938a88ff5b5958ff7c8175ff949592ff808577ff666767ff878885ff8a9084ff425b45ff6f6e6dff5d684fff8c8986ff838f84ff91a391ff818581ff979a8fff888280ff6f6e6dff3d461dff4b4e50ff6c7a6bff716667ff6d6d6dff4d4d44ff706c68ff9b9994ff6c6c6cff627261ff7a8877ff373f14ff7e7a77ff7f6d6cff8e998eff9e9f92ff6b6968ffb3afadff8c8c8cff8e8686ff79585affaba4a3ff71706eff617061ff556554ff768376ff667566ff8d827fff757a6bff1f5d1fff838282ff8a8d82ff727272ff6b726bff655a5affabababff8f8685ff658165ff617e60ff798477ff846562ff6a6a6aff94a791ff575757ff7c7a78ff8f9090ff706c5cff575756ff7e7d7cff6b6b6bff948d8dff9a9494ffa2b4a3ff6a6969ff6f6f6fff808578ff8e9288ff3c553cff999a98ff677667ff717467ff8d8b89ff5f6e5fff575757ff64534cff9c9793ff8c8986ff72946cff806e6eff8c8986ff867770ff858b7effa0a79dff777471ff706a64ff939488ff71706fff828679ff7d8074ff789972ff9ba395ff696561ff577757ff717f6effa7aba1ff7c7475ff796f70ff81977fff6d7262ff727d6bff808080ff70706fff7a797aff6e6364ff747474ff686868ff415841ff858483ff68b068ff829782ff787878ffb5c4b5ffc7c1c1ff3e5f32ffaba1a2ff90807eff9fbfa1ffa7b8a7ffa19799ffa09a92ff8e8686ffa39696ff747473ff936f69ffd9e8ccff9c8281ffa5afa1ff5d5d5dff856b42ffbc283fffb32438ffa42234ff911b27ff8c1a2cff781421ffc0273cff9d2834ff8e252fff982030ffa02335ffa82736ff8f1f2dff871829ff8d202cff9e1f30ff7c1b26ff731d26ff711726ffcd2942ffa41e2eff821d2bffa72237ff972230ffa82234ff771b28ffac2337ff811d2bffa52234ff921c2aff3f1e0aff9e1d2fff7c2027ff3e060dff9a1e32ff5e1320ffc9273cffaa2536ff92222bff9b1c2fff83222bffd72841ffb3283dffad2030ff9f2635ff911d30ffc4243cff941d2fff7f192aff902430ff9b202cff9e1f30ff911f2bff971f30ffaa2e3bffa47273ffae545bff875458ffaabf8bffc86f76ffcab9baffb99a9cffab565dffc4c8adffd3b9bbffa68587ff655051ffcbbb9eff9e9d8bff918384ffd2babbffb4aa9bff9c8a77ff8e8973ffafa39fffc7b89dffaf735cffeecacaffa5b077ffb1a27effb3caaeffd9d1c5ffd6abaeffbb9c8cffb29789ffd7c6c7ffd1aaadffd6e2beff8c8686ffbbbbbaff97a983ff7d6e6bffbdd0a6ff667153ffd3bdb0ffa6ad9effb3a9aaff858687ffb99b9dffb8a7a8ffa8c5a8ffbf9a9dffbab6a7ffb7adadffeaffe9ff9f9989ffdac6bcffd4c6c7ff9f8871ffbdc7aaff71886fffa77b76ff687659ffd1d3b9fff3ded4fff0e1d7ffb99b9dff999998ffbcbaabffaf8486ffae9899ffc1c3c1ffd6e9d3ffc2c7b9ff8e7072ffb8bdb1ffdff2d3ffe6dfcaffa29898ffb2c7abffabc7abffb19c9dffe1cfcdff7d755dff8a7071ffa7ad9effdce2d4ffb39899ff7d9a6fffd2bcbeffa9bc9fffdbf5d4ffbead8effcac7bbff95ad8cff9faa88ff989898ffbdb0a2ffa78789ffc5c9bdffd4e5cfffc0898dffffffffffb0b2b3ffe4d3d4ffd18d92ffb3aaaaffd8eecdffe1d8ceffe3d2c8ffd3cfc2ffb7bcafffb59ea1ffd2b8baffa3b4a4ffb39fa1ffb9b9b9ffd6ccc0ffcac7bbffa1898aff938787ffcdd7beffa0ad8bffb7b6aeffcbb4a6fff3ebe1ffe2f0daff0c0e04ffd2d6caffd2bdb0ffa8ae9fffb59b9cffc8aeb0ffada899ffcbbbbcffc9f0c0fff4d9dbffced4c7ffbeacadfff7e1e2ffc9e0c9fffff3f3ff827673ffdcc6c7ff9f9c8cffd1d5c9ffcebcbcffe9dbdcffcbbcbaffeffaeffff6d3caffd4bcbcffe8ebd6ffa9a9a8ffc8d5c8ffabb294ffc1dac1ffa2bb99fffcffe1ff9db392ffd9d5caffaf9d9effcebfa4ffdfdbd0ff908c8cffe9dcd0ffa49591ffb5a6a8ffe0d0c5ffbfcca4ff8b8b8bffd4d1ceffafb2a1ffcaadaeffbc9d9eff88777affedfee8ffaed7afff92a17bff80ac72ffb6baacffcde0bdff939a88ffa6af8eff997375ffa48d8fffe9f5e2ffc0a7a3ffd7e5c0ffb6cfb4ffe0c1c4ffc9c9b0ffc0adafffdaded2ffbfcaaeffe4e1d6ffc4bfb1ffb5bc8dfff1f5eaffc8aeacffd2cacbffe8ded2ffc3bfb2ffd5acaeffb8afa6ff7f8972ff828a73ffd9d9caffb5ceb0ff6b5e5bffc9d7c9ffe3d4c6ff77b37aff9a8d8ffffffff7ffdcebd5ff549a54ffa7af90ffeaeee4fffefff3ffbdafa2ffffeff0ffd5daceffccbbaeff79917dfffff8e5ffd2d4caffcdd2c5ffd2dacdffbfd8b0ff775e38ffdddbd0ffe5d5d6ffecececffdfe3d8ffecd7d8ffc7cdc0ffb0b1b2ff727272ffe9e5daffe8dcddffdbfadbffdccacbffd4c5c5ffdefbdaffe1f0dbffd7cbc0ff9f2736ff7a1c22ff812228ffc9283fff741e27ffa31f34ff8b202bffd1293effa92031ff871b28ff8e202dffa32831ffe92d4affa62837ffa92735ffbb283cffbe2740ffc32239ffcd2a3cffbc253dff84222cffad2638ffbc293fff901d30ffba283cffa72635ffa62635ffdf2d47ff6d1f25ffbf283fff851d26ffb72439ffc52a3cff811e28ff982030ffa72a37ffd52b3effc1243cffc0293dffb8233aff8c2128ff851e2dffb5273cff8c1d2cff992230ffa82438ff450e16ff86232dffa62535ff941b2cffac2235ffc3283dffca2a41ff5a1b18ffbc2a3dff982b33ffc62a3bffa42034ffa92c31ffc52841ffaa2838ffad2b35ff991d30ffa02031ff922430ffa92539ffb82439ffa12031ffad293affda2d47ffbc2035ffbc2a3fffbb293cff811e2bff801b27ffaa2336ff961727ff732626ff992430ffc72942ffaa2034ff90212dffaa2239ffaf2238ff87212effb22435ffb3253aff871e2dffc52c40ffc0283cff6a1e19ffa82e38ffbb2a3cff9c2234ffb12539ffaf2238ffac2a35ffba263cff9d2b34ff90202dffc3283fff9e2735ffc92c43ff922028ffb12539ffb8253affbf283fff9a2031ffa31e2cffa42434ff9b182affbb2c3cffb4253cff8e1d2fff891d27ff8e1b2dffc5273affad2435ff9a2631ff63110fffa02735ffc1253dffb42b3cffa02630ff8f2630ff9d1d2cff841b2cffe12a46ffa22231ff9d2132ffac2234ff95212fffb12539ffa52635ff861e2dffa82031ffbc2c3dff762128ff9f2034ff871726ffc9263eff912030ff9b2031ff8b1b29ffb12939ffa12736ffa12736ff982530ff8e232dff711a25ffc5253affb8283bffb32035ff742426ffa92838ffb02132ffb6273cffce2a44ffce2a43ff8b222bff961d2cff9e2333ff952332ffbe2a3fffbd263fffa32031ffa72335ffa12333ffb9283bffa52234ffbf2a3fffb38b8bffa3b9a0ff728a72ffaca0a1ffa48d8eff706961ff897979ff728670ff20581bff524f4cff676767ff575757ff535352ff5b5856ff323232ff60625dff636363ff373737ff72695fff685651ff777270ff43403eff353432ff464646ff25201aff3c3c3cff000000ff302a22ff5b4a47ff5f5d5bff767676ff646464ff353130ff5e6850ff56624aff635857ff7b7172ff676556ff2d2d2dff050e0aff727272ff676767ff63615fff464e48ff818180ff68645eff5a4338ff818979ff422220ff3d3e3dff676665ff6b6a69ff5f7c5bff5c5a58ff716e6aff817777ff15120fff415f2fff69645eff7a716dff6b6a68ff3e583dff696355ff928177ff6a6867ff719571ff4f4438ff656565ff9baa95ff534244ff25201aff76726eff000000ff888786ff6c6864ff414243ff5c5a58ff718a71ff7f8f77ff787878ff756762ff455334ff615e5aff727474ff040a07ff476843ff70644fff737373ff959595ff737768ff3c3c3cff8e8c8aff4a4e4cff546653ff797e6fff585655ff454947ff786d6dffaba7a4ff667565ff7f7c78ff696560ff3f3f31ff3b553bff6e9470ff577958ff554d44ff585654ff565d48ff575755ff948a87ff6f7b6aff565858ff757066ff68696aff414141ff798579ff797673ff3e593eff707566ff7f7c79ff6c6e5bff696969ff6b6b6bff99ac99ff8e8b88ff70926bff45553bff9f9e9effa9b0a5ff6a6660ff6b6968ff5e7d60ff7c8374ff76726dff404040ff848484ff575c56ffa19a9aff68735fff6d6d57ff645756ff9e877eff8d9587ff000000ff848f84ff827f7cff615d58ff818e71ff939392ff707172ff9aa194ff5f5f5fff3a5b1aff747474ff758477ff0a3f0aff9daa96ff41502effa0a19bff6d796aff68906aff5f5c59ff738173ff6b6a69ff838384ff6c7e60ff657f63ff4f543eff817e7aff898886ff858584ff3f3e3dff626160ff7f7f7fffa2a99eff79706bff6d6b69ff7c7474ff6a6e5dff6e6868ff98988aff858585ff6d6d6dff4e3e3fff908581ff5a5857ff79867aff7a7772ff958585ff777878ff0f580fff768375ff827f7dffa0a0a0ffa3a3a4ff6f946dff919a8fff8c8f84ff746a6bffb8bab2ff636363ff5b544dff666666ff847273ff777c6eff869684ff7f7b6fff8c7d7eff888c81ff757575ff868787ff8f9c86ff828282ff888987ff75786affa1aaa1ff7d7e7aff5b4a46ff939a8bff676767ff425a42ff50624aff8a8a87ff68696aff81797aff92968bff8e8685ff7b7b7bff72716fff747474ff908384ff596958ff575655ff90958aff8ca786ff6d7f60ff4f4f4fff7c7374ff808080ff807370ff686868ff595959ff426c45ff5b6750ffaeb8a8ff454647ff807a73ff96978aff938a78ff7a695fff6f6f6fff746b6bff919190ff777777ff7f7e7dff86847fff748c6fff99a399ff68615aff7e967eff555555ff88957eff607c5dff879b85ff838383ff4d604dff9e9491ff888888ff756b6cffa5a5a4ff3d543dff948c8cff5f7a5eff414243ffa9a9a9ff444749ff868584ff939393ffb9b3b3ff8a8887ff748469ff7b7272ff514647ff775e58ff827978ff464646ff6c7062ff859c84ff777777ff7b6e6cffaba9a7ff7a877aff828d80ff9c9595ff512423ff84807dff345032ff675d5aff6d896eff777777ff26211bff807d7aff7c9c75ff574948ff868686ff3f3e3dff5b5a59ff979482ff668266ff969594ff6f7465ff5e7852ff8a817fff7f7777ff8e9a8eff7f8b7fff939d92ff677767ff8f9a8eff979797ff808478ff8a8682ff959595ff677667ff7f7f7eff464646ffa9a7a5ff83977dff8d8586ff959595ff8d8a87ff8f9b88ff8a8a8aff767675ff8a8a87ff53514fff6e756eff5a5958ff4d604cff5d5954ff566555ff6e6e6eff6f7070ff568256ff797978ffa4ada0ff7b7b7aff889082ff545754ff909a8fff869d88ff575655ff7f8275ff9fa29aff83947cff6e6e6eff8f8b81ff5f5e5cff8d8e8fff9c8c8cff816f6fff818384ffb3aea8ff948d8dff555759ffd0cecbff868686ff95918cff979696ff9a9996ffb9bdb1ffa0a796ff928485ff91a488ffbab4b2ffadaba9ff641823ff5e131fffa02430ff8e1b2cffad2031ff891d2bffa12535ffa92437ffa72237ffc62a42ffd72a44ffd72c43ffb72738ffaa2439ff5c1019ffa32435ff901e27ffbd283fff841a25ff7d1b27ffa52434ff94202dffcb2a41ff8a1a2bffa0222cff7d1e27ff74131fff861726ff981d31ffb02539ffa51b2dff821a2bffa72030ff8f1e2dff7a1b23ffa12135ff680e18ffa52137ff7c1a26ff881a2bffd42b46ffc0263effc6263eff8a1a2bffcb243cff85202dff801d2bff9d2634ffa01727ffa42034ff8b1d2bffa12333ffb3878affc89c9fff8c7475ffd5cec0ff969c72ffd9bdbfffcababbff8e7677ffc3ae9fffa8888affd5a9adffa18773ffb99e9fffaa9fa1ff150103ffc0ab9effceeabaffefe2e3ff878787ffdad8c6ffd2c8bbffaca08fffa5ae9dffb4baabffbeafadffbf9a9cffb58a77ffe5c8caff977375ffc6b6b7ff7c8b2bff8d9a71ffa58976ff8d8873ffc9999dffcfbfb4ff86ab85ffb0a6a7ffac9d9effb2a7a8ffba9b9dffcbd5acffd3d0c3fffde3e4ffae8d8fffb3a9aaffc9b7b8ffb29fa0ffb8abaaffa8b9a8ffebf1e6ff9a9986ffbfa9aaffaa888bffbfc0a3ffad999affafb08dff9ab077ffb0c3a6ff83787aff8dab85ff844d52ff90767affceb49eff938787ffa68f91ff76797affb8b6a9ffb8deb8ffaa9b89ffebdad0ff909985ffa09b89ffa6b7a6ffb3ac8fffd5aaadfff2f6e1ffb3b494ffc1b0b0ff8e7173ffeff5e1ffbb8d7bffcdb8abff728b52ffaf8e91ffc4c8bbffe1ccceffbc9497ffbcacaeff918586ff9e8c8eff7a917cff908b78ff598a56ffcabeb2ffedd5d5ff85af75ffd1c7c8ffa4898affbdc1b3ffd9babcffb5abacff8ed38aff8a8c8eff939e77ffeee6e6ffd7d2c4ffb6baabffcaacafffa7898cffb7bcaeff617d25ff978b8cff968c8dffb9c2a3ffd7e5c2ffcdddc5ffe7d7d7ffdde1d6ffb5c2a4ffb7a1a0ff93ae8bffc1b8b8ffddbfb5ffefedcdfffbd8d8ff9d917affa6ad9bffb59882ff9d928fff8db18fffb7caafffa7918effcdbabcff918454ffd9e4d9ffb1bfb1ff5a8d5eff969c8affd3dfd3ffccafafffeadfd5ffb4b9a4ffdee1d6ffa2a4a5ffece2d7ffcbaeb0ff847576ffc69ea0ffc8c8c9ff849c78ffd2bcafffab888affacd5acffd9d9d8ffddd5d6ffaebdaeffbbacadffe4d3d4ffb5aaabffddcfc1fffff3f2ffb4c6aafff6ece2ff9d9b77ffa9ae9effb2b597ffc6bec0ffd0c7c7ffb2ae9dffbee4c0ff989898ffb9c8bbffbdaaabff948686ffb19fa0ffa7ac9cffa8b0a2ffaca2a2ff8aae8aff839b74ffbecec2ffaac0a1ffcfc3b8ffdfe3d8ffc0caaeffdbbeb3ffc4c7bbffcdcabdffc7bfc0ffe3d8cdff9d9697ffb39d9fffc0bcb0ffedeed8ff969f8dffdeedd7ff9ead8affb3da9fffc3a7a6ffafbeaeffd4ded4ffbaaeb0ff9f898afffefff8ffb39fa0ffcfd7befffffffaffacbbadff9da391ffe7c9cbffa4aa97ffb58a8cffd6bcbdffa5a99affb8bbacffe0cfd0ffdeeed7ffaab2a4ffb0b493fffcf3e4ffa8ab9cffd9dbd9ffebe3e3ffbdafb0fff4f6e2ffc9b2aeffe1ccb2ffa8ce92ffb7afb0ffa9af9fffc9d5c8ffc5c0beff889c88ffbddcb5ffc8ebc8ffcfafa2ffb7bfb2ffc3bba0ffc6b0b1ffcad0c3ffdbd7d5ffcab5a9ffaabfa2ff85ac85ffdbeecbffb5293cffb02838ffb42c3cff911d30ff9d2334ff982630ffbc293dffaf2a34ffaa2235ffa12535ff9c2231ffae2738ffac2435ff941a2cff981d30ffb92b3affa42132ffe92f4aff7e1b26ffd22943ffa62230ffa12935ffde2d4aff9b1d2cffd42c45ffa42434ffad293affcf2a3fff9e1f2aff941a2bffb72536ff9b2331ffd1273dff972430ffa71d31ffc32840ff971e2dff991d30ff8f222cffa62035ff5f1720ff61121eff7e1726ffd02740ffa02933ff9f2733ffab2035ffa52434ff651718ffab2233ffa82336ffaf2339ffb52c3aff931e31ff6f1b22ff831f2bffca2941ffb12739ffb92a3bffe0314bffb4243cffb8273affa72238ffbe2a3fffa72536ff912230ff992331ffb72b3aff8d222fffb22739ff891d2bff621b20ff992730ff83202bff912030ff4b1819ffb3243cff801b28ffb62d38ffd42c45ffae2638ffcd2a43ffae2735ffd02c43ff802027ff631f22ffaf2238ff8d212dff941e31ffae2336ffb12538ff7e1a27ffa92136ff821f29ffb1263bffae2536ff5a1818ff8c1a2bff9f1e32ffcc2d42ffc02c3cffd12d46ff9c2034ff912030ff7e1b26ff8e202dff971e2dffd42e43ffc52940ff8f212fff97232dff9f1e2fffb02238ff7c1928ff921727ffa52035ffbe2a3fff861822ff9e2735ffba2b3bff7d2026ffda3146ffa12230ff881828ffab2434ffbc253dff981d30ffbd2d3fff912230ff932132ffbd2b3dffa12031ffaf2539ff83202cff9a2230ff741a1fffa82030ff90202dffa92336ff8d1f2cffb2263bffa62735ffb8243bffa32434ff9c212affa12131ffb22a3cffaa2234ffa52233ffd12c44ff97202dffb5253cffb4263cffa62335ffc7253cffa62835ffc4293effa12230ff992031ffb22a3bffe02f4bff7f1a27ffb42135ffb72a39ff88212bffc4263fffa6242fffba2a3cffb9243bffac273aff8a272eff9e2435ff798168ff93a693ff545454ffa09c9bffb4b4b4ff6d8565ffa6cca6ff797771ff565554ff535353ff423a31ff5f5a55ff556755ff554f49ff636363ff57514bff8e8d7cff3c653cff71725eff807c78ff627b5aff636363ff536f52ff474036ff3d3d3dff605b56ff7b706cff555555ff6f6963ff424242ff4f5b38ff7f8b7fff5c5e5dff77736eff636363ff686663ff5a534bff5b6a58ff523e33ff5e5c59ff484643ff615658ff8e8682ff657365ff221e18ff737f70ff554f49ff546553ff8d8985ff656565ff89847fff3c533cff5c6750ff625656ff424242ff4a604aff0e570effa0a09fff837b7bff555555ff897d7aff777f6dff7b8370ff474644ff746f6bff595959ff637160ff545556ff424141ff848484ff89857fff554748ff585857ff3c553cff526452ff6b6c6bff434343ff3c3c3cff8c9384ff646363ff1e4516ff757574ff697768ff5b7647ff7f897bff68605fff78746fff849a84ff717769ff737f69ff7d7a76ff73706cff75806eff53504eff525252ff779078ff706666ff292826ff5e6e5cff6f7070ff888887ff777b6dff7a7977ff4e463cff797571ff8b8a89ff546553ff526752ff648164ff555842ff484643ff565655ff7f806fff778578ff696969ff567656ffa2a09dff817879ff717171ff918f8cff87726fff827e7bff767777ff818180ff6f6f6fff7c887bff8a8b7cff959995ff25211bff6d6b6aff556055ff676868ff778277ff5a5a5affa7a09cffa6a3a0ff575757ff10550eff7d9077ff56524eff717d6dff5e5e4fff3e553eff615856ff6f7d6eff969e90ff555555ff97aa97ff354d27ff7a6462ff736662ff7c6a6aff575756ff6c8669ff7b7b7bffabaca1ff254a27ff66615cff6d6c6bff8a9286ff5e574bff889386ff545454ff776c6bff686767ff757473ff6a776aff8f8685ff424242ff655a5bff7f7676ff76806eff7f7c78ff686e5dff839983ff767d68ff617061ff959f94ff545454ff555956ff858583ff939393ff444f40ff817879ff908f8fff828282ff3d673dff76716cff575756ff877370ff737373ff748274ff999693ff60705dff646959ff9f9c99ff5a6d5cffa4a5a5ff827c75ff929981ff646565ff8e9789ff778377ff908685ff767574ff859085ff8c8584ff7a7a7aff6c7968ff171c1fff787a7bff6e7d6eff62605eff8c968cff758a70ff7a8d7affc3c4baff77756eff7c877aff828e81ff808080ff6e7b6dff7f897bff6f845eff777777ff908483ff59644cff5f7d5cff58595aff938d87ff828372ff676867ff8e8e8eff797773ff968080ff8c8986ff859085ff8e998dff10560eff566756ff0b420bff7c7c7dff6c5e5cff738061ff816d6cff808080ff6e7b6bff8a9386ff787878ff74716dff6f8b64ff655e5cff777069ff687468ff767676ff446a42ff878681ff6b6660ff6f7868ff7a6868ff767676ff778574ff696867ff5a6c5cff706e6cff8e8685ff66725dffa29e9affa3a19eff8f8c89ff747474ff748174ff808a7bff7f8276ff7d7d6eff6d6d6cff5e6855ff6a786aff90a691ff616161ff8f9091ff979898ff74856bff748074ff96998eff4c614cff7b7b7bff67635eff6d6c6bff838983ff6c5c57ff778376ff9e9c9bff7f8f77ff464646ff818181ff8d8b78ff768376ff7c8071ff767676ffb7a3a1ff416a41ff414344ff9a9c9dff919191ff5e6d5cffb7b2b3ff717468ffa1ac9bff7c7273ff757f6dff686868ff878786ff696662ff897e7bff4d7a38ff5e5e5effa3b4a0ff707c6cff665b5dff706667ff6e6e6eff83927cff787979ff8e988fffa5a2a2ff7e7576ffa2aca2ff5b7a5bff97a297ff9e9592ff676767ff717273ff7d7b7aff6a6a6aff5c6755ff7b7774ff6a6a6aff838f83ff4b5d47ff827867ff6c7565ffbbb5b5ff989e8fff8d8d8dff979695ff464842ff646361ff8c9a85ff8e9286ff94918dff6d6b6affa59e9fff877b78ff918f8cff939b8dff7d7d7dff575f53ff7d7977ff737373ff8d8a86ffbbb8b5ff90a390ff606365ff909d88ff9aaa98ff9fbea0ff89a387ffa2bf9fffa1908cffada899ff7c836effa59c9cff7e937effc7bfb1ff8e8081ff746767ffae2135ff871b27ffad273aff9f2535ff8a1b28ff8e1d2cffa62935ffc3293fffa82434ff751e28ff971d30ff851929ff4e151bff641818ff561316ffa62637ffa11d31ff441416ffa42034ffa31d2cff881a26ffa62437ff8d1b2dffa31e2cff761b27ffb52a38ffa62230ff9a2333ffac2235ff701a25ffa62035ff891a25ffb12737ff9f2030ff881c2aff9e2230ff8a1e2cffaf2534ff6d1a24ffb42036ff9d212fffb42a38ffc7263eff8b1d2bff781c25ffbd2337ffbd3549ffa58686ff8c8872ffbc9376ff999999ffc0c0c0ffb8a8a8ffcf9a9effbeb1a3ffe2ac9fff909885ffcbaea0ffc4999bffacaa99ffc2b6a8ff95e189ffdecbbfff745b37ffc08b8fffcfd3c8ffcab9baffb0ae9bffa99381ff819b71fffffef2ffa8898affa0775fffd78b90ff8aad88ff907657ff677253ff855a57ffa37175ffb9a8a9ffe8dec4ff945458ffc0aeafffd1bcaeffc39b9eff929985ffb59799ffb2c99cff7a5154ffc3afa1ffd9dcd0ffcdb3b5ffae9c8aff9c8789ffacbbacffacbbacffae9b9cffe0babcffa09595ffb6565fffae999affccd9ccffb2898cff96c496ffbedfb8ff8e9d73ffcfaaaeffd6bbbdff999a9bffa18d8bffc0aaa8ffc29b9dffbda9aaff927375ffc7c5b7ffc9b8b9ff7f7475ffa49c9dff969c89ffc6a9abff9f9987ffa0a489ff9eae9effdec9bcffab9e8effbebebeffb2a8a8ffb7a3a4fff4e0e1ffc99c9fffa49192ffdfcacbffa79b9cffa6cba2ffc2d2b4ffaac0a3ffa27172ff19060bff847575ff9c8f87ffcaa2a2ff9ba581ffb9ac9dffb1c4a8ffe0d8d8ffc3babaff878787ff8e8873ffbecba0ffbfb9b9fffddee0ffa4a99afffdf6f6ffbeaeb0ff996f71ffbd9d9fffe0e0e1ffb7adaeffc29a9dff816e6fffceb8baffc6c6c7ffccc9bdffaab3a1ffdcebd4ffcdcbbdffbdb8abff6b6657ff93ab88ffaca0a0ffb9bb9fffe4cabfffbfa6a2fff9f6ecffc8c0c0ffaa9d8dffb6b08fffb3ac9effd8e0d3ffc2b9b9ffcfd4c8ffcabdbcffe0d8ceffd6b4b6ffd7c8c8ff1f262affb3c99bffbbcba0ffc7b8b9ffeeece0ff8b8d8dffd6cbc0ff9db09dffe1e2e2ffcbc7c7ffb6c9acffa4b89affd9cbbeffb3bd9dff8f8873ffbebaacffcfd6c0ffdad7ccffede9dfffcbd8ccffdcc8bdffbaafaeff98ae8cffe9d7d9ffe1dac2ffad9799ffb2c0afff9cac87ffa4aa99ffbfbbadff78866bffd0d5c7fffbfef5ffb1a496ff859984ffa19d8bffbec1acffdde2d7ffcacacbfff1e5d1ffdee5d8ffa9be9eff99ca8bffd2bbbbfffbd7d9ffcfdbcfffc1cfb4ffd0d6c9ffb8b1b2ffd0c0c1ffb98a8dffab8a8cffd8e4ccffbebaacffaab0a0ffdcedd0ffb9c7b9ff99b399ffbfc2adffac9e8cff7faa70ffeacaccffd1c9caffad7f85ffd2c0bfffcdcfbfffcbbbbcffe4f2ddffcbcab3ff96bf7affffebedff937677ffc9dec4ff949280ffccd6cbffb7cbacffa99fa0ffa2b1a1ffa0cca1ff9eb0a0ff957b7effcdecbfff93a877fff8ecd7ffbebfbffffdfffafffdfbf1ff6f876fff687255ffb6b7a6ffc39d9fffd1e7d1ff697956fff2fff4ffb0b6a7ff7d885affaab0a0ff899a89ffb1ad9dffe1e2e3ffbfccbeffaec9aeffe0ccc1ffeed4d5ffcec9bdffc3a4a5ffcbcdbfffa4bc8cfff5e7e7ffd3ffcbfff4fbe4ffa09394ffa22434ffb9243aff732226ff8a1d29ff6b1720ff6d1e21ff861726ff9f2831ff9d2434ffb22b39ff771c23ffbf283cff981e2effb12939ffcb2740ff8b232effbb293cff7c2021ff851d26ffce2c42ffa92638ff9f202dffba273bff95232cffb01e32ffa62236ff9f2536ff861a26ff9c2332ffbe2539ff9e222cff84272cff731d26ffbf2739ffad2236ffc72c42ff821f2bffa72035ffa62430ff742026ffc12a3effb12839ffce283eff9c222fffa12431ff99212eff9f2336ffab2335ffc72a43ffa11a26ff9d222cffa72433ffb02739ffc52a41ffb62539ffad2437ffa82238ffa62435ff8f1c2dff841b2cffaa2731ff941d2cffa42534ffa92531ff9d2434ffae2536ff722226ffb12239ff9c2234ffb22739ffaf2238ffc42940ffa42034ffbd2c3dff7e1b27ff9e2634ffa62735ff86252dffa82536ffba2635ffb4273dffc62b40ffa72130ffbb253dffb7293affb12339ffa62035ffe42c49ffd02c43ffc62c40ff6f2021ff7e2226ff942031ffb42739ffc8293dffca2b44ffc92c43ffb82d3bff85232dff94222fffd32d47ffb02639ff761b20ffa72638ff822128ffae2235ff9b2234ffa72335ffa72835ff7b1a26ffb2283bffb32235ff9c2132ff7b1b22ffd42b44ff911e31ffb02439ff982230ff741d27ffbe273fffbe2b3eff8f1b23ffca2a3fff9f2130ffbb293dffac2637ff651822ffc3273effb6253cffba243cffb62438ffba253cffa12631ffb12539ffc62842ffae2438ffb12838ffc0263cff821d2bffd22a42ff9f2535ffa72235ffb12639ff99212effbf253cffb02438ffa91f34ff721523ffc2283dffc52d40ffa42535ffac2438ffbf253aff972230ffca273dffb32c3bffc72a42ffad2035ff9a1d30ff9d2434ffb12337ffac273affb3243cffe32f4affcd2a42ffae2838ff981e2effc72e41ffbd283fffb02738ff742526ff882028ff4f504fff8a937eff7c826aff828e84ffa8b4a1ff9eae9eff99998cff777676ff8d9587ff84807bff181d20ff545453ff0b420bff7f7e7eff494947ff726f6bff3d3d3dff000000ff606060ff393939ff473d3eff685f54ff95928fff8b8176ff555454ff556753ff2a241eff696969ff786b69ff636363ff526552ff766e65ff3d3d3cff5d5a58ff4f4743ff000000ff7f7d7aff787877ff76726fff7b736bff52604bff6b655fff5c5c5cff858f7bff7e7e7eff554f49ff6a6661ff535353ff000000ff68625bff6f6962ff918a83ff939584ff69645fff7e846fff55644fff726e69ff6a7461ff2c2b2aff2d4b29ff82736bff6a675dff4a4846ff6b6762ff515251ff668366ff918886ff797978ff4d4b48ff778f76ff6a645eff758375ff5f5e5cff8b8b8bff688367ff6b6b6aff677668ff75726eff5a8657ff474746ff65625fff586956ff7c7c7cff455a41ff656565ff6f6565ff696560ffa2a2a2ff958b88ff4a6f4bff5d6d5dff5a544fff766865ff738173ff7f7c78ff3e663eff687768ff5b875aff514142ff778476ff989695ff545454ff8f8e8dff414f42ff847f7bff665959ff929190ff5b885cff7e7576ff565656ff7b7d6eff000000ff513f3fff6e756aff6d6e6fff667565ff736561ff696868ff8a9182ff403f3fff606060ff3e3e3eff547350ff716665ff676767ff756062ff7d7771ff6e6b67ff776d6dff7b7773ff5b5b5bffa39994ff676563ff636262ff2a4a27ff808674ff6c7160ff6c6b6aff797979ff678e65ff747e6cff6f876dff8d8d8dff56664aff696561ff767676ff3c1a1aff646b5fff7b8069ff787878ff687564ff958b89ff575757ff818181ff6e7b6cff706566ff434240ff979584ff4e624eff5d5c5cff6a6a6aff72776aff818282ff828483ff3c3c3cff786f6fff7f7973ff838f83ff697669ff726869ff7b6d68ff939e88ff968b88ff969390ff857266ff68745fff576e57ff77736fff607c60ff868685ff63615fff97a196ff68865cff737373ff666666ff797877ff625556ff7c7874ff989489ff5c5451ff807574ff58453eff849085ff5a5c5cffa3a397ff495c44ff879287ff7a9077ff83807dff7e8475ff696d67ffa9a9a3ff7d8175ff9a9998ff8a7a7bff505740ff899389ff63715cff3d3d3dff928d84ff7a6768ff677a59ff25201aff8b8d7eff677567ff83807cff898887ff83806fff73696aff5a5c5eff647565ff737372ff5b5958ff757575ff898b7cff828282ff766d6eff7c887bff4c4945ff545454ff7d7e7eff536753ff877577ff898988ff868b77ff646a58ff878787ffa7aaa1ff6f6363ff829782ff405f2eff888480ff545454ff666e5dff786d6dff575a56ff7a7e71ff8fb58fff888a7aff756d6bff727170ffacb4abff858585ff99908fff8f998eff6d866dff819179ff7d897dff818681ff7d716eff718b6bff514143ff8e8686ffa6a4a1ff818578ff686b68ff799076ff867475ff828181ff7a9278ff83807dff818d81ff9a9393ff8d8d8dff8b9182ff5a6d5bff798172ff948986ff848d7dff888581ff5f6162ff355315ff859c86ff847273ff616161ffa19c9cff61624bff5c5b59ff716667ff72635fff675752ff958b89ff7e8275ff9d9b98ff818381ff897978ff777a6aff837b7cff887f7eff80967fff808d80ff666666ff778274ff8f8e8eff73786aff486048ff8f8d8bffacaba9ff748e74ff6e7a6bff6d886dff808280ff9f9f92ff90a08cff8e8e8dff7f7f7eff939b8eff738073ff6d7b6eff828283ff7c8772ff436c46ff6e6b67ff5a6956ff6e7a67ff6a866bffa19a9bff556555ff757575ff98988bff6e5759ff919090ff747d6cff699069ff868c7effa0ad99ff363839ff717171ff7f937bffb8b8b8ff5d6d5dff7a7b7bff576257ff999999ff9e9a96ff9aa49aff8c8f84ff828e82ff546754ff627364ff746a6bff5c6a41ff63615eff686969ff6c796cffa8a09eff989898ff807473ff8b807dff8f8e8cff999998ffb1c0b1ff635a51ff494949ff7b9b7bff648163ff567456ff777776ff7e7e7dff737473ff446749ffa7b4a8ff717374ff836366ffb5d6b6ffb6b6b6ff711a26ffc42d41ffbb2539ffc32d3eff591419ffca273dffad2438ffaa2232ffbb283effa62035ff8f1f2aff7c1726ffb7253dff741e27ffbb2338ff9a1a2bffb32638ff9b2234ffb32336ffc1293dffaf273aff9d2133ffba2536ff801b28ff9e2034ff891727ff9e2035ff7f1726ff91212affbf2438ff841a25ffac2137ffaf2237ffa21f33ff951a2cff922031ff9b212fff5a1318ffbb2638ffa62133ff89212dff7b1a26ff6c5422ffa0585dff761720ffac745bff795654ffb2b8a8ffdebbafff787859ffddabafffd1d2b9ffba9a9dffa48e7affaf907cffbbac8affa69c9cff7c585affd29696ffa37174ffbabb9dffb19a9affb5aeafffd6e0c8ffa4b090ffc8b9adffddccc1ffc0ab9cffa47678ffaf8688ffc09b9dffb09a9cff715050ffceacafffbfafa2ff909a86ff8d8972ffc2a99dffc18c90ffc5ccb2ffb7b7b7ffac9d8dffc2a8a9ffa98a8cffa28b8dffcd9c8fffd0c8c9ffb4bbabffbfa899ffd2bbbcffe2d1c5ffa29797ffa78588ffbb878bffd6bdbeff9d9685ffbcac8cffd7adafff756f54ffcfcabeffa67377ffaaabacffd68779ff96856effaeb5a6ffc2b4a5ffacb99bffb1afadff89a05dffebd2d2ffa39e9bffa38875ffaea99bffc2d0a9ffefc8b0ffd0c7baffd59a9eff727271ffddc7c9ffa7b6a6ffebf9dcffaf7479ffa28672ff95aa83ffbe9699ff878e5dffc5b0afffd3d9c0ffaf8a79ff919279ff887257ffc3babaffcdbab9ffa49899ffbeb9adffe8f1d3ffc7cbbeffb18573ffe6dfc9ff88887bffbeaeafffbe9fa1ffaf9a9dffddb7b8ffabcaabff9b767affb9babaffad999affc8c8c8ffa49798ff9d9592ffaed3adffcdc5c5ffacb2a3ffcdc9bcffb1bc9dffd3d4baff916669fffffff6ffe0c8caffb9b1b2ffc8acaeffccd4baffdad2cdff938485ffbfc4a7ff9eb0a0ffe0d4caffe4ccceffa5bb9bffad898dffa5999aff838d78ffa3999aff737475ffc2b99dffcddacdffd5dbbfffefede3ffa59c99ffffe3e5ffb9cdb2ffb6bcacffd6d8d9ffdad3c5ffc4c7bbffcdc9bcffcbb0b1ffbecaafffbdb0aeffb7af8effece5e5ff908b75ff9c9d9effd5c8c9ffafa3a1fff5ece2ffc7a99bffaea3a3ffd7babcffc8acaeffbdaaacffbcaf9effb8afb0ffedf8eeffc2cab0ff9fbf9fffbca7a6ffc4b8abffe8d9d8ffe2bec0ff89b47bffbba6a8ffa6c89cff9b9f7bffcedaceffb09c8bffcbbeb1ffc7bfc0ffa6b19dff8e7173ffe1ffd1fff9fbe8ffd1adaeff8b595fffcdcfc1ff978b8bffa99fa1ffc3c9bbffc0babaffbba1a1ff8d9872ffe0e2d8ffe4e0d6ffb9ac9effa7d29fffabbaaaffd0bbbbffa29697ffeeddd0ff958989ffd2c9caffdcd4d4ffc3b3b2ffb3a5a1ffc6dbb5ffccbdbbffcebec0ffccbbbcffcdc9bcff978e62ffd6e5c2ffc6c0b1ffc4bcbdffd8e4d8ffc5cabcffa3c1a4ffadadadffd4bdbfffb6ad9dffdee5cdffdbd6ccff6c8e5ffffcffefffd3d1ceffaca7a0ffc3a6a8ffc6cea3ffd6c3b9ff9b9e9bffb8c3a9ffd3d6bcffc8cac8ffc9debdffcaaeafffc4beb1ffcad0c3ffccdfc9ffb9bfb1ff9dad9dffa38e90ffb7bdaeffc6bcaeffb38e91ffc1c2c3ffbdcabcffd4f7d6ff80635effc6d8beffc0c2c3ffb4ca9effd3cacbff99bb8fffa38a8bffc3c0b2ffd8bebfffcbd5bdffcdbcbcff922031ffa52235ffc1293cffb4253aff9e202dffb72032ff7e1d27ffa72535ff94232effa62d34ffb12434ffcd2842ff952333ff851e2cff701725ff801d2aff902430ffb8273affab1f34ff971d30ff721d26ff992030ff7e2226ffe42d45ffd92a45ffb3273cff741d26ffa62437ff922531ffba263cffc5273fffb52b38ff871e2eff7e1d27ffa71f32ff982630ff9b2031ff9b2831ff961d2dffab2235ffc82a3fffb9253affc2253dffbd283fffc82a3dffc0243cff7c1a26ffba2136ffac2035ffb6293dffb9273cff981d30ffdd2e49ffc4283fff902030ff9b2234ffb9263bffb02439ffbd2439ffa52834ffa62735ffa42334ffc0283cff5f171fffbc2438ffa6202dffb02338ffa82031ffb92739ff881c28ff9b2532ffd12842ffab2634ff99232fffc5283cffaf2638ffa72a35ffb7273dffb4293cff9b1e32ffb5293bffb42838ff882226ffb12937ff8c1d2cffa32431ffcf2c43ffb4253cff9f2535ff9a2231ffba293dff921e31ff851e2cffa12633ffe9324dffa42332ff570f18ffa62737ff982031ff931e2cffa92b36ff9d2531ffcd2d44ffb5273dffbf2a40ff7e2527ffa52034ffd82f48ffbb2a3cffaa2939ffb9273cff992231ffaa2535ffcb2e40ffab1e32ffb22035ffc1263cffae2638ffa12634ffc6293aff772029ffab2432ff6c1720ffc82e42ff751827ff9a2631ffab2335ffaa2339ffb62a38ffb32a39ff9a2532ffb62538ff811e28ffa42034ffa72735ff701b21ffd82f48ff9b1f33ffc02b40ffc82e43ff941d2cffd42e43ff9e1f2dffbc2a3fffa42334ffba2c3cffad202effb62439ff851b2cff90232dff922531ff992131ffc2283fffa62a34ffb3243bff8a1d2bffaf2238ff98202dff9d2234ffcf2c45ff912030ff9e1e30ffb3263cffcf2c45ff8d222cffad2739ffcf2a40ffb32635ffd02a40ffd93147ffc62740ff9c2732ffbcbcbcffc1d7bdffaebdaeff637b63ff6b7d71ff8ca18eff556844ff738769ff897876ff697666ff585757ff686766ff76736eff4f4d4bff787068ff736f6bff606d5aff424242ff161612ff7a7671ff736969ff525252ff657463ff6e7966ff747575ff5e5f5eff64534eff8b7f7bff79746fff3a3a3aff778476ff4a4b44ff66725dff1c1914ff726e6bff6e6c69ff5d7c5dff737373ff454341ff322f2cff787777ff7d8573ff667466ff899489ff706c69ff3d3d3dff494643ff340a11ff4d4a47ff646464ff340a11ff414243ff696969ff68645fff534f4aff747575ff868584ff3e573eff918d89ff86847dff4c4843ff416230ff69645fff5d5d5dff274521ff485c46ff61605eff6a6564ff424442ff576b55ff828180ff6e7c66ff65715cff706e6cff545454ff707962ff929889ff48573fff364114ff595959ff5e5d5bff696969ff6b7460ff7a9178ff8e988dff5d5b59ff716d68ff807774ff6d6d6bff7c8779ff6a655fff6b6b6aff495c45ff8b7c75ff758274ff657059ff69645fff697969ff75806fff787471ff706c67ff74706cff7f7c79ff545454ff6e6e6eff7a7977ff6d6d6dff8b8b78ff8c9386ff665958ff5a6d5cff777574ff5a504bff949291ff525252ff000000ff3e563fff6d5f5cff576956ff665b5cff878f7eff646a65ff819d7fff828281ff72706dff466c41ff5d5d5dff4b421bff8a8885ff6d7b6dff849084ff7c8176ff474442ff586756ff8b8383ff5d5b59ff5a554fff938b8aff696a6aff5a5957ff868d7fff62514cff5c5858ff677959ff747474ff404620ff696969ff808080ff6e7b6bff86827eff6a6b6bff838f83ff798576ff6c6c6cff645757ff95a095ff414344ff7f9379ff748e73ff504d49ff6b8c61ff7b7b7bff464341ff5e6e5cff75726eff747474ff545454ff93918fff7d716eff989b91ff8e8f8fff838f83ff888d82ff454341ff8b978cff5e5050ff655859ff7a6667ff797f71ff747661ff919688ff818c7fff808080ff999f97ff68725fff85827fff829782ff76716bff8a8b8aff858672ff666666ff403b2fff8b8485ff677867ff8c8c8cff908888ff56514aff545454ff8a8887ff465b44ff7ca276ff809179ff7b7b7bff758174ff828282ff868585ff968783ff666e5cff838384ff8a958aff72686aff636362ff566755ff788a77ff605e5cff5f7b5cff7b887cff5c6a57ff8c8985ff585a5aff666767ff666462ff777777ffaebcabff605f5dff626757ff7d9279ff625f5cff3e563eff757474ff545942ff9e8f8bff6d7b6aff677567ff9eb19eff736868ff818070ff556755ff5d6b5aff212527ff808e77ff8c968cff648061ff556755ff878888ff6c715fffa8afa3ff879286ff828982ff827774ff828e82ff9da69bff8d8d8dff56624eff665a5bff798e70ff78857aff7c9076ff5b7c5bff838383ff82867aff818b7bff7d7d7dff5c6c59ff7a8678ff7c706eff6a7b6aff474542ff716768ff6a6561ff3f3f3fff918e8bff838f83ff565555ff99988aff758275ff6b6b6aff778478ff595857ff9a928aff4e614aff6d886dff585958ff746b6bffa5a69aff8f9387ff8a8282ff587a5aff6a7561ff617058ff575757ff878e88ff818272ff565656ff908b88ff909191ff808080ff7f8c6fff8b958aff776d6dff534e4eff807d76ff8d8d8dff798e70ff6a725eff9a9493ff757775ff636857ff8e8686ff6f7b6aff555855ff8d8686ff9aa298ff586a58ff676767ff646b5affa7a7a7ff899183ff94a894ff879c85ff68645fff7c7c7bff797463ff95998eff5a6d5eff82886eff828c82ff5a7a5cff777777ff667666ff918d83ff687668ff67625eff939794ff9c9996ff706566ff8e988cff5a5c5cff788477ffa5aea5ff6b6c6cff6d6c6bff716667ffacb8a1ff738173ffa0908dff939386ff0b420bff5b6d5bffa1a9a1ff5d5b5aff5f5b55ff8b7f7aff676767ff678467ff161511ff53644fff75806eff6f7d6fff787878ff888889ff787878ff7f7e78ffaba1a0ffaccfacffafadabff6b8f69ff888887ff425b45ffd6d5c5ff749b72ff727272ff97a794ff89a279ff8e8e8eff6b846cffac5b61ff9b1f29ff5e040affa82238ff9b222cff9a2533ffca2a41ff85222cff9d2234ff931c2dff94202cffae2237ff801c28ff881727ffa12233ff9f1e2dffba2238ffb22637ff83202cffa92434ffa62b37ff6c1d20ff7f1d2affa32034ffad2438ff82202bff811d2bff981d30ff881d26ffae2638ffcd243cff791719ff892028ff861a26ffa62837ffe42c43ffd32841ffb32637ff952331ff885458ffd59c9effa48a85ff685455ff95bc89ffd6b0b1ffa2898bffd9aeb1ffe7d5d4ffc9d1b9ffd1aea0ffc4b6a8ff998b76ffc3a7a9ffefc9bfffc4c4c4ff912030ffc0d2b8ff958a8affcbaf90ffdbe0d4ffceaea0ffaf9a9bffbcab9dffb5ae9eff847054ffc1bba2ffddb9baffa4ab9affb3c6a9ff9c8384ffc0c7abffc2b7a9ffa3575cffa9b09fff877171ffbcacacffb3ac9fffc2a0a2ffc39b9dffb8b8b8ffaaae9effa5b89affcbc8acffbfb4b2ffada3a4ff9c7374ffabab8bffaf9b9cff986f72ff866d6effc1a8a9ff8c755dffbb8a8affb3a8a9ffb99988ffe4cbcbffa9aa99ff567659ffc1ad9fffccc7bbffe3ecd6ffc9989cffe7d2d3ffb8cc90ffbb9789ffb59c9dff806f70ff7e7071fffbfef0ffd5d9cdffe3d5d7ff838a74ffccbbbcffb3b1a2ffb9b2a5ff88b987ffe1c7bcff698954ffac9697ffd5b3b5ff9b8384ff9e8688ffbfb4b5fff7eee6ff84595dff9fbf98fffffff8ffacc9acffbac6a8ffc1bfb3ff8c7577ffb8bfadffd2b9bbff978c8cffaea695ff9c7376ffc0cbb0ffb5b5aeffe0d6c9ffeab9bdffebe1d6ffbe989affb9bb9cffabbdabff919885ff987273ffdac7c8ff717171ffafb3a4ffc2c2c2ffbeaaabff817071ff889f88ffae6e73ffcca7a3ffbcaaabffd8ccc0ff949b88ffa08f8fffd5c2c1ffbaa9a9ffa37d7fffc1ae9fffe1d4caffbfc7adffb7aeaeffcfc8c9ff717374ffdfdfdfff9e8d7affabbaabffbbc4afffb29c9dff98a898ffb4baacffd2cacbffb5a5a2ff898989ffc4d59fffa59a9affa4a190ffd2e4cdff828c73ffcdbfb0ffacacacff70706fffc5bcbdff6f5a58ffc3ac9eff9c777aff9f8687ffa08c8dffb4bd9effbfcaaeffa7d79dffaba783ffb09f8effaeafafffd0c7b5ffdbd3d3ffffffffff808971ffbad3baff97ac8affc8d6aeffa2888affd9d4c8ffbabbbcffd1d9cbffb39e9fffb7a6a7ff9e7376ffc8c0c1ffe5e3d8ffdcccceffc1bbb9ffc4c9bcffa59e9fffe1e2e1ffd5c7c7ff598c5cffafba9bffb39d9fffad8e8dffd8efcbffd4bfb2ffebe3d8ffc6dfbbff95bb89ff909b73ff847374ffc1d9bdffd4d2c6ffa58989ffb0ac9fff96be8dffecd8d9ff939b87ffa8b697fff8f9e5ffc59da0ffa49e8dffa7d69fffc98a8fffc2d7b0ffa99fa2ffb7acadffb2ababff9a9d9affeeede2ffa5aa9bfffafffaffbdaf9fffc4bba0ffab9686ffc7b3afffead8ceff8f9293ff8a7374ffc1d8b1ffddc9beffbaacaaffd49c9fffe7cdcfffc3babaffd6c7bdffd6efc9fff6d9d7ff95575dfffffffafffffffdffbe9d8cffbbc0b1ffadcbacffd2f7cbffbcbbbbffc2e4beffa9cf93ffbeaaabffc5d7beffe2ffe2ffc6bdbdffe7eed8ffa09673ffbebebfffacb3adffb19d9eff97d299ff9daf9fffcfd5bdffa9af9fffdcd1abff8da673ffb49fa0ffd4eeccffc0adafffffffffffd1e0c9ff8f1e2dffbf283cff841421ffca293fff9d2532ff611b21ffb02333ff441716ff7c1320ffb12739ffa42532ff97222fffb5273cffa72637ffd42a40ff8f1e2eff89222bffc0263cffb62b3dff93202cffaf2438ffe12e47ff992030ffae2336ff982030ffa12133ffa42034ffb7253cff771b20ff911d30ffbe293cffa72235ffd42c45ff8b202bff9d2234ffa52335ffa21e31ffa32434ffaa2136ffba263bffb62838ff892527ffc42c40ffde2e48ffb02238ff9f2531ffad2235ffaa2635ffbb263cffa32235ff9c2434ffbd2032ffb62638ffc42c3fffa81f34ffb1293aff9e2535ff7d1a29ffc3273fffb1263bffb32638ffab2635ff792027ffb52437ff7c1b26ffa42234ff9c2634ffa62535ffb12539ffa22030ffa12830ff9c2632ff9e2133ff8d232cffa62135ff7e2027ffb82239ffa42234ff961d2cffa72336ffca2739ff681e24ff9b1f33ff9a1e31ffa32831ff7e2327ffbd283fff961e2dff992030ff9b2031ffa82438ffa72133ff961d30ffb82539ffac2335ffaa2838ffac2739ff6d1720ff8b1d2affb2263bffa52030ffa62435ffa01e31ffca2a40ffc8293dffad2335ffd12c46ff87212dffb52b3cff871f2effa62231ffd03143ff9b2030ff9f2536ffb8253dff9c2334ffac2032ffb02738ffc0283cffca2d41ff9d1a2cffca2b44ffaa2434ff861f26ffb5283cff7d2226ffaa2439ffba283cffb12137ff981f2fff8e1b2dff8b222fffae2231ff861e2dffd62f46ff961e31ff9d2234ff9b1e32ff641b22ff981f30ff9b2331ffb82639ff8d212aff8c1d2cffb8293dffa31f32ff9d2234ff982532ff871f24ff782420ff921e28ff7f2227ffcc2c42ff9c2634ffa82438ffb02738ffc0263cffa92739ffb22339ffc02e40ffb02238ff731d26ff461a17ffaa2034ffb12638ff911d2bffaa2739ff831a29ff751a1aff9d2634ffa42634ff9c1e32ff8d8081ffaca19dff817071ffb5baacff94a694ffa19f9dff440e16ff858382ff4d4d4cff444240ff726e6aff697460ff4e4e4cff312b23ff554f49ff212121ff1c1914ff767675ff64534dff474747ff5b5a58ff3d3d3dff797672ff778475ff585652ff5b5b5bff66615dff698468ff4a4744ff3d663dff767575ff5e5d5dff7e7e7eff665857ff61605eff625a51ff3f5842ff534e48ff454545ff585755ff75726eff4f6846ff4b4b4bff616c51ff5f5951ff4d4337ff515151ff656957ff806d6eff4e4b47ff615b56ff391e19ff9b9b9bff666767ff706f6eff435330ff435742ff8e8d8cff646d64ff504c48ff3d543dff695e53ff818180ff637260ff756a6aff3d3d3dff556755ff6a8161ff736460ff686766ff768376ff4b6d4bff595252ff3d463dff573f36ff3e4822ff687463ff575654ff51473aff554a3cff7f7f7fff696969ff5b5a59ff73716dff9fa99fff59664cff494949ff8f8984ff5d624cff758275ff767575ff747562ff5b544dff867e7eff536553ff28080dff70665cff4f1e1fff687566ff6a6a60ff59544dff818080ff717a65ff504143ff65705cff80887aff8f9381ff726e6aff527854ff7d7f7cff777663ff859a85ff3e573eff626260ff1c1914ff5f5f5fff696062ff737373ff606d5aff596957ff5d5b59ff464443ff444443ff6c7660ffa5a5a5ff9ca59cff6f6d6aff949988ff5d5c5aff83807dff97aa94ff090b03ff8c8381ff727772ff798477ff4c6044ff616060ffa09897ff858070ff5a6c5aff726360ff97a398ff999693ff565656ff787777ff83807cff99938eff938e83ff989b90ff62605eff77736fff707566ff6d5f5cff859185ff8b8c8bff545454ff817878ff715b5cff899488ff58524bff878787ff462b26ff767573ff6a5b5cff6b8568ff6f615dff7e7677ff656e53ff7f7f7fff7d766eff596a58ffa1aaa1ff425740ffa49997ff565758ff8f998eff979696ff7f7f6fff5f5f5fff827a7aff545453ff9fa79bff787776ff555454ff8d8480ff3d3d3dff5d3f41ff888583ff525841ff696969ff777878ff9ca396ff768276ff768376ff848484ff747474ff9da696ff555554ff9d9c9bff72786bff84987dff726868ff727374ff828e82ff556652ff5a855aff688e68ff777a78ffa6a8a6ff9e8f87ff80807fff715c5dff888787ff918b89ff687660ff898181ff768476ff898c82ff7b8574ff888889ff888888ff776c6bff5e6e5eff796667ff666750ff7d7878ff727272ff768175ff858483ff7d7471ff7e847eff565756ff757575ff8b8987ff879387ff897e7cff778f77ff837673ff4c6847ff698467ff667666ff727f74ff79756fff828b7bff748274ff829082ff5c5c5cff898182ff828282ff837d76ff3e3e3eff676967ff968e8effa49f9fff869384ff878d7aff8d887eff5c3e40ff7e6a5cff75806fffbab9b9ff403f3fff94948eff789279ff818381ff877c7aff718073ff6f6e6dff685d5eff919c93ff8d8c7fffa3aba3ff817878ff878c7aff878685ff717c6cff868f84ffa99a97ff79887bff6d7a6bff969191ff5c6c59ff778170ff73a273ff807978ff5d5b59ff776b6aff8f8081ff444545ff86a586ff768468ff787979ff5a6d5aff989e93ff6f6e6dff838383ff6b8468ff656565ff928885ff8a877bff8f8f8fff848484ff716667ff999b8fff371917ff7b5a5bff6d7a6aff59704aff8c8986ff7d8a7dff999999ff688368ffb3adacff909090ff717170ffa1a399ff788578ff726f6cff879187ffadadadff848484ff566855ffb3bfafff848d7dff627757ff6e6b58ff677351ff917f7dff706667ff646a59ff596b5aff776d6dff76726fffa3a99eff547554ff887e7bff858576ff959595ff948b89ff849084ffa7a7a7ff8c9a86ff7e8679ff5b5958ff8b9c85ff6d8c66ff70595aff797979ff939290ff718869ff909f88ff6c7364ff73706fff7d8275ff8b8985ff92948aff9f9f9fff948f8bff8e8788ff8f8f8fff858f83ff7b887bff505840ffa6a5a4ff9dcc9dff798479ff4c6e4cff6f976bffa9ad9bff719a69ffaca6a7ff9bca9cff647b64ffbac3aeffd8d6d4ffacbbabff7d1726ff891b28ffa32834ff451a17ff8b1d2bff96202dffab2034ff9b2231ffca2d44ff7c1a26ffc12a3effb02536ffc22940ff921d2cffc02a3eff791725ffaa2035ffaa1f34ffb62939ff7c1d26ff59111affac2437ff9c1f2fffac2635ffa61d30ff881b27ffa12433ffa91a2cffa92136ff9f2532ff971d30ff9f2132ffb02035ff801b23ffba8e78ff45751dffbaae9effd7afb3ffce9fa2ffb7999bffab9c8affd5d3b8ffdaccbdffc8b7b8ffc39fa2ff8c1c2effc9acaeffcfae9fff8d6f71ffb09988ffdab9bbffb0b8a9ffa28875ffccc7baff9b9b75ffd2a8abff8c2d3affd1afb2ffc98b8cff8d7778ffebc7bcff918e7affb6a899ffbca89aff819c73ffb4777bffdcecbfffa3767aff8f7274ffcdd5b9ffdfdfe0ffc5b9abffe3d7bfffcc9da1ffa28485ffc39091ffc38c8fffe7dcd0ff8e7374ffa59a89ffa69b9cffc39d8dffead6ccffcbc7a5ffa08959fff1d4ccffaeb29fffa99a88ffa89c8bffbec9aeffd79fa3ffefe7e8ffcaa281ffc5a9a4ffbbb99aff77826cffbeaaabffcdc7c5ffbacba0ffb4999affa78587ffded0d1ffc6acaeffc9c6b8ffe1d5d6ff8d6f71ff989a71ffbbaeadff9ba582ffd1bebeffb49698ff9fa988ff779954ffa89a9bffb08587ffb5c8acffa0a897ffa18e92ffd4c9bcffb0b0b0ff8d8973ffab9d8fff828972ffacc3a4ffb8af8fffc99da1ff9d8989ffb0b392ffabababffd5ddc7ffbabbadff739f76ffaac7aaffbcb7a9ffa69a9bffe7d1c6ffcab8b9ffa2a696ff8fa47bffab898bffbabab9ffab888bffb59495ffdfc8caff9d9888ff9e9292fff5e7e8ff9c9093ff6d7559ffbbc5abff9a8e7cffead9dcff958888ff919887ffc5747bffb4bf9fffae7479ff908c75ffb5aeacffd5d2c6ffc8c1c3fff4ffefffd5c5c6fff7f2f2ffcec6c6ffd8cacbff837374ffe1bbbdffafbeb0ffa58d8fffcabdabff9b9b9bffbabab9ffa49a9bffb38c8fff9b9b9bffbcb2b3ffa69a9bffb4a38dffddc6c7ffc5b6b4ffadcb8bffc1bdb0ffb6bbacffa6a394ffa48788ffd8c2b7ffc9adafffdce5d0ffb8ac9cffe4cabeffabbbacffbca9aaff9a9b9cffcbc5baff8a9289ff96a58cffb8b1b0ffb9beb0ffeacaccffa29c8aff917a79ffd5dfbbffbdabacffd9ded2ffd2b1b3fff4dedfffc8afafff928d77ffe7fddcff9eaea0ffb8ae9effb7af92ffdccbc0ffa9a09effbaa99bffa9a885ffc5cabcffba9492ffb7bbadffb39598ffe2e2d8ffcee0ccffc6bdbeffb8baadffc1deb8ff4e5d3cffa39e8dffa59a9bffb4b1a2ffaaaaaaff93938dffa9afa0ffc3b0afffddbcbeffd4d4d4ffb29b9dff878786ffbc9ea0ffbdb2b1ffad8d90ffa68d8fff87605effded6d6ff9f9c89ffe7fbe4ff999f8cff816e70ffb99ea0ffa5ab9bffb9b1b3ffaf9a9bffdececfffc6cabdffc9baaeffab9596ffab9f9effb39d9fffd1d5cafff4eeeeffe2e3cbffd9d6caffced8beffc6d3c6ffa9a9a9ffc3b1b3ffb2ae9fff899280ffebe5e6ffe2e0d6ffaeae8eff6e8b59ffe3eddffffff7edff978f79ffadc2a5ff504a30ffa7a6a5ffe2dadaffabbaabffdad7beffb5d0b4ffc5dab1ffd2e2cbffacacacffcecbbfffd7d6c9ffab9fa0fffffff0ffa07979ffcfccc1ffbc9f9fffeae3e4ffada3a5ffafbfb1ffc9d7b0ff979f8cffb2afa0ff9f2235ffa12031ffc82239ff9c2434ff84202cffb12739ffae2438ff8f1624ffcb283cffc1283cffb62639ffb72739ff9e2132ffab2339ff8c1f2eff922330ffa02031ff881b27ffac2234ffb02739ff721d26ffc82e43ffb6273bffa42335ffa02433ffd02a45ffbc293bff921e31ffd52a42ffa22031ff931d2bff731726ffab2133ffcd2b42ff9f2136ffee2e47ffb8273aff9b2031ffa11d31ffa72237ffc12a3cffb02738ffc72e3dff911d30ffb22539ff9d192bff751d27ff851d27ffa32234ffba253cffba2737ff89242bffdd2640ffbb2235ffc42941ff8a212effb12b3bffc1293cffa61d31ffb12f3bff7b1b27ff8d202cff741d26ffbc273cff6c2020ffd32f43ff7f1d27ff7b1f26ff8b2729ffb62438ff631e21ffae2638ffcb2b40ffcc2c42ff8f1e2cffab2939ffc42a3fff871f2affb82739ffae2136ff922030ffb12539ffbb283cffaa2231ff7f1a27ff931e31ffd12d42ffa62335ffae2435ffa92838ffe9304bffb4263bffa42234ff9e2634ffb5253cff94212fffcc283cff801b28ffc9283fff9c1c2fffc42c3fffdf2a45ff9a2031ffc42940ffac2235ffc52841ff9f2732ffa82238ffbb283dffb3233affd22842ffb42536ffbf293eff891828ffbe2d3fffb12737ffa92939ffc2263fff8f1f2cffa11d31ffcc283effb7293dffba283cff6c131fffd62f45ff961e2dffaa2839ff861e2effc2253dffa82238ff661418ff8e1b2cff821a2bffb02339ffac2137ff962132ffb72838ffe32c49ff721e26ff882027ffc82941ff851e2cff841b2cffad2635ff761c1affb12539ffb92235ffe82f4affa72035ffef3450ff881e29ffbd283bff9e2234ffc42a3fffb2243bffb4283cff912430ffd22f42ff9a2031ffce2943ffcb2a42ff721d26ff96242fffab2736ffa22136ff9e2034ff84212cffbb283dff711822ff912430ff902030ffb22c3bffa59d9dffa5b6a5ff817d7aff799076ffb5abaaff9bb39bff837273ffb3c1b1ff464544ff504f4eff575859ff44423fff514644ff888888ff736868ff848770ff535555ff7d7d7dff6e6c69ff65605bff40573dff62585aff6c6665ff606b56ff566856ff5b785aff7d7d7dff3e573eff80817eff403e3eff4f4a45ff908b7cff698467ff777675ff414242ff686967ff767676ff5d5a4fff0b420bff20260cff585858ff706666ff5b774eff435e30ff575656ff524e49ff737373ff677665ff105d10ff1f6b18ff3c3c3cff3f3f3fff3e5e3dff8d988cff70615dff41583fff3e3e3eff576d54ff677467ff6f6f6eff837f7bff554d4dff555f55ff4a5d44ff466b42ff575655ff7c7f73ff545454ff868380ff524445ff879287ff727272ff5d4d4affa4a899ff53514fff7e7873ff6b6660ff7f7e7eff6a6565ff5d5143ff777776ff776e6fff777676ff585756ff8f8e7cff718669ff5b6b59ff6b796aff7e8275ff6c6e6fff686a66ff787974ff6b8360ff737862ff5d6850ff75706aff0b580bff41583eff859981ff3c3c3cffa9afa3ff425942ff575655ff787675ffabc0a5ff565654ff605354ff929d93ff8c8680ff646362ff503a36ff799079ff524f4cff6e7264ff4b4d2bff6a6b67ff587658ff37502eff6a655fff5e5e5eff918e8aff786f71ff5d5b5aff5a5a5aff788270ff5b6b59ff58534dff758375ff888b81ff637360ff5a6b5bff5a5651ff9c9b9aff707070ff6a6968ff676665ff595959ff939393ff4e3e3fff5c5d5eff838f83ff2f342aff786965ff59795aff5b443bff8d8884ff8a9487ff706f6dff9b9896ff514040ff757575ff778476ff5b6b58ff989898ff6d6c6cff889081ff778577ff747b6aff686868ff424343ff5b6d5bff8e8e8eff7a6f6eff687768ff999693ff666e66ff403f3fff56634affa3aca3ff8d8a7fff3f512dff63514cff6a7863ff3f683fff6c6c6cff818a7aff898e7eff556855ff636957ff78736fffa1aba2ff787776ff43433aff576756ff828473ffa19f98ff828282ff000000ff576959ff5d6d5aff767777ff68645fff67625dff6b6a69ff989999ff807676ff485840ff9d9797ff7b9d7aff638c62ff9aa296ff838281ff727e6dff685b5aff909b90ff807776ff788d75ff6c5e5cff545454ff8e9587ff949f94ff51644eff7b686aff7f8a7fff869085ff767e6dff8c8586ff656565ff596256ff776d6eff585756ff556855ff68745fff6a6156ff838d78ff716d68ff97a297ff88a07eff5f5f5fff6d6d6dff9e9797ff909c8fff8b8c8cff6b7868ff6b866bff5d784fffaeb1a8ff6b6b6bff5c6b58ff908e8dff828c7eff817e7cff789b78ff9e9d9bff787878ff747a6aff837a7bff5d6c5affa79a9bff575757ff6a876aff897b75ff878676ff767676ff5d5d5dffa1a6a2ff898785ff788477ff575756ff6f8469ff807f7fff897b7cff605d5aff7d957dff8d9179ff9e9798ff687669ff676767ff878685ff7d8576ff726768ff5e705aff999395ff969390ff575757ff578f57ff817979ff767370ff3f563eff686968ff9ba59bff968c8aff847b7cff9a9a99ff697c69ff918988ff75826eff888987ff9c9c9cff97a097ff685d5dff7b7978ff91a692ffacaaa7ff658365ff6d6c6aff918283ff7d6b6bff67615bff909f8fff7d7474ff929488ff5a5a5aff99a399ff4d4946ff7f9780ff919191ff688051ff7b7d7bff7b7b7bffa4a3a3ff524243ff566756ff877875ff746968ff85837dff8c8d8cff8f8f8eff788478ff666e66ff7d7d7dff7f6a69ffb1b3a2ff8aa78aff888e81ff484a4bff6f7071ff425031ff829375ff889388ff6f8f68ff837c7cff685751ff879c85ff777777ff889282ff9c9a98ff676767ff94968dff838e83ff677d67ff8a8583ff767676ff73796cff5a795aff858686ff8e8c8bff666666ff7c957cff7d8a7dffa2a99dff8a9487ff768d70ffb5beb6ff93978cffaeaeaeff97898aff676f66ff7f7d7bff786d6dffa1a099ff556555ff7e847dff9ba59cff757474ffa69995ff617d61ffa5b7a5ff6e6f6fffa18b89ffafc4adff708970ffaaa4a1ff878787ffc0c9b0ffaeb7afff811a2bff961f2fff881a2aff831b21ff8e1d2bff951e2dff9d2230ffb9273dffa62438ffa92234ff9d202dffb02136ff91222bff9d2434ff4f140aff871727ffa51d31ff781720ff7e1828ff8f1b27ffb72438ff651718ff921828ffb6263aff62050bffac2437ff9a2133ff481317ff962230ffab7373ffcd757cffd39c9fffbb7a60ffbaa98aff879985ffe1c8c7ffb29c9dffc89fa2ffdec9beff7d7272ffdbc6c7ffd08b90ffcb9d8dffdddfb0ffe0a2a4ff828974ffced7bdffb2afa0ffd2b6b8ff868786ffd0a69fffa2bb9bffc75c66ffb99b9dffcbbcaeffa6b4a5ffdcc6bbff938788fffdd6d8ffbfbb9dffa18b8eff9b7779ff988471ff738f75fff1cbc2ffa77478ffbe7378ffd9bca3ff7c6d6effced2c7ffa99797ff8f7273ffc6ad8effb18a8dfff3e1e1ffc79c9effb99b9cffb69b9cff93725aff8d8874ffa38b8dffa3bb8cff967c77ffc6c5c5ffdfd5cbffa57479ffcacda7ff797559ffa4ae8cffc98a8fffad9a9bffa7765effad9b8affbdae9fffcbbdbeffa2ad8cffaab799ff624a4cff887057ffd0c1b1ffd7d0d0ffccb5b6ffa68f7bff78542affd5ded0ff7e6f70ffb3b9aaff886253ffb9ab9dffc69a8bffbdbaabffa79c9dffaad3a9ffa39898ffbbb0aaffa2bb8dff795255ff898959fff6d0d2ffac9b9bffe3dad0ffafb39dffadbb99ffa3b08eff785755ff8f7072ffd5d2c6ff84816effc7989bffa7bb9dffadbbacffc8c4b7ff8d9294ffb1b49fffc39b9effc2bdaeffdfd3c7ffc3bcb1ffbeb7b7ffe9cbc1ffd2bcbdffacb4a3ffc9d4bbff908283fff6ece1ffa88e90ffc79091ffae8a8dffb29295ffcbe0bbffb9c8b9ffe4efe5ffc1999bffbdb3b4ff6d856dff6a5955ffbfbbaeffacb79aff687052ffaab9a9ffa59a9affd3dec6ff86af79ffd2e5c2ffa4c099ffbababaffa0a0a0ffbcd8beffa7b99bffc9c3b6ffc69fa3ffc4b9acffa8ae9dffc9bbbbffa69e9fffb8beb2ff97a998ffcdb6b7ffdab8bbffc9c7c1ffe7dfdfffceddbeffb9c3afffb2ab9cfffff1e8ff898989ffbeccbeffcbecbbffb09b9cffb0c7aaff9d9c9bffa8b8a7ff8d8874ffc6ccbffffbf9efff989898ff9b8e8effc4d7bcff989898ffbec8adff97af97ff9aa57fffbcc6aaffb7bdafff93a37cffc19799ffddd7d6fff6ece3ffbeaaabffc3b7a6ff885257ffedd4caffcdc5a9ffcbb1b2ffc3cabdffb8b0b1ffc5bba2ffd7e9c5ffffffffffd8aeb1ff677254ffb89c9dffddcbcbffa59b9cffdbc7baffd4d5bbff8db290ffe9f3ccfff0f6d5ffd3cbccffe3c3c5ffe9e7dcffa1898bffd6d3c8ffc8bcaeffc3c6bafffffff5ff827e65ffbcac9effe5cac0ff93ac88ffebe8ddffeff6e0ff978a8affcad6cafff6f8e2ffc1e6c1ffa99798fffff8f9ffb7bcadffa2b08cff94b594ff9dac9bffc6ccbdffcec1bfffc1bbbcffd5e2bdff978b8dffb1beb0ffa7b09dff515151fff4f5e3ffe0e4d9ffd0adaffff6e5e7ffc8bbaeffc3a694ffb6d3b8ff9fa0a1ff8cb08effcfccbeffbab5a6ffe1caccffa1888affac7371ffcefaceffe1e6d2fff9ffedff9c937cffc2bdb1ffcfa1a4ffb2bda0ffc7cdc0ffc6bfbfffa6be9effd5d8ccffcbafb2ffa2a19fffa7b894ffeedfe0ffece4e4ffb2a392fff2ffe5ffc7c6c7ff728972ffa49999ffd0cdc8ff969c89ff7f1726ffdd2c43ffdd3248ffb62238ffb42136ffb22235ffa82b35ff8d1d2fffc52a37ff791e21ffa71f34ffc62a42ffb42335ffa72336ffcc2d42ffac2035ffaa2539ffd02c45ff9b2132ff9d2634ffae2333ffad2735ff611b20ffb2243bffae2237ffa72735ff84232cff771e28ffd32e45ffb22739ff912231ff9f2335ffc7253dff7e1a27ffba263cffbd2137ff86232cffad2735ff8d1d2cffa22333ff661b18ff9f2435ff811e28ff8e252cff9e2535ffaa2639ffb62339ffbd283fffbc273cff8a1d2bffa42636ff8b1d2bffd32f46ff801d2bff6f1422ffa22236ff9b2031ff841d2cff8c1d2cffbf273cffba2b3cff912030ffb32b3aff9c2134ff971a26ffd62f46ffaa2234ff8e232dffa72837ffb42339ffaa2539ff7e2027ffcc2d42ffc6273cffc7273cff831d2cffb3283cff921d30ff961f30ff992230ffb42535ffb42036ff7c1b26ffa72535ffa92336ff982030ff8b1c29ff661c23ffc42940ff992531ffae2535ff981f2eff8f2030ff942132ffce2b43ffa42637ffb4243affca243bff961f2eff601721ff82202bffd02a42ffb2283bff6e1b21ffbf2a3bffa62335ffa22431ffd12c43ffa12230ffc62d42ff881b27ff6a1821ffab2a39ffe42e47ff7f1d27ffa92434ff7f1b27ffbb2a3cff8c202cffc4253eff922631ffd82a43ffb32435ff901e2effc92c3fff942431ffbc2737ffaa2132ffb22539ff6f1822ffaf2438ffc7283cffb8283bff811f2bff9d2434ff9d2235ff9a2231ff8d202cff9e2235ffa52437ff6d101cffc22a3fff87202effb72638ffb82539ff9d2034ffbd283fff912030ffbd263fffaf2535ffb2293affa32634ffce2b43ff9d2635ff711b22ffbb2635ffb8263bff922030ff87222aff781720ffa72230ffbb283cffa62035ffa72437ffce2f44ff9d2432ffc3273cffd12c45ff8f1e2dff871d27ffcc293dff711a26ffa39d8dff9da797ffa6a6a6ff8b8b89ffcdd9cdffa4c2a1ff559e59ff756465ff696867ff5a534cff7b7a7aff413f3eff26211bff505050ff696969ff391a19ff747474ff6d6b69ff7e7a77ff787877ff525252ff64705bff3d3d3dff6e6a67ff67805eff4d4b4aff686868ff3c3936ff43413fff696e5dff678469ff0e560eff645d5dff6e655aff3a3b3aff554f49ff737373ff594b4cff737271ff503830ff9ba49bff554f49ff241f19ff5f605fff5e5252ff808780ff565858ff546655ff5f5d5bff69675fff625555ff7d7d7dff697460ff555b44ff767677ff15130fff333230ff74706cff74706cff414141ff596a56ff7d7a77ff7d7974ff625655ff5d5b58ff919090ff6c6c6cff595858ff3d3d3dff728969ff3f553fff899981ff74645eff6e6d6cff838f83ff59554fff808c80ff454443ff9a9d93ff7b7369ff615b5aff757575ff746969ff6d6c6cff27221cff66705cff718071ff6a6560ff6e6863ff566855ff757575ff686766ff345034ff959494ff656565ff778d70ff164316ff687869ff6c6b69ff7b7773ff737373ff836d69ff766d6bff655757ff746968ff666665ff7f9a77ff626160ff56804bff848683ff555555ff625656ff6b6b6cff7d7475ff667666ff6b7660ff083108ff8a8272ff69805fff777777ff9c9a90ff9e9091ff5a5958ff3d3d3dff51634bff7d7c7bff7c7374ff15120fff67765eff697b69ff787b6dff989592ff838383ff696d5bff5d6542ff2b2a28ff6c7762ff7b8473ff8d9587ff7c887aff828373ff818a7aff848383ff6c7a6bff989292ff5d564eff586957ff6a6968ff737373ff818581ff586958ff716768ff557655ffb3b3b3ff415840ff898683ff79816fff827f7cff696867ff717b68ff676767ff868685ff867a77ff777068ff92ac89ff67715eff8a8987ff8e8889ff787878ff5d7b5aff455940ff7e7e7dffa7a5a2ff8c968aff68605fff757676ff8d8f8dff5e6e5eff92998bffafb1a9ff828c7eff90908eff94a792ff6d876aff5b5c5cff8d8d8cffaca7a8ff65635cff798c6fff575656ff998e8aff585756ff757575ff756b6bff5d5d5dff737373ff9aa093ff6a6661ff575d56ff596d5bff72696aff000000ff71706fff968b85ff928f8cff95998eff534344ff29241dff707a68ff767778ff807d7aff838e82ff9bad91ff889489ff494948ff605455ff667566ff9c9990ff615657ff989899ff7c7c7bff71706fff587a58ff979390ff808c80ff546554ff9ca69cff989898ff7c7b7bff6b7561ff725c5dff94a38aff484f2cffa39c9dff888080ffb2c1b2ff565656ff888383ff5b544eff8d9a8dff989792ff9d9d9dff989999ff4a4846ff8e8e8eff687768ffb2aba9ff706767ff7d7563ff8f8e8dff828282ff829b82ffd0d4c9ff465c46ff868685ff7c887aff576856ff3e3f3eff9aa692ff576956ff9d9797ff898181ff778476ff6c5557ffa39291ff526149ff888582ff575757ff62585aff370f12ff69645eff83887bff5e6c5bff818181ff9da79dff899e89ff8a968aff6b5e5cff8d978cff829579ff405640ff575757ff807d7aff5a5957ff989d8cffb2aeafff7e6b6cff5f7955ff3e3e3eff787878ff8f867cff958e8fff474542ff889386ff968f8fffa29b9cff818479ff909b90ff405840ff7e807cff9e9797ff798578ff6b6363ffb7bdb5ff728b71ff909a90ff867878ff878989ff8d8e84ffa18d8fff6d7c6cffa3bba2ff758375ff94928fff909192ff96998fff898989ff838d7dff797877ff767a76ff969594ffb9c3b4ff989694ff8e8e8fff828180ff899e8aff697769ff544344ff889285ff8a807dff859985ff80896fff879287ff888f83ff778477ff70706fff6e706eff62605fffa7b3a2ff9fa89fff5e5f60ff665a5bff8aa684ff67635fff555555ff868584ff8f9191ff807f7aff687668ff6f6f6fff767676ff4e5650ff72906bff364114ff9a9895ff403e3fff664a49ff9ca197ff516553ff777471ff737373ff888080ff9eab97ff6e7e6eff8c9484ff847c7cff9c9596ff978c82ff898c80ff839677ff858c77ffbb9c9bffa69091ffb2a9abffb7bfa6ff756261ff81262bffa62535ff8f1d26ff821720ff7d1a20ff8d1d2fffb7263bffb5273dffb2283bffb3283bff8d252dff8f1f30ffce283fff861a26ff3c0e07ff8f1b2dffa62331ff952030ff9b2132ff9c252dffa82638ffb32137ff741d26ffac2132ff7d1726ffbf7378fff69fa5ffc1aaaaffb78c8fffa08889ffdbb2b5ffca8d91ffc5ad9fffe3e4cdff908a76ffa9a9a9ffbcb0a2ffafa49cff8c8265ffb8aeafff9b656bffb7abacffbdd6b0ff715727ffffc9c2ffa2ac9affaba1a3ffcdbaaeff9c6d6fffdec0a6ffd3adaeffaca998ffbba08effc6a1a0ffe4c4b8ffc48f8cffd1aa9eff785355ffc6bea5ff92b077ffbfb092ffd7bcbeff8c6f71ff9baa9bffc1b1b3ffc88b8fffdcd1c5ff6c5726ffb9baacffa38b8cffc19ca0ffa77377ffcdc1b5ffaf9f8dffab9798ffa5ac9dffb0b6a6ffeaf4eaffe0c3c4ffcbbeb0ffb29c89ffc0b6b6ffcfb0a2ffd4c0a3ff858b77ffc2ad8bffa58889ffced3c6ff5e7250ff95ae89ffadc4a5ff6e876effc3ad9effeffde8ffbc8589ffbbb3b4ffffeaebffd0d4baff998672ffcebfbfffa69b88ffcebaabffbeaa9bffbfbbbbff88bb89ff8f9c74ff94a994ff9c8876ff919e89ffaa9797ffb6a985ff90908fffcfcfcffffffff8ffbf9a9cff9bad9dff869a86ffacb8a9ff86866effcbd8b2ffd1baadffe3e0d5ff792e32ffd5d0bcff785053ffb19c9effbcb2a1ffb3c0a5ffb2a9a9ffc3bbbcffccb8abffc2c7baffbdaaabffbfadaefffde9eaff9c8989ff98755fffd0b8b9ffd7d2c7ff787255ffa89fa0ffc6bea5ffdcd4c8ffc8a1a2ffe4e4e4ffb29d9effa68b78fff9d6d8ffe5e2d6ff9b8c8bffc5e6bcffeac5c8ffe4ecd5ffcbbb9fffb5baabff817071ffcfdccfffbcbea1ff858d84ff9a9b9bff87787aff708770ffbbbaabff847576ffcfc2b6ff9fb18dff998b8bff8b5a5effac8d8cff9a8974ffe9dfd4ffa8a591ffae8e8dffb99e8fff959c88ff908c78ffd5d3d5ffcccabeffdde0d5ffb3a0a2ffd4cabdffcee1bfffbaac9bffbb9ea0ffac9c8cffcebdc0ffa9afa2ffcae5bdffe3bcbfff89ae8bff97a08effd6c5c6ffd6dbc7ff938789ffb0c4a7ffd1d8bcffd7c9c9ffc6d9c1ffb5bbabfffff6e4ffc9acaeffffffefffb3a9abffc19e9bff96b08dffc2ccb0ffcfd6c7ffb2a6a4ff9ead9effd2d6c9ffb6ac9cffa39d8bffd4e2c9ffb8b7a4fffffffffff0dbddffd6d6d6ffbad1a4ffc6c2b5ffa1ad8bffeee0e0ff585755ffc5ccc0ffdad6ccffbbbbbbff948889ff6d765fff7b6d67ffc9e2caffac9e8effc0bfaeffd9bcb1ffb9b9b9ffcad4bbffe9dac4ffd8cbc0ffb8aeafffd2e3caffd3ebd3ffc2b9b9ffceccc7ff9c9294ffc4bbbbffcae1caffb0ba9bffbbb2b3ff8d947fff99927fffe0d7d7ffcbe3cbffc5ccc0ffc6cbc0ffbedbb4ffbfb5b6ff717271ffcfbec0ffa69e9cffd5c7c9ffaea29fffd7b0a3ffc2bdafffd3dfc9ffc8b3b1ffceceb2fffbfadcffbb9d9fffbcd5bcffd2d4c9ffa89d9fffb1ab9cff9da680ffc8bcaeff949b8affa79b9cff72a266ff998e8fffe4e5ceffba999bffdee2d7ffb4c8b4ffa2cea2ffdcd7ccffb9b2a2ffd2d5c9ff8d9f8eff8b8a8affcfbfbdffd7d3c7ff88957dff97ae8cfffffeffffe4d7cdffd3cccdffd3ccccffcacacaffc0dcc1ffa79e9cffc7bfc0ffb8253affb92035ffb12239ffa12030ff922031ff931a2cffa52235ff5c181bffc42539ffdb2d47ff992030ffda2f45ff9a2231ff7f2026ff85212cffa82638ffa72235ff841e2cffbd283fff831b21ffb62a38ffb6293dff992731ffbe2a3fff611d20ffc5253cffbe2239ffbd2239ff6a1d20ff8b1d2bffa21d31ff8a1828ffd32c43ff7e2226ffc1263cffb32a3cff82202bff731727ffc52b3dff8f1b2effba243cffa72136ff9e2234ff912030ffc1263fff9b2031ff811d2bff94222cff851b22ffbf2838ff9a1f2effbb273dff811e27ffc42841ffd22843ff952532ffe53449ffb9263cff91232dff8f1c2dffcb2e41ffaa2839ffc8253dffdb2c46ffa21f30ffa62235ff752027ff971e2dff9a2230ff9d2234ff8d1726ff89222dffcc2c42ffaf2a39ffa41f34ffb42438ff8e1f2cffdb2e46ffbb253dffb32837ffb02539ffb12739ffad2235ff921f2bffb82635ffb4263cffbc2739ffae2636ffa51d2cff9c2531ffc22940ffa32132ff731726ff86202dffbf263cffa82736ffb12739ff5f141fff871c2eff922030ffcf2840ff131405ffab2539ffc62940ffcc2a40ff891727ff732226ffa52034ffb52035ffd02c45ffc42c40ffaa2339ffab2634ff7e2326ffbe2a40ff84222cffa42234ff7f1a26ffb82b3eff972030ff88232bffc52740ffaf2238ffc92a42ffc6243cffca2d43ffa22831ff8c1e2cff932331ff802128ffa12336ff9b1d2cff881c28ffc3273dff8b202bff932132ffab2234ffaf2838ff922031ffaf2438ffbc273cff612020ffc32e40ffa5202cffa32531ff9b1c2effc02539ffae2438ffca2a40ff9f2335ffca2e3fffa92238ffbc2439ff481319ffb52438ff932a31ff8c202cff801a2aff9c2034ffb82539ff9b2034ffb02838ffcb2842ffa22031ffa02136ffb22739ffc82a3fffc32a3fff8a1b27ffa01d30ff941d2cffbf2a3bffc2beb2ffafbaa6ff7e9f6bffb0a6a7ffc3dbbaff838281ff96a690ffb8aeaeff5b403fff636d54ff5e5e5eff687969ff404140ff5b5b5aff55524fff1c1814ff25441bff78806dff403f3bff615657ff3f362cff5d764eff656565ff4d4b49ff464442ff424242ff797672ff5a5a5affa0a0a0ff786a63ff7a7672ff455941ff3d463dff595959ff575756ff605a52ff738173ff81826dff454341ff536e44ff918d88ff626b62ff898182ff6c7360ff547654ff727e72ff425a42ff91968cff625d5aff0b410bff747474ff68696aff676766ff475b43ff515151ff545454ff828c81ff76806fff414141ff6e6e6eff5b5957ff6a5e5dff3e3e3eff5a5957ff938c8dff3e553eff0a3d0aff716869ff59834dff696969ff545454ff656564ff727272ff77726dff434340ff6d6d6dff65615cff5a5d46ff808b7fff5e5953ff585757ff6f866eff8e8984ff898374ff3c3c3cff84a281ff83857cff889984ff647464ff535653ff494846ff5b5b5bff7f8477ff6a6a6aff9db09dff595959ff737372ff737e6cff4f604cff737373ff5a5959ff5e5b58ff838b7cff687668ff829272ff8e837fff767675ff848485ff6e6364ff919787ff4c4b4aff778e70ff818c81ff665b5bff566856ff787470ff808080ffa3a2a1ff7d7d7dff686765ff847a7aff72635fff607a59ff8c8c7cff74716dff3f4c3fff788478ff958f8fff596957ff666868ff5f5e5dff6d6965ff6b6b6bff717170ff485b42ff7d7b7aff3f372dff545454ff807d79ff9d8e8eff4d4d4dff778579ff494949ff838281ff565555ff645754ff656566ff7d7b78ff8e8e8eff666e5dff9c9390ff767575ff665958ff8b9288ff194312ff6d6c6bff3f533dff65734dff737562ff5c5b59ff8b8b8bff545454ff636c59ff687768ff807878ff717171ff657365ff707c6bff7b9073ff6c856bff408541ff828282ff9da69dff858e84ff5b5a59ff8c8d8bff7f8b6fff6a6969ff6b856bff8c8c8cff838383ff615556ff858585ff9daf9dff96968aff677767ff8f8f8fff585858ff475c47ff898282ff788a79ff86887bff63745eff949281ff8f8f8fffb4b9afff919190ff7d877aff787878ff797979ff415941ff909090ff847f79ff9ca397ff727069ff9ba295ff595857ff6f7071ff889288ff52483aff686562ff76705eff9aa399ff797b79ff727c5dff614546ff898a7bff677667ff52734cff949e93ff381717ff676767ff8b9a85ff909389ff94a38eff8b8383ff9b8d80ffb1b7adff785759ff676a59ff7e8270ff9dac97ff909090ff566856ffa19f9dff656565ff939393ffafb1a9ffb1b0aeff3e563eff5c6452ff65815fff8e8a87ff949494ffaaa8a7ff8f978aff88907affa7afa6ff8e7270ff6d7f6eff7b7874ff8b8585ff98a198ff665a5bff688468ffab9fa0ff929190ffd3cacbff8e8d8dff555554ff9f9e91ffb4b4b3ff697869ff8f9285ff7e7575ff7a7774ff687667ff919191ff9c9b9aff827e72ff615656ff988284ff60845fff98988bff586a58ffa6b6a4ff8f8888ff9f9191ff757575ff778476ff636857ff978f8cffb7afacff98a591ff1c1914ff545454ff777777ff859186ff8d9b85ff818182ff92958bff616f5fff4c4c4cff7b9078ffa1a194ff797878ff849084ffa39c9dff908989ff888080ff7f897bff5c5a59ff898989ff597759ff878276ff8b887cff605e5aff76806fff827e70ff6e6e6eff65785aff8f8c89ff797d70ff8b8f83ff799179ff949c8cff806f70ff76946eff808080ff939190ff8a9f8bff6b7a6bff394622ff9d9890ff6a5851ff445b43ff577757ff839285ff545454ff5f6f5effafb0a5ff5c5b5bff3f4920ff7f8878ff838281ff848c7dff9f9b97ff8f9a8fff778477ff99ac99ffa7a39dff97a995ff4e574dffa2a69cff969d90ff6d876aff828282ff595a5bff716767ffafa7a5ffaba99fff6e7365ff999999ffa3a59affabafa7ff939d93ff658366ff888888ffa89fa0ff538643ff566756ff859084ff969696ffa8a9a7ff98aa93ff7b9c7bff857d7dff8d7270ffa0a09fff6a564bff6e7c6dff84a282ff757676ffb5b7a5ffbfccbfff8b937dff6d2020ffb32337ffa61d30ffa62438ff891f2bff851b2cff971f2fffb9263effa81d31ff912228ff821d25ff8f1f2fffa51f30ffad2737ff791320ff871b27ff901f30ffa62637ffbb263bffa87478ff901d30ffc4a99bffd09b8dffd7ceb2ffdfc7afffd1baafffc4a9abffe6d5cbffae9785ffd5c7aeffa7ae9effe39a9fff785455ffd6d6bdffb6beaeff668a54ffc39c9fffc6a29cffd8adb0ffe5dfd3ff877258ff390206ffd5c3b8ff88745cffb39c9dffa27175ff968687ffbe9f7cff758a56ffbe8b8effc0b1a2ffb09e9effd1babbffbbb8abffbc888bfff7f3eaffc19a9dff967c72ff968d8cffb19b89ffc6888dffe9ece2ffb6888bffc19b9dffd1ccb3ffc78a8effc9acaeff9e8b8cffae8b8effb0888affa5ac9dffa8ac88ffdca9acffdbc6c7ffb7b7b7ffd5ccc0ffa8ad5affbeb9acffa38889ffc1c7b9ffe2cabeffc88f92ffefefcdffb0c0b1ffba9b9dffdcbbafffe3ffceffbabc9dff9abc9cffb2b7a9ffa5b49affa08e62ffc0aa9bffcebdbfff868d7cffb9bb9bffc0a8a9ffacb1a1ff948673ff8d9c77ffb1bc9eff957072ffaaad8bffb9c6aaffbec5aaffb7c7b7ff666d53ffcfaaadfffff3ecffdcdfd4ffe2c6c8ffb8989affb2a6a7ffc0c6b9ffddc5c7ffab9c8bffc78d91ffd5d2c6ffc1ae9fffe2eaddff9c8b76ffab8687ff944f55ff8f575cffd0c7baffa68788ffcac0bbffada192ffa1898affb6d0b6ffe4ddddff839d77ffceb9abffc5c5c5ffb78a8cffcbc3c3ffb0a5a5ff919886ffd9cfc4ff88917effa3b899ff767677ffbeac9cffc3c5c5ff9e9c8affa08581ffc5bcacff9d8b88ffcbc9bcff95b695ffcad2b9ffabbbabffac8f91ffe0d3c9ffbb9d9efff8efecff9b1e31ffbaa7a9ffadac8cffebe3e3ffa7d19dff667253ffd9c7c9ffa4907bff49751eff879b87ffb2a8a9ffb2a7a8ffccaaacfffff9eeff9ea495ffcfbdbfffe5e3daffeef8e3ff988385fff8f9e7ffd1e1c8ffb6b6b6ffc9e1afffeddfe0ff885e61ffacc8adff92b089ffcccfb1ffa49898ffb6ad9dff8e7960ff9bac9aff947677ffcdb7abffc5aca7ff9bab9bff7b5b5fffb6bdaeffe4d6cdffb1ab9effb6adaeff769d74ffcdc4c5ffddd5d6ffebd3d5ffd8bfc2ff7a5456ffcdbaadff9ba393ffb0b3a2ffc0c9adffaca897ffcfd1c5fff0e7e7ffdadfd3ff86a260fffcf3e9ffecf7e4ff807070ff917776fffceeefffc5e3bfffbcc0b2fff3eeeeffc4c0b3ffc3bcbcff6e856effd7cfcfffe6d6d7ffcbd5bdffdedcc7ffcac8bcffd0c7c8ffa5ada5ffcfd6bfffeeece1ff9f9fa0ff9a8f91ffbbab9fffdce3d7ffc7dfc7fff3e5e6ffd3c2b7ff9fc0a1ffd9d5c9ffbba393ffddeeddffb3ae9fff917476ffbfd5adffd9b8b5ffeed7ccff809582ffa8ca9effc7b3b4ffcdc4c5ffc4d7bdffa68a86ffabac8bfff9ffefffe3cccdffcbb0b2ffa89d9effa2a292ffafacaaff939292ffc5c9bcff97938dffe7ebe0ffa7ae9dffe3eee4ffd5f9ccffb9b2b2ffd3d9ceffdae0c9ffc6979bffaaaaaaffb98a8effd6ccb3ffc8d5c8fff4efe6fff8fcf3ffe4c3c5fff4f7edffe2cec5ffc5d9beff9dad9cffeae7dcffb39e9fffbecaa1ff9ea0a2ffb1a794ffcbbbafffd9c9caffafa191ffddd0d0ff908e76ffffffffff94a08dffad989affa08b8bffc6adaeffa52035ff931c2dffb62938ffc92a41ff872028ff5f1b1fff95232dffc1283effb32635ffb7243aff611b20ffa82531ff9c2631ffb1283bffbc2336ffc4283fff6b221fffa52034ffaf1e31ffa82034ffb32336ff9a1d2effb12439ffa62237ff8d1d2cff801e27ff902030ffb12339ffc0263cffcc2a43ff8d202cff691b20ff9a2433ffc02a3fff8b1b2cffb82839ffa92639ffa12431ff982230ffbb2539ffb32035ff89212dffcd263fffa72437ff96202cff992630ff88232affae2535ffb6273dffc62c42ffc8263fffc22c3fff991c2fff7c1726ffae2839ff732027ffb3283bffc62a3dff932331ffb22130ff811c28ff731726ffa22030ffa32834ffa62735ffa92532ff91212effd22c42ff912430ffa12a35ffad2936ff992231ff9e2434ffab2335ff8d1e2cff951f30ff702321ff811d2bff8e1b2cff6f1421ffbd2739ffae2536ffcd283eff821d2bff922030ffc0263cff84202cff90242bff5c1e1affbd2638ff591b18ffce2d45ff7d1a26ff9a2230ffd62d45ff83202bff95222cffc22a3fffa52535ffb3263cff932230ff8a1e2bffa12733ffb32f3bffc1253cffd22c42ffaa2238ffaf2838ff992230ff8f2430ff801a2bffc52a3cffad2b3aff871b27ff6d2020ffe8304affb7253affc52a40ffbc2a3effa52234ffbb263eff981e2effa52330ffad2635ff8b1d2bffb9273affb52f3cffc7283fff711d25ffae2136ff982133ff8b222bffb8293aff8d1a2cff95192aff85232dffd02a46ffc42c3fff912030ffac2536ffa92336ffdf2d4affbe2b40ff9c2332ffbd2a3fffda3149ffa11e31ff9f1e31ff9c222cff912231ffd72f45ff961b2cffbb263cffb02438ffaf2536ffdf2f4affb62939ffab2035ff831e28ffa32132ff8b1d2bffd42943ff8f1b2dffb3283cffde2f48ffad2535ffc82a3cff992430ff9c1a2cff94252effbc2739ff912230ffb18484ffcfc7c4ff7b5f5eff999796ffb6b7b8ff595756ff97958bff407640ff615353ff5a5958ff000000ff3b3b3bff3c3c3cff0b420bff56664fff050d0aff423a31ff625f5bff5a6a57ff242424ff050d0aff4d5e45ff373737ff696968ff728a72ff505650ff57594fff59534cff3e3d3dff8d8a86ff3d3e3dff424242ff636363ff858483ff737373ff626756ff7e7e7eff1c1914ff15120fff6c7459ff7f7471ff635555ff3e583eff617a54ff818a7aff566a58ff645858ff4e5e41ff524243ff8a8282ff595858ff6a6a6aff5d6458ff3e3e3eff6e6364ff5b544cff433f3aff464442ff777675ff4f4f4fff686868ff58524bff504f4dff7a7e71ff58514aff748b6dff758275ff6c6b69ff79746eff859186ff848482ff857475ff535353ff615a59ff4f4f4fff506150ff797876ff555453ff6b7868ff555554ff777777ff7b7d7aff708565ff6a7562ff3e3e3dff867a77ff91958aff848e82ff000000ff476047ff7f7c78ff4a4948ff585858ff4f5740ff868f7fff524040ff828180ff656a54ff726969ff939b8eff000000ff414141ff6b7c60ff191f22ff888582ff8c8a88ff606060ff3c3c3cff868685ff6f7567ff797a7bff6b7968ff677466ff7f8376ff474542ff656565ff666c67ff6b6a68ff817f78ff555555ff585b56ff5a6b57ff90998fff6d6a66ff447a46ff9a9793ff767676ff556855ff9da198ff797571ff465b42ff636958ff718468ff576955ff878686ff767267ff5e7e5eff7f7676ff817362ff727768ff777d67ff5b724fff686969ff556957ff555555ff6b6865ff878686ff547c54ff878685ff828d82ff3e563eff7c7a79ff545454ff777777ff7a756aff6b6b6bff9b9595ff786b67ff888781ff6d7a6dff766c6cff76756eff67705effa6a29effa99e99ff817879ff6a7b61ff6a625aff6e5c5dff6d796aff5a5958ff82807dff577857ff72896eff678b5eff8b8d83ff818a7aff9bae9aff645859ff555555ff7e897bff727768ff8e998eff565655ff46423eff727271ff819881ff7b9175ffc2b7b1ff899387ff4c4c4cff989898ff8a9689ff787878ff454647ff545454ffababacffa7b59fffa9a9a9ff8a8282ff8b8e84ffb7b2a8ff7b7b7bff8b807cff877677ff614d4dff6a6968ff545351ff748174ff918f8cff5c7c5fff7e8c7eff5e5e5effbac1b8ff7b7b7bff454646ff99b599ff718c71ff898182ff686e66ff8dac8dff788578ff454341ff969391ff8c8484ff585756ff546855ff73706dffa6afa6ff848484ff849b85ff3d3e3dff9e9797ff777777ff6e6363ff484643ff9bb68eff797877ff909191ff838383ff686160ff695f5cff8f8888ff787878ff8d8687ff978d8aff587e4eff8f8f8fff635758ff8f8f8eff787878ff919c90ff5d6950ff8d827fff9f9f9aff697560ff99998bff76726eff758e75ff9f9d9aff83857aff828180ff75716dff838383ff71706eff949d90ff4c4945ff97898affa0999aff9a948eff83947dff898c82ff687767ff7f7d7bff69635fff767b6cff757c75ff869c86ff918a8bff171c1fff939785ff8b8484ffafb5abff676867ff9fa092ff8f7f80ff797e6fff595a57ff8fa189ff8b9b7eff5f5f5fff587658ff666666ff0b410bff7b7978ff687568ff69776bff8b9a84ff77886bff7e897eff7d947dff809f79ff5c6c58ff5a6a5bff777c6dff8e9789ff485030ff787877ff937d80ff7e7d7aff858574ff8a9487ff615556ff606a57ff587f58ff76726fff7d706dff668166ff6f9068ff78876cff6a6d5eff7f7370ffa4a192ff908c89ff737f73ff5c5350ffafbca9ff9e9998ffa8a7a6ff5b6b58ff787776ffa7a5a3ffafbaa9ff6d7c6dffa29b93ff757575ff869085ff7a867dff7ca170ffa4aca1ff778477ffb4a7a7ff0b410bff5e5842ff89857bff939d92ff778676ff777675ff9c9d93ff565655ff657565ff817470ff66625dff7a7a7aff716768ff7d7374ff7a8270ff798270ff989090ff998d8cff86bc86ff8a8484ff708970ff9fac98ff87917aff89ae84ff8c8c8cff82937bff807f7fffb0c0b0ff8a9685ffafb0b0ffb7a2a2ff796a6cff9f9b8bff719664ff982030ffa22336ffa72331ff921d2bff8c212fff7b2226ffac2137ff922029ffb32837ffc5283effa11e31ff431716ffa11f33ffd62f44ff992631ff8c1726ff9f7172ff7f1727ffc5ae9fffa4999affafb0b0ff9f9b89ffd0acafffc6abadff9e8688ffc5b7b7ffbe999bffa79989ffab8e5fffd0a1a5ffcce6c3ffa1ae8affad9c9affe3d4d6ffd2acacffbed8adffdcd2c6ff89917cffb79a9bffbfb2a1ffe3d0c4ffd8d5caff9a7275ffc8888bffe0d0d1ffb19ea1ffa59f8fffd5bea4ffd2dec5ffa99c8aff7f745dffc1afaeffa89c9cffad9a76ffddbcbeffd5c7bdffc4bbaeffcab9baffc3a8aaffa57175ff9d7679ffb09d9fffb28a8cffa39d8bffd1b9bafff4e0e1ff7b8955ff957359ffffffffff9a8c74ff9f7476ffd7cd93ffc2baadffccbfb1ffac9e8fffbaac9fff986f72ffcad5bcffa36f73ffb0907fffbdb0a2ffc7979bff817373ffffffffffcfc4b8ffb6989aff8f9d76ffb3a99affcdd4c8ffa99fa0ffbfbaacffd7c6b9fff1b7bbffa49999ffac9e8cffa67175ffc3aeaeffc0ac9cffc9cbb2ffa38672ffb8c4a8ffac9798ffb18988ffb9aeafffa19a9bfff7eaebff9f888aff8f9784ffbbafaeffbac0b3ffc9b7b8ffffebe2ff675454ff6c795effb48587ffad8788ffb29989ffc79a9dffc5aaabff969696ff939a87ff838383ffc5d6bcffa6b99bffd0bcb0ffc6bbaeffa89886ffd9aeb2ffd2cab0ffc1989bff9ba290ff918687ffc3d3b9ff8d6e70ffdbc6bbffd4d6d4ffdfceceffb5ae9fffbb9799ff817375ff709c70ffc3a9acffc7d8c1ffb3b9abff9c8687ffa2c2a3ffe4cdceff757255ffe7d4c9ffaa907fff9aab9affd4c4c5ffc8ca9dff8f8775ffa2898bffbaafa0ffc2babaffcbad9fffc5cbbdffbdbca0ffb1ac9bff95a896ffeffff0ff7f6f6fffa7cc9fffd5d8b3ffe0e2d5ffc2b9b9ff9bc99affbebdafffbfc9aeffa29b8affc3b7b8ffb9999bffa38f90ffe5bdbfffe4d4d5ffa8bb9effcbc6b9ff9f9a8aff7c6968ff896e6fffcbb0b2ffaabea1ffcebaadff8a755aff90bf90ff859985ff9ab39cffe6dedefff4ece2ffeec8cbff6e6e6effd1ccbbffd1c8bbffa98b8dffa48e90ffc2edbaffabac9cffb7b89bffe5dbd6ffc4bbbcffc5cabdffdad3d3ff9d9d9cffafa8a8ff545454ff9e9394ffbfd8beffb0b5a8ffaab699ff6a5558ffc5c5c5ffb7adaeffc6aeadffdfe1caff98a38effc8bfb1ffe2c9cafffff1e2ffcbcaafffa5ab9bffaaafa0ffdbceb5ffb59d93ffddbebeff918c77ffc0bdafff9ab190ff9dbfa1ffb8b99effbcc0b2ffb4b9aaffa68a77ffcab9baffe0d4c9ff968a8bffa89192fff7e3e2ffb8adaefffce8eaffb3ad9efffbf0e7ffaeac9aff858e7affcfcbcaffcdc9bcffb9b9b9ffaeceacffaa9fa1ffd0bec0ffb9beafffcab1b2ffd6d5d5ffb5adaafffffdf3ffa0ac89ffa29f8affc4d6bdffe1e6dbffbadab1ff9eaea0ffd4d8ccfffbd7daffcfd6beffeadcd3ffc8adb0ffcdd5bcffd1e1c9ffcfc0beffa4aa9dffd0cbbfffc0ab8cffba9a9cff8ba28dffb6b0a2ff92a076ffa38d8ffffff2f1ff8b9e8aff817355ffc1d8b2ffbca09fffb3b1afffb3ad9effc8e5c0ffd1c9caffbac8baff939e77fffffffffff6e1e1ffa9a696ff839e79ffcbbeb1ffd1dfc9ffc7d4c7ffdccecdffb5bfa4ffcb2840ff671b21ffc72d42ffa32234ff992830ffd32a44ffc62c42ff7a1923ff891a2bffaf2135ffbd2a39ffa72235ffe8304affc82b3fff8d202cff891e28ffa91e31ffb72b3bffa61f30ffb12a39ff881f2dff771b27ff8d222cffc0273cffa42234ff8b1828ffa52333ffda2b41ff8c1d2bffa72a38ffbb263cff892427ff851722ffdd2e46ffb7273dff8c222cffc7293aff911d27ffb3263cff86212cffaa2838ffd52c45ffa7222eff9f2335ff641522ffef324dffa02230ffa72630ffa02131ff912027ffd22a3dffaa2638ff881e23ffb9263bffad2533ff9b2531ffb02137ffb82336ff8f1d30ffa71e2dffd42840ff9b2431ffce2b43ff831b21ffac2035ffb52536ff601320ffbe2b3fffd52a45ffa02230ffb8283bffba2438ffd02b44ff9a1d30ff871f2fffc32a3fff82212bffa22031ff8b1a2bffb02439ffa72035ff921d30ffa92536ffa32531ff951a2cffa0232effaf2838ffa31e31ffbd263fff802027ffca2940ffb82539ff9e222cffa82638ffc12c3fffaf2638ff821d2bff8e1d2fff641922ff831d2bffb62238ffb62438ffbd273dff90212eff7c1726ffac2235ffbb273dff8b1928ffa92438ffab2739ff8f212dff9e1e2dff60151dff9b2132ff8f202dffb32c3cffca263cffa12136ffa62335ffa01f30ff982030ffa32032ffba2639ff9e2834ffa52434ff881f2fffc4283fffaa2739ff821d2bff7d1a26ffa82031ffae2637ff912030ff7e1b27ffc42841ffb72539ffad2537ffcd273dffb32238ffb52538ff9d2234ff9c2234ff8e232aff9c2133ffb3263bffbd263fffa82438ff922530ffc12b40ff982230ffac2235ffd32f45ffd22b43ffce2a43ffa82638ffd7253dff861a2aff601d20ffa82538ffb32535ffbb2a3cff9f2235ffc72d3fff932431ffa22032ffbe283dff861b23ffba283cffca2c3fffa51e33ffc8283fffc42941ff78352fffc4b2b4ffa4b4a4ffb3b6a9ff9a8985ff748b74ff87847fffa9a9a8ff757f6cff8f8f8fff132d12ff312c24ff685f54ff444240ff333536ff31302fff5b6651ff3c413cff746a6aff6f6f6fff535353ff666866ff5f7a55ff55514bff686868ff61775eff5d5a57ff66605aff666666ff4d3c3dff4c4c4cff99a299ff75716dff787e66ff585858ff68635eff5a6d5bff727272ff6e5f5bff7c746bff7a7a79ff666666ff747474ff807d79ff727572ff525252ff777674ff636857ff888786ff464747ff3c3937ff767472ff817e7aff979796ff666666ff454341ff5c6b5bff566756ff3e433eff4c4946ff5f574fff696867ff60705eff676767ff637163ff6d8363ff738073ff807777ff6d7b6bff444443ff7f7d7bff6d7762ff7d7169ff3b683bff73706cff625856ff5a5b5cff758777ff806f6cff6b7867ff40403fff454545ff4e4e4eff3e563eff56624bff7b7b7bff737373ff474742ff596a5bff545454ff808a7eff504e4cff75615dff858483ff96918dff5b6d5bff696b67ff918d89ff858585ff60705eff6e7a69ff7e7b77ff818181ff889286ff666666ff6b736bff787a77ff86795fff5a7c57ff85857cff4b4946ff979a96ff838f83ff788478ff678f69ff668b60ff425430ff475342ff707c6cff728073ff565656ff7b7b7bff6c5354ff716f6eff7f7f7fff778170ff6b605cff818877ff130408ff828d82ff628d62ff466e48ff82797aff7e6e67ff6d7c61ff968e8eff6d7b6eff3c3c3cff848f84ff534141ff576858ff705b5bff667466ff6c6b6bff5d6c58ffa1aaa0ff656665ff909191ff424140ff848484ff718b6eff7a7a7aff666966ff898989ff697668ff1c4314ff686d5fff838a73ff86a686ff515145ff9f9d9aff595857ff8d827fff969390ff6f655bff676f67ff939393ff879b86ff7b877aff8d8b8aff7c7b7aff9f9897ff98a197ff999898ff959e93ff687767ff889182ff828e82ff778070ff7d887aff8f8686ff6c6d6cff666766ff989b97ff818881ff626262ff546754ff91a391ff8c8b89ff787f68ff717171ff7e7d7cff6e7c6dff9a9998ff686868ff636b5bff838e83ff7d7c79ff686b5bff979a90ff8e8f8fff465a47ff6d7d6fff979a90ff928a8bff888071ff788979ff99a093ff8d8d8dff869085ff6d5a5cff546654ff7f8c7fffa6a299ff585858ff758d75ff3f3f3fffb3b5abffa5aea6ff727f6bff66725dff5a6a58ff776d6dff7d7d7dff898d81ff555351ff547654ff5b624eff5f5c5affa8a3a3ff486e47ff6a5d5cff5f5f5fffa9aba3ff7e6b6bff99999aff929a8dff8c8c8cff707d6eff7f7676ff909580ff887d7aff9f9999ff56514bff968773ff10580fff767676ff7e8e76ff8c9f87ff898887ff7e7f80ff949494ff838f84ff7c7476ff576957ff82817cff9b9494ff6e9e6eff5c4f4fff768276ffa9a8a6ff657b5bff625656ff869b84ffb1b1b0ffa3aa9dff5f5850ff635656ff968d82ff90867eff7c8779ff978f8eff6a7a6aff6b6c6dff9eae9bff6d7063ff525252ff888888ff979592ff959e91ff575757ff969889ff635f5bffa3ab9eff78806fff67614eff5f5744ff868585ff6e605cff8b9683ff696969ff4e6251ff857974ff586b5aff6b6b6bff777878ff455d47ff9da892ff686867ff6b6c6dff818f81ff7e716dff695e5fff808477ff87ae85ff635a59ff999b9aff8b7e7fffacababff908888ff939392ffacaea3ff415841ff909a90ffbfbabaff7c7c69ff778777ff908f8eff7c7475ff686868ff798472ff75786bff685d5dff7d9e7bff597859ff89807aff928c7dff88897cff96a196ff5b5b5bff798b64ff7a8f71ff989b91ff94b894ff8e998eff7e957aff7f7273ff5f5e5effa99d97ffa9a9a9ff879185ff7d947dff788475ff8d7e7dff828874ffacafa5ff768d76ff585858ffa5a2a2ff6c6c6cffaca7a7ffbba7a6ffa1a694ffaca5a4ff6b6061ff68715fff868686ff789078ff78695dff9a9b9aff989998ff5b5e5bffa8a5a3ff99ac99ff9fa098ff84897eff888e82ffa6aaa0ff7f8376ff696a6aff7e7c7aff4e4437ffa1a2a2ff737272ff959696ff92927fffbc283fff8c1d2cff460e17ff92212fff6c171fffdf2d47ff8e212fffb72239ffbc233affbd2439ff831d2cffd8747affd09b9effcb898dffa49d8dffdad8ccffc6cbafffb18a8dffc7adafffc5abacff837256ffd2ac9effe3c7c8ffb9b9b9ffa59b9bffb4b89affbecbbeffa0a989ffdfd8c7ffb9c5a9ff9f797cffdfd6beff9e8a77ffc28a8eff8d6f71ffa28b8dffa2ad89ff9add7cffa1745cffe3c8bbff969583ffb1bc9dffb08687ffc4babbffc2beb1ffaa898cfffcffd0ff968a5cffd4c5b8ffa08f7cff778b5dffe9b0b3ffe8d5d6fff0e0d5ff829e73ffb7adadff999c75ffa57377ffa77075ffc1b4a8fff4ebe1ff9b8585ffbaae9eff905559ffc1b8b8ffab908fffa08889ff9e898affacc9abff9f8889ffb7a99bffecc5c7ffa7ad9bffd9e3caffb48a8dffd0ecc7ffd49fa2ff967b61ffab888affa39f8dff90af8eff938f7affbbbfb1ffbeaa9affb18a7bff91ab86ffc6caafff897358ffbfaa9bffbbd69eff9a8a76ffa87476ffc6c6b8ffb99b9eff867056ff827374ff8e9a74ffd6c8afffe9bbb1ff9d8788ffaa9988ffae8a8cffd0b9aeffb0a7a7ffeae3cfffcdbdafffc1afb1ffd7d3c8ffb69b9cffb4c1abffbaa9aaffb9a9aaffe8d9daffbcb6a9ffc69da0ff879a87ffd1c6c7ffd7b8baffc4afaeffb6abacff6f8c5dffb19ea0ffb2b8a9ff858788ffbfcc92ffe4c8caffe7ebd3ffd2b7b9ffa8af8cff9c767affbdb1a3ff88b387ffc0bcaeffdaded3ffddd7c8ff908384ff8a6e70ffc5c5c4ffa19595ffd2cacaffa89d88ffd69ca0ff9a8f92ffc2cfb4ffb1b1b1ffcdd2acffa9be9dff591718ffc7cec1ffe3d5d6ffadabacffc8c5b7ffcbceb2ffb97076ffbdcbc1ff928976ffa9948cffb1bfa0ffa0898affd7cac0ffddddddffb6bd90ff929f76ff6d986dffb7cbafffb78d7bffa19595ff96c897ff8b9179ffa49f8eff7e6364ffa79e9fffc1c0c0ffaebdaeffa09a89ffc5c1c1ffdfdfdfff988a8cffc4bdbdffd0cdc2ff9a7e65ffbaceb3ff997e68ff889c88ffe2ded4ff8d9a87ffccbbbdffcbcab0ffaeb3a4ffd0bcbcffa39898ffc7d6afffd7eed8ffc6b4b2ffead3d4ffbbabadffb8bdaeffbfbbaeffa9ab8bffdaedcdffaed7acff9d9e9eff9a8b8aff885458ffbdafa1ffbfadafff959b87ff907475ffc4bdbbff8aa47effa58d90ffc5bfb4ffb98c8fff859e79ffc7abadffb9c7aaffe5d5d6fff8f7e3ffede6e6ffc1cdbcfffaf3f3fffcfef6fff4dedbffa09c8affc1e1b8ffffede3fffaf6f6ffcfbdbeffa78d8effd5babbffacb5a5ffc4c3b5fff3e4e5fffffffeffbac8baffe3d4d5ffcbc1a5ffcdf0ccffb7b1b2ffa5af97ffb8948effa89d9dff9bb191ffc9c9aeffc7e2c7ffa5ab9cffd3d8ccffebead7ffdae5dbff9aac9cfff2f5ebffb08b8dffb9ba9effe6dfe0fff4f5f5ffe4eadfffbaae9fffdad5caffb7caacffc8cdbeffded6d7ffffffffffe5e4d8fff2e9e7ffb9acadff938d7bffe1ccccffbad3baffbfc8aefffffcfbffc3c2c2ffd7bfb1ffb7b394ff6ea15fffcaadafffa4aa9affaba4a3ffb3b0b1ffa3af8dffeaded2ffb8adadffcaaeb0ffdfd7d7ffb9ac9dffc8c7b7fffbe0d8ffdec0c2ffb39ea0ffcedbcfffcdcec0ffc2c0b1fffeffecffb5a0a2ff8a8e8affc9c8afffaad3a9ffefe0e0ffb5c7abffa72238ffbc293dffe22c43ffa82636ffaa1d31ffcc263fffb72339ffb2263bff9d2332ff8d1b2cff932b31ffab2634ffab2131ff992530ff741727ff731d24ffba2739ffbd293fff9b1c2effac2137ffb4273cffaa2334ffbc2a3cffa42732ff9c2234ffac2335ffad2434ff9a2031ff8f1b23ffb3243cff752227ffa42234ffd92d44ff982030ffaf2b38ff9a1a2bffa62237ff972330ff9d2732ff8a1a2affb22839ff9f2035ff95202cff9a1e31ff841e2cffc72e40ffae2235ffb3253affa72837ff701019ffa11f33ffb62c3bff7e1624ffc1283cffa72435ff7f2028ffa01d30ffd02840ff8c1d2cffbd2239ffb12b3bffa02736ffb2263bffbb283effb9263cffbd2c3fff691a1fffac2637ff922330ffa12031ff901f2aff89212cffcb2c42ffbd283fffa22031ff85202cff9f2132ff7d1726ff882027ff781e28ffa01b2dff91202dff781720ff991d30ff8a1f2bffd52740ff951d2cff85222cffbc2b3fff911e30ff902630ffdb2940ffb72738ffa92831ffb9263bffb62d3dff91212eff901e2cffc0283cffbf253affb4283cff901d30ffac2034ffdf2d47ffa32536ff7e1e26ff801e28ffb42235ffb9233affe22f48ffd42d43ffbc293dff9a2031ffb8233affa52034ffc4293affee314bffc4253eff99202dff8c1a2bff931d2cff922331ffaf2236ffb5243cff8b212bff8a212effb1263bff9a2230ffad2235ffa62030ff8d1d2cff932332ff922030ffc82841ffa92936ffbd283fffc0283fffdc3146ffb8283bff731d26ffc9263fff9b2231ffa92239ffd83145ffa42234ffba2736ff7a242bff7c1e21ff9a2031ffc52b40ffa62437ff931c29ffbb283eff9d2434ffc32a3fff99222fffcc2c42ff611d20ffcf3145ffa72836ff9b2332ff8c222bffad2835ffa62535ffd62c40ffb82539ffb72438ffa92438ff8e1b2cffa52234ffc02a38ff971f30ffbb253cffadc9adffacb3a9ffe3e4e4ff606263ff707070ff709c70ff96948aff464340ff89837cff5d5f5aff7c7874ff555656ff57524dff555657ff64605bff6c866bff525252ff696969ff747473ff6a6968ff656565ff3a3a3aff767f6eff504639ff25201aff737271ff575d4eff807f7eff464442ff808376ff3d3d3dff929d95ff665e56ff4d3b3cff4a4a4aff3e5d3eff787777ff545554ff5f6f5cff000000ff747475ff78726cff556855ff75756bff777777ff969491ff747474ff6b655fff5d6e5dff78816fff786a66ff878f83ff655d5bff4f3e3fff455845ff4f4d4aff828181ff544f49ff707c69ff557655ff665f57ff6a7f6aff5d7259ff736a69ff959595ff828a7dff878f7eff6c6666ff918179ff65595aff6b6a62ff3e653eff898282ff687668ff716665ff3f2320ff696867ff224522ffa19494ff969696ff737f73ff626f61ff25211bff686969ff3e3e3eff636363ff6b7a6cff8c8b8aff1c1914ff868686ff354f31ff6b6968ff817e7affa19e9bff64615fff989892ff8a8a8aff656a57ff697567ff88a382ff737d6cff746c6effb2beaeff666461ff8b8987ff8b8782ff444342ff949d94ff412722ff978b87ff868b78ff6f6e6dff6a5d5bff767573ff7b7a79ff475c43ff40553fff99a598ff776d69ff758074ff6f6963ff869087ff6f6e6dff969390ff445841ff6d6c6bff415942ff474746ff626857ffa8a698ff726767ff969f94ff838e81ff6e6a65ff6a6968ff5e7c5eff999a9aff6c6b6aff5a6a59ff9fa095ff476c47ffb2bab2ff566756ff444341ff55624aff747673ff7a7878ff858483ff5c4c49ff868482ffa0aaa1ff575756ff6f6f6fff555c55ff5f5e5cff688467ff928c86ff8b9283ff899385ff858e7fff778172ff8e9990ff80977cff64744eff6e6e59ff758275ff948a87ff979797ff838981ff466042ff838f83ff939588ff717b67ff757575ff737373ff838282ff9a8d85ff3e663eff7b7e6eff9ca599ff737373ff9d9d9cff959a8eff6a796bffaeb2aaff8f9286ff485544ff557555ff879a7fff69776aff9c9494ff756460ff444343ff717a68ff9a9998ff6a6a6aff767778ff566956ff828482ff9cb68eff5e7c5aff68836aff779771ff80a07eff797d79ff929a8eff697769ff586b59ff8b8b8aff929191ff8e9e87ff8e998eff767676ff838f83ff767676ff858272ff8b8484ff5f5d5aff9b9b9bff8d8a87ff9e9f9dff6f6f6fff9ca396ff717070ff988989ff717769ff839a83ff3d3d3dff949290ff9d8e8cff6c7a6fff778478ff767676ff85827fff7e8e75ff7f8170ff6a6e69ff73856affaabaaaff6e7863ff878787ff7c7975ff7b7273ff668e66ff5c7d49ff8d8780ff587758ff8c968aff948485ff989796ff85827fff4f5841ff798679ff838383ff9daf9cff888484ff848f85ff96a18aff668266ff506841ff828d82ff5f4242ff6e595aff595857ff7a877aff818172ff98a093ff829882ff7e6b6bffaba99cff919190ff9e9f9fff788770ff6d7b6bff76806fffa1a2a2ff644d40ff909984ff869c86ffb2adadff616856ff928a8aff5e694fff8c8c8cff684f50ff96a28fff859087ffa6afa5ff585858ff8f998fff595857ff8f8f8eff746a6bff7d8676ff797876ff836c69ff575c56ff786a5aff848485ff758175ff717668ff6b796aff7f8a7dff99a195ff8f9a90ff978f8fff786e6fff7f7676ff928988ff91a592ff84947aff5e5c5aff658d61ff99aa99ff8e9286ff958788ff7d7e72ff6f7070ff788578ff777776ff7d977dff657464ff76806eff9a9a9aff776c6bff948688ff697769ff707a64ff849884ff8f8888ff6c866cff404440ffafb1a8ffa29996ff6c655dff667566ff8b927eff899286ff9d9d9dff9d9492ff7e7e7effa1a1a1ff536f53ff969697ff909d91ff9b8c8cff757575ff626161ff99a194ff939b8eff718b71ff898283ff69876bff939a8dff635d56ff919191ff8e8786ff85877aff848383ff8ea38eff787878ff76796cff90978aff565956ff808f78ff878b85ff82957bff798678ff7a8677ff6e706cffaaad9bff9ca99cff7d706cff847474ff7f7353ffb32737ff7c1d26ff752728ff8d192affa82231ff891d2bff891e26ffa55535ffa99e8cffcccca4ffcbc7bcff8f7578ffaa9fa0ffadaa9affcea9acffa38b8dffc7d5c7ffb6aaabffc4b8a9ffc9c8baffd7a3a6ffcbd2c5ffbab0b2ffc17278ffcdbbabffb49799ffd1abadffedc7c9ffe1c6bcffad8c8effcab1b3ff93555affd9dcd2ff8a8870ffa57074ff93ac88ffbfbaacffedfde8ffd2d9c0ffb27a7fffdcbabbffd6c7c8ffc7dfc6ffa78889ffc3baabff8a7560ffcaab8dffdec5c7fff2f7d7ffd7c7c8ffc6bcaeffd5c7adffad8e76fff7e9d5ff9f7173ffedbec3ffc9d6adffbd8a8aff938975ffd29a9efff9e9dfffd8acafff734e50ffc5b9aaffd6b3b6ffc4aaacffbab4b5ffae9b77ffb2bcadffd1c5b1ffd1b9aeffb5aeacffa29a8bffc6abacff5d6e4dffd2c8bcffe6bdbffff6eaebffc0888cffbda8aafff6e3d8fff0e1d6ffdba9acff928586ffa58c78ffa38a75ffb3888affa6b997ffb09ea0ffaebdaeffc69397ffa99c8affb6c8aeffe5e0c9ffb0878affa4ba9dffc4b2b5ffa29d8cff8f8b76ffe1c9bdffc6cfb1ffb8a99bff8cbc8affc0c8b8ffb69799ffb8b4a7ffd9c4c6ffa7b8a9ffd9babcfff5e0e2ffcbd4bcff96b08dffbfbbadffbe9a9cffa79d77ff675752fff6feeaffb5bcaeffebfeeaffd8dfc9ffa08e5fffa3be8effd8c8bcff9f8888ffc8c4b7ff95ac88ffb5adaeff869888ffb9bdb0ffd0dfd0fff6ead6ffc5bcbcffaa8c8effa1ac8dffb5acaeff665355ff9d7376ff847779ff8a8a59ffb1b0afffb8a7a8ffd6cabdffabad8affa8a7a7ffb9a9aaffa3af8effbdb6b8ff919f75ffcacfb4ffb0a6a6ffa2d29bffc8b8b9ffafafa0ffa8ad8affdef5ddff9c9a74ffa5998affb29d9effebdfdfff88898affe7e0d4ff728d72fff5ecd9ff867576ffaaad9fffadb899ffc7c8c8ffc1bfb2ffddb3b5ffa2b0a2ffa4aa99ffbaad9fffb9bcaeffb7bcafffcfc6c7ff948889ffd1c0bcff7c585aff97ae8bffcec5c5ffb8bbadffcdbec0ffdfc7caffcccfc3ffc3c4c3ffffffffffd8c8caffddc6baff828b76ffac9e8cffd9e5d9ffcae9c4ffbac0b1ff949a87ff7c595effc6d2b7ffb7b7a7ffe5ffd7fff1eaeaffbcc0b2ffc4b5b5ffd2e3caffb7b99bffc3d4baffb5d5b4ffdaddd2ffa4ba99ff685153ffb0ac9affc2ceb3ffc3c2c1ffd6eed7ffb4ababffdaccccffc9d4bbffb6bbadffb9d1b9ffd6f4d1ffbac7aaffb7aeafffcacab1ffacacacffdee9daffe8ffe0ffcbbfb3ffd2c6b7ffa29b8affd2c9caff9ca896ff7f947dffaaac8affdcc5c7ffc0acadffd1e0caffd6cbcaffbbd3baffd8ddd3ffbcbcbdff6e765dffc8d3baffc5e2bcffb9b5a5ffdff8d9ffb29e9fffaeb1afffc2d7afffb29d9effd1d5beffd1bfc0ffd8c8c9ff8f7173ffb3baabffbfaeafffabbaabffcad9c0ff966f72ffcac9b0ffb2c89dffbbbcbdff948788ffd9d9b1ff64a029ff868686ffb0cd9effd6d7bfffd8afb2ffac9d8cffcfcabdffdbfbdbff66615cffd5bbbaffc4babbffdfe2d7ffcbd0c4ffc8c7c2ffadcab0ffa58e90ffbbd7bbffe0c9cbffddd4c9ffcec8bcffb1bca1ffafaba7ffe9e2e1ffeaeaeaffa17a7eff899b89ffc6b4b4ff969c8affc2c2a3ffbcb3b4ffc7e1bcffcfbcbeffe2d6ccffaf8b8dffcdd5bbffb8d1abff85b176ff992031ff8f1c2affbb2438ffcd2a42ffc4243bffaa2639ff992231ff9f1e2dff8d1e2cff901d30ff881d27ffaa2032ffc1233aff91222cff821d2bffa72536ffc22c3fffbe283bffab1f34ffb82239ffc52b40ffbb283cffb02132ffb5273affb12c39ffb72237ff9f1f30ff971e2dff9d1e2bffc52b3cffca2a40ffde2d46ffae2537ffcf2c43ffa52737ffc72e40ffc9283aff8c262cffb9263cff9c1f2fff97202dffa92838ff801b28ffa62835ff7b1822ff8f202cff731f19ff902030ff8e1d2fffbb2c39ffa22731ffbd2c3fffa72238ffb02638ffb22439ff992830ff7e1d26ff8e1e2cffc8233bffa82536ffac2235ffae2539ff992030ffb82235ffcb2a42ff731726ff9b2431ffcf2a42ffa6202dffc42c40ff982230ffaa2331ffc42a3fffd52740ffef324dffa12030ffa52234ffc02b3affc0273cffd12a42ffb32c3bffa41e31ff871727ffb5293cffdf2943ffca2b41ffaa2434ffab2936ff8e1e29ff9c2731ffc42639ffae2536ff83202cff932230ff9b2031ffb12539ffb3283bffd62842ffcc2d42ffb12539ff901d30ff98202dffb8293affc62b3fffa22031ff8f222fff9d2434ff9e2935ffbb233affbf2b39ff9f2535ffc3283fff972028ff9b2231ffb8253eff8e1f2fffe22e4affae2638ffcc2f42ffab2835ffbe293eff9d2434ffaf2438ffa82431ffc6273cffab2639ffaa2339ffa42532fff53250ffcb2f42ff851d2cffca2c43ff772128ffb22635ffcc3042ffc92a43ffa42234ffa02830ffa32034ffd52840ffc42b40ff932031ffaf2438ffbf2c40ff9e1f33ff8c222bffa42234ffb02739ffb92a3cffc52940ffcc2d42ffb22235ff971e2effc42b3dff95232dffad2035ff9b2331ffd02e45ffac2935ff902030ffdd2f48ffaf2136ff8c222cffca2940ffa42434ff9a2031ff7d2226ffd72e46ffa62035ffba273cffb12031ff6c1c22ffad2237ff8abf8bffc5bcbdff86b179ff696663ffbeb5b6ffb7a19dffc8bfbfff5b534aff666564ff7e7974ff716b6aff283a24ff5c6c59ff6d6d6eff597959ff3b3935ff4c4f44ff535251ff5d5c5cff3c3c3cff677567ff5c4d4eff4b4b4bff5a544cff554241ff000000ff26471cff66615dff898786ff82887cff6e6e6eff727f6fff294a27ff7a706fff515151ff8f9f8bff929292ff655d5aff676767ff7d7b79ff586a4eff6c6a68ff61605aff69645eff423a30ff496a3aff6b6b6aff675a59ff5e5c5aff675751ff8f9482ff777470ff7a7a79ff74706bff4a4642ff4f614eff161611ff595959ff454341ff605455ff494745ff7d7d7dff6b6b6aff778475ff6f6e6cff8e988cff445845ff827c75ff62594dff0e560eff6d7b6cff7c7374ff757574ff6f6465ff8e8f81ff64615eff577149ff768f76ff344214ff535353ff697460ff64675cff547554ff545554ff2c271fff827673ff736460ff849084ff828282ff014001ff758475ff938f8bff738766ff7d7c7bff4d3d3eff84877cff585858ff748274ff85827eff858778ff526352ff857c7dff625656ff988e8bff434546ff837c75ff7a7977ff818181ff878582ff8b8e81ff847b7aff716d69ff565656ff536453ff8a9182ff171c1fff86817dff585858ff777776ff878685ff747474ff938c8cff6c7b59ff7a7a79ff4c4944ff524141ff5b5a58ff969a8eff685b5bff707070ff777777ff767777ff545454ff6d6e6eff424242ff979797ff1c1814ff93908dff686e5dff8c8c8cff717171ff668d62ff3b1a1aff76726eff656565ff76836fffa0a194ff54624cff7d8174ff50724eff768276ff4b4b4bff788778ff8d988effa1a09cff918c88ff756b6bff776d6cff83807dff877f80ff868787ffa5ada4ff727372ff979789ff746662ff7d7d7cffa1b99fff7d786cff818579ff799c79ffacbcadff3f3f3eff3e3e3eff796f70ff96a196ff867e7cff929b8eff827b7bff767f6eff81726dff462c26ff767472ff848d7dffa5a19cff838d7fff818174ff989191ff6a6763ffaeaaa2ff968582ffaab6a4ff909090ff737474ff666666ff7f8a7eff7a9171ff706d69ff9a9a99ff6b6a69ff545554ff8a8282ff6b6061ff65a164ff838280ffbcbcbcff726767ff868585ff958788ff918a8aff6e886fff83897eff7d7d7dff868c7dffacb4acff6e7b6dff777777ff758e75ff887f7eff696969ff76806fff7a7a7affa7ab9bff878884ff8d8484ff766f66ffa4a397ff7b7b7bff999998ffabad9cff8b7b7cff6d6c6cff757575ff7c8573ff787b6cff746b6bff7c7b7bffb8b0aeff897e7cff898988ffadb79fffb3b6adff887471ff687768ff908988ff707b6cff575757ff888684ff7a706fff8d827fff8c8585ff676666ff71605bff716767ff8b978bff60705fffa6a0a1ff686868ff817879ff5c834fff767676ff958d8dff76726eff989a90ff8b8d79ff83807dff696f5dff6d8b6dff919191ff777777ff857c7cff878685ff73716fff828282ff949c8fff92968bff788577ff9b9c8fff7b7b7bff7f7e7eff857272ff787777ff848485ffa8bb9fff768376ff8b8e81ff849084ff8da28dff74886bff848483ff777470ffa9b5a3ffa38c8aff49401aff9da096ff7f7f7fff636465ff648758ff777777ff979789ff4d7f52ff74796aff938485ff7b696aff50604bff566856ff878b80ff6f6f6fff7c696aff767676ff9f9898ff967c79ff747474ff746d65ff858483ff828383ff99a08cff826c69ff8a8c7fff838383ff817670ff90968effa8a2a2ff8ba18bffa09a9bff808578ffaaa59aff9b8e8fff8b8383ff948e8fff728a72ff757861ff7d8a7eff808478ff818a7bff356a18ff666666ff7e7473ffb5b5b6ffa6a0a1ff867f80ff858584ffb2b9b2ff594a4aff3e563eff8f8f8fff626756ff969090ff666666ff9eb087ff8c9085ff878081ffa6aaa5ff849984ff93998bff858484ff85827eff777777ff7b7a79ff7d7d7dff7d966eff8f978aff481118ffbbbbbbff94978eff9fa098ff999d93ff868584ff7c8471ff827979ff776d6cff839275ff6a7a6bff888181ff817f7dff9a8081ff971d30ffa02430ffa47377ff95555affa88c78ffd5c6c6ffd3bbbcffa5bc9dffdcb2a6ffd4c0b5ff898787ff58765bffa79597ff6b7557ffce9d91ffcdafa1ffddaea0ffd3babbffb1898bff755154ffc2a68dffe7d5bcffb3888bffdeaeb1ffd4a9abffdbc6c7ff957961ffbeabacff988774ffc8afa0ffaa888affb9bc9effd0c6b9fff7d3c9ffb8bcaeffb2ae9effe0c1c5ffd7adb1ffbc8588ffd7d8d9ffc3ae9fffc7ad9eff8f8976ff567556ffadc98dffaa9d9effc29d9fff9f9a89ffd2c9bdffdce1c9ffb0a494ff94745aff8c7573ffbcc9adffcaad9effc5d3abffad898cfff2c8caffc7bd9fff8f9481fff1ffe4ff707070ffe3d2c8ff818b73ffe6cbc8ff852d3aff967761ffddd5beffb5aaabff8a7674ffbbcabbffbabaabffe3d7beffadadacffbebaadff8f8b58ff9e545bffd7cfd0ff9fa291ffa8b8a8ffcfb4a4ffb9b9b9ffceccc0ffc2c9adffadca9cffd5dfc6ffa1ac8bffe1b9bcffc5bfa9ff9b8573ffc5aeaeffcaaea0ffe0bbbdffd1d0b8ffcdbbbcff818067ffb8898bffbad29bff969b72ffceb3a6ffb0aaaaff997274ff838a5effb0b7a7ffb09c9dffb4898bffe8d4d4ffae8688ffd9c5baffb9a3a2ff905156ffc2babaffa08688ff97a897ffaeb19affdbc3c4ffb38a8effafaa9cffdfbfb3ffe2dfd4ff838c75ffd6dbcfff979e8cffc9c8bbffd2c4b8ff836f70ffb0b5a6ff8d7774ffa4999bffb5868affa4b899ffe7ddd2ff6f6f6fffb5bbadffb9c9b8ff8a8e8cffbbaaa9ffa98588ffb6abacffb8a99dffc2bfb1ffbdaea1ffa09b8bffbda9aaffb48589ffa39898ff9cb28effd3b9bbffd9c8c9fffbf5e9ffefd4d5ffb0b2aaffb3beaeffa57477ffa97579ffb3baaaffdff0daffb4a99affd9c9caffbbd6aaff918c77ffa9afa0ffcbbabcffb09596ffcba6a9ffb5c3b4ffb4b7a9ffbcb1a2ffcabcb0ffb9d3b9ffe0ffe0ff89a87effd2d4bcffd5cbbfffb9b3a3ffc9e7c4ffc3c3b5ffc1c7b9ff867b7dffb3ac9cffe0ece0ffc0c4b8ffc3cbb0ffb19b9cffc3d5baffb4dba6ffaec2a5ff818671ff99ab73ffd4e0d4ffb48d7cff838973ffa49f8cffac9c9bffd4d4d4ffbcbbb3ff828b76ffb8c6b7ffb0c5a8ffabababffb4adadffe0ece0ffb9a7a8ffdfe1d8ffcacaaffffbdcd3ffd3e3cdffc4abadffcdbabbffaf9a9bffa49e8bffc6e3beffb6b9acffe1ece1ffbfcbbfffccb1b1fff8f5ebffa89d9dfffff7f8ffc18d90ff859a85ffbeb8b9ffbfcab0ffc1bfb1ffaa9989ffb39fa1ff88ba8affc7cac7ff917578ffd4c0b5ffa2898bffcda8aaffc3d9bdffc6d7bcffb7b6a8ffa59a9bffeee5dbffdfa0a2ffb4bbacffd4cbcafffef9f7ffbebbacff939a87ffc7b6b7ffd6bcbeffd8ccbeff95907dffa69c9effe9e6dcffe3eeccffa79fa0ffb6caacffc3b3b3ffd0ccbfffb5c7abffadbcacffabb7a9ff84ad75ffe1e4cfffdfd1c3ffcbc2c3ffc8d8c0ff48741dffb8d3b9ffcacacaffced8beffbdcbbeffbdbdafffc3ddbcffb69ea0ffa9cb9dff8a8a58ff8aa47dffe1ddd3ffe5d6d7ffc2c8baff9daf9fffd3c7c7ffcaedcbfffdf1f3ffcecbbeff89885affdeedd7ffb6b6a6ffb8bcadffaeafb0fffffdfeffa5aa9cffc5dfafffdbdad8ffe8e8d3ffbfadaeffc5bfbdffcdd5bcfffdf2f1ffaebeaeff75816dffbdbdbeffac2032ffb1243bffc52a3fff912231ff902430ff811d2bff771928ff9b212dffa61f30ffb0243bffd1283fff8b1b2bffa92637ffc92943ffb82c3dffc7283fff9d2234ff902030ff9f2035ffbd293fffb0273bff96202cffa92438ff6c1a20ffa62237ff992030ffbc2b3bffaf2238ff821d2bff931e29ff802027ffb9243bffb12a39ffab2334ffca2940ffa32031ff8f212fffaa2432ff821d2bff84232cffb12339ff7a1625ffa72230ffdb2d47ff9f1e32ff8b1828ffb72739ffa42034ffc32939ffbd273dffe52e49ffc1293cff9b2631ffb92136ff96202dffa72735ffa12536ffd1253dffa12031ff9d202cffb32a39ffb62438ff941f2fff992430ffac2334ffcb2842ffba263bff972030ff741d26ff761a28ff982332ffc5293cff731727ffe22c46ffc52b40ff8e1d30ff8d202cff982230ff9b1d30ffae1f30ffab2339ff981e2fffc72f42ffaa2a38ff95202cffbd2a3fffa92939ffa92838ffcd2a43ff892027ffb4283cffce283fff8c1d2bff9d2034ffce2c3eff8e222dff85222cffaf2238ff731b27ff93232eff911e29ffad2435ffae2837ffd52b43ff881f29ffc42740ff961e2cffd12f46ffa62235ffa92132ffa11f2bffac2234ff8d202dffd92c45ff7f1b27ff9c2534ffb6263bffb9243bffbd263fffca273effac2235ffc5253cff821e28ffb52b3affaa2932ff7f1320ff96252fffa42736ff6a171fff5d1c1fffaf2638ff9f2331ff7f2327ff9b2434ffa52331ffbf2c40ff7c1822ff9a1d31ff95212fff861e2dffda2e49ff9a2430ffc92c3fff9a2030ff7d1c26ffaa2538ff911c29ff9c2432ff811c29ff971e2dfff43450ff8c2629ff9e2535ff9f1d30ffa42434ff8b1d2cffbb263effa72335ff8e1f2fff9f2534ffc0263cffab2034ffda2a45ffd32f42ff932331ffb62638ff912230ff902430ff9d2234ffbc263eff9f2535ffad2437ffd42e42ffb8afb0ffa5a99aff7e735aff415b2bffc6d3c6ffb5c2a0ffc0bfbfff675928ff747f6dff415941ff525252ff848383ff194420ff484848ff8e8685ff7b7a79ff4b4d4eff383532ff757474ff696969ff68635fff5f5c52ff48433eff485547ff859483ff403f3eff616161ff76736fff6e7b6eff4c4945ff6d6b6aff5b674fff595a5bff544140ff7c7a78ff625f5cff666666ff757473ff6d6760ff759876ff3e4140ff636160ff567b45ff7a8170ff282726ff605e5cff616856ff888580ff74706cff666666ff5c5d58ff625f5cff6a7662ff545453ff6f6e6cff89847dff80897aff7b887bff5b5a59ff8f8b8bff838383ff787776ff667566ff8b8282ff76786fff6c6b69ff666665ff928b8bff758375ff3d3d3dff6b6968ff899589ff989796ff5a5a5aff7f7f7fff555555ff5f5a55ff615e5bff6c8462ff0d1012ff6e7c6eff535353ff969695ff8c8c8bff414141ff798270ff758c71ff686868ff657365ff8e8e8dff697157ff99a296ff8f8e8dff90917eff3d3d3dff8a8e82ff74896cff786d6cff4b5f4bff697e56ff524a40ff818d81ff989898ff9b9893ff786e6eff868c72ff7e7272ff847978ff576957ff5c7841ff807978ff797877ff75716dff82967bff87937eff676b5dff8e8b88ff5d7c5cff96908fffa6999aff83807eff99a092ff9ca396ff849a85ff768275ff8b9487ff758376ff58754fff6a796aff707261ff978c8aff615950ff717272ff786d6dff747e6cff85887bff595959ff989a8eff7f7270ff908484ff5b6e4fff939d91ff8ea38eff706969ff888986ff7e7e7dff677667ff7f7f7fff617d5bff686868ff416840ff778d77ff666666ff6c5557ff89958aff597654ff7c8778ffaeb4aaff4c514bff503f40ff6e8a6fff979898ff5e6d5aff817879ff8a8d81ff7f7f7fff656d5cff688267ff424242ff838383ff544647ff858585ff979796ff848484ff7f6264ff687666ff5b5842ff877879ffbdbcbaff8ba281ff8f988dff869b86ff72696aff848f83ff868175ff777467ff786a66ffb4adadff5b5a59ff726460ffaabba9ff839883ff595857ff5e5f60ff797979ff797979ff63875aff5a7859ff836c67ff5b5958ffaba39dff628256ff9ca69cff877878ff76756fff666766ff787b6bff94a194ff919090ff8c8485ff5d5d5cffb0a9a6ff707763ffa99a98ff7c7c7cff909091ff8f8f8fff828282ff829570ff54664fff879286ff6a6a6aff728072ff8f8685ff587957ff67805dffaba9a6ff516842ff969693ff777777ff737e6eff6b6a68ff766659ff5f5e5dffbec1b9ff625757ff6f7a5fff838483ff7a7877ff9b9a90ff8e9389ff77866cff788f78ffa1b09cff768276ff9b9b9bff868f84ff7d7772ff7d726fff797a7bffa69c9dff8c9085ff859185ff66655dff6a6969ff999999ffbfbfbeff8f8d89ff555c46ff636261ff9f9f9fff867c7bff8b9a84ff969191ff8d9687ff3e502dff9b9a94ff638a5eff8c8c87ff949393ff575757ff464441ff78797aff6e6e6eff9f9797ff6f6f6fffa6b290ff7c7f70ff887f7eff6e7b6fff747662ff6c6864ff737f71ff968c89ff416a41ff7f8070ff959c8dff587952ff8c8f86ff888888ffa3a3a4ff928283ff929391ff919191ff878c7aff768677ff4d4d48ff827571ff878a83ff645959ffb5c0b0ff7a7f71ff758376ff868377ff9f9393ff887778ffa8a8a8ff75796bff908f8fff625657ff6c7c6eff84a083ff8c8d7fff8e8787ff314f31ff8f9285ff797877ff7f7676ff7f7570ff746969ff838e83ff6c7c6fffb0a69bff9aa09affa5b597ff889081ff7b7a78ff909090ff6e8a6fff9f9f9fff868585ff979693ff6c6162ff837979ff7c8778ff7b8374ff7b806cff817a7bff777b6bff635757ff818578ffa9b2a9ff6d6d6dff40573fff798478ff575859ff727669ff989090ffa0999aff758275ff667563ff7a7978ff698469ff988a8aff7d7270ff746a6bff979091ff5d6f5effaaa8a7ff7f7677ff959494ff636858ffbfbdbbff728072ff62605eff688168ff8d8585ff8b978cff8e908eff6e6e6eff969290ff8e9382ff948f8bff666665ffbaa68effcfcdc0ffb4b3a5ffcab5a4fff5f6d6ffb99490ffac8a88ffe7d6ccff6c2932ffbfba9dff86797bffa6aa99ffbdaaabffac755fffadb07cffdbc8beffc3abadffc3c8bbffdeccbeff7c765affb5ad8cffe4baafffca5e67ffc5acadff9f9c8affceaeafffbe9e9effafa08effcdd6beff949a88ffb7898cffbca1a3ffeabfb4ffd6acaeffe8cbcdff958a8cffa5bfa0ffac9d8bffac8a8dffbe888cffe6afb3ffc8e1afffcdc2b2ffc89c9effb2a09fffbfcfb2ff8b8e63ff9e8a8affb8baabffa46b51ff907577ffad7e7effc09c8cffad999affa35b62ffaa686dffa9ab9cffdec9caff949b87ffd8adafffc4bbacffe3e9d4ffd4e1d6ffc7acaeffe4c7bcff8e8973ff751b27ffeaceceffe8c9caffa68687ff9d846fffb88c8eff7e6e6effe5d7d7ff7f6263ffedd2c8ffa79c9dffe5d7d8ff698b54ffc68589ffcbc3c4ffd8bfc1ffb4aaaaffaa898bffc29ea0ff5c731dff968888ffc5c2b4ff948586ffcac890ffa17259ff8f2030ffa08e7affbfac9cffab898bffddb7b9ffb28f92ffe9d7ccff837860ffb78e8effa2a08fffd4d1c5ffca8a8fff747152ff9cae9effdeb7baffb9ae9eff9eb079ffaaae8cffe5d5caff8a8b8affe1ebd3ffd5c8bcffc1a3a5ffbaa9a9ffd1bbbcffcdc5afffb79f8fffa88d8cffcba9aaffa3a998ff515151ffa69b9cffbeb99bffbbaf9efffafcdfffb99b9dffebdddeffa4b799ffbba8a9ffcac3b5ffadadacffd1afafff9c9494ffb5aaaaff928e7bffab928affc1bb9effe2c6c7ffadad8bffd0cac8ff885958ffa6ab9bff827577ffb2a2a3ffa88a79ffb6989bffeaead5ffcdbbbcffa4c499ffd0ebc9ffa4c799ffc6b4b5ffc9a295ffc0bab8ffc7c6adffc1c4b7ffccc9bcffb79d8dffaaca9dffabb8aafffbebe3ffd0d5c8ff70886fffb5c89affa89b99ffa29d8bffd6caafffc3b3aeffd5c3bdfffff6efff8d8975ffb5c9abffb6bdadffae8d90ff888888ffa89b8affb3a0a2ff8f6264ffd3b9bbffcfdfc7ffb3bd9fffb6d5acff998c79ff9aa99cffa57477ffffeceeffaebdafffbfabacff9f907dffdcc1c1ffc1c9b0ffcbc8baffe7d4d5ffbbbaabffb6adafffbb9c9eff9d9786ffcab8b9ff82b184ffd7bfc0ff8f7273ffc9c1c1ffbdaaabffb8b7b7ffd7cabfffc5bcbcffefd8d9ffb3aaaaffb3ac9effb1a49fff987d7fff9ead9dffcce3bdffab8a8dffb3b8a9ffc1c9aeffb1ceb4ffb7adaeffc8d5afff9c9683ffa1999aff808871ffd1dbc2ffe9e3e4ffb1ac9dffad8b8effa9b8a9ffd9c9caff80a264ffd1dfc9ffe9f2dcffbdbfc0ffa0ae8cffd5e2d5ffc0adaeffdfe0c9ffc3bfb2fffef8f9ffddd9d0ffeddfe0ffbfd2b6ffb9b99efffffff5ffffffffff8ca08fffd9d7ccffab898bffbcacacffa9c4a2ffe5efd8ffcfc1b4ffb48e7bffb8aeaeff8a9079fffbfffdffb5aaabffdfeed8ffa6ba9bffa29a89ff99a38fffcfd0d0ffbdb9a7ffd3d2b5ff8ca990ff9f9b89ff819a73ffcbc5c4ff9cae9cfffffff0ffdcc1b3ffaf9194ffe6e3d6ffeee2cbffd8cec2ff9abd8cfffdedefffdfcfd0ffc9b3b5ffbbdaafffb7b4a7ffe8c9cbffcdd4bbff978a8bffd2d6c9ffb08d7bffb6adadff93b593ffb29d9fffe2ece2fff3f5f3fff8e2e4ffd2e1caffb5b9abffc1aca2ffc8d5aeffb4a9aaffacc9acffd4d9cbffa22132ffaf2736ffb42539ffa11d30ff97222dffa31f34ffbe2740ffa02030ffaa2c38ffe82e49ffa32a34ffac2537ffb72639ff942032ffc3273fffbc2a3effe52e47ff83242cff802128ffae2235ff8d232cff781d20ffa72637ffac2237ff931e28ffb52137ff9e2433ffb42a38ffb42638ff9f2135ff90212dffa52035ff9d202cffb02431ffb6263cff922431ff8e202cffb2243bffaa1f2fffc2253cffba233affa6212eff9a2030ffb22933ff8b202bffe12f48ff7f141affc62941ff9a2031ff821a2bffb92a3cff8d202dffaf2336ff971b2dffb52238ff9b2031ffd32943ff902030ff9d2434ffb12939ffb52c3cff93202cffad2235ffb82739ffac2536ff7a1a26ff5e1a1fff9e2430ffa01d30ffb12a39ff731d27ff741b22ffc72b40ff671318ffc2283fffdc2e43ff781420ffee304effd02e46ffb62a3cffaf2438ffba2c3cff64171cffe2314bff842026ff831b26ffa12333ff9c1e31ffa52234ffcc273cff8f2530ffbe293effab2136ff97222cffcd2842ffbe2a3fffbf263cffbc2a3cff601d20ff912027ff8c1d2cffa42336ffa72435ffe13049ff7f1b28ffb22434ff7f2427ffb22739ff772328ffc6273cff9f2435ffb12539ff9e2434ff6f1d21ff912430ff781924ffbf273affa32331ffb1293bff9f2335ffb52236ffa32331ff9e2235ffb4263bffa92c38ffc5273effc42a40ff9e2434ffa41c2eff6d1420ffe23149ff922331ffe22e49ffb02435ff6f1f21ffba2a3cffb72539ffd12e46ff962333ff9e1e32ff912230ffc42d3fff8f1b2dff932531ffc52a40ff881828ffd22d41ffa62435ffb3253aff86252dffd72a46ffd32a44ff701822ffcf2a41ffb8273affb42035ff912130ffc92b3bff941d29ff992230ff912230ffb4273cffc5273fff952132ffa62237ff96202dffb72739ffba283cffcb2940ffb02638ff9d2434ff931f28ffaa2031ff939983ffb0afaeff466843ffa7a6a6ffa19392ff715c5bffbcb3b4ff807d79ff66625fff090b03ff565656ff988c88ff3c3c3cff4e4e4eff3e3e3eff525252ff5e5b57ff7d7872ff4c5e47ff808080ff69645fff67635fff41392fff8a958aff031504ff7e8b7dff50382fff6d6e6bff91908fff5d6e5fff828282ff777777ff7b8468ff182720ff695254ff5b5b5bff706565ff1c1814ff514745ff6c6a68ff41403fff526452ff575756ff556854ff827e7aff7b7d72ff5e6f5dff7f7676ff686766ff788478ff715c5dff96908aff7f7f7fff3c3c3cff5d6e5aff71745fff616e57ff777e68ff534343ff77816fff76726dff194316ff838371ff3d3d3dff605f5dff5d8759ff656565ff6f7e6bff757575ff4b4b4bff726e6aff3f3f3fff707070ff756c6cff767676ff555b55ff727d6cff728072ff6a7869ff939589ff27481cff8e8b88ff525252ff696a69ff555555ff686160ff5d5b58ff585858ff798477ff899074ff86817eff6f6c6aff2f6d24ff716868ff676767ff789772ff74836aff777675ff566551ff6f7d6eff6c796cff6a7561ff83807dff818b7bff9ba294ff7a7b7bff706868ff696866ff3f583fff7f7f7fff919385ff425942ff6b786aff687868ff9a9a9aff5c5c5cff8c8987ff909a8fff8b8779ff5b5b58ff837a7aff768170ff536653ff657f5eff838b7cff817867ff605455ff7f8173ff746a5eff8e998fff666666ff5d5b58ff968c8cff988e8aff848584ff838374ff908582ff65705aff838f83ff3f673fff625657ffa4a29fff707967ff545944ffa29b9cff728c72ff5b7858ff747372ff9c9c99ff607d5dff768e75ff64705eff474442ff738072ffa0a89bff72866cff575859ff7e947aff678467ff5b6b58ff989191ff898582ff565858ffafadaaff858584ff92918fff6f7d6eff666666ffb6b4b1ff726666ff594e50ff938e89ff6f716dff777777ff737a6eff475c44ff796e6cff857b7bff586a58ff777777ff8a8988ff99a195ff7d7475ff888582ff5a6a5aff787070ff808080ff787878ffbcbbbbff798578ff8d8585ff757f6eff8e8f8fff1c4414ff737d6eff626856ff6d6c6bff746969ff858484ff687768ff706666ffacaea5ff9c9b9aff7b7a79ff695d5dff889488ff968e8fff908d8aff778f77ffa1a19eff666666ff828e82ff8e9386ffb0c0adff9da195ffa3a99eff979090ffa89691ff939d93ff8d8d8dff7c7a76ffa29e98ff646464ff6e6c6aff869286ff6b866aff6d6761ff8d8786ff939291ff777877ff5e5554ffacb5acff6c796bff837773ff7b7b7bff9c9b96ff504f4dff668266ff6c5859ff576057ffa5a79bff657758ff707d70ff787c6cff677567ff7a7171ffa5a4a3ff9a9492ff846b6dff716766ff7c897cff807676ff68786aff989898ff736663ff6e6c6bff8c7e78ff909192ff8b8c80ffacafa5ff748274ff567756ff8b7978ff838383ff899489ff74716aff788a6fff707567ff78857affa19e9bff6b6a6aff818d81ff838383ff919c91ff8a8484ff8a8283ff344c25ff77806fff897e71ffa3b09effc4babaffa6a6a6ffb0ab94ff54484bff678e67ff716667ff8a7173ff706767ff6b6060ff6d7a6cff716c6bff788578ff8f9a90ff878a88ff8c8a88ffabb3aaff9d9e9fff576d45ff787470ff9aaf92ff7a6869ff848f84ff6d6d6dff5b5b5bff938987ff767b6dffaeb5a2ff8a958aff626656ff676767ff767370ff83797affa8bda4ff8a8e83ff716869ff7b8372ff9aa399ff656565ff8b9083ff9ba89dff837e6fff8f8d7cffa1aaa1ff8b8283ff749d6cff98a298ff718b71ff8d8d8dff988582ff718f68ff7c8478ff686960ff859084ff8b8384ff8e8e8eff546754ff908484ff9e9191ff818181ffb0a3a4ff6f6d6aff929984ff717171ff9f9999ff818d80ffaca9a6ff898989ffa79897ff857c7bff565656ff8d8c8cff7b7273ff969493ff747474ff908e8cff7e7576ff6e6a66ff858a85ff726768ff6b5f5fff958d8eff7b8179ff7c7f72ff818479ff8ba385ff89ac83ff8f938cff3b6925ff9eb196ff90998dffd6e0d4ff9dac9bffa29691ffece2d7ffb2ceb2ffc29d9fff667e66ffbfab9effd0a2a6ffc1aeafff9c9c89ffadc3a5ffbeacadffc0a092ffb37577ffcac7b9ffd6d2c6ffa18688ffcfb1a4ffcabeafffc0cb9eff7d7558ff899c89ffe4d7bfffbd9888ffd3c0b1ffa97778ffd4c8bbffb2af8fffa5a08effefdad8ffecaeb2ffab9e8cffe6cfb6ffddbdc0ffb7989affb4aaabffb39c9dffe6cdc2ffaa565dffdbccceffe6d6d6ffbaab9dffe3bec0ff927576ffe6ebdfffada292ffa79b89ff908b78ffbcca9fffc7abadffc3ac9ffff3ffe2ffa39d8cffd3b3b3ffd3d8cdffe0d2d3ffb38789ffbfab9dffe2bdbfffa08e7bff885356ffb8acadffd3aeb1ffd3babbff878989ffe8d6beffbca07dffbea1a3ffc39c9fffb0aa9bffa58486ffbabc9dfff5d7d8ffe1cacbffcaaeb0ffd2c6bafffff8eeffc7acaeffbec7acffdbb0b2ffc9aeafffa9a8a8ff8d2e3aff9c7477ffe6bec2ff441316ffd2c1b4ffbbc7baffbeb0aeffb0c99effc7ccc0ffb4b2a4ffbaba91ffb2a59eff7a7559ff717171ffb4bd9fffd7d8ccffb59a9cffdcc5baffeec8cbffc0bdb0ff9c9c9cffa18e8dffb8999bff675934ff8c8871ff886e6fffdfc6c8ffa9baabffceeac6ffddd5c9ffbbbaabffb2a8a8ffc6c3b6ffd3c5bafff1ebd4ffb09e9cffc49c9fffe4d8c9ffabae8bffc3ddc4ff8a7d7dffb3bba9ffe2c8bcffb8a696ffafd8aeffc9c6b9ffcaad9fffc8b0b2ff8f9493ffbbe2bbffdac4c5ff9a8f91ffa69999ffa1be89ff818a76ff9bab99ffa8898affffd1d4ffbca8a9fffdfffeffbdbfadffa59d9effbcac9fff969c89ffd5bdbeffd7d3c6ffcebebffff4dbd1ffd4ccc0ffcca7aaffb9babbffc4a99cffc19a9dffe7fae7ffc9d6caffbf9699ffc8bbadffc3b9b9ffd2aeafffb7d4adffa2b09dff9e9495ff8d7072ffe6c6c8ffafc09effd8d0ceffa8aaabffb7c5b7ffdad6caffa59a9affba8e8effa69b9cffb7979affb99a9cffb5baabff98c698ffd4cdcdff7f8870ffb4c291ffdcfaccff99ab99ffb8aeaeffcaa6a9ffb1c79dffa77276ffcfd8cbff91a984ffa4999affc3bbaeffe1dadbff817172ffadd7aeffc8b0afffb5b9acffc7bdb0ff968a8bffb3ba9dffdbc9beffadbbabffaf999affd8d3c7ffbac7baffefebe1ffaa9d9cffcbd4bbffcab8b9ffb7eeafffc0baadff7f8957ffab8989ffb5c3b4ffbc9d9fffb8c19effc9adaeffb9898cffd9efcaff79917effb6bbafff5c5956fff1f6eaffcda9acffdfcbccffdcdfceffc49196fff3e9e1ff7b5a5dffd1bdbdff948686ffcfc6c7ffc8c9adffbbc89effdee3d8ffcfc9c9ff839b89ffbfbcadff9c8f8fffafa4a5ffd2cccdffadbbacff817571ffd9cdceff8a9d8affc3c7baffb0c6b2ffa7baa7ff89565afffffffdffe8caceffe8f7e1ffb9beb0ffc0bcaeffebd4d5ffd1dbc0ffbc9c9eff8c9280ffe7eae0ffedcdceffbcc9bcffbbaaabffd2d6caff976866ffdacfcbfff1f7dfffd3dcc4ffc8cbbfffe0e0e0ffadae8effecd5d6ffcfc3bfffb5aaabffa8ab9cffbcbcacffcbe4cbfff8ffefff9bc89bffe6e8dbffc0ddb8fff5f7e2ffc1bbaeffc4bdbdfff4f6e9fff2f0e7ffc8abadffa8bd9dffe3d9d0ff8c8f7aff8fa08cffa99fa0ff749e77ffa6a7a7ff8d8b78ffbcc9bdffcebbbcffb7d5aeffd5d6d6ff8b6f71fffce4e6ffc8bfc0ffe6dedeffe5d6d7ffa92335ff711a26ffb6273cffb52b3aff841b2cff621d20ffba273aff9f2132ff9b2331ff922231ffac2637ff931829ffcc2a42ff7c1f26ffbc283fffa22231ffb12739ff912330ffac2435ffa62235ffa92431ffa82538ffbb2a3effb12739ff9c2034ff911e31ffaa2634ff6d1821ff982230ffb12534ff7c1523ff9a2730ffb5283cff591d18ffcc283eff90212dff85202dffb52a38ffcd293dffc2273dff9e202effce2d41ffa92838ffbe263eff9e2235ffb02838ffb12838ffbc263bffb82739ffa2212fffb72639ff922330ffba2a36ffb11d31ff941e31ffb12034ffc42d3fffa61f2eff882026ffa21d31ff861e2dffcb2b42ffa42535ffc6273dffb52338ff92252effba263cff801e26ffad2535ffc2283fff8f252dff8a222bffc52842ffb02839ff9f1f30ffad2736ffb8263bffcb2a42ff711e23ffd22b44ffa92438ff871c2dff7e1726ff921e2effc92a3bffc32239ff601420ffc02b40ffe62e4bff9f2435ffa02133ffa92238ffc5243cffcc2a42ffce2c43ffa32531ffb32435ffd92c45ffc12f3fffb9283dff961e2dff802027ff95202cff9e2234ffbf2940ffb4273cffaa2136ff811828ffc2293cffbd253dff881e27ff8d1c24ff84242cff822128ff8d202cffaa2239ff87252dffb42035ffa52834ff721d26ff99202eff801828ffb42637ff841e2cffc52a40ff8a1f2effad2332ffb12235ff731922ffc4283fffd73146ffbb2b3cffb72639ff961d2cffbc293dff922030ff8f202fff732026ff831f2bffb9263bff942732ffa52535ffdd2f48ffad1f33ff8b1f2dffb12339ffb22a39ffc42a3fffb1263aff751e27ff84222cffb42535ffa82035ffb42238ffaa2034ff7d2123ffc82943ffa52035ff84222cffbb283cffe02d47ffaf2a38ffb42437ff752027ff9e2030ff9b2031ffa72735ff901f30ffca2a41ff9f2235ffbd2b3affbe2d3fff7d1c24ff776745ff7c7373ffa7a994ff7d7e7dff9d998effc6bab7ff97a897ff569456ff5c4e4eff565656ff6f756dff3f3f3fff424242ff4b4743ff3b3b3bff696969ff465c46ff556649ff5b6c5cff626261ff577552ff6b5e5cff340a11ff5d684fff476b43ff657362ff464442ff646464ff778374ff524141ff4b724bff3f3e3eff6f6d6cff706e5dff6f6565ff5c5b59ff6c6c6cff777777ff5b5a5aff404040ff586956ff3e3e3dff5d5d5dff4e6b47ff404040ff4b4743ff61805dff415941ff4d4740ff767676ff474848ff74726fff979592ff676e5eff000000ff525252ff777470ff7c8174ff706f6cff827d78ff506b42ff6a6959ff5f5656ff717b6aff7f7c79ff919489ff314f31ff807c77ff67735fff535353ff666665ff5a5958ff566753ff585959ff5a5857ff0c430fff596b5aff5f5455ff969491ff827e7aff405640ff768174ff6f6d6bff5a6b59ff6b715aff685b59ff667566ff565656ff788478ff968e8dff6a7768ff3f4217ff818f80ff737271ff646363ff2c2c2aff716f6dff9a9b95ff788577ff91908fff706666ff869287ff8d8984ff74866dff5a7957ff828282ff8d8a87ff899488ff859376ff73896bff6f7859ff747576ff828281ff777875ff626656ff98aa94ff716666ff667666ff8c8c8dff838382ff7c897cff747473ff49693aff625f5eff736969ff848e7fff758275ff6c886eff738173ffb2a9a7ff7c7d7dff666666ff848583ff727273ff696060ff879a81ff3f553fff737869ff3e4c3eff797979ff777777ff9a9795ff777e77ff678366ffaaaca5ff75726eff938c8cff8dab8dff544343ff717971ff8d8c7eff7a7570ffbebab6ff66705cff827e70ff767676ff8c9d88ff6b6b6cff797a78ff796f6fff4a5c44ff6f6861ff6c7b6fff5b5b5aff737272ff867b7aff7e8173ff95988fff736969ff6c936eff686868ffa39c9cff322c24ff87a685ff96a196ff929880ff94908bff8d7771ff646858ff756c6cff888586ff738073ff464646ff688368ff425842ff999999ff97a095ff677667ffb7b9b0ff62605dff676767ff978f8fff96a28aff4c4140ff697564ff839983ff909b90ff929792ff879479ff817e7bff697669ff919191ff769976ff666a5bff818181ff8a827affa8a7a5ff868a7eff777879ff6c5658ff747474ff8a827fff7a7a6dff817b74ff897677ff859288ff687668ff929c92ff788578ff3b471cffa39d9dff959287ff878a7eff8d998dff6b6061ff8daa8dffa2a2a2ff8e9d82ff909090ffb2aaa7ff8b8a87ff929e85ff625f5cffb2b2b2ff836e61ff775658ff475b42ff747463ff7b6768ff9ea599ff4f5550ff939290ffa2a2a2ff786d6bffafaca9ff4c4c4cff7b7b7aff9fa298ff81897bff3e4041ff98a093ff545454ff576956ff978883ff6e7454ffa9a1a0ff746a69ff71635fff857e7fff767575ff808672ffa5aea4ff918383ff94988eff5d825affacbeacff57734cffb7a3a2ff92998bff626857ff808578ff8f8f8fffb2b0adff859284ff6a6868ffabababffa2a1a1ff829d7aff86827fff8c8586ff45484aff828282ff9c9996ff726869ff787e70ffa3a8a3ff7b8469ff838f83ff918887ffb2acacff6a6c69ff82a182ffa99b9bff757f6eff96a390ffa0b395ff879185ff989897ff9aa295ff918580ff7b8578ff888582ff757575ffd2d5ceff97957dffb3aaa7ff7c887aff889183ff7e6b6cff8e8888ff585858ff948484ff808d82ff717769ff9f9694ffa2b19dff5a5657ff8caa82ff889687ff919b90ff5d3f41ff99ae9affcdd0c0ff687768ff828d80ff726b69ff90a690ffada7a4ff6b7b6eff758275ff90a090ff7d716eff84817dff818181ff7f947dff6f7e71ff555555ff72716fff8d827dff877777ff727261ff879281ff7d8679ff385818ffa6b9a8ff989b91ffaec4aaff857d7cff5d6e5cff787869ff9f9f9fff6b8163ff7c8375ff655b5dff9c8d8cff859186ffa1aaa1ff99a499ff706d69ffa5b6a5ff838f83ff686868ff968485ff594c4dff9b8788ff918e8aff9b9c9dffacacacff979897ffa5a7a7ffcdbcbdffdfe6d0ff796e5fffdce5ccffb0aca8ffbebebeffc9ddb4fffffcedffc9aaa7ff99a08fffbbc7baff957d80ffaebdaefff9bdc1ffb7ad9cffc49ea1ffa18d78ffe1c9caffdec9bfffdbc8bdffb2a090ffaabca0ffc0bdb0ffced5c7ffa1aa99ff9f7c7dff989f8cffc6b9acffc3b9b9ffefb0b5ffa1a998ffe2e2cbff968c78ffac7661ff847676ffc0b9b9ffbf9c8dff8a8e72ff9b9176ffcf9d9cff95765dff908a73ffb0ac9dffcca5a4ffb99b8dffc4aea0ffc89a9cffb4ababffab9b8affdbccbdffccbcbeff9a9b9bff969d8affa18a77ffd39ca0ffbea1a0ffa88a78ffcb2944ffa77276ffa7ad9cffdccdc1ffcbbabbff9f9b88ff748d76ffd8b1a5ffbec2a8ffb09a9bff879f74ffadab9cfffcffe1ffd2c7baffd9c0c2ffd2a092ffaabd8dffe6e3d8ffb1bc9dffc8aeadffc6c8bcffb7c99dffbfb2afffa2907affc8c8adffd0d8c0ffc5d5bbffb2c2a9ffcdaaadff7b706fffb1ad9dff747956ffb9ab9dffcabb9dffaaae9effc6cbbdffccacaeffc7acaeffd2c6baffa39898ff9f8c74ffacacacffb1ababffb4aaaaff93575affa0a07dffe1cccdffbbd69eff7f8771ffe1cbcaffb5999affc9d5bbffc7d2b9ff6a9e55ffc4cabcffbcccb2ffa59a9bffaca08cffb7bdaeff907273ff738a72ffe7c8b2ffd6c8bbffaea17dffc8bdb0ffc7b8b9ffeedcd2fffbededffcfc6b9ffd5c5c6ffb3a9aaffcfdec7ffc2b3b4ff7b856cffb2adaeffc6c7adffecc9caffc1999cffa59194fffffff6ffadadadffc5b2a4ffbcb5a7ff937376ffc0b7b7ffebdfc9ffbcabadffedf0e6ffb3a9aaffbde0acff9d8687ffcda9acffa38e8eff94b987ffbfbbacffab8b8dffc4bcbdffafb6a8ffb9aeadffe0caccffaeaa9affeaf8e0ffc0e2b0ff778956ffd4f1ceff949b8bffdbc9bdffc5d3aeff738a74ffb6afacff9b9090ffbdb8aaffa0b0a0ff9a9b9cffc5b7aaffa29c8bff84a17bff8b7273ffb4c6aaffa37073ffbcbcbdffbbb8aaffa6b093ffb4aa8affd1d0c5ffe1c2c4ff7b7458ffb1b0b0ffcdacaeffd6d6d6fff1dedfffe2adb1ffd4daceffe3d7d7ff797555ffc6afa4ffddd3c8ffd3eccbffadbcacffd0c9c8ff9a8873ffbccabeffdee8dcffffe2e4ff95ad8bffc5cabdffe0f7e1ffbbb3b3ffa39899fff2e8dfffabb98bffc4bbbcffe1f3d9ff969f8dff95bb89ffa5aa9affedfed3ffb7acadffb6baadffc7bdbdffc7a3a5ffd8c8c9ffdcbcbcff8a5a58ffb0a0a1ffc49b9effcee0c7ffbdb4b6ffba9494ffabbbaaffede8d8ffa7ca9eff98a08effbbc1b3ffba9b9dff9b9d74ffc0d9bcffb6baacff9cad9cffbba7a8ff9ead9effd4cccdff8d7d7effbfbdacfff9e5e7ffaea4a6ff84b37dffcee4bfff80827bffbcb091ffe1ece2ffa69b9bffbebdb6ffeee3e4ffc7bebfffb39d9effdde8ddff5fbf5fffc79495ffd2d7caffeeece2ffc7cabfff769e74ff9fb290ff8e7274fff5dfe0ffdbcbccffdce0d4ffb16163ffc6b1b1ffc4cdc0ffdad7cbffbec9aeffb5c3b5ffddf3ddffc4bbbbfff6f3dcffd5d8ccff907573ffe2d4caffbecbbeffe9f9d8ffc1caafffa5bd9effc6bfc0ffa19a89ff837879ff9bb09aff8faf8cffacb3a3ffced7bdffede1d8ffc1d8b1ffa5b68effbbe3b2ffe0e6ccffefe9dcff9cda92ffdfdbd9fffef8eeffe6e0d7ffa79792ffe0d5caffe3d4d5ffdbe3bfff908a75ffd4293effb4293cff901d30ffc5293fffc02438ff7d1a26ffc32b3dffba243cffb12c39ff611421ffc9283fff761720ffd92b47ffd52f45ffc02639ffba273cffc32a3fffba2b3effce2b3dffa02936ff982030ff8f232dffa12430ffcc2a43ffbc2a3bffb4273cffca2a40ffc92b41ffcc2a42ffae2238ffa22434ff741e27ff9a2031ff9b1e31ffc12b40ff912230ffc52a42ffd52f45ffca263effcd2840ffcb2e40ffa01d30ff851e2cffc1243cff921e31ffa52437ff902030ffaf2538ffbf253aff932030ffa92231ff9e2434ffb42a3cffb62438ffa52637ff891827ffa12031ff7d1a26ffa01b28ffcf2940ffbb2b3eff83262bff901e2aff111506ff8d1d2cff8c212fffb02238ff8d1f2cffb42437ff901c2effc02739ffc22a3fffce2a45ffb42338ffa62235ff961e2affa62035ff922030ffa62637ffa92336ff70161dffb32235ff901d28ffba2c3cff882227ff5f1a1fffb62336ff9f2335ffbd2839ff831d2bffb12d39ff891e28ffaf243aff8a202bff9f2136ff982432ffa42431ff871a26ffea2d48ff85202cff9e1b2eff992030ffae2637ffa82131ff8c1a2bffab2c39ffb1273affb32336ffb4283cffc62740ffdb2e46ff9e2333ff942132ffce2c43ff99212effbe2a39ff991d30ffe13048ffc62a42ffc52b42ff951d2affb8283bffbe2539ff912030ffb6243bffbc243bffb3233affad2235ffad2535ffa52735ff941a2bff661d21ff992031ff8b202bffbb283effd52b47ffb9283cffa0232bffb3273cffaf2738ffac2435ff9f2035ff922531ffb9293cffbe2a3cff841422ff96202dffb1283bffb12438ffbf2d3cffa72332ffaa2736ffbe283bffa12434ffbd2a3fff86212dff621721ffcf283fff731826ff961b2dff8d1f2cffb3283cffc5273affaa2031ff761e27ffaf253affac2235ffca2d41ff9a2434ffa02336ff641822ffa92136ffbd2839ffbaa6a7ff999998ff899d89ffa39595ff7b7168ffa6a7a7ff917f75ff5a6f4eff68635dff6f6463ff5a5757ff8b978bff7c7b7aff86807aff6a5c59ff1c1b16ff403f3eff464441ff222222ff545454ff787878ff818181ff404040ff455a41ff77936fff857b79ff4a4948ff544e48ff6d6c6bff787776ff3f583fff6c7b6dff9c9b9aff605f5bff3f3f3fffa7a5a4ff3d3d3dff7d8e72ff606060ff829982ff474645ff535453ff677464ff7a7979ff3e3e3eff666868ff758375ff6d6d6cff4f3e3fff484a43ff5b5b5bff989f92ff635757ff737373ff7c7c7cff5e6e5dff575554ff4e3f40ff808b80ff727d6cff677567ff747474ff878787ff3e3e3eff79706dff6b6866ff878077ff65625eff889e86ff676767ff868483ff360b12ff8b8384ff727672ff958b88ff757676ff9ba397ff433f3bff7a9379ff678266ff748174ff728072ff475a42ff7c6c66ff8d8d8dff466a42ff615555ff7e7871ffb8ada1ff716667ff585858ff676e5eff958e8eff7c7c7bff9a9a9aff97938eff474038ff697869ff837f7cff5d5d5cff4e473fff657565ff75716cff646464ff777777ff3e3f3fff4d4c4bff5a5b5bff7f7f7fff615e5aff404040ff828383ffa9aba2ff6d7a6dff6a6b6aff736e69ff647362ff796f6fff7b8574ff575757ff3f553fff9a9c92ff63615dff6d796aff72786aff84977dff687668ff7f8070ff768376ff5d5e5fff828e82ff082f08ff8b807dffaaa6a6ff6c6a69ff676767ffa69695ff61715dff8d8686ff77857aff686868ff545945ff7c9279ff777068ff625f5bff7e7b79ff808774ff727a69ff949788ff6a6d6aff7c7b6aff71706eff6f6f6fff807768ff666666ff757574ff868786ff798579ff587758ff605f5fff787878ff8e998effa7af9bff939394ff676562ff635757ff8c9086ff7d846cff8a8a8aff515a46ff61715fff687668ffa9ab9fff677467ff67635fff888888ff6d6c6cff909191ff959e91ff99a195ff5e6d5bff838e83ff4f3f40ff768376ff576956ff908a85ff898586ffa0a196ff62645dff908977ff7b9072ff656c5cff8c8484ff898182ff859185ff858f81ff606f5cff828483ff898e7bffa2a89cff9bb59cff7c7b7aff5d5d5dff758174ff918e8bff827a7aff767676ff878584ff7a6d5dff3e473eff8a807eff92908eff6a4f4eff758175ff5d5f60ffa1a1a1ff8b817fff6e5758ff6e845aff757f6dffa2aa9eff707e70ff898785ff6a7261ff939393ff777470ff989898ff8c9085ff7e7b7aff6f6564ffa0a399ff7e8b7bff829d7cff827173ff7c7d7cff675f5fff687768ff567656ff666666ff565655ff979686ff6d6c6aff83807dff6f776fff818d81ff5e6c5affa89f9dff746561ffa8aa95ff88817eff6a9b6aff5e6e5cff707e70ff8f9a90ff999b99ff91908fff859083ff8d9187ff787878ff9d978bff3d3d3dff9aa39bff788578ff6e6e6eff868584ffabada3ffa19b9bffacb5acff94988dffa8b29eff9ea491ff718a70ff939f88ff5b4a47ff6a6b6bff979991ffa8ba9eff979090ff99908eff6c916bff889388ff6b6a69ff8c8c8cff919191ff807778ff736c6bffa2a3a3ff848484ff7e726eff604f4aff84817dff685f55ffaaa4a4ffbebbb3ff91ac8bff76836bff66785cff7d856bff819571ff878182ff899389ff8c6766ff5d5f5fff848475ff88837cff41522eff675b5bff978f90ff56644aff475d48ff96a096ff869b86ff8ea38dff656a5bffaea2a3ff565656ff837b7cff877577ff79867bff888f7fffaaaaaaff686969ff937a7cff4a581bff8f8f8fff979b90ff777572ff9c9c9cff788578ff717b5fffa2a599ff7f806fff9da69bffa7a9a0ffa4aca1ff9db59aff556855ff9ba59cff999c9aff797673ff7e8376ff877a7bff818b81ff829a84ff696867ffa7a49cff86897fff8d8079ff7e6b6cff678c5fff8b9683ff96918fff727f73ffbdb6aeff909090ff6c786bff949081ff677767ff567555ffa4a5a5ff9bac9aff84797affacacacff6c7557ffa59a9aff7e927effb0c2a6fff6f3e8ffe4ecd7ffc6bbbbffaccbacfff3f9eeffcdc9bdffc2ccb2ffa49c9bffb8ccb1ffb6bcacffc9c6b4ff97a985ffc8aca8ffdfc4c2ffd3d5bcffd4b8b9ffa68a8cff81a076ff787558ffb7d6aeffcfb8b9fff5dddeff858771ffbe9b8cffb2afa0ff9e8d7aff948b76ffa7af9fffe3aea4ffe8d4cbffbf9f9fffb4aeaeffd3ccb1ffb9ac9cffd6a2a3ff1a9c1affb99d9fffc69ea1ffc2b2b5ffb39b8affce9ea1ffab8a89ffb2af9fffb5c7abffa6ab9bffa29f8fff986e71ffc0b0afff897358ffd8cbc0ffc9afa2ffa8ae9fffd3babbffb9a08eff7a1625ffc1d4b9ffffefe3ff687154ffd1d0cbff8e7273ffded6d7ff849f76ffeae9dfffb19b9cffa98587ffadac9bffd7c3c0ffc5ccb2ff73775fffc4babbff6f7a5fffe9bfbbffce9b9effa59a9bffc2ccb1fffde0e2ff7c5a5effb19f8dfff0d8daff9b8b76ffa7a18bfffdf2dfffedd5d4ffd49c8effacc8a9ffb99d8dffbaaa9fffbcbe8bffb8a99bffdde3beffb0da9fffc4dfbcffeadcddffa0545bffd28a90ffd2d2d2ffb9c7b9ffc2b8b9fff5cbbfffafaa76ffd6cac0ffb3a8aaffbe9799ff7f6d6fffbfadaeff988572ffba9d8effac9b8bffbaab9cff857577ffb2b596ffa68a76ffa6c79cffcfe1c8ffdec5c7ff86ab86ffb8ab9cffc1b8b9ffbb9da0ff988c8eff4c5e3cff878787ffffbcc1ffb1a09eff99b999ffcbc3c4ff968889ffd1c4c4ffbcbfb1ff9ab999ffc8c7afffc19d9dffdfcbc1ffcfe1caff9bac9bffb7c5b7ffd9a89cffd6bdbeffbfeaadffa4b99aff9f9887ffe9e0d5ff818b76ffbab2a5ffcdbabbffc2c7b9ff93aa87ffc8cbc8ffcbdfbcffb5a9aaffecd3c8ffb8a4a5ff8a9c72ffc5c0b2ffb8be9dffceb8adffa07c81ffcdc4c5ffb3898cff808d73ffe5ccc2ffe0dcd2ffe3d4c8ffadb1afffdbcdcefff0ffe9ffd0cabeffc5ddc5ffe9d9d9ffb9b9b9ffabb2a2ff8c745bff978a8bffc7b3adffaac09fffafadaeff9d9a89ff99a292ffc6b5a8ffa67879ff888888ffa08a89ffd3bbbaffbb888affe1d5d6ffe8e2d6ffb6b1acffd1c0c1ff838a73ffbeb5b5ffb3b1a2ffbfbdb0ffd6c4c6ff939a86ff7d6f70ffedf1e7ff857676ffb9bc9eff83777aff869a86ffe9ece3ffbcceb3ffb2a6a6ffb1bb9cffacbbadffc9a7a5ffcdc8bcffb2a8a9ffe6dac2ffb6ad8bffc4e1baffdad6cbffe4e3d7ffd9cfcdffc5d6beffaeaeadffbbb7aaffdde0d5ffc4c9bbffd9d9cdffdad6caffc5bcabffad7a7cffae9999ffc5d4c5ffddefceff819c72ff7b9970ffeddedfffb4b8aaffb8b2b0fffef8e7ffcabfbeffbdbdaeffc1bdb0ff988a8affe5ebd6ff440e16ff97ac8dffb5b1a2ffe8f5e1ffded7d8ffa3ad9dffd0d0c1ffd1ecc9ffcacdcaff958c77ffe2d1c3ff828a75ffcfcac8ffe9e1e2ffb8b1a4ffdaead3ff98a998ffd6cec1ffaa8f7dffd9dac0ffcbcbcbffffeceeff8abc8cffa4ab9aff768e78fff2f7edffc2b9baff887459fffbcfd3ffbdc1a5ff996a69ffd5f1cfffa4ae8dffd1d3c8ff938f7cffb0a695ffa89d9effecd5d6ffc3c7baffccdec4ffa8a3a4ff80765bffc5bbbcffc3aeafffa0a1a0fffffff8ffc9d2c9ffc8cdc2ffa8a290ffd4c9bdffffffffffd2dac2fff0faf0ffe1e5d9ff6f7961ffcbe4ceffbfe3bbffcbb2b5ffffebe1ffefdbddffbecbc0ffd9ceccffb7d6aeff968989ffdce1cbffb6adaeffb2ebb3ffbcd8bcffc3d0c3ffb32237ff83212bffb92735ffa52235ff851c28ffa8272effba273cff9b2131ffc32c41ffd52d45ffd92e48ffa32434ff9d2132ff731d26ff7b1725ff8a1b28ff932332ffc0233aff721d26ffa82a38ffa02035ffa52635ffd22a42ffbe2740ffb9263cff821c22ffad2333ffb4253cff831c1dff9e1f30ffa22031ffb22635ffd22a42ffc82b41ffb72b3cff8b1d2bffaf2439ffcd2c42ffc2283fffa12031ff691720ff741923ffa52434ffb8263bffaf2238ffac2435ff812229ff9c1e32ffb32a3bff7c1f26ff821d2cff96202dffbf2035ff7b1726ffb02539ffb4253aff951d2cffba263cffdc3048ffa82638ff992030ff942129ffac2535ff9e2234ff9c1e31ff7e1d27ff95222cff781320ffb8263bffb3253cffbb2535ff891d2bff992532ff741827ff911f2bffca2e41ffaf2b38ffb12538ffc0243cff8d202cfff32f4dffa82030ffa82431ffd32d43ff602020ffc12a3cff9d2035ffc82a3fffb72435ff9b1e31ffa62235ff9c1f34ffbd2d3fffb22a3bffb02737ff602020ffc82c41ffc52d3bffd12d42ff901d30ffad2537ffac2034ffa22234ff911f27ffb2273affb9273affbb2a3cffd02e44ffc32a40ffa22332ffc62e42ff9c1f2fffbb2837ff9c1829ffd0253affbd2a3fffca273affa51e32ffa22535ffb22235ffd62c45ff942231ffb92935ffc7283cff711823ffb3283cffde2e47ff9f2835ff9a1e30ffc5253cff8e242cffb02537ffc72c42ffb92537ffa42434ffbd293dffc82a3fff791821ffb12439ffb12239ff721823ff7b1725ffc4283effba263cff902230ffbb273cffbe2a3fffc42c3fffa62335ff6d1720ff8c1d2bffc12941ffcb2a40ffb1263bffa62235ffab253affc1253dffac2535ffc0243cffbc2a3cffad2335ffca2841ff731827ff741727ff7b1822ffc52b42ff8e1e2dffa52535ffcf2a45ffad2136ffc52b3dffa32132ffa02133ff7d6e6eff94a594ff859681ffcec2c4ff8c817fff666666ffb1cda1ffc9d5c9ff898580ff576755ff6c6359ff4c624dff3d3d3dff656a59ff000000ff7a7a7aff827a7bff5e574fff51554bff5a6b57ff25201aff492e28ff6f7863ff686867ff827f7bff697669ff637363ff42403fff3b342aff7a7f6dff474543ff2b2927ff6d6d6dff5a5857ff5f5c59ff787169ff7c7d78ff72695eff1b1b1bff8d8685ff575756ff848381ff67644cff7a7d6eff686867ff837f7fff285e22ff676655ff41542eff737373ff436831ff716767ff676b59ff656565ff6a6a6aff41553eff65615dff65715cff695c5aff888181ff768477ff685c5dff5a5e56ff605b56ff535353ff4a4845ff8e998dff5c5a58ff7b8677ff75726eff666666ff676869ff979191ff558355ff767f6dff576c4bff414040ff83807cff6c605eff7b7d7bff615f5cff565656ff3d573dff485d45ff6e5657ff676766ff55514eff61504bff545f54ff66664eff7d7974ff3e773eff5d5a58ff5b5b5aff605f5dff838383ff9ca194ff6f6f6fff5b4b48ff7d766eff8ea08eff59664cff848483ff76746eff61635effa6a39fff696b68ff878380ff687768ff3d3d3dff77896eff6a7869ff4f5740ff708c6aff615f5cff64664dff666666ff746a6bff898181ff596856ff7d7563ff7b9770ff82957bff828282ff8d988dff869286ff7e886dff7f7e7eff6f7b6bff927879ffaaa29fff727b6cff414141ff958e8eff606060ffa7aea4ff788578ff807676ff84897aff859085ff74706cff5c5b5aff90988bff7f7d7dff85897cff747475ff8a7673ff847a79ff9b9898ffa2aba2ff929292ff979592ff54484aff878686ff434242ff5f6f5eff6f7a6bff75896dff8cab84ff7d7473ff775658ff8e8b88ff676562ff90908fff676767ff626e56ff959f93ff5e5f60ff8b7f7dff889285ff828384ff7e897cff766b6aff8c8c8cffafb2a9ff797e72ff7d7c7bff586a57ff9ca191ff8b9486ff615f5dff9c968aff66715aff7e847affa8b4a2ff6a6a6aff6c6b6aff586a59ff879c85ff686868ff86887aff838372ff9a9b9bff4e4944ff5d5454ff849084ffa7a09fff6f7c6fffa59c9affbfaca5ff728a6dff838577ff748d74ff676767ff929b91ff869185ff867e7eff9a9c90ff939b8eff838682ff738b74ff503f41ff677667ffb6aaa7ffa4aa9fff788578ff7d7d7dff778377ff676d5eff9a9291ff858584ff867677ff7d7d7dff7f957eff889285ff888f78ff8f8888ff6b916affa2ae9dffcac3c1ff828282ff4e7046ff89827affaba6a2ff706e6bff7b867aff575656ff7b7374ff8e8e8eff828181ff405640ff8b7c7dff798679ff676c5aff596b5aff8d988dff938977ff9aa49aff535252ff91908eff909084ff646361ff616161ffa09694ff98b48cff919391ff5f5433ff858484ff898e83ff999999ff80947dff7e7067ff979a90ff959594ff929393ff8fa190ff818578ff797878ff99998aff818181ff878686ffb3acacff828282ff9e9c9bff9c9b94ff6d6e6dff909a8fff708060ff6a7461ffb3aaa2ff808577ff807778ff787878ffc9cabeff838383ff8f8889ff424242ffa8aba1ff94978dff8b8a89ff8ba08cff9fa399ffb7b6b3ff8fa38fff999191ff929391ff798578ff827978ff918a88ff796769ffbbc1b8ff928586ff86897cff8d8d8dff9baa9bff85827aff74796cff7e7575ffa69b9cff779c77ff757a6fffa49b99ff979797ff5d6d5dff777777ff68635fffb0b2a1ff959086ff8d978bff0b410bff959c86ff7d9d7dff9bab97ff7f736fff8b8684ff93978eff817878ff828282ff8b8e83ffa29c9cff9c9c9bff889287ff8b8a89ff776d6dffa3b69cff948d8dff838c7dff5c4e4effa7afa5ff554748ff5c4143ff969491ff869185ffa19a9aff628163ff646363ffa6b49fff9ba692ff818373ff979b91ffa4a4a4ff827672ff6c926cffbbc2b9ff959595ffbbcbbdffbdb4b4fffdfff9ffd9ceceffc4cebfff529452ffbdbdbcffd3dbc2ffb7b094ff88937dffcfd4c7ffe7e7d9ffcbc0c0ffe0dadbffc9cec0ff807070ffd3d1c2ff98a898ffb99693ffddd2c9ff989684ffd2c9caffb8989affc3b9b9ffdeecd6ff7f5b5dfffff8faff878787ffa4b5a4ffd5c2bbffc1bcaeffb79a9cffc2babaffa5aa9aff775053ffb09888ffd5bcbeffc7acadffd5bdbeffcbc7bbff968a8bffb4baabffbebbadffbb9396ffc6aaacffd8ded1ffdbc0b6ffdec8c9ffcbc7baffd5babcffb9beb1ffc6afb0fffff5ecffcfe2c0ffa59b9bffc3b1abffad8c8effcbaaacffd9d5cbffcdacafffdfe0c9ffbbc9aeffc68b8fff9f8772ffbda2a4fff7ffe3ff90787bffb5888bffe3bec0ffa69b9cffc1c992ffd7e2b1ffced2c6ffc7b8a8ffa18789ffc4ac9eff868686ffaa9d8affc5bfc1ffc3767dffb2ae9effd7c8b0fffafff4ffbcae9fffbfb9baff958687ffc1bb9dffddcbb0ffe6d0d1ffdcafb2fff2e4e6ffbda27dff887a7cffb9aa9affa07173fff2ecd7ffe8cac0ff946d6fffa48586ff899d73ffbac5b9ffc8bfafffb4bbadff7e7274ffc5a9aaffffdadaff803b38ffb98d8fffcfcec1ffeebbb0ff958888ffc3cabdffce9d8fffc7c8adff98aa98ffbcbcacffb59092ffe8e2e3ffcbc8baffbfabacffa79a9bffd4b3b3ffc7baacffbc8b8effb7a3a5ffa0898bffbac99fffadab9bffb2baabff77866dffb58c8fff896f70ffd8d5cbffbcc1b3ff95948affa19b89ffd1cec1ffa48174ffe3e2bdffa35d5dff999999ffa7ab9cffeceadfffcddfc7ffab9898ffa4a999ffbdb4b5ff7f8573ffdfebe0ff949a86ffeababeffc6c2b4ffc9969affc1d3b9ffa5999affa49899ffaca191ffdcd1c5ffcaa7a9ffd3abacffced7beffc4bbbbffd2b8baff979c75ff717273ffc0b7b8ff509b50ffdca89effb1aeaaff9a9a9affbdb5b5ff8d8d8dffc48b8fff986565ff7d8e79ffffffffffd9d6c9ffc1b6b7ffc5d7bdff9b8974ffe4f3deff7baf59ff959f87ffa69d75ffdcd4d5ffcebbbdffbeb6b7ffe4d3c8fff1f6ebffccd2c6ffccc6b9ffa19a88ffb6bdafffa59c8affdac9cafffaf7edff907477ffe3efcdffbcac8cffcbe1bbffbf9e90ffb6a99bffccb1b3ffcacacbffefdfe0ff837473ffbad5b9ff958f7fffbeacaeffbdd9a3ff939c8affb7b5a1ffe3b0b1ffb2bfa2ffc3bbbcffb6a099ffbbac9effc1c6b9ffd3d7c9ffe3d7ccffb0ab89ffa2b3a3ffd2d0c3ffcabaaeffc9cbb0ff9cc79dffd1fbcaff968b8dffabdeaaffeee8ddffb1a99bffe7d7d7ffd3c8bcffdde1d5ffb1ac8aff917678ffcfe0c9ffecd6d6ffd6bbb0ffd8d2c7ffa7af9cffd3cbb3ffd4bcbfff96a08cfff8e1d8ffffe7eaffecd7d9ffbcd8bfffb8bfb2ffaeae9effede2e3ffd2afb2ffdee1d6ffc5adafffc9c2c0ffe4f8d6ffc2bdb1ffc5adaeffba8e92ffd4c8c6ffa08687ffac7d69ffb8b1b3ffece1d8ffcac9beff7a5658ffc2adafffacb0adffc3bfb3ff9b9b9bffc3c1b4ffc5c9bcffd1bfc0ffc8e0b7ffd4d7beffaebcaeffbbb6a8ffd4cccdfff8f0f1ff868786ffc3c6baffaa8a8dffc2a9acffeaffeaffa2b799ffffe4e4ffdde7cfffa8b99dfff8e8ddffa59677ffa5a395ffedfce7ffd4bbbcffc5c8bcffcab7a7ffefc8caffbed8c0ff595d60ffcac3c4ffc5b3b4ffd7cbc0ff979e8cffd0c9bdffbbceb1ffddecd7ffa69fa0ffa39899ffe4c3b7ffe6e7dbfffcfff5ffead6ceffd7e1d2ffe9d7d6ffc0bfa3ffb7bcaffffceff0ffc0c8a7ffd4d1c6ffa02234ff971d2fffac1e2fffc92d3fffa3212eff861726ff3b1408ffb9273cff992430ffae2838ffb8293aff6d1320ffa82136ffca2e42ffac2336ffad2735ff991d2bff951a21ff831b2cff9c2234ff922231ffa42434ffd82d48ff9a2331ffbd263fff5e1a1fffa42733ff802028ffcc2a42ff83222bff751827ffb12234ffb9263bff6b1720ffab2332ffb22034ff83202bffad2435ff7f1f26ff892727ff7e1f28ffaf2638ff982430ff8e222cffd72f47ffa92538ffa72733ff8d252cffb3283bff961f2fff8f1823ff8f1f2fff471e17ff86212dff97202dff912031ff4b1419ffbb263cff8f252dffaf2136ffad2235ffb42238ff9f202dffa52335ff922531ff99252effaa2032ffc62940ff6f1721ffba273cffa82737ff8e282cffc22b3fff7e1b26ff6f1a20ff9a1e30ffd92843ffb12437ffb62b38ffa62437ffc4263fff861827ffac2636ffae2035ffd42a45ffc12a3eff751b27ff86212dffa12230ff85202cffa32834ff7e1a26ffb9293bffc32a3fff932331ffb9263cffcd2c3fff811c28ffbb2639ffa32131ffa82838ffc0263affdc324affc52839ff95222cff911a27ff831d2bff8f232dff721a26ffa32132ffb52e3dffb2293aff981d30ff9f2031ffb22833ffbc2a3effd42943ffbc2c3cff992031ff7f1e27ff9e2735ff922331ffa82136ffc1253dffbc263dff9b1c2fff71161dffa92735ffba2a3cff84282cffbf2c3fffbe283bffab2034ff742027ffba283cffaf2536ffa72535ffb22c3bffb22739ffc52d3fff6c1b20ffb22035ffae2030ffba2238ff94222bffa42834ffae2238ffb1243bffa52034ffcc2843ffb32434ffc82b3fffa12230ff9c242fffbf273cff972230ffb5283cffc62a42ffc4283fffbe283affca2a3fffce2c43ff7d1b27ff91212fffaa2a38ffd72a46ff8e1f2aff912030ffac2035ffb12539ffa21e31ffcd2f43ffa82336ffc7686fffbb9a99ff839681ff8ab48aff8c8985ff9f9897ffa89fa0ff798f79ff26791dff8d8984ff241f1aff59664dff4a4846ff645c5bff40532eff747e6dff6a6767ff403f3eff000000ff686767ff3d3e3eff747474ff686767ff3e3d3cff595958ff615455ff757575ff94978dff83807cff6f805fff777777ff717e6fff878480ff494d4cff353534ff555454ff444443ff312e2aff8d8d8dff688467ff524142ff3d3d3dff494743ff524140ff828180ff56644bff808080ff716e6aff807676ff666b5eff868685ff6d6c6cff444444ff565656ff425a42ff4d5c45ff585757ff3d3d3dff7f716bff28231cff878584ff686868ff788478ff818180ff686b68ff757a6bff969491ff4d4a46ff627856ff405843ff948e88ff554f4eff767e6eff504f4dff898283ff6d796bff495937ff736b6cff787878ff4b4242ff747474ff75716dff557349ff655a5aff768475ff556855ff414240ff7a887bff6b786bff625556ff7d8779ffa4a3a3ff939392ff454545ffa19d99ff7e7475ffbabab5ff838c7bff484644ff8c978cff6c7b6cff7a7a7aff74706dff565844ff8e8a86ff929183ff83796effc5c0c1ff5d4f4eff5d6e5dff798477ff605e5cff807e7bffaabbaaff808c80ff858f85ffa4a3a1ff7c927bff7b877bff807f79ff3e362cff665b5dff396530ffa09f97ff707171ff7c877aff768276ff746f6eff817e7aff6c7b6cff545454ff9aa49bff687768ff777777ff959d90ff717e70ff749a69ff757575ff6f6f6fff6a5f4aff706e6bff6a5f5eff617161ff837f7bff688568ff534242ff879284ff838383ff616556ffbbc3bbff868685ff849b7cff73786bff938282ff88917fff716561ff86877aff8b8b7eff958d8eff7d7475ff9b9a99ff787470ff807676ff848483ff405740ffabadaaff566856ff697869ff9aa296ff6f6f6eff7d7c7bff566c44ff9d9583ff9ba59aff5e6e5bff797979ff6b5e5dff9daf9eff959391ff6d605eff688f67ff918a8aff747766ff778377ff71736aff828282ff8b8f83ff6b6b6bff6a6866ff777676ff797978ffa6aa9cff696969ff83807cff8d9077ff90908fff5b764dff767070ffa1a89dff736a6aff5d5d5dff747474ff3e3e3eff9ea59eff788679ff979f93ff3c3937ff9da995ff414141ff9f9b97ff424344ff858f84ff615556ff757575ff88857aff8f8f8fff77806eff696868ff988582ff473538ff8e988eff485e4cffbcb6b4ff737170ffb4b6aeff6b8669ff616957ff526449ff8c9a83ff83ac83ff3d3d3dff404820ff7f6966ff444824ff858586ffaea49fff9c9e93ff667b66ff969288ffaaaa9fff7a6f63ff737373ff74716dff999898ff697663ff9e9e9eff88a889ff848f7cff556555ff76796aff92958affb2acacff597259ff909090ff9eb39dff989c92ff849084ff727769ffb7b0a9ff878681ff6a6d6aff6c7c6cff8c8d7fff675c5dff909f86ff8c7670ff95928fff989898ff878685ff9a9292ff485d44ff7b927bffa0aaa0ff7c7e70ffaca29bff888479ff6a8466ffa7b2a1ff868380ff7d786aff8f8f8fff705859ff78797aff97a693ffb4b4b3ff686868ff9bb69bff736a6aff958b89ff767676ff778478ff686867ff7b887bff78726eff90a590ff768176ff9e988cffa69a9bff9b9494ff9d8f90ff7a7b7cff858686ff464442ff957e7fff858f83ff868584ff767d76ff858585ff8a8886ff797563ff70725fff98a093ff898c7cff878d80ff8e7e7fff827e7bff9b8586ff8a9c7bff858f85ff858e80ff6a6968ff65595aff6a6968ff868686ff809279ff858584ff79927aff676c67ff8d7b7aff786f70ff8f8f8eff879d85ff8ea28fff8e7e7fff606060ff687d68ff93978effa1998dff98a592ff828383ffafafafff758275ff5c534fff747474ff7f897bff908583ff9d9b9aff767777ff9cae9cff57564aff777272ff849a87ffb3a9aaff727b74ffddd8cbffb2b2b2ff818181ffb2bfafff989280ffc2afb0ff9c6f6fffe3d7d7ffeaeaddffb3c0b2ffb4c799ffb4c4b1ffafcdb1ffc7baabff8f8280ffbcccabffa3b2a3ffc8ddb6ffb7b8a7ffcfcfceffa69c8affe2dec0ffccc7bcffc2cbb2ffd0e0d0ff822c39ffc9c1b1ff93797cffbcbdbdffb9b0b1ffaca08affbaccb0ffa9cc9fffc6d4c7ff877b7eff877458ffbeb8b9ffcba6a8ffdcc9bdffd5ced0ff6b9e57ffbbbf9effd8ded2ffbeb8acff99897eff8f7375ffb39e9fffcec0aeffc1c6b8ff8e9b72ffa27074ffb8c9a8ffedd7ccff8c785fffd49c9fff9b9d76ffdbb9bbffc5c2b6ffb4aa99ffbfaaacffb7adaeff709970ffbcc9acfff7dfd6ffcdb4b5ff908c77ffbdacadff928b79ffa98688ffe8adb1ffaab8a9ffc7ad9fffa08889ffcca4a7ffc7cab1ffcfcbb1ffb9ac9effe3d0ccff898787ffc2a2a4ffc89b9fffbdc1b0ffc0bcb9fff6e2e3fffdded6ff9f8788ffbf9a9dffe7e2d9ff708870ffa86162ffd0d8bdffcbbabbff8aa57fff94686bffc6afa1ff959e8cffaca0a0ff8c6e70ffbeb3a4ffcdc7c5ffd7acafffa69b87ffa7907effc9beb1ff9fac88ffaed49fffa29b88fff2d5d7ffc9b8baffd1c4abffb3ac9effa08587ffded4c9ffc4c7bcffd3d5bdffe1d5caffd1c2b2ffd1c3c3ffd4bcbefff0dfc8ffc6c6b9ffcec5c6ff9e827fffbeacadffd1d4bbff979d8affcfbeb2ffb3b6a1ffb0a49effb27276ffbd8b7affe3d1d1ff9d9d9dffece2d7ffecdfd5ff9c7375ff96ae8dffdcd3c8ffb2a7a8ffb3c8aaffebc8bfffd7aaadffb8ad9dffad7275ffd0c7baffcec5c5ffa0a47fffc6c5b9ff5f6f4fff7d6e6effcc9c9fffb29d9effc1deb8ffb6a292ffa5878affa2ac8bff9bbc9bffad9b8bff9e8587ffa4b5a4ff928586ffe2d2d2ffccc7c8ffe1d7cbffc59b9dff9cab9dffc0b6b7ffab8f91ffd3cabfffbfb7b7ffddd4d4ff878787ffe1d2d3ffa99a88ff6a8e5bffabc7acffccbabbff918586ffb7797effb0bc9eff908a75ffc5a9abffd3adafff889c88ffafb89affa2b897ffd1c9c9ff938d78ffc5e7c3ff642933ffb5be9bffb5c2b8ffe2c7bcffe9d5d7ff430d16ffc4bfb4ffc9d6caff817476ffa18b8cffcfc2b6ffc1aeafffdad7cbffd2c9c9ffffece3ff9ba986ffbb9a9cffceccbfffb2beafffcbd5bbff808972ffd4bbbdffdeabafffc6d4c6ffbcacaeff89b889ffb5c9acffd2bbafffedd8dafffffff6ff947a7bffacc3a5ff999999ff8a9f88ff9c9193ffc6dfbdffb29d9effaf9d8dff9f7678ff9ecba2ffbec5acffbab5a8ff8d9f8dffbdb4b4ffc8d4c8ffbcacacff719c71ff719b70ffd4c3c4ff999f8eff728872fff6f0edffc5c9bbff9e8587ffffffffffe6edd9ffb29d9effb29892ffbcb597ffc9b0b3ffedf7edffe7d1d3ffb9aeaeff847678ffd6cbbfffe1d6cbffc6bebeffb0ceafffd0acaeffc4d5bbffadb2a3ffb8c7b8ff9fa1a2ffa49d8cffccc4c5ffb6b79aff8aca8cffa0af95ff928e7aff9cbb9effbecfc1ffd0c7c8ffbf9b8dffcacfc3ffd3dabfffc3bfb2fffff9efffb9a395ffb3bca1ffc0cdc0ff928d77ffbb9d9fffc8e8c4ffb4b9abffc9d5bbff728975ffc2c2c2ff95a289ffa77276ffaea3a4ffe1e4cfffd8b1a6ffcfd7beffd6c5c6ffc6eab5ffb8bdaeffc5c1b2ff8a9c89ffcbc2c3ffdeffd7ffe0dbd0ffa87377ffa79fa0ffded7d6ffd7cec1ffadbcacffbaada0ffe5e3d9ff829b74ffd1d2d2ff9d8c76ffe0ccc1ffbecbbeffbcbcbcffb2ac9eff8bbe8bffb9c6b9ffd1c8c9ffe5e3d8ff9e9e9eff982530ffce2d44ff8f1f2fffad2335ff992230ffb02539ffa82136ff862426ffae2438ff8d1f2cffb62a3aff891d27ff6e1521ffbe2839ff99212dff751827ff982030ffe4324affaa2131ffa32234ff881e27ffa42035ffab2539ff8d1b2cff78141affb22b39ffd22a43ff9a1a2bff751e27ff96202dffba283effba2333ff871a26ffa92438ffb22539ff991d30ffc1283fffb8293affab2034ffb42638ffc72c3dffc1273dff8d1e2cffc8293effb12739ff8c1d2cffc3283fffa21e31ffa52235ffa62435ffa21a2bffba243cffaf2438ffc2273cff9d2634ffab2739ff6d1421ffab2234ffba2c3cffa72335ffbb273dff932131ff881a27ffc92239ffa32331ffbc2238ff922430ffb82739ffaa2538ffb12739ffa21f34ff912530ffc8263fff9c2234ffb42a3cff951d2cff9d2634ffa92031ffc12a3eff941e2cff9f2535ff7e2327ff9f1e2eff731a26ffc02940ff941f32ff8b202bffa41e33ffa02635ff6a1f1bff8c262cff971f30ffa22a36ff8f1e2dffbf273dffc32a3fff972230ff811c24ffb42c35ff9d2434ff3f1d09ff9b1829ff751e28ffbd2538ff9b2032ff93212dff9e1b2dff881929ffd1283fffa22333ffa42834ffab2531ff9e222fffdd2d48ffcd2c43ffc6283dff922031ff9c2331ff971b2eff731727ffc7263dff942030ff8f202fffa92839ffab273affb92c3bffb12539ffb02332ff992230ffc4283fffbc2737ffa72230ff7e1d26ff8d1e2cffc72a43ff882027ff93212bffc4283fff6f1421ff791421ffc62940ff8e1e2cff992232ffbb253cffc7283cffa12030ff912031ff931d2bffb4253cffac2835ff9e2735ffa62535ff7e1720ffc82e43ff901d30ffb62737ffbd2c3fff912331ffa92238ff9b2731ffa92737ffa02035ff752027ff952532ffd52d45ffa11d31ff9f2435ffae2638ff991c2eff9a2032ff85202cff9d2132ffc72a42ff88552cffa0aca6ff94a694ff9c9b99ffabababff74866cff676767ff716f6dff8b857fff688468ff65605bff66625dff717d6cff535453ff575757ff3e533cff535354ff41403fff324f32ff2c0104ff959594ff56413aff1b1b1bff887777ff435436ff575655ff7c696aff726e6aff817a73ff8f9482ff696969ff434342ff8a8988ff3c563cff615f5cff454442ff6b6662ff585858ff878e7eff312b23ff7f7471ff686868ff656565ff665a59ff6c6661ff778275ff3e3e3eff9f9c9aff959690ff6f615fff808080ff797776ff8f9689ff898181ff63312eff6f7d70ff949594ff767471ff6d6d6dff808c80ff636656ff869684ff686766ff817d78ff465144ff676765ff73706dff6f6e6cff464746ff656565ff515945ff665e58ff565655ff716666ff477b43ff9b9895ff474f33ff807973ff99a298ff84817dff8f8c89ff94928eff6f6465ff3e3e3eff686868ff869e89ff747473ff878f7fff7d7a75ff646464ff6c7061ff797979ff465a42ff938d87ff808d70ff595959ff567856ffa49e99ff565656ff6e7d6eff7d7d7dff727b67ff6e6c6bff818d81ff828281ff696d67ff85817cff728173ff515151ff616755ff5d5c5bff6d6858ff6d6965ff475b42ff7a7671ff757575ff6c7969ff767676ff867d7eff8d8882ffa0b295ff7b887bff726869ff73716eff5e5858ff535353ff576857ff848686ff8b9e88ff5e6f5dff53504cff687769ff7a867bff404040ff787878ff7f7676ff79716fff6f7563ff9f9189ff7b7a79ff5a5957ff959391ff9c9c9cffa8b0a5ffa19291ff6a796aff5b5a5aff9cab95ff6d796bff8aa17dff75726affa09999ff2c2c2cff888887ff6f6b67ff696560ff999999ff6f6d6bff505152ff8f998fff727b64ff989898ff83827dff9c9e92ff695d5cff85817eff8b8a8aff404243ff97908dff88827cff818d81ff82a482ffa1aaa0ff707e70ff675752ff68786aff8e8e8eff849284ff797877ff899c86ff919387ff7a9077ff768376ff798473ff939d93ff7a7a79ff798e71ff8d8d8dff6b6a69ff898874ff909787ff858682ff5e5d5dff788577ff989998ffaeadadff9e9f95ff6a7c5bff808578ff9a9a9bff616856ff9d9a97ff7a8f75ff837575ff86827eff6b6a68ff73706eff7a8169ff888780ff716667ff6c7969ff838383ff588658ff8e8482ff838076ff7a7877ff9cac95ff828282ff6a6b6cff7d7271ff7d856bff84a284ff859084ff728073ff696f5eff7f7677ff999b91ff817979ffa7978eff87a788ff838282ff799078ff435030ff938c8cff715e5fffaab5a4ffb6beb5ff768a6dff98938dffd0d6cdff627262ff818181ff777470ff797875ff8b8a8aff918888ff979090ffa5a9a0ff9b9d84ff868584ff737f73ff859085ff858586ff9e9e9fff857b7bff565656ff8b8684ff63595bff92968cffa69394ffa9b1a9ff887778ff878786ff575757ff9a9394ff434343ff858483ff735e5fffa4b4a2ff7e7677ff6d6964ff858876ff545250ffa3ada2ff90988aff614446ff6d6862ff938787ff656565ff859480ff768276ff676a67ff79484cff7b7f71ff818181ff65544fff8d8d8dff5a5b5cff828282ff9a9495ff848382ff818181ffbaaaabff98a08bffa1aaa1ff938b85ff7f9880ff9ea692ff68696aff8a8b7cff7f8277ff849b84ff5b915aff7b7b7bff6d6757ff83807cff908889ff847d78ff95a38fffb6b5b3ff735852ff707361ff8d8687ff6c6f5cff8a8181ff97948bff989191ff9e9797ff908c80ff898182ff9ba095ff808578ff67585affaeb6adff958b89ff9c9595ff6c6b6affa4a69dff9c9b9aff8d987fffb5bfafff888080ff505640ff817f7eff5c5c5cff778070ff6a796bff555555ff9fb296ff81797affb2adadff90898bff84696bff8e7877ff768376ffa2a3a3ff95ba99ff8fbc8cff787068ffe8e5dbff9c8e8dff948787ffa7ba9dff939b87ffd3d4d4ffa5ba9affc2c7b8ffbccabcffe0e0e0ffd7e4d9ff6a5758ffa6a6a6ff9e9fa0ff908c78ffcbd2b9ffacd5acffacbaacffcaadafffbda9aaffdfe4d9ffd9aeb1ff979d8bffac9f9fffbdbdbdffa6b4a4ffb29f8fffa7e9a8ff859f78ffa49f9bffcc9b9fffa99c9dfff8e4daffbc9c8cffa89d9eff8e9974ff8d6066ffcdabacffab888bffb1b29eff879b87ffdfc7c9ffa09c8affadc9acffcec3c4ffe2dacdffd4bdb0ff7d1726ffe3e1d6ffb5baacffa6a796ffca9ea1ffc1ac9effc6cbc0ffacafabffcae1c8ffb1a18fffb19b9cff718971ffbbad9effd1cabeffefead6ffb3a2a3ffc0aeafff827374ffc2b8b9ffacb1a2ff9a9a9affc1b8aaffc89a9dffebd0d1ffe2cacbfff2f7e3ffbdb483ff527252ffcfb4a8ffede0d5ff8c6f71ffc08b8fff847475ffa0a790ffaf9e90ff8e7173ffd5e3afffc6b1a4ffcfcfc0ff935a3effe2b9bcffccad9fff6ca45effebeddcff805255ffd8abaeffbdb9abff968a8bffd5cdbfffa7b5a6ffc4b2b4ffdbc5c6ffd0acaeffbbad9effe5d6d7ff858a77ffcb9e90fffaf3f3ffc49a9dff8c745effc6beb1ffa1555bff9eaf9effa08687ffeeeae0ff98b898ff968c5cffb6d5adffc4cdafffb8989affc2ab9effe3dccdff9da278ffc8b8b9ffb6baacffc19d98ffeae4ceffdec5c6ffb69899ff9a9c9cff9f8687ffb7999bffdcc8c9ffbfc2a8fff6fff0ff978670ffedf6cbffa9c09fffd9b2b3ffdac8c9ffc5d6bdffb5c4abff6d775dffc9d3b9ffafaa9cff928988ff95a08affdcb0a4ffc0c6b8ffceb5b6ffeef5e0ffe6c7c9ffc0bfb1ff8b9d8bffa8575dffb2aa99ffd2cdbdffd7d0d0ffa4aa99ffada888ffbcb9aaffe9f5d5ffc8b0b3ff6f5e5fffbcaaacffd0ab9effbec1b5ffa28b8dff856f6effe3d5beffbd8a8effaabda0ffc3c4c5ffd8d4c9ffb3a998ffbbbca0ffa69c99ffd0e7c2ffb3b9a9ff9e9394ff9c8075ffb7beb0ff615623ff707070ffb4b2a2ffd2b8baffac9d8dffe9d0d2ffacb08fffa49999ffc8bdadffddd9ceffdcddc5ffb19b9cffeee3d8ffc4d6bcffa4a08fff8ba08dffdfffdfffbcbcbcffdbc9caffd1d3c8ff958a8affa19c8bffbdc9adffc1b8b9ff845456ffcac5b9ffbed5acffdbcbcdffe2d3d4ffbeafa1ffbec4b7ffdcecd6ffb5c4b5ffb6baacffcbabacffc4aaabffacc7abffacbdaeffe1dbc4ffdfe2d7ffc2adaeffccc1beffffd8daffb1beacffa39c8bffbdabadffdce0d4ff78a25effb0ab9cffe9c0c2ffb1ab98ff8e8873ffd2dccdffe4edd7ffafc3a6ff5f5522ffc5c9bcffd0c9acffb8a5a7ffaa8a76ffc7bdaffffffaf0ffa8c89cffd2e2cbff968a8bff9f9781ffb49081ffc79ea1ffbfbcaeffa0a580ffdcedd8ffab775fffa8b8a8ffbc9ea1fff5e0e2ffb9c6b9ff9e8788ffd4c3c1ffe3d7d8ffb5c8abffad9597ffcbb0b3ffc8c9caffb0a8a8ffefede3ffb2c8abffa69795ff8f9b73ffbdc4a3ffb5e0acffdacbccffdcbbbdffd8c9c9ffd6bec0ffb19d9effa1a18fffd9e5d9ffcedec7ffe1d9d9ffcddbbcffbad5baffb9bfb1ffb1ad9cfffbf4f5ffb8c9afffe7d2d2ff979e90ffc6bfbfffcbc8bbffaac5aaffa3ab9affcabcbeffcacfc5ff9db19fffbfabadffd9d6caffc4babbffdfd3c9ffe7eed8ffe9ede2fff4f8d9ffe6d8daffedcfd2ffa9afa0ffa3b6a8ffc3afafffc2d8b2ffdfedd7ff8a8c8cff868f7bffa5ac97ffc7c8c8ffdacfd0fffbedeeffbbb0abffabd9a2ffc3c7b8ffd3bbbcfffefee8ffa19f87ffc5c8acffffffffff818872ffe3d4d5ffc9d7cbff7c1f26ff5e1d1fffb62638ff7d1d26ffa22031ff9e2234ff992430ff9c2b34ff9b1e31ffc22b3effa32532ffbd293cffad2435ffb82d39ff981e28ff891d2bffab2336ffb12339ff601b20ffba2a38ffa92737ffaa2738ffa92634ff871727ffb9263bff7f1b27ffc32c3fffc9283fffab2835ffa92431ffa22234ffa72335ff5e171fffa92438ffa62332ff9f2230ff801c28ffa92531ff912231ff8c222bffb4293aff8e1d2fffa42133ff902129ff912630ff5a1419ffa92938ffa21e32ffae2338ffb42638ff8a1d2bffa32634ffb22438ffad2437ff701725ff9c1e32ffc82f42ffbe2a3fffc3273fffbb243bff972532ffa92335ff912030ffa62435ffb02937ffb7273cff5f171fffa72437ffb72337ffbc2639ff9b2531ffb12a39ff6d1a20ffa52034ff8e1e2dffae1e2eff931b28ffd03545ffb52438ff961b2dff70191cffc32a3fffa62637ffab2737ffb12133ffd32a43ff861e2dff861a26ff8e1e29ff8f1e28ff731924ff82202bff912631ffbf2a3aff9c2234ffb72739ffb42a39ffcc2d42ffc12239ff9c2532ffc1273dffc4263cffa92538ff9b2231ff981f30ffbd2a3fff992831ffb02638ff8d1f2fffba263cffa62535ffa32032ff931c2cff91272effa82838ffba2638ff291b10ffe52f4affb9243cffb92638ff982230ff8e222cffc7283eff84232cffc2283fff8e202dff7e1a26ffaf2434ffc92e43ffa82036ffbc293dffd62b41ff7c1924ffad2035ffae2438ff791c24ffac2132ffad2535ffb2243bffce293bff8e1b2cff4e1d19ffbb273dffb32a3cffbc273dff811e28ffdb2a46ffc62741ffc42a3fff6d1718ffb5283cff9b1e29ffd62e46ffc62b41ff722426ff912430ff952133ffd62f47ff9c2234ff812128ffa02230ff8b1f2cffd52943ffbd2a3fff992231ff9c2034ffaf2638ff821e29ff851e26ff922430ffb4283cffcc2740ffbd233affa52438ffacb799ffb0bba7ffe0f7e0ff907672ff778066ff595755ff9c8081ff8b9c8bff6b655fff434343ff686868ff3d563dff575858ff747371ff62605eff828482ff4a4a4aff828281ff79746fff5e5954ff666665ff696a6aff8c8585ff292827ff4f543eff7b6f6cff828181ff616a57ff000000ff595959ff174112ff78867aff7c877bff7b7978ff64615dff6e6954ff615455ff7f8080ff676767ff767676ff696969ff989693ff4a5f4aff464442ff707172ff6d6262ff7f7a74ff757575ff625556ff5a5a5aff4c4e4fff3d3d3dff4f4d41ff878684ff758274ff5e4d49ff919787ff8e8585ff786d6dff8c8c7eff5d6f4eff787878ff6c8362ff9c9f95ff47494aff728767ff6f8a6dff504e4cff818181ff435a41ff5a6a57ff878584ff6c6c6bff8b8f84ffa49891ff578556ff595a5bff4b4b4bff556855ff75716eff76a277ff7c7977ff696969ff74716fff85827eff7a7978ff9ea299ff737f6dff999292ff53644dff8e8b88ff817470ff747f6fff677767ff2a251eff7f7f7fff7a7672ff8ea088ff7e7f6fff635c5cffa5ada4ff303030ff959d90ff828282ff757371ff8c8986ff0f580fff6c6651ff767676ff838c7cff807e7cff908f8eff5d5a4fff758175ff735c5cff575757ff5c5a59ff888888ff686868ff536b44ff898d82ff72696aff698262ff6c8669ff5a5857ff80947fff91a084ff60634aff555555ff5d6e5dff5f5c44ff958686ff76806fff445343ff797869ff695c5bff565e48ff8c987eff647361ff616a56ff899386ff657565ff6e7c6eff9d9c9aff999d9aff908f8fff506b42ff84817eff82877cff787b7aff485c45ff6c6b69ff968f90ffa29d97ff82887dff727968ffa1aba1ff686e5bff737373ff888383ff777777ff6f7462ffacb3acff6c6c6cff777676ff979c82ff605757ff7e726fff818181ff000000ff6f7c6fff9d9995ff726768ff676767ff7d7475ff949e94ff676d5bff4c5e44ff8c9689ff849a85ff7b7a79ff9d9b90ff8e8781ffa5a4a3ff918384ff999293ffa4a298ff8c9084ff777b6dff97ba97ff8b7b7bff78a271ff808477ff768476ff8d8484ffa9aba0ff786a66ff677567ff4b554bff8e9f8eff617161ff6d5757ff6d6c6bff6e7b6bff636160ff969e92ff808478ff6c8c62ff544343ff512a27ff9e9b92ff8b9583ff7b8175ff585756ff6e6863ff716768ff91b48bff909b90ff9a9c9affa1aaa1ff504c47ff575e4cff575757ff859085ff88a888ff86837fff787878ffb5b7adff9ba49bff685b5bff817f7dff767676ff9d9b99ff858584ff9ca69cffb6b6b6ffa1af97ffa49f96ff575757ff9cac8fff687566ff9e9091ff8f8888ff89a683ff908786ff736969ff6a786bff696f5effb5b1adff787878ff697568ff928c87ffa9a7a4ff919990ff676b5affababacff7f7f7fff7f8376ff979797ffa4a3a3ff706b67ff9ba59cff857874ff999999ff838f83ff7e7e7dff7f7574ff969990ff888684ff787979ff6a796affa9b5a3ff909090ff898479ff404243ff8e8982ff8b8a84ffabb3aaff787777ff958f8fff7c6562ff6a6a69ff909b90ff837a7bff99b891ff8d9488ff788577ff97938fff848977ff929c92ff777776ff889780ff878477ff909b91ff655a5affbab5b6ff9f9b97ff697868ffadadadff75806eff797a7affab9899ff8c8b89ff000000ff826664ff797979ff83877affa49593ff828e82ff839573ff8b8584ff837a7aff75916cff8f8888ff788170ff9faa98ff083108ffb2b9aeff869187ff8d9287ff5d7a5cff797070ff97ad8fff767263ff897572ff828f7cffadbeacff7f8478ff8a8c8aff888d7fffa19f9dff678266ff938585ffabafa6ff58604cff889287ff6d876cff989091ff73846aff6b6969ffabaaaaffe4e4e5ffd1dacaffacbcacff909281ffb1b893ffaaa3a1ff777573ffb3b3b3ff939a88ffa6a38fffc0d6aeff948e8fffb5b6a4ffbfc8b5ffc9c2c0ffded9d3ff8a8b8cffadadadffceb5b7ffe1ead3ffbdbebeffa5be9fffb1afa0ffc6bdbdffe3dbdcffd3d5c7ff988f91ff8d7274ffc9aaa7ff848b75ffd9bebfff959b8bffb4a6a3ffb9ccb1ffb0a795ffb3a9a9ffa07878ffede7daffd1b5b4ffa9b89fffadb2a3ffced7b7ff79866fffa99e9dff986c67ffb0ac9cff9a9b9affbbb3aeffa09c8affceaaacffbfab9bfff4ebe1ffc4afa1ff94be88ffb3a797ffa29697ff765d38ffb4a1a3ff847473ffd7cacbffe4d5d6ffe1cec3ffc3a2a5ff708973ffe8c9caffd99fa3ffc0aeafffcfa2a6ffbbc7b3fff7eae1ffc8afb1ffa5ab9bffffebedffc0ac9cfff6e2e4ffc0bc9dffc7bda1ffaa8c8effc1bdb0ffb6898cffb8bca1ffac8c8dffb1ac9cffedbcb3ffcdbebfffc59c9effb6a99affb68d90ff8f8c78ffdcead0ffd8c9caffddbbafffbcb98bffe7ead4ffaf9d9cffd3ccccffac8783ffbc9b9efff7d5cbffafbc9dffcba2a1ffabbaabffbbbbbbffbfbfa2ffe8bcbeffd6b2a5fff3d5d7ffeeeadfffcebbaeffd7bbaeffa2a797ffc5c9bbffc8baacffcdcdb2ffb6a878ffcab9baff848b5effc4c6c4ff9f8687fffffff6ffdddacfffb17377ff83a078ffe5ddc7ffa78f8cfffffff4ffd18e90ffc2b9b9ffc2bdbdffa7b7a7ffa4ae8fff949388ffbfa0a0ffb0dab1ff968788ffadaa9aff9c8e90ffb2878affc2ccb3ffacadacfff1babdffbfc9adffd7b2a5ffedf3eaffc59ea0ff9ac799ffb29b8bffbfcaaeffe1e6d2ffaaa9a9ffbccba0ffacacadffd5adafffc1b3b3ffc3d6bcffc2b99cffddbda2ffe5bdbfffc9cfc3ffd3d3c5ffb69595ff7f8870ffdcc7c8ffafb6a8ff8aa674ffc2c9bbffd2bfb3ffae9f8dffa98889ffd8e1d3ffdededeffb4bfa3ffbcb6b6ffdebdbfffaa9294ffc3c7bbffbcc3b6ffc5bbabffa49b9cffd8bebfffe3ebd5ffa79d9fffeae0d6ffd2beb2ffd0d5c8ff759f78ff87896fff909468ffd29a9eff849984ffcababbffcacbbeffcab8b9ff8e8a74fff1f5eaffb0bb9dffc3c6acffa9797effad9899ffcfcacaffbaa5a6ffcaa99dff978b8dfffffefeff8b7271ffc2bcb0ffc8bfbffffffff5ffd8c8c9ffb09b9dff9a9999ffa2b698ffbebaacffaa9fa0ffdfd5c9ffa09c8bffe5eadfffc2b6a5ffa9bda0ffca8e93ffd3c6b5ffd3c9bdffbda59affa8bd9ffffffffaffa89fa2ffcec9bcffd3c8bcffcbd1b4ff12560fffe0bec0ffbea697ffa59570ffb5b7a5ffd8c1c3fffdd7cdffacbbacffafc0a2ffcdd8c9ffb9babaffa58d90ffb7a2a4ff8a8a89ffd7d9cdffa88688ffccbfb3ffa7b5a2ffb6c9adff97a08effd6dacdffdbcfc4ffc3c5a9ffdad4d4ffc1cab2ffc5c6c7ff9a9a9affd5c8bcffd1c5bafffefcf2ffddecd5fffffff1ffe7ece1ff7f7171ffeaede3ffdfffdfff938888ffc8c3b7ffa9aa88ff669f5cffffe4d0ffc0afb1ffbdd0b8ffcad6c9ffbca8aaffb4d3aaff9dab7bffc8d5c8ffa8a8a8fffcebe3ff9fb0a1ffc8bebeffc3c6baffd3a2a3ffccd9cdffa9b19effc5bcbcff97ae8bffe9d7ccffbeb3b1ffb09a9bffc6b9acffbdc9bbff799c58ffd5b1b4ff99bc99ffccbcbdffb7a897ff9db0a1ffb19c9dffced4c8fffcd6ceffabbcadffe0d4caffc2d9b3ffc1cab0ff97a898ffe5e4d8ff8f7376ffcfc9beffffebe4ffb1cfb4ffd5d2c6ffb6caaeffbcae9effd5bfbeff9aa290ffffffffffcddcb7ffc7c1c0ffc9cab1ffc7c1a4ffb4b0a2ffbbbbbbffd5d0cdffabbaabffcbbabbffcebcbdffeae3e4ffd9ccc0ffc18e92ffa59b9bff991e2eff9f2835ffad2835ff8f1d2cff8b1c29ff8e1d2fff9c2234ffd52c45ffaa2134ff741d26ff961f2fff8f1b2dffc72740ffae2438ffaa2434ffc0263cffb92b3cffaa2837ffbb2e3cff782129ffa1272fffa32234ffb72839ff951e2dffbb2838ffd92f45ffb32535ff7d1826ffa72336ff811b28ff5b0f19ff912230ff9e2735ff721a26ffa52435ff8f212dff9a1d30ffcd2e44ff9e2235ffbc283fffbd263bffd02d3fff8f2030ffbf263bffc52b3fffa71e30ffba273cff902030ff8c1a2cffae2438ffdb2d44ffb32634ffac2535ff8b2328ffa61d30ffb72b3bffa52034ff7f1b27ff9a1c2effb02239ffa82531ffa2212fff9a2030ffb22136ffbc253affb92737ffa42634ffca2940ffb62438ffa52235ffbd283eff6d1720ff8f1c29ff771b28ff921b28ffbc293dff6a141bffce2840ff932631ff9a1828ffcf2f45ffa72637ff6e1c22ffc7253dff992230ffb72438ff992430ffae2438ff961b2cffb82b3affb12439ff851b21ffad2535ffce2c43ff851b2cffd62d47ffba2036ff711b19ffad2436ffcc2d42ffc62a42ff802228ff922031ff701725ffaa1f34ff9f1d2dffd72e46ffb02337ff721f26ff9e1d30ff8b1d2bffc6293cffa42434ffa61e31ff782129ff8c1d2cffae2235ffc1263eff8c1d2cff8e1423ff7f1924ffa22431ffc62c42ff951d2cffa92939ffdb2c46ffb32035ffb82035ffb3243cffc1283cff861923ffa52437ffac2435ffc42c3fffc5273affca283eff982230ffa52834ffb02938ffac2635ffa82336ffa32433ffa82238ff991d30ffd32e46ff85222cff932331ffa72536ffa92137ff971f32ff8e1e2dffc12a3fff881e2cff9f2735ffa02736ffc92943ffa02136ffc32a3fffa82731ffc7283effc42839ffe82e49ff801b2affbe2a3fff972230ff911727ffc22b40ff922330ff9e2634ff9a1d31ffb42a3dffa02335ffc72c42ff982430ffe0e3daffd1c9caffacc99fff8f8181ffb8d6b9ff9c9f8bffc1c6b9ff79615eff040a07ff6b7867ff434342ff5e5354ff666666ff5c5b5aff75706bff3e583eff78706eff585b58ff67625dff000000ff504f4eff5a4c4dff85817dff879083ff63625aff535353ff57614bff595959ff424242ff75706cff868e80ff8c867fff596954ff4d392dff5d5b58ff605d5aff767676ff756b6cff69704cff736c67ff818a7aff828975ff757574ff838383ff808080ff696968ff808271ff5c5454ff8b8b8aff6d8366ff686867ff71786fff424140ff59534cff696969ff737373ff3e583fff777370ff5a664cff877f7cff000000ff686868ff848484ff968f8fff65715cffa7a0a0ff566653ff1c1914ff383838ff7e8376ff736969ff626562ff798372ff928282ff2f2f2fff7c897cff615958ff979797ff6a796aff606d5cff5c5a58ff668166ff505050ff686c60ff717f71ff475d47ff404040ff3e3e3eff3b3b3bff696969ff849085ff725c5cff767676ff697868ff707e70ff445b42ff231f19ff75716eff679267ff908f8fff767775ff788578ff7d8879ff707b6cff626e57ff687568ff615f55ff7c7869ff9fa69aff7c7373ff63705fff15130fff8e9d8dff6a6b6cff959595ff685b5aff848485ff6d6c6bff687667ff858483ff6c7a6eff585857ff52634cff6a886aff7b7977ff757575ff887779ff969696ff939393ff636958ff3e371eff7b7e6fff869185ff838678ff789178ff667566ffa1b3a1ff655a5bff535353ff706968ffafaca9ff9b9186ff65615bff747371ff949d94ff676767ff5b6c5aff979797ff726f6dff9e9798ff979f95ff91797bff645959ff8d8d8dff575757ff989192ff595a5bffb9b3b4ffaca5a5ff607b5bff767676ff858483ff8c8586ff677567ff897778ffa1a59bffa3a19fff908989ff767676ff524f4cff7c7a78ff7f7d77ff8b8485ff7e8b64ff5b6b58ff737d6dff8f9990ff3d3d3dff262a2dff606160ff788679ff758375ff8c807dffa5a6a6ff9a9d93ff737a6bffa8a2a2ff768476ff7b8677ff6a6560ff8a7f7dff6f5f5bffa69d9bff85827eff9b9b9bff665959ff7d7c7bff827673ff858585ffadb6adffa9a9a9ff636a57ff586958ff887878ffa8a6a4ff736f6bff7a7978ff9a9a9bff95968cff364e27ffa9b5a3ff848f84ff58644cff7e8564ff635b45ff939d93ff7a7a7bff696969ff979797ff8a9e87ff8b797bff68645fff6e6a66ff99b499ff9faa9cff6a7561ff7b9279ff9d9a96ff728372ffa8b0a8ff8c8c8cff888c88ffaab3aaff676c5aff4f3239ff6c706bffb8baadff859184ff6a6a6affb2b5adff7a6769ff646a59ffb7b9afff696867ff64605dffbbc3bbff5c6b59ff93a48cff514d48ff8a9588ff94978dff8d9381ff667466ff7c897cffa1a79bff737d69ff9f9999ff717273ff797070ffa9ada4ffb8adaeff555250ffa6aaa1ff938485ff8d9a8dff707e70ffa9ada4ffb0aaa7ff7b796bff779078ff737661ff585757ff685c5bff888786ff908887ff839279ff789b78ff898887ffb6b5b4ff595858ff9c9290ff828282ff3f352cff898f83ff5e6c43ff908d8aff9a9b99ff95968fff958a85ff91857bff817d72ff5b885cff91998cff8e9187ff71595aff8b9b86ff989898ff8e8381ff7d7c7affa2a2a2ff9ea399ff8a7778ffadadadff7c8e7fff99a299ff8caa8cff777777ffa7aaa1ff888888ff7a7773ff757575ff777776ff65775aff8f8f8fff5d6552ffbcb9b5ff6b6060ffa4b5a4ff819077ffa5a5a5ff90958eff9f9a95ff78716fff9c8c8bff9a958cffbbbdb5ff3d543dff738061ff9ea892ff8a7172ffa9ada4ff9ea197ff839583ff878f78ff898181ffbab4b3ff697354ff346e37ffadd7adffa28789ff636566ffbeb0b0ff74a174ff587459ffd4cbcbff8d8d8dffe7d9dbffdcd0cdff9ead92ffe1f7e1ffbabba8ff87ab87ffe4d4d4ffcac5b8ff736d64ffb2b3b4ffe1d9d7ffaebaa6ffbcbdbeffb6aeaeffc9cac8ffd0d4c9ffc8bbb7ffd8c5c3ffbbb3b4ffb1aba8ffc0bbb6ffa6a29effa1797affbbc9bbffafbdaefff5d5d5ffd3c1c0ffbdccbdffa19595ffc1b2abff948788ffaea2a2fff9daddffb7ad9dffe1c8caffa17d7eff9bb08bffdcbfc0ffd3dfd3ffaaa18dffa88182ffc6af9fffcbbabcffd7cccdff737154ffdeb8baffadbdafffaf9b9cffd5bcbdffacbcacfff2aeb3ffddcabbffe8f6e1ff7f876fffaeb4a6ffb29b9dffb1767bffb0a5a6fff8edeeffdaada1ffd9aeb2ff969c89fff0c6c9ffd3cdb2ffcfcbbfff8e7475ffcdabacffb9b190ffddd3c7ff9c585cffbfadaeffacbbacfff9f3f2ffc4b1a2ff29070cff949c89ffd6d7b1ff836367ff7a8b59ffcac0b1ffd0acaeffd1bbbcffeababdffefe6dcffbcab9dffb4ad7ffffff8e4ff968d8bffd5c3b8ffbcb8abff969d8affc6a9aaffb09c9efffbd6cdffa48f92ff948b74ffc9bbaefffefffdffffdadeffcc777effa7a594ffcb9fa2ffcaadafffd7c7c8ffa69b9cffb1ac9cffd2c9b1ffdabcbeffb4918affd7bba0ff94a17bff8b8b8cffa1937fff8e8b78ffa6bd9bffbc9d8cffbfabadffb6ae8fffc9adaeffc1b9b8ff6f8b6fffb3ad9fffb3888bffd6cbbeffc29a9cffb7898cff6d6d6dff978974fff6e8e9ffb9babaffb17763ffb6b192ffcdcabbffb9aa9cffbbae9fffdce0d4ff8aad8affd0acaeffe1f9c2fff1ccceffebe2d8ffa3a08dffc4a8a8ff969b8affa79b9bff895458ffafaa9cff9da795ffc4bda2ffbbb9aaffa5a6a7ff8d6264ffd6dec6ffb0999bffa2a99bffffebedffded8d8ffbfbcaeffd3b9bbffd9e0c9ffb1beb0ffc7d5c8ffaf9a9bffc9b9baffddd4c8ffb3abacffccc9bdffc5b9baff889b87ffd1cdc0ffaeb0a0ffd7e3d9ffa3bd9affc8bcafffc3d3baffad8b7bffb7c9b0ffa79c9eff555658ffd7dcd0ffa6b99cffacc1a3ffc8e1b8ff85a179ffae8e8efffcfff9ffc1c1c2ffdbddd2ffc5cbc0ff878787ffaba09fffd3d4bbffa8b7a7ff9abc9aff8eb492ffb4c1abffc5cabdffcbbabbffd6edd6fff8f5ecffcbbeb1ffa6ba9bffaab8a9ffcbb8b9ffa4ac89ffa59e8cff878787ffeabfb5ff868686ffc7cbbdffb6bbadff91ac87ffb3acacffb9aeadffebffdeffc0aeafffc8cdc0ffd4d9bffff0e9e9ffa9a1a3ffc6d2c6ffc4d2c4ff99ae9bffb9999bffddddddff878a75ffaaa079ff917578ffd9c8caffb6e3afffcecfceffc7b8b8ffb8cbadffadbcadffa29e8dffb2bfaffffae5daffb0ad9effd2dfd2ffcab9baffbad7b1ffa6a7a6ffc7e5beff9d8a8affa1a1a1ff978c8dfff0e8e8ffdcd4d5ff8f8d74ffc9acaeff6a7254ffb6baacffa8ad9cffbdc2b4ffc7b2a3ff95ac8affcad6caffc4c7bbffcecabeffd7c8caffe2f9e3ff918485ffece6e7ffd3bcbdffe8ffdafff2eee4fff6f4ebffcbbabcffb9beafffcec9beffc2bfb2ffb6c2b1ffb2e2abfff2e4e5ffbabeb1ffd0adb0ffc9c8aeffbeb3b1ff619161ff889280ffd1ddd0ffb7c6b8ffb7bdaeff879d87ffb18a8dffc2b8b9ffdcf7d7ffa8b7a0ffab9fa0ffe6e9dfffa58d8effcdc4c5ffb3c4b3ffaab09fff959b89ff888888ff8e7b66ffdbd1d0ffffefe6ffaaae9fffc0d0afffe2c4c7ffdff4dfff709061ff9c9e9effc1bcaeff95bc89ffe8ffe0ffc0ceaeffccf0ccffbed9bfffdbdfc8ffbfaeb0ffc5c8bcffd3f4d3fffff6f7ffd2cacaffaac8aaffc0cfc2ffa19b8afff1f0e6ffc4bc9fffb49fa0ffdcded0ffedd0d0ff7e7b64ff751c27ffba253cffa52034ff791822ff8b1f2bff9a2031ff821f2bff861d28ffb3263cff881d2bff641421ffc72c42ffaa2134ffad2035ffb82a3bffae2335ff9e2c35ff712023ffb02434ffd02b42ff981d2cff9d1d2cffa82438ff851b21ffcb2b42ffa12031ffb02438ff7c1d25ffbf2a40ff831f2bff8e212fff9e2535ffb8293dffce2b41ff85232cffbc2736ffd62c46ffa72735ffb12031ff8b1d2bffa32132ff6b181bffad2937ffe22d48ffab2132ffb2243bff5b0f1affbb233aff8e202dffa72838ffb7293bff961d30ffcb2a43ff8f212fff8b1d2bffa52834ffa42234ff921a26ffaf2437ffb9273aff9b1b28ffce2f45ffbe243cffc22a3fffae2438ffb82339ffd6293eff9d212fff982330ffac2132ffb82739ffa01e2effd82e44ffa52535ffbc2a3fff961e2fffb32339ffd12b42ffc42a40ffbf273dff9f2235ffab2034ffc42c39ff921e28ff8c1d2cff971b2dffc4283fffa62535ffa72735ffb02638ffa92538ff791a21ffca3142ffba2d3cff901727ff98272dffd52a45ff7a1721ff9c2034ffbb283eff9f2031ff9a2031ffb8253affb02237ff8c262cffa81d30ff721523ffae2235ffb92638ff96222cff932330ff9a2133ff912030ffa02033ffae2b3affbc2a3fffcd2c43ffad2238ff7a1421ffa92638ff6a1a1fffab2a39ffb12939ffae2735ffb02738ff84222cff961f2affb82539ffb4263cffa92438ff971d30ffaf2238ff9a2431ff7a1d26ffa42034ff841b2cffc52b42ffb22337ffc42d41ffe32f4aff9d2032ff9c2234ffb8273dffa61d2dff9e212fffa82231ffa42536ff9f2830ff912630ffc52840ff871d26ffa22737ff9c2a35ff8c242cffe02e4bffa12031ffb5273cffa1222fffab1a2cff6b171fff8f1e2dff84192aff8f1f2fff8c1a2cffdd2c43ff961f2dff9b2931ff741b1bffcf2e45ffba2a3cff921c2effcf2942ffd72f48ffb3253cffa18370ffbdbbb9ff917576ff9bc08eff858482ff8da08eff826767ff737373ff5c7c5cff6a6a6aff3e573eff4d4945ff555757ff646464ff504c48ff5d6d5aff4b4845ff5f5253ff635048ff807d7aff726d68ff656565ff7e887cff525252ff8c8c8cff909b91ff3e553eff9c9f95ff6e6767ff7d9f7dff716c67ff5a6957ff738173ff6e6b69ff444340ff787776ff7d8074ff63715eff6d6862ff464341ff605d5aff828282ff7b887aff637561ff7a6f6eff798779ff555555ff767473ff91908fff3e3e3eff514c46ff666666ff575757ff8e8d8dff7b7978ff657464ffacababff6d7762ff928785ff4a4141ff888786ff8a7f7dff858d7cff8c8485ff888887ff212121ff56504aff6f6566ff8a8e82ff808080ff666666ff767a6fff4c4a48ff6f6e6dff51614aff999b87ff868e7fff7e7c79ff3d3a37ff8c8586ff4a6f46ff748274ff616645ff697664ff4d7446ff848372ff7d7b7affa5a199ff5b684fff919584ff666f57ff5e6d5aff635f5bff71745fff7a7a7aff7e8276ff9a9a9aff6c6b69ffa8a2a3ff696868ff939392ff5a604effa8a1a2ff7d7975ff778476ff7f7d7bff757575ff9aad99ff4a7a45ff7a7a7aff8e9084ff777776ff9c9895ff525a44ff879b86ff808080ffa1a394ff6b7969ff6d7b6dff969991ff666f66ff939291ff605c59ff918c87ff848383ff567856ff4c5f46ff818c81ff858585ff778376ff738070ff837e7eff7a8679ff908983ff868584ff7b8579ff4c4e4dff6a5e5cff829682ffa4a3a2ff67825eff5a6956ff8d8d8dff5b5a59ffb2b8b0ff7c7875ff828383ff98a298ffa3a497ff909c90ff563f41ff979c90ff698e69ff626261ffa8a1a1ff818181ff97787aff3f3f3fff7a7a7aff9c9595ff7c9178ff828a7dff839f7cff858483ff838281ff565656ff7d7d7dffa59999ff8a8a8aff949895ff6d6b6aff7d947cff5e6d5bff8d8b89ff5b6d47ff688468ff4f3d3eff83807cff8c978cff6b6966ff8d8d8dff847769ff756e66ff929a85ff675d5aff6f7b6eff706667ff3d3d3dff768476ff8b817dffc1c2c1ff77876dff777470ff5c6f5aff667466ff718869ff0f570fff58543fff798577ff694c49ffa39997ff534647ff5d564eff928f8dff858584ffb5beadff556755ff807b7bffb4afb0ff988e8aff8d7577ff888582ff8d8585ff5b5b5affa09f9eff7f7c7aff828282ff615f5cffaaa7a4ff9c938aff605455ff89898aff789b79ff767676ffb0aca7ff858d82ff888580ff879287ff8a8e83ff707d6cff777c6eff838383ff9da791ff625656ff81776fff8c817eff3c1c1bff5f7c61ff939392ff534244ff9a9896ff9f9e9bffb3b3b3ff8f9388ffb6afaeff8f998fff8d9d88ff868e80ff9a9192ff575756ff92a493ff757371ffb3c1afffa1a49aff9aac9aff838383ff92a690ff837f7bff7f8b7fff9f9999ff948e8eff7e6964ff8c8c8cff766d6cff6d5557ff848484ff5c6151ff596b4dff5f5f5fff919b81ffa0a39aff9a9393ff9d9695ff776762ff686868ff695e5eff898a7eff675c5dff427942ff545454ffaca998ff8d8a7eff858686ff5e6f5dff5b715cff9aa294ff777777ff8f8f8eff9fa79cff867676ffbba9a8ff9b9f95ff676767ff939e95ff694144ff82887affa8c7a6ff808578ff879187ff8f9386ffb4b2b0ff656a59ff728073ff687668ff95a38fff838d83ff686867ff8f8983ff989b91ffa5aea5ff8eab8eff878788ffa39596ff787b6eff5b604eff71635fff8c8180ff909090ff768376ff98a698ff849186ff848586ff80867affb0cdabff7a9371ffc8d0bfff7f8d77ff68635eff757575ff667666ff8c8885ff68856aff988d8eff9b9b9bff9eab95ffd3dccdffede4e3ffa7ad9dffcebdbdff969c8bff9ea593ff8e846affd7e5cbffc9d2c3ffaa9f9fffb0b0b0ffdad3d4ffb7adafffc7cbbdff8dac73ff879784ffd8cfc2ffd9cdc0ffbfc7abffd3d9cbffbcc7abffbab1b2ffc7c8c8ffd4bca8ffabb6a2ffb4b4b3ffd0d2c7ffa8af9eff717170ffe3c5c7ff859a85ffc2d3aaffcac5baffe9d7d4ffaf9c8cffaeba9cffccbeb1ffbabc9eff6f9e5cffc5b8b3ffb7c7adffa69a9bffd5c5c6ffb99ea0ffdec9caffbabdadffd6d5c8ffc8b8adfffff4ebffc5c3b5ffdce5cdfff7d3d5ffc7bebfffbc927fffcbb9baffd2caccffc2b8b9ffbe998affd5c8bcff9be29bffdfd1d2ffd7d3c7ffbbad9eff9eae9fffc5b2a5ffd2cacbffcbb4b6ff8abb8cffacb1a2ffcdb3b5ffdbd0c3ffa0927fffacaf8fffafbc9fffc7babbffa79c9dffc7acadff9b9b9bffc0ae9fffe1c8c9ffd6bcb0ffb0ad9dffb9bcaeffd0d4bcff8ca580ffe2cbccff87925affab8c8effa89d9dffcfe2c9ffaf9b9cffc3cbafffb6bcaeffac898affbb8d7cffababaaffbdabacffcac0b3ffd2c1c3ffdcd7d7ffcdb1b1ffd8caccffc19e8fff817172ffb8adaeff718871ffc09e8effd4d4d4ffcb8d92ff8aab72ffbcacabffb9a090ffc18b90fffff6e1ff9d2035ff7f8771ffe7d9d9ffb8afafffc6c6c6ffcfc5c6ffccbabbffb09b9cffebcccdffa59b8bffc3c1b4ffc9c8bbff8d9a73ffa8bd9effd8c0a4ff9c8787ff765658ffd7caccffe6baadffdbbbbcffb4b8aaffaa9d8bffcbbabbffc1bdb0ffd5b8acffb5a89affa09797ffddf5d6ffc0d8adff877677ffa3b998ffe6dedfffa8a7a7ffa98a89ffc6bcbdfff3f7d8ff9d9a89ffa99fa1ffbca27effa89988ffa2bc8affc8bebeffffffeeff847577ffae9c9cffb6abacffcaafaeffd1bd91ffc7b6b7ffc8aeb0ffb5bbaaffa69a9aff948687ff959888ffe5f4deffe5d2c7ffdcd4c9ffdfeecaffdedfc8fff3ffdeff9b9169ffbab0a1ffb7a1a3ffcec3b4ffaeab89ffefd5cafffbe0e2ffdbbfbdff838485ffb5baabffd1c0c1ffa19b99ffae9d9bffd1b7b9ff709a70ff989898ff908f7cffaccaadffe7e3d6ff515151ffe4e1d5ffc5abacffbfabacffb09b9cffa9af9effa5a4a1ffb5b5b5ff718a74ff88a57dffeee3d8ffc2bdb0ffb8dda6ffcfba9fffbab4b4ff90b07effffffffff99b198ff94aa88ff90ac88ffcdd9bcffb4c4b6ffece4e3ff7b866dffa1c78affbfadafffe0c0c2ffcfb1b1ffd2bdbeffd8e6d1ffd4c6acff8b8c8cffb5b191ff95bb8cffd5c3c5ffaabaaaffbcb4a3ffcfdcd2ffebecd6ffb2b8a9ffa19999ff94907effb9b8b7ffd0bfc0ffb6d8adffcdd1c5ff9faa97ff9eac88ffe4e5d6ffb9aeb0ffbcc9bdffb5c2b4ffbdbfabffa58f91fffcfff6ffcac9bafffff8e4ffd4ebd4ffbad5bdffc7bebfffacbcadffaeb2a4ffc6bdbdffe2eeccffc7bbadffccc89effaea09fffe2f1dbffacaf8dffdbc7b6ffe2d6caffdfdfe0ffe5e9dffff4fce8ff948064ffe5efd6ffaaafa0ffbbc8bbffd9c9caffacab8afffffffaffd4d0c3ffdce2d7ff94ba89ffd0c9c9ffc5bdbdff8f967bff9f8687ffd1bbafffa6ac9bffeaf4eaffd6dcceff9d7776ffcdc4a7ffccccb2fff4ece1ffafc1a6ffd4ead3ffdaf4d2fff3eae0ffffe4e5ff9fa1a1ffe0f0daffb9ad9fff8e8e75ffa0888affbae39fffaabe9dffcccdbeffccbabcffd9cbccffd4e4cdfff1d7ccffecf4e1ffbeafa3ffe5e1d4ffacacacffa99d9dffaeb0a1ffd4cfc4ff968787ffa2847fffbbc9bbff959d89ffc5e2bcff91c68bffb09b9cffc4bbbcff76a975ffcac6b9ffe2d5cbff8b9e8affbeb7a1ffc5c3b6ffdde1d5ffc6d3c6ffadb1a3fff8f7ecfffffff9ff728a72ffd9cbccff887a7dffb5a28dffd3c4c5ff9c2031ff8e222cff8c1b2cff9f1e2dffa52235ffa12336ffa81d31ffb92739ff991f2fff982430ffdd3048ffaa2838ff9d2635ff8e232dffa32531ffd22a42ff902027ffa92838ff9c1d2cff5e1e1fff811b20ff902430ff931e31ffba283effa12031ff992431ff711e21ffa32331ff9d222cffa92539ffc52c40ff871a27ff841e2bffc82a3fffc4283fffa92438ffb9243cffb32a3bff841d2cffc6283cffb22435ffd32a44ffa02836ffb02238ffa72437ff9f282dffb02a38ff911e31ff9a2030ffb9253affc52941ffe22c48ffb3283cff9c2234ffeb2f4cffb7243bff95202cff8d282cff8f252dff731a26ff8d1b2cffcb2c40ff7b1d25ffa42234ff912230ffa52535ff9f2336ffb2243bffb22535ffbc2a3effaa2739ffae2638ff9d2435ff941e2affc2283fff601720ff851e2dff8b1f2bff9a1a2cffd62c46ff821d2bffb1273bffd42a43ffa02033ff98202dffc92b40ff861726ff9f2430ff8b1b2bff87232dff751e27ffb02739ffb72137ff9e232cffd02e43ff851c2affd02944ffe6304dffa82b38ff9e2234ffab293affb12439ffb9293cffc3283fffa72437ff9e2733ffb42b39ffad2035ff5e171fff9f2035ffa21d31ff932231ffa52035ffaa2339ffa62535ff9c202dffc0283cff891d27ffb4263cffad2335ffbc263affb62238ffac2333ffcd2c43ff8e1d2fffac2735ffc1293affb52c3cffb52035ff6f1c25ffc02940ffa42132ff9e2233ff992133ff8e1e2cffb92939ff8f1f29ffa22331ffbc2c3fff832021ffad2735ffca283fff902030ffae2736ff9a2031ffac2234ff9a1e31ffb3293cffa12436ffd62b44ff8b1d2bff451717ff8c1d2cff9b2033ffa22331ff992230ffa42035ffcd3044ffb2283aff7a1a22ff8a1b27ffd2283fffb4263affa82937ff9d282effaf2b36ffab2034ffb52238ff891d27ff8d202cffa82638ffa72536ffac293aff6b1a1fff8e8585ff8e8c8affd8cfd0ffc4c5c5ffc3ddc3ff8f756bff94666affb4bda4ff6a6967ff404720ff3f372dff6d6b69ff525252ff676768ff3d3d3dff676767ff4a4743ff696968ff585d56ff15130fff3f583eff55504aff474542ff4a4a4aff748376ff1c1c1cff3d3d3dff0a3e0aff676766ff576857ff6c7b6cff889388ff767a6fff7f8378ff686766ff587857ff414141ff626957ff636a58ff829682ff647362ff4d4946ff5b5957ff6e6d6dff939291ff6c705fff7a7070ff6c6761ff979f91ff585859ff6a6969ff6c6f5fff6b6968ff5a5a5aff3b3c3bff848684ff66725dff838382ff959696ff70615dff78816eff727272ff8c8787ff839a85ff676767ff8b958bff605d59ff646462ff706b65ff958d8dff8b968bff5e5e59ff707d6fff8e8b88ff777776ff6d6c6bff767f77ff7a8679ff6f6d6cff989693ff757575ff6d6d6dff8b8282ff7e9673ff597c5bff7f8c7dff6a6a6aff7a856aff4e5f46ffa6999aff94908bff56504aff807879ff5d6b5aff6a7768ff7b7a79ff82807bff595857ff757575ff828e82ff7b8677ff687869ff637160ff4e4c49ff767676ff85817dff8e9287ff25201aff838384ff848e80ff9a9a9aff6c7b6cff766d6eff828282ff6a796aff909a90ff4c3d3eff3a3735ff5f5a54ff828282ff898080ff6d6e6fff6f706fff909090ff7a7a7aff92918fff969492ff6e6e6dff8a8280ff6d6a67ff9c9b9bff858584ff6a6556ff457743ff9ca59bff9a948fff8e988eff5f5e5dff828e82ff485b43ff7c8574ff727875ff6b7768ff585858ff687567ff768b6fff7e716eff425842ff726868ffa3a09eff8b9b83ff5b3e41ff7e7575ff8d9982ff6b796aff736f6fff7f7f7fff687768ff7f8377ff827f7cff84877cffa19b9cff8c9586ff6f6d6cff7e8276ff94a586ff86837fff869286ff687668ff5c7b5aff6d5647ff838f83ff90a590ff878787ff687768ff464442ff756a6affc3c2c1ff7d897dffa6b6a6ff97a997ff8e988dff444242ff616856ff626957ff9b9b9bff556755ff777878ff736869ff3d3d3dff4f654eff869184ff8d8f81ff778579ff67785bff9d9f9fff4e4d4dff787777ff6f6d6cff8f8f8fff789278ff879680ffa3a2a2ff697669ff789370ff859285ff848585ff6b6b6bff566856ff9d9893ff96b397ff677667ff857c7bffbcc4bcff787877ff918f8dffc9b3b4ff878377ff656b59ff99a099ff888c81ff6b6a69ff92958bff838c7cff767576ff8a7b7cff959a91ff8a8a89ff735c5cff82837fff697869ff667666ff787878ff9d9897ffc2c0beff738e69ff9d9d9dff919191ff8e9082ff859185ff726a6bff929190ff8c8a87ff5a5c59ff8c8483ff7c826eff696969ff645859ff888480ff595c59ff787777ff616957ff81847aff69635fff9b9495ff9f8f8dff687668ff909b90ff565656ff565656ff8b958aff777370ff969188ff888376ff567856ff9f9694ff99a39aff8c8987ff868584ff868a81ff797775ff6d6d6dffa0a0a1ff576957ff6a6662ff848f84ff79797aff457c47ff698469ff7b7570ff8f9d87ffa29c9dff6c7a6bff585858ffb3b3b3ff50624cff968a7fffa49091ff949c93ff829072ff565a56ff696e6aff778470ff9c9191ffa0ac9affaab6a5ff837f7fff908082ffc1c1c1ff726868ff707270ff94a692ff969090ffb1b8aeff7b9e7bff849179ff827f7cff58595aff9e9f92ffbdbcbbff978a8affb8a6a7ffa68f8dff9fb09fff8e8788ff686c5bff918887ff959186ff838f6aff708a70ffadae9cff9a9291ff3e3e3eff736a6aff877878ff869184ffa4a6a6ffa9a8a7ffcfc6c7ffe0dfdeffacc8acff93b48fffc9d5c9ff9ba49cff8c8c8bffeceae7ffffffffffa7ad9cff95898affc9ccbeff7f876fff868686ffbbbbbbff859985ff8a917bffcecabeffd6ddd0ffe4e3e2ffdaefdaffc6d7beffb7d7b0ffc1afb1ff6b716effcab5b2ffb6a3a5ffa4a088ff8b8a89ffc6c9bdfff1eee4ffcedcc0ff96b08bffcec8c9ffa6a5a3ffb0ababfffffff9ffadc4a4ffa19a88ffc1a2a2ffc8c8c7ffb39d9fff9ca390ffb18a8dffa7ac9cffc2d6bbff9dbc9fff8daa75fffcf6f7ffd5d3bcff949b88ffd0e8c2ffd3c8c4ffc19d9fffa0a0a0ffbbab9dffb1b0aeff817172ffbbbabaffcfa8a7ffdce0d4ffc4898dffb5b697ff958889ff688a56ffe9ede1ff937678ffb6ababff8c8771ffc9b9adffe9ead4ffb4988affc7adb0ffdba3a8ffdccfb8ffa57c7dffdfcaccffc7abadffb8b0aeffb2b6a6ffd8bfc2ffdbd7ccffd6abaeffa98789ffd5cbc9ffecd8daffa6c99bffb09d9efffad6d8ffb6898cffb5b1a2ffdad4d4ff889077ffe6d7befff4c0c3ffa39898fff6ede3ff9b9c74ffbfc8acffb8c1a3ffc7bbbcffabac89ff738a73ff9bad88ffa79c9dffd8c9bcffd1c2c3ffaea292ffc1cfb5ff98a18cffafaf9effb8a6a7ffcf8070ffb9ad9fffbdbbaeffa29d8bffbf9a9cffb1cca0ffa4ad76ffd5c5c6ff808582ff869f77ffc3c7bbffc6abadffc5d6bcffbc9ea0ffbbadacffe5d9daff797b7bffc6c5b8ffaa9f9eff717070ffb4baaaffcdbabbffaa7f82ff98937fff75812affe7c1c1ffb6bb8dffe4dfc9ffe4d7c0ffd3ded3ffbfc8b9ffd1adb0ffd9ddd1ffd6bec0fffbc7cbffb3a9a9ffc2a9a9ff818a73ffb5b9acffccd8cbffc9cba0ffae8a8cffccd4bcffbc9ea1ffc4c9adffbfabacffb19b9dffb1b2b2ffc9bfb1ffb6ad8dffc3c5b9ffa67778ffefe8d2ffb2b09dfffff9efffebd5d7ffb99a9cffc6abacffe8d3d5ff667254ffbb9b9dffc6cbbeffbdacaeffc9c0c0ffced1b4ffb2aeabffcfc5c6ff7f8871ffdbc8bcffd7bdbfffbdaaabffd4c6c7ffa1be8cfff2dddeffbfbcafffb1ad9fffbec1b3ffc2babbffe3dadbffa89d77ffcad5c2ff6f6d6dffccdfbbffb4b8a9ffddbdb1ff8e9e74ffdadbccff9bad9bff9f9797ffc6cbbfffa9898cff958975ff9a9f79fff6ddd3ff919885ff98898affc7dbbfffc6cabcffdfd3c7ffafbeafffc4dcc4ffd8d6cbffaaa0a2ffb8b0b2ffe5f5dfff8b6e70ffbfbeadffc3c8bbff99a999ffe8f3d9ffd8c7c8ffccd0c4ffd1abacffabababff8f7173ffcdc8aeffb9af90ff97ad8bffb0c1a2ff8e6f71fff2ffe4ffa1898affad9d8effe8ede0ffafa4a5ffd1c8c8ffb09a9cff929e7cffb09c9effc3bfb1ffa3555cffe6e7d9ff7c585cff8a836fffd6d8cbffffffffff968a8bff9da39affc0bab8ff8fa35effeaeee4ffd0e2b0ffb9b99aff88898affabacabffa29d8afff6ffefffd4ccccffdfe0e0ff9db28effc4cabdffdce0d4ffd1ddd1ffacb98aff9aab9affa89d8bffc8bdb0ff995b61ffae8f91ffb6c8acffaa8e7cffc4abadffb8c8adff978c8effd9c9cbffbeb8b6ffc0baadffc6d7bdffc4d6bdffccbbbcff99ad8fffd4d7cdffbab5a6ffcbcbcbffc7c0b2ffd2dccdff9c8f8dffbcccbcffbcb3b3ff647d64ffc6cbbdfffae7eaffb3bc9fffabcaa1ffcdbfc0ffc1c5b8ffa58c8dffcea8a9ff8b6066ffd9ddd0ffe6eed8ffc4bbbcffd7e0d7ffd9d4c9ffaed6afffcdbec0ffa7ac9dffb4b9abffb3c8adffc6d7bfffc6c6c6ffe1d4c8ffa0ad89ffa1ad89ffe9f7e2ffcbc9bcffd4e6c4ffecd5d6ffb7aeaeffa9c79effbdb9abffbfa2a3ffabbbadffcececeffeac2c3ffd6dad0ffd8d3d3fff0ede3ffa5c1a1ff787359ff9cad9cffcdbbbcffebe0d6fff3ecedffc4c9bdffeaf3e5ffa9a4a5ffbbb1a0ff9f9e9dffc49ea1ffbfc9acffe3c1c2ffa51d2dffbc283fffac2136ffc1283bffb72438ffa82a38ffd02c45ffd73048ff7e1827ff8b1f2bffa12030ff9e2435ffa12031ff8a1d2cff8d1f2bff96222fffad2933ffbe2a40ff791e27ff6e1b21ffbd2b3fffa12331ffb32339ff871c26ffae2031ff932329ff8c202bffb92b3bff99232effba2638ffc4273cffbf2c3fffa71d30ff8d232cff9a2430ff6f1422ffa31e32ff581318ff772328ffa32234ff991e31ffa92739ff98232eff982030ffa62535ffbe2a3fff9f1d30ff872028ff912030ffb02238ff7d1b27ff901d30ff9c2434ffa92435ffa82638ff8e202cffac2434ff7c1726ffac2235ff601e20ffcf2c42ff83202cffb22033ff9f2835ff8a202cffbd283cffa52434ffc62b41ffc82f42ff621b21ff731e26ff9e2234ffcb2a42ffcd273dffa92437ffbf243cff98232dff9c2634ffa1212eff732426ffa52435ffbf2b3dffaa2538ffa52235ff9b2833ff8d252dff901d2fffbc263fff580e17ffbc283effbb2736ff9b2031ffa12936ff8f222fff92202cffca2940ff4a1719ffcc283effa92137ffc82a42ffc7273dffa92638ffcf2c45ff9e2434ffb9273cffbb283cffaa2737ffa02132ffae2735ffb4283cff711b22ff9f252effaf2136ff85212dff771e21ff92232fff8b1a2bffa42435ffa12031ffcd2a42ffaf2136ffab2434ff8c1b2cffbc293dffb8263cffc52940ffae2638ff98232dffce2a45ffad2235ff7d1f25ffc8243cffa21e31ffcb2b3bffb42a3cff8e1f2fffa32434ffa12031ffb62e3dffdc3045ff8f1f2fff622020ffb4283cffb5222dffa52234ffc7283cff8c202cffb3243bff912230ffcf2940ff931b2dff9f2535ff8e1927ff841b2cffae2338ff941d30ffae2638ffa42634ffcb2a42ffac2035ffd93147ffad2835ff8c222cff802127ffbb263cffb42a3cffea324dff661822ff921d2bffc2263fff801b28ff9a2030ffbb263cffaa2031ffa77578ffc4d4c5ff46484affb6b5aeff8ca98bff727271ffb4b3a4ff828280ff433d36ff51634fff404720ff747474ff827d77ff25201aff737372ff6a6866ff272624ff6a6a6aff40382dff758175ff6c6d6dff404c3eff656565ff645857ff4d4c4bff80706aff828181ff5e574fff5c7859ff525352ff92a08fff576956ff444444ff727272ff7a7a7aff3d563dff2f382aff798577ff868686ff8e9687ff747474ff5b5b5bff7b7b7bff3b3b3bff818181ff7d9d7bff403f3dff655858ff57524dff84807cff786767ff767471ff6f7466ff77806eff787878ff767574ff5b5b59ff3b3836ff757272ff959390ff5c7b59ff3d693dff404040ff7c756fff45583fff747474ff8b8b8bff8f8f89ff40392eff3f573eff686c57ff555855ff979797ff66625eff5b655bff968a85ff847d76ff675b5bff817572ff818a7bff979898ff869186ff82856dff8e988cff3f773fff7a7978ff676e55ff76726eff888888ff485144ff838382ff7e947aff82867eff999292ff676c5aff7c9176ff6e6e6dff7c7975ff566756ff8e978eff84a486ff4d5249ff677467ff1c1814ff555554ff8f9090ffa19e9aff7d7872ff858584ff655b5dff8c8a86ff585756ff888888ff74916aff8a8b87ff667465ff689a68ffa5afa6ff787878ff8a958aff6b745aff7a8b71ff797a7aff6f7d5fff6a6661ffabb4acff565656ff6c8669ff5a5957ff275e1dff97a398ff818181ff656565ff939491ff6b856aff576855ff676563ff7c726eff6b6b6bff94a292ff7c7874ff796f6eff797979ff6b796bff919191ff7a7d71ff5a865bff928180ff5b5d5fff797878ff827f7bff556755ff83796dff555454ff85927dffaea2a3ff75726eff8d9689ff9a9a9aff7c796cff94918dff898b7fff7b937bff92998effb8b7b6ff9ea08dff8b8f83ff5d5b5aff848382ff3d282eff8f9a8fff666666ff979090ff786e6fffa3a19fff8e8e8eff717f72ff77846bff767473ff576957ff857b79ff7b9e79ff626b52ff416b44ff909f88ff828a7cff806e68ff788f79ff838383ff1a4116ff8e8e8fff5c5b58ff787979ff6a6a6aff828882ff9d9c9aff8e978bffd2c1c0ff8e8e8dff797979ffaebeb0ff77736eff8a7f7cff676767ff839882ffb5bdb5ff82967cff789c78ff869c84ff8a8a8affa29896ff838f84ff848f84ff424140ffa1aba2ff8d9b86ff7e837eff6b8566ff787777ff979291ff5e5455ff7e8573ff909990ff555555ffb5b0b1ff7c887aff92918fff686868ff697769ff675a5aff838378ff8b9685ff969090ff738274ff929d92ff99a499ff728369ffb6b6b6ff6b7b6eff919191ffa7b1a6ff898989ff6a6b68ff699269ff3f3f3fff9f9999ff8fa48fffafafaeff848e7eff3e3e3effafafafff897879ffa49e9dff9b9996ff786e6fff95a28dff888989ff5a5957ffa7aba2ff838383ff84937aff989192ff726869ffbdb8b9ff717a6cff889e88ffb9ccb9ff5d5e5fff5f6956ff778f77ff81696aff826869ff8a8886ffa0ab97ff97a08aff686767ff788578ff9aa499ffa29e9cff979290ff776e6eff767a76ff92998aff868c84ff6b6962ff958788ff949887ff839983ff434341ff7a927aff849084ff6c6c6cffaeb99bffa8bea4ff818578ff737271ffb1a9a7ffa4aea5ff8c8684ff909090ff698569ff968e8eff80a679ff8d9786ff7f6964ffc1d1bcff968f8fffa2a2a2ff575757ff8a8f84ff999b8fff929b91ff7e7676ff859c87ff989091ff8e9b86ff949b86ff7b7e70ff656a5aff7b7b7bff849085ff867576ff9caa96ffa2a19fff7b7b7bffadbbadffbec8baffc8cdbfffd0cfceffa28b8cffb1bfb1ffbfbdbcff837e79ff868e75ff817172ffbbc9bbffdce5d7ffa89e9fffc4bfb9ffa5ab9cff7b957effe6dac8ff768b77ffe6ceceffcab9a8ffc3c0b2ffc0b6b7ffacbbabffa8b6a8ffb8c2a6ffadc5a4ffcdcfcdffc3c3b3ffc0bcadffa9be9fffa6b4a2ff9bb390ff7f7273ffc9d7c9ff96a48dffd5bbbcffffeaeaff9ac08fffdececcffc7baa6ffede8deff9cb291ffb9ad9dff6d795dfffbdfe1ffaa908dffcdd6beff948e77ffbec8acffdcccccffedf9e3ffb0b493ffb9c4b2ffa2c2a4ffaf9f8eff8c7e7fffdacecfff907173ffc4bbbbffbeabacffb9a8a7ff9ba292ffd5d0d1ffa9ae9effd4d9cdffe9ece2ff53782cffc19593ffbebaacff7a6f6fffb8bdaeffccadafffb9aeaeffd7cabdffbacea3ffb4bb9dffdad3bbffd6f3d0ff9f8789ffbfb9b9ffceabadff8bbc8cffe7e2e2ffcecabdffbcb4a0ffc5afa1ffbb9b9cff947d7cff9a8f92fffff7f9ffaa9d8bffc7b2a1ffe29ea3ffceb6b7ffa1a27affb4888bffc1babbffae9c9affb3ac9dffbec1baffcdb0afffb5a0a2ffa18788ff9d8b86ffb0bfa0ffc4bcafff6f9a58ff8e6064ff738a66ffab8b8bfff2e1caff9c8a75ffa97376ff889a87ff705727ffbebbadff939a87ffba9c9eff8c7572ffcac19dffcbaa9cff809c72ff978d8cffddd9bfff707760fff3d4d6ffddbbbeffb6787effb19d9fffa68d76ff878787ffb5ac9bff827459ffb8a0a3ffa69c9dffa55158ffd6d5c8ffd7b4b5ffa3a4a5ffe7dfe0ffc1b8a7ffccb0b3ffc5878dffc4dbb4ffc3c0baff9b9b9bffbcb2aeffc8ac9dffd0aeafffffebecffccc3c4ff917778ffe5c7bdff956f70ff817475ffa89b8aff8bae73ffe2d8cbffb1a7a8fffff0e7ffebd0d1ff440d16fff4ebe1ff601721ffa49482ff955a5affe4d5d7ffcbbbb0ffdfcecfff9e9986ffecbec2ff9ca67aff859d85ffedfbe7ffdee9d3ffa3a99cff908f76ffbbb1a2ffd4bdbfffb49e9fffd4babcffc89fa2ffa09d88ffccd5aeffbfbaacffcad4baff7c8770ffdfc5c7fff1b9bdffdac1c2ffa18673ffb28d7bffb7cbafffbfb2a3ffa37376ff8baf8bffe3e3d6ffc9c5b7ff664245ffd2babcffd1babbff9dab85fff0f4ebffa0787cffabbfa4ffc9b6b7ffd6f9ccffffedeffff7f1ddff8a7072ffc5bcbcffa46e72ff948687ff80aa71ffbea9aaffc1cfb3ff9f5259ffb7b6b7ff848a77ff9cbd9dffc6b9acffd8e1d3ffa99e9effbce0bcffaf9c8dff9d7579ffa79c9effa19999ffa79b9bff709870ffdfd3c8ffa1cf95ffd0adafffc8e0c8ffaebaaefffaeee5ffa5a4a4ffd3b9bbffecfae5ffc4d2c4ffc1b9b9ffd0ffccff8b595dffbfadaeffbcbd9fffcbb0b3ff9b8b8dffb8cab0ffe3dfdfffdcd3d4ffc1b7b8ffe5d6d7ffa19989ff9da987ff9a8383ffd9c0c2ff8b9d8bffa4aa8dffbcbcbcffa29f8dffe1d2d3ffb8d3b8ffcbf2c3ff9f777affad8f90ffe4e8deff888c88ffebe1d5ffd8d5c9fff1f8e4ffb1bb9dffd7d7c0ff9d9f7affb0ba9cfff1e3e5ffa5ad99ffa4b4a4ffa3646bffbe9ea0ffdad9d3ffbb9c9effa9898bff6f6f6fffb9a4a3ffa89c9dffc1b2b4ffdfebe1ff9a9e78ffc2cab1ffcecbbeffc7bdafffd2d2c6ffc2c7b9ffedf5dfff938f79ff9bbf9affb8bdb0ffc6bbaeffd3c7c7ffc4cabcfff9e4e6ff958d8affb8b5b1fff0e8e8ff87c887ffc9babaff6a393bffe0f5ddffd9caccffa9b1a1ffd1d5c8ffb5c0b1ffcae3cbffdcedd6ffe7e9d2ffbdbcadffdce9d1ffc6e4c0ff9cc99cffc5cca2ff879887ffa8a8a8ffb6a6a6ffddd3c7ffe4eadfff96977eff9eae9fffa5b5a5ffa8bf9dffc2c7baffe0dcd1ffd8f0d9ffffffffffbfae9eff9fa592ffc2b5b1fff1f4eaffd3d1c3ffc2b9b9ffa38a8bffdde1d5ffd5d0c1ffffffffffbdd9c0ffa79b99fff7fae6ffdac9b1ff9e2235ff9b2231ffac2035ffa12431ff9e2133ffc1243cffa72030ffcf253dffb52238ff9d1f2fffb62739ff5c151eff931d2bff6f1925ff8c222cffb12539ff841d2cff91222dff982230ff851b22ff831b2cffa02030ffbb273dff9e1d30ff84202cffa72536ff9c2533ff8e202cffe02c47ffac2634ff741d26ff9d1d2affb3243bff9b2432ff871d26ff9d2234ffc62940ffa71f33ff721725ff992030ffaf2838ffac2234ffc22c3cffc4283fffd62a43ff9f222dffb82035ffc2283cff8b242bffd02c42ff912830ff991e31ffad2835ffb3243cff911d30ff951d2cffaf2638ffb52034ff841b27ffbd2539ff6c1320ff932332ff701423ffad2735fff1354effa72935ff9f1e2cffed354fffa42234ffb02239ff9f1f30ffbf2e40ffe93049ffb32339ff3a1808ffc1283fffa62235ffc42b3fffbc2839ffb5283bff9d1c2bffb92c3bffa62235ff841b2cff92212effa21d31ffc0263cffad2535ffb82739ff961e2aff992030ffb22035ffa82336ff941e31ff781a20ffbd2a3fff97212eff801d2affa92338ffce2a42ff6a181affaf2638ffa12031ff8b1f2bff9d2234ff8e1b2cffcc2f3fff821a2bff7a2129ffcf2a43ffcd2e42ffa62533ffcf2f45ff95262fffaf2a38ff97222dff6a1a20ff9b2434ffae2536ff7f1b27ffac2238ff9d2434ff881d27ffc2293effb3273cffa22136ffa11b28ff9b2031ffc62c42ffa72936ff901d30ff971727ff711726ffbf263bffd02c46ffa12130ff5e181affa62437ffa81e31ff881b28ff91232effb4273cff9d2034ffdd2b47ffe1324bff8f222fffbb2235ff901e2dffa72438ff9b1e2dff942532ffc2263effc4273fff782027ff9d1e31ff95252dffcf2e43ffb72539ff89222bffb02539ffc1253dffa72433ffab2532ff621418ff9c232dff992030ff95202cffb5273affcc2a40ffd12c45ffbb273dffa72336ffa92535ffb8263bffb66559ff6a796cff898988ffd3c4bdff938686ff726969ff9a8e8fffb1aca6ff919190ff464646ff535653ff7d8679ff5c5651ff6e7a69ff252525ff424445ff4a4846ff4f4b47ff6a6a6aff686e5fff939391ff717171ff666666ff615455ff66595aff7e7d7cffaaa6a1ff757975ffa19793ff99a293ff6a6968ff5b5a59ff3e3e3eff5a5a5aff434546ff8d8986ff503f3fff899f89ff555555ff768476ff464442ff7f7676ff82897bff697767ff767677ff617060ff767b6eff525943ff838485ff767878ff544647ff7c9178ff495d44ff7d7370ff656565ff5a2b2eff77806eff425842ff808374ff455a44ff6d6d6dff687068ff574849ff91a58fff7c8a7cff898182ff5c7a58ff715650ff88847eff697767ff565656ff938781ff677667ff3c3c3cff66654fff7a7575ff2d2820ff454443ff576a59ff586957ff777876ff5e6450ff747e6dff5f5d5aff6b6661ff726460ff7e7e7aff897e7bff9aa29aff929191ff66725dff858585ffa8a1a0ff8b8485ff647264ff654f41ff668366ff67785eff8b8c7eff7a7e71ff454842ff767676ff887778ff757575ff818b7fff75726eff545943ff6c7a69ff6c6c63ff868685ffa3b19dff78786bff6d615cff838e83ff7c7b79ff707070ff5a6a57ff878685ff414141ff7c887aff7c7b7bff92908dff78816fff8a7f7cff676767ff778967ffa3aca2ff717171ff5c6c59ffa49f9dffa4aa9eff6e6e6eff5c6c59ff799179ff8f8e8eff474747ffacaaa9ff665a5bff98a298ff5e5b56ff9f999aff7b7c7dff6c6b6bff768476ff848484ff778e76ff767a76ff9aa195ff5c5b59ff9b9291ff616161ff5b7a5bff99a39aff859085ff787f78ffb8b2b2ff585857ff666666ff6b6461ff78746fff908479ffb3b3b3ff7b686aff595652ff828e82ff807778ffa5b4a1ff898a8bff8e998eff63654cff85817eff8d8585ff5a5b5aff858585ff9ea89eff6f7c70ff92958bff9ca49bff616060ff8a7f7cff695c5bff686c6aff5f7c5dffa0a0a1ff8d8d8dff738b72ffa4a4a3ffa6a39fff9b9794ff9aa793ff586f4cffa39c9dff727869ffa2aaa0ff75806eff8f8683ff8c7b7cff715550ff777777ff938485ffb3b6aeffa2a59bff6d6967ff968880ff869086ffa7bea2ff56504aff738d71ffa2a398ff645758ff989090ff808479ff413f3fff8b8f84ff878b86ff7b8571ff9a9291ff92908fff9ba491ff858584ff879f7fff939e7dffafa2a3ff6d6d6dff9ba792ff859c85ff9fa597ff8e8889ff75716dff999292ff735d5eff514f4dff766c6cff7b6869ff7a8368ff889287ffa9a7a5ffb0b3aaff9bae9bff6c6e6aff8c9688ff898989ff879388ffa08f90ff7f7778ffa3ab9fff736561ffaba6a7ffa4a2a0ff687768ff928f8cff949392ff758175ff565756ff7a8971ff777f78ff6e7c6eff8c978cff989898ff7c7374ff829179ff625b5bff7a9178ffa09f9eff777777ff898989ff859085ff897a79ff78716fff7a877aff969d90ff85897eff4e4c4affa3918dff8b9a84ff779077ff97ac8bffa5a99fff676d5dff6f7768ff9c9e95ffabb5acff989292ff767676ff8e9286ff757575ff8b8d83ffb3b4b4ff89907bff9f9591ff667666ff9b8d8eff9da49bff53514fff6a6b5cff86937bff686d5dff979694ff9ab59bff514243ffa6b8a6ff7f6f6bff4d1f27ff687563ff9ba38fff848f84ffa8a6a4ff889389ff81857aff8f897cff766161ff8c8785ff989593ffa4a6a0ff8b7b7dff6b7f61ff8f8f8fff9b978dff6d926dff8f9293ff857779ffcef0cfff869b86ff9b9690ffc9dfc1ffc9c0bfffa89793ffd8d9d9ffadafacffeee2d8ffacbaacffb6abacff757575ffcad6c9ffcfb4b3ff9e9393ff87957bffc1d5aeff9e9a8aff776a46ffccccccffd6d0d0ff869a86ffe9e2e2fff1e1e2ff697154ffc6eebeffd3d7caffc3babaffa1a695ffd4e0d4ffbbbbbbffa79b9dffbfbebdffcbc1c0ffffffffffaaaca9ff739e72fff5fff1ffc3b7b8ffc5ceb3ffabb2a2ffb5a9a6ffbdcbbdffcdd7bdffc7c6c6ffdfd5caffcbf3b5ffac8380ffddd5d6ffadb1a1ff7f856dffd0d3c8fff2ebebff8aa089ffaa9e9effb3ae9ffffceff0ffada3a2ff81a572ffcfbebfffdbe0d4ffadb797ffc8b0b2ffc0bdafffbaceb3ffd9d7cdfffffff3ffcfc9b0ffb3837fffbcb2a4ffa48082ffac9d8dffe4efe2ff9ca190ffb08185ffcdcabeff7e6f70ffbaaba6ffbbbc9effb2b9abffddbabcffefd7cdffa5d59bffc99a9dffc5b3a1ff978a8bffaa9b8affb5888bffc4a5a5ffe2bbbdffe2bd93fffbebebffd2b6b5ffc6d4c6ffc5acadff7f8e5dffbebaacffc99d8fffb8bb9cff997476ff8b7f5affa18889ff611421ffbbbaacff977c7effb99da0fffdf6f6fff5d3caffa09f8bffe5bdc0fff4cacdffcdcac8ffb4999bff685354ffa08789ffd5cdcdff977f7fffe2deddffb5ad9affdcbebfffd6ddc8ffbad3baffd5bec1ffc4cc91ffc0b8b8ffa5bb9bffead8ccffb79e8effdddec2ffbfb9adffc2afb1ffe1d1d2ffa6b09cff99a999ffbdb7a8ffc5abadffb4baabffa08f88ff739771ffcbc8bbffb5a89affa48a8cffdcbabcffd7ada0ffb08c8dffb19d9effa7a7a7ffc6b1b1ffedd4caffb8928effb4aaabffb5b5b5ffd3e5ceffada293ff968688ffbfafafffb4caadffbfb8b7ffb19e9effa0917eff97bc8bffb09f8cffdfc7c8ffd3ceb4ffad895fffc39f8efff7dbdeffb9ad8fff615722ffcaa496ffeecbc3ffb19ea0ffdaead3ffc0acadfff4eae0ff71876fff70bc6fffc5aaacffb29ea1ffc6aeaeffe1d6bbffd5c5c6ffb6b2a5ffd9b9baffb18a7bfffff4f5ffcdc5c5fffae9e0ffd6cdc6ffbeae8cffbfdcb7ffb7c5b7ffd7d2c6ffd2a9abffb3aeafffb7c0a5ffe7e9d1ffe6cfd1ff9a8c7affaab9aaffe2d0d1ffbfadabffe7cbbfff8c775bff98b79affd6cbbfffebe5e6ffb4c1b4ffb19ea1ff98b18fffa2a897ffa8898aff767054ffdcbabdff6a8b58ffb6a4a8fff9eaebffc8afb1ffcdc4aaffbdb9adffb3c6aaffa7ad9effb4b9aaff8f7274ffadad8cffc0aeb0ffabababff808971ffa08b89ffd8d0d0ffa8afa0ffa27a7cff99b898ffc4abadffad8a8dffdccbb2ffeebec0ffb6bbadffbbb8a9ffa2a190ff9a9b9cff9f8f88ffc2c8bbffecdddeffb9c0b2ff969380ffb6bcadffc0c0c0ffc0dfb7ffbca5a4ffc0b6b6ffd6c8c9ffe8e0e1ff948687ffc0b7b7ffa89798ffcad4baffaf9a9bffb0b6a4ffe3d3bdffe1c9cbffacae8cff9e826dffadc4a6ffffffecffb2ad9eff949a87ffe7b6baff98a966ff909b75fff5d7d7ff9fad8afff9ecd7ffafa5a6ff6a595bffc2c8bbfff6fff7ffa9bd9fffe1d5caffb2bd9effddd9c1fff0d4d7ffdde1d5ffd7cfc2ffa9caa2ffa0ac88ffc5bbadffd8d5caff8f7578ffd4d4bbffd4d4d5ff97918fffd1cbc9ffd0ebc8ffdac9cbffa9a9a9fff3f7edff92ac88ffffffefff9ebd9eff95aa88ff8b907effeedbdbff828572fff2efd9ffcbb9baffb7adadffd3c9bdffc2ccaffffefff8ff8e8973ff9b9b9affbcc0b0ff869f76ffd2d0c9ff70706fffa08b8cffdbd8ccffffffffffcbb0b1ffadd7adffcbd4baff99a190ffbbc6a9ff9e898affbab29fffc1b8b9ffd1d5c9ff9e9fa0ffc6d7beffdaf0ceffc2d4baffa5b294ff969b89ffebd4c7ffd4b0b4ffc0a293ffffecedff948889ffbdb4b5ffefece2ffc4d1baffdbefcdfff3ecedffd2d6caffe6e3d9ff808771ffafc2a4ff8eb494ff998c76ffdddfd5ffb92a3bff9c2433ff9a2031ff9b2531ff7d1a26ff741a26ffd42f45ffa92336ffaa2132ffcc2a42ffb5283bffab2234ffa61f33ffac2435ff831b2cff932531ffb02736ffb52235ffb9263cffb8253dffd22c43ff912830ff7e1d26ffa01e2effae2237ffaf2638ffd73148ffa5232effbe243bffa92231ffee334bff912230ffc92739ff570e17ffcd2942ffa12231ff971f2fffbf2b3dff6e1b20ffb12639ff891d27ff951b2cffa52136ffb42a3cffa42132ffa82336ffbc293dff861c28ff932331ff912030ffb22a39ffa02335ffaa2234ffdf3349ffb8253affb1263bffba283cffd02c40ff871d27ffb52838ffaf2335ffc72e42ffab2a38ff9f2035ffdc2842ffb32c3cffc3263fff621720ff722126ff7f1d26ffbd2a3fff902030ffaf2438ff961e2dff871a26ffcb2840ffb72336ff9f2430ffc32a3fff651821ffb52635ffca2c40ffc5263cff6d1522ffbc273aff5a1418ff6d1821ffaf1d31ffa62635ff9c2031ffa02335ff8d1d2dff992230ffa02530ff992230ff9c2434ffb6293aff951a2cffb12939ff79181dffc32c3fff961b2dffc72a40ff9d2035ffb12031ff941c2fffb1263bff9d2434ffb8283bff992031ffc32c3fffa62435ff7f1828ff7e2226ffa82230ff9e2435ffb92839ffc9283fff6d1820ff601e20ff9b2133ffc4283dff951d2cffb62838ff8a1d2bffd22942ffb4263affa72438ff89272fff7a0e19ffad2835ffe12c43ffa91e31ff9c212fffa11d31ff751b26ffd52a45ffc2283effd92f45ffc7293dff741a27ffa82638ffa01d30ff8d1b2cff811e28ffd12943ffcb2538ffb3283cff8a232fff8d1b2dffb4283cff7f2327ffb9253aff7b1722ffcd2d42ffad2235ffab2839ffa72937ffb92539ff8c242cffa72237ff9e2434ffb12539ffd82c43ffa82438ff9b2433ff86202dffa62235ff882328ffbb293dff811721ffb22732ff90292dffa82638ffbf5961ffa69896ff537253ffbcb5b6ff9a9e8bff978c8fffb1aaa3ffc0c0c0ff98a095ff22201eff6c6060ff141414ff3f3f3eff7c7b7aff373027ff504c49ff645f5bff6e6e6eff494643ff6e7b6bff350a11ff554749ff40403fff787e77ff545454ff96a594ff6b6763ff767676ff000000ff7e7a75ff827f7bff867c7aff494847ff65625eff6d6c6aff675950ff555555ff5d6b5aff5e5953ff6d6d6dff657565ff564646ff181d20ff767472ff585757ff525a43ff788270ff929393ff857f7fff878879ff596b57ff6d6b64ff504e39ff908783ff404040ff69786aff697868ff3b3b3bff4d5d45ff83817fff676869ff6a866cff8a9489ff979997ff486e48ff778477ff8d8f8dff877a74ff8f9b8fff928c85ff43763bff78986eff55504aff7a867bff7e7c7aff464646ff575757ff484643ff56504aff685e5dff708970ff888583ff849284ff8f9085ff828a7aff6e6d5fff75796bff7a7b7bff798679ff729672ff7d8376ff695c5bff465c45ff91998bff859b85ff7f7a74ff787470ff85947eff838383ff696c5bff7b7172ff838383ff818181ff565656ff807d7aff969f94ff779075ff9c8f8dff474543ff513e3cff828e83ff525252ffa19f9cff665958ff959391ff7f726fff759c6dff787878ff625f5aff545454ff6b8467ff7c877aff665a59ff7c7c6aff667566ff656565ff9ca097ff706f6eff655148ff899e88ff7c7c7cff8a8887ff837f7cffa89f9dff84817dff4f5641ff7d7d77ff738073ff676c5aff7b7a7aff8f988bff7a6f5eff8a8d7fff736d6dff9bb79cff888684ff3a342dff665b5cff726e61ff8b7a79ff93a592ff777c67ff8d8b88ff778f77ff92a591ff77746fff697869ff6f8061ff195a19ff8e8b7fff739172ff919394ff868788ff8f8788ff949d93ff7a786aff606e5bff696969ff9ca59cff938a8aff757575ff787f6fff624645ff878685ff698d61ff909290ff41403fffa3a49bff8c8f84ff391517ff5e5253ff807878ff998683ff616856ffa2a59aff6b7969ff849e7cff73696aff5c4a47ff3f673fff99ac99ff5f5a45ff575757ff858584ff696c69ff938485ff504c40ff7c7c7cffa09a9affabb7a8ff7a7978ff908f8fff7b7c7cffafbba4ff827a7bff91ac91ffacb2a9ff9ca197ff727668ff756b6bff778e77ff709570ffafacaaff404040ff98a094ff909090ff9c9b9aff898886ff6d866aff8a857aff9c9c9cff797a66ff596b59ff666666ff89a481ff71716cff67735fffb6bdb4ff869187ff9d8f90ff919292ff98a298ff8b9a84ff868787ffa6a6a6ff787878ff8c8485ff768477ff797568ff959391ff7b8778ff859085ff5e6f5eff8f928fff7d7b7aff93a089ff7d7c7bff8a8383ff737768ffadb6aeff7e8374ff687565ff858585ff6a6b6aff6a6a6aff7b5d5dff869185ff96918cff7d937aff829082ff838383ff575757ff454d46ff7e8b7effa9a3a3ff80867bff807777ff979797ffa1a09eff8a8c7dff8a8784ff676767ff7d8473ff9d9c9bff83937bff8b8384ffa2a09dff8a887cffb2afa6ff968f90ff7f9078ff8ea28eff8b8383ff184314ff8f9090ff3f3e38ff9da79dff838383ff8c8484ff8da28dff7f8477ff9a8a89ff879d87ffa39d9dff848f84ff736868ffa1aaa1ff6b6b6cffa19f9cffa39a97ff846d67ff71706fff8a857affdfddd7ff728468ff808478ff86876dff8e8d8cffb5beb5ff424845ff8d8d8dff8e988dff7a7669ff467b4bff776566ffcdd9cdffb7aaa8ffd2d1d1ff8abb8aff9e9681ffd3d0cdffbdc6b5ffb2bfb2ffbdcabbffc8ddc2fff0e7e4ffbbb0b1ff98a18cff9da49fffc8c8c8ff777573ffc4d8beffc6c6c6ffc3c3c4ff889c88ffbcc9bbff95787affcdc7bcff6d785effc8b8baffbdb6a3ffbdbbb8ffcdcccaff738d5cffc2afb1ff8e8874ffc8bcafffdde1d1ffb5c0a1ffbdb2a4ffc3babaffa5999affbac5b3ffb09997ff928e89ffb2a8a9ff8ea290ffc8b8b9ffb5a1a4ffd2d6c9ffb5b9acffa0a998fff1ede3ff8c9a81ffc3bbbbff94b593ffd6ceceff87af77ffd5c6b6ff7a7876ffbdbab3ffc0bfb1ffa4a692ffefece7ffe8e5caffb8adaeffcbcec3ffcfc2b6ffb8bdafffd6bdbfff999591ff868686ffb6b5b5fff7efe5ffc5b9b6ffd8e3c7ffbaaba6ffd8cbbaffb5958cffbbe5b3ffcec0c0ffc2beb1ffa2bd8dffafc99dffaa9d8bffa7ac8bffc2b7a9ff9f8587ff9b7174ffbecdc0ffa4cfa3ffc3bd89ffb39996ffb1c0b1ffd7c5c2ffb67277ffe7dddeffc59fa1ff918d79ffe6c5b7ffc8adaeffb4d2aaffaabea0ffb2b1a1ff6f1d25ffc8c6b8ffd8d8cdffa69b9cffac8f40ffb4ad9effb9b9b9ffa1ae8bffb9bdaeffb4ac9dffe5f8d6fff5d5ccffd9efd7ff6e8651ffa68d79ffdfc4a8ffb29d9efffff8efff9f8e8cfffaebe2ff829b72ffeed2c8ffddebc8ffcec2c0ffc7d0b5ff939c77ffd2a3a6ffc7c8c9ffb2b794ffd3a7a9ffab8a8cffc8abadffa9777aff988d8effd8d6c9ffa18c89ffd19f91ff8e8a75ffe2cabeffe3d7ccffa8ab9cff92a494ffb6bc8affcbe4caffdadfd3ffd8b4a8ffb9bdafffc1bda0fffff2f1ffd3a4a7ffb9b1a0ffb38689ff928b78ffcfd3c7ffb5acacffc1ac9fffb19989ffdebec0ff8d8c76ffc4bbb1ff85957bffbdc6abffceacb0ff989f8cfff9e0d7ffd1c2c3ffcababbffcca092ffcae2bbffcf9da0ffc7acafffe5efd7ffc4d5bbffafa08fffc9bfb2ffa8ab89ffe6ebe0ffb2a8a9ffc39a9cfff0ebdfffccbcbdffa6ab9dff7e582bff9d8c7affc3c9b9ffbdadaeffb39696ffa2a998ffcaadafffdecbcbffb8afb1ffd4ddd2ff897071ffa3a29affab888affa29c8cffb6bdaeff95957fffeeebe0ffae9590ff9c9d9effcbbcbdfff8ffedffb3bcacffddedd8ffab918effa99a88ffbbbbadff636362ffb4baacffb6c3b6ffce9a8bff7d5a5bff9dc19fff868b78ffffffefff928688ffc0bdadffe3e6e5ffc5d2c7ffa89d9fffa7b6a7ff918585ffbdb9acffc0beb1ffa68987ffc79a9dffb5c8adffe0eac9fff4f2e8ff705f60fff5ebe2fffff9f1ffc5c5b6ff9bb590ffd6dbcfffede1e1ff95a78fffc7e5c7ffa39e8cffd1cdc2ffb9c7bbff9a8285ffb2ca9fffb0a6a7ffa1ab9bffd0d4c9ffaaaca1ff968888ffb4c8abffae9899ffd6e4cbffbabeafffc1c3a7ff7e8a6fff9ea592ffad8c90ff9bad9dffd9daceffecdee0ffcfc5aeffb8dfb8ffa49f8effc6cabdffffffffffa08789ff827374ff7f8771ffe8d9dbffd6e1d4ffd5e0d4ffb8aeaeffc8b2b0ffe7e7e8fff4ededfffff4ebffaabd9effa4a29fffd9aeb1ffe5e2d7ffd8c6c7ffc6ebbdffe4e9ddff7e947effc3a7a9ffd1c9c9ffeeeadfffc0ccb8ffa9ae9effa4a190ffadb1afffd0cbbeff9a7373ff917771ffe2eed7ffb6bcadffcbc0bfffc3bdbdffe0e0e0ffd0bdbeffbec1b2ff8f917affded7d7ffa19e9affbb9e9effa9bca0ffb5bbadffaea997ffd2d0b4fff9ece1ffc6c8bdffc2cdb0ffb8989aff92ac86ffd7daccff898c8dffb79c9dffd7e4d8ffede5e6ffc0bcaeffb2c8aaffdae4ceffecc6c8ffabbbabfffffbe7ffbdafa1ffd9c9caffb0ac9dffcbcdceff9fcb8fffb3878bffa39c9cff95a37cffcebcbdff828a77ffd2bcafffeeebe0ffb7c8aeffe9e6d2ffb6ab9cffc0acaeffd8dadbffbac2baffaeb091ffd8c7c8ffe1ccc0ffd2bbafffffe2e4ffa99ea0ff968a8affb09d9dffbaa4a2ffd8dfc9ff5c5f59ffbebaadffefdfe0ffc1bbafffdfc8c2ffb62b3cff871c24ff871727ff9e2634ffc82d41ffb12535ff8a202bffac2034ff992030ff69181fff942028ffa32634ffb82739ffa52635ff7c1726ffc7283dffa61e2dffc0283effa32434ff7c1726ffa22630ffbe2637ffb02438ff7a2425ffc8263fff992030ff701c25ffab2635ff891b28ffae2638ffb5253affc22539ffb02439ff902430ffa72136ffa22231ffa2202cff801b27ff701a25ffaf2438ffa31e32ffbc2638ffa92731ff692020ff821d2bff871d2aff9a2030ff9f2031ffd72d47ffc42a3fff911d31ff8e212dffb9243cffc42a3fff97232dff8e1d27ff9e232cffbd2a3fff972830ffa92335ffc42c3fffb52439ffa62130ffb9263bffa52235ff991d30ff7e1726ff9e2335ffcc2a42ffdb2a45ff821f2bfff2344eff812129ffcc2438ff882027ffb12639ffa72237ffcf253affb12239ffa42234ff8d202cff911f2affa42234ff931a2cff8b1b2bff982030ff761e29ffa22434ff9d2034ff59141affbf233affcb2840ff7e1a26ffb92035ff6d1720ff5c2019ff912027ff9d2234ff9e2a34ff7d1e26ffdb2c46ffc22a3fffb02439ff991d30ff9e212dffb42638ffb32a3cff871b26ff801b27ffb82539ffa71c2fff8f202dffb22335ffaa2539ffc2253bffa4202cffc5283cffa22031ffa62735ffb7263bff671718ffa12332ffb5293dffb12439ffbf2a40ffac2237ffa92638ffa82437ffa42034ffb3263cffc12d3fffa92438ffbd253dff9e2a35ffa01d31ff7e1c27ff851b2cff8e202dff90232cff712225ff991d30ffa52637ff8d222cffc92d41ff8b1929ff932431ffb82339ffc7283cffc52f40ffaf2131ffaf2638ff5e171fff982030ffb4273cffa52230ffaa2431ffa92838ff8f242cffb52539ffa92738ffb12539ffa52034ff961c2dffb72539ffa22331ff941d2bff802328ff891a2bff731a26ffbd293dff922830ffb42035ff992430ffbd2939ffd42d42ff758d76ffa0a1a1ffa99d9eff9b9791ff786769ff5a5758ffa29e9cff697169ff888888ff827774ff0a3d0aff5b5958ff978f8fff090a03ff7b6864ff797878ff7b7b7bff8d8382ff6a6969ff535353ff6a6b67ff6d6d6dff373027ff546248ffa4a19eff65615dff848484ff747e6fff655d53ff90908fff948a87ff736c65ff7a8778ff514142ff7d8074ff989694ff796f6fff586857ff757575ff716f6dff737373ff6b6b6bff8b8a85ff868e7eff747373ff8b8783ff2f2c29ff757575ff68635eff6f876cff585e49ff8c9f89ff656565ff52644fff545454ff184214ff404243ff8e998eff55504bff434843ff332d25ff6d756dff6a6a6bff43423fff4b4a49ff697869ff5f5e5cff706c68ff454341ff8e9583ff76726dff757575ff69735fff506842ff58704eff848484ff6e7863ff879081ff576756ff757574ff777777ff757869ff6b6a69ff698261ff3e563eff585958ff513830ff757574ff737f71ff6d7a69ff425942ff6a786aff8d817dff535653ff657365ff645450ff697769ff505540ff878a7dff677b5eff7b7977ff84817eff52724aff838383ff6d6d6dff969e91ff576955ff2b2a28ff8a8988ff69645fff6a6b6cff696969ff867270ff667566ff989b8fff768276ff6d7160ff767777ff8d8f84ff6a7869ff657365ff959a87ff686868ff849883ff698469ff9f9596ff776e69ff72706eff7e7c79ff666666ff77786aff6d796cff685954ff737473ff686867ff655a5aff69605dff646958ff999292ff897f7dff857c7dff556755ff717668ff879584ff909a8fff575f4aff8b8b8bffafafaeff7c9072ff7a9177ff75876bff625556ff9f999aff8b8586ff697869ffbdc4b5ff848383ff8f9091ff777b6cff7a8578ff4d4945ffa0a39aff898474ff7e8477ff7b7372ffa3a096ff848f83ff768476ff7f8080ff545e43ff7c7b7aff5b6958ffbdb8b9ff969a90ff899475ff738072ffaaa19eff5a6e5aff779163ff425742ff937c7cff444444ff8f8f8fff8fa587ff5f3f41ff7b887bff73786aff797a79ff93a792ff777777ff7a7671ff877e7dffb5b5b5ff8f9090ffb1b4acffbfbfb0ff616263ffa8a4a0ff93968bff857e7eff404040ff798a79ff8d9587ff889388ff5c4648ff8d988eff555a46ff98a68fffa2a2a1ff849c85ffa39696ff59595aff758175ff9f9f9eff808477ff859484ff6e7668ff9abb9aff919b8fff797c7bff8d7c7dff667463ff7a7b7bff669b5aff948687ffa0a99aff7f917aff686868ff948e8fffb3bfaeff76a26fff9da498ff3f583fff6a6157ff92a38bff8b8383ff9e9a9bff626b56ffa2a1a1ff8d8f83ff859086ff8f8989ff7b8c78ff360b12ff757575ff7f9870ff848484ff9ba68fff827e71ff77786bffbfb5b6ff9da693ff3e221fff928f84ff6c8063ff6b876cff90958aff717f72ff869087ff726f6dff7c7c7bff748274ff8f8f8fff4e724eff678e67ff503f41ff6d796cff687666ff899283ff7c6662ff788f77ff7b7272ff959b8eff8e9f88ff9c9b9bff9e9293ff7c8679ff8b9489ff678367ff7e8a7eff96898aff768f76ff908e8eff504141ff789c78ffafafafff575757ff8c9084ff738469ff9e9e9bff696868ff6d6b6affa0999aff9bad9bffa39e99ff97a197ff8c8685ff62955fff84877aff666666ff747463ff84887aff657265ff99a298ff504041ffb2baa9ff797979ffafaeaeffdddddeffbecbc0ffacc7acff9d9d9dff8f807ffffaf7e3ffdfd9d3ffbfc2b4ffb9c8b9ffb6bbadffc9bfbfff8a9d89ff8a8d89ffcfd0d0ffb99e8effcccac7ff95b795ffeeffecff61655fff9fa492ffdddbd9ffe8e4d8ffb0beaeffc9c3b4ffa99191ffaec8a4ffb7caacffb3bb9effc5e4beffbdabacffc2c8b6ffbcbdbeffd7efd9fff0f0f0ffa78f8fffc4a5a6ffcad6caff9e8c7affb69392ff9abb9aff926769ffb0c7a5ffb2b6a6ff899f8bffc7bebdffb0d8b2ff776666ffcec3c1ffacbaacffbcc9adffc8eab8fffceceaffa1898affaec5a8ff6b7957ffc7c4c0ffe2d6ccffa09393ffc9f5c5ffe5dcdbffadbbadffaebcacffd2c3b6fff7ece4ffb2a791ffdbd9d7ff8ad079ffbebeb1ffead4d2ff9a9b75ffe0d1d2ffd0d4bbffd8dfd7ffcba5a7ffcdbbbcffd7c3c1ffa9ab96ffccc9bcffb1a4a1ffb0aea0ffbd9295ffcfb4b6ffb9b393ffb3b09fffbdb9b5ffa7af9effe3d8ccffbfb9b8ffc5bbaeffa8ae9effc8afb1fffbdedcffaf9fa1ffb49fa0ffd2cacaffbcc0b4ffd1b9aeffc1c6b9ffeff2e7ffc2bdb0ffba9c9dff97958bffb0dab2ffb5a3a5ffbebaacffd9c7c8ffc49c9effbc8a8cffb4ad8cffd0d6c9ffc8a091ffccdfbcffb1ae9dffa9bea0ffd4d4d4ffcecbbfffbb9fa0ff998d8fffdbcacbff6f6f6fffa1787affcaa4a8ffe3d3d4ffbabfb0ffc3b0a3ffc2beb0ff8eae75ffa9baa9ffb0aaaaffa9b9a9ffede0e0ffaaa394ffeab0b4ffc9babaffd7d8ccffad9798ff988968ffb17378fff0ded4fff0ccceff707e70ffc7cabeffa8ae9cffbdb9abffd3bcb0ff9ca395ffe2d7ccffdbc5c4ffc6a1a3ffb5c9abff99555bffb5ab9cffb8c397ffc7bdafff955f5dffdce0d3ffd89b9fffc2c9bbffac8f8effd4babcffb0ac9cffdebdbfffc8afa4fff3e6d1ff95a178ffd4b2acff847677ffbeaaabffc7baadffa3ad8dffa8ab8affb8ad9dffcccab0ffc4d4acffe5cac9ffdad1d2ffcfbcafffad9d8cffc6bdbdffae989affba9c9eff99aa99ffe2d8b3ffecc9beffe8d9cbffcca1a4ffb4aaaaffd8c8caffbbc7abffbb9a9cffc2aeaeffd0bfc1ffcee6c5ffb6c2a6ffc2d5baffe5c9bdffd0d5baffe5c6c9ffd7d4c8ffcbd5c0ffc4c4c4ff938987ffc2999cff8b6e70ffe3d6d5ffc2b4b3ffa78687ffe5c8c8ffd5b6abffdbbfb4ffb5adabff9da988fff2f6ebffa99b74ffd6d8cfffc2beb0ffe3d4d5ffb3b0a2ff9eb695ffb9b0a0ffb59c8cffba9b9dffa89f79ffc3d5bbfff2e7ddff93b278ffd3c6aaffcfccc0ffc5b9aeffabb3a5ffbcb0a2ffdadfd3ffa6ad9cffb9a9aaff747354ffb4aa9aff949987ff968b8dffdce5d4ff9a9999ffa6aa9cff729b72ffd0ecc8ffae999bffd8e2d3ffa49b75ff91a08bffcab9baff817a73ffc4d5bdffc9bab9ffb89f8effd9d4c9ffd6cccbffe3babcffa9a9a9ffb9c2a6ffccd0c4ff6a745bffb29c9dffa5999affcac8bbffddbcbeffadc4a3ffccccccffcab9baffc0adafffc8adafffa69e9dffffffffffcdd2c5ffb4aaaaffbaab87ffb3b9aaffa1a1a0ffb3a2a4ff9daf9fffb6bbacffcec9bfffb7c3b3ffdabbbeff80575affacbdacffc5bcbdff898888ffa5aa9bffe2e6e4ffbfbbadffbeb090ffb1c3a2ffd5bbbdffa4a190ffa89e9fffa09e8bff849e78ffb5cba3ffc9b7aaffbda7a4ffc4bdbeff97b08dffe4e1d6ff99ba9bffb4a0a2fff6ffe8ffe4c1c1ffb2b0a2ffd7d5c9ffc7b3b5fff0e1d8ffd7d5d2ff948a8affcbc6baff9da280ffdfebdfffe3ffe3ffc7d4c9ffafbf92ffebf6ebffc5bbbcff919574ffd2bfb1fffff8f8ffd2e7c1ffbeadaeffaab9aaffc7c8affff6e9eaffdee1d5ffb3a9a9ffb8b0b2ffb09a9cffa5ba9aff9aa090ffb3caaeffa0d8a2ffa5ce92ff9ead9dffb08d90ffe8d7cbffbfcdc1ff695354ff9d9fa1ffd5d5d5ffddf3ddffd0e5cdffd6d2c8ffbbd6bdffadbbadffb6bcb0ffc4d5bbff729d72ffc3bfb1ffffecefffc5d6bdffd2cbccff745628ffcec9afffcdb1a3ffd6edcfffe1f7e1ffc9adafffc9c9c7ffdacbccffad2237ffbb283cff81202bffbd263fffab2435ffb52638ff6d1520ffb2273affda2f45ffbf283cffb8273aff791827ffbe303fffaf253aff9a1d31ff8f1f2dff6f2221ff71181fff971f30ff972630ffb3243bffea2e4affb2243bff831d21ff89232fff480f19ffc02940ffa42434ff9f2535ff98202dffa82936ffa51b28ff901e30ffa32732ff8f212dffcf2b40ff951923ffcd2d44ffa62435ffa42035ffa92136ffa62031ff8f202fffb12438ffaa2939ffc4263fffa22831ffb02b39ff7e2427ff91222effb12239ffb82739ff602020ffa51d31ffb8283cffb8293dff9e2535ff921e28ff7a1e26ff591318ffad2835ff581717ffc5273bff902130ff9d2234ffac2539ff7c1727ffa52437ffbf263cff9b2834ffc22a3fffb02238ff7f1b26ffb4263cff93252eff691a20ffb31b2dff961e2cff8e1b2dff9f2735ff9e2434ffb42036ffb02438ffa72536ffa52132ff9c1a2cffab2535ffb12239ffac2539ffad2635ffaa2538ffc3273fff761e28ff9b1e32ff811d2bff8c202bffb02739ffa62536ff9e1d2fffab2434ffbb253cffb52a3dffaa2136ffa92736ff8e1b2dffc2283fffa62437ffd22e43ffca2a42ffb92738ffa32032ff73171fff9b2332ff9d2635ffb22438ffaf2339ffa32132ffb9263cffb9273bffb2263bffb22739ff721726ffa42532ff841722ffa02133ffc82a42ffa52234ff891d2affa82838ffc52a40ff942331ffad2136ffba273affb12739ff92242fffb82137ffdf2a45ffba2533ff9b2234ffac2634ffac2737ff9e2234ff931d2cffbb273dffa0222eff9e2435ffa82438ffd02a44ff912230ffb4283cff9c2234ffae2036ff871a26ff88202cffd7263cff7b1b22ff771828ff9a2231ff9e2735ffa22a35ffc42c3fffb12538ffd92a45ffa82238ffa42731ffa52435ffa22331ffa52435ffc0283cffa72238ff8f1e2dff83212cff492018ff9d2234ffcc2e42ff9e9e9dff8fa08effc2d5b8ffa8b18effadbcafffc0b0afff8c8c8cff796768ff686867ff586854ff4f4d4aff6f595bff747473ff646464ff5c5c5bff6e7966ff6a726bff706d6bff8d988eff515151ff7f7d7cff728072ff6f6d6cff6b7a6bff928c85ff3d423dff656565ff483029ff78736fff767472ff7c7c7cff666666ff8b8485ff757575ff858484ff4e3e3fff67735eff535953ff6c6b69ff797877ff6b5456ff858f83ff757575ff74756cff73716eff625556ff555555ff3d3d3dff7c7b71ff7a7a7aff696a6bff7a877aff715b5aff697869ff85947eff576f49ff838281ff898887ff8f9388ff748074ff6c6a68ff556755ff444443ff807d7aff7e7a7aff8c7b7cff798371ffa5a999ff778476ff819179ff536c53ff595959ff888582ff7f7f7fff1e4516ff828d82ff4c504cff8d8b88ff7a6e65ff8f8f8fff76726dff5f7c5fff818181ff9da59aff84817dff7b8f73ffa19f9dff8e8c8cff918283ff8e8b88ff828282ff6f7d6eff445230ffa4a79dff656a58ff7d7d7dff758375ff667566ff5d5f60ff818d81ff8c8484ff737765ff5c5b5aff7f9781ff576b57ff949494ff6b6a68ff3f543fff444c44ff839983ff676767ff7f8477ff5e5d5cff537753ff7b6869ff50534fff7e957fff676767ff828282ff5f705fff576957ff777777ff939291ff89948aff797770ff889488ff626f5cff9da590ff938a89ffacadabff858687ff768473ff7a8678ff7c736fff8d957eff637857ff8a8282ff777676ff95a495ff434241ff79625fff7c937bff8b958aff747474ff726868ff617161ffa09a9aff868584ff5f6a43ff757575ff90a590ff869086ff9e9795ff979a90ff7b815dffcbcdc3ff778d67ff9c9c9cff83807cff746a69ff5f6d5bff84a585ff85927cff898b7bff636f5cff758e75ff817878ff676767ff696561ff7d7b79ff584847ff93a395ff818b7dff8b8283ff999c92ff7d8979ff6f756dff8a8988ffa3a89aff646a58ffb2b1afff80917fff9a9895ff6d7d5eff818181ff59795aff6f7768ff637163ff677767ffa5aea5ff8a9f89ffa0ac99ff616161ffb2aea4ff425a42ff7d7c7bffa3a499ffaac1a6ff958f8eff838e83ff7f7f7eff748f6aff9bab95ff949d94ff0b400bff87857bff879286ff808080ff7b8779ff73645fff819781ff6f6f6fff9b9a9affbcb7b3ffa3aa9fff8a8d83ff686968ff75876cff676767ff748e74ff90ac90ff9d9090ff78876eff778477ff9aa49aff696a69ff9fa09fff96a197ff777877ff8b8d8dff737f71ff799078ff737669ff859087ff676a67ffb8bab2ff727a69ff8c817eff000000ff839881ff655c59ffa6b399ff726c66ffb5b0aeff888888ff92a292ff767676ff9aa794ff7c917aff555b45ff8c9085ffacb2abff919c92ff746a6bff686868ff747d60ff817979ff8a8989ff979990ff7f8477ff9a9494ffa7a09eff738173ff97a095ff949387ff4e6350ff717e6dff97a491ff8d8d8dff8b8e83ff75726eff608b60ff819a7aff9f9687ff8b8383ff0d4c0dff989f96ff8e8f8fff838f83ffafbdabff7d7576ffb5b2b0ffb1afaeff808c80ff9eb99eff645858ff9c9e94ff8f998fff84a484ff9eb09eff9d9e9eff838f84ff6f5959ff565756ff8fac8fff817a7bff879286ff82927aff92867aff9aa49aff8d9085ff9fa094ff9ab289ff9ca896ffc7c7c7ffd0d0d0ffb0b0afff9fbf9eff9d9c9cff545455ffd0d0d0ffc5bcbdffa2b2a4ff7c7976ffc5c0b3ffa39f8effc6d3b7ffd7e2d0ff93908dffbcb4b5ffbababaffa8ae9dff89927cff9caf8cffc4bfbfff9e9e9effb8c7a5ff8d7071ffa0da9bffb0c0b0ff959c88ff96898affb2b5a3ffbec1b2ffd4d9cdffa4a4a3ff8f8d8bff9c8e8dfffffffcff8e8e8effc5cabcffadbbadffb8c6b8ffe7dedcffd4babcffd1c8c9ffc9bcafffd2e9d2ffc9d1c9ffc8bdbaffd2e3cbff9cb09cffdbdfd4ffc7ceb9ffa99e9fff9b8d88ff8a837dff96898affb3a19fffceeac5ffabbaaaff9cad9cffdbe7cfffb4d3a5ff757575ffa89292ffa19f9eff8b8b8bffa49a9bffdeeadfffece4e4ffb5acacffbbbab9ffcdc8b8ffb6a1a1ff987e80ff527352ffcca0a1ff82755bffead9d6ffa1b695ffd0c4b9ff9e9e77ffc2ba9dff76af78ff938687ffcac8aeff987d7fffdaead3ff969b8afff9f7d8ffb2ad9dffabababffab9d99ffaab1a1ffc9aeafffd9edd3ffa1c48fff919f61ffbbbcbcffcfbdbefff8e2d8ffa7a2a2ffacd5aeffbdceb0ffab7a7dffb09b9cff9b9b9bffc6adaeffebf1dcffd3cdcdfff2f0e3ffd4c3c5ffe0caccff9b7579ffc4a8aaff888888ffa5a08dffe1d7ccffc5acaeffafc192ffa79294ffb09f8effa88889ffd1d5caffd5f3c5ffb69a8bffc8c8aeffc4acaeffaf8e91ffad9d8cffe4cccdfff4c9c0ffb8b99cffa77377ffd3c1b4ff825456ffdbc7bcffcec8b2ffb29da0ffcbc4c2ffb7aeaeff879a87ffccc8bbff928a8aff425a1affd7efd7ff9f7677ffe5e7d3ffb4b1a4ff84777affd4cec0ffb5c4b5ffbda9aaffbcae9eff849367ffbeab9cffffffffffb79e8efff1eee3fff6d7cdff8f8976ff9a9a87ffb99ea0ffbecba2ffadad8cff82a278ffcfdaceffd99b9fffaf999bffb98e90ffc5d3c5ff9d9a88ff948686ffc5b693ffffd5d8ff99c98aff81ac71ff9aa767ff91a491ffc7cbaeffc7b9baffa5ab9bff9daf9fffefe2e4ffd6cdbfffe6d3c8ffeaeadeff989898ffbec0c1ff888888ffdcd6d7ffb7898cffd0beb2ffd2a7abffaa9c89ffffdfd6fffff4f5ffbed2b6ffcfe2c9ff967072ffb4a999ff737254ff9b9b9bffd7d4c8ffbcaaaaffd1d6caffb3bb9effc5bdb2ffb3ad9effae999affdad4d5ffac9799ffc2b9b9ffc2b0b1ffb6ab9bff929986ffc5c8afffc1b79dff938788ffb1aaaaffdcecd6ffaba2a2ffdfe6daffa59a9bffc2bfb1ffcfb6b7ffb2ca9cffb4b9aaffd7efd9ffb5bbabffe3d1c7ffd39b9fffcdc7abffeabdc0ffdad3d2ffe4dacfffb7b7b7ffe5e5daffb39a8affd2979bffc3c8bcff9a9397ff889567ff968b8bff96a18effa9b1a2ff7c876fffcbb9bafffff3f5ffe9d0c5ffc0a2a3ffb6bbacffa79b9bff95a489ffa6a6a6ffbe898effdaded2ffbebbadffe7d7beffd1c0c0ffcfb2b3ffb3c0b1ffd9ddd1ffa0a694ffab9a89ffccb1b3ffc8c1bfffb38b8effad9798ffacba8affbad3aaffb8c7adffb39fa1ffe7dfdfffd2c4c5ffb49d9effbec8abffe4dcdcffcbbcb0ffc1c7b9ffdbead4ffcdbcbeffb4c6abffa19d8cffcaadaeff868d78ffb8baafffc7d5bcffcfc7c8fffffffaffe3cdcdffb0ba9cff969882ffbad6bcffa5ad9dffebf4d5ffd4e0d4ff93917effc9c9c9ffb8ad9effc5bbbbffddd6d7ff939e8afff2e0d6ffe2f2dbffc69b9effa3b3a3ff968989ffc4bdbcffae999aff979d8bff88af76ffb9d7afffd4dacfffc0bdbeffa6a08fffab9a8bffb39fa0ffe0e1e1ffc3ceb7ffe4ccc3ffb8ccb0ffebe0d6ffd1d5c9ffa57d7cffa5999affe5ddd1ffb3bbacff858c78ffc0c9baffbfcdbfffb8bab8ffc29899ff918585ff8e7072ffd6cbbfffcfc0c2ffcadbc2ffbca19ffffbe3e4ffc2b899ffc5e9c5ffa89fa0ffdcd4d5ffd2e5c3ff895559ffd5d1cdfff9e2e4ffb79d9bffd4c7bcfff9ffecffaebb9bfffffff8ffe4f7d7ffbecabcffe0d9daffd2c7c4ffedd6d7ffb2b9aaffe9e3e2fff2f8eeffe7e2d7fffff2f3ff7b9d82ff9b7577fff8ecebffefdadcffb9afb1ffb3b1a0ffd8d0bfffbb2338ffb02238ff41140dffb52438ff902030ff852026ff992031ff90232eff9a1d31ffcb2940ff76181bff902030ffc82940ff9c2331ff982030ff982630ff7c1c26ff96202dffc32741ffc72a3fffd02c43ffdc2b47ffad2235ff9f2030ff7d1a26ff971b2dffa22031ffac2034ffa92336ffcb2842ff991f2eff7e1d27ffd42b41ffb9273bffa72335ff9c2034ffa02230ff9e2132ffc82942ffa62437ffa92a38ffc52539ffcf2c40ff812129ffa52034ff83242bffc42835ff801d2bff7f1b27ffc72c43ffd32f45ff7d1a26ff801e2bff9d2234ff84202cffdf2c43ff8c1c24ff941828ff732026ff95222bffad2635ff97252dffa12231ff932531ffd53047ff581a17ff7f1a27ffa12233ff841e2cffbd263fff9c2432ff771b28ffad2637ffc0273cffc9293fffc8263bffd3283fff9a1e30ff902027ff95232dff84202cff9e1b2dff7d1d26ffac2635ffa11c2fff811d2bff851e2dffa92538ff9a2230ff9b2233ff841b2cffb02539ffb9263bffc3263bff3b1407ffd42e45fff12e4cffa72135ff831d2bffa72131ffa72336ffb0243bffa81e30ffa92b39ffc2263fffb8243bffbc2a3cffa52035ff951e22ffa21e31ff9a1e31ffbc2b38ffc62a42ff931f2bffc8283fffa72035ffb22a3bffbd2a3fff9b1d30ff8c1e2dff8d1a2cff95202dff912030ffe22c43ffa82031ffb22233ffd32e43ff932331ffb02438ffba2539ffaa2739ffb5263cff661c23ff9c2234ffa52234ffc1243cffa01e2effbd2f3fffb02239ffa92838ffc0293fffa52435ffa0232effae2435ff9a1e32ffbc2b3fff9a2133ff9a2030ffca2a3fffb62638ffc92a42ffa32234ffbd263bffd92d47ffa62635ff921a28ff922630ffb5263affb5273cff971f2fffa62535ffbd293dffb42838ffa82438ff84222cffc6273aff86232dffab2034ffa52535ffa42235ffa62535ff7f1828ffa62035ff771e29ffa32434ffbaafaeffabaaa8ffbabfb2ffe2d2d2ff8f9682ff9c9b9bffc7d1b6ff889171ff5c6b5aff686868ff3e553eff868686ff391517ff585655ff5b6b5cff405640ff827f7bff75716dff78706fff968e8dff504c48ff747474ff554f4aff635758ff6b6c6cff676869ff8b8e84ff787470ff686868ff5e5656ff232323ff6f7d6eff3e433eff666666ff5f5354ff565555ff838578ff6d6b68ff8d8d8dff848879ff747474ff7b7977ff848884ff595857ff585858ff65595aff817067ff757576ff404040ff747474ff6b6b6bff757473ff716769ff766c6bff767676ff5f5e5dff6b7561ff406b41ff908989ff888786ff574a48ff7c7a77ff8c8b8aff9b9a99ff798f74ff415940ff7c7676ff7a6f6fff676869ff4e6b41ff708b70ff989592ff494847ff686868ff697767ff66725dff596b58ff738c73ff62514cff696969ff6b866aff716868ff575757ff9fa79aff4d5c47ff7e7b77ff849383ff86827dff8e908fff76806fff92958aff8c8f83ff5f5f5fff868585ff726460ff3b1d1bff6f7d6fff5a6a57ff6d6f5dff3c3c3cff848685ff6b6f61ff898f7fff4c4c4cff989d93ff606f5dff26461cff506047ff95b392ff6e6d6dff6a796aff959887ff292827ff5c6d59ff8f9a8eff7d937bff9da79dff777776ff58595aff51493bff6e6963ff6a8368ff897a7bff7d8767ff8b9d8cff6c7969ff65695aff827f74ff545554ff858d7eff7b7a78ff6c6a69ff567056ff75796cff767f6fff7d7c7aff656565ff747474ff807370ff425942ff678467ff76726fff8a8b8bff666666ff857d7cffa4a292ff757474ff7b7978ff748464ff7f867fff758375ff9aae9aff688f67ff686d5eff787571ff869388ffb7c7b3ffb0b0a7ff766f66ff788679ff938c89ff807a77ff495c47ff7a8579ff676767ff717768ff838f84ff8f9789ff788b78ff85ad83ff9b9b9bff89948aff6e5859ff8e9088ff899387ff969090ffa1a79cff897879ff7c7c7cffa8b1a8ff98a497ffb2aba8ff6f6d6bff707d6fff5a865bff837b7cff595858ff666b59ff9c9e93ff6c7c6fff858586ff797877ff514040ffafb0a6ff837c7dff817878ff889b82ff7f8e7eff746a6aff4f704dff8c8585ff998988ff819b79ff888786ff847a79ff978989ff424520ff7c7975ff8e9087ff8e8e8eff98978aff778477ff688468ff708765ff96958aff656b5aff7d7c7cff8da18dff908883ff534242ff857a77ff827a7affa5a5a4ff91a691ff5c705aff848b7dff99968bff6a796aff838282ff948586ff586b5affa7a6a4ff5e6743ff767876ff9ca69dffa09a9aff605d59ff6e7d6fffa2a890ff7f7676ff9c9f94ff7d947bff7c937cffb3b2b2ff828282ff6a6968ff867e7eff858c85ff657059ff767676ff999882ff9ba59bff756c6dff7a8578ff766b6affa99c9dffadb4a9ffbbbeabff878277ff908484ff767676ffb5afacff717171ff9e9797ff768376ff6e6e6eff7d937aff9a9895ff84927aff8aaa82ff616161ff849185ff845d60ff314e2dffaa9d9dff9aa39aff818e81ffb6b5b5ff8f8c89ff7b7a6bffb0b6afff717668ff727668ff849686ff808479ff7f6c6bff807777ff779077ffabbcacff616161ff879286ff969a90ff918e8aff777777ff7d735fff8d8282ffc1beb4ff8b968bffac999aff909a8effc6c0c0ffb0b3a0ffd4ead4ffeff6e0ffa1a68affc0d0beffabc4a3ffa4a59fffbcb0aeffbeaaa9ffa7b49cffd2c9caff695455ffb7aaa7ff89847eff717759ffa29e8bff578c57ffd6eacfffcbcccdff89c27dffaca09fffd5e1d5ffb7aeafffe0d0d2ffa79c9dfff0cdcfffbcb3b5ffb7b9baff968889ffa1967eff9a9a99ffb2b39fffc7c8b2ffa9a9a8ff9b9c9bffe2e0d5ffeef9eeff869a86ff708670fff6fbf2ffc0c4b9ffb9c4b2ffc9edc9ff989e8effcabcbcffffffffffd9c9caff8e9f8fffafb3a5ffd6e3d7ffb9ccaffffff4f4ff848b75fffffaf8ffc9d5c8ffefe4e2ffc8eac4ffc2efc1ff9ec899fff6f3e7ffb6c9adffa2be9affc6c0baffe7c7c5ffb4a1a2ffb1ac9cffbdb2b1fff1fff1ffb4b7a4ffdeded0ffa08e8cffafaa9aff98a18eff727760ffcbc7c4ff979f8dffc0bdafffb09b9cffcabcafffd5b2b3ffa4ab99ffb09c9eff7a8c74ffa89e9fffe4bcbfffd1aeb0ffa78b8dff969c89ffb9aa95ffdcf3dcffae8d90ffe4dcddffdfc9caffd0b4b4ffb4898cffc5ccc0ffabb2a2ffc8aeacff807071ffa8ab96ffa58d60ff632c32ffe8d5d6ffc7cbbeffa5a894ffccd8b1ffca9d90ffc6bca5ff7f6f6fffc3ac9effb7ad9cffb8be9fffeee7e7ffd7afb2fff7ede4ffb2a9a9ff83aa82ffa0ab88ff868686ffbc9996ffceadadffe2cfc5ff926967ffc7b697fff5ffe6ff838b74ff7b8a56ffb07276ff9c7575ffa3d299ffdbcacbff89ab88ffb79a99ffa9ae9effeccfd1ffe5d6caffb68b8effbcbaabffeeebe0ffb39a9bffaac19fffc2b99cffcbd5caffaf9d9fffb1a391ffceb2b1ffb19c9dffa69c9dffc8d4c7ff928988ffa6ab9bff998e8bffe6dad9ffc6a1a4ffa69495ffd3d5bcffa18a8cff926259ff917459ffbdadaeffe5ebc9ffccbaabffe8e5dbffa49b99ffdabcbdffe8e0caffafa49cffcab2b3ffa48e90ffece0d4ff898887ffb19e9dffaeae8cff9e8e7aff98898affa6ae9dffae8e91ffbfc9acffcbac9ffff0e3e3ffb5bbadff8e7472ffd7cbc0ffa89a88ffcbbbbcffc2b9b9ffd1d5c9ffc59c9bffc5e1bcff645051ff9e8e8cffa9d2a9ffa79c9cffe5e3d8ffacac8cffc2dbb3fff9f7edffbfbbaeffb08b79ffcbb8b9ff9c8787ffb09c9dff9e9e8bffd5babcff9b7174ffeee0e1fff9ececffe8ddd1ffeee4d8ffc9c3b7ffb39798fffffefffff2f7d7ff897e82ff9cae9cff939986ffababaaffcaab9cfff1edd8ff9f8688fffffef5ff93908dffbfcaaeff795558ffc7c7c7ffbbabaaffa0bf8bfff1ffeaffdde8ddfffdfffcffc8d6cbff8b7a77ffaca293ffb8c2b8ffe1e1d6ffd9e8d1ffc2c3c3ffa5ac9bffb8bbacffaa9495ffa4ab8dffc9b6b8ffdfe0c9ffb89d8dffb8c6b8ffccc8bbff98937fffabacacffb0a4a3ffc1d2a9ff6c5556ffcfe2cbff5c8d56ffaf8f90ffc8e1c8ffc6afb2fff1e7dbffeaeaebff87b987ffa18d62ffcbc7baff747873ffc7abacffe3e1d6ffaba597ffd2e2bcff969d8bff97585bffd4cac9ff988c8effbeb0a2ffb4baabffa3be8cffb9babaffcfb5b8ffadc1a5ffa38d5dffcecabeff959c89ffc3e1baffdacacbffd9d1d2ff7e9f5cffaba3a5ffcbc9bcfff4eeedffe5eed8fffcfcfcffd2b7b9ffbb8e91ffc6dabdff9fa388ffc4bbbbffa6ba9bffd5d5bcffe3bcbfffd9cec3ffcdf0ceffbec0c0ffc4bbbcffacbcaeffd9c9caffabc7abffbec5a5ffc8c8c8ff948888ffba9195ffc7d8a1ff7b6358ffc8a1a0ffccc9bcff7db47bffbfb4b2fff4e2dbffa3b091ffc5cabeffb7adaeffbfc3b5ffc8c2b7ffa6ab9bffc8baadffc8c8c8ff8e8584ffd7ccbfffb09a9cffd1d4baffaeccafffbcc9bbff9cbc9dfffae5e4ffe3d7ccfffffff9ffcdd1c7ffc5efbeffbacaafff98a08eff9bac9bffba9ea1ffcfc9afffbab1b1ffaea193ffc9cdbfffe4f0e4ff8b7071ffb2b1b1ffa0aa89fff6dadcffdad8cdff95a17dffa4aa99ffbdbcadffa99ea0ffa8ae9fffd6f8d6ff969a88ffc0b8acffabad8cff89775fff7ca37affb3ceb4ffa38f8effe6e7e5ffa8afa0ffb0b7a8ffb4af9effb6c3b1ffe1babcffc6bcbcffc4bbbcffa48b8cff9f2535ff9f2735ff9d202cff7f2027ffba2035ffc6283dff721d25ffac2935ff982430ffad1f30ffc82337ffb6293affc4263cff8d222cffb72a3bffab2234ff94202bffae1d30ffa72935ff932a31ffb42238ff8d222cffb62639ff84202cffb12231ffc0283cffa02336ffa71e30ffa92239ff8f242ffff2334dffb02439ffba253cff9e2735ff951e2cffc42940ff451717ffaf2a38ff7d1a26ff9f2535ffc82a3dff87212dff99212eff650e17ff86252dff80222bff932731ffba283cffc82b3fff791d21ffa01e31ffae2438ffc72e41ffa12030ffa92238ff8b1c2eff8c2028ff831b28ffca273fff7d1a26ffbd2740ffdc2c46ffb4263cffd82d46ffa22031ffa62132ffa42035ffa72230ff9c1f2bffb12739ffaa2635ffb9243cffc82c43ffaa1e31ffb1283bffc72941ffa52434ffaf2838ffca2a42ff8a2227ffa82638ff961b22ff8b2029ffa42034ffaf2839ffaf2a35ffb02538ffb7253dffc82a43ff781b20ffa72536ffa12031ff812128ffc42941ffcb2a42ffa92738ffae2536ff9d2030ff9a2031ff701a25ff611b20ffca263fffa22231ffa62732ffa42332ff841f2cffcd2841ffc82a43ff9a2030ff9e2635ff902230ffb52238ffca283fffb9253bff87232effa42132ffaf2536ff931f31ffb72539ff6c1d20ff831e28ff7b1e23ffa42937ff991d30ff9c2634ffbc2438ffbb263cffb02a38ffc3293dff781d21ffab2434ffa92638ffa12231ffb52539ffa12332ff752527ff992531ffae2030ffac2436ff8c1d28ffb3233aff891727ffa72638ff992230ff9a1d30ff7d1b27ff9c2531ffb9263cff902030ffd72c42ffb4263cffb52137ffd22d42ffb2263bffb3293aff9e2434ffa52235ffa62334ffbd263fff8d1e2cffc1263effa42535ff841f2cffb32739ff861d2cffb12539ff84232cffc02b3cff85242cff96242cffb5273cffca293eff8f232eff6b131fff9b2234ffc7afa2ff7e8a7eff9e9e9effdcd4d5ff807777ffbac7b1ffa4a3a2ff636b49ff647361ff716768ff807977ff777777ff758275ff707070ff5f7c5eff434342ff645959ff000000ff797978ff768b6dff433a2fff777773ff6f6c6aff8d8d8dff586856ff556555ff6a6662ff7a8270ff76806eff452f30ff494a49ff686867ff887e7bff554533ff665b5cff7f7f7fff696969ff727c6cff655758ff8f8f8fff545454ff436b42ff9ba29aff728a6dff777a6eff6a7868ff697767ff644b4eff66625dff9e9c9aff737373ff606a55ff748174ff84a07dff6e6b66ff62615fff758365ff798479ff4c5e44ff655859ff463133ff6a6a6aff6e6c6aff92a289ff828282ff8a726fff415a43ff758b6dff626856ff828e83ff8e8e8eff847e77ff9eaa99ff777777ff707868ff7a7978ff42512eff575757ff9a9999ff76726eff7f7e7eff788478ff360b12ff5f6b59ff8f8788ff69645fff6b796aff959391ff59824fff7f8673ff57534cff88857aff93908dff71706fff787878ff6e7a6cff696969ff617c58ff585857ff698468ff848484ff969594ff9b8d8eff7a6961ff656565ff7f7f7fff728a69ff657b5dff7c7c7cff5c6d5aff9c9996ff8c8986ff828e82ff8e8886ff697869ff706566ff655959ff979789ff89948aff888582ff969696ff6d715fff786c68ff586859ff929589ff5d5c5bff85a07dff556755ff9fa094ff817979ff5c5a59ff6f6f6fff546654ff6b886dff6b6a69ff9a8c8aff75916aff958785ff8f8f8fff8f8f8fff8a9983ff797979ff747474ff625657ffd0d7cbff878c7eff849084ff869287ff7b7a79ff768377ff787777ff7d7c7bff727f65ff707070ff7f8176ff8f8787ff3d3d3dff615555ff74926bff6e7b6cff83977dff959688ff91908fff4e5052ff918283ff848474ff758273ff848a85ff909191ff777967ff3e543eff7b7d6eff95988fff8b8f83ff8a8c7fff7d7c7bff989090ff919584ff9b9c9cff7c746dff839183ff5c5c5cff757a6cff849b83ff8d8d8dff6c6d5dff999b90ff80896fff73856aff6b5657ff86817bff456f43ffaaa4a4ff878887ff675b5cffa5a5a4ff777878ff9ba69bff686868ff8f8f8fff7c6461ff8b8a89ff625757ff919d91ff5c564fff8a7979ff7c7c7cff6a8361ff504141ff5e5e5effa2aba2ff9c9a95ff9bac97ff8e9f8eff7d6b6cff859088ff76866dff444341ff746f61ff695d5dff98a398ff8f8787ff698469ff979695ff909191ff947e7fff947b7bff787878ff9bae9aff768f76ff647364ff828679ffacccacff768376ff858586ff7a9d7affa7b2a4ff8c8586ff787e70ff42413fff5a6b5cff989b91ff848483ff8da687ff5b5b5bff9ca59aff8a797aff9b9c8eff8e8c8aff959f95ffaebeadff6d7959ff979c92ff929290ff738573ff878775ff848484ff725e61ff908682ff8e9b86ff6e7c6effbac1b8ff757372ff707a5aff656250ffb9b2b1ff144319ff9bb69affabababffb2b1a2ffa6999aff989898ffa39792ff868686ff838382ff79917aff898479ff6a7e6bff67635eff89aa88ff868b7fff736969ffa9ada4ff865e5eff93a384ff99aa94ff847b7cff929190ff739b6aff828282ffacb5adff897878ff8b877aff728072ff869986ffafafafff699769ff8b8883ffd5d4d4ffd9d9daff8b9f8effb7d4b5ff8b8b8bffbbc8baffd7ddd2fff1ede5ffbbd3b3ffb3b3b2fffffffdffcbd9abff878787ffd6e4d6ffb5ceb5ffbde3bdffc3d3baffcebfc1ff999999fff4dfe1ffa49b83ff887776ffd1c9c8ff9fcea3ffd6ddc8ffc8c7c1ff687355ffb0beadff949596ffa2aa80ffc2babbffd7dcd2ffc6e0c2ff958889ffb9ccb0ffbab7b3ff95b695ff557453ffd3d3d3ff5e5b58ffe6d7c9ffcdcccbffc1b6b4ffc6bdbdffeee9d8ff97a997ff827273ff85b17bffe1e7d0ffa5a5a5ffc3c8baffe3f8e3ffd3c9c9ffbdcaafffa5c6a5ffb6cda3ffbfa7a5ff93767affb7d2b7ffd0ccbefff7eaebffd3d5caffb79b9cff889b88ffbdcabaffbfc9adffb9afafff959c89ff94987effbab0b0ffdccbccffd1cba3ffd6e1c7ffccc4c4ffc39b9effdad7d4ff525252ffad9e8dffcececeffe9dfd2ff7e5e5bffaeb5a6ffc0bbafff635123fffffff3ffa19884ffbacdb5ffcdbcbeffbf9f9bffab999affc29ea1ff888645ffc59ea2ffc0938dffd6daccffebfae3ffb5cb9affadb09dffd1dcc4ffc7adaeffcbd7c8ff527252ffffffffffbfbaacffb6bdafffeeede2ffa38e8fffaebdadffc9c7b9ffa3ae8fffd2c0bfffb0be9eff9f8e7affe8cdcdffd0d2c2ff9b9898ffbcbfb0ffd89ea2ffbcb1b1ffbda9abffb8caaeffb3cea3ff9b9b9bffd8d5c9ffb9a090fff6e0e1ffadadadff762b37ffede1d6ffffd8daffd9d7cbffd6e2d4ffd48e94ffffe2d7ffd6c6c7ffa9ad9effddcabdffa5aa9bffb2777bffeef0e5ffc1cab0ffb5907fff988c73ffb3a9a9ffd0e2c9ffd8c6b7ffb7ae8dffbecfb6ffaabc9bffd6bcbeffeaf7e2ff95917effd8e5ceffabb1a2ffeff0daffaaaaaaffa9af9effbec8adffd2aeb0ff949786ffa9a593ffd8acafffa9b3a1fffff8eeff987d7eff969c8bfff6f9f0ffa6a99affd9d6caffcdbbbcffe0d8ccff967978ffd0b1a4ffc6c2a7ffc6c4b8ffd6f5d5ffdea8acffc3b1b2ffe0dfc9ff7f6f6fff828975ffd2c1c3ffb69a9bffd9c6bafff6e6e5ff7e775fffd0bdb0ffd4bbbcffb2888bffd4babbffc2b8b8ffa7b79cffbba7a8ffcba0a4ffb69a9cffbccbbfffffffffffe1c9caffcfb1b1ffaab09cff847374ffd1d2c8ff9eae9bff9f9b8aff8b8b8cffd0cacaffc8a2a3ffb49e9fffb99794ffc0c8acffe6c7c9fff6c1c4ffa18974ff7d745affbcc5b6ff9e9f8cffede9dfffb5ababffb5ababff747254ffd5e1d5ffc3aaabffb0ad9dffd5d4c8ff8dae73ffc0dfbaffc9beaeffcbd4baffc3d1c3ffbebaadffa7ae9fffb8aeaeffd8dfc7ffede9dfffad9a9cff959595ffad9698ff938787ffa9a999ffb9b8a7ffbababaffedddd3ffc6b9acff7dae6fffcbd6caff855357ffb0ac9cff958b88ff89ae8bffb9bfb1ffcbc5b8ff8d9b71ffc9cacaffc5bcbcff958889ffd3c0c1ffbbababffcfc9c7ffb0bdacffbcbbabff8b8e5cffb89e91ffe4c8c9ffd7ccbeff9eac87ffdcdcdcffd0c5b8ffabc7abffb29c9effb7aba8ffdfcec8ffc4a69fffbdacaeff9b8f91ffb4ac9cffe8cacbffb6baacffa49b9cffefece2ff9dad9cff92a77fffdad2d2ffa1c599ff95a989ff71ad71ffe3c7c8ffb9ac9cffdefdd9ffcbb9baffd1c0c0ffcab3b4ffd5c7baffd1cacbffbabb9dffc7bea3ffdaccc1ffc7d9b0ffeed2caffb1af9dffb9c7b8ffb3aaabff948788ffb1a2a0ffcfd3c6ffcfeac7ffa69c9aff8fb391ff8eb494ffc2d4baffc4cabcffd9cacbffe6e6e6ffc0e4bdffcbc5baffa4d1aaffd8d3c9ffedaaafff847374ffe0d3c9ffb9d0a6ffb8beb0ffe4dad8ffb7acacffa7ae9fffaba1a3ffd1c8c8ffefe0e1ffffefe6ffe9d0cfffd9c1c4ff9d8e78ff9bac9bffede5e6ffacacacff96ad89fff1e7deffd5d0c2ffaabbabfffffdf1ff9bb990ffd1c0b3ff86c47cffddd5d5ff897c7cff728972ffbaac9dffdbd8ccffb4afacff91ae76ffb7c7acff548e29ffbeb5b5ffbcaaacffe4dacfffacbbacffe7f1e5ffdde6cfffd0cbcaffdcefceffced6bdff9aaa9affeaffe2fff2f1e4ffa09c8affbdd7beffc7cdbfffd1dcd1ffffffffffa3a6a3ffcbc4b3ffb7abacffa9b19effbfc6b2ffb72539ff8d252cff932131ff7f1d27ff992233ffe3314cffb62339ffaa2939ff9f2335ffc1283eff9a232effc72b3dffad2739ff7d1a26ff8e1f2fff9b1e31ff992530ff751b27ffa92438ff9f2535ffc72740ffc62a42ff8a222bffbd2d3fffa02230ff791b21ffa92031ffa72437ff922031ffb72739ffb12635ffa62735ffc62b40ff741b1bffa22a30ffb9283cffa52034ffc52a40ffbf243bffa82638ffb12339ff942132ff7e2026ffa52534ff8b1e27ffb4253cffab2235ff731a26ff8d1b2cff9b2233ff972030ffb52335ff992230ffaa2634ffbf263cffb82739ffcc2c42ffae2736ffc72c42ffbd2639ffa61d30ff8d2129ff7d1827ffbb293cffa42434ffba283cffc2273dff8c222cff98232dff781720ffac2337ff86212dffd92c43ffce2c43ff8c1e2cffba2c3dffba263cffa52b32ffad2638ffcd2a44ff9e1e2cff6b1a20ffa42333ffb5253cffb72239ffc62a40ff7a1822ff8d222fffaa2439ff5e191bff8f212dffb9233aff68101affab2535ffa92a31ff821e2bff9e2334ffb1253aff8b1d2bff861c29ffac2235ffb12439ffa02535ff8c1d2cffaf2736ffcf2b43ff84222cffa52535ff922131ffb7293dffba2a3cff7b1c26ffb62e3dffbd273cffca2a41ff772228ff9d2333ff841d2bffbd2437ffab2939ffa22031ffd22e44ff912430ffa22231ffa12031ffb82636ffb9263effa92131ffbc293dff9d1e2dffcf2c3fffa02034ff94242cff9e2235ffba263cffa62735ffc22b3dffbb2636ffc3243bffd22a45ffb62537ffc2263effcc2941ffbd2235ff6f1821ffab2735ffa42636ffa42434ff7d2026ffcd2e40ff580f19ffa92738ffd12a43ffba2036ff791a20ffab2234ff96232cffa62035ffad2d37ff761e28ff912031ff7b1d26ffc0283cffab2835ffab2739ff85252dff831e2cffc7263cff9a2031ff742127ffa82537ffb3243cffb82239ff89212dff971f30ff9b7e7bff83817fff778e79ff7f9277ff9da79effbdbcbcffbcad9fff7b887bff687768ff485842ff848383ff4e604aff0b410bff2d2720ff716666ff877f7fff557555ff727170ff5a5a5aff7a7a7aff5c5a59ff000000ff758275ff585858ff666654ff92918fff716d5fff656565ff3f573fff8c9085ff79746fffa7a0a0ff827a7aff6a6969ff919191ff454646ff60504dff504f4eff8d8883ff737373ff7f9479ff615455ff6f6d6aff607060ff6a6b6aff5c5a58ff757964ff758d75ff96988aff596958ff7f7e7dff6a7767ff9b9f91ff6a6968ff83a282ff596b59ff7b8d74ff848382ff6e6e6eff586856ff879183ff736a6cff324d30ff7a7a79ff5a544dff5e5c59ff728170ff8d8a87ff8c9486ff4c4d4cff8c8c8cff6b6560ff766b6cff808578ff948d8eff587958ff786f6fff808170ffa6a292ff76736fff807d79ff737873ff586859ff78746fff585858ff727e6eff8d8781ff989897ff7d7a76ff94a68fff898989ff3d563dff908f8fff8e998eff828578ff8d8e8dff7b7b7bff949c8fff81857bff5a664dff5e5f5dff908e8bff93a793ff8eab8eff5e5a55ff54514dff808875ff57504bff7e7e7effb3bbb3ff6a6f6aff7c937aff617263ff8b8584ff778377ff9f9e9cff5c5a58ff676767ff7c716fff878481ff9b9e90ff9b8f8bff473e33ff83867aff796e6dff6e6965ff717967ffa2a5a2ff6f7d6fff73706effb4a6a3ffa4a3a2ff928a89ff56674bff565656ffaba6a7ffa1aaa1ff9c9c9cffb3bcb3ff255c25ff5d6b5aff5c6b59ff435940ff847976ff83817fff7d7475ff575757ff597a59ff8e7d7dff848f83ff62524dffb0b7afff9d8686ff697869ff8e988dff778477ff808477ff586b5affadb6acff7f8f7fff72696aff736869ff7a7c6eff747474ff858483ffa6a5a5ffaea5a3ff637758ffa79b97ff98ab98ff6d7a6bff645859ff99ac99ff706768ffa8a09dffb3b1afff828282ff757575ffa1a89cff5f5b56ff91988aff858585ff607a5cff959e91ff858e7fff888d82ff807c70ff747a6dff8b9588ff7a6f70ff77816fff919b8fff466c44ffa8a8a9ffb2afadff5f5b5aff778477ff6e7b6bffafa9a9ff798679ffb0ababff575656ff929c92ff8f8f8fff96a290ff5a5842ff9e9e9effbab5b5ff3d4b3dff6f896fff777471ff7b937bff848c7dffa7a0a0ff767676ff9bb69aff9fa28bff979c92ffbac9baff7a6360ff807f7eff9ca490ffa2ac96ffa0a1a1ffa3ac97ff466f48ff897f7cff594947ffa39492ff79867affa0a1a1ff566956ffb1abacff676f5eff9fa399ff7b8779ff7f7574ff545a43ff989090ff9aa194ffa09f9effb5bfb6ffaebdaaff8d8586ff868482ff788679ff490f18ff5a5c5cff948e80ffb2b5adff6f6c5cff686868ffa5aea5ff93908dff9f8f8fff596e5bffadcaa8ff8f8482ff788376ff799079ff6e5f5cff979091ffa9b5a4ff989687ff8f9a8fffafc2aaffb4b6aeff3a4525ff858c78ff634748ff9ca58dff96a096ff94a893ff8b9584ff3f3f3fffabb4abff668366ff837171ff524243ffb3adadff9ca599ffa2b29fff8f8383ff7e7a6dff655959ffa8a5a4ff8c978bff949495ff837b7cff9c9b99ff8aa78affced0caffb1c7afff9f888aff897a79ffc6bcbdffaeb1afff9c8b85ffb7c4afffd6d3c5ffdbf5dcffeae2e2ffdae6daff99b893fffffffcffbbbbbbff987a79ffc9c6c3ff797c78ffbfd9bdffc1c6b9ff999999ffc3bfbaff8bae8bffbfdac1ffb6c9aeffcfccc9ffe2d0d1ffc5c5c5ffd1e2c9ff768b67ff858585ff6a7355ffb1baacffbdc5beffb6caafffcac8baffbebfbdffc7ceafff989f8cffcdc6b5ffcfd3c7ffcbcbcbffd3cacaffd9e4d8ffd1c9c9ffdbead3ffe5d4d2ffabababffb8bdb0ffa6999aff748174ffab8769ffdad5cbffa8af9fffdececfff9c9995ffd9b5b6ffb3a594ffa7b8a8ff99948fffb8d2b7ffc0b19fffb3aea5ff8e8d8effbca8a8ffd6d4c8ffabbbabff8f7173ff828c73ffb2ab97ff9e9191ffa9bea0ffd2c9caffbfa49bffe7dfc5ffe5e1d6ffb5cbabffc0b8b8ffb0b0afffe0d8d8ff879a86ffcbb6b5ffffffffffb7c4b7ffb5baacffa79a89ffc4a794ffeededdff767574ffc0adadffecdbd0ffab9898ffadbaa3ffb3b5a2ffb09a9affafb4a6ffeed7d8ffc0adadffc4c9bcffc5cbafffb6baacffc6bdbdfff4f5dffffbedeeff8aa05bffe1ddd2ffb5aaabffafab9affa0a694ffbfcaaffffbb6bdffd5cccefffcdddeffc0b7b8ffcfbcbdffcbc8bdff91a490ffbfa4a8ffdbcdccff877359ffa8af9effbfb3a2ffb2ac9dffcfc6c7ffd7ccc0ffd6c9beff94a47dff9fab93ffb2c9abfff4e3ccffb89a9cffa9b0a0ff89755bffb1b1b1ffe7c1c1ffb29fa0ffdac9caffbaafa0ffd0bfc1ffd9dccfffcdabadffb6acadffffe2e4ffcdbdbfffb89a7effb7bcaeff988b8bffc2c7baff9dae9fff979e8dffb8b5a7ff979d8aff847c7affdcd5d6ffd3cacaffadb290ffa0ba6fff877b7effc3babaffd8baaeffe4dcddffb4b8abff828871ffa89c9cffb5adaeff8b8d61ffd19b9fff8e8873fff6ccc3ffc79ea1fff3d7d9ffd9b6b9fffffff6ff926f57ffc9c9c9ffa5d59bffb1ae9effc1bcadffe8e1caffc0a292ffc3d5b1ffdfe4cbffcaaeb0ff9e787bffa28b8dffb7989affd1d4baffd6d8c0ffb0a99cff95ad89fff6fee9ffe3c7bdffe1c8caff878871ffecdbdcffa7c89effd4c0baffcbada0ffa29f8dffa88a76fff3edefffaeb99affc7cdc0ffffeee3ffc3b9baffa4ac9cffad9e8dffdacfbdffdda9acff8b8283ffd7e0c8ffa38d8fffe4cdcfffd7c9caffd2a092fffffff6ffa38b8eff7f5f64ffabababffc2d5bcffdce1d5ffacc697ffc3bfa1ffefe2d9ffe5e2d7ffd1cfc8ffbbae9effd0cec8ffc9b9aaffbaac9dffe4fddcffc7ebc7ff9d7375ffb2b6a8ffd19c9fffb6a4a4ffbec4b7ffaaaaabffbb9b9dff94888affb7b8b8ffbcbaabffbecdbeffb9c8baffcbc7bbffb4baaaffcec0b3ffe4d2c9ffa69a9bffd2e2caffcec6c7ffb7c69bffe2d4d6ffbdd5abffdfc7c9ff91a985ffa7ae9effd4e1d4ffd3d2c5ffb4af9fffdfc6c8ffc0c5b8ffb39c89ff7b5558ffa5b3a5ffc0bbaffffff4f5ffd3bbadffe5c5c7ff6e5c33ffd6cacbffeacdd0ffc7bbaeffa3a18effb1a293ffaa9f8eff9c8c79ff859f7aff6e876eff98ac8bffdfd5c9fffff1dcffb5c7abffd3babbffabbe9effdfc9cbffc5c5c5ff958888ffafb2a4ff721a26ffd4cbcbff869a86ffc0adafffa2a08fffd7e2d4ff99ad8bffbfd5a8ffd6e4d6ff9aab9affc3babbff82917affa5ab9bffecffe2ffcdcdcdffcfd2c5ffffdaddffbe8c7cffe6d6d2ffc9afb1fff4d7d8ffd4d9d5fffddee0ffd9fbd7ff888888ffa79c8aff908b89ffe6dfdfffddeacaffaeb2a0ffc6cbbeffb4cfafffced8beffc6dfc6ff9a9a9affd4babbffbfc8abffdee5d6ffa4a191ffc5bcbcffc0bcaeffcdc0bfffa69f9effb9d5b9ffe8ffe1ff8a8a8afffbf4f5ffe9e4d7ffc2c5b8ffdad8ccffb4b8a9ffabbcadffcfcfd0ffafbfb1ff8c9f8eff9b8e75ffb7c8adffc9acaeffced5bdffa6ab9bfff1d7ccffb6d0b2ffd0ecc7ffe9ede1ff968d8bff875559ffb3b0a1ffe2e6d1ff93a28dffc8d5c1ffe9e0e1ffe1d6cbffe7e4d9ffaebfb1fffffffbffe4e2d5ffe3ffd7ffb39c9effcdc8bcffb8aeaeff927071ffd4d9cdffebd4d5ffade0adffcebebffff2e4e5ffdce5ceffe0d2d1ffb7caafffdcd9ceffb6c7acffa22331ffa82031ff8f1d30ff9f2230ffb1263bffb22034ffc4263cffb62739ffa12030ff6d1421ff9a2833ffa01f33ffa02431ffb02439ffc92740ffa52533ffa62333ff902230ff8d1e2dffa12736ffca2c40ff9f2435ff821a2bffa32132ff6f1421ff911a2bffaf2238ff891b29ffb2263bffa42334ff8c202bff8d202cff9e2935ffc2263fffca2a42ff730e19ffb6253dffbb283cffcf243cff9b2031ff992030ff992030ff5b1d19ffa42234ffc0243cffb72539ffb02231ff872028ff5b1b1affa92536ff9a2831ffaa2739ff801e27ffa62534ffb72839ffc52339ff831e2cff9a2030ff992031ff741726ff982530ff7b1e2bff791d21ff95242cff991f30ffa92438ffd22843ffa22331ff802027ffc9273dff8e1d2fff981d30ff73141affad2a39ffb2263affb4283cff932231ff801a2affbd2337ffa32031ff8c202bffac293aff7f1c2affb02336ff7e1727ffcc2a42ffaf2838ffc3283fffad2035ff8f1f2dff7f1c28ff96252dffc52842ffa82438ff922230ffa32536ff922030ffa52435ff861e2cffb42335ffc0283cffa92638ff782027ffab2739ff8d222cff721b26ffa32234ff9a1e31ffa72835ff952132ffcb273dff981d30ff88232eff9a1e2dff7e1d27ff881b27ffae273aff992131ffbd2b3fffaf2735ffbc273dffaf2336ff9b1e31ffb42a3cffbe2439ffb52638ffa92438ffc72736ffc22638ffa12230ff731d26ff9c2332ffac2b3affae253aff9c2332ffde2f48ffb9283bff671319ff91252dffc3263fffb32438ff922030ffaa2539ffca253dffa4202dffae2135ff8a202cff9d2434ff8c222bffa11d2eff971e2dffa92837ffcc2a42ff7f1e27ff5e1a1fff921d30ffa52634ff84202cffa52534ffbd2639ff982030ff992331ffe12d45ff9e2334ffa82536ffe53148ffbe2940ff9e2c34ffd32843ff88212bffa52234ffb4243cffb62238ff871c2effae2438ff785d34ffb2aaabffc6c1b1ffafbba3ff999998ffa0a894ff908d8aff8c8c8cff4c4b4aff554f49ff565656ff6e6e6cff5c6c58ff8e8e8eff545454ff52504eff646464ff8f8b88ff818181ff546349ff576756ff787878ff5d5e5eff6d7a69ff8d8483ff758175ff596a59ff5a5a5aff615f5cff69645eff758d75ff666666ff5a534cff858585ff414141ff3e4a3eff41593fff5d5b5aff6d7a6aff6d6d6dff566855ff8c9385ff656565ff837a7aff556655ff6b895bff64635cff454545ffa5a99fff676767ff7f726fff565656ff706f6dff8d947dff666666ff848382ff787878ff7e967eff3c3c3cff5c6c59ff8b8784ff838f83ff768276ff5b5957ff888d81ff546a54ff5d5c5cff979491ff6b6e68ff7b7b7bff849577ff958e8eff98ab98ff7a7978ff7c8f7cff776e70ff6a6968ff73716eff585858ff5b795aff817470ff53504dff7e8a7dff6c6761ff4d704aff657465ff798479ff716d68ff837b7cff535250ff8c8484ff696868ffa5b5a0ff587e56ff706e6bff838582ff8d9382ff838579ff9c9c9bff898881ff606060ff999191ff8b8282ff6c6b69ff797c69ff7f7c7aff928f8cff918b87ff9e9f9fff828272ff838d80ff686868ff757775ffa6bfa4ff76806eff989898ff5c4b49ff7e7979ff675d5eff776c6bff768377ff848684ff8a8d83ffaaa2a0ff536550ff828d82ff8b7d77ff516048ff6c6966ffb0a9a7ff919292ff687869ffa0a399ff6f6f6fff757575ff7a7871ffaaa2a1ff715650ff65595aff9aad9bff3f443fff88897aff585959ff637858ff838383ff858785ff838d83ffa5a29fff8a8f84ff9a9e8dff6d8063ff8a9588ff6a5151ffbbb4b3ff707171ff8f8f8fff818d81ff83977dff999998ff808174ff7d7e7eff768376ff686867ff6b605fff756e65ffa09999ff959a8eff96a08bff9fa68eff7b7769ff838f83ff727374ff929c90ffada1a1ff565655ff698569ff7e7575ff3f3f3fff556655ff688569ff756a6aff726360ff859083ffa4a69dff848a7dff7c7769ff9ca59cff786e6eff817878ff636b59ff849084ff6f6666ff8c8e80ffa2a2a3ff426b42ff6c7969ffb1b2b2ff7d8373ff655a5bff687667ff676767ff828679ff8d8c8bff818578ff838484ff97998cff6b6c6cff687767ffb3bdb4ff949495ffafaca4ff6d6c6aff83887cff827a7bff98a693ff91a28cff909091ff9aa196ff828d7fffb0b6aaff6b786bff9aa490ff7d897dffaaa4a5ff779277ff716868ff9a9995ff575857ff92968bffa9b1a9ff5c6b59ff5b6855ffadaba8ff8a8282ff9bad9bff9c8a7fff9daa8effa7b6a1ff808578ffaca6a6ffbdafacffad9a9bff887e7eff8d8988ff687868ff97a095ff9fa19dffa99c95ffadb5acff869287ff969191ff858d74ff9fae98ff7b7c7dff787878ff8ba380ff605d5affb5bbafff5b472bff958687ff9a9394ff98898aff6b9b6bffad9f9dff8ea188ff646c5cffa79596ff797570ff8c8b8aff808479ff70706bff919b91ffa09c9bff9d9898ff99a994ff57524cffb0ada6ff566756ff958688ff8b9885ff9ea79dff8fa38fff716868ff9daf96ff6e6859ff867576ffd7e3d8ff333739ff837374ffa1b19fff9bb99bffb9d6aeff9da79dffaeaba4ffbbd7c0ffb5aeaefff5f9eeff988a89ffb1aba7ff787674ff819680ffbdb7b8ffa89d9effbabfb0ffcce5ccffadadadff99ba98ffa1b3a3ffa6ac9cffa5a291ffb8c2b3ff727374ffebd7d4ffaea3a3ffd1c9c8ffffffffffb0c5afffb1b1b1ff849d76ff70706fffbfacaeffaeafafff8c8d8dffa7a08effbdc9bbffc7d8c0ffcaefcbffbab1b1ffdfe1dfffbac5b3ffbeaaabffdfd4d3ffd5dfd5ffd1cfc9ffc3d2bbff737373ffacbf9fffbed8beffc7e2b8ff8b8a89ffe9f5ddffd3c1c0ff97ad8bffa47c7fffd3eecaffacaf9fffe7c7cbffcbd0c2ffe7e6daff5ab15dffabababff92b389ffd3cac9ffa9a9a9ffa79c9cffd2d5c9ffcbc8baffcbd5bbffacb8a3ffbbbbbbffcde4beffccb9baffe0d8d8ff988d8eff8e7f7fff6b5455ffa58f8dfff1ffebffc2b2b4ffc6e0b6ffa9bfa2ffd3e2cbff7e927dffaaae9eff8a9a88ffafa293ffbbb2b3ffe2dccdffa7ad9cfffff3f0ffb1ab9cffababacffa79e9ffff4d8daff9eb28dffb4aaaaffaebdaeffc1c1afff8e8a74fff0f7e0ff6ba05dff958889ff89ad8bff968a8bffa2ae8bffbcdabdff8e9d75fff5d8d6ffeaffe4ffbbbab9ffe7d7cbffb1bb9cffbdbba0ffbebfafffa89c8affbaae9fffc6beabffc4ccb3ffe2bfc1fffdf5f6ff62a35cffadb8acffcddaceffd5ccbfffc5baacffc7a1a3ffa79b9cffb9ae9effcda1a5ff7c7459ffb79a9cff9da79dff968889ffcebcaeffa4a58dffc8babafff0d9ceff5d7c58ffcec6c6ffccc4c4ff702b33ffc6b2a6ffadafb0ffcbcbcbffdad0cfffe2dfd4ffffe1e3ffa0b394ffdfd5caffd5e2bfffe0d3d3ffcebdbfff9a9a9affb9999bffc2bfb2ff837d46ff895559ffc6a699ff949b88ffcecabefff1e3e4ffa19a89ffd5d2c6ffbdbaacff8fbf7bffc7babaffdddfd5ff959a89ffc68b8fffdec8caff9f8688ffd1abaeffa9cb9eff975a60ffe4ead5ffa8a59dffb4b0a1ffaabea0ffb19e9fffd2bfc0ffc4ada4ffa6a99bff97595effcfbeb0ffc9d0b1fffffffaffbdbcadfffbf5f5ffd8bdbdff858585ffb0b194ffdfa6a9ffa8b0a0ffb1ab9effe5e1d6ffaa9d89ffd1b2a7ffceaeafffd0aeb1ffd1d6c9ffc9d1b8ff929c76ffd3c7baffffffffffa89fa1ffb7ad9dffa5b5a3ffc0bbaeffb6acaeff7d6e6fff959b89ffdac3c4ffb69e90ffbeb0a1ff84ae77ffb39193ffb1b6a8ffbeb1a5ffd5c9bdffa9a0a2ff97ae8dffe0caccfff2dbb9ff9ba190ffd7cdc1ffb9878affb0c1a3ff959d8affeeded3ffe2ecd7ffcfcbbeff8ca57effcdccbfffb1c193ffb9a99cff848484ffc4e9c3ffbcc69dffffffffffe0b6b9ffeadadbffc4c9bbfff8f5ecffb0b0b0ffaebe8effa8c5a7ffcbc7b9ffc39da0ffd2d6caffcdafaeffa48c8effb5888cffa99e7affc6a0a3ffa8c5a8ffdde4d6ff7b7057ffa78d90ffacb0a7ffaaaf9cff9cb79effb1ac9cffb6dfacff77856dffa89d9dffadcab0ffa19b8affb9cbb0ffd9ddd1ffa89b8bffcbd5bbffabaaa9ffc4b1b2ffa69c9dffb4a1a2ff9eae9effacad8eff9bad9cffb7ccafffcad7b1ffc5d5bcffc7d4c7ffe6efdbff8a8988ffd6d7afffe2d8beffdcc7c7ffd9cac9ffb2c5a9ffd7d6c9ffa0aea0ffa3a899ff759e77ffba9b9efffaececffbfbfa3ffc2d2b9ffdbd4d5ffd0d4baffcce3bcff9aa08effcbbbbdff9eb493ffc2cbb2ffa98b8dffcec8c6ffb2ac9bff9a9279ff9eb795ffa59b9bffbebdbbffdbd3d3ffb9d3b9ffc39c9effa9afa1ffcddec5fff2f9daffa9c8a8ffc6adaeffb49f9fffb5aaabff9d7877ffdccdb4ffc1d2bbffaaababffd4a193ffe9ede3ffdad5caffddcbbfff9ac280ffbcc4b6ffc0b1b3ffbdabacffc4bbbbffbfc9adff9cb494fff5fff5ffc8d8bdff6f6f6fffc7c7c7ffbfcfb7ffc9c1c2ffb9aa9bffd2ded2ffbbbc9effc1cab0ffc8bcaeffffffffffe2ccceffb1b3a1ffaeadadffc6d2c6ffd1cacaffb5b7a3ffc0b6afff847476fff3d7d7fff5fde9ff8b9e8bffbb9da0fff8d5d7ffb8afb0ffe0f6e0ffba9b9cffb1a5a4ffd0e3ccff6b6f56ff877b7efff3dcddffd3cdceffc8c8c8fffff6edffc2bbb9fffffffaffb1b1b2ffd1c6c4ffdcecd5ffe8e9eaffe5e0d6ffaf9b8dffb6aba7ff981f2effb02034ff8e202cff9f1e2cff981f30ffb11f34ff9c2034ff932231ffa31f34ffad2739ff8b2128ff7f2727ff6e1820ff881d27ffb82a3bffaf2638ffbb2638ff7d2226ff8f222fff982030ffbd283fffb6253affae2536ff912230ff9e262dff981f30ffa52234ff9b1d2aff92202cff971f32ffe12c46ff932231ffc92a3fff7a1821ff912030ff902030ff67171affb4253cffc1263cffb42c3cffa12331ffb32235ffb92539ffb9263cff791a26ffa0192aff9d2632ff951a2cff992430ffc12438ff9a1b28ff8f222fff951e29ff931829ffb4263cffc0263fffd02842ff87232dffb72634ffd52c40ffa02030ffa82837ffa32034ffb22f3affc0263cffa22031ffbb283bffa42234ffba293cff902030ff941f2eff972030ffbe273fff941f2bffbb2b3eff8f2030ff9b2132ff9f2335ff8a1e28ffd3283fff981d30ff9b2231ff711823ff7e2226ffa82336ffa42434ffa42034ff921a2bffda2d45ffb4253cffb82339ffa92133ffbc2d3cffad2235ffb02132ff7e1f26ffb1233affa92231ff9b2131ffab2136ff681c22ff831e2cff751b27ff791a25ff901c2effa12030ffba283bfff02c45ffaf2838ffa91f34ff6e1b20ffad2035ffcf2a45ff971e2dffbb2238ffc0243cff9b2531ffa62434ffba2635ff92242fffc1263effab2339ffbb273dff8b1d2cffc1273affa62131ffd82f48ffc0243cff86212dff931d2bff811a2bffc2273dffcb2d42ffbe2439ff922630ffc3273dffaa2539ffcd2b41ff8c1e2bff86232dffb22739ffb8263bffb8283bffaa2231ffc7283effcc2b42ff972430ffca273fffa72637ff7f1e27ff8f1e2cffab2238ff911829ff801b28ff741b26ff9f2735ffa02532ffb12132ffb02336ffa22631ff991b27ffa52a34ffa92434ff8a2328ff8b1f29ffc0263cffce2d44ffbc263fff801827ff9d2634ffa91e31ff771827ffd32a45ffc62842ff9c2234ffa32434ffb3b1b0ff737373ff798d75ff786768ff726e6aff8c8c8cffbcb8b4ff766762ff908c88ff535353ff717171ff839083ff676767ff464441ff4e463dff787471ff3e3e3dff7c7c7cff615455ff848a82ff5c5c5cff687669ff838383ff646464ff575655ff718470ff6d886cff787675ff929191ff879185ff6f7b6cff41403fff587858ff545454ff7d877aff7a7672ff364d27ff8b847dff696560ff7b716aff828c7cff767574ff729063ff736969ff3e3e3eff313131ff656565ff85837dff566753ff787777ff727768ff696969ff817576ff77756eff000000ff676767ff4f5051ff595959ff7b7f72ff7f816fff8d8a87ff555555ff8a8575ff86827eff778b73ff687567ff73906bff503f40ff907c78ff8a8580ff686b5bff786f6fff615556ff5d765cff718267ff0b410bff5e7a5aff80937bff877f7effa19c96ff677467ff746d65ffaaaaaaff776d6dff524d48ff585b57ff888888ff5c5c5bff6c6a69ff6b786bffa2a89eff698f69ff5e6a51ff5c4e4eff637363ff67735eff575757ff5e5850ff777778ff7b8474ff989191ffa6afa6ff7d6a6cff8d8586ff919b91ff786e6cff778478ff7b7871ff747774ff6c6c6cff9a9291ff616d5aff414345ff8d8986ff838779ff807f7dff577959ff6a7868ff454949ff76866eff676766ff698569ff73776bff978d8aff9da69dff909690ff566956ffada7a8ff97ad90ff7aa77bff798679ff989898ff82807eff989b87ff777c6eff769876ff9d968aff928989ff757677ff859284ff6e5658ff7e8b7effbfc3bbff5a755eff8a7071ff848d7eff898a86ff989a90ff908c88ff606c53ff8e988eff757a6cff828f71ff74796aff716767ff8a8383ff859085ff757b6dff868686ff566045ff7e716eff768375ff768d76ff888888ff66615dff776c6bff727568ff83977dff676b59ff676767ff8e9387ff9d9c9cff9ea298ff989898ff82957affa19b9bff939187ff8c8684ff9fa299ff776d6cff6a7a6aff7e6665ff84887cff64615eff86897fff655a5bff8c8484ff839983ff98ac98ff908683ff999999ff76866cff758175ff817979ff86816cff756461ff675a59ff808d81ff7f7575ff73696aff838f83ff908a83ffa5a7a5ff6a6b6cff738275ff9c9493ff9da79eff6a5953ff928b8cff555555ff4d704dff979796ff889287ff6b7664ff797b7cff8b9384ff9a9086ff7e8e74ffbec4baff8b968aff999b99ff7c6c65ff9a9495ff737576ff9aa39aff8a9883ff646d5aff90837fff838475ff929393ff687d68ffacb6a5ff727d6fff5d5c5cff8c8a88ff708460ff999390ff95a390ffbab9b5ff8b8886ff947d7bff969b90ff9d9a90ff566756ff999694ff9aa294ffa4a299ffa9c9a6ff99a08cff767676ff8a8989ff968f8fff827a7bff828181ffb7c9afffc6c2c2ff90908fff8e9689ff878685ffa99697ff828374ff83807dffabababff99a299ffaba5a6ff757c75ff768276ff989192ff8a8e83ff5b7c5bff878786ff9a9c93ff979081ff778270ff8a8a89ff696868ff767676ff9b9b9bff6f635fff97928cffa0a0a0fff0ffeaff88a688ffc7d8beffbbbabaffd9e4d8ffb5b4b3ffc3afb0ff9daa8dffd7e1d2ff7d9078ff8b938affeee7e8ffb1ae9cff95a797ffadc8adffa7af9bffa69b9cff958888ffc4c9bbffcaddb6ff888888ffaaaaaaffaa9b98ffcaccbcffb8bcaeffcad6c8ffb8c9aeffd0e0bfff849a6affc2aeafffaa9f9fff7c5457ffb09e9effacd6acffc7bebdffbbcbbdffc1d6bcffe4e3e2ffb5b3b0ffceedcaffd4d8cbffceeac6ffcbcfc0ffd1f2c0ffebf2e5ff857775ff927475ffdbe3cbffb5b0a0ffb6adaeff9f9c8aff8d8d8dffbcd8beff927475ffa3b3a3ffeddfe0ffbbb2b3ffa0ac89ffb2b2b1fff1ede0ffcad4c5ffada0a0ffadaeaeffc6dec4ffc1bcadffe3d2cfffa2b89aff979e8affecefe6ffc1cdb2ff9fab99ffc7cec1ff958c8dffbfc5bdffc9d8bcffd7d8d6ffe0c7c9ffa1b1a1ffaaaaaaffaea5a5ffb3ae9effb99997ff817171ffbac4b4ffd2c9c9ffa38c8effd2cccbff6a6560ffd8d6caffb29d9fffa29c8affa8b09effad9f9bffabae8cffc0c9adffc9d5c9ffb4bbacffc1cfc1ffbdbcb4ffbdadaeffddc2beffaa9e9fffd6dcccfffff9f8ffced7cbffb1c1a2ffa9878affa49684ffa5ab9afff3d2d1ffb5abacffbab2b4ffa5b692ff858d76ff8a927dff98615cffd5c8c8fffbd7d9ff685254ffc6ddb2ffbda7a4ffa9a5a0ffc1bcaeffb39e9fff94a37effafb592ffd4f6d3ffcd9da1ffe7d7d8ffc69ea1ffd5d7beffbcacacffc3c2a6ffc0b1a1ffa79c9dffc1b1a2ffa19d8affd0d5bcff938787ffb89582ffa3898bffb2b2b2fff0bdb4fff8fbf2ffc8c6b8ff795255ffb2aa9dffbbbbbbffae8b8fffcfdabeffffffffffa25b62ffdbbbbdffe0cccbffe4dbcfffc3a7a6ffe0c1c2ffd8bcafffc9bfbfffe0d1d2ffdfe7bcffa89d9effcdbcbeffcfcbafffe4c0c3ff979c74ffbcbaacffc7bbadffc2d9b3ffa68a76ffb9bd9effb9b596ffb49999ffdfc8c9ffba9395ffffebe2ffaf8d90ffafcdb1ffceabaeffc5bbaeffbdc6bfff9b9b9bffbea4a5ffc0a191ffd7ccc0ff9a8e8fff9f9b89ffb2ad9efff7f5edffe7abaffff2ebebffeed7cdffecc8caffb8adaeffa9bda1ffffffffff9b8974fff6d6d6ffa79d8dffbaa9a9ffb1bb9dffd0c2adff858585ffae9d9dffcbb9baffc5cabdffe1d5d6ff6b8d5cffe8d3d4ffa5c89bff76a178ffc2cfc2ff948687ffe2caccffa0a090ffbfabacffcbdfbaffbdbaabff9cac76ffdeacafffd7dcd0ffc3c3c3ffeae6e2ff859984ffb8e1afff959b89ffdce1d4fff2cbcdffae8a8cffa1918fffe9d2d4ffe4f3ddffcdcfbbffd3aeb0ffd3cbbeffb08d8fffc2a5a7ffbc9b9dffba8689ffba9180ffaaa394ffc8c9c9ffd0b3b2ffa49491ffa6ab9bffeedfe0ffe3d7bfffeaeee3ffcfacaeffc5b7abffb0aaabffafaf91ff867257ffb8b8b8ffc0b9baffe7d4c7ffa48675ffa89a88ffc5c7adff611320ffbbc9bbffc1d2b9ffdad8cbffbdc6adff929a87ffc6c6c6ff648068ff79a27bff8d8182ffc5a0a3ff98aa98ff697c62ffbbb8aaffac8a8cffd8b3b4ffdebbbdffbfbbabff9f9d8bffc8abacff968b8dff9a6f72ffc6e4beffa28e90ffece2d8ffcac7baff8e7072ffcfc7c7ffbeabacffb9b9b9ff7a7756ffa89c9dffaebfb1ffa39d8bffb9d6b0ffdcf1ceffb5b7b5ff969d8affad999bffc2aea0ffc0baadffc8dfc7fffceaebff908a75ff979d77ff889a88ffdfd4c9ffa79c9dffdbf1d4ffbed5abffb1d79effa0a2a3ff856567ffabc09fffdfd4caffffffffffdfc5c7ff8f8686fffffff8ffafafb0ffe7cecdffa4b4a4ff9eb0a0ffb6afa0ff797256ffdfc6c8ffaac0a3ffd8ead3ffb7c6b8ffcbb0b2ffbfc1c2ffe8cfcfffd9d5caffaebdaeffabbdacffbae0baffb9d2b4ffb5adaeffbbc2b4ffc8d9c1ffbfa8a6ffc5cabdffeeffeeffbec2b5ffd3d7cbffd1d8b0ffffecedff9ca08cffadb897fff0ead4ffb29c8bffdff8d7ffc4c9bbffa49f8dffead6d7fffffbf2ff9bb891ffd0d9beffe0c8caffd6dbcfffbdcda4ffffffffffcdbcbdffc7c7c7ffb8bcaeff86797affc6afa1ff8b9f8fffb9d1afff968c8dffc8ccb2ffcebcbdffc49095ffebe0d6ff9da195ffcad5bdffe1e1e2ffc5c7b5ffebd6d7ffc5b2a4fffff8e3ffab9c8dffe8e0e0ffb8bbadff9d6269ffeee8d3ffebe4e4ffc8a2a5ffdbe1ccfff2ffedffab2235ffa82238ffb72638ffb92635ffaa2638ffb52536ffa82132ff85202cffa32237ffbb2438ffb12536ffc7243cffc42d41ff7f1922ff8c1d2bff90202cff9b1e2fffb32235ff871b26ffb52438ffc7243cffbc273dffba2a3cffb82939ffb32737ffad2438ffa91d31ffaf2538ff9c2031ff4e0f18ff9c2234ffa02231ff922431ffb52238ff9b1b2dffcf2e43ffbe283fff891b28ffb9263cffaf2238ff651922ffb52836ffae2739ffd5283fffc82439ffa02228ffa02536ffd02c45ffa52035ff8b222cffa92838ffc5263effcd3042ff95202dffbb2a3cff9a2030ff8c242cffaf2438ffcf2c43ff5b0e17ff8f1a27ffa32435ffaf2938ffc1273cffa82c38ff8b1a2cffa02030ffa32234ffa82736ffbc273cff971d2fffbd2c3fff90242fffb8263bffb02235ffcf2e43ff6a1b20ffa7252dffa52234ffba283eff921d28ffaf2438ffb12439ff9a2233ffd82d44ff7f1928ff471717ffb02839ffb9283bff9c202cffaf2631ffb2263bffa82238ff992530ffae2438ffc32c3fffa52234ffad2435ff992230ffa42234ffa22c31ffb02539ffc3273cffd72c47ffb32636ffba293dffd5283fff8e1d2fffb3283bffa72a38ffc22c3fffb5293aff761b28ff9a222cff8d1f29ffbe293dffae2237ffa0202dffa82438ff901e2cff982234ff871c2aff912230ffca2c41ffa82438ff9d2032ffb9263bffb41e31ff912230ffc8263fff9c2032ff9a1d2cff7a1b26ff741b27ffc0263cff9c1e31ffeb314cffd32c46ff731b26ffc7293fffa52434ff85202cff981d30ff8b2129ff8f1a28ffb02736ffa52235ffb2263bff9b2234ffbc273affdd2a43ffb12639ffc82a3fff96202cffb32236ff9c2434ff9c2332ffb9283cff7b1822ffb82239ffb52538ff9b2132ffc02b40ffaf2235ffb9263cff8a1d27ff7a2225ffa41e2dffcc2b40ffd82c43ffaa2638ffc1293eff8f1e2dff992230ff902230ffbd303fffc9d5c9ffcedbceff92a492ff59785dffaaaaa2ff578658ffacb6a7ff535753ff898786ff8b977cff657565ff3d4b3eff403f3dff737d69ff90938fff8d8d8dff79736dff566856ff59544eff615956ffa5a4a2ff5e5d5bff656565ff797473ff808081ff6a6969ff696969ff788475ff676766ff7d817dff564645ff5c7b5dff796360ff979591ff565656ff5a5958ff5a5653ff5c7358ff747474ff6f6f6fff424140ff4f3f40ff6c7864ff938c8dff898786ff8c8d8cff545e54ff817470ff7c7b7aff8e8787ff415841ff727769ff495a42ff757676ff7a7571ff828282ff8d988dff908d82ff737170ff818d81ff606161ff828e82ff766c6cff576857ffc2c8bfff747662ff63524dff9b9895ff4f714bff7d7977ff748074ff838a82ff656565ff898d83ff81797aff777778ff757575ff5c5d5dff736869ff869584ff737373ff5e5c5aff8e8e8eff929291ff627062ff968f8fff908d88ff5b655fff688068ff92a593ff5b5b5bff576757ff808578ff446c42ff585e56ff9a9794ff939c91ff807f7fff6b8f61ff475c45ff737669ff99a490ff979191ff968481ff8e988eff566956ff99998dff668366ff6a846aff86897eff596258ff767777ff8e9382ff5e7f4dff7e7a76ff7e8a7eff5b855bff84877aff969b90ff576959ff978d8bff9ca49cff706f6dff9bb69bff3e3e3effa9bca3ff5b6a54ffa19a9bff748072ff979695ff989492ff7b7972ff567b56ff312b23ff676767ff778377ff9a9494ffacadadff7b8977ff9e9090ff625b5cff759772ffaca09affa2a19cff8a9386ff301b18ff818681ff827a79ff697869ff8b8987ff747371ffa6ab9dff5a714dff84796cff787878ff908787ff95a486ffacacacff787a67ff93a394ff828b7cff8e8380ff5a6b58ff595959ffaea5a3ff24201aff7d7e7dff6c6b6aff6b6b6bff919f87ff737474ff5a5454ff6f7e72ff6a7869ff9f9899ff6b796aff587857ffb7b8aeff615555ff82877bff666a5aff576957ff878787ff97a491ff828979ff94af92ff9d9594ff818180ff9f9794ff706667ff929d90ff878f76ff717e5bff8a8a8aff909a8dff8e8e8eff7c7373ffb9c0b6ff9f9899ff493e3fff969696ff094103ff4d8541ff846f5dffa7cfa8ff706a5bff0a3f0aff696969ff878481ffbabcb5ff879b82ff676767ff6c886cff7a786affa29e9bff858485ff7c7b7bff424242ff5b6d5bff9d8f8fff869185ff9aad9aff8f8e8eff778477ffb5b8b1ff879288ff778477ff868d81ffa19494ff8e8e8effa4a4a5ff6f795aff698469ff6d6a69ff827877ff787878ff68696aff979c92ff585858ffb5bbb2ff908887ff958d8dff9d8e8dff576857ff7c9d7bff62484aff6a796aff000000ff726e6affacb0a6ff838f82ff797979ff8b9880ff91a592ff7d807aff736869ff7a6e6cff8e9b89ff8ea08eff9f9d93ff858483ffa5a5a4ff8e8787ffa6a59aff9aa49aff8a8383ff848e7dff9aa399ff727a6cffa4b49dff8a8b8bff9e8d8bff9e9e9eff6a6a6aff8c978cffb7bcaeffbbb5b4ffc0b7b7ffe1e0dfffdddbc9ffb4c7aaffdeeadeffc8c9b7ffb7acaaff9a9a9affbfacadffacad96ff8bae8bffdfdfdfff8fb38eff7aa276ffd5cfc8ffc1c1c0ffb4bfa4ffacc8aeffbbb1b0ffe4e6d9ffcccebfffa6b8aaffbec4b5fff2e7ddffcfdfd5ffc5c2beff9c9c9bffa0a17cff8f7173ffa59a9bffb5b3b2ffbfbfbfffb6c3b8ff978a8bff96b089ff899d89ffc5d5bbff978b8dffc6bdbeff9d9d9dffbebdbdffa99fa1ffb9cab9ffe2ffe2ffd2c9c9ff9aa891ffdae1d4ffa8b993ffb6c0a0ffbab5a5ff729d72ffa89e9ffff0f4eaffadb4a5ffa1b09eff9c7376ff717171ffceb4b5ffbeb2b1ff756566ff8c8e8effaaae8cfffff6f7ffe7c6c7ff748a74ffd3c9c9ff86787affaba5a4ffb6ab9dff859d76ffaeb8a5fff5f8eaff9b8c8bff9dab92ffabc9abffb39d9fffcdf6b7ffe8d5d1ffacc9acffb6b7b7ffc5a7a6ffbecfbfffc8c5c1ffb5cdb0ffe1d7ccff6e6e6eff758b75ffd5d3d0ffc0bbadffb5aaabff537453ffab9f9effeff4ddffb0b595ffc3b4b5ff91a592ffb4b496ffc1d9b3ffc1b3a3ffa89c9eff88a988ffbfa3a4ff9f7a78ffcebbbcffc5d4bcffb7a8a3fff1e8dfffa39797ffd3d5c4ffbdbc9eff8d7072ffa59f9fffbecbbdffc1cab0ffdaf5c3ffb8b0b1ffd4bbbcffa0777affc5a6a3ffd4beb1ffb29a9bffc8b29dffc1aeafffb8bdaefff6ece1fffcf9efff6e866dffa18889ff611821ffc8baadfff2d7ceffd6bfb1ffc6b5b6fffee8e6ffa08789ffd7c2b2ff8b945bff8fa093ffb8898cffdedaa6ffb0a5a2ffbd9ea0ffbaccb3ffd9d5c9ffdbd7ccffe8dcddffc7acaeffcfc1b4ffe8d5cbffd7d5c9ffcfc2b5ffc8bfbfffba9a9cffe4e4e5ffe0e6caffa8bd9dffdbd8d6ff9b8f90fff8fbecffaab1a1ffc5bebffff1ccceffb29ea0ffa2ae8bffd6e1c8ffc6bcadffd6e3d6ff9cac9bfff3ececffd7beb1ffa0b58affc4d6bbff938e79ff868d7affad9481ff9f9b8affb3bb9fffe2ede2ffd8e6b2ffad938bffd5e1c9ffd7bec1ffa18d8cff98a08effdfdfd4ffb7999bffcbb3b2ffa1aa89ffd6bcbeffc1d0afffc8cdb2ffbab9a9ffcfbec0ffa2a5a7ff979797ffc7cbbdff948788ff89585dffd6f9cdffb18e91ffbeb9acffd3d4c3ffa38787ffc5c7bbffe3babdffb6acacffb9b6a7ffdbd3d3ffe2d2d3fffff9f0ffb7bdafffc0c3b6ffbbafa0ff9bb191ff948789ffc29a9dff581418ffdfe1caffbfb6b6ffb6adadffbfc9adffd8d9cdff868888ffc0bfbfff828f75ffc8baadffb9ab9bffa08a8affcfc7c7ffbf898dffb3cbb1ffbfb78dffb9a093ffe8d5c9ffb39e9fffdaddd3ffd8bbbaff9bac9aff9fab89ffd9c9cafff4e9e0ffcabeb1ffcdcfc1ffc7bbaeffc7acadffc4cbbbffb9ad9bffe3cfc3ff917677ff9e8a77ffb6c9acff938687ffb1af9dffc2bbb0ffb4b9a9ffa49b9dffb4bea2ffebe1d6ffbb9b9dffbeafa2ff9b9999ffaba796ffd9cacbff9c7476ffb8b8a9ffe3d3d4ffb7bc8effa7ac9bffba9ea1ffaab1a3ffc9c1c3ff8c6e6fff50923fff8d9972ff969796ff87986effa5ab9aff698753ff958a8cff899181ffe2e9d4ffb8b9b9ffd3ecc9ffcfa8a9ffb3a8a9ffbad6bbff97a899ffb4ae9ffffee9eaffb3a8a9ffe4dddeff9bc89dffc4cabdffcac9c9ffe4dfdfffa5ab9affb7aeaeff7c8b57ffcbc6b9ffb28f7dffd6efcefffffff7ffc5bdbdfff0c5c6fff5f5e0ffc9c9bcff939f7bff79907bffd3dfd3ffa8a791ffbfacadffbdcabcffe1e8d3ffcefac0ffcbbabbffbdbdbdffaeae8dffb6abacff6d8d5dffddf3ddfff1f5eaffa38c8effa98b77ffb8c7b9ffcacbb0ffd7eed8ffe2dbdbffe8d8d9ffb99196ffd4bcbeffd4d1c6ffcbb9bbff70706fffbdaea3ffc4c7bbffd9dccfffd7d6beffc4cbbbffa5ab9bffd3dfd3ffcaafb1ffaa9fa0ff807172ffe3dfd4ffa5ac9bffe7c9cbfffffff7ffd3b9baffb4a9aaffd1cbccff949489ffe2d2d3ffcdcabeff94ab87ffbddbb4ffb0b698fff2eaebffb0ac98ffdcf7d4ffadbcafff92c394ffffefe6ffd1cacafff6f4e8fff1ebebffc6adaeff93908ffffffffffff0e5dcffa19c8affdfeadfffcbf3c5ffd6d7d6ffbab0b2ff909784ffb29d9efff9e7ddffddf9d6ffe7e0e0fff1f9e4ffd4d4c8ffb8d8aeffffffffffd6c1c0ff677c5dffaaa2a4ffc6dac2ffbfafa0ff9ecda0ffd5e0d5ffa29d8dff908b77ffd8d5caffaa2534ffaf2538ffc82b3fff791d20ff90252effb62438ff6c1b20ff8c1d2bff6a171fff9b2132ffd92943ffaa2336ff962532ffba243cffc2283fffa42034ff7f2129ffb72838ffd72b46ff9b232effb12235ffab2234ffb12034ff701e21ff9c1828ff9d1d2cff7e1a20ffa92231ffa02230ff9c1e32ffcb2f42ffcf2c40ffc8273dff9a2331ff61131fffb52438ffb02234ff8a1d2bffa12736ff721a26ff9e2235ff8b1c2affa82031ffaf2431ffa12233ffa41f2cffd12a42ff831929ff872027ff9f2235ffae2238ffae2438ff8b1f2bffc2273dff9d2734ffce2e43ff881727ffa32434ffb82a3bffa32234ffba2035ffab2238ffc7293dffb22437ffaf2638ffb02737ff8c1e2cffaa2332ffc0283cff9c2031ff982030ffc2283effcf2d3fff711823ffbc2136ff911c28ffb9243cffa52534ffda2f47ffb32a3bffa92839ffbf2a3bffa22331ff8f1a27ff841b27ffdb2b47ffd02740ffaf2939ffc52b3dffad2936ff8d1e2cffb22b3bffa12330ff922231ffa32531ffdb2d47ffb31e32ff6b1720ffba263effc2293dff831d29ff932132ff6f1b22ffa62435ff831b2cff801928ffb22939ff9d2434ffb12539ffa82031ff831829ffaf2238ffb92a3cffa82331ffb42035ff7c1726ff8f222dffa42335ffb52437ffb72939ffb42c3cffb12338ff9d2434ffb4253cffb42d3cffbb293bffb02536ff94222cffa62535ff732026ffa52234ffb4283cffa42734ff8c1d2bffce2c43ff8d222cff911b2dff7e1b26ffb32c3bff902230ffa11d30ffc42c3fff821e28ffad2235ffcf2c43ffb62a3cffb92b3dff9b2231ff652422ff902230ffc52940ff942030ffa52035ff8a1e27ffba283cffb4293aff992030ffc62842ffc3263fff9e212eff8f2030ffc4283aff6b171fffb82b3effc1263effb5273cffb3263bff7e1e28ff982630ff8c1d2cff771b1bffcc293dffa22034ff9d2934ff912031ff741e27ff907e7bffbdc8b4ffb3bea9ffc3c3c3ff7c8573ffb7bdb5ffb0c0b1ff8c8c8cff636260ff26441cff595756ff3a3832ff5c4e4dff667566ff5c554eff3e3e3eff86897fff6d7c6eff2e3336ff9b9a99ff858e7fff7b7b7bff77766fff796c69ff6a6968ff596a59ff5e5b5aff53724cff777c6dff59534cff5e7c5aff838282ff666866ff869684ff838e80ff605454ff5e5c5aff8ea28eff566856ff69625dff867a76ff7d8573ff5e5c5bff746f6fffa2a3a2ff585858ff565656ff8f8481ff6f7665ff736561ff758275ff83817dff879886ff9c9d9dff585858ff606455ff565656ff686969ff74796aff747a63ff656565ff969e96ff5e4d4aff939c92ff48553fff636a58ff3d4c3dff838e82ff837f7cff414040ffa5a495ff686965ff3e3e3eff7a8578ff606555ff15120fff87977aff7e7d7bff6b6b6bff799179ff3d553dff848382ff938e8cff717c6bff7f8d81ff7e7e7dff697b5bff98928eff6d625dff919b91ffa5aea5ff374018ff799e76ff89a586ff89a08aff9fa698ffa19a9aff6b6f5cff8b9589ff8e998eff938586ff7f8877ff5a6c5cff697767ff97b38cff707070ff827f7cff979695ff6d7b6bffa8a9a9ff818d81ff6d7d6eff9d9d9dff796e6dff566755ff9aab95ff7e8a7dff908889ff7f7370ff737869ffa0a0a0ff7d8971ff838383ff858d7eff5e5e5eff68815fff797979ff9a9693ff697869ff797979ff524330ff92a591ff828f82ff8c8484ff7f8b7effa7a6a4ff675b5cff676767ff767676ff745f61ff6c6c6dff7f7a74ff857575ff818d81ff6f896eff8d8883ff97998cff677467ffa7ada0ffa69a9bff3f573fff888683ff5d5d5cff6b7a6bff688568ff95a189ff778276ff7d6c6eff809079ff939488ff859085ff959e92ff909387ffb2aaa8ff7b7f7bff919a8fffa2ada2ff645859ffa3a096ff787776ff8e9a8eff8c847eff878685ff98a298ff79726eff8c8e86ff8c897bffa8aca4ff535e47ff9ba39aff8b8c8cff6a6a6aff618057ffaca3a4ff585654ffb6c5b6ff85897eff726c66ff768e76ff4f4c48ffa2a99dff8f9a8fff7b706fffb4bcaaff9a9291ff7d7b79ff8e8e8eff848484ff737372ff7c7b7bff6f7b6aff9b9a99ff717170ffa3a19fff999999ff85877cffa19d9aff92a592ff786d6dff999e94ff969e91ff97a297ff87827eff81876dff849085ff736a6bff6a786bff88957cff757a6cff7a7c79ff728868ff799b79ffa2b4a2ff645859ff5e4244ff808c80ff5a4e4fffabb1a0ff8e928eff696b6bff777777ffb4b4b4ff8f8f82ff989b91ff958b89ff798477ffa2af98ff8a8483ffa2a698ff95998fffababaaff9b887eff786f70ff778477ff948687ff848483ff616757ff959e93ffb0aea5ff6c6061ff6f6e6dff382923ff94908bff8d8484ff737460ff5e5d5bff6c7b6dff9ca59aff7a7978ff8da586ff809278ff94978bff8d827fff98a398ff545454ff8a917cffacb1a0ff9e8889ff757575ff8e9c87ff7a907dff8a8b8aff98b49affafb0b0ff968a8cffadacacffa6a49bff8a9d8affa8ac9cffb49e9ffff0ffeaffcebcbeffb89da0ffb0afafffd4dab4ffb4b2b0ffafc8a5ffbed7bbffd6dccbffc6d0c0ffabababffc5bab7ffe2d2d3ffc0d1b7ffbdbebeffe3eee2ffb2b2b1ff9cad9cffafaeadffc2cebeffbbbbbbffcccfcdffa8c99effdeecd6ffcedaceff748b74ffa49796ffb1b2b3ffd6e3d7ffc6bfbfff9a9898ffeaeee3ff9b9b9bffd2d1c2ff9bb99bff695354ffd4e9cfffb5acadffbec1a4ffc3c8bbffbea9a7ffafbcaeffa4b495ff6a8d56ffc1c8bbffc7afb1ffe9ffe1ff4d2a2effb6b5b3ffe5e2d8ffc4c1bdffb9c4b2ffa6b592ffa6ab9affd1c8c9ffd8d1d3ffbcae9fff3d7214ffd5e1d6ff94c391ff818a72ffac989affb6ad8eff9d9c88ffcbd8b3ffd2d2d2ffbfa2a5ffc49196ff928b77ffbaa5a6ffd6d2c6ffa9b0a0ffb5b8a8ffe3e2e1ffaa9e9effa3af8cff7f8262ffb19793ffc3bdb1ff595d56ffd2cfc6ffc6c0c0ffbcc5b6ffc5cabdffdec0b4ffbdbdbdffc5bdbdffe1e2e2ffa58d8fffcacec0ff9a9093ffc8a2a5ffc8a1a3ffe0ebdcffcce3cdffbfafa1ffe7d6d7ffad9d8cffb5ababffddcfb6fff4ede2ffcbc2c2ffeaf2dcffb9ae9effa8b38fffb29d9effa1d3a3ffe8ffe1ffacacacffa7ae9affbdbcadffd7d6d6ffa3b393ffebb1b6ffa3ab99ffcebea2ffaa9fa0ffb59290ffc0bfb0ffc2bbbcffddcccdffd9e0c9fffffff8ffc2ccb2ffb0aaaaffeccbc0ffbebab7ffe5e2d7ffe6d7d8ffc8ad9fffa99293ffc49c9efff4efd9ffc79ea1ffc7f5c6ffd0bbaeffd4d6d3ffcabeb0ffcac7b6ffa3a08fffb6ada4ffd4ebc7ffbebaacffadb590ff829b75ffe3d7cdffc4c8bbff9bac9bffd5abaeffc6b2afffafafafffc6bebeffeae4cdffdfcbc0ffb0888afffffffffff1e7e6ffbcb390ffddd5d6ffcdbbadffb3b9aaffc5cabcffdfd1b8ffefd4c9ffbb9c9effd3c1beffe6bec2ff96a293ffe4e6d7ffddd8c1ffa7ac9dffb4ac9fffe8c9cbffb5a1a2fff1cdd0ffc3bfb0ffcbbbbbffa09a89fff6d6ccffd0cdbbffc5e5bdffd9c7c9ff94b796ffaeb5a6ffbabc9fffd1afb1ffc4b2b3ffe9bdc0ffefcfceffbda795ffb2c2b4ffe7d8d9ff96ae8affb1c6a8ffe1dfd4ffc3babbffdee1d7ff8a7359ffab9393ffb9a4a5ffc0a99afff5e0e1ffbfa4a8fff0efe4fffadec2ffbcd4acffeee1d6ffcbb1b3ffc4737affc9cfc3ffbab1afffc1af9effefdcd3ffd0e0c8ffffffdbffe0d2d3ffc0b2a5ffbac9baffd2cec2ffced1c6ffc8c9c9ffcde0bbff767676ffdbd7cbffd3cbccff968e90ffbdc7aaffdfcacbff9a7375ffaeafb0fff9ffecffada3a3ffc0bfb2ff979d8dffac9a88ff899883ff9da791ffd0c6b9ffb0ca9dffa5a899ffddc8beffb9c79dffc9cbb0ffdadcc3ffc4cbbdff6a7455ffcf9ea2ffcaaeafffe8d4d5ffbcecbcffa89887fff6ded4ffc1b8b9ff6f876ffff1e1e0ffcdc7bcffdde1d6ffecdedffffff5e1ffd7d0d0ffd0c7c7ff6f6f6fffddc5c6ffc7adaeffc1b9baffe0b9bbfff8f8edff708a73ffa9a9a9ffa69c9effc6c8c6ff9a8a75ffbababaffe7e3d9ffbeb5b6ffc0c5b7ff6c785dffaaa597ffb09c9dffc8cdc1ffd7ded2ffdbd1c5ffd8dfc9ffe4d4d4ffc6ccc0ffbd9da0ffcdd3c6ffcccbbeffa39e8cffb7beafffc3bdbdffc6d7c0ffdfcdc3ffedf5e1fffffffeff7ca37bffbab1b1ff9d9b89ffb5baacff958889ff9e9988ffc39c9effd2f1c9ff9aab9afff1eee4ffe1eae0ffaccfa4ffbbb9aaffa38c8fffd9bcb0ffb9e4b9ffe6e3dafffffff7ffc2ab9dffe9f6e3ffe8e8e8fffef2f4ffb4ad8bffacb1a2ffe8efe4ffaf8e91ffeaeee4ffccc8c6ffbab9b9ff939985ffa9afa0ffd3caccffdab9bbff9bad9dffd3b9baffa4c4a6ff927a79ffbc9d9fffdce2d5ffb4bbadffe4ccceffd4beb3ffb1bb9dffdec8c7fff5fff6ffa6ca9bfffae7e8ffffffffffc8c3c2ff97c78cffdcbebfffaaaaaaffecf8d9ff99a191ffb4aaabffd9d1c6ffb8c4b7ffbdbaa7ffddd6d7ffb18f8fffceb4b3ffbdadaeffcec0beffd9cfceffd1b8baffbfbbadffd2d8cdffd0cbb1ffc7d6c7ffaeb3a3ffa5ac9cffc5a9acffc5c0b3ffb2ae9effadaeafffb88c90ffc4c8bbffd2eccbffb7afa4ffc3c0b3ff987072ffc0cbb0ffe1d2d3ffb09b9cfff4fee4ffb5ababff8ba08fffdff0d7ffbecdc0ff91a788ffcac9baffd3e0d3ffc0bbadffcfd2c3ffb1ae9effad2137ffc42a41ffa52234ffa52434ff8d202cffab2539ffad2438ffb82a3bff942331ff931d2bff612020ffae2935ff9f2335ffa12031ff972830ffad2237ffae2638ffb02239ff982030ffbc2438ff8b1a2bffc8293dff831e28ff992430ff992230ff94222cffc42a3fff861726ffc2253dffa31e32ffaa2434ffa02230ff9c2434ffbf2c40ffa72c35ff611a20ff7e1b27ffc0243cff711d26ff85202cff911d2bffc52d41ffd22b44ffb3273aff901d30ffc62d42ff9f1e2dff962a2dff7e1726ff8b1d2bff96232affb72235ff7b1e21ffab1d2cffd12b45ffb4283cff85232dff761827ffc12a3cffcb2c40ffab2938ffb72839ff982132ff9c2434ffaf2438ffdb3449ffb4253aff932732ffbf2539ff861b27ff9e2234ff9e1b2dffa92739ff9a2131ffc02b40ff942031ffc7263cff8f1d2fff9a1e2dffbd263fff9a2631ff9f2535ff8a1a2bffb7263bff7b1d27ffa52534ffcb2b42ffae2136ff952329ff9e2535ff8e232dff9c2234ffba2133ffbb2a3cffb72639ff931d2bff801d2bff6e151dff8c202cff9c2034ffc22b3fff911b27ff742027ff722026ffb12238ff8b1f2bffb22035ffaf2438ffa32431ffbb253affba243cffad2535ffb8263bff912230ff8d1d2cffa62634ffc42a3fff9a2231ff801d26ffce2a3fffb5253dff912031ffc62a42ffb22539ff731d26ff7e1c29ff811a27ff8a1d2bff9b1e31ffb2263bff90232cffc6243cff8c1a2cffd52b41ff942128ffa72431ffa02335ff91212fffc52c3aff821a2bffa52035ffb02336ff9e2235ffaf2030ff9a2431ff6d1a20ffdc2c48ffd82c45ffb82132ff992030ffa72635ffb02239ff7b1d25ffbc2a3dffc62740ff8d202cffb42b39ffbc2438ff9d2332ffdd2d4affa22536ffa02131ffad2638ffd12a42ffac2835ffb1263bffad2b3bff621b21ffb22732ff9d2234ffc1273dffa82235ff932132ffa81e2fff912230ffcc2842ff8c8a5cff9bab98ffadadadffbbbbbbff877c61ffcfd4cdffa9ae9fff8c7d7eff40403fff464341ff76796cff696f55ff898886ff587b58ff5a6c5bff6b6a68ff524d48ff746a6aff64605bff686868ff000000ff3b3b3bff7e8a7eff6b5d5bff778477ff6a6560ff7c7b79ff6a7662ff677c66ff757575ff656565ff586956ff787776ff565656ff6a6a6aff777864ff6b7068ff4a5e47ff748074ff64615dff778477ff555555ff334f31ff555554ff767778ff879f7fff513d3fff314b31ff898081ff545854ff787572ff8ba283ff68635eff5e6850ff0f580fff474747ff887571ff7a726aff7b8774ff6a6967ff869286ff181d20ff677566ff6e886eff5d5656ff828282ff748172ff95988eff7c7b7aff837e7eff758d75ff3d512cff716667ff758b6aff82857bff3c3c3cff6b796bff83817eff596352ff70625eff757f6eff5d6f5fff767675ff555555ff676869ff77736eff7f7677ff817e7aff717d70ff889c88ff597a59ff8cb187ff605e5bff767568ff797672ff677c5eff827a7bff79746fff778072ff777676ff97918aff869184ff5c5c5cff6e6d6bff9a9994ff718c73ff6c786bff919e86ff939392ff8a8282ff858f83ff688268ff8c8f84ffa3aa9eff849c84ff707172ff6f6d6aff8e8787ff82817bff778277ff8b8684ff646463ff787879ff6c7661ff8b8c7dff44352fff737769ff969e91ff3e3e3eff698569ff55504aff909788ff869287ff7f8a7cff8f8685ff858585ffa19a99ff595959ffa7a6a6ff8c9085ff9ca396ff8d8586ff255d25ff766c6cffa6a09fff6e7d6fff6c7060ff7d9672ff566756ffaaa8a7ff736969ff918989ff74786aff678367ff9b8e8bff4c1f26ff878f84ff9b9b8fff8c8586ff93a592ff7f7677ff7a9b7aff84897dff89787affb3afafffa0a9a0ff9e9593ff7d7d7dff707465ff838679ff8f8f8fff667966ff6b6f5fff929190ff9bb096ffa4a19dff010b00ff968686ff847d7dff877e7cff797877ff848484ffa7a7a7ff818d81ff96a590ff3f3f3fffacb6abff9d8d8aff5d7c5dff849084ff5b7859ff738569ffa09191ff869185ff999589ff767a6bff94a585ff8e8b88ff777776ff778477ffb0b9b0ff789078ff91948affacb0a7ff55504bff6e7b6bff989d93ff97a390ff738469ff7f7677ffb3b6a7ff819679ffb1b5acff729069ffa39192ff767676ff9a9a9affa7afa8ff8f948aff868583ff86957fff775859ff917f7eff7c7769ff847976ff516653ff807777ffabb4aaff3e543eff938685ff71706eff958687ff707070ff7d8275ffbbbcb5ff939d93ff9fa299ffa09999ffa3a19fff7f886cffa09a9aff747575ff888978ff96998fffb2a6a5ff907979ff838d84ffa3a3a3ff9a9e8eff708364ff90908fff8f9080ff958786ff9e9e9eff8f8f8effbcb6b6ff8b8484ff779162ffbcc9b8ff8c9880ffa6b79bff9c9b9bff9a9d94ff9da490ff909090ff8b9b85ffdad2d2ff9eaf9eff9f9985ffb8bdadffbbb8b5ffb4b9abffd0bdbdfffbf6e1ff958e89ffc8bfbfffbbe0bbffa8bd9dffd4d0d0ffe7dedeff97bb8bff8b8988ffc9cacbff9e9394ff9baa9bffaca9a5ffb7bcaeffa69b9cffbbbcbbffb9bdb0ffb0b5a6ff9fc0a0ff9bad9bffccd9ccffa6a19bff999999ffacbbabffb7c8a8ffe8e2e1ff7d795effcce1cbffb8adadffb9bfb1ffb6cbb8ffc0bebdffeaeee3ffc0b7b6ffb6bbacff899c89ffe0d5d1ffaca8a5ffb19b9cffd4cac4ffbfbbb3ff6a5657ffbbbaadffcedfc6ffb0a6a7fffffffaffaba1a3ffb7bab7ffc3babbffb6afaeffd5dec6ffd7c8b9ffd4ecd4ffa0a1a2ffcbc9c9ffc6cabdff919292ffc3e1bbffb8adaeffc3cfb5ffaa9fa0ffb9bdb0ff93a593ff9cad9cffe6d9daffb2a0a1ffc4ceb3ffbababaff537e3fffc0adadffbcbab8ff817374ffcaedcbffc7b2b3ff867c7aff4b6d4cffa49b9affe4e7dcff7d6c6bffbfbcaeffb5c8a0fff5f1e7ff9da393ffbabfb1ffa3837bffb2c2b4ff8b8c8bffecf7dfffbfa0a2ffaca998ffe5ffe5ffc4c2c0ffafb2afffa08a8aff899c89ffb8c5a5ffd6daceffc2bdaeff989898ffb9c4b1fff6dbd6ffcad5c9ff769e78ffbcbdbeffb6bbacffa8ad9cffa39d8bffa6ac9cff9bad99ffcfcec0ffe2e3e3ffb4bea7ffcbefb2ffbab99dffa98d79ffe6efd9ffc4cbbaffc0acadff999092ffd6d9caffc3d7a8ffddcdcdffd9d9d9ffa69289ffa39f8effd9d7cbffdde6caffbca8a9ff9b9885ffcac2c2ffbac7b9ff9a9a9affedd5d4ffe4ddd1ffd5d9ceffcbc4c5ffe0c2c2ffc3a393ff9c8b78ffdae5d9ffb1a4a0ffc7aaa7ffcdd9b2fff0e1ccffc9b3a6ffa0898affddd6c1ffbeaea1ff9b9f8cffa8ae9effdee1d5ffcac6b1ffebe2d6fff7f9e4ffccc6baffd0debbffb9bfb1ffb0a69fffb5b6b2ffb3adacfffff1e7ffc9adafffc29d9fff909b87ff8f8c78ffb39e9effa59b9bff9f8687ffb88c8fffd6e2d7ffc3b5a7ffdcdaceffcddcbeffa2b2a2ffd4d3c6ffbfadaffff6e5dcff998c8cffd1d1b7ffdfdac2ff917573ffcab0b3ffe5e9deffebd4caff9eaf9eff865356ffc1c5b8ffeac7c9ffada795ffbfacadffb9c0a4ffb1a99bffa89d9effd6c9bcff8b6e6fffb5938bffe4dfd5ffa97c7dffb6d8afffb1ab9dff8b5b60ff8dad73fff2ececff95ad89ffd6bcbeff958989ffc3bcbdffead7ceffb6ab8bffc3a8aaff9b8687ffc7a8a9ffc1999cff9d9f79ffbc9c9fffb4d3aaffbdacadffd5bbaeff9c8788ffccd9b5ffe9fae3ffaab0a0ff8e7661ffb7bcadff956e71ffd1b0b1ffccbda0ffbed1abffd3ccb2ffd6d7befff5eee3ffa98788ffd4d7bdffaa8688ffbcacacff859b76ff969e8bffd0b8baffc4abacffc8c7acffadab8bff837577ffc6aeafffbeb8abffcdbebdffafb8a8ffc2b9aaffa2ba9affe9ede2ffc8d2acffbbc6aaffb5bbaaffd0e4bbffd3e2caffb98d8dff939178ffd3c3c5ff87a078ffc0bcaeffa9c7a9ff7b7457ffb2b3b4ffe4d4d5ffc8b6b7ff96af8cffa8a8a8ff72ae72ffe6d3c8ff4c731dffa2d18bffdeddd1fff0dfd5ff527252ffdaded2ffb5b2a3ffe9dcdcffdefedeffc7b8b8ffc59ea1ffa5ab9cff828f75ff7f7e61ffb2a8a9ff8aac88ffa4999affb9b5a7ff837272ff96b190ff96b196ffd5b7abffc6cdb3ffe1cbbfff687355ffc6b1a3ffa29999ffb0b1b2ffc3b6b6ffba9093ffa59b9bffd2babaff8e5f66ff817d7bff96a28effbda9aaffffffffffc7adafffeacfc4ffc2c7b9ff817672ffd6d7d8ffb7b4a6ffd1cec2ffd1d5c9ffa08688ffd3ded1ffadadadffdac9caffd7c7c9ffccbabbff8f7072ffdacccbffc5afb0ffafcbb1ffa99c78ffcccdbefff2e2d7ffedededffd3cbb0ffa37175ffa1b3a4ffb9af9fffad998affc8c4b7ffd1bcafffafa99bffc2c7b9ffbdcbbdffb6b9acffb8a291ffd5c7c7ffacbaacffe8d8d9ffa1aa99ffc5e1bcffcabdb0ff8a8a8affa59a9affc3ada0ffb39d9fffa6b99cffd6e6cfffa9afa1ffbda9aaffffffffffb9ac9effcec9beffcfbebdffc1bebcff8fa967ffc5c5c5fff4edeeffc3babaffba999bffc4c8bbffd6e2d6ff9aba9aff6f876fffaa8c8fffaebdafff677152ffe0dfd3ff868e7bffefefe2fff9e3e4ffbcaaabffddc9c9ffecf1e7ffffffffffded6d7ff798670ffd3cacbffdabdb2ffa4aba3ffc3bcbaffcec9bdffd7e0c7ffdbcbbfffbdbebeffcdbdbcffd1b0b1ffb9a4a5ff969c8affbeadaeffc9bfbeffb5c1a4ff87aa87ffbcd1aaffc32a40ff982030ffc82b41ff952132ff951b2cff8c1b29ffbd2c3effaa1f34ff9c2531ff962029ffba243bff992030ff951a2cffa42434ffb52536ff922230ffc02a3dffc8273dffa02231ff741d26ff751d27ffae2438ff951d30ff982230ff8c202dff97232dff8b202bffc82a3fff8c1d2bffab2537ffb92738ff8f252eff99202dff9a2033ff491419ff741d26ffab2a37ffb02031ff8d1e2cff881e23ff802028ffa81e2eff711a25ffb9283cffbf283cffab2235ffd32943ffa62335ffa62231ffcb2b41ffc42539ff9a2231ff7d1e28ffbe2839ffaa2231ff9e2834ff811320ff8a1e2eff8e1e2dffc8273dffa01a2cff992130ff811f2bffb22939ffd62a42ffe72e48ff8f1e2cff902030ffa12031ff851422ffbd2239ff731c23ff6c1320ffb82c39ffb62239ffa72333ff621821ffb2243bffb4263cff821a2cffab2532ffa8212effce263cffae2738ffab2234ff90202eff9a1e2eff95222fffb32c3cffa01d31ff8e222cff891b27ff951e2fff461a17ff8e202fffa52234ffe02e46ffbb2a3cffa42734ffbb2536ff8d252cffaf2a37ff9a2531ff8a2429ffaa2835ffba253cffcf2f45ffb12332ffa12031ffa62235ff9b2231ffb12539ffb12a39ff9d2530ffc2273dffc72a42ff580e17ffb5263bffa92636ffab2234ff89202bff8e1b22ffaa2234ffaf2438ff9b1e31ff982630ffab2335ffb82732ff771e28ff951d2cff9f2035ffb6283affdc2e46ffc1263effab2234ffa02130ff9d2434ff9d2332ff771d24ff690f1affbf2b3dff982031ffd52841ffca2940ffb3273aff9d2532ff741b27ff742026ffc3293dffcc2a42ffac2335ff982230ffbb283eff941b28ff9a222fffb32438ffc3293dffaa2438ff932230ff8f1d30ffbe2939ff84202cffb32539ff91212eff9e2934ff771e28ffb12839ff6e1521ff871a26ffe0354bffa62535ffb1243bff85202cff771c29ffa42235ffb72239ffa96d70ff7f9e7fff908f8effad9491ff3f653fff656a65ff978a8bff94af94ff66625dff303030ff797a7aff545454ff504c48ff576956ff8b8383ff555c48ff3e3e3eff4d4d4dff6b6a6aff454647ff778477ff595a5bff668366ff15130fff516551ff879185ff959a94ff718367ff888080ff7f7e7cff3f553fff727272ff807676ff585858ff302a22ff415639ff9b9691ff88877bff5b5a58ff858686ff63615eff5a5e4cff4f4340ff868584ff5a5959ff6f8569ff6b6c6dff747474ff556753ff405b3fff576655ff625657ff665959ff596b59ff69696aff909c90ff767575ff989795ff59534cff92908eff66615dff495834ff5a5a5aff9b9797ff7a877aff3c3c3cff919b90ff758175ff777776ff6b786bff434343ff7f8376ff909787ff988e8cff8a9b80ff718367ff6b6764ff92a592ff4a191dff909292ff94928fff555555ff8a957cff4f3f40ff8fa089ff63965cff7ca473ffa89d98ff464544ff686b50ff929190ff838484ff87726fff59534cffb6b5acff6c8569ff8b8987ff585b44ff897878ff716c5affa1a2a2ff8d9487ff6a5e5fff758175ff838383ff8d9485ff768477ff748a6bff929292ff566755ff778578ff625757ff688469ff596958ff837676ff5d6d5dff747862ff667566ff4f3e3fff808c71ff9a9d91ff688468ff7a7a7aff979a8fff77886cffaba8a6ffa6a6a6ff989291ffa39991ff646a57ff94ac8cff939c8eff808272ffa3b0a3ff8ea188ff665b5dff9fa89eff645859ffaaa19fff686868ff686868ff859186ff81936bff8f8c89ffa79e9cff536653ff757e6eff817072ff696a6aff797879ff9b9b9bffaba6a6ff909090ff6f5759ffb1aba0ff8f8e8dff969a8fff92958bffa89f96ff697869ff948e8eff999b90ffa6a6a5ff807878ff5a1d22ff37502fffa0a195ff919b92ff5f5e5dff7f7777ffc6bab9ff7f8477ff8fa68fff9a908cff948f90ff678667ff635859ff717668ff9f9899ff858585ff586b5aff9f9c9aff7a7d6cff859984ff8dab8dff928b8cff898682ff9b978dff5d6a44ff6c6e6dff8c8786ffa49e9eff616856ff8b8e84ff7f8f78ff97a78eff8c8280ffb1a5a6ff686969ff797c77ff8a857bff8c8785ff908889ff646959ff768f76ff8b9084ff83807dff799b7aff696561ff7d897fff8d9186ff7c6c5aff979592ff708370ff868584ff6d796affaeb5aaff969696ff6e816bff738d60ffb0c7afff9a9795ff90a38fff727360ffa4ada5ff768f76ffa9aea1ffbbcabbff989090ff989898ff848484ff757575ff808478ffafaaa9ff9ab088ff828282ff6c7663ff828982ff596b5bff789577ff7a7b7bff96a68fffa3a29eff7f6c6cff646858ff2a2a2aff9e9e9effa1a59cff8d988dff84a284ffa8b19dff565656ff778e77ff9b9595ff918a8bff786d6cff7d947cff778477ff807777ffd6c9c6ff87897bff778677ff7c8265ffa38a8bffa5a19cffaeafb0ffc5c9bcff838282ffd3c9c8ffa9ac9fffc9e1c9ff848b75ffd6d9d7ffc8e9c1ff727171ff9fb1a0ffb0beafffa19f9effc9e1caffb9bd9fffaea4a3ffa3a3a3ffc8dac0ffb8a4a7ffd7bbbaff827172ffd5bdbdff899b89ffacbbacffe4f0e5ff888787ffb6c3b5ffb3bfa1ffc6bdb9ff9cad9dff95b590ffb19c9dffbbb3a2ffcfbdbdffbcbda9ffbababaffcdcbcaffeef3e9ffad9f8fffefe6dcffd1cacbffcaafb2ff9d9e9fffbadbb4ffb1c1b3ffe6d9d7ffa1898bffafa091ffe6dbdaffb8d0b3ffc6bdbeffc0b7b7ffc5bcbdffc4bba8ffd3cfc3ffb4baabffaba491ffd4d0cdffb39d9effc8c7c6ffafa9a9ff917b60ff9fbd9effb3bd9fffd7e6ccff92a28bff9c9c9bff9cbb9cffc1aeafffa89b89ffb7c1b3ffb0bdadff969983ffb5bfa3ffede5e5ffb8adacff97ad8affd2cfccffe8ece1ff8a907dff8bb08dffa5b18effc6c9beffc2d3baffdcd9d7ff7e7555ffc6e7b3ff9c9c9cffd1d9c0ffbdb1a9ff928d7affd9d8caffd8d4c8ffb6a797ffe8d9dbffd6d6d6ff879c87ff717171ffb5b7acffb4a0a3ffa17778ffe0e5dbffffffffffa7bc9dffe8d6d4ff7c8f5fffb3a8a9ffd4ebc4ffa8bf9fffa5a192ffb5a1a2ffb9b0b1ffb8b3a3ffaab8aaffb8caaeffe6ffd7ffd7dcd1ffd6bcbdffe3ccceffe0d3d2ffcdd6c9ffb39e9fff9d7477ffa4ac9cffadb19fffabafa3ffc9afb1fff4dadbff82684bffd9c6c3ffa08789ffbfbbadff948c79ffabb0a0ffabacadffb4a3a7ff785455ff999999ffd0c0a4fff5cfd1ffcdac97ffdde4d9ffd5bbbcffdfd6caffabc6a3ffa7ac9bffbe9d8dffa2bd9dffdce5ceff9caf77ff9ba596ff948c8cffd0cabfffb8bdafffdcd7d7ffefc7c6ffdecfd1ff8ca15dfff2ffecffb39fa0ffd3d1c2ffbfbcadffb2a8a9fff9ffe4ffdeddd0ffc6dab0ffa67877ffccbabbffc2d7bcff968873ffa99c89ffeadfd5ff84595cffc9adafffceadaefff3efd9ff8b7760ffc59d9ffff2d6d7ff736466ffb5b7abffdfd8d9ffdfdcd5ffc1b2a3ffb49ea0ffd5ecd5ffece6d8ffd2abaeffe0c8c9ff98a18effd8d2c9ffaaaaaaffcbb1b4ffd1d4caffc2bfb0ffdfcbc1ffb8beb0ff917274ffcdbcbdff845457ffe4ddd1ffb5adaeffe2cdb1ffe4d6d3ffc3c9bbffc3c1b5ffbaeab9ff97af8cffd8c6c8ffb4a694ffc9b2b4ffa29f8effdcbcbeff818d78ffb5af9effc5bdbeffa38d7affdddcdcffc4dab3ffbdd5acffd9f1daffc7a2a4ffa9bca0ffb19c77ffd2c0b3ff5d5521ffeaece0ffa6aa9affd2b6b4ffc3c5b9ffbaac9cffd4c0b4ffae8a8cff9bbc77ff9c9c9cff6f8a6fffb5ab9bffe2cabfffe3e0cdffb4a0a2fff9fdf3ff969c72ffd7dbc4ffb29b9bffdedec6ffccb0b2ffa89d9effabb08fffdfc9caffd9e2caffb39fa1ffe4d8cbffe8d0c4ffd9cbcdffa9c6a9ffbcadabfffaececffdfd5caffb59fa0ffcfc9acff907476fff9f5f5ffefe0e1ff8e8685ffd2d2d2ffd0cacaffd6c9c9ffc0bdb0ffdbb7b9ff98a997fff0fce4ffd0d1c4ffedf5e0fffffbf1ffddc4c6ffb38789ff9a9a85ff7d6e6fffbdcfb4ffb4b392ff897054ffab999affcfdec6ffe0cbccffc2c2c3ffe2dfd5ffc39ea1ffa49899ffa79b9cffb5b1a1ffa8b8a8ff919d74ffdedbccffa89e9fffd7ddc7ff8fa595ffc5c8acffd9ded3ffb1b5a8ffb6a1a3ff6f856fffe9e8ddff9d8b79ffa79a9bffaa9d9effbeb4b4ffecd5d6ffccc8bcffb6c8acfff7ede3ff9dcd9cffd6d8d9ffa18889ffe2f9e2ffbcbcbcffa79b89ffa4999affe6f0daffbf9c9fffc2aa9dff755152ffb9a89bff988e8cff888b88ffbfbfbfff908686ffb6abacffa4a292ffaea4a5ffe0d4d5ffb8d6b0ff6f7962ff4c1c1fffdab8baffb6bbacffb1ab9dffe8e6dbff8c6f71ffc7d3acffd3b8b7ffc7bdbeffead6cbffbcae9fffd9aeafffd0d4c8ffbdb7b7ffaeac8eff1d9f1bffb3ac9fffbeafa0ff9cbd9effaebcadffdcecd6ffb3ba9effd6e2d6ffd3dabefffffff6ffaf999bffbdcdbeffbdb9acffaa888affa8a391ff869986ff828b76ff929e74ff748d77ff789e79ffabb8abffa89b9bffc9aaabffbfbfbdffe1dcd1ffb8bdaeffaca3a4ffc6bdbdffa4ab9bffc8cacaff7a5457ffcdc2bdffc2beb1ffe1dadcffbcd7bdffbdbcafffb7c2a7ff9ebc9ffffff7e5ffeef4e0ffe7e2e0ffc2beb1ffe6c9cbff89898affeee0e2ffebf5ebffeff3e9fffef8f9ffd2ccbeffd1b8b8ff785456ffd6d3b6ff84a178ffcbcfc1ffcdd1c6fff0dadaffc3b898ffe6e2d8ff9f282dffa62236ffa41e31ff9f1d30ff9e2735ffb42939ff701b22ff7f1b28ff9c2234ffae2438ffaf2838ff8f1f2dffa42430ffab2238ffe43049ffa42031ffb72231ffa12332ffc32339ff9d2133ffad2836ffa32132ff941d2cffa62434ff971d30ffa31f34ff7a1f25ffa82838ffae2438ffab2235ff861726ffc6283fff9a2331ffa42032ffa22233ffa62335ff9e2735ffbc283fffae2237ff9b2434ffa62133ffa91f34ffae2437ffa02335ffaa2739ff841822ffa42534ff611720ffcb2740ffca2940ffac2637ff901d30ffb82739ffad2735ff9b1e31ffa32434ffc82a42ffaf2638ff9a2231ffca283fff9d1d2cffad273aff9e2b33ff83262bff6e1b22ff861c28ffc9283fffe92f49ffae2438ffae2238ffa62835ffb52a3dff731b26ffa81e32ff931d2fffab2434ff8c1b2cff9d2435ffa22433ff9a1c2effa62036ffb12a39ffd02943ffc1253dffa82536ffca283fff9e2030ff4f181bffbd2a3fff8e1e2dffa52235ff9c202bff741d26ffa22231ffb62438ffa71f30ffbc2f3cffb12339ff9d1f2fffaa2938ffd82c43ffa22132ff7a1321ffa42834ff8e1f29ff772328ff8c1b2cffcb2d42ff7f1929ff7f1e26ffe7304affd72d45ff981d30ff9a2030ff982030ffaf2838ffac2134ffde2c48ff9f2935ff9a2231ffc0273cffb9283bffbb283effbb2538ff8f222fffcb283effa91e32ff751e27ffae2238ffae2638ffb72637ffaa2639ffd5283fff9d2234ffb42439ff9b2234ff831b28ffd02c45ffb52238ffb62131ffa12431ff9a2430ffb42a3cffb32536ffa52735ffcc2a42ffc92b3fff7f1a27ff9a2031ffbf263eff9f2935ffbc283fff9e1d2cffbd2c3cffb52132ffbf283bffa32136fffa3453ffbd263fff732123ffb52a3dff8b1b29ffba263cff84282cff921e31ff9d2132ff7d1726ffad2835ffd92d45ffca2c40ff6f1b21ffa52035ffd82c42ff7e1b27ffaf2336ff9c1e32ff8f7173ff9f9394ff98a792ffb1d1adffa8b2a1ff8c988cff786f70ff7f807eff716f6cff696560ff7d7a77ff6b6b6aff989693ff797876ff64605cff858d7eff948f8bff656462ff586a58ff676767ff697465ff555555ff060708ff827f7bff5d5b59ff798576ff4e4a46ff3c3c3cff6b6762ff7f8a7dff666666ff989897ff726f6cff94988eff959595ff828383ff887d7bff5a5a5affa0a194ff161614ff7d7c7bff3c3c3cff7a877aff615e5eff868583ff737e70ff584646ff959886ff5c6855ffa5a9a5ff5c7959ffa2a2a2ff6e7c6cff68715fff242423ff959595ff596c5bff756a6aff7b6869ff888282ff7c816cffa19b9bff767676ff8a8384ff566756ff6b7868ff445742ffa1a1a1ff3d553dff93908dff758274ff675c5bff79877affa1aba1ff676f66ff726868ff959f95ff8b8485ff595959ff838a7cff808070ff968f90ff7b7874ff597959ff8da38dff9daf9bff606d5aff7a7978ff848484ff999999ff808478ff979e91ff838383ff788e77ff868788ff7a7b7bff585756ff829182ff878078ff415941ff606060ffa5aea6ff6b6968ff929387ff7c7772ff90a38fff666666ff8e8b88ff919a90ffb0a79bff728c71ff707462ff466e46ffa4a29fff90ae92ff594b4cff868784ff7a8778ff828282ff8c997fff979d85ff859084ff535f45ff768476ffb7b1afff522d32ff9e9593ff514243ffa4a3a1ff97968affabb3aaffb0a4a5ff77816fff6f7c6eff8b8f83ff929a8dff808479ff8e998effa1aa9cffa0b19dff8e9f89ff7b7e71ff8b8373ff709570ff222222ff787878ff696c69ffa3b29dff8d8584ff8e8e8eff5a905bff919191ff7f8477ff858e7fffa9bbaaff716852ff807c6bff62605eff8d8d8dffacadadff807878ff8a9486ff9db992ff888580ffa7a7a7ff9a8f86ff747474ff95948affa4bda3ffb0b2aaff786a66ffb4b4b4ff8f988aff8ea28eff3e3e3eff797b6dff8c8f8dff7a887cff758275ff8f9a8fff777876ff828282ff8f8f8fff696969ff818182ff7e897bff787877ff8d8585ff7d8f76ffaca5a5ff81937aff99a399ff7c8a7eff998486ff838583ff8c7376ff747470ff859084ff9e9f9fffa5aca0ff737869ff817c6fff695e5eff7b7b7bff9b9b9aff77886effaeb9aeff767676ff888989ff99a299ff737f74ff898988ff969594ff85a584ff949c8effb0afafff7b887bff929191ffb0b9b1ff9da198ff576857ff868e7eff838382ff3f583fff838f83ff83867bff96988fff93937dff909b90ff868585ff726761ff7d897bff968d8bff817879ff979090ff828282ff8c978dff717272ffa7b0a7ff8a8988ff83877bff757b6dff8c978cff7f7b6effa1a99aff7d947cff9d9593ff696969ff677667ff797a67ff85a686ff7a7071ffb4b2a8ff9ba69dffc8bfbfff746b6cff9d9c9affa99092ffd1d5baff676564ff8b8c8dffe3ffe3ffe1c6c3ffbaaeaaffafbeb0ff8fa18dffa9c6a9ff8a7c65ffc3d0c1ffe5f3deffd7bec0ffc5d2b4ff849780ffcdc4c4ffb19d9effddd4d4ffc7c9b5ff473e33ffacbdaeffcac9c8ffe9f8e3ffbdd8bdffcccec7ff817273ffd8eed7ffdededefff5f7e9ffb0aaa6ffd5e6cbffacbf9fffceedbeff9e9e9effbcc2b4ffd2babcffa9aa95ffd8d9d6ffadc9adffd6e5ceffdeecd4ff8a9e8affedecebffb1bfb3ff978c8dfff6fbf1ffada2a3ffdad9d9ffccd3b4ffedc4c4ffa9c3a4ffeaeaeaff5b8c59ffa5a4a4ffd7d7d7ffc3b9b5ffc7c2b2ffe0ded3ffd9f0d8ffbcbcbcffb6a4a7ffc8c9caffb6c2b1ffb0bfb0ffb18d8eff958d7aff97ac84ff8ca67fffa6a5a3ff93908dffbcb4a5ffa09697fff0f7e3ff827476ffdaf0cdffbccabeffb5abacffd5dfcffffdfffaffdac8baffbcbcbcffc5d6bcff9f9d8bff969a82ffd0c0bdffb6c2b2ff889b88ffb2b5a3ffaeb3a4ff88967dff958888ffa4bd8dffcab8b9ffb5c5a3ff9b9b9bffd3cbccffcfc6c7ffb5c090ffd5d9cdffafbb9cffb1b4b2ffe1f7e0fffff4f3ffa8cc9dffd1c9c9ffa4b899ffe2c9caffacacacff94a594ffd7c0c2ff8fa28fffffffe9ffdfddd0ffaec3a6ffd6d6d6ffd1d5c8ffecf1e7ffe0bab9ffe3e5ddff9e9e87ff7b6a69ffdfc8caffb6b1b2ffc7c1b3ff897b7effa3aa99ffadae8eff707070ffd8c7c8fffbfff5ffb4b9a9ff6b595affb88f93ff6b5657ffafbeb1fff4e5e4ff928b76ffbdceb2fff1f4e8ffb5bc9fffa69b9cff9cb28fffc8ceb8ffd7e4d8ff9bb292ffd8d8d8ffc1b1a5ff998c8dffe5b8b8ffe8d7d7ffb8caafffc5bcbdffd7abaeffe3c8bdfff9e8dbffc4c9bdffd2c6c7ffc6acadff9f9f9fffa19d8dfffce7dcffbeb2a3ffddfcddffb6caafffbab0b0ffd8c8c9ffd3c8bbffdbccbcffc8b7b0ffbcb6b8ffffffffffc6c4b3fffff5edff9e8975ff9ca493ffb59f8effc98b8fffa38a8bffd4ecd5ff878686ffa6a0a1ffb6bbacffe3d7d7ffccc0b1ff838876ffbbc7abffb0ad9bff8a937dffd3e4cbff9aa18fffa28c89ff9e898affb0b091ffa8b0a0ff877658ffc5c9bcffc1ccb1ffd1e2c9fffff7d9ffab8a8dff969a5cffcad6bdffb0a090ffbac6b9ffbac8baffb29c9effded6d7ff6a7456ffe1dfd4ffa3aa99ffa58a78ffe1d7ccffb4c9acffeee4daffe4d8ccffafb4a5ffc0dbc1ff877155ffd7d9cdffc3ad9effcdc293ffe1ded2ffb39e9fffc7ba9bffc7c2b5ffeaece2ffd3d3d3ff48272effb5abadffb59c8effb9898cffcababbff8c7b79ffc7c9adffceb1b0ffddd8d6ffffffffffa9aa88ffe8e0d4ffae9b9cffeaf5eaffba9ea0ff959a89ffb5abadffecdbd0ffa0b78dffcbc8bbffc5bfafffbb9c9effc8b1a3ffac9f8effa8b09fffe4ddddffb3a09fffc49da1ffd7e2caff9ec293ffd0e0c7ffbbb1b2ffb5bdabffe1d1cfffb1ceaaffbccabdff827172ffa7ca9effcad2a9ff9c8e76ffa9c4a9ffd8c9cafff3cbc0ff628954ffede2e4ffd4bcbdfff3d7d9ff7dbd75ff907e7dffc7abadffd5c7c7ffbbbbbbffa29898ffcedab0ffa79d9eff928384ffd5d1c6ffb89a99ff9b7173ff9d8975ffc4e0bcffd6e0c7ffc8b9bbffb5af9fffcbb1b3ffd7d2c7ffe2e6dcffb8b0b1ffd6bbbdffecddddffdde8ddff816365ffab9698fff1e7dcffbca0a3ffaa9d8dffdae8d2ffc9c6baffb09a9bffaeacacffae9b99ffe0ead3ffaaa0a1ff707172ffd8dbcfffeee1e1ffc3c7baff8e7072ffd0e0c7ffc2afb0ff9e8b76ffcdcdcdffe6d3c8fffff1dfffc9beb3ff615e5bffb6a0a1ffc3bfbaffbfb2aeffa39e9fff889b87ffb4b8aaffd4d7ccffdbd3d4ffe4ebe0ffd2d2d2ff9f9d9effd5ebd5ff987274ffb3bd9effa79784ffdededeffb5adaeff857678ffaaaaaaffd3d7cbffcebdbeffd0c8c8ff6f7171ffeed9daffb0aea0fffffff6ffd5dcc5fff1e3e5ffbba7a8ffc6d2c6ffd6e8c4ffbd9ea0ffbb9686ffa78385ffabbaabfff0eaeaffd2ddd2ffc0cdc1ff728972ffcdbabcffc4e7c0ff988c8effd3d9bfffb3c6aaffbac8b9ffe2ead4ffb49e79ffceb0a3fff2f7e3ffa09f89ffa7c89cfff4ede4ffe0c8caffe6e0e0ffddf6d5fff6f1e6ff9d9c9cffb5acacffaeb190ffdfefd7ffaed8b0ffb9caaeffc5bcadffdeedd8ffefded4ffd3d4c2ffe6c6c9ffc0adaeffd1bab9ffadc8aeffd4babcffb8a3a3ffd0bebfffd2c2c4ffc8d8bfffc1a2a2ffb8bfb8fffbebd9ffe5d6d7ffcbc4b6ffc5c9bcfff5dedbffe0e2caffe3d2d2ffdef2dbffc59fa2ff8a9d8aff75b465ffe3e2d4ff9a2431ff871a26ff831721ff6e1d21ffa72438ffa12430ffb9243cffa42833ffa32434ffa4202cffb82136ffaf2638ff872129ff901e2eff9c2034ffd33042ff570e17ffac2b39ff991d30ff711d26ff861c2dffc32a3fffb2243cff94252cffb12336ffc42940ffb12536ff961e2dffa32434ffcb283eff7f1d27ff812328ff84252cff94242eff982030ffb72a39ffbd2137ffd62a42ffc82941ffcc2c42ff891d2bffa72635ffc62a41ff971f2fffcc2741ff8b1f2bff871826ffab2732ffc62f40ff981f30ffb12035ffc4293bffc2283fff991d2cffa72230ffc52c3cffb42438ffcb2c42ff912030ffa52234ff9c2234ff952230ff902030ffbc2438ffbc2b3cff991b27ffb42e3cff7e1a26ffb72239ffce2943ffcb263cff931f2fff831f29ffb22035ff891a2bffb12a3bffcb2c40ffbf2740ffa92531ffc82840ff8c242eff9c1d2cffad2035ffb5253dffa41e31ffcc2e42ffb02539ffbb2a3effa82638ffc8253dffa72237ffd52a42ff922131ff761720ffdd2d48ffb3263bff9c222dffc1253dffb22c3bff9b2234ff7c1a26ff911f2effa62837ff9f2435ffaf2438ffc42740ffb32738ffc0283cffa12532ff912030ffab2732ff8e202dffe4304bff8f1d30ffaa2438ffa42331ffba243aff9e2a35ff9b2231ff82202bff951b2cff95222cffb52438ffba263aff841b2cffa51b2dffa1212fffa82438ffb52137ff902430ffb3273affb22a3affd82b43ff771828ffbf2a3fff982030ffa92231ffbd2c3cffbc293dffac253affa62437ffa52235ffb82234ff8c272cff8f1d2fffbb2a3aff84222cff9f2535ffb9263cffb02539ff9e2434ffa02235ff8a222dffa72433ffc2283effb2263cffad1e2eff9e2235ffb7273bff611320ffb32235ffa62335ffbd283fffa82438ff5f1a20ffbb273cff9e2530ff962533ffb62a38ffaa2235ffac2535ff922031ff8e252eff7e2026ff9e2434ff84222cffac9a86ffa0b1a0ffa8b7a9ffa8ae9dff726162ffa7b5a7ff9c9895ff9bb695ff5a5a59ff686868ff494644ff4d5c45ff555454ff575454ff686868ff767575ff61705dff586a59ff9ea79cff7f7e7dff6e6465ff6a856aff777975ff94817fff867c7aff4a4846ff6c7c69ff455d47ff6f9062ff77736fff4d563fff484947ff788376ff57514aff807069ff726f6bff414141ff999697ff1e1c14ff686868ff727272ff545454ff616555ff8b8383ff656565ff777777ff627260ff3e773eff807c78ff789178ff808080ff5a795aff909682ff9a9c85ff555555ff547654ff767676ff65705bff9a9a99ff767977ff668164ff9d9996ffa7ab9dff8f8c8aff68696aff6e7c6dff6d7b6cff75706bff638d62ff98a298ff818d71ff666666ff789b77ff8d8d8dff6e7762ff758375ff7b7977ff6b7969ff85886bff888a7aff868078ff565656ff717669ff707e70ff7b7d74ff6e7c6cff8c978cff504f4eff7f7c7aff676f5bff6a6061ff5c5051ffb4c4b4ff8d998bff687467ff5c4d4dff4d514dff756a6aff747574ff727272ff5e6d5bff6f7b6aff7a8678ff4f3e3fff848484ff8f9a8fff6e866aff607745ff768c6eff897e7cff778777ff55504aff506941ff6a726aff959090ff768476ff828b7cff5a6d5bff566756ff678267ff7b7874ff94978dff8fa089ff9c9595ff8c9085ff777777ff899287ff93a490ff776d6dff6e936cff8d957fff818b7eff929292ff778272ff868585ff6a796affa5bea0ff979990ff5d5c5aff869f87ff8f8788ffa39c9cff9f9898ff0b410bff8ea48eff687768ff848c7dff967779ff7c8376ffa6afa6ff726868ff464646ff788679ff8b9587ff7d7d7dff7e7371ffa0a49aff696969ff8e9d87ff80897bff84a283ffb2aaa8ff705b5aff625556ffa6a4a2ff3a1a1aff51714cff3a3734ff354114ff928987ff988c84ff928781ff8fa189ffb9bab1ff839383ffaaaaaaff799177ff826d6cff838383ff746968ff635a49ff818a7aff888171ff809b78ff717a6eff8b8383ff778477ff868686ff808c7fff585858ff787878ff72696aff979c8fffcbcbcbff807c78ff8b7c7dff8e8d8dff82857affaea7a6ff848484ffa0a99fff89947fff989898ff837874ff767f6cff7f8679ff909a90ff6b866bffafab9fff7d7d7cff859084ff879081ff7d897dffa1a9a0ff7a6f6dffa4a4a4ff8f988eff9b9091ffa8a19dff909082ffa49798ffbeb8b9ffb8b3a9ffbfbbbaff8fa38fff838f83ff888f89ffb7bcb2ff546654ff9c9695ff82ac82ff8c9a85ff838282ff8a8988ff8a8f7bff9c9c9cff777f64ff7a867aff879387ff8b8e81ff9aa49aff575756ffabacacff596a58ffafaca3ff7c7c7bffa3a4a4ff7a8372ff7b7a79ff928f84ff7d5f61ff9ca696ff6d6e5fff70775affa1c496ffbab6b2ff9aab9aff7b7977ffe5d5d6ffdcdad6ff998c8dfff7fde9ffb4b3b2ffebebddffede6e7ffe3dad4ffdfddd7ffddced0ffc9d5c8fffffcf3ffaebfa6ffdfd4ccffadb2a1ffe3dad8ffafbeaeffe0e1e1ff889981ffb4bd99ffbebcbaffafbeafffffffffffdff5dfffe5d3d0fff0fff0ff4f4f4fffc7d8bfff948889ffa1a09effc1c1c1ffc9dabfff92a28fff9c9c9cffe0d9daffc8cfc0ff769c74ffbdacadffb4b5b5ffa9bea0ffacbbabffbee5beffb2b1b0ff939494ffbccfb3ffc6b8b5ff837374ffd6cbbeff899c89ffddf0cdffc0c6b7ffbbb4acffeae3e3ffd0e8cfffcedcc3ff9da691ffd5d5d5ff739d73ffcbbdb0ffa99293ffaba0a1ffd5e0b8ffd4d6c5ffbbc1b3ffb49f8fffb8aaa6ffa19c8bffd9e8d2ff848d77ffd6d6d6ffabbcadffb1b4b6ffd1c0c1ff8b8a8affbea8a8ff8a8a8affffffffffb0cdb1ff9c8e8ffffffffbffe7e6dbffdcc3c5ffc1cfc2ff9d9792ffb2a0a3ff9dac98ffd0d4c7ffcbcccbff94b48fff85bc78ff918b76ffadc2a3ffa0b09dffb7acadffbcbbacffd9e4cbffbbdabaffa29f8eff9a947affd3cdceffafb0b1fffffff8ffe5e4d8ffe3e7c8ffb9b2aaffcac9b8ffcfdcc1ffcad7cbffa97377ffc9babbffa6ac9cffd1bcafff889b88ffbd9c99ffb9afaeffbfaeafffd7e6c2ffa3888affb19b9cffddcdcdffd5dfc8ffdbe5d8ffacc6a6ffc0d1b5ffede2d8ffb7bcaeffb7aeabffbec2b7ffafc6a7ffbb9ea0ffc4b2b4ffae9e8effe8e0e0ffe7d7d7ffbbbc9effefd8d9ffd7adafffddd8cdffdbbcbdffc8c8c8ffcfc6c6ffacae8bffb9ac9dffa8bd9dffc0c1b4ffbcb09effe1bfc0ffc0d8aeff99b09aff679567ffc4bbbcffedc5c4ffd4c2c1ff7e7576ffaaaf9dffcbbfbdffe7dfe0ffdde9deffe9e5e7ff76a078ff988b8bffac9d8dffd1d4c9ff897776ffbd9fa1ffc1bcaffff4e3d9ffcaaeafffcfd9c1ff878786ffbdafb0fffcf6f7ffb3bd9fffc1aeafffcbbdbdffb99f9bffceb0a5ff725d5fffab9b8bffaaaf9fff9a8a75ffffffffffd2bcbdffbeb8abffbcadadff997475ffc4ad9fffbeafa1fffcfffbffd7d6d5ffcfe0b9ffaab1a3ffad9c8fffcdc8bcffe7dbb7ff8e7375ffdacdc1ffcdd5bcffdac6c7ff9ecb8affb89c9dffad999affb8ac9cffe2dec6ff7e6f70ffa58d8effb5ac8cffd2ab9fffc6d6c6ffcdbdbaffc8bdbeffe5dbcaffd6c9bdffd0acaeffa6bb9bffece7dbffd4c0b3ffc2c9bbffd7d3c8ffcac9c8ffdcd9ceffd2bbbcffc9caafffead4c9ffa4ac8cffc6a0a3ffc8aaacffcfbdc0ffbbc0b2fff4e2e3ff918e74ffceabaeffd4a39effe4d9d6ffd7ebc8ffceadafff9e8b79ffdad3d3ffcaacaeffb6afacffcfd7beffb19c9effcce5b2ffb4c7aaffe5eed7ffc1bdaeffcbb1a4ffbb898dffd4ebd5ffcacfc3ff9dac9fffb69ea0ff959c73ffc3c9bdffb0aa9bffb7b2a1ffcedacfffcebebfffc1afb0ffaabe9fffa79279ffc6baaeffc0e2adffb0b592ffa5c799ffd9dfd3ffd0d4c7ff9cae76ffbfbbacffcfccbcff857678ffba9c9effc6acabffebced0ffd7cabeffa8a8a8fffdece2ffb5baabfff8f3dfffc59ea1ffb8cea6ffac9598ffc69799fff6ffecffc7aaacffe3dcddffc1b8a5ffc3bdbdffecd5d6ffbfbaabfffff4f5ff94ac87ff55393bffdcc1c3ffe0eedaffcce8c3ff988685fff3f5dfff764e51ffd5bdb2ffd0b8b9ffcdddc2ffcfb6b7ffbca8a7ff818b75ffd0a9acffaea3a3ffdfc7c5ffad9a9affeae2e3ff7f9681ffa4a997ffb7c8b9ffaab9aaffcdd2c5ffc3b9acffcdd2c5ffdecabeffbfbcafff948788ffe1ddd1ff958788ffc6d3c6ffd6f6d5ffdfdfdfff9cbc9bff9b9583ffd0c7c7ffded3c9ffd3d7beffb7afb1ffbccbbdffc9c9bcffc2b9baffafa7a8fffaf3f3ffccbbbbff89ab89ffa2ad8bffaea1a0ff198817ffa8ae9dffb09c9eff958a8bffb58c8fff7a8d74ffa19b8aff665254ffa28d8fff9f9f89ffacc8acffd1e1bcffbab1b0ff93b886ffb8b2b4ffdffad9ffbab9b9ffd5e1d5ffd3cbccffbcbcaeff98b898ffd4d4d4ffa09898ffa6a5a5ffa4a28fffbfabaaffb7c1b3ffdcdad8ffd5bcbeffd8ccc0ffc1aeb0ffb8afa0ffcecabdffffffffffc8d4c5ffc6d6bdffbdb7a4ffd8bec0ffcce6b3ff9f898affd5c7bbffc0b9aeffd7e3bfff9fbfa0ffbfb2a3ffe7f6ccffc4d4b9ffa17073ff989e86fffffff9ffd5cdbbffb9c5a8ff7f7172ffc1adadffc2d3bafff2fce7ffedeae1ffc8cbc0fff0d2d4ffd9d6caffd6d6d6ffd8f2cdffc4bbbcffe2c9cbffb2bca0ffb39ea0ff675052ffdcf8d6ffab9a9bffbebdb7ffd1e0c9ffcdc5c6ffc0253cff921c2dffd63047ffa02530ffae2638ffa81f30ff9e1d2dffba263cff931c2bffa92234ff73141affbf243cffb8263cffec2e4cff9e222fffc32839ff7d2026ff771b1dffa71d30ff9b2234ffbb283effbb293cffa62335ffb22c39ffa02536ff6b1820ffb52636ffbc293dff8f1d26ffbf293dffa92032ff901e2effdf2e46ffa12133ffba2a3cffbc2d3dffa42234ffb2283bff981f30ff6a1523ff902030ffcf2a42ffd62a40ffae2238ffd02d45ff822129ffc92a42ff8e232dffd52840ff84232cff911e31ff841e2dff711b25ffc0263bffb82239ff8f1b2dffa31e31ffba2c3cffb42438ffb7243bffdd2f48ff9e2434ff9d2234ffbc2d3fff96222fffbe283affa92739ffcb2e45ffac2532ffbc2a3fff902027ffb52438ffa62035ffc7283fff9b2333ffa62933ffab273affc4273dffd32943ffa92235ffa22035ff982430ff922031ff95262cff982431ff8d202cffdb2a42ffba283cffca2b41ffb9243bffa72431ffce283dffb72b3dff9e2335ff8d1a21ffa81d30ffb02638ffa41e31ff902030ffcd273dff831d2cffd52741ff91212eff881c2fffb12235ff9a2730ffa22736ffa92838ffa42434ff8f1b27ffa22231ff95212eff811a2bff9e2235ffa71d30ffbd2b3fffae2536ffb52638ffb52238ff451717ff7f2027ffc82941ffa02336ff982030ff871c2effab2133ff931d2bffc02a3cffab1e32ff741e26ffe13049ff87212dffbc2a3eff93202bff811829ff8d1d2cff902530ffa81d31ffa52734ffd92944ffa82133ffe62c43ff601b20ff92212dffa32634ffa01d30ff701b21ffb52438ff601b20ffb0283bff7c1d26ffad2536ffaf2838ffc72c40ffe32c48ff8e232cff841e2cffed304affa22732ff87212effae2235ffb4283cffbb283cffb72539ff821d2bffbc283fffa72238ffc52c40ff8b1f2bff9a2031ffaa2937ffac2635ff8c1a2bff972630ffc22941ffc8253dff861625ff929292ffb6c2b1ff959695ffb5b9a3ff52473affaa9e9dff716d6aff3e573eff71625eff52504eff4f3e3eff454545ff627061ff5f5952ff71706fff8d8d8dff7c7a78ff414f40ff485d48ff585756ff5e5e5dff828383ff5d5751ff706d6eff828282ff7a7978ff687768ff818b7dff848f83ff756969ff786d6cff2e5c10ff534e49ff787c6fff98b08aff696969ff697869ff777777ff727a72ff828282ff4d3d3eff5e5f59ff6d706dff778b6eff738b69ff887778ff838e82ff555554ff555555ff767575ff57514bff85827eff758d75ff7e897cff483319ff5c4f50ff515c3cffa0a79bff697668ff576957ff99a299ff849b84ff6f6e6cff737d6cff6a8469ff827979ff848e82ff77716cff6a6b6cff859186ff666666ff7c7c7cff5f6e5fff868775ff806e6fffa39d9dff7d7b78ff7f7e7dff898282ff6e886cff867876ff60605fff8a8b7cff837f80ff777777ff5e7d5eff848983ff918580ff868584ff818c80ff677567ff6e6c6bff6b6d6aff727272ff8f9789ff7f7777ff90908fff969d8fff817d75ff99ab9aff919a90ff445b44ff9bac99ff697969ff8b9d87ff536249ff84947fff8f9484ff786e6dff807879ff97998fff361215ff767676ff717e6aff586750ff8c8d8dff7a8678ff8e8381ffa4aba0ff746a6aff9d9c91ff5b5a59ff9d9d99ff8e988eff798271ff948b88ffa9a7a5ff676767ff6d7a6dff8d8986ff567856ffa5aea4ff88957fff717467ff889f86ff8a877bff635e4aff727460ff808578ff909c91ffa1ae9dff8b8383ff678367ff5c5c5cff909090ff7f7f7fff8a7672ff73696aff76726fff929b90ff869287ff9a9394ff685844ff96b193ffa4a4a4ff939291ffa9b2abff676767ff757b6dff8b8681ff439141ff575757ff79585bff9b9495ff9ea59bff838b84ff607d60ff6e7863ff7f7b6eff82967bff8b8976ff7f8b7fff9b9a9aff596c5aff758375ffb4bca9ffb4acadff9aa995ff9b9b9bffcac2beff798678ffb0b8afff888c80ff577857ff586b58ffa1ae9bff919192ff87907dff8e8d8cff909488ff737769ff707e70ff828282ff7a7a7aff6b786bff7a887dffa29b9bff736969ff938280ffa7a697ffaeaca9ff5e6d5bff6e6c69ff99a093ffa8b1a8ff427d2bff686868ff87a685ff524346ff617263ff606e5fff93aa8cff819079ff9ba398ff7a9279ffaca7a7ff999d92ff929291ff8b8781ff837261ff8b8e81ffabafa5ffb9cab4ffa29996ff97bd99ff858685ff7b7f73ff909091ff83867aff99a699ff868380ff869b81ff8a7c7cffabb3a8ff7e6b6cff858a73ffb9afb0ff849186ffb2b2a8ffa5a299ffaba3a1ff887e7dff9d9a90ff88847aff7d7c7aff788378ff6f6463ffb0a097ff80a080ff898a8bffaea7a5ffc0ccc0ffbdb5b6ffd3d8d1ffe2e2d7ffc2dcc4ffbbbdbbffa48a8cffb9bdb1ff9c9c9cffd7e3d9ffbdceb5ffc3d1c4ff95c595ffedfde3ffcbc7c3ffd6c6c7ffc3babaffa1a692ffbbbdaeffc9ccbfffd4e9ceff9d9d9dff8a8989ff9bac9bffc5c3b7ffe7efe0ffacd2a4ffc3afb1ff9fc0a1ff928981ff9a8c77ffbfc3adffa3999aff8c9e8bff827676ffe8dedbffb2b2a0ff7f8c72ffeaf2e0ffd4cccdffaccaadffd4cbcbffe6dcdbffdfd9cdff978f8dffbaafaeffacb2a1ffbdccbeff98be8bffcad2c3ffb9a4a5ffc0bca8ffa69692ffb3c2b3ff898888ffc7bdbdffbfc3b4ffa78f91ffcdd6c9ff9cad8aff867675ffb3ae9dffe1e5cdff827273ffd3cbcbffa2d4a2ffbbbbbbfffffffcffd1c8c9ff94a48fffb29f9effe3ede2ff969980ffb9aeaaffdfe4d8ffc9c9c9ffc8cebefffffffeffecececff87826cff897877ffcbcabdffadbeadffc5cbbfff93777bffe5dad2ffa5c29fffc5cabeffe6f7e2ffd9d5d5ffb6ba9dffa79b9cffd6c0c1ffada797ffdceacfffc6bebfffa3888affb0a998ff8e8673ffa69f9cffd2d5c4ffe4eed7ffb5aaa9ffdddfc5ffa3b3a1ffe8dcd0ffacad96ffd9c8c9ffa5a5a5ffd7bfc1ffc0dac1ff9b9d9cffd3d3c3ffdcf2daffccbbbcff8b8b89ff8e8a73ffb6d6adffbfcaaeff968a89fffcf3f0ffc2cbb1ffbabab9ffe9e1d7ffadccacffbfcdc0ffe6e2d8ffb1c0b2ffb7adadffaaaeaaffb6acacffc4c5b7ffbfaeb0ffbac8baffbaae9dffd5c6baffb2c2a6fff0d0cbff705e60ffe7e4d9ffa3a1a0ffc4c2b3ffd0c7b7ffe2dbddffa7ab9cffa58a8cff91af77ffffeaebffd2adafffb9a294ffcce3ccffaebe9cff96ad8affafa48fffbabbacffa7ad9cffd8d2c4ff8d9482ffefefe2ffcfbfc0ffdee9cfffb4cba0ffc5bcaeff879987ffc7bdadffc3bfb1ffa0a48bffe7cbbfffd9e0d3fffffff7fffffee2ffe3d9cdffbcc497ffa29d8effb3a8a9ffd1b9bbffe3efe5ffc7a0a1ffe3d4c5ffb9caadffa28d8fffacaeacffbcb1b3ffc7ccbfffc9cec1ff7e7171ffb7b3a6ffcaeabbffc7dfc6ff9c8d7bffaeae9dffd4b9baff805c5cfff8dedfff915b5fff7d7459ffbdd7bdffc8ccc2ffebe1d6ffd8d7c1ffcaceb4ff99a08effb09d9fffc8c7baffebd8d7ffb6b3a3ff979d8cffc5cfb3ff90907bfffff4f3ffd1d6cbffedd6d7ffbecaaeffb5b9acffb1a596ffa79f7cff8a755cffb7c6b7ff888f7affd0b4aeffb8b886fffffaf1ffb19c9dffc3c9bcff82ae79ffc5dec6ffead7cbfff3f2e8ffd9dfc9ffd0ebc8ffcec5c6ffd0bbaeff8e6463ffd0c6baffd2bdb0ffd2b7b9ff907475ff5b775cffd2e1c9ffa18d8bff9e8a78ffc8b8b9ffd8bcb0ffcac9beffb0afadffbbbcbdffbdad9dffc6abadffaaaf9fff92a392fff1dfd4ffdfc2b6ffa9c7a9ffc4bbbbffa1a593ffffffffffbcbcacffd7b4b6ffc5d2b8fffae6e8ff808b71ffecf7ecffb4a989ffcfcac8ffe9e0dfff6b8957ffc1b0b2ffc1d3b9fffff3f5ff848c79ffc0adaeffcababbffa4ad9cffe0e4ccfff8e9eaffbfc1a4ffc7cebeffa28c8eff90a58fffc8c9afffdbe8d3ff858685ffcae2caffb48e90ffc6b2b5ffdcbbbeffbca8aaffacc9acffcee0bcffbcbdbeffbdbaadffcbd3b6ff9bba9bff8dad8affceada2ffc2c8bbffc9e3caffbdb7aaffaca597ffd5d2c6ffaeb99affc1beb0ffc3c8bdff92ba85ffb6adadff96bb8affc3dab4ff755930fff3ced0ffa08687ffbfbdafffd4babcffb4bfaaffb6caafffdcd8cbffd5e9cfffbbb6a9ffb3b4b5ffdbddcfffc8e1c8ffc1caafffc3c9baffe2dfd4ffa3a998ffefcacdffb7a2a2fff0dfd7ff885155ffe6aaaeffd2cccdffdfe8d2ffc9eccbff9ebc9effbcbaaaffc2afafffa79c9dffbfc7abff99a192ffb0b7a8ffc6e0c6ff748c74ff959d8affc5bbadff83af76ff8b9f8bffcdccaeffc0a99bffcac9bcffc28c8dff7f6f70ffd4d3c7ffc3ecbaffcbc2c2ffbb9fa0ffcacacbffb7d5aeffacb5acffa08789ffd5d5bcffaa9ea0ffcbc7baffe8e8d2ff965f64ffc2b1b2ffc7b8acffacdc9bffbab1b3ffe0ede2ffcbd5afffbfc8aeffb9d2b9ffd9f0d9ffdfe7d2ff9cad9cffcdecbcff948687ffaaaf9fff81ac74ffdfbcbeffd2c8bdffa79d9effdec8c9ffdde1d5ff978e90ffc1cbadffedefdafff0f7e2ffe8ffe2ffb4bdabff98aa98ffd7e6cfffa5b3a5ffc1d6bbffb9ceb5ffad9f8effbcc5a9ffc1cfc0ffd8e3ccff637b35ffcbc9bcffd0d5c9ff8a9e8affdfbfb5ffbda2a4ffb7bd9fffd0cdc1ffcbceb3ffc0bc9dffd3e4ccffb8bbadffc3c7bbffadb4a6ffd2edcbffd6d7d6ffe7dfdeff937678ffd4c2c3ffe0ebcaffa92238ffa72530ff96232cffa62735ffae2133ff83202cffcd2b44ffc6293cff761b21ff961b23ff8f202fff8a1e28ff86212dff912230ffa42534ff9a2633ffb52838ffb72638ffb8243cffb32a3cffa92238ff9a1d31ff781e20ffbe1e33ff891f2effa72637ffb22839ff951b2cff751827ff981e2eff8b1d2bffb32539ff971e2dff982030ff821f29ff601b1bffd4283fffe8314bffaa2234ff95282fff9c2234ffbc263fffae2238ffa02a34ff7c1726ffad2735ffba2739ff721d26ffae2235ff851b2dffc82e43ffc02b3effb8273bff951d2cffb9283cffa82536ffce2b43ff992230ffb22032ffa42434ff902330ffbe2537ff7a1d22ffaa2234ffb22432ffc7253affd72e46ffae2238ffa51e33ffa22031ffab2331ffbd2539ff912630ff821e29ffb22035ffab2132ffa62535ffae2938ff991d30ffa52230ff5a1418ffac2435ff851e2cffb32339ffb02a39ffd82c42ff901c28ffaa1f34ff92212effa62137ffd02e44ff742027ff8b272dffcb2b40ff902030ffbc263bffd62842ffaa2539ffc72942ffd32c43ffb52636ff7d1a27ffdf2940ff9d2835ff922331ffa02035ffae2838ff7e2026ffb02439ffae2031ffa42134ff9e2434ffc4263cffa92838ff9c2732ffb02439ffcc283eff641e21ff8e222cff9b1f33ffb6253dffc62c42ff731a26ff7d1a26ff841d2cffb3263cffb02638ffd12c42ff8e1c29ff8f1d27ffbe2439ffac2a35ffb02031ffbb273dff8d272cffaf2538ff8c1b2cff931e31ffad2635ff841d2bffc8263bffdc2c47ffcf2f45ffb92438ff912131ffab2436ffc0243cff8c202cffc3263fff781624ff97202cffac1f33ffe12b46ffa22532ffb12739ff651c23ff8c202bffa72735ff711f22ff9c1a2cffa02335ffba283cffb9293cff941e2cffc42940ffdf2a45ff97232cff90202dffbd293fffba263cff81202bff7e1a26ff9a2731ffb22939ffb92c3cff561c17ffa72531ff888888ff898989ffa39697ff808080ffa19697ff737373ff989898ff7a7a7aff70706fff65705eff879184ff71776fff3d3d3dff7f7a6cff6b6764ff594a4aff5d5f5bff667566ff455b45ff858f81ff6e7a69ff5e6951ff403f3eff837979ff827e7bff626956ff696968ff676d5cff4c4a47ff898d81ff7d866aff7d887aff360b12ff504f4eff605744ff646858ff8a8987ff969493ff555555ffafaaa5ff768175ff666666ffb9b3b4ff6d886cff76736fff40583fffacb6adff6a6a69ff3e693eff5a4b4bff647658ff827f7cff908c88ff3d352bff736760ff696969ff5a5958ffaaa5a5ff566856ff688368ff838484ff807471ff87837fff757575ff85a585ff838282ff8f8f8fff5c6a59ff767777ff8b8b8bff8c988cff6c7869ff8b8f86ff6b6a69ff556755ff66625dff9aa49aff7a8477ff678267ffa09191ff868787ff555555ff5c7959ff455b43ff969796ff445a3fff747474ff556855ff000000ff999999ffa2a2a1ff909290ffa2aea2ff939e87ff899589ff9c9289ff929e88ff786c6bff5c6c59ff96a892ff736961ff677667ff91ad91ff859084ff7c8b7cff767d76ff9ea79dff736869ff6d876aff909090ff8d8686ffa2a2a1ff919191ff919a91ff7a7864ff95a390ff778477ff939d91ffaab3aaff818d81ff728469ff565656ff9ca59cff74696aff828282ff6e7c6eff6a796bff888888ff7a867affb7b0aeffacb3a8ff71846fff8f9e86ff9bad9cff808c80ff848e83ff9c9695ff9f9f9fff9ea79eff6a6a64ff676c5aff869984ffc4bbbcffa6b6a6ff938486ff7f7b6cffa5aea6ffa39c9dffa4a6a4ff9c9596ff8d817eff849b86ff969c8dff696a6affa3b1a3ff75806eff828679ffa2a996ff716d68ff9f9d9dff8f8f8fff8c8383ff879e7cff918f8cff575a56ffb0b4abffb7b3b2ff7f8477ff85887fff9b9494ff71635fffa19a9aff8b8484ffa7aea3ff605f5dff8cb084ffadb6adff9ca59bff9ba59aff9e8e8cff9e9898ff939c91ff8b968affbabdb5ff95a995ff979289ff9b9494ff959595ff687467ffb0b7aeff9ea79cff9ba693ff576c57ff89958affbabbb4ff7f8d78ff6d7865ffa5a79fff786f70ff988c7fffa2aba2ffaaa3a3ff868787ff837b7cff7a8f7aff84817effa0a39bff757575ff989a98ff6e6959ff76796bff715d60ff9a9998ff6a6d5eff8c9084ff67795affa09a9aff557554ff8b8e84ffa99b9aff848b72ff474543ff7f8a80ffadae9dff6c6965ff565656ff9a9a99ff8fa48effa4b597ff879287ff6f724eff8e8f8effafa5a5ffbcbfb7ffaaa19fffcacdbdff8f9d89ffc4cebfff60705dff8c877aff777777ffb3b3b3ff705750ff9d9696ffa6a5a5ffa5b4a2ff95898affadbcadffb6b6b6ffadadadff9e9e9dffb1b8a9ffbdd7bcffb3bba7ffdcf3dcffc9c6c2ffbcbcbcffbad6baffd1d5caffb5ababffb4b2aaff589d56ffe2e2e2ffbeb3b2ffcaadafffa18a88ffa38a8cffadbbadffa3a897ff9a9280ffb6ad9effd4d6c7fff8f1dbffb29794ffadbcadffaab7a4ffacbcaeff9a9a9affcacdc9ffa7ab99ffc8bebdff847577ffbbb7b2ffa2a2a2ffccbbb4ffc2ccb0ffb4c3b3ff847374ffbcd8beffb5b6b6ffc3bfbcffc5d7bcffc0b59dffd6d2c3ff9eab95ffbababaffe6d5d3ffaaaaaaffcdcbbeffc8c8c8fff1eee3ffc5d5b9ff9eb38effd2d8cbffbecabeffc5cabcffc2caaffff5f6f5ff8ca37affd0d7beff929291ff89af89ffe2e2e1ff9dad9effbfc2c0ff879b87ff9fa088ffe4c9c7ffe2f9e2ffa1ab80ff998b8bfff3fdf2ffb38f90ffecfcdaff6d9e59ffe3e1e0ffadb3a2fff7ebedffbebaacffcdccc6ffbfabacffa0a0a0ff737476ffdcdfd3ffb4a89bffa6ac9bffa1898affceb8b5fff7fbeeffb7caadffa6a581ff918668ffb2ccb1ffc3babaffa6a4a1ffe3d7ccffb8c6b7ffe1cacbffbababaffd6d2c6ffc7c3c0ff99988dffc1adaeffe5d8d7ff7a745effd3cacaffa99d8bff9fbe9fffc1bbafff93bb88ffb4d0b4ffa2837fff97be8cffb7a8a5ffc6abacffc7b4a2ffa6ad9dfff6efefffb6b7a4ffe1cfceffaea091ffbec3b5ffbdaea1ffaaa1a1ffd5b9aeffe7e4d8ffd2d3c2fffaededffa58d90ffaba08fffe0ece0ff939a88ffac9894ffadd5acffbba7a7ffc2bab9ffa18586ffada59dffbcd8befffffbfcfff2eee5ff8f8a76ffb48f7effb8c1b1ffc6ccbeffa19d8bffadad9dffa2898bff9d9893ffcdd8ccffb4b9abffacc8abffeae6dcffb8b0b1fffffff1ffccd7bdffabafa0ffbb9b9dffa57477ff716561ffcdbaacffc0aeaeffdcd1b7ffacacacffd4f5c4fff0ede2ffcebb99ffc0c3aeff9cae76ffc8d5c7ffbfbba9ffb4a6a3ffbbc9baff9d9191ff9fa37afff3ebecffc19d9effe3d2d2ffc6bdbdffe5bbbeffcbd8cbffeaece2ff8a7274ffdad9c0ff9aac9affcfe7ceffbfada0ffc2afb1ffd9d6cbff0e730effb8b190ffe2e2cbffc6b0acffe7e2e2ffa5ab9affcfabadffc5adafffccc9bdffb19e9fff8b917effc8aeb1ffeeebe0fff3efd9ffbc9ea0ffb5abacffc9b7b8ffd4ded3ffc6cbbfffafb4a6ffb7adaeffcec7bbffd8c5bfffbdccbfffa99e8eff8b9d8affc6bdbeffccd3a9ffdfdfdfff8a9e8effd3adaefff4ece3ffdbd6cbffb4baabffb7bc9bffebeee2ffd6c8c9ffd4d4d4ffece5e6ff7d5759ffa39798ffe2cfceffab6163ff8f9782ffd4cbbdff848b78ffa78c8effa09e89ffba9c9effb6abacffa7d89dffb1a7a8ffebf3d6ffc7bebfff69775bffd6c7c8ff679a53ffc5d0bdffc6bfb0ff726c4efff3d7cdffe2cdc1ffdfd6d7ffc4d6bbffb7bdafffc7cec1ffd6c8bdffa89c9dfffffdfeffefe1e2ff977674ffc8baabffd7c6c7ff7a7156ffcdc8bbffdbe2caffeadbdcffe6f0dbffe9f3ddffa19b8affdfc7bbffd3c4c5ffbab3a4ffffebebff656565ffcfd1c6ffa6ba9bffadadadffced2c5ffbeacadffe7d4caffc1caafffb2c4a8ffcbf1c3ffecbdc1ffadc9adffe9d4d5ffc0a6a8ffbb9095ffa8ad9cffc1babbff94ab89ffaf9b9cffefe3d7ffdcd7cbffe7d4caffa19999ffa5ba9bffdce8ddffc5b1a3ffc6d4c7fff7fff7ffbdabacffbaa9aaffc6f0c6ffb19c9dffdfd6ccfffffdfeffc0d0b7ffbcababffa6ba9bffa19a8affc4927affcfe3bfffc5c5c5ffc0b3a5ffe5e3d7ff85a179ffb7ab9cffcfc9c7ffe8eae1ff7f927affcab8b9ffc3aeafffa19f8bffabba99ffcbc3b6ffacccacff95ad8cffa19697ffbfc2aeffc5cabcffdcd5d6ff99a798ffb1989affaad8a1ffaf9b9cffaeb99affbaaaabffdfd5caff9aad9cffc8e3afffbeecaeffcab193ff9b8572ffcccab3ffb99c9eff988b8dffede4daffffffffffc0d4b0ffb2a9aaffdafbd8ff91b976ffbbb8a9ff968b8bffa9a9a9ffadadadffdaead3ffedeed8fff1e3e4ffd9cacbffe8ddd3ff8a9c87ffc3d3baffd2d7caffdaefd9fffffcf3ffe3d5d5ffcdd0c1ff95898bffadbeb0ffe3f5dfffb7d0aefff0ead5ffc8e1c8ffc7ccc0ffccbcbdffc9d3b9ffffffffffd7c6c6ffafc69cfff1f9e4ffa39b74ff8bae8cffb5e1acffd0b2b2ffb2b7a9ff969c89ff6b8c59ffbcbc9fff887071fff2e2d8ffccc7acffeacfd0ffaabda1ffc5e0bbffc7cec2ffdad2d2ffc8bcaeffa3a89affc8bebfffdfcdc2ffdee2d8ffd0e3bfffcbe3ccff9d9e9eff959a89ffe1d3bcfffcf9f0ffb3aea1ffdad6caffe0f1dbffded5d6ffecd6d7fff4e5dcff929a88ff708a70ffdce0c8ffcfb5b7ff7f1d27ffaf2438ffc1283cff561317ffaf2438ff961e32ff912031ffa72133ffb52638ffb4243cffa42732ffa12736ffa31f34ffa62230ffa12537ff9e2234ff8c202bff881e2dff6e1d20ffc42840ffbf2b3bffb02338ffac2434ff9e242dff941a2cff991a2cffd72f48ffbf283bffb42a3cff801b27ffa62637ffc1253cffc72a3fffbe2539ffb3273aff821d2bffb12735ffaa2030ffaa2332ffca2d3fff9b1f34ffa42434ffb12532ff4f130aff911a25ff981d2effa32536ff971b2dff9d1e32ffce2740ffb02c38ffa82032ffcd2b44ffc52b40ffae2238ffdc2a43ffa62536ffbc2a3eff9f2335ff932131ffaa2739ff9a2430ffd72a43ffbe263cff881d27ffae2638ffae2336ff922030ffbe283cff8f1e2dffb92035ff961e2cffa42333ff931e31ffb3283bffc4273eff862027ffb2253cff92212eff7e1d26ffb82439ffc9263fffc43041ff9f2536ffb32538ffb8253aff9f2531ffcc2a40ff8c222cff981e2dffb82b39ff8f202dffce2b41ff9e1e2dff801b28ff8f202dff621720ff94202bffb3263cff9a1a27ffc62d42ff8c1f2bffc42740ff931f2bff86222eff971d2fffa51d30ffbb263effa92136ffd12842ffa72a38ff932132ff8f1e2dffc4293dff89222bffb02736ff7f1a27ffcb2940ff832129ff811a2bff751828ffaa2231ff8a1720ffd52b46ff8f1d30ffdb2d47ff841e2cffad2438ff892227ffde2c45ff8e1f2fffba243cffb32438ffa22031ff40180dff8d1d2affa31e2cffac222dff8a222bffa72638ff8a1b2bffa42334ff83202bff951a2cffd32e45ffae2036ffc2253dffcd2f42ffb8263bffc22a3fff911f2effc62a42ff9e1b2dffaf2336ffa52137ffb71e32ffa31e32ffa92838ff90232effcf273eff912230ffaa2639ffae222fffb52238ffa11f32ffcd2f43fffd3354ff6d131fffbb2336ffa81f30ffb11e32ffa52235ffba2a3cff982230ffa52036ff882027ff8e1b2dffc0beafff685253ffb8c5b8ffb1b6a7ff708267ffadbdadffa79e9dffa7a39fff6e7c6dff6a745fff74716dff5e5d5bff4f5a4dff6a6968ff646464ff8a8283ff4d4f4dff7e7575ff595958ff848382ff3d3d3dff6b6660ff8f998eff887f7cff878786ff707e6fff4b5f4bff57804bff4b4947ff757575ff777777ff838383ff717667ff8d938dff6a7867ff919191ff697868ff6b6a69ff8d8d8dff71706fff748174ff8c8b8aff4e3d3eff555555ff425444ff41563fff57664cff9b9894ff9fab99ff63615eff878f7eff847e7cff878786ff959493ff81a07bff6f7b6bff9f9993ff60534dff5d5d50ff7a8b71ff6f6b67ff878380ffb2b8adff75806aff7a9279ff58595aff676666ff5d6e5dff899778ff7a7a79ffb7c2b2ff97958fff796b65ff050d09ff799179ff83a07cff90a38eff5b795aff95a094ff6a916aff849984ff819078ff6e7b6eff7d7d7dffa09791ff676767ff70896cff8b8f84ff717f71ff8c9e86ff859073ff8b8e7fff626261ff7f7c79ff798377ff5d6350ff574849ff9b8e8fff97ab98ff737869ff4d6747ff777777ff838383ff8e9387ff728061ff9aa193ff8c8484ff6a6a6aff939392ff96a892ff999999ffb7b5b3ff535554ff576957ff838d7fff3f3f3fffb9b5aeff696851ff626160ff8da186ffa79791ffb8b8afff8f8888ffa6ae9bff8f9c87ffa1aa96ff69725fff8e998eff939393ffa49d9dff7e7576ff898986ff807778ff9daf9bff798e70ffb7bdb2ffacafa6ff909090ffc3cbb8ff97998dff7a7a7affaaa3a4ff67635eff8d9186ff7b7a79ff8e998eff787878ff868687ff868686ff4a6e46ff8d9789ff8a8a89ff9ca490ff7a887cff696968ffa9ada5ff97a691ff999694ff817979ff73776affa79f9eff9d8f90ffabababff94a794ff848484ff8d9287ff888887ff8c8d8dff8e998eff575756ff939c93ff6d7d5eff69786affa3a19fff7b887aff7e6a6bff7f8e77ff9fa79cff8b8383ffa1a090ff7f8674ff908d8aff544444ffbdbdbdff84917aff848e83ff948b8aff827071ff807979ff86897dffa4a4a4ff6f7768ffa5b3a1ffa1aca1ff8d8585ffa3af9bff5d635eff858484ff958e8fffacacacff867d7cff8e9688ff657261ff8a5b60ff888581ff807370ff727769ff7f6d6fff95998fffafaeadffb2abacff8a8e82ff7a937affa09999ffaeb19eff84716fff756861ffb1bbb4ff57654cff727668ff95988effa09a98ff8d8687ff8b8c7dff949e94ff979c92ff788f76ff779a77ff9cb69cff9aa49aff9d8889ff687768ff6d7967ff888685ff8f8c89ff969696ff9d9697ffa59898ffaaa699ff8a8b8cffcfc5bfff939190ff858985ffacbcacff9caa9bffc6bebfffd1dbcdffb8a5a6ffa1a08fffb1a59dffa0a796ffacaba9ff685355ff8b7d7effc8afb0ffb6d2b8ffafaa9bffd2ccbfffc9d0cbffa6e5a4ffc1c8c1ffb3d8b0ffe3d0ceffababa9ff686b3effdad6d1ff9abc9affb7adaeff9b9792ffb2a7a8ffaca1a2ffbfacadffd2dbcbffabbeabffabababffccd8ccffb2aa9dff6f6f6fffe1dcd2ffb6ceb0ffb1b489ffd8ffd6ffd0e2c9ffa9abacfff8f0efffd0cdc0ff9aae8efff3dddfffc1c1c1ffbababaffd1cdc2ffdaf8d7ff818384ffb4c1b4ffccbabbffb9bcafffc7c4c0ff557455ffd8d8d8ff747371ffa2b19fff8b8c8dff818182ff8a9d8aff979d8affb8c6b8ffcaa3a6ffefffe4ffa39f8dffabb7a3ffefefefffc9d3c3ffb8c6b7ffe3e3e3ffcfceceffcdc9bdffd6cdceff789f76ffd1e5c9ff93aa89ff9f9393ff8bb08dffb5b4b4ffc9c5b8ffc1b5b0ffadb3a4ffe3dfdbffadaeaeffb9bcb9ffbac8baffacaf8fffae9494ffa79c9cffc8c8c8ff969696ffcfcbccffdbd5d6ffa0daa1ffb7a0a1fff8f6edffcdc8beffa0b0a0ff8f9f8cffa9ae9fff738b73ff8ea08fffd1d3baff877978ffbebba5ffc4bbbbff989981ffb4aaabff525556ffe2ebdbffaeaeaefffffff8ffb7aeb0ff9c9b9bffb3bf9dffcdd7c6ff305e31ffc2c9bcffddbcbeffc7bebeff6c775bffdcd4d4ffdeddd1ffaeafaeffaab09fffe0e1c6ffa17e7cff718470ff958a8cffedfcdaffc97d86ff889c88ffada2a3ffb7bcaeffe6e0c3ffb49fa1ffe5e0d6ffc3aca9ffc2bd9dff7b7258ffaebeaffffffffbffd7b9b7ffded6d6ff9c7679ff9a9a9aff695354ffe0dbd2ff83ae74ffd5d1ceffffffffffc6adaeffcdc8afffadaeadffafbeadffcbd0c2ff7b5557ffbfaaacffd2c9c9ffcdc9bdff9d8383ffe1d6cbffdcbabcffd9cbcaffeae3e3ffa9be9fffbdbfa1ff949b88ffe5e3d6ffba9b9dffb8b7b0ffaf8c90ffb9d8b0ffd9b5b6ffd3c1beffd3bdb3fffff4ebffbbbdaeffbb9b78ffe3c6c8ffb5a099ffecefd7ffd2d1b4ffc7a698ffe7e5d9ff818973ffa0b0a0ff9d7275fff5dbd9ffb8b4b0ffb1be7dff828a73ff6a7055ffeffbeefff6c7caffd5d1c5ffbcbbbbfffbeeefff6b7356ffe5d3c8ffe2cbcdffb39e8dffc2b9baffa3ad8bffbeb0a1ffe8e3e3ffb6adabffa89e9fffa78e8ffffffbe9ffabae8dffc59ea1ffd6e5d8ffacacacffded7d7ffc5ae9fffd5bcbdffb2b09dfff5e1e2ffab8f8dffb3c0a2fff2e1d6ffa3a999ffa69b9cffc0bcaeffb3ad9fffaabbacfffffdf1ffc5ccbfff91a47fffc3acadffadac9cffae9c8dff977977ffd3d7bdffb79b9cffbaac9fffcfc7c7ffd3cecfffb9c0a6ffeee2e2ffedc7c9ffc6c9b5ffc4bbbcff8c8e61ffd1c9c9ff9fa0a0ffdfbfc0ffc8d4b9ffd8e4d8ffc0adaeff8d885dffd3cccdffacbb9affc3dec4ff928687ffcba5a7fff2e4daffc6c2a6ffd3e9d3ffc6cdbfffa19d8cffb2ad9effc39da0ffcdcabdff969b88ffeae0d5ffc8abaaff9db491ffccd3b9ffd8d2d3ffb39b9dffcec9bcff99b090ffd9d5c9ffc8beb0ffd9b093fff6fae5ffabb09fff539d53ffebe2cdfffbf4f4ffc5a0a3ffe2caccff829f77ff818b74ffa59898ffa9aaa9ffacadacffcdc8bbffd7cbb0ffeadfdfff869986ffdce1d6ffd8d5c9ffe8c7caffe5d0d1ffd6c9cafff0ccceff7eb47dffa09c89ff9eb593ffd1e4c9ffbbbcbcffe9d2d3ff886f57ff9bab9bffbfc7b9fffffeffffceb3b5ffd2c5b9ffc2b8b9ff605d23ffd0bbaeffc4b1b2ff806f70ffc2c7baffc1b7b8ffbdd3abffb4b9aaff8a8889ffe7dfd5ffc2ac9dffdad3d4ff9eb796ffc0b4a8ffb59598ffcdd1c5ffd1d7cbfffaedeeffc2dec6ffaab09fffd5cccbffa19a9bffefffe1ffc7c4b7ffb7aeaeffa4daa3ffc8dfc8ffd2bdb0ffbccbbeff795d5fffc3c89fffcdaaacfff8ffe6ffd9e5d8ff969f8dffbdafa3ffd8f0d8ffeae8ddffd0e0c9ffaebeafffded5caffcedacdffaa9798ff948a87ff838976ffcadbc0ffc5dec6ffc7c6c6ffbababaffdbffcbffe4d2bdff955358ffadab9aff9ea594ffc2b0b2ff988b8dffdacdbfffacd4acffeee6e7ffad9697ff887e7effd7dcd0ffeff5e9ffbdcbbeffc7c7b8ffdfc8cafffceeeeffa69b9bfffff7f8ffcae4cdffd3dfbbffcbefccffbfabadff84d777ffc0babaffd0d7c0ffb6b0adff948787ffa6a596ffd1c8c8ffdbd7d6ff9f8889ffd2cacbff989f8effb2ac9effc7bcafffc8abadffd4e0d5ffe2d7ccffb2c0b2ffb8cbb0ff506f3effc7c8c9ff9c9c9cffcdccccffedf5dfffcbbeb2fff4efdbffa8a694ffabd5abffeaede3ffa7bd9dffbbae9fffd3f5ceffc1afb0ffcdc8bbffd1d5c9ffadb191ffd4c4c6ffb9c8b9ffbcad9effd2eccbff889c88ffc42639ffb3233affa52634ff831b2cff801a2affc62a42ffc6273aff841e2cff612021ff6c111dffa01f33ffc3293eff8c1d2bffd72c42ffa92338ffe32f4affbd283fffb8283bffa32634ff601420ffb52238ff8e1f2fff9d2234ff9e2235ff8c1c2aff7d2026ffb62739ff98232dffc8283fffb9273cff761d1cffc42740ff85252dff8d1e2cffbd2839ff9b2932ff8a1f2bffbc2b3fff791522ff9b2831ff722026ffb62736ffac2435ff881d27ffb4273bffa52235ff741b26ffc3263cffb42c3cffa32434ff8d1c2cffc62940ff751a26ff8d252affb62637ffa92939ffc7273cff9b1f2dff8b1b2cff811d2bffae2238ff9c232fff901d30ff7f1b27ffba2336ffba253cffb52636ffb3273affb3243bff821e2bff7d1a26ff98282cffc4243cff9e2131ff741d27ffd32d44ff811d2bff882227ff861b21ff8f1d27ffcb2a42ffa12230ffab2031ff85202dffbb273dffa22434ff901a27ff921e28ff912031ff83222bffab2735ffad233affa72535ffd62e45ffb7243bffa42034ff831a2bff9b2233ffa41f34ffbe263bffa62437ff9c2234ffa1232eff811a2bff821a2bffa62035ffb12732ffc32a3fffc42b3eff982630ffbe283bff901d30ffaf2438ffa32634ffd02e45ffa32634ff4d151bffc3253dffac2735ff9b2431ff9f2035ff851a26ffaf2838ff9d2435ffa42332ff992030ffb0263bffcf2a41ffa52234ff9e2430ffbd2239ffd72d47ff6f1421ffa12231ffa42035ff741720ff931f2bffc32737ff922028ff901d2bffa92239ffc3293dff821b2bffd02d46ff971f30ffba2739ffa12132ffa82438ff802227ff8d1d2cffce283fffa32432ff9c2232ffc02940ffb62738ffa82738ffdc2d48ffcc2740ff9b1e31ffb7293bffa31b2cffa3212eff872027ffb42136ff861e23ffa12031ffc72942ffa22536ff9d2834ff902030ffbe243bff9c2634ff9a1d30ffa52234ff921f27ffb1263bffb5283cffcab7b8ff869286ff8d9383ff9fb69dff899e89ff9a8e8eff809580ff6d6b67ff445b43ff706667ff757e57ff475b42ff231e18ff676767ff8d8b88ff878786ff565758ff767a6dff7d896aff807e7cff4b5e4bff425842ff494847ff757a6dff7a7a7aff535353ff8ea18eff6a6866ff7b8579ff676767ff434241ff96a197ff797979ff838382ff5d5d5cff736969ff7a7172ff828282ff646464ff698060ff756a69ff7a947bff464e33ff6b7a6bff877c7aff899389ff6b6a6aff867576ff464646ff6b6161ff938f8cff7c7b79ff989898ff8d8e81ff456c41ff738d73ff71716cff6b7a6aff8b726fff7a877aff414d3fff4e724eff8e8881ff797571ff909a8eff68645fff7e7475ff808e80ff87837eff838f83ff768376ff73716fff8e8d83ffa59f9fff676958ff797673ff797979ff828282ff40231fff778579ff6d6e70ff666666ff81967dff8b8384ff83987dff807c77ff6c5657ff838383ff9aa494ff84887eff9f9d9cff768376ff81a281ff717e6eff807674ffbabdb5ffbeaeaeff9f9c99ff6e7c6bff9ba49affa5a4a3ff787e68ff746969ffaab7a6ff6e6262ff4f6350ffa6a79bff929190ff6c7a6aff808578ff768272ff8b8e81ff716767ff8e9688ff596a57ff8d9186ff86827eff858686ff697868ff787c6dff757575ff7b706eff94a38bff6e6a66ff868e83ff656959ff797a6eff9ca49aff9c9b9affa49f9bff242524ff776e6fff9ba08dffa2aaa2ff8c977dff858584ff534343ff736a6bff557655ff8d8687ff9ba198ff827979ffa8b59dffa5a5a5ff7a867aff85a385ff979a91ff65764fff6c6c6cff85887aff6d8565ff676c5cff949187ff608160ff586a58ffa1a49aff707d70ff9a9a8cff838e81ff8da18dff7a966aff93887cffb1b0aeffa69d99ff657464ff696a69ff7d9d79ffa0a09fff889d87ff58544dff9cac8fff586a58ffc0b3b2ff897a7bff687768ffafb2a9ff8d8d8dffb0b3a3ff878f7fff85877aff8b8c7eff96a691ff938b8aff90aa91ff726869ff7a6c67ff5f7c5fff6f615effadadadff757575ff6f685bffa0a99fff656362ff848484ff6a6b6bff6f8171ff000000ff9aad9aff919293ff577757ff3f403fff599159ff919b90ff958f8fff796e6effa69c94ffa2a59dff8e8b88ffaaa2a0ff735759ff7f7777ff9aa295ff81877aff879e88ff5e6c59ff818579ff93908dff828174ff81867aff887779ff7b7a79ff8d947eff578c57ffa4aba0ffa5b7a4ff778578ff838383ffa0a19effa2a59dff757562ff848684ff858879ff7f7d7bffafaca4ff7d947fffb1c5a7ff888888ffc2b9baffa79995ffb39d9eff78895affc3d1c4ffcee5cbffe6d4d3ff9ea19eff968989fffafaf9ff868686ff757574ffc4b0b1ff878787ffa3a39affb5adadffc3b6b3ffbaceafffafb0afffc7bbaeffcbdacdffe3cec9ffdde8d8ff8f9091ffd4e0d4ffe0ebd8ff8e9f8bffa4c28fff7e6866ffcdcdccffa89d9effbebaacffd5cccbff9eb891ffaebdadff808972ffbcd7befff4ffecffb5c3b5ff918e7affaba7a3ffcdcdcdffffffffffddd6d6ffe6e5d8ffb0aaa5ffb9b6b2ffb2a8a8ffd6c6c5ff949c69ffc7b5b1ffd9e6ceffcad7caffb6aea1ffa0b695ffcfcecdffcccfc3ffb1c0b2ffd2c9caffcec1adffafb2a1ffece5e5ff9eb0a0ffd9c0c0ff808264ffd2d1c4ffbbc9bbffecdddeffbcc4a8ffac9d8cff977d79fffff8efff8c8c8cffb3baa7ff91908effc8dbc2ff808d78ffc9d2c2ffaebfaeffcbcfc1ffbbd5bbffa79b9cfffff6f4ffd7cfcfffadadadffacba8affbac1b3ffa4a3a3ffb6928bffdad5cbffb3c0acffb5b2b0ffb4aaabffcdcdbfffc5c9bdffe7f1e5ffc1afb1ffc6c0b1ffcfc9c9ffc4bdbfff9baa95ffc2cbafffc1ccb2ffc1c1c1ff95928fffb9c5b5ffded7d8ffe7e5e3ffd0d9b3ff908f8effc4cfc0ffbecdbfffc5b1aefff3e7e7ffc0cdbeffc7b4b2ffffffffffb0d2afffbfb4b3ffdccdcfffd8ecc9ffaf8c8dffc8cebeffdad2c4ffaebbadffe4e3e2ffa2ad8effe6dfd1ffa68b88ffe0ffdaffd3b5a4ffd8c7c8ffd6c9c9ffadada8fff6e9dcffb5b1a3ffafbfb1ff898c82ffc0ad8dffc5ccbfff9dac9bff858e76ffe7ffe1ffa79893ffe1e5ceffd8b0a3ffadacacffd0c4b7fff3f2e2ffdccebeff999999ffb6d0acffb78a77ffdfd8d8ffdae3d7ffbbd5bbffc9bcafffd6c1b5ffbfacadffc2b2b1ffbeb2b0ffa1898bffbcc5a3ffa9ac94ffd6dabfff8aaf89ffe6d7bcff778c76ffaeafb0ff8c7e7eff9c7e7dff909d75ffe0cbbfffd1bebeff8bae89ffc2bdbdffbfbc9cfff2ede4fffffffbffcfbebfffe7b3b4ffbdaea0ff8f5458ffd1c5c2ffdfb1b3ffc09191ffbe9794ffcdc1b1ffb59fa0ffbdaaacffacafa1ffada996ffe3c3c5ffa2945cffe4dbdaffe7ece0ffd7d9caffc4cab3ffcbafb0ffeee0d5ff899b89ffccbabbffcbd3baffb7bdafffd1ccc0ff989e8bfffafeecffc6f0c1ffd0c8c8ffa68f91ffe5f4d6ffd2d8cbffc8c0c1ffb9bcb9ffb1ac9cff583d41ffd5d3c8fff4f7edffeee0e0ffd9ecc8ff9b8b76ffd6bfc1ffaa9a88ffc1bdb1ffbdbdbdff839c74ffd2c8bbffa28d7cffe6ead1ffd0c3bfffb7b89cffb8ab9dffdad0aafff3eae1ffdcd7cdff90ab87ffb2c8aaff937172ffced3c7ffa18c76ffc8adb0ffe3d3d4ffe9dacdffa5ab9affb27378ffb3a0a1ffb39f8dffbbdfa9ffd2cdb3ffa5af8cffc6d8bfffa3a997ffb0af9fffada690fff4e5e6ff9cad9cffa89c9cffafbeb1ffcfc7c8ff938687fff4e2d7ffcebec0ffd5babcff9f8e7bffe7f1e6ffb1ac9cffc4c9bcff8daf8dffc9d0c4ffcdbcbeffa3b5a5ffdad7ccffced1c5ff9c9c9dffd0c9cbfffff6efffb5b9abffc2afb0ffcbabaaffd8e5c0ffcbabacffa69b9bffdad6caffcfc3c0ff717271ffcecbbfff97ab8bff9f8b8cffc1d6afff92b18effa5918fff837677ffc4c9bcffe6e6e6ffc7a0a1ffacbd8fffc9bcaeffcebaacffecc5c7ff94bb88ffcaadaeffd3babcfffceaeaffbfbdafffaf999bff707070fff3fef4ffe4e4daffe3d7ccffbdc2b4ff678953fffbe1e1ffbaaeaeffc5c9beffbcc8aaffa49b99ffb7c0a2ffbfbcacffdce2d7ffac9d8dffb0ad9eff848584ffb9c7b9ffc8c9aeffc1d4b9ffe1cfd0ffb0aa9bffbcc7abffdbdfd4ff978b8dffa4aa99ffa8cb9dff948787fffaeeefffd3bcb0fff8f8f8ffd4bbbcff9b5b60ffffffffffc0d2b7fff4f2e6ff909078fff2f6ebff5f6264ffb19192ffbcd5adffa3a898ffe1ede2ffaec3a3ffd6c7c8ffc3c3c3ffd5bdbeffc2c9bdff9b9e7affbad8b1ffd1c8afffded7d8ffb29c9effc0bbadffc9babbff969c8affc0b7b8ffd2cacbffddecd5ffbbac9fffaaa0a2ffb7afa0ffcec9bdffcbcacaffcdc7bcfffaf6ebffc5bcbdffafa2a0ffb1c0b4ffbee1acffd8cbc0ffbbcabaffebbfc2ffd8ddd1ffb2be9effe1d3d4ffcdc3b8ffbce4bcffcfcbbdfff6eee4ffd1c1c2ffbfb7b4ff898989ffbad6b0ffc5a9abff868a86ffad8a8dffa3ac8bffd0aeb1ff908686ffc5d8beffe2dad9ff8e7173ff967172ffa4a28dffb4c1b2ffc5ca9fffb7cca3ff772b37ffd0ccbeff5e7a67ffd4ead4ffd3d9d3fffffbf2fff1e4e5ffc7abacffa2ae8bffdab2b5ffd3dac2ffc4e2bdffced8bdfff0f5e1ffd5e0d5ffc9d6caffc3d8b0ffdcdacdffc0bbadfff4faefffafaeadffc5bbbcffa99fa0ff879181ff81ad72ffb8beafff968a8cffc5c9bcffb0a6a6ffb42c3cffb12539ff7c1a21ffa42030ffa82234ff861727ffc62941ff6f1822ff8b222bff731b26ffa11f2aff711b22ff7e212affa21e31ffb12539ff922031ffa62035ffb9253bffae2336ffa62335ffb1283bffb02638ff9e222eff9d2634ff761828ff84202cffc7253dffa12031ffa32234ff8f212effa42234ffa71b2dff6c171fffa72035ff961829ffce283effa42234ff772129ff9b1f31ffc6263cffb02031ff8f1e27ff812528ff911d30ff941b2dff8d1e2dffa42432ff90212dffac2235ffb32a3bffb72c39ff971b27ffb22a39ffcb2a42ff771822ffbc273dff861b2dffbb2336ff981d30ffa72437ffa72438ffba273cffa42034ff921e2cffac2234ffb22939ff821f2bff871b2cffb22035ff741924ff971e2dffad2835ffa72535ffd3253eff811a2bffbe243bffb7253bff951f2effa01b2dffad2335ffcf2a42ffac2635ffa92536ffdb2e49ff9a2230ffc0273affbe2539ff9a1d30ffb8293bffab2339ffaf2131ff83202cffaa2837ffcc2c42ff641c22ff781b28ff951c29ffa72a37ffaf2631ffb8293bff9e2035ff871727ffa82238ffad2335ffaa2739ffa62335ffb4273cffc32f3fffc82b40ffc02a3cff9c1a2bffb9253aff922030ffab2838ffcf263fff9e1f2fffc12e3cff961e2cff902030ff851e2dffd22d42ffac2735ffa82438ffdd2c43ff8f212fffaf2838ffcd283dff731a26ffb22339ffa82636ffc62e40ffb72639ff871c2aff390606ffaa2536ff8f2230ffd62d44ff7c1b26ffc02a3cff901b27ffae2438ffc0273cffc42740ff982230ff9a242fffbd2a3fffc62c42ffd72a43ff7f1b27ffb42a3cff9d2634ffa72233ffc22e3dffb72538ff601720ffaa2238ff941c2bffa1212fffa61e2effb8263bff9a2231ff88252dff7d1726ffa52635ff932531ffb02538ff7d1a26ffbc2a3fffb9243cffba2539ffba253affb62638ff871726ffa32431ffb02439ffa01d30ffa01d30ff88595bff675153ff817273ff414141ff7e7e7eff7c6b6dffb4b1afffa49d9eff8a8784ff2e4721ff7a7b7bff6b6b6bff8f8e8eff6d6a67ff424344ff797a7aff656360ff576957ff7a7977ff171c1fff6d5f5cff777878ff807d7aff545854ff747474ff606162ff8c9386ff000000ff76736fff15120fff828e82ff5f5953ff6d6b6aff7a7a79ff8d8a86ff5b5d5dff95a994ff707b6dff607060ff898182ff716d69ff797070ff36161aff97a591ff707070ff4f6047ff6b7b6eff9b9391ff687869ff667a66ff5c5d5cff868482ff596c5bff575556ff8d8c8bff807778ff6c6162ff767676ff586a57ff6e6d6cff524f4cff736b6dff859184ff655753ff101614ff6a796bff5d5b5aff507047ff919d91ff4d8a4dff716e6bff8d8d8dff8f8f8fff848c7bff969f96ff677866ff4e4c46ff848280ff768376ff75716dff89887cff515330ff7e726fff9b9894ff7f7f7effa4a5a5ffa4ada5ff7e7d7eff9ca496ff979592ff666666ff666766ff757575ff6e9f73ff8da28dff899488ff7e7576ff94928fff878b7fff999c93ffa1a49affa6ab9eff776d6dff768476ff808071ff787878ff949589ff787d79ff7b7a79ff90988aff95a795ff75956eff8d8584ff8a8383ffa8a9aaff6c6365ff899e86ff929191ff777f78ff8c917eff919291ffafacacffb9b7b5ffb0aaaaff666666ff8f8f8fff626d55ff8d8781ffa99c9cff838473ff968f90ff615d4bff9da399ff5c614bff686460ff6d866dff3a1e23ff8f998fffa19f93ffa9b1a7ff8da18dff7c7a79ff758375ff777879ff9c9b9aff8f8b89ffaaa4a5ff6c7b6cff706768ff606f5bff6b6d6bff7e897bff5d5f5fff848484ff8e958fff9da28bff6a8569ff8a8f82ff859287ff939d94ff9a9e95ff4c5f29ff8b8d7fff95998dff8a7a7cff888d82ffcbdbc7ff7f8779ffbaa9a4ff9b8d8dff9f9c93ff73896aff555555ffb79b9dffa3ad9cff788478ffadc6aeff625758ff989898ff879185ffa7ada3ff867e7fff828e82ff8c9287ffb3c3b3ff778477ffa8ad9cff969091ff82887dffa1aaa1ff7f7576ff908787ff8c7976ff9f9796ff878f80ffb9aeafff8f988cff948687ffb5a4a5ff6a5f61ff606161ff7a8679ffa8bb9effa5a4a4ff9d9d9cff3f3f3fff575956ff998f8cffbab3b1ff575757ff989b91ff9c9f9dff707070ff7b7b7bff958e8eff8b988aff848585ff8f948fff9f9f9fff7d6863ff696969ffa2a2a2ff8c827cff70896cff99ab93ff3e3e3eff849a83ff8f988bff7a8469ff847475ff9fb79effc4d3bcff8b9b89ffcaebc7ffa9b694ffabd3a4ff807673ffdac9caffcfbabaff9cbc9cffbfb7a4ffc8d3c1ff989b84ffcaedcbffa9888affb3b1abffc9c5b8ffadbcabffafb0b0ffd9e8d1ffdfd7d7ffa79c94ffdbd6d6ffbacbb1ffc7b3b4ff9f9495ffd5e1d5ff9aa18effa7af86ffa8a7a6ff789276ffc2cebeff9b9b9bffa19b89ffbcd8bcffd4e4cbffa1898bffa6ba9bff868986ffd9c9c9ffe0d0d1ffedf7edffe5decfffb2b2b2ffd3e2cbffb4b1adffb6ce9fff9a9a9affcccbcaffc9c2b7ffd8e2cbffa1827effbfb6b6ffc0adaeff929c92ffc5d7bcffd7e3d7ffc1c7baffd5c2c3ffa99e9effbccabbffcfd6c4ffe5fae5ffcac2c3ffc2b4aaffe9f3e9ff867575ffc4c0bbff706961ffbdcabeffebf9e5ffc7cabeffd2d0c3fffaedeeffeef0daff98bd8effeae8e7ffe0c6c6ffcbcbcbffadae97ffc8d5c8ffb5b6b7ffa37376ff9bba9bffb3ae9effc1b7b7ffa08280ffbdb2b3ffc7d4c7ffc7baadffb8bcaeffb8c2adfffcfff1ff8b857fffb9d4baffe1ece1ffa79d9fffb09696fffaecedffa0a1a1ffbdd9c0ffb0a4a5ffbbb7b3ff958889ffb59b9cffb7adaeffcbd0c3ff6c7658ffcbbbbcff727272ff7b6568ffe3efe4ffaeb4a6ffb0b593ffb2b894ffdddecfffbfd0c1ff9b9793ffebe8ddffa8ad9dfff3f4e7ffc9bfc0ffc9d0c9ffe1b8bbff816b67ffd8ccc0ffabb6a1ffebe3e3ffd6d8ccffc4e1bbffe5cfd0ff908b76ffbed1a7ffcbb4a7ffc29d9fffaba0a1ff959a89ffcee3bfffafbeaeffd7dcd0ffd0cfceffbd9d9fffb4c5a3fffdf0efffd6c8bdffe3d6caffd8bec0fffff7f8ffbdbca1ffb9c7b9ffb9aba8ffdef8d6ffa7ba9dffd0cbbeffd4bcbdffbbbabbffd4c4c5ffafb18eff857941ffad9a9bff8d7274ff729d74ffbbad9effb7c6bafffbf6f0ffd0b6b4ff96c08aff937a5fffdce1d6ffbeb4a7ffeee6daff8a8a8aff6b585bffbbbbbbffe8d7ccffa0ad8bff989c8dfff0f5ddfff3ffecfff4ebdfffe2ede2ffd1adafffddf1cbffd1c9c9ff7c785affe2dcddffcdd1b8ffead9d8ffd6c9caffc5bdbdffdcdac1ffe1e8d0ffb8caafffdbdac3ffe0efd9ffb1ac9eff6a7255ffc7a7a5ffd2dfc8ffb3c4b2ff748a72ff9cb291ffaf9f90ffd3c6c6ffffffffffd5cabeffdfd1c6ffb39c9effedd9dafffae9e7ff8d8e76ff999b87ffd6e6ccff7d585affb8afafffddd7ccffc0adaeffd3cacaffa3ae8bffd7d6d5ff819b71ffe1d5caffd1ccbdff549c54fff4cecdffbbb1a0ff89a089ffccbfb2ffcbbabbffb0ccb0ffd5d7beff78745cffdde5d8fff2dedfff89ae89ff877272ff9aac9aff9e8b8cffb5a696ffeee5ddffe1b0b4ffc6a5a7ffb9afb0ffdab1b3ffd0cabeffe6e7daffd0d5c9ffced4c8ffbcbcbbffa0ab89ffcbc7bbffe3bec1ffd0bcb0ff8b8c8dffc4bb9effad9d8cff9d7578ff978b8bfff8efe5ff976b6dffc4d6bcffe3ebd4ffaaaaaaffced2c6ffbed1b6ffd8b8baff98775dffb5ad9fffc2cbadffd8fadbffcbccb3ffd3aeb0ffb8a3a4ff8f5a3bffa3b090ffb2a8a9ffb9afb0ffa69b9cff947374fff0daceffa5bc9bffcfaaadffa4a29fffbeadaeffa3a47fffabababffece8deffcabaadffccbeb1ffe4e6ceffc5d2c5ffcee1beffc5d7aeffabc5a3ff695254ffdcd8bfffe4d4d5ffe7dadaffe8d0d1ffe5dddeffafae9eff795456ffa8ab9bffd1dfbbffcfe0c7ff968e7affb4b8abffb8d4b8ffffffe5ffb5c5abffb4888affa0e69effe0cec3ffb6c9adffc5beb0ffe9ece0ffebc9cbffc7c8c8ffa6ac9bffdbe2d5ffb6acacffe4b6b8ffa9b49cfff9ecd7ffdacacbffa5b99affad9f98ffc9c1b0ffc2b9bbffd5c9c8ffd7baaeff94ae79ffb3767affecddd3ff97735bffcac8bbffb49d9effe4c4c7ffb8c6b8ff928384ffa19c8dffd2d3d3ff6d866dffcbc1adffc9b8b9ffc5afa1fff9fdf3ff8e7273ffae9d8cffc3c8bbffa59b9cffc7c8c9ffdbd4d5ffaba3a5ff99bb9bff959989ffa68e7affc3b7a6ffb0a2a1ffccd5c6ffe4e0d6ffe5e9deffdcd6d7ffbfbda2ff969f95ffd7c5c6ff969c89ffc2b9baffc5cabdffc6b5a8ffc9caafffa3745cff849784ff898989ffaf8688ffd1c1c1ffdbd3d3ffd8e2c9ffc0b9b9ffaec9acffaca999ffe5e1d6ffaca590ffcccdc1ffb4ad8bffd3b9bbff8d5d60ffbeceb2ff859d75ffa58a76ffffffffffbbabacffd0cfc1ff8e8285ff988a8bffd5d5d5ffceb4b6ffc4c0b4ffffe3e5ffdcd4d4ffaabbaaffcfc8c8ff927679ffc5a2a5ff9aac9affd3cfc5ffc7bdaeffc1afb1ffcecdbeffbdcbadffabb09effa6c99cffc3d4bbffffeff1ffa8cb91ff9f9b88ffb8c8aeff8f7375fffcf9f0ffbbc2b5ffbbbdbbffbac7baffc3c8bbffd5d7bfffd3cdccffebe0e1ffcdc6bbffb1d2a7ff969c89ff899c89ffc8dac1ffa4a899ffffffffffd2d2d2ffffffffffadbb9dffe9eee3ffe0e6daffe2d9d8ffcd2b44ff6e1821ff911c2fff961d2cffbb273cff821f29ffbd2b3fff8f1826ffa42235ffa62235ffaf2a37ffc8283fffaf2237ffb8243bff921c2effa72332ff871727ff801e28ff941b2cffbb283effab2337ffc4263fffd12c42ff690f1aff731b26ff912230ffb02439ffad2237ff951d2cff8c202bffa82231ffb42438ff8a212effd12b44ffc6253cff881d27ff971d30ffa52034ffba2a3cffa21f2bff81202bff9d232dfff3304dffc1273aff92202bff9a2230ffb62a3cffb22035ffad2536ffb52639ffaa2238ff9d2434ffc8293dffbb253dffa12231ff881e27ffd92c45ff9a1d2dff851e2cff961e30ffbc273dff6d1820ff95202cff86242affd02b43ffc42740ffce2a3fff7f2027ffb62a39ffa32634ffb92539ffbb273cffa41f2cff902430ffb9283bff85192affa22034ffc2283eff9f2230ff982230ff9a2331ffb42238ffa02433ffa22231ffaf2638ffb62238ffb1233aff831a21ffb52a3cff9d2335ff91212eff9c2234ff801b27ffbb2635ffbd273fffb9273affa62435ffc32940ff9a1f2fff611420ffb42b3cffd72c48ff9f2535ff9b2633ff9f2935ffbe253effcc2a42ff711a25ffc52035ff9d2434ffba283cff922331ffa01d31ffb12539ff951b2cff9e2634ff8c1e2cffce2e45ff772128ffa52834ff982332ffbb2238ff9e2133ff871726ffad2135ff952630ffc62d41ffb32a3cff972030ffcb2e40ff9b2230ff9f2732ff912031ffd22740ffbd2539ff9a2328ff8d212dff9a2230ff831e2cffb52a3dff821a2bffa72437ffa02430ffc62a3cff9c2234ffb52034ffaa2838ffc92a3fffbb2231ff7d1b26ffaa1e32ff6e1b21ff7b2127ffae2438ff641421ffbb243cffa62437ffa12336ff912230ff91202bff7c1d26ffb32a38ff951e2dff611320ffc1293dff8d1f2dff772027ffbd2a3dffbd2d3fffd62d46ff9b2331ffa02031ff961f2fff7e1726ffc2273dffa52735ffb32335ffac9082ff988886ff7f8b71ff88827dffa3a2a0ffaaaaaaffaf9a9bffb4afafff585858ff71905bff6b6a69ff767876ff757574ff878685ff434b2cff77816fff6a856aff3c763cff244e1aff545453ff838e84ff797979ff577757ff5c5b5bff444443ff787e71ff616060ff586a58ff7a887dff6b7a6bff706760ff949d91ff99ab97ff82716eff6b7868ff7e7a77ff979f94ff090b03ff6e6e6eff676767ff8f978dff9c9996ffa1aaa0ff6e6862ff597758ff76736fff655a5bff616263ff475f49ffa2ac9bff545454ff7e9076ff8e8982ff939d93ff7a7978ff666c5cff5e6d59ff615657ff808979ff3d3d3dff747474ff3c732eff6c7b6dff9f9899ff637f56ff869b86ff16450eff6b6a68ff696968ff9d9a90ff728c72ff8d827cff878787ff8d8d8cffa5ada5ff969695ff787878ff7a8577ff828181ff8c8473ff7d7576ff888f7eff6e876aff6e7d6fff080a02ff799179ff7a8270ff7a706fffb8b6b5ff96ac8fff676767ff8e8d8dff9cab8dff878e7fff696c5bff57554bff6e6a59ff687768ff838f82ff928988ff6a796affa5aca0ff3e3e3eff898989ff8a8a86ff41403fff8c8383ff818679ff958e8bff7b8175ff789078ff75726eff698369ff808378ff828271ff393939ffa2b39fff777777ff827878ff7b7b7aff868788ff9eaa99ff708064ff938f8cff6c6965ff999999ff9b918dff7c7975ff818478ff6e725fff878480ffa1a1a1ffb1b4acff767573ff8e998eff789078ff8d8d8dff8c8f85ff899a80ffccccccff8e8481ff838b7cff576956ff938485ff736763ff757575ffa8a3a3ff95a48fff9e9f93ffb6b0afff927879ff848484ff322f2bff798679ff959391ff999592ff8ba585ff83807cff737969ff9eb39eff899389ff668a51ff9e9898ff6c6d6dff857772ff959595ff919a91ff675a59ff8a8384ff838383ffa89990ff9a9895ff6f8668ff8d8d8bff54634aff677767ffa2a89dff758275ff8d8585ffa2a09eff687767ffb4b5b5ffbab2b0ffbbc6b7ff8a7d7cffadadadff727869ff869b86ff8a8a8bff928b8cff869b85ff757a6eff808378ff9ea298ffb9bcb4ff70956dff746c6aff687768ff909489ff8f998fff807d6fff8c9e86ff83746dff667b5dff7b7374ff555657ff969693ff869288ffad9c9bff90a390ffaba6a5ff5a5c5eff615d47ff6a7269ff74836bff646463ff7d876bff514042ffb7b1b2ff757574ff7b8a7bff96998fff959288ff888c82ffbdbbbaff84b176ffa6a39bffc0cdbeffc1dab7ff898989ffe9fad9ffb2c3b2ffa8bb9effdbdfd3ffbfd9beffe1edd8ffdad1d2ffada9a5ff9dae9dffd2c6b6ffc1bba9ffa0977effecf8e3ffc9eec9ffd4ebd4ffbfc5b7ff97927cff9ca68bffaba4a2ffcebcbdff548b54ffefece9ffdee2d6ffbabfb1ffd5cdcdffddd1cfffb4b7aaffedf9f0ffc8d4c8ff86817cffe3d1ceff778d79ffe9f0daff9aa391ff96898aff948c8dffdcd4c4ffd2e1caff8b8b8bffc8d3c0ffc1b3a3ffacb8a4ffd3d4c3ff8cbd8eff95977dffaccaaeff9fbd9dff98a08eff9c9580fff1f9e5ff9e9e9dffafccafffc6d4c7ffb3cc9fffb6c2b2ffd2d7caffc5cbbdffa9bc9dffa3b5a5fffffeffffadbcafffacacacffc3cbb2ffc6c7b6ffbdc1b4ffaeb18fffcecdccffc8c9a3ffc5cdb3ffc1aba8ff879a87ff9b9f8cffafbcadffddd7d8ffb3a9aaff867777ffc7b8b9ffe6d7d8fff8e1e3ff9d8e8dff735456ffd0cdc0ffaaae9effc6a9a6ff6b5456ffced5befff5d5d4ffe5e9e3ffd3c3c3ffdcd5d5ffcad7cbffcaf5c3ff908a8afffffff8ffcdcfb3fffdfffaffbfa7a4ffc5adafffb7b0b0ff9cac9cffababaaffb5be9fffd7e2d6ffaf9b9cffafcbaeffc6dcc1ffb9d9b1ffc2b1b3ff87b987ffdac2c3ffd2cacbffc9ccc0ffadadadffa69b9cffd7bdbeff6b9f56ffc7d8bfffa2af8cffb3b9a8ffccb292ffacd4acffa8af9fffe1e1e1ff8b937fffc8bbb9ffece8ddffaebeb0ff9fcf9effbfbebdffb7cbaeffc0b8a8fff5e1d5ffbbceb3ffe8f3e8ffdaaeb1ffffffeeffe1d1d0ff95ab89ffefd8d8ffa1c0a1ffdfbdbfffa08e7dffc9d5c8ff95ad88ffc7d4c7ffc6cabdff526e51ffc5c5c5fff3dddbffb6bcadff969d8bffcacacaff9ccb9cffb7bbaeff906964ffd1c8bbffb5ababffb7b3b4ffddd2cfffaca1a2fffaedeeff9ba08cff836d66ff939c88ffae999affb1a4a2ff7c8771ffbfd8bdffc3c4c5ffcef0ceffc2b895ff9bba9bffae9a9bffcdbcbeffb3ab9dffc0bbaeffa9969affcb9da0ff838974ffc4b1aaffbdaaabffe1d8cdff999999ffc0b0abffb9bb9fffa38a8cffa2898bffdac6b9ffc5adaeffc5bdb0ffc2ba9fffd9cfd0ffc08f90ffc7bda1ffa9a38effbababaffd9e2c9ffa9be9dffbebaadffa5ac89ff8c8d8effdacacbffffe4e6ffb4bdaeff907274fffaf5e8ffb9b0b1ffe4edd7ffbbac9dffcfd4c7ffbea292ffe4e5d5ffecf0e6ffb0c091ffa8957cffbcb7a9ffe0d7ccffbfa2a1ffe1cbccffad8b8dffffffffffada3a4ffbcd1a5fff4e4daffb7beafffd5bcafffa9bd9cffcec9bdffebd4d6ffbbc0b3ffa8ad8cff9c9a84ffe9e7e5ffeaeee4ffaca5a4ffbed8beffcadac4fff1e2e3ffd0cfb5ffe4d8cdff759f74ffebd8bfffdae0d4ff6a7656ffab9a9bffbdf2aeffa2888affffeff1ffaa8c8effcca1a3fffcffeeffafcaaeff958a8affa99fa0ffd0d4c8ff957376ffab9d8cffbfcfa5fffffdf4fff9f5d7ffb1b0a0ffe7ecd7ffd9c9caffdebdc0ffbfac9cffd8aeb1ff9fac89ffb58b8bffc2b09effbac093ffc9aeb0ffb1bea1ffd9c8bbffc09d8dffcf9b9ffffff2f3ffab999affc6bbbbffc6bdbeffcde0c9ffba9b9dfffde4dbffdcd0c2ff94a486ffffffffffb8b0b2ffe5f0d8ffacb1a3ff849a73ffd7c5b9ffb2a0a3ffa9afa1fff7f4eaffc49c9effdbe0d4ff9a9b9cffddbcbeffd8cdbfffd1c8c8ffded6d6ffcbc9bcffe3d7cdffe7ded4ffb5af9dfff7efedffc7d7bfffadb08fffede3d9ffdbebd4ffb2baa8ffd2d6c9ffb4afa0ffdac9caffb6868affc9babaffc1a99bffd6d6bcffddd3c8ffd6c3beff818e5dffcac2c2ffe1c9c9ffd3b9baff99a892ffc9baadffbae8baff9aba9affe8e0cbffb6878affdfc7c9ffe5e9dfffa1ae8bffd3cabdffadac9cffd8d3c8ffc0bbacffc3c99dffcdbfb4ffe8ead5ffb49b9dffaf8d8fffc2babbffe4e0d5ffb2baabffb3b4b4ffc3dfb9ffb6d5acffc5c5c5ffb3ababffa18c8affc6b4b5ff9dbc9fffa49899ffd0cdc1ffbbc4b5ffb19194ffe1ded3ffdbdbdbffd0b1b2ffddd8ceffd6abaefffff3f4ffd3e8c5ff470e18ffb9be9effc8d4c5ffc6aa9cffcbbcbbffbb9494ffc7cbbeffe1d6caffd1d5c8ffbfbaacffa19b89ffc1adadffc3bfb2ffa89ea0ffba9c9fffa19698fffdfffdffbfc4bbffd7d3baffbdc2b5ffb1bd9dff919684ffb6ad9cffb7b1a3ffc1999cffbcbaa9ffbdd1b7fff5d7d9ff9faf9cff8c918effcfc2b7ffffffffffbbbcbdffdec4c5ffa1a695ffc5d7beffe0c9caffc3c8bbffdde4d7ffc5bcbcffc1b7b8ffe3d2d4ffc3babaffcdcdccffcdd0c6ff916265ffe7bcbfffadbc9efffffff8ffe3e3e4ff7b6165ffb3b0a1ffe8e1cafffaf6ecffc6e1c6ffcdc9bbfff1fcddffc5d7bcffe5eed7ffcec9afffd1d5c9ffb18f92ffc5edbdfff6d3d5ffb1ad9dff88917effbbc9bbffdfd8d8ffb7beb0ffc7baadffbbd5bbffaeafb0ffebebd6ffc2bdafffe8f4e8ffe2d3d4ff9b2234ff9d2634ff601720ffb11e33ffc32b3dffdd2c46ff8e1c2cffa82839ffa72230ff9b1d2fffb02538ff8e1d30ffb2283bffd32c43ff6f1821ff4f0308ff701921ff631421ffad2835ff661b22ff8e222fffd72c42ffc8283fff992030ff7b1a26ffa52032ffa62835ff7f1b28ff9b2532ff901b27ffae2438ffae2a38ff962332ffba273cff961e2dffb02538ff912130ff972330ff961f2fffa92031ffab2635ffc9263fffd42b43ffc52339ffbf2535ff96232effa4212dffb4283cffa32234ff911b2dff811d2bff841928ffb9283cff73181bffbf243bffb2283bff7f1d27ffa02736ffa02d35ff992030ffa22836ffbc293dff932031ff6c1d20ffa21e2cffab2531ffb7283bff851821ffbf283cffc7253dffa31e32ff971d30ffaa2838ffb52a3cff841d26ff481718ffa52235ffcb273effac2434ffe43047ff7e1623ff771d20ff912031ffc1263cffa82535ff942131ffc4253affd43145ffa01d30ffa92431ff941e32ff5f211cffb02838ff6e1b21ffe03149ffba273aff981d30ffc72d3eff711725ffa02d33ffa02631ffc0293cff9c2531ffa92437ffb82939ff8a1a2bffbf2c40ffa82638ffaf2739ffa22531ff992030ff8b1d2bff962232ffa32434ff751826ff9c2029ffa72335ff7e1e26ffae2635ffb32a3aff9e2434ffa22031ffc12a3cffc52841ff7e1827ff83222bff811b27ffa52233ffc42339ffb22539ffc92840ffd42c45ff882028ffcd2944ff821d2bffcb2740ffd72b44ff992230ffb62239ffcf2a41ff8b1f2bffaa2234ff791320ffb02438ffc2283eff5e131fffb32035ff931a2bffc22a3fffb01d31ff8a202cff6f1821ffd72d48ff86212dffc62c40ffb92739ff8c1a2bffb32638ff721826ffa62c35ff931b2cff901d30ff781320ff9d1f2cffb1283bffbf293cffc22a3dffa51e32ffd03145ffc72a42ff8d1e2cff8b1d2bffda2a45ffb4253cff911b27ffc0253cff8d212dff7b6666ffaaad99ff9d9e9fff959b88ffafafafff868686ff9eb79eff7f8b7fff64615dff676767ff667366ff5b5b5bff666e58ff979797ff75716dff7d7b78ff8e988dff889387ff3e3e3eff5a5958ff656565ff3d573eff797979ff474542ff878685ff565656ff414141ff9fa299ff768376ff666666ff929190ff1b1b1bff7e7e7eff6b6263ff565756ff8e8787ff808a7bffc0bfbfff77736eff7e947aff6a6460ff848484ff8d978cff828180ff777876ff687768ff8d8d8dff5e5c5aff5f5454ff808376ff697668ff85947dff7a7a7aff6d6a6aff847a7aff666666ff93958cff7b8679ffb0b0afff585858ff919a8fff3f231fff8d8d8cff4d514dff656853ff788170ff8f9789ff6f886eff736969ff858483ff726b68ff787a7aff968e8eff7f8b6fff9d9c9bff696868ff757474ff757b66ff788678ff666666ff859085ffafb8afff797a7aff786d6cff8c9985ff8f9b90ff928284ff6b6762ffaaaea6ff877c7aff456c42ff696b6bff7b8673ff787f72ff83887cff7a917aff6a6a6aff779a77ff979898ff73786cff9aa79aff889c86ff819978ff887f7fff838f84ff605e5bff8e7677ff424140ff839183ff858586ffa4aea4ff817f7eff7d736fff818181ff494745ff848383ffafaca4ff8f8282ff716161ff7f7e7eff8a8a8aff897979ffadadadff6d7363ffb0b0b0ff7e7a75ffa9aca3ff808578ffa19a9aff9ea599ff849884ff798679ff4a2427ffa1a2a2ff867d7cff858584ff92a091ff829382ff7a827bff5e5254ff988b8bff748174ff6c7a6aff928384ff9a938eff8a9588ff778478ff7e9270ff8b8b8bff8e8a86ff939b8dff989898ff999999ff5c6d5bff8f9288ff75786bff7d6d6dff575859ff99a297ff7a6f68ffaab6a6ff979191ff69875cff687668ff958e8fff9fa299ffadaeaeff7a8471ff80897aff466b42ff9c998eff88937cff9e9090ffa4ada4ff839084ff8d807fff8e8e8eff8c978cff7f8477ff6e866eff585857ff808e73ff918e8aff8a7c76ff6e7d70ff677361ff8a6769ff8f8f8fff8b9384ff7f8377ff979388ff8a9983ff848f84ff6f625aff787777ffadac97ff818381ff8b8484ffb6b9b6ffa4a593ffa29a99ff586b58ff8e8e8eff788378ff5f6061ff9f9898ff788578ff817878ff787876ff777470ffa0a39affafb7afff869c86ff98968aff828382ff7fa37eff908e8bff877667ff969a8aff787676ff7a7977ff6a996aff808181ffe1ead7ffbec9b7ffb6c4a4ffbaa192ffb9d3b7ffbfcec0ff988b8cffccd8b8ffacadaeff828872ffa2b1a1ffcecfcfffb2ad9dff739c72ffb6b0afffb8bdafffadbdadffe8ffe0ff98b28cff6d866dffb5cca8ffd0ffc7ffb7ceaeffd8e5d7ffaabd9ffff1fbf1ffe1cdcaff8a8f77ffa89c9cffd8d8c9ffdcc1c0ffbdbdbdffbcb2b3ffd8ceceffd7d7d8ffd6cfc2ffcce4caff9b9b9affa89493ffd5dbd1ffc9e0c7ffe0e3d4ffd5e2d5ffccd1c4ff695455ffd0c9c9ffa2a4a2ffabb0a1ffb7bcadff9c9c9cff9bbc8bffd0dbcfffc3b0afff818972ffdee3d7ffd0e1c9ffb39c9dffd5c4c4ffe0e2d2fff5f7edff99b790ffe7e0e0ff807375ffdddbceffc2b0b2ffbfd7b8ffa58f91ffcdbcb9fff5fbf0ffaeb4a5ffc9ccbfffb3aea1ff819865ffb3a6a4ff6c8259ffd0d2d0ff8a9e81ffabd1a0ffdfdbd8ff757677ff6a7255ffc2bdb7ffbec2c0ffc7e5c0ffcef3c4ffd9d8cdffb18082ffb3cfb1ffb0cdaeff535452ffc2bbb9ffffffffffbcc8bcffbac2b3ffb5b5b4ff567456ffd5d8c9ffaabaaaff939392ffbac7baffd2f3c2ff898989ffbcb1b0fffff2eeffbac4a7ffbfb4b2ffe6ddddffb6a1a3ffb1b0afffcbd3b7fff1f5ebffa7ac9dffd3d7cbffbabaa6ff898f77ff799079ffdfd9caffabaf9dffbac3b2ffc7d2bfff7a9078ffaccea3ffdec9cbfff0efe2ffa79a92ffc8d4c7ffe4d6caffadadacffd6cfc4ffadb08dffa1a3a4ffb0bd9eff8faa91ffe6d6d6ffc5bdbdfff0f7e2ffdfddd9ffbabbbbffa7c5a8ffc4c8bbffaab797ff9dbb9dffbbe1abff9f9394ffacbcadffd4cccdffddd5d5ffa7b09fffabc19effc5c89effabc0a2ffbbd5bbffe1ebe1ffdbe3cbffc3c9bdffa1cfa4ffeefbe6ff847678ffb3ad9effd0d6c1ffa8c99cffb19f9fffb19e9effbdbdbdff88c987ff9fbea2ffa1b2a1ffaebfb1ffdbdacdffffffffffc7dbc0ffb6b1a3ffbed5aeff9cbc9cffc5cfc2ffbfbbadffd7dac2ffffffffffeecfd2ffd3beb1ffded9ccffc0b4b2ff6c795effc7bea1ffc1b0b3ffe1b4b4ffeafddcfff0f7e2ffa7bc9cffced4b0ffbbc5a8ffebdcdcffa68a77ff8f9d76ffebe7dcffcdbfb0ff9aab9affcaceb0ffccc9aeffd2ccccffefd5d6ffc79896ffdfc8cafff2e2c9ffacbbacffac8b8dffb4c2b4ffaf9292ffc2b9baffb6baabffd9bcbaffd0ccbfffb8bba9ffa6af8fffc6dbc1ffa2bc8cffc2d4b9ffc8d8c8ffa79b9cffa2c0a0ffc1bb9effbdc1b1ffccd5bcff977779ffaf9f8cffc4bbbbffbaae90ff46531affecc6c5ffccbabbffeaeed7ffb39e9fffc9bdb1ffb0c0b2ffe0cbccffeddddeffcbc9bdffafaf9dffcbc8bbfffff0e7ffe3ead4ffc6baacffa08788ffbb9c9effbfbbadffb7cbb0ffbfaeafff858585ffc4bcbdff725254fffaf7e1ffbdccbfff8a937fffb7a0a0ffb9b0b0fff7e5d9fffff8eeffbbcaaeffab8a8dffe2d8cbffc1beb1ff94b078ffd2aeb0ff88785effbcbdbcffc7c7adfffbe2e5ff9bab9afff1edd8ffc7cabeffeeccc2ffbcb7a9ffd8c7bbfff8f5ecffd8d5c9ff81a581ffbb9e9dffb0c2a5fffee2e4ffad9d8cffe9dfd5ffc7b6a4ffb08787ff6a7056fff3f7ecffbaab9cff8e6567ffc2d0b3ffa79c9cffcdc1b1ffc3ecbaffd8c8c9ffb3ba9effa88b79ffd3dad0fff7e9e9ffcabebcffced2c7ffc3c9bcffb8b69bffd0e0c8ff917374ff879e87ffa6bf9fffabb7a9ffffffffffb4b9aaffc1beaeffc7c6c6ffcad4bbfffffdf4ff8abc8dffdcd4c8ff719970ffebdcddffc6d3c6ffc5cbbeffe0dfcaffb0a683ffc6edbeffeec9ccff99cc91ffeee4e2ffdbd5bcfff7e2e4ffc9b8b9ffb6ac9cffaba2a4ffbac0b4ff9ea292ff9a8e8fffb6a58dffeef0daffaa9999ffa49e8dffd6cabcffb09a9cff656e51fff2ebecffd3d4d3ff959c8affc9c5b8ffd3dabfffd2d6bdffe5c7c9ff9fa28bff460e17ffbeb6b6ff8b9d8bffccd0c3ffc3b9a7ff858c76ffc7aaacff919d87ffa69c9dff95898bfff4f7edffc4bea0ffc0ccbeffb9b5b1ff9ac290ff969c89ffccf8bdffd0d5c8ffe4e4d6ff8b9f72ffc8bfbefffffffeffd0cdc1ffe9e9e9ffc9d6b0ffcad9caffb1a7a7ffd1acaeffe4d6d7ffcfebc6ffa48b8effb8c5b8ff868686ff719d71ffe6f5dffff2d6d8ffc9bbbcffa89c9dffacb981ffa89d9dff8b5a5fffffeff0ffb8c6b8ffaf9e8dffd3c8bdffeaded4ffd9e0c9ff978b8cffcbb9baff918c78ffbbc1b3ffadbdb1ffb2ad9dff795c57ffddd6d7ffadadadffcfcdc3ffc6e9bfffd0cdcaffd4ebd4ffd1c8c8ffa4b99affaec99dffcbbbbcfffaf6ecffceccb3fff2e4ceffdae7d1ffcee0c9ffe8ebe1ffcad7cbff7f8570ffad8c8fffaea898ffd4babcffd6d5c9fffff4efffc9b7b7ffb9b6a8ffdeedd7ffe3f0c5ffb9cc9fff749e77fff5fff5ffbbc8bbff8b978bffbfb1b3ffdee0d7ffebd5d7ffc3c7bbffc3b2b4ffa1b3a4ffceded5ffc0bcaeffd5d9ceffdfd3ccffe1cfc2ffbbbbbaffdfd7d7ffdce1d5ffd22b42ffb9233aff981c2effdd2d45ffb12539ffa72431ff8e1d2cffc7293cffa02031ff882027ff7a2221ffc62a41ff891d2bffb52438ffcf2940ffbe2a3cffce253dffce2d43ff97242cffb4253aff972030ffce2a43ff9f1d30ff7b1b22ff881e2cff8e1b2cffa1202dffa62435ff8e1f26ffaa2239ff941b28ff981f2bffb42535ffc12b40ffa52234ffdd2a45ffbe2739ff982230ffd12d42ffb72738ffb72336ffa02133ffde304affbc283bffe12d47ffc2263fffc22a3cffc42b41ffac2837ffc02a3fffa02030ff982433ffbb2238ffca2940ff671e1fffb72739ffae2438ffb42236ffb12234ff8d1b2cffa01f2dffbd2c39ffa12031ff931f2bff9e2234ff77191cff9d222fffc6263cffca2c43ffb9273affa32234ffc12940ffd72e42ffba273cffaf212fffc32f3fff881727ff932231ffab2034ffae2536ff8e202dff9d2435ffcc2b42ff8f202effb2243bff7f1f2affaf2738ffba283cff8c1d2bff560e17ff861727ff801e28ff991d30ff781721ffc62b3fffae233affc12238ff7f1d26ffa82831ff9e2135ffb62739ff8f1e2dff9f2235ffa52137ffd32943ffbe2439ff711d25ffc62c42ffa32034ff992230ff981727ffc42a40ff731d26ff611421ff932231ffad2335ff971f30ffab2034ffa82230ff981e30ff8f1e2dff9d2234ffc82a3fffb42238ffc92a3fff84202cffb42b3cffd42a45ff8e1929ff89212eff911d30ffd22b44ffaf2736ff9b2233ff8c222cff8f232eff9f2035ffaa2532ffb3243bffb02638ff8c1e28ffb62a3dffab2433ffb92a3bffa42434ffa22431ffac2739ffaa2336ff94222bffa82238ff83222bff922030ffc1273aff822027ff8d1f2fff721b26ff471717ff892328ffb52336ff811a2bffa02430ff7c2026ffa21c2fffc0273cff96202cff9e2335ffa71f30ffe12d48ffcd2842ff841b2bff8f1c2effc1283cff982030ff902030ffad2735ffa02a36ff941a29ff7e5828ff978785ffa2a2a2ffadadadffa6a0a0ff7e7676ff8c9d86ff9b9390ff858585ff756b6aff7b7a79ff05410aff8c8485ff667566ff455b44ff818181ff696968ff979997ff7f8170ff7d8174ff827878ff585857ff6d7966ff5a5958ff464442ff8e8b88ff474442ff585756ff838f83ff555555ff5a6d5cff546754ff838f84ff625556ff8b8d8bff6a6a6aff93978cff688368ff697769ff707d71ff767676ff897f7cff667565ff899184ff605455ff9fa093ff929a8cff878480ff3e3e3eff6f7c6fff8d938dff685b5aff778577ff706565ff0b420bff818478ff798578ffb3b4a9ff666666ff839882ff66625dff665b5dff545554ffa09898ff848484ff949f94ff586a58ff76876dff7a7672ff575556ff686868ff919291ffb3b7aeff646958ff6f7c6fff687668ff747271ff81897bff8f9287ff8c947fff7b786aff4a4a49ff655857ff727769ff8b8383ff979797ff757575ff4a5144ff988d8aff7c7474ff575555ff6b6061ff798665ff859186ff407d40ff6d7163ffa8aea4ff757575ff6a7a6bff848f7eff829082ffa7afa4ff7a7b7bff7a947cff9a978dff576957ff726562ff84827cff969794ffa6999affa7a2a0ff8eac8eff8d8484ff381d20ff6b6d6eff81867aff84937eff6e6a65ff75716dff909090ff414641ff849984ff73826aff9b9c92ffaaa8a5ff808f78ff7e897bffa6a7a7ff8f7e7fff838369ff828679ff869c86ff897f7fffa39f95ff859086ff85887dff6f7e6fff868584ff748074ff6e9f6fff9aa39aff81797aff8b8f85ffacacacff848586ff8a8383ff8e9986ff7a877aff98ab98ff848078ff716563ff52714cff97ab97ffc1bcb3ff857f79ff9aaa86ff9fa298ff7c7d6bffa9a9a9ff798372ff85a085ff938f84ff797c6fff9aaa8dff8a8f83ff7a7a79ff617b47ff99ad93ff878888ffbbc3baff968888ffaca6a6ff4b3f3fff8f9982ff878b7fff84a384ff666666ff848f84ff888383ff74856cff7c887bff6e6751ff82927affa09d95ff7e7b6effb7bbb4ff99a299ff7f8578ff848178ff868787ff879d86ff989797ffbcc0b8ffb4a9aaff969697ffc6c3c0ff696969ff787878ff82877aff787878ffa9a3a3ff7b897cff171c1fff687768ff7b7364ff9fb99dff735d5fff98a691ffc0bcb5ff9da69dff938f84ff849b84ff8a8383ff7b7c7cff708161ff778377ffbfb9b2ffb1b2b3ff9d9d9dff878787ffaaa0a2ffb1b6a7ffd8d0cfffced6bdff6f6f6fffcebcbdffb1c2b5ff858c76ff679666ffb7c2afffa0bf8bffb9beb0ffd6eed6ffac9c9dffdacbcbff8a8988ff888888ffacbeacffa6ba9cffb7d1b2ff738263ffd1c9c9ffa3be9dffd5d5d5ff4a0f19ffcfdaccffc5bdbeffa09596ffd2dfbbffcac7c3ffddcec5ffcabca8ffb2b894ffcac6b9ffc4cfc3ff9bc090ff828a73ffbfbcafffbabdafffcfbdbeffdedcddffb4a0a1ff99a996fff0ece2ffb4b4b3ffcadacaffd9ddd1ffdbd4acffe8e1e1ff8b857eff829d73ff949494ff738871fff1ffe1ffae999aff978c8eff6a775cff9ecb9cffcbf0cdff7f5c60ffaac498ffe3e0dcffa1a1a1ffcfbdbeffc6d6bbffbebebeffcae5c3ffaebdaeffadbcadffb9beb1ffecf0e3ffa58b8dffb4b9aaffd0cbc9ff9f9f9fffd4d8cbffd9e5daffaec3a0ffb9beb1ffbbbbbbffc9c3b6ff9dae9dffdfeed7ffdfc5c6ffd4cccdffbdb4b5ffaaae9cffbab3a5ffc2dcc0ff9ca290ffabb7a3ffdbcccdffcacecaffacb3a3ffadadacffb6e0adffbec1b7ffffffffff9d9d9cffd4d5d6ffa1b0a0ffdee4d6ffaabda1ffedf1e6ff9bb18fffb0beb0ffddf3dcffd8f7d8ffcbe2cbffc1afb0ffceb8b5ff898989ffe6e1e1ffbababafff1e2e3ffbba895ffe5f4deff938977ffb9a9a6ffacacacffe8cfc6ffead2d2ffd4d6ccffadbc9cffcfc1c2ff747474ff847676ffb7c5b6ffaaaaaaff809580ffb6b6b6ffb0bfaeffbccebcfff5fbecffc1edb8ffe1e5daffbfcbadffcdc1c0ffd0c3c3ffd8c4c2fffff9faffb9c4b3ff7e8470ffffffffffd1d6c9ff96ad8affb3b1aaffc7c9b6ffb49192ff8a996effbed7bcffe9e9dbff817273ff9cbb9cfff0edd5ff817272ffc1adaeffbababaffe3dcd0ff9c8a75ffd8dec3ffb3bbacffc5b8b5ffeff3eaff919f77ffd8dbc2ffae7862ffbb9b9dffd5c8bcffe4dedeff525252ffc0b9b9ffb6c8adffd3d4baffbbaf9fffa7c79bffd7d6d6fffff8f0ffbfada2ffd3cbc5ffd7cdc0ffc1b1b1ff9dbe9dffcdc9bcffcdbebdffbe9397ff858865ffdeeadeff470e17ffccc0bfff8c8f90ffdde1d5ffceb8b6ffd9d4c9ffa69d9dffb4afa0ffb8bb9effd0d4c9ffe9e3d3ff525252ffaa9e8dffc9d6c9fffffef3ffc8c9caffa08d8fffdfc6c8ffb6bbacffe9e2e2ffb2b0afffefe8e8ffa7bc9bff8a9e8affc8acaffffff3f3ffcfd3c7ffb6c9adffaa8e8dffbfbdb0ffaeafb0ff92aa8affd6c8c8fff6e8e9ffcaccb0ffebedd7ffc6ccbcffd3cccdffdbe4cdff8e8873ffc1c9b0ff96ad8affe3c1bdfff7e2ccff8eb08dffad8c8dffdbd7cbffc2c3c4ffa4978fffd9e6cdffc7b0b0ffefede1ffb9b694ffe5e1d6ffbcbbbbff9ca079ffd9d4b6ffddc5c7ff8cb08dffb0a4a2fff1ececffd9e5d9ff898b59ff8c5b5fffb4d0b1ffbaaeafffa0cba0ff9fa37fff9b9a86ffdaead2ffc3d3bbfffffff6ff8e8778ffd1c9caffa1c2a4ffbf9393fff9f3eeffe2edd7ffd7caccfff1ecd6ffcfcbb0ffb8c4a2ffb4b1a0ffb7acacff9c8c75ffb2cd90ffbeb2afff5a765affc3bb9dffa39e8dffd9f3d3ffb6bfa2ffd0b9baffd8d3adffacbdabfff3edeeffb0bfaeffcec7c7ffe4d6d6ffceb9b9ffbdbbacffbd9b9cffefc9cbffe0d7cbffcbb0b2ffd1d5c9ffc5c6acffc6bbadfff0efefffbbbabaffcabfafffac9c8affb29d9effd3cfbdffc4d4acffc1898cfff1ededffa6b69affc4d4bbffaaadaaff9f9a88ffc9b9baffb5ae8bfffff8f9ffc4b1b2ffb6af91ffd0d7cbffb7bcaeffa2a4a5ffb8b293ffcebec0ffb1b5a8ffc0a9abffeedaceffb0b18dffa2b2a1ffa6ab9cffbdad9ffffbf5f5ffa79c9effcabbbcffb8a9aaffbdbfa1ffcbccbeffbbb3a4ffb4aa8cffb9abacffcead9fff838a74ffc3ad9effc0acaeffaf989affd8c8c9fffff0f1ffd0b8b9ff87585cffd9f3d0ffd4ccccff949b88ffb7acaeffdfdfdfffb2c4a8ffc0bbaeffd7d3c8ff525252ffe4f2deffd0d3c6ffc4bcbdffd7d3c3ffc6baacff959a88fff4ffe7ffacb9aaffb0bb9effd6c6c7ff907173ffddd3d4ffd0a1a5ffdad7ccffbaa193ffd9e1c9ff91785dffd2c9bcffbfb3a6ffac8687ffb0d4a9ffb9beb8ffcbcabeffc0d5c0ffd0acaeff665253ffc3bdb0ffcfc0c2ffc4cabdffe9ede2ff8eb08fff909b74ffa98687ff4d5a1efffff8fbffffffffffe6dfe0ffd0d5caffaeaeaeffe2d1d3ffe0c6c8ffd1f7c9ffe6dbdbffe2e0d5ff857256fffff2f1ff7c3b42ffd8ccc2ffbdb9abffb2b0a1ffb8b3a6ffe8e4d9ff859985ffe2f1ddffffffffffcfd9bfffa37275fffafafaffc6bbadffaf9e90ffd7e9d5ffdad8ccffbca595ffb5bca0ffc7cbafff979d8cffc3a3a2ffd7dacfff9a8b77ffd1d5cafffffff9ffcbe3b1ffadbbadffc5bbbbff8b7a60ff8b9079ffd2d4bbffc3c8bcffd6c6c7ffc8c4b7ffa5999affd7d0c1ffffffffffacadaeffcae6c4ffcee0c7ffc3c1b4ffb9c89dffb9bfb1ffb1ae9cffcac1c1ffb0c893ffb8afb1ffc3b1b3ff91c293ffd8c7c8ffa52234ff941a2bffa52434ffb52537ffba2a3dfffd3353ff76131fff731727ff951f2fff90252eff7a1e22ff8b222cffa42235ffb92539ff96222fff992030ffc1253cff9d2132ffa12030ffc82b3fff7c1f29ffd72e44ffbd2b3fff9b1e31ffb72239ff941e32ffc4263fff902030ff8b202cff5d131fffbc2336ff751524ffbb283fffac2939ff7f1d27ffb8273aff9c2333ffc6253bffd32b41ff9a2331ffae2435ffba2635ff9d2834ffae2638ffbd293fffad2335ffc12d3aff8b202bffa42434ff971f30ff931f2bffa12133ffba283cff7e2227ff932131ff982230ffa62835ff831b2cffa92434ffb5283cffae2339ffb72239ffc1283cffac1e31ff9f1d30ff992031ff741b27ffde2c45ffab2434ff94222bffb12136ff7d1e24ffa62034ff861726ffa82438ff721726ffbf2940ff992230ff981f30ff902027ffb62c3affa92133ff9d1e32ffa42635ffa62437ff9f2235ffaa2739ffc62a40ffb5253affa82536ffc52840ffb52637ff5a1718ffb12031ff9f2335ff971f2fffaf2438ffb9273cff8d1d2cffbf283cffc92e43ff7c1726ff7d1d26ffbc283fffcc2d42ffba2c3cffb02137ff5f1d1fff8b202bffa62235ff9f2634ff9a2433ff901e26ffca2841ffcd2c43ff8c1b2cffae2436ff96282cffb9283bff942532ffa32634ffb32235ff901d30ff8a2227ff8a212cffcb2b42ff9b1a2cff8d1f2fff992031ff721b26ffa42434ff8b1f2bffa82838ff721c23ffc6273dff8e202cffaa2434ffa32234ffb42638ffbc293dff971d2cff99232bffb22434ffc42c3fff8b1b21ff831a2bffb9283cff9a1b28ff9a1f32ff8b1a2bff912030ff84202cffb92a3bffc6263aff811e28ffc7243bff9d2733ffa92539ffba283eff861e26ff911c2effba273cff731727ffa22535ffc4283fff891e28ff6d1f24ffb02638ff961a2affc9283fffa82331ff8d2028ff4c181aff9d2634ffab2234ffb62838ff9b2131ff9c595cffcdd4c7ff96aa94ff979d8bffa2a2a2ffb6bb9fff808080ff5f8358ff8c8d87ff6e7b6dff8c8986ff5e4142ff757474ff405432ff656565ff646a59ff595958ff808080ff818579ff8d8d8dff4c4c4cff6f6666ff848484ff8ca28cff6b6968ff5b5957ff98a993ff7c7b79ffa0a0a0ff797878ff9a9b99ff686767ff4b7049ff808080ff665a5bff696969ff6f5a5cff717f71ff9e9f9fff9e9797ff6b7869ff9e9e9eff868079ff918e8bff859085ff9c9a97ff6d6f70ff768376ff8e8684ff858776ff8e8a86ff455b42ff8c8d7dff817e7bff6b8160ff9c9c8fff697769ff6d7765ffaab3aaff7e7475ff636f5dff5d6c59ff314d2bff707070ffa9a5a0ff808378ff878477ff7d8779ff68735eff60695fff999495ff969493ff859083ff9a9a99ff727769ff848280ff8e8e8effb5b3b2ff797978ffa2a3a2ff868583ff9d9d9dff777778ff777676ff8f9688ff767676ff9ba39bff6f7862ff667363ff958e8effaeaca8ff476547ff454341ff908989ff3f563fff817e7bff838383ff64725fff8d998eff797878ff798270ff87897dff485c43ff8e8b89ff7e716fff817a78ff889386ff757473ff8a8783ff847b7aff969a8eff8c9388ffaca69bffb3b4a9ff838679ff788678ff838280ff856a6bff799078ff92a18cff777777ff8c8485ff949392ff98a298ff9aa793ff74846dff807778ffabababff635d57ff827f7cff869087ffa79999ff578257ff546b47ff97ae8eff888282ff698163ff959e93ff858585ff777777ff938f8bff878787ff928e8eff7d947dff767776ff867b7aff757575ff90a489ff859d88ff566856ffb3b6a4ff939c91ff4a4848ffaa9492ffacb1a7ff637858ff665c5dff5e885aff27471cff747373ff9fa094ff654949ff7c7d7aff93a98cff89a189ff83927bff8c8485ff869184ff868478ff7a987aff767b6dff787776ff697460ff7d887cff9b9d8fffa3a397ff7f8378ff729672ff868584ff838383ff81916dffa2a396ff797979ffa8aaa3ff8a7879ff8f857aff919293ff5b6958ff577657ff9c9689ff716e68ff959f95ff7e7e7dff9d9493ff7a9571ff96a48fff567856ff746c6aff8fa58fff767676ff777777ff999999ff837875ff9b9997ffabb6a5ff91958aff799771ff939b8dff979f95ff9aa499ffa3a19fff90988cff9fb29fffadc9aaffd3d3d3fff7f6f2ffdeccccfffbfdf2ffe6e9dcffa7a191ffa7a4a0ff8fb574ffd4dacfffb0cbadffdaf8d5ffd4e2d6ffa7c48dffbcbcbcffba9c9eff87ad87ff938989ffdac4c7ffd4d8ccffc0ccbdffb29ea0ffbad5baffacbcacffc3d5bbffa2ad8bff809678ff728870ff548954ffddd0ccffddd5d5ffb5b1a2ffc6bfbdffdad7cbffd2ddc3ff98ab81ff9bb57eff95a593ffadb7a4ffb8b0b1ffd2d7ccffdee3d6ffecddddffc1ccb0ffb4b3b2ffc2b9baffa89c9cfff6f6f6ff9dbc9dff948982ffdfdfd0fffffef2ff9b9b9bffb19c9dffbec2b3ffc3caabffd5e6ceffcde5ccffe5e1d7fffffdfaffc9d3c3ffd8d9d9ffecd3d1ffcccfc2ff9c8976ffa9b995ffb4b5b6ffaaafa0ffcfcdcbffbfdbbfff8a8a89ffa9b28fffcac2beffb3aaabffadbdadffa5a193ffd2d8cbffb2ac9dffc7bebfffc7bdbdffbc9c9effbcc1b0ffe0d9daff879985ffd6d3c8ffece9deffb7adadffcfc7c7ffb4afaaffc4a3a3ffcbd3c6fffff9f3ffaa907affd6d5c5ff949a88ffc9d5c9ffc4e3bcffbccbb2ff89826afff2ffecff948871ffbcbcb7fff8fff3ffedd8d9ff89847fff807f7effb9dfb5ffd6c6b7ffcbe3cbff83a774ff7fbb74ff94b178ffe4dddeffa9b0a0ffe6f6d4ff9d8989ffdfded0ffcbd7cbffb7be9fffd3e5caffcfd7beffbcc1b2ffecececff91b076ffe5e1d6ffcad0c2ffd4cabdffeeffe7ffded5d6ffd6dfc7ffd2e2cafff6f9eeffb7c9adff988d8dff7f957eff96aa90ffe2edd3ffbbb592ffb1ceb1ffd3d9ccff8b745affe1dbdcffbfacadffb0a39dffb2adafffcfc6b6ffe1e3d7ff9fb593ffffffffffc4c9bbffd2f1cfffc8b6b3ffc8c8adffad9f8dff969390ffecced0ffcdceb1ffd9bdbfffafd0a3ffa08889fff6f0f0ffb9ae9effe0d8d8ffc3cbafffcaccb0ff879b87ffc6e3bfff938888ffb2b4a4ffcfa2a2ff94ab87ff929c88fffbedeeffaeaba6ffe0e0e0fffafeeaffc6dec6ffb8afafffd7dfc9ffcfe9c7ffe6bfc2ffddb7b8ffb4c2b4ffd7ccc0ffabd79eff8cb47affb6d5acffd1cfccffa9a18fffd3e9cdfffde2e4ffd1dbc2ffadbcadff9fb09fffc2bb9effafb08effdadfd4ffafbeafff9e797bffc0d8beffc3bfb3ffe6e1d6ff96bd89ffd5dbcfffa87377ffb5bbacffdbb8baffd49ca0fff3eae5ffffe9eaff838c77ff8ca68affa5b693ffbeb2b0ffc6d7beffb9aca9ffb2c3b7ffe9e4e3ffc5d8beffbec8aeffd7b9acffc49da0ffd1bebeffa9bea0ff94b27bffefd8cdffc3c7baff99c090ffb5b6a5ffcfdbcfffddcbccfff1e3ccffb7af90ffc2b9baffcdbdbcffefe5dcffc1c7b9ff9dba9cffb9c0a0ffbee3bdffbfc0a5ffc8c8c8ffbe8e91ffc2beb0ffc9ac9eff8b8972ffddd6cbffc4e0bbffcdbfc0ffcbaeafffbcbc9fffc7cabfffd6bdbfffe9cfc3ffebddd2ffc2c4b3ffd7d9ceff908a75ffc5d5adffe7d9cdffb6b5a6ffa4bd9dffd4bfb1ffc3abacffd3d7bdff9fc393ffb0bbabff94ab89ffe4bbbeffc2bea0ffede0e2ffbaaf9fffa19b9bff9f8788ffd5e5cefff7e2e3ffcdccb2ffc7b5b6ffe0e7d1ff969e8cffc1c9aeffb3ad9fffc1caafffdbc2c4ffa38d90ffd4bcbeffb5787dffb0b2a0ffb2ae9effc4c4c5ffd7eac8ffe5ece2ffc4c2a3ff98ad8affd0d5caffcaedbcffae7e7effdacacbffc0bbadffccc5bbffdfe1d7ffc39796ffe2e1d3ff9b7073ffead2c8ffa39f8dfffcffe3ffbdcea2ffb9bfb2ffabbbabffc4b1b2ffeee3e4ffd0bebfff6d5555ffc6c0befff6f9efffced9c6ffe2e9ddffccbdbbffbab99dffb78a8dfff2fae5ffb6d0a5ffe6ded3ffe6d8cbffb49194ffcad7ccff98ba98ffcdbbbdffccbbbcffa49a9bffccd7caffb2ad8cffb9a888ff93ab88ffafa89affbcacadffc3d4bafffbfff6ffc6d3c6ffdff5dfffb7b5a6ffa79c9cffb2a093ffb2ad9dffdac9c9ff9f9897ffd5d6bdffb39fa1ffc7c9adff938987ffeee9e1ffb4b9aaffecf2e1ffc6c6c6ffabacadffd6bcbeffaec9adffe1e4daff9a9a9affdcbdb2ffb6acacffdaded3ffdcead5ffc3d4baffb8b8b8ffa6a193ffc1d2baffbdafa1ffb9beb1fffaf1efffdfd1d2ffedffd7ffb5abacffe4efcdffc1c9b8ff8a6e70ffabacadffd1c7c7ffb0a5a4fff4f8eeffd8c0c2ff99aa99ffa28d8bffb59698ffc7b9abffb5ababff94907fff7d846dffbabbadffdfbec0ff9d8978ffabc7abffae888bffb5acacffd7b4b2ffe4dbd0ffb29b9cff84aa84ffecf0e5ffdbd7cbffa39c9affe8f6e1ffa7bb9effd8cdcaffcbe2ccffcbd4bbffdbd1c6ff929f7aff9a9a99ffd7e1c9ffa5a190ffd1e1cbffd6cdceffcbc3c3ffd4cccdffcdbcbdffa1a292ffd0c8adffa3898bffa9afa0ffb4c1afffcfd8beffc6bdbdffe5e1d7ff9f9c89ffdbe3ccffa9ae9fffb3b9aaffb4bbabffbfb0a6ffc9bfbfffd4ecd4ffc1c2c3ff708870ff585759ffbcbd8fffeeebe0ff9ebb9dffdec6c7ffecececffb2ae9eff828a74ffc2b7a9ffd6cdb5fff5f1daffc2bfb1ffc1adaeffdee3d8ffdaccceffdfd6d6ffdbd9d7ffe0d9daffadbdafffd5e3d7ffd7bec0ffae2535ff841d26ffc72c42ffc92a3fffa82136ffba253cff9e1c2fff9c2931ffa52634ffc1283effa42434ff8c1d2cffcb2c42ff801b28ff8c1828ffc0243cff9d2132ffbd2a3fff961f2fff9e232bffb02738ffb32434ffaf2536ff912030ffc32940ffa5232dffad2233ffac2235ff9f212eff6d1821ff630d16ffc12a3effc82b3dffbf283bff94212eff951e30ffbf263cff781d20ffa22733ff601b20ffa02031ffac2235ff9d2434ff801b27ff8f202dff801e27ffa72237ffb42437ff5d171fffa72637ffb22235ffe02e4bff86202dffbd2438ff9a2230ffa72230ffb9243bffaf2838ffb7293bffbe2b3bffbc263effa72238ff811828ffbe2239ffc0283fff7d1d27ffa82431ffb92a3cffb12539ffb4253bffab2939ffc7263eff8c1b2cff721822ff8e1b2cff782129ffb52738ffc2283bffa72837ff912430ff781929ffaf2136ff7d1b26ff7f2028ffca2a42ffb5273cff95222cff6d1720ffd32f45ffc6283fffab2434ffa22234ffb7293bffa01f30ffa51c2dffb2243bff841a27ffbc243bff9a2031ffad2335ffb92939ffb5273cff981929ffb8263bffa72637ffa72634ff811a2bffa71b2dffbc293dffc2263fffb9283bffbb283effd02b40ff9f2335ff9a2031ffd12c42ffcf2d45ffa22031ffa52031ff942132ffa12530ffca2a3fff801b28ffc3293fff941d2cffdd2843ff821d2cff9e1a2cff951f2cffb72339ff821a2cffea2e49ffac2031ff9a2031ffb42336ffcd3142ff881826ffb9283bffbd2f3fffb02c39ffbc283dffc02a3cffac2034ffd62842ffcb263cff9c2234ff912330ffc42a3fff9e2235ffbd2939ff741d27ffa82838ff85252dffbb293affa52234ffc52c42ffd72f48ffb4253dffc52740ffb2243bff9d2234ffcf263cff822228ff762028ffa72438ffc0263cffda2f46ff85232cff8d1b2cffe02740ffce2b43ff991d30ff992030ff912030ffd6273bff7f1922ff4e101cff902630ffcecbc8ffa3a2a1ffc6b7b8ff97aa8cff40763fffc0c0c0ff5e5e5dff341111ff605454ff8d8a87ff3d3e3dff666666ff786c6aff7e7576ff7e7677ff6b6b6aff40221fff878786ff455b45ff878485ff898271ff81897aff7b7773ff4c4844ff565656ff54504dff676767ff575756ff3e372cff8fa38eff838383ff575656ff3d603dffacacaaff786565ff777777ff706d67ff766d6dff000000ff718667ff616262ff000000ff7e8175ff818c81ff0a3c0aff585858ff7a7d6dffa2b29cff589157ff7d7d7cff576a57ff897c7cff90908fff85987fff3f3f3fff6b6b51ff87967bff887f5dff888479ff665f5aff747474ff5a6f4dffadb0a2ff8b8b8bff757f6eff828282ff96998fff454545ff95a18bff969492ff8f998fff726666ff677567ff666665ff858585ff6e6e6eff6f6a65ffa0a39aff767676ffa4b4a4ff899a84ff6f6f6fffa39e99ff858584ff8d8585ffb4a5a1ff829071ffbeb4b5ffa6a3a0ff8d8d8eff889b82ff848484ff728072ff91a38aff677769ff868584ff8c8f84ffa4a9a4ff6a7061ff889388ff948a87ff828282ff707e70ff6d7e6dff727468ff5c5b5aff919985ff848585ff7c9379ff7e7e7dff786e6fff849084ff687460ff858586ff577857ff797a7aff848384ff989897ff8e8e8effa19a9aff6d6d6dff75796affaaada4ff858484ff716e6bff555555ff808477ffa5a3a1ffa1a9a1ff7a877aff74696aff738f69ff6b7b6cff737775ff807778ff8ea686ffa29f95ff779077ffaaa8a6ff56634cff7c7c7cff635858ff8da28dffa5a4a4ffa09a9aff899387ff838383ff765f5eff929792ff879378ff9ea79cff7d7878ff666666ff5b5b5aff97aa97ff8e8f83ff837f7cff8e998eff94a793ff92977effa5b1a0ff8a8283ff848f84ff6a856aff8a8b7cff6c7161ff828d82ffb1abacff8f7a7cff898c83ff8fa190ff8fad8fff9aad9aff818678ff7c7373ff908d8bffa7afa5ff807878ff86887bff837b7cff4d4d4dff80957bff7f6c6cff9aa38fff9c9a97ff99a399ff899d7cffb3b3b2ffe8e7deff534446ff6d6c6bff788577ff6b6b6aff83807cffadaeaeffbbccb6ff888d82ffadaba8ffb2b4a2ff9c9b91ff9a9c93ff777878ff756c6dff7a8f74ffa2a09fffb1b29fff6a836bff8b968cff9eaa94ffa4c1a2ffcdc9bdffa9bd9effc9c6c3ff748b77ffdacbccffbeb9b4ffe1efd7ff898989ff82947effb0aeabffbaab97ffa8bc9effbfadadffc8bec0ffb4b697ffa29d8bffb9b9b9ff8da291ffb2c0b0ffd8f0cdff807d79ffd3cacbffdcd4d4fff3eae5ffadb7a4ff908f8dffb8b3a4ffd7edd7ffa8c29eff969391ff989e8eff527152ff96898affcfbdbdffb5a8a4fff8fff7ffc9cbc9ffede8ddffc0aeb0ffbdddbcffbabfbaff8d8b8afff9f5f3ffc4d0c5ffe8f9e2ffb1b7a7ffc5b6b1ffc7bfc0fffff4f5ffbdbcadff748465ffbcd7bcffccd7ccff94a590ffd5d8ccffad9392ff8d8c8affcacacaffac8689ffffebecffc0cec2ff7b7470ffbebdbdffdaf0dbffa9b0a0ffcbb9baffa09495ffdedbd4ffe7e9caffcececdffc3d3bcffbac6b9ffbdcbbdff917475ffb7aea8ffbfdbc2ffe8f8d8ffd9f1d9ffc6cbbcffdff5d0ffd6d7d8fff4f7eeffc1bfadffa1898affcdbfb4ff93a493ffc7c4c0ff8a8a8affb0bcadffc6bbb9ff909b87ffaeadadffbe9e9dffa5b99dff98b78bffe7d5d4ffbfb7b7ff87797bffbcbcbcffffffffff908a75ff867675ff7d7359ffdbcdc1ffc9cec1ff96998affbdc4b4ffbce3bdfff6eeeaff9a8d8fff939887ffc9bbadff7a7977ff769f74ff85e285ffd2d6c9ffc0adaeff8e9e74ffc9ddc3ffb9b09cffe6e5d8ffb0ccb3ff8ca18eff95a48fffd1cfc3ffddcdceff917273ffb5acacffc5cdaaff87807bffdfcfcfffe1d6baffc4b9b3ffe2e3e3ffffffffff9cae9cff909c74ffa1ac8affcbafb0ff57775affa4a6a1ffb8cbb0ffc2bfa5ffa38683ffddf5d0ffc7d8bffff5eeeeffc1aeb0ffe0cac9ff917375ffbeb4b4ffb29b9dff708c5bffa0a797ffae9b8aff96af8affb29a97ff9dae9dffd2d4c9ffc7d8bbffc3bbbbffe0ffd8ffd4e5d4ffadb6a8ffc1c7baff535453ff9e9492ffd4cdb5ff9acf8dffdfeadfffbe9ea0ffb29b98ffaab9a2ffaca2a2ffe7e1e1ffc2c8baffa68985ffbeb5b5ff548754ffb5c9aeffe0fdd2ffc8a697ffc4b1b2ffd1c8c8ffebe0d5ffffe9e7ffcbc4a8ffc8ccc1ffd3d6caffc3c1b2ffdfefd8ffe5cfceffc9b7b5ffd5d7beffd8d5c9ffadadadffccbbbbffd7ded2ffa6bc9cffbac0b2ffbabea0ff988a8bffe2e0c5ffd7cbcbffdfbdbfff9eae9eff9c9b9bffe8d5d6ffc4babaffbdafa1ffcbd7caffbc9d9fffa9ad9dffb5d0b4ffd4c9bcffb2aeaafff1e1dfffdac8beff839e73ff9e8989ffc4c8bbff747373ffd7c9aeffb3a1a0ffcfe6c0ffaa9393ffbcb9a4ffe7c5c5ffd9d0c2ffd8d7ccffb8afaffff2eddaffd0d6c1ffbedfbefffffce7ffcbb1b4ffa38f8dffefd4d6ffbea492ffa4ab9dffd7d8bffff0f8d8ff778c75ffc9a493ffb8caaffff2d9cfffcdbdbeff9bac9bff969b8affcccbcaffa5b291ffded3c7ffd5d5d6ffede5daffcdb892ffa49d8cffe3f5d4ffe3ead3ffffffecffc1caaffff4dfe0ff899e8bffbfdac2ffa38d8fffcaaeb0ffcdccccfff3d6d9ffeed9dbff888888ffca9094ffbdb3b4ffbeccc0ffe0ffd9ffd9b1a6ffefe0e1ffa9be9eff988e90ffd59da1ff929d89fffff5f6ff95bc89ffe6d5caffbca9aaffa9afa0ffdeffd6ff928c79fff6d9daffaba1a1ffc3b8b9ffa8bfa0ff949b89ffdec7c8ffffffffffb09a9bff9caa9cffb4c8aaffcfbdbfffc5ddc5ffc9e3afffb6bcadffb99d9eff8b9d8affb9ad9fffb8beb0fffff4f5ff7f927fffbdbfc0ffe8f8e1ffd5a0a4ff92ae79ffedbdc0ffcac1b3ffe5f2ceffb5b9acffeeffefffefe8ddffe7e3d7ff996e6fffebdddeffccddc3ff9c9294ffcbbabbff767778fffff6f7ffcac7b9ffc9c9bcffded8cdff9bab9dffb28a8affcacbcbffc6cabeff94a987fffffffbffc6cdc0ffdfcdc2ffd8e4c0ffb6bbadff7d7070ff8f8b76ff717c58ffcbaeb0ffe4d9d0ffb78c8fffa94a54ffdcd5d6ffe9cacbffcdc5c5ffc9c9c8ffdee2c6ffa6ac87ffcfd5beffc4afa3ffbe9c8eff99ab9bffc7d5c7ff9fbc8dffddbbbdff777573ffdbebbbffffefe5ffc1bfb2ff9e9b88ffc8c2c0fffafdf3ffd2d2d2ff857676ffd4dec5ffc39c9effad9d8fff928c77fffff8faffe1fbdaffd0d0d0ff999999ffcac9bcff959c8affb29da0ffb6cfabff9bc99bffc0cec2ffc8b5a3ffe1e1e1ffa59999ffc4bcbeffb69c8dffa69b9affaed8afffe9f6eaffafb89affadcaaeffead4d4ffe4e0d5fffffcfdffcad2c4ff999f8fffddefd9ffb3baacffa69b9dffd4c8bcffc2bbb9ffd1cbcbffa0b0a1ffd6c9bdff989d8affadac8bffb49f9fffc0bdafffc1acadffc8d8c0ffd1dec9ffddd2d5ffadb9abffd9e0c8ffffffe7ff93ab89ff7d8d5fff859e79ffccc6acffe9eaebffcebb9fffc8e0c7ffc3b193ff8ca090ffe0d6c9ffcdcbbfffacc7acffbbc4a9ffc3bab5ffb7bcaeffcebfc0ffc7bbafffcdcebcffefe8e9ff9dad9fffe4e1d7ff7b895dff7b7f81ffd3d4d4ff9c9c9cffc1adaeffe0dfe0ffcad6c9ffa9a9a9ffdee4d9ffeefedfffb3b0a1ffbca0a4ffddddddff9dbd9cffd6bcbfffded5c9ff817273ffbcbfaeff93a290ff9cad9cff9c9294ffe9f7e3ffaebeb0ff941e32ffb72839ff7b2025ffb2243bffb3263bffb02639ff8c1d2cff891d28ffbb2a3eff9c2034ff8b202bffa82438ff991d31ff8e1f2fffab2e39ffa81d31ff9e1e2dffac2637ff9e252dffc3293affa92539ffae2638ff902230ffbc283eff87232dff7d2026ff851d22ffa42235ffbb2431ffaf2238ffa62235ff6e1420ffad2435ffba2638ffbb283effab2234ff8e202cffc0273cff8b1a2cff922030ff89181affc3283bffc42e3fff4b101bffa42432ff972230ffa92031ff7f1e21ff9d2334ffaf2238ffca2841ffb72b37ff911d27ff861c29ffa52735ffbc2639ff8e222cffa72438ff971d2fff9a1b2bff751320ffa62535ffbb2a3effaf2732ff982030ffc2273eff851b2dff942532ffaf2035ffaa1e31ff8f2230ff9f2535ff9d2834ffb52136ffaf2736ffae273affac2035ff390306ffaf2634ff9f2230ff8d1d2cff9f1e2eff9e2234ff8f1f2fffbb273cffa21f34ffbb293cff881c27ffab2035ffb6253dff902630ffb12838ffa21d31ff7c2026ff811e27ff841c28ffd53144ff7c1a26ff7a1a21ff8e222fffab2434ffab2434ff89202cffbd2438ffb4253cff821b22ff76131fff752427ffb22739ff902230ffd42a45ff89232effa92438ffaa202dffbc263fffaa2635ffae2736ffa32231ff932031ff7e1d26ff9d2434ffb12339ffbf273affbc2438ffa22030ff82202bff871b26ff911e28ffb3263cff9f2230ffb52236ffc1293effbf273cff732027ffdc2c48ff9e2434ffd52b43ff921e31ffb62239ff941e31ffbb2638ffb7243bff7b2529ffa81e31ffb52a39ff8c222cff981727ff9c1f34ff912231ffaf2235ffc62841ffc72943ff9c2031ffa21f33ffb62438ff8f1e2cffb12b39ffa42234ff7f1e27ffbd283fffca2b44ffab2537ff8b222cffb3263affbe2740ffb5253cff85202dff961d2fffb62238ff9e222cffa62237ff8a181bffae2438ff961b2dff97212effb52536ffb42a3cffdb2d46ffbaa5a6ff8fc190ff79686aff878c77ffcadacbff96a796ff6f6c6aff998f89ff777676ff788377ff776b6aff585858ff9d9c9cff797979ff61605eff8c7f7dff677a5fff666665ff7c8674ff9c9996ff828482ff928c86ff57514bff566c44ff7f8477ff265b1dff8b8c7dffa09a9affb0aaaaff5f6049ff838281ff564647ff5c5957ff888786ff858380ff555555ff7e7d7dff7f7370ff95a995ff82817bff8e8e8eff7a887cff6d6c6cff64664dff8b8d83ff7d8070ff5c4e4eff8d988cff6a856aff90998fff928381ff899a82ff97a990ff859880ff70705eff807878ff838383ff404040ff69796aff768276ff798578ff6d6263ffa09b95ff8d8d8dff778c70ff88917eff888887ff75756fff555555ff84a779ffabbbabff7a8371ff889488ff919589ff989899ff828282ff8d8586ff595959ff8a9283ffa79a9bff929d86ff776e6eff848585ff8a8e83ff92918fff707d70ff909b90ff698456ff869186ff666666ff839a83ff8b8484ff839b7aff4a6d45ff888c83ff93988fff8fa48fff95aa8dff919c84ff9b9b9bff737b65ff849084ff8b8384ff406a40ff848484ff999f90ff898282ff828c7fffa7afa7ff848484ff8a948affa0999aff849084ffbcc6b7ff849774ff635657ff5b6d5fff7e8d6fffa5a4a3ff826e6dff8c8485ff8f8f7fff9ea69aff949290ff635657ffb8b0aeffa3a19fff685051ff312b23ffa4a299ffa9aca0ff89857bff8a9286ff6b7a6cff767676ff71706eff919389ffc5bfb6ff838483ff858484ff9ca59aff8e8787ff9a9a9bff697156ff808272ff77936dff7e8376ff7e937aff555555ff869b85ff959f8fff3a1e24ffadb6aeff808c80ff8e908eff9a8c8cff72755fff897879ff8d978cffb4bab0ff788a72ff8e8e8eff8f9583ff8f8f8effa99c9cff989b91ff7e8e76ff505740ffb2adaeff969f93ff8f8f8fff7e866bff91a591ffb4c5b4ff818181ff8b8e84ff918180ff8c978cff9ea18bff69786bff8a9a83ff6a6667ff86957fffa4a89eff9b988eff837172ffacb5a5ff8b8383ff889479ffa4a69cff585959ff8d8a88ffb0aaaaff839d83ff7b887cff99a093ff7c877aff847d7eff939c8bff405740ff959f95ff92aa85ff8d968cff9e9e9dffc7d0b4ffc9b1adffeaded3ffb6b5adff9aac9affd1cec2ff9dbc9dff6b795dff99ba99ffcbcebfff749674ff937c70ff7a7876ffa09f9fffc4b2b4ffaaa0a1ff717170ff90a08dffbcbcbcffdbdbdbffdcd1ceffcfc6c6ffb5b3b0ffcad6cbffc5cbbdffbeccbeff857779ffc0adafffeeffedff9b8b8dffceb4adff969c8cffddcdceffa4a4a4ffada893ffffefedff8bac8bffbac7b9ffb1b1b1ffe5e2d7ffa4a4a4ffc4c4b3ffc1cec0ffa8ae9effdae2caffb9d8afffe8eadcffd3dfd2ffc9d2c2ffb4bcadffd6b9b7ffffffffffe4e4e2ffa3b6a4ffc4c7bbffd0c7c8fff9fffaffdccdcdffc7c3b7fff3d4d6ffcdd9caffabababff9dad9fffb8aba8ffe6dbcfffcdecbfffd6e2d6ffbdbcbbffa9a5a0ffd8cec3ffcbe5cbffb6aba9ffbbba9dff849273ffdbdcc5ff9d9e9fff9da59dffdfd7d6ffffffffff73a864ffd6e2d7ff969d8affd4d3c4ffd8dbd0ffa8ae9eff96af8cffaca28cffa79c76ffacd4acff9cad9cffcdddc5ffbdcfacffdfdfdfffede6e6ffcab2b1ffe2cfccfff9e2e3ffadbdadffbecdc0ffb5abacffcdc9bcffbbc1b4ff9bac9cffb2dbb3ffa99d9dffcdc3c2ffd1c9caffc8bfc0ffdcd9ceffb6bbadff9d9f79ffcad1caffd7cdc1ffb89f90ffc9c9c9ffb3a09effbbaeaeffcaafb1ffcfe2c9ffa8a1a1ffafc4a2ffdedccfffb6aeaeff8b9f8dfffdf8ecffbaafafffbfaeafffa7d69dff999999ffdfbec0ffd6e2d6ffe5e5e5ff878787ffcaffcafff9ebebffb3b8a8ff979f8fffbcb6a2ffc6d4c6ffbbaf9dffb6a1a3ffd2d3c3ffb7cbaeffc3b8b9ffffffffffbec3a9ffd3b3b3ffc9c0c1ffeed7d5ffddc6c8ffb5b7a4fffefffeffd3c6bdffdef8d7ff98a18cffcae3cbffa18889ff8fa38dffd8dbc3ffdfc8caffd1c9c9ffd9ddc4ffbbb3b6ffe3d6cdfffbf8eeffcfe6ceff9b8b76ffffffffffc2cfaeff87977bffafccb0ffeee4d4ffadadabffceb3b5ffc8bfbeffe5e8dcff867777ffdfecd1fff6f8e4fff5edeeff9e898affc09d9fffc1bdb9ffc9bebdffcfd0c1ffa9b7a7ffb4c3b4ffc7d7beffcfcabeffdad6caffd3d9cdffa8ad9dfff3ffedffe5e4e3ffe8ece0ffbcafa1ff9aaf8fffcaadafff97bc8bffdaceb4ffcba29fffacd4acff98b18fffdcecd5ffa58f91ffc6c7b8ffaebcaeffb3ad8cffbcbebfffdcd9cfffe0ece0ffe9ede1fffeffeeffcbafb1ffb9b2a0ffd4c8bbffaba09fffdccdceffaabe9fffafb0affff0f0f0ffecf0e6ffe5e8daffc0979bffc5e3bcffcecbbeffceaea5ffad9682ffacacacffd1dfc2ffc4dda7ffc0bdbaffeaf9e4ffa69b9bffd3dad3ffc8c4c3ffb8a192ff938b7affdad5bdffd7bebfff9e8c78ffabb392ffb8b4afffd0c8c9ffcbbfb2ffa7bf9dfff8efefffdae1c8ffe7d3d1ff8b5b60ffdcd4d4ffddcac6ffc7bdbdfff3ebe1ffcebbbcffaabd9effc4bbbbffb19b9cffecd1d1ffc1c1b4ff958889ffe9eee2ffc8bca1ffc9b3a6ffaba6a5ffa5ad89ffccd6bcffcaaea0ffb49fa1ffc5e39fffc0bcaeffbdc0a1ffd6bcbeffd2c8acffecf1e5ffd3beafffe5e6dcff747576ff96ac8affefd7ccffaa9a8afff4eae0ffc0beaeffe2dfd4ffe7d3d4ffd8e5d9ffb2b19fffc2d5b9ffe6d6d7ffb1ca9dffcbd3b9ff9eb08effbd9c8dffc4c8bcffb89fa0ffc1c6b9ffd9c8c9ffa9a595ffd1cbcbffaeb4a3ff95bb89ffb1af9dff766566ffd8adb0ffb3afaeffb2ac9dffc4a192ffe6e2d6ff817172ffadbcacff939886ff939b88ffa9d59dffcfbfbfffcbc5c5ffeff2e8ffdbebd4fff0d2d3ffc8d5b8ffa89e9fffa1ab89ffb2b09dffa09a88ffd0a3a6ff859f76ffc8dac2ffd6cacaffde9f91ffbbb5a1ffb1ad9dffadc8abffd7e2d6ffd0c7c7ffcab9baffdaedcdff9b8788ffd5cdcdffc1bdbdffe1d1c5ffe3e9deffb8d0b7ff868686ffadb19effbcc9aeffb5a395ffb7ba9aff938686ffbd9fa0ffb3a9aaffc3c8bafff1cbceffe8d5caffc7e4beffc4d3c4ffcec7c8ffe9eee1ffd1b2a7ffcdcbbeffe0e3d9ffe9f0d6ffacacabffe4fddbffbababaffe9e1e2ffdfe8c9ffc3d7baffc7c7c7ffc2bfb2ff82ae74ffc1d1b8ffc1c6b8ffd5d3c7ffdbedd7ffc0adaeff948787ffbdb5b6ffb9999bfffffdfeffe6e6e6ff9ec391ffc4cabeff8b9e8dff907376ffc3c8bbff77ae78ffbcb8acffd1bbaffffff5ecff9db487ffc5bdbcffd0c2c3ffd4eed4ff878889ffbab3a2ffdde8d9ff827373ffbec2b5ffe7e3c2ffc8d0b6ffe3ded4fff4f4f5ffa29c8affc8b8b8ff89a482ffc5dab5ffdbcfc3ff846363ffbebfadffc7b1a4ffcfe0c9ffeabbbfffa6b394ffd4cbcbff6b8a56ffbfbcafffc7d8beffa7a898ffaf9a9bffa2b99affb3ca9fffacc6abffbdadaeff9bab99ffaa8688ffaf9899ffd1d6c9ff7b9b59ff938886fff3fdf4ffbdb7aaff9fb2a4ffb99b9dffc2c6b9ffa1ab89ff96ae8affadaaa6ffcfc6c7ffa48c7affc3babaffcbb1a4ffcfcdcdffb8c9b8ffbbc2b5ffb59fa1ffeaeaeaff96898aff857575ffbdb8aaffd0c2aaff95ab89ffe3ffe5ffe3d5d7ffe4d4d5ffaba59fffabd3aaffbfbcafffaca3a5ffa78e8effbdccafffcaafb1fff8eee4ffdabfc0ffbacdb2ff8ecf91ffa32031ff851d2cffcc2b40ff8f1d27ffa32332ff981d30ffba2838ffcf2c45ff6e2620ff921a2bffa82539ff7b1d26ff941d2bffa52634ff941d30ffae2635ff941e31ff9f1d30ff761320ffae2035ff9c2034ff892029ffd22b43ff9e1f30ffa92238ff6e1b20ff8e202fffc2263fff991d31ffa62837ffac2238ffaf2638ff7d212affc6283cffa72438ffc6293cffb42638ff9d2435ffa92634ffb52736ffae2336ffa22631ff851b2dff8a1e2cff841f29ffa11d31ffb32336ffb02a3aff922030ff6f1421ff731a26ffa72532ff8a1e28ff881e27ffa02430ff901a27ffd02d42ff942732ff85232dff9b2231ffc7293cff851e2dff9d2334ffbd2c3fff7b1a25ff96222fffc32638ffb22437ff8c1d2cffc52b3bffa22332ff9c2434ffc52842ffaf2438ff9b2030ffcd2e43ffb52638ff4f151affc32a3fff982830ff91212eff9a1e31ffb5293cffa72335ffb02a39ffa22031ffa52234ff66161effb0283aff6c2220ff7e1d26ff9e1d30ffb62638ff8f1d2fffa62335ffcd233bff931d2bff8d202cff7e1726ffbc273cff992430ff8e212cff6d1720ffa72838ffb22437ffb6293dff611b20ff971d30ffd32b45ffb82539ff671a18ffc6283fffd32d45ffc9283fff981e2effb72137ff912431ffd02b42ff7d1523ffa91e30ff9a2231ffc62d42ffff3854ff7e1927ffa42735ffb7263bff691c21ffcc2842ff7e1b27ff8c202cffb02438ff8e202cff8d202cffa01f30ffb62838ff841b2cffa32434ffb11e32ffaa2539ffa52535ffb52b3cffc2293bff6b151cffa72234ff641822ff931a2bffb32d3cff941a2cff81181cffb42439ff96202dffae2238ff872229ff892128ff992030ff971e30ffae2237ff992231ffcb2c42ffe0334affa82238ffa62735ff9d2434ffae2638ffc72940ffa72737ffac2435ff641e22ff571717ffae2733ffbf2739ff9d2534ffa92a39ff8c202cffbb253cff9e222dffa72537ff9f1e2effb7a9abffa3b0a0ffb5beb7ffcbcbb0ff61875fff7c7474ffc5b3b4ff9bac9bff63605dff565c56ff545454ff8a8e83ff81817fff9b9c94ff6b6a6aff726460ff7e8074ff5e694fff7e7e7eff827f7cff828a79ff768d72ff69645fff3c3936ff818d81ff5a5957ff645d5dff8d9688ff735b5bff807575ff9fa9a0ff73696aff8a8c8aff787c6dff7a877aff3f683fff8c8585ff9c8f88ff939594ff6a6a69ff6d7865ff8b7672ff687d67ff84817eff858484ff938484ff241f1aff909090ff5b6a58ff878080ff797f72ff5c6c59ff868685ff545448ff666564ff778477ff757676ff9a9f94ff7b8778ffa4a79fff566956ff6d615fffa2a2a2ff747474ff9c9996ff8c9085ff5c5c5cff79867aff807f7dff8e7778ff503e3fff7e7676ff799078ff909289ff8c8485ff8d8687ff7c8a7fffbbbeb6ff777c6fff848483ff8e7e7eff717170ff6a6662ff808578ff7a7978ff848f84ff4f5051ff686969ff575756ff869b87ff979797ff938f84ffadb0a7ff1c1a15ff717669ff77806fff726a6bff878378ff6a6969ff6b776cffb0b5a9ff84817dff828282ff8a9f89ffaeb2a4ff7d7475ff676767ff8f8481ff6f6f6fff7f7d69ff918c87ff6e926aff96a096ff8d9085ff9da69bff746a6bff787b79ff9b8280ff676767ff736869ff787877ff757768ff5d624fffb0adaaff838975ff585959ffb2bdacffb4a7a6ffa29495ff878479ff9a9b8dff8f8f8fff8f8e84ff897a7cff878a7cff76736fff978f90ff807d7aff7f8a7cff565656ffa2aaa0ff959e92ff959d87ff9e9192ffa39b9bff869288ff8a8e82ff656958ff716767ff6d6c6aff716f6dff9ca894ff768276ff96a096ff917475ff738175ff8c8484ff768274ff777470ff787c69ffb2aaa9ff496935ffa39c91ff838383ff81797aff62654eff8d9687ff6f6868ff90ab8cffafc6abffa7a39bffa4aea4ff9c978fff979492ff696969ffa5a8a0ff82947affb4d4b4ff909b90ffbdb9afff3e563eff8e998eff8f7778ff6a6a6aff879685ffa2a2a2ff979e91ffa3b5a3ffb2ac9eff928a89ff827569ffb6c5b6ffc0b8b1ff745c58ff828e82ff7a7a7aff8c8585ffa39d9dff97948affa7b7a7ff8fa08cff718a71ffb3b4b5ffe8e5dbffc1ccb1ff9c9c9cffdff5dfffb4beacff9dbc9bff675051ffa8bb9dffe3e0deffebefe5ff8f9f8cffabb495ffecececffc0cec1ffe0e3d8ffc0bdafffbdbcbcff989898ffcac6c1ffbecbbbffbecbbfff8b8e82ffc1bdaeffcbd7c5ffb8b8b8ffecf7ecff9c9c9cffe0d0d2ffc1cec0ffbcc0b1ffbcbcbcffcdc4c4ffc6d7bffffff6f5ffc6c8b6ff718871ffffffffffa29493ffc2dcc2ffbcbcbcff92a18effc3cfc3ff9db09fffded8ccff898988ff877879ffd0c6a6ffc6bbb8ffaabda0ffd8d4c0ffbdb3b3ff7e8b73ffe6dfd0ff828972ff717271ffbababaff79c27bffeff8eeffc9c9c5ffe0d1c4ffbeb5b6ffb4b1acff9dbc9dffcac8b0ff8a987dff9aba9affddcac8ff95b795ff978a8affbec2b1ffc3c1bfff857474ffd6e1d6ffacb1a1ffa5b18fff8a797affb9babaffdfdcd1ffaeb5afffaba0a1ffa5ac9cffd7cecdffe3f8d3ff968788ffcccbcaffc5bdbdfff3e5e7ff9bb67dffddd6d6ff859379ffbbbbbbffc7ddc0ffd8d8d7ff9c9093ffc8d5b7ffd2cacaffaebdafffa7b6a7ffc9d0c1ffa4927effb2c4b2ffd0d3c8ffe9e2e3ff898c77ff898988ffcfc6c7ffa1aa99ffaabb97ffbbd7bbffd7e6cdffead9cfffc1e2afffe9e6d4ffbbe1bbff9d9e9fffe8eee1ffb7898cffbababaffceb1acffcdc5c1ffb3ceb3ffbbc9bcffb09793ffb3b9aaffc2c3c3ffd7d7d7ffeddedeffbbd5bbffc3d7bdffc0b9aaffcdcabdffc8dbc3ff7a927cffaebdadff9eaf9effb1aa9cffd4e3cdffa7c4a7ffbab8b2ffd1c1c0ff97af8bffdfd2c3ffffffffff9ca494ff547454fff2fae5ffc2afa7ffe9eedeffdbdcceffd4cbcbffacbcacffd4e4ccff8c917affbccabcffe0e9d1ffe5d2c5ffb3aca9ffbfdcb6ffdcc4c1ffc0b8b9ffc1bcbcffcba8a6fff1f2e5ff99b18bff87ac84ffc7cdbeffd8dcccfff2ebd6ffcebdabfff4ddddff9ba992ffead8cdffabe6a3ffaaa4a1ff9fa086ffa8a8a8ffb0b5a4ffe1d9cdffadae9effccbebfffbba19eff829279ffdae2caffb6ababfff7fdf2ffbfa092ffe5e2d7ffb5b49cffe7e3d8ffa58e90ffbbad9fffa79c9cffd2ddd2ffb6c9a7ffcbc5c5ff798e79ffe9e3e3ffa79c9dffedccc3ffa39f8ffff5ebe2ffbfacadffabababffa19c8affb4a996ffb1b7a2ffc8bbadfff1ded2ffe1d7cbffd1e1b8ffb9a19fffaebeadffe1e2caffd8cbccff938971ffbca7a4ffcfccbeffe2d3d4ffcfb9b7ffbabe9dffbb8d8fffb5cda1ffe5edd8fffbdfd5ffeee5dbffe9ffe4ffada3a4ffffeae8ffc9a9a8fff4e2d9fff6ebebffe2ceb2fffff9fbffae8c8dffba9c9effe9e3ccffa8a0a1ffa7ba9cffccbabbff9bce8fffffffffffbbc9bbfff9ecedfffaf9efffe0e5d9ffd6c9bdff669164ffc1acadffbfd4c0fffefee9ff979a89ffd1bcaeffd4f0ceffac9a8affc8ccbfffcec3c2ffaac7aaffa2a2a2ffd7e9d0ff727272ffbacdb0ffdacbb2ffd0bfc0ffaeae8cffb9beafffc4bcbdffe6dcd0ff94a27cfffff5f6ffa39c75ffffffffffeed0d2ffd7d6cafff5e9e0ffb4b0a2ffece2d8ffbac0b0ffbbd7bcffc3babbffcbadaeffcdc8bcffd9d6d7ffa39c9cffd2beaeffe6f6e0ffb5aaabffadaeaeffebefe4ffe7dfdfff937459ffdcd5d5fffae3d9ffa5a192ffa9bc8bffad9f8fff9d9e9dff918888ffd4bbbdfff9f9e6ffcbb9b4ffd2bdbcfff6d4d5ffbca68fffddb5b5ffd6edd6ffcfccbfffcfbcaeffedd6cbff9ab38fffdee1c8ffbdbfa3ffac898bffdddcd2ffafaa9bffb2bea1ffccbe9fffbca0a1ffb1c8aafffbd7d9ffdcebd4ffcad5c8ffe8ede2ff8f9f78ffbfacaeffa79d77ffbbb1a0ffcbd5caffbaad9effcdc9bcffdad8cbffaaa6a1ffe7c9c9ffadd7aeffa9cb9dffe2bdb1ff84bd75ffeadad9ffd7c9c9fffbf4f4ff8c8e90ffc68e91ffcdcabeffd4ccccff8a9c72ffa58d90ff9d9d9dfff7ffe1ffcdbcbdffa69b9bff827474ffb8bcadffa4bf9fffd6f0d7ff92ab88fff5eae1ffb2ad9eff96ab96ffe3e2d6ffa1898bffbeb49fffe9d2d4ffa2ac9bffc8bb9effa88975fffbfff6ffdbc5c7ffbfbfbfffbac1b2ffede8dbffeedfe0ff7e9e70ffaeaf92ffc7a592ffd3cec3ffc1ad9fff9bab9bffaac394ffffffffffc0bdb0ffb7d6b0ff948787ffc5d5bdffd5bec0ffb0ac9bffdee5dbff9a8774ffa6ab9affc7e0c8ffb6b2a2ffb5c3b5ffae9799ffafb2a0ffd2c2c3ffbeacacff9b7979ffdfd2d4ffc5baacffb4bbacff9a9a9affc0b1b1ffd2cabdff7f6065ffa19b89ff9c9b9bffacbbacff7c7171ffb8b3a6fffff6e3ffc7c1b2ffc6c7c8ffcfd5c8ffc0b6b6ffc1beb1ff919a87ffe0ffdfffb0bdafffcdc9bdffeff7e2ffc6acadfff9e9dfffa7bfa1ffafa6a7fffdfff6ffafcaa0ffd3c8bbffd5d6bfffb7a2a3ff9cad9bffd8cbc0ffabad8dffd7eed7ffcbcab1ffe0e2d6ffdeccc0ffc9beb0ffacbcacff867257ffc4c8baffdad7ccffd0bea3ffd7e8d1ff8bc18affbecdbfff888888ffa8ae9fff868d77ffdbd3d4ffcbcdcdffb2a1a2ff8f7273ffa1cea2ff92787bff958a8affd8e7d1ffc2cbb4ff65615bff9cbc9cffb1c1b3ffbdae9fffc6b7b4ff8da08effcbc7b9ffecd5caffd8aeb1ffbcb3a5ffac2535ffb8243bffa22535ffa72238ffc7293effb02739ffe52d48ffa62a35ffa92434ff721a26ff832329ff801f2affb4263cffab1c2effba243bff711823ff6c1b20ffc62c40ff471b17ff8c202bff96222affb4293cffaf2238ff7f1d27ffb22539ff931d30ffb62338ffc42235ff92232dffb42531ffc3283fff7c1d26ffa12031ffa02030ff861e2dff821d2bffba2231ffc3283fffb9253aff711a26ff8f202dff801b27ffff3352ffa52435ffb22235ff8d1d2cffae2535ff6b1320ff791b22ff701c22ffb9273cff881727ffb71f34ffa42434ff7c1a26ffb7263bffa32231ff932028ffa42234ffd42a45ff862123ff5d1b0cffac2634ffae2437ffc42740ff9c2331ff96202cff4f1c1cffb02a38ffbe293fffa72435ffb8233aff8d1d2cffc82e3dffab2434ff972131ff9f1d30ffaf2638ffa02430ff851a26ff991f32ffd52c46ffb4273cffaa2232ff96202cffa92731ff97192affa31f34ffa91f2fff6d1d20ffbc2439ff150803ff9d2235ff871c28ffdd304affa21d2cffc22a3fff8c202bffb1283bff5e1a1fff912031ffdc2c48ffba2a3cffc32a3fff9c2434ff9c222cffc6293eff561c1aff8f212dffa0202dffc3243bffac2539ffb42536ffa02435ff811e28ffb52238ff811f2bff6c1720ff971e2dffa51f30ffbb2536ff922431ffa52335ff8e202dff991e30ffae2031ff781421ff922531ffc52842ff9d2234ffc22941ffc2283fffae2231ff8c1a2cffa82238ffa72635ff851929ffa12031ffb8243bffad2133ffaf2736ffc62a42ffae2438ff9b2731ff9f2132ffb9243bffb02638ffa32234ffa52035ffb8263bffa52435ffb4263bff7d1c2affbf2339ffdf304affb3283bffb02238ffe02e45ffc5293eff8f1e2dff752027ffcd2b45ffaa2739ffaf2938ffc1293effb32335ff861b2dffa42531ffa5202dffab2538ff831e2cffd2273dffb8283bffac2934ffc92e3fff9f1f32ffe8304affb1283bff895559ff97a794ff9b8c82ff90b190ffb0beafffaea299ffaab49cff3a433aff575757ff747271ff808080ff74806dff74786aff716868ff697767ff8fa38fff76736fff687668ff9eaf9dff0b410bff9aa399ff425942ff8e8f89ff8d8b78ff98a298ff8f8e8eff3e382dff696969ff787970ff717e6fff568256ff909090ff555555ff627262ff848483ff838f83ffb1b8aeff5f6e5eff5c6b5bff544f49ff81797aff71896eff948d8eff59421fff360e13ff8b8d8bff695f61ff979a92ff686461ff5a6b59ff97a491ff868a7dff7a7869ff656f5eff756c6cffb3b2b0ff717f72ff596958ff8e8b7fff454130ff585858ff89a889ffa3a3a3ff8c968bff877676ff797672ff888988ff5a6b59ffa7b2a8ff566956ff5e6e5eff747c75ff6e6969ff735751ff737372ff948d8bff8a9388ff340e11ffa5a79dff746b6cff8e998fff828281ff7b7c7cff999c92ff584847ff616161ff807878ff576957ff8d8d8dff908f8eff636765ff848f84ff6a6060ff999999ff9ba495ff8fa48fffa6aea6ff6a6a6bff6a6560ff595958ff919390ff728569ff939a8dff6d7b6cffb4b0abff818181ff9fb09bff736768ffb0ababffa5a5a6ff63705dff848484ff646c58ff788578ff6c7b6cff585858ffafafafff778579ff817778ff7b7e74ff969d88ff7a7a79ffa7a7a7ffa49694ff7f927aff919b92ff87837eff8f8f8fff918b8cff9d9d9eff868686ff909a8fff767676ff91ae93ffb8bfb4ff979d88ffb3adaeff5e7c5bffa7a6a6ff8e8282ffa2aaa0ff788a70ff858b84ffbcadaeff807978ff767676ff6e7966ff637a58ff969b92ffafa6a3ff82917bff859b84ff5d5c5aff908d8affb9a5a3ff877677ff635758ff707070ff99a599ff898282ff766b6bffa8ab9fff7e7b6eff9a9b9bff7e7e7eff949186ff6c6859ff979090ff7a7d6eff919c92ffaab2a8ff909a90ffb8a9a6ffa0ab94ff85987fff9a918fff85947bffab9898ff778377ff858484ff979192ffaeb5aaff808478ff869c87ffa09293ff889387ff7d8270ff918c80ffb4b6abff91908eff90857affa7afa4ff9aa08cffb0a89cffc3bebeffcfe8beffaab8aaff9cb28eff537934ffc4c5c6ffafa4a7ffb2cba8ffd8e2d3ff9cb091ff9ebd9dffafb3a4ff828973ffd7d6d5ffc9b5a5ffaaad9fffb2be9fffbac9baffa7b6a7ffadacacffbbbcbbffadccacffc8d5c8ffd2cec2ff98a493ffc3edc2ffeaebecff88ad87ffcfbdbeffbed6beffa58884ff9e9e9efffbf5e8ffe6e0d9ffbed7a8ffb9beb0ffacbbaaffbfc1b2ffcae7caffa9afa2ff736c66ffbcc6b3ffc8c8c8ffbeccbeffcad7caffc4babbff767777ffe2d2d3ffcaaaa8ff8f9f8bfff3f4f3ffa0b0a3ffadbbaeff9d898affe6dfe0ffc4e0bcffb9c6abffc2aeb0ffe7d5c8ff968889ff778b75ffe2e2e2ffaf9d9effcfcfcfffd6bcbeffffffffffaeaeaeffc4cfb3ffb9c0b3ffe9d9dafff5f5f5ffe7fde7fffef8ebffb6bcaeffbbe2bbff767474ffb7c9aeffc9c0c0ffd0c0c2ff998d8fffd8d8d8ffddd9cefff4fcefffd1c1c3ffc6c2bdffcbaeb0ffdadec4ff9b9e9bffd7e5ccffc2c0bdffdfe5daffc7d6beffeadadaff9dab99ffd2d8cbffa0a1a2ffffffffffd7dfd2ffbbcdb0ffada1a0fff5e7e9ff8c7f80ff9eaf9fffded3c6ffdcd5d6ffc8e0bffff0ffebffaba7a2ffb9beaeffc2c4b8ffcececeff717171ffd5ccbdff879b87ffb9b8b9ffede7daff948380ffded5d5ffcebdbdffb9dcb2ffc7b9a6ffd9d6caffbdbdbdffd8cec8ffd6bebfffd1d3c3ffbdb3b3ffc1d8c0ffb0c0b0ffbed0b5ffe6eee4ffb7aeafffd0ccc1ff595756ffb8bdaefffff6f3fff5f5f5ffeff7e2ffcddacdffba9f9eff9eb391ffc8bcb0ffe2e4d7ffc1d6c2ff9c9c9cffd2d7cbffcbe1c6ffa9b9aaffecd3d2ffb3aea1ffc8bdbbffc4cabdff7f8c59ff719c71ff80b375ffc3babbffd4ccc5ff717170fff8fff4ffd0dbcfffcfcacaffc0acaeffbbd5bbffc1c9a9ffa99e9effcfe7ceffdbdec6ff989795ffb2d4b5ffa4a09cffa99c9dffcdd4b2ffa2a590ffcbe5caffffeff0ffa9afa2ff978a8affbdd8bdfff0f2e9ffa18788ffc9c9c9ff9eaf9effa58a87ff9f948fffcbc0befff0fcf1ffb6abacfffcf9efffd8bfa4ffa5ae8dffb39e9fffdfe3d8ffc6bebeffafb1b2ffdfc5c6ffc6bcbcffac9882ffc7cabeffbeb5b7ffd3d8caffddcbbdffbea9a6fffafff2ffdeecd7ff938f86ffb7aeafffcdcbbdff9cac9bffc8c8c8ffc6c2b4ff8d7274ffb3b0a1ffe4ddcfffcbc8bcff9ea39dffc6c8bbffb4bd9eff9dae9dffeae2e2ffdcd4d4ffb1c0a1ffa8a09dff9ab08fffe4c3c5ffab9394fff1deddffc5cfbdffb9c3a6ffd0d7beffb2a895ffe9caccff8f8385ffc8b2a1ffbeb3abffebfeebff8d7474ffd1dbc3ffa09c8affb0917dffc3aeb0ffc6c7bcffccbdb3ffbcb698ffffffffff787b7dffded9d8ffdbd4d4ffbab5a6ff998a89ffdbd7caffa19c89ff9bb290ff9e7c80ffbbad9dffe0e6dcffc2c7b9ffa7ad9dffbae1baffd9c8c9ffcbd8cbffafbdaeff808772ff99ab8bffc3c6b5ffbbaea1ff9d9c9cff8e8672ffcebdbeffb8b8b8ffb0898cffb47e80ffc69ea1ffdcbabcfff2f0d1ffa9aaa9ffa78f91ffd3c4c5ffc9c9c8ffacacacffbbbfb1ffd4d8bfffc5c9bdffd7d8c0ffb29d9effdce3cbffe0d1b9ffbcb2b2ffdcedd5ffdceed7ffb99ea0ffd4babcffc7abacffba9192ffb8aa9cfff3f8e3ffb9bdb1ff9a7073ffc1beb1ffc3afb0ffc3a9aaffccc1b5ffffd8dcffe1afb1ffb1bd9effcbb7abff8d7376ffa9bc9effddcbbffff3e2d8ff4c272effd8dfc8ffd1caaeffb6adaeffa29a9affe0ccc0ff867c7fffa5ab9cfffaf8efff795c38ffa79b9bffe3c9bdffd6e0beffdae6dbffcfa9acffa4b18cfff3d9d7ffc6b1a1ffe0d9ccfffdeee2ffae9194ffcfe0c8ffb9b3a1ff7fbb6fffe7ebdfffffffeeffa1a78bffd8c8c9ffd1e4caffbbbaabffc3c8bbffb6baadffc0acaeffebe4ceffedbdc0ff878786ffedead1ffdcafb2ffffe7e9ffb5bbacffb7c4b8ffe3d4d5ffd6e1d7ffc2cfafffe3daceffe7f5e0fffffdf5ffdfd0c9ffc8bfa3ffb7bfa0ffd0d5c8ffbdbaabffe9ddd3ffb6afb1ffd1c4b9ffc1d8b0fffaecedffb4aaaaffffeceeffaea4a6ffccb093fff5ded5ffc0b7b8ff847474ffa1bf8effa38b8bffc3bfb1ffb6adadffc2bf9cffbdb8aaffe1e8dbffb1ac9cffd9c8c9ffbfb5b6ffc6b6a6ffafaa9affcdcebcff817171ffbf9d9cffd8d0d0ffc5caa0ffdce0d5ffa17b7fffa98c78ffd3d3d3ffc8cbaeffc5d3bbff8c9f8bffdadbceffa6b4a2ffb69b8bffb39ea0ffc6a0a4fffefaefffd0c8c9ffecdbd0ffd9d5c9ffb0bb9bffb69e8cffdfc6c7ffcebcbeff89ab89ffb5c7abffc8a5a6ffd7ccc0ffc9c5b9ff95898bffb0ae8efff1ebecffcbc9bcff978c8dffaa898bffffefe8ffaa898bffc19e8eff9cab88ffd3c7bcffb6c6b9ffccc5a9ff9dae9fffe0e1e1ffa9898bffd5cabdff868f7cffe9d9daffcababbffaca1a2ff7b5557ffcab1b1ffe9eaddffc0d0b8ffa4a8a4fff0f8e4ffd5c0c2ffacad8bffcfe0c8ffb6acacffb5bab5ff8d8e8fffa2888aff74a077ffc3d5bcffb5b6b7ffcaaeb0ffc5d6beffdedacdffd8cecdffbf7d84ffb9999affc6ccc1ffcccfbdffc9bcafff9fbea2ffaea5a8ffd9c3b8ffeeded2ffdfe2d7fff5e2d9ffc8e1c8ffc3bbbcffb3a0a1ffadc0a2ffd1d1d1ffbcb1b0ffc9d6cbffc3283fffcd2c3fffac2437ff812328ffa92638ffba2a3cff9d2034ffa92234ffa42434ff8b1d2bffb92739ff9c2634ffc2293affa32434ff9c2234ff941b2cffa52335ffc3243bffac2434ffb7273aff6a141affb02739ffb3263cffa12833ffca2439ffb9283bffaf2438ffb62431ffa91e31ffa92838ff8f1b2dff8d1b27ff811a2bffbd2a3bff97202dffbf2c3cffc1283fff992230ff7f1b27ff721a26ff9c212fff9f2230ffe22c48ff75161dff83202cffa82638ff81242bffb7263bffc0283cffa02030ffb02738ff721d26ffb32035ffd42a3fffb22635ffaf2838ffd62c46ffc4253affca2d42ffb1283bffaf2031ffa82531ffba273cffaa2333ffbd263fffb82735ffba2a3effc52842ff6c131fffa32634ff93232effa92a34ff961f2cffa72135ffc52c40ffc8273dff741b27ffba2336ff782221ffb9283cff8a1d2bffa92738ff821d2bffa32234ff9c2332ff95202cffa02230ffdb2c46ffad2035ff851d2cffa32234ffca2841ffab2437ffc92439ff8d202cffa62937ffa21829ff46080eff87202dff821d2bffcc2a42ff951e2dffad2235ffa22530ffbf2236ff9f2736ff982230ff83222bff7d1826ffad233affb22336ffa32031ffc62842ffb2263cffac2235ffc0273dffce263fffbd2a3fffb42435ff8c1d2bffaf2638ff791320ffb62438ffa62235ffb72234ffb72e3dffbc2438ff8f2230ff972530ff9c2132ffbe273aff831e2cffb12739ff922131ffaf2335ff7b1c29ffb12031ff6e1421ffa62336ffa21e31ffa82536ffb82035ffbf2c3cff8f252dff912030ffae2736ffd82d48ffc5263eff9e2234ffa02231ffad2638ffdd3248ffac2435ff9d2034ffb4273cffd52841ff8d222cffb2263bffa22031ffa21e31ff912031ff9c2834ff931e31ffba293dffb2263bff881d2cffa31e2dff7d1823ffd82c43ff721e23ffa72435ffcf2b41ffb4273cffdb2842ffb3263cffbe283fff82202bff991727ffbbad9effa8a4a1ffb6bbafff8ca08cff8c8a8aff7c8f77ff8a8b8bff8caa8dff7b7172ff7e7a76ff726460ff111517ff645c54ff9c9b9affa0a09fff666666ff858585ff6a6f5eff4e634fff778676ff7c7c7cff62605cff989898ff676766ff6e705dff8f7f81ff8da28dff8d8a87ff707c6bff5c5b59ff8b857eff585d58ff798367ff635959ff595959ff535453ff85a17fff857c7bff696969ff797872ff77746fffa7a5a4ffa6a6a6ff695e5eff827d7dff6b796aff6c6b6aff697060ffaaa9a8ff75706bff76726fff8c8c8cff929f8bff56644bffa09a99ff8e9082ff726f6bff6a776aff3f8f3fff747474ffb6b7acff8e8687ff607f60ff71706eff8f8f8fffa39c9bff706d6aff4e4e4dff7a7869ffb2b4acff7e7e7dff939d94ff527450ff412625ff84817eff989090ff83a283ff9b9a9aff797070ff8d8a87ff687c68ffaca6a6ff8e8e8fff8eab8eff9e9e9eff97948aff9aa39aff688268ffa7a7a5ff8a8a89ff848383ff868585ff736868ff535353ff999999ff576c57ff788577ff777777ff68696aff877778ff819178ff6e876bff8f8787ff688668ffa2a59bff8d7c7cff59534cff557755ff919192ff666c5bffa09c98ff7e8a7cff646463ff878d7fff3a1c1fff796e67ff69885eff737f70ff749a6bff335126ff6c8a62ff6a6968ff5a6b5eff9ea09dff6f7d6cff9f9999ff859083ffa6afa5ff8d9181ff767676ff898686ff9d9c9aff85897dffa1a694ff8f8e7dff89a079ff9fa89fff687869ffa8ada9ff4f5841ff858585ff9b9b9bff6f7363ffa3aa9eff818470ff8c9a85ff626e58ff877571ffc2c7beff817879ff8f9788ff827f7cff6b6a6aff5a5a5aff7f7677ff7d7975ff7a7e70ff6d6761ff768375ff6c7a6aff95988eff9c9391ff8f9a8fff556856ff8f8885ffcac5c5ffadada5ff78867aff645858ff908583ff676767ff8f8f8eff888888ff768d78ff6b6b6bffa19086ff979b91ff838f83ff90ad90ff9b9290ff747866ff6d7c6dff919585ff4e3f40ff7a7569ffc3bebeff8f8f8fff889d89ff74796bff939290ffcfd4c7ffcacbcbff7a8f74ffd0cecdff8ebc8dffe6f1e7ff806862ffbababaff8f795effa5b6a5ff879a84ffffffffff7ba57eff9d7376ffe4e7ddff80a37cffbcc8b5fff5e9e7ff9c9c9cffe6e5e5ffd6d9ccffcacdbeffd7e2d7ffcacacaffd5cdcdffcad3b4ffb2d7b3ff9ea189ff757a78ff7d765bffc6cbaaffc9ebc2ff7a5759ffd1c8c9ffbdb1b0fff4eceaffe7ead9ffc1c0baff838b76ffcacbccffe1fadaffb6a9a1ffa3b982fff5f5f5ffa6ad93ffb39ea0ff9ca38effa1c19dffa9af9effadd7adffcad6bcff999999ffdacfcdffc6cdc3ffbebdbcffbeb1a3ffbbb9b5ffffffffff95a594ffd1bfbdffdae9cfff8d6f6bffd3c7c4ffcdd8caffd6d6d6ff758869ffc5bdbeffdbcdceff978a8bffbfc4b5ff699567ffaaafa4ff969695ffe7fae5ff85a776ff9bac9bffabcaa3ff9a9a9affccbfb4ffffffffff9c9c9cff9aa293ff878a76ffdedacfffd5dbceff978a8bffdef1d8ffc4b0b0ffb2a6a7ff727272ffb7b8b8ff9ea184ffbdbebeffdae5d8fffbf3dfffd7e9cdffafc1b1ffa1a0a0ff979e8bffb0beb0ffc6d7bdffb98f92ff9f987effdac9caffbdd5b5ff8a9e8affeaeee3ffddd5d5ffcad3c1ffb1a994ffa29b9cffd0ddd0ffa8c5a7ffebffddffbbb8b5ffd8efd9ffb0ac9eff7d9c72ffd7e1d6ffa2a981ffcae2caffb8aeafffe1c2c5ffdceed7ffbbc3b5ffafb9a6ffefffe4ffcfc8bdffb4a5a0ffcdbebeffb4ae9effe7d3d4ffbead9effaca8a4ffbdcbbdffb3b0a2ffbdb6a5ffb7b2a5ffadbcadffc9cfc3ffb2acacffbbeca8ff8b9f8affb9c1a7ffd9edd5ffbec8b4ffdad5caffd9dbd9ffc5c9bcffd2d6caffe8e6dcffd8e1c9ffb9cbadffb1afadffebdecdffd0d5c9ffb9bc9effddd6d7ffa9b0a0ffb1b2b3ffa59e9fffa39d8bffbacbb1ffbebeadffacb9a5ffe2c2b6ffa9a9a9ffaca3a4ffafb3a5ff98a18fffeeffeeffe3e8ceffdcf0ceffd1c8c9ffc5c2beffa5ba9affcac7c4ff6e9761ffc2b0b2ffd6b9b7ffdcdecfffacacacffc7cabcffa09d8bffa8bc9efffaeae8ffedcecfff7b9e58ffe2d4d5ffbbbc9eff958888ffd3cbccffd3e4cdffe6fbd9ffd7eac5fffbede3ffd0bebfffebf5ecffc0bbadffdfd8d8ffc9e1c9ffb3c4b3ffd4d2d0ffd5dfcfffebdedfffbeafa0ffd6cbbeffffe5e7ffcaafafffc3b1afffbcc9a3ffb7aeafffb6b1a1ff9dad9cffc6d4bdffceb5b6ffb3898bffcaddb4ffc0d7a7ffc2bcaeff9ea391ffbdd2bdffd5ffccffd3cfc4ff93a079ffd3c8c5ffa09d93ffbec1a4ffefdadcffd3dbc3ffa39982fff9e5e4ffebf3d4ffc5b9acffc5d1c6ffcdbbbcffb5c0aeffd5bdb2ff9da09dffd9c1c4ffa2898affddbfbaffc4bbbcffcde1c8ff838873ffa89d9dffb2b4a3ff897a61fff9f2dfffaeaaa6ffc5cabdffd3cabcffd7bdbfffc0bfb3ff57775affb29d9afff0ece0ffa78e7bfff4fbe8ffaaaf9effbcae9effdbb8baff9dae8affafad9bffc6ab97ffdbead4ffa79e9fffd9cccdfffffdffffceb4b6ffe5ffe6ffb3b190ffd1cdc0ff9ea392ffd2ccb2ffd6d7d7ff9e777bffba9f9ffff0e1cdff987f81ff96777affceb5aeffc9b9b8ff92a983ffcfcabeffe2e4ceffbfbbadffd0c7c8ffa98a8cffba989cffcec7bdffc7ccbfffa98c8effaeaf8dffe9e5d4fff9eeefff8eaf61ffc6bcaeffe0cec0ff978e8dffecffecffbad4baffc1ccb1ffdbd6d4ffc7d7c8ffbd9e9fffb4a4a7fff2dfe0ffd2e4ccffb6c9adffe1d5d5ffdbc5c7ffcedbc8ffa9b7a9ffd6e6ceff839381ffad9d8cffd0d7caffb39d9dffbeacadffbfbaacffdececfffebced0ffe2fac8ffab898bffcebbbcffdde3d7ffdab1b4ffe9f4e9ffd2cbb0ffd5bcb1ffdbded3ff8c8e89ffd9aeb2ff9d585effcec1b4ffa9c7aaff817172ffc7cabeff88ad88fffffcf0ff9cbd9cffc7c2b6ff737975ffa7b1a0ffb2acabfff2fbe5ff967273ffafdda9ffcebdbfffcaacaeffb19e9fffcc9c9fffbcbb9fffddd6d8ffe7ffdfffd5cbcbffd2babcff9fdaa1ffafac8dffc9ccbeffa49f8fffc6ccbfff9f686effb5b9abffbfb0a0ff978e8cffa6ad9dfff4e3daffb09a9cffc2b9baff7b5456fff2f6ebff9d898affe9ded3fff4e9eaffe6ffe1ffb2d9a4ffa58674ffcacbccffeef6e1ffcad7caffcad4b9ffb5aaabffb2bbabffbeb3b3ffbbcabcffd4d4baff96a173ffd7c9bdffb8c3b0ffb9b2b3ffe9f6d6ffc09a9cffb3b9acffab9e8cffcfbcbcff9f9a88ff7e7e7effc9c7b9ffe3ffdcff9b9b9bff9b9974ffb1bea0ffebefdaffd9d3d4ff5f5f5dffb7c4b7ffa8c896ffa1ac99ffe9fde9ffe1e7d2ff8f7477ffb7b7b7ffffffefff747154ffd8d4c8ffbfabacff535953ffe0e0bbffc3c7acffdec8c7ffabae9ffffcededffc6bfbdfff8f1f2ffc6acabffa4af8dffb29c9eff8dc18bffd2b8baffaba1a2ffa58b77ffc0c8baffc5c5c5ffd5e2d6ffc9e2caffbbc8bbffe1d6caffddecd5ffbac8b9ffd9e4d8ff949987fff8f1d9ffbcc7acffb7c9abffb4a1a4ffabababff879b87ffa8b0a1ffaaaaaaffa6a077ff839b74ffefe1e3ffa59f8dffdcd4d4ffd5cabdff9a9a9affafbfb2ffc1adaeffbcc8bbff7e8770ffeafcddffc5cabdffe9f5d3ffd0c0b4ffeaefe4ffd2cec2ffcfc1c3ffc7e3c1ff9aaf8effa5d0a6ff97a997fffffafbffae8a8cffd1d6caffc0e5c2ffb69a9bffc5243cffa82438ffc52a42ffb32137ffa42235ffd4263fffdd2d4affb22739ffb22035ff611b20ffb52838ff8b1c29ffca263cff8d222fff932132ffab2435ffc5243affa62735ff912227ff9d2634ff6f1822ffd22c42ffb32339ff8f1f2fff9b2031ff821320ff241010ffbb293cffbd2a3fff6d1b20ff941a2cffc3253cff75151affa32034ff92212fff81212bff9f2630ffb6233aff84242cffaf2635ff991d2bff731d26ff8e1f2cff761b27ffa62235ff8b1a2cff951d2cffa62034ffa92739ff9a2331ffbf263affba253cff921b2bffa62235ff902230ff701922ffdc2c43ffde2c45ffbd2438ffc52842ff95202cff791f26ff731a26ff801d2bffaf2a38ffc1283cffc22a3eff861b26ffc1283cffc2263fffbd283dff7d1b27ff861e26ff992230ffb42637ffae2736ff9a2433ff96212dffbd2b3dffb11c2affa62237ff811e29ffc4263bff891d2bffad2235ffae2237ffdc2f48ff991f30ffbc263eff84252cff8c222bffc9283fffb12a39ff8c202cffbf283cffc72b40ff9b2031ffa92031ff921d2bff6f1d22ffa82238ffa32034ffb2283bff8f252dff8b202bffaa2536ff8a232eff4d1819ff6f1b22ff891e27ffa62535ffa31f30ffc0263eff811f2bffbf2a3cffa32234ffb52638ff8c202bffc1263cff991d30ffbc283fff9a1e28ff9c2234ff83202cff871b23ff8f1e28ffcf2c40ff731625ff9f1c2dff8b242bff992030ff902230ffcd2b44ffbb2e3cffbb263eff972532ff9e2535ff8f242fffd42c45ff9d2635ff801d27ffa42034ff8f1f30ff9d2234ffa11d30ffa22233ffbf283cffb72b3bffbd283fff942332ff992433ffa82536ffc4283fffaf2438ffb82c3cff9e2035ffb52838ffa52332ff862027ffb8293dffc9283fff8a2529ff932531ff861726ff8e1e2dffbe283eff5f1c1fff9a2030ffad2036ffd02f40ffa52635ffa0262fffbb283effb82639ffbe2d3fff741b26ffaa1d2fffc92c3fffbc243bffdfd8d8ffb9adabff9f9192ffa8a5a3ffd3dfd3ff9c9595ff9aac9aff494745ff7f7f7fff919191ff7e8a7bff8e8e8fff3d3d3dff6a876bff808080ff8b8b8bff898988ff596958ff88917bff6a6a6aff737373ff5c5d5dff4d4d4dff5d5e5fff7c887bff656565ff5f6f5fff3c1b1bff6c6f5cff98a196ff556857ff656565ff564644ff879d87ff7a7a7aff959288ff6c7b6cff777776ff678467ff898888ff516454ff686867ff787878ff7c7976ff83927aff788f77ff000000ff838d7dff6a6662ffb5a9a8ffa6ae9bffa2a09dff586958ff7b8878ff565452ff746a6cffa49899ff717560ff767575ffabb2a7ff557755ff748274ff576b45ff706666ff78797aff838583ff71836dff807471ff717769ffa09e9bff618b61ff645758ff817d71ff949291ff9fa399ff818c80ff9ea498ff979797ff9b9998ff77a06fff726e65ff68815fff939c93ff576857ff5a5c5dffa9b1a8ff828282ff736969ff89898aff476c42ff788779ff706968ff899386ff8d9589ff778577ffa4a69aff736e61ff69645fffa3a3a4ff8e8f90ff9daf9dff929486ff9e9c9bff8e8b88ff7e7676ff8f7f80ff667566ff68635fff9a9794ff71886cff5e5656ff8b807eff888478ff79937aff9e9a91ff929f89ff878786ff898c82ffa8a09eff757875ff391416ff93a48dffa2a1a0ff7d8470ff6a6c69ff8e8e8eff214516ff8ca18aff3f563fff869185ff8b8b8bff8a8282ffa19b9cffb3b4a9ff8e907fff77736fff89867bff938b8bffa09c9cff9c9996ff85817dff8c8484ff909182ff878679ff8c9186ff675758ffb3b5adff8d9b8dff839285ff879487ffa6a396ff0e570eff8b7d7fff585b57ff9a9d95ff728369ff6a5b47ffc2c5bdff859c86ff908081ff909f89ffa9b2a9ff55514eff706667ff6f6465ff8d7e7fff788d70ff767676ff869187ff6c876dff7a6f6eff788578ff9aad99ffa29896ff8f8888ff6a5556ff989091ff7d7b7affbcbcbcff91a28aff8e8578ff8f898aff5c7543ffa8b49affc2d2c2ff8a907bffb0aaa5ffc8c8c8ffcae3caffebefe4ffb4c3b4ffbdd7bcffa5b2a0ffdbaeb1ffc7ebc7ffa07473ffacacacffcacac9ffa89e9fffd2d9c6ffdae8deffbbc9bbff979d8afff0f0f0fff0faf0ffc6bebeffb8d3baffe0dad4ffe4e3e2ffbcccbfff95b697ffb1ba9dffb0d7b0ffc1a6a0ffa09a8affc2cdbcffd4d8ccffc4c5b4ffdfe5daffbbbdadffe1ede1ff888888ff8aa27bffe6fce8ffbcc9bbffbbb9b6ffdedbd0ffa6a6a6ffc8d6c8ffe0e0e0ffb5b1a4ffadbcadffa99d9dffaba0a1ffc2c4c0ffc2babbffa7b8aaffd0cdc1ffb4acabfffffffffffffdfeffded6d6ffaac393ffdbcbccffabababff759f75ff969e8bfffffffeffd3d3d3fff7e1e3ff8a8b8cffccbfbfffe0e4d9ffa9bca0ffb59694ffb9b8b6ffb5c3b5ffb9aa9cffd1d5caffadcaadffb8bdafffc7d7bfffc09c9dffdac6c4ffd6cfd0ffc0b8b8ffadbcadffdbfcd9ffc5dbb5ffd9efcaffcbb8b9fff6e3e2ffb1a5a4ffaaa292ffd6d7d7ffcedacdff9d9f9fffb6baadffabb6a2fff0e4dcffcbe2c6ffc1acaeffecfad8ff89ae89ffc7cec2ffbaafb0ffaf8e90ffaab1a1ffbeceb5ffb9b0b1fffde8e9ff88ad88fffffffcff8c9f8affbbd6bbffa58f92ffc9bfbeff718971ffc6f3c2ffccd9cdff81be74ffb2a6a4ffa2a5a1ffb5a9a6ffa3ac9bffd9c8c9ff8ca08dffc5c8bcffd2cfc4ffd8ecc9ffc2c5b8ffc6a0a3ffdfe0d1ffd5cccdff668157ffb9c6b9ffc0dfb0ffd1e4bfffcccdcdffdbd2d1ffd3d0cdffd8dbc4ffccc3c4ffbeaeafffcdc7c7ffcbdac2ffb0b4a6ffadadadffd6d9c0ffc9d5c9ffc5bcbcffa58681ffe8dfdbffcbe3cbff815d5dffada999fff3f0dbffcfe0c7ffb8bcadffb6adaeffcacfc2ff928b8bffe1dccfffdfe2d7ffb8b2a4ffd8d5d1ff818772ffe1ddd2ffa6bb9bffbae9b8ffdcc9c8ffb9c2b2ffcfcbbfffb6c8acffa4aa99ffece5e6ffcad6caffb4ba9effa89d9effc8b4b3ffa9c397fff7e6dcffd5ccbcffb8bcaeffb7bdaeffd2d5caffccc4c4fff8f1e6ffdbd9ceffc4c4b4ffbbd6bbffd8c7c8ff9ab691ffd3c5c5ff9d7578ffbaaea0ffc0e7beffdeecd6ffaecaacffe2e5ccffb5b7a4ffd5cabeffc6c8bcffb3cda4ff97a97effccc5b3ffaecaafffd2d6caffd0ccbfffa1a09effccd1bdffc8cdbfffa5a798ffd1d6c9ffc5d7bcffc7d9bfffffffe0ffe8abb0ffc9d6c9ffa9bd98ffbfbcaeff96898affd2e0c6ffeaeee0ffecd3c5ffd0d0c2ffa7ad9cffb19f8dfff9f4e8ffa98d7affe5d6d6ff9fae79ff9d8a76ffd8e5d9ffafb08fffded3c8ffc7c9aeffe1c1c0ffcdcbbfffd5bbbdffcdc5c6ffa47b7bfffffbf3ff89745affe9ccbaffd8e6d7ff9fd092ffdecabeffc8bcbdffcab6b7ff698a57ffa29d8bffd3c5b7ffefdbdcffe2d5c7ffb09398fffbe6e7ffddeed7ff9ebd8affc3b0b1ffbabd9fffd0ccc1ff9bc99bffc7c9b9ffcbd1b4ff7a7357ffbbc8adffdde2d6ff759b71ffc7d8bdffabbaabffd1c8c9ffa98d79ffbed0b4ffc0bdafffc5ad9fffb3ceb0ffddebd6ffdbe8ddffb38f92ffb5afb0ffcdbcbeffe6d9daffe6d9cbff969d8affc9bfb2ffbec4aaffc2c7baffe3cabeff7e9f5cffc8cdc0ff9d9e9fffbac1b5ffb2ad9effedcfd2ffe6f5deffcdbba0ffa07b7fffd5dbc1ffb9b1b2ffc9aeafffd0c9c9fffeebecfff0e2e3ffafe09dff8cc28cffa5bc9dffdecfcfffaa8f7affe3d3d4ffdee0c8ffadb08fffffeff2ffdad7ccff909376ffdad9c0ffadbd9fffb4c6aaffae9a9bfffffff8ff958b88ffa58e91ffdfd3d3fff7faf0ff869986ffabb0a0ff9d9f9fffdfd7d8ffc3b2b3ffb4b2a2ffc3c9affff2ffecffbdd8bdffaaa2a0ffd7dfb8ffe7e3d9ffcae3ccffc8beb2ffdfb6b9ffd6d5d5ffafb5a6ffdde1d7ffa38d8fffd8cdc1ffcbd6bbfffcffeeff99b18eff9a9a9affb8bdaeffb5ae9eff777556ffddd6d6ffbaa7a9fff4f4f4ffe2baaaffacbcacffa5a08fffd4c7bcfff5f5f4ffd8dacdffc2d3b9ffdbd0c3ffd9d5c9ffe0e4d9ffb0a99bffe7e2cdffcdf4c5ffdcd8cbffd3dec6ffb6baacffffffffff949d8bffe3d4d4ffaa8a89ffdbdcc5ff668b57ffeee0e1ffbbbb9effe8f7e2ff70ac70ffd0b7b8ffb19c9dffd6cabdffdfe7cbffdedec7ffc9cacafffffff8ffe2ded5ffd3c8bcffcbccb1ffb48588ffb4bbacffc89396ff96a694ffcabdb2ffae9f90ffdce1d5fff7f5ebffefe8e9ffe1dcd2ffb48b8effcfbec0ffddd0d0ffd6c4c5ffdce1caffb1ac9dff807071ff9e9886ffd2d6cafff9d4d6ffa4a99aff968d8bffdcdbdbffadadaeffcacaafffbbc9bdffa9ac9dffc9bcaeff9aad9bffb4a9aaffbbacadfffffdf4ffc5c0b3ff789e75ffba9b9cffdcded4ffb7bdafff817071ffd3d6c9ffdbded4ffffffffffbed7bfffa9b6a9ffd3d6beffa19a8affd0c8c8fffefffaffc9b6b8ffc8c6b6ffa3b480ffb2a19fffd9e6dbffc3c0bfffc7d3c7fff6e2e3ff9ba999ffe2ebd5ffc5cabcffe7f7e2ffb7bdadffe4d5d5ffdcded2ffa89c9dffd7ded1ffc0bdaeffdaaeb1ffc3bbbcffafd295ffad7b7effe2d7d8ff7d6c6dffb2ac9effc6c9bdffa39d9eff9a9f8effbbbc9effe6dcd9ffb9a1a1ffd7ddd2ffb8b0aeff98937effcbc7bbffbeccc0ffa4765effe0c7c8ff9fb987ff9f8687ffd6e0d7ffd8d4c7ffc5eac5ffdce6dcffbfae9fffb0ab9cffdbd6d6ffd2d8ccff8d8a75ff8e8c8cffbb293bff9f2535ffa52535ff9a2430ff82242bff861e2dff9b2031ff992230ff841b21ff931b29ff8a1f2effbd2639ffbb2238ffcd2a3dffd32c46ff9d1d2cff69131affc0273cffbd2a3effdb2b47ff801a2affb2243bffb02232ff951a2cff932331ffc1283cff941b2dffbb2238ffa12835ffa01e31ff9f2435ffdf2f4bff7d1826ffaf2438ffb4293affb62634ffbf2b3cffad2335ffc3263effae2238ffc52842ff8a1d2bffca263eff8e202cffc52e40ff8f2830ffb82034ffa22336ffbd253dffde2c46ff992031ffad2735ff982030ffcd2c42ff8c1d2cffb52638ffda2f45ffa21e31ff921927ff7e2026ff941f2cffaf2438ffd22a42ffc9283fffa82234ff992030ff9e2334ffaf2336ffb72538ff881d27ffaa2536ffa72536ff8b1b2bff9a1c2fff8e1b2dffc0263eff9a1b28ffa92431ff841f24ffb4283cffba2238ff93252dffb4293cffcf2d45ff751b26ff8f222fff9f2332ffcb2c42ffa42034ff992230ff9f1c2eff9b1e31ffc2263fffae2536ffb2263bffce2d44ffd52840ff90202effc2293dffa52d34ffb9253affa52335ffb52539ffa72638ffba2035ffa42234ffb12339ffcd2b43ff881a27ffb92639ffad2735ff9b202cff9b2033ffae273affa01d30ffa82631ffc0243cffe32c45ffa82030ff902430ffab2532ffc6263cffd32b44ffd92f45ff96242fff7d1523ff9d222cff811a2bffa42234ff73131fff702122ffc0263eff88171affbf273dffc2283eff811f2bffbf2940ff901f2dff991d30ff8f242dff8f1d2fff9c2332ffb6273affc02035ffcd2c43ff942231ffc4283fff621320ffa52234ffaa2136ff7b1422ff871a26ffa42435ffa62434ffbd2a3fffa21f2cffa62437ffa32336ffa02030ff922830ffa42334ffbc2b3dffaf2538ff8e242cffa52434ff921d30ffa32234ffc8263fffcb2c42ffa72237ff94202bffc7283cff9a2730ff961d2dff8b1b27ff811620ffa42233ffb3263cff9d4d48ffa6bea6ffb1aea6ff997e80ff848971ffb2ab99ff8d8081ff838383ffa2a29fff887e7dff424242ff8a8282ff565555ff494846ff836869ff6b6b6bff4f4c48ff676f5bff696767ff3c593cff98a198ff828283ff736a6aff7b8072ff62504bff7f726fff242424ff546754ff3e563eff716e6bff889386ff798577ff5b6b5aff888c80ff585858ff504f4dff5b5e5fff716f6cff82797aff778e77ff4c614dff939290ff989190ff7e7575ff757575ff82a282ff85887bffa69694ff909989ff8b9085ff68696aff545454ff75916dff6b6b6aff596d59ff98a994ff64595bff858f83ff6e6c6aff58664bff485038ff8f8a86ffb5b3b1ff6b7969ff9f9a99ff999487ff8c827fff857b7aff7a867aff7b9c79ff8ca37eff949e86ff81876bff8b7f7dff69786bff8e998eff929a8eff8e8687ff808c7fff596a5bffa2a1a1ff767676ff978c8aff797470ff3f403fffaac1a9ff40563eff5c6c59ff677067ffd3e1cdff769076ff838383ff6f7d6fffbcb6aeff8b9c85ffb7afacff706767ff92998dff798478ff9fa596ff717070ff686d5cff958b89ff8e8686ff888281ff958a87ff8f8c81ff9ebe99ff98928dff808579ff7f726fff858f84ffb4bcb4ff8e8b88ff746b6cff435940ffaf9f99ff737271ff949086ff879285ff838e83ff828282ffb6b8b1ff827f7bffa6a593ff70706fff757a6bff98a895ffa0a39aff5c6c5cff998a89ff788578ff878a88ff8c8f84ff564c4dff9a9a9affb2aeadff92998bff585858ff777d77ff8b9487ff8f8f8effa4a499ff88847aff6c6b6bff8c8f85ff8d9185ff95a38cff7c7a78ff9d9a90ff6d7863ffa9b39eff948b89ff8f8f90ff7b7773ff929393ff808080ff9d9c9cff719571ff929085ff96a097ff90a792ff8d9c84ff7e7575ff95a28cff909192ff8c827fff567556ffacada4ffb9bfafff67785cff6b6661ffaca39fff777878ff979490ff858f84ff8e9388ff958f90ffa9aaa0ff9b9a99ffa39998ffcbbab7ff747e67ff9b9b9bffdad1ceffccd4b4ffb6bfb7ffdfded8ff74886cffcbd6caff9dbc9fffb8bdb2ffb5b0a2ff7e996fffbdbdbcffe9ece2ffabbeabff9eca9dffb9b0b1ffeedddcffd8d6d4ffbcbfb0ff93c077ffebe4e4ffc6c7b7ffafaaa4ffa68c8cffdbe1c7ffb2ceb2ffb7c3adffdde2cbffc2afb1ffd5c5c7ffacacacffbbb2b2ffadb0adffb4b3b2ffc3e7c2fff6e9ebff738973ffacd4acffa8bd9effc3c3c3ffece4d9ffbcbcbcff89716affa99e9fffd6e2d6ffcbd9cdffe3e4e4ffbac6b2ffcdbabcffa3b1a3ffe3eee5ffb2a4a2ffc4b9b5ffd8e4d7ffabbfa2ffd2ded3ff9a9c9effd1dccbffbebebdff9c9893ffcbfbccffb0b6a8ffc9e1c9ffa69691ffc0dbb4ff9e9c89ffbccbbeffeaffe9ffcde6bcffb8cdafffccd6caffbb9fa0fff2dbdcffcfeec8ffa89191ff949a89ffeaeee2ffaca8a4ff737475ffaaa0a1ffba9b9dffc6ccbeffbfb3b3ff776b67ffbcd6bcffb6a8a5ffb8bcaeffbcbcbcffc6d8bdffe5e0deffc9cebaffacacacffb6b0a0ffe1e1e1ffbccbabffede2dfffbcbab4ffacadaeff798460ff838485ffc6bebfffbbbbbbff9c8689ffa0af9eff7fc57bff737373ffc9e2c9ffb6abacffcee2c7ff94a67effc8bebaffac9291ffb9bca7ffbac0b3ffb1c2b3fffcf7e3ffb3b5b1ffb1b1b0ffc8d5c8ffc8d5c9ffa1a1a0ffbec9adffe6dfdfffc7bebfffb6a8a4ffc8cdbfffbe9ea0ffa8b794ffc1c3b3ffc6d5bdffc4beafffc5d0c1ffd1d2d3ff9a7274ffa9af9effb19d9dffa99d9efffffbf8ffafada1ffa3a594fffdfff1ffa2af8cffedededffe5f9e4ffdbe5daffe7ebe0ff968989ff9ca294ffc1cdc0ffd1c6b7ffbfd9beffc2c3b1ffb0b0b0ffdde6d8ff89a68cff97a08effbdc1b3ffafb3a1fffffffdffd0e0c8ffd2f0ccff8db191ff97bc8bffc3b1b4ff611320ffdddaceffafafafffa6be9cfff4edeeffc4cabcffd0c3c1ffe0e1e1ffdbe6dbffa7ad9cffeef0e5ffb7acacffd1afb1ffb3c8acffe3cbccffb7bd8dffaf9d9effa07a7fffd5cdcdffe6cecfffebf1e7ff8aa28cffcfbdbfff9f8a8bffbcc7b6ffd8f2d0ffc3aeafffa68d8dffadbdadffbc9693ffa67679ffffeceaffc1adaeffbfadadfff1ede3ffd0ecc9ffd1cfcdffd1d6caff6d7457ff2a5c2cffdcffccffa2b395ffd9c6c4ffc3dcb1fffffffdff89bd89ffe3e2d6ff827475fffff5e8ffbab1b2ffd5d1c4ffdbcbccfff8ecedffdebec1ffa4bc8dfffdeceaff969c8affeddad1ff695455fff2e3e4ff8a9e8afffbf7f7ffdbbaa1ff6a755bfff0eceaffbababafff4d9daffc4d5bcffcdaaacff98a78effd6c6c7ffd2bbbcffd4d4b3ffc6d0b5ffd3daceffbebebeffbf9c8effb1cb90ff9b9090ffc1cbadffb0c694fffff5e4ffc7bebfffe1d9c3ffafa4a3ffafb0b0fff7f1f2ffc7abacffe4e1d6ffc7adaeffd0bdb0fffafbe7ffe2d7ccffd4d7cdffd0cbbfffb8cab0ffc1bdafffbb8d90ffa39e8cffa1b2a3ffe1dec4ffa2927fffb7a1a3ffbda27fffeae9d3ffc0adafffe0d8c0ffd0bebfffa17862ffafab9cffbdd8bfffeceed8ffb18c7fffb7beadffb68c90ffa3af8cffd3c1c2ffe9f5e1ff9d9d9dffd3d7afffccccb2ffcbbdafffd9a4a8ff99b48fffcfbdbfff92a07cffb6cbadffe1dbdbffdee7caffd3cbb1ffc9babbffead6d6ffe7cdc2ffb4a9aaffb4a1a0ffb0b292ffdad8cdffa4c1a1ffddccc0ffefd8daffeecdcdffc0bbaeffe9d8ceffbeb3b3ffa6b190ffffebecffd8c7baffebd5d7ffaacb9effa3888affe3d7ceffb6c3a7fffdefe6ffbf9fa2ffdfd6d7ffa3ac8bff988d8fff958888ffb0898bff919475ffc0a1a0ffa39f90ff869b86ffc1bcaeffa8af9ffffff9f0ffd4ccbfffe9dacfffdde1d8ff837155ffc5d8bcfff3fdf2ffb2cb9fffad898cfffdf6edffd8bfb3ff8c7861ffbdc2b5ffbd9e9fffd1c9c9ffdae0caff9b9c9bffd6f6d6fff7f4ebffffffffffd9e2caffaf968dffd9bbbdff929e7affbbc8bcffd1d2d3ff98a08fffebdfe0ffb5d3acffaeaf93fffad5d8ffc6c7adffcde0bcffc7d4baffc0adadff9aa492ffb7ddb6ff9bac9bffb6baacffb8b7b7fffaf5ebffbfbaacff989c8bffe2e5d8ff99a899ffeaeaeaffdcc5bbffc3c2b6fffffffbffd1e3cbffd3aeb1fff1d9dbffebbfb3ffeaf5eaffd1d2c3ffc9c4b8ffc9e3bcffeee1e2ffc3b9abffbc888cfff4e2d9ff8a9e8cffa79c9eff99a899ffb4a895ffdec5c7ff819b74ffc6c6c7ff9cbb89ffdfd5c7ffb9cbb0fff4f8edffb7b7b7ffa8a9a9ff9db693ffacacacffbeabacffdde8ddffd9ecccffb78c90ffb9dab1ff98ab9affddfedeffd4e4cbffc5b3b3ffc8d7c8ffa78a78ffbfb9acfffffff1ffb2ab9dff969d8cffc4c9bbffa09b89ffb8afa1fff0f4ebffd0c8c8ff6c8a5fffcfe0c7ffb19a9bffd6e2d6ffcbcbbcffb7898cffb9b7abffbeabadfff7f1e6ffc8a3a7ffa6ac9dffb88d91ffc2ccb1ffa7aa9bffb5c7acffd6cecfffbcbbbbffbda9abfff5fff5ffcfc6c7ffc7cbbeffb69c9effc3b0afffcdcabefff9f6ecffa19f89ffb2ac9cffb7acadff93be79ffddddddffc7d9c0ffcabfb3ffa2a27affdcd5d6ff8faf79ffe1f0cdff84a87fffb1bd9effccb8adffb19b9cffcfd4c7ffa58183ffd1aeb1ffb7d8aeffeae3e3ffe3cfc3ffd2d7c3ffccc9bcffe0c8cbffaaa1a2ffc7bfa3fff7ffe7ffc3dec3ff9bbd83ffcca5a8ffb69d9eff9d9b8bffe6f2d9ffb2bc9ffffcebe1ffa72437ffb22336ff7a1720ff7e1b27ffa22536ffa52234ffcf283fff922231ff872726ff922230ff8a1d2bffc1263eff8c222fff8c202bff601a20ff7c1a25ffb12339ffb9263bff94222fff7f2527ff831c2cffb8273affb9253affb32732ff742426ff991d30ffd42c45ff7e1d27ffa32634ff721d26ff902230ffae2535ffb62a38ffbb2236ff7d1d26ff84202cff8c1b2cff621e21ff831726ff972230ff821a2bffca2a42ff9f1f30ff7c1a26ff621b22ffa6202dff8c202bffb62638ff921e30ff741d27ff842529ffc02940ff781625ffb0243affd02941ff7f1a2aff471b17ffad2235ffa62435ffa41f34ffb42a3cffb4243cff8a202bffbe243cffaa2539ffae2238ff6f1e21ff971b2effbf2235ff8b1d2bffac2235ffb3263cff971c2affb32736ffb72936ffba283cffd52b47ff891c28ffa52331ff741d26ffd22f42ffbf2b3cffaf2636ffb42434ff9a2030ffa52435ff841b2dff961e2cffa92536ffb52239ffa52231ff8d272dffcd273eff781821ffaf2238ff781b21ffab2739ffb42438ff992430ffaa2735ffa62235ff771720ff922231ff461117ff982230ff9a2531ffd72a42ffc72d42ffbd283fff7e1726ff9a2331ff982330ffd12c46ff76131fffa92537ff922231ff9b2233ff9a2031ffa32a34ffce2c45ff801b27ff921d31ffce2842ffa42234ffb3243bffb02538ffb9243bff9a2030ffdc2c48ff8e1d2cffbc2b3effa62535ffaa2032ffc9293cff7f1929ffd72d45ffbf243bffb9283bffa51b2dffb82439ff7c1a26ffba283cff851e2cffd12f42ffad2435ff7f2027ff8e292cffc92c3fffaf2638ff9e2335ffa52234ffaf2238ff6d1a25ff9c1a2cff9b1e2effa62a35ff7d1a26ff9c2332ff8a1d2bffce2940ff9d2031ffa12630ff93262fffa12031ffbf243bffb02238ffbc253dff992030ffa01d30ffa02134ff9b2531ff971f2fff912030ff802228ffbd263fff732026ffc72943ff861e2dffb22339ffa0a29effa8a096ffbabeb1ff686766ff5b3f41ffaeafb0ffbabca9ffc0ababff989898ff7e7c79ff6a7869ff3c5332ff5d5d5dff90988aff454647ff427a45ff898081ffacaaa1ff667566ffacb0a6ff89958aff62605eff544244ffaaafa1ff889385ffa5aea5ff928485ff9a9795ff706564ff838282ff6a7663ff5b5b5cff83917aff9ea79eff5d5f5cff969e91ffaeaeaeff7e8a7eff838585ff929190ffa59e9dff8c8e83ff8f8c82ff6f5859ff687e67ff767b77ff6b6d6dff939284ff818577ff7d7a76ff817879ff7c7c7cff7d7b7aff7a927cff807777ff778476ff848484ff8fac8fff9e9798ff6e6c6bff8f8788ff7b867aff75776bff918e8bffa9baa9ff928b8bff7a8578ff4c4c4cff7d8a7aff8d7c7cff6f6e6cff7d7e6cff939d91ffb6a09eff56514bff687d68ff899f89ff868280ff4e473fff728b72ff666666ff695955ff8c8c8cff727170ff789378ff999999ff9c9c9cff819781ff766d6eff979e8eff687768ff948d8eff7e8176ff887778ff939291ff747674ff7c8574ff6f705aff8a8377ff7b9079ff817c6eff717f71ff979a91ff82977eff838f83ff8b8484ffd0cdc9ffc0b5b6ff9b9a9aff565956ff6e946eff8a9f8aff828e82ff7c877affcad7c9ff7a7f71ff7f8577ff969a8fff919191ff908985ff7e6c6eff8b9387ffb6aeacff948a88ff656b59ffbabab9ff6e6d6bff627d60ffbbbdb5ff8a8d89ff837e77ffb2b7adff99a195ff786c65ff7a7a7aff787071ff978f8fff949494ff8e998eff768375ff777675ffa0ac9aff5f5d5aff8e7778ff9b9085ff988e8cff808b7cff6b7c6bff696a6aff625657ffc5bdb6ff859186ff9aa990ff729861ff85a480ff949a8bffa4aca0ff695c5bffacb9a9ff849084ff777777ff858f84ff969696ffa0837cff848484ff9ba69cff8c8485ff405840ff96a18aff879d85ff919191ff89958aff8f8c89ff8e9287ffa29798ffa7b29effe2edd6ffb7b7b7ffb4b6b8ff9a9a99ff460e17ffd1d6cafff7f5f3ffaab9aaffc6d1c6ffb58d86ffc4cabcff8e8c8affd7dacbffc5c7b5ffc9bfbfff646565ffeef4e9ff9dab99ffaaa19fffdee4d8ffadbeaeffab9290ffa9c99dffc0b8b7ffcecbc7ffd4ddceffd4d4d4ffc8b6b7ffbdcabcffb2b1afffddd8cdffc0cdc0ffa4af8effa5a39fffa6b292ffd0e1caff82a984ffb0bfb0ffa8ae9eff5e6843ff899d89ffe3ddd0ffaebfb1ffd8f1d8ff737373ff91a27cff727372ffe6f4d1ffbcc9bbffb6d2b6ffc9e4caffd1d2c2fff6efe5ffd1d1d0ffcdbabcffa6c19dffb7c1acfff2e3e5ff878787ffa6afa0ffeee4daffcec9c9ffc7c4c1ffbababaffd7edd7ffc8c8c8ffa5aa9bffc6b9acff96ae8dffbababaffaa9fa0ffb9cbafffe4dbd9ff9bb08effdad6cbffc0b5a8ffb2c2b3ffccb6b3ff9b9894ffada8a9ff6c755cffa89a9bffc1e5befff7f4f1ffbcd1b6ffbd9d9eff88a588ffc8baaeff969492ffa36b69ffbeccbeffc6a6a5ff9fb795ffa6ac9cfff7fcf1ff8ea190ffdacaccffd7c5c5ffc2cbbbffeeffe8ffcac5b7ffb5acadffffffffffcfbfc1ffaaa2a4ffe0e2d5ff898989ff728972ffd6bfc1ffbbd4b6ffc9dbc2ff939698ffe2e3cbffeed9daffc7c5b8ffd5d9ceffc2b0b1fff6ede3ff9ab791ffe6eccbffd6d3c2ffc6cbbeffb29f9fffcce0c6ffc1cdbeffe9e1e2ffe5e8dfff96ba96ffa7ab9bffa7ad9cffacbaacffd1c9caffd0cabbff969179ffeef7edffcfcfcfffc1d7afffd8e0c0ffdecdcdffc5bbbcffcebcbdffb7c3adffdfcbc1ff97af97ffd2f6caffada3a3ffb8aeaeffeee7e7ffdbd6d7ffb7baadffc2e4bffff5ffefffd2d3c4ff848b75ffe0ede0ffc2bcafffadb28dffbec9aeff918788ffb7a09fffe6e5e4ffb7acadffbdc7bbffb1ab9cffc5d6bdff739f73ffe9ebe1ffc9aeafff8fad88ff7f9a6efffdefeeffbaad9effb6acadff738e73ffc9a2a5ff8f8481ff9eb392ffdad2cfffe7f5d5ffbcbfa2ffcfc0c1ffcccbbeffdfc9c6ffffffffffccbabbffb4b2b0ffc1dbc1ffa4b393ffd6eacfff838a74ffb6bdaeff7c5457ffbc9ea0ffb6a2a3ffb4af9fffe4e9ddffd0b8a7ffc5adaeffc2c2c2ffdcd8ccffccb1b3ffaaa1a2fff7f2e5ffc4c0bbffe3dbc4ffdacabfffe8e3e4ffd6d1c3ffb6acacffb1c0b2ffb79f8ffffdfffdffcecab9ffbac5b3ffd2d4c9ffd5f0ccff7e8263ffe9ffe2ffd0d6c9ffa3af8dffbdaa96ffc6bba9ffab7675ffe7e2d8ffd0cdc0ffd7cbbfff968a8afffffff6ffd6c7b7ffc4b2b3ffcce1b4ffb7acadffd3cdccffc7aaa7ffc3ceb3ffb6bcaeffd2cacaffb5afafff907475ff697456ffc9caafffc1a4a5ffe7f0dafffff7f4ffa58d8fffb2a28fffdfcdc2ffb3ab9bff908a75ffbfc4b6ffc4b8b4ffb9b1b1ffd1e2c9ffc7d3c7ff739d73ffd1beb2ffa7cb9dffabb883fffff6efffd3babbff867c73ffd3d4c4fffffdfdffc2bdafffffffffffac9a8bffd8c9bdff9bb090ffccb2b4ffbcd5bcffddbdbfffc9b0a1ffdfe6c3ffc0bcaeffaba18dffd2cacbffaba6a2ffb6bbacff968b8cffb9ac9dffd6c4c3fffffff9ffd1c5c2ffbebea1ffe2dfd5ffc9c3b6ffaba3a4ffbbb292ffd5b3b7ffabab9affb5cfa4ffb79e8cffb2ac9bff7c5858ffe6ccc1ffc1c3a7ffdbcdb3ffb16469ffa5b090ff66363fffabb7a3ffb7b7b7ffe4e2d5ffecd9ceff9dad75ffa3ac8affe4b2b4ffbebaadffdececfffb5a696ffbabeb0ffffffebff8d5e63ffaba1a2ffa08889ffcac9afffffffffffceb2b5ffeafbdafffeece2ff8f9b76fffce3e4ffc6b6b6ffb0b8a9ffb5bbacffd1c1c2ffd5e6c1ffe2afb2ffc8d5adffcad4bbffd6ceceffddcdc2ffceaaacffdae3cdffbcdfa8ffe5d0d0fff5ffe2ffa0b38fffe0d1d0fffde2e3ff9d9e9fff6e5c5effcda7aafff2eee4ff95998affccc9bdffbac2b5ffcfe5c0ff99b89bffbccabcffdac6b9ffc9b3b1ffcfc7c7ffd9e2bfff898989ffa08789ffbebbadffa58e90ffe9d9cdffaa8789ffe6bcbfffccb3a6ffb9bbafffaf9d89ffaabe9dff928c77ffb69a8bffc5bbbbffa2aa99ff708770ff8a9d89ffbbc9bbffe8f6e1ffe8ded2ffd2d2d2ffebd6d8ffded5cbffdaf1dbffe3daceffb6abacffaa907effd4e6d5ffc6bbbcffcec7c8ffe4d7d4ffb8b2a4ffabbf90ffadbbadfff8ffecff998986ffa19d8cffe39fa1ffeee2e3ffabb4abff8e6864fff1e3e5ffeadfd5ffd6c9c7ff96aa89ffbf8d91ffc3bd9dffd5c5c5ffcab8b9fff7f7e3ffceadafffd5bbbdffd0d8c9fff8faf9ffe2d7ccffcfcdcdffa59987ff9bbb9bffc7c9aeffdfb9aeff7b5e62ffecffebffb3b0a2ff7e986fffece0e1ffc0b6b7ffd8b5b8ffb6acacffa9b9aaffb0ab9cffaa8588ffefe1e1fff0e8e9ffa5a8a5ffc4a9aafff2e8deffe6d7d7ffb6caadffd6e6ceffd7c3bdfffffefeff9c8b79ffa8a8a8ff88ad8bff8aac8cff958889ffe2eee3ffb0a5a5ffdae2cbff641822ffabb0a2ff91ab85ff89b481ffc6d7bfffb6adabffa4a99affe0e2c9ffcec6c7ffa69a9bffdad6caff9cbc9effdbc2c0ffb9cabaffc4c3c2ffb4a0a3ffc3d1c3ffabc7aaffdbbbbdffd4c4c5ff94af79ffb7d7adffe8f6e0ffbbc9bbffc9e2caff938586ffc5d1c5ffdadcdbffdeeadfffa0af9dffd7e4daffe5f5ddffc7cbbdffb6b6b6ffd0deb8ffadbcadffa0af8cffdbc6c7ffbcceb5ffd1e2c9ffd1c9caffcad1c7ffd1d6caff91b397ffd2e1caffbeb2b1ffb1ad9dffc1bcaeff811d2affac2739ffaf2636ffce2a43ffaf2439ffa12231ffc42239ffa02630ffcb2d44ffbe2c3bff7f1b28ffb72438ffa32331ff771822ff94232cff931e2bff7e1f2affb22435ffd82b45ffb12332ffa22030ffa82536ff821d2cff8a202bffb02535ffaf2332ffb8263bffb22535ff731a26ffb92539ffa82638ff8e242dffb62438ff9b2634ff931d2bffb92b3affcc283fffa82233ffaa2834ff9d202dffaa2c36ff951d2cff871f2affc82b3fffb22939ffc82b3fffa72035ffc5253cffb12238ffe6324cff901d30ffba2336ffaf2638ff6f1b22ff83202cff7f1d27ffb22c3bff6d1720ffc02b3effc1283eff9e2230ff981d31ffa32034ffbc2b3fff9c2532ff801f2affba2835ffaa2732ff861726ffa52234ffac2238ff912530ffae2339ffa22331ff881b27ff9c2234ff67171fff9d2634ffa32332ffcf2740ff9a2531ffc6273dffc1283cffab2133ffcb2c3fff9e202dffd92c45ffa22231ffb52438ffb12936ffc12941ffb12739ffa52234ff831c29ff91202dff8c1b2cffb7263bff791821ffb02438ffa32234ff9c1c2effa52235ffa21e31ff8f222fff9b2234ffb12638ffa62237ffb62434ff811c28ff7c1726ff7d1523ff741827ffb02536ff711d25ff9b2931ff69171cffaa2638ff8a1d2bff8c202cffdd2c46ffb12739ffc62c40ffb42736ffbe243bffb9263cffc9293fffae2638ffbe2a3fff822128ffa21e31ff951d2cff871d26ffc1283dffb72739ff9b2532ffa02030ff931d2bff85202dff8a1e29ff9a2233ffa02431ffc5263aff801828ff851f29ffb3263bff6b131fffdd2c48ffa82438ffbc2a3fffb42b39ffa82835ffce263effa82638ffc0283cffce2d42ffc02a40ff9e2132ff721d26ffb72637ffd42a45ff7f1a27ffc6253dff962530ffb02338ff9d2034ff781e20ffac212fffa02430ffcc2c42ffaf2238ffad2635ff7a1726ff7a1721ffab2434ff912230ff731e26ffa22535ffb3263cffbb273bffe3d1d0ffadbcadffcbcacaff978b8bffccc9c5ff7f8182ff767574ff838383ff7e716eff838e83ff84807dff5c7459ff4a3434ff5d614fff174112ff6c6162ff575e56ff766f67ff5c5b5aff8e8e8dff696969ff908d8aff8f8a86ff747474ff858c7eff1c1813ff78665bff6a6c68ff657264ff838583ff6d7863ffabb3aaff758363ff8d988dff466b46ff544343ff818181ff40793fff737157ff4f4f4cff637f63ff838383ff68625eff54644dffa19292ff6c6b6aff7e897bff8f8f8fff83807dff5b5957ff645859ff91a591ff637263ff789077ff817e7bff8a7775ff798678ff91a28aff63524dff6b7162ff96998effa09c97ffa0999bff969593ff999292ff8c817eff5b6d5dff98a398ffa6a5a5ff98a092ff8a9e89ff878685ff5f7a5cff8f8f8fff86856fff908181ff426c42ffa39e9bff696968ff828679ff919191ffaeb899ffa3b4a2ff6d6e59ff503f40ff423630ff647466ff838383ff96a096ffaca0a0ff8c9689ffa9aa9cff6c5959ff919487ff7d947bffaba79effaca19dff788271ff888376ff7d6c6eff8a8f81ff565656ff71706eff8f8680ff7e8677ff657e5fff595550ff79877bff63585affa09590ff8e8e8eff958883ff6f765fff939394ffb3aea5ff92968bffc1b9b8ff7f7f7fff8e9689ffbbb5b2ff878686ff777777ff617160ff776e6eff7c7e6effaca6a6ffacaea5ff93a691ffa0b79bff758175ff949391ff7aa67affc4c6beff9aa09aff8b7a7aff686e61ff758275ff9ca692ff6d7a6aff767776ffb3b1afff9f968cff9e9d9cff8c7b7bff867873ff676767ff8b968bff578457ff978f90ff999d92ff848585ff7f7a77ff9ba59bff859185ff8d8686ffb3bba9ff5a6d5dff898a87ffae9a98ff76876dffc4d7c0ff9e8f8dff848484ff475d47ff868787ff788679ffa0b2a0ff979090ffa0a99fff777777ffaebaa9ffc6d2c5ffe7e5e4ff858382ffd5e0d4ffd6d6d6ff766667ff9d9d9dffc8c8c8ffaec5a7ffdbe4ceff707170ff9baa92ffe1dadaffb2b7a6ffb6bbacffd4ceb4ffcfc5b8ffe1e4dbff9ec28dffa5a390ffaec8acffdeeed7ff747474ffbdbebeff837f7bfffcf6e9ffb4aaabffe9f7e1ffc4d4bbff9bc795ff988c75ffbdbebeff9d8788ffe2efd8ffb2b2b1ffc4d1c3ffe0e0e0ffeeeeeeffd2d4c9ffdcd3d2ffa6a5a3ffe6f6e0fffffff7ff7c7457ffcad5c9ffd0dcd0ffb1beafffedf9efff90ab74ffc5cbbdffabb0a1ffcec4c2ffb2c2a8ffa59f9fffdddbd6ffb1b293ffc4bba8ffb6cca0ffa8ad9dffdae3cbffc1c9aeff849b73ffdcd5d6ffa89d9effab9f9eff99af8dffad9a9bffa7ad9dffa7a7a7ff969d89ffc4b6b3ff94a594ffb2bfaeffa7b5a6ff988b8bffd6f7d6ff949080ff908586ffe2f0daffb6aaa9ffccbfb2ffb7b3a5ffa09e88ffa9b8a9ff784d4dffc8c7c5ffadaeafffbeb0a2ffaea2a1ffd5c6abffa5a7a6fffffffcff8ea08cfffff4f5ffbfd7b2ffa2b391ff908e76ff98927effa3c0a2ff899989ffc4bfa3ff8d9280ffb6c5b1ffc1beb0ff9f9d8affabbea0ffacbf9fff8a967fffd9bec0ffcecfd0ffa4b09effc1c6adff9fa995ffb0ccb1ffb7bdafffd4c8c6ffbfc3b5ffdfd7d7ffc3d0c4ffc7bab7ff9e8e7affbcd7beffe6f1e6ffc4d6bcff93a592ff999e8dfffdfdf2ffdddecfff897a7affd6bcbdffa7a191ffb9c7b7ffd1c0c2fff2e4daffc9afaeffe1d8c3fff3efe4ffe9e3e4ffe2efe1fff1d2d1ffd3cec2ffb3c2b4ffbec2b5ffc5c5b5fff5f9eeffa7ac9cff708770ffa28a77ffdbcec4ffbbbbbbffb3bda2ffe0ebe0ffd4d7ccffa49d8fff9ea279ffb2dea7ffcdd5bcffe2efd7ffc7afa1ffbfbaadffc2cbafff9dbe9dffb6d1b7ff998985ffbbbfb1ffa3c0a3ffc6cea5ffb39e9fffaccaacffd0e5cfffe7ede2ffb0cbaeff738564ffbecc9fffa3c08dffd9e5daffc0b0b0ffcdcabaffdcdaceff918b76ffadbfadffb9beb1ffb2ae9dffcacacaffd1bfbdffb39d9effbccbbfffb4cea2ffd4c0c2ffddffd6ff79b076ff6a7355ffd4d4c4ffc4cabcffa5987effdcc3c4ffe9f0daffcac6a8ffcadbc6ffb49e9fffc3d3b4ffc4cbb1ffbe9fa0ffe9e5dbffdedfd0ffa8a09effdaeecbffd5fcceffb7baadff8b947afff5ffeeffbfd8beffbbe4bbffd8d4c9ffe4cbccffc9d6c9ffd6cccaffc3babaffc0bcaeffb8adaeff92c189ffeeffefffc4c8bcffbab0b1ffc7bebeffb99a9dffc1bbafffe4d8cdff969a89ffbec3b2ffdedacfffb3bd9eff9f9292ffdfcdccff877676ff577555ffddced0ffd8e4d6ff9cc89cff919683ffe7f1e6ffb6a2a5ffdeddddffdbc5c6ffeaf4e9fffff8e5ff99c984ffd6dbcfffb2a5a2ffa59f9fffcfb0a3ff9e9e9effece0ddff917578ffbbbdbbfff8ebecffac9796ffd1b2b2ff7b8a58ffe9ded3ffc8d6c8ff868a75ffc0beb0fff0efe6ffbfc6a6ffe5efe5ffaeab9cffd5bdbeffc8abadffdbcbccffd4d5cdffd1c0c2ffd8d3c4ffabababffaabf8effa28d8fffd2d7caff9aaa9affe5fad9ffb7c7abffded5c9fff5d8daffdfc8c9ffc5c9baffc6c6b5ffbda6a3ffaf9592ff939594ffb4aaaaffbac9aeffdeeed8ffad826ffffffff0ffb9b0b1ffc1c0b0fff6fef2ffa9b3a1ffb7caaeffd0dcc3ffc9c0c1ffe3d8cdffc6c9beffdbd9ccfff1ffebffad9d9effaf9e8efff9e4e0ffc49ea0ffc9baafff935c59fff2fae6ff879886ffc9bcbcff9a8a75ffa58e90ffcdcabdffacbd8affdbe8c4ff949988ffddd5c9ff8b8e8fffe3e2cbffb8beb0ffaa9c78ffccc5b3fffdfff7ffdbd4d4ffd0ccc0ff9c9c9affffebe3ffcfb8acffbcb5a9ff92a17affe7f6e1ffbeacadffefe2e3fff3d5ccfff3d6d9ff9bbf9cffb58f7cffd7c6c7ffddbcb0ffcbbbadff999f8dffadbdaeffa7ad9bffa3a897ffc2b8acffd6b2b4ffc9e6c1ffa18b8dffe3dfc9ffbbbcbeffb7d9a3ffe0e2cbffbdb0a2ff848d7affffffe5ffb99d9dffa88889ffd4afb2fffffff8ff958788ffbfa1a4ffb19ea0ff8b8c8dffb8a987ffc4bbbcffcbd0bdffb68b8eff858585ffdde2cafffffaf2ffaebb9effcccabdffbcaf9fffbbbcbdffced6c0ffc9bcaeffe2ded5ffd3d9cfffaa7679ff9fad89ffb8bcaeffb9bfb1ffe5dcc3ffa39483ffdcead4ffdfc7c9ffb3b9aaffb6abacffe4edd4ffc4bbbcffd1c8c8ffa4ad8fffc0bcaeffe2d2d3ffb9b8abffc1c5b8ffb3888affdee3cbffe4edd7ffd2c7bbffaec3a6ff9e7779ffc0adaeffb4c69affc29d9fffb4907cffd5e0d6ffdfdfdfff8cb090ffb8d8afff856366ffccd1c5ffeed8c1fff4e3e2ffcad7bdffc3edbdff82bc72ff938b75ffe5c8aeffcebdbfff8c7072ffdbdbc3ffe7fde8ffa5b99affd7cbbfffa19989ffb09fa1ffb68b8fffb9c8b9ffd5bbbdff9ab99aff538753ffc9bbbaffe4e1d6ffd8c9caffd6daceffabd89effbebebfffd5d5c3ff9fce9cffbcacadfff1ffeaffbab08fff625a34ffccc8bcffad9d8cffb2b5a3fff3e9deff9a9b9cffbac8bafffffef7ffb3b8a8ff8aad88ffa1898cffa69b9dffdbc6c2ffd2d7cbffd2e3d2ffd9c9c9ff9b9b9bffbfbcafffc6acaeffd3cbccffb0ccb1fff8efe6ffc7c6acffc8bfc0ffb9b1b2ffb3a8a9ffc8acaeffbbacacffe4d3d4ffe2e4ccffd2cbccffbcc8bbff877777ffc5b4b3ffd9d5c8ffd2cbb2ffa78e8fffd5c5c6ffccd8caff988c8eff7c9d58ffbbc0b3ffd0cfc1ffd2e9d2ffbabfb1ffa9ae9dffd4bcbeffbac1b4ffd2d7ccff9c9b9bff9a2431ffc1283cffb52638ffa02030ff96202cffab2035ff821b2cffa92032ff76101bff6d1a20ffa12937ffaf2638ffb62539ff8d1f2fffab232fff6e1d20ffaa2538ffa52234ffd42841ffa12230ff9b222cffb02438ff83222cff961e2cff991d31ffd23245ff83202cffdf2b47ff6c1420ffa61d2cff831d2cff841e2cff8b1b23ffac2034ffb7273dff6d1720ffb12638ffbd273fffab2634ffce2839ffc2293dff591a18ff9f2336ff5e131fffbb253dffb02438ff3e100dffc72e42ff942032ff9d2434ffbe283bffa72438ff661718ffbe2a3fff902030ffb2263bff9a1829ff992531ffa02132ff981f2affa12530ffab2932ff871a26ffa72234ffa52335ff8b1a2bffa12231ffba233affa52535ff8e222cffc7233bff9c2534ffa82438ff7e2226ffc0263effbc273dffb82a3bff912430ffc5243cffb52339ff9d2434ff93242bffa32032ff69101affb4273cffc12c3cffa92031ffa12531ffb72839ff4a1e19ffa51b2dffa72737ff7f1d2bffc82b3eff912430ffa72437ffbb2e3dffa32331ff871828ff962030ff580e17ff781827ffa12231ffaa1828ffbb283cffa52934ff9b222cffa12431ffa62332ffbd2639ffb1243aff8f1a26ffeb2f4dffa31d2cff7d1726ff911727ffcf2a3fffbb263eff7d1720ff941d2fff9d2435ffb9263effd92a45ffb32539ffa32335ffb62438ff9a2331ff9e2234ffba273affb62838ff6a1d20ffcd2a43ff8d1d2cffb22235ff7e1726ffb4263cffba2136ffa31f34ff670f1affac2637ff8d1c2aff9e2035ffba263cffac2434ff781e20ff961d2dffa11d31ffb12638ff86232dff9c2434ffc7263fffb32637ffaa2136ff9a2030ff82222bffb72635ffa42235ffb52c3cff811d2bffba2a35ffb8273cffa82535ffba2b3eff841e21ff8d1524ffb4243cff831a26ffa32031ffa42234ff921e2eff9a2631ff8f202fffb2263bff7d1d26ff5e171fff831d2bffc3263cffc52539ff6f1721ffb9797dff707070ffc5d1c3ffb5d4abff94918fff727272ff727272ffa59fa0ff41403fff5d6b5dff968d8cff889286ff555351ff6a6a69ff91908fff8e8e8eff485a47ff697767ff616361ff6c6b69ff686969ff969696ffa1a59cff756b6cff909788ff9c9b9aff8b7d77ff9daa98ff767676ff767676ffb1ababff787877ff859984ff737869ff838c7cff8c9e83ff5b6c5bff69796bff899282ff748174ff7a8f78ff8d998eff8d8a87ff6d6260ff808f77ff838f83ff919191ff7c7b79ff8e9c85ff8f8f7fff7e7973ff85a385ff95988eff8e8d8cff797571ff818c81ff8b807dff8d8d8dff8b8c7eff697969ff080a02ff919b91ff6e6963ff8e7f80ff7f8477ff8f8f79ff7c797aff7c8a7cff9aaa93ff626656ff76736fff9aad99ff817878ff8c8c8cff888888ff7c7b7aff9ea79eff969789ff94a08cff797a7aff939393ff938282ff858483ff7a9279ff969b90ff8b7071ff767c5eff414c2cff868f7dff767575ff7e8176ff596a59ff909489ff79917aff869286ff7d7e7effa38e8fffa2a2a2ff969191ff8ca18cffa4ada3ff6f7465ffa9aca2ff735c5cff5d5656ff746b6bff7c927aff869185ff735c5dff99938eff859d85ff777f70ff899b78ff676563ff989b91ff576957ff949081ff94a394ff7d796bff889082ffc1c9c0ff9a918effbdacadff7e887aff767b6dff95928fff859e7eff8e7678ff746662ff687b64ff6e6364ffbfb8b1ffa39f9bff9d988bffa19c9aff7f7676ffa19393ffa49e9eff7e7a6eff707070ff949494ff847a79ffa0a9a0ffa09898ff98a993ff8d9185ff767c6fff95908eff8d9b85ff969285ffb1baabff939d92ff85997eff74876dff756a6aff9c9c9cff777777ff8c8485ff7e7370ff9bb69aff8f9a8fff968f8fffa0a297ffa4aea4ff827978ff9fa0a0ffbcb7b7ffdcf2ddffafafafffa3999bffb6d8aeffc9c6c3ffaa9394ff9b8284ffbbc9bbffdddcdaffc0c2b2ffe4dbdaffa39b9bfffbededffccc3c4ffaeb8a4ffa6b7a3ff93817dffbdbab7ffd5d5d5ffd6ebd2ffb1b3b1ffaeb79aff9eae9effd5beadffb09a9cffacb9acffa6d59affbfaeafffddcccdffb3c1b0ffbdcbbdffc5aaadffefe2ddff9c9c9cffc9d5c9ffc2c4bdffbed9c1ffe4e4e4ffc9dac2ffa09596ffc8cab8ffd0d3c7ffd6dcd0ffacacacffc9c9c9ffcbc2c3ffd4d8ccffbdbfa2ffd0c8c9ffecdcddffbeccbeffe8e1e1ffd5f0cdffd1d4c9ffd3f9cbffc5b3b5ffc4d1c4ff92a08cff938f8bffe8e0e0ffd6d5d5ffc9dbc1ffd0e2c8ffc3c0b2ffc6cabdffcdc6bfffcdd9cdffd5cccbffcab4b3ff86b07affc2b58fffa69792ffb1b2a0ff7b9382ffbdbdbdffdcd7d2ffced6aaffd7dec6ffd4cbccffcfd4b7ffd4d8ccffd1c9c9ff847575ff8f9580ffc1c7b9ffc0cec2ff9c9c9cffbdd6bcffa7b6a7ffa4a39fff8a8784ffdbcacbffdce1d5ffb8b2a1ffb9bdafffa29c8bffadc6adffb9aeadffb4c1b5ffc0bfbdffe8e1e1ffe1dedbffaba0a2ffb29d9fffdfe3d8ffb0b19dffe1efd9ff8c9e8cffbecbbeffd7d7d7ffcdd0c1ffb2ceb0ffa9bc9dfff1e7d8ffd7d0c2ff96ad8affddced0ffb8aeafffbca693ffb8bba9ffbdcbbdff7e9a6aff9f8f8effb6b1a1ff738972ff9cad9cffc0dac1ffc6bcbdffb9ccb1ffd3e2c6ffaacd9fffa8c7aaffc7c7c7ffad9f9fff8ea08effa9ae9effd4cdc1ff979d8aff898969ffadadadffadb591ff9c8f90ffdad4c9ffc4c8bcff978a8bfffefcf2fff6f1efffa0c79dffdedabfffcbd5c4ffacacacffb9d8b0ffc8b6b7ffcfc3c0ff998a74ff95a38fffd8e1caffaf9799ff8d9f8affcfd4c8ffb8cab0ffecececff978a8affe0cac0ffa67d7cffc1c1c0ffd8cecdff93a27cffd4c8c5ffc2c0bfff9e9293ffafccafff8e9566ffcad7caff91a390ff557555fffff4edffc2c1a4ffe8fde8ffcccabdffb5d1b4fffffffaffa2888aff795d3bffa87377ffb0cba9ffe7edd6ffc4c9bbffcfbfc0ffc0dfb8ffe2e1d6ffb9b2b0ffc8d3c4ffedf3e8ffaea582ff94907dff9ccd92ff698163ffa48c8dffa0a48effa6cb9cffbeccbeffcdbcbcffe4e9d0ffc3b6a8ffabad8effa59a9afffffbe7ffc9aeaaffe8f6e1ffc9c6baff827776ffa4b190ffe8e1e2ffd1e1c9ffcfc3b6ffd8f0ceffe2c8c9ffb0b0a2ffb29498ffe0caccffa39e8cffbecdc1ffe8e8ccffd9e3d8ffbd9e9fffa9bea1ffcacaadff9e9292ffb2b1afffc5d3b1ffcfb1b2ffffffffffd4babcffdfcacbffa89e9effefe1e1ff728d72ffded2cfffcdb5b7ff6f8925ffe7cecdff9e8a75ffffe3e4ffddcdceffbfc4b6fffffcf1ffc5dcc0ffdee5ceff93817cffbbbcbcffd4d4c3fffcf8efffcecaafffd1edcbffc5ccbcffb8ae8fffb7bcaeffbba192ffeee4d0ffdacbcdffe2c3c5ffaaa9a7ffe3e0d5ffe0c1c3ffb3bc9effb4bea2ffaeb2b0ffdfc8c9ffdbe0d0ffe5ced1ffd2c5c5ffded5d5ffc6cdc0ff888787ffc9deb4ffc9b1b4ffa9888affe9e6dcffdcc7c4ff807c67ffbbc6acffccb9bbffafa191ffdee2d7ffbcad9effc2e2b0ffe5d7d8fffffff6fffff3eafff9ded1ff9ed89dffc0bbadff728064ffbc9d9fffc6b8b4ffc29f8fffd6ecbeffead6d6ffa18c8bffdbcacbffeef0cdffdebec1ffb5b5b4ffffffffffd8e2c9ffa38a8bff8a8b8cffbdafb0ffc4b4b6ffab9f8dffc5bcbdfffef5ecff949987ffefe2e2ffdbbcbdffdbd3d4fff2f9e4ffd3d3d3ffd8bdb1ffb8bdaeffcfcabfffbcd4bcff96bd89ffbdb6b9ffc6cbbfffb9bd92ffffffe4ffdeb0b3ffe0cbccffcfe4c1ffd3b9baffa97478ffd7bdbeffe5cabeffc2c59affe0d9dbffa4898affb2a09fffbbbbbbff787e67ffd8e4c0ff988b8cffd2c8bdffc8bdb1ffab898bff1f5729ffd4cabfffc7aeafffc1c9afffdcd5bcff9d8976ffc7bfc0ffc5baadffc3c7baffdfd5c9ffddeadeff917577ffc2c6bbfff3ecd7ffb7bcadffb9b8a9fffaf0e3ffb8aeb0ffbcc1b3ffbcd8bdff9cae8dffa99e9effcfc8c7ffacacacffcac2c3ffb2ad9dfff6edeeff9bad9dffb5a3a1ffcae3cbffb5beb0ffbfacadffd1bcbeffc1d7aeffbbad9fff8d7576ffc5bbbbffefd3caffd0c0c2ffc89fa1ffefece1ff928a8bfff4fef3ffcad8cbffe6dfe0ff919f7affbeccbfffaeaa99ffbfc6b9ff9a9a9affb38a8effbb9091ffd2b7b9ffead5caffb8adaeffdfd4c8ff909987ffdde2bcffa69f8fffcbcdceffd0ebc9ffa29b8dffaec09effc5d6baff9fad89ffc3b9baffcfc5c5ffe0d5caffababaaffc8d8c9ffe6d6d7ffd9d5caffd8dec0ffffffffffd0c0b2ffe1e1d4ffe2d3d4ffdbbbbdffe1c9c9ffddd6d7ffc5a9aaffcfe6c0ffb8999affb3ad9eff949988ff928585ff9b9b9aff9aaf9affc8b3a0ff9aab9affd7cbc1ffb4b9aaffdbd9caffcbd0c3fffcffefffb7bbacffb3a99affd1dcd1fffff3f4ffb5c4b5ffc4c0b4ffb3a18fff9fb597ffa38a8cffbca9aaff817172ffcecdbdffb39ea0ffe0e3d6ffc2b3b2ff9c8586ffb6c59bff9bab9affe3d9ceff85575affb2a7a8ffe1c3c5ffebeed8fff0e4cdffd0e0c8ffc2b0b1ffe4ddddffe0d8c0ffc4dcbdffb2878affc3ac9dffebf3e4ffd0ddcaff8f9b72ff789e78ffd9c7c8fff6ffe1ff8bb08dffddf5ddffd1e1c9ffb99b9dffb5b0a1ffcfc8caffc2afb0ffc1aeb0ffbdc0a2ffae9e8dfff9f5ebffcbc9beffd9c7c9ffa1898bffd8d8bfffe1eabbffbdc2b3ffd3e9ccfff5eff0ffbecbbdffd9b9b9ffabacabff94222fffd42c45ff861727ffad1d2cff881b27ff601720ff8c242bff972230ffa62237ff9e2031ffb52438ffaf2438ffae2438ffa92031ff841c29ffc62a3effb12b3bffaf263bff781b21ffc92841ffb22539ffc7283effd22c45ffbd273effb52239ffc12c3cff8b1d2bffc1283eff8c1d2bffaf2438ffb32635ffcd2a42ff8c222cffa11d2fffbe253aff9e1e32ffca263cffa32032ffe33148ffb9263bff89202bff6d1421ff912630ffb12032ffe92f4affb72739ffa32234ff8f202cff701f25ff8f2430ffaf2238ffa62535ffac212effc1273dff8e202dffcf2f40ff8c1a26ff9c2032ffd72c43ffb8263bff691b19ffb52235ffae2437ffaa2234ffa31f2fffae2238ffa92538ffa32434ff912231ff971e2dff811d2bff9a1f2bffc52b40ffbd2c3dffb32235ff831d2bff9e1d2cff671625ff861c29ff992030ff4b120eff9f2230ff951e29ffd62c47ffae1e2dff751523ff952030ffd52c45ffb0253affa91e31ffe02b47ffb52638ff6f1421ff671718ff831d20ffb42c35ff8f1f2fffa12936ff751a1affb9263cffc2283fff8e1b2dffc0273cffb12939ff9e2434ffa32434ff981d30ffc0283cffb52835ffbf233bfff42f4bff6f2021ffbb2235ffa62237ffb62639ffb62938ff981d2cffc2283fffcd2f43ff9e2235ff7f1b27ff93202bff9c2132ff95242fffa42235ffaf2838ffb72439ffa01d30ffc82b3fff7c1d26ffc22b3eff7d1e27ffba2a3cff801b28ff79191dff9e252cff992031ff9f2335ffb72b3bffc12a3cff8b1a2bffae2437ffa61d30ff931a2cffa82837ffb12532ff771320ff6e1320ffb12335ffa72230ff7d1726ffd42f45ff972230ff97232dffac1b2dff7e1b27ffa82238ffce2b41ffac2435ffc9293fffa32831ffc9263fffbf273affc8273fff9f252effa21d31ffa42434ff7d1a26ff911d30ffbf273bffd12842ff822028ffa12731ffbd2c3fffa12430ff8b1b29ffcf2f46ffcc2741ff871726ffc85a63ffb1a8a9ffd1d1d1ff646464ffafb19dff9c9d94ff6f8e58ff908f8dff524f4cff666666ff52654fff807777ff555555ff8d998eff5d3f41ff969f93ff838d80ff576957ff675b5cff716969ff616f5eff756b6bff8b8987ff757575ff474944ff8e8e8eff898786ff425745ff405640ff5c6856ff8e8b88ff667666ff565857ff727869ff84877aff717171ff909789ff7d7d7cff576c57ff757d66ff757575ff616161ff99a592ff435b45ff756b6aff7b7a79ff76826bff93a28bffa4a99bff9b9692ff73786aff6f6e6dff7c7a79ff666866ff878686ffadb5abffa19a9aff817b76ff6e6e6eff999999ff9eab9eff848784ff8f8f8fff4e4d4dff6d7969ff707070ff607c5fff817979ff7c927cff98a298ff6c6b6aff6d7a6dff878889ff9f9998ff68635fff557755ff868686ff968f8fffa2a49bff63875dff634545ff868686ff5a5c5cff999999ffa09a9bff757975ffc4c7bcff6d7a6aff879e86ff74796aff797978ff857d7cff37441eff88957dff6e826cff666b59ff4d4e4dff859d7affa19999ff5c6e5cff7c886bff9e9e9fff6e6b68ff757575ff637549ff77635fffadb4adff99a399ff8d8a88ffb0a9a8ff88867aff9e9d94ff79615eff8e9287ff648659ff817d72ff848484ff858585ff568256ff849084ff92968bff828578ff9c9796ff8b978cff78896fff7d7a77ff787878ff8a8a89ffafb5a4ff6d796aff8b807dff978f8fff868686ff8a8e83ff8a9689ffa6afa7ff8d8686ff8f8f8fff839279ffa38f90ff92958bff524243ff808c80ffa3b39eff575450ff778477ff7a8678ff9f9e9cff969795ffa4b6a4ffb6beb6ff7e927aff8e9c87ff7f7d7cffa29c9bff96988fff98a297ff9f9999ff939393ffa4a4a4ffacb297ff7b8778ff8db580ffc4bbbbffefefefffc6c6c6ff696b6cffb6caadffadbf9bffdececdffd2a3a5ffe1ded3ffb6b4a5ffd5d8cbffabb7aaffeadfddffa3b08effb2b6a9ff978d8eff788c76ff829e74ffd2cbcbffddd6d6ffa89c9cff9a8d8dff8ba08affebf6edffd4dccdffb7c5b7ffe1ecd2ff9c9d9effcfd9cbffb09794ffc4bcbdffa0b09effc7d2c4ffb6ceb0ffb8c3b4ffbfbfbfffafd8b1ffb6acadff708c70ff839d76ffd6dec2ff5e9345ffadbdafffe1e5d9ff98b08fff9bac9bffded6d6ffc5c6b5ffadbbadffcec5c5ffb4cfb3ffaa8e7aff749e76ffffffffffc6d3c6ffbfb2b3ffbac8baffb8b8b8ffe0dddaffadabacff869a86ffc9c9c9ffeddfd3ffd7bdc0ffc9c1b3ffd1d9c1ffa9cb9effdff9d8ffb6cfb1ffb9bfb0ffc4d5bbffb3ca9effaecaaeff9c9793ff877b7dffc8e5c0ffd7d6d6ff8fb68effedd7d8ffceccbfffa0ab96ffd0e1c8ffc9b6b7ffb2b7a8ffe8f8d9ffc5bcbdffadacacffe2e2e2ff978a8bff9cae9cffb5aeacffb4aaaaff9f9e9dffb0a5a6ffcdcccbffa0a0a0ff96b493ffb2c0b2fffbfdfbffcdc3c1ffc6bdbdffd4d4c5ffd2d7caffcfc9beffccb9b6ff8c9e8affb8c5b5ffc9d4c9ffc5b7b4ffb1bfafffc7bbb8ffa9bd9effcdc8b7ffcbddcbfff1ffecffd0bfc1ffdbd7cbffcdb9b7ffbbbba9ff728972ffa19372ffd1cec2ffbbbcbdff7e5c60ffe3e1cffffff1e3ffb09e89ffd5cecfffcbd7beff9c9c9bffe4e4e3ff14550effd0c2bcffbccabcff93b393ffa4c0a1ff9e9a97ffd7d7d8ff988e7cfffdf9effff2f6ecffc8c6b9ffd7efd7ffb0a8a9ffc4dabeffefe8e9ffc5bcbdffe3ecdeffb0a2a3ffc6d4b6ff9cc190ffb0b1b2ffbee3bcffffffffffe8e1e1ffe6ece1ff7b7d77ffdae5daffd1e3c4ffc5c7bbffa7ae9effc6d8b4ffdad4c5ff9a8c8bff98be8effbdabacffa9a28fffe6f0daff968c8effbeafa0ff907f7bff9b8878ffa7ab9dffc7bcbdffcad7caffbbcabbffe0e4dbffe2e1e1ffded0c9fff0d0cfffa9bea0ff817072ffbcbab7ffa5bf90ffbcbdbdff9dad9effdfe0e0ffe5e1d6ffc5bab7ffc8d6c8ffad9290ffe9d3d4ff7a9976ffa1b09effd0dcd0ffffffecffc9b3acff9bad9bff958888ffcfccc0ffd6dec7ffddd7c8ffc59c9fffb9d7b3ffd4d1c4ffa8b18dffbdcbbdffced8bfffcbd6caffcbedc9ff7f575affd4e1baffc8c0c2ffb7bcadffafb08dffffffffffd2e3cbffa6a7a8ffd5e0d5ffffecedffc2b4b5ffb8b2a1ffd5d9cdfff5ebe8ffdde0cfff8fb17affc8baaeffcdb7b5ffebecdfff998d8dffcdcfc1ffb5b9acffded9ccfffaece7ffa89e9effc2bbbbff95837effb7aeafffd5c2c1ffd8d6c9fff1f4ebffb4be9fffdfe2d8ffa99e9effb2b894ffa9ab9effbd9ea0ffe3d0ccffd5d5d5ffe8efdcffeadadbffd3b0b4ff748c74ffa7bc9fffcecabefff3efd5ffffffffffa78c8dffb4b1b0fff9e2deffabbaabfffffefdffc0c2b5fff1e7d9ffb3bfa1ff8bb08dffdcc9bdffebe4cfff746161fff1fae5ffc59d9fffbd9ea0ffd8d5cafffff5f2ffe0c9cbfffce4e5ffcfc8bcffe2cdceffb5bbabff7c5658ffe3e3e3ff8da08eff969c8affbeabaaffd1beb0ffbbdab3ffb6888bffaabaaaffb19d9fffbbb0b1ffc4b1b3fff2f6ecffd7d7caffeacabfffd1adafffbfbbadffe7e3d9ff8d8f91ffd0e4c1fffaededff828466ffb3b3b3ffddc6c8ff898888ffaf999bffeaffeaffa7ac9cffb0aeaeffd1dfc4ffe3f7e0ffc5bfbdffcde4c0ffa5a393ffc0adaeff90c27afffce5dbffffedeeff9f9e78fff6eff0ffb38b8dff707526ffaeb28fffc6bebeffe5e0d6ffddf7d5ffa5ba9bffa7ae9effb1b6a0ffffede3ffa8ad9effedd8dbffb1a7a7ffb7acadff927679ffc9c2b2ffe6e3bfff8d8873ffabc9abffceaeadff708670ffabababfff0ffebffcabcaeffb8caafffad797bffd8d5c8ffd3adb0ffd3bdb3ffc6c0bfffccd6bcffa08889ffe3e0d6ffc3b2b3ffe6d3c8ffd4f4d4fffff5f6ffdebdbfffe0d7cdffc7bcbdffb3a693ffdbb0b4ffe1d8b4ffc6b7aafff7f8e4ffc1c5b8ffd1c4c2ffab9390fffffff5fffffffafff6fde1ffcebdbeffc9c0c0ffb5afa2ff8b9d8affbdbb9eff8d6f71ffa1898cff879569ffa7ac9dffcdaaacffaaa9aaffbaac9dffbdadaeffb2c6aaffe5d8d9ffd3e3ccff9ba290ffd3c0bcffecc5c8ffbdbcafff788d79ffb2ac9effafbd9effe9e8e3ffbbb7aaffdcc8bcffb7acacffc9dcc6fff9f1f2ffe1d2d3ffc4dcc4fff1cbceffdddedbffa4999affbfb8b6ffcfe5bfffcec7c7ffccc8bbffcdbebeffd8c7c8ffc6abadffb7aeafffded6d6ffbdc3b5ffb3b9abffad9b8cffa5ac9bffa89595ffbfc8aeffd5d2c5ffd3bcbeff547558ffa6be9bfff1e0d6ffa19e8dffdbf5d2ffb3baa9ffd5edd6ffc4bca0ffb9ac9cff9fad8bffbad9b1ffa99f9bff809c71ffe9b9bcffd5d0c6ffb1bc9cfff5f6e1ff979f8dff809784ff85565bff8f9e78ffb8c5b8ffbcb1b2ff718974ffceacaeffd1c9caffb8a191ffccbcbdffc7c1a3ffcec9bdffcbc6baffd4d4c7ffceb4b2ffb7aeb0ffb7a6a6ffc2cab0ffe6d0d2ffaa888bff8aad8affb1b7a8ffe9c7c9ffcfbfc1ffc5afa3ffd2e5c1ffbeacaeffe2ede2ffb39e9fffb38978ffe2ddceffddd4d5ffb19b9dffb3bb9effdce5cdffb5acadff949b88ff96b58fffffffffffdde2d6ffc6cabdfff4d5d7ffdcd6ccffccd4c7ffe0d5caffb3b296ffd1bcbeffa48b8cffe7ffe2ffefebe1ffc1b9baffa5a293ffaac1a5ffc5bcbdffc9d6c9ffb5bca2ffdfbfc2ffadcaaeffd6bfc1fffefff7ffe3efe3ff729d72ffadb2a5ff517151ffd1b8baffb02538ffba2438ff9f2634ff9f1d30ffbf263bffb5253cffb62434ff8f2230ffc1253cffb02438ff902230ff8d1726ffaf2638ff8d202cffc12838ffaa2634ffaa2034ff8b2029ffa22031ff7e1d26ff9b2230ffab2532ffa22031ff85232cffbc2238ffa32434ffb42132ffac2a39ffa91d31ff881a2bffd02b44ffaf2339ffb52638ffa92536ffbc243bff852023ff8d1b2cff791822ffcf2c45ffa12230ffa92031ffc7263cff971e2dff96202cffa42132ff902030ffb1243bffad2535ffa31f34ffb8253affa52634ff8d202cffce2a3fff741827ffb32a3cffaa2536ff831e2cffbf293dffa02732ffab2935ffa52735ff712522ff902230ff752027ffb61f34ffa22233ff9f2030ffcb2842ff751721ff8c202cffb02336ff8e1f2fffc0273cffad2532ff8c1e2cff992031ffaa2434ff9d202cffc72740ff981d31ffa62837ff4d1b1aff821a2bffa82935ffb02238ff901e27ff87202bff911d30ffb12738ffd02842ffb32a3cffa72536ffbe1f34ff5c1b1affaa1e32ffb12a3bffb82a3bff9f2d35ffc32a3fffae2536ffbb2438ff9c2332ffa1232effe42e4cff601720ffa82736ffca2c42ff8a1d27ffb82238ff9d2434ffa12535ff8c1b2cff8b202cffb52438ffb9263bff9f2735ff8e202cffd23244ff992031ffc72a42ff8f2230ff93222bffb12234ff932131ff972530ffd02a42ffa02230ffc9273fffb52638ffb5293cffba263cff84222cffbf283effbc293dffde334aff84202cffa92234ffb52438ffa72935ffb82035ff951e2cffc1273dff9b2332ffae2537ffa62237ff9d2234ff8c202cffcb2c42ffbc283fffa82938ffbe2c40ffad2336ffb3283cffaf2838ff931a2bffb9273aff761b29ffb12735ff7f1b27ff7e2026ff8d1d2fff971d2fff972030ff9e2234ffcc2a42ff731d26ffce2b44ffb52638ff9a1f2eff922630ff951822ff922031ffa62735ff952032ffc42740ff841726ff842028ffbb2a3cffce2c44ffb25c3eff818974ffb6baadffa29a9aff736c64ff767574ff516451ff808c80ff555555ff56514bff8d8d8cff130408ff959e93ff6a6969ff939393ff78746fff707e6fff8c8484ff96998fff758275ff807471ff8e908eff575857ff666665ff565e56ff787777ff5e5d5cff918e8bff464341ff66615dff918582ff89948affa8b7a5ff81797aff929291ff8a8e83ff828271ff6a6b6bff8d8e8effb2b7acff71635fff83807cff8c8f85ff778f78ff838383ff8a8383ff757a6bff598558ff8a977cff716157ff7a7773ff6b6c6dff62705cff768376ff828983ff767676ff6f7b6bffa4ada3ff858686ff877e7fff7a9369ff9a8d7fff6b6263ff577757ff7d8a7affabb3a9ff7f8a7fff3e3e3eff6f6d6bff919192ff968f90ff94a794ff828272ff5e5d5cffa8a99dff939086ffa5a4a3ff604c44ff85837bff887f80ff7f9f7bff90a18effaea1a2ff817573ff66715dff83897cff9ab193ff898989ff9e9191ff688f68ff84887bff95998cffa3a3a3ff74916dff565656ff64785aff819a78ff8d8585ff746765ff909286ff98aa98ff848281ffa1aba1ff8a8683ff9b9b9bff594948ff4c4c4cffb9b7afff33312cff595b5bff79927aff968c89ff7a877bffb1aaa8ff8b7e77ffb2bba7ff818d81ffaab6a1ffb4beaeff848483ff5c7a5affb2aca3ff9b8787ff928484ff9bae9bffa9a8a7ff889781ff809078ff8b8673ff928988ff9d8686ffbab4b4ff677767ff756e6fff7a696bff9a9697ff8d938fff968c89ff7a877aff73706dff5a5d5aff686667ff848484ff9da79cff9d9e9effb29a9bffc5c4bcff90a691ffb3afa7ffada8a8ffa5afa6ff8d8c8cff837374ffafb7afff7f8477ff848382ff7f7f7fffcdc9bcff75886affcdd9ccffc5c9bcffe3c8c7ffb5ababffc9b0b2ff917475ffc9babaffddd5d6ffdbd3d3ffb0cb9fffeaefe3ffc1b494ffbae1b4ffa2a3a3ffd8d8d9ffd7ecd3ffdacacbff9db09dffebe4e4ffc0c5b6ffdaecd1ffb3a1a2ffb1afaeffddd6d7ffddc4b0ffbdc9bcffb6d2b7ffd9c0c0ffbab1b2ffb6c4b5ff9a9e8dff7d7473ffa1a1a1ffbeceaeffc8d3c8fff5ebe1ffa89091ffc6cbbeffc0d4b8fff5e6e7ffc7cfb6ffa79c97ffa3b899ffffffffffdbd4d5ffafbba8ff8fb28cff8e8183ffe6e3d6ffbfb6a4ffbdb3b4ffe9f6dbffa59d8dffaca7a2ffc2c1c1ffbbc9bbffbbbfacffadadadffd7d5caffddd6c5ffa3b1a3ffbda6a4ffebe4e4ffbbb09fffbdd7beff90b57effc3c7bbffaac496ffcfdacdffa9cc9effe1eadfffc6c4c2ffb6afb1ffb7c8adffafc0b2ff9dad9dffe2c9c5ff949c89ff8aa68affcbd6bcffd4ddcdffd7edd7ffb7caaeffc7bfbfffc8c2b2ffb2ae9effd6d6d6ff749c74ff818564ffc6bebfffaab0a0ffbabfb1fff1e2e3ffd5ecd5ffffffffff8baf8aff8eb58effddd5d5ffcbe2c9ff8f8f8eff96b195ffd9d8d7ffb2d0b5ffdad6d2ffd1b0b2ffc8e3aefffffffbffd6d6cfffe3dcd9ffa5b4a4ffaccbb1ffc5b0b1ff7a7d7eff97a998ffe2c5c4ffe9e1e1ff95a594ff9fb09fffd6dfcfffc2bcbdffa2918cfffdfef2ffdbe1c4ffb8bdaeff7c7c7cffbccabdffddceccffd4d9c7ff8aad6cffc7d4c7ffe1e3e1ffbccabbffb8d0b2ff83b866ffc0adaeffaaaf9fffb8d6afff9db592ffd4ceccffbce2bdffeff9e3ffdeecd6fffafffaffc8adafffc4d6bcffc5b3b5ffd0d4c8ffdecebdff9aa08fffbc9d9fffa09597ffd8d8c3ffa6a39bffd3d0c4ffd1e6c3ffffffffffdcd9ccffece4e5ffd7eed7ffcecbbeffeff0f0ffc8aeafffeafae4ff837373ffc1c4b3ff9bb78fffc69c9fffbda7a9ffb0bfb1ffdbcbccfff1ffeaffb5ababffe2e1dcfffffdebffcccbcbff97ba8bff877879ff9ed79effd4bfc1ffc0bcadffbab99effbfbaa6ffc0e8c1ffcec8c8fffcfffcffcbb8b8ffb0bfafffbdefbdffbda696ffb6b5acffbcc0a2ffdccabeffe9ede2ffb88d90ffaba0a0ffb2a9aaffe8e4d9ffb39e9fffa5ac9bffb4abadffcbc3c0ffdbd7cdffa9d295ff686c3efff2ffe6ffd2e3cbff9d8f91ffa99c9dfffff6f3ffbdbebfffc4bbbcffc3acadffa5a18fffc3b4b4ffcfe1c7ffe9dfdcffb3be9effc5bfaeffd6e2beffb8c9afffb9b4a9fff2e6e7ffd6d6d6ffd7d4c8ffa0a394ff8fb391ffefcdc2ffe4ceceffc5cbbdff919e77ffd8e4c0ffc2bdb0ffe9f5ddffbbb6b3ffa89092ffbb9296ffffffffff9fafa0ffabababffcec0bbffbbae9eff8cd27efff4d8daffbcbeabffddefd8ff8eb780ffbbcabdffad9f9cffbdb4b6ff9cad9cffbcbfb0ffc2c7b9ff717170ffb99e9dffdce6c4ffdcd4d4ffccd0c3fffff7f7ff988c8dffcfd4b6ff9db290ffd4e7c1ff978a8bffb9b0b2ffb4ae9fffa8c997ffa2a57fffcad1b4ffa69691ff6e7b65ffc0aeb0ffc8d0b7ffa2aa81fff6deddfffbffeeffb7baa8ffcbb7b5ffd8d2c0ffc4c1b4ffbcc7bbffbfaaa7fffdfff2ffceb6b6ffb6a7a3ffc6bcbdffd2bebfffb8a692ffd7c3b7ff8f8973ffa89e9fffc1dbc1ffb2a194ffadb27fffcab9baffecffecffdad7cbffd6f0cfffbfa3a7ffbec1b1ffccc0bdffe8e4daffc4babaffcfe0c8ffe1e7dcffe8d4d5ffb0ac9cffbbc4a4fff3e3daffd7d6d6ffb3afa0ffedceb7ffc8c7b9ffcebebeffc7bdbdffeceae0ffbc9d9fffb9afafffb8beafffd4dab2ffbabbbcffad8a8cff9fa391ff878f7cffb5b6b6fffce9ddffb9bcb9ff908d78fff1f9e4ffafcbb0ff89715affa6b992ffa49f8fffb4b09fffdde1d7ffccc0b3ff7c8d5affd8d4c8ffd4babbffe0c5abff9dbe9effe4d5cafff5e4daffe6eddaffc6d6bcffc7f4c7ff748c76ffc6bdbeffbbc9bcffafa89bffacbf9fffb9b8b1fffffff8ff9aaa90fffbf7eeffbfc3b7ffc7d9c0ff917475ffa7bb9efff6e7dbff9ca17afff2efe5ffcabdbdffb1bb9dffe5e7dcff908874ffc2b9bbffbccbbeff8b8773ffffffffffcfc8bbffa79c9dffe6e0caffbbc1b3ffc6bdbffffcf7f8ffbbb5a5ffffffffffdce2d6ff908d8affcce1bbffa97577ffa78687ffd4babcffbeb09fffd8bec0ffd6d6beffc9b2b2ffdae1c9ffcbd1c4ffb7ae8cfff6e8e8ffa2a797ffa69a9bffc7d2c6ffc8d5caffdcd7cbffebeee9ff808671fff9f1e6ffeff4e1ffcecbc0ffe8f5e0ffd9d6d4fff5d3d6fffcfff0ff966967ffe5dbb6ffac999affd3c7bbffd0e1c8ffc2bdb1ffc4c1b5ffcac8bcffe0d0d1ffaf9c9bffefffebffe1d7ccffe0bbb0ffcab9baffb8cdb1ffc5aaacffeedadbffc8ecc8ffe9f2e7ffbfc1b4ffacb9abffe1b9bbfff6e2e3ffd4d3bbffb5bbaeff7c765fffbb9b8bff6c8d59ffbbbbbcff7e6d6effd2cccdff9c9c9cfffffff9ffeaeaeaffaa8b8dffd3ebd4ff7a775dffd3cacaffc9e1cafffff9f0ffa79b9bfff6e1e2ffb5c9aeffb3c4a9ffe3c7beffa0ba8dffeededfffc7d7bfffe2e3e3ff9c8e7bffe6e3d8ffc3ccb3ffae9c9dff9a9a9affb2757afffffaf2ffbebcafffa29696ff9f8a8cffbdc3bfffadaeaeff8da091ffc3b9baffdfedd6ffadd7adffffffffffc8c0c0ffaccca4ffd8c7c8ffc4cbbeffa9c7a9ffbad5bcffe9f7e2ffe5c7c9fff1ede3ffc4d5bcffa99e9fffe2e7ddffffe2e2ffc4cfbbffd6bdbeff708870ffbfb2adffdfedd8ff7b7157fff7fff9ffc5b0a3ffbea2a0ffcdcfd0ffe9d5ccffd7d3c8ffafa292ff898e7affdbd6d6ffc1b9b9ffa9a9a9ffe0cdc3ff6f8f59ffd7d2c8ffa5c89bffdac3c5ffa4c799ffcdc7baffa72132ffa72234ff5e171fff8a1d2bff891d2bffa01f30ffb8243bffc32c3fffce2d43ff8f222fff520309ff911e30ffb9263cffbd2539ff821a2bff781a20ffc7273dff9c2634ffcc2a42ff721d26ffa02231ffb12137ffa82638ffa82438ff9e222cffa02630ff9b1c2dff821a26ff962230ff5b1818ff9e2335ffbb2335ffb22434ff84222cffc52638ffbe253affb52238ff921d2bffc32c3fffa92a38ffb2243bff991d30ffbf2a3cff8e222cffc72d42ffa52434ffa51e31ffa02230ffae2335ffba283eff9c2632ff9a1e31ffc9283fffae1e2dffcd2d41ff8f1f2fffab2134ffa71f33ffbb293dffac2435ff80242affc5243cff81232bff891f2bff902030ffbb2a3cffab1c2dffb42235ff992830ffa21d2cff831a26ff8e1b2cff8c232cff5e1d1fff4b1b18ff96202dffc72e3effc92a42ff781720ff90232dff911c29ffb02637ff8c1b28ff7f1c27ff921d2cffb02234ffb22539ffb62838ffb22435ffc32c3fffc1263cffb62739ff85202dffbe2a39ffc4263cff941d2bff9d2a35ff9c2634ffba283cff92202cffb62838ffa22231ff9f2230ffc9283fff9f2131ffac2335ff9c222cff981f2fff841e2cffc2293dff9b2031ff83202cffb62238ffbe2b3eff8a1f2bffb62335ffc3273eff942031ff94222cffd33044ff9f1d30ffc32d3fffaa2133ffc32841ffb71f34ff982231ff751b27ff941e30ffbe263bffa62735ffa82838ffce2943ffb62838ff911b27ffa92431ff95232fffa42732ff6d1a20ff9c2634ff901b27ff6c1421ffb9243bffb02239ff9a1d31ffd52e45ff8b202bff791822ff831c28ffb82739ff4a2019ffa61d30ffa82638ffce2c42ff7f1c25ffa92031ff7c1a26ffae2036ffb9283bff841421ffbe2639ffa21f33ffbe2939ffb12539ffb22238ffa82838ffc22538ff801e28ff8f1d30ffd02b43ffec314bffa52434ffba2a3cffb8263bffaa2538ff94202cff9d202cffb12a3bffa92631ff9a2031ff9c5a5fff777c5dff709c70ffc7c7b8ff877568ff97a289ff5c5d59ff9da79fff796a63ff6a6c6dff9f9898ff5f6757ff6e6d6bff676059ff86827fff8f8f8eff96a096ff6b6965ff888888ff818c81ff929392ff65805fff56504aff958e8eff6e766effa3aca2ff6b796aff777b6cff8f988bff5d6d5cff667566ff6e6d6dff797774ff4e4f47ff95ae95ff707f71ff676767ff798a6eff6e6362ff7f7f7eff6f7b6aff6e6d6cff8c8485ff6e6c6bff6f7b6cff595c58ff7d6664ff9a8f8dff949b8dff6b6c6cff9a9d92ff939393ffb3b2b2ff8fa78bff556655ff808b7fff435633ff728072ff91a590ff989084ff849983ff8d8d8dff3f563fff748d71ff5c6b5aff4e5940ff857c7aff6b6c6cffa2c39eff9a9a99ff75786aff8d8585ff687855ff909c87ff8a797bff86827dff9d8e8fffb3bcb3ff606060ff8d8d8dff879286ff999998ff798578ff8e8e8eff625656ff788477ff85947dff776c6bff737460ff8f9090ff868584ff718b71ff959e83ff596b59ff838f83ff628162ff778171ff628064ff7b8a7cff888787ff8f9c86ff9a8785ffb2b6aeff6a8e62ff94a790ff9e9997ff697868ffa8a39dffb2b4b3ff8c8383ff838f83ffa2a09dff636364ff9d9c91ff878e82ff6e5658ff7e8a7eff91b091ff877e7fff686a68ff7f926eff809078ff5c915fffaaa59aff587757ff3e3e3eff8f8379ffb9beafff91988bff676767ffbababaffaeafb0ff717070ff6e5f5dff767676ff687563ff78886cff928d84ff9bb093ff817879ff859185ff968f90ff78867aff7e7774ff988c81ff9aad9affaaa79fffa5a3a0ff738267ff666d5cff6b7a6affa1b2a0ff9c8889ffffffffffa7a4a3ffd4d5c8ff9ea0a2ffc8cec2ffd4e0d4ff7e5659ffa4a3a3ffbdbdbeffc3cbafffd2cdcbff72765affbababaffaeaeadffc1c7baffdbcbcdffabbda0ffeee5e3ffb8a5a7ff547353ffb2c5b1ffc9c0c1ffa59f8effad8481ffa8b9a7ffe5f5e3ffc5ddc4ffc6c9b5ffbebebfff837273ffc1b8b9ffeaeee4ffc7b4b5ff867879ffd1e0c8ffcad7caffc2babafffbfff9ffbabfaeffd4c4c1ff8d9079ffffffffffcabfaeffc6c6c6ffb1beafffa8ac9dff968889ffdad6caffb2bd9eff83967effb2b8aaffa79c9dfff4f1e6ffbacdb9ffb4b0a0ff8f8b75ffdbf1ceffc2cfc2ff8f8974ffc7beaaffe4d0cdffc1dac1ff728772ffbfbfbffffff9f6ffe7e8e9ff9bb47fffeeebe8ffb7b8a6ffb6c7acff8fc08bfff3e5e5ffcbd8cbffc9d7afffcbd6cbff929c89ffa3b89affb0baa5ff526d2bffbbcfb3ff9fbb96ffd7ddcaff989a81ffc9c4b6ffa39c9cffdbcacbffc0c5b8ffcfdcceffe9eceaffcdd6c4ffcbccccfffffffffff1ffedffb1a6a6fffdfce9ffded7d8ffaa9e95ffc5c2bffffffff3ffacad96ffcfd0c1ffd9d0cfffa2a4a4ffb5c4b5ffd2dccaffe0e0d2ffe4e4e4ffcdc2c0ffbcbeaffff0fee9ff7ea67effb1c4a3ffd1c0c2ffdfd0ceffe8ffd2ffaecbafffc5bcbeffc0c0bfffd2cacaffe9eee4ff97bc8bffddb8b7ffcbbbb0ffb4d1b5ffd3afb2ffb1b1b0ffc2bfb0ffdfeec7ffb6bbacffc2d9bdff5d5a57ffa9c696ff8b8b8cff9aa291ff9bad9bfff1e1e2ffabcaabffeaefe9ffadbcadffaab09fffb2bbb3ffebecdeff917375ffc1bbadffa29390ffc9d1c2ffa4b99cffaccaacffe8ded3ffc4ddc3ffccb1b3ffd6d6d6ff9bba9affadb09fffbad3b2ff92ac89ffe4dbdaffb19fa0ffb9bcb0ffb0d4a9ffbcd7bdff9dbb9dffb28e90ffa4c49cffbdc3b5ffc5c7b5ffe1e7dbffb29c9dffbac3b2ffc3b1b3ff83af75ffc1c1b5ffdfdfd1fff3e9e6ffb8afb1ffe9e6e1ffd8ceceffd7e2d7ffd9e9d2ffb7bbadffe4e9ddffa9ae9ffff9fcedffe6fbe5ff8bb47affe5e7ddffdfc4b9ffa78385ffbcd6bcff9fa28dff96a580fff7fcf0ffc5b7b4ffdeedd7ffebecebffeee5d2ffdbc8c4ff998c8dffb3b39fff728464ffcdd7c2ffedf0e5ff94a493ffa07c7cff868686fff0fff0ffe3d2c4ffe5d7d8ffb3bcaeff97a999ffcfc6c3ffeeead3ffb2ceb4ffb4c3b4ffa38d8effc2b4a9ff8b8a8affaebfadffa09595ffb6adaeffa89293ffd7bfc2ff978a83fff0f6e2ffb4b7a8ffbfcdb3ffdaf0daffb3ba95ffb9afb0ffd2eacaffa59b9bffb1a39dff9cad9cffd8d1d1ffe6e4d9ffc6c9bdff6c8957ffb7a9a6ffa99d9effbde1bcffc1bdafffcac0b2ffc8c2b1ffe1cdc2ffb2a292ffcae3cbffcdc9bdffccbabbffb2e6b7ffe5e1d5ffd5dbc1ffa1888affd2eac3ffdbe0c4ffc1eab9ffc7b3b5ffffffffffc38d91ffdfd8ccffc5cbbdffe6dbd0ffbeaaabffd0dccfff908c78ffffedeeffede3d9ff8ea190ffd9e5c4ffb8cfaeffbfb5a4fff6e5daffe6d5cbffffffffff658e59ffbb9d9fff729d72ffa0ab8affd3ceb2ffefdddbffbe8f8bffbdb0a3ffcee4c9ffecffe7ffd4d9cdffc8bfbfffb9d7b0ff96837fff9c7b6afff0ede2ffbfb8b9ffd1acaeffbea896ffc3c7b9ffceccc0ff9fba9fffacbbaeffadaaa7ffe1d5cbffd7cfbfffe4d8ceffdff0d7ff928b82ffc6bbadfff0dcceffd7c9caff747576ffffeff1ffbc9d9effacacacffadbcaeffcec7b8ffe2ffd4ffd8e4dbffffffffffcab7b4fff8e6dcff9cbb9cffefebe1fffffff8ffc8b8b1ffd4beb0ffdae5dbffdae1caffedffedffacc38cffe9e5dbff99a08dffbab9b9ffd1e1c9ff98b08fffccc9bdffd1d7cafffffff6ffc5d6bcffc7afafffb09f9ffffffff7ffd5bebeffb8be9efffbfff5ffb79f9dffe5dcd6fff3f5ebfffff0f1ffcfc9caffdde9c8ffe1d9d9ffc7d8bfffcde6c9ffbbcabdffd2d4caffe1f0d9ffa89d9dffd0cabffff2f6ecff81a572ffa08889ff9db5a1ffc4bbbdfff7d9dcffefe5dbffb19d9efffffaf9ffd2bfb2ffd7d4c8ffe1caccff806f70ffbab5a5ffccc8bbffdee2d7ffe5efe2ff818872ffa1a28dffffffffffdefecdffcbf0ccffd7ccc1ffbea9aaffc7beb1ffbdc5b7ffede0d6fffffff6ffcdbdaeffe5e3d7ffe7f1dcffcedec7ffc5d6bcffd3bbbdffd3dfd3ffdde8ddffbeb5b5ffbcbea0ffa7a292ffddcdc0ffd3d9beffb9beb1ffbd9fa1ffa79c8affc7888dffcebbbcffadbc8affcbbbbdffb2ae9eff838c78ffa7d49cffd6e2d7ffab9a9bffafaa99ffbeccbeffb1bf8fffc29c8fffa8ad9dffb9c9baffbdcbbeff99bc99ffeaf6d5ffe2d0c6ff6e726dffc4c9bdffb19f9dffd7f7d6ffd8e1c8ff9dc89cffd1b9baffc5bdbeffafab9bffe1e3ccffbbcb9effc0e6b1ffb7bbadffe5d3caffcad6c0ffb3a9aaffdcc6c7ff99a898ffa59b9bffd2d5d3ffa7bd9dffa29999ffccc7bbffb6acadfffbeaebff9bab9bffffffffffb1b5a6ffdbf0cdffb9999bffc2bdb0ffb5b9abff93bb86ffddeed8ffc8a2a5ffbbb092ffd6c6c7ffced3c7ffc7c2b6ffc2bdb0ffbebdafffb4aaaaff7f8871ffe8f5dfff818973ffaaa180ff919a88ffddffd5ff93a593ffa5c79affb2ae9effa49a9affd4cccdffb6bcadffdbe0d4ffffffffffa0b09fffd7f7d8ffa89fa0ffccc6b9ffc8f8c9fffeffffffe1cbbdffcde2bdffa8bc9effa3b98bffd6bcbcffbbd5bbffb29d9effd2f4c7ffe4bcbfffb29c9dffe0dfd1ffafe2afffaccaadffb5ababffc1cbb0ffd9e0c9ffa9a9a8ff898a8affa38c8eff525252ff9abb9cffaecbafffc7b3b3ffdabfbeffa19290ffdce4cdffbbb2a1ffe7cbceffa7ba9dff837374ff517151ffaba17bffb8bdafffffffffffc4babaff7d1726ff972230ffae2238ff811a2bff8d1a26ffbf243cff8c1d2bffdc2d47ffa12335ff891828ff992030ff9b2a34ffa32634ffa02332ff8d1a2cff8d1e2cff7a1720ffa12231ff9b2231ffc22438ffac2432ffb1263bffad2435ff991c2affa01f33ff9d1e2cffb22235ff9a2a31ffae2136ffad2437ffb8273bffaf2238ffd1243cff9d2234ffc62c40ff841b2cffa01d31ffb82638ff8a1a2bffc02a3effc42a41ff9e1e2eff8f1a2affba2339ffc22238ffa72535ffb72439ff8b1b2bff801e27ffba263cffce2b45ffcf2941ff8a1b28ff9d2732ffba2438ff671d19ffc92940ff811f24ff962133ffb12a3bff851726ffb02838ffa92336ff621a21ff721d26ffa92231ffbc2438ffce2941ffc12d3effc62c40ffa02030ffac2035ff711a25ffe92e4cffb9243cff992230ff9f2335ff7e1b27ffb62538ff9b1f33ffa11d31ff7b1b22ffae2438ff981d30ff992433ffa92231ffbe2c3fff791a20ffbe2a3cff8d202cffc52d42ffa52235ffd12c43ff95272cff8b1d2cff64151cff741b28ffb62438ff9e2735ff9a2431ff7e1726ff902530ffc3273fff481b18ffaf2438ff7e2026ff982030ff7b1825ffa62634ff7f1f26ff731d27ff8e202dffb62136ffbe263fffb9243bffa52035ffa62637ffa42434ff912230ff922431ffb62938ff761927ffb8283bff641c22ffb02238ffc02238ffad2335ffad2438ff992031ff771a20ff8a1b27ff8a1b28ffa32937ffa82337ff932331ff82222bffa02233ffbc2638ff8f232cffa62835ff7f1b27ff922730ff991b27ff86202eff9d2932ffc12a3cffa52535ffa71d30ff90212dffc9293fff6c1d20ffb62539ff8b1721ffa32031ffa21d2cff7e1a26ffaf2b36ffa42834ff8c1e2cff9d2132ff912230ff7f2128ff9b2331ffaa2936ffa42434ffa42234ffbd283bffab293affa62035ff801c27ff861c29ff9b2531ffb92335ff8d1b2cffc42b41ffaf2a38ffa52132ff9f2535ff8a1320ffcf8084ffb5a9a7ff989795ff787a7aff83a183ffa38e8effa3a3a3ffa6ac9dff6f6a66ff77826effbdbcbcff787b6dff898989ff767676ff6f6b66ff737373ff3d3d3dff373533ff586d57ff4e3a36ff687768ff474849ff3f3f3fff929292ff797978ff444546ffacaba9ff807b78ff4d4d4dff787777ff798679ff555554ffafa7a4ff405941ffc0bbbbff788270ff877f7fff969b90ff525252ff767676ff7a9a76ff647b5aff7e7473ffa0999aff838674ff838382ff7a7978ff83807dffa49f99ff7a7978ff525252ff848e83ff7f7370ff8f9186ff7e7575ff979797ff8b8a7dff9a9898ff767677ff73806dff8b9588ff727769ff6c5d59ff8c8485ff7b7a7aff9ca795ff7c877cff73796bff908787ff928f8bff918e84ffa69f9fff96998fff8d8b8bff9c9c9cff604244ffa09e96ff79997aff8b7a7aff849086ff777776ff5b5a59ff8c8585ff868686ff91a38fff949697ff75976fff7d8b7dffa5a09cff7b696aff9ba399ff7f6b6cffbab4b5ff7d8465ff9aa194ffadb5adff578456ff8d8b88ffa29f9bff99908eff7e8a7dff586a58ff91998aff6d5758ff6f7463ffa8a7a5ff9c9a97ff8e918eff9e8e8cffa9b492ff8c987eff909b90ff8e8779ffb7b5b2ff848585ffa3a69dffafb0a7ff5c6d59ff788578ff909187ffa09f9bff8e8380ffb2beaeffa1ad9bff3e3e3eff9ea299ff637758ff456942ff84947aff82947aff6e5e59ffacaaa8ff969391ff8d9888ff948480ffbab8b8ff8c918bffa0a29affa6aaa1ff6b9b6aff929191ff7c887bff867975ff71705eff545454ff595958ffc4d0c4ffb6bbabffb6b7b7ff9fb079ff72a671ffd8d8d8ffbcbbbbfff2f2f2ff8aae89ff619f29ff9e7579ffced9cbffd6dbcfffb5b6a6ffeee2e2ff9b9c9cfffffff3ff747677ff978a8cffdbded3ffaa9d9dffc8b3b2ffb0bcacffbccabdffa69b9bffbbc1b5ffc2bcbcffbbc8bcffe2e2e3ff92c08fffafbdacffb7a2a4ffbad5baffbbb7b3ff8ba382ffaaaaaaffaba7a3ffb2aaabffc0aba8ffbcb1b0ffd6f1c8ffd7bec0ffb2d8afff423e39ffdfccc2ffc6bbbaffc3ddc3ffb7aeb0ff988b8bffdad9d9ffbabeaeff999e8dff9b9793ffe5f6e1ffe8ece1ff8c8d8effe0e5daffc6d0bdffe4e5d9ff888786ff96c492ffcdddc5ff9db59dffa7be9cfffcfaf2ff647935ffe2f6e1fff3ececffbebfc0ffa2b4a5ffffffffff807f7fffecefedff978a8bffcfdccfffbeaeafffbbc2a3ffbbbabaffc6b0afffadacabffc9c9c9ffb19594fffffbfbff9c9f8dfffdfff1ffbebaacffe3d2cfffbdd0b7ffafb3a5ffb7a1a0ffaec9a8ffdad6caffedffedffbcacadfffcfaf4ffc5cabcff919a88ff828384ffc5bcbdffab878affb0a1a1ffe0d7c7ffdee2d6ff837374ffc5b6a5ffaea4a5ff9baa98ffb2ae9effc6d4b8ff698d5affcbc3c5ffadadadffa5c1a3ffa49692fffffffdffdde1d5ffd5ced0ffa3a091ffa29997ffb4a9aaff899d89ffa7bb9cffc7c9b8ffa99a87ffb1b0afffa8a88fffb9beb1ff7d8286ffcbd7ccfff3f6ecffc9d1c9ff9ab08fffc5bbbbffc7bcbdffa1a1a0ffa98282ffc8e3bfffbec2b1ffece0e1ff937676ffced6beff9bba9bffbbccb2ff8bb18dffced9b3ffb0b0b0ffc1cab7ffd4d8cdffbec8b6ff89947dffc2cec2ffd1cacbffb2a8aaffcac7bbff9b9b9bffd6cecffff3ebe9ff829d73ffcad6caffd8bfbcffbee3beffbad8b2ffd7d1c3ffc8ccbeffacacacffded7d7ff9e9fa0ffced6bdffe9e9e9fffffffaffcbe2cbff829f74ffc7beb0ffc3bdbcffdfcfceffe6e7e7ffb8ccb0ffe5f1d7ff9da377ff8d8d8cffd4d4d4ff7a7f60ffbac8baffbfbcb1ffbdb4b4ffb5c6b4ff989d8eff96a896fffffdf1ffcbdbc2ffb2d8afff63605bffa8bd9fffcfcac6ffa8d1a6fff1f9e3ffa5ae9dffd5d7caffdcbdbfffbabfb0ffaeaeaeffdbe5cbffe1d9d9ffaebaa6ffaea198fffbedeeffaf9a9bffb1bc9effa7bf9dff87ac87fff2ececffe0e5daffb9b8b8ffc9c7c3ff888988ffccd7bdff95987effa5cb9dfffceff0ff889a87ffc5b8aaffd1d5c8ffb9b899fff6eeeeffbcbcbcffd0a1a4ffacacacffb6a4a5ffa19c89ffd1e5ccffaaa0a2ffacacacffb19c9effc2b8b5ffe9bfc1ffe4e2d8ffa9a694ffa4ad9afff8eee5ffafbfb1ffc8dec8ffcebbbcffb1beaffff2fae6ffb6cba0ffe1e7ceffc1bdbdffc9d7c9ffc5d8bdffb3af9fffbec6b6ffd1c5c2ffc5cabdff88ab88ffbda696ffa38a8cffa7a492ffcbaeaffffff9fbffd5ebcfffa57d7fffe8e3e1ffe3dfd4ffded0d1ffaab09fffc5bcbcffc9c9c9ffbdcbbcffe9e2e2ffb6bcadffabb1a1ffd6dbd0ff949a88ff9f9c8affd2b8baffacacacffb9d6a8ff9c7375ffe3d8ccffccdaceffa69f9fff99a18fffc1bbbbfff9d8daffecede3ffd8c7c4ffbeaea8ffaac99dffeec9cbff9d9f9fffcdcabdffb19d9effd1e1ccff538953ff877b7effb4d9a1ffd5d6bdffe9f6e2ffc4ceb3ffc2b8a3ff9fa593ffcabeb0ffd4d1cfffb6acacffaaae9fffe8e1d2ffb6c8acffc8b1a4ffead6d6ffcca998ffccbdb1ffa9b1a1ffcec0b4ffd0c0c1ffc0bcadffb8bdaeffe1c3c5ffa4af8dffddc4c6ffc2c6a7ff937577ffdbc8bcff9fc799ffb0c0b2ff939d88ffd8d8cdffd6c0a6ffd0e1c8ffd2eec1ffa38c8fffcfc7c7fffffffeffc4babbffceb3b2ffccbbbcffd1c1c2ffbdcaaeffd8cbc2ffd2ddc2ff6f996fffd2c3c4ffd5d4bbfff2fbecffe1d8ccff7f8b5bffe6c0c0ffb6c498ffa9b494ffead9cdffead4d6fffff8f9ffe4cecefffbe5dbffc4b4b7ffead0ceff8a9f89ffdecbceffe3cec1ffd1e1caff919240fff4f8eeffeefbe0ffb7b1b0ffd9d5caffaaad9effccb0a2ffd2b7b6ffe2c2c4ffa8ad9dffeabcbfffe3dfd4ffb0b08fffcaafb1ffedece0ffdad8cdffc4babbff9bca9bfff6ffe2ffd2dfd2ff89785fffacdaa2ffd8ada1ffb1a190ff9f9394ffded5d5ffcbcbbcffe4edd7fff6e1e2ffbec8abff47561bffccbbbdffecc1b7ffedcfc0ff817071ff97898aff9c9c9cffc9d4c9ffcdd7ccffbe9e9effd0d8caffffffffffc4bbbbffb5acadffe1cdb2ffa8ac9dffb8afb0ffd3e3d2ffeeebe0ffdddcd1ff807676ffe4f9e4ff566354ffc59da0ffb7d5aeffc8c9aeffa5c69afff4eae0fff2e4e5ff755f36ffcab9baffa1ae8affd7e0caffab9a8bfffffef6fff5f6e0ffa7a29bffb9bb9cffffe1e3ffeae0d6ff837172ffe1e6dcffd7d3d1ffc3b9b9ffbebaadffaeadadfffff3ebffefd7d7ffa8b6a8ffebffebffc7bcafff99c799ffc6a5a5ff9bca9cffd3cabeffac9999ffdfd3c9ffb4a9aaff948889ffa8ae9fffe9caccffb9ab9bff8b7960ffb2ababffc0c7adffd8bbbeffb5baaaffc3bcb9ffc8baadff818b74ff978b8dffc2d3bcffaa8d7bffbcb2b3ffd2e0c3ffc6cabeffe6eadfffa79b9cff999093ffccd4bbffc0b0b0ffbdb8abffd6dbc4ff99a191fff9ced2ffd3ccbeffc3d3baffd0ccbeffe5e1d8ffc8c8c8ff9cbaa0fff7e9eaffbfc8adff8a8959ffbcd6bcffa38c8effbdaaabffaba69cffe0d7d5ffa39c8cffdee1cbffc7aeb0ff99aa99ffcdc9beffdcd4d4ffada091ffa5ac9bffffffffffdef1ceffbfacadffbbcbbdffc3cebbffb9c6b6ffa7c99cffbe9a8bff8bae89ffeedfe0ff879887ff9dca9dffddefcfffabb9abffbeaeadffd4cecfffede2d9fffafff0ffc5cec0ffbfd9c0ffe3eae0ffd0e1caffd1c2c4ffe9e7dcffbeb1a4ffcc2941ff661c23ff9b2331ff941e2dff7d1d23ff83202cffa32433ff831929ff991d30ffb62438ffa12233ff6d1a20ff84202cff901c2aff801a2bffb22535ffa42834ff8b1d2bff982830ffc52b42ffb3283cffa22331ffce2c43ff791720ff942731ffc9263fffce253dffb9243bff912430ffa72638ff962129ff8b1a2bff9b2234ffb12339ff801a2bff881b27ff992030ff971f2fffbe263bffb02439ff8d1f2fffb8283bff6b1421ffb2263bffa31d2bff8e1e2cffb72b3bffab2533ffbc243bffc8253dffa52235ff922030ff95222cff902030ffbb2239ffd62b46ffc42c3cff9f2133ffba293bff9e1d2cffb9253dffb22b35ffc1273cff901b2dff7d1b27ffae2438ffa52034ff731726ff902230ffd62c45ffac2334ffc6293effc82740ffdb2d47ff9a1e31ffcd293dff931f2bffb01f31ffb1243bffa92031ff831d2bffa22232ff91282dffad2431ff801e27ffc7263dff7e1a26ffab2332ffc02539ff95202dff871d26ff912027ffbe263bff792025ffb62239ff971b2effbe2a3bff951e2dff8c202cffb5253aff8d1721ffa02030ffb02438ffe1324bff9e2132ffb02239ffa21e31ffa82530ff7f1b28ffa32935ffbe2d3cffaf2638ffb52438ffbf243bffa42234ff7d1927ff751e27ffaa2839ffb42438ffd02842ffb02731ff9f1d30ffa32134ff96222dff981d30ff8e1e2cffc0283cffe32f4aff822329ffce2c43ff922030ffc92a3fffb82438ffc82b41ffb8273cffa52837ff931d2bff8c1e2cff9e2630ff83222bff7b1725ff650e18ff971726ffa52535ff741b27ffbc2536ff921b2dffbe2939ffa92031ffc1283affcd2e3fffc42740ff8d242cffa92639ffa92639ffb02238ffe32d46ff7a1421ff8d1c28ffb8263bffc2293dff9a2031ff85232dffa82638ff8f1b2eff841b2dff941a2bffa61f30ffa92237ff8e202fffab2032ff711a23ff791720ffbc2636ffa72535ff992230ffe22c45ff912030ff8e232cffcd2842ff9c9696ffa3a998ffa4b09effbac5b3ff6d896bffac9c9eff665c3dff897b76ff858e7fff877d7cff615455ff767676ff8f8e8dff838383ff898182ff928d81ff5d5e5dff7f7e7dff6e605dff939c91ff516941ff777763ff908787ff909a90ff757a74ff7a9279ff666666ff96a095ff677967ff797872ff979584ff8dab8dff687460ff666866ff838383ff979695ffacb3aaff777777ffa1a09dff566856ff684b49ff9f9694ff8f9482ff7b7a79ff719771ff858380ff676767ffbbbeb5ff40423fff878d80ff454545ff607e60ff8b8383ff8d8585ff686868ff978a8bff8c9281ff767776ff8b8384ffa3bca3ff879185ff9b9392ff858785ffa59999ff959d92ff878a85ffa7aea1ffa0a0a0ffbfbfbfff99ab99ff757575ff869187ff73796bffa6ab99ff719773ff8f7778ff82927affb3afacff92b08dff908484ffa7b5a2ff8d9e81ff7f7972ff837979ff6a7e62ff869b84ffaaada4ffaeb1a4ff425b45ff82867bffbec4baff417940ff959188ff737261ffa09a9aff889489ff8d978dff5a5d59ff888888ff968d8eff90918fff777470ff8b977fff75796aff8d8887ff868584ffa0a49bff99a194ff98957fff82877bff898a8aff636958ffabb3abff94908cffa09b9aff8d7975ff7a7c7aff939393ffa3aca3ffa19b9bff8d9b85ff575c45ff9c9887ff797b69ff686a5aff838383ffb19f9fff939393ffa4a4a3ffa99493ff9ba098ff90988affa89e92ff677667ffa2b29dff737474ff848f85ffaab5a4ff849084ff95a096ff615c57ff9cb797ffa9b4a2ffcfdac8ffa3a2a0ff97a08effbdcbbdffedf2d8ffb3b4b3ffbccbbcff889b88ffa2a796ffbab7b3ffbcb2b2ff969b8affe7e3d8ff848c77ff9bac9bffaeb7a1ffcad9c1ffd8ccc1fffff9f9ffdce1d5ff8f8e8cffa4c89cffc1bcaeffb6a1a2ff646464ffb7bcafffc0cdbeffd1e9d1ffada2a0ff8f928fffabababffd1d1c2ffe7e6e5ffc1bdb1ffd2cacbffc3b9baffdbcacbffe9f8e2ffd3dec5ffdce9cdffcbc4c6ffb9a3a3ff919887ff8a907cffaaaaaaff89ad88ffccc2c2ffa4a1a0ff998c8cffc6d1c0ffbbc0b2ffc6cbbdffbaafaeffa9b8a8ffcff0cfffe2c9cbffe2cbccffd8d5d2ffcdd9cbffb2a5a3ffaecbaeffd8d6d4ffe9f2dcfffbe9e8ffaa9d96ffb0a3a2ffc8d5c8fffdefefffab9e9effbebfbfffbcc9bcffc4b0b1ffb5bbabffd7eed7ffd4e1d4ffd7e0c8ffd2d7cbffb5bcaeffb5b6b7ffc4cdb3ffafa3a0ffebf5ebffd0baabff9dad9dffd4e0d4ffa3b798ff9dbc9bfff7d8daffdbc9caff978a8bffb8d7aeffc8cdbfffc1beafffeeffeeffd7e2caffa38c8eff9eb0a0ffe6dbd0ff8f7f7dffaccaaeffe3d7d3ffb7ceb0ffa89996ff635f5bffbab0b0ffd2d5c4ffbbd8aaffc2c8baffb78e8effdfe2d7ffaaabacffdbdbdaffc8d7b5ffaeaeaeff9fcc9fffc1bfb1ffc8d5c6ffb4d5b3ffa4bc9dffbdcbbeffc8d3c6ffbdcaaaffd2eac8ffb1b0aeff97b693fff2ebecffb1c99dffcacbccffe8e0e0ff9dbf9fffd5cabeffcec4bfff1d741dffd0d0d0ffaab9a9ffadaeaeffc3babaff908682ffccc1bfff6d795effd6daceffbcbdbcffbcd6bbffdbc2c3fff3fce8ff998d8ffffbcecdffdfd4d2ffabc9abffa09a89fff4e4e4ff9ea492ffe8e4d9ffd8ffd9ffffffffff9b9d9bffbabfbaffd8d4caff795356ffb5bcadff89ad89fff5f6e8ff5e5c5cffaebaa1ffdad7cbffe0dcd3ffbcbcbcfff1ebebffcaa6a8ffdcd5c8ff9c9f9bff8c8e8effd9eed8ffc6a1a1ffbdceb4ffd4e2cbffb3cc9fffa3a18cffecd5d6ffcfbdbeffbfb5a4ffa9af9fffc6c9bdffa8bc9dffd3ddc4ffb5d9aeffc2c8afffbdad9ffffffffffffdf7f7fff1e8dfffedf8edff999999ffaf9e9ffffcffefffd8ecc1ffc2c2c2ffacacacffe4edd7ffb8bdaeffdac2c1ffb3ae9fffa4a99bffe7e4d9ffcdbcbdffc6cfb5ffc4c7b7ff8e7879ffeae6dcffd2e2caffe4f4d2ff708d5efffffff9ffdbe3ccffa79f79ff8d5b61ff86a47effc3cfb4ff9bbc9bffb3c2b3ffffffffffcdc2c0ffd3ddd0ff9c9394fff9dedefff5f8edffada9a4ffc5bdbdffc59ea0ffcacbccff9a9a99ffbfadaeffd8e3d8ffa8bc9cffdaccccffe2ebd2ffcbcdbfff9c777affb0b7a9ffdbc1c4fff7e0dffffdeaddfff8f0f1ffdde2d6ffd3cec0ffc9ccbfffb9b0afffa8c4a8ff9f9495ffeeffedffcae1caffadcb8dfffcf5f5ff9a9b9bffc4bbbbffb0a8a9ffc6f9c0fffcf9eeffdeedcafffffff9ffeef2d3ff878787ffe1d9d9ffd3d7ccffb39c8aff959697ffbec6baffefe4d9ffc4cdbefff5ebe8ffe5d9d4ff9b8c76fffdfff7ffbfbaabfff1f3ddffbfa2a4ffe7f5d9ff9ca18dfff7f1f2ffefe2e2ffb9a8a8ffcacab0ffadb9a5fff6d1d4ffcbbda1ffb38a8cffc0c9aeff926e68ffe5f3d0ffe7dfc9ffa69c9effa38886ffcbafb1fff2f8e5ffb2ababffdbc5c6ffecd1bbffe0d0c5ffb5d3a1ff9c8c8dffaecbaeff687153ffd7e1b8ffa8caa0ffb39d9effa7ac9bffbe9882ffc2bfb1ffd5bdbfffafd6aaffb9bfb2ffcec4bdfffbffdfff9e9344ffa6ba9bffeeece1ffb9e1a6ffc2afb0ffe6eed7ffd8c0c3ffdbc0b5ffc5cbc5ffeeddd2ffd6bcbdffc0afb0ffefe2e4ffb3918bffe4cbceffd0c0c2ffe5dfd1ffb5ce91ffaf9e8dffacbbacffe7edd7ffa6ad9cfff2ffe2fff3ccceffcaaeafffbebdaeffedffedffa8be9dff999e8cffd3d9bfffcfbebfffd6bcbeffd4e1d4ffaabc9effc3e4baffefece1ff97a08fffb8aeb0ffaeb090fffff0f3ffccebc6ffd1a1a3ffc1c1b4ffa3bb9bffb6adaeffa5aa9bffc0bbaeffeec0b6ffafbe9dffe4edd6ff9fa178ffb38d8dff9d9090ffbababafffffdf4ffd1dac3ffcbcbafffedf6e0ffeae9d1ffe0c7c8ff548854fff5ffedffdbd8cdffbdbcbcffd0c8c8ffddcabeffccb5b7ffcfc9caffc3c1b4ffc3d3b9ffb9aa9cffacb090ffffe1e2ffcd9da1ffbca5a7ffa9a9a8ffe2eed8ff578e5bffddbabcffa38b8effc3c8acfff7f7f7fffcf0dcffb7c9adffb69d8dffeaaaafffcebdbeffded6bfffc1afa1ffc4ac9fffe8f7e3ffd9d4d2ffddc5c7ffd0bfc1ff9c8a79ffa7c99dffccc0b4ffffffecffc0cec1ffc1ac9dffb8aa9cffd1dfc6ffe2d2d2ff9a6f72ff957877ffc3baaaffeab9bafffff6edffafbc9cffcebcbefff3f2f2ffebf5ebfff6ffecffd0e0c8ffa08889ff87bc86ffc4b1b2ff9ead78ff98be8dffc5d5bdffbb9b9dffb8bbaeffd8d8cdffbaa09ffffae0e2ffd4e3ccff96927effcccfcdffd0bfc0ff8a968cffcdd5c9ffb1b5a3ffa49999ffb8b7a6ffa8ae9eff99ba99ffa79a88ffcfc6c6ffabb9abffbebaacffe2d2d3ffcde7d1ff87ad89ffd7c7c7ffacae8cffdcedcdffd4c8bbffdfcaccffabbaaaffc9baabffa0a0a2fffffffdffadb796ffa6ac9dffcac5c6ffbfbcafff98aa97ffd4f5d3ffc7d3c7ffd7d8caffa49899ff989898ff97af8dffbab6a8ffd9e5daffc9e2caffcdc7b7fff3e7dcff979d8cff8c8163ffe1c9ccffbdafa2ff98a18dffaac7aaff918485ffcac6b9ffa5ab9affd5c8bcffbebbacffe5e9e0ffc8adafffbad4baffb48c8fff707070ffc0abacffb5d7acffdbded3ffc2d3bbffb8d7aefff1f6edff96a58affd6a0a5ffb6bd9effc2dbc4ffb4d4aaffe8e0e0ffdbdfd4ffe2eee3ffddd7d8ffadaeaeffd5e1d4ffeadcdeff857f67ffbef9c0ff9fb0a1ffe9e2e2ff838a74ffc7c7c7ff827374ffa29d8bffad1e32ff96232cffb62438ffa22231ffab2737ff821320ff792021ffbb2938ff991b2cff982430ff9e2735ffc1243bffba233affb52438ffad2637ffe32d4affab2438ff9f2c36ff8a1e2dffa82431ffa52435ff9e1f2fffb22735ffb9243bff8d1a2bffb72438ff811e26ffa22233ffaa2034ffc32d3fff8b212dff9b2433ffb82a3dffa42634ffb72439ffae2437ff811d2bffae2336ff982430ffa02430ff901e27ff9c1f34ff97212dff912230ff97252dffb22531ffae2a38ffae2237ffa01f30ffdc2d43ff9a2331ff8c1e2cffc42a40ff8b1a2bffde3146ffa22234ffa81d31ffb2283bff922531ff831726ff9a1d30ffaa2035ff8f222dffc12740ff742027ff4a1418ff94202cffa92032ffbb2438ff982730ff9a2a2fffb42535ffda2d45ffa92234ffad2435ff701a25ffbc1f32ffaf2535ffdd2f48ffb62431ffaf2438ff87232dffdd2f48ffaa2634ffb32635ffa72131ffae2237ffaa2938ff8e202dffc3283fffa42137ffa52634ffa12031ff9f2031ffc62a3eff801828ff8d232cffc72943ffaf2638ff821d2bffa42034ffa21f33ff7d1d26ff942332ff8a2027ff921827ff992630ffa42132ff861e2cff901e28ff9d2a34ff6e1821ffbc273cffb32137ffde3046ff7c1726ffc2263fffb72639ff9d2332ffbf2a40ffbd283fff6e1720ffbd273fffbf283bff9d2434ff6f1b22ffcd2843ff97222fff9a2131ffbb2335ffdc2a43ff711b22ff801d2aff9e2434ff6c1920ffb52a3dffa32634ffb52838ffae2137ffb8243bff7e1b27ffb62438ffb82839ff701825ffa82238ff720e19ffa42732ffa12531ffa82437ffba2338ffc72438ff7e2624ffbb2238ff9d1a2cff9d2234ffb12438ffb4263bffa52535ffd52d45ffb9263bff981f30ffc12d41ffb32638ff9b2530ffba2539ffa32035ffa32532ff9d1822ffb2243cffa72238ffb52638ff931d2bffc9263fffb72238ff9e2434ffd22b44ffae2c36ff9d2234ff691c1bffc4263bff9d7578ff999291ff949c8affaeb9a5ff9a988dff767473ff717171ff626260ff657565ff767676ff555554ff968686ff747372ff7a7876ff788478ff606060ff82736eff8f998eff818180ff727373ff757c75ff787877ff696868ff7d796dff424242ff8cab8cff677767ff879a80ff5d5253ff6b6a69ff6a7969ff606262ff959f95ff636e57ff15130fff919090ff7a6c69ff777879ff716869ff6e6363ff999c93ff7e7461ff898683ff726f6cff9b9292ff716665ff726869ffa7a7a6ff859084ffacbbacff959494ff969697ff98a990ffa0a9a0ffa09f9fff7d957dff9e9898ff586b59ff9ea69cff5d5e5eff6f7d6fffb0aeacffa4a99aff7e8a7eff8b8073ff577657ff737460ff7b7172ffcacdbdff929393ff8b9084ff9da198ffb0a9a8ff354114ff7c7676ff857c7dffa0ac97ff6c7a69ff8f8f8fff869b88ff899083ff6d946cff919192ff98988cff807777ff778477ff6f786affaba193ff727271ff9b9f95ffa9a3a3ffa89c9dff4f3f40ffb1afadff768f76ff767473ffa09c92ff8e988effa7a49bff798579ff8e8e8eff587758ffa7a1a1ff879185ff938786ff8f8f8fff857b7bff728373ff979191ff899488ff7f8f77ff4f4e4bff7d9075ff8f8f90ff889983ff848382ff65705fff7e807dffaca9a0ff858e83ffa0a9a0ff999c92ff9ca297ffbaadabffb6bcacff826f71ffa8a9a0ff7c696aff637758ff888887ffb4b6adff7c7b7affbdccbeff98797bff979797ff788878ffb2afa4ffaa999bffaca0a1ff979c8bffa5bd98ffcac6c2ffdfd9d9ffb4c6abffced1c2ff86907cff9f9f9fffecf0e3ffc8b7baffbdcabcff9d8e8dffa0a09fffccc4bcffe1e0d2ffaba7a2ffb3d1b5ffbababaffbdbab7ffcad7cafff9f2f1ffcad2c4ffd8bdbfff8aa27cffa7ac9cffafb9a6ffb5b0abffe9e9e9ffcad6c9ffbcc9bcffecdcdcfff0dadbffd0bebfffb8b4a6ffd3e4cbffaaa390ffbca8aaffa6a091ffbdd6bcffdee0dfffcfcbbeffaaa291ff9cac9cffe9ffeaffe0fddaffdad2d2ffe3e0dcffbfc3beffaebcaeffe1ede1ffdcc8c6ffaeb0b1ffd2c9caffd1d6caffadbcadffc8eac7ffb9c2afffb9c5b4fff2ececffeaf4e7ffb2b8a0ff9cad9cfffdf9efff828a74ffd1c6c4ffc3bcafff8b918bff777675ffb0b2afffd3efcbffb5acacffcebbbbff9eae9eff9ca390ff93927bffe9eee4fffbe0d2ffa4a1a0ffe6dcd9ff5e7b5fffe0d5d2fffafff9ffd6c5c5ff9dbd9dffe8ece1ff91a491ffaccd9fffa4c3a6ffc0e5bfff84582dffd4d9ceffded6d6ffaba7a3ffebe3e3ffefe1e2ffcce5cdffd7d8d8ffc5c9bcffb0c9a5ffadb4afffc8b4b6ffc5c0b1ffc9e3c9fffaeeedffc8d7bfffc9cacbffd1c6c3ffddd6d6ffd1eecbffc7ccc0ffa5999affa3b0a0ffc8bdbcff97b08cffdcc2c2ffb8afb0ff567256ffe6e1d7ffc6ccbfffc8d1b6ffa3b4a5ffb0999affe8d8d9ff998d8effc4c8bbffd4c5bfffbfacadffdae8d2ffd5ddceffdacbcdffdeeed8ff9b9b9bff9ea594ffc6c5b5ff9c9d9eff7a7e7aff9ba18cffe8e3e3ffbcbcbcffa7a6a5ff958f7dffbfbcaeffbcab96ffc9b7b8ffbcc9adffb7b8a6ff928d77ffa1bd9eff8a9d89ffd0cec2ffcfe1c5ffe7e5dfffc0c0c0ff94ca88ffe8ede2ffc2cec0ffd9cacaffe4cbcdffb1b29eff9bac9bffc7c6c3fff7f1f1ff80775dffcfcbc0ffabababffd3e2cbffcbc9bdffdfd7d7ffebe5dbffd3d8cdffd7e2caff45a122ffd4cbcbffb4bd9fffd2cfcbffc5d6bcffe8e5e2ffbcc4a8ffb5c2b0ff5d9264ffd9c9caff908889ff8b6a64ffc4dcc0ffc9acaeffb8afb0ffdac7c4ffafb0b0ffcbddb7ffbcd6bcff518139ffefe0e1ffa29e9affb5a09fffcdbcbcffaacca1ffb4a0a1ff827273ffd7d1b7ffc7c8c8ffddd6d6ffc0aaa7fff6f6f6fff9e4e5ffc3bbbcffb8aeaeffdef3dfff769078ffd0c2b6fff5fff6ffe3e5e4ffd3d8cbffaab18fffe9e3e3ffbde5b2ff719564ff95c689ffd8cdccffefede3ffe3e3e3ffc9d1c2ffe7d9dbffffffffffd4bfb2ffe6fdddffa18e7eff9e9d9dffe0dcd1ff80af78fff9eeedff8da391fff0d3d5ffdadecbffc0bfb8ff8d7373fffffff8ffa8b19fff625e58ffc2beb0ffb0b2a3ffcbc8bbffb5bcacffcebcbeffdbc9c7ffc0cfb2ffbfcbafffcfbcbdffa7b1a1ffe3efe4ffe0d7d8ffc8acaeffb1ac9cfff0e9dcffd0c8c8ff9dae9dff84a075ffc7b9adffcbeecbffd0b9a9ffbcae9effe3cbccffcdefcbff9dca9dffcaccb4ff968f79ffc4d5bbffdfe4d8ffd3d7c9ff9a7779ff9ecc9eff918975ffefe3e3ffc8d3c8ffa29780ffccc9bdffa8b3a4ffc0d5b9ffb1ceb2ffb8b8b8ffd5c7c1ff89ad89ffded6d7ffbac8baff91a980ffb3a9a0ffc0cbafffe1c1c1ffcfb1b2ff9bb68effeae8dcfffcd6d9ff728971ffc8c8c8ffc1c9bbffd1d4c9fff6ebe2fffffffdffe7e0d2ffb3ab9dffa7c495ffdedacfffe0c8c9ffbf8b8fffe2c9cbffa18a88ffd3bbaeffcabdbaffc6bdbdffd6dbc0ffcabcbdffaac1a4ffc2ceb3ffcebbbcff8f7072ffffffffffd6d4bcffdeded0ffb3afa0ffe7e2d7ffb29c9dffead6cbffdac0b1ffb19c9dffb6a3a4ffb39ea0ffd5c8bbffc2b0b1ff5b7861ffc1bdafffdbd8cbffc7ae9cffd5dbcdffe2b7adff8c8d8efffaecedffacccadffac9b8cffffeeefffd7d3c8ffc1b9b9ffc6b5b6ffc9baaeffd0dfc9ffc4e5b4ffe8dcdbff867879ffa5c08effcad6c1ffdcffd5ffcfbeafffb0a6a7ffd1c9c9ff9dbe9fffd2afa5ff907375ffb9ccb1ffbeceb6ffcac9aaffc1d7afffeaebd5ffbeafa0ffbbb0b1ffffedefffa0898bffd5ccbffff0f5d5ffead7ccffebd8d0ffd3bcbdffccbbbcffccc3c4ffdce3cdffab9b8affc9caadffd0c0c1ffffffffffe3ecd6ffc2d5bdffaaa0a0ff775456ff99b28ffface3b0fffefff8ffffffffffd8c7bbffa2a090ffc8b0a2ffd5d6d7ffb6baacffb3b0a0fffff7faffc5c2b6fffffbfbffcdd1c5ffa39d8dffb29c9cffdad6ccfffbffedffc79da0ffc6d3c6ff958888ffb29c9dffe3cbbfffedd6d7ffc0cdbeffc0bcaeffabc8abffb29c9dffa99d9dfffffffaffdbdfd4ffd5bbbdff988a8bffaba596ffa69b9cffadbcadffa7ab9bffcfc5b8ff949e88ffd8e4d8ffb9beb1ffcc9395ff6fa36fffeef2e7ffced4c9ff709970ffb6afadffc19c9effc2cdb0ffb7b89cffd2ddd1ff858585ffcaccbdffc59295ffbaba9dff829d75fff6f9f0ffc7abadff5e6c57ffbdcda6ff928989ffb9ad9dffc3babaffa1a796ffe6efe1ffedeadfff939a87ff98a998ffe3dad0ffbbc6a9ffaeadadffb8bfb3ffb7bbadffbda7a8ffc5b8aaffb7cda4ffc3ebbbffb8b1b2ffddd5d6ffded4d2ffccb9bbffd0dcd0ffc8c8bbffd2cacbff879b87ffc6ccc0ffcad7ccffb6b6b6ffc1c6b7ffbda9abffd6bdbfff95ac89ffefe2e4ffa2ad9dffcdcccaffb5afadff7f5c5fffc4cdb2fff6f9e5ffa48d8fffacb09dffefdcdcffacd5aeff9dc59effcac1c2ffb9e1bbffd5d7d5ffb6bbacffe3e9dbffececedffa79c9cffc6d3c7ffacbbadffc4bdbeffbac8bcffd1abaeffdce7dcffafa29fffe9eaebffb1ac9fffdfeae0ffd5c8bcffafc093ffffffffffc9c4b8ffd4c3c4ffb0cfa4ffbdb7a9ffd8caccffe1c9caffa59b9cffd6d2c6ffafa7a7ffb4b0a1ffb5b1abfff9ffedffdeeed7ffbab4a4ffbbc0b3ffd0b0b0ffd8d3c8ff9a9881ffc4e1bcffe9e1e1ffabbdabffe5e9dfffc6d3c6ffab253affb72438ff9b2234ffcd2a42ffb8283bff7b1726ff7f1827ffb02438ffd43046ffa62030ffa6202dff92202cff9b1b2cff7d1d26ff9c2234ffab2435ff9d202cffd62b46ff8f262fffbc2438ff8f1e2cff8e1b2dff811828ff922430ff981828ff9a1d31ffbc293dffa72936ffb3263cff7e1b27ff9f2330ff981e2dff6a1721ff9b2531ff94242bff9a2231ff982030ff84202cff6a1d20ffaa2834ffe92b47ffb42238ffbf243cffb52438ffc1283fff8b1e2bffc0283cff601b20ffb72238ffbf243bff801e27ffb12637ff8f1f2fffcc293dffb8243bffbc2438ffc0283fff832529ff7c1727ff912231ff882027ff96222cff801e27ffb42b3affbd283dffbb263cff9e222dffad2437ff841822ffd83048ffb8263cffaf2638ff742426ff981d30ffd52942ffaf2439ffb92735ffb52036ff981f30ff871d26ffba2336ffc02a3effb2283cffc72940ffac2035ff8e212fffa22331ffa01f30ff691d20ffb4283affa32834ff811524ffb5293cff7d1d26ffc42539ffb61f31ff8a1a2bff601720ffd02e42ff87202eff6b171fffb5253dff911d30ffb02332ff9a2031ffb62337ff94222cffc52a41ffbe2c3fff8c222cffa12230ffb12939ff971f30ffb02438ff7b1923ffa62035ff891e27ffae2437ff98222dffaa2739ffb22536ffa02935ff83222bffa82431ffb02b38ffa12432ffc6283fff8e222fff471717ff941d2cff9a2133ffbd283cffb3243cff67171fff801b28ffa62435ff831d2bff83202bffb32235ffa72638ff96202dffd2253dff881a27ffb92939ff9e1b2effb52638ff7f2128ffc02b3cffd42a44ff831d2cffae2136ffbb273dff9d2234ffae2238ff9a1e31ff8d1b2cffb32c3cff7e1e27ff9b2234ffa72438ffc2273dffa12232ff9c2234ff7e1d26ffc42740ffa22230ff871c2affc0283cffe6304dff9e2035ff981e2effdb3449ffb2243bff992230ff7d1d26ffaa2334ff9d2030ff9d1a2cff8f1b29ff9f2030ffd7b6b5ff8ab78aff8d8882ff837d75ff777777ffb1c0b1ffc8c7c6ff448044ff050d09ff444f32ff939291ff999a9aff939b8dff5d6855ff70856aff938384ffa5a19dff888888ff4e3e3fff83a383ff6e7d6fff899882ff767676ff73786bffa6afa6ff747474ff706d69ff6b7a6cff737372ff93a18cff667463ff949e95ff749174ff646566ff92a490ff9eae9aff8b8f83ff656c5dff888888ff9b9d94ff99a398ff9e9797ff596a59ff8c8585ff778d74ffb4bcb4ff414141ff6c6761ff9c928effa9abaaff90a490ffd1d2c9ffa0a89bffa6a0a0ff8e9e8eff797c7bff789b79ff6d6d6cff989b90ff92877dff6a6a6aff858686ff90ae90ff867e7eff868685ff848484ff818579ff9aa49aff918d8aff849081ff898a8bff6e5759ff8c9487ff726c5bff58595aff838f84ffa3a299ffaea7a6ffa4b09eff8d8e8dff898683ffa29290ff807877ff7a8a72ff7f8e75ff6f6d6aff6b7969ffa29693ff939494ff6f8a6fff848f84ff86897cff859a84ff779177ffb0bcafff787e72ffa8a89dff565656ff545a47ffa09495ff6f7071ff838383ff8e9187ffacbfa5ff6d6e70ff567456ffaab6a4ff787978ff909290ffa5a5a5ff584949ff878070ff95a995ff6c6661ff93a293ff727e72ff869085ffbabcb4ffa7a4a0ff6f6f6fff5b5c5dff6e826dff8a9487ff596d5dff919c90ff849a84ff8d8e84ff84967effa7a1a2ffbbd0b7ff9dba95ff83947cff474543ffcfdbc3ffa69a9cffd3bfbcff91a391ffc5cabdff9e8989ffd2e3caff867779ffdaf9caff595857ffbecabbffbdc6b5ffedede2ff9c9c9cffb5b5b4ffc3babbffb7b49bff958989ff737172ffe4fbd6ffe3f1dbffdfe0e1ff8cbf8effd1d0ceffafbeafff8f8181ffbdd7bdfff0e5dbffcac8b8ffb0a2a1ff9dbb9dffb7bcadff778b6effc1d4a7ffa7cb8eff8f8e8bffabababffbabfb0ffc9cec0ffacacacffb29b9dffcac7c3ffaeb9a5ffb2bfb0ffe4e4e4ffd9d5caffe3ecd2ff91b490ffa9b6a4ff918786ff9da08dffa9c0a1ffc7c9bcffdac9caff818283ffc9c5c1ff6d9969ffd8cacbffd8d7caffd2d3c3fff3fbedffd1ead3ffa19b8bffafb0afffb0afb0ff827172ffd5dacfffbdc9bdffc6bfbfffd2e4cbffece4e3ffe7e0e0ffb2b5a7ff9ecba1ffdcddddffc7bfbfffabac96ffc9cbc8ffacbbacffb7afadffdce3d5ffb7d4aeffd6dbc2ffaa9b96ffd8eed7ffd4d4c4ffe9f7e2ffe7f0d9ffbbe1bbff9fb1a1fff4dfd2fffffdf4ff987e81ffc9d3c2ffe8e7e7ffa8ae9dffc1afb0fffffff5ffb9b1b2ffb1afaeff9bac9bffe9ece1ffadb5a6ffebe4e4ffd3ded1ffc2d2c3ffa4b08dff979880ffdbd0c4ff3a0306ffffffffffe7deddffc1c1c0ffc9a3a4ffacacabffb1bfb1ffced1c2ffd2e2c9ffc3c8bbffd6cdccfffdfff0ffb0c1a1ffc4c4c4fff4f3deffeefce6ffd8fdd3ffb9aca8ffdfddcdffd9dadaffdcbfb2ffdadac3ff888888ffc0af9fffc7bfbdfff0ede2fffffffaffc2b9a8ffc2dfb8fff2f7dfffa0bfa2ffd6ecd2ffb5b186ffb9d7afffd5ccc0ffe3cbccff5b8d5effd1c9c9ff8cd88effa6ab9aff9b9093ffcbbabbffbdbdbdffe4cfcdffb5e9b7ffbdbcbcffa89e78ffaec0b1ffc8e2b9ff8b9f8dffa9ae9fffdbf0ccffe2ede2ffd3d7cbff9bb883fffffffffff0d9d9fff4edeeffdee2d7ffe6ded5ff9ca291ffabc8abffada09fffcdb7b5ffc2cdb0ffaacb9effb3cdb0ff918c76ffcebbbcffc9d2c2ffbbccb1ffeaebddffb5adafffd2c9c9ff928f78ffe9e1e1ffa1a08dffd9c8c9ff9ead9efffffaeeffada9a5ffaeb1a1ffd6e3d6ffa3ae8cffb1c1afff885457ff979e8cff9eae9dffe9dad9ffb6bbacffb9cdb0ffece0d7ffa4a99bffa9ae9effcedfc7ffadac9bffa49d8cffd4d4d4ffcde3adffbbbfb4ffb7a695ffdbd5d5ffd6ead1ffc7d4c7ffbecbbdffcef0ceffa7a99ffff0ece1ff8fac73ffa0a0a0ffd9cec0ffb8b5a6ffd5c2bdffa48a89ffe8e0e1ffbdc4b4ffa09f8dffe3e0ddffcfd3c0ff9dae9dffeaddb8ffffffffffd6ddceffdebfbfffd9c8c9ffd6e2d6ffccbab7ffc3babbffc0bbaeffe7c7c9fff5f6f6ffebf0e6ffe6d9daffd3cbcbffa1c394ffac8789ffffeff0ffd6e6cfffcbd0c4ffe9e1e2ffbeba95ff889d88fff2e3e4ffd5d5d4ffc1b8a6ffe7dcdaffb8cbafffbdc9bcffecccceffe2ede2ff9eafa0ffbdb3b4ff9c9c9cff898f76ff8a7970ffb7acadffcbb1b3ffc6bebeffd5d3d0ffb7d7adffeeecd9ffeadadbffe3e4d7ffdacfc4ffffe8eaffb29d9effa9bb98ffc2beb1ffd4d4bcffc5b997ffd9deceffc4c7bbffa1888affcbcdb2ffe8e0e0ffc19b9effb09c9dffd9d7caffaf8c8effebe9dfffd4afb1ff9b8c8dffe6eed7ff989a8afff8ecedffd4e6bcffc3d9b2ffeaf2defffdfff8ffaba2a3ffd6c6c7ffcabeb2ffc1adaeffdaf1daff8bae8affcac5b4ffc4b5a5ff9c8d8cffb7b6afffcbe7c3ffc8cebdffc7cec0ff838773ffd4d7baffefeeeeffb99296ffacc1a2ffd3d7caffa0dba1ffa4b18fffb9d4b9ffc5d6beffbbccb0ffdedcd2ff9c9d9eff989795ffd1cbcbffb3a09effe4caccffbababaffc9bcaeffa98a8cffc5a4a3ffe2d7cdfffcf3f1ffdcebd4ffeed7ccffbbbbbbffbfb2b1ffb39d9fffb08889ffc6b1a3fff0dfd5ffcbccb3ffb7ba9bffc3b9baffa39695ffe6d2d1ffe4feddffd2d4bdffbec1b2ffffffffffa3898afffffffffffffff8ffb8ccb1ffddcabeffb4baaaffb3b9acffe9dfd5ffbb9c9eff687456ffefeeefff8e7273ffb6baadfff7d9daffba999cffd8e9d8ffc8aeafffdac9caffc3b9baffc5bcbdffc2cdb1ffab9a8affe1d5c5ffebd9ceffd1e3cbffb2ad8bffd4e0d3ffc7d8bffffffafaffa7ac9cffbfbaaeffd7bfc1ffe0d7cbffd5e2bdffb6b0a0fff6eee4ff9fb593ffe5e2d7ffcfc9c9ffd9cabdffa1b0a2ffb09b9cffd5edd6ff97a17afff9f1e7ffe0d4cbffc3d4bbffbaad9eff9f9886ffcccabfffd7c1c3ff9cb18fffbbdbbbffc0bdb0ff978e7afffdfffaffbbca9dffdbdcddffc6d3c6ff859d74ffa89d9dff818972ff96898affc8ccbfffa89c9cffbabc9ffffff7eeffa2ba96ffb9aa9bffe5d7daffbbcabcfff0ecd7ff6e6f6effe0e1cafff0f4e9ffbfb4a6ffc7acaeffb88e91ffd5cdcaffffffffffedd7ceffd7bfc1ffb6898dffbec7aeffbcbfbaffc1ac9dffaeab99ffada090ffc6dfc7ffbdd0bfffcbcaafffcddfc6ffe8e0e0ffe7e2d9ffc5c0b0ffadc98bffbfcaaeffc5d7a0ff8db279ffc0acadffeec6c9ffc5c9bbffbdcabcffdbd4d5ff879b87ffe0b3b6ff9eb693ffcdbdbfffc0caafffd5c8c9ffdec1c2ffb6a4a6ffb6bdadffdbe6cfff6c5658ffcfd2c6ffb6c8aaffeae8ddffe3e9deffb0aa9bffadd0acffacbaabffb5c9aeffe6d9dcffa1c0a2ff999898ffbeb0a0ffa29d8cff8e666cffb9b0b1ffffffffffe6e6ceffb4d4abff91ad88ffc6d3c6ffb6baacffd6e5cfff9daf77ffe0ede1ffa1cba0ffb8b8b8ffa49e8cffa5cb8dffa39e8effc1c7b9ffc1cebfffc3bbbaffb4ceb5ffdfffdbffc1c0b1ffc2cbb1ffb1a7a9ff8cbd89ff838b74ffebeee4ff95a17fffc4bfb2ffa8bda0ffb6d6aeffecdedfffe4d5d7ff98a18fffe7e4d8fffaedefffc6bfbdffdad5caff838a74ffecf6ecffe3e0d6ffe1debdffbdadaeffd4d4d4ffbcb0a3fffffff9ff7a5457ffe7e6dcffccc6c6ffbedbb7ffa08788ffa89ea0ffb7bbaeffcbb8b8ffb42234ff8e1f2fff891a2aff831d2bffc2263effb1243bffcd293fffb32a3bffc3263bffa52634ff8c1b2cff982231ff831b2cff802028ffcd2a3fff9b1f2bffa42434ffb52438ffa12230ff8d1f2cffbd283cff8d1e2bff9e2735ffab2234ff951e2dffa21f33ffaa2539ff451317ff6e1a20ffb8243bffc22a3fffb32035ff771c22ff591a18ff891b28ffb12739ffa42034ff9e2435ffa42534ffa02030ffaa2639ffb72739ff9b1f34ff962230ffc7283cffc02438ff892027ffc32a3fff9f2430ff982030ff971e2dff921b28ff9a1f2cff590e18ff5c1a1effa81e31ffac2435ffac2034ff922031ffa72437ffad2230ffb52638ffa82238ff5a0f19ff9e2234ffd92b47ff7e1e27ffa92031ffab2539ff98212eff5b141aff851524ffad2335ff9d2634ff8d1726ffae2936ffa01d30ff9b212fffb32035ff901d30ffb52438ff992230ff8a232dffc42840ff841726ffa52635ff7e2026ff821d2cff611621ffc2283fff9e1f30ffa72430ff742026ff972630ffb82635ffba263eff771320ff9d2434ff951f2fffb12535ff881727ffbc2738ffa02731ffca2740ffcb263eff911727ff9e2735ff992230ff8e232dffa72735ff871f29ffae2535ff991d31ffb2263bff9a2230ffa12230ff762027ff841c23ffae2336ff831927ff85242cffac2234ff8c1d2cffc0293dff9a2031ff941f2fffcf2e44ffab2234ffcf2940ff8d202dffae2238ffbb293cffbd243bffcc293eff912630ff8e202dffa81d30ffb62238ffaa2939ffb62438ffb02339ffa32231ffaf2338ff7a1625ffcb2a40ff92242eff922630ff90222cffbf2e40ffa32434ff831d2bff8a222bffb52a38ffa42035ffb42435ff731726ff461317ff821d2bff8f1c28ffa72430ffa12031ffbc263bffbb2c3eff8e1e2dffa11f33ff761924ff96202dff992030ff8c1f2cffa22634ff861826ffa62935ff992230ff6e1b21ff9e2235ff922230ff5b181affc0283cffe42d4aff6c191cffbdb1a2ffcad5c6ff80a880ffc4cbbfffb9c1b9ffa09595ff778c77ff7e7f80ff717f71ff6a6a69ff7a9178ff838383ff877678ff85706cff777878ff554a3dffa59e9dff838383ff718469ff696969ff5d5c5bff787573ff505741ff6f8665ff808b80ff9fa99eff7e8a7eff898683ff787878ff8b8a89ff666766ff798667ff6c6762ff938f8eff444041ff5f6950ff8c978cffbfc0c0ff618061ff677867ff676869ff88957dffb1b5afff7e8776ffa8a1a1ff8f9a90ff909792ff949f96ff90988cff778b70ff798473ff8d998eff9c9a99ffbaa999ffb0a9a8ff929291ff969d91ff8d9187ff7f7777ff838f83ff746e6aff8a897cff93af93ff7a7e71ff4f504fff8b877bff575b44ff586858ff7a8678ff767676ff87817aff9fab9eff778e77ff7c9d7cff999999ff999999ff847878ff788771ffacacacff626957ff747a6cffb4b4b4ff817673ff3f403fff999291ff7f8b80ff858f7fff99a399ffaccaa8ff7d927affb1abacffa4b6a3ff8c9081ff89967fff9b9190ff7c7e6fff978d88ff84a785ff685e5fff72866dff97938affc5b6b2ff8f998fff7b7b7bff9da69cff939392ff7b6b6bffb4b2afff6b6b64ff878f80ff8a9084ff999d86ff91968fff777777ff889685ffaa9d9cff949e93ff999a9aff697461ff7b7b7bff9b9c9cffa59d9cff8c978cff9e9e9dff54644aff85937aff7d897dff7f7f7fff9d9c9bffabbfa7ff97b18affb2c3a7ffc7d8beffb29d9effb9c5b3ffcfe8cfffdee2d7ffa1b2a1ff9fb39fffbac8baffc1a5a9ffbee4bfffbac6baffaf8d8fffbdd5bdff8f7374ffa49c9cffc7d6b8ffb3c8b3ffd4efccff797c76ffc3bbbcffb8aeafffaebeafff8d7f7cffdfd9d3ffb7d6adffc3bbbbffe4fbddff8ea08fff86787aff878482ffafb695ff898a89ffadadadfff6f7f7ff978a8bffd7e2d3ff8a877eff788c75ffbeb3b3ffc2afb0ffc5c9bcffdeecd7ffadaeafffa4a29bff67955bffe1edcaffe9eadcffc0c0c0ffbdcabcffc8c8c8ffcacacaff9ecba0ffb8ceafffb1b4a3ffa19a82ffaf8c8effc0ab99ffd3e0c5ffc5c1b4ffc3babaffcdbcbdffeafde3ffcbc8c4ff98ad93ffbcd4bbff877777ff554e45ffc7a8a1ffded6d7ff9c9b9bff9cc995fff7fff1ff94b794ffcbd8caffb2b2b2fff0f8f0ffcec0bbff7f7c79ffe6ece2ffc7ccbfff8ea08effd8cac0ffb4c4b3ff8ca28cffa9ae9effab9f9fffa7a9aafff7fff7ffbbdcb0ffcabdb1fff0e2e3ffbabeb2ffacc7a3ffabbaabffcabdb2ffacbbacffebe8e5ffcbd5c4ffa8a09dffe0e1d4ffd0dfc7ff537053ff989e8bffaaaaaaffffffffffd5c3c0ff9b9191ffc7c5a7ffdabfc1ffd4e5cdffbdc79fffbcbdbeffa39e8dffdaf0cdffb1bda8ffc0bcaeffcec3bdffbdbebdffbbc1b3ffc7bfc0ff949984ffb5d5adff748b74ffb7c5b7ffb6d0b2ffb7bdaeffbbb3b5ffb4baacff8da08effacbaabffb6c8adffd2ccbdffc4d9bdffdad1cfffebeee5ffc4c5b4ff98857fffc8c8c8ffe5ffe5ffe2e5daffffffffff9eaf9dff96a18fffcda595ff988f8fffedffedff6d765cffe3e3ccfffffafaffe5f0e5ffc0b3a6ffeae1e0ff719c72ffc6b8a6ffd4cdceffc8b7b8ffd0bfbfffffffffffd2cacaff9b9b9bffa89c9dfffffffdff9faf9eff8dbc8bffb0af8effcae0c3ffaca1a1ff788177fffbffecff8f8b75ffd5dfc5ffadaeafffd1dac1ffb5acacff505050fff4ededffc6bdbdffbcb3b4ffe9f1e3ffaebcaeffe3e3e4ffb5bdaeffa2b19fffaa9fa0ffe4e9d1fff1f8ecffdfe2d8ffb2ae9fffb4b4b3ffe8f5dcffbed2b2ffab9496ffd3e3cbffd6d6beffcedabaffd6bcaeffafac9dffaa9e9effeae3e4ffd7cfcfffebdcddfffceff0ffeccfc6fffffff4ff998e8effbccabdffddd9ceffbcbdbeffccc3c3ffc3b2b4ffccc2c0ffad9f9cffc8d5c8ffbbbfb2ffffeeebffcad8ccffffffffff7d8c5dffbdafa0ffb9aeafffb7b7aefffcf9efffdfccc0ffc0b2a6ffa89c9dffe3cccdffd5d5d5ffb99c9dffd7e4d8ffbfdabeffc3beb2ffb7bb8effabb08dffc1c0bfffccd9cbffb9bba8ffe3d1cffff0d7d6ff86a07bffcad1c4ffc2dcc1fffffcf0ff99928bffc8ccbfffd4e3ccffa59d8effd7cdccffe1f1d9ffcceecdff748974ffdee2d6ffc3cfbfffcbe2b0ffbec0a3ff8b9d8dffdcf2dcffefd9dbffb4bbafffceccc1ffeffaefffe1d9d9ffa39c82ffd2cfc3ffa0a391ffdbc5c6ffb6acadff979175ffcebebeff689e5affd9e1caffe4ded1ffdfcbbffff5fef2ffcae3caffa29b8dffcde6b3ffecdcd2ffae8a8cff8c8c5cffb0be98ff818a73ffdecdceffbdb3a2ffccc1b7ff817273ffe4fad8ffa8c1a4ff837373ffc3adafffb3ad9fffbeabacff839578ffc1aa9cffcdd8b3fff2e9e8ffe5d7bfffdbdcc4ffd5b8b6fff7e8e6ff97918effbfabacff9bbc9bffb9a4a4ffbbad9fffbbcdb0ffd4beb4ffaecbaeffb2d39effffebeaffd2d6cafff6f3e8ffbbae9fffecffe8ffc4c9b0ffd9e6dbffbaaeaeffa99e9effc1a8a5ffe2d6ccffaccba1ffbdbfb0ffb4bbaafff0f0f0ffaaaaaaffcbb5b3ffaa7a7dffe3e0d5fffdfff5ffd9e4c9ff94947cffa9b19effbeadaeffad9b9cffc0c8aeffb8c4a6ffd9e2c9ffb7b1a1ffb39e9fffbcecbdffcadacbffd4d5d5ff83c374ffbabab9ffa77377ffa5ae97ffdfdcd1ffcbcbcbffd8cdc2ffaaaf9effeffde9ffbd9ea0ffccdbbbffd9bbb9ff898989ffcdbfb2ffcaaeafffcbdcc4ff98ae8bffafa191fff7fff0ffdbe3cbffffffffffebdfe0ffaabaaaffc9adaeffe1ebd5ffeeeed9ffd3c1b4ffd2eecbffb7c2b2ffd4c3b4ffc5babbffaabb9ffff7eae9ffc8c1c1ff88686affc0caaeffa1bc8bff9c9091ffc4c0b2ffd1c9caffd8f3d6ffd5e1d4ff87ab87ffc1c2b6ffa6ab9bffab9f8effd3cfcdffc5b0a2ffddc9befffcece4ffccb1b2ffe5e2d6ffded7d8fff4e7e8ffa8a391ffdfdac4ff949a8aff97b08eff9e9f9fffeedadaffddd6d6ffadc89dfff0e2e3ffe0e4d9ff9cab9cffe9e6ddffaf7478ffd6b1b3ff9dad89ffd0bfbfffdaf5d4ffb79e8dffd7c9caffb7adaefff0e0d6ffbdc9baffe1d7ccffabababffa8af9fffb1beaefff7efe5ffc7c7c7ffadbcadffc9d6aeffb4c0a2ff949c89fff2ccc2ffbfbbadfffff6f8ffe7e2d9ffdad2d2ffe2d5cbffcbb0b2ffdce3ccffb1aa9cffd1d6c9ffcececeffa98f8effd0bec0ff9d9e9effcec5c6ffb3bb9effdcd6d6ffe4f6d6ff9b9b9bffd8bec0ffc0b2a1ffd3eecbffbbb4b4ffe7e1e2ff9d9e9fffabb1a1ffcec7c6fff5ede4ffddced1ffd4d4d4ffd6cfd0ffd8d4c9ffeff7e2ff8e7374ff7b8f75ffded0d1ffc29a9dffaaabacffb9bdb0ff99a681fffffffbffaf9e9fffe7dfd3ffabaeabffbbbcbdffedffeeffc6b9abffd5c4c5ffb4b9aaffb9a8a9ffcfd3c8ffc5bbbcff99b299ffb3bd8dffddebc7ffcec5c6ff170e04ff589d58ffcdb8abffaabaaaffc4c4c4ffc2bbb9ff919d75ffd0d0d0ffc7abadffe5e7dcffcfd5c9ffd9dcd1ffc6aea0ffbcc9bdfffff2f2ffd5bcbeff818b74ffa7bc9cffe7d9d9ff98be8dff9bbb9affdcc8bcffa4bf8fffc1c0beffc8cabdffa5b5a8ff877074ffcbd9ccffe3e8ddffd4c9c9ffa6ab9bffe4d9cfffe9e9e9fff2ebecff9dba9dffc2dfbbff979c8bfff6e1e2ffc4dabfffbdaaacff8e7173ffc1beb1ffb8d3b8ffc3cfc3ffe6dbdcffe6f8d8ff8c9f90ff898988ffb7bcadffffe0d7ffe1d6ccff8d1e2cff6e1d20ff982329ff801827ffb32437ffb02234ff7c1b22ffae2238ffb9293cffc52a3fff8f222fffb62238ffad2237ffb3283cff7e1726ffa72235ffa62535ff9d2234ff9b2234ff7f1f2affa72437ffa32234ffb8283bffaf2638ffb6273dff8d222cffc2283fff8d1e2dffa02030ff711d20ffa72536ffad2231ff992431ffa2222cff621821ffae2638ffd82d44ff6b1320ff8f222dffa22431ffbf283eff7d1d26ff9e202fffc6293dff871d2aff992030ffaf2438ffab2539ffa01d30ff9d2532ffad2339ff7f1e28ff9b1b2dffb02c38ffa92339ffa52234ffb42835ffc3283fffa11d30ff9a2231ff6e1821ffab1f34ffcf2e43ff85202dff621421ffb32d3cffb02839ffa02034ff85232cffaa2338ff9b2233ff7e1a26ff8b212eff861a26ffc42a3fffbb2036ff9b2131ffb82539ffa92234ff8f202fffa42234ffa01e31ffc82841ffb3263bffc52a41ffaf2438ffbc2838ffb22035ff611a21ff912430ffd62d47ffc82a3fff811d2bff9f2132ff8b1f28ffa0252eff9a1e31ff83222cffd22d45ffa11f33ff871c27ffb12235ffb02437ffc42c40ffba263cffb2263bffa91d31ffab2535ff9e1d30ff982130ffb1243bff9b2531ff921a2bffb62738ff7f1e19ffa62136ff8d1c29ff8e1723ff7a1722ff6b131fffab2332ffa02230ffd42a40ff8c1a2cff8a1a2bffc8283fff9a2532ff5a141affad2638ffaa2537ffe2304affad2635ffc52c42ff9b1f33ffca243cff961b27ff9e2332ff8f232dff711725ff992230ff9d222fffd33046ffc62a42ffc02740ff802027ffb52438ffbe283bff992031ff932731ff9d222cffc6263eff912031ffbf263cff9f2136ffbc2536ffa72836ffac2234ff7f1727ffb2283bffb82739ffab2234ff932031ff7c1726ffb32136ffbe2b39ffa02030ffae2237ffa81d2effec314fff731a18ff5f1217ffc62d41ffae2333ff751e27ffca2d41ffb72737ffc4273effb7273cffba2639ffaa2034ff8a5559ffeededeff959391ffb1bfb1ffb4bcb4ff726867ff92a592ff818385ff6f6f6eff72635fff99a399ff777776ff7d887aff837f7bff909a8fff8a8383ff696d59ff84937dff788679ff667666ff6d6963ff838483ff696c5fffa69e9dff627e60ff898181ff696765ff859085ff7f7676ff91898affb0a3a3ff5b6d5cff82907aff697569ff9f9b97ff848c7dff999d94ff698469ff8e8b88ff657a58ff838779ff8b8c8cffa7aea4ff778c70ff8d8d8dff908080ff6b7a6bff929b91ff8d8d8dff958d8dff879387ff807777ff555555ff8ca28cff8f998fffa3a19fff797673ff79896dff8f837fff868685ff97a792ff9a9590ff8b8f8cff8f988fff787877ff666b5cff8f998eff85987dffa89492ffa0ad9cff9da498ff949392ff5a5e4affa3aa9eff909889ff89867cff848d7effa8a2a2ff404040ffb3b4a9ff9ca28fffb5aca0ffafbfaeff477c44ff91a692ff93877dff5b795bff7e6e6dff807879ff73916bff909090ff989b91ff4d4d4dff779f70ff8d978dff8f8f8fff8c8f84ff789178ff617161ff909191ffa09c92ffa2aba2ff645e5fff8e8e8eff9ca995ff807778ffadaca3ffaba4a3ff958e8fffa4a29fff778f77ff6d8559ff8b8b8aff9da398ff838983ffa9a3a4ff868585ff477d48ff979695ff859185ff9fab97ff9a978cff848484ffbcc4b7ffa69a9bff8e8d8cffc1cdbeffb7aeaefffbf3f4ffc5ceb6ff9bbc9bffc7d4c7ff97898affd4cdceffc1cbb8ffbebebdffdeced0ffd2c9caffbea2a5ffbbc8baff95cf8fffffffffffc3d0c3ffe3f7deffc1bfbdffa8ac9dffe8e8e7ffc9d6c9ff9a9a9affcbd3ccffbbbbbaffc5ccc0ffd3bbbcff8b9e8dffc6d4b7ffb9aca8ffc6d5c6ffc3babaff9ead9effb8bbacffc3ccbcffb9afaeffacb8a4ffb2c0afffa7948cffa9b8a7ffeaeaeaffeae9e8ffd7bab9ff8f8a84ffbbd6bbff9b9b9bffb7a4a4ff9c937cffcbcfc2ffd4dad4ffc3cdb1ffc7d3c5ffada3a4ffbabeafffd4dcccfff9f6e6ffc5d7bdff899e8bffe6e9d2ffcff1cdffe2f6e2ffd5f6d5ffbed8bdffbcbcbbffb4b2b0ffabc0a2ffccccccffe4fbd8ff9baf9bffd5ccbaffd2c9caff96bb89ffccdad0ffa48c8dffcac2c2ffe8f3cffffaf0e7ffafac9cffd5d2c5ffe1dfddffd4d1c3ffc8acaaffb8c0afffc2d8afffd4cbcaffb48b85ff938f7cffadc3afffe3ccceffbed7beff857779ffc5bdaaffa5b4a5ff94817dff79665affcce6c3ffdeeedbffc8bab6ffb1a5a4ffacc1a3ffa29c9dff8d8e8fffc2aeafff99a090ffa5a29fffdee0cfffdbd8ccff8c8883ffc9c9c8ff9dae9ffff8e4e6ffa99fa0ffeee2e3ffb4a4a3ffdaf2daffb7bc98ff8da780ff938d79ffcde4ceffc8d9befff4fae4ffbfb7b8ffe8eadcffc7dfc5ff939e8afff1ffecffc5dac2ff969e8bffffffffffc9d2c4ffefd9dbffeeeee2ffc2bfbeffbb9c9effd0e7cdff9ec897ff94908cffbfbaa5ffd2b7b9ffdddecfffb7afafffd8e9d9ff8f7375ffe4cdbeffc1bdb0ffe4d8ceff9ec89effd5e6cfffeeefd9ffbdc0bfffbae6b0ffb9b8b6ff9c9193ffdcd9cdffafccaffff1f3e8ff9b9b9cffe1e6dbffcfcecdffccd0c4ffeeffe8ffb2c1b2ffd8c9c9ff97ac8bffb5aca0ffcdbdbcfff0d7ccff9f8976ffcccbb2ffc3c2b2ffb3b4a3ffbdf5b5ffb8ada9ffedd8d9fffffff4ffa0a4a0ff737373ffd8d8d8ff8a8a89ffaeaeaeffe1f7e1ffc7cabeff869a86ffb2aa95fff0ffe0ff94a695ffdffedfffb3b0a3ffffffffffadb4a6ff978b8cffd8d8c1ffaeaeaeffccc3c3ff93b793ffceccbeff9eafa0ffac9f9fffafb0b1ffefeee3ffc6c9bcff8ab08cffa4b290ffd2edcaffa1928fffcad6c7ffebfdddfff6faf0ffbbac9fffacb5a3ffada881ffe5ccceffc5d0b5ffb4b3b3ffb3e39dffcfc9c9ffc8f4c2ffb2ae9effc6dcc5ffaac2a3ff7c7a77ffbbc8bbffd6d6d6ffffeeefffc1beb1ffe2e2e2ff95575cffecf6e3ffd3e2cbffc2c0b3ffe0ffdcffd6bdbeff8d9f8bff9dac9dffa3ae8cffa98e7cff8da980ffc9c2c3ff998c8dffd3cacbffa4ae8dffcfeec9ffc8d6aeffdfcac9ffe0d9dafffbf5f3ff939681ffb3b1a2ffdfced0ffa0b4a0ffbcad9effeedcdeff999999ffbfbfbeffbaa887ffd8e4ccff8f9b74ffe7e5d9ffc3c4b3ffd1c1bfffffffffffbfbbaeffb9d9b0ffb7c9afffb3ab96ffebcbcdffe7e0caffe3d7ccfff1e5e0ffada9a5ffc6d3c5ffc4cfbbffc5c9bcffdcd2c9ffeceed8ffd3d9ccffdeddd2ffffffffffcdbdb1ffafb0b1ffab9e90ffdfb8baffcfb8a7ffbdbebfff9ecb9fffbfbfbfffa19d8bffd0ccc1ffbab0b2ffede2e2ffe9e5d9ffe5cfcaffdce0d5ffc1bdafffb3b1a2fffffffffff1eedfffb7bcaeffbed0b4ffc9e8c2ffd6d7bdffecd9ceffa9bfa0ff9cd79cffdbb7b9ffc1c9baffcdcbbdfff6fff1ffc7bab8ffd8dcd0ffa59b9bffd0d3b7ffd1a0a3ffe0e1d3ffccb6b4ffd5d2ceffe6ede1ffb9c0b2ffb8bcaeffc9d6c9ffd3c8aafffffff9ffcfbaa9ffc2bdb0ffb7cbaeffaecaaeffd6cbbeffe7eed7ffcbbcbdffc7b8b6ffba9893ffbfae9fffd4e1bdffc7d5befffcece9ffc4dfc5ffc6e2beffcfdbcfffdfe2caffd3c1b6ffa78e7bffadc8adffcce1bdffe3e4cdffe4f4dfffb4b8aafff6f9efff9d9c9cff865559ffc7c9bbffaf8c8effbae1baffdaccccffc6ba8bffffffffffb5b1a2ffdac2c5ffdee2d7ffcdbfbfffedcccdffa7bd9cffd8c7c8ffccbebdffa69c9cfffffffffffffff9ffc6a0a3ffe6ded4ffa69093ffdad6cbffe6d7d9ff87907dffa58c76ffdbdfd4ffc9acaeffadbbadffdeddddffbaa6a7ffc3babbffcdd2c4ff988a8bffe6e9defff9f6ecffbcb2b2ffe7eadeffc0cfadffc5cbbdffc6bfb1ffa9888affdfc8c9ffbfbaadffe1d8d8ffa9b179ffdbd8ccffffe3e5ffd2b4b6ffd8ebc8ff98bf8cffaaad8cfff4f0e3ffd3ffd0ffdee3d7ffd9cacbffeef7edffc3d3baffcbcbcbffdee4d8fff5fae4ffc2d4baffbdb9abffc7e9c7fffffefeffdbcbccffe7ded3ff818d72ffaf8e91ffecd5d7ffc6cca5ffdae3ccffc3c8bbffc8b1a3ffdeedd7ffd5d9c2ffadbcadffb7acadff9b9195ffdcd4beffb7b7b7ff695254ffaebbaeffc2ccaeff807071ff998472ffadcbaffff8eee4ffdeedd7ffd6bdbfffdedcd3ffc6c6c6ffe0ded3ffa1888bfff4e5dcffaba39fffcac6b9ffcbc7b4ffa39c9cffbbb296ffffd7dbffeaefe4fffdfff6ffb9b0b1ffa7999affbd9d9fffe8ead4fff8f4ebffadbeb0ffcad3baffe4e1d5ffabababff8db08dffb5acadffafc4a7ffc5c6abffe8ece2ffbbaaaaffbbc9bbffc9c1b4ffc5cdbeffa99d9effd7d6cbffabc8aaffc5adafffb4dbb2ffbeb1a3ffc9acaeffd4d8befffff6f7ffc4ba9effaaaaaaffc3c3c3ffffeaeaffebffecff8d8872ffc1c1c1ffc5d2c6ffcfddc5ffb3a9a9ff97999bffcbbabcffccbcbeffb6baaeffb6bcafffa19e88ffb1b1b1ffbebcaeffc6e8b7ffa58b8effb6b1a1ffe2d8daffb7ac9cffb69699ffaca591ff9e9e9dffbfc9afffd3dfd2ffbcbcbcffd7bcbeffd8d4caffa99ea0ffc5dbc0ffd1e2c9fff5fff5ff9b7173ffbfab8dffbdd7beff938687ffcbcec0ffd2e1ccffcecabeffb0cfafff9ce19effe1d4d4ffbacdafffb49899ff99a999ff597760ffb9bd9fffecd4d6ff89ab89ffbec3b3ffcdcfc4ffffedecffb8a48fffcdbebfffe3e1d6ffebf5ebfff2f8efffd1dfc9ffd5b9b5ffac9392ff8f1f2fff6e1d21ff841e2cff821d2bffaf1d31ff8e222dffa72637ffa62835ff761e28ffa62435ffa32634ffb3243cffa12434ffd12842ff9f2735ff941f2dff862328ffbb2638ff90202dff6c1d1fffa92a39ffc9283fffaf2238ffad2237ff8e232cff8b1e2bffb52438ff8f2226ff822426ff9a2230ff7c1826ff7d1d26ffa22233ffb01e32ff8e1e2cffb62239ff9e1d30ffa22231ff941d2bffa32031ffa72837ff952332ffbf253aff9a1b29ffb72437ffa1202bffa32034ffac2538ffa82438ffd02b42ffa41f34ffb0263aff892028ff871a26ff8f2426ffb1283bffc32439ff6e1b22ffb8263bffcd2941ffc52436ffcb2842ffa12532ffba303eff7c2426ffb6253dff83222bff9a1e28ffb62438ffb12738ff8a1829ff84202cff8e1e29ffc8253dff851726ffa62235ffc2263fff951d2cffa92838ff8b222cffb42532ffb32b3aff95212fffc2263fff9d2035ff8c222cff8c1d2cffab2635ffb2293aff8c2221ff901d2bff851726ffca2b42ffb42635ffb12234ffbe2b40ffdc2d48ffaf2437ff7d1b26ffba263cffb52238ff8c202bff8a1d2bffab2234ffc22a3fffa22831ff941f2cffa31f34ff8a1b28ff9d242cffd02944ff91202cff9a2231ffaa2534ffc72a3eff7a1721ffab1e32ff792125ff912430ff8f212dffc62b3bff721a26ff9d2334ff742027ff8d1d2bff881d27ffba2836ffb22739ffe9334cffab2539ffa32234ff96202dffaf2438ffb2263bff831b22ffba243cff96222cff741827ff9c1f34ffb32638ffc42840ffb32635ffb3243bff891a25ffb22634ffca2841ffaf283aff9d2034ffa92239ffc7293cff7f1522ff972031ffc0243cff711725ffa82238ff7b1a26ffb52638ff922731ffb52335ffc52740ff831421ff731c22ff9c2034ff7f1d27ff791d20ff8b1c29ffb82339ffa01d30ffad2535ffab2132ffdc2f48ffb72035ff811a2bffa01d2effe4324affb72b37ffa22431ff871b2dffe3314cffa82637ff9f7e65ff9e9892ffc4d2c6ffc2c4aaff8f8e8dff818d80ffb19c9dff636466ff7e7576ff8d8b87ff8f8f8fff9c9c9cff9da498ff635d5eff6d7a6bff867e7fff849a84ff928b84ff7c7c7cff6a6968ff758e6eff707e70ff65595aff727668ff867e7fff5d7a5aff849083ff778477ff6d7d6cff758274ff675c5dff5e625dff9ea198ff575640ffa6b0a7ffaba29fff869186ff8ea484ff4e8847ff4e5350ff859186ff667666ff707070ff999898ff8d7f70ff79867aff786f6fff676767ffa1a2a2ff857270ff363e12ffa2aa9fff95988fff9f9895ff857576ff686667ff7d8776ff969b93ff605d5aff8e9080ff8f8786ff807878ff787a6cff7a7b7cff859284ff697d5dff76936eff6b6e6aff73736bff939393ff9d9996ff797876ff7d7b76ff959c8dff868585ff838383ffbfbfb7ff798578ffbcd0b7ff7fab7fff909080ff6f6d6bff6d595affb9b9b9ff929d92ff7d7976ff91998dff77a370ff688e60ff81797aff5c5b5bff857372ff949190ff778477ff8e8787ff98ab98ff98998dff535755ff6c6260ff9a9c91ff766b6aff887778ff8d8889ff707464ff8e988eff666350ff698469ff917f7eff99a399ff938c8bff757575ff9ca59bffabb4abff877778ff969688ff777878ff8b9d83ff94b18bff8f787affc2c8c2ffcaafb1ff7e7f7effccc4c4ff8ca08cffffffffff9d9c9bffbbbbbbff7d8263ffecf6edffa4b4a4ffb3abadff96b17cffacadaeffcce6ccff968989ffe2dfdbff868686ffbacabcffb4ada4ffbec2b2ffc5bcbcff94ac8affd8e3d6ffbcbeb0ffc6cbbeffc2c2c1ffccd4c3ffc5b6b0ffafaf9cffa7b9a9ffcecdccffa2af9fffcacbccffa3a793ffcbcbbeffc2b1b0ffc8c1baffc1cec1ffebfee7fff1ede3ff9aa19affeaeee3ffe5e2d7ffe0ffd8ffc3d3b6ffb4c3b4ffc5c3c0ffb4bcadff93957dff9fc38effc6bebffff1e3e4ff588c5cffebf1e3ff977d80ffa3ae8bffc4dbbeffb9bdabff88ad88ffb2c0b1ffdcccceffb7b0a0ffffffffffdbd1c3ff8da18fffd6d6bdffc8cdc0ffdde6daffe7e6d0ffb9beaeffe5e2d8ffbbbcbcff8aa08cffae9e8dffdbcbcbffdbe7daffd9e5d9ffeae2e3ffccceb8ff729d72ffd8d0cfffa79b9cffcacdc1ffe1d2d3ffe6cdceffbcbcbcffa7c29dffb4b399ffe6ecd4ffcdc5c0ff949166ffbecbbefffffffcff9ec09dff9a8c8dffcff2ceffc0b7b3ffadc9acffcbadabff847875ffab9780ffd2c6c4ffa5be8dffd4cdcbffeeedecffc8b8b6ffa89c9dffc8d5c7ffd4cabeffac9d9effc5cabcffbab4b4ff9bb88effe1e8d7ffe6d7d8ff8d9f90ff9d9995ffd2e0d3ffb3aea0ffc5c8b7ffcfbec0ffe9e8daffcbeecbffcec2b5ffc1c0afffbcbcbcff795457ffa59fa0ffc2cfc2ffdaded2ffcac9caff8ccb8cffc8d4c8ff9b8386fffffffbffdad6c9ff857879ffc4babbffb9a7a8ff778d77ffd1e8cfffe3ffd6ff78775dffcbaeb0ffd2d5c9ffb5c0a1fff6eff0ffabadabfff0c7c6ffb8beaffffffff7ff9a8d8cffc2bdb0ffbbd5bbff73ac73ffd9c3c4ffb19b9cfffffdefff8a9d8affd4e5c1ffcce3ccffc5bbb4ffc3c1bfffdedbcfffc6cabeff6b5657ffe9f0e1ffb1b2b2ffcbdcc2ffd2d2d2ffc9b1b1ffc8c8c8ffaebeb0ffe9e4daffc79fa1ffe4efe6ff8f988effb5b0a0ff657f65ffcdd4c7ffd2cdceffdcf2daffafc0a0ffb8aeaeffe3e4e3ff6b6755ffd6e3cbffabababffefe5daffc0bcadffb2a1a1ffdeefd6ffc6bebffffcfaf0ffd0b6b3ffc5b8a6ffdfd7d8ffc7dac0ffbec0c0ffc8d2c3fff4d6d8ffe4d8cdffbfbaa1ff948e7cffa9c3a2ffa09495ffe0ece0ffb4bfaeffc8e5bfffb9ceb2ffe4fbe5ffabb2a2ff6e8a5fffc0cbbafffffffeff94a28cfff0e9e1ffb6d0b7ffbfafb0ffc5c6bdff9b9b9bffd5dac3ffdfeed8ffa6b4a1ffe5f3dcffd5d5d5ffdbc7c5ffa6b6a6ff908975ffc0cdc0ff9cae9cff9e9995ffd4ccccffaaa0a1ffbb9f9effdbd9ceffc5bebcffc0bcadffbfa5a4ffe3f2dcffc2aea9fffff5eaffe4d7d8ffbbbcbbfff0ede3ff9b9784ffa38a8bff6abb58ffffeee4ff919f77ffe2e8ddffd9dcdbffb7adaeffc1c2a5ffcdbfb2ffafa4a5ffb2d3afffe2e8deffe0d8d9ffd9bfc0ffdad1c5ffe0e6daffccbbbcffaf8a8cffbebfb0ffc5bcbcffa7a7a6ffd0c5b8ffb19d9effd1cbb2ffc0aaa6ffc7cec0ffb39fa1ffdbe3d5ffe3d1d0ffcdcfb5ffddeeddff897979ffcec9bdffa9bd9fffe3f0cdff9ea594ffd7efd7fff4eee1ff757677ffd6d8c1ffd6bcbeff868c75ffd0bdb0fffffff8ffc2b8a7fff9eeeeffeff4efffdcecd4ffccc3c4ff8bb48dff9aa690ff91bb89fff0fbf1ff8ea191fff2eee3ffa2b390ffb5c2b0fffbfff5ffe1eed8ffacb3a0ffd6e2bbffdfdbdaffb8bbafffeae3d0ffbd9d9fffcfc6c1ffd3e3cdffbecdbfffaaa0a1ffaea4a4ffb4afa2ffafae9effffffffffe3e5d8ffbebfbeffcb969afff7efe5ffebedd7ffb7acacff96ae89ffaeadadffb7adaeffcfccb0ff989d8dffc09180ffb8aaaaffdad7ccffd1d5c8ffd1ccb1ffded7d7ffe1c9caffeee4d8ffcad6c9ffc8b6b7fff1d7cfffae8a8cffbab6b2ff9a585dffe7efd8fff3f8edffc1adaeffc1abadffd5d6d6ffa6b09eff7d6d6aff9c9c9cffbdb0a1ffdfd6c9ffb68b8fffb2b19effd3adb0ffc9adafffc1c7b9ffd0d7caffdcbcbeffead5c7ffb2bc9effa9b29effaaa7a3ffdac9b0ffbec2b6ffabac8affa1898afff1eeceffd6e2c9ffd7d5beffdfcbbfffb5ababffb2af9fffbfd0c2ffe9d6d7ffd4dccfffded6d7ffe4e0d6ffa9bc9affdecfd0ff9bc99bffcdcec1ff939987ffe3e2ccff8a8b8cffb6b2afffd6bdbeffe9ddd0ffc4c9bdffdbe0d4ffa29b8afffffcf2ffdbd1c7ffbbbbbbffe6e3d8ffd9d4c8ffb5cbaeffe7ece2ffb8afb1ffaeadadffc4bbbbffa47679fff2ffecfff7fae6fffbeeeeffdbdfd4ffeee4dbffe9ece2fffff6edffb39fa2ffdbcacbffbc9b9affe3d9cffff4f7edffaf9c8cffabbfa2fffdf5e3ffe6e1d7ffd9e0c9ffd2afa1ffe4e1d6ffbdac9effe9eee2ffb5c9abffb7beb0ffabc9abffb8aa9cffd4afb2ffbfbbadffffffffffb1b392ffc7c4bfffdcefd7ffa18c8eff8e8e8effb1ba9dffa99b89ffb9b9b8ffb0a6a6ff989a8affd3ddc7ffdadacbffd3c3c4ffb0d1a6ffc2c7bafff9ebecff9cad9dff7a6e6effae9d9efffae5e6ffbeceb5ffbcb5b3ffc0b1a6ff718c71ffffffffffc5c7bcffe6f9dfff93aa87ffaf9e90ffd1acaeffd6e4ceffe2e2d8ffa28b8effd3b5b4ffe6c9bfffe8ffeaffe1cfceffb4998affbcbbabffebffeaffffe6e6ffd3c0bfffb7ae9cffd3c9c8ffd49ea1ffc3b9aaff959888ffdadaccffc2cbb1ffffffffffeacbc1ffdce1bcffded2c6ffadaa9bfff7fcebffa1bd8affb5acacffe1f0dafff2f2d2ffc2c7baffdcc8c7fffbf3f2ffa9a0a2ffb5cda4ffccc9bcffc0afb1ff9c8486ff93ab87ffa9b09dffbcbdbdffbeaaabffcecbbfffdaccceffd2e1c8ffd3ddb5ffccc1b4fffbedefffc8cfc3ffc4d9b0ff826166ffecd5d6ffb8b8b8ff899e8cffb09c9dffe4f1ddffe0d4c9ff747778ff8d9c74ffcfb9bbff887877ff8ea290ffae9899ffdec5c7ffa0b2a4ffb3bba9ffcce4ccffafaf9fffbcc7aaff838973ffd5d6bdffd0d6cbffd8cdcbffe2d9d7ffb1d9b3ffd6bbbdffa6b7aaffd0aaadffabd6adff4b7631ffcbcbcbffb8d7aeff9fb797ffd4e0d5ff99a18eff6e1721ffca2639ff741b27ffbe263bffc32d3fffb9253cffcc2b3fff9a2031ff9b212eff8d202cffb72238ff8d202cffbb2438ffa72234ff901e30ff771d20ff7b1725ffc92a3effa22434ff82242bffb32739ffa72336ffa62535ffa01d30ffb7253cff851e2cff9f1d30ffcb2741ffad2437ff801a2affbf293affa62030ffac2536ffae2035ff7b1725ff9d202cff8e1f2fffa42234ff901d30ffa92238ffb62431ffb52238ffb12539ff741b27ff8c1d2cff83242bff8b1d2cffd92a45ff761b28ff972230ff721726ff9d232cffcb243cffb12836ff921a2cff97262fffa42537ff9d2434ffa12431ff94202cffba273cffe12d49ff6d1a20ffc1283eff8e1e2dffb8283bffc9293dffa22336ffa32834ffca2a41ffad2535ff941a2bffa62735ff981d30ff922531ffa92531ff7d1a26ff7a1d21ffa02032ffc0293effaf2238ff7f2027ffc42740ffa12031ff9c1d2dff8f1d30ffa62231ffd32d43ff881b22ffbe2a3fff9f2230ff7e1e26ff9c2234ff842026ff7f2127ffbd2f3fff891d27ff831b2cff8c232cff7e1d26ffa62837ffae2438ffa32536ffa12030ffaa2336ff7f1c27ffa92336ff8d1c2fffba283cff941e2cff821a2bffb3263cff9f2d35ffa81f31ffa22636ff921e29ff922431ffc22a3dffc6263cff7c2426ffc92c40ff992031ffca263fffb52438ffc92b41ffc72a42ff831422ff9f2535ffaf2438ff9d1d2cff801928ffac2133ffac2034ff8a1e29ffb3253aff951d2cffb72639ff772028ff912230ffa32234ffb62838ffb1263bff690f1aff991f30ffb8243bffa92034ff982630ffa72437ffde2e48ff9b2332ffa92638ffae2738ffaf2238ff741a26ffc72a43ffa42434ffa72331ff9b2332ffbf283fffc7263fffab2434ffa72031ffaa2538ff831f2cffae2838ffae1f33ffd62d44ff891f2aff5e171fff1d1e08ffa02230ff9c2434ff621a21ffc52a41ffa52034ff931d2cffa51d2cff8a1f2eff9c2132ffb9243bffa01e30ff728971ffd0d5ccffadafa1ffa5ab9dffadb2a3ffbac9baff848484ff656565ff5d5c59ff777d76ff838383ff567754ff9da097ff8d8d8dff688d68ff8c8d8dff949494ff838383ff606360ff779077ff7c7b7aff85887bff556855ff9a9786ff888888ff4d604aff7d8a6fffadadadff7e897aff898580ff797671ff697068ff7a8578ff9da290ffaea09eff756661ff877f7fff9fa09aff8e827fff9b9998ffb5b7b0ffd0dfbfff344114ff95a490ff7c786aff98a598ff808182ff837f73ff8b8b7cff9a9a9aff598459ffa29a99ff647a59ffa0a49bff8f968fff7f8b7fff777864ff9d8d8bff7a7978ffbab5adff818282ff6e6d6affa2ae9dff6d6c6affb7bbb3ff998c8aff7ba679ff8b8987ff8f8581ffbfbabaff687768ff756c6dff918887ff7e7c7aff878786ff7b716cffaa9a9bff8da787ff7b7676ff83877cff9e9d93ff9aa39aff979a90ffadadadff809079ffa8a2a3ff8e8e8eff727272ffabaea5ff868f7fff9d9d9dff849084ffa09795ff74796bffb5b5b5ff86847eff787877ffa0a49aff8f8d81ffa9a5a1ff7b6869ff6a7869ffc1bab8ff838d7dffb3a5a3ffa2aba1ff98a590ffa3aca3ff7b887bff726868ff7a927aff7b927cff9d9797ff997d7fff9d9b9bffafccafffbbbbbbff8e8c8affd1cec0ff89b77effc7c3b6ff959a89ffa9a9a9ffaeaeaeffb3dcb1ffa8ad9cffb1aca7ffa79b9cffc6eac1ffcfcdb8ffc2c3c3ffe6f0e6ffd3d6c8ffb4b3b3ff95967eff767879ffaebeb0ffe0ddd1fff3ffedffa2b2a0ff77aa76ff99a28bffeed8d9fff4f7edffc6b8b4ff9aba9afffbf1e7ffbbd6b3ffe0decdff99b390ffd0c6c4ffe0dedbffa5ac9affaaa8a5ffb7adaeffd9cccdffcbd2b5ff83a375ffb5afa1ffc1c1c1ffcac0bfffcbc0bfff889079ffa59b9bffadb8a4ff9dab9cff798c75ffcad6caffc1c1c1ffdee2d6ffa8ad9dff707a5fffbdb9b5ff8b9f8affa7a29dffd1c2b3ffcfc9befff5f5f5ffa5a58dffb9b8a6ff9a9590ff9c9c9cffb6bcacffafc8a6ffc9cec1ff95977eff8b8f8dfffffffbffc4c9bcffb6adaeffb39895ffdbb6abffe5d5d6ffd3c2c4ff95817dffb7bcadffae9f9affe9e3ddffacacacffbcbcbcff96898affa2c8a3ffadbaacffc2b3b5ff9e676affb8adaeffc4cabdffc7d9c0ffbebfc0ff8a8e8cffd8d8d8fff0fee8ffd6e2d6ffcee3caffbfbcb8ffdfd9d7ffe0d7c5ffd1d4c9ffc1acaeffe0e4d8ffe0e2d8ffbdcabdffa08789ff7da57dffaba0a0ffdedbcfffaeb3a1ffbec1beffa6c5aaffd9d8ccff859e77ffaebe8dffbabfb2ffa99e9effbbbbbbffd4cbcaffacdfaaffc3bebfffbdbab7ffddd4bdffdab7b6ffecd2d0ffb7bbadff9c8e8dffa9bba9ffadb494ff8b8c8dffd2e8cfffd3cacaffd3bbbcffc6d8bfffb7bbaeffcdddc5ffadadadffcedfc7ffb7baa8ffb29c9effb49fa1ff978b8affd5e5cdffccc5c1ffeef7d4ff7b885affa7999aff72905bffc6e6c0ffb7acadffc6d8b8fff3eee4ffd9eed7ffbbdbb2ffcddec5ffb8d888ffc1c7aaffd1cac6ffb7c6a5fffce3d9ffaf9982ffa29d97ffb3a2a4ff605556ffb6baa9ffc8deb5ffffffffffc2b6b5ffa39f8cffd3cccdffffffffffd5e5cdffc4d7bdffccdacdffdacacbffdcf0d9ffbcb2b1ffa19a9bfff0cbc8ff9aaa9bffd8e1c7ff8d8a74ffdacfc5ffb7adadffdfe2d7ffc2bcafffcbafb1ffd4dccaffc4cfbfffc9c0c1ffced6bdffadcbadfff9ebecff9ea09dffacbcacffacb2a3ffc9cab7ffc7bab7fffffff8ffb3a09effbfacadffffffffffaad497ffadbbadffecece1ffbdb1affffaf9f9ff9eae9cffa5ad9effafd8aeffd4d8c3ffd3cacaffc2d2b4ffe3cbccffb0a4a5ffddcbccffedfce7ff5c7f63ffdee1d6ffc8adaefff1f7e9ffcdbbbcff83645fffb3b9aaffe1e4e1ffd8f9d9ffaebcafffb1a6a6ffe0e1caffdbdcc2ffc4b8b6ffd5d3c5ffeefddcfffffff9ffcbdcc2fff5fde8ffeee7e7ffcdbcbdffcbefcaffb2bfaffff1ebddffc2c3c4ffc9d1b3ffd5decfffd7e3ccffb0aa8effd5e6ceffc1baaeffddd9daff828972ffb0a5a2ff8f8973ffa18a8bfff2ddceffc0bbb1ffdfd0d1ffd1afb1ffb4adadffdad6caffafbea0ffa8be9effacaeaeffa4aa99ffdde8ddffe6bcbfffcdbea1ffead7d8ffd4d1c6ffc5bcbcffcad3b1ffd2e3ccffe1ded3ffb3a9a9ffaaa290fff4e5e4ffe7f3e7ffd4d4c6ff898988fff6fff6ffbbbbacffd3c7c5ffdfd7d7ffd0d7beffa46d68ffd3e3cbffe2dcd0fff2dedfffece7e7ffcebdbeffd1cdb6ffdcd4d4ffb4aeaaffdae2caff7f9e74ffe4d6d7fff8d9d0ffd3d9ccffcae2a8ffc5bbbcffb7acadffd4cdbefff8efe5ffad8c8dffc7ccbfff8f9e75ffe2eecdffced6bdff9ca59bffdfc7c9ffaaae8cfff1efe6ffd6ccbfffc3ba99ffc8cbb0ffb8cdaeffd0c9c9ffededecffd1c2c4ffede9e9ff7d765bffe0cdc2ffaa8b8cffd9cec3ff98ae8bffe5d4d5ffb7beaffff9f4ebffe9e8e6fff9e2e3ffbdbdbdffceb3b5ffe8d5d6ffd3d6cbffe9d3d4ffd6ddc4ffdec9caff838686ffbbd5bbffd0bdbeffd8c0c2ffc9c1c1ffe6d6d7ff9fc395ffeaded4ffdce1d5fff0feeaffc4d2c4ffdbceceffd5d4c9ffcfbdbeffcbcbcbff979c80ffecedecffc5bfc0ffdadab4ffbab5a6ffa4a47cffe0ccbfffece2d8ffebdad0ffccdab4ffdcafb3ffc6cbb0ffe2dacdffa7b597ffb1bc8bffd9d7cbffefdaddffc2d7bbffd9cdc2ffd4cbccff889b88ffd0c0c2ff857779ffe5ecd8ffd9bcb0ffd1cacaffd6efd7ffd7d2d0ffd6b2b3ffe1d8d8ffeef8e2ffccbfb2ffd4e3cbffb69f9fffffffffffbdcdbdffeee3d8ff858d75ffe9f6e2ffc9bcbcffe5ffdbffadc9adffbaedbaff97a090ffa68976ffded7d8ffccbabbff647835ffd2adb0ffc5d9bdff9b957bffc1c4aeffdac9caffc8b9b9ffbecbbcffa7bc9effd4cdceffe4ead5ffa19e8cffeee7e4ffd6f7d6ffc9aeaffff2ebd6ffc0baadffcabcaeffbeb6b3fff4f1e7fffdf9efffae8d8dffddcbbfff707070ffd0c4b7ffe3e4e4ffffffefffc4cbb3ff989e8dffccafb0fff4f4e0fffff7efffa59b9bffebeee5ffbeb0a2ffe1d6cbff8c7977ffe0ecdfffc3bcbdff949b87ffe0f8e2ffcbd8ccff827474ffe5d6d6ffa5b89affd4f0ceffd3b0afffececdcffd0b6b6ff937577ff877a65ffabababffc6bdaeffe8d6ccffd7c6c7ffc4bcbdffd2e2caffd2abaefff1f4eaffd9e4ccff8f7274ffcbcab2ffaaa595fffffff9ffcaafafff838a74ffac888affd7ccc0fff3d5d5ffcebcbdffe6dfdfffd8d8cbffcbc7b0ffacbdaeff848c75ffd2b9baffa4c2a2ffd0e3bfffdbdec6ffc0acacfffffbfbffc2bcbaffd7d7bdffdae1d5ff9aaa9affc0b0b1ff9a9b9cffc6c8c6ffbfbaaefffadddeffc7bbb0ffbebfaeffb3a797ff868c78ffbca8a9ffb8b0b1fff3ffe5ff7d8b73ffcfb6b7ffe6d7c0ffbab7a8ffa3b598ffa69a9bff907375ff8f8081ffcec6c7ffb0ab9bffd3d3d3ffbed5adffc3bcb0ffe9d3d5ffd6ecd6ffe9ebd3ff91777bffb3acaaffdee3d8ffb5b5b4ffdde8ddff7c8083ffffffffff929d8affeadfd4ffa9b8a9ffe9dbdcffc7d4b9ffe0f6e0ff858585ffb6bbacfffbfff5ffc1c99dff98ad8bfffffcfcffbae2b1ffd3d3d3ffbea1a2ffbee3beffffffffffd2adb0ff9ab99affdde8ddffc5c5c5ffa9ada0ffbdbaabffb4c6abff9c9b9bff535657fffdfbf2ff857779ffc9b2b0ffc6bb9fffae233aff8e1d2fff5c131eff9b1d2cffac1b28ff8a1d2bff8e1e2dffc22739ff881e28ff291010ff822028ffad1d31ff971d2dffcb2b42ff902230ffa11e31ffae2035ffb22735ffb12539ffa22234ff981f2fffd42d45ffe9304aff9a222fffa82136ffb1243bff9b2234ff82222bffba263cff97212effb62b39ffc42a3fffb2283bffa82438ff8f242fff731927ff781a20ff88212eff8e232dffbe283cffdc2843ffce293dffa92433ff9e2035ffc0283cff821e2bff92212effb3253cffa62036ff931d2bff9d1b2cff9d2234ff9e1f30ffb7283cffda2e47ffba293eff981b2cffc52842ffa22230ff7c1929ffc62c3fff901a2bff9b2233ffca2840ffa32234ffc42940ffcd2b44ffc5243bffb62738ffc12a3eff922830ffbb2c39ff8e1f2aff601b20ffac1d30ffa42234ff891d2bffa22830ffa2282cffc6263effa42634ff881f2eff9b1e32ffda2c46ffc62b42ff931d2bffd02e40ff9f2535ffa92536ffcb2940ff9c1e30ff8e1e2cffbe243bffc1283cffd42c45ff7f2227ffaf2439ffa12433ff841c2dff5d1321ff9a2331ff86252cffae2238ffaf2938ffc52b3effb4273cff6a181affbf253cffb02739ffbc2238ffa42034ffac2235ffb02438ff882128ffb72739ff8f202dff9e222cff9a2931ffad2535ffb1273aff721d26ff9a2032ffad2136ff911f2bffaf2231ff611821ffa02430ff9d2634ffc5283cffbb293aff982030ff8b1e29ffa42234ffd12c41ff902030ff981f33ffa02a36ff81212bffb12839ffb62538ffb32537ffab2435ffa72735ffa7222affa92538ff941726ff9c2034ffc52a40ffd82d45ff911e31ffca273effb61e32ffc1253dffb02235ff9e2335ff9b1f34ff89212dffcb2842ff912230ff821c29ff922031ffb72539ff992230ffa41e32ffd1263fff5d131fffa52535ffc4243bffb6263aff8e1e2effba253cff470e18ff95202cffbd233affd02a42ffb8263bffa12030ffac2738ff8e202cffcd2d43ff992430ff92908eff8c8b8bffe7dddbff948687ff959697ff627d62ff95a594ff8d8586ff777878ff9ba99bff898888ff7b7272ff524546ff7a8575ff696969ff847f7cff807879ff6f6f6fff868685ff736460ffa0aaa0ff7a8477ff5a5a5aff868f80ff79896fff9f9a99ffa8b29effa1a49bff7c7975ffa9aea0ff8f8f8fff5a5a5aff8a797aff99a299ff8fa38fff918d8aff788571ff638559ff777a6cffb2adaeff7c786aff778679ff7d716eff696e5eff809078ff575757ff929292ff72706eff9da398ff797979ff5a6c5affaeaeadff6d7a6aff91ad88ff7d887aff757575ff8d9184ff6a6560ffb2bdacff7d7d7eff9aa49bff7a6a6aff8f9288ff696a6bff96a490ff98aa98ff878685ff9ead96ff757575ff707e6effb3bcb3ff84897cff6e936dff91a48fff838e83ffaca5a4ff687768ff9e8889ffa29b9aff698269ff8f9182ff4c4c4cff7b8377ffb2a0a1ff6e7b6bff868585ff979090ffaa8889ff8c9788ff56514bffa6a79aff8e8d88ffa4a4a4ff595a5bff768364ff67604aff576758ff717768ff7a7a79ff7a7a7aff919e88ff8b867dff919c92ff8d8586ff837978ff938786ff9cb196ff705b5dff8d8984ffbcb8b9ffcddccfffccceccffd1d7cbff838d79ffbebebeffa18f7dff847678ffd3d7caffd6d8d6ff8aac8affa19596ffc6c4c2ffbdbcbcffc7ccbeffa0b1a1ffdadbcfffa69793ffe5d6d8ff979381ffbebcbbffbaa6a7ffbbd5bbffd0b5b7ffe8ffe2ffb29e9cffd8ebc7ffb5cdb1ffd4cbcbffa38a8bffdbebd4ff989695fffffffffff1ffeaffb0c5a7fff5fff6ffa1ae8aff848c73ff988f8cffd5e5cdffada693ffe0e4d9ffb5a7a4ffaab0a0ffc1cbbaffe7d8d9ffc2babaffd0c1c2ff989986ffc4babaffc5d9b3ffb6bdaeffacad9dffb7aeb0ffa5a090ff737373ffbababaffd2c8c3ffb6abacffb3a7a6ff9dbe9dffa9ae9dffcaccc9ff968685ffac9f9effccbabbffe2cac8ffbed8befff1dfddffc7f9beffb4cdafffa5a6a7ffc8dcb6ffab9d9bffe5eedffff6f0e5ffa8ad9effbeafa2ffc6c1b5ffe7e2e3ffaabbadffc6cabcffc9dbc0ffb8bcb0ffe2f7e2ffdaf0d8ffe6e8d9ffa09394ff597558ffc7b1afffdbd4d4ff95b695ffd8dfd4ffb1a994ffdce0d4ff601a20ffcdc0b4ff565554ffa0b07cffbcbebcffbab1b3ffb0cdafffdef8d7ffcabfbeffe0e0e0ff898f77ffcad1c0ffbfc0c0ffd2d6c9ffffffffffaba0a0ffd8d7d7ffa8ba94ffabb09fffe2d2d2ffc6bdbeffb3c3b4ffa1827fffd1cfc0ffd3dcc5ffbcc9bdffc5dcb4ff537352ffd7d9d7ffbcc1b3ffb9a7a9ffd7f9d8ffb79495ff9a8f90ffc6c8b6ffafd8afffcacacaffb5cfb4ffdacacbffd9e4d9fffffffbff8c8d8effbcadadffb5bbacffd4d7ccffa3ac9effe8e2e2ffa79d9dff717171ff8da18ffffff8f9ffdacbccffdfdadbffdbd4d4ffd8f7d6ffd9d2d2ffbcb4b4ffdecccbffdeeed7ffc3dcc3fffde9eaffeef2e7ffa1a09fffb4adaeffc7b3b2ffafb08effadb19fffe1efd8ffebdcdcff727475ff857576ffb1b1b1ffb8b8b8ff938586ffc1d0a2ffffffffffacacacff9d9c68ffd9e6d9ffc2aeafff91a75bffd8d7bfffa19e9afff3f5e6ff8c8e8eff9ca190ffbdd8bdffd2d4c4fff9fff9ffdbe7c4ffaaac9effd8c5c3ffb0a190ffc4d5bcffcacbccffb19c9dffbdc0b1ffe8ebdfffd3ccbeffcbcbcbffc8c8c8ffc8b2afff948e77ffeeeed8ffccdaceffcbe6c2ffd5e3c9ffd3e3c8ffaf9c9cffbabdb0ffdce2cbffb5ac9cffc6e8b5ffc9cacaffc6d0bfffbfcfa2ffbbcdb1ffdeeed7ffc2a9a2ffd2bfb3ffedfde9ffd1d4c8ffcbe2cbffd6c1c0ffaea59bff948c89ffadb98dffbab0b2ffbec7b6ffe5f1d2ffadadadffa8b695ffbfa592ffc99594ffd7cbc0ffd8c0c2ffbadbbaffdacacaffeed3d2ff8a8c8cfffafff6ffdbcbcdffd7d6caffc1ccb1ff91b391ff727272ffbdbab8fff4f2deff74a077ffc6b3b5ffa7ab9cffb8c9afffeae3e3fffbf8f0ffb5a1a1fffcfff2ff718771ffa2bd8bffd0bcafffb8b0b1ffcbdacdffd2ccc1fff2ffecffccd3bffffffce8ff87a37bff948e7dffe6e2d5ffc6cbbdffe9d3d5fff8e2e4ffd6cabeffaeadacffcfd7c0ffa6b09dffc7cabeffd9dfd3ffc0beaeffcbe4cbffb4ababffa8aaa2ff949988ffc7a8a6ffc2cdb3ff908d75ffd8c8c9ffb9b0a1ffa0b2a0ffbcd6bcffc8ccbfffc8cbb0ffcddbcbffc2d6afffe2eee3ffeaefe4ffbeb4b6ffa9cea0fffbf9e4fff6f9efffddd5d6ffbacfb4ffb2a390ffc59fa1ffaea893ffe4d0c2ffc0d4a6ffedd8daff9d8a8affcbadacffdad4c5ffd4d8cdffbdcbbdfff4e3cdfffff9f8ffb7aaa7ffa38e90ffdfffd7ff9f8a8bffa3898bffe1b5b5ffb0aa9dffb1bd9effd0e8d0ffd4d0c3ffc8bcabffebccceffccd9caffb49393ffc2beb0ffcd9ea1ffd2e3cbffdad7cbfffff8f0ffd6cabfffc3b7b5fff7f2e8ffe7ddd1ffd5d3cdfff6f1ddfff9d5d7ffe2d8ccffe6f7e1ffc5b2b3ffffffffffa9ad9fffffffffff8f7d79ffc3b2a3ffa7ac9cffacb2a2ff8f7f7effe2dfd4ffbbceb3ffbb8c8effdbd5c6ffe1cacbfff1d6cfffbdcbbfffb9d0a5ffcdc4b6ffd5e5cfffdbe2d4ffb49fa1ffdacac9ff7c7458ffb7bbadffad9c9dffd0dbc3ffb7b5a8ffb5bda0ffcdc5b5ffc4ca9dffb4ddb4ffa5b190ffdcd1cfffd2cfcfffa0cba1fffffffbffac898bffbabfb1ffc5cabcffd4dbd0ffe2ccc0ff8aac8bffeccbceffccc0b4ffddbbbbffbbc9bbffd1a1a5ffb4d8afffaf9f8fffad9b9bff7f9178ffd5c9bdffb2c3b3ffc9b5a8fff0ffe9ffc5a2a4ffcec9bdffcdc8bdfffffff9ffd0cacbffb7caaeffcccfc0ffb29d8cffcac6b7ffe5d6d7ffa48c8dffcac2b6ffcdbebeffa7a191ffd0d4c6ffdebec0ffc9bcafffcabbaeffbfc4b7fffbdadbffd1d6caffbecb9fffe2c9caffa89d9dffe5e1d7ffccd1c4ffc7c8c7ffe0e1cbfff4eeefffdbcbbeffd4e1bcffcbccb1fffff5ecffaccfa5ffccb3b2ffd3ded2ffddd0c1ffc9d6c9ffb5b0a0fff2d5d7ffbcbcbcffaca0a0ffeae0d7ffaca394ffc49a9dffa7a594ffddd6d6ffd4d0c4ffd5dfd6ffe1d9aeffb4bbacffc1b3a7ffd7e0c7ffbdafa1ffd0d3baffcddac2ffd8d6c8ffe2c9caffacacabffdfe5cdff94ab88fff3f7eeffd0e3caffc1d3b8ffffe5e7ffcbbabbff9baa9aff918d79ffd8e4d9ffe7d5ccffe2d8cdffc5bdbdffd0d3c7ffb1b1b1ffc4d4bcffa0bb8dffd7cbbfffc6aaacffd6e2bdffa2ad8affcde0c7ffd8cec3ffb9c7b9fff8f3e8ff90a28cffb4adabffcfcfb6ffc7c6c6ffc1c0afff899e8bffe0eac9ffffffffffd1c1c3ffc2b9baff9dcb9dffd7c9afffbba5a6ffb3aaaaffc3ac9dffd3ddd2fff1dfe1ffc8ecc8ffaaa0a1ffdfeac9ffabacadffc6cbbdffbabbbcff9e9f9fffc7cdc2ffe7c7c9ffb5c9adffe7d8c1ffa7d69dff8a9c89ffa4bc8bffcbc6baffd2cdbeffa5a997ffd8c8caffc2afb1ffdaded3ffbde3bdff729c74ffcebcbcffb39395ffbfcbbeffbeb9abffb2e5afffd9c7c8ffdce2d6ffdfcdc4ffe6e1ddff96ae8affa5b99bff7d7a62ff9f9e8dffcdceb3ffc6cba0ffacbc9eff859885ffd6bec0ffc1aeafffb3a4a0ffc4d1c5ff9bc69cffbfadaefff0e2e3ff707070ffafba9bffbaccb0ffbcae9fffb0ac9cffd9c9caffc0b6b6ffefffebff928788ffebe1d6ffe2d2cdffc4bbbbffc4bbbbffcfcbc7ff829d74ff979c5cfffff7ecff922530ffdb3047ff8c1a2cff851e2cffaa2634ffc22e3fffba2b3cff742027ffb92b3effb62834ff811b22ffb32133ff981d30ffc4273dffa62136ffae2539ff981e32ffc3283fffc1273effc12a3cff481b17ff912330ffb32536ffa41c2fffc02b3eff80202affb1253affbb2438ff931b2cffad2335ffa52635ffbc293dffa82431ffc42940ffb02631ff9a1e31ffd22741ff862226ff881e27ff751a1fffa92736ffbc2a3dff8c1726ff972230ffab2435ff902430ffbe263bffb62239ffb22637ff581318ff81202bffae2735ffd02b42ffa92031ff9f202dff902a30ffaa2a38ffa42c35ffb72638ff801b2bff801b27ff7e1b27ff8c1d2cff911e2effc8293affaa2539ff9b1d27ffa12431ffc62b42ff6d1320ffaf2335ff8e1e2dff8b1a2bffb22435ff951b2cffab2035ffb52837ff751b27ffd63047ff861e2cff8e262effc52a41ff9c2434ffc3243bffa92838ff8f1d30ff931d2bffa52933ffaa2a39ff9d2b34ff8f232cffc5233aff732026ffaa1d2cffac2735ff8f1f2fffa41f30ffd72b44ff7e1c2affc32a40ff7e1a26ff97222fff9b1f33ff581717ff771c25ff6d1b20ffa12130ffb32234ffad252dff9f2735ffb22135ffb12739ff751e27ffb22837ffb92235ffad2535ff932332ffbf253affaa2637ffa32034ffcf2740ffac2535ff7e2026ff7d1f27ffc42f3fff951e2cff752027ffae2438ffc1293cff951a2cff901f2dff9f2335ffa92434ffd42d45ff7d1a26ff8e202cffc42b41ffba283cff9f2535ffc42d40ffba2a3cff841a2bff8c1c29ff982530ffae2838ff9b2433ff7b1822ff912230ffa41f34ff82222bff952132ffc22538ff9a2530ff972332ffc0263cff61140bff8f222fffb02238ff972230ffad2437ffae2936ffa82230ffba2a3cffaa2332ffd92f49ffb12539ffc32a3fff9b2433ff801829ffa52035ff982230ff9d2434ffa12336ffb9243cffcd283fff741e27ffd12a41ff9b2234ffb72439ffaa2438ff9c1f34ffc0a883ff797271ffaa9e9fff949494ff949e94ff927376ff577357ff96a48fff5e5e5eff6d605dff7c7374ff8f8683ff95a095ff687c63ff666666ff616f5bff798679ff868f81ff98958aff7c7b7aff949a94ffa39d9eff8da08bff768b6fff685e5fff708766ff879077ff91948aff979594ff74786cff9dae9dff838d7bff90978aff766c6dffa4aea3ff8fa28fff758175ff637464ff909090ff868686ff9fb09cffa59797ff717f71ff929293ff5a4c4dff818678ff85a685ff707170ffbabdb5ff8e8b88ff7b887bff6e5f5dffbdccbdffadb5adff8e9288ff696969ff726d60ff8da18eff655859ff94a58cff9eb194ff0b440bff786e6dff8d9787ff878377ffb9b8b0ff978a7cffa19f9eff99a28cff625656ff8f9a8fff808578ff828282ff9a9997ff3f533fff778e77ff9e9e9eff745e60ff867e7fff9b8f88ffa3a69dff8f9187ffa4a5a5ff797978ffabb3abffbeb8b8ffa59a9aff8d8d8dff8d8a87ff979b8dffb9b5aeff9e9293ff576957ff799078ff899e89ff767676ff817878ff788270ffb7bfb7ff979a90ff7a877bff676767ff928a89ff726768ffbfc6bfffb6c5b6ffb69f9fff7ca47affe7e3deff9ca390ffabbfa3ffe4d8cdfff1f2f3ffb4b4b4ffbcc6b4ff8d908dffe7fbe3ffc9c9c9ffadadadffb3a8a8ffafb1afff8aaf8cff9ea89eff9dbb9cff9db28fffa7b6a6ff8a9c89ffa1cda3ff8fa08fffe7ddd9ffcadac0ffabbaabffaeb1b0ffb5c9acffbbe1bbffd6f1d0ffcac2c3fff6f7eaffc8bdafff9fa19fffa4caa0ff947f67ffa38a8cffa5be8effb3bfafffa9ae9effabababffbbc9bbffae8a8dffd8ccbfffd0c6c0ffeae7ddffabb8a4ffbec0b1ffc7d7bdffeefee3ffc9d7c9ffadbcadffdbe5cbffe9ebceffced6bfffb6bcadffedebddffb5cbafffbcc3bcffbbafadffae8f8dffa4a392ff958788ff898989ff92a28dffc2c5b8ffead7d3ffbdc1b3ffdadcdbffccbeb1ff907375ffbdaea9fff6eff0ff958889ffffffffffece7e2ffc5e2bdffdae5d8ff918384ff9b9792ffd7d8d8ffbccabcffbfd9beff9dae9dffc9c1beffecececffd7d6d6ffcac9c8ffc6cabeffb49fa1ffc5b1b1ffd5e0d5ff8b8a89ffa9b0a0ff9e9e9effe6d6d7ffedfae5ffdee1d6ffc3c8baffcbd8cbfffffffdffb5c4b6ffedd5d2ffd2d4c7ffc5c3c2ffa9cda3ffb0a7a7ffccd9ccffc6bdbdffe7cecfffd6eacfffdbd3d2ffc6bdbdffcccfc1ffadc9adffb4bfa0ffd7d8c8ff9a9b8bffa2a2a1ffbfb1aeff8da08cffd0b3a6ffcbbfbcffe7e3d8ffcccdceffcbc3c4ffc6b7a9ffa9b4a1ffbebdbcffe5dacdffb8c3a6ffe7e7e7ffc0b2b4ffcabebaffcbd2c5ffdbcacbffc8ccbfff9e9e9effb4adafffedebdeffc5c7b5ff9c9c9cffc5d7beffaddfa4ffc4babaffb4c9abffc9b9b7ffc9e3baffe1efd8ffa2b2a1ff95c684ffd6d5d4ffe2dfdcffc0ae9fffe8dbcfffdfdccfffcacbcbfffffffaffc7d5baffb9a5a3ffb3a0a2ffb2ac9dffd0e8b4ff9f9f79ffbaccb4ffc9d6c9ffa99e9fffcecdbeffd3d4c9ffc1bfb1ffded6d7ff9a9a9affb9d79eff7ea27aff8ac67fffc8bec0ffafc693ffb3b4a4ffeeefd8ffdec7b7ffe4e3deffdde4cfffffffffff9dad84ffc7bebefffffffbff95ae8affbdcbbdffbfc1c2ffdfffd9ffeef6e9ffbdbdbdfffff6f6ffbcdbb4ffc1b3a4fff4dacfffd4e1c0ffe7d3cfffe6efe4ffbcb2b2ffebfae4ffc0c3b5fffffff5ffaac4a3ffaf9497ff9e716effcebdbeff828974ff888888ffa7cfa2ffc9d5a9ffd2cccaffd9cbbfffb3c0b1ffbdcabbff939b87ffabc6a4ffafbfaeff93a077ffd4d6bdffebeadeffebcdcfffcecdcdffb6b9b6ffa0a594fff7ece2ffefffe9ffbba394ffbdb4b4ffc6bdbdffe9eee4ffccbeb1ffffffffff728a72ffcacac9ffaf9d9dffc4c2a3ffc6cabdffc4b2b2ffc3c6c4ffc3b1b0ffb39fa0ffd9c9caff639161ffe8d9c0ffc9d9c0ffcdcccbffd9e2cbffaeb9a8ff90a290ffc0cdc2ffa98d78ffc3b0b1ffc9aaa8ffaaa09dffc1b0b1ffd9c9caffa07b7cffd6cdcdffdfd4d1ffe7c2c1ffffffffffb9aea7ffa5af8fffbed9b0fffffcf1ff938a8aff4b8b24ffbe9c9affdca9acffccc8bdffdbcbcbff989e8bffa9bd9fffb8bcaeff9eaf9effa9a390ffbfabadffbfd8b3ffcad8ccffb3b9abff9daa94fffffffdffadd0a4ffd6d6beffcfcbbffff3eed8ffd7bfc0ffbdcfbcffdbd7cbffc2a2a3ffc5bfa1ffc2afb0ffbcccb0ffe8dadaffb8ad9eff969c89ff888e76ff9a9a9affceb0a4ffcfcfcfffccbbbcff8e6a65ffa6ae9fffbcb5b4ffeaf8d4fffff9fafff7dcdfffe7d6caffe5ebd7ffeaffe5ffe4e9deffb3b1a2ff8bb08dffbfb1a1ffa8b0a0ffb17974fff8e4e5ffc29b9dffbedbb1ffb8bca8ffc6bebffffcfffdffcdb2b4ffac8e91ffc4b1b2ffccc3c2ffb26064ffb7b38cffa58977ffb1d8aeffcdc5b3ffeef5e0ffe0cbc0ffe6dfd0ffcbdbc3ffc9b6bafff4edeeffb3e7b3ffb9dab1fff6ffe2ffcadbbfffb09793fffbecddffcbbabcffb8b3a5ffe5dbdaffa89c9dffd7c0b4ffcaafb2ffb5baacfffef9f9ffc3d4bbffc3bb9fff9d9164ffaeaeaeffabb0a1ffeee4d9ffc4c3b3ffe0f7e0ff9bbc9affb4a997ffe9dbddffbed6bbffc69fa2ff8c8f73ffbcc9bcffd9d7cbffffe0e2ffd6d4d1ffd8d0c2ff9db58fffbcc3b4fffeeee5ff6c7557fffffbf9ffe4beb2ffd3d1cfffa3b08fffbacdb0ffd1e1c9ffce8c7cffc3c9bbfff0c4c5ffac8481ffc7c0a3ffa89d9dffaaaaaaffa69d9dffe4d6bfffa49f8dfff9ece3ffdac6c4ffa0b1a3ffafc1b0ffe4cfc4ffb7adadffd6dec4ffbdb9abffb4baacffe8f0daff9c9d76ffd7ffd2ffd1bcafffc5bfb3fff6f6f6ff9dd79dffe1cdcbffeecbcdffcdcabdffccc3c3ffc9adb0ffd4cdcfff647354ffffffffffb99b9dffcbd9c1ffd6b6aaffeeebe1ff91aa85ff9cbc9cfff3ede3ff91a08cff938788ffc9cbb1ffb5a0a0ffdbefcfff9da69cffdce7cfffcac8b0ffc8b8b9ffffffffff86907cffcfcbbfffddbec0ffdee3d8ffcae3cdffbfadaeffd8d4c9ffbaa191ffbda9aaffbeaea0ffd4c3c4ffcdbdb1ff908975ffbfc3b9ffd8d7ccffe2cbbfffd1b1b4fffffffdffc7c7abffcdc8bbffb1ae9dff99a291ffd2d2d2ffc1adaeffe5e1d7ffa69b9cffb9bdafffb69d8cffdccaccffaaa796ffd6adafffe1e6e0ffc8e0c8ffcdc4c5ffcbd8ccfffffef5ffefe5e3ffe4e8ddff806f70ff9ea18cfffafff7ffe8f6e0ffd5e5d0ffd8d4c8ff137713ffded5d5ffb2bcacffa48c8effd2dac1ffc0bcaeffb1d59dffc4bbbcffc3bcbaffecffedffcaafb1ff7d745bffecf3e9ffd4c9bdffd4ead5fff5fff4ffa1ad9effb3b383ffbfacadffc7d3c7ffccd6bdffe6eee2ffc5bebfffd5d6bdfff2ebecffffffffffdcd4d5ff857779ff89ab8bffc6dbbcffb3bc9effb7d2b7ffffecedffd4afb3ffa9ae9fff9fbd9cffe6f6d4ffbfaaacffb2d5a0ff6c755cff97a997ff8f8f8fffd7ded0ffccc4c5ffa9956dff81ad73ffb9c8bbffd8dbdcff728972ffb8c9aeffa59a9affc5dec5ffd3d3d3ffcbcbcaffe1d9caffc7d5c9ffc6e3adff9b9c9dffbacdb4ffeeebe1fff4dfe0ffb4aaaaffccbbbcffd8d7d6ffa9b391ffb0a9a9fff8f2e6ff879c89ff7a7356ffbbbc9effefe1ccffbba0a2ffded7d5ffb8adadff9d9b88ffdacdccfff5eedaffe0d5ccffd0d1d1ffa4958dff698656ffb0beaefff5f6f6ff931d30ffb12539ffab2034ffa62635ffc2263fff961b2cff9f2736ffae2237ffc12539ff992230ff9f2433ffa01f33ff811c22ff621b21ff96202cffd32a42ffbc283effcc2a42ffe22f48ff9c2632ffa11e31ffcc2f42ff7d1a26ff811a2bff831721ffb92539ffb9263bff902230ffd72a42ffa6212effab2135ffa52434ffcc2c3fff8f1e2fffb02638ff992030ff8b1a2bffa52635ffa42634ffd32b43ffac2235ff711725ff9b2134ff9c222cffb4293cffb52235ffbe263bffbe243bffc1273effbe2a3eff991f33ff711d26ffbe283bffb9293bff460e17ff9d2234ffaa2434ff8c1b28ffc2253bffa32131ffb2243bffc72740ffc1293dffaf2031ff801e27ff9b202bffb82739ff9a2231ffaf2736ff6e1821ffb1243bff741e27ffa9192aff992230ffb8243bff9d2132ff96252cffa12631ffa62437ffce2c45ffbe2a3bff6e1822ff822328ff6a171fffa12936ff7f1e27ff9a1f2bffd62e47ff9b1f34ff861e2dff841f2bffa52337ff711f25ff7e1b27ffaf1f34ffa92b35ffc82943ffc1303effa62237ffac2434ff941d2cff9a222bff98212effa32031ffe7304affbb2238ffb02031ffa52030ff912230ff8b222bffa42736ffb4273cffb42d3cff83242bffc2283bff841f2bffac2035ffb3283cff911d30ff912230ffa32736ff911d30ffc8273dffc1283effc6243bffaa2531ff952031ffd42a45ffaf2438ff962430ff901928ffa82638ff9d2434ff951c2fff9b1f33ffcd2842ffb82c3effb42336ff9d2532ff9f1f2fffa42235ff8e1d2cff781721ff8f202dffaa2739ffc2283fffad2635ff74101bff881d26ff861423ff891f2bffa62437ff8d202dff6c1720ff911b28ffbd293cff962332ff942731ffaa2234ff8f1d2fffcf293fff991f30ffc52c42ffad2635ffa32034ffb3273cff9d1f32ff9f1e2eff992030ff98202dff9e2534ff931d2bffe8334cff9c1d2cffb3263bff8a1522ff972230ff8f1c29ff701a25ffbb293cff9d2435ffbba7a7ff899b8affafc0b1ff5a6d40ff859881ff646464ff3e3e3eff929292ff66625eff7a7e6fff8a8a8affb3b3b3ff84817cff7f7777ff809781ff7f8577ffab9f9fff69786bff8a8c8aff6f6f6fff807677ff678367ff99a399ff8b8c7dff8a7878ff786b67ff8b8b8bff958e8eff8e8e8eff7d7f7dff6f6566ff686a6bff8d7e7fffb3a7a6ff8d8b75ff808578ff909a91ff6d6a65ff6c6f62ff8fa180ff5f6d5fff8b8384ff95998fff696868ffa6afa5ff959e92ff9b9f95ff695452ff534846ff909c90ff637958ff777878ff81977fff7a9076ffc0c9bbff788478ff698569ff697567ff717568ff92a591ff8d8585ff707070ff7d7a77ff818578ff8e988eff777777ff847b7cff909191ff9b9895ff8f8889ff9f9c93ffa9a3a3ffb3acabffa6a5a4ff828282ff9b9595ff625657ff8d7678ff57504affa0a395ff9ea69bff91908fff8b8b8affa09f9dff8c9589ff958e8fff776d6dffa1a99bffa7ad9cffa09a9bff8d8a88ff838484ff9b9792ff949494ffbab3b1ff68795fff6e7a6cffa0a0a0ff7d7d7dffbfb4afff7d8777ffa79c9dffbcd6bcff817f74ff9f9f9ffff9fff8ffd9c9c9fff3fde6ff738b72ffbdbaacffa0b1a0ffc6c9bcffb9d9afffaba7a3ffb3d0b6ffc5bcbcff867676ffbcc3acff919f76ffbffbc0ffd9c6c3ffc0ccbdffc7c7c7ff888888ff999a9affb79391ff94a591ffbdbdbdffa99e9fffa0bd9dff997476ff585756ffc8d4c8fff6fff7ffcfceceffbdbcbbffbababaffb1c1b1ff96ae8affbababaffc3beacffd6e0c5ffb0bfb0ff889c88ffc9c5a3ffdcdad8ffd6cdceffb6adaeffc9e1c8ffe9eee3ffa4b2a0ffc7d5c7fff8f5f1ffd0cbbfffd8e3d8fff8f8f8ffa89fa0ffc89fa1ffaac897ffd8e2caff999d8bff9eae9dffadb8a4ffebe2e2ffa3af8cffc7ccbeffb5b1aeffd4d9cbffdddfd5ff9c9a9bffb6c3b6ffb2c7a5ff7fa061ffa9cca0ffdafcd9ff9eaf9dffded9d8ff848b75ffb8d3b9ffbfceb6ff8fa47bfff7e2e3ffb3bd9fffdfd6d6ffcdd7c8fffafcfbffa2a2a2ff9d8e8effa8ca9dffa09380ffeef9eeffc9c1b5ffcacacafff5eddeffe4d8cdffacc4a4ffaeb08effeeffedffd0c8c9ffdfbcbeffbdc9bdff869a86ffd5e1d5ffcfdccfffe5deddffb18d8effa7a8a9ffc8afaaffcbbfb2ffb4a7a4ffe3e6d9ffae9c9cffdaded2ffd5efccffb5baacffc2bcbcffa2af99ffecefe6ffab9f9fffc1adafffe1fcdbff968578ffb7acadffa69b9cffafafafffb8aeaeffaca592ffc2ccb1ffc4d1bcffc2afb0ffd6e3d7ffe7d9daffeae1dfffbaa6a7ffc1aeb0ffb7d1aeffd9dcd2ffcbd0b3ffabc1a2ffd4d7caffcde1c7ffb6acacffbec2b5ffd5cecfffbcc4b3ff95a795ffa98977ffc7cdc0ffecd8d8ffbed9bfffd0cdc1ffb6a0a0ffc4c7b4ffd8cacbffa79d9efff6e8e9ffc3dcc1ffbaa0a1ff958889ffa0b6a1ffc9c2c4ffcbcbcaffc3a0a2fff4e6e7ff8ab08cfffffff2ffd5cbcbffecfeeaffa6b08efffffafbffbbc8bbffd6cbbeffe7e3d9ffe8dcd2ff959697ffd6bdbeffaaaf9fffd8d8c0ffdfb6b9fffbf7efffffeeefffadb2a0ffdae5daffe9ffe6ffffffffffffffffffbbb7b1ffe8ffd9ffc8e0c8ffbecbbeffc2aeafffa1cf96ffd6dfd0ffa7ac9cffe4ffe4ff9e9fa0ffcfd6c9ffa39382ffead7ccff567255ffffffffffbbcfb0ffced0c1ffa08e8fffdfd5d3ffe1dbdcffc2aeafffd7edd5ffebe7e4ffb19b9cffb8b0b1ff9fa079ffc8c8c8ffbecfc0ff48561bffe8dedcffb9bfaeff949c89ffcbbcbdfffbf8efff949f7afff2ffefffe0cec3ffd7e7d0ffb1a7a8ffa8ada0ff8a8a8aff93af76ffe1f7e1ff549253ffecffe5ffa29c8cffbababaffe2cfc5ffd3d8cbff738a73ffdac9cbffdcaeb1fff9f2f2ffbfb0adff92a390ffc0cdc0ffb4a6a2ffd5e5cdffd1d4c9ffe3dfd6ffd5cdceffb29d9effc5d9beff70a360ffc8c8c8ffc5bebcffc5c9bdffded6d7ffc7c1c2ffdcf2d0ffa5b09dfffffefffff7ffeefffbeeefffc5bbbcffededeeffc9bcafffd2aeb0ffa7ad9dffe8dbdcffded9cfff90b18effe3daceffebeadeffd4c1c1ff715c59ffd1b5b7fff9e2e0ff716f70ffadbbadffbb8280ffe3ddccffd0c8c8ffcbcbcbffdee2d4ffd7d7d7ffdad7cbff92847effc6aba9ffc9c3b3ffa5a186ffcdceceffcfd6bfffe3d4d6ff9dab96fff9f6ecfff4f2f0ffa28c8bffb9c7b9ffeed3d1ffc1cec1ffa5ab9cff8fa68cffa7ad9cffead7cdffcccab0ffa38082ff988a8affa49494ffc0acadffb39d9effe6e9dbfff4e7d3ffd7f0cdffbdbdbdffe3cfb6ffcfc4bfffd3cacbffcdb2b4ffe5fedeffeaedcbffd9ded0ffdff8d7ffeae3e3ffcfb0a3ffacd89fffb1bfa8ffb4cfb3ff8a8973ff929c77ffbcbfbcffd6d0d0ffe0e0c9ffc9e3cafffbebe9ffe7e0e1ffc9bcaeffb3ab88ffa18c8cffbcbdbcffad9f90ffcee2bdffd8bdb0ff938586ffa7bb9cffd7c9beffb2ababffd2cdc3ff567454fffdfff7ffd7dbceffcb9ea1fffffffffff2e4e4ffded4caffa79894ffd7f6d6ffedf7d9ffc6bdbeffd5ebbcffccc6b5ffb0bf9fffe4d7cbff7caf72ffe0e4d9ff887978ff8f9d76fff1f4dffffffbe6ffeee3e3ffafa3a2ffc2bbafffc1caafffe6d5d3ffd7cfb3ffcbb1b1ffb5aaa2ffa5b192ffe9d6ccffc8c1a2ffa09493ffb6bfb1ffb2afa1fffff2f3ff8e8873ffeee0e1ffdad6cafff3ebecffaca292ffdecabeffdbedd7ffa8bc9effdae7dbff8cae87ffd7bec0ffb9cdaffffff4ecff6a5625ffa8af9dffe5e7c4ffccd8ccffb5bdadffe7d6cbffefd8cdffeadfd2ffdcd8cdffc4c9bbfffffff3fffeffe5ffc2bdb0ffd9c5b9ffbbac9dfffff4ebff9bb290ffbdb5a7ffcbc8bcff8d8f91ffdfd4c8ffcdbebcffa69093ffefdac4ffeae3e3ffa9bc9dffd7e3d7ffbdd0b4ffc5b0a1ffc2afafffbecaacffbc9d9fffd0adafffd1cfb4ffdee1dfffa7ae9cfff1f7e3ff627252ffc6c6c6ff9dad9cff9ab99affece1d7ffbac7b9ffdcc6bbffd2e1b1ffb2cc9dffe6d7cbffcfcdcbffbeb9abffd5cecfffb9b9b9ffded8cdff899f75ffabc9abffb9caaeffb8caaeffe2c7c9ffffffffffa48e90ffc3c7baffc2b9baffb7a9a4ffced9c1fffffbf2ffdad6caffc6c6c6ffcbe3cbffd6c9beffddd5d7ffbca9aaffccbeb1fff7ece2fffffff7ffc0beafffa3b08cffbbbf9effb5b3a6ff878889ffc6acaeffb6a2a5ffa88789ff9c9c89ffd5c0c1ffd9e3beffb6adadffd0ccbfffe1e1e1ffb8a090ffa39e8cffbebaabffb5888bfff5ffeeff969c88ffbaac9dffe6ebdfffcdbbbbffbfcaaeffcbceb2ffece8ddffb8c4b8ff9b9c9dffc1bcb0fff8f7edffb5a795ffd3c6c9ffe3d3c7ffab8789ffd5cfcfffdbefd7ffa27b7cff9e8889ffc5dec1ffd4b1b5ffbea9aafff8f4ebffcfe9c7ffdcdad5ffcad7cbff9aa290ffd4c5c5ffcad7c9ffb8c7b8ffc6e2bfff737475ffc1bbaeffc6bea1fff4dee0ffd0d4c9ffa6ae91ffb5bbacffc3c8bbffecdcddffa5c585ffa47073ffcbb0b2ffd9c8c9ffcfd2c7ffd5d7d8ffc8dbc1ffeee1e3ffbcbcbcffa4ab9affd7e4cdff9fc0a2ff7db567ffc1b7b7ffd1edcaffd8cacbff859988ffb4a0a2ffcfdfc7ffadaf90ffcef0c0ffc5cabeffbcbdbeffe7ede4ffc1a392ffbed0b3ff96ac89fff4f4dfffe3c1c1ffdbcbcaffbdbcbcffb7afb0ffe8e8e8ffc2bbafff99817fffd4d4d4ffc1c5b8ffc6ddbdffe9c9caffba9d9fff7c1726ffb12739ff8b1a2bffc62a42ffa52834ff961a2cffd22842ffb42539ffc02c3cffad2035ffb52838ffba263cffb9263bff911d30ff8a1d2bffad2136ffa52335ff6b1d1fff992231ffac2035ff7e1a26ff94222cffae2536ff971b2cffc2283fffa12234ffa62238ff951c2dffb7243bffaf2536ff9a1c2eff912030ffb82635ff781b27ff821e28ff7f1726ff9b2031ffa22431ffac2035ffc9263fff8c202bff701822ffad2435ff95202bff86202dff992430ff711725ff6c2220ff881d27ffd72940ff82202cff9e2034ff9b202dffa1202cff7c1d26ff9f2a2dffd72c42ff9e2234ff702025ff852524ffa22031ff991a27ff901d30ffad2035ffb22637ffa32332ffcf2941ff9f212eff9d1b2cffb22837ffa32834ffb4283cff8c202cff9d2230ffd42c45ff7c1726ffb22b39ff8d242cff6e1a21ff8a1a2bffb9263cff8c202dffcc263fffa92336ffa52637ff821d2bff992830ffc42841ff982430ff85202cff941c2fff9a2031ff8f242fffa82738ff9d2034ffa71d30ff811e28ffbf283cff7f2027ffc6263cffd72b45ffca2b41ffbb273dffbd243bff741e27ff7f2128ffa32434ffbf283bff9e2235ffba2539ffa12431ff9c2834ff83212bff9b1e31ff95202cffbe2238ffb2263bff9e252dff881d27ff871e2cffad2336ff931e31ffc82943ff95222dff831d2bff871d26ffac2238ff7f1726ff9f2230ff7b1721ff801a2bffb32635ffa82638ffa42333ffc2273dff891e28ffc32a3fff9d2234ffb12234ffa82230ffc3263bffbb2438ffc22a41ff741719ffd22a44ff9f2630fff7324fffb4293cff9d2234ff7e2027ff871d26ffb02838ffa81f34ff971f30ffbc293dff7d1a26ff801f2bff7d1d26ff901d27ffc92941ffc32b3cff94222bff9a2033ff9b1e28ffdc2842ffc02b41ff6e1821ffa42035ffa82234ff641718ff8e1e2dff721b11ff982830ff922230ffb02239ff821d2bff801b28ff9f2230ff741b26ffca2a39ff991e2cff856668ffcbcfc3ff9e9e9effcfcfcfffbdc7baff787a7bff555555ff879388ff736b6bff728073ff696a6affa39d9dffb1b4abff7e957eff8f8f8fffa8a1a0ff7b7273ff7a7a7aff696968ff758675ff848475ff769176ff606060ff908f8dff636159ff9ba794ffaca79bff787777ff808478ff989693ff7d7d7dff979797ff86837fffb2bab0ff9d9d9cff979a90ffa79a9affa69e9bffa19999ff687668ff53504dff30302fff5e6350ff85a382ff8d8e7eff7a917affbcb9b0ff9fb599ff767676ff8f9a8aff9ca69cff9ca395ff7b7769ff68696aff818579ff848585ffbfbabbff809871ff687668ff838d83ffa09a9bff595a5aff6c7162ff839c7dff87867bff425742ffa2ac96ff7a8a7bff959b8cff405640ff90a591ffafaca5ff7a7878ff867e7fff8a7879ff8ca384ff5c6c5bff98a490ff857573ff84896effaba5a5ff828679ff8e7d7dff99a38dff8d8b78ff8e988dffaaaca4ff777777ff3f4c40ff7d7a6dff928783ff919b91ff97a198ff9d9c9bff747974ffb0b0b0ff958182ffa8cd9fffefd8daffcac1c2ffc4c5c4ffd0e0c8fff1fdf3ff9bad9bffaed5aefffffdffffb49992ffd3cccdffffffffffaca9a1ffd6d5d6ffbccbbcffd0c9b9ffccd5c5ffa09f9dfff0fbefff9a9a9affb6b3b0ffb8b4a6ff98ba9affc9c3bcffcad7c9ffd2ead2ffaff9b1ff8aa08affc6e3bdffaec8adffdfdfdfff9dac9cfffffffaffacb2a3ffcccbcbffe9f9e5ffaeb4aeffc9d6c9ffb8adaeffbbc9bbffb3d0b5fff1e7d7ffa7a6a5ffb0c9afffbcb6b6ffb67d83ffdbe0cfffaec9aeffadb3a4ffc3c7baffc7bdbeff99a18effad8c8eff9ea593ff8a8b8cffd6d1d1ff767f66ffb8baa7ffdbcbccffbab8b5ffb0a4a3ffb8d7aeffaf9d8dffbcb8a4ffbdcbabffa7ab9cff747676ffdad8cbffb1cbb1ffb6b6b6ffdcd8cbffdfe2d6ffcbe3caffd9c2c3ffadcbadffe1d3d1ffc8dfc8ffc1b9b9ffc0c1c1ffb1b0afffc3cdafffeef2e8ffc6bcbcffafcaaeffc2cfc1ff9cbc9cffedf7e6ffb3b2b2ffd8d0d1ffebf3e6ff9eaf9effbcc091ffe1eddaffc4e2bbffe1ffe1ffc8c5c1ffdedddbffc6c6c5ff87a87dffbac8baff6b7659ff82797aff8ea190ff9cae9cffb4b4b4ffada08fff9b8f8fffd3cacbff96a17dff95c191ffba9e9fff9dad9dffbcbcbcffeeede1ffc6cabcffacbcaeffbdbdbdff8b9f8bffe7d7d8ffbebbb8ffc2bdafffe1c9cbffdfd1d3ffbeceb2ffadbcacffe8ffdeffa3a691ffcdebc5ffcedacdffa89e9effabbbabffcec8b9ffbed8bbff95726bffd5e2d5ff9da093ffd7e8d1ff968f7cffa6bb9cffc8d0beffccddc3ffc1c3b3ffbdbdbdffedf9e1ffcfbbb9ff525351ffeafae4ffadd7adffdbe4d7ff9a9f8cffe5d9daffddd5d6ffc8c0c1ffa6cc8dffa4a3a2ffacc6a6ffaebdaeffcbccccffb4bfb2ffc9c9c9ffd6eed6ffd0adaeffa28d8effa1a99fffd2d7cbffd7dbcfffd2c5baffb7adadffcbd8cbffbdc6b5ff899b89ff9eae9effbfdbbeffaebdaeffd0d2d0ffccc1c0fff8f6eaffdac0c1ffd4cdcfffa0898affaebeb0ffaca2a3ffcbadadffc8d4c8ffbaab9affe3eee4ffc1c0c0ffaba0a1ffe1e2d7ff8a8a8aff999d8effbfb5b4ffd7c8c8ff8e7374ffc6d9bfffb3c0b0ffd9d1d2ff917375ffa7ab9cffb5c8abffc4bfb1ffd7dacdffac9797ff8d8c8bffaa9fa1ffd2c6c4ffcfccbeffacb0a0ffd1e2c9ffb6c3b2ffc8bbbcffeaf9e5ffaabb9fff899c88ff72795bfffffffbffa8ae9eff94b783ffaeaeadff795657ffb1b2b1ffa6aa9bfff1eed8ffecf0e6ff7e9c74fff5ebeaff849163ffd8ded0ff726367ff9ba290ffabbc99ffb5b3b2ff8f9e8cffd0cabeffddb0b3ffc7c6b7ffded6d6ffebdddeffcddfc0ff9a9c81ffffffffffd1cacaffb2ac9dffefe0e0ffd7e3d7ffc3babbffacad8cffc6c1b2ff9da38eff9c9c9cffedffedffbbe2bbffffe4d9ffc7bebfffbbb1b3ffa5a08fffdfbcbfffc1bbafffcdafb0fff2e5e6ffdccfc6ffd7eac8ff989e8cffa99fa0ffecdedfffdbdfcefff1d4d5ffede5d8ffddd5d6ffbcbaacffe1d1d1ffab9e9fffb1a29eff9ebf92fff5f0e8ffdcd0d1ffc7bdbeffbdb5b5ffd2d7caffd1e3c1ffc7bebfffffffffffad8f7effc3c3c3ffb7c2adffadadadffddd9d9ffdbbec0ff8c8d5effd2a1a3ffd4d1c5ffb9a6a9ffcfb4a7ffc4d7bdff96958affe8e6dbff96d398ffbc9c9effd8b9b7ffbebcafffd2d6c9ff97b08bffcdbbbcffe8ede1ffe3e3cdfff5fff5ffddcccdffc6bdbdff918989fff1d0cffff3e9ceffc0caaeffbcb3b5ff908a74ffe5dfe0ff98a08eff9eb594ffcfc0c2ffd9e6d7ffdadac1ffbcd1b4ff9ca495ffb79c8dff9bac9bff9ebc9dffffffffffe1dfdcffcfbdbdff908c78fff3fff1ffeaf9dafff6f6f6ffd7d2c3ffd9ddd1fff1d7d8ffe0b2b1ffe1dbc2ffc7abacffb09e9effebe6cfff92585cffaab09effc6e3bdffe3e5ceffd7c1bfffc8c4b6ffc3c9bbffa79b9cffd5b6a2fff2d8d7ffe6d8d8fff5d7cdffffe9e7fff7c9ccffd8e9c3ffe1d1d3ffeef0e6ff9fbf93ffc3c9bcffe1cdc2ffe4f5d7ffcdd0c2ff709160ffdacbccffc7acaeffbeadaefff7dbdcffc39195ffdebcbfffffffefffa89d9dfffffff6fffdf9f0ffe5e6d0ffd7cfd0ffc9d7caffb79181ff928a75fffff6f8ffded5beffd5c9bcffeed9daffc1b0b1fffcffddffedffedffdcdcdcffb5b3a4ffd8bec0ffc9cbb0ffa79394ffd3afb1ffbfbc9bff7ba972ffd3cbccff97b492ffc9d4baffdae1bcff7b8368ffe3e4cefffef9f9ffb88a8dff9cb28dfff1f9e3fff0eee4ffdaffd4ff827272ffc0c0b2ffd1cfccffd6e5ccffe5d8d8ffd9babdff8a9b8affa5c99cffdbd6cbffbccabcffa6a7a8ffeaede2ffe09da2ffc8dac2ffefe3e4ffc6c3b6ffb4f7adffc2b8b8ffb39d9effcabeb3ffa28a8cffc6efbdff9ba99afffde0d8ff839b74ffcbdec5ffe4bbbeffd6c9bdffd5bcbcffc5aeafffe7d3d4ff8a8989ffd2d5c9ffbcc395ffddd8d6ffb5bcadffead7cdffddd4d5fff0ffe1ffe9eee3ffb19a92ffb5aeacffa7ac9cffb4b985ffc3c8bbffcddacdffc9c0c1ffbe9fa0ff515251ffdce4d9ffdacacbffe1e9d3ff806f70ffd5c9c9fff7f4eaffbbe3baffdec9caffd3bbbcffa4be90ff96898affc2b0b1ffdcead3ffddcccdffc9acadfff3f6ecffffffffffbdada0ffdcd4d5ffbcffbdffc8c9c9ffdcd6b3ffd5e3cdffb7cbb7ffeef1e8ffe1edcbffafb39aff968b8bffbdafa2ffd1c5baffa09280ffb9d9b0ffcec5b7ff7a5658ffcfd3c7ffab8975ffb3ac9effb6caaeff937b7affe3d5d5ffffffffffcdc0c1ffc5bcbdffdccdcfffd3e4ccffdfc5c6ffe7ebdfffccc3c3ff839e74ffc6c6c6ffdfdfdfffffffedffd8e8d1ffb6c0a4fff1ede2ffd3ecd3ffab9c8bffb4b9abffffffffff7e8872fff7f9f9fff6eaeaffdcefd7ff97b594ffa5ab9bffcfc3b8ffe5c5c7ffffffffff8b8a75ffe0e4ccffb5acacfff4e9dfffd3cacaff96bf64ffa7ac9affafc1a1ffbdb6a1fff6ece2ffdcc4c5ff987d7fff959c89ffd0c0bfffa8bda0ffacbcacffd3beb2ffd0bfc0ffe1eccaff93af7bffa99ea0ffa38e91ffa69a9bffa4ab9affd8ceccffc1aeb0ff6c775cffb9b6a8ffe8c8caffdfeed9ffd0d9beffd5d5d5ffd7d4c9ffafbb9cffded5d5ffd2ead2ffa9b18effbda2a2ffc3cabdffc1ceb1ffb6acadffd4e0d4ffd3d7caffd6d7d8ff5b5b5cffd6bdbeff90252dff851b21ffad2335ffa82738ff912430ff901f30ffbb2a39ffaf273affa42230ff410d15ff95202cffce2a45ffae2230ff902030ffc6263effb62c38ff992431ffd82940ff9e2034ffb12434ffc12136ffa32034ffb41f33ff7b1a25ff9b2233ff701b21ffb2253aff9d1e2dffbe263bffc4283fffa52430ff871826ff841727ff821d29ff992230ffa01f30ff891a2bff902230ff8f1d30ffb7293dffa42434ffc2273effb52237ffb82437ff982830ffc42b41ff731d1affb12234ffa81d30ff882028ff771721ffa92234ff7e1827ffa42234ff8c212dff83202cffb72438ff9b2231ffc42740ff791821ff891e2cff96202cff7d1726ff8e1b2cff9d2331ff9c2234ffb52238ff961d2cff801e28ff7e1726ff6e1618ff95242cffaa2536ff551317ffde2a40ff7b1c26ffd92b45ff932431ffce2b43ffc6263eff951b2cff981a2aff841421ff9a2031ff932031ffa22231ff811721ffa32332ffbe283bff891828ff9d2834ff931e31ffa62535ffae2536ffac2635ffba263cff992030ff9d2434ff8d232cffb6273dff992231ffc12839ffa32132ffa32234ffcf2f45ffba283cff9d2834ffc6283cffba2533ff731a26ffae2838ffb22439ff771420ffb92a3cff8d202cff801e28ffb02539ffb52638ff9c2331ff791720ffc4283cffae2438ffbe263fffa42434ff7e2226ffba263cffae2335ff982730ff841721ffaa2636ff992430ff7e1b27ff961b2cffb1253aff8e1f2fffdf2e49ffb9263bff922431ff721a25ff982430ff6e1b22ffc52a41ffc42841ff9f2235ff9a2233ff881d27ff490f19ff861c2dffc6263cffae2238ffa12230ffbd2d38ffcd273fffb7243bffb42136ffb21d31ffa92238ffb02636ff841b2cffa62234ff901d27ff9c2834ff992030ffca2c3dff992330ffa82638ff911d2bffa32532ffa72637ffb12a3bffc82740ff701925ffb62534ff9e2234ffa12031ffc22239ffa02936ffb6273bffbd243bff9e2230ff781624ffbc8487ffd9d6d2ffb3b3b2ff928a89ffc9cfbfff93897eff88927aff554646ff73776aff989693ff68645fff7c7475ff677667ff777778ff8f9288ff666766ff848d80ff475a43ff838383ff6a6560ff929190ff899d84ff999185ff808181ff9b9997ff8fa48eff958787ff6e6e6eff8f8f8fff939c8eff6a6060ff8d947eff7b937dff737869ff45403fff9da198ff7c8478ff667d5eff3f3f3fff898a8affa0a298ff949c91ff67635eff84887fff869286ff556855ff949494ffafa9aaffafb0a3ff849084ff778477ff99a194ff74895dff7e897cffb6ada6ff8a907aff90b089ffbcc2b8ff6a6d6bffa5ada4ff6a7a5cff9ca69cff9c9387ff756c6aff8d9186ff646b5aff9ca79bff817a7bffa09a9aff836f6fff737462ff87837fff8e958aff807778ff766364ffaaa29aff99ad90ff92a88bff9fa99fff788d71ff8e8e8eff92a591ff8c8282ffc0b9b7ff999999ff948a88ff988988ffa0b4a2ff697769ff737869ff7f6d6eff888182ffd8f5d6ffd0d9c0ff598c57ffd6d6d5ff7a907bffc9c5bbffc5bdbdffb7ccb0ff939879ffacb0a3ffe5ebdeff89987dffc2aeb0ffe9e0deffc8d6c9ffb8aeafffb4c8abffd9c8c9ff73ad73ffffffffff9dad9dff7f7373ffb9c4a5ffdce6d4ff9a8c8bffbfbcaeffd2cbcaffbee6bfffc5d0b5ffd0d5c8ffffffffffe7d9dbff98af8cffa7ab9dffe3e6e4ffd6e0d0ffe1fcdbffd7cecfff988a8cffdcdbdbffe4d4d5ff828a73fff6f4efffa9bd9fff9d9394ffaa9d9effd1ccbfffe9e3e1ffa0b28fffc7dac2ffb79b9cffcadbbffff4fff1ff9d9192ffc2d0c3ff8aad88ffbebaabffe7ffe1ffb7bea0ffc2c3a8ffd0d5c9ffa6bc9bffecf1e6ffbfcec2ffffffffff9f9f9fffa4a4a4ffdddbd9ff959996ff899078ffc7bebeffdbd0ceffcbd5c6ffb9afb1ffc9d1b5fffffffaff938c76ffc1bbafffaeafafffceb8b6ffa89793ffc5adaafff0dadbffccafb0ff8fa493ffa8bd9dffc5c8b6ffc7c7b9ffd4c0c0ffc0b3a4ffe9dacdff837273ffc2b9a6ffd4decdffb5c6acffb8aeaeff888887ffdedfdeffd7f9d7ffdbe5daffacd1acffcdc4c4ffadd7a6ffc0d1a6ff957576ffc2afb0ffe4edccffa7ae9dffd2d6c9fff9faecff538a53ffb5b5b5ffad9c8cffc4c9bbff7f8d5bffecf6ecff83ae78ffb5a8a4ffd4d3c4ffd7cfd0ffa89792ffc9bfbeffede7e8ffd1d9bffff8efefffdadccdffcccbcaff9fb09effaeafafffdfc8c9ffa6a591ff9aab98ffd5d9cdffc0adaeffbcbab2fff6fff6ffa2b78cffd6d5cbffbfe6c0ff8b9e8bffd0bbb7fffeeadeffb09795ff9faf9ffffcf2efffccc4c4ffe6d7d8ffc0cec1ffbdd7bdff9ebe9effaaafaafff4f5ebffa4b2a0fff0f0dbffcad7caffe3d1d1ffc0a4a6ffb2a9aaffc6c2b8ffc8dbc0ffc7e2bffffffffcffb3b5a2ffbdb6a3ffdeebc6ffc8d1c0ffd4e0d4ff877a7dfffffff9fff4f0e6ffbdb3b3ffb4b393ff9d9d9dff779d76ffd0d5c8ffcbccccff867776ffaa9498ffaea9a2ff728a72ffcdbbb4ff9b9b9bffc6a8aaffb6b8a5ffdedcd2ffc9c1c2ffcacdbfffbe9d9fffcfcabeffd6fbd6ffaa9e9fff9a9b89ffacacacffffffffffcdc6b5ffb1a8a9fff6fde7ffb4b0a2ffdfe3d8ffc5c8bcffffffffffaabfa0ffe1e2c9ffd5e1d5ffcfe1b7ffffeae9ffd9d8d8ffa09e9cfffffcfeff8a8a8aff868e79ffb2b2b3ffd6e6cfffcad7caffcdb2b3ffd1cacaffd0c0c1ffb8c3b8ffdadbd0ffd3c2c3fff6dad9ffacbbacffbcad9effedf3eaff939a68ffd6dbcfffc2bdb0ffd9e8d0ffdbd2d1ffc3aeb0ffb1c3b2ffe2ffe2ffbdcbbfffaaae9fff927878ffaa9f9effadaeafffc4bcbcffb9b6a7ffa99c99ffe9e8e7ffffffffff9dac9cffd7d4d2ffffedeeffffffffffcfc5c5ffc4bbbcffe1f3dbffb8aeafffffffffffebe4e5ffc0adaeff777675fff1eee3ffe9e8ddffccdec4fff9cbcfffafb090ffc7ceb8ffa3a48dffd5d5bdffa5a292ffc8e2cbffe7dfdfffe5e7daff9ebb9effc09e9effe7e4daffcdcecdff849474ffd5d3c8ffdddcddffb1a78dfffffefdffbcd8bcff89ad88ffb3ae9effd7d8d7ffded6d7ffc8b5b6ffdbd4d5ffe1bbbdffeaede2ffe9e8e6ffd8cec2ffd9d7ccffacc9acffbdac99ffdde5beffe8cfd0ffa99c8affb3d2a9ffd2cacbffb2c29effdbe3ceffbbb7b3ffb9c8baff889c7effc6bebfffa58d8fff9da390ffe0eed4ffc4c5b4ffd1bbb0ffd3cdbdffb5b9a8ffbdd4b5ffa3ae8cffcdc0b4ffe6efd8ffa4b6a7ffc8c3b7ffd9d4c8ffa3be8cfff8ffedffe1e1d7ffaea19effd8f8d7ffb6beb1fff7fff2ffdcc1b3ffefcfcfffd3d3d3ffcdd5bdffcbd6cbffaca1a1ffc4cbadffbfbaacffcbd5c6ffc6d7bdffe1d1d2ffd1c0bfffc08c8fffacacacff8eac76ffb0b4a6fff3e6e6ffaca0a0ffd4d6bfffb4b6a3ff8aad8cff9dac9cffd9dfd2ffebd6d7ffb4a1a2ff9ebd9effc3e6b4ff9d9d9dfff6ffefffeee0e1ffe0dbdbff989c8bffa39f91fff3d7d8ffdad8d6ffab9e9dffbcc6b5ffced2c1ffefe0ddfff9e1deffeae2e2ffdaded0ffc8cabdffa6b08fffe1dbc5ffffffffff908a76ff92ac88ffe5f6d5ffbaccaffff5f9d8ffd1eecaffc6cabdffa48c8cff9d8a8bffa7ae9effd7d6c9fffffff6ffaea99afffff4e8ffab7f84ffa08775ffc7b4b6ffbcd6bbffeeeee3ff847b79ffdfe1beffffe4e5ffb4a1a2ffd1e3cafff5fbe7ff829e74fff0ffe7fff6fff5ffccb0b1ffbfacadffdee2cbff998d8ffffffff7ffc4baa8ff85b078ffe6d7d8ffd1c1c3ffc0dbb5ffeeede5ffa89b9bffefe6e5ffb7beafffdfaeb1ffa59d9bffa09793ffd8cabfff8e8684ffcca5a8ff918974ffc6ccbeffe8f1dbffefe2e3ffe1aeb1ff987662ff939b88ffd0e1c8ffe0cdceffc7c8adffad9d8bffccc8bafff3f1e7ffe9eecbffe5e9dfffdaccc0ffdae6dbffd1cacbffbbacacffd6bfb2ffced0c1fff6e3dbfffff9efffa8ae9ffffffbf0ffd3d5bcff88c27bff827375ffeaccceffeff0dbffcdaaacffa7bd9fff91be79fff1f5e3ffc5c0b2ffb0ccb0ffe2f5d4ff938c8dffd5d5d4ffdcd4d4ffa49d8efff9ffe7ffcccebfffa29a8aff963b48ffe2edd7ff9c9d9effbda69fffc7bdafffbabc9fff8fb884ffb3a4a5ffd1cacaffbac6baffa2a998ffd4daceffcfb9a0ff9bbd9cff94a68effd8f1cfff96c88bffc5b9acffc3d8afffc1a3a2ffebededffe4e1d6fff8ffebff6a8a54ffdcdcc3ffc1adadffc5d6bdffe5ebe0ffd5d5d5ffded8caffabd8abffdaead3ffcccabcffb6bfb2ffd3bcafffcd9da1ffe5efd8fffffff7fff5ebe0ffd2e0d2ff9b8285fffffef5ffccccccffebe3e3ffa39e8fffbad7b0ffd1d1d1fffdeff0ffd2e4cdffbebaacffeeebe0ffd0d0d0ffecd6d7ffd0c7c7ffb4b8aaffece9d2ffd0cdc4ffbbad9effd9dacdffdbd3d4ffcfd7c0ffb8bdaeffbfacadffbfcdb1ffb4d7a1ff72ac72ffa28874ffaeaeafffd1c9c9ffedf3dfffc4cbbcffe1dadcffcfe0c7ff979797ffbc9da0ffe6efd9ff98be8bffb8d0b3ffafcaaeffe6dacfffa8b7a8ffe1ead4ff89bc89ff868d7affb2ad9effb5b3a3ffa08889ffc5c8bcffacacacffecffebff88bd88ff6a5659ffafb0b0ffddecd5ffb2b1a4fff3e7e7ffe4debeff758d77ffd4dcc5ffa4aa9affd6ceceffaeaa9cffecdcd8ffcdc6c7ff7e5c61ff9fb389ffaca696ff9e9395ffcfc6c6ff959b8cffffffffffcbaeb0ffa4a090ffd4dcc4ff961e2fffa92234ffca2b3eff9a2031ffa02031ff9a2531ffcc2d42ff832128ffb72439ff9d2132ff7d1d26ffaf2238ffb3273cff8b242bffd32f45ff761c24ff771f24ffb0243bffa41d31ffb12337ffbd2839ff95232cff9c1f33ff901d30ff992230ff841822ffb2263bffca293dffa32234ffb0243aff9f1727ffab2034ffb12137ff961c2fff7f1828ffe02f46ffc0253cffa11e30ff871726ff821b21ffc92842ffe73049ffc8283fff8f212cffb22935ffd72a42ff912031ff91232effa52132ffa62434ffb42437ffbc2538ffa72437ff9e1f2affbd253cffce2942ff871b27ff611a20ffac2034ffb52238ffaa2537ffaa2534ffc2253dff711a25ff93202bffb52838ff6a1a1fffc42a40ffb42336ff992230ff912530ffa42734ffa82438ffb32535ffb4243cffa52737ffa12031ffb62031ffc8283fff821a2bffb7253bff7d1726ff971d30ff942331ff90202fffc7273dff9f2230ff981e2dffb72234ffad2638ffc42a41ff822928ff8b202bffa72531ffd02e40ff88202bffa22531ffc02137ff8b1b21ffa72437ffba253dff982230ff821a2bff8e1e2dff961b2dff852027ff7f1b27ffc62d42ff871929ffaa2434ff8b202bffaa2339ff74181dffaf2238ff67171aff8e1b2dff82202bffaf2536ffa42234ff871b2dffd12a43ff822228ff6f1d20ffb52539ff9d2434ffaf1d31ffcb2e40ff9a1e32ffb7273bff781b22ffbf2936ff9d2234ff8a1d2bffa11d31ffa52836ff912231ffa42034ff841c28ffc22d41ff9f1e2dffb52438ffc1293effbd293dffab2435ffaa2336ff811d2bff671e21ff98212dff8e202dff9e2035ffcc2c42ffac2035ffca2d3fffa42434ffad2635ff9f2230ffab2434ff992029ff891b28ff992030ff611421ff861a26ffa52635ffc52b40ffa72235ffa82638ff771720ffb32437ffb72539ff9d212fffc02a3cff951a2cff912230ffb7283bff941d2bffc72b43ffad2633ff971d30ff831d2cffb8283bffa82031ff946669ff738a72ff969696ff738973ffa9b2aaff768b76ff9e9999ff898a8aff797071ff5d5b5aff836f6fffa7b1a7ff575152ff606060ff9cab9cff777777ff8da18dff919a90ff6e6e6eff85887effa9a493ff677668ff918283ff464646ff857e7aff676767ff9e9e93ff747e6dffada4a5ff9d9b88ff959d90ff768276ff6d6e6effa0a99dff978c8cff93af91ff9e9797ff595958ff697868ff7e7c7aff636465ff849a84ff69776bff74796bff7d8979ff919c92ff8f8f8fff7f6d6eff8a9285ff919c92ff3f2b1fff858584ff8b8a8aff676a67ff7d897bffb4b9b1ff93968dff6d936cff889388ffabb3abff8a7f7dff8d9287ff99908eff68796aff7c7975ff897b7cff989292ff7f7e7dff978888ff768376ffaba5a6ffcbc2c2ffa4ada3ffa4c1a1ffb4aba9ff939d92ff809374ff676460ff6c7c69ff99a299ff858280ff8d8d8dff968f8fff969e90ff958d8dff8b8887ff979691ffbad5b8ffc3bcbcff9fbc9dffbaafafffc4dcc4ffa0b695ff817272ffaeb096ffdfffe0ffc2eabbffeae3e3ffb8afb0ffa5b6a5ff8a8a89ffd9d1d2ff918c76ffcae3caffa89fa0ff575353ffd5e9cffff4e7e3ffcccdbcffb1c3a4ffc8d4c8ffabbbabff81a872ff8aa48affebede2ff9ba090ff867d62ffa8a8a6ffbabeb0ffa38780ff917576ffb5bbacffb5b7a7ffcdbbbdffa9b7a9ffd4b0b2ffe8f7e1ffdbe6daffd4d0c4ffddd3d0ffd6d7c8ffa38b8cff858e77ff99c898ffd1c9c9ff847374ff879184ffe1d6d4fff8f8f8ff7f7861ff6a8656ffcfb2b3ffd2cbcbffbbcbbdffa2987dffa7b4a0ffe5dbd8ffa79d9effddb8b7ffded2d0ff98a292ffbfd7bcffacacacffdad2d2ff9f9a9affe2cbcdff9bac9bff5a8f61ffbeffb8ffccd1c4ff73a174ff95a07cfff7fff7ff788b76fff3f2f1ffb6b6b5ffebeee3ffe4f2dcffa2b3a5ff75a077ffbac3a7ff9cbd9cffc7e5b9ffc5d0c1ffd2d3c3ffc6ddc0ffcbe2c4ffdeffdeffc7b5b2ffbeccbfffc1baa9ffedf3e2ff8baa7effa6b4a5ff959695fffff6f5ff8aae8affcbafb1ffd0d4c9ffa19f9dffa9a1a2ffb2c8a9ffd5e1d5ffd4daceffc2c2c1ffe4f1e7ffc9cacbffe1eadeffe0e3d9ff98a19bff737373ffc9beb2ffc5b8b5ffe4efe5ffc5bfbcffccd0b0ffb29b9dffab9e9ffff2dee1ffe5dfdfffb2b6a8ffadb0aeffaeadaaffbec1b4ffcac2c2ff8a8a89ffcddccdffdac9caffebffe6ffddd7d7ffd7bab8fff4f6e0ffebfae5ffbbb0b0ffa09593ff8a9d8affc7bfc0ffa3a08effadb4a6ffa7a683ffc4c5b4ffdbe2cbffcacdbfffb9cdb1ffcbe3cbffecead3ff9d9994ffc5b4a3ffbbe1baffe0c8c9ffe8e9e9fffffffeffc1aeafffd2cecfffa9b09fffc3b7a4ffa8af9effe8e4d9ffd7c0b0ffafb1a0ffc7a4a7ffcbe9cdffdec9c5ff828973ffa0b684ffbbc8bbff99a08cffe9e2d5ffb2bfadff9cbb9cffcef0ccffe3e0ddffa7a4a1ffd7cabfffd8d8bfffe2c8c7ffd4f0cbffbbb8a8fff0e4daffb6b4b4ffd5d6d5ffd7c2b7fffffffaffbedfb6ff828972ff898887ffdcd8ccffaa9e9effc9bfbeffa49898ffc8d9c1ffa2b3a3ffbcbcbcff908b75ffd5e4cfffebe3e3ffa5bb9cffcec5c6ffb4b0a1ffaebaa7ffb6acadff839d74fffcd2d3ffe9d8d6ffd0c8b7ffb1c1b2ffd8e4d8ffccdccdffd1d5caffb1b4a4ffd7d4d1ff95898affeaede4ffabbd9fffa5ae9dffdbd8cdffa7ac9dfffffffefffbfff3ffffffffffbdbebfffe6eed7ffc9b7b9ffb4b0a0ffe4eee3ffd1e2c2ffb9deb5ff928d77ffd1c5c3ffb8d3b9ffc6cfb4ffd5c0b3ffdfe5c9fff3f5deffeff0f0ffc3c9adffdecfcfffd5d8cdffcdc7bcff9fcca3ffffffffffecf1e8ffaea9a5ffc6c2b3ffadbfadffa8ae9dffbfaaaaffcde6ceffbe9fa1ff90a176ffa9be9fffe3dbdbffefefefffffffffffc1bdb0ffccedcaffd1d8bfffc1ddb4ffeaced1ffab8c8effdbc8c6ffdfe3d8ffe6cdcfff97af8dffddcbccffc4b1b3ffb0a7a8ffccd6bdffae8b8effd2f0caffd8c7c8ff919f76ffe9e4daffffffffffe8e5dbffeddbdaffc2aba9ff9b9b9bffebecdfffd7bfbfffe7d8d7ffe2d5caffcbc3c5ffa7a493ff9a9f8cffb8b0aeffb7bda0ffb8cbafffe1e7dcffd1e3cdffdcd4d4ffdbcbccff9e9e8bffd1ddd1ff958d8dffb9a490ffefe2e3ff738a73ff9c8889ffc09397fffff9effff7e0dffffffff9ffacbcacff757255fff0f5ebff8a8988ffffffffffcee3bdffada898ffbcc7bcff8d9d74fffffff4ffe3cccefffaf8eeffdce5dbff88765afff6f9efffc0ceaeffe0ebd4ffd8dadaffd1d6ccffbcbcbcffb8bfaffffff9eeffa9a09effd7cdccffc0abacff9fbd8cff666362ffddd8ccffe2e0d5ffa9a696ffc7d4c7ffdacbcaffebfae5ff9da391ffb8aeaeffdbcbccffa6d5a8ffdfebdfffebeee4ffcbcbacffb9c1b1ffb0d89fffa39290ffb0ad9dffb1ad8bffd2caccffc0aeafffc4b1b3fffbf6f6ffe7d8d9ffdecabeffd9cacbfffff2e8ffb8b19dffe7cbc0ffc4bcbdffcbbeb1ffffefeeffb2b19fffc4cfc2ffb29b9dffcbbeb1fff4e2d9fffffbfcffb8e3afff9eab78ffd1c9caffad898cff9fbe9fffffffffffc3d9b1ffd1d6caff7b8c57fff3fcf1ffbc9291ffd4b2b4ff9b8285ffeee9dffff6e2e3ff928c77ffffdfe1ff99a88dffa5ab9bffced5bdffdde1d7ffd0ddb3ffbbcdb0ffbdcaadffd6d6bfffaabca1ffccb2b1ffcbc4c2ffd5ced0ffffffffffd5b0b3ffaba2a4ffdebfc1ffd0c9caffc9acaeffb3ad9fffaeb5a9fff3dddfff8bcb8affded7d7ffcdc8bbfff3e4e5ffd6d4c9ffa5ad86ffe3b2a6ffa89e9fffd1bebfffdde3d5ffc99f90ffa9bd9cffb0e49effd3cbccff9bd49affecedecffddd5beffbac79fffc1d1c5ffa7af9effa5b190ffb5b2a0fffcfff0ffb5c6abffccb0b1ffd0adb0ffc69c9ffffffff9ffb1a292ffad898cffe2e3e4ff9ea376ffdadad9ffe8e4daffabb1a2ffb3d0b3ffaba29effccc6c6ffd5d4c7fffefff4ff588d5bffd7eed6ffdbd7cbffc7dabeffebebebffcbe4ccffc4e8bbffd2d6cbfffef6e3fff3f8eeffc7e3bdff9ca162ffd9ebc9ffb99e91ffd5b9bbffcbb1b1ffbfadafffcee5cdffd1cacaffe7dccfffd1d8cbff907273ffe6f6d5ffd4d9d4ffb5adaeffbbb3b2ff948788ffbdcdbcff9aac9bffbcacadffd4e0d5ffb4ab8afff8f6ebffd9d4c8ffcbd7beffcdbfb0ffc4d6bdff89a882ffa2898bff948787fff5e2d8ffa7af9fffe8f5e0ffd2bbaeffd0cbbeffb9cdb2ff817457fffff5f5fffbffedff8a8c8cff8a8b8cffffeeeeffedf9efffd1c8bbffc0bbaefffeede4ff939392ff8f7374ffb7b7a9ffd5c6c7ffe1ead3fff4eed9ffddfad8ffac888affb3bd9effbcbda2ffe4f7d5ffdbd9cfffdbefccffffffffff847f7cffe7ffe0ffc3e2bbffe1d0cdffaead9effd1f5c8ffcdc0b2ffd1c8bcffc4c8bdffb9c7b8ffffffffffbdb9aaffaad5aaffcdd2c5fff4f0e4ffc3ccbcffebdddbfff4dcd3ffb8d0a2ffb1aaaaffb1a8a9ffd3babbffc2c8baff9bbd9cffccb9baffc7c9caff969a89ffd6ccb2ffadbbacffc0d1b7ff918384ffefe8e8ffab8f7dffbad5bbffb5ababffc09e8effb1abacffc9bdb1ffcdbbbdffebdcddff958889ffddcdcfffece2d7ffa5a191ffded4c8ffe3d7c9ffcaaeb0ffc2c6b8ffa59090ffd8f6d4ffb9babaffbbc9bcffdeeed6ffdefdddffd7e8ceffb8b995ffc0aeb0ffeef4e0ff9fa1a1ffa29b72ff7c1a26ffbf2b3bffa52234ffc72a3fffae2336ffc1273cffb52238ffad2637ffaf2538ff81202bffae2437ffa92434ff77151dff821d2bffad2938ff8c1b22ff932030ff97222fff9a1f33ffbb273cff7e2226ff87202dffc72c43ff992430ffcf2940ff95202cff80151effa62035ff821a2bff721a26ff911b28ffa62235ffd72843ffa12433ffc3283fffc5263cff871522ff6e1821ff811a2bff8c222cffb42338ff8e1e2dff902330ffc4253dff9e2434ffc52a42ffaf2438ff992331ff8f1925ffb3283cffad2935ffc72a3fff821720ff8f212dffcf2941ffb62239ffdb2d48ff6c1720ffb62c3dff902430ffa11f33ff9e2430ff9d1d2cffc4283fffa82238ffa42034ff80181bffa72430ff7b1a25ffab1f34ffb72739ffdc2c42ffd12d44ff8e1d2fff9d2634ffb92d3cff8e212fffa82838ffcc2842ff801e27ffa42434ff93222cff841d25ff8a1625ffb1273aff831d2cff971f30ff7d1726ff8d1e2cffe12c47ffc6263effb32539ff741d26ff932231ffc42e3fffbc2238ffba263eff9b2034ffc92a39ffb72539ff7d1a26ffb52238ff841e2dff7f1d2affb52438ffbd2439ff992030ffbe283fff961e2cff992031ff9e2035ffcd2842fffb3452ffc22b3fffb02438ffbb2235ffca2d41ff9e202dff9c2234ffbf253cff8c242bff9f2132ff781720ff731e26ff611b21ff972632ff89222bffad2735ff82212bff561317ff89272effc52a42ffb32939ff8e1b2dff711725ff97212dff941d2cff9a2630ff9f2030ffd02944ffc6273dffb82339ffa92034ff621420ffa72335ff932031ffd92a3cffad2235ffd02b43ffaf2438ff941d2bff5e191fffcb293fff87252effb82b3cffaf2331ffb52238ffb7293bffad2335ffb0263affc1253dff7f1e27ffae2537ff7c1726ff981f30ff95212bffa12030ff9a2431ff93202dff921e2bffb12a39ffd32a44ff861b2cffb62939ffc22439ff8c202bffc62740ffb12436ffa72235ff9f2230ffd52b43ff731b27ffb9b9b9ff808c80ff6a6968ffae9796ff8a8a8aff7c8073ff878888ffa5a6a6ff697769ff7f8081ff757473ff547451ff9fad8bff2a4b2eff5a6e5aff919191ff9c9697ff7a7e71ff577657ffa6a89eff696968ffa2a99dff86827eff5b8553ff838c7dff959390ffa3a3a3ff9ea79fffa8b1a7ffa7ada2ffa9a79cff66865dffa7aaa1ff678167ff9f999aff8d8d8dffafb7aeff9ea19aff909a8bff7a7979ffa5b4a1ff687668ff808a7bffa08f8cff959c8fff6b816bff788b7affa9a2a2ff93a393ff6c7162ffa3ab94ff8f9689ff9c9a97ffa09595ffada99dff736969ff726768ff858585ffa4a9a0ff656b5aff8d8585ff9b9a9aff749b6dff808780ff7d7d7dff8a8a8affb2acadff969695ffb1b1b0ffb6aeacffcdd7c9ff756a69ff6b866bff89a286ff4a4b4affbeb8b8ffb4c2b0ff869386ff8a7b7cff8b8d7effa4ac9affb2b1a8ff6b6c6dff575a5aff707070ffacadaeffb4c4b6ffb4cfb3ff99c280ffbebebeffb1c5a4ffbbcdb3ffb4afaaffc9c7c4ffbdc2b4ff9c9c9cffbec8bcffe0ece0ffa59590ffd5d9d4ffa08888ffaeaaa6ffeee8dcff9a8f90ffece9dbff757575ffadb3a3ffbcceb1ff988c8dffc0b7b8ffacbbacffd3dfd4ffd8d1d1ff8cbe8bffbeb2b2ffabababffacb1a0ff988f8fff9fb0a1ffe6e3d7ffa2a5a3ffb5b2a2ffa98d8aff7c937fffb1cfb4ffcfcfcffff3faddffc0d6b9ffb7b8b8ffa1b88bffe0e5d9ffaaae9dffc2d0c3ffa49999ffcfbdbeffd3cbcbff9cb493ffc5c9bcff898989ffaeaaa5ffcacdbfff9ca09effadadacffbeafaeff000000ffd4ded1ffd2d5caff838b74ff99b48fffc1bfbeff8ea481ffdcddd0ffdfd4c9ffd2a9a7ffd1c9c9ffafafafffc5c2b4ffddd3d0ffdbe7dbff9ac09affc4d8beffd0cfceffcdcccbff8e9090ffc6ccbfffabc6a3ff83947affc7dbbfffe5f0e4ffc8d8bfff8c8873fff1e5e7ffb5dda3ffd8e4c9ffe8cfc4ffc3d4b3ffd7d0d0ffa6887dff9aa884ffb2b6a0ffa9bd9effe6ded1ffbfc7c0ffb3a7a6ffece5e6ffbbc99effe4e5cdff87827cffb7aeafffdcded2ffb3afa0ffc8b8b1ffb7bdafffc4d1bdffd7d7d7ffbab0b0ffdce2d2ff837374ffe1c9caffc3c8beffa9a19eff8ca18cff9a9794ffdbd2d2ffa48c8effc1d9b2ffaa9a94ffb5b0a1ffb5c0adffc9c9c8ffc9c9c9ff999f8bffddd6c7ffe2e6daffc7c2b4ffa49e8dffb8aa97ffbad8afffbebebfffada9a4ffdededcffb0b4a6ff9a9a9affded6d6ffd5ceceffaa9e9fffafad9dffe6e2d8fffcfcfcff9db09cffb5cfafffb4afa0ffe5e4e2ffa4b3a1ffcbc3c0ffcac9caffbf9597ffccd9cdffbabfb1ff8aae8affe7f9deffcbccccffbdaf9fffdcd3c6ffede6e7ffbabfafff798e79ff819e73ffaeadadffbebfc0ffc2cfc0ffb4b8a0ffaca3a5ffb0aa88ffc3d3bbffa38b8cffc7cdc0ffd0b8a7ffffffffffd8d0d0ffbfc1b6ffe5e1d4fff5f0e7ffefe4dbffc5bab7ffa49491ff7d8859ffcbeeccffd1d8ccffdbd1c5ffb0b5a5ffc5bbbcfffff9faffacafacffb8c6a6ffcdd1c6ffe4e1deffd1afa0ffd3e4ccffc7f4c7ffdffad9ffc3b1b3ffe2e6dbffe1e0caffdce0c5ffa59b9bffbcc2b3ffbbb2b4ffd4dcceffd3c9bcffcabfb1fff5e7e7ffe2ede3ff8d7072ffedffdfffd0bab8ff989e8affbabfb2ffe4e3e1ffffffffffa28f7cffbecbbdffb8bdafffccc8bbffa7be9eff847678ffb5c4b7ffbecdbdff837273ffd2cfc2ffc3d4baffe6c0c1ffb49e9fffbbcbbcffb5c4b5fffff1f2ffdce0c9fffefffeffd4d6c7fff1f3f1ffa99e9effa79a99ffdbebd4fff7eae6fff3f8e4ffc9bcb0ffc8e7beffe8eee1ffc8cbbfffc7cec0ffc2d7afffa89d8bffefdfd5ffe1f1ccffe0f4e0ffd3b4b1ffaac5a7ffe0e2d4ffa9bf9fff838a73ffa3b6a6ffb8a1a1ffdfbec1ffaebcaeffe2ddc2ffe2dadaffd1bfbfffc2e7c1ffddd1cfffdad7cbffcbc5b8ff8f8e8cffd0bec0ffa49d8ffff6fff0ffd5dfcfffced0b8ff767156ffb5bdaeffc2e1bbffc5cabcffa99f8dffddb1b4ffe5ede2ffd0b1a5ffb9ccb1ffc8c3b5ffcbbcbdffd3d1baff998c8bffd8d5d1ffc4cabdffc4cabbffffffffffffffffffc0caaefff7f7e9ffc8ccc0fffaeaceffe5f1e6ffe0dedbff786667ffe3dacfffc3afafffdfbfc0ff505350ffc7bebfffa2948bfffee7e6ffac7a80ffbec3b5ffbccabbffc9cec1ffd9d1cfffdbd5c6ffcfd8c6ffbcae9fffb9b1b3ff8fac88ffcebbbcffddd3d0ffe9ffdcff9b847fffe9dacfffe6f9e2ffc9efbfffb3bea0ffeeded3ff5d281fffe7eedfffe9d5ccffb4c8abffc9afafffc0d7afffaeb5a3ffbecfacffbb9c9effac9e8dffe6ccc0ffe9c9cbfff2f3f4ffc0b7b5ffd5cabdffded6d7ffc0ccbdffe7ebdeffc6b4a3ffcfbebfffc2bdafffbdb8a8ffaa9595fffefcf9ffae9793ffd4c8bdffabb997ffcbb1b3ffe1dccdffcac1c3ffc0aeafffafcaaeffd1d1d1ffd5cdbfffc9e1c9ffbfa0a2ffa6b192ffd6e3d7fff1e2e3ffa3898affd9d2c3fff4f0e5ffbab0afffedccceffbfdbc2ffdefad0ffa9cc9eff959c8affcdb7b5ffcecabfffcfbdbeffa8bfa0ffaabda0ffdfb3b5ffe7d2d1ffd5cabdfffffffbffc2c6baff9da784ffffffffffd1dfc2fff1eee4ffeededeffaa9d9dffc59fa2ffb4af9effe3d0c6fff4faebffdad4d4ffc1adafffdae3ccffd2c9cbffb1bb9cffe0cbccff8bb18bffffe9eaffffffffffe8e4daffd4d9cdffcbc9bdffe5ffe7ffcbe7c2ffac9c9effa6ac9cfffaf7edffaecdaeffd8bec0ffa4a18effc1c1b9ffedeacbffddefcaffb69f9fffe4e5cdffecddd1ffe4c8bfffa8b394ffcaafb0ffbeadaeffe4e0bdffb2adadff7f8872ffd7dbcfffc6ddb9ffc4d5baffdee2d7ffab9d76ffece3d7fff8d6ccffdfc9caffcfe7cdffd9d3c9fffffef4ffd7cecdffd0cbbeff9c8874ffe0ffdaff637453ffdde1d6ff947860ff98e195ffdad3d3ffccbabcffdac1b4ffd3d5c4ff9fae8cffc5d0b7ffd8e2cbffd6d8cdffc9c7bafffbf8eeffccc9bdffaeb0b1ff908385ffcac8bbff699139ffc6c5b5ff978e78ff849987ffdee5d8ff807172ffbcd6bdffe4ced1ffbac1b3ffbdd8adffb1c69dff9cb493ffabb4a3ffa0dd97ffc1ca9effaea191ffd6cabeff7e7575ffd9efccff9fb0a0ffd3d6ccffa4a78dff9b9b99ffe3ead4ffe7d3c9ffccbbbdffb68b8dffa5ba9bffc5ccaeffbecbb0ffb3b597ffebf5eaffc4c8baffb6baabffb7bdb0ffd3bdb1ffaaaaaaffdfeadfffd5cccdffc9c4b5ffc9c9c9ffe3e7ddffffe7e9ffe2c7bbffacadaeffb29c9effd9c8c9ffc5b7b7ffe3d2d3ffdcd8cdff929292ffadafb0ffd8b1b2ffd5eebeffedf6e1ffbdabacff859c74ffafd7afffe0e0e0ffccbabbffe5dedfffbabbbcffd1d4c8ffffedefffc5edbeffeee0e1ff9ecf8fffecedd8ff977672ffcbc6b9ffc5b3b4ff99ab99ffccd8cbffd0ccc1ffc8cdbffffffff8ffe9d4d6ffdacacbfff4dfe0ffafb3a0ffc5c1b2ff9bb08effd5c9bdffaba380ffe2d6d6ffb4bcabffccc7bbffcfd9c2ffcfd2c6fff2ecedffdff1cfffa5af91ffd4cbc1ffb0daafffcacacaffb7d7b0ffb5b9abffb6b1b2ffc5b6b7ffb7d7aeffdfeae1ffc0bdafffe9dcd3ffc9dac1ffb1ad9cffb7bbadffa2af8cffffffffff8baf8dffc0bfb1ffdfdfdfffeaede3ffadaeaeff7e836efffffff8ffeee3d0ffabb999ff6e786effd2bfbeffcfc9c9ffb2bc9dffc5d7bdffa42035ffc0283eff941a2cffa22634ffb02837ffd82a45ff982630ffbc2a3dff732027ffb12939ffbc2b3effab253aff9f2535ffa32732ffa82233ff8e1e2dffc4243cff891b27ff93202bffac2237ff9b222fff711d25ffa82438ffb9283bff6d1d20ffa42034ffbb2434ffb7273dff8c1d2bff991f33ffae2638ff831620ffa92438ffb52939ffbc2d3effcc2a42ffce2c43ffca263cff98212dffa62630ffca2c40ffac2434ffa92838ffa52534ff83222bff82242bffa02230ffbb2438ffa21e2effc9283fffb6253aff93202bffaf2235ff7e1319ff9c2031ffb3263bffd82a44ffa82238ff991d30ff972230ff9a1b28ffac2435ffb8243bffb52a38ffa72031ff95202cffae253affb52937ffad2137ffa12430ffb62337ff932132ffb0293aff992531ff891f2effa62230ffb2273aff921b28ffa82838ff921829ff842226ff831b2cff982433ff922231ffb12439ffa11e2effa61c2dffb32435ff921d2cffc32a40ff8f222fff931c2eff7f1b27ffa62137ff8c1d2cffb22235ffb3263cffa02030ffbf263bffa42637ffa12231ffad2637ff7e1b27ff7e1b27ff911d30ff7a1923ffaf2136ffdb2e46ffa72036ff8d222fffaf2238ff9a1e28ff721726ffcf2a45ffc9273effcf2a3fff851726ff721719ff75181bff7e1e27ff94232cffc02739ffb02336ff8f2030ff972430ff91202fff6d1b20ff601a20ffd42f45ffc1283fffb32736ff95202cffdc2a45ffba253cffa52035ffb3253cffbb283eff9b2731ff9d232eff90212effad2539ff9a2230ff981f30ffaf2238ffae2535ffba283bffb32035ff912030ffb22337ff9f2030ffa82536ffa92a38ff901a27ffbf283cff8f212dffc2263fff801b27ffc1293cffd32f42ff911a28ff931e2dffa62235ffa92035ffcc2b3fffcb2a42ff741827ffe73048ff8e1e2dff9b2432ff921827ff9c2234ffad2637ffd42940ff831a2cffad2336ff601320ffac243affa22030ff92202cff912031ff912030ff7d1726ffb6b6aeff9f9c92ff8b887dff7d866eff8c7779ff2f2f2fff707070ff94908aff7b9a78ff736c6cff98a197ff899a84ff819478ffa09999ff87837fff929189ff6a786aff838484ff949495ff9a9f96ff3f563fff126a12ff999790ffa69999ff7a7070ff7b6c61ff778377ff360b12ff57744cff8b887dff90898aff818c81ff696969ff777c6fff809079ffc6c0c1ff7e8a62ffa1a1a1ff999998ff849084ff9a9998ff7c7c7dffcbc7c7ff958b88ff788f78ff766a6bff798272ffb0aaabff929191ff97b58eff726d68ff9f999aff96998fff705a5cff7c9279ff768376ffa7a3a2ff6d7b6affa0a79dffabaaa8ff877778ff949e7fff858a7fff978d8bff9daa93ff6d7a6aff98a692ff7e9a7eff8e8686ff8a8e82ff625556ff98a298ff7c877bff909d91ff939393ff887f80ffa0a89fffb4acabff797672ffd1c7c2ffacaeabffcaedcaffdbded3ffdeedd6ffcad8ccffbcd7beffdbcacaffc2cfbffffcfffcfffffcfdffb6a0a0ffb2b7aaffbfccbdffcdc4c5ffc1bea6ffe0e3d8ffdaecc9fff0fbf1ffb4b3b2ff97898aff90b87dffe4d6d6ffb7bcaeffbcae9fffa3bd9affd9bfc0ffb7deb4ffc6d0b5ffeae3e3ffa7ac9dff8da08dffa6b7a7ff898d89ffa5be9dffb9beafffbbd1b2ffe2e2e2ffe6dcdbff9f9e9effeefde7ffd8ddd1ffa99fa0ff9fb1a1ffa69c9cff90a390ffc3c1beffdbd4d4ffacacacffb8afb0ffbabaaeffe1e8d2ffe2e4e2ffc2c2afffd7f1d6ffab9e9dffe0eedaff948788ffa69d9dffa1b1a2fffffff8ffc5dcc1fff4f8eeffd2d8caffe0e4d9ffbbd2b9ffe6e5e3ffe4dcddffb8a3a5ffccd1c4ff8aa08affa29b8bffffffffff927576ffb39d9effdbcfc3ffb4b6a4ff948989fffff1f1ffc6c2b3ffa38a8cffdbdfd4ffbcd8beffd4d4d4ffa29d8bff89ab89ffa5b3a4ffb7bdaeffc0ccafffe3e7dcffbec4a2ffebfae4ffd7c9bdffacacabffe7e0e0ffcad2c5ffcccdcefff6fff0ff9b9691ffc9adafffddecd6fff2e2dfffdde4cdff95898afff2fcf3ffc5c0b1ffdbded3ffb5acacff877675ff9b9691ffb0a091ffacc9acffbccabcffedd5d5ff9db390ff9e9c9cffe8ece1ffcbccccffe2e0ddffd6d2c7ffe2e0ddff95837effb1dbb3ffc0ad99ffbd9f9fffbdc6b8fff9fffbffd3cacaffd5cfd0ffe3d7cdffa79e9fff9ea994ffdccbccffc9cdbfffe9e2e2fff4ffeeff9da09fff8e927dff989f8cff909192ffa6c4a7ffebe8e6ffcfeac1ffd8dcc0ffaaab96ffa29c95ffecd8d9ffdecdceffb7bba9ffdad9d8ffb7acadffd8c8c8ffccd7caffd3bfbfffd9ebd1ffc8cdbfffdafdd9ff86bf7aff807e61ffbdc2b5fff4eae8ff6e7457ffc4c0b2ffb9beafffa89d9efffffafbffaeaaa7ff949596ffc6bdbdffb9a5a7ffbd9da0ffebefe4ffb2c0b1ffbab0b0ffbfc4b6ffcbd7cbffbbb1b1ff9aa88fff879561ffeefbe7ffc8ccc0ff8da57eff889c88ffcac1b5ffecf9e4ffdcd1c5ffb5c1acffc6c2bdfffffff1ffa0a0a1ffbec5b9ffb6aba9ffcec4b9ffcacbcbffd6e2d6ffe8f3dbfff9fff9ffc1c1c0ffacd3a5ffc8cdbeffa59f91ffb0a2a1ffaac88cffece2c9ffaa9f9fffb0caafffc9cfb6ffc0a1a4ffb4bdaeffbed7beff97898aff8ca08effb2bb9effc7c6c4ffcdb1b4ffe7e7e6ffa8ae9effceb2b5ffd3dbceffc1aba9ffbcbcbcffb8adaeff989e8cffffffffffdfebdfffb1cdb2ffb3a0a0ffbeafa0fffdfff1ff9eb1a0ffc5bcbcffb5adadffb5b7b5ffffffffffbecdb1fffffffefffff0f2ffb39e9fffd7e7d0ffbc9d9fffd7d7caffc7bebfffe5f0e6ffd0d6c9ffb49d9fffc5bbbcffbbad9fffd1d2cefffbe9e0ffedfae4ffd6e2d6ffadbdadffeecfd1ffd1e3c9ffcdbfc0ff9c9c9bffdbdad9ffffffffffc5cdb3ffdbf0cdfffff9fbffc1aeaffffaf3e7ffc7d9beffbcd6bcfffffffffffff8f7ff837474ffdbc4c6ffc4dab6ffc4afafffb5d8a0ffc9d9c9ffffffffffcbbeb0ffeff1f2ffc1a4a6ffa4be92ffd5e1d5ffd6d6d6fff6f8efff9fc3a1ff815d5bffa9af9effd8eed8ffcecdccffe3dedeffd4fbceffd9dbc2ffa0ad8affbfc7a8ffc6bdbdffa7a492ffa67275ffd4b9b9ffa69c9cfff0f3e9ffe1e3d7ffcdbfc0fffcefeaffffffffffbcadadfff4f3f2ff858c76ffeed8d8ffbebdbeffbca7a4fff2efe4ffbeceb5ffddd8d8ffa99d9eff88696bffdbcacbffc8bbadffcacfc9ffd2e1b7ffd8bebeffacbcacff8dbe8fffabc2abff979d8afffaf9e5ffdad2d3ffcdd7bcfffffce8ffd1bcb0fffdfff3ffacb496ffe6e9caffc8cbbdffffefe7ffe8e2d3ff97ca8bffc5c0c0ffcec9bdffc0bcaeffd6d5d5ffcab4a8ffdcd6d4ffc4c2b6ffb4af9fffabb9abffc2d8b3ffe4d5c8ffc7d3bdffb7eab8ff85af78ffbd9896ffeef4ebffaf9583ff917576ffffffffffc4cfb3ffa7a193ffecefe5fff5d7d9ffb0b4a5ff9d9e9fffedd8d8ffb1a798ffd9d2c3ffc2c2b5ffb1bd9eff9b8a75ff757575ffb29b9dffaebdaeffc2bcbdffe0e6dbffe2f8e2ff9a7375fffaf6e1fff7c8cbff958889ffffffffffcec2b6fffff7f8ffc3afb0ff9dae9dff958889ffd6efd6ffd8c3a8ffede6dcffe0e4c0ff8b8c8dffd0aeb0ffe0dcd3ffbdcabfff819263ffcdbebfffb3dbacfffffffbffb39c9affacbbacffb5bfa2ff848b74ffffffe9ffbdb1a3ffd5ceceffc38c90ff147714ffeaddd2fffbf6f6ffccccccffffffffff8a8c8cffbfbdb0ffd3cccaffc5bbbbffd4cbccffe9eadcffddfaceffdbeed7ffe5e4d9ffe1dbdcffe1ceccffe1e1e1ffafe3afffc9cacaff999f8fffdfd8d9ffafafafffbd9ea0ffcbaaa9ffc9c5b8ffe5d0d1ff937777ffb7a5a6ffc59ea0fff1f7e3ffe4ccceff907274ffe3ecd6ffdfe4d7ffaa9fa0ffdee0c9ffc1bebcffc4b9baffdfeae0ffa5aa9bffffffffffc9d9c9ffd7c1c4ffcabbaffff4d6c0ffe0c7c6ffa9a0a2ffb0ac9cffd7dccfffc4ecbbff8d8b89ffb1d9b2ffd2e8d2ffeacacdff9d9782ffc4bcbcffcec6b9ffa4ad9dffc5b0a2ffe5dbd1ffa39d9dffd7d4c7ffb29e9fffcbaeb1ffd4e3c0ffc1d9b0ffccd8caffa1575dffabb9abfff1eee3ffb8beb0ffe3dbdbffffffffffecc7bdffd9e1caffe1ccc4ffb0b0b0ffdbd3d4ffd8d6cbfffffffffffffffffff2fae6ffb99a9cffc9c0c1ffcfcfc4ffd3e1cdffb3aba9ffcac8baffa2b897ffbbbeb1ffd0c7c1ffd0c8c9ffc5cabdffd9e1caffe4dacfffdfe2d4ffaac7aaffd0bbafffa48b8cffe0ebe0ff899f88ffece2d7ffdfefdaffc2bcafffd9e8d1ffb7ac9dffdde8deffccd6bcffc8bbafffbec1a5ffddc8bdfff0ffe9fffdfbf6ffceb1a0ffe3ddddffc0ecaeffebe0d5ffebffebffeafee3ffdabcb1ffa4a999fffffffdffc7baaeffaf9c9dfffffffdffdad9c1ffdadfd3ffbb8c7cffdbd4d5ffbab8b6ffd0dfc7ffa1a4a6ffd1b5b6ff9fac88ffa49999ffffffffffd9c6aeffcbdfbaff889d8affadbaafffd8e3cbffccc4c4ffd1d6caffc6ada1ffbeb9adffe3e9ddffd9d6caffc9c6b8ffb6baacffc6d3c6ffb8999cff859f79ffc09da0ffc9d5c9ffecffeeffa4b091ffb3c5aaffd5bbbdffdfd4c9ffb3c4a8ffc9c7c6ff928586ff568b53ffd0d0d0ffc3c8bbff8d8f91ffeee4d8ffd4cec1fff5f6f6ffc9c1c1ffb9b9b9ffe3eee4ffb1ca9effa7af9fffadafb0ffc9c9c9ffba9ea1ffaacba1ffa5ab9bffd4d6beff929f7bffb5aaabff588c5cffc7f3c7fff1ffeaff8e1e2cff821d2bff931d2bff962530ff4a1019ff8f202fffbb2a3effbe263cffd32e44ffc6273dff77131fff8e202cffbe283fffbe2035ffa52234ffa52335ffc42941ffb02539ffb52838ff430f0effc62a42ffb52437ff8e1a27ffad2638ffa32434ff8a1d2bff82262bffa02131ff9c2434ffd02c42ffa62235ff912131ffa61b2effca2842ff9d1d2cff97232dff781721ffaa2434ffe12b48ff9f2332ff8d1b2cffa52332ff982030ffbd263bffc12e3effbd2a39ffda2f47ffbf283bffc42a40ff951d2fff86141affcb2b42ff8c212effc1273affb3243aff752127ff6d1720ff8a1e27ffc3283cffa22031ffb8283bff961e2cff7d1d26ff9d2634ffd22a43ffcb2c42ffc43042ffcf263fffb62438ff931827ff6f1b21ff661a1fff872027ffca2d43ffa81e31ffb61e32ff831d2cffbc283fffae2036ffb02132ffaf2838ffa6222dffad2238ffa11f33ffa62532ffa02035ff901d26ffd73045ffa32534ffd02c45ffad2539ffae2336ffb11e31ffb5293aff631e22ffd02842ff6d1721ff9d2234ffa02630ffa82533ff951e2dffb82635ff901d30ffb42637ff962031ff811e28ff6a1a1fff8a1d2bffa12030ffb02535ffb4283cff9c2332ff73171fff992431ffb4263cffa52535ffb22235ff9a2031ffbd263cff8e222dff811721ff9a232effa32234ffa62735ff982230ffa42034ff561f1dffb42437ff5e070effbc2639ffc1283eff7d1726ffaa1f2fffa52030ff9c2332ffa52035ff9d2634ff83222cff9a2031ffa22633ffc22237ff8b232bffa11e2effae2539ffb02637ff5e131fff661a18ffaa2838ff741827ff7e1828ff992230ffbd2239ffba243cffa42034ffa82638ff7a1318ff941a2cff891a2affbd283fffa82736ff931827ffb92339ff8a2028ffb32235ffad2137ffaa2332ff82222bffab2536ff981f32ff701a25ffa92031ffd02842ffcd2d44ffbb293dff9d2034ff902230ffa42834ff671e21ffd22d44ff721d26ffac2435ffaf2336ff97a095ffa6a6a6ff727272ff898887ff6c805dffafaca5ff505253ff999999ff8e958affa1a19fff817d7bff778577ff7a686bff5f6e5bff7f8c80ffa59e9fff76736fff918888ff99a491ff818e82ff6a796aff8f8f8fff949e94ff858b78ff7c7b7aff817879ff5a5a59ff9faa95ff9d9996ff5f6f5dff778377ffaea8a8ff9c9595ffaaafaaff625553ffb1acacff65595aff89797aff8b8a89ffa0ac99ffadacacff887f7fffbcb4b3ff7e8477ff9b9492ff665a5aff767c6fff757575ff93a095ff7c7475ff909489ff696968ffa7a296ffafaca4ffa19f95ffadb6abff7d7575ff8f908fff505641ffa8a2a2ffaab5a4ff89867affafb1a9ffa5a4a3ff7e8476ff728e68ff7e807dff997a7bff9e9999ffbbc5b5ff698b69ff989592ff747576ff88b27bffd1c9caffb1c99dffb7acacffa1a1a1ff9e898affafa5a6ffd8cacbffd9d9d9ffa5b5a7ff767c79ffc5c4c2ffa8c4a5ffc3cfc4ffd4ccccffccd4c5ffbababaff9e9394ff999d8cffb6c5b6ffe7e2e0ffad9391ffb2bd9fff96a18affcfbdbeffb19b9dff9bba9bffadd4adfffdfff7ff7d785fffbac8baffcdbcbdff889d88ff9bc592ff989f8fffb5c5b5ff9d9d9dffd3c3c4ff5d5a57ff92a38effd9d1cafff3f0ecff828a74ff8b9e8dffa0888affb9b9b9ffc8d4c8ffb8bcafff74ae74ffc1cdbfff899b74ff7d7a62ffc9c8c8ffbac6baffadafadffe7e1d3ffb6bbaeffc5bbbcffbdb5b0ffb2caaaffb7bcaeff96948affdcf2dcffc0adaeffbccabcffe8d9daffefffe8ffbabeaeffffece8ff97a08effacac9affa3b3a2ffd5c6c1ffc9cdc2ffd0bdbeffa09394ff9cb09cffd2d5caffdcdecfffcfd6b9ffe2e5d9ffd4ccccffe1d3d2ffc0c9b0ffbac8baffe4dcdcffe5e9dfffd1d9caffbdd4b6ff99a999ffc1cbbaffc4b4b5ffc9e2c9ff98b08effced6c6ffd2cdc1ff988881ffb9b9b9ff90a596ff9d9d9dffd8bfc1ffdfe0d1ffccd8ccffaabe9fffb5bcaeffd8cec2ff8eb18dffaca9a4ffb7c9adffabb795ff839e74ffdbcbcdffc8d5c8ffffffffffd7e1d4ffd7e3d8ff88ad88ff9b767affa9a0a1ffd1c8c8ffecececffe9fbdbff90c190fff1d5c7ff9eaf9effe3e2d3fffffffbffcae1bcffcacac3ffaba3a5fff3ffeeffd2cec2ffdac3bcffd6e0d6ffb7adadff8d8b8bffd4cbbfffc7b2b2ffc3babaffedf1d7ffc8b6b7ffc7e7baffc4babaff9b9b9bffa98d89ffe4efe5ffd7dfd0ffdfe3c9ffbbd8b3ffdfcbc0ffb2ac9cffebd4ceffccbeb0ffdde7cfffc4cc90ff7c7976ff899d89fff6f9efff9a8e90ffbfccbdff8d7e7effe5f1e8ff9f9c8bff9fa593ffc2d7afffc9cdbaffd5e0d6ffe4d8c2ffd9e0daffbfbfbfffbbb1b2ffd5d5d5ffa08a77ffbcbcbcffd9f1dcffaaaf9fffaf8b8dffc1cdbfffccceccfff5f5f5ff92a592ffd2d6caff8bcc8dffc6bebfffbdc0b0ffc6c6c5ffd5d9cbffd3cbccffa8a893ff9dbc9cffb7c9aeffc6b9b6ffb7b2a6ffc1d0c4ffd0bcbaffc0c9a6ffd8e7d0ffbcc8b7ffc7c7c7ff64605affdfd9d8ffe2cdc0ffb9cbb0ffd7f7d6ffb8bcaeffe6cdcdffd2d5caffa3c1a0ffada2a1ffb9afb0ffd2d6cbffd5e6ceff9a7375ffc1cfc0ffdecebbff8bae8bffb39d9effc9c9c9ffbcc9bbffeae0ddffd6f8d5ffccccbeffbfc5b5ffd5e1d5ffcac9bcff9ba290ffcbcbcbffb5afafffe5f3ddffe4eccaffa79c9dffc8ccbffff5f7eaff82ac7effebfae6ffccbcbefffffef6ffcac0bfffcce4cbffc4b1b1ffc0e6c2ffe5eadfff8b9c8bffb8c8aeffaec2aeffc7cdbfffdeecd6ffc3b2b2ffa8bc9dffa88e8effcbdec4ffa0a1a3ffb6c5b5ffc2afb0ffdeeed9ffbdbebdff82af81ffd0d9bfffe4cdcffffcfff6ffdcceceffe1d9daffc9cdc1ffffececffb1b2b2ffb9bdafff988f8dffc7d9bfffc6b8b3ff94b18efff2e2e3ffafd88dffffffffffbbc1b3ffd8d8c0ffd7d9ccffdbcbcdffffffffffb6c9afffb79693ffa29c9cffe3cbccffadccadffcdd8cbfff6fbf1ffc6c7adff7e575affe1dec5ff7f8b76ffdbd7cbffc1acadffe7e6d9ffc8bfc0ffd3e4caffb4d797ffbbbbbbffffffffffbdccbdffcfbbb9ffc8cfbaffd9c6c6ffa9898bff92c193ffc3d2b9ffe1d5c5ffdad7cbffbecabcff8f8c88ffbec7acffece1d6ffbab3b1ffe3cbcdffb1b293ffccbeb9ffc3ccb1fff2efe5fff7f4ebffd4d3c2ffdbe8d4ffcdcbb1ffaddba4ffb7d7adffbbdab3ffb5bca2ffa8cb9dfffdf0f2ffd2bea3ff808770ffad8a8cffc1e2b2ffaaae8cffbfbcaefff9d9daffeee1d6ff958e8eff899d89ffd9dad9ffbeabacffcacdc2ffe2bcbeffeac8c5ffe1dcd1ffe4d5d6ffd6d5b6fffff3f2ffcac2bfffe6d5d3fff7fff6ffb49a98ffc9bfaffff3e3d9ffc2c1b6ffb69e9cffb6b292ffb2ad9dffb09d9effd7cbc0ffbfa0a2ff818a73ff887a7bffabb1a1ffe5e7d1ffe2ecd6ffc9cac9ffa8c79dffafc9afffdfdccaffe4bdaefffffdf1ffc0babaff959b89fff3f0e6ffdce1c5ffbcb983ffb2a995fffbf1e8ffa6a192ffe8e0ddffced2c6ffdde9c6ffc5c5c5fffffcfcffb49fa1ffd3d8ccffcca7a9ff9fb09fffcad7c9ffe3d8cdffe4e0d6ffc3ddc3fffaf1e6ffc3bbbcffb8cda5ffd3d8cbffcad7caff998c8dff978a8bffc4ceb4ffeedfdbffc7caaeffb7bdadffb8b89afffcf8e4ffc6dcb6ffadbdadffa79c9cffe7d7c0ffa6a67dffd5c7c8ffbeb0a3ffe1daceffcabbaffff1ecdbfff0e1e2ffa9ae9fffbeccbeffcfb0b3ffd0c3c5ffb3a39fffbc9397ffe4d9cbffa49d9effe5dacffff8efe4ffb0b1b3fff3f5e9ffd2d4bbffcdc8bcffb7bcadffffedeeffdef4dcffb39b9dffc18d90ffb0cd9dffece0d6ffd7d7d8ffffeaecfffffff8ffe1ede1ffb8ccafffb1bc9dffd6bdbfffd6e6cfff56585affd0cbcaffb7c5b3ffcfcdccffadadadfff9ffe5ffcacec2fff2f4ebffd3cbcaffcc9b9effbce0bcffbed9bfffc3d9b2ffa18a8affd2d9cbffa8bd9effe2f5d3ff799d72ffd1c9caff94888affe6dcd7ff969c8affb19d9effaab9aaffb19195ffc8d6caffc7d6bfff9b9a9affc0c8aeffc3c4c4ffbdb4b4ffd5f8d7ffa9837bfff5e9e0ffbfb8a5ffdcb8acffadccaeffd3c7bbffc0bbaeffebf9ecffd3d3d2ff8e9b88ff86aa86ff8f957effbfc3b7ffb7bfaeffacacacffd8e4ccffd3d9ceffe9fee8ffb7adadffe8d7ccfff0f4eaffb6ae8dffb8aeafffb2ad9dffadbc9dffa7ac9dffb5aaaaffbebeb0ffa19988ff87aa86ffcdc4c5ff718771ffd4b8baffbcc1b3fff0e2e2ffcde3bdff999c74ffdabeb3ffa58d90ffdae1caffe7dfe0ffffffffffeae1d6ff8e7a78ffa89fa2ffdad7cdffd2f4d2ffcfd7caff7f7760fff0eaeaffc89fa2ff8a8c8cffd1d5c9ffb6abacff778a5bffc2b9b9ff7e6e6fffe1ece0ffd2efcbff99a999ffccccccff9caf79ffffffffffdbead4ffcdcabeffdfd0cfffb09a9bffb4acadffdccabfffcaadaeffede6dcffcbbcbdffd9e0c9ffa5b99aff99a799ffd5d6d4ffd3cbcdffebeadeffd9ccc2ffe2e5d7ffdde1d6ffa6c69affc5c9b0ffd6cbccffb4c6abff819e76ffebe1d7ff899c89ffc5bcbdff868a86ffc3c7bbffd3d3d3ff857779ffa3a897ffada693ffc7b9adffb5c2b2ffc9cacbff9ec29dffa59c9bffc7dfb8fff4fef4ffae9a8afff4ebe2ffddb1b3ffb6a697ffc0d6adffc5b6b8ffdec6c7ffcad1b5ffb6adadffa99d9eff898989ffe3e0d6ffecd7d8ffa0918fffc22a3bff901e2dffb42133ffa71d31ff9e1e2dffbb2036ffae2837ffbc2537ff741b26ffc42c40ff811b28ff912030ff881c2affcc263effbc2438ffad2537ffac2739ff94202cffae2339ff8b242bffb1243bffa12034ff8c1d2bffb31e30ffb6253aff982030ffb12634ffb4253cff812128ffcf2b41ffa82238ff641818ffc02835ffc02638ffa62335ff9d222fff991c2fffb6273dff8c1a2bff921e31ff861d26ff6c1720ffb62238ff861b2dffc02b3cffa22631ff6c131fffaa2434ffb02839ffb72235ff9b2233ff8c1321ff9f2030ffb12d3bffab2739ffa02030ff931e29ffa92932ff841b22ff9f2630ff871a26ffa92231ff871e2dff7c1f25ffa62935ffa82d38ff8c1b2dffa52435ffad2437ffa22031ffa92431ffa32234ffd42d47ffba263cffbb263effb62638ffd62b42ffa52235ff881727ff911e27ff912031ffa92638ffb02438ff972230ff8b202bffa92031ffb72438ffc9283fff941d2cff861c2dff611a21ff7e2226ffb12539ff9f1f2fffbc2638ffb3283cff8a1f2bffc22238ff8c242cffc72a3effbb2238ffbf253dff6f1721ff8a1b22ff921b27ff951e2cffb4283cff7e2226ffd02d41ffbc263eff761b28ffad2335ff9d2534ffc7253cffa92439ffbf2a3cffc5283cffb92b3cffd02842ffa52335ffbc2238ff97222fffd63047ffbd2839ff641421ff441716ff942132ff822228ffad2637ff9d2332ffbc2136ffc2253cff9d1e2dffa52834ffb7283bffa41d2cffb8263bffb52238ff8f2030ffd12943ff891a27ffc92d41ff971b2dff851a26ff8d1b27ff811a2bffa32234ff8b222bffc0283cff7b1725ffa32434ff8e222cffcd2b44ffb22b3bffa82031ff811a2bffb42738ffb72439ffa42034ff8d202cffbc2036ffaa2634ffac2437ffa72437ff8a1e2dffba2536ff88222bff97222fffbd2539ff971b2cffc92a3fff81242bff851d26ffaf2536ff7b1822ffcf2c43ffb62337ffcc2940ff992231ff7c2026ffce2a45ffdf2e47ff917d7eff878787ff959595ff5e5e5effa3a09dff827f7bffa3aea0ff9ca095ff677564ff9b9793ff4e4d4dff858f85ff767674ff696969ff848981ff9a9293ff837a7aff858687ff575552ff85837dff878886ff807879ff91a692ff9a9a9affaeadabff747c6eff696a61ff878786ff787979ffb8beaeffa2a09fff7f897bff8a9386ffa2a5a3ff80977effa4ae97ff76736fff838383ff799973ff989898ff7d6f6affa39a98ff9da79effa5a89fff837876ff8c8b8affb2b9aeff8e8a7eff74716effbdc3b9ff99aa97ff9fa9a0ff786465ff676868ff658559ff5b5642ffc0c5b5ff8e8687ff9fa399ff9dad98ff595857ff9f8a8aff676767ffa0a69aff8f988cff82817fffb1b9acff424140ffa69391ffa9be9eff969f8affc0bcaeffb0b1b2ff98a690ff687d5eff92b18dff1a060bffd5ded1ffb1c0b1ffc3b6b3ff8f8f8eff969b96ffc6bdbfffbecbbdffc0bdb0ff99a28cffa5b3a0ffa9a0a1fffdfff5ffdcc6baffdbddd2ffadadadff7e6f70ffa59582ffa2b28dffbfb3b1ffdfe7d7ff6b8368ffb5b8b9ffbcc7aaffbdb4b5ff999999ffbbcfb3ffedfae4ffb3b1b0ff6c8a58ffd4e4ccffcbd7cbffbfc0c1ffded3d0ffdaded8ffbcb19fffe3fbdbffffffffff8eb391ffc5c6c5ffbcc0b1ffdbcacbffecececffaabaaaff717272ffa1d397ffcecfccff46531aff9fc39affbdaaa7ffd1d6c9ffebebebff9d908effbfeab8ffbcb8b4ffb29ea0ff898989ffbbc7baffedf6dfffa79b9cffc7cfbfffd2ddd2ffb3dbb3ff568853ffc2b6b1ffc3cfc2ff968b8cff9e9d9dff94967effffffffffa7b09dffdef7d7ffaaa0a1ffdce5d8ffa4cea4ffa49e8fffacb09fffa1be96ffc5c6b5ffaed7adffbeb4b3ff90cd8fffc5cabdff9eb17cfff3f3e8ff949393ffd6cecfffe8e9d2ff9da57dff8d8673ffc0c4b4ffcfc7b6ffc7c5c4ff9a8d8cff6c595cff849b74ffe8d6cbffc7b5b6ff9fb0a1ffd5d5d5ffa69c9cff91bc76ffc9c8c6ffb4a2a0ffcbc1c0ff7e595affd7e8cfffd4cdcdffb6aba8ffc1bebaffe5dbd9ffb2cdb2ffd7e3d7ffdcddddffc2c0b2ffc8d9bbffffffffffe8cfcfff8a7a79ffd8dfc5ffbfbfadffb1aca6ffc7bebfffd5cdceffd0e0c9ffefefdaffacd3a3ffd6d3c4ffe3bfc2ff798375ffa69e95ffa29696ffe4cccdffc0bdbaffbbd5bbffb5bdacffa8b793ff7c7458ffc4bcaaffd5d4d4ffacc9acffc9cdbcffc5d8c0ffd4e1d5ffedf3eeffd1c9aeffd5cdceffdacbccffe5e8dcffd9e4c0ffcdc5c2ffaf9695ffa89ea0ffcfb3b4ffc8b5b6ffe0ece0ffcbcfc2ff8fa791ffcad7c5ffb3c1b3ffcbbbbcffc0b6b5fffcf0efffc9ccbffff2fff0ffcec9bcfffaede1ffa0a09fffafb0b0ffa9af9fffddb4b7ffb8b2abffe7e7e8ffb7c8a5ffb5bda1ffb0b1b2ffaeb5a6ffeeeeeeffa0d8a0ffab8d8bffa7a595fff3eae0ffffffffffa3898bffacbcacffb1b49cffcccdc0ffc4ccbfffb0afaffff3f3f3ffbbb9b6ffc9c6b9ff8c8e90ffd4d3c4ffc9b5aeffa9baabffe1e1e1ffd9d1d2ffbfb8b5ffdcebd4ffbdddb5ffaea794ffd2beb1ffb3c7a9ffaeaeaeffded4d0ffb1b8a9ffbfccbfffc1b9b6ffdcd4d5ffffffffffd0cacaffd4ebd4ffe9cfcfffdcf0c8ffdfedd8ffc8c8c8ffd5e4cdffe1e5dbff98a38effabb391ffabbe9fffd6edd6ff90a47bffcfcbbeffa4cb9dffb1a7a7ffc0cfb5ffadcaadffe9e8e6ffe8c7c6ffc3b1b4ffe5d8d8ffb8bdafffc0b7b8ffc5bbbaff969b8affd7d1d0fff2ced1ffafad9effc3bfb2ffd9e4d9ffa2a3a3ffe5cdc3ffc1bdafffe4cecdff999896ffe4d3d1ffe4ddddffd8ffd8fffffffdffdbd8cdffa79c9cffb6c9adffdad5c8ff88a17bffc0c8abffe2ede2fff7eeeeffbfb0a1ffc0b7b7ffd5c1c1fffefff7ffeae2e2ffc9bfb3ffc8e5c8ffb9beb0ffa6ab9afffffffbffe1cbcdffadb3a5ffffffffffffffffffcecfc1ffc8d3baffcfe6ceffe7d8daffd3acafffe0f7d5ffffffffffc1bfb2ffbfc1a3ffdce0d5ffffffeeffdee2d7ffeed8daff99ac8cffdebdbfffbab1b2ffb8baa7ffdbbfb2ffdfdaccffd2e2caffffffffffc0cab0ffc3cabdffe9eaddffdbdebbffeadcddffd9eecbff96787affe5f8d9ffdffad8ff9e9696ffd8c7c2ffa59282ffb2baabffffffffffd6c7c4ffe8f7e3ffe3d7d8ffd9cacbffa19a8affd4c4c5ffe9e2d8ffcbcfc1ffe3e2cdffeeffeeffb5f0a7ff969c5cffa6918ffff1fff2ffb7caaeffdbd7cbffbb9794ffa3b3a3ffffffffffbcd4b7ffb8bcaeffc5e5bcffd1d3c3ffede2d7ffc0bbaeffcfa0a3ffbcaea0ffb5ca9affaaa594ff9a9581ff828a73ffc0bdaeffeae7dcfff7edeefff5ffeeffffffffffc59d9fffb7a9a6ff78c275fffffff8ff9f9f79ffd9d9d9ff9d9e9fffdbcfc0ffe3dfd2ffc0a8a5ff919c8affe2d7ccffccc9bcfffbfceaffd4ccc0fff5fad6ffcec9c9ffe4ece3ffecede9ffdee9d7fff9f3f0ffbcb5b4ffe0d8d8ff988681ffccbfc0ffe8dfd9ffcdd4bdffd7e3d7ffffd9deffe2d4c5ffbbc6a7fffaf8eefff2d6d7ffe4d4d1ffc69595ff9eaf9effedd7d9ffcebbacffadd7adfff4eae0fff8e5dcffb5deafffbdb5a2ffa7ac9cffdadad4ffd0bdbeffadd6adffdbcbb1ffcdd8bfffcfd4c7fffff4f3ffc4bfb1ffd3efcbffd2c0c3ffd5beb7fff6cdcfffa39c8cffdaead3ffeae8deffc5e2bdffd7dac1fffefbf2ffd5c0b0ffe1e9d1ffb5baacffb5ababffedd8d9ffeae2e3ffd4edbeffc5c0a0fffffffeffdedecfffdedeb6ffb79c9effb6f9adffe5f7d6ffffe3e5ffc3beb0ffbcc9bcffc5babbffded6d6fffcfef5ffbe9392ffb3b0a2ffb5b1a1ffa0b1a3ffdab1a5ffd0cebfffdeecd6fffff9f9ffcdcabdfff1e1e0ffdcbbbdfffffffeffccc8b9ffe1cacbffffffffffdfcec4ffe4efe5ffccd4bbffb89190fff0e6ddffc5c0b5ffc4bbbcfff3ffd9ffffe4e3ffa07b7effead6bfff96a08affd8e8d0ffbab4a5ffb0b179ffd9c4b6ffa8bb9cffe8e4daff9c8788ffcfd4c6ffc9aaa4ffd9bfc2ffbda7a6ffcae3caffc9adafffb19d9effc5d5bcffcee0c8fff8efe5ffb8b4a6ffa8c292ff9b9b9bfffffdf4ffe9eee3ffcbb0b2ffe7e1d8ffd3babbffe3e3e3ffbbcabcffbebaabffffddc8ffe2e8ddffddd5d6ffdad5caffa39a8bffd4e0d3ffcdd0c4fffbe1d8ffa79c9cffb5c0a2ffeae3ceff8da67fffc6bfa2ffa8af9fffbbc5a8fff9efeffff8f6ebffa5b08fffdbc7bcffb3c0aeff9dad9dffc6a0a3ffd2c1c3ffb4afa0ffc2c9afffeff6e1ff5d5c5cffdcd5d6ffcbdcc3ffdfcdc9ffe0cdc1ff779463ffbaac9dffc9bbbaff728a72ffa7ae9effb3cfb2ffece1d6ffffffffffc3a7a9ffdcd5d6ffd4e4bdffccd3bcff9bab99ffe7cec3fff6e2e4ffe1ede2ff9aac9affe1f0daffeddee0ffd8e2c9ffc5aea0ffacbe9effc3b9baffaea091ffd0c7c8ffbbad9fffd9d3b9ffb8beafffd5ccb0ffbbd4bcffa49a74ff889a88ffcae3cdffe0dfcaffbfacadffc5d2c5ffd3e0baffbdbaa0ffcee1c8fff1e3e4fff2f2f2ffffffffffbfb6b7fff3d8d8fff8ded6ffefffe3ff9cad9bffe8e5cbffd6d8daffbec8abff809870ffa28c8fffa8999affbbca9effc3bfb0ffd1babcffc1bcafffc3babbff738a76ffc6cabcff848c78ff987775ffc2ada1ffe1d9ceffc6bfc1ffdde1d5ff8bb18cffdac8bfffdcbcbeff999999ffa49e8effd7dfc8ffd2babbffabb7abff9cc99cffa49d9aff831d2bff7d1a26ffc22b3effc62a40ff881a27ffc2263fffb12b39ff9d222cffd02b44ffa82238ff8e1f2fff9c2332ff9e202dffcd263eff891d2bff540d16ff7e1d26ffd32e43ffa62735ff961d2cffbb273dff922030ff9d1d2fff7f2027ff921a2bffb02233ff861b27ff922030ffdf3049ff841b2cff9b2633ffea2e4bff901d30ffbd273eff811b28ffc02634ffb72939ffae2438ffa22031ffb32536ff791b21ff8d1d2cffbc2c3eff9f1728ff841c23ffa32737ffa42234ff9b2331ffa22231ffbc263bff9b2529ff861b27ffbb1d31ff6c1720ffc22238ffb02238ff97232fffad2437ffac2235ff951b2cff952031ffcb263eff901726ffc82943ffc3283fffc22d3eff9c2234ffa42035ff96202dffa82233ffae2438ff9e2230ffb6283bff961a2cffa62035ffa82030ffa22031ffb62638ffab273affb32137ff8c1f2fffa3202dff8b1d2bff8d1d2cff8d1d21ffc9263fff731726ffa42234ffa42234ff902630ffb32437ff971d30ffa72838ff8b202bff982030ff83222cff7f1b27ffa62132ff8c242cffab2234ff9f2535ffa32532ff6d1b20ff982430ff95222cff881726ffa42234ff721a26ff951f30ff7a1a21ff821c2bffa02030ffba273cffbe2137ffd12c42ffa02531ff93202bffb5283bffa52932ffbb253dffaf2638ffa22133ff941f2effab2034ff8f1d30ffa41c2effbf263bff9f2034ff9c212fffab2435ffb8263bffb1263bffa92738ff971f30ffa22234ffce2439ffca273eff6c1421ff8d1b2cffb2263bffb22834ff7a1928ff731a26ff8a1d2bff51130affac2235ffb9263bff741d26ffaa2336ffaf2b3aff731727ff961f2fff941d2cffcd2c43ff9e1f30ff491717ff982030ff941d2cff871926ff74141aff99232dff741d26ff8e212dffaf2838ff941d2bffa72334ff83222cffc3283dffba293bff881e28ffb02438ff941a2bff901d30ffa72535ffae2637ffa42034ff932731ffab2435ffc0263effb62335ff811f2bff941d2fffcc898dff9a9c7dff708466ffadadadff8d8c8cffa4a198ff948a87ff706f6eff888785ff8a8e82ff7a7c78ff919190ffb3a1a2ff736a6bff8f9488ffb3acaaff9d9d8eff878c7fff798679ff777a6bff909090ff707c6bff89797aff859085ff907f7cff979a90ff463132ff788578ff676767ff788377ffa2aa9effb4bab1ff9da398ff6e9c6effcbc7c7ffa3ab9eff78797aff708b70ff909191ffa19a9aff7e807eff8b8384ff838484ff6a6a6aff578457ff969a91ff89867bff514243ff68645fff858677ff988c8bffadafa4ff969a90ff678f6aff4f3e3fff767676ff7f8170ff979391ff887979ff7b8471ff818c7fff8e9689ffa2a996ffc5c0c1ffcec4bdff99ad9dffd1dfc3ffd5cac9ff727163fff1efecffecececffc8c5c1ff8a8b8affc4dcbffff3f3f2ffb3ae9fff87787affeff9eeff959595ffd6cac6ff9da18fffb8c6b8ffbce4beffd7e3d8ff807172fff5ededff8a8988ffadadadff95a288ffbc9a9affbdbdbdffb3baaeffa6ac9cffbab1b2ffffffffffc8d4c8ffdbcfd0ffbeb4b4ffaac3a2fff5f6e9ffdee8ddff9fb19effcfdcd0ff827273ff5c795cffa8ae9dffe2f0e3ffe3e4e4ffc4d3b4ffacac8bffd0c9caff839e74ffd2e9ceffb5b3b2ffadcaadffcad7cbffbfc8a6ff898989ffeceae7ffbabeb1ffcfd5c9ffc0c9b0ffabababffe7d8cbffbeb9b5ffb6a19fffcbd8caffcbd8ccffa8656affabdaa2ff667d67ff9fb595ffaca3a4ffffffffffb99e8effadbbacffc0b8a6ffdbd1c3ffb6a8a4ffb5acadff667e66ffa8b7a6ffbcbcbcffb29f9fffaba0a0ffd7c4c2ff767573ffcbd6cbff959c89ffbcd7bcff877e65ffbddabdffa2a2a2ffd5c9bdffabababffc0b6b6ff969d8bffcaaeb0ffacd4aeffcdbcbdffb4b3b2ff96b58fffe7e2d8ffc4c8bbffa5a4a4ff928e77ffcae1c9fff5f1e7ffc8acaeffe2ecdcffaecfa6ffb2b291ff857779ffc5bebfffd8e5d9ffdbd0cfffdae8d2ffd4ccccffc0dbc0ffa7ad9cffb0afafffb9afafffd7cccbffc6bab8ffd0d5c7ffcad1b5ffffffffffd2c2c1ff8f937bfff7eff0ffc0acadffa5ab9affcde4caffada896ff867676ffc4d2b4ffbca9abffb6c4b6ffbdd8bdffaea3a3ffc0cec0ffcbb2b3ffa5b1a1ffe3e7dbffe3d3d3ff95af8cff83af75ffc7d3c7fff1e1ceffd5c4c5ffd0cec1ffa6a28effbfd2b3ffd4c7c4ffddded0ffbecfb0ffb7ccb2ff718671ffb3c1b1ffd1d5c9ffebecebffb8cbafffc1dac0ff9cbc9cffa9afa0fffffffffff7f4ebffcae4cbffded7d8fff1e4e4ffdbf3dbffd4cccdffb3aba0ff998b8cffbfc0adffd5cebdffebe4e4fff4eadeffe2decfffe2e7daffcea0a4ffa0898affcfe3c1ffc7c5c3ffd0cbbdff987b7affd8d8d9ff7aa27afff6f7ebffe6ddd7ffc2dcc3ff88837cffcfd2c2ffd5c4c6ffd7cecdffa39c8dffffede6ffded5d6ffc2cea3ffb59f9fffa1a980fff6efefffd9d5bdff969d8affe4c9c7ffcbc1bfffc8bfc1ffb5abacffe7e0dfffcbc8c6fff3f5deffffffffffeacaccff989f8eff8b8c8cffc9cacafff4fdf1ffcdbfb3ffeeece1ff818662ff93755bffd7ffd2ff909292ffc1b6b6ffb8cabbffc9bfbeffd7d6c9ffc49197ffbccabcffd2d3ccffb2bfb0ffd9e7ceffbbb7a8ffa1a1a1ffd7e2d7ff8ad88affb7c6b8ffe1ece1ffb8ad9dffd7dbcfffb39e9fffc0dac0ffc7cbbdffaab0a0ffafad9cffbfe2baffadb8a5ffbfc0c0ffd4eeccffadbcadffd5cbbeffa5c192ffd2d7b9ffa5a293ffa19d79ffcbe5cbffd1d3c6ffe7f5e0ffd9deceffd1dbc9ffc9d7c9ffffffffffcfcca3ffbc9c9bff948063fff0f3e9fffef4e8ff97898affa3b19fffb98a8dffcae0c6ffceb9b6ffc4c9bbff969c89ff989e8bffd8d9d9fff8e7dcffcdd6cbffd7eed9ff999f8dffcaadafffd8cbbfffa79d9dffcebcbdfffffff6ffada3a1ffe3fae3ffbebfbfffcce4cdffbd9fa1ffffe4e6ffd4dfc7ffedf2e7ff999a84ffbbc5a6ffbdc1b1ffbbaba8ffe4e7e3ffdfe7d7fffff9efffc8b1a5ffbfb3b0fff7fbf1ffc9cfc4ffa9af9effdfd0afffc5edbcffbfa08dffa8ca9dffad898bff8d585cffe0dcd1ffaebdaeffb5c4a7ff9da692ff9eae9dffc5b9adffe6e5e3fff5e2e2ffe6c8c8ffe0d9daffbacdafffb88e8effebf3e5ffc79596ffdfdfdfffb7adadffe6d7d7ffeeece9ffcebbbcfff1fcefffb2b4b5ff7c8c5dffeee3d9fffffffffff8fff8fffefff7ffeccdceffadbbadffffffefff8e9381ffcac0b4ff868b75ff8a917cffd7e4bfffbdbdbdffe2bbbeffeac3c6ffb0afaeffebdbdaffe1e5dbfffffffffff8f0eefff7e7ddffecfae7ffcdcdcdfffdfff6ffe9d9d9ffccbdbdffd1c0c1ffc9ccc0ffdaceb4ffbecdc0ffcccaaeffd7ecc5ff8a9d8affbdb19fff818972ffae8e91ffd5d9bffffffffeffcdcabcffc8b5b6ffcbecc4ffe4dfd0ffc4d6bdff979c8affa8ae9dffa2af8dffbbc0b2ffe4ffe3ffbe9ea1ffd5e0d5ffaeb793ffffffffffe1ebdcff92777affbbcabbff988a8cff8b8b74ffbdccbdffe9f0dbffc3cbb0ffc0c9b9ffddcecefff0ece2ffffffffffcea996ffcecabdffb19093ffb39d9effa7d194ff818a61ffb8e0b0ff807c63fff0eee4ffdbc3c5ffddead6ffd3d7cbffdee3c0ffcbbfb2ffd0ebcaffd1d0ceffcad5c9ffa9ac9effb9e1b9ffb58a8cffbfdfadffa4b08fffe0d6caffb5cbafffd5c9bdffa78f7cffeed7d8ff95898affdfd7cbffa7ad9cffacc1a2ffbc8b8fffd0d7c1ffffffffffb2ae9effbba7a8ffbec9adffa89c9dffb8a49effd3beb2ffaa9c8bffdbd2cefffcf0e4ffbac1b3ff887470ffc1a4a6fff1e2e3ffcee6bcffdfd2c4ffd4e4cdffaf9c9dff9aaa99ffcbc3c4fff0f4e9ffcfcfc1ffdad3d3ffcdd6bcffba9e9efff0fde3ffbecfa7fff5ece2ff747474ffccab9cffe7fbdaffddc7c8ffdcd8ccffbdd8beffc9c8b9ffecdbd2ffbfafadffe2cbceff88aa88ff988b8cffcedfc7fffffaf9ffabb0a1ffaa9e9dffd7daceffe8ece1ffd8c2b2fff5e9dfffeaefe5ffa5a6a6ffa4b18fffe0c1c1fffff1e7ffa8af9effbf999bffb7bdaeffe4ded5ffd5e2d5ffe0cbceffbfbbaffffcfff6ffb5baabffd7bfc0ff8c9f8dffbdbfa1ffc7bca2ffc7d8bffff2f5ebffd5ccccffd9edcaffa5ab9bffe7e4d9ff828b74ffebd4d6ffc6cabdffb7999bffa6ba9cffaec1adffb99192ffd8c8c7ffa59899ff989e8dffeefaefff858e78ffe0fbdaffb1ac9dfff0e4d9ffffffffffe5ffd8ffd1bfb3ffbfd9afff9f9192ffe9eccaff500e15ffdbe0d3ffc1cbb1ffbebaadffaba0a1ffa4cb9cffb7bcb0ffaeb092ff998285ffc9c6bbffc3d8a0ffc2b8a9ffa2cc8dffbdb4b5ffddc0b4ffcad1b9ffc4a7a9ffb0ab9cffc8d3c7ffdbcac9ffc9bbbcffe5dcddffc2c7bafff2e0d5ff969d8aff868e78ff8a9c89ffded4c8ffc8abadffe8d9daffadadadffcac0bfffd2e5ccff949a89ffa1b988fff3f6ecfffffffcffd3c5b9ff7d5a58ffdbcac9ffc8c1c1ffb79e8cffd5d4bdff969696ffffffffffcfd2c6ffc7d5c7ffa7b09ffffaecd8ffdad5d3ffd5dabdffc8b6b7ff919277fff1dfd6ffaaaaaaffc7d6cafff0fad9ffcbb9baffb6c4b5ffd3c6baffd3ded0ffcee7ceffab8789ff9e9886ffc9b8b9ffc0bab7ffa19b88ffbbd8b3ffd2c9cbff898989ffb9c0b3ffa7bd9eff96a897ffb8c5b8ffaea78dffa0a388ffb7c6b7ff99b08bffc3d4baffc3cbb2ffcbd8beff912430ffc5233aff6e1623ff811828ff7c1a25ffa32536ffb42238ffc32a3fffa02633ffbc2638ffb62239ffb32837ff96272dff8e212dff9a1c29ff7c1b26ff831825ffb1263bff7f1727ffb82b3bffb3263bff8e1b2cff922531ffd0293dffa72736ff9d2434ffa71d30ffb22539ff861d27ff902430ffd52a42ffad2435ffb22235ffa12234ff83202cffa92032ff8a1d2bff852026ffc7273dff82242bff761828ffba243cff902030ffb02434ff8e262ffff62f4cffc92840ffad253aff7a1a25ff89202bff720e18ffc52b42ffa81d30ff9f2030ff8f1d2dff831421ffaf2638ffb7283bffa52535ffb32638ffd72d48ffbb243bffbf243bff981d30ffbe2439ff8e1e2dffb52438ffce283fffd42a42ff96242cff9a1e30ff9a2031ffa31d2cff922031ff941b28ffa22032ffb6263bff9d2434ff8d1f2cffbf2235ffb5243bff84202cff941d2bffa82031ffc53040ffc32c3fffa31d2cff991d30ffab2034ffa42332ff83222bff811d2bff9d2034ffbb253cff831b2cffaf2638ff8e1f2fff981c2bff9d2130ffaa2739ffb42535ff9e2235ffce2c40ff912030ffc12a3cffa82238ffc22a3dff871d25ff9b2633ffb02c31ffae2638ffb32635ffa92234ffa4202cffd62b42ff9f2030ffa42234ff761923ffc4263fffbb273cff99232effa22431ff8a1d2bffb32335ffa42234ff8e202dffa82738ffa62237ffb42939ffbd2239ff921d30ff891828ff912230ff971f2fffd12843ff8c202bff831b22ffa22431ff8c1f2bff9c2034ffb3253bff7e1b27ffaf2438ffcd2d41ffb32336ffac2234ffbc293fffc6253dff881a26ff991d30ff6d1621ff911e27ff85252dff911d2bffc4263fff8d1d2cff861a26ffa52035ff8f1d30ffa22634ff972030ffcb273fff9b2031ffa82438ff8c242bffc72439ffac273affa72530ff9c1e32ff84202cffca253affb32434ff9a2431ffb8243bffcb2740ff8f1929ffa02332ff8a1d2bffa42030ffa22536ffb32238ffb12439ffa6565cffa59b9bff929e8effa3989aff96aa95ff2f2f2fff918f7eff6c6966ff8d8174ff919191ff4b4b4bff93918eff6f7e60ff878a7dffc2cbbeff5d5d58ffb4b8adff797979ff849984ff576757ff706f6fff96988bff7e8978ff656a59ff9b9b9cff83877cff798677ffa7a59cffaeb9a4ff6a706aff9e9292ff959f95ffc1c1c1ffa59c9affa39a97ff7f7d7bff818679ff90908fff9ca99bff74726cffabb1a1ffd2d9cbff8f9979ff9ba295ffa19393ffa19a9bff6a876aff88957cff8fa289ffa6a6a6ff87a685ff7f7778ff8e9a86ff637260ff8f9286ffb8b6adff879c88ff669b67ffb0aeabff708d67ff8a9980ffc9bebbffdae6daff98a799ffb0b0b0ff9baa9bffbcbebcffd9e8d7ffbccabcffc4c7b3ffd6d5d5ff82a273fffff8faffc8c6c2ff8f8d8bff958b8affdcd6c6ff92a785ffb9bfb2ffdccecbffe0f0d9ffcdd9ccffb9caafffbdbbb4ff8e6f71fff7f7f7ff848c77ffcad7caff8a8b8affb7b8a5ffa38b8bffbbc1bbffc6cabdffdcdfddffbfacadfff9f9f9ffd1e2d0ffbcbdbdffdfebd1ff7bd069ffc5bcbcffa99a94ffacbbadfff9f8f8ff94b494ffe0d0d0ffaeaeaeff767b5eff9fbd9dffd7dbcfffbcbcbcffd7ecd1fff8f5ebff868d78fff2ecdfffdfcbc8ffdce3d2ffbbb7afffaea199ffd3e7cfff95c499ffa99e9fffbfbcb8ffddddcfffc7dfc7ff949b88ffd2d1d1ff9b9e9bffc2b4b1ff875758ffd3d3d3ff695355ffb8aeaeffdbddd1ffc9cccbffc1aeafffc3c5b4ff9bac9bffb49a97ffe2eee2ffafc2aeffba9ea0fff3f4e7ffc0cbaeff9faf9effc9cdc0ffe2e5d9ffa8ac9dffaac6aaffb8c5a5ffc1adaeffefe8dbffa09596ffacbbacffd7e3d6fffbe8e4ff9aa690ffbac7baff828a73ffb9beb0ffa8afa0ffbfccbdffc8cdc1ff6b8f5eff9b9b9aff8cad86ffd6edd6ffd2d9cbffc0aaaaffd3cbccffbcbcbbffcdcecdffc6c2b3ffe7e5daffb3b8abffaba1a1ff747c62ffcbdac0ffcebdbeffc9b7b8ffeafae4ff838973ffc9c6c2ffc7dbbcffbfd9c0ffe8fedbffbbbbbbffcec1bdffa27c80ffc1c1c1ffb8c1afffab9d8cffd7d1c3ffcccdc0ffcbbcb9ff83ab74ff929d8affd9ccccffaecaaeffecfbdaffd7efd7ffc6cabdffe1ddc5ff95a27dffebffdfffabaf9effcfbebffffff6f4ff847658ffe3dbdbff9c9e9effadbcadffdfe8d2ffc1a4a6ffc5cdb4ffdad7cbffaf9381ffc1c1c1ffada2a3ffb4b2a0ffbaa99bffe2ede2ffe8d5caff6d8d58ffe3cdd0ffc7bdbeffd4d8ccffc0b2a1ffbca0a2ffa38d8bffe9f7e3ffd3cec0ff768c76fffffffeffe0d7d8ffe4dacfffd8cec4ffe5f9e5ffb1a994ffcaeec1ffc6bdbdffeedbd6ff7f7f7fffc4dcc3ff908f8effcdd0ceffa48c8eff9a8c8dffc9d4c4fff1ece8ffbbb1a2ffb4bb9fffbdc1b3ffc4cbbbff8c9e8eff938c72ffabca9dffadb7adffcacdbfffa8a793ffaed4a5ffcdcdb4fff5f0e6ffd3d7cbffe6ebd0ffeadcdcffcacdcaffc2b0b1ff978c8dfff5eceaffeae1dfff91a18dffb7a3a1ff8ea18fffb7aaa7ffbeadaeffacacacfffcf3f0ffdad6caffe1e4d9ff557352ffc9c3b5ffb5cea3ffeee7e7ffd4d7c9ff807b62ffe2e1dbffb4afafffffffffffede1d7ffdad7ccff7b7c7dffb5a0a1ffa8a5a5ffedf0e5ffc5c7b5ffb8d6a1ffb9a4a4ffd3d8cbff818772ffd7bdbeffece6e8ffa6b3a1ffefe3e4ff757778ffada18fffa89d9dffbccdb2ffbdb3b3ff849e76ff988d8effdec4c6ffc8bfbfffb8eaafff8ca08effc3c1a1ffc1afaeffc1c5b9ffc3a5a6ffcebcbdffb4c999ffb7a2a0ffc1c2afffe6e3d9ffb9c29dffb59f9fffbec2b4ff99a593ffa59d9dffc8c9c9ff836264ffa1a2a3ffe5e6e7ffc6bcbdff565a54ffedf8e8ffcad5c9ffc3afb0ffadd7adffd3bcb1ffc5dbb5ffbcbcbcffb6b1a4ffc7c7b6ffe9ede2ff8f8c75ff9e9e9effcfdec2fff8efe8ffbcbab7ffe4e5cdffc4b2b5ffcccbcbffb5bbadffffffffffb49fa1ffbad2baffcbcbcbffaac5a2fff2ececffb4a1a3ffe5cdceffede5e4ffd5d8ccffebd2c7ffb2c2b3ffc2c3b3ffc0b4a3fff5fadaffcdf0ceffbea9a6ffb8ac9dffdfe2d7ffc4c6c8ffbbe0b4ffaeb4a6ff9c7376ff89af8dffeefaefffc5c9bdffa29d8bffd7f0d7ff989e8dffb8c0b0ffadcbadffc0bdaeffe9f1dbffae8c8fffb7726ffff4f8edffb5b3b1ffe2f0daffd9d0c3ffdce3ccff8a744cffeaf4eaff8a8a8aff96b18affdedacefff0f7e2ffb7e0a3ffcfe6bcffbfd7afffc2d7b0ffefe1e2ffc7baacff9ebd9dfff2d3d1ffebdfd4ffe0b7baff96ab89ffb5c5a7ffdde2d6ffb9b3a5ffdddec5ffd8e1cbffc5bcbcffe7c8b9ffbeb2a4ffd2cccaffa1b08effedf0deffc6e2bdfff9f6ecffd1d5b7ffd9d0ceffc1ccbdffc7ccbeffba9381ffdfeed8ffb6a9a4ffd4f3c3ffbdb0a3fff0f5ddffc9c7baffd3d8ccffa2cf9fffbdcabdff9bbe9bffbebfa1ffd9d8c0fffbf0e3ffffffffffeae2d7ffc5cbbeffcfbec0ff908875fff7f1f1ffaa817fffa79c9dffabb1a3ffb3c6a6ff9a7676ffe4d2d0fffffff4ffb9ad9effdbd6cdff9cad9cffdde6ceffb5ababffb19794ffc6b1b2ffd7b4b6ffe4ffe4ffbcc2a3ffe7d4caff93a592ffc7cabfffa8a992fff2f9e5fff7fff0ffcad3b7ffd7bcbeffc9d6c9ffa4a3a3ffb4ad9eff9f9394ff817273ffc3cbafff968989ffe2ffe3ffb7bbadff7b7357ff948989ff9f9d8affe2d7cbffb9b1b2ffd3c8b8ffede3d9fff8d8d9ff8f966affb6b8a5ffe9ebe1ffffffffffc9c9c9ffd1a3a7fff5e2cbfff2dddfffc9d2c6ffd7e3d7ffd2e1caffe9fde4ff929f76ffbdae9fffcdc7c7ffd1edcaffc0caafffd6bcbeffbfe7c1ffd5c7bcfffcffe9ffebd4d5fff2f1e6ffcfd4bbfff8f8e4ffd9cbccffb0bd9effb7b4b2ffd5bbbcffddebd7ffe5e2d7ffcdccc1fff1dadbff8d9f75ffc1b8b8ffc4c9bbfff6ffefffc9aeb0ffcfbdbeffdacbccffcecabeffcfc6c7ffacbbacffd9cccdfffafce9ffc6dbb4ff695254ffc9c0c1ffa37679ffe5e2d8ffcac0b3ffbfc8adffbcc0b2fff3ecedfffbf7eeffeadadbffadcaacff878d7cff9fbd79ffb1ab9bfffff5ebff91a594ffb9b9b9ffffeff1fff5f5f5ffc7c1adffcdab9cfff3f7edffc5d9befff6f0f0ffc3ccb1ffd6d4c9ffb9c2a4ffe5bdbeffe6d6d7ffcbdecdffd2d8ccff59595afff6f0e8ffafcdb1ffa69b9bffeeefceffaab8aaffdcd8cdffeed6d8ffb19f9dffcccbbbffe7e4dbffdce6c5ffd0c9aeffeffbdcffd2b9bbffcec6c6ffaecaadffffe8e9ffe9ede3ffc6d2c5ffe9c9cbffc9d6c8ffd7d7d5ffdbcbccffb3afa1ffe2efe2ffd0dac2fff1e3e4ffa79e9bffc5bdbeffdcdec4ffddd7d8ff85b885ffbbb7aaffa89e9fff738a73ff9cab9bffd9d8c1ffdce1d5ffbdc8acffb0a5a5ffc1cbbaffa9b9a9ffd4c3c1ff537253ffadbdaeffb79d8dffc6ccc0ffc1bdafffb7acadffbcac9dffced5c8ffa2be8dffaf999affd2ded1ffc5a5a4ffcdcbbfffe1ddd3ffbfbbadff9b7d82ffc2adaeffc6fabfffe0cacdffddc0bfffccccc0ffab8a8cfffffff7ffd9daceffb0ab9bffdcc6c7ffb8b4a6ffbdd9bdffb9b7b6ffe5eedaffc8e0c8ffc9e2bdff9e9b89ffc3b2b1ffbfb7a6ffd8c8caffc6d7c0ffe7f6e0ffd1dac3ffa49898ffaf8f92ffe0dfdfffbd9191ffd8cdb5ffced2c6ffc9b0a2ffaba0a1ffc9c4afffc7d5c7ffd8e0caffd9cfd0ff6f856fff787b7dff751e27ff741b27ffba2236ff8c1e2cff5f131fffad2735ffba2c3dff8e1f2fffb12237ff561417ffab2234ffa62837ff5f181fffa72833ffa82838ffbc273dff981c28ffa02433ffb32237ff7b1b25ff951d2cffc5243cffc6253cff5c141affcf243cffaa2532ff7e2227ff891b28ff841e2cffc7283cff981a27ffa12430ff98252effa72237ffa12131ffa92438ff931b2bff8d222fffb02434ff68121eff83232bffba263cffc02338ffc72b3eff7f1b27ffa42732ffd62842ffa42434ffaf2539ffa32032ff8d1b2dffaf2739ff821b2bff8e252fffab2434ff932031ffb82130ff9e1d2fff951c2dffa22336ffb3283cff991e2dff781b22ff902230ff8a1d2bffd32d45ffa72235ff8d1d2cff7b2226ff992630ffab2137ffba2238ffa72638ff711819ff7f2027ffce2e3fff8d212fff8f1d2fff911d2bff9e2235ffac2532ff1a060bffb52838ffb62b3cff75161effb7263bff60171fff7e1f29ffc92741ffa02830ff871b26ffc62941ffae2336ff911827ffac2235ffc32639ffae2237ffb7263bffb62232ff6c1e22ff9f2231ffa52434ff941b27ffdd2d45ff942129ff9c2434ffb42638ffb52838ff86252cff902030ff9d1a2cff971d30ffae2535ff94262bffb8263bff4e141aff54161bff951e2dffa31b2cff84202cffae2431ffa91e32ff9d2d34ff921f2dffae2536ff96202cffb82739ff711725ff7d1b27ffa22233ffba263cffab2434ffbe2a3fff6b1f1fff84222cffa02331ffc3273fffba293dffa11d31ff901d30ffa82136ffae2638ffb62234ff7b1a26ff821f2bff7b1d25ffb22234ffaa2536ffbe283bffb1293bffd12940ffa32234ffac2234ffaa2234ff651d20ffa21e31ff981f30ffae2438ffa82633ffd02a42ffbc253cffda2c45ffa31f34ff8f1f2fffca2b40ff922230ff971f2dff922231ff8f202dffb62939ff871d26ffc3263cffc42a3fffbd293dff5d1b1cffb1283bff912030ffa82336ff8f1e2eff8f1e2cff9f2136ffa52434ffd0acaeff9d9c9cffa0a1a1ff3f3f3fff636261ff6e6c6affb0a8a6ff818c81ff82a282ff687768ff8a8b8cffa0aaa0ff98ab98ff7f9176ff839084ff9fb29fffc6c1bcff959e91ff888e88ff7f8b7eff7d7d7eff989898ffc3c2c1ff928988ffc3c5bfff8ca98bff828b7affb6b5a1ff84947cffb5c7aeffb3c2b3ff8a8885ff8c9284ff8a7979ff727768ff8d9480ff979090ff809580ff849186ff687668ff777d77ff9d9b90ffa09292ffbbbab1ff837c7cffa5a19cff757b6dff73696aff97a197ff5f5253ff909290ff6c6c6cff8a8283ff97927effa6c6a6ff99a896ffc1cfc1ffd7eed8ffb1beadffb3a8a8ffb09c9affeaeaebffb5b5b5ffb5c7acffa08a8affc7c6c5ffd9c9caffdee9deffb6c2a5ff969b89ffc6dfc6ff767676ffc3e7bfffaaaaaaff8aac89ffbee4beffeafbe3ffc7d3c7ffb0c4a6ffd4e4cdffbdbebeffc8e6bfff948788ffb3beafff9e9393ffaa9e9fffdde0d5ffd2c7baffaaaea1ff819d72ffbfd5b2ffbbc9baffdfcfcdff777155ffabb9a8ffa8b4a5fff0ede3ffcfc5c5ffb39d9eff757777ffd2c9caff9d9d9dffd2edcaffa89c9dffb5bab4ffc3b0b1ffb9cfb3ff9dc593ffbfcdc0ffbbb6b2ffa4aa97ff858e79fff7f4e7ffafb0b0ffd1dacbffb7bcadffc1c2a7ffbdaeaeffbdd5b5fff7f0eeffaca1a2ffb7bfaeff8f9d83ffe3ffe3ffc4bfb3ffcad6cbffd4cccdffb6bbadffcac7baffa0b78fffb5b6b7ffe0f5e0ff6a5355ffbbccb2ffe5f1e5ff6a6264ff5f5e5dffefefedffccc1c0ffada1a0ffbce2bcff8ea884ffb2b2b2ffb8b7a4ffdeeed7ffffffffffa08d79ffa1cfa1ffbcbcbcffb0afaeffbbc6b3ffc5cbbeffc3aeafffe9cdc3ffc2c2a5ffebcbcdff8ca18bffcacccaffdccac5ff847474ffdfe9d0ffacadacffd7bfc0ffa68e90ffd4dacdffcfe5cfffeff4ecffccc3c3ffbeb4b5ffdcf1daff828a73ffc8cbbeff92d98eff7ba379ff9a9691ff9c9c9bffd1d4c4ff9aa68affa0b1a0ffffffffff8ea08bffc8e2c8fffffffeffa9bfa0ffabbbabffbbb7b3ffc4b2b2ffbac0b3ffded8c1ffaebcaeffbcc0afff99d98dffb7ceadffefe1e2ffddddddfffffffaffc5b0b1fffbf7edffc2aeb0fff1f0deffdcf2d8ffd9c9b8ffc5bbbbffdfe4d8ffe4ffddffd6e2d6ffb8beb1ff605422ffe7d7d8ffb39fa0ffd2c7c4ffbec0c0ffd4d1ceff828b74fffcfff5ff8f8e8dffbfccc1fff2ebd5ffeadccdffedbdc0ffe8e7e2ffe1d7d4ffc3bfb4ffa09495ffdfdacfffc3d5bbffeddedfffcaa89cffffffffffa99190ffe2e5d9ffdfcdc2ffe6f8d8ffffffffffd7d2c4ffd9ccc8ffb5c2b2ffcce4cbfff5f6e9ffb2ac9effd0e4bfffaaa8a7ffc19d9cffc3baa8fff7faf2fffffffbffd4d8cdffe3f9d8ffcfbdbeffe3d1d1ffadb3a3ffd8e2caffc8d8beffb7aeaeffcad7caffb7adadffbecdbfffc8d8befffbf7eaffd3d2bcfff1faf0ffa3bd8cff4c711fffe4e5d8ffddd8d6ffd4e5ccff9d9e9fffcccfcdffaa9f9fffe1efd9fff6ffeaffc3c6b4ffba9895ffc9cab9ffe3e2d6ffe5f1e5ff8e9e8bff908f8fffc8c7b9ffdbcccbffdff6d7ffb2b7a8ffd4d6cbffad9d8cfff3e8e9ffebf0daffb2caa0ffe8f6d9ffe0e9daffd4d3d3ffc6cbbdffffffffffffffffffb1ceb1ff959596ffc1caafffd1c8c8ffcbc5abffebe3e4ffe1e6dbffeecfd1ffb1b1b1ffe4ecc6ffbbc9bbffb7c4b3ff97bd8bffe2f7e2ffccbabbffd6ddc2ff8d8d8eff717171ffd0cbbfffb9a5a6ffb5afa2ffbebdbdffa99f9fffe4dbdafff2f9e5ffbaa4a2fffafff0ffefe7d6ffa19f9effd8cac9ffa68d8fffacb4a6ff727272ffd4f4ceffb7b5aeffdacacbffd8ccbfffb8aeafffdae4c1fff0c0c3ffbcc6aaffccc1b4ffd3e3cbffc9dfc3ffb9b0b1ffd3cabeffd1e9d1fff4fdd9fff0edeaffc9ccbfffe8ffd5ffbecdc1ffd1d5c9ffd0cbbefffceeefffaa9fa0ffbdc5beff7a8571ffc9c5b7ff98a28cffa89d9dffc7a6a6ff827673ffe9ffe3ffd8d6caffb3b3a4ffeddad4fffff2e9ffd8ecc4ffd2d5c9ffc5b2b1ffd4cdceffd1afb1ff87956effb1a192ffdacbcdfff3efe5ffccc6c7fff3e6ddffbccdbeffe7fcd8ffaa9e9fffcccfc4ff9a8f90ffcfcacaffc5a8a5ffcbe5cbffe2dbdcffa3b2a1fffefff7ffc3bab0ffdbe6dbffcad9cbff837374ffe1d9d8ffd3bfb1ffe2e5d8ffbcae9ffff5e4cdffcbffcbffd3b0b1fff5e7d4fff9f4f2ffb8c9b0fff9fbefff878b75ffd3ddb6ffe9e2e3ffdde3d8ffc3b5a6ffd2c9caffc4c8bbffd5d6bdffb19ea0ffc8c5c2fff1f6ecffd8cdc1ffeaffeaffaeaba8ffa8ad9dffcaaeb0fff7e2e1ff8a9e8affcbafb1ffddd1cfffc2b9b9ffe5d6d6ffd4cebfffcce6b5fff6fcf2ffd2aeb0ffdadecfffdbd5cbff8cc98affc5b5a9ffc9aeb0ffb3b3b3ffa39f90ffcce5ccffeeffe2ffdee8d2ffe1edd3ffccb1b2ffe8e3d8ffd2edc3ffe8e1d6ffd3d8ccffccd1beff95a07dffddcdceffecf4e5ffe9c4c7ffb49d9effd0bbaeffe2e4cbffc0c5b7fff1f9e2ffe1e2ccff9a9f9affb3bea0fff3e4e5ffb5cba0ffb7beadffb9af8effd6d6beffd9e2cbffd0c7c6ffe6e2d7ffb5bc9affa6bb9dffaeafafffe9ede2ff589d5cff8e9c73fffffffcffedece1ffe0d7c9ffbdb6b6ffa79c9cffc8d4c8ffb5b0a2ffb9c9a8ffadaf8dfff5e7e8ffe0e3d9ffd8ccc3fffffffbff7e9583ffc7c2b3ffdad5c9ffe2e0d5fffffffbffd7bec0ffccb1b1fffffae8ffc1a6a7ffccd2c5ffaf8f92ffb3bd9fffbfbaadfff4edd8ffd4b7b7ffefe3e4ffebe7deffceedbcffb7c9afff95a27eff8f8d79ffd3beb1ffded6beffdbd6c6ffc2bcb9fff3ececffd5d1c5ffb7caadff968a8affcfe0c7ffebdcdeffffffffffe1e8dbff7eae5cfff7f3eaffc4acadffffffffffb0ac9dffb5abaafffffffcffded6d7fffff9f9ffbbb6a7ffe3ded4fff4f4d8ffd8c1c3ffe3fbe7fffbfff6ffd7d7c8ffe0beb1ffdbc6bbffe6d9d8ff989898ffe0d4d4ffe8eee1ffc6e2bdffc4bfb5fffff4f3ffaec0a2ffcec7c7ffbbb8b5ffe2ede2ffe2e4e2ffdacacbffc2bcbaffbeabacffbfc7acfff4eeeeffc8acadffac888affe7efdaffcebebfffa3b691fff0eee4fff0eaeafff2f4e9ffe4d5d6ffc3abacffcfdfc7ffe0b8baffc49ea1ffddccc0ffdfd2d1ffd1d5caffb6a09effbbbea0ffa08789ffffffffffc3b0b0ffbbb5a4ffd9d2d3ffb98b8effc7d4c8fffff8f9ffd7d5c8ffadacacffaa9d9efffffff6ffa4dda6ff989873ffc9b9aeffffffffffa8c0a2ffbab6a7ffa1ab8affa4999affd1e2caffb7a18dffe5ddd1ffd0b9baffe8eee3fff5f4eaffc0cdb2ffdad7ccffffffffffb3d2a8fffefff7ffccd7bcffad9b9affdce7c2ffb0a6a7ffaebeb0ffc4c8baffb2bda0ffe8dadcff9b9a9affbab1b2ffc8b8b9ff8aba8affccd1b4ffd6bcbeffedf6e1ffffffffffcbd7bbffbbb2b4ffc5bfbcfff5f8edffa89ea0ffbad1b8ffe0f0d9fff5f5f5ffb7d5aeffcae2caffc6baadff9d8788ffeee1e2ffa8a8a8ff9cae9dffe3c0b3ffe6f8d8ffb7c5b7ffc9deaeffd0b9baffd0d3c8ffb9b1b3ffc7ccbfffb4bcaeffdde7dcffc8d5c8ffd3afb2ffc1c1a1ffdacaccffd1c4b7ffbfb8baffffffffff98ca8effe5ecd8ff94787affa8c592ffa19594ffc3b9baffebf9e3ff968a8cff8b927dffc4bcbdffd6cabeffeae3e2ffcac1c1ffa99c9dffcbe3cdff538a53ffcfceceffe5d6d7ffb5c9acffb8273eff931d2bffaa2334ff80212bff911e31ffa51d30ffb82a3bffba293dffa82535ff6f1318ffbe2c3fffc42a40ffa51b29ff8d1726ffb32637ffc82a3fff611a20ffa12030ff902030ff7d1d26ffb72b3effb01f34ffc22838ffd02940ff7c1726ff911b2dffac2635ffa92438ffb2243bff8c202cff841a2bff7a1826ffd32c44ff741e27ff801b27ff841e2cff471318ffa72638ffbe293affb52838ffb52438ff901f2bff772020ffc0253aff370e07ff9d2234ff851422ffa32234ffbf283cffae2237ffa52030ffa42732ffc12035ff951e2dffaf2838ff771720ffc92840ff931b2cffc32b3effaf1d31ffba273cff591818ff7d2026ffa21d2cff9c2634ffb22a3bff8d202fff992930ff7f1727ffc62941ff6d1821ffb7243bffc6283cff941721ffc22739ffb8263cff9f2630ffaf2437ff9a1a2cff8c1d2bffad1d31ffa31b2dff871a26ff942030ffa41d2cffbe293effae2736ffb82639ffb92137ff731b26ff95242cff991e30ffa32232ff9d202cffaa2431ff901e26ff721a26ffbc263effa42034ff781b21ffd82f48ff6a1d1fffa12430ffbf283cffb62537ffae2238ff95202cffb8263bffb7253dff8d202cff952231ff7d1a26ffbc2238ffc92b41ffac2637ff901d2fff7e1d27ff981d2effd12c45ffcd2a3fff951a2cffa11d30ff922231ffac2335ffa02030ff761e28ffd72d43ffa11e2effc42b3effa71d30ff951a2cffd12741ff8a1d2bffbb2a38ff7d1a26ffbf263cff5e1f1fff78191dff891b27ff9a2231ff7b1625ff992530ff911b2dff8f1d30ffb7243cff9c2234ffbe293dffa42234ffcb2a42ffa42634ffb62439ffbb2a3effb72435ff981f30ffd93148ff8f1d2fffbc2239ffb52339ffa92234ff741d26ffc52b40ffb02133ffd52a42ffa42634ff6a1523ffa12030ff84242cffc4293fff801a2bffac2437ff9b1e32ffaf2231ff781720ff9a1d30ff811a2bff1e140cff7c1a26ff911d30ffc3263bff9d2834ff822025ff9c2434ff781e21ffc7bebeff80957fff91a28fff8a807aff9f9997ff4f6149ff8b8e83ffa6a0a1ff7d7374ff8d9986ff8f8580ff97988cff999c93ff6b7a6bff9a998bffaab1a5ff7d8677ff8c9084ff889183ffb9b7b5ff4c4c4cff828282ff7e7f7eff4f3f40ff6a796aff928f84ffa3ada4ff898379ff8e7b79ff949e94ffa09d9affadaeaeff887d7bff8d7a78ff898889ff868788ffaabaa9ff8aa07eff686868ffa4a7a4ff8b917cffb1b7adffa5bba5ff735c5cff746b6cff8e9091ffc6bcbbff555655ffa1aaa1ff99938dffb5c9acffa5a19effa6aa9bffefeeedffdbd0cfffd0dbccffeaebdefff5fcefffc4cdc1ff988d8aff7b9a59ffaba993ffd0dbd1ffcfc6c6ffc4d0bcffbcb7a9fffdfff1ffbacdb1ffd9d3c4ff959d8affc8cbbeffc9cdc0ffbcb2b3ffe1d4c8ffdaddd2ff9fa68fffbc9c9effbcc7b9ffacacacffc5bcbcff867573ffd2d5d2ff958888ffa89d9dffbfd8bfffa7b6a6ffdee3d7fff3e4e5ffb0b0b0ffb5acacffffffffff889c88ffa4a3a3ff9ba891ff9ea0a1ffe3ede3ffbbb1b1ffadbcafffa69692ffb6b9aaffc4cdabffa38784ff888888ffdde1d6ffa19290ffbabeafffc8dabfff9e898bffabb3a3ffbdcabcffd9d3c4ffe0dddaffc1dcc2ffaea7a4ffc5bbbcffd8f7d3ff738773ffbeb6b4ffe7f2e6ff91a28effc2c1b0ffbbbabaffb9bfb3ffbbb8b4ffa9c5a9ffdef8d6ff1b9e1bffd6d9ceffdbc9c4ffd2dac1ffadadadffd2c6c3ffd9ddd1ffa29495ffcde7c2ffb0bc9cffa38b8dff9c9e9aff888989ffbdbdaeffd4ceceffa8cb9effd9c0c2ffbbddb4ffb1b9acffbccaaeffbfabadffcfe7cfffaac0a1ff8ba47fffa9b0a0ffadadadffadbdafffb4b1adff8cb08effd2b6b8ff77765cff8c9f8dffffffffffcbdac3ffd4ddc6ff999f8cffc7c4c1ff9eb695ffb3dbb1ffe2d4c5ff9bad9cffa5a794ffe5ead1fffffdf3ffb6b5adffe4e4e3ffd4e8ceffb7a2a3ffbbc9a7ffbeacadffb19f9effc4c8bbffd1d5caffccc2c0ffb39e9fffb1b0b0ffb19092ff99a998ffa89f9dffbdcabdffbbcfb0ff72ab72ffd3d8cbfff4d8d9ffd2cfc2ffc6ccb2ffc3c2b3ffb4baabff9c9893ffb9b1b0ffc6e2bdff5b5b5bffc6bcbbffc8bbb8ff9eae9effd7e3d7ffb7c4b5ff817172ffbccabcffc6cabdffb2b2b2fff1f0d8ff948889ffcfbcbdffd1bfbfffc3c2a3ffc6bbb8ffd6d6d6ffc8cdc0ffd4d9caffada3a0ffffffffffc8c1a5ffa7ad93ffc1bcaeffafafafff959595ffc0b6b8ffd4d1c5ff787776fff0ede3ffc0d0b3ffaca8a3ffe4dddcffb0c1b2ffc4ceb4ffd5d9cdffc6bcbdffbccabbffb7a895ffe1e5d9ffffffffff97af8cfff4e7e7ffe1c8caffcdd7bdff81a783ffbfb39cffb3ad9eff989c8bffdfcfccffcdcbbfffd0e5d0ffabc9abff759e77ffc8a9a9ffb7bcaeffc0e5beffb8cbaeffbfc0c1ffc5c1bcffd3d6caffa8ae9dffacbcacffa9be9eff848064ff9ea292ffdfdad9ffdacdbfffbdecaaffffe4e6ffcadbc3ffe2eee2ffbec6acffc0bcadffdac7c5ff8cb08effbed6b8ffd8ffc0ffc2e1aeffcac0c0ffe7dbd9ffd0b6b8ffa89d9dffe7d8d8ffd9d9caffbabcaaffc9c8b8ffcfbcbdffbdc0b1ffc6afb0ffa1af9effd5bab6ffadbea0fffff7f8ffe1cac4ffc5d0b6ffb4d4acffcdafb0ffb4beaeffe0edd8ffb4c0afffdddcceffb5b0a2ffe6e6daffd1e8c5fff9f5e8fff6f0f0ffdfcdcdffb8d7adffb0a290ff94b47effb2ad9effafcbb1ffe5e0d6ffc7cbc0ffb08f92ff8aaf8afff5f9effff6f2e4ff91827cffdcd9cdfffcfaf0ffbfbebdffc7cabaffcdc8bdffe1ebe0ffcdb3b5ffd0bdbeffa7d69effcbdcc2ffdbdcdafffff7f8ffe6dfdeffeae6dcffa5af91ff9aab9affc6d8bdffd2cbbefff5ffeeffbfd0b5ffcfd8c0ffa28a8bffbcb8b5ffe9dadbffd0bfc1ff738a72ffe1d2d3ff57775afff6fff0fffbf8edffd7dbc4ffa3a28dffa59999ffc1cfc2ffadc3a6ffcbc8b6ffd0cbbfffa38d5effabababffa89e9effbfc1aeffa6aa8effdcc0b4ffcfbdbeffd3e4cbffeaefe3ffbdb7a6ffd4cbccffb5b2aeffd4cccdfff1eee4ffefdfddffc7bfbfffdccabeffceafb1ffc4d8bdffc8bfc0ff9c9f9cffe2beb2ffb39c9dff545553ffbcb2b3ffddd6d6ffdccbccffafac9dffefe2e3fffff8eefff9ffe6ffaa9fa1ffe4d0cfffd6d9ccffc7b3b2ffcfc8c7ffe0e4d9ffc7cfbbffc3b7b5ffdcd7c0ffffffefffdecacbffc5bbbcffdee2d7ffded2d0ffc3c2c2ff9c7476ffe6e6dcffced6befffff8efffbebdbdffffffffffb8cdb1ffafbeafffd5cfbbfff8f1f1ff9bbf91ffd5d5d5ffa6c5aaffffebeafff7f5f3ffe6d7c6ff8a8d89ffd0bfc1ffd3cacbff8f9974ffe2ccc7ff999d8bffc5bbabffead8ceffd2c2c4ffb9c7b9ffe1f7e1ffdceed8ffc0afaeffd3d6caffd9f0cbffded6d6ffbdc3b5ffa59f7bffa48d8fffaba1a3ffffeff0ffc8ccbfffbbbaabfff3fae6ff86a179ffbbc1b3ffb9d0afffa8ad9cffc4e1bbffffffffffffffffffb29fa0ffba9fa1ff88ab88ffbdaea2ff9dae9dffffffffff9d9e9fffd6c4c5ff999d8cffbeafa1ffdad7bffff1fae5ffb4ae8bffe8e0e1ffc3b1b4ffdbcbccfff2eadcffb2f2b2ffc3babbffbbc6b4ffc7e4c0ffaca08fff907173ffe0e8daffc9e4c9ffba8e8dffd4e0c7ffe4f0d6ffb29698ffcbdfcbffa17b7efff1e6e3ffa1986eff798c79ffc6c0c0ffccd0c3ffacae8effdbd8cdffa7dca8ffd7d6c9ffeae0d1ffcebcbdffa19d8bffc6bcbdffeab0b5ffbbb3b4ffffffffffd5cdc1ffc9e1c9ffd3e2cbffdfd0d2ffd8cab2ffe4f8d8ffa7ac9bffc2b9baffe5e3d7ffbabcbafff3e4cfffe7f9d8ffb6c0a4ffc9d6beffbeb1a2ffcb9d9fffd9dacbffaad097ffae9492ffaec3a9ffc5e1b6ffbdbebdffd5c9c1ffb4afa0ffc9c3c3ffdfd7d3ffccc6bfffae9b8cffc4d4bbffc2beb1ff908485ffafb5a4ffaea3a3ffbfb1a1ffcdc9bdffc8c8b9ffb5c2b6fff0e2d7ffaebdaeffc5d7bcfffbffe7ffebe8e7ff84a278ffe1d4d5ffffffffffd8c7bcffd7c3b8ffcca7a9ffe3e4d9ffedd9dbffbcd7bdffbcbbbbffd7dacaff969b88ffbcbdbdffd3e0d3ff8f8e8cffdfc7c8ffb8beb0ffdeccccffbfcbb0ffd3d5bbff9aac9affafccafffddc8c9ff9dbd9cffd9f8d4ffbfd0b6ffd9c0c2ff9f9b8bffead3d4fff2fedfffd5c9bdfffdf1e5ffbbbbbbffdbbcbeffbfabacffbfa7a9ffccb9baffb8bfb0ffbdbebfffb6d7b1ffc2b5a7ff848d79ffb6c0a4ffd5d2c8ffece0d4ffc0cec1ffdcd6d6ffa39d8cffaac5a8ffbdaeacffd4afb2ffc7cea4ffe0f0e0ffd1d7cbfff4dedfffd5cdbdff9dac9cfff2ffebffa59a9affe7d7d8ffd4b6aaffe0ffdfffc8c8adff889c88ffcab9baffb39e9fffcee4c0ffdacbcaffa1b2a1ffd9bbb0ffb4bca0ffdbcbccff527352ffd5bbbcff9cae9bffb1ba9dffb4bbacff9cad88ffa5c99bffeae5e6ffd7c7c9ffe8d4d6ffe8e2d7ff9cbd9effe7d7d8ffffffffffc9abadff9f8989ffaecdaeff887675ffd2ded1ffb9afafffaebeafffbbc6b6ffeee3e4ff9fbea0ffdccccdfffffffcff959a88ffeaebd5ffacbaacffb8c5b8ffb3a8a9ffe5d8daffaabbacffa6c69bffa39c8fffdee3d7ffa6a0a1ff90797bffc0d3b8ffa9bca0ff7ead76ffdac4baffd7d5caff75956cff95af89ffa59b9bff88b388ffd5cdceffcab0a1ffd6e6ceffd4c8bbff758972ffd3d1c5ff717171ffe0e5dbff9c1e29ff461c12ff961c2cff95202cff902030ff6a1b1fff7f1b27ffa72830ff971f2fff721a26ff9e2234ff7e1d27ffc5263cff9a212dff8b1d2bff9e2634ff991e31ff9a2030ffb22337ffa31b2cffd52d47ff831726ff7d1726ff9c2434ff8c1422ff8d222cffbf293eff8e1f2dff6d1320ffd52e45ffb4283cffc2263bffbc2238ff6b101bffa12133ffb9283cff8e1f2fffc1283dffa72535ff9c2234ffd32d44ffb92838ffa72234ffa01d30ffb12332ff98222bff901a2bff6c2720ff801c2aff9c2232ff8b1f2bffc1263effc02c3cff9c2534ffa22434ffcc2a3cff9e2231ffd62842ff851726ffae2635ff85202cffcc2a42ffd12c3fffcd2a42ffa92032ff9a2433ffa92234ff861f2affb72035ff9e2132ff9c222cffb02438ffb12838ff9a2233ffa12231ffa62030ffab2234ffb82339ffb2293bffb02031ff961e2dff8c1d2cffa82438ff821a2bff9a2430ff68171affaf2438ff7e1827ff98202fffb02538ff9d2234ffcb2b41ffa52230ffaa2434ff6e1819ffb7273bff951a2cffd12842ffab2634ffa22634ff8f1727ff811a2bffac2435ff991f32ffa5202eff8d1d22ffda2d44ffad2437ff751b27ff731726ff9e2035ff8c1b2cff871e2effb2243bffb02838ff901f2bff6e1821ffd92d45ffa82234ffb9273bffb12539ff8b222bffc5263cff771b20ff9b2032ff83192aff992132ffa62031ff770e0dff9e202dffab2434ffd32e41ffd72b43ffd62a42ffb02238ffae2638ff981f30ffbd283bff8f1e2eff912327ff8c1b2cffb92a3bff931d2bff942032ffa62135ff902030ffa72235ff6f1b22ff982030ffa62435ff972733ffa22831ffbd2238ff951d2fffb12639ff911d31ffaf2133ffb8283bff771421ffc12a3dff83222bffbc293cffa92231ff951b2dff901d30ffa32032ff731d26ff8f1e2dffc52a42ff8e1f2cffa52234ffa62737ffb0263bffbb2a3effaf2538ff8a222bff8e1b2cff8f1e2cff95222fff7e1d26ff932029ff851b2cffb9383eff979797ffb5c7b6ff909c89ff736c64ff7d7d7dff556855ff989b92ff797978ff7e806fff99ab98ff96aa96ff9c9192ff999393ff969090ffa6a2a1ffabbcabff9fa79eff8d957cffaaaaaaff93938dff94998eff9dba96ff9aad9bff5f6e5fff737969ff8b907dff9ca18aff6f7365ff7e8c7effa8a2a2ff6e886dffacb29effa2a69dff688468ffcbbcbbff435636ff969696ff646a59ff95a48effa4b2a3ff7d7c75ff677660ff74696aff94b18fffa2a2a0ffc8d5bcffabaaaaff816e69ffa97b78ffd9cfceffe8f3e8ffaebdaeffb6beacffbbbbbbffbaceacff47551affb8a2a3ffa0b896ffcbc7bbffa4a792ffffffffffa4a19dffccc2c2ffbebdbcffb5a8a5ffc8c8c8ffc1beb1ffa4b881ffeeeeddffcdcabcffe2d7cdffad9797ffb09b9cffbfccbdffa69b9cffb1ac9bfffaf3f0ffbdcabdff47521affa59180ffccbabbffadbcacffc6bdbdffaeaeaeffb39d9fffadbdafffacd4acffe8e4d9ffc6d1c6ffeffde9ffb1b1b1ffd9c6c3ffc7e3bfffe4ecddffe7e8daffdceed3ffccb9b4ffe0e5daffb8aeafffc2afb0ff9bac9bff9fcc9fffcdc5b4ff88ab88ffe5ded1ffe0e1caff89b97effb9b9b9ff9f9b97ffd4d9ceffd4cccdffd1e0c9ff9d7578ffc4bbb7ff88a688ffdacbc9ff96898affacbaacffa59093ff96bc8bffd4d9ccffd9e3cbffcdc3c3ffe5ded0fff3fae5ffd5e5cdffadb4a7ffaaa39cffc7bebeffd9ccc1ffe8e7daffb0b4a1ffc9d5c9ffbcc9bcffead7ccffad9588ffabbaaaffeee4daffd4cbcbffdbeed7ffc1aca9ffa8ad9dffa48d8fffc8ccc1ffbbbcbbfffff4e7ffadb5a6ffe6eedeffe4e8ddffa6a5a3ffc0a3a4ffe1e5d9ff857575ffc5e9b5ffc7cdc0ffdcd4d5ffbbbfb3ffa49797ffe3e2cbffcfe2c6ff89a177ffdff8d7ffaa9981ffb8b4a6ffb6bdaeffa09a85ffddceceffa1b190ffe7ece1ff969c8affe0d7d7ffc0ccbeffb8b0aeffb7bfafff85ae76ffeee6e3ffbbc0b0ffdae2ccffdceed6ffcbdcc3ffe2d6d0ff9d9f8bff8c8065ffcbc9bdffb7acacff76a074ffddccbeffcfccc0ffdeddddff9fa0a0ffa8c19dff9cbd9cff9b9090ffbaae9fff839e74ffd8d8d8ff97b796ffc3bdbdffd1e6c3ffbba4a3ffc5cdbfff939b89ffcecdcdffaec1a3ff9d9d9dffeef9eeffd9fac1ffdac2c3ff8d7375ff8fc291ff889b88ffedffedffd5d4caffd3d8ccffcccbbfffbeccbfffacc5a6ffbab6b2ff888988ffc8cec1ffe9e4d9ffdcd8ccffc5b1a3ffffffffffbfbebdffaaa6a2ffcbd0c3ffd8d1d1ffded1d1fffbedeeffc0a8a5ff617a5cffaeb2a2ffdad8d8ffb7adaeffd8d9d6ff7c5859ffd1c8c9fffff7efffffffffffd7d7beffdbdcd8ffadb0a0ff9dae9dffcad2c2ff998f91ffe2ddd2ffa0cda1ffc0baaeffc5bcbdffece9e9ff988b8cffe2f7e2ffb3a9a1ffb9bbafffc2d7b0ffbebfc0ffdbd3c4ffded1d1ffe4d0c4ffd5d9cdffefe6e5ffb8a090ffc1bbaaffa1bf9effcfd8beffc9dbc2ffc3d8b1fff0fff0fff0f0f0ffaebfadffb4d2aafff1f3eaffece4e5ffffffffffeee0d2ffd6decdffb6ccafffcad7caffd6c5c6ffe4d8ceff817273fffffffaffe4d5c9ffb3dea9ffa4c3a4ffcdc9bdffc9dbc2ffdcedd5ffc3a8a7ffcedec6ffdae3c9ff758c75ffe2c8c9ffbac3a8ffeeffedffdedacefff5e3d9ffcbc0b3ffdee0d1fff3f5e7fff0dadcffd8d0d1ffd6d6d6ff9fbfa1ffe9eddfffced7c0fff1fbf1ff8d9983ff928989ffdfebd3ffd7bfc1ffcececdffbbbbbbffbcb9b5fff4fbe7ffe1eedbffd6dacdffe4e1ddffc9c5b6ffbbceb2fffbfffcffc0c0bfff7ca07cffeaebddffe4d9cdffcacec0ffeaeaeaffd1e1c5ffcdc6b6ffb5ada0ffcfcbbdffbdbab7ffe1f4dcffb3b09eff907576ffcdbabbffd8e3d7ffdddddcffffffffffb5b5b6ffc6c5b7ffabae96ffcbd3c4ffc4c8beffffffffffbebeacffffffffffd9cbccffc0b1a2ff9fb07affafccafffb7adadfff2ebddffbfbfbfffcdaba8ffc6cbbdffccacadffa9b494ff919f76ffe2d8cdffebd6d7ffafae9dffbdbcbcffd7d7d7ffbdc1a0ffacb2a3ffb0d9a4ffe3c1c3ffeae0d6ffaac59affeedfd7ffdeccbfff747474ffe4d8cdffdce3ccffe4d8ceffe3f9e3ffcacacaffffffffffcaaeb0ffdcd8ccffcca2a4ffa5b684ffedd8d9ffd4e4ccffd3d0cdffd7cbbfffe3dcd0ff958e90ffd8c0c0ffd8d6caffbeb2a5ffe7e3e4ffece4e4ffd2e2caffd9d9d9ffc1cda4ffcdd1b3ffdefbdaffe0dddaffb0e7b3ffcdc4c4ffa6b6a6ff9cab9cffb09592ffd4c5b6fff5eee4ffaba391ffcecabdffb5c0a2ffc6cbbdffd3f9ceffe7efd8ffbcb3a4ffdde1d6ffd8e0d4ffd3c9b9ffeadeceffd7d7d7ffe3dedcffaeaeadffbbbda0ffc9dbc3ffcbcacaff99ab82ffa49891fff0cbc3ff7b8f77ffa1a492ffc8adaeffdcb7b5ffb7aeaeffd1b6b8ffc8b2b1fff8f2e6ffe0ffd8ff817072ffd2cfc1ffb7b0afff8c565affe4bfc2ffd6dfc8ffbf8d91ffffffffffd7c8bdffe6e4d9ffffeaebfffaf7edffc4bbbdff9d9d9cffe2d3d4ffd4e3cbffd8d7caffffffffffb49d9eff929190ffbedeafffe9d7d8ffdbe1d6ffe2e3e3fffff0f1ffd7dacdffa49f8dff9dcb9fffded8d9ffeff0f1ffafb996ffa7bc79ffd4d4d4ffe8f1d2fffceff0ffe9f6eafffbf7eeff9c7275ffc1c2c3ffc7cabefff3ececffefedd9ffa5b290ffa9c6a8ffc09698ff97ab8affd2d9ccffccccc0ff948a8affcdc9bdffbca6a4ffe4e0d2ffa8c091ffcacab0fff3e2d8ffdfded3ffbccbbdffc6d8bdffb6c0a6ffeffff0ffcdded1ffc9bcaeffecebd6ffa88683ffc3a3a4ffb8afadffb9c7a6ffaf9a9bff96b690fffbfff7ffc2afa2ffffe4e4ffa9cb9fffcdcdcdffdbe3cefffffff9fff3f6ecfffefff1ff9d9e9effb0ab9bffab9a88ffcac6b4ffe0c9cbffdbeed6ffdfe4daffe1e4dbffb9a7a9ffddddd0fff9f9f8ffb5b4a5fffffffaffb0ac9cffaebba8ffe5e7d0fff3ffefffcfabadff978873fff2f1e5fffffffffff5eee4fffefff8ffc3d9b4ffe4dddeffada193fffffff1ff9dbd9dffcbb2b4ff98ac8bffc5caaeffadbea1ffaba2a2ff858c77ffe5d9d8fff0e7e8ffead7d8ffbeabacffdcd4bdffd9baabffded9daffc4bdbbffbdbfa3ffd3e4ceff8c9e8bff88ab87ffc2d8b1ffbca9aaffc4bbbcffedd7d9ff8b8b8cff988977ffbeabacffd7bdc0ffdfcbbfffe7e4daff9d9f8dfffff8edff729c72fff5d5cbffe7f4e0ffabababffc7d1b7ff96917dffe8ebe0ffcbd9cdffe5e2d6ffede3d9ffb19d9effefeee1ffcec1b4ffa59e8cfff4dadaffb2a7a1ffaa9b8cffebd3d5ffdad7cbfffdfff9ffbb8c7affd1c8c8ffe3cbcdffdad2d2ffdacacbffe0d1b8ffbda8a9ffb8bcadffd2c8c9ffc9adafffebffebfff1fddfffbfbeaeffacc9acff8a9e8affadbcaeffabababffb8afb0ffd4efbcfff0d6cbfffffff9ffd3e4ccffe7ffe0ffc0babaffffffffffb5bfa0ffeed6ccfffffff6ffe8d9cbffc1d8b0ffc5c6c5ffd8c8caffb6d5adffd4e4ceffd2d2d2ffd0d4c9ffb5acacfff5f3e9fffffff9fffffffffff4fff3ff879b87ffd0c0c2ffdeecd4ffc89a9dffc0cbb1ffc3cdbefff4d8dbffddcabfff858788ff918485ffc3c6bbffa7bb9fffc2b8b9ffafc397ffffedefffaebeb0ff937778ff8ca18effbf9090ffbba2a4ffd6edbdffd8c9cbff828b76ffadacadffa68b8cffd2d6caff535557ffece5e5ffe6d1d3ffa42534ff9c2634ffb42339ffa12833ffab2434ff8a1f2effb12035ffb72b3bff83202bff961e2cff8f1d30ffa91c2dffcc2d44ffb02234ff981d30ff83212bff931d2bffb22536ffc1283dff771720ff9e2335ff6c1720ff6b171fffa82438ffb02638ffcd263fffa91f34ffa52634ff9d2434ffa32234ffaa2234ffb8283bffa02235ffaf2638ffb42637ffb62439ffd0283cff992030ff611320ff92202bffb52838ffa92738ffa4202cff711d25ffa62434ffae2237ff711d26ffa11d30ffaa2234ffb42336ff791421ffdf2e47ffa52234ffac2437ff94202cff801d2aff861a26ffb02634ffc62940ff9d222cff84222cff621e20ffbf283bff781720ff932732ffda2d45ff661718ff921e27ff98212fffaa2034ffb7243bffb62638ff832328ff712126ffad2c39ffbd2439ffa41a2cffb42838ffba243cff632220ffc6283effce283fff971e2dff8d1b2cff911727ffc5263cffc3243cffa22031ff922031ffb02d39ff6d1a20ff892429ffb02835ff9f2030ff721c23ff991d30ff5f171fffbc2438ff96202cff831b2cffa72030ffdb2d48ff831a25ffaf283bffa32034ff761a21ff9b1d2fff912431ffa22531ffa02133ff8a1d2affa72230ff961d2cffbc243bff912230ffae2535ffae222cff9b2030ff9d2532ffd5283eff982530ff801e27ff94222cff8c1c29ffb32835ff871b27ffed2d4affcb2940ff902030ffd52a42ffa42435ffb12739ff75171fff9f2435ffb62539ffa81d31ff861b28ffaf233affc3283fff982430ff972230ff901e2cffbe2b3bffec324dffb62838ffbb2638ffb7243bffaa2638ff611d21ffaa2739ffdd2d47ffa92231ff7a1e27ff731727ff861b2cffb02839ff991d2cffb62b39ff3f0e08ffdb2e46ffad2735ff8a1c2bff731d27ffa52230ffbe273fffac1e2dffb92a3cffa92638ffac2637ffac2835ff801b28ff571517ff8d1b2cff9e1b2cff92232dff9f1d31ff651718ff9b1e32ff83202bff841b22ff82202bffae2538ff6c1720ff625556ff9a9393ffacb0acff699069ff918a8aff99ad9cff888888ff93a48bff8f9689ff637261ff95a296ff959595ff8c8c8cff6e7f63ff80967fffa9aa9fff81807fff5d795aff7e8277ff808679ff6d7e62ff868b7fff696560ff898785ff767676ff939488ff9c8a88ff4c4c4cff8d8485ffadbeadffa49798ff919a91ff828282ff858586ffac9fa0ff878377ffaeb5adff78867aff838f83ff6f3935ff798a67ff9a9c9dff9dae9dffd3d2d2fff0ffebffedeee0ffb7baa9ffc3aea9ffacb9acffacacacffc2c2b2ffc5e2bcffb4c4b7ffd2dac7ffd2cdc1ff788b57ffa79e9fffdbd3d4ff958889ff959d8aff8b9f8dffabcba0ffcee0ccffbbdfb4ff9c9c9cffdbd4d2ffcaaeafffc8c8c7ffacbbacff9ea491ffafaaa7ffa6b4a1ff779e75ffd3cacaffc4d6bbffd5eacfffd3cac9ffa3b29fff9e9d9dffb59fa0ffaa9e9fffe4e8e7ffc5c5b4ff91a390ffc8ecc8ff978889ff8e7173ffae9a9bffcfd1c0ff9fb1a0ffd5cabdffc4c0b3ffc4c3c1ffcae0a8ff77797affe1ddd7ffb4b4b3ffacacacffa0b0a0fff4f8f4ffdddfd0ffe7d9daff928c76ff968a8affd0d0b8ffcadcc2ffaca1a2ffe5ded2ffd5e5ccff787d67ffb1bbaaffd9cfcdff9eb292ffccc1c0ffadcaafffc8c5c2ffabc0abffdad1d2ff889c88ff598a56ffa8b7a7ff538853fffffff0ffc2d4b9ff9e7878ffc8d2c2ffc4c9bcffc4cabcffc2c4b2ff8ca38eff545a51ffc0beafffb8ae9effcebcbdff707070fff9eeeeff9e9b97ffc7d2c7ff9c9c9cffcfdecfffa7ae8afffdf2efffeaeee5ff47844bfff0faeeffaab69fff989b7affd5d1c4ff879d78ff868e78ffc2dabeffb9c6b9ff9ab59affe9f8e2fff1ededff9cae9dffa7ad9cffece7e8ffd0cec1ffd5c2c3ffc9c9c9ffc4bbbbffbfd6b0ffa9a0a1ffbcc2a3ffcec6c2ffc9b9aeff9eae9effdde1d4fffcf8ebff838280ffb5ababffd9ddd1fff3fdf1ffaba0a1ffd1c6c3ffa9baa6ffcfcecdffa1a27affcbc2c1ffd7edd7ffacabacffbadbbaffadbcadffd2c8c8ffb1afaeff7c8974ffe4d7d8ff918b76ffc9d3c2ffc9e0c9ffcccbcaffdcdfd3fff5dddcffc4bbbbffb6cda3ffb8beb0ff93a089ffa4ba98ffd3d7caff25562affdad7caffb8e1b0ffc7bebfff8da18fffbacabaffa6cc9fffefe6e6fffffffaffcdd1beffb0caaeffc7dfb8ffe6fbe4ff9fae9effcad9caffa7b39fffcdd7bdffcac8bbffc1bdafffedfae5ffb3c1b2ff565656ffd4d9ccffcce2b5ffc6cabeffc8cabaffc7c3b4fffff8efff968889ffacb39fff9aaf8effb7adaeffc5cbbdffe3f9e3ffe8e8e7ffcec9c3ffa8bc9ffffcfef2ffd0cabfffa1b791ff958788ffc9eccaffcecfceffa8ae9effb0a19fff9e7678ffb7afadffb0aeaeff978a8bffaaae8cffc1baa8ffa49f8dffc0c9a0ffa7a5a4ffbdacadfff7fff7ffcacacaffb8b8a5ffbad9b2ffaac4a3ffcfdcc1ffc4b1b3ffd7ccbfffc5c0b3ffb9b0b0ff8ea28eff958e7bffded6d6ffc3d2b5ffc2d0c4ffb3b8a6ff828873ffcfbdbfffe1c9c7ffc4c2b4fffff1f0ffd8d0d0ffb8b9a7ffb1bfb0ffd2bda8ffcbf4c4ffd0cdc0ffe7ffe4ffb6adadff998b8affedd6d8ff8da08dffffffffffb7bbadffc2ccb1ffc6dbbfffe9dfd4ffc8d5c8ffc5c9bcffffffffffa1a1a1ffb4a0a2ffc7d3c4ffb2ad8cff7a9576fff9f0e6ffd3afb2ffddbbb7ffb4b4b4ffb5afafffa49c8cffdacec2ff897877ffedcdceffc2bdb0ffd1bebfffb4b0a1ffc2ccadfff3fae5ffd6bdbfffb3cb9fffabacabffd0baaffffefbf2fffffff0ffc4c8bafffad8daffe4f4deffcfc9cafffffdfbffaba696ffb8c0a1ffd3cabdffc8cdc0ffd6cbbefff4dadaff868e79ffd4cacbffa8a9a9ffbfbaadffc2bcb1ffeaf1e4fffae5e7ffc6bdbeffbba6a6ffcccbbdffb4c9adffc8cdc0fff3ede4ffcae1c5ff9a9e8dffc7cabeffd2ccc2ffb79e8dffc3c7b8ffcab9baffd5cbcbffc6c5c5ffe3d8cdffa5a08cffd3e3ccfffbffdfffe7eadeffa1ac8dffffedeeffbca8a0ff9b8977ffcebdbefffdfffaffcb9ea0ffb4c8abffb1dca4ffddd4d3ff8a9c89ffcfbfb4ffcae3caffa7b7a9ff94cb8dfff9fae5ffc6bdbdffece0d6ffe7f2d8ff9abe8effc5e3bdffa48886ffeacaccffe6d9daffbdaea0ffbfd8c1ffbdcea3ffefe3e3ffa2a1a1ffc3cbb1ffe4e3cdffcbd7cbffb6cbaeffb4cb9effb9b48dffc6bdbdffe5e9dfffc5bfaeffb8d9b0ff8b8989ffc5b0a3ffc9cdbfff988b8cff979e8bff8b7761ffdac9cbffafc99effa6b29fffd7cbbffffffffaffedece1ffc5c9bbffe0cacbffc9bbb5ffd0dbc4ffebe3e3ffb0b393ffc1d1afffcea2a5ffe2f7e2ffdad6cafffff2e1ffccb2b3ffd9e6c3ffefe2d9ffc5afb0ffd1bcafffd1d7d1ffe4dbd6ffbacb9effe5d7cdfff2e6dcffe3edcdffbcb9b5ffe7dedcffacc5a8ffd1b9baffcdc0b3ff718064ffeee0d8ffd8cdcfffdcd7d7ffffffffffbfc0a3ffc8cdc1ffe4fad3ffc2bcbcffc8afa2ff9aae89ffc1cdb0fffde3e3ffcacec1ffc8dac1ffbcbcbcfffff9efffc8b7a6ffc8c2b1ff639d54fffcf0e6ff7b7c58ff8f7864ffeae4e5ff889987ff9ebe9dffafa8a8ffc5a6a8fff1eee3ffecd5d7ffd8dbcffffffff1ffa09e8bffbfc6aaffc9d7cbffeaccb2ff957d80ffcfbdbefff2ebecffd7c7c8ffb39c9dffead6d7ffcdaa97ffafc4a9ffc0c0b0ffd4cbccffd0c7c8fff5f7e2ffc3d8afffced0c4ffc7cfc0ff9aab9affd2c6c3ffece8deff8d7e7effacacacffa79d9dffd9d4c9ffb7bbadffb1c4a0ff8e9480ffa9af9fffa5a08dffdde6cdffc3c2c1ffe1cbb4ffddd7bfffa5c89dff958771ff535353ffdfe4d8ffa9bb99ffffffffffd6aea2ffded7c1ffd9e4d1ffb7b7b7fff3f8e0ff74b274ffdbcbcdffdcbbbdffc3babaffc0bdbaffae9b9cffc9d6c9ffb8beaefff3ffe7ffbfc6a5ffcad3c5ffc7dac1ffbccabbffc7c7c7ffadaeadffe5e3d7fffffbfaffffffffffdbe1d5ffd6c5c6ff9ebe9effc7e4bdffd3cacaffcdd6bcffbcbdbdffeeeae1ff8a9d8cffc9cacaffb7beafffa4ac9bffeaffeaffc2afb0ffe4ebd5ffc7bbadffc5bdbcffd6f0cfffb8b2b0ffc4d6bdffb2afa0ffcbb9baffe5d5d6ffe2e1d7ffc4bbbcffd8c7c8ffd3bdbbffb0b79fffc2b2b5ffabb796ffa59fa0ff778c58ff9f8b8dffc1c6b8ffd2f7c9ffbaaa9cff875658ff93908effd4cccdffb7cab0ffffffffff9d9d8aff9eb0a0fff0f4d6ffccc9bcffeed8d9ffada494ff919a89fff5f5ebffd2e0d3ffb6adacffcecbbfffded4c9ffe6dfdfffe2cacbffabb09ffffff9f8ffc0caaeffeedfe0ffbabbbbffd3d6cbffe0c6c8ffc9c0afff8b9c88fffefff3ffb49fa1ffc9c8baffb6bcadffe3f7e3ff9fb899ffeffcdbffc2d4baffb6bbadffd6d6d6ffcec5c6ffc3beb0ffffffeeffe1ffdcffdacecbffdeedd7ffbfa6a7ffd0c0c2ffddddddffe7f6e2ffabc699ffa08788ffbaa3a2fffffff0ffd5d0c4ffb5c0a4ffd6dfc7ffebf5ebffaaaaa9ffcab9baffd0cec8ffb9999bff320205ff978a8afffffffdffe0f7d8ffb39888ffc59a8dff928586ffb8ab9cffb4b8aaffbccabbffb5c8acffdeffd7ffd7e8d2fff2ffebffd6c2bdffcddaceff818470ffcde3c1ff938c86ffcab7b9ffefffe9ffe9d9d8ffb6a08dffaf999bffb8bb9cfff7f2eaffc0b8b8ff949987ffb8aeb0ffb3aaaaffb7c6b6ffbbc9bbffb9c6b9ffc0c3b7ffbbaf9dff7c1d26ff891d2bff9e2534ffa32532ff8e1823ff841d26ffaf2638ffa72438ffae2837ff96212fffbb2b3eff741c23ffa82638ffac2635ffa12434ff96202dffa72837ff8d1e2dff8a1d2bffaf2838ffae2238ffb3263cffb4273affb92c3cff991d30ffc62741ff771421ff681818ff93202bffa02030ffbc2638ffa62035ffbb2d3fffbe243bffc52035ffb52438ffbe263bff601b1bffa11e30ffa92234ff831d2cff711d25ff7c1923ffa02030ffb12739ff782225ffac2235ffac2132ff8c1d2bff731a26ffbb283effa92438ff872227ff9c1e31ffc22639ffc0253aff611421ff8f2430ff8c202bffba273cffa42132ff671b1affa21e31ffce2839ff962332ffba2539ff9b2434ff8c202cffa32433ffaa2332ff9f2035ffd92e49ffa92a38ff701a25ff991e31ffa31a2cff9b2234ffc8283fffa72633ffac1f2fffca2d41ff9f2230ff932427ffb0283aff982030ffa62535ffae2131ffb82234ff8f2230ffa72433ff8f1d30ffac2534ff941d2bffca2841ff68181aff8a212effa81b2dffb9263cffb22739ff93202bffb52c3cffb72138ff961d2fff732027ff881b27ff8b1b2bffa02230ff991e28ffc6283cff982430ff941e29ffbb273cff6e1821ff6d1b20ff851e2dffb12539ffb42538ffbb293eff9b1e32ffa52835ff721c24ff9b2131ffb32433ff8d202cffc82d3bff8c202cffb9243cff922431ff7f1c28ffaa2231ff931e2eff881b28ffa42634ffab2234ffaa2031ffd92c45ff871b27ffd82a45ff611421ffaf2438ff9b1d2bff931e2cff5d101aff9f1d30ff801a2aff981f29ff972430ff7d1a26ffaf2638ff96202effb52638ffb9233aff8d1b2cffb12639ff922231ffb12132ffb02430ffc72b40ff8a222bffaf2638ff571a18ffa52034ffd22944ff6e1924ff92222dffae252dffcd253dff8c202cffb7273eff43180dffbe253dffc02638ff811a2bff811d2bffb82839ffd22d40ffab2b3aff611d20ff831f2bffb22137ffa1252effb6253cffad2637ffafa5a6ff9fa284ff91a18eff7a7978ffa09a9affa1a2a2ff74866bff979797ff91a590ff849a84ffa9abaaff938c8dffa9a3a3ff6c716cff98b295ff949493ffa09a9aff6c7e5dff9f9f9fff98898aff9aa49aff7f8477ff8f8b80ffa4b5a4ffa09b9aff715b5bffafb8afff879f87ffd0d3d0ff93a98cff979899ff7f8c80ff928b8cffbbd2b6ffbcb2b3ffa39593ffa59b9dffa8a89ffffdfffdffdbd1d0ffc9bdbbffe8f5e0ffaab19fffb8b9b5ff9ebd9effb2a4a0ffc3c5a8ffd4e0ccff757473ff818972ff8a8b8bffb8cbafffbfacaeffc8bfc0ffecf1dfffa9b79fffa5bc9bff979695ffa5b5a8ff9dae9dffb6c3abffaba4a5ffc6b9b5ffada7a7ffc5bcbcffb4b5a2ffb1d89cffeaede3ffc6c3c0ffb1bfafffbfb5b5ffa5b6a5ffd8ddd0ffabb9aaffb0a5a6ff979f8dffb4b6a8ffb29fa1ffb5b6b6ffd2d5c5ffcad0b0ffc6efbdffcdcdceff6a9f58ffd1dac1ffa69a9bff9f9393ffc8c9c9ff6b6c3fffcbe3cbffbec4a6ffbaafafffb4c1a3ffe1ece0ffdee3d7ffbcbcabffc1afadff858e77ffada2a4ffbfc4b6ffc9c4b6ffacacacffafab9dffb1c1b2ff9f9e9effc0c6b8ffc0d9b1ffbec8b6ffc9cdc0ff818972ffd8d7d7ffe6d8daffccc0b3ffb4c19fff878787ffe9f3e3ffffffffffbfbebcffadccacff9d9d9cffe3e0dcffab8b8cff9d937bffbebebeffb9c5b4ffc9b6b7ffa5a5a7ff747473ffd6dbcfffd7d3b6ffabad99ffc7cabdff998b8cffadb39fffa6b4a1ffb7ce98ffc9e1c9ffacc99cfffbf6e9ffefd9d9ff3f3f3fffb8bcaeffedecdcfffcfff5ffc8bfc1ffcfbec0ff9e9e9effcbcbcbff93a38dff58765bffd6d7c6ffc0c1c2ffccd1c3ffd3e4ccff9b8e8effc9c2c2fff0f9e4ffd5cac7ffccb1b2ff918b76ffb3a4a3ffffffffffe0e5d9ff98ae8effcabcafffffffffffb4ae9effe9f0d9ffabbfa2ffa9a79dffbce2b7ffa6b08effb4b4b4ffbcb2b1ff9cac9cffc5d1c4ffa5b3a0ffedeeeeffc2c1c0ffaa9393ffcbebc7ffa7ac9dffbfc6a5ffe6ffe5fff2e7e4ffe3ffddff9c9293ffd2bdb1ffc9b6aeff95898affc3b6b3ffbfbdb0ffc9d7caffb1b4a5ffa6c2a6ffcdd6bdffae9a98ff8b9e8bffb8b0b1ffd1d6c9ffcbd6caffc1b8b8ffbcb9a8ffbdc7bfffeaeee3ffd9e7ceffb6a8a4ffbcc4b3ffccc2c2ffd3dbc0ffb5d2b5ffd6bbaeffaab49ffffffffbffa79f9effd8d9d8ffe7e4d9ff9cac9cffaeaf8cffeeeceafffaecdfffe5e6cfffd9cfcdffd9d5baffc7bebfffcaedcaffffffffff9c9c9cffd7d7d7ffa4aa98ffeaf8e3ffddd7bfff987d7dffbda3a5ff947779ffaeafa9ffb7c0a3ffccc1a1ffd8d6caffb8bcadffbfdac0ffb79996ff8d8f8fffcba4a7fff3ffe3ffccd7cbfffbf5e8ffb1a7a8ffb3b1b0ffb3aea0ffbad3b3ffdaeed5ffcdcabdfff0eee3ffdfd7d7ffc2c1c0ff929976ffe3e6daffcdc9bcffc4d3c6ffb8b6a8ffccd1c1ffdbe3cbffb1b293ffaec1a6ffcbe8ccffd6bfb0ffdbd8cbffc0bebcffacb2a2fff1f8e4ffd4dec6ffd4efcdffc18e91ffc5bcbdffcad6cafffaf1e7fff1e4e4ffcbe8b8ffb3ddb1ffc1bdafff8dac87ffdad5caffdbe0d4ffccd9ccffecf2e4ffe5f4deffc1cfafffe5e7ddffffffffffd4c9bcffd4e4ccffe1fbdaffdaedcaffe6dfdfff9ebe9dffc6e5c0ffe7d8d9ffe6f5d2ffcdd7beffc39d9fffc2b0b2ffdcd8cdffd6e3ccffe9e2e2ffd8e8cfffdcd4c9fff7ffedff9aa08effdff9d7ffb7c7a6ffcfd9c0ffe2e2cbffb4c6a9ffb1bc9cff979d8affe7e3d8ff8faf8cffb69fa0ff888888ffd1d3c4fffffff8fff3e5e7ffaeb8a4ffbaecb1fff2f0e6ffd1d3b5ffeff2e7ffeff2f1ffe6e3d8ffa29c8bffc5d5bcffc1cbafffcfbdbeffe8eee2ffe6fedaffcae6bfffc2cabcffa19c9dffe0dedbffd5d6c6ffcbd8cbffb69497ffc0bfaeffb8c4a8fff8ffecffe9d5d4ffdcc6c7ffb4be9ffffffffaffc7ccbeff785758fffdedecffd9ddd0fffffffffff2cbcdffa2b28cff97c08fffcdd6bcffd9c7c6ffc1d0b4ffeff9eeffb3bd9fffa9b580ffcfc0bfffd5b7b5ff9c9d9cffbfd9c0ffb7adadffc3b5a6ff818973ffd0d6c9fff2ece3ffd1d9b1fff5fee9ffbcd0b5ffece5e4ffc2babaffa6a6a5ffd4c2c3ffb7adaeffffffffffc0cdbfffcbc4b3ff7cb481ffb3aaabff9c9c9cffe5ffe6ffe5ebdfffa2cea5ffbadbb0ffddc9c8ffc8bfb1ff9fa2a0ffd4afb2ffbbb1a2ffb7bdaefffffef2ffd0ccc1ffffffffffc1caafffe0d7c0ffd6bcbeffded0d0ffafb0b0ffafbeaeffdfe5d8ffadb19fffefeee2ffcecdbdffc3dcc3ffe7e3daffddfcdbffc8aaa9ffcaafb1ffcfcacaffeae6cfffdbc1c1ffb5aaabfffffcfcfffde6ceffc7cfb3ffa4a690ffcad7cbffd1adb0ffc5b3b4ffdccdcbffc8bba8ffe2e8dcffc1acaeffe4e6cafffefff9ffd3aeb0ffe9e2ccffd0bdbdffc5bcb6fffde2e3ffedddcdffbbac9effdbd9ceff9c9c9bffffffffffc19093ffead7ccffd8fad8ffe8f3cfffc2aeafff6c5657fff1ffeeffc0bfb0ffc2b1b3ffbdcfa7ffd4d0c5ffb7898cffc1b0b2ffdcdcc2ffd4d4c5ffae8c8efffffffffff8fff9ffbcd4bcffe4efd7ffe3d3cfffc5c3acffc1b8b9ff948e78fff4eed9ffc9c8aefff7fff2ffffeef1ffb5cba0ff96bc8afffff6f5ffdcfbceffa3948fffc1bcaeffd8cbc0ffbdaf9fffebe4d8ffe0bfc2ffb7a294ffc4bebfffd6e4cfffc3b5affffffbfdffe9e7dcffd2d7caffabca9fffafbdaeffa99b8bffbcbdb8ffbba597ffd8fad9ffabbc9effffffffffece2d8ffdddbcfffb8ab9cffbad4b6ffd5e1d5ffffffffffdce0d4ffc9ecc9ffc6c8b8ffcfccc1ffd7d4caffe7e3d9ffffeff0ffbdb0a1ffdbc9cbffcfc0c2ffbab0b1ffefe2d6ffd6cfceffc0a3a6ffb6adadffccf0cfffffffeeffb0beaeffb19094ffbdcbbeffe2cfcbffceabaeffaebdadffdbe7ceff9a9f90ffd0c6c5ff8e7475ffbc9091ffefd9dbffc7cbbdffc4ccb0ffa8c19dffa9cd9fff949c89ffadc9acffa7cea0ffbbcabcffaac1a4ffc5bdbeffd0acaeffbfb2a4ffbbceb2ffabc9abffe1e0d5ffbab2b3ffd2ebcaffd8e3bfffd6cabeffb3af9fffded6d6ffaec190ffb5be9efffce1e2ffb6adacffd2babbffded9d8fff1f9e4ffecc7c9ffecd5d5ffcbbdafffcdc8bcffd7c6c6ffe6ebdfffc4bfb0ffd3c1c3ffe3d3d4ffb9c9b0ffd0c7c8ffbdc9adffc0d6aeffa7ae8dffbeaea3ffb5a0a1ffe9ede2ff879a58ffc4c8bcffcebaadffddf0d1ffb2af9dff819d73fffae4e5ffdad7cbffe2d7ceffffffffffc2cabeff899b89ffd4d6cbffd7e3bdff9b7579ffd0d4c8ffc1c6b8ffe3cacbfffff6efffd1d5c9ffffffffffd3bbbcff869a86ffb7888cffc6d6c6ffb1baaaffecbcbfffe5dad1ffe0d3d2fffffffeffe9e4daffbac4b0ffdcd4d5ffd3cbb3ffc1c6b9ffd9caccffae8c8ffff5ebe3ffb8bbaeffc2b9b9ffa0b1a1ffd0bfc2ffcebebdffc9b7aaff785154ffadcdafffc5cabdfff8ffedffa38a8cffe6c8cafff0ede4ffa6ac9bff99aa99ff948788ffebe1d8fff9ffebffb2b0b1ffb8afb0ff869886ffc4c7bbffd3d2c5ffb29e9dffa8ac9dff969d89ffe9e9e8ffa7b5a0ffc1c6b9ffa38e8effd3c2c3ffbdd8beffb1b9a8fff5f9e3ffb7c5b7ffa3aa97ff987578ff968570ffddecd6ffc7c9b6ffd0c7c7ffc5c7bbffd0e0c9ffd2d7cbffebe5e5ffd9c8c9ffa48d90ffb7cbafffd4e9d3ffaa9b8aff7a1b23ff851b2cff871a27ffb52f3cff9f2435ff9e222fff731d27ffa42434ffaf2132ff9e2434ffcf2740ffde2c48ffab2437ffa71e2effc72a3eff7e2427ffc9283fff991e2effe52f4bff73151affb32235ff862426ffc62a3eff902230ff981d30ffc2263bffa62237ffb12638ff902030ff8a222bff94222fff9f2835ff621e21ff8b1a2bffa32531ffa52034ff711822ff7c1a26ff9c2331ffa02336ffa61d30ffce2c42ffa42434ff8e1f2bffb2263bff7b1a25ff811320ffad2635ff881b28ff9b2031ff802427ffae2431ff7d1b27ff9d2034ff82242bffaa2135ffa21e31ff65191effd72e44ffc82a3fff9e1f2fff952030ff8e1823ff831b21ffb72739ffe52e4bffad2937ffbe263bffa62435ff9d2634ff972132ff732326ff90202bffcc2d44ffa72638ffa22234ff982630ffd52e45ffcc2f42ff9e2135ff8f2030ff6e1821ffc32439ffa82638ffaf1f33ffa52230ffb9263bff911727ffa12231ffa22031ff9c2234ffce2f45ff801823ff941e32ffba2435ffd22a42ff9b2132ff892028ffb72b3dffaf2936ffa52234ffa72431ffb32838ffd2263fff732324ffb52238ffb52336ffaf2235ff961c29ff88202bff971e30ff7f1e27ff961b2dff822028ff90202dff992531ff9a202dffb72434ff912030ffa62536ffb72838ffaa2434ffa32234ffa11b27ffb9243cff611d1fffb92a3eff6d1720ffbf263bffa72334ffa0212dffd22a42ff6e1421ff811e28ff7a1821ffa62133ff9c1b27ffbc2b3fff9c1d2cff941b29ffa72238ffa72238ffc7283cffaa2739ffc02a3cff9f2230ffab2739ff9b262fffb12437ffa21e31ffa82238ffc42841ff991f2eff95232eff961d2fff741d27ffa82631ffb32437ffac2635ff802027ffdd2c48ff791422ffac2435ffad2437ff9c2234ffbd283bff7b1b22ffb82337ff8c1f2bff500308ffcd283fff8e1d2dffa42031ffa11d30ffaf2738ff8b1b2bff7a1a20ff922230ff991d31ffcc2c42ffa3202cff9b1f33ff631721ffa68d8bffb1ada8ff808181ff6f896fff8f998fff679167ff4c4d4eff635153ff6b876fff8a9589ff7f8376ff809878ff9ea09eff858484ff758275ff9ca599ff869387ff6c7a6bff5e5150ffa8a6a4ff957e7fff827f7cff8ca28bff849084ffaeb2aaff969b90ff728c74ff757575ff909489ffaab5aaff828e82ffcecbbcff797b75ff9aa790ffb5c3b5ff8ea38dffd1c9c9ffb0aca7ffedf1e5ff809b72ffd6cdb9ffacbc99ffbfcbbdff767674ff8a8989fffcfdefffada5a5ff888888ffb7c6a6ffbbd6bbffd3d9caff8c915fffd4ead4ffc8d1c1ffbcb2b3ffd0bebfffa49f9cffdaccc1ffafcbaeffd1c1c2ff6f706fffbb9c9fff8e9092ff94c394ffc1c6b9ffcac0c0ffd5cbbcffb6b7a5ff737271ff7b7272ffd0d3d3ffcbc7c3ffd2c5b8ffb9beb2ff899b89ffc9dec1ffcbd5c4ffb7deb3ffc4cfb3ffcabab9ffd4cec1ffe1f3d2ffd7d7d6ffdcd7b9ffc2d2b2ffb0b5a6ffbee4c0ffcebcbdffcad6caffe9e2e3fffff6f3ffb1bcacffdededeffdfd7d7ffc5bbbcffe6f2e7ffd1cdc0ff713b36ffc6d6bdffb4ababffc4b8b5ffbbc1b5ff9c8d8cffc9c9c9ffb1b0aeffcfc2b7ffa9ac9dffa79b9bffa9ad9fffb2b3a3ffe2d7ccffb8ada5ffc7a49dffc0c3b4ffb39b9dffbdcbbdfff0ece2ffd5c8bdffd2e3c2ff8b8c8dffacc9aeff9fbf9fff99c08fff7e785bffcbccb1ffc3afb0ffaeaeaeffd3cccefff5fce8ffdfdaceff92967cffd9d0c2ffd1c5c2ffd3c8c6ffa1a495ffb3ae9fffc6bdbeffaebcaeffd9efd8ffe2dcd5ff93997fffc3bdbbffcfe1cfffcfb6a6ffd4ebd5ffd9e5d9ffb4b6a4ffd7bcbeffc6d7beffcbcdc0ffd2d1cfffc8d8c0ffcecebfffdff5ddffbabdafffc1adaeffb6bfb0ffa89395ffaab0a0ffdcd5d4ffe7e7e7ffe2e3d4ffb1ad9dfff2e3e5ffbcd7bcffa4b4a3ffa2bf9fff9ebe9fffa79e9cffcaccb1ffd4d7cbffcfceccffdbbcb1ffa08c8cffa69a9bff7c7b7affc2d1c1ffc6c7b6ffcbcfc0ffabbfa0ffb0b1b1ffb7bdaeffbcae9effb8c9aeffe9dfdcffa5a490ff8a7a7affe9d2d4ffdae1d2ffe1d5d1ffa6a191ff8b8c8dffe0d9d9ffe1f0daff749f74ff738a73ffc7c5c3ff829a74ffc4bbbbffa99f9ffff1e2e3fff5efefffd3cec3fffdeee4ffa3cfa1ffccd5c4ffeed8dafff2e1deff909090ffa0a0a0ffb9b0b1ff9aa090ffb5a8a7ff909192ffd5d9cdffd1d6c8ffc6d0c1ffdcbfb2fff6e1e2ffcec1b2ffdacec3ff817273ffddcfc0ff877777ff9eaf9effccb4b0ffd3c9caffddd8cdffc0f0c0ffadadadffc6b4b4ffd7bdbeffb6999affa6a491ffc9c1c2ffd1dbcdffc3cec0ff747677ffafcdb1ffbacdb1ffccd6caffcac9c3ffeef7e9ffa8ac9dff748b74ffd1c9c9ffd5ecd5ff9fb392ff60945bffbcbcbcffbcbcbcffb8aeaeffcad0c9ffbababbfffae3d9ffbaccb0ffafbeaeffd6f1ceffcec0b3ffa29b8affb3b6a4ff9d8e7affc1c5b8ff8c908effabbfa2ffadbcadffedffedffdbe2bfffcecbb2ffa7ae9effffffffffa49f8dff889a88ff80b074ffcfbebfffc7bdbdffb3a6a3ffc9dac1ffc9dac2ffdfe6ceffd9e5cdffe7fce7ffbec4c0ffc9c9c9ffc7c4c1ffbc9093ffe4d8cdffded8d7ffc1bdafff96a18affd7e7d1ffaab0a0ffabaeabffaebdb0ffd8c6c5ffa39683ffd1f5d2ffd9bfc1ffd1ebd3ffd6dec6ff9dbc9cffe5d3d1ffcdc8bbffd2e4c0ffb9b1b2ffc5bdbdffac9596ffc7bdbcffecffe5ffe2e2e2fffaeeeeffacacabfffff9f9ffdee3d7ffdbe8dcff918a74ffd0dac0ffd8d4c2ffffeaeaffe8f9e4ff9f9785ffe7cbc1ff9d9d9dffbccbbcffadbcadffd5cac5ffcbdcc5ffd2e5c0ffccd9ccffddcdcfffe3f7deffcddfc6ffb1a8a9ffd9d5caff98af8cffc7bebfffbfcdbffffdeeefffc5bbbbff957679ffdbe0d4ff898888ffabbcabff8e8e8effd7d8d9ffded6d7fff7fff6ffbcd7bcff9e9d9dff907e7fffebedd8ffbcbcbcffd5d6bdffc6cbbeffddb1a3ff826c64ffe5e1d6ffd3cccdffcfc2b4ff8ca08effb5d6acffbfcdc0ffafb293ffccd8caff757677ffb3b8a4ffd9e0c9fffdf9f0ffdfd6bfffcde6cdffc3cca4ffbb9094ff9eae8bffefe5dbfffffffbffb3ae9effb29c9effb5b1a2ffd6e1d6ffcecdccffaba391ffa0bd9effa9ae9fffebe7dcfff3efe4ffe0efd9ffc3a4a6ffece1d6ffecdcddffeccdcfffb19d9efffefff6ffd3dac3ffdcc4c5ffe5d7d8fffef2f4fff1fcefffcbc7bbffe3f2dbffd3cabeff728955ffc49c9fffd3cfc3ffd9cbbfffdadfd2ffebebddffb1cfb4fff7faf0ffe2e4e2ffb1b09fffbec1b4ff99af8dffdfe5caffd0cfb0ffd5ccb2ffd7d7caffc9d4c5ff717171fff3e5e4ffa0b1a1ffbbc1b3ffb7afaeffd7dbcdffcacdbfffe3dbd0ffcfd7cbfff4ededffd2c9c9ffbec1a0ffb8bcaeffdde2d6ffaed7aeffebe3e4fffffffcffdccccefffbf9f0ffa5b592fffaececffc2ada0ffa4a392ffc5e2bcffd3e5c1ff978a8affeacac0ffb5a0a2ffa6bd9bff9c9e76ffbcb894ffb8aeafffe2d5d5ffdfcfd0ffe6cfd2ffc5b8a6ff867e64ffede0d8ffa8be9effdbeeccffcdccbfffc2c0b3ffb9a193ffc9bbaeffc3caa4ffd4e2cdffd2cabdffdff2dbffdcd9cbffe6d7d8ffad8a8cffb5a7a4fffff5ebfffffffaffdeedd5ffe3d9ceffdfdccfff957879ffefece1ffb7b4a7ffd5cabefff1f0e4ffc3b1b3ffc2a5a7ffe4d7ccffcdc1c0ffb0af9fffc2cdb5fff1e0dfffb8ae9effbce2bcffe0d8d8ffc7cfc1ffa7be9effe3d4d5ffc0bda1ffadccadffcacfc2ffafc0afffe0c8c9ffa69291ffb0ab9bffd8f9daffbab0b1ffe3d9cfffbaa5a0ffd9bbbcffabbdabffbfdac1ff7b7256ff899d89ffd8cacaff96898afff0f7e2ffe9cacbffe6dfdfff99a791ffbcc9bbfffcffecffd3d4c6ffad9b8cffd3afb1ffd1d7caffdbcfccffcbadafffecd5d7ff8abf8cffd2aeb1ffc6d6bbffdde1d6ffcabcaeffe7ffe1ffe1d3d4ffc9bfb2ff708870ffa89d9effdcd8cdffc9c4c3ffccd6bcffd5d9ceffacc1a4ffb4bfa0ffe4e5ccffe7f7d6ffd4cacbfff9fde4ffe9e3e4ffe6f8e1ff9c9d8affb7caadfffcfff9ff9d9e9fffbfcea1ffa0b2a2ff8d9e74ffb9efaffffbf7eeffcae1baffdcd5bdffd3cbccffabb2a3ffdee2cbffd5bcbdfffffffffff2f8e4ffb5baabffe0e3d8ffd1c6c3ffb8aeaeffe5eadefff2efe5ffa69b9bffd6d2bbffaab9aaff9c9888ffe2ead4ffb5957effe6e3d9ffbbaa9bff6d7356ffe7e0e0ffcfccc0ffedf6e3ffb6b3adffc3c2b3ffe4ffe3ffaec0a1ffeae6d9ffcfc8c9ffdcbcbdffe9eee4ff589c57ffe1e6dcffc9c6baffc6d8bfffd1d7c9ffd5edd6ff81bd73ffbba19fffcbc9bcffdedfc5fffbf6f7ffd1e1c9ffe8ffe0ffadad9dffdededeffbfbfb8ff9dae9cffb08d90ffa29797fffffff4ffb4aaaafff4e9dfffeaebd5ffc0baaeffccccccff9f8587fff9e7dbffcebbbdffdcf1d0ffbebea3ffccbabcffa5ac9cffd8e2ccffabbbabfff1fbe4ffb19f9efff5d6cbff939786fff5d7d9ffcfc7c8ff98b798ff9b8284ffdfe2d8ffedecd7ffc5bbbcffc5b4a4ffd3d3d3ffbdbdbdffc1bdaeff989a88ffc8bbaeff8f9b77ffebe4e4ffaec4afffa6ad9effabacacff978a77ffe8e1caffbf9e9effdce0d4ffc5d6bcffbdd9c1ffd5e0c7ffa07a7fffd5e1d4fff0fde9ffb7ddb7ffc8a3a6ffd0c8c9ffbed6bcff6f6f6fffc9ccbeff80937bff9eb0a0fff2ebe0ff7e1a26ffab2035ffa11d28ff9b2031ffb0283aff741a26ff882028ff6e130dff5f171fff992230ff74151afff2334effbb2636ffb62239ff9d1d2fffa12430ffb12c39ff861d2aff851b26ff9a2430ffac2234ff98272fffb9243bffa82133ff851b22ffd22a43ffae2238ff881d27ffad2837ffa01d30ffb6283bff971d30ff781a21ffb8243cffa02235ff8f202fffa12233ff521317ff781624ff611b21ff82202bff7e1726ff7f1b28ff9a2833ff882228ffa42235ff841e26ffa52634ffbc273dffbd253dffb22437ff831720ff8c1b2bff992630ff921a2bffdd2b45ff621721ff7d1e22ffb52a39ffa52635ffa92338ffaa2936ff9b1d2cffae2736ff9e2133ffbe293bff6a131fffb42a3cff821a2bff9b2230ffad2130ffbf263cffbe263cffa31d2cffb7243bffbe2739ffa32034ffb92238ffa21f34ff9c2132ff982130ffcb2b42ff98212effe02d46ffa52235ffc1283eff9a1c2effce2b45ffc3283fffa62035ffa12030ff8c222bff771828ffcb2a42ffba2c3cffa32234ffb02939ffb12539ff8e1f29ff8b1a20ffa11e31ffc4283cff861a26ffc12537ff921a2bff7d1a27ff5e201fffc02438ffb02134ff8f212dff8b1b2bff95222cff922031ff721a26ff9b2133ffb22739ffa52535ff751e27ff650e17ffa12731ff891e2dff6f1b20ffa71f33ff7c1a26ffc0243cffcf2c3fffa82638ffa62332ffa81e30ffb32438ffc4233affc3283fff9c202cffa82838ff921727ff951f32ffa9262fffea324cff741828ffa92035ffa12133ff721726ffa12230ffa92331ff7f1b27ff7d1a26ffcc2c41ffae2438ff8c1b2cffa12031ffad2535ff992230ffda2740ff9d2034ffa82738ffd62842ffb42838ffba273cff661818ff982030ff84202cffaa2931ff9d2634ffa42234ffb62536ffba243cffc42941ff8c222cffae2238ffa82336ffc22740ff931d2bffaf2234ffb82339ff7c1726ffd92a40ff901e27ffb52238ff8f1e2dff681c1fffaa2739ff731727ffa02536ff786745ff5c9a5fff7b7e7bff8a9385ff8e908aff798271ffa3a096ff929d94ff6f6f6fff858a70ffc4cbc2ff7e8f76ff90a28aff9b9d91ff7b8679ff778477ff999394ff9b8e8fffb6a9a7ff60705eff8ea987ffa7a7a7ffa7a5a4ff6a6a6affa3a3a3ff788d71ffcabdbfffbebdbcffadb8a9ffada1a1ffe4eee3fffff6f7ff9a9a9aff8c9f8cffb89b9dffc7d7bffffbfef2ffffffffffb6b0a0ff92a28dffb4abacffd8d8d4ffd0daceffcacacaffe5dad7ffcaaeafffc4c3c2ffb5c7acffcbd8ceffb5b4b2ffe6e3d8ffe2e2e3fffcfff9fff0f5ebffadadacffc5d8bfffb8bfb1ffdfdcd9ffe3dbdbffe8e1e1ffaacca0ffb8bcadff9eaf8effa5b6a6ff93af79ffcbb9baffbababaff96898affcee9c6ffd0d9bfffd9e8d2ffd3e0d3ffe0e9d9ffd3cbccffaeb9a6ff827978ffe3eed8ffa0b1a1ffb4a1a0ffb9b1b2ff888888ffbbb1b2ffc9e1c9ffcdc9c2ffd5d0d0ffa4a583ffebede4ffe7e7e7ffd2cec9ffcdb1b1ffa07779ff9cad9cff9d908cffcdc5c6ffbde7b1ffe5d6d7ffbdd8bcff927876ffd5c2c1ffb8b1b0ffb7b9a9ffb3b8a9ffdbe9d9ffc1c0b1ffe1efdaffc4b1b3ffd2d4c3ffcecac5ff9fa0a1ffabada0ffd5cec1ffa79d9effd7e3d7ff829a72ffecdedbffadadadff96b18eff948989ffdbd4cfffe2e3e3ffb3b895ffc8c3bfffd6c8b7ffc5bcbdffaea19fffd7cecfffa38a8bffa6b48fffc2c1bfffa0be9dffbcbcbcff9fba9cffafbfb0ffd1cccaffb8c5b5ff908787fffcfff5ffb9bcaeff848a75ffd0ccbfff887e7bffb4a393ffb9d4b9ffb6c1b3ffeecccdffb6b8a5ffaeb6a8ffefe9eaff805a5bffc2ceb3ffc19895ffdfd1c3ffd1c8c8ffdccbccffa69c9dffbfdac0ffb9afafffcdcabeffdddcc4ffd3cac5ffd8e5dbfff0e9e8ffb9aaa7fffffff1ffc6b7aaffa57c7cfffdf1edffb89d8cffc3c1bfffdbe8cbff8e7274ff137313ffe4ede0ffb7adadffd3ecd4fff1efeeff525252ffc4bbbbffc0bfaeffd2ded2fff1e5d7ffc0b7b7ffb3bc9fffc1adafffb8c9aeffd3f8cbffdbcbccffbbb0b1ffffffffff9d9d9dffdadcceffada896ffd2b8b9ffcfc3c1ff87867bffe7e3d5ffc0b9a7ffe4ecd6ffb59494ffefe4d9ff908a75fff6f9efffbdd8bdffe7e1ddffb5bca1ffc4ceb3ffe1e8daffe3decdffacb2a2ffc3b0b2ffe0dddafffefff9ffdbd3d3ff969e8bffe2e2e2fffff3f1ff817373ff96b590ff9c8f8fffa8a8a9ffd9d1d1ffa98b8effe8dfdeffb3b393ff869a86ffcce5ccffa39f8dfffffffdffd5daceffdfe3d7ffe4cdcfffc0caaeffd1c9caffdde3d6ffb9c090ffe1d9d9ffe1e4d9ffebe4d8ffcacacaffb6bda0ffa2b3a2ffd8dcceffb7acadffb5a0a1ffb7b7b7fff1cfd2ffccc8c4ffd4ddceffdfe2d7ffe2cec4ffcbd8ccffd2d8cbffbbbd9fff8d8d8cffe4f0e5ff9e8f7dffbccabcffbad9b0ffd7f0d6ffcbd8c1ff829580ffd7bebeffc6d5bcfffffffdffe4dbdbffc6c1c0fffff4efffdae6cbffe6e3d8ffb9afb0ffbeaeafffafd6aeffd4d9cbffd8bec0ffdbe5cdff78797affeeffe8ffffffffffd8d7cbff9c9c9cffdfcabfff86bf7affe1f2daffd7d7d6ffcae3caffcacacaffc2bebbffd6daccffd5eeccffc4b8a3ffc4c9bcffbac0b2ffb1a7a9ffd7ead0ffe1dadaffb9bdb1ffacc2a5ffefe5daff9ebe9effbfafb0ffd5bfb4ffeffaf0ffece9dcffcee1c8ffd7d0c0ffcbefcbffacbcacffe3efcdffffffffffe7f5e0ffa6a9a6ffb7d9a4ffe2d8cdffcbe4cbff968d8bffe2dedbff777674ffe2f1cfffcedcc4fff8ffeaffd6d1c3ffd3c2c2ffdde5cdffd7d7d7ffd9ddd2ffc9c9c9ffcdceb3ffd1c9caff9eae9eff9bb190ffb7b9a6ffc2beb0ffc2ae9fffb7b8a5ffc1c3b3fff6ffecffbcc0aeffc0d8bbffbdbea1ffcbecc4ffd4cccdffbcafaeffcfbcbdffb7b0adffe7ebdeffc1bebaff829e73ffffffedffb09482fffbf3e9ffbcbcbcfffffffffff9fff8ffc2bdaefffffff9ffc5e0bcfff5ededffdfded0ffdbded3ffffeedcffaeaeaeffc6bab6ffffffffffd5d4d4ffdbe7d0ffa1aea0fffdf9fbffc8d4c8ffb8bdaeffb29996ffcfcebeffbfcdc0ffa69d9dffcdc5b5ffaebdaeffd8bfc1ffebd7ccffe5e5ceff9ca595ffbeceb3ff80a680ffac9988ffbdc9bcffe4d5ccffb9bfb0ffd7b0afffc7adafffeae2e3ffe3dcdbffebd8ceffa99f9affaebdaffffdfff7ffc7ceb3ffb89d9fffcae0c2ff8dae75ffc1c6b3ffc3afb0ffd0c9c9fff3e0e1ffabae95ffd8bcafffdbd3d3fff8e2e4ffe2ced0ffbaadaeffecececffcdddc1ffc4e1bcffb39d9effd3cccbffb7907fffe7d8d9ffbae6b0ffffffffff988b8bff94a471ffcbbfa2ffb9c7b9ffe8d8d9ffb4aea0ffa78f91ffc6c9bdff8a9e8affd1ecc9ff798959ffedf8e3fffafff4ffbcafa0fff7f0f1ffffe6e8ffb19b9cffd6cbc6ffd0c1b4ffb9e3b3ffe8e9dbffabc19affc1beafffbcbcbcffd5f7d5ffc9e5c2ffc7cfc0ffffefe5ffe6e7d2ffd6e4c0ffdedcd7ff9c8f90ffd7d8c1ff9da884ff9ac192ffd2cbccffbdc092ffb8b5a6ffd1bfc0fff0d8ceff808971ffbfadaeff958a74ffc6e3beffdfd1d3ffc4ccbfffb1af9fffccb0b3ffaea5a5ff8f8973ffecd5d7ffb8caaeff9bcd8dffcfd6beffc6cbbdff9e8c8effcec4c5ffdde3d5fff8ffe4ffd5bcbdff8fb190ffd9d8b1ffc5a1a4ffd1cdc1ffcad1c2fff7f4ddffd5cabefffffffafff6ffeeffc2c8bcffd8bfc1ffa49f8dffadb0adffcdc7c7ffbcad9fffa89d9dffc4b7b4ffded3d3ffb19a96ffd9e9cbffc8bdbdffbca07cffc3d1b3ffd7e5cfffbeb3b4fff0f3e6ffebf2d0fffde4e5ffdfbcbeffc4a09bfff8efe4ffe1eed9ff6cb15effceedbdffdec8c9ff89bb88ff9fb0a2fffcfff8ffa19e8bffecdbc5ff8bac8dffb49e9fffe1c2c6ffffffffffe7cbc0ffe8e6dafffdfffcff98a08effddccc0ffe4dfd5ffc6d4c6ffb9c7b9ffdae8d1fffff3f4ff959c89ffefefefffc0daafffffececff9d9a89ffdde1c1ffc7a8a6fff6fff6ffcbafb1ffeedfe0ffc6bdafffd3d9cbffdde2d5fffff8f9ffdee7d6ffc7cabdfff5efdbffb2ab9dffb9b9b9ffd3ded3ffd8cacaffa4ae9dffd4c3c4ffefe5dcff8a785effdac9bdfff3e3e4ffd8e1c9ffaa9e9fffc9babcffc8dbc3ffb9dab2ffb5b0a2ffd7d1c7ffa9ad8bffe1e1e1ff9a9a9afffdede3ffd7c6c7ffe2eeccffd4bbbcffcecfc0ffd8d4c7ff91918fffe1e1d5ffffffffffefece1ffb9ad9cfff8fff8ffa6a39bff727671ffd6eed6fff9f2f3ffe8f4dcffb3d5aeffd3babbffd8c6c8ffd1c9c9ffdde2d6ffc6a1a1ffdde0d6ffa4ac9cffadacacffefe0e2ffd2dbc2ffc3bfb1ffb4abacffe6eadfffefede2ffcab2b2ffb2c7abff897274ffecdfd7ffc5c1b4ff97947effd1cec2ffb6abacffe3d8cdffc2b8b9fffffffeffbb9d9effa9ac9bfff5ffeeffebffebffc0b6b7ffd4e2cbffb6baaeffffffefffc0adaeffcacbcbfffefff7ffffffefffa6a08fffb4c8acffb6a89bff8bac89ffbcd7bcffdfe0e0ffa69b9bffcfbaadffa6ae9effb9c6b9ffa3888affd9d5caffdaebd5ffcfc5abffd0c7c7ffead7cdfff9f9f0ffeec4bbff95a08bffbfb5b6ffbbc7baffdacacbff48711dfffffffffff2fbe5ffadbdb0ffa5b7a7ffd7e8d0ffbbc2b2ffd5d2c6ffc3c7baffc8adaeffc1b9baff745354ffcfbbaeff9db59cffabbcadff848c77ffac898cff9bc89bffadbdaeff92222bffa32434ff822527ffa01f30ff8e1e2dffb02438ffc72a43ff8c1b2cff8f1e26ff841d26ff761320ffb32235ff781b27ffb02639ff911a27ffac2035ffc1263cffc2283fffb52937ff951f2fffa62633ff571217ff981d30ff72161effae2638ff90212eff8b1d2bffa42034ffb12035ffb42435ffbd293bffa92531ffb22235ff721726ffa62230ff6e1720ffa81f33ff731d26ff8e1f2fffa71d31ff8c2029ff8c1d2cffae2736ffab2035ffba2a3cff911d30ffb3273bff9f2336ffac2638ffb22335ffba233affaf2439ff8e222fff94212eff9c1a2cff91202cffb32d3bffaf2238ffb12434ff741e27ffa82638ffbc283bffb7263bff801b28ff7f1c28ffd42a42ffa42335ff8e1b2dffa42234ffab2234ff8f1b23ffb9253cffbe243cffa6252dffae2939ff95212dffa32234ffae2a38ffa62335ff961f2fffa42430ffb1283bffbe273cffa52234ffbf263cff8d1f2bff972630ffcf2a45ffbb233affab2234ffb51e2effa52035ff751e28ffb12739ffb7243bffc5243cffae2535ff8e232cffac2536ffe32b45ffab2235ffa22736ffae2638ff9f212dff9c1b2cffa92536ff951e2cffa92638ffa92433ffa71d31ffb22235ff9a2131ffc62c3dffa02235ff9a242cff8a1d2cff8e242fffac2634ff8e212dff8e1d2fff660e17ff902430ffb2263bffb8243bffa81a2cffac2235ffbc2a3bffb32035ffad2437ffb32035ffae2438ffbf263cff921b27ffa12129ffb72739ffac273aff85252cffc82a3dff85202cff95222cff902230ffb02338ff9b1f32ffab2034ffa52230ff972630ff5f201fffa21f34ffc8293dff8b1e28ff89212dff9d2234ff631718ff9d2535ff8e222cffae2235ff8a1d2bffa72638ffa32234ffc7263eff931a2bff741b27ff99232fffaa2434ffa02028ff8e202dff9d2434ffb8263bffda2e43ffa02231ffa61c2aff8b202bffa62437ffa1212eff8c1e2cffb52238ff961d2fffb7273dff9d2834ffaa2231ff8a222bffc7263effa21e2eff512924ff7c6061ff7a876aff9a9a9aff8f8889ff747f6dffa89b99ff736a6bff7a867affa4a4a4ff8f9090ffa5a4a3ffb3b3b3ff8a8983ffa7afa7ffada2a2ff958d8cffafb8abff8d7977ff828281ff828282ff869474ffa9b1a2ffa9af9fffaea6a6ffe8e5deffd3cacbff6d595affd9d4cdff97898affcfdccfffebf1e7ff838772ffe0ebdfffb8b8b8ffb5c8acffafbdaeff98ae8bffb4ceaffff5f8edffc9cfc2ffd0c7c8ffb7ada0ffa28a8bff738976ff537f53ffbeb7a7ffb3acaaff8a9c8cffcfd3c3ff998e91ffabb7a3ffe0d0caff968c89ff565554ffaeb9a5ffbdc5b4ffb5ababffb1afa0ffc1babaffd3cec1ffa0a596fff3f2e1ffd5c9bfffbbb0b0ffb2c1b2ffdbe3d2ffede6e7ffb6e6aeffa1bd9effe2eee3ffabb3abff9dc99cfff0f5ecffeae2e2ffacae8dffcdcecfff7f7d7dffd1c5c2ffccbbbeffbcbcbcffb39994ffc1bbafffc2c3c3ff9ac187ff9f8b8dffebebd5ff658065ff99977bffa89ea0ffb9b9b9ffccc5bfff8b9e8aff9d9d9dff9d9d9dffccc2b7ffc7d8beffd9e3d9ffced3c8ffcdcbbdffc4c8bcffa1ba9bffb6aaa9ffc2adafffdfeed7ffdff1cfffe3efe4ff8f8b87ffa1a2a2ffb8c7b1ffe6e6e5ff9bac9bffbac1abff9fac9dffb8bdaeffcbd9ceffdbc3c5ffd7ceceffb0c3a5ffedf8edffa79d9effd2cfb1ffd8f4cffffbf4f3ffa2a2a2ffbdbebeffb1b4a2ffc9dbc3ffa9baabffcdcfb5ff90b190ffb3b8a9ffbbc8bbff9fa1a2ffcfb4b6ffbccbbdffc7c4c0ffbbbbbbffb9c6a8ffaaa0a1fffffefbfff6f8ecffbfbeadffc7cbbcffc9cbbeffacbfa1ffcdbeb0ffbcbab8ffcfc6c5fffff3ecffc2c0afff9c9e88ffffffffffdad3d4ff88a37aff535353ffb39fa1ffc2b1b2ffdfd7d8ffc2cdbfffcebebcff96a28bffeffbe6ff87b47effc7d4c7ffbdc5bdffbad0acffc1baadffd1e4caffae8b8fffc2bfb0ffbab1b2ffc8b5b7ffc4dec6ffe0d8d9ffbdbebfffdecabefffafbfcff9dae9dff88a07affd5c4c5fff4ffe5ff90a28dffc9cfc4ffb9adadffc1dfb9fff5fce0ff937a7cffecfbe6ffc2d6afffe4e4e4fffdd8daffdcd8ccffa89d9effcbd6baff9dac9effaec9adff998a75ffc7ccbfffb7acadffb79f9cffbdaaabffdbf1d9ffacbbabffb0b0b0ff94c694ffe8f6e0fff8ebddffd1c9caffc3c7b8ffe5f3ddffd6ded3ffd3d1c6ffd7e3d7ff5c795cffb6c4b6ffaba0a0ffdbe6dcffada09effb5b5b5ff5c8c5cffaeb1a0ff56585affd1e2caff93a593ffc0caaefff5e3daffc6d4c4ff8a8989ffd8c3c1ffd5d5d5ffede5e4ff988b8bffcccdcdffffffffffd2cbccffabacacffe1e4d9ffbe9ea0ffc8dfc1ff8a9c89ffdeddcfffdee6cfffffffffffb2ae9effd4d7cdffd9e3caffa5b58dffd5e1d5fff0f1e2ffcbbcb0ffc9c2bbffcbd1b1ffa0a1a1ffede2d8ffd3c9caffbccabcffd8c4c2fff6ffe9fff2f6ebfff4edeeffaaa3a1ffa2a29fff747472ffa59d88fffffdffff91b292ffd0cbbeffc6d7bdff989b81ffc3c3c3ffb5c7a8ffb6b9b7ffdad6cbffbeafa0ffc7beb3ffc5b1b1ffa5b897ffeee2e2ffd1ccc1ff988a8bff8aab8affcdd8bdffcbcbccffdbd5c5ffe5e5e5ffcddacdffbdbab7ffbdbdbdffd8bfbfffcfcfd0ffb0c0b2ffaeaeaeffe3dfd9ffc8c9c9ffc0d0b8ffa08b8bffabb5a0ff8b9d8affceb9b6ff9ab694ffbcbcbbffe4ead1ffccbfc0ffcbe7c2fff4fef4ffb9d4a8ffc9c0bfff95a984ffffffffffd7ecd7ffdcdfc6ffe8e0e1ffb3bd9effbad0a4ffecefe4ffb7b2a2ffdbcccdfff4e8e7ffdcd2cfffa5999afffffffffff3f0e5ffffffffff97bd8cff9ea57effe8e5ccffbdbdbdffbcc4b7ffaba7a3ffe9cbcdffebffebffeadedeff9c9293fffaeeefff949494ff979c8bffded3d0ffd7bdbfffb5bc9fffefe6d2fff6e5e7ffb6bbacffe8d7d8ffc7c1c0ffd7dbceffcacacaffd4d0c3ff9ca697ff948f7bff877d7affcccbcaffccd0c2fffff3deffe7e8dbffded6d0ffc59ea0ff969b98ffd6ccc0ffa4bd8effcfd8befff5dfe0ffc7d5beffb2a0a1ff7d7259ffeffaf0ffdad9d8ffb39d9dffc9cac9ffe9f7e1ffc6c9bdffa9af9fffb7bdafffb9adaaffd4c6b4ffeae6cffff8fdf2ffe5f2e6ffbdc0bdffd5d6d7ff94c28effd2e2caffb0a4a5ffbab19bffaba596ffe3ccc1fffffff5fffef1f1ffc2b6afffb3cb9fffe2d7ccff8f8975fffffbf8ffafa77fffaeba9cffffffffffc7e5c0ffcbbfc1ffb59f9fffa5c583ffd3e2cbffd2bbb1ffcadcb6fff1e8deffb1af9cffd7d8bdffb3aa9dffd9c8c9ffa3b999ffc0c9adfff2ebebffc2bfb3ffd7cec3ffadaeafffc9cdc1ffedf8ecffffffffffcde1c5ffc4b1b3ffecdedbffe9f5deffb1a4a2ffaeaeaeffcfbdbeffe1d9d9ffcfbdbeffbd9d9fffaaca9cff96c48afff4e5d7ffddd9cefff1e6dbffaba583ffc7cfc0ffb1dab2ffc9bcaeffcebcbdffd7cbbeffb7c7a5ffa6af9cffcdbcbcffe5e4e4ffdcd2cfffb6adaeffffffffffd6e7d0ffcbc7c4ffaa9f90ffc8d9b2fffceae0fff2fce6ffffffffffbbc6aaff938586ffb19092ffc7d8c0ffb1bb9dffbcbe91fff6f9e4ffafaa9cffb0a695fffffaf2ffc5c9adfff0e1e1ff849c74ffc7bdbdfff5ededffdfdadbffa1c491ffd1bcb0ff918b76ffcab0a3ffb0b098ffbbc9bbffcbd6b2ffd9c3b5ffcac5b9ffd6e0d6ffc6babbffd2e2cdffcbe2caffe2d7cbffe2e5daffede1d4ffd8e8b8ffd2f6c9ffcbbcbdffb8c5b1ff998e8fffd2e2caffa69194ffe0ffdbffcea293fff9fae6ffe9e1e2fff9ecedffb18d91ffaa9e9fffbdb0a2ffacc1a4ffd8acaaffefd0d2ffd8e4c0ffb5a08fffe6d8d9fffffffcfff2fae6ffc2bfb2ffe9ede2ffbdc7b6ffbcc9bbffeabdb3fffffff6ffcabfb2fffbffeeffd2c9caffc4bbbbffe2ebe1ff8cae8cfff2ddddffe9c3c5ffcfc9b9ff9b9090ffccbcbeffe6e3ccfffdf7f7ffc6bda1ffa9ca9dfff1cbcdffd5e4ceff93a680ffd3bcbdffdeead0ffecf5ecffd0e4bfffd8cfc1ffc1dbc2ffbcbb9effc5bcbdffa99fa0ffafb4a1fffaededffd3c0c1ffb1ae9dffdebdc0ffdbe3cbfff4f6ddffb8c0b0ffd3bbbcffe0dfd5ffffffffff899c8bffe9e2e3ffd5e0d5ffa9a2a0fff3ffedff8d8e8effb6bdafffe1dfc9ff929f7affdcdfd6ffcbe4cbfffaeeeaffcec6c0ffdebdbfffbbcabdffc5b3b4fff7ede2ff848873ffffffffffb4c6a6fff2ffedff9ea09effe6ebe1ffd4d4bbfff0f7e3ff959b88ffb1ac9dff9ebfa1ffcad7bdff96c888ffc1a3a4fff0e4e3ffddd5c9ffbcd8bcffb1a090ffb7afadfff0e1e2ffa4b38fffc3c8c3ffcee0adffbcbc9effe3cbcdff635d32ffbeaaabffe1d1d1ffc19b8dffe8f1e5ff7d6b5dff97898affffffffffdcd8d8ffd2adb0ffe0e3d8ffc2b5a8ffc5c9bcffffffffffcabcafffc5c6c7ffe0deb8ff9ccc9effe1e1cbffe6edd8ffa8ad9eff817171ffd4b2b1ff507050ffc4c9baffd3c6bbffcfdfbdffbbb19fffd1d7cbffb09d8cffab878affecece1ff99b090ffb7bbadff959494ffd6ebc8ff9e8a78ff738a75ffccd6bdfff7f4e1ffedc6c8ffecebeaffd9cbcdff57595bffe0dfc8ffe2c2c4ff887b62ffb3ae9effabababffd8cbc9ffe9f6e1ffa8c09dffafc0a0fffaedeeffd2d1d1ffa7ac9bffaed7b0ffbcb2b2ffc9d5c7ffa9b8a9fff8eaecffa4a099ffb8c7baffc3bbbbffc6a8aaff868a77ff8b8b8bffbad4baffa08a8bff811d2bff9b2234ffc52c42ff831d2bff842226ffbf293effb62238ffac2238ff962532ff7e1827ffbd293bffad2036ffa72430ff8a222cff9e1e30ffb42438ffbb2839ff761a20ffb4233aff8b1a2bffe02e49ffa92031ffb22d3bffa82434ffa32634ffa22333ff6f1721ffc1253dffc42a41ff9f1f30ffc5283cff921b2cffb22538ffac2034ff7d1b27ff961e2dffa22233ffab2a37ffa72735ffac2035ff5a171affa12335ff8a242bff981e2dff721a26ffa52634ffb8233affa52235ff7c1a27ff851a26ffb82838ff831b2cffac2a35ff5f1b1cff86202dffc8283eff671b18ffd32941ffb22b3bffaa2434ff95242dff891a27ff921d30ff8a202bff821e22ff841726ffcb273dff8f2030ff991e31ff9e2735ff741b1dffab2035ffa72730ffa41f30ff9b2332ffa81e2dffbb263cffa32634ff84202cffb0273bff9d2434ffc92a3fff8f1d30ffa52435ffb2253aff841d26ffb02332ff98202dffb2293affa41e32ffb02438ffbb2539ffa12634ffac2035ff772528ffbb233affc1273affa22031ffac2034ffc42c39ffbb273dffa71d31ffc32739ffad2237ff581718ff941321ffdd2f48ffbd283bff902030ff861d26ff9b1f34ffbe283bffa7222dff7d1727ff992231ffb82435ffb3243cff95202cffad2235ffb2283bffaf2336ffcf2a41ff9d2034ffb42438ffac2235ff720e18ffa32234ffda2c45ffb3263cff902630ffa61c2eff6c1720ffa51d30ffb9263cffbf293eff9e2030ffca2940ffc2263fffd52d47ff5f171fffa52437ffae2638ffc9253aff861e21ff5f181bff921727ffaa1f34ffc32133ff991f33ffd12a42ff8c202bffd62b47ff992231ff9f1d2fff961e2dffa8232eff9d202cffa01d30ffae2238ff8f1b23ff861b24ffad2137ffa92b37ff8f222dffb3283cffbb283effab2437ff8f1a27ffc0243cffa11e30ffa12634ffa32234ffba283eff9e1b2cffba2b3effda2b44ff7b1b22ffa31f34ffaa2335ffa6212effd12842ffda293fffaf2736ff9f2030ffb94854ffb4b1afff685b59ffa7afa7ff968f90ff8a9488ff8f948aff749a6bff6a6061ff767676ffa9b1a9ffb5b5b5ff919191ff827774ff828e83ff8e998eff79a57bffb8c7b8ffbbd5bcffacacacffa7b9a9ffc1c9aeffd0c4c1ff708470ff8f7274fffdf9f1ff8fbf90ff9f7578ffd0c7c7ffd8d6d6ff8c8d8dffe6f4deffc4babaffc4c9beffd4e0d4ffa79c9dffb9aeaeffa8c7aaffb1b0b0ff9c9d9dff9a8d8effdfeed7ffcad6c9ffa4a08effbcd6bbffd3ccccffb4cb9bffc1d8afffc5bcbcffbad2b2ffd1aeb1ffd0c8c8ffb8c4a6ffd0c8c8ffe4cfd2ff7fa881ff9cbe9eff8e9b80ffeff5e1ffc8cbc8ffd1eec9ffbabaa8ffe2e5d8ffc9c5b9ff7e8f60ffc0aeb0ff8a997effdde7dbffa09b98fff0ddd1ffb8ccb0ffeeffedffc4d4b5ffa9a997ffa69b9cffad9d97ffc8e8c6ff98b28effb7a4a7ffc8ddc5ffa1ad8bffbdb4b4ffcbceb8ffb2a9aaffdbe6d9ffe7dfd9fffff5deffbfb8a8ffb3aea0ff8eb08effb3ad9effa49b9cffd0c2c3ff8a8a8affd9dadbffbcbcbcffb6ab82ffa1ad98ff8f8e8effd3d8cbfffff9faffc3dcc3ffe0dadbffc4adaaffe2d6d4ffcbcbcbffd7cdccffd7f8d6ffe8dad9ffb2ac9fff557455ff7fb67fffe5f8d7ffc2dbc2ffb99c97ffeaf5e9ffc9c6beffb7c4b2ffbca7a3ff969984ffaeb8a7ffa7d1a4ff9eb394ff9fb09fff919292ffdfeaddffece3e0fffffffdfff5f6f5ffc7cbbeffbddabefff3e6dbffbbaeabffadb1a2ffc1dabeffc6c5c5ff8e9683ffc5d7beffadbbadff8a9980ffac9799fff1ebdeffc5c0b3ffe5efd7ffbdb9a9ffafa792ffd2f2c9ffd9cacbffc8c8c8ffbdcbbdff847475ffb0afafffccccccffcbbbaffffffff3ff9ca18dffbca391ffeff7eaffc8d6b7ff8d8d8cffa89c9dffdbdaceffc7bebeffb1d0b4ff888479ffe3d8cbffd7d1caffd4afb2ff6e8a70fffefdf2ffd3d0cdff8bae8bffb19b9cffccd9ccfffffff8ffaabf9fffdbdfcfffacacacff8aae8aff89ae89ffc9d5c9ffc1d9bfffc7a3a1ffbfc4b6ffd2b0b3ffa59194ffd1cfbbffc9cdc1ffecffedffffffffffbccaa8ffdfe4d9ffd4beaeffc2beb1ffaeaeadffb1b190ffabc195fffbf7eeffd2c9caffd2d5caffe4ffdaffb2c2b3ffb7bcaeffa2a1a0ffcbd5a9ffdcd1cfff918c77ffffffffffffffffffa8a28fffbbbbb2ffc0c5b3ffc1cdbaff9ebc9effedededffb9b9b9ffaea2a0ffd6d6d6ff8aaa7ffffceae8ffdae0d5ffc3b6b3fff5f7eeffdbffddffb1ceb2ffced6bdffacb9a4ffb6bfa0ffe4f8e4ffcbd8cbffd7dfc5ffc0d8bcffffede4ff727272ffa69f8effada2a2ffd7d9d7ffa69292ffb4b29fffb3b8a8ffcccbcbffa8ae9effebefe4ffe6dfdfffd6e6ceff8c7774ffe6ffe8ff836c65ffb39b99ffb6bea4ff7a5759ffeaeee2ff9fb0a1ffbbbabafff5e5e3ffb6b5a8ffa99ea0ffd7d9ccff757677ffebcdcfffc7c0beffbdc0b0fffffffeffeed8daffb5b0a3ffd7eed7ff9b7275ffaab19effb8cda5fffae3d8ffd0c6c4fff7ffefffb8bcaeffc1d8afffa2bea4ffd6e5ceffb3ae9effebfbdcffb29d98ffc3c1aaffad9f8dffebfae5ffb9beb0ffd3e2caffbfc5b7ffb4ae9fffa2a480ffdcd0cdffdacacbffece6e7fffffffaffc3d4b9fff8fff0ff787b7dffbdb7b8ff717271ffcccfcdffffffffffa29c8affece8c4ffbaafafffebe8e5ffaac6a6ffc4d7bdffbebca0fff2f2e6ff727272ffd3e3cbffafbfaffffffff9ffcbd9ccffb2b591ffffffffffefcdccff9f9fa0ffb5bdadffdfefd8ffaebbaeffaf9c9dff9fbc8bffc69193ff99bd8dff839a6fffd0ddd0ffb8cbafffb1b3b4ffcce2bdfff6f4effffffffcffaab59dffdfe7d0ff886361ffd4bebeffbfcdbeffc5c6b5ffd4e4ccfffff8eefff9f0edffcddbceffc0a0a0ffb7bbadffccd0c3ffb8d9aeffcecdb3ffe1e5d9ffeae4cfffdfe3d8ffdfd5d3fff9e3d3ffc4767cffc1d2b2ffd2e2caffd2c2b1ffa0bfa3ffeee7e7ffdeebd6ffffffffffa2b28dffd0e4c1ffc9bfbeffd9d3d3ffebeee3ffc7c0b4ffd1cdc0ffd1ccc2ffc3cbb0ffefe5d9ffc3d8beffe4d8ceffd8c0c3ffada5a6ffd0c0c1ffddddd1ffc8c0aefffcf3f2ffc5cdb1ffcdbfb4ffe7fce7ffeedcdeffd2ccbbffacc8a5ffd6e6ccff728a72fffffdedff9fa29fffe5eed9ffeff7e9ffe2e1d6ff9cbb9cffffffffffc8d5bcffaaa798ffc3d5abffd5cdbbffe1f0daffa8bc9dffc28e91ffb0c3a6ffbbcabcffd4dcc3ffffffffffb4a09fffdacbbefff5ccc1fffffffdffafafa0fffffff8ffebf4d2ffe5dddeff9d9676ffe0f3dbffb4bcadfff4fcf0ffdcdfd4ffa6cb9dff998e8fffb2c6a7ff765254ffa28889ff9d9d9dffacbfa2ffccb7a9ffd6d1baffefe2e3ff969f8cfffffff6ffdff0dbffe5e2d7ffab9593ffa9afa1ffd5edc7fff0e4e4ffdccccdffeed7d9ffd0d0b8ffc6e1bcffdcdaccffc2bdaeff8a9f77ffcfc6b9ffe7fedbff8a9d5fffd2d6caffdfecd3ffb9b396ffd6e5ceffe0cab1ffccbabbffdbcacbffddddd0ffcbbfb1ffadaa81ffe2deccffebebebffe1e2e1ffbdb59fffcecbbfffccd9ccffcfd5b8fff4eaddffd7cabfffcbb1b4ffd1ddc2ffffffffffcebdbfffc3d7bdffcbd4baff9f8688ffe1d8d7ffd9cbbdffdcc8c5ffedfddcffa6aa9cffb6a2a3ffb19d9effcebebffffaeae8ffd3cbccffd3c9caffc1cea8ffced9c1ffa29d8cffe5fad7fff6fff1ffbebebeffb9c1b0ffe8e0cbffd6e0d5ffc7bebffff2ececfff1ece3fff6d8d9ffc9c1c3ffc6c4b6ffe0ffe0ffafa795ffccc6b5ffece4d8ffb0b4a3ffc8c3b3ffabb0a1ffe3eed7ff9a9d9affe5dab2ffebffe5ffeae3e3ffe8cdc1ffa9be9effcececeffffefe6ffd8e1c9ffcebcbdffded7d8ffefebdeffe5c1bfffb38e7dff827273ff8e8f5fffe5e4d9ffb9bfb0ffcabdb1ffa99278ffe1ead3ffe4edd2ffbfbfb1ffeee2daffe0f4d2ffffeae3ffd7dfc2ffb8b0b1fff3f8d9fffcf1f2ffcab2b5ffcabeb0ffe5e5cfffc0bab9ffa39c8affc0d4aeffcab9a8ffded9ccffb7adaeffb2d5abffdbe8d0ffe6fce5ffcdc0b8fff6fff6fff9fff4ffcf9fa2ffdbeacbffcfc7c8ffffffe6ffb99fa1ffc0af90fffffffffff7e7e3ffbbdeb6fff5eff0ffffffffffcaf2c2ffe9c9caffbaafaeffe3caccffc5adaefffaffe8ffe5d3c9ffd9cecbffcebdbeffc0eab7fffffff7ffc9cda7ffc7cbbeffd7cec0ffb88d8dffcbcdb1ffd2dcc3ffd4e1d4ffb5caaeffe2f8e2ffa9ad9dffb7cdb0ffd1f5cbffcccccdffc7c9adffdbe2d6ffd9e4bfff98b298ffffffe8ffcfbec0ffc7d9bfffdbd3d4ff838c76ffccc9bbfff4f0e4ffc0b9bbffbecca3ffa7d69cffd6d7d7ffa8b37affc1cab0ffd8e0c8ffd7c8c9ffb7aeaffff6ffefffd5d5d5ffc9c3b8ffb29c9effe5e9deffa59a9bffb8ccb1ffc8c4b8ffc0bcafffabdcabffbababaffb7c9adffc9c4c4ffebd8daffac9e8cffcdcabdff899d8bffa9b8a9ffbdceb3ffe5d5d6ffe5e2d6ff9a9a99fffdfff7ff899c89ffa7a696ffffffffffbecfb5ffcad5caff9e888affffffffffe7d0d0ffd7dfc8ffc8d2b9ffc8adaffffbe2d8ffcfbebeffc8e2c8ffc7b2b1ff858381ffe9edd7ffdbbdc0ffb6bcadffc5cabcffa18a89ffc4c4b7ffb3b8aaffcbc8bbff8eb08bffeef6d9fff4fef4ffc8edc8ffe2ece2ff83ac77fff9fcf2fff0eee4ffa3a3a3ffbdadaeff9bac9bffffffffffb8d3b8ffb0b99bff6d1c20ff931b28ff9b2231ff881f2bffac2437ff8e1b2dffbc243bffb22339ffa32831ffb12434ffaf2335ff701725ff7c1b23ff881828ffb22d3bff761a20ffb12339ff841523ffaf2539ffb3273affad1f30ff982230ffa31c2eff841822ffb62231ffb12536ff9a2431ffa62430ff811d2bff6a171fffbb263cff9c2332ffb8263bff89242bff9b2333ffe7324affbb2438ffc62536ffa82031ff7f1e27ff94222bffda2a45ff9b1d2cffa4222cffb8253bff942132ffb52239ffcd2841ffb92435ffa82238ffa02536ff971d30ffaa2638ff95202dff8c222cff551a16ff96202cffa01e32ff721726ffa42834ffb82438ff942030ff902230ff9a1d2cffc6273fff791720ffc92a3fffbd243bffa62234ff570911ffa32134ff941d2cffb52c3cffb42238ffb82235ffae2238ffc7273dff851c2cff8a1d2bff9e202dffbf243bff9d2834ffad2035ff8b202bff7a1d20ffa72233ffd52d41ffbb2d3effc02b3eff9f2030ffbc2338ff9b1c2cffb52738ffb7243bffa12231ff9e2434ff771720ff911b28ffa32535ffa31e31ffa12631ffa92438ffa22031ff952031ff95202cff9d1b2cffb32a3cffca2a42ffc62a3cffca2b43ff841a26ff42100dffae2438ffbb293cffb02234ffb32238ffbe253bff971d30ffc7283effc42b41ffa62036ffaf2638ff781321ffc42a40ff721726ffad2435ffa01b2cffb12435ffaa2034ffa32234ff86212affbd273dffc32941ffbe263bffbd263bff982230ffb52438ff8c1421ffc9283fff881d27ff9f2031ff8b222bffa52435ffbd2d3fffa22531ffab2133ff932230ffc3283fffa41d30ffbd2035ffa82536ffa11d28ff721a26ff792026ffbb2a3fff8a1e29ffa92233ff7f1a27ffc02536ffac2437ffa22434ff9c2131ffa6222fff6d1821ff9c1b2dffa52435ffaa2637ffa12434ff6a181affc0283effd22b41ffb42434ff8b202bffab2235ff992230ff731e26ffe42d42ffb8263bff721726ffb42238ff982030ff9f2831ff9a1e31ffa82031ff869b73ff7f8c7fff989191ffa4bb9fff8e9d88ff5e885dff677667ff9b9b9bff818073ffaca6a7ffbcbbbbffbfc6bfffa6a99aff9bbc9cffe1f8e1ffc0b5b1ffcbd5c7ffbdbab8ffb2af9fffaabbaaffc2e8b8ffd3e4ccff7a8269ffc6ecbcffe1e6dbff5f7144ffbbe7b2ffcbdaccffe3caccffc9bbafffb1ab96ffb29693fff2fff2ffc2cbbeff9baa92ffffffffffb49fa1ff8ea291ffb8beafffcacdc0fffefef3ffd5d1c4ffa6bc9dffafb1aeffc0b6b6ffe6ded2ff92af88ffd1c9caffc4b0b0fff5fef1ffdad2c1ffab908effc1bdafff868686ffb2abacffb3bda0ffaaaaaaffaea9a4ffbbc7bbffbaaeaeff899388ffe5f4deffc4d6bbffbeccc0ffb9b6b1ffc8c8c9ffcfd7bdffead9d7ffcfc7c8ff9eaf9fffa69b9bff8b755cffb5acadff9e7a7affa6c3a6ffbeafa1fff4f8eeffd1c9c9fff1fff1ffd8d4d0ffa4b7a4ff97a28dffbebfc0ffaab5a2ffabbbaaffdfd6d7ff9bac9affaaa0a2ffc5bcbcffc4d0c3ffdbc4c1ffe8e9dbffa0a0a0ffbdc2b4ffcac1c1ffdcbabcff716c67ffc0ddabffaebdacff9d9d9eff8d8e8fffada797ffbbbbbbffbab8b2ffe3ecd2fff0e1e2ffa9c2a2ffd2dfd3ff958f79ffbbbbbbffd4c2c4ff9dc89cffd6bfaeffbcbdbcfff1efedffa7ac9dff988a8bff828c72ffeee2daffa6ac9cffbfccbdff787a74ffd7d6d7ffcccebfff938c7aff959595ffbcd7bcffadb5a5ffcad2c3ffd9cccaff879987ffd8cfc4ffd4cccdffe3ffddffd5ceccffbec9acffccdbc0fffffafbffb3cb9effb1c3a7ff808282ffd2c0c0ff55382effe2f1ddffdee1d7ffb7acadffcdd3c6ffdfd8d9ffd1e5c9ffc6ccbffffbfff6ff9d928fff9ea0a1ffbddbb1ffc3c1bfffa2b2a1fff1ede3ffcae7caffc4a5a4ffdbd6cbffc0cdafffcddaceff9b958fffc4bbbbffb2bdaaffc0acadffc5bcbdffbfbebeff99af8cff4b141affc5d2c6ffb2a9a6ffdfe0d1ffa79d9dffc8bfc0ffbdaea0ffa0b2a2ffb79b9bffb4b3b1ffabaf9fff9ca392ffefe6e5ffbfbebdff9cbb9cffc5c8bcff797e53ffc9e3bfffd7d1c3fff7fff7ffddfcd9ffb8afb0ffe1ede1ffd6cecfffe2e3cdffd6d9ccffa0aa9afff1d8d4ffc9b7b8ffc5b3b5ffe7e7e5ffe0eadcffbba095ff859d74ffc9d5c9ffb4b694ffcbd4c4ffcdcdb3ffd3e4c3ffc8bdbdffe2e5ccffcae3c9ffc6b9acffcdccbfffbbb2b2ffb8aaa7ffdaedccffc8e0c2ffd9d8cdffa6b3a5ffcdcdb2ffcccfc0fff9efdfffb4b1a2ffb1ad9cffe9e9e9ffdbcac6ff88a577ffc6bfa7ffb6aeacff859c75ffc5c7b5fffff7f6ffeae0e1ffffffffffdfe4d8ffd5cfc0ff8b9e8affafa4a5ffe7e8e8ffe5fbe5ffa6ab9bffb2c0b1ffc9bfbeffb8aeaeffb4b09fff8bb681ffd4c7bbffa88f8effbdccbfffb29d9fffa58c8efff4ededffffffffffccf0ccffcbd9caffc7dac0ffaed8aeff9c8e8dffc0c0bfffdfebd1fff7fff1ffb7cbadffddc7c8ffc4d3a9ffbaa5a4ff8baf8bfffffffcfff0f0dcfff7fff7ff988b5dffb8c2a6ffd1c8c8ffcbc3c3ffc6b9b7fff1fbe4ffb9be9fffdde0d5ffd6cdcdffa09b95fff9e3e5ffe2cbccffccd0bfffc7b4b6ffa68f90ffaeaeaeffe2f6e1ffc5d3b6ffd0ccb8ffac898bffffffffffa49b9dffa3999affede9defff4eeeeffffffffffbcd7bdffa4ad8dfff0f2e5ffa19d8bffc8b3a5ffb5c3b4fff6f8e3ff99a28fffe0cdcfffa09b94fffffff8ffadc9adffcac4bdffcfbdbeff707070fff3ddddffd8dac1ffe2e2e2ffc6dbb2ffd6c9befff6f9efffbbcabbffbfafa2ffdff1d1ffffffffff91bd77fff6eff0ffc7bea2ffb6c8aeffe9ddd3ffced8c6ffb7b1a9ffd3aeb1ffdac2c4ffd5c3c4ffd9efd9ffddd7cbff75682fffdfeed8ffc6bdbdffbdcebffff1e4e5ffcfd2cfffc9e6c0ffd4d4c5ffd6e3d6ffb1aa95ff8a8a89ffe5e3d8ffc9d0c2ffc0b6a6ffc0c7b8ff978c8effbaa7a7ffdeecd7ffb1c5a7ffd8c8b7ff969189ffd3d7cafff5f7eeffa99d9dffdce7dcffd9d3c3fff2e5e4ffe1caccffb2a7a7ff959a89ff99b190ffd9e5daffc1aeafffdbcacbffd6c7c7ffd9e8cfffe2c3c4ffffeff0ffdde3d8ffcab9a7fff0f7ebffabac8bffefe6daffc2beafffdcc9beff988b8cfff5f2e9ff959b88ffc6aaa9ffe0fad8ffe9d8d9ff777a7affc0beb0fff8e1e3ffb1ba9cffc3cab0ffdbd6cbffbdae8dfff8e0e0ffc4bebdfffffff0ffcbd8cbffbab1b2ffa2afa0ffecbec0ffadc5a5ffd4d1c5ffeef8edfff9fff4ffc8cec1ffacb2a3ffacad9effc6cbbeffbda8aaffecd6d7ffcfccc0ffc8c8c2fffcfaf1ffd9e3caffd9bec0ffc1c5a7fff4efefff94b17cffffffffffb3c1b0ffdad1d1ffdac9c9ffcfcbbfffc9e0baffa2ae8cffcdcdb2ffd3c0bfffdac6c4ffe1dcceffd7c3befffffef9ffccd0c2ffc4b2a5ffb9cdb1ff8f7d7bffcbaeb0ff989490ff9fc49effe8e5e6fffbfaf9ffb09385ffc6d7bdfffeedebfffefff9ff8d8b75fff0ffe3ffcacab0ffdfe5d7fffef2edffffffffffd5e2d5fff5d7dafff4f4e7ffc8ddbfffc8c4b7fff1eee3ffc4b1b2ffc1aaa7ffd6e9c6ffaebc9cffafc5afffe8e1e1ff878787ffd3babcffcee0b8ffe3e9dcffced5beffbc9e9fff9dbb9dff9e9e9cffd3beb2ff9fafa1ffd8c4b8ffc8c8c8ffd1bebeffeff9efffa7bf9fffbcd6bcffacbfa0ffdfcfcdffe7dedbffffffffffd1d2b8ffdde2d8ff9c9c9cff92b592ffeadbccffc9d6c9ffb0ab9cfff9ffedff998f7bffbab396ffbfbfafffc4abacffa6ab9bffa88f8fffb3ac9effc7bfc0ffede1e1ff9e7579ffcdc3c1ffc8cab9ffded6bfffd3e5cbffd5d4c3ffc4bea1fffff8eeffb49e9fff95ad89fffff9f0fffffffaffc4b6a8ffbac1b2ffc3babaffc5d6bdfffae7e6ff7c6f49ffbacdb0ff979c89fffefff8ffbeafa1fff0ffe4ff8a595effa6bb9cffdadcceffb7e5aeffc6c2a6ffc8d7b0ffded4c9ffd6d9ceffbcb8a7ffb8d4b8ffe2dbdbffd6dfc5ffe5e3d8ffe3d9ceffb6cea3ffbec8acff9cba9bffded6d7ffc3b7a9ffab9d8bffb6acadffd8cbbeffb8d4aeffe7e2d9ffceadafffe4dedffffeefefff9c957fff8bcb8bffd9c8c9fffbfef4ffcecfd0ffc1afb1ffcdcabdffdbc9beffc7aea0ff96898affdce3cbffdbd6caffdcdccfffe2d5bdff9c9c9cffd0afb1ffcae3cbffc3ceb3ffcee1c8ffe1e7daffbab1b0ffeeebe0ffe7c9caffe7efd9ffb79d8effd5d9ccffcbbdafffd2d6c9ff9cb290ffbdaaabffc7ccbeffcdd5bcffc3b6a9ff958d8cff989f8effd4bcbeffd3d5b1ffc6abadfff9fff0ffb9babafff9f6ecffa5b5a5ffd7b0b5ffebf5d5fffffffffff5ffefffe5dddeff9fcd9fffdacccbfff2cfd0ffaca5a8ff90bf7affcec6c6ff9a9163ffb3b0b2ffcdbbbcffa29898ffb6c8acffffffffff839a72ffcbbdbffff0c9ccffe2dedbffc4bebfff9f7477ffd8bdb0ffe1e4daffb7c9adff93585dffdce0d4fff6ebe2ffa2d39affe2eeccffdad6ccffdfeadfffb2ab9dffa59a9bffb2bc9dffd4babbff9bb199ffc8baadffdaddd2ffc1b7b0ffb59f90ffbeceb4ffede1d7ff9f9c89ffc2dfabffe5d5d5ffede4d6ffece7eaffd2cacbffa7ab9bffd7c6c7ff828973ffb5ababffc3c6b9ffe4ece1ffe9f4e9ffedf7ecffc4c0b3fff0fde7ffd2cccbffd2c2c3ffb99d9efff0f7d7ff717571ff948b88ffa19c8aff958788ffedeee1ffe7ebe0ffcccabdffe0f6e0ffbdb9abffe9d5d6ff901e30ffad1f33ff8a1c2bff92282fffc3263bff99222bff7b1d26ffb92838ff7a1d25ff7a1d21ffc72741fff03249ff951b2dffc72a3effaf2538ff8c1a2bff961b2cffa11a2bff9d2034ffbd2434ffbe253dffa42434ffbd2a3bff9b2234ff982630ffa12030ff861b26ffcd2a42ff83202bffb52438ffc5283effac2634ff8a1f2bff871b27ff8c1c2fff9c2634ffa92535ffc82c3fff9a2031ff7f1e27ff931d2bffa42434ff912030ffc3293fffaf2638ff9a2030ffd82a45ff8d1e2dff741727ffa72431ffa11d30ffb21d30ff91222bff982630ffa32234ffc0253dffb62638ff961f2fffb72739ff821a2bff8c232cffab2437ff7d1b26ffac2437ffe32c45ffa42333ff711320ff9f2030ffc9293fff651a1eff6c0f0cffc42239ffab2234ffab2034ff721d26ff8e242fffc62842ffb42237ffaa2531ffad2438ffad2835ffb52838ff771f20ffc0263effcd2b3fffbf243cffb02538ff5f171fffb52638ff8b1f26ffab1f34ffc6283eff9a2434ff711726ffc22b3dffa62438ffa72735ff5e1a1fffa22536ff8f1e2eff8c1a26ff7f1d27ffa82438ffd92f45ff8e1726ff7d2226ff982230ffa32434ff96272cff8c242bffad2230ffca2a40ff7f2027ffb22634ff9e1d2fffb92b3cffe82b47ff9c2234ff6c1720ff7e1828ffc42b3bff8c262cff811a2bff8d202cffa11e32ff7f1826ff8c202cffa22431ffb82739ffb12b3bff9d2532ff9d2234ffc02238ff691720ff952131ffa42336ff94222cffbb2a38ffbe2939ffaf1d31ff951d2cff8b202bffbe283fff9f2630ffb22035ff7d1919ffa91f34ff8c222bffad2637ffbc1f2dff862026ffc52b3affc8253dffa72230ff6a171fff9b2031ff931d2bffbe273dff83202bff8e1d30ff711d25ffb9243aff881f2aff92212dffb92a3cff931d2cff9e2230ff9d1a2cffa52035ff811820ff96222fff8a1e2bffad2035ffa22936ffb42438ffbb2336ffc5273effa52434ffc42c3cffa3232fff791e21ffb32536ffa41e31ff9e2434ff454241ff9d9797ff928a8aff83807cff858585ff756c6dff3d423dff8fa28eff95898affd9bfc1ffb8b9baff909f8dffc2cab0ffb9afb0ffcdcdccffbfbaadffe5d6d7ffb29ea0ffe4ecddffafaba7ffdfd6d6ff9e9e9effb8989bffe7efe2ffd7d3cfffcdc5b4ffd6dbd0ffccc2c1ffd0d3c6ffd1bebeffbcbfbeffaccaabffb2b2b2ff9eb0a0ffbdd3b6ff778b57ffbbbabafffafffbffbcbc9effc1aeafffdef2c9ff97898aff968889ffceccbdffb8adadffb6c5a4ffb3a1a0ffbdcbbeff919190ffa3b3a3ffdcd4d5ffd4e2ccffa5ab95ffc5c8b6ffd7d5d3ffa0787cffddf3d7ff9d767affc0d6b4ff7d393effcee7cfffcfd0d0ffa0a792ffaaa6a2ffd2e4cdffaeb0a0ffdcd5d3ffeef8ecffe3eee4ffadbbacffbdcbbdffcdcdbbffd7d7cbffbdbcbcfffffffbfff1e7e5ff878787ffccd6c5ffbfc8a6ff8eb47fffc5c9bbffc4b7b4ff719d71fffdf1efff9da291ffd6d7d7ff756262ffc6bdbeff9dbc9dfff3d5d3ffc9b8afffaaad9eff917b68ffd2d2d2ffe4e3e2ff8f7274ffaaac98ffd0c8c8ffd3eecbffafafafffeaeee5ffb5a696ffbfc0c1ff81b574ffddc2c2ffc7cabdffa69b9cfff8dcdbffb9b3a3ff9db59dffb8aeaefffef0f0ffd5d2c3ffcfd0c1ff547254ffd9cacaff8f7174ffbcbcbcffdcded4ffbcbcbcffa6aa9cffa0ae96ffb5afa0ffd3d3d3ff654643ffe3ecd6ffe5d6d7ff866c47fffdf1f1ff827273ffe6e2d7ffe0dbcffffaf3d9ffb9b5afffdbd0cdfff9fbefff8a8b8affe5f2e5ffbdd7bdfff1fff0ffd6cbc1ffdccbccff9f9a89ffcdddc4ffdcd4d4ff7d6f6affbbbeafff9d9e9effbebfc0ffbbc9adff889f88ffaeb4a4fff0fae2ffc8d9b7ffc6bcbdffb59e8effcfcbbfffc5a0a2ffdaded2ffe4ffe4ffcac7c3ffc9c8c2ffb5d0b4ffb2b0afffbdc1b2ffaec6a8ffc3bfb1ff918975ffb5c6a7ffafbeafffa3a3a3ffd3ecc7ffcdc1c3ffafacaaffd7d7d7ffccd1c3fffcf3e8ff9ca28fffd1d0c4ffc7c1c2ffd7d3cfffbae1baffbeaea0ffcfd3c5ffe2e3e3ffd4c2c3ffbebab6ffd3cbcbffc5cbbeffe8dfd0ffd3c7c4ffc5b5a8ffbbb2b2ff2e4f35ffb9c2adffd3cbccfffffffdffc4b2b4ffb6c8adffdad5c9ffb4b2afffaba1a0ffbfbbadffb2bcaaffc8dac1ffd4e0d0ffcdd8cdffe9ecd7ffffffffffd7dbc2ffbcc7b6ffe1d9daffd0d7befffdfff7ffbbb0b2fff4f9eeffc7b8aaffcbbfb2ffb3c2b3ffb6c6a5ffc0bfbfffadb0a0ffe6f0d8ff92c28effbbc7b7ffe9ebe9ffabb1a2ffccb7b4ff9f9e9dffa0b17effb19793fff0d6cdffacacacffe8e7e6ff888888ffeae3e4ffadcaadffdbcbccffd7edd0ffcec0b5ffa3b1a0ffb9a3a5ffe2d5d6ffc8bfc0ffb5b0a0ffd2dfd3ffa99e9dffeee3e4ffc3e2baffdacfc2ff565656fff7f1f2ff7d785fffbac3b2ffaa9fa1ffebebddffa7bd9dfff6f8eeffe2f9e2ffc1e7c2ffbab1b2ffc3b0b0ffbec0c1ffadb4a6ffc4cabcff988b8bfff9eddfff94837effdcd0cfffa79c9cffb3b1afffb1c0b2ffe0ffd9fff4f1e7ffb38d8dffe9e4dbffd3c8c5ffb2c0b0ffd8ebd2ffa3a18ffffef0f0ffc3dcb3ffdccbccfff3f3f3ffbfc7b8fffffff8ffafb2b3ffd8c2c0ffbfccbeffae8e91ffbecebdffbeb1a0ffe4e1ddfff5ffdaffaec0a7ffa0a18fffbfaeaeff899078ffd2f3caffacb18effc2cebeffe3d3d0ffead6d6ffe4f4d3ffe3e2caffdce4cbffd9efd7ffe9e9e9ffa29a9afff4f0e6ffb6d2b6ffe4e7dbffbcab9affa8ad9dffebefceffdacccaff6a674bffac9e9cffac8b8cffccedcdffffffffffbbd2b4ffa6c79bffd8e3d8ffe5e0d5ffe1e4d9ffccd9ccffcdc9c5fffcfcf1ffc8b1b3ffa7ae9ffff1c4c6ffe8f4e1ff898989ffe3ffe3ff766262fff3e9dfffd0cbbfffe3d6c5ffffffffffaaafa1ffa7a0a0ffc3e2beffd0cda3ffade2adffcfc9b8ffd5d4d4ffc9c2c3ffd0b3b3ffd2d6caffd9d9cdfff4dad0ffbed7bdffc7d7bfffe6e3d7ffbbbeb0ffdedad0ffcac1c1ffeef8f0ff9e958effeff3e5ffb8d7a7ffbee2bcffc9e3c9ffcdc1b4ff9daf9dffe3ffe2ffcdd6bfffdcdbdaffb2a394ffccc4c4ffadc0acffbfb7b7ffbfadaeffa89d9dfff0dadcffdddbc9ffb5af9ffff4e3d9ffc4c1b3ff8ba08dffe7e1d3ffd5aeb1ffd1cec0ffeae0ddffd9d3c3ffc2b2a4ffd8d8d7ffe6e2d8ff7d7c7bffa9a0a0ffc0c1adffbcbbbbfff5ffeeffd6e2d7ffbfcec0ffc0bfbfffdbd2cfffd2cec0ffdbffd0ffb0d7b0ffc1aaa7ffa2ae8bffc2b4a7fffbd8dbffcee8d1ffba908fffacb2a2ffc2e1b2ffc8cdafffb49f9fff9dad9dffb6b1a3ffcecfb6ffa6ab94ffe2dfd3ffd5e6cfffe2d3c4ffcdd0b7ffd3cbcbfffbfaf9ffc8b9adffc8ecc6ffbebfa0ff7da683fffffff1ffcab1b4ffabdaa1ffa3a7a6ffb1c896fff8edeeff9c9d9dffedffedffbdc5a0ffd7d7bfffd5cabeffc6cfb4ffdabfc0ffe9e5c5ffd7e3d7ffc8c9b9ffffe3e4ffcacbcaffd0d5c8ffcfbdbfffd9dbcdffe9caccffe7d6cbffe2caccffb9b08effbe9fa0ffeeded6ffb6bcadffd1e5c0ffd8ddc2ffc3c7bbffaac89effccdacdffb7a890ffeef2ddfffffafaffb8cbb1ffb9bda0fffff8f0ffb09c9dffb6dcaeffd3cacbfff8e2d8fff3ebebfffff6f7ff817373ff8e8b75ffe3ead4ffc4babaffc9dfc2ffb0cdb2ff9ce19affd4d4d3ffdbe4ccffd0bba9ffe0d8d8fffff1f0ffe7d3c5ffbbc7b9ffd2d5caffdce9d3ff729c72ffacacacffd7bfc0ffc8bbadfff1ffdfffc7bdbdffd6bbafffc7e1bffff9ffdfffa38d8bfffef2e9ff8c8874ffffffffffcaaeb0ffc3b6b3ffffe3e5fff6d7d2ff889c88ffa6be9effe2d9d5ffe0e2d7ffa8ba9dffb88b8effc6c9bdffb99ea1ffa8ad8bffd7dfc8ffe9d2d5ffe7dfdfffcac4b4ffb1ac9dfff9eee4ffd4d8c0ffa8af9fffcdcdbcffb6adaeffc1b2a6ff908a73ffb9b194ffbb9da0ffefe4ceffb7af8efff8fff1ffd1c5c3ffa0bf9dffe4ffe0ffdfe3dfffcee5cdffe0d4caff96b17bffdde1d6ffc1baa8ff968c8affdde1d6ffffeef1ffd5e1d5ffcee1bcffd3babcfffcfef6ff8da57effb6a8a4ffb6aeacffa09f8affc2c5b9ffefe5dbff9abe8bffe3e0daffead5d6ffdad6c3ff9f8d8fff9ead9effc4cbbcffe1d9d9ffbdc9adffdee2d7ff9ca290ffcd9b9effeaefe4fff2e2e4ffd7e2b7fffadad0ffe9cfcfffc4c9bbfffff9faffc9d6c9ffe0d9daff8c9e8bff6b8b57ffdde1d7ffa3a091fff1e2e4ffe9f9e5ff95aa87ffe6f7d7fff3f7ecffcdc3c2ff837373ffbfc0b3ffbaad9effcfbdbeffdaadb0fff9f6eeffcbe0c9ff779d56fff3d6d8ffcecacaffeadedeffd9c9c9ffb3c2b4ffffffffff6c7355ffd9d6cafffcfaf0fff4ededffa7b19effbca8a9ffe4d8d2ffbad5b9ffa9b9a9fffcf6ecfff6eaeaffa2948bffbec6b9ffcacccafff7fff8fff3f1e8ffd0cbbdffbef8beffdbcbcaffc3cabaffcdbcbdffe3e8d0ffc5bfbeffbc9ea2ffdcd9bdffc0bcafffe9d7ccffcfafb1ffa5a292ffc8c6adffb1a09effd4f7d4ffa7ad9dffdec9beffa6b38fffb5989affbdd4abffc4bcbcffffffffffc8d6c7ffb2bd9dffbadfb9ffacbaabfff3e2d9ffbab0b0ffd8edcaffffffffff968888ffaebdafffc3bcbcffc2cfc2ffe9ffe2ff9b9c89ff838f76ff94898affb0b7a9ffbebdaeff9fa597ffc9c9bdffd3ddbcffccbabcffb9b9b9ffc3c8bcfff5ded5ffc1c8b8ffbde6c3ff7e1a26ff891f2affab2234ff721a25ff431716ff981f30ff8d1d2cffa72c34ffcc263cffbd283bffc3293dffc9243bffaf1f32ffce2d44ffa22433ffa21a2bff831e2cff931d2bff9e2433ff8b1f2bffbd263fff711b22ffd92c45ff9e1d2cff911d30ff9c2634ffa52332ff8d1721ffad2136ffc4233affa62435ff9d2234ffb42231ffbc253dffac2535ff9e202cffa92531ff841e2cffa62637ffa82438ff711319ff99232bffa92732ffc92e3fffb71f34ff95202cff831d2bffa42434ffa61d30ff971f30ff9c202cff8e242cffb42438ffb02234ff781720ff931a2bff81222bffbe263bffbc2536ffb2283bff93222bffab2434ff8e1726ffdb3045ff7e1827ff93202bff8d2329ff83202bffa02933ffa62235ffda2a42ff96222cffc2283fff9b1f2effb42438ffbd2c39ff861f28ff8f1726ffba253dffb12031ff991b27ffaa2539ff912231ffd12842ff891a2bffb62639ff82242bffa01e31ff741c24ff93202bff9d2334ffbe2740ffb8283bffb82539ffa01d30ff962630ff841a26ffbc2c3fffd32a44ffcd2e44ff8d1b2cff941d2cff751727ffa81e31ff811d2bff841e21ff971f2fff851a2cff892027ffbc263eff841d26ffbb2438ffa32634ff7d1b27ff841721ff981d30ffd92b45ffa92538ffaa2331ff6d1d21ffc3253aff9b2534ffa21f34ffa42335ffb62339ff9c262cff7d1727ff9b1f33ffa62036ffa1202cffa22234ff981d30ffe02b42ffbd2c3fffba283cffb9263bffab2337ffa82a38ffd92c45ffb32535ffbb273cff831d2bffbc2a3effca2841ff9b222cffa72436ffae2638ffba2436ff8a202bffce2d45ffab2434ffa42235ff8a1421ff811e27ff9b2433ff711f25ff8a1d2bffa12231ffc6293dff451316ff981d30ff9a2031ffb3243cff76171fff7c1a26ffa82631ffad1d30ffaf2838ffb52239ffb82339ffcc243cff991d30ff98212effad2638ff971f30ffc82a3fffa62736ff821b27ff6b131fff9c2232ffc0263cff8d202cff450e17ff901d30ff9d9a96ff746f6fffbfb4b4ff9c9c9cffc9dbbfffbec1b4ffc2d0c2ff6f6f6fffc1b7b4ffaeafaffff8f3e8fffde9ebff969696ffb9b9b8ff798e76fffbeadfffccbfbbffa09b89ff9b9582ff937677ffc5c5c5ff94c08affac9e8eff8ab988ffdad3d3ffcacacaffcdd9caffceb1acff9fae9dffbbd5bbffd1d0cfff7da17dffa9b2a3fff1e6dbffe9e7e4ffe1e0cbffc9c4c1ff9cad9cff8e8f8cffede2d7ffcce3ccffcccfc0fffffee9ffc1cfc1ffc4bbbcffc9c2b1ffc4b0b1ff989d8aff6c5655ffd6d6d6ffb2c49dffd9ebd9ffc1cbbdffb1b2b1ffb4b8abff95b895ff729e72ff97cb8bffd0e0c8ffaeb9b0ffd9cbcaff889c88fff2fde6ff81967affe9e1e2fff5f1e7ffb7b7a5ffd2c1c2ffe2ddd2ffd4e7c4ff738971ffbccaadffc8e3bdff968889ffd5e5ccffeeefe3ffa58c8dffecd5d7ffb7bcacffc1c9bbff9e8383ffbaac9effb1a193ffe4eee2ff9f9293fff1eee5ffa9ae9cffc8edc8ffd8cdc9ffcad8beffd3cbcbffb39ea0ffdaddd0fffffcfbffd6d6d6ff625252fff0e5e2ffe0e5c9ffadadacff97997ffffafbfcffc5bcbdffe7dfdfffc1bcafffa9b9a8ffe7d8daffd0dcd0ffb3c0b2ffbebdbdffa5b3a2ffffffffffb2ab9dffd7ddd1ffe0d8d8ffb0a3a3ffded2cfffcdc7c5ffd3c3b4ff9bb295ffc9d4c9ff837678ffd7d4b6ffefe0e1ffd7d8d8ffd1cec2ff748974ff948d77ffefefe4ff979e8bffffffecffe6e9deffd9e4c8ffd4d9c6ffd1fed1ff948788ffcee6cefff6e9eaffd9c9caffbba7a6ffbea995ffbbcdb2ffdbcbbbffd0c8c8ff83af79ffdeebd1ffc4beafffb9bfb2ffadaaa5ffd6ecd6ffccf8c6fffffff5fffffcfdff6a7255ff839a74ff96a48fff758e77ffb39d9fffc9c1c2ffd2d6caffc2c7b9ffd6e2c7ffaecaaefffad8daffa7ae9fffb2b7a8fff9ebe9ffe5eae5ffeff5e8ffe7e0daff9b9193ffc07b7fff9e898aff9e7577ffacb3a4ffa5c7a0ffe7f1e5ffc3c1b0ffdfc8caffe3d7d4ffcbc3b3fff3e0deffa08a8bff9fcba0ffacbaacffb9aa95fff1efe3ff78a075ffcbe5cdffc3cebaffcbd9c9ffcad6caffe2e4e2ffb4a0a2ffc0dbc1ffc4e9baffc5bfbdffb7bea3fff2e7e6ffdcccceffdde1d7ffccc8bcff8a9c8affcdc9bcffdce5ceffbdb7a6fff0e1dcffaeaeaefff2dfd3ffffffffffb19c9dffccc1c1ff979e8bffffffeeffe0c4c1ff9a917effbeaeafff888888fff3f9efffb1c4a8ffe0bec0ffe3ffe4ffb6c0adffedf9e5ffbbb7b3ffe6d7d8ffcfd7bdffc7bebeffe0d3cfffc3cabbffb0bd9effb3bcabffbfacadffded5d6ff9f7677fffcf0f1ffb0ae9dfff6d8daffabaf9effa6c89cffe5ddddffc1bdafffbcddb0fffaffecffc2b7a8ffc0adaeffdee1c9ff978b8bffbdbdbdfff4f7e8ff98bf8dffc6bdbeffd7cbbfffdfd2d0ffe7e3d8fff6e2d9ffb9bc9dffd0d9c0ffc8ccbfffe5dedfff9d9a96ffe3fae5fffffff4ff9db08effdbe1d6ffeeffe9ffa1ae97ffd2b7b0ffe8f1d9ffe7e5dbffc8d9c0ffa29f8dffedf9e3ffe4e4e4ffb1bc9dffddf9d7ff8c8b8affc3ccb1ffb6cda2ffbeceb1fffee2e4ffb4b8a5ffc28e92ffd0aaa8ffeac8c6ffaaa390ffe9e5daffc3beb8ffe3ffe1ffcfcbabfffffffbffcddcc1ffdbcacbffb2ae9fffd7bebffffafbf1ffd7c5c2ffcdfad0fff1efe5ffb7aeaeffbecbb1ff957d79ff806d6cffdacec9ffd8d7bfffb7b1b1ffd6fad6ffd9c0b8ffcfbec0ffdae5d9ffc6c9aeff59673dffd0e6c1ffebf8e3fffddcd4fffffffffffffffeffb1a7a0ffcbbcafffc5b0b1ffa69b9bffe3e3e2ffc0ccbeff919e8bffffffffffdbaeb1ffc4ccb1ffafb4a7ffdbcbb1ffc8c1c3ffd1c5c2ffcebcbdffb8b0afffb0a5a5fffffffffffff4eaffcde7ccffc2bcb0ffd8bec0ff98af8cffe5dad7ffaa9e9fffcbe5cdffafafafffe9e4dbfff7f5ebffc3d7b0fff8e0deffafd8b0ffc3cfbfffdce6d8ffafbeafff9c7f81ffced0b5fff1e3e2ffd0dac9ffbdcbbdffdee8daffded6d6ff998d8dfff7f8ebfffffffeffbccabcfffffffbffbbac9dffd7f8d6ffd4d7ccffa08d8fffbcc1b5ffb9b7abffb0b2b0ffbec6adffbfd8bfffa49f8cffd8d9d7ffc7d7beffdefed6ffdecac9ffc0c3b2ff9c9c9cfff9e4e5ffe4dfd2ffafa294ffa39491ffe5fae3fffffff9ff92b076ffd7c4c2fffffafbffa8bd9dfffffff9ffd4daceff7fa27affd6c2c1ffc0adaeffb3c2a3ffbbcabdff95976fffe1dccfffddd6d6ffced9bfffcecfc0fffde3e5ffbdbdaefff9f5ecff9bb490ffb7caaeffb4acadfffffff5ffa79c9cffacad8dffc3c2bcfffeeff0ffe5f0d8ffaea8a6ffc2cfc2ffafbc9dff9d9e9fffd0cabffffdeee4ff8d777affcee5c2ffdbedd7ffe9f7e1ffefe5dafff9cdceffaf9e8fffc1aeb0ffc9b2a5ffe4ecd5ffe7efdaffe5eed7ffd1cdc1ffecffe7ffdfead8ffafb0b1fff0d7ccff838a74ffefe7e8ff83ac74ffb9bfb0fff1fadbffc6bdbdffbda5a4ff9fa8a2fff1d9d9ffd3c0b4ffffffffff9ab491fffffde9ffc2b2b3ffd8d1c3ffd6e7cfffc0ceb0ffe5fdcfffd3c2c2fffefae5ffcae2bcffc2afb0ff9cac9dffa19f9dffa9bea1ffd2efc2fff6e8e9ffeffaefffffffffff95bc89ffecececffb6898cffa5af9fffe0e2d2ffbab6b3ffb88a8dffe3decfffe4e4cfffbdcb9ffff4edeeffe0e5daffacb1a1fff5e4daffb29c9dffd5e6ccffc6bcbdffbcababffaeb7a2ffc0cec0ff8e867bffcabaaeffd7d8caffd4d4bcffd9b9bbfff4ffeeffd6d6caffc4a998ffbcedbcffafc9acffb2a9aaffc6cabcffdee8dbffe7d1d4ffe9e3e3ffcdc4beffcfbfb1ff9bbc9dffe6d7d8fff5c9ccffffefe5ffa59f8fffd0cbc0ffe0d3c6ffafbeaefff6eeedffddebd2ffc5b2b3ffcacac9fffff5ecffc7bdb0fff0ffdeffe1cdc3ffdde2cdffe7d7d8fff9ecedffdcd9b2ffe0d8d7fffff9f9ffffeee6ff999992ff917375ffdee3d7ffa89e9ffffffff5ffece5dbffe9caccffc9aea0ffd1c0c1ffdeccc0ffe4cbccffffffffffbcd3b5ffb7be9dffceacaeffdeeed8ffb4a693ffc29b9dffe0d8dafff2ececffecffecffaacb9fffb4b4a2ffdce2d7ffd3cec0ffb4a9aaffb2ae9fffb5a1a3fff0e1e2ff979797ffdcebd4ffe6cfceffd1d5c9ffcdcbbeffdef8d7ffddd5d5fffffffaffc9d6bbffc2b0b2ffe8c9cbffddc8bdffb29b9cfffbffeeffffeef0ffe0c8cafffffff7ffe6e3d9ffb8d2b8ffaacc9fffdee4d7ffc7cabffffff1ebffddd9cdffb6c7b7ffdff6d6fffffef6ffe4eeccffffeff1ffced5c9ffc8b6b7ffcad1b8ff713a36ff918d77ffb29d8dffd6dbccfff1eaebffb7acacff838d77ff9f7478ffb6acadffd9d6cbff9fae8bff97ae8affd1e0c9fff9ebecffd3b3b6ffd5ccc0ffd4cccdffb3b0a2ff9eafa0ffc7c6c0ffc9d6caffb99c9dff728871ffc6c1b2ffffebecffaabfa1ffebe1d6fff1ece2ffccd4bcffb4a9aaffafbdaffff1f8edffcbd6bcfffaffeeffbac1b3ffe4d3d3ffc6c6c6ffc4bbbcffbbac9dffd8cfcdffa8787dffddd4bdff87ac86ffb3baabff9c8b76ffe9faddffcfdac1ffb0a6a5ff8c8082ffd6e5d7ffe2d7ccffb0999bffb8bbadffbfd1b6ff95aa87ffdbedcbffe0cbbfffb19a9bffa79c9effbbc9bbffd1cbbeffd3cccdffc8bfc0ff978b8dffc2c7baffd8c9caffb7abacffeaece3fffffff8ffefe0e1fff2f2e9fffffafbffd7d0afffd0d4c8ffc9d8cdff9ab99bffb32835ff972030ffb11f33ff8a222bff911721ffae2230ff8a1f2bffa82638ffcb2f42ff9d1f2fff86212dff911a2cff9a1f31ff961a26ffbf263cff83242cff892227ffb62438ff912030ffb7253affa22234ff8c1828ff902230ff8a1f2bffcb263dffda2c45ffc1263fffb02438ff931d2bff671a19ffa22031ffa42634ffcd3244ffa32335ffb12839ff811d2bff881d27ffa02535ffb61d31ffc02736ff802128ffa51f30ff7f1b26ff871727ff802128ff981a27ffa12c33ff8b1721ffb1243bffc72a3eff881a27ff94202cffb12032ff8f1d29ff962030ffb6243bff601d20ff9d192aff891d2bffb7243bffb62238ffbb2239ffa42035ffb62839ffa31d2cff7a1e26ffcf283fffad2231ffae2635ff7f2028ffa22735ff9b2733ffad2437ff8f1e2dffa82638ffa72637ffb12339ffb3263bffac2437ff991e30ff9c2434ffaf2431ffd32c43ff911d30ffbc283fff7b1822ff8d1726ff7e1b27ffb6283bffa52437ffb52838ffad2637ff941a2cffca2b42ffb42034ffaf2638ffbf283bffc4253bff992230ff5e171fff881a2affba2b3dffc4263fff7d1a27ffa12336ff9b1d2cff7f1e28ffb72c3bff742427ffaf2438ffa72335ffab2539ff6e1b21ffab2531ff8d2123ffad2333ffab2434ffb6283cff8b1829ff5e131fff95202cff9d2230ffab2235ffb4273affb12435ffab2739ff891a2bffa22535ff981d30ff9d202cff9e212fff991d30ff6a121fff922031ffb8283bff892028ffaa2234ffb62439ffbe2a3cff9a1d2cff9b1f33ff541817ffb52c38ff991f30ff7b1e28ff981d31ffa42234ff971e2dffa92234ff922031ffcb2c42ffa91f34ff9f1f30ff7f1d27ffa31f34ffca2c41ff9d2733ff861a23ff911e30ffa52235ffb42535ff8c1b28ff9b2231ff701a25ff84252cffa62535ffa62336ffa02031ffdb2a42ffb32335ff8b1f28ffa12234ff8f1d2fffad2635ff9e2034ff8f2430ff7d1a26ff841a26ffa02536ff9d2234ff701b21ffab2834ff5e171fff9e775effb9c8a8ffaeb5a7ffa0888affb8e2afffa8898affabb796ffa2898affdddfd0ffded6d6ffe5e4c1ffbcc7b4ffb8c7b8ffb6acadffe5efe5ffdef3deff779366ffe3e5ceff858b72ff93907cffb59e8dffb7aeafffbfa899ffe5e2deffdacbcdff327f3bffa1b2a3ffcbd4aeffcedaceff978b8dff9d9d9dffb0bea2ffffffffffc7cebfffafbeabffb4acacffe1dfcaff768e76ffaaa9a7ffa09f93ffbfacadffbcbcbcff9a8a75ff939b87ffd2d8bfffe4e0d5ffcfcbc0ffecfae5ffc9c8c7ffcedec3ffd2dac1ff9c9a97ffafcbafff9b8f8fffdccbccffc7bebeffc6b1b2ffc5b8b5ffcbd7ccffe3fcdcffdbd9d2ffa5aa8dffc1cdbeffadbdadffc4bbbcffbad2b9ff89ad89ff8e7c79ffdbe3ccffacbdacffb5aba4ff619464ffddd2cffff5e7e7ff9b8983ffc1c7baffc7cbacffcdc5b6ffd9bec0ffc9d0b3ffb6adaeffb7acadffafafafffb9c2adffadadadffb6b5adffababacffbbb6a7ff9fa491ff9ec491fffffffffffffff4ffddecd5fffffff3ffa9b9a8ffc8c6bdffa8a28dffc5ddc5ffb9dab1ffaaac9fffd1c8c9ffbdc4b9ffd7f9d7ffa9a893ffd5d3b7ffd6d6d6ffbdb2b1ffcccbbfffb1dda6ffe0d7d7ffd0ccc1ffdbeed6ffd7d7d7ffc7d7bbff90a392ffeed1c6ffcecfb6ff889c88ff999999ffc5c9bcffb9aeaeffabbfa2fff0f1f2ffa09392ffd5d3d0ff989e8bff848c76fff3f0e6ffc2beb0ffc9c8c8fffffdf3ffdbdfd4ffc0b5a6fff8eee5ffbbbcbbffc2cfc1ffd0cfc3ffb6bfaeffd7d1c5ffb7c9adff8ca08fffddecd6ffb5bba9ffb29d9effb0e6b0ffd6e2d7ffa29798ffe1e8dbffedc7c8ffb2ae9effb9afaeffd4f6d4ffccc2c1ffb4afa0ffa39f8effecf7ecffffffffffbdcbbeffc8c3b7ffd1c0c1ffadc8a5ffd2bebfffd1aeb0fff3ededffcfc8b7fffff1f3ffaba9a6ffc0cec1fffcedeeff9b8182ffa1b495fff4f0f0ffd2dfd4ffdecdccffd4ceceffafbfb1ff778c57ff6b585bff9bad82ffabababffd9e3cdffb4b0a0ffb7c9aeffd4cacbffd2d6caff979e8affc5aa97ffd7c5c5ffb8bdaeffa0b1a0ff785457ffece0d1ffadcaadff899c89ffa0bb8bffe0dcd2ffb9b4a4ff9a8f90ffc3aea8ffb7bcb7ffbee4beffc0c0c0ffadb1a0ffd6d2c5ffd7ecd6ffd1dbc1ffb8b2b1ffbbceb2ff9ea47fffc3c4b3ffbcd7bcffc5d6bcffd5e1d5ff9ecb9effc3b1b3ffb7aaa6ffbfc1c2ffc2bdb0ffcce5b2ffe6e1e0ffc5d9b3ff9cb18dffd3e2cbffcae0c6ff9bbc9affcbaeb0ff9f9d8bffddcecfffc0d8befff1fbefffb7b4a6ffabbaa4ffbcd7bcffd1dec0ffdcd1c6ffcdd7cbfff8d9c5ffa6a292ffc0b6b6ffc9c9c8fff4fae7ffdbc9c7ffe0dfc4ffcfb3b4ffc5bcbcff969696ffa2c0a3ffedebe1ffb16b6aff9faf9effb0cdb2ffc8e1c8ffabb1a2ffcad7caffb6bbadffadbdafffffffffff857779ffbfc1c1fffaebe1ffa3a090ffcaebb8ffcac7c4ffb2b895ffede4e3ffffffffffc3d4b7ffa8cc9fffc3bfbfffb9d9afffdfd7d7ffd0c8c8ff598e5cfff7fcf2ffd6d3cdff587555ffd4a0a0ffa99d9effb3be9ffffffffffffcffeeff7c8a72ffa8a893ffd1b6b8ffcee1c9ffc1b2b4ffe6e4d9ffa8a998fff0e8e7ffdededdffcbacaaffa59f8fffb9b7aeffc0af9fffb7b6b4ffdee2d7ffc5c8b6ffdde1d6ffb4af9fffa0a2a3ffdbd9ccffd8cfcfffb3c19effffffffff8ea391ffe5f1e6ffcbb6b5ff9c7b76ff97a28effc9bebaffc7c7c7ffeae6dbffb79e9cffedf3ddffa58c8dffecfde3ffd3e4c0ffccbdacfffffce9ffbdbebcffdfc9caffb8d8affffafffaffcac3c3ffebe8e5ffb4bd9fffcddbceff969d8aff778e79ffbcd7bcffd7cbbfffd1c8c9ffd3bcbfff9c9c9cffb39d6effcecdbcff6fbe5fffe2dadbffe9e9dcffebdfdcffeaf9e5ffbeccbeffa7b4a1ffbcc29effafa090ffa59e9fffffeee5ffd1dac0ffffeff1fff5fae3ffc4cdb3ff7eb57cfffffff4ffe3e3cbffbdc9bcffc6bcafff947678ffdeded4ffbde3b0ffd5ecc5ffadc3a4ff9eca9effaebf90fffffffbffffffffffcfbebffff0e4daffe6d6d7ffe1cdceffdae6ddff8e9294ffdee3d8ffe6c1c4ffb4b19fffc7bdbeffc6b1a3ffb6acacffbbb0b0ffd0bfc1ffbaa6a7ffe3e9ddffe3d4d5ffb6d7a1fffcf8ecffcce4ccffe3dbdbffe9d9ceffabae9fffc6bab8ffb3b4b3ff9e9f78fffffffcffd9cabcfff4f9e7ffd7d0d2ffadaeadffb0b0b0ffcad6c9ffa49b9dffbcc0b3ffcbb1b3ffe0e5daffa38e8cffd6bfc0ffd9e5d9fffff1f2ff7a9568ffbfb3acfff1e8e3ffcac9bdffefd9dafffffffffff2ebebfffadad9ff9fa0a1fffff0f0ff9dad9bffbfc2a5ffc9b4a7ffacbd8bffc8ccadffd9c4a8ffe1eedaff908f8effd7cabfffaab1a2ffb9c390ffebf6dfffc7cca3ffa4af9effffffffffaaa0a0ff9b5e62ffc2bcb0ffddd9cfff878d78ffe2ffd6ffe4dad7ffa3a6a3ffd4cbccffc3bdb1ffe2d2d3ffd4c7bdffcabdb0ffb2bb99ffabababffbdbe9fffd3ded1ffe3cbcdff917375ffd4dacdfffdeee6ff949f7affa8afa0ffbfd1a3ffe1e4d9ffffffffffb39080ffbcbcbcffe1caccfff4ffecffc0e4bfffadbcadffe4e6d0ffc7aea9ffccc8c5ffdbe1cbffc5a896ffbbbebcffabae91fff8ececffc8cec1ffffeee6ff9c9c9cff959d89ffd3c5b7ffe1f3d7ff907173ffaebdaeffdccdceffc0e5bfffb29d9effccd3c3ffece3ceffebf7d7ffdcc9c7ffdbdbc4fffff6e3ffc2d4b9fff7dcdffff2f1eaffcfcbbeffd6d7c0ffd1c9c9fffaeeeeffbf9c9effe8dedbfff2efe6ffa0b790fffff8e6ffa4bd8dffd8cbccfff3e7dcffebdaceffb5b4a2ffcec6c6ffc8e2c8ffc6bfbdff669a56fff9fcf3ffffeff1ffdee7d9ffdbe3cbffcab0b3ffb7a2a4ffb2898affafb0b0ff9bcb8effa6ac9dff8b8973ffe3efe3ffb4ae9effc7c6c7ffb1bc9effd7cac0ffb1d4aaffb6bbadffc4b7b5ff7aa27fff85907cfffaf7d9ff795b5effc6b6aaff84ca75ffcacdb3ffffffffffc6d8bdffcfc6c7ffafcbafffc5b0a3ffa69f9dff908975ffb5beaaffd3ebd4ffd3d7cbffbfc3b6ffbce5afffabe9a5ffb9ccafffcddfc5ffc3bcaeffdac9cafffffefeffa5b89affc0bcaefffefffefff6f8e4ffc4babbfffdfbf1ffa3f2a5ff9e9c75ffc7abadffd0cbc1ffb6a07bfff1e9e9ffa1a17effa19b8bffbd9d9eff84a078ffc9bfc0ffe2e2ccffbab3acffc8b0b1ffe1e2cbff998c8dffd5bea6fff4d9daffb6adadffeeffeeffc9adafffdad4c9ffc2b9baffd9dbc2ffb5b1a3ffccc9bcffbad5bafffaebecffc5bdbeffe8f9dcffa38c8fffe8d6caffd1e8c5ffc0c9aeffb29ea0ffbbd8bdffd9d7ccffaec090ffe5c1c4ffd3ccc0ffc8beafff718870ffc7d6bdffa8ac9bfffffff6ff99af8fffdfd6cafffcf0e2ffbfd1c2ffe1ece1ffe3f5deffd7bbbdffc3d6bbff7a7b5fff9f918fffc4c4c4fff2ffebffd4bfb3ffa89b9bffc3a1a3ffabb0a0ffd6d6d6ffd4d9cdffe8ebe2ffbccbafffebf5e0ffd8d7caffe1f5e2ffdacdc2ffaaababffd8efd8ffa9c8a9ff7e9f5bfff3edd7ff9ebd9fffffffffffa19b89ffcdfaccffdde0d0ffd8cbcdfffff3e9ffc4aea0ffaf9a9cffbbbea0ffb3d6adffc9cacbffd1c6c6ffdcead5ffacaaabffdcc3c5ffbac8baffd8dcd0ffe5d5d6ffa0ac88ffd6bbbeffbebcacffa09b89ffb6d5adffc5eabbffabb493ffccb0b2ffbe959bffa7c4a7ffe8ddd3ff961c2fffcc273effa72a36ffb12336ffa22133ffb0283bff9b2434ffb92036ff8c202bffa72230ff941f2fff8f252dff992430ff992331ffa32234ffcc293dff9d2234ff9a1e28ff9b2431ffa51b2cffa0202effa72634ffa82733ff9d222fffb62136ffbe2d39ff6d1320ffa02335ffb0243aff721726ffb52238ffb12339ffb52336ffc1263effbf263bffcb263cff6a171fff7e1a26ff741e27ffa02230ffd6263dffaa2838ffcc2c42ffac2434ff921828ffb1253affa22233ff691819ffb7253affb2283bff6e1819ffac2536ffba283cffb3273affa92134ffac2230ffbe2235ffa42434ff7b2021ff951e2dff851a26ffbe2539ff982030ff701318ff961d26ff88212affa72437ff862127ff8d1b2dffab2035ffd02d41ffb62739ff95222fffc7283effac2539ffbe2639ff97212dff7a1721ffa32331ffa12531ffaa1f34ff9d2234ffba263bff7d1a26ff901d30ffa42234ffa11d2bffac2030ffb12839ffa0282dffa21f33ff792221ffa22335ffad273aff982230ff891b28ffaf2838ff8e1b2dffcd2b44ff8d1e2dff821421ffac1f34ff861726ff9d1f2fffb9263dff871a27ffa11e28ff6d1a20ffc82c43ffba263cff871a26ff8a1d2bff971e2dffa62238ff922030ffae1d30ffb6253affa72438ff90202dff8e1a26ff6b1a20ff711f25ff911f2effae2630ff861d26ffaf2431ff981d30ff7e1b27ffa12231ffa82135ff601a20ffa51c2dff641720ffa32434ffb8263cff8d1b2cffc32539ff841b26ffab2235ffb42332ff9d1e2dffb42030ffb22235ffb7233aff731a26ff8b1d2bffab2434ff9a2233ffa92234ffb52638ffa21f33ff801721ff9e2235ffa62437ffc52b40ffd32a3fff97212dff961e2eff981c2dffc32939ffaf2639ffaa2739ff97202dff9a2631ff941a2bffa82238ffc32841ff741c1fffb3283cff731d26ffa42234ffa22731ff9b222cff901b28ffb92637ffb42637ff771320ff965b5eff835456ffe5a0a5ffa2765eff985c62ffc3bcadffffe0e3ffbab2b3ff77b467ffebcccfffa99497ffc0c0c0ffc2beb1ffd2cbbfffe9fedbffc9c0c0ffa48c8fffe5d7d8ff9ccb9effb9d5affff6eadcffc4bca8ff9c9f9cffcac2c3ffebfbe6ff7f8081ff889c88ff876962ffaebeadffb8c5b8ffcfc0bfffcecdccffc6c6c6ffd1d4c8ffbedcb3ffc2a3a4ffb1c0b1ffb5dba2ffbbbbadffa7a4a1ffc2d5b4ffbcb7b4ffd5beb5ffa5bb83ffdcd7ceffbcbc9fffbdd7beff8ba18fffa38a8bff9d7578ffabb2a3ffadbaabfffefff1ffafbeafffe3dbd9ffe5eee3ffa8c5aaff555853ffa9af9dffbbbcbbffcfc7c8ffc4ceb1ffd7c7c8ffaca2a3ffe9f6dcfff2f3e6ffc9d5c9ffb8adadffbcc7b5ffcabcafffd6e1d6ffe3edd7ffa55a60ffa8ae9dffe6f6dbffaabfa0ffe7f1e6ff92be8effa7a392ffbaac9cff958c8bffb4c49effe2e1dcffd1d8b7ffbacbbaffdfd1d2ffd4cabdffbcc1b3ffb49e9fffe6d6d7ffb4ae9fffd7bfc1fffffffffff4f6e6ffc3c3c2ff907374ffded6d7ffd9ddd1ff98a08fff9da593ffd4cccdffe3d4d5ff9c9c9cffc6bdbdffc9d3c4ffd8bdbeffadacacfffdfdfdffccf7c4ffb99a85ffbeb5b4ffb5c0b0ffe0cecdffb2c1a2ffcdbebcffbfacadffbecebdffc1aca7ff9da495ffe0ffe0ffd0e8c9ffecf8dfffbecdc0ffb7eab9ffa5a291ffd9d8d7ffb2a0a1ff9d8c8dffb3a090ffdad6cbffd2c2c3ffd2e3caffd2e3cbffb7b4b5ffbdcea4ffa6b5a4ff929394ff889a88ffccc9c6fff1f3defff2e8e6ffaec7adffb69e9effcdd0c4ffdee2d6ffac9596ffd5c6c3ffb2c0afffa79f9fffc5c0b0ffebe3deff5a7b61ffd2c4c6ffa2bfa3fff4e5e7ff9bb88effdfd7d8ffc5d6bbffe0eed9ffcad8caff7d7e7dfff1fee7ffdfddd2ffb9b9b9ffadbbadff9dbd9dfff4ffeeffdfd7d8ffb2c8abffc4bcbcffc2bcb0ffcbd9ccff9bab9bffb0b1b2ffaaae9fffcaafb1ff9fa38effbfadaeffd7cec0ff827172ffa28e7dffd5ddc5ffcdcdcdffa4c3a4ff8cca8cffbcb4b5ffa3b1a1ffb8bbaeffefd8d9ffadc8adffd2dfcfffc7d1b6ffadbbadffbfc2b6ffa1b3a6ffe5dbd9ffa5c89bffe1c9caffd4d9cdffc5bdabffb4b3b3ffa19e8cffbce1baffd1e1c9ffd7d7d7ffdbcbccffd2d4c3ffb08682ffbdb3b2ffb9bfb1ffdadbdbffd0bfc0ffcfc7c7ffbdb2b1fffefcf0ffd5d7cdff979183ffdafcdcffd5d6d5ffc9f7c9ffaca3a5ff9cb892ffabae9effbfa4a4ff9e9d9dffcbbbb9ffe9ffdbffffffffffc6e0bdffc0bfbeffe2e4d9ffd6bea6ffb8caaefff2e5e5ffc8c0a5ffdee3d7ffecffecff7d795fffb3b796fff0e7e8ffd7e2d7ffd8d9cbffc5bebcffc9babbffdec8b9ffb2af9fffa38a8cffe7e4d9ffd7c7c9ffc2dcc1fffefaf1fffee2e1ffbcc0b0ffb8b0b0ffab9fa0ffe7efdafffffff9ffe0ffd8ffb3d99fffcdbcbdfff5eae7ffa3565dffdcd7cdffd6d2c0fff8fff4ffaeb3a3ffcbcbcbffeefbeeffa2898bffffffffffd3edd5ffe5dacdffa28a8cffeaeee4ffc3ccb1ffb1beafffab9d9effc8c0c0ffe1e7ccff707173ffcec9afffb2c1b0ff95bc8affb8d6adffbecbbdff978a8bffeed7d8fffafee7ff9cae9cfffffffdffadae8dffacb2a0ffc3a4a6ffc1a6a7ff9cad9cff77907aff99ae8dffc3cdb2ffd3b7aafffff4f6ffc2cec1ffa89e9effc6bfc0ffdbe8c5ff81b683ffb29d9eff9db092ffd4c1c2ff89b08afffbeae9ffc1beb2ffd1cfc3ff849d75ffdacacbfffffff5ffd4ccccffdcd2cfffadcaadffe3d7c8ffe3e3e3fffffffaffc2bba8ffffffffffe6d7d8fffff7f8ffebeee4ffb7a694ffe2d8ccff8f8b75ffd3dac1ffb6af9cffeef5eaffcbd7bdffa8ac9dffb49392ff95a389ffe5efe6ffc0b2b3fff4fdf4ffdac1c3ffc5cbbdffc2b0b0ffbbbbbbffffe5ddffe8dfdeffe0e0e0ffc0beacffbaa99affffffffffc4dab4ffd9e5d8ffbfbfc0ffddfed6ff9c9682ffb2c79effa39d9dffb8b0b2ffc2c0b0fff3f0e6ffd7c8c2ffead5c9ffdcdcdcffcaaeb0ffb6baacffc6bebfffbfc9a2ffe8e5d9ffd3e0c3ffb98786ffc9e5c1ff8b5e61ffd9cacbff9e7376ffa0a0a0ff8b766fffe8d7ccffb6b3a3ffcdbeb3ffb8aeaeffd8bfc1fff6ffefffa8a09effdbe6ceffd6e5ceffd4cdceffc2beafffecededffbfadafffdbdfd4ffdbcbccffe5c2c4ffb9ccb0ffbacfb3fffffaf2ffd7d7d6ffb9cdb0ffb4b4b4ffc6e2bdffffffecffa88c8affdfd0ceffb69e9cffe3cfc5ffe4d9ceffa1a08fffb79698fff2f9e4ffb99d90ffdcdddcffddfbcbfffcf6eaffcea9abffcec9b7ffbebda2ffa4bb8bff9e9180ffece5d0ffe0e4d9ff8e9e75ffb5cbaeffffffffffe6f6dcff868c77ffffffffffccd8ccffc5c9beff858c76ffc3caaeffebe1d7ffe0e4d9ffa0a48dffd5e2d6ffeacecdffbac0aeff85a279ffaf8a8dffbdb7abffffffffffcfe4beffdad4c4ffe0e4d8ffced9c0ffcfbebfffede5e5ff9b8b8cff97ae8bffdaddc3ffdfe3d8ffe5e2d7ffffffffffbfc1b4ffafbeb1ffc8a9a6ffefe4e4ffdfcecdffdae4cbffa8ae9effb8c1b1ffd0dcd0ff8abd89ffa28a8bff949f7cffd2bcaaffadbbacffae8d8effffe3e5ffffffffffb49e9fffedf8eefffffff7ffc2beb2ffffffe1ffebede4ffbcb2b3ffa5a794ffd9e3c1ffcbc4aaffc5bbabffd5bcbdffb3b0a2ffc1aeafffcfccc1ffd0c0c3ffc1bbbbffccbeb0ffffffffffd6e3d7ff728972ff9c9d8affe2d7ccfffbedeeffb8bdb0ff959d8affeff7e3ffb99f8effd2d7caffc6c5aaffe1cacbffc0bdafffc0bfb1ffc8c1c0ffc9cfc2ffdad7cbfffffde9ffcebdbdffecf0e6ffa19e8bffe7c3b8ffb98f90fff9fee6ffe5b2b4ff9abb99ffe3f9ceffd4cbbfffada2a3ffb5aeaeffd5cdc1ffb2daafffaa918ffff8e3e2fff4d6d7ffc1d8a6ffd8ffc4ffeaede3ffffffffffb39d9effd2dacefff1e1dfffbeb6a4ffcfccbfffefe1e2ffaecaadffd8dfc9ffddddddffcbe1bbffa7b09cffd4e5cdffddcecbffa48c8dffcccabcffe3e6dbfffff9efffdccabefff7ffe2ffc7d8beffb6b1b2fffffbf4ffffffffffdcc9caffb5afa2ffb2c1b4ffefebddff838b74ff8a8169ffcfe6cefff0e0d7ffb4b0a2ffd0b6b7ffa5a6a7fff8fbf0ffd3e3bbffa9bd9fffffffefff548854ff98af8aff9a8d8fffd9e5daffc2b3a4ffebeac5ffcdbabcffe8cfc5ffd9d5cbff9e9192fff4fed3ffd6cfb4ffe8d1d0ffffffffffc7acaeffc3babbffc4babbffd5c9beffc7dac2ffafafafffcfc6c7ffbba0a0ff968c61ffaabea1ffe0e3ccffc1cbb0ffbcbc9fffc9acaeffad888affd4e2cbffe2f1c7ffe1dac3ffd3d5b5ffc1bcafffe5e9ddffd5bbbdffc9adafffd5cdc0ffffffffffc7e2befff7ede4ffaeadadffdbe1caffa6a99affabababffbaccafffebead6ffd3d3d3ff9eae9fff85a278ffffffffffd9d5d5ffe3d9ceffc9adafffbcdab3ffe2e2ccffbbc9bbffdbf6d4ffbbbd9fff697154ffd5dab4ffffeeefffdfd9d8ffdcd4d4ffd3c7bcfff6f9e5ffb3b3b3ffd7d6caffb4baabff958888ff848e79ffbad8b2ff99a191fffbeff0ffdfc8c9ffa9c7a9ffa9a8a8ff829b74ffcfd5afff98aa98ffb4b9aaffa77c81ffbbc2b4ffeefce7ffb4aaabffddf8d6ffe8e2e2ffb8c5aaff8a8b8bffc7c7c7ffe0e4d8ffa8c69cffb6c9afffbaac9dffaaacaaff97ad8bffceccc0ffcbf0cdffcdbeb1ffc6d3c6ffe5dfdfffb5b8abffb3999bffd2ded2ffa8c89cffcbbabcff7e2027ffb4253affb2243bffbc293bffa21f34ffa32234ff9a2031ff902030ffbd2239ff6d1a21ffca2841ffa02030ffa32434ff962532ffc6293eff8d1a2cff81212bff912230ff88252dff771720ffab2035ffb0263aff831a2bffa02230ff8f192aff862227ffc12b3eff701718ffe52a46ff9c2230ff8e1f2fff8f2227ff711d26ff93212cffc2243bff96242fff811a20ffb52838ffa42234ff831d2bff992831ff7f212affd82d45ffa22132ffb6243bff911a2bff9b212dffd22940ff6e1720ff861d27ff811a2bff702025ff7d2026ff8c1d2bffb32237ffb12239ffb8283bff8f212fff741e1bff761320ff8d222cff8d212affbf2a3cff8f1c2bff991d30ffa52532ff862027ff9d2333ff81101cff6f1a21ffa92638ff921c28ffb22235ff941e23ff9a1e31ff9f1a2bff8b1f2bffb42735ffa02536ffc0273affaa2634ffa62133ffbd2c3fff861c23ffae2c38ff97202fffa12731ff8e222cffcc283cff9b1f31ff6f1422ff801b21ff7c1726ff8c202cffad2231ffaf2638ffa82133ffb3283cff831d2bff9d202fffae2031ffa32433ffa41e31ff82222bffb52231ff871e26ffa02733ffa22132ffc32739ffd42841ffc5273effae1e32ffaf2638ffb42638ff8b1a2bff972231ff97252eff901d27ff641517ff9d242cff731b27ffab2835ff761720ffb12b3bff8f1f2fff901b27ff5c1819ffb9283cffbc2739ffb22234ffa11f33ff902327ff932231ff9f2535ffed2c49ffaa2634ffc3253cff801b28ffa82234ff631822ffb42438ff982230ffae2438ff861a26ffac2035ffa12031ffc1293dffa52434ffbe2235ff9e2035ff93202bffaa2739ffde2d4affa12031ff9a2633ffaf2238ffa11f33ff621818ff9d1e32ff951f2fffc8263fff901f30ffb02538ffa42234ffaf2838ffc82d3fffa52535ff881d2bff9a2430ffe02e48ff4a1417ffac2235ff852026ffbd555dff9f1d30ffc5c7b9ffd7ccb2ffdecbc0ffeee4cdff8e7273ffd3cabcffcfb4b3ffcacbb0ff512f32ffd1c9c9ffc79698ffb3af7aff649364ffccc1b4ffd7bdbbffd2cec1ff96ab89ffd1dcc2ffc9cdbffff8dcddff929591ff9bd192ffb8ccb1ff907375ffafaa9affc9d8bdffa3898bffbdcbbfff94a18bfff1cbcdffeeefe3ffbab6a7ffb3a1a4fffffff9ffdbd3caffd3cbccff8d7273ffa0b897ffc2aeafffaaaaaaffc1c4c3ffbac5b3ffe1d5caffc4bebfffc4bbbbffc2a7a3ff76a177ffd6cdcdffc4bbbbffb1c0a3ffe5f0dbfffff5f3ffc8d1bfffa0b2a1ffbeb4b4ffa2af9affe4ecd4ffbec4b6ffc3c1bfffe2e6dbffc6cabdff97a898ffeffeefff979d8bfffffff7ff908b75ff958889ffded3d1ffd1d5c8ff707070ffbeb7a5ffffffffffdacacaffadadacffa7917effd6e0d3ffd5ccccffa7a098ffd9eed7ffb4afacfffff3f3ffb2a9abff8a7c7bffd5cfd1ffc6bebeffc9d6c9ffadc9acffa4a48fffaebdadffd0bebeffac8d90ffdbcfceffb6bbafff6c5658ffd4cbc6ffdfe4d9ffa59893ffe9ffddffbebdbcffc9adafffd3d8ccffdde1d6ffbcbaacffffffffffa79c9cff909f8bffb8bdafffb9bdb0ffcfd1c3ffd7cdccffcbc2a5ffd8d1c2ff969d8bffd2b7b1ff9bc89bffe1cbc7ffabababffd1ddd2ffe3e4e4ff7c6658ffd0cfb6ff9dc896ff879f76ffd2e3cbffc5c5b6ff9cad9cffd5f1ccffa0777bffb3b6a5ffcfdfc6ffbec8b8ffaebaa5ffb8b8b8ffd9c9cbffe7e0dfff9a9a9aff7d8161ff9b9e90ffbfbcb0ffcacbcbffd4bdb1ffc9b6b7ff8daa82ffddd2cfffefffefffe8d9dbffc5bcbdff90b191ffa8a089ffc0adaeff979c8bff828881ffb8b7b6ffd0d8c1ffccbebeffd5b0aeff988a8bff9d9c9cffdde1d6ffd3cfccffd0e8d1fff2ebe8fff3d7d9ffabbe9fff8a9d8afffbe2e3ff89ae89ffd9cbccffe3d4d5ff8a8c8cffcdc4b9ffe0d8d9ffcbd8cbffd4cfc1ffbab0b1ffd9cacaffc9bebeffc8c5aaffebe6e7fffafdfaffbfbcafffebf6ebffd5d2bfffbcb3b5ffa39696ff949c8affb1c0b1ffcdcabeffe2d0cfffe5e1d6ffe3ffe3fff1ffe6ffc9c0c1ffcbaeb0ffe5eadfffabb795ffd5e1d5ffc8adaeffd4c7b8ffe6efd9ffd2cecbffcec6c5ffbeac98ff88ac88ffbab6b2ffeef3e7ff8ea77effbbc9bbffb9bdb0ffcdbfc0ffae989bffbdbebdffa9b09fffcbc3c3ffbae8a6ffbde2bcffc7cabeff7f8b73ffb7b5aeffe6f1e9ffcbc9adffebdbdbffcadbc3ffada491ffe3e5dbff885b5effb8acadffc0b1b3ffbeb4b4ffd7d7d7ffcfd9b6ffa2ae9dffd3d1cfffdbc4b8ffe6dedeffbd9c9effe4e4e5ffa8be9fffcabfb2ffebf0e6ffe8d9daffbd9ea0fffffff9ff8a9b88ffe0eac8ffeaceceffd7d8c0fff4fbefffdacdccffe6dedeffbdd7bdffc0cdbeff757677ffa7ad9dff9d9d9dff727271ffddd6c7ffcdeecbffd1e0c7ffacb09fffa4a693ffc4cdbaffc2d2b7ff84a179ffe6fedfffffffffffd6bdbfffd8fad8ff7b7a79ffdbd5cbffd2ebd2ff97958affb9b1b1ffcbc0bffff2e4e5ffb0b1afff978784ffd3d0c3ffe3bdb2ff757473ffd2d0c3ffece3e1ffd5edd6ffc2d7aeff955a5dffeeeee1ffd8dcd0ffe8d9d1ffcad7caffcbd2c8ffa7ac9cfff1e4e5ffdddedeffc4c1b4ffd1dbc1ffcbd3b9fffff9f8ffe8d9daffae9f8ffff0dbddffdeeed7fffff7e3ffbccdb4ffd4d6cbffbeafa1ffc5d1bcffa99e8fffbdd7bfffdfe4d8ffdbd3d0ffcffccfffaeaeaeff9fb09fffaa9fa1ffd5b8b6ffd7d8d8ff889b88ff718c71ff9b9390ffedf9eeffe9e1e2ff989e8cffdfc6c4ffd7cfceffeef4ebffc1c1c1ffaab9a8ffded7d7ffb0d8b0ffdbe6daffc1afb1ffefeedaffcee5ceffb5b3a1ff9fbb9effcac3c4ffc1aeafffbbbbaaffdaebd4ffc0d0c3ffeefaefffdcdbdbffe7d8d8ffd8c6baffd8e5daffc2b2a2ffc4e3b8ffd4e4ccffdbe4ccffb2c6a3ffe4e4e4ffb18b79ffdcd8ccff9fb292ffbcc0b0fff4e4e3ff8ca37dffaaa0a0ffc4c9bbffaab09fffbcbcbcffbabfafffd5d5befffff8f4ffa1a08fffd2d2d2ffe8e1e1fff9fff2ffaec9aeffcdd2c6ffe0dac1ff9f9d8affebd1d1fffffbfcffc6cbbdff96907dffd7f7d7ff807b62ffe8e5daffb2b1a1ffb8bdaeffdbefccffdce3ccffd9e4d8ffacb3acffb19c9dffbfbfa1ffcce4ccffd2cbbfffc9cac9ffd4d4d4ffc8c2b3ffbeadadffd5ccb5ffcbddc5ffffefe6ffbcc2b4ffd4e2cbffb0c3a6ffd7c4c4ffcad7caffe0d5d3ffd1d6c9ffeefaeffff3ece0ffb6b9a4ffa9c7a3ff9a9f8dffe4d6d7ffe3ffe4ffe9e2e2fffffffffff2e8e4ffd7d4c6ffabb0a2ffd8d9d9fff4e9ebffefd7ccffeaece4ffc4d8b0ffc9c3b8ffd7e3caffd6c4c6ffcdb1b3ff99ae8cff776b40ffb6a4a4ffd6cbc1ff7a7358fffffff9ffbab2afffe4d6d6ffb1b2b3ffcbcbccfffceceaffffffffffe8e4ceffd2c6c2ffd3cbbffff3f0d0ffcee5a1ffc9d6c3ffc4cabcffa69b9bffbfc0c0fff2ebebffadd8adffd0bdbdffc8b5b6ffb6a7a5ffcecbbefff5eddfffc2c7b8ffb4c2a1ffb1a091ffccd9ceffb0ae8effdbefceffa8ae9dffcde9cdffe8dbdcffe3d8ceffe6f6e0ffe2e4ceffe0d8cdff889c88ffd1c0c2ff97bc8bffa89e9effc8a8a6ffd1cdc1ffeae3d7ffccab9fffd8f2cfffb2bcadffe7edd9fff4eef0ff969a8affc4bdb0ff8a8a8affc6d6beffb2a39dffb7bbadfff1f9e5ffb9b19effb5ababff999890ffbfcfb2ff536f53ffdbd8d6ffe4feddffd6efd6ffc6bbb9ffddd2c9ff8db08efffbffe7ffbab0afffedbec1ffcaeecaffc5e5bcffd4f3cdfff6f0e5ffeae7dcffffffeeffa08e7cffd1f1cffffffff0ffaeaeaeffd9d6caffdde8dcffdad6caffd1e3caffd2cfc4ffcebdbeffe7e0d3ffaebcaefff8f0e5ffe1d6cbffcae1caffbfaeaffff1f2e2ffe7dfdfffd3a294ffffffffffaebcaeffdbd8ceffebd8d6ffe9decfffb6c5b6ffdaf4cdffdddaceffd1c9c9ffc8dcb2fffbffe0ffffffffff928e79fffbedeeffd8e7cfffc9d7caffbba9a9ffffe3e6ffc8dfc8ffe9d8d6ffe8cdbeffb9caaeffd8d8cdffd5bdbfffa58e60fff1e5e6ffdad8cbffc0bcaeffe1dcceffcab991ff867b78ffb5a1a3fffffaf1fffffff1fff0e2e3ff999f8fffd9d3c4ffb68e8dffdfd2afffcdd7cfffc9d6c9ffc4e1bcfffff5f4ffcfcbcbfff5e6d2ff9ec4a0ffb4baacffecf8efffd7d9cdffcbb0b1ffa27a7affcbc0b3ffbbcaafffc9d7c9fffdecedffd3e3ccff879c88ffe5d7d9ffcfccc0ffccbcb1ffe4d4d5fffffffffffff0e7ffd1c8c8ffcabeb1ff9bb194fffff7efffe8ebe1ffb3aaaaffe5d6d7ffcbe0caffb6ccaeffd3ccccffe2e2e3ffc8cec1fff4f7e3ffcdb2a5ffc2bfa1ffb9aeaefffcfff3ffc2b1b3ffe0e0c9ffe7f7e1ffa5ba9cffc2b1b2ffd2e2caffeff8efffcbbbb0ffdde7ddff946461ffd1b6b9ff9aab99fffffff5ffabb1a2ffd0c7c7ffc5a4a3ffdeeed8ffdae3cdff97a08cffaca4a5ff9cac9cfff3ececffe6dac2ffd0d9bfff939a87ffb5bbacffdcdecbffc5e3bdfff5f8eeffd8d4c9ffdbe2cdffa59190ffd6e5ceffbba9aaffc6d5bcffffffffffa8caa0ffd2e2cbff728a72fffef2f4fff7eee4ffe6e3d8ffebffeaff899c89ffb6c9adffd3bebdffcab9baffbfbcadfffff5ecffa99fa0ffe3e1d4ffabbbabffd0bfb3ffcad7c8ffe2eee3ff92a07afff6eaeaffb9d0a1ffcfbcb0ffd1f7c9ffc4d4bbffcdd7beffa19c8bffd6eccafff9fff0fff4f7edffecffedfff0e9e9ffae2837ff95222cffa82338ff881f28ffa51e2dff922031ffc8253dff7c2426ff6c1720ffcf2c3fffb92a3bffe12f48ff912530ffa0222effcf283fffb12034ff841d2bffca2639ff8b1721ffaf2238ff8b2a2bff941b2cff8c2129ffa31e29ffbe243affa21e32ff982130ffc82740ff831d2bffb42337ff901a27ff8c1d2bffa82535ff941d2bff701f23ffa72638ffbd2a39ffba283effa32034ffa81d31ffad2438ffd62d42ffa31f34ffe12c48ffbb273dff8e1f2fff8e242fffa32234ffb02439ffb02238ff9c1d2cff9f1f30ff9a1e32ffae2438ffb12539ffb32235ffbf293eff972231ffba243cffb32736ffbc243bff96222dffa72231ffaa1d30ffc32a3fffad2637ff771320ffdf2c46ff701418ff911e2eff671419ffa02030ffa62437ffa71d31ffca283effa71d30ffa92838ff841b19ff891c28ff971f2fff8e222fff9f2230ff9a1e30ffba2738ff901a26ffb7273aff792123ff8d1d29ff7b1a25ffab2235ffc4243bffc3293effaa2439ffbc283fffa91d31ffbb2438ff771a20ff611b20ff7d1a26ff801a2affb52031ff721f26ff99202cffcf2a3eff541319ffce2840ffbe2539ff7f1c28ffa12331ff961d2fffae2236ffbf2c3cffbc2739ffb42638ffb22939ff7d1a26ffa32234ffa92133ffb82435ff8d252cffbf263cffa02736ffa52634ffaf2230ff7c1a26ffc22439ffb12239ffc02238ff851b26ff922131ffdf2740ff992031ffad2438ff801b2bff851e2cffbf253affac2435ff831d2bff6f1421ffb42436ffae2438ff591719ffbe243bff841b21ff551317ffcb2b42ffb82435ffa72438ff8f1e2eff6a1717ffbd2539ffb52438ff902230ffd92d45ff7f1b28ffbe2235ffba2f3aff7e1c28ffa01d30ff801e28ff8c1d2cffb52838ff841a26ffbe2c35ff631e22ffce253affad2336ffa32130ffa4575bffa0795fffb15960ffcfbebfffb79b9cff837474ffd3ccccffa18d8bffc58d91ffa18a8affb79b9dffd3bbbdffe1e2cbffddecd4ff9ea19eff9e8e78fffdfcfcff948687ffbac7b9ffb2af9effcdabadffd6cdccffafbdafffab9590ffffe0deffaab0a1ffdee6d0ffc1aeaeffa89092ffd2d5caff918a74ffeddedfffb0bd9affddd2c6ffe4dedcff785255ffbcd5baffd5beb1ffe4d3d4ffd3e2d4fffff6f5ffb7b4a3ffbebebeff8b9784ffc3c5c6ffcdc5b3ff86817bffcdceceffb0bb9cff81786dfff3dddeffaaae9effded6d7ff9c9e8bff9d9e9fffe1e6dbffb1d0b1ffbac3b0ff997c7bffd8dacafffbffe9ffc3cfc0ffc2b3b1ffa48c8dff9a9a9aff9c9c9bff959988ffacaf8cff6f886fffc5cfb6ffb8c1acffb0c8adff96907cffccb2b1ffaaca9effcbdcc2ffdce4cbffe2eee3ff7e8d6bffd5eccfffffffffff85b379ff5d7857ff748b74ffbeabacffbcbdbbffffffffffd2dcccffc0bbaeffdee6ceff9e7577ff9ca191ffd5e6ccffe1ded2ffb7a6a7ffd1e9cdffccbebfffafbb8effd2e0c5ff7f9481ffa89d9dffa5a89efffae9e0ff8e6964ffb7abaaff94a17cfffffffdffd2c9c9ffadb0adffe7dccdffc6bcbdff9b9b9bffb3a2a3fff0ffe7ffc7c3afffeeffdcffc5cbbeff977b7affc5bdbdffddd5d6ffebffeaffc2c0b3ffe0cfd0fff6d8dbffc4bbbbffc2c1bbffbbb1b0ffbbc1b4ffdbf8cbff9b9b9bffa8afa0ffbedbb5ffc5c6b5ffe4e2d8ffc5b7b4fff6eceaffcea6a6ffd4d7ccff9dbd9dffe3ddddffc8bfc0ffc8cab0ffecfbe5ffd0cbb9ffdfcbcdffebf1e3ff6b7559ffbfbebdffcad7caffcdc7c0ffcec3c4ffa89c9dffaed1a6ff969c8bffa6a592ffd9c9caffa2a980ffdbcccdffd4dcc0ffbcbcbcffe0e9dafffffffaffe8f4dcffcbd5c9ffd2d6cafff4eeeeffe0d7c0ffe9e2e2ffd3e2c9ff97ad8affb6ad8bff8fcd90ffe5d6d8ffdde5d0fffffce8ffd8cbcbffb0c5a5ffd8dbd0ffa6a893fff8fff7fffdfff3ff73656affbca9a7ffbbc1b1ffecf0e6ffcbe1c4ff728a72ffc4c7b8ffc7cbbeffaeaeadffa99e9effbaae9effdcd9d6ffdecabeffe9d9daff9b9b9bffab9697ffb2c2acffa1817effd2d6cbffb79c9dffdcd9cdff9d9294ffaecfaeffbfb2a4ffacdba2ffbbcdb0ffc0cdc1ffd9cacbffbec6b1ffb4ada0ffebe2deffd2cacaff9ebb9dffd2d7cbffb8dfb9ffd8e4d8ffd3cecbffc3c7bcffc5bcbcffb5e9b3ffacbfa1ffe1e8defff0cec4ffc2c0b1ffa48c8fffb7bbadff828282ffbaaeadffc5bfb3ffc5bebfffdecfd0ffafb4a2ff8abc8afffffffcffdde2d5ffb7b1a2ffcebbb0ffbcd7bcffe1d0d0ffcecfcfffdce0d4ffd1dbc6ffced9cdffc0c1b4ffc9d4c1ff687456ffbfd1b5ffddcdceffeae3e4ffd6cfcaff98827efff3ffeefff1f4d4ffe8e6dcffbcd6bcffbeafafffb0ccafffb0bc9effd0ccbfffc9cfc2ffbbbab8ffe3d1d0ffeefbe5ff9b7c79ffb7bdaeffe7f1dbffc9dac1ffe1ebd9ffc8e0b9ffc2dfb1ff8ea18effdbcacbffbcb4b5ffd4e3ccffe2e1d5fff3f8e0ffffe5e7ffa8ad9dffb9c8a7ffc6cfb4ffd1d6caffcbcacafff6f0dcffa1b2a2ffc9e5c0ffa4ae8effffffffff928b76ffd3c5b6ff99ba99ffcbcbb1ffa1b2a0fff4f0e5ffccdacdffccd8caffffffffff9c9692ffc6bdbeffe7f1e5ffd9c9caff9aba80ffa9ae9effdee5c3ffd8cbcbffdfd7d7ffe0dcd0fffbfffcffe1e4d7ffa98f8fffc8d8c0ff9b9e9fffb7c6a5ffc7c3b6ffc88f8effaeaeaeffa7c3a7ffd8c0c2ffd8dfc6ff775556ffcfe6ccffd2cdc1ff9ecc9effe0f9d8ff8e6d6affbccabcffbcbcbcffadb8aaffc5d7bfffc5c9bcffeef0e5ffb2c89effb1ad9efff4f7edffa1b19fffe3dddefffffffeffdfdecdffdacacbffbbc9bbffadbaadffe4e6ddffbcbcbcfff0dadcfffbeeeeffc8d4c1ffb5cea1ffcfccbfff9fbf9fff7c8871fff5f3e9ffd4d8ccff917c64ff989e8affb7b4b2ffc8d1b9ffb9bdb1ffd8d8d7ffffffffffa3a4a0ffd6dbcfffc9afb1fffff7f8fffff1f3ffe9f9e4ffbcc9bbfffcf3f1ffb8bbaeffe3c9cbffafcdb1ffaaaf9fffd2e2c9ffd2cfc3ffc0adaeffcbc6baffaba795ffbac8baffc0cbbaffe1e3cdffcddaccffb4b3a0ff99a88fffb5bda0ffeff1dcffcfccb2ffccd7bdff9fbfa0fffffff3fffffff5ff747474ffbcbfb0ffe4dbd9ffced0ceffc6b9b9ffffeaecffeaf8e3ffc5bdbdffc5bdbdffffeeefffb0b591fff8ece4fff3e8e9ffd7cfceffadcfa4ffe5e4d8ff8c8d8effdacdcdffbec1b1ff547454ffbecaadffa6be8fffd9c6b9ffc5bcbdffcacfc3ffb2b5a5ffa9ba97fffdfef1ffcec2b5ffe6f0daffe8fae5fffff0e7fff0fff0ffe4ffe5ffc8b2a4ffdacacbffe2cbc0ffc4c9bbffbab2b4ffdce8ddfffae8dcffada2a4fff5eae0ff9c9868ffaeb1aeffafbaa8ffa9bea1ffdfe5daffdee5d0ffb4cfb2ffcbc7bbfff0f8e4ff9ba483ffc0cfb2ffdfebc5ffbccbbcffefd7d8ffa5be9dffffffffffc4bbbcff84a179ffc8d2c1ffc4dbb5ffccbcbdffb89fa1ff978a8affdfe3d8ffc4bdbdfffacccfffe3dcdeffdce5ceffa39d9effc7c6b1ffdbd8cdffcbe3ccffadc2a4ff8a765cfffffefcffd4d8ccff985b62ffd7cdcdffd9d3c3fff4e5dbff9ab18fffe9e8dcffdacacbffd4c1c2ff917578ff868771ffe7efdaffdbccbeffc0dac2ffccccc0ffc7ccbeffcbefcbfffff6f7ffaec08effe3e3cfffbdcab2ffe9f7e2ffc4a7a2ffcfcabefff1f1f1ffdac2c4ffe7e1d3ffdbedcdffb6adadffe4c2b7fff2e3e4ffbcc2b4ffe4e0dcffb4b0a0ffc49da0fffffaedffd3e3ccffa6ba9bffffffffffc4e3bcffe8d8d9ff9b937cffc3dbc0ff968a8bffe6edd8ffdbdec5ffb6a696ff899b87ffd7cecfffedd7d9ffb7aeafffb0ca9cffebefe4ffb7acacffdebcbeffdaafb2ffa89293ffeeffeeffdde7c6ffffffffffbecdbfffced7bfffb3d79effe9ffe2fffff4f0ffa9aea0ffeee4d9ff9d9e9fffb1ac9dffbfc6baffc8bdadfff9ecedffd0c9b9ffecd9ceffd6cabefff6ffefffd1edcbffd1e8d1ffa3a2a0ffd0e3c1ffc4d6bcffe0d9d3ffbbbfb1ffcec2a6ffb5cdb0ffced3c7ffb4bea2ffd7e3d8ffffffffffe1d9ccffdec7beffb4c0b0ffd3d8ccffc2d2c2ffdfeadfffccbabbffb9c4b3ffbeb4b4ffdeb1b4fff6f9efffb1ab9dff9f8a8affa09b89ffddf3ddffb5b4b4ffc3e5b2fff3faefffeaf1e2ffbcd0b4ffdad9c1fff7e0d7ffb6baadffe9cbcbffe8d2d4ffc89ea1ffefece1ff989c8bffe0cdc0ff9fbd9fffd8c3b8ffebede4ffe3cbb2ffb8d7adffe5e0deffdcead4ffc69fa2ffdeeadeffdcc0b5ffd8e2bfffdfd4caffe3e7deffbbd8bbffffffefffbbbd9fffdbdfd4ffdde0beffc2bfb2ffe3c1c4ff93908dfffffffffff4f4f4ffceb3a0ffbdbea0ffbb9a9cffd7bcbdffabc9abfffff6f7fff1fff2ffddeecdffc7c1c3ffd3ccb3fff3ececffdbd7ccffdbeecbffd3bdb2ffc5d6bdff927a79ffd4cec0ffdee5d8ffa7ae9dffafad8eff0f5a0fffc2afb0ffd7d7d7fff5d6d9ffdaddc5ff9f8889ffe7cdc9ffedcfd1ffadccafff87bb87fff5e5dbfff0ece2ffa9af9effa19999ffdbead3fff4fff5ffd4d5bbffded4c8ffb4aaaaffcaccc8ffb09d7cffddd6d7fff2bbc0ffc3c8bcffd6c0bfffcae1cbffe3d8cdffc6ccbdffddb9aeffc9b1b4ffc4babaffd4dfd4ffc0babaff9fbfa0ffccdfbbffa2a692ffaaaf9fffe4dac1ffe1ddd2ffe8ebe0ffe5eadaff9c9292ffac9a9affb5baacffa4ad8eff97b997ffc8d7c8fffffef5ffc8d0c4ffc2bbaeff801e28ff9c2634ff992231ffdf2c46ffbc2438ff821a2bff681217ff901f2eff742026ff751d26ffa22233ff9b2133ffe12a45ff841e2cffb42137ffb42434ff6c1921ffa82638ffe03349ff921f2effa52034ffc2283fffb52638ffb01f34ffb92837ff96202cff981d31ffa91f33ff871b26ff861d26ffa92336ff7e1b27ff841e21ff7d1d26ff9a2332ffa52635ffc2283fff8a202bff6c1d1fff9a1e31ff841625ff982030ff732226ff961b2dff8c1d2dffb02438ff8a1d2bffa72431ffaf2a36ff792023ffb12339ff98202dff8b1d2bff881d2bffce2c44ffa22133ffaa2234ff9c2332ff8d272cff912030ffcc273cff9c2634ffc3273eff9f2735ff811b2bffa42034ff801e28ffa32535ff9c2434ffbc263affa22231ffd52d45ffdc2740ff902230ffae2337ff660f19ff992132ffca2a42ff8f1923ffa62a37ff9b2031ff901d30ffac2235ff8b262fff8b2328ff8f232eff9c2132ffbd2839ffb62439ffb7283bff761f20ff96252fffad2437ff982630ff8a1e2dff9f2430ff911f2bff9b2633ffa32132ff961f2dff9d222cffb32333ff7f131fff97242cffa32732ff801d2bff8b1a2bffb52238ffc32d41ffaa2237ffa11c2fff802028ff91202bff981b2dff831f2bff6d1720ff981f30ff7d1b27ffa52435ff901f2dff7e2026ffbd243bffa72030ff741926ffb3283cff6f1422ffba2333ff991828ffb42438ffb92435ffb02534ff93202bff9c1a2cff9a2833ffb9283cff961f2fffac2435ff8f1b27ff721d26ffb4263cffa11e31ff981d30ffac2035ffa42435ffc2263fffa4222cffab2235ffa62035ffb42535ffb7263bff861d26ff921d2bffca243cffcb243dff892227ffa12434ff961d30ffb32435ffb9263cffa52030ff5f131fffc32238ff882027ffa71d30ffaf555cffa77072ffb78b78ff909987ff9c8a76ff848e60ff5e131fffdbebd4ffe7dad9ffb99395ffac9b88ffccc8bbffa7af78ffb0ac9dffcb9c9fff9f888affb19d9effbec5b5ff87b987ffc9b8b9ff749e73ffdbd3d4ff968b8bfffafcecff889c88fffffffeffebebebffb5acacff73aa72ffdee2d6ffc59d9fff678067ffa5a290ffb8ad9dffa9a8a7ffedd6d8ffa38b8dffdfedd8ffdee5d6ff998b8bffc4bcbdffa08789ffbfc0c0ffa6b7a8ffe1dcdaff9c7f81ffc8d1c0ff8bb190ffd5e6ccffc6bebfffbb9896ffcebfbeffd0e5c0ffcdd3b6fff4f8edffdcd4d5ffd5cfbeffafd9aeffa7a7a5ffc3c1c0ffa7a7a7ffb7c5b7ff898989ffeef5e7ffc4bcbcff949f8bffdce6d0ffe7d8daff9c9b9bffebf5ebffb1a1a3ffa0898affc1a1a1ffe8ece1ffc2c1a2ffc1d2b2ff879b87ffb7caaeffb1beafff9e9e9effaebdaeffd5d9ccffb5bcaeffdbd7ccff878787ffc5bcbdffe5f1e6ff9b9f8dff9fcc9fffc9aeaeffcce9cbffabbfacffdcd6d7ffdde8d7fffdf1f1ffbfabadff9eb09fff8ea681ffc7d4c7ff9daf9effd7cfcfff8cad7dffafc9afffffffffffb5aeaeffc9c0bfffd4dfd0ffafbcaeffd4cdcbffdee2d8ff9bae77ff9f9e9dffa59895ffabb9abff918587ffc4c4b3ffd3d5c5ffcbbabbff9bbb9bff719763ff9f9d8aff9ca18dffebf9e4fff8ececffcacfc2ffcbcacaffbfa1a4ffa89e9fffa2898bffbed9aeffbfc9acffcad4c3ffbfabacffd1d8cbffacb3a5ffab8f91ffafb0b0ff9fa0a0ffb1b3b1ffb59d9dffccd8cbffcae6caffab9e9fffc2c2c2ffe6dfd7ffcdccbeffeeffe2ffd1d4bbff868c71ffd7d8d8ffd5c9c5ffbbbbbbffc9bfbeff8aa481ffc5ceb4ffd0e1c5ff8d8d8dffe5e4d7ffc8d4c8ffdbf0cdff6e6b69ffe5c3c3fffbffefff9da390ffdededeffa58e90ffbfacadffc7d9c0ff968889ffe6edd8ffacababffdbe1d6ffad9b8cffe1e6d8ff9d8889fff0fff2ffeeeee3ff898f78ffbbc8bbffa99e9effe5d8cdfff9f0e6ffcad7c9ffd9e9d1ffffffffffdcf3c6ffdbdcddffd8eed8ffe7f4daff96ad8affb8a592ffcadac4ffc2c8baffe1d5d5ff9cad9cffcac3bcffb1c1b2ffaba7a3ffbebdbeffdededefffcf6f7ffe6dfe0ffe4f1daffadb3a3ffc9c9c8ffe1d9d9ff9ba784ffacb1a7fffafffbffa5bd91ffecd6d8ffa39a9dffa7ae9fff91b075ffd4d8ccffb9afaffffaececffe1dbdcffcebfbaffe3eee3ffa59795fff7ffebffaaaf9fffdacdc0ffccccccffefdfe1ffdae6daffbdcabdffe0c5c8ff7c5659ffe0edd0ff858a76ffadba9effbcc9bcffc6cbbffff4f3f1fffffffdffb5aaabfffcfff9ff97ad8bffe9f4e7fffff7f5ffcac2c3ffd0ccb0ffc7b0a2ff757777ffc5ceb2ffb1c6a9ffb5aea0ffe2ebd5ffe2e5d9ffc5bbbcffb0a6a7ffb7c6a6ff8c938effb7d2b7ffd5ceccffeffce6ff9da994ffafa28effc9d5c2ffeef9e5ffaeaaa4ffeceae7ffd3e2cbffc0b7b7ffc3aba8ffafbeafffe8fad9fff2f1efffb7b8b3ffdfe2d8ffdcd8d3fff0e4e0ff8d7374ff9c807fffc0d7aeffb8bdaeffb4cc9fffd0d3c4ffb1cfb4ffdbc0c0ffdfded3fff5eeeeffb2ae9fffcecabcfffffffcff94937effdce7dcffd6d4d1fff3d8d8ffb29a99ffd2d9ccfffefff9ffd0bec0ff94777afff2fbefffc7bebeff999a95ffa4b4a5ffd2ded1ff8a9988ffb9c4a7ff87b466ffaca190ffeaffe9ff9f9f78ffc6b2b2ffc7a0a3ffcbadafffceddceffe3ddd7ffced1c1ffadaaa7ffeffff0ffd9d7d5ffbabfb2ffb2d1b4ffc2beb0ffd3a5a4ffc3b0b2ffc6d8beffb49fa0ffd9d2d4ff969f8affb9c9aeffa59e8eff606263fff5ebe8fffaf2dbffc7e4beffb4c6abff9de29cffc7cbbeffadadacffecf0e6fff5ffe9ffece3d9ffd4c8c4ffffedefffd9e4d7ffcfc0b4ffffffffffd9dbd1ffd2e4cdffc7b3b3ffbcc9bcfff4e6dcff9db995ffe6dfd1ffe3dcdaffe2ece1ffb8beafffe3e3ccff90a290ffffffffffbcbeadffe6e5d9ffe8efdbffebcdcfffe1dacdffdbded2ffe5e5ceffa5aa9bfff4f2e5ffced3c3ffd0e3cbffffffffffd7e2d8ffcbcbcbfff2f3e7ffd4c4b4ffbfbfbfffcabdafffc2c6c1fff1f1f1ffa2898bffe6e3d9ffebe4e4ffe5d9ceffb6a3a3ffc4b1b3ffcdb4a4fffff9f9fff9ebecffd5c0b5ff93827dffe0d0d0ffebe4e4ffadc3adff838973ffd0d5c9ffb7aeaefff1e7ddfff0f7e3ffafaa9bffd9c0c1ffe5d8d7ffffffffffbcdbb1ffd2c5b8ffc6bea1ffdae5d9ffe1dcd1ffe6f2e7ffe4d8cdfffce6e6ffeeeedbffe2cbcdffccd9cdffedd9daffc9c9c9ffb5cea2ffefe5dafff3e1dffff0ffd8ffb4b391ffdcdecfffe4e4cdffacc0a1ffadbfadffc1bdb0ffcebdbeffa8ad9dffa8ae9dffd9cfcdffc4babbffcae2caffbabd9ffff8e3e5ffa4b3a4ffdfeed9ffc0bfafffbdcbbdffeefde8ffc8c8c8ffd4cbcbfff4f9dafff0e2e2ffbca295ffffffffffc9e0c9ffa0cea2ffc0c5a8ffcbcccdffa1c2a4ffd3ffcbfffffcfcffb9a5a3ffc6cabeffb6ae8dffd0d9c0ffcdd4b3ff8ea18fffa8be9effe6caccffcdbcbdffd3d6ccfff7fff1ffc8ccc0ffd2d6c9ffd4e5ceff9fafa3ffc7bebefffefff9ffe3edc8ffe8ebe1ffd6cebfffa39981ffefe0e1fff3f8edffc5d6bffffffff7ff80765ffff7e1e3ffdbdbdbffdef5d0ffe2eee2fff5f9f0ffe2d2b7ff8cbd75fff5feebffdee1d6ffc0afaeffb2cdafffafbdb0ffaab1a2ff9c9e9efff5e2d5ffd2cfc2ffc3c8bbffe9e0d5ffe9e7dbffe2d7cbffcbb8acffa88f8ffff0ece2ffbcaa9dffd9d8cdffe1e6dcffb19c9effe9cbc0ffd1cbcbfff0e4daffcbc2c2ffcaa9a7ffc8dec6ffb3bfa1fff2e0e1ffbacebaffc2c3b5ffcbefc9ffedffdfffd4edcdffb7c3a5ffe7d4c9ff9f9f9fffa39d8bffc7bba1ffd6b1b3ffb1bb9effd4e5cdffb4cda2ffeaebddffa4ac9dffbbcabdffd3c1b5ffe2d3d5ffe9d8cdff907375fff5d7c3ffa69591ffdfccc0ffc0bcafffe3ede4ffb2c08ffffae5e7ffe0edd8ffd5c0b6ffeffae7ffcdceceffdbbdb1ffffffffffa4a08cfff5ffefffc5c8bcfffefaf0ffad9f8fffdfe7cdffe8c9cbfffaedeeffeaccceffb3c4a3ffe0dac2ffb19e9ffff1e3d9ffe7edd9ff9f6b6dffd5e6cfffa8ae9dffc0acadffc0dfb7ff9f967dffa28b8effcfc9caffcebcbdffb7bcadffa57477ff7a9281ffb8eca6ffdad4abffbdbeb0ffd2d3bfff9d9b9bfffffffdfff4dddcffccbea1ffd1f5caffeeffebfffbffefff8a8989ffbcc9bcffd6a0a4ffa6aa9affe2d0cfffc1b1a1fffcffdaffb3b7a0fffff5f6ffbeafa0ffd1d2b9fff6ebe1fff5f7eeffdfeed6ffe8ffcbffae8d8fffe5d8d9ffd4cec2fff0f7e2fff8f5ebffd4cecdff99a28fffbee3b7ffd6e2d7ffcecabdffba8d92ffc3bbbbffb18f92ffc4bbbbffffffffffdcd5d4ffc9c9bcfffffffbffddd7bfffc0caafffd2c4c5ffb8beafffbabfb2ffeef9efffa08d8ffffefffaffd4e1d5ffe2d7ccffecffecffac888affced2c6ffb6c5a5ff9e8a76ff93ab88ffa98b8dffaeafafffe6d6d7ffd3d4baffcab3b5ffe5d7d8ff7c8b75ffacc8acffccc9bcffe6dedeffe5dddeff9a8081ffbfb9b9ffc4d0c4ffcfd6c6ffc4d6bcffb1cb9ffffffff9ffd7cbbeffa79d9fffe4e6d7ffe5f3ddff9bab9affbdc3b4ff78a058ffdddfddffaf7377ffac9899ffdde8c8ffa5ae9dffdcecd6ffe4d7d7ffa8ad9dffacbbadffbbbbbbfff4c8cbffb9ad9effa09888ffc0cab8ffe2d0d0ffe1e1e1ffaecaafffcdcabdffc3babbffc09094ffa8c5a8ffcbc6bbffa5c99bffe6ecd9ffc0adafffc1b5b2ffe4e5d6ffdfdcd9ffac2035ffb72034ff931c29ffbe253aff9a1b2cffb52638ffae2838ff931a2cffa02830ffc52a3eff91202bff992031ffa02935ffa92031ffa31e32ff9a1d30ffc92239ff9e2735ffa42434ff831822ffc02740ff711726ffb22435ffb22838ffa72031ff741b26ffca2740ff881a2bffb82932ff821f2cffbf243bffac2337ff6d1320ffad2638ff8f1c2affa82438ffc8263fffb02736ffb02439ffb8243bffae2838ffa42932ff961e2dffaa2337ff941d2cff741727ffa1202bff8e222fff91212bffbf2739ffc82a40ffaf1d31ffbb273dffa52234ff741e26ff851a26ffb8243bff951f2fff9e1f2fff9b2233ff931b2bffba2638ffa52435ffa52035ff9a212eff952230ffaa2838ffac2032ffd02a42ffc1283fffa82236ffd2283effbf253aff6c131fffc02438ff921a27ff992230ff7d1d26ffde2f4aff912031ff851822ff821a2cff761421ffb92238ffac1d30ffb22434ffa01e2effbd273dff9c1e2eff94202cff9a2031ffc42137ff81222affab1d2cff891c2aff9e212fff9f232eff981d30ffce2c40ff982230ffa11e31ffa42234ff390d07ff9e202cffab2234ffad2030ff781a21ffb22238ff721d26ffcf2d41ffa32032ff83282bffa72535ffaa2234ff891b28ffcc273fff971d2effa82238ff831821ff591a18ff8c1f2eff9d1e32ff9b1a2cff9e2130ffb42435ffbe2335ff982133ffbd2337ff932431ff7d1a26ffbb263cff96252eff601b20ff701a25ff80141bff982230ff872028ffab2238ffa72031ffaf2238ffb01e32ff9a1b28ff6b171fff941c2eff621821ff681922ffad2031ffa92634ff731b19ffa62635ff7b1e23ffaa2431ff7a2021ff8d1d2cffb92535ffbf263bffc12a3fffd12940ffa21e32ff9c303affd6acaeffffe2d9ffd7bcbeffda8f95ff8d8a8affe6d5cbffffe4dbffd0c5b1ff927359ffdbbbbeff768955ffd1aeb0ffb3907effc9bcaeffccb4a6ffd6a5a8ffa3bc8cfff5efd7ffe0bfc2ffb9c0afff7d8e5bfffbf8eeff9c8282ffd2cab0ffa28a8bffc2b0b1ffc4b2b5ffc2c2b1ffe9cbbfffe4d5d5fff1e9e8ffdcd4d3ffc6d6a1ffa7bc9fffe2e2e3ffaac5a6fff6f6ecff99907affc5aaabffc6b2b3ffb0aa9cffafad9effcdbdbcffcbcbcbffaf9b92ffcacfbfffd6bcbdfffef1f2ff766466ff95a190ffb5b2b1ffccdbccffbaae9fffc9c6c2ffd2d6c9ffd3cbcbff9bbc9dffb2acabffdfe3d7ffd0c5c2ffc0c3b3ffe2ead5ffb9b2b3ffc0c0b2ffdfd0d0ffebefe4ffa89d9dfff6e9eaff918b75ffd3d8caffd2dbc2fff1ffebffb9b5b1ffafcdb1ffc6c3b6ffe3dcdbffd8d4d4ffeae3d8fff1ececffb6ac9bffd2c0c2ffbcb2b2ffbad2b3ffa59f8dffa5ac9bfffffbeaffc6acadffeeeadfffb39fa1ffb1a5a6ffc8cdbfffccb0a8fff1fbf2ffd0bdbbffc1a8a5ff9f9f9fffc1c0aaffc8baaeffa89e9fff9c8f8effcdc4c5ffacbdaefff8ffefffb3bda1ffe8dedbfff0fff3ffacda9fffffffffff92886dff9d9e9fffd9c7c2ffc8f0c1ffbde9b5ffcab8b9ff8f8f8ffffffff9fffffff5ffc7bebeffd3ddcbffa49897ffcfc3c0ffcfc0beffe3d8d9ffd1ccbeffbdd8bfffddd3c8ffe6e5dbffd3cbcdffece4e3ffcfd7c8fff4f0e5ffd4d8cdffa6a3a0ffd8d7d7ffd8dfc4ffe1c9cbfff0ffeaffdfefd4ffc6ceb4ffe0e7d1ffbabcb0ffe5caccffa2ab8bffa99c9dffc0b7b8ffbfbfbfffb1b1b0ffabbbabff759075ffcabeb9fffffffeffdbc4beff797979ffc0b0b0ffdbcfc4ffad9e8eff948c79fff1fceeffe2e1e2fff9ffecffcbb9baffbecbbffffffff1ffbbceb2ffd4c9c6ffd1e9c2ffd9bdbeffbfc0c0ffd9e1caffbcbebcff9e8f8eff9f827effb0d1a6ffa89c9dffd4cac8ffe2e6d8ffffffffffb2b8b0fff1efe5ff949493fff5d7d9ff605d5affc1c4afffe6cabcffddcecfff768c73ffb3c4a6ffbfc1b1ffad8770fffafff5ffaca28dffaebeb0ff929393ffc0ccb9ffe6dec5ffd9d5d1ffd2dcd0ffbfe6c1ffb9b0b1ffc5bebcffd8d8d9ffa0787cffbab2b2ffe6d5d6ffdef4d4ff8b9e8bffdbd3d3ffcdcecfffbfbebeffffffffffa5b3a0ffdcd6c7ffd1e2c9ffafaeadffcad5caffd0d6baffcfe4ccff9fac9cffe8dadcffbbbcbbfffcfaefffe6e3d8ffc1bdafffbeccbfffb3be9fff899d89ffdde1d6ff769b6dffd6f7d6ffcab3b2ffb2c89effbbb3b2ffecd3d1ffbbc2b5ffdee7d1ffa6c5a6ffb1bca5ff8c745affd7bfb6ffc7bebeff90be8dffbda59fffd2cacaffd2d5cbffbab5a7ffcabebfffd0ccbfff9cae92ffc1c5b9ffcecbbfffaed7aeffacb2a4ffc5b1b3ffcad7cafffffff0fff9dcdeffbec3b5ffc1bdb0ffc9b9a8ffe1d8d6ffe0cdcbfff6ffefffeae4e4ffc6a0a2ffcadac1fff6e9ebffe6efdafff2e3e4ffccd6cbffd6d3b9ffbcb9b5ffaacfa2ffe1e5d9ffa0a2a3ffafbfafffc8c1c3ffc3eabafffffff9ffb78a8dfffffffbffa5b08effbbbbbaffd1c8c9ff807071ffe9d9c9ffe4f8ddffd9f0ccffcacdc0fffdfaf0fff2f1e6ffdcd7ccffc5b5a7ffcccbcbffaa9e9fff978774ffb2e6b5ffaaa0a1fff4f2f1ffc9c9c9ffb2bc9effd0ccc0ffcbf1c5ffd2beb1ffc2beb0ffa4a08fffd7d8cdffd6d4d2ffcaaeb0ffcec1b2fffff1f2fffffffaffd0dfc8ffc7d9bfffc8e4bffff0e1e2ffd0c0c1ffaeaeaeffb0d9b0ff939476ff9a9a9affcfd7bfffbeceb2ff8a9d8afff3f5e7fff2e6e6ffd4cccdffd5d5d5ffe1ccc8ff9ea29fffb5bcacffada2a2ffeeebd7ffbee4beffffffffffb6c5b6ffe2dcd8fffffffcffe5e9d1ffc0b7b8ffd7e3c0ffa99e9dffc2b6b3ffd3cfc1ffd7d7d7ffa2c2a3ff88ac88ffb8c2a4ffc1a090ffafbaa8ffc1cbafff8b9d8affa6ad9cffeeeeeeffe1cbbcffdde5ceffcbd8ccffc2bebaff979c8affe8e7e1ffd8e1caffcfffb9fffbfffbffdad0c5fffffffcffd2aaa9ffede5e5fffff9f8ffd2bcb1ffe9e4d9ffb7b0aeff9dbe9dff96898aff9b8d8dff9cab9cffe1bec1ffcacacaffafb0b1ffc8bfbeffabc0a2ffabafa0fffeeceeffbaa192ffe7d8d9ffcdbdbeffd4d9ceffecece0ffffffeffff1f9efffe6dbcfffe5f9e6ff939e7affcedaccffcac5a7ffcedac2ff9b9280ffffffefffeddadbffe4f3e4ffffffffffbda996ffbaa2a4ffceefccffb9afafffbcc1beffc9c3b3ffb9afaffffcf0f1ffbaaeafffaabe9fffdcd9cdffbfcebeffa9ac9effe4edd8ffb3caa0ffc3beb2ffccdcb6ffaaacadffb8b1afffe7e2d8ffc3d7b0fff4e9ddffbceaa4fffffffffffffffcffe6e7d2ffd9cabfffcec7b6ffe1d1d2ffd8beb1ffe1d9daffe0ccc1fffffff9ffcce3cbffc4c4c2fff6ddd3ffbababaffdbccccffa9bd9effd7c7c9ffa4ad8effb4caacffe5e6d0ffbad0a7fffffbfdffb4b2a0ffc4ad9fffb2a9aaffffffffffd1cdbfffceddc2fffafee8fffffff4fff6ffefffd0b6a7ffdac1c2ffebf1d9fffff9f7ffd0bbb9ffd4efccffc9d8c9ffb0beaeffab8b8cffd9c9caffaebdaefffbebe9ff9cad9bffdfcbc0ff8f9375ffd3c7c3ffb6b1a1ffaebdaeffe7ddc3ffc4babbffdde4bffff4f7e8ffeffff0ffbfb3a2ffb9d9b0ffc6cfbdffdce9ddffbbb1b1ffb5a0a2fffffff5ffd6e5cfffa6ae8dffecd8d9ffaaa0a1ffe2cec2ffd8c2b5ffd3bdbeffe9cecdffd3cbccffe7e0d1ff848683ffc2cbbeffeaefe5ffffffe1ffa9a4a1ff7f735affbab0b2ffd9b0b3ffa0a1a2ffc4a0a2ffc5bcbcffd7edcaffd9d5c9ffbdd7bcff9ea19cfff0e9eaffe0d7d8ffd3b1b3ffdce9ccff968a8affdbd3d4ffe9ddccffb3a9aaffeee6dcffd0d7c8ffbb9fa1ffc7d9c0ffd5ddcfffebd7d8ffacc1a5ffa8bc9fffbcbbb8ffada1a1ffd1d4c8ffbca0a3ffcfbeb1ff9cad76ffa6ac9dffdbd7ccffd3e2cbffa8dca7ffcae1c8fffff9f9ffdee6d0ffc7c2acfff6e9dcffe5c8beffdcd7c0ffa9ae9effaab19fff847475ffd1d1d1ffeaffdfffe2e4ceffa58b8cffaaa9a7fffbeeeffff5fdf0ffcdccbfffa69a9bffaccaacffacbcacffa59a9bffd8ceccffe9f0dafff4f9e4ffebd2d2ffd3bdbcffd1d8c9ffaca1a1ffb9a5a2ffa38a8bffa2928fffede3d8ffd5e8ceffe6dcddfffffff4ffe9ede1ffffffffffbfd8bfffdef8d7fff0e3e3ff8c9e8dffecdad9ffbc9ea0ffb4c2b3fff2d8cbfffff9f7ffbeb9acffaa9597ffcfbec0ffc6afa1ffd3ffcbffd7d0d1ffbccabcfff3d7d8ffa88b78ffebeee3ffb6adaefffffff9ff9fa0a1ffd0bfc1fffaf7edffa69b9dffceb7aafff8fff8ffd6d7bfffbce3bcffdad9b6ffffffffff959887ffadd7aeff97ae8bfff0ece2ffb7d5acff9b9b9bffa69c9dffdcc6bbffeeffe3ffa9a9a8ffaeb0aeffd1eecbffd6e1d6ffc8bcb0fffffffbffd1e1c9ffbeacadffc3c8baffc4ac9fffb4b1abffc6d4c6ffbbb3b1ff9ca08dffdceeceffb8bfb1ffffffffffe3eadfffc9babaffd2e2caffc8adafffb5baacfffffffeffaec2a5ffacadaefff6ebdfffd2cacaffd1dac8ff9d9c89ff96b984ffd1d6c9ff92ae79ffdbcccdffe9ddcfffe8f7e1ffaecdb0ffb39ea0ffa9c99effcce3bdffcbcabdffe3c9bdffcfe8cffffef0f0ffc0bbadfffff1f3ffd7d4c8ffaf9093ffbdcbbfffbbc2b3ff6d6d6dffd9e6cbffd9babbffd0cdc1ffc8cabfffd8fbd9ffa49e9ffffaf6ecffb3a0a2ffc3d4b6ffadbbaeffc1bdb1ffb9bdafffb5878affede7e8ffd8c8c9ffc59c9fffedf3eeffcfbebffff2d5d7ffc2cbb1ffa0c395ff9bac9bfff4ecd7ff99ab9bff981c2fffb02035ff8f2030ff9d1d30ffa4262cffac2430ffb62431ffa12131ff8b212cff91202cff902030ff721d26ffbc2838ffa52435ff9c2131ff6f1a25ff7d1b1bff811721ff9c2234ffaf2238ff711f22ff94202cffb92b3aff9e2433ff9c2531ffa42435ff972230ffcc253aff951d30ff861d26ff821f2bff932531ffe13048ff941a2cff9d2234ffb02234ff69101bffa12431ffa91f34ff8b1d2bff8f1727ff8e1f2fffd52a43ffc92b3bff7c1e26ffa52a35ffa41d2cffbc283bffa42034ff751e27ffbf2435ff3e130dff931e2dffab2234ff621420ffaf2238ff911f2bffc8263fffce2840ffb72639ff882027ffc62a3cff912230ffa12331ff9a2631ff711d25ffd02c42ffb02339ff5f0e0bff95222cffb42431ffc8293dffb52339ff7f1c2affbe243cffa31f34ff7c1f25ffb4293aff931a26ff972430ffa92234ffce263fff731b27ff781720ffa82438ff922031ff6b131fffe22e4affa42434ff902030ff82202bffa62030ff9e222fff871b27ff9b1b27ffb42437ff9e1f2fffa81f34ffa82031ff711922ffb02737ff9f1d30ffc02238ffb92a3bffa01f30ffa12031ff802128ffaf2434ffb32438ff8c222bffb8243bff811d2bff9d2234ffaa2838ff7b1726ff7f1d2affa4192affbd283cff962731ff781d23ffaf2336ff992030ffa02230ffb42a3cffbc2338ffa3222cffa71a2cffa62336ff8b202bffa42034ffc1293dff7d1d27ffd92d47ffb22235ff7f1a27ffaf2031ffbe283bffb02335ffa12732ff871a26ff981d30ffc22839ffb8263bffac2234ff8e1b2dffbd2638ff951822ff862027ffa32434ffa82031ff811d2bffc62842ff731826ff70181affcc2a3fff641717ffc2757bffcbb0b1ffaf8d8fffddeac9ff9b9b9bffa16f59fff9ebe2ffc29094ffe2bec0ffb28c8fffbb767affc4beb0ffd6acaeffcbb0a3ffb6ae8cffb1797dffa8ae9effe9d6d7ff836749ffa68e8eff9b8c75ffb79fa0ffc9bdafff9d6469ffdcdfc7ffe3cacbffba9d9efff5e1e2ff8bb28bff807778ffc7e1beff7b9f58ffd6aeb0ffb1c4a7ff848279ffd7e1b7ffd5e1d5ffa4a996ff555252ffbabcbaffd8c1b4ffa28a8bffbecbbcffc8bcaeffc9caaefff8eaebffe2dbcdff8d7677ffc4b0b1ffddf7d6ffd0bfb4fff3eae0ffd7f9d7ffb5bcacff527252ffffe1e4ffadb0a0ffd2e2caffb3a29effc0b4b1ffcec0c0ffb0c3afffdeeed7ffded2c6ffbac8baffe6e4d8ff6a7858ffcfb9b6ff968c8affd2c0c0ffbeb5b5ffeadfd5ffb3ccb0ff9aaa98ff979e8cffc5bcbcffc4c8bbff7b8a57ff81ad72ffeae7dcffd2cacaff9abf91ffb9afafff847576ffd2c8c5ff57775affb8bdaeffe0d8d9ffabb09dffada6a6ffced3c7ffcacec3ffbcafa0ffc6c2b4ffbbc0b2ffacbfa0ffc7abadffa1b3a1ffdfecd7ffd0ccb0ffe4ebd5ffdac6c3ff918b75ffc6b1b0ffbeb9abffb0a490ffc5bcbdffb0adaaff87967cffbcb1b0ffa49696ffa79996ffa1c491ffc7cbbdff888888ffa6a49cffe8ffe3ff9d8a77ff9a9f8dffb6a999ffa2c3a7fff0eadeffc2aeafffd5bbb9ffc9dbbcffbeb0aeffdaded2ffc0c0bffff5f6eaffe5dfd1ffa9afa0ffd2d2d1ffa18e90ff898c5aff9c9c9cff969d8affc3afb1ffbfc8b7ffb7bcaaffcdbbbcffc9aeafffb9bfafffb4d0b4ffe5ded1ff9daa93ffa79d9effd9c9caffacbcacff9db894ffdae2c7ffe7d1ccffc8dbc8ffc9c0c0ffffffffffcac0beffd3cacbfff1ede3ffb09e9eff94af78ffc4afafffebd9cfffe6e3e0ffbebaacff989e8cffb6abacffabb5a3ffae9982ffd2c2c1ffc5beb3ffcae7c4ffffffffffd9dcceff8a7b7affddd6d6ffdde2d7fff9efedffaabaaaffcbcbcbffbbb8aaff8da481ffbec0b1ffdef1d1ffcac6c3ffeee9dfffb6b8a5ffe2efe2ffc0c4b2ff6a7255ffa79296ffaebdaeffe8e1e1ff595b1bffd8e4d9ff969d8affc0c7bbff969c89ffb29c9effbecbbeffc5d6bcffefe5e3ffd9e2caffdedcccffb1a8a9ffe0e5d8ffada49bffb88d91ffa8ae9effe3d6d6ffd4e6ccffcbd5caffd1e9d1ffafbfb1ffcccac8ffdad6cbffa28e90ff739e73ff8a9e8affd5decfffe7f2d9ffa89c9dffcdc8bdffd5d3d1ffbaae9efffce2e3ffdbe2d6ffd9e6dbfff5f3e9ffc0c0c0ffcdd2b8ffbab1a3ffdccfc5ffe1e3d8ff838783ffe3e3d4ffc6d1bdffe1e6dcffd6dbcfff898988ffcfd9bfffe0e8d0ffdcdedcffc6cabeffaebdaeffb5b6a4ff9c937cffcbd8cbffd9d9d9ffa9bea0ffd9dccdffc7bfc0ffa39d8bffd2dfc5ffe9ebdaffc3cfbfff9eaf9effc6d0b4ffbcbd9effb0bc8fffc0babafff5e9dfffdcbaa9ff9eb393ffe8d1d2ffb9beafffbeafa1ffb5cbaeffb3bf93ffc9b7b8ffe7e1d7ffbbaeacffe0edd7ffb7b1a4fff1e5e1ffe6dfd1ff97a981ff867778ff97ad8bffd4d7cbffabababfffdf5f2ffd5d9cbffd2d6cbffc3b1b3fff0e2e3ffc1c2c2fff2f1e5ffc9c8c9ffb0a3a0ffcecabdff5e7e5effc3b8b7ffd8e6d8ffc2aeb0ffc2cbafff9fb1a1ffe5e1d7ffc9c7c6ffe6f1e4ffc3bbbbffe0e6d8ffa48d8fffabaf9fffbfd1b7ff979d81ffdbdbdcffc4a6a8ffccccb2ff9ab393fffaffe9ffdac6c4ffeae0d6ffcb9ea1ffc5c2b3ff9d9d9dffc79fa2ffd5e6ceffe3e7dbffd3d6cbffbfb5a6ffc5c8bcffb0afaeffaa9f9fffb3be9efff7eeecffc2aeafffcce7cfffaab3a2fff0ece3ffdbeeceffdafeccffe0bfc1ffccefcdffbfca9aff9f9e8cffc1b2acffd6f1d0ffecede0ffe3fcdcffe1e5d8ffad907dffd6cdcdffbdc8acffd0c7c7fffffbf2ffc5d6bcffc6d7bdffd8cbc8ffb2ad9effc0c2bfffc5c9bcff49272efffff9efffc5a8a9ffb2b2a4fff7fbf2ffcad7caffffffffffccd8beffc0c5b7ffe7d8d9ffd4bdbfffaeafaeffb8bcaeffb68f92ffa89d97ffe3f0dcffaeeeaeffedf5e8ffbab7a9ffaaa4a2ff98af8cffd4cdceffe3e4e4ff79ad79ffe1e4d9ffe6e1e1ffc7b4b6fffffff7ff8b9d8dfff2ffe4ffcbc9c4ff6e5658ffbcb5b7ffeefaefffc9c2c4ffdccfc3ffcadcc2ffbcbcbcffe3dcdaffc6bdbdffd7dcc4fffffaf1ffdad7caffc8cbbeffe7d7d8fffff6f5ffedf5e6ffa07b7fffcae5cafff3efe4ff6d7c5effe5cdc2ffe1dfd4ff8b9e8affcacbcbfff6f9ecffe6ebd2ffd3ebcbffba8f93ffedf6edffe7f7e1ffa1b3a4ffd5fbd0ffc6cfb5ffb5bfa2ffe5d7d8ffc4ccb2ff95a58fffe0d8d8ffcfbfc0ffd5c8bdfffffffaffcbd9bcffb29c9dffd2a3a7fff0d9dafff0ffeaffcacdbfff827273ffdddddeffd4ddc4ffccd0b5ffd0bebfffe0dfd1fffce9d3ffd4d8cdfffffffcff99ae8cffc0c3a3ffcfbcb7fffffffdfffafffbffb2c8adffccf9cbffcbe4cdffaebdaeffabababff9f8a8bffcde6ceffbaaca8ffcebeb9ffcacdb1ff9f9f9fffe3d3d5ffdbb6b3ffb9dab0ffacc7a5ffb7bbaeffe8f0d9ffc1bbaeff93a38affffffffffc5cdb2ffcfd4c7ffc3c3c3fff1ede4ff949a87ffaca899ffd7c5c5ffe5d3d2ff998c8cffebd6c9ffd5b8b7ffd0d9c0ffbbc8bbffeceed7fff6ffefffd0e4c2ffcce8c6ffd7cacbffe9e3e0ffbcb2b3ffa8c9a9ffb78c8effc1bcaeffd4bbbdffd9cec2ffe6d0d2ffae898cffd9d0cffffde3d9ffdbdbdaffbec0c1ffba9d9ffff7ffebffd3dfbbffae7b66ff8d9d74ffb9d0a4ffc8cbbeffb9beb1ffd3cbccffe8f4dcffd4dac1ffd5afb2ffdbdad9ffa69d76fffcfff6ffe6d7d8ffe6e4c9fffaedeeffb2d89fffdbe1cbffc5c9bcffaba0a1ffa39899ffe6e4e4ff979d8affebf2dbfff9feebffaca8a4ffeae8e6ffdcc5c8ffeaf7dfffd5ddc5ffe0ecc5ffc0bbb7ffa5bb9afff1ece3fffbffeeff99bd8cffcfbcbdffd0cca2ffb7caadffcecdceff826a51ff938686ffbfbfb1fff3ffedffa48c8dfff8f8f9ffd8c5c3ffa99f9eff919e75ffbfd0c1ffb8e09effffeae9ffaa9fa1ffbba194ffc0c2a5ffd4cccdffd5cccbffdad7ccffc1c8baffd2e3ccfffaeeedffded6d6ffbfddb6fff6eeeeffcacec1ffd0b3b4ffd5c0b4ff8d7072ffaba290ffe8c1c5ff99b796fffde9ddff5e6541ffedf1e6ffddc9beffb7adadffb0bfa1ffabb395ffd1c0c1ff9a777affae9c8cffbbb1a4ffa6d69bffabbaabfff5e8eaffe0d9daffc2cdb2ffc1cfc1fff5f7eeffe3ccceffb09f9cfffdfbf2fffff0e6ffb4b8aaffdad4bdffada3a5ffa38c8effcebcbdffa9baa9ffffeeefffc9b2a2fface0acffe2f3ddffc0c0a5ff9bd39bffd0cba2ffbcbbbbffd8d7c9ffd7eac8ffafbfb1ff9a9a9affb2a4a2fffffff7ff917679ffc6c6c6ffc9c9c9ffb4bb9bffdcdacdffd3e4ccffd3e0d3ffc1bdb0ff91bd77ffdcd9cbffcee2bdffada89affa0b28fffeef6e1fff7e1e2ffded8ceffe2ede2ffe0bebaffc8d3baffe8e3e0ffc1bfb1ffedd6d7fff4e5e4fff6fff6ff9bed9bffe1edd8ffd1c7b0ffc6bdbdff9d9e9effe8e1caffc6bda1ffe2e1dbffe5e3e1ffe6d0cfffe8efd9ffe6d9d9ffb6b8a5ffb3bfafff999d8aff9aa690ffd8eec8ff969189ffbccabcffd0e2bfffe7d6cbfffaf8edffd4d9ccffefebd5ffb5a2a4fff6fae6ff73ab73ff96b28cffc6c6c6ffc3babaffdfebdfffe8eae0ffd8c8c9ff829472ffc4b3b6ffede2cbfffaf7ecffccd6bdffc4ebbafffbf9d8ffdfe9dcffc9daaffff4d6d8ffc1d3b8ffe5bcbfffdfeed8ffc7f0c2ffe0d8d8ffd9dbd9ffb7afb0fffbe7cffffffeffffe0ddd1ffd9e0c9ffbcbdbdffc6ebc6ffb8cbb0ffdbe1d4ffa82438ffa11e30ffb4263cffbc2438ffb7202effac2034ff9b262cffa81f33ff9d2434ffab2437ffca243cffbd2838ff8d1e2cffc52b40ffb72334ffc3243bffaf2238ff95212fffb9243bffaf2438ffcc263fffa31e32ff93242fff8b2129ff8d222cffa32034ff971e2dff9d1e2dffa12230ff6b0f0fffa62736ffa32234ff972030ffc2283fff982230ffa72437ffb22435ffa32234ffa02331ffa71d30ffad2035ffaa2839ff92242cffb72b3dff97222fffbf253affb3243cffb92a3bffc5263cffac2137ffb62438ffb62339ffad2437ffc8263fffc42a41ff7d1d26ff8c1a2bffbe2334ffbf2d3effac2437ff3c1308ffa92239ff992030ff9f2230ff9c2634ffce2841ffc0283effa62435ffb32738ff9a222bffba2235ff981d30ff99242eff881727ff881727ff902330ff8a1d2bff941e31ffb92638ff741e27ffb7293bffae273affc2283fff981d31ff9e2230ff6f1422ffa02031ff811a2bff9d2234ffd42a43ffa11e31ffb82738ff971d2fffb02234ffb52639ff972230ff461317ffd72d47ff912431ffb22436ff9e2835ffd6273dffb02a39ffb32a35ff8b1a2cff811e28ffaf2036ff7e1720ff9f2230ff9b2834ff951d2cff721726ffa92238ffb32035ffae2438ff5d171fff951f2dff871e27ffa11e31ff922031ffcb2842ff951e2cff8a202bffb02434ffae253affd23242ff7c1823ffbf283cffa72434ffd12b44ffb12235ff9e2834ff982030ffae2635ff851822ff992030ff7a1b21ff9e242fffc22939ff891c2effaa2834ffa91b28ff8d202cffba2336ffbb253dffa62133ffba283eff69131fff9e2132ff9c1f34ffaf2838ffd4907eff827576ff9b7662ffc6bbadffccafa2fffff7e5ffb28f7effccbbbbffdabeb2ffe2d7cbffd3e1caffd7bec0ffc39c9fffe0c8caffbda293ffae9f90ffd8cdc1ffaf9a9cffb28a8cffc5b3b6ffb7bcafffcdccc0ff805458ffb5bcadff8d7575ffc8acaeff938d7affc0ac9dffc1b3afffc0cfb6fff1f8eeffa4af8dfffffff7ffd3b9bbffd9e3cdffcbc9afffa8bb9cffd4cdceff817476ff9bbb9bff7f7d7bffb39b9dffcbbabbffa8a8a8ffbbceb3fffffff7ff89a088ffdae5ccffd6eac5ffc3cfafffbfafafffc6cbaffff0e2e2ffd0bcb0ffcae2caffa69f8dffe0bebfffd3e9d2ffdadfd3ffccbabbffbbafa2ffc4bebeffccc7b4ffc2dec0fffffff6ffd0d3b7ffd8d8d8ffbaa7aaffcdb8b5ff858b79ffb1b0aeffaaae9effa19b8affada1a0ffbabc9effd7d7b8ffe1dadaffeee7e7ffd6efd7ff9dbd9dff9aad9affbbc1b0ffffffffffcea8aaffb8daa0ffc8d2c2ffe0c8c9fff2dcddff969982ff828a73ffb7bbadffc1e2afffb5ddb5ffbdcbadffcce8c5ffc3b6b3ff8e8486ffada1a0ffd1cec2ffbcbcbcffc59f96ffa9ada0ffb49ea1ff867777ffc7cdc0ff8ba88dffffffffffc3bba9ffdbd6caffcbe3ccffaca8a4fff8e6e7ffd9dadbffe6e7e7ffc2b1b2ff8e8c79ffbeafa2ffbac4b2ffc1cab0fff6f4f1ffb6b8a5ffcec9bdffbdcbbcffc4b4b7ffc7cdb2ffa9a190ffa1dda4ffa0c78fffb9afaeffc3e7c3ffffffffffabb1a0ff828a74fffbeceafff2e1e0ffd4c2c3ffafbfb1ff847678ffd9e2cbffd1cbccffafaeadffb0bdafffd0d6c9ff828f79ffcdc6c7ffdae1d6ffb6a7a4ffe6cecfff9aab9affd3cccdffc7bebfff827273ffe0d1d2ffcdd6c8ff82a580fff9fff1ff857273ffc4b1b1ff8aac81ffa9c998ffc8dfafffb5ababff87797aff6d8b58ff0e560effa7c5a7ffb0afaeffbabbbbffffffffffa3a591ffadc8a7ffc1afb1ffab8e7bffb9aeafffdfeed7ffa99e9fff9e9e9effb8baaeffe6f1e3ffd9ead1ffc9d6c9ffede1d8ffd7f9d7ffd7d8d8ffd3d7cbffa5b28dffa7ad9dffcccccbffb8aeafffbcb1a3ff85a076ffd1e8d0ff94b08effa2a19fffb5ba9affe0f9d9ffe4e8deffd9e0d1ffe5e4e2ffebefe5fff3ffeeffb9a4a5ffa2c798ffe1e4d3ffb9bfb2ffbdd7beffe9f4e8ffb2c0b0ffd2c0c0ffcadbc1ffe2e4cdff808080ffc0aeb0ffaeaeaeffd4afb2ffabb596ffb3b09fffc6afa2ffd3bcbdffc4b2b2ffc2beb1fff6e1ddffdcd7ceffa9ae9fffcacbcbff989c8bff907274fffffffbffc2b0b1ffeef0eeffb7adaeff898266ffc6ccbfffd6e1d5ffe8e7e7ffc7c3b5ffb4b996ffe7d6d4ff5e7962ffeedbdcffb1bd9effc0cdbeff9d9987ffd8d3b8ffffffffffe9dbdbffdce6ccffded7d7ffe1f9d9ffb6d9b1ffbebfbfffdee5d7ffebf9e4fffffeffff8a9b8affe0e4d8ffb7abacff94a58fffdebebffffffff5ffe0dcd3ffcfd0c6ffe1bab9ffd7d8d9ffbeccadffe7dfd2fffcffebff938686ffdfd1d4ff97898affcde6ccff9b8c78fffff9f0ff969b8affe7f1e5ffb9a9a6ffa38b85ffd3cccdffa7ad9cffaebcadffb2adadffcedbceffeed8d9fff1ecdeffadc0adffebf2dcffbcbcbcffcdbec0ffffffeaffb29e9effeddad0ffded9cdffe4e6d0ffbed8bfff8c595cffd1d1d0ff8b8b8bffbdcbbefff9fef9ffc7cdc1ffaab0a0ffe4ffe5ffcaebc3ff939c89ffaaaf9fffcbb1b3ffbeacacfff4eff0ffd79297ffe5dbcfffb8b0b2ffc2c0b3ffe8e5cbffdbd9ceff9a9e8effb9ebbaffc8cabbffe3caccffd9c4b9ffc8cec1ffcfe5ceffc0c0c0ffd4d8ccffe9e4daff797f68ffe1e6dbffd7e2d7ffa09f9dffc8d9bfffce9fa2ffd4cbcbffdddbc9ffbc9ea0fff2e4e5ffe6f3deffb6abacff97898afffff7e5ffccd0c4ffebd9ceffb7989bffe7cccbffefe1d3ffeefaeeffdecfcdffa1cea3ff9eae9dffffffffffa2c2a3ffe9d7ccffcdc4c4ffb4b2a4ffcfcbbeffc8b4b5ffd1acacffbfd3b7ffe6d2d0fffffaf2ff9dbe9fffa9d89eff9ebe9effc1c7baffe6f1daffa9ad9effbaa5a3fff1ffe4ffe4e4e4fffffffbfff2f0dcffdde5cfffd9d9cdffbcafa7ffd4d9cdff93a67dffaebcafffcdc6c4ff648b54ffae8c8effdcd6c5ffc2e3b0ffab9b9cffa49e8cffd5cfb5fff1efedff95b07cffb5bbacffcccfa5ffaaa0a1ff936f68ffe7dadaffbd9fa2ffd3c0c0ffddd4d3ffaf9e8effe7ebe1ffedf0e5ffc6cdbeffe3e4c3ffcacacaffd0c8b6ffc9c2c4ffe5ccc1ff74915effd6cbc0ffbd9595ffaeaeaeffe0e2d7ffc6d6bcfffffaf1ff9ba190ffd8ceceffd6d7c9ffc4b4a4ffffdfe0ffa7c395ffedecd7ffb9ccaeffd1e7c2ffe0bdc0ffc8cdc1ffebe5e6fffaf2e9ffa1b18bfff6fff1fff2f9e4ffc1bcb0ffcad7caffd2cacaffe4e3e2ffc0c4b5fff2ffe7ff96898aff999f8cffe9ece2ffd9d4c8ffcebdbfffffedeeffe8f4dbffdbf8ccff767474ffb39d9fff95ac88ffc1bdb0ffb4bfa0ffd0dabefffffffcffffefe4ffd6ddc5ffb4c795ffcabba9ffa48b8dfffffff5ffe5cecfffdddac1fffffff9ffe7dcdbffd6c9beffcecbbdff847c62ffffffffffa69693ff9c7477ffc9bbafffc7ccbfffc3bbbbffb79e9bff9b9b9bff88bc88fff9ebd8ffc0a18fffac9c9dffc8bfc0ffa89d9effd9d4c4ff857778ffcee3bdfffff7f8ffe8e7daffdde7d1ff757778ff93c193ffdddbd0ff7c7259fff7e2e4ff98ab9bffe3f0d8ffffffffff96ae8bff8ac178ffc8bbbbffbcc2b5ffabb2a3ffc2d2b8ff889c88ffdcd7ccffecfae5ffa8bf9effc2d1c3ff8bd78bffd4dacefff5ffefff9ec0a0ffcfbdbfffdebcbfffe9f6ddffe2f2e3ff7e7777ffe0c5c4ffd6edd7ffd1cbc9ff959a88ffe7dbb8ffeae8dfffbdc9b8ffd2d7cbffbe9fa1ffc7d7baffabbbabffd0c2c3ffcacac9ffe2e3e3ffffefe5ffdeecdfffbbc0b3ffffffffffd7cbbfffa6c17affa4898bffc0e0b8ffd0e4bfffd1e3ccffbf9ea0ffbfa0a1ffd4d3d3ffcdbdbeff9fad8affe9d1cfffd6bcbaffdfe4d9ffe5e3d6ffd9c9caffe1d3c4ff6b9e58ffd3f8cbffffefe5ffd9d9d7fffffff0ffc3c9bbffafd88effb9bab5ff97b693ffefd9d9ffbbbbbbffebccceffd2dfd4ffd6cacaffe0cbc1ffffffffff877c7cffaacba2ffdeceb4ffd4cdb2ffffffefffdcc0b6ffefe4daffd4d7cfffb9e4b0ffdad6caffe4cdcfffc8e3c8ffe9f0dcffe9dcd0ffd7e7c4ffd5e4cbffb6bbaeffa8ae9dffbabcbaffaf917effc6d7bdfffffff9ffa2a5a2ffc5d6bcffac8c8fffc0c1c1ffafa190fffbd6d5ffbfc8bbffcbbdb0ffc1c4a6ffb8caafffd1e1c9ffbaa6a8ffc9adaefff1e3e4fff4ededffd8d8d8ffabb4a2ffcacacaffb8bcadffd7d8bdffbdb5b7ff94907fff867e7cffb4d0b6ffd6d6d6ffc6bbbcffe8e1e2ffbad4bbffa9b09ffff5e4d9ffbaac9eff719f71ffe3e2ceffc5dabcffd5d8cbffdee9d6ffa1be9eff9aa290ffd2f9c9ffb89c8cffeaf7e3ffdfcdccffcbafa2ffc2d9a7ffc7bbaeffb3caacffe3d4d5ffbdb2a3ffdabeb1ffded9ccffabe6a2fff3e0d6ffdccbccffdbcabdffffefe6ffaece9effdbcacbffbdcba4fffff1e8ffcad7caffc0dbc0ffe5d6d7ffaf9e8cffb5abacffadadadffc4bfb2ffb0d7aeffd1e7ccff94a880ffe5c1c4ffd5babcffffffffff7b7256ffe5e2d7ffc9d8ccffedc0c4ffb1a9a7fffff8f8ffc8d6c9ffb7b2a3ffcebdbefff3ffecffd3bcb0ffdcd0c2ffc8e0c8ffcfbcbdffefe2d8ffcfc6c6ffd8e0caffdddcdbffe7e3e5ffc9d6c9ffa7b09fffefe2e3ffdce1d6ff959d8affbfe5bdffc2bdaeffc4a2a2ffb2a3a4ff9d9e9effc4d6bcffc8e4bdffc8d0c1fffff8f8ff9a9f8cffffffffffa1a191ffb6acacffa2bf90ffcecabfffc6d2c5fff7ede2ffaac99bfff2e4ceff96202dffb82c3dff841d2cff8c202cffcc273fffb62539ffce243cff94242cff7a1f2aff751e27ff8d202dff8f1c2eff94232cff7b1523ffb52838ffd32b43ff851826ff93222cffa52337ff97222fffb12b36ffaa2034ffc12439ffa42137ffbc263eff9e2635ffa11d30ff9b222fffb8283bffb3263bff891a1aff901d30ffb72a3bff691720ff94202cff5a101aff741e27ff931d2bff5b1419ff891d27ffb9283cff971d2fffbf2235ff9c222cffa92234ffa42830ffbe283bffa52335ff9b2434ff8f1f2fffab2937ffa22531ff9f1f30ffac2035ff9c2031ff861c2affb42435ff6b1a1fffa92439ffa92734ffbd283bffb02234ff9f1d30ff8c222bff751b27ff891b27ff5e1a1fffc5253affc6253cffa42434ff972230ffaf2239ff881827ffab2435ffb52538ff551317ffd32d41ff7c1a25ffb2263bff94202bff821d20ff881828ffa51b2dffa62536ffb82739ff992030ff601320ff911d2bffa81f33ffbb2838ffbe243cff861726ff731727ffba2337ffc2263fff7b1a26ffa42035ffa72230ffa32031ff7c1d25ffa42230ffb9243cff9d2234ffb2273aff921d30ffb82035ff7f191bff8c1b2cff8a1b22ff961d2fff8d202cffaf2336ff851d26ffa22133ff8f202dff361112ffa32532ffa22235ff9a1727ff911727ffd02943ffaa2637ff961e2dff8e222dff931a2bff8e242fff5f0d17ffc52c3cff911d2bff992730ff931d2bff8c1d2bff9a2130ffab2535ffa61f30ff831d2cffa72633ffb62539ff8c1b2cffb12539ff871d27ffac202dff8e1e2dff861a26ff6a141bffd92b42ffc8747bffa2555affb3b68dffe8d6cbffb89d9effb9bb9dffbd8789ffd8a8a7ffceb7b8ffaa8e76ffc8c0a3ffe5d4c9ffa69a9affb4ab9bffe6a0a4ffacad9cffdcd8b2ff95a789ffacbbacffc3ceb3ffc5acacffaa9a8affe9dfd5ff9d898affc5bda2ffd3dbc0ffb97a69ff78755cffb9afa0ffbebb9affc4cbbdfff5e2d7ffbcb4b4ffe9e0d5ffbfafa3ffbec3b5ffb6a2a4ffd0acaeffcd9397ff8b8f8cffad9d8bff9da594ffadc0a1ffc6a2a5ffc9c3c3ff879b87fff3f0e3ffedd0c8ffbda996ffffefefffc0a0a1ffe7e3d8ff948788ffefeed6ffcfcfcfffdbcbcdffafa99bffb5b4b3ffe8eadcffb8bfb1ffcdd5bcfff2e7e8ff9b8c8bff9caf8fffbda598ff97a898ff9c9b88ff685d2effe2b5b8ffaea2a0ffbec5b7ffe0f0dfffd8d5d2fffff5f6ffb5c3b4ffc6c6c6ffc0c6a8ffb8afb0ffbc9d9effe9eaeaffbbdfb3ffa9af9fff8b928bff8b7d7effe1e4e1ffa9ad9fffd6e3c7ff988e8bffb1d1a5ffc5baafffa6ac9cffd2e0c7ffd4d6bdffcfbdbfff45531aff917275ffd0cabfffd4cdceff59a35bffcae0c3ffb7b999ffc2bdb0ffaeb091ffb8d3b8fffffaf8ffbfadaefffae5e5ffd0bbb7ff8bb08bffc3c3b5ffb2b09effc9cacaffe1b6b9ffbfa79cffbccabcffc6b9b6ffe2ddd3ff9fca9affbebdbdffd7d6d6ffd5d5d5ffb6c5b6ffddd1c5fff2f1effffffffbffa39f8cffc7bebeffa8bb9dffb69895ffc4d5bcffe2ddc2ffd7dcd0ffdfbfc2ffd7cbbfffe2e1d5ffc9e1c9ff8fb18dfff1ffebfff2f5eaff849076ff928d79ffb7a2a2fff8fff0ffd2e0c4ffc8b6b8ffcae4caff888e78ffbdc7b7ff8d6863ffd4d8cdffd2ded1fff2deddffdfbfaeffd4d3bfffcfdbd0ffd9d9d9ffdfe4d9ffbfb5b6ffb89794ffa99d9efff4c1c0ffd3e5cdffeef9e4ff9ab291ffa9bea2ffeee9d9ffe1f8e1ff7e937effe1e1e1ffb3aea1ffe2e4e2ffc7bbb9ffe2d9c9ffbdb290ffc1babcffb39fa1ffc1c2c3ffa5ad9cffbdbbabffcdbcbdffebf6ebfff2ffeeff988b8bffbcbcbbffc9d3c4ffd8dacefffaf0e3ffc2beb0fffffaf2ffe6f6dfffadaf9effaac6a8ffe1e1e1ffeff3e8ffd3c4c5ffdfbfc2ffddceccffaa9fa0ffd9d7bdffcadcc2ffbad8afffe3e2ccffc5bcb8ff97a77fffeffce8ffd6d4beffaabd9effada08dffd6d6d5ffcebbbcff9cc48effbdb3b4ffd3cbccffa1a59effaba0a2ffc8cfa4ffb0b0b0ffcce3cdffe7f0daffd2d8cbfff7e9d8ffa8afa0ffc9e2c9ffefeadcffcdd5c0ffd1bab7ffb8caaeffe9dadbffece5e6ffece4e4ffcfcfcdffeee5e3ffe2f1d6fff1e9e9ffc0d5aeff8aaa7fffc4d0c4ffd4deceffeaeaeaffe4d7ccfff1ded8ffffece0ffc9d7b9ffd2c9caffb2d8aeffb1a0a1ffbdbdbdfffbfbe4ffe4dcdbffdae7daffc8bebefff2e7e7ffa5a6a6ffdfdcd0ffe2dcd0ffe0d1d2fffaebeaffcae7c2ffced7cafffff6ecffdee6daffccc2c1fff6ffe3ffa7b8a7ffc7b9b4ffcfd7caffd0cbbeff768a74ffd9c0c2ffd5e5cffff6dedcffffffffffbed0b3ffe5e4e3ff767474ffb0b6a7ffd5c8b6ffc6b1b1ffb29c9dffeae2e3ffaba1a2ffad9d8dffc58e93ffdfcdbeffd2d2d2ffe1dfdcffb69d8dffa7a09cffc9bfc0ffffffffffdfefd8ffcfd2c7ffbcb8b5ffece9e1ffa8ad9dffbfc8b6ffe8ece1ffa1b490ffe3e5daffdedac9ffc0b4b2ffd6d8d9ffa3af8cffd8eecaffc4cabcff979c8bffc2b0b2ffd3f9cbffd2c2b4ffbed8beffa4af9efffffafbffb9aeafffccd1c1fffffaedffe2ebdbffb2b0afffc6d1c3ffd1ddd1ffdcd8cdffbcccb4ffdececeff787b7dffb9aeafffd3d4bafff3f1f0ffcdc6c7ffd4d8cbffbbc0b2ffe8efd9ffd2e8cbffd0b3a5fffff8f8ffe6eed8ffe1e5daffdfeed7ffb3aa95ffe3f6ddffccd7bdffc7d8beffdfcecdffcacacaffd4d8b9ffb8beb1ff979d8affaca4a6ffdee1d7ffa1b4a4fff3efceffc0acadffc1d8afff8b9f8affb6acacffc7bebeffb2cca1ffd7dbd1ffb9bfb1ffdcdac2ffe8efd9ffffffffff77af75ffe5e8dcffb5afb0ffbbb7a8ffc4b799ffbebfa1ffbfbeafffe1dbd0fffffbdbffd8e2beffdcc1c1ffe7e5d8ffdfd2d4ffa4b3a4ffd1b8a6ffe0e3d8ffbfcbb0fffff0f1ffd2c0b1ffd5e7cdffe7f5d3ffc5d3b9ffa7ad9cffc1ccb0fff9f1e4ffdee1d7fff0f9e4fffffff8ffc3cca4ffeff1d5ffe1e5d8ffd5e6cefffffff7ffdfd7d7ffc6bdbdff85d576ffd9d3d1fff0e4e5ffa08c7affe5e9deffefd2d5ffe5d6d7ffdfeed7ffc3b1afffd4a4a7ffe1f4d2ffaabea0ff947a7dffcfebc4fffbf5f4fff5fce7ffffefe7ffe2c9cbffb2ababffede6e7ffd7e7cfffddd7caffced0c1fffffffbffe0c6c6ffc2bbbbfff6f0ddfffffff8ffccb1abffb8b8b7fff2fae4fffffffdffdadbdcffe4e4e4ffd1e5cbff98ad8bffc5bcbcffd2cacaffe5e5e5ff80a780ffa6a291ff727272fff0eadeffdfe4d9fff3e0e1ffcdcdc1ffcacbb2ffc3c0b3ffe0f6e0fffffffffff3f1eeffe3d6d7ffcdddc6ffc9cacbffcfcabeffdcb8b6fff0faf0ffcdcdcdffcad6c9ffe7eed8ffded3bbffdbd5ccffbde1bcfff0f1ddffbfe2bfffbbccb3ffdccacbfffffbfaffffffffffdcd9ceffe4e4cdfffff7e5ffd5bdbefff9e5e5ff747e73ff748e5affe5eed8ffbcc0b1ffefe1deffbab0afffb9cbafffdbd6caffd3d5baffe3dddeffdaeac4ff829684ffdee2d6ffcfc7c6ffe9ebdbffe3ffdeffd5d3c8fffefbf3ffcce1b8ffd5e7cfffcad5afffc4bbbcffb08f92ffffffffffc5c5b8ffbdcbbdffcfbdbdffdcd7ccffced7bcffdcf4cfffe3d8ccffdbafb3ffc1beb0ffd8d9c0ffefeff0ff919188fff5ffeafff1d5d7ffeee1e1ffc4cdbbff9a7275ffacbaacffcccbc0ffe3bec0ffedf3d3ffaebcafffe5dedfffd1dfc3ffbfb7a4fffffffaffd6cabeffefcdceffe9d9d9ffcdc9bcffcec3c0fff5eedbffccc1b5ffccbabbffc6bbaeffafbeb0ffb09d9eff81a479ffcfcabefff5eff0ff7e7659ffc9b0a3fff0e2e3ffc5b1a3ffcdceb3ffdfc8bcfffcfdf2fff8ebecfff5eeeeffa99e9fffdaedcbffe4dfd5fffff0e7ffd4beb2ffe7e4daffe9e5dbfffefff7ff848276ffcccccbffcac8b5ff97b97fffd6c0b2ffaf7c7cffc5d9b2ffc7d0b2ffd0d2d3ffa3c3a6ffeaeee4ffc8d5c8ffdad5caffc8bbb4fffffaf9ffa1a799ff817172ffe9e6dcff9ebb9dffbfb090ff88ae8afffffffdffa79b9bffcce5ccffb1bd9dffdff1cfffe0f0dbffa0888affa99e9fffeddcdaffcecbbeffdfe9dffff1ffefffc4d8b2ffd3cbccffffffffffd1e1c9ffd2c9caffb0afa0ffeaffe4ffe2ede2fffbfce9ffe8e0e1ffe5ecd7ffeee4d6fffff0e6fffadad8ffb0ba8cff9aab99fff6e8dbffe3dfd5ffc7ecc7fff7ebe3ffceb192ffb5b0a3ffd5d6beffc5bbbcffe0f0daff8c8773ffc7d6bbffede5d0ffc9dac9fffff8e5ffdcf7ccffc8cbbeffffffffffd3e2cbffb7d6afffc8baaeffe9caccffc1dcc1fffffffaffc3caafffe8e1e1ffdccfd2ffe1cdcdffc2d4bafff7f7f6ff979d8affe6d7d8ffdbd3d3ffc4bbbbffbdd8bdffe5fedaffc1baaeffd6d4c8ffc9cacbffe5dfd5ff739a73ffffffffffbdb1aeffe3d6d7ffffffffffbecbadffc8bebffff8f3f3ffc5cdafffacc193fff3ececffc9d6c9ffbcb3b3ffe2d2baffbcc0beffcfe8cfffffffffffd9e4daffd4c9bdffb2bca0ffc0bfb1ffccb1b3ffaa9d9effaec2a5ffc1ccadff94797bfff6fff5ff8cbd8cffd3d7ccffcec9bcfffffde8ffdabfc1ffe3d2d3ffb6adadffcfd7beff7b9958ffdce0d6ffc5bbbcfff8e6dcffa9b07dffe2e8ccffcdc8bcffc9bdbcffd8dbcdffb0afaffffcfff7ffa5ab9affa08688ffb9b9b9ffd9d6caffffffffffa0b17dffb2baabffdae2d6ffb4aaabffbbd0b1ffeaf4e9ffd9d2caffd5cccaffd4cfc0ffd8d9c9ffaab9aaffbd2e39ffca2a42ff5d1d1fff87212eff93222cff761c28ff621422ff9a2531ffa62536ff9e1e2dffcd2943ff8d222fff6f1b21ffda2b44ffc1283effaf2736ff711823ffc52c42ffc72439ffaa2234ff741523ffaa2434ffb22235ff93202bff9e2230ff96202dffac2633ffa72438ff951e2dffa02536ff5e171fff9f242cffc0273dffe02f49ff721a23ff711a25ffbc273dff9f1b28ff6d1d20ff861b2dffa52a37ffab1f34ffbf273effb92137ffbc263aff9d2434ffd22b45ff9e1d2fffb9253bff5c161eff5d131eff902030ffb32739ffbf283cff9a2030ffc2243cffb02234ff8a1320ff952532ffb1243bffb72839ff6a1c23ff8b1e28ff761a1fffc1283cff902030ff8e1d2cff8d1d2cffaa2332ffc0283cff751a24ffd02842ffab2234ff9c2031ff742026ffd02841ff731d26ffec314affbc2639ffb02032ffc82439ffad2137ffac2030ffa12133ff91212bffb82234ffb42436ff9a1e32ff93242bffac2034ff8f1a27ffaa2336ff7f1d27ff8e1f2fff6f1b21ff9a1b29ff9b1e2dff4e181affb62239ffa32234ffac2235ffaa1c2cff8b222bff982230ffbc2238ffd52c43ff8a202bff901c28ff992231ff9d222fff971b27ff921a2bffa41a2cffaf2336ff961d2fff85222dff8d222cffb3243bffb4293bffa02031ff981d30ff761720ff871719ffb42438ff8d1822ffc82b40ffb22035ff791822ffe32a43ffc52a41ffa22132ffa42034ff821b29ffa92332ff941f29ffbb2d3eff9f2230ffc5263bffb3243cffbe253affbe2a3fffb92439ff8f595affa01d31ff8e7557ffc6ae9fffa4a292ffb2b79fffc8ad9effa18c76ffb4777dffb98588ffc7b9aeffa0888affd3c7c8ffafad9cffb4b19fffb09f9fff918b76ffd3b0a2ffcbc9bbffc8bcafffaba291ffb59282ffd9e2c9ff8a595fffcd9ea1ffc59ea1ffac9e8cfffef5ebffefcbcdffd9f3caff8a8871ffcfc8c6ff9e7376ffcdcdc0ffe8dbdcffa3a3a3ffffede5ffb5bcadffb4af9effc0c8baff99927bfffffbfafff0dbdcffe3e1d7ffc4d2b4ffb4cda3ffac9394ffabb09fffcecbc0ffa28083ffdab6b8ffe7f3e8ffe2cfccffb6b1a2ffd0ddd1ffa18e8cffb7a1a0ffe8e1d7ffc0a8a6ffbac1b2ffd7d1c7ffa69b9bffbababaffb0ccaeffc59ea0ffcdd6bdffadc5a6ffbcb3b3ffc3b0b2ffb3b4a2ffa9cca1ff98957affbeb3b1ffbbbbbbffbdaf9fffbcb0a0ffadbcadffd5d6c5ff8c8a74ffa3b4a3fff1e5e5ffd9d9cdffe3ffe3ffa89c9dffcec7bcffc7d4c7ffe0ece1ffcabbbcff6f4034ffe2ccc1ffc1cec0ff889b88ffd0dbbfffc6d7bdffbcc9bcffa99d9fffe0bfc1ff9ea28effe3d8cdffacb2a4ffa59a9bffb2a9aaffa0777affe5edddffe4d8d3ff9bc08dffddd8ccffc1bdafffb7bdaeffe3e4d4ff90a07bffeae7dbffd6e7cfffbea797ffb7bdaeffd4d7cbffe8d5caffb5b2b0ffd0c8c8ff9d8e78ffcdbabbffc6a494ffe9d6d7ffbabd9affede2d7ffdde0d6ffc4bcbdffb8aeaeffd4ceb3ffaba3a4ffb9c3afffc6bebfffdde4cdffcccebdffb6d0b6ff918d87ffd9e7cdffebe8e5ffd5c2c1ffc3b2a2fff6f9efffc2cebeffa2c190ffb8a1a1ffaba8a5ffe2d1d2ffb1dbb4ffe5ded0ffc4beb3ff9cad9cffd4c2c2ffe4d7d7ffeaeee3ffd5e6ccffb6aba3ffc7d0b5ffc8d1b3ffc1b7a8ffe2e2e2ffc5bbbcffdacacbffb29c9effcbcacaff99a291ffe1e4c8fff7fff7ffbfe6bcffc0c9aeffcac6b7ffdfe3d8ffb2ad9dfffaefe6ffafae8fffc7b5b2ffbfabacfff5d6cdffb0caaeffe5e4d4ffafbfb0ffd7c7c4ffe9e1e2ffd3d2d0ffd1d5b9ffc59ea1ffb1bf8effa09580ffc5cdbeffa8a392ffbebda2ffe0cfc5ffbfccbfffffffffffc7b3b3ffa3ae8cffe7cdb4ffaa9d95ffe2f7e2ffd0cdbeffe7caccffb1c0afffc4bbbbffe7d6d3ffdae5d8ffc2c3c3ffc0cfbfff8c9480ffd5c5c6ffede5e4ffacacacff9cac9cffbac4a8ffbda2a1ffeee4e1ff9ed79effd9e8daffcdc3bdffb7beadffb7c2a6ffd0dcd2ffc3d9b3ffbfb7a4ffb8aeaeffdcd1beffe3ecdeffbba696ffccccccff9fbe9ffffefff8ff969c8affd2d9bffffefff9ffd9dadaffdfe7d8ffcde7cfff94b594ffc7c5c3ffcbb2adffd5dbc0ff7a6d42fffffff7ff847373ff80c279ffc9e7c3ffeaebd6ff7f9583ffd7bdbfffe5d9ceffb7b69fff758c75ffe9e1e2ffd4d9cdffebe4e5fffbfffbffe2fddbffaf9e9fffb2b2b2ffb2cdb0ffa87276ffe5fae4ffd0c7c8ffb8cab1fff4ffeeffc0cbafff92b18dff59785cffd0ccbfffcbd5c5ffb9cab0ffbeb1a2fffeffdbfffafffaffbcad9effcbbdb0ffc7a9a4ffd5d2c6ffd5e8cffffff8f6ff887f75ffd5e4ceffb8bcaeffffffffffe4cbcdffdfe4d8fffafff5ff94a993ffd5e4ceffc5d4bcffc3c3c3ffcfbdbdffc5d6bdffe0f0d9ffddf8d7ffb1b9b1ffbec3b8ffddf2daff97987fffe0c0b7ffffffffffcdc3c3fff2eaddffc9dac0fffef2f1ffcbc6c6ffcccbcbffb2af9effe0d5d2ffb8ddb3ffc3c3a7ffb2b292ffdad5c5ffd5e5ccffc4e7c4ffd0e3c8ffececedffc7d9beffb6b8a7ffb4b2a3ffdbd4d1fff2e5e6ffd6dacdfff5f0e7ffe1edd1ffb39d9fffd9d2d2ffc1c1a2ffd7e2d7ffffffffff988a8bffd2c9caffcbdab2ffaed7aeffd9dacbffdac7c0fff1e4e5ffc4b0b0ffa5b88efffff7f8ffd7e2c0ffccbfb3ffc7bebeffb5b9acfff5e8eaff7a7b7affccbbbcffae9f8dfffdf4eaffd6dbcfffacbcacffc0beb2ffbcc0b3ffd6d0c2ffb9bdafffc7cabeffbcb1b1ffdbedd5ffded7d8ffd3d7cdff9dad76fffefff8ffcecabeffcbd7cbffd1d0c5ffbfb0a2ffb9bbacffc1dcc3ffbdb4b1ff9c7d81ffebf0e4ffcdefceffe6ddcbfff1f6ddffffffffffc8dbc1ffc1bdaeffadbdacffcfd6beffcadac2ffcfada2fffffff9ff748971ffdae9d3ffc7ccc0ffdadecaffe3d2d1ffaf9a9bffa3d9a2ffdcd9cdffd8d8c0ffb7a2a3ffe3f4ddffbecdbfffdececfffd5cdcefff5e6e6fffff2f3ffffffffff95b08cffcedfc2ffb2af9fffe0cabcff93816bfffdeee5ffc6dcc4ffdad2d4ffc69da0ffcbd9caff918a76ffc7c4c2ffdddaceffbab1b2ffffffffffb0dab1ffdac9caffbcb99effdde0d6ffbfb79dffdeddc3ffc2c8bcfffff9f8ff699364ff9abb9affe1e1d3ffa59d8cfffefbe2ff825c5cffc2afb0ffdfeed7ffe6ded2ffaecb8efffadfdffff5f4dcffcac8c8ffa4ad9cffa2a4a5ffa7bc9dffcee4cfffcfe0c5ffaccca2fffdfcf1ffc6bca0ffe0d0d0ffe5dad0ffd0c1c0ffb8adadffc0beb0ffd2c9afffe6d1c5ffd6e2d6ffc3beb0ffe8e7d0ffd0c4b6fff6ffe6ffbda194ffcfb9b6ffe2e5ceffd5d5d5ffc0bcaeffe6d6d7ffd9d4c9ffe3f9e3ffffffffffd3b0b3ffc8ccbeffd7cabeffe2ebdeff727272ffddc0c3ffd9d7c0ffccc1c2ffd8efdaffe1e4daffd5e4cdffbfbcafffefe4d9ffecfbe7ffe7f8d9fff2efe4ff949693ffd7d1d2ffd1e0c8ffebfae4ffe3ffddffa6bd9efff0fdf3ffb5c2a6ff8b9f8bfff5f6e8fff2e3d8fff7ffebffc9f1c1ffb2bb9effebf4e7ffd2e1caffd1c6a9fffefff1ffffffffff9a755cffe4c6c8ffffffe8ffb3b6a4ffe9efe4ffeedbd1ffb4b2a2ffbb9ea0ffd2c1c3ffc1d6aefffdfff8ffe9dadbfffffffcffdfd1d0ff7e8d72ffafae9dffaaa1a1ffeec8b1ffe3dad9ffdee4ccffdbd1ccffb87f7affcdc5beffdbb0b4ffdde7d9ffffffffffc4c9bbffb4b896fff4f6edffd5c7bbffdfefd9ffc1b5a7fff3e2d8fff3ead1ffc5bbbcffc1b8a9ffeae4cdffece8deffd1bebfffa4ad9cffa5a2a0ffc2bdb0ffffffeaffeeeedaffc1c0afffc5d7bdffdfd7c0ffdccdceffd2c9c4ffffefddffc2afb1fffaead3ffd4cdccffc4cba2ffd5d4c4ffc3c1b1ffbfc4a3ffa2e791ffbfdbc1fffaffeeffd8ecc9ffacdaa1ffc6c1b5ffbfb8a5ffa7c594fffffbe8ffeff9eeff969f79ffb2cc9fffd8c4c1ff959491ffddf0ceff9e9f8cfffffffbffc1c7bafff3eed7ffc4b8b5ffeddcdaffaacca1ffeef5e0ffdbeecbffc3ba9effd6d3c6ffaeb998ffffffffffe3caccffd7e3d6ffa79c8affbfc7aeffe0f4e0ffa78f92ffc7ccbeffe2e2e2ffe9e2caffd2dac0ff887b7efffffaf8ffe2e0d5ff93907bffdee3d7ffd8c8c9ffffffffffcebdafffc5bbb6ffe8e2e0ffe4d5d6ffd5ccb5ffc1e5b0ffe8f1ddffd3d8cbff748b77ffc5cabcffcdd1c5ffbdadadfff0faeeffb4caadffb6b2a5ff9e9a89ffdbbcbdffbdc0b2fff5ffeaffafaf8dffd3cccdffbdc1b1ffecfbe5ffc6d0baff739c73ffe5e1d7ffffffffffb6baacffcebcaeffdcf5d4ffd2e2c9ffdecdcfffede7dbffe5d4d5ffffffffffb1b08fffc8cabfffe3d3d4ffb8bcaeffd1afb2ffaeac8bffffffffffa29b8bffbecbbfffded6d7ffc2bab9ffe4efe5fff0e1e2ffb69b8cffacacacffb4a3a4ffa09697fff2fbefffb5c8abffc7bdafffaacca1fff3e5dafff5d6d7ffb4c0a2ffe0d8d9ffb5bcaeffccc7baffcdcccbffbad4b8ffadc9adfff7eaecffabd8a1ffbdbcadffd0bfbfffd9bcb0fff5fadaffc2c7baffa18c78ffaa8c7cff9f9fa0ffd7e2d6ffddd6d7ffb2bdaefff5eae0ffc4ceb1ffb6beafffffffffffaab9aafff7f0f0ffd0c8c9ffbbc2b4ffc2bdaffffffffffff1e3e5ffb2bc9fffab9493ffdbbabcffaea998fffbf9f0ffdfe5ccffc8c1b5ffe9d6cbfff1caccffa4a08dffd0c7c8ffa0b3a4fffff1f3ffd3e4cdffd3e4ccffe3ebd5fff3ffecffbd2239ffd02a42ffd12940ff722026ffc72942ffa22233ffbb2238ffb6283bffb02536ff471b17ffc52a41ffc7263eff9b1b2cffab2437ff831f2bffb32235ffa61d2cff581317ff9b2031ffa32932ff8a222cff92242bffb7243bff981f2effad2235ffae2238ffb2283bff8a1a2cffa42437ffae2237ff931a2cffac2035ffa92531ff992030ffca263effba283cffa31c2effc12c41ffbb2438ff982031ffc2283fffb62438ffaa2334ff861d26ff991d31ff821d2cffa32234ffa22333ff711725ff84202dffb72b3bff581b18ff881a2bff570d17ffc32439ff931e2eff7b2125ff871d26ff8a1d2bffad2238ffa31e32ff8f1f2aff801d2affa11f33ff922028ffcd283fffbe273fffa42234ff9a2431ff7f1e28ff90202dff831725ff991d30ffb22336ffb62638ffc52d3eff901f30ffa22132ff982530ff8b1d2bffa52635ffc0263effaf2438ff891e2bffba263effb32335ffa72531ffa42234ffaf2331ff9a2733ff831720ffc22637ff601b20ffc1283cffc6253eff892227ffb22437ffa32234ff972430ff8a242cffa12131ffa62637ff8d1d2bffd12c42ff651317ffc42b3eff96232dff9c1d2cff8b1a2bffad2437ff7e2026ff92222bffc5263cff921727ff9b1d2cffc12b3effa32232ffb8243bffa22234ff8d1b26ffad2838ff952230ffb52438ffba263fff9f1b2dff7b1c26ffb42235ff982030ffb12435ff9f1f33ff941a2cff9c1f2fff9f2335ffa92638ff64140fffa81d28ff94202cffdf747dffdfacafffcb9092ffd5beb0ffd6bcbcffe3ebbcffb5bbacff83383affefe1d6ffe8e1e1ffc38b8fffc4bfa2ffbfbaacff978b8cffdeaba0ffadadadffb4b9abffc4d5bbffc0acadffffedefffd5cabeffdfb1b5ffffedecffb29b8affd9b9baffbfadadffe6cacaffd8e1caffcdb8abffd6abaeffbb9d8cffb0ac9cffd4b5b5ff8da28effc9c1a6ff907674ffd3cec0ffd6c7c9ffb29c9dffc8cac8ff9ea47cffbda2a4ffd0d6bdff6a585affa99192ffb1ad9effbd8b8fffac9d8cfffff6f8ffe1d0cdff8f8465ffc8a0a3ffc8bfbfffceb3a5ff6b585bffa0b07affc8d8bfff717374ff989f5cffcfac99ffbb9793ffd1d9c1ffedf8e0ffedededffb9adadff9a9a99ffd3f2cfffbaad95ff8c918affffe6e8ffa1898bffa6c4a8ffc9b0a3ffb8bcb9ff95b37affc0a2a4fff3d7d8ffffecedffc7c7c6ffa39d8bffb28f91ffece0d4ffbaab96ff9b9c85ffb6bfb9ffa0a4a2ff717171ffcababaff8baf8bff827272ffc3b0b0ffc9d5caffa8ad95ffb2beb2ffc2f0bcff9ab18fffc7b5b5ffc6c8a8ffd7ffd5ff777a75ffffffffff9c9c9bffb6b9a7ffe4d7d8ffb49fa1fff4d7d9ffdad8cbffbfbbadffc9b7aaff9ea793ff968c8effccbbbbffcbcec3ff9ea18affd2cacaff7e7b77ffa4b08dffc7bfc1ffe7efd8ffd1c5c0ffd2d3c4ff888888fff2ffebffcff0cdff9dad9bffa4b4a4ffad8481ffacacacff93a189ffaeccaeffc6bcbdffeaeaeaffa49d9effb5d1b6ffdcc7c9fffde7e8fffafae5ff92b389ffd2cbccffadcaadffdbdbdaffd6ceceff8d7f80ff888888ff89a089ff9daf9fff888888ffa4afa0ffe0d6d4ffa5a18dffcdbfc0ff95b97fff9fac99ffc9f4c2ffbce3befff0f0f0fffaf0e6ff879a7cffa3bb8bffd9dbd9ffcfb3b1ff9c816cfff1ffe5ffa69a9bffc0b0b2fff1f1daff625626ffe2d9d9ffe2d3d3ff5d7523ffbabfb3ffacbfa0ffd8dcd0ffd8e4d8ffedf8edffadbcafffa39881ffadd6adffedf6dffffae9e7ffeaf8e4ffcac9c9ffd9beb5ffc5b8b5ffd4cccdffcee5c8ffcbf5c4ffc3e9c2ffd3d6caffd7d7d7ffc1b1b3ffffffffff9cad93ffcdc4c3ffa9ab97ffccbabbffd7e4d7ffe8e6dbffffffffffdbcacbffc4c5c6ffa89c9cffd5dccdff8a9c8affffffffffd2d6caffc1bcaeffebeee4ffe9f6e1ffe1d8d9ffa9b69ffff3fee7ffdbf7cbffb6ccadffc1bcaeffc3b1b2ffe7e6e5ffc8ecc8ffd3d3d3fffffffffffeeaebffcbb0b3fff6fff0ffafbdaeffe3dbdaff8d8973ff979079ffcee6ceff818973ffc2edbcff758b74ffe6d4d3ffa0b694ffd9d9dbfffdfff7ffbfd6acffa7ae9effcfcbc0ffc6bea1ffe1e5daffccf0ccfffffaf0fffffaf1ffcab5b5ffc8debfffd8d8d7fffefff7ffa0a2a3ffdbcbccfff0e1e2ffd1e1c9ffc5c9bcffd5e1d5ffcbc1b4ffd0e2b9ffbcd9a0ffccc1b4ffd3bbbaffa29b95ffaea292ffdbcacbfffffffffffffff3ffd0c4b7ffbed4b7ffc9c1c3ffd3cdccffd7d7d7ffbecbbeffc3c1bfffc9d2b9ffc6ccc1ffb4ab98ffb6c5b5ffbbd9b3ffaeb69cffcee0b6ffcfbeb3ffe6d7d7fffff1e5ffbecabdffc3cdb4ffbab1b2ffffffffffe5f3deffafafafff948687ffe9e4d9ffc7ccbfffacb2a3ffd7c0bfff9bc19cffcfd8befffcfffbff86917affd8eed8ffabbfa2fff0ffe9fffffffbff8c9d8affd0c4c1ffbdc7b5ffb6c1a4ffd7dbceffd0bfc1ffbdcabeffc8ccbfff907072ffbaa5a7ffffffffffc5c9bdff8d7875ffc6cfb5ffdee1c7ffb8b9a8ffc0c4b6ffcbd0c3ffbfcfbeffae989affe2d1cfffbca79afff4edeeffdfdcd3ffd9f8d8ffbebfc0ffdce7dcffd7d5c7ffeaefe4ff8c9e8effc8b5b5ffe9efe2ffbda49fffc4c6c4fff1dadbffffffffffc3d8b0ffaa9fa0ffe0dfdfff909581ffd7e0d0ffd4d8cdffc3cdb2ffdbd5c8ffc5c6b4ffaca2a2ffd4ceb4ffbcb1acffb9ddb3ff87907bff9da594ffecf0e5ffb2a0a0fff8f2f2fff5f1e6ffa7c392ffc8cdc0fff0ffe9ffbed1b6ff7db47bffd0d9bfffc8d2c1ffaebb99ffd6e1d6ffaa9fa1ffb2c89efffce1d9ffd4c3c3ffc18b8ffff8ffebffbccbbefffceeefffcbc4aafffff1e7ffcec7b6ffdbcccefff9e8e9ffffe9ebffd0c8bdff9bb093fff8fff2ffd2c9caffe1ebd4fffce7deffebdabaffd6b7b5ffe5d5b9ffccd9caffcbd6cbffb9bcafffbfb0b1fffff8f9fff2e1e0fff4edeeffdfe1d5ff6f8457ffafa17dffa6a191ffdfd7d8ffd9e1cbffdeebd0ffbdbab6ffb8afb0ffffffffffdbf3cefffaffe7ff9aa18fffd8d4c9ffafcbaeffb7cca0ffcbcda5ffded6d7fffbfffdfff2e2e0ffecdfd2ffbad2b3ffdfe2d7ffd5ccb3fff8e6dcffc1cbb1ffbaafb0ffd0d6c6ffe3e2d6ff899c89ffdbe4ccffceb7aaffc3c1b5ffeff0d9ffc8d7bbffaba08fff968b8cffffe4e5ffbeadaeffdfeed7ffdedbd0ffd5dcccffb69393ff87ac87ffd3dbd0ffa3ad8cffaaaf9fffe4eed7ffd2d8caffdfd5ccffbcdbb4ffe9e2e3ffc6dfb8ffc3bbbcffecd0d0ffc5bfafffded0c3ff729a72ff827373fff2f0d0fffafff4fffae4e6fff2fae4ffebeed5ffcad7caffd1cbc1ffaf8983fffffff7ffeee3e3ffa8a87aff77795dffc2bdafffcfcabeffe5cbb7ffe1e1e1ffcb9fa1ffc6c4b4ffeeefeefffbfef2ffeafae4ffefd7daffa19c8affd1cab1ffe5ccc1ffd0b3b4ffc7bebeffacbd99ffcecccbffe8f1d4ffb5afa0ffcaa2a5ffb7adaeffb4afaffff7ffeaffd3ceceffbfb09effd4dda9ffb9dab1ffe1e0c9ffafcaaeffb4a19fffd1ccbffffdfff2ffe8e8d7fff2ffe4ffb0c1b3ffc39d89ffbabea1fff7dadcffcbeebeffc6beb9fff5fff6ffe6efdafffffff4ffdddcd1ffe7efd9ffe2fadbff9a8c75ff878969ffdfe4daffe5d5d6ffb4a796ffedf7edffbaafafffb8aeaeffa58987ffe3d6d6ff99937fffb7acacffcfcbc0fff9e2d8ffe2f1deffd0d0b5ffcfd9c1fffdfff8ffbecdbfffb2c4b2ffdcbebeffd1c2c5ff999d5dffdee2d7ffc0c8acffb6b4a3fff5ece2ffc8c5c1ff968989ffffedefffcee1bdffdacdcefffce3e4fff4e3d8ffb9d7b0ffe6d8d9ffd5d5d5ffd4c0b1ffd4c9bcffddd5d6ffc4b2b4ffffffffffb3afa0fff0ffe2ffe2e6c4ffcdbabcffd6e1d6fff2ece4ffa5d090ffc8aeafffcdd7a2ffbcbea0ff939f77ffdce4cfffc69ea2ffc1bcafffc9cdbffff1d9d6ffc3b1b3ff9cc89cffead5c0fff6e2e4ffd4bcbdffdad6caffb4d99effb7b9a6ffa49e8cfffbffe3ff96a788ffb0afaffff2e3e4ffbdcfb1fff5f6eaffd2cccaffcbd0a9fff5f9efffb8c5aeffefffeeffc5e4bcffcccdceffc8b7baffedeed8ffa3ae8bffc9cec1ffaf9d8effb6c0a3ffc3baaaffefeadcffdff8d7ffd6b0adffc6c3c0ffdedbd0ffbf918ffff3ced0ff9fd99fffe5e2d8fff5dbd1ffb9ce92ffacadadffd6dac1ffc8bdafffc3b1b3ffb0a3a1ffc5aea0ffb6afadffd9f1dbffcac9bbffb7b290ffbcbbadffe7e5daffacc8acffcff1d0ffc2beafffc5bdbdff8b8d8dffddecd6ffebdad0fffff2f3ffc5afa1ffcfcdc0fffffffaffd5bcbdfffffffffff9d2d1ff838974ff928e75fff1ececffb8bdaefffffff7ffd3d8cbffcdbabbffbcd6bdfff7fff7ffbebfc0ffbbc9bbffcfc6c7ffa8ad9cffe9cdcffffde1e3ffecd9dbff9fbe9effc2cab0ffcecac4fff8fffaffcab1b2ffada5a7ffffffffffecf7ebfff0ece1ffedf7edffb5a392ffd4cec0ffcababdffcdc9bcffc4cabcffdee1d7ffebd2c7ffdbead3ffb7bcadfffff9f0ffb7ccb0ffe8f6e1ffd0e1c9ffccc1c0ff979e5cff738971ff999999ffe4e3d7ffb2bd9effadaf8effded6d6ffd2bbbcfff2f0e8fffbf4f4ffefe5dbffabc2a1ff889b88ff98aa98ffafafafffccd6bcffd1d1d1ff988f8dffa8ad9dffcebcbdffccc9bcffbbab9cfff4edeeffd3bdb4ffb9c8b9ffedecd7ffe4d4d5ffc6d8beffcbc1bdffccc9bbffc7d3adffc4c89fffebe1d7ffc6d4b6ffcfbfc0ffae2438ff6c1b21ffb62339ff731419ff992031ffa62335ff89222affb12539ff981727ffa62036ff9d1a2cff9b1b2cffab2234ffa92234ffa22634ffb02539ff9e1f30ffb02638ff81202bffa31d2bffa22234ffa52435ffd02f41ffa92339ffb42437ff6c131fffca2b40ff711a25ffb52e39ff982030ffc0273dffa11f32ffcf2a40ff9d202cff7b1725ffb82739ff9a1e29ff9b1f2fff8b1e2dffc22438ff9e2335ffb82b3bff871b27ff912028ff9b2532ffb5273cffae2238ff7b2226ffcb283effd72d44ff8a1a2bff922230ffae2434ff891d2bffa81d31ffba2238ffa51d2fff842026ffab2234ffa22231ff9b2431ffa52131ff931828ffa12133ffab2034ffba2137ffa82838ffb02639ffab2437ffb22438ff801b22ff921d2bff941c2effa22032ff82202bffb8263bff9d222cffa62737ffc1243bffb1263bff9d1a2bffc7283eff9f2230ff741f26ffb12a3bff831b22ff992030ffa32234ffac2234ffa82031ff861e28ff811d2bff9f2031ffb0243bff9f1e2dff9c2434ffa82234ffb72439ff891e28ffae2238ffaa1d31ff641218ffa01f30ff9c2532ffb21f30ff8b1d2bff9a1f33ff972332ffb52539ff841d2cff6f1422ff8e1b2dffcb2c42ffc4263bffb92035ff981d30ffa32432ffb72235ff54190fff98222bffb22536ff892128ffab2838ff9c1e2dff951b2dff9f212cffad2237ff921d2bff912030ff931e27ffab2337ff811a2bff98202cffbd575eff988c59ffbd878aff96a08bffdcc6b6ffcf9a9dffe0adb0ffe8f6e1ffae9e9cffd9c8bdffd5afb1ffc6af79ffbba08cfff3f3f2ff85783bfff5eee4ff537652fff4d8daffdda2a7ffa88081ffb0ad78ffd5bdafffaf8d8fff997073ffd0e1c9ffc2ad9fffb09094ffb49597ffeed8c0ffcdc0b3ffcbc1b5ffacb09fff99ab99ffd7d7c1ffd2aeb1ffb8aeafffc3b9bafffde1e3ffcfaea0ffc49a9dffeed8daffaba190ffcfbcb0ffcdbbbcff88bb88ffa47764ffb8bfafffd1dac2ff998e91ffa99894ffccccb2ffd4cccdff9d6c67ffd4c9c6ffffffffffbbc8b3fff5ffefffc9cfc2ffcac6baff7c7c7cffefc1c6ffb4ad8fffffffffffbcacabffd39797ffdbd7cbffc9cbb1ffc1bbb6fff9d7d9ffcbccccffb2ca9effa5a28efff0e6ddffd4edd3ffc8acaeffffffffffd6bec0ffb78d8effcbd9ccffc2beb1ffd5d9cbff9b7375ffc9d3b7ffbacdb4ffc0c1c2ff7e8276ff9fbe9effa69b9cffffffffffa69b9cffccd5b8ffd1c5c2ffe1e6cdffb6bbadffccd7cbffc7aaadffc7c7c7ff97898affd8d4c7ffa3dca3ffbb9c9efff4edeeffc5bbbcffb3b7a5ffc9c8baffb4b1a3ff988f8dffdcdacdffbdc5b6ffd7c8c8ffd5e1d5ffc1aeaffff1ece1ff81ad73ffcfb4b0fffdc3c6ffacacacffc4cbbcffe3ddd1ffaf8683ffe2f9e2ffeff6e1ffadcaadffc0aeafffa7ad9cffc4ccb2ffd8d6c3ff917275ff87ac87ffddd6d6fff8e3e3ff959c8affabb3a4ffdac0c1fff9ffeeffc0adaeffa3ba9bffbdcbbdfffcfae0ffcbc1c1ffb5caa2ffb3c2b3ffe2e1d6ff9cbb9cffd6bdbeff71745affdee7d0ffcde2c9ffe1c8caffa49c8cfff8dad7ffbaccafffc9ffc3ffded8d8ff8e7b78ffecdfdeffe8dfdaffaaaf9fffcacbcbffd3cacaffdceeccffa99fa0ffcbb1b4ff93a17affcfcbbeff8cb18dffc8d8bfff8c8b77ffcdc6b5ffb1a5a5ffdce1d7ffd9c4c0ffdce8dcffc2d7bbffd4daceff9dac9dffc2cbafffe6e8d7ffdbd9cdffdfe3d8ffe3e4e5ffb2b5b2ff8d8c8cffc9adafff979b80ffcde4beffdae0d5ffa1b29effdcd8ccffac9b87ffbcb1b0fffdfaf0ffbaa7a7fff5fff0ffc5c4b8ffe3cccdffd0dfd0ffe7dedbffd1d7cbfff7fff7ffdfcecfffccd7ccffe5e0daffa0a595ffbdbdbdffd1d4b7ff918a76ff789d6fffbbb3b4ffe2f2daffb7a2a2ffdcc3c5ffe2ffe2ffd1ebc8ffdbc8caffafb1b2ff908e8cffefdcd2ffdbd1cfffb8bdb0fffffff8ff728a72ffe9dfddffc3d8b1ffbbd5bbffb7bcaeffffffffffaeaeaeffe6efd9ffffffffffb7bcaeffd0c2bfffccd7ccffdacacbffffffffffbdc0b0fff1f3d3ffdccac5ffc8e1c8ffdcc1c2ffffffffff92777affb6b1a1fffae3e5ffcbcbb2ff98be8eff899c89ffe9e7dcffcccbcbff908888ffe9e6dafffafbeefff6efefffc5b3b5ff6d9e57ffb8aeafffb6acadffc6efbdffd3a3a5ffbdc0b1ffd7efd7ffa67377ffdcd9cdfff4edeeffdcffcdfffffffbfff8f9efffa18a8bffb7cfa3ffede6e7ffc5d4c7ffeffaefffcfd6beffd7e5c9ffd5b2b5ff838a75ffbdbab5ffeff9eeffc9d4c9ffa8a7a6ffffffebff467720ffcbbcafff959e6effb2c2b5ffdad5d5ffc7cdb0ffc5c8bafff3e5e6ffc7c8b9ffe0d8d9ffe2cccdffadadadffccbeb2ffc7abadffbebebefff9fff9ffb7bba8ffc8c8c7ff9dbb9cffcfcecdffadb797ffbfb0a4ffbdb2b1ffbcd2a7ffc7ccbfffd6bcbdffd8c0c2ffcbb3a3ffaa9e9efff2f0e6ffdef4ddffc6bfb1ff9db997ffccccccffaca2a0fffff7efffcbc2b3ffe9e6dbffbab2b3ff989f8cffbcc1b3ffd8f0daffd6c9beffedf8edffb9b6b3ffd3cbcbffdbe2cbffd9e6daffd1dac2fffaffedffdbcbcbffb1bfa0ffefd7d9ffbfb5b1ffe2f2ddffcdcabcffe1c7c9fff1ffe4ffd8d8cbffa5b18dffbcc8abfffaebe0ffbfbcb8ffdce3cdffb7afb1ffe9dedbffcde5cdfffaffdaffaba18fffbdbdbcfff6e5e5ffd5e1d5ffbdd4b4ffc8c8c8ffd7d7d7ffc8d9bfffdfe1d8ffcad0c0ffdde3b7ff827172ffd3d5bbffbfd9c0ffc1c1c1ffd8d8d8ffdcdacfffcedacffffffffaffcce4cbffa2c490ff9e9e9dffd4cfc3ff898989ffffffffffb1a8a3ff748b74ffddf4ddffe3e3c8ffbebfb3ffe1efd9ffcfbdbeffc3e4b1ff8aae8affeff0f0ff94ac89fff2f2f2ffc3bcbcffd1bfc0ffc7d8bdffa8a0a1fff5f0f1ffc0b5a9ffb3aa98fffafffaffccccccffafc2b1ffdcccccffeef9d9ffb99e9affd8dfc3fffff7e9ffd4d8beffdac2bdfff2eee5ffb5b0a2ffb9aeaeffd8bdbfffb5aeacffd1eebfffb09f8fffcbcbb1ffb8c7b9ff9f9e79ffadadadffd5cdceffd8e9d3ffd4e3ccff929f8cffb5bda1fff2e6e7ffedffedffa2907affc2bfb1ffd5cbc4ffece1e2ffebfae4ffd5e7cefffcfff7fff3f1e7ffd0c0c1ffd6e1d6fff9f9e4fffffffaffe9d9c1ffa1a696ffbdac9fffebe3e4ffcea395ffc2b5b8ffdbe3cdffae9e8dffbfd7b8fff0e7deffbfd9bfffaeaf8cffd7c1b2ffb9afafffccdbccffdfe1bafff6fbf2ffe7efdaff9b9e9bff9b9b9bffbcbcbcffc1beb1ff9fb592ffbabfa1fffffffaffb09f8efff1e4e5ffb7adaeffc5c2b6ffc1a9a6fffffff9ffece4e2ffa79481fffff8f8fff5f9dafff2edd7fff8fff9ffdfd7d8ffaf8e8effb9a3a3ffd5d6baffdbd3c4ffb9bfb1ffa8ac9effeef0eeffd6cbccffccbeb3ffd6ecbdffd6c8c8ffd4cfd1ffffeeeffff2b8b4fffffffdff98af8cffedfedbffd2cacaffacad8cffd3afb2fffffffcfffffff9ffc2bfb1ffd6d5c8ffac878affc0adaeffeacbc5fff6efefffc9c9c9ffa9a28fffd1b8a7ffab8a8bffa7bb9dffd2d2b8ffd0c7c7ffd4e4ccfffffaf1ffdac6baff829e74ffb3bb9fffc1cdb4ffe5e2d8ffd7e4d9ffbea7a4ffd2e2d2ffa5a5a5ffdbcec5fff8f3f2ffffffffffd5e6ceffdde3d7ffe0f3dfffe1cbb9ffcad4c4ffe4efe4ff8b775bffc6cbbeffd7e1c9ffdfe1cafff9f8eeffb4cca3ff738373fff5f5f5ffc3ccb2ffddecd6ffb19c9dffa99d9effb38d79ffd4e9c3ffcfc2b2ffe0e5d9ffd3a896fffae4e1ffc4b7b4ffdacfc3ffc7d8beffffffffffd4dfd2ffdee1d7ff729d72ffdde2d6ff838a74fff3ecedff8e8a74ffa3ab9affcfdac0fffffff1ffb4b2affffff7e1fff2e1c7ffc5beb1ff8d9f77ffffffffffd6e1b7ffadadacff758e77ffb6d0b5ffd6cdbfffaab1a1ffc1a4a7ffc6c8bdffccc9bcffb9cbafffbdad9fff57595affd0d8c0ffa59e9efff0f3e8ffaeb3afffc5f4b7ffbad5baffddd5d5ffe8d7cdffded6d7ffaab9a2fff6f8e3ffb8c2b1ffb8a5a6ffa8be9effe2e3d7ffeae3e3ffdcead5ffdfdec5ffd7cecfffe5d8d8ff717171fff8fff7ffb39e9fffd7a0a5fff3e9dbffe7e2d7ff9d9c9cffd0c6b8ffeae2cdffbeadadfff0e3e4ffe7e0e0ffb3ab9effcdc0b6ffd7d1b8ffc9e4c9ffbcbdbdffd8ddd3ffe1d6cbffb3be9fffc3e3bfffd7bfbfffdeeed7fff1f8e3ffc8ccc0ffeff7e3ffd4e1d5fff4f8edffb6dcb6ffdeffccffafa99bfff0e3cdffe5d5d6ff8a9e8affbac7bcffd7c0c3fffffffcffb0b59bffb8adaeffabc0a2ffcabeb0ffc99b9effc0bbaeff9c9295ffc9bfb1ffe2f8e2ffdcd8cdffcecabdffc8c8c8ffd3cccdffaccaadffb7b7b7ffc0bcaeffc5c9beffc8d4c8ffbec1a4ffae8a8cffdaefd9ffcbc9abffeaf1ddffba9a9cffd3e3cbffcfbcaffff5eeeeffdee2d7ffdfcacbffa79e9fffc0bcaeffa7bc9dffc3afb1ffd5daceffd6c9c6ffb1b0a3ff939a87ffbdbebeffcaadaeffc8d0c1ffd1d4c8fffdffebffcaaeb0ffc8e0c7ffffffffffd1c7c8ffcfbfbeffe3dfd2ffdfe3d8fff0dadaffd2d8ccffdae6c3ffffffffffbcd7bdffdfe2caffadadadffc1c4aaffd8c1c3ff6e7559ffd6d9ccffa19e8cffc6c6c6ffd2cbccff97a38effd0cbcdffcdcabeffe1c8c9ffcfc7c7ffc3bdbdffc6cfb1ffcfc8c7ffbdacadffa98487ffb0cc91ffc3bfb1ffdcd5d5ffedd6ccffffeff0ffc4d5bcffdcdbd1ffb62e3eff9d1e2dff8e1d26ff922331ffa61e2dffab2234ffb22634ffc7283cff7b1b21ff9e2131ff94202cff7e1a26ffb52638ffb21e31ff811e28ff9f2031ff721d26ff8e1a22ffaa2035ff6a171fff941e2bffb62031ff90212dffd12f46ff9e2035ff981d2bff91232effcd273bffaf253affc1283effdf2e47ff691c22ff891f2bffbd2639ffa81e30ff9c1d2cff761828ff8d202cffbd293bffa32034ffc62d42ff9c222cffc6273affb42133ffbe283bff911e27ff9f2430ffa22631ffa32732ffa01e30ffa62237ff9b2031ff951a2cff932232ff902430ff891a2affa52234ffd22d44ff871726ff9f1d2bff88232dff911d2bffa52035ff851b2dffb32638ff981f30ffc62c3cff5c181bff8d1e2dffbb283cffcf2941ffd02b44ffa62235ffaa2634ffaa2634ffb42536ffb7273bffc4283fffca243cff9b2233ff8b1f2bff581a18ffab2237ff851923ff660e18ffb42838ff9d222cffb2273bff981f32ff8f1a26ff8b1721ffcb2a42ffaf2a38ff9f2535ff5f1d1fffb02339ff8d1421ff9d1e2dffa3242dff8f1d30ff881f2eff99192aff9c2634ff9a1e31ff9b1b29ffaf2235ffc7273fffa22337ffb01d31ffb52336ffab2034ffb61f34ff62131fffbf283cff861726ff6e1720ff9a2531ffa82736ff891d26ff7c2027ff9a1c2fff912030ff9a1d2cff911d30ffcf2840ffa72238ffa32434ffa42434ffaa595dffdab5a8ffc39384ffbe898cffd2bdb1ffb8a5a4ffd5cabeffd8ccc0ffba9b9dffc49883ffbaac9dffc2bcabffac8d90ffc28e91ffbb9395ffc9d7bcff7c7356ffbbd7b2fff3d8d9ffcfc7c8fffcd6d8ffd19f91ffd5d6bcffe7d8d9ffcbbebcffd0baadffc8a49effede2d8ffb19d9cffb1bb9dff755454ffa3b18cffc9bb9fff97af8bffadbf8fffbc9fa1ffc9c9b9ffc0bcaeffbfafa3ffe5d6d6ffcc8a8fffcbadafffb9c0b2ffffffffffb7b1a0ffcac9bbffbc9d8dffffe3daffdbcacbffd2bba0ffc0bcbcff9c7f75ffc2afb0ffb7b5a6ffaac5a1ffd4d8cdffb9b5a6ffaba7a3ff9caa9aff8d9c76ff88af77ffe1b3aeffbdc7aaffb5cba0ffd0bfc0ffabb7a3ffa38b8cffe4c6b7ffaea1a0ffe9e1e2ffe4e2d0ffdcd1c5fff4ffedffa88978ffbecbbbffbdb4b5ffa79c9dffc8e0c8ffcfcfc1ffe0d7cbff8c8e8effa3898affae8b8cfff0e7e6ffdfdaccffb29894ffdad3c3fff0d7d4ffb3ae9effaeafb0ffd3baafffa4aa99ffc8c4c1ff9b8b77ffe5dfc5ff9f908effbecdc0ffb1a7a2ffd4d8cbfffff6f4ffc0beafffb8b2b1ffc9c6b1ffa0a0a0ffc4b1b2ffa7b6a5ffc3afaaffe5ddddffdbd9ceffcfe1bdffbcdab2ffa0928fff938687ff968c8cffa4ab9aff9cb29bffbdccbfffc4c0beffadd0a4ffb2b1b1ffbfc0c1ffabbaabffa79c9dffabababffcab8b8ffb4cfb4fff6dfd3ffc0b3a4ffe1ffcfffd9d7d3ffadc9acffd4daceffcbc1c0ffa5c898ffa0a390ffbfcdbfffd2d7cbfff4ededffbd9ea0ffadc0a2ffb9aeafffe9f8e2ffa0827effb39c9effb4d6a8ff948687ff839c75ffafb994ffaec0a0ffcbd7cbffc6cabfffd2e2cafffffbfaffd1d5c9ffb2c2a8ffb0b5a4ffd5bdb8ffc2aca9ffbcbcbcff8fb594ffcbd4c4ff867779ffd7dacdffdacdceffbdcabcffd8d0bbffa3c99fffedc0c1ffb7bfa4ffafbfb1ffacaf9fffbbc0b1ffa29d8affdbe7dcffa9b4a4ff8d8a74ffcec9beffc2b6b4ffadbeadffa2c692ffd0c0bfffd6ffd9ffbbbcbcff9b9c9cffe2f3d7ffe4d9ceffb0cc91ffc9c8c7ffd2cec2ffbbb2b4ffeff8e4ffb7ccaeffc6bdbeffebeaeaffe3caccffbbac95ff86ba76ffa39b8cff8eb37bffd1bfc1ffe8e3e4ff92b592fffff9f7ffb2b29fffbcb3b1ff97ad8affbbe1b4ffa5a5a5ffc5b8b4ffb4d0b4ffe6e0d7ffd6c5baffcdbcbdffd2cabdffbcb9b5ffb39fa0ffccbfbcffe0d1d2ffd2c0c1ffb5bea0ffb7c294ffb7bdafff9dad9cff9ec0a0ff8b8a88fff2eee4ffd7d4d1ffc1d8b2ffdeb4b6ffcce4cdfffffff9ffe3e3e3ffa6b18effadaf9effd7e2d7ffd6e2d6ff9b8081ffc0b0b1ffa7a37dfffbf6f6ffccc0b1ffcac2b1ffc1d7b1ffded9cdfffff8f9ffadbcadfff8fff2ffd8c5c4ffc3cfc0ffd4bcbbffbbb5a4ffe6e2d9ffd7cecdffd2d3c3ffb2bfafff9b9686ffcdb7b5ffc5bcaeffc8bfc0ffcbbeb1ff9a9393ffdcf2d9ffb5b0a1ffd5e5ceffbfc0c0fff0e3e3ffb0b1b1ffafb0b0ffdacfc4ff8da08dffb5cda2ffabb9abffbd9fa1ffceccc2ffc3c0b3ffe0ead8ffffffffff8a8989ff8c9f8effedd4d2fff4f7edff8f8f8fffd8e4c1ffeae2e3ff8b7d7dffdffbd7ffe3ebddffc2b3b2ffa9ada0ffb39c9effd8d8d9ffd0e2d1ff7aa87affb7beafffd1d4c9ffd2c0c1ff8c908cfff9f6f3ffc3ccbbffa3b2a3ff84807bff9e9e9dffcac1a7ffbcd6bbfffffbfdffc7d1b8ffbbb0b1ffe6f0e6ffc1e9c3ff668066ffd1e3c3ffebe4cdffbecbbeffffffffffd2d1d1ffd8d8d8ffeae8dcff86a176ffe6f0e5ff78bd76ffa2898bffc5b1afffc7b4b6ffd5cdcfffaec0b0ffd6dcceffffffffffbebfbffff7eae0ffcebbb6ffcedec6ffedfde8ffdbd6cbffd1e5ccfff9f0eefff4f5e5ffbf9ea1ff8e9581ff907375ffdfd2c8ffc9c6a7ffe5e2d8ffbea4a4fffffffcffffffffffcfc9beff97898aff9f9b89ffc2c9afffd5d9ceffe5fae4fffffff7ffd5ddcffff2f8edffd5d5d5fff0edd7fff9f5ecffa39d9cffd6dbcfffc9ccbfffe9f5eaffc4c2c0ffcfc5c3ffcaaeb0ffebeee4ffc7cbc0fffff9e6ffb6c5a5ffaecbaeffdad9d8ffc1aaa7ffa0a37dffa9a9a9fff1f4e9ffe8dbd6fff5f4f3ffb09d9effc3c8bcffa6b994ffffeceeffb5b796ffd1c2b0ffcdc6b6fff2dbd2ff83a075ffdfd7d8ffeef8efffccd9ccffacacacffa99f9fff958366ffc9c9c9ffc4a9a9ffd8d9d6ffeee3d8fff5dfd3ffcfd8bfffdcd9cdfff3ffedff96a18aff87ae77ffe0f9d8fffbfffcff9dd89dffcbbabbff877a7bffcac2c4ffecffe5ffbdbda7ff8aaf8affd4d5d5ffdacacbffaabf9fff9f9692ffe6e3d7ffd3c3c1fffff9f0ffd7e3c1ffb29b96ffbcbbaaffb2cfb3ffbab3b2ffa5ae8dffe9e4d6ffe7f0d6ffbbceb2ffd6d9cfffbdbdbdffc9c9c9ffcbb1a0ffe9e2d4fff1f0d4ffc6cabeffaac493ffb9cbafffd4c9c5ffccffccffe4d7ccffe1ddd2ffffffffffc5cfbeffdfedd8ff8a8d8aff918f78ffffffffffdad7ccffe7f7e4ffddd1d0ffd1d6caffa6bd9dfffffffaffc8dab7ffe6d6d7ffe0dbc2ffb0beafffd0cdc1ffd9e9dcffd7d7d7ffdee3d6ffe8eaddfffcfaf0ffe3e7dcfffff6f2ffd5e1d5ffdbd6d6ffb2afa2ffe9f0cdffbfcabdffdaf0ccffbdc9aeffcad7caffe0cbccffe1ccc1ffddcecfffaca07bffd0c9c9ffb4c6a5ffbfd5a8ffcbe3cdffc4d9b1ffafb0afffad9f8cffd6e6cfffcaf8ccfff2f3defffffffdffd8c9caffd1e3cbffc89997fffff6f3ffeaf8e3ffccccccffb2baacffb9afadffb1be9effc9caafffe8d9dafff1e6dcffc3ccb1ffbaafa0ffc9d6c9ffa48b8dffe8efe3ffabb5a4ffebd6d7ffdde2d6ff9bad9bffd1e2c9ffd0b0a3ffb9b0b2ffafccaeffd1d5c9ffc2bcafffe9d3d4ffd0fabfffc3c0b3fffcfeebffd9d2c3ff8d8975ffd5f1cdffabca9effb29d9effb9afb0ffc5b6a7fff4e7d8ffbed9bfffced4b5ffad898cffe2d1d2ffefd5d4ffdcc7bcffdfecd1ffffeeefffb3d89fffa3a4a4ffcdb1b2ffc0d8bdffa5a791ffdff4dbffd5eeceffcbae91ffedcfceffe9e2e3ffd5cbbdffac8f91ffbcc1b3ffb09f90ffefeee4ffa5b5a4ffa9cb9dffcbd5cbffeae4e5ffc3c6b6ffc6cbbdffbcb1b1ffd0ecc8ffb2af9fffd2cacbffc7bea4ffd4e4cdffdfdadaffc2bfb2fffffffbffe8f4daffc5eebcff737475ffc2c3a8ff9c977dffd2aeb1ffd4d9ceffddced0ffd5d5d5ffd5e4ccffbcb0a1ffba9fa0ffe9d6d6ffe4e0d6ffc0babaff9e9d8affc79d98ffdae4cbffefebe1fff2f4eaffe5d8d9ffc5c0b2ffdfeed7fffef6e3ffddd6d6fffffcf1ffced6c0ffd5cbbeffd3d1c2ffe6edd7ff748b73ffbbb7b3fffffffdffb7d8aeffcdeccbffb09e9cff979594ffe3d7d8ffdfbec1ff906f58ffdadad9ffbeb0a3ffeae5e6fffffffcffa39f8cffd1cbcaffe7e1e1ffdacbccffe4d9cfffe8f5e8ffa9c6a5ffa08e7cffab878affffffffffe1c2c4ffcaadafffe8e5ceffabb2a4ffbce7b4ffdec8c9ffabbda0ffe7e3d8ffcbc8bbffe0eed7ffb49796ffd3c9c9fff3f6ecffffffffffceddc8ffb8caaeffd5e0d5ffb1bda0fff5f6e1ffddd6d7ffb8caaeffddd6d6ffcafbccffd7e2d8ffd7cbbeffceb0b0ffb77d7cffa39e8cffadbdadffe5e3d9ffcabbaeffe3c8beffb4b19efffffffffff3eeeeffebffdcffcad3c6fffdfff7ffcddbbcfff3ffedfff1ede3ffeaffe5ffedd7d8ffaeaeaeffc2eab8ff98a191ffc0cbafffc1cec0ffbad9afffc7abadffece5e5ff928a76ffe0c0c1ff9ba99affe2ffd5ffcce5ceff9aab9affab9c8affe6f2e8ffb3ebacfffffefeffccb3b3ffd6bdbeffd7cbbfffa1bfa3ff9bbc9bffe8e9e8ffd4cacbffd2e1caffd5bfc1ffbbcdb2ffd1e1c9fff8f3eaffd4e5ccffacbcaeff99ab99ffeadad9ffaaadaaffd8cac9ffcfd1c1ffe3fbcdffd5eeceffbfd7affffbfff4ffc6e1bdffdaceceffceb2b4ffdae9d3ffbab3afffefffeeffd3afb2ffcfd8befffaf3f4fff4fff5ffd2e1c9ffe5edd7ffddefdaffd3efcbff7b7458ffffeceeffd4bdbdffa62437ffa01d31ff570e17ffb52438ff961d2fff8d1f2fffa52435ffa02431ffb62739ffc4283fff9f1d31ffb02235ff660e18ffe02b44ff9c1d2cff9c1d2cffa82438ff550e17ffa22031ffa72333ff9a1d2cff641b19ffc1293dff982031ff9e1e2effb2243bffb62439ff921a2bffba263cffb32637ffab2234ffce2d43ffa72132ffb9293bffd23042ffae2438ffad2437ff93202bffb22534ffb02538ffa72238ff971d30ffaf2838ff7f2027ffc22638ff781321ff982030ffad2437ffac2437ff9f2031ff911f2eff6e1820ffac2535ff881d2bffaa2034ffc22236ff811d2bffa82031ffb82235ffb7283bffb2243bffab2434ffb2243bffc8293fffb6273affa72438ff8b202bff9b202cffae2538ffac2235ff922030ff871727ff992133ffba2438ffa22433ff7f1827ff92202bffaf2031ffa11d31ffce2943ffa62637ffa82438ffb32031ff761625ff9e252dffb3233aff9c212dffbb293cffa42034ffb6273dff9b2931ff82202cffc32940ffdc2842ffad1e31ff6b1320ff992230ff8b1a2bffaa2434ff8a1828ff9c1d2cff961f2fffee324eff6c1720ffa62235ffac2230ff92222bff622020ffa91f34ffa41d29ffa72030ff92202dffa12031ffa41d30ffc9283fffa01d31ffb3263bffba273cffb02239ffc2283effa62031ff7d2026ffb12434ff951d2cffc75861ffb3836effd8aaacffe0cbccffe9a196ffaf8b78ffbc9c8cffc2b9b9ffa1777affaaaaaaffacadaeff9c9c89ffdfcdc9ffc4bcbcffbcbcaeffbcd19fffd5c9bcffa47175fffffff8ffb7b3a4ffe7c9cbffded5caffb9bfa0ffbaac9dffafab9cffe0e0caff9b7860ffc18b8fffc7a092ffb1ca9dffadbcadffa79b9cffc9cfc1ffd3b0b0ffac8c8effc4bbacffac8e90fff2bdb2ffb4b5a7ff675254ffa19c89ffa09d8bffaf7a7fff7a8f57ffe2e1e1ffd1bcbcffaa9f78ffe1dccfff9f866affc6cda1ff929c76ffaa9e9fffcfd7befffff7f8ff969c89ffa89d9dffd1e4beff9abf90ff6e765dffbab2a6ffd6dec9fff0ffe9ff818871ffaed3a5ff829c74ffbbc8bbffdfe3d8ff948888ffaab0a1ffd9b4b4ffc2b6b4ffe5dfd1ffb1ad98ffb7aeaeffb8b3a2ffedcfd0ffb39d9effae9f8effcab0b3ffdcd0ceff9eb18effd2a4a6ffc8a29cffdbd1ceffe6d3c8ffb9aa9cff9cad9cffdbdbceffd6daceffe8f1dbffd0cfc3ffcdd7bdffd6d5d3ffc9c1bfff7c7c7cffe0e4d9ffb6bdadffbce2afffc4d6bcffadb7a5ffb6b0b0ffbebaadffc4b5a4ffcab9b9ffa3a3a2ffaecc91ffe9edddffa69b9bfff0ebddffb9c7a7ffcdb8b5ffc1aeafffb3bf9effe1d7ccffdebdc0ffabbd9effe0e3d8ffd7d0d1ffc6b2b1ffced6bdffd9d3c3ff9bad9bffbebeaeff97ad8aff8a8a8affb7cbaeffffe7e5fff3e3e4ff96847fffdaadb0fff0dbd6ff99a190ffbbae9fffbccabcffb1a68affa3c999ffc9e1c9ffe1dfd4ffffedefffaeb0aeffd3e3cbffcacfc2ffa89495ffb39f9effd7d5d2ffb7bfaeffd3cea8ffcfbebfffb8b7b5ffd4d6cbffc2afafffa58d8fffa2b290fffbf7eaffa9a993ffbdbfadfffef0f0ffe6d7d8ffcaaca8ffbdbdbdff727272ffa99e9dffbaddb2ff9e908fffe5e5e5ffbfe1b0ffc7d8beffc9d5c9ff9e9e9effbd9ea0ffa9ca9effb3ae9fffc4b3b3ffa39c9cffcaedcaffabb7a3ff6c7146ffcccbcafff2eaebffd8f1d0ffdfdaceffbcbd9fffe6e7d1ffa7a67fffcadac9ff9f9c89ffccb2a4ffaaa8a0ffbdb4a8ffc3bab9ffa8ad9dffb8aeafffe3c9c8ffbfb6b3ffc1b1b1ffb39b95ffc6bdbdffaabc9dff98c38cffd4d9cdffbdccbfffe4ffdbfff2e4e5ff9bad9bffdeecd5ff828a77ffaca1a2fff1f8eeffb9beaeff9ebda2ffdfdfdfffbababaffb4baabffc2beb0ffb1b495ffd1c8c8ffd2ddc5ffecd3d4ffc9dbc1ffa18e8effbb9c9ffffffbfbffc6e4beff9fcc9ffffffffcffbdcabdffbcd6bcffbde2bdff8b7d7effafa6a7ffdcb4b6ffbcc1bcffbee2bdffe2dadaffaa9d9effbab1b2ffcac8c4ff9bac86ffbdb4b2ffb7a8a5ffc7c0c1ffd3cacaffd0c9beffade5a1ffbdbaacffc5c8bcffb2c2b5ff988c8cffbebdafffd6cec4ffbdb7aaffa8b08affaab5a1ffcbc8c5fffffff9ffa9cc9fffdad6cbffb3b1a2ffedddddffbcd7bbfff3e1deff9ebd9dffd9e8c8ffc7bebeffcacacaffe6e5e4ffffe5e8ffc1dac0ffe3e3e3ffa9b19ffffff9f0ffbad3bafff4ffedff768d77ffa1af9effeaf7e3ffdfe3d8ffdbead3ffe1cbccffd2c9caffc6bcbcffa7ad9cff8d9f8bffb8bdafffffffffffd3e2cbffd8e1cbffe9ede2ffd5ecd5ffcecbbeffc0a9a7ffe2ffe2ffd1c2c4ffc2b6b5ffd0bec0ffc9c2c1ffc2c1baff848979ffebe3e4fff9f1ddffb0beaeffe1e3daffb2ae9effcacbafffb29396fff1fde0ffd8cfcfff537353ffebeaeaffbac0b2ffd6cabeffd8e5d9fff1eee3ff977b7cffcececeffc2cdb0ffa0b09effffffffffa9c99dfffffffaffbbccb0ffffffffffb5c1b0fff3f6dcffdad2c3ff9a8d8fffaec293ffcfc3b7ffa2ab9bffdbead3fffffffaffc8dac0ffdfe2d8ffe5f0e6ff98a08dffb6b3afffb3ae9fffc7c9bdffa7ae9dffd4ebd4ffc8ccbfffc5bfb3ffe6ffdeff9fb1a1fff1e3d8ffc4c9bcffe3f3deff988b8bffd2cdcbffd2d1c0ffa59c9dffbbc0b3ffc6cfb4ffa1b3a4fff4ffe8ffd7cabeffc9d5c9fffbf7e2ff94a77effb0aaa8ffd9fbdaffa17776ffe6c4baff9b9792ff9aa290ffacc19effcacbbeffd4c4c2ffe6efcfffe6eddfffb8bcafffece4e4ffd8ccc0ffd6d6d6ff84bb86ffa7b4a6fff3e9e7ffb9d1a7ffd2e8c2ffcdc3c2ffebd7ccfffdffefffd4bfbcffeae2e3ffcdb1b3ffe8dad9ff9c8882ffe8edd5ff79897effc0dbc1ffcadabfffb1a191ffaabf9fffcecabdffe8c9cbffcad5caffe9e0dcffcfcfceffc4c1c2ffc6c9bdffb7aeaefff4fbe7ffc5bcbbffe2b6b2fffffffffff5fadaffc1babaffb6c5a6ffc0c6b6ffd8d8d7ffd8edd8ffcad4c3fffff9f9fffffaf2fffffffcffe8e4daffb2ab9effece8deff928b76ffc6cabdffe2e2e2ffc9dbbcffd5d0c4ffc8bdbeffc7d9beffe6dcd8fffff9f9ff9c8b5bffaa9390fffffffffff4fff1ffb6abacffdececfffdbe0c5fffffff8fff0fcddffd4d4d5ffdbd8c1ffe2d7d5ffc8ccbeffb0bb9fffccbabbffaac0a0ff9b827fffcfbfb0ffc3bdb0ffe9e2e3ffedd8c8fffff7f9ffd6d6d6fffff8f0ffddbcbeffffffffffffffffffb0c3a6ffefffeeffb0c1b3ffd8c8c9ffffffffffc4ccb1ffffffffffa49d8cffd8cbbfffd9c1c3ffedffe8ffc5bbabfffaffeeffcbffcbffbebfbffff5ffeeffa3b393ffcdc9adff94a07aff8f8d8effb3ac9efff3eee6ffecdfd0ffecdbd8ffd6e2d6fffff3f4ffc9cdc0ffc4baaeffd2d6c9ffbde3bdffebe8dcff98b48cffeee0e1ffcfbec0ffcddfc6ffe7e2d9fff5ffedffdfcacbffd5fbceffadc9adff939d79ffe2e6dbffe3eee4fff0e3e4ffffffffffafb1b2ffab8784ffb4baacffa09390ffc6bcbcffc7cabbffe4f1ddff71775affcfccbfffd5eed5ffb4a69fffa9c7aaffecf0daffefe5d9ffcae3cbffffffffff92b37bffac9c8bffe5edc7ffbdc2b2ffdee2d8ffc9dac0ffd8bebeffe1ccc0ff97c697ffe4d8cefffffcfbffcdd4c1ff998c8dffe1e5d9ffa89b9cffd9f8d5ffdbcfc1ffa39c8afffcfaf1ffd0e7c3ffdcd3d3ffb88d90ffe5f0daffe5e6cffffdfff9ffd6d2c5ffb8caa9ffc1bcafffc9aca8fff0ede2ffa89c9dfffffcfcffc5ccc2ffecf2dbffd3d6cafff8f7e9fff0e2e3ffb99c9dffd6d7beffb79c9effdcd1cfffcadeb6fff5e3e4ffaccaacffd0b5b6ffb1a7a8ff9fbea0ffa8ab97ff97af8bffdafdd3ffcfe8c3ffddd7d7ffb1dbb3ffc8d9bfff9c8877ffd3e2cbffbdc1b1ff9cba9cffb6b4a3fffefff9ffe6d6d7ffc6c2b1ffc5bbbbffeae2e3ffeee2e2ffa9ae9effe2e2e2ffb7b394ffc7d4c8ff969c89ffdddad0ffbdd0b6ffb2b09efffffff7fffef7f8ffc4e1bbffbfd7aeffffffe5ffcecdc1ffc0ceb3ff998d8effe0c9cbffeccfd0ffb4b0a0fffbeeeeffc2b1afffe8d2c4ff8cbe8effdbe2ccffe4dab7ffaecbaffffee1daff8f7f74ffd3d8ccff938e79ffd0dac1ffcfd4c7ffd8e4c0ffe7d9daffabaaaaffe5d4cfffdbe5dbffd3d5ccffbcb8a9ffcbdeb3ffbdc5bfffb4b89bff8eb192ffc3c2b6ffa3ac8affd4cdceffb0a8aaffa0ac8affc9e3cbffdacccbffc79182ff969c89ffb88c8effdfe5daff81a060ffe2dcd2ffc3c8baffa9ab9effdcc5c6ffc3afa0ffb2a18dffffffffffc8bbaefff2fae9ffd4cdcfffd8d8d8ff98ad8bffced7beffb49c9effb6c9adffcdc8bdffc0bcafffadc9acffccbbafffa99e9fffd1c9c9ff735356fff1edd9ff739d73ffa8767affbeabadfffff4ecffb6bdaeffd3d8cbffe0ecd6ffffffffffbeacadffe4e5cfffb1c9a2ffecf7ecffe7dfe0ff98be8bffe0cbc1ffaecdafffc4bc9fffb4b09fffb49c8cfffbffedffccdbbfffd0e0c7ffb5c8acfffffff3ffc6adaeffc7bdbcffe0e2d6ffbbc7afffae9d8eff98b898ffc4d3bbff9bad9dffb8bdb0ffecf7ecffffedefff9ecb9effb5c6abffd3e4cbff9fcca0ffdfe1e0ffba9a9cffeeffe7ff8f785fffbbd69fffcbbdb0ffbbc9bcffc8c9c9ffd2d3bbffb8c5b8fffefff8fffff0e5ffd0bebfffc5d7bcffb1afa0ff827272ffaa8b89ffe7ffd9ff9bc99cffc6d8c0ffa4be8effcdccbeffd1d6cbfffffff8ffe7f3dcff9e2534ffb02c38ffbd2834ff5f1e1bffc52a3cff9d2735ffc3263fffa82336ffb62939ff982431ffa52430ff951f2effae212eff891b28ffe52d48ff982030ffb6283affc22d3fffba263effb02239ffa12030ffbe2a3bff81212bff791f28ffb32735ff7f0f1bff9d1a2cff9f1e2eff901a26ff711821ffa31d2cff7c1d25ff961e31ffb82634ff96232cff9a2633ff8d1d2cff9f2333ffa51d2cff5e181fff9a2631ffb6233affb32035ff7f1827ff83202bffd62a44ff9e222fff8c1422ff7f2727ffa12133ffc7263fffb22535ffb2263bffa12331ff972030ff841d27ff810f1aff9e202cff7f1b27ffb02034ffb22435ff791b21ffb92435ffc32c3fff9a2133ff7d1726ffb72a3cffa82231ff84222cff6f1422ff590e18ffb72439ffb42438ffae2030ffa12631ff9e2830ffa81d30ff992030ffa72237ffc4243bffbe253cffaa2433ffbe283bff921d2cffac2637ff9b2233ffb22337ff8d202cff871e26ffbc2839ffba2b3eff9e2535ffb02239ff871727ff9f2230ffa82736ffb62438ffb6243bff9e1d2fff7f1b27ffa01d30ff791a20ffb12635ffa61d30ffc02434ffad2035ffd62b44ff921c29ffb92230ffa22231ffbf243cff66191affba2b39ff731a26ffb52638ffa91f34ff8b1e2cffa12230ffab2634ff912230ffd18c7bffd19f7cffeaa094ffdcb2b5ffb09092ff997b7effc1878bffb5bc8dffc0ab9dffffd6dbffd79a9eff8c7072ffd8bebffff1f5eafff6d5d7ffb89b9cff9f9c8affd1bfb2ffd4d2c5ffe1cdc2ffbdb0b0ffffe9eaffcfb0b2ffb69d8cffbaa29cffd1a1a2ffc0d8b2ffc9bdb0ffd3bdaeffa0898affadacacffb6898cfff9f1daffbfb8aaffe2cbcdffa2898afff6ece4ffccb0b3fff0ebd5ffcababbffaaa27eff987172ff947778ff918c77ffb9be9fffcad7c9ffe3afa5ffdbb1b3ffd4beb2fff1f9e4ff8e7274ffb68a8effe6c2c5ffb7ad9effcbcfa4ffb5aeaeff997f81ffc7bcaeffb5d5adffb2c280ffc4a5a7ffd9c6c3ffdbd9cdffc8e1c8ffd8bbb7fff3ede0ffbbada1ffa39f8fffb2a993ffbab1b2ffc2b1b3ffb3c2b2fff8dadaffe5d6d7ff8f7575ffb58e91ffd8d0c3ff525351ffc7c8bcffdcd7cdffdae2bcffc0ccaeffc0cdb0ffc3bbbbff7f9077ffd0d0c4ffaeb4a5ffd5d2ceffdfcbccffc6bebfffcddab3ffa8aa94ffd0e0c6ffbcc0b3ffa08986ffc0bebafff4e6d8ffb8b2a4ffffffffff8e8f90ffb7ae90ff98af8bffa5b994ffaead9cfff8e8e6ffe6eed8ffa9a897ffedf5e0ffa08d8affded6d6ffa8b1a1ffe0dec5ffa0b1a1ffbcb4b5ffbfa9a7ffa09b89ffabbaabff899d88ffe4d6d7ffb1c090ffcabbbcffcac3b6ffbda09fffcfd2c7ffaccc9fffc8e0c8ff0f5a0fffbbc9bbffa1b060ff9cbb88ffbfa9a6ffbcc8b9ffc3beb1ff9ecd9effcec8bcff867879ffcccac5ffebdfd1ff979b86ffbeb0a1ffabbbabffa5c4a5ffa8c9a8ffbcb8a4ffd4d1c5ffd2d7caff94917fffc4c2bbffc7d1c0ffb7bdafffc5b9b5ffb0b4a4ffe8ebe1ffd8efcdffcebdbeffcccdcdffb7b696ffc8ae9cffaea28fffa6b6a6fff6e0d4ffe1cacbffd1cfc5ffeaeee3ffc6b5b7ffc3c9aeffc0cfc3ffd2deceffc8a8a9ffa9c4a2ffb2c2a6ffc4babbffb1bba9ffc9cacafff6f3e9ffe2ebccffb1ab9cffc8cdbfffa9a4a2ffb9b5afffb3ae9effdbd2cffff1e8dfffddded0ffc6c0beffdfdedcff8db28efffafdf3ffd9fbdaffe6d3d1ffb9e6b1ffd8d8d8ffadbdadff9b9b9bffe3ded2fff3ead0ff8ba780ffe7f7e0ff8d8b89ffa0a494ffe4d7cdffbd9ea1ffffffffff9b9091ffb5afa1ffc0e9b7ffb6bfa0ffccfaccffefffeeffe9cdcfffa59a91ffb7b5a7ffebf4e8ffc3bfbfff7c5759ffa4b4a4ffe4ddddfffffffaffc2afb0fffffdf4ffdecdcfffc0c0a3ffa49694ffbababafff8f0e6ffe6f8d9ffb7caadff9ba892ffe9e1e2ffe6dedeffd2f0c2ffcbb8b9ffb6b4b0fff3ffe7ffd0e0c9fff6fff8ffc0adafffccc4c6fff5f8efffc3c6b5ffffffffffe4e5e5fff8f4f3ffdfe1d4ffcdccccffe2ece1ffdfedd9ffa9898bfff2e4e6ffe0efdaffcce4ccfff7faf0fffff2f3ffbcaea0ffc8b6a7ffb4c6a1ffbababaffeaf4eaffbfa2a5ffacababffe3d1d0ffaabf9eff6d5857ff9b8082fff4f6e9ff8da08dffd8dadbffaa9e9fffdcefccfff2f2f2fffffbf1ffffffffffb6bdaeff9fa494ff559f55ffd6cfcaffc6c1b2ffd5cabdffb9b0b1ffeefae2ffd4e2cbffa7a6a5ffc4edbdffb8b2b0fff5edeeffc1bdafffc1c8baffb1a5a4ffbbd2a7ffc6c0c1ffb9ccb0ffd7d8bfffbdcbbdfff3efe5ffe7dcddffaca6a5ffa9af9fffc7bdbdffaabe9fffc6c0beffc4babbffe5d9ceffdbcac4ffb6b9acffcebcbdffd4e3ccffb9bdaeffe0dac1ffbee0baffa49c85ffc0cfc2fff4edeeff96b694ffd6dacfffd2d6caffb9a394ffa38a8cffd5cccbfffcf4ebffdde2cdffd1d6caffddcfd1ffe6dbd1ffe9e8d3ffddcfcfffdde8deffc9c4c3ffa1847ffff4ffeeffadad9cffa78183ffbd9195ffd5fad6ffa8bd9effc9aaaafff4ffe7ffc6c8acfff4fbe6ffdedacdffa0b1a1ffcccfc3ffdae7dcffb5b390ffd4d2c3ffb3b2b0ffe3d9cbffcacbcbffc0bda9ff748972ffcdc7bcff705b5dffb5a8a6ffe0f5dcffc5c8bcff96ac89ffbb9c9effbfcbbeffd1cbcbffa9af89fff1ffe7ffe8dadcffe7ebe0ffd4cbcbffe4e5cdff9d9d9dffdfc9bfff988a8bffd2e2c9ffe4e8dcffd5d0c4ffa2c2a4ff57775affe4d7ccffffffffffdacbcaffede5d1ffe5c5c4ffa4b897ffa5a995fffffff3ffbbb0afffbdbdbcffc5c0b5fffffefcffd5e4cdffcac4b6ffe1f0daffa8af9effbdb2b1fffffff4ffe4ffd5ffa8b39bffc8a7a5ffbfc5a0ffbcc7b0ffdbe4cdffd6b4b7ffffffffffc1c7b9ffb39c7cfffffffaffcbafb1ffafa192fffdefefffd7cecfffc6cabdffe8d8d9ffb69495fff9fffaffc9d5c9ffbeb3b2ffefe3d9ffeaeed7ffa28b8cff958c76ff858e79ffbdc0bfffc2c1b3ffb0b08ffff0e2daffb6c0a3ffd5daceffffffffffdad2cfffb5907effb1d5aaffb8ccbaffbabba9ffffffffffd8aeb0ffbdd0b3ffffffffffbfc0c0ffc5b0a1ffbec9b7fff5e9e9ffad9d8cffe6dbcfffd8e2caffd3c0c0ffa27a7effb0b2afff8aad89ffbe9ea1ffefeae1ffbbcabbffbadeb7ffc2afb0ffa2b29fffc5c2b3ffb4afa0ffcedec3ff8eb08fffafa8a8ffe3dbdcffefd8d9ffe3e4e4ff9fb493ffe6d7d8ffbeacadffdcdcc4ffe3d7cdffccb0b2ffa7a292ff737373ffb6c3b4ffebe8e5ffc5d6bdffc9d6c9fff3f8eeffc7cfb6ffc9b5a8fffffff5ffffe4e5ffc6d0b2ffb6caaffff9fff7ffeadcdeff9dbd9dffc2ccb2ffd8ffd8ffecffe0ffafa792fffffff8fff0e3d7ffdac9caffeadfd3ffdfd9cdffbcbcbcffeeffedff9da592ffdfe7d1ffb1c1b2ffb3a8a9ffbcc2a4ffcbaea0ffd4d8befffffffbffb9bdaffffffbfbfffef6e8ff9aab9affdccbccffb8e5b3ffa0917cffe2e7dcff817778ffc4ae9fffd5decfffbabeb0ffe0dfc5ffdbc7c5ffd5dbd0ffd7cbbeffc0abacffcfc6c6ffb3aea0ffd3cccbffbb9b9dffa8af9effd3d2d2ff989d8bffeae0dfffc4d3b5ffa3b291ffb8bb9effd3d8caffa8ad9dffb8bdafffa28a8bffddccc0ffe5d6d7ffd59ea2ffcec9c9ffbcc4b7fff6f9efffeac6c7ffede3daffc1cbaeffebd1c5ffbbc1b2ffe0d4d1ffe3cacbffd1c0c1ffbca49dffffffffffe6eed9ffd9d6caffd1cbcbffd0e4cbffc4beaaffe1dadbfff2ecedffd9d1c4ffd1cabcffc6cbbeffd3e3cbffc2d7affff0e2e4ffe5d6d7ffcebcbdffa39f8cffb8b0afffd7c3b5ffd3d7caffeff0f0ffb9bdb0ffe0ece0ffd0bfc0ffd9bbacfffffffaffc4beb2ffdcd8ccffd3bcb1ffcebec0fff5f3e9ffb6aaabffcddaceffffe8e8ffc7ccbfffd4dfd4fff6fff0ffc0caaeffa6a192ffcadcc3ffe4ddddffebf8d3ffcbd2b9ffeaddddffcfc7c0fff1e1dffff5f9effffff7eefffff8f9ffc4c8bcffe8e4d9ffd9eecbfff3d0d3ffcdd4bcffbcbcbcffede5e4ffdfe0e0ffe7e6dbffbebaacffd2d6cafffaf6e9ffd5ecd6ffc3d5bbffd0dabfffadcaaeff907e75ffffeeedffe3e4e4ffc3e3c6ffb6bdafffdaf0dbffebe7d1ffd4e1d4ffddefd8ffd2d7ccffdbe3cbff98ac75fffffbf2ffc0cdbfffc3beb1ffcdcabcffa79894ffc2cbb4ffffffeeffcaafb1ffa17879ffa89e9effecd9cbffcdd9cdffcfd9c1ffebffdcffd0e1afffcfe0c8ffeaeee3fff1eee4ffc1e1afffb7d0b2ffc9b4a8ffbeafa0ffadacacffd8c8c9ffcdcabeffd4ccbfffd3bbbeffdfe1d7ffc17e84ffb6ccb1ffb08f92ffbfbfb1ffcabcafffb1ba9dffb19b9cffc1dcb3ffc8c7adffc4bcbdffe4e1d5ffedf4ddffc3c8baffd6c0c2ffcfcdb3fff3f6edffefe1e3ffcdc8bcffdce0d6ffa0b994ff81b173ffb8bdaeffffebebff9a9194ffa6a18fffdad5cbffeef8e3ffc5cbbbffa7ad9dffa6aa9bffdad8cbffb09a9bffabbbabffdcbbbdfffffff0ffcdc6c6ffa3a18bfffffffffff0f8e4ffffffffffd8efd9ffeffaf0ffc7bcaeffd3d3d3ffb6d6afff958788ffecf7ecffcad3c6ff98a998ffd3cccdffc0d1b2ffc5e4c0ff71a15bffb7c9adffebffecffc8e1c8ffcfabadffd3e4caffd3ffd4ffa19a89ffdce3d8ffebded7ffe9f9e4ffcabeb1ffeae4cdffc8d3c4ffc5cfb2ffd4edcbffccc8baffffeeedffa4a899ffd5d6d6ffb3b6acffb4ababffe8e6c7ffc6bfc0ff891b27ff7a1b22ff921c28ff961e2cff8c212bffb92539ffa82238ff992430ffb12438ff811a2bff891d2bff8f1a26ffa3202dffa72238ffb42837ffd22a41ffc7263effa82530ffba2a3eff601920ffa62a35ffc8283fffb8243bffca2941ffa32233ff8b1f2bffc22a40ff961f2fff761720ff5c0f1aff681a18ff881d27ff9d1d2fff6f1725ffb12234ff971d30ff971f2fff801a2bffa72837ff861726ffa62035ff7b1a26ffa11b2dff951c2eff9e2034ff9d2234ffa92237ffad1f34ffc2263fffa71d31ff761320ffb9263bff97242fffdd2c46ffbd243bffa6202dffa92332ff9a2031ffb12234ff9f2835ff7e1b27ffb52838ffb6243affb62738ffa62435ff982230ff6a1522ffa12131ff6d1821ff73151affac2235ffbc2a3fff9d2634ff8f1e2dffba2838ff8b1f2bffa12031ffa3212fffac2637ff851f26ff961f2fffcc2c43ffc22539ff9c202cffab2237ff9c222cff9a2332ffa62737ff5d0e0affbb2638ff8c202dffa12030ffa81f33ff8a1f2bffb42638ffa81d30ff811f2aff9a202dff801b20ffb22637ff7b1625ffaf2234ff6b171fff8c222bff742227ff9c1f2fffa82238ff8d1d2cff902030ff6b1923ffba2438ff6b1a20ff811b28ff701725ffb7565eff9c2532ffb49e8cffc1ababffe6dfbdff955457ff848a57ffdcd8bfffc19e79fff4e2d9ffe0c9bdffc6cabdffab9f8effd9b0b3ff777a7cfff8e1d7ffc8caaefff0cccfffdbe2d5ffa59091ffcebcbdffdaa8acffffecdaffb0bea0ffeed3d4ffe7d0d1ffbac8baffe0c0c2ffe4b9bcffa1888affc49b9effd3b0a4ffa58a77ffb09f9dffc0d5aeffad9b9cffdac9bdffd6d1c4ffc4a5a5ffb08b8dffb0ab9bff978d8bffc38f93ffc0a0a1ffb2aaabffd39a98ffb5ababff8da27aff8eb18cffe2e0d5ffb19786ffeed7d9ff95565bff997476ffa87578ffceacaeffb3b09fffaa9190ff98b08dffa5d1a5ffd9e7ccff9e8d78ffe3cdcfffb2bca6ffd6b3b5ffb5b6a2ffffdccffff4ffefffa28a8bffeeb1b6ffd6ccbfffc3c6b7ffc4b7b3ffdebdbeff7f876fffffedeeffc8e6c3fff2fad7ffcbb7b7ffedc2b6ffd6d5b6ffb6b7acffdddbdaffadbe8effb58c8effc3c7bbffe8cec5ffb8baa6ffc5bbbcffc9cbb1ffe0d3d4ffffe5e6fffae1d7ffcab2b5ffadc0a1ffe4d4d5ff817172ffd0d5caffb2be9fffacaf9aff987274fff8e4e5ffa1b3a4ffcad7caffc4d6c1fff6e8deffd7cdcdffe1c8c8ffd0c7c8ffc9b0b3ffb4b7aaffa19a9affbcb2a5ffd4d8ccff6a5657ffe4e4e4ffb5b1a3ffdfbebfffbca7a4ffc6bcbdffc0dcb7ffd1d6c9ff9cbc9cff787878fff4fff4ffaabc9dffb7aeafffb49d9fffadc0a0fffffff7ffc9c5b9ffcacbcbff96898affdcdacfffd2c3befff9f7edffd3cfc4fff6f4f0ffdfdad9ffb39fa1ffa49d8cffd4d8ccffd0c1bfff847374ffe9eed3ffadadadffa6a08efffffdf1ff89aa89ff9dba93ff312b23ffbabcacffb09c9dff9e9b97ff91b28effb5bbb5fff3efe5fffffffcffe3e6daff719c47ffefe5dbfff6c8ccffedeed9fff7eff0ffeafae4ffd7d0d1ffaeb6aefff9ebdeffcff0cdffc5bcbcffacacabffc7a0a3ffb3a2a5ffe6d7d8ffdfdbcdffc9cdbeffb2af9fffa2c2a0ffc5c3c0ffadaca6ff9cad9cffccd1c3ffd4dcc4ffdfdacbffcac2c3ffccb1b1ffcad6caffe9f2e5ffd9ccc8ffbec2b5ffcfb5b8ffddbfbeffdcf2dcfff9e3e4ff537753ff9f9394ffe8d8d9ffc1bbaeffd3c8bdffd2d5caffa68b89ffaeaeaeffa99f9fff91cd8dffb3bd9effcfbec0ffb5c0a3ffd5cdceffd7d9cdfffffffbff8b8b8affb9aeaeffc6bea2ffb9b1b2ffc9cec0ffa8ad9dff8e9f8cffcae1caffedf6edffd8d9daffc9bfbeff9e9d8cffe8f2e6ffbbd7b5fffaecedffb2a09eff847475ffd7dcd1ffabb3a4ff95ae8cffdbcec5ffa99fa1ffbabca9ffcee3bfffc2c8aeffd4d9b2ffb4af8fffb4af9ffff4efe5ffa28a8cffa6a18ffff8efeefff6f4f2ff599d58ffc6b8b8ffdbdfd3ff8e9192ffb9b1b2ffd5e6ccffa5b99affcfaeb0ffdaffccff9e957effadb9a4ffd6d8c1ffb2b6a8fff6ffe9ffd2d6adffeecfd1ffabaeabffd3e2ccffaeafb0ffe4dacfffc5cbb9ffd6c9bdffcac3c4ff868f7affd6e2d6ffc1e2aeffc7d7beffdae8d5ff849e74ffc4b0b1ffcfc3b3fffdfff1ff89af89ffd9ddd2ffad888bffd0c4c1fffff8f9fff4ffe4ffefdadcffddefd9fff4d5d7ff9aa992ffdaa2a7ffd4e4c8ffdde7d0fff1f6ecffc2b6a4ffbebebeff9fa09ffff6ecdfffb6c5b3ff91b391ff9f9a88ff8a9d89ffedeadeffdee3d7ffc2d9bbff9e7476ffa8dba4ffafb2b0fff3ffe6fffbf4e9fff5ece0ff899b89fffffffcffdcd1ceff868c7affdbcccdfffffff6ffe6eadfffe1c9caffc3bdbdfffceeefffc0dac0ffc9bfbfffffffe6ffb8aeaeff9daa93ffb6a1a2ffe9f4e9ffbed7bfffad9391ffe6e3d8fff0dadcffdffdddffc7bdbeffcad2afffd5cfc0ffcbd2b8ffdcddc5ffdde0d6ffbbb3b2ffbcd7bcffc4c1baff89af89ffffffffffd5cdceffab9799ffaee0a7ff9e9fa0ffc3c0b0ffe0d8d8fff1fae7ffcad4c3ffb4bb9fff847874ffc1b9b5fffffffcffc5bcbdffe5dbceff9caf9cffcec1bfffa5b091ffc7c0b2ffc7eebeffeffbe2ffd5cccdffa4bd8fffe8e8deffdde7c2ffb08f92ffd5e1d5ffbebfc0ff748c74ffb2bbabffa5bc9dffcfbdbeff979e8bfffffffffffffffafff7dfddffc9c9c9fff1f2e6ffc3f0c1ffc8dac2ffe5f1e5ffbdcbbdffbaceb3ff557455ffbaa6a8ffb9ccafffc6d8bdfffffffbffd4cbcbffefe1d5fffffffaffd6dbd0ffcfdccfffeaede3ffd4b3b4ffe2d6ccffa8b8aaffabcda0ffafbdb0fffff1f3fff4ffe8ffe4eee4ffffffffffb8b7b2ffd7dacdffb9d7b0ffcabeb2ffccb3b2ffe1d8d8ffd2cec2ffcfc3b9ffb1bfafffd2d8cbffc0cdbeffa38a8bffb0e3afffcacbcaffc0c0c0ffbabeafffddd3c6ff8a9c89ffcdbbbdffe3c8bdfff8fff0ffffeff0ffeefce6ffa8ae9effbcc4bdfffffaecff9e8f77ffa28a8bffccbdbdffbb9e9ffffaf2f1ffaecbaeffe1ecccffc6cabdffe4e1d6fff3dfd7ffd5b7b6ffe9cccdffdddbd0ffddcfceffdfbec0ffe8e4d8ffd8c2b5ffb2a8aafff4ffeeffc6cbbeffb1b1b2fff5ebe3ff939985ffd1b1b0fff3efe4ffdcdfd5ffdacecaffd0bcaeffd4ccb2ffb7adadffc1d9c3ffe3d3d3ffc6d7bdffbfbfbfffffffffffa5947fffe5f0ceffd8cecdffbdcabdffe3e3d7ffe8d8d9ffc9adb0ffece4e4fffdf4f2ffcedaccffe0bec0ffe5fdd4ffc5bcbdffefe3d6ffdcd9d5ffe0ceccff9b9c8affe9e4e2ffcbe2cbfff1f9e4ffdabbbcffadbcadffc2aeafffc4c4b8ffd7e2d7ffc1c9afffe2cfc3ffa4b48fffc4bbbbffbcada0ffe8f1dbfff5e2d9ffffe4e6ffcebcbeffc5ffc0ff94a077ff9e9d9dffe7cdc2fff4e5e5ffcfc5c4ffafc19affc8cbbffff0d9d9ffc2c0afff9bbb9bffb8aeaeffd2e4bdfffffff7ffd8d1c3ff8ecb8ffff4fadeffbba493ffa99f8bffbac0b2ffc9c1c2ffe0d8d8fffafaf0ff898e76ffd7dbd0ffdadad9ffd6cecfffbdae9fffd2f8cbffe1dfc6ffe4d5cfffbdbda0ff9d9396ffc2bfb2fffffef3ffb19fa0ffd4e1c9ffdde3d5ffbbbd8ffffffffffffffff4ffd7dbcdff989193ffd3e9cbffe0d9d9fffffffcffb8e4afffd0cec2ffccc1b4ffd0c9c9ffb7c2a0ff919f76ffc0b5aeffffffffffb6c2a5ffd3edcaff97545affdfecd3ffe6e0d2ffecffedffe3cacbffcdceb6ff888988ffd7e2caff9a8081ff7a7e81ffc0ccb1ffcfc1b7ffffefe4ffd4e4cefffffffffff5e5dbffe2ecd3ffe2cac8ffd9d8ccffb7adadffb7bcadffcec3b8ffc6cfb3ffc3afb0ff969e7bffc8c8b8ffd1c9caffd5fdcfffb78c8effb7caafffcfccc1fff4d8cfffd1c5c3ffb9bdafffd7c5c5ffc8b89cffe9e1e2ffe8dacfffdfd0c2ffe9fae3ffe4d9ceff9f9180ffdcd8bfffe7dfdeffe2dbddffd3cabdffc39d8dffe2e0e0ffb4caadffcdcabffff0fbdcffd0d9bdffb6bcafffc9c3b3ffe2ede2fffffcf4ffffffffffe3e6dcffd8cdc2ffb39ea0ffd0d8c1ffa49d8cffdfefd8ffe7e8daffced4c7fffffffffffcd8dbffcab9baffabab95fff1ebdefffde5d5ffe7d8d8ffb8ccb2ff9bb883ffd5ceceffecf4dfffc1bfaeffbeb8acffebd6d7ffc2b1affff3ffe9fff8fff8ffdfe4d8ffccb2b2ffd4d5d4ffe4f0e5fffffff9ffd9d1c4ff8ccc8cffc4d7bcffe2eedbffc9afaeffe7e5daffd2e3caff7d755cfff3ffedfffaf2f0ffc7bebfffb9ad9dffb1bfb2ffddd6d6fffff1f3ffffedeeffdff0d9ffa9aa88ffeaffe3ffb3ad9efff6fff1ffb7c7adffb19b8affdfd9daffc5c9bcffe2d8ceffe7edd7fff4e3d9ffaee4aeffb6b0a3ffc6bcbdffc7bebfffd8c2b6ffd4d5bafffffff6ffaebcaeffc5bd9effcee0beffe6e3d9ffd2c9afffc6d8bdffc9a383ffc2c4c2ffcdd3c4ffd6bdbfffa38c8effe1ffe1ffb1b2b1ffd6d8ccffc7cabeffcc9c9fffd1e8c5ffc6b9abffcfcdccff878067ffcbb9baffdbcbcdffd2cec2fffae2e0ffffffffff6f7a60ffd9d9c1ffe4d7d9ffc5e2beffffffffff99a291ffcec9bcff9bc89bffdde1d5ffbab2b4fff1dbcfffdae0d5ffb7d7aeffeadadcffeaeee4ffb49fa0ffbbcabdffaaab9affeecfc1ffc8d5baffeddfdfffc1adaeffede9dfffd6e3d6fffffffaffcdbbbdffebf0d6ffe0ffdfffb2bfafffdac8c7ffdef8d7ffe3d9ccffcaebbaffbb283effaf2838ff741727ffb32336ff771a20ff8b1d2bffab2634ff721d26ffab2235ff8d1423ff8c1b2cff8a1d2bff992028ffa62437ff90232cff9f2332ff911d30ff5d1a1fff8f262fffbd2a3fffca2941ff7b1419ff972332ffb62d3bffc52835ff992330ff961f2fffbb2b3effa62437ff961e2dff7d1a26ff941c2affbb2c3fffac1f30ffb9263bffda2b47ff731b27ffaf263aff8c202cff571819ff8a1a2bffbd2435ff982030ffc8283fffa82e38ffa41d30ffa41a2cffb92a3cff902030ff981f30ffc42940ff912230ffbb263eff7b1725ffae2235ff991a27ffb9243cffa01f30ff8f242fffb0243bffa52837ffa51f30ff711f25ff981f30ff9b1f33ffbd283eff94212bff961d2dffaf2238ffc12238ff7c1726ff891d2bff7d1726ff8a1d2cff992330ffad2335ffd22841ffbd2639ff83202cffa22633ff8c1d2bffb42437ffa5232eff9b2031ff8e2028ffb72238ff9e2231ffc02238ff8a222cff9d2434ff9b1f33ffb9243bff8c1a21ff8c1a2cffba243cff972230ff7e1720ffa41d2cff81202bffb02938ffbc2239ffb1263bff9d202cff981c2eff8e1d27ff83282cff841e2cffa92234ff921e31ffa02330ff695153ffa17760ffd2abacffc78b8fffe6ded3ffd0c8bbffeac0c4ff86b57effcb8a8effb49fa0ffbb9d9fffc09b9dffc5a8aaff969989ffdacacaff95898affa8cb9effe6ecd7fff0d4cbffacae9effb17277ffd6d4c8ffb08e8fffc5b9acffc18086ffd0cea5ffffeaecffb78b7bffe4b9abff8f9f76ffaf9ea0ff9daa9affc4c090ffb49c8cffa69e86ffe5bbbeffcdb9acff9cae9cffbf898dffab888bffe0cacbffe1d4bdffa59e7affbbbfa1ffa4b18fffe9b0b4ffece2d8ffcce6c0ffd1d5c9ffe1d6cbffe1caccffc2af9fffccbbbcffedc6c9ff968788ffbeb393ffbaad9dfffbf8eeffd8e1c9fffff1e7ffc59fa2ffd9d9c0ffc4bfb2ffffede5ffa89d9cffd4bbbdffbbbbbbffcad6bdff848e78ffa59b9bffe1c9cbffc6cfb2ffaab9aaff58785bffe7d7cbffa49c9cffc0a2a3ffd3cec1ffdedab3ffa8b08fffefe2e3ff9ba393ffcfc9c9ffeaebd0ffb5abacff918989ffb39b9dff9f9c9dffab8a8cfff4d8cdffdee9d0fff5e8e9ffded5d6ffd9d0cbffe1d8d8ffdededdffb08f91ff898f7affc6b0adffb89d9fffbabd9fffa99f9fffe9ede1ffefe8e9ffe3bdbfff858d76ffd4b0b2ffc1bdafffbac8b4ffa59b9bffeedcdbffd1d6cbffe8e6d9ffaaa1a3ffb8adaeffa2a495ffbdb7a4ff775255ffc5cabdffafafaeff6a7830fff4f2ddffa48a8bffd8cacbffc8ccbeffcfbec0ffa8ba94ffabababffbdcbbdffae9b9cffd8ccc8ffb4caabffc5d5bcffe1e1d0ffc8bbafff949492ffa58a76ffb8ae99ffc1b9baffd9d9d9ffb8caafffb6cab2ffc7c5b8fffffbefffc6d3aaffb7b4adffdde3d8ffc2beb2ffac8a8cffe0e5daffd0dbc8ff9b9090ffd3e3cdffede2d7ffdec3b8ffb8bea2ffdbbcbdffdcdacdffc3c295ffe5bbbefffff5f6ffacacacffa1b09effd6d4b9ffd1d3b8ffa2a2a2ffd3c1bfffc1adafffdbd7ccffada0a0ffa2898bffb8caaeffb6c9adffccccbaffc1c1c1ffd3e1c7ff9bac9bffaeac8dff705535ffa9af9effc1c4b5fff6faf0ff9fbe9effd0d9cdffdecfd0ffbcd7bcffc4d6bcffc5cabdffa39091ffcce8ceffd3ceceffbacab0ffe1cabfffbe9ea0ff985a5effffe8dfffd2beb1ffecffe5fffdf9f0ffc4c4b5ffcbbebbffa38c8effd3d7cbff87a17affb7d6aeff89a177ffb2bfb0ff97b288fff2e6dbffd2cec4ffc7ccbfffeedadcffa8bd9dff9c9c9cffb6c1a3ff97ad8bfffff8efffc0beb0ffddd2cffffffaf8ffd2d2c2ffd3d7c5fff6eaebffbfc5b6ffe2f7e2ffe1d0cfffcebebffff4e3dfff788a79fff1f4e8ffb9b3afffa1a09effc0b8a5ffabb2a3ffabc598ffe3e8dcffd9cbc9fff4e9e6ffc0cfb3fff2e1deffd6d6d6ffc3afb0ff958f7cffb5b996ffe0d8d8ffeffff0ffc1d1b4fffffdf5ffc7c6c3ffbeafa1ffe3eee2ffc7bdb2ffb6abaaffb8bdafffc5c7b8ff98af8bffc9aeadff918b77ffd0e7cfffbac0b1ffdcd1ceffcdbabaffb6bfa3fff1e4e5ffbac0b2ff7c765affd2d8cbffe8ece2ffdfd8c9ff9d9d9dffb1afafff998b8cffc1b6b5ffccc6baffe3efe4ff998b8cffa49f8dffbcc6b1ffaaab96ffd3d6cbffc8c1bfffb1c597ffeae2d6ffd0dac1ffc8b5b7ff928d79ffdebdbfffeaefe3ffccf2ccff917375ffdad0b7ffc0b7b7fffffff8ffc4e5affffaf7ecffc3c8b5ffcbdbc2ffbab2b4ff8bb08bffcacec0ffb9cab0ffdacccdffeef8eeffacc6acffafb09cffc1d7afffdcd0c4ffb1c0b3ffb0c0b1ffe6ddd1ffc2b6b3ffb7b5afffdcd7cdffdcd8cdffc5ccbcffe6e3d8ffd6dbcfffbfb9acffe5dcd0ffb8bfafffd9d5caffb7a5a7ffdbe9cfffb19b9cffdaedc9fffffffafffff8f7ffd5d2cafff3ffe5ffc0cbbdffbce1bcff9dbc9dffc1c2c3fffffffaffb8ccaefffffff5ffaddd93ffb7acadffb5b3a2ffd5d8ccff9e9f9eff80765affced6beffc7dabfffc2c2c2fff3e5e6ffbccdb3fffffffdffb0ad9dffb2b2b3fffffffffffffffffffffff8ffb4b59fffddcbbfffd5cfc0ff937f7cffbabeafffffffffffddd6d7ffc3bfa1ff989a83ffc4c99effebe2e3ff97a997ffb0c0b2ffb2c2b4fff3ede3fff0d9dbff7f7673ffc6d7bdfffff9e9ffdccccdffacb698ffeefce7ffaeaeaeff888888ffbcaeaeffced9b3ffe4d6bcffaebdaeffedf5e7ffacb0a0ffb7adadffdbf1dbffc2caafffe9d9ceffbebbadffccceccff98bd8cffcfbebfffc3b0b2ff9ac08cffc0b2a3ffa48d90fffffffcff98898affe6d8d8ffc2b9a8fff9fff2ffd8dad8ffc0bfbdff9c9792ffdaa0a3ffaccaacffdce6dbffaec1b0ffe7e3d9ffe4d8cfffece3d9ffbda9a5fffffefdfff5ffeffffffbf9ffd5b2b4ff95676affa59f8effe9cdceffd8bebcff848c79ffccbfb2ffbebfa2ffe3d4d5ffd8bfc0ffa8ae9effd5b0b3ffddcfc2ffe6fee0fff0ede3ffe0d7cbffa29594ffa8ae9dffc7aeafffe1f5ddffbeafafff6b7256ffc9cec1ffe3e3e3ffbeb0a1ffc3c7baffacacacffcacdbfffa8ae9effffffffffafa693ffcef1ccffc2dbc2ffba9196ffcbbdb0ffecccc2fffde1d5ffe6ffdaffbabfb2ffbcd7bcfffffff9ffa8ae9effbacdb0ffa3b4a3fff6efdaffd1d0b5ffc6d7beff79a058ffe1ece1ffacbdacffb6c8acff9acc8effded6d6ffebf5e5fff1fce7fff3d0cfffe3e6cfffb5aaabfffffff9ffcbd4befff3f4e8ffdeecd7ffcae5bffff9f9e4ffdbddcfffe6d9caffe5d9cdffd8ddd2ffd5d9cdffcfd6bdffa6b2a3ffae9e8dffcadcc2ff969d8affaebdadffded6d6ffe0f0d0ffe7e8d1ffc9dac0fffffff1fff8e9e0ffe9e1e1ffe3fedbffb6afadffbbc2b3ff9a9f8dffc4ddc4ffdddbcdff91c393fffeece3ffe8e5daffc3bfb1ffc0a9a6fff1eaddffddffddffb6c0a0ffccd9ccffe0d9daffd3d6caffe0e7d2ffe0f1b7ffcbc1b3ffc9e1c9ffeee6e7ffc8c0c1ffc9cbc9ffaea1a0ffa79d9effd0dac0ffe8dbdbff917476ffd3cab2ffd9e4d8ffb5baacff9d827effffffefffa8a19effd3d7caffcdbbbcffbccabcffd3cacbffaad9a0ffdbd9d7ffffffeeffb5af9fff6e7626ff9c7f7bffb88a8dffcac1c0ffffffffff969c8bfff3ebe2ffd2c2c3ffb8b8abff818972ffc9dbc4ff96bd8affbccabcffdce5cdfff0e2e3ffd1d5c9ffdbded1ffacdba3ffe8d9d9ffe0e4d7ffadc0a0ffc3bfb1ffacb3a5ffece0baffa6ad9dffe1e6daffa89893ffd0d5beffadadadffbddcbcffe3f9e3ffd8e5daffd3e7c1ffabbbabffcabcb2ffffffffff959e8cffffffffffb6b1a6fff8e1d8ffeeeff0ffaeaf8dffe9fde6ffd9e2cbffccbbbcffb7bbadffe8deddffc4bbacffa7bc9cffb6caaeffc8e3c8ffcad8cbffdfcac6ffb9d0a3ffead7d8fffbf6edffdbe1ccffc9beb1ffe4d8ccffbdac9fffd6c5c3ffc5cabcffd5d8cbffc69193ffc6dabeffa3bb8bffd4c6bbff939495ffedffedffc4dbb4ff989379ffe5ecd0ffe2e1e1ff98898bffeeffd9ffd6edd1ff87ab87ffc6d1bfffbca394ffcfbdbeffceb0a3ffdadbcfffc9c9c9ff8bae8affe9ede3fff9fff8ffbbbbbaffa6d1a8ffd1ffc9ffbdbcaeffcfe0c7ffffffffffb4baabffe3e8ceff9fb09fffd3cab1ff9c907cff959b89ffa89e9fffba9ea0ffbdb6b8fffdece3ff959b88ffded7d7ffba9a9cffadd7adfffdfae7ffc4b6a9ffa28c8dff9da494ff898989ffb3ad9effbfafaeffcdc7bcff858e79ffffffffff888888ffc1cbafffb5a5a3ffece5e6ffe7e5daffd3dbb2ffb9baaaffeddbd3ffd1c8c9fffcfff1ffbcbcbcffe9ede2ffd1dbcdfffdfaf0ffb3b5b6ffded8d8ffa19a8afff1eceaffdecbbfffcad1c4ffc39d9fffe1ede1ffa1af8bffb9beafffc6c6c6ffbdcbbeffd8ffdaffb2aea0ffd6d1d0ffefe3d7ff9c9d9cffb8c7aeffc9e0bbffedeedfff9bba9bffb8b8b2ffa6a494ff99a899ffe2cbccffb4dfaaffe8e5dbfff5ffe6ffcdbfb5ffdbdcd1ffd2eeceffc9adb0ffac888affffffffffe7ede1ffffffffffd6d5d5fffffffffff2e4e5ff989668ffdfe3d8fffbf8efffb98b8effab8b8dffcee7d1ffe2f6d4ffcaaf8fffa28c8effdfdfdffffffffffff6d8c2ffa39e8effd2c9c9ffffeef0ffccc6baffe6e3d7ffcbe3cbffc4c2b5fff5f6e1ffd7ffd6fff7f3f1fff2f4ddffe1dacdffc3bc9ffff2ffedff909092ffd6c9bdffba253aff591418ffd82841ff9a2634ffb1253aff9b1e2cff861929ffbb2839ff8f1d27ffa42737ffad2236ffa62637ff8a1d27ff601720ff9b2331ff982030ff721d26ffd32f45ffc1283effad2539ffae212effa52034ffa42234ff982230ffaa2633ff962332ffa61e2dffc7263fffb12137ffb02b3affd02d45ffb92235ffb12b3bff811320ffb92a3cff93202dffb71d31ffd42b46ffc52940ffb32a3cffbb2032ff8f1d2fffd9293fffac2437ff6b171fffa41d2cff5c141affb7283bff9e1f2fffaa2434ff871b27ff912227ffb02031ffb82b3affb1243bff94212bffb52638ffa12231ff951d2cffb52238ffd12b44ffba263cffbf2a40ffa01d30ffc32841ff8d1c2eff891c24ff871a2affe22a43ffc12339ff8f1f2fffb9293bff9d222fffbc283bffc22a3fff9d2834ff941a2bffa52237ff9a2230ff731522ffb92035ffa62035ffa52230ff9a202cff861d26ffa42535ffa92034ffaf2532ff941a2cff671719ffb62438ff97262fffa21a2bffbd2632ff450c10ffbb2438ffb4293cffc5293dff631b20ff931f2bff992030ff651822ff95262cffcd2a3fffc82a3fffd62b43ffc9888cffbf9d78ffa2b4a5ffcfbaaeffaa9c8affffcaceffb99c8bff7c5728ffa09163ffd8b0b3ff9b8889ffd1a1a2ffc6aaacffc6c9bdffada29bffac8687ff747874ffb6aeafffcabdafffb79c9cffc49c9effb8908fffe2f3d4ffb09b9cff9d7977ffbcac9bffc2ac9dffc1d3aeffc1a8a7ffc4ada0ffcdbbaeff9a8773ffcdd9c0ffe5e4cfffe2d2d4ff7b575affa48d8effbea3a6ffe1c1a7ffbab9b8ffdac1c2ffd3bcafffdbe3ccff7d5858ffb59a9bffbcbfa0fffee2e4ffbab0b1fff3dcd2ffdad0c5ffa2ae8dffa17375ffa8bb9cffccb9baffd9bcb1ffd0b2b2ffcec9aeffaf9a9bff525510ffaecaadffadc08effc7ccbeffa5b99bffa47276ffe4bfc2ffb9edb0ffbed6acffaabf9effcea4a7ffb0bdafffcbbdbeff9d8989ffc77c82ffcecabcfff4e1e2ffb99684ffe3dfd0fffffff6fff3f3e7ffb1a986ffe0cfceff989f8effe5ebd7ff767675ffd2c1b7ff9da38efff0ded0ffb3bd9effd6cabeffcbbabbffab898bffcebcbdffd8c6c7ffaeaeaeff8c937effcfd7beffcba9abffb4b494ffcbabadffe1ddd3ffb88584ffb59e9effd4cdceffafccaeff7c6f70ffb7adadffb6898cffba8f90ff9db292ffd6bec0ff9c9c9cff98ad84fff8f8f8ffeee4dbffac9b8bffe3cbccffb9a2a0ffe3d8ccffd6dbd0ffdff9d9ffcdcdb3ffdfcecfffcccfb5ffaa8c85ff978a8affa5ae9cffcdcabcffcdcabdffbdb6b5ffbbdab3ffc2b9a8ffb2a7a7ffd5bbb9ffa79c9dfff4dfd3ffbbc3a7ffdfbdbfffd7dbcdff99d88dffe1e1d2ffb39fa0ffd8e4d7ffa48b8dffc1c8bcffffffffff898a8bffaabda0ffa77b66ffb7c6afffd7d0bbff879b87ffbaafaffffdfaf1ff83a67bfffffff9ff9fa3a1ff898787ffd9dfd4ffd6cfc0ffdde8dbffbdc0b3ffbcbcbcff97ae8bffd3c3c4ffdefad6ffbdd5bdffb8a29fffd1cfbbffbc9d9fffdfcec3ffdadfd3ff8a807bff515151ffd2e2caffe8f4dbff598c5cffcabdbbffa2a796ffdad9d8ff795c5fffa0a998ffd2e3c3ffe9e7d6ffb7bcadff9dae9dffc1aeafffb6acadffd9d8cbffdae3d5ffddbdbfffece5e6ffbed1b4ffc8cdc0ffd2d9c9ffb7cb99ffe6d7d8ff9fb1a0ff739a69ffe4dbdcffaaa0a1ffc0acaeff9dac9dffa09d8affd5d5d5ffb2a5a3ffdedcdaffe0f0d9ffbbb1b2fff5eeeeffb89c9dfffffffaffdde8ddffa7b192fffffff9ffbab5a7ff948f7fffbebebfffcececeffebdbdcffedd9d4ffe5e7d0ffdfd7d8fffffffeffffffeefff5e4daffa4c2a7ffc4b2b3ffdce1d6ffe0f0daff9a8a84ffbbd4bbfff2d7cdffdac3c2ffabb594ffc9dac0ffc2c7bbfffffffaffa9af9eff9dba8bffbed3b5ffa7ada4ffb4bcaeffebe1cfffcebcbdffaaa1a2ffc4bbbbffcbc9c6fffff2f5ffedd6d7ffe3f6dcffe0e6daff939987ffd4d9cdffd8d8b1fff3e5e5ffd7d9d7ffabdda3ffebf2dbffdfd7c8ffc7cabeffd6cabeffd2c9caffcfd3c7ffbfc1a4ffa5a993ffdbeedbffb9bdb0ffd9dcd0ff8eb890ffa6ae9effb3ab97ffc0adaeffd7d9b5ffcfbdb1ffd7d1cdffb2c2b1ffc7b6b7ff9e9f9effd9cccdffc7cebaffffffffffe3efdcffc2d2b4ffd3cacbffc7d6bfffd3dbcaffbbccb0ffa0898affdacbcaffebf6d7ffd5e4ccffa8b493ffd6bbbdffeeededfffcfaf0ffa59d9dffb7a1a1ffb0a9aafffaf8e5ffaa9b8bffdfd8d9ffddd6d7ffedf3e4ffcebbb9ffcfc5b1ffd7eecdffe7e1e2ffdcf0cdfffbe6e6ff9f9f9fffcbefcbffd8f0d9ffebfbdcffcccabefffff1f2ffccacabffc8d6bfffa6b5a5ffadbf93ffab886dffe6d3d1ffadbcadffd3d7caffd6c7b6ffe5e0e1ffd3d8ccfff5ffe9ffd4ddc5ffd7c8c9ff697356ff858e79ffdacaccffd3c8bcffdddcdbfff5efefffeaffd7ffbdb1b0ffbcb6a7ffc6caadffd1cdc0ffebd5c7fff3ddddffcfc9befffffffaffd9dadaffeae4e4ffd7dacdffbbcabbffe3dad0ffc3bcbefff2eddfffd2c3bcffe9e2e3ffdde6cffff8ffedffbccabcffbdbeb0ffbecaaeffb8bdaefff2ffe9ff9b8c77ff987c7dffdcdfd3ffded6d7ffbeb3b3ffc6dbc1ffb3af9fffe1f0daffe2d7d7ffcfcbbeffb4d0b4ffeed8daffc7bda1ffeae3e3ffcbd6cbffdff8d7ffdde9ddffdabfc1ffc8d3b7ff89aa89ff9dbc9dffb29e9fffa38a8bffc7a1a4ffc5e4bdffb7bcaeffbb9295ffacd8a0ffa2a987ffb9c7b9ffffffffffd4d8cdffccd9cdffeee4d9ffaebcaeffae9e8dffbac0b3ffd6cabfffc9d9c3ffe2ddd9ffd4cbccffc7bfc1ffd1dbc2ffcabaa7ffdcdbc2ff9e9e9effb0afaeffbababaffdecbbfffddd0c5fffbfff3ffa38a8cffffffffffc8d5befffdeeeefff6fff1ffebecdeffcdcab6ff9b8f91ffdcdcceffc6cdbdffd8f9c0ff9bab9bffd1d0b4ffb8b0b1ffcdcbb2ffdfd9cdffc5ad9effe1e1e1ff838b74ffd5cfceffc5b3b5ffe7f0daffa4b08dffebe2d8ffd4d6c6ffa2a19fffded8c9ffbcc8bcffd8d9c0ffc0bfa2ffefdcd2ffcbe3cbffffffffffdee2d8ff8c8a8affc4b2b3ffc8c0c1ffc1beafffafbeaeffadaca6fff2ecd8ffc4d9b2ff9e9f9fffe3ccb4ff721726ffd3b3b3ffaac0a1ffcaadafffafbd7cfff7f9f7ffe7d8d8fff0e7d6ffece1d7ffd5d5d5ffdfc9c5fffffcf4ffbac1a3ffa2a1a2ffeceed8ffd4cbccffc9cca3fff1eee4fffffde8ffafbdafffccb0b1ffc18b8fffd3cbcbffffeeefff9da46cfff0dadcffe8dedbff9fa2a3ffe7e6cfffb7c0a2ff9cb09cffcad2b9ffdedbd0ffd7c8c6ffd2d7cbfff1dfcfffc1cfa5ffcbd7c5ffe0d9d9ffa0a697ffb1d9b2ffecdedbffc9c1a5fff7d9d9fffff4e8ffb0bd90ff828273ffccbabbffe4d1c8ffa0be9fffecd7d8fffbf0e6ffd7dac2ffd1cdc0ffdacccaffeee6daffc7d9c0ffd7fbceff727070ffefe5dbffc6e0bdffb7adaeffe2c7c5ffd7c6c7fffffffdffa7c7a1ffa39e8dffffffffffa1ae8cffead6d7ffdbe3cdff908a74ffaeb3a1ffd7e3d8ffe9ffdbffdeedd1ffcbbcbcffd7e5d0ffd4d8cdffb88f8fffc8a9a7fffffff9ffd5d7beffaeb1a0ffd9cabfffd2d1c3ffe4d1cbffffffffffffeeefffa1b19ffff9e4e5ffe7e2d7ffbfe2baffc8aea0ff9eb1a0ffe7ece2ffb29693ff837575fff3ced0ffc2d7b0ffefd5baffc5b4adffb2afa0ffc3b5a7ffada5a8ffecf2e5ffa7ba96ffe9edd0ffb1c6a8ffdaedcbffa1a3a4ffddd6d7ffd4beb2ffcfc4c1ffe2d2c8ffd4d9cdfffae5dcffbdaea0fff3f0f0ffbcd2b8ffcbe8c5ffefffe7ffc9afb2fffdfff9fffffaf1ffbfb5b6ffc29e8fffa5c4a4ffd2e3caff817172ffc28e91ffe0d7d6ffffffffffced3caffd4c1aeffb0a5a4ffcfcec2ffbcc2a6ffb3be9fffdddeceffe1ffd8ffd0bdbefffffffffff5f9f0ffe8fbe4ffcad5caffa2a19fffe4fae4ffd2ccbdffa6c89cff9cae9dfff6eeefffc7c9beffcec8c8ffc9a5a6ffd8c4b4ffdec1a7ffbea8a0ffbdcdbdffd5c9acffc9adafffe3ccceffaaa18dffa9a28fffd2d6c9ffcdc8bcffdcdaceff9d9e9fffcfd5beffa1a2a1fffffffbffe3c6c4ffd3d8cbfffbffeeffcae4cbffe2d7cdffd8ccbcffc9eec9ffe1f3d3ff9bac9bffbec0a3ffccc3c2ffced0beffeaf9e3ffb5baabffbbc5a9ffe1c8c9ffd9c9caffb3898bffdbd7ccffb2bd9ffff1dcdaffb8bfb1ff8a7f83ffb99e78ffd2cccaffded9d8ffc9d6adffb0b1b1ffdcd7c9ffb3c2a4ffa6a092fffef6edffb4bea0fff9e5e6ffdfc8c7ff95ac7fffc9bdb1ffeef2e8ffd7d8bdfffffffbffcfbebfffaeafafffffffffffb6bcafffc7e4beffb0b6a7ffdfd4c9ff818973ffc9d0c9fff9ffecffe4f9e3ffccffcdffdcd7ccffb39d9fffd5ecc4ffd0c7c8ffe0fbdaffe7d3d5ffddf6d6ffe6e5d8ffafc9aeffbaa393ffd0e8c0ffa29c8bfff3fee5ffe6ffd5ff877b7effa3bc8bff9bab9bffba968effd9cecdffb0beb1ffa3a18cffd1aea1ffd3cdb3ffafcaadffebe1d6ffb7bdadffadbaadfffffceeffecc2c4ffeeffe8ffbdbbbcffc8cdc0ffb1bea0ffc0a4a7ffd8adafffe8cbcdffccc9bcffffefddfff3ffecffd0c9caffa8ad9cffe6e4d9ffc4c4a9ffb39c9efff6ffefffc9cfb3ff96b794ffe5d8d9ffbdadaeff82b174ffcdd5bcffc4dab5ffc5c6c7ffc8e4bfffbebfbffffbffe5ffd9e6d8ffcbcabdffd3ebd3fff6f1e3ff728772ffd3bbbcffaf1f33ffa12535ffa92631ff861726ffc42a39ffa02433ff8a222bffd12944ffa42235ff881a27ffa82438ff601421ff93242bff841b2dffac2537ffad2539ffb22532ffa21e32ff991f31ffb62336ffa4252effa82438ffdb2842ff97202fffa2212effa72236ffc02c40ffa42034ffb32437ff97202cff9f2232ffad2437ffab2536ff9b1f33ffb02533ff911b27ffbe253dff902027ff9a1e31ffdb2b47ffa7272effd02842ff871726ffb42638ffa61d30ff961d2fffb12a38ff8e1b2dffac2135ffaa1f32ff7d171fff96202cff93222bff981c2affaa2339ff931c29ff981d30ffc92539ffa62135ff952332ff8c181dffb72332ffa52535ff821d2bffc92a40ffc8263fffa91d31ffa02030ffc12a3fff841e2cffaa2434ff931b29ff8e2028ffcd2638ff921e2cff8e222dffb5253aff9a2232ff7b1822ff992330ffae2437ff9d2532ffa12430ff902430ff9d2a35ffb32035ffc92c3fff7b1a25ff8a1e28ff991d31ffa31a2cff881a26ffaf2339ffb72234ff9c2034ffa42635ff8a1f2bff982030ff901f2fffa62736ff781d20ff96752fffa17375ffa77377ffbea4a5ffcd9d91ffb49e9fffa07560ffffe6ddffb2777cffcfa2a5ffdbcbccff957779ffd8c9caffefd3d4ffb6af8fffcc9ea1ffbb9a9cffb19380fff4dddcff9a8a75ffafbb9cff8a8b8bff918d79ffbf8b8effb1ababffccc2b4ffe2e1beffd2afb2ffbbd59efffcd8daffb8bdaeffd79294ffd2b0a1ff99968affb2c89dffe09ca1ffc7dec7ffc6b3a3ffd2baadfff5cfc6ffd5cbbfffb3a2a1ffc7bea5ff8eae8cffe9dfd5ffcfb4a8ffa9777cffc4cdbeffacc2a5ffa57560ffb9b1b1ffe0ccc0ffadd6acffa1898bffc09b96fffffff6fff6ffebffc3a9abffafadadffc0d6afffd9c8b0ffead5beff9d7e63ff95ae73ff718771ffd3c9caffc0adaefffff7f8ffcecbbfffeee0e1ffc6bbadffa19061ffc4b3b5ffe5ecd3ff9a8974ff895a5fff707070ff9a9e8cffe5d4c9ffb09e9fffdfb2b3ffe4c3c4ffffebe8ffd6cecfff9fbb98ffc8e1c8ffb88b8effacb2a4ffcdbebcffb9c0aeff988b8bffbbcabdffccc4c0ffbccdaeffbdcabcff888888ffc4bcbbffcce0b1fffef1f2ff9b9b9bffb2c0afffd4d5d6fff9f8f7ffbac1b4ffe9dbdcffd7c8bdff96bc8affc4d5b5ffb6adadffa89c96ffb19b9dfff4dbd0ffb4a9a8ffb29ea0ffd3d8ccffbcbcbbffd4c3c3ffc3c7bbffc7bfbfffafaa9bffb0b6a7ff777573ffe5f1dbfff2e2d7ffa4a08fffd5e7d2ffdae3caffacbe9ffffff3e7ffd0c8c8ffb6c599ffffffffffc6bdbdffab9190ffcdbabbffc1c0afffd5ac9cffdfd7d7ffdce3ccffadb4a5ff838a74ffb5c0a0ffc4b9a7ffdcc7b7ffbcccb1fff3f7edffebffebffb6a0a0ff96ad8aff9fb09fff878787ffaa9596ffc4babaffcec1b4ffefe8d6ffe1cfc4ffd4d8cbffd8fbd1fff1e8e4ffb88a8dffddeac6ff8eae8cffc6d3bfffc6a6a3ffb9b6b0ffc5bfbeffafbfafffc3cdabffb6c1aeffd2c1c3ffffffffffc4bdbcffafb591ffc7bdbdffb9c4b6ffcbbeb0ffaba9a8ff9b7e7dffcbcbccfffff9f8ffbdcbbdffdcedccffddd4c6ffdad7cbffffffffffbdb89cffcbcacaffc1b1afffe8e5d9ffb0a6a4ffcad4c4ffb39e9fffcdeecbfffef3f5ffdde4d3ffb38f8fffe9d9dafff0ece2ff92a594ff867574ffebecd6fff9fff2ff9f9d8bffd9e5d9ffaab0a1ffb4bea2ffcbc2b3ffb4bda0ffb6bbacffeeefdbffcbaeb0ffecf7ecffe8e3d8ffe9d9d9ffb8afb0ffdac8c8ff8da38cffd3d6cbff9b9b9bffcbe4c5ffd3cbcaff88ab88fff8ffecffede0d5ffc8c8c8ffeae3e4ffd4d1ceff97bf8dffc7c1bfffacbea1ffb6b1a3ff878c79ffc6aeafffd8d4caffe6e8dbffd2d7ccfff4fbdfffd0cbc1ffbdc0b4ffd8ddcdffbed9c0ffdce0d4ffaebeafffb8b2a1ffdee3d8ffc5a0a3ffdbdbd6ffbbd3b4ffe4eddfffbdc1b1ffd7e2d7ffbbbfafffcea7a9ffa8ba9fffbfa8a5ffd6dacdffbbc5b4ffe7ccccffe9f1e1fff3fbe5ffcac9c8ffd5d5d5ffcddcd0ffaa9ea0ffa0898affc4b1b2ffe6ebe1ffb8cbafffeff7eeffa9bb9effdebec0ffb8afb0ffb7c5b7ffd3d9d3fff0e3e3ffd6e4bfffd9b6b8fff3e4e3ff978a8affb4c2b5ffafb5b0ffcfd7beffaeafadffbdbdbdffffeff0ffdff9d7ffd4c4c5ffd2d0cdffbbc8bbff93c293ffa7be8effe0e4d8ffcecac7ffe4cbcdffc8dac0ffadadadffe0d8d8ffc9c4b6ffbac3b4ffa9ae9efff3fde6ffebe4e5ffffffefffebefe4ffb3b5b6ffb2b1a3ffd4c0b4ffe4f0e6fffbfffcffc7bdbeffd3cccbffced1c6ffb5b0a3fff7d9daffcfe1c7ffe7eae0ffc2afb0ff988b8cffafd9b0ffc5c5c5fff0fcf2ffba8e90fff9f8eaff9d8877fff3f1e7ffcbccb2ffe5e6cfff9ea77fffddd5d6ffc4b9b6ffcdf5c6ffece5e5ffbababaff99ad8cffedededffdcd9cdffd4d6cbffc8c8c8fff1dbdaffddcecdffdfd4d1ffffffffff8f9682fffaf4e8ffc0a2a3ffa19393ffd3cecbff91a276ffa68386ff8eb08cfffff7f5ffb59ea0ffa9bda1ffd9ded2ffefe3ddffe5d6d7ffcecdc1fff9fdf3ffe1eee1ffbfeebffffff8f8ffd4cbbfffc7bebfffbdb1b1ffaabd9ffff9f8edffc3bdb0ffb4b1a0ffc8e1c8ffe3d8ceffced5bdffcacdc1ff5fa15affc9d6c9ffffffffffd4e6c1ffcbcbcbffbdcda1ffffffffffbeb3b1ffbac1b1fff3e1d9ffbdbdbdffece2dfffdedfd0ff727272ffb5afa0ffffffffffe2e2e2ffc79fa2ffefece8ffaab1a1ffdbf0cdffd7d7d7fffaf7edffd6d0c2ffdbe9ceffb09c9dffc1bab3fffcefefff978f8bffd9d7c8ffc0c1b1ffafa19dffbab0b1ffacbaa3ffd3cacbffc9c3a3ffbaa6a4ffbbc1b3ffa0b39ffffffffdffd8f0d8ffbfc1b4fff2e6e7ffe5e1d7ffeadad9ff9faa99ffb8cbaffff8f8eeffefe3e3ffeee6e6ffc1c0b1ffc4ccb3ffcbbcb0ffcfd4c8ffcecfceffdbc8c6ffd7d7beffcacacaffdbd4d3fffffff8ffa0cca1ffc3e2b1ffd5e1d5fffff9f0ffdce0d5ffc1b4a7ffd5d9cdffa8bc9dffffffffffcfccbeffe4c1bbff9c7865ff998d8fffd1b7a2ffbecca7ff979d8afff7f1e5ffb98e92ffd8d9d9ffd4d3ccffeedcdbffd5e1d5ffbdc2b6ffcbb8b8fffff0e6ffdcefd5ffdee3d8ffced2c3ffaaaea0ffffe1daffbfb0a3ffc7c3b1ffe6f0d9ffbbcdb3ffcebfc0ffa59090ffafccafff9ca768ffddbfc1ffd4b9bcffe8e1d2fff9f6ecffc1c7b9ff929b8affcda7aaffc2cbb0fff1e2e3ffefe5e2ffd3cbcbffdff1dbffbdd6adfff3e5e6ffbabfb1ffdfd7d8ffaba17dffa8bd9dffffe5e8ffd0cfceffe4d8cdffeeffeefff0ede2ffbcc1b3ffcacacaffa4b795ffd2cfc4ffd7cbbfffecfdeaffe5d6d7fff6f9e3ffb8b4a7ffe7d8d9ffa7979bffc1b7b5ffb3b1a2fffbffefffb4ae9fffdcbec0ffb1b3b0ffecf3dfffe8d8d8ffd7d9cdffafb0b1ffd7bcbeffaac0a3ffe8e0c5fff3d6d8ffffffffffdcd7d7ffadb2a1fffff5f4ff827374ffe5cfb6fff4f0e5ffd2dbc6ffd6d9ceffafba95ffb2beadffadadadffdbcccefffcccc2ffbde5bfff888888ffa0b880ffe2f0daffb0b6a7ffe0edcdffbfc1c2ffb4c4b6ff88ac88ffc7bfc0fffff7f9fffdf0f1ffe8e4e3ffd5e0d5ffb9cab0ffdececfffa4ca8dffe3dac9fff1d3d5ffbb9c9efff1cbc9ffb79f8fffdfdacbffb0c09effe2ffe2fff7e2e3ffb3b291fff5eeefffa9cc9effb3bfa1ffb9bfb3ffdfd6d6ffd7d9c0ffa9ad9fffbeccbeffd1c1c1ffbca2a2ffeadfd5ffc7c9b9ffcbcbcbffe0dadbff8f8f8fffe7ecd5ff97ad8affd9c9caffe2d7ccfff4d8daffe1cec3fffffff1ffeee7d1ffe1daccffded6d6fffaf6e9ffd1e0b7ffeaffd6ffcfd7c0ffa9a39efffef2f2ffcaeecafff9f9eeffccc8b5ffdebdbffff4e6e7ffa7ae9dfff0f6e2ffdeccc1ffccd9ccffc7cec1ffbaad9effa9c89eff829580ffa4d88dffd8e3bffff3f6edffcfcbbeffdad6cbffa0af9fffd4cccdffaa9291fffdf0f1ffdde3cdffffffffffffffecfff5ffeeffced8c1ffd7e3d1fffdeeefffc4ddb2fffcfff6ffbec0c1ffbbc8bbffb1a5a5ffbfbbadfffffbfbffb9bfaffffffffdffd1c7a7fff3f6e9ff888080fffffff9ffcacbccffa0a27bffc6c1b4ffdcafb2ffcfccbffffbfff4ffedfbd9ffbed6acffa8d0a5ffbcbcbcffd9d7caffe9fae5ffbcbfa2ffcab1a3ffb6b3a1ffdad4d4ffc6bcbdffacbaacffbfd9c0ffffffffffb9b9a7ff97898aff94a78cfff3edecffe5d6c6ffffffffffa49e8cff737373ffc8d8afff979d8afff7ffe3ffcbbabaffbeccbeffdfdfd4ffadb1a0ffd6bec1ffe2edcdff48681cffc7e4c0ffbad5baffb5bfa3ffd8ddc5ffded2c3ffffffffffd3d5c3ffcbb6b0ffe7e6dbffffffffffbdbcbcffb9afaffffbf8eeff9da391ffa7a09effc7cabdffebffebffd8eecaffc5c8baffdfe7cfffcdc2b6ffb9b0adffe5d1d2fffffff9ffd1d5c9ffe9d3c5ffd0c1c3ffd9dcdaffa4b190ffb09b9dff8b8a8affe6e2caffd5ccbeffb8beb0ff9aab9affebcdd0ffe6e2d8ffa8bc9dff9a9a9affbdd0b5ff8fa08fffd9deb9ffc79ea2ff978988ffd6ceceffccc8bbffa2af8cfff3e3daffc8e1c8ffe1ede1ffe4ffd9ffb9bcb0ffd9e5cefff8d7cffffffffffff5ffeeffcdcfcfffdbd7cbffc5bcbdffddd6bdffa4cea4ffd5e5d7ffe6e2d7ff9dab9cffb49d9effcab0b3ffd3d7ccffaa7378ffd4ebd4ffcbbabbffd7c7c7ffa9888affcfcdc0fffefff5ffe5eee1ff6f1925ff932030ff891828ff9d212cff6e1922ff821924ffb42638ffb92137ff9a2231ff72121fffad2036ff8a2228ffa72630ffa32035ff801d2bff93222bffad233aff981e29ff731726ffaa2137ff972128ff921a2bff9c2434ff891a2bff660f1aff711a25ff7d1726ff8f2230ffa02130ff491a17ff781320ff982030ff6a1d1fffab2434ff9c2634ff821a2bff851a26ffa32333ff6d1720ffaa2434ffa12433ff7f1f24ff731b23ff93202bffb32237ffc0263cffab2234ffb92539ff6d1820ff981d30ff8c1a2bff891e28ff941a2cff8f2230ff1c0f0cffa72031ff982030ff8b1a2bff7c2426ffb32035ff882027ffb7263affa02031ffa72238ff8c1d2cffac2234ffb3233aff981a2cffc4263cffa4252cffa42735ff831924ffb52638ffad2637ff9a2031ffa32034ff9c2834ffab2434ff801d2aff922031ff631821ffa92032ff911b28ffbc2b3dff631422ff8f1d30ffb12035ff8e282cff981d30ff841c27ffa2212effad2838ffb52438ffba2638ff871d26ffc72c3cff8d1b2dffb17074ff93885cff8c7860fffbe1e2ff9f6f71ffdf9286ffb29f9fffa08d8effc89c9ffff1c9bfff93ad88ffa6c49fffa89e9fffe2d2d3ffbcbbaeffcda091ffd8d6caffe2e6bdffb59d8dffbc898dffcbd6bcff8f7274ffa2565dffe5dec9ffa99d9eff908b76ffb8a393ffb6bbacffa87e77ffe0c8bdffd18c91ffbb888bffd4afa2ffd5d2c6ffe0d3c9ffd6cbbfffb8a08bffcdbcafffbfa5a4ffb4af8dffdcc9bfffdecec2ffd3babcff9c8b78ffd8bfbdffefd8daffbaae9dffd9bcbeffd8afb1ffffd6d9ffb8ad9effc7c7c7ffb2bd9fffbd9c8effbcae9effd3c7c8ffe3e0d5fff8dbd2ffb59ea0ffcfbdbeffffe1e3ffdf8b91ffa69a76ffddbfbeffba8777ffacbbabfff1eaebffe0c7c9ffaba0a0ffe5f3dfffc1b2a2ffdabfafffc7bebfff998875ffb6bcacffb0b1a1ffb3b495ffb8acadfffeeaeaff79635fff8cbd8aff868b78ffb0a28fffcfb8b5ffcabeb1ffd1afb2ffe3c5c2ff6b5656ff885559ffbea2a2ffe0e5d7ffc3af94ffabbf91ffbcb3a3ffd5e7cfffb9cda9ff5a7758ffc5c6b9ffd9cfc4ffb8afb1ffd7ccbffff9e2d9ffefdfd6ff91b18efff1eee4ff888b77ffa8a191ffd4cec0ffb4ad9effe0d4d0ffc0b5b2ff8f7273ffbbbfa9ffd0bfa3ffacbbacffd1c7bbff728971ffafd1a6ffd7eebffffef7e4ffdbe9d1ffeed8d8ffb6acadffbab1b2ffddedd5fffff6edffc2bfb0ffb7b8b8ffb7a8a5fffefff1ff8ea290ffc19c9effd9d6cbffdbcbccffb6caadffcdc9bcffcbd4baffb7bbadffe0c7c7ffa9bc9fffccd8ceffccdbc0ffbcc6a5ffd6bec0ffb6a0a2ffecffe4ffd4caa8ffbf9fa0ffbbc9bcff958f8cffe1e0c7ffd7d3d0fff4faedffc1bebaffc2beb0fffff8f6ffc4bcbdffcfdccefffbffeeffb9b9b9fff4e2e3ffc5c0a4ffbfcdbfffbbdab4ffbfbfc0ffacbcacffb5aaabffcfe4b4ffadbfadffffffffff8b9e8bff967f63ffd1d1d1fff2eee3ffcdbcbdffa8ad9effadb9a5ffe2e1d5ff9c8d8dfff1efe4ff9d8b78ffddd2cfffd3c7c4ffefffedffdbd8ccffc6bdafffccbeb4ffd7c8c9ffc8dcb6ff76af78ff7d6246ffbababaff939882ffc9c0a8ffcececeffdcd7ccffacacacffeaf0e3ffb8b8b9fffffff9fffcfff6ffc6cbbdfff8f2e5ffc9c7a6ffd7d6d6ffe0d6c7ffd8ecd2fffffefdffeeffedffc7e1b9ffbbc0b1fffffffaffb4a6a3ffe2dadaffdbcacbffefd9daffb3dab3ffc7c6c1ff9d9d9dffedecebffd2aeb1ffd7d9d7ffd3d8ccff9c9d9effdececdff8aa882ffbcca9fffe5e3daff95ae8affe0dacdffecefe4ffe4d6c8ff978c8dffd3e4caff652a32ffefe4daffc0bcafffcbcac9ffc4babaff8c7d7dffe1dfc5ffb8c9a7ffd1d6c2ffdddadaff97ab7fffa0b58effc3afafffd1d0cfffdbd1d1ffa18889fff8f8f9ffb3ceb2ffdecdcdffb6afa2ffddcbc9ffbccabcffe7d7d8ff928a77ffa1c1a1ffe2d2d3ffd4efcaffc3a596ffd3f7c5ffe9e9dcffc8c0c2ffcfcbbeffc9c0b2ffd0d6caffe9dbdaffffffffffe2daccffc4bfb2ffeff8d9ffb5c4b5ff757355ffd0b5b6fffffff0ffffefe5ff7e7f7bffe9efd9ff98bf8bffe4e9d0ffd7cdbbffd0bebfffd2cacaffd5eeceffd1d0bfffe4ccb4ffe0fbdaffe3ffe4ffc1c3c0ff979e8bfff1e7e3ffe3eee3ffb3afa1ff8b9e8afffffffeffcccfccffd2cacbffd9cbcaffb1acadfff1eaeaffd3ddcbffc8bca0ffaeaeaeffbbcbb1ffacb1a2ffbfc5b8ffb7b5b2ffae8776ffeff9efffcdccc1ffb9b190ffe2e0d2ffaaae9efffaf2e3ffffffffffe2e5dbffcde5ceff967a7cffcce4ccffcdbfb4ffbeddbeffc8e5bfffe1fbdbffeaf8e3ffe5e6e6ffc2d5bafff2eaeaffadb7a6ffabababffc5bcbcffddcfd0fffffcf3ffe4f7defffde5d3fff0f4e6ffd0a2a6ffc2aeafff8f7f81ffc9cdc1ffbfe4c1ffedcdcfffd8d9cfffd0bdbfff988681ffbcceb4fff7f0e6ffd1bea2fff8f1dbff9d9e9fffbbccb1ffc9bbafffc6bdbeffc0e4bfffb7b9a6ffe1e6dcff9d9e9fff70795effdee3c2ffbeb0b1ffafccafffe9eee4ffffffffffc6d2b8fff0f1e6ffc2cbb0ffcfb2b0ffc0c0a4ffb5c0a3ffedffe5ffe5dbcfffccaba6ffcccdb2ffbebfadffd3d6cbffe1e1e1ffe1fadaffeae4e4ffe1ddd5ffd8d9d9ffb8bdaeffc5cabdff9aa190ffc4dfbcffe0f5dfffeae5dcffc9c7c4fffffcf3ffd8c8c5fff0f0f1ffcde8c1ffa7d59cffe0cdccffaeaba7ffc1dfb7ffe6e1d7fff1dcdfffaebdaeffd3ddc3ffe2dcc3fff0fcf2ffcebbadff998e8fffaea1a0ff9abe8dffb5d0a4ffd3cbccffefe3d9ffefece2ffe1cdc2ffc3c0b2ffa19696ffd5c9bdffefe7d7ffc8a2a6ffa8ad9effd9dbc2fffffffcffb9c0b1ffd2edcaffd2d9ccffcdd5bcffccbbbcffe7f1e5fff3d9cfffecf5ddffece5cfffd5cdcdfffcf1e6ffffffffffebeedaffb7adadffbfacadffcfc9c9ffd2c9b0fff9f0e7ffccb1b3ffaecea1ffaab2a1ffc0d0a7ffb9bfa4ff99b291fff1efe4ffb7bcaeffc8bebfffdccbccffc3cbb0ffcfd1b3ffc0bfa2ffcad0c5ffcff1cfffebcfc7ffebeee3ffb5b1a2fffdffeffff5f9eefff9fff9ffcad7cafffff0e6ffc5bfbeffabb19fff9e8b7cffcac8c8ffedd7d9ffecf9e4ffb5c8b0ffffffffffb3c89fffc58d91ffcebdbefffdede4ffcabeb2ffdde7ceff999395ffffffffffcabea6ffe8d0cfffc6e2b6ffbbbbbbfff4fae7fff3f7edffcacabcfff2ffedffcac7a8ffe2d6d6ffe7d8d9ffc1dca5ffdfddd2ffc0b3aeffbcbdbdffa39f8fffbae4b2fff1ecdeffc9aeb0ffdcc2c1fff6f9efffe0f0d9ffdedbcfffd1f0c3ffddbdbeff8a8a8affa2898affa79c9cff9faf9fffc7ccb1fffffffffff2e6e6ffd6d1c7fff7e9ddff888888ffb8beb0ffddb0b2ffc4bfafffefd7d8ffa8ab9dffd8d6bfffc5d9b0ffe3f1ccffc2aeabffc5d4b8ffacacabffabb0a0fffffcf2ffb8beb0ffffffffffafd7afffb6ada8ff937a60ffd2d7cbffccb0b2ffdbdaccffe8dcd1fff4dedfffd8dac2fffdfff9ff9eae95ffb9b6afffd6d2c0ffdeedd8ffc2c2a3ffffffffffccb1b3ffeef8eeffa7a192fff4ededffe1c2c1ffddcccdfff4e6e7ffd8d9d9ffe0e5daffe9e1e2fffffff9ffe1e5dcffffe5e8ffefe7e6ffe6dfdcffcddec6ffd2dfc5ffdbd7cbffaf9d9effd1b0a3ffc4c5c5fff1eee3ffc7e5c1fffdf4f1ffd3ccccffcfccbfffb5dcabffc5c0b2ffcdc7c6ffe7e3d8ffd9fbd8ffd3c5c6ffbfadaeffafb6aafff0eadcfffffdfdffbfc1bfffefe4dafffefff8ffcfcbc0ffb0b3a1ffc6c1c0ffbcb2b1ff9dac9cfff1e9e8ffedddd3ffdfe3d9ffd3cbcbffb3d39effb7acadffe1e7e1ffddbec0ffdccdceffb69ea0ffa6b5a6ffc7bebfffffeff2ffaccca0fffff0f3ffc6bcbcffa1a895fffbe7cfffbfbaadffdbccc0ffceb5b8ffe7fbdaffe4e2d7fffbf5e1fffdeeefffd2d7cbffadc598ffc9cea5ffc6cfc0ffd0e2beffabc1a3ffb3af9effc9e5c0fffbffedffd7ccc1ffbfbdbaffcbcaafffb3a597ffcdbdbeffe1c9cbffa5b99affc1bdaeffeedadcff8a765affffffffff9fb1a0fff0f7e2ffe8dbc4fffff8f8ffb49fa0ffc8d2c2ffd3d6b1fffff7eeffd6dbcdffd9dbccfff6f4eaffcbe4ccffd0cfc1ff98af8cffe4f9cfffe9e6ddffc9e5c3fff3ffeeffbdbdbdffbebeafffabc5a3ffd3e4ccffeadbd9ffd9f1dbffb39d9fffe6e2d7ffb6beb0ffcfbdbefffff9faffb09e8bffbbc3a5ffb8ccaefff3f0e4ffd4e3cdffe5e1d6ffcdcdcdffecfae5ffbdae9fffd1c9c9ffd3d7caffb8b4a6ffc1caafffdad8cdffede2d7fff9e1d8ffddd5d6ffada291ffe1cbcbffebe3e3ffcdccbfff9f907dfffbf7eeffc3ceb5ffb29c9dffdffcdbffe1ece3ffc3b9baffe2f0e2ffcab3afffbdd8bfffb4ababffcbc0bfffd0b5b7ffa39f8effcfc7c7ffbabeb0ffdacacbff84a578ff95af8dffc5d4bcff979d8cffe5f2daffafafa0ffa2bb8affd5bbbcffe2f7e3ff917577ffdae4d5ffd4d4d3ffc3bfb2ffcbaeafff887071ff90797bfffffff9ffabbea1ffb8d6b1ffffffffffd7eebeffcebcbcffccdaceffcdb0b3ffddcdc2ffd7bfc1ffe6dbd9ffcdc6bbffd8c6c7ffd3f9ccffffffedffeefee8ffc7b0a3ffbfbebdfff3dee0ffcebec1ffbebda1ffdcd6cbfffff2e8ffb9d5b9ffb4a794fffdfff5ffe7e3d7ff8f9c72fff4d6d8ffb3bb9fffc5b1b1ffacb4acffdedacdffcbc8bbffbdbbadff981d2bff8b1e2cffab2437ff6c171fffad2337ffaa2234ffc6283fffb92136ff9f2230ffac2837ffc0273effac2237ffb52438ffc0263eff9d222dff621b21ff771625ff941d2cff971a27ff8b242bff531818ff7e151affb7243bffba2438ff9d2734ff7f1b27ffb12739ff861827ff8d1f2effa32034ff8e1d2fffaf2036ffb22235ff991a27ffb61d2dff801e28ffd32d46ffd7283fff7a1b21ff881e27ffb32435ff931e2cffa32234ffd02b40ff961d2fffb1263bffb12239ffc12940ff731d26ffa62235ffa72438ff651718ff7e1726ffa3202eff771320ff80181cffaf1d31ffa92838ff5d1d1fffa42434ffab2634ff982230ffbb293cffbb273cff821f2bff761625ffb62a38ffae2838ffbb2238ffbe263fffa11d30ff8b1f2bffcb2a3fffaa1f34ffcc243cff871727ffb7263bffac2235ff9a2333ff9d2034ffb82237ff8d1d2cffad2234ff961e2dffac2030ffc0263effb12434ffae2438ff901e30ff8b202cff891f2bff9f2231ffaa2035ffa5555bffb37c7bffc2bfb1ff9b7275ffb1bd9effa27174ff68ad55ffcfe2c8ffbe9f8effb3ab9affb68d8fffa17578ffbeba9effac535affb59f8fffc9adaeffe2d7ccffffd7daffb7a190ffd1abaeffc39d9fffc8adaeffffece2ffc7ac9dffb9989bff947b7effffe7ddffb79a9cff9b8975ffeecbbeffceada0ff9f9d77ffb1bb9cffbebaacffc4c1a6fff5d8dbffaf9f90ff915658ffe2a2a4fff9d4d4ffab565effddd5d5ffd7c7c8fff8e3e4ffcaae9fffccaea2ffedb0b4ffbbc9baffd7c8beffdababcffd1bebeffdab0a3ff766766ffa77578ffc4bcbdff9c8d79ffc1bdb0ffb68a8dffb9ac9dffd2aeb0ff918c75fff0c9ccffc1bdaeffe0d7ccff7a7957ffd3c8adffd5cabdffd5c3c1ff89917cffb29d9effb49094ffc69293ff748a54ffdfcec2ffb7a17effe5cbbfffd2d6caffd6b0a3fff6b2b7ffd3a092ffe4dad6ff9a8f90ffb4aaaaffdbcccdff94797affecdadbfff4ffedffe1c8b0ffe0d6cbff837577ffb8bcaeffbfa8a5ffcfcdc6fffff7f8ffc8cec2ffb5a3a4ffdcd5caffa2b180ffe6dfd1ffe9ece1ffd1d5c8ffd2c9c9ffb3bbacffffffffffccc7b6ffe6e8cdffb9bfb2ffcfbfc0ffc38f94fffffefaffceafa1ffbaaeb0ffd7cbbfffc1bdafffe0e4d9ffe7ecddffe0e7dbffd2c1c1fffaeee4ffffffffff8eaf75ffa49592ffb1c0b1fff3efe7ffb4baabffbbcdafffc8c8c8ffdacacbffafb3a1ffbdb3b3ffe2e2e2ffbbc1b3ffe1e9d3ffe0d6cbffd3aeb0ffbea0a3ffafa5a5ffdcd8cdff907274ff988485ffb3bd9fffae9b9cff9fba96ffe7faddff91777affcec9bcff88686aff9ebc97ffffffffffcbebc3ffa8bb9dffc0bdaeffbb9c9effa69a99ffc8cdc1ffc5d5bbffc3afaaffadc3adffe9e6e5ffadd7adffb5af9fffe9e2e2ffd4cbcbffdcdcdcffc8acaeffddecc5ffcfcbbeffdddcceffcbcbb0ffd7cdccffacadaeffb29f9cffcedfc7ffb8b6b4ffbed5beffbd9d9fffb8bcafffc9adafff8c5c61ffa19f8cfff9edeefff7f6f6ffdbe7daffd1c7c5ffd6d8beff918e8cffdbd7cdfff8ffecffcfcfd0ffdfdec3ffa0af8aff9f8485ffe9dbddffacbbacffd2b6b8ffb5c5b7ffb7c8adffacacacffcac6c2ffefdfddffd8cbbeffc6ecbdff9daf9dff96c889ffd2b6b8ffa6a39fffdad6cbffb8c9a6ffd6c2b7ffabaea2ffcdd9b2ffcbcdceffcbb0b2ffd3d8ccffb6b1a2ffbab3b1ffcdc5c5ffe8e7d6ffa89c9cffd4d8cbff87775affbea59fffb1a991ffd6cdccffd2cacaffcbebbbffa0ac8bffa1b0a2ffeeedd9ffb3a0a2ffdfd8d9ffd0c8b7ffbfa0a3ffd5dbc1ffe4d7d7ffd2d8cbffc0e1aefffffff0ffc6bebeffffffffffeeffe8ffa1e0a4ffdefad8ffba9a9cffbab0b1ffb1a8a9ffe5f1e5ffbfb6b7ffa5ab9bffd4dbd0ffcdcecefff8ffefff8baf8cfffffffcffd7ebd3ffa79893ff9aaf90ffcfc2b5ffe2e2e1ffd0cabfffbea9a2ffdda7a4fffffffbffcfcbbeffd6decdffc2d3b4ffbde2bdffb0a4a3ffd4d3c7ffcbd7caffcbc8a8ffdfd3d0ffb8aeaeffe0cac0ffd4c8c2ffbab6b2ffe8d5cbfffef8f8ffbbd1a4ffadbcadffe6e3d8ffb5baabffc7bdbefff0e5e4ffdfd2c8ffc4afa1ffb5aeaeffd3cfc9ffacacacff9daf9ffff9f2f2fffffffdffd5ecd5ff706344fffff6eaffe3f0e5ffd8bfc1fff2eee0ffb7aeaeffd2e2cbffebe0d5ffbcc1b5ff8a8a8affe3dcdcffdccccdffc9b0b0ffffffffffc2cbb0ffb2b3b4fff6ece8ffe0fadaff9d8d78fff2fff2ffd1d0c1ffddccceffd3d0c1ffeae5e5ffd0cdc0ffd5dcbbffd1cec1ffc2afb1ffb8b0a1ffc2aeafffbeb4b4ffe8f1dbffbbbbbbffecefe4fffff4f5ffd4c7caffd6d6d6ffc9bfbfffe2d8ccffe5f2dbffffffffffe3f3cfffbeb4b4ffaaa596ffeae7ddffb19c9dffebf9e4ffccafb1ff91b290ffe0d0caffbac0b3ffd3cdc0ffc3b9b9fffafff1ffd5d8cdfff8fae5ffd6d6d6ffd2cacaffbfb1a3ffacc7a6ffe8d8d9ffa99fa0ffbfc6c1ffcbcecdffd0ceb4ffd7d8c9ffe0e4d8ffa89d9effd1f6d4ffe3dcdeffcbbeb1ffc4c1b3fffffffdffcdd1c4ffdbdfd3ffc3bfb1ffb3b7a6fffffff9fffdefdcffcee7d0ffe4f6d7ffcbeecbffe7eae0ffe0dbceffcfbcb0ffa68f8effa0b1a1ffe2e2e2ffc6bdbdffd5dfd0ffddf2dcffcfc7b6ffc3c0b3fffffffffffffff4ffd4daceffa49c9cffc3b6b4ffe1e1e1ffbcb6b4ffcfc6c6ffceb2a8ffeddecdffcad0c3ffe7e9ddffc3b8b8ffeaffdeffbcd4b5ffa5bf8effbeccc0fffffffdffc7cdc0fffddcdeffa6b393ffa3b19cffb8cbafffa5c2a1ffcce6c3ffb3ae9eff8ba880fff5ddddffdabfc1ffc6e0bdffc6d5c9ffc3b0b2ffdbcaccffe8f3e2ffefe5daffb9c2afffaccda1ffc5afa0ff98545affc6cbbefff1e9d9ffeedccfffd3b6a4ffbdbdbdffccbfb1ffdeced0fff5ffeeffede8dbff8f8d6dffbeae8effffffffffe4ffe4ffcfbea3ffe6d9d9ffa8ad9dffa5ad8affe9f6deff9ca38cffe2dad9ffc8c8c8ffb5abacfff5ece7ffb1a7a8ffb6b799ffe9e9e8ffa6a390ffd4e7c5ffc7ceb2ffa5b38effc7bfc0ffdad7cbffbbcdb1fffafbe8fff3cbceffeacdd0ffb7bdaefff0d3c0ff9fb0a0fff2fbeeffcbc5c4ffe4f9e4ffddc1beffe6d1d0ffcbd9b2ffbbcea4ffabbfa0ffddcfd0fffce6e7ffe6ced0ffe4cdcdffc4bebeffefe7d3ffd0b5b6ffdfe8d9ffffeee5ffbceebcffb8c9aeffded4ceffe9dbceffe2dcddffa9a590fffffff6ffcdc6c4ff85b875ffdfd8d9fff6cccffff9f8eeffccf1ccffdbe2d7fff1f8e4fff9f7f4ffb9caafffddbdbefff5eddaffbbe0bbfffdeff0ffe8f0daffc7dcc2ffe6d0d2ffdcf1ccfff0f0dbffeaedd6ffa4a990ff7c8f78ffdde7dcfffff4f2ffc6c2a5ffc8b0b1ffacbcacff8dbf8dff968e78ffb8b0b0ffd4d9cdffbec3b4ffd2d0cefff9f8eeffedf1e6ffcad7affffff8f8ffb28e7affe0d9d9ffc2aeafffaca591ffb8bdafff9c9b9bfffffcfdffc7d7bdffc6bdbdffc1d1b5ffe8f1e3ffb9aeafffd8efd8ffb8bcaeffdbb0b4ffcfdec4ffcec3b7ffe4decdfff9f2e5fffae5e5ffd5e5d7ffeaead5fff8f6ecffd2d0cdff96856cffd4bebfffb1af9fffe6cdcffff0dadcffd5bbbcffb2ad9eff818a73ff9ea494ffc1c8b6ffcbccccffe2d8b2ffbe9fa2fffff5f4ffcea7a9ffffffffffecf0e5ffbecfb7ffddc0b6ffe2f7e1ffd9cfcfffe0ccc0ff989e8bffd2cacaffbbdcb2ffa3b18fffdfd9d8ffe0c3b7ffbdae9fffacdaa3ffffffefffdbfddeffc6b9b6ffe9d8d8fff0dadcffe8f0daffedd9daffa7aa9affdbe5d9fffffff3ffe4eddfffbebfb0ffbdadaeffd2c9c9ffeffadbffbaa090ffe9e2e2ffa9ad96ffc2e0bcffb6c699ffd7ffd1ffebd7d8ffb9bb9fffdce3cdffebd4d6ff8cae8affd5c9acffe5f2e7ff95a279ffdad7cbffe7d7d8ffc2c9bcffe8efdaffd0d8c7ffeaf6e2ffdbd8ccffffffffffd7bfc0ffdbebbdffcaacaefffffffbfffeffedff8faf88ffcae1cafffbfff5fff4f0e6ffb29b9dffbe9fa1ffdcead4ffeee3daff96be8bffc5bda2ffc2d1c1ffc8b2a4ff88856effb3ae9effb9a092ffc6ccbdffe8e2e3ffe8e8d9fffffff7fffceeefffc8cbbeffc9cacaff84bb75ffd3cacbffd2d1b8ffead4d5ffe9ece1ffa97478ffc7bfb1fffecfd0fff0f8e3ffa6ad9cffd3b2a5ff9e9f7dffdae1d5ffdadadaffd2d6ccffdcf2dcffd5d2c6ffeadadaffb0beaffff7e3d3ffbbc3b4ffa39b8cffb5b0a0ffe4e6dcffccb9bbffafaa9cffe0e2d4ff8cb08cffdad9ceffafa6a7fffbefeeffc8d4c9ffece3d8ffd6f1d0ffa1cd91ffbbc3b5fff4d7d9ffa79494ffdedcdbffd9cdc0ffacbcaeffefe3e3ffddecd6ffa7ac9cffeacbceffd6bec0ffedf8edffe1b1b4ffc4c1b3ffbb8f93ffbac3a5ffa7ac9afff5d9dafffff8eeffa7ad9fffcbcacaffd3dacefff3efe5ffb7bea0ffffffffffbfb5b6ffd6c8caffd0d6c8ff7c9c71ffeef9daffffe5e6ffcfd8bffffffff8ffc6d7bdffe6cbcdffb2e19effbcd5befffffffafffef8f9ffe4ccceff99ab98ff979e8bffc39094ffdce2d6ff818972ff988c8effb5a1a3ffbcc4a7ffe4ccceffc9cbb0ffb8beb1ffc7d5bdffbdcbbdff547151ffb6beb1ffdbe4ccffe0d4c3ffc7efc0ffc1b3a5ffc5e3beffcdbab9ff93ab87ffdcd9ceffd2c9c9ffa1ad8bffc1adafffbab5a7ffcad9b3ffcfcec2ffeaeaeaffcfe2c9ffc4cdb6ffe0cec0ffe0ece0ff838773ff94222cff962331ff9a1d30ffb22635ffd02a42ffad2031ffb32d37ffb92b3bff6b1d1fff7b1726ff941d2cffbb283eff9b2233ff4c141bff571e18ff811b20ff7d1a26ffa82238ff581717ff4e1b0bff9f2030ff871a2bffc32639ffa31d2bffa82238ffba253dffa01d30ffbe243bffc1243cff9c212eff84202cffb52238ffa11d2cff9b1d2cff741726ffd3283cffb62235ff8b1829ff6d1a20ffa32634ffb01f34ffcd263fff92242bff841822ff7e1a19ff941d2cffa01a2bffb32637ffb12638ffa52433ff8b222bffa12033ff941e2cff951b2cff9f1d30ff7f1f2aff9a202cffc1263eff6e1422ff7c1d26ffa82238ffaa2234ff972230ff8c1821ff8e1b2dff5c141affd92b46ffc92b41ffac2137ffba2a3cff7f1a27ffa82231ff94202bff802028ffbd243bffb32136ffb92238ff7b1a26ff82202cff93202cff1c130cffb12534ff921a27ff711a26ff7a2021ff631418ffac1f30ff9e545affaa555bffb4646affad7478ffd1c8bcffc6adaeff865a5effa2575dff8c7374ffbebea1ff90ab75ff958b88ffdcead4ffb59e8eff81752bffe7e3ccfff7bec2ffa42034ffb89063ffcfabadffdabbbdffeed8cdffd5a8abffa5be9cffc5898dffbb928bffe3d7c9ffbfacacff957058ffbc9c9effe9e3cbffe3d7d8ffb89296ffc19f90ffe3bbbeffeddadaffe1beb2ffdbccbdff9c8788ffd69fa2ffd0dec2ffb37a7eff9a9d88ff9b787bffeedfd5ffcebcafffbcc69affe5cbc0ffe9d7ccffcaaaacffb4b7a3ff97785effc1cdb3ffddd4caffb99fa1ffb6a6a6ffd8c0c2ffbd9d9ffff0dcd0ffcbbfb3ff9cbc9cffdfcacaffc6aea0ffe5aeb3ffa3725cffcdabadffe1ccc0ffb17478ffecdfc9ffa2898affb5a2a3ffc9cab1ff948687ff5e5621fffff8efffcdf1ceff977173ffc5e1bcffb78d8effffffffffa4ab9affbfa1a3ffb99e9effdad6bdffbcababff8b7977ffac9f90ffd1bcafffe1e1dbffd2e4b7ffa5787afff6f6f6ffc8d0b7ff979696fff3ced0ffbab8aafff8f9e6ffc4cbbdffd6e6d1ffbdccbfffd4beb2ff917559ffc8ccb1ffd4d5d5ffe2e4d6fffff2e8ffad8c8fff9a7f7fffa99394ffe2fadaff8f8481ffffecedffc5c9bcffc6b2a2ffd6d6d6ffece4e3fffff7f5ff9a9b9affbad5baffd0cdc0ffe4e2d7ffd1b1a6ffb6777bffc2b4a7ffb9beb0ffc2a3a3ff9d7a7affc8c6a7ffd4dacdffa8b18fffc4c9bcffdfb1b0ffe5e9deffe0f4e0ff9eaf9effdcd7cdffb9c7baff618751ffe0d9d9ff899a7dffafa6a3ff9b8082ffb6baadffe1e8e1ffd9bfbfffeac3c5ffaa8d7dffc4d1b5ffe9dbdcffb4af9fffdce6d2ff9dbc9dffebe7deffebd8ceffb0cdb2ffe0e9daffc2b0b0ffb09b9cffc8dac2ffb3a7a8ffafb3a6fffff8ebffc2c0b0ff9d9f7cffd0acaeffd2dfd3ff788d5effe9e2e3ffbdc2b4ffc9bfbffffdfbf1ffaca1a2ffe5d7d7ffc3bdb2ffc1afb0ff9eb29fff969d8affdebdbfffd9d2c2fffff8eeffd6ccb6ff9c7578ff868c75ffc5d7bcffa9c59fffffffffffcee9c5ffecfce7ffe9f3e9fffff3eeffd3c2c3ffe3d8ccffc6c1b5ffa4b5a6ff85b979ffa6a17dffbbd9bbffcab1b0ffccc5bdffcac3c4ffd6d6d6ff98ae8cfff2e3e4ffd4eeccff847677ffe1f2dcffb6acacffe4d7d7ffcac9c9ffc5d7bdff816364ffe0ded0ffb3b697ffc3ccbcffaeaeaeffbebebeffbaaba1ffe2e2ccffc2e8c1ffa8ad9dffeaf3e3ffefefefffcbcccdffadd4a6ffdfefd8ffd3cabdffd3cbccffbdbdbdffe8e9d4ffe6e2d7ffbca291ffbfd1b5fff2e3e4ffd6dcd1ffc9d0caffb8ccb1ffeff1daffacacacfffffffbffe1cac8ffe4e8ddffc8c2b2ffd4d7ccffd0dec7fffff5edff537353ffddcdceffe9ffeaffcedbcfffd9d9d8ffbfb8b0ffd7cbc1ffe6e5e5ffb8c0a5ffd2d4c5ffc2d0c2ffe6eee2ffcebcbdffc8d4b9ffa0bc97ffb1ababffc2dbbfffe4e5cfffdfccc0ffd7d4c8ff888888ffd9f3d0ffe1e1cbffc8d5c8ffabbfa0ffb6b9acffc8d9beffcacacaff959c8affc0c6bdfff8ede4ffdbd9cdffc8b8b8ffc1bfafffe5d6d7ff8ab08affc0afb0ffe0ece0ffd3ccccff978a8bffb49681fff2e2e3fff5ffeeffc6cfb5ffa5be8ffffffcfdffffffffffa7b18fffe0cfd0ffaab09fffc5b195ffa8ae9dff8cb08effa5b08ffff8f0e6ffffffffffdacdc0ffbeccbeffccd8ceffceedcbfff4f1e7ffa0c0a1fffff7f8ff6f876ffffbfcfcffd5ccccffd4c5c7ffbdbdbdff999897fff5ffefffffffffffe7e6d8ffecece3ffcdb4a9ffb6acacffc2c3c4ffb9cbaeffcfd2c6ffe3dfceffece4e4ffe7e4d9ffdfd7d7ffcdaeadfff1cfd1ffdfe7d0ffedd9d9fffbf8f6ffb4adacffb49fa0ffeddbd8fffbfff2ffc0b8a6ffcfdfc6ffdecfcffffffffbffacadadffa5b3a5ffe8e3e3ffbcaea0ffc7cabeffffffffffecffe5ffe1e2d5ff8d9f8cff9a9b91ffeeffeeff95ac8affece5e6ffffffffffdedfd5ffdbcbcbfff3cccfffbeccafffb8aeaffff1ece3ffe5e5ceffd4c5c7fff3f6edffb5a7a0ffe6e8dcffd8c1c1ffe3efe3fffbfff5ffdbd3d4ffd7bab8ffa6a192ffa8b19dffdcd2cfffdab5b5ffd1c3befff5eeefffe1cfc1ffb6a1a3ffd4acaaffc2c7baffe2d6cbffb5acacffb3c6aaffadadadffe5dedbffacb1a2ffa28e8fffb7adadffe7e4d9ffbeb5b6ff8c988eff717171ffcbd8ccffc7d8beffd4ddc4fff6fff0ffb6bcaeff8d968effb3af9efffeffebffbccaa9ffdcc3c5ffb2a77affe6f0cffff6f9f0fffcfaf2fff9f0efffc8cdbfffffffffffeae3e4ffd5e0c5ffe6e2d2ffc7bebeffe5e2e0ffb1c3a6ffabbfa0ff6f8b5ffff3f0e5ffe9f9e4ff8a6f70ffd8dccfffc8bfbffff6fff0ffbdcbbeffd4d9ceffe9e7e7ffeedadaff98bf8cffcacdbcffdbfadaffdccbccfff2f2f1ffaeb2a2fffffff4ffcac9b0ff94c594ffdceed5ffebccceffe8dfc6ffffffffffc9e3c9ffdbe3ccffc6bcadffe8e2e2ffebf2e7fff1ffefffdce6ddffc5bfc0ffdad4c4ffffffffffb5af8dffb3be9effe2e9d3ffeaded3fff6f4eaffdbe5d5ffc7dcb5ffc5cdb2ffdae5d8ffc0dac1ffb9b0b2ffeeefe9ffb59c9affd2ddc4ffe7eaddffefe8e8ffeeffeeffdeecd7ffacb8a3ffbfd8bfffacadacfff1e4e3ffdccdcfffd3e0cbff757677fffdfff7ffcfd5c8ffd3c2c3ffffffffffd8ffc7ffc3bfbdffffffefffccbabbff9a8776ffffffffffdacacbffe1e7cfffb9ccafff898989fff6f2e7ffe4d6d6ffeef9eeffadc2a2fff4efedff8a9d8affa2d8a2ffc3cfbbffcbbcaeffc9c9c9ffedfbe6ffffffffffb3bea0fffce7e9ffe1e3ccff867779ffe4f2e5fff3f0e5ffcbe4ccffc1ccb1ffbec7b5ffd5b3b5ffbdb7b0ff98cc8cffeae5ceffe9ffe9ffcfb9b7ffd5f5d0ff8cb08dfffff3f1ffa0ba86ffc3bfb2fffffffbffa3977efffffcf3ffdce3ccffd3e8c6ffd4d4d4fffaffeeffb3b7a4ffe4beb4ffb1a293ffd7e3d7ffe9ffd3fff9f9f8ffc1bdaeffe5eed7ff7c7d7effeaf0defffffff4ffb3afa1fffbe6e6ffc1bcaeffbacbafffbcbcbbffdfedd3ffd8eed8ffe6bdc0ff979d8bfff2fcd8ffafb693ffbbbebbffb6bcadffc2cdb0ffdbd4c6ffe7f8d8fffff3e7ffffffffffc2b0b2ff928c77fff4ffecffaca2a3ffeee7e8ffbcd6bcfff0e5dcffdbd2d1ffe4bebeff848b75fff0e3e3ffd1baa9ff9eae9effd3ecbbffdff1dcffdbcfc2ffdde4ceffe2e4d9ff98be8bffd0d4c4ffc8d8c1ffb0a18efff7e2e3fff7eadeffe5d7d8ffdfcbbfffbc9296ffcbc2b0ffcecbc8ffffffffffcbbdbdffa7a490ffd3d7cbffbb9c9effd9f0d8ffc5cbbfffffffffffa6c594fffffffaffffe7dcffd9bfc1ffd4b9bbffd7c9c9ffc7c9aeffcfb1afffffffffffcac3c4ff7a9746ffb4b0a1ffada3a5ffb7c8aefffdf7f8ffdad5cbffebe5d1fff6e0e1fff6eff0fff0efefffe1dfc4ffe5ebd4ffd9d4c9ffe1f3dbffeff3e9ffdebdbfffc0cdbeffd4c5baffb9bdafffffffffffdbd5d6ffc1aeafffbccabcffdbd9cbffa9cb9dffe4d0cdffdfd9c2ffb68d8effd9d0cfffe3f3d3ffccdbc3ffd3cdceffffffffffffdedeffb39fa1ffc8d2c2ffc8c8c8ffc2caafffc6d0c0ffb0ab9bffb2ca9fffb29c9effb59264ffb39c9effd8dac1ffefe0e0ffc7acaeffdee7ceffe1e9d2ffb2bd95ffe0d8cdffffffffffc5d5bcffc5bbbcfffffffffff1e8e7ffb0beb1fff9fff8fffffff3ffd2d5caffedeed9ffffffffffb7a3a6ffe2ede2fff5f5f5ff9ba190fffffff6ffa1bd8affd4d0cbffe7d9cfffe9ece1ffe4bec0ffc7cbbeffe0c9caffc4cdb4fff7e5daffe9ded0ffd7edcaffb6beadff1b0f0bffcad7cafffffff3ffb2a09effebdbdbffa98d7dffc5e3bcffa0797dffc5c1b4ffd1aeb0ffccb1b4ffc1daa6ffb9a5a6ffe0dbc4ffc1aeafffeaecd6ffbabeb0ffc5e6c1ffc1c8aeffb3ad9eff93ab88ffa77074fff0f2deffc7b0a1fff7ede4ff94ad89ffbebfbfffedfde4ffc2cec1ffeaf3ddff8aa27bffd2c9c9ffadbcafffc5d8bcffbbcabbffddced0fffffff0ffc4b2b4ffb8afb0ff9d9e9effffffffffbb9e9fffa5b999ffc1d6aeffd3d3c3ffb0b1b1ffd2c9caffa2565dffe1ebe0ffcfd5c9ffaebeaeffdee2d6ffc8cbb4fffbeeefffecededffe1d6c9ffc7c7c7ffc9c8c8ffa19b89ffecf7edffd5dacfff6f876eff8c9d8effebf6ebffdbc8bdffabd79dffc8cfb6ffe4d4d5ffc1b7b8ffebdddeffd2cbb2ffffefe6fffff9f8ffffedeeffc7c5c0ffd7c8beff911d2bff98202dff9f272dffa82633ffaa2234ff94232affc7283eff872026ffa22031ff702225ff451317ff972030ff951e2cffb9253dff6a1b1bff8d1f2fff6e1820ffd62b45ffb7253aff891a27ff941d2bffb1263bff701318ffb32339ffa42234ff8e1f2fff781420ffa2202cffa32434ff941d2bff931f2fff881d2aff821a2cff981d30ff971f30ff9c2230ff9b2234ff981c2eff931a2bff9a2031ff85272dffb92336ffb0243affbd263cff91202bffc6263effcf2a42ff8f1d2fffa62435ffbb2638ffaf1d31ff8a1a2bff5e1a1fffa21f33ffa31d2cffc22539ff9e2735ffa62535ff891d2bff9d1d2cff9c222cffab2034ff8c1f2bffaa2434ff95212fffb82d3bffb52838ff96202dffb22434ff961b2cffc22439ff8e1a2cffa52835ffb62639ff801b28ffa32035ffa61c2effc5263cffa92434ff9c202cff861a26ffd72b42ffbc2a3bffc1575fff995457ff8f5458ff8a8873ffa5ac9bffac8d8fffefdfd5fff1d6d7ffccbbbcffc19b9dffa8a19effd2afa1ffb98d90ffb69c8dffb69f8fffbbab8bffa48a75ffb3acacffacab9bfff1e3d0ffb7a695ff885358ff81af73ff8a765dff945a3bffc5a8aaffc08f93ffd1bcafff969c8affc7aeadffbaad9effd19ea0ffedecd7ffafd19cffb09b9cffdc9c90ffeacac1ffa78889fffdfff8fff1ccc1fffbffefffb2757affa8725cffb7ad9efff7d4d6ffeceed9ffac9899ff97898affc4888cffeed7cdffdebfa4ffd5dbceffdedec7fffff1f4ff945a60ffc1bfb0ffabcea2ffa95c63ffbcb0a1ffeeeee3ff695354ff9fa08effc69c89ffffd5d8ffdbcbbfffb7bcadffdbd6cbffc2a39effb4cca3ffbcadadffc87c83fff1d9daffbfa7a6fff1e5e6ffafab9cfffce2d9ffb8a0a2ffb3b290ffd4cbbcffccb9acffadbdadffc1b9bafffce4e6ffc49d9fffd7bec0ffcabdb0ffd8ceb6ffb6bbacfffbe6e8ffb5bdaeff927677ffeaeee4ffe9ccceffb7bdafffb5acacffa3a077ffd4cdcdffafc99cffffcfc2ff9aa18effdabcb1ffa49d9eff9e9c89ffcfd4c8ffd6cabdffddb5b7fff7dfddffe5d3d1ffb0ac9cff8ea290ffbeaea0ffe5e1d6ffb8bdaeff8e8a74ffd3cacaffc4babaffa9d79effb0ae9fffb3b2b2ff929293ffa19f8dffc0c2b2ffeeeedaffcac5b3ffb3a998fff1e4e5ffaca8a4fffffff9ffbebebeffc6cbbeffcdb2b4ffa09f79ff578c5bffced7bdffdad6cafffffbfbff12560ffffdf6f7ffd3e1c6ffe1efdaffdacaccffbad4baff598a1effe2e4d7ffbaa2a2ffa0a87effbbcbb1ffd2d9bfffbabbbbffdfeed7ffbb8e91ffc3beadff9db495ffefe8e8ffd9d0ceff7b876fffb9b7aeff91908fffb18e90ffc1bdb1ffffffedffc9c9c9ffcdc5b5ffc2beb1ff5a905dff70a25fffbacbb2ffba9293ffc7bfadffadc2a2ffa0b0a1ffc6ccbeff8f8f8effdccfcaffc0cdbeffd5cdceffc9e1c8ffadbbacffeaefdaff91867bffa2898affad878affd8f0d9ffbdbc98ffbdc6abffa8bd9effe0cdc2ffb6a799ff716f70ffdcd0c2ffd5e4ccff818972fff2d4d6ffbba0a2ffe5e5cdfffff2f2ffb9bdaeffc5beaeffcebdbeff959d8bffa68d90ffb8cbafffdcf2dcffe4e2dfffbcbfbcffffefe6ffd8bab8ffc9bebeffd1cab1ffddccceffdbd2b7ffe9aeb2ffb8aaa6ffcdcccdffabc09fffffffffffad9e8dffb49fa0ffdfd7d6ffe9fad9ffcabcafffdfe9d3ffd7e6cbffd6e2d6ff7e7a60ffaa9e8bfffff3e0ffe6f2dbffdde1d6ffc7ccbfffbfa698ffe4d9ccff8a8c8cffdfdbdbff90a18dffc0cec0ffada7a3ffcdd9c0ffeefce7ffc6b9b5ffaba3a2ffbeccaeffedeae7ffcacacaff988e8ffffae5e0ff85987affccbabbffc5cabeffd2aea0ffb9bdaeff8aa18cffd4dabfffd5bcbdffd3cbccffb3aaa7ffcec0b5ff9f8c77ffd6edd6ffc2bdb0ffaca9a5ffaed9aaffeef1e6ff77a077ffb19090fff3f7edffb8c9b0fff1f6e6ffabbc9effb5daa1ffbdccbdffeef0e5ffdec1b6ffb6a0a1ffcab0a3fffffff9ff919781ff889c88ffbbb2b3ffabbe9fffd2b7a2ffc0beafffabababff9dcb9fffa28a8cffedf3edffeadad7ffe8e5daffd3d8ccffbea7a4ffd2d6caffdef6d2ffb6b3a6ffd4e3d0ffc5b7b5ffd6c9c9ffd7ebd7ffa45c5fffa89395ffe6ebd4ffbdc8b8ffcbd9cdff9bb391ffb9cd9effd2bcb7ffc79fa2ffc4d1c2ffccbbbcfffffff7fffcf9eeffca9c8fffdee3d7ffdde1d6ffac9698ffe7e7dcffcbcccbff6b5657ffd6dcd5ffb1ab9cff9d9090ffdbcbc0ffb9cab1ffdbd6cbffb5a29fffc7ddc4ffdcccccff947a76fffcf0dbffc3bea0ffc8cec1ffd5e8c1ffcbd6c7ffcde6cfffabad9fffc8d8c1ffadba96ffe4cccdffedd7d8fff0ffefffe8c7c5ffdffcd1ffb6b1a0ffbacda2ffc6b3b4ffd1e2c9ffe1e4cbffd1c1b2ffb9a1a1ffcbcbcbfffefffaffe8e7dcffd5ddc4ffe6ece2ffe0f2d8fff0ddd2ffb8caaeffdefbd0ffceccbeffb0b0b0ffb1a292fffffdfdffebd7ceffcad6c9ffd4d0c5ffc4bfbfffbeccbfffbdd5bcfffffffaffcbe8cdffe3e3e3ffd4c6b6ffa3b18fffd7ddd0ffbfc2b3ffffffffff616364ffcbb1b3ffdad5caffdde8ddffbab5b3ffaaae9fffd4c9c6ffbfa0a3ffd6cecfffd4e3ccffc4afa1ffffffffffd4d7cdff9dd79dffc0c4b6fff7f0e4ffd7e8c2ffb7b4b2ffb4b0a1ffafb5a7ffb5c9a3fff0e7deffc6d7befff8ffe5fffffffbfff1e6ddffcbb2b4fffff9f0ffc1adaeffebe6e6ffeaf4e0ffceb2b4ffaac0a2ffa7a993fffbfffbffdacacaffe1d5c8ffffffffffeddedeffcdcccaffe6dfcfffc1caafffb6b0a1ffb8cab0ffcdd1c1ffbea0a2ffb4ad8dffecf0e4ff8cbc8cffd1cbc1ffd4d0c3ffe7e1d5ffdfefd8ffd0dfcaffe2d1d0ffbb9b9dffffffffffb49e9fffaecbadfff1e3e4ffc6a7a8ffd0c2c1fffffff6ffe5ffdeffabb0a0ffd1d6c9ffb4be9fffdce9d4ffffe2e4ffbccdbcfffff1f3fff2d9cbffb6acadffdfe0d2ffcdc2b7ffd7d7bfffdae3ccffaea0a1ffc8baacfff1dfddffadadadffe0e5daffadbdadffe9f5ddffc1beb0ffb7b6b4ffd6e9d0ffebf0e5ffeefeefffe7c6c6ffe2ede1ffe2dfd0ffd7dcd0ffc0cdbdffdbc8c7ff8fce7cffc7d8bfffe7d3c4ffcbbbbcffc1bdaeffa79d9dff968480ffe5d9cfffcbfacbffffffffff99a18ffffffafbffe5cdcfff9cbb9cffc8e1c8ffdad6d3ffeefbe7ffe8ffd9ff838e79ffbababaffe8ece2ffe2ddc6ff8b8c8dffe8e4e4ffa58c8dffb3c4b6ff8ea262fff4e8e8ffdae6d9ffe6e6d0fffffffdfff4edeeffc6e7bfffd4d8ccffc3c0b5ffd6bebfffe2cacbfffffffffff7fff1fff7f8e4ffdcefdaffa0c092ffdbc1c3ffcfb9b7ffecfae5ff817374ffe4e5e6ffe6e2d7ffebf0e5ff799c59fff2f9e4ffd2d7cbffdad7cbffcccfc4ffc2bdafffc4c0b1ffdccccdff92777affd0c9caffcbc8a9ffc7bebeffd1ddcfffbcd2b4ff708267ffe9efdaffd8dbcdffb5b1a3ffd5e1d5fffffafbffffffffffada190ffeceee4ffe0c9caffcfcbbeffaba2a2fff3efe6fffff8edffebdcddffe2c0c2ffdccdcfffc1aeafffaaaf9effd4e3cdffd2ccc1ffebf7daffb9b0b0ffc6b4b6ffe3e2e2ffdfc5c3ff88af88ffada191fff4e4dafff4ffefff8ba074ffd3d8ccffdbcec4ffd0cbbfffdbd9cffff5eeeffffbe0d6ffc7bfc0ff97a08effa69e9cffaba39fffbfbcafffcdb8abfff6ffefff8d755bffe7d8daffabc0a2ffefe9eaffa5d1a2ffcaadafffffe4e4ffdbe4cbffc2b5a4ffbec2b4ffc7e4c0ffede3d9ffc1d4a6ffe4d7d6fffae1e2ffe7dedeffdbeeceff9dad9cffdab5b5fffffffffff3dcddffd6cabeffe1cdc3ffdfecdfffeaecedffd7efd8ffd0d6c2ffc5cbbeffeae8e6ffe6dcd2ffdfbec0ffeed7ccffefe3d6ffa29880fff3ffedffd1d5c9ffb8aeafffd0cbbfffafbfb1ffe7e6e5fff8ece3ffb4dca6ffe2d3c5ff9fa0a0fffffffdff84ae79ffd9c9caffe0efdbffe4eed9ffc7cebeffe0e4ccfff7eeebff9bb291ffdce1d5ffbeb1a3ffeaece3ffadd6adffeaffebffffffffffcebfbdffc7d6beffccbeb0ff965a61fff1e3e2ffe4ecd6ffd8d8c0ffc5b4b2ffa3ad8bff889c88ffdbd3d1ffeee8d9ffece3d7fff7e2cdffd9dadbffbbbeacffe2d6cbfff0cbcdfffffffffff3ececffd8bdbfffb3a1a3fffffff7ff8c8c8bffc6d7beffdbebd4ffffffffffd7c7c4fff0e4e5ff707c63ffe0c8caffd1cdbeffe7e4daffc5bebcffc8cbbcffc8d0b3ffc1beafff997e80ffcbbbbaffd1cfc3ffb8a1a1ffe0d6cbffcdeabdff998c8cffdfcbc1ff9cad9cffa59f91ffeef0e5ffe1cbcaffbeb1a4ffa39c8cffffffffffd2d2d2ffc2c4b2ffd5d8cdffadb19effc9afb1fffff6eeff58775affe3d9ceffbeb5b5ffacc7aaffcad8ccffe6d8d9ffa2977fffbab8a9ffcaaeb0ffbcbbbbffe8ece1ffc7cbbeffb5a592ffb7bfadffa89d79ffb6bbacffe0ceceffe4d7bfffbdb6b9ffeafbe3fffdf7f7ffd5cdceffbdccbeffccbbbcffa4a7a4ffaeb2a3ffcde1bcff969c89ff7a6f6eff95a58fffc6ceb0ffe9d9ceffdcd9beffeaffeaffc2cbb0ffa7b594fffffff8ffc8e5beffa8bca0ffdfe0d0ffd0c7c7ffb29d9effc7d4c7fffff9faffaebcaeffc7c7c7ffe7f0d9ffc6ebc6ffe2ede2ffd9cacbffccd5bcffdacacbffd6ceceffbabfb1ffcbbcbcffeddedfffbab9b9ffbac2b3ffcabcbdffd0e0c8ffbbbcbcffa3c98effdcdacffffffff9ffd4ebd4ffdbe9dfffd6ecd6ffe4dfdfffb0b191ffce2e43ffb02238ff912027ff741b26ffc42940ff8c202cff951f2fff882028ffa32234ffc32b41ff911b28ffd72944ff912030ff94202cffa12031ffb0263bffb22336ffbd283bff8e1827ff851d26ffbb1e33ffa92034ffad2331ff7f1b28ffb9263cffc4263cffc92941ff8d1b2dff8b1e2bffa21d2bff9a1f33ff812128ffa62235ffab2735ffc3253dff771828ff801d2bff891d2bffb72031ffa8212eff992031ffa32434ffab2739ffb42638ffce2c3fff881b28ff931d2cff7c1a26ff7b1a26ffa0212effa32631ffbd2739ffb2263bffb6273aff732122ff8a1d2bffb3243cff7c0e19ffa52635ffa52235ffb42238ffc02b3eff95212eff8d1e29ffbd2634ff931d2bffab2035ffc12438ff902430ff6f0810ffa12030ffa21e31ffa02736ff7c2028ff590e18ffab2235ff841d2cffa52034ff92572bffe9757fff761420ffa79a89fff3dfe0ffdbbbbdff817473ffdbccb4ffb8bdadff929a86ffd19c9fff948889ffb9878affb78a8dffc8bcaeffcbcfa3ffcbccc0ffadc597ffc3c9bbffb4b2a0ffbc9f8ffff9e4d6ffadaf8fffdebfbeffe4afb3ffdbd7bbffc1a3a4ffd6bbafff898771ffdbd8b1ff817273ffe6f5e0ffd4bca1fffff7d9ffcaac9effae9f8dffab565effa38a8bffc7d3c7ffd6b1b3ff9baa87ffd2a497ffc6c0a5ffb5bf91ffc08b78ff621720ffefe2d7ff9f9c89ffe6ecd7ff917374ffbc9d9fffe0a0a4ffb6acacffc0bcafffb39d9effcfbdbeffe2c7c8ffb7a193ffa18a8cffd6b2a5ffa09c8affb09b9cfff0dfd5ffa89e9fffc2cbb2ffe9efe2ffce9ba0ff969f8dffbcb2b3ffc2bdb1fffffff8ffdcd8bfffd09fa2ff938e60ff8ba28affb0d7afff8f8b75ffebe2ceffd5adafffccbebfffd7c9caffd2adafffdad9c4fff3cdcfffa9767affe8edcbffcfbcaeffa57276ffefd8d9ffb7bcaeffabababffccd0c2ffad8a8dfff4f1e7ff9f9b88ffcad5bcffc98b8fffdbdbc2fff4e1e0ffb79882ffb9bbaeffe5d6d7ffa1b09effdaacaeffffffffffbaa49fffc9acaeffb28a8cff695354ffffffffffa1b08cff98a08effa1bf9effc6caaeffdfe1d2ff6a5355ffbed8a8ffdeddddff839f76ffb2a8a9ffcacacaffb5c1a3ffb4baabfffffff4ffc2cbafffb2ae9effe1d9d9fffffcfbffc8c1b4ffb2c4a7ffc9c9c9ffc3d0baffb6bfa4ff8d8e8fffb0b8a2fff2e4e5ffdcbbbdffd0afb1ffbdbca0ffe8efd8ff5a765dffd0cfc0ffccd8ccffd4ccccffe6ebd2ffbac7baffafaeaeffa28a84ffd3cabdffd3b6adffacb4a3ffc5bcbcffe9efe3ff93777affbfccbcffd7c7c8ffc2c0b2fff0ccccfffaf7edffddceb4ffbfbfbeffc1afb1ff737373fff6ece9ffad9291ffd4b4b5ffc5c0b2ffe3cfc3ffd5dad1fff0dec9ffcac6c3ffe2d1d1fff3e4e4ffb08b79ff8b9f8bffaab8a7fff7ebebffefe6e5ffd7eed7ffac8c8effb4a6a2ffb3cb9effebf0e4ffcfb3b3ffceccbfffa99d9effa7ae9effabb0a1ffb4c4b6ff95898aff8d9a80ffd4bdb1fff2f8e5ffc0adaeffa9b7a6ffffffffff949e79ffd2e2cbffe6dfe0ffcbd1c4ffc6e6b2fff3f6ebfffffeefff9b9b9bffc6bebffff4fde7ffd0ccbfff979f8dff849d75ffd0c5aeffd7d7d7ffd6e9d0ff9eaa93ffe2f0dcff847374ffcbdacbff8e957fffbcd7bcffb8bcaeffe8e3e3ffe0e7daff90ae8cffc5cbb9ff8b8a8aff96ae89ffedecebffd4d8cbffd8cacbffebe7e9ffcfddceffcbcccdfff4f5d5fff0efeefff9e4e5ffdecfd0ffccc3c4ff739e73ff93b077ffefffefff9d7375fffffffcffcabcbdffcce5cdfffffff6ffc0b0a2ffb4adadfffffffaffaa9495ffcfaea0ffada09ffff8fbf0fff9f8eeff827273ffd8d0d0ffc7b6a5ffd6e2c7ffdcd5d5ffb0b1b1ffb5a2a1ffc4c9bcfffffafdffe4f4deff91957cfff8e9ddffbe8d91ffa9a8a8ffdcbec0ffd6dcd1ffbdd5bdfff8f9ebffb0d8afffc1dfb8ffeceee4ff787b7cffc8c8baffbbbbbbffa49f8dfffdd7d8ffb8c4a4ffcbdecbffb8adaeffddddddffbaccb1fff2d8d9ffd4d9cdffffefe5ffbdbdbcffeaeee4ffe8d0d0ffc3b0b1ffb5c3b5ffcdd0c4ffb8bdafff828974ffd6e3d7ffb0ccafffaaaf9fffc2b1a8fff4eae8ffd0cbc0ffb9c1a2ff8e9984ffd5c9bcffe5e4d0ffd7d8d8ffb29c9effdbdfd5ffc6bcbdfff0ffe4ffbdc5bdffd7d7d7ffa9ad9efff6fff1ffe8e6dcffbcd8bdffd4e4cdffc4b0b2ffcccccbffcfe6cfff9c8b77ff9cbd9cffd0dbbfff99b08cffb7b0aeffcdc7bcffd7bebffff4f7edfffffffeffbdcdaaff9cbb9cffb1a8a6ffd4efcbffc6bcbdfff7fff3ffecdfe0ffb6aeaeffc3bebefff1ecdeffb5bda1fff4ededfff3e8e5ffb1b2b1ffcfd4c7ffdce0d3ffd5e5ccfffcfef4ffb5bbadfffffbfcffd8cfceffa5ae9dffb3bd9effbfd9c1fffdeff0ffb5b0a2ff7e5d5affafcbafff8ab780ff7e745bffc9c0c0fff3f3f3fffffff7ffd2b3b2ffeae1dfffb3bdaefff5f9efffc7c8b6ffbddabdffa38a8bffd5d8ccffd0d3c6fff1ffdeffcad6caffe9cac8ffc9e2c9ffbdc6abffe0ecd3ffe9efdaffd9dcc5ffbbceb2ffe0e4d9ffe2e6daffcbb4b5ffb6bea1ffede2d9ffd5cbbdffdaeed4fff6f0f0ffbeccbfffac9596fff0efdafff2e8dcffbed7befff4e6dbffa5a08effffffffff979e8bffc39ea0fff2f1dbffc0c8b6ffe8e2d2ffcfbcbdffedf8eeffb6b0a0ffe9ede2ffdbd7ccffbadab3ffc4acabffc8d7c8ffe4e7ceffdcfedcff99b28bffc5bebcfffbe6daffe4fae4fffaf4f5ffdfdacdffe2d8cdffa4af90ffd6d1c2ffb2ae9fffbea7a4ffe9cfccffffffffffafb5a7ffe3d7cdffc9c1c1ffced3c6ffb9ad9dffd7d9cdff9a7375ffc9c0c1ffa1a595fff8e5e6ffeeece9fff9fdf3ffe2d3d1ffabae8dffcdf0cdffc4a0a2fffae0d7ffededeeffcadcbfffe1edd8ff9f9f9fffe1ccc1ff839e74ffaf9c8dffeffee8ffc0bbaeffd3cdcbffa5c493ffe0e9d3ffc6c3c1ffc2b0b1ffffffffffb9bdafff96575cfffffffeffedd4b9ffcfd8bfffddcdcfffcacacaffc4c9bcffe7ffe1ffcabeb0ffd8d2d4ffb28084ffb8afafffb2c0b2fffdf2e9ffa3bf8effd8e1b9ff514639ffc5bdbdffd3d5baffcfbcbeffe8e1d4ffd8e1c9fff7e2e3fff1e0deffd3e8cfffe1e5daffba9ea0fff3ffecffe9ebdaffd6dfc7fff9fffaffc4cbbfffaab1a1fff9f6ecffbdbebeff7b8a73fff1efe4ff9dc092ffdad3c3ff9d9496fff4f8e0ffd0ccbfffa8af9fffd0dfd0ffe8eadbffa9ad9effcbd2c6ffbae2b1ffdbd2d1fffad8dafffffffbffc7cbc0ffbecdbeffe6c0c1ff9baa90ffd7eed7fff5f5deffab9f9fffc9dec7ffa8bc9effe0d8d8ffd0e5c0ffa0b1a0ffacc2a5ffeaeee3ffb9a6a7fff1d8d6ffd9e7c4ffcbcbbdffd0ccbfffd3eac5ffd3d7caffcaccb1ffdec9caffd2d7ccffb5c0a3ffd0bebfffcbb0b2fffff7eaffd7bdbbffbbc4b6ffbeb0a1ffd6dbcfff8faf77ffc3cab1ffbcb8aaffffffffff726a6affcdcccbffebecdeffbfe6c0ffedeee4fff6d8daffbabbbaffd9cacaffeeedd9ffd4efccffffffffffb8bdaeffd0ccc0ffc6a1a1ffecffe5ff95797cfff8ffecffd7e5cefffafae5ffa79b9cff885559ffedecd6ffedeedafff9fff9ffc6e2b0ffd7d8d8ffa69f8dffa8bc9effffffffffc7c7b8ffcad7ccffc6dcbdffd5daceffe1e4d9ffd7ceb5ff96ab89fff2e3e4fffff9faffffe2e4ffe2ece2ffead6d7ffdce1d6fff4ecd5ffdee3d8ffd5efceffaea091ffd2cacaff899d89ffeffde9ffdde2d6ffe3e7ceffcfe6ccffb2b0a2ffe1c9ccffb5a1a1ff99b28fffbfe5c1fff1fff1ffe5e2d7ffceaeb0ffc0cdc0ffe6edd8ffdcafb2ffddbcbeff869f7cffd5efc2ffaba3a2ffeae4ceffbfbfbfffc6cdbdfff5efe3ffd2c7b7ffc7b1a3fffbf1f0ff997c74ffbeb1a3ffdfecd7ffdbe4cdffeee3d8ffeaf9e4fffffffbffe7ece1ffffede5ffbdcabcffb8acadff9d9b89ffcff7b8ffefd7cdffe8f0dcffb9c3b2ffc9cab3ffe3b9bcffebd4d5ffcfddd1ffbda7a6ffcdc6b5fffffcf5ffa9ae9fffc8bec0ffd5d9ceffc0c6b9ffefe1e0ffe9ede2ffb2b2b1ffd5d9bfffe7f0e2ffc9dac1ffe3e4e5fffff0e8ffd7d4c8fff5ecdaffbe9fa2ffe1d8d8ffdac1c3ffeaf4deffb8ccb1ffecececffd1d7c6ff9ebea0ffe6f8d4fff3ebebfffffffaffccbeb1ffafcfa4ffdee9deffe7c3befff1e3e3ffe1bcb1fff0dbddfffce2e3ffdce5c8ffc6fab7ffd5e9b6ffc4d3c8ffe5fae4ffc4e8c1ffc4afa0ffd9eccaffa69f9dffd1cdc3ffddc9bdffafbeafffffe3dbfffbdedcfff8fff2ffc6c2b4ffdad9c4ffdadccfffdee2d7ffbde5bdffe9f8e3ff837459ffe9ede2ffb5ccafffc5b0a1ffb5b9acffe2e5ceffecffd6ffb6c8adffe2eaddffece6e8ff839e78ffc6bebfffd9cbc1ffcacacaffd4d2c3fff4f7eeffd1a2a7ffcdd9bfffab797effcccabcffe8f7e1ffa8ae9fffd1e4cdffe9f0dbffaa9b89ffe7e4d7ffcac7afffeacbccffcab9baffc7bdbdffcae3caffcfcbbeffcfc6c7ffe7bec1ffc1b091ffcceeccffc5c9bcffc6b3b4fff4ebe1ffd8bebffff9ffeeffa9aaabffc3bdb1ffa8cca0ffb19d9fffc6c7aeffd1d6c9ff917779ffbec4b6fff2ffebffb3bea1ffdfdfdfffa9af9fffc0bcaeffc0cec3ffd0bfc0ffd6ecc9ffdeeecbffadbfadffb9d4b9ffded1d2fff2f9e5ffbdeebeffe7deddffcce2beffc8e4c0ffe3dcddffecf8e3ffd2d2d2ffa7bb9cffacc9acffaead8cffa7a392ffe7dfe0ffc52b3eff8e252cff992030ff821b28ff6d1b20ff711419ff8d1b2cffaa2534ffab2434ffa82030ff902430ffb32437ff911a2bff9b2434ff451516ffb62638ff992031ffbd2739ff931a2cff9f2333ffa21f33ffc22a3effa61f33ff8a1d29ff801d2bff7b1725ffb12232ff831d2cffc2283fffd42e43ff981d27ff771e28ffa22031ff7c1727ffb22337ff7e1727ff611d1fff6f1b21ffa52235ffa02430ffc2263bff761a20ff8e1828ffa01f2bffa62430ffae2431ff871a27ff9c202cffa4212fffa91f34ffba2b3effa22234ffac1e31ff9f1e2fff981d30ff731727ffa42034ff8a1d2cffa82437ffa72031ff971f2fffaa2034ff8d272dff95222fff5b131bff972030ff8c1d2cffb02435ff9e1f2fff9d2634ff6d2124ffc42841ff801720ff841b2cffbf2b3affb18a75ff9c8788ffcd9c9fffc18c8fff908686ffb1bd9effb59a9affab9d8bffc2bb9dffd2b0b2ff9c8687ffc6b3b4ff968873ffdea1a4ffcbbfa0ffa79c9cffb1bc9cff948888ffd8c9caffcd9ea1ffcc9c8fffa9898bff837272ffa99f7affaa999affa69e76ffa8cb9effaa9b8bffa29f8cffdcbabcfff4bdc1fffff8e5ff9b7578ffe4d6bfffb3a8a9fff3cac0ff92be76ff878787ffcecabffff1ccb5ffc4ad9effbabfb0ffd2ccb2ffefe1e2ffa08889ffad8a8cffe7d8ccffc29fa0ffb6afafffc9b0a2ffc5bdafffddbeb2fff2d2d2ffacb1a0ff97755bffb58f8fffbf8a8effdfafb3fffdf2deffb5bbacffa1a784ffaf8f92ffa79c9dffc1cdb1ffa58278ffd2c4c5ffedf8d9ffaba394ffd6bea2ffa38e90ffd9d7ccffd6d7cbffbaaa9cfffee2e4ffc7aaacffa3ad9cffcabbadffeedfe0ffb3b3b4ffb08789ffa29c8bffa29f8fffefd7c2fffff9faffacadadffd8d0c5ffe3b0b2fffff7efff9ea781ffe1d1d2ffd0a1a3ffaa9688ffccccccffced0b5ffc0a3a6ffa1ab8affabc0a0ffcfd6caff937676ff898958ffc8c7a6fff3f7d9ffb08a8cffaba5a4ffc3cab0ffbebbacffe2c8caffc1968dff998b8bffd1cdc0ffcc9fa0ffcfc2bcfff8e9e7ffd4e0d4ffe5c8caffe9eadcffb2b1b1ffd9d1d0ffd2c9caffbde1bdffb1b6a6ffbfa1a2ffa2bc8bffbeb08fff9e9292ff5a5856ffc6acadffe2d4caff819c73ffe6cbc9ffc8d4c8ffceb6a6fffaece0ff788f5cffd2cacaffe1ece1ffe7e4e0ffd1e0c8ffd9d4c9ffe4d5d5ffbcadaeffc08c90ffa9afa0ffbdbebfffcda0a3ffc8c7adffaea4a5ffe9cbcdffc4bdafffae9e90ffc7cac7ffdbdfd4ffc4a5a0ffccbcbdffd6cecfffafbfafffb8c6b2ffc19e8effd9d4c8ffdad5caffbfccb1ffb7aa99ffa4b1a0ffb9aba7ffe5e1d7ffd6ccccffacc9a9ffbee2a0ffecddddffc0d3b7ffd3cbcbffd0cabeffcec8b7ffe1dfc5ffb8adaeffd6d6d6fffff1f1ffc5bebfffa48c8fffd6c8bbffeadfd4ffe2dad9fff1e2e3ffa7a994ff9dae9dffd3b7b4ffcfd5c7ffd8d9bfffbbd7bbffddeed6ffbcbcbbffe4bec0ffdfe2d7ffbdbdbdffc6d1b3ffb6c7adffe2f4deffb87f82ff6c595cffacacacffb1d0b1ffcbc3c4ffbdbca0ffa9bd9effc9c3c3ff989d8cffbdbaacfff0f6e2ffa39f8cffc1b7b9ffd1d6caffc3b0b1ffd4cfc4ffafa09dffcdd2c5ffd3d8bbffddd8cdffdcc9b2ffd3f9cbff707470ffa9c39effbcd2b5ffdbd1befff6f0dbffd4e3cdffbec8b8ffebe3e3ffa6a6a6ffecf7ecffd0d7beffe0e3d9ff9bb191fffefff8ffd1d6caffe3e3e3ffeeebe8ffb6bdb1ffd9cbcaffffffffffdad7cbffe9d9dbffd3beb1ffc1adaeffe1e6dbffc5ccbcffc5b8b5ffe5e9dfffdbcdcdffb1bfb1ffb9beafffc5a0a2ff6a7355ffc2b7a6ffe4ddc7ffaaa0a1ffd7ded0ffe8e8dbffaebeafffd3cbcbff9aa68dffb9bca0ffdad9ceffb5a595ffecececffaebcaeffe2ebdcffba9094fff2ede1ffe0d5c9ffdad9d9ffedeae4ffc5a996ffe1efd8ffe4e3d8ff957979fff1dcdeffa87377ffecd7d8ffdbdfd3ff91a291ffead6ccffd8d9daffcbcbcbffe4d9ceffcbccccffcbc0c0ff8a9c8affe9eaddfffcd9dcffd5c9bdffdee8d7ffe5e2d6ffdee6cfff9b837dffe5ccceffebeae7ffdfd8d9ffbcc1b3ffd1d3c4ffab9d8bffc9deb7ffc6ddc4ffb8adafffdcedd6ffebffe4ffeff4e7ffc9dbc2ffd4cbcdff9ea8a0ffccd3bbffaac0a1fffffff6ffc2afadffc0b1b2ffdeded7ffded8ccffd5d5d5ffc1deb8ffa3b37cffaed7aeffbec8b6ffebd3d4fff2f8e5ffded0d1ffe3ffe3ffc1b1a2fff1f9e5ff9fac89ffead7cbffe8efe4ff9aca9affb6b1a3ffcde6baffbdc1b1ffe9f0e4ffbb9483ffd8e4d8ffdccbccffa89c9dffebe4ceffdbdccbffd6ecd6ffd6c9beffefe8e9ffc7c6c1ffd8e4d9ffd5cfd0ffadbdadff8e8c8cffbdc3a8ffb9beb1ffe0d7d8ff9c9d9effe0ddd3fff0f0f0ffdfe0d1ffccd9c8ffbdceb5ffc4cfc5ffdcd9cfffc7c3b5ffcce0bdff91a883ffe2e6dcffebe3e4ffe6eed9fff1d3d5ffbeccbfffedcfb9ffe5dacfffcaadaeffded6d7ffd5edcbff8fb290ffdbcbccffd7ddd2ffe5e8ddffd8e4d8ffbac0b3ff909190ffb8cbaeff805e5effffeae1ffbbc6acff739d73ffd7b6b9ffede4e2ffcbb5a7fff9ffe4ffffeef0ffffffffffb09e9efff1e4e4ffb9bcaeffc0a0a2ffe5dedeffe9d9d9ffd7c0bbffedd7d8ffecd8d9ffdad9d4ff9aab97ffcad1b8ffc7c1bfffbfb6a8ffc9c8b7ffaebb9fffeff3e8ff848d78ffdcd8b3ffebe4e4ffffffffffa9b1a0ff8b5b60fff8fff5ffb29d9effe2d1b8ffcad6c9ffcac4b8ffc1d0c3ffcfd8c0ffbfaa97ffd6decdff96b37affcdd5c6ffe3e5d4ffd0cdc1ffffffffff8b9c89ffebe4e4ffcbd8cbffbbbeb1ffc9c4baffc1b2b3ffd7d5b9ffe1e9d2ffb1bfaffff1f9ebffdecfcfffbcbcbcffe2bfb5ffd2c6b8ffffe1e0fffafff4ffb2ddb5ffcceac6ffbdc2b3ffceb4b7ffffffffff8b9e8dff9a9c83ff9c9c9cff9ca592ffa09888ffd6daccfffdeff0ffa5a08effc9d5c9ffb1cfa2ffbdcbbcffa3bd9fffecf7d3ffe0cbc0ffc3cec2ff877877fff9f4ecffece6e6ff819b73fff9fff4ffe5d9cefffaecedffe6fce5ffdfe4d9ffccceccfffff4dbffb2ae9fffc4e9c2ffecfae5ffd0bdbfffa38c8fffb3a6a3ffdacdc1fffffffaffeee2d8fffffffbffe2dbdbffedffe8ffe0d1d1ffffffffffe1dbd5fff1dadcfff5e2dfffeeffedffe0cec0ffb9c9afffeed8d8ffd6cbbeffc4c0abffb6b8a1ff838e74ffa5ad8cffd9d9cbffbfcec2ffddd9cfffc5c6c6ffd2bebfffd5daceffa39d8cffeff9eeffbd9ea0ffdfc1c4ffbdedbdffb9b9b9ffb2ac9efffffbfbfff2f4e6ffb39fa1ffcbbcb0ffc6bcbdffdfeac5ffd9e4d9fff0e6dcff95b797ffc4ceb3ffaca19ffff1e8ddffebe4e5ffaeaeaeffc5d5b9ffbdb6b5ff6a7356fff6ffefffbfb4b5ffcee3bdffeccfd2ffc1b9bbffccd7ccffd0ded3ffc3ac9fffe1c7b4ffdfbfc1fffff5e8fff0d9dbff77a178ffe3c0c2ffc5c6acfff5f9e4ffceac9dffc6e1bdfffcfce7fffefdf2fffffffaffc2b9a7ffddedd5ffc0e1a6ffc4a3a3ff888888ff9dae9dffc5bcbdfff2ffeaffaab09fffc2b2b1ffe0d8ccffa06568fff7fff3ffd5c3c3fffdecd5fff8ffe6fff0f5ebfffffff9fff0e5dbffe1f0dbffebd8d9ff88ae88ffa09f79ffd1ccbfffd5edccffaeaeaeffc7caa1ffeaffdbfff3f6ecffb0e5b0ffd3c4c7ff9faf8cffddedd5ffd7dacdffc9bdafffcdbabcfffddaccffa17b7effe4ded3ffe4ffe5ffd1dbccffaac0a1ffa6a37dfffffff7fffffaf9ffefc9ccffedfcdcfffdfff7ffe6f5defffffff4ff87907bffccefccffd2edcaff83ae75ffeaffd7ff719a71ffacb1a3ffdde2d6ffc6d7c1fffffffffff6f0e4ff9bad9effc5d7bdffba9f9effd4c9c8ffb09d90ffb6adadffcbb0b1ffe6d8d9ffe2f3ddffcfd9c1ffd3cbcbfff8e4e6ffc4beb0ffdcd1cffffff9f0fffffde9ffe4dbcffffffff3fff1eee4fffff6f8ffc1bfaefff3e4e4ffbdb1a4ffc8bc99ffd3d5c5ffc0a3a6ffae9092ffcebebfffa6616affc3dcc2ffeae3e3ffd5ccc0ffd2d7cbffb3ad9effc4c9bbffd1c8c9ffe1f4dbffa0b38fffe3d7cbffffffffffd1c8c8ffe4bdc0ffb89e8eff9ab99affbbc8b6ffeee3d8ffcacac9ffaca1a1ffc3d5b1ff969d89ffa2bb89ffe9f6e0ffe3d9ccffb8a596ffe3eeceffe3ffe2ffe4cdcffffdfcf3ffe1d1d2ff8aa08affdde1d5ffbfe7b5ffbbc3a7ffcfcec0ffffffffffbbb4b6ffdbddccffb3cc9fffbfbea2ffc9d0c4ffcedec3ffc1c1c2ffc4e1b6ff9e9f9ffffbe5e5ffe0edd4ffb5bbacffddecd6ffcafac2ff9ebd9effb7a1a2fffef0e6ffe6edd7ffe8f1e4ffdbd8cdfffde8e7ffe5d5d6ffc5cbbcffc4d9b3ffd0d5c9ff8fa491ffccd2c6ffabc096ffb4ababffccc2b6ffedf8eeffd3d8ccffeae3e3fff5f9efffa98c78ffb6ae9effb2a1a2ffd0e3c0ffe5d5d6ffd0bdb1ffcfd8c0ffd1cec2ffd6dbbeffe9ffe4ffe0dadbffe5daceffe9ebd7ffc3f2b8ffd0e5c3fff0f1e4ffa8ad8affffffffffb9e2b1ffe1e4cdffd1cec1ffe0ffe0ffc8dac1ffc6d8bcffd6e2beffbcbabbffe4e7ddffa7bd9dffd5cdceffd7d5c9ffadc3a6ffe7e1d8ff827673fffaffefffd1d6c9ff998875ffe4cdd0ffcbd7bdffc1abadffdcc8b0ffbcbebbfffffff8ffbdadadffe0d9bfffc3c8baffacb7a4ffededdaffb7caacffdac9caffdeffd7ffd1d9c1ffa89e9fffb6acacffe5d5d6ffcbb1b4fff3f7d7ffdae0d4ffd3dfd3ffb2ac9cffe32f47ffad2035ff882227ff9b1f2cff982430ff94222cff5d171fffd72a42ff961b2cffa52034ffa0212eff631822ffa62433ff83242bffcf2c42ffc02438ff6c1b1cff571112ffa21c29ffbf283aff8a1a2bffba2336ffda2d47ff931f2bff8b1625ff841d2bffa52237ff811d2bff7c1522ff881422ff781720ff7b0f18ff801d2affa62238ff9a1727ff9c1c2cffa91d2cff891a2bffbe283cff671a1fff8b1f2eff821a26ffb8243bff96232dff901d30ff981f2bff961b2dff771421ffc0263cff721a26ffaa2435ff9e2331ff9c1d2cffaa2235ff96202cffc6263effa22d37ff941f2fffb22230ff911d28ff9d2030ff5c121effa42230ffab2835ff911828ffce293eff871b27ffc1293dff8d1b28ff971d31ffab7376ffb56f74ff8d7072ff805557ffc4aea0ff818a72ffd2d6c9ff89ad89ffcab1b1ffeabbbeffcb9b9fffc3abadff865558ffd3bbaeffdae5c3ffffffe8ffcccbbdffc89ea0ffc1afb1ffc5898dffbe898dffa7797dffd7e6cdffc0a4a6ffbb9d9fffecbbbeffd6c9adffac8f7fffe0b8baffacb9acffd2c9caff947173ffae9c9dffc8c0c0ffe0c9cbffc68a7cffddc0c2ffe8c7c8ffc7a0a3ffd9bdb0fff1ccceffcebabbffc5adaeffb1cca0ffdbbfbeffa08b8dffe3babeffc3d4bbff975d5bffefbdbeffd6bdb0ffd39da1ffa7b595ff959e8bffedd5d6ff858971ffe1e1cbffbc9fa1ffd3dac4ffae9c8bfffbe3daff915559ffa5ad8bffc5bcbdffcdbbbcffcfb1b0ffb6888bffb39e9effa0797dff8d8972ffbdbb9bffc2ac9ffffaefcdffb5898cffcaccb2ffacb697ff89585cff9eb89effdbcab0ff8b7172ffcfdfbcffd2c7baffccbabbffccadaeff8b8a8afffae4e5ffddbec0ffb6c8adffc7cba1ffdadfc0ffacbbaaffeee7d1fff1ead5ffb3aaabfffff9f0ffc2c4b6ffe3cbcdffd3afa2ff8c9d8bff9c9c9cffdde3bfffaea193fff3eed9ffa5b28effcdc2b5ffead2d2ffd6bdbfff8c6f71ffc0acadffbebebeffe8d1c3ffc2bcbcff8eb18eff9d7377ff95898affd4ceb4ffb67277ffe0d4bdffc2cfc1fff0f0efffc7ccbfffe2d7cbffbebf9fffae8d90ffc5e8b5ffe0d2c6ffecceceffccc9bdffada2a2ff949c76ffe6e2d8ffb39e9effc1d7afffefe4d9ffc0adaeffdac6c3ffcba2a3ffbcb4a5ffa5a190ffacacacffb69496ffeae2e3ffb3b5a2ffc6c5c5ffc6b3b3ffffffffffa2b17dffa4c598fff8ffebffbdcabcffb5a2a0ffe2c4a9ffd3cacaffcdc3c3ff737576ffafa090ffbda5a1ffc7bebeffd6bdb0ffeee5e3ffd1c0b3ffd4c4c4ffdad5cbff779f77ffb8afafff687153ffd3bebaff829d75ffede6e7ffc1cfb4ffddebd5ff948d72ffb09f8effbce2bcfffceae2ffd4d5caffa9ae9dffc6cdbfff909172ffbac6baffcbc7c3ffd2b2b0ffcee5ccffadd5adffacc496ffe4e8ddffbcc3bdfff2f1efffa67e7effcfd3c7ffd4d8ceffb4b0a1ffc7f2bffffffcfefff7f7f7ffe7fddcffd6daceffd0bebfffcfe3c2ffa39b8cfffffffcffc5b7a7ffd6cecfffcaaeb0ffebedebffdaddceffd3eecbffa5b090ff9dbc9dffd6cdcdffd8d6bfffbab6b3ffb9aeafffd4d8cdfff1e9e9ffa6a392ffc3b1b3ffd0e2caffc3c3c3ff9e9f78ffe9e1e1ffd9edd5ffc2d9b2ffd4dfccffb7adaefffffdf9ffbdbdbcffcadbc2ffdfe2d7ffdabdb1ffc1aeb0ffd8c0bfffc8c9b8fff4ffeeffcbd8cbffcac1bfffebf1ddffebe4e4fff1ede7ffbfacadffcbbfb1fff6f1dbffbecabeff96b694ffd7d0d1ffb5afafffe1d5cbffd0c8c8ffb8b99affe1d3d4ffa79fa0ffbac8baffbcd5bcffbadbb4ffbda9a9ffe4d6ccffaa9c98ffb89294ffd1edcaff8d8d8cffb9c0b2ffd1dbc3ffd5cabaffa2c18cff969c8bffb3b3b2ffd1f4d1ff5d775affb7b7b7ff728972ff997e80ffbccabcffcfd5bbffe3eee3ffecefe4ffa79d9dffabb8a1ffc6ccbfffa69b9cffb1c4a7ffbcb6a9ffe1c9caff9a8f90ffcbdfc6ffc3cebaff8b9e8bffeeede6ff9b9c76fff7cacdffcfcbbeffeeeee0ffe7eae0ffb9b4a5ffcbd3c5ffcfd4c8ffa08d7dffb5a4a0ffacbbacffb6bcadffc6d3b5ffe0d5d2ffbfc2b6ffcfcbbeff9ba698ffaead9cffebcbcdffcbd9caff9fbe9fffc8d8beffe5dadcffe5d2d0ffe0ffd9ffc6f8beffcacebeffafbfafff878887ffe2f0dafff0e4e4ffd5ccccffbebdbdfffff9faffccc3c4ffddc9bfffb8aeaeff8aa07effd3e2cbffd0d3c4ffd0c3b3ffe2fae2ffa29d8bffd1d8b9fffafafaffbdccbdffadcaadfff7fff2ffbfadaeffcfd8beffc2c1b3ffd1cab8ffb5b7a4ffe1d9d9ff858e79ffc0caaeffbbc0b0ffccc4b4ffe7dbdbffb4ae9fffecfae7ff88ae88ffd7dbcfffd6e1d6ffeaffe3fffeffe5ffc0aba9ff868d77ffffeae9ffbed7bdfffffffdffbdbdbdffd9edd2ffd5c4c5ffe9ece2ffd9cccdffaa7577fff6f9efffc8dba2ffc3d5bbffe3f7e2fffffbe8fff6d7d9ff9c9e9effbab2b3ffe2ebddffcfd9bfffe8cccfffbecbbeffc3c8a7ffdce0d3ff795e5fffcaadaffff3fae7ffd7dbcfffcaceb1fff8f6deffdce3d7ffd6d1c7ffaf9181ffffffffffa5a190ffede5e5ffdccccdffe8fee8ffc4ccb1ffccb8b9ffb1ab9bffccdcb5ff9fb1a1ffab9e8cfff5fee9ffa2a1a0ffd9eccbffffffffffe2dbdbffbfbfbffffffdfcfff3ffedffe5d7d8ffb9c5affffbeeeeffe4cccdffd7dbd0ffc1c2b4ffb0bfb2ffdccccdffb7e2b0fff5f4f2ffc3ceb4ffcad7caffffffffff758d77ffede7e7ffa49c8bffecffe6ffcedaceffe6d3d1ffc7d8beffe3ccceff95a595ffeee4d9fff3e4d3ffe1d7ccffe1ded3ffcaaa9cffb9bdafffddfad9ffd8d9c0ffe8e4d9fffdfff0ffcbe4cbffb9bdafffdde2d6ffdfe5d8ffc2cdbfffcec8b7ffd0e1cdffffffffffa39c8bffdad1c3fff0f2e7ffdbedcbffc5cfb5ffd7d7d6ffcacfc2fffffffdfff2ede4ff9fae9fffead9d8ffd5e3cdfff2cdd0ffd1c9c9ffd9ccc7ffe6d8d9ffe2d9cefffff8f9ffdfdcd7ffeee6e5fffffff9ffebd8cdfff1dadbffb5acacffd4c1c1ffd3d6caff9d7577ff98a18effebe2c7fffffffaffc7ccbfffe9e2e3ffabbea0ff9ba18fff9dbe9dffefe4d9ffc6a9a7ffd2d6caffc2b3b5fff5d9daffc0bdbdffd9deb8ffadbdadfff1e4dbffe7e4d8ffa78e8effe3e5ceffc5bcbcff98be8cfff7eee4ffe6e3d8ffc5bbadfff2f1e6ffe8efdaffbcb2b1ffc5b1b2ffc5b3b4ffecffdfffc3e8c6ffcdceceffbdcbbdff807172ff767878ffdbd8cbffa1a896ffd7d5d3ffbcddbaffa18d8fffd0e0c7ffa7ae9efff4e4c2ffc0c9aeffcdcdc0ffc9cdc0ffe7bdbfffe5e5cdffdbd7ccffd8f8cbffbed8c0ff9cad89ffc5bcbcffffffffffa9bc9dffabd69cffd9decfffe9d9daffd2ddcaffabb1a1ffdbcacbff9cb391ffbaccafffdee1d6ff9a7e80ff587355ffe8e8e8ffb5b2aeffcfcbbfffb7cea1ffb9b5a7fffbeeeeffdfcdbffff6fff6ff96a08dfff5e4e6fff4cccfffe1f7ccffb6bfa4ffa2898affecccceffe9dac3ffc3c2a8ffcdd4bdffe7e4d8ffafbe9ffff3e4e5ffcbbfb2ffc9aca9ffb0b192ffc6d9bfffc9afb1ffcad6cbffc3d7bdffc6b7a5ffb5bea1ffe8e1e2ffe1d9d9ffeeddd2fff9f9eeffe8ddd1ffd2e2c6ffe5fedfffe9dbdcffd8bebfffffffffffc3afb0ffe3ffe3fff1efe4ffddd5d5fffffff1fff7efedffd5b1b4ffd4cccdffffffffffa0cda2fffffffcffdcceccffd2d6c9ffe8d9ccffabbaabfffaf0e7fffafff6ffe3eed7ffb3c8abffd5cbbdffe8f2e7ffd2e6ceffdde8ddffb09f9fff908f75ffbdbcadfffffffbffeef0daffefefefffd7c1c4ffab9e8bffcfe4c0ffbcfabcfffffff9ffc6bdbdfffff5f4ffa4ac8dfff5fddfffbb9f91fff0e5dcffeff2e8ffa9bd9effd5d6bdffe7dedefffffdf0ffe5d5c7ffd5d0d0ffe8f1deffffe4e5ffdbd7ccffbbb3b4ffffe3e5ffa88877ffa29595ffcddfc7ffa6b393ffffffffffced3befff7f4e7ffd7f1d0ffd6d3b7ffdfe2d7fff1fdf1fff5f1daffa28f90ffdddbc3ffb1b19effb9caafffa28b8dffc9cacaff9eb0a0ffd7dec3ffd7eebfffd4d9ccffbed8bfffb5b5b4ffd8dad8fffff7f8ffb8bcaeffbbc1b2ffffffffffeeeadcffcab2b1ffccc1c0fff3f7e2fff0f0f0ffe5e2d8ffc3afb1fff7f5dfff97a899fffffff0ffc2a9acffc8bdb0ffede4e4ffeae2d2ffbab1b3ffe0e0e0ffa8b7a0ffb2acacffe9ece1ffeedbdcffe0cccdffded6d6ffc6c0c1ff95bb88ffd9edcbffbdadadffe0cdc2ff9a8876ffc1bbafffd9e9b6ffb4a3a3ff9fa494ffebf2defffef6f4ffe2e2ccffc9cacbfff3e5e6fffffae3ff739e73ffd4bcbdffdfeadfffeee2d9ffc2cebeffceccbdffc3dfbbffbfc9adffd1c8c8ffbbd6b4ffddccbeffecffe3ffcecdb5fffffef3ffc6d8beffd9d4c9ffc7baacffaaa28dffdcccc0ffdbcccdfff5ffdcffe8e1e1ffb8b5a4ffb7be9effd8d7cbffd7dec7ffb9caadfffff8eeffd3cccbffcba7acffc3cbb2ffcababbffcbd7beffe3e4cdffcfe3c7ffd6d6d6ffccf0cdffd0bdbfffedededffaab7a6ffd9efccfff9ffd7ffdad7ccffb6b5adff988c8dffeaebebfffffffffff3f0ecffb6b4b2fffff7eeffe9ceceffa7b392fff8fbe6ffbfc1a5ffb8adaeffd3cccdffd3d1cffff1eee2ffd3babcffdcd4d5ffede5e5ff988c8dffc9e2c9ffffeff2ff89a97effe9c9cbffd8c8c8ff807171fff4ebebffb08e91ffecd8daff917779ffd0bfa3fffffffbfffafdf4ffffece3ffc2d3b9ffbf283cff821a25ff611421ff6e151bffae2838ff9b1a2cff7d1726ff851d26ff9a2331ff7f101cff7c1a26ff891822ffa92538ffa42235ffc42d3cffb32035ffb72034ff9d1f2fffc6293fff881727ff801d2aff621721ffab2035ffa42235ffb02439ff9d2034ffa22030ffb71f34ff8e1727ffa92438ffa72030ff701d25ffc42231ff6e0e18ff751419ff881b28ff821d2aff9d2435ffbb2238ff992030ffa22536ffbc2638ffc3293dff9e202fff791721ffc0263eff9a2831ff9d222fffe02c46ffbe293cff7e1826ff7d1820ffb02234ff95242fff962026ff861d26ff8e171aff911d2aff9c2633ff701318ffa02132ff8f2026ff962230ffb8243bff8b1b22ffa82031ffc9283cffad898bffa59b9bffd7d2c8ffab8877ff9d8975ffa09f9fffcdbaaeffb8bdb0ffdbd4c8ffffdee1ff937375ffe6c7c9ffb89f8eff9eb08cffb59e8effd5b0b2ffc4abacffa09e8bffdfbfb3ffb99fa0ffbd8b8fffb45d65ffb9745fffd6c6c7ffbbaf9fffb49d9fffe7c0b4fff8e1d8ffe7c2b5ffe1d5cbffaf7678ff92bc88ffb79b9dffc79da0ffb0bdaeffd1c0c1ffbfbe9dff9a9874ff928a5bffcdadb0ffc6afa1ff935a5fffcfabadffa38a8cff7f7b63ffd0aaa9ffbeb294fff8dfd5ffedc7bcffebe1d6ffdfd6caffb99c9effd5bbaeffaad7a0ffabbbabffe0a6aaffb18c8dffbfa1a3ffffffffff9b6064ffbe8b8eff811f2bffb8baadfffffff8ffdcacafffddcbbfffecd7d9ff6a8a56ffcebdbdffc0babaffcbc0b4ffeeefccffdecabfffebcec5ffc9b0a1ffe7afb4ffccafb1ffe7c3b4ffceacaeffcde5ccffd0c0a5ffbdbdadff95b98affb8a3a4ffb1b892ffcecabcffd09ea1ffebcaccffcdc0b2ffd5d0c5ff544849ffeed1d2ffbcada8ffe7d9daffc9beaeffb59c8dff95ab89ffd8a7aaffd9e0d3ffd1e0c9ff9b9b9bffbeb09eff8ca95bffc5ada0fff9ebd8ffddc8c9ffaebba7ffe7fcceffd1cebfffd5d0c4ff8f7a5ffff6eeecff9f978fff9ea594ffffe5d6fffff2f2ff997c7bffd3d0c4ffa38a8bfffdf0f0ffa7a7a6ffd5dacdffaba18aff888888ffa7aa96fff5e3d9ffad9a9bffa4bd9cffebc9c9ffc19483ffa8ab9effdfd8d9fffbeeefffa38b8cffffdad7ffaeaca9ff8bbb8bffa3af8cffafaea0fffffff3ffd6bab7ffdfd7d8ffe7e6dbffa0ad8affbbb0afff9e7376ffd6f1cfffe5e5c8ffb8caafffc7dec2fff3f9e4ff8e6a64ff969d8affeffaf0ffa99c8affc4afafffc0bdaeffd3c9caffdbd8ccffd6e1d5ffcccfc4ffafdbaeffe7fbdbffced6c7ffecd0d1ff969b8affb3af9fffcfd0c0ffb8beb0ff989f8cffcbb9b4ffe2d6ccffe2ede2fffefff7ffe5fae4ffadb2a0ffa5cea1ffd9d1d2ffd5c4bdffcdd7bdff8e8b75ff978a8aff9ebe9dffc4bfb2fffaecedff92a28effc7c3b3ffb39e9fffffd0ceffbbc9bbffeaede1ffd7c1b4ffccbdb1ff8b6b6bffbbc9bbffaad8a1ff9ab190ffad8c8eff8f8873ffd1c1c3ffc2b9b8ffded6d7ffe4f4deffc5b7b3ffb18d8fffa6b893ffe2dadaff88aa72ffbfb6a4ff97a998ffb1b89cffded6d6ffffffffffe5e2d6ffd5b1b4fff0e0ddffddcecfffbbc9bbffc7c4c1ffb6cea1ffaa9495ffd6e1d6ffd9ded2ffb8a3a5ffd7ebd7ffd2c8c6ffd8e0c9ffeee0e1ffa2ad8cfffff6f7ffafd7affff2efe5ffafcaa6ffbee4bffff1ebddffd5c4c5ffd9e4d7ff537353ffe7d7d6ffded7d7ffb3bda0ffa2ac8cffcfd6bfffb4a1a0ffc6bfc1ffa4999affc5b1b1ffe1d6caffc6cabdffbaafaefff1e4e3ff8a8a89ffc7eebdfffff8f8ffecf8dfffb28178fffeeceaffc2afb0ffd8e1cbffafb0b1ffdad8ccff908e75ffbcd3b6ffe9ddd9fff9fff9ffbeb2aeffaabd9fffb39d9effcbd6cbffcaeec9fff2f2f2ff9eae9dffcad7caffe4f9d7ffbcbcbcffc3c9bbffbcbfb0ffbdcea4ffccbbbcffd2c0c1ffe9f6deffdbcdceffbcceb1ffcfcccaffa7ae9dffffffffffe4d0ceffdce2d7ffbec9b7ffc7d0c1ffc7dac1ffdfeed7ffbbc0baffdddecfffa8a985ffe7e7dbff9ea38fff556740ffcfcfb4ff8d8973ffd0d7caffeed8d9ffcbd9c0ffd5c5c6ffbebdbdffc1bfaeffbca996ffafbdafffc1ceafffdce0d0ffb8beb0ffe2d0cfffc1d6aeff879e77ffcdd7bdffacbba9ffcabdafffc8b5b6ffebe0e0ffd3dbcdffffffffffedf9d9fffdfff0ffbebebdffe3ebdeffdac9caffb29a8afff9fffaffe1ffdaffccc2c1ffdfe6d9ffded7d8fff7f7f7ffb0ccb1ffc7ccb2ffc9c9a8ffa5b290ffd3cfcaffcfcbbeffbedcb5ffffffffffa9be9ffffffcfbffcbd9cbffd3cbcbffecececff938c77ffc2aeafffe9e2e2fffff8f7ffabbbabffbbbbbbffcfcfd0ffa7ad9cff9b9b9bffaebcaeffe6d7d9ff808e78fffff9faffd5e0cfffe6e8e8ffdededeff98bf8dffd8ddceffe8f1dbffe0cdc1ffcfccbffffffffbffe5e2d7ffd7c4c4ffb4cfb4ffffffffffb2cfa3ffdde8d2ffcdcec0ffffffffffafd7afffb2b2b2ffedeadcffc8c1c2ffa4af8fffffffffffcae8bffffffafbffdbcbccffbbceb3ffe0eadcffbbb1b2ffd5e5ceffabd89fffe4d8cdffa8d79effbee5beffb4caa0ffbab1b2fff7fff3fffffdf4ffb9c4b0ffb49e9fffaa9894ffc6d1b8ffbabeafffb69597ffeae3e4ffecfae5ffd9e5d9ffa4af8dffb7caaeffe1eadbffe4dfd9ffe2e9dbffbfd8bfffffffffffc7adafffeef5e8ffe0f0d9ffacb1a1fff4fce7ffd2c0c0ffeee6e4ffe0d5d2ffd2d6caffa89787ffbed3b5ffbcb3b0ffd0c2c2ffd9bdb7ff988b8bffe2c9cafff7f3e6ffdfe4d8ff9a9580fff3ffe6ffc7c8b9ffb8ac9efffffffdfffdfae5ffbec4b6ffced3b6ffd5d5d5ffe3d4c5ff899d89ffffe9d9ffa9af9dffb3ae9fffbde3bdffffffffffcfe8cfffd5cdcdffaa9e9effab9597ffa69c9dffaabf9ffffeeaebffaeabaaffa6a8a9ffced1b8ffdde3cdfff9ffdfffbddeb4ffe7dacdffeccdcffffefbf1ffd6eed8ff9aa17affb7b1b1ff9fbe9dff718771ffd6e1d5ffabc5a2ffd3e5cefff8fff8ffecfbe7ffa4b5a6ffb9aeaeffe1c8baffd3f1cbffdedcd0ffe6f3e8ff9ecb9efff6ffe5ffe8ccc8ffffffffffa99e9fffd0d1b9ffddcbb2fff3d9dafff6f9f0ffbfcebeffe1f9daffdbcacbff9d6c68ffd7dbd1ff9d9d9dffa5a18fffc1c0afffaeb3a4ffb7cda2fff4f2e7ffeee4d9ffd7dbcfffc6bdbdff9fb1a2ffeae6dcffffffffffe2eecdfffdf0f1ffadadadffa2a39effdee0d6fff9f9e4ffbdb0a2fffff1f2ffd5cfd0ffbee0adffd0bfc1ffdcd8cdffdbd8ceffe9ece2ffc0c5afffcacec2ffe9e9eaffbbd3b6ffafb5a6ffadc9adffafc5a7ffa9a095ffb3ae9effe9d8cdffe0e2d1ff959a88ffe1fed7ffaaae9effcebcbdff547154ffdae8d8ff555555fffffffffff1dddffff0fff1ffe3d7ccffe8fadaffe4ddceffc7c3b7ffdfd7d0ffd7e6cdffe4ced0ffe6e4d7ffcaadafffc4bbbbffc6c3b6ffd4cbcbffbaceb0ffebe7ddffded6d6ffb8bdb0ffebffd2ffe8efe4ffc6e0c8ffc1a7a8ffddd9ceffd4b5b8ffacb3a4ffd8d0b7ffb89e8effc6cbbeffcfcbbeffe2cec3ffb7acadffb2cb90ffd4d2bbfff1dfc7ff8e8e8fffebf7e3ffe1f7ddffc9e1c8ffcec4c4ffe3eee3ffd1e0c9ff9e8783ffb2b3a4ffba9e9effbeb1b1ffd4bcbeff88af7bfffff8faffb8cbaffff4eae0ffe1e1e1ff74ab74ff727272ffb8caaeffe0e7dcffbdd7bdffd6c1b3ffaeb993ffdbedccffd8bfc1ffb0af9effe2fdd0ffc6bbaeffd0bbbbffb5ae9fffe1c4b5fffffffcffd1bfc1fff4efe4fffffff8fffffafcffdce0d4ffc2a394ff9cb190fffad6d9ffdfd8d9ffffffffffc3bfb3ffb0c3b2ffa99d9efff7fae6ffdee3d7ff9a8e8fffddf9d7ffdfe7ceffdcf7d6ffc3cbbeffb39e9ffffffffffffffffffff8dedaffcdbcbdfff0fdd0ffd8dac3ffbbaaabffadbcaeffc6cebeffecefe6ff82ac75ffeeffefffefffe0fffffffbffb39f9fffc7c4c2ffeeffeffffcfde9ffffffffffbdb5a9ffbad7b1ffc8e2c2ff96cb8afff0ece3ffbdbdbdfff4ecebffb6b6a4ffe4edd7ffd0dac2ffd1a3a7ffd6bbbdffd0edc9ffadbaa7ffd6edd6ffcfbebfffdceeccffe1ece1ffbed8beffd4d6ccfffffffbffafbc9efff9f8eeffc1d0b3ffa5b491ff507150ffcbe4cbffa48e8dfff3ffecfff5e6e7ff9eaf9effbdbdadffe5ffe6ffcfccc0ffddcbbeffbdcdbdffcbd8cbffffffebffbdc5a7ffefe2e3ffd7d7caffaaaaaaffc2a3a5ffb6b0a0ffd9c9caffc9d1c1ffdee3d7ffbdc9bcffffffffff94b684ffdfdbd8ffa7ac9cffc5d3b5fff1dadbffc5cabcffaad4aaffe1dcc3fff6eeedffcecdbfffc59da0fff9ebebffdcdacfffd6cbbfffb6b9abffdad2d2ffdbfcdcffcae7c5ffa29899ffc0b1b3ffd7e2cbfff2e4e5fffff9fbffab9f8effd4e1d4ffd0cabeffb1ac9dff988b8bffc8c9baffb9b2b0ffb0a6a7ffffffffffffffffffe3edd7ffede6daffffffffffedfccffff1ffe4ffaaa1a3fff2e9eaffeacbcdffa78a8cffd0d5c8ffb8afb0ffe5d6d7ffcaafb1ffbbb988ffd9e6dbffc6c9bcffb8b0aeffcbd8caffddedd6ffa8afa0ffa3bc8bffbbd6bcffc2b5a8ffcadec6ffe1decaffd1bfc0ffc8d4c8ffe7e6dbffaaaf8cffabc6a4ffc3babaffc6cabdfffffff4ffeef6e0ffe1e3ccffd8cecbffc5cbbdffffffffffdde3d9fff7f7f7ffd2cbccffcfcdbfffcae2c5ffa9b1a2ffc8c8c7ffbdc4b7fff0eee3ffccf1cdffb5ababffd0c9c7ffc0afb1ffefd8ceffa0222fffc82639ff7c1a25ffc4283cffba2238ff991e31ff8e1a26ff8d222fff60191affd62c45ffc7263eff812128ff6f1c23ff671918ffb52238ffa12333ff851a26ffae2238ff5b2019ffa62437ffa2222bff881a2aff481518ff881d2aff982230ff7b2321ffa22431ffc62a42ffbe253cff9f1d30ffb42238ff8c1822ffad1f33ffbe2c40ffac2230ff742027ffb2263bffa72234ff8b222cffb32438ff83202cffbf2b3eff891a2bff972630ffb42638ff8e1726ffab2430ff6b181fff911f2bff8b1a2bffb22739ff96202dffb02239ffa82634ff971e2dff821624ff7f1726ff9a1f2bffab2436ffa72a35ffcb2c44ff5d131fffe9bcb3ffab898bff7f7a77ffd2aea0ffe0c6bdffa4a190ffa79e77ff47741dffa17174ffbfafa0ffb99b9dffc29a9dffc0989bffcec8adff908e61ffbea4a5ffcaada0ffefe2cbfffbd7cdffd59394fff4c9ccffffe4e7ffd1c4c5ffa8ad9dffa66f71ffb7bbaeffd6afa2ffe9f7d7ffcb9ea2ffdcbfbeff988b8bffeabcbfffdfc6c8ffbaab9dffb0ac9cffdee0c8ffd4caafffc88e93ff9a9b9afff8efd9ff868f7bffb98c8fffe7d7caffe0c9bfffb88b8effaa7559ffdbc0b2ffffffefffd1babbffc7beb0ffb39f78ffd1c9c9ffa07679ffb3ac9dffa28a8bff8e7274ffb39b9dffffe0dfffa38e8cffc7b1a4ffab8b8efff2d6d8ffd8bfc1ffb4b0a1ffd9cdb2ffdfcdc1ffd2d2d2ff858c74ffc19da0ffe4dbcfff9e8c77ffae8b8dffc2a0a1ff8f7173ffa89c78ffb17075ffc29ea1ffc0b4a6ff876257ffb1ac9cffb98c7affd2d7b2ffbce1bcffb7ae8effcfb2a5ffc19c97ffe9eeccffdacabdffc8baafffa8ab8affd3bbafffccbbbcffd3d7caffbeabacffedccccfff1cacdff8a765cffa8bc9dffbd9998ffdbcacbff9bb582ffb5ababffe1bfb3ffcfc6c7ffe4eed7ffcdc6b6ffecffebffdccacbffe2c9cbffdcd5d5ff937577ffba9c9efff0ebddff849677ffb79a9cffd1ccbeffbeb4b4fff7fbf1ffb2bda1ffe0cacbffa39d8cffb9cbb1ffbdbcadff989f8cffd7bebfff96907effb7acadffede7dcffdacacbffacad99ffdacbc0ffcac1abffc7adaeffb28e90ffc7baabff8c9c83ffecdbdaffaa9f9fffa3a08fffb49c9effabb0a0ff92a494ffecbdc0ffb7acacffc1bbafffa0a594fff5f2e8ffccbfbcffbecbbeffebeee4ffe0bfbfffbaccb2ffedd8d9ffd4d4d4ff9ca09effb9b8a5ffc6b7a7ff9c9c9cffb4c4a2ff8a9e5bffd9d0c7ffb4a87cff5b1719ffbc9ea0ff939b90ff9e9f77ffcccebeffc1beb2ffc7bab5ffd3c6bbffc59d98ffe7dbd8ffcdd6c4ffd3d4d5ffd3e5c9ffb2a3a1ffaaac96ffbdbfa1ffcebcbdffbfd9bfffd2e3cbffdcd4d4ff9fac9afffff3eaffb99f91ffabc2a4ffe7e5d1ffc6cbbdffc6cca3ff9ba992ffaec8a6ffd3cec1fff2fae4ffcbcbcbff9bac9bffb78e8effe6e4d6ffb8beb0ffa7bc9efff8faedffb5b797ffe1d7d7ffedd7d8fffffffdffc2bbbbffcea498ffbdabacffe1eadbffe0ddceff9b8b76ffb6c8adffbbbbbbffbba6a7ffd2c6c3fffff2eaffd5c4c1ffd6d6d6ffafb3a2ffcbbfb2fff1eeecffb39396ffe0c9caff969a83ffdde3d6ffdfd9cdffaca596ffcfbdbeffdccbccffdef7e0ffbdcabeff9a8b8cffc6bcbdffb9bcaeffabc0a2ffafa2a1ff978a8bffa9a1a2ffedf1e6fff9ffe6ffdac9caffffffffffabc0a1ffc7cbbeffc6bdbeffb9beb1fffbdfe0ffb9d8affff4d9dbffcfbdbeffbfadaeffd3eecbffffffffffd3d5caffddcdceffd8d0c2ffcdc5c6ffc3b3b2ff9bb791ff8c9f8bfffefff3ffc3d4bbffd9f0d9ffebcfc2ffe8e4e0ffdadbdcfffafff9ffa99fa0ffd1cdbfff9cb294ffecd5d7ffcebcbdffded1c4ffe8e0dfffd2cdc1fff0e9e9ffddc9c7ffccc8bcffd0cabfffdacbc9ffd7e3d7ffbbc1b4ffe4f8e4ffddd2cfffc2c9afffecebeafff0ffeaffded9ccffd8c0c0ffada2a2fffcfffdffcab7b8ffe8eedfff668d57ffaeaba8fffefffcffece3d8ff9aab9affa0b09fffcee6cfffffffffff717171ff938680ffa3937effd5dacefff5fff1ffc1beb0ffdff2ceffd7c8c9ffa9b0a2ffecffe4ffe4eeccffc5cabdfff5f1e8fff9dddfff8da28fffb5a9a4ffb59fa0ffaeb0adffdacaccffd8d9d8ffdc9898ffe4dad0ffffffffffddeecdffcececbffece5e6ffc1adafffd1c9c9ffd6c0bfffa68f92fff9f8e4ffeae5e3ffbdcfbdffddd4c7fffffffcffa7b994fffaf3f3ffd7f9d6ffaab0a0ffffffffffd1d7cafffceae1ffced6bdfff6ffefff6e795dfff2f0dbffccc0bdffbbc0b1ffd5ccc1ff94827effafa8a6ffd9b6b9ffebe2e2ffe4edd8ffa1a495ffdddacfffbaa4a3ffb59fa0ffc1ebb7ffc2bdafffcad6caffdae4cdfff5ffefffe8cfcfff839b74ffbfc1c2ffc8eab5ffc0cec1ffe9e0e0ffc0cfbffffff9f9ffe6f1e7ffc2cfb0ff9cac9cffabac8cffffffffffbdccaffff6f4e8ffd8e4d9ffc8d9c1ffeff0eeffcae2caffa9b09fffaabea0ffd7d1d1ffafadadffa38b8cffd3b8bafffffffffff6f7e9ffced2c7ffc6bdbdffddc3c2ffc6cabfffdededeffcdd0beffb9a090ffcebcbdffc5d7bdffc4c1b1fff6fff0ffaca2a3ffb1ae9affdfd7d8ffc2beb0ffdad5b6ffe1ece1ffbab2afffb9afafffb8d6afff929580fffae7e3ff998a8bffe6c7c5ffe5aeb1ffcdbfb2ffccd6bdffc1dea7ffe0bfc2fff4e3c9ffe9ffe7ffe5e1d6ff9aa278ffc0ddb4ffd0d8beffbfa0a1ffd5c4c4ffd8d9d9ffbca9abffe7e5daffe3dddcfffffff3ffd8ded1ffdbb7b9ffb3b495fff5fde9ffc7bfbffffffff1ffbcc9bcffe1ddd2ffd5dcceff9eae9dffcdceceffffffffffd1bdb1fffaecedffd6d7d6ffcbccccffdddaceffc2aeafffeececffffbf1e8fff5f1e7ffc3e6b4fff5f2f3fffffff7ffc5cabefffffffcffd5cdc0ffcccfc1ffb1bfa2ffb8bdafffb4bdaeffccccccfffaffedffcfc5c5ffacb7a3ffcfa89dfffffffffff5fedeffebe6d1ffc6c1b1fffff9faffd5d9cdff928e7affdde9deffbcb2b2ff928c76ffe9e3e1fff9ffe7ffd5cbccffd6e6cdffc7cdc0ffcbc5b2ffbbe0bafffffefdffe6d6d7ffeeffefffbcbbacfffff8eeffccc6b1ffbcb9b6ffcdc9bdfff7fff7ffffffffffc0b7b8ff8bbc8bffe8d8d9ffc6b5b7ffe8bfc2ffb5cca0ffe5f1e7ffd6e2cfff8b8d8dfff2fbefffcfcbbeffd8d8d8ffb6a3a5ffadbbaeffe0f8d9ffd5e5cdffddd6d7ffdfe5d8ffb8cbaefff8dec7fffffffcffe7e3d8ffffffffffeedcdeffe9e6dcffacb090fffff1f1ffcbcbcaffc0ccc0ffd8dccfffe3e5e3ffe6d6d7ffcad9c0ffc4bbbcffc3bdafffe8e4d9ffd0d8bfffc6d6bcffbfcec1ffd3e6c7ffded7c8ffaeaeaeffffffffffc2aeafff87a279ffe6d8d9ffffffffffecdacfffc7bebfffded8d9ffc7dcc0ffb8a493ffcae2caffe2fed9ffc8bfbfffdbedcbffebe6daffb5cda1fffbffebfff0e2e2ffc6e0bdffc3bdb0fff4dfd2ffe9e2e2fff9ebecfff3f6ecffd3d7bfffc1c0beffe0efd8ffdce8dcffe9ede3ffc4cabbffd0d7caffcfcabeffaa9e9fffdcd7d7ffdbbcbeffecf4deffdfebc8ff9f9d9effdfedc0ffdfdcceffcbccccffe9d9cdffffefe7ff9b8d79ffc9beb0ffd5cdcdffd0cfc2ffe2eadbffc2bdafffcbd7caffe8ffdbffb3c1b2ffb7c396ffdae6dbffb0ba9dffd5cdcdffe2d8d5ffc5c9bcfff8e5e6ffb8c0b2ffb9af9fffad9f8effffffffffa29798ff9daf9dffecefd9ffcdcaaaffe2f7e2ff7c735afff8eee4ffd2b9a9fffffffffff7f8f8ffb29d9effc2ceb3ffc7cab9ffffeef0fff0efdaffded7d7ffc0c0c0fff3f4e7fffffffffffffff3ffbbafb0ffc6bbadffbab0b1ffd3cbccfffffaeeffbababaffffefefffbcd6bcffcac0b3ffafcbafffc49b9effb69fa2fffdfde8ffedefd9ffcdcdb3ffabc0a2ffe2e3d8ff99b08fffafbeb1ffdad5bcffc0b0a1ffbbccb1ffb3b1a2ffd7c4b7ffb6acadffc9d6c9ffd5b7b5ffe9d5cbffb8a1a1ffebebd5ffbcd4b7ffdbe1cbffe5dadaffe1e5daffdbcbccffdddad8ffa0a38fffe0f4d2ffd6e1d5ffa9c394ffffffeeffd0bebfffc7d8beffdde3caffe9dbddffb8b48efff4fce7ffb5b8abffc4c9bcffddd9ceffd0d9bfffae8f8effccafb1ffc3c8baffcad7cbfffff6ecffc6d8bffffdece3ffffecdfffa1b4a5ffd5d8ccffdddfdbfffff8eeffc9c6a5ffdec9b9fff6ffebffe2ece1ffa8be9fffc08f8cffc9acaeffe4fae3ffd4f4d4ffd1d4c8ffedf6e0ffdfebdfffccc8bcffd1ddd3ffffffffffd5e0d5ff9cb09cffc8d4c7ffd3d5caffa7b192ffc1aeb0ffab8a8dffb4b4b3ffcac0b3ffcecabdffeaeee4ffc4d4bcfff5e6dcffeceadeffdbecd5ffd6c8beffd9dcc2ffced2c5ffd8e0c8ffdfe5cfffe2e7cafffff9f1ffd0cdc0ffc8bbbbffffffffffaaaaaaffcbd8ccffa8c99cfff0d5d7ffc5cabeffcbafb0fffafae6ffebefe4ffe8d9d9ff867c7affb1acacffc5b0b0fff0d8cefffffff8fff7f5deffbfbcb0fff2f5ebffdccacbffffffffffc4babbfffffffeffb7d4afffecf2d3ffe6e2d7ffccbebfffede5d8ffe4e0d6ffbb9c9dffbdbeacffced6bcffd2c9c9fff6ffe5ffaa9d9dfffbf2eaff999a99ff97565bff8c8e90ffe5c6c7ffe6d1c8ffffffffffb1c89cffd8dec7ffd8c8c9ffebe7dbffc5cabdffc1cabdff685f62fffdfff7fff5e9deffa7bc9fffaca08cffbf9a9cffd5cbc9ffe4e2d7ffbaae9effeddbd1ffebfce6ffdcf2ddff57595bfff2eaebfffffcf3ffa12434ff651823ff922231ffa12030ff921a2cffb9293dff7f1b27ffad2437ffc32637ff9d222cffae2238ffd42640ffa51d30ffa12031ff711318ffae1d30ff851726ffaf2438ffa82133ffae2437ff791822ff8d202cffc8273dffab202cff7e1e27ffa12431ffa12431ffb1283bffda2f42ff931f2fffa72437ffb52238ff4b181bffc42539ff8b222bff992133ff9f1e2dffb8263bff871e28ff8c1a2bff6f2221ff732220ffa92231ffd72b44ff97212fffc9263cff601a20ff8f1e28ff991d2bff6e1e20ff852427ff8c1d2cff831e2cffa52531ffb92539ff65171effa52335ffa47175ffc0ba9cffb08877ffc0a3a5ffcabbbaffc3c0a2fff2d5caffb5abacffb88c79fff0ccceffcc9e8fff97585dffbe8084ffcbab9effc29b8bffc5a191ffa9898aff9e7578ffe9d4d5ffc4ac9fffdabaadff988c76ffc9abadffb0898bffddc9bdffb8bdaeffaebbadffc1bcaeffad8b8dffebe0d7ffdeccb3ffbdc3a0ffa79b9cffcf9da0ffb4c8aaffc3ac9effdabfb4ffbbbc8effbd8b8effd0d5c9ff968b8bfff6bec1ffccbbbcffe1cbcdffc6c9afffb89c9effdac4c5ff9c797cffacbbabffd0d3baffb79b9dffede2d8ffa18a8cffbfacadffe3d5b2ffebebebffb7acacffdfc8bdffc9ccc0ff9e8c8cffecd7ccffddb9baffffebedfff5c9ccff9a8686ff969d89ffc0adafffc8888dffae9482ffb58a8dffe4c7c9ffc19d8effada99bfffcfff5ffa0ad8bffac9c8bffffffffffffe3e5ff7a595dffc3babbfffffffaffa88e7cffd79ea2ffc59686ffffdadaffd6bebfffb29fa0fff2fae4ffc8bfb1ffdac5a9ff927576ffd4cbcbffb7bfaeff8e7573ffd3bcb0ffbdbea0ffccb0b1ffbeb19cff6b5657ffddd5caffd0c8c9ffc4caafff929e75ffbed3bfff9d9c9cffa6c4a5ffe5d6cbffdbaeb1ff959a89ffbaac9bffebe1d6ffe0b1b5ffa99fa0ffc9a0a2ffffe7eaffd9c9caffc0cb9fffd1c5c2ffbbb1b1ff968a8bff94b07affb1b5a5ffe1d6cbffe1d6ccffc5cabcffb9afafffcebdbfffdad8c0ffbdaea9ffd4bbbdffcbb4b1ffccb0b1ffd3b9bbffcfd8c9ffbc9d9fff929d75ffcfcbbeffbcd9a0fff3d9ceffdcc9c7ffb6b09fffedd7d8ffefc4c5ffb9bfb1ffe7e4d8fff3f8edffeddbd1ffc2c6b9ffddd5d5fffff8eeffd2d9cbffd1cdc0ffc8e3befff7f7f8ffcbc0b3fff7ece4ffb8a4a5ffcfcdc1ffbdb8b5ff9e9c8bffb7c0a2fffffdfeff8d7d67ff9ead9cffdfecd7ffe2e6dcff9eae9ffffffcfeff849f76ffc7bebeffbcbebcffe8dbdaffaf9898fff1e3e4ffcad7caff979981ffcabab5ffd1bdbdffeaecdcffd3d9cdffb4aaabffa79f91ffcbbcacffbde2bdffa89c9cffcaaeb0ffd9d1d1ffcfc2b4ffb9a5a8ffbab3b3ff94a57fffdfdac1ffc5ad9fffcec2b5ffe4d6d5ffd5d9ccffc1bcaeffb39d9effe0d7d8ffc69fa1ffd6beb3ffc9bdafff717571ffe5d8ceffa6ac9bff978a8bffa09fa0ffc2aeafffafafaeffb39ea0ffbd9fa2ff919d76ffa8b5a0ff9aa090ffc4d0c0ffe3ecd6ffd6edd5ffd4d8cbffb49e9ffff8dfdeffb6aeacffcfdacdffb4c9abff988b8cffc8ccc0ffe4d8d4ff8f9c73ffd7d6d6ff8d8c8bffc6c0bfffe9f8e2ffafc2a3ffcbb9baff9da079ffd4c1c0ffd0c8c9ffc8bfbfffe8f8d5ffcdbbbcfffffffeffc5cbbeff89745afff8ece3ffb2bd9fffd8c8c9ffc9e5bfffbca79efffdfaefffcfbcbbffc2d2b3ff9fad98ffecf1deffe1d8d8ffaeaaa6ffd3f9cbffe4ddd7ffccc2c2ffb39e9fffb1a091ff9b9692fffffffffffffff8ffc1b0aeffc6ceb3ff9e9d9afffffffdffd8cacaffa1c0a3ffa3be8effe5f0d9ffdfd7d7ffcda092ff8caf8cffbcbba0ffffffffffd5e6cfffbaccafffa58d8fffd4bcbeffc8cfc3ffedffedffddd9cdffcbddcbffedffe8fffbfef4ffeae4e5ffdae4d7ffcebcbdffdfc4c2ffe1dedbffe6f7d9ffd7d8d8ffdfd6d6ffa6a28fffcfbdbeffdff8d7ff94a693ffb6a9a5fff0f4ddffadadadffdde8ccffeacdcfffdac2c4ffbead9effb1b191ffb8cea5ffb8bdaefffffff8ffeccdcdff8b9e8bffdce4ccffdcd5d5ff90ad76ffbebab5ffb9dfbaffffffeaffd1b8b5ffddcccdffb3e4abfff8fff7ff93917fffc4d0b6ffbfdcc2ff7f775affebebd9ffc3d8bcffafb0b2fffffffcffcdd4ccffe2dbdcffffede4ffb8cea8ffe6f4dfffb8ceb1ffc4b5acff575a5bffa5b593ffe5e4c9ffdce0d5ffbbc9bcffb3bbacffd4bcbdffb19e9fffe6ffe5ffa9ad9fffedffe8ffa7b994ffecd7d7ffc6c0b4ff90a390ffb5ddb5ffd6d9bfff729d72ffd8d7bffffbf8efffffffffffcbeecaffcacec0ffeadadcffb3c39ffff0e6e3ffb8bfadffc9c2c2fffffffbff9c9893ffb3b3b2ffaba2a2ffc5bdbdffdaf0daffe1d0d2ffd7bcb7ffecffe5ffb1b9acffd8b1b4ffb4b4b4fffdeeefffc6c8bcfffffdf2fffffff4ffc3bcaffffae5e6ffd1c0c2ffb0b4a5ffb5b1a3ffe4d9ceffcedbceffdbd7ccffd6ecd0ff9f9e9effc3c4b3ffefefe2ffa3a18fffb7a1a3ffdbd8bffffdf0f0ffdfedd7ffa9c092fff8ffedffeeffe9ffa6b7a6ffc4d1b3ffe7e6daffebccceffcfab98ffdcf0ccffb9dab2ffdacdceffd5d6c6fff7ffe3ffd7e4cdff908f86ffd7ddd1ffb49c9effb7adadffdee2d7ffc8d8c0ffaa9c9dffdfdadaff9e8788ffb3dab2fffcf5f4ffb9b9b9ffd8e0d2ffcfcabbffc1c0bfffc9b1b3ffbdd9b5ffeae8deffeae3e3ffb0bfb0ffcdcdcdffb9d3b1ffc5bcbdffcee5ceffddd3ccffa4938cff8b9c8aff188c17ff9ca291ffffffffffc0afafffbfb2a5ffc3ccb0ffcbc3c5ffccdcbdffa9b4a2ff91a378ffc7f2beff836367fffffff9ffbda7a6ffe3ebdeffccb1b3ffdee2d7ffb6a1a3ffe2d6cbffe3cdcefffffffdffede4d8ffb8bdaefff0eed5ffbfd3a6ffebcbceffa5a090ffe7ffd3ffa0a58fffcabcafffa8c7a9fff4ddddffd2f9ccffd6d2c7ffa0b996ffcbedcbfff8fff8ffd5e5cdff9eb692ffe9efe3ffece4e5ffb9adaeffede7e7ffecf0d0ffffffffff908f8fff909985ffb9bdaffff6ffe8fff1fff1ffa2af8bfffffffffff7dfddffd6ccccffd0d8c0ff9c7a7bffd7bdbfffddcac0ffd6f1d0fffffffcffd5e5ccffa8bc9effcbccb3ffadb2a2ffd3eecbffbca0a3fff0ffe7ffb6b5a3ffe2cbccffa3b693ffdfdaceffeedbcfffcfd9c0ff9dad9dffcacbb0ffa99599ffffffffffbcafa2ffcdc8c2ffc2bdb0ffd5cdcdffa8b1a4ff9e9e9effbab0b1fffefdf4ffc0afaeffa2c6a6ffd8c1bbffebebebffe8e4d9ffc6bdbdffceb0a2ffb6b2a2ffaaa0a1ffc7cbbeffa5ae9dffbda7a4ffc0d1afffe5e6d9fffffff6ffcfd7beffe1dadaff78a17dffecefe6ffd0c3c4ffdaecd6ffb29c9dffc6c6b8ffd5c7c7ffa29697ffa8bd9ffffffffffffffbe7fff9fff9ffcfd8beffc9e2c9ffe7e4d9ffbaaba7ffe4d1cffff4fee1ffbaa390ffedd8d9fff9edeffff7f6f6ffc8d9bfffe8ffe8ffe9d6cdffaab09fff988b75fff0e1e2fff5f9edffb5bea1ffb9b2afff9aab9affd1cabcffcff0c0fff4ffe6ffc5cfb3ffd4ead4ffced0c2ffeaebdeff9cb494ffc3c1a5fffcffedffc3dab1ffa88789ffeaeee4fff2f9e4ffffeff1ffdef4dfffc8c0a4ffdabeb0ffdcdbcfff8bbf8bff969a89ffd0c3b5ffe5e8deffd9f6d2ffe0e4d9fffefbf1ffb49395ffc7ccbfffcfccc0ffeedcd2ffd4d9ccffa5bf8fffafbeb1ffd0e4bfffc3b5b4ffdee2d7ffd7bebfffc8c8c8ffd1fbc1fffefdf0ffdcdec5ffbab3abfff2f3e6fffffdf4ffd29f91ffebdfddff9f8a8affb7bbaeffcec5befff2e7dcff9d7477ff6c5455ffe9dadbffbfbfbfffbdc7b7fffffafbff989f8cfff5faf1ff909e75ffc3b0b2ffbeca9cffcdc5bafffbedefffffffffffedd6d6ffc5cabdfffff4e9ffd7f7d6ffc7d2beffaa9899ffdfd8d9fff3ecedffecd9ceffbcbcbcffffffffffc1d2baffc7cbc0ffc8d8c0ffcbbeb1ffdcd1ceffdfe6dbffb59c9dffa89d9eff979e8bffd5e0d5fffcf4f4ffddd0c2fff2eeeeffa4a08dffb6cda4ff9aae86ffa49a8cffe5f3ddfffffffffff4ffe3ffeeffdefff6efd9ffbfc0bfffb5abacfff4ffeeffe0bec1fff6efe5ffddd8cdffa2a494ffacbbacffdaddccffffeef0ffbfb1a4fffffff7ffb8caafffd0cdb2ffaeb1b0ff969d89ffddd9d4ffa0aaa0fffff1f0ffdad8bbfffffffcffcaaeafffddc3b5ffb2ceb2ffc1caaffff3f1dbffffe5e6ffc4d6bdffacc7a6ffd4bcb1ffbcbbbbffc2beb0ffe3fae4ffeef4dfffa29f8dffc1c8a8ffe0e8d1ffc8d9bfffacafacffdcdcb9ffd8c6c7ffacacacffdbcacbfffffff0ffe6edd7ffdfd7d7ffeaf7e3ffadadadfffffff1ffd5edcbffe5d5d6ffd4d8beffe9e2e3ff9a8774ffc8e6c1ffbfcfc0ffffffffffdeffd6ffb4a1a3ffb8bbadff9cc19cffd0d5c8fff0d8d9ffb4abadffe6f5dffff3fddefff1e7dfffeecdcfffe0dddaffd3e4ccffab787dffbadab2ffc9e0c8ffd6edd6ffb3ceb2ffe3ece2ffa5b4a5ffe6e3d9ffc3c1b6ffb1bd9cffeaead6ffe6ecd7fffcfae8ffdad5cbffe2eecbffd3d9ceffc4d8b2ffadbdaeffe3cabefff5faf0ffdeeedaffecf7ecffd2c9caffb9d3b9ffaa9496ffc2baabffd7e3d7ffffffffffe9dfd5ffd9d5c9ffd3e1d3ffe9d8cdff98a998ffd1d6c9ffc6e4bdffe4d8ccffe9f7e2ffd1d4c9ffdecac4fffcffefff898989ffdae0d4ffb1a898ffaabaaaffffffffffc3bcbcffb8b5a6ffdde9ddffbcb296ffdeefd9ffa0b18dffa12033ff76171fffa72238ff751420ff881d2bff4d0908ff9e202dffb22637ff921d2cff9b202cffa82231ff901d30ffc6263dffb32137ff651523ff7f1b27ffc4263cff9b2233ffa52430ff991e2cffdc2a43ff9b2031ff9f2230ff9c2131ffa92033ff9c1d2fff9a242cffa22234ffa62638ff601a17ff961a26ff801320ffb42238ff911a2bffcc2e3fffc62a3effc62741ff9b1a2cff861726ff9f232dffa82538ff881e28ff95242cff9d1f2fff9d1e2dff8b1d2bffa92634ff961e2effbe283cff6b1a1fff841a26ff761d20ff9e565bff9d5358ff8d5f62ff6d7456ffd0888dffc8c0c0ffdebbbeffd6c7baff8b1d2bffadab9bffdec9caffa08873ffc7b191ff7d9075ffa57477ff8d7273ffbfbea4ffa35a5fffc08a8effc9aaacffa07477ffa8bd8cffa4767affe2bdbfffc2898dffd0beb1ffffd8dbffede2d7ffafac9cffe7e0cbffd7baadffdbbeb2ffc7ccc0ffab888affd0acaeff9d7577ffc8bdb0ffcbbcbeffaf9889ffcb9ca0ffaeac9cffd3cbcbffcaad9fffd3c9bdffd4adb0ffb7be92ffd4acaeffb4af8fffcec8bcffc5a9abffcaa2a2ffcbb9baffc4bc9effaa907affe9c9cbff98aa98ffa59a9bffffffebff999f8cffc9aeb0ffb77e7effe2cbcaff755758ffdabfb4ffe6e1d8ff98787affd2bda1ffd6cabeff805e5dffd4c8bcffa5b89cffd5a6a7ffc3898cfff3d6ccff7f846fffd79fa2ff747272fffffff5ffa2b09effb3aaaaffc9bbafff88ac88ffae9d8dffc9beb0ffffeee5ffc79ea0ffaa9c8cffd7e1c8ffc5b9acffbd9f9fffa79e79ffbaa799ffa3a18cffd3e2cbffcbb0b1ffe3c9beffad8d8fffcecabcffb59092ffe0c7c9ff94a08effc9ceb2ffe7e3d8ffab9fa1ffc8b3a1ffdfcdccff7f9f59ffb8b5aeffffede5ffe8cbccffbec4beffc8adafffc9caaeff857171ffa8bd9dfffffff9ffa59a9bffc7d9c0ff828c77ffefe0dfffc1beafffddd2cffffffffeffc9bdafffd6bec0ffbccabbffceb9b6ffc8c6b8ffbabeb1ff4c671fffcabbbcfff2f1e6fffff3ebffffe3ddffa4b99afff2d0d1ffb7b7b7ffd5bbb4ffdadacaff9bad9bffe4f6d0ffb5b69fffdcd5caffcbb1b2ffd4e7c4ffadca8dff9eaea0ffe0e9d0ffb29ea0ff9f918fffb9bab9ffd2d4c4ff8da18fffd1c8c9fffefff2ffe3d8d8ffadbeaeffc8d8c0ffffffffffbdac98ffcfbfc0ffe6d9d7ffb0afaeffc6bdbdff9e8b77ff868c78fffff8eeffc7ccb0ff8ca08cff9aac9afff1eae6ff9d8888ffa49c8affd9ceccffdce7c3ffbfb3a6ffc8d2c1ffdcdfd5ffc3b0b1ffd6d3d0ffffffffffd4dcc5ff9db39dffb3e1a0ffc4b2b4ffc7cbbeffb7d4aeffd1cdbfffaebdafffb6afadffe1fadaffd9eacdff9acc8dffceceb4ffadbdadff96bb8aff907679ffe8e4d9ffb9bfb0ffdcd5d5ffebffecffccbbbcffc8bdafffd9d1d1ffe7e6e5ffd3c9c9ffbfbfbeffacbcacffb49b97ffd4d0c4ffe2e7dbffd6c0b3ffd4cbccffffffffffa6a090ffe3cecfffdbd6cbffb6bbadffa19596ffbbc7b8ffe7ece1ffb0a395ffedfce8ffb6acacffdcd1ceffac898cffb0a5a7ffb5b8a3fff9e9e9ff9b9b9bffb8b6b5ffc5b1b2ffa7a29dffbd8f90ffaecaadff8f948bffdacccaffd3ddcbffb2a8a8ffb2b995ffded7d7ffe1d7c7ffb7b2a1fff8e2d5ffa9b0a0ffa48d8effffffffffc7eac9ffeed8d9ffc4bfb1ffdae1caff8d8e8dffb6caadffbfd0b2ffcbccbaffe2ffe2ffd4deb6ffcebbbdffd3d0c4ffe0d8d9ffa29d78ffb7adadffc4c1a1fff0e1e2ffc8c1c2ffdfd5caffe1d8d9ffaa9f9fff969d8aff959d89ffc8bebeffaead9dffd6d3d0ffbbcabbffbb9fa1ffacc498ffe1f0daffe1d1c0ffbecabdffd2c1c2ffc2aaa7ffd4d7ccffd2bfbfff9fb0a1ffbdc9bcffcab3a6ffdadfc4fff8fbf1ffbac5b3ffebe3e3fffff1f2ffb7ddb6ffbbc2b5ffe4dfdfffffe5e7ffdccecfffd4b0b3ffc5b1b3ffe5e2d7fffffffffff5ffefffe6dfd6ffc7d7beffdacacaffe9ede2ffaed7aeffd3e1c5ffb9a4a3ffaba1a1ffa19382ffcacbbcffaeafb0fff3ece0ffe2e4d9ffe3cfc9ffd7bdbfffba9e9ffffffbefff978b8bffa1c1a3ffdcd7cdffa59992ffa9a59fffa1b1a0fffffff3ffe1c7c3ffdff2ceffaeaeaefff6e2e3ffe0e3d8ffb0b6a4ffe4efe4ffdbc1c2ffd4cdb3ffcebdbdffc0bbadffffffffff99ac8cffa1a47fffdbdac2ffd4d1b8ffb7c8a7ffabab97ffefffe0ffdedbceffc9c6c0ffae9f8effded3d1ffcebdbdffacb0a1ffc9c1c1ffe9dadbffbdbdbdffeaefe4ffd1d9bfffbc9e9fffb9cbb0ffd7e3d7ffb7caaeffcbe5cdff749d74ffa9be9effeaf8d7ff8a8a8affdaddd2ffd7e3d7ffaeaeadffb9afb0ffffe6e7ff968d8bffbabeb0fff1e2e3ffc5bdbeffdae5dafff2f8eaffc6bcbcffdbd9ccffa89579ffe3cbcdffddcdbdffd1ababffd5d9ccffd2e3cbffd1c5c2ff857b79ffbaaea1ffcbc2c2ffcedccfffaeae8dfff2eddfffbdcfb3ffecc1b8ffcfccc9ffe5cccdffced7bdffe4dcdcfff0f9e3ffedeed9ffd8d6bffff6efecffcce3ccffdbcbccffaeaeaeffebe4e5ffaec0aeffd0cbbeffc9d9c1ffc6d7bfffece4e5fff4fff1ffcac3a7ffdfd6d7ffffffffff8b8c8dffd3bfb2ff9cc190ffefe9d5fffffffffff6ffe4ffffffffffa6b394ffe2e2e2ffaab0a2ffb6c1a4ff8f7274ffbcb2b1ffafaeaeffb0ae9effd8bec0ffe1d8d9ffd1eccaffbb9c9fffd1d5c8ffb3ae9fffb88e91ffc1d1c4ffe9eee3ffd1cdc0ffd0c7c3ffbcb1b1ff8d9f8fffffffffffc8bebfffa49c8cfff8fbf1ffd5c0b4ffffffffffe5efd8ffcfc0c1ffe2ccceffd8d8d9ffd6bfc1ffc0c1a5ffb7af8fffc2c0b2ffc8d9c3ffc7d9bfffc3bfb1fffffff8fffdfff2ffe9dcdbffa1bd9effd6e6ceffe1fbd9ffb39fa1ffece4d9ffffffecffffffffffcbcbcbffffe3e6ffc0aca8ffbac4b3fffcf3e7ffdad7cbfffef7f8fff9fff2fffffff5ffd3e2caffe0eed8ff928784ffd7e7cdffc7bbb8ff99885effd7bdbffffef8f9ffd9f0daffc8c5c1ffe9eadcffa2ae8cff4d5b30ffd4cbccffb8a2a2ffffe7e9ffb6adadfff6efefffbbb7a9ffe4ecdeffd7e7d7ffacbf8effc1c9b0ffd0cbbfffd3cbcdfffffffbffadc8adffc8e4bdffe9e0deffe0d9daffe9e1e1fff9dbd8ffc2d5bcffbdc1b1ffbdd8beffdaf0dafffffffcffe1d8d9fff3ececffe7d9d8ffdde4cdffd2e3cafff3f5eaffdcd8ccffecefd9ff989c8bffc3bcbcffe0e3d9ffa7a291ffdde9deffb2d4b2ffcfdbcdffa3c3a2ffc6d2afffbdb49fffe1bec0ffd4fbcdffe2e2e2ffebeee4ff98898afffdfff6ffd0b2a6ff7b5457ffdccdc0ffe1e8cfffe1efdbffdae4d9ffd2cbccffbebebeffcbbbbdfffffff3ffc9cdc2ff728f72ffcab1b2ffc5d0c1ffbdccafffbdbdbdffb5bd9fffd7d8d8ffc1b0a3ffa6a392ffd3c8c6ffd5bdbfffe6d8d9ffd3f0ccffbedfb7ffd5cecdffaf9a99ffdce4ccff9ba493ffcea19cff9cd79effdde2d6ffd9dcd1ffc0c4b7ffd8bfc0ffdfe3d8ffb6acadfffafbe6fff7e3e4ffccebc7ffdac3c2ffb4cba0ffffffffffffffffffd7d8bfffdedbcfffa89fa0ffeafce3ffb4bfa2ffffffffffcee5ccffb4c39fffc2b9b9ffa1a18efff0fde8ffcfc2b7ffa1b59fffdecdcfffced6bdffc09fa1ffd1c9c9fffffff4ffd6bcbdffa7a098ffe5dacfffccf1cdffada580ffc8dabfffe0efcdffe1e0d5ffdfd1d3ffa09494ffe1d7cbffe0e2cdffcfd8bfffd3d6beff74a974ffd3cfceffe2d9c3ffcfbcbdffa38b8cffd6c1b5ffd3d9ccfffad6d8fffffffffff2d1c8ffdbe2cbfffffff2fffffffcffe2ffdcffc1ccafffdef2deffffffffffd7d7caffe0ebe0ffd4daceffcec3c0ff9d7e76ffdee2d7ffcccbcbfffffffcffb8d1b4ffbeaea0ffdde1d0ffedf1e6ffcdeac7ffc5bcbcfffaf9f8fff7f2dcffe4d7ceffd1d9c1ffe0d8cfff98898affc4c9bbffd5fcceffbfcabdfffff4f2ffb8afafffd5f0cfffc6a8a5ffe9ffe2ffc6bebfffc5c9bcffb5bbaeffebdbdbffffedefffd0d1b8ffeeefefffc1aeafffc5d0c4fff3fcf2ff719d71ffb5b0a3ffccc9bdffd9c1c4fff3e0e1ffa1ab9dffe4d2cfffd3e3ccffe3e1d5ffeee7e8ffdcd7ccffbfbbadffd9ffdafffefff7ffc9b1a4ffffffffffd0d9c0ffe2dadaff937476ffdce4cdffd8e3d8fffffbf2fff4e1e1fff3f6e0ffe5f9cdffd3e7caffeed9daffc5afadffcbbcbdffd2d7caffcfc0a5ffeaf0e3ffcbcec1ffb19593ffefe2d7ffc8cbbffff5fff0fffffffffff0e4e3ffedecdfff737e66ffb4acacff8c8c8dffe6d8d7fff5fcf1ffc1b1a2ffffffffffe5edd6ff9bac9dfff6fff7ffafbfb1ffeeefe5ffe3ccceffa7b8a8ffebdbdcffbcafa0ffebe3e4ffe3d4d5ffc9bdb9fffffffffffee2e4ffffffffffdfd8c2fffffffffff3edeeffacb2a3ffdbe2c6ffd0cdb3ffb1c4b2ffccbebffff3f9e6ffd5e3d5ffdee0d6ffd8dfc8ffffffecff9cae9effd5cdceffc0b5b5ff939b87fffcf8efffdbd5d5ffb6afadffc6ad9fffc6bdafffd6c8beffa79b9cffdfcdbffff4f7edffc9c9c9ffd9f5d0ffd3ccaffffff8e4ffd0dbc0ffc4d6bcffcab5b0ffc9caaffff8fbe7ff999684fffdd5d7ff9ea09dffd5d5d5ffc8c7b9ffd5bfbcffd4f6d4fffafae6ffcec9beffa59b9cffece0dfffa09a8affa7a4a3ffc9d5c7ffadbb9cffe9fad8ffd1d8caffd8cfceffd2c0c0ff7c7457fffffffaffa5ac9bffc0c7b9ffb3afa1ffe9e2e2ffd2e4ccffdcdfd4fff9fbedffad2132ffa91d31ffb32739ffad2133ffb12434ffc12d3effc6263fffb72739ffa22634ff8a1a2bff7b2025ffb2243bff8c242cffa02532ffa42031ff8b202bff731d26ff811f29ff8c1d2cff821a2bff6f1b22ff991d30ffac2535ffa32434ff701b22ffc8293bffb42235ffa02030ffb22637ff8e1f2effbe263bff801a2aff7d1727ff7d1a26ff731f26ff96222fffa21e2dffd3263fff8d1f2cffae2736ff7e1828ffbb293cff871e28ffbd2a3aff8b1321ff8e2030ffb22437ffa95454ff835255ffce9e8fffbcbaabffa27376ffddbcafff949b88ff946356ffdedec6ffbdd7adfff0c7b0ffebe4daff9cad9cff8f6d6effb59e7bffdcb9baff959d89ffc8989bff8b8c8dffcd9da0ffb49d9dffb3bdadffbda9aaffc69c9fffd5adaeffd9adb1ffe4b9bcffe5e1d6ffdba4a7ffffebe2ffe0c3c1ffa6a494ffc3ab9cffb4b19fffc2aea1fff1edd7ffb6a191ffe09b9effb89e9cff9c7476ff9a7275ffdebbbdffb5888bffae9a9bffb7888bffb49c8aff9f9a89ffb8a19bffc1cbb2ff958a8cffb2898bffb4a3a1ff9b9d75ffc9c0a1fffff8faffd3a9abff758956ffbd9e8effc0d3b7ffe2b7adffb8ac9dffb4adacffc5afa0ff836466ffdae2cbffa4b08dffded7c0ffc29c9effc8d0c4ffcfbabbffdbafb1ffccc8adff9f9a88ffdcc2b6ffb07679ffbfacadfffffff9ffa28a8bffd3c5aaffbfad9effcde1bdffe2cdceffe7fcd9ffb1b493ffd0beb4ffca9d90ff757d65ffcdc2b4ffffd8dbfff3d7d9ffe4edbdff968a8aff8b5b60ffa0a18fffcbc9baffcebca2ffcfccbfffaaa08effb0b191ff827172ffe6d6ccffb3b9aaffe7bdbeffc0a0a2ffe2d6d6ffebf3d8ff705b59fff5bfc3ffa07578ffa58a8affa6ae9dffc4bcbdffd1d1c4ffbeaaabffd5ccc0ffbbad9fffffffffffb3898bffe7c9cafffbffeeffe8e1e1ffbacea2ffcfb193ffaaafa1ffa4be8cffc0bbadffcfd7beffbfd9bdffffffffffcdd9ccff8aae89ffaba9a3ffd5cccdffe9cbcdfff0efe3ffd1ebc6ffd4d5d4ffc1b6b7ffd2cab0ffbeacadffe3eee4ff9bc08fffcfccbfffffe3e5ffe0e9d8ffd6a6a7ffca9e8fffceffc8ffc9b8a6ffc7c9c7ffeae2e2ffeeefe3ffbaccb2ffcaadaffffbf8edffbca9a5ffebe0ccffdfe0c9ffb8bdaeffc7ccc0ff9d9d9dffe8ece2ff9dad9dfff5f8eeffd1d0b3ffebcbcdffa4a19eff685455ffdfdfd1ffe9e1e1ffb0a99bffaba1a2ffd2d7cbffe7e5ceff9ab898ffdff5d1ffd2c8bcffdbe2cdff8e7475ffd1c2c1ffe8d9ceffa38d8bffadb090ffdfcecdffa38b8cffb5c0a1ffdfd8d9ffe0edcaffe3e6daffc9d9beffede2deff99908effc7b6a5ff829c74ffc6b2b2ffc2bcb1ffa8af9dff879f5aff9fa48fffd6d5d5ffbac7baffcdd7b0ffe3d2c8ffbfbea9ffc0c5b7ffacc9acff727b5fffd9e4c8ffecece1ffefe8e9ffbfc3b5fffef8f8ffc3cfbfffcee2bdff95928fffa88b78ffc7cbbeffeae2e3ffc4b1b2ffe1e6cdffe1efd8ffdbe5ccffd1c4b8ffa4bd9cffbec2b1ffb5caadffd3d2b6ffece2d7ffdae4d7ffcad6caff8c8e8effe6fcd3ffbab2b3ffcbcfbeffc4cdb4ffe9d2d3ff937778ffb6b2a4ffb8aeaeff96988dffc1cbaeffe9f7e2ffd0ebd3ffa4a974ff768765ffd4e4cdffe3c3bdffb7d5adff9e9584ffeee0e1ffbac8bafff2e5daffbccdb3ffd9ebc3ffc4bbbbffede7e8fffefff7ffa3b2a0ff9ea498ffecfddcff959c8afffffafbffdee3d7ffc2cba7ffe1f6e1ffd5b9b8ffb3c7a9ffd5dacfffb7aeafffc6bcbdffbbaba9ffecececffc3cdb2ffddccccffd8e1d2ff908e8cffac9b95ffbfd5aefffff1f0ffd0d5c9ffb6baa9fffff9e4ffbfd7aeffb8cbb0ffe4cdcfffc8b0b1ffdee8d0ffbdbfadffe3f5ddff989e8bfff1dadbffa9dfa8ffadc4a4ffd1bfc0ffc5b2b2ffcadac3ffc8c5c2ffe6ecdfffd0c1b3ffbdc0b1fff5f6e9ffb4aaa0ffa79c9cffffffffffcbc4c3ffc5bdbdff999d89ffb4bea0ffada28cffb0a190ffecf3d8ffc8d8c1ffd9e8d1ffc0dac1ff989e8cffe4d8ceffc9d4c9ffcfffc5ffe2f0d3ffdbdcd9ffeee1d7ffafb6a8fff5e7e8ffc8acaeffc2afb0ffbfb2a5ffb0cdb0fffffffaffced1c1ffd3d6cbffd3d8cbffd8bebffff9fff2ffa0cd9fff747153ffd3bdbdffbed1b5fff6e8e7ffdfebd1fff3fae6ffd2c8c7ffd0cabfffd4ccccffa6a291fff0e2d4ffe2d9d9ffc9a1a3ffe0eed8ffe2d6ccffbcbcbcffd0c4c1ffe0e8d0ffdfcbc2ffd4bdb2ff8c8d8effb29d9effa69f8fffe7f5d2fffff1f2ffd7d9d7ffb7acabffebede3ffbc9ea0ffc5cfb5ffc6bebeffaeb1a3ffbad9b0ffd2e2caffc3c9b1fffffffdffc5d2b1ffe8f5e8fffff8f9fffbdad0ffd2bfbfffe8f0dafff5d7d9ffc9c0bfffbfbfbeffe0e4d9ffbcc6a9ffc2b6a8ffbc8f91ffa6d9a0ffffffffffc9c0c0ffb7adafffe5e2d5ffdae3bffff6fdf1ffc0f5baffbfe4beffe6e9deffe3e9ddffb3ad9effdbded1ffadb5a7ffc6c2a6ffcfd3c6ffe8e5dbffbbd8b1ffc1b0afffc9dbc2ffa8b18dff8ea28cffc8ccbfffcbe0c5ffbcd6bcffcabaa9ffcbcdcefff2ffebffa0b164ff90817affdcdfd5ffd4ada9ffc7bab8ffcdc5c5ffc5d6bcffd9c1b4ffa8af9effecf0e6ffecffdeffbfcdc0ffc0c5b7ffd8cacaffffffffffc2b8b8ffdfeed7fffdd9dcffe9efc7ffd1e8d1ffe8ffe0ffd0c0c1ffc6c5b6ff929e77ffc5c3bdffcae0c3ff938b8affafa7a8ff8a8c5bffbecab8ffc1adaeffc8d6caffc9deb8ffccccbcfffff9f9ffe7edd9ff969c8bffbdcdbdff8a8a8affdeffceffeae3e2ffe0e4c0ff94a07affede7ddffe9e8d2ffbad0b1fffff8effff1f9e4ffc1caafffa2b4a5ffd8cbc0ff948f7bffd1dac2ffdfedd7ffefd7d9ffa48d90ffe6f1e6ffe5f0cfffc2c1c0ff9bc291ff97ae8bffe3f2dcffa29e8cffdacacbffcabeb1ffffe8dfffdbd1cfffb8d6afffc1b5b4ff89745afff0f8e9ffaeaeaefff6edd4ffe5f1d0ffadbc9cff809568ffd6bdbffff8ecdfffc8bfc0ffc9dec3fffae6e6ffbfd9c0ffdaf7c7ffe9d5cbff769263ffc8dac0ffd8d9d9ffcacebfffd8c1c1ff98b68cffc1d8b0ffb8b1a4ffbabeb0ffcebcbdffd0d8bbffdde5d9fff1eee3ffede0e1ffd0eccaffd9e7cdffe7d5d3ffd8f0d9ffbfd8bffffff1f1ffc0bdaeffc4b3b0ffddd6d7ffd4e3ccffdfc5b4ffa7ad9cffd2c8b8ffced5c8ffe0dcc9ffecffe7ff97a793ffaf8d90ffd7ded7fffff0f3fffaf1e8ffd9f0d9ffcca3a4fffcfffcffb1ccaffff5f9eeffd9c7b7ffbac191ffd7d9c0ffbdcbbdffc9dec4ff9dbc9dffabcca2ffe4e4cdffc4bdbdffa39896ffeeeeeffffffffbffd2e8d3ffb3ad9fffb3b09fffd7cdbfffe2e6cfff8d9f8bfffbe6e7ffb8b08eff97898afffafffaffb3b8a9ffc1a0a2fff7e8ddffb0afafffb7a291ffd2d7cbffe6dbd0ffa19d8dffaab0a0ffd0bec0fff0cccfffd3ded2ffc8bdb0ffcfccbfffafbdb0ffa19c8affdbdcc3ffcabbbbffaebc9dffe2c5bbffc1bdaffffffff5ffdce6cfff98af8cfff0ede3ffd3cab0ffe0bfc1ff769f77ffbdbea0ffdbd9cdff9bb090ffd2ddb7ff857f67ffdcd0c5ffe4d8cdffe2dbd9ffe4c1beff837475ffc7c3b6ff857779ffb2ad9effd6fbcdffa19495ffdfd7d8ffd6bdbeffa4b891ffcbe3cbffc4bbbcffeafbddffc19ea1ffbbc1b3ffefe8dbffcbe5ccffafad9dffebf1e6ffcfe1beffcecdc0ffdddbcfffb8caafffc6bcbdffe2cacbffcac2c3ffa88a78ffa0c190ffd8c8c6ffe5e2d2ffbdbea0ffd0cbbffffcf9efffadaba8ffadaf8dffdee1d7ffc5d0b6ffece0c6ffccc0b3ffaa917dffbec0bfffaaad8bffe1e9ddffaaafa0ffc1dcc3ffd8f9d8fff2d5d7ffdddcc3ffa1bfa4ffb19782ffe9f2dcffc6bfbdff6e7c64ffa5ac9dffc4c1b4ffadab9affb8c8aeffaebdaeffe3e3e3ffd8e1cbffe1c5c3ffdfdcd7ffffebeaffdbead1ff98af8bffb99899ffac8a8cffbad8b2ffbab0b1ffdecfceffd0d3c7ffb7b2b0fff5e1d4ffd5f1ceffe5d7d8ffbdaeafffc9c0c1ffafb0b1ffd5c1c0ffe0e4d8ffa5ab9affc9aa9bffd3e5cdffd7ddceffffffffffb0b192ffe3eee3ffc9c9c9fff1feecfffffff5ffa1b8a2fffffff5fff4ffefffc3d7b2ffddecd6ffe0e9d9fff3f6ecffa99d9dffa9d19efffffff0ffcccabdffacb291ffc0b3b1ffc5b2b2ff959c8affffffffffdee6ceffd7d1c1fff1d3d5ffada1a1ffd1d3c4fff2f8e4ffcecabdffd0e4c0ffcbdbccffffffffffcfc4b7ffc7cdc0ffdbc7c4fffbffe9fffffff3fffbf9efffb0bfafffb5c2b1ff8f8d77ffcbe4ccffded8d6fffffdf4ffbcbbbbffa8ac95ffffffffffd8e3cbffdee2d7ffc0d5aefff4d9dbffa29e8bffa6ba9bffe3e4cdfffffff6ffd2e5c3ffe0d9c1ffc9c9c9ff9fa0a1ffb29895ffb9cbafffc3b9baffb9b1a3fff0e1e2ffd6d2c6fff0efd9ffd1d0c2fffffffffff4cdcfffdbe0d5ffe2ede2ffd5dec8fffbf4ddffbababaffd0ccc1ffc2bdb0ffe5efd7ff97b08affdccbcdffdddcd1ff989f8fffcabeafffe0ecd8ffdbe3ccffe2d0c5ffb0c092ffa2b49fffeededfffdcd8cdffb6bcadffc1bbadffe9c8cafff6e2d9ffd2cdccffffffffffdcd4d4ffd0e0c9ff87937bffd8bfc1fffff0f2ffb59f9fffd1e1c8ffc3cfc3ffc4c7bbffb9d3b9ffdacbcbffd3cec2ffd2d6caffffffffffd3f9ccfffffffffffadfe1ff98b08effa6b6a8fff1e1e0ffd0bcbdffd0ccc0ffd6efd9ffddd5d5ffc5bcbcff9fa393ffeaffdcffb32031ff941c2fffb2263bffaa2234ff811d21ffb62231ffbc2c38ff862026ffbb1e32ffa92333ff7a1a25ff941a21ffa81f2bffa72031ff9f1d31ff9c1f33ffad2237ff6b1320ffae2638ff8c242bff8d1e2cffcd2c3fff732026ff9c2234ffb7263bff7a2028ff8c1b2cffa02730ffb12339ffa22433ff93202cff951b2cff58181bffc6283cffb32438ffab2034ff991828ffbe243bff7d1a26ffd72e46ff992031ff861d26ffbf2235ffd82d46ff86896fffb8767affb0878affa09999ffcebbbcffbaa1a2ffa5ae9dffaa898affce8d91ffba8a7affe9ead5ffbfbd9fffc7aaa9ffe0d7cbffb4898bfff7d0c7ffa18889ffc2b094fffcaeb4ffc8898dfffff7f8ffa69a9bffd4bebfffb4898bffcfbcaeffb6999affaeaa9bffd0a587ffb99788ffe2b9adff6a7658ffd3b1b4ffd7efceffab9d8bff8e7675ffd3d7beffb4d1adffd1adafff979e8effcbb9baffffffeeffb1b8aafff2abb0fffffffdffcbafb2ffc8bbbbffd3adb0ffa68c78ffdfc4b8ff9aa399ffc59c9fffa88e79ffd0acaeffd4c0a1ff858a58ffd0c5adfffffffbffba7478ffb7acacffba9b9cffb49c8bffac8d8ffff8bbc0ffcbb9baffeee4daffd6b3a5ffc2999cffd4c7bbffb89d8cffc59da0ffa99d9dffdbcbcdff95765cffa57275ffabae8bffb78a8dffaf9c8dffdd9ea2ffdeb4b4ffc38a7aff958181ffcccbbcffb89181ff999e75ffc8bc9effd0cfccffaf787dffeabcbeffe9c9beffb9cdb1ffdcd5d5ffb27277ff9eae9dfff9ecd8ff87917effb19c9effe0cacbffe6dcd7ffcdb2a4ffa0a27dffce9ea1ffc5bcbdfff7dcddffdfd4caffc37379ffffe2e5ffd1c5c2ffc8907effffffffff9e7578ff94ac88fffffffaffd6bdbfffc7bebeffa19f76ffa8ad9dffd7cacbffa59999ffba9b9eff968a8affd6caa2ffb1a0a1ffcecbbeff6f5c34fff0ece9ffcba5a8ffd9c7c5ffd3ccb2ffb79e8effd9e6d7ffcce0bcffffd9d0ff96ae8affe6e6daff98ae8cffc0c1c1ffc09f8effddcfb5ffcec8b6ff9ab892ffe5d6d7ffb9b09cffb0c5a7ff949b88ffb6adadffafc3afffb3b3a7ff9aaf8dfffffffbffccac9efffee2e3ffdabebfffa19e9efffcd8daff989e8bffb09389ff9e947dffc3bebdffcfccc0fffaeff0ffa8bea1fff5d8daffd1e5ccffccd7bdffb9afb0ffd0c9c8ffd9c7c8ffb7bcaeffdee1bfffa5ae8dfff0dad9ffb28a8dffd6d3b6ffbcceb5ffbfa390ffb19c9dffb39e9fffd3c6c6ffeee2e3fffffffaffc0afaeff9fcc9effd7f0ccfff1e1c7ffd0d0d0ffc1b8b9ffe1e5daffccbbbcffe0baafffb1b0affffafff6ffa79d9effccc4c4ffbfc1a1ffa89c9dffe3c3c4ffc4c4b3ffe2dfddfff7f7f7ffe4eeceffbc9d9effcecabeffeee1e2ffeacbcdffd3bcaaff97ad8affbdcdb0ffbecbbeffb8c2acffd0bdbeff8e937fffc7cbbeffb8bbaeffedf4d8ffc78d8fffd9eec1ff71a060ff868c75ffb2b6a8ffb2c4a6fff3efd9ffbdbcadffd8c6c3ffe6e7e7ffc1bbaeffcbd7caffb6b1a2ff697558ffadbeadffa7ae9dffcbdbc4ffd8c0c3ffc3c1b2ffe2e1ccffb9bdaeffb6c9acffb8beafffc1bdaeffaba0a1ffe9ffdaffb3a394ffa3a08cffe8d3c5ff9c9192ffe7e4d8ffb7c1a4ffa7ba93ffdcf1c2ff9ec99dffd5c5b2ffb4a0a2ffa8a09dffe5f1e6ffeae3e4ffacacacff797c7dff9cbb9cffadaeafff7aa176ffebf7e4ffc6afa0ffd7d0d1ffd0baa9ff635933ffbcc0b2ffe1e5d9ffc9d0c3ffa79d9effa1a09fffe8dedcffbccbbeffc8d8c1ffe6e2d8ffc7d8bdffc2cec0ffb6ddb2ffffffffffa1ae8cffcdcecfff8e9e8bffded2d0ffc69ea0ffc2beb0ffe8dad9ff93b393ffb5deb5ffd9d1bcffecd8d9ffdedacfffa8af9effb1a7a7ffe2f8e2ffdbc8bbffa6b08fffd6d9cdfffffffaffb8aeafffdad7cbffe5f1e6ffe5f5d2ffeae5dbffc5ddc3ffd4bdbeffd7c6c5fffffffbffaa9b99ffa0b0a0ffd2e4caffafa5a5ffe0d1d2fffcf0f0ffcfe6cdffebf0e5ffc3beb0ffcdccb0ffafb2a4ffe4e3cdffa4a18fffc2b0b1ffa3bb9dffc5b0b1ffc9c5c3ffd1e1b9ffbbb5aeffd0cabeff6b765dffaa9e9fffd9cdcbffbba5a6ffdbdbd1ffdbccccffbcc9bcffb98289ffc3bebeffb8bcb0ff777574ffffffffffcdd5bbffbeb5b6ffe2dad9ffdae5daffd6d7d8ffcfd6beffffeeecffc9e5c2ffbbe0b2ffe6d6d7ff898989ffd6c3afffd7d5d3fffffff6ffc3cdb1ffffffffffa9af9effb9adadffc5beb2ffffffffffc2cabcffd5d9ccffe1e3e1ff867776ffcbaeb0ffb7bdafffd3c3c6ffe8dadaffe2b6b5ffc8bfc1fff1ebe2ffd4e1ccffc1a2a3ffa9bc9effe7eedfffb6adadffdad4c4ffc9adafffbdd1b6ffefe3e2ffd6c7bcffffffefffeff4eafff9fff1ffe0e4d8ffdbc2c4ffdbe4ccfffffff7ffc9cdc3ffc3cabdfffffff6ff749466ffffffffffccd9ccffd5e1d5ffa29f8dffbabb9dffc6cbbefff9fff9ffe0e0d2ffa8a291fffaf4e7ff8a8a8affd3cacbffc9d5c8ffc2a6a8ffe3ddd3fff0cbcdffa28d8ffffffffffffffaf0ff87797bffd5e1d5ffe8efd8ff898e77ffefcaccffd6c3c2ffe6dcc7ffd5d5d5ffdde1d6ffb6c4b6ff82ae74ffc0cfc1ff827172ffd5d9cdff889280ffbecabdffffffffff988b8bffd0c1c0ffbbaeabffd3d2bfffc0b5a5ffcde5cbfffffef4ffdfe6cdffcfcdc0ffb49d9effa6af9effced3c2fff0fce8ffbfc1bfffcdcccbffbec1b3ffb5abaaffc0b8b9ffc5c9bcffbfcbbdffd6e1d5ffd9e7c5ffb19092ffd5cdceffffffffffbfc3b2ffbcaba9ffe7efeaffa89d9dffc9c2b3ffcbd8cbffb1a8a8ffd9e5dbffbeafa0fffcf7f7ffc5bbbcffc7cbbdff969c8bffd0bebfffaecbaeffe5dbc3fffefff3ffcce7c3fff0eee4ffcad8caffb5b1a0ffc5d1c3ffacb8a4ffe4e7d0ffb5ac98ffe9d1d1fff9fcf1ffe5dbdbffbbaf9fffbabeafff9ebf9effc8dbc2ffd9cfc4ffa8ae9effc6dabefff9fcf0ff8abb8affe2ede2ffeeeeeeffd3c4c4ff9dae9dffe2e2d8ffd9dcd1ffdac8c6ffc3b0b1ff909f76ffd4decefffffff0ffe2e2e2ffb4c8abffa6c99cffb49a96ffcab8b8fffbf1e8ffe6e3d8fff6e3e4ffd2bfb3ffd6e2d6ffd7babaffffffffffcacbb0ffc0b4a7ffc4c1b3ffc3babaffc8d3b9fffdfff0ffb8d394fffff7f8ffa8cc9effdbcac6fff0e5dcffd7d7d7ffcacdc2ffabb1a1ffd9dcdbffc5d9a9ffffffffffd3eecbffc8cec1ffe8e0c5ffdbcacbffbee5befffffff7ffdbd6cbfff9f9e6ffb6b2a3ffbac8baffbdb4b2ffdddaceffc0ae9fffac8481ffb7a09fffbcbdbcffc8d5c9ffbbd6bbffb49d9fffefffecffb9beaffffcece3ffb6abacff86a177ffffffecffddedd5ffddffcdffe5f0e6fffffffefff5ffeffff0f9e4ffcdd7bdffe3dbdcfff1fff1ffe0bfc2ffc1bcaefffefff7fffffbe8ffddd2bfffffffffff969f89ffe9ffdeffb29584ffcad2c3ffc5c8bcffe1e6d9ffffffffffdacec2ff859f75ffebe5ceffdbcacbfffff9f1ffc9d5c9ff99b57bffd7d0d1ffe0ecd8ffeddedeffe1c7c5ffdbc5c4fffddadcff8c9f8cffefd7d9ffe3dccfffb39c9dffe5cdc2ffb4aaaaffdbe3ccffaea3a3ffcabdb0ffbdd9bfffbaad9efff2dcd1fffffff9ffaabc9effe7e3e3ffbcc99fffa8d1a5ffd1bcb0ffe7cdb9ffe0e2d8ffd8efd9ff7d9683ffd7eed7ff9cb18effc3c4a6fff0efefff988a8affc1d0c5ff9ebd9dffa09495ffdacdbeffe1e0c5ffddd7d9ffcbd9ccfffff2f1ffd5e7cffff1f0e6ffd4edcaffe8bdb3ffbcb3a2ffe7e8daffacacacffe8f0dcffdfe3d9ffd5edd6ffcec9b7ffd6d6d6ffd1d8befffff6f5ffdee0d6ffe0d8d8ffe1cabdffcbc0b3ffe3b0b3ffb4ababffd4d0cfffeed8d9ffa99394fff3ffecffa6a3a0ffcae9b3ffe2dfdcfffffffaffecccccffbdd7bdffbac8baffd7d5c8ff9c9c9cffede6e5ffc4b7b5fffff9e5ffdbe4cbffdbf7cbffa8b997ffd3b0b2ffcacacaffeebfc3ffaad0a2ffd7c1c3ffbfa8a1ffd8beb1ffc4babaffc7c9b9ffeccfcdffced9beffd8ebd0fff5ffdbffded9c1fffffffffffffffcffc7ddb4ff8f7173ff9c9c9cffffe9e1ff96be8dffbaafaefff1ffe8ffffffffff9bb394ffcab7b4ffc9d6caffe0c5c4ffcfbec0ffe6ffe7ffb3bd9fffecd7d8ffcccccdffc9d6bcffe5e4ceff938b7affd1eacaff6d795fffe4dcddffdaeedaffa69f9dffcab4b2ffc2bfb0ffffffffffe4f1daffe5eed8ff9daf9fffb6acacfffffffffff7dfe0fffffffafff6e5dcffc7ccbeffd6d7d7fff5eff0ffa1b1a2ff917374ffb5abacffbfb3a6fffffff5ffd1d6c9ffe0e4d8ffc7bfc0ffdbe5ccffccd9ceff8c9c74ffb9ccb0ffb69d9bffe3e8deffffffffffc1c0b3ffcbdbceff9ea695ffc9c1b2ffdee2d8ffdac8c9ff9ebd9dffc6b2a3ffc1c0b0ffd5e1c7fff2ecd7ff9dbc9bffefe9dcffcfd7beffafb0a1ffe5f3d8ffdafacdffedffe6fff4fce8ffc6b1a1ffd0c4c2ff9cba9bffd5c9caffd4e7cdffa5ab9affc3d6bcffb19297ff958177fffffffffffffffafffefff8ffa7bb9bffd7e4d8ffc6d0b2ffbab9aaffdde1beffddd5d5ff907578ffffffffffd1d3bbffd3cacbffb2a292ffd3d3d3ffdfe2caffeaf9e4ffbdabacffb5b9abffd4d4d4fffcf9f0fffffff8ffdedbc3ffe0f0ceffc3babaffbabbbaffacadabffb7b3adffe6ced0fff4eeefffebdfd6fff4f8eefff8eee4ffb8c6aeffabb1a2fff2ebecffcac9bbffb6caaeffdae2d4ffc2cbb0ffeebec1ffc7d7afffc2b2b1ff53151bff9b2231ffaf2438ff7e1721ff911f2bffaa2234ffcf2943ff891a2aff451317ff7d1b27ff881d2bff8a1d2cff7a1b25ff7c1f26ffbf253cffe02d47ff6c1b1fff611b21ffaf2031ff902230ff661819ff9e2430ffa52735ffa62031ffa22336ff9b1f32ff991e31ff921b29ffb72035ff721726ff9b2a31ffa82134ff81242bffa32136ffaf2238ff921d2cffb42238ffae2638ffa12031ffc4baacff95555aff6f1b23ff655724ffb7999bff95775dffb29e9fffd5cabeffc2c6baff937273ffb3938bffa87578ff985e63ffd5c9beffe8c9c1ffbaaaabffb1ac9cffb88d91ffb29e89ffd8adb0ffa35f66ffb7af78ffd8c7b9ffcdcabcffa67276ffbb9b9dffd5b8acffd4c0b3ffc8ac9effdac8bbffcbbcbcffebd4d5ffffe7d2ffe2cdbfffcbaeb0ff9a8974ffe1cec3fff0dfd6ffc2ad9effd9c3b6ffb49b8affb19394ffad7d6affd1aeb0ffdbd4d3ffbae1baffa99a9affd0acaeffbcae9fffbf8b8eff947273ffb1b0a2ffa57861ffb99a9cffb3888aff96898affb99d9effe9f7cdffbf9e90ffd1aa9effbbbbbcff8d9260ff9e9a88ffa98d79ffc79c9effd0b9baffca9d9fff968e8fffccc8bcffeed8cdffc4bcbcffebebd6ffdfe5c1ffcbd5bcffc6adafffa37760ff8fae74ffc3b0a2ffc8e3c0ffedd5cbffb1bb9effc1adaeffb09a9cffc8bdb0ffcacfb0ffd2d6c9ffd7cca4ff988b8cffbecab0ffb0999bffceb1b2ffbccdbdffc2cdb2ffcbc7baffa08f7cffd3b4a7ffbb9e9fffbebfa2ffdd9ea2ffe4e1d6ffbcb9acffc7a597ffdab2a6ffbcb0a0fff0e1d6ffbdd8bdff7a7256ffc0cebaffc59fa2ffffeee4ffac9d8cffa9be9fffe6e2d7ffe1c1c2ffe7e4d9ffb1ab9cffafaba1ffc2aeaeffd9c0c1ffb2c293ff8b5f60ffb48b8dffa9cb9dff95a17bff6caf58ffe1d9daff848b75ffd6c7c8ffafae9effcbb5b4ff969c89ff8ca177ffc5c9b4ffdbbdbfffa47960ff9ca077ffd9d6caffe8bfc1ffc1afafffabc0a0ffc9b1a5ffb5ae9fffd0ebc8ffcecbb7fff0e0dbffd2d6ccffcbceb2ff937577ff8b908dffcdbcbdffc9ceb2ffc8b4b2ffffddd1fff8f9e4ff8a8b8affcf9ea0ffa28e8dfff1e4ceffcbc3c3fff2ece1ffc5cbbeffdfcacbff868d7affe6e1dfffe2e2cbffd0ccc0ffba9b9dff908b74ffd1e8c2ffc7aaa7ffc6ccadffd0b4b6ff9ca18ffffffff9ffefccc1fffbf3e9ffd3bbb4ffc19a9effe8e7d6ffc0b794ffe9d8c5ffb3888affb59fa0ffddceafffd1e2c9ffa7a18ffff7fff8fffce4daffc1aeafffd1c9c9ff987670ffe5dec8ff558c55ffdccccdffd2abacffe3cacbffe0e4d9fff0ffebffb29c9efff2efe5ffc0c1b2ffe4f7d6ffeae3cfffa89d9dffd8ddd1ffd3cacbffe8d4c6ff8ba08dffd1c9b9ff97a08effbcd7bcffe6d9daffd7bdbfffc1bfa1ffbac89cffdcd4d5ffbec8b8ffdec5b9ffd9d9d9fffefaf1ffedfae3ffc8c8c8ffb3b4b0fff0e2e3ffbfccbfffbdcbbdffcae2cafff2efe3ffe0dbd1ffd9b3b1ffd8b8b6ffd2d7beffd4d9ccffe8e1e1ffadadadffcebcbdffd4d0c3ff747372ff8a8a8affb6b8a8ffe2decfffcec0b0ffa8b19fffc0a193ffb2c1b5ffdef2d1ffd6c9c0ffa7bb9fffd8dacdffb0b1b1ffbdbdbdffbbbbbbff8f8874ffbdadadffc1b0afffbc9e8effc3bfb0ffa48b8dffbab7b3ffd0c5b9ffc2c0bfffc8cab0fffaf1e5ffb2c6a8ffbaab9affdddddcffd4cbccffc6bcbdfff4fef4ffd2cacbffe6e6d7ffe0d7cbfff0eee3ffd0d2c8ff787776ffd9c9caff939a87ffbdcbbefff4d6d8ffdbcdccffadaeafffb2c6a3fffffff6ffb9d8abffe0d8ccffdcefccffd1cfc2fff7fbf1ff95ba89ffeae7daffe2d1d1ff97a08bffe8ebddffbe7479ffc9c1c1ffc1c3b3ff897776ffe9ede3ffe3f4d5ffa28b8dffefe1e2ff928a77ffd3c9caffc3bfb2ffe2d9cdff9fafa1ffc6dfc3ffeaf0e5ffdbd9ccffc2ccb0ff949e8bffd1aeb0ffccd9c5ffe2d8ceff9d9c9cfff0dfd3ffcdbcbdffacb1a3ffc4b0b0ffd8d9c0ffc0a09dffe5ddcdffa7b8abfff2f2f2ffdaddd0ffcac9bbffd9c9caffcae3caffe1e5dafffffff7ffecefe4ffaebdaeffdccbccfffff1e7ffc9c9c9ffefeceafff5f8eeffbfccbfffe7e3d8ffc9e6c0ffb7a1a2ffc1b7b7ffe9e3e4ffaabd9fffd9e3d3ffe3efe4ff9bb08fffaaae9fffdecacbffa8a8a8ffd4e8c3ffccceb4ffdedbc0fff1f1dbffcbb2b4ffcedbcfffcbcacafff2eaeaffcbcbcbff999e75ffeee3d3ffbab1b2ffe4cbccffd5b2b3fff4ededffe7f7e1fff1ffe7fff6ffefffc1c9baffaea18bffe1d1ccff83ae75ff949290fffdfbe7fffffffffff8fff8ffbe9a96ffe4cfd1ffe4cac8ffe3e8ccffd7f6d1ffd5cccdffbdbcb7fff7f7f7ffb6c2a6ffb5afa0ffcacacaffe0e3d8ffb6c4b6fff0ffe2ff94977effbbc4b4ff738872ffe6c8beffb59396ffd7efd2ffdcd8cdff8baf8bffdeefc0ffc4bbbafffef1e8ffe5cfd0ffd6d2c4ffc7aaacffe9f8e3ffd1d1d1ffe9f0dafffeded3ffbebea2fffffffcffeaf6dfffa3ad8bffd1cac8fffffffffffffffffffffffdffb9afb0ffeaf0e3ffb1ab9dffc1c9aeffedf4e9fff5ffefff9cac9cfff9fee5ffc9d5c9ffc7d1c1ffccf0ccffada2a3ffd3d8cbffefd8daffe8f1d9ffddd5d5ffacb3a4ffbbbfb0fff6f7eaff99988dffe8f1d9ffe8f6deffbaa09dffd6b1b3ffffffffffc8cbaffff9e4e5fff8fbe4ffa58d8cffe7d8d9ff947879fffffff6ffbed8beff828a74fffcf0e4ffd1d6c6ffcfd8c0ffc8ccbeffa28c8dffaeaeaeffbbbebbfffafef4ffc4b5a3ffb2ae9effd1c3bfffeae3e3ffdaefccffaa9e9fffe7fadaffc9dac1ffbdaea0ff9eaf9effc5cdb4ffc6ccbcffb9e4afffcbc4b5ffffffffffe2edc6ffedf0e6ffc6cbbdff9fbe9eff969f8bff758d75ffbebbaeffd2b7b9ffd6d8bfffcacec0ff8d8c8bffffffffffdcc0b5fffffff9ffc3ceb5ffd3ccbeffd4eec5ffbfd9bfffafc9aeff9bb391ff979d8affc6d4b6ffe1e7dcffad9c9dffccc7bcffcdc3b9ffb4af9fffc1beb2ffe1dadbffe5d6c9ffc9f4bfffadcfa3ffcececfffcce3ccffa9ae9effa79c89ffa8b9a9ffbecebeffdbe5d9ff96ab8cffdce6dbffefffeeffe0daceffe1e8d0ffdfe2d8ffa3c2a5ff948888ffa5bc9dffbcc6b7ffe2d2c5ffdbcbcaffeeeed9ffd2dec4ffdee6d6fff9f2f2fff7e4e4ffeef0e5ffcbc5a9ffbdc3b6fff0e5dbfff4fff4ffe7e4daffbfe3bfffccb1b2ffcfd2c4fff6fff1ffb8d8b0fff6eaecffe0d1c2ff927779ffd2cecaffc3cfb2fffffff3ffbe9fa1ffd4e6c4fff3d4d3ffacb090ffffffffffd4c2c2ffc6b9a6ff9fc1a1fff3fde8ffbaafafffcab0b1ffa89d9dffe7e1d3ffaabea1ffd0d2c3ffdccdceffcec9bcffbfb1b2ffd3ccbdffe0d8ceffc7c0a7ffb39d9effd6fccfffc9c0c1ffd1cfc3ffd7bcbeffebe3e3ffe7e8d2ffb2a9aaffc6bfc0ffbfceb5fff6fbecfffffffcffffffffffe0dfc4ffc5a8a6ffcbbeb1ffb19f9dffb8d6aeffe2f4deffcab4b5ffddd9cfffdabeb2ffe3e3cdffbee3beff988d8efffcffeffffffffaffe0e4d8ffe4d8ceffb0a090ffcad4c4fff9f9f9ffa7bb9dfff8ece3fff2eee5fffbffeeffc9cdc2fffefaf0ffb8afaffff0fde9fff7f2f2ffaeb7a9ffcedbcfffa9a28fffdee4d6ffdbd7ccffa18d8bffcbe4ccff9a9162ffe7e6dbffd7c9bfffffe1e5ffb6afadffb5c9aeffa7cb9dffd7cbccffd3d6cbffa2c1a2ffb28d7dffa69c9cffaeb1afff888888ffcec3b7fffff9fbffc3cbb1ffc0babaffe6e3d4fffffffaffc1bcadffbec1a3ffb09f8fffd1d9c0fff7eee4ffdeb8baffc9d6c9ffe6d7d8ffdbe1cbfffff9f0ffc7c7c7ff96898affe5dbd9fff7dadcffa5d78eff796142ffd4efceffe8e4d9ffddf4ddffd7cabfffe9ccceffddd9ceffd1c8c9ffe5f3ddffe5e8deffe0d5caffcbbfbcfffae2dfffffeceefff2e3d9ffb7bfb1fffff8f1ffb6c0a3ffbad5baffd2d8c0ffe9c9cbfff4fef3ffe7eed8fffff8f9ffc8d1c2ffd2cdc1fffffffffffffcfdffffe5daffd6d0d2ffeee4e4ffc6bdbfffd4e4ccffe7e2d7ffe5efd9ffc7cebffffffff1ffb9e0b9ffdfd6d7ffc8bbadffabb0a0ffffffffffb0bfb1ffd9ddd2ffdecabfffadadadfffffffeffb08e91ffede1e1ffdfe3d7ffe7d6d7ffb4a1a0ff959e89ffece1d7ffd6d5beffbdb9a5ffd3c7c4fff5e7e6fffffff6ffc0adaeffe9d8ccffd8daccffd4c8c4ffe0d9d6ffe1c5baffa0b09fffa89fa0ffd1e2caff8f9374ffc8f4c8fffffff8ffddd4c9fff5d9daffd9d1d1ffc5cfb5ff8f9f76ffc7bfc1ffd4f0ccffddd4d5fff8ecedffdcebd5ffdfd7d7ffc2b3b3ffe6e1d8ffacae7cffd1dbc3ff888888ffdee8d7ffd0d0d0fffeffecffe1e6c2ffc4bbbbffc0d9c2ffbbbcaefffefff8ffd0b9bbffd7d7beffdfc9beffb8aeaeffd6f2d6ffffefe5ffa89ea0ffd1c9bcffd9e0c9ffedffe8ffc8b8b7ffacacacffcdb3b3ffdad4d4ffffeff1ffe7f0dbffe7c4c5ffd9e0d4fff0fcdbffb9d494ffc1bdafffbdc2b5ffe3d6d6ffa0a1a1ffa3ab9affc5cebdffc4bcbcffcce2ccffdad7ccffe1ece1ff9e8876fffffffcffbfccb0fff1fbf2ff9d8889ffbbababff81a462ffc7bfc1ffefd0d3ff9c9f9cffc5d0bfffc2afa0fffdf2f2ffbdd5bdffa5c3a5ffdbe3cbffa59590ffd6bcbeffddf6d5ffe9ecd4ffc5d8bdfffbd7d8ffe1ece1ffd3e4ccffcbd2c3ffebf2e5fffdfff6ffa5999affaaadaaffc0a2a3fff0eee4ffb39a89ffc9263bffb52034ffa52437ffca2b3cffb02434ffa42434ffaf2031ffc1283aff721a1fffb21d31ffb52136ff5a0f19ffad2437ffa22133ff991f33ffa42634ffc62b3eff941d2bffa31f34ff982030ff811d2bff992030ffc1283effc01f34ff821720ff9f242fff992230ffa82833ffa52431ff841726ff932332ff96202dffa32434ffb8243bff841726ffb47478ffddb9b8ffb3bcacff7f765effac888afffbd1d4ffafad8dffb7989affdac5baffa29685ffaf7376ffe5adb1ffffffdaffa68976ffcbc5b7ffb7b18fffe7d2c7ffaa8f89ffc0be9effbbb1a0ff9b7276ffc48a8dffcfb9acffdad7ccffb3bfa0ff919477ff989f8effbc8a78fff0d5d6ffbdbebefffff2dfffe9cccdffcdbbbcff9e7476ffc1a092ffe1cacbffddc5c1ffc2bcadff987274ff9b735affe5eadfffe8e1e1ffab8b8dffdecacbffc1beb0ff918b79ffd6cabeffbb8b8effe5bcbeffc39b9dffa1ad8bffffeee4fff2bfc2ff705c34ffcd969aff8e8a73ffcb8f92ff97a492ffc1c0b2ffffcaceffa79d9effebd4caffa58a78ffcdc3a6ffe8f8ccffd4bfa3ffac898bffcaa4a8ffb6a091ffab7477ffc1b4a7ffbdbbadffffdbdbffc8878cffb68a8cffffefe6fff2d6d7ffc3b4a7ffd1b1b1ffcdd0b6ffc4cabcffcdbcbeffd2ccbeffb0947fffae7379ff966166ff9dae9dffcccab1ffe8b2b6ffadbe8dffe1cacbffab9f9fffa59581ffd0b091ffa09f9fffd8bec0ff95a488ffc5d2a7ffe5edccfffff1e7ffe8d3d4ffb79f8effd0b0b2ffaeae8cffe0ccb1ff757370ffbbc0b1ffc0c8baffead8cdfffff2e9ffddcbbfffca9ea0ffdabab0ffd9b6b8ffffefe7ffffeee5fff0d5d6ff899b88ffd9c9caffffedeeffc4ceb2ffd1ddd1ffffffefffbcc2b4ffbbc7acffcbe9bfffc6d7bdffa9af9fffdbdfd4ffe0b4b0ffbdb0a1ff9baa9bffe3d4d4ffd1cdbfffeafedefff6f0daffd4bfbeffc0cec1ffaabe9fffd3e5c0ffe2f6deffe2e7dbffe2d5beffd9d4c9ffc9ae9fffaca5a5ffbdbcadff988e8fffcdc6b5ffd6c9b9fffff6edffdce0d5ffbaa7a9ffd8c8c9ffedfcd2ff927678ff8f9192ffae9f8effc2d9bbffb6a8a4ff948d78ffc39d9fffa19d8affe8c0b6ffe8d9cdff9ca993ffa7777bffe9f2e5ffcaaeb0ff918466fff0bdc0ffd7e0c9ffab9e9fffb2cbaffff0eeedffd6a6a2ff95a177ff98bd8dffadb8a5ff7b8c58ff948788fffdf4f1ffcbe5b1ffb19294ff959e8bffcdbab9ffbabbaeff9a9e8cffd2a4a5ffe1fad8fffaeae8ffd2cbb0ffd5ccbdffdfceceffa88080ffd5eaceffe6e7ceffb0b0afff8d9363ffd0d4c7ffd7bfbfffd3d8ccffc1b0b1ffd7e9d0ff97ae8bffb7aa9bffd9c8baffe6cac8ffd3c7c3ffdce4cdfffffff9ffb5a0a1ffedededffbeabadffd1d5c3ff8b8b8bffc9c9c8ffe5f4dffff5f6e7ffd4d3c3ffd2d6caffa2b595ffb4a0a2ffbed9bfffa3907aff967d79ffc5d6bcffbabcbaffe0dddcffbad1a3ffcccdacffdbe5cbffb4d3a4ffe8dcceffc59ea2ffcedbbeff848b75ffeed9daffe9e9e9ffa3999bffb7bbadffbfccbeffe1e6dbffb4c3b4ffb0c0b2ffa7ad9cffbca3a4ff9dae9dffe8e0d3ffd2d5c8ffb6acacffbee1a0ffa69b9cffecb9bdffb8bdaeff998b8cff94907bffc1caafffcad6caffffffecffc0dbb3ffcdc5c6ffd5cdc1ffcacdbfffc7af9cffc3d8b2ffc4d3c6ff99af8effb6ccafffd7cecdffcfd2a4ffd1c6b0ffcfcdc0ffbcaaacffcfc2c0ffccdbbeffa29c8cffaaae9efff8e9eaffd8c7c8ffe4f8e5ffb3c0b1ff98968cff987374ffa8ae9dff9c8482ffeddedcffb8beb0ffa49582ffb9a9aaffa2bf8effc8e5bffff8ffe6ffa7bc9cffc4b1b1ffe1d9d9ffffffffffeae9e8ffcadbbfffa39a9affe0e1d3ff93b792ffe2e2e1ffd6e1d0ffe2c3b5ffae9f9bffd6bcbeffd0d2c1ffbf7d82ffaa8280ffe2e7dbff9d9d9dff9faf9effbbbfb1ffeee5e2ff98b48fffeee3d9ffb3cbadffcbcbcbfff7efe5ffdbceccffffffffff848b74ffcbe0c4ffe1dccfffdaead4ffd7dad9ffd5cdceffbfd7c0ffbdb2b3ff8f7173ffd4decaffe8edd3ffe2e6daffa39c8bffc1babafff7f7f7ffb1b1b1ffe7e1e2fff8fee7ff7ba07fffeef4e0ffd7e5cdfffff7f9ffdfbcbeffd8ddcefff4dfd7ff9c7477ffc2c4a7fff9f8e6ffd1e0c7ffe2eed4ff9aaa9affcdcabcffccdcc3fffffafbfffff1efffe3d3c8ffefd5d2fffafee8ffcbd7cbffbbc7b9ffcae3caffc6b6abffefede3ffbdbebeffcfd7bfffc6d8bffff6e4dcffffe9e8ffc8cdc0ffa7ac9cffb5c7acff8cbd8cffe0ddd1ffc2cfb3ffcbcbc9ffc4bebeffe9d3c8fff2fdf2ffd7e0d0ffe9f4deffdcd0c4ffd2dfc2ffc1beafffb7adaeffffffffffd5ccccffdad7cafffffaf1ffd1c5b8fffbedeafff2d6d8ffc3d7bcffffffecffebebc7ffeadbdbffd6cdccffe6f4e0ffa09c8affd9cfb6ffe4e5e5ffcbd8cbffeed8daffdccbccfff0e1e2fffffcf1ffcbb0b1ffebf1daffd2efcbfffbfff5ffd4c2c2ffb9c1b1ffffffffffd6cecfffdde3d6ffcbe3cdffb8bfaefff3efedfff7e6deffffffffffb2a29effffffffffbdcebffffbd8cbffd2dfc3ffd9d4c4ffd7d7d7ffbd9ea0ffb0beaffff8eee4fff1eaebffa8ad9dffdecfd0ffc9cdbfffcfcbc0fffffffffff1eee5ffffffffffa89c9dffd7d7d7ffd4c2c1ffcbbdb2ff8dbe8cffb3c192ffd6dacfffadadadffd7e5cfffefeee2ffcdddc5ffdfc8bbffecfbe4fffffffffff1fde9ffeff2e8ffe6d7d8ffc6d3b5ffe0dcd1ffad8a8cffd2e4ccffb4989affcbbcb1ffceb5aaffe2c9cbffbcc1bcffe3cacbffdfefd8ffc3cbb3ffe0ded2ffbebbaefff4ffe9ffcdc4c5ffd9f1ceffcfb1b3ff9a9e8ffffffafaffc8cfb2ffd1d2b7fff6e8e3ffbbceb5ffbb9a9cffdee4caffaf8c8fffadbba5fffffbf2ffb2ad9ffff3e6e7ffced0b5fffffffaffebd6cdff98a08fffffedeeffedededffbebfbfffa4ab9bffe0e0e0ffc6cca1fffdffecffdec9caffb9a6a5fffefcf2ffaaba9affc5c8b7ffaa898bffd0bebeffcdd3b6fffcffeeffc7ccbfffe3fdddfff7faf0ff98b293ffaf8b8dffcacec3ffbed7bdffbcd196ffbbd2b4ffffffffffddd1c8fffffff1fff5eeeffff4f8eeffbfbfc0ffadb9a7ffe6f1e6ffebe7daffd7e2caffbacba0ffccd6beffdbd6c9ffa69e91ffe0e5d9ffc1bbbcffcabdb0ffd3d7ccfffff8f9ffd1e2c9ffeaf8e3ffc5bdbdffa3ae8cff9e7c7dffa7ad9dffaca7a2ffdecdcffff0e9e0ff838a73ffe5c7c8ffc7bebfffc0d0c1fffef5f3ff8cc57fff899c88ffefd8d9ffe9efdaffd4d4d4fff7f0f1ffefe8d2ffa99d9efffbf8eeffe4dbceffcebdbeffb9afb0ffacb2a1ffdae2cafffdfff2ffd0c5baffa3a7a5ffffffffffffffffff96bc8dffcbd8ccffdad9cdffc2b0b1fffefff7ffc0f2c1ff9fbea1ffffe4daffd4e3befffffffbffcae8c2ffc8f5c3ffe6e9d2fff0f0f0ffd9d3c7ffd3cbccffd4ccb3ffb6eab6ffe9d4c6ffb1c5afffbfbba1ffdee7d1ffbdbdbdfff5f3f2ffdad5cbffc2cfb1ffd9d5cbffd2e3cbffc4bbbbfffffffcff93a38fffd8d4c8ff9dbd9dffbcd5aeffc6b99fffddf9cdff89ae89ffdaccbfffcedaccffb9bdaeff9a9691ffd9e3d4ffc0d0a1ffcac8bbffc9f0c9ffb8bdafffb6c3b3fff1ffd8ffdccbccfff3fde8ffd7d0c4ffdee5d8ffe3eeccff9eba9dffedcac9ffbec9b6ffaca1a2ffe9f5d5ffc9d9c1ffd6bfbbffa7cb9cffeee2e3ff9e9fa0ffb8babbffb5d9a0ffe1e6ceff887c7effcdccb0fff6ffecffd1f2cbffbdbdbdffdbf0dbffcd9b9bffd5c2c2ffeeeeefffe2eadcffe3dcceffd8d2b7ffcde4bfff989f8dffe5dbd0ffe4cccdfffcfaefffb5bea1ffe0cfcfffe3eee3ffc9ebc9ffcee4bdffcbc0b4ffd1dbc4ffede2c1ffc8bdb1ffbfccadffcbd6caff93555affa28c8dfffae5e6ffacbaacffece8deffcbc5b0ffe3d2d2fffffffaffc7ceb3ffe4e0d5ffe9ece3ffe6d6d7fff7e6dcffb4b7a5ffbdbdbdfffffff8ffe2d7ccffedf0e5ffecf3dfffc1bbafffefd7d9ffecf0e6fff9e5d1fffffff0ffdcd5c9fff0d9dbff77816bff8bae8affd4e4c8ffffffeaffe8e9dbffb0c0b3fffefff0ffffffeeffd8cbc0fff4efd6ffd4dfccffd6d4c9ffddd6d6ffd5e5ceffcdd1bdffb8beb0ffcbc1b5ffa6be9fffc8cfb2ffe3ede2ffd5fecfffcac5bffffeeee3ffdcd5d5ffe6eed8ffebf0e5fff8f8e4ffc2bfb0fffffffcffdac9caffe5e7deffded9d7ffd7c9c3ffaaa590ffb4ad9fffa1b18cfffffafbffece9dfffbcacadffcbe4b0ffefe1d9ffd7d8bfffc2b0b1ffd8e3d9ffb9d7b0ff575655ffd0bcbdffffffffffead8d7fff6f8e3ffffeedbffc9c9c9ff888988ffc9cec3ffcecbbeffcfe4befffff9faffa57376ffc5bcbcffbbc6b6fffedbdeff9dd79dff7a917cffbad5bbffd5dacffff8eee5ffebffe4ffbfb2a4fffffffeffc1b0b2ffb8cfb6ffa9b0a0fff6e2cdff979f8effe8e1e2ffcebcbcffb5b0a2ffd5bfb5ffe0e3d9ffd0e2caffaabc9dffcbe5b0ffaf9b8cfff4ffe0ffd9ccc4ffcab3b5ffe2ede2fffffffeffcbe3b7ffe8e2dffff0d5d6ffefdfdffffffffffffaffedffcbacadffc6aea0fff6e8d2ffe6e5e5ffc4b3b5ffbfa0a2ffabb28fffadc6adffadbdafffc3d9b3ffc5d6bcffacbbabffdbded3ffbfb9adfffbeeefffe1d7ccffdde1d6fffce8e0ff94595dfffbeeeffff0e3e4ffecffecffc9dbc2ffbda9abffc5dfbcffffffffffd7e1c9ffb5d3abffacbbacff7f1e27ff7e1d26ffac2435ff9d2230ffa01d30ffc82741ff611a20ff982031ffa11f33ff8c202cffc82741ff801f2aff9c2634ffbd283bff931d2bff9d1f2fffc3243bffb42538ffaa1d2cffb22435ff7d212aff901d27ff901d30ff7d1d26ff951f30ff9f1e31ffa72136ffbb2438ff81202bffb22034ff945a5fffa37274ffe7cbc2ffcb9a9cffceb9acffb79b9dfff4e3d9ffd9b2b5ffa7aa88ffaaa08fffe9cbcdffbfad8fffefcaccffc9bcafffe9d7ceffb18d8bffe6caccff958c5bff9f8d8effc6acadffb8afa2ffaf9b9cffecc8beffc2c2a6ffc8abaeffdbbba2ff9d9061ffe1d6cbff9b9e99ffbbaf9dff908a75ffb4ba9bffdcafb2ffdeadb1ffc7aaacffb5ababffd0a18fffb9c1afffb8767aff748c74ffacac8affd8b9baffd8adb0ffbb888affc29a9dffaa9e9effd29da0ffe8e2e2ffb6b1a3ffbd9fa2ffe1aeb2ffa89d77ffa28788ffc19d9fffcfbec0ff90c475ffa77276ffaea3a3ffc9c9affffff0e6ff9eaf76ffac8977ffbdc9acff9c5258ffddb0b3ffb99a9cfffaf1e7ffa0bfa2ffc18e8fffbeb39cffc18c91ffc6ae9fffb69c9cffebfae5ffb1ae9effecdddeffca9f91ffb4c3adffab888affe5dfd5ffecd8d9ffc7aa9cffc3ab9effc0aaaafff7ddc7ffe4d6d7fff5d6ccffc9b08fffd3cabeff8e7274ff9e8789ffffe3e6ffcdaea0ffc9b8b9ffbea696ff9c9684ffb48c79ffb2767bffbf9a9cffbcbcbcffeee5dbffc4abacffadb6a7ff88947fffbeafa2ffe6d5caffeacbceffa39e8effbb8c8fffd9b1b4ffddc8c9ff9f8f8dffa3b795ffeed7ccff978a8affd0bbafff969a8aff9a9f8dffb5acadffb87378ffb09a9bffe3dfd5ffb7b99cffd7bec0ffb6bdacfffde7dfffe9e0d6ffe2d7cbff99ab89ffa79192ffd39da1ffcfd9beffd0d4c9ffddbebfffe7e4daffd7c8c9fff5f1e5ffefe0d6ffc0adaefff9eedaffade2adffe6c9caff89733dffedd6d7ffafb6a6ffebd3d5ffb7adadffa9bda0ffbbcdb0ffc49c9fffece1e1ffa29d8bffddaeb1ffc1cab6ff9b797cffa39390fff2d7d8ffb4b9abffd1c4b7ffffffffffaebcaeffa6a792ff675354fff1fff0ffc6bcbdff9b8687ffa69a9bffc0d4baffcae2caffc7c8beffd3b7b2ff979d8aff21562bffcaae9effceccb1fff2f8e4ffb9c8abfffee0e2ff849e75ff988b8bffba7378ffccbfb1ffabb2a2ffd8e4d8ffe2e2e2ffc9c7baffd6dbceffd4cfb5ff9bb090ffa17375ffd9c0b4ffd9b6b9ffc1d8afffdab9a8ffe9dfddffd6e2d7ffc6b4b5ffd3c8c6ffbfc4bffffff8faffcad7afffc9f2c3ffd3cdcfffb7bfafffffe3e5ffdac9caffd6ecd5ff727171fffefff8ffd4ccccff969d8affe1dccfffb5bca2ff97898affe3d8ccffd5b8b5ff9f9e9effa3c2a3ffc0bfaeffba9685ffdbd5d5ffcfdac1ffb3bc9effbdbeb2ffdbcbb1ffbec3bfffe7cecfffc7d3c6ffd5d5d5ffdfdacdffededd9ffc6cbbdffe7e1cbffb0cdb1ffcfccbfffb6c9adffc5c1adfffffcf9ffd8e6dbffd2cacbffb2d9afffbcc1b1ffc3b4b6ffe0dddaffc8c0c0ffa29c8affe0cab9fff2f0edff9abe9affb3ae9fffa4ae8cffe7dfd1ffcab8b9ffc9c2c0fffffff9ffc9cec1ffb88e90fffdeeefffdbeccbfff3dddbfff4f5e1fffcf7e3fff2e9d3ffc9cdc1ffadbdaeffe3dadaffffffffffb1cbb0ffbbceb4ffa1b3a3fffff6f7ff9da69cffdae7dcffafb1b1fffff6eeffeee6dbffd1bebfffbec3b5ffc7cbbeffaab29fffa89894ffe2f9e2ffc7cdc0ffc8aaacffabbfa0ffeef0effff1e3dcffd9d6caffb8c8afffcfbdbfffa9b1a1fffffff5ffcfe6beffd6e7ceff8c8c8dffb18c8fffcbd0c3fff4f6edff739e72ffbbbbbbffc2b1b2ffe3b0b4fffefcf3ffe1bfc1ffb7bcaeffb5b5a4ffd2dbc1ff90bf94ffb0c9b1ffd5ceceffe4f0e5ffe0e9d1ffccb2b5ffd3d7cbfffffff6fffbe9dffffcecd4ff9b8e8fffdadbdbff979e8bffdcb0b3ffeed8dafff9f8e5fff7fff1ffa8b695fffbdad0ffa5b18dffd4d9cdffd7dbc1ffe2dfdbffb7adadffffe8eaffe2dadafff6ffeffffffffffffff5edfff8e5e7ffd4d8cdffccc9bcffc1b8b9fffbfce4ffedf4dfffd7cabeffb9c2b0ffaba2a2ff96be79ff878787fff5f8efffe4f2dbffb9bdb1ffbab090ffa58c8dffbde3bfff86a37dffd7deceffe9e6e6ffb8b1b1fff9e6e7ffb7adaefffffffeff965b5bffc9e1c8ffbcbbbbff828d77ffb6c9adffe3d1d0ffddc2c1ffe7f5deff9ea39cffe6e7d0ff9c9d9cffaebcaefff4ede9ffc3a7a1ffbdbab7ffe7d7d8ffbbb3b4ffdce2ccffeffeeaffdcd6c6fffdfaf1fffcfdf0ffb0bcaeffe4cbcdffd8e3c6ffe2d1d3ffd1dac2ffb8e3afffd1b6b8ffe3e2d4ffbeccbfffcfcfcfffffffffffcebcbdffa79d9eff97bc8aff989e8bffc6d8beffcfc9abffd5d2c6fffffffcffa4a5a6ffd1cbcbfff3f9e1fffff9edff96908aff9fa0a0ff837672ffb5cba0ffe5e5d7ffbcb8b4ffd8cfd0ffe3e5daffa8b5a3ffffffebfffffffdffb8aeaeffe2eaddffd7bb9afffeffe2ffd4d5cbffd8c6b9ffe2d0c5ffb7c1b2ffc4d2c4ff555555ffdbccbfffe8d2d0ffa7a18fffcac3b1ffd4e2cbffe4ede0fffffff3ff9fa0a0ffc9e9c3ffdbe1c6ffb5beafffccd4b8ffd3c7c5ffd7e3d7ffacbbacfff7f9f7ffd8d8d7ff93c293ffd6e3d5ff89907effd5e4ceffcbd7b0ffc4dab1fff0d8d7ffd5e2ccffc8d5b9ffdccbccfff2e3e4ffcfcdbeffe7ebe0fff0f0dcffcce3ccffdbe3c8ffddf0cdffe4e4e4fff2fbe6ffa39b9affc7cdbfffeee5e1ffc2cbb1ffd7e7ceffd0dcc2ffacbfa2fffffffaffcfcbc0ffbcb2b1ffb7bcadffddd7beffbcae9fffd5cccefffff2eaffc3b9b6ffaebdaeffcae2caffe4cdcfffbecabeffabc180ffbab5a4ffffffffffdcd9cdfff8fae7ffcfe5c0ffcbddc5ffeeffeaffcdc4c5ffa8b795ff9a9b9bfffffffdfff5f1e7ffeae8dcffcfbdbeffd8efd8fff8fef5ffbaa794ffd7efd7ffc4d5bcffffffffffffffffffeaeee3fff3cccfffaebdb0ffb2a9aaffd0cbbfffe6e6dcffffffffffd5d5d5ffc2bdaffff4fff0ffeeebe9ffdae2d2ffb4bfa1ffe5d9d9ffb4ae95ffd4e4cdffd6cecfffc8e1aeffb9beb0ffcfdeb7ffb2b09fffb0d495ff9a9a99ffcac2c2ffbaccb1ffadadadff8c8167ffa8b99dffcad7caffd2b3a7fff2fae5fffafcedffaba19fffffffffffffffffffbcd3bcfffffffffffffef4ffebe1d6ffd0d3afffcbc1c0ffced9ccffc2cbb2ff9b9b9bfffffff8ffccc0b3ff928c77fff1efdcfff4ffeeffb6a2a3ff8a8c8dff9bb191ffc7c1b3ffddcfd1ffeee6e5ffdecbb3fff1dfddffabe0a2ffd7ddb5ffb59a8bffb4af9ffffaffe8ffb7beafffb4ba9dffd7d5d2ffc9dbc2ffd3e3cbffdfe4d9ffe2ddd3fffffafbffc1b2b3ffd4cfc3ffc9b1b3ffeffaefffdfe2d7fff3fdf0ff96a592ffc6c3b7fff9fffaffffffffffd2d7cdffe2f2dbffb59fa1ff998975ffffffffffdacfbcffe1c1c2fffafffbffdbd7ccffd2e3cbffc7ccb0ffa99e8dffe6d9d8ffe1ebc8ffb7b4a4ffaab09fffd2edcbffced8beffb2b49fffd1c6c2ffedf4deffddbab9ffe2d5cbffbfbc9bffbebcadff9da392ffbad2b4ffefffeffffbf3e9ffc6cabeffcdceceffffffffff918976ff938e8aff827273fffcf0e4ffb6aeacfffffffbfffffefeffc1c9aefff9ffedffbee5beff76967bffbfd6aeff818d79ffc7bfbfffa4bf8dffe6e1d3fff8fbefffcbe7a5ffd8f0d9ffe1ced0ffedf6e8ffc1b3aeffe9c0c2ff4f551effa79c9cffdee4ceffa49594ffbce2bdff7cb178ffedededffaec9aeffe1d9daffffffffffe6cacbffaec0aeff660e18ffdbffdbffd7dacfffbac2b0ffc5c2b4ffac9495ffedf0d9ffc1bcaeffb9a2a2ffe8e0e1fffefffdffc5b5b6ffcee5c0ff8a5b5fffc7d7bfffe4e3cfffcfcabdffdce3d6ffcafbc1ffeaffdfffe3d9cfffbdaea2ffccccb3fffffffdffececd8ffd8e3b0ff9f8b8bffb8adaeffb8caadffbec4b6ffe2e5ceffbaa6a2ffb7baa8ffccccbdff9b8b76ffb58d7dff8d8081ffd1c9c9ffffffffffc6cbbeffd2d8c9ff899c89ffe7e2d9ffc1c1c0ffefffdaffc4bdbdffe6d3d1ffe6d3d1ffccd9c7ffd2c9caffcbd7cbffdce1d5ffcfd8bfffafafaeffe3cdcfffbdddb8ffd1cfc4fffbf9f7ffe1d9d9ffd0baadffb2cea4ffe9eee2ffb4ad9fffacbcaeffdbeac6ffd7dbcfffb2ad9dffdcd6caffbdcea3ffeae5caffacb8a4ffc3bfbaffd5e3d5ffd0c8c8ffe0eed9ffdcf0cdffebfbe6ffeaeaeaffb18b89ffb5a3a3ffded8d6ffa7c99dffc3babbffb4c2a0ffe1d9cfffffffffffc4ba9effaccda2ffd2cdc2fffafbe6ff98ca8cffd2cfc2ffcad5c9ff8c8c8cffe1ecd6ffa99fa1ffb1d1a7ffcdbdbfffeffff1ffd9e1caffe1f7e1ffbbb2b3ffcccabdffdae8cdffb5c396ffc9d9bcffded5beffd1d5c9fffffce5ffb7daa1ffffffffff6b605dffcfccbfffd4cecfffe7e1e1ffb7d5aeffe1d9cdfffffff8fffefff1ffd3d4d5ffd6e6ccffd0d7bdffd8c1c3ffc7c9bdffe9d5cafffef2f4ffd7c4c3ffbdbba9ffdfefd8ffe0f0d9ffb19397ffc6c6c6ff85957affb29d9effead7d7ff8a8b8cffbcc2b0ffe1e2e2fff0f7e3fff5ffefffc8d1b6ffede6dbfff3edeeffddcbccffd9cdbfffdae7d2fff0fbdbffedebe0ffddc1c0ffb8c0b0ffd4e0d4ffdfe2caffa78c7affedececffc2c2b0ffe3e1d5ff908686fff9f6e3ffbababaffe9e2e3ffd5ddc4ffefffeaffb3a695fffffffcffd1d4baffb82835ff6e1721ff9a2533ff8a1d2cffa82133ff861b22ffa42433ff911d2bffa32234ffa31f34ffba2438ffbf2c3cff9c1d30ff5e1a1fff8e2630ffc22d3bff771720ffa72238ff931d2bff771820ffad2735ffab2235ff821c27ff7d1726ff861b27ff937373ff907358ffeac9beffe9c7c9ffbfaa9bffb2a999ffc1ab9dff9c7073ff9e7577ffa9b07affc4bbbbffa7ab9bffb1888bffb4caadffbcb1a3ff54191cffa0b08fff899e8bffcfab9fffc8ae9fffd49ca0ffbeacacffbe898dffbd9d8affb19fa0ffffd7daff9e8b78ffd39a9fffd5adaeffffe2e4ff451317ffe2e4c0ffb4acacfff1ccceffe1bea2ffcfc9adffcfcca4ffbca696ff8b9066ffdbbdbeffdfd5bdffaad097ff9f8b8dffd1aeb0ffeeebe0fff3bfc3ff9b8d61ffa69f8bffdfe3cbffdfaeb1ff9b8888ffd1cccdffd0757dffc4acaeff8e7274fff7d5d7ffe7bdbfff9d9e9fffa8c19effd09d90ffa58183ffb79d8effe2bdbfffb4af9fff88765bff84585bffb09c8cff8f1f2fff7c8a71ffddc1c0ffcebcaeffb29b9dfffff9f0ffafac8ffff0cdd0ffe1c8c9ffd8bcafffc5d7bdffb09d9dffd6d8b0fffff4e8ffaf8f91ffbba3a6fff1c8bfff899d89ffc5af9fff8f5458ffd6ddd1ffa3a683ffd6d6bdffeceed8ffdfc7bbffcbc0b3ff908a73ffc98b90ffbea1a4ffe7b0b3fff2bcc0ffbaacaeffdfcdc1ffd4bcbdffdecabeff948f7cffbfadaeff735928ffa37174ffedece1ffdcbabcffd6c2b3ffa59f89ffdcb0a3ffb69d8effdbbbbcff958989ffccd1c4fff5f5f5ffbeb2a0ffc7b5a6ffe5c4b6ffd3c1b2ffebdbdbffdad9daffb2b9a9fff1e3e4ffbbbabafff2f6ebffc4a59fffd6d7afffc59c9effccc6b3ffecd6d8ffd0d9c0ffb18789fff6f9f0ff879b87ffb0ad9effcedaceff9c8183ffb0ccafffadcfa4ffdbc8b0ffa69b9bffc8bcb0ffe8d9d9ffc8acaeffbfbfb2ffa77f7ffffff9faffc3bb9effafa3a4ffd4cbb1ffbcccb0ffc9a493ffb7c3aeffaeb192ffb19c9dff97ad8afff5e3e3ffa57f81ffddc0c3ffc3aeafffc3ca9fffb8c1a3ffd8d0c3ffe9e6ddfffffff0ffd3cbcbffa8ad9dffbfafa2ffadbe9fffb29d9eff9f8a8afff9e6e5ffd1ccbcff9aa39affc1beb1ffcad7caffb9bea0ffe2cbccff9c8f90ffeeffeffff5ffeaff858d76ff817172fff4ffefffc3c9aefffff1d9fffff5e8ff827172ffbcaea1ffa0b595ff899d89ffbac2a7ffe1dac2ffbeafa2ffdfdddaffa7ac9cffc2b7b6ffa7a09fffd5e5ccffd8e2d8ffe6fae4ffe3efcdffc5c9a1ffb4c7acffb7c5b5ffc9bdafffa8ca9dffabc9abffb6a3a3ffb6acadffa4b5a6ffaea38bffa78c8efffff9edffdbc8b9ffeecdcdffe3ebddffecddd3ffcfb1a4fff8ffe3ffeef8eeffdcd8ceffd6bcbdffedf8edffe8f5ddffd5cabeffc8a1a5ffc9a3a6ffcacacaff8d8984ffc4d0c0ffbbc69bffc6cbbfffe1efccffc2c8baffb9c4b3ffd9e5d9ffd4deceffddccccffd5d9cdffd5b8b7ffc1bcbcffbeb1a1ffe0d7cbffc7c0beffafafb0ffaeafb0ffb19e9fff94a592ffc3bcbbffb5d2a1fffdfff3ffa99d9effcfd9caffdee1d6fff6f9f6ffb3b09effbdcb9fffc1afb0ffdde0bdffb3ccafffbadab3ffb9a2a2ffd3d6caffe1d8c1ffffffffffe2e3d7ffaeaeaeff8bad8affd3d7cbffd4b1b4ffa6bfa0ffd2e8d1ffeeeeeeffa7ac98ffb39d9fffd9cfcefff9f0e6ffad9c9dffaea794ffe8e4d8ffa4ae8dffa2917effaaaf9effe3ccceffe0e0d4ffd1c8c9ff84b276ffa08d7cffb6daa3fff1e0defffaf6ebfff3f0e6ff989f8effc1bbafff99a290ffd4e6c8ffc9d1bcffb49597ffffffffffd5d9cdffafac8dffd2d8cbffbccdbcfffff1f1ffd4cfcbffeee6e6ffe5cfcffff5f9efffcac3c4ffcccacaffd1dbceffc1bdbeffebffe3ff9daa88ffa9c6a9ffc6bab7ffecd5d6fff3ffe6ffd3d7cbffc6bcbdffd1cfcdffc0cec1ffe6d6d7ffc3cab0ffe8fbe6ffdacbcdffffffffffdababcffd5ecd5ffacaf9fffe6f1e7ffece2d7ffc8d2c2ffb9928fffe2ffe2ffedd1c3ffeeffeffff0dec5ffcedcc2ffe7e1d3ff909a83ff88917eff978a8bffcecabdffe8f5d6ffb6acacffd5ccccff74cd72ffa5ae8effccc1bdff86787afff5eeeeff7cb581fff9e8deffa69d9dffbdcabcffccd9cdfff1e6ddffb8a9a6ffe1d2c5ffadb19fffced2c4ffbfd6abffd3edcbfffffff9ffb7c7aeffd3c7c5ff9a8e8effd3e1d4fffffffcff8ca28eff9e8a77ff918b76fffff0f2ffc5d2c4ffbccbbdffecfbe6fffdfbf1ffdcd3d2ffe9d8cdffbbc8adff836263ffaaa19effdacacbffd2e4ccffd6dbcfffeeddd3ffebdcdcffc3d2b3ffc7cbbeffc6c9bcffaebdaeffb5bea0ff8f9a82ffae8b8dffb6a9a4ffe5fedeffffffffffb4baabfffdeeefffcfd8bfffaebdaeffdce0d4ffd9d2d3ffead9dbffc5dac0ffc0bdb9ffa0af9affd4d8cdffd9dcc4ffbce8b6ffa9bb9effcadfb8ffebfae5ffb2c1b5ffd1cdc1ffeacdcdffcbd6c9ffece8deffffffffff99a08dffc6bdbdff9d8f8effd0cbbffff3fee5ffcbedcbfffff1f0ffb6b7affff5d5d5ffdbe8ddffd6d8ccffdcecd5ffd8c5c4ffd4ccccffd7e3d7fff9e8eaffd5cbb5ffe5efd9ffbac7b9ffa79793fff0ebd3ffebf4e7ffbea8a5ffe1f5d4fffcffedff8aaf8affd3edcaffb9beb0ffa8ad9dffb4b0a1ffbaccb0ff9d9d9dfffffff2ffffe7e8ffc4c7b8fff1f8e3fffffffcffeeeaddffd5ccccffdcd0c3ffc9c9c9ffcbd1caffd3d7cbff988b8cffc2cbb0ff8ea47affa4a5a6fffff5f6ffe0e4d8ffc8d5c8ffb7bcadffeaead6ffada998ffc0acaeffcbceccffdbd3d4ffc2dec2ffccb6b5fff1ffeafff0e2d4ffc2bfb1ffada8a4ffe0d7bfffb8dca5ffb7bbaeffc4cfc0ffbad690ffabc08effedf1e7ffdcd5d5ffe1dadbffcbeecbfff8e4e4ffffffffffbcd6aeffc8c4b6fffceff0ffe4e2e2ffc2c6c5ffa6c09affe9d8d9ffe5c1c1fffcfff7ffeedcceffd9d2c3fff8fff8ffbfafa1ffc6b4b7ffb1cdb1ffd8cec0ffafdba4ffc6aea0ffe4e4cdffe8e0dcfff8fff3ffb2c6b3ffd6e6cfffdbcacbffefffeeffc3ccb0ffafc7adffc7d9c0ffcdcabdffebdee0ffc9d6caff9ba892ffb3caa0ffd6d9cdffced7c6ffb3a2a4ffc3d8b1ffc5bcbcffe7d8d9ff928587ffcbd7cbffdfe3d7ffa4bb8effd8cdc1ffb9c3b2ffebf4e3ffdfe0d2ffeaf8e2ffc6bfbdff748a67ffbcbbb5ffdfd7d7ffc9dabfffb4c5a4ffa19393ffc2b4b3ffabc0a1ff94917fffcab8b9ffb9aa96fffcf4f2ffd1bab7ffe5bfc0ff9f8977ffbcd7bcffdccdcdfffffffaffd8bfc0ffe1a0a5ffd3ffcdffd4cdcdfff8ffedffd4e5cdffbccbbeffffffffffdab0a5ffd4e4cbff9cb58bffe1efd8ffe2e6c2fffefff2ffc2bda0fffafaddffb6b8a5ffdbe5ccffc3beb0ffdbdfd3ffd5cdcefff0e8e5ffb8cbaeffe0ddd0ffb3ad9effebfbe4fff4e3e3ffb5cfb1ffd6e1d5ffddf8d6ff949494ffdfd7c0ffc6c5b5ffd7f0cdffd0c0c1ffcfcbbeffa58e90fffff9fcffdfd4d2fffbeeefffe3caccffe9ffdcffe2d0d0ff99a291ffdcb7b7ffaaa6a2ffedffedfff1e9dfffffe1e0ffb09c8cffd5cccdffd1edccffdcdddeffe5edd7ffeffee8ff94a37dffeaede0ffc8c9c8ff807a39ffaeaeaeffe5ffddfff0fde5ffc0cdc0ffcdcbbffffff7eeff9ab191ff9abb99ffe1e5dafff3f3f3ff9b8d8effd4e5cdffd1bfc1fff3f1efffedfae5ffccccc0ffa39c8bffc8a0a3ffc8c6bffffeeedaffaabd8dffd3beb3ffe9e2e2fffffffdfff8ffeaffd7d7d7ffdadeb6ffafccaeffcbb1b1ffe8ede3ffcfb4b6ff8dc08effefcccfffddddcfffcad8b0fffff8efffddbfc2ffc1bcb0fff1efd7ffc1aca7ffaab4a2fff2e7d1fff0dedcffd4d8cdffd9ccc2ffd0cec3fff6fae9ffc9e8c9ffd9c0c1ffd4e4cbfff6f0dcff978889ffb0a08fffdfcac0fff5ffeeffeeffdbff8e8082fffffffaffbcb2a3ffdedcd3fffaeaddffa9be9effc1b7aafffcffefffcddacfffc6d8bfffc3afb1ffdee2d6fff0d9dbfffbffeefffffff0ffd9c2c4ffb6acacffb7d7aeffadae8effeaffe4ffd0cabfffd0ccc0ffc7d2c1ffccaeb0fffffcf0ff97af8bffe8e5dbffe4eee2ffd6d6d7ffe0eed8ffb9bfb0ffd2b9bbffdde1d7ffb9e3afffe4d5d6ffcfc9b9ffd2bfb3ffa5a191fffee2e4ffc2beb1ffffffffffd9d9ccffc0d1a8ffdfeed7ffb8cbafffd4cfc2ffb3c5a7ffebfae4fff6f2ddffdec3c2ff59895cffcfbdbdffd4cecfffecdbceff928d79ff9f9fa0ffafbd8effd8cec2ffdbf5d0ffe7e6e6ffb7b1aeffcccabdfffffff5ff202729fff2f9e4ffa99e9effbabdb1ffb5afa2ffeaffdffff2ffedfff1e2e4ffb39d9effdad7caffc8bdadffaea686ffb2dfa9ffffffffffeae7dcffcbd7beffc8cbb1ffe8e8e8fff3eed8fff6f6f6ffd1d5c9ffdad6caffbed7bdfffdfae6ffdeedd6fffffcfbffced9beffd8cdcbff90c08dfff6f5deffe1ece1ffdbded3ffc2ac8fffffffeeffd2d9caffafc6a5ffaabaaaff8cb08effcebcbdffdfc3c3ffbcc1a3ffedddd3ffcbccb0ffcabeb1ffb0aaa5fff5e7e8ffd6d5bfffffffefffb8bb9cffc6bbbcffd4cbb2ffa9ad9effece6d1fffffffcffd3d8ccffeee7e7fff4f6edffece3d8ffe9d8ceffdef9d8ffceccbfffbdd6adffc8b7b9ffd5cbc0ff9fafa1ffbcae9fffe7e8e9ffcfcbbeffedf6edffdbd6cbffe9dad9ffd8d3c1ffa0b179ffd4c9bcffa9b9a9ff9bba9bffc3bbbbffc5ccbdff9ead8cffe6e4d9ffb72939ffad2028ff8b1d2bff831f2bff95202cff8e242cffbc273bffad2437ff95202cff9f2435ffa92438ff912230ffb0243bffae1f34ff9a1d2cffa02031ff641422ffaa2434ff941e32ff93212cffa32634ff9e6f72ffa08788ff5b161effa38c8effcfc5c6ffbba0a2ffd2acaeffa47577ffd0b5b7fff4f7e2ffb6ab88ffc9c0b8ffb48a8cffededd8ffd1bb9fffb0999affe8c8c9ffd9bbbdffe8d5caffc7b1a5ffa6b09fffc49c9fff998973ffcfc8c9ffc8c9aeff9f9b89ffb68c8fffa99d8bffc29f91ffacab9affb6adadffc1b19fff849d75ffb17377fff3bec1ffd2baafffb4a1a1ffa0bc89ffccc9bcffc6baadffc3b9abffe1cabeffb6acacfffeeee4ffbb9c8dffd8bdafffbeba8effa99c9dffbe9f8fffa79c9cffd7beb2ffc0bcadff765255ffa8a579ffcf9686ff988a8bffa39d8aff898988ffeec8cbffaaa9a9ffa9bda1ffa87477ffad9b9bffd19c9fffe0cccdffbf9c9eff6fbe55fff3c8caffe7e0d4ffcbe0baffbc9fa2ffd49ea1ffa37273ff846e6effb38b8dff989d8affd5b8aaffb2afa0ffbf898bff9e7e80ffd4bbadffedc7caffcbb2a5ffc9a092ffd6dac0ffd4adafffb6ad9cffafb6b0ffbe9c8cffcec0c2fff0cbcdff9a8e75ff907274ffad9a8cffc1afb0ff898a8bffbda9aaffd8d8c2ffdba5a6ffdbd1cfffffedefffefe0e1ffb1bb9dffb1bfa1fffefff2ffb6bdafffd1acafffa0555cffcdb2b4ffeed4cbffcfbca2ffd4cbbdffc0ad9dff675052ffb7a3a1ffb4bba0ffd0d6caffb19fa1ffc2bbafffece4cfffcdd6c9ffb59f8effad9d8effca9d9fffa78e91ffb78b8effe6c1a8ffc4babbffffedf0ffccb0aeff8e8c74ffcfbeb1ffb7989bffcfadafff685153ff747c64ffc7d4c7ffbaad9dff908b79ffa99e8cffe9bfc2ffc2c0a4ffc6aeadffbb9d9fffd8d9d9ffe1b7baff608e26ff9a7376ffa08e79ffafcea0ffcbc3b0ffe0d1d1fffdfbf1ffae9893ffb4b0a1ffb7aeafff979c8affc8c8c8ffdec5c5ffe4beb3ffcfb2a7ffcdbbbcffefe5daff9e957effead2d0fff1e3e3ffa59093ffc0a1a2ffd8d5c9ffd4b3b3ff9eca9effb4ae8cffb6c7adffdee3d7ff977a79ffa2bb8bff995d61ffa6ab9bffb3a9aaff6c7457ffb7b0a2ffbab0afffdfbec0ffd7cbc0ffeff1e3ffb1c1b2ffc8bdbdffd1bfa1ffb8bdb0ffdbd0c4ffb8bdaeffdebaaaffd4e2ccffa5a196ff998c8efff4d1ccffcbbdb0ffa9ae9effb8c8adffb79c8dffcdd9b1ffe9e4d8ffa59392ffcecdc0ffcab9baffcbc2c2ff9c9894ffd9ddd1ffbe9fa1ffb3ab97ffab9394ffded9cdff9e9c8affd3d2d1ffcff8c2ffd2d6caffa6b6a5ffbaccb3ffd0bebfffd5dfbcffd3d1bdffdad7cdff8bae8bff9d9391ffdeddd3ffb9b1b2ffe4e3cdffbccbbcffe5d7d7ff9cae9cffaf8a8dffb7baadffe0cbccffefebebffead5d6ffd6d7d7ff969d8affeaf1d9ffccbabcfffffef0ffdccfcfffd5bcbdfffffffffff8fff1ffe2dbd8ffcebdb2fffffff3ffd7cfd0ff94a38efff5fadaffb6c4a6ffaba0a0ffc8bfbeffcaa2a3ffd0ccc0ffe6ceacffa1b2a3ffa79c9dff9d9d9dffead8cdffd4d9cdffa8ab97ffcbbcbdffd3aeb0ffd1d6c9ffc8c2b2ffebe4e5ffacd0a3ff927677ffcbc0bdffa49999ffbbccb0ffb39fa1fff8ecedffe5f1e6fff3e2dfffa1b19fffb1b49affc9cdbfffebeee4fff4faeeffc5cfb5ffccafb0ffbbb7a8ffbdbdbdffe0ece1ffb9ae98ffd9eed7ffe7e5dcfff1fee8ffa2c09fffd2dbc3ffc5c8c5ffcdcccbffecf0e5ffc2cbb0ffd8bebfffb19e9fffd3cbcbfff8eaebffd3ccbfffdcdfcdffd4d6ccffffffffff9bb892ffdeb9b8ffd8e4d8ffa1a2a3ffd2c1c3ffe6e6dcff958f7bfffffffbffcbcbcbffddf3deffc4bbbcffbfd1bfffe6edd8ffc4b3b5ffd1cec2ffd9e3d8ffe1e2d2ffa79d9dffbac7b3ffdad6c6fffffbf2ffcecac4ffc9bfbffff8fffaffebd6cdffc9cec0ffd2cdceffd3cbcbffc3bfb1ffc7bebeffa59193ffc9d8bfffd3d6cbffdfdacbffc7d0b4ffd9e4cbfffffffeffd2bdb0ffaebcadfff2e3e4ffefffe5ffb9c7afffd8eed8fffffff8ffceb4b7ffb1a7a7ffded6d7ffc7d5bdff7ca071ff717571fff1dadafffafef5ffe4fadafff6f5ebffdccbccffedd3d2ffedffd9fffdf0f0ffabb0a0fffffce0ffeed1d1fff1e1dfffd5e6ceffc5e0bdffdfe2d7ffb9a090ffcacacaff9c7d7bffd1c4b6ffb0ae9fff9c9f9dff959b8afff4f1e6ffd0edb9ffa1a1a2ffc0d8beffadb4a4ffd5bdbdff9a8d8effeefae5ffcca9acffd8e4d9ffc8cdc0ffcdd1c4ffbf9fa0ffffffffffa5a6a7ffd2b7b9ffffffffffbea8a9ffb4b6a3ffbdc8b7ffcbafb0ffdbcfc3ffd3b4a5ffe1cacbffbca7a8ffffffffffa2a281ff988b8cffccd8ccffe7fcdcffdacbcaffcccbcbffc4b7b5ff979592fffffff7ffc7c2bfffddcccdffd1cdc2ffdaead2ffcdcdbbfff1fbeffff3f3e7ffe7f2e7ff97b18ffff0fae5ffe2d9d9ffdccecdff9c9090ffc2bebeffe9e9e9ffb5e1aeffcfcebfff9eae9effebdcddffd0c2c3ffc1caafffe2efceffdeeaddffd5f0ceffebeee4ffd5e1d4ffcbeac5fff7f3eaffa19798ffd9ffd9ffbdd8abfffffff8ffbfbeb0ffc4cbb1ffcac6c3ffbebfc0ffe4e5d7ffffffffffd7d0d1ffc2d1c6fff3eeeeffc1a78fffbdaea0ffc9a0a3ffc1cdb1ff9fa0a0ffffffffffacc5a4ffc1ccb0ff9cca9effb0a496ffa99e9effe0ffd9ffd3e3cbffa6baa6fff9e5d8ffefefdaffced7c2ffcce5ccffebd8cdffd6d3c3ffdfcecfffd3e3ccffc5c9bdffece1d8ffddeaccffbab0b0ffc8dcc1fffaf3f3ff8aac8affdee2d6ffd3bcbdfff7fff1ffc3d9b1fffff7f8ffc2c2a9ffe3dcdcffcdc6b6ffbdcbbdffd6d1c1ffcec7c8ffaba592ffcedbd0ffd1cec2ffd5ecb7ffc1dbbffffefffaffc6bebeff86b077ffebdad0ffede2d8fff5ffe6ffb29d9effffffffffddf6ddffdfdad1ffbdb5b6ff7c7358ffe8eee2ffe0dec4ffc9d5aeff8ba28bffd4c3c4ffc5dcb5ffd0d4bdffdae8c4ffe2c8c3ffc8cda2ffe1d5c6ffc4c6b5ffe9ece2ffdfd0d2ffc8cfb6ffd8e1d7ffe7dbd9ffb5cab4ff728972ffece6e5ffc6cabfffebf9e4ffd7c6c3fffffff3ffb4bca1ffa39e8cffc6c4bdffc0fbbfffbebebeffbccabcffcad7c9ffa0a593ffdfefd8ffcbd3baffd6e7cfffaed7aeffddd8cdff7e8b76ffe4d2c7ffd8bebbffd9d9dbffbfada1ffcfbdbeffc8c6b9ffc2b0afffbbc9bdffadadadffe3d6ccffa98c79ffefd9dafffff8f0ffafbfafff4a8d20ffd0c0c1ffd5facfffb7adadfffae8dfffebffddff8fc293fffbecedffecd8d8ffd8cec2ffafcbb0ffe3e4e3ffe4cbccfff5ebebfffdfff0fff2ffe6fffffff3ffbed8beff9ed99effc6ccbeffadaeafffe2d9d9fff5f0efffc4e2b1ffc2c8bbffcaecc8ffccdaceffece5ddffcce7c3fffceee5ffefd7d9ffd1d9c2ff889088ffede4d9fffffffbffe4d7ccffe9f4d9ff867376ffdecdc1ff8bbb8bffa0a593ff8a8a8affadadadff657e63ffdcd8cbffe9ffdcfffffffcffb5b08bff8f7376fffff9f8ffdbd3d3ffcfbfc1ffd0cdb4ffffebeaffd3bdb0ffd4f9cbffd3e1cbff9eb1a0fff1e5e5ffb09d9effd4e3cefffffffeffd2c7c4ffb9cea2ffffefe6fffff1f3ffb5b9a6ffccbfb1ffc5c9bcffb7b8b8ffcbbeb1ffd8f8d7ffd3d4b9ffadcb9dfff4ebe8ffa0b2a3ffd8e4c8ffd2d7caffdfbdbfffffffe6ffe2eadcffced6bdffffffffffedf1e5ffb59e88fff8e2e3ffeef2e7ff699e56ffe4d8ceffefecd0ffd4d0c4fff5d9d9ffa8bc9dffd9d9beffb9c9b7ffc6d3c6ffe6e5d0ffd5cebeffddcdceffced5c8fffffffbffc5ccb0ff85b077ffc6dabfffbba6a3ffe1d8d8ffeaeddffffff9faffdef7d0ffe1c9cbffc3beb0ffd2cacbffc8cbc0ffdee6cfffc6bc9cffe2e3e3ffc5c9bdfffffffffff2efe5ffd5deceffaea6a8ffdbcfc4ffafb8a7ffcdcbbeffc7bfc0ffada3a2ffbfb899ffcfcec2ffb29b9dffbbd3aafffff4ebfff7ffe8ffc8cec1ffffffffffc6bfc0ffe0fadbffdbd6cbffbbbfa2ffd5fcd1ffb2b3a2ffded7d8ffa7bd8cffede4d8fffcf8efffb2ad9cffcae5ccffdcd1c6ffcaaeb0ffd1d8c0ffb0b992ffa1a0a1ffb8aeb0fffffae6ffabb4a2ffeddddeffc1c9aeffbcb8b9ffc7c7c6ffadbfa2ffd4f5d0ffb4bb9ffffbfff0ffd3ffcfffadb1a3ffcdefceff968b8dff969a75ff9ebd9effe7e6e4ffc1aeafffd1d5c9ffd5ccccffdde1c6ffa3977fffe3e2d6ffd5dfd4ffd9f3d1ffbbbdb0fffef7f7ffede0d2ffebe9dfffb7afb0ffa89c9dfffef2e6ffd1cdc0ffd5cac8ffdac3c4ff917375ffbaaeafffd8e2d8fffaffecffb8d7b0ffffffffffa8aa9effacbbacffffffffff80b680ffebefe4ffc8dac1ffced1c1ffffffffffa9cca0ffbfa5a9fff0ece3ff9a948bfff0d8d9ffe6e8c7ffc0bcaeffede7e7fff6e9dcffb9ac9dfff6f9e3ffedbbbfffdbf5d5fffffff8ffe1dedaffb4c6aaffa38d8fffc9adaffffeede5ffb7d4b3ffbbe0b5ffb7c6b7ffbcc597ffc4c9bbfffffff7ffc7cdc1fff6faf0ffefdddeffb09d9effd2e4ccfffffffaffdbfaddffa7ad9cffaa9fa0ffd0d5c8ffead2d2ffedfbe7ffb0a7a5fff7f7f6ffd7c5c1ff89595effabb3a3ff66b36cffccb3b7fffcfcfdff979d8dfff4f7edff9c8f7cfff9ebecffc6cbbeffc2c7b9ffb9d9b1ffdcd9ceffecdddfffdee8d2ffbfbbadffd7cbc4ffc0bdb0ff9ea594ffedf9d8ffdfe3cbffb7bfb3ffe4f9e3ffbd293aff961e28ff7f1a2aff631b21ff932431ff7f1d2affa32137ffa92336ff881b28ff7c0e19ff9e2634ffa62335ffb72239ffb42838ffb72838ffbd5961ffce8777ffc57278ff8e5255ffaba493ffc29d9fff9f777bffdbd2c6ffb08b8affad9e8cffba9d9cffdcd3bbffc5bbbbffcabbbbffdfd4c8ffc1a5a7ffc0bdafffbea0a3ffaa8c7bffbbaaabffd9bdb2ffd1ad9fff968888ffd0c1c2ffbdacadffab9e8dffb29d8cffaca08fffe1cbcdffa08889ffedbdb1ffcc9b9fffcaafb1ffc3baacffb39c8cffd9c9bdffc9ccb1ffe2d6d6ffc19c9eff8b5559ffd1abadffbbaa9dffa5ad9cffeabcbfffcdd8b1ffa18889ffd08a7affa59b99ffd9c8c9ff9a8773ffbdabacffadab9affe6e3d8ffaa9d8bffbdbc9fffd9bdb1ff997173fff3c0c1ff999999ff838873ffdbbfb3ffa79192ff808e59ffcdafa2ffb67176ffc0afb0ffb78c90ffdcd2c6ffddcacaffccd7beffd6bbbcff818b74ffe8e0e0ffbb878aff8f8975ffe8c9caffded3c2ffd59397ffe5c8c9ffb4adadffc3a598ffaa725dff917375ffa4b08dffb87e83ff685454fffff7ebff979c8affa89d9effcbadacff918976ffb6beb0fffffff6ffe4e0d7ffcacbafff8b8a89ffdce5cdff9c7375ffd5ada0ffc8acaeffe6a5aaffa29e8bffa1898affdad7ccffe5c8caffbd8b8effdfc1c3ffe7ece1ffc3ac9cffc1adaeff82582dffae7378ffdebfbfffa77377ffc7bda1ffc7b3a5ffc6bdaeffc5dab1ff9e948aff795356ff9aac9affffeeefffd1cbc9fffdfaf0fffaeeeeff847256ffcdccb3ffbd9fa1ffcdbcbdffd7ccc1ffb8d3a5fffdcfd1ffaa888affcebfb1ffcfbabbfff8f6edfffbf9daffdbe5b3ff9b9e8effb5a9aaffb28d7bffc7bebffff8ede3ffcdb0b2ffe0c9caffcfa092ffd6baafffb7b1a2ffadb4a1ffe0e3cbffc5bbbcffb8bcaeffffd9dbffc38e92ffffffffffa99f9fffc6adaeffe6ebcfffbd9c8dfff5eeefffb9bdb0ffb7898cffa48e90ff6c8c57fff4d7daffedededffe4c2c1ffb6abacfffff5e8ffccc7abffb48c90ffe1d8cbffb2b1b1ff999f90ffb6acadff94a178fffacfd1ffffffffffc6c6aaffffedf0ffd5d2cfffd2e4cdffcbd1b2ffcdbabbffffffffffadb4acfff5ffedffece2d7ffd3e1c9ffe0e0e0ffb9b0b1ffbcafadffc3b1b3ffc3bfb1ffded4d2ffd3c2b5ffffffffffb8afafffb8bda9ffe4d6d7ff96b089ffdfd7d8ffcaa9a6ffc3afb0fff3d6d8ffcdc8bcffd3cbccffdee6d0ffd7cacbffc8d5c9ff959d8aff96898affa5898cffd7cbbeffedd8d9fffffbf1ffadbcacff89b781ff749c72ffe3ead5ff9a9a9affcee7cdffaa9f9fff9acf92ff8c8d8effd9c2c3ffdacdc1ffbca9abffc2c7b8ff8a9278ffadcea0ffdad8ccffcabcafffc8e4bfffe1ffd9ffcdcebeffc2d1c2ffa3ac8dffb7bcadfffff7f5ff9c9e77ffe0d9d9ffbac8baffece6dcffaec0aeffcdb9b7ffd0d5c8ffa49c8cffafd9afffbebebeffe0efd8ffcbc4c2ffdce3ccffb6adadffe6e6dafffaefe7ffd6d3c6ffcedbd0fff3f0e6ffffe1e2ff9ba494ffc7a1a4ffa8af9effe5e0d6ffadadadffffffffffedbbbbffcddcbcffffffffffe2e0d5ffbaac9dffd9efd8ffbbb0b0ffc8d6c8ffe2dadaffe0e2d3fffbe5d8ffc3c7b3ffc4bbbbffc8cdbfffe8ffd9ffcbcfc1ffd1cdc0ffb2ab9dffefe5dbff88987dffddb9b7ffb28f8bffb7c0a4ffc6cbbfffbcbcbcfffffffbffede9dfffc2ceb2fffff1efffc2afb1ff877458ffbfcdc0ffc6b0a2fffdeff0ffe1c8c8ffdad8cdffacbbacffb6b0a1ffa49d8cff9faf9fff9ead9dffa0c99effbeadb0ff978d8cff6b7357ffaecbaeffbfb5b5ffd9c6b9ffc9edc9ffc6cab9ffe0d7c0ffd1c9c9ffbed9beffbfbfbffff5d7d9ffc7d9bfffbbc1b3ffe1d8ccff8a958cffaabf94ffd3e0caff8d9e77ffb4afa2ffdfe5dbffbeb3b1ffbfd1b6fff2f1d9ffa89d9effd3d8cbffffeeefffd2cbccff9d8c77ffc09883ffcebcbdff99807cff995e60ffb9caaaffc4cbb0ffcacacaffdfd8ccffa69e9dfffffffdfff6eee3ffe2e2e2ffe3dad9ff908385ffeae3e3ffe9e8dcffebe3d3ffc4bfb1ff776161ffe0dadaffcad7caffa89d9dffddcabfffc5bbbcffdccac8fffff1e5ff929d77fffffffaffbcc0b2ffcdc3c2ffc5cabbfff6ffebffcdc1b4fffadde0ffcecdbfffcbe5cdffb1b3b0ffc5c5c4ffd7dabeffe5dedeffc6c9bdffede5d0ffffffe8ffcae3baffb7afb0ffc5bdbeffa9bc9dfff7eaebffd3cbcbfff9eeeeffaf8d8effb7c0a4ffa89c9dffd1cabcffb6bbadffbfbfb0ffded8c1ffc5ab9effb7b0a2ffbcbdbdffc5ccbeff7c846effb4caaeffc2b8b9ffe0c7c5ffd4ceb2fff2f1e6fffff8eeffdbe3ccfff0d2d3fff3eee4ffdbcdcefffffffcffede8dbffe1efe1ffccdbc1ffd5c4c5ffbec1a3ffe9dfddffa9b28fffecede0ffb9b6b2ffe8f2e8ffdeeadfffb6adadffe0edd8fffcf9efffd5e4cdffdbd5c5ffd6c4c6ffcbc6c5ffc69fa1ffe0e0e0ff87ab7cfffbf0e6ffc8ccbeffd0dac1fffef0f1fff7e9e9ffbbc9bbffafb199ffc2afb0ffffffffffeae7dcffdfcfd0ffd5e5cdffc4d6c4ffffffffffa28081ffafafafffbeaba8ffcbeeccffc5ad9fffefbec2ffb8bcb0ffaa9c8dffc7c6b7ffa2888affece4e5fffafdf3ffbee4bdffe3fae4ffcfe6d1ffe1d3c5ffdee2d6ffd3d8cbff989d8bff557454ffabb1a2ff7e7964ffd0d1c0ffaba0a0ffccc9beffe5e2d6ffd3bdb2ffcfd3c7ff9c807cff9cbb9cffd2c1c3fff5ffeeffdccbccffbdac99ffd6cfcffffff0eefffff5ecffdef5dffffcfce8ffd9dbceff9ea090ffdbe5cdffe8e3d9ff999f8fffbecbbdffd9d1b8ffd7f9d7ffd7c0bffff6fbf1fff5eeefffc9cec1fffdfaf0ffffffffff8ec08fffeff9ecffaca4a6ffa4ae8cfffffef5ffc4d2c6ffbf9d8effffffeaffceb9b6fff8fff4ffc5ceb4ffe4c5c1ffe3eecdffc2beafffd0d9c0ffffedeeffd8c0c3fff2f4e9ffe1ece1fff3eae7fffcfff1fffffafbffeaffebffe4dacfffaacc9fffe6dddbffd1d1d1ffbccabcffe7ffe8ffe2fadafff6eeefffffffffffafb0b1fff6efdaffb3afa0ffc9c2c4ffffffedffbecfb2ffd1dfccff74bd74ffaab2a2ffe6ecc8ffcdd0b5ffcdc7b7ff987375fff6f0dbffc1adaeff937878fffff8efffd8c8caffeaf9e3ffd3e4caffabbd7affddc6c9ffe1e2cbffcbd8ccfff0f1e4ffc6d0b7ffc9b6b7ffc5d4b8ffcfbdbdff96b08fffdde6ceffe8f5e2ffe7d7d8ffc2c0a2ffd0c1c3ffa9937effffffffffffffffffe0e6d0ff817172ffefd9dbffc0d9bfffa69f8dffdac1c0ffdad8cbfff3f9f0ffc0b49dffe3f8e3ffb29d9fffd8dad9ffccb9b9fffcfff5ff827374ffded0d1fffffff9fff4e6e8ffb8baaaffd1dbc2ffd4beb2ffede5dbffe7e0e0fffffbfcffc1bdb0ffa2a18bff978d8affcfc4befff7e7dcffc2edaffff5f8eeffd7d7d7ff928c75fff8e6ddffd5e3cdfffffff3ffe3e7dcffebe4e4ffc4b1b3ffb1d0a6ffcfcbbfffb89c8fffb4b2a1ff9e9e9effa6907bfff4f9edffd6bec0ffffffffffbeb8a6ffe0e2d5ffb7c4b7ffcec0bfffa99d9effa8ad9effccdacdff876d44fffffffbffc2beafffe8edcafff6fcf1ffead1d1ffd6cfc3fff5f0f0ff95a08cffe4dcddff9fbd9afff5e6e5ffc8cdc1ffcbd7b1ffffffefffc2aeafffe6f9ccffb5bea2ffc1bfaeffe6cac0fffff3f3ffcad6bcffaeaeadffecf0e6ffe7e4d9ffcdd9bdffcad6caffd3cacbff969e8bfffff9e6ffb9cdb1fffffff4ffe0d9daffd4db97ff90ae88ffdacbcdffd1dfc4fffff9f0ffdedbceffa08e7cffdcdfd3ffa7a292ffe1f0dcffe5d6d7ffc8d5c7ffbeccbeffe4f5d1ffb48a77ffdfb9b8ffafafafffdde4c9ffbcb095ffe8e7dcffedffe8ffe8ffe2ffd5ceceffc5c2b7ffefe6dcffd1c8c9ffeae2e3ffeaeeddffced7beffeef3e9ffc8b0a4ffbbc9bafff0dfddffd2cecaffe9ffe1ffeee2e2ffc0acadffd8dbcfffbfaeafffe2e6dcffc4beb0fffffffbffdbdec4ffb7d7a3ffeae3cdffe8e6cdfffbfaf0ffc6d6bdffdac1c1ffb39ea0ffe7e3d8ffccd5b8ffcfcbc2fff3fce5ffd5cabfffffffffffeffff0ffceb4b4ffbbcb93ffcec1b6ffd7cbbfffac898cffcec1b3ffc8dac1ffa59d9dffc5dcc3ffe9f1dcffc4bbbcffb1b2b2ffecccceffe1ebe1fffefff9ffe0cecdffffffffff8b5559ffdbddc5ffb0cdb1ffe4d9d5ffd6bcbcffe3e8cffff2f1e5ffb7aeafffdbcbccffaeb2afffd0bfc1fffbe5dbffd1d8bffffcedeeffd8e5d9ffbdcabcffc6c4c5ffbce0b7ffd0c8b7ffe3ffe4ffb29d8dffcbc0b3fffffffffffdfff7ff99ae8dffc4a7a6fff9f5ebfff2f2dfffe9eaeaffe3dcd0ffaabc8cffcfc6c6ffdfccc0ff73ab76ffcdd7bdfffefff9ffa9bea0ffdca3a5ffbbb3b2ffcac4c6ffe3f9e3ffd9c8c9ffd2b1a3ffded6d6ffefffefffffffffffe2e2e2ffa39d8bffa29f8efffde0dfffedceb5fffff1f2fff9ead6ffd5e4cdfffffff9ffbdcbbeffead5d6ffd2edbcffcde6cdffd3ebcafff1dcdbffe7e0e0ffc7beb1ffc8c8adfff2ffecff7db35fffb0a495fffff8f9ffc1bcaeffcbcdceffc3dbb6ffc8d5c7ffb9c4b2ffe0d8d6ffdbe2cbffeae2e3ffd8d5c8ffbaccafffe5d7d8ffd4edd4ffd7e5d9ffd5e4bfffe9dbc4ffebffd8ffa79e8affe3d5d5ffe0bec1ff9f8788ff9dae9dffc1c5b8ffc8dcb3ffe9ecd5fffaf0edffe2ece1ffccafb1ffe3e0d4ff92948bffcdcabdffbed9aeffe0d2d0ffa61d31ff97252dffa61e29ff992330ff8c1a2cff801321ffa02030ffae2631ff841a25ff921a2bff801f2affb4535aff99222cffa6575dffdaadb0ff949e88ffa67376fff7dcdeffc0868affd2bbbdffe8d3d3ffca9c9fff908b76ff9b8974ffb4898cff96bd8bff837156ffac8a8bfffaefdbffe3bcc0ffcebcafff8dbf60ffd1af9eff731b26ffe9b1a6ffd7b0a3ffdbc9bdff92735bffe6c7c9ffbb9c9fffd1e3caffb3aaaaffd7adb0ffc68a8fffa88f7cffa79b89ff917c7dff9c8e7bffa5b090ffc48d91ffae9f8fff939a88ff928b76ffcdbcafffe3e1bdffb5ada0ffd3beb4ff939986fff3d8c2ffc2bcadffc2ac9dff8d7073ffece4e5ffb4ab9bffe9cacdffb7999bffdfc7c9ffe1c8c9ffbaafa0ffecd5d7ffbabb9dffebe4d9ffc2ad8dffb99a9cffffffffffb2ad9effb4888bff907578ffa8ae9fffe9b9bdffae7a7cffa1af9fffddd7c0ffd7c6aeffa09c9cffd4d6bdffecc7caffdad1d2ff73a172ffa08889ffccd6bbff8b555affb4888affdcafa3ff9e8a88ffddedd6ffac8a77ff899a86ffcbf6c6ffdbe4ccffeaced0ffa35d64ff92ad78ffd7cbc0ffd1adafffcae1caffbcb394ffe0d4c9ffc1c2c3ffb65e64ffb8ccb0ffd3bbbcffbb9f8fffd9bcbbffa88b8affc2afb1ffbb9c9effeac7c9ff847576ffe1c7bbffd9ecc8ffffe5e5ffffd7d7ffcfcac9ffdcaea1ffcad4bbffffedeeffa9898affbebeafffe6cdceffdcb1b4ffb3af9fffac9b8afffff8faffadd7adffc7aeaeffd5c0b4ffffebecffa3a08effdfe2c0ffcab4a8ffa4aa98ffb9ad9dffa3b28bffb59b8cffd6edd7ffc2aeafffd1cab0ffa9a694ffc3acacffcab0b2ffbaad9fffd7bdb1ffacbaabffaa898bffa09e8bffa6bc9cffc1c9aeffbdb9abffa0777bffd7d5c6ff825e5dffd8d0c0ffbb9c9eff557658fffce4d9ffccbcbdffcbbbbbffd2adb0ffb3a28fffada2a3ffb88d90ffb9d49effd3adafffffebedffb7c2adfffdefe5ffb68b8effb8c6b7fff7e4d9ffdfc9bfff7b7171ffefe1e2ffbdb0b0ffa29281ffad9d8dffc2aeaeffd4c7b7ffcccbbfff756465ffd6e0c7ffd6d3cfffd7bfc1ffbbc9bbff899b89ff8b8c8cffc1bba9ffb19e9effb3baacffc1adaeffa58e91ffdcd9cdff8d947fffddc8caffcabdb0ffffffefffa0a2a2ffb5c7abffd2e0caffdbe3cbffd6e9c4ffb2acabffb8b7a5ffc8c0c0ffb3ae9effe4eccbffd5a7aaffebe2e0ffb6ab9cffe0d7d8fff3e7e8ffddd5d5ff8a735affd3d7caffc7bbb8ffe2f7e2ffb89fa0ff9fb9a0ffb7a7abffd9e2caffcdbcbdffaaa29ffffffff4ffe3d5d5fffffff7ffd2dfbbffc0b8b8ffe9cbcdffae917cff9d9d9effbacfb3ffd6d6bdfff0ece2ffc8bebeffe3d4d6ff9aa08fffb9e9a6ffbab0b2ffd8ffd8fff9f9e5ffb9beafffd1c0c2ffecd7d8ffbfdac1ffd7e7ceffe0e1d4ff989f8cffafbeafff9cb99bff98898affd9e7c4ff93ae8bffcdb0b2ffccc4c5ffdcd7ccff92bb77ffbcafa0ffbea895ffcee5ccffb6c3b5fffffef4ffc2b9baffc4dcbeffdadbcdffcdccb2ffb29d9efff4d7d9ffe3d9ceffb59d9effc4dab3ffd0ecc9ffddd7d7ffe8cdcfffbcb0a1ffe0c9bdffe1c9caffe9d1d3ffd1e1caffd3cbcaffe9dbc6ffafb998ffafad9dffadc4a4ffc8cdaefffae4d9ffd4dacbffcde1c4ff8a8b8bffc2aeafffc0a9a5ffd6daccffbfc2b2ffcfdacdffb6bfacff8f8d76ffe6eedeffacaba4ffedeed8ff8b907cfffffbfcffb3b3b3ffdbcccdffbdbdbdffa2ae8cffe3dbdcffe5cdcfffc9c8c9ffe6eed8ffb5a9aaffc1a5a6ffd7e3d7ffc7c3b5ffc0baaeffdec9c6ffaecbadffdedccefffdffefffd9c1c3ffc3cbb1ffc0b5a8ff9d9d9dffaabe9effe7e1d4ffdbcbccffc3afb1ffddd2c5ffbaa7a9ffd6e6ceffcdd3c6ffc6d4c7ff6b5557ffcfe6cffffffff5ffe9e4d5ffa4b3a1ff8a937cffc3bca8ffe9dfddffa3b9a7ffb6a594ffe1d3caffedf8edffebc2c3ffa39282fffffffffff1e9d1ffffffffffb1b7aaffe0dacfff99a895ffccbfb2fff6ffdbfff3f0e3ffc0c9aeffc69da0ffa2a69dffffffffffc0cdb9ffdcd1ceffafaa93ff9ebd9effe7e7dbffb0c3a5ffd4cbccffa7a297ffd1e2caffcae3cafff8e2e4ffaebeafffcfd0cfffc4f6b3fff5fbe5ffffffffff90b28dfffefbf1ffdeeed7ffb5a0a1ffe1fad9ffc1d0c4fffceeefffa39f8effb6adadffcee1beffffffffffcfc9b9ffa2c99dffd5d5d5fff2ede3ff698954fffffdf3ffb9d5afffdbc1c4ffe1ded0fff7f7f7ffc0bcaeff877977fff8efe5fffdfff8ffcbd9ccffb09fa0ffa39981ffab9b96ffb8cba1ffd0c7c6ffd3d7cbffccc0beffbdbcbcff9ebc9efff3ffe7ffd0bebfffcac7c3ffc1bdafffc9c4b3ffd6dacefffbfbe7ffe2dbccffa2b28cffffffffffaec9aeff9f7578ffffffffffded6d7ffc3dab1ffbdbcbcffeae2c9fffffafaffbebebfffb6b8a9ffc2c0b3ffe5dfd6ffd9d2d2fff5e9dcffbab1b2ffd4c3c5ffd2e6c3ffc3cbb3ffcecbc0ffbb9a9cffb8b9adffc0b4b2ffbcbbbbffdcddddffc7d0b7ff96898affe3ded9ffeee5daffd2cacbfffefff3ffc4aea0fff6faf0ffffeeeffffffbfcffc5bbaeffaacb9efffffffbffe8f1e5ffb4d79fffd0c9c9ffc1acadfff9ffedffcbd6b1ffcedac0ffbabfb0ffcdbfb2ffb7daa2ff969d8affaf9fa1ffbad7b0ffcde5ceffd3cbcbffe7e3d9ffe6f1e6ffe4cdcfff97a981ffb9cbb0ffe5f2ddffeee2d4fff9eee4ffb6b8b1ffb9bfb2fffbffeeffb9bfb2ffeeffeeffe4e3d7fffffffbfff0e7ddff9ab18fffd1e4cbffa39e8eff9c9c77ffc6cca4fffefbf1ffcddccfffffffffffb6d29effe4d4d4ffdfe4d8ffa1a17affeed7d8ffe3d9cffffffffefff9fff5ffc5d5b8ffe2dadbffd1eac4ffa1d0a5ffa5b8aaffc0d7b0ffc9d5c9ffe6dbd7ffe7c1c4ffdacdc2fff4ffefffb49d97ffc1cdb1ffc8cabbffedffe8ff8da28fffa8ad9fffc9ddbbfffffafaffd2d8bfffc9c4aeffd4e3cbffc8c9aeffc1e4bfffecdcd1fffcffeeffb2e6b3ffb3ba9effbebea0ffcfdccfffe0eed7ffe5efe4ff818384ffffffffff9b9c9dffc0c4b1ffc4c4c4ffd4ddc1fffffffffffcf5e1ffd2ddc0fff1dfe0ffddcdceffcddfd0ffe4e1d7ffb3aea0ffbdbdbdfffff9efffd4cbcbffdbcbccfffffffeffcfdcd1ffa99a97ffd5e4cdffe5ced0ffcbaeb0ff979f8cffb6cba1ffc8ccc0ff9c7577ffecfbe6ffd7d0c2ffd3cbcbffd7d5c9ffb5cda1ffd4e5cdffbd9d9fff9bb08effc7d1b7ffefd7d8fff9eee5ff958b88ffbac7baffa9b0a1ffd3bfb2ffd5ccb4ffd7edd7fff4ffedffb4bd9fffbdc7b7fff6efefffe2f8e2ffaaa7a3ffd1dfc2ffaa9293ffeff8efffeae7dcffbecaafffc4ccb2ffb9ccb0ffc9bfbeffc8d9c2ffcdc0b3ffb7baa5ff97a27affcbd0c4ffd5cbccffd3cbcbffd0c2b5ffcbcdb0fffffffdffecd8cdffd4d4d4ffd3cacaffc4c9bbffceeebefff1e9e5ffaf9f9fffdec4c3ffc0c3b3ffc7c7c7ffd1c9caffc3afa1ffc1beb0ff95908affccd8ccfffaf1e7ffbd9fa2ffcbc9bbffb0b0b1ffd0c4b7ffa9be9effb3b3a1ffd9f5d9ffdfdbcfffcaf6baffb9bdaeffcecdbdffffeee2ffc3e1bcffb29d9effc5e7c1ffb9b4a3ffececedffe9cdc2ff685455ffe2c6baffe7e6d9ffacacacffc4c0b3ffb8afaefffffffbff9da291ffced5bdffb4bea3ffd6d8ccffe5e3d7ffd2cacbffeadbdcff91ae75fff6ffe8fff2eee5ffdbcdc3ffcdc7bbffa89d9dfff5ece9ffaeadadffac8e90ffbfafb0fffffff2fffceeefffa1cba2ffd1d5c9ffd9cec3ffbdbfa0ffadcaadffd0d9bfffe2e3e3ff999691ffddd1c4ffcdd1c4ffffffffffd8c0c2ffa8b7a7ffd3ddc5ffffffffffd6d5c8ffb8d9b0ffc1bba9ffd6ccbeffc4c8bcffdce9d0ffc9d6c9ffdbddcfffe6d8d9ffd7d7d6ffdacbbfffc8cec3ffbee6b2ffd1d5c9fffff9faffccd6beffeae3e3ff847474ffd3d6cbfffefff8ffeeffe7ffbcd6bcffd0d9bfffe2ede2ffd0c0beffa1b2a2ffd8ccc1ffeeffdfffc1b7b7ffe5d9cefffffff9ffcfdcd1ffffffffffffffffff98ac8cffdcd4d4ffd2bfc0fffff1efffc0a2a4ffcdd7bfffd0cabdfffbedeeffe8f9d9ffb7b4a6ffc2d7aeff898169ffe0e5d4ffdedaceffd1c2c4ffc3beb0ffcdc9bdffb0bbadffe4efe5ffedccc2ffdbe4cdffddddd2ffddbabdffb7dfa7ffcac6baffc8cdc1ffa5b291ffded7d8ffa8a492ffcdb6b6ffc3c7bbffb4aaabffcdcccbfff6faf0ffc2c3b1ffb6e7b0ffa79e9effe5dad0ffbde3bdffeafedeffeedfdeff74a174ffddd7caffacd6acff838f5cffc5d3bcffe1dacfffc2dbc1ffdecfd1ff7fb07effc0c0c1ffeed9dbffb9bd8fffecd7d8ffe8e1e1ffabb2a4fffffff8ffcecabeff919074ffe0d5cbffa4ac8cffdfeadfff92b18cffc0c2a6ffe9dadbffc1a4a7fff3ededffd2e3cbffc3d6aeffd4d8ccfffffffbffd9d4caffcce0c7ffeaeee3ff9cbd9effc5c8bdffc8c9bbffa4b08fffc8cfadffe1eecaffaac7aaffa29e8cffbcbcadffd7e3d8ffb6bdaeffe4d8d6ffe9cbcefffbfef9ffb9cdb9ffb7e4adffc2bdafffd2c9caffb8bcaeffbed8bffff9f0e7ffe9e5dbfffceeeeffeeefdaffd3cbcdffd0cec2ffcab2a3ffd3cbcdffb2ac9effb5bfa2ffe4e0d5ffbedcb8fff4e2d8ffabb0a1ffd5d5d5ffe8f6e2ffc8bfbfffd0c9caffd6c9beffdccecfffcacfc5ffd3ccbfffc7e1c8ffcde5b5ffc1d5bbffe1e0e0ffaeb89bff9aae9affded9ccffcfc5c6ff6c1a21ff9b2233ffae2533ff85202cffb82939ffa62030ffd52c40ffa82337ffb78c8effb05e64ff9d7376ff978d79ffb69c9dffcfc3b4ff786064ffc5abacffe9bcbeffce999dffc2babaffb57c41ffeee3d9fff5f6e3ffbb9e9dffc49e90ffaa878affbd9d9effe5c6c8ffcaabaaff675153ffd8d5caffa49899ffb29f7affc29a9dffc9b8b8ffe3a9acff9c8e87ffaa9889ffffede4ffaa9ea0ffbfb8a9ffe4ddd5ffe8bcbeffccceb5ffbbacacff937d5bffebcdcdffdbbec0ffebbdc0ffd4afb1ffe4ccc2ffe0afb3ffeed8daffe5dbd8ffddd5d5ffdcb0a3ffd1e3caff9c8975ffc0a99affafbc8effdfc9caff8b5455ffac8b8cffb79c8effead4d6ffded6d6ffefd5d6ffc8a3a7ffd6c8baffaeaf9eff8b9f8dffffe2d9ffb98689ffb8ba9affead6ccffccd6bbffb5baacfff6ded4ffeec6bcfffefff2ffead8ceffb19093ffc8bfb3fffffff5ffe1bcbfffbfa090ff7f9b71ff9d9f79ffa17174ffd6dec7ffe1beb2ff9a9971fff1d8daffa77579ffa69a76ffc89e92ffc08c8fffb49e9fffb6acadffe2d6cbffd0cec2ff9f8788ff9c9d9dffc8b9bafff0d1c6ffdbd3d4ffc9acaeffd3ccb2ffafccaeffa1a37bffcad2b9fff6c3c7ffeacbceffffeee4ff829f75ffc9afb1ffc9b190ffb3888bffbce0a9ffc3b2b0ffcd8c90fffff9e6fffef7d8ffe0d8ccffc59d9fffe0d0b9ffa79b9bffffc7caffcacab0ffd7a698ffc5afa1ffefe6dbffffe3e5ffcbafb1ffacb0a0ffc5cec2ffc2afb0ffcaadafff9e9e77ffe0bdbfffa9b09fffe3d7d8ffe1bfb4ffc8d4aeffdbe3cbffbc9b9dffbc9d8cffe4dacfffc8baadffd7c2b6ffdbbeb2fff7dfe0ffc29c9effc1bcaeffd0d6c8fffae3e4ffbfacaeffddd5c8ffbed3b6ffc5d6bbffda9ca1fff8ffe4fff9ecedff695657ffd3acaeffb4ae9fffe6d4caffcccdcbffc5d8b1ffc8b7b8ffcdcdb4ffb5bfaeffcec9bcff809682ffcfd6bdffa49d8cffffffffffd2d7caff707070ffdfdcd0ffaca9a4fffffff3ffb4c9abffc7a391ffdbcfc4ff8ea291fff3ececffac9c9dff9b9192fff3cac1ffdcd6c4ffbac7b6fff0e8e9ffc89c9bffb5a6a6ffbe9fa0ffaccda1ffe2ccc2ffac898bffdbe6dafffff8f5ffd5bbbcffc0afb0ffeff5ecffe2d7cdffd8cabdffffe1e3ffb8bdaeffccbbbcffdbd7cbff919d89ffd9e0daffd1d3bfffe9cbccffd3d6cbff727872ffc4dec4ffbac99dffd2b6b6ffa6a1a2ffbd9d9ffff0cdd0ffc6d7bdffbabbaeffaeafb0ffb3b9abffe4dedfffcfc3bfffb78788ffd3cbcbffb5b1a1ffcbbfbdff9cba9cffa4aa9bff959391ffdfbec0ff9d9b9bffc3b1b3fffff8f9ffd7d6c9ffd0dcd0ff7fa57fffb5c9abff7c5558ff96ae8affc7dfb8ffffffffffc0bfbfffd9e8cfffc1aeafffcebebeffdeb6adffb5bcadffc7bdbdffbac0b3ffd4ccccfffff8e4ff8a9b8aff998b8affeeedd4fff5fff0ff9d9e8bffaca58dff949393ffcccfc0fff6fff6ffa0a379ffbfc1c2ffd6dcb7ffc8cabaffe0d7d8ffc0c1c1ffe3dbdaffffffffffd5cabdffc8c2b6ffe4cabfffaaae9ffffffff8ffceefcdffd7d4c4ffdacecbffe1e3d3ffe0e6d9ff838a74ff9dd485ffc6bfc0ffedededffd6d4cdffffffffffbabdabfff3cac9ffc6b5b6ffc0adabffb2bb9dfffceef0ff9a7069ffc9c8c8ffbeb2a3ffdff0d8ffebfbe5ffd5ccccffdad4c4ff968889ffcfcbbeffc9c1c2fff7dfdeffcdd4bcff94bd8affdcd7cbffedf1e6ffdde7ddffc8d5c7ffadb2a1ffad8c90ffbeac99ff8cce8cffc6d8befff5f8efffb3ad9dffe2ded2ffdee1d6ffafbfb1ff9cac9cfff8f1f1ffe9d8cdffdfe3d8ffe2cacbffadc092ffdaadb0ffc1c4a8ff9eaf9effe1efd9ffd8f0d9ff9c807fffbdcdbdffc1f0c0ff907375ffdfddd1ffffffffffdececfffc0ccbeffc8cdbfffffffffffb89e9fffc5bdbdff96a47bffeae3e4ffa9b0a1ffbdacacffaaa0a1ffb6b2a3ffd7cdcdffefdadbffddcccdffd1d6caffbea2a1ffe9dbdcffe8fde6ffe4efe4ffe7cdcbffeafadaffcac7c4fff9fff9ff958b89fff6fff0ffd4ccccffb3baabffc3dcb4ffdceeccffbfd2b8ffa5b392ffddcdceffc8afb1ffc5c5c6ffd3beb2fffbf0f0ffe3f2dcffc7dbc1fffffffffffff9faffb9bdaeffa0a3a1fff8f8e4ffbbcd9fffb6cca1ffc6adafffffffffffebf9e3ffe7e4d9ffb4d1b6ffa1b0a0ffd2cacaffdfe8d2fff7fdeafffffffdffb6a8a4ffd9cfc3ffc2beb1ffcccbcafffffffdffbed0b4ffbfa7a5ffb6a0a2ffe5cfb7ff859d76ffdcd9ccffa2a2a3ffb9beafff917779ffffffffffe6e9cfffdaf8c1ffd2cacbfffdfff2ffbbbeb1ffbbb1b1fff1ffefffe9dbdbffbeceb4fff9f0e6ffe8ded3ffb7bbaeffe6d8d9ffeafddcfff3f3e9ff80bd80ffb5cfa1ffdfd6d7ffd5d6abffbce5b0ff8cac75fffffef5ffe6e1d8ffabababffe3d9ceffb69593ffafccadffddf0ceffedffe2ffffffffff6e795effaebcaeffd3b0b1ffcfc2c1ffceccbfffcaaaabffd9f0d9ffd7edd6ffb9b09cffdecbbfffc5c1b3ffacd9a3ffded6d7ffc7ccbeffd8f9d8ffb3c8b1ffbebebeff9dad97ffc9c9c9ffe8e4d5ffb2b9abffeefff0ffc6f3c5ffabb492fffffcf9ff8bd780ffede6e7ffbfcdc1ffdbc0c1ffb9caafffb1bb9eff9dbd9dfffcfffbfffff7ecfff8f6ecffb5aeafffd7e5c2ffc7d3c9ffdbcacbffa7a0a1ffeff2e8ffcdbdbdffc1bcadfff5f9efffd8d8c0ffbed8bdfff5f2e8ffb1ad9fffc1d8afff738b72ffd0d0cfffaba993ffb0c7abffcfd8beffdceeccffc4bebfffafb4a4fff0e5d9fff0eee4ffc1adaeffaaad9efffffdffffdcd7cdffc8d3c8ffa0c0a0ffced7c9ffc8d1b8ffeadadafffce6e7ffffffffffd8f6d2ffe6ffe6ffd3c0b3ffcee7cffffff1e9ffe6e4d8ffc8ccbfffcfdac1ff9f8a78ffc1aeafffdee1d0ff827374fff5f1e8ffe5f0daffd4cdb5ffe4dcdcffcfcbbfffc8ddb5ffcebdbeff8c5d5cffd7e2d7fffef8f8fff5ffefffbadcb2fffff6f4ffb9b3a3ff9cae9cfffffff5ffe9e7ddffaaae9fffbac1b3ffbc9d9fffb5a6a3ffdfdcd1fff4ffeefff4fde9ffd2cacafffdf3e8ffc1cbb1ffc3beb1fff6faf0ffd1bfc0ffaed6aeffeeeee3ffb6dcb2fff7f9e5ffffffffffadbfa1ffb7bdaeffb7adadfff4f8edff8e9581ffd1d9c1ffecffe4ffd1c3c2ffb7bdaeffb8beafffbbbdaeffd9bfc1fff1f0efffe7cfd1ffd7f9d7ffadb6a4ffafccafffbbb3b4ffbd9d9ffff6ffeffffffffffff5f8effffafef6fffef9f0ffd9e8d1fff7f3e9fff9f1e5ffb9afaefffdf0e3ffccb8b6ff9ee09effe4dfd1ffceccc0ffc4c9bdffa88c8effbb9c9effded6d6ffddecd5fff6f8eeffbbe1bbffb0b3a4ffffffffffcac0b4ffebe7ddffe4e9dffffffafcffe4d9ceffc8cdc1fff9fff9ffb6b3a4ffcab0b1ffe9ddd3ffd3cacaffcfcdcdffbce0b5ffc1d1c4ffffe5d1ffede3d8fff7ede3ffedf7edffeef3dcffbcccb1ffb9ada3ffffffffffdeeed7ffa38b8cffe9e8e7ffd6cfcfffd2dac0ffa7c99dffccbbbaffb9b1b2ffd2d9c0ffc3ccb3ffeef9eefffafff5ffc5bcbcfff7f7e9fffcfff1ffddd5c8ffa2ad9bfffff9eefffce4d9fff9f8e6ffb39d9fffdddacefffcfffcffc3dcc3ffdceeccffc4ceb4fff9e1dfffe0e4d6ffece4e5fff1e3e5ff99a08dffd7d8c0ffa68d8fff938a8affada18dffd6d1b7ffdcdacfffcad8ccff9bac85ffb4c8adffa9bf9efffff4e8ffe0d4c4ffb69292fffffcf3ffaea6a9fffafbe5fff6e4daffffffffff558654ff9bd98dffffffffffdbd2c5ffffeff1ffdde5cefffffff0ffc1bdafffd0a2a3ff8ccd8cffbfd9beffdfd9daffd1d2c2ffb7d6adffb0bea0ffc2d9b0ffffffffffb2c0b2fffffcf5ffdee0d7ffdeded1ffffeef0ffb0cc8fffbbe9b0ffd6dbcfffcebcbdffbed5baff947a7effb5b0a0ffcbe2c1fffffef5ffb3d2b8ffd8ddceffdbcec4ffb1a292fff1f3e9ffe5ced0fff2e5e4ffd7c4c2ffdddbceff9dc99cff9e9c9cffc6d2beffc9d5c9ffcacacaffb0b0afffddd4d4ffafb4a7ffe9e5dbff9fbf9efffffffffff8fff8ffc6d8b4ffb5acacffd8ded8ffb19c9dffc5b0b3ffe8f7d7ffbde4bfffe0d7d8ffa8bd9dffe1c9caffc0adaeffedf1e8ffffebe9ffd0c4b6ffdfeed7ffffffffffadd5adffc3beb0ffd1ebc3ffd7bebffffefbf1ffdacdceffadadadffc2babaffbcd8bbffc6bea1fff5e8e9ffcfccc0ffebe2e3ffe7e3d8ffe1ffe1ffd5d5d5fff5d7d9ffffeaebffe6f7d8ffcde2b2ffc9cdbffff2fce8ffc0d6adffd4c1c0ffefe5dbffc7d9c0ffe7dcddffddc5c5ffb6d3a5ffffefe7ffaeaf8effe7ebe1ffb7bcadffd0cab5ff57765affcdbabbffb2d0a3ffd6cdccffa0927effb4b0a0ffafbfb0ffe2e4cdffe2cacbffc6d0beff96a78efffaf9eefff4f7f0ffcdafb2ffe9ede3fff7f3f3fffefff3ffcdd4c6ffdbcbcdffe0eed7ffb9bfb1ffe8e8daffdff9d5ffffffffffc4d6bbffc2e1aaffaeb4a2ffaba9a5ffd8d8cdffffffffffabb0a1fff4ffe8ffd1b6b8ffd1dbc4ffb9ad9effc2c4b6ffc1c4a9ffc7d6c7ffe9edd9ffdeddcffffefefeffecdccfffe6e7e8ffeaf9e4ffcfd4c7ffd7d9b4ffd4dfd3ffa8ba9dfff5e0e2ffffeeefff9dba94ffdac0c1ffcbefcbffd5e0d5ffeaf2d1fff1eee4ffd2cec2ffdcfed1ffd0bebbff9ca594ffe8e0e0ffeff0dafffaf1e7ffc69fa3ffd3cccdffa8ae9dffeadbd3ffe6d6d7ffd2dac3ffa79c9cfffffaf4ffbbccb0ffc8d5c9fffffffaffa11a27ffab2136ffa92434ffe39e92ffb9ae9effd1b8b9ffb19090ffb1767afff6dad1ffa57074ffe2e0befffff4e0ff865b5dff927359ffb1ac9cffac7478ffc2ab9dffaa898bff9e9c8affbbbea0ffffe1e3ffb6c9aeff828671ffb5ae8effe2b1b4ffbbd6adffa68d7bffdfc8c9ffe1ccb2ffffebecffd5c6c7ffd5acaefff8f0e6ff9c7074ffcbbaadffac8c8dffffececffdcd8bfffd5aeafffddf2bfff908e76ffcac7baffc6a2a2ff979d8cffd6babbfffbdfe1ffc1a3a2ffe0dcc3ffebd2c8ffd1ce91ffd4adaeff5e343cffb18a78ffccbcbdffb79c8dffa68386ffb1bc9cffcabbaeffd2ccbeffffebedffcfcaafffc7a1a4ffb4888cffa1ae8bffb7978effb68978ffd7c8aeffa98877ffd7c3b7ffcbc9bbfff3d5d7ffddffbfffded8c1ffb19c9dffb3a9a9ffc1bcafff968989ff7e7172ffcbabadff98af8cffc8beaeffab9d8bffb99193ffba9094ff9eaf9fffd5c6bbffd8adb0ffdccacaffc9bdb1ffae8a8dff897358ffbfc8acffb3b49fffdaa5a9ffb1ba9eff9d8889ff837373ffd5dab4ffd69da1ff96595dffb28d7bff7f6746fff1e7ddffccc7bbffcfbdaffff0ffe3ff8a8a5cffcdc8aeffc39d9fffa8b09fffc1bdafffbaababffb9a190ffcba295ffe3babdffc3a2a4ffdabdb0ffb5878bffefdbdbffcaa4a8ffeac1b3ffd7cbc0ffddc7c8ffa68976ffddbca1ffd5e3bdffb88f7affb7c4adfffcecedffbfacadffe1d3d4ff8d7b63ffd4c4c5ffb2a07bffd2afb2ffc1a881ffc2aeafffd09c9effd9c9caffecccceffbfbea0ffadad9cff807171ffc59d9fffddffd7ffcacbb0ffccc3bdffba9ea0ffbfa0a2ffccc0b3fff7ffedffc3bfaefff3e7e2ffcbbabbfffbc8ccffdbcabdffddd7b5ffefe4d9ffb69fa0ff8a9c8affcacdb0ff9bac9bffbfa1a3ffad8a76ffbc9fa2ffe6bfc0ffc2b8b7ffd6c6c3ffe0e4daffc4a2a2fff8f6d7ffc9a4a8ffd2d6caffe4dac1ffb6bcaffff8c1c5ffa39a76ffcec9bdffdccfb1ffeddfdffffff7e4ffffeff1ffe3d8b4ffc5bbbcff9b8875ffb1cea1ffcfbebdffc2b6b3ffa8898affdae7cbff540e17ff9f8b77ffdbd7cbffc2c1c1ff8d9e8effae8a8cffabbb9affcfd4c5ffa7ad9dffc3b0b2ffc4bf9bffd1d6b0ffbdafadffd8d0d1ffb68d7cfff8afb5ffacae9fffccd8cdffe2f7deffe0e4ceff9fb1a1ff9b8a76ffdce8d4ff525252ffd3c8c6ffadb8a4ffc5bcbcfff2ffe3ffc8d8bfffcfe2beffcdc8c8ffc8ceb3ffe3e4cdfff8f8e1ffb0aea1ffb6af9cffcdcfadffcfc7c8ffdaedccffddb8b7ffdccbcbfff3e5e7ffb9b0b1ffcdcdbfffa59f8cffd1ccc1ffd1cbbeffe0e0e0ffd3d7baff77946cffb3c299ffb2bc9effd9ddd0ffdbcbcdffb59fa0fff2f7ecffbeabadffc2babaffc1cfc1ffd9b8b7ffbdd0b4ffd6e2bdffc4c4c4ffc4d4baffaeadadffe9f0cdff3d8914ffe7d0d2ffdbdbdbffdbf1d9ff9fbd9cffdfe2d8ffd2d3c4ffd4d1c4ffdcdbc4ff4b5b2effeee7c2fff1e4e3ffa9bfa1ffffffffffb29f9fff927679ffb8caafffe2d7d3ffcac3c5ffcbbabbffe7d8daff979c8bffd0a6a1ff97bb8bfff8f1f2ffd5deceffc2d1b1ffcbbbbcffe0e5d9fff4e3d9ffffffffffc6c6a6ffd5e2d5ffafbeafffcbbdb0ffb8adadfff7fff1ffa5a090ff9a9b75ffe3dcdcffcceeccffcfcfcfffcae2cbffd5e0d4ffcfbbb7ffcfc9bdfff0d5d4ffa69793ffb6bcadffbeefbeffd9e2d5fff1e3e4ffa1888affded7d7ffe8eed9ffd3afb1ffd0dabfffbfccc0ffbcd0b7ffc8bebdffb49294ffadc1a2ff978b8bffe3e6dbffbea9a5ffaa8b8dffbfc0bdff8bb08fffcdc2bfffeef9eeffc4babbffe0f1cfffeaf4ecffc3b0b1ffd4c4c5ffbbbbbbffd6d5d3ffcecdbdfff0f9eeffc8afb1ff837374ffbdbdbdff8f8b75ff9ea492ffe6e5e4ffb6c7a8ffac787dffa0c09fffebe1dfffc9b3b1ffdbe4cdffddcdcffff3f3f2ffb6a3a6ffeaf3deffdfdfdffffffcfeffc4c0b4ffb7bd98ffd5d2c4ff9ecd9effadadadffffffffffeeddd0ffe7fddafffff4f6ff9da18dffffffffffd0e3cdffecf7d5ffd5ddc5ffffffffffe6e5e4fff6ebe9ff8eb17affa6b191ffd7d3ceffc8bdbcffffffffffbcc1b2ffc2bdafffdedcd0ffb9cdb1ffccdcceffe0e7d0ff9d9d9dffd8bebfffded7bfffcdbebffffae2ddffccd0c4ffbcc4b5ffe2ede2ffeceee4ffe0dcd0ffb8ac9dff9e9b8bffc2a1a0fffffffdffc3d3b0fffffff7ffd3d2ccffc7d8bffff5f8edffc5c9bcff8a847fffc8e3c0fffffffcffaaaf9ffffffffdffffffffffbdcab0ffd2afb1ffffffffffd0b6b7ffc1a5a3ffd5eeccffe0dcd1ffd3e5cdff827373ffbfb9b9ffeae5daffb7b7a5ffb7b3aeffd8d7c7ffe9eed6ff9eb692ffd7e4bfffb5afa0fff0ede3ffdeddd0ffd1b7b9ffd4d6c8fff7f9e4ffadadadffd0bfc1ffb5bda2ffd9e4dafffffffafff4fceeffccafb0ffe4e1d6fffffffaffe5e1e0ff85b278ffc7d7c8fffffafbffc2c4b4fff4fbdaffe0d9daffbed8beffe7ebe0fff0f0e6ffd7bab8ffcbd7caffaca9a7ffcecabfffecefe5ffb2b2b1ffdedbcfffd6e7d0ffe6edd7ffdfd6ccffe1e4d9ffdaccc1ffc0c0c1ffe7d7d8fffffff9ffc7c0c0ffd6e1d6ffd6edd6ffdedfd0ffe9e6ddffbdd7bdffc5e2bcffe8dfddffffffffffe9e4daffc2bea1ffcbd1c4ffe0e4d8ffcdb8b9ffd1e2c9ffc7c8a1ffa09596ffbbcaaaffaebdaeffdcf0cefff4f6e8ffc9cdc0ffc7bebfffc4b2b4ff8d8c8cffe6eed8ff979a83ffd7d7d7ffe5f6d6ffefe1e2ffc0c2c3ffb49c9bffd6d2c7ffebfae4fffbf7ebffdcd8ccffb7bdaeffd0cbbfffa79e9ffff1e2d1ffabc0a1ffa99fa0ffd2f4c3fff6feeaffbddcb7ffe6ffe0ffb8bfb0ffffffffff7b9b59ffeaf0e6ffebebebfff8dadcffc7afadffd2dac3ffcbccccffeffee9ffa4b3a3ffadbdadfffce6e7ffdad4cdffbdae9fffffffffffe6eedeffafc2a2ffceb1b2fffafdf3fff9fafaffe4d7d8ffad8a8dffd6bdbeffcfbdbefff1f3cfffbac1b3ffc7cdbfffceafa2ffd0efccffced2c5ffc7a3a6ffdcd7caffc9cccaffdcd7ccffb6cbadffb6b6b6ffcfc1c3ffffffffffc4cfb2ff95a079ffe8d9daffc2c2c3ffc3b0b1fff9f5ecffffffffff749d72ffb69c9fffc3e8c5ffbab1b2ffd9dfd4ff91be77ffdfe2d7ffe3d8cdff959697ffd7ebdaffe9dbd0ffc4c1b3ffc5b3b1ffd6b5b7ff9ac190ffdfd4d0ffe7d5d3ffe1e4bdffe2e5d3ffebeee1ffc7cdc0ff7a5356ffffffffffbecdbfffb2e6b4ffdee9d1ffb7adaeffbeceb2ffe5d0c6ffbec1a1ffb5bfa0ffe3d9cfffffeee5ffbbd1b6ffeff0daffbbceb1ffddcdceffffffffffdcd6d6ffb4a0a2fff1e4e3ffd9efd9ffbfa3a3ffc6d6bdffd3afb1ffececd6ffa7ae9dffa8b8a7ffe3f1ddff9caf9cfff5f2e9ffe9dadbfffff5f6ffdaedbdffcce2c4ffd7e3d7ffacc9acffffffffffe5e7daffc8ccb0ffa08889ffc0ffc3ffcebcbdff9f9293ffbbc1b1ffffffffffffffffffe4cbcbffd0bec0ffc6d6bcffc9e2caffc9b8bafffafae6fff3f0dbfffff4e0ffe0e8daff8d7577ffd2c1c3fff1ffe3ffbecebdfff4e4e4ffd7cabeffc5cbbffffbe7e8ffb0a292ffe4ead2fff3f7edffaab0a1ffdee5cdfff9efe6ff9da88dffc6b2b3ffb2a096ffdccdccffbbc1afffbec0b1ffefe0c6ffc3c3b3ffc4c8bcfff9f9f9ffbaad9effcbd7cafffffffafffff9f0ffafa2a0ffffffffffe2e2e2ffcfbdbeffc79fa1ffcbdac0ffe6f3e8ffddceceffdedad9ffe2d2bbfff8f9e5ff8b917affffffffffe3ffdeffd6f6d3ffadc9adffcfd6beffdfcecfffe8e4daff97898affcbd7caffd3beb3ffd6dfc8ffb8ccb1ffc0c5b7ffdaf6d2ffe1e6dbfffeefe6ffcbadaffffffffcffcce4cdffd0d8bfffd9d8c1fff6e0e1ffbbc8bbffe1d9d9ffd1c6bbffd3d7caffb9ccacffc4cabdfff2e4e5ffbcc3bdffbaafaeffc7c7c7ffc6c7b8ffddefcfffb0b0a1ffffffffffdbcdc2fff3e5e6ffd9baa7ffb3b0a1ffc6afa0fff1dedeff9ea0a2ffd4d9cdffe6f1e6ffb69596ffe8cecfffe6e1d7ff749f77ffc0c6b8ffc8e6c1ffd2d6bcffffffffff95a085ff9aa681ff9ecba0ffdee4ceffcdafa2ffd4cecfffd6fccfff968889ffecfae6ffaee4aeffa89d9dffd8c9caff989d8bffeeeae0fffdf1f3ffd8d7bfffdaccbdfffdfff7ffe3d1c9ffb2d1acffdfe3d7ffb9b0b1ffcdcbc1ffe9e6e4ffebd9cfffd2cfc3ffc8bebfffa3ce9effd5d5d4ffc7bdbeffe8e7daffecd5d6ffc9f7c9ffded9ccffebe3e3fff8f9e5ffbdcabdffd1e4cafff6eeeeffe4ddddffd5efccffbfe4c1ffe6e9deffacbaa4ffefe7ddffb1c2b4ffc7c0bfffbdacadffbdc9adffecfedcffe6dec4ffe8d9d9ff9bc293ffaed59cffb6d6adff817172ff6e8f60ffb2cb9fffc5bfb1ffeafbcfffddbdbdfff1ffdefffffffffffeeaeaffe3d6caffb9afb0ffb9ad9effd4dec5ffe2c9c9ffbec3b5ffc0caaeffcbcab1ffc6d8bdffdbdacaff99bf90fffffeebffd2c7c4ffecd6d8ffffefeeffbd9d9fffc3b2b2ffd8bec0ffa4ad9cfff0dfd5fff6f0f1fffffffffffff7e6ffb0dda7ffe2e8dcffeef8eeffb8ccaffff4d5d7ffb6ababffffe4e6fffffffcffd2d7c9fff4d6d7fffffffcffbdc9adffc9d6c9ffdee3d8ffb09a9cffe6daceffbfc9acffabb999ffd0babbffe2d8d8ffbbbbbbffe1c5a4ffe9dbddffb8afb0ffd0c7c7fff9ebecffb1b09dff9bc494ffcdc9bcffdbe0d4ff8a876bff8b8b8bffd1abaeffb6b1a2ffc97379ffbe9c8cffa2898bffa29b9bffbda2a4ff9b9d75fff4d9daffbbc4bcffbcacadffc0d6acff909e76ffc7c9aeffaaad8bffbc757affe1b3a9ffa6ac8bffe4cbc0ffe6edccff9fa986ffc7bbadffbab8aaff6c755ffffff4ebffdcbabcffe6c6bbffe8ece1ffdfbbaeffa89d8bff797057ffc19f9fffafab93ffbebeadffc19e8fffcfc7c7ffcbcdb2ffb1af9fff948773ffc49fa2fff6ece3ffd0adafffb28589ffad888afffef7f7ffa0575dffedd6caff5e5721ffd9ccb2ff9e8b78ffdfbaafffb9b8b8ffc3989bffc7f1aeffc8b191ffc6b1a1ffd5bcbeffa6b07cffc5bbaeffd9d1d1ffc3b0b1ffb68a8cffdce4c0ffd6aeaeffe1d5cbffdfc8c9ffd7bbafffa3aa99ffd9c0c1fff1e4d0ffa67074ffd9c7bcffb4c18cffdbbdbfffb09a9bffebd7d8ff9a8f90ffb8d59bffc3bdbbffbecfa3ffcbc9afffb1a394ffe0acb0ffd4d5bcffd7c4bfffc1c1a7ffc49d9fffd9c9cafff8ede2ffa08b88ffc2b293ffc9dbc1ffde9ea2fff0aeb2ffcc9ea0ffe1d1c3ffbbbf8fffe0cbc1ffa7ae9efff5d7ccffffeff1ff95ad88fff8ccceffbaac9effffe4e6ffd2b9baffc7bfc0ffc8adadfff1c3c7ff6a5354ffa8a998ffe8f7e1ff9f8a89ff849f77ffd4b1b5ffedede2ffe8e2e2ffbe9597ffe3c3c5ffb68e91ffd1e5b4ffba9ea0ffaa898bffb9c99dff8d9163ffb6ae9effcc8b7affbcb7a9ff738956ff9d8b76ffdabdbfffbaca9fffb38a8cffb1ad9dffd3d7cbffe1bfc0ffb39d8bffdad8b2ffddd3c8ffd5cabeffeabdb3ff999b89ff9e8c8affcbb1a3ffbc9d8cffb9b0b1ff9cac9cffd8e1c9ffe8d5ccffc89fa1ffc3bdb0ffb8cfa1ffb7a1a1ffc5ada0ffb89c9effe1d2c2ffd9e3cbffffe5dbffb6b9acffeed7d9ffb7c4a4ffb98c8fffa39191ffbcbcbcffcaaeafffdec0b4ffdfe5d8ffb49fa1ffc9c8bbff938a8affbfdfb9fffaececffd8d8c1ffb7a3a5ffd7bdbeffebd7d7ffa5aa9bffede2d4ff94a178ffbdafa0ffbab3a1ff697355ff9bb29bffc0a6a9ffd6cbbefffde2e4ff8e7f7ffff5f0dbffd6cabeffa1938affeae3e4fff5f5e9ff567256ffc28e90ffcacda3ffc2bcb0ffb7caaeffb2baacffd1d0c1ffbeb7b7ffc0c6b9ffc1baa6ffbbae9efff1efe4ffe5d8d8ffafa395fffff9edffcbaea0ffd5e3ccffc5bcbcffd4a2a6ffa49490ffb2ad9fffac9c8cffa3a18fffa5b6a5ffd6dec9ffc8ccbfffe5cec2ffe1adafffe1dadbffab9982ffb3aea9ffffeff2ff829d73ffd8f1cbffd0cec2ffbcbdbdffc1cfc1ff88a188ffd6bdbdff9f9993ffc3bba7ffc6beaeffc7dac0ffcbd8cbff817273ffa6b893ff73775bffa88c78ffd3cbcbffeccecfffbbae9fffd0bcafffbdc0b2ffd5ecd5ff7a5255ff817373ffe3e7dcffc5bdbdffabafa0ffd8d7caffc8afb0ffedf8edfffff0e7ffd3cfc1ffdce9d0ff96927fffe3cac0ff998885ffc6d8bdfff7eae6ffc3dfc8ffdbd0c4ffd4d4d4ffc7b1a4fff2f0e1fff4e8e9ffb3afa0ffa79092ffd2dcb0ffdcbebfffcef1b5ff879a87fff7e5dbffe4fbe6ff91967dfff9f2f2ff998c8cff897256ffd6d6d6ffbda8a9fff3efdbffd7d7d7fffffbfaffcac9b0ff655e59fff3efe7ffd5cfb5ffa8ad9dffd1c9c9fffffaf1ff9e908fffc3b1b2ffb7a695ffc4b6a8ffbbb5b7ffccf0cdff7f9066ffcfe0c8ffffffffff9da896ffe7caccffc9d9b1ffe9feddffe1e4d9fff3ffedffece6e7ff939f77ffddd7cdffffffffffced8beffc9d6caffd1b0a3ffe7dfc8fff3f7edfffae6e5ffb99e8effcfbebfffb3a7a6fff0e1dffffbede8ffc6d8c0ffd1dac0ffd6d8bffffffbfaffaeb2a4fff8e9e4ffe6cdcdff928c76ffb09995ffd3d8cbffd1cdc9ff9e9994ffc8c5c2ffe5d5d0ff978b8bffc5c3b6fff2e8e5ffc6bebeffe1e5c2ffc9d6c9ffd8d8d8ffdfd8d8ffa7ad9dffdfd0c3ffdee6d0ffe3e3e3ffd6e6ccffecdedfffc1adafffd0ffcfffedffecfff0e2e3ffbedcb6ffcf9ea1ffc0d9bcffd8bebffff2d7caff8cb18cffc9cbbaffbad3b1ffebceceffcabfb4ff8db18fffa9a0a1ffaaa0a1ffc8c5b5ffbeb0aaffdfefd8ffe5e9dcfff7f7f7ffdccfc3ffd3cacaffbeb7b5ffdfd3d2ffc0bcafffced6c8ffd6d6d6ff979092ffb9bcafffb6aca8ffbcd8b3ffe6e2e2ffb0ccafffd6f2cdffdfd9d7ffc6bea2ffe4ded0ffa8ad9dffa7c594ffefffeaffccf0ccffe2dacfffaca09fffccd8befffcfbf2ffd7cecdffd8d7cbffd9d2d2ffcad8cafff7e5dcffddd4cfffdee3d7ffe1ebe1ffc9dbc1ffd4c7c4ffc2b6a8ffb2daafffcfc7b6ffe6dbddffdac5b6fff3ffe5fff5e9ebfff8ffe4ffd8e5ceffa1a794ffb5e2a1ffede4d9fff3fff3ffb49fa2ffffffffffccd0c4ffe9e2e2ffaab0a0ffdccdceffb9aeafffbccabcffa5dfa9ffe2e7ceffdee7d0ffe8d9dbffecf7ecffbdccbdffcdc4c4fff5ffecffc2aeabffe1dedbffa0bfa1ff897960ff968a8bfffefff2ffb5daa1fffffaf8ff89777afffffffeffbfbebeffd8eac6fff8e2e4ffcdcbbefffffffdffa8ac9dfffffff9ff9bc09bffbec3b5ffd5c7c1ffb3b0a0ffbabdaeff9cad9cfffbf3f3ffb1b2b2ffd1b8a6ffe1d5caffb2afa2fffffff9ffcfe5bfffac9f8dffc0bfbfffdccbcdffceb8b6ffc4bfb2ffd5ddceffbbbfb1ffc8bfa5ffbfdcb3ffbdb5b6ffcbc4c6ffb7aeaeffd0d5c9ffe8c0c2ffeee4e1fffffff8ffbbc1b2ffd6e2d6ff949494ffb09d8dffecdfd1ffb49d9fffd1cdc2ffa6a8a8ffe9d7ccfff9fff3ffb29b9dfffcfff7ffcdb2b4ff946162ffb6bdaafffffffffff3fce7ffbcbcbcffaeafb0ffbabc9fffa9a995ffd8fad8ffdacacbfff6f1e8ffece4e5ffebf9e5ffafcbaeffdcdacfffd2ddbfffe9ede3ffd9d9daffa18e90ffeef7edff989480fff0fcf1ffcfc8c8ffd6d6d6fffffffffff4ffe7ffb4a786ff9db590ffb9b0b2ffe8dbddffc0c3b2fff1f0e6fffff0e8ffcfd9c0ffaaaf9fffd4c8c5ffd9c3c5fffcffe9ffe1dfd5ffe8efd9ffc8bfc0ffddfecfffc9c2c3fffffafbffd8e2d7ffb6c5a0ffabb6a2fffff5f3ffe3dad9ffe8e7e6ffbdcabdfffffffcffcac2c3ff8ca675ffe9dadbffa2ae8cffcecbbefffae3e1ffb8d7baffc6cabdffe1c3c6ffc8ccc0ffbfafb0ffdfd5c9ffb8c3a5ffd2c6baffc48e92ffd3bdb1ffbcceb5ffbacdb2ffcbd7cbffe2e2e2ffa3b48cffe4efe5ffdbd8ccff728970ffffffffff9ecba0ffffffffffcbafb1ffc1c1c1ffe1e4d0ffd9ddcbffe7d8ccffd5e4cbffebefe4fffffffcffa49795ffa6cd79ffd0e5c2ffe6ecd3ffa4ae8cffededd8ffbabb9fffccd8cbffc3bdafffd2b9bbfff7e9eafffffffbffebf4e9ffdbe3ccffefffe9ffdacacbffecd8cfffe2ffdcffeee3daffdfd5d3ffedf8edffd5e5ccffd2eeccffbdbdbcffc9c3b3ffccdab3ffcfe7d0ffffffffffd0cabeffece1d6ffecededffd7bcbeffd1f0c0ffcadbc2ffbccbbcfffdfcf2ffd7e0caffa4b896ffe6d3d1fffceeefffc3cab0ffbb9b9effb9cbaffffbf5f2ffbfc1c2fffff9f9ffeeecd1fff3fff3ffffffffffffffffffbacca2ffbcbbbbffd1c5c2ff908e76fff9e7deffe2dcddffbe9da0ffe0d9daffc7bebeffc5cabdffdcccccffb8caaefffffff2ffafbfafffb8cbaeffc7ccbefff1f0dbfffffffffff4f1dcffd5c8bdffd1c9baffc4c4c4ffe3e2e2ffe1f8e1ffceceb5ffffe9e5ffddd9ceffecffe7ffe3efe3ffdebebfffcfd6c9ffbbbbbbff937679fffaffe0ffa49e8cffcebec0ffcacac9ffe2e1bdffa39c8dfff4f8eeffa48581ffcfd2d3ffc9c1c3fff6ece2fff6fff1ffe3f9e3ffe3e3cdffc6ddbdff98af8cffc8a0a3ffc6bdbcff8e7779ffcde9c2fff5feeaffb5baabffe8c8c9ffc6bcbdffd6bcbeffd7e0d1fff2e4e4ffc2b3b3fff8fff0ffaeaf8effd1dac0ff94bb8bffc1bcaeffd6e4beffeeffeeffbfdfaefff7f2f2ffb9cdb1fff1fcf3ffb8bcadff998b8bfffff0e5ffcabeb1ffa6bc9cffd6bcbeffd2e2bbffbcb8b4ffe8d9daffbcbcbcfff1fbe6ffa8af9fffa7c89effc9aea0ffc4d5bbffe4cdcfffffffffffb1bfa0ff989e8bffebefe5fff1f8e3ffe9dbddffcdd9cefff0ece2ffe2d2d2fff9dbd1ffabc595ffb2a1a3ffeed8d9ffb8d7afffbac5b2fffffafbffe8f0daffc8d5c8ffadb9a5ffe0e4d9ffe7bfc1ff9eaf9effe0daccffdbcbccff9cca93ffa1b2a4ffcfcdcafffff5f3ffeee2d7ffcfd8bfff9a9a9affd6cdceffa6ae9cffeeffefffcacacafff7faefffcdc9bcff828a73ffd0cdc0ffc7ddb6ffcebcbdfffffffffff7ffe9ffeceae8ffcdbcbdffd1d4c8ffe7d8d9ff836062ffe6dbd2fff3efe5ff96938effddbcbeffc1d8b4fff0d9d8ffffffffffffffffffebefe5ff907475fff9fff3ffcbcabdffdcd5d5ffcfc9c9fff1ebdeffc5d8b8ffb9b2afffeeffeeffdbcbccffcfcebfffb0b0b0ffe0d4c6ffffffffffdaf3ddffadd2a6ffdbf2dbffe3d1cfffffffffffccdbbfffe9d8d7fffcfff8ff9f9291ffe6e7e8ffe5dec7ffb4c1b0ff89917bffdadaceff9fcda0ffc8acaeffacbcacffffffffffffffe4ffe3f4dffffcfff6ffa1b1a4ff8c9c75fff2ffecffcdcbcaffc8ceb5ffbbbcbdffe1c9cafffffff3ffecffe6ffcae2caff949f8dffd0c3b7ffd0e4bfff96a07fff6b9f56fffff5f6ffe9ede1ffa49999ffdde1d7ffbcc2b2fffef5ebffffffffffead6d8fff8fafbffdde6d0ffaed3aeffb5cbb1ffe0bcbdff99ab99ffd1d2d2ffc6cabdfff7d8daffeed8daffe5ffe1ffe5d6d6ffdeedd6ff + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: +--- !u!1 &619579564 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 619579566} + - component: {fileID: 619579565} + m_Layer: 0 + m_Name: VolumeGlobal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &619579565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 619579564} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 17ce3c1d3490b7143a67ebdc73cab6c1, type: 3} + m_Name: + m_EditorClassIdentifier: + enableBaking: 1 + bounds: + m_Center: {x: 1.8191528, y: 3.822915, z: 34.97494} + m_Extent: {x: 24.950993, y: 3.822917, z: 13.8019905} + adaptiveRes: 1 + voxelsPerUnit: 2 + resolutionX: 99 + resolutionY: 15 + resolutionZ: 55 + encoding: 0 + shadowmaskEncoding: 0 + denoise: 0 + isGlobal: 1 + bakedTexture0: {fileID: 11700000, guid: 02bb773230589204b8cbecea45765843, type: 2} + bakedTexture1: {fileID: 11700000, guid: 2b304021f03477148985d93abb4b9559, type: 2} + bakedTexture2: {fileID: 11700000, guid: 8a1704152f4c4324b8adb56d795814e9, type: 2} + bakedMask: {fileID: 0} +--- !u!4 &619579566 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 619579564} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.8191528, y: 3.822915, z: 34.97494} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1774279632} + - {fileID: 882444467} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &645738494 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_volumes_advanced_LM0 + m_EditorClassIdentifier: + resolution: 1024 + bitmask: 1 + id: 0 + sortingID: 1 + isImplicit: 1 + area: 81934.52 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: example_volumes_advanced + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} +--- !u!1 &784674848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 100030, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 784674849} + - component: {fileID: 784674851} + - component: {fileID: 784674850} + m_Layer: 0 + m_Name: roomLocal001 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967291 + m_IsActive: 1 +--- !u!4 &784674849 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 400030, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 784674848} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -48.93785, y: 0.00039672852, z: -0.0002872944} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1351815103} + m_Father: {fileID: 471370903} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &784674850 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 2300030, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 784674848} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4b8d8761dc69e1949a7f36cc7307f0d5, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &784674851 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 3300030, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 784674848} + m_Mesh: {fileID: 4300014, guid: a1bf24992630bed49853287954d9badd, type: 3} +--- !u!1 &882444466 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 882444467} + - component: {fileID: 882444469} + - component: {fileID: 882444468} + m_Layer: 0 + m_Name: TextGlobal (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &882444467 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 882444466} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 20.03, y: 7.69, z: -13.83} + m_LocalScale: {x: 1.27977, y: 1.27977, z: 1.27977} + m_Children: [] + m_Father: {fileID: 619579566} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!102 &882444468 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 882444466} + m_Text: ' + + Automatically assigned to all volume-compatible materials' + m_OffsetZ: 0 + m_CharacterSize: 0.72 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &882444469 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 882444466} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1142493803 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1142493804} + - component: {fileID: 1142493806} + - component: {fileID: 1142493805} + m_Layer: 0 + m_Name: TextLocal (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1142493804 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1142493803} + m_LocalRotation: {x: -0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: -28.381338, y: 9.240021, z: 4.1326923} + m_LocalScale: {x: 1.2797723, y: 1.2797707, z: 1.2797719} + m_Children: [] + m_Father: {fileID: 471370897} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!102 &1142493805 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1142493803} + m_Text: 'Local swappable volume + +' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1142493806 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1142493803} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1294193599 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 100002, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1294193600} + - component: {fileID: 1294193602} + - component: {fileID: 1294193601} + - component: {fileID: 1294193603} + m_Layer: 0 + m_Name: cornellElevator_not_rendered + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967291 + m_IsActive: 1 +--- !u!4 &1294193600 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 400002, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1294193599} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 89.14, y: 7.81, z: 141.88} + m_LocalScale: {x: 1, y: 1.0000005, z: 1.0000005} + m_Children: + - {fileID: 1436852572} + - {fileID: 1518638482} + m_Father: {fileID: 471370875} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1294193601 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 2300002, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1294193599} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 597d075f624a1314993f0d6ee2f31230, type: 2} + - {fileID: 2100000, guid: 110045865dd881f40b43ec98bb550a29, type: 2} + - {fileID: 2100000, guid: f98c21bf86e213449ae640217a5c294c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0.1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1294193602 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 3300002, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1294193599} + m_Mesh: {fileID: 4300006, guid: a1bf24992630bed49853287954d9badd, type: 3} +--- !u!114 &1294193603 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1294193599} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2d6e02e134906942bad71c1434453fa, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1298226865 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1298226866} + - component: {fileID: 1298226868} + - component: {fileID: 1298226867} + m_Layer: 0 + m_Name: TextLocal1 (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1298226866 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298226865} + m_LocalRotation: {x: -0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: -28.381363, y: 9.467667, z: 3.923947} + m_LocalScale: {x: 1.279776, y: 1.2797712, z: 1.2797754} + m_Children: [] + m_Father: {fileID: 471370903} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!102 &1298226867 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298226865} + m_Text: ' + + Press Space to swap' + m_OffsetZ: 0 + m_CharacterSize: 0.72 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1298226868 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298226865} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1351815102 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 100014, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1351815103} + - component: {fileID: 1351815106} + - component: {fileID: 1351815105} + - component: {fileID: 1351815104} + m_Layer: 0 + m_Name: lightMesh001 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967291 + m_IsActive: 1 +--- !u!4 &1351815103 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 400014, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1351815102} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.71413577, y: 0, z: 7.586265} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 784674849} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1351815104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1351815102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a28e27cacfc7e70479097f0a63c37217, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -1702738493 + color: {r: 0.9852941, g: 0.86378115, b: 0.70999134, a: 1} + intensity: 10 + texture: {fileID: 0} + cutoff: 50 + samples: 256 + samples2: 16 + bitmask: 1 + selfShadow: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + lmid: -8 +--- !u!23 &1351815105 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 2300014, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1351815102} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f8e46267797f6a14884e8e94062539fc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1351815106 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 3300014, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1351815102} + m_Mesh: {fileID: 4300016, guid: a1bf24992630bed49853287954d9badd, type: 3} +--- !u!1 &1382655386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1382655388} + - component: {fileID: 1382655387} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1382655387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1382655386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c74ce2158ae608549902afb4112fd042, type: 3} + m_Name: + m_EditorClassIdentifier: + color: {r: 1, g: 0.80344826, b: 0.625, a: 1} + intensity: 1 + shadowSpread: 0.025 + samples: 16 + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 0 + shadowmaskDenoise: 0 + indirectIntensity: 1 + cloudShadow: {fileID: 0} + cloudShadowTilingX: 0.01 + cloudShadowTilingY: 0.01 + cloudShadowOffsetX: 0 + cloudShadowOffsetY: 0 + UID: 820643718 +--- !u!4 &1382655388 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1382655386} + m_LocalRotation: {x: 0.09604471, y: -0.51364297, z: 0.60562, w: 0.60014236} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 47.513, y: 312.222, z: 428.45898} +--- !u!1 &1436852571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 100004, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1436852572} + - component: {fileID: 1436852575} + - component: {fileID: 1436852574} + - component: {fileID: 1436852573} + - component: {fileID: 1436852576} + m_Layer: 0 + m_Name: cornellLightMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967291 + m_IsActive: 1 +--- !u!4 &1436852572 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 400004, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436852571} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -83.078735, y: 1.1407105, z: -7.8138385} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1294193600} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1436852573 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436852571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a28e27cacfc7e70479097f0a63c37217, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: -1462820072 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 10 + texture: {fileID: 0} + cutoff: 30 + samples: 256 + samples2: 16 + bitmask: 1 + selfShadow: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + lmid: -9 +--- !u!23 &1436852574 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 2300004, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436852571} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f8e46267797f6a14884e8e94062539fc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0.1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1436852575 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 3300004, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436852571} + m_Mesh: {fileID: 4300008, guid: a1bf24992630bed49853287954d9badd, type: 3} +--- !u!114 &1436852576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436852571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2d6e02e134906942bad71c1434453fa, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1475912972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1475912973} + - component: {fileID: 1475912975} + - component: {fileID: 1475912974} + m_Layer: 0 + m_Name: TextLocal1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1475912973 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1475912972} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 27.38, y: 7.6993513, z: -9.24} + m_LocalScale: {x: 1.27977, y: 1.27977, z: 1.27977} + m_Children: [] + m_Father: {fileID: 104419442} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!102 &1475912974 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1475912972} + m_Text: ' + + Assigned via a trigger and MaterialPropertyBlock' + m_OffsetZ: 0 + m_CharacterSize: 0.72 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1475912975 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1475912972} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1518638481 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 100006, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1518638482} + - component: {fileID: 1518638484} + - component: {fileID: 1518638483} + - component: {fileID: 1518638485} + m_Layer: 0 + m_Name: door (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967291 + m_IsActive: 1 +--- !u!4 &1518638482 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 400006, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1518638481} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -8.899994, y: 1.2000122, z: -4.0604978} + m_LocalScale: {x: 0.44882998, y: 1.0520526, z: 1} + m_Children: [] + m_Father: {fileID: 1294193600} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1518638483 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 2300006, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1518638481} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 95777ad46a2627948a4b4d49c8660ddf, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 0.1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1518638484 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 3300006, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1518638481} + m_Mesh: {fileID: 4300010, guid: a1bf24992630bed49853287954d9badd, type: 3} +--- !u!114 &1518638485 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1518638481} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2d6e02e134906942bad71c1434453fa, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1673424166 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1673424167} + - component: {fileID: 1673424169} + - component: {fileID: 1673424168} + m_Layer: 0 + m_Name: TextLocal (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1673424167 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1673424166} + m_LocalRotation: {x: -0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: -28.381363, y: 9.467667, z: 4.0639467} + m_LocalScale: {x: 1.279776, y: 1.2797712, z: 1.2797754} + m_Children: [] + m_Father: {fileID: 471370903} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!102 &1673424168 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1673424166} + m_Text: 'Local swappable volume + +' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1673424169 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1673424166} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1685614894 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1685614896} + - component: {fileID: 1685614895} + - component: {fileID: 1685614898} + - component: {fileID: 1685614897} + m_Layer: 0 + m_Name: VolumeLocal2B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1685614895 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685614894} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 17ce3c1d3490b7143a67ebdc73cab6c1, type: 3} + m_Name: + m_EditorClassIdentifier: + enableBaking: 1 + bounds: + m_Center: {x: 159.5084, y: 3.8135605, z: 34.969604} + m_Extent: {x: 79.7292, y: 3.8135653, z: 20.961891} + adaptiveRes: 1 + voxelsPerUnit: 2 + resolutionX: 318 + resolutionY: 15 + resolutionZ: 83 + encoding: 0 + shadowmaskEncoding: 0 + denoise: 1 + isGlobal: 0 + bakedTexture0: {fileID: 11700000, guid: 6f081558bfc10d34f80275d30ca8df4a, type: 2} + bakedTexture1: {fileID: 11700000, guid: c6ff2241516337f4cb5226d2cfe7acf8, type: 2} + bakedTexture2: {fileID: 11700000, guid: 345052d0b12893e42bc8118a0835c032, type: 2} + bakedMask: {fileID: 0} +--- !u!4 &1685614896 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685614894} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -6.2716126, y: 1.1671371, z: -3.706663} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 471370897} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1685614897 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685614894} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 88131403915d92648ac25dbc4ffb0e1b, type: 3} + m_Name: + m_EditorClassIdentifier: + movable: 0 +--- !u!65 &1685614898 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685614894} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 147.21759, y: 7.6271305, z: 41.923782} + m_Center: {x: 6.006775, y: 0, z: 0} +--- !u!1 &1755572499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1755572502} + - component: {fileID: 1755572501} + - component: {fileID: 1755572500} + m_Layer: 0 + m_Name: README + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1755572500 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755572499} + m_Text: 'This scene shows multiple ways to use Volumes. + + + Press Play to see + it in motion. + + + (bake it first)' + m_OffsetZ: 0 + m_CharacterSize: 5 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1755572501 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755572499} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &1755572502 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755572499} + m_LocalRotation: {x: 0, y: 0.7071068, z: -0.7071068, w: 0} + m_LocalPosition: {x: 72.6, y: -2.4, z: 76.4} + m_LocalScale: {x: 1.2797706, y: 1.2797691, z: 1.2797694} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 90, y: 180, z: 0} +--- !u!1 &1774279631 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1774279632} + - component: {fileID: 1774279634} + - component: {fileID: 1774279633} + m_Layer: 0 + m_Name: TextGlobal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1774279632 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1774279631} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 20.03, y: 7.83, z: -13.83} + m_LocalScale: {x: 1.2797719, y: 1.2797705, z: 1.2797717} + m_Children: [] + m_Father: {fileID: 619579566} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!102 &1774279633 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1774279631} + m_Text: 'Global volume + +' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1774279634 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1774279631} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1928194974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 100020, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1928194975} + - component: {fileID: 1928194978} + - component: {fileID: 1928194977} + - component: {fileID: 1928194976} + m_Layer: 0 + m_Name: lightMesh004 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967291 + m_IsActive: 1 +--- !u!4 &1928194975 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 400020, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1928194974} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 323207553} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1928194976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1928194974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a28e27cacfc7e70479097f0a63c37217, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: 2141032532 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + texture: {fileID: 0} + cutoff: 50 + samples: 256 + samples2: 16 + bitmask: 1 + selfShadow: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + lmid: -10 +--- !u!23 &1928194977 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 2300020, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1928194974} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f8e46267797f6a14884e8e94062539fc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1928194978 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 3300020, guid: a1bf24992630bed49853287954d9badd, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1928194974} + m_Mesh: {fileID: 4300032, guid: a1bf24992630bed49853287954d9badd, type: 3} +--- !u!114 &1996266172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: volumes + m_EditorClassIdentifier: + resolution: 1024 + bitmask: 1 + id: 1 + sortingID: 0 + isImplicit: 1 + area: 0 + totalVertexCount: 987060 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: + containsTerrains: 0 + probes: 1 + mode: 2 + renderMode: 1000 + renderDirMode: 5 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 1 + voxelSize: {x: 0.50144154, y: 0.50847536, z: 0.5051058} +--- !u!1 &2058759529 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2058759534} + - component: {fileID: 2058759533} + - component: {fileID: 2058759531} + - component: {fileID: 2058759530} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &2058759530 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058759529} + m_Enabled: 1 +--- !u!124 &2058759531 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058759529} + m_Enabled: 1 +--- !u!20 &2058759533 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058759529} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &2058759534 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058759529} + m_LocalRotation: {x: 0.80530816, y: -0.09319284, z: -0.06730736, w: 0.58160424} + m_LocalPosition: {x: -0.35114613, y: 14.510557, z: 7.610521} + m_LocalScale: {x: 0.76923084, y: 0.7692308, z: 0.7692307} + m_Children: [] + m_Father: {fileID: 471370902} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Bakery/examples/example_volumes_advanced.unity.meta b/Assets/Bakery/examples/example_volumes_advanced.unity.meta new file mode 100644 index 00000000..1e8bc4f6 --- /dev/null +++ b/Assets/Bakery/examples/example_volumes_advanced.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 08e1a8759246eea46b5e8551caa4a4d4 +timeCreated: 1605883953 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_volumes_advancedSettings.lighting b/Assets/Bakery/examples/example_volumes_advancedSettings.lighting new file mode 100644 index 00000000..b2e09ce6 --- /dev/null +++ b/Assets/Bakery/examples/example_volumes_advancedSettings.lighting @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: example_volumes_advancedSettings + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/Assets/Bakery/examples/example_volumes_advancedSettings.lighting.meta b/Assets/Bakery/examples/example_volumes_advancedSettings.lighting.meta new file mode 100644 index 00000000..3b4eb61c --- /dev/null +++ b/Assets/Bakery/examples/example_volumes_advancedSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b0ac268b0c5629c49857e150d811bbbd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_volumes_simple.unity b/Assets/Bakery/examples/example_volumes_simple.unity new file mode 100644 index 00000000..c919a5bd --- /dev/null +++ b/Assets/Bakery/examples/example_volumes_simple.unity @@ -0,0 +1,1009 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 68d01bf4b82936b41b7b92dd9c76dc8e, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028416, g: 0.22571456, b: 0.30692312, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: 8c8300243c6196e4ba1bf74bc81df2f5, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: 77d1eea97580d734bb540132290625a8, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!114 &78538819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: volumes + m_EditorClassIdentifier: + resolution: 16 + bitmask: 1 + id: 1 + sortingID: 0 + isImplicit: 1 + area: 0 + totalVertexCount: 813120 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: + containsTerrains: 0 + probes: 1 + mode: 2 + renderMode: 1000 + renderDirMode: 5 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 1 + voxelSize: {x: 0.50082904, y: 0.51591885, z: 0.50144845} +--- !u!1 &250158893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 250158895} + - component: {fileID: 250158894} + m_Layer: 0 + m_Name: Skylight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &250158894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 250158893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306a56f30ff21b5439963fc745cfe9cc, type: 3} + m_Name: + m_EditorClassIdentifier: + texName: sky.dds + color: {r: 0.75735295, g: 0.9096348, b: 1, a: 1} + intensity: 1 + samples: 32 + hemispherical: 0 + bitmask: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + tangentSH: 0 + correctRotation: 0 + cubemap: {fileID: 0} + UID: -1083481115 +--- !u!4 &250158895 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 250158893} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 10, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &368641736 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 368641738} + - component: {fileID: 368641737} + m_Layer: 0 + m_Name: '!ftraceLightmaps' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &368641737 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368641736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7fa80e7116296f4eb4f49ec1544ee22, type: 3} + m_Name: + m_EditorClassIdentifier: + renderSettingsBounces: 5 + renderSettingsGISamples: 16 + renderSettingsGIBackFaceWeight: 0 + renderSettingsTileSize: 512 + renderSettingsPriority: 2 + renderSettingsTexelsPerUnit: 5 + renderSettingsForceRefresh: 1 + renderSettingsForceRebuildGeometry: 1 + renderSettingsPerformRendering: 1 + renderSettingsUserRenderMode: 0 + renderSettingsDistanceShadowmask: 0 + renderSettingsSettingsMode: 2 + renderSettingsFixSeams: 1 + renderSettingsDenoise: 1 + renderSettingsDenoise2x: 0 + renderSettingsEncode: 1 + renderSettingsEncodeMode: 0 + renderSettingsOverwriteWarning: 0 + renderSettingsAutoAtlas: 1 + renderSettingsUnwrapUVs: 1 + renderSettingsForceDisableUnwrapUVs: 0 + renderSettingsMaxAutoResolution: 4096 + renderSettingsMinAutoResolution: 16 + renderSettingsUnloadScenes: 1 + renderSettingsAdjustSamples: 1 + renderSettingsGILODMode: 0 + renderSettingsGILODModeEnabled: 0 + renderSettingsCheckOverlaps: 0 + renderSettingsSkipOutOfBoundsUVs: 1 + renderSettingsHackEmissiveBoost: 1 + renderSettingsHackIndirectBoost: 1 + renderSettingsTempPath: + renderSettingsOutPath: Bakery/examples/lightmaps + renderSettingsUseScenePath: 0 + renderSettingsHackAOIntensity: 0 + renderSettingsHackAOSamples: 16 + renderSettingsHackAORadius: 1 + renderSettingsShowAOSettings: 0 + renderSettingsShowTasks: 1 + renderSettingsShowTasks2: 0 + renderSettingsShowPaths: 1 + renderSettingsShowNet: 1 + renderSettingsOcclusionProbes: 0 + renderSettingsTexelsPerMap: 0 + renderSettingsTexelsColor: 1 + renderSettingsTexelsMask: 1 + renderSettingsTexelsDir: 1 + renderSettingsShowDirWarning: 1 + renderSettingsRenderDirMode: 0 + renderSettingsShowCheckerSettings: 1 + renderSettingsSamplesWarning: 1 + renderSettingsPrefabWarning: 1 + renderSettingsSplitByScene: 0 + renderSettingsUVPaddingMax: 0 + renderSettingsPostPacking: 1 + renderSettingsHoleFilling: 1 + renderSettingsBeepOnFinish: 0 + renderSettingsExportTerrainAsHeightmap: 1 + renderSettingsRTXMode: 0 + renderSettingsLightProbeMode: 1 + renderSettingsClientMode: 0 + renderSettingsServerAddress: 127.0.0.1 + renderSettingsUnwrapper: 0 + renderSettingsDenoiserType: 100 + renderSettingsExportTerrainTrees: 0 + renderSettingsShowPerf: 1 + renderSettingsSampleDiv: 1 + renderSettingsAtlasPacker: 1 + renderSettingsBatchPoints: 1 + renderSettingsRTPVExport: 1 + renderSettingsRTPVSceneView: 0 + renderSettingsRTPVWidth: 640 + renderSettingsRTPVHeight: 360 + lastBakeTime: 25 + enlightenWarningShown: 0 + enlightenWarningShown2: 0 + lightUIDs: 156c24b86016aadbe5636bbf8607ea30 + lights: + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.75735295, g: 0.9096348, b: 1, a: 1} + intensity: 1 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.81240153 + e01: -0.5513006 + e02: 0.18992479 + e03: 0 + e10: -0.34056592 + e11: -0.71300495 + e12: -0.6128939 + e13: 3 + e20: 0.47330606 + e21: 0.43323404 + e22: -0.76700056 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.80344826, b: 0.625, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.75735295, g: 0.9096348, b: 1, a: 1} + intensity: 1 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.81240153 + e01: -0.5513006 + e02: 0.18992479 + e03: 0 + e10: -0.34056592 + e11: -0.71300495 + e12: -0.6128939 + e13: 3 + e20: 0.47330606 + e21: 0.43323404 + e22: -0.76700056 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.80344826, b: 0.625, a: 1} + intensity: 1 + range: 0 + radius: 0.025 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + implicitGroups: + - {fileID: 78538819} + - {fileID: 608269058} + - {fileID: 608269058} + - {fileID: 608269058} + implicitGroupedObjects: + - {fileID: 0} + - {fileID: 880385936} + - {fileID: 1191666459} + - {fileID: 1209676339} + bounds: + - m_Center: {x: -19.130314, y: 12.479044, z: 13.142523} + m_Extent: {x: 59.136517, y: 12.479048, z: 40.018883} + - m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 5000, y: 5000, z: 5000} + hasEmissive: 01 + uvBuffOffsets: + uvBuffLengths: + uvSrcBuff: [] + uvDestBuff: [] + lmrIndicesOffsets: + lmrIndicesLengths: + lmrIndicesBuff: + lmGroupLODResFlags: + lmGroupMinLOD: + lmGroupLODMatrix: + serverGetFileList: [] + lightmapHasColor: 0101 + lightmapHasMask: 0000 + lightmapHasDir: 0000 + lightmapHasRNM: 0001 + modifiedAssetPathList: + - Assets/Bakery/examples/content/volume_test_scene.FBX + modifiedAssets: + - meshName: + - lamp2 + - lamp + - terrain + - wagon + padding: 9d0000009d0000000600000032000000 + unwrapper: 00000000000000000000000000000000 + debugTex: {fileID: 0} + debugRT: {fileID: 0} + maps: + - {fileID: 2800000, guid: dd43c870925910249abdd4bb2092c92e, type: 3} + masks: [] + dirMaps: [] + rnmMaps0: [] + rnmMaps1: [] + rnmMaps2: [] + mapsMode: + bakedRenderers: + - {fileID: 880385938} + - {fileID: 1191666461} + - {fileID: 1209676341} + bakedIDs: 000000000000000000000000 + bakedScaleOffset: + - {x: 0.07480579, y: 0.0752388, z: -0.011469247, w: -0.011535637} + - {x: 1.0089183, y: 1.0087734, z: -0.0059116306, w: -0.0059107817} + - {x: 0.074805774, y: 0.075238794, z: 0.12943095, w: 0.05891446} + bakedVertexOffset: ffffffffffffffffffffffff + bakedVertexColorMesh: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + nonBakedRenderers: [] + bakedLights: [] + bakedLightChannels: + bakedRenderersTerrain: [] + bakedIDsTerrain: + bakedScaleOffsetTerrain: [] + assetList: [] + uvOverlapAssetList: + idremap: 00000000 + usesRealtimeGI: 0 + emptyDirectionTex: {fileID: 0} +--- !u!4 &368641738 +Transform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368641736} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &608269058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_volumes_simple_LM0 + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 0 + sortingID: 1 + isImplicit: 1 + area: 17982.99 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: example_volumes_simple + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} +--- !u!1 &619579564 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 619579566} + - component: {fileID: 619579565} + m_Layer: 0 + m_Name: Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &619579565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 619579564} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 17ce3c1d3490b7143a67ebdc73cab6c1, type: 3} + m_Name: + m_EditorClassIdentifier: + enableBaking: 1 + bounds: + m_Center: {x: -19.294228, y: 4.6591883, z: 12.897182} + m_Extent: {x: 60.60031, y: 5.1591883, z: 42.12167} + adaptiveRes: 1 + voxelsPerUnit: 2 + resolutionX: 242 + resolutionY: 20 + resolutionZ: 168 + encoding: 0 + shadowmaskEncoding: 0 + denoise: 0 + isGlobal: 1 + bakedTexture0: {fileID: 11700000, guid: 9fa087d5d86254e42b27c50d23902070, type: 2} + bakedTexture1: {fileID: 11700000, guid: ddfb88c576fef1342b70ce773e4efa17, type: 2} + bakedTexture2: {fileID: 11700000, guid: 53a3bce25d44c464aabf207b39fa92b8, type: 2} + bakedMask: {fileID: 0} +--- !u!4 &619579566 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 619579564} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -19.294228, y: 4.6591883, z: 12.897182} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &880385936 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100000, guid: 51259141edc618b4aaf79bd3cd3c9be8, + type: 3} + m_PrefabInstance: {fileID: 1018329185} + m_PrefabAsset: {fileID: 0} +--- !u!23 &880385938 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300000, guid: 51259141edc618b4aaf79bd3cd3c9be8, + type: 3} + m_PrefabInstance: {fileID: 1018329185} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1018329185 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100000, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 4b8d8761dc69e1949a7f36cc7307f0d5, type: 2} + - target: {fileID: 2300002, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 4b8d8761dc69e1949a7f36cc7307f0d5, type: 2} + - target: {fileID: 2300004, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 8cda24404aa2bed4bba545b626447cf0, type: 2} + - target: {fileID: 2300006, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 7e966ab8bb97d1d4495eb2fe10e4ef95, type: 2} + - target: {fileID: 2300008, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 8cda24404aa2bed4bba545b626447cf0, type: 2} + - target: {fileID: 2300010, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 8cda24404aa2bed4bba545b626447cf0, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} +--- !u!1 &1191666459 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100008, guid: 51259141edc618b4aaf79bd3cd3c9be8, + type: 3} + m_PrefabInstance: {fileID: 1018329185} + m_PrefabAsset: {fileID: 0} +--- !u!23 &1191666461 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300006, guid: 51259141edc618b4aaf79bd3cd3c9be8, + type: 3} + m_PrefabInstance: {fileID: 1018329185} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1209676339 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100002, guid: 51259141edc618b4aaf79bd3cd3c9be8, + type: 3} + m_PrefabInstance: {fileID: 1018329185} + m_PrefabAsset: {fileID: 0} +--- !u!23 &1209676341 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300002, guid: 51259141edc618b4aaf79bd3cd3c9be8, + type: 3} + m_PrefabInstance: {fileID: 1018329185} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1382655386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1382655388} + - component: {fileID: 1382655387} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1382655387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1382655386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c74ce2158ae608549902afb4112fd042, type: 3} + m_Name: + m_EditorClassIdentifier: + color: {r: 1, g: 0.80344826, b: 0.625, a: 1} + intensity: 1 + shadowSpread: 0.025 + samples: 16 + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 0 + shadowmaskDenoise: 0 + indirectIntensity: 1 + cloudShadow: {fileID: 0} + cloudShadowTilingX: 0.01 + cloudShadowTilingY: 0.01 + cloudShadowOffsetX: 0 + cloudShadowOffsetY: 0 + UID: 820643718 +--- !u!4 &1382655388 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1382655386} + m_LocalRotation: {x: 0.90724957, y: -0.24576107, z: 0.18275866, w: 0.28826907} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 37.799004, y: 166.09201, z: 205.53099} +--- !u!1 &1755572499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1755572502} + - component: {fileID: 1755572501} + - component: {fileID: 1755572500} + m_Layer: 0 + m_Name: README + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1755572500 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755572499} + m_Text: 'Train is illuminated with one global volume. + + There are no real-time + lights or light probes in the scene. + + + Press Play to see it in motion. + + + (bake + it first)' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1755572501 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755572499} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &1755572502 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755572499} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 11.8, y: 12.96, z: -28.1} + m_LocalScale: {x: 1.2797692, y: 1.2797688, z: 1.2797688} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &2058759529 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2058759534} + - component: {fileID: 2058759533} + - component: {fileID: 2058759531} + - component: {fileID: 2058759530} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &2058759530 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058759529} + m_Enabled: 1 +--- !u!124 &2058759531 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058759529} + m_Enabled: 1 +--- !u!20 &2058759533 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058759529} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &2058759534 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058759529} + m_LocalRotation: {x: -0.10722363, y: 0.8548478, z: -0.19566, w: -0.4684609} + m_LocalPosition: {x: 35.694813, y: 25.856583, z: 36.533764} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Bakery/examples/example_volumes_simple.unity.meta b/Assets/Bakery/examples/example_volumes_simple.unity.meta new file mode 100644 index 00000000..2fd724b3 --- /dev/null +++ b/Assets/Bakery/examples/example_volumes_simple.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c6fba692dc3a2964c96737e437ed1d10 +timeCreated: 1605866349 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_volumes_simpleSettings.lighting b/Assets/Bakery/examples/example_volumes_simpleSettings.lighting new file mode 100644 index 00000000..b97d5a1d --- /dev/null +++ b/Assets/Bakery/examples/example_volumes_simpleSettings.lighting @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: example_volumes_simpleSettings + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/Assets/Bakery/examples/example_volumes_simpleSettings.lighting.meta b/Assets/Bakery/examples/example_volumes_simpleSettings.lighting.meta new file mode 100644 index 00000000..226c9352 --- /dev/null +++ b/Assets/Bakery/examples/example_volumes_simpleSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 77d1eea97580d734bb540132290625a8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_volumes_simple_shadowmask.unity b/Assets/Bakery/examples/example_volumes_simple_shadowmask.unity new file mode 100644 index 00000000..c5a8d3f4 --- /dev/null +++ b/Assets/Bakery/examples/example_volumes_simple_shadowmask.unity @@ -0,0 +1,1106 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 0 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 68d01bf4b82936b41b7b92dd9c76dc8e, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 1 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 0 + m_CustomReflection: {fileID: 8900000, guid: 45a73ad4fd24d254faec8b7eeca12ad9, type: 3} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000002, guid: 473f4b88df6e17246a938ecad2217d7f, + type: 2} + m_LightingSettings: {fileID: 4890085278179872738, guid: 95e701124d37c2747869a72d03504576, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &250158893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 250158895} + - component: {fileID: 250158894} + m_Layer: 0 + m_Name: Skylight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &250158894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 250158893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306a56f30ff21b5439963fc745cfe9cc, type: 3} + m_Name: + m_EditorClassIdentifier: + texName: sky.dds + color: {r: 0.75735295, g: 0.9096348, b: 1, a: 1} + intensity: 1 + samples: 32 + hemispherical: 0 + bitmask: 1 + bakeToIndirect: 1 + indirectIntensity: 1 + tangentSH: 0 + correctRotation: 0 + cubemap: {fileID: 0} + UID: -1083481115 +--- !u!4 &250158895 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 250158893} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 10, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &368641736 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 368641738} + - component: {fileID: 368641737} + m_Layer: 0 + m_Name: '!ftraceLightmaps' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &368641737 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368641736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7fa80e7116296f4eb4f49ec1544ee22, type: 3} + m_Name: + m_EditorClassIdentifier: + renderSettingsBounces: 5 + renderSettingsGISamples: 16 + renderSettingsGIBackFaceWeight: 0 + renderSettingsTileSize: 512 + renderSettingsPriority: 2 + renderSettingsTexelsPerUnit: 5 + renderSettingsForceRefresh: 1 + renderSettingsForceRebuildGeometry: 1 + renderSettingsPerformRendering: 1 + renderSettingsUserRenderMode: 2 + renderSettingsDistanceShadowmask: 0 + renderSettingsSettingsMode: 1 + renderSettingsFixSeams: 1 + renderSettingsDenoise: 1 + renderSettingsDenoise2x: 0 + renderSettingsEncode: 1 + renderSettingsEncodeMode: 0 + renderSettingsOverwriteWarning: 0 + renderSettingsAutoAtlas: 1 + renderSettingsUnwrapUVs: 1 + renderSettingsForceDisableUnwrapUVs: 0 + renderSettingsMaxAutoResolution: 4096 + renderSettingsMinAutoResolution: 16 + renderSettingsUnloadScenes: 0 + renderSettingsAdjustSamples: 1 + renderSettingsGILODMode: 0 + renderSettingsGILODModeEnabled: 0 + renderSettingsCheckOverlaps: 0 + renderSettingsSkipOutOfBoundsUVs: 1 + renderSettingsHackEmissiveBoost: 1 + renderSettingsHackIndirectBoost: 1 + renderSettingsTempPath: + renderSettingsOutPath: Bakery/examples/lightmaps + renderSettingsUseScenePath: 0 + renderSettingsHackAOIntensity: 0 + renderSettingsHackAOSamples: 16 + renderSettingsHackAORadius: 1 + renderSettingsShowAOSettings: 0 + renderSettingsShowTasks: 1 + renderSettingsShowTasks2: 0 + renderSettingsShowPaths: 1 + renderSettingsShowNet: 1 + renderSettingsOcclusionProbes: 1 + renderSettingsTexelsPerMap: 0 + renderSettingsTexelsColor: 1 + renderSettingsTexelsMask: 1 + renderSettingsTexelsDir: 1 + renderSettingsShowDirWarning: 1 + renderSettingsRenderDirMode: 0 + renderSettingsShowCheckerSettings: 1 + renderSettingsSamplesWarning: 1 + renderSettingsPrefabWarning: 1 + renderSettingsSplitByScene: 0 + renderSettingsUVPaddingMax: 0 + renderSettingsPostPacking: 1 + renderSettingsHoleFilling: 1 + renderSettingsBeepOnFinish: 0 + renderSettingsExportTerrainAsHeightmap: 1 + renderSettingsRTXMode: 0 + renderSettingsLightProbeMode: 0 + renderSettingsClientMode: 0 + renderSettingsServerAddress: 127.0.0.1 + renderSettingsUnwrapper: 0 + renderSettingsDenoiserType: 100 + renderSettingsExportTerrainTrees: 0 + renderSettingsShowPerf: 1 + renderSettingsSampleDiv: 1 + renderSettingsAtlasPacker: 1 + renderSettingsBatchPoints: 1 + renderSettingsRTPVExport: 1 + renderSettingsRTPVSceneView: 0 + renderSettingsRTPVWidth: 640 + renderSettingsRTPVHeight: 360 + lastBakeTime: 31 + enlightenWarningShown: 0 + enlightenWarningShown2: 0 + lightUIDs: 156c24b86016aadbe5636bbf8607ea3024a93f4a + lights: + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.75735295, g: 0.9096348, b: 1, a: 1} + intensity: 1 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.81240153 + e01: -0.5513006 + e02: 0.18992479 + e03: 0 + e10: -0.34056592 + e11: -0.71300495 + e12: -0.6128939 + e13: 3 + e20: 0.47330606 + e21: 0.43323404 + e22: -0.76700056 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.80344826, b: 0.625, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.75735295, g: 0.9096348, b: 1, a: 1} + intensity: 1 + range: 0 + radius: 0 + samples: 32 + samples2: 0 + bitmask: 0 + bakeToIndirect: 1 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.81240153 + e01: -0.5513006 + e02: 0.18992479 + e03: 0 + e10: -0.34056592 + e11: -0.71300495 + e12: -0.6128939 + e13: 3 + e20: 0.47330606 + e21: 0.43323404 + e22: -0.76700056 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.80344826, b: 0.625, a: 1} + intensity: 1 + range: 0 + radius: 0.025 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + - tform: + e00: 0.8660254 + e01: -0.102997705 + e02: -0.48927653 + e03: 32.95677 + e10: -0.000000029802322 + e11: 0.97855294 + e12: -0.20599544 + e13: -12.16957 + e20: 0.50000006 + e21: 0.1783973 + e22: 0.8474517 + e23: 67.46782 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.9558824, g: 0.8453646, b: 0.745026, a: 1} + intensity: 1 + range: 0 + radius: 0.01 + samples: 16 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + implicitGroups: + - {fileID: 885031645} + - {fileID: 2065601613} + - {fileID: 2065601613} + - {fileID: 2065601613} + implicitGroupedObjects: + - {fileID: 0} + - {fileID: 880385936} + - {fileID: 1191666459} + - {fileID: 1209676339} + bounds: + - m_Center: {x: -19.130314, y: 12.479044, z: 13.142523} + m_Extent: {x: 59.136517, y: 12.479048, z: 40.018883} + - m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 5000, y: 5000, z: 5000} + hasEmissive: 01 + uvBuffOffsets: + uvBuffLengths: + uvSrcBuff: [] + uvDestBuff: [] + lmrIndicesOffsets: + lmrIndicesLengths: + lmrIndicesBuff: + lmGroupLODResFlags: + lmGroupMinLOD: + lmGroupLODMatrix: + serverGetFileList: [] + lightmapHasColor: 0101 + lightmapHasMask: 0101 + lightmapHasDir: 0000 + lightmapHasRNM: 0001 + modifiedAssetPathList: + - Assets/Bakery/examples/content/volume_test_scene.FBX + modifiedAssets: + - meshName: + - lamp2 + - lamp + - terrain + - wagon + padding: 9d0000009d0000000600000032000000 + unwrapper: 00000000000000000000000000000000 + debugTex: {fileID: 0} + debugRT: {fileID: 0} + maps: + - {fileID: 2800000, guid: 511f85df937a2b541bda06d7ae3cf7ff, type: 3} + masks: + - {fileID: 2800000, guid: 7e99d64503c90ef49b3da041d4fed404, type: 3} + dirMaps: [] + rnmMaps0: [] + rnmMaps1: [] + rnmMaps2: [] + mapsMode: + bakedRenderers: + - {fileID: 880385938} + - {fileID: 1191666461} + - {fileID: 1209676341} + bakedIDs: 000000000000000000000000 + bakedScaleOffset: + - {x: 0.07480579, y: 0.0752388, z: -0.011469247, w: -0.011535637} + - {x: 1.0089183, y: 1.0087734, z: -0.0059116306, w: -0.0059107817} + - {x: 0.074805774, y: 0.075238794, z: 0.12943095, w: 0.05891446} + bakedVertexOffset: ffffffffffffffffffffffff + bakedVertexColorMesh: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + nonBakedRenderers: [] + bakedLights: + - {fileID: 1382655389} + bakedLightChannels: 00000000 + bakedRenderersTerrain: [] + bakedIDsTerrain: + bakedScaleOffsetTerrain: [] + assetList: [] + uvOverlapAssetList: + idremap: 00000000 + usesRealtimeGI: 0 + emptyDirectionTex: {fileID: 0} +--- !u!4 &368641738 +Transform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368641736} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &619579564 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 619579566} + - component: {fileID: 619579565} + m_Layer: 0 + m_Name: Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &619579565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 619579564} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 17ce3c1d3490b7143a67ebdc73cab6c1, type: 3} + m_Name: + m_EditorClassIdentifier: + enableBaking: 1 + bounds: + m_Center: {x: -19.294228, y: 4.6591883, z: 12.897182} + m_Extent: {x: 60.60031, y: 5.1591883, z: 42.12167} + adaptiveRes: 1 + voxelsPerUnit: 2 + resolutionX: 242 + resolutionY: 20 + resolutionZ: 168 + encoding: 0 + shadowmaskEncoding: 0 + denoise: 0 + isGlobal: 1 + bakedTexture0: {fileID: 11700000, guid: 29d7ed34eb658764fa898404bc1ceb06, type: 2} + bakedTexture1: {fileID: 11700000, guid: 7fb520a4d42725c42b830af0e325535f, type: 2} + bakedTexture2: {fileID: 11700000, guid: b703888051293e8439db70223b22c3e0, type: 2} + bakedMask: {fileID: 11700000, guid: bf4a58d587ac8824ba64cf22ea9a6800, type: 2} +--- !u!4 &619579566 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 619579564} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -19.294228, y: 4.6591883, z: 12.897182} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &880385936 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100000, guid: 51259141edc618b4aaf79bd3cd3c9be8, + type: 3} + m_PrefabInstance: {fileID: 1018329185} + m_PrefabAsset: {fileID: 0} +--- !u!23 &880385938 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300000, guid: 51259141edc618b4aaf79bd3cd3c9be8, + type: 3} + m_PrefabInstance: {fileID: 1018329185} + m_PrefabAsset: {fileID: 0} +--- !u!114 &885031645 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: volumes + m_EditorClassIdentifier: + resolution: 16 + bitmask: 1 + id: 1 + sortingID: 0 + isImplicit: 1 + area: 0 + totalVertexCount: 813120 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: + containsTerrains: 0 + probes: 1 + mode: 2 + renderMode: 1000 + renderDirMode: 5 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 1 + voxelSize: {x: 0.50082904, y: 0.51591885, z: 0.50144845} +--- !u!1001 &1018329185 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100000, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_StaticEditorFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400010, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 4b8d8761dc69e1949a7f36cc7307f0d5, type: 2} + - target: {fileID: 2300002, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 4b8d8761dc69e1949a7f36cc7307f0d5, type: 2} + - target: {fileID: 2300004, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 8cda24404aa2bed4bba545b626447cf0, type: 2} + - target: {fileID: 2300006, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 7e966ab8bb97d1d4495eb2fe10e4ef95, type: 2} + - target: {fileID: 2300008, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 8cda24404aa2bed4bba545b626447cf0, type: 2} + - target: {fileID: 2300010, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 8cda24404aa2bed4bba545b626447cf0, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51259141edc618b4aaf79bd3cd3c9be8, type: 3} +--- !u!1 &1191666459 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100008, guid: 51259141edc618b4aaf79bd3cd3c9be8, + type: 3} + m_PrefabInstance: {fileID: 1018329185} + m_PrefabAsset: {fileID: 0} +--- !u!23 &1191666461 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300006, guid: 51259141edc618b4aaf79bd3cd3c9be8, + type: 3} + m_PrefabInstance: {fileID: 1018329185} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1209676339 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100002, guid: 51259141edc618b4aaf79bd3cd3c9be8, + type: 3} + m_PrefabInstance: {fileID: 1018329185} + m_PrefabAsset: {fileID: 0} +--- !u!23 &1209676341 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2300002, guid: 51259141edc618b4aaf79bd3cd3c9be8, + type: 3} + m_PrefabInstance: {fileID: 1018329185} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1382655386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1382655388} + - component: {fileID: 1382655387} + - component: {fileID: 1382655389} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1382655387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1382655386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c74ce2158ae608549902afb4112fd042, type: 3} + m_Name: + m_EditorClassIdentifier: + color: {r: 1, g: 0.80344826, b: 0.625, a: 1} + intensity: 1 + shadowSpread: 0.025 + samples: 16 + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 1 + shadowmaskDenoise: 0 + indirectIntensity: 1 + cloudShadow: {fileID: 0} + cloudShadowTilingX: 0.01 + cloudShadowTilingY: 0.01 + cloudShadowOffsetX: 0 + cloudShadowOffsetY: 0 + UID: 820643718 +--- !u!4 &1382655388 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1382655386} + m_LocalRotation: {x: 0.90724957, y: -0.24576107, z: 0.18275866, w: 0.28826907} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 37.799004, y: 166.09201, z: 205.53099} +--- !u!108 &1382655389 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1382655386} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.80344826, b: 0.625, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1755572499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1755572502} + - component: {fileID: 1755572501} + - component: {fileID: 1755572500} + m_Layer: 0 + m_Name: README + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1755572500 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755572499} + m_Text: 'One global volume is used for both GI and static shadows. + + Train -> + Scene shadow is real-time, but + + Scene -> Train shadow is baked into volume. + + + Press + Play to see it in motion. + + + (bake it first)' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1755572501 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755572499} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &1755572502 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755572499} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 5.24, y: 14.7, z: -28.1} + m_LocalScale: {x: 1.2797692, y: 1.2797688, z: 1.2797688} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &2058759529 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2058759534} + - component: {fileID: 2058759533} + - component: {fileID: 2058759531} + - component: {fileID: 2058759530} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &2058759530 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058759529} + m_Enabled: 1 +--- !u!124 &2058759531 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058759529} + m_Enabled: 1 +--- !u!20 &2058759533 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058759529} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &2058759534 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058759529} + m_LocalRotation: {x: -0.10722363, y: 0.8548478, z: -0.19566, w: -0.4684609} + m_LocalPosition: {x: 35.694813, y: 25.856583, z: 36.533764} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2065601613 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_volumes_simple_shadowmask_LM0 + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 0 + sortingID: 1 + isImplicit: 1 + area: 17982.99 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: example_volumes_simple_shadowmask + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} diff --git a/Assets/Bakery/examples/example_volumes_simple_shadowmask.unity.meta b/Assets/Bakery/examples/example_volumes_simple_shadowmask.unity.meta new file mode 100644 index 00000000..9574473a --- /dev/null +++ b/Assets/Bakery/examples/example_volumes_simple_shadowmask.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2d4c1b419571ced4fb22590daa0a4df4 +timeCreated: 1605874505 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_volumes_simple_shadowmaskSettings.lighting b/Assets/Bakery/examples/example_volumes_simple_shadowmaskSettings.lighting new file mode 100644 index 00000000..083ef31d --- /dev/null +++ b/Assets/Bakery/examples/example_volumes_simple_shadowmaskSettings.lighting @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: example_volumes_simple_shadowmaskSettings + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/Assets/Bakery/examples/example_volumes_simple_shadowmaskSettings.lighting.meta b/Assets/Bakery/examples/example_volumes_simple_shadowmaskSettings.lighting.meta new file mode 100644 index 00000000..6e586669 --- /dev/null +++ b/Assets/Bakery/examples/example_volumes_simple_shadowmaskSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 95e701124d37c2747869a72d03504576 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps.meta b/Assets/Bakery/examples/lightmaps.meta new file mode 100644 index 00000000..0e5ae107 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d561ace2db5c9ab49b18ced63fffea75 +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM0.hdr b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM0.hdr new file mode 100644 index 00000000..af32daac Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM0.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM0.hdr.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM0.hdr.meta new file mode 100644 index 00000000..923a4692 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM0.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 86d8396daec28924c86305104af65700 +timeCreated: 1583668907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM1.hdr b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM1.hdr new file mode 100644 index 00000000..b7e5baaf Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM1.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM1.hdr.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM1.hdr.meta new file mode 100644 index 00000000..2b7fda07 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM1.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: ab8844fa5f817a349ba780e291a11bff +timeCreated: 1583668907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM2.hdr b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM2.hdr new file mode 100644 index 00000000..ec4de8bc Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM2.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM2.hdr.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM2.hdr.meta new file mode 100644 index 00000000..12e72da2 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM2.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 3caf77d131f85c549828ba91e93e2536 +timeCreated: 1583668907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L0.hdr b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L0.hdr new file mode 100644 index 00000000..4aba1c28 Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L0.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L0.hdr.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L0.hdr.meta new file mode 100644 index 00000000..ba1b7d12 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L0.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: dacd01d1b375b924db94a6edaffa61d6 +timeCreated: 1583668907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1x.tga b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1x.tga new file mode 100644 index 00000000..96c2bf18 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1x.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13904f3794380c7fb25294d9a021da6fe31193f349a67176732d90334288f40b +size 262162 diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1x.tga.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1x.tga.meta new file mode 100644 index 00000000..b4fca554 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1x.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 61ada9a487270c54f9a39b10d5625a2d +timeCreated: 1583668907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1y.tga b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1y.tga new file mode 100644 index 00000000..daf8e8fc --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1y.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cffac809a341547c95d9133171a70cd8d74edfa6ad5fb522f52858a68a9e714b +size 262162 diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1y.tga.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1y.tga.meta new file mode 100644 index 00000000..7cadd246 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1y.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: a90c09ec844e8a5419de078ea3c8340e +timeCreated: 1583668907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1z.tga b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1z.tga new file mode 100644 index 00000000..28773403 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1z.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dec62e84ef7b95a922ad254289bab4c262f6bfb2c099d6d3cf1775f375052845 +size 262162 diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1z.tga.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1z.tga.meta new file mode 100644 index 00000000..55c92486 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1z.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 283e4ac691381b542a0492f9af55743e +timeCreated: 1583668907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_baked_normal_final.hdr b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_baked_normal_final.hdr new file mode 100644 index 00000000..a2df0ae0 Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_baked_normal_final.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_baked_normal_final.hdr.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_baked_normal_final.hdr.meta new file mode 100644 index 00000000..1ac7c884 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_baked_normal_final.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 775379b32f78f954ba8062f829ae2572 +timeCreated: 1583668907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_dir.tga b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_dir.tga new file mode 100644 index 00000000..2da6d05f --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_dir.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eaed4a4b47893831583dd8774e2bd5ad9eefe7168bb138951ced56feb9542223 +size 262162 diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_dir.tga.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_dir.tga.meta new file mode 100644 index 00000000..d9d1b928 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_dir.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: f561cf2fcb98a6e4ebdc9a6fd80c6ef1 +timeCreated: 1583668907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_final.hdr b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_final.hdr new file mode 100644 index 00000000..95673281 Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_final.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_final.hdr.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_final.hdr.meta new file mode 100644 index 00000000..c88d1e5f --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_final.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 525305ab7b71c2943aa0402f6c9d4ad0 +timeCreated: 1583668907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexDir0.asset b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexDir0.asset new file mode 100644 index 00000000..1143363c --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexDir0.asset @@ -0,0 +1,166 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!43 &4300000 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LMGroup_Sphere_VertexDir0 + serializedVersion: 10 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 0 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 0 + localAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: [] + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: + m_VertexData: + serializedVersion: 3 + m_VertexCount: 515 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 12 + format: 2 + dimension: 4 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 16 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 12360 + _typelessdata: 145e933e145e93be145e93be89a1fb1500000000f670293f52289e3e52289ebe1ef575be8ba3fd1500000000f970213fae777e3e4709b5beae777ebe7b91f51400000000f667263f1ef5753e52289ebe52289ebe8197f91400000000f06c373f3313333ec23dc5becd0487be6e85fd1200000000eb5c383f99392e3e66a6a9be66a6a9be788cf31300000000ea69413f47c1b83d52a8cfbec20d8dbe5b6ff51100000000d54d4f3ff558b43d14a6b1be14a6b1be6a7ffb1100000000d661573fc2a59bb24721d3bef6708fbe495cf01000000000b345633f006065b3cd7cb4becd7cb4be6172fd0f00000000b75e6d3fcd04873ec23dc5be331333be7e92f91400000000f9671b3f66a6a93e66a6a9be99392ebe8aa0f91500000000fb721a3f855b3c3e14bed9be855b3cbe6377f31300000000ed502b3f1e8dc13df588e6be859b44be495ff31200000000cf35423faeef27b3aec7eabecd4c48be384bf61000000000a024523fc20d8d3e52a8cfbe47c1b8bd758af61400000000fb620a3f14a6b13e14a6b1bef558b4bd879df61500000000fd720f3f859b443ef588e6be1e8dc1bd6477fc1300000000f148103fb83eca3d0a07f5beb83ecabd4356fb1200000000cb1d1d3f47294bb299f9f9be706dcebd263bfd10000000009a0d323ff6708f3e4721d3be0ad723337a8df91400000000fc65033fcd7cb43ecd7cb4be0ad72333879cf31500000000fe73013fcd4c483eaec7eabec21da7326072f91300000000f249023f706dce3d99f9f9be0ad723b23e50fb1100000000cd1a093f706dce3d99f9f9be0ad723b23f51fc1100000000cf1c073f00000000000000bf00000000182cef0f000000009804163f00000000000000bf00000000182cef0f000000009e05123fb83ecabd0a07f5beb83ecabd2830f10e000000007616473f1e8dc1bdf588e6be859b44be3a47fb0e000000008731643f859b44bef588e6be1e8dc1bd4038f60c000000004d30563f855b3cbe14bed9be855b3cbe4a46f10d00000000633f693fc20d8dbe52a8cfbe47c1b8bd5b40fe0b000000003242503fcd0487bec23dc5be331333be5f49f30c000000004950693f14a6b1be14a6b1bef558b4bd7446f60b00000000215c4e3f66a6a9be66a6a9be99392ebe7d52fe0b000000003566643fae777ebe4709b5beae777ebe6a58fe0c000000005e5d753f52289ebe52289ebe1ef575be7a58f20c000000004b6f723f1ef575be52289ebe52289ebe705eef0d00000000676f7b3f145e93be145e93be145e93be8260f80c000000005973783fcd7cb4becd7cb4be000000006e3ef30b000000000d56253ff6708fbe4721d3be0ad7a3325536f60b000000001a3a213f99392ebe66a6a9be66a6a9be6d66fb0d000000007c6a7d3f331333bec23dc5becd0487be5956f90d000000007452763fcd4c48beaec7eabe0ab7d1af3d2bfa0b00000000301f1b3ff558b4bd14a6b1be14a6b1be5d65f80e0000000091617a3f47c1b8bd52a8cfbec20d8dbe4b57fb0e000000008948723fc26dcebd99f9f9be000000002123f80c000000006105163f00000000000000bf00000000182cef0f000000009804173f145e93be145e93be145e933e5c43fd0c0000000030aaaa3d52289ebe52289ebe1ef5753e5b3ff60c00000000d4201d3eae777ebe4709b5beae777e3e4e3bee0d00000000a0d2e93d1ef575be52289ebe52289e3e5141f40d00000000d8528a3d331333bec23dc5becd04873e3d3cef0e00000000c093c93d99392ebe66a6a9be66a6a93e4143f40e000000001068543d47c1b8bd52a8cfbec20d8d3e313def0f000000005084e13df558b4bd14a6b1be14a6b13e3a48f60f00000000c8248a3dcccc4c334721d3bef6708f3e3349f61000000000a0ce043e8fc27533cd7cb4becd7cb43e3f53f71000000000e055e23dcd0487bec23dc5be3313333e4f38f60c00000000ccc4703e66a6a9be66a6a9be99392e3e6239eb0c000000003090963e855b3cbe14bed9be855b3c3e3835f20d000000009c91243e1e8dc1bdf588e6be859b443e2b37f60e000000001882283e5208acb2aec7eabecd4c483e283cef10000000009c8a443ec20d8dbe52a8cfbe47c1b83d5336fe0b000000003a66c63e14a6b1be14a6b1bef558b43d683bf80b000000001896d63e859b44bef588e6be1e8dc13d382bee0c000000007c36a43eb83ecabd0a07f5beb83eca3d262bfc0c00000000d4208a3e5280b7b299f9f9be706dce3d2035f90e0000000036238c3ef6708fbe4721d3be0ad7a3325535f60b0000000019381d3fcd7cb4becd7cb4be00000000713df20b000000000c56253fcd4c48beaec7eabe0ab7d1af3f2bf90b000000002f22233fc26dcebd99f9f9be000000002223f90c000000005f071d3f00000000000000bf00000000182cee0f000000009c04123f00000000000000bf00000000182cef0f000000009804163fb83eca3d0a07f5beb83eca3d3c4df11100000000ae55b43e1e8dc13df588e6be859b443e4255f81100000000a467863e859b443ef588e6be1e8dc13d6070f21300000000eaa1e23e855b3c3e14bed9be855b3c3e5c6ef31300000000e0aba83ec20d8d3e52a8cfbe47c1b83d7789f61400000000f8cfe63ecd04873ec23dc5be3313333e7486f21400000000f2d5c43e14a6b13e14a6b1bef558b43d8b9ffe1400000000fcebea3e66a6a93e66a6a9be99392e3e7f94f51500000000f8ebd03eae777e3e4709b5beae777e3e7186f71400000000eed9b03e52289e3e52289ebe1ef5753e7d91f41500000000f6edc43e1ef5753e52289ebe52289e3e7388f81400000000eae3a23e145e933e145e93be145e933e7e94fe1400000000f0edb03e99392e3e66a6a9be66a6a93e6177f71300000000dacb863e3313333ec23dc5becd04873e5d73fe1200000000d2b5883ef558b43d14a6b1be14a6b13e4d63f112000000005467253e47c1b83d52a8cfbec20d8d3e4960fe110000000058274d3e00000000000000bf00000000182cef0f000000009d04113f706dce3d99f9f9be0ad723b23f51fc1100000000cb1a0f3f3de2933eae67933e3de293bee3ecf61500000000b3f01c3f00b0763ef6409e3eebb19ebeeff4f7160000000079fa213fae377f3e1e2db53eae377fbef1f4f2170000000073fa1d3febb19e3ef6409e3e00b076bedee9f31500000000b9ee173f5c7f873e3d72c53ee1aa33bef3f7f417000000007afc1a3feb39aa3e85c3a93e5ccf2ebee5f2fc1400000000c5e8143f148e8d3e99e9cf3e3d62b9bdf0f5f317000000007efc173fc23db23eaec7b13e33f3b4bde0effa1400000000d3de0f3fe1f28f3e8f62d33e5c8fc2b3f4fafb160000000085fc153f0a17b53ea4a0b43e8fc2f5b3d7e8f71400000000e0d1093fe1aa333e3d72c53e5c7f87befaf9f0190000000056f41d3f5ccf2e3e85c3a93eeb39aabef7f5f0180000000056f3203f0aff3c3e0000da3e0aff3cbef6f5eb1a0000000057f51b3f3d42453ea4d0e63e9931c2bdf5f5ea1a0000000057f5193f7bfc483e5c0feb3eb81e85b3fafbf419000000005bf7173f3d62b93d99e9cf3e148e8dbefdf8ea1b0000000044ec1c3f33f3b43daec7b13ec23db2befbf6eb1a0000000044eb1f3f9931c23da4d0e63e3d4245befaf5e61c0000000044ed193f66eeca3d9959f53e66eecabdfbf6e71c0000000046ee183fa420cf3d854bfa3e703d0ab3f7f3e61c0000000046ef173fb81e05b48f62d33ee1f28fbefcf4e21d000000003be71c3fc2f528b4a4a0b43e0a17b5befbf2e41c000000003be61f3feb51b8b35c0feb3e7bfc48bef9f1de1e000000003ae71a3fa4703db3854bfa3e5220cfbdfbf3e01e000000003be7193f33b3a3310000003f0ad7a3b1f8f0de1e000000003ae8163f33b3a3310000003f0ad7a3b1f8f0de1e000000003ae8163f66eeca3d9959f53e66eeca3df7f4ea1b0000000047f0143f3d42453ea4d0e63e9931c23dfbfcf918000000005ef8153f9931c23da4d0e63e3d42453efcf9f5190000000046f0123f0aff3c3e0000da3e0aff3c3ef5f8fc17000000005ff9123f3d62b93d99e9cf3e148e8d3ef0eff4180000000048f10f3fe1aa333e3d72c53e5c7f873ee0e4f4170000000069fb0f3f33f3b43daec7b13ec23db23ee4e5f916000000004cf30a3f5ccf2e3e85c3a93eeb39aa3ecfd8fa15000000007dfe083fae377f3e1e2db53eae377f3ed1ddfa1500000000adf60a3f00b0763ef6409e3eebb19e3eb4c6f81400000000aeb7f33eebb19e3ef6409e3e00b0763eadc7fc1300000000ee53e53e3de2933eae67933e3de2933ea0bbfa1300000000f23bd53e8fc27533a4a0b43e0a17b53ef5f0fa17000000003bea0b3fcccc4c338f62d33ee1f28f3efdf7f619000000003bea0e3feb39aa3e85c3a93e5ccf2e3ebfd5fa1300000000e075f73e5c7f873e3d72c53ee1aa333ed9e3f4160000000099fb0d3fb81e05335c0feb3e7bfc483efdf6ec1b000000003ae8123fc23db23eaec7b13e33f3b43dc9dcf51400000000e8c7023f148e8d3e99e9cf3e3d62b93de9f2f9160000000090fc133f33f3b4bdaec7b13ec23db23ef8edee190000000034e60c3f3d62b9bd99e9cf3e148e8d3efcf1ea1b0000000034e50f3f5ccf2ebe85c3a93eeb39aa3ef6e8e41b0000000032e30e3fe1aa33be3d72c53e5c7f873ef8eade1d0000000031e3103f00b076bef6409e3eebb19e3ef9e9e11c0000000030e20f3fae377fbe1e2db53eae377f3ef7e8d91e0000000030e2113f3de293beae67933e3de2933ee3c0fd0e0000000066caeb3eebb19ebef6409e3e00b0763ee6b6fc0d0000000062c6e93e5c7f87be3d72c53ee1aa333efeeddc1f0000000030e1123feb39aabe85c3a93e5ccf2e3ee9aaf90c0000000066caf33e148e8dbe99e9cf3e3d62b93df9e7d3210000000030e1143fc23db2beaec7b13e33f3b43df3b2f30c0000000032e4093fe1f28fbe8f62d33e00000000feedd7210000000030e1153f0a17b5bea4a0b43e00000000fdc7e90e0000000031e1173f0aff3cbe0000da3e0aff3c3efef0df1e0000000031e2123f3d4245bea4d0e63e9931c23df9ebd8200000000032e2133f7bfc48be5c0feb3e00000000f8e9d4210000000032e2153f9931c2bda4d0e63e3d42453efbf0e21d0000000034e4113f66eecabd9959f53e66eeca3dfef3e11e0000000034e4133f5220cfbd854bfa3e00000000fdf1dc1f0000000034e4163fb81e8532854bfa3e5220cf3df8f0e11d000000003ae8143f33b3a3310000003f0ad7a3b1f8f0de1e000000003ae8163f33b3a3310000003f0ad7a3b1f8f0de1e000000003ae7163f33b3a3310000003f0ad7a3b1f8efde1e000000003ae8163febb19ebef6409e3e00b076bef7e2d41b0000000031df1c3fae377fbe1e2db53eae377fbef9e8d3210000000031e0193f00b076bef6409e3eebb19ebef9e8d5200000000032e01c3f3de293beae67933e3de293befbe8d71d0000000030df1c3f5ccf2ebe85c3a93eeb39aabefaebd81f0000000033e11c3fe1aa33be3d72c53e5c7f87befbecd8200000000032e11a3f33f3b4bdaec7b13ec23db2bef7ebda1e0000000035e21e3feb61b9bd99e9cf3e148e8dbef9edda1f0000000035e21c3feb39aabe85c3a93e5ccf2ebefae0d7170000000031e01c3f5c7f87be3d72c53ee1aa33befeedd6210000000031e1183f0aff3cbe0000da3e0aff3cbef8ead5210000000033e2193f9931c2bda4d0e63e3d4245befef2dd1f0000000034e3193fc23db2beaec7b13e33f3b4bdfdd7df120000000031e01c3f148e8dbe99e9cf3e3d62b9bdf8e7d1220000000031e1163f3d4245bea4d0e63e9931c2bdfaebd5210000000032e2163f66eecabd9959f53e66eecabdf8ecd7200000000034e3183f0a17b5bea4a0b43e00000000f0bddb0f0000000032e1183fe1f28fbe8f62d33e00000000feedd7210000000030e1153f7bfc48be5c0feb3e00000000f8ead4210000000032e2153f5220cfbd854bfa3e00000000fdf1dd1f0000000034e4163f33b3a3310000003f0ad7a3b1f8f0de1e000000003ae8163f145e933e145e93be145e93be869ef91500000000f66e283f52289e3e1ef575be52289ebe8ca3f71600000000f6712a3f4709b53eae777ebeae777ebe93a9f61600000000fa77203f52289e3e52289ebe1ef575be879ffb1500000000f96f223fc23dc53ecd0487be331333be94a9f41600000000fc79173f66a6a93e66a6a9be99392ebe8ba1f81500000000fb721a3f52a8cf3ec20d8dbe47c1b8bd9ab0fc1500000000fe7c0c3f14a6b13e14a6b1bef558b4bd879cf41500000000fd720a3f4721d33ef6708fbe0ad723b397adf71500000000fe7d023fcd7cb43ecd7cb4be0ad72333899df51500000000fe74013fc23dc53e851333becd0487be9db3f81600000000fb7b1b3f66a6a93e99392ebe66a6a9be93acf91600000000f775293f14bed93e855b3cbe855b3cbe9cb4f71600000000fd7d153ff588e63e859b44be1e8dc1bda0b6f61600000000fe810b3faec7ea3ecd4c48bea4a8a4b39fb6f61600000000fe82003f52a8cf3e47c1b8bdc20d8dbea2baf91600000000fc7f183f14a6b13ef558b4bd14a6b1be9fb7fb1500000000f87c263ff588e63e1e8dc1bd859b44bea1bbf61600000000fd83153f0a07f53eb83ecabdb83ecabda4befb1600000000fe830b3f99f9f93ec26dcebd0ad723b3a5bdf81600000000fe86023fb8d6d33e8fa467bae1f28fbeabc3fa1500000000fd86133f0a17b53e85a467ba0a17b5bea2bbf81500000000fa81203fa370eb3e82a467ba7bfc48beb1cafe1500000000fd8a103f7bb4fa3ecea467ba5220cfbdb0c8f91500000000fd8d073f0000003f33b3a3b1000030b4b1c9fa1500000000fc1bff3e0a07f53eb83ecabdb83eca3da3bcfc1600000000fc0bf53ef588e63e859b44be1e8dc13d99aff31600000000fc05f13ef588e63e1e8dc1bd859b443e9fb8fe1600000000fc0be33e14bed93e855b3cbe855b3c3e96aefb1600000000fc03e33e52a8cf3e47c1b8bdc20d8d3e94aefe1600000000f807cb3ec23dc53e851333becd04873e91a9fd1600000000f8fdca3e14a6b13ef558b4bd14a6b13e86a0fa1600000000f201b33e66a6a93e99392ebe66a6a93e8499f41600000000f2f9b43e4709b53eae777ebeae777e3e879df31600000000f6f9c63e52289e3e1ef575be52289e3e8096f91500000000f2f7b43e52289e3e52289ebe1ef5753e8196f51500000000f4f3be3e145e933e145e93be145e933e788ef31500000000f2edb83ecd04b53e999909aecd04b53e8ea5f51600000000f20bb93e33dbd43e14aec72deb398e3e99b1f61600000000f815d13e66a6a93e66a6a9be99392e3e849bfd1400000000f8e9d43ec23dc53ecd0487be3313333e8da2f41600000000faf9d83e3383ec3e9999192e0aef433ea4befe1500000000fa19dd3e14a6b13e14a6b1bef558b43d899efd1400000000fce9fa3e52a8cf3ec20d8dbe47c1b83d91a6f51600000000fcf7ec3ec23db23eb836b33dc23db23e95affc1500000000f41dbf3e145ed03ea4a8b73d148e8d3ea4bcfe1500000000f821d73eeb39aa3e52f82d3eeb39aa3e93b0fa1400000000f22dc53e7be4c53e00d8323e5c7f873e9eb7f21500000000f62ddb3eebb19e3e00f0753eebb19e3e9fbafd1300000000f433cf3eeba1b53eae777e3eae377f3ea4bef61400000000f635e13e3de2933eae67933e3de2933ea1bbf81300000000f23bd93eebb19e3ef6409e3e00b0763ea9c3f61300000000ee51e93e7be4c53eeb09873ee1aa333eb6d0fe1300000000f43ded3eeb39aa3e85c3a93e5ccf2e3ec0d7fe1300000000e073f73e145ed03e1f158d3e3d62b93db3cff71300000000f43ff73ec23db23eaec7b13e33f3b43dc7dbf51400000000e7c9023fb8d6d33e47798f3e295c0fb4bcd7fa1300000000fa9f013f0a17b53ea4a0b43e8fc2f5b3d7e8f71400000000dfd20a3fb85eda3e0a273c3e0aff3c3eacc3f41500000000f82ded3eeb31e73e3d72443e9931c23db7d0f91400000000f831f73ea370eb3e6626483e0ad723b4b8d3f81400000000f833ff3eeb31e73eeb79c03d3d42453eaac2f91500000000f825e93eccbcf53ef530c93d66eeca3db1c8f61500000000fa27f73e7bb4fa3e5268cd3d7b142eb4b5cef71500000000fd93003f7b14fb3e0000002dc2c5c73da5bef51600000000fc19ed3e145ed03e1f158d3eeb61b9bdc0d9f71300000000fa9e073fc23db23eaec7b13e33f3b4bddfeefa1400000000d3de0f3f7be4c53eeb09873ee1aa33bebcd5f11300000000fa9e083feb39aa3e85c3a93e5ccf2ebee6f2fb1400000000c6e6153feba1b53eae777e3eae377fbec4daf81300000000f9a1103febb19e3ef6409e3e00b076bedfeaf31500000000baed193febb19e3e00f0753eebb19ebecddcf31400000000e6c6183f3de2933eae67933e3de293bee1ebf51500000000aff11c3feb39aa3e52f82d3eeb39aabeb5ccf51300000000fa94183f7be4c53e00d8323e5c7f87bebad2f91300000000fb970f3fc23db23eb836b33dc23db2beb4cbfd1300000000fa8b1c3f145ed03ea4a8b73d148e8dbeb5ccf91400000000fc8f143fb85eda3e0a273c3e0aff3cbec1d9fd1300000000fc97073feb31e73eeb79c03d3d4245bebad2fc1400000000fd910a3feb31e73e3d72443e9931c2bdc3dcfe1300000000fc99063fccbcf53ef530c93d66eecabdb2caf31500000000fd93063f145e933e145e93be145e933e768ef31500000000f0ebae3e52289e3e1ef575be52289e3e8098fd1500000000f2f1b43eae777e3eae777ebe4709b53e7289f61500000000e2eb8e3e1ef5753e52289ebe52289e3e7387f81400000000eae3a03e8513333ecd0487bec23dc53e627af41400000000a0bb653e99392e3e66a6a9be66a6a93e6177f61300000000aca37d3ef5c0b83dc20d8dbe52a8cf3e546bf51200000000649f213ef558b43d14a6b1be14a6b13e5066fd11000000004c5b253e295c8f33f6708fbe4721d33e495ffe100000000018f6c23d8fc27533cd7cb4becd7cb43e4058fe1000000000f875e23dcd04873e851333bec23dc53e758ffc1500000000e8ef9a3e66a6a93e99392ebe66a6a93e879ffe1600000000f2f7b43e855b3c3e855b3cbe14bed93e6a83fa1400000000b0cb793e1e8dc13d859b44bef588e63e5c76fe120000000068c31d3e3d9aa233cd4c48beaec7ea3e4960f41100000000e8758b3dc20d8d3e47c1b8bd52a8cf3e7992f41600000000e8fb983e14a6b13ef558b4bd14a6b13e8ba3fa1600000000f007b13e859b443e1e8dc1bdf588e63e6f89fc1400000000a4e3653eb83eca3db83ecabd0a07f53e5d77f7130000000074cb293e429eac33c26dcebd99f9f93e5166f7110000000008a6933deb398e3e703d0aae33dbd43e849ffd1500000000ec07a33ecd04b53e999909aecd04b53e8ea7f81600000000f40dbf3e0aef433e7b140e2d3383ec3e748efb1400000000b4037e3ec2c5c73d5c8f1eae7b14fb3e6179f313000000006cf31d3eaeffaf337bd823b20000003f576df7110000000038deb33db83ecabdb83ecabd0a07f53e525cfc0f000000004014af3c1e8dc1bd859b44bef588e63e4653ef100000000060b4cd3c859b44be1e8dc1bdf588e63e5e52f60e000000000084033b855b3cbe855b3cbe14bed93e544cf40e0000000000c4b83bc20d8dbe47c1b8bd52a8cf3e6f4ef10d000000008058613ccd0487be331333bec23dc53e6649f20d00000000c0591d3c14a6b1bef558b4bd14a6b13e884bf00c00000000b091cc3d66a6a9be99392ebe66a6a93e7547f50c00000000e0d19b3dae777ebeae777ebe4709b53e5746f50d00000000004dac3c52289ebe1ef575be52289e3e6f44f70c00000000f031a33d1ef575be52289ebe52289e3e5141f40d00000000d862823d145e93be145e93be145e933e6442fa0c0000000028b2aa3dcd04b5be9999092ecd04b53e9951ef0c00000000a0f9ec3deb398ebe703d0a2e33dbd43e7d56f30d00000000404cd33c99392ebe66a6a9be66a6a93e4143f40e000000005078543d331333becd0487bec23dc53e4849f60e000000004091ab3c0aef43be7b140ead3383ec3e695af80e0000000000860c3bf558b4bd14a6b1be14a6b13e3a47f50f000000009089743df5c0b8bdc20d8dbe52a8cf3e414ef80f00000000f0e9053dc23db2beb836b33dc23db23ea759ef0c00000000e0cc0e3e148e8dbea4a8b73d145ed03e895cf00d0000000090955a3deb39aabe52f82d3eeb39aa3eab64f00c00000000e4f0223e5c7f87be52d8323e7be4c53e8c62ec0d00000000b0dab53debb19ebe00f0753eebb19e3eac6cf10c000000001435373eae377fbeae777e3eeba1b53edec7f0110000000064cafb3e3de293beae67933e3de2933ee6c1fb0e0000000064c8ef3e00b076bef6409e3eebb19e3ef9e9e01c0000000030e20f3fe1aa33beeb09873e7be4c53efaecef180000000031e30c3f5ccf2ebe85c3a93eeb39aa3ef6e8e31b0000000032e30e3f3d62b9bd1f158d3e145ed03ef7edfb160000000035e6083f33f3b4bdaec7b13ec23db23ef8eef1190000000035e60c3f295c8f3347798f3eb8d6d33ed9d7f316000000003fed043f8fc27533a4a0b43e0a17b53ef6f0fb17000000003bea0b3f0aff3cbe0a273c3eb85eda3edccef9120000000066cafb3e9931c2bd3d72443eeb31e73ee0d9fd140000000036e7013f0ad7a3336626483ea370eb3eb5b7f2140000000098e6e53e3d4245beeb79c03deb31e73e7160f50e00000000e04f943c66eecabdf530c93dccbcf53eaaa5f212000000007cd2c53e0ad7a333a468cd3d7bb4fa3e6476f31100000000503ec43dc2c5c7bd0ad71d2e7b14fb3e5b64fe0f00000000e054d03c3d62b93d1f158d3e145ed03ecad0fe1400000000c2f6ff3e33f3b43daec7b13ec23db23ee5e5f916000000004df40b3fe1aa333eeb09873e7be4c53ea0b1f31400000000a8b9d93e5ccf2e3e85c3a93eeb39aa3ed1d9fa150000000080fe073fae377f3eae777e3eeba1b53e93adf91300000000ec35b93e00b0763ef6409e3eebb19e3eb2c3f41400000000a8bdf13eebb19e3e00f0753eebb19e3ea0bbfc1300000000f435d33e3de2933eae67933e3de2933ea0bbf81300000000f23dd73eeb39aa3e52f82d3eeb39aa3e9db5fd1400000000f427cb3e5c7f873e52d8323e7be4c53e8aa4f51400000000f021b53ec23db23eb836b33dc23db23e94aefb1500000000f417bf3e148e8d3ea4a8b73d145ed03e87a3fe1400000000ec17a53e0aff3c3e0a273c3eb85eda3e7f9bf91300000000e425953e3d42453eeb79c03deb31e73e7992f41400000000e2118d3e9931c23d3d72443eeb31e73e8b9ffd1200000000b48f973e66eeca3df530c93dccbcf53e6e88fe12000000008017363e145e93be145e93be145e933e6343fc0c0000000058aa9a3d52289ebe1ef575be52289e3e6e43f60c00000000f829a33d4709b5beae777ebeae777e3e703eeb0c000000008ca4253e52289ebe52289ebe1ef5753e613ef40c00000000b82c2d3ec23dc5becd0487be8513333e803ff60b0000000014c6a83e66a6a9be66a6a9be99392e3e6139ea0c000000003290943e52a8cfbec20d8dbe47c1b83d863dee0b0000000004d0fa3e14a6b1be14a6b1bef558b43d693bf80b000000001896de3e4721d3bef6708fbe0ad723338b40eb0b00000000076d263fcd7cb4becd7cb4be000000006d3cf30b000000000d52203fc23dc5be331333becd04873e8f45f90b000000006c00423e66a6a9be99392ebe66a6a93e7b47f50c00000000f8c98b3d14bed9be855b3cbe855b3c3e9740ed0b000000000cf4b03ef588e6be859b44be1e8dc13db145fa0a00000000007d033faec7eabecd4c48be8f7a2533b549fa0a000000000686273f52a8cfbe47c1b8bdc20d8d3ea549f40b000000006854563e14a6b1bef558b4bd14a6b13e8b49ed0c00000000a889cc3df588e6be1e8dc1bd859b443ec348fa0a000000000e28b33e0a07f5beb83ecabdb83eca3dcb46f20a000000000190043f99f9f9be706dcebd0ad72333d04df10a000000000793263f33dbd4be1e85cbadeb398e3eb44fef0b000000006c805e3ecd04b5be9999092ecd04b53e9651ee0c00000000a8f9e43d3383ecbe999919ae0aef433ed851f80a000000001446b93e7b14fbbe000000adc2c5c73de64eea0a0000000005a10a3f000000bf33b3a33100000000ea54e90a000000000c9f2b3f145ed0bea4a8b73d148e8d3ec859f10b0000000080d87e3ec23db2beb836b33dc23db23ea359ee0c00000000dcc80e3e7be4c5be52d8323e5c7f873eca66f60b000000005088833eeb39aabe52f82d3eeb39aa3eab62ee0c00000000f8001f3eeba1b5beae777e3eae377f3eca71f90b0000000062a0893eebb19ebe00f0753eebb19e3eb26df50c0000000008313b3eebb19ebef6409e3e00b0763ee7b6fd0d0000000064c8e73e3de293beae67933e3de2933edbbbef0f0000000062c8f33eeb39aabe85c3a93e5ccf2e3eecaefd0c0000000066caed3e7be4c5beeb09873ee1aa333ed86feb0b000000004aa6bd3eb85edabe0a273c3e0aff3c3ef26cfc0a00000000328cc33eeb31e7beeb79c03d3d42453ee85df60a000000001c66cb3ec23db2beaec7b13e33f3b43dfcb7f70c0000000031e30c3f145ed0be1f158d3e3d62b93de772e70b0000000020d4013feb31e7be3d72443e9931c23de862dc0b0000000014c30d3fccbcf5bef530c93d66eeca3df75ef00a000000000cb7003f0a17b5bea4a0b43e00000000f0bfdd0f0000000031e1173fb8d6d3be47798f3e00000000f174e00b0000000025d3223fa370ebbe6626483e00000000ed68db0b000000001ac3253f7bb4fabea468cd3d00000000fc61e90a0000000012b5273f52289ebe52289ebe1ef575be7856f20c000000004e6d733f4709b5beae777ebeae777ebe8b5aec0c00000000437d6f3f52289ebe1ef575be52289ebe9067f60c00000000567e783f145e93be145e93be145e93be7f5ff80c000000005474763f66a6a9be99392ebe66a6a9bea36ef20c00000000598e783fc23dc5be331333becd0487beb267f90b000000003f876d3f14a6b1bef558b4bd14a6b1beb574ee0c000000005691763f52a8cfbe47c1b8bdc20d8dbec86ff50b0000000041946c3f0a17b5be2ba267ba0a17b5bec57deb0c000000005599753fb8d6d3be0ca267bae1f28fbedc73ef0b00000000429c6b3f66a6a9be66a6a9be99392ebe7c51fe0b000000003662643fc23dc5becd0487be331333be9553f60b000000002d79603f14bed9be855b3cbe855b3cbeaf54ec0b0000000027895b3ff588e6be1e8dc1bd859b44bec760e90b000000002b965c3fa370ebbec7a167ba7bfc48bef371fa0a000000002e9e5c3f14a6b1be14a6b1bef558b4bd7545f60b000000001f5c4b3f52a8cfbec20d8dbe47c1b8bd9048ee0b000000001774483ff588e6be859b44be1e8dc1bdbc54fd0a0000000018854a3f0a07f5beb83ecabdb83ecabdda59f50a000000001997473f7bb4fabecba167ba5220cfbdf05fee0a000000001b9e483fcd7cb4becd7cb4be000000006b3cf30b000000000d50213f4721d3bef6708fbe0ad723338b40eb0b00000000076d263faec7eabecd4c48be8f7a2533b948f90a000000000787293f99f9f9be706dcebd0ad72333d54aee0a00000000078f263f000000bf33b3a33100000000ec55e90a000000000ca3293f145ed0bea4a8b73d148e8dbee67fee0b0000000044a36a3fc23db2beb836b33dc23db2bed184eb0c0000000054a5713feb39aabe52f82d3eeb39aabee998fe0b0000000057ad6f3f7be4c5be52d8323e5c7f87bef289f10b0000000048b5653febb19ebe00f0753eebb19ebee89afa0b0000000058b66c3feba1b5beae777e3eae377fbef092f30b000000004bbb633f3de293beae67933e3de293bef9e6d51d0000000031df1c3febb19ebef6409e3e00b076bef5e1d31b0000000031df1c3f7be4c5beeb09873ee1aa33bef084e50b000000003cc1563feb39aabe85c3a93e5ccf2ebef9dfd6170000000031e01c3f145ed0be1f158d3e3d62b9bdf37ce00b000000002dca3e3fc23db2beaec7b13e33f3b4bdf6d0d8120000000031df1c3fb8d6d3be47798f3e00000000ed76e30b0000000023d21d3f0a17b5bea4a0b43e00000000fac5e70e0000000032e1183fb85edabe0a273c3e0aff3cbef079e10b0000000038b7583feb31e7be3d72443e9931c2bdf170db0b0000000025bd413fa370ebbe6626483e00000000f166d80b0000000019c3223feb31e7beeb79c03d3d4245beeb72e50b0000000031ab5a3fccbcf5bef530c93d66eecabdee63d90b0000000020af463f7bb4fabea468cd3d00000000ea5bd70b0000000014b8263f145e93be145e93be145e93be8063f90c000000005b74793f52289ebe1ef575be52289ebe8d66f60c00000000577f783fae777ebeae777ebe4709b5be8268ee0d000000006e7d7d3f1ef575be52289ebe52289ebe725def0d000000006b6d7c3f851333becd0487bec23dc5be7a72fe0d0000000084777e3f99392ebe66a6a9be66a6a9be6763fc0d0000000077677c3f47c1b8bdc20d8dbe52a8cfbe7378fa0e000000009c727b3ff558b4bd14a6b1be14a6b1be5f66f90e0000000091617a3f8fd2de32f6708fbe4721d3be707ef21000000000bf6e6c3f006065b3cd7cb4becd7cb4be6274fd0f00000000b55f6e3fcd0487be331333bec23dc5be9170ec0d000000006d847d3f66a6a9be99392ebe66a6a9bea16ef20c00000000568c773f855b3cbe855b3cbe14bed9be8f7cfa0d000000007a837e3f1e8dc1bd859b44bef588e6be8683fc0e00000000a277793fc22d10b2cd4c48beaec7eabe838efe0f00000000b876713fc20d8dbe47c1b8bd52a8cfbeb184fe0c00000000718e7d3f14a6b1bef558b4bd14a6b1beb374ef0c000000005597753f859b44be1e8dc1bdf588e6bea088fa0d0000000083897e3fb83ecabdb83ecabd0a07f5be938cf90e0000000097807c3fc22d1033c26dcebd99f9f9be8b92ef1000000000bc7e6f3fe1f28fbe61a267bab8d6d3bec08afa0c000000006a947b3f0a17b5be2ba267ba0a17b5bec67cec0c00000000559c743f7bfc48bea0a267baa370ebbeaa8df40d00000000798e7d3f5220cfbd14a367ba7bb4fabea098f60e00000000978e7b3f000070b4eb51b82a000000bfd1cef2130000000057e1463fb83eca3db83ecabd0a07f5be93a6fe1100000000db7a583f1e8dc13d859b44bef588e6be8698fb1100000000d8745a3f859b443e1e8dc1bdf588e6be94a8f71300000000ea77443f855b3c3e855b3cbe14bed9be8ea3fa1300000000eb73413fc20d8d3e47c1b8bd52a8cfbe97affb1400000000f377333fcd04873e851333bec23dc5be92a6f61500000000f373333f14a6b13ef558b4bd14a6b1be9cb4fa1500000000f87b283f66a6a93e99392ebe66a6a9be97aef91600000000f776293fae777e3eae777ebe4709b5be89a0f71500000000f272353f52289e3e1ef575be52289ebe8ba2f31600000000f773283f1ef5753e52289ebe52289ebe839afa1400000000f36e323f145e933e145e93be145e93be8ba2fa1500000000f5702c3f0a17b53e85a467ba0a17b5bea5bbf31500000000fa841f3fe1f28f3eb0a367bab8d6d3be9fb3f31400000000f57f303f99392e3e66a6a9be66a6a9be7a8ff81300000000eb673f3f3313333ecd0487bec23dc5be7f96f81300000000e96f443f7bfc483eefa367baa370ebbea3b6fa1200000000ee7e3e3ff558b43d14a6b1be14a6b1be677df71100000000d861553f47c1b83dc20d8dbe52a8cfbe798efd1100000000d76f5a3fc23db23eb836b33dc23db2beb3cbfe1300000000fb8b1c3f148e8d3ea4a8b73d145ed0beadc1f61300000000f7892a3feb39aa3e52f82d3eeb39aabeb5ccf61300000000f9941b3f5c7f873e52d8323e7be4c5bec8d6f91300000000e5c1253febb19e3e00f0753eebb19ebecbdbf21400000000e5c8173fae377f3eae777e3eeba1b5bee5ecf81500000000a3f3243f3de2933eae67933e3de293bedfe9f31500000000aff21c3f00b0763ef6409e3eebb19ebef1f5f716000000007afa213fe1aa333eeb09873e7be4c5bef6f6f9160000000063f5273f5ccf2e3e85c3a93eeb39aabef6f5ef180000000054f3203feb61b93d1f158d3e145ed0befcf7f2180000000048ec253f33f3b43daec7b13ec23db2befbf6eb1a0000000045ec203f5c8f42b447798f3eb8d6d3befef5eb1a000000003ce6233fc2f528b4a4a0b43e0a17b5befbf2e31c000000003ae61f3f0aff3c3e0a273c3eb85edabee0e5f715000000008ff42f3f9931c23d3d72443eeb31e7bef3f0f6160000000051ed2d3fae4761b46626483ea370ebbef9f1ee18000000003fe5283f3d42453eeb79c03deb31e7beb6c4f21300000000dfbc393f66eeca3df530c93dccbcf5bedcddf7140000000068ec3d3f1e856bb4a468cd3d7bb4fabef6eff9150000000045e5313f5220cf3d54a367ba7bb4fabeabb7fe1100000000d99b553feb61b9bd1f158d3e145ed0befbefe11c0000000035e2203f33f3b4bdaec7b13ec23db2bef7ecdb1e0000000035e21e3fe1aa33beeb09873e7be4c5bef6e8d81e0000000032e01e3f5ccf2ebe85c3a93eeb39aabefaebd91f0000000033e11c3fae377fbeae777e3eeba1b5befeeddc1e0000000031df1d3f00b076bef6409e3eebb19ebef9e8d5200000000032e01c3febb19ebe00f0753eebb19ebeea9dfd0b0000000057b46c3f3de293beae67933e3de293befbe8d71d0000000031df1c3feb39aabe52f82d3eeb39aabee798fd0b0000000055a9703f5c7f87be52d8323e7be4c5becf97f40c0000000068a7763fc23db2beb836b33dc23db2bee390fd0b0000000055a1733f148e8dbea4a8b73d145ed0becb91f70c00000000629f773f0aff3cbe0a273c3eb85edabef8e9dd1c0000000033df213f3d4245beeb79c03deb31e7beb795f30d00000000779b7b3f9931c2bd3d72443eeb31e7befbeee61a0000000036e1243f66eecabdf530c93dccbcf5befcefef170000000037e0283f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0.5, y: 0.5, z: 0.5} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshMetrics[0]: 1 + m_MeshMetrics[1]: 1 + m_MeshOptimizationFlags: -1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexDir0.asset.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexDir0.asset.meta new file mode 100644 index 00000000..e00cc5f8 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexDir0.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d64b36c452cf738409b8c6ac605ed918 +timeCreated: 1605983954 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 4300000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexLM1.asset b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexLM1.asset new file mode 100644 index 00000000..fec76c45 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexLM1.asset @@ -0,0 +1,166 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!43 &4300000 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LMGroup_Sphere_VertexLM1 + serializedVersion: 10 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 0 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 0 + localAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: [] + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: + m_VertexData: + serializedVersion: 3 + m_VertexCount: 515 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 12 + format: 2 + dimension: 4 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 8240 + _typelessdata: 145e933e145e93be145e93beb6d4fa0452289e3e52289ebe1ef575be95aecc05ae777e3e4709b5beae777ebe96afcd051ef5753e52289ebe52289ebe94adcc053313333ec23dc5becd0487be99b3d30599392e3e66a6a9be66a6a9be93adcd0547c1b83d52a8cfbec20d8dbe93adcd05f558b43d14a6b1be14a6b1beb2d3fb04c2a59bb24721d3bef6708fbe92adce05006065b3cd7cb4becd7cb4be95b0d105cd04873ec23dc5be331333be9ab4d20566a6a93e66a6a9be99392ebe98b1d005855b3c3e14bed9be855b3cbe95afce051e8dc13df588e6be859b44be94adcc05aeef27b3aec7eabecd4c48beb3d5fe04c20d8d3e52a8cfbe47c1b8bd9ab3d10514a6b13e14a6b1bef558b4bd9bb3d205859b443ef588e6be1e8dc1bd98b1cf05b83eca3d0a07f5beb83ecabdb8d8fe0447294bb299f9f9be706dcebdb1d2fa04f6708f3e4721d3be0ad723339fb7d505cd7cb43ecd7cb4be0ad723339cb5d205cd4c483eaec7eabec21da73298b1cf05706dce3d99f9f9be0ad723b2b9d8fd04706dce3d99f9f9be0ad723b2b9d9fe0400000000000000bf00000000b2d3fa0400000000000000bf00000000b2d3fa04b83ecabd0a07f5beb83ecabdafd2fc041e8dc1bdf588e6be859b44beaed1fb04859b44bef588e6be1e8dc1bd8dabce05855b3cbe14bed9be855b3cbe91aed005c20d8dbe52a8cfbe47c1b8bdabd0fd04cd0487bec23dc5be331333be92afd20514a6b1be14a6b1bef558b4bd88a7cc0566a6a9be66a6a9be99392ebea8cffd04ae777ebe4709b5beae777ebe8daacd0552289ebe52289ebe1ef575be8ba9cd051ef575be52289ebe52289ebea6cbf804145e93be145e93be145e93beacd0fc04cd7cb4becd7cb4be000000008eadd305f6708fbe4721d3be0ad7a3328aa8cd0599392ebe66a6a9be66a6a9beabcffb04331333bec23dc5becd0487be8fabcd05cd4c48beaec7eabe0ab7d1af8ca9cc05f558b4bd14a6b1be14a6b1bea9cdf90447c1b8bd52a8cfbec20d8dbeaed2fd04c26dcebd99f9f9be00000000afd2fb0400000000000000bf00000000b2d3f904145e93be145e93be145e933ea8cffd0452289ebe52289ebe1ef5753e89a8ce05ae777ebe4709b5beae777e3e89a8cc051ef575be52289ebe52289e3ea9cffe04331333bec23dc5becd04873e8aa9cd0599392ebe66a6a9be66a6a93eaad0fd0447c1b8bd52a8cfbec20d8d3e8dabcd05f558b4bd14a6b1be14a6b13eabd0fc04cccc4c334721d3bef6708f3e8fabcc058fc27533cd7cb4becd7cb43e8daacc05cd0487bec23dc5be3313333e8aa9ce0566a6a9be66a6a9be99392e3e88a8ce05855b3cbe14bed9be855b3c3e8caace051e8dc1bdf588e6be859b443e8daacc055208acb2aec7eabecd4c483eb3d6fe04c20d8dbe52a8cfbe47c1b83d8baacf0514a6b1be14a6b1bef558b43d92b0d505859b44bef588e6be1e8dc13d8ba9cc05b83ecabd0a07f5beb83eca3dafd2fc045280b7b299f9f9be706dce3db3d5fc04f6708fbe4721d3be0ad7a3328aa9cd05cd7cb4becd7cb4be0000000089a8ce05cd4c48beaec7eabe0ab7d1af8ba9cc05c26dcebd99f9f9be0000000090abcc0500000000000000bf00000000b2d3fa0400000000000000bf00000000b2d3fa04b83eca3d0a07f5beb83eca3d93adcc051e8dc13df588e6be859b443e94afce05859b443ef588e6be1e8dc13d97b1cf05855b3c3e14bed9be855b3c3e97b1d005c20d8d3e52a8cfbe47c1b83d9db6d405cd04873ec23dc5be3313333e9ab4d30514a6b13e14a6b1bef558b43d9eb6d40566a6a93e66a6a9be99392e3e98b0ce05ae777e3e4709b5beae777e3e96b0cf0552289e3e52289ebe1ef5753e98b1d0051ef5753e52289ebe52289e3e93adcc05145e933e145e93be145e933eb9d8fe0499392e3e66a6a9be66a6a93eb5d7fe043313333ec23dc5becd04873e98b2d105f558b43d14a6b1be14a6b13e91acce0547c1b83d52a8cfbec20d8d3e92adcd0500000000000000bf00000000b3d4fa04706dce3d99f9f9be0ad723b2b7d7fd043de2933eae67933e3de293be97b9f00c00b0763ef6409e3eebb19ebe99bbf20cae377f3e1e2db53eae377fbe95b9f20cebb19e3ef6409e3e00b076be98bbf20c5c7f873e3d72c53ee1aa33be94b8f20ceb39aa3e85c3a93e5ccf2ebe99bbf20c148e8d3e99e9cf3e3d62b9bd97bbf40cc23db23eaec7b13e33f3b4bd99bbf10ce1f28f3e8f62d33e5c8fc2b394b8f10c0a17b53ea4a0b43e8fc2f5b39abbf10ce1aa333e3d72c53e5c7f87be95baf30c5ccf2e3e85c3a93eeb39aabe99bcf30c0aff3c3e0000da3e0aff3cbe90b7f20c3d42453ea4d0e63e9931c2bd8fb5f10c7bfc483e5c0feb3eb81e85b38eb5f00c3d62b93d99e9cf3e148e8dbec9d7fc0d33f3b43daec7b13ec23db2bec8d6fb0d9931c23da4d0e63e3d4245bebccef70d66eeca3d9959f53e66eecabda4bdeb0da420cf3d854bfa3e703d0ab391b7f20cb81e05b48f62d33ee1f28fbef7ecf211c2f528b4a4a0b43e0a17b5bef5eaf011eb51b8b35c0feb3e7bfc48bef5eaf111a4703db3854bfa3e5220cfbdfcf2fb1033b3a3310000003f0ad7a3b1f1e8f31033b3a3310000003f0ad7a3b1f2e9f41066eeca3d9959f53e66eeca3d88b1ec0c3d42453ea4d0e63e9931c23d8eb3ed0c9931c23da4d0e63e3d42453e90bbfa0b0aff3c3e0000da3e0aff3c3e98c0fe0b3d62b93d99e9cf3e148e8d3e90baf60be1aa333e3d72c53e5c7f873e95bcf70b33f3b43daec7b13ec23db23e8eb5ef0b5ccf2e3e85c3a93eeb39aa3e93b9f10bae377f3e1e2db53eae377f3e99bff90b00b0763ef6409e3eebb19e3e98bcf40bebb19e3ef6409e3e00b0763e9fc2f90b3de2933eae67933e3de2933e98bcf30b8fc27533a4a0b43e0a17b53ec7d3f50ccccc4c338f62d33ee1f28f3ee1e3fb0deb39aa3e85c3a93e5ccf2e3ea1c5fd0b5c7f873e3d72c53ee1aa333e92b4ea0cb81e05335c0feb3e7bfc483eece9fb0ec23db23eaec7b13e33f3b43d96b7ec0c148e8d3e99e9cf3e3d62b93d94b7ee0c33f3b4bdaec7b13ec23db23efef1f60f3d62b9bd99e9cf3e148e8d3efdeded115ccf2ebe85c3a93eeb39aa3ef3e1dc13e1aa33be3d72c53e5c7f873ef6e1d91500b076bef6409e3eebb19e3ef8e3db14ae377fbe1e2db53eae377f3efde6da163de293beae67933e3de2933ef2ded415ebb19ebef6409e3e00b0763ef4ddd0175c7f87be3d72c53ee1aa333efbe3d618eb39aabe85c3a93e5ccf2e3efee6d818148e8dbe99e9cf3e3d62b93df9e1d21ac23db2beaec7b13e33f3b43df9e3d11ae1f28fbe8f62d33e00000000fbe1d11b0a17b5bea4a0b43e00000000fae1d11b0aff3cbe0000da3e0aff3c3efee8dd163d4245bea4d0e63e9931c23df4ded3187bfc48be5c0feb3e00000000fce5d9189931c2bda4d0e63e3d42453ef4e3e11366eecabd9959f53e66eeca3df5e3df145220cfbd854bfa3e00000000f4e2dd15b81e8532854bfa3e5220cf3df1eaf80f33b3a3310000003f0ad7a3b1f1e8f31033b3a3310000003f0ad7a3b1f1e8f31033b3a3310000003f0ad7a3b1f1e8f310ebb19ebef6409e3e00b076bef6ddce1cae377fbe1e2db53eae377fbef6dfd11b00b076bef6409e3eebb19ebefde5d61a3de293beae67933e3de293befde4d41b5ccf2ebe85c3a93eeb39aabefce6db18e1aa33be3d72c53e5c7f87befee7dc1833f3b4bdaec7b13ec23db2befae7e215eb61b9bd99e9cf3e148e8dbefbe8e315eb39aabe85c3a93e5ccf2ebef7dfcf1c5c7f87be3d72c53ee1aa33bef9e1d21b0aff3cbe0000da3e0aff3cbef6e0d5199931c2bda4d0e63e3d4245befde9e415c23db2beaec7b13e33f3b4bdfee4d41b148e8dbe99e9cf3e3d62b9bdfbe3d31b3d4245bea4d0e63e9931c2bdf6e1d41966eecabd9959f53e66eecabdfae7e2150a17b5bea4a0b43e00000000fbe2d21be1f28fbe8f62d33e00000000f8e0d11b7bfc48be5c0feb3e00000000fce5d9185220cfbd854bfa3e00000000f5e2dd1533b3a3310000003f0ad7a3b1f1e8f210145e933e145e93be145e93be96afce0552289e3e1ef575be52289ebeb4d2f8044709b53eae777ebeae777ebeb6d4fa0452289e3e52289ebe1ef575beb9d8fe04c23dc53ecd0487be331333be97afcc0566a6a93e66a6a9be99392ebe9ab2cf0552a8cf3ec20d8dbe47c1b8bd97afcc0514a6b13e14a6b1bef558b4bd9db5d3054721d33ef6708fbe0ad723b3bcdafe04cd7cb43ecd7cb4be0ad723339cb4d105c23dc53e851333becd0487be9bb9ea0a66a6a93e99392ebe66a6a9bea2beee0a14bed93e855b3cbe855b3cbe98b6e60af588e63e859b44be1e8dc1bda3c5fa09aec7ea3ecd4c48bea4a8a4b39fbdec0952a8cf3e47c1b8bdc20d8dbea1bcea0b14a6b13ef558b4bd14a6b1beacc4f10bf588e63e1e8dc1bd859b44be9ebae90b0a07f53eb83ecabdb83ecabdaccbfe0a99f9f93ec26dcebd0ad723b3a2c2f50ab8d6d33e8fa467bae1f28fbeabc7f80b0a17b53e85a467ba0a17b5beaec9f90ba370eb3e82a467ba7bfc48bea7c4f60b7bb4fa3ecea467ba5220cfbda6c3f30b0000003f33b3a3b1000030b4a2bff00b0a07f53eb83ecabdb83eca3da2c1f30af588e63e859b44be1e8dc13da0c1f409f588e63e1e8dc1bd859b443e9cbcee0a14bed93e855b3cbe855b3c3e9dbef00952a8cf3e47c1b8bdc20d8d3e99b9ea0ac23dc53e851333becd04873e9bbcee0914a6b13ef558b4bd14a6b13ea2c6fe0966a6a93e99392ebe66a6a93e93b5e7094709b53eae777ebeae777e3e97afcd0552289e3e1ef575be52289e3eb8d7fd0452289e3e52289ebe1ef5753e98b1cf05145e933e145e93be145e933e96afcd05cd04b53e999909aecd04b53e9dbff30a33dbd43e14aec72deb398e3ea5c5f90a66a6a93e66a6a9be99392e3e9ab2d005c23dc53ecd0487be3313333ebbd9fe043383ec3e9999192e0aef433ea7c8fd0a14a6b13e14a6b1bef558b43d9ab2d00552a8cf3ec20d8dbe47c1b83d9ab2d005c23db23eb836b33dc23db23ea3c5fb0a145ed03ea4a8b73d148e8d3e9bbaeb0beb39aa3e52f82d3eeb39aa3e9abaec0b7be4c53e00d8323e5c7f873e9cbdf00bebb19e3e00f0753eebb19e3e99bbf00beba1b53eae777e3eae377f3e9fc1f70b3de2933eae67933e3de2933e9cbff60bebb19e3ef6409e3e00b0763e9abef60b7be4c53eeb09873ee1aa333ea2c4fb0beb39aa3e85c3a93e5ccf2e3ea1c4fd0b145ed03e1f158d3e3d62b93d9bbaec0cc23db23eaec7b13e33f3b43d96b7ed0cb8d6d33e47798f3e295c0fb498b8ec0c0a17b53ea4a0b43e8fc2f5b397b9ef0cb85eda3e0a273c3e0aff3c3ea5c4f80beb31e73e3d72443e9931c23da8c8fc0ba370eb3e6626483e0ad723b49bb9ea0ceb31e73eeb79c03d3d42453ea1bff10bccbcf53ef530c93d66eeca3da3c2f40b7bb4fa3e5268cd3d7b142eb4abc9fb0b7b14fb3e0000002dc2c5c73d9dbbec0b145ed03e1f158d3eeb61b9bd9bbbef0cc23db23eaec7b13e33f3b4bd99bbf10c7be4c53eeb09873ee1aa33be9ebef20ceb39aa3e85c3a93e5ccf2ebe99bbf20ceba1b53eae777e3eae377fbe9abbf00cebb19e3ef6409e3e00b076be98bbf20cebb19e3e00f0753eebb19ebe99baef0c3de2933eae67933e3de293be98baf00ceb39aa3e52f82d3eeb39aabe9bb9ec0c7be4c53e00d8323e5c7f87be9cbbed0cc23db23eb836b33dc23db2be9ebaea0c145ed03ea4a8b73d148e8dbeaac9fe0bb85eda3e0a273c3e0aff3cbe9fbdef0ceb31e73eeb79c03d3d4245beaccafe0beb31e73e3d72443e9931c2bd9dbbed0cccbcf53ef530c93d66eecabda8c7fa0b145e933e145e93be145e933eb9d8fe0452289e3e1ef575be52289e3eb2d1f704ae777e3eae777ebe4709b53eb3d3fa041ef5753e52289ebe52289e3e93adcc058513333ecd0487bec23dc53eafcff60499392e3e66a6a9be66a6a93e91accc05f5c0b83dc20d8dbe52a8cf3eadd0f804f558b43d14a6b1be14a6b13e90accc05295c8f33f6708fbe4721d33eacd1fd048fc27533cd7cb4becd7cb43eafd3fd04cd04873e851333bec23dc53e8eb1e30966a6a93e99392ebe66a6a93e98b9eb09855b3c3e855b3cbe14bed93e99bff6081e8dc13d859b44bef588e63e92b9f0083d9aa233cd4c48beaec7ea3e97c3fe07c20d8d3e47c1b8bd52a8cf3e9bc0f80914a6b13ef558b4bd14a6b13e96b6e80a859b443e1e8dc1bdf588e63e94bbf409b83eca3db83ecabd0a07f53e8cb4ec09429eac33c26dcebd99f9f93e8bb4ec09eb398e3e703d0aae33dbd43e90b4e90acd04b53e999909aecd04b53ea0c1f50a0aef433e7b140e2d3383ec3e8eb2e70ac2c5c73d5c8f1eae7b14fb3e99c3fe09aeffaf337bd823b20000003f94bffa09b83ecabdb83ecabd0a07f53e8cb6ed091e8dc1bd859b44bef588e63e8bb5e808859b44be1e8dc1bdf588e63e8cb6ee09855b3cbe855b3cbe14bed93e8bb6ec08c20d8dbe47c1b8bd52a8cf3e90baf109cd0487be331333bec23dc53e95c0f70814a6b1bef558b4bd14a6b13e94c1f30966a6a9be99392ebe66a6a93e9bd6fb08ae777ebeae777ebe4709b53ea6d9fa0452289ebe1ef575be52289e3ea8cffe041ef575be52289ebe52289e3ea8cffd04145e93be145e93be145e933e89a8ce05cd04b5be9999092ecd04b53e97c4fd09eb398ebe703d0a2e33dbd43e96c3fc0999392ebe66a6a9be66a6a93e89a9ce05331333becd0487bec23dc53ea7cdfa040aef43be7b140ead3383ec3e8cb2e50af558b4bd14a6b1be14a6b13e8aa8cc05f5c0b8bdc20d8dbe52a8cf3ea9cefa04c23db2beb836b33dc23db23ed7d7ea0c148e8dbea4a8b73d145ed03ecbd1ea0ceb39aabe52f82d3eeb39aa3ef7eaec0f5c7f87be52d8323e7be4c53efcf1f70eebb19ebe00f0753eebb19e3ef4e1da13ae377fbeae777e3eeba1b53ef4e2de123de293beae67933e3de2933ef4dfd61500b076bef6409e3eebb19e3ef9e4dc14e1aa33beeb09873e7be4c53efce9e9105ccf2ebe85c3a93eeb39aa3ef2e0db133d62b9bd1f158d3e145ed03ef4effd0d33f3b4bdaec7b13ec23db23efef1f60f295c8f3347798f3eb8d6d33e99b9ec0b8fc27533a4a0b43e0a17b53ec7d3f60c0aff3cbe0a273c3eb85eda3ef5effa0d9931c2bd3d72443eeb31e73ed5dbf30c0ad7a3336626483ea370eb3e90baf50a3d4245beeb79c03deb31e73ecad6f50b66eecabdf530c93dccbcf53ebbd2fe0a0ad7a333a468cd3d7bb4fa3e8bb3eb0ac2c5c7bd0ad71d2e7b14fb3e98c2fc093d62b93d1f158d3e145ed03e8ab1e80b33f3b43daec7b13ec23db23e8eb6ef0be1aa333eeb09873e7be4c53e91b5eb0b5ccf2e3e85c3a93eeb39aa3e91b8f00bae377f3eae777e3eeba1b53e95b8ed0b00b0763ef6409e3eebb19e3e96baf20bebb19e3e00f0753eebb19e3e98bbf00b3de2933eae67933e3de2933e9cbff50beb39aa3e52f82d3eeb39aa3e99b9ec0b5c7f873e52d8323e7be4c53e93b4e70bc23db23eb836b33dc23db23e9bb9e90b148e8d3ea4a8b73d145ed03e99bdf30a0aff3c3e0a273c3eb85eda3e9ac1fb0a3d42453eeb79c03deb31e73e96bbf20a9931c23d3d72443eeb31e73e92bbf50a66eeca3df530c93dccbcf53e91b7ee0a145e93be145e93be145e933e8aa8cd0552289ebe1ef575be52289e3ea5ccfb044709b5beae777ebeae777e3ea4cbfa0452289ebe52289ebe1ef5753ea8cffd04c23dc5becd0487be8513333e87a6cc0566a6a9be66a6a9be99392e3e89a8cd0552a8cfbec20d8dbe47c1b83d8fadd30514a6b1be14a6b1bef558b43d88a8ce054721d3bef6708fbe0ad723338eadd205cd7cb4becd7cb4be0000000088a7cd05c23dc5be331333becd04873ea1cafe0866a6a9be99392ebe66a6a93e99c4fa0814bed9be855b3cbe855b3c3ea2c2ec09f588e6be859b44be1e8dc13db0cef509aec7eabecd4c48be8f7a2533bcd4f60952a8cfbe47c1b8bdc20d8d3e9cc4f70914a6b1bef558b4bd14a6b13e93bdf309f588e6be1e8dc1bd859b443e9cbde80a0a07f5beb83ecabdb83eca3db0ccf40a99f9f9be706dcebd0ad72333b3c9eb0b33dbd4be1e85cbadeb398e3e95d0e90acd04b5be9999092ecd04b53e96c3fd093383ecbe999919ae0aef433ea6c8f70a7b14fbbe000000adc2c5c73da7c3ea0b000000bf33b3a33100000000b8d0f50b145ed0bea4a8b73d148e8d3edee2f70cc23db2beb836b33dc23db23ecbd2ea0c7be4c5be52d8323e5c7f873ef0e5dd11eb39aabe52f82d3eeb39aa3efaedef0feba1b5beae777e3eae377f3efee9df14ebb19ebe00f0753eebb19e3ef5e1da13ebb19ebef6409e3e00b0763efce5d9163de293beae67933e3de2933efee9df14eb39aabe85c3a93e5ccf2e3ef6dacd197be4c5beeb09873ee1aa333efde6da16b85edabe0a273c3e0aff3c3ef4e4e012eb31e7beeb79c03d3d42453ef1dfef0dc23db2beaec7b13e33f3b43dfde4d31a145ed0be1f158d3e3d62b93df9e2d418eb31e7be3d72443e9931c23dfceae313ccbcf5bef530c93d66eeca3df4f1fd0d0a17b5bea4a0b43e00000000fae1d11bb8d6d3be47798f3e00000000f6dfd219a370ebbe6626483e00000000f3e1d7157bb4fabea468cd3d00000000fef9fb0e52289ebe52289ebe1ef575be8daacf054709b5beae777ebeae777ebea1c6f40452289ebe1ef575be52289ebeaed1fe04145e93be145e93be145e93bea4c9f70466a6a9be99392ebe66a6a9befce2d019c23dc5be331333becd0487bef7decd1814a6b1bef558b4bd14a6b1befce3d11a52a8cfbe47c1b8bdc20d8dbef7dfce190a17b5be2ba267ba0a17b5befbe2d01bb8d6d3be0ca267bae1f28fbefde5d41966a6a9be66a6a9be99392ebe8eabcf05c23dc5becd0487be331333bea6ccfb0414bed9be855b3cbe855b3cbef3ded114f588e6be1e8dc1bd859b44bef9e8d715a370ebbec7a167ba7bfc48befbe6da1514a6b1be14a6b1bef558b4bd88a7cd0552a8cfbec20d8dbe47c1b8bda7cdfd04f588e6be859b44be1e8dc1bdf1eae20e0a07f5beb83ecabdb83ecabdf2f0e90f7bb4fabecba167ba5220cfbdf8eef00fcd7cb4becd7cb4be0000000088a8cd054721d3bef6708fbe0ad7233388a8ce05aec7eabecd4c48be8f7a2533bcd5f60999f9f9be706dcebd0ad72333b6dce90b000000bf33b3a33100000000bad2f60b145ed0bea4a8b73d148e8dbefce4d41ac23db2beb836b33dc23db2befce3d31beb39aabe52f82d3eeb39aabefde4d31b7be4c5be52d8323e5c7f87befce0d01bebb19ebe00f0753eebb19ebefee5d51beba1b5beae777e3eae377fbefee4d41b3de293beae67933e3de293befce3d41bebb19ebef6409e3e00b076bef7decf1c7be4c5beeb09873ee1aa33befae1d11beb39aabe85c3a93e5ccf2ebef6dece1c145ed0be1f158d3e3d62b9bdfbe3d31ac23db2beaec7b13e33f3b4bdfde4d41bb8d6d3be47798f3e00000000f7e0d2190a17b5bea4a0b43e00000000fbe2d21bb85edabe0a273c3e0aff3cbefee7d719eb31e7be3d72443e9931c2bdf6e1d517a370ebbe6626483e00000000feeae114eb31e7beeb79c03d3d4245befde7d917ccbcf5bef530c93d66eecabdf6e5de137bb4fabea468cd3d00000000faf3fb0e145e93be145e93be145e93be8da9cc0552289ebe1ef575be52289ebea3c8f504ae777ebeae777ebe4709b5beaacdf9041ef575be52289ebe52289ebe8eaace05851333becd0487bec23dc5beb1d3fd0499392ebe66a6a9be66a6a9bea7ccf80447c1b8bdc20d8dbe52a8cfbea4c7f204f558b4bd14a6b1be14a6b1beb0d2fc048fd2de32f6708fbe4721d3beaaccf504006065b3cd7cb4becd7cb4be8fabcc05cd0487be331333bec23dc5bef7decc1966a6a9be99392ebe66a6a9befbe1cf19855b3cbe855b3cbe14bed9bef8e4d0161e8dc1bd859b44bef588e6befde9e011c22d10b2cd4c48beaec7eabef0eaf40cc20d8dbe47c1b8bd52a8cfbef5ddcd1a14a6b1bef558b4bd14a6b1befce3d11a859b44be1e8dc1bdf588e6bef9e7d516b83ecabdb83ecabd0a07f5befeede911c22d1033c26dcebd99f9f9bee3e2f20de1f28fbe61a267bab8d6d3befbe2d21a0a17b5be2ba267ba0a17b5bef8e1cf1b7bfc48bea0a267baa370ebbef7e1d5175220cfbd14a367ba7bb4fabef3e2dd13000070b4eb51b82a000000bfe7e3f20eb83eca3db83ecabd0a07f5bec6d7fb0b1e8dc13d859b44bef588e6bed8ddf50b859b443e1e8dc1bdf588e6bebed1f80b855b3c3e855b3cbe14bed9bec6d0ef0bc20d8d3e47c1b8bd52a8cfbeb2c7f10bcd04873e851333bec23dc5bea8c1ee0a14a6b13ef558b4bd14a6b1bea8c0ee0b66a6a93e99392ebe66a6a9be9fbdee0aae777e3eae777ebe4709b5beb2d1f70452289e3e1ef575be52289ebeb5d3f9041ef5753e52289ebe52289ebe93accc05145e933e145e93be145e93beb8d7fd040a17b53e85a467ba0a17b5beabc6f70be1f28f3eb0a367bab8d6d3beb0cafa0b99392e3e66a6a9be66a6a9be91accc053313333ecd0487bec23dc5beb1d0f7047bfc483eefa367baa370ebbeb2ccfa0bf558b43d14a6b1be14a6b1beb4d5fe0447c1b83dc20d8dbe52a8cfbeabccf404c23db23eb836b33dc23db2beaac9fd0b148e8d3ea4a8b73d145ed0beaccafe0beb39aa3e52f82d3eeb39aabe99b8eb0c5c7f873e52d8323e7be4c5be9ab9ec0cebb19e3e00f0753eebb19ebe98baef0cae377f3eae777e3eeba1b5be96b8ed0c3de2933eae67933e3de293be98baf00c00b0763ef6409e3eebb19ebe93b6ee0ce1aa333eeb09873e7be4c5be9dbef30c5ccf2e3e85c3a93eeb39aabe9abdf50ceb61b93d1f158d3e145ed0bebbccf20d33f3b43daec7b13ec23db2bec9d7fb0d5c8f42b447798f3eb8d6d3bef0e5eb11c2f528b4a4a0b43e0a17b5bef5eaf0110aff3c3e0a273c3eb85edabe9cbbee0c9931c23d3d72443eeb31e7bea6c4f40cae4761b46626483ea370ebbef4eaf1103d42453eeb79c03deb31e7bea0bceb0c66eeca3df530c93dccbcf5bea4bfed0c1e856bb4a468cd3d7bb4fabef1eaf40f5220cf3d54a367ba7bb4fabeb6d0fd0beb61b9bd1f158d3e145ed0bef8e6e01533f3b4bdaec7b13ec23db2befbe8e115e1aa33beeb09873e7be4c5befbe5d9185ccf2ebe85c3a93eeb39aabefde6db18ae377fbeae777e3eeba1b5befde5d61a00b076bef6409e3eebb19ebefde5d71aebb19ebe00f0753eebb19ebef6dece1c3de293beae67933e3de293befde4d51beb39aabe52f82d3eeb39aabefee5d41b5c7f87be52d8323e7be4c5bef6decf1bc23db2beb836b33dc23db2befce3d31b148e8dbea4a8b73d145ed0bef5ddce1b0aff3cbe0a273c3eb85edabefce5d8183d4245beeb79c03deb31e7bef7e1d4189931c2bd3d72443eeb31e7bef4e2dc1566eecabdf530c93dccbcf5bef6e4de14 + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0.5, y: 0.5, z: 0.5} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshMetrics[0]: 1 + m_MeshMetrics[1]: 1 + m_MeshOptimizationFlags: -1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexLM1.asset.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexLM1.asset.meta new file mode 100644 index 00000000..63074ced --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexLM1.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1a1dbb7295fa04a47864d23f46734976 +timeCreated: 1605984344 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 4300000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexSH0.asset b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexSH0.asset new file mode 100644 index 00000000..d8e5ecd3 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexSH0.asset @@ -0,0 +1,166 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!43 &4300000 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LMGroup_Sphere_VertexSH0 + serializedVersion: 10 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 0 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 0 + localAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: [] + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: + m_VertexData: + serializedVersion: 3 + m_VertexCount: 515 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 12 + format: 2 + dimension: 4 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 16 + format: 0 + dimension: 2 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 16480 + _typelessdata: 145e933e145e93be145e93be8ea4f20e000000009d94113f5f830a3fc4e1673f52289e3e52289ebe1ef575be8ea5f60e0000000097910f3f5f840b3fc4e2693fae777e3e4709b5beae777ebe8fa4fd0d0000000096910e3f5b830a3fbde36b3f1ef5753e52289ebe52289ebe90a5fa0d00000000a19a183f5d830b3fbede643f3313333ec23dc5becd0487be7e91f00d000000009c9c1a3f5681093fb3de663f99392e3e66a6a9be66a6a9be8a9bef0d00000000a49f1d3f5c820a3fb8de643f47c1b83d52a8cfbec20d8dbe7181ef0c000000009fa8293f4e7b053fa5d35a3ff558b43d14a6b1be14a6b1be7a8bf10c00000000aaaf313f577e083fadd14f3fc2a59bb24721d3bef6708fbe5967eb0b00000000a3b9403f8cdcfc3e94b52f3f006065b3cd7cb4becd7cb4be6c77eb0b00000000aebd413f5179063f9bba283fcd04873ec23dc5be331333be899df20e00000000908b093f5a840b3fbce56d3f66a6a93e66a6a9be99392ebe8da3f50e00000000928b093f5f850c3fc2e46b3f855b3c3e14bed9be855b3cbe7d8ff50d000000009394123f5080093fafe16b3f1e8dc13df588e6be859b44be6374f70c0000000096a3233f4573013f9fd15f3faeef27b3aec7eabecd4c48be4451ed0b0000000097b23f3f78bce63e8da71f3fc20d8d3e52a8cfbe47c1b8bd8397f20e000000008684033f57850c3fb9e56f3f14a6b13e14a6b1bef558b4bd8aa1f40e000000008986053f5e860c3fc2e56d3f859b443ef588e6be1e8dc1bd7989ee0e000000008889083f4f7f083fafe46f3fb83eca3d0a07f5beb83ecabd5c6bfe0c000000008992123f80dcfa3e99d4683f47294bb299f9f9be706dcebd2b3df20b000000008ca2313f7096be3e889c203ff6708f3e4721d3be0ad72333879bf70e000000007e82023f59850c3fbbe7703fcd7cb43ecd7cb4be0ad723338aa0f50e000000007c80013f5f870d3fc1e66f3fcd4c483eaec7eabec21da7327687ed0e00000000fefefe3e5080093fb0e6713f706dce3d99f9f9be0ad723b2515ef10c000000008581013f80dafa3e9ad66b3f706dce3d99f9f9be0ad723b25360f10c000000008482013f80dcfa3e9ad76c3f00000000000000bf00000000182ced0a00000000898a083fe0e4643e86900d3f00000000000000bf00000000182cee0a000000008a8b083fe0e4683e868f0d3fb83ecabd0a07f5beb83ecabd3435f7090000000090af393f7092d83efcfa903e1e8dc1bdf588e6be859b44be4147e80a000000009cbe463f78b0e23e000fbf3e859b44bef588e6be1e8dc1bd4e3cf3080000000096bf333f78b0f03ebc995d3e855b3cbe14bed9be855b3cbe5447e609000000009fc5413f7cbafa3ee8e0823ec20d8dbe52a8cfbe47c1b8bd613fe6080000000096bc213f3f5a013f8c79393ecd0487bec23dc5be331333be6c4df10800000000a3c8373f4260063fa4a95d3e14a6b1be14a6b1bef558b4bd7843df080000000095bb1e3f445f0d3f64592d3e66a6a9be66a6a9be99392ebe7e4fe70800000000a3c92f3f4868103f7885493eae777ebe4709b5beae777ebe765cfb0800000000aace403f46680b3fdce6823e52289ebe52289ebe1ef575be855df00800000000aed2383f4c70123f94ad693e1ef575be52289ebe52289ebe755fe50900000000b5d3453f4f74113fe2f2903e145e93be145e93be145e93be8a64f60800000000b3d33f3f4f72153fa8cd7d3ecd7cb4becd7cb4be000000008444fd0700000000809f0e3f435b0d3f58351d3ef6708fbe4721d3be0ad7a3325c34df0800000000819c0f3f3f57003f7841213e99392ebe66a6a9be66a6a9be7468f20900000000b5d2493f4e740a3ff806a73e331333bec23dc5becd0487be6258ee0900000000aacb463f4466023ff2fa983ecd4c48beaec7eabe0ab7d1af462ae408000000008291093f76a0ec3ea45d213ef558b4bd14a6b1be14a6b1be6568e90a00000000b2c94b3f4d74083f1035ef3e47c1b8bd52a8cfbec20d8dbe5258e80a00000000a8c64d3f86cafa3e061dd93ec26dcebd99f9f9be000000002924f60800000000878e083f7084d43ee0c95d3e00000000000000bf00000000182ced0a000000008a8c093fe0e4643e87900d3f145e93be145e93be145e933e6445fc0800000000967cc23e4f5d123fa0b5253e52289ebe52289ebe1ef5753e643ff40800000000a68edc3e49550d3f8c89113eae777ebe4709b5beae777e3e5139e30900000000a488ba3e4651033fb4bd253e1ef575be52289ebe52289e3e5541eb09000000009478aa3e4c5a0b3fc8e9393e331333bec23dc5becd04873e4741f80900000000a27ea23e8aa6f23eec116a3e99392ebe66a6a9be66a6a93e4a48fe090000000090749e3e9abcfa3ef8257e3e47c1b8bd52a8cfbec20d8d3e383fee0a00000000a484903e8aaae03e041d9d3ef558b4bd14a6b1be14a6b13e424cf70a0000000090768e3e9cc0ea3e123dc33ecccc4c334721d3bef6708f3e3b4fee0b00000000a686863e90cce63e8eb22f3f8fc27533cd7cb4becd7cb43e4d5df20b00000000948a903ea4e6fe3e96c2323fcd0487bec23dc5be3313333e5a38f20800000000ba9ed23e414d023f9c85193e66a6a9be66a6a9be99392e3e6d39e80800000000beace43e46510f3f705d0d3e855b3cbe14bed9be855b3c3e3c34e60900000000b890bc3e7e9ade3ec8d14d3e1e8dc1bdf588e6be859b443e343bfc0900000000b8949c3e7e98ce3efa10973e5208acb2aec7eabecd4c483e2f40e80b00000000b89a963e82b2d43e8ca9223fc20d8dbe52a8cfbe47c1b83d5733e50800000000d8d6f03e4051003f7c4d113e14a6b1be14a6b1bef558b43d6d37e10800000000dae0fe3e4451103f603d153e859b44bef588e6be1e8dc13d422dec0800000000d4b6da3e789ae63eb085293eb83ecabd0a07f5beb83eca3d2e2dfa0800000000d2acbc3e768aca3edcdd6d3e5280b7b299f9f9be706dce3d2033e70a00000000d0bab23e788ea63e8798133ff6708fbe4721d3be0ad7a3325d34df0800000000829a0e3f3f56013f7841213ecd7cb4becd7cb4be000000008543fb0700000000829e0d3f445a0d3f5435193ecd4c48beaec7eabe0ab7d1af482be3080000000083990f3f76a6ec3ea4591d3ec26dcebd99f9f9be000000002b25f708000000008891093f708ad43ee0c1493e00000000000000bf00000000182ced0a00000000898b083fe0e8683e868f0c3f00000000000000bf00000000182ced0a000000008b8c0a3fe0e4683e87900d3fb83eca3d0a07f5beb83eca3d5665fe0b00000000d4ced63e4572003f9dd86b3f1e8dc13df588e6be859b443e5565ef0c00000000c0b4bc3e4876013f9dd8693f859b443ef588e6be1e8dc13d7f8ef90d00000000e4ecf23e5282093fb1e8723f855b3c3e14bed9be855b3c3e7687f60d00000000c4d0dc3e5482093fafe5703fc20d8d3e52a8cfbe47c1b83d8498f50e00000000e2f2f83e5b860c3fbbe8713fcd04873ec23dc5be3313333e8294f00e00000000cee6f03e5d870c3fb9e8713f14a6b13e14a6b1bef558b43d899ef50e00000000e0f6fc3e60880e3fc0e66f3f66a6a93e66a6a9be99392e3e859bf50e00000000cae8f43e63880e3fc0e76f3fae777e3e4709b5beae777e3e7f91f00e00000000bad8e83e60870c3fbae7713f52289e3e52289ebe1ef5753e869af40e00000000bce2f23e65880d3fbee66f3f1ef5753e52289ebe52289e3e7c8fed0e00000000aacede3e64870c3fb9e6703f145e933e145e93be145e933e8297f10e00000000b2deec3e67890e3fbde7703f99392e3e66a6a9be66a6a93e7386f40d00000000a4bcca3e5f830a3fb2e26d3f3313333ec23dc5becd04873e6b7ff00d00000000b0bac63e57820a3fade16d3ff558b43d14a6b1be14a6b13e6376f50c0000000096a0ac3e5a7f073fa3d7613f47c1b83d52a8cfbec20d8d3e5c6ff50c00000000aaa6ae3e507a033fa2d8643f00000000000000bf00000000182cee0a000000008a8a083fe0e4643e868f0d3f706dce3d99f9f9be0ad723b2525ff10c000000008683023f80dafa3e99d66b3f3de2933eae67933e3de293bef8f9f610000000009994153fbcc84c3ffedac23e00b0763ef6409e3eebb19ebefcf9f012000000009a95163fc4cf523fdcb8a23eae377f3e1e2db53eae377fbefdfaee12000000009794153fc7cf523fdab8a63eebb19e3ef6409e3e00b076bef1f3f110000000009693143fbdc84c3f02ddc23e5c7f873e3d72c53ee1aa33befcfaee12000000009393143fc9d0523fdcbaa83eeb39aa3e85c3a93e5ccf2ebef7faf80f000000009291133fbec84c3f08e3ca3e148e8d3e99e9cf3e3d62b9bdfbf9ee12000000008d91133fcad0533fdcbaa63ec23db23eaec7b13e33f3b4bdeaeff00f000000008a8f113fbec6493f16f3d83ee1f28f3e8f62d33e5c8fc2b3fbf9ee12000000008991133fcad1533fdab8a63e0a17b53ea4a0b43e8fc2f5b3eaf1f80e00000000828c0f3fb9c2463f2a07ed3ee1aa333e3d72c53e5c7f87befefaee12000000009795163fc8cf523fd8baa63e5ccf2e3e85c3a93eeb39aabefdf8ed12000000009b96173fc6d0523fd2b4a23e0aff3c3e0000da3e0aff3cbefefbef12000000009393143fc9cf523fdcbca83e3d42453ea4d0e63e9931c2bdfdfaee12000000008f92143fcbd0533fdabaa63e7bfc483e5c0feb3eb81e85b3fcfaf112000000008890123fcad0533fdebca63e3d62b93d99e9cf3e148e8dbefcf6ea12000000009a96173fcad2533fccae9a3e33f3b43daec7b13ec23db2befbf5e912000000009e98193fc9d2533fc8aa983e9931c23da4d0e63e3d4245befdf8ec12000000009594163fcbd1533fd2b4a03e66eeca3d9959f53e66eecabdfefaef12000000008f92143fcbd1523fd8b8a43ea420cf3d854bfa3e703d0ab3fdf9f012000000008990123fcbd1533fd8b8a43eb81e05b48f62d33ee1f28fbef9f0e412000000009d99193fcdd5553fb89e8a3ec2f528b4a4a0b43e0a17b5bef9f0e41200000000a09a1a3fcbd4543fb89e8e3eeb51b8b35c0feb3e7bfc48bef8f0e412000000009897183fcfd5563fbaa08c3ea4703db3854bfa3e5220cfbdf9f2e712000000009295163fcfd5563fc0a28e3e33b3a3310000003f0ad7a3b1f7f0e612000000008b92143fd0d6573fbc9e8a3e33b3a3310000003f0ad7a3b1f7f0e612000000008b92143fd0d6573fbca08a3e66eeca3d9959f53e66eeca3dfcf8f11200000000838f113fcad1533fd8b8a23e3d42453ea4d0e63e9931c23dfcf9f212000000008490123fc9d1533fdcbaa63e9931c23da4d0e63e3d42453ef9f4ef12000000007e8e103fc9d3553fd0ae9a3e0aff3c3e0000da3e0aff3c3efaf8f312000000007e8e113fc7d1543fdab6a43e3d62b93d99e9cf3e148e8d3ef7f2f012000000007a8d103fc7d4563fceaa963ee1aa333e3d72c53e5c7f873efbf8f612000000007a8d103fc4d0533fdcb6a43e33f3b43daec7b13ec23db23ef3eff01200000000768d103fc5d5583fcaa08e3e5ccf2e3e85c3a93eeb39aa3eebebf31100000000718a0f3fbcce523fecc0aa3eae377f3e1e2db53eae377f3eeef0fa1000000000738a0f3fbaca4e3f02dbc23e00b0763ef6409e3eebb19e3ed3ddfe0e000000006382093fa9be433f2c11f53eebb19e3ef6409e3e00b0763ea9bef20d00000000b2f0fe3e9ba6263fb8c5443f3de2933eae67933e3de2933e97b0f00d00000000a4e2f03e929a173fbfdd673f8fc27533a4a0b43e0a17b53efef7f71100000000768d103fc8d8593f70217d3ecccc4c338f62d33ee1f28f3ef3ece91200000000798d103fcbd7593fba96823eeb39aa3e85c3a93e5ccf2e3ec4d4f60d000000006881073fa6b4373fada61b3f5c7f873e3d72c53ee1aa333ef7f7f711000000007c8d103fc3cf523feac4ae3eb81e05335c0feb3e7bfc483ef3ece712000000007e8e103fced8583fb898843ec23db23eaec7b13e33f3b43dd3def00e0000000074870c3fb2bd403fa091053f148e8d3e99e9cf3e3d62b93dfbf9f112000000008590123fc8d0533fdebaa63e33f3b4bdaec7b13ec23db23efbf0ee1100000000798f113fcddc5b3f3cf9583e3d62b9bd99e9cf3e148e8d3efcf1ed11000000007b8f113fd0dc5b3f3cfd5c3e5ccf2ebe85c3a93eeb39aa3efaece911000000007b91133fd0de5c3f20e1483ee1aa33be3d72c53e5c7f873efbece611000000007f92133fd3df5b3f18e1483e00b076bef6409e3eebb19e3efbeae611000000007d92133fd1df5c3f0cd5403eae377fbe1e2db53eae377f3efbeae211000000008293133fd4df5b3f04d9403e3de293beae67933e3de2933ed8b7fe09000000005581073fb7d9463f7c253d3eebb19ebef6409e3e00b0763ec89eea0900000000567d073fb7d83d3f743d353e5c7f87be3d72c53ee1aa333efdebe111000000008593143fd6e05a3f00d9403eeb39aabe85c3a93e5ccf2e3ed19bf508000000005c7d073fb8d7343f7465353e148e8dbe99e9cf3e3d62b93df0ded312000000008a94143fd8e05a3ff4d8403ec23db2beaec7b13e33f3b43dd79fed08000000006c870c3fbdd7323f6059393ee1f28fbe8f62d33e00000000f1ded212000000008f96153fd9df593ff0d8443e0a17b5bea4a0b43e00000000fbc3fc08000000008193113fc3d93b3f3c2d413e0aff3cbe0000da3e0aff3c3efcece311000000008493143fd6df5b3f08dd443e3d4245bea4d0e63e9931c23dfdece111000000008893143fd8df5b3f04dd443e7bfc48be5c0feb3e00000000feeddf11000000008f95153fd9df5a3f00e1483e9931c2bda4d0e63e3d42453efdf1ea11000000008090123fd3dd5b3f34f9583e66eecabd9959f53e66eeca3dfdf1e811000000008692143fd6dd5b3f2cf9583e5220cfbd854bfa3e00000000fef1e511000000008d94153fd7dd5b3f24f5583eb81e8532854bfa3e5220cf3df5eee612000000008490123fcfd7583fba9c863e33b3a3310000003f0ad7a3b1f6f0e612000000008a92143fd0d6573fbc9e8a3e33b3a3310000003f0ad7a3b1f7efe612000000008b92143fd0d7573fbc9e8a3e33b3a3310000003f0ad7a3b1f6efe612000000008a92143fd0d7573fbc9e883eebb19ebef6409e3e00b076beeed7d30f00000000a09b193fcfdc533f04e94c3eae377fbe1e2db53eae377fbef2e0d212000000009d99183fd5dd583ff8e04c3e00b076bef6409e3eebb19ebef2e1d41200000000a09a193fd2dc583f00e14c3e3de293beae67933e3de293bef7e3da1000000000a19b193fd0dc553f00e14c3e5ccf2ebe85c3a93eeb39aabef2e3d61200000000a19b1a3fd1db583f14ed583ee1aa33be3d72c53e5c7f87bef3e2d512000000009e9a193fd4dc583f0ce9543e33f3b4bdaec7b13ec23db2bef4e8dc1200000000a19b1b3fced8573f3c0d713eeb61b9bd99e9cf3e148e8dbef4e8dc12000000009f9a1a3fd1d9573f3c0d713eeb39aabe85c3a93e5ccf2ebeebd0d40d000000009d9b183fcddb4f3f0ced483e5c7f87be3d72c53ee1aa33bef2dfd112000000009a98173fd7de583ff4dc483e0aff3cbe0000da3e0aff3cbef2e2d412000000009a98183fd7dd593f08e9503e9931c2bda4d0e63e3d4245bef2e7da12000000009a98193fd4db593f3005653ec23db2beaec7b13e33f3b4bdf8cfe90a000000009399173fc9da463f2005453e148e8dbe99e9cf3e3d62b9bdf1dfd112000000009497173fd8df593ff0d8443e3d4245bea4d0e63e9931c2bdfeeedf11000000009497163fd9de5a3f00e1483e66eecabd9959f53e66eecabdf1e5d912000000009497173fd6dc5a3f28fd603e0a17b5bea4a0b43e00000000fec5fd08000000008294123fc3d93b3f38293d3ee1f28fbe8f62d33e00000000f1ded112000000008f95153fd9df593ff0d8443e7bfc48be5c0feb3e00000000feede011000000008f95153fd9df5a3f00e1483e5220cfbd854bfa3e00000000fef1e511000000008d94153fd7dd5b3f24f9583e33b3a3310000003f0ad7a3b1f7efe612000000008b92143fd0d7573fba9e883e145e933e145e93be145e93be8ba1f20e000000009c94113f5f830a3fc3e0663f52289e3e1ef575be52289ebe92a8f60e000000009f95123f6182093fc5df653f4709b53eae777ebeae777ebe93aaf50e0000000099900e3f62850b3fc6e2683f52289e3e52289ebe1ef575be8ba1f20e0000000099910e3f5e830b3fc3e2693fc23dc53ecd0487be331333be91a8f30e00000000948b083f62850c3fc7e36a3f66a6a93e66a6a9be99392ebe8da3f40e00000000928d0a3f5f850c3fc2e46c3f52a8cf3ec20d8dbe47c1b8bd8fa6f30e000000008886063f63870d3fc7e46c3f14a6b13e14a6b1bef558b4bd8aa0f30e000000008785043f5e860d3fc2e56d3f4721d33ef6708fbe0ad723b38ca3f00e000000007d82023f64880e3fc7e66d3fcd7cb43ecd7cb4be0ad723338ba1f70e000000007b80013f5f870d3fc1e76f3fc23dc53e851333becd0487be96adf20e000000009a8f0d3f64850b3fc9e1673f66a6a93e99392ebe66a6a9be94acf60e00000000a095133f64830b3fc7de623f14bed93e855b3cbe855b3cbe91aaf20e00000000948d0c3f64850b3fc9e1683ff588e63e859b44be1e8dc1bd91a9f10e000000008887073f67870c3fcce46b3faec7ea3ecd4c48bea4a8a4b391aaf40e000000007981023f69890d3fcbe56c3f52a8cf3e47c1b8bdc20d8dbe98b0f40e00000000998e0d3f67850b3fcbdf643f14a6b13ef558b4bd14a6b1be94abee0e00000000a195143f67850c3fc7dd613ff588e63e1e8dc1bd859b44be92acef0e00000000978e0d3f67860c3fcadf653f0a07f53eb83ecabdb83ecabd91acf40e000000008888083f69860c3fcee2683f99f9f93ec26dcebd0ad723b391abf30e000000007981043f6d880d3fcee36a3fb8d6d33e8fa467bae1f28fbe96afec0e000000009a8e0d3f6c880c3fccde633f0a17b53e85a467ba0a17b5be96aff00e00000000a094133f6c870d3fc8da5d3fa370eb3e82a467ba7bfc48bea0bcfe0d00000000938d0c3f6f8a0e3fcfe0663f7bb4fa3ecea467ba5220cfbd9cb8fa0d000000008687083f738c0f3fd0e2683f0000003f33b3a3b1000030b49cb7f90d000000007780033f758d0f3fd1e46a3f0a07f53eb83ecabdb83eca3d90abf70e000000006e7c003f6f890d3fcce46c3ff588e63e859b44be1e8dc13d8da6f40e000000006e7c003f6b890e3fc8e46c3ff588e63e1e8dc1bd859b443e91aaf90e00000000c2eef83e708a0d3fc9e46c3f14bed93e855b3cbe855b3c3e8da7f90e00000000caf0f83e6d8a0e3fc9e66e3f52a8cf3e47c1b8bdc20d8d3e8ba5f80e00000000acdeec3e718b0e3fc5e36c3fc23dc53e851333becd04873e8fa6fb0e00000000b6e4f43e6d880d3fc5e56e3f14a6b13ef558b4bd14a6b13e87a0f70e00000000a0d8ea3e728b0f3fc0e26b3f66a6a93e99392ebe66a6a93e899ef50e00000000a6daec3e6e890c3fc0e56e3f4709b53eae777ebeae777e3e8ba1f60e00000000b8e4f03e6a890e3fc3e76f3f52289e3e1ef575be52289e3e859bf40e00000000acdcec3e6c8a0e3fbfe66f3f52289e3e52289ebe1ef5753e8a9ff60e00000000bae2ee3e678a0e3fbfe8703f145e933e145e93be145e933e8297f20e00000000b2dae63e68890e3fbee66f3fcd04b53e999909aecd04b53e8ba2f20e000000009cd6e83e758b0e3fc0e16b3f33dbd43e14aec72deb398e3e8da5f10e00000000aae0f03e778d0f3fc5e36c3f66a6a93e66a6a9be99392e3e839af10e00000000cee6ee3e62890f3fbfe76f3fc23dc53ecd0487be3313333e8ca3f50e00000000c8eaf43e67890e3fc6e86f3f3383ec3e9999192e0aef433e8ba5ee0e00000000b8e6f23e748c0f3fc7e16a3f14a6b13e14a6b1bef558b43d879df40e00000000747e003f61890f3fc1e76f3f52a8cf3ec20d8dbe47c1b83d8da5f70e00000000dcf6fc3e66890e3fc9e86f3fc23db23eb836b33dc23db23e8ba3ef0e000000009ad8ea3e7d8f103fc0e06b3f145ed03ea4a8b73d148e8d3e90a8ee0e00000000a6e2f03e7c8f103fc5e26b3feb39aa3e52f82d3eeb39aa3e8eabf80d000000009adaea3e8495153fbedd673f7be4c53e00d8323e5c7f873e97b2f90d00000000a4e0ee3e8494133fc3df693febb19e3e00f0753eebb19e3e93adf10d000000009edcea3e8997143fbedd683feba1b53eae777e3eae377f3e97b2f30d00000000aae4f03e8a97153fc5df693f3de2933eae67933e3de2933e97afec0d00000000a4e2f03e919a163fc2df693febb19e3ef6409e3e00b0763ea5baed0d00000000b4f2fe3e9ba7273fb8c4423f7be4c53eeb09873ee1aa333e9bb4ec0d00000000baeef83e8f99153fc8e0693feb39aa3e85c3a93e5ccf2e3ec6d7fa0d000000006782083fa7b3373faca71c3f145ed03e1f158d3e3d62b93da1bef60c00000000687c003f939b183fcddf683fc23db23eaec7b13e33f3b43dd2ddef0e0000000075880c3fb4bd413f9f90033fb8d6d33e47798f3e295c0fb4a7c3f50c000000007581053f979c183fd0e0673f0a17b53ea4a0b43e8fc2f5b3e9f1f80e00000000818c0f3fbac2463f2a07ed3eb85eda3e0a273c3e0aff3c3e9eb8f90d00000000baeefa3e8392113fcae16b3feb31e73e3d72443e9931c23d9cb6f00d00000000cef6fe3e8695133fcfe26a3fa370eb3e6626483e0ad723b49bb7ed0d00000000737e013f8595143fd3e2693feb31e73eeb79c03d3d42453e9ab5fb0d00000000baecf83e7c8f103fcae26a3fccbcf53ef530c93d66eeca3d9cb7f80d00000000687b003f7b8f103fcfe36b3f7bb4fa3e5268cd3d7b142eb49ebaf80d000000007780033f7b90113fd3e36a3f7b14fb3e0000002dc2c5c73d8fa9f00e00000000cef2fa3e738b0f3fcde26a3f145ed03e1f158d3eeb61b9bdacc6f20c0000000085880a3f959b173fd2df663fc23db23eaec7b13e33f3b4bdeaeff00f000000008b8f113fbec64a3f16f1d63e7be4c53eeb09873ee1aa33beabc5ee0c000000008f890b3f939a173fd2de643feb39aa3e85c3a93e5ccf2ebef8faf80f000000009291133fbec74b3f0ae5cc3eeba1b53eae777e3eae377fbec2d7fe0c00000000978e103f94a0213fc5c8453febb19e3ef6409e3e00b076bef1f3f010000000009693143fbdc94c3f02ddc43eebb19e3e00f0753eebb19ebedde5f60e000000009b93143fa6b83d3f9f8f023f3de2933eae67933e3de293bef7f8f610000000009994153fbcc94c3ffcd6c03eeb39aa3e52f82d3eeb39aabeb0c9fe0c000000009e92133f8293133fcad95c3f7be4c53e00d8323e5c7f87beacc7fd0c00000000978d0e3f8293133fcedc613fc23db23eb836b33dc23db2bea1b9f20d000000009f94143f768c0f3fc9da5d3f145ed03ea4a8b73d148e8dbea2bbf40d000000009b90103f768d0f3fccdc613fb85eda3e0a273c3e0aff3cbea0b9eb0d000000008d880a3f8393133fd1de643feb31e73eeb79c03d3d4245bea1baf40d000000008f890a3f788d0f3fd0df653feb31e73e3d72443e9931c2bdaac6fc0c000000008386083f8594133fd3e1673fccbcf53ef530c93d66eecabd9db8f40d000000008586073f7a8f103fd3e1683f145e933e145e93be145e933e8096f20e00000000b2d8e63e67890e3fbde66f3f52289e3e1ef575be52289e3e859cf60e00000000acdaea3e6b890e3fbfe66e3fae777e3eae777ebe4709b53e7a8fee0e0000000098c2d43e69870c3fb9e36d3f1ef5753e52289ebe52289e3e7e90ee0e00000000aad2e43e65870b3fb9e6703f8513333ecd0487bec23dc53e748af80d0000000092b4c43e67850b3fb3df6a3f99392e3e66a6a9be66a6a93e7386f30d000000009eb8c43e60850b3fb0e26c3ff5c0b83dc20d8dbe52a8cf3e6a7df70c000000008aa2ae3e6383083fa7d95f3ff558b43d14a6b1be14a6b13e6274f20c000000009aa4b03e587f073fa2d7633f295c8f33f6708fbe4721d33e586afa0b000000008488923e5e79023f9dc8363f8fc27533cd7cb4becd7cb43e4e62f90b0000000092868e3ea8e6fc3e98c33f3fcd04873e851333bec23dc53e7d94f30e000000009ccee03e6e880d3fbde36c3f66a6a93e99392ebe66a6a93e8ba2fd0e00000000a8daea3e6e880c3fc3e66e3f855b3c3e855b3cbe14bed93e7c91fb0d000000008ebacc3e6c860a3fb6e06a3f1e8dc13d859b44bef588e63e6d84fc0c00000000809eaa3e6b860b3fabd85b3f3d9aa233cd4c48beaec7ea3e5d70fd0b000000007686963e6a81083f9ec6373fc20d8d3e47c1b8bd52a8cf3e839af40e0000000096cee03e738b0e3fbde26c3f14a6b13ef558b4bd14a6b13e8aa2f60e000000009ed6e63e748b0f3fc1e36c3f859b443e1e8dc1bdf588e63e7e94f90d0000000084b8cc3e72890d3fb4de683fb83eca3db83ecabd0a07f53e6a7fed0d000000007ca2b03e71870c3fafd7563f429eac33c26dcebd99f9f93e5e6de90c0000000070889a3e72880e3fa1c72b3feb398e3e703d0aae33dbd43e869ff40e0000000096d0e03e788d103fbee16b3fcd04b53e999909aecd04b53e8da6f60e00000000a2dcec3e768c0f3fc1e26b3f0aef433e7b140e2d3383ec3e8299f80d0000000084bcce3e788d0e3fb6dd673fc2c5c73d5c8f1eae7b14fb3e788dfb0c0000000078a4b43e798c0e3fadd5513faeffaf337bd823b20000003f6e7ffd0b000000006e8ea23e798e143fa2c82f3fb83ecabdb83ecabd0a07f53e555be70b000000006a6e963e7287113f2255d33e1e8dc1bd859b44bef588e63e4d56ea0b00000000706c8a3e67780b3f2457e13e859b44be1e8dc1bdf588e63e5e51ea0a000000006862ac3e738b1c3f0c3a6a3e855b3cbe855b3cbe14bed93e554de90a000000007266a03e667a123f083e723ec20d8dbe47c1b8bd52a8cf3e6f52ef09000000007066c03e728d1f3fccf5393ecd0487be331333bec23dc53e674cef09000000007866ba3e657c183fccf9353e14a6b1bef558b4bd14a6b13e8952f808000000007c72d83e7291243f90b1193e66a6a9be99392ebe66a6a93e784dfb08000000008676d03e627b1e3f94ad1d3eae777ebeae777ebe4709b53e5c48f00900000000826cb43e596a133fd0fd453e52289ebe1ef575be52289e3e7547fa08000000008e76c63e5666163fa0bd193e1ef575be52289ebe52289e3e5640eb0900000000947aae3e4d5b0e3fc8e1353e145e93be145e93be145e933e6b43fa08000000009880bc3e4d5b133fa4b51d3ecd04b5be9999092ecd04b53e9558f708000000007878e03e7da2263f90b5213eeb398ebe703d0a2e33dbd43e7859f009000000006868c43e7f9d243fd8013e3e99392ebe66a6a9be66a6a93e4442e60a000000008e749c3e4e5e013ffe16813e331333becd0487bec23dc53e4a49ea0a00000000806a9c3e596b073f0425893e0aef43be7b140ead3383ec3e6859ec0a000000006468b63e7d961e3f18466a3ef558b4bd14a6b1be14a6b13e434cf70a000000009078883ea0caf43e123fcb3ef5c0b8bdc20d8dbe52a8cf3e4b55fb0a000000007e708a3e5c70023f1847d33ec23db2beb836b33dc23db23e9f60f608000000007684e63e8db4293f98c9253e148e8dbea4a8b73d145ed03e845de909000000006676d83e89ac293fd0f9353eeb39aabe52f82d3eeb39aa3ea068f108000000007492e63e99c1253f98cd253e5c7f87be52d8323e7be4c53e8562e409000000006886dc3e95b9263fd401363eebb19ebe00f0753eebb19e3ea570f508000000007a9cee3ea4c7243fb8f1313eae377fbeae777e3eeba1b53ee1cbf50b0000000060890c3fbbdb523f60fd403e3de293beae67933e3de2933edbb9fe09000000005782073fb7d9463f78253d3e00b076bef6409e3eebb19e3efaeae511000000007e92133fd1df5b3f08d5403ee1aa33beeb09873e7be4c53ef9ebe911000000007991123fcdde5c3f20dd483e5ccf2ebe85c3a93eeb39aa3efaece811000000007b91123fd0de5c3f20e1483e3d62b9bd1f158d3e145ed03efaeff01100000000768f113fc9dc5b3f48f5583e33f3b4bdaec7b13ec23db23efbf0ef1100000000778f113fcddc5b3f40f9583e295c8f3347798f3eb8d6d33efdf6fa1100000000728c103fc3d8593f781d7d3e8fc27533a4a0b43e0a17b53efef7f71100000000768d103fc8d8593f70217d3e0aff3cbe0a273c3eb85eda3ef3e4fd0d00000000688d103fbedc593f58ed483e9931c2bd3d72443eeb31e73ef9eef31100000000738f113fc4db5b3f50f1583e0ad7a3336626483ea370eb3ee6e2fb0f0000000064870c3fb4d3563fdaa0883e3d4245beeb79c03deb31e73e7967fd09000000006072be3e8baa283f0c366a3e66eecabdf530c93dccbcf53eded4fe0d000000005d870c3faed5573fa015653e0ad7a333a468cd3d7bb4fa3e7c8afa0b000000006c96a63e8396153fa4ca2d3fc2c5c7bd0ad71d2e7b14fb3e5f64e80b0000000064769e3e7c931a3f285ddf3e3d62b93d1f158d3e145ed03eeeecfa10000000006b880d3fb9d0543fe0b29a3e33f3b43daec7b13ec23db23ef4eff01200000000768c0f3fc4d4573fcaa2903ee1aa333eeb09873e7be4c53ec4cdf90e000000005b7e053fa2bb403f321bfd3e5ccf2e3e85c3a93eeb39aa3eececf41100000000718a0e3fbcce523fecc4ac3eae377f3eae777e3eeba1b53e92a9ee0d0000000096d6e43e8d99163fbbdc663f00b0763ef6409e3eebb19e3ed2dbfb0e000000006382093fabbf443f280df33eebb19e3e00f0753eebb19e3e95aeef0d00000000a2e0f03e8c98153fbfde683f3de2933eae67933e3de2933e97afec0d00000000a4e2f03e939b173fc0dd683feb39aa3e52f82d3eeb39aa3e98b1fb0d000000009edeee3e8192113fc1df6a3f5c7f873e52d8323e7be4c53e90a9f70d0000000094d4e43e8393133fbcdd673fc23db23eb836b33dc23db23e8aa3f00e000000009ed8e83e7b8e0f3fc0df693f148e8d3ea4a8b73d145ed03e8ba6fc0d0000000092cede3e7d90113fbadd673f0aff3c3e0a273c3eb85eda3e88a0f20d000000008ac8d83e8696153fb7da633f3d42453eeb79c03deb31e73e889ff50d0000000088c4d43e7e90113fb9de653f9931c23d3d72443eeb31e73ea6b2f20d0000000096e0f43e97b3393f9c99083f66eeca3df530c93dccbcf53e7f94f90c0000000076a8b63e7f91123faed3503f145e93be145e93be145e933e6a45fd0800000000987cbc3e4f5d123fa8c5213e52289ebe1ef575be52289e3e7346f90800000000907ac63e5667173f98ad193e4709b5beae777ebeae777e3e7740ed0800000000a28eda3e52601a3f7475113e52289ebe52289ebe1ef5753e6a3ef20800000000a892d43e48530f3f8c890d3ec23dc5becd0487be8513333e7e3ae20800000000c0b6ee3e4c561c3f54490d3e66a6a9be66a6a9be99392e3e6a39e80800000000bcace43e45500e3f74610d3e52a8cfbec20d8dbe47c1b83d9842f907000000006d74073f4b58183f402d113e14a6b1be14a6b1bef558b43d6d37e10800000000d8defe3e44530f3f5c39113e4721d3bef6708fbe0ad72333a047f70700000000839f0e3f4b5e1a3f3c39213ecd7cb4becd7cb4be000000008141fc07000000008196103f43550e3f583d153ec23dc5be331333becd04873e8843e908000000009c8ae83e5d72233f606d153e66a6a9be99392ebe66a6a93e7d4dfb08000000008472c63e62781f3f98b9213e14bed9be855b3cbe855b3c3ea346fd0700000000b4b0fe3e5865213f4041153ef588e6be859b44be1e8dc13dae46f407000000006f81013f5664233f28251d3eaec7eabecd4c48be8f7a2533b44bf3070000000082a1103f5668253f202d293e52a8cfbe47c1b8bdc20d8d3e954ae90800000000948aea3e6e8e273f5c75193e14a6b1bef558b4bd14a6b13e8950f408000000007c72d63e708f233f8cb1153ef588e6be1e8dc1bd859b443eb74cf807000000005956013f6987263f30411d3e0a07f5beb83ecabdb83eca3dbf4bf107000000006b750a3f6680263f1829293e99f9f9be706dcebd0ad72333c353ef070000000084a30d3f6684283f0c292d3e33dbd4be1e85cbadeb398e3e9c50e508000000008a88f43e7ba2243f5c89153ecd04b5be9999092ecd04b53e9258f608000000007676e03e7da2243f94b91d3e3383ecbe999919ae0aef433ec258f907000000005457043f7da6253f345d213e7b14fbbe000000adc2c5c73dcb58ec07000000006d7d0c3f7aa3243f0c3d253e000000bf33b3a33100000000cd60eb070000000084a20f3f779f243f0849313e145ed0bea4a8b73d148e8d3eaa5be608000000008c9af83e8fb9283f64a1213ec23db2beb836b33dc23db23e9d60f408000000007686ec3e8eb6273f94c5213e7be4c5be52d8323e5c7f873eab64e808000000008aa6fe3e9dc5263f78b5213eeb39aabe52f82d3eeb39aa3ea168f308000000007692e83e98bf283fa4dd293eeba1b5beae777e3eae377f3eab6be808000000008cb2fc3ea6cb273f84c9253eebb19ebe00f0753eebb19e3eaa70f708000000007a9cee3ea2c5293fb0e9313eebb19ebef6409e3e00b0763ec99feb0900000000567d063fb7d83e3f703d393e3de293beae67933e3de2933ec9ace60a0000000059830a3fb8da483f6c193d3eeb39aabe85c3a93e5ccf2e3ed29df70800000000587a063fbad8343f7861313e7be4c5beeb09873ee1aa333ecf79fc07000000005467043faacf213f64b9213eb85edabe0a273c3e0aff3c3ed271fb07000000005566063fa0c9243f509d253eeb31e7beeb79c03d3d42453ec964f607000000005763053f8ebd243f3475213ec23db2beaec7b13e33f3b43ddea2f008000000006e890c3fbdd8333f5855353e145ed0be1f158d3e3d62b93dda7ef80700000000667a0c3faecf223f48a5293eeb31e7be3d72443e9931c23ddb73f207000000006d830c3fa1c8223f2c852d3eccbcf5bef530c93d66eeca3dd468f30700000000687c0a3f93bd253f2065293e0a17b5bea4a0b43e00000000e1b1e209000000008293143fc3d93c3f38253d3eb8d6d3be47798f3e00000000e482f107000000007c91113fb0cc223f40a9393ea370ebbe6626483e00000000dd7af207000000008096113fa2c5223f2889313e7bb4fabea468cd3d00000000d66cec0700000000829a0f3f8eb8253f1065313e52289ebe52289ebe1ef575be835bf10800000000add0393f4c6f123f94b5693e4709b5beae777ebeae777ebe925feb0800000000b1d3333f54781b3f7ca5613e52289ebe1ef575be52289ebe966af50800000000b8d63c3f567a193fcee6803e145e93be145e93be145e93be8864f70800000000b3d23d3f5076153fa4bd753e66a6a9be99392ebe66a6a9bea571f30800000000bdd8393f6388203fcae8823ec23dc5be331333becd0487bea463e50800000000b5d52e3f5d801e3f6ca95d3e14a6b1bef558b4bd14a6b1beaf76ef0800000000c1d8343f6c8f1f3f90d97d3e52a8cfbe47c1b8bdc20d8dbeb26be50800000000b9d62a3f6b8f213f64b1613e0a17b5be2ba267ba0a17b5beb97ded0800000000c4d6323f799a1f3f90dd7d3eb8d6d3be0ca267bae1f28fbebd70e00800000000bad2263f799a203f60c1613e66a6a9be66a6a9be99392ebe7d4ee80800000000a4c92d3f4766103f8091453ec23dc5becd0487be331333be9151e20800000000a4ca263f4f6f1a3f5c81413e14bed9be855b3cbe855b3cbeba5ffb0700000000a7ca213f5a7a213f44793d3ef588e6be1e8dc1bd859b44becc6efa0700000000accf1d3f6a8e223f3881493ea370ebbec7a167ba7bfc48bed876f70700000000aecb1e3f789d223f348d4d3e14a6b1be14a6b1bef558b4bd7943df080000000093b9203f45600f3f60592d3e52a8cfbec20d8dbe47c1b8bda351fb070000000094ba1c3f4c68193f44592d3ef588e6be859b44be1e8dc1bdb858f6070000000097c01b3f5974223f2c55353e0a07f5beb83ecabdb83ecabdcc60f207000000009bc1123f678a253f1c593d3e7bb4fabecba167ba5220cfbdd469ee07000000009cbb163f779d233f18693d3ecd7cb4becd7cb4be000000007f41fc070000000081960f3f42540f3f5c3d193e4721d3bef6708fbe0ad723339f48f70700000000829f103f4a5e193f3c39213eaec7eabecd4c48be8f7a2533b74cf3070000000083a30e3f576c253f2031293e99f9f9be706dcebd0ad72333c651ed070000000084a0103f6483273f10312d3e000000bf33b3a33100000000d161ed070000000085a10e3f7aa2253f0849353e145ed0bea4a8b73d148e8dbedd8bfe0700000000bcce263f87a51d3f64c5653ec23db2beb836b33dc23db2bec284ec0800000000c3d12e3f88a4223fc8f2803eeb39aabe52f82d3eeb39aabec68beb0800000000c2cd2c3f94aa203fccf8823e7be4c5be52d8323e5c7f87becb82e10800000000bac7243f99b2223f74d96d3eebb19ebe00f0753eebb19ebec78ce60800000000c0c72a3f9db01f3fa0f97d3eeba1b5beae777e3eae377fbecd88e00800000000b7c2233fa2b5203f7cd96d3e3de293beae67933e3de293bef5e1d81000000000a19b193fd0dc563f04e14c3eebb19ebef6409e3e00b076befde6e10e00000000a09b193fcfdc533f04e54c3e7be4c5beeb09873ee1aa33bee991f50700000000abb91b3fa6bc1e3f60c9593eeb39aabe85c3a93e5ccf2ebefee0e50c000000009c9a183fcddb4e3f0ced483e145ed0be1f158d3e3d62b9bde889f0070000000097a8143fadc51e3f48b1413ec23db2beaec7b13e33f3b4bdf2c8e10a00000000959a163fc8da453f2009453eb8d6d3be47798f3e00000000e184f507000000007b90103fb0cb203f44a5353e0a17b5bea4a0b43e00000000f9c1fa08000000008394133fc3d93a3f402d413eb85edabe0a273c3e0aff3cbee689f40700000000adbe1b3f9bb61f3f50b9553eeb31e7be3d72443e9931c2bde381ef070000000098ac163f9fbe203f3095413ea370ebbe6626483e00000000e178ed070000000081980e3fa0c3223f2489353eeb31e7beeb79c03d3d4245bee182f80700000000afc41b3f8bab233f3c9d553eccbcf5bef530c93d66eecabde278f007000000009cb5163f8fb2223f2081413e7bb4fabea468cd3d00000000dc6ff00700000000819a0f3f92b9263f1469353e145e93be145e93be145e93be8967f80800000000b4d43e3f5076133fd2e2843e52289ebe1ef575be52289ebe946af50800000000b8d43b3f567c1a3fcee4803eae777ebeae777ebe4709b5be8367e50900000000bdd6443f587e173fe6fc923e1ef575be52289ebe52289ebe765fe60900000000b5d2443f4e72103fe8fc8e3e851333becd0487bec23dc5be8073f70900000000bdd24a3f577b153f0219bb3e99392ebe66a6a9be66a6a9be6f64f10900000000b4d04b3f4c710d3ff404a93e47c1b8bdc20d8dbe52a8cfbe7a7bed0a00000000bac9493f587d0e3f8fa6053ff558b4bd14a6b1be14a6b1be6667e90a00000000b2cb4d3f4c73073f1031e73e8fd2de32f6708fbe4721d3be818bf30b00000000b5bb3e3f5c7f0b3fa4c2333f006065b3cd7cb4becd7cb4be6c79ea0b00000000aebe423f5079063f9abb333fcd0487be331333bec23dc5be8d6de50900000000c1d7413f61851a3fe6fe923e66a6a9be99392ebe66a6a9bea271f30800000000bed8383f63871d3fcae6803e855b3cbe855b3cbe14bed9be8d79f10900000000c3d5473f6287183ffc16b33e1e8dc1bd859b44bef588e6be8782ef0a00000000c0ca473f6183133f2851fb3ec22d10b2cd4c48beaec7eabe858ded0b00000000bbbe403f6587113fa3bc213fc20d8dbe47c1b8bd52a8cfbeab84fe0800000000c7d83f3f6e911b3fe802953e14a6b1bef558b4bd14a6b1beaf77f10800000000c1d7343f6e93213f90d57d3e859b44be1e8dc1bdf588e6be9983f10900000000c8d4443f6d8d193f0223b73eb83ecabdb83ecabd0a07f5be8f89eb0a00000000c4c9453f6c8b153f2651f73ec22d1033c26dcebd99f9f9be949aee0b00000000bebb3b3f6d8b133fa7c1293fe1f28fbe61a267bab8d6d3beb687f80800000000c9d73a3f78961f3fe002913e0a17b5be2ba267ba0a17b5bebb7eee0800000000c3d5313f7a9a213fc8f0803e7bfc48bea0a267baa370ebbe9f85e80900000000cbd3403f78961b3ffa20b33e5220cfbd14a367ba7bb4fabe9892e70a00000000c8c8423f7a96193f93ac013f000070b4eb51b82a000000bff0eaf50f00000000ab9f1e3faccc4f3fdcb09a3eb83eca3db83ecabd0a07f5be97a9f60c00000000b4ad303f6d8b123fb7cf463f1e8dc13d859b44bef588e6be8e9df20c00000000b2ae2f3f65860f3fb4d0483f859b443e1e8dc1bdf588e6be96a8f00d00000000aca3243f6a870e3fbed5533f855b3c3e855b3cbe14bed9be96a8f30d00000000aaa1213f65850d3fbed95a3fc20d8d3e47c1b8bd52a8cfbe9ab2fb0d00000000a59a1a3f68850c3fc4d95b3fcd04873e851333bec23dc5be94a7ee0e00000000a39a183f63820a3fc3dc5f3f14a6b13ef558b4bd14a6b1be92a9ee0e00000000a196163f67850b3fc6da5f3f66a6a93e99392ebe66a6a9be97adf50e00000000a196133f64830a3fc6de633fae777e3eae777ebe4709b5be8fa4ef0e00000000a59c1a3f62840b3fc2de633f52289e3e1ef575be52289ebe91a7f30e000000009f94113f62830a3fc5e0663f1ef5753e52289ebe52289ebe93a8fc0d00000000a098153f5f840b3fc0e1673f145e933e145e93be145e93be8fa4f10e000000009e96133f5e830a3fc2e1673f0a17b53e85a467ba0a17b5bea4bdfd0d00000000a094133f6e880d3fc8db5e3fe1f28f3eb0a367bab8d6d3be9fb4f50d00000000a79a193f6c870c3fc3d75a3f99392e3e66a6a9be66a6a9be8b9cf30d00000000a4a11f3f5b81093fbadd623f3313333ecd0487bec23dc5be8b9ff10d00000000a8a3233f61840c3fbdda5c3f7bfc483eefa367baa370ebbea8bbfe0c00000000aca0203f718a0f3fbfd6553ff558b43d14a6b1be14a6b1be788af00c00000000a8ae303f567f0a3fadd1513f47c1b83dc20d8dbe52a8cfbe8696f20c00000000b0af303f5f820b3fb2d14d3fc23db23eb836b33dc23db2bea1b9f30d000000009f93133f758c0f3fc9d95d3f148e8d3ea4a8b73d145ed0bea3b8f00d00000000a698183f798e103fc5d7593feb39aa3e52f82d3eeb39aabeafc7fc0c00000000a195153f8293133fcad95c3f5c7f873e52d8323e7be4c5becfd8f20e00000000a297173f99b2383fa294083febb19e3e00f0753eebb19ebedce5f50e000000009b93143fa6b93e3f9f8f013fae377f3eae777e3eeba1b5bef1f0ee11000000009d96163fb9c84c3ffad4c03e3de2933eae67933e3de293bef7f7f510000000009994153fbcc94d3ffcd6be3e00b0763ef6409e3eebb19ebefdfaef12000000009a95163fc5cf523fdab8a63ee1aa333eeb09873e7be4c5befdf8ef12000000009e98183fc1cf523fd6b4a03e5ccf2e3e85c3a93eeb39aabefbf7ec12000000009b96173fc7d1533fd0b09e3eeb61b93d1f158d3e145ed0befbf4eb1200000000a19a1a3fc5d1533fc8a8983e33f3b43daec7b13ec23db2befcf5ea12000000009e98193fc8d1533fcaac9a3e5c8f42b447798f3eb8d6d3bef9f0e61200000000a39b1b3fc8d3543fb89e8c3ec2f528b4a4a0b43e0a17b5bef8efe41200000000a09a1b3fcbd4553fb69a8a3e0aff3c3e0a273c3eb85edabef1eff11100000000a199193fb3c84c3ff6ceb83e9931c23d3d72443eeb31e7befaf4ed1200000000a39a1a3fc0d1533fcaa8963eae4761b46626483ea370ebbef7eee61200000000a59c1b3fc4d4543fb8988a3e3d42453eeb79c03deb31e7bed0d9fd0d00000000a99d1c3f92af363fa297083f66eeca3df530c93dccbcf5bef6f1f71000000000a79c1c3fb1ca4e3fe4baa63e1e856bb4a468cd3d7bb4fabef7eee91200000000a69c1c3fbfd3543fba988a3e5220cf3d54a367ba7bb4fabebac2fc0c00000000b3a7273f7ea0273fa8a7173feb61b9bd1f158d3e145ed0bef5e8de1200000000a49c1b3fcbd8563f4011753e33f3b4bdaec7b13ec23db2bef4e9dd1200000000a29b1b3fced8573f4011713ee1aa33beeb09873e7be4c5bef2e3d81200000000a39b1a3fcedb583f18ed583e5ccf2ebe85c3a93eeb39aabef2e3d71200000000a19b1a3fd1db583f14f1583eae377fbeae777e3eeba1b5bef1e0d41200000000a29b1a3fcfdc583f04e1503e00b076bef6409e3eebb19ebef2e1d41200000000a09a193fd2dc583f00e14c3eebb19ebe00f0753eebb19ebec98fe70800000000c0c72b3f9eb01d3fd0f8803e3de293beae67933e3de293bef7e2d91000000000a19b1a3fd0dc563f00e14c3eeb39aabe52f82d3eeb39aabec48ae80800000000c3cd2d3f93a91d3f94e57d3e5c7f87be52d8323e7be4c5bec393f10800000000c8ce333f92a71d3fe0048d3ec23db2beb836b33dc23db2bec083e90800000000c4d12f3f88a31e3f90e17d3e148e8dbea4a8b73d145ed0bebf8cf50800000000c9d3353f859f1f3fdc008b3e0aff3cbe0a273c3eb85edabef2e3da1200000000a59c1b3fcada573f20f1583e3d4245beeb79c03deb31e7beab8be60900000000cbcf3a3f879f203ffa1ead3e9931c2bd3d72443eeb31e7bef5e9e01200000000a69d1c3fc8d7563f4811753e66eecabdf530c93dccbcf5bef3e7e01200000000a69c1c3fc5d7573f4009713e + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0.5, y: 0.5, z: 0.5} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshMetrics[0]: 1 + m_MeshMetrics[1]: 1 + m_MeshOptimizationFlags: -1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexSH0.asset.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexSH0.asset.meta new file mode 100644 index 00000000..af0b0066 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexSH0.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c131d839dc7bb0049a7ab1c9cef73ac7 +timeCreated: 1605984215 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 4300000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_LM0_dir.tga b/Assets/Bakery/examples/lightmaps/example_directional_LM0_dir.tga new file mode 100644 index 00000000..8888e9c4 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_LM0_dir.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed3be5ace4935904055d166f86db4c84d7514dc36fa76fff4644942f33107188 +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_LM0_dir.tga.meta b/Assets/Bakery/examples/lightmaps/example_directional_LM0_dir.tga.meta new file mode 100644 index 00000000..2c71a27a --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_LM0_dir.tga.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: e88c4b29fe1d1ef48890fbaf39d1a5ca +timeCreated: 1605721938 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_LM0_final.hdr b/Assets/Bakery/examples/lightmaps/example_directional_LM0_final.hdr new file mode 100644 index 00000000..21ff3070 Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_directional_LM0_final.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/example_directional_LM0_final.hdr.meta b/Assets/Bakery/examples/lightmaps/example_directional_LM0_final.hdr.meta new file mode 100644 index 00000000..87443048 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_LM0_final.hdr.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: e04cfaceb2759dc43a1d4182c8fc1b38 +timeCreated: 1605721938 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_LMA1_dir.tga b/Assets/Bakery/examples/lightmaps/example_directional_LMA1_dir.tga new file mode 100644 index 00000000..2992014f --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_LMA1_dir.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:718da9a872c74d4c0373957bd409b08251b860bc93c8bba56fdcf9c2a030cea4 +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_LMA1_dir.tga.meta b/Assets/Bakery/examples/lightmaps/example_directional_LMA1_dir.tga.meta new file mode 100644 index 00000000..27155ca3 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_LMA1_dir.tga.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: ebd57ad4d9d87ae4cbde2a489ccb31c4 +timeCreated: 1605721938 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_LMA1_final.hdr b/Assets/Bakery/examples/lightmaps/example_directional_LMA1_final.hdr new file mode 100644 index 00000000..ebd5260c Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_directional_LMA1_final.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/example_directional_LMA1_final.hdr.meta b/Assets/Bakery/examples/lightmaps/example_directional_LMA1_final.hdr.meta new file mode 100644 index 00000000..cd3832c9 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_LMA1_final.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 6de1e75e5cd8ba34d871d025929c0054 +timeCreated: 1583668408 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM0.hdr b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM0.hdr new file mode 100644 index 00000000..13ec9731 Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM0.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM0.hdr.meta b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM0.hdr.meta new file mode 100644 index 00000000..7d2f54f4 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM0.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 03d3d94ad78ae0d4dbb9c715f36e3046 +timeCreated: 1583668484 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM1.hdr b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM1.hdr new file mode 100644 index 00000000..e21b50a4 Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM1.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM1.hdr.meta b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM1.hdr.meta new file mode 100644 index 00000000..0d1fc8b7 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM1.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: ca47bffdc07bdde47aecd8042dc33996 +timeCreated: 1583668484 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM2.hdr b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM2.hdr new file mode 100644 index 00000000..c5f7735c Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM2.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM2.hdr.meta b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM2.hdr.meta new file mode 100644 index 00000000..7a36dee4 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM2.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 8be93d1111ee5384f9f611bd14e8bb45 +timeCreated: 1583668484 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM0.hdr b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM0.hdr new file mode 100644 index 00000000..00d9cc20 Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM0.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM0.hdr.meta b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM0.hdr.meta new file mode 100644 index 00000000..cf4459f2 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM0.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 582f785fea33366439a65f282366fba9 +timeCreated: 1583668484 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM1.hdr b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM1.hdr new file mode 100644 index 00000000..54ebb89e Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM1.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM1.hdr.meta b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM1.hdr.meta new file mode 100644 index 00000000..11175625 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM1.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 83583286affd2484a9ad1adff12f7b91 +timeCreated: 1583668484 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM2.hdr b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM2.hdr new file mode 100644 index 00000000..db5afac2 Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM2.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM2.hdr.meta b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM2.hdr.meta new file mode 100644 index 00000000..7d72ef3a --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM2.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 043f8a624d9a4324da435fc2f711649e +timeCreated: 1583668484 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L0.hdr b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L0.hdr new file mode 100644 index 00000000..c9528a35 Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L0.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L0.hdr.meta b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L0.hdr.meta new file mode 100644 index 00000000..3ba80ed2 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L0.hdr.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 457d2861877bc034d8a2a74499e6d0cf +timeCreated: 1605719707 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1x.tga b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1x.tga new file mode 100644 index 00000000..4b13ca6b --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1x.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a52cbe2f4820136bfd2ea24c864d7ed1793e142ac71b4a8600de972630818e3 +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1x.tga.meta b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1x.tga.meta new file mode 100644 index 00000000..98de427b --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1x.tga.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: e633e4a3ddd70f449850b81654a8f872 +timeCreated: 1605719708 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1y.tga b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1y.tga new file mode 100644 index 00000000..5ef214b0 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1y.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d81854bc66a867e00cf708fea1aec9ca3f0807d4ac566a51be773a0a22a5b7ab +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1y.tga.meta b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1y.tga.meta new file mode 100644 index 00000000..1928b090 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1y.tga.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 4d8533fd89561ed428ab72f0e23e3b2a +timeCreated: 1605719707 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1z.tga b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1z.tga new file mode 100644 index 00000000..66f2b416 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1z.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:035ca630f554dd934930b77261240729e9cce2d375cfbd235784f42b4050d43a +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1z.tga.meta b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1z.tga.meta new file mode 100644 index 00000000..513f875e --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1z.tga.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: b3b3f060fbefd7942abe7e4a60893072 +timeCreated: 1605719708 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L0.hdr b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L0.hdr new file mode 100644 index 00000000..8756cb90 Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L0.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L0.hdr.meta b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L0.hdr.meta new file mode 100644 index 00000000..a08d20cf --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L0.hdr.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: e134ce807c66b0f449fd05e446efaf1a +timeCreated: 1599898702 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1x.tga b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1x.tga new file mode 100644 index 00000000..811ca9e1 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1x.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db606854bf55233750c29922a1f7ac74c1b44daafbf0b8a7770fe9d88609115a +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1x.tga.meta b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1x.tga.meta new file mode 100644 index 00000000..d133e359 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1x.tga.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: d8d237fd3bb7979478fb222bbf08fa03 +timeCreated: 1599898702 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1y.tga b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1y.tga new file mode 100644 index 00000000..83612d6c --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1y.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf130ef81e2041b37613fd795cc3dc760012abdf5d61e97a500ac9506c236503 +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1y.tga.meta b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1y.tga.meta new file mode 100644 index 00000000..6f22a4fb --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1y.tga.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 6b863795a72f6304ab5384aef2e1158e +timeCreated: 1599898918 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1z.tga b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1z.tga new file mode 100644 index 00000000..dd8e00c6 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1z.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1dc9202dd5b0b80b3701fb7ba3a3ec88b9a4f917eaaf761bc43d6a2e3164517d +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1z.tga.meta b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1z.tga.meta new file mode 100644 index 00000000..ad7ea4fc --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1z.tga.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: d294d04da8b0cea4b8e2145b37346477 +timeCreated: 1599898918 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_lights_LM0_final.hdr b/Assets/Bakery/examples/lightmaps/example_lights_LM0_final.hdr new file mode 100644 index 00000000..f66b2c36 Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_lights_LM0_final.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/example_lights_LM0_final.hdr.meta b/Assets/Bakery/examples/lightmaps/example_lights_LM0_final.hdr.meta new file mode 100644 index 00000000..0edef87c --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_lights_LM0_final.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 3497fe217a7b81340b5a3fd0fcf0a31b +timeCreated: 1583668796 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_lights_LMA1_final.hdr b/Assets/Bakery/examples/lightmaps/example_lights_LMA1_final.hdr new file mode 100644 index 00000000..5cb25e22 Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_lights_LMA1_final.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/example_lights_LMA1_final.hdr.meta b/Assets/Bakery/examples/lightmaps/example_lights_LMA1_final.hdr.meta new file mode 100644 index 00000000..616edc74 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_lights_LMA1_final.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 46a6bb65bfdf3424fbde57e7ee988e0f +timeCreated: 1583668796 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_mixed_directional_mode_LM0_final.hdr b/Assets/Bakery/examples/lightmaps/example_mixed_directional_mode_LM0_final.hdr new file mode 100644 index 00000000..b14f378a Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_mixed_directional_mode_LM0_final.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/example_mixed_directional_mode_LM0_final.hdr.meta b/Assets/Bakery/examples/lightmaps/example_mixed_directional_mode_LM0_final.hdr.meta new file mode 100644 index 00000000..52736c01 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_mixed_directional_mode_LM0_final.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: ce2b1533b3ad3fa4f804a3d0e391ee46 +timeCreated: 1583668907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_prefabs_bake_LM0_final.hdr b/Assets/Bakery/examples/lightmaps/example_prefabs_bake_LM0_final.hdr new file mode 100644 index 00000000..c9676312 Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_prefabs_bake_LM0_final.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/example_prefabs_bake_LM0_final.hdr.meta b/Assets/Bakery/examples/lightmaps/example_prefabs_bake_LM0_final.hdr.meta new file mode 100644 index 00000000..64b6e686 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_prefabs_bake_LM0_final.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 5679d358d392b9044bb9cc02f954f0e2 +timeCreated: 1605984588 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_prefabs_bake_LMA1_final.hdr b/Assets/Bakery/examples/lightmaps/example_prefabs_bake_LMA1_final.hdr new file mode 100644 index 00000000..5b3b1ced Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_prefabs_bake_LMA1_final.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/example_prefabs_bake_LMA1_final.hdr.meta b/Assets/Bakery/examples/lightmaps/example_prefabs_bake_LMA1_final.hdr.meta new file mode 100644 index 00000000..d8d1bb0c --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_prefabs_bake_LMA1_final.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 3f63fa3954766c74dbe394566ed41fff +timeCreated: 1583669057 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_0_probes.asset b/Assets/Bakery/examples/lightmaps/example_shadowmask_0_probes.asset new file mode 100644 index 00000000..dc9cad71 Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_shadowmask_0_probes.asset differ diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_0_probes.asset.meta b/Assets/Bakery/examples/lightmaps/example_shadowmask_0_probes.asset.meta new file mode 100644 index 00000000..45666c97 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_0_probes.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8829ae5b1e4ce4b41b1b54c5c2c3bc6e +timeCreated: 1605984905 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_dir.tga b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_dir.tga new file mode 100644 index 00000000..44497242 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_dir.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2446def3248cee93040649185f936faaaa2afd27bd60002bf9f4f176522acd8a +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_dir.tga.meta b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_dir.tga.meta new file mode 100644 index 00000000..460aefca --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_dir.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: ed219786d4938ba48bcc59ee9d8cdfff +timeCreated: 1583669218 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_final.hdr b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_final.hdr new file mode 100644 index 00000000..00a59da5 Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_final.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_final.hdr.meta b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_final.hdr.meta new file mode 100644 index 00000000..a38b742c --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_final.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 99a4c4286c96be7409f20106976a37b2 +timeCreated: 1583669218 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_mask.tga b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_mask.tga new file mode 100644 index 00000000..17f4590b --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_mask.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf6093d92a31ad4e48b41cd123c9dfdb8ee03b00f9566e13a44dbf4b08959b00 +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_mask.tga.meta b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_mask.tga.meta new file mode 100644 index 00000000..11c02476 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_mask.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: d2ce8954375581b459de7b354d206f9b +timeCreated: 1583669214 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_dir.tga b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_dir.tga new file mode 100644 index 00000000..aae53eee --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_dir.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e0f2ed14816e1a0dbce103a86ecd451dfe486d32588259b2d951a5c541ad634 +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_dir.tga.meta b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_dir.tga.meta new file mode 100644 index 00000000..b6c65214 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_dir.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 1c4d6e74b2d11694b9d25be271b58a44 +timeCreated: 1583669218 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_final.hdr b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_final.hdr new file mode 100644 index 00000000..3cce424a Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_final.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_final.hdr.meta b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_final.hdr.meta new file mode 100644 index 00000000..4a94e182 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_final.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 1f723b422002bd94a811653759f73495 +timeCreated: 1583669218 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_mask.tga b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_mask.tga new file mode 100644 index 00000000..6388f723 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_mask.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48aaa1e7f34f144e3ad7956ce92d7afd09f2a0103c991952a3d3f6e89ed95c30 +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_mask.tga.meta b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_mask.tga.meta new file mode 100644 index 00000000..6970917f --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_mask.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 22e707c9cd2d10345ab1d6b95cb6b90d +timeCreated: 1583669218 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_sponza_day_0_probes.asset b/Assets/Bakery/examples/lightmaps/example_sponza_day_0_probes.asset new file mode 100644 index 00000000..1bb38635 Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_sponza_day_0_probes.asset differ diff --git a/Assets/Bakery/examples/lightmaps/example_sponza_day_0_probes.asset.meta b/Assets/Bakery/examples/lightmaps/example_sponza_day_0_probes.asset.meta new file mode 100644 index 00000000..960a6fda --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_sponza_day_0_probes.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ae863f0139589a04db80a5d8df506433 +timeCreated: 1583672298 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_sponza_evening2_0_probes.asset b/Assets/Bakery/examples/lightmaps/example_sponza_evening2_0_probes.asset new file mode 100644 index 00000000..fc66de95 Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_sponza_evening2_0_probes.asset differ diff --git a/Assets/Bakery/examples/lightmaps/example_sponza_evening2_0_probes.asset.meta b/Assets/Bakery/examples/lightmaps/example_sponza_evening2_0_probes.asset.meta new file mode 100644 index 00000000..e6b1c8ac --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_sponza_evening2_0_probes.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c298ee15c0c187044b2d8eaff59a1757 +timeCreated: 1583673098 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_subtractive_0_probes.asset b/Assets/Bakery/examples/lightmaps/example_subtractive_0_probes.asset new file mode 100644 index 00000000..c048437a Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_subtractive_0_probes.asset differ diff --git a/Assets/Bakery/examples/lightmaps/example_subtractive_0_probes.asset.meta b/Assets/Bakery/examples/lightmaps/example_subtractive_0_probes.asset.meta new file mode 100644 index 00000000..96bccc40 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_subtractive_0_probes.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ea4b84cde5ca40d42a62c530b0e04175 +timeCreated: 1583673180 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_subtractive_LM0_final.hdr b/Assets/Bakery/examples/lightmaps/example_subtractive_LM0_final.hdr new file mode 100644 index 00000000..8a743b41 Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_subtractive_LM0_final.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/example_subtractive_LM0_final.hdr.meta b/Assets/Bakery/examples/lightmaps/example_subtractive_LM0_final.hdr.meta new file mode 100644 index 00000000..c530709a --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_subtractive_LM0_final.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: d29b7ba4f74574249bf056f65a1e309b +timeCreated: 1583673205 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_subtractive_LMA1_final.hdr b/Assets/Bakery/examples/lightmaps/example_subtractive_LMA1_final.hdr new file mode 100644 index 00000000..9df7fac2 Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_subtractive_LMA1_final.hdr differ diff --git a/Assets/Bakery/examples/lightmaps/example_subtractive_LMA1_final.hdr.meta b/Assets/Bakery/examples/lightmaps/example_subtractive_LMA1_final.hdr.meta new file mode 100644 index 00000000..aa9dafd9 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_subtractive_LMA1_final.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 909d43ad760ce1140980dc732e93397c +timeCreated: 1583673205 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_volumes_advanced_0.asset b/Assets/Bakery/examples/lightmaps/example_volumes_advanced_0.asset new file mode 100644 index 00000000..3d8006fe Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_volumes_advanced_0.asset differ diff --git a/Assets/Bakery/examples/lightmaps/example_volumes_advanced_0.asset.meta b/Assets/Bakery/examples/lightmaps/example_volumes_advanced_0.asset.meta new file mode 100644 index 00000000..c7ba4a52 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_volumes_advanced_0.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: aa3bd126528a55844ab95cfe67769ff6 +timeCreated: 1605969881 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_volumes_simple_0.asset b/Assets/Bakery/examples/lightmaps/example_volumes_simple_0.asset new file mode 100644 index 00000000..ed26c9ad Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_volumes_simple_0.asset differ diff --git a/Assets/Bakery/examples/lightmaps/example_volumes_simple_0.asset.meta b/Assets/Bakery/examples/lightmaps/example_volumes_simple_0.asset.meta new file mode 100644 index 00000000..cb604629 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_volumes_simple_0.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8c8300243c6196e4ba1bf74bc81df2f5 +timeCreated: 1605976583 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_volumes_simple_shadowmask_0.asset b/Assets/Bakery/examples/lightmaps/example_volumes_simple_shadowmask_0.asset new file mode 100644 index 00000000..88a4d025 Binary files /dev/null and b/Assets/Bakery/examples/lightmaps/example_volumes_simple_shadowmask_0.asset differ diff --git a/Assets/Bakery/examples/lightmaps/example_volumes_simple_shadowmask_0.asset.meta b/Assets/Bakery/examples/lightmaps/example_volumes_simple_shadowmask_0.asset.meta new file mode 100644 index 00000000..650064a3 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_volumes_simple_shadowmask_0.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 473f4b88df6e17246a938ecad2217d7f +timeCreated: 1605977032 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/scripts.meta b/Assets/Bakery/examples/scripts.meta new file mode 100644 index 00000000..1ecdce2f --- /dev/null +++ b/Assets/Bakery/examples/scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 995c676f2bc2d5f4ab85518a6ddaa834 +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/scripts/BakeryVolumeReceiver.cs b/Assets/Bakery/examples/scripts/BakeryVolumeReceiver.cs new file mode 100644 index 00000000..66601068 --- /dev/null +++ b/Assets/Bakery/examples/scripts/BakeryVolumeReceiver.cs @@ -0,0 +1,47 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +// Example script, a counterpart to BakeryVolumeTrigger.cs (see that script for more info) +// +public class BakeryVolumeReceiver : MonoBehaviour +{ + public bool forceUsage = false; + + // used by triggers + internal int enterCounter = 0; + internal BakeryVolumeTrigger movableTrigger = null; + + MeshRenderer[] renderers; + MaterialPropertyBlock current; + + // Cache renderers affected by volumes + void Awake() + { + renderers = GetComponentsInChildren() as MeshRenderer[]; + if (forceUsage) + { + // HDRP can sometimes (?) fail to use globally set volumes when SRP batching is enabled, so disable it for this object. + SetPropertyBlock(new MaterialPropertyBlock()); + } + } + + // Called by triggers + public void SetPropertyBlock(MaterialPropertyBlock mb) + { + for(int i=0; i(); + mb = new MaterialPropertyBlock(); + if (vol.bakedTexture0 != null) + { + mb.SetTexture("_Volume0", vol.bakedTexture0); + mb.SetTexture("_Volume1", vol.bakedTexture1); + mb.SetTexture("_Volume2", vol.bakedTexture2); + } + if (vol.bakedMask != null) mb.SetTexture("_VolumeMask", vol.bakedMask); + if (mVolumeMin == 0) mVolumeMin = Shader.PropertyToID("_VolumeMin"); + if (mVolumeInvSize == 0) mVolumeInvSize = Shader.PropertyToID("_VolumeInvSize"); + mb.SetVector(mVolumeMin, vol.GetMin()); + mb.SetVector(mVolumeInvSize, vol.GetInvSize()); + } + + // Apply MaterialPropertyBlock to renderers entering the trigger + void OnTriggerEnter(Collider c) + { + var rcv = c.GetComponent(); + if (rcv == null) return; + + Debug.Log(c.name + " entered " + this.name); + + rcv.enterCounter++; + rcv.movableTrigger = movable ? this : null; + rcv.SetPropertyBlock(mb); + } + + // Handle exiting the trigger + void OnTriggerExit(Collider c) + { + var rcv = c.GetComponent(); + if (rcv == null) return; + + Debug.Log(c.name + " exited " + this.name); + + // Only set empty property block, if the counter is 0 (= exited ALL volumes) + rcv.enterCounter--; + if (rcv.enterCounter == 0) rcv.SetPropertyBlock(mbEmpty); + } + + public void UpdateBounds() + { + vol.UpdateBounds(); + mb.SetVector(mVolumeMin, vol.GetMin()); + mb.SetVector(mVolumeInvSize, vol.GetInvSize()); + } +} diff --git a/Assets/Bakery/examples/scripts/BakeryVolumeTrigger.cs.meta b/Assets/Bakery/examples/scripts/BakeryVolumeTrigger.cs.meta new file mode 100644 index 00000000..3261b37d --- /dev/null +++ b/Assets/Bakery/examples/scripts/BakeryVolumeTrigger.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 88131403915d92648ac25dbc4ffb0e1b +timeCreated: 1605889761 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/scripts/VolumeTestScene2.cs b/Assets/Bakery/examples/scripts/VolumeTestScene2.cs new file mode 100644 index 00000000..80d91b79 --- /dev/null +++ b/Assets/Bakery/examples/scripts/VolumeTestScene2.cs @@ -0,0 +1,52 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class VolumeTestScene2 : MonoBehaviour +{ + public Transform secondFloor; + public BakeryVolumeTrigger[] secondFloorVolumes; + public float secondFloorHeight; + public bool randomizeLastRoom; + public Transform baseRoom; + public Transform alternativeRoom; + + void SwapRooms() + { + var tmp = alternativeRoom.position; + alternativeRoom.position = baseRoom.position; + baseRoom.position = tmp; + } + + void UpdateRooms() + { + for(int i=0; i 0.5f) col.rgb = pow(col.rgb, 2.2f); + + return col; + } + ENDCG + } + } +} diff --git a/Assets/Bakery/ftCubemap2Strip.shader.meta b/Assets/Bakery/ftCubemap2Strip.shader.meta new file mode 100644 index 00000000..6137dbbe --- /dev/null +++ b/Assets/Bakery/ftCubemap2Strip.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c73e5686bbd8c334da43020465ac8360 +timeCreated: 1526836856 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftDefaultAreaLightMat.mat b/Assets/Bakery/ftDefaultAreaLightMat.mat new file mode 100644 index 00000000..94639b6d --- /dev/null +++ b/Assets/Bakery/ftDefaultAreaLightMat.mat @@ -0,0 +1,79 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ftDefaultAreaLightMat + m_Shader: {fileID: 4800000, guid: 44078aff4de957844a86ead7ad169295, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _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} + - _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} + - _EmissionMap: + m_Texture: {fileID: 0} + 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} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + 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} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + - intensity: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/ftDefaultAreaLightMat.mat.meta b/Assets/Bakery/ftDefaultAreaLightMat.mat.meta new file mode 100644 index 00000000..d2165768 --- /dev/null +++ b/Assets/Bakery/ftDefaultAreaLightMat.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ea803d5e2c877f84e8ca6599c9cefb15 +timeCreated: 1527799464 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftDefaultGlobalStorage.asset b/Assets/Bakery/ftDefaultGlobalStorage.asset new file mode 100644 index 00000000..54c598d6 --- /dev/null +++ b/Assets/Bakery/ftDefaultGlobalStorage.asset @@ -0,0 +1,489 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c789d55c4f1cff34799abba03737e8f7, type: 3} + m_Name: ftDefaultGlobalStorage + m_EditorClassIdentifier: + modifiedAssetPathList: + - Assets/Bakery/examples/content/sponza/sponza.FBX + modifiedAssetPaddingHash: + modifiedMeshList: [] + modifiedMeshPaddingList: + modifiedAssets: + - meshName: + - sponza_00 + - sponza_01 + - sponza_03 + - sponza_05 + - sponza_06 + - sponza_07 + - sponza_08 + - sponza_09 + - sponza_10 + - sponza_11 + - sponza_12 + - sponza_13 + - sponza_14 + - sponza_15 + - sponza_16 + - sponza_17 + - sponza_18 + - sponza_19 + - sponza_20 + - sponza_21 + - sponza_22 + - sponza_23 + - sponza_24 + - sponza_25 + - sponza_26 + - sponza_27 + - sponza_28 + - sponza_29 + - sponza_30 + - sponza_31 + - sponza_32 + - sponza_33 + - sponza_34 + - sponza_35 + - sponza_36 + - sponza_37 + - sponza_38 + - sponza_39 + - sponza_40 + - sponza_41 + - sponza_42 + - sponza_43 + - sponza_44 + - sponza_45 + - sponza_46 + - sponza_47 + - sponza_48 + - sponza_49 + - sponza_50 + - sponza_51 + - sponza_52 + - sponza_53 + - sponza_54 + - sponza_55 + - sponza_56 + - sponza_57 + - sponza_58 + - sponza_59 + - sponza_60 + - sponza_61 + - sponza_62 + - sponza_63 + - sponza_64 + - sponza_65 + - sponza_67 + - sponza_68 + - sponza_69 + - sponza_70 + - sponza_71 + - sponza_72 + - sponza_73 + - sponza_74 + - sponza_75 + - sponza_76 + - sponza_77 + - sponza_78 + - sponza_79 + - sponza_80 + - sponza_81 + - sponza_82 + - sponza_83 + - sponza_84 + - sponza_85 + - sponza_86 + - sponza_87 + - sponza_88 + - sponza_89 + - sponza_90 + - sponza_91 + - sponza_92 + - sponza_93 + - sponza_94 + - sponza_95 + - sponza_96 + - sponza_97 + - sponza_98 + - sponza_99 + - sponza_100 + - sponza_101 + - sponza_102 + - sponza_103 + - sponza_104 + - sponza_105 + - sponza_106 + - sponza_107 + - sponza_108 + - sponza_109 + - sponza_110 + - sponza_111 + - sponza_112 + - sponza_113 + - sponza_114 + - sponza_115 + - sponza_116 + - sponza_117 + - sponza_118 + - sponza_119 + - sponza_120 + - sponza_121 + - sponza_122 + - sponza_123 + - sponza_124 + - sponza_125 + - sponza_126 + - sponza_127 + - sponza_128 + - sponza_129 + - sponza_130 + - sponza_131 + - sponza_132 + - sponza_133 + - sponza_134 + - sponza_135 + - sponza_136 + - sponza_137 + - sponza_138 + - sponza_139 + - sponza_140 + - sponza_141 + - sponza_142 + - sponza_143 + - sponza_144 + - sponza_145 + - sponza_146 + - sponza_147 + - sponza_148 + - sponza_149 + - sponza_150 + - sponza_151 + - sponza_152 + - sponza_153 + - sponza_154 + - sponza_155 + - sponza_156 + - sponza_157 + - sponza_158 + - sponza_159 + - sponza_160 + - sponza_161 + - sponza_162 + - sponza_163 + - sponza_164 + - sponza_165 + - sponza_166 + - sponza_167 + - sponza_168 + - sponza_169 + - sponza_170 + - sponza_171 + - sponza_172 + - sponza_173 + - sponza_174 + - sponza_175 + - sponza_176 + - sponza_177 + - sponza_178 + - sponza_179 + - sponza_180 + - sponza_181 + - sponza_182 + - sponza_183 + - sponza_184 + - sponza_185 + - sponza_186 + - sponza_187 + - sponza_188 + - sponza_189 + - sponza_190 + - sponza_191 + - sponza_192 + - sponza_193 + - sponza_194 + - sponza_195 + - sponza_196 + - sponza_197 + - sponza_198 + - sponza_199 + - sponza_200 + - sponza_201 + - sponza_202 + - sponza_203 + - sponza_204 + - sponza_205 + - sponza_206 + - sponza_207 + - sponza_208 + - sponza_209 + - sponza_210 + - sponza_211 + - sponza_212 + - sponza_213 + - sponza_214 + - sponza_215 + - sponza_216 + - sponza_217 + - sponza_218 + - sponza_219 + - sponza_220 + - sponza_221 + - sponza_222 + - sponza_223 + - sponza_224 + - sponza_225 + - sponza_226 + - sponza_227 + - sponza_228 + - sponza_229 + - sponza_230 + - sponza_231 + - sponza_232 + - sponza_233 + - sponza_234 + - sponza_235 + - sponza_236 + - sponza_237 + - sponza_238 + - sponza_239 + - sponza_240 + - sponza_241 + - sponza_242 + - sponza_243 + - sponza_244 + - sponza_245 + - sponza_246 + - sponza_247 + - sponza_248 + - sponza_249 + - sponza_250 + - sponza_251 + - sponza_252 + - sponza_253 + - sponza_254 + - sponza_255 + - sponza_256 + - sponza_257 + - sponza_259 + - sponza_260 + - sponza_261 + - sponza_262 + - sponza_263 + - sponza_264 + - sponza_265 + - sponza_266 + - sponza_267 + - sponza_268 + - sponza_269 + - sponza_270 + - sponza_271 + - sponza_272 + - sponza_273 + - sponza_274 + - sponza_275 + - sponza_276 + - sponza_277 + - sponza_278 + - sponza_279 + - sponza_280 + - sponza_281 + - sponza_282 + - sponza_283 + - sponza_284 + - sponza_285 + - sponza_286 + - sponza_287 + - sponza_288 + - sponza_289 + - sponza_290 + - sponza_291 + - sponza_292 + - sponza_293 + - sponza_294 + - sponza_295 + - sponza_296 + - sponza_297 + - sponza_298 + - sponza_299 + - sponza_300 + - sponza_301 + - sponza_302 + - sponza_303 + - sponza_304 + - sponza_305 + - sponza_306 + - sponza_307 + - sponza_308 + - sponza_309 + - sponza_310 + - sponza_311 + - sponza_312 + - sponza_313 + - sponza_314 + - sponza_315 + - sponza_316 + - sponza_317 + - sponza_318 + - sponza_319 + - sponza_320 + - sponza_321 + - sponza_322 + - sponza_323 + - sponza_324 + - sponza_325 + - sponza_326 + - sponza_327 + - sponza_328 + - sponza_329 + - sponza_330 + - sponza_331 + - sponza_332 + - sponza_333 + - sponza_334 + - sponza_335 + - sponza_336 + - sponza_337 + - sponza_338 + - sponza_339 + - sponza_340 + - sponza_341 + - sponza_342 + - sponza_343 + - sponza_344 + - sponza_345 + - sponza_346 + - sponza_347 + - sponza_348 + - sponza_349 + - sponza_350 + - sponza_351 + - sponza_352 + - sponza_353 + - sponza_354 + - sponza_355 + - sponza_356 + - sponza_357 + - sponza_358 + - sponza_359 + - sponza_360 + - sponza_361 + - sponza_362 + - sponza_363 + - sponza_364 + - sponza_365 + - sponza_366 + - sponza_367 + - sponza_368 + - sponza_369 + - sponza_370 + - sponza_371 + - sponza_372 + - sponza_373 + - sponza_374 + - sponza_375 + - sponza_376 + - sponza_377 + - sponza_378 + - sponza_381 + padding: 2e000000460000002a000000110000000e0000000c0000000400000033000000330000003300000033000000330000003300000033000000330000000a00000007000000060000002b0000002b00000011000000140000001400000014000000140000002a0000001d000000320000003200000032000000320000002a000000080000000d0000000500000087000000fa00000087000000fa00000087000000fa00000087000000fa00000087000000fb00000087000000fb00000087000000fb00000087000000fb00000087000000fb00000051000000510000005100000051000000510000005100000051000000510000005100000051000000510000000c00000006000000060000002700000028000000390000002b000000150000002700000000010000ba0000009b0000009b000000b70000009d000000b7000000b7000000b70000009b000000b70000009d000000b7000000b7000000b70000009b0000009b0000009b00000083000000ba00000000010000ba0000009b0000009b000000b70000009d000000b7000000b7000000b70000009b000000b70000009d000000b7000000b7000000b70000009b0000009b0000009b00000083000000000100002700000006000000270000002700000027000000270000002d0000001000000010000000230000006a000000000100006a000000000100006a000000000100006a000000000100001e0000002c000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000230000006a000000000100006a000000000100006a000000000100006a000000000100001e0000002c000000630000004300000000010000000100004300000000010000430000000001000043000000430000009400000094000000430000009400000043000000940000004300000024000000270000004600000030000000360000002d000000360000001d0000001d0000001d0000001d0000001d0000001d0000001d0000001d00000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad000000000100001b0000001b0000001b0000001b0000001b0000001b0000001b0000001b0000001b0000001b000000000100000001000000010000000100008c00000000010000000100000001000000010000000100000001000000010000000100008c00000000010000000100000001000000010000000100000001000000010000000100008c00000000010000000100000001000000010000000100000001000000010000000100008c000000000100000001000000010000000100004600000046000000460000004900000049000000490000004900000024000000240000002400000024000000220000001800000004000000 + unwrapper: + assetList: + - Assets/Bakery/examples/content/sponza/bush.FBX + - Assets/Bakery/examples/content/floor_lamp.FBX + uvOverlapAssetList: 00000000ffffffff + xatlasWarningShown: 0 + foundCompatibleSetup: 0 + gpuName: + runsNonRTX: 1 + runsOptix5: 1 + runsOptix6: 1 + runsOptix7: 1 + runsOIDN: 1 + alwaysEnableRTX: 0 + checkerPreviewOn: 0 + rtSceneViewPreviewOn: 0 + renderSettingsBounces: 5 + renderSettingsGISamples: 16 + renderSettingsGIBackFaceWeight: 0 + renderSettingsTileSize: 512 + renderSettingsPriority: 2 + renderSettingsTexelsPerUnit: 20 + renderSettingsForceRefresh: 1 + renderSettingsForceRebuildGeometry: 1 + renderSettingsPerformRendering: 1 + renderSettingsUserRenderMode: 0 + renderSettingsDistanceShadowmask: 0 + renderSettingsSettingsMode: 0 + renderSettingsFixSeams: 1 + renderSettingsDenoise: 1 + renderSettingsDenoise2x: 0 + renderSettingsEncode: 1 + renderSettingsEncodeMode: 0 + renderSettingsOverwriteWarning: 0 + renderSettingsAutoAtlas: 1 + renderSettingsUnwrapUVs: 1 + renderSettingsForceDisableUnwrapUVs: 0 + renderSettingsMaxAutoResolution: 4096 + renderSettingsMinAutoResolution: 16 + renderSettingsUnloadScenes: 1 + renderSettingsAdjustSamples: 1 + renderSettingsGILODMode: 0 + renderSettingsGILODModeEnabled: 1 + renderSettingsCheckOverlaps: 0 + renderSettingsSkipOutOfBoundsUVs: 1 + renderSettingsHackEmissiveBoost: 1 + renderSettingsHackIndirectBoost: 1 + renderSettingsTempPath: + renderSettingsOutPath: + renderSettingsUseScenePath: 0 + renderSettingsHackAOIntensity: 0 + renderSettingsHackAOSamples: 16 + renderSettingsHackAORadius: 1 + renderSettingsShowAOSettings: 0 + renderSettingsShowTasks: 1 + renderSettingsShowTasks2: 0 + renderSettingsShowPaths: 1 + renderSettingsShowNet: 1 + renderSettingsOcclusionProbes: 0 + renderSettingsTexelsPerMap: 0 + renderSettingsTexelsColor: 1 + renderSettingsTexelsMask: 1 + renderSettingsTexelsDir: 1 + renderSettingsShowDirWarning: 1 + renderSettingsRenderDirMode: 0 + renderSettingsShowCheckerSettings: 0 + renderSettingsSamplesWarning: 1 + renderSettingsPrefabWarning: 1 + renderSettingsSplitByScene: 0 + renderSettingsUVPaddingMax: 0 + renderSettingsPostPacking: 1 + renderSettingsHoleFilling: 0 + renderSettingsBeepOnFinish: 0 + renderSettingsExportTerrainAsHeightmap: 1 + renderSettingsRTXMode: 0 + renderSettingsLightProbeMode: 1 + renderSettingsClientMode: 0 + renderSettingsServerAddress: 127.0.0.1 + renderSettingsUnwrapper: 0 + renderSettingsDenoiserType: 100 + renderSettingsExportTerrainTrees: 0 + renderSettingsShowPerf: 1 + renderSettingsSampleDiv: 1 + renderSettingsAtlasPacker: 0 + renderSettingsBatchPoints: 1 + renderSettingsRTPVExport: 1 + renderSettingsRTPVSceneView: 0 + renderSettingsRTPVWidth: 640 + renderSettingsRTPVHeight: 360 + modifiedMeshPaddingArray: + modifiedMeshUnwrapperArray: diff --git a/Assets/Bakery/ftDefaultGlobalStorage.asset.meta b/Assets/Bakery/ftDefaultGlobalStorage.asset.meta new file mode 100644 index 00000000..fdf628ee --- /dev/null +++ b/Assets/Bakery/ftDefaultGlobalStorage.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f4b25053f1346cc4e8e1208e07ec0360 +timeCreated: 1536946135 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftDilate.shader b/Assets/Bakery/ftDilate.shader new file mode 100644 index 00000000..5324319e --- /dev/null +++ b/Assets/Bakery/ftDilate.shader @@ -0,0 +1,106 @@ +Shader "Hidden/ftDilate" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + } + SubShader + { + // No culling or depth + Cull Off ZWrite Off ZTest Always + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + UNITY_DECLARE_TEX2D(_MainTex); + + fixed4 frag (v2f i) : SV_Target + { + uint width, height; + _MainTex.GetDimensions(width, height); + int3 center = int3(i.vertex.xy, 0); + + float4 c = _MainTex.Load(center); + if (c.w > 0) return c; + + uint total = 0; + float4 c2 = _MainTex.Load(center, int2(-1,-1)); + if (c2.w>0) { + c += c2; + total++; + } + + c2 = _MainTex.Load(center, int2(0,-1)); + if (c2.w>0) { + c += c2; + total++; + } + + c2 = _MainTex.Load(center, int2(1,-1)); + if (c2.w>0) { + c += c2; + total++; + } + + c2 = _MainTex.Load(center, int2(-1,0)); + if (c2.w>0) { + c += c2; + total++; + } + + c2 = _MainTex.Load(center, int2(1,0)); + if (c2.w>0) { + c += c2; + total++; + } + + c2 = _MainTex.Load(center, int2(-1,1)); + if (c2.w>0) { + c += c2; + total++; + } + + c2 = _MainTex.Load(center, int2(1,1)); + if (c2.w>0) { + c += c2; + total++; + } + + if (total > 0) + { + c /= total; + return float4(c.rgb, 1.0f); + } + + return float4(0,0,0,0); + } + ENDCG + } + } +} + diff --git a/Assets/Bakery/ftDilate.shader.meta b/Assets/Bakery/ftDilate.shader.meta new file mode 100644 index 00000000..d82b1ad1 --- /dev/null +++ b/Assets/Bakery/ftDilate.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 966cd9feaf442e64b9154c34e29787e1 +timeCreated: 1595076643 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftGlobalStorage.asset b/Assets/Bakery/ftGlobalStorage.asset new file mode 100644 index 00000000..02e0d9ec --- /dev/null +++ b/Assets/Bakery/ftGlobalStorage.asset @@ -0,0 +1,489 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c789d55c4f1cff34799abba03737e8f7, type: 3} + m_Name: ftGlobalStorage + m_EditorClassIdentifier: + modifiedAssetPathList: + - Assets/Bakery/examples/content/sponza/sponza.FBX + modifiedAssetPaddingHash: aaf8cc2e + modifiedMeshList: [] + modifiedMeshPaddingList: + modifiedAssets: + - meshName: + - sponza_00 + - sponza_01 + - sponza_03 + - sponza_05 + - sponza_06 + - sponza_07 + - sponza_08 + - sponza_09 + - sponza_10 + - sponza_11 + - sponza_12 + - sponza_13 + - sponza_14 + - sponza_15 + - sponza_16 + - sponza_17 + - sponza_18 + - sponza_19 + - sponza_20 + - sponza_21 + - sponza_22 + - sponza_23 + - sponza_24 + - sponza_25 + - sponza_26 + - sponza_27 + - sponza_28 + - sponza_29 + - sponza_30 + - sponza_31 + - sponza_32 + - sponza_33 + - sponza_34 + - sponza_35 + - sponza_36 + - sponza_37 + - sponza_38 + - sponza_39 + - sponza_40 + - sponza_41 + - sponza_42 + - sponza_43 + - sponza_44 + - sponza_45 + - sponza_46 + - sponza_47 + - sponza_48 + - sponza_49 + - sponza_50 + - sponza_51 + - sponza_52 + - sponza_53 + - sponza_54 + - sponza_55 + - sponza_56 + - sponza_57 + - sponza_58 + - sponza_59 + - sponza_60 + - sponza_61 + - sponza_62 + - sponza_63 + - sponza_64 + - sponza_65 + - sponza_67 + - sponza_68 + - sponza_69 + - sponza_70 + - sponza_71 + - sponza_72 + - sponza_73 + - sponza_74 + - sponza_75 + - sponza_76 + - sponza_77 + - sponza_78 + - sponza_79 + - sponza_80 + - sponza_81 + - sponza_82 + - sponza_83 + - sponza_84 + - sponza_85 + - sponza_86 + - sponza_87 + - sponza_88 + - sponza_89 + - sponza_90 + - sponza_91 + - sponza_92 + - sponza_93 + - sponza_94 + - sponza_95 + - sponza_96 + - sponza_97 + - sponza_98 + - sponza_99 + - sponza_100 + - sponza_101 + - sponza_102 + - sponza_103 + - sponza_104 + - sponza_105 + - sponza_106 + - sponza_107 + - sponza_108 + - sponza_109 + - sponza_110 + - sponza_111 + - sponza_112 + - sponza_113 + - sponza_114 + - sponza_115 + - sponza_116 + - sponza_117 + - sponza_118 + - sponza_119 + - sponza_120 + - sponza_121 + - sponza_122 + - sponza_123 + - sponza_124 + - sponza_125 + - sponza_126 + - sponza_127 + - sponza_128 + - sponza_129 + - sponza_130 + - sponza_131 + - sponza_132 + - sponza_133 + - sponza_134 + - sponza_135 + - sponza_136 + - sponza_137 + - sponza_138 + - sponza_139 + - sponza_140 + - sponza_141 + - sponza_142 + - sponza_143 + - sponza_144 + - sponza_145 + - sponza_146 + - sponza_147 + - sponza_148 + - sponza_149 + - sponza_150 + - sponza_151 + - sponza_152 + - sponza_153 + - sponza_154 + - sponza_155 + - sponza_156 + - sponza_157 + - sponza_158 + - sponza_159 + - sponza_160 + - sponza_161 + - sponza_162 + - sponza_163 + - sponza_164 + - sponza_165 + - sponza_166 + - sponza_167 + - sponza_168 + - sponza_169 + - sponza_170 + - sponza_171 + - sponza_172 + - sponza_173 + - sponza_174 + - sponza_175 + - sponza_176 + - sponza_177 + - sponza_178 + - sponza_179 + - sponza_180 + - sponza_181 + - sponza_182 + - sponza_183 + - sponza_184 + - sponza_185 + - sponza_186 + - sponza_187 + - sponza_188 + - sponza_189 + - sponza_190 + - sponza_191 + - sponza_192 + - sponza_193 + - sponza_194 + - sponza_195 + - sponza_196 + - sponza_197 + - sponza_198 + - sponza_199 + - sponza_200 + - sponza_201 + - sponza_202 + - sponza_203 + - sponza_204 + - sponza_205 + - sponza_206 + - sponza_207 + - sponza_208 + - sponza_209 + - sponza_210 + - sponza_211 + - sponza_212 + - sponza_213 + - sponza_214 + - sponza_215 + - sponza_216 + - sponza_217 + - sponza_218 + - sponza_219 + - sponza_220 + - sponza_221 + - sponza_222 + - sponza_223 + - sponza_224 + - sponza_225 + - sponza_226 + - sponza_227 + - sponza_228 + - sponza_229 + - sponza_230 + - sponza_231 + - sponza_232 + - sponza_233 + - sponza_234 + - sponza_235 + - sponza_236 + - sponza_237 + - sponza_238 + - sponza_239 + - sponza_240 + - sponza_241 + - sponza_242 + - sponza_243 + - sponza_244 + - sponza_245 + - sponza_246 + - sponza_247 + - sponza_248 + - sponza_249 + - sponza_250 + - sponza_251 + - sponza_252 + - sponza_253 + - sponza_254 + - sponza_255 + - sponza_256 + - sponza_257 + - sponza_259 + - sponza_260 + - sponza_261 + - sponza_262 + - sponza_263 + - sponza_264 + - sponza_265 + - sponza_266 + - sponza_267 + - sponza_268 + - sponza_269 + - sponza_270 + - sponza_271 + - sponza_272 + - sponza_273 + - sponza_274 + - sponza_275 + - sponza_276 + - sponza_277 + - sponza_278 + - sponza_279 + - sponza_280 + - sponza_281 + - sponza_282 + - sponza_283 + - sponza_284 + - sponza_285 + - sponza_286 + - sponza_287 + - sponza_288 + - sponza_289 + - sponza_290 + - sponza_291 + - sponza_292 + - sponza_293 + - sponza_294 + - sponza_295 + - sponza_296 + - sponza_297 + - sponza_298 + - sponza_299 + - sponza_300 + - sponza_301 + - sponza_302 + - sponza_303 + - sponza_304 + - sponza_305 + - sponza_306 + - sponza_307 + - sponza_308 + - sponza_309 + - sponza_310 + - sponza_311 + - sponza_312 + - sponza_313 + - sponza_314 + - sponza_315 + - sponza_316 + - sponza_317 + - sponza_318 + - sponza_319 + - sponza_320 + - sponza_321 + - sponza_322 + - sponza_323 + - sponza_324 + - sponza_325 + - sponza_326 + - sponza_327 + - sponza_328 + - sponza_329 + - sponza_330 + - sponza_331 + - sponza_332 + - sponza_333 + - sponza_334 + - sponza_335 + - sponza_336 + - sponza_337 + - sponza_338 + - sponza_339 + - sponza_340 + - sponza_341 + - sponza_342 + - sponza_343 + - sponza_344 + - sponza_345 + - sponza_346 + - sponza_347 + - sponza_348 + - sponza_349 + - sponza_350 + - sponza_351 + - sponza_352 + - sponza_353 + - sponza_354 + - sponza_355 + - sponza_356 + - sponza_357 + - sponza_358 + - sponza_359 + - sponza_360 + - sponza_361 + - sponza_362 + - sponza_363 + - sponza_364 + - sponza_365 + - sponza_366 + - sponza_367 + - sponza_368 + - sponza_369 + - sponza_370 + - sponza_371 + - sponza_372 + - sponza_373 + - sponza_374 + - sponza_375 + - sponza_376 + - sponza_377 + - sponza_378 + - sponza_381 + padding: 2e000000460000002a000000110000000e0000000c0000000400000033000000330000003300000033000000330000003300000033000000330000000a00000007000000060000002b0000002b00000011000000140000001400000014000000140000002a0000001d000000320000003200000032000000320000002a000000080000000d0000000500000087000000fa00000087000000fa00000087000000fa00000087000000fa00000087000000fb00000087000000fb00000087000000fb00000087000000fb00000087000000fb00000051000000510000005100000051000000510000005100000051000000510000005100000051000000510000000c00000006000000060000002700000028000000390000002b000000150000002700000000010000ba0000009b0000009b000000b70000009d000000b7000000b7000000b70000009b000000b70000009d000000b7000000b7000000b70000009b0000009b0000009b00000083000000ba00000000010000ba0000009b0000009b000000b70000009d000000b7000000b7000000b70000009b000000b70000009d000000b7000000b7000000b70000009b0000009b0000009b00000083000000000100002700000006000000270000002700000027000000270000002d0000001000000010000000230000006a000000000100006a000000000100006a000000000100006a000000000100001e0000002c000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000230000006a000000000100006a000000000100006a000000000100006a000000000100001e0000002c000000630000004300000000010000000100004300000000010000430000000001000043000000430000009400000094000000430000009400000043000000940000004300000024000000270000004600000030000000360000002d000000360000001d0000001d0000001d0000001d0000001d0000001d0000001d0000001d00000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad000000000100001b0000001b0000001b0000001b0000001b0000001b0000001b0000001b0000001b0000001b000000000100000001000000010000000100008c00000000010000000100000001000000010000000100000001000000010000000100008c00000000010000000100000001000000010000000100000001000000010000000100008c00000000010000000100000001000000010000000100000001000000010000000100008c000000000100000001000000010000000100004600000046000000460000004900000049000000490000004900000024000000240000002400000024000000220000001800000004000000 + unwrapper: + assetList: + - Assets/Bakery/examples/content/sponza/bush.FBX + - Assets/Bakery/examples/content/floor_lamp.FBX + uvOverlapAssetList: 00000000ffffffff + xatlasWarningShown: 0 + foundCompatibleSetup: 0 + gpuName: + runsNonRTX: 1 + runsOptix5: 1 + runsOptix6: 1 + runsOptix7: 1 + runsOIDN: 1 + alwaysEnableRTX: 0 + checkerPreviewOn: 0 + rtSceneViewPreviewOn: 0 + renderSettingsBounces: 5 + renderSettingsGISamples: 16 + renderSettingsGIBackFaceWeight: 0 + renderSettingsTileSize: 512 + renderSettingsPriority: 2 + renderSettingsTexelsPerUnit: 20 + renderSettingsForceRefresh: 1 + renderSettingsForceRebuildGeometry: 1 + renderSettingsPerformRendering: 1 + renderSettingsUserRenderMode: 0 + renderSettingsDistanceShadowmask: 0 + renderSettingsSettingsMode: 0 + renderSettingsFixSeams: 1 + renderSettingsDenoise: 1 + renderSettingsDenoise2x: 0 + renderSettingsEncode: 1 + renderSettingsEncodeMode: 0 + renderSettingsOverwriteWarning: 0 + renderSettingsAutoAtlas: 1 + renderSettingsUnwrapUVs: 1 + renderSettingsForceDisableUnwrapUVs: 0 + renderSettingsMaxAutoResolution: 4096 + renderSettingsMinAutoResolution: 16 + renderSettingsUnloadScenes: 1 + renderSettingsAdjustSamples: 1 + renderSettingsGILODMode: 0 + renderSettingsGILODModeEnabled: 1 + renderSettingsCheckOverlaps: 0 + renderSettingsSkipOutOfBoundsUVs: 1 + renderSettingsHackEmissiveBoost: 1 + renderSettingsHackIndirectBoost: 1 + renderSettingsTempPath: + renderSettingsOutPath: + renderSettingsUseScenePath: 0 + renderSettingsHackAOIntensity: 0 + renderSettingsHackAOSamples: 16 + renderSettingsHackAORadius: 1 + renderSettingsShowAOSettings: 0 + renderSettingsShowTasks: 1 + renderSettingsShowTasks2: 0 + renderSettingsShowPaths: 1 + renderSettingsShowNet: 1 + renderSettingsOcclusionProbes: 0 + renderSettingsTexelsPerMap: 0 + renderSettingsTexelsColor: 1 + renderSettingsTexelsMask: 1 + renderSettingsTexelsDir: 1 + renderSettingsShowDirWarning: 1 + renderSettingsRenderDirMode: 0 + renderSettingsShowCheckerSettings: 0 + renderSettingsSamplesWarning: 1 + renderSettingsPrefabWarning: 1 + renderSettingsSplitByScene: 0 + renderSettingsUVPaddingMax: 0 + renderSettingsPostPacking: 1 + renderSettingsHoleFilling: 0 + renderSettingsBeepOnFinish: 0 + renderSettingsExportTerrainAsHeightmap: 1 + renderSettingsRTXMode: 0 + renderSettingsLightProbeMode: 1 + renderSettingsClientMode: 0 + renderSettingsServerAddress: 127.0.0.1 + renderSettingsUnwrapper: 0 + renderSettingsDenoiserType: 100 + renderSettingsExportTerrainTrees: 0 + renderSettingsShowPerf: 1 + renderSettingsSampleDiv: 1 + renderSettingsAtlasPacker: 0 + renderSettingsBatchPoints: 1 + renderSettingsRTPVExport: 1 + renderSettingsRTPVSceneView: 0 + renderSettingsRTPVWidth: 640 + renderSettingsRTPVHeight: 360 + modifiedMeshPaddingArray: 2e000000460000002a000000110000000e0000000c0000000400000033000000330000003300000033000000330000003300000033000000330000000a00000007000000060000002b0000002b00000011000000140000001400000014000000140000002a0000001d000000320000003200000032000000320000002a000000080000000d0000000500000087000000fa00000087000000fa00000087000000fa00000087000000fa00000087000000fb00000087000000fb00000087000000fb00000087000000fb00000087000000fb00000051000000510000005100000051000000510000005100000051000000510000005100000051000000510000000c00000006000000060000002700000028000000390000002b000000150000002700000000010000ba0000009b0000009b000000b70000009d000000b7000000b7000000b70000009b000000b70000009d000000b7000000b7000000b70000009b0000009b0000009b00000083000000ba00000000010000ba0000009b0000009b000000b70000009d000000b7000000b7000000b70000009b000000b70000009d000000b7000000b7000000b70000009b0000009b0000009b00000083000000000100002700000006000000270000002700000027000000270000002d0000001000000010000000230000006a000000000100006a000000000100006a000000000100006a000000000100001e0000002c000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000230000006a000000000100006a000000000100006a000000000100006a000000000100001e0000002c000000630000004300000000010000000100004300000000010000430000000001000043000000430000009400000094000000430000009400000043000000940000004300000024000000270000004600000030000000360000002d000000360000001d0000001d0000001d0000001d0000001d0000001d0000001d0000001d00000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad000000000100001b0000001b0000001b0000001b0000001b0000001b0000001b0000001b0000001b0000001b000000000100000001000000010000000100008c00000000010000000100000001000000010000000100000001000000010000000100008c00000000010000000100000001000000010000000100000001000000010000000100008c00000000010000000100000001000000010000000100000001000000010000000100008c000000000100000001000000010000000100004600000046000000460000004900000049000000490000004900000024000000240000002400000024000000220000001800000004000000 + modifiedMeshUnwrapperArray: diff --git a/Assets/Bakery/ftGlobalStorage.asset.meta b/Assets/Bakery/ftGlobalStorage.asset.meta new file mode 100644 index 00000000..d100ed74 --- /dev/null +++ b/Assets/Bakery/ftGlobalStorage.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8f263a97448c55c4e82049cc6cf970c3 +timeCreated: 1536946135 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftGlobalStorage.cs b/Assets/Bakery/ftGlobalStorage.cs new file mode 100644 index 00000000..b753b83f --- /dev/null +++ b/Assets/Bakery/ftGlobalStorage.cs @@ -0,0 +1,397 @@ +using UnityEngine; +using System.Collections.Generic; + +#if UNITY_EDITOR +using UnityEditor; +#endif + +public class ftGlobalStorage : ScriptableObject +{ + +#if UNITY_EDITOR + + [System.Serializable] + public struct AdjustedMesh + { + //[SerializeField] + //public string assetPath; + + [SerializeField] + public List meshName; + + [SerializeField] + public List padding; + + [SerializeField] + public List unwrapper; + }; + + [System.Serializable] + public enum Unwrapper + { + Default, + xatlas + }; + + [System.Serializable] + public enum AtlasPacker + { + Default, + xatlas + } + + [System.Serializable] + public enum DenoiserType + { + Optix5 = 5, // "Legacy denoiser" + Optix6 = 6, // Default denoiser + Optix7 = 7, // New denoiser + OpenImageDenoise = 100 + }; + + // UV adjustment + + [SerializeField] + public List modifiedAssetPathList = new List(); + + [SerializeField] + public List modifiedAssetPaddingHash = new List(); + + // Legacy + [SerializeField] + public List modifiedMeshList = new List(); + [SerializeField] + public List modifiedMeshPaddingList = new List(); + + [SerializeField] + public List modifiedAssets = new List(); + + // UV overlap marks + + [SerializeField] + public List assetList = new List(); + + [SerializeField] + public List uvOverlapAssetList = new List(); // -1 = no UV1, 0 = no overlap, 1 = overlap + + [SerializeField] + public bool xatlasWarningShown = false; + + [SerializeField] + public bool foundCompatibleSetup = false; + + [SerializeField] + public string gpuName = ""; + + [SerializeField] + public bool runsNonRTX = true; + + [SerializeField] + public bool runsOptix5 = true; + + [SerializeField] + public bool runsOptix6 = true; + + [SerializeField] + public bool runsOptix7 = true; + + [SerializeField] + public bool runsOIDN = true; + + [SerializeField] + public bool alwaysEnableRTX = false; + + [SerializeField] + public bool checkerPreviewOn = false; + + [SerializeField] + public bool rtSceneViewPreviewOn = false; + + // Defaults + [SerializeField] + public int renderSettingsBounces = 5; + [SerializeField] + public int renderSettingsGISamples = 16; + [SerializeField] + public float renderSettingsGIBackFaceWeight = 0; + [SerializeField] + public int renderSettingsTileSize = 512; + [SerializeField] + public float renderSettingsPriority = 2; + [SerializeField] + public float renderSettingsTexelsPerUnit = 20; + [SerializeField] + public bool renderSettingsForceRefresh = true; + [SerializeField] + public bool renderSettingsForceRebuildGeometry = true; + [SerializeField] + public bool renderSettingsPerformRendering = true; + [SerializeField] + public int renderSettingsUserRenderMode = 0; + [SerializeField] + public bool renderSettingsDistanceShadowmask = false; + [SerializeField] + public int renderSettingsSettingsMode = 0; + [SerializeField] + public bool renderSettingsFixSeams = true; + [SerializeField] + public bool renderSettingsDenoise = true; + [SerializeField] + public bool renderSettingsDenoise2x = false; + [SerializeField] + public bool renderSettingsEncode = true; + [SerializeField] + public int renderSettingsEncodeMode = 0; + [SerializeField] + public bool renderSettingsOverwriteWarning = false; + [SerializeField] + public bool renderSettingsAutoAtlas = true; + [SerializeField] + public bool renderSettingsUnwrapUVs = true; + [SerializeField] + public bool renderSettingsForceDisableUnwrapUVs = false; + [SerializeField] + public int renderSettingsMaxAutoResolution = 4096; + [SerializeField] + public int renderSettingsMinAutoResolution = 16; + [SerializeField] + public bool renderSettingsUnloadScenes = true; + [SerializeField] + public bool renderSettingsAdjustSamples = true; + [SerializeField] + public int renderSettingsGILODMode = 0; + [SerializeField] + public bool renderSettingsGILODModeEnabled = true; + [SerializeField] + public bool renderSettingsCheckOverlaps = false; + [SerializeField] + public bool renderSettingsSkipOutOfBoundsUVs = true; + [SerializeField] + public float renderSettingsHackEmissiveBoost = 1; + [SerializeField] + public float renderSettingsHackIndirectBoost = 1; + [SerializeField] + public string renderSettingsTempPath = ""; + [SerializeField] + public string renderSettingsOutPath = ""; + [SerializeField] + public bool renderSettingsUseScenePath = false; + [SerializeField] + public float renderSettingsHackAOIntensity = 0; + [SerializeField] + public int renderSettingsHackAOSamples = 16; + [SerializeField] + public float renderSettingsHackAORadius = 1; + [SerializeField] + public bool renderSettingsShowAOSettings = false; + [SerializeField] + public bool renderSettingsShowTasks = true; + [SerializeField] + public bool renderSettingsShowTasks2 = false; + [SerializeField] + public bool renderSettingsShowPaths = true; + [SerializeField] + public bool renderSettingsShowNet = true; + [SerializeField] + public bool renderSettingsOcclusionProbes = false; + [SerializeField] + public bool renderSettingsTexelsPerMap = false; + [SerializeField] + public float renderSettingsTexelsColor = 1; + [SerializeField] + public float renderSettingsTexelsMask = 1; + [SerializeField] + public float renderSettingsTexelsDir = 1; + [SerializeField] + public bool renderSettingsShowDirWarning = true; + [SerializeField] + public int renderSettingsRenderDirMode = 0; + [SerializeField] + public bool renderSettingsShowCheckerSettings = false; + [SerializeField] + public bool renderSettingsSamplesWarning = true; + [SerializeField] + public bool renderSettingsPrefabWarning = true; + [SerializeField] + public bool renderSettingsSplitByScene = false; + [SerializeField] + public bool renderSettingsUVPaddingMax = false; + [SerializeField] + public bool renderSettingsPostPacking = true; + [SerializeField] + public bool renderSettingsHoleFilling = false; + [SerializeField] + public bool renderSettingsBeepOnFinish = false; + [SerializeField] + public bool renderSettingsExportTerrainAsHeightmap = true; + [SerializeField] + public bool renderSettingsRTXMode = false; + [SerializeField] + public int renderSettingsLightProbeMode = 1; + [SerializeField] + public bool renderSettingsClientMode = false; + [SerializeField] + public string renderSettingsServerAddress = "127.0.0.1"; + [SerializeField] + public int renderSettingsUnwrapper = 0; + [SerializeField] + public int renderSettingsDenoiserType = (int)DenoiserType.OpenImageDenoise; + [SerializeField] + public bool renderSettingsExportTerrainTrees = false; + [SerializeField] + public bool renderSettingsShowPerf = true; + [SerializeField] + public int renderSettingsSampleDiv = 1; + //[SerializeField] + //public bool renderSettingsLegacyDenoiser = false; + [SerializeField] + public AtlasPacker renderSettingsAtlasPacker = AtlasPacker.Default; + [SerializeField] + public bool renderSettingsBatchPoints = true; + [SerializeField] + public bool renderSettingsRTPVExport = true; + [SerializeField] + public bool renderSettingsRTPVSceneView = false; + [SerializeField] + public int renderSettingsRTPVWidth = 640; + [SerializeField] + public int renderSettingsRTPVHeight = 360; + + // Temp + + public Dictionary modifiedMeshMap; + //public string modifiedMeshPaddingMapAssetName; + public List modifiedMeshPaddingArray; + public List modifiedMeshUnwrapperArray; + + public void InitModifiedMeshMap(string assetPath) { + + modifiedMeshMap = new Dictionary(); + + var index = modifiedAssetPathList.IndexOf(assetPath); + if (index < 0) return; + var m = modifiedAssets[index]; + for(int j=0; j(); + str.padding = new List(); + modifiedAssets.Add(str); + } + var assetPath = modifiedAssetPathList[a]; + for(int i=0; i(); + modifiedMeshPaddingList = new List(); + } + + public int CalculatePaddingHash(int id) + { + string s = ""; + var list = modifiedAssets[id].padding; + for(int i=0; i(); + for(int i=0; i lightmapRefCount; + static List globalMapsAdditional; + static int directionalMode; // -1 undefined, 0 off, 1 on + //static List loadedStorages; + +#if UNITY_EDITOR + public static bool mustReloadRenderSettings = false; + static ftGlobalStorage gstorage; + static ftLocalStorage lstorage; + static bool editorUpdateCalled = false; + + public static string _bakeryRuntimePath = ""; + public static string _bakeryEditorPath = ""; + public static string GetRuntimePath() + { + if (_bakeryRuntimePath.Length == 0) + { + // Try default path + // (start with AssetDatabase assuming it's faster than GetFiles) + var a = AssetDatabase.LoadAssetAtPath("Assets/Bakery/ftDefaultAreaLightMat.mat", typeof(Texture2D)) as Texture2D; + if (a == null) + { + // Find elsewhere + var assetGUIDs = AssetDatabase.FindAssets("ftDefaultAreaLightMat", null); + if (assetGUIDs.Length == 0) + { + // No extra data present - find the script at least + var res = Directory.GetFiles(Application.dataPath, "ftLightmaps.cs", SearchOption.AllDirectories); + if (res.Length == 0) + { + Debug.LogError("Can't locate Bakery folder"); + return ""; + } + return "Assets" + res[0].Replace("ftLightmaps.cs", "").Replace("\\", "/").Replace(Application.dataPath, ""); + } + if (assetGUIDs.Length > 1) + { + Debug.LogError("ftDefaultAreaLightMat was found in more than one folder. Do you have multiple installations of Bakery?"); + } + var guid = assetGUIDs[0]; + _bakeryRuntimePath = System.IO.Path.GetDirectoryName(AssetDatabase.GUIDToAssetPath(guid)) + "/"; + return _bakeryRuntimePath; + } + _bakeryRuntimePath = "Assets/Bakery/"; + } + return _bakeryRuntimePath; + } + + public static string GetEditorPath() + { + if (_bakeryEditorPath.Length == 0) + { + // Try default path + var a = AssetDatabase.LoadAssetAtPath("Assets/Editor/x64/Bakery/NormalsFittingTexture_dds", typeof(Object)); + if (a == null) + { + // Find elsewhere + var assetGUIDs = AssetDatabase.FindAssets("NormalsFittingTexture_dds", null); + if (assetGUIDs.Length == 0) + { + // No extra data present - find ftModelPostProcessor at least (minimum required editor script) + var res = Directory.GetFiles(Application.dataPath, "ftModelPostProcessor.cs", SearchOption.AllDirectories); + if (res.Length == 0) + { + Debug.LogError("Can't locate Bakery folder"); + return ""; + } + return "Assets" + res[0].Replace("ftModelPostProcessor.cs", "").Replace("\\", "/").Replace(Application.dataPath, ""); + } + if (assetGUIDs.Length > 1) + { + Debug.LogError("NormalsFittingTexture_dds was found in more than one folder. Do you have multiple installations of Bakery?"); + } + var guid = assetGUIDs[0]; + _bakeryEditorPath = System.IO.Path.GetDirectoryName(AssetDatabase.GUIDToAssetPath(guid)) + "/"; + return _bakeryEditorPath; + } + _bakeryEditorPath = "Assets/Editor/x64/Bakery/"; + } + return _bakeryEditorPath; + } + + public static ftGlobalStorage GetGlobalStorage() + { + if (gstorage != null) return gstorage; + var bakeryRuntimePath = GetRuntimePath(); + gstorage = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftGlobalStorage.asset", typeof(ftGlobalStorage)) as ftGlobalStorage; + if (gstorage == null && editorUpdateCalled) // if editorUpdateCalled==false, it may be not imported yet + { + var gstorageDefault = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftDefaultGlobalStorage.asset", typeof(ftGlobalStorage)) as ftGlobalStorage; + + if (gstorageDefault != null) + { + if (AssetDatabase.CopyAsset(bakeryRuntimePath + "ftDefaultGlobalStorage.asset", bakeryRuntimePath + "ftGlobalStorage.asset")) + { + AssetDatabase.Refresh(); + gstorage = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftGlobalStorage.asset", typeof(ftGlobalStorage)) as ftGlobalStorage; + } + } + + if (gstorage == null) + { + Debug.Log("Created Bakery GlobalStorage"); + gstorage = ScriptableObject.CreateInstance(); + AssetDatabase.CreateAsset(gstorage, bakeryRuntimePath + "ftGlobalStorage.asset"); + AssetDatabase.SaveAssets(); + } + else + { + Debug.Log("Created Bakery GlobalStorage from DefaultGlobalStorage"); + } + } + + if (gstorage != null) + { + if (gstorage.modifiedMeshList.Count > 0) + { + gstorage.ConvertFromLegacy(); + } + } + + return gstorage; + } + + static ftLocalStorage GetLocalStorage() + { + if (lstorage != null) return lstorage; + var bakeryRuntimePath = GetRuntimePath(); + lstorage = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftLocalStorage.asset", typeof(ftLocalStorage)) as ftLocalStorage; + if (lstorage == null) + { + Debug.Log("Created Bakery LocalStorage"); + lstorage = ScriptableObject.CreateInstance(); + AssetDatabase.CreateAsset(lstorage, bakeryRuntimePath + "ftLocalStorage.asset"); + AssetDatabase.SaveAssets(); + } + return lstorage; + } + + static void CreateGlobalStorageAsset() + { + if (gstorage == null) gstorage = GetGlobalStorage(); + if (lstorage == null) lstorage = GetLocalStorage(); + + if (Application.isPlaying) return; + + var listToProccess = gstorage.modifiedAssetPathList; + var listToProcessHash = gstorage.modifiedAssetPaddingHash; + var listProcessed = lstorage.modifiedAssetPathList; + var listProcessedHash = lstorage.modifiedAssetPaddingHash; + for(int i=0; i= 0) + { + if (listToProcessHash.Count > i) + { + int globalPaddingHash = listToProcessHash[i]; + if (listProcessedHash.Count > localID) + { + int localPaddingHash = listProcessedHash[localID]; + if (globalPaddingHash == localPaddingHash) + { + continue; + } + } + } + else + { + // Hash is not initialized = legacy + continue; + } + } + +#if UNITY_2017_1_OR_NEWER + var importer = AssetImporter.GetAtPath(listToProccess[i]) as ModelImporter; + if (importer != null) + { + var props = importer.extraUserProperties; + int propID = -1; + for(int p=0; p= 0) continue; // should be fine without additional reimport - metadata is always loaded with model + } +#endif + + var asset = AssetDatabase.LoadAssetAtPath(listToProccess[i], typeof(GameObject)) as GameObject; + if (asset == null) continue; + if (asset.tag == "BakeryProcessed") continue; // legacy + //if (asset.tag != "BakeryProcessed") AssetDatabase.ImportAsset(list[i], ImportAssetOptions.ForceUpdate); + Debug.Log("Reimporting to adjust UVs: " + listToProccess[i]); + AssetDatabase.ImportAsset(listToProccess[i], ImportAssetOptions.ForceUpdate); + } + } + + /*public static bool IsModelProcessed(string path) + { + if (lstorage == null) lstorage = GetLocalStorage(); + var listProcessed = lstorage.modifiedAssetPathList; + return listProcessed.Contains(path); + }*/ + + public static void MarkModelProcessed(string path, bool enabled) + { + if (lstorage == null) lstorage = GetLocalStorage(); + if (gstorage == null) gstorage = GetGlobalStorage(); + if (enabled) + { + int gid = gstorage.modifiedAssetPathList.IndexOf(path); + if (gid < 0) return; + int hash = gstorage.CalculatePaddingHash(gid); + while(gstorage.modifiedAssetPaddingHash.Count <= gid) gstorage.modifiedAssetPaddingHash.Add(0); + gstorage.modifiedAssetPaddingHash[gid] = hash; + + int id = lstorage.modifiedAssetPathList.IndexOf(path); + if (id < 0) + { + lstorage.modifiedAssetPathList.Add(path); + id = lstorage.modifiedAssetPathList.Count - 1; + } + while(lstorage.modifiedAssetPaddingHash.Count <= id) lstorage.modifiedAssetPaddingHash.Add(0); + lstorage.modifiedAssetPaddingHash[id] = hash; + EditorUtility.SetDirty(gstorage); + EditorSceneManager.MarkAllScenesDirty(); + } + else + { + int id = lstorage.modifiedAssetPathList.IndexOf(path); + if (id >= 0) + { + lstorage.modifiedAssetPathList.RemoveAt(id); + if (lstorage.modifiedAssetPaddingHash.Count > id) lstorage.modifiedAssetPaddingHash.RemoveAt(id); + } + } + EditorUtility.SetDirty(lstorage); + } + +#endif + + static ftLightmaps() { + +#if UNITY_EDITOR + EditorSceneManager.sceneOpening -= OnSceneOpening; // Andrew fix + EditorSceneManager.sceneOpening += OnSceneOpening; + + EditorApplication.update -= FirstUpdate; // Andrew fix + EditorApplication.update += FirstUpdate; + + EditorApplication.hierarchyWindowChanged -= OnSceneChangedEditor; + EditorApplication.hierarchyWindowChanged += OnSceneChangedEditor; +#endif + + SceneManager.activeSceneChanged -= OnSceneChangedPlay; + SceneManager.activeSceneChanged += OnSceneChangedPlay; + } + +#if UNITY_EDITOR + static void FirstUpdate() + { + editorUpdateCalled = true; + CreateGlobalStorageAsset(); + EditorApplication.update -= FirstUpdate; + } +#endif + + static void SetDirectionalMode() + { + if (directionalMode >= 0) LightmapSettings.lightmapsMode = directionalMode==1 ? LightmapsMode.CombinedDirectional : LightmapsMode.NonDirectional; + } + + static void OnSceneChangedPlay(Scene prev, Scene next) { + //if (Lightmapping.lightingDataAsset == null) { + SetDirectionalMode(); + //} + } + +#if UNITY_EDITOR + static void OnSceneChangedEditor() { + // Unity can modify directional mode on scene change, have to force the correct one + // activeSceneChangedInEditMode isn't always available + //if (Lightmapping.lightingDataAsset == null) { + SetDirectionalMode(); + //} + } + + // using Opening instead of Opened because it's called before lightmap data is loaded and proper directional mode is set + //static void OnSceneOpened(Scene scene, OpenSceneMode mode) { + static void OnSceneOpening(string path, OpenSceneMode mode) { + //Refresh(); + //if (scene.name == "_tempScene") return; + if (Path.GetFileNameWithoutExtension(path) == "_tempScene") return; + mustReloadRenderSettings = true; + directionalMode = -1; + /*if (!finalInitDone) + { + CreateGlobalStorageAsset(); + finalInitDone = true; + }*/ + } +#endif + + public static void RefreshFull() { + var activeScene = SceneManager.GetActiveScene(); + var sceneCount = SceneManager.sceneCount; + + for(int i=0; i lmaps, int lmCounter) { + RefreshScene(scene); + }*/ + + static Texture2D GetEmptyDirectionTex(ftLightmapsStorage storage) + { +#if UNITY_EDITOR + if (storage.emptyDirectionTex == null) + { + var bakeryRuntimePath = GetRuntimePath(); + storage.emptyDirectionTex = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "emptyDirection.tga", typeof(Texture2D)) as Texture2D; + } +#endif + return storage.emptyDirectionTex; + } + + public static void RefreshScene(Scene scene, ftLightmapsStorage storage = null, bool updateNonBaked = false) { + var sceneCount = SceneManager.sceneCount; + + if (globalMapsAdditional == null) globalMapsAdditional = new List(); + + var lmaps = new List(); + var lmapsAdditional = new List(); + var existingLmaps = LightmapSettings.lightmaps; + var existingLmapsAdditional = globalMapsAdditional; + + // Acquire storage + if (storage == null) + { + if (!scene.isLoaded) + { + //Debug.LogError("dbg: Scene not loaded"); + return; + } + SceneManager.SetActiveScene(scene); + + var go = FindInScene("!ftraceLightmaps", scene); + if (go==null) { + //Debug.LogError("dbg: no storage"); + return; + } + + storage = go.GetComponent(); + if (storage == null) { + //Debug.LogError("dbg: no storage 2"); + return; + } + } + if (storage.idremap == null || storage.idremap.Length != storage.maps.Count) + { + storage.idremap = new int[storage.maps.Count]; + } + + // Decide which global engine lightmapping mode to use + // TODO: allow mixing different modes + directionalMode = storage.dirMaps.Count != 0 ? 1 : 0; + bool patchedDirection = false; + SetDirectionalMode(); + + // Set dummy directional tex for non-directional lightmaps in directional mode + if (directionalMode == 1) + { + for(int i=0; i i && (existingLmapsAdditional.Count <= i || existingLmapsAdditional[i].rnm0 != storage.rnmMaps0[i])) + { + sameArray = false; + break; + } + } + } + + if (!sameArray) // create new lightmap array + { + if (sceneCount >= 1) + { + // first add old + for(int i=0; i i) lmapsAdditional.Add(existingLmapsAdditional[i]); + } + } + } + + for(int i=0; i i) texmask = storage.masks[i]; + if (storage.dirMaps.Count > i) texdir = storage.dirMaps[i]; + if (storage.rnmMaps0.Count > i) + { + texrnm0 = storage.rnmMaps0[i]; + texrnm1 = storage.rnmMaps1[i]; + texrnm2 = storage.rnmMaps2[i]; + mapMode = storage.mapsMode[i]; + } + + bool found = false; + int firstEmpty = -1; + for(int j=0; j= 0) + { + lm = lmaps[firstEmpty]; + } + else + { + lm = new LightmapData(); + } + + lm.lightmapColor = texlm; + if (storage.masks.Count > i) + { + lm.shadowMask = texmask; + } + if (storage.dirMaps.Count > i && texdir != null) + { + lm.lightmapDir = texdir; + } + else if (directionalMode == 1) + { + lm.lightmapDir = GetEmptyDirectionTex(storage); + } + + if (firstEmpty < 0) + { + lmaps.Add(lm); + storage.idremap[i] = lmaps.Count - 1; + } + else + { + lmaps[firstEmpty] = lm; + } + + if (storage.rnmMaps0.Count > i) + { + var l = new LightmapAdditionalData(); + l.rnm0 = texrnm0; + l.rnm1 = texrnm1; + l.rnm2 = texrnm2; + l.mode = mapMode; + + if (firstEmpty < 0) + { + //Debug.LogError("added "+(lmaps.Count-1)); + while(lmapsAdditional.Count < lmaps.Count-1) lmapsAdditional.Add(new LightmapAdditionalData()); + lmapsAdditional.Add(l); + } + else + { + //Debug.LogError("set " + firstEmpty); + while(lmapsAdditional.Count < firstEmpty+1) lmapsAdditional.Add(new LightmapAdditionalData()); + lmapsAdditional[firstEmpty] = l; + } + } + } + } + } + else // reuse existing lightmap array, only remap IDs + { + for(int i=0; i i) + { + var l = new LightmapAdditionalData(); + l.rnm0 = storage.rnmMaps0[i]; + l.rnm1 = storage.rnmMaps1[i]; + l.rnm2 = storage.rnmMaps2[i]; + l.mode = storage.mapsMode[i]; + lmapsAdditional.Add(l); + }*/ + } + } + +#if UNITY_EDITOR + // Set editor lighting mode + if (storage.bakedRenderers != null && storage.bakedRenderers.Count > 0) + { + Lightmapping.giWorkflowMode = Lightmapping.GIWorkflowMode.OnDemand; + Lightmapping.realtimeGI = storage.usesRealtimeGI; + //Lightmapping.bakedGI = true; // ? only used for enlighten ? makes editor laggy ? + } +#endif + + // Replace the lightmap array if needed + if (sameArray && patchedDirection) LightmapSettings.lightmaps = existingLmaps; + if (!sameArray) + { + LightmapSettings.lightmaps = lmaps.ToArray(); + globalMapsAdditional = lmapsAdditional; + } + + /* + // Debug + var lms = LightmapSettings.lightmaps; + for(int i=0; i i ?(globalMapsAdditional[i].rnm0==null?"x":globalMapsAdditional[i].rnm0.name) : "-"); + Debug.LogError(i+" "+name1+" "+name2); + } + */ + + // Attempt to update skybox probe + if (RenderSettings.ambientMode == UnityEngine.Rendering.AmbientMode.Skybox)// && Lightmapping.lightingDataAsset == null) + { + var probe = RenderSettings.ambientProbe ; + int isEmpty = -1; + for(int i=0; i<3; i++) + { + for(int j=0; j<9; j++) + { + // default bugged probes are [almost] black or 1302? + float a = Mathf.Abs(probe[i,j]); + if (a > 1000.0f || a < 0.000001f) + { + isEmpty = 1; + break; + } + if (probe[i,j] != 0) + { + isEmpty = 0; + break; + } + } + if (isEmpty >= 0) break; + } + if (isEmpty != 0) + { + DynamicGI.UpdateEnvironment(); + } + } + + // Set lightmap data on mesh renderers + var emptyVec4 = new Vector4(1,1,0,0); + for(int i=0; i= storage.idremap.Length) ? id : storage.idremap[id]; + r.lightmapIndex = globalID; + + if (!r.isPartOfStaticBatch) + { + // scaleOffset is baked on static batches already + var scaleOffset = id < 0 ? emptyVec4 : storage.bakedScaleOffset[i]; + r.lightmapScaleOffset = scaleOffset; + } + + if (r.lightmapIndex >= 0 && globalID < globalMapsAdditional.Count) + { + var lmap = globalMapsAdditional[globalID]; + if (lmap.rnm0 != null) + { + var prop = new MaterialPropertyBlock(); + prop.SetTexture("_RNM0", lmap.rnm0); + prop.SetTexture("_RNM1", lmap.rnm1); + prop.SetTexture("_RNM2", lmap.rnm2); + prop.SetFloat("bakeryLightmapMode", lmap.mode); + r.SetPropertyBlock(prop); + } + } + } + + // Set lightmap data on definitely-not-baked mesh renderers (can be possibly avoided) + if (updateNonBaked) + { + for(int i=0; i= storage.idremap.Length) ? id : storage.idremap[id]; + + var scaleOffset = id < 0 ? emptyVec4 : storage.bakedScaleOffsetTerrain[i]; + r.lightmapScaleOffset = scaleOffset; + + if (r.lightmapIndex >= 0 && r.lightmapIndex < globalMapsAdditional.Count) + { + var lmap = globalMapsAdditional[r.lightmapIndex]; + if (lmap.rnm0 != null) + { + var prop = new MaterialPropertyBlock(); + prop.SetTexture("_RNM0", lmap.rnm0); + prop.SetTexture("_RNM1", lmap.rnm1); + prop.SetTexture("_RNM2", lmap.rnm2); + prop.SetFloat("bakeryLightmapMode", lmap.mode); + r.SetSplatMaterialPropertyBlock(prop); + } + } + } + + // Set shadowmask parameters on lights + for(int i=0; i 100 ? MixedLightingMode.Subtractive : MixedLightingMode.Shadowmask; + output.occlusionMaskChannel = channel > 100 ? -1 : channel; + output.probeOcclusionLightIndex = storage.bakedLights[i].bakingOutput.probeOcclusionLightIndex; + } + storage.bakedLights[i].bakingOutput = output; +#endif + } + + // Increment lightmap refcounts + if (lightmapRefCount == null) lightmapRefCount = new List(); + for(int i=0; i(); + //if (loadedStorages.Contains(storage)) loadedStorages.Add(storage); + + //return appendOffset; + } + + public static void UnloadScene(ftLightmapsStorage storage) + { + if (lightmapRefCount == null) return; + if (storage.idremap == null) return; + + //int idx = loadedStorages.IndexOf(storage); + //if (idx >= 0) loadedStorages.RemoveAt(idx); + + LightmapData[] existingLmaps = null; + List existingLmapsAdditional = null; + //bool rebuild = false; + for(int i=0; i currentID) + { + existingLmaps[currentID].lightmapColor = null; + existingLmaps[currentID].lightmapDir = null; + existingLmaps[currentID].shadowMask = null; + + if (existingLmapsAdditional == null) existingLmapsAdditional = globalMapsAdditional; + if (existingLmapsAdditional != null && existingLmapsAdditional.Count > currentID) + { + var emptyEntry = new LightmapAdditionalData(); + existingLmapsAdditional[currentID] = emptyEntry; + } + } + //if (currentID == 0) rebuild = true; + } + } + + /* + // If the first lightmap was unloaded, we need to rebuild the lightmap array + // because Unity uses 1st lightmap to determine encoding + if (rebuild) + { + int newLength = 0; + for(int i=0; i= storage.idremap.Length) ? id : storage.idremap[id]; + } + + Terrain r2; + for(int i=0; i= storage.idremap.Length) ? id : storage.idremap[id]; + } + } +} diff --git a/Assets/Bakery/ftLightmaps.cs.meta b/Assets/Bakery/ftLightmaps.cs.meta new file mode 100644 index 00000000..a3527461 --- /dev/null +++ b/Assets/Bakery/ftLightmaps.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 7a45445dfd5b7b44cb9545da4e5ed41c +timeCreated: 1496213851 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftLightmapsStorage.cs b/Assets/Bakery/ftLightmapsStorage.cs new file mode 100644 index 00000000..b4a6c008 --- /dev/null +++ b/Assets/Bakery/ftLightmapsStorage.cs @@ -0,0 +1,458 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.SceneManagement; + +#if UNITY_EDITOR +using UnityEditor; +#endif + +[ExecuteInEditMode] +public class ftLightmapsStorage : MonoBehaviour{ + +#if UNITY_EDITOR + [System.Serializable] + public class LightData { + public Matrix4x4 tform; + public Color color; + public float intensity, range, radius; + public int samples, samples2; + public int bitmask; + public bool bakeToIndirect; + public bool selfShadow = false; + public bool realisticFalloff = false; + public int projMode; + public Object cookie; + public float angle = 30.0f; + } + + public class ImplicitLightmapData + { + public Dictionary implicitGroupMap = null; + } + + // Saved render settings + public int renderSettingsBounces = 5; + public int renderSettingsGISamples = 16; + public float renderSettingsGIBackFaceWeight = 0; + public int renderSettingsTileSize = 512; + public float renderSettingsPriority = 2; + public float renderSettingsTexelsPerUnit = 20; + public bool renderSettingsForceRefresh = true; + public bool renderSettingsForceRebuildGeometry = true; + public bool renderSettingsPerformRendering = true; + public int renderSettingsUserRenderMode = 0; + public bool renderSettingsDistanceShadowmask = false; + public int renderSettingsSettingsMode = 0; + public bool renderSettingsFixSeams = true; + public bool renderSettingsDenoise = true; + public bool renderSettingsDenoise2x = false; + public bool renderSettingsEncode = true; + public int renderSettingsEncodeMode = 0; + public bool renderSettingsOverwriteWarning = false; + public bool renderSettingsAutoAtlas = true; + public bool renderSettingsUnwrapUVs = true; + public bool renderSettingsForceDisableUnwrapUVs = false; + public int renderSettingsMaxAutoResolution = 4096; + public int renderSettingsMinAutoResolution = 16; + public bool renderSettingsUnloadScenes = true; + public bool renderSettingsAdjustSamples = true; + public int renderSettingsGILODMode = 0; + public bool renderSettingsGILODModeEnabled = true; + public bool renderSettingsCheckOverlaps = false; + public bool renderSettingsSkipOutOfBoundsUVs = true; + public float renderSettingsHackEmissiveBoost = 1; + public float renderSettingsHackIndirectBoost = 1; + public string renderSettingsTempPath = ""; + public string renderSettingsOutPath = ""; + public bool renderSettingsUseScenePath = false; + public float renderSettingsHackAOIntensity = 0; + public int renderSettingsHackAOSamples = 16; + public float renderSettingsHackAORadius = 1; + public bool renderSettingsShowAOSettings = false; + public bool renderSettingsShowTasks = true; + public bool renderSettingsShowTasks2 = false; + public bool renderSettingsShowPaths = true; + public bool renderSettingsShowNet = true; + public bool renderSettingsOcclusionProbes = false; + public bool renderSettingsTexelsPerMap = false; + public float renderSettingsTexelsColor = 1; + public float renderSettingsTexelsMask = 1; + public float renderSettingsTexelsDir = 1; + public bool renderSettingsShowDirWarning = true; + public int renderSettingsRenderDirMode = 0; + public bool renderSettingsShowCheckerSettings = false; + public bool renderSettingsSamplesWarning = true; + public bool renderSettingsPrefabWarning = true; + public bool renderSettingsSplitByScene = false; + public bool renderSettingsUVPaddingMax = false; + public bool renderSettingsPostPacking = true; + public bool renderSettingsHoleFilling = false; + public bool renderSettingsBeepOnFinish = false; + public bool renderSettingsExportTerrainAsHeightmap = true; + public bool renderSettingsRTXMode = false; + public int renderSettingsLightProbeMode = 1; + public bool renderSettingsClientMode = false; + public string renderSettingsServerAddress = "127.0.0.1"; + public int renderSettingsUnwrapper = 0; + public int renderSettingsDenoiserType = (int)ftGlobalStorage.DenoiserType.OpenImageDenoise; + public bool renderSettingsExportTerrainTrees = false; + public bool renderSettingsShowPerf = true; + public int renderSettingsSampleDiv = 1; + public ftGlobalStorage.AtlasPacker renderSettingsAtlasPacker = ftGlobalStorage.AtlasPacker.xatlas; + public bool renderSettingsBatchPoints = true; + public bool renderSettingsRTPVExport = true; + public bool renderSettingsRTPVSceneView = false; + public int renderSettingsRTPVWidth = 640; + public int renderSettingsRTPVHeight = 360; + public int lastBakeTime = 0; + + public bool enlightenWarningShown = false; + public bool enlightenWarningShown2 = false; + + // Light settings from the last bake + public List lightUIDs = new List(); + public List lights = new List(); + public Dictionary lightsDict; + + // List of implicit groups + //public List implicitGroups = new List(); + public List implicitGroups = new List(); + public List implicitGroupedObjects; + + //public List previouslyBakedGroups = new List(); + + // List of baked lightmap world-space bounds + public List bounds = new List(); + + // Per-lightmap flags + public List hasEmissive = new List(); + + //public float[][] uvSrc; + //public float[][] uvDest; + //public int[][] lmrIndices; + public int[] uvBuffOffsets; + public int[] uvBuffLengths; + public float[] uvSrcBuff; + public float[] uvDestBuff; + public int[] lmrIndicesOffsets; + public int[] lmrIndicesLengths; + public int[] lmrIndicesBuff; + + public int[] lmGroupLODResFlags; // bits which lods are needed for which LMGroups + public int[] lmGroupMinLOD; // minimum possible resolution for given LMGroup given UV island count + public int[] lmGroupLODMatrix; + + // Reuired for network bakes + public List serverGetFileList = new List(); + public List lightmapHasColor = new List(); + public List lightmapHasMask = new List(); + public List lightmapHasDir = new List(); + public List lightmapHasRNM = new List(); + + // Partial copy of GlobalStorage to recover UV padding if needed + public List modifiedAssetPathList = new List(); + public List modifiedAssets = new List(); + + public Texture2D debugTex; + public RenderTexture debugRT; + + public void Init() { + lightsDict = new Dictionary(); + for(int i=0; i maps = new List(); + public List masks = new List(); + public List dirMaps = new List(); + public List rnmMaps0 = new List(); + public List rnmMaps1 = new List(); + public List rnmMaps2 = new List(); + public List mapsMode = new List(); + + // new props + public List bakedRenderers = new List(); + public List bakedIDs = new List(); + public List bakedScaleOffset = new List(); +#if UNITY_EDITOR + public List bakedVertexOffset = new List(); +#endif + public List bakedVertexColorMesh = new List(); + + public List nonBakedRenderers = new List(); + + public List bakedLights = new List(); + public List bakedLightChannels = new List(); + + public List bakedRenderersTerrain = new List(); + public List bakedIDsTerrain = new List(); + public List bakedScaleOffsetTerrain = new List(); + + public List assetList = new List(); + public List uvOverlapAssetList = new List(); // -1 = no UV1, 0 = no overlap, 1 = overlap + + public int[] idremap; + + public bool usesRealtimeGI; + + public Texture2D emptyDirectionTex; + + void Awake() + { + ftLightmaps.RefreshScene(gameObject.scene, this); + } + + void Start() + { + // Unity can for some reason alter lightmapIndex after the scene is loaded in a multi-scene setup, so fix that + ftLightmaps.RefreshScene2(gameObject.scene, this);//, appendOffset); + } + + void OnDestroy() + { + ftLightmaps.UnloadScene(this); + } +} diff --git a/Assets/Bakery/ftLightmapsStorage.cs.meta b/Assets/Bakery/ftLightmapsStorage.cs.meta new file mode 100644 index 00000000..7aa162c3 --- /dev/null +++ b/Assets/Bakery/ftLightmapsStorage.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b7fa80e7116296f4eb4f49ec1544ee22 +timeCreated: 1533932932 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftLocalStorage.asset b/Assets/Bakery/ftLocalStorage.asset new file mode 100644 index 00000000..f39583eb --- /dev/null +++ b/Assets/Bakery/ftLocalStorage.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 05ca84e725c7c764aa5ed097918d14b7, type: 3} + m_Name: ftLocalStorage + m_EditorClassIdentifier: + modifiedAssetPathList: + - Assets/Bakery/examples/content/sponza/sponza.FBX + modifiedAssetPaddingHash: aaf8cc2e diff --git a/Assets/Bakery/ftLocalStorage.asset.meta b/Assets/Bakery/ftLocalStorage.asset.meta new file mode 100644 index 00000000..ee3f0ead --- /dev/null +++ b/Assets/Bakery/ftLocalStorage.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 06ef8f61bc3d70a4888cb079d7df1042 +timeCreated: 1606240293 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftLocalStorage.cs b/Assets/Bakery/ftLocalStorage.cs new file mode 100644 index 00000000..f8310211 --- /dev/null +++ b/Assets/Bakery/ftLocalStorage.cs @@ -0,0 +1,16 @@ +using UnityEngine; +using System.Collections.Generic; + +#if UNITY_EDITOR +using UnityEditor; +#endif + +public class ftLocalStorage : ScriptableObject +{ + [SerializeField] + public List modifiedAssetPathList = new List(); // marks model as processed + + [SerializeField] + public List modifiedAssetPaddingHash = new List(); +} + diff --git a/Assets/Bakery/ftLocalStorage.cs.meta b/Assets/Bakery/ftLocalStorage.cs.meta new file mode 100644 index 00000000..9257672f --- /dev/null +++ b/Assets/Bakery/ftLocalStorage.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 05ca84e725c7c764aa5ed097918d14b7 +timeCreated: 1536868109 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftMultiply.shader b/Assets/Bakery/ftMultiply.shader new file mode 100644 index 00000000..1d77b15d --- /dev/null +++ b/Assets/Bakery/ftMultiply.shader @@ -0,0 +1,54 @@ +Shader "Hidden/ftMultiply" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + } + SubShader + { + // No culling or depth + Cull Off ZWrite Off ZTest Always + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + sampler2D _MainTex; + float multiplier; + + fixed4 frag (v2f i) : SV_Target + { + float4 color = tex2D(_MainTex, i.uv); + color.rgb *= multiplier; + + return color; + } + ENDCG + } + } +} + diff --git a/Assets/Bakery/ftMultiply.shader.meta b/Assets/Bakery/ftMultiply.shader.meta new file mode 100644 index 00000000..f05cad8c --- /dev/null +++ b/Assets/Bakery/ftMultiply.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ca0c6046e6cde2d4391e91bbffb3e915 +timeCreated: 1534245696 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftOverlapTest.shader b/Assets/Bakery/ftOverlapTest.shader new file mode 100644 index 00000000..dae86c60 --- /dev/null +++ b/Assets/Bakery/ftOverlapTest.shader @@ -0,0 +1,49 @@ +Shader "Hidden/ftOverlapTest" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + } + SubShader + { + // No culling or depth + Cull Off ZWrite Off ZTest Always + Blend One One + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + float uvSet; + + struct appdata + { + float2 uv0 : TEXCOORD0; + float2 uv1 : TEXCOORD1; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + float2 uv = uvSet > 0.0f ? v.uv1 : v.uv0; + o.vertex = float4(uv*2-1, 0.5, 1); + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + return float4(1,1,1,1) * (1.0f / 255.0f); + } + ENDCG + } + } +} diff --git a/Assets/Bakery/ftOverlapTest.shader.meta b/Assets/Bakery/ftOverlapTest.shader.meta new file mode 100644 index 00000000..65f85f16 --- /dev/null +++ b/Assets/Bakery/ftOverlapTest.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 20cf64477973022498e44b932e804288 +timeCreated: 1528974529 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftRGBM2Half.shader b/Assets/Bakery/ftRGBM2Half.shader new file mode 100644 index 00000000..466bfbab --- /dev/null +++ b/Assets/Bakery/ftRGBM2Half.shader @@ -0,0 +1,51 @@ +Shader "Hidden/ftRGBM2Half" +{ + SubShader + { + // No culling or depth + Cull Off ZWrite Off ZTest Always + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + #if UNITY_UV_STARTS_AT_TOP + o.uv = v.uv; + #else + o.uv = v.uv; + o.uv.y = 1-o.uv.y; + #endif + return o; + } + + sampler2D _MainTex; + + fixed4 frag (v2f i) : SV_Target + { + float4 c = tex2D(_MainTex, i.uv); + return float4(c.rgb * c.a * EMISSIVE_RGBM_SCALE, 1.0); + } + ENDCG + } + } +} diff --git a/Assets/Bakery/ftRGBM2Half.shader.meta b/Assets/Bakery/ftRGBM2Half.shader.meta new file mode 100644 index 00000000..2f58a6b4 --- /dev/null +++ b/Assets/Bakery/ftRGBM2Half.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b7246420d3e29ae429fc3827a1abc1e6 +timeCreated: 1533755707 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftSimpleVertexLM.shader b/Assets/Bakery/ftSimpleVertexLM.shader new file mode 100644 index 00000000..bcae7fc5 --- /dev/null +++ b/Assets/Bakery/ftSimpleVertexLM.shader @@ -0,0 +1,92 @@ +Shader "Bakery/Simple Vertex Lightmapped" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + _Color ("Color", Color) = (1,1,1,1) + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + // make fog work + #pragma multi_compile_fog + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + float4 color : COLOR0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + UNITY_FOG_COORDS(1) + float3 color : TEXCOORD2; + float4 vertex : SV_POSITION; + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + float3 _Color; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + UNITY_TRANSFER_FOG(o,o.vertex); + + // Decode baked HDR vertex color (RGBM) + o.color = v.color.rgb * v.color.a * 8.0; + o.color *= o.color; + + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + float4 color = tex2D(_MainTex, i.uv); + color.rgb *= _Color; + + // Apply vertex lightmap + color.rgb *= i.color; + + UNITY_APPLY_FOG(i.fogCoord, color); + return color; + } + ENDCG + } + + Pass + { + Name "META" + Tags {"LightMode"="Meta"} + Cull Off + CGPROGRAM + + #include"UnityStandardMeta.cginc" + + float4 frag_meta2 (v2f_meta i): SV_Target + { + UnityMetaInput o; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, o); + o.Albedo = tex2D(_MainTex, i.uv) * _Color; + return UnityMetaFragment(o); + } + + #pragma vertex vert_meta + #pragma fragment frag_meta2 + ENDCG + } + } +} diff --git a/Assets/Bakery/ftSimpleVertexLM.shader.meta b/Assets/Bakery/ftSimpleVertexLM.shader.meta new file mode 100644 index 00000000..27e8d31d --- /dev/null +++ b/Assets/Bakery/ftSimpleVertexLM.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 06b4ed554edfece43b570527a652d54e +timeCreated: 1533631323 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftSkybox.shader b/Assets/Bakery/ftSkybox.shader new file mode 100644 index 00000000..fbf2dbeb --- /dev/null +++ b/Assets/Bakery/ftSkybox.shader @@ -0,0 +1,78 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +Shader "Bakery/Skybox" { +Properties { + _Tint ("Tint Color", Color) = (.5, .5, .5, .5) + _Exposure ("Exposure", Float) = 1.0 + _MatrixRight ("Right", Vector) = (1, 0, 0, 0) + _MatrixUp ("Up", Vector) = (0, 1, 0, 0) + _MatrixForward ("Forward", Vector) = (0, 0, 1, 0) + [NoScaleOffset] _Tex ("Cubemap (HDR)", Cube) = "white" {} + _NoTexture ("No texture", Float) = 0.0 + _Hemispherical ("Hemispherical", Float) = 0.0 +} + +SubShader { + Tags { "Queue"="Background" "RenderType"="Background" "PreviewType"="Skybox" } + Cull Off ZWrite Off + + Pass { + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + samplerCUBE _Tex; + half4 _Tex_HDR; + half4 _Tint; + half _Exposure; + float3 _MatrixRight, _MatrixUp, _MatrixForward; + float4x4 reflection2World; + float _NoTexture, _Hemispherical; + + struct appdata_t { + float4 vertex : POSITION; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + float4 vertex : SV_POSITION; + float3 texcoord : TEXCOORD0; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert (appdata_t v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + float3x3 tform = float3x3(_MatrixRight, _MatrixUp, _MatrixForward); + float3 pos = mul(tform, v.vertex.xyz); + o.vertex = UnityObjectToClipPos(pos); + o.texcoord = mul((float3x3)reflection2World, v.vertex.xyz); + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + half4 tex = _NoTexture < 0.5 ? texCUBE (_Tex, i.texcoord) : half4(1,1,1,1); + half3 c = DecodeHDR (tex, _Tex_HDR); + if (unity_ColorSpaceDouble.x < 3) c = pow(c, 2.2f); + c = c * _Tint.rgb; + c *= _Exposure; + + if (_Hemispherical > 0.0f) c *= i.texcoord.y < 0 ? 0 : 1; + if (unity_ColorSpaceDouble.x < 3) c = pow(c, 1/2.2f); + + return half4(c, 1); + } + ENDCG + } +} + + +Fallback Off + +} diff --git a/Assets/Bakery/ftSkybox.shader.meta b/Assets/Bakery/ftSkybox.shader.meta new file mode 100644 index 00000000..881f44eb --- /dev/null +++ b/Assets/Bakery/ftSkybox.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8dd49cd8305cbae4f8c358c16965dbba +timeCreated: 1526849323 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftUVNormalMap.shader b/Assets/Bakery/ftUVNormalMap.shader new file mode 100644 index 00000000..9e684520 --- /dev/null +++ b/Assets/Bakery/ftUVNormalMap.shader @@ -0,0 +1,85 @@ +Shader "Hidden/ftUVNormalMap" +{ + Properties + { + _BumpMap ("Normal map", 2D) = "bump" { } + bestFitNormalMap ("Best fit normals texture", 2D) = "white" { } + } + SubShader + { + Pass + { + //Name "META" + //Tags {"LightMode"="Meta"} + Cull Off + CGPROGRAM + + #define _TANGENT_TO_WORLD + #define UNITY_PASS_META + #include "UnityStandardMeta.cginc" + + Texture2D bestFitNormalMap; + //sampler2D _BumpMap; + float4 _BumpMap_scaleOffset; + float _IsTerrain; + + struct v2f_meta2 + { + float4 pos : SV_POSITION; + float2 uv : TEXCOORD0; + float3 normal : TEXCOORD1; + float3 tangent : TEXCOORD2; + float3 binormal : TEXCOORD3; + }; + + v2f_meta2 vert_meta2 (VertexInput v) + { + v2f_meta2 o; + o.pos = float4(((v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw)*2-1) * float2(1,-1), 0.5, 1); + // UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + o.uv = v.uv0 * _BumpMap_scaleOffset.xy + _BumpMap_scaleOffset.zw; + o.normal = normalize(mul((float3x3)unity_ObjectToWorld, v.normal).xyz); + + if (_IsTerrain == 0.0f) + { + o.tangent = normalize(mul((float3x3)unity_ObjectToWorld, v.tangent.xyz).xyz); + o.binormal = cross(o.normal, o.tangent) * v.tangent.w; + } + else + { + o.tangent = cross(o.normal, float3(0,0,1)); + o.binormal = cross(o.normal, o.tangent) * -1; + } + return o; + } + + float3 EncodeNormalBestFit(float3 n) + { + float3 nU = abs(n); + float maxNAbs = max(nU.z, max(nU.x, nU.y)); + float2 TC = nU.z Mapping = new Dictionary(); + public static Dictionary MappingInv = new Dictionary(); + + public static void Deregister(Int32 id) + { + int instanceId = GetInstanceId(id); + if (instanceId < 0) return; + MappingInv.Remove(instanceId); + Mapping.Remove(id); + } + + public static void Register(Int32 id, Int32 value) + { + if (!Mapping.ContainsKey(id)) { + Mapping[id] = value; + MappingInv[value] = id; + } + } + + public static Int32 GetInstanceId(Int32 id) + { + Int32 instanceId; + if (!Mapping.TryGetValue(id, out instanceId)) + { + return -1; + } + else + { + return instanceId; + } + } + + public static Int32 GetUID(Int32 instanceId) + { + Int32 result; + if (MappingInv.TryGetValue(instanceId, out result)) return result; + return -1; + } +} diff --git a/Assets/Bakery/ftUniqueIDRegistry.cs.meta b/Assets/Bakery/ftUniqueIDRegistry.cs.meta new file mode 100644 index 00000000..361f4742 --- /dev/null +++ b/Assets/Bakery/ftUniqueIDRegistry.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 823b71f76e7ce5a48a9db822489f7b5d +timeCreated: 1496221374 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftUnitySpotTexture.bmp b/Assets/Bakery/ftUnitySpotTexture.bmp new file mode 100644 index 00000000..a70e0baa --- /dev/null +++ b/Assets/Bakery/ftUnitySpotTexture.bmp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:448ee8888460b970511698cef2633452cb241f864deb786c1f749e39770bc880 +size 49208 diff --git a/Assets/Bakery/ftUnitySpotTexture.bmp.meta b/Assets/Bakery/ftUnitySpotTexture.bmp.meta new file mode 100644 index 00000000..2ff873c7 --- /dev/null +++ b/Assets/Bakery/ftUnitySpotTexture.bmp.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 3a66602b8cc7fdd4ab57d07b4176432b +timeCreated: 1527598735 +licenseType: Store +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: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftUnlitTerrain.shader b/Assets/Bakery/ftUnlitTerrain.shader new file mode 100644 index 00000000..a5a60e1e --- /dev/null +++ b/Assets/Bakery/ftUnlitTerrain.shader @@ -0,0 +1,80 @@ +Shader "Hidden/ftUnlitTerrain" +{ + Properties + { + _MainTex ("Albedo", 2D) = "white" { } + _TerrainHolesTexture("Holes Map (RGB)", 2D) = "white" {} + } + SubShader + { + Pass + { + Name "META" + Tags {"LightMode"="Meta"} + Cull Off + CGPROGRAM + + #include"UnityStandardMeta.cginc" + + float4 frag_meta2 (v2f_meta i): SV_Target + { + UnityMetaInput o; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, o); + o.Albedo = tex2D(_MainTex, i.uv); + return UnityMetaFragment(o); + } + + #pragma vertex vert_meta + #pragma fragment frag_meta2 + ENDCG + } + + Tags {"Queue" = "Overlay+1" "RenderType"="TransparentCutout"} + ZTest Always + Pass + { + CGPROGRAM + #pragma vertex vs + #pragma fragment ps + #include "UnityCG.cginc" + + #pragma multi_compile __ _ALPHATEST_ON + + sampler2D _MainTex; + +#ifdef _ALPHATEST_ON + sampler2D _TerrainHolesTexture; + + void ClipHoles(float2 uv) + { + float hole = tex2D(_TerrainHolesTexture, uv).r; + clip(hole == 0.0f ? -1 : 1); + } +#endif + + struct pi + { + float4 Position : SV_POSITION; + float2 TexCoords : TEXCOORD0; + }; + + void vs(in appdata_full IN, out pi OUT) + { + OUT.Position = UnityObjectToClipPos(IN.vertex); + OUT.TexCoords = IN.texcoord.xy; + } + + float4 ps( in pi IN ) : COLOR + { +#ifdef _ALPHATEST_ON + ClipHoles(IN.TexCoords); +#endif + float4 tex = tex2D(_MainTex, IN.TexCoords); + return tex; + } + ENDCG + } + } + Dependency "BaseMapShader" = "Hidden/ftUnlitTerrain" + Dependency "BaseMapGenShader" = "Hidden/TerrainEngine/Splatmap/Diffuse-BaseGen" +} diff --git a/Assets/Bakery/ftUnlitTerrain.shader.meta b/Assets/Bakery/ftUnlitTerrain.shader.meta new file mode 100644 index 00000000..34d9064c --- /dev/null +++ b/Assets/Bakery/ftUnlitTerrain.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 20ea139dff8ced947aedd767ed4d773a +timeCreated: 1529086730 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/shader.meta b/Assets/Bakery/shader.meta new file mode 100644 index 00000000..b52d5724 --- /dev/null +++ b/Assets/Bakery/shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 032033b8252780e489288ad3dae65aa5 +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/shader/Bakery.cginc b/Assets/Bakery/shader/Bakery.cginc new file mode 100644 index 00000000..512ef1cf --- /dev/null +++ b/Assets/Bakery/shader/Bakery.cginc @@ -0,0 +1,1145 @@ +#ifndef BAKERY_INCLUDED +#define BAKERY_INCLUDED + +float bakeryLightmapMode; +//float2 bakeryLightmapSize; +#define BAKERYMODE_DEFAULT 0 +#define BAKERYMODE_VERTEXLM 1.0f +#define BAKERYMODE_RNM 2.0f +#define BAKERYMODE_SH 3.0f + +//#define BAKERY_SSBUMP + +// can't fit vertexLM SH to sm3_0 interpolators +#ifndef SHADER_API_D3D11 + #undef BAKERY_VERTEXLMSH +#endif + +// can't do stuff on sm2_0 due to standard shader alrady taking up all instructions +#if SHADER_TARGET < 30 + #undef BAKERY_BICUBIC + #undef BAKERY_LMSPEC + + #undef BAKERY_RNM + #undef BAKERY_SH + #undef BAKERY_VERTEXLM +#endif + +#ifndef _NORMALMAP + #undef BAKERY_RNM + //#undef BAKERY_SH +#endif + +#ifndef UNITY_SHOULD_SAMPLE_SH + #undef BAKERY_PROBESHNONLINEAR +#endif + +#if defined(BAKERY_RNM) && defined(BAKERY_LMSPEC) +#define BAKERY_RNMSPEC +#endif + +#ifndef BAKERY_VERTEXLM + #undef BAKERY_VERTEXLMDIR + #undef BAKERY_VERTEXLMSH + #undef BAKERY_VERTEXLMMASK +#endif + +#define lumaConv float3(0.2125f, 0.7154f, 0.0721f) + +#if defined(BAKERY_SH) || defined(BAKERY_VERTEXLMSH) || defined(BAKERY_PROBESHNONLINEAR) || defined(BAKERY_VOLUME) +float shEvaluateDiffuseL1Geomerics(float L0, float3 L1, float3 n) +{ + // average energy + float R0 = L0; + + // avg direction of incoming light + float3 R1 = 0.5f * L1; + + // directional brightness + float lenR1 = length(R1); + + // linear angle between normal and direction 0-1 + //float q = 0.5f * (1.0f + dot(R1 / lenR1, n)); + //float q = dot(R1 / lenR1, n) * 0.5 + 0.5; + float q = dot(normalize(R1), n) * 0.5 + 0.5; + + // power for q + // lerps from 1 (linear) to 3 (cubic) based on directionality + float p = 1.0f + 2.0f * lenR1 / R0; + + // dynamic range constant + // should vary between 4 (highly directional) and 0 (ambient) + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); +} +#endif + +#ifdef BAKERY_VERTEXLM + float4 unpack4NFloats(float src) { + //return fmod(float4(src / 262144.0, src / 4096.0, src / 64.0, src), 64.0)/64.0; + return frac(float4(src / (262144.0*64), src / (4096.0*64), src / (64.0*64), src)); + } + float3 unpack3NFloats(float src) { + float r = frac(src); + float g = frac(src * 256.0); + float b = frac(src * 65536.0); + return float3(r, g, b); + } +#if defined(BAKERY_VERTEXLMDIR) + void BakeryVertexLMDirection(inout float3 diffuseColor, inout float3 specularColor, float3 lightDirection, float3 vertexNormalWorld, float3 normalWorld, float3 viewDir, float smoothness) + { + float3 dominantDir = Unity_SafeNormalize(lightDirection); + half halfLambert = dot(normalWorld, dominantDir) * 0.5 + 0.5; + half flatNormalHalfLambert = dot(vertexNormalWorld, dominantDir) * 0.5 + 0.5; + + #ifdef BAKERY_LMSPEC + half3 halfDir = Unity_SafeNormalize(normalize(dominantDir) - viewDir); + half nh = saturate(dot(normalWorld, halfDir)); + half perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + half roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + half spec = GGXTerm(nh, roughness); + specularColor = spec * diffuseColor; + #endif + + diffuseColor *= halfLambert / max(1e-4h, flatNormalHalfLambert); + } +#elif defined(BAKERY_VERTEXLMSH) + void BakeryVertexLMSH(inout float3 diffuseColor, inout float3 specularColor, float3 shL1x, float3 shL1y, float3 shL1z, float3 normalWorld, float3 viewDir, float smoothness) + { + float3 L0 = diffuseColor; + float3 nL1x = shL1x; + float3 nL1y = shL1y; + float3 nL1z = shL1z; + float3 L1x = nL1x * L0 * 2; + float3 L1y = nL1y * L0 * 2; + float3 L1z = nL1z * L0 * 2; + + float3 sh; + #if BAKERY_SHNONLINEAR + //sh.r = shEvaluateDiffuseL1Geomerics(L0.r, float3(L1x.r, L1y.r, L1z.r), normalWorld); + //sh.g = shEvaluateDiffuseL1Geomerics(L0.g, float3(L1x.g, L1y.g, L1z.g), normalWorld); + //sh.b = shEvaluateDiffuseL1Geomerics(L0.b, float3(L1x.b, L1y.b, L1z.b), normalWorld); + + float lumaL0 = dot(L0, 1); + float lumaL1x = dot(L1x, 1); + float lumaL1y = dot(L1y, 1); + float lumaL1z = dot(L1z, 1); + float lumaSH = shEvaluateDiffuseL1Geomerics(lumaL0, float3(lumaL1x, lumaL1y, lumaL1z), normalWorld); + + sh = L0 + normalWorld.x * L1x + normalWorld.y * L1y + normalWorld.z * L1z; + float regularLumaSH = dot(sh, 1); + //sh *= regularLumaSH < 0.001 ? 1 : (lumaSH / regularLumaSH); + sh *= lerp(1, lumaSH / regularLumaSH, saturate(regularLumaSH*16)); + + #else + sh = L0 + normalWorld.x * L1x + normalWorld.y * L1y + normalWorld.z * L1z; + #endif + + diffuseColor = max(sh, 0.0); + + #ifdef BAKERY_LMSPEC + float3 dominantDir = float3(dot(nL1x, lumaConv), dot(nL1y, lumaConv), dot(nL1z, lumaConv)); + float focus = saturate(length(dominantDir)); + half3 halfDir = Unity_SafeNormalize(normalize(dominantDir) - viewDir); + half nh = saturate(dot(normalWorld, halfDir)); + half perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness );//* sqrt(focus)); + half roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + half spec = GGXTerm(nh, roughness); + specularColor = max(spec * sh, 0.0); + #endif + } +#endif +#endif + +#ifdef BAKERY_BICUBIC +float BakeryBicubic_w0(float a) +{ + return (1.0f/6.0f)*(a*(a*(-a + 3.0f) - 3.0f) + 1.0f); +} + +float BakeryBicubic_w1(float a) +{ + return (1.0f/6.0f)*(a*a*(3.0f*a - 6.0f) + 4.0f); +} + +float BakeryBicubic_w2(float a) +{ + return (1.0f/6.0f)*(a*(a*(-3.0f*a + 3.0f) + 3.0f) + 1.0f); +} + +float BakeryBicubic_w3(float a) +{ + return (1.0f/6.0f)*(a*a*a); +} + +float BakeryBicubic_g0(float a) +{ + return BakeryBicubic_w0(a) + BakeryBicubic_w1(a); +} + +float BakeryBicubic_g1(float a) +{ + return BakeryBicubic_w2(a) + BakeryBicubic_w3(a); +} + +float BakeryBicubic_h0(float a) +{ + return -1.0f + BakeryBicubic_w1(a) / (BakeryBicubic_w0(a) + BakeryBicubic_w1(a)) + 0.5f; +} + +float BakeryBicubic_h1(float a) +{ + return 1.0f + BakeryBicubic_w3(a) / (BakeryBicubic_w2(a) + BakeryBicubic_w3(a)) + 0.5f; +} +#endif + +struct BakeryVertexInput +{ + float4 vertex : POSITION; +#ifdef BAKERY_VERTEXLM + fixed4 color : COLOR; + #ifdef BAKERY_VERTEXLMSH + float2 uv3 : TEXCOORD3; + #endif +#endif + half3 normal : NORMAL; + float2 uv0 : TEXCOORD0; + float2 uv1 : TEXCOORD1; +#if defined(DYNAMICLIGHTMAP_ON) || defined(UNITY_PASS_META) + float2 uv2 : TEXCOORD2; +#endif +#if defined(_TANGENT_TO_WORLD) || defined(BAKERY_RNMSPEC) + half4 tangent : TANGENT; +#endif + UNITY_VERTEX_INPUT_INSTANCE_ID +}; + +float4 BakeryTexCoords(BakeryVertexInput v) +{ + float4 texcoord; + texcoord.xy = TRANSFORM_TEX(v.uv0, _MainTex); // Always source from uv0 + texcoord.zw = TRANSFORM_TEX(((_UVSec == 0) ? v.uv0 : v.uv1), _DetailAlbedoMap); + return texcoord; +} + +inline half4 BakeryVertexGIForward(BakeryVertexInput v, float3 posWorld, half3 normalWorld) +{ + half4 ambientOrLightmapUV = 0; + // Static lightmaps +#ifndef LIGHTMAP_OFF + ambientOrLightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + ambientOrLightmapUV.zw = 0; + // Sample light probe for Dynamic objects only (no static or dynamic lightmaps) +#elif UNITY_SHOULD_SAMPLE_SH +#ifdef VERTEXLIGHT_ON + // Approximated illumination from non-important point lights + ambientOrLightmapUV.rgb = Shade4PointLights( + unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, + unity_LightColor[0].rgb, unity_LightColor[1].rgb, unity_LightColor[2].rgb, unity_LightColor[3].rgb, + unity_4LightAtten0, posWorld, normalWorld); +#endif + + ambientOrLightmapUV.rgb = ShadeSHPerVertex(normalWorld, ambientOrLightmapUV.rgb); +#endif + +#ifdef DYNAMICLIGHTMAP_ON + ambientOrLightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; +#endif + +#ifdef BAKERY_VERTEXLM + if (bakeryLightmapMode == BAKERYMODE_VERTEXLM) + { + #ifdef BAKERY_VERTEXLMMASK + ambientOrLightmapUV = unpack4NFloats(v.uv1.x); + #endif + } +#endif + + return ambientOrLightmapUV; +} + +//Forward Pass +struct BakeryVertexOutputForwardBase +{ + float4 pos : SV_POSITION; + float4 tex : TEXCOORD0; + half3 eyeVec : TEXCOORD1; + +#if UNITY_VERSION >= 201740 + float4 tangentToWorldAndPackedData[3] : TEXCOORD2; // [3x3:tangentToWorld | 1x3:viewDirForParallax] +#else + half4 tangentToWorldAndPackedData[3] : TEXCOORD2; // [3x3:tangentToWorld | 1x3:viewDirForParallax] +#endif + +#if defined(BAKERY_RNMSPEC) + half3 viewDirForParallax : TEXCOORD13; +#endif + + half4 ambientOrLightmapUV : TEXCOORD5; // SH or Lightmap UV + UNITY_SHADOW_COORDS(6) + UNITY_FOG_COORDS(7) + +#ifdef BAKERY_VERTEXLM + float4 color : COLOR_centroid; + #if defined(BAKERY_VERTEXLMDIR) + float3 lightDirection : TEXCOORD10_centroid; // is this even legal + #elif defined(BAKERY_VERTEXLMSH) + float3 shL1x : TEXCOORD10_centroid; + float3 shL1y : TEXCOORD11_centroid; + float3 shL1z : TEXCOORD12_centroid; + #endif +#endif + + // next ones would not fit into SM2.0 limits, but they are always for SM3.0+ +#if UNITY_SPECCUBE_BOX_PROJECTION || UNITY_LIGHT_PROBE_PROXY_VOLUME || (UNITY_REQUIRE_FRAG_WORLDPOS && !UNITY_PACK_WORLDPOS_WITH_TANGENT) + float3 posWorld : TEXCOORD8; +#endif + +#if UNITY_OPTIMIZE_TEXCUBELOD + #if UNITY_SPECCUBE_BOX_PROJECTION + half3 reflUVW : TEXCOORD9; + #else + half3 reflUVW : TEXCOORD8; + #endif +#endif + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO +}; + +BakeryVertexOutputForwardBase bakeryVertForwardBase(BakeryVertexInput v) +{ + UNITY_SETUP_INSTANCE_ID(v); + BakeryVertexOutputForwardBase o; + UNITY_INITIALIZE_OUTPUT(BakeryVertexOutputForwardBase, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float4 posWorld = mul(unity_ObjectToWorld, v.vertex); + #if UNITY_REQUIRE_FRAG_WORLDPOS + #if UNITY_PACK_WORLDPOS_WITH_TANGENT + o.tangentToWorldAndPackedData[0].w = posWorld.x; + o.tangentToWorldAndPackedData[1].w = posWorld.y; + o.tangentToWorldAndPackedData[2].w = posWorld.z; + #else + o.posWorld = posWorld.xyz; + #endif + #endif + o.pos = UnityObjectToClipPos(v.vertex); + + float3 normalWorld = UnityObjectToWorldNormal(v.normal); + o.eyeVec = NormalizePerVertexNormal(posWorld.xyz - _WorldSpaceCameraPos); + + o.tex = BakeryTexCoords(v); +#ifdef _TANGENT_TO_WORLD + float4 tangentWorld = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + + float3x3 tangentToWorld = CreateTangentToWorldPerVertex(normalWorld, tangentWorld.xyz, tangentWorld.w); + o.tangentToWorldAndPackedData[0].xyz = tangentToWorld[0]; + o.tangentToWorldAndPackedData[1].xyz = tangentToWorld[1]; + o.tangentToWorldAndPackedData[2].xyz = tangentToWorld[2]; +#else + o.tangentToWorldAndPackedData[0].xyz = 0; + o.tangentToWorldAndPackedData[1].xyz = 0; + o.tangentToWorldAndPackedData[2].xyz = normalWorld; +#endif + //We need this for shadow receving + UNITY_TRANSFER_SHADOW(o, v.uv1); + + o.ambientOrLightmapUV = BakeryVertexGIForward(v, posWorld, normalWorld); + +#if defined(_PARALLAXMAP) || defined(BAKERY_RNMSPEC) + TANGENT_SPACE_ROTATION; +#endif + +#if defined(_PARALLAXMAP) + half3 viewDirForParallax = mul(rotation, ObjSpaceViewDir(v.vertex)); + o.tangentToWorldAndPackedData[0].w = viewDirForParallax.x; + o.tangentToWorldAndPackedData[1].w = viewDirForParallax.y; + o.tangentToWorldAndPackedData[2].w = viewDirForParallax.z; +#endif + +#if defined(BAKERY_RNMSPEC) + o.viewDirForParallax = mul(rotation, ObjSpaceViewDir(v.vertex)); +#endif + +#if UNITY_OPTIMIZE_TEXCUBELOD + o.reflUVW = reflect(o.eyeVec, normalWorld); +#endif + +#ifdef BAKERY_VERTEXLM + // Unpack from RGBM + o.color = v.color; + o.color.rgb *= o.color.a * 8.0f; + o.color.rgb *= o.color.rgb; + + #if defined(BAKERY_VERTEXLMDIR) + o.lightDirection = unpack3NFloats(v.uv1.y) * 2 - 1; + #elif defined(BAKERY_VERTEXLMSH) + o.shL1x = unpack3NFloats(v.uv1.y) * 2 - 1; + o.shL1y = unpack3NFloats(v.uv3.x) * 2 - 1; + o.shL1z = unpack3NFloats(v.uv3.y) * 2 - 1; + #endif +#endif + + UNITY_TRANSFER_FOG(o, o.pos); + return o; +} + +/* +inline UnityGI BakeryFragmentGI (FragmentCommonData s, half occlusion, half4 i_ambientOrLightmapUV, half atten, UnityLight light, bool reflections) +{ + UnityGIInput d; + d.light = light; + d.worldPos = s.posWorld; + d.worldViewDir = -s.eyeVec; + d.atten = atten; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + d.ambient = 0; + d.lightmapUV = i_ambientOrLightmapUV; + #else + d.ambient = i_ambientOrLightmapUV.rgb; + d.lightmapUV = 0; + #endif + + d.probeHDR[0] = unity_SpecCube0_HDR; + d.probeHDR[1] = unity_SpecCube1_HDR; + #if defined(UNITY_SPECCUBE_BLENDING) || defined(UNITY_SPECCUBE_BOX_PROJECTION) + d.boxMin[0] = unity_SpecCube0_BoxMin; // .w holds lerp value for blending + #endif + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + d.boxMax[0] = unity_SpecCube0_BoxMax; + d.probePosition[0] = unity_SpecCube0_ProbePosition; + d.boxMax[1] = unity_SpecCube1_BoxMax; + d.boxMin[1] = unity_SpecCube1_BoxMin; + d.probePosition[1] = unity_SpecCube1_ProbePosition; + #endif + + if(reflections) + { + Unity_GlossyEnvironmentData g = UnityGlossyEnvironmentSetup(s.smoothness, -s.eyeVec, s.normalWorld, s.specColor); + // Replace the reflUVW if it has been compute in Vertex shader. Note: the compiler will optimize the calcul in UnityGlossyEnvironmentSetup itself + #if UNITY_STANDARD_SIMPLE + g.reflUVW = s.reflUVW; + #endif + + return UnityGlobalIllumination (d, occlusion, s.normalWorld, g); + } + else + { + return UnityGlobalIllumination (d, occlusion, s.normalWorld); + } +} +*/ + +#if defined(BAKERY_RNM) || defined(BAKERY_SH) +sampler2D _RNM0, _RNM1, _RNM2; +float4 _RNM0_TexelSize; +#endif + +#ifdef BAKERY_VOLUME +Texture3D _Volume0, _Volume1, _Volume2, _VolumeMask; +SamplerState sampler_Volume0; +float3 _VolumeMin, _VolumeInvSize; +float3 _GlobalVolumeMin, _GlobalVolumeInvSize; +#endif + +#ifdef BAKERY_BICUBIC + // Bicubic + float4 BakeryTex2D(sampler2D tex, float2 uv, float4 texelSize) + { + float x = uv.x * texelSize.z; + float y = uv.y * texelSize.z; + + x -= 0.5f; + y -= 0.5f; + + float px = floor(x); + float py = floor(y); + + float fx = x - px; + float fy = y - py; + + float g0x = BakeryBicubic_g0(fx); + float g1x = BakeryBicubic_g1(fx); + float h0x = BakeryBicubic_h0(fx); + float h1x = BakeryBicubic_h1(fx); + float h0y = BakeryBicubic_h0(fy); + float h1y = BakeryBicubic_h1(fy); + + return BakeryBicubic_g0(fy) * ( g0x * tex2D(tex, (float2(px + h0x, py + h0y) * texelSize.x)) + + g1x * tex2D(tex, (float2(px + h1x, py + h0y) * texelSize.x))) + + + BakeryBicubic_g1(fy) * ( g0x * tex2D(tex, (float2(px + h0x, py + h1y) * texelSize.x)) + + g1x * tex2D(tex, (float2(px + h1x, py + h1y) * texelSize.x))); + } + float4 BakeryTex2D(Texture2D tex, SamplerState s, float2 uv, float4 texelSize) + { + float x = uv.x * texelSize.z; + float y = uv.y * texelSize.z; + + x -= 0.5f; + y -= 0.5f; + + float px = floor(x); + float py = floor(y); + + float fx = x - px; + float fy = y - py; + + float g0x = BakeryBicubic_g0(fx); + float g1x = BakeryBicubic_g1(fx); + float h0x = BakeryBicubic_h0(fx); + float h1x = BakeryBicubic_h1(fx); + float h0y = BakeryBicubic_h0(fy); + float h1y = BakeryBicubic_h1(fy); + + return BakeryBicubic_g0(fy) * ( g0x * tex.Sample(s, (float2(px + h0x, py + h0y) * texelSize.x)) + + g1x * tex.Sample(s, (float2(px + h1x, py + h0y) * texelSize.x))) + + + BakeryBicubic_g1(fy) * ( g0x * tex.Sample(s, (float2(px + h0x, py + h1y) * texelSize.x)) + + g1x * tex.Sample(s, (float2(px + h1x, py + h1y) * texelSize.x))); + } +#else + // Bilinear + float4 BakeryTex2D(sampler2D tex, float2 uv, float4 texelSize) + { + return tex2D(tex, uv); + } + float4 BakeryTex2D(Texture2D tex, SamplerState s, float2 uv, float4 texelSize) + { + return tex.Sample(s, uv); + } +#endif + +#ifdef DIRLIGHTMAP_COMBINED +#ifdef BAKERY_LMSPEC +float BakeryDirectionalLightmapSpecular(float2 lmUV, float3 normalWorld, float3 viewDir, float smoothness) +{ + float3 dominantDir = UNITY_SAMPLE_TEX2D_SAMPLER(unity_LightmapInd, unity_Lightmap, lmUV).xyz * 2 - 1; + half3 halfDir = Unity_SafeNormalize(normalize(dominantDir) - viewDir); + half nh = saturate(dot(normalWorld, halfDir)); + half perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + half roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + half spec = GGXTerm(nh, roughness); + return spec; +} +#endif +#endif + +#ifdef BAKERY_RNM +void BakeryRNM(inout float3 diffuseColor, inout float3 specularColor, float2 lmUV, float3 normalMap, float smoothness, float3 viewDirT) +{ + const float3 rnmBasis0 = float3(0.816496580927726f, 0, 0.5773502691896258f); + const float3 rnmBasis1 = float3(-0.4082482904638631f, 0.7071067811865475f, 0.5773502691896258f); + const float3 rnmBasis2 = float3(-0.4082482904638631f, -0.7071067811865475f, 0.5773502691896258f); + + float3 rnm0 = DecodeLightmap(BakeryTex2D(_RNM0, lmUV, _RNM0_TexelSize)); + float3 rnm1 = DecodeLightmap(BakeryTex2D(_RNM1, lmUV, _RNM0_TexelSize)); + float3 rnm2 = DecodeLightmap(BakeryTex2D(_RNM2, lmUV, _RNM0_TexelSize)); + + #ifdef BAKERY_SSBUMP + diffuseColor = normalMap.x * rnm0 + + normalMap.z * rnm1 + + normalMap.y * rnm2; + diffuseColor *= 2; + #else + diffuseColor = saturate(dot(rnmBasis0, normalMap)) * rnm0 + + saturate(dot(rnmBasis1, normalMap)) * rnm1 + + saturate(dot(rnmBasis2, normalMap)) * rnm2; + #endif + + #ifdef BAKERY_LMSPEC + float3 dominantDirT = rnmBasis0 * dot(rnm0, lumaConv) + + rnmBasis1 * dot(rnm1, lumaConv) + + rnmBasis2 * dot(rnm2, lumaConv); + + float3 dominantDirTN = NormalizePerPixelNormal(dominantDirT); + float3 specColor = saturate(dot(rnmBasis0, dominantDirTN)) * rnm0 + + saturate(dot(rnmBasis1, dominantDirTN)) * rnm1 + + saturate(dot(rnmBasis2, dominantDirTN)) * rnm2; + + half3 halfDir = Unity_SafeNormalize(dominantDirTN - viewDirT); + half nh = saturate(dot(normalMap, halfDir)); + half perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + half roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + half spec = GGXTerm(nh, roughness); + specularColor = spec * specColor; + #endif +} +#endif + +#ifdef BAKERY_SH +void BakerySH(inout float3 diffuseColor, inout float3 specularColor, float2 lmUV, float3 normalWorld, float3 viewDir, float smoothness) +{ +#ifdef SHADER_API_D3D11 + float3 L0 = DecodeLightmap(BakeryTex2D(unity_Lightmap, samplerunity_Lightmap, lmUV, _RNM0_TexelSize)); +#else + float3 L0 = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, lmUV)); +#endif + float3 nL1x = BakeryTex2D(_RNM0, lmUV, _RNM0_TexelSize) * 2 - 1; + float3 nL1y = BakeryTex2D(_RNM1, lmUV, _RNM0_TexelSize) * 2 - 1; + float3 nL1z = BakeryTex2D(_RNM2, lmUV, _RNM0_TexelSize) * 2 - 1; + float3 L1x = nL1x * L0 * 2; + float3 L1y = nL1y * L0 * 2; + float3 L1z = nL1z * L0 * 2; + + float3 sh; +#if BAKERY_SHNONLINEAR + float lumaL0 = dot(L0, 1); + float lumaL1x = dot(L1x, 1); + float lumaL1y = dot(L1y, 1); + float lumaL1z = dot(L1z, 1); + float lumaSH = shEvaluateDiffuseL1Geomerics(lumaL0, float3(lumaL1x, lumaL1y, lumaL1z), normalWorld); + + sh = L0 + normalWorld.x * L1x + normalWorld.y * L1y + normalWorld.z * L1z; + float regularLumaSH = dot(sh, 1); + //sh *= regularLumaSH < 0.001 ? 1 : (lumaSH / regularLumaSH); + sh *= lerp(1, lumaSH / regularLumaSH, saturate(regularLumaSH*16)); + + //sh.r = shEvaluateDiffuseL1Geomerics(L0.r, float3(L1x.r, L1y.r, L1z.r), normalWorld); + //sh.g = shEvaluateDiffuseL1Geomerics(L0.g, float3(L1x.g, L1y.g, L1z.g), normalWorld); + //sh.b = shEvaluateDiffuseL1Geomerics(L0.b, float3(L1x.b, L1y.b, L1z.b), normalWorld); + +#else + sh = L0 + normalWorld.x * L1x + normalWorld.y * L1y + normalWorld.z * L1z; +#endif + + diffuseColor = max(sh, 0.0); + + #ifdef BAKERY_LMSPEC + float3 dominantDir = float3(dot(nL1x, lumaConv), dot(nL1y, lumaConv), dot(nL1z, lumaConv)); + float focus = saturate(length(dominantDir)); + half3 halfDir = Unity_SafeNormalize(normalize(dominantDir) - viewDir); + half nh = saturate(dot(normalWorld, halfDir)); + half perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness );//* sqrt(focus)); + half roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + half spec = GGXTerm(nh, roughness); + + sh = L0 + dominantDir.x * L1x + dominantDir.y * L1y + dominantDir.z * L1z; + + specularColor = max(spec * sh, 0.0); + #endif +} +#endif + +half4 bakeryFragForwardBase(BakeryVertexOutputForwardBase i) : SV_Target +{ + FRAGMENT_SETUP(s) +#if UNITY_OPTIMIZE_TEXCUBELOD + s.reflUVW = i.reflUVW; +#endif + + UnityLight mainLight = MainLight (); + UNITY_LIGHT_ATTENUATION(atten, i, s.posWorld); + +#ifdef BAKERY_VOLUME + bool isGlobal = _VolumeInvSize.x > 1000000; // ~inf + float3 lpUV = (s.posWorld - (isGlobal ? _GlobalVolumeMin : _VolumeMin)) * (isGlobal ? _GlobalVolumeInvSize : _VolumeInvSize); +#endif + +#ifdef BAKERY_VOLUME + mainLight.color *= saturate(dot(_VolumeMask.Sample(sampler_Volume0, lpUV), unity_OcclusionMaskSelector)); +#elif BAKERY_VERTEXLMMASK + if (bakeryLightmapMode == BAKERYMODE_VERTEXLM) + { + mainLight.color *= saturate(dot(i.ambientOrLightmapUV, unity_OcclusionMaskSelector)); + } +#endif + + half occlusion = Occlusion(i.tex.xy); + UnityGI gi = FragmentGI(s, occlusion, i.ambientOrLightmapUV, atten, mainLight); + +#ifdef BAKERY_VOLUME + float4 tex0, tex1, tex2; + float3 L0, L1x, L1y, L1z; + tex0 = _Volume0.Sample(sampler_Volume0, lpUV); + tex1 = _Volume1.Sample(sampler_Volume0, lpUV); + tex2 = _Volume2.Sample(sampler_Volume0, lpUV); + L0 = tex0.xyz; + L1x = tex1.xyz; + L1y = tex2.xyz; + L1z = float3(tex0.w, tex1.w, tex2.w); + gi.indirect.diffuse.r = shEvaluateDiffuseL1Geomerics(L0.r, float3(L1x.r, L1y.r, L1z.r), s.normalWorld); + gi.indirect.diffuse.g = shEvaluateDiffuseL1Geomerics(L0.g, float3(L1x.g, L1y.g, L1z.g), s.normalWorld); + gi.indirect.diffuse.b = shEvaluateDiffuseL1Geomerics(L0.b, float3(L1x.b, L1y.b, L1z.b), s.normalWorld); + #ifdef UNITY_COLORSPACE_GAMMA + gi.indirect.diffuse = pow(gi.indirect.diffuse, 1.0f / 2.2f); + #endif + + #ifdef BAKERY_LMSPEC + float3 nL1x = L1x / L0; + float3 nL1y = L1y / L0; + float3 nL1z = L1z / L0; + float3 dominantDir = float3(dot(nL1x, lumaConv), dot(nL1y, lumaConv), dot(nL1z, lumaConv)); + half3 halfDir = Unity_SafeNormalize(normalize(dominantDir) - s.eyeVec); + half nh = saturate(dot(s.normalWorld, halfDir)); + half perceptualRoughness = SmoothnessToPerceptualRoughness(s.smoothness); + half roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + half spec = GGXTerm(nh, roughness); + float3 sh = L0 + dominantDir.x * L1x + dominantDir.y * L1y + dominantDir.z * L1z; + gi.indirect.specular += max(spec * sh, 0.0); + #endif + +#elif BAKERY_PROBESHNONLINEAR + float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w); + gi.indirect.diffuse.r = shEvaluateDiffuseL1Geomerics(L0.r, unity_SHAr.xyz, s.normalWorld); + gi.indirect.diffuse.g = shEvaluateDiffuseL1Geomerics(L0.g, unity_SHAg.xyz, s.normalWorld); + gi.indirect.diffuse.b = shEvaluateDiffuseL1Geomerics(L0.b, unity_SHAb.xyz, s.normalWorld); +#endif + +#ifdef DIRLIGHTMAP_COMBINED +#ifdef BAKERY_LMSPEC + if (bakeryLightmapMode == BAKERYMODE_DEFAULT) + { + gi.indirect.specular += BakeryDirectionalLightmapSpecular(i.ambientOrLightmapUV.xy, s.normalWorld, s.eyeVec, s.smoothness) * gi.indirect.diffuse; + } +#endif +#endif + +#ifdef BAKERY_VERTEXLM + if (bakeryLightmapMode == BAKERYMODE_VERTEXLM) + { + gi.indirect.diffuse = i.color.rgb; + float3 prevSpec = gi.indirect.specular; + + #if defined(BAKERY_VERTEXLMDIR) + BakeryVertexLMDirection(gi.indirect.diffuse, gi.indirect.specular, i.lightDirection, i.tangentToWorldAndPackedData[2].xyz, s.normalWorld, s.eyeVec, s.smoothness); + gi.indirect.specular += prevSpec; + #elif defined (BAKERY_VERTEXLMSH) + BakeryVertexLMSH(gi.indirect.diffuse, gi.indirect.specular, i.shL1x, i.shL1y, i.shL1z, s.normalWorld, s.eyeVec, s.smoothness); + gi.indirect.specular += prevSpec; + #endif + } +#endif + +#ifdef BAKERY_RNM + if (bakeryLightmapMode == BAKERYMODE_RNM) + { + #ifdef BAKERY_SSBUMP + float3 normalMap = tex2D(_BumpMap, i.tex.xy).xyz; + #else + float3 normalMap = NormalInTangentSpace(i.tex); + #endif + + float3 eyeVecT = 0; + #ifdef BAKERY_LMSPEC + eyeVecT = -NormalizePerPixelNormal(i.viewDirForParallax); + #endif + + float3 prevSpec = gi.indirect.specular; + BakeryRNM(gi.indirect.diffuse, gi.indirect.specular, i.ambientOrLightmapUV.xy, normalMap, s.smoothness, eyeVecT); + gi.indirect.specular += prevSpec; + } +#endif + +#ifdef BAKERY_SH + #if SHADER_TARGET >= 30 + if (bakeryLightmapMode == BAKERYMODE_SH) + #endif + { + float3 prevSpec = gi.indirect.specular; + BakerySH(gi.indirect.diffuse, gi.indirect.specular, i.ambientOrLightmapUV.xy, s.normalWorld, s.eyeVec, s.smoothness); + gi.indirect.specular += prevSpec; + } +#endif + + half4 c = UNITY_BRDF_PBS(s.diffColor, s.specColor, s.oneMinusReflectivity, s.smoothness, s.normalWorld, -s.eyeVec, gi.light, gi.indirect); + + c.rgb += UNITY_BRDF_GI(s.diffColor, s.specColor, s.oneMinusReflectivity, s.smoothness, s.normalWorld, -s.eyeVec, occlusion, gi); + c.rgb += Emission(i.tex.xy); + + UNITY_APPLY_FOG(i.fogCoord, c.rgb); + + return OutputForward(c, s.alpha); +} + + +// Additive forward pass (one light per pass) +struct BakeryVertexOutputForwardAdd +{ + float4 pos : SV_POSITION; + float4 tex : TEXCOORD0; + half3 eyeVec : TEXCOORD1; +#if UNITY_VERSION >= 201740 + float4 tangentToWorldAndLightDir[3] : TEXCOORD2; // [3x3:tangentToWorld | 1x3:viewDirForParallax] +#else + half4 tangentToWorldAndLightDir[3] : TEXCOORD2; // [3x3:tangentToWorld | 1x3:viewDirForParallax] +#endif + float3 posWorld : TEXCOORD5; + UNITY_SHADOW_COORDS(6) + UNITY_FOG_COORDS(7) + + // next ones would not fit into SM2.0 limits, but they are always for SM3.0+ +#if defined(_PARALLAXMAP) + half3 viewDirForParallax : TEXCOORD8; +#endif + +#ifdef BAKERY_VERTEXLMMASK + fixed4 shadowMask : COLOR; +#endif + + UNITY_VERTEX_OUTPUT_STEREO +}; + +BakeryVertexOutputForwardAdd bakeryVertForwardAdd(BakeryVertexInput v) +{ + UNITY_SETUP_INSTANCE_ID(v); + BakeryVertexOutputForwardAdd o; + UNITY_INITIALIZE_OUTPUT(BakeryVertexOutputForwardAdd, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float4 posWorld = mul(unity_ObjectToWorld, v.vertex); + o.pos = UnityObjectToClipPos(v.vertex); + + o.tex = BakeryTexCoords(v); + o.eyeVec = NormalizePerVertexNormal(posWorld.xyz - _WorldSpaceCameraPos); + o.posWorld = posWorld.xyz; + float3 normalWorld = UnityObjectToWorldNormal(v.normal); +#ifdef _TANGENT_TO_WORLD + float4 tangentWorld = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + + float3x3 tangentToWorld = CreateTangentToWorldPerVertex(normalWorld, tangentWorld.xyz, tangentWorld.w); + o.tangentToWorldAndLightDir[0].xyz = tangentToWorld[0]; + o.tangentToWorldAndLightDir[1].xyz = tangentToWorld[1]; + o.tangentToWorldAndLightDir[2].xyz = tangentToWorld[2]; +#else + o.tangentToWorldAndLightDir[0].xyz = 0; + o.tangentToWorldAndLightDir[1].xyz = 0; + o.tangentToWorldAndLightDir[2].xyz = normalWorld; +#endif + //We need this for shadow receving + UNITY_TRANSFER_SHADOW(o, v.uv1); + + float3 lightDir = _WorldSpaceLightPos0.xyz - posWorld.xyz * _WorldSpaceLightPos0.w; +#ifndef USING_DIRECTIONAL_LIGHT + lightDir = NormalizePerVertexNormal(lightDir); +#endif + o.tangentToWorldAndLightDir[0].w = lightDir.x; + o.tangentToWorldAndLightDir[1].w = lightDir.y; + o.tangentToWorldAndLightDir[2].w = lightDir.z; + +#ifdef _PARALLAXMAP + TANGENT_SPACE_ROTATION; + o.viewDirForParallax = mul(rotation, ObjSpaceViewDir(v.vertex)); +#endif + +#ifdef BAKERY_VERTEXLMMASK + o.shadowMask = unpack4NFloats(v.uv1.x); +#endif + + UNITY_TRANSFER_FOG(o, o.pos); + return o; +} + +half4 bakeryFragForwardAdd(BakeryVertexOutputForwardAdd i) : SV_Target +{ + FRAGMENT_SETUP_FWDADD(s) + + UNITY_LIGHT_ATTENUATION(atten, i, s.posWorld) + UnityLight light = AdditiveLight (IN_LIGHTDIR_FWDADD(i), atten); + UnityIndirect noIndirect = ZeroIndirect (); + + half4 c = UNITY_BRDF_PBS(s.diffColor, s.specColor, s.oneMinusReflectivity, s.smoothness, s.normalWorld, -s.eyeVec, light, noIndirect); + +#ifdef BAKERY_VOLUME + bool isGlobal = _VolumeInvSize.x > 1000000; // ~inf + float3 lpUV = (s.posWorld - (isGlobal ? _GlobalVolumeMin : _VolumeMin)) * (isGlobal ? _GlobalVolumeInvSize : _VolumeInvSize); + c *= saturate(dot(_VolumeMask.Sample(sampler_Volume0, lpUV), unity_OcclusionMaskSelector)); + +#elif BAKERY_VERTEXLMMASK + if (bakeryLightmapMode == BAKERYMODE_VERTEXLM) + { + c *= saturate(dot(i.shadowMask, unity_OcclusionMaskSelector)); + } +#endif + + UNITY_APPLY_FOG_COLOR(i.fogCoord, c.rgb, half4(0,0,0,0)); // fog towards black in additive pass + + return OutputForward(c, s.alpha); +} + + +//Deferred Pass +struct BakeryVertexOutputDeferred +{ + float4 pos : SV_POSITION; + float4 tex : TEXCOORD0; + half3 eyeVec : TEXCOORD1; + +#if UNITY_VERSION >= 201740 + float4 tangentToWorldAndPackedData[3] : TEXCOORD2; // [3x3:tangentToWorld | 1x3:viewDirForParallax] +#else + half4 tangentToWorldAndPackedData[3] : TEXCOORD2; // [3x3:tangentToWorld | 1x3:viewDirForParallax] +#endif + +#if defined(BAKERY_RNMSPEC) + half3 viewDirForParallax : TEXCOORD9; +#endif + + half4 ambientOrLightmapUV : TEXCOORD5; // SH or Lightmap UVs + +#ifdef BAKERY_VERTEXLM + fixed4 color : COLOR; + #if defined(BAKERY_VERTEXLMDIR) + float3 lightDirection : TEXCOORD8; + #elif defined(BAKERY_VERTEXLMSH) + float3 shL1x : TEXCOORD8_centroid; + float3 shL1y : TEXCOORD10_centroid; + float3 shL1z : TEXCOORD11_centroid; + #endif +#endif + +#if UNITY_SPECCUBE_BOX_PROJECTION || UNITY_LIGHT_PROBE_PROXY_VOLUME || (UNITY_REQUIRE_FRAG_WORLDPOS && !UNITY_PACK_WORLDPOS_WITH_TANGENT) + float3 posWorld : TEXCOORD6; +#endif + +#if UNITY_OPTIMIZE_TEXCUBELOD +#if UNITY_SPECCUBE_BOX_PROJECTION + half3 reflUVW : TEXCOORD7; +#else + half3 reflUVW : TEXCOORD6; +#endif +#endif + + UNITY_VERTEX_OUTPUT_STEREO +}; + +BakeryVertexOutputDeferred bakeryVertDeferred(BakeryVertexInput v) +{ + UNITY_SETUP_INSTANCE_ID(v); + BakeryVertexOutputDeferred o; + UNITY_INITIALIZE_OUTPUT(BakeryVertexOutputDeferred, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float4 posWorld = mul(unity_ObjectToWorld, v.vertex); +#if UNITY_SPECCUBE_BOX_PROJECTION || UNITY_LIGHT_PROBE_PROXY_VOLUME || BAKERY_VOLUME + o.posWorld = posWorld; +#endif + o.pos = UnityObjectToClipPos(v.vertex); + + o.tex = BakeryTexCoords(v); + o.eyeVec = NormalizePerVertexNormal(posWorld.xyz - _WorldSpaceCameraPos); + float3 normalWorld = UnityObjectToWorldNormal(v.normal); +#ifdef _TANGENT_TO_WORLD + float4 tangentWorld = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + + float3x3 tangentToWorld = CreateTangentToWorldPerVertex(normalWorld, tangentWorld.xyz, tangentWorld.w); + o.tangentToWorldAndPackedData[0].xyz = tangentToWorld[0]; + o.tangentToWorldAndPackedData[1].xyz = tangentToWorld[1]; + o.tangentToWorldAndPackedData[2].xyz = tangentToWorld[2]; +#else + o.tangentToWorldAndPackedData[0].xyz = 0; + o.tangentToWorldAndPackedData[1].xyz = 0; + o.tangentToWorldAndPackedData[2].xyz = normalWorld; +#endif + + o.ambientOrLightmapUV = 0; + +#ifndef LIGHTMAP_OFF + o.ambientOrLightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; +#elif UNITY_SHOULD_SAMPLE_SH + o.ambientOrLightmapUV.rgb = ShadeSHPerVertex(normalWorld, o.ambientOrLightmapUV.rgb); +#endif +#ifdef DYNAMICLIGHTMAP_ON + o.ambientOrLightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; +#endif + +#ifdef BAKERY_VERTEXLMMASK + if (bakeryLightmapMode == BAKERYMODE_VERTEXLM) + { + o.ambientOrLightmapUV = unpack4NFloats(v.uv1); + } +#endif + +#if defined(_PARALLAXMAP) || defined(BAKERY_RNMSPEC) + TANGENT_SPACE_ROTATION; +#endif + +#if defined(_PARALLAXMAP) + half3 viewDirForParallax = mul(rotation, ObjSpaceViewDir(v.vertex)); + o.tangentToWorldAndPackedData[0].w = viewDirForParallax.x; + o.tangentToWorldAndPackedData[1].w = viewDirForParallax.y; + o.tangentToWorldAndPackedData[2].w = viewDirForParallax.z; +#endif + +#if defined(BAKERY_RNMSPEC) + o.viewDirForParallax = mul(rotation, ObjSpaceViewDir(v.vertex)); +#endif + +#ifdef BAKERY_VERTEXLM + // Unpack from RGBM + o.color = v.color; + o.color.rgb *= o.color.a * 8.0f; + o.color.rgb *= o.color.rgb; + + #if defined(BAKERY_VERTEXLMDIR) + o.lightDirection = unpack3NFloats(v.uv1.y) * 2 - 1; + #elif defined(BAKERY_VERTEXLMSH) + o.shL1x = unpack3NFloats(v.uv1.y) * 2 - 1; + o.shL1y = unpack3NFloats(v.uv3.x) * 2 - 1; + o.shL1z = unpack3NFloats(v.uv3.y) * 2 - 1; + #endif +#endif + +#if UNITY_OPTIMIZE_TEXCUBELOD + o.reflUVW = reflect(o.eyeVec, normalWorld); +#endif + + return o; +} + +void bakeryFragDeferred( + BakeryVertexOutputDeferred i, + out half4 outDiffuse : SV_Target0, // RT0: diffuse color (rgb), occlusion (a) + out half4 outSpecSmoothness : SV_Target1, // RT1: spec color (rgb), smoothness (a) + out half4 outNormal : SV_Target2, // RT2: normal (rgb), --unused, very low precision-- (a) + out half4 outEmission : SV_Target3 // RT3: emission (rgb), --unused-- (a) +#if defined(SHADOWS_SHADOWMASK) && (UNITY_ALLOWED_MRT_COUNT > 4) + ,out half4 outShadowMask : SV_Target4 // RT4: shadowmask (rgba) +#endif +) +{ +#if (SHADER_TARGET < 30) + outDiffuse = 1; + outSpecSmoothness = 1; + outNormal = 0; + outEmission = 0; + #if defined(SHADOWS_SHADOWMASK) && (UNITY_ALLOWED_MRT_COUNT > 4) + outShadowMask = 1; + #endif + return; +#endif + + FRAGMENT_SETUP(s) +#if UNITY_OPTIMIZE_TEXCUBELOD + s.reflUVW = i.reflUVW; +#endif + + // no analytic lights in this pass + UnityLight dummyLight = DummyLight(); + half atten = 1; + + // only GI + half occlusion = Occlusion(i.tex.xy); +#if UNITY_ENABLE_REFLECTION_BUFFERS + bool sampleReflectionsInDeferred = false; +#else + bool sampleReflectionsInDeferred = true; +#endif + + UnityGI gi = FragmentGI(s, occlusion, i.ambientOrLightmapUV, atten, dummyLight, sampleReflectionsInDeferred); + +#ifdef BAKERY_VOLUME + bool isGlobal = _VolumeInvSize.x > 1000000; // ~inf + float3 lpUV = (i.posWorld - (isGlobal ? _GlobalVolumeMin : _VolumeMin)) * (isGlobal ? _GlobalVolumeInvSize : _VolumeInvSize); + float4 tex0, tex1, tex2; + float3 L0, L1x, L1y, L1z; + tex0 = _Volume0.Sample(sampler_Volume0, lpUV); + tex1 = _Volume1.Sample(sampler_Volume0, lpUV); + tex2 = _Volume2.Sample(sampler_Volume0, lpUV); + L0 = tex0.xyz; + L1x = tex1.xyz; + L1y = tex2.xyz; + L1z = float3(tex0.w, tex1.w, tex2.w); + gi.indirect.diffuse.r = shEvaluateDiffuseL1Geomerics(L0.r, float3(L1x.r, L1y.r, L1z.r), s.normalWorld); + gi.indirect.diffuse.g = shEvaluateDiffuseL1Geomerics(L0.g, float3(L1x.g, L1y.g, L1z.g), s.normalWorld); + gi.indirect.diffuse.b = shEvaluateDiffuseL1Geomerics(L0.b, float3(L1x.b, L1y.b, L1z.b), s.normalWorld); + #ifdef UNITY_COLORSPACE_GAMMA + gi.indirect.diffuse = pow(gi.indirect.diffuse, 1.0f / 2.2f); + #endif + +#elif BAKERY_PROBESHNONLINEAR + float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w); + gi.indirect.diffuse.r = shEvaluateDiffuseL1Geomerics(L0.r, unity_SHAr.xyz, s.normalWorld); + gi.indirect.diffuse.g = shEvaluateDiffuseL1Geomerics(L0.g, unity_SHAg.xyz, s.normalWorld); + gi.indirect.diffuse.b = shEvaluateDiffuseL1Geomerics(L0.b, unity_SHAb.xyz, s.normalWorld); +#endif + +#ifdef DIRLIGHTMAP_COMBINED +#ifdef BAKERY_LMSPEC + if (bakeryLightmapMode == BAKERYMODE_DEFAULT) + { + gi.indirect.specular += BakeryDirectionalLightmapSpecular(i.ambientOrLightmapUV.xy, s.normalWorld, s.eyeVec, s.smoothness) * gi.indirect.diffuse; + } +#endif +#endif + +#ifdef BAKERY_VERTEXLM + if (bakeryLightmapMode == BAKERYMODE_VERTEXLM) + { + gi.indirect.diffuse = i.color.rgb; + float3 prevSpec = gi.indirect.specular; + + #if defined(BAKERY_VERTEXLMDIR) + BakeryVertexLMDirection(gi.indirect.diffuse, gi.indirect.specular, i.lightDirection, i.tangentToWorldAndPackedData[2].xyz, s.normalWorld, s.eyeVec, s.smoothness); + gi.indirect.specular += prevSpec; + #elif defined (BAKERY_VERTEXLMSH) + BakeryVertexLMSH(gi.indirect.diffuse, gi.indirect.specular, i.shL1x, i.shL1y, i.shL1z, s.normalWorld, s.eyeVec, s.smoothness); + gi.indirect.specular += prevSpec; + #endif + } +#endif + +#ifdef BAKERY_RNM + if (bakeryLightmapMode == BAKERYMODE_RNM) + { + #ifdef BAKERY_SSBUMP + float3 normalMap = tex2D(_BumpMap, i.tex.xy).xyz; + #else + float3 normalMap = NormalInTangentSpace(i.tex); + #endif + + float3 eyeVecT = 0; + #ifdef BAKERY_LMSPEC + eyeVecT = -NormalizePerPixelNormal(i.viewDirForParallax); + #endif + + float3 prevSpec = gi.indirect.specular; + BakeryRNM(gi.indirect.diffuse, gi.indirect.specular, i.ambientOrLightmapUV.xy, normalMap, s.smoothness, eyeVecT); + gi.indirect.specular += prevSpec; + } +#endif + +#ifdef BAKERY_SH + #if SHADER_TARGET >= 30 + if (bakeryLightmapMode == BAKERYMODE_SH) + #endif + { + float3 prevSpec = gi.indirect.specular; + BakerySH(gi.indirect.diffuse, gi.indirect.specular, i.ambientOrLightmapUV.xy, s.normalWorld, s.eyeVec, s.smoothness); + gi.indirect.specular += prevSpec; + } +#endif + + half3 color = UNITY_BRDF_PBS(s.diffColor, s.specColor, s.oneMinusReflectivity, s.smoothness, s.normalWorld, -s.eyeVec, gi.light, gi.indirect).rgb; + + color += UNITY_BRDF_GI(s.diffColor, s.specColor, s.oneMinusReflectivity, s.smoothness, s.normalWorld, -s.eyeVec, occlusion, gi); + +#ifdef _EMISSION + color += Emission(i.tex.xy); +#endif + +#ifndef UNITY_HDR_ON + color.rgb = exp2(-color.rgb); +#endif + + outDiffuse = half4(s.diffColor, occlusion); + outSpecSmoothness = half4(s.specColor, s.smoothness); + outNormal = half4(s.normalWorld*0.5 + 0.5, 1); + outEmission = half4(color, 1); + +// Baked direct lighting occlusion if any +#if defined(SHADOWS_SHADOWMASK) && (UNITY_ALLOWED_MRT_COUNT > 4) + #ifdef BAKERY_VOLUME + outShadowMask = _VolumeMask.Sample(sampler_Volume0, lpUV); + #elif BAKERY_VERTEXLMMASK + outShadowMask = i.ambientOrLightmapUV; + #else + outShadowMask = UnityGetRawBakedOcclusions(i.ambientOrLightmapUV.xy, IN_WORLDPOS(i)); + #endif +#endif +} + +#endif diff --git a/Assets/Bakery/shader/Bakery.cginc.meta b/Assets/Bakery/shader/Bakery.cginc.meta new file mode 100644 index 00000000..2dca2546 --- /dev/null +++ b/Assets/Bakery/shader/Bakery.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1f45fcc349188584095300fd024e8f8b +timeCreated: 1538411299 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/shader/BakeryStandard.shader b/Assets/Bakery/shader/BakeryStandard.shader new file mode 100644 index 00000000..3e12defc --- /dev/null +++ b/Assets/Bakery/shader/BakeryStandard.shader @@ -0,0 +1,412 @@ +Shader "Bakery/Standard" +{ + Properties + { + _Color("Color", Color) = (1,1,1,1) + _MainTex("Albedo", 2D) = "white" {} + + _Cutoff("Alpha Cutoff", Range(0.0, 1.0)) = 0.5 + + _Glossiness("Smoothness", Range(0.0, 1.0)) = 0.5 + _GlossMapScale("Smoothness Scale", Range(0.0, 1.0)) = 1.0 + [Enum(Metallic Alpha,0,Albedo Alpha,1)] _SmoothnessTextureChannel ("Smoothness texture channel", Float) = 0 + + [Gamma] _Metallic("Metallic", Range(0.0, 1.0)) = 0.0 + _MetallicGlossMap("Metallic", 2D) = "white" {} + + [ToggleOff] _SpecularHighlights("Specular Highlights", Float) = 1.0 + [ToggleOff] _GlossyReflections("Glossy Reflections", Float) = 1.0 + + _BumpScale("Scale", Float) = 1.0 + _BumpMap("Normal Map", 2D) = "bump" {} + + _Parallax ("Height Scale", Range (0.005, 0.08)) = 0.02 + _ParallaxMap ("Height Map", 2D) = "black" {} + + _OcclusionStrength("Strength", Range(0.0, 1.0)) = 1.0 + _OcclusionMap("Occlusion", 2D) = "white" {} + + _EmissionColor("Color", Color) = (0,0,0) + _EmissionMap("Emission", 2D) = "white" {} + + _DetailMask("Detail Mask", 2D) = "white" {} + + _DetailAlbedoMap("Detail Albedo x2", 2D) = "grey" {} + _DetailNormalMapScale("Scale", Float) = 1.0 + _DetailNormalMap("Normal Map", 2D) = "bump" {} + + [Enum(UV0,0,UV1,1)] _UVSec ("UV Set for secondary textures", Float) = 0 + + // Blending state + [HideInInspector] _Mode ("__mode", Float) = 0.0 + [HideInInspector] _SrcBlend ("__src", Float) = 1.0 + [HideInInspector] _DstBlend ("__dst", Float) = 0.0 + [HideInInspector] _ZWrite ("__zw", Float) = 1.0 + + _Volume0("Volume0", 3D) = "black" {} + _Volume1("Volume1", 3D) = "black" {} + _Volume2("Volume2", 3D) = "black" {} + _VolumeMask("Volume Mask", 3D) = "white" {} + _VolumeMin("Volume min", Vector) = (0,0,0) + _VolumeInvSize("Volume Inv Size", Vector) = (1000001, 1000001, 1000001) + + [HideInInspector] _BAKERY_2SIDED ("__2s", Float) = 2.0 + [Toggle(BAKERY_2SIDEDON)] _BAKERY_2SIDEDON ("Double-sided", Float) = 0 + [Toggle(BAKERY_VERTEXLM)] _BAKERY_VERTEXLM ("Enable vertex LM", Float) = 0 + [Toggle(BAKERY_VERTEXLMDIR)] _BAKERY_VERTEXLMDIR ("Enable directional vertex LM", Float) = 0 + [Toggle(BAKERY_VERTEXLMSH)] _BAKERY_VERTEXLMSH ("Enable SH vertex LM", Float) = 0 + [Toggle(BAKERY_VERTEXLMMASK)] _BAKERY_VERTEXLMMASK ("Enable shadowmask vertex LM", Float) = 0 + [Toggle(BAKERY_SH)] _BAKERY_SH ("Enable SH", Float) = 0 + [Toggle(BAKERY_SHNONLINEAR)] _BAKERY_SHNONLINEAR ("SH non-linear mode", Float) = 1 + [Toggle(BAKERY_RNM)] _BAKERY_RNM ("Enable RNM", Float) = 0 + [Toggle(BAKERY_LMSPEC)] _BAKERY_LMSPEC ("Enable Lightmap Specular", Float) = 0 + [Toggle(BAKERY_BICUBIC)] _BAKERY_BICUBIC ("Enable Bicubic Filter", Float) = 0 + [Toggle(BAKERY_PROBESHNONLINEAR)] _BAKERY_PROBESHNONLINEAR ("Use non-linear SH for light probes", Float) = 0 + [Toggle(BAKERY_VOLUME)] _BAKERY_VOLUME ("Use volumes", Float) = 0 + } + + CGINCLUDE + #define UNITY_SETUP_BRDF_INPUT MetallicSetup + ENDCG + + SubShader + { + Tags { "RenderType"="Opaque" "PerformanceChecks"="False" } + LOD 300 + + + // ------------------------------------------------------------------ + // Base forward pass (directional light, emission, lightmaps, ...) + Pass + { + Name "FORWARD" + Tags { "LightMode" = "ForwardBase" } + + Blend [_SrcBlend] [_DstBlend] + ZWrite [_ZWrite] + Cull [_BAKERY_2SIDED] + + CGPROGRAM + #pragma target 3.0 + + // ------------------------------------- + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _EMISSION + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature _ _GLOSSYREFLECTIONS_OFF + #pragma shader_feature _PARALLAXMAP + #pragma shader_feature UNITY_SPECCUBE_BOX_PROJECTION + + #pragma shader_feature BAKERY_VERTEXLM + #pragma shader_feature BAKERY_VERTEXLMDIR + #pragma shader_feature BAKERY_VERTEXLMSH + #pragma shader_feature BAKERY_VERTEXLMMASK + #pragma shader_feature BAKERY_SH + #pragma shader_feature BAKERY_SHNONLINEAR + #pragma shader_feature BAKERY_RNM + #pragma shader_feature BAKERY_LMSPEC + #pragma shader_feature BAKERY_BICUBIC + #pragma shader_feature BAKERY_PROBESHNONLINEAR + #pragma shader_feature BAKERY_VOLUME + + #pragma multi_compile_fwdbase + #pragma multi_compile_fog + #pragma multi_compile_instancing + // Uncomment the following line to enable dithering LOD crossfade. Note: there are more in the file to uncomment for other passes. + //#pragma multi_compile _ LOD_FADE_CROSSFADE + + #pragma vertex bakeryVertForwardBase + #pragma fragment bakeryFragForwardBase + + #include "UnityStandardCoreForward.cginc" + #include "Bakery.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Additive forward pass (one light per pass) + Pass + { + Name "FORWARD_DELTA" + Tags { "LightMode" = "ForwardAdd" } + Blend [_SrcBlend] One + Fog { Color (0,0,0,0) } // in additive pass fog should be black + ZWrite Off + ZTest LEqual + + CGPROGRAM + #pragma target 3.0 + + // ------------------------------------- + + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature _PARALLAXMAP + + #pragma multi_compile_fwdadd_fullshadows + #pragma multi_compile_fog + // Uncomment the following line to enable dithering LOD crossfade. Note: there are more in the file to uncomment for other passes. + //#pragma multi_compile _ LOD_FADE_CROSSFADE + + #pragma vertex bakeryVertForwardAdd + #pragma fragment bakeryFragForwardAdd + + #include "UnityStandardCoreForward.cginc" + #include "Bakery.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Shadow rendering pass + Pass { + Name "ShadowCaster" + Tags { "LightMode" = "ShadowCaster" } + + ZWrite On ZTest LEqual + + CGPROGRAM + #pragma target 3.0 + + // ------------------------------------- + + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature _PARALLAXMAP + #pragma multi_compile_shadowcaster + #pragma multi_compile_instancing + // Uncomment the following line to enable dithering LOD crossfade. Note: there are more in the file to uncomment for other passes. + //#pragma multi_compile _ LOD_FADE_CROSSFADE + + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + + #include "UnityStandardShadow.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Deferred pass + Pass + { + Name "DEFERRED" + Tags { "LightMode" = "Deferred" } + + Cull [_BAKERY_2SIDED] + + CGPROGRAM + #pragma target 3.0 + #pragma exclude_renderers nomrt + + + // ------------------------------------- + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _EMISSION + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature _PARALLAXMAP + + #pragma shader_feature BAKERY_VERTEXLM + #pragma shader_feature BAKERY_VERTEXLMDIR + #pragma shader_feature BAKERY_VERTEXLMSH + #pragma shader_feature BAKERY_VERTEXLMMASK + #pragma shader_feature BAKERY_SH + #pragma shader_feature BAKERY_SHNONLINEAR + #pragma shader_feature BAKERY_RNM + #pragma shader_feature BAKERY_LMSPEC + #pragma shader_feature BAKERY_BICUBIC + #pragma shader_feature BAKERY_PROBESHNONLINEAR + #pragma shader_feature BAKERY_VOLUME + + #pragma multi_compile_prepassfinal + #pragma multi_compile_instancing + // Uncomment the following line to enable dithering LOD crossfade. Note: there are more in the file to uncomment for other passes. + //#pragma multi_compile _ LOD_FADE_CROSSFADE + + #pragma vertex bakeryVertDeferred + #pragma fragment bakeryFragDeferred + + #include "UnityStandardCore.cginc" + #include "Bakery.cginc" + + ENDCG + } + + // ------------------------------------------------------------------ + // Extracts information for lightmapping, GI (emission, albedo, ...) + // This pass it not used during regular rendering. + Pass + { + Name "META" + Tags { "LightMode"="Meta" } + + Cull Off + + CGPROGRAM + #pragma vertex vert_meta + #pragma fragment frag_meta + + #pragma shader_feature _EMISSION + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature EDITOR_VISUALIZATION + + #include "UnityStandardMeta.cginc" + ENDCG + } + } + + SubShader + { + Tags { "RenderType"="Opaque" "PerformanceChecks"="False" } + LOD 150 + + // ------------------------------------------------------------------ + // Base forward pass (directional light, emission, lightmaps, ...) + Pass + { + Name "FORWARD" + Tags { "LightMode" = "ForwardBase" } + + Blend [_SrcBlend] [_DstBlend] + ZWrite [_ZWrite] + Cull [_BAKERY_2SIDED] + + CGPROGRAM + #pragma target 2.0 + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _EMISSION + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature _ _GLOSSYREFLECTIONS_OFF + + //#pragma shader_feature BAKERY_VERTEXLM + //#pragma shader_feature BAKERY_VERTEXLMDIR + //#pragma shader_feature BAKERY_VERTEXLMSH + //#pragma shader_feature BAKERY_VERTEXLMMASK + //#pragma shader_feature BAKERY_SH + //#pragma shader_feature BAKERY_SHNONLINEAR + //#pragma shader_feature BAKERY_RNM + //#pragma shader_feature BAKERY_LMSPEC + //#pragma shader_feature BAKERY_BICUBIC + + // SM2.0: NOT SUPPORTED shader_feature ___ _DETAIL_MULX2 + // SM2.0: NOT SUPPORTED shader_feature _PARALLAXMAP + + #pragma skip_variants SHADOWS_SOFT DIRLIGHTMAP_COMBINED + + #pragma multi_compile_fwdbase + #pragma multi_compile_fog + + #pragma vertex bakeryVertForwardBase + #pragma fragment bakeryFragForwardBase + + #include "UnityStandardCoreForward.cginc" + #include "Bakery.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Additive forward pass (one light per pass) + Pass + { + Name "FORWARD_DELTA" + Tags { "LightMode" = "ForwardAdd" } + Blend [_SrcBlend] One + Fog { Color (0,0,0,0) } // in additive pass fog should be black + ZWrite Off + ZTest LEqual + + CGPROGRAM + #pragma target 2.0 + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature ___ _DETAIL_MULX2 + // SM2.0: NOT SUPPORTED shader_feature _PARALLAXMAP + #pragma skip_variants SHADOWS_SOFT + + #pragma multi_compile_fwdadd_fullshadows + #pragma multi_compile_fog + + #pragma vertex bakeryVertForwardAdd + #pragma fragment bakeryFragForwardAdd + + #include "UnityStandardCoreForward.cginc" + #include "Bakery.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Shadow rendering pass + Pass { + Name "ShadowCaster" + Tags { "LightMode" = "ShadowCaster" } + + ZWrite On ZTest LEqual + + CGPROGRAM + #pragma target 2.0 + + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _METALLICGLOSSMAP + #pragma skip_variants SHADOWS_SOFT + #pragma multi_compile_shadowcaster + + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + + #include "UnityStandardShadow.cginc" + + ENDCG + } + + // ------------------------------------------------------------------ + // Extracts information for lightmapping, GI (emission, albedo, ...) + // This pass it not used during regular rendering. + Pass + { + Name "META" + Tags { "LightMode"="Meta" } + + Cull Off + + CGPROGRAM + #pragma vertex vert_meta + #pragma fragment frag_meta + + #pragma shader_feature _EMISSION + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature EDITOR_VISUALIZATION + + #include "UnityStandardMeta.cginc" + ENDCG + } + } + + + FallBack "VertexLit" + CustomEditor "BakeryShaderGUI" +} diff --git a/Assets/Bakery/shader/BakeryStandard.shader.meta b/Assets/Bakery/shader/BakeryStandard.shader.meta new file mode 100644 index 00000000..6e78a210 --- /dev/null +++ b/Assets/Bakery/shader/BakeryStandard.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3334d0a534d2dac45b2c1a9a7e0a6c64 +timeCreated: 1538411300 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/shader/BakeryStandardSpecular.shader b/Assets/Bakery/shader/BakeryStandardSpecular.shader new file mode 100644 index 00000000..05dabfff --- /dev/null +++ b/Assets/Bakery/shader/BakeryStandardSpecular.shader @@ -0,0 +1,395 @@ +Shader "Bakery/Standard Specular" +{ + Properties + { + _Color("Color", Color) = (1,1,1,1) + _MainTex("Albedo", 2D) = "white" {} + + _Cutoff("Alpha Cutoff", Range(0.0, 1.0)) = 0.5 + + _Glossiness("Smoothness", Range(0.0, 1.0)) = 0.5 + _GlossMapScale("Smoothness Factor", Range(0.0, 1.0)) = 1.0 + [Enum(Specular Alpha,0,Albedo Alpha,1)] _SmoothnessTextureChannel("Smoothness texture channel", Float) = 0 + + _SpecColor("Specular", Color) = (0.2,0.2,0.2) + _SpecGlossMap("Specular", 2D) = "white" {} + [ToggleOff] _SpecularHighlights("Specular Highlights", Float) = 1.0 + [ToggleOff] _GlossyReflections("Glossy Reflections", Float) = 1.0 + + _BumpScale("Scale", Float) = 1.0 + _BumpMap("Normal Map", 2D) = "bump" {} + + _Parallax ("Height Scale", Range (0.005, 0.08)) = 0.02 + _ParallaxMap ("Height Map", 2D) = "black" {} + + _OcclusionStrength("Strength", Range(0.0, 1.0)) = 1.0 + _OcclusionMap("Occlusion", 2D) = "white" {} + + _EmissionColor("Color", Color) = (0,0,0) + _EmissionMap("Emission", 2D) = "white" {} + + _DetailMask("Detail Mask", 2D) = "white" {} + + _DetailAlbedoMap("Detail Albedo x2", 2D) = "grey" {} + _DetailNormalMapScale("Scale", Float) = 1.0 + _DetailNormalMap("Normal Map", 2D) = "bump" {} + + [Enum(UV0,0,UV1,1)] _UVSec ("UV Set for secondary textures", Float) = 0 + + + // Blending state + [HideInInspector] _Mode ("__mode", Float) = 0.0 + [HideInInspector] _SrcBlend ("__src", Float) = 1.0 + [HideInInspector] _DstBlend ("__dst", Float) = 0.0 + [HideInInspector] _ZWrite ("__zw", Float) = 1.0 + + [HideInInspector] _BAKERY_2SIDED ("__2s", Float) = 2.0 + [Toggle(BAKERY_2SIDEDON)] _BAKERY_2SIDEDON ("Double-sided", Float) = 0 + [Toggle(BAKERY_VERTEXLM)] _BAKERY_VERTEXLM ("Enable vertex LM", Float) = 0 + [Toggle(BAKERY_VERTEXLMDIR)] _BAKERY_VERTEXLMDIR ("Enable directional vertex LM", Float) = 0 + [Toggle(BAKERY_VERTEXLMSH)] _BAKERY_VERTEXLMSH ("Enable SH vertex LM", Float) = 0 + [Toggle(BAKERY_VERTEXLMMASK)] _BAKERY_VERTEXLMMASK ("Enable shadowmask vertex LM", Float) = 0 + [Toggle(BAKERY_SH)] _BAKERY_SH ("Enable SH", Float) = 0 + [Toggle(BAKERY_SHNONLINEAR)] _BAKERY_SHNONLINEAR ("SH non-linear mode", Float) = 1 + [Toggle(BAKERY_RNM)] _BAKERY_RNM ("Enable RNM", Float) = 0 + [Toggle(BAKERY_LMSPEC)] _BAKERY_LMSPEC ("Enable Lightmap Specular", Float) = 0 + [Toggle(BAKERY_BICUBIC)] _BAKERY_BICUBIC ("Enable Bicubic Filter", Float) = 0 + [Toggle(BAKERY_PROBESHNONLINEAR)] _BAKERY_PROBESHNONLINEAR ("Use non-linear SH for light probes", Float) = 0 + } + + CGINCLUDE + #define UNITY_SETUP_BRDF_INPUT SpecularSetup + ENDCG + + SubShader + { + Tags { "RenderType"="Opaque" "PerformanceChecks"="False" } + LOD 300 + + + // ------------------------------------------------------------------ + // Base forward pass (directional light, emission, lightmaps, ...) + Pass + { + Name "FORWARD" + Tags { "LightMode" = "ForwardBase" } + + Blend [_SrcBlend] [_DstBlend] + ZWrite [_ZWrite] + Cull [_BAKERY_2SIDED] + + CGPROGRAM + #pragma target 3.0 + + // ------------------------------------- + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _EMISSION + #pragma shader_feature _SPECGLOSSMAP + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature _ _GLOSSYREFLECTIONS_OFF + #pragma shader_feature _PARALLAXMAP + + #pragma shader_feature BAKERY_VERTEXLM + #pragma shader_feature BAKERY_VERTEXLMDIR + #pragma shader_feature BAKERY_VERTEXLMSH + #pragma shader_feature BAKERY_VERTEXLMMASK + #pragma shader_feature BAKERY_SH + #pragma shader_feature BAKERY_SHNONLINEAR + #pragma shader_feature BAKERY_RNM + #pragma shader_feature BAKERY_LMSPEC + #pragma shader_feature BAKERY_BICUBIC + #pragma shader_feature BAKERY_PROBESHNONLINEAR + + #pragma multi_compile_fwdbase + #pragma multi_compile_fog + #pragma multi_compile_instancing + // Uncomment the following line to enable dithering LOD crossfade. Note: there are more in the file to uncomment for other passes. + //#pragma multi_compile _ LOD_FADE_CROSSFADE + + #pragma vertex bakeryVertForwardBase + #pragma fragment bakeryFragForwardBase + + #include "UnityStandardCore.cginc" + #include "Bakery.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Additive forward pass (one light per pass) + Pass + { + Name "FORWARD_DELTA" + Tags { "LightMode" = "ForwardAdd" } + Blend [_SrcBlend] One + Fog { Color (0,0,0,0) } // in additive pass fog should be black + ZWrite Off + ZTest LEqual + + CGPROGRAM + #pragma target 3.0 + + // ------------------------------------- + + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _SPECGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature _PARALLAXMAP + + #pragma multi_compile_fwdadd_fullshadows + #pragma multi_compile_fog + // Uncomment the following line to enable dithering LOD crossfade. Note: there are more in the file to uncomment for other passes. + //#pragma multi_compile _ LOD_FADE_CROSSFADE + + #pragma vertex bakeryVertForwardAdd + #pragma fragment bakeryFragForwardAdd + + #include "UnityStandardCore.cginc" + #include "Bakery.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Shadow rendering pass + Pass { + Name "ShadowCaster" + Tags { "LightMode" = "ShadowCaster" } + + ZWrite On ZTest LEqual + + CGPROGRAM + #pragma target 3.0 + + // ------------------------------------- + + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma multi_compile_shadowcaster + + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + + #include "UnityStandardShadow.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Deferred pass + Pass + { + Name "DEFERRED" + Tags { "LightMode" = "Deferred" } + + Cull [_BAKERY_2SIDED] + + CGPROGRAM + #pragma target 3.0 + #pragma exclude_renderers nomrt + + + // ------------------------------------- + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _EMISSION + #pragma shader_feature _SPECGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature _PARALLAXMAP + + #pragma shader_feature BAKERY_VERTEXLM + #pragma shader_feature BAKERY_VERTEXLMDIR + #pragma shader_feature BAKERY_VERTEXLMSH + #pragma shader_feature BAKERY_VERTEXLMMASK + #pragma shader_feature BAKERY_SH + #pragma shader_feature BAKERY_SHNONLINEAR + #pragma shader_feature BAKERY_RNM + #pragma shader_feature BAKERY_LMSPEC + #pragma shader_feature BAKERY_BICUBIC + #pragma shader_feature BAKERY_PROBESHNONLINEAR + + #pragma multi_compile_prepassfinal + #pragma multi_compile_instancing + // Uncomment the following line to enable dithering LOD crossfade. Note: there are more in the file to uncomment for other passes. + //#pragma multi_compile _ LOD_FADE_CROSSFADE + + #pragma vertex bakeryVertDeferred + #pragma fragment bakeryFragDeferred + + #include "UnityStandardCore.cginc" + #include "Bakery.cginc" + + ENDCG + } + + // ------------------------------------------------------------------ + // Extracts information for lightmapping, GI (emission, albedo, ...) + // This pass it not used during regular rendering. + Pass + { + Name "META" + Tags { "LightMode"="Meta" } + + Cull Off + + CGPROGRAM + #pragma vertex vert_meta + #pragma fragment frag_meta + + #pragma shader_feature _EMISSION + #pragma shader_feature _SPECGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature ___ _DETAIL_MULX2 + + #include "UnityStandardMeta.cginc" + ENDCG + } + } + + SubShader + { + Tags { "RenderType"="Opaque" "PerformanceChecks"="False" } + LOD 150 + + // ------------------------------------------------------------------ + // Base forward pass (directional light, emission, lightmaps, ...) + Pass + { + Name "FORWARD" + Tags { "LightMode" = "ForwardBase" } + + Blend [_SrcBlend] [_DstBlend] + ZWrite [_ZWrite] + Cull [_BAKERY_2SIDED] + + CGPROGRAM + #pragma target 2.0 + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _EMISSION + #pragma shader_feature _SPECGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature _ _GLOSSYREFLECTIONS_OFF + #pragma shader_feature ___ _DETAIL_MULX2 + + /* + #pragma shader_feature BAKERY_VERTEXLM + #pragma shader_feature BAKERY_VERTEXLMDIR + #pragma shader_feature BAKERY_VERTEXLMSH + #pragma shader_feature BAKERY_VERTEXLMMASK + #pragma shader_feature BAKERY_SH + #pragma shader_feature BAKERY_SHNONLINEAR + #pragma shader_feature BAKERY_RNM + #pragma shader_feature BAKERY_LMSPEC + #pragma shader_feature BAKERY_BICUBIC + */ + + // SM2.0: NOT SUPPORTED shader_feature _PARALLAXMAP + + #pragma skip_variants SHADOWS_SOFT DIRLIGHTMAP_COMBINED + + #pragma multi_compile_fwdbase + #pragma multi_compile_fog + + #pragma vertex bakeryVertForwardBase + #pragma fragment bakeryFragForwardBase + + #include "UnityStandardCoreForward.cginc" + #include "Bakery.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Additive forward pass (one light per pass) + Pass + { + Name "FORWARD_DELTA" + Tags { "LightMode" = "ForwardAdd" } + Blend [_SrcBlend] One + Fog { Color (0,0,0,0) } // in additive pass fog should be black + ZWrite Off + ZTest LEqual + + CGPROGRAM + #pragma target 2.0 + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _SPECGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature ___ _DETAIL_MULX2 + // SM2.0: NOT SUPPORTED shader_feature _PARALLAXMAP + #pragma skip_variants SHADOWS_SOFT + + #pragma multi_compile_fwdadd_fullshadows + #pragma multi_compile_fog + + #pragma vertex bakeryVertForwardAdd + #pragma fragment bakeryFragForwardAdd + + #include "UnityStandardCoreForward.cginc" + #include "Bakery.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Shadow rendering pass + Pass { + Name "ShadowCaster" + Tags { "LightMode" = "ShadowCaster" } + + ZWrite On ZTest LEqual + + CGPROGRAM + #pragma target 2.0 + + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma skip_variants SHADOWS_SOFT + #pragma multi_compile_shadowcaster + + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + + #include "UnityStandardShadow.cginc" + + ENDCG + } + + // ------------------------------------------------------------------ + // Extracts information for lightmapping, GI (emission, albedo, ...) + // This pass it not used during regular rendering. + Pass + { + Name "META" + Tags { "LightMode"="Meta" } + + Cull Off + + CGPROGRAM + #pragma vertex vert_meta + #pragma fragment frag_meta + + #pragma shader_feature _EMISSION + #pragma shader_feature _SPECGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature EDITOR_VISUALIZATION + + #include "UnityStandardMeta.cginc" + ENDCG + } + } + + FallBack "VertexLit" + CustomEditor "BakeryShaderGUI" +} diff --git a/Assets/Bakery/shader/BakeryStandardSpecular.shader.meta b/Assets/Bakery/shader/BakeryStandardSpecular.shader.meta new file mode 100644 index 00000000..2307655a --- /dev/null +++ b/Assets/Bakery/shader/BakeryStandardSpecular.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2ad53c3d60baf17489980f3b010d040e +timeCreated: 1538413381 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/shader/Bakery_ShaderGraphHDRP.unitypackage.meta b/Assets/Bakery/shader/Bakery_ShaderGraphHDRP.unitypackage.meta new file mode 100644 index 00000000..a023a5e6 --- /dev/null +++ b/Assets/Bakery/shader/Bakery_ShaderGraphHDRP.unitypackage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b1b95168f2f925246bf670cb2bc2bf79 +timeCreated: 1573412449 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/shader/Bakery_ShaderGraphURP.unitypackage.meta b/Assets/Bakery/shader/Bakery_ShaderGraphURP.unitypackage.meta new file mode 100644 index 00000000..c57a21cc --- /dev/null +++ b/Assets/Bakery/shader/Bakery_ShaderGraphURP.unitypackage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec3754b09ac1517429546e96e7b25708 +timeCreated: 1606124300 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/shader/Editor.meta b/Assets/Bakery/shader/Editor.meta new file mode 100644 index 00000000..07767813 --- /dev/null +++ b/Assets/Bakery/shader/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d995d6425d6713e4e8ad1844c0f6f216 +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/shader/Editor/BakeryShaderGUI.cs b/Assets/Bakery/shader/Editor/BakeryShaderGUI.cs new file mode 100644 index 00000000..64454bad --- /dev/null +++ b/Assets/Bakery/shader/Editor/BakeryShaderGUI.cs @@ -0,0 +1,580 @@ +#if UNITY_EDITOR + +// Disable 'obsolete' warnings +#pragma warning disable 0618 +#pragma warning disable 0612 + +using System; +using UnityEngine; + +namespace UnityEditor +{ + public class BakeryShaderGUI : ShaderGUI + { + private enum WorkflowMode + { + Specular, + Metallic, + Dielectric + } + + public enum BlendMode + { + Opaque, + Cutout, + Fade, // Old school alpha-blending mode, fresnel does not affect amount of transparency + Transparent // Physically plausible transparency mode, implemented as alpha pre-multiply + } + + public enum SmoothnessMapChannel + { + SpecularMetallicAlpha, + AlbedoAlpha, + } + + private static class Styles + { + public static GUIStyle optionsButton = "PaneOptions"; + public static GUIContent uvSetLabel = new GUIContent("UV Set"); + public static GUIContent[] uvSetOptions = new GUIContent[] { new GUIContent("UV channel 0"), new GUIContent("UV channel 1") }; + + public static string emptyTootip = ""; + public static GUIContent albedoText = new GUIContent("Albedo", "Albedo (RGB) and Transparency (A)"); + public static GUIContent alphaCutoffText = new GUIContent("Alpha Cutoff", "Threshold for alpha cutoff"); + public static GUIContent specularMapText = new GUIContent("Specular", "Specular (RGB) and Smoothness (A)"); + public static GUIContent metallicMapText = new GUIContent("Metallic", "Metallic (R) and Smoothness (A)"); + public static GUIContent smoothnessText = new GUIContent("Smoothness", "Smoothness value"); + public static GUIContent smoothnessScaleText = new GUIContent("Smoothness", "Smoothness scale factor"); + public static GUIContent smoothnessMapChannelText = new GUIContent("Source", "Smoothness texture and channel"); + public static GUIContent highlightsText = new GUIContent("Specular Highlights", "Specular Highlights"); + public static GUIContent reflectionsText = new GUIContent("Reflections", "Glossy Reflections"); + public static GUIContent normalMapText = new GUIContent("Normal Map", "Normal Map"); + public static GUIContent heightMapText = new GUIContent("Height Map", "Height Map (G)"); + public static GUIContent occlusionText = new GUIContent("Occlusion", "Occlusion (G)"); + public static GUIContent emissionText = new GUIContent("Emission", "Emission (RGB)"); + public static GUIContent detailMaskText = new GUIContent("Detail Mask", "Mask for Secondary Maps (A)"); + public static GUIContent detailAlbedoText = new GUIContent("Detail Albedo x2", "Albedo (RGB) multiplied by 2"); + public static GUIContent detailNormalMapText = new GUIContent("Normal Map", "Normal Map"); + + public static string whiteSpaceString = " "; + public static string primaryMapsText = "Main Maps"; + public static string secondaryMapsText = "Secondary Maps"; + public static string forwardText = "Forward Rendering Options"; + public static string renderingMode = "Rendering Mode"; + public static GUIContent emissiveWarning = new GUIContent("Emissive value is animated but the material has not been configured to support emissive. Please make sure the material itself has some amount of emissive."); + public static GUIContent emissiveColorWarning = new GUIContent("Ensure emissive color is non-black for emission to have effect."); + public static readonly string[] blendNames = Enum.GetNames(typeof(BlendMode)); + + public static string bakeryText = "Bakery Options"; + public static GUIContent doubleSidedLabel = new GUIContent("Double-sided", "Render both sides of triangles."); + public static GUIContent vertexLMLabel = new GUIContent("Allow Vertex Lightmaps", "Allows this material to use vertex lightmaps, if present."); + public static GUIContent vertexLMdirLabel = new GUIContent("Enable VertexLM directional", "Enables directional vertex lightmaps."); + public static GUIContent vertexLMSHLabel = new GUIContent("Enable VertexLM SH", "Enables SH vertex lightmaps."); + public static GUIContent vertexLMMaskLabel = new GUIContent("Enable VertexLM Shadowmask", "Enables per-vertex shadowmasks."); + public static GUIContent rnmLabel = new GUIContent("Allow RNM Lightmaps", "Allows this material to use RNM lightmaps, if present."); + public static GUIContent shLabel = new GUIContent("Allow SH Lightmaps", "Allows this material to use SH lightmaps, if present."); + public static GUIContent shnLabel = new GUIContent("Non-linear SH", "This option can enhance contrast (closer to ground truth), but it makes the shader a bit slower."); + public static GUIContent specLabel = new GUIContent("Enable Lightmap Specular", "Enables baked specular for all directional modes."); + public static GUIContent bicubicLabel = new GUIContent("Force Bicubic Filter", "Enables bicubic filtering for all lightmaps (color/shadowmask/direction/etc) used in the material."); + public static GUIContent pshnLabel = new GUIContent("Non-linear Light Probe SH", "Prevents negative values in light probes. This is recommended when baking probes in L1 mode. Can slow down the shader a bit."); + public static GUIContent volLabel = new GUIContent("Enable Volumes", "Enable usages of BakeryVolumes"); + public static GUIContent volLabel0 = new GUIContent("Volume 0"); + public static GUIContent volLabel1 = new GUIContent("Volume 1"); + public static GUIContent volLabel2 = new GUIContent("Volume 2"); + public static GUIContent volLabelMask = new GUIContent("Volume mask"); + } + + MaterialProperty blendMode = null; + MaterialProperty albedoMap = null; + MaterialProperty albedoColor = null; + MaterialProperty alphaCutoff = null; + MaterialProperty specularMap = null; + MaterialProperty specularColor = null; + MaterialProperty metallicMap = null; + MaterialProperty metallic = null; + MaterialProperty smoothness = null; + MaterialProperty smoothnessScale = null; + MaterialProperty smoothnessMapChannel = null; + MaterialProperty highlights = null; + MaterialProperty reflections = null; + MaterialProperty bumpScale = null; + MaterialProperty bumpMap = null; + MaterialProperty occlusionStrength = null; + MaterialProperty occlusionMap = null; + MaterialProperty heigtMapScale = null; + MaterialProperty heightMap = null; + MaterialProperty emissionColorForRendering = null; + MaterialProperty emissionMap = null; + MaterialProperty detailMask = null; + MaterialProperty detailAlbedoMap = null; + MaterialProperty detailNormalMapScale = null; + MaterialProperty detailNormalMap = null; + MaterialProperty uvSetSecondary = null; + MaterialProperty enableDoubleSided = null; + MaterialProperty enableDoubleSidedOn = null; + MaterialProperty enableVertexLM = null; + MaterialProperty enableVertexLMdir = null; + MaterialProperty enableVertexLMSH = null; + MaterialProperty enableVertexLMmask = null; + MaterialProperty enableSH = null; + MaterialProperty enableSHN = null; + MaterialProperty enableRNM = null; + MaterialProperty enableSpec = null; + MaterialProperty enableBicubic = null; + MaterialProperty enablePSHN = null; + MaterialProperty enableVolumes = null; + MaterialProperty volume0 = null; + MaterialProperty volume1 = null; + MaterialProperty volume2 = null; + MaterialProperty volumeMask = null; + MaterialProperty volumeMin = null; + MaterialProperty volumeInvSize = null; + + BakeryVolume assignedVolume = null; + + MaterialEditor m_MaterialEditor; + WorkflowMode m_WorkflowMode = WorkflowMode.Specular; + ColorPickerHDRConfig m_ColorPickerHDRConfig = new ColorPickerHDRConfig(0f, 99f, 1 / 99f, 3f); + + bool m_FirstTimeApply = true; + + public void FindProperties(MaterialProperty[] props) + { + blendMode = FindProperty("_Mode", props); + albedoMap = FindProperty("_MainTex", props); + albedoColor = FindProperty("_Color", props); + alphaCutoff = FindProperty("_Cutoff", props); + specularMap = FindProperty("_SpecGlossMap", props, false); + specularColor = FindProperty("_SpecColor", props, false); + metallicMap = FindProperty("_MetallicGlossMap", props, false); + metallic = FindProperty("_Metallic", props, false); + if (specularMap != null && specularColor != null) + m_WorkflowMode = WorkflowMode.Specular; + else if (metallicMap != null && metallic != null) + m_WorkflowMode = WorkflowMode.Metallic; + else + m_WorkflowMode = WorkflowMode.Dielectric; + smoothness = FindProperty("_Glossiness", props); + smoothnessScale = FindProperty("_GlossMapScale", props, false); + smoothnessMapChannel = FindProperty("_SmoothnessTextureChannel", props, false); + highlights = FindProperty("_SpecularHighlights", props, false); + reflections = FindProperty("_GlossyReflections", props, false); + bumpScale = FindProperty("_BumpScale", props); + bumpMap = FindProperty("_BumpMap", props); + heigtMapScale = FindProperty("_Parallax", props); + heightMap = FindProperty("_ParallaxMap", props); + occlusionStrength = FindProperty("_OcclusionStrength", props); + occlusionMap = FindProperty("_OcclusionMap", props); + emissionColorForRendering = FindProperty("_EmissionColor", props); + emissionMap = FindProperty("_EmissionMap", props); + detailMask = FindProperty("_DetailMask", props); + detailAlbedoMap = FindProperty("_DetailAlbedoMap", props); + detailNormalMapScale = FindProperty("_DetailNormalMapScale", props); + detailNormalMap = FindProperty("_DetailNormalMap", props); + uvSetSecondary = FindProperty("_UVSec", props); + enableDoubleSided = FindProperty("_BAKERY_2SIDED", props); + enableDoubleSidedOn = FindProperty("_BAKERY_2SIDEDON", props); + enableVertexLM = FindProperty("_BAKERY_VERTEXLM", props); + enableVertexLMdir = FindProperty("_BAKERY_VERTEXLMDIR", props); + enableVertexLMSH = FindProperty("_BAKERY_VERTEXLMSH", props); + enableVertexLMmask = FindProperty("_BAKERY_VERTEXLMMASK", props); + enableSH = FindProperty("_BAKERY_SH", props); + enableSHN = FindProperty("_BAKERY_SHNONLINEAR", props); + enableRNM = FindProperty("_BAKERY_RNM", props); + enableSpec = FindProperty("_BAKERY_LMSPEC", props); + enableBicubic = FindProperty("_BAKERY_BICUBIC", props); + enablePSHN = FindProperty("_BAKERY_PROBESHNONLINEAR", props); + enableVolumes = FindProperty("_BAKERY_VOLUME", props); + volume0 = FindProperty("_Volume0", props); + volume1 = FindProperty("_Volume1", props); + volume2 = FindProperty("_Volume2", props); + volumeMask = FindProperty("_VolumeMask", props); + volumeMin = FindProperty("_VolumeMin", props); + volumeInvSize = FindProperty("_VolumeInvSize", props); + } + + public override void OnGUI(MaterialEditor materialEditor, MaterialProperty[] props) + { + FindProperties(props); // MaterialProperties can be animated so we do not cache them but fetch them every event to ensure animated values are updated correctly + m_MaterialEditor = materialEditor; + Material material = materialEditor.target as Material; + + // Make sure that needed keywords are set up if we're switching some existing + // material to a standard shader. + if (m_FirstTimeApply) + { + SetMaterialKeywords(material, m_WorkflowMode); + m_FirstTimeApply = false; + } + + ShaderPropertiesGUI(material); + } + + public void ShaderPropertiesGUI(Material material) + { + // Use default labelWidth + EditorGUIUtility.labelWidth = 0f; + + // Detect any changes to the material + EditorGUI.BeginChangeCheck(); + { + BlendModePopup(); + + // Primary properties + GUILayout.Label(Styles.primaryMapsText, EditorStyles.boldLabel); + DoAlbedoArea(material); + DoSpecularMetallicArea(); + m_MaterialEditor.TexturePropertySingleLine(Styles.normalMapText, bumpMap, bumpMap.textureValue != null ? bumpScale : null); + m_MaterialEditor.TexturePropertySingleLine(Styles.heightMapText, heightMap, heightMap.textureValue != null ? heigtMapScale : null); + m_MaterialEditor.TexturePropertySingleLine(Styles.occlusionText, occlusionMap, occlusionMap.textureValue != null ? occlusionStrength : null); + DoEmissionArea(material); + m_MaterialEditor.TexturePropertySingleLine(Styles.detailMaskText, detailMask); + EditorGUI.BeginChangeCheck(); + m_MaterialEditor.TextureScaleOffsetProperty(albedoMap); + if (EditorGUI.EndChangeCheck()) + { + emissionMap.textureScaleAndOffset = albedoMap.textureScaleAndOffset; // Apply the main texture scale and offset to the emission texture as well, for Enlighten's sake + } + + EditorGUILayout.Space(); + + // Secondary properties + GUILayout.Label(Styles.secondaryMapsText, EditorStyles.boldLabel); + m_MaterialEditor.TexturePropertySingleLine(Styles.detailAlbedoText, detailAlbedoMap); + m_MaterialEditor.TexturePropertySingleLine(Styles.detailNormalMapText, detailNormalMap, detailNormalMapScale); + m_MaterialEditor.TextureScaleOffsetProperty(detailAlbedoMap); + m_MaterialEditor.ShaderProperty(uvSetSecondary, Styles.uvSetLabel.text); + + // Third properties + GUILayout.Label(Styles.forwardText, EditorStyles.boldLabel); + if (highlights != null) + m_MaterialEditor.ShaderProperty(highlights, Styles.highlightsText); + if (reflections != null) + m_MaterialEditor.ShaderProperty(reflections, Styles.reflectionsText); + + GUILayout.Label(Styles.bakeryText, EditorStyles.boldLabel); + + m_MaterialEditor.ShaderProperty(enableDoubleSidedOn, Styles.doubleSidedLabel); + enableDoubleSided.floatValue = enableDoubleSidedOn.floatValue > 0 ? 0 : 2; + + m_MaterialEditor.ShaderProperty(enableVertexLM, Styles.vertexLMLabel); + if (enableVertexLM.floatValue > 0) + { + m_MaterialEditor.ShaderProperty(enableVertexLMdir, Styles.vertexLMdirLabel); + //if (enableVertexLMdir.floatValue > 0) enableVertexLMSH.floatValue = 0; + } + if (enableVertexLM.floatValue > 0) + { + m_MaterialEditor.ShaderProperty(enableVertexLMSH, Styles.vertexLMSHLabel); + //if (enableVertexLMSH.floatValue > 0) enableVertexLMdir.floatValue = 0; + } + if (enableVertexLM.floatValue > 0) + { + m_MaterialEditor.ShaderProperty(enableVertexLMmask, Styles.vertexLMMaskLabel); + } + m_MaterialEditor.ShaderProperty(enableRNM, Styles.rnmLabel); + m_MaterialEditor.ShaderProperty(enableSH, Styles.shLabel); + if (enableSH.floatValue > 0 || enableVertexLMSH.floatValue > 0) + m_MaterialEditor.ShaderProperty(enableSHN, Styles.shnLabel); + m_MaterialEditor.ShaderProperty(enableSpec, Styles.specLabel); + m_MaterialEditor.ShaderProperty(enableBicubic, Styles.bicubicLabel); + m_MaterialEditor.ShaderProperty(enablePSHN, Styles.pshnLabel); + + m_MaterialEditor.ShaderProperty(enableVolumes, Styles.volLabel); + if (enableVolumes.floatValue > 0) + { + var prevAssignedVolume = assignedVolume; + assignedVolume = EditorGUILayout.ObjectField(volume0.textureValue == null ? "Assign volume" : "Assign different volume", assignedVolume, typeof(BakeryVolume), true) as BakeryVolume; + if (prevAssignedVolume != assignedVolume) + { + volume0.textureValue = assignedVolume.bakedTexture0; + volume1.textureValue = assignedVolume.bakedTexture1; + volume2.textureValue = assignedVolume.bakedTexture2; + volumeMask.textureValue = assignedVolume.bakedMask; + var b = assignedVolume.bounds; + volumeMin.vectorValue = b.min; + volumeInvSize.vectorValue = new Vector3(1.0f/b.size.x, 1.0f/b.size.y, 1.0f/b.size.z); + assignedVolume = null; + } + if (volume0.textureValue != null) + { + if (GUILayout.Button("Unset volume")) + { + volume0.textureValue = null; + volume1.textureValue = null; + volume2.textureValue = null; + volumeMask.textureValue = null; + volumeMin.vectorValue = Vector3.zero; + volumeInvSize.vectorValue = Vector3.one * 1000001; + } + } + EditorGUILayout.LabelField("Current Volume: " + (volume0.textureValue == null ? "" : volume0.textureValue.name.Substring(0, volume0.textureValue.name.Length-1))); + EditorGUI.BeginDisabledGroup(true); + m_MaterialEditor.TexturePropertySingleLine(Styles.volLabel0, volume0); + m_MaterialEditor.TexturePropertySingleLine(Styles.volLabel1, volume1); + m_MaterialEditor.TexturePropertySingleLine(Styles.volLabel2, volume2); + m_MaterialEditor.TexturePropertySingleLine(Styles.volLabelMask, volumeMask); + var bmin4 = volumeMin.vectorValue; + var bmin = new Vector3(bmin4.x, bmin4.y, bmin4.z); + var invSize = volumeInvSize.vectorValue; + var bmax = new Vector3(1.0f/invSize.x + bmin.x, 1.0f/invSize.y + bmin.y, 1.0f/invSize.z + bmin.z); + EditorGUILayout.LabelField("Min: " + bmin); + EditorGUILayout.LabelField("Max: " + bmax); + EditorGUI.EndDisabledGroup(); + + } + + EditorGUILayout.Space(); + } + if (EditorGUI.EndChangeCheck()) + { + foreach (var obj in blendMode.targets) + MaterialChanged((Material)obj, m_WorkflowMode); + } + } + + internal void DetermineWorkflow(MaterialProperty[] props) + { + if (FindProperty("_SpecGlossMap", props, false) != null && FindProperty("_SpecColor", props, false) != null) + m_WorkflowMode = WorkflowMode.Specular; + else if (FindProperty("_MetallicGlossMap", props, false) != null && FindProperty("_Metallic", props, false) != null) + m_WorkflowMode = WorkflowMode.Metallic; + else + m_WorkflowMode = WorkflowMode.Dielectric; + } + + public override void AssignNewShaderToMaterial(Material material, Shader oldShader, Shader newShader) + { + // _Emission property is lost after assigning Standard shader to the material + // thus transfer it before assigning the new shader + if (material.HasProperty("_Emission")) + { + material.SetColor("_EmissionColor", material.GetColor("_Emission")); + } + + base.AssignNewShaderToMaterial(material, oldShader, newShader); + + if (oldShader == null || !oldShader.name.Contains("Legacy Shaders/")) + { + SetupMaterialWithBlendMode(material, (BlendMode)material.GetFloat("_Mode")); + return; + } + + BlendMode blendMode = BlendMode.Opaque; + if (oldShader.name.Contains("/Transparent/Cutout/")) + { + blendMode = BlendMode.Cutout; + } + else if (oldShader.name.Contains("/Transparent/")) + { + // NOTE: legacy shaders did not provide physically based transparency + // therefore Fade mode + blendMode = BlendMode.Fade; + } + material.SetFloat("_Mode", (float)blendMode); + + DetermineWorkflow(MaterialEditor.GetMaterialProperties(new Material[] { material })); + MaterialChanged(material, m_WorkflowMode); + } + + void BlendModePopup() + { + EditorGUI.showMixedValue = blendMode.hasMixedValue; + var mode = (BlendMode)blendMode.floatValue; + + EditorGUI.BeginChangeCheck(); + mode = (BlendMode)EditorGUILayout.Popup(Styles.renderingMode, (int)mode, Styles.blendNames); + if (EditorGUI.EndChangeCheck()) + { + m_MaterialEditor.RegisterPropertyChangeUndo("Rendering Mode"); + blendMode.floatValue = (float)mode; + } + + EditorGUI.showMixedValue = false; + } + + void DoAlbedoArea(Material material) + { + m_MaterialEditor.TexturePropertySingleLine(Styles.albedoText, albedoMap, albedoColor); + if (((BlendMode)material.GetFloat("_Mode") == BlendMode.Cutout)) + { + m_MaterialEditor.ShaderProperty(alphaCutoff, Styles.alphaCutoffText.text, MaterialEditor.kMiniTextureFieldLabelIndentLevel + 1); + } + } + + void DoEmissionArea(Material material) + { + bool showHelpBox = !HasValidEmissiveKeyword(material); + + bool hadEmissionTexture = emissionMap.textureValue != null; + + // Texture and HDR color controls + m_MaterialEditor.TexturePropertyWithHDRColor(Styles.emissionText, emissionMap, emissionColorForRendering, m_ColorPickerHDRConfig, false); + + // If texture was assigned and color was black set color to white + float brightness = emissionColorForRendering.colorValue.maxColorComponent; + if (emissionMap.textureValue != null && !hadEmissionTexture && brightness <= 0f) + emissionColorForRendering.colorValue = Color.white; + + // Emission for GI? + m_MaterialEditor.LightmapEmissionProperty(MaterialEditor.kMiniTextureFieldLabelIndentLevel + 1); + + if (showHelpBox) + { + EditorGUILayout.HelpBox(Styles.emissiveWarning.text, MessageType.Warning); + } + } + + void DoSpecularMetallicArea() + { + bool hasGlossMap = false; + if (m_WorkflowMode == WorkflowMode.Specular) + { + hasGlossMap = specularMap.textureValue != null; + m_MaterialEditor.TexturePropertySingleLine(Styles.specularMapText, specularMap, hasGlossMap ? null : specularColor); + } + else if (m_WorkflowMode == WorkflowMode.Metallic) + { + hasGlossMap = metallicMap.textureValue != null; + m_MaterialEditor.TexturePropertySingleLine(Styles.metallicMapText, metallicMap, hasGlossMap ? null : metallic); + } + + bool showSmoothnessScale = hasGlossMap; + if (smoothnessMapChannel != null) + { + int smoothnessChannel = (int)smoothnessMapChannel.floatValue; + if (smoothnessChannel == (int)SmoothnessMapChannel.AlbedoAlpha) + showSmoothnessScale = true; + } + + int indentation = 2; // align with labels of texture properties + m_MaterialEditor.ShaderProperty(showSmoothnessScale ? smoothnessScale : smoothness, showSmoothnessScale ? Styles.smoothnessScaleText : Styles.smoothnessText, indentation); + + ++indentation; + if (smoothnessMapChannel != null) + m_MaterialEditor.ShaderProperty(smoothnessMapChannel, Styles.smoothnessMapChannelText, indentation); + } + + public static void SetupMaterialWithBlendMode(Material material, BlendMode blendMode) + { + switch (blendMode) + { + case BlendMode.Opaque: + material.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.One); + material.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.Zero); + material.SetInt("_ZWrite", 1); + material.DisableKeyword("_ALPHATEST_ON"); + material.DisableKeyword("_ALPHABLEND_ON"); + material.DisableKeyword("_ALPHAPREMULTIPLY_ON"); + material.renderQueue = -1; + break; + case BlendMode.Cutout: + material.SetOverrideTag("RenderType", "TransparentCutout"); + material.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.One); + material.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.Zero); + material.SetInt("_ZWrite", 1); + material.EnableKeyword("_ALPHATEST_ON"); + material.DisableKeyword("_ALPHABLEND_ON"); + material.DisableKeyword("_ALPHAPREMULTIPLY_ON"); + material.renderQueue = (int)UnityEngine.Rendering.RenderQueue.AlphaTest; + break; + case BlendMode.Fade: + material.SetOverrideTag("RenderType", "Transparent"); + material.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.SrcAlpha); + material.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.OneMinusSrcAlpha); + material.SetInt("_ZWrite", 0); + material.DisableKeyword("_ALPHATEST_ON"); + material.EnableKeyword("_ALPHABLEND_ON"); + material.DisableKeyword("_ALPHAPREMULTIPLY_ON"); + material.renderQueue = (int)UnityEngine.Rendering.RenderQueue.Transparent; + break; + case BlendMode.Transparent: + material.SetOverrideTag("RenderType", "Transparent"); + material.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.One); + material.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.OneMinusSrcAlpha); + material.SetInt("_ZWrite", 0); + material.DisableKeyword("_ALPHATEST_ON"); + material.DisableKeyword("_ALPHABLEND_ON"); + material.EnableKeyword("_ALPHAPREMULTIPLY_ON"); + material.renderQueue = (int)UnityEngine.Rendering.RenderQueue.Transparent; + break; + } + } + + static SmoothnessMapChannel GetSmoothnessMapChannel(Material material) + { + int ch = (int)material.GetFloat("_SmoothnessTextureChannel"); + if (ch == (int)SmoothnessMapChannel.AlbedoAlpha) + return SmoothnessMapChannel.AlbedoAlpha; + else + return SmoothnessMapChannel.SpecularMetallicAlpha; + } + + static bool ShouldEmissionBeEnabled(Material mat, Color color) + { + var realtimeEmission = (mat.globalIlluminationFlags & MaterialGlobalIlluminationFlags.RealtimeEmissive) > 0; + return color.maxColorComponent > 0.1f / 255.0f || realtimeEmission; + } + + static void SetMaterialKeywords(Material material, WorkflowMode workflowMode) + { + // Note: keywords must be based on Material value not on MaterialProperty due to multi-edit & material animation + // (MaterialProperty value might come from renderer material property block) + SetKeyword(material, "_NORMALMAP", material.GetTexture("_BumpMap") || material.GetTexture("_DetailNormalMap")); + if (workflowMode == WorkflowMode.Specular) + SetKeyword(material, "_SPECGLOSSMAP", material.GetTexture("_SpecGlossMap")); + else if (workflowMode == WorkflowMode.Metallic) + SetKeyword(material, "_METALLICGLOSSMAP", material.GetTexture("_MetallicGlossMap")); + SetKeyword(material, "_PARALLAXMAP", material.GetTexture("_ParallaxMap")); + SetKeyword(material, "_DETAIL_MULX2", material.GetTexture("_DetailAlbedoMap") || material.GetTexture("_DetailNormalMap")); + + bool shouldEmissionBeEnabled = ShouldEmissionBeEnabled(material, material.GetColor("_EmissionColor")); + SetKeyword(material, "_EMISSION", shouldEmissionBeEnabled); + + if (material.HasProperty("_SmoothnessTextureChannel")) + { + SetKeyword(material, "_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A", GetSmoothnessMapChannel(material) == SmoothnessMapChannel.AlbedoAlpha); + } + + // Setup lightmap emissive flags + MaterialGlobalIlluminationFlags flags = material.globalIlluminationFlags; + if ((flags & (MaterialGlobalIlluminationFlags.BakedEmissive | MaterialGlobalIlluminationFlags.RealtimeEmissive)) != 0) + { + flags &= ~MaterialGlobalIlluminationFlags.EmissiveIsBlack; + if (!shouldEmissionBeEnabled) + flags |= MaterialGlobalIlluminationFlags.EmissiveIsBlack; + + material.globalIlluminationFlags = flags; + } + } + + bool HasValidEmissiveKeyword(Material material) + { + // Material animation might be out of sync with the material keyword. + // So if the emission support is disabled on the material, but the property blocks have a value that requires it, then we need to show a warning. + // (note: (Renderer MaterialPropertyBlock applies its values to emissionColorForRendering)) + bool hasEmissionKeyword = material.IsKeywordEnabled("_EMISSION"); + if (!hasEmissionKeyword && ShouldEmissionBeEnabled(material, emissionColorForRendering.colorValue)) + return false; + else + return true; + } + + static void MaterialChanged(Material material, WorkflowMode workflowMode) + { + SetupMaterialWithBlendMode(material, (BlendMode)material.GetFloat("_Mode")); + + SetMaterialKeywords(material, workflowMode); + } + + static void SetKeyword(Material m, string keyword, bool state) + { + if (state) + m.EnableKeyword(keyword); + else + m.DisableKeyword(keyword); + } + } +} + +#endif diff --git a/Assets/Bakery/shader/Editor/BakeryShaderGUI.cs.meta b/Assets/Bakery/shader/Editor/BakeryShaderGUI.cs.meta new file mode 100644 index 00000000..6c58ef8a --- /dev/null +++ b/Assets/Bakery/shader/Editor/BakeryShaderGUI.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0465c9a9a7404f34fadd23fd32de6557 +timeCreated: 1538411297 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64.meta b/Assets/Editor/x64.meta new file mode 100644 index 00000000..388ec3eb --- /dev/null +++ b/Assets/Editor/x64.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5d1c2c72ba259dc4d91764b043bc0132 +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery.meta b/Assets/Editor/x64/Bakery.meta new file mode 100644 index 00000000..c14aca55 --- /dev/null +++ b/Assets/Editor/x64/Bakery.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 77a27e27bd2771544be2b85bfe73d283 +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/.denoiserlog.txt b/Assets/Editor/x64/Bakery/.denoiserlog.txt new file mode 100644 index 00000000..e0d93772 --- /dev/null +++ b/Assets/Editor/x64/Bakery/.denoiserlog.txt @@ -0,0 +1,22 @@ +2021-3-5 +Init... +Tiles: 1 +Loading shader denoisePrepare.ptx::oxMain... +Loading shader denoiseFinish.ptx::oxMain... +2021-3-5 +Init... +Tiles: 1 +Done +Loading shader denoisePrepare.ptx::oxMain... +Loading shader denoiseFinish.ptx::oxMain... +Done +2021-3-5 +Init... +Error (7801): OPTIX_ERROR_UNSUPPORTED_ABI_VERSION + +2021-3-5 +Init... +Tiles: 1 +Loading shader denoisePrepareOIDN.ptx::oxMain... +Loading shader denoiseFinishOIDN.ptx::oxMain... +Done diff --git a/Assets/Editor/x64/Bakery/.ftracelog.txt b/Assets/Editor/x64/Bakery/.ftracelog.txt new file mode 100644 index 00000000..d587e707 --- /dev/null +++ b/Assets/Editor/x64/Bakery/.ftracelog.txt @@ -0,0 +1,94 @@ +Init... +sun +Loading geometry... +Loading alphas... +Tile size: 512 +Device 0: GeForce RTX 2080 Ti (ON) +Used host memory: 0mb, available GPU memory: 10133mb +MODE: sun +USING HALF +Load shaders... +Loading shader lmSun.ptx::oxMain... +Loading shader clip_rtx.ptx::oxMain... +Loading shader shadow_rtx.ptx::oxMain... +Loading shader miss.ptx::oxMain... +Loading shader attrib_trimesh.ptx::interpolate... +Used host memory: 0mb, available GPU memory: 10133mb +Used host memory: 0mb, available GPU memory: 10133mb +Create buffer... +Num passes: 4 +Num tex: 4 +Skipping pass LDR +Pass light_HDR... +Skipping pass Mask +Skipping pass Dir +Used host memory: 0mb, available GPU memory: 10133mb +Launch 1x1 tiles... +Tile 0x0... +Streaming...0 +npHD +Launching... +Used host memory: 0mb, available GPU memory: 10042mb +----- +Mem stats: +Total: 90 +Alphas: 0 +GI albedos: 0 +GI lightmaps: 0 +Light data: 0 +Output: 0 +UV GBuffer: 0 +Scene: 8282 +----- +Render time: 0.586 sec + +Writing... +light_HDR.lz4 +Done +Init... +sun +Loading geometry... +Loading alphas... +Tile size: 512 +Device 0: GeForce RTX 2080 Ti (ON) +Used host memory: 0mb, available GPU memory: 9742mb +MODE: sun +USING HALF +Load shaders... +Loading shader lmSun.ptx::oxMain... +Loading shader shadow.ptx::oxMain... +Loading shader miss.ptx::oxMain... +Loading shader trimesh.ptx::intersect... +Loading shader trimesh.ptx::bbox... +Used host memory: 0mb, available GPU memory: 9742mb +Used host memory: 0mb, available GPU memory: 9742mb +Create buffer... +Num passes: 4 +Num tex: 4 +Skipping pass LDR +Pass light_HDR... +Skipping pass Mask +Skipping pass Dir +Used host memory: 0mb, available GPU memory: 9742mb +Launch 1x1 tiles... +Tile 0x0... +Streaming...0 +npHD +Launching... +Used host memory: 0mb, available GPU memory: 9740mb +----- +Mem stats: +Total: 2 +Alphas: 0 +GI albedos: 0 +GI lightmaps: 0 +Light data: 0 +Output: 0 +UV GBuffer: 0 +Scene: 8193 +----- +Render time: 0.52 sec + +Writing... +light_HDR.lz4 +Done diff --git a/Assets/Editor/x64/Bakery/NormalsFittingTexture_dds b/Assets/Editor/x64/Bakery/NormalsFittingTexture_dds new file mode 100644 index 00000000..32297db0 Binary files /dev/null and b/Assets/Editor/x64/Bakery/NormalsFittingTexture_dds differ diff --git a/Assets/Editor/x64/Bakery/NormalsFittingTexture_dds.meta b/Assets/Editor/x64/Bakery/NormalsFittingTexture_dds.meta new file mode 100644 index 00000000..c1f57991 --- /dev/null +++ b/Assets/Editor/x64/Bakery/NormalsFittingTexture_dds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fad0196ede3a41749af057ec68f43124 +timeCreated: 1531334118 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/OpenImageDenoise.dll b/Assets/Editor/x64/Bakery/OpenImageDenoise.dll new file mode 100644 index 00000000..c8d38c38 --- /dev/null +++ b/Assets/Editor/x64/Bakery/OpenImageDenoise.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67aba25fabdd183d0446a803585829cfc7a42dc0aec484e03a0fa0b109334c7d +size 45172064 diff --git a/Assets/Editor/x64/Bakery/OpenImageDenoise.dll.meta b/Assets/Editor/x64/Bakery/OpenImageDenoise.dll.meta new file mode 100644 index 00000000..e0450298 --- /dev/null +++ b/Assets/Editor/x64/Bakery/OpenImageDenoise.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: 4ccddc16f2ea5484dbb20164a60bf488 +timeCreated: 1589355275 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/addAO.ptx b/Assets/Editor/x64/Bakery/addAO.ptx new file mode 100644 index 00000000..c93e8d92 --- /dev/null +++ b/Assets/Editor/x64/Bakery/addAO.ptx @@ -0,0 +1,200 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image2[1]; +.global .align 4 .f32 intensity; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9intensityE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9intensityE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9intensityE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9intensityE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9intensityE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .b16 %rs<10>; + .reg .f32 %f<15>; + .reg .b32 %r<37>; + .reg .b64 %rd<39>; + + + ld.global.v2.u32 {%r13, %r14}, [pixelID]; + cvt.u64.u32 %rd3, %r13; + cvt.u64.u32 %rd4, %r14; + mov.u64 %rd37, image; + cvta.global.u64 %rd2, %rd37; + mov.u32 %r11, 2; + mov.u32 %r12, 8; + mov.u64 %rd36, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r11, %r12, %rd3, %rd4, %rd36, %rd36); + // inline asm + ld.u16 %rs1, [%rd1+6]; + // inline asm + { cvt.f32.f16 %f1, %rs1;} + + // inline asm + ld.global.v2.u32 {%r17, %r18}, [pixelID]; + cvt.u64.u32 %rd9, %r17; + cvt.u64.u32 %rd10, %r18; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd2, %r11, %r12, %rd9, %rd10, %rd36, %rd36); + // inline asm + ld.u16 %rs2, [%rd7]; + // inline asm + { cvt.f32.f16 %f2, %rs2;} + + // inline asm + ld.global.v2.u32 {%r21, %r22}, [pixelID]; + cvt.u64.u32 %rd15, %r21; + cvt.u64.u32 %rd16, %r22; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd2, %r11, %r12, %rd15, %rd16, %rd36, %rd36); + // inline asm + ld.u16 %rs3, [%rd13+2]; + // inline asm + { cvt.f32.f16 %f3, %rs3;} + + // inline asm + ld.global.v2.u32 {%r25, %r26}, [pixelID]; + cvt.u64.u32 %rd21, %r25; + cvt.u64.u32 %rd22, %r26; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd2, %r11, %r12, %rd21, %rd22, %rd36, %rd36); + // inline asm + ld.u16 %rs4, [%rd19+4]; + // inline asm + { cvt.f32.f16 %f4, %rs4;} + + // inline asm + ld.global.v2.u32 {%r29, %r30}, [pixelID]; + cvt.u64.u32 %rd27, %r29; + cvt.u64.u32 %rd28, %r30; + mov.u64 %rd38, image2; + cvta.global.u64 %rd26, %rd38; + mov.u32 %r10, 1; + // inline asm + call (%rd25), _rt_buffer_get_64, (%rd26, %r11, %r10, %rd27, %rd28, %rd36, %rd36); + // inline asm + ld.u8 %rs9, [%rd25]; + cvt.rn.f32.u16 %f9, %rs9; + div.rn.f32 %f10, %f9, 0f437F0000; + ld.global.f32 %f11, [intensity]; + add.f32 %f12, %f10, 0fBF800000; + fma.rn.f32 %f13, %f11, %f12, 0f3F800000; + cvt.sat.f32.f32 %f14, %f13; + mul.f32 %f5, %f2, %f14; + mul.f32 %f6, %f3, %f14; + mul.f32 %f7, %f4, %f14; + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + cvt.u64.u32 %rd33, %r33; + cvt.u64.u32 %rd34, %r34; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd2, %r11, %r12, %rd33, %rd34, %rd36, %rd36); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs7, %f7;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs6, %f6;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs5, %f5;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs8, %f1;} + + // inline asm + st.v4.u16 [%rd31], {%rs5, %rs6, %rs7, %rs8}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/addAO.ptx.meta b/Assets/Editor/x64/Bakery/addAO.ptx.meta new file mode 100644 index 00000000..6fda51f9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/addAO.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aa2c6f245990b69408c255eb48c206eb +timeCreated: 1534430149 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/addDir.ptx b/Assets/Editor/x64/Bakery/addDir.ptx new file mode 100644 index 00000000..ef98e4b9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/addDir.ptx @@ -0,0 +1,327 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image2[1]; +.global .align 1 .b8 imageHDR[1]; +.global .align 1 .b8 imageFinal[1]; +.global .align 4 .f32 DoNormalize; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11DoNormalizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11DoNormalizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11DoNormalizeE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11DoNormalizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11DoNormalizeE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<4>; + .reg .b16 %rs<20>; + .reg .f32 %f<88>; + .reg .b32 %r<79>; + .reg .b64 %rd<80>; + + + ld.global.v2.u32 {%r20, %r21}, [pixelID]; + cvt.u64.u32 %rd4, %r20; + cvt.u64.u32 %rd5, %r21; + mov.u64 %rd56, imageHDR; + cvta.global.u64 %rd3, %rd56; + mov.u32 %r18, 2; + mov.u32 %r7, 8; + mov.u64 %rd55, 0; + // inline asm + call (%rd2), _rt_buffer_get_64, (%rd3, %r18, %r7, %rd4, %rd5, %rd55, %rd55); + // inline asm + ld.u16 %rs2, [%rd2]; + // inline asm + { cvt.f32.f16 %f17, %rs2;} + + // inline asm + ld.global.v2.u32 {%r24, %r25}, [pixelID]; + cvt.u64.u32 %rd10, %r24; + cvt.u64.u32 %rd11, %r25; + // inline asm + call (%rd8), _rt_buffer_get_64, (%rd3, %r18, %r7, %rd10, %rd11, %rd55, %rd55); + // inline asm + ld.u16 %rs3, [%rd8+2]; + // inline asm + { cvt.f32.f16 %f18, %rs3;} + + // inline asm + ld.global.v2.u32 {%r28, %r29}, [pixelID]; + cvt.u64.u32 %rd16, %r28; + cvt.u64.u32 %rd17, %r29; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd3, %r18, %r7, %rd16, %rd17, %rd55, %rd55); + // inline asm + ld.u16 %rs4, [%rd14+4]; + // inline asm + { cvt.f32.f16 %f19, %rs4;} + + // inline asm + mul.f32 %f20, %f18, 0f3F372474; + fma.rn.f32 %f21, %f17, 0f3E59999A, %f20; + fma.rn.f32 %f22, %f19, 0f3D93A92A, %f21; + ld.global.v2.u32 {%r32, %r33}, [pixelID]; + cvt.u64.u32 %rd22, %r32; + cvt.u64.u32 %rd23, %r33; + mov.u64 %rd57, image2; + cvta.global.u64 %rd21, %rd57; + mov.u32 %r19, 16; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r18, %r19, %rd22, %rd23, %rd55, %rd55); + // inline asm + ld.v4.f32 {%f23, %f24, %f25, %f26}, [%rd20]; + ld.global.v2.u32 {%r36, %r37}, [pixelID]; + cvt.u64.u32 %rd28, %r36; + cvt.u64.u32 %rd29, %r37; + mov.u64 %rd58, image; + cvta.global.u64 %rd27, %rd58; + mov.u32 %r17, 4; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r18, %r17, %rd28, %rd29, %rd55, %rd55); + // inline asm + ld.u8 %rs5, [%rd26]; + cvt.rn.f32.u16 %f30, %rs5; + div.rn.f32 %f31, %f30, 0f437F0000; + fma.rn.f32 %f32, %f31, 0f40000000, 0fBF800000; + ld.global.v2.u32 {%r40, %r41}, [pixelID]; + cvt.u64.u32 %rd34, %r40; + cvt.u64.u32 %rd35, %r41; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd27, %r18, %r17, %rd34, %rd35, %rd55, %rd55); + // inline asm + ld.u8 %rs6, [%rd32+1]; + cvt.rn.f32.u16 %f33, %rs6; + div.rn.f32 %f34, %f33, 0f437F0000; + fma.rn.f32 %f35, %f34, 0f40000000, 0fBF800000; + ld.global.v2.u32 {%r44, %r45}, [pixelID]; + cvt.u64.u32 %rd40, %r44; + cvt.u64.u32 %rd41, %r45; + // inline asm + call (%rd38), _rt_buffer_get_64, (%rd27, %r18, %r17, %rd40, %rd41, %rd55, %rd55); + // inline asm + ld.u8 %rs7, [%rd38+2]; + cvt.rn.f32.u16 %f36, %rs7; + div.rn.f32 %f37, %f36, 0f437F0000; + fma.rn.f32 %f38, %f37, 0f40000000, 0fBF800000; + mul.f32 %f39, %f35, %f35; + fma.rn.f32 %f40, %f32, %f32, %f39; + fma.rn.f32 %f41, %f38, %f38, %f40; + sqrt.rn.f32 %f42, %f41; + rcp.rn.f32 %f43, %f42; + mul.f32 %f44, %f32, %f43; + mul.f32 %f45, %f35, %f43; + mul.f32 %f46, %f38, %f43; + fma.rn.f32 %f1, %f22, %f44, %f23; + fma.rn.f32 %f2, %f22, %f45, %f24; + fma.rn.f32 %f3, %f22, %f46, %f25; + ld.global.v2.u32 {%r48, %r49}, [pixelID]; + cvt.u64.u32 %rd46, %r48; + cvt.u64.u32 %rd47, %r49; + // inline asm + call (%rd44), _rt_buffer_get_64, (%rd27, %r18, %r17, %rd46, %rd47, %rd55, %rd55); + // inline asm + ld.u8 %rs8, [%rd44+3]; + cvt.rn.f32.u16 %f47, %rs8; + div.rn.f32 %f48, %f47, 0f437F0000; + ld.global.v2.u32 {%r52, %r53}, [pixelID]; + cvt.u64.u32 %rd52, %r52; + cvt.u64.u32 %rd53, %r53; + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd21, %r18, %r19, %rd52, %rd53, %rd55, %rd55); + // inline asm + ld.f32 %f49, [%rd50+12]; + min.f32 %f87, %f48, %f49; + ld.global.f32 %f50, [DoNormalize]; + setp.gt.f32 %p1, %f50, 0f3F000000; + @%p1 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + mul.f32 %f54, %f2, %f2; + fma.rn.f32 %f55, %f1, %f1, %f54; + fma.rn.f32 %f56, %f3, %f3, %f55; + sqrt.rn.f32 %f57, %f56; + rcp.rn.f32 %f58, %f57; + mul.f32 %f5, %f1, %f58; + mul.f32 %f6, %f2, %f58; + mul.f32 %f7, %f3, %f58; + ld.global.v2.u32 {%r64, %r65}, [pixelID]; + cvt.u64.u32 %rd68, %r64; + cvt.u64.u32 %rd69, %r65; + mov.u64 %rd72, uvnormal; + cvta.global.u64 %rd67, %rd72; + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd67, %r18, %r17, %rd68, %rd69, %rd55, %rd55); + // inline asm + ld.u32 %r1, [%rd66]; + shr.u32 %r68, %r1, 16; + cvt.u16.u32 %rs1, %r68; + and.b16 %rs9, %rs1, 255; + cvt.u16.u32 %rs10, %r1; + or.b16 %rs11, %rs10, %rs9; + setp.eq.s16 %p2, %rs11, 0; + mov.f32 %f84, 0f00000000; + mov.f32 %f85, %f84; + mov.f32 %f86, %f84; + @%p2 bra BB0_4; + + ld.u8 %rs12, [%rd66+1]; + and.b16 %rs14, %rs10, 255; + cvt.rn.f32.u16 %f59, %rs14; + div.rn.f32 %f60, %f59, 0f437F0000; + fma.rn.f32 %f61, %f60, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f62, %rs12; + div.rn.f32 %f63, %f62, 0f437F0000; + fma.rn.f32 %f64, %f63, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f65, %rs9; + div.rn.f32 %f66, %f65, 0f437F0000; + fma.rn.f32 %f67, %f66, 0f40000000, 0fBF800000; + mul.f32 %f68, %f64, %f64; + fma.rn.f32 %f69, %f61, %f61, %f68; + fma.rn.f32 %f70, %f67, %f67, %f69; + sqrt.rn.f32 %f71, %f70; + rcp.rn.f32 %f72, %f71; + mul.f32 %f84, %f61, %f72; + mul.f32 %f85, %f64, %f72; + mul.f32 %f86, %f67, %f72; + +BB0_4: + mul.f32 %f73, %f6, %f85; + fma.rn.f32 %f74, %f5, %f84, %f73; + fma.rn.f32 %f14, %f7, %f86, %f74; + setp.leu.f32 %p3, %f87, 0f00000000; + @%p3 bra BB0_6; + + fma.rn.f32 %f75, %f14, 0f3F000000, 0f3F000000; + mov.f32 %f76, 0f3B808081; + max.f32 %f87, %f75, %f76; + +BB0_6: + ld.global.v2.u32 {%r71, %r72}, [pixelID]; + cvt.u64.u32 %rd75, %r71; + cvt.u64.u32 %rd76, %r72; + mov.u64 %rd79, imageFinal; + cvta.global.u64 %rd74, %rd79; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r18, %r17, %rd75, %rd76, %rd55, %rd55); + // inline asm + fma.rn.f32 %f77, %f5, 0f3F000000, 0f3F000000; + mul.f32 %f78, %f77, 0f437F0000; + cvt.rzi.u32.f32 %r75, %f78; + fma.rn.f32 %f79, %f6, 0f3F000000, 0f3F000000; + mul.f32 %f80, %f79, 0f437F0000; + cvt.rzi.u32.f32 %r76, %f80; + fma.rn.f32 %f81, %f7, 0f3F000000, 0f3F000000; + mul.f32 %f82, %f81, 0f437F0000; + cvt.rzi.u32.f32 %r77, %f82; + mul.f32 %f83, %f87, 0f437F0000; + cvt.rzi.u32.f32 %r78, %f83; + cvt.u16.u32 %rs16, %r78; + cvt.u16.u32 %rs17, %r77; + cvt.u16.u32 %rs18, %r76; + cvt.u16.u32 %rs19, %r75; + st.v4.u8 [%rd73], {%rs19, %rs18, %rs17, %rs16}; + bra.uni BB0_7; + +BB0_1: + ld.global.v2.u32 {%r58, %r59}, [pixelID]; + cvt.u64.u32 %rd61, %r58; + cvt.u64.u32 %rd62, %r59; + // inline asm + call (%rd59), _rt_buffer_get_64, (%rd21, %r18, %r19, %rd61, %rd62, %rd55, %rd55); + // inline asm + st.v4.f32 [%rd59], {%f1, %f2, %f3, %f87}; + +BB0_7: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/addDir.ptx.meta b/Assets/Editor/x64/Bakery/addDir.ptx.meta new file mode 100644 index 00000000..496bc9fe --- /dev/null +++ b/Assets/Editor/x64/Bakery/addDir.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2610b17ae27a5bb4493e1491e8e5dc4d +timeCreated: 1537442170 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/addHalf.ptx b/Assets/Editor/x64/Bakery/addHalf.ptx new file mode 100644 index 00000000..ca40514f --- /dev/null +++ b/Assets/Editor/x64/Bakery/addHalf.ptx @@ -0,0 +1,228 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image2[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .b16 %rs<13>; + .reg .f32 %f<16>; + .reg .b32 %r<55>; + .reg .b64 %rd<57>; + + + ld.global.v2.u32 {%r19, %r20}, [pixelID]; + cvt.u64.u32 %rd3, %r19; + cvt.u64.u32 %rd4, %r20; + mov.u64 %rd55, image; + cvta.global.u64 %rd2, %rd55; + mov.u32 %r17, 2; + mov.u32 %r18, 8; + mov.u64 %rd54, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r17, %r18, %rd3, %rd4, %rd54, %rd54); + // inline asm + ld.u16 %rs1, [%rd1+6]; + // inline asm + { cvt.f32.f16 %f1, %rs1;} + + // inline asm + ld.global.v2.u32 {%r23, %r24}, [pixelID]; + cvt.u64.u32 %rd9, %r23; + cvt.u64.u32 %rd10, %r24; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd2, %r17, %r18, %rd9, %rd10, %rd54, %rd54); + // inline asm + ld.u16 %rs2, [%rd7]; + // inline asm + { cvt.f32.f16 %f2, %rs2;} + + // inline asm + ld.global.v2.u32 {%r27, %r28}, [pixelID]; + cvt.u64.u32 %rd15, %r27; + cvt.u64.u32 %rd16, %r28; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd2, %r17, %r18, %rd15, %rd16, %rd54, %rd54); + // inline asm + ld.u16 %rs3, [%rd13+2]; + // inline asm + { cvt.f32.f16 %f3, %rs3;} + + // inline asm + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + cvt.u64.u32 %rd21, %r31; + cvt.u64.u32 %rd22, %r32; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd2, %r17, %r18, %rd21, %rd22, %rd54, %rd54); + // inline asm + ld.u16 %rs4, [%rd19+4]; + // inline asm + { cvt.f32.f16 %f4, %rs4;} + + // inline asm + ld.global.v2.u32 {%r35, %r36}, [pixelID]; + cvt.u64.u32 %rd27, %r35; + cvt.u64.u32 %rd28, %r36; + mov.u64 %rd56, image2; + cvta.global.u64 %rd26, %rd56; + // inline asm + call (%rd25), _rt_buffer_get_64, (%rd26, %r17, %r18, %rd27, %rd28, %rd54, %rd54); + // inline asm + ld.u16 %rs5, [%rd25+6]; + // inline asm + { cvt.f32.f16 %f5, %rs5;} + + // inline asm + ld.global.v2.u32 {%r39, %r40}, [pixelID]; + cvt.u64.u32 %rd33, %r39; + cvt.u64.u32 %rd34, %r40; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd26, %r17, %r18, %rd33, %rd34, %rd54, %rd54); + // inline asm + ld.u16 %rs6, [%rd31]; + // inline asm + { cvt.f32.f16 %f6, %rs6;} + + // inline asm + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd39, %r43; + cvt.u64.u32 %rd40, %r44; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd26, %r17, %r18, %rd39, %rd40, %rd54, %rd54); + // inline asm + ld.u16 %rs7, [%rd37+2]; + // inline asm + { cvt.f32.f16 %f7, %rs7;} + + // inline asm + ld.global.v2.u32 {%r47, %r48}, [pixelID]; + cvt.u64.u32 %rd45, %r47; + cvt.u64.u32 %rd46, %r48; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd26, %r17, %r18, %rd45, %rd46, %rd54, %rd54); + // inline asm + ld.u16 %rs8, [%rd43+4]; + // inline asm + { cvt.f32.f16 %f8, %rs8;} + + // inline asm + add.f32 %f13, %f2, %f6; + add.f32 %f14, %f3, %f7; + add.f32 %f15, %f4, %f8; + mul.f32 %f9, %f1, %f13; + mul.f32 %f10, %f1, %f14; + mul.f32 %f11, %f1, %f15; + min.f32 %f12, %f1, %f5; + ld.global.v2.u32 {%r51, %r52}, [pixelID]; + cvt.u64.u32 %rd51, %r51; + cvt.u64.u32 %rd52, %r52; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd26, %r17, %r18, %rd51, %rd52, %rd54, %rd54); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs12, %f12;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs11, %f11;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs10, %f10;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs9, %f9;} + + // inline asm + st.v4.u16 [%rd49], {%rs9, %rs10, %rs11, %rs12}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/addHalf.ptx.meta b/Assets/Editor/x64/Bakery/addHalf.ptx.meta new file mode 100644 index 00000000..d3776bd1 --- /dev/null +++ b/Assets/Editor/x64/Bakery/addHalf.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e11fe20f1d7fb5c4e8a3e879f3aef436 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/addHalfSeparateIndirect.ptx b/Assets/Editor/x64/Bakery/addHalfSeparateIndirect.ptx new file mode 100644 index 00000000..c7fabfc6 --- /dev/null +++ b/Assets/Editor/x64/Bakery/addHalfSeparateIndirect.ptx @@ -0,0 +1,290 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image2[1]; +.global .align 1 .b8 imageIndirect[1]; +.global .align 4 .f32 indirectIntensity; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo17indirectIntensityE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename17indirectIntensityE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum17indirectIntensityE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic17indirectIntensityE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation17indirectIntensityE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .b16 %rs<19>; + .reg .f32 %f<20>; + .reg .b32 %r<79>; + .reg .b64 %rd<82>; + + + ld.global.v2.u32 {%r27, %r28}, [pixelID]; + cvt.u64.u32 %rd3, %r27; + cvt.u64.u32 %rd4, %r28; + mov.u64 %rd79, image; + cvta.global.u64 %rd2, %rd79; + mov.u32 %r25, 2; + mov.u32 %r26, 8; + mov.u64 %rd78, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r25, %r26, %rd3, %rd4, %rd78, %rd78); + // inline asm + ld.u16 %rs1, [%rd1+6]; + // inline asm + { cvt.f32.f16 %f1, %rs1;} + + // inline asm + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + cvt.u64.u32 %rd9, %r31; + cvt.u64.u32 %rd10, %r32; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd2, %r25, %r26, %rd9, %rd10, %rd78, %rd78); + // inline asm + ld.u16 %rs2, [%rd7]; + // inline asm + { cvt.f32.f16 %f2, %rs2;} + + // inline asm + ld.global.v2.u32 {%r35, %r36}, [pixelID]; + cvt.u64.u32 %rd15, %r35; + cvt.u64.u32 %rd16, %r36; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd2, %r25, %r26, %rd15, %rd16, %rd78, %rd78); + // inline asm + ld.u16 %rs3, [%rd13+2]; + // inline asm + { cvt.f32.f16 %f3, %rs3;} + + // inline asm + ld.global.v2.u32 {%r39, %r40}, [pixelID]; + cvt.u64.u32 %rd21, %r39; + cvt.u64.u32 %rd22, %r40; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd2, %r25, %r26, %rd21, %rd22, %rd78, %rd78); + // inline asm + ld.u16 %rs4, [%rd19+4]; + // inline asm + { cvt.f32.f16 %f4, %rs4;} + + // inline asm + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd27, %r43; + cvt.u64.u32 %rd28, %r44; + mov.u64 %rd80, image2; + cvta.global.u64 %rd26, %rd80; + // inline asm + call (%rd25), _rt_buffer_get_64, (%rd26, %r25, %r26, %rd27, %rd28, %rd78, %rd78); + // inline asm + ld.u16 %rs5, [%rd25+6]; + // inline asm + { cvt.f32.f16 %f5, %rs5;} + + // inline asm + ld.global.v2.u32 {%r47, %r48}, [pixelID]; + cvt.u64.u32 %rd33, %r47; + cvt.u64.u32 %rd34, %r48; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd26, %r25, %r26, %rd33, %rd34, %rd78, %rd78); + // inline asm + ld.u16 %rs6, [%rd31]; + // inline asm + { cvt.f32.f16 %f6, %rs6;} + + // inline asm + ld.global.v2.u32 {%r51, %r52}, [pixelID]; + cvt.u64.u32 %rd39, %r51; + cvt.u64.u32 %rd40, %r52; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd26, %r25, %r26, %rd39, %rd40, %rd78, %rd78); + // inline asm + ld.u16 %rs7, [%rd37+2]; + // inline asm + { cvt.f32.f16 %f7, %rs7;} + + // inline asm + ld.global.v2.u32 {%r55, %r56}, [pixelID]; + cvt.u64.u32 %rd45, %r55; + cvt.u64.u32 %rd46, %r56; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd26, %r25, %r26, %rd45, %rd46, %rd78, %rd78); + // inline asm + ld.u16 %rs8, [%rd43+4]; + // inline asm + { cvt.f32.f16 %f8, %rs8;} + + // inline asm + add.f32 %f9, %f2, %f6; + add.f32 %f10, %f3, %f7; + add.f32 %f11, %f4, %f8; + min.f32 %f12, %f1, %f5; + ld.global.v2.u32 {%r59, %r60}, [pixelID]; + cvt.u64.u32 %rd51, %r59; + cvt.u64.u32 %rd52, %r60; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd26, %r25, %r26, %rd51, %rd52, %rd78, %rd78); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs11, %f11;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs10, %f10;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs9, %f9;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs12, %f12;} + + // inline asm + st.v4.u16 [%rd49], {%rs9, %rs10, %rs11, %rs12}; + ld.global.v2.u32 {%r63, %r64}, [pixelID]; + cvt.u64.u32 %rd57, %r63; + cvt.u64.u32 %rd58, %r64; + mov.u64 %rd81, imageIndirect; + cvta.global.u64 %rd56, %rd81; + // inline asm + call (%rd55), _rt_buffer_get_64, (%rd56, %r25, %r26, %rd57, %rd58, %rd78, %rd78); + // inline asm + ld.u16 %rs13, [%rd55]; + // inline asm + { cvt.f32.f16 %f13, %rs13;} + + // inline asm + ld.global.v2.u32 {%r67, %r68}, [pixelID]; + cvt.u64.u32 %rd63, %r67; + cvt.u64.u32 %rd64, %r68; + // inline asm + call (%rd61), _rt_buffer_get_64, (%rd56, %r25, %r26, %rd63, %rd64, %rd78, %rd78); + // inline asm + ld.u16 %rs14, [%rd61+2]; + // inline asm + { cvt.f32.f16 %f14, %rs14;} + + // inline asm + ld.global.v2.u32 {%r71, %r72}, [pixelID]; + cvt.u64.u32 %rd69, %r71; + cvt.u64.u32 %rd70, %r72; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd56, %r25, %r26, %rd69, %rd70, %rd78, %rd78); + // inline asm + ld.u16 %rs15, [%rd67+4]; + // inline asm + { cvt.f32.f16 %f15, %rs15;} + + // inline asm + ld.global.f32 %f19, [indirectIntensity]; + fma.rn.f32 %f16, %f2, %f19, %f13; + fma.rn.f32 %f17, %f3, %f19, %f14; + fma.rn.f32 %f18, %f4, %f19, %f15; + ld.global.v2.u32 {%r75, %r76}, [pixelID]; + cvt.u64.u32 %rd75, %r75; + cvt.u64.u32 %rd76, %r76; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd56, %r25, %r26, %rd75, %rd76, %rd78, %rd78); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs18, %f18;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs17, %f17;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs16, %f16;} + + // inline asm + st.v4.u16 [%rd73], {%rs16, %rs17, %rs18, %rs12}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/addHalfSeparateIndirect.ptx.meta b/Assets/Editor/x64/Bakery/addHalfSeparateIndirect.ptx.meta new file mode 100644 index 00000000..84146528 --- /dev/null +++ b/Assets/Editor/x64/Bakery/addHalfSeparateIndirect.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3eeb7fb131fab904397234e1258187d6 +timeCreated: 1536238249 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/addSH.ptx b/Assets/Editor/x64/Bakery/addSH.ptx new file mode 100644 index 00000000..8dcce319 --- /dev/null +++ b/Assets/Editor/x64/Bakery/addSH.ptx @@ -0,0 +1,666 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 inputImageL0[1]; +.global .align 1 .b8 inputImageL1x[1]; +.global .align 1 .b8 inputImageL1y[1]; +.global .align 1 .b8 inputImageL1z[1]; +.global .align 1 .b8 outputImageL0[1]; +.global .align 1 .b8 outputImageL1x[1]; +.global .align 1 .b8 outputImageL1y[1]; +.global .align 1 .b8 outputImageL1z[1]; +.global .align 1 .b8 packedImageL1x[1]; +.global .align 1 .b8 packedImageL1y[1]; +.global .align 1 .b8 packedImageL1z[1]; +.global .align 4 .f32 DoPack; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6DoPackE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6DoPackE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6DoPackE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic6DoPackE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6DoPackE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<2>; + .reg .b16 %rs<51>; + .reg .f32 %f<132>; + .reg .b32 %r<209>; + .reg .b64 %rd<213>; + + + ld.global.v2.u32 {%r55, %r56}, [pixelID]; + cvt.u64.u32 %rd3, %r55; + cvt.u64.u32 %rd4, %r56; + mov.u64 %rd163, inputImageL0; + cvta.global.u64 %rd2, %rd163; + mov.u32 %r53, 2; + mov.u32 %r54, 8; + mov.u64 %rd162, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r53, %r54, %rd3, %rd4, %rd162, %rd162); + // inline asm + ld.u16 %rs2, [%rd1]; + // inline asm + { cvt.f32.f16 %f11, %rs2;} + + // inline asm + ld.global.v2.u32 {%r59, %r60}, [pixelID]; + cvt.u64.u32 %rd9, %r59; + cvt.u64.u32 %rd10, %r60; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd2, %r53, %r54, %rd9, %rd10, %rd162, %rd162); + // inline asm + ld.u16 %rs3, [%rd7+2]; + // inline asm + { cvt.f32.f16 %f12, %rs3;} + + // inline asm + ld.global.v2.u32 {%r63, %r64}, [pixelID]; + cvt.u64.u32 %rd15, %r63; + cvt.u64.u32 %rd16, %r64; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd2, %r53, %r54, %rd15, %rd16, %rd162, %rd162); + // inline asm + ld.u16 %rs4, [%rd13+4]; + // inline asm + { cvt.f32.f16 %f13, %rs4;} + + // inline asm + ld.global.v2.u32 {%r67, %r68}, [pixelID]; + cvt.u64.u32 %rd21, %r67; + cvt.u64.u32 %rd22, %r68; + mov.u64 %rd164, inputImageL1x; + cvta.global.u64 %rd20, %rd164; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd20, %r53, %r54, %rd21, %rd22, %rd162, %rd162); + // inline asm + ld.u16 %rs5, [%rd19]; + // inline asm + { cvt.f32.f16 %f14, %rs5;} + + // inline asm + ld.global.v2.u32 {%r71, %r72}, [pixelID]; + cvt.u64.u32 %rd27, %r71; + cvt.u64.u32 %rd28, %r72; + // inline asm + call (%rd25), _rt_buffer_get_64, (%rd20, %r53, %r54, %rd27, %rd28, %rd162, %rd162); + // inline asm + ld.u16 %rs6, [%rd25+2]; + // inline asm + { cvt.f32.f16 %f15, %rs6;} + + // inline asm + ld.global.v2.u32 {%r75, %r76}, [pixelID]; + cvt.u64.u32 %rd33, %r75; + cvt.u64.u32 %rd34, %r76; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd20, %r53, %r54, %rd33, %rd34, %rd162, %rd162); + // inline asm + ld.u16 %rs7, [%rd31+4]; + // inline asm + { cvt.f32.f16 %f16, %rs7;} + + // inline asm + fma.rn.f32 %f41, %f14, 0f40000000, 0fBF800000; + fma.rn.f32 %f42, %f15, 0f40000000, 0fBF800000; + fma.rn.f32 %f43, %f16, 0f40000000, 0fBF800000; + ld.global.v2.u32 {%r79, %r80}, [pixelID]; + cvt.u64.u32 %rd39, %r79; + cvt.u64.u32 %rd40, %r80; + mov.u64 %rd165, inputImageL1y; + cvta.global.u64 %rd38, %rd165; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd38, %r53, %r54, %rd39, %rd40, %rd162, %rd162); + // inline asm + ld.u16 %rs8, [%rd37]; + // inline asm + { cvt.f32.f16 %f17, %rs8;} + + // inline asm + ld.global.v2.u32 {%r83, %r84}, [pixelID]; + cvt.u64.u32 %rd45, %r83; + cvt.u64.u32 %rd46, %r84; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd38, %r53, %r54, %rd45, %rd46, %rd162, %rd162); + // inline asm + ld.u16 %rs9, [%rd43+2]; + // inline asm + { cvt.f32.f16 %f18, %rs9;} + + // inline asm + ld.global.v2.u32 {%r87, %r88}, [pixelID]; + cvt.u64.u32 %rd51, %r87; + cvt.u64.u32 %rd52, %r88; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd38, %r53, %r54, %rd51, %rd52, %rd162, %rd162); + // inline asm + ld.u16 %rs10, [%rd49+4]; + // inline asm + { cvt.f32.f16 %f19, %rs10;} + + // inline asm + fma.rn.f32 %f44, %f17, 0f40000000, 0fBF800000; + fma.rn.f32 %f45, %f18, 0f40000000, 0fBF800000; + fma.rn.f32 %f46, %f19, 0f40000000, 0fBF800000; + ld.global.v2.u32 {%r91, %r92}, [pixelID]; + cvt.u64.u32 %rd57, %r91; + cvt.u64.u32 %rd58, %r92; + mov.u64 %rd166, inputImageL1z; + cvta.global.u64 %rd56, %rd166; + // inline asm + call (%rd55), _rt_buffer_get_64, (%rd56, %r53, %r54, %rd57, %rd58, %rd162, %rd162); + // inline asm + ld.u16 %rs11, [%rd55]; + // inline asm + { cvt.f32.f16 %f20, %rs11;} + + // inline asm + ld.global.v2.u32 {%r95, %r96}, [pixelID]; + cvt.u64.u32 %rd63, %r95; + cvt.u64.u32 %rd64, %r96; + // inline asm + call (%rd61), _rt_buffer_get_64, (%rd56, %r53, %r54, %rd63, %rd64, %rd162, %rd162); + // inline asm + ld.u16 %rs12, [%rd61+2]; + // inline asm + { cvt.f32.f16 %f21, %rs12;} + + // inline asm + ld.global.v2.u32 {%r99, %r100}, [pixelID]; + cvt.u64.u32 %rd69, %r99; + cvt.u64.u32 %rd70, %r100; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd56, %r53, %r54, %rd69, %rd70, %rd162, %rd162); + // inline asm + ld.u16 %rs13, [%rd67+4]; + // inline asm + { cvt.f32.f16 %f22, %rs13;} + + // inline asm + fma.rn.f32 %f47, %f20, 0f40000000, 0fBF800000; + fma.rn.f32 %f48, %f21, 0f40000000, 0fBF800000; + fma.rn.f32 %f49, %f22, 0f40000000, 0fBF800000; + ld.global.v2.u32 {%r103, %r104}, [pixelID]; + cvt.u64.u32 %rd75, %r103; + cvt.u64.u32 %rd76, %r104; + mov.u64 %rd167, outputImageL0; + cvta.global.u64 %rd74, %rd167; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r53, %r54, %rd75, %rd76, %rd162, %rd162); + // inline asm + ld.u16 %rs14, [%rd73]; + // inline asm + { cvt.f32.f16 %f23, %rs14;} + + // inline asm + ld.global.v2.u32 {%r107, %r108}, [pixelID]; + cvt.u64.u32 %rd81, %r107; + cvt.u64.u32 %rd82, %r108; + // inline asm + call (%rd79), _rt_buffer_get_64, (%rd74, %r53, %r54, %rd81, %rd82, %rd162, %rd162); + // inline asm + ld.u16 %rs15, [%rd79+2]; + // inline asm + { cvt.f32.f16 %f24, %rs15;} + + // inline asm + ld.global.v2.u32 {%r111, %r112}, [pixelID]; + cvt.u64.u32 %rd87, %r111; + cvt.u64.u32 %rd88, %r112; + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd74, %r53, %r54, %rd87, %rd88, %rd162, %rd162); + // inline asm + ld.u16 %rs16, [%rd85+4]; + // inline asm + { cvt.f32.f16 %f25, %rs16;} + + // inline asm + ld.global.v2.u32 {%r115, %r116}, [pixelID]; + cvt.u64.u32 %rd93, %r115; + cvt.u64.u32 %rd94, %r116; + mov.u64 %rd168, outputImageL1x; + cvta.global.u64 %rd92, %rd168; + // inline asm + call (%rd91), _rt_buffer_get_64, (%rd92, %r53, %r54, %rd93, %rd94, %rd162, %rd162); + // inline asm + ld.u16 %rs17, [%rd91]; + // inline asm + { cvt.f32.f16 %f26, %rs17;} + + // inline asm + ld.global.v2.u32 {%r119, %r120}, [pixelID]; + cvt.u64.u32 %rd99, %r119; + cvt.u64.u32 %rd100, %r120; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd92, %r53, %r54, %rd99, %rd100, %rd162, %rd162); + // inline asm + ld.u16 %rs18, [%rd97+2]; + // inline asm + { cvt.f32.f16 %f27, %rs18;} + + // inline asm + ld.global.v2.u32 {%r123, %r124}, [pixelID]; + cvt.u64.u32 %rd105, %r123; + cvt.u64.u32 %rd106, %r124; + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd92, %r53, %r54, %rd105, %rd106, %rd162, %rd162); + // inline asm + ld.u16 %rs19, [%rd103+4]; + // inline asm + { cvt.f32.f16 %f28, %rs19;} + + // inline asm + fma.rn.f32 %f50, %f26, 0f40000000, 0fBF800000; + fma.rn.f32 %f51, %f27, 0f40000000, 0fBF800000; + fma.rn.f32 %f52, %f28, 0f40000000, 0fBF800000; + mul.f32 %f53, %f23, %f50; + mul.f32 %f54, %f24, %f51; + mul.f32 %f55, %f25, %f52; + ld.global.v2.u32 {%r127, %r128}, [pixelID]; + cvt.u64.u32 %rd111, %r127; + cvt.u64.u32 %rd112, %r128; + mov.u64 %rd169, outputImageL1y; + cvta.global.u64 %rd110, %rd169; + // inline asm + call (%rd109), _rt_buffer_get_64, (%rd110, %r53, %r54, %rd111, %rd112, %rd162, %rd162); + // inline asm + ld.u16 %rs20, [%rd109]; + // inline asm + { cvt.f32.f16 %f29, %rs20;} + + // inline asm + ld.global.v2.u32 {%r131, %r132}, [pixelID]; + cvt.u64.u32 %rd117, %r131; + cvt.u64.u32 %rd118, %r132; + // inline asm + call (%rd115), _rt_buffer_get_64, (%rd110, %r53, %r54, %rd117, %rd118, %rd162, %rd162); + // inline asm + ld.u16 %rs21, [%rd115+2]; + // inline asm + { cvt.f32.f16 %f30, %rs21;} + + // inline asm + ld.global.v2.u32 {%r135, %r136}, [pixelID]; + cvt.u64.u32 %rd123, %r135; + cvt.u64.u32 %rd124, %r136; + // inline asm + call (%rd121), _rt_buffer_get_64, (%rd110, %r53, %r54, %rd123, %rd124, %rd162, %rd162); + // inline asm + ld.u16 %rs22, [%rd121+4]; + // inline asm + { cvt.f32.f16 %f31, %rs22;} + + // inline asm + fma.rn.f32 %f56, %f29, 0f40000000, 0fBF800000; + fma.rn.f32 %f57, %f30, 0f40000000, 0fBF800000; + fma.rn.f32 %f58, %f31, 0f40000000, 0fBF800000; + mul.f32 %f59, %f23, %f56; + mul.f32 %f60, %f24, %f57; + mul.f32 %f61, %f25, %f58; + ld.global.v2.u32 {%r139, %r140}, [pixelID]; + cvt.u64.u32 %rd129, %r139; + cvt.u64.u32 %rd130, %r140; + mov.u64 %rd170, outputImageL1z; + cvta.global.u64 %rd128, %rd170; + // inline asm + call (%rd127), _rt_buffer_get_64, (%rd128, %r53, %r54, %rd129, %rd130, %rd162, %rd162); + // inline asm + ld.u16 %rs23, [%rd127]; + // inline asm + { cvt.f32.f16 %f32, %rs23;} + + // inline asm + ld.global.v2.u32 {%r143, %r144}, [pixelID]; + cvt.u64.u32 %rd135, %r143; + cvt.u64.u32 %rd136, %r144; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd128, %r53, %r54, %rd135, %rd136, %rd162, %rd162); + // inline asm + ld.u16 %rs24, [%rd133+2]; + // inline asm + { cvt.f32.f16 %f33, %rs24;} + + // inline asm + ld.global.v2.u32 {%r147, %r148}, [pixelID]; + cvt.u64.u32 %rd141, %r147; + cvt.u64.u32 %rd142, %r148; + // inline asm + call (%rd139), _rt_buffer_get_64, (%rd128, %r53, %r54, %rd141, %rd142, %rd162, %rd162); + // inline asm + ld.u16 %rs25, [%rd139+4]; + // inline asm + { cvt.f32.f16 %f34, %rs25;} + + // inline asm + fma.rn.f32 %f62, %f32, 0f40000000, 0fBF800000; + fma.rn.f32 %f63, %f33, 0f40000000, 0fBF800000; + fma.rn.f32 %f64, %f34, 0f40000000, 0fBF800000; + mul.f32 %f65, %f23, %f62; + mul.f32 %f66, %f24, %f63; + mul.f32 %f67, %f25, %f64; + ld.global.v2.u32 {%r151, %r152}, [pixelID]; + cvt.u64.u32 %rd147, %r151; + cvt.u64.u32 %rd148, %r152; + // inline asm + call (%rd145), _rt_buffer_get_64, (%rd2, %r53, %r54, %rd147, %rd148, %rd162, %rd162); + // inline asm + ld.u16 %rs26, [%rd145+6]; + // inline asm + { cvt.f32.f16 %f35, %rs26;} + + // inline asm + ld.global.v2.u32 {%r155, %r156}, [pixelID]; + cvt.u64.u32 %rd153, %r155; + cvt.u64.u32 %rd154, %r156; + // inline asm + call (%rd151), _rt_buffer_get_64, (%rd74, %r53, %r54, %rd153, %rd154, %rd162, %rd162); + // inline asm + ld.u16 %rs27, [%rd151+6]; + // inline asm + { cvt.f32.f16 %f36, %rs27;} + + // inline asm + min.f32 %f40, %f35, %f36; + add.f32 %f68, %f11, %f23; + add.f32 %f69, %f12, %f24; + add.f32 %f70, %f13, %f25; + fma.rn.f32 %f71, %f11, %f41, %f53; + fma.rn.f32 %f72, %f12, %f42, %f54; + fma.rn.f32 %f73, %f13, %f43, %f55; + fma.rn.f32 %f74, %f11, %f44, %f59; + fma.rn.f32 %f75, %f12, %f45, %f60; + fma.rn.f32 %f76, %f13, %f46, %f61; + fma.rn.f32 %f77, %f11, %f47, %f65; + fma.rn.f32 %f78, %f12, %f48, %f66; + fma.rn.f32 %f79, %f13, %f49, %f67; + mov.f32 %f80, 0f34000000; + max.f32 %f81, %f68, %f80; + max.f32 %f82, %f69, %f80; + max.f32 %f83, %f70, %f80; + div.rn.f32 %f84, %f71, %f81; + div.rn.f32 %f85, %f72, %f82; + div.rn.f32 %f86, %f73, %f83; + fma.rn.f32 %f87, %f84, 0f3F000000, 0f3F000000; + fma.rn.f32 %f88, %f85, 0f3F000000, 0f3F000000; + fma.rn.f32 %f89, %f86, 0f3F000000, 0f3F000000; + div.rn.f32 %f90, %f74, %f81; + div.rn.f32 %f91, %f75, %f82; + div.rn.f32 %f92, %f76, %f83; + fma.rn.f32 %f93, %f90, 0f3F000000, 0f3F000000; + fma.rn.f32 %f94, %f91, 0f3F000000, 0f3F000000; + fma.rn.f32 %f95, %f92, 0f3F000000, 0f3F000000; + div.rn.f32 %f96, %f77, %f81; + div.rn.f32 %f97, %f78, %f82; + div.rn.f32 %f98, %f79, %f83; + fma.rn.f32 %f99, %f96, 0f3F000000, 0f3F000000; + fma.rn.f32 %f100, %f97, 0f3F000000, 0f3F000000; + fma.rn.f32 %f101, %f98, 0f3F000000, 0f3F000000; + mul.f32 %f37, %f68, %f40; + mul.f32 %f38, %f69, %f40; + mul.f32 %f39, %f70, %f40; + mul.f32 %f2, %f40, %f87; + mul.f32 %f3, %f40, %f88; + mul.f32 %f4, %f40, %f89; + mul.f32 %f5, %f40, %f93; + mul.f32 %f6, %f40, %f94; + mul.f32 %f7, %f40, %f95; + mul.f32 %f8, %f40, %f99; + mul.f32 %f9, %f40, %f100; + mul.f32 %f10, %f40, %f101; + ld.global.v2.u32 {%r159, %r160}, [pixelID]; + cvt.u64.u32 %rd159, %r159; + cvt.u64.u32 %rd160, %r160; + // inline asm + call (%rd157), _rt_buffer_get_64, (%rd74, %r53, %r54, %rd159, %rd160, %rd162, %rd162); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f40;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f39;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f38;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f37;} + + // inline asm + st.v4.u16 [%rd157], {%rs28, %rs29, %rs30, %rs31}; + ld.global.f32 %f102, [DoPack]; + setp.gt.f32 %p1, %f102, 0f3F000000; + @%p1 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + mul.f32 %f112, %f2, 0f437F0000; + mov.f32 %f113, 0f437F0000; + min.f32 %f114, %f112, %f113; + mul.f32 %f115, %f3, 0f437F0000; + min.f32 %f116, %f115, %f113; + mul.f32 %f117, %f4, 0f437F0000; + min.f32 %f118, %f117, %f113; + mul.f32 %f119, %f5, 0f437F0000; + min.f32 %f120, %f119, %f113; + mul.f32 %f121, %f6, 0f437F0000; + min.f32 %f122, %f121, %f113; + mul.f32 %f123, %f7, 0f437F0000; + min.f32 %f124, %f123, %f113; + mul.f32 %f125, %f8, 0f437F0000; + min.f32 %f126, %f125, %f113; + mul.f32 %f127, %f9, 0f437F0000; + min.f32 %f128, %f127, %f113; + mul.f32 %f129, %f10, 0f437F0000; + min.f32 %f130, %f129, %f113; + ld.global.v2.u32 {%r187, %r188}, [pixelID]; + cvt.u64.u32 %rd194, %r187; + cvt.u64.u32 %rd195, %r188; + mov.u64 %rd210, packedImageL1x; + cvta.global.u64 %rd193, %rd210; + mov.u32 %r186, 4; + // inline asm + call (%rd192), _rt_buffer_get_64, (%rd193, %r53, %r186, %rd194, %rd195, %rd162, %rd162); + // inline asm + cvt.rzi.u32.f32 %r191, %f114; + cvt.rzi.u32.f32 %r192, %f116; + cvt.rzi.u32.f32 %r193, %f118; + mul.f32 %f131, %f40, 0f437F0000; + cvt.rzi.u32.f32 %r194, %f131; + cvt.u16.u32 %rs41, %r193; + cvt.u16.u32 %rs42, %r192; + cvt.u16.u32 %rs43, %r191; + cvt.u16.u32 %rs44, %r194; + st.v4.u8 [%rd192], {%rs43, %rs42, %rs41, %rs44}; + ld.global.v2.u32 {%r195, %r196}, [pixelID]; + cvt.u64.u32 %rd200, %r195; + cvt.u64.u32 %rd201, %r196; + mov.u64 %rd211, packedImageL1y; + cvta.global.u64 %rd199, %rd211; + // inline asm + call (%rd198), _rt_buffer_get_64, (%rd199, %r53, %r186, %rd200, %rd201, %rd162, %rd162); + // inline asm + cvt.rzi.u32.f32 %r199, %f120; + cvt.rzi.u32.f32 %r200, %f122; + cvt.rzi.u32.f32 %r201, %f124; + cvt.u16.u32 %rs45, %r201; + cvt.u16.u32 %rs46, %r200; + cvt.u16.u32 %rs47, %r199; + st.v4.u8 [%rd198], {%rs47, %rs46, %rs45, %rs44}; + ld.global.v2.u32 {%r202, %r203}, [pixelID]; + cvt.u64.u32 %rd206, %r202; + cvt.u64.u32 %rd207, %r203; + mov.u64 %rd212, packedImageL1z; + cvta.global.u64 %rd205, %rd212; + // inline asm + call (%rd204), _rt_buffer_get_64, (%rd205, %r53, %r186, %rd206, %rd207, %rd162, %rd162); + // inline asm + cvt.rzi.u32.f32 %r206, %f126; + cvt.rzi.u32.f32 %r207, %f128; + cvt.rzi.u32.f32 %r208, %f130; + cvt.u16.u32 %rs48, %r208; + cvt.u16.u32 %rs49, %r207; + cvt.u16.u32 %rs50, %r206; + st.v4.u8 [%rd204], {%rs50, %rs49, %rs48, %rs44}; + bra.uni BB0_3; + +BB0_1: + ld.global.v2.u32 {%r169, %r170}, [pixelID]; + cvt.u64.u32 %rd173, %r169; + cvt.u64.u32 %rd174, %r170; + // inline asm + call (%rd171), _rt_buffer_get_64, (%rd92, %r53, %r54, %rd173, %rd174, %rd162, %rd162); + // inline asm + cvt.sat.f32.f32 %f103, %f2; + cvt.sat.f32.f32 %f104, %f3; + cvt.sat.f32.f32 %f105, %f4; + // inline asm + { cvt.rn.f16.f32 %rs34, %f105;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f104;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f103;} + + // inline asm + st.v4.u16 [%rd171], {%rs32, %rs33, %rs34, %rs31}; + ld.global.v2.u32 {%r173, %r174}, [pixelID]; + cvt.u64.u32 %rd179, %r173; + cvt.u64.u32 %rd180, %r174; + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd110, %r53, %r54, %rd179, %rd180, %rd162, %rd162); + // inline asm + cvt.sat.f32.f32 %f106, %f5; + cvt.sat.f32.f32 %f107, %f6; + cvt.sat.f32.f32 %f108, %f7; + // inline asm + { cvt.rn.f16.f32 %rs37, %f108;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f107;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs35, %f106;} + + // inline asm + st.v4.u16 [%rd177], {%rs35, %rs36, %rs37, %rs31}; + ld.global.v2.u32 {%r177, %r178}, [pixelID]; + cvt.u64.u32 %rd185, %r177; + cvt.u64.u32 %rd186, %r178; + // inline asm + call (%rd183), _rt_buffer_get_64, (%rd128, %r53, %r54, %rd185, %rd186, %rd162, %rd162); + // inline asm + cvt.sat.f32.f32 %f109, %f8; + cvt.sat.f32.f32 %f110, %f9; + cvt.sat.f32.f32 %f111, %f10; + // inline asm + { cvt.rn.f16.f32 %rs40, %f111;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f110;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f109;} + + // inline asm + st.v4.u16 [%rd183], {%rs38, %rs39, %rs40, %rs31}; + +BB0_3: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/addSH.ptx.meta b/Assets/Editor/x64/Bakery/addSH.ptx.meta new file mode 100644 index 00000000..e352a558 --- /dev/null +++ b/Assets/Editor/x64/Bakery/addSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8e93cdd837ccece47adea672aa4bcff2 +timeCreated: 1537695617 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/alphabuffergen.dll b/Assets/Editor/x64/Bakery/alphabuffergen.dll new file mode 100644 index 00000000..f87309ff --- /dev/null +++ b/Assets/Editor/x64/Bakery/alphabuffergen.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14b06bf9345e263ce405b4e9eb4e2216296e4d66f188ba2b216bc4ec1bb61c79 +size 52736 diff --git a/Assets/Editor/x64/Bakery/alphabuffergen.dll.meta b/Assets/Editor/x64/Bakery/alphabuffergen.dll.meta new file mode 100644 index 00000000..5a43a031 --- /dev/null +++ b/Assets/Editor/x64/Bakery/alphabuffergen.dll.meta @@ -0,0 +1,138 @@ +fileFormatVersion: 2 +guid: 36d566e460135294e9e29bd27a12b9b5 +timeCreated: 1526150503 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + '': Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 0 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + data: + first: + '': Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + OS: AnyOS + data: + first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + data: + first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: None + data: + first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: x86 + data: + first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: x86_64 + data: + first: + Standalone: LinuxUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: OSXIntel64 + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + iPhone: iOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/attrib_trimesh.ptx b/Assets/Editor/x64/Bakery/attrib_trimesh.ptx new file mode 100644 index 00000000..82a31f75 --- /dev/null +++ b/Assets/Editor/x64/Bakery/attrib_trimesh.ptx @@ -0,0 +1,265 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z11interpolatei +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .f32 triAlpha; +.global .align 1 .b8 vertex_buffer[1]; +.global .align 1 .b8 index_buffer[1]; +.global .align 4 .u32 firstAlphaTriangle; +.global .align 1 .b8 vertex_buffer_uv[1]; +.global .align 1 .b8 triangleAlphaIDs[1]; +.global .align 1 .b8 alphaTextures[1]; +.global .align 4 .b8 ray[36]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8triAlphaE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo18firstAlphaTriangleE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8triAlphaE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename18firstAlphaTriangleE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8triAlphaE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum18firstAlphaTriangleE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic8triAlphaE[19] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 114, 105, 65, 108, 112, 104, 97, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic18firstAlphaTriangleE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8triAlphaE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation18firstAlphaTriangleE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; + +.visible .entry _Z11interpolatei( + .param .u32 _Z11interpolatei_param_0 +) +{ + .reg .pred %p<3>; + .reg .f32 %f<65>; + .reg .b32 %r<39>; + .reg .b64 %rd<76>; + + + ld.param.u32 %r5, [_Z11interpolatei_param_0]; + // inline asm + call (%f6, %f7), _rt_get_triangle_barycentrics, (); + // inline asm + cvt.s64.s32 %rd3, %r5; + mov.u64 %rd7, index_buffer; + cvta.global.u64 %rd2, %rd7; + mov.u32 %r6, 1; + mov.u32 %r7, 12; + mov.u64 %rd6, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r6, %r7, %rd3, %rd6, %rd6, %rd6); + // inline asm + ld.u32 %r1, [%rd1]; + ld.u32 %r2, [%rd1+4]; + ld.u32 %r3, [%rd1+8]; + ld.global.u32 %r4, [firstAlphaTriangle]; + setp.gt.s32 %p1, %r4, %r5; + mov.f32 %f64, 0f3F800000; + sub.f32 %f9, %f64, %f6; + sub.f32 %f3, %f9, %f7; + @%p1 bra BB0_2; + + cvt.s64.s32 %rd28, %r3; + sub.s32 %r26, %r5, %r4; + cvt.s64.s32 %rd10, %r26; + mov.u64 %rd53, triangleAlphaIDs; + cvta.global.u64 %rd9, %rd53; + mov.u32 %r22, 4; + // inline asm + call (%rd8), _rt_buffer_get_64, (%rd9, %r6, %r22, %rd10, %rd6, %rd6, %rd6); + // inline asm + ld.u32 %rd54, [%rd8]; + cvt.u32.u64 %r27, %rd54; + shr.u32 %r28, %r27, 16; + cvt.s64.s32 %rd16, %r1; + mov.u64 %rd55, vertex_buffer_uv; + cvta.global.u64 %rd15, %rd55; + mov.u32 %r15, 8; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd15, %r6, %r15, %rd16, %rd6, %rd6, %rd6); + // inline asm + ld.v2.f32 {%f10, %f11}, [%rd14]; + cvt.s64.s32 %rd22, %r2; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd15, %r6, %r15, %rd22, %rd6, %rd6, %rd6); + // inline asm + ld.v2.f32 {%f14, %f15}, [%rd20]; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd15, %r6, %r15, %rd28, %rd6, %rd6, %rd6); + // inline asm + mul.f32 %f18, %f6, %f14; + mul.f32 %f19, %f6, %f15; + fma.rn.f32 %f20, %f3, %f10, %f18; + fma.rn.f32 %f21, %f3, %f11, %f19; + ld.v2.f32 {%f22, %f23}, [%rd26]; + fma.rn.f32 %f26, %f7, %f22, %f20; + fma.rn.f32 %f27, %f7, %f23, %f21; + abs.f32 %f28, %f26; + cvt.rmi.f32.f32 %f29, %f28; + sub.f32 %f30, %f28, %f29; + abs.f32 %f31, %f27; + cvt.rmi.f32.f32 %f32, %f31; + sub.f32 %f33, %f31, %f32; + and.b64 %rd34, %rd54, 65535; + mov.u64 %rd56, alphaTextures; + cvta.global.u64 %rd33, %rd56; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd33, %r6, %r22, %rd34, %rd6, %rd6, %rd6); + // inline asm + ld.u32 %r18, [%rd32]; + mov.u32 %r24, 2; + // inline asm + call (%rd38, %rd39, %rd40, %rd41), _rt_buffer_get_id_size_64, (%r18, %r24, %r6); + // inline asm + cvt.rn.f32.u64 %f34, %rd38; + mul.f32 %f35, %f30, %f34; + cvt.rzi.u32.f32 %r29, %f35; + cvt.rn.f32.u64 %f36, %rd39; + mul.f32 %f37, %f33, %f36; + cvt.rzi.u32.f32 %r30, %f37; + // inline asm + call (%rd42), _rt_buffer_get_64, (%rd33, %r6, %r22, %rd34, %rd6, %rd6, %rd6); + // inline asm + ld.u32 %r23, [%rd42]; + cvt.u64.u32 %rd49, %r29; + cvt.u64.u32 %rd50, %r30; + // inline asm + call (%rd48), _rt_buffer_get_id_64, (%r23, %r24, %r6, %rd49, %rd50, %rd6, %rd6); + // inline asm + ld.u8 %r31, [%rd48]; + and.b32 %r32, %r31, %r28; + setp.eq.s32 %p2, %r32, 0; + selp.f32 %f64, 0f00000000, 0f3F800000, %p2; + +BB0_2: + st.global.f32 [triAlpha], %f64; + cvt.s64.s32 %rd59, %r1; + mov.u64 %rd75, vertex_buffer; + cvta.global.u64 %rd58, %rd75; + mov.u32 %r38, 24; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd58, %r6, %r38, %rd59, %rd6, %rd6, %rd6); + // inline asm + ld.f32 %f38, [%rd57+20]; + ld.f32 %f39, [%rd57+16]; + ld.f32 %f40, [%rd57+12]; + cvt.s64.s32 %rd65, %r2; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd58, %r6, %r38, %rd65, %rd6, %rd6, %rd6); + // inline asm + ld.f32 %f41, [%rd63+20]; + ld.f32 %f42, [%rd63+16]; + ld.f32 %f43, [%rd63+12]; + cvt.s64.s32 %rd71, %r3; + // inline asm + call (%rd69), _rt_buffer_get_64, (%rd58, %r6, %r38, %rd71, %rd6, %rd6, %rd6); + // inline asm + mul.f32 %f44, %f6, %f43; + mul.f32 %f45, %f6, %f42; + mul.f32 %f46, %f6, %f41; + fma.rn.f32 %f47, %f3, %f40, %f44; + fma.rn.f32 %f48, %f3, %f39, %f45; + fma.rn.f32 %f49, %f3, %f38, %f46; + ld.f32 %f50, [%rd69+20]; + ld.f32 %f51, [%rd69+16]; + ld.f32 %f52, [%rd69+12]; + fma.rn.f32 %f53, %f7, %f52, %f47; + fma.rn.f32 %f54, %f7, %f51, %f48; + fma.rn.f32 %f55, %f7, %f50, %f49; + mul.f32 %f56, %f54, %f54; + fma.rn.f32 %f57, %f53, %f53, %f56; + fma.rn.f32 %f58, %f55, %f55, %f57; + sqrt.rn.f32 %f59, %f58; + rcp.rn.f32 %f60, %f59; + mul.f32 %f61, %f60, %f53; + mul.f32 %f62, %f60, %f54; + mul.f32 %f63, %f60, %f55; + st.global.f32 [normal], %f61; + st.global.f32 [normal+4], %f62; + st.global.f32 [normal+8], %f63; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/attrib_trimesh.ptx.meta b/Assets/Editor/x64/Bakery/attrib_trimesh.ptx.meta new file mode 100644 index 00000000..c55d3ddc --- /dev/null +++ b/Assets/Editor/x64/Bakery/attrib_trimesh.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 84cdf34ffa295d046887fff61e29ed06 +timeCreated: 1549654014 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/attrib_trimeshTex.ptx b/Assets/Editor/x64/Bakery/attrib_trimeshTex.ptx new file mode 100644 index 00000000..5555a98c --- /dev/null +++ b/Assets/Editor/x64/Bakery/attrib_trimeshTex.ptx @@ -0,0 +1,301 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z11interpolatei +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 8 .b8 texCoords[8]; +.global .align 4 .f32 triAlpha; +.global .align 1 .b8 vertex_buffer[1]; +.global .align 1 .b8 index_buffer[1]; +.global .align 4 .u32 firstAlphaTriangle; +.global .align 1 .b8 vertex_buffer_uv[1]; +.global .align 1 .b8 triangleAlphaIDs[1]; +.global .align 1 .b8 alphaTextures[1]; +.global .align 4 .b8 ray[36]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8triAlphaE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo18firstAlphaTriangleE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8triAlphaE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename18firstAlphaTriangleE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8triAlphaE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum18firstAlphaTriangleE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic8triAlphaE[19] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 114, 105, 65, 108, 112, 104, 97, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic18firstAlphaTriangleE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8triAlphaE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation18firstAlphaTriangleE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; + +.visible .entry _Z11interpolatei( + .param .u32 _Z11interpolatei_param_0 +) +{ + .reg .pred %p<4>; + .reg .f32 %f<88>; + .reg .b32 %r<45>; + .reg .b64 %rd<95>; + + + ld.param.u32 %r5, [_Z11interpolatei_param_0]; + // inline asm + call (%f15, %f16), _rt_get_triangle_barycentrics, (); + // inline asm + cvt.s64.s32 %rd4, %r5; + mov.u64 %rd8, index_buffer; + cvta.global.u64 %rd3, %rd8; + mov.u32 %r6, 1; + mov.u32 %r7, 12; + mov.u64 %rd7, 0; + // inline asm + call (%rd2), _rt_buffer_get_64, (%rd3, %r6, %r7, %rd4, %rd7, %rd7, %rd7); + // inline asm + ld.u32 %r1, [%rd2]; + ld.u32 %r2, [%rd2+4]; + ld.u32 %r3, [%rd2+8]; + ld.global.u32 %r4, [firstAlphaTriangle]; + setp.gt.s32 %p1, %r4, %r5; + mov.f32 %f85, 0f3F800000; + sub.f32 %f18, %f85, %f15; + sub.f32 %f3, %f18, %f16; + @%p1 bra BB0_2; + + cvt.s64.s32 %rd29, %r3; + sub.s32 %r26, %r5, %r4; + cvt.s64.s32 %rd11, %r26; + mov.u64 %rd54, triangleAlphaIDs; + cvta.global.u64 %rd10, %rd54; + mov.u32 %r22, 4; + // inline asm + call (%rd9), _rt_buffer_get_64, (%rd10, %r6, %r22, %rd11, %rd7, %rd7, %rd7); + // inline asm + ld.u32 %rd55, [%rd9]; + cvt.u32.u64 %r27, %rd55; + shr.u32 %r28, %r27, 16; + cvt.s64.s32 %rd17, %r1; + mov.u64 %rd56, vertex_buffer_uv; + cvta.global.u64 %rd16, %rd56; + mov.u32 %r15, 8; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd16, %r6, %r15, %rd17, %rd7, %rd7, %rd7); + // inline asm + ld.v2.f32 {%f19, %f20}, [%rd15]; + cvt.s64.s32 %rd23, %r2; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd16, %r6, %r15, %rd23, %rd7, %rd7, %rd7); + // inline asm + ld.v2.f32 {%f23, %f24}, [%rd21]; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd16, %r6, %r15, %rd29, %rd7, %rd7, %rd7); + // inline asm + mul.f32 %f27, %f15, %f23; + mul.f32 %f28, %f15, %f24; + fma.rn.f32 %f29, %f3, %f19, %f27; + fma.rn.f32 %f30, %f3, %f20, %f28; + ld.v2.f32 {%f31, %f32}, [%rd27]; + fma.rn.f32 %f35, %f16, %f31, %f29; + fma.rn.f32 %f36, %f16, %f32, %f30; + abs.f32 %f37, %f35; + cvt.rmi.f32.f32 %f38, %f37; + sub.f32 %f39, %f37, %f38; + abs.f32 %f40, %f36; + cvt.rmi.f32.f32 %f41, %f40; + sub.f32 %f42, %f40, %f41; + and.b64 %rd35, %rd55, 65535; + mov.u64 %rd57, alphaTextures; + cvta.global.u64 %rd34, %rd57; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r6, %r22, %rd35, %rd7, %rd7, %rd7); + // inline asm + ld.u32 %r18, [%rd33]; + mov.u32 %r24, 2; + // inline asm + call (%rd39, %rd40, %rd41, %rd42), _rt_buffer_get_id_size_64, (%r18, %r24, %r6); + // inline asm + cvt.rn.f32.u64 %f43, %rd39; + mul.f32 %f44, %f39, %f43; + cvt.rzi.u32.f32 %r29, %f44; + cvt.rn.f32.u64 %f45, %rd40; + mul.f32 %f46, %f42, %f45; + cvt.rzi.u32.f32 %r30, %f46; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd34, %r6, %r22, %rd35, %rd7, %rd7, %rd7); + // inline asm + ld.u32 %r23, [%rd43]; + cvt.u64.u32 %rd50, %r29; + cvt.u64.u32 %rd51, %r30; + // inline asm + call (%rd49), _rt_buffer_get_id_64, (%r23, %r24, %r6, %rd50, %rd51, %rd7, %rd7); + // inline asm + ld.u8 %r31, [%rd49]; + and.b32 %r32, %r31, %r28; + setp.eq.s32 %p2, %r32, 0; + selp.f32 %f85, 0f00000000, 0f3F800000, %p2; + +BB0_2: + st.global.f32 [triAlpha], %f85; + cvt.s64.s32 %rd78, %r1; + mov.u64 %rd94, vertex_buffer; + cvta.global.u64 %rd59, %rd94; + mov.u32 %r44, 32; + // inline asm + call (%rd58), _rt_buffer_get_64, (%rd59, %r6, %r44, %rd78, %rd7, %rd7, %rd7); + // inline asm + ld.f32 %f47, [%rd58+20]; + ld.f32 %f48, [%rd58+16]; + ld.f32 %f49, [%rd58+12]; + cvt.s64.s32 %rd84, %r2; + // inline asm + call (%rd64), _rt_buffer_get_64, (%rd59, %r6, %r44, %rd84, %rd7, %rd7, %rd7); + // inline asm + ld.f32 %f50, [%rd64+20]; + ld.f32 %f51, [%rd64+16]; + ld.f32 %f52, [%rd64+12]; + cvt.s64.s32 %rd90, %r3; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd59, %r6, %r44, %rd90, %rd7, %rd7, %rd7); + // inline asm + mul.f32 %f53, %f15, %f52; + mul.f32 %f54, %f15, %f51; + mul.f32 %f55, %f15, %f50; + fma.rn.f32 %f56, %f3, %f49, %f53; + fma.rn.f32 %f57, %f3, %f48, %f54; + fma.rn.f32 %f58, %f3, %f47, %f55; + ld.f32 %f59, [%rd70+20]; + ld.f32 %f60, [%rd70+16]; + ld.f32 %f61, [%rd70+12]; + fma.rn.f32 %f62, %f16, %f61, %f56; + fma.rn.f32 %f63, %f16, %f60, %f57; + fma.rn.f32 %f64, %f16, %f59, %f58; + mul.f32 %f65, %f63, %f63; + fma.rn.f32 %f66, %f62, %f62, %f65; + fma.rn.f32 %f67, %f64, %f64, %f66; + sqrt.rn.f32 %f68, %f67; + rcp.rn.f32 %f69, %f68; + mul.f32 %f70, %f69, %f62; + mul.f32 %f71, %f69, %f63; + mul.f32 %f72, %f69, %f64; + st.global.f32 [normal], %f70; + st.global.f32 [normal+4], %f71; + st.global.f32 [normal+8], %f72; + // inline asm + call (%rd76), _rt_buffer_get_64, (%rd59, %r6, %r44, %rd78, %rd7, %rd7, %rd7); + // inline asm + ld.v2.f32 {%f86, %f74}, [%rd76+24]; + // inline asm + call (%rd82), _rt_buffer_get_64, (%rd59, %r6, %r44, %rd84, %rd7, %rd7, %rd7); + // inline asm + ld.v2.f32 {%f75, %f76}, [%rd82+24]; + // inline asm + call (%rd88), _rt_buffer_get_64, (%rd59, %r6, %r44, %rd90, %rd7, %rd7, %rd7); + // inline asm + setp.lt.f32 %p3, %f74, 0f00000000; + @%p3 bra BB0_4; + bra.uni BB0_3; + +BB0_4: + add.f32 %f87, %f74, 0f3F800000; + bra.uni BB0_5; + +BB0_3: + ld.v2.f32 {%f77, %f78}, [%rd88+24]; + mul.f32 %f81, %f15, %f75; + mul.f32 %f82, %f15, %f76; + fma.rn.f32 %f83, %f3, %f86, %f81; + fma.rn.f32 %f84, %f3, %f74, %f82; + fma.rn.f32 %f86, %f16, %f77, %f83; + fma.rn.f32 %f87, %f16, %f78, %f84; + +BB0_5: + st.global.v2.f32 [texCoords], {%f86, %f87}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/attrib_trimeshTex.ptx.meta b/Assets/Editor/x64/Bakery/attrib_trimeshTex.ptx.meta new file mode 100644 index 00000000..0bada72b --- /dev/null +++ b/Assets/Editor/x64/Bakery/attrib_trimeshTex.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 855bb282e20f49b4cb68df002aea39ce +timeCreated: 1549654381 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/attrib_trimeshTexLODselect.ptx b/Assets/Editor/x64/Bakery/attrib_trimeshTexLODselect.ptx new file mode 100644 index 00000000..584e7e68 --- /dev/null +++ b/Assets/Editor/x64/Bakery/attrib_trimeshTexLODselect.ptx @@ -0,0 +1,341 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z11interpolatei +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 8 .b8 texCoords[8]; +.global .align 4 .f32 triAlpha; +.global .align 1 .b8 vertex_buffer[1]; +.global .align 1 .b8 index_buffer[1]; +.global .align 4 .u32 firstAlphaTriangle; +.global .align 1 .b8 vertex_buffer_uv[1]; +.global .align 1 .b8 triangleAlphaIDs[1]; +.global .align 1 .b8 alphaTextures[1]; +.global .align 4 .b8 ray[36]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8triAlphaE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo18firstAlphaTriangleE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8triAlphaE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename18firstAlphaTriangleE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8triAlphaE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum18firstAlphaTriangleE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic8triAlphaE[19] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 114, 105, 65, 108, 112, 104, 97, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic18firstAlphaTriangleE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8triAlphaE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation18firstAlphaTriangleE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; + +.visible .entry _Z11interpolatei( + .param .u32 _Z11interpolatei_param_0 +) +{ + .reg .pred %p<3>; + .reg .f32 %f<134>; + .reg .b32 %r<51>; + .reg .b64 %rd<112>; + + + ld.param.u32 %r5, [_Z11interpolatei_param_0]; + // inline asm + call (%f6, %f7), _rt_get_triangle_barycentrics, (); + // inline asm + cvt.s64.s32 %rd3, %r5; + mov.u64 %rd7, index_buffer; + cvta.global.u64 %rd2, %rd7; + mov.u32 %r6, 1; + mov.u32 %r7, 12; + mov.u64 %rd6, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r6, %r7, %rd3, %rd6, %rd6, %rd6); + // inline asm + ld.u32 %r1, [%rd1]; + ld.u32 %r2, [%rd1+4]; + ld.u32 %r3, [%rd1+8]; + ld.global.u32 %r4, [firstAlphaTriangle]; + setp.gt.s32 %p1, %r4, %r5; + mov.f32 %f133, 0f3F800000; + sub.f32 %f9, %f133, %f6; + sub.f32 %f3, %f9, %f7; + @%p1 bra BB0_2; + + cvt.s64.s32 %rd28, %r3; + sub.s32 %r26, %r5, %r4; + cvt.s64.s32 %rd10, %r26; + mov.u64 %rd53, triangleAlphaIDs; + cvta.global.u64 %rd9, %rd53; + mov.u32 %r22, 4; + // inline asm + call (%rd8), _rt_buffer_get_64, (%rd9, %r6, %r22, %rd10, %rd6, %rd6, %rd6); + // inline asm + ld.u32 %rd54, [%rd8]; + cvt.u32.u64 %r27, %rd54; + shr.u32 %r28, %r27, 16; + cvt.s64.s32 %rd16, %r1; + mov.u64 %rd55, vertex_buffer_uv; + cvta.global.u64 %rd15, %rd55; + mov.u32 %r15, 8; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd15, %r6, %r15, %rd16, %rd6, %rd6, %rd6); + // inline asm + ld.v2.f32 {%f10, %f11}, [%rd14]; + cvt.s64.s32 %rd22, %r2; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd15, %r6, %r15, %rd22, %rd6, %rd6, %rd6); + // inline asm + ld.v2.f32 {%f14, %f15}, [%rd20]; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd15, %r6, %r15, %rd28, %rd6, %rd6, %rd6); + // inline asm + mul.f32 %f18, %f6, %f14; + mul.f32 %f19, %f6, %f15; + fma.rn.f32 %f20, %f3, %f10, %f18; + fma.rn.f32 %f21, %f3, %f11, %f19; + ld.v2.f32 {%f22, %f23}, [%rd26]; + fma.rn.f32 %f26, %f7, %f22, %f20; + fma.rn.f32 %f27, %f7, %f23, %f21; + abs.f32 %f28, %f26; + cvt.rmi.f32.f32 %f29, %f28; + sub.f32 %f30, %f28, %f29; + abs.f32 %f31, %f27; + cvt.rmi.f32.f32 %f32, %f31; + sub.f32 %f33, %f31, %f32; + and.b64 %rd34, %rd54, 65535; + mov.u64 %rd56, alphaTextures; + cvta.global.u64 %rd33, %rd56; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd33, %r6, %r22, %rd34, %rd6, %rd6, %rd6); + // inline asm + ld.u32 %r18, [%rd32]; + mov.u32 %r24, 2; + // inline asm + call (%rd38, %rd39, %rd40, %rd41), _rt_buffer_get_id_size_64, (%r18, %r24, %r6); + // inline asm + cvt.rn.f32.u64 %f34, %rd38; + mul.f32 %f35, %f30, %f34; + cvt.rzi.u32.f32 %r29, %f35; + cvt.rn.f32.u64 %f36, %rd39; + mul.f32 %f37, %f33, %f36; + cvt.rzi.u32.f32 %r30, %f37; + // inline asm + call (%rd42), _rt_buffer_get_64, (%rd33, %r6, %r22, %rd34, %rd6, %rd6, %rd6); + // inline asm + ld.u32 %r23, [%rd42]; + cvt.u64.u32 %rd49, %r29; + cvt.u64.u32 %rd50, %r30; + // inline asm + call (%rd48), _rt_buffer_get_id_64, (%r23, %r24, %r6, %rd49, %rd50, %rd6, %rd6); + // inline asm + ld.u8 %r31, [%rd48]; + and.b32 %r32, %r31, %r28; + setp.eq.s32 %p2, %r32, 0; + selp.f32 %f133, 0f00000000, 0f3F800000, %p2; + +BB0_2: + st.global.f32 [triAlpha], %f133; + cvt.s64.s32 %rd95, %r1; + mov.u64 %rd111, vertex_buffer; + cvta.global.u64 %rd58, %rd111; + mov.u32 %r50, 32; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd58, %r6, %r50, %rd95, %rd6, %rd6, %rd6); + // inline asm + ld.f32 %f38, [%rd57+8]; + ld.v2.f32 {%f39, %f40}, [%rd57]; + cvt.s64.s32 %rd101, %r2; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd58, %r6, %r50, %rd101, %rd6, %rd6, %rd6); + // inline asm + ld.f32 %f43, [%rd63+8]; + ld.v2.f32 {%f44, %f45}, [%rd63]; + cvt.s64.s32 %rd107, %r3; + // inline asm + call (%rd69), _rt_buffer_get_64, (%rd58, %r6, %r50, %rd107, %rd6, %rd6, %rd6); + // inline asm + ld.f32 %f48, [%rd69+8]; + ld.v2.f32 {%f49, %f50}, [%rd69]; + // inline asm + call (%rd75), _rt_buffer_get_64, (%rd58, %r6, %r50, %rd95, %rd6, %rd6, %rd6); + // inline asm + ld.f32 %f53, [%rd75+20]; + ld.f32 %f54, [%rd75+16]; + ld.f32 %f55, [%rd75+12]; + // inline asm + call (%rd81), _rt_buffer_get_64, (%rd58, %r6, %r50, %rd101, %rd6, %rd6, %rd6); + // inline asm + ld.f32 %f56, [%rd81+20]; + ld.f32 %f57, [%rd81+16]; + ld.f32 %f58, [%rd81+12]; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd58, %r6, %r50, %rd107, %rd6, %rd6, %rd6); + // inline asm + mul.f32 %f59, %f6, %f58; + mul.f32 %f60, %f6, %f57; + mul.f32 %f61, %f6, %f56; + fma.rn.f32 %f62, %f3, %f55, %f59; + fma.rn.f32 %f63, %f3, %f54, %f60; + fma.rn.f32 %f64, %f3, %f53, %f61; + ld.f32 %f65, [%rd87+20]; + ld.f32 %f66, [%rd87+16]; + ld.f32 %f67, [%rd87+12]; + fma.rn.f32 %f68, %f7, %f67, %f62; + fma.rn.f32 %f69, %f7, %f66, %f63; + fma.rn.f32 %f70, %f7, %f65, %f64; + mul.f32 %f71, %f69, %f69; + fma.rn.f32 %f72, %f68, %f68, %f71; + fma.rn.f32 %f73, %f70, %f70, %f72; + sqrt.rn.f32 %f74, %f73; + rcp.rn.f32 %f75, %f74; + mul.f32 %f76, %f75, %f68; + mul.f32 %f77, %f75, %f69; + mul.f32 %f78, %f75, %f70; + st.global.f32 [normal], %f76; + st.global.f32 [normal+4], %f77; + st.global.f32 [normal+8], %f78; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd58, %r6, %r50, %rd95, %rd6, %rd6, %rd6); + // inline asm + ld.v2.f32 {%f79, %f80}, [%rd93+24]; + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd58, %r6, %r50, %rd101, %rd6, %rd6, %rd6); + // inline asm + ld.v2.f32 {%f83, %f84}, [%rd99+24]; + // inline asm + call (%rd105), _rt_buffer_get_64, (%rd58, %r6, %r50, %rd107, %rd6, %rd6, %rd6); + // inline asm + ld.v2.f32 {%f87, %f88}, [%rd105+24]; + mul.f32 %f91, %f6, %f83; + fma.rn.f32 %f92, %f3, %f79, %f91; + sub.f32 %f93, %f44, %f39; + sub.f32 %f94, %f45, %f40; + sub.f32 %f95, %f43, %f38; + sub.f32 %f96, %f49, %f39; + sub.f32 %f97, %f50, %f40; + sub.f32 %f98, %f48, %f38; + mul.f32 %f99, %f94, %f98; + mul.f32 %f100, %f95, %f97; + sub.f32 %f101, %f99, %f100; + mul.f32 %f102, %f95, %f96; + mul.f32 %f103, %f93, %f98; + sub.f32 %f104, %f102, %f103; + mul.f32 %f105, %f93, %f97; + mul.f32 %f106, %f94, %f96; + sub.f32 %f107, %f105, %f106; + mul.f32 %f108, %f104, %f104; + fma.rn.f32 %f109, %f101, %f101, %f108; + fma.rn.f32 %f110, %f107, %f107, %f109; + sqrt.rn.f32 %f111, %f110; + mul.f32 %f112, %f111, 0f3F000000; + sub.f32 %f113, %f83, %f79; + sub.f32 %f114, %f84, %f80; + sub.f32 %f115, %f87, %f79; + sub.f32 %f116, %f88, %f80; + mul.f32 %f117, %f114, 0f00000000; + mul.f32 %f118, %f116, 0f00000000; + sub.f32 %f119, %f117, %f118; + mul.f32 %f120, %f115, 0f00000000; + mul.f32 %f121, %f113, 0f00000000; + sub.f32 %f122, %f120, %f121; + mul.f32 %f123, %f113, %f116; + mul.f32 %f124, %f114, %f115; + sub.f32 %f125, %f123, %f124; + mul.f32 %f126, %f122, %f122; + fma.rn.f32 %f127, %f119, %f119, %f126; + fma.rn.f32 %f128, %f125, %f125, %f127; + sqrt.rn.f32 %f129, %f128; + mul.f32 %f130, %f129, 0f3F000000; + div.rn.f32 %f131, %f112, %f130; + fma.rn.f32 %f132, %f7, %f87, %f92; + st.global.v2.f32 [texCoords], {%f132, %f131}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/attrib_trimeshTexLODselect.ptx.meta b/Assets/Editor/x64/Bakery/attrib_trimeshTexLODselect.ptx.meta new file mode 100644 index 00000000..d5bfc631 --- /dev/null +++ b/Assets/Editor/x64/Bakery/attrib_trimeshTexLODselect.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aac069d2f1ef4f54b99e859563c0b380 +timeCreated: 1552566788 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/clip_rtx.ptx b/Assets/Editor/x64/Bakery/clip_rtx.ptx new file mode 100644 index 00000000..fb6e5033 --- /dev/null +++ b/Assets/Editor/x64/Bakery/clip_rtx.ptx @@ -0,0 +1,114 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .f32 triAlpha; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8triAlphaE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8triAlphaE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8triAlphaE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic8triAlphaE[19] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 114, 105, 65, 108, 112, 104, 97, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8triAlphaE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<2>; + .reg .f32 %f<2>; + + + ld.global.f32 %f1, [triAlpha]; + setp.neu.f32 %p1, %f1, 0f00000000; + @%p1 bra BB0_2; + + // inline asm + call _rt_ignore_intersection, (); + // inline asm + +BB0_2: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/clip_rtx.ptx.meta b/Assets/Editor/x64/Bakery/clip_rtx.ptx.meta new file mode 100644 index 00000000..b8c5bc6e --- /dev/null +++ b/Assets/Editor/x64/Bakery/clip_rtx.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 55fda1d6fc84d9e42838115c0ee88ec2 +timeCreated: 1549922863 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/combineMasks.exe b/Assets/Editor/x64/Bakery/combineMasks.exe new file mode 100644 index 00000000..3386fa2b Binary files /dev/null and b/Assets/Editor/x64/Bakery/combineMasks.exe differ diff --git a/Assets/Editor/x64/Bakery/combineMasks.exe.meta b/Assets/Editor/x64/Bakery/combineMasks.exe.meta new file mode 100644 index 00000000..c0623198 --- /dev/null +++ b/Assets/Editor/x64/Bakery/combineMasks.exe.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5aaaa91ab09a47640a15dcc03d1d0fac +timeCreated: 1534844129 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/cookieOutput.pso b/Assets/Editor/x64/Bakery/cookieOutput.pso new file mode 100644 index 00000000..4351a32f Binary files /dev/null and b/Assets/Editor/x64/Bakery/cookieOutput.pso differ diff --git a/Assets/Editor/x64/Bakery/cookieOutput.pso.meta b/Assets/Editor/x64/Bakery/cookieOutput.pso.meta new file mode 100644 index 00000000..d19d5a7a --- /dev/null +++ b/Assets/Editor/x64/Bakery/cookieOutput.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dd0648d1aa6ef1846b294f90270347e7 +timeCreated: 1526155640 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/cudart32_91.dll b/Assets/Editor/x64/Bakery/cudart32_91.dll new file mode 100644 index 00000000..fc0fa22f --- /dev/null +++ b/Assets/Editor/x64/Bakery/cudart32_91.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1897504f770de218e7288f9147ff192b33288219cecfbfa4a86513feda6b5089 +size 299520 diff --git a/Assets/Editor/x64/Bakery/cudart32_91.dll.meta b/Assets/Editor/x64/Bakery/cudart32_91.dll.meta new file mode 100644 index 00000000..a7067acf --- /dev/null +++ b/Assets/Editor/x64/Bakery/cudart32_91.dll.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: 4e60d954644e0a145b35eea29aeba48a +timeCreated: 1526150503 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + '': Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 0 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + data: + first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: None + data: + first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: LinuxUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: None + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/cudart64_90.dll b/Assets/Editor/x64/Bakery/cudart64_90.dll new file mode 100644 index 00000000..c586bc8d --- /dev/null +++ b/Assets/Editor/x64/Bakery/cudart64_90.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42b562a32c721d790ace2c6de01ec9c4e5c91d2f0a5420b0b7b231634174fd04 +size 390024 diff --git a/Assets/Editor/x64/Bakery/cudart64_90.dll.meta b/Assets/Editor/x64/Bakery/cudart64_90.dll.meta new file mode 100644 index 00000000..ad528ee9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/cudart64_90.dll.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: dce443ff26676e84a942d0b78415b969 +timeCreated: 1526150504 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + '': Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 0 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + data: + first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: None + data: + first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: LinuxUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: None + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/cudart64_91.dll b/Assets/Editor/x64/Bakery/cudart64_91.dll new file mode 100644 index 00000000..ec7f0ece --- /dev/null +++ b/Assets/Editor/x64/Bakery/cudart64_91.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:452e720ca1352c3c4a1686733524c2e8cb5fc7c0e6d0bb350f77928b14e5b1a3 +size 374272 diff --git a/Assets/Editor/x64/Bakery/cudart64_91.dll.meta b/Assets/Editor/x64/Bakery/cudart64_91.dll.meta new file mode 100644 index 00000000..b0ebd318 --- /dev/null +++ b/Assets/Editor/x64/Bakery/cudart64_91.dll.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: 76bf0bd45bbd4f34598f7ce6ac52f5e9 +timeCreated: 1526150503 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + '': Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 0 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + data: + first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: None + data: + first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: LinuxUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: None + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/cudnn64_7.dll b/Assets/Editor/x64/Bakery/cudnn64_7.dll new file mode 100644 index 00000000..f7a23ada --- /dev/null +++ b/Assets/Editor/x64/Bakery/cudnn64_7.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82c590e787b564e4a2064925569b17f565dbbaa558fc9ef3ab6b7bf879e4d236 +size 338200992 diff --git a/Assets/Editor/x64/Bakery/cudnn64_7.dll.meta b/Assets/Editor/x64/Bakery/cudnn64_7.dll.meta new file mode 100644 index 00000000..dc473632 --- /dev/null +++ b/Assets/Editor/x64/Bakery/cudnn64_7.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: 4442e59a46322ab45ae831f1bd869c5c +timeCreated: 1526331884 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/d3dcompiler_47.dll b/Assets/Editor/x64/Bakery/d3dcompiler_47.dll new file mode 100644 index 00000000..9bd17890 --- /dev/null +++ b/Assets/Editor/x64/Bakery/d3dcompiler_47.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0bea1620dd82f5e6be1650fbe84ce819ba9f32f4148308cf1e68c4d825d74937 +size 4173928 diff --git a/Assets/Editor/x64/Bakery/d3dcompiler_47.dll.meta b/Assets/Editor/x64/Bakery/d3dcompiler_47.dll.meta new file mode 100644 index 00000000..eb47476b --- /dev/null +++ b/Assets/Editor/x64/Bakery/d3dcompiler_47.dll.meta @@ -0,0 +1,138 @@ +fileFormatVersion: 2 +guid: c17aba6c3878ffb4da8ecb9800b93d9e +timeCreated: 1526150504 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + '': Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 0 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + data: + first: + '': Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + OS: AnyOS + data: + first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + data: + first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: x86 + data: + first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: x86_64 + data: + first: + Standalone: LinuxUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: OSXIntel64 + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + iPhone: iOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/debugLines.pso b/Assets/Editor/x64/Bakery/debugLines.pso new file mode 100644 index 00000000..3198893e Binary files /dev/null and b/Assets/Editor/x64/Bakery/debugLines.pso differ diff --git a/Assets/Editor/x64/Bakery/debugLines.pso.meta b/Assets/Editor/x64/Bakery/debugLines.pso.meta new file mode 100644 index 00000000..36e3e924 --- /dev/null +++ b/Assets/Editor/x64/Bakery/debugLines.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4c983cb8f06427e46be24df2114836d6 +timeCreated: 1580816320 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoiseFinish.ptx b/Assets/Editor/x64/Bakery/denoiseFinish.ptx new file mode 100644 index 00000000..0f73050a --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinish.ptx @@ -0,0 +1,1050 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 1 .b8 output_buffer[1]; +.global .align 1 .b8 image2[1]; +.global .align 4 .u32 mode; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4modeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename4modeE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4modeE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic4modeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4modeE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<105>; + .reg .b16 %rs<8>; + .reg .f32 %f<669>; + .reg .b32 %r<87>; + .reg .b64 %rd<35>; + + + ld.global.v2.u32 {%r3, %r4}, [pixelID]; + cvt.u64.u32 %rd3, %r3; + cvt.u64.u32 %rd4, %r4; + mov.u64 %rd7, output_buffer; + cvta.global.u64 %rd2, %rd7; + mov.u32 %r1, 2; + mov.u32 %r2, 16; + mov.u64 %rd6, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r1, %r2, %rd3, %rd4, %rd6, %rd6); + // inline asm + ld.v4.f32 {%f96, %f97, %f98, %f99}, [%rd1]; + ld.global.u32 %r7, [mode]; + setp.eq.s32 %p7, %r7, 1; + selp.f32 %f2, %f98, %f96, %p7; + selp.f32 %f3, %f96, %f98, %p7; + setp.eq.s32 %p8, %r7, 0; + mov.f32 %f102, 0f3F8CCCCD; + cvt.rzi.f32.f32 %f103, %f102; + fma.rn.f32 %f104, %f103, 0fC0000000, 0f400CCCCD; + abs.f32 %f4, %f104; + @%p8 bra BB0_35; + + ld.global.v2.u32 {%r14, %r15}, [pixelID]; + cvt.u64.u32 %rd10, %r14; + cvt.u64.u32 %rd11, %r15; + mov.u64 %rd26, image2; + cvta.global.u64 %rd9, %rd26; + mov.u32 %r13, 8; + // inline asm + call (%rd8), _rt_buffer_get_64, (%rd9, %r1, %r13, %rd10, %rd11, %rd6, %rd6); + // inline asm + ld.u16 %rs1, [%rd8]; + // inline asm + { cvt.f32.f16 %f105, %rs1;} + + // inline asm + ld.global.v2.u32 {%r18, %r19}, [pixelID]; + cvt.u64.u32 %rd16, %r18; + cvt.u64.u32 %rd17, %r19; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd9, %r1, %r13, %rd16, %rd17, %rd6, %rd6); + // inline asm + ld.u16 %rs2, [%rd14+2]; + // inline asm + { cvt.f32.f16 %f106, %rs2;} + + // inline asm + ld.global.v2.u32 {%r22, %r23}, [pixelID]; + cvt.u64.u32 %rd22, %r22; + cvt.u64.u32 %rd23, %r23; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd9, %r1, %r13, %rd22, %rd23, %rd6, %rd6); + // inline asm + ld.u16 %rs3, [%rd20+4]; + // inline asm + { cvt.f32.f16 %f107, %rs3;} + + // inline asm + mov.f32 %f110, 0f3F800000; + sub.f32 %f8, %f110, %f2; + abs.f32 %f9, %f8; + setp.lt.f32 %p9, %f9, 0f00800000; + mul.f32 %f111, %f9, 0f4B800000; + selp.f32 %f112, 0fC3170000, 0fC2FE0000, %p9; + selp.f32 %f113, %f111, %f9, %p9; + mov.b32 %r26, %f113; + and.b32 %r27, %r26, 8388607; + or.b32 %r28, %r27, 1065353216; + mov.b32 %f114, %r28; + shr.u32 %r29, %r26, 23; + cvt.rn.f32.u32 %f115, %r29; + add.f32 %f116, %f112, %f115; + setp.gt.f32 %p10, %f114, 0f3FB504F3; + mul.f32 %f117, %f114, 0f3F000000; + add.f32 %f118, %f116, 0f3F800000; + selp.f32 %f119, %f117, %f114, %p10; + selp.f32 %f120, %f118, %f116, %p10; + add.f32 %f121, %f119, 0fBF800000; + add.f32 %f109, %f119, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f108,%f109; + // inline asm + add.f32 %f122, %f121, %f121; + mul.f32 %f123, %f108, %f122; + mul.f32 %f124, %f123, %f123; + mov.f32 %f125, 0f3C4CAF63; + mov.f32 %f126, 0f3B18F0FE; + fma.rn.f32 %f127, %f126, %f124, %f125; + mov.f32 %f128, 0f3DAAAABD; + fma.rn.f32 %f129, %f127, %f124, %f128; + mul.rn.f32 %f130, %f129, %f124; + mul.rn.f32 %f131, %f130, %f123; + sub.f32 %f132, %f121, %f123; + neg.f32 %f133, %f123; + add.f32 %f134, %f132, %f132; + fma.rn.f32 %f135, %f133, %f121, %f134; + mul.rn.f32 %f136, %f108, %f135; + add.f32 %f137, %f131, %f123; + sub.f32 %f138, %f123, %f137; + add.f32 %f139, %f131, %f138; + add.f32 %f140, %f136, %f139; + add.f32 %f141, %f137, %f140; + sub.f32 %f142, %f137, %f141; + add.f32 %f143, %f140, %f142; + mov.f32 %f144, 0f3F317200; + mul.rn.f32 %f145, %f120, %f144; + mov.f32 %f146, 0f35BFBE8E; + mul.rn.f32 %f147, %f120, %f146; + add.f32 %f148, %f145, %f141; + sub.f32 %f149, %f145, %f148; + add.f32 %f150, %f141, %f149; + add.f32 %f151, %f143, %f150; + add.f32 %f152, %f147, %f151; + add.f32 %f153, %f148, %f152; + sub.f32 %f154, %f148, %f153; + add.f32 %f155, %f152, %f154; + mov.f32 %f156, 0f400CCCCD; + mul.rn.f32 %f157, %f156, %f153; + neg.f32 %f158, %f157; + fma.rn.f32 %f159, %f156, %f153, %f158; + fma.rn.f32 %f160, %f156, %f155, %f159; + mov.f32 %f161, 0f00000000; + fma.rn.f32 %f162, %f161, %f153, %f160; + add.rn.f32 %f163, %f157, %f162; + neg.f32 %f164, %f163; + add.rn.f32 %f165, %f157, %f164; + add.rn.f32 %f166, %f165, %f162; + mov.b32 %r30, %f163; + setp.eq.s32 %p11, %r30, 1118925336; + add.s32 %r31, %r30, -1; + mov.b32 %f167, %r31; + add.f32 %f168, %f166, 0f37000000; + selp.f32 %f169, %f167, %f163, %p11; + selp.f32 %f10, %f168, %f166, %p11; + mul.f32 %f170, %f169, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f171, %f170; + mov.f32 %f172, 0fBF317200; + fma.rn.f32 %f173, %f171, %f172, %f169; + mov.f32 %f174, 0fB5BFBE8E; + fma.rn.f32 %f175, %f171, %f174, %f173; + mul.f32 %f176, %f175, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f177, %f176; + add.f32 %f178, %f171, 0f00000000; + ex2.approx.f32 %f179, %f178; + mul.f32 %f180, %f177, %f179; + setp.lt.f32 %p12, %f169, 0fC2D20000; + selp.f32 %f181, 0f00000000, %f180, %p12; + setp.gt.f32 %p13, %f169, 0f42D20000; + selp.f32 %f648, 0f7F800000, %f181, %p13; + setp.eq.f32 %p14, %f648, 0f7F800000; + @%p14 bra BB0_3; + + fma.rn.f32 %f648, %f648, %f10, %f648; + +BB0_3: + setp.lt.f32 %p15, %f8, 0f00000000; + setp.eq.f32 %p16, %f4, 0f3F800000; + and.pred %p1, %p15, %p16; + mov.b32 %r32, %f648; + xor.b32 %r33, %r32, -2147483648; + mov.b32 %f182, %r33; + selp.f32 %f650, %f182, %f648, %p1; + setp.eq.f32 %p17, %f8, 0f00000000; + @%p17 bra BB0_6; + bra.uni BB0_4; + +BB0_6: + add.f32 %f185, %f8, %f8; + selp.f32 %f650, %f185, 0f00000000, %p16; + bra.uni BB0_7; + +BB0_35: + abs.f32 %f52, %f2; + setp.lt.f32 %p57, %f52, 0f00800000; + mul.f32 %f359, %f52, 0f4B800000; + selp.f32 %f360, 0fC3170000, 0fC2FE0000, %p57; + selp.f32 %f361, %f359, %f52, %p57; + mov.b32 %r53, %f361; + and.b32 %r54, %r53, 8388607; + or.b32 %r55, %r54, 1065353216; + mov.b32 %f362, %r55; + shr.u32 %r56, %r53, 23; + cvt.rn.f32.u32 %f363, %r56; + add.f32 %f364, %f360, %f363; + setp.gt.f32 %p58, %f362, 0f3FB504F3; + mul.f32 %f365, %f362, 0f3F000000; + add.f32 %f366, %f364, 0f3F800000; + selp.f32 %f367, %f365, %f362, %p58; + selp.f32 %f368, %f366, %f364, %p58; + add.f32 %f369, %f367, 0fBF800000; + add.f32 %f358, %f367, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f357,%f358; + // inline asm + add.f32 %f370, %f369, %f369; + mul.f32 %f371, %f357, %f370; + mul.f32 %f372, %f371, %f371; + mov.f32 %f373, 0f3C4CAF63; + mov.f32 %f374, 0f3B18F0FE; + fma.rn.f32 %f375, %f374, %f372, %f373; + mov.f32 %f376, 0f3DAAAABD; + fma.rn.f32 %f377, %f375, %f372, %f376; + mul.rn.f32 %f378, %f377, %f372; + mul.rn.f32 %f379, %f378, %f371; + sub.f32 %f380, %f369, %f371; + neg.f32 %f381, %f371; + add.f32 %f382, %f380, %f380; + fma.rn.f32 %f383, %f381, %f369, %f382; + mul.rn.f32 %f384, %f357, %f383; + add.f32 %f385, %f379, %f371; + sub.f32 %f386, %f371, %f385; + add.f32 %f387, %f379, %f386; + add.f32 %f388, %f384, %f387; + add.f32 %f389, %f385, %f388; + sub.f32 %f390, %f385, %f389; + add.f32 %f391, %f388, %f390; + mov.f32 %f392, 0f3F317200; + mul.rn.f32 %f393, %f368, %f392; + mov.f32 %f394, 0f35BFBE8E; + mul.rn.f32 %f395, %f368, %f394; + add.f32 %f396, %f393, %f389; + sub.f32 %f397, %f393, %f396; + add.f32 %f398, %f389, %f397; + add.f32 %f399, %f391, %f398; + add.f32 %f400, %f395, %f399; + add.f32 %f401, %f396, %f400; + sub.f32 %f402, %f396, %f401; + add.f32 %f403, %f400, %f402; + mov.f32 %f404, 0f400CCCCD; + mul.rn.f32 %f405, %f404, %f401; + neg.f32 %f406, %f405; + fma.rn.f32 %f407, %f404, %f401, %f406; + fma.rn.f32 %f408, %f404, %f403, %f407; + mov.f32 %f409, 0f00000000; + fma.rn.f32 %f410, %f409, %f401, %f408; + add.rn.f32 %f411, %f405, %f410; + neg.f32 %f412, %f411; + add.rn.f32 %f413, %f405, %f412; + add.rn.f32 %f414, %f413, %f410; + mov.b32 %r57, %f411; + setp.eq.s32 %p59, %r57, 1118925336; + add.s32 %r58, %r57, -1; + mov.b32 %f415, %r58; + add.f32 %f416, %f414, 0f37000000; + selp.f32 %f417, %f415, %f411, %p59; + selp.f32 %f53, %f416, %f414, %p59; + mul.f32 %f418, %f417, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f419, %f418; + mov.f32 %f420, 0fBF317200; + fma.rn.f32 %f421, %f419, %f420, %f417; + mov.f32 %f422, 0fB5BFBE8E; + fma.rn.f32 %f423, %f419, %f422, %f421; + mul.f32 %f424, %f423, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f425, %f424; + add.f32 %f426, %f419, 0f00000000; + ex2.approx.f32 %f427, %f426; + mul.f32 %f428, %f425, %f427; + setp.lt.f32 %p60, %f417, 0fC2D20000; + selp.f32 %f429, 0f00000000, %f428, %p60; + setp.gt.f32 %p61, %f417, 0f42D20000; + selp.f32 %f657, 0f7F800000, %f429, %p61; + setp.eq.f32 %p62, %f657, 0f7F800000; + @%p62 bra BB0_37; + + fma.rn.f32 %f657, %f657, %f53, %f657; + +BB0_37: + setp.lt.f32 %p63, %f2, 0f00000000; + setp.eq.f32 %p64, %f4, 0f3F800000; + and.pred %p4, %p63, %p64; + mov.b32 %r59, %f657; + xor.b32 %r60, %r59, -2147483648; + mov.b32 %f430, %r60; + selp.f32 %f659, %f430, %f657, %p4; + setp.eq.f32 %p65, %f2, 0f00000000; + @%p65 bra BB0_40; + bra.uni BB0_38; + +BB0_40: + add.f32 %f433, %f2, %f2; + selp.f32 %f659, %f433, 0f00000000, %p64; + bra.uni BB0_41; + +BB0_4: + setp.geu.f32 %p18, %f8, 0f00000000; + @%p18 bra BB0_7; + + mov.f32 %f630, 0f400CCCCD; + cvt.rzi.f32.f32 %f184, %f630; + setp.neu.f32 %p19, %f184, 0f400CCCCD; + selp.f32 %f650, 0f7FFFFFFF, %f650, %p19; + +BB0_7: + abs.f32 %f604, %f8; + add.f32 %f186, %f604, 0f400CCCCD; + mov.b32 %r34, %f186; + setp.lt.s32 %p21, %r34, 2139095040; + @%p21 bra BB0_12; + + abs.f32 %f628, %f8; + setp.gtu.f32 %p22, %f628, 0f7F800000; + @%p22 bra BB0_11; + bra.uni BB0_9; + +BB0_11: + add.f32 %f650, %f8, 0f400CCCCD; + bra.uni BB0_12; + +BB0_9: + abs.f32 %f629, %f8; + setp.neu.f32 %p23, %f629, 0f7F800000; + @%p23 bra BB0_12; + + selp.f32 %f650, 0fFF800000, 0f7F800000, %p1; + +BB0_12: + mov.f32 %f614, 0fB5BFBE8E; + mov.f32 %f613, 0fBF317200; + mov.f32 %f612, 0f00000000; + mov.f32 %f611, 0f35BFBE8E; + mov.f32 %f610, 0f3F317200; + mov.f32 %f609, 0f3DAAAABD; + mov.f32 %f608, 0f3C4CAF63; + mov.f32 %f607, 0f3B18F0FE; + mov.f32 %f606, 0f3F800000; + mov.f32 %f605, 0f400CCCCD; + setp.eq.f32 %p24, %f8, 0f3F800000; + selp.f32 %f189, 0f3F800000, %f650, %p24; + cvt.sat.f32.f32 %f21, %f189; + sub.f32 %f22, %f606, %f97; + abs.f32 %f23, %f22; + setp.lt.f32 %p25, %f23, 0f00800000; + mul.f32 %f191, %f23, 0f4B800000; + selp.f32 %f192, 0fC3170000, 0fC2FE0000, %p25; + selp.f32 %f193, %f191, %f23, %p25; + mov.b32 %r35, %f193; + and.b32 %r36, %r35, 8388607; + or.b32 %r37, %r36, 1065353216; + mov.b32 %f194, %r37; + shr.u32 %r38, %r35, 23; + cvt.rn.f32.u32 %f195, %r38; + add.f32 %f196, %f192, %f195; + setp.gt.f32 %p26, %f194, 0f3FB504F3; + mul.f32 %f197, %f194, 0f3F000000; + add.f32 %f198, %f196, 0f3F800000; + selp.f32 %f199, %f197, %f194, %p26; + selp.f32 %f200, %f198, %f196, %p26; + add.f32 %f201, %f199, 0fBF800000; + add.f32 %f188, %f199, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f187,%f188; + // inline asm + add.f32 %f202, %f201, %f201; + mul.f32 %f203, %f187, %f202; + mul.f32 %f204, %f203, %f203; + fma.rn.f32 %f207, %f607, %f204, %f608; + fma.rn.f32 %f209, %f207, %f204, %f609; + mul.rn.f32 %f210, %f209, %f204; + mul.rn.f32 %f211, %f210, %f203; + sub.f32 %f212, %f201, %f203; + neg.f32 %f213, %f203; + add.f32 %f214, %f212, %f212; + fma.rn.f32 %f215, %f213, %f201, %f214; + mul.rn.f32 %f216, %f187, %f215; + add.f32 %f217, %f211, %f203; + sub.f32 %f218, %f203, %f217; + add.f32 %f219, %f211, %f218; + add.f32 %f220, %f216, %f219; + add.f32 %f221, %f217, %f220; + sub.f32 %f222, %f217, %f221; + add.f32 %f223, %f220, %f222; + mul.rn.f32 %f225, %f200, %f610; + mul.rn.f32 %f227, %f200, %f611; + add.f32 %f228, %f225, %f221; + sub.f32 %f229, %f225, %f228; + add.f32 %f230, %f221, %f229; + add.f32 %f231, %f223, %f230; + add.f32 %f232, %f227, %f231; + add.f32 %f233, %f228, %f232; + sub.f32 %f234, %f228, %f233; + add.f32 %f235, %f232, %f234; + mul.rn.f32 %f237, %f605, %f233; + neg.f32 %f238, %f237; + fma.rn.f32 %f239, %f605, %f233, %f238; + fma.rn.f32 %f240, %f605, %f235, %f239; + fma.rn.f32 %f242, %f612, %f233, %f240; + add.rn.f32 %f243, %f237, %f242; + neg.f32 %f244, %f243; + add.rn.f32 %f245, %f237, %f244; + add.rn.f32 %f246, %f245, %f242; + mov.b32 %r39, %f243; + setp.eq.s32 %p27, %r39, 1118925336; + add.s32 %r40, %r39, -1; + mov.b32 %f247, %r40; + add.f32 %f248, %f246, 0f37000000; + selp.f32 %f249, %f247, %f243, %p27; + selp.f32 %f24, %f248, %f246, %p27; + mul.f32 %f250, %f249, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f251, %f250; + fma.rn.f32 %f253, %f251, %f613, %f249; + fma.rn.f32 %f255, %f251, %f614, %f253; + mul.f32 %f256, %f255, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f257, %f256; + add.f32 %f258, %f251, 0f00000000; + ex2.approx.f32 %f259, %f258; + mul.f32 %f260, %f257, %f259; + setp.lt.f32 %p28, %f249, 0fC2D20000; + selp.f32 %f261, 0f00000000, %f260, %p28; + setp.gt.f32 %p29, %f249, 0f42D20000; + selp.f32 %f651, 0f7F800000, %f261, %p29; + setp.eq.f32 %p30, %f651, 0f7F800000; + @%p30 bra BB0_14; + + fma.rn.f32 %f651, %f651, %f24, %f651; + +BB0_14: + setp.lt.f32 %p31, %f22, 0f00000000; + and.pred %p2, %p31, %p16; + mov.b32 %r41, %f651; + xor.b32 %r42, %r41, -2147483648; + mov.b32 %f262, %r42; + selp.f32 %f653, %f262, %f651, %p2; + setp.eq.f32 %p33, %f22, 0f00000000; + @%p33 bra BB0_17; + bra.uni BB0_15; + +BB0_17: + add.f32 %f265, %f22, %f22; + selp.f32 %f653, %f265, 0f00000000, %p16; + bra.uni BB0_18; + +BB0_15: + setp.geu.f32 %p34, %f22, 0f00000000; + @%p34 bra BB0_18; + + mov.f32 %f627, 0f400CCCCD; + cvt.rzi.f32.f32 %f264, %f627; + setp.neu.f32 %p35, %f264, 0f400CCCCD; + selp.f32 %f653, 0f7FFFFFFF, %f653, %p35; + +BB0_18: + add.f32 %f266, %f23, 0f400CCCCD; + mov.b32 %r43, %f266; + setp.lt.s32 %p37, %r43, 2139095040; + @%p37 bra BB0_23; + + setp.gtu.f32 %p38, %f23, 0f7F800000; + @%p38 bra BB0_22; + bra.uni BB0_20; + +BB0_22: + add.f32 %f653, %f22, 0f400CCCCD; + bra.uni BB0_23; + +BB0_20: + setp.neu.f32 %p39, %f23, 0f7F800000; + @%p39 bra BB0_23; + + selp.f32 %f653, 0fFF800000, 0f7F800000, %p2; + +BB0_23: + mov.f32 %f624, 0fB5BFBE8E; + mov.f32 %f623, 0fBF317200; + mov.f32 %f622, 0f00000000; + mov.f32 %f621, 0f35BFBE8E; + mov.f32 %f620, 0f3F317200; + mov.f32 %f619, 0f3DAAAABD; + mov.f32 %f618, 0f3C4CAF63; + mov.f32 %f617, 0f3B18F0FE; + mov.f32 %f616, 0f3F800000; + mov.f32 %f615, 0f400CCCCD; + setp.eq.f32 %p40, %f22, 0f3F800000; + selp.f32 %f269, 0f3F800000, %f653, %p40; + cvt.sat.f32.f32 %f35, %f269; + sub.f32 %f36, %f616, %f3; + abs.f32 %f37, %f36; + setp.lt.f32 %p41, %f37, 0f00800000; + mul.f32 %f271, %f37, 0f4B800000; + selp.f32 %f272, 0fC3170000, 0fC2FE0000, %p41; + selp.f32 %f273, %f271, %f37, %p41; + mov.b32 %r44, %f273; + and.b32 %r45, %r44, 8388607; + or.b32 %r46, %r45, 1065353216; + mov.b32 %f274, %r46; + shr.u32 %r47, %r44, 23; + cvt.rn.f32.u32 %f275, %r47; + add.f32 %f276, %f272, %f275; + setp.gt.f32 %p42, %f274, 0f3FB504F3; + mul.f32 %f277, %f274, 0f3F000000; + add.f32 %f278, %f276, 0f3F800000; + selp.f32 %f279, %f277, %f274, %p42; + selp.f32 %f280, %f278, %f276, %p42; + add.f32 %f281, %f279, 0fBF800000; + add.f32 %f268, %f279, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f267,%f268; + // inline asm + add.f32 %f282, %f281, %f281; + mul.f32 %f283, %f267, %f282; + mul.f32 %f284, %f283, %f283; + fma.rn.f32 %f287, %f617, %f284, %f618; + fma.rn.f32 %f289, %f287, %f284, %f619; + mul.rn.f32 %f290, %f289, %f284; + mul.rn.f32 %f291, %f290, %f283; + sub.f32 %f292, %f281, %f283; + neg.f32 %f293, %f283; + add.f32 %f294, %f292, %f292; + fma.rn.f32 %f295, %f293, %f281, %f294; + mul.rn.f32 %f296, %f267, %f295; + add.f32 %f297, %f291, %f283; + sub.f32 %f298, %f283, %f297; + add.f32 %f299, %f291, %f298; + add.f32 %f300, %f296, %f299; + add.f32 %f301, %f297, %f300; + sub.f32 %f302, %f297, %f301; + add.f32 %f303, %f300, %f302; + mul.rn.f32 %f305, %f280, %f620; + mul.rn.f32 %f307, %f280, %f621; + add.f32 %f308, %f305, %f301; + sub.f32 %f309, %f305, %f308; + add.f32 %f310, %f301, %f309; + add.f32 %f311, %f303, %f310; + add.f32 %f312, %f307, %f311; + add.f32 %f313, %f308, %f312; + sub.f32 %f314, %f308, %f313; + add.f32 %f315, %f312, %f314; + mul.rn.f32 %f317, %f615, %f313; + neg.f32 %f318, %f317; + fma.rn.f32 %f319, %f615, %f313, %f318; + fma.rn.f32 %f320, %f615, %f315, %f319; + fma.rn.f32 %f322, %f622, %f313, %f320; + add.rn.f32 %f323, %f317, %f322; + neg.f32 %f324, %f323; + add.rn.f32 %f325, %f317, %f324; + add.rn.f32 %f326, %f325, %f322; + mov.b32 %r48, %f323; + setp.eq.s32 %p43, %r48, 1118925336; + add.s32 %r49, %r48, -1; + mov.b32 %f327, %r49; + add.f32 %f328, %f326, 0f37000000; + selp.f32 %f329, %f327, %f323, %p43; + selp.f32 %f38, %f328, %f326, %p43; + mul.f32 %f330, %f329, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f331, %f330; + fma.rn.f32 %f333, %f331, %f623, %f329; + fma.rn.f32 %f335, %f331, %f624, %f333; + mul.f32 %f336, %f335, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f337, %f336; + add.f32 %f338, %f331, 0f00000000; + ex2.approx.f32 %f339, %f338; + mul.f32 %f340, %f337, %f339; + setp.lt.f32 %p44, %f329, 0fC2D20000; + selp.f32 %f341, 0f00000000, %f340, %p44; + setp.gt.f32 %p45, %f329, 0f42D20000; + selp.f32 %f654, 0f7F800000, %f341, %p45; + setp.eq.f32 %p46, %f654, 0f7F800000; + @%p46 bra BB0_25; + + fma.rn.f32 %f654, %f654, %f38, %f654; + +BB0_25: + setp.lt.f32 %p47, %f36, 0f00000000; + and.pred %p3, %p47, %p16; + mov.b32 %r50, %f654; + xor.b32 %r51, %r50, -2147483648; + mov.b32 %f342, %r51; + selp.f32 %f656, %f342, %f654, %p3; + setp.eq.f32 %p49, %f36, 0f00000000; + @%p49 bra BB0_28; + bra.uni BB0_26; + +BB0_28: + add.f32 %f345, %f36, %f36; + selp.f32 %f656, %f345, 0f00000000, %p16; + bra.uni BB0_29; + +BB0_26: + setp.geu.f32 %p50, %f36, 0f00000000; + @%p50 bra BB0_29; + + mov.f32 %f626, 0f400CCCCD; + cvt.rzi.f32.f32 %f344, %f626; + setp.neu.f32 %p51, %f344, 0f400CCCCD; + selp.f32 %f656, 0f7FFFFFFF, %f656, %p51; + +BB0_29: + abs.f32 %f631, %f36; + add.f32 %f346, %f631, 0f400CCCCD; + mov.b32 %r52, %f346; + setp.lt.s32 %p53, %r52, 2139095040; + @%p53 bra BB0_34; + + abs.f32 %f632, %f36; + setp.gtu.f32 %p54, %f632, 0f7F800000; + @%p54 bra BB0_33; + bra.uni BB0_31; + +BB0_33: + add.f32 %f656, %f36, 0f400CCCCD; + bra.uni BB0_34; + +BB0_31: + abs.f32 %f633, %f36; + setp.neu.f32 %p55, %f633, 0f7F800000; + @%p55 bra BB0_34; + + selp.f32 %f656, 0fFF800000, 0f7F800000, %p3; + +BB0_34: + mov.f32 %f625, 0f3F800000; + setp.eq.f32 %p56, %f36, 0f3F800000; + selp.f32 %f347, 0f3F800000, %f656, %p56; + cvt.sat.f32.f32 %f348, %f347; + max.f32 %f349, %f21, %f35; + max.f32 %f350, %f349, %f348; + sub.f32 %f352, %f625, %f350; + rcp.rn.f32 %f353, %f352; + mul.f32 %f354, %f21, %f353; + mul.f32 %f355, %f35, %f353; + mul.f32 %f356, %f348, %f353; + min.f32 %f666, %f354, %f105; + min.f32 %f667, %f355, %f106; + min.f32 %f668, %f356, %f107; + bra.uni BB0_69; + +BB0_38: + setp.geu.f32 %p66, %f2, 0f00000000; + @%p66 bra BB0_41; + + cvt.rzi.f32.f32 %f432, %f404; + setp.neu.f32 %p67, %f432, 0f400CCCCD; + selp.f32 %f659, 0f7FFFFFFF, %f659, %p67; + +BB0_41: + add.f32 %f434, %f52, 0f400CCCCD; + mov.b32 %r61, %f434; + setp.lt.s32 %p69, %r61, 2139095040; + @%p69 bra BB0_46; + + setp.gtu.f32 %p70, %f52, 0f7F800000; + @%p70 bra BB0_45; + bra.uni BB0_43; + +BB0_45: + add.f32 %f659, %f2, 0f400CCCCD; + bra.uni BB0_46; + +BB0_43: + setp.neu.f32 %p71, %f52, 0f7F800000; + @%p71 bra BB0_46; + + selp.f32 %f659, 0fFF800000, 0f7F800000, %p4; + +BB0_46: + mov.f32 %f640, 0fBF317200; + mov.f32 %f639, 0f00000000; + mov.f32 %f638, 0f35BFBE8E; + mov.f32 %f637, 0f3F317200; + mov.f32 %f636, 0f3DAAAABD; + mov.f32 %f635, 0f3C4CAF63; + mov.f32 %f634, 0f3B18F0FE; + setp.eq.f32 %p72, %f2, 0f3F800000; + selp.f32 %f437, 0f3F800000, %f659, %p72; + cvt.sat.f32.f32 %f64, %f437; + abs.f32 %f65, %f97; + setp.lt.f32 %p73, %f65, 0f00800000; + mul.f32 %f438, %f65, 0f4B800000; + selp.f32 %f439, 0fC3170000, 0fC2FE0000, %p73; + selp.f32 %f440, %f438, %f65, %p73; + mov.b32 %r62, %f440; + and.b32 %r63, %r62, 8388607; + or.b32 %r64, %r63, 1065353216; + mov.b32 %f441, %r64; + shr.u32 %r65, %r62, 23; + cvt.rn.f32.u32 %f442, %r65; + add.f32 %f443, %f439, %f442; + setp.gt.f32 %p74, %f441, 0f3FB504F3; + mul.f32 %f444, %f441, 0f3F000000; + add.f32 %f445, %f443, 0f3F800000; + selp.f32 %f446, %f444, %f441, %p74; + selp.f32 %f447, %f445, %f443, %p74; + add.f32 %f448, %f446, 0fBF800000; + add.f32 %f436, %f446, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f435,%f436; + // inline asm + add.f32 %f449, %f448, %f448; + mul.f32 %f450, %f435, %f449; + mul.f32 %f451, %f450, %f450; + fma.rn.f32 %f454, %f634, %f451, %f635; + fma.rn.f32 %f456, %f454, %f451, %f636; + mul.rn.f32 %f457, %f456, %f451; + mul.rn.f32 %f458, %f457, %f450; + sub.f32 %f459, %f448, %f450; + neg.f32 %f460, %f450; + add.f32 %f461, %f459, %f459; + fma.rn.f32 %f462, %f460, %f448, %f461; + mul.rn.f32 %f463, %f435, %f462; + add.f32 %f464, %f458, %f450; + sub.f32 %f465, %f450, %f464; + add.f32 %f466, %f458, %f465; + add.f32 %f467, %f463, %f466; + add.f32 %f468, %f464, %f467; + sub.f32 %f469, %f464, %f468; + add.f32 %f470, %f467, %f469; + mul.rn.f32 %f472, %f447, %f637; + mul.rn.f32 %f474, %f447, %f638; + add.f32 %f475, %f472, %f468; + sub.f32 %f476, %f472, %f475; + add.f32 %f477, %f468, %f476; + add.f32 %f478, %f470, %f477; + add.f32 %f479, %f474, %f478; + add.f32 %f480, %f475, %f479; + sub.f32 %f481, %f475, %f480; + add.f32 %f482, %f479, %f481; + mul.rn.f32 %f484, %f404, %f480; + neg.f32 %f485, %f484; + fma.rn.f32 %f486, %f404, %f480, %f485; + fma.rn.f32 %f487, %f404, %f482, %f486; + fma.rn.f32 %f489, %f639, %f480, %f487; + add.rn.f32 %f490, %f484, %f489; + neg.f32 %f491, %f490; + add.rn.f32 %f492, %f484, %f491; + add.rn.f32 %f493, %f492, %f489; + mov.b32 %r66, %f490; + setp.eq.s32 %p75, %r66, 1118925336; + add.s32 %r67, %r66, -1; + mov.b32 %f494, %r67; + add.f32 %f495, %f493, 0f37000000; + selp.f32 %f496, %f494, %f490, %p75; + selp.f32 %f66, %f495, %f493, %p75; + mul.f32 %f497, %f496, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f498, %f497; + fma.rn.f32 %f500, %f498, %f640, %f496; + fma.rn.f32 %f502, %f498, %f422, %f500; + mul.f32 %f503, %f502, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f504, %f503; + add.f32 %f505, %f498, 0f00000000; + ex2.approx.f32 %f506, %f505; + mul.f32 %f507, %f504, %f506; + setp.lt.f32 %p76, %f496, 0fC2D20000; + selp.f32 %f508, 0f00000000, %f507, %p76; + setp.gt.f32 %p77, %f496, 0f42D20000; + selp.f32 %f660, 0f7F800000, %f508, %p77; + setp.eq.f32 %p78, %f660, 0f7F800000; + @%p78 bra BB0_48; + + fma.rn.f32 %f660, %f660, %f66, %f660; + +BB0_48: + setp.lt.f32 %p79, %f97, 0f00000000; + and.pred %p5, %p79, %p64; + mov.b32 %r68, %f660; + xor.b32 %r69, %r68, -2147483648; + mov.b32 %f509, %r69; + selp.f32 %f662, %f509, %f660, %p5; + setp.eq.f32 %p81, %f97, 0f00000000; + @%p81 bra BB0_51; + bra.uni BB0_49; + +BB0_51: + add.f32 %f512, %f97, %f97; + selp.f32 %f662, %f512, 0f00000000, %p64; + bra.uni BB0_52; + +BB0_49: + setp.geu.f32 %p82, %f97, 0f00000000; + @%p82 bra BB0_52; + + cvt.rzi.f32.f32 %f511, %f404; + setp.neu.f32 %p83, %f511, 0f400CCCCD; + selp.f32 %f662, 0f7FFFFFFF, %f662, %p83; + +BB0_52: + add.f32 %f513, %f65, 0f400CCCCD; + mov.b32 %r70, %f513; + setp.lt.s32 %p85, %r70, 2139095040; + @%p85 bra BB0_57; + + setp.gtu.f32 %p86, %f65, 0f7F800000; + @%p86 bra BB0_56; + bra.uni BB0_54; + +BB0_56: + add.f32 %f662, %f97, 0f400CCCCD; + bra.uni BB0_57; + +BB0_54: + setp.neu.f32 %p87, %f65, 0f7F800000; + @%p87 bra BB0_57; + + selp.f32 %f662, 0fFF800000, 0f7F800000, %p5; + +BB0_57: + mov.f32 %f647, 0fBF317200; + mov.f32 %f646, 0f00000000; + mov.f32 %f645, 0f35BFBE8E; + mov.f32 %f644, 0f3F317200; + mov.f32 %f643, 0f3DAAAABD; + mov.f32 %f642, 0f3C4CAF63; + mov.f32 %f641, 0f3B18F0FE; + setp.eq.f32 %p88, %f97, 0f3F800000; + selp.f32 %f516, 0f3F800000, %f662, %p88; + cvt.sat.f32.f32 %f77, %f516; + abs.f32 %f78, %f3; + setp.lt.f32 %p89, %f78, 0f00800000; + mul.f32 %f517, %f78, 0f4B800000; + selp.f32 %f518, 0fC3170000, 0fC2FE0000, %p89; + selp.f32 %f519, %f517, %f78, %p89; + mov.b32 %r71, %f519; + and.b32 %r72, %r71, 8388607; + or.b32 %r73, %r72, 1065353216; + mov.b32 %f520, %r73; + shr.u32 %r74, %r71, 23; + cvt.rn.f32.u32 %f521, %r74; + add.f32 %f522, %f518, %f521; + setp.gt.f32 %p90, %f520, 0f3FB504F3; + mul.f32 %f523, %f520, 0f3F000000; + add.f32 %f524, %f522, 0f3F800000; + selp.f32 %f525, %f523, %f520, %p90; + selp.f32 %f526, %f524, %f522, %p90; + add.f32 %f527, %f525, 0fBF800000; + add.f32 %f515, %f525, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f514,%f515; + // inline asm + add.f32 %f528, %f527, %f527; + mul.f32 %f529, %f514, %f528; + mul.f32 %f530, %f529, %f529; + fma.rn.f32 %f533, %f641, %f530, %f642; + fma.rn.f32 %f535, %f533, %f530, %f643; + mul.rn.f32 %f536, %f535, %f530; + mul.rn.f32 %f537, %f536, %f529; + sub.f32 %f538, %f527, %f529; + neg.f32 %f539, %f529; + add.f32 %f540, %f538, %f538; + fma.rn.f32 %f541, %f539, %f527, %f540; + mul.rn.f32 %f542, %f514, %f541; + add.f32 %f543, %f537, %f529; + sub.f32 %f544, %f529, %f543; + add.f32 %f545, %f537, %f544; + add.f32 %f546, %f542, %f545; + add.f32 %f547, %f543, %f546; + sub.f32 %f548, %f543, %f547; + add.f32 %f549, %f546, %f548; + mul.rn.f32 %f551, %f526, %f644; + mul.rn.f32 %f553, %f526, %f645; + add.f32 %f554, %f551, %f547; + sub.f32 %f555, %f551, %f554; + add.f32 %f556, %f547, %f555; + add.f32 %f557, %f549, %f556; + add.f32 %f558, %f553, %f557; + add.f32 %f559, %f554, %f558; + sub.f32 %f560, %f554, %f559; + add.f32 %f561, %f558, %f560; + mul.rn.f32 %f563, %f404, %f559; + neg.f32 %f564, %f563; + fma.rn.f32 %f565, %f404, %f559, %f564; + fma.rn.f32 %f566, %f404, %f561, %f565; + fma.rn.f32 %f568, %f646, %f559, %f566; + add.rn.f32 %f569, %f563, %f568; + neg.f32 %f570, %f569; + add.rn.f32 %f571, %f563, %f570; + add.rn.f32 %f572, %f571, %f568; + mov.b32 %r75, %f569; + setp.eq.s32 %p91, %r75, 1118925336; + add.s32 %r76, %r75, -1; + mov.b32 %f573, %r76; + add.f32 %f574, %f572, 0f37000000; + selp.f32 %f575, %f573, %f569, %p91; + selp.f32 %f79, %f574, %f572, %p91; + mul.f32 %f576, %f575, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f577, %f576; + fma.rn.f32 %f579, %f577, %f647, %f575; + fma.rn.f32 %f581, %f577, %f422, %f579; + mul.f32 %f582, %f581, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f583, %f582; + add.f32 %f584, %f577, 0f00000000; + ex2.approx.f32 %f585, %f584; + mul.f32 %f586, %f583, %f585; + setp.lt.f32 %p92, %f575, 0fC2D20000; + selp.f32 %f587, 0f00000000, %f586, %p92; + setp.gt.f32 %p93, %f575, 0f42D20000; + selp.f32 %f663, 0f7F800000, %f587, %p93; + setp.eq.f32 %p94, %f663, 0f7F800000; + @%p94 bra BB0_59; + + fma.rn.f32 %f663, %f663, %f79, %f663; + +BB0_59: + setp.lt.f32 %p95, %f3, 0f00000000; + and.pred %p6, %p95, %p64; + mov.b32 %r77, %f663; + xor.b32 %r78, %r77, -2147483648; + mov.b32 %f588, %r78; + selp.f32 %f665, %f588, %f663, %p6; + setp.eq.f32 %p97, %f3, 0f00000000; + @%p97 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f591, %f3, %f3; + selp.f32 %f665, %f591, 0f00000000, %p64; + bra.uni BB0_63; + +BB0_60: + setp.geu.f32 %p98, %f3, 0f00000000; + @%p98 bra BB0_63; + + cvt.rzi.f32.f32 %f590, %f404; + setp.neu.f32 %p99, %f590, 0f400CCCCD; + selp.f32 %f665, 0f7FFFFFFF, %f665, %p99; + +BB0_63: + add.f32 %f592, %f78, 0f400CCCCD; + mov.b32 %r79, %f592; + setp.lt.s32 %p101, %r79, 2139095040; + @%p101 bra BB0_68; + + setp.gtu.f32 %p102, %f78, 0f7F800000; + @%p102 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f665, %f3, 0f400CCCCD; + bra.uni BB0_68; + +BB0_65: + setp.neu.f32 %p103, %f78, 0f7F800000; + @%p103 bra BB0_68; + + selp.f32 %f665, 0fFF800000, 0f7F800000, %p6; + +BB0_68: + setp.eq.f32 %p104, %f3, 0f3F800000; + selp.f32 %f593, 0f3F800000, %f665, %p104; + cvt.sat.f32.f32 %f594, %f593; + max.f32 %f595, %f64, %f77; + max.f32 %f596, %f595, %f594; + mov.f32 %f597, 0f3F800000; + sub.f32 %f598, %f597, %f596; + rcp.rn.f32 %f599, %f598; + mul.f32 %f666, %f64, %f599; + mul.f32 %f667, %f77, %f599; + mul.f32 %f668, %f594, %f599; + +BB0_69: + mov.u64 %rd34, 0; + mov.u32 %r86, 2; + ld.global.v2.u32 {%r82, %r83}, [pixelID]; + cvt.u64.u32 %rd29, %r82; + cvt.u64.u32 %rd30, %r83; + mov.u64 %rd33, image2; + cvta.global.u64 %rd28, %rd33; + mov.u32 %r81, 8; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r86, %r81, %rd29, %rd30, %rd34, %rd34); + // inline asm + mov.f32 %f603, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs7, %f603;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs6, %f668;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs5, %f667;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs4, %f666;} + + // inline asm + st.v4.u16 [%rd27], {%rs4, %rs5, %rs6, %rs7}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoiseFinish.ptx.meta b/Assets/Editor/x64/Bakery/denoiseFinish.ptx.meta new file mode 100644 index 00000000..136b2e08 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinish.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bbbbce75a9e818f4ea65df709d80bc4c +timeCreated: 1526332011 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoiseFinish72.ptx b/Assets/Editor/x64/Bakery/denoiseFinish72.ptx new file mode 100644 index 00000000..8d457d8a --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinish72.ptx @@ -0,0 +1,988 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl __raygen__oxMain +.const .align 8 .b8 cs[32]; + +.visible .entry __raygen__oxMain( + +) +{ + .reg .pred %p<105>; + .reg .b16 %rs<12>; + .reg .f32 %f<674>; + .reg .b32 %r<63>; + .reg .b64 %rd<17>; + + + // inline asm + call (%r1), _optix_get_launch_index_x, (); + // inline asm + // inline asm + call (%r2), _optix_get_launch_index_y, (); + // inline asm + ld.const.u64 %rd5, [cs+8]; + cvta.to.global.u64 %rd6, %rd5; + ld.const.v2.u32 {%r4, %r5}, [cs+24]; + mad.lo.s32 %r7, %r4, %r2, %r1; + cvt.u64.u32 %rd1, %r7; + mul.wide.u32 %rd7, %r7, 16; + add.s64 %rd8, %rd6, %rd7; + ld.global.v4.f32 {%f96, %f97, %f98, %f99}, [%rd8]; + setp.eq.s32 %p7, %r5, 1; + selp.f32 %f2, %f98, %f96, %p7; + selp.f32 %f3, %f96, %f98, %p7; + setp.eq.s32 %p8, %r5, 0; + mov.f32 %f102, 0f3F8CCCCD; + cvt.rzi.f32.f32 %f103, %f102; + fma.rn.f32 %f104, %f103, 0fC0000000, 0f400CCCCD; + abs.f32 %f4, %f104; + @%p8 bra BB0_35; + + ld.const.u64 %rd2, [cs]; + cvta.to.global.u64 %rd9, %rd2; + shl.b64 %rd10, %rd1, 3; + add.s64 %rd11, %rd9, %rd10; + ld.global.v4.u16 {%rs4, %rs5, %rs6, %rs7}, [%rd11]; + // inline asm + { cvt.f32.f16 %f105, %rs4;} + + // inline asm + // inline asm + { cvt.f32.f16 %f106, %rs5;} + + // inline asm + // inline asm + { cvt.f32.f16 %f107, %rs6;} + + // inline asm + mov.f32 %f110, 0f3F800000; + sub.f32 %f8, %f110, %f2; + abs.f32 %f9, %f8; + setp.lt.f32 %p9, %f9, 0f00800000; + mul.f32 %f111, %f9, 0f4B800000; + selp.f32 %f112, 0fC3170000, 0fC2FE0000, %p9; + selp.f32 %f113, %f111, %f9, %p9; + mov.b32 %r9, %f113; + and.b32 %r10, %r9, 8388607; + or.b32 %r11, %r10, 1065353216; + mov.b32 %f114, %r11; + shr.u32 %r12, %r9, 23; + cvt.rn.f32.u32 %f115, %r12; + add.f32 %f116, %f112, %f115; + setp.gt.f32 %p10, %f114, 0f3FB504F3; + mul.f32 %f117, %f114, 0f3F000000; + add.f32 %f118, %f116, 0f3F800000; + selp.f32 %f119, %f117, %f114, %p10; + selp.f32 %f120, %f118, %f116, %p10; + add.f32 %f121, %f119, 0fBF800000; + add.f32 %f109, %f119, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f108,%f109; + // inline asm + add.f32 %f122, %f121, %f121; + mul.f32 %f123, %f108, %f122; + mul.f32 %f124, %f123, %f123; + mov.f32 %f125, 0f3C4CAF63; + mov.f32 %f126, 0f3B18F0FE; + fma.rn.f32 %f127, %f126, %f124, %f125; + mov.f32 %f128, 0f3DAAAABD; + fma.rn.f32 %f129, %f127, %f124, %f128; + mul.rn.f32 %f130, %f129, %f124; + mul.rn.f32 %f131, %f130, %f123; + sub.f32 %f132, %f121, %f123; + neg.f32 %f133, %f123; + add.f32 %f134, %f132, %f132; + fma.rn.f32 %f135, %f133, %f121, %f134; + mul.rn.f32 %f136, %f108, %f135; + add.f32 %f137, %f131, %f123; + sub.f32 %f138, %f123, %f137; + add.f32 %f139, %f131, %f138; + add.f32 %f140, %f136, %f139; + add.f32 %f141, %f137, %f140; + sub.f32 %f142, %f137, %f141; + add.f32 %f143, %f140, %f142; + mov.f32 %f144, 0f3F317200; + mul.rn.f32 %f145, %f120, %f144; + mov.f32 %f146, 0f35BFBE8E; + mul.rn.f32 %f147, %f120, %f146; + add.f32 %f148, %f145, %f141; + sub.f32 %f149, %f145, %f148; + add.f32 %f150, %f141, %f149; + add.f32 %f151, %f143, %f150; + add.f32 %f152, %f147, %f151; + add.f32 %f153, %f148, %f152; + sub.f32 %f154, %f148, %f153; + add.f32 %f155, %f152, %f154; + mov.f32 %f156, 0f400CCCCD; + mul.rn.f32 %f157, %f156, %f153; + neg.f32 %f158, %f157; + fma.rn.f32 %f159, %f156, %f153, %f158; + fma.rn.f32 %f160, %f156, %f155, %f159; + mov.f32 %f161, 0f00000000; + fma.rn.f32 %f162, %f161, %f153, %f160; + add.rn.f32 %f163, %f157, %f162; + neg.f32 %f164, %f163; + add.rn.f32 %f165, %f157, %f164; + add.rn.f32 %f166, %f165, %f162; + mov.b32 %r13, %f163; + setp.eq.s32 %p11, %r13, 1118925336; + add.s32 %r14, %r13, -1; + mov.b32 %f167, %r14; + add.f32 %f168, %f166, 0f37000000; + selp.f32 %f169, %f167, %f163, %p11; + selp.f32 %f10, %f168, %f166, %p11; + mul.f32 %f170, %f169, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f171, %f170; + mov.f32 %f172, 0fBF317200; + fma.rn.f32 %f173, %f171, %f172, %f169; + mov.f32 %f174, 0fB5BFBE8E; + fma.rn.f32 %f175, %f171, %f174, %f173; + mul.f32 %f176, %f175, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f177, %f176; + add.f32 %f178, %f171, 0f00000000; + ex2.approx.f32 %f179, %f178; + mul.f32 %f180, %f177, %f179; + setp.lt.f32 %p12, %f169, 0fC2D20000; + selp.f32 %f181, 0f00000000, %f180, %p12; + setp.gt.f32 %p13, %f169, 0f42D20000; + selp.f32 %f653, 0f7F800000, %f181, %p13; + setp.eq.f32 %p14, %f653, 0f7F800000; + @%p14 bra BB0_3; + + fma.rn.f32 %f653, %f653, %f10, %f653; + +BB0_3: + setp.lt.f32 %p15, %f8, 0f00000000; + setp.eq.f32 %p16, %f4, 0f3F800000; + and.pred %p1, %p15, %p16; + mov.b32 %r15, %f653; + xor.b32 %r16, %r15, -2147483648; + mov.b32 %f182, %r16; + selp.f32 %f655, %f182, %f653, %p1; + setp.eq.f32 %p17, %f8, 0f00000000; + @%p17 bra BB0_6; + bra.uni BB0_4; + +BB0_6: + add.f32 %f185, %f8, %f8; + selp.f32 %f655, %f185, 0f00000000, %p16; + bra.uni BB0_7; + +BB0_35: + abs.f32 %f52, %f2; + setp.lt.f32 %p57, %f52, 0f00800000; + mul.f32 %f359, %f52, 0f4B800000; + selp.f32 %f360, 0fC3170000, 0fC2FE0000, %p57; + selp.f32 %f361, %f359, %f52, %p57; + mov.b32 %r36, %f361; + and.b32 %r37, %r36, 8388607; + or.b32 %r38, %r37, 1065353216; + mov.b32 %f362, %r38; + shr.u32 %r39, %r36, 23; + cvt.rn.f32.u32 %f363, %r39; + add.f32 %f364, %f360, %f363; + setp.gt.f32 %p58, %f362, 0f3FB504F3; + mul.f32 %f365, %f362, 0f3F000000; + add.f32 %f366, %f364, 0f3F800000; + selp.f32 %f367, %f365, %f362, %p58; + selp.f32 %f368, %f366, %f364, %p58; + add.f32 %f369, %f367, 0fBF800000; + add.f32 %f358, %f367, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f357,%f358; + // inline asm + add.f32 %f370, %f369, %f369; + mul.f32 %f371, %f357, %f370; + mul.f32 %f372, %f371, %f371; + mov.f32 %f373, 0f3C4CAF63; + mov.f32 %f374, 0f3B18F0FE; + fma.rn.f32 %f375, %f374, %f372, %f373; + mov.f32 %f376, 0f3DAAAABD; + fma.rn.f32 %f377, %f375, %f372, %f376; + mul.rn.f32 %f378, %f377, %f372; + mul.rn.f32 %f379, %f378, %f371; + sub.f32 %f380, %f369, %f371; + neg.f32 %f381, %f371; + add.f32 %f382, %f380, %f380; + fma.rn.f32 %f383, %f381, %f369, %f382; + mul.rn.f32 %f384, %f357, %f383; + add.f32 %f385, %f379, %f371; + sub.f32 %f386, %f371, %f385; + add.f32 %f387, %f379, %f386; + add.f32 %f388, %f384, %f387; + add.f32 %f389, %f385, %f388; + sub.f32 %f390, %f385, %f389; + add.f32 %f391, %f388, %f390; + mov.f32 %f392, 0f3F317200; + mul.rn.f32 %f393, %f368, %f392; + mov.f32 %f394, 0f35BFBE8E; + mul.rn.f32 %f395, %f368, %f394; + add.f32 %f396, %f393, %f389; + sub.f32 %f397, %f393, %f396; + add.f32 %f398, %f389, %f397; + add.f32 %f399, %f391, %f398; + add.f32 %f400, %f395, %f399; + add.f32 %f401, %f396, %f400; + sub.f32 %f402, %f396, %f401; + add.f32 %f403, %f400, %f402; + mov.f32 %f404, 0f400CCCCD; + mul.rn.f32 %f405, %f404, %f401; + neg.f32 %f406, %f405; + fma.rn.f32 %f407, %f404, %f401, %f406; + fma.rn.f32 %f408, %f404, %f403, %f407; + mov.f32 %f409, 0f00000000; + fma.rn.f32 %f410, %f409, %f401, %f408; + add.rn.f32 %f411, %f405, %f410; + neg.f32 %f412, %f411; + add.rn.f32 %f413, %f405, %f412; + add.rn.f32 %f414, %f413, %f410; + mov.b32 %r40, %f411; + setp.eq.s32 %p59, %r40, 1118925336; + add.s32 %r41, %r40, -1; + mov.b32 %f415, %r41; + add.f32 %f416, %f414, 0f37000000; + selp.f32 %f417, %f415, %f411, %p59; + selp.f32 %f53, %f416, %f414, %p59; + mul.f32 %f418, %f417, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f419, %f418; + mov.f32 %f420, 0fBF317200; + fma.rn.f32 %f421, %f419, %f420, %f417; + mov.f32 %f422, 0fB5BFBE8E; + fma.rn.f32 %f423, %f419, %f422, %f421; + mul.f32 %f424, %f423, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f425, %f424; + add.f32 %f426, %f419, 0f00000000; + ex2.approx.f32 %f427, %f426; + mul.f32 %f428, %f425, %f427; + setp.lt.f32 %p60, %f417, 0fC2D20000; + selp.f32 %f429, 0f00000000, %f428, %p60; + setp.gt.f32 %p61, %f417, 0f42D20000; + selp.f32 %f662, 0f7F800000, %f429, %p61; + setp.eq.f32 %p62, %f662, 0f7F800000; + @%p62 bra BB0_37; + + fma.rn.f32 %f662, %f662, %f53, %f662; + +BB0_37: + setp.lt.f32 %p63, %f2, 0f00000000; + setp.eq.f32 %p64, %f4, 0f3F800000; + and.pred %p4, %p63, %p64; + mov.b32 %r42, %f662; + xor.b32 %r43, %r42, -2147483648; + mov.b32 %f430, %r43; + selp.f32 %f664, %f430, %f662, %p4; + setp.eq.f32 %p65, %f2, 0f00000000; + @%p65 bra BB0_40; + bra.uni BB0_38; + +BB0_40: + add.f32 %f433, %f2, %f2; + selp.f32 %f664, %f433, 0f00000000, %p64; + bra.uni BB0_41; + +BB0_4: + setp.geu.f32 %p18, %f8, 0f00000000; + @%p18 bra BB0_7; + + mov.f32 %f630, 0f400CCCCD; + cvt.rzi.f32.f32 %f184, %f630; + setp.neu.f32 %p19, %f184, 0f400CCCCD; + selp.f32 %f655, 0f7FFFFFFF, %f655, %p19; + +BB0_7: + abs.f32 %f604, %f8; + add.f32 %f186, %f604, 0f400CCCCD; + mov.b32 %r17, %f186; + setp.lt.s32 %p21, %r17, 2139095040; + @%p21 bra BB0_12; + + abs.f32 %f628, %f8; + setp.gtu.f32 %p22, %f628, 0f7F800000; + @%p22 bra BB0_11; + bra.uni BB0_9; + +BB0_11: + add.f32 %f655, %f8, 0f400CCCCD; + bra.uni BB0_12; + +BB0_9: + abs.f32 %f629, %f8; + setp.neu.f32 %p23, %f629, 0f7F800000; + @%p23 bra BB0_12; + + selp.f32 %f655, 0fFF800000, 0f7F800000, %p1; + +BB0_12: + mov.f32 %f614, 0fB5BFBE8E; + mov.f32 %f613, 0fBF317200; + mov.f32 %f612, 0f00000000; + mov.f32 %f611, 0f35BFBE8E; + mov.f32 %f610, 0f3F317200; + mov.f32 %f609, 0f3DAAAABD; + mov.f32 %f608, 0f3C4CAF63; + mov.f32 %f607, 0f3B18F0FE; + mov.f32 %f606, 0f3F800000; + mov.f32 %f605, 0f400CCCCD; + setp.eq.f32 %p24, %f8, 0f3F800000; + selp.f32 %f189, 0f3F800000, %f655, %p24; + cvt.sat.f32.f32 %f21, %f189; + sub.f32 %f22, %f606, %f97; + abs.f32 %f23, %f22; + setp.lt.f32 %p25, %f23, 0f00800000; + mul.f32 %f191, %f23, 0f4B800000; + selp.f32 %f192, 0fC3170000, 0fC2FE0000, %p25; + selp.f32 %f193, %f191, %f23, %p25; + mov.b32 %r18, %f193; + and.b32 %r19, %r18, 8388607; + or.b32 %r20, %r19, 1065353216; + mov.b32 %f194, %r20; + shr.u32 %r21, %r18, 23; + cvt.rn.f32.u32 %f195, %r21; + add.f32 %f196, %f192, %f195; + setp.gt.f32 %p26, %f194, 0f3FB504F3; + mul.f32 %f197, %f194, 0f3F000000; + add.f32 %f198, %f196, 0f3F800000; + selp.f32 %f199, %f197, %f194, %p26; + selp.f32 %f200, %f198, %f196, %p26; + add.f32 %f201, %f199, 0fBF800000; + add.f32 %f188, %f199, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f187,%f188; + // inline asm + add.f32 %f202, %f201, %f201; + mul.f32 %f203, %f187, %f202; + mul.f32 %f204, %f203, %f203; + fma.rn.f32 %f207, %f607, %f204, %f608; + fma.rn.f32 %f209, %f207, %f204, %f609; + mul.rn.f32 %f210, %f209, %f204; + mul.rn.f32 %f211, %f210, %f203; + sub.f32 %f212, %f201, %f203; + neg.f32 %f213, %f203; + add.f32 %f214, %f212, %f212; + fma.rn.f32 %f215, %f213, %f201, %f214; + mul.rn.f32 %f216, %f187, %f215; + add.f32 %f217, %f211, %f203; + sub.f32 %f218, %f203, %f217; + add.f32 %f219, %f211, %f218; + add.f32 %f220, %f216, %f219; + add.f32 %f221, %f217, %f220; + sub.f32 %f222, %f217, %f221; + add.f32 %f223, %f220, %f222; + mul.rn.f32 %f225, %f200, %f610; + mul.rn.f32 %f227, %f200, %f611; + add.f32 %f228, %f225, %f221; + sub.f32 %f229, %f225, %f228; + add.f32 %f230, %f221, %f229; + add.f32 %f231, %f223, %f230; + add.f32 %f232, %f227, %f231; + add.f32 %f233, %f228, %f232; + sub.f32 %f234, %f228, %f233; + add.f32 %f235, %f232, %f234; + mul.rn.f32 %f237, %f605, %f233; + neg.f32 %f238, %f237; + fma.rn.f32 %f239, %f605, %f233, %f238; + fma.rn.f32 %f240, %f605, %f235, %f239; + fma.rn.f32 %f242, %f612, %f233, %f240; + add.rn.f32 %f243, %f237, %f242; + neg.f32 %f244, %f243; + add.rn.f32 %f245, %f237, %f244; + add.rn.f32 %f246, %f245, %f242; + mov.b32 %r22, %f243; + setp.eq.s32 %p27, %r22, 1118925336; + add.s32 %r23, %r22, -1; + mov.b32 %f247, %r23; + add.f32 %f248, %f246, 0f37000000; + selp.f32 %f249, %f247, %f243, %p27; + selp.f32 %f24, %f248, %f246, %p27; + mul.f32 %f250, %f249, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f251, %f250; + fma.rn.f32 %f253, %f251, %f613, %f249; + fma.rn.f32 %f255, %f251, %f614, %f253; + mul.f32 %f256, %f255, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f257, %f256; + add.f32 %f258, %f251, 0f00000000; + ex2.approx.f32 %f259, %f258; + mul.f32 %f260, %f257, %f259; + setp.lt.f32 %p28, %f249, 0fC2D20000; + selp.f32 %f261, 0f00000000, %f260, %p28; + setp.gt.f32 %p29, %f249, 0f42D20000; + selp.f32 %f656, 0f7F800000, %f261, %p29; + setp.eq.f32 %p30, %f656, 0f7F800000; + @%p30 bra BB0_14; + + fma.rn.f32 %f656, %f656, %f24, %f656; + +BB0_14: + setp.lt.f32 %p31, %f22, 0f00000000; + and.pred %p2, %p31, %p16; + mov.b32 %r24, %f656; + xor.b32 %r25, %r24, -2147483648; + mov.b32 %f262, %r25; + selp.f32 %f658, %f262, %f656, %p2; + setp.eq.f32 %p33, %f22, 0f00000000; + @%p33 bra BB0_17; + bra.uni BB0_15; + +BB0_17: + add.f32 %f265, %f22, %f22; + selp.f32 %f658, %f265, 0f00000000, %p16; + bra.uni BB0_18; + +BB0_15: + setp.geu.f32 %p34, %f22, 0f00000000; + @%p34 bra BB0_18; + + mov.f32 %f627, 0f400CCCCD; + cvt.rzi.f32.f32 %f264, %f627; + setp.neu.f32 %p35, %f264, 0f400CCCCD; + selp.f32 %f658, 0f7FFFFFFF, %f658, %p35; + +BB0_18: + add.f32 %f266, %f23, 0f400CCCCD; + mov.b32 %r26, %f266; + setp.lt.s32 %p37, %r26, 2139095040; + @%p37 bra BB0_23; + + setp.gtu.f32 %p38, %f23, 0f7F800000; + @%p38 bra BB0_22; + bra.uni BB0_20; + +BB0_22: + add.f32 %f658, %f22, 0f400CCCCD; + bra.uni BB0_23; + +BB0_20: + setp.neu.f32 %p39, %f23, 0f7F800000; + @%p39 bra BB0_23; + + selp.f32 %f658, 0fFF800000, 0f7F800000, %p2; + +BB0_23: + mov.f32 %f624, 0fB5BFBE8E; + mov.f32 %f623, 0fBF317200; + mov.f32 %f622, 0f00000000; + mov.f32 %f621, 0f35BFBE8E; + mov.f32 %f620, 0f3F317200; + mov.f32 %f619, 0f3DAAAABD; + mov.f32 %f618, 0f3C4CAF63; + mov.f32 %f617, 0f3B18F0FE; + mov.f32 %f616, 0f3F800000; + mov.f32 %f615, 0f400CCCCD; + setp.eq.f32 %p40, %f22, 0f3F800000; + selp.f32 %f269, 0f3F800000, %f658, %p40; + cvt.sat.f32.f32 %f35, %f269; + sub.f32 %f36, %f616, %f3; + abs.f32 %f37, %f36; + setp.lt.f32 %p41, %f37, 0f00800000; + mul.f32 %f271, %f37, 0f4B800000; + selp.f32 %f272, 0fC3170000, 0fC2FE0000, %p41; + selp.f32 %f273, %f271, %f37, %p41; + mov.b32 %r27, %f273; + and.b32 %r28, %r27, 8388607; + or.b32 %r29, %r28, 1065353216; + mov.b32 %f274, %r29; + shr.u32 %r30, %r27, 23; + cvt.rn.f32.u32 %f275, %r30; + add.f32 %f276, %f272, %f275; + setp.gt.f32 %p42, %f274, 0f3FB504F3; + mul.f32 %f277, %f274, 0f3F000000; + add.f32 %f278, %f276, 0f3F800000; + selp.f32 %f279, %f277, %f274, %p42; + selp.f32 %f280, %f278, %f276, %p42; + add.f32 %f281, %f279, 0fBF800000; + add.f32 %f268, %f279, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f267,%f268; + // inline asm + add.f32 %f282, %f281, %f281; + mul.f32 %f283, %f267, %f282; + mul.f32 %f284, %f283, %f283; + fma.rn.f32 %f287, %f617, %f284, %f618; + fma.rn.f32 %f289, %f287, %f284, %f619; + mul.rn.f32 %f290, %f289, %f284; + mul.rn.f32 %f291, %f290, %f283; + sub.f32 %f292, %f281, %f283; + neg.f32 %f293, %f283; + add.f32 %f294, %f292, %f292; + fma.rn.f32 %f295, %f293, %f281, %f294; + mul.rn.f32 %f296, %f267, %f295; + add.f32 %f297, %f291, %f283; + sub.f32 %f298, %f283, %f297; + add.f32 %f299, %f291, %f298; + add.f32 %f300, %f296, %f299; + add.f32 %f301, %f297, %f300; + sub.f32 %f302, %f297, %f301; + add.f32 %f303, %f300, %f302; + mul.rn.f32 %f305, %f280, %f620; + mul.rn.f32 %f307, %f280, %f621; + add.f32 %f308, %f305, %f301; + sub.f32 %f309, %f305, %f308; + add.f32 %f310, %f301, %f309; + add.f32 %f311, %f303, %f310; + add.f32 %f312, %f307, %f311; + add.f32 %f313, %f308, %f312; + sub.f32 %f314, %f308, %f313; + add.f32 %f315, %f312, %f314; + mul.rn.f32 %f317, %f615, %f313; + neg.f32 %f318, %f317; + fma.rn.f32 %f319, %f615, %f313, %f318; + fma.rn.f32 %f320, %f615, %f315, %f319; + fma.rn.f32 %f322, %f622, %f313, %f320; + add.rn.f32 %f323, %f317, %f322; + neg.f32 %f324, %f323; + add.rn.f32 %f325, %f317, %f324; + add.rn.f32 %f326, %f325, %f322; + mov.b32 %r31, %f323; + setp.eq.s32 %p43, %r31, 1118925336; + add.s32 %r32, %r31, -1; + mov.b32 %f327, %r32; + add.f32 %f328, %f326, 0f37000000; + selp.f32 %f329, %f327, %f323, %p43; + selp.f32 %f38, %f328, %f326, %p43; + mul.f32 %f330, %f329, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f331, %f330; + fma.rn.f32 %f333, %f331, %f623, %f329; + fma.rn.f32 %f335, %f331, %f624, %f333; + mul.f32 %f336, %f335, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f337, %f336; + add.f32 %f338, %f331, 0f00000000; + ex2.approx.f32 %f339, %f338; + mul.f32 %f340, %f337, %f339; + setp.lt.f32 %p44, %f329, 0fC2D20000; + selp.f32 %f341, 0f00000000, %f340, %p44; + setp.gt.f32 %p45, %f329, 0f42D20000; + selp.f32 %f659, 0f7F800000, %f341, %p45; + setp.eq.f32 %p46, %f659, 0f7F800000; + @%p46 bra BB0_25; + + fma.rn.f32 %f659, %f659, %f38, %f659; + +BB0_25: + setp.lt.f32 %p47, %f36, 0f00000000; + and.pred %p3, %p47, %p16; + mov.b32 %r33, %f659; + xor.b32 %r34, %r33, -2147483648; + mov.b32 %f342, %r34; + selp.f32 %f661, %f342, %f659, %p3; + setp.eq.f32 %p49, %f36, 0f00000000; + @%p49 bra BB0_28; + bra.uni BB0_26; + +BB0_28: + add.f32 %f345, %f36, %f36; + selp.f32 %f661, %f345, 0f00000000, %p16; + bra.uni BB0_29; + +BB0_26: + setp.geu.f32 %p50, %f36, 0f00000000; + @%p50 bra BB0_29; + + mov.f32 %f626, 0f400CCCCD; + cvt.rzi.f32.f32 %f344, %f626; + setp.neu.f32 %p51, %f344, 0f400CCCCD; + selp.f32 %f661, 0f7FFFFFFF, %f661, %p51; + +BB0_29: + abs.f32 %f631, %f36; + add.f32 %f346, %f631, 0f400CCCCD; + mov.b32 %r35, %f346; + setp.lt.s32 %p53, %r35, 2139095040; + @%p53 bra BB0_34; + + abs.f32 %f632, %f36; + setp.gtu.f32 %p54, %f632, 0f7F800000; + @%p54 bra BB0_33; + bra.uni BB0_31; + +BB0_33: + add.f32 %f661, %f36, 0f400CCCCD; + bra.uni BB0_34; + +BB0_31: + abs.f32 %f633, %f36; + setp.neu.f32 %p55, %f633, 0f7F800000; + @%p55 bra BB0_34; + + selp.f32 %f661, 0fFF800000, 0f7F800000, %p3; + +BB0_34: + ld.const.u64 %rd16, [cs]; + mov.f32 %f625, 0f3F800000; + setp.eq.f32 %p56, %f36, 0f3F800000; + selp.f32 %f347, 0f3F800000, %f661, %p56; + cvt.sat.f32.f32 %f348, %f347; + max.f32 %f349, %f21, %f35; + max.f32 %f350, %f349, %f348; + sub.f32 %f352, %f625, %f350; + rcp.rn.f32 %f353, %f352; + mul.f32 %f354, %f21, %f353; + mul.f32 %f355, %f35, %f353; + mul.f32 %f356, %f348, %f353; + min.f32 %f671, %f354, %f105; + min.f32 %f672, %f355, %f106; + min.f32 %f673, %f356, %f107; + bra.uni BB0_69; + +BB0_38: + setp.geu.f32 %p66, %f2, 0f00000000; + @%p66 bra BB0_41; + + cvt.rzi.f32.f32 %f432, %f404; + setp.neu.f32 %p67, %f432, 0f400CCCCD; + selp.f32 %f664, 0f7FFFFFFF, %f664, %p67; + +BB0_41: + abs.f32 %f634, %f2; + add.f32 %f434, %f634, 0f400CCCCD; + mov.b32 %r44, %f434; + setp.lt.s32 %p69, %r44, 2139095040; + @%p69 bra BB0_46; + + abs.f32 %f651, %f2; + setp.gtu.f32 %p70, %f651, 0f7F800000; + @%p70 bra BB0_45; + bra.uni BB0_43; + +BB0_45: + add.f32 %f664, %f2, 0f400CCCCD; + bra.uni BB0_46; + +BB0_43: + abs.f32 %f652, %f2; + setp.neu.f32 %p71, %f652, 0f7F800000; + @%p71 bra BB0_46; + + selp.f32 %f664, 0fFF800000, 0f7F800000, %p4; + +BB0_46: + mov.f32 %f642, 0fB5BFBE8E; + mov.f32 %f641, 0fBF317200; + mov.f32 %f640, 0f00000000; + mov.f32 %f639, 0f35BFBE8E; + mov.f32 %f638, 0f3F317200; + mov.f32 %f637, 0f3DAAAABD; + mov.f32 %f636, 0f3C4CAF63; + mov.f32 %f635, 0f3B18F0FE; + setp.eq.f32 %p72, %f2, 0f3F800000; + selp.f32 %f437, 0f3F800000, %f664, %p72; + cvt.sat.f32.f32 %f64, %f437; + abs.f32 %f65, %f97; + setp.lt.f32 %p73, %f65, 0f00800000; + mul.f32 %f438, %f65, 0f4B800000; + selp.f32 %f439, 0fC3170000, 0fC2FE0000, %p73; + selp.f32 %f440, %f438, %f65, %p73; + mov.b32 %r45, %f440; + and.b32 %r46, %r45, 8388607; + or.b32 %r47, %r46, 1065353216; + mov.b32 %f441, %r47; + shr.u32 %r48, %r45, 23; + cvt.rn.f32.u32 %f442, %r48; + add.f32 %f443, %f439, %f442; + setp.gt.f32 %p74, %f441, 0f3FB504F3; + mul.f32 %f444, %f441, 0f3F000000; + add.f32 %f445, %f443, 0f3F800000; + selp.f32 %f446, %f444, %f441, %p74; + selp.f32 %f447, %f445, %f443, %p74; + add.f32 %f448, %f446, 0fBF800000; + add.f32 %f436, %f446, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f435,%f436; + // inline asm + add.f32 %f449, %f448, %f448; + mul.f32 %f450, %f435, %f449; + mul.f32 %f451, %f450, %f450; + fma.rn.f32 %f454, %f635, %f451, %f636; + fma.rn.f32 %f456, %f454, %f451, %f637; + mul.rn.f32 %f457, %f456, %f451; + mul.rn.f32 %f458, %f457, %f450; + sub.f32 %f459, %f448, %f450; + neg.f32 %f460, %f450; + add.f32 %f461, %f459, %f459; + fma.rn.f32 %f462, %f460, %f448, %f461; + mul.rn.f32 %f463, %f435, %f462; + add.f32 %f464, %f458, %f450; + sub.f32 %f465, %f450, %f464; + add.f32 %f466, %f458, %f465; + add.f32 %f467, %f463, %f466; + add.f32 %f468, %f464, %f467; + sub.f32 %f469, %f464, %f468; + add.f32 %f470, %f467, %f469; + mul.rn.f32 %f472, %f447, %f638; + mul.rn.f32 %f474, %f447, %f639; + add.f32 %f475, %f472, %f468; + sub.f32 %f476, %f472, %f475; + add.f32 %f477, %f468, %f476; + add.f32 %f478, %f470, %f477; + add.f32 %f479, %f474, %f478; + add.f32 %f480, %f475, %f479; + sub.f32 %f481, %f475, %f480; + add.f32 %f482, %f479, %f481; + mul.rn.f32 %f484, %f404, %f480; + neg.f32 %f485, %f484; + fma.rn.f32 %f486, %f404, %f480, %f485; + fma.rn.f32 %f487, %f404, %f482, %f486; + fma.rn.f32 %f489, %f640, %f480, %f487; + add.rn.f32 %f490, %f484, %f489; + neg.f32 %f491, %f490; + add.rn.f32 %f492, %f484, %f491; + add.rn.f32 %f493, %f492, %f489; + mov.b32 %r49, %f490; + setp.eq.s32 %p75, %r49, 1118925336; + add.s32 %r50, %r49, -1; + mov.b32 %f494, %r50; + add.f32 %f495, %f493, 0f37000000; + selp.f32 %f496, %f494, %f490, %p75; + selp.f32 %f66, %f495, %f493, %p75; + mul.f32 %f497, %f496, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f498, %f497; + fma.rn.f32 %f500, %f498, %f641, %f496; + fma.rn.f32 %f502, %f498, %f642, %f500; + mul.f32 %f503, %f502, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f504, %f503; + add.f32 %f505, %f498, 0f00000000; + ex2.approx.f32 %f506, %f505; + mul.f32 %f507, %f504, %f506; + setp.lt.f32 %p76, %f496, 0fC2D20000; + selp.f32 %f508, 0f00000000, %f507, %p76; + setp.gt.f32 %p77, %f496, 0f42D20000; + selp.f32 %f665, 0f7F800000, %f508, %p77; + setp.eq.f32 %p78, %f665, 0f7F800000; + @%p78 bra BB0_48; + + fma.rn.f32 %f665, %f665, %f66, %f665; + +BB0_48: + setp.lt.f32 %p79, %f97, 0f00000000; + and.pred %p5, %p79, %p64; + mov.b32 %r51, %f665; + xor.b32 %r52, %r51, -2147483648; + mov.b32 %f509, %r52; + selp.f32 %f667, %f509, %f665, %p5; + setp.eq.f32 %p81, %f97, 0f00000000; + @%p81 bra BB0_51; + bra.uni BB0_49; + +BB0_51: + add.f32 %f512, %f97, %f97; + selp.f32 %f667, %f512, 0f00000000, %p64; + bra.uni BB0_52; + +BB0_49: + setp.geu.f32 %p82, %f97, 0f00000000; + @%p82 bra BB0_52; + + cvt.rzi.f32.f32 %f511, %f404; + setp.neu.f32 %p83, %f511, 0f400CCCCD; + selp.f32 %f667, 0f7FFFFFFF, %f667, %p83; + +BB0_52: + add.f32 %f513, %f65, 0f400CCCCD; + mov.b32 %r53, %f513; + setp.lt.s32 %p85, %r53, 2139095040; + @%p85 bra BB0_57; + + setp.gtu.f32 %p86, %f65, 0f7F800000; + @%p86 bra BB0_56; + bra.uni BB0_54; + +BB0_56: + add.f32 %f667, %f97, 0f400CCCCD; + bra.uni BB0_57; + +BB0_54: + setp.neu.f32 %p87, %f65, 0f7F800000; + @%p87 bra BB0_57; + + selp.f32 %f667, 0fFF800000, 0f7F800000, %p5; + +BB0_57: + mov.f32 %f650, 0fB5BFBE8E; + mov.f32 %f649, 0fBF317200; + mov.f32 %f648, 0f00000000; + mov.f32 %f647, 0f35BFBE8E; + mov.f32 %f646, 0f3F317200; + mov.f32 %f645, 0f3DAAAABD; + mov.f32 %f644, 0f3C4CAF63; + mov.f32 %f643, 0f3B18F0FE; + setp.eq.f32 %p88, %f97, 0f3F800000; + selp.f32 %f516, 0f3F800000, %f667, %p88; + cvt.sat.f32.f32 %f77, %f516; + abs.f32 %f78, %f3; + setp.lt.f32 %p89, %f78, 0f00800000; + mul.f32 %f517, %f78, 0f4B800000; + selp.f32 %f518, 0fC3170000, 0fC2FE0000, %p89; + selp.f32 %f519, %f517, %f78, %p89; + mov.b32 %r54, %f519; + and.b32 %r55, %r54, 8388607; + or.b32 %r56, %r55, 1065353216; + mov.b32 %f520, %r56; + shr.u32 %r57, %r54, 23; + cvt.rn.f32.u32 %f521, %r57; + add.f32 %f522, %f518, %f521; + setp.gt.f32 %p90, %f520, 0f3FB504F3; + mul.f32 %f523, %f520, 0f3F000000; + add.f32 %f524, %f522, 0f3F800000; + selp.f32 %f525, %f523, %f520, %p90; + selp.f32 %f526, %f524, %f522, %p90; + add.f32 %f527, %f525, 0fBF800000; + add.f32 %f515, %f525, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f514,%f515; + // inline asm + add.f32 %f528, %f527, %f527; + mul.f32 %f529, %f514, %f528; + mul.f32 %f530, %f529, %f529; + fma.rn.f32 %f533, %f643, %f530, %f644; + fma.rn.f32 %f535, %f533, %f530, %f645; + mul.rn.f32 %f536, %f535, %f530; + mul.rn.f32 %f537, %f536, %f529; + sub.f32 %f538, %f527, %f529; + neg.f32 %f539, %f529; + add.f32 %f540, %f538, %f538; + fma.rn.f32 %f541, %f539, %f527, %f540; + mul.rn.f32 %f542, %f514, %f541; + add.f32 %f543, %f537, %f529; + sub.f32 %f544, %f529, %f543; + add.f32 %f545, %f537, %f544; + add.f32 %f546, %f542, %f545; + add.f32 %f547, %f543, %f546; + sub.f32 %f548, %f543, %f547; + add.f32 %f549, %f546, %f548; + mul.rn.f32 %f551, %f526, %f646; + mul.rn.f32 %f553, %f526, %f647; + add.f32 %f554, %f551, %f547; + sub.f32 %f555, %f551, %f554; + add.f32 %f556, %f547, %f555; + add.f32 %f557, %f549, %f556; + add.f32 %f558, %f553, %f557; + add.f32 %f559, %f554, %f558; + sub.f32 %f560, %f554, %f559; + add.f32 %f561, %f558, %f560; + mul.rn.f32 %f563, %f404, %f559; + neg.f32 %f564, %f563; + fma.rn.f32 %f565, %f404, %f559, %f564; + fma.rn.f32 %f566, %f404, %f561, %f565; + fma.rn.f32 %f568, %f648, %f559, %f566; + add.rn.f32 %f569, %f563, %f568; + neg.f32 %f570, %f569; + add.rn.f32 %f571, %f563, %f570; + add.rn.f32 %f572, %f571, %f568; + mov.b32 %r58, %f569; + setp.eq.s32 %p91, %r58, 1118925336; + add.s32 %r59, %r58, -1; + mov.b32 %f573, %r59; + add.f32 %f574, %f572, 0f37000000; + selp.f32 %f575, %f573, %f569, %p91; + selp.f32 %f79, %f574, %f572, %p91; + mul.f32 %f576, %f575, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f577, %f576; + fma.rn.f32 %f579, %f577, %f649, %f575; + fma.rn.f32 %f581, %f577, %f650, %f579; + mul.f32 %f582, %f581, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f583, %f582; + add.f32 %f584, %f577, 0f00000000; + ex2.approx.f32 %f585, %f584; + mul.f32 %f586, %f583, %f585; + setp.lt.f32 %p92, %f575, 0fC2D20000; + selp.f32 %f587, 0f00000000, %f586, %p92; + setp.gt.f32 %p93, %f575, 0f42D20000; + selp.f32 %f668, 0f7F800000, %f587, %p93; + setp.eq.f32 %p94, %f668, 0f7F800000; + @%p94 bra BB0_59; + + fma.rn.f32 %f668, %f668, %f79, %f668; + +BB0_59: + setp.lt.f32 %p95, %f3, 0f00000000; + and.pred %p6, %p95, %p64; + mov.b32 %r60, %f668; + xor.b32 %r61, %r60, -2147483648; + mov.b32 %f588, %r61; + selp.f32 %f670, %f588, %f668, %p6; + setp.eq.f32 %p97, %f3, 0f00000000; + @%p97 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f591, %f3, %f3; + selp.f32 %f670, %f591, 0f00000000, %p64; + bra.uni BB0_63; + +BB0_60: + setp.geu.f32 %p98, %f3, 0f00000000; + @%p98 bra BB0_63; + + cvt.rzi.f32.f32 %f590, %f404; + setp.neu.f32 %p99, %f590, 0f400CCCCD; + selp.f32 %f670, 0f7FFFFFFF, %f670, %p99; + +BB0_63: + add.f32 %f592, %f78, 0f400CCCCD; + mov.b32 %r62, %f592; + setp.lt.s32 %p101, %r62, 2139095040; + @%p101 bra BB0_68; + + setp.gtu.f32 %p102, %f78, 0f7F800000; + @%p102 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f670, %f3, 0f400CCCCD; + bra.uni BB0_68; + +BB0_65: + setp.neu.f32 %p103, %f78, 0f7F800000; + @%p103 bra BB0_68; + + selp.f32 %f670, 0fFF800000, 0f7F800000, %p6; + +BB0_68: + setp.eq.f32 %p104, %f3, 0f3F800000; + selp.f32 %f593, 0f3F800000, %f670, %p104; + cvt.sat.f32.f32 %f594, %f593; + max.f32 %f595, %f64, %f77; + max.f32 %f596, %f595, %f594; + mov.f32 %f597, 0f3F800000; + sub.f32 %f598, %f597, %f596; + rcp.rn.f32 %f599, %f598; + mul.f32 %f671, %f64, %f599; + mul.f32 %f672, %f77, %f599; + mul.f32 %f673, %f594, %f599; + ld.const.u64 %rd16, [cs]; + +BB0_69: + cvta.to.global.u64 %rd12, %rd16; + shl.b64 %rd13, %rd1, 3; + add.s64 %rd14, %rd12, %rd13; + mov.f32 %f603, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs11, %f603;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs10, %f673;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs9, %f672;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs8, %f671;} + + // inline asm + st.global.v4.u16 [%rd14], {%rs8, %rs9, %rs10, %rs11}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoiseFinish72.ptx.meta b/Assets/Editor/x64/Bakery/denoiseFinish72.ptx.meta new file mode 100644 index 00000000..f151aac8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinish72.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 09ae1bcf43095f94eadb21257b0ccff0 +timeCreated: 1605208943 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoiseFinishOIDN.ptx b/Assets/Editor/x64/Bakery/denoiseFinishOIDN.ptx new file mode 100644 index 00000000..69fed3fe --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinishOIDN.ptx @@ -0,0 +1,107 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 1 .b8 output_buffer[1]; +.global .align 1 .b8 image2[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .b16 %rs<5>; + .reg .f32 %f<5>; + .reg .b32 %r<13>; + .reg .b64 %rd<15>; + + + ld.global.v2.u32 {%r5, %r6}, [pixelID]; + cvt.u64.u32 %rd3, %r5; + cvt.u64.u32 %rd4, %r6; + mov.u64 %rd13, output_buffer; + cvta.global.u64 %rd2, %rd13; + mov.u32 %r3, 2; + mov.u32 %r2, 12; + mov.u64 %rd12, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r3, %r2, %rd3, %rd4, %rd12, %rd12); + // inline asm + ld.f32 %f1, [%rd1]; + ld.f32 %f2, [%rd1+4]; + ld.f32 %f3, [%rd1+8]; + ld.global.v2.u32 {%r9, %r10}, [pixelID]; + cvt.u64.u32 %rd9, %r9; + cvt.u64.u32 %rd10, %r10; + mov.u64 %rd14, image2; + cvta.global.u64 %rd8, %rd14; + mov.u32 %r4, 8; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd8, %r3, %r4, %rd9, %rd10, %rd12, %rd12); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs3, %f3;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs2, %f2;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs1, %f1;} + + // inline asm + mov.f32 %f4, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs4, %f4;} + + // inline asm + st.v4.u16 [%rd7], {%rs1, %rs2, %rs3, %rs4}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoiseFinishOIDN.ptx.meta b/Assets/Editor/x64/Bakery/denoiseFinishOIDN.ptx.meta new file mode 100644 index 00000000..034f199b --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinishOIDN.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 37a0eda7ff3594543a94083548bef4fb +timeCreated: 1589355275 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoiseFinishSH.ptx b/Assets/Editor/x64/Bakery/denoiseFinishSH.ptx new file mode 100644 index 00000000..a67d1e43 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinishSH.ptx @@ -0,0 +1,598 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 1 .b8 output_buffer[1]; +.global .align 1 .b8 image2[1]; +.global .align 1 .b8 image3[1]; +.global .align 4 .u32 mode; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4modeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename4modeE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4modeE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic4modeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4modeE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<53>; + .reg .b16 %rs<9>; + .reg .f32 %f<338>; + .reg .b32 %r<52>; + .reg .b64 %rd<24>; + + + ld.global.v2.u32 {%r3, %r4}, [pixelID]; + cvt.u64.u32 %rd3, %r3; + cvt.u64.u32 %rd4, %r4; + mov.u64 %rd7, output_buffer; + cvta.global.u64 %rd2, %rd7; + mov.u32 %r1, 2; + mov.u32 %r2, 16; + mov.u64 %rd6, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r1, %r2, %rd3, %rd4, %rd6, %rd6); + // inline asm + ld.v4.f32 {%f46, %f47, %f48, %f49}, [%rd1]; + mov.f32 %f50, 0f3F8CCCCD; + cvt.rzi.f32.f32 %f51, %f50; + fma.rn.f32 %f52, %f51, 0fC0000000, 0f400CCCCD; + abs.f32 %f3, %f52; + abs.f32 %f5, %f46; + setp.lt.f32 %p4, %f5, 0f00800000; + mul.f32 %f53, %f5, 0f4B800000; + selp.f32 %f54, 0fC3170000, 0fC2FE0000, %p4; + selp.f32 %f55, %f53, %f5, %p4; + mov.b32 %r7, %f55; + and.b32 %r8, %r7, 8388607; + or.b32 %r9, %r8, 1065353216; + mov.b32 %f56, %r9; + shr.u32 %r10, %r7, 23; + cvt.rn.f32.u32 %f57, %r10; + add.f32 %f58, %f54, %f57; + setp.gt.f32 %p5, %f56, 0f3FB504F3; + mul.f32 %f59, %f56, 0f3F000000; + add.f32 %f60, %f58, 0f3F800000; + selp.f32 %f61, %f59, %f56, %p5; + selp.f32 %f62, %f60, %f58, %p5; + add.f32 %f63, %f61, 0fBF800000; + add.f32 %f45, %f61, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f44,%f45; + // inline asm + add.f32 %f64, %f63, %f63; + mul.f32 %f65, %f44, %f64; + mul.f32 %f66, %f65, %f65; + mov.f32 %f67, 0f3C4CAF63; + mov.f32 %f68, 0f3B18F0FE; + fma.rn.f32 %f69, %f68, %f66, %f67; + mov.f32 %f70, 0f3DAAAABD; + fma.rn.f32 %f71, %f69, %f66, %f70; + mul.rn.f32 %f72, %f71, %f66; + mul.rn.f32 %f73, %f72, %f65; + sub.f32 %f74, %f63, %f65; + neg.f32 %f75, %f65; + add.f32 %f76, %f74, %f74; + fma.rn.f32 %f77, %f75, %f63, %f76; + mul.rn.f32 %f78, %f44, %f77; + add.f32 %f79, %f73, %f65; + sub.f32 %f80, %f65, %f79; + add.f32 %f81, %f73, %f80; + add.f32 %f82, %f78, %f81; + add.f32 %f83, %f79, %f82; + sub.f32 %f84, %f79, %f83; + add.f32 %f85, %f82, %f84; + mov.f32 %f86, 0f3F317200; + mul.rn.f32 %f87, %f62, %f86; + mov.f32 %f88, 0f35BFBE8E; + mul.rn.f32 %f89, %f62, %f88; + add.f32 %f90, %f87, %f83; + sub.f32 %f91, %f87, %f90; + add.f32 %f92, %f83, %f91; + add.f32 %f93, %f85, %f92; + add.f32 %f94, %f89, %f93; + add.f32 %f95, %f90, %f94; + sub.f32 %f96, %f90, %f95; + add.f32 %f97, %f94, %f96; + mov.f32 %f98, 0f400CCCCD; + mul.rn.f32 %f99, %f98, %f95; + neg.f32 %f100, %f99; + fma.rn.f32 %f101, %f98, %f95, %f100; + fma.rn.f32 %f102, %f98, %f97, %f101; + mov.f32 %f103, 0f00000000; + fma.rn.f32 %f104, %f103, %f95, %f102; + add.rn.f32 %f105, %f99, %f104; + neg.f32 %f106, %f105; + add.rn.f32 %f107, %f99, %f106; + add.rn.f32 %f108, %f107, %f104; + mov.b32 %r11, %f105; + setp.eq.s32 %p6, %r11, 1118925336; + add.s32 %r12, %r11, -1; + mov.b32 %f109, %r12; + add.f32 %f110, %f108, 0f37000000; + selp.f32 %f111, %f109, %f105, %p6; + selp.f32 %f6, %f110, %f108, %p6; + mul.f32 %f112, %f111, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f113, %f112; + mov.f32 %f114, 0fBF317200; + fma.rn.f32 %f115, %f113, %f114, %f111; + mov.f32 %f116, 0fB5BFBE8E; + fma.rn.f32 %f117, %f113, %f116, %f115; + mul.f32 %f118, %f117, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f119, %f118; + add.f32 %f120, %f113, 0f00000000; + ex2.approx.f32 %f121, %f120; + mul.f32 %f122, %f119, %f121; + setp.lt.f32 %p7, %f111, 0fC2D20000; + selp.f32 %f123, 0f00000000, %f122, %p7; + setp.gt.f32 %p8, %f111, 0f42D20000; + selp.f32 %f329, 0f7F800000, %f123, %p8; + setp.eq.f32 %p9, %f329, 0f7F800000; + @%p9 bra BB0_2; + + fma.rn.f32 %f329, %f329, %f6, %f329; + +BB0_2: + setp.lt.f32 %p10, %f46, 0f00000000; + setp.eq.f32 %p11, %f3, 0f3F800000; + and.pred %p1, %p10, %p11; + mov.b32 %r13, %f329; + xor.b32 %r14, %r13, -2147483648; + mov.b32 %f124, %r14; + selp.f32 %f331, %f124, %f329, %p1; + setp.eq.f32 %p12, %f46, 0f00000000; + @%p12 bra BB0_5; + bra.uni BB0_3; + +BB0_5: + add.f32 %f127, %f46, %f46; + selp.f32 %f331, %f127, 0f00000000, %p11; + bra.uni BB0_6; + +BB0_3: + setp.geu.f32 %p13, %f46, 0f00000000; + @%p13 bra BB0_6; + + mov.f32 %f328, 0f400CCCCD; + cvt.rzi.f32.f32 %f126, %f328; + setp.neu.f32 %p14, %f126, 0f400CCCCD; + selp.f32 %f331, 0f7FFFFFFF, %f331, %p14; + +BB0_6: + abs.f32 %f305, %f46; + add.f32 %f128, %f305, 0f400CCCCD; + mov.b32 %r15, %f128; + setp.lt.s32 %p16, %r15, 2139095040; + @%p16 bra BB0_11; + + abs.f32 %f326, %f46; + setp.gtu.f32 %p17, %f326, 0f7F800000; + @%p17 bra BB0_10; + bra.uni BB0_8; + +BB0_10: + add.f32 %f331, %f46, 0f400CCCCD; + bra.uni BB0_11; + +BB0_8: + abs.f32 %f327, %f46; + setp.neu.f32 %p18, %f327, 0f7F800000; + @%p18 bra BB0_11; + + selp.f32 %f331, 0fFF800000, 0f7F800000, %p1; + +BB0_11: + mov.f32 %f314, 0fB5BFBE8E; + mov.f32 %f313, 0fBF317200; + mov.f32 %f312, 0f00000000; + mov.f32 %f311, 0f35BFBE8E; + mov.f32 %f310, 0f3F317200; + mov.f32 %f309, 0f3DAAAABD; + mov.f32 %f308, 0f3C4CAF63; + mov.f32 %f307, 0f3B18F0FE; + mov.f32 %f306, 0f400CCCCD; + setp.eq.f32 %p19, %f46, 0f3F800000; + selp.f32 %f131, 0f3F800000, %f331, %p19; + cvt.sat.f32.f32 %f17, %f131; + abs.f32 %f18, %f47; + setp.lt.f32 %p20, %f18, 0f00800000; + mul.f32 %f132, %f18, 0f4B800000; + selp.f32 %f133, 0fC3170000, 0fC2FE0000, %p20; + selp.f32 %f134, %f132, %f18, %p20; + mov.b32 %r16, %f134; + and.b32 %r17, %r16, 8388607; + or.b32 %r18, %r17, 1065353216; + mov.b32 %f135, %r18; + shr.u32 %r19, %r16, 23; + cvt.rn.f32.u32 %f136, %r19; + add.f32 %f137, %f133, %f136; + setp.gt.f32 %p21, %f135, 0f3FB504F3; + mul.f32 %f138, %f135, 0f3F000000; + add.f32 %f139, %f137, 0f3F800000; + selp.f32 %f140, %f138, %f135, %p21; + selp.f32 %f141, %f139, %f137, %p21; + add.f32 %f142, %f140, 0fBF800000; + add.f32 %f130, %f140, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f129,%f130; + // inline asm + add.f32 %f143, %f142, %f142; + mul.f32 %f144, %f129, %f143; + mul.f32 %f145, %f144, %f144; + fma.rn.f32 %f148, %f307, %f145, %f308; + fma.rn.f32 %f150, %f148, %f145, %f309; + mul.rn.f32 %f151, %f150, %f145; + mul.rn.f32 %f152, %f151, %f144; + sub.f32 %f153, %f142, %f144; + neg.f32 %f154, %f144; + add.f32 %f155, %f153, %f153; + fma.rn.f32 %f156, %f154, %f142, %f155; + mul.rn.f32 %f157, %f129, %f156; + add.f32 %f158, %f152, %f144; + sub.f32 %f159, %f144, %f158; + add.f32 %f160, %f152, %f159; + add.f32 %f161, %f157, %f160; + add.f32 %f162, %f158, %f161; + sub.f32 %f163, %f158, %f162; + add.f32 %f164, %f161, %f163; + mul.rn.f32 %f166, %f141, %f310; + mul.rn.f32 %f168, %f141, %f311; + add.f32 %f169, %f166, %f162; + sub.f32 %f170, %f166, %f169; + add.f32 %f171, %f162, %f170; + add.f32 %f172, %f164, %f171; + add.f32 %f173, %f168, %f172; + add.f32 %f174, %f169, %f173; + sub.f32 %f175, %f169, %f174; + add.f32 %f176, %f173, %f175; + mul.rn.f32 %f178, %f306, %f174; + neg.f32 %f179, %f178; + fma.rn.f32 %f180, %f306, %f174, %f179; + fma.rn.f32 %f181, %f306, %f176, %f180; + fma.rn.f32 %f183, %f312, %f174, %f181; + add.rn.f32 %f184, %f178, %f183; + neg.f32 %f185, %f184; + add.rn.f32 %f186, %f178, %f185; + add.rn.f32 %f187, %f186, %f183; + mov.b32 %r20, %f184; + setp.eq.s32 %p22, %r20, 1118925336; + add.s32 %r21, %r20, -1; + mov.b32 %f188, %r21; + add.f32 %f189, %f187, 0f37000000; + selp.f32 %f190, %f188, %f184, %p22; + selp.f32 %f19, %f189, %f187, %p22; + mul.f32 %f191, %f190, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f192, %f191; + fma.rn.f32 %f194, %f192, %f313, %f190; + fma.rn.f32 %f196, %f192, %f314, %f194; + mul.f32 %f197, %f196, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f198, %f197; + add.f32 %f199, %f192, 0f00000000; + ex2.approx.f32 %f200, %f199; + mul.f32 %f201, %f198, %f200; + setp.lt.f32 %p23, %f190, 0fC2D20000; + selp.f32 %f202, 0f00000000, %f201, %p23; + setp.gt.f32 %p24, %f190, 0f42D20000; + selp.f32 %f332, 0f7F800000, %f202, %p24; + setp.eq.f32 %p25, %f332, 0f7F800000; + @%p25 bra BB0_13; + + fma.rn.f32 %f332, %f332, %f19, %f332; + +BB0_13: + setp.lt.f32 %p26, %f47, 0f00000000; + and.pred %p2, %p26, %p11; + mov.b32 %r22, %f332; + xor.b32 %r23, %r22, -2147483648; + mov.b32 %f203, %r23; + selp.f32 %f334, %f203, %f332, %p2; + setp.eq.f32 %p28, %f47, 0f00000000; + @%p28 bra BB0_16; + bra.uni BB0_14; + +BB0_16: + add.f32 %f206, %f47, %f47; + selp.f32 %f334, %f206, 0f00000000, %p11; + bra.uni BB0_17; + +BB0_14: + setp.geu.f32 %p29, %f47, 0f00000000; + @%p29 bra BB0_17; + + mov.f32 %f325, 0f400CCCCD; + cvt.rzi.f32.f32 %f205, %f325; + setp.neu.f32 %p30, %f205, 0f400CCCCD; + selp.f32 %f334, 0f7FFFFFFF, %f334, %p30; + +BB0_17: + add.f32 %f207, %f18, 0f400CCCCD; + mov.b32 %r24, %f207; + setp.lt.s32 %p32, %r24, 2139095040; + @%p32 bra BB0_22; + + setp.gtu.f32 %p33, %f18, 0f7F800000; + @%p33 bra BB0_21; + bra.uni BB0_19; + +BB0_21: + add.f32 %f334, %f47, 0f400CCCCD; + bra.uni BB0_22; + +BB0_19: + setp.neu.f32 %p34, %f18, 0f7F800000; + @%p34 bra BB0_22; + + selp.f32 %f334, 0fFF800000, 0f7F800000, %p2; + +BB0_22: + mov.f32 %f323, 0fB5BFBE8E; + mov.f32 %f322, 0fBF317200; + mov.f32 %f321, 0f00000000; + mov.f32 %f320, 0f35BFBE8E; + mov.f32 %f319, 0f3F317200; + mov.f32 %f318, 0f3DAAAABD; + mov.f32 %f317, 0f3C4CAF63; + mov.f32 %f316, 0f3B18F0FE; + mov.f32 %f315, 0f400CCCCD; + setp.eq.f32 %p35, %f47, 0f3F800000; + selp.f32 %f210, 0f3F800000, %f334, %p35; + cvt.sat.f32.f32 %f30, %f210; + abs.f32 %f31, %f48; + setp.lt.f32 %p36, %f31, 0f00800000; + mul.f32 %f211, %f31, 0f4B800000; + selp.f32 %f212, 0fC3170000, 0fC2FE0000, %p36; + selp.f32 %f213, %f211, %f31, %p36; + mov.b32 %r25, %f213; + and.b32 %r26, %r25, 8388607; + or.b32 %r27, %r26, 1065353216; + mov.b32 %f214, %r27; + shr.u32 %r28, %r25, 23; + cvt.rn.f32.u32 %f215, %r28; + add.f32 %f216, %f212, %f215; + setp.gt.f32 %p37, %f214, 0f3FB504F3; + mul.f32 %f217, %f214, 0f3F000000; + add.f32 %f218, %f216, 0f3F800000; + selp.f32 %f219, %f217, %f214, %p37; + selp.f32 %f220, %f218, %f216, %p37; + add.f32 %f221, %f219, 0fBF800000; + add.f32 %f209, %f219, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f208,%f209; + // inline asm + add.f32 %f222, %f221, %f221; + mul.f32 %f223, %f208, %f222; + mul.f32 %f224, %f223, %f223; + fma.rn.f32 %f227, %f316, %f224, %f317; + fma.rn.f32 %f229, %f227, %f224, %f318; + mul.rn.f32 %f230, %f229, %f224; + mul.rn.f32 %f231, %f230, %f223; + sub.f32 %f232, %f221, %f223; + neg.f32 %f233, %f223; + add.f32 %f234, %f232, %f232; + fma.rn.f32 %f235, %f233, %f221, %f234; + mul.rn.f32 %f236, %f208, %f235; + add.f32 %f237, %f231, %f223; + sub.f32 %f238, %f223, %f237; + add.f32 %f239, %f231, %f238; + add.f32 %f240, %f236, %f239; + add.f32 %f241, %f237, %f240; + sub.f32 %f242, %f237, %f241; + add.f32 %f243, %f240, %f242; + mul.rn.f32 %f245, %f220, %f319; + mul.rn.f32 %f247, %f220, %f320; + add.f32 %f248, %f245, %f241; + sub.f32 %f249, %f245, %f248; + add.f32 %f250, %f241, %f249; + add.f32 %f251, %f243, %f250; + add.f32 %f252, %f247, %f251; + add.f32 %f253, %f248, %f252; + sub.f32 %f254, %f248, %f253; + add.f32 %f255, %f252, %f254; + mul.rn.f32 %f257, %f315, %f253; + neg.f32 %f258, %f257; + fma.rn.f32 %f259, %f315, %f253, %f258; + fma.rn.f32 %f260, %f315, %f255, %f259; + fma.rn.f32 %f262, %f321, %f253, %f260; + add.rn.f32 %f263, %f257, %f262; + neg.f32 %f264, %f263; + add.rn.f32 %f265, %f257, %f264; + add.rn.f32 %f266, %f265, %f262; + mov.b32 %r29, %f263; + setp.eq.s32 %p38, %r29, 1118925336; + add.s32 %r30, %r29, -1; + mov.b32 %f267, %r30; + add.f32 %f268, %f266, 0f37000000; + selp.f32 %f269, %f267, %f263, %p38; + selp.f32 %f32, %f268, %f266, %p38; + mul.f32 %f270, %f269, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f271, %f270; + fma.rn.f32 %f273, %f271, %f322, %f269; + fma.rn.f32 %f275, %f271, %f323, %f273; + mul.f32 %f276, %f275, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f277, %f276; + add.f32 %f278, %f271, 0f00000000; + ex2.approx.f32 %f279, %f278; + mul.f32 %f280, %f277, %f279; + setp.lt.f32 %p39, %f269, 0fC2D20000; + selp.f32 %f281, 0f00000000, %f280, %p39; + setp.gt.f32 %p40, %f269, 0f42D20000; + selp.f32 %f335, 0f7F800000, %f281, %p40; + setp.eq.f32 %p41, %f335, 0f7F800000; + @%p41 bra BB0_24; + + fma.rn.f32 %f335, %f335, %f32, %f335; + +BB0_24: + setp.lt.f32 %p42, %f48, 0f00000000; + and.pred %p3, %p42, %p11; + mov.b32 %r31, %f335; + xor.b32 %r32, %r31, -2147483648; + mov.b32 %f282, %r32; + selp.f32 %f337, %f282, %f335, %p3; + setp.eq.f32 %p44, %f48, 0f00000000; + @%p44 bra BB0_27; + bra.uni BB0_25; + +BB0_27: + add.f32 %f285, %f48, %f48; + selp.f32 %f337, %f285, 0f00000000, %p11; + bra.uni BB0_28; + +BB0_25: + setp.geu.f32 %p45, %f48, 0f00000000; + @%p45 bra BB0_28; + + mov.f32 %f324, 0f400CCCCD; + cvt.rzi.f32.f32 %f284, %f324; + setp.neu.f32 %p46, %f284, 0f400CCCCD; + selp.f32 %f337, 0f7FFFFFFF, %f337, %p46; + +BB0_28: + add.f32 %f286, %f31, 0f400CCCCD; + mov.b32 %r33, %f286; + setp.lt.s32 %p48, %r33, 2139095040; + @%p48 bra BB0_33; + + setp.gtu.f32 %p49, %f31, 0f7F800000; + @%p49 bra BB0_32; + bra.uni BB0_30; + +BB0_32: + add.f32 %f337, %f48, 0f400CCCCD; + bra.uni BB0_33; + +BB0_30: + setp.neu.f32 %p50, %f31, 0f7F800000; + @%p50 bra BB0_33; + + selp.f32 %f337, 0fFF800000, 0f7F800000, %p3; + +BB0_33: + setp.eq.f32 %p51, %f48, 0f3F800000; + selp.f32 %f287, 0f3F800000, %f337, %p51; + cvt.sat.f32.f32 %f43, %f287; + ld.global.u32 %r34, [mode]; + setp.gt.s32 %p52, %r34, 0; + @%p52 bra BB0_35; + bra.uni BB0_34; + +BB0_35: + mov.u64 %rd23, 0; + mov.u32 %r51, 2; + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd17, %r43; + cvt.u64.u32 %rd18, %r44; + mov.u64 %rd21, image3; + cvta.global.u64 %rd16, %rd21; + mov.u32 %r42, 4; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd16, %r51, %r42, %rd17, %rd18, %rd23, %rd23); + // inline asm + cvt.sat.f32.f32 %f299, %f17; + mul.f32 %f300, %f299, 0f437F0000; + cvt.rzi.u32.f32 %r47, %f300; + cvt.sat.f32.f32 %f301, %f30; + mul.f32 %f302, %f301, 0f437F0000; + cvt.rzi.u32.f32 %r48, %f302; + cvt.sat.f32.f32 %f303, %f43; + mul.f32 %f304, %f303, 0f437F0000; + cvt.rzi.u32.f32 %r49, %f304; + cvt.u16.u32 %rs5, %r49; + cvt.u16.u32 %rs6, %r48; + cvt.u16.u32 %rs7, %r47; + mov.u16 %rs8, 255; + st.v4.u8 [%rd15], {%rs7, %rs6, %rs5, %rs8}; + bra.uni BB0_36; + +BB0_34: + mov.u64 %rd22, 0; + mov.u32 %r50, 2; + max.f32 %f292, %f17, %f30; + max.f32 %f293, %f292, %f43; + mov.f32 %f291, 0f3F800000; + sub.f32 %f294, %f291, %f293; + rcp.rn.f32 %f295, %f294; + mul.f32 %f296, %f17, %f295; + mul.f32 %f297, %f30, %f295; + mul.f32 %f298, %f43, %f295; + mul.f32 %f288, %f296, 0f3E800000; + mul.f32 %f289, %f297, 0f3E800000; + mul.f32 %f290, %f298, 0f3E800000; + ld.global.v2.u32 {%r37, %r38}, [pixelID]; + cvt.u64.u32 %rd10, %r37; + cvt.u64.u32 %rd11, %r38; + mov.u64 %rd14, image2; + cvta.global.u64 %rd9, %rd14; + mov.u32 %r36, 8; + // inline asm + call (%rd8), _rt_buffer_get_64, (%rd9, %r50, %r36, %rd10, %rd11, %rd22, %rd22); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs3, %f290;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs2, %f289;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs1, %f288;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs4, %f291;} + + // inline asm + st.v4.u16 [%rd8], {%rs1, %rs2, %rs3, %rs4}; + +BB0_36: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoiseFinishSH.ptx.meta b/Assets/Editor/x64/Bakery/denoiseFinishSH.ptx.meta new file mode 100644 index 00000000..c48cb561 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinishSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7fd4e37367df86746b44d9f09203b06a +timeCreated: 1538345689 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoiseFinishSH72.ptx b/Assets/Editor/x64/Bakery/denoiseFinishSH72.ptx new file mode 100644 index 00000000..cd5ee610 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinishSH72.ptx @@ -0,0 +1,526 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl __raygen__oxMain +.const .align 8 .b8 cs[32]; + +.visible .entry __raygen__oxMain( + +) +{ + .reg .pred %p<53>; + .reg .b16 %rs<9>; + .reg .f32 %f<326>; + .reg .b32 %r<39>; + .reg .b64 %rd<14>; + + + // inline asm + call (%r1), _optix_get_launch_index_x, (); + // inline asm + // inline asm + call (%r2), _optix_get_launch_index_y, (); + // inline asm + ld.const.u64 %rd2, [cs+8]; + cvta.to.global.u64 %rd3, %rd2; + ld.const.v2.u32 {%r4, %r5}, [cs+24]; + mad.lo.s32 %r7, %r4, %r2, %r1; + cvt.u64.u32 %rd1, %r7; + mul.wide.u32 %rd4, %r7, 16; + add.s64 %rd5, %rd3, %rd4; + ld.global.v4.f32 {%f43, %f44, %f45, %f46}, [%rd5]; + setp.gt.s32 %p4, %r5, 0; + @%p4 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + mov.f32 %f53, 0f3F8CCCCD; + cvt.rzi.f32.f32 %f54, %f53; + fma.rn.f32 %f55, %f54, 0fC0000000, 0f400CCCCD; + abs.f32 %f4, %f55; + abs.f32 %f5, %f43; + setp.lt.f32 %p5, %f5, 0f00800000; + mul.f32 %f56, %f5, 0f4B800000; + selp.f32 %f57, 0fC3170000, 0fC2FE0000, %p5; + selp.f32 %f58, %f56, %f5, %p5; + mov.b32 %r9, %f58; + and.b32 %r10, %r9, 8388607; + or.b32 %r11, %r10, 1065353216; + mov.b32 %f59, %r11; + shr.u32 %r12, %r9, 23; + cvt.rn.f32.u32 %f60, %r12; + add.f32 %f61, %f57, %f60; + setp.gt.f32 %p6, %f59, 0f3FB504F3; + mul.f32 %f62, %f59, 0f3F000000; + add.f32 %f63, %f61, 0f3F800000; + selp.f32 %f64, %f62, %f59, %p6; + selp.f32 %f65, %f63, %f61, %p6; + add.f32 %f66, %f64, 0fBF800000; + add.f32 %f52, %f64, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f51,%f52; + // inline asm + add.f32 %f67, %f66, %f66; + mul.f32 %f68, %f51, %f67; + mul.f32 %f69, %f68, %f68; + mov.f32 %f70, 0f3C4CAF63; + mov.f32 %f71, 0f3B18F0FE; + fma.rn.f32 %f72, %f71, %f69, %f70; + mov.f32 %f73, 0f3DAAAABD; + fma.rn.f32 %f74, %f72, %f69, %f73; + mul.rn.f32 %f75, %f74, %f69; + mul.rn.f32 %f76, %f75, %f68; + sub.f32 %f77, %f66, %f68; + neg.f32 %f78, %f68; + add.f32 %f79, %f77, %f77; + fma.rn.f32 %f80, %f78, %f66, %f79; + mul.rn.f32 %f81, %f51, %f80; + add.f32 %f82, %f76, %f68; + sub.f32 %f83, %f68, %f82; + add.f32 %f84, %f76, %f83; + add.f32 %f85, %f81, %f84; + add.f32 %f86, %f82, %f85; + sub.f32 %f87, %f82, %f86; + add.f32 %f88, %f85, %f87; + mov.f32 %f89, 0f3F317200; + mul.rn.f32 %f90, %f65, %f89; + mov.f32 %f91, 0f35BFBE8E; + mul.rn.f32 %f92, %f65, %f91; + add.f32 %f93, %f90, %f86; + sub.f32 %f94, %f90, %f93; + add.f32 %f95, %f86, %f94; + add.f32 %f96, %f88, %f95; + add.f32 %f97, %f92, %f96; + add.f32 %f98, %f93, %f97; + sub.f32 %f99, %f93, %f98; + add.f32 %f100, %f97, %f99; + mov.f32 %f101, 0f400CCCCD; + mul.rn.f32 %f102, %f101, %f98; + neg.f32 %f103, %f102; + fma.rn.f32 %f104, %f101, %f98, %f103; + fma.rn.f32 %f105, %f101, %f100, %f104; + mov.f32 %f106, 0f00000000; + fma.rn.f32 %f107, %f106, %f98, %f105; + add.rn.f32 %f108, %f102, %f107; + neg.f32 %f109, %f108; + add.rn.f32 %f110, %f102, %f109; + add.rn.f32 %f111, %f110, %f107; + mov.b32 %r13, %f108; + setp.eq.s32 %p7, %r13, 1118925336; + add.s32 %r14, %r13, -1; + mov.b32 %f112, %r14; + add.f32 %f113, %f111, 0f37000000; + selp.f32 %f114, %f112, %f108, %p7; + selp.f32 %f6, %f113, %f111, %p7; + mul.f32 %f115, %f114, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f116, %f115; + mov.f32 %f117, 0fBF317200; + fma.rn.f32 %f118, %f116, %f117, %f114; + mov.f32 %f119, 0fB5BFBE8E; + fma.rn.f32 %f120, %f116, %f119, %f118; + mul.f32 %f121, %f120, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f122, %f121; + add.f32 %f123, %f116, 0f00000000; + ex2.approx.f32 %f124, %f123; + mul.f32 %f125, %f122, %f124; + setp.lt.f32 %p8, %f114, 0fC2D20000; + selp.f32 %f126, 0f00000000, %f125, %p8; + setp.gt.f32 %p9, %f114, 0f42D20000; + selp.f32 %f317, 0f7F800000, %f126, %p9; + setp.eq.f32 %p10, %f317, 0f7F800000; + @%p10 bra BB0_4; + + fma.rn.f32 %f317, %f317, %f6, %f317; + +BB0_4: + setp.lt.f32 %p11, %f43, 0f00000000; + setp.eq.f32 %p12, %f4, 0f3F800000; + and.pred %p1, %p11, %p12; + mov.b32 %r15, %f317; + xor.b32 %r16, %r15, -2147483648; + mov.b32 %f127, %r16; + selp.f32 %f319, %f127, %f317, %p1; + setp.eq.f32 %p13, %f43, 0f00000000; + @%p13 bra BB0_7; + bra.uni BB0_5; + +BB0_7: + add.f32 %f130, %f43, %f43; + selp.f32 %f319, %f130, 0f00000000, %p12; + bra.uni BB0_8; + +BB0_1: + ld.const.u64 %rd6, [cs]; + cvta.to.global.u64 %rd7, %rd6; + shl.b64 %rd8, %rd1, 3; + add.s64 %rd9, %rd7, %rd8; + mov.f32 %f50, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs4, %f50;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs3, %f45;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs2, %f44;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs1, %f43;} + + // inline asm + st.global.v4.u16 [%rd9], {%rs1, %rs2, %rs3, %rs4}; + bra.uni BB0_36; + +BB0_5: + setp.geu.f32 %p14, %f43, 0f00000000; + @%p14 bra BB0_8; + + cvt.rzi.f32.f32 %f129, %f101; + setp.neu.f32 %p15, %f129, 0f400CCCCD; + selp.f32 %f319, 0f7FFFFFFF, %f319, %p15; + +BB0_8: + abs.f32 %f298, %f43; + add.f32 %f131, %f298, 0f400CCCCD; + mov.b32 %r17, %f131; + setp.lt.s32 %p17, %r17, 2139095040; + @%p17 bra BB0_13; + + abs.f32 %f315, %f43; + setp.gtu.f32 %p18, %f315, 0f7F800000; + @%p18 bra BB0_12; + bra.uni BB0_10; + +BB0_12: + add.f32 %f319, %f43, 0f400CCCCD; + bra.uni BB0_13; + +BB0_10: + abs.f32 %f316, %f43; + setp.neu.f32 %p19, %f316, 0f7F800000; + @%p19 bra BB0_13; + + selp.f32 %f319, 0fFF800000, 0f7F800000, %p1; + +BB0_13: + mov.f32 %f306, 0fB5BFBE8E; + mov.f32 %f305, 0fBF317200; + mov.f32 %f304, 0f00000000; + mov.f32 %f303, 0f35BFBE8E; + mov.f32 %f302, 0f3F317200; + mov.f32 %f301, 0f3DAAAABD; + mov.f32 %f300, 0f3C4CAF63; + mov.f32 %f299, 0f3B18F0FE; + setp.eq.f32 %p20, %f43, 0f3F800000; + selp.f32 %f134, 0f3F800000, %f319, %p20; + cvt.sat.f32.f32 %f17, %f134; + abs.f32 %f18, %f44; + setp.lt.f32 %p21, %f18, 0f00800000; + mul.f32 %f135, %f18, 0f4B800000; + selp.f32 %f136, 0fC3170000, 0fC2FE0000, %p21; + selp.f32 %f137, %f135, %f18, %p21; + mov.b32 %r18, %f137; + and.b32 %r19, %r18, 8388607; + or.b32 %r20, %r19, 1065353216; + mov.b32 %f138, %r20; + shr.u32 %r21, %r18, 23; + cvt.rn.f32.u32 %f139, %r21; + add.f32 %f140, %f136, %f139; + setp.gt.f32 %p22, %f138, 0f3FB504F3; + mul.f32 %f141, %f138, 0f3F000000; + add.f32 %f142, %f140, 0f3F800000; + selp.f32 %f143, %f141, %f138, %p22; + selp.f32 %f144, %f142, %f140, %p22; + add.f32 %f145, %f143, 0fBF800000; + add.f32 %f133, %f143, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f132,%f133; + // inline asm + add.f32 %f146, %f145, %f145; + mul.f32 %f147, %f132, %f146; + mul.f32 %f148, %f147, %f147; + fma.rn.f32 %f151, %f299, %f148, %f300; + fma.rn.f32 %f153, %f151, %f148, %f301; + mul.rn.f32 %f154, %f153, %f148; + mul.rn.f32 %f155, %f154, %f147; + sub.f32 %f156, %f145, %f147; + neg.f32 %f157, %f147; + add.f32 %f158, %f156, %f156; + fma.rn.f32 %f159, %f157, %f145, %f158; + mul.rn.f32 %f160, %f132, %f159; + add.f32 %f161, %f155, %f147; + sub.f32 %f162, %f147, %f161; + add.f32 %f163, %f155, %f162; + add.f32 %f164, %f160, %f163; + add.f32 %f165, %f161, %f164; + sub.f32 %f166, %f161, %f165; + add.f32 %f167, %f164, %f166; + mul.rn.f32 %f169, %f144, %f302; + mul.rn.f32 %f171, %f144, %f303; + add.f32 %f172, %f169, %f165; + sub.f32 %f173, %f169, %f172; + add.f32 %f174, %f165, %f173; + add.f32 %f175, %f167, %f174; + add.f32 %f176, %f171, %f175; + add.f32 %f177, %f172, %f176; + sub.f32 %f178, %f172, %f177; + add.f32 %f179, %f176, %f178; + mul.rn.f32 %f181, %f101, %f177; + neg.f32 %f182, %f181; + fma.rn.f32 %f183, %f101, %f177, %f182; + fma.rn.f32 %f184, %f101, %f179, %f183; + fma.rn.f32 %f186, %f304, %f177, %f184; + add.rn.f32 %f187, %f181, %f186; + neg.f32 %f188, %f187; + add.rn.f32 %f189, %f181, %f188; + add.rn.f32 %f190, %f189, %f186; + mov.b32 %r22, %f187; + setp.eq.s32 %p23, %r22, 1118925336; + add.s32 %r23, %r22, -1; + mov.b32 %f191, %r23; + add.f32 %f192, %f190, 0f37000000; + selp.f32 %f193, %f191, %f187, %p23; + selp.f32 %f19, %f192, %f190, %p23; + mul.f32 %f194, %f193, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f195, %f194; + fma.rn.f32 %f197, %f195, %f305, %f193; + fma.rn.f32 %f199, %f195, %f306, %f197; + mul.f32 %f200, %f199, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f201, %f200; + add.f32 %f202, %f195, 0f00000000; + ex2.approx.f32 %f203, %f202; + mul.f32 %f204, %f201, %f203; + setp.lt.f32 %p24, %f193, 0fC2D20000; + selp.f32 %f205, 0f00000000, %f204, %p24; + setp.gt.f32 %p25, %f193, 0f42D20000; + selp.f32 %f320, 0f7F800000, %f205, %p25; + setp.eq.f32 %p26, %f320, 0f7F800000; + @%p26 bra BB0_15; + + fma.rn.f32 %f320, %f320, %f19, %f320; + +BB0_15: + setp.lt.f32 %p27, %f44, 0f00000000; + and.pred %p2, %p27, %p12; + mov.b32 %r24, %f320; + xor.b32 %r25, %r24, -2147483648; + mov.b32 %f206, %r25; + selp.f32 %f322, %f206, %f320, %p2; + setp.eq.f32 %p29, %f44, 0f00000000; + @%p29 bra BB0_18; + bra.uni BB0_16; + +BB0_18: + add.f32 %f209, %f44, %f44; + selp.f32 %f322, %f209, 0f00000000, %p12; + bra.uni BB0_19; + +BB0_16: + setp.geu.f32 %p30, %f44, 0f00000000; + @%p30 bra BB0_19; + + cvt.rzi.f32.f32 %f208, %f101; + setp.neu.f32 %p31, %f208, 0f400CCCCD; + selp.f32 %f322, 0f7FFFFFFF, %f322, %p31; + +BB0_19: + add.f32 %f210, %f18, 0f400CCCCD; + mov.b32 %r26, %f210; + setp.lt.s32 %p33, %r26, 2139095040; + @%p33 bra BB0_24; + + setp.gtu.f32 %p34, %f18, 0f7F800000; + @%p34 bra BB0_23; + bra.uni BB0_21; + +BB0_23: + add.f32 %f322, %f44, 0f400CCCCD; + bra.uni BB0_24; + +BB0_21: + setp.neu.f32 %p35, %f18, 0f7F800000; + @%p35 bra BB0_24; + + selp.f32 %f322, 0fFF800000, 0f7F800000, %p2; + +BB0_24: + mov.f32 %f314, 0fB5BFBE8E; + mov.f32 %f313, 0fBF317200; + mov.f32 %f312, 0f00000000; + mov.f32 %f311, 0f35BFBE8E; + mov.f32 %f310, 0f3F317200; + mov.f32 %f309, 0f3DAAAABD; + mov.f32 %f308, 0f3C4CAF63; + mov.f32 %f307, 0f3B18F0FE; + setp.eq.f32 %p36, %f44, 0f3F800000; + selp.f32 %f213, 0f3F800000, %f322, %p36; + cvt.sat.f32.f32 %f30, %f213; + abs.f32 %f31, %f45; + setp.lt.f32 %p37, %f31, 0f00800000; + mul.f32 %f214, %f31, 0f4B800000; + selp.f32 %f215, 0fC3170000, 0fC2FE0000, %p37; + selp.f32 %f216, %f214, %f31, %p37; + mov.b32 %r27, %f216; + and.b32 %r28, %r27, 8388607; + or.b32 %r29, %r28, 1065353216; + mov.b32 %f217, %r29; + shr.u32 %r30, %r27, 23; + cvt.rn.f32.u32 %f218, %r30; + add.f32 %f219, %f215, %f218; + setp.gt.f32 %p38, %f217, 0f3FB504F3; + mul.f32 %f220, %f217, 0f3F000000; + add.f32 %f221, %f219, 0f3F800000; + selp.f32 %f222, %f220, %f217, %p38; + selp.f32 %f223, %f221, %f219, %p38; + add.f32 %f224, %f222, 0fBF800000; + add.f32 %f212, %f222, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f211,%f212; + // inline asm + add.f32 %f225, %f224, %f224; + mul.f32 %f226, %f211, %f225; + mul.f32 %f227, %f226, %f226; + fma.rn.f32 %f230, %f307, %f227, %f308; + fma.rn.f32 %f232, %f230, %f227, %f309; + mul.rn.f32 %f233, %f232, %f227; + mul.rn.f32 %f234, %f233, %f226; + sub.f32 %f235, %f224, %f226; + neg.f32 %f236, %f226; + add.f32 %f237, %f235, %f235; + fma.rn.f32 %f238, %f236, %f224, %f237; + mul.rn.f32 %f239, %f211, %f238; + add.f32 %f240, %f234, %f226; + sub.f32 %f241, %f226, %f240; + add.f32 %f242, %f234, %f241; + add.f32 %f243, %f239, %f242; + add.f32 %f244, %f240, %f243; + sub.f32 %f245, %f240, %f244; + add.f32 %f246, %f243, %f245; + mul.rn.f32 %f248, %f223, %f310; + mul.rn.f32 %f250, %f223, %f311; + add.f32 %f251, %f248, %f244; + sub.f32 %f252, %f248, %f251; + add.f32 %f253, %f244, %f252; + add.f32 %f254, %f246, %f253; + add.f32 %f255, %f250, %f254; + add.f32 %f256, %f251, %f255; + sub.f32 %f257, %f251, %f256; + add.f32 %f258, %f255, %f257; + mul.rn.f32 %f260, %f101, %f256; + neg.f32 %f261, %f260; + fma.rn.f32 %f262, %f101, %f256, %f261; + fma.rn.f32 %f263, %f101, %f258, %f262; + fma.rn.f32 %f265, %f312, %f256, %f263; + add.rn.f32 %f266, %f260, %f265; + neg.f32 %f267, %f266; + add.rn.f32 %f268, %f260, %f267; + add.rn.f32 %f269, %f268, %f265; + mov.b32 %r31, %f266; + setp.eq.s32 %p39, %r31, 1118925336; + add.s32 %r32, %r31, -1; + mov.b32 %f270, %r32; + add.f32 %f271, %f269, 0f37000000; + selp.f32 %f272, %f270, %f266, %p39; + selp.f32 %f32, %f271, %f269, %p39; + mul.f32 %f273, %f272, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f274, %f273; + fma.rn.f32 %f276, %f274, %f313, %f272; + fma.rn.f32 %f278, %f274, %f314, %f276; + mul.f32 %f279, %f278, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f280, %f279; + add.f32 %f281, %f274, 0f00000000; + ex2.approx.f32 %f282, %f281; + mul.f32 %f283, %f280, %f282; + setp.lt.f32 %p40, %f272, 0fC2D20000; + selp.f32 %f284, 0f00000000, %f283, %p40; + setp.gt.f32 %p41, %f272, 0f42D20000; + selp.f32 %f323, 0f7F800000, %f284, %p41; + setp.eq.f32 %p42, %f323, 0f7F800000; + @%p42 bra BB0_26; + + fma.rn.f32 %f323, %f323, %f32, %f323; + +BB0_26: + setp.lt.f32 %p43, %f45, 0f00000000; + and.pred %p3, %p43, %p12; + mov.b32 %r33, %f323; + xor.b32 %r34, %r33, -2147483648; + mov.b32 %f285, %r34; + selp.f32 %f325, %f285, %f323, %p3; + setp.eq.f32 %p45, %f45, 0f00000000; + @%p45 bra BB0_29; + bra.uni BB0_27; + +BB0_29: + add.f32 %f288, %f45, %f45; + selp.f32 %f325, %f288, 0f00000000, %p12; + bra.uni BB0_30; + +BB0_27: + setp.geu.f32 %p46, %f45, 0f00000000; + @%p46 bra BB0_30; + + cvt.rzi.f32.f32 %f287, %f101; + setp.neu.f32 %p47, %f287, 0f400CCCCD; + selp.f32 %f325, 0f7FFFFFFF, %f325, %p47; + +BB0_30: + add.f32 %f289, %f31, 0f400CCCCD; + mov.b32 %r35, %f289; + setp.lt.s32 %p49, %r35, 2139095040; + @%p49 bra BB0_35; + + setp.gtu.f32 %p50, %f31, 0f7F800000; + @%p50 bra BB0_34; + bra.uni BB0_32; + +BB0_34: + add.f32 %f325, %f45, 0f400CCCCD; + bra.uni BB0_35; + +BB0_32: + setp.neu.f32 %p51, %f31, 0f7F800000; + @%p51 bra BB0_35; + + selp.f32 %f325, 0fFF800000, 0f7F800000, %p3; + +BB0_35: + setp.eq.f32 %p52, %f45, 0f3F800000; + selp.f32 %f290, 0f3F800000, %f325, %p52; + cvt.sat.f32.f32 %f291, %f290; + cvt.sat.f32.f32 %f292, %f17; + mul.f32 %f293, %f292, 0f437F0000; + cvt.rzi.u32.f32 %r36, %f293; + cvt.sat.f32.f32 %f294, %f30; + mul.f32 %f295, %f294, 0f437F0000; + cvt.rzi.u32.f32 %r37, %f295; + cvt.sat.f32.f32 %f296, %f291; + mul.f32 %f297, %f296, 0f437F0000; + cvt.rzi.u32.f32 %r38, %f297; + ld.const.u64 %rd10, [cs+16]; + cvta.to.global.u64 %rd11, %rd10; + shl.b64 %rd12, %rd1, 2; + add.s64 %rd13, %rd11, %rd12; + cvt.u16.u32 %rs5, %r38; + cvt.u16.u32 %rs6, %r37; + cvt.u16.u32 %rs7, %r36; + mov.u16 %rs8, 255; + st.global.v4.u8 [%rd13], {%rs7, %rs6, %rs5, %rs8}; + +BB0_36: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoiseFinishSH72.ptx.meta b/Assets/Editor/x64/Bakery/denoiseFinishSH72.ptx.meta new file mode 100644 index 00000000..4e9520e0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinishSH72.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 941f8431b37da2447b84b09660fed6c7 +timeCreated: 1605379707 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoiseFinishSH_OIDN.ptx b/Assets/Editor/x64/Bakery/denoiseFinishSH_OIDN.ptx new file mode 100644 index 00000000..b93a4d0f --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinishSH_OIDN.ptx @@ -0,0 +1,167 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 1 .b8 output_buffer[1]; +.global .align 1 .b8 image2[1]; +.global .align 1 .b8 image3[1]; +.global .align 4 .u32 mode; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4modeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename4modeE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4modeE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic4modeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4modeE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<2>; + .reg .b16 %rs<12>; + .reg .f32 %f<17>; + .reg .b32 %r<37>; + .reg .b64 %rd<43>; + + + ld.global.v2.u32 {%r3, %r4}, [pixelID]; + cvt.u64.u32 %rd5, %r3; + cvt.u64.u32 %rd6, %r4; + mov.u64 %rd9, output_buffer; + cvta.global.u64 %rd4, %rd9; + mov.u32 %r1, 2; + mov.u32 %r2, 12; + mov.u64 %rd8, 0; + // inline asm + call (%rd3), _rt_buffer_get_64, (%rd4, %r1, %r2, %rd5, %rd6, %rd8, %rd8); + // inline asm + ld.f32 %f1, [%rd3]; + ld.f32 %f2, [%rd3+4]; + ld.f32 %f3, [%rd3+8]; + ld.global.u32 %r7, [mode]; + setp.gt.s32 %p1, %r7, 0; + ld.global.v2.u32 {%r8, %r9}, [pixelID]; + cvt.u64.u32 %rd1, %r8; + cvt.u64.u32 %rd2, %r9; + @%p1 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + mov.u64 %rd41, image2; + cvta.global.u64 %rd18, %rd41; + mov.u32 %r19, 8; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r1, %r19, %rd1, %rd2, %rd8, %rd8); + // inline asm + ld.global.v2.u32 {%r22, %r23}, [pixelID]; + cvt.u64.u32 %rd25, %r22; + cvt.u64.u32 %rd26, %r23; + // inline asm + call (%rd23), _rt_buffer_get_64, (%rd18, %r1, %r19, %rd25, %rd26, %rd8, %rd8); + // inline asm + ld.global.v2.u32 {%r26, %r27}, [pixelID]; + cvt.u64.u32 %rd31, %r26; + cvt.u64.u32 %rd32, %r27; + // inline asm + call (%rd29), _rt_buffer_get_64, (%rd18, %r1, %r19, %rd31, %rd32, %rd8, %rd8); + // inline asm + ld.global.v2.u32 {%r30, %r31}, [pixelID]; + cvt.u64.u32 %rd37, %r30; + cvt.u64.u32 %rd38, %r31; + mov.u64 %rd42, image3; + cvta.global.u64 %rd36, %rd42; + mov.u32 %r21, 4; + // inline asm + call (%rd35), _rt_buffer_get_64, (%rd36, %r1, %r21, %rd37, %rd38, %rd8, %rd8); + // inline asm + cvt.sat.f32.f32 %f11, %f1; + mul.f32 %f12, %f11, 0f437F0000; + cvt.rzi.u32.f32 %r34, %f12; + cvt.sat.f32.f32 %f13, %f2; + mul.f32 %f14, %f13, 0f437F0000; + cvt.rzi.u32.f32 %r35, %f14; + cvt.sat.f32.f32 %f15, %f3; + mul.f32 %f16, %f15, 0f437F0000; + cvt.rzi.u32.f32 %r36, %f16; + cvt.u16.u32 %rs8, %r36; + cvt.u16.u32 %rs9, %r35; + cvt.u16.u32 %rs10, %r34; + mov.u16 %rs11, 255; + st.v4.u8 [%rd35], {%rs10, %rs9, %rs8, %rs11}; + bra.uni BB0_3; + +BB0_1: + mov.u64 %rd16, image2; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r13, 8; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r1, %r13, %rd1, %rd2, %rd8, %rd8); + // inline asm + mov.f32 %f7, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs4, %f7;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs3, %f3;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs2, %f2;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs1, %f1;} + + // inline asm + st.v4.u16 [%rd10], {%rs1, %rs2, %rs3, %rs4}; + +BB0_3: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoiseFinishSH_OIDN.ptx.meta b/Assets/Editor/x64/Bakery/denoiseFinishSH_OIDN.ptx.meta new file mode 100644 index 00000000..018af1dc --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinishSH_OIDN.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0d06c9e9bf3986941abe247af43f8ae1 +timeCreated: 1599897795 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoisePrepare.ptx b/Assets/Editor/x64/Bakery/denoisePrepare.ptx new file mode 100644 index 00000000..9fb2836a --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepare.ptx @@ -0,0 +1,586 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 input_buffer[1]; +.global .align 4 .u32 mode; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4modeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename4modeE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4modeE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic4modeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4modeE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<54>; + .reg .b16 %rs<4>; + .reg .f32 %f<335>; + .reg .b32 %r<55>; + .reg .b64 %rd<29>; + + + ld.global.v2.u32 {%r7, %r8}, [pixelID]; + cvt.u64.u32 %rd4, %r7; + cvt.u64.u32 %rd5, %r8; + mov.u64 %rd20, image; + cvta.global.u64 %rd3, %rd20; + mov.u32 %r5, 2; + mov.u32 %r6, 8; + mov.u64 %rd19, 0; + // inline asm + call (%rd2), _rt_buffer_get_64, (%rd3, %r5, %r6, %rd4, %rd5, %rd19, %rd19); + // inline asm + ld.u16 %rs1, [%rd2]; + // inline asm + { cvt.f32.f16 %f44, %rs1;} + + // inline asm + ld.global.v2.u32 {%r11, %r12}, [pixelID]; + cvt.u64.u32 %rd10, %r11; + cvt.u64.u32 %rd11, %r12; + // inline asm + call (%rd8), _rt_buffer_get_64, (%rd3, %r5, %r6, %rd10, %rd11, %rd19, %rd19); + // inline asm + ld.u16 %rs2, [%rd8+2]; + // inline asm + { cvt.f32.f16 %f45, %rs2;} + + // inline asm + ld.global.v2.u32 {%r15, %r16}, [pixelID]; + cvt.u64.u32 %rd16, %r15; + cvt.u64.u32 %rd17, %r16; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd3, %r5, %r6, %rd16, %rd17, %rd19, %rd19); + // inline asm + ld.u16 %rs3, [%rd14+4]; + // inline asm + { cvt.f32.f16 %f46, %rs3;} + + // inline asm + max.f32 %f49, %f44, %f45; + max.f32 %f50, %f49, %f46; + add.f32 %f51, %f50, 0f3F800000; + rcp.rn.f32 %f52, %f51; + mul.f32 %f53, %f44, %f52; + mul.f32 %f1, %f45, %f52; + mul.f32 %f54, %f46, %f52; + ld.global.u32 %r19, [mode]; + setp.eq.s32 %p4, %r19, 1; + selp.f32 %f2, %f54, %f53, %p4; + selp.f32 %f3, %f53, %f54, %p4; + abs.f32 %f5, %f2; + setp.lt.f32 %p5, %f5, 0f00800000; + mul.f32 %f58, %f5, 0f4B800000; + selp.f32 %f59, 0fC3170000, 0fC2FE0000, %p5; + selp.f32 %f60, %f58, %f5, %p5; + mov.b32 %r20, %f60; + and.b32 %r21, %r20, 8388607; + or.b32 %r22, %r21, 1065353216; + mov.b32 %f61, %r22; + shr.u32 %r23, %r20, 23; + cvt.rn.f32.u32 %f62, %r23; + add.f32 %f63, %f59, %f62; + setp.gt.f32 %p6, %f61, 0f3FB504F3; + mul.f32 %f64, %f61, 0f3F000000; + add.f32 %f65, %f63, 0f3F800000; + selp.f32 %f66, %f64, %f61, %p6; + selp.f32 %f67, %f65, %f63, %p6; + add.f32 %f68, %f66, 0fBF800000; + add.f32 %f48, %f66, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f47,%f48; + // inline asm + add.f32 %f69, %f68, %f68; + mul.f32 %f70, %f47, %f69; + mul.f32 %f71, %f70, %f70; + mov.f32 %f72, 0f3C4CAF63; + mov.f32 %f73, 0f3B18F0FE; + fma.rn.f32 %f74, %f73, %f71, %f72; + mov.f32 %f75, 0f3DAAAABD; + fma.rn.f32 %f76, %f74, %f71, %f75; + mul.rn.f32 %f77, %f76, %f71; + mul.rn.f32 %f78, %f77, %f70; + sub.f32 %f79, %f68, %f70; + neg.f32 %f80, %f70; + add.f32 %f81, %f79, %f79; + fma.rn.f32 %f82, %f80, %f68, %f81; + mul.rn.f32 %f83, %f47, %f82; + add.f32 %f84, %f78, %f70; + sub.f32 %f85, %f70, %f84; + add.f32 %f86, %f78, %f85; + add.f32 %f87, %f83, %f86; + add.f32 %f88, %f84, %f87; + sub.f32 %f89, %f84, %f88; + add.f32 %f90, %f87, %f89; + mov.f32 %f91, 0f3F317200; + mul.rn.f32 %f92, %f67, %f91; + mov.f32 %f93, 0f35BFBE8E; + mul.rn.f32 %f94, %f67, %f93; + add.f32 %f95, %f92, %f88; + sub.f32 %f96, %f92, %f95; + add.f32 %f97, %f88, %f96; + add.f32 %f98, %f90, %f97; + add.f32 %f99, %f94, %f98; + add.f32 %f100, %f95, %f99; + sub.f32 %f101, %f95, %f100; + add.f32 %f102, %f99, %f101; + mov.f32 %f103, 0f3EE8BA2E; + mul.rn.f32 %f104, %f103, %f100; + neg.f32 %f105, %f104; + fma.rn.f32 %f106, %f103, %f100, %f105; + fma.rn.f32 %f107, %f103, %f102, %f106; + mov.f32 %f108, 0f00000000; + fma.rn.f32 %f109, %f108, %f100, %f107; + add.rn.f32 %f110, %f104, %f109; + neg.f32 %f111, %f110; + add.rn.f32 %f112, %f104, %f111; + add.rn.f32 %f113, %f112, %f109; + mov.b32 %r24, %f110; + setp.eq.s32 %p7, %r24, 1118925336; + add.s32 %r25, %r24, -1; + mov.b32 %f114, %r25; + add.f32 %f115, %f113, 0f37000000; + selp.f32 %f116, %f114, %f110, %p7; + selp.f32 %f6, %f115, %f113, %p7; + mul.f32 %f117, %f116, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f118, %f117; + mov.f32 %f119, 0fBF317200; + fma.rn.f32 %f120, %f118, %f119, %f116; + mov.f32 %f121, 0fB5BFBE8E; + fma.rn.f32 %f122, %f118, %f121, %f120; + mul.f32 %f123, %f122, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f124, %f123; + add.f32 %f125, %f118, 0f00000000; + ex2.approx.f32 %f126, %f125; + mul.f32 %f127, %f124, %f126; + setp.lt.f32 %p8, %f116, 0fC2D20000; + selp.f32 %f128, 0f00000000, %f127, %p8; + setp.gt.f32 %p9, %f116, 0f42D20000; + selp.f32 %f326, 0f7F800000, %f128, %p9; + setp.eq.f32 %p10, %f326, 0f7F800000; + @%p10 bra BB0_2; + + fma.rn.f32 %f326, %f326, %f6, %f326; + +BB0_2: + mov.f32 %f325, 0f3E68BA2E; + cvt.rzi.f32.f32 %f324, %f325; + fma.rn.f32 %f323, %f324, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f322, %f323; + setp.lt.f32 %p11, %f2, 0f00000000; + setp.eq.f32 %p12, %f322, 0f3F800000; + and.pred %p1, %p11, %p12; + mov.b32 %r26, %f326; + xor.b32 %r27, %r26, -2147483648; + mov.b32 %f129, %r27; + selp.f32 %f328, %f129, %f326, %p1; + setp.eq.f32 %p13, %f2, 0f00000000; + @%p13 bra BB0_5; + bra.uni BB0_3; + +BB0_5: + add.f32 %f132, %f2, %f2; + selp.f32 %f328, %f132, 0f00000000, %p12; + bra.uni BB0_6; + +BB0_3: + setp.geu.f32 %p14, %f2, 0f00000000; + @%p14 bra BB0_6; + + mov.f32 %f321, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f131, %f321; + setp.neu.f32 %p15, %f131, 0f3EE8BA2E; + selp.f32 %f328, 0f7FFFFFFF, %f328, %p15; + +BB0_6: + abs.f32 %f298, %f2; + add.f32 %f133, %f298, 0f3EE8BA2E; + mov.b32 %r28, %f133; + setp.lt.s32 %p17, %r28, 2139095040; + @%p17 bra BB0_11; + + abs.f32 %f319, %f2; + setp.gtu.f32 %p18, %f319, 0f7F800000; + @%p18 bra BB0_10; + bra.uni BB0_8; + +BB0_10: + add.f32 %f328, %f2, 0f3EE8BA2E; + bra.uni BB0_11; + +BB0_8: + abs.f32 %f320, %f2; + setp.neu.f32 %p19, %f320, 0f7F800000; + @%p19 bra BB0_11; + + selp.f32 %f328, 0fFF800000, 0f7F800000, %p1; + +BB0_11: + mov.f32 %f307, 0fB5BFBE8E; + mov.f32 %f306, 0fBF317200; + mov.f32 %f305, 0f00000000; + mov.f32 %f304, 0f35BFBE8E; + mov.f32 %f303, 0f3F317200; + mov.f32 %f302, 0f3DAAAABD; + mov.f32 %f301, 0f3C4CAF63; + mov.f32 %f300, 0f3B18F0FE; + mov.f32 %f299, 0f3EE8BA2E; + setp.eq.f32 %p20, %f2, 0f3F800000; + selp.f32 %f136, 0f3F800000, %f328, %p20; + cvt.sat.f32.f32 %f17, %f136; + abs.f32 %f18, %f1; + setp.lt.f32 %p21, %f18, 0f00800000; + mul.f32 %f137, %f18, 0f4B800000; + selp.f32 %f138, 0fC3170000, 0fC2FE0000, %p21; + selp.f32 %f139, %f137, %f18, %p21; + mov.b32 %r29, %f139; + and.b32 %r30, %r29, 8388607; + or.b32 %r31, %r30, 1065353216; + mov.b32 %f140, %r31; + shr.u32 %r32, %r29, 23; + cvt.rn.f32.u32 %f141, %r32; + add.f32 %f142, %f138, %f141; + setp.gt.f32 %p22, %f140, 0f3FB504F3; + mul.f32 %f143, %f140, 0f3F000000; + add.f32 %f144, %f142, 0f3F800000; + selp.f32 %f145, %f143, %f140, %p22; + selp.f32 %f146, %f144, %f142, %p22; + add.f32 %f147, %f145, 0fBF800000; + add.f32 %f135, %f145, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f134,%f135; + // inline asm + add.f32 %f148, %f147, %f147; + mul.f32 %f149, %f134, %f148; + mul.f32 %f150, %f149, %f149; + fma.rn.f32 %f153, %f300, %f150, %f301; + fma.rn.f32 %f155, %f153, %f150, %f302; + mul.rn.f32 %f156, %f155, %f150; + mul.rn.f32 %f157, %f156, %f149; + sub.f32 %f158, %f147, %f149; + neg.f32 %f159, %f149; + add.f32 %f160, %f158, %f158; + fma.rn.f32 %f161, %f159, %f147, %f160; + mul.rn.f32 %f162, %f134, %f161; + add.f32 %f163, %f157, %f149; + sub.f32 %f164, %f149, %f163; + add.f32 %f165, %f157, %f164; + add.f32 %f166, %f162, %f165; + add.f32 %f167, %f163, %f166; + sub.f32 %f168, %f163, %f167; + add.f32 %f169, %f166, %f168; + mul.rn.f32 %f171, %f146, %f303; + mul.rn.f32 %f173, %f146, %f304; + add.f32 %f174, %f171, %f167; + sub.f32 %f175, %f171, %f174; + add.f32 %f176, %f167, %f175; + add.f32 %f177, %f169, %f176; + add.f32 %f178, %f173, %f177; + add.f32 %f179, %f174, %f178; + sub.f32 %f180, %f174, %f179; + add.f32 %f181, %f178, %f180; + mul.rn.f32 %f183, %f299, %f179; + neg.f32 %f184, %f183; + fma.rn.f32 %f185, %f299, %f179, %f184; + fma.rn.f32 %f186, %f299, %f181, %f185; + fma.rn.f32 %f188, %f305, %f179, %f186; + add.rn.f32 %f189, %f183, %f188; + neg.f32 %f190, %f189; + add.rn.f32 %f191, %f183, %f190; + add.rn.f32 %f192, %f191, %f188; + mov.b32 %r33, %f189; + setp.eq.s32 %p23, %r33, 1118925336; + add.s32 %r34, %r33, -1; + mov.b32 %f193, %r34; + add.f32 %f194, %f192, 0f37000000; + selp.f32 %f195, %f193, %f189, %p23; + selp.f32 %f19, %f194, %f192, %p23; + mul.f32 %f196, %f195, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f197, %f196; + fma.rn.f32 %f199, %f197, %f306, %f195; + fma.rn.f32 %f201, %f197, %f307, %f199; + mul.f32 %f202, %f201, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f203, %f202; + add.f32 %f204, %f197, 0f00000000; + ex2.approx.f32 %f205, %f204; + mul.f32 %f206, %f203, %f205; + setp.lt.f32 %p24, %f195, 0fC2D20000; + selp.f32 %f207, 0f00000000, %f206, %p24; + setp.gt.f32 %p25, %f195, 0f42D20000; + selp.f32 %f329, 0f7F800000, %f207, %p25; + setp.eq.f32 %p26, %f329, 0f7F800000; + @%p26 bra BB0_13; + + fma.rn.f32 %f329, %f329, %f19, %f329; + +BB0_13: + setp.lt.f32 %p27, %f1, 0f00000000; + and.pred %p2, %p27, %p12; + mov.b32 %r35, %f329; + xor.b32 %r36, %r35, -2147483648; + mov.b32 %f208, %r36; + selp.f32 %f331, %f208, %f329, %p2; + setp.eq.f32 %p29, %f1, 0f00000000; + @%p29 bra BB0_16; + bra.uni BB0_14; + +BB0_16: + add.f32 %f211, %f1, %f1; + selp.f32 %f331, %f211, 0f00000000, %p12; + bra.uni BB0_17; + +BB0_14: + setp.geu.f32 %p30, %f1, 0f00000000; + @%p30 bra BB0_17; + + mov.f32 %f318, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f210, %f318; + setp.neu.f32 %p31, %f210, 0f3EE8BA2E; + selp.f32 %f331, 0f7FFFFFFF, %f331, %p31; + +BB0_17: + add.f32 %f212, %f18, 0f3EE8BA2E; + mov.b32 %r37, %f212; + setp.lt.s32 %p33, %r37, 2139095040; + @%p33 bra BB0_22; + + setp.gtu.f32 %p34, %f18, 0f7F800000; + @%p34 bra BB0_21; + bra.uni BB0_19; + +BB0_21: + add.f32 %f331, %f1, 0f3EE8BA2E; + bra.uni BB0_22; + +BB0_19: + setp.neu.f32 %p35, %f18, 0f7F800000; + @%p35 bra BB0_22; + + selp.f32 %f331, 0fFF800000, 0f7F800000, %p2; + +BB0_22: + mov.f32 %f316, 0fB5BFBE8E; + mov.f32 %f315, 0fBF317200; + mov.f32 %f314, 0f00000000; + mov.f32 %f313, 0f35BFBE8E; + mov.f32 %f312, 0f3F317200; + mov.f32 %f311, 0f3DAAAABD; + mov.f32 %f310, 0f3C4CAF63; + mov.f32 %f309, 0f3B18F0FE; + mov.f32 %f308, 0f3EE8BA2E; + setp.eq.f32 %p36, %f1, 0f3F800000; + selp.f32 %f215, 0f3F800000, %f331, %p36; + cvt.sat.f32.f32 %f30, %f215; + abs.f32 %f31, %f3; + setp.lt.f32 %p37, %f31, 0f00800000; + mul.f32 %f216, %f31, 0f4B800000; + selp.f32 %f217, 0fC3170000, 0fC2FE0000, %p37; + selp.f32 %f218, %f216, %f31, %p37; + mov.b32 %r38, %f218; + and.b32 %r39, %r38, 8388607; + or.b32 %r40, %r39, 1065353216; + mov.b32 %f219, %r40; + shr.u32 %r41, %r38, 23; + cvt.rn.f32.u32 %f220, %r41; + add.f32 %f221, %f217, %f220; + setp.gt.f32 %p38, %f219, 0f3FB504F3; + mul.f32 %f222, %f219, 0f3F000000; + add.f32 %f223, %f221, 0f3F800000; + selp.f32 %f224, %f222, %f219, %p38; + selp.f32 %f225, %f223, %f221, %p38; + add.f32 %f226, %f224, 0fBF800000; + add.f32 %f214, %f224, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f213,%f214; + // inline asm + add.f32 %f227, %f226, %f226; + mul.f32 %f228, %f213, %f227; + mul.f32 %f229, %f228, %f228; + fma.rn.f32 %f232, %f309, %f229, %f310; + fma.rn.f32 %f234, %f232, %f229, %f311; + mul.rn.f32 %f235, %f234, %f229; + mul.rn.f32 %f236, %f235, %f228; + sub.f32 %f237, %f226, %f228; + neg.f32 %f238, %f228; + add.f32 %f239, %f237, %f237; + fma.rn.f32 %f240, %f238, %f226, %f239; + mul.rn.f32 %f241, %f213, %f240; + add.f32 %f242, %f236, %f228; + sub.f32 %f243, %f228, %f242; + add.f32 %f244, %f236, %f243; + add.f32 %f245, %f241, %f244; + add.f32 %f246, %f242, %f245; + sub.f32 %f247, %f242, %f246; + add.f32 %f248, %f245, %f247; + mul.rn.f32 %f250, %f225, %f312; + mul.rn.f32 %f252, %f225, %f313; + add.f32 %f253, %f250, %f246; + sub.f32 %f254, %f250, %f253; + add.f32 %f255, %f246, %f254; + add.f32 %f256, %f248, %f255; + add.f32 %f257, %f252, %f256; + add.f32 %f258, %f253, %f257; + sub.f32 %f259, %f253, %f258; + add.f32 %f260, %f257, %f259; + mul.rn.f32 %f262, %f308, %f258; + neg.f32 %f263, %f262; + fma.rn.f32 %f264, %f308, %f258, %f263; + fma.rn.f32 %f265, %f308, %f260, %f264; + fma.rn.f32 %f267, %f314, %f258, %f265; + add.rn.f32 %f268, %f262, %f267; + neg.f32 %f269, %f268; + add.rn.f32 %f270, %f262, %f269; + add.rn.f32 %f271, %f270, %f267; + mov.b32 %r42, %f268; + setp.eq.s32 %p39, %r42, 1118925336; + add.s32 %r43, %r42, -1; + mov.b32 %f272, %r43; + add.f32 %f273, %f271, 0f37000000; + selp.f32 %f274, %f272, %f268, %p39; + selp.f32 %f32, %f273, %f271, %p39; + mul.f32 %f275, %f274, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f276, %f275; + fma.rn.f32 %f278, %f276, %f315, %f274; + fma.rn.f32 %f280, %f276, %f316, %f278; + mul.f32 %f281, %f280, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f282, %f281; + add.f32 %f283, %f276, 0f00000000; + ex2.approx.f32 %f284, %f283; + mul.f32 %f285, %f282, %f284; + setp.lt.f32 %p40, %f274, 0fC2D20000; + selp.f32 %f286, 0f00000000, %f285, %p40; + setp.gt.f32 %p41, %f274, 0f42D20000; + selp.f32 %f332, 0f7F800000, %f286, %p41; + setp.eq.f32 %p42, %f332, 0f7F800000; + @%p42 bra BB0_24; + + fma.rn.f32 %f332, %f332, %f32, %f332; + +BB0_24: + setp.lt.f32 %p43, %f3, 0f00000000; + and.pred %p3, %p43, %p12; + mov.b32 %r44, %f332; + xor.b32 %r45, %r44, -2147483648; + mov.b32 %f287, %r45; + selp.f32 %f334, %f287, %f332, %p3; + setp.eq.f32 %p45, %f3, 0f00000000; + @%p45 bra BB0_27; + bra.uni BB0_25; + +BB0_27: + add.f32 %f290, %f3, %f3; + selp.f32 %f334, %f290, 0f00000000, %p12; + bra.uni BB0_28; + +BB0_25: + setp.geu.f32 %p46, %f3, 0f00000000; + @%p46 bra BB0_28; + + mov.f32 %f317, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f289, %f317; + setp.neu.f32 %p47, %f289, 0f3EE8BA2E; + selp.f32 %f334, 0f7FFFFFFF, %f334, %p47; + +BB0_28: + add.f32 %f291, %f31, 0f3EE8BA2E; + mov.b32 %r46, %f291; + setp.lt.s32 %p49, %r46, 2139095040; + @%p49 bra BB0_33; + + setp.gtu.f32 %p50, %f31, 0f7F800000; + @%p50 bra BB0_32; + bra.uni BB0_30; + +BB0_32: + add.f32 %f334, %f3, 0f3EE8BA2E; + bra.uni BB0_33; + +BB0_30: + setp.neu.f32 %p51, %f31, 0f7F800000; + @%p51 bra BB0_33; + + selp.f32 %f334, 0fFF800000, 0f7F800000, %p3; + +BB0_33: + mov.u64 %rd28, 0; + mov.u32 %r54, 2; + setp.eq.f32 %p52, %f3, 0f3F800000; + selp.f32 %f292, 0f3F800000, %f334, %p52; + cvt.sat.f32.f32 %f43, %f292; + ld.global.v2.u32 {%r49, %r50}, [pixelID]; + cvt.u64.u32 %rd23, %r49; + cvt.u64.u32 %rd24, %r50; + mov.u64 %rd27, input_buffer; + cvta.global.u64 %rd22, %rd27; + mov.u32 %r48, 16; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd22, %r54, %r48, %rd23, %rd24, %rd28, %rd28); + // inline asm + ld.global.u32 %r53, [mode]; + setp.eq.s32 %p53, %r53, 0; + @%p53 bra BB0_35; + + mov.f32 %f293, 0f3F800000; + sub.f32 %f294, %f293, %f43; + sub.f32 %f295, %f293, %f30; + sub.f32 %f296, %f293, %f17; + st.v4.f32 [%rd21], {%f296, %f295, %f294, %f293}; + bra.uni BB0_36; + +BB0_35: + mov.f32 %f297, 0f3F800000; + st.v4.f32 [%rd21], {%f17, %f30, %f43, %f297}; + +BB0_36: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoisePrepare.ptx.meta b/Assets/Editor/x64/Bakery/denoisePrepare.ptx.meta new file mode 100644 index 00000000..efea276a --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepare.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3c975724414595b499496e69340c5672 +timeCreated: 1526332011 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoisePrepare72.ptx b/Assets/Editor/x64/Bakery/denoisePrepare72.ptx new file mode 100644 index 00000000..32cd5853 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepare72.ptx @@ -0,0 +1,516 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl __raygen__oxMain +.const .align 8 .b8 cs[32]; + +.visible .entry __raygen__oxMain( + +) +{ + .reg .pred %p<54>; + .reg .b16 %rs<8>; + .reg .f32 %f<337>; + .reg .b32 %r<36>; + .reg .b64 %rd<10>; + + + // inline asm + call (%r2), _optix_get_launch_index_x, (); + // inline asm + // inline asm + call (%r3), _optix_get_launch_index_y, (); + // inline asm + ld.const.u64 %rd2, [cs]; + cvta.to.global.u64 %rd3, %rd2; + ld.const.v2.u32 {%r5, %r6}, [cs+24]; + mad.lo.s32 %r8, %r5, %r3, %r2; + cvt.u64.u32 %rd1, %r8; + mul.wide.u32 %rd4, %r8, 8; + add.s64 %rd5, %rd3, %rd4; + ld.global.v4.u16 {%rs4, %rs5, %rs6, %rs7}, [%rd5]; + // inline asm + { cvt.f32.f16 %f43, %rs4;} + + // inline asm + // inline asm + { cvt.f32.f16 %f44, %rs5;} + + // inline asm + // inline asm + { cvt.f32.f16 %f45, %rs6;} + + // inline asm + max.f32 %f48, %f43, %f44; + max.f32 %f49, %f48, %f45; + add.f32 %f50, %f49, 0f3F800000; + rcp.rn.f32 %f51, %f50; + mul.f32 %f52, %f43, %f51; + mul.f32 %f1, %f44, %f51; + mul.f32 %f53, %f45, %f51; + setp.eq.s32 %p4, %r6, 1; + selp.f32 %f2, %f52, %f53, %p4; + selp.f32 %f3, %f53, %f52, %p4; + abs.f32 %f5, %f3; + setp.lt.f32 %p5, %f5, 0f00800000; + mul.f32 %f57, %f5, 0f4B800000; + selp.f32 %f58, 0fC3170000, 0fC2FE0000, %p5; + selp.f32 %f59, %f57, %f5, %p5; + mov.b32 %r9, %f59; + and.b32 %r10, %r9, 8388607; + or.b32 %r11, %r10, 1065353216; + mov.b32 %f60, %r11; + shr.u32 %r12, %r9, 23; + cvt.rn.f32.u32 %f61, %r12; + add.f32 %f62, %f58, %f61; + setp.gt.f32 %p6, %f60, 0f3FB504F3; + mul.f32 %f63, %f60, 0f3F000000; + add.f32 %f64, %f62, 0f3F800000; + selp.f32 %f65, %f63, %f60, %p6; + selp.f32 %f66, %f64, %f62, %p6; + add.f32 %f67, %f65, 0fBF800000; + add.f32 %f47, %f65, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f46,%f47; + // inline asm + add.f32 %f68, %f67, %f67; + mul.f32 %f69, %f46, %f68; + mul.f32 %f70, %f69, %f69; + mov.f32 %f71, 0f3C4CAF63; + mov.f32 %f72, 0f3B18F0FE; + fma.rn.f32 %f73, %f72, %f70, %f71; + mov.f32 %f74, 0f3DAAAABD; + fma.rn.f32 %f75, %f73, %f70, %f74; + mul.rn.f32 %f76, %f75, %f70; + mul.rn.f32 %f77, %f76, %f69; + sub.f32 %f78, %f67, %f69; + neg.f32 %f79, %f69; + add.f32 %f80, %f78, %f78; + fma.rn.f32 %f81, %f79, %f67, %f80; + mul.rn.f32 %f82, %f46, %f81; + add.f32 %f83, %f77, %f69; + sub.f32 %f84, %f69, %f83; + add.f32 %f85, %f77, %f84; + add.f32 %f86, %f82, %f85; + add.f32 %f87, %f83, %f86; + sub.f32 %f88, %f83, %f87; + add.f32 %f89, %f86, %f88; + mov.f32 %f90, 0f3F317200; + mul.rn.f32 %f91, %f66, %f90; + mov.f32 %f92, 0f35BFBE8E; + mul.rn.f32 %f93, %f66, %f92; + add.f32 %f94, %f91, %f87; + sub.f32 %f95, %f91, %f94; + add.f32 %f96, %f87, %f95; + add.f32 %f97, %f89, %f96; + add.f32 %f98, %f93, %f97; + add.f32 %f99, %f94, %f98; + sub.f32 %f100, %f94, %f99; + add.f32 %f101, %f98, %f100; + mov.f32 %f102, 0f3EE8BA2E; + mul.rn.f32 %f103, %f102, %f99; + neg.f32 %f104, %f103; + fma.rn.f32 %f105, %f102, %f99, %f104; + fma.rn.f32 %f106, %f102, %f101, %f105; + mov.f32 %f107, 0f00000000; + fma.rn.f32 %f108, %f107, %f99, %f106; + add.rn.f32 %f109, %f103, %f108; + neg.f32 %f110, %f109; + add.rn.f32 %f111, %f103, %f110; + add.rn.f32 %f112, %f111, %f108; + mov.b32 %r13, %f109; + setp.eq.s32 %p7, %r13, 1118925336; + add.s32 %r14, %r13, -1; + mov.b32 %f113, %r14; + add.f32 %f114, %f112, 0f37000000; + selp.f32 %f115, %f113, %f109, %p7; + selp.f32 %f6, %f114, %f112, %p7; + mul.f32 %f116, %f115, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f117, %f116; + mov.f32 %f118, 0fBF317200; + fma.rn.f32 %f119, %f117, %f118, %f115; + mov.f32 %f120, 0fB5BFBE8E; + fma.rn.f32 %f121, %f117, %f120, %f119; + mul.f32 %f122, %f121, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f123, %f122; + add.f32 %f124, %f117, 0f00000000; + ex2.approx.f32 %f125, %f124; + mul.f32 %f126, %f123, %f125; + setp.lt.f32 %p8, %f115, 0fC2D20000; + selp.f32 %f127, 0f00000000, %f126, %p8; + setp.gt.f32 %p9, %f115, 0f42D20000; + selp.f32 %f328, 0f7F800000, %f127, %p9; + setp.eq.f32 %p10, %f328, 0f7F800000; + @%p10 bra BB0_2; + + fma.rn.f32 %f328, %f328, %f6, %f328; + +BB0_2: + mov.f32 %f303, 0f3E68BA2E; + cvt.rzi.f32.f32 %f302, %f303; + fma.rn.f32 %f301, %f302, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f300, %f301; + setp.lt.f32 %p11, %f3, 0f00000000; + setp.eq.f32 %p12, %f300, 0f3F800000; + and.pred %p1, %p11, %p12; + mov.b32 %r15, %f328; + xor.b32 %r16, %r15, -2147483648; + mov.b32 %f128, %r16; + selp.f32 %f330, %f128, %f328, %p1; + setp.eq.f32 %p13, %f3, 0f00000000; + @%p13 bra BB0_5; + bra.uni BB0_3; + +BB0_5: + add.f32 %f131, %f3, %f3; + selp.f32 %f330, %f131, 0f00000000, %p12; + bra.uni BB0_6; + +BB0_3: + setp.geu.f32 %p14, %f3, 0f00000000; + @%p14 bra BB0_6; + + mov.f32 %f327, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f130, %f327; + setp.neu.f32 %p15, %f130, 0f3EE8BA2E; + selp.f32 %f330, 0f7FFFFFFF, %f330, %p15; + +BB0_6: + abs.f32 %f304, %f3; + add.f32 %f132, %f304, 0f3EE8BA2E; + mov.b32 %r17, %f132; + setp.lt.s32 %p17, %r17, 2139095040; + @%p17 bra BB0_11; + + abs.f32 %f325, %f3; + setp.gtu.f32 %p18, %f325, 0f7F800000; + @%p18 bra BB0_10; + bra.uni BB0_8; + +BB0_10: + add.f32 %f330, %f3, 0f3EE8BA2E; + bra.uni BB0_11; + +BB0_8: + abs.f32 %f326, %f3; + setp.neu.f32 %p19, %f326, 0f7F800000; + @%p19 bra BB0_11; + + selp.f32 %f330, 0fFF800000, 0f7F800000, %p1; + +BB0_11: + mov.f32 %f313, 0fB5BFBE8E; + mov.f32 %f312, 0fBF317200; + mov.f32 %f311, 0f00000000; + mov.f32 %f310, 0f35BFBE8E; + mov.f32 %f309, 0f3F317200; + mov.f32 %f308, 0f3DAAAABD; + mov.f32 %f307, 0f3C4CAF63; + mov.f32 %f306, 0f3B18F0FE; + mov.f32 %f305, 0f3EE8BA2E; + setp.eq.f32 %p20, %f3, 0f3F800000; + selp.f32 %f135, 0f3F800000, %f330, %p20; + cvt.sat.f32.f32 %f17, %f135; + abs.f32 %f18, %f1; + setp.lt.f32 %p21, %f18, 0f00800000; + mul.f32 %f136, %f18, 0f4B800000; + selp.f32 %f137, 0fC3170000, 0fC2FE0000, %p21; + selp.f32 %f138, %f136, %f18, %p21; + mov.b32 %r18, %f138; + and.b32 %r19, %r18, 8388607; + or.b32 %r20, %r19, 1065353216; + mov.b32 %f139, %r20; + shr.u32 %r21, %r18, 23; + cvt.rn.f32.u32 %f140, %r21; + add.f32 %f141, %f137, %f140; + setp.gt.f32 %p22, %f139, 0f3FB504F3; + mul.f32 %f142, %f139, 0f3F000000; + add.f32 %f143, %f141, 0f3F800000; + selp.f32 %f144, %f142, %f139, %p22; + selp.f32 %f145, %f143, %f141, %p22; + add.f32 %f146, %f144, 0fBF800000; + add.f32 %f134, %f144, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f133,%f134; + // inline asm + add.f32 %f147, %f146, %f146; + mul.f32 %f148, %f133, %f147; + mul.f32 %f149, %f148, %f148; + fma.rn.f32 %f152, %f306, %f149, %f307; + fma.rn.f32 %f154, %f152, %f149, %f308; + mul.rn.f32 %f155, %f154, %f149; + mul.rn.f32 %f156, %f155, %f148; + sub.f32 %f157, %f146, %f148; + neg.f32 %f158, %f148; + add.f32 %f159, %f157, %f157; + fma.rn.f32 %f160, %f158, %f146, %f159; + mul.rn.f32 %f161, %f133, %f160; + add.f32 %f162, %f156, %f148; + sub.f32 %f163, %f148, %f162; + add.f32 %f164, %f156, %f163; + add.f32 %f165, %f161, %f164; + add.f32 %f166, %f162, %f165; + sub.f32 %f167, %f162, %f166; + add.f32 %f168, %f165, %f167; + mul.rn.f32 %f170, %f145, %f309; + mul.rn.f32 %f172, %f145, %f310; + add.f32 %f173, %f170, %f166; + sub.f32 %f174, %f170, %f173; + add.f32 %f175, %f166, %f174; + add.f32 %f176, %f168, %f175; + add.f32 %f177, %f172, %f176; + add.f32 %f178, %f173, %f177; + sub.f32 %f179, %f173, %f178; + add.f32 %f180, %f177, %f179; + mul.rn.f32 %f182, %f305, %f178; + neg.f32 %f183, %f182; + fma.rn.f32 %f184, %f305, %f178, %f183; + fma.rn.f32 %f185, %f305, %f180, %f184; + fma.rn.f32 %f187, %f311, %f178, %f185; + add.rn.f32 %f188, %f182, %f187; + neg.f32 %f189, %f188; + add.rn.f32 %f190, %f182, %f189; + add.rn.f32 %f191, %f190, %f187; + mov.b32 %r22, %f188; + setp.eq.s32 %p23, %r22, 1118925336; + add.s32 %r23, %r22, -1; + mov.b32 %f192, %r23; + add.f32 %f193, %f191, 0f37000000; + selp.f32 %f194, %f192, %f188, %p23; + selp.f32 %f19, %f193, %f191, %p23; + mul.f32 %f195, %f194, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f196, %f195; + fma.rn.f32 %f198, %f196, %f312, %f194; + fma.rn.f32 %f200, %f196, %f313, %f198; + mul.f32 %f201, %f200, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f202, %f201; + add.f32 %f203, %f196, 0f00000000; + ex2.approx.f32 %f204, %f203; + mul.f32 %f205, %f202, %f204; + setp.lt.f32 %p24, %f194, 0fC2D20000; + selp.f32 %f206, 0f00000000, %f205, %p24; + setp.gt.f32 %p25, %f194, 0f42D20000; + selp.f32 %f331, 0f7F800000, %f206, %p25; + setp.eq.f32 %p26, %f331, 0f7F800000; + @%p26 bra BB0_13; + + fma.rn.f32 %f331, %f331, %f19, %f331; + +BB0_13: + setp.lt.f32 %p27, %f1, 0f00000000; + and.pred %p2, %p27, %p12; + mov.b32 %r24, %f331; + xor.b32 %r25, %r24, -2147483648; + mov.b32 %f207, %r25; + selp.f32 %f333, %f207, %f331, %p2; + setp.eq.f32 %p29, %f1, 0f00000000; + @%p29 bra BB0_16; + bra.uni BB0_14; + +BB0_16: + add.f32 %f210, %f1, %f1; + selp.f32 %f333, %f210, 0f00000000, %p12; + bra.uni BB0_17; + +BB0_14: + setp.geu.f32 %p30, %f1, 0f00000000; + @%p30 bra BB0_17; + + mov.f32 %f324, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f209, %f324; + setp.neu.f32 %p31, %f209, 0f3EE8BA2E; + selp.f32 %f333, 0f7FFFFFFF, %f333, %p31; + +BB0_17: + add.f32 %f211, %f18, 0f3EE8BA2E; + mov.b32 %r26, %f211; + setp.lt.s32 %p33, %r26, 2139095040; + @%p33 bra BB0_22; + + setp.gtu.f32 %p34, %f18, 0f7F800000; + @%p34 bra BB0_21; + bra.uni BB0_19; + +BB0_21: + add.f32 %f333, %f1, 0f3EE8BA2E; + bra.uni BB0_22; + +BB0_19: + setp.neu.f32 %p35, %f18, 0f7F800000; + @%p35 bra BB0_22; + + selp.f32 %f333, 0fFF800000, 0f7F800000, %p2; + +BB0_22: + mov.f32 %f322, 0fB5BFBE8E; + mov.f32 %f321, 0fBF317200; + mov.f32 %f320, 0f00000000; + mov.f32 %f319, 0f35BFBE8E; + mov.f32 %f318, 0f3F317200; + mov.f32 %f317, 0f3DAAAABD; + mov.f32 %f316, 0f3C4CAF63; + mov.f32 %f315, 0f3B18F0FE; + mov.f32 %f314, 0f3EE8BA2E; + setp.eq.f32 %p36, %f1, 0f3F800000; + selp.f32 %f214, 0f3F800000, %f333, %p36; + cvt.sat.f32.f32 %f30, %f214; + abs.f32 %f31, %f2; + setp.lt.f32 %p37, %f31, 0f00800000; + mul.f32 %f215, %f31, 0f4B800000; + selp.f32 %f216, 0fC3170000, 0fC2FE0000, %p37; + selp.f32 %f217, %f215, %f31, %p37; + mov.b32 %r27, %f217; + and.b32 %r28, %r27, 8388607; + or.b32 %r29, %r28, 1065353216; + mov.b32 %f218, %r29; + shr.u32 %r30, %r27, 23; + cvt.rn.f32.u32 %f219, %r30; + add.f32 %f220, %f216, %f219; + setp.gt.f32 %p38, %f218, 0f3FB504F3; + mul.f32 %f221, %f218, 0f3F000000; + add.f32 %f222, %f220, 0f3F800000; + selp.f32 %f223, %f221, %f218, %p38; + selp.f32 %f224, %f222, %f220, %p38; + add.f32 %f225, %f223, 0fBF800000; + add.f32 %f213, %f223, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f212,%f213; + // inline asm + add.f32 %f226, %f225, %f225; + mul.f32 %f227, %f212, %f226; + mul.f32 %f228, %f227, %f227; + fma.rn.f32 %f231, %f315, %f228, %f316; + fma.rn.f32 %f233, %f231, %f228, %f317; + mul.rn.f32 %f234, %f233, %f228; + mul.rn.f32 %f235, %f234, %f227; + sub.f32 %f236, %f225, %f227; + neg.f32 %f237, %f227; + add.f32 %f238, %f236, %f236; + fma.rn.f32 %f239, %f237, %f225, %f238; + mul.rn.f32 %f240, %f212, %f239; + add.f32 %f241, %f235, %f227; + sub.f32 %f242, %f227, %f241; + add.f32 %f243, %f235, %f242; + add.f32 %f244, %f240, %f243; + add.f32 %f245, %f241, %f244; + sub.f32 %f246, %f241, %f245; + add.f32 %f247, %f244, %f246; + mul.rn.f32 %f249, %f224, %f318; + mul.rn.f32 %f251, %f224, %f319; + add.f32 %f252, %f249, %f245; + sub.f32 %f253, %f249, %f252; + add.f32 %f254, %f245, %f253; + add.f32 %f255, %f247, %f254; + add.f32 %f256, %f251, %f255; + add.f32 %f257, %f252, %f256; + sub.f32 %f258, %f252, %f257; + add.f32 %f259, %f256, %f258; + mul.rn.f32 %f261, %f314, %f257; + neg.f32 %f262, %f261; + fma.rn.f32 %f263, %f314, %f257, %f262; + fma.rn.f32 %f264, %f314, %f259, %f263; + fma.rn.f32 %f266, %f320, %f257, %f264; + add.rn.f32 %f267, %f261, %f266; + neg.f32 %f268, %f267; + add.rn.f32 %f269, %f261, %f268; + add.rn.f32 %f270, %f269, %f266; + mov.b32 %r31, %f267; + setp.eq.s32 %p39, %r31, 1118925336; + add.s32 %r32, %r31, -1; + mov.b32 %f271, %r32; + add.f32 %f272, %f270, 0f37000000; + selp.f32 %f273, %f271, %f267, %p39; + selp.f32 %f32, %f272, %f270, %p39; + mul.f32 %f274, %f273, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f275, %f274; + fma.rn.f32 %f277, %f275, %f321, %f273; + fma.rn.f32 %f279, %f275, %f322, %f277; + mul.f32 %f280, %f279, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f281, %f280; + add.f32 %f282, %f275, 0f00000000; + ex2.approx.f32 %f283, %f282; + mul.f32 %f284, %f281, %f283; + setp.lt.f32 %p40, %f273, 0fC2D20000; + selp.f32 %f285, 0f00000000, %f284, %p40; + setp.gt.f32 %p41, %f273, 0f42D20000; + selp.f32 %f334, 0f7F800000, %f285, %p41; + setp.eq.f32 %p42, %f334, 0f7F800000; + @%p42 bra BB0_24; + + fma.rn.f32 %f334, %f334, %f32, %f334; + +BB0_24: + setp.lt.f32 %p43, %f2, 0f00000000; + and.pred %p3, %p43, %p12; + mov.b32 %r33, %f334; + xor.b32 %r34, %r33, -2147483648; + mov.b32 %f286, %r34; + selp.f32 %f336, %f286, %f334, %p3; + setp.eq.f32 %p45, %f2, 0f00000000; + @%p45 bra BB0_27; + bra.uni BB0_25; + +BB0_27: + add.f32 %f289, %f2, %f2; + selp.f32 %f336, %f289, 0f00000000, %p12; + bra.uni BB0_28; + +BB0_25: + setp.geu.f32 %p46, %f2, 0f00000000; + @%p46 bra BB0_28; + + mov.f32 %f323, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f288, %f323; + setp.neu.f32 %p47, %f288, 0f3EE8BA2E; + selp.f32 %f336, 0f7FFFFFFF, %f336, %p47; + +BB0_28: + add.f32 %f290, %f31, 0f3EE8BA2E; + mov.b32 %r35, %f290; + setp.lt.s32 %p49, %r35, 2139095040; + @%p49 bra BB0_33; + + setp.gtu.f32 %p50, %f31, 0f7F800000; + @%p50 bra BB0_32; + bra.uni BB0_30; + +BB0_32: + add.f32 %f336, %f2, 0f3EE8BA2E; + bra.uni BB0_33; + +BB0_30: + setp.neu.f32 %p51, %f31, 0f7F800000; + @%p51 bra BB0_33; + + selp.f32 %f336, 0fFF800000, 0f7F800000, %p3; + +BB0_33: + setp.eq.f32 %p52, %f2, 0f3F800000; + selp.f32 %f291, 0f3F800000, %f336, %p52; + cvt.sat.f32.f32 %f292, %f291; + mov.f32 %f293, 0f3F800000; + sub.f32 %f294, %f293, %f292; + sub.f32 %f295, %f293, %f17; + setp.eq.s32 %p53, %r6, 0; + sub.f32 %f296, %f293, %f30; + ld.const.u64 %rd6, [cs+8]; + cvta.to.global.u64 %rd7, %rd6; + shl.b64 %rd8, %rd1, 4; + add.s64 %rd9, %rd7, %rd8; + selp.f32 %f297, %f292, %f294, %p53; + selp.f32 %f298, %f30, %f296, %p53; + selp.f32 %f299, %f17, %f295, %p53; + st.global.v4.f32 [%rd9], {%f299, %f298, %f297, %f293}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoisePrepare72.ptx.meta b/Assets/Editor/x64/Bakery/denoisePrepare72.ptx.meta new file mode 100644 index 00000000..fe6cff2b --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepare72.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 37759ebb3c14dd94c8fd9cb41ba67722 +timeCreated: 1605208943 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoisePrepareOIDN.ptx b/Assets/Editor/x64/Bakery/denoisePrepareOIDN.ptx new file mode 100644 index 00000000..d2b42d8d --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepareOIDN.ptx @@ -0,0 +1,116 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 input_buffer[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .b16 %rs<4>; + .reg .f32 %f<4>; + .reg .b32 %r<25>; + .reg .b64 %rd<27>; + + + ld.global.v2.u32 {%r9, %r10}, [pixelID]; + cvt.u64.u32 %rd3, %r9; + cvt.u64.u32 %rd4, %r10; + mov.u64 %rd25, image; + cvta.global.u64 %rd2, %rd25; + mov.u32 %r7, 2; + mov.u32 %r6, 8; + mov.u64 %rd24, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r7, %r6, %rd3, %rd4, %rd24, %rd24); + // inline asm + ld.u16 %rs1, [%rd1]; + // inline asm + { cvt.f32.f16 %f1, %rs1;} + + // inline asm + ld.global.v2.u32 {%r13, %r14}, [pixelID]; + cvt.u64.u32 %rd9, %r13; + cvt.u64.u32 %rd10, %r14; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd2, %r7, %r6, %rd9, %rd10, %rd24, %rd24); + // inline asm + ld.u16 %rs2, [%rd7+2]; + // inline asm + { cvt.f32.f16 %f2, %rs2;} + + // inline asm + ld.global.v2.u32 {%r17, %r18}, [pixelID]; + cvt.u64.u32 %rd15, %r17; + cvt.u64.u32 %rd16, %r18; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd2, %r7, %r6, %rd15, %rd16, %rd24, %rd24); + // inline asm + ld.u16 %rs3, [%rd13+4]; + // inline asm + { cvt.f32.f16 %f3, %rs3;} + + // inline asm + ld.global.v2.u32 {%r21, %r22}, [pixelID]; + cvt.u64.u32 %rd21, %r21; + cvt.u64.u32 %rd22, %r22; + mov.u64 %rd26, input_buffer; + cvta.global.u64 %rd20, %rd26; + mov.u32 %r8, 12; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd20, %r7, %r8, %rd21, %rd22, %rd24, %rd24); + // inline asm + st.f32 [%rd19+8], %f3; + st.f32 [%rd19+4], %f2; + st.f32 [%rd19], %f1; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoisePrepareOIDN.ptx.meta b/Assets/Editor/x64/Bakery/denoisePrepareOIDN.ptx.meta new file mode 100644 index 00000000..9c476601 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepareOIDN.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 239bdcce70626464e9dbf82737527c87 +timeCreated: 1589355275 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoisePrepareSH.ptx b/Assets/Editor/x64/Bakery/denoisePrepareSH.ptx new file mode 100644 index 00000000..92bce048 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepareSH.ptx @@ -0,0 +1,595 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 1 .b8 input_buffer[1]; +.global .align 1 .b8 image[1]; +.global .align 4 .u32 mode; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4modeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename4modeE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4modeE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic4modeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4modeE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<53>; + .reg .b16 %rs<4>; + .reg .f32 %f<327>; + .reg .b32 %r<67>; + .reg .b64 %rd<48>; + + + ld.global.u32 %r1, [mode]; + setp.gt.s32 %p4, %r1, 0; + ld.global.v2.u32 {%r2, %r3}, [pixelID]; + cvt.u64.u32 %rd1, %r2; + cvt.u64.u32 %rd2, %r3; + @%p4 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + mov.u64 %rd40, input_buffer; + cvta.global.u64 %rd23, %rd40; + mov.u32 %r24, 2; + mov.u32 %r25, 16; + mov.u64 %rd39, 0; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r24, %r25, %rd1, %rd2, %rd39, %rd39); + // inline asm + ld.f32 %f315, [%rd22]; + ld.global.v2.u32 {%r26, %r27}, [pixelID]; + cvt.u64.u32 %rd30, %r26; + cvt.u64.u32 %rd31, %r27; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd23, %r24, %r25, %rd30, %rd31, %rd39, %rd39); + // inline asm + ld.f32 %f316, [%rd28+4]; + ld.global.v2.u32 {%r30, %r31}, [pixelID]; + cvt.u64.u32 %rd36, %r30; + cvt.u64.u32 %rd37, %r31; + // inline asm + call (%rd34), _rt_buffer_get_64, (%rd23, %r24, %r25, %rd36, %rd37, %rd39, %rd39); + // inline asm + ld.f32 %f317, [%rd34+8]; + bra.uni BB0_3; + +BB0_1: + mov.u64 %rd21, image; + cvta.global.u64 %rd4, %rd21; + mov.u32 %r10, 2; + mov.u32 %r11, 8; + mov.u64 %rd20, 0; + // inline asm + call (%rd3), _rt_buffer_get_64, (%rd4, %r10, %r11, %rd1, %rd2, %rd20, %rd20); + // inline asm + ld.u16 %rs1, [%rd3]; + // inline asm + { cvt.f32.f16 %f49, %rs1;} + + // inline asm + ld.global.v2.u32 {%r12, %r13}, [pixelID]; + cvt.u64.u32 %rd11, %r12; + cvt.u64.u32 %rd12, %r13; + // inline asm + call (%rd9), _rt_buffer_get_64, (%rd4, %r10, %r11, %rd11, %rd12, %rd20, %rd20); + // inline asm + ld.u16 %rs2, [%rd9+2]; + // inline asm + { cvt.f32.f16 %f50, %rs2;} + + // inline asm + ld.global.v2.u32 {%r16, %r17}, [pixelID]; + cvt.u64.u32 %rd17, %r16; + cvt.u64.u32 %rd18, %r17; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd4, %r10, %r11, %rd17, %rd18, %rd20, %rd20); + // inline asm + ld.u16 %rs3, [%rd15+4]; + // inline asm + { cvt.f32.f16 %f51, %rs3;} + + // inline asm + mul.f32 %f52, %f49, 0f40800000; + mul.f32 %f53, %f50, 0f40800000; + mul.f32 %f54, %f51, 0f40800000; + max.f32 %f55, %f52, %f53; + max.f32 %f56, %f55, %f54; + add.f32 %f57, %f56, 0f3F800000; + rcp.rn.f32 %f58, %f57; + mul.f32 %f315, %f52, %f58; + mul.f32 %f316, %f53, %f58; + mul.f32 %f317, %f54, %f58; + +BB0_3: + mov.f32 %f61, 0f3E68BA2E; + cvt.rzi.f32.f32 %f62, %f61; + fma.rn.f32 %f63, %f62, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f10, %f63; + abs.f32 %f11, %f315; + setp.lt.f32 %p5, %f11, 0f00800000; + mul.f32 %f64, %f11, 0f4B800000; + selp.f32 %f65, 0fC3170000, 0fC2FE0000, %p5; + selp.f32 %f66, %f64, %f11, %p5; + mov.b32 %r34, %f66; + and.b32 %r35, %r34, 8388607; + or.b32 %r36, %r35, 1065353216; + mov.b32 %f67, %r36; + shr.u32 %r37, %r34, 23; + cvt.rn.f32.u32 %f68, %r37; + add.f32 %f69, %f65, %f68; + setp.gt.f32 %p6, %f67, 0f3FB504F3; + mul.f32 %f70, %f67, 0f3F000000; + add.f32 %f71, %f69, 0f3F800000; + selp.f32 %f72, %f70, %f67, %p6; + selp.f32 %f73, %f71, %f69, %p6; + add.f32 %f74, %f72, 0fBF800000; + add.f32 %f60, %f72, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f59,%f60; + // inline asm + add.f32 %f75, %f74, %f74; + mul.f32 %f76, %f59, %f75; + mul.f32 %f77, %f76, %f76; + mov.f32 %f78, 0f3C4CAF63; + mov.f32 %f79, 0f3B18F0FE; + fma.rn.f32 %f80, %f79, %f77, %f78; + mov.f32 %f81, 0f3DAAAABD; + fma.rn.f32 %f82, %f80, %f77, %f81; + mul.rn.f32 %f83, %f82, %f77; + mul.rn.f32 %f84, %f83, %f76; + sub.f32 %f85, %f74, %f76; + neg.f32 %f86, %f76; + add.f32 %f87, %f85, %f85; + fma.rn.f32 %f88, %f86, %f74, %f87; + mul.rn.f32 %f89, %f59, %f88; + add.f32 %f90, %f84, %f76; + sub.f32 %f91, %f76, %f90; + add.f32 %f92, %f84, %f91; + add.f32 %f93, %f89, %f92; + add.f32 %f94, %f90, %f93; + sub.f32 %f95, %f90, %f94; + add.f32 %f96, %f93, %f95; + mov.f32 %f97, 0f3F317200; + mul.rn.f32 %f98, %f73, %f97; + mov.f32 %f99, 0f35BFBE8E; + mul.rn.f32 %f100, %f73, %f99; + add.f32 %f101, %f98, %f94; + sub.f32 %f102, %f98, %f101; + add.f32 %f103, %f94, %f102; + add.f32 %f104, %f96, %f103; + add.f32 %f105, %f100, %f104; + add.f32 %f106, %f101, %f105; + sub.f32 %f107, %f101, %f106; + add.f32 %f108, %f105, %f107; + mov.f32 %f109, 0f3EE8BA2E; + mul.rn.f32 %f110, %f109, %f106; + neg.f32 %f111, %f110; + fma.rn.f32 %f112, %f109, %f106, %f111; + fma.rn.f32 %f113, %f109, %f108, %f112; + mov.f32 %f114, 0f00000000; + fma.rn.f32 %f115, %f114, %f106, %f113; + add.rn.f32 %f116, %f110, %f115; + neg.f32 %f117, %f116; + add.rn.f32 %f118, %f110, %f117; + add.rn.f32 %f119, %f118, %f115; + mov.b32 %r38, %f116; + setp.eq.s32 %p7, %r38, 1118925336; + add.s32 %r39, %r38, -1; + mov.b32 %f120, %r39; + add.f32 %f121, %f119, 0f37000000; + selp.f32 %f122, %f120, %f116, %p7; + selp.f32 %f12, %f121, %f119, %p7; + mul.f32 %f123, %f122, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f124, %f123; + mov.f32 %f125, 0fBF317200; + fma.rn.f32 %f126, %f124, %f125, %f122; + mov.f32 %f127, 0fB5BFBE8E; + fma.rn.f32 %f128, %f124, %f127, %f126; + mul.f32 %f129, %f128, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f130, %f129; + add.f32 %f131, %f124, 0f00000000; + ex2.approx.f32 %f132, %f131; + mul.f32 %f133, %f130, %f132; + setp.lt.f32 %p8, %f122, 0fC2D20000; + selp.f32 %f134, 0f00000000, %f133, %p8; + setp.gt.f32 %p9, %f122, 0f42D20000; + selp.f32 %f318, 0f7F800000, %f134, %p9; + setp.eq.f32 %p10, %f318, 0f7F800000; + @%p10 bra BB0_5; + + fma.rn.f32 %f318, %f318, %f12, %f318; + +BB0_5: + setp.lt.f32 %p11, %f315, 0f00000000; + setp.eq.f32 %p12, %f10, 0f3F800000; + and.pred %p1, %p11, %p12; + mov.b32 %r40, %f318; + xor.b32 %r41, %r40, -2147483648; + mov.b32 %f135, %r41; + selp.f32 %f320, %f135, %f318, %p1; + setp.eq.f32 %p13, %f315, 0f00000000; + @%p13 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f138, %f315, %f315; + selp.f32 %f320, %f138, 0f00000000, %p12; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p14, %f315, 0f00000000; + @%p14 bra BB0_9; + + cvt.rzi.f32.f32 %f137, %f109; + setp.neu.f32 %p15, %f137, 0f3EE8BA2E; + selp.f32 %f320, 0f7FFFFFFF, %f320, %p15; + +BB0_9: + add.f32 %f139, %f11, 0f3EE8BA2E; + mov.b32 %r42, %f139; + setp.lt.s32 %p17, %r42, 2139095040; + @%p17 bra BB0_14; + + setp.gtu.f32 %p18, %f11, 0f7F800000; + @%p18 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f320, %f315, 0f3EE8BA2E; + bra.uni BB0_14; + +BB0_11: + setp.neu.f32 %p19, %f11, 0f7F800000; + @%p19 bra BB0_14; + + selp.f32 %f320, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f307, 0fBF317200; + mov.f32 %f306, 0f00000000; + mov.f32 %f305, 0f35BFBE8E; + mov.f32 %f304, 0f3F317200; + mov.f32 %f303, 0f3DAAAABD; + mov.f32 %f302, 0f3C4CAF63; + mov.f32 %f301, 0f3B18F0FE; + setp.eq.f32 %p20, %f315, 0f3F800000; + selp.f32 %f142, 0f3F800000, %f320, %p20; + cvt.sat.f32.f32 %f23, %f142; + abs.f32 %f24, %f316; + setp.lt.f32 %p21, %f24, 0f00800000; + mul.f32 %f143, %f24, 0f4B800000; + selp.f32 %f144, 0fC3170000, 0fC2FE0000, %p21; + selp.f32 %f145, %f143, %f24, %p21; + mov.b32 %r43, %f145; + and.b32 %r44, %r43, 8388607; + or.b32 %r45, %r44, 1065353216; + mov.b32 %f146, %r45; + shr.u32 %r46, %r43, 23; + cvt.rn.f32.u32 %f147, %r46; + add.f32 %f148, %f144, %f147; + setp.gt.f32 %p22, %f146, 0f3FB504F3; + mul.f32 %f149, %f146, 0f3F000000; + add.f32 %f150, %f148, 0f3F800000; + selp.f32 %f151, %f149, %f146, %p22; + selp.f32 %f152, %f150, %f148, %p22; + add.f32 %f153, %f151, 0fBF800000; + add.f32 %f141, %f151, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f140,%f141; + // inline asm + add.f32 %f154, %f153, %f153; + mul.f32 %f155, %f140, %f154; + mul.f32 %f156, %f155, %f155; + fma.rn.f32 %f159, %f301, %f156, %f302; + fma.rn.f32 %f161, %f159, %f156, %f303; + mul.rn.f32 %f162, %f161, %f156; + mul.rn.f32 %f163, %f162, %f155; + sub.f32 %f164, %f153, %f155; + neg.f32 %f165, %f155; + add.f32 %f166, %f164, %f164; + fma.rn.f32 %f167, %f165, %f153, %f166; + mul.rn.f32 %f168, %f140, %f167; + add.f32 %f169, %f163, %f155; + sub.f32 %f170, %f155, %f169; + add.f32 %f171, %f163, %f170; + add.f32 %f172, %f168, %f171; + add.f32 %f173, %f169, %f172; + sub.f32 %f174, %f169, %f173; + add.f32 %f175, %f172, %f174; + mul.rn.f32 %f177, %f152, %f304; + mul.rn.f32 %f179, %f152, %f305; + add.f32 %f180, %f177, %f173; + sub.f32 %f181, %f177, %f180; + add.f32 %f182, %f173, %f181; + add.f32 %f183, %f175, %f182; + add.f32 %f184, %f179, %f183; + add.f32 %f185, %f180, %f184; + sub.f32 %f186, %f180, %f185; + add.f32 %f187, %f184, %f186; + mul.rn.f32 %f189, %f109, %f185; + neg.f32 %f190, %f189; + fma.rn.f32 %f191, %f109, %f185, %f190; + fma.rn.f32 %f192, %f109, %f187, %f191; + fma.rn.f32 %f194, %f306, %f185, %f192; + add.rn.f32 %f195, %f189, %f194; + neg.f32 %f196, %f195; + add.rn.f32 %f197, %f189, %f196; + add.rn.f32 %f198, %f197, %f194; + mov.b32 %r47, %f195; + setp.eq.s32 %p23, %r47, 1118925336; + add.s32 %r48, %r47, -1; + mov.b32 %f199, %r48; + add.f32 %f200, %f198, 0f37000000; + selp.f32 %f201, %f199, %f195, %p23; + selp.f32 %f25, %f200, %f198, %p23; + mul.f32 %f202, %f201, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f203, %f202; + fma.rn.f32 %f205, %f203, %f307, %f201; + fma.rn.f32 %f207, %f203, %f127, %f205; + mul.f32 %f208, %f207, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f209, %f208; + add.f32 %f210, %f203, 0f00000000; + ex2.approx.f32 %f211, %f210; + mul.f32 %f212, %f209, %f211; + setp.lt.f32 %p24, %f201, 0fC2D20000; + selp.f32 %f213, 0f00000000, %f212, %p24; + setp.gt.f32 %p25, %f201, 0f42D20000; + selp.f32 %f321, 0f7F800000, %f213, %p25; + setp.eq.f32 %p26, %f321, 0f7F800000; + @%p26 bra BB0_16; + + fma.rn.f32 %f321, %f321, %f25, %f321; + +BB0_16: + setp.lt.f32 %p27, %f316, 0f00000000; + and.pred %p2, %p27, %p12; + mov.b32 %r49, %f321; + xor.b32 %r50, %r49, -2147483648; + mov.b32 %f214, %r50; + selp.f32 %f323, %f214, %f321, %p2; + setp.eq.f32 %p29, %f316, 0f00000000; + @%p29 bra BB0_19; + bra.uni BB0_17; + +BB0_19: + add.f32 %f217, %f316, %f316; + selp.f32 %f323, %f217, 0f00000000, %p12; + bra.uni BB0_20; + +BB0_17: + setp.geu.f32 %p30, %f316, 0f00000000; + @%p30 bra BB0_20; + + cvt.rzi.f32.f32 %f216, %f109; + setp.neu.f32 %p31, %f216, 0f3EE8BA2E; + selp.f32 %f323, 0f7FFFFFFF, %f323, %p31; + +BB0_20: + add.f32 %f218, %f24, 0f3EE8BA2E; + mov.b32 %r51, %f218; + setp.lt.s32 %p33, %r51, 2139095040; + @%p33 bra BB0_25; + + setp.gtu.f32 %p34, %f24, 0f7F800000; + @%p34 bra BB0_24; + bra.uni BB0_22; + +BB0_24: + add.f32 %f323, %f316, 0f3EE8BA2E; + bra.uni BB0_25; + +BB0_22: + setp.neu.f32 %p35, %f24, 0f7F800000; + @%p35 bra BB0_25; + + selp.f32 %f323, 0fFF800000, 0f7F800000, %p2; + +BB0_25: + mov.f32 %f314, 0fBF317200; + mov.f32 %f313, 0f00000000; + mov.f32 %f312, 0f35BFBE8E; + mov.f32 %f311, 0f3F317200; + mov.f32 %f310, 0f3DAAAABD; + mov.f32 %f309, 0f3C4CAF63; + mov.f32 %f308, 0f3B18F0FE; + setp.eq.f32 %p36, %f316, 0f3F800000; + selp.f32 %f221, 0f3F800000, %f323, %p36; + cvt.sat.f32.f32 %f36, %f221; + abs.f32 %f37, %f317; + setp.lt.f32 %p37, %f37, 0f00800000; + mul.f32 %f222, %f37, 0f4B800000; + selp.f32 %f223, 0fC3170000, 0fC2FE0000, %p37; + selp.f32 %f224, %f222, %f37, %p37; + mov.b32 %r52, %f224; + and.b32 %r53, %r52, 8388607; + or.b32 %r54, %r53, 1065353216; + mov.b32 %f225, %r54; + shr.u32 %r55, %r52, 23; + cvt.rn.f32.u32 %f226, %r55; + add.f32 %f227, %f223, %f226; + setp.gt.f32 %p38, %f225, 0f3FB504F3; + mul.f32 %f228, %f225, 0f3F000000; + add.f32 %f229, %f227, 0f3F800000; + selp.f32 %f230, %f228, %f225, %p38; + selp.f32 %f231, %f229, %f227, %p38; + add.f32 %f232, %f230, 0fBF800000; + add.f32 %f220, %f230, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f219,%f220; + // inline asm + add.f32 %f233, %f232, %f232; + mul.f32 %f234, %f219, %f233; + mul.f32 %f235, %f234, %f234; + fma.rn.f32 %f238, %f308, %f235, %f309; + fma.rn.f32 %f240, %f238, %f235, %f310; + mul.rn.f32 %f241, %f240, %f235; + mul.rn.f32 %f242, %f241, %f234; + sub.f32 %f243, %f232, %f234; + neg.f32 %f244, %f234; + add.f32 %f245, %f243, %f243; + fma.rn.f32 %f246, %f244, %f232, %f245; + mul.rn.f32 %f247, %f219, %f246; + add.f32 %f248, %f242, %f234; + sub.f32 %f249, %f234, %f248; + add.f32 %f250, %f242, %f249; + add.f32 %f251, %f247, %f250; + add.f32 %f252, %f248, %f251; + sub.f32 %f253, %f248, %f252; + add.f32 %f254, %f251, %f253; + mul.rn.f32 %f256, %f231, %f311; + mul.rn.f32 %f258, %f231, %f312; + add.f32 %f259, %f256, %f252; + sub.f32 %f260, %f256, %f259; + add.f32 %f261, %f252, %f260; + add.f32 %f262, %f254, %f261; + add.f32 %f263, %f258, %f262; + add.f32 %f264, %f259, %f263; + sub.f32 %f265, %f259, %f264; + add.f32 %f266, %f263, %f265; + mul.rn.f32 %f268, %f109, %f264; + neg.f32 %f269, %f268; + fma.rn.f32 %f270, %f109, %f264, %f269; + fma.rn.f32 %f271, %f109, %f266, %f270; + fma.rn.f32 %f273, %f313, %f264, %f271; + add.rn.f32 %f274, %f268, %f273; + neg.f32 %f275, %f274; + add.rn.f32 %f276, %f268, %f275; + add.rn.f32 %f277, %f276, %f273; + mov.b32 %r56, %f274; + setp.eq.s32 %p39, %r56, 1118925336; + add.s32 %r57, %r56, -1; + mov.b32 %f278, %r57; + add.f32 %f279, %f277, 0f37000000; + selp.f32 %f280, %f278, %f274, %p39; + selp.f32 %f38, %f279, %f277, %p39; + mul.f32 %f281, %f280, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f282, %f281; + fma.rn.f32 %f284, %f282, %f314, %f280; + fma.rn.f32 %f286, %f282, %f127, %f284; + mul.f32 %f287, %f286, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f288, %f287; + add.f32 %f289, %f282, 0f00000000; + ex2.approx.f32 %f290, %f289; + mul.f32 %f291, %f288, %f290; + setp.lt.f32 %p40, %f280, 0fC2D20000; + selp.f32 %f292, 0f00000000, %f291, %p40; + setp.gt.f32 %p41, %f280, 0f42D20000; + selp.f32 %f324, 0f7F800000, %f292, %p41; + setp.eq.f32 %p42, %f324, 0f7F800000; + @%p42 bra BB0_27; + + fma.rn.f32 %f324, %f324, %f38, %f324; + +BB0_27: + setp.lt.f32 %p43, %f317, 0f00000000; + and.pred %p3, %p43, %p12; + mov.b32 %r58, %f324; + xor.b32 %r59, %r58, -2147483648; + mov.b32 %f293, %r59; + selp.f32 %f326, %f293, %f324, %p3; + setp.eq.f32 %p45, %f317, 0f00000000; + @%p45 bra BB0_30; + bra.uni BB0_28; + +BB0_30: + add.f32 %f296, %f317, %f317; + selp.f32 %f326, %f296, 0f00000000, %p12; + bra.uni BB0_31; + +BB0_28: + setp.geu.f32 %p46, %f317, 0f00000000; + @%p46 bra BB0_31; + + cvt.rzi.f32.f32 %f295, %f109; + setp.neu.f32 %p47, %f295, 0f3EE8BA2E; + selp.f32 %f326, 0f7FFFFFFF, %f326, %p47; + +BB0_31: + add.f32 %f297, %f37, 0f3EE8BA2E; + mov.b32 %r60, %f297; + setp.lt.s32 %p49, %r60, 2139095040; + @%p49 bra BB0_36; + + setp.gtu.f32 %p50, %f37, 0f7F800000; + @%p50 bra BB0_35; + bra.uni BB0_33; + +BB0_35: + add.f32 %f326, %f317, 0f3EE8BA2E; + bra.uni BB0_36; + +BB0_33: + setp.neu.f32 %p51, %f37, 0f7F800000; + @%p51 bra BB0_36; + + selp.f32 %f326, 0fFF800000, 0f7F800000, %p3; + +BB0_36: + setp.eq.f32 %p52, %f317, 0f3F800000; + selp.f32 %f298, 0f3F800000, %f326, %p52; + ld.global.v2.u32 {%r63, %r64}, [pixelID]; + cvt.u64.u32 %rd43, %r63; + cvt.u64.u32 %rd44, %r64; + mov.u64 %rd47, input_buffer; + cvta.global.u64 %rd42, %rd47; + mov.u32 %r61, 2; + mov.u32 %r62, 16; + mov.u64 %rd46, 0; + // inline asm + call (%rd41), _rt_buffer_get_64, (%rd42, %r61, %r62, %rd43, %rd44, %rd46, %rd46); + // inline asm + cvt.sat.f32.f32 %f299, %f298; + mov.f32 %f300, 0f3F800000; + st.v4.f32 [%rd41], {%f23, %f36, %f299, %f300}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoisePrepareSH.ptx.meta b/Assets/Editor/x64/Bakery/denoisePrepareSH.ptx.meta new file mode 100644 index 00000000..3200f9e8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepareSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 20b1479cc74212c4bb1e3ac7a32c7eb4 +timeCreated: 1538345689 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoisePrepareSH72.ptx b/Assets/Editor/x64/Bakery/denoisePrepareSH72.ptx new file mode 100644 index 00000000..34da48b1 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepareSH72.ptx @@ -0,0 +1,519 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl __raygen__oxMain +.const .align 8 .b8 cs[32]; + +.visible .entry __raygen__oxMain( + +) +{ + .reg .pred %p<53>; + .reg .b16 %rs<8>; + .reg .f32 %f<334>; + .reg .b32 %r<42>; + .reg .b64 %rd<16>; + + + // inline asm + call (%r6), _optix_get_launch_index_x, (); + // inline asm + // inline asm + call (%r7), _optix_get_launch_index_y, (); + // inline asm + ld.const.u32 %r9, [cs+28]; + setp.gt.s32 %p4, %r9, 0; + @%p4 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + ld.const.u64 %rd2, [cs+8]; + cvta.to.global.u64 %rd8, %rd2; + ld.const.u32 %r4, [cs+24]; + mad.lo.s32 %r11, %r4, %r7, %r6; + mul.wide.u32 %rd9, %r11, 16; + add.s64 %rd10, %rd8, %rd9; + ld.global.v4.f32 {%f55, %f56, %f57, %f58}, [%rd10]; + mov.f32 %f59, 0f3E68BA2E; + cvt.rzi.f32.f32 %f60, %f59; + fma.rn.f32 %f61, %f60, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f6, %f61; + abs.f32 %f8, %f55; + setp.lt.f32 %p5, %f8, 0f00800000; + mul.f32 %f62, %f8, 0f4B800000; + selp.f32 %f63, 0fC3170000, 0fC2FE0000, %p5; + selp.f32 %f64, %f62, %f8, %p5; + mov.b32 %r12, %f64; + and.b32 %r13, %r12, 8388607; + or.b32 %r14, %r13, 1065353216; + mov.b32 %f65, %r14; + shr.u32 %r15, %r12, 23; + cvt.rn.f32.u32 %f66, %r15; + add.f32 %f67, %f63, %f66; + setp.gt.f32 %p6, %f65, 0f3FB504F3; + mul.f32 %f68, %f65, 0f3F000000; + add.f32 %f69, %f67, 0f3F800000; + selp.f32 %f70, %f68, %f65, %p6; + selp.f32 %f71, %f69, %f67, %p6; + add.f32 %f72, %f70, 0fBF800000; + add.f32 %f54, %f70, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f53,%f54; + // inline asm + add.f32 %f73, %f72, %f72; + mul.f32 %f74, %f53, %f73; + mul.f32 %f75, %f74, %f74; + mov.f32 %f76, 0f3C4CAF63; + mov.f32 %f77, 0f3B18F0FE; + fma.rn.f32 %f78, %f77, %f75, %f76; + mov.f32 %f79, 0f3DAAAABD; + fma.rn.f32 %f80, %f78, %f75, %f79; + mul.rn.f32 %f81, %f80, %f75; + mul.rn.f32 %f82, %f81, %f74; + sub.f32 %f83, %f72, %f74; + neg.f32 %f84, %f74; + add.f32 %f85, %f83, %f83; + fma.rn.f32 %f86, %f84, %f72, %f85; + mul.rn.f32 %f87, %f53, %f86; + add.f32 %f88, %f82, %f74; + sub.f32 %f89, %f74, %f88; + add.f32 %f90, %f82, %f89; + add.f32 %f91, %f87, %f90; + add.f32 %f92, %f88, %f91; + sub.f32 %f93, %f88, %f92; + add.f32 %f94, %f91, %f93; + mov.f32 %f95, 0f3F317200; + mul.rn.f32 %f96, %f71, %f95; + mov.f32 %f97, 0f35BFBE8E; + mul.rn.f32 %f98, %f71, %f97; + add.f32 %f99, %f96, %f92; + sub.f32 %f100, %f96, %f99; + add.f32 %f101, %f92, %f100; + add.f32 %f102, %f94, %f101; + add.f32 %f103, %f98, %f102; + add.f32 %f104, %f99, %f103; + sub.f32 %f105, %f99, %f104; + add.f32 %f106, %f103, %f105; + mov.f32 %f107, 0f3EE8BA2E; + mul.rn.f32 %f108, %f107, %f104; + neg.f32 %f109, %f108; + fma.rn.f32 %f110, %f107, %f104, %f109; + fma.rn.f32 %f111, %f107, %f106, %f110; + mov.f32 %f112, 0f00000000; + fma.rn.f32 %f113, %f112, %f104, %f111; + add.rn.f32 %f114, %f108, %f113; + neg.f32 %f115, %f114; + add.rn.f32 %f116, %f108, %f115; + add.rn.f32 %f117, %f116, %f113; + mov.b32 %r16, %f114; + setp.eq.s32 %p7, %r16, 1118925336; + add.s32 %r17, %r16, -1; + mov.b32 %f118, %r17; + add.f32 %f119, %f117, 0f37000000; + selp.f32 %f120, %f118, %f114, %p7; + selp.f32 %f9, %f119, %f117, %p7; + mul.f32 %f121, %f120, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f122, %f121; + mov.f32 %f123, 0fBF317200; + fma.rn.f32 %f124, %f122, %f123, %f120; + mov.f32 %f125, 0fB5BFBE8E; + fma.rn.f32 %f126, %f122, %f125, %f124; + mul.f32 %f127, %f126, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f128, %f127; + add.f32 %f129, %f122, 0f00000000; + ex2.approx.f32 %f130, %f129; + mul.f32 %f131, %f128, %f130; + setp.lt.f32 %p8, %f120, 0fC2D20000; + selp.f32 %f132, 0f00000000, %f131, %p8; + setp.gt.f32 %p9, %f120, 0f42D20000; + selp.f32 %f322, 0f7F800000, %f132, %p9; + setp.eq.f32 %p10, %f322, 0f7F800000; + @%p10 bra BB0_4; + + fma.rn.f32 %f322, %f322, %f9, %f322; + +BB0_4: + setp.lt.f32 %p11, %f55, 0f00000000; + setp.eq.f32 %p12, %f6, 0f3F800000; + and.pred %p1, %p11, %p12; + mov.b32 %r18, %f322; + xor.b32 %r19, %r18, -2147483648; + mov.b32 %f133, %r19; + selp.f32 %f324, %f133, %f322, %p1; + setp.eq.f32 %p13, %f55, 0f00000000; + @%p13 bra BB0_7; + bra.uni BB0_5; + +BB0_7: + add.f32 %f136, %f55, %f55; + selp.f32 %f324, %f136, 0f00000000, %p12; + bra.uni BB0_8; + +BB0_1: + ld.const.u64 %rd4, [cs]; + cvta.to.global.u64 %rd5, %rd4; + ld.const.u32 %r41, [cs+24]; + mad.lo.s32 %r10, %r41, %r7, %r6; + mul.wide.u32 %rd6, %r10, 8; + add.s64 %rd7, %rd5, %rd6; + ld.global.v4.u16 {%rs4, %rs5, %rs6, %rs7}, [%rd7]; + // inline asm + { cvt.f32.f16 %f331, %rs4;} + + // inline asm + // inline asm + { cvt.f32.f16 %f332, %rs5;} + + // inline asm + // inline asm + { cvt.f32.f16 %f333, %rs6;} + + // inline asm + ld.const.u64 %rd15, [cs+8]; + bra.uni BB0_36; + +BB0_5: + setp.geu.f32 %p14, %f55, 0f00000000; + @%p14 bra BB0_8; + + mov.f32 %f321, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f135, %f321; + setp.neu.f32 %p15, %f135, 0f3EE8BA2E; + selp.f32 %f324, 0f7FFFFFFF, %f324, %p15; + +BB0_8: + abs.f32 %f298, %f55; + add.f32 %f137, %f298, 0f3EE8BA2E; + mov.b32 %r20, %f137; + setp.lt.s32 %p17, %r20, 2139095040; + @%p17 bra BB0_13; + + abs.f32 %f319, %f55; + setp.gtu.f32 %p18, %f319, 0f7F800000; + @%p18 bra BB0_12; + bra.uni BB0_10; + +BB0_12: + add.f32 %f324, %f55, 0f3EE8BA2E; + bra.uni BB0_13; + +BB0_10: + abs.f32 %f320, %f55; + setp.neu.f32 %p19, %f320, 0f7F800000; + @%p19 bra BB0_13; + + selp.f32 %f324, 0fFF800000, 0f7F800000, %p1; + +BB0_13: + mov.f32 %f307, 0fB5BFBE8E; + mov.f32 %f306, 0fBF317200; + mov.f32 %f305, 0f00000000; + mov.f32 %f304, 0f35BFBE8E; + mov.f32 %f303, 0f3F317200; + mov.f32 %f302, 0f3DAAAABD; + mov.f32 %f301, 0f3C4CAF63; + mov.f32 %f300, 0f3B18F0FE; + mov.f32 %f299, 0f3EE8BA2E; + setp.eq.f32 %p20, %f55, 0f3F800000; + selp.f32 %f140, 0f3F800000, %f324, %p20; + cvt.sat.f32.f32 %f331, %f140; + abs.f32 %f21, %f56; + setp.lt.f32 %p21, %f21, 0f00800000; + mul.f32 %f141, %f21, 0f4B800000; + selp.f32 %f142, 0fC3170000, 0fC2FE0000, %p21; + selp.f32 %f143, %f141, %f21, %p21; + mov.b32 %r21, %f143; + and.b32 %r22, %r21, 8388607; + or.b32 %r23, %r22, 1065353216; + mov.b32 %f144, %r23; + shr.u32 %r24, %r21, 23; + cvt.rn.f32.u32 %f145, %r24; + add.f32 %f146, %f142, %f145; + setp.gt.f32 %p22, %f144, 0f3FB504F3; + mul.f32 %f147, %f144, 0f3F000000; + add.f32 %f148, %f146, 0f3F800000; + selp.f32 %f149, %f147, %f144, %p22; + selp.f32 %f150, %f148, %f146, %p22; + add.f32 %f151, %f149, 0fBF800000; + add.f32 %f139, %f149, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f138,%f139; + // inline asm + add.f32 %f152, %f151, %f151; + mul.f32 %f153, %f138, %f152; + mul.f32 %f154, %f153, %f153; + fma.rn.f32 %f157, %f300, %f154, %f301; + fma.rn.f32 %f159, %f157, %f154, %f302; + mul.rn.f32 %f160, %f159, %f154; + mul.rn.f32 %f161, %f160, %f153; + sub.f32 %f162, %f151, %f153; + neg.f32 %f163, %f153; + add.f32 %f164, %f162, %f162; + fma.rn.f32 %f165, %f163, %f151, %f164; + mul.rn.f32 %f166, %f138, %f165; + add.f32 %f167, %f161, %f153; + sub.f32 %f168, %f153, %f167; + add.f32 %f169, %f161, %f168; + add.f32 %f170, %f166, %f169; + add.f32 %f171, %f167, %f170; + sub.f32 %f172, %f167, %f171; + add.f32 %f173, %f170, %f172; + mul.rn.f32 %f175, %f150, %f303; + mul.rn.f32 %f177, %f150, %f304; + add.f32 %f178, %f175, %f171; + sub.f32 %f179, %f175, %f178; + add.f32 %f180, %f171, %f179; + add.f32 %f181, %f173, %f180; + add.f32 %f182, %f177, %f181; + add.f32 %f183, %f178, %f182; + sub.f32 %f184, %f178, %f183; + add.f32 %f185, %f182, %f184; + mul.rn.f32 %f187, %f299, %f183; + neg.f32 %f188, %f187; + fma.rn.f32 %f189, %f299, %f183, %f188; + fma.rn.f32 %f190, %f299, %f185, %f189; + fma.rn.f32 %f192, %f305, %f183, %f190; + add.rn.f32 %f193, %f187, %f192; + neg.f32 %f194, %f193; + add.rn.f32 %f195, %f187, %f194; + add.rn.f32 %f196, %f195, %f192; + mov.b32 %r25, %f193; + setp.eq.s32 %p23, %r25, 1118925336; + add.s32 %r26, %r25, -1; + mov.b32 %f197, %r26; + add.f32 %f198, %f196, 0f37000000; + selp.f32 %f199, %f197, %f193, %p23; + selp.f32 %f22, %f198, %f196, %p23; + mul.f32 %f200, %f199, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f201, %f200; + fma.rn.f32 %f203, %f201, %f306, %f199; + fma.rn.f32 %f205, %f201, %f307, %f203; + mul.f32 %f206, %f205, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f207, %f206; + add.f32 %f208, %f201, 0f00000000; + ex2.approx.f32 %f209, %f208; + mul.f32 %f210, %f207, %f209; + setp.lt.f32 %p24, %f199, 0fC2D20000; + selp.f32 %f211, 0f00000000, %f210, %p24; + setp.gt.f32 %p25, %f199, 0f42D20000; + selp.f32 %f325, 0f7F800000, %f211, %p25; + setp.eq.f32 %p26, %f325, 0f7F800000; + @%p26 bra BB0_15; + + fma.rn.f32 %f325, %f325, %f22, %f325; + +BB0_15: + setp.lt.f32 %p27, %f56, 0f00000000; + and.pred %p2, %p27, %p12; + mov.b32 %r27, %f325; + xor.b32 %r28, %r27, -2147483648; + mov.b32 %f212, %r28; + selp.f32 %f327, %f212, %f325, %p2; + setp.eq.f32 %p29, %f56, 0f00000000; + @%p29 bra BB0_18; + bra.uni BB0_16; + +BB0_18: + add.f32 %f215, %f56, %f56; + selp.f32 %f327, %f215, 0f00000000, %p12; + bra.uni BB0_19; + +BB0_16: + setp.geu.f32 %p30, %f56, 0f00000000; + @%p30 bra BB0_19; + + mov.f32 %f318, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f214, %f318; + setp.neu.f32 %p31, %f214, 0f3EE8BA2E; + selp.f32 %f327, 0f7FFFFFFF, %f327, %p31; + +BB0_19: + add.f32 %f216, %f21, 0f3EE8BA2E; + mov.b32 %r29, %f216; + setp.lt.s32 %p33, %r29, 2139095040; + @%p33 bra BB0_24; + + setp.gtu.f32 %p34, %f21, 0f7F800000; + @%p34 bra BB0_23; + bra.uni BB0_21; + +BB0_23: + add.f32 %f327, %f56, 0f3EE8BA2E; + bra.uni BB0_24; + +BB0_21: + setp.neu.f32 %p35, %f21, 0f7F800000; + @%p35 bra BB0_24; + + selp.f32 %f327, 0fFF800000, 0f7F800000, %p2; + +BB0_24: + mov.f32 %f316, 0fB5BFBE8E; + mov.f32 %f315, 0fBF317200; + mov.f32 %f314, 0f00000000; + mov.f32 %f313, 0f35BFBE8E; + mov.f32 %f312, 0f3F317200; + mov.f32 %f311, 0f3DAAAABD; + mov.f32 %f310, 0f3C4CAF63; + mov.f32 %f309, 0f3B18F0FE; + mov.f32 %f308, 0f3EE8BA2E; + setp.eq.f32 %p36, %f56, 0f3F800000; + selp.f32 %f219, 0f3F800000, %f327, %p36; + cvt.sat.f32.f32 %f332, %f219; + abs.f32 %f34, %f57; + setp.lt.f32 %p37, %f34, 0f00800000; + mul.f32 %f220, %f34, 0f4B800000; + selp.f32 %f221, 0fC3170000, 0fC2FE0000, %p37; + selp.f32 %f222, %f220, %f34, %p37; + mov.b32 %r30, %f222; + and.b32 %r31, %r30, 8388607; + or.b32 %r32, %r31, 1065353216; + mov.b32 %f223, %r32; + shr.u32 %r33, %r30, 23; + cvt.rn.f32.u32 %f224, %r33; + add.f32 %f225, %f221, %f224; + setp.gt.f32 %p38, %f223, 0f3FB504F3; + mul.f32 %f226, %f223, 0f3F000000; + add.f32 %f227, %f225, 0f3F800000; + selp.f32 %f228, %f226, %f223, %p38; + selp.f32 %f229, %f227, %f225, %p38; + add.f32 %f230, %f228, 0fBF800000; + add.f32 %f218, %f228, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f217,%f218; + // inline asm + add.f32 %f231, %f230, %f230; + mul.f32 %f232, %f217, %f231; + mul.f32 %f233, %f232, %f232; + fma.rn.f32 %f236, %f309, %f233, %f310; + fma.rn.f32 %f238, %f236, %f233, %f311; + mul.rn.f32 %f239, %f238, %f233; + mul.rn.f32 %f240, %f239, %f232; + sub.f32 %f241, %f230, %f232; + neg.f32 %f242, %f232; + add.f32 %f243, %f241, %f241; + fma.rn.f32 %f244, %f242, %f230, %f243; + mul.rn.f32 %f245, %f217, %f244; + add.f32 %f246, %f240, %f232; + sub.f32 %f247, %f232, %f246; + add.f32 %f248, %f240, %f247; + add.f32 %f249, %f245, %f248; + add.f32 %f250, %f246, %f249; + sub.f32 %f251, %f246, %f250; + add.f32 %f252, %f249, %f251; + mul.rn.f32 %f254, %f229, %f312; + mul.rn.f32 %f256, %f229, %f313; + add.f32 %f257, %f254, %f250; + sub.f32 %f258, %f254, %f257; + add.f32 %f259, %f250, %f258; + add.f32 %f260, %f252, %f259; + add.f32 %f261, %f256, %f260; + add.f32 %f262, %f257, %f261; + sub.f32 %f263, %f257, %f262; + add.f32 %f264, %f261, %f263; + mul.rn.f32 %f266, %f308, %f262; + neg.f32 %f267, %f266; + fma.rn.f32 %f268, %f308, %f262, %f267; + fma.rn.f32 %f269, %f308, %f264, %f268; + fma.rn.f32 %f271, %f314, %f262, %f269; + add.rn.f32 %f272, %f266, %f271; + neg.f32 %f273, %f272; + add.rn.f32 %f274, %f266, %f273; + add.rn.f32 %f275, %f274, %f271; + mov.b32 %r34, %f272; + setp.eq.s32 %p39, %r34, 1118925336; + add.s32 %r35, %r34, -1; + mov.b32 %f276, %r35; + add.f32 %f277, %f275, 0f37000000; + selp.f32 %f278, %f276, %f272, %p39; + selp.f32 %f35, %f277, %f275, %p39; + mul.f32 %f279, %f278, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f280, %f279; + fma.rn.f32 %f282, %f280, %f315, %f278; + fma.rn.f32 %f284, %f280, %f316, %f282; + mul.f32 %f285, %f284, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f286, %f285; + add.f32 %f287, %f280, 0f00000000; + ex2.approx.f32 %f288, %f287; + mul.f32 %f289, %f286, %f288; + setp.lt.f32 %p40, %f278, 0fC2D20000; + selp.f32 %f290, 0f00000000, %f289, %p40; + setp.gt.f32 %p41, %f278, 0f42D20000; + selp.f32 %f328, 0f7F800000, %f290, %p41; + setp.eq.f32 %p42, %f328, 0f7F800000; + @%p42 bra BB0_26; + + fma.rn.f32 %f328, %f328, %f35, %f328; + +BB0_26: + setp.lt.f32 %p43, %f57, 0f00000000; + and.pred %p3, %p43, %p12; + mov.b32 %r36, %f328; + xor.b32 %r37, %r36, -2147483648; + mov.b32 %f291, %r37; + selp.f32 %f330, %f291, %f328, %p3; + setp.eq.f32 %p45, %f57, 0f00000000; + @%p45 bra BB0_29; + bra.uni BB0_27; + +BB0_29: + add.f32 %f294, %f57, %f57; + selp.f32 %f330, %f294, 0f00000000, %p12; + bra.uni BB0_30; + +BB0_27: + setp.geu.f32 %p46, %f57, 0f00000000; + @%p46 bra BB0_30; + + mov.f32 %f317, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f293, %f317; + setp.neu.f32 %p47, %f293, 0f3EE8BA2E; + selp.f32 %f330, 0f7FFFFFFF, %f330, %p47; + +BB0_30: + add.f32 %f295, %f34, 0f3EE8BA2E; + mov.b32 %r38, %f295; + setp.lt.s32 %p49, %r38, 2139095040; + @%p49 bra BB0_35; + + setp.gtu.f32 %p50, %f34, 0f7F800000; + @%p50 bra BB0_34; + bra.uni BB0_32; + +BB0_34: + add.f32 %f330, %f57, 0f3EE8BA2E; + bra.uni BB0_35; + +BB0_32: + setp.neu.f32 %p51, %f34, 0f7F800000; + @%p51 bra BB0_35; + + selp.f32 %f330, 0fFF800000, 0f7F800000, %p3; + +BB0_35: + ld.const.u64 %rd15, [cs+8]; + ld.const.u32 %r41, [cs+24]; + setp.eq.f32 %p52, %f57, 0f3F800000; + selp.f32 %f296, 0f3F800000, %f330, %p52; + cvt.sat.f32.f32 %f333, %f296; + +BB0_36: + mad.lo.s32 %r39, %r41, %r7, %r6; + cvta.to.global.u64 %rd11, %rd15; + mul.wide.u32 %rd12, %r39, 16; + add.s64 %rd13, %rd11, %rd12; + mov.f32 %f297, 0f3F800000; + st.global.v4.f32 [%rd13], {%f331, %f332, %f333, %f297}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoisePrepareSH72.ptx.meta b/Assets/Editor/x64/Bakery/denoisePrepareSH72.ptx.meta new file mode 100644 index 00000000..ea675adb --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepareSH72.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cf96e815cf5f4354a9ccd4524316bf97 +timeCreated: 1605376410 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoisePrepareSH_OIDN.ptx b/Assets/Editor/x64/Bakery/denoisePrepareSH_OIDN.ptx new file mode 100644 index 00000000..d2896873 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepareSH_OIDN.ptx @@ -0,0 +1,159 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 1 .b8 input_buffer[1]; +.global .align 1 .b8 image[1]; +.global .align 4 .u32 mode; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4modeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename4modeE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4modeE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic4modeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4modeE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<2>; + .reg .b16 %rs<4>; + .reg .f32 %f<16>; + .reg .b32 %r<40>; + .reg .b64 %rd<48>; + + + ld.global.u32 %r1, [mode]; + setp.gt.s32 %p1, %r1, 0; + ld.global.v2.u32 {%r2, %r3}, [pixelID]; + cvt.u64.u32 %rd1, %r2; + cvt.u64.u32 %rd2, %r3; + @%p1 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + mov.u64 %rd40, input_buffer; + cvta.global.u64 %rd23, %rd40; + mov.u32 %r24, 2; + mov.u32 %r25, 12; + mov.u64 %rd39, 0; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r24, %r25, %rd1, %rd2, %rd39, %rd39); + // inline asm + ld.f32 %f13, [%rd22]; + ld.global.v2.u32 {%r26, %r27}, [pixelID]; + cvt.u64.u32 %rd30, %r26; + cvt.u64.u32 %rd31, %r27; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd23, %r24, %r25, %rd30, %rd31, %rd39, %rd39); + // inline asm + ld.f32 %f14, [%rd28+4]; + ld.global.v2.u32 {%r30, %r31}, [pixelID]; + cvt.u64.u32 %rd36, %r30; + cvt.u64.u32 %rd37, %r31; + // inline asm + call (%rd34), _rt_buffer_get_64, (%rd23, %r24, %r25, %rd36, %rd37, %rd39, %rd39); + // inline asm + ld.f32 %f15, [%rd34+8]; + bra.uni BB0_3; + +BB0_1: + mov.u64 %rd21, image; + cvta.global.u64 %rd4, %rd21; + mov.u32 %r10, 2; + mov.u32 %r11, 8; + mov.u64 %rd20, 0; + // inline asm + call (%rd3), _rt_buffer_get_64, (%rd4, %r10, %r11, %rd1, %rd2, %rd20, %rd20); + // inline asm + ld.u16 %rs1, [%rd3]; + // inline asm + { cvt.f32.f16 %f13, %rs1;} + + // inline asm + ld.global.v2.u32 {%r12, %r13}, [pixelID]; + cvt.u64.u32 %rd11, %r12; + cvt.u64.u32 %rd12, %r13; + // inline asm + call (%rd9), _rt_buffer_get_64, (%rd4, %r10, %r11, %rd11, %rd12, %rd20, %rd20); + // inline asm + ld.u16 %rs2, [%rd9+2]; + // inline asm + { cvt.f32.f16 %f14, %rs2;} + + // inline asm + ld.global.v2.u32 {%r16, %r17}, [pixelID]; + cvt.u64.u32 %rd17, %r16; + cvt.u64.u32 %rd18, %r17; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd4, %r10, %r11, %rd17, %rd18, %rd20, %rd20); + // inline asm + ld.u16 %rs3, [%rd15+4]; + // inline asm + { cvt.f32.f16 %f15, %rs3;} + + // inline asm + +BB0_3: + ld.global.v2.u32 {%r36, %r37}, [pixelID]; + cvt.u64.u32 %rd43, %r36; + cvt.u64.u32 %rd44, %r37; + mov.u64 %rd47, input_buffer; + cvta.global.u64 %rd42, %rd47; + mov.u32 %r34, 2; + mov.u32 %r35, 12; + mov.u64 %rd46, 0; + // inline asm + call (%rd41), _rt_buffer_get_64, (%rd42, %r34, %r35, %rd43, %rd44, %rd46, %rd46); + // inline asm + st.f32 [%rd41+8], %f15; + st.f32 [%rd41+4], %f14; + st.f32 [%rd41], %f13; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoisePrepareSH_OIDN.ptx.meta b/Assets/Editor/x64/Bakery/denoisePrepareSH_OIDN.ptx.meta new file mode 100644 index 00000000..068e0111 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepareSH_OIDN.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f763370827bb0e94b89c753d02bf676d +timeCreated: 1599897795 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoiser.exe b/Assets/Editor/x64/Bakery/denoiser.exe new file mode 100644 index 00000000..b7214fca Binary files /dev/null and b/Assets/Editor/x64/Bakery/denoiser.exe differ diff --git a/Assets/Editor/x64/Bakery/denoiser.exe.meta b/Assets/Editor/x64/Bakery/denoiser.exe.meta new file mode 100644 index 00000000..0bae6a56 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiser.exe.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 00324aa8cc137c44cb8bdb89b0b85076 +timeCreated: 1562931708 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoiser72.exe b/Assets/Editor/x64/Bakery/denoiser72.exe new file mode 100644 index 00000000..0752c784 Binary files /dev/null and b/Assets/Editor/x64/Bakery/denoiser72.exe differ diff --git a/Assets/Editor/x64/Bakery/denoiser72.exe.meta b/Assets/Editor/x64/Bakery/denoiser72.exe.meta new file mode 100644 index 00000000..a97ccc68 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiser72.exe.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 923624ea465edaf4e8fbde0e3317fa96 +timeCreated: 1605206208 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoiserLegacy.exe b/Assets/Editor/x64/Bakery/denoiserLegacy.exe new file mode 100644 index 00000000..a0f62280 Binary files /dev/null and b/Assets/Editor/x64/Bakery/denoiserLegacy.exe differ diff --git a/Assets/Editor/x64/Bakery/denoiserLegacy.exe.meta b/Assets/Editor/x64/Bakery/denoiserLegacy.exe.meta new file mode 100644 index 00000000..7aaa527c --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiserLegacy.exe.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e835870912302c34abd30850e21d1f0b +timeCreated: 1573289338 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoiserOIDN.exe b/Assets/Editor/x64/Bakery/denoiserOIDN.exe new file mode 100644 index 00000000..063e2d4a Binary files /dev/null and b/Assets/Editor/x64/Bakery/denoiserOIDN.exe differ diff --git a/Assets/Editor/x64/Bakery/denoiserOIDN.exe.meta b/Assets/Editor/x64/Bakery/denoiserOIDN.exe.meta new file mode 100644 index 00000000..e900af34 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiserOIDN.exe.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7c5044bbfa3bae54196b28dca3529e39 +timeCreated: 1605444920 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/dilate.pso b/Assets/Editor/x64/Bakery/dilate.pso new file mode 100644 index 00000000..28adb557 Binary files /dev/null and b/Assets/Editor/x64/Bakery/dilate.pso differ diff --git a/Assets/Editor/x64/Bakery/dilate.pso.meta b/Assets/Editor/x64/Bakery/dilate.pso.meta new file mode 100644 index 00000000..87c15687 --- /dev/null +++ b/Assets/Editor/x64/Bakery/dilate.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e5bdfd4e6f60ffb438e29f5ce906e4c0 +timeCreated: 1529751953 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/dilate.ptx b/Assets/Editor/x64/Bakery/dilate.ptx new file mode 100644 index 00000000..b903d35c --- /dev/null +++ b/Assets/Editor/x64/Bakery/dilate.ptx @@ -0,0 +1,473 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<14>; + .reg .b16 %rs<45>; + .reg .f32 %f<159>; + .reg .b32 %r<149>; + .reg .b64 %rd<271>; + + + ld.global.v2.u32 {%r18, %r19}, [pixelID]; + cvt.u64.u32 %rd9, %r18; + cvt.u64.u32 %rd10, %r19; + mov.u64 %rd13, image; + cvta.global.u64 %rd8, %rd13; + mov.u32 %r16, 2; + mov.u32 %r17, 4; + mov.u64 %rd12, 0; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd9, %rd10, %rd12, %rd12); + // inline asm + ld.u8 %rs1, [%rd7+3]; + setp.ne.s16 %p1, %rs1, 0; + @%p1 bra BB0_17; + + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + cvt.u64.u32 %rd16, %r33; + cvt.u64.u32 %rd17, %r34; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd16, %rd17, %rd12, %rd12); + // inline asm + ld.u8 %rs2, [%rd14+2]; + cvt.rn.f32.u16 %f61, %rs2; + div.rn.f32 %f135, %f61, 0f437F0000; + ld.global.v2.u32 {%r37, %r38}, [pixelID]; + cvt.u64.u32 %rd22, %r37; + cvt.u64.u32 %rd23, %r38; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd22, %rd23, %rd12, %rd12); + // inline asm + ld.u8 %rs3, [%rd20+1]; + cvt.rn.f32.u16 %f62, %rs3; + div.rn.f32 %f136, %f62, 0f437F0000; + ld.global.v2.u32 {%r41, %r42}, [pixelID]; + cvt.u64.u32 %rd28, %r41; + cvt.u64.u32 %rd29, %r42; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd28, %rd29, %rd12, %rd12); + // inline asm + ld.u8 %rs4, [%rd26]; + cvt.rn.f32.u16 %f63, %rs4; + div.rn.f32 %f137, %f63, 0f437F0000; + ld.global.v2.u32 {%r45, %r46}, [pixelID]; + cvt.u64.u32 %rd34, %r45; + cvt.u64.u32 %rd35, %r46; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd35, %rd12, %rd12); + // inline asm + ld.u8 %rs5, [%rd32+3]; + cvt.rn.f32.u16 %f64, %rs5; + div.rn.f32 %f138, %f64, 0f437F0000; + ld.global.v2.u32 {%r49, %r50}, [pixelID]; + setp.eq.s32 %p2, %r49, 0; + add.s32 %r52, %r49, -1; + cvt.u64.u32 %rd45, %r52; + selp.b64 %rd40, 0, %rd45, %p2; + setp.eq.s32 %p3, %r50, 0; + add.s32 %r54, %r50, -1; + cvt.u64.u32 %rd46, %r54; + selp.b64 %rd41, 0, %rd46, %p3; + ld.global.v2.u32 {%r55, %r56}, [resolution]; + add.s32 %r58, %r55, -1; + setp.eq.s32 %p4, %r49, %r58; + add.s32 %r59, %r49, 1; + selp.b32 %r1, %r58, %r59, %p4; + add.s32 %r61, %r56, -1; + setp.eq.s32 %p5, %r50, %r61; + add.s32 %r62, %r50, 1; + selp.b32 %r2, %r61, %r62, %p5; + // inline asm + call (%rd38), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs6, [%rd38+3]; + setp.eq.s16 %p6, %rs6, 0; + mov.u32 %r143, 0; + @%p6 bra BB0_3; + + // inline asm + call (%rd47), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs7, [%rd47+2]; + cvt.rn.f32.u16 %f65, %rs7; + div.rn.f32 %f66, %f65, 0f437F0000; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs8, [%rd53+1]; + cvt.rn.f32.u16 %f67, %rs8; + div.rn.f32 %f68, %f67, 0f437F0000; + // inline asm + call (%rd59), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs9, [%rd59]; + cvt.rn.f32.u16 %f69, %rs9; + div.rn.f32 %f70, %f69, 0f437F0000; + // inline asm + call (%rd65), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs10, [%rd65+3]; + cvt.rn.f32.u16 %f71, %rs10; + div.rn.f32 %f72, %f71, 0f437F0000; + add.f32 %f135, %f135, %f66; + add.f32 %f136, %f136, %f68; + add.f32 %f137, %f137, %f70; + add.f32 %f138, %f138, %f72; + mov.u32 %r143, 1; + +BB0_3: + ld.global.u32 %rd74, [pixelID]; + // inline asm + call (%rd72), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd74, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs11, [%rd72+3]; + setp.eq.s16 %p7, %rs11, 0; + @%p7 bra BB0_5; + + // inline asm + call (%rd79), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd74, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs12, [%rd79+2]; + cvt.rn.f32.u16 %f73, %rs12; + div.rn.f32 %f74, %f73, 0f437F0000; + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd74, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs13, [%rd85+1]; + cvt.rn.f32.u16 %f75, %rs13; + div.rn.f32 %f76, %f75, 0f437F0000; + // inline asm + call (%rd91), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd74, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs14, [%rd91]; + cvt.rn.f32.u16 %f77, %rs14; + div.rn.f32 %f78, %f77, 0f437F0000; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd74, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs15, [%rd97+3]; + cvt.rn.f32.u16 %f79, %rs15; + div.rn.f32 %f80, %f79, 0f437F0000; + add.f32 %f135, %f135, %f74; + add.f32 %f136, %f136, %f76; + add.f32 %f137, %f137, %f78; + add.f32 %f138, %f138, %f80; + add.s32 %r143, %r143, 1; + +BB0_5: + cvt.u64.u32 %rd106, %r1; + // inline asm + call (%rd104), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs16, [%rd104+3]; + setp.eq.s16 %p8, %rs16, 0; + @%p8 bra BB0_7; + + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs17, [%rd111+2]; + cvt.rn.f32.u16 %f81, %rs17; + div.rn.f32 %f82, %f81, 0f437F0000; + // inline asm + call (%rd117), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs18, [%rd117+1]; + cvt.rn.f32.u16 %f83, %rs18; + div.rn.f32 %f84, %f83, 0f437F0000; + // inline asm + call (%rd123), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs19, [%rd123]; + cvt.rn.f32.u16 %f85, %rs19; + div.rn.f32 %f86, %f85, 0f437F0000; + // inline asm + call (%rd129), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs20, [%rd129+3]; + cvt.rn.f32.u16 %f87, %rs20; + div.rn.f32 %f88, %f87, 0f437F0000; + add.f32 %f135, %f135, %f82; + add.f32 %f136, %f136, %f84; + add.f32 %f137, %f137, %f86; + add.f32 %f138, %f138, %f88; + add.s32 %r143, %r143, 1; + +BB0_7: + ld.global.u32 %rd139, [pixelID+4]; + // inline asm + call (%rd136), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd139, %rd12, %rd12); + // inline asm + ld.u8 %rs21, [%rd136+3]; + setp.eq.s16 %p9, %rs21, 0; + @%p9 bra BB0_9; + + // inline asm + call (%rd143), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd139, %rd12, %rd12); + // inline asm + ld.u8 %rs22, [%rd143+2]; + cvt.rn.f32.u16 %f89, %rs22; + div.rn.f32 %f90, %f89, 0f437F0000; + // inline asm + call (%rd149), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd139, %rd12, %rd12); + // inline asm + ld.u8 %rs23, [%rd149+1]; + cvt.rn.f32.u16 %f91, %rs23; + div.rn.f32 %f92, %f91, 0f437F0000; + // inline asm + call (%rd155), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd139, %rd12, %rd12); + // inline asm + ld.u8 %rs24, [%rd155]; + cvt.rn.f32.u16 %f93, %rs24; + div.rn.f32 %f94, %f93, 0f437F0000; + // inline asm + call (%rd161), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd139, %rd12, %rd12); + // inline asm + ld.u8 %rs25, [%rd161+3]; + cvt.rn.f32.u16 %f95, %rs25; + div.rn.f32 %f96, %f95, 0f437F0000; + add.f32 %f135, %f135, %f90; + add.f32 %f136, %f136, %f92; + add.f32 %f137, %f137, %f94; + add.f32 %f138, %f138, %f96; + add.s32 %r143, %r143, 1; + +BB0_9: + // inline asm + call (%rd168), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd139, %rd12, %rd12); + // inline asm + ld.u8 %rs26, [%rd168+3]; + setp.eq.s16 %p10, %rs26, 0; + @%p10 bra BB0_11; + + // inline asm + call (%rd175), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd139, %rd12, %rd12); + // inline asm + ld.u8 %rs27, [%rd175+2]; + cvt.rn.f32.u16 %f97, %rs27; + div.rn.f32 %f98, %f97, 0f437F0000; + // inline asm + call (%rd181), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd139, %rd12, %rd12); + // inline asm + ld.u8 %rs28, [%rd181+1]; + cvt.rn.f32.u16 %f99, %rs28; + div.rn.f32 %f100, %f99, 0f437F0000; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd139, %rd12, %rd12); + // inline asm + ld.u8 %rs29, [%rd187]; + cvt.rn.f32.u16 %f101, %rs29; + div.rn.f32 %f102, %f101, 0f437F0000; + // inline asm + call (%rd193), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd139, %rd12, %rd12); + // inline asm + ld.u8 %rs30, [%rd193+3]; + cvt.rn.f32.u16 %f103, %rs30; + div.rn.f32 %f104, %f103, 0f437F0000; + add.f32 %f135, %f135, %f98; + add.f32 %f136, %f136, %f100; + add.f32 %f137, %f137, %f102; + add.f32 %f138, %f138, %f104; + add.s32 %r143, %r143, 1; + +BB0_11: + cvt.u64.u32 %rd203, %r2; + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd203, %rd12, %rd12); + // inline asm + ld.u8 %rs31, [%rd200+3]; + setp.eq.s16 %p11, %rs31, 0; + @%p11 bra BB0_13; + + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd203, %rd12, %rd12); + // inline asm + ld.u8 %rs32, [%rd207+2]; + cvt.rn.f32.u16 %f105, %rs32; + div.rn.f32 %f106, %f105, 0f437F0000; + // inline asm + call (%rd213), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd203, %rd12, %rd12); + // inline asm + ld.u8 %rs33, [%rd213+1]; + cvt.rn.f32.u16 %f107, %rs33; + div.rn.f32 %f108, %f107, 0f437F0000; + // inline asm + call (%rd219), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd203, %rd12, %rd12); + // inline asm + ld.u8 %rs34, [%rd219]; + cvt.rn.f32.u16 %f109, %rs34; + div.rn.f32 %f110, %f109, 0f437F0000; + // inline asm + call (%rd225), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd203, %rd12, %rd12); + // inline asm + ld.u8 %rs35, [%rd225+3]; + cvt.rn.f32.u16 %f111, %rs35; + div.rn.f32 %f112, %f111, 0f437F0000; + add.f32 %f135, %f135, %f106; + add.f32 %f136, %f136, %f108; + add.f32 %f137, %f137, %f110; + add.f32 %f138, %f138, %f112; + add.s32 %r143, %r143, 1; + +BB0_13: + // inline asm + call (%rd232), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd203, %rd12, %rd12); + // inline asm + ld.u8 %rs36, [%rd232+3]; + setp.eq.s16 %p12, %rs36, 0; + @%p12 bra BB0_15; + + // inline asm + call (%rd239), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd203, %rd12, %rd12); + // inline asm + ld.u8 %rs37, [%rd239+2]; + cvt.rn.f32.u16 %f113, %rs37; + div.rn.f32 %f114, %f113, 0f437F0000; + // inline asm + call (%rd245), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd203, %rd12, %rd12); + // inline asm + ld.u8 %rs38, [%rd245+1]; + cvt.rn.f32.u16 %f115, %rs38; + div.rn.f32 %f116, %f115, 0f437F0000; + // inline asm + call (%rd251), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd203, %rd12, %rd12); + // inline asm + ld.u8 %rs39, [%rd251]; + cvt.rn.f32.u16 %f117, %rs39; + div.rn.f32 %f118, %f117, 0f437F0000; + // inline asm + call (%rd257), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd203, %rd12, %rd12); + // inline asm + ld.u8 %rs40, [%rd257+3]; + cvt.rn.f32.u16 %f119, %rs40; + div.rn.f32 %f120, %f119, 0f437F0000; + add.f32 %f135, %f135, %f114; + add.f32 %f136, %f136, %f116; + add.f32 %f137, %f137, %f118; + add.f32 %f138, %f138, %f120; + add.s32 %r143, %r143, 1; + +BB0_15: + setp.eq.s32 %p13, %r143, 0; + @%p13 bra BB0_17; + + cvt.rn.f32.u32 %f121, %r143; + rcp.rn.f32 %f122, %f121; + mul.f32 %f123, %f135, %f122; + mul.f32 %f124, %f136, %f122; + mul.f32 %f125, %f137, %f122; + mul.f32 %f126, %f138, %f122; + mul.f32 %f127, %f123, 0f437F0000; + mul.f32 %f128, %f124, 0f437F0000; + mul.f32 %f129, %f125, 0f437F0000; + mul.f32 %f130, %f126, 0f437F0000; + ld.global.v2.u32 {%r134, %r135}, [pixelID]; + cvt.u64.u32 %rd266, %r134; + cvt.u64.u32 %rd267, %r135; + // inline asm + call (%rd264), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd266, %rd267, %rd12, %rd12); + // inline asm + cvt.rzi.u32.f32 %r138, %f129; + cvt.rzi.u32.f32 %r139, %f128; + cvt.rzi.u32.f32 %r140, %f127; + cvt.rzi.u32.f32 %r141, %f130; + cvt.u16.u32 %rs41, %r141; + cvt.u16.u32 %rs42, %r140; + cvt.u16.u32 %rs43, %r139; + cvt.u16.u32 %rs44, %r138; + st.v4.u8 [%rd264], {%rs44, %rs43, %rs42, %rs41}; + +BB0_17: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/dilate.ptx.meta b/Assets/Editor/x64/Bakery/dilate.ptx.meta new file mode 100644 index 00000000..5fc03ec0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/dilate.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8714cded3f3d6d64681ce7f4c7b804a6 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/dilateFloat.ptx b/Assets/Editor/x64/Bakery/dilateFloat.ptx new file mode 100644 index 00000000..7332df82 --- /dev/null +++ b/Assets/Editor/x64/Bakery/dilateFloat.ptx @@ -0,0 +1,284 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<14>; + .reg .f32 %f<134>; + .reg .b32 %r<85>; + .reg .b64 %rd<127>; + + + ld.global.v2.u32 {%r18, %r19}, [pixelID]; + cvt.u64.u32 %rd9, %r18; + cvt.u64.u32 %rd10, %r19; + mov.u64 %rd13, image; + cvta.global.u64 %rd8, %rd13; + mov.u32 %r16, 2; + mov.u32 %r17, 16; + mov.u64 %rd12, 0; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd9, %rd10, %rd12, %rd12); + // inline asm + ld.f32 %f46, [%rd7+12]; + setp.gt.f32 %p1, %f46, 0f00000000; + @%p1 bra BB0_17; + + ld.global.v2.u32 {%r27, %r28}, [pixelID]; + cvt.u64.u32 %rd16, %r27; + cvt.u64.u32 %rd17, %r28; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd16, %rd17, %rd12, %rd12); + // inline asm + ld.v4.f32 {%f116, %f117, %f118, %f50}, [%rd14]; + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + setp.eq.s32 %p2, %r31, 0; + add.s32 %r34, %r31, -1; + cvt.u64.u32 %rd27, %r34; + selp.b64 %rd22, 0, %rd27, %p2; + setp.eq.s32 %p3, %r32, 0; + add.s32 %r36, %r32, -1; + cvt.u64.u32 %rd28, %r36; + selp.b64 %rd23, 0, %rd28, %p3; + ld.global.v2.u32 {%r37, %r38}, [resolution]; + add.s32 %r40, %r37, -1; + setp.eq.s32 %p4, %r31, %r40; + add.s32 %r41, %r31, 1; + selp.b32 %r1, %r40, %r41, %p4; + add.s32 %r43, %r38, -1; + setp.eq.s32 %p5, %r32, %r43; + add.s32 %r44, %r32, 1; + selp.b32 %r2, %r43, %r44, %p5; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd22, %rd23, %rd12, %rd12); + // inline asm + ld.f32 %f51, [%rd20+12]; + mov.u32 %r79, 0; + setp.leu.f32 %p6, %f51, 0f00000000; + @%p6 bra BB0_3; + + // inline asm + call (%rd29), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd22, %rd23, %rd12, %rd12); + // inline asm + ld.v4.f32 {%f52, %f53, %f54, %f55}, [%rd29]; + add.f32 %f116, %f116, %f52; + add.f32 %f117, %f117, %f53; + add.f32 %f118, %f118, %f54; + mov.u32 %r79, 1; + +BB0_3: + ld.global.u32 %rd38, [pixelID]; + // inline asm + call (%rd36), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd38, %rd23, %rd12, %rd12); + // inline asm + ld.f32 %f59, [%rd36+12]; + setp.leu.f32 %p7, %f59, 0f00000000; + @%p7 bra BB0_5; + + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd38, %rd23, %rd12, %rd12); + // inline asm + ld.v4.f32 {%f60, %f61, %f62, %f63}, [%rd43]; + add.f32 %f116, %f116, %f60; + add.f32 %f117, %f117, %f61; + add.f32 %f118, %f118, %f62; + add.s32 %r79, %r79, 1; + +BB0_5: + cvt.u64.u32 %rd52, %r1; + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd52, %rd23, %rd12, %rd12); + // inline asm + ld.f32 %f67, [%rd50+12]; + setp.leu.f32 %p8, %f67, 0f00000000; + @%p8 bra BB0_7; + + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd52, %rd23, %rd12, %rd12); + // inline asm + ld.v4.f32 {%f68, %f69, %f70, %f71}, [%rd57]; + add.f32 %f116, %f116, %f68; + add.f32 %f117, %f117, %f69; + add.f32 %f118, %f118, %f70; + add.s32 %r79, %r79, 1; + +BB0_7: + ld.global.u32 %rd67, [pixelID+4]; + // inline asm + call (%rd64), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd22, %rd67, %rd12, %rd12); + // inline asm + ld.f32 %f75, [%rd64+12]; + setp.leu.f32 %p9, %f75, 0f00000000; + @%p9 bra BB0_9; + + // inline asm + call (%rd71), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd22, %rd67, %rd12, %rd12); + // inline asm + ld.v4.f32 {%f76, %f77, %f78, %f79}, [%rd71]; + add.f32 %f116, %f116, %f76; + add.f32 %f117, %f117, %f77; + add.f32 %f118, %f118, %f78; + add.s32 %r79, %r79, 1; + +BB0_9: + // inline asm + call (%rd78), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd52, %rd67, %rd12, %rd12); + // inline asm + ld.f32 %f83, [%rd78+12]; + setp.leu.f32 %p10, %f83, 0f00000000; + @%p10 bra BB0_11; + + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd52, %rd67, %rd12, %rd12); + // inline asm + ld.v4.f32 {%f84, %f85, %f86, %f87}, [%rd85]; + add.f32 %f116, %f116, %f84; + add.f32 %f117, %f117, %f85; + add.f32 %f118, %f118, %f86; + add.s32 %r79, %r79, 1; + +BB0_11: + cvt.u64.u32 %rd95, %r2; + // inline asm + call (%rd92), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd22, %rd95, %rd12, %rd12); + // inline asm + ld.f32 %f91, [%rd92+12]; + setp.leu.f32 %p11, %f91, 0f00000000; + @%p11 bra BB0_13; + + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd22, %rd95, %rd12, %rd12); + // inline asm + ld.v4.f32 {%f92, %f93, %f94, %f95}, [%rd99]; + add.f32 %f116, %f116, %f92; + add.f32 %f117, %f117, %f93; + add.f32 %f118, %f118, %f94; + add.s32 %r79, %r79, 1; + +BB0_13: + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd52, %rd95, %rd12, %rd12); + // inline asm + ld.f32 %f99, [%rd106+12]; + setp.leu.f32 %p12, %f99, 0f00000000; + @%p12 bra BB0_15; + + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd52, %rd95, %rd12, %rd12); + // inline asm + ld.v4.f32 {%f100, %f101, %f102, %f103}, [%rd113]; + add.f32 %f116, %f116, %f100; + add.f32 %f117, %f117, %f101; + add.f32 %f118, %f118, %f102; + add.s32 %r79, %r79, 1; + +BB0_15: + setp.eq.s32 %p13, %r79, 0; + @%p13 bra BB0_17; + + cvt.rn.f32.u32 %f107, %r79; + rcp.rn.f32 %f108, %f107; + ld.global.v2.u32 {%r74, %r75}, [pixelID]; + cvt.u64.u32 %rd122, %r74; + cvt.u64.u32 %rd123, %r75; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd122, %rd123, %rd12, %rd12); + // inline asm + mul.f32 %f109, %f118, %f108; + mul.f32 %f110, %f117, %f108; + mul.f32 %f111, %f116, %f108; + mov.f32 %f112, 0f3F800000; + st.v4.f32 [%rd120], {%f111, %f110, %f109, %f112}; + +BB0_17: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/dilateFloat.ptx.meta b/Assets/Editor/x64/Bakery/dilateFloat.ptx.meta new file mode 100644 index 00000000..8f33fbe4 --- /dev/null +++ b/Assets/Editor/x64/Bakery/dilateFloat.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3321abd087b2e44e8f1852158e8d948 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/dilateHalf.ptx b/Assets/Editor/x64/Bakery/dilateHalf.ptx new file mode 100644 index 00000000..0d6fd130 --- /dev/null +++ b/Assets/Editor/x64/Bakery/dilateHalf.ptx @@ -0,0 +1,472 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<14>; + .reg .b16 %rs<39>; + .reg .f32 %f<98>; + .reg .b32 %r<125>; + .reg .b64 %rd<223>; + + + ld.global.v2.u32 {%r18, %r19}, [pixelID]; + cvt.u64.u32 %rd9, %r18; + cvt.u64.u32 %rd10, %r19; + mov.u64 %rd13, image; + cvta.global.u64 %rd8, %rd13; + mov.u32 %r16, 2; + mov.u32 %r17, 8; + mov.u64 %rd12, 0; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd9, %rd10, %rd12, %rd12); + // inline asm + ld.u16 %rs3, [%rd7+6]; + mov.f32 %f46, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs2, %f46;} + + // inline asm + setp.gt.u16 %p1, %rs3, %rs2; + @%p1 bra BB0_17; + + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + cvt.u64.u32 %rd16, %r31; + cvt.u64.u32 %rd17, %r32; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd16, %rd17, %rd12, %rd12); + // inline asm + ld.u16 %rs4, [%rd14]; + // inline asm + { cvt.f32.f16 %f80, %rs4;} + + // inline asm + ld.global.v2.u32 {%r35, %r36}, [pixelID]; + cvt.u64.u32 %rd22, %r35; + cvt.u64.u32 %rd23, %r36; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd22, %rd23, %rd12, %rd12); + // inline asm + ld.u16 %rs5, [%rd20+2]; + // inline asm + { cvt.f32.f16 %f81, %rs5;} + + // inline asm + ld.global.v2.u32 {%r39, %r40}, [pixelID]; + cvt.u64.u32 %rd28, %r39; + cvt.u64.u32 %rd29, %r40; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd28, %rd29, %rd12, %rd12); + // inline asm + ld.u16 %rs6, [%rd26+4]; + // inline asm + { cvt.f32.f16 %f82, %rs6;} + + // inline asm + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + setp.eq.s32 %p2, %r43, 0; + add.s32 %r46, %r43, -1; + cvt.u64.u32 %rd39, %r46; + selp.b64 %rd34, 0, %rd39, %p2; + setp.eq.s32 %p3, %r44, 0; + add.s32 %r48, %r44, -1; + cvt.u64.u32 %rd40, %r48; + selp.b64 %rd35, 0, %rd40, %p3; + ld.global.v2.u32 {%r49, %r50}, [resolution]; + add.s32 %r52, %r49, -1; + setp.eq.s32 %p4, %r43, %r52; + add.s32 %r53, %r43, 1; + selp.b32 %r1, %r52, %r53, %p4; + add.s32 %r55, %r50, -1; + setp.eq.s32 %p5, %r44, %r55; + add.s32 %r56, %r44, 1; + selp.b32 %r2, %r55, %r56, %p5; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs7, [%rd32+6]; + mov.u32 %r119, 0; + setp.le.u16 %p6, %rs7, %rs2; + @%p6 bra BB0_3; + + // inline asm + call (%rd41), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs8, [%rd41]; + // inline asm + { cvt.f32.f16 %f50, %rs8;} + + // inline asm + // inline asm + call (%rd47), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs9, [%rd47+2]; + // inline asm + { cvt.f32.f16 %f51, %rs9;} + + // inline asm + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs10, [%rd53+4]; + // inline asm + { cvt.f32.f16 %f52, %rs10;} + + // inline asm + add.f32 %f80, %f80, %f50; + add.f32 %f81, %f81, %f51; + add.f32 %f82, %f82, %f52; + mov.u32 %r119, 1; + +BB0_3: + ld.global.u32 %rd62, [pixelID]; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd62, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs11, [%rd60+6]; + setp.le.u16 %p7, %rs11, %rs2; + @%p7 bra BB0_5; + + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd62, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs12, [%rd67]; + // inline asm + { cvt.f32.f16 %f53, %rs12;} + + // inline asm + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd62, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs13, [%rd73+2]; + // inline asm + { cvt.f32.f16 %f54, %rs13;} + + // inline asm + // inline asm + call (%rd79), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd62, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs14, [%rd79+4]; + // inline asm + { cvt.f32.f16 %f55, %rs14;} + + // inline asm + add.f32 %f80, %f80, %f53; + add.f32 %f81, %f81, %f54; + add.f32 %f82, %f82, %f55; + add.s32 %r119, %r119, 1; + +BB0_5: + cvt.u64.u32 %rd88, %r1; + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs15, [%rd86+6]; + setp.le.u16 %p8, %rs15, %rs2; + @%p8 bra BB0_7; + + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs16, [%rd93]; + // inline asm + { cvt.f32.f16 %f56, %rs16;} + + // inline asm + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs17, [%rd99+2]; + // inline asm + { cvt.f32.f16 %f57, %rs17;} + + // inline asm + // inline asm + call (%rd105), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs18, [%rd105+4]; + // inline asm + { cvt.f32.f16 %f58, %rs18;} + + // inline asm + add.f32 %f80, %f80, %f56; + add.f32 %f81, %f81, %f57; + add.f32 %f82, %f82, %f58; + add.s32 %r119, %r119, 1; + +BB0_7: + ld.global.u32 %rd115, [pixelID+4]; + // inline asm + call (%rd112), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd115, %rd12, %rd12); + // inline asm + ld.u16 %rs19, [%rd112+6]; + setp.le.u16 %p9, %rs19, %rs2; + @%p9 bra BB0_9; + + // inline asm + call (%rd119), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd115, %rd12, %rd12); + // inline asm + ld.u16 %rs20, [%rd119]; + // inline asm + { cvt.f32.f16 %f59, %rs20;} + + // inline asm + // inline asm + call (%rd125), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd115, %rd12, %rd12); + // inline asm + ld.u16 %rs21, [%rd125+2]; + // inline asm + { cvt.f32.f16 %f60, %rs21;} + + // inline asm + // inline asm + call (%rd131), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd115, %rd12, %rd12); + // inline asm + ld.u16 %rs22, [%rd131+4]; + // inline asm + { cvt.f32.f16 %f61, %rs22;} + + // inline asm + add.f32 %f80, %f80, %f59; + add.f32 %f81, %f81, %f60; + add.f32 %f82, %f82, %f61; + add.s32 %r119, %r119, 1; + +BB0_9: + // inline asm + call (%rd138), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd115, %rd12, %rd12); + // inline asm + ld.u16 %rs23, [%rd138+6]; + setp.le.u16 %p10, %rs23, %rs2; + @%p10 bra BB0_11; + + // inline asm + call (%rd145), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd115, %rd12, %rd12); + // inline asm + ld.u16 %rs24, [%rd145]; + // inline asm + { cvt.f32.f16 %f62, %rs24;} + + // inline asm + // inline asm + call (%rd151), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd115, %rd12, %rd12); + // inline asm + ld.u16 %rs25, [%rd151+2]; + // inline asm + { cvt.f32.f16 %f63, %rs25;} + + // inline asm + // inline asm + call (%rd157), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd115, %rd12, %rd12); + // inline asm + ld.u16 %rs26, [%rd157+4]; + // inline asm + { cvt.f32.f16 %f64, %rs26;} + + // inline asm + add.f32 %f80, %f80, %f62; + add.f32 %f81, %f81, %f63; + add.f32 %f82, %f82, %f64; + add.s32 %r119, %r119, 1; + +BB0_11: + cvt.u64.u32 %rd167, %r2; + // inline asm + call (%rd164), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd167, %rd12, %rd12); + // inline asm + ld.u16 %rs27, [%rd164+6]; + setp.le.u16 %p11, %rs27, %rs2; + @%p11 bra BB0_13; + + // inline asm + call (%rd171), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd167, %rd12, %rd12); + // inline asm + ld.u16 %rs28, [%rd171]; + // inline asm + { cvt.f32.f16 %f65, %rs28;} + + // inline asm + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd167, %rd12, %rd12); + // inline asm + ld.u16 %rs29, [%rd177+2]; + // inline asm + { cvt.f32.f16 %f66, %rs29;} + + // inline asm + // inline asm + call (%rd183), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd167, %rd12, %rd12); + // inline asm + ld.u16 %rs30, [%rd183+4]; + // inline asm + { cvt.f32.f16 %f67, %rs30;} + + // inline asm + add.f32 %f80, %f80, %f65; + add.f32 %f81, %f81, %f66; + add.f32 %f82, %f82, %f67; + add.s32 %r119, %r119, 1; + +BB0_13: + // inline asm + call (%rd190), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd167, %rd12, %rd12); + // inline asm + ld.u16 %rs31, [%rd190+6]; + setp.le.u16 %p12, %rs31, %rs2; + @%p12 bra BB0_15; + + // inline asm + call (%rd197), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd167, %rd12, %rd12); + // inline asm + ld.u16 %rs32, [%rd197]; + // inline asm + { cvt.f32.f16 %f68, %rs32;} + + // inline asm + // inline asm + call (%rd203), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd167, %rd12, %rd12); + // inline asm + ld.u16 %rs33, [%rd203+2]; + // inline asm + { cvt.f32.f16 %f69, %rs33;} + + // inline asm + // inline asm + call (%rd209), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd167, %rd12, %rd12); + // inline asm + ld.u16 %rs34, [%rd209+4]; + // inline asm + { cvt.f32.f16 %f70, %rs34;} + + // inline asm + add.f32 %f80, %f80, %f68; + add.f32 %f81, %f81, %f69; + add.f32 %f82, %f82, %f70; + add.s32 %r119, %r119, 1; + +BB0_15: + setp.eq.s32 %p13, %r119, 0; + @%p13 bra BB0_17; + + cvt.rn.f32.u32 %f75, %r119; + rcp.rn.f32 %f76, %f75; + mul.f32 %f71, %f80, %f76; + mul.f32 %f72, %f81, %f76; + mul.f32 %f73, %f82, %f76; + ld.global.v2.u32 {%r114, %r115}, [pixelID]; + cvt.u64.u32 %rd218, %r114; + cvt.u64.u32 %rd219, %r115; + // inline asm + call (%rd216), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd218, %rd219, %rd12, %rd12); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f73;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f72;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs35, %f71;} + + // inline asm + mov.f32 %f74, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs38, %f74;} + + // inline asm + st.v4.u16 [%rd216], {%rs35, %rs36, %rs37, %rs38}; + +BB0_17: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/dilateHalf.ptx.meta b/Assets/Editor/x64/Bakery/dilateHalf.ptx.meta new file mode 100644 index 00000000..2959f463 --- /dev/null +++ b/Assets/Editor/x64/Bakery/dilateHalf.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 221f0729ddb8fc742a94d3f5ed9ae330 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/dilateMask.ptx b/Assets/Editor/x64/Bakery/dilateMask.ptx new file mode 100644 index 00000000..02c61cfd --- /dev/null +++ b/Assets/Editor/x64/Bakery/dilateMask.ptx @@ -0,0 +1,286 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<14>; + .reg .b16 %rs<19>; + .reg .f32 %f<41>; + .reg .b32 %r<86>; + .reg .b64 %rd<127>; + + + ld.global.v2.u32 {%r18, %r19}, [pixelID]; + cvt.u64.u32 %rd9, %r18; + cvt.u64.u32 %rd10, %r19; + mov.u64 %rd13, image; + cvta.global.u64 %rd8, %rd13; + mov.u32 %r17, 2; + mov.u64 %rd12, 0; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd9, %rd10, %rd12, %rd12); + // inline asm + ld.u8 %rs1, [%rd7+1]; + setp.ne.s16 %p1, %rs1, 0; + @%p1 bra BB0_17; + + ld.global.v2.u32 {%r27, %r28}, [pixelID]; + cvt.u64.u32 %rd16, %r27; + cvt.u64.u32 %rd17, %r28; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd16, %rd17, %rd12, %rd12); + // inline asm + ld.u8 %rs2, [%rd14]; + cvt.rn.f32.u16 %f16, %rs2; + div.rn.f32 %f35, %f16, 0f437F0000; + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + setp.eq.s32 %p2, %r31, 0; + add.s32 %r34, %r31, -1; + cvt.u64.u32 %rd27, %r34; + selp.b64 %rd22, 0, %rd27, %p2; + setp.eq.s32 %p3, %r32, 0; + add.s32 %r36, %r32, -1; + cvt.u64.u32 %rd28, %r36; + selp.b64 %rd23, 0, %rd28, %p3; + ld.global.v2.u32 {%r37, %r38}, [resolution]; + add.s32 %r40, %r37, -1; + setp.eq.s32 %p4, %r31, %r40; + add.s32 %r41, %r31, 1; + selp.b32 %r1, %r40, %r41, %p4; + add.s32 %r43, %r38, -1; + setp.eq.s32 %p5, %r32, %r43; + add.s32 %r44, %r32, 1; + selp.b32 %r2, %r43, %r44, %p5; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd22, %rd23, %rd12, %rd12); + // inline asm + ld.u8 %rs3, [%rd20+1]; + setp.eq.s16 %p6, %rs3, 0; + mov.u32 %r80, 0; + @%p6 bra BB0_3; + + // inline asm + call (%rd29), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd22, %rd23, %rd12, %rd12); + // inline asm + ld.u8 %rs4, [%rd29]; + cvt.rn.f32.u16 %f17, %rs4; + div.rn.f32 %f18, %f17, 0f437F0000; + add.f32 %f35, %f35, %f18; + mov.u32 %r80, 1; + +BB0_3: + ld.global.u32 %rd38, [pixelID]; + // inline asm + call (%rd36), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd38, %rd23, %rd12, %rd12); + // inline asm + ld.u8 %rs5, [%rd36+1]; + setp.eq.s16 %p7, %rs5, 0; + @%p7 bra BB0_5; + + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd38, %rd23, %rd12, %rd12); + // inline asm + ld.u8 %rs6, [%rd43]; + cvt.rn.f32.u16 %f19, %rs6; + div.rn.f32 %f20, %f19, 0f437F0000; + add.f32 %f35, %f35, %f20; + add.s32 %r80, %r80, 1; + +BB0_5: + cvt.u64.u32 %rd52, %r1; + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd52, %rd23, %rd12, %rd12); + // inline asm + ld.u8 %rs7, [%rd50+1]; + setp.eq.s16 %p8, %rs7, 0; + @%p8 bra BB0_7; + + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd52, %rd23, %rd12, %rd12); + // inline asm + ld.u8 %rs8, [%rd57]; + cvt.rn.f32.u16 %f21, %rs8; + div.rn.f32 %f22, %f21, 0f437F0000; + add.f32 %f35, %f35, %f22; + add.s32 %r80, %r80, 1; + +BB0_7: + ld.global.u32 %rd67, [pixelID+4]; + // inline asm + call (%rd64), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd22, %rd67, %rd12, %rd12); + // inline asm + ld.u8 %rs9, [%rd64+1]; + setp.eq.s16 %p9, %rs9, 0; + @%p9 bra BB0_9; + + // inline asm + call (%rd71), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd22, %rd67, %rd12, %rd12); + // inline asm + ld.u8 %rs10, [%rd71]; + cvt.rn.f32.u16 %f23, %rs10; + div.rn.f32 %f24, %f23, 0f437F0000; + add.f32 %f35, %f35, %f24; + add.s32 %r80, %r80, 1; + +BB0_9: + // inline asm + call (%rd78), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd52, %rd67, %rd12, %rd12); + // inline asm + ld.u8 %rs11, [%rd78+1]; + setp.eq.s16 %p10, %rs11, 0; + @%p10 bra BB0_11; + + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd52, %rd67, %rd12, %rd12); + // inline asm + ld.u8 %rs12, [%rd85]; + cvt.rn.f32.u16 %f25, %rs12; + div.rn.f32 %f26, %f25, 0f437F0000; + add.f32 %f35, %f35, %f26; + add.s32 %r80, %r80, 1; + +BB0_11: + cvt.u64.u32 %rd95, %r2; + // inline asm + call (%rd92), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd22, %rd95, %rd12, %rd12); + // inline asm + ld.u8 %rs13, [%rd92+1]; + setp.eq.s16 %p11, %rs13, 0; + @%p11 bra BB0_13; + + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd22, %rd95, %rd12, %rd12); + // inline asm + ld.u8 %rs14, [%rd99]; + cvt.rn.f32.u16 %f27, %rs14; + div.rn.f32 %f28, %f27, 0f437F0000; + add.f32 %f35, %f35, %f28; + add.s32 %r80, %r80, 1; + +BB0_13: + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd52, %rd95, %rd12, %rd12); + // inline asm + ld.u8 %rs15, [%rd106+1]; + setp.eq.s16 %p12, %rs15, 0; + @%p12 bra BB0_15; + + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd52, %rd95, %rd12, %rd12); + // inline asm + ld.u8 %rs16, [%rd113]; + cvt.rn.f32.u16 %f29, %rs16; + div.rn.f32 %f30, %f29, 0f437F0000; + add.f32 %f35, %f35, %f30; + add.s32 %r80, %r80, 1; + +BB0_15: + setp.eq.s32 %p13, %r80, 0; + @%p13 bra BB0_17; + + cvt.rn.f32.u32 %f31, %r80; + div.rn.f32 %f32, %f35, %f31; + ld.global.v2.u32 {%r74, %r75}, [pixelID]; + cvt.u64.u32 %rd122, %r74; + cvt.u64.u32 %rd123, %r75; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd122, %rd123, %rd12, %rd12); + // inline asm + mul.f32 %f33, %f32, 0f437F0000; + cvt.rzi.u32.f32 %r78, %f33; + cvt.u16.u32 %rs17, %r78; + mov.u16 %rs18, 255; + st.v2.u8 [%rd120], {%rs17, %rs18}; + +BB0_17: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/dilateMask.ptx.meta b/Assets/Editor/x64/Bakery/dilateMask.ptx.meta new file mode 100644 index 00000000..fa3ed217 --- /dev/null +++ b/Assets/Editor/x64/Bakery/dilateMask.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 47011ee837ad730478e644f3ec8b3953 +timeCreated: 1534426493 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/dilateSimple.pso b/Assets/Editor/x64/Bakery/dilateSimple.pso new file mode 100644 index 00000000..9f47d28a Binary files /dev/null and b/Assets/Editor/x64/Bakery/dilateSimple.pso differ diff --git a/Assets/Editor/x64/Bakery/dilateSimple.pso.meta b/Assets/Editor/x64/Bakery/dilateSimple.pso.meta new file mode 100644 index 00000000..33e3cab0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/dilateSimple.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fb7aef4959b95904399631eb75d7f0e5 +timeCreated: 1530103296 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/exception.ptx b/Assets/Editor/x64/Bakery/exception.ptx new file mode 100644 index 00000000..6bf2bf19 --- /dev/null +++ b/Assets/Editor/x64/Bakery/exception.ptx @@ -0,0 +1,934 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.extern .func (.param .b32 func_retval0) vprintf +( + .param .b64 vprintf_param_0, + .param .b64 vprintf_param_1 +) +; +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 16 .b8 $str[64] = {67, 97, 117, 103, 104, 116, 32, 82, 84, 95, 69, 88, 67, 69, 80, 84, 73, 79, 78, 95, 83, 84, 65, 67, 75, 95, 79, 86, 69, 82, 70, 76, 79, 87, 10, 32, 32, 108, 97, 117, 110, 99, 104, 32, 105, 110, 100, 101, 120, 32, 58, 32, 37, 100, 44, 32, 37, 100, 44, 32, 37, 100, 10, 0}; +.global .align 16 .b8 $str1[218] = {67, 97, 117, 103, 104, 116, 32, 82, 84, 95, 69, 88, 67, 69, 80, 84, 73, 79, 78, 95, 66, 85, 70, 70, 69, 82, 95, 73, 78, 68, 69, 88, 95, 79, 85, 84, 95, 79, 70, 95, 66, 79, 85, 78, 68, 83, 10, 32, 32, 108, 97, 117, 110, 99, 104, 32, 105, 110, 100, 101, 120, 32, 32, 32, 58, 32, 37, 100, 44, 32, 37, 100, 44, 32, 37, 100, 10, 32, 32, 98, 117, 102, 102, 101, 114, 32, 97, 100, 100, 114, 101, 115, 115, 32, 58, 32, 48, 120, 37, 108, 108, 88, 10, 32, 32, 100, 105, 109, 101, 110, 115, 105, 111, 110, 97, 108, 105, 116, 121, 32, 58, 32, 37, 100, 10, 32, 32, 115, 105, 122, 101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 58, 32, 37, 108, 108, 100, 120, 37, 108, 108, 100, 120, 37, 108, 108, 100, 10, 32, 32, 101, 108, 101, 109, 101, 110, 116, 32, 115, 105, 122, 101, 32, 32, 32, 58, 32, 37, 100, 10, 32, 32, 97, 99, 99, 101, 115, 115, 101, 100, 32, 105, 110, 100, 101, 120, 32, 58, 32, 37, 108, 108, 100, 44, 32, 37, 108, 108, 100, 44, 32, 37, 108, 108, 100, 10, 0}; +.global .align 16 .b8 $str2[40] = {67, 97, 117, 103, 104, 116, 32, 82, 84, 95, 69, 88, 67, 69, 80, 84, 73, 79, 78, 95, 80, 82, 79, 71, 82, 65, 77, 95, 73, 68, 95, 73, 78, 86, 65, 76, 73, 68, 10, 0}; +.global .align 16 .b8 $str3[46] = {9, 112, 114, 111, 103, 114, 97, 109, 32, 73, 68, 32, 101, 113, 117, 97, 108, 32, 116, 111, 32, 82, 84, 95, 80, 82, 79, 71, 82, 65, 77, 95, 73, 68, 95, 78, 85, 76, 76, 32, 117, 115, 101, 100, 10, 0}; +.global .align 16 .b8 $str4[56] = {9, 112, 114, 111, 103, 114, 97, 109, 32, 73, 68, 32, 40, 37, 100, 41, 32, 105, 115, 32, 110, 111, 116, 32, 105, 110, 32, 116, 104, 101, 32, 118, 97, 108, 105, 100, 32, 114, 97, 110, 103, 101, 32, 111, 102, 32, 91, 49, 44, 115, 105, 122, 101, 41, 10, 0}; +.global .align 16 .b8 $str5[39] = {9, 112, 114, 111, 103, 114, 97, 109, 32, 73, 68, 32, 111, 102, 32, 97, 32, 100, 101, 108, 101, 116, 101, 100, 32, 112, 114, 111, 103, 114, 97, 109, 32, 117, 115, 101, 100, 10, 0}; +.global .align 16 .b8 $str6[40] = {67, 97, 117, 103, 104, 116, 32, 82, 84, 95, 69, 88, 67, 69, 80, 84, 73, 79, 78, 95, 84, 69, 88, 84, 85, 82, 69, 95, 73, 68, 95, 73, 78, 86, 65, 76, 73, 68, 10, 0}; +.global .align 16 .b8 $str7[33] = {9, 116, 101, 120, 116, 117, 114, 101, 32, 73, 68, 32, 40, 37, 100, 41, 32, 105, 115, 32, 105, 110, 118, 97, 108, 105, 100, 32, 40, 48, 41, 10, 0}; +.global .align 16 .b8 $str8[56] = {9, 116, 101, 120, 116, 117, 114, 101, 32, 73, 68, 32, 40, 37, 100, 41, 32, 105, 115, 32, 110, 111, 116, 32, 105, 110, 32, 116, 104, 101, 32, 118, 97, 108, 105, 100, 32, 114, 97, 110, 103, 101, 32, 111, 102, 32, 91, 49, 44, 115, 105, 122, 101, 41, 10, 0}; +.global .align 16 .b8 $str9[34] = {9, 116, 101, 120, 116, 117, 114, 101, 32, 73, 68, 32, 40, 37, 100, 41, 32, 105, 115, 32, 105, 110, 118, 97, 108, 105, 100, 32, 40, 45, 49, 41, 10, 0}; +.global .align 16 .b8 $str10[39] = {67, 97, 117, 103, 104, 116, 32, 82, 84, 95, 69, 88, 67, 69, 80, 84, 73, 79, 78, 95, 66, 85, 70, 70, 69, 82, 95, 73, 68, 95, 73, 78, 86, 65, 76, 73, 68, 10, 0}; +.global .align 16 .b8 $str11[44] = {9, 98, 117, 102, 102, 101, 114, 32, 73, 68, 32, 101, 113, 117, 97, 108, 32, 116, 111, 32, 82, 84, 95, 66, 85, 70, 70, 69, 82, 95, 73, 68, 95, 78, 85, 76, 76, 32, 117, 115, 101, 100, 10, 0}; +.global .align 16 .b8 $str12[55] = {9, 98, 117, 102, 102, 101, 114, 32, 73, 68, 32, 40, 37, 100, 41, 32, 105, 115, 32, 110, 111, 116, 32, 105, 110, 32, 116, 104, 101, 32, 118, 97, 108, 105, 100, 32, 114, 97, 110, 103, 101, 32, 111, 102, 32, 91, 49, 44, 115, 105, 122, 101, 41, 10, 0}; +.global .align 16 .b8 $str13[37] = {9, 66, 117, 102, 102, 101, 114, 32, 73, 68, 32, 111, 102, 32, 97, 32, 100, 101, 108, 101, 116, 101, 100, 32, 98, 117, 102, 102, 101, 114, 32, 117, 115, 101, 100, 10, 0}; +.global .align 16 .b8 $str14[145] = {67, 97, 117, 103, 104, 116, 32, 82, 84, 95, 69, 88, 67, 69, 80, 84, 73, 79, 78, 95, 73, 78, 68, 69, 88, 95, 79, 85, 84, 95, 79, 70, 95, 66, 79, 85, 78, 68, 83, 10, 32, 32, 108, 97, 117, 110, 99, 104, 32, 105, 110, 100, 101, 120, 32, 32, 32, 58, 32, 37, 100, 44, 32, 37, 100, 44, 32, 37, 100, 10, 32, 32, 98, 117, 102, 102, 101, 114, 32, 97, 100, 100, 114, 101, 115, 115, 32, 58, 32, 48, 120, 37, 108, 108, 88, 10, 32, 32, 115, 105, 122, 101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 58, 32, 37, 108, 108, 100, 10, 32, 32, 97, 99, 99, 101, 115, 115, 101, 100, 32, 105, 110, 100, 101, 120, 32, 58, 32, 37, 108, 108, 100, 10, 0}; +.global .align 16 .b8 $str15[179] = {67, 97, 117, 103, 104, 116, 32, 82, 84, 95, 69, 88, 67, 69, 80, 84, 73, 79, 78, 95, 73, 78, 86, 65, 76, 73, 68, 95, 82, 65, 89, 10, 32, 32, 108, 97, 117, 110, 99, 104, 32, 105, 110, 100, 101, 120, 32, 32, 58, 32, 37, 100, 44, 32, 37, 100, 44, 32, 37, 100, 10, 32, 32, 114, 97, 121, 32, 111, 114, 105, 103, 105, 110, 32, 32, 32, 32, 58, 32, 37, 102, 32, 37, 102, 32, 37, 102, 10, 32, 32, 114, 97, 121, 32, 100, 105, 114, 101, 99, 116, 105, 111, 110, 32, 58, 32, 37, 102, 32, 37, 102, 32, 37, 102, 10, 32, 32, 114, 97, 121, 32, 116, 121, 112, 101, 32, 32, 32, 32, 32, 32, 58, 32, 37, 100, 10, 32, 32, 114, 97, 121, 32, 116, 109, 105, 110, 32, 32, 32, 32, 32, 32, 58, 32, 37, 102, 10, 32, 32, 114, 97, 121, 32, 116, 109, 97, 120, 32, 32, 32, 32, 32, 32, 58, 32, 37, 102, 10, 0}; +.global .align 16 .b8 $str16[84] = {67, 97, 117, 103, 104, 116, 32, 82, 84, 95, 69, 88, 67, 69, 80, 84, 73, 79, 78, 95, 73, 78, 84, 69, 82, 78, 65, 76, 95, 69, 82, 82, 79, 82, 10, 32, 32, 108, 97, 117, 110, 99, 104, 32, 105, 110, 100, 101, 120, 32, 58, 32, 37, 100, 44, 32, 37, 100, 44, 32, 37, 100, 10, 32, 32, 101, 114, 114, 111, 114, 32, 105, 100, 32, 32, 32, 32, 32, 58, 32, 37, 100, 10, 0}; +.global .align 16 .b8 $str17[57] = {67, 97, 117, 103, 104, 116, 32, 82, 84, 95, 69, 88, 67, 69, 80, 84, 73, 79, 78, 95, 85, 83, 69, 82, 43, 37, 100, 10, 32, 32, 108, 97, 117, 110, 99, 104, 32, 105, 110, 100, 101, 120, 32, 58, 32, 37, 100, 44, 32, 37, 100, 44, 32, 37, 100, 10, 0}; +.global .align 16 .b8 $str18[54] = {67, 97, 117, 103, 104, 116, 32, 117, 110, 107, 110, 111, 119, 110, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 10, 32, 32, 108, 97, 117, 110, 99, 104, 32, 105, 110, 100, 101, 120, 32, 58, 32, 37, 100, 44, 32, 37, 100, 44, 32, 37, 100, 10, 0}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 16 .b8 __local_depot0[208]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<40>; + .reg .f32 %f<9>; + .reg .b32 %r<84>; + .reg .f64 %fd<9>; + .reg .b64 %rd<90>; + + + mov.u64 %rd89, __local_depot0; + cvta.local.u64 %SP, %rd89; + // inline asm + call (%r39), _rt_get_exception_code, (); + // inline asm + // inline asm + call (%r40), _rt_get_exception_code, (); + // inline asm + setp.eq.s32 %p1, %r40, 1020; + @%p1 bra BB0_58; + bra.uni BB0_1; + +BB0_58: + ld.volatile.global.u32 %r36, [_ZN21rti_internal_register14reg_rayIndex_xE]; + ld.volatile.global.u32 %r37, [_ZN21rti_internal_register14reg_rayIndex_yE]; + ld.volatile.global.u32 %r38, [_ZN21rti_internal_register14reg_rayIndex_zE]; + // inline asm + call (%r81), _rt_print_active, (); + // inline asm + setp.eq.s32 %p39, %r81, 0; + @%p39 bra BB0_60; + + add.u64 %rd83, %SP, 184; + cvta.to.local.u64 %rd84, %rd83; + st.local.v2.u32 [%rd84], {%r36, %r37}; + st.local.u32 [%rd84+8], %r38; + mov.u64 %rd85, $str; + cvta.global.u64 %rd86, %rd85; + // Callseq Start 18 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd86; + .param .b64 param1; + st.param.b64 [param1+0], %rd83; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r82, [retval0+0]; + + //{ + }// Callseq End 18 + bra.uni BB0_60; + +BB0_1: + setp.eq.s32 %p2, %r40, 1021; + @%p2 bra BB0_52; + bra.uni BB0_2; + +BB0_52: + ld.volatile.global.u32 %r30, [_ZN21rti_internal_register21reg_exception_detail0E]; + ld.volatile.global.u32 %r31, [_ZN21rti_internal_register14reg_rayIndex_xE]; + ld.volatile.global.u32 %r32, [_ZN21rti_internal_register14reg_rayIndex_yE]; + ld.volatile.global.u32 %r33, [_ZN21rti_internal_register14reg_rayIndex_zE]; + ld.volatile.global.u64 %rd5, [_ZN21rti_internal_register24reg_exception_64_detail0E]; + ld.volatile.global.u32 %r34, [_ZN21rti_internal_register21reg_exception_detail0E]; + ld.volatile.global.u64 %rd6, [_ZN21rti_internal_register24reg_exception_64_detail1E]; + mov.u64 %rd88, 1; + setp.lt.u32 %p36, %r30, 2; + mov.u64 %rd87, %rd88; + @%p36 bra BB0_54; + + ld.volatile.global.u64 %rd87, [_ZN21rti_internal_register24reg_exception_64_detail2E]; + +BB0_54: + setp.lt.u32 %p37, %r30, 3; + @%p37 bra BB0_56; + + ld.volatile.global.u64 %rd88, [_ZN21rti_internal_register24reg_exception_64_detail3E]; + +BB0_56: + ld.volatile.global.u32 %r35, [_ZN21rti_internal_register21reg_exception_detail1E]; + ld.volatile.global.u64 %rd11, [_ZN21rti_internal_register24reg_exception_64_detail4E]; + ld.volatile.global.u64 %rd12, [_ZN21rti_internal_register24reg_exception_64_detail5E]; + ld.volatile.global.u64 %rd13, [_ZN21rti_internal_register24reg_exception_64_detail6E]; + // inline asm + call (%r79), _rt_print_active, (); + // inline asm + setp.eq.s32 %p38, %r79, 0; + @%p38 bra BB0_60; + + add.u64 %rd79, %SP, 96; + cvta.to.local.u64 %rd80, %rd79; + st.local.v2.u32 [%rd80], {%r31, %r32}; + st.local.u32 [%rd80+8], %r33; + st.local.u32 [%rd80+24], %r34; + st.local.u32 [%rd80+56], %r35; + st.local.u64 [%rd80+16], %rd5; + st.local.u64 [%rd80+32], %rd6; + st.local.u64 [%rd80+40], %rd87; + st.local.u64 [%rd80+48], %rd88; + st.local.u64 [%rd80+64], %rd11; + st.local.u64 [%rd80+72], %rd12; + st.local.u64 [%rd80+80], %rd13; + mov.u64 %rd81, $str1; + cvta.global.u64 %rd82, %rd81; + // Callseq Start 17 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd82; + .param .b64 param1; + st.param.b64 [param1+0], %rd79; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r80, [retval0+0]; + + //{ + }// Callseq End 17 + +BB0_60: + ret; + +BB0_2: + setp.eq.s32 %p3, %r40, 1006; + @%p3 bra BB0_41; + bra.uni BB0_3; + +BB0_41: + // inline asm + call (%r70), _rt_print_active, (); + // inline asm + setp.eq.s32 %p29, %r70, 0; + @%p29 bra BB0_43; + + mov.u64 %rd64, $str2; + cvta.global.u64 %rd65, %rd64; + mov.u64 %rd66, 0; + // Callseq Start 13 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd65; + .param .b64 param1; + st.param.b64 [param1+0], %rd66; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r71, [retval0+0]; + + //{ + }// Callseq End 13 + +BB0_43: + ld.volatile.global.u32 %r72, [_ZN21rti_internal_register21reg_exception_detail1E]; + setp.eq.s32 %p30, %r72, 0; + @%p30 bra BB0_50; + + setp.eq.s32 %p31, %r72, 1; + @%p31 bra BB0_48; + bra.uni BB0_45; + +BB0_48: + ld.volatile.global.u32 %r29, [_ZN21rti_internal_register21reg_exception_detail0E]; + // inline asm + call (%r75), _rt_print_active, (); + // inline asm + setp.eq.s32 %p34, %r75, 0; + @%p34 bra BB0_60; + + add.u64 %rd70, %SP, 88; + cvta.to.local.u64 %rd71, %rd70; + st.local.u32 [%rd71], %r29; + mov.u64 %rd72, $str4; + cvta.global.u64 %rd73, %rd72; + // Callseq Start 15 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd73; + .param .b64 param1; + st.param.b64 [param1+0], %rd70; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r76, [retval0+0]; + + //{ + }// Callseq End 15 + bra.uni BB0_60; + +BB0_3: + setp.eq.s32 %p4, %r40, 1007; + @%p4 bra BB0_30; + bra.uni BB0_4; + +BB0_30: + // inline asm + call (%r61), _rt_print_active, (); + // inline asm + setp.eq.s32 %p22, %r61, 0; + @%p22 bra BB0_32; + + mov.u64 %rd49, $str6; + cvta.global.u64 %rd50, %rd49; + mov.u64 %rd51, 0; + // Callseq Start 9 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd50; + .param .b64 param1; + st.param.b64 [param1+0], %rd51; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r62, [retval0+0]; + + //{ + }// Callseq End 9 + +BB0_32: + ld.volatile.global.u32 %r63, [_ZN21rti_internal_register21reg_exception_detail1E]; + setp.eq.s32 %p23, %r63, 0; + @%p23 bra BB0_39; + + setp.eq.s32 %p24, %r63, 1; + @%p24 bra BB0_37; + bra.uni BB0_34; + +BB0_37: + ld.volatile.global.u32 %r27, [_ZN21rti_internal_register21reg_exception_detail0E]; + // inline asm + call (%r66), _rt_print_active, (); + // inline asm + setp.eq.s32 %p27, %r66, 0; + @%p27 bra BB0_60; + + add.u64 %rd56, %SP, 72; + cvta.to.local.u64 %rd57, %rd56; + st.local.u32 [%rd57], %r27; + mov.u64 %rd58, $str8; + cvta.global.u64 %rd59, %rd58; + // Callseq Start 11 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd59; + .param .b64 param1; + st.param.b64 [param1+0], %rd56; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r67, [retval0+0]; + + //{ + }// Callseq End 11 + bra.uni BB0_60; + +BB0_4: + setp.eq.s32 %p5, %r40, 1018; + @%p5 bra BB0_19; + bra.uni BB0_5; + +BB0_19: + // inline asm + call (%r52), _rt_print_active, (); + // inline asm + setp.eq.s32 %p15, %r52, 0; + @%p15 bra BB0_21; + + mov.u64 %rd36, $str10; + cvta.global.u64 %rd37, %rd36; + mov.u64 %rd38, 0; + // Callseq Start 5 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd37; + .param .b64 param1; + st.param.b64 [param1+0], %rd38; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r53, [retval0+0]; + + //{ + }// Callseq End 5 + +BB0_21: + ld.volatile.global.u32 %r54, [_ZN21rti_internal_register21reg_exception_detail1E]; + setp.eq.s32 %p16, %r54, 0; + @%p16 bra BB0_28; + + setp.eq.s32 %p17, %r54, 1; + @%p17 bra BB0_26; + bra.uni BB0_23; + +BB0_26: + ld.volatile.global.u32 %r25, [_ZN21rti_internal_register21reg_exception_detail0E]; + // inline asm + call (%r57), _rt_print_active, (); + // inline asm + setp.eq.s32 %p20, %r57, 0; + @%p20 bra BB0_60; + + add.u64 %rd42, %SP, 56; + cvta.to.local.u64 %rd43, %rd42; + st.local.u32 [%rd43], %r25; + mov.u64 %rd44, $str12; + cvta.global.u64 %rd45, %rd44; + // Callseq Start 7 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd45; + .param .b64 param1; + st.param.b64 [param1+0], %rd42; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r58, [retval0+0]; + + //{ + }// Callseq End 7 + bra.uni BB0_60; + +BB0_50: + // inline asm + call (%r77), _rt_print_active, (); + // inline asm + setp.eq.s32 %p35, %r77, 0; + @%p35 bra BB0_60; + + mov.u64 %rd74, $str3; + cvta.global.u64 %rd75, %rd74; + mov.u64 %rd76, 0; + // Callseq Start 16 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd75; + .param .b64 param1; + st.param.b64 [param1+0], %rd76; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r78, [retval0+0]; + + //{ + }// Callseq End 16 + bra.uni BB0_60; + +BB0_45: + setp.ne.s32 %p32, %r72, 2; + @%p32 bra BB0_60; + + // inline asm + call (%r73), _rt_print_active, (); + // inline asm + setp.eq.s32 %p33, %r73, 0; + @%p33 bra BB0_60; + + mov.u64 %rd67, $str5; + cvta.global.u64 %rd68, %rd67; + mov.u64 %rd69, 0; + // Callseq Start 14 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd68; + .param .b64 param1; + st.param.b64 [param1+0], %rd69; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r74, [retval0+0]; + + //{ + }// Callseq End 14 + bra.uni BB0_60; + +BB0_5: + setp.eq.s32 %p6, %r40, 1019; + @%p6 bra BB0_17; + bra.uni BB0_6; + +BB0_17: + ld.volatile.global.u32 %r50, [_ZN21rti_internal_register21reg_exception_detail0E]; + ld.volatile.global.u32 %r22, [_ZN21rti_internal_register14reg_rayIndex_xE]; + ld.volatile.global.u32 %r23, [_ZN21rti_internal_register14reg_rayIndex_yE]; + ld.volatile.global.u32 %r24, [_ZN21rti_internal_register14reg_rayIndex_zE]; + ld.volatile.global.u64 %rd2, [_ZN21rti_internal_register24reg_exception_64_detail0E]; + ld.volatile.global.u64 %rd3, [_ZN21rti_internal_register24reg_exception_64_detail1E]; + ld.volatile.global.u64 %rd4, [_ZN21rti_internal_register24reg_exception_64_detail2E]; + // inline asm + call (%r49), _rt_print_active, (); + // inline asm + setp.eq.s32 %p14, %r49, 0; + @%p14 bra BB0_60; + + add.u64 %rd32, %SP, 16; + cvta.to.local.u64 %rd33, %rd32; + st.local.v2.u32 [%rd33], {%r22, %r23}; + st.local.u32 [%rd33+8], %r24; + st.local.u64 [%rd33+16], %rd2; + st.local.u64 [%rd33+24], %rd3; + st.local.u64 [%rd33+32], %rd4; + mov.u64 %rd34, $str14; + cvta.global.u64 %rd35, %rd34; + // Callseq Start 4 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd35; + .param .b64 param1; + st.param.b64 [param1+0], %rd32; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r51, [retval0+0]; + + //{ + }// Callseq End 4 + bra.uni BB0_60; + +BB0_39: + ld.volatile.global.u32 %r28, [_ZN21rti_internal_register21reg_exception_detail0E]; + // inline asm + call (%r68), _rt_print_active, (); + // inline asm + setp.eq.s32 %p28, %r68, 0; + @%p28 bra BB0_60; + + add.u64 %rd60, %SP, 80; + cvta.to.local.u64 %rd61, %rd60; + st.local.u32 [%rd61], %r28; + mov.u64 %rd62, $str7; + cvta.global.u64 %rd63, %rd62; + // Callseq Start 12 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd63; + .param .b64 param1; + st.param.b64 [param1+0], %rd60; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r69, [retval0+0]; + + //{ + }// Callseq End 12 + bra.uni BB0_60; + +BB0_34: + setp.ne.s32 %p25, %r63, 2; + @%p25 bra BB0_60; + + ld.volatile.global.u32 %r26, [_ZN21rti_internal_register21reg_exception_detail0E]; + // inline asm + call (%r64), _rt_print_active, (); + // inline asm + setp.eq.s32 %p26, %r64, 0; + @%p26 bra BB0_60; + + add.u64 %rd52, %SP, 64; + cvta.to.local.u64 %rd53, %rd52; + st.local.u32 [%rd53], %r26; + mov.u64 %rd54, $str9; + cvta.global.u64 %rd55, %rd54; + // Callseq Start 10 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd55; + .param .b64 param1; + st.param.b64 [param1+0], %rd52; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r65, [retval0+0]; + + //{ + }// Callseq End 10 + bra.uni BB0_60; + +BB0_6: + setp.eq.s32 %p7, %r40, 1022; + @%p7 bra BB0_15; + bra.uni BB0_7; + +BB0_15: + ld.volatile.global.u32 %r10, [_ZN21rti_internal_register14reg_rayIndex_xE]; + ld.volatile.global.u32 %r11, [_ZN21rti_internal_register14reg_rayIndex_yE]; + ld.volatile.global.u32 %r12, [_ZN21rti_internal_register14reg_rayIndex_zE]; + ld.volatile.global.u32 %r13, [_ZN21rti_internal_register21reg_exception_detail0E]; + ld.volatile.global.u32 %r14, [_ZN21rti_internal_register21reg_exception_detail1E]; + ld.volatile.global.u32 %r15, [_ZN21rti_internal_register21reg_exception_detail2E]; + ld.volatile.global.u32 %r16, [_ZN21rti_internal_register21reg_exception_detail3E]; + ld.volatile.global.u32 %r17, [_ZN21rti_internal_register21reg_exception_detail4E]; + ld.volatile.global.u32 %r18, [_ZN21rti_internal_register21reg_exception_detail5E]; + ld.volatile.global.u32 %r19, [_ZN21rti_internal_register21reg_exception_detail6E]; + ld.volatile.global.u32 %r20, [_ZN21rti_internal_register21reg_exception_detail7E]; + ld.volatile.global.u32 %r21, [_ZN21rti_internal_register21reg_exception_detail8E]; + // inline asm + call (%r47), _rt_print_active, (); + // inline asm + setp.eq.s32 %p13, %r47, 0; + @%p13 bra BB0_60; + + mov.b32 %f1, %r13; + cvt.f64.f32 %fd1, %f1; + mov.b32 %f2, %r14; + cvt.f64.f32 %fd2, %f2; + mov.b32 %f3, %r15; + cvt.f64.f32 %fd3, %f3; + mov.b32 %f4, %r16; + cvt.f64.f32 %fd4, %f4; + mov.b32 %f5, %r17; + cvt.f64.f32 %fd5, %f5; + mov.b32 %f6, %r18; + cvt.f64.f32 %fd6, %f6; + mov.b32 %f7, %r20; + cvt.f64.f32 %fd7, %f7; + mov.b32 %f8, %r21; + cvt.f64.f32 %fd8, %f8; + add.u64 %rd28, %SP, 96; + cvta.to.local.u64 %rd29, %rd28; + st.local.v2.u32 [%rd29], {%r10, %r11}; + st.local.u32 [%rd29+8], %r12; + st.local.u32 [%rd29+64], %r19; + st.local.f64 [%rd29+16], %fd1; + st.local.f64 [%rd29+24], %fd2; + st.local.f64 [%rd29+32], %fd3; + st.local.f64 [%rd29+40], %fd4; + st.local.f64 [%rd29+48], %fd5; + st.local.f64 [%rd29+56], %fd6; + st.local.f64 [%rd29+72], %fd7; + st.local.f64 [%rd29+80], %fd8; + mov.u64 %rd30, $str15; + cvta.global.u64 %rd31, %rd30; + // Callseq Start 3 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd31; + .param .b64 param1; + st.param.b64 [param1+0], %rd28; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r48, [retval0+0]; + + //{ + }// Callseq End 3 + bra.uni BB0_60; + +BB0_28: + // inline asm + call (%r59), _rt_print_active, (); + // inline asm + setp.eq.s32 %p21, %r59, 0; + @%p21 bra BB0_60; + + mov.u64 %rd46, $str11; + cvta.global.u64 %rd47, %rd46; + mov.u64 %rd48, 0; + // Callseq Start 8 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd47; + .param .b64 param1; + st.param.b64 [param1+0], %rd48; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r60, [retval0+0]; + + //{ + }// Callseq End 8 + bra.uni BB0_60; + +BB0_23: + setp.ne.s32 %p18, %r54, 2; + @%p18 bra BB0_60; + + // inline asm + call (%r55), _rt_print_active, (); + // inline asm + setp.eq.s32 %p19, %r55, 0; + @%p19 bra BB0_60; + + mov.u64 %rd39, $str13; + cvta.global.u64 %rd40, %rd39; + mov.u64 %rd41, 0; + // Callseq Start 6 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd40; + .param .b64 param1; + st.param.b64 [param1+0], %rd41; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r56, [retval0+0]; + + //{ + }// Callseq End 6 + bra.uni BB0_60; + +BB0_7: + setp.eq.s32 %p8, %r40, 1023; + add.u64 %rd14, %SP, 0; + cvta.to.local.u64 %rd15, %rd14; + add.s64 %rd1, %rd15, 4; + @%p8 bra BB0_13; + bra.uni BB0_8; + +BB0_13: + ld.volatile.global.u32 %r6, [_ZN21rti_internal_register14reg_rayIndex_xE]; + ld.volatile.global.u32 %r7, [_ZN21rti_internal_register14reg_rayIndex_yE]; + ld.volatile.global.u32 %r8, [_ZN21rti_internal_register14reg_rayIndex_zE]; + ld.volatile.global.u32 %r9, [_ZN21rti_internal_register21reg_exception_detail0E]; + // inline asm + call (%r45), _rt_print_active, (); + // inline asm + setp.eq.s32 %p12, %r45, 0; + @%p12 bra BB0_60; + + st.local.u32 [%rd15], %r6; + st.local.u32 [%rd1], %r7; + st.local.v2.u32 [%rd1+4], {%r8, %r9}; + mov.u64 %rd26, $str16; + cvta.global.u64 %rd27, %rd26; + // Callseq Start 2 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd27; + .param .b64 param1; + st.param.b64 [param1+0], %rd14; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r46, [retval0+0]; + + //{ + }// Callseq End 2 + bra.uni BB0_60; + +BB0_8: + add.s32 %r2, %r40, -1024; + setp.lt.u32 %p9, %r2, 64512; + ld.volatile.global.u32 %r3, [_ZN21rti_internal_register14reg_rayIndex_xE]; + ld.volatile.global.u32 %r4, [_ZN21rti_internal_register14reg_rayIndex_yE]; + ld.volatile.global.u32 %r5, [_ZN21rti_internal_register14reg_rayIndex_zE]; + @%p9 bra BB0_11; + bra.uni BB0_9; + +BB0_11: + // inline asm + call (%r43), _rt_print_active, (); + // inline asm + setp.eq.s32 %p11, %r43, 0; + @%p11 bra BB0_60; + + add.s32 %r83, %r40, -1024; + st.local.u32 [%rd15], %r83; + st.local.u32 [%rd1], %r3; + st.local.v2.u32 [%rd1+4], {%r4, %r5}; + mov.u64 %rd22, $str17; + cvta.global.u64 %rd23, %rd22; + // Callseq Start 1 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd23; + .param .b64 param1; + st.param.b64 [param1+0], %rd14; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r44, [retval0+0]; + + //{ + }// Callseq End 1 + bra.uni BB0_60; + +BB0_9: + // inline asm + call (%r41), _rt_print_active, (); + // inline asm + setp.eq.s32 %p10, %r41, 0; + @%p10 bra BB0_60; + + add.u64 %rd16, %SP, 184; + cvta.to.local.u64 %rd17, %rd16; + st.local.v2.u32 [%rd17], {%r3, %r4}; + st.local.u32 [%rd17+8], %r5; + mov.u64 %rd18, $str18; + cvta.global.u64 %rd19, %rd18; + // Callseq Start 0 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd19; + .param .b64 param1; + st.param.b64 [param1+0], %rd16; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r42, [retval0+0]; + + //{ + }// Callseq End 0 + bra.uni BB0_60; +} + + diff --git a/Assets/Editor/x64/Bakery/exception.ptx.meta b/Assets/Editor/x64/Bakery/exception.ptx.meta new file mode 100644 index 00000000..091f8325 --- /dev/null +++ b/Assets/Editor/x64/Bakery/exception.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9d9bc0dee203fca4e82a2ec45087ad9e +timeCreated: 1527356601 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/fixPos.ptx b/Assets/Editor/x64/Bakery/fixPos.ptx new file mode 100644 index 00000000..ccb3b806 --- /dev/null +++ b/Assets/Editor/x64/Bakery/fixPos.ptx @@ -0,0 +1,337 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 uvfacenormal[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<12>; + .reg .b16 %rs<9>; + .reg .f32 %f<153>; + .reg .b32 %r<59>; + .reg .b64 %rd<57>; + + + mov.u64 %rd56, __local_depot0; + cvta.local.u64 %SP, %rd56; + ld.global.v2.u32 {%r6, %r7}, [pixelID]; + cvt.u64.u32 %rd4, %r6; + cvt.u64.u32 %rd5, %r7; + mov.u64 %rd8, uvfacenormal; + cvta.global.u64 %rd3, %rd8; + mov.u32 %r4, 2; + mov.u32 %r5, 4; + mov.u64 %rd7, 0; + // inline asm + call (%rd2), _rt_buffer_get_64, (%rd3, %r4, %r5, %rd4, %rd5, %rd7, %rd7); + // inline asm + ld.u32 %r1, [%rd2]; + shr.u32 %r10, %r1, 16; + cvt.u16.u32 %rs1, %r10; + and.b16 %rs2, %rs1, 255; + cvt.u16.u32 %rs3, %r1; + or.b16 %rs4, %rs3, %rs2; + setp.eq.s16 %p1, %rs4, 0; + mov.f32 %f143, 0f00000000; + mov.f32 %f144, %f143; + mov.f32 %f145, %f143; + @%p1 bra BB0_2; + + ld.u8 %rs5, [%rd2+1]; + and.b16 %rs7, %rs3, 255; + cvt.rn.f32.u16 %f61, %rs7; + div.rn.f32 %f62, %f61, 0f437F0000; + fma.rn.f32 %f63, %f62, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f64, %rs5; + div.rn.f32 %f65, %f64, 0f437F0000; + fma.rn.f32 %f66, %f65, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f67, %rs2; + div.rn.f32 %f68, %f67, 0f437F0000; + fma.rn.f32 %f69, %f68, 0f40000000, 0fBF800000; + mul.f32 %f70, %f66, %f66; + fma.rn.f32 %f71, %f63, %f63, %f70; + fma.rn.f32 %f72, %f69, %f69, %f71; + sqrt.rn.f32 %f73, %f72; + rcp.rn.f32 %f74, %f73; + mul.f32 %f143, %f63, %f74; + mul.f32 %f144, %f66, %f74; + mul.f32 %f145, %f69, %f74; + +BB0_2: + ld.global.v2.u32 {%r11, %r12}, [pixelID]; + ld.global.v2.u32 {%r14, %r15}, [tileInfo]; + add.s32 %r2, %r11, %r14; + add.s32 %r3, %r12, %r15; + setp.eq.f32 %p2, %f144, 0f00000000; + setp.eq.f32 %p3, %f143, 0f00000000; + and.pred %p4, %p3, %p2; + setp.eq.f32 %p5, %f145, 0f00000000; + and.pred %p6, %p4, %p5; + @%p6 bra BB0_9; + bra.uni BB0_3; + +BB0_9: + cvt.u64.u32 %rd51, %r2; + cvt.u64.u32 %rd52, %r3; + mov.u64 %rd55, image_HDR; + cvta.global.u64 %rd50, %rd55; + mov.u32 %r58, 16; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd50, %r4, %r58, %rd51, %rd52, %rd7, %rd7); + // inline asm + mov.f32 %f142, 0f00000000; + st.v4.f32 [%rd49], {%f142, %f142, %f142, %f142}; + bra.uni BB0_10; + +BB0_3: + ld.global.v2.u32 {%r30, %r31}, [pixelID]; + cvt.u64.u32 %rd11, %r30; + cvt.u64.u32 %rd12, %r31; + mov.u64 %rd34, uvpos; + cvta.global.u64 %rd10, %rd34; + mov.u32 %r26, 16; + // inline asm + call (%rd9), _rt_buffer_get_64, (%rd10, %r4, %r26, %rd11, %rd12, %rd7, %rd7); + // inline asm + ld.f32 %f150, [%rd9]; + ld.global.v2.u32 {%r34, %r35}, [pixelID]; + cvt.u64.u32 %rd17, %r34; + cvt.u64.u32 %rd18, %r35; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd10, %r4, %r26, %rd17, %rd18, %rd7, %rd7); + // inline asm + ld.f32 %f151, [%rd15+4]; + ld.global.v2.u32 {%r38, %r39}, [pixelID]; + cvt.u64.u32 %rd23, %r38; + cvt.u64.u32 %rd24, %r39; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd10, %r4, %r26, %rd23, %rd24, %rd7, %rd7); + // inline asm + ld.f32 %f152, [%rd21+8]; + ld.global.v2.u32 {%r42, %r43}, [pixelID]; + cvt.u64.u32 %rd29, %r42; + cvt.u64.u32 %rd30, %r43; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd10, %r4, %r26, %rd29, %rd30, %rd7, %rd7); + // inline asm + ld.f32 %f83, [%rd27+12]; + add.f32 %f82, %f83, 0f38D1B717; + fma.rn.f32 %f11, %f143, 0f38D1B717, %f150; + fma.rn.f32 %f12, %f144, 0f38D1B717, %f151; + fma.rn.f32 %f13, %f145, 0f38D1B717, %f152; + abs.f32 %f84, %f145; + abs.f32 %f85, %f143; + setp.gt.f32 %p7, %f85, %f84; + neg.f32 %f86, %f144; + selp.f32 %f87, %f86, 0f00000000, %p7; + neg.f32 %f88, %f145; + selp.f32 %f89, %f143, %f88, %p7; + selp.f32 %f90, 0f00000000, %f144, %p7; + mul.f32 %f91, %f89, %f89; + fma.rn.f32 %f92, %f87, %f87, %f91; + fma.rn.f32 %f93, %f90, %f90, %f92; + sqrt.rn.f32 %f94, %f93; + rcp.rn.f32 %f95, %f94; + mul.f32 %f14, %f87, %f95; + mul.f32 %f15, %f89, %f95; + mul.f32 %f16, %f90, %f95; + mul.f32 %f96, %f145, %f15; + mul.f32 %f97, %f144, %f16; + sub.f32 %f17, %f96, %f97; + mul.f32 %f98, %f143, %f16; + mul.f32 %f99, %f145, %f14; + sub.f32 %f18, %f98, %f99; + mul.f32 %f100, %f144, %f14; + mul.f32 %f101, %f143, %f15; + sub.f32 %f19, %f100, %f101; + mov.f32 %f102, 0f3F8147AE; + sqrt.rn.f32 %f103, %f102; + rcp.rn.f32 %f20, %f103; + neg.f32 %f21, %f20; + mul.f32 %f22, %f20, 0f00000000; + mul.f32 %f104, %f20, 0f3DCCCCCD; + mul.f32 %f23, %f14, %f22; + mul.f32 %f24, %f15, %f22; + mul.f32 %f25, %f16, %f22; + fma.rn.f32 %f105, %f17, %f21, %f23; + fma.rn.f32 %f106, %f18, %f21, %f24; + fma.rn.f32 %f107, %f19, %f21, %f25; + mul.f32 %f26, %f143, %f104; + mul.f32 %f27, %f144, %f104; + mul.f32 %f28, %f145, %f104; + add.f32 %f149, %f105, %f26; + add.f32 %f148, %f106, %f27; + add.f32 %f147, %f107, %f28; + add.u64 %rd33, %SP, 0; + cvta.to.local.u64 %rd35, %rd33; + mov.u32 %r28, 0; + st.local.u32 [%rd35], %r28; + ld.global.u32 %r27, [root]; + mov.f32 %f81, 0f38D1B717; + // inline asm + call _rt_trace_64, (%r27, %f11, %f12, %f13, %f149, %f148, %f147, %r28, %f81, %f82, %rd33, %r5); + // inline asm + ld.local.f32 %f146, [%rd35]; + setp.gt.f32 %p8, %f146, 0f00000000; + @%p8 bra BB0_7; + + fma.rn.f32 %f116, %f17, %f20, %f23; + fma.rn.f32 %f117, %f18, %f20, %f24; + fma.rn.f32 %f118, %f19, %f20, %f25; + add.f32 %f149, %f116, %f26; + add.f32 %f148, %f117, %f27; + add.f32 %f147, %f118, %f28; + st.local.u32 [%rd35], %r28; + ld.global.u32 %r46, [root]; + // inline asm + call _rt_trace_64, (%r46, %f11, %f12, %f13, %f149, %f148, %f147, %r28, %f81, %f82, %rd33, %r5); + // inline asm + ld.local.f32 %f146, [%rd35]; + setp.gt.f32 %p9, %f146, 0f00000000; + @%p9 bra BB0_7; + + mul.f32 %f37, %f17, %f22; + fma.rn.f32 %f127, %f14, %f21, %f37; + mul.f32 %f38, %f18, %f22; + fma.rn.f32 %f128, %f15, %f21, %f38; + mul.f32 %f39, %f19, %f22; + fma.rn.f32 %f129, %f16, %f21, %f39; + add.f32 %f149, %f127, %f26; + add.f32 %f148, %f128, %f27; + add.f32 %f147, %f129, %f28; + st.local.u32 [%rd35], %r28; + ld.global.u32 %r49, [root]; + // inline asm + call _rt_trace_64, (%r49, %f11, %f12, %f13, %f149, %f148, %f147, %r28, %f81, %f82, %rd33, %r5); + // inline asm + ld.local.f32 %f146, [%rd35]; + setp.gt.f32 %p10, %f146, 0f00000000; + @%p10 bra BB0_7; + + fma.rn.f32 %f138, %f14, %f20, %f37; + fma.rn.f32 %f139, %f15, %f20, %f38; + fma.rn.f32 %f140, %f16, %f20, %f39; + add.f32 %f149, %f138, %f26; + add.f32 %f148, %f139, %f27; + add.f32 %f147, %f140, %f28; + st.local.u32 [%rd35], %r28; + ld.global.u32 %r52, [root]; + // inline asm + call _rt_trace_64, (%r52, %f11, %f12, %f13, %f149, %f148, %f147, %r28, %f81, %f82, %rd33, %r5); + // inline asm + ld.local.f32 %f146, [%rd35]; + setp.leu.f32 %p11, %f146, 0f00000000; + @%p11 bra BB0_8; + +BB0_7: + fma.rn.f32 %f150, %f146, %f149, %f11; + fma.rn.f32 %f151, %f146, %f148, %f12; + fma.rn.f32 %f152, %f146, %f147, %f13; + +BB0_8: + cvt.u64.u32 %rd45, %r3; + cvt.u64.u32 %rd44, %r2; + mov.u64 %rd48, image_HDR; + cvta.global.u64 %rd43, %rd48; + // inline asm + call (%rd42), _rt_buffer_get_64, (%rd43, %r4, %r26, %rd44, %rd45, %rd7, %rd7); + // inline asm + mov.f32 %f141, 0f3F800000; + st.v4.f32 [%rd42], {%f150, %f151, %f152, %f141}; + +BB0_10: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/fixPos.ptx.meta b/Assets/Editor/x64/Bakery/fixPos.ptx.meta new file mode 100644 index 00000000..016afcce --- /dev/null +++ b/Assets/Editor/x64/Bakery/fixPos.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 04bc0e20327a72741902db186ca7e332 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/fixPos1.ptx b/Assets/Editor/x64/Bakery/fixPos1.ptx new file mode 100644 index 00000000..f91be368 --- /dev/null +++ b/Assets/Editor/x64/Bakery/fixPos1.ptx @@ -0,0 +1,245 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 uvfacenormal[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvsmoothpos[1]; +.global .align 1 .b8 triangleMarks[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<8>; + .reg .b16 %rs<10>; + .reg .f32 %f<50>; + .reg .b32 %r<46>; + .reg .b64 %rd<51>; + + + mov.u64 %rd50, __local_depot0; + cvta.local.u64 %SP, %rd50; + ld.global.v2.u32 {%r4, %r5}, [pixelID]; + cvt.u64.u32 %rd4, %r4; + cvt.u64.u32 %rd5, %r5; + mov.u64 %rd8, uvfacenormal; + cvta.global.u64 %rd3, %rd8; + mov.u32 %r2, 2; + mov.u32 %r3, 4; + mov.u64 %rd7, 0; + // inline asm + call (%rd2), _rt_buffer_get_64, (%rd3, %r2, %r3, %rd4, %rd5, %rd7, %rd7); + // inline asm + ld.u32 %r1, [%rd2]; + shr.u32 %r8, %r1, 16; + cvt.u16.u32 %rs1, %r8; + and.b16 %rs2, %rs1, 255; + cvt.u16.u32 %rs3, %r1; + or.b16 %rs4, %rs3, %rs2; + setp.eq.s16 %p1, %rs4, 0; + mov.f32 %f47, 0f00000000; + mov.f32 %f48, %f47; + mov.f32 %f49, %f47; + @%p1 bra BB0_2; + + ld.u8 %rs5, [%rd2+1]; + and.b16 %rs7, %rs3, 255; + cvt.rn.f32.u16 %f11, %rs7; + div.rn.f32 %f12, %f11, 0f437F0000; + fma.rn.f32 %f13, %f12, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f14, %rs5; + div.rn.f32 %f15, %f14, 0f437F0000; + fma.rn.f32 %f16, %f15, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f17, %rs2; + div.rn.f32 %f18, %f17, 0f437F0000; + fma.rn.f32 %f19, %f18, 0f40000000, 0fBF800000; + mul.f32 %f20, %f16, %f16; + fma.rn.f32 %f21, %f13, %f13, %f20; + fma.rn.f32 %f22, %f19, %f19, %f21; + sqrt.rn.f32 %f23, %f22; + rcp.rn.f32 %f24, %f23; + mul.f32 %f47, %f13, %f24; + mul.f32 %f48, %f16, %f24; + mul.f32 %f49, %f19, %f24; + +BB0_2: + setp.eq.f32 %p2, %f48, 0f00000000; + setp.eq.f32 %p3, %f47, 0f00000000; + and.pred %p4, %p3, %p2; + setp.eq.f32 %p5, %f49, 0f00000000; + and.pred %p6, %p4, %p5; + @%p6 bra BB0_5; + + ld.global.v2.u32 {%r22, %r23}, [pixelID]; + cvt.u64.u32 %rd11, %r22; + cvt.u64.u32 %rd12, %r23; + mov.u64 %rd40, uvpos; + cvta.global.u64 %rd10, %rd40; + mov.u32 %r10, 12; + // inline asm + call (%rd9), _rt_buffer_get_64, (%rd10, %r2, %r10, %rd11, %rd12, %rd7, %rd7); + // inline asm + ld.f32 %f33, [%rd9+8]; + ld.f32 %f34, [%rd9+4]; + ld.f32 %f35, [%rd9]; + fma.rn.f32 %f25, %f47, 0f38D1B717, %f35; + fma.rn.f32 %f26, %f48, 0f38D1B717, %f34; + fma.rn.f32 %f27, %f49, 0f38D1B717, %f33; + ld.global.v2.u32 {%r26, %r27}, [pixelID]; + cvt.u64.u32 %rd17, %r26; + cvt.u64.u32 %rd18, %r27; + mov.u64 %rd41, uvsmoothpos; + cvta.global.u64 %rd16, %rd41; + mov.u32 %r18, 16; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd16, %r2, %r18, %rd17, %rd18, %rd7, %rd7); + // inline asm + ld.f32 %f36, [%rd15]; + ld.global.v2.u32 {%r30, %r31}, [pixelID]; + cvt.u64.u32 %rd23, %r30; + cvt.u64.u32 %rd24, %r31; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd16, %r2, %r18, %rd23, %rd24, %rd7, %rd7); + // inline asm + ld.f32 %f37, [%rd21+4]; + ld.global.v2.u32 {%r34, %r35}, [pixelID]; + cvt.u64.u32 %rd29, %r34; + cvt.u64.u32 %rd30, %r35; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd16, %r2, %r18, %rd29, %rd30, %rd7, %rd7); + // inline asm + ld.f32 %f38, [%rd27+8]; + ld.global.v2.u32 {%r38, %r39}, [pixelID]; + cvt.u64.u32 %rd35, %r38; + cvt.u64.u32 %rd36, %r39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd16, %r2, %r18, %rd35, %rd36, %rd7, %rd7); + // inline asm + ld.f32 %f7, [%rd33+12]; + sub.f32 %f39, %f36, %f35; + sub.f32 %f40, %f37, %f34; + sub.f32 %f41, %f38, %f33; + mul.f32 %f42, %f40, %f40; + fma.rn.f32 %f43, %f39, %f39, %f42; + fma.rn.f32 %f44, %f41, %f41, %f43; + sqrt.rn.f32 %f32, %f44; + rcp.rn.f32 %f45, %f32; + mul.f32 %f28, %f39, %f45; + mul.f32 %f29, %f40, %f45; + mul.f32 %f30, %f41, %f45; + add.u64 %rd39, %SP, 0; + cvta.to.local.u64 %rd42, %rd39; + mov.u32 %r42, -1082130432; + st.local.u32 [%rd42], %r42; + ld.global.u32 %r19, [root]; + mov.u32 %r20, 0; + mov.f32 %f31, 0f38D1B717; + // inline asm + call _rt_trace_64, (%r19, %f25, %f26, %f27, %f28, %f29, %f30, %r20, %f31, %f32, %rd39, %r3); + // inline asm + ld.local.f32 %f46, [%rd42]; + setp.ltu.f32 %p7, %f46, 0f00000000; + @%p7 bra BB0_5; + + cvt.rzi.u32.f32 %r45, %f7; + cvt.u64.u32 %rd45, %r45; + mov.u64 %rd49, triangleMarks; + cvta.global.u64 %rd44, %rd49; + mov.u32 %r44, 1; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd44, %r44, %r44, %rd45, %rd7, %rd7, %rd7); + // inline asm + mov.u16 %rs9, 255; + st.u8 [%rd43], %rs9; + +BB0_5: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/fixPos1.ptx.meta b/Assets/Editor/x64/Bakery/fixPos1.ptx.meta new file mode 100644 index 00000000..6f7a5150 --- /dev/null +++ b/Assets/Editor/x64/Bakery/fixPos1.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fdf30ebf12520be429e3ad31eb009930 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/fixPos12.ptx b/Assets/Editor/x64/Bakery/fixPos12.ptx new file mode 100644 index 00000000..60a6d92a --- /dev/null +++ b/Assets/Editor/x64/Bakery/fixPos12.ptx @@ -0,0 +1,684 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 uvfacenormal[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvsmoothpos[1]; +.global .align 1 .b8 triangleMarks[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 4 .f32 fakeBias; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8fakeBiasE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8fakeBiasE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8fakeBiasE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8fakeBiasE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8fakeBiasE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[28]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<27>; + .reg .b16 %rs<12>; + .reg .f32 %f<370>; + .reg .b32 %r<129>; + .reg .b64 %rd<124>; + + + mov.u64 %rd123, __local_depot0; + cvta.local.u64 %SP, %rd123; + ld.global.v2.u32 {%r8, %r9}, [pixelID]; + cvt.u64.u32 %rd8, %r8; + cvt.u64.u32 %rd9, %r9; + mov.u64 %rd12, uvfacenormal; + cvta.global.u64 %rd7, %rd12; + mov.u32 %r6, 2; + mov.u32 %r7, 4; + mov.u64 %rd11, 0; + // inline asm + call (%rd6), _rt_buffer_get_64, (%rd7, %r6, %r7, %rd8, %rd9, %rd11, %rd11); + // inline asm + ld.u32 %r1, [%rd6]; + shr.u32 %r12, %r1, 16; + cvt.u16.u32 %rs1, %r12; + and.b16 %rs2, %rs1, 255; + cvt.u16.u32 %rs3, %r1; + or.b16 %rs4, %rs3, %rs2; + setp.eq.s16 %p1, %rs4, 0; + mov.f32 %f348, 0f00000000; + mov.f32 %f349, %f348; + mov.f32 %f350, %f348; + @%p1 bra BB0_2; + + ld.u8 %rs5, [%rd6+1]; + and.b16 %rs7, %rs3, 255; + cvt.rn.f32.u16 %f112, %rs7; + div.rn.f32 %f113, %f112, 0f437F0000; + fma.rn.f32 %f114, %f113, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f115, %rs5; + div.rn.f32 %f116, %f115, 0f437F0000; + fma.rn.f32 %f117, %f116, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f118, %rs2; + div.rn.f32 %f119, %f118, 0f437F0000; + fma.rn.f32 %f120, %f119, 0f40000000, 0fBF800000; + mul.f32 %f121, %f117, %f117; + fma.rn.f32 %f122, %f114, %f114, %f121; + fma.rn.f32 %f123, %f120, %f120, %f122; + sqrt.rn.f32 %f124, %f123; + rcp.rn.f32 %f125, %f124; + mul.f32 %f348, %f114, %f125; + mul.f32 %f349, %f117, %f125; + mul.f32 %f350, %f120, %f125; + +BB0_2: + ld.global.v2.u32 {%r13, %r14}, [pixelID]; + ld.global.v2.u32 {%r16, %r17}, [tileInfo]; + add.s32 %r2, %r13, %r16; + add.s32 %r3, %r14, %r17; + setp.eq.f32 %p2, %f349, 0f00000000; + setp.eq.f32 %p3, %f348, 0f00000000; + and.pred %p4, %p3, %p2; + setp.eq.f32 %p5, %f350, 0f00000000; + and.pred %p6, %p4, %p5; + @%p6 bra BB0_27; + bra.uni BB0_3; + +BB0_27: + cvt.u64.u32 %rd107, %r2; + cvt.u64.u32 %rd108, %r3; + mov.u64 %rd111, image_HDR; + cvta.global.u64 %rd106, %rd111; + mov.u32 %r109, 16; + // inline asm + call (%rd105), _rt_buffer_get_64, (%rd106, %r6, %r109, %rd107, %rd108, %rd11, %rd11); + // inline asm + mov.f32 %f336, 0f00000000; + st.v4.f32 [%rd105], {%f336, %f336, %f336, %f336}; + bra.uni BB0_28; + +BB0_3: + ld.global.v2.u32 {%r39, %r40}, [pixelID]; + cvt.u64.u32 %rd15, %r39; + cvt.u64.u32 %rd16, %r40; + mov.u64 %rd67, uvpos; + cvta.global.u64 %rd14, %rd67; + mov.u32 %r36, 16; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd14, %r6, %r36, %rd15, %rd16, %rd11, %rd11); + // inline asm + ld.f32 %f7, [%rd13]; + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd21, %r43; + cvt.u64.u32 %rd22, %r44; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd14, %r6, %r36, %rd21, %rd22, %rd11, %rd11); + // inline asm + ld.f32 %f8, [%rd19+4]; + ld.global.v2.u32 {%r47, %r48}, [pixelID]; + cvt.u64.u32 %rd27, %r47; + cvt.u64.u32 %rd28, %r48; + // inline asm + call (%rd25), _rt_buffer_get_64, (%rd14, %r6, %r36, %rd27, %rd28, %rd11, %rd11); + // inline asm + ld.f32 %f9, [%rd25+8]; + ld.global.v2.u32 {%r51, %r52}, [pixelID]; + cvt.u64.u32 %rd33, %r51; + cvt.u64.u32 %rd34, %r52; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd14, %r6, %r36, %rd33, %rd34, %rd11, %rd11); + // inline asm + ld.f32 %f126, [%rd31+12]; + add.f32 %f10, %f126, 0f38D1B717; + mul.f32 %f127, %f7, 0f3456BF95; + mul.f32 %f128, %f8, 0f3456BF95; + mul.f32 %f129, %f9, 0f3456BF95; + abs.f32 %f11, %f348; + div.rn.f32 %f130, %f127, %f11; + abs.f32 %f131, %f349; + div.rn.f32 %f132, %f128, %f131; + abs.f32 %f12, %f350; + div.rn.f32 %f133, %f129, %f12; + abs.f32 %f134, %f130; + abs.f32 %f135, %f132; + abs.f32 %f136, %f133; + mov.f32 %f137, 0f38D1B717; + max.f32 %f138, %f134, %f137; + max.f32 %f139, %f135, %f137; + max.f32 %f140, %f136, %f137; + fma.rn.f32 %f13, %f348, %f138, %f7; + fma.rn.f32 %f14, %f349, %f139, %f8; + fma.rn.f32 %f15, %f350, %f140, %f9; + ld.global.v2.u32 {%r55, %r56}, [pixelID]; + cvt.u64.u32 %rd39, %r55; + cvt.u64.u32 %rd40, %r56; + mov.u64 %rd68, uvsmoothpos; + cvta.global.u64 %rd38, %rd68; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd38, %r6, %r36, %rd39, %rd40, %rd11, %rd11); + // inline asm + ld.f32 %f16, [%rd37]; + ld.global.v2.u32 {%r59, %r60}, [pixelID]; + cvt.u64.u32 %rd45, %r59; + cvt.u64.u32 %rd46, %r60; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd38, %r6, %r36, %rd45, %rd46, %rd11, %rd11); + // inline asm + ld.f32 %f17, [%rd43+4]; + ld.global.v2.u32 {%r63, %r64}, [pixelID]; + cvt.u64.u32 %rd51, %r63; + cvt.u64.u32 %rd52, %r64; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd38, %r6, %r36, %rd51, %rd52, %rd11, %rd11); + // inline asm + ld.f32 %f18, [%rd49+8]; + ld.global.v2.u32 {%r67, %r68}, [pixelID]; + cvt.u64.u32 %rd57, %r67; + cvt.u64.u32 %rd58, %r68; + // inline asm + call (%rd55), _rt_buffer_get_64, (%rd38, %r6, %r36, %rd57, %rd58, %rd11, %rd11); + // inline asm + ld.f32 %f141, [%rd55+12]; + cvt.rzi.u32.f32 %r71, %f141; + cvt.u64.u32 %rd63, %r71; + mov.u64 %rd69, triangleMarks; + cvta.global.u64 %rd62, %rd69; + mov.u32 %r38, 1; + // inline asm + call (%rd61), _rt_buffer_get_64, (%rd62, %r38, %r38, %rd63, %rd11, %rd11, %rd11); + // inline asm + ld.u8 %r128, [%rd61]; + sub.f32 %f19, %f16, %f7; + sub.f32 %f20, %f17, %f8; + sub.f32 %f21, %f18, %f9; + mul.f32 %f142, %f20, %f20; + fma.rn.f32 %f143, %f19, %f19, %f142; + fma.rn.f32 %f144, %f21, %f21, %f143; + sqrt.rn.f32 %f22, %f144; + setp.leu.f32 %p7, %f22, 0f3727C5AC; + setp.eq.s32 %p8, %r128, 255; + or.pred %p9, %p8, %p7; + @%p9 bra BB0_6; + + rcp.rn.f32 %f153, %f22; + mul.f32 %f148, %f19, %f153; + mul.f32 %f149, %f20, %f153; + mul.f32 %f150, %f21, %f153; + add.u64 %rd70, %SP, 12; + cvta.to.local.u64 %rd71, %rd70; + mov.u32 %r75, 1065353216; + st.local.u32 [%rd71], %r75; + ld.global.u32 %r72, [root]; + // inline asm + call _rt_trace_64, (%r72, %f13, %f14, %f15, %f148, %f149, %f150, %r38, %f137, %f22, %rd70, %r7); + // inline asm + ld.local.f32 %f154, [%rd71]; + setp.neu.f32 %p10, %f154, 0f00000000; + @%p10 bra BB0_6; + + // inline asm + call (%rd72), _rt_buffer_get_64, (%rd62, %r38, %r38, %rd63, %rd11, %rd11, %rd11); + // inline asm + mov.u16 %rs9, 255; + st.u8 [%rd72], %rs9; + mov.u32 %r128, 255; + +BB0_6: + setp.eq.s32 %p11, %r128, 0; + selp.f32 %f355, %f16, %f7, %p11; + selp.f32 %f356, %f17, %f8, %p11; + selp.f32 %f357, %f18, %f9, %p11; + neg.f32 %f164, %f349; + setp.gt.f32 %p12, %f11, %f12; + selp.f32 %f165, %f164, 0f00000000, %p12; + neg.f32 %f166, %f350; + selp.f32 %f167, %f348, %f166, %p12; + selp.f32 %f168, 0f00000000, %f349, %p12; + mul.f32 %f169, %f167, %f167; + fma.rn.f32 %f170, %f165, %f165, %f169; + fma.rn.f32 %f171, %f168, %f168, %f170; + sqrt.rn.f32 %f172, %f171; + rcp.rn.f32 %f173, %f172; + mul.f32 %f26, %f165, %f173; + mul.f32 %f27, %f167, %f173; + mul.f32 %f28, %f168, %f173; + mul.f32 %f174, %f350, %f27; + mul.f32 %f175, %f349, %f28; + sub.f32 %f29, %f174, %f175; + mul.f32 %f176, %f348, %f28; + mul.f32 %f177, %f350, %f26; + sub.f32 %f30, %f176, %f177; + mul.f32 %f178, %f349, %f26; + mul.f32 %f179, %f348, %f27; + sub.f32 %f31, %f178, %f179; + mov.f32 %f180, 0f3F8147AE; + sqrt.rn.f32 %f181, %f180; + rcp.rn.f32 %f32, %f181; + neg.f32 %f33, %f32; + mul.f32 %f34, %f32, 0f00000000; + mul.f32 %f182, %f32, 0f3DCCCCCD; + mul.f32 %f183, %f13, 0f3456BF95; + abs.f32 %f184, %f183; + mul.f32 %f185, %f14, 0f3456BF95; + abs.f32 %f186, %f185; + mul.f32 %f187, %f15, 0f3456BF95; + abs.f32 %f188, %f187; + max.f32 %f189, %f184, %f186; + max.f32 %f190, %f189, %f188; + max.f32 %f35, %f190, %f137; + mul.f32 %f36, %f26, %f34; + mul.f32 %f37, %f27, %f34; + mul.f32 %f38, %f28, %f34; + fma.rn.f32 %f192, %f29, %f33, %f36; + fma.rn.f32 %f193, %f30, %f33, %f37; + fma.rn.f32 %f194, %f31, %f33, %f38; + mul.f32 %f39, %f348, %f182; + mul.f32 %f40, %f349, %f182; + mul.f32 %f41, %f350, %f182; + add.f32 %f158, %f192, %f39; + add.f32 %f159, %f193, %f40; + add.f32 %f160, %f194, %f41; + add.u64 %rd79, %SP, 16; + cvta.to.local.u64 %rd80, %rd79; + mov.u32 %r80, 0; + st.local.u32 [%rd80+8], %r80; + st.local.u32 [%rd80+4], %r80; + st.local.u32 [%rd80], %r80; + ld.global.u32 %r79, [root]; + mul.f32 %f162, %f10, 0f3FB504F3; + mov.f32 %f161, 0f00000000; + mov.u32 %r81, 12; + // inline asm + call _rt_trace_64, (%r79, %f13, %f14, %f15, %f158, %f159, %f160, %r80, %f161, %f162, %rd79, %r81); + // inline asm + ld.local.f32 %f46, [%rd80+4]; + ld.local.f32 %f47, [%rd80]; + add.f32 %f195, %f47, %f46; + ld.local.f32 %f48, [%rd80+8]; + add.f32 %f196, %f195, %f48; + mov.f32 %f358, 0f47C34F80; + setp.eq.f32 %p13, %f196, 0f00000000; + @%p13 bra BB0_9; + + mul.f32 %f198, %f46, %f46; + fma.rn.f32 %f199, %f47, %f47, %f198; + fma.rn.f32 %f200, %f48, %f48, %f199; + sqrt.rn.f32 %f49, %f200; + rcp.rn.f32 %f201, %f49; + mul.f32 %f202, %f201, %f47; + mul.f32 %f203, %f201, %f46; + mul.f32 %f204, %f201, %f48; + fma.rn.f32 %f205, %f35, %f202, %f13; + fma.rn.f32 %f206, %f35, %f203, %f14; + fma.rn.f32 %f207, %f35, %f204, %f15; + fma.rn.f32 %f50, %f49, %f158, %f205; + fma.rn.f32 %f51, %f49, %f159, %f206; + fma.rn.f32 %f52, %f49, %f160, %f207; + setp.geu.f32 %p14, %f49, 0f47C34F80; + @%p14 bra BB0_9; + + mov.f32 %f355, %f50; + mov.f32 %f356, %f51; + mov.f32 %f357, %f52; + mov.f32 %f358, %f49; + +BB0_9: + mov.u32 %r111, 12; + mov.f32 %f337, 0f00000000; + add.u64 %rd113, %SP, 16; + cvta.to.local.u64 %rd112, %rd113; + mov.u32 %r110, 0; + fma.rn.f32 %f216, %f29, %f32, %f36; + fma.rn.f32 %f217, %f30, %f32, %f37; + fma.rn.f32 %f218, %f31, %f32, %f38; + add.f32 %f211, %f216, %f39; + add.f32 %f212, %f217, %f40; + add.f32 %f213, %f218, %f41; + st.local.u32 [%rd112+8], %r110; + st.local.u32 [%rd112+4], %r110; + st.local.u32 [%rd112], %r110; + ld.global.u32 %r82, [root]; + // inline asm + call _rt_trace_64, (%r82, %f13, %f14, %f15, %f211, %f212, %f213, %r110, %f337, %f162, %rd113, %r111); + // inline asm + ld.local.f32 %f60, [%rd112+4]; + ld.local.f32 %f61, [%rd112]; + add.f32 %f219, %f61, %f60; + ld.local.f32 %f62, [%rd112+8]; + add.f32 %f220, %f219, %f62; + setp.eq.f32 %p15, %f220, 0f00000000; + @%p15 bra BB0_12; + + mul.f32 %f221, %f60, %f60; + fma.rn.f32 %f222, %f61, %f61, %f221; + fma.rn.f32 %f223, %f62, %f62, %f222; + sqrt.rn.f32 %f63, %f223; + rcp.rn.f32 %f224, %f63; + mul.f32 %f225, %f224, %f61; + mul.f32 %f226, %f224, %f60; + mul.f32 %f227, %f224, %f62; + fma.rn.f32 %f228, %f35, %f225, %f13; + fma.rn.f32 %f229, %f35, %f226, %f14; + fma.rn.f32 %f230, %f35, %f227, %f15; + fma.rn.f32 %f64, %f63, %f211, %f228; + fma.rn.f32 %f65, %f63, %f212, %f229; + fma.rn.f32 %f66, %f63, %f213, %f230; + setp.geu.f32 %p16, %f63, %f358; + @%p16 bra BB0_12; + + mov.f32 %f355, %f64; + mov.f32 %f356, %f65; + mov.f32 %f357, %f66; + mov.f32 %f358, %f63; + +BB0_12: + neg.f32 %f340, %f32; + mul.f32 %f339, %f32, 0f00000000; + mov.u32 %r113, 12; + mov.f32 %f338, 0f00000000; + add.u64 %rd116, %SP, 16; + cvta.to.local.u64 %rd115, %rd116; + mov.u32 %r112, 0; + mul.f32 %f71, %f29, %f339; + fma.rn.f32 %f239, %f26, %f340, %f71; + mul.f32 %f72, %f30, %f339; + fma.rn.f32 %f240, %f27, %f340, %f72; + mul.f32 %f73, %f31, %f339; + fma.rn.f32 %f241, %f28, %f340, %f73; + add.f32 %f234, %f239, %f39; + add.f32 %f235, %f240, %f40; + add.f32 %f236, %f241, %f41; + st.local.u32 [%rd115+8], %r112; + st.local.u32 [%rd115+4], %r112; + st.local.u32 [%rd115], %r112; + ld.global.u32 %r85, [root]; + // inline asm + call _rt_trace_64, (%r85, %f13, %f14, %f15, %f234, %f235, %f236, %r112, %f338, %f162, %rd116, %r113); + // inline asm + ld.local.f32 %f77, [%rd115+4]; + ld.local.f32 %f78, [%rd115]; + add.f32 %f242, %f78, %f77; + ld.local.f32 %f79, [%rd115+8]; + add.f32 %f243, %f242, %f79; + setp.eq.f32 %p17, %f243, 0f00000000; + @%p17 bra BB0_15; + + mul.f32 %f244, %f77, %f77; + fma.rn.f32 %f245, %f78, %f78, %f244; + fma.rn.f32 %f246, %f79, %f79, %f245; + sqrt.rn.f32 %f80, %f246; + rcp.rn.f32 %f247, %f80; + mul.f32 %f248, %f247, %f78; + mul.f32 %f249, %f247, %f77; + mul.f32 %f250, %f247, %f79; + fma.rn.f32 %f251, %f35, %f248, %f13; + fma.rn.f32 %f252, %f35, %f249, %f14; + fma.rn.f32 %f253, %f35, %f250, %f15; + fma.rn.f32 %f81, %f80, %f234, %f251; + fma.rn.f32 %f82, %f80, %f235, %f252; + fma.rn.f32 %f83, %f80, %f236, %f253; + setp.geu.f32 %p18, %f80, %f358; + @%p18 bra BB0_15; + + mov.f32 %f355, %f81; + mov.f32 %f356, %f82; + mov.f32 %f357, %f83; + mov.f32 %f358, %f80; + +BB0_15: + mov.u32 %r115, 12; + mov.f32 %f341, 0f00000000; + add.u64 %rd119, %SP, 16; + cvta.to.local.u64 %rd118, %rd119; + mov.u32 %r114, 0; + fma.rn.f32 %f262, %f26, %f32, %f71; + fma.rn.f32 %f263, %f27, %f32, %f72; + fma.rn.f32 %f264, %f28, %f32, %f73; + add.f32 %f257, %f262, %f39; + add.f32 %f258, %f263, %f40; + add.f32 %f259, %f264, %f41; + st.local.u32 [%rd118+8], %r114; + st.local.u32 [%rd118+4], %r114; + st.local.u32 [%rd118], %r114; + ld.global.u32 %r88, [root]; + // inline asm + call _rt_trace_64, (%r88, %f13, %f14, %f15, %f257, %f258, %f259, %r114, %f341, %f162, %rd119, %r115); + // inline asm + ld.local.f32 %f91, [%rd118+4]; + ld.local.f32 %f92, [%rd118]; + add.f32 %f265, %f92, %f91; + ld.local.f32 %f93, [%rd118+8]; + add.f32 %f266, %f265, %f93; + setp.eq.f32 %p19, %f266, 0f00000000; + @%p19 bra BB0_18; + + mul.f32 %f267, %f91, %f91; + fma.rn.f32 %f268, %f92, %f92, %f267; + fma.rn.f32 %f269, %f93, %f93, %f268; + sqrt.rn.f32 %f270, %f269; + rcp.rn.f32 %f271, %f270; + mul.f32 %f272, %f271, %f92; + mul.f32 %f273, %f271, %f91; + mul.f32 %f274, %f271, %f93; + fma.rn.f32 %f275, %f35, %f272, %f13; + fma.rn.f32 %f276, %f35, %f273, %f14; + fma.rn.f32 %f277, %f35, %f274, %f15; + fma.rn.f32 %f94, %f270, %f257, %f275; + fma.rn.f32 %f95, %f270, %f258, %f276; + fma.rn.f32 %f96, %f270, %f259, %f277; + setp.geu.f32 %p20, %f270, %f358; + @%p20 bra BB0_18; + + mov.f32 %f355, %f94; + mov.f32 %f356, %f95; + mov.f32 %f357, %f96; + +BB0_18: + ld.global.f32 %f100, [fakeBias]; + setp.eq.f32 %p21, %f100, 0f00000000; + @%p21 bra BB0_20; + + fma.rn.f32 %f355, %f348, %f100, %f355; + fma.rn.f32 %f356, %f349, %f100, %f356; + fma.rn.f32 %f357, %f350, %f100, %f357; + +BB0_20: + mov.u32 %r117, 16; + mov.u64 %rd121, 0; + mov.u32 %r116, 2; + cvt.u64.u32 %rd90, %r3; + cvt.u64.u32 %rd89, %r2; + mov.u64 %rd93, image_HDR; + cvta.global.u64 %rd88, %rd93; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r116, %r117, %rd89, %rd90, %rd121, %rd121); + // inline asm + mov.f32 %f278, 0f3F800000; + st.v4.f32 [%rd87], {%f355, %f356, %f357, %f278}; + ld.global.u8 %rs10, [imageEnabled]; + and.b16 %rs11, %rs10, 32; + setp.eq.s16 %p22, %rs11, 0; + @%p22 bra BB0_28; + + add.f32 %f343, %f126, 0f38D1B717; + mov.u32 %r119, 12; + mov.u32 %r118, 0; + mov.f32 %f342, 0f38D1B717; + mul.f32 %f286, %f343, 0f41000000; + add.u64 %rd94, %SP, 0; + cvta.to.local.u64 %rd5, %rd94; + st.local.u32 [%rd5+8], %r118; + st.local.u32 [%rd5+4], %r118; + st.local.u32 [%rd5], %r118; + ld.global.u32 %r93, [root]; + // inline asm + call _rt_trace_64, (%r93, %f13, %f14, %f15, %f158, %f159, %f160, %r118, %f342, %f286, %rd94, %r119); + // inline asm + ld.local.f32 %f288, [%rd5+4]; + ld.local.f32 %f289, [%rd5]; + add.f32 %f290, %f289, %f288; + ld.local.f32 %f291, [%rd5+8]; + add.f32 %f292, %f290, %f291; + setp.neu.f32 %p23, %f292, 0f00000000; + mov.f32 %f369, 0f437F0000; + @%p23 bra BB0_26; + + mov.u32 %r121, 12; + mov.u32 %r120, 0; + mov.f32 %f344, 0f38D1B717; + st.local.u32 [%rd5+8], %r120; + st.local.u32 [%rd5+4], %r120; + st.local.u32 [%rd5], %r120; + ld.global.u32 %r96, [root]; + // inline asm + call _rt_trace_64, (%r96, %f13, %f14, %f15, %f211, %f212, %f213, %r120, %f344, %f286, %rd94, %r121); + // inline asm + ld.local.f32 %f302, [%rd5+4]; + ld.local.f32 %f303, [%rd5]; + add.f32 %f304, %f303, %f302; + ld.local.f32 %f305, [%rd5+8]; + add.f32 %f306, %f304, %f305; + setp.neu.f32 %p24, %f306, 0f00000000; + @%p24 bra BB0_26; + + mov.u32 %r123, 12; + mov.u32 %r122, 0; + mov.f32 %f345, 0f38D1B717; + st.local.u32 [%rd5+8], %r122; + st.local.u32 [%rd5+4], %r122; + st.local.u32 [%rd5], %r122; + ld.global.u32 %r99, [root]; + // inline asm + call _rt_trace_64, (%r99, %f13, %f14, %f15, %f234, %f235, %f236, %r122, %f345, %f286, %rd94, %r123); + // inline asm + ld.local.f32 %f316, [%rd5+4]; + ld.local.f32 %f317, [%rd5]; + add.f32 %f318, %f317, %f316; + ld.local.f32 %f319, [%rd5+8]; + add.f32 %f320, %f318, %f319; + setp.neu.f32 %p25, %f320, 0f00000000; + @%p25 bra BB0_26; + + mov.u32 %r125, 12; + mov.u32 %r124, 0; + mov.f32 %f346, 0f38D1B717; + st.local.u32 [%rd5+8], %r124; + st.local.u32 [%rd5+4], %r124; + st.local.u32 [%rd5], %r124; + ld.global.u32 %r102, [root]; + // inline asm + call _rt_trace_64, (%r102, %f13, %f14, %f15, %f257, %f258, %f259, %r124, %f346, %f286, %rd94, %r125); + // inline asm + ld.local.f32 %f330, [%rd5+4]; + ld.local.f32 %f331, [%rd5]; + add.f32 %f332, %f331, %f330; + ld.local.f32 %f333, [%rd5+8]; + add.f32 %f334, %f332, %f333; + setp.neu.f32 %p26, %f334, 0f00000000; + @%p26 bra BB0_26; + + mov.f32 %f369, 0f00000000; + +BB0_26: + mov.u32 %r127, 1; + mov.u64 %rd122, 0; + mov.u32 %r126, 2; + mov.u64 %rd104, image_Mask; + cvta.global.u64 %rd99, %rd104; + // inline asm + call (%rd98), _rt_buffer_get_64, (%rd99, %r126, %r127, %rd89, %rd90, %rd122, %rd122); + // inline asm + cvt.rzi.u32.f32 %r107, %f369; + st.u8 [%rd98], %r107; + +BB0_28: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/fixPos12.ptx.meta b/Assets/Editor/x64/Bakery/fixPos12.ptx.meta new file mode 100644 index 00000000..946bf086 --- /dev/null +++ b/Assets/Editor/x64/Bakery/fixPos12.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8ac7ed1b9a8960c4980b929d79748557 +timeCreated: 1526320804 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/fixPos2.ptx b/Assets/Editor/x64/Bakery/fixPos2.ptx new file mode 100644 index 00000000..f9e6b4b8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/fixPos2.ptx @@ -0,0 +1,382 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 uvfacenormal[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvsmoothpos[1]; +.global .align 1 .b8 triangleMarks[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<14>; + .reg .b16 %rs<10>; + .reg .f32 %f<160>; + .reg .b32 %r<86>; + .reg .b64 %rd<89>; + + + mov.u64 %rd88, __local_depot0; + cvta.local.u64 %SP, %rd88; + ld.global.v2.u32 {%r6, %r7}, [pixelID]; + cvt.u64.u32 %rd4, %r6; + cvt.u64.u32 %rd5, %r7; + mov.u64 %rd8, uvfacenormal; + cvta.global.u64 %rd3, %rd8; + mov.u32 %r4, 2; + mov.u32 %r5, 4; + mov.u64 %rd7, 0; + // inline asm + call (%rd2), _rt_buffer_get_64, (%rd3, %r4, %r5, %rd4, %rd5, %rd7, %rd7); + // inline asm + ld.u32 %r1, [%rd2]; + shr.u32 %r10, %r1, 16; + cvt.u16.u32 %rs1, %r10; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r1; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p1, %rs5, 0; + mov.f32 %f150, 0f00000000; + mov.f32 %f151, %f150; + mov.f32 %f152, %f150; + @%p1 bra BB0_2; + + ld.u8 %rs6, [%rd2+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f61, %rs8; + div.rn.f32 %f62, %f61, 0f437F0000; + fma.rn.f32 %f63, %f62, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f64, %rs6; + div.rn.f32 %f65, %f64, 0f437F0000; + fma.rn.f32 %f66, %f65, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f67, %rs3; + div.rn.f32 %f68, %f67, 0f437F0000; + fma.rn.f32 %f69, %f68, 0f40000000, 0fBF800000; + mul.f32 %f70, %f66, %f66; + fma.rn.f32 %f71, %f63, %f63, %f70; + fma.rn.f32 %f72, %f69, %f69, %f71; + sqrt.rn.f32 %f73, %f72; + rcp.rn.f32 %f74, %f73; + mul.f32 %f150, %f63, %f74; + mul.f32 %f151, %f66, %f74; + mul.f32 %f152, %f69, %f74; + +BB0_2: + ld.global.v2.u32 {%r11, %r12}, [pixelID]; + ld.global.v2.u32 {%r14, %r15}, [tileInfo]; + add.s32 %r2, %r11, %r14; + add.s32 %r3, %r12, %r15; + setp.eq.f32 %p2, %f151, 0f00000000; + setp.eq.f32 %p3, %f150, 0f00000000; + and.pred %p4, %p3, %p2; + setp.eq.f32 %p5, %f152, 0f00000000; + and.pred %p6, %p4, %p5; + @%p6 bra BB0_9; + bra.uni BB0_3; + +BB0_9: + cvt.u64.u32 %rd83, %r2; + cvt.u64.u32 %rd84, %r3; + mov.u64 %rd87, image_HDR; + cvta.global.u64 %rd82, %rd87; + mov.u32 %r85, 16; + // inline asm + call (%rd81), _rt_buffer_get_64, (%rd82, %r4, %r85, %rd83, %rd84, %rd7, %rd7); + // inline asm + mov.f32 %f149, 0f00000000; + st.v4.f32 [%rd81], {%f149, %f149, %f149, %f149}; + bra.uni BB0_10; + +BB0_3: + ld.global.v2.u32 {%r40, %r41}, [pixelID]; + cvt.u64.u32 %rd11, %r40; + cvt.u64.u32 %rd12, %r41; + mov.u64 %rd64, uvpos; + cvta.global.u64 %rd10, %rd64; + mov.u32 %r34, 16; + // inline asm + call (%rd9), _rt_buffer_get_64, (%rd10, %r4, %r34, %rd11, %rd12, %rd7, %rd7); + // inline asm + ld.f32 %f83, [%rd9]; + ld.global.v2.u32 {%r44, %r45}, [pixelID]; + cvt.u64.u32 %rd17, %r44; + cvt.u64.u32 %rd18, %r45; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd10, %r4, %r34, %rd17, %rd18, %rd7, %rd7); + // inline asm + ld.f32 %f84, [%rd15+4]; + ld.global.v2.u32 {%r48, %r49}, [pixelID]; + cvt.u64.u32 %rd23, %r48; + cvt.u64.u32 %rd24, %r49; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd10, %r4, %r34, %rd23, %rd24, %rd7, %rd7); + // inline asm + ld.f32 %f85, [%rd21+8]; + ld.global.v2.u32 {%r52, %r53}, [pixelID]; + cvt.u64.u32 %rd29, %r52; + cvt.u64.u32 %rd30, %r53; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd10, %r4, %r34, %rd29, %rd30, %rd7, %rd7); + // inline asm + ld.f32 %f86, [%rd27+12]; + add.f32 %f82, %f86, 0f38D1B717; + ld.global.v2.u32 {%r56, %r57}, [pixelID]; + cvt.u64.u32 %rd35, %r56; + cvt.u64.u32 %rd36, %r57; + mov.u64 %rd65, uvsmoothpos; + cvta.global.u64 %rd34, %rd65; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r4, %r34, %rd35, %rd36, %rd7, %rd7); + // inline asm + ld.f32 %f87, [%rd33]; + ld.global.v2.u32 {%r60, %r61}, [pixelID]; + cvt.u64.u32 %rd41, %r60; + cvt.u64.u32 %rd42, %r61; + // inline asm + call (%rd39), _rt_buffer_get_64, (%rd34, %r4, %r34, %rd41, %rd42, %rd7, %rd7); + // inline asm + ld.f32 %f88, [%rd39+4]; + ld.global.v2.u32 {%r64, %r65}, [pixelID]; + cvt.u64.u32 %rd47, %r64; + cvt.u64.u32 %rd48, %r65; + // inline asm + call (%rd45), _rt_buffer_get_64, (%rd34, %r4, %r34, %rd47, %rd48, %rd7, %rd7); + // inline asm + ld.f32 %f89, [%rd45+8]; + ld.global.v2.u32 {%r68, %r69}, [pixelID]; + cvt.u64.u32 %rd53, %r68; + cvt.u64.u32 %rd54, %r69; + // inline asm + call (%rd51), _rt_buffer_get_64, (%rd34, %r4, %r34, %rd53, %rd54, %rd7, %rd7); + // inline asm + ld.f32 %f90, [%rd51+12]; + cvt.rzi.u32.f32 %r72, %f90; + cvt.u64.u32 %rd59, %r72; + mov.u64 %rd66, triangleMarks; + cvta.global.u64 %rd58, %rd66; + mov.u32 %r36, 1; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd58, %r36, %r36, %rd59, %rd7, %rd7, %rd7); + // inline asm + ld.u8 %rs2, [%rd57]; + setp.eq.s16 %p7, %rs2, 0; + selp.f32 %f157, %f87, %f83, %p7; + selp.f32 %f158, %f88, %f84, %p7; + selp.f32 %f159, %f89, %f85, %p7; + fma.rn.f32 %f11, %f150, 0f38D1B717, %f157; + fma.rn.f32 %f12, %f151, 0f38D1B717, %f158; + fma.rn.f32 %f13, %f152, 0f38D1B717, %f159; + abs.f32 %f91, %f152; + abs.f32 %f92, %f150; + setp.gt.f32 %p8, %f92, %f91; + neg.f32 %f93, %f151; + selp.f32 %f94, %f93, 0f00000000, %p8; + neg.f32 %f95, %f152; + selp.f32 %f96, %f150, %f95, %p8; + selp.f32 %f97, 0f00000000, %f151, %p8; + mul.f32 %f98, %f96, %f96; + fma.rn.f32 %f99, %f94, %f94, %f98; + fma.rn.f32 %f100, %f97, %f97, %f99; + sqrt.rn.f32 %f101, %f100; + rcp.rn.f32 %f102, %f101; + mul.f32 %f14, %f94, %f102; + mul.f32 %f15, %f96, %f102; + mul.f32 %f16, %f97, %f102; + mul.f32 %f103, %f152, %f15; + mul.f32 %f104, %f151, %f16; + sub.f32 %f17, %f103, %f104; + mul.f32 %f105, %f150, %f16; + mul.f32 %f106, %f152, %f14; + sub.f32 %f18, %f105, %f106; + mul.f32 %f107, %f151, %f14; + mul.f32 %f108, %f150, %f15; + sub.f32 %f19, %f107, %f108; + mov.f32 %f109, 0f3F8147AE; + sqrt.rn.f32 %f110, %f109; + rcp.rn.f32 %f20, %f110; + neg.f32 %f21, %f20; + mul.f32 %f22, %f20, 0f00000000; + mul.f32 %f111, %f20, 0f3DCCCCCD; + mul.f32 %f23, %f14, %f22; + mul.f32 %f24, %f15, %f22; + mul.f32 %f25, %f16, %f22; + fma.rn.f32 %f112, %f17, %f21, %f23; + fma.rn.f32 %f113, %f18, %f21, %f24; + fma.rn.f32 %f114, %f19, %f21, %f25; + mul.f32 %f26, %f150, %f111; + mul.f32 %f27, %f151, %f111; + mul.f32 %f28, %f152, %f111; + add.f32 %f156, %f112, %f26; + add.f32 %f155, %f113, %f27; + add.f32 %f154, %f114, %f28; + add.u64 %rd63, %SP, 0; + cvta.to.local.u64 %rd67, %rd63; + mov.u32 %r38, 0; + st.local.u32 [%rd67], %r38; + ld.global.u32 %r37, [root]; + mov.f32 %f81, 0f38D1B717; + // inline asm + call _rt_trace_64, (%r37, %f11, %f12, %f13, %f156, %f155, %f154, %r38, %f81, %f82, %rd63, %r5); + // inline asm + ld.local.f32 %f153, [%rd67]; + setp.gt.f32 %p9, %f153, 0f00000000; + @%p9 bra BB0_7; + + fma.rn.f32 %f123, %f17, %f20, %f23; + fma.rn.f32 %f124, %f18, %f20, %f24; + fma.rn.f32 %f125, %f19, %f20, %f25; + add.f32 %f156, %f123, %f26; + add.f32 %f155, %f124, %f27; + add.f32 %f154, %f125, %f28; + st.local.u32 [%rd67], %r38; + ld.global.u32 %r73, [root]; + // inline asm + call _rt_trace_64, (%r73, %f11, %f12, %f13, %f156, %f155, %f154, %r38, %f81, %f82, %rd63, %r5); + // inline asm + ld.local.f32 %f153, [%rd67]; + setp.gt.f32 %p10, %f153, 0f00000000; + @%p10 bra BB0_7; + + mul.f32 %f37, %f17, %f22; + fma.rn.f32 %f134, %f14, %f21, %f37; + mul.f32 %f38, %f18, %f22; + fma.rn.f32 %f135, %f15, %f21, %f38; + mul.f32 %f39, %f19, %f22; + fma.rn.f32 %f136, %f16, %f21, %f39; + add.f32 %f156, %f134, %f26; + add.f32 %f155, %f135, %f27; + add.f32 %f154, %f136, %f28; + st.local.u32 [%rd67], %r38; + ld.global.u32 %r76, [root]; + // inline asm + call _rt_trace_64, (%r76, %f11, %f12, %f13, %f156, %f155, %f154, %r38, %f81, %f82, %rd63, %r5); + // inline asm + ld.local.f32 %f153, [%rd67]; + setp.gt.f32 %p11, %f153, 0f00000000; + @%p11 bra BB0_7; + + fma.rn.f32 %f145, %f14, %f20, %f37; + fma.rn.f32 %f146, %f15, %f20, %f38; + fma.rn.f32 %f147, %f16, %f20, %f39; + add.f32 %f156, %f145, %f26; + add.f32 %f155, %f146, %f27; + add.f32 %f154, %f147, %f28; + st.local.u32 [%rd67], %r38; + ld.global.u32 %r79, [root]; + // inline asm + call _rt_trace_64, (%r79, %f11, %f12, %f13, %f156, %f155, %f154, %r38, %f81, %f82, %rd63, %r5); + // inline asm + ld.local.f32 %f153, [%rd67]; + setp.leu.f32 %p12, %f153, 0f00000000; + @%p12 bra BB0_8; + +BB0_7: + fma.rn.f32 %f157, %f153, %f156, %f11; + fma.rn.f32 %f158, %f153, %f155, %f12; + fma.rn.f32 %f159, %f153, %f154, %f13; + +BB0_8: + cvt.u64.u32 %rd77, %r3; + cvt.u64.u32 %rd76, %r2; + mov.u64 %rd80, image_HDR; + cvta.global.u64 %rd75, %rd80; + // inline asm + call (%rd74), _rt_buffer_get_64, (%rd75, %r4, %r34, %rd76, %rd77, %rd7, %rd7); + // inline asm + selp.f32 %f148, 0f3F000000, 0f3F800000, %p7; + st.v4.f32 [%rd74], {%f157, %f158, %f159, %f148}; + +BB0_10: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/fixPos2.ptx.meta b/Assets/Editor/x64/Bakery/fixPos2.ptx.meta new file mode 100644 index 00000000..77ded8b3 --- /dev/null +++ b/Assets/Editor/x64/Bakery/fixPos2.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 81c36c1f006bd8848b64a84a623af92d +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/fixPos3D.ptx b/Assets/Editor/x64/Bakery/fixPos3D.ptx new file mode 100644 index 00000000..b4ec12de --- /dev/null +++ b/Assets/Editor/x64/Bakery/fixPos3D.ptx @@ -0,0 +1,513 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 4 .b8 voxelSize[12]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9voxelSizeE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9voxelSizeE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9voxelSizeE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9voxelSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9voxelSizeE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[12]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<28>; + .reg .b16 %rs<9>; + .reg .f32 %f<277>; + .reg .b32 %r<59>; + .reg .b64 %rd<55>; + + + mov.u64 %rd54, __local_depot0; + cvta.local.u64 %SP, %rd54; + ld.global.v2.u32 {%r6, %r7}, [pixelID]; + cvt.u64.u32 %rd4, %r6; + cvt.u64.u32 %rd5, %r7; + mov.u64 %rd8, uvnormal; + cvta.global.u64 %rd3, %rd8; + mov.u32 %r4, 2; + mov.u32 %r5, 4; + mov.u64 %rd7, 0; + // inline asm + call (%rd2), _rt_buffer_get_64, (%rd3, %r4, %r5, %rd4, %rd5, %rd7, %rd7); + // inline asm + ld.u32 %r1, [%rd2]; + shr.u32 %r10, %r1, 16; + cvt.u16.u32 %rs1, %r10; + and.b16 %rs2, %rs1, 255; + cvt.u16.u32 %rs3, %r1; + or.b16 %rs4, %rs3, %rs2; + setp.eq.s16 %p10, %rs4, 0; + mov.pred %p25, -1; + mov.pred %p26, %p25; + mov.pred %p27, %p25; + @%p10 bra BB0_2; + + ld.u8 %rs5, [%rd2+1]; + and.b16 %rs7, %rs3, 255; + cvt.rn.f32.u16 %f71, %rs7; + div.rn.f32 %f72, %f71, 0f437F0000; + fma.rn.f32 %f73, %f72, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f74, %rs5; + div.rn.f32 %f75, %f74, 0f437F0000; + fma.rn.f32 %f76, %f75, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f77, %rs2; + div.rn.f32 %f78, %f77, 0f437F0000; + fma.rn.f32 %f79, %f78, 0f40000000, 0fBF800000; + mul.f32 %f80, %f76, %f76; + fma.rn.f32 %f81, %f73, %f73, %f80; + fma.rn.f32 %f82, %f79, %f79, %f81; + sqrt.rn.f32 %f83, %f82; + rcp.rn.f32 %f84, %f83; + mul.f32 %f85, %f73, %f84; + mul.f32 %f86, %f76, %f84; + mul.f32 %f87, %f79, %f84; + setp.eq.f32 %p25, %f85, 0f00000000; + setp.eq.f32 %p26, %f86, 0f00000000; + setp.eq.f32 %p27, %f87, 0f00000000; + +BB0_2: + ld.global.v2.u32 {%r11, %r12}, [pixelID]; + ld.global.v2.u32 {%r14, %r15}, [tileInfo]; + add.s32 %r2, %r11, %r14; + add.s32 %r3, %r12, %r15; + and.pred %p11, %p25, %p26; + and.pred %p12, %p11, %p27; + @%p12 bra BB0_23; + bra.uni BB0_3; + +BB0_23: + cvt.u64.u32 %rd49, %r2; + cvt.u64.u32 %rd50, %r3; + mov.u64 %rd53, image_HDR; + cvta.global.u64 %rd48, %rd53; + mov.u32 %r58, 16; + // inline asm + call (%rd47), _rt_buffer_get_64, (%rd48, %r4, %r58, %rd49, %rd50, %rd7, %rd7); + // inline asm + mov.f32 %f253, 0f00000000; + st.v4.f32 [%rd47], {%f253, %f253, %f253, %f253}; + bra.uni BB0_24; + +BB0_3: + ld.global.v2.u32 {%r28, %r29}, [pixelID]; + cvt.u64.u32 %rd11, %r28; + cvt.u64.u32 %rd12, %r29; + mov.u64 %rd28, uvpos; + cvta.global.u64 %rd10, %rd28; + mov.u32 %r27, 12; + // inline asm + call (%rd9), _rt_buffer_get_64, (%rd10, %r4, %r27, %rd11, %rd12, %rd7, %rd7); + // inline asm + ld.f32 %f1, [%rd9]; + ld.global.v2.u32 {%r32, %r33}, [pixelID]; + cvt.u64.u32 %rd17, %r32; + cvt.u64.u32 %rd18, %r33; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd10, %r4, %r27, %rd17, %rd18, %rd7, %rd7); + // inline asm + ld.f32 %f2, [%rd15+4]; + ld.global.v2.u32 {%r36, %r37}, [pixelID]; + cvt.u64.u32 %rd23, %r36; + cvt.u64.u32 %rd24, %r37; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd10, %r4, %r27, %rd23, %rd24, %rd7, %rd7); + // inline asm + mul.f32 %f97, %f1, 0f3456BF95; + mul.f32 %f98, %f2, 0f3456BF95; + ld.f32 %f3, [%rd21+8]; + mul.f32 %f99, %f3, 0f3456BF95; + abs.f32 %f100, %f97; + abs.f32 %f101, %f98; + abs.f32 %f102, %f99; + max.f32 %f103, %f100, %f101; + max.f32 %f104, %f103, %f102; + mov.f32 %f105, 0f38D1B717; + max.f32 %f4, %f104, %f105; + ld.global.f32 %f106, [voxelSize]; + ld.global.f32 %f107, [voxelSize+4]; + mul.f32 %f108, %f107, 0f00000000; + sub.f32 %f109, %f108, %f106; + ld.global.f32 %f110, [voxelSize+8]; + fma.rn.f32 %f111, %f110, 0f00000000, %f109; + abs.f32 %f95, %f111; + add.u64 %rd27, %SP, 0; + cvta.to.local.u64 %rd29, %rd27; + mov.u32 %r26, 0; + st.local.u32 [%rd29+8], %r26; + st.local.u32 [%rd29+4], %r26; + st.local.u32 [%rd29], %r26; + ld.global.u32 %r25, [root]; + mov.f32 %f91, 0fBF800000; + mov.f32 %f94, 0f00000000; + // inline asm + call _rt_trace_64, (%r25, %f1, %f2, %f3, %f91, %f94, %f94, %r26, %f94, %f95, %rd27, %r27); + // inline asm + ld.local.f32 %f5, [%rd29+4]; + ld.local.f32 %f6, [%rd29]; + add.f32 %f112, %f6, %f5; + ld.local.f32 %f7, [%rd29+8]; + add.f32 %f113, %f112, %f7; + mov.f32 %f261, 0f47C34F80; + setp.eq.f32 %p13, %f113, 0f00000000; + @%p13 bra BB0_4; + + mul.f32 %f115, %f5, %f5; + fma.rn.f32 %f116, %f6, %f6, %f115; + fma.rn.f32 %f117, %f7, %f7, %f116; + sqrt.rn.f32 %f8, %f117; + rcp.rn.f32 %f118, %f8; + mul.f32 %f119, %f118, %f6; + mul.f32 %f120, %f118, %f5; + mul.f32 %f121, %f118, %f7; + fma.rn.f32 %f122, %f4, %f119, %f1; + fma.rn.f32 %f123, %f4, %f120, %f2; + fma.rn.f32 %f124, %f4, %f121, %f3; + sub.f32 %f9, %f122, %f8; + fma.rn.f32 %f10, %f8, 0f00000000, %f123; + fma.rn.f32 %f11, %f8, 0f00000000, %f124; + setp.geu.f32 %p14, %f8, 0f47C34F80; + mov.f32 %f258, %f1; + mov.f32 %f259, %f2; + mov.f32 %f260, %f3; + @%p14 bra BB0_7; + + mov.f32 %f258, %f9; + mov.f32 %f259, %f10; + mov.f32 %f260, %f11; + mov.f32 %f261, %f8; + bra.uni BB0_7; + +BB0_4: + mov.f32 %f258, %f1; + mov.f32 %f259, %f2; + mov.f32 %f260, %f3; + +BB0_7: + ld.global.f32 %f133, [voxelSize+4]; + ld.global.f32 %f134, [voxelSize]; + fma.rn.f32 %f135, %f133, 0f00000000, %f134; + ld.global.f32 %f136, [voxelSize+8]; + fma.rn.f32 %f137, %f136, 0f00000000, %f135; + abs.f32 %f132, %f137; + st.local.u32 [%rd29+8], %r26; + st.local.u32 [%rd29+4], %r26; + st.local.u32 [%rd29], %r26; + ld.global.u32 %r40, [root]; + mov.f32 %f128, 0f3F800000; + // inline asm + call _rt_trace_64, (%r40, %f1, %f2, %f3, %f128, %f94, %f94, %r26, %f94, %f132, %rd27, %r27); + // inline asm + ld.local.f32 %f16, [%rd29+4]; + ld.local.f32 %f17, [%rd29]; + add.f32 %f138, %f17, %f16; + ld.local.f32 %f18, [%rd29+8]; + add.f32 %f139, %f138, %f18; + setp.eq.f32 %p15, %f139, 0f00000000; + @%p15 bra BB0_10; + + mul.f32 %f140, %f16, %f16; + fma.rn.f32 %f141, %f17, %f17, %f140; + fma.rn.f32 %f142, %f18, %f18, %f141; + sqrt.rn.f32 %f19, %f142; + rcp.rn.f32 %f143, %f19; + mul.f32 %f144, %f143, %f17; + mul.f32 %f145, %f143, %f16; + mul.f32 %f146, %f143, %f18; + fma.rn.f32 %f20, %f4, %f144, %f1; + fma.rn.f32 %f147, %f4, %f145, %f2; + fma.rn.f32 %f148, %f4, %f146, %f3; + fma.rn.f32 %f21, %f19, 0f00000000, %f147; + fma.rn.f32 %f22, %f19, 0f00000000, %f148; + setp.geu.f32 %p16, %f19, %f261; + @%p16 bra BB0_10; + + add.f32 %f258, %f20, %f19; + mov.f32 %f259, %f21; + mov.f32 %f260, %f22; + mov.f32 %f261, %f19; + +BB0_10: + ld.global.f32 %f157, [voxelSize]; + ld.global.f32 %f158, [voxelSize+4]; + neg.f32 %f159, %f158; + fma.rn.f32 %f160, %f157, 0f00000000, %f159; + ld.global.f32 %f161, [voxelSize+8]; + fma.rn.f32 %f162, %f161, 0f00000000, %f160; + abs.f32 %f156, %f162; + st.local.u32 [%rd29+8], %r26; + st.local.u32 [%rd29+4], %r26; + st.local.u32 [%rd29], %r26; + ld.global.u32 %r43, [root]; + // inline asm + call _rt_trace_64, (%r43, %f1, %f2, %f3, %f94, %f91, %f94, %r26, %f94, %f156, %rd27, %r27); + // inline asm + ld.local.f32 %f28, [%rd29+4]; + ld.local.f32 %f29, [%rd29]; + add.f32 %f163, %f29, %f28; + ld.local.f32 %f30, [%rd29+8]; + add.f32 %f164, %f163, %f30; + setp.eq.f32 %p17, %f164, 0f00000000; + @%p17 bra BB0_13; + + mul.f32 %f165, %f28, %f28; + fma.rn.f32 %f166, %f29, %f29, %f165; + fma.rn.f32 %f167, %f30, %f30, %f166; + sqrt.rn.f32 %f31, %f167; + rcp.rn.f32 %f168, %f31; + mul.f32 %f169, %f168, %f29; + mul.f32 %f170, %f168, %f28; + mul.f32 %f171, %f168, %f30; + fma.rn.f32 %f172, %f4, %f169, %f1; + fma.rn.f32 %f173, %f4, %f170, %f2; + fma.rn.f32 %f174, %f4, %f171, %f3; + fma.rn.f32 %f32, %f31, 0f00000000, %f172; + sub.f32 %f33, %f173, %f31; + fma.rn.f32 %f34, %f31, 0f00000000, %f174; + setp.geu.f32 %p18, %f31, %f261; + @%p18 bra BB0_13; + + mov.f32 %f258, %f32; + mov.f32 %f259, %f33; + mov.f32 %f260, %f34; + mov.f32 %f261, %f31; + +BB0_13: + ld.global.f32 %f183, [voxelSize]; + ld.global.f32 %f184, [voxelSize+4]; + fma.rn.f32 %f185, %f183, 0f00000000, %f184; + ld.global.f32 %f186, [voxelSize+8]; + fma.rn.f32 %f187, %f186, 0f00000000, %f185; + abs.f32 %f182, %f187; + st.local.u32 [%rd29+8], %r26; + st.local.u32 [%rd29+4], %r26; + st.local.u32 [%rd29], %r26; + ld.global.u32 %r46, [root]; + // inline asm + call _rt_trace_64, (%r46, %f1, %f2, %f3, %f94, %f128, %f94, %r26, %f94, %f182, %rd27, %r27); + // inline asm + ld.local.f32 %f39, [%rd29+4]; + ld.local.f32 %f40, [%rd29]; + add.f32 %f188, %f40, %f39; + ld.local.f32 %f41, [%rd29+8]; + add.f32 %f189, %f188, %f41; + setp.eq.f32 %p19, %f189, 0f00000000; + @%p19 bra BB0_16; + + mul.f32 %f190, %f39, %f39; + fma.rn.f32 %f191, %f40, %f40, %f190; + fma.rn.f32 %f192, %f41, %f41, %f191; + sqrt.rn.f32 %f42, %f192; + rcp.rn.f32 %f193, %f42; + mul.f32 %f194, %f193, %f40; + mul.f32 %f195, %f193, %f39; + mul.f32 %f196, %f193, %f41; + fma.rn.f32 %f197, %f4, %f194, %f1; + fma.rn.f32 %f43, %f4, %f195, %f2; + fma.rn.f32 %f198, %f4, %f196, %f3; + fma.rn.f32 %f44, %f42, 0f00000000, %f197; + fma.rn.f32 %f45, %f42, 0f00000000, %f198; + setp.geu.f32 %p20, %f42, %f261; + @%p20 bra BB0_16; + + add.f32 %f259, %f43, %f42; + mov.f32 %f258, %f44; + mov.f32 %f260, %f45; + mov.f32 %f261, %f42; + +BB0_16: + ld.global.f32 %f207, [voxelSize]; + ld.global.f32 %f208, [voxelSize+4]; + mul.f32 %f209, %f208, 0f00000000; + fma.rn.f32 %f210, %f207, 0f00000000, %f209; + ld.global.f32 %f211, [voxelSize+8]; + sub.f32 %f212, %f210, %f211; + abs.f32 %f206, %f212; + st.local.u32 [%rd29+8], %r26; + st.local.u32 [%rd29+4], %r26; + st.local.u32 [%rd29], %r26; + ld.global.u32 %r49, [root]; + // inline asm + call _rt_trace_64, (%r49, %f1, %f2, %f3, %f94, %f94, %f91, %r26, %f94, %f206, %rd27, %r27); + // inline asm + ld.local.f32 %f51, [%rd29+4]; + ld.local.f32 %f52, [%rd29]; + add.f32 %f213, %f52, %f51; + ld.local.f32 %f53, [%rd29+8]; + add.f32 %f214, %f213, %f53; + setp.eq.f32 %p21, %f214, 0f00000000; + @%p21 bra BB0_19; + + mul.f32 %f215, %f51, %f51; + fma.rn.f32 %f216, %f52, %f52, %f215; + fma.rn.f32 %f217, %f53, %f53, %f216; + sqrt.rn.f32 %f54, %f217; + rcp.rn.f32 %f218, %f54; + mul.f32 %f219, %f218, %f52; + mul.f32 %f220, %f218, %f51; + mul.f32 %f221, %f218, %f53; + fma.rn.f32 %f222, %f4, %f219, %f1; + fma.rn.f32 %f223, %f4, %f220, %f2; + fma.rn.f32 %f224, %f4, %f221, %f3; + fma.rn.f32 %f55, %f54, 0f00000000, %f222; + fma.rn.f32 %f56, %f54, 0f00000000, %f223; + sub.f32 %f57, %f224, %f54; + setp.geu.f32 %p22, %f54, %f261; + @%p22 bra BB0_19; + + mov.f32 %f258, %f55; + mov.f32 %f259, %f56; + mov.f32 %f260, %f57; + mov.f32 %f261, %f54; + +BB0_19: + ld.global.f32 %f233, [voxelSize]; + ld.global.f32 %f234, [voxelSize+4]; + mul.f32 %f235, %f234, 0f00000000; + fma.rn.f32 %f236, %f233, 0f00000000, %f235; + ld.global.f32 %f237, [voxelSize+8]; + add.f32 %f238, %f236, %f237; + abs.f32 %f232, %f238; + st.local.u32 [%rd29+8], %r26; + st.local.u32 [%rd29+4], %r26; + st.local.u32 [%rd29], %r26; + ld.global.u32 %r52, [root]; + // inline asm + call _rt_trace_64, (%r52, %f1, %f2, %f3, %f94, %f94, %f128, %r26, %f94, %f232, %rd27, %r27); + // inline asm + ld.local.f32 %f62, [%rd29+4]; + ld.local.f32 %f63, [%rd29]; + add.f32 %f239, %f63, %f62; + ld.local.f32 %f64, [%rd29+8]; + add.f32 %f240, %f239, %f64; + setp.eq.f32 %p23, %f240, 0f00000000; + @%p23 bra BB0_22; + + mul.f32 %f241, %f62, %f62; + fma.rn.f32 %f242, %f63, %f63, %f241; + fma.rn.f32 %f243, %f64, %f64, %f242; + sqrt.rn.f32 %f244, %f243; + rcp.rn.f32 %f245, %f244; + mul.f32 %f246, %f245, %f63; + mul.f32 %f247, %f245, %f62; + mul.f32 %f248, %f245, %f64; + fma.rn.f32 %f249, %f4, %f246, %f1; + fma.rn.f32 %f250, %f4, %f247, %f2; + fma.rn.f32 %f251, %f4, %f248, %f3; + fma.rn.f32 %f65, %f244, 0f00000000, %f249; + fma.rn.f32 %f66, %f244, 0f00000000, %f250; + add.f32 %f67, %f251, %f244; + setp.geu.f32 %p24, %f244, %f261; + @%p24 bra BB0_22; + + mov.f32 %f258, %f65; + mov.f32 %f259, %f66; + mov.f32 %f260, %f67; + +BB0_22: + cvt.u64.u32 %rd43, %r3; + cvt.u64.u32 %rd42, %r2; + mov.u64 %rd46, image_HDR; + cvta.global.u64 %rd41, %rd46; + mov.u32 %r56, 16; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r4, %r56, %rd42, %rd43, %rd7, %rd7); + // inline asm + st.v4.f32 [%rd40], {%f258, %f259, %f260, %f128}; + +BB0_24: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/fixPos3D.ptx.meta b/Assets/Editor/x64/Bakery/fixPos3D.ptx.meta new file mode 100644 index 00000000..865cd30d --- /dev/null +++ b/Assets/Editor/x64/Bakery/fixPos3D.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d3c23da2dc42294fa8ca290df4f84c2 +timeCreated: 1589639893 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/frender.dll b/Assets/Editor/x64/Bakery/frender.dll new file mode 100644 index 00000000..74028d48 --- /dev/null +++ b/Assets/Editor/x64/Bakery/frender.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44a41a6dc2a373192949426d6a094af3b7781b807f19e35be12812f5badf7ddd +size 76800 diff --git a/Assets/Editor/x64/Bakery/frender.dll.meta b/Assets/Editor/x64/Bakery/frender.dll.meta new file mode 100644 index 00000000..1e5a9833 --- /dev/null +++ b/Assets/Editor/x64/Bakery/frender.dll.meta @@ -0,0 +1,138 @@ +fileFormatVersion: 2 +guid: a071375b62913014282acc67a8c276c2 +timeCreated: 1526150503 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + '': Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 0 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + data: + first: + '': Editor + second: + enabled: 0 + settings: + CPU: x86_64 + OS: Windows + data: + first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + data: + first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: None + data: + first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: x86 + data: + first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: x86_64 + data: + first: + Standalone: LinuxUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: OSXIntel64 + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + iPhone: iOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/ftChecker.shader b/Assets/Editor/x64/Bakery/ftChecker.shader new file mode 100644 index 00000000..4a819296 --- /dev/null +++ b/Assets/Editor/x64/Bakery/ftChecker.shader @@ -0,0 +1,87 @@ +Shader "Hidden/ftChecker" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + } + + SubShader { + + Tags { "RenderType"="Opaque" } + LOD 200 + + CGPROGRAM + // Physically based Standard lighting model, and enable shadows on all light types + #pragma surface surf Standard vertex:vert noinstancing + + // Use shader model 3.0 target, to get nicer looking lighting + #pragma target 3.0 + + sampler2D _MainTex; + float bakeryLightmapSize; + float3 bakeryLightmapID; + + struct Input { + float2 texcoord1; + float3 worldPos; + }; + + half _Glossiness; + half _Metallic; + fixed4 _Color; + + float2 pri( in float2 x ) + { + // see https://www.shadertoy.com/view/MtffWs + float2 h = frac(x/2.0)-0.5; + return x*0.5 + h*(1.0-2.0*abs(h)); + } + + float2 tri( in float2 x ) + { + float2 h = frac(x/2.0)-0.5; + return 1.0-2.0*abs(h); + } + + struct vinput + { + float4 vertex : POSITION; + float2 texcoord1 : TEXCOORD1; + float2 texcoord2 : TEXCOORD2; + float3 normal : NORMAL0; + float2 texcoord : TEXCOORD0; + float4 tangent : TANGENT; + }; + + void vert (inout vinput v, out Input o) + { + UNITY_INITIALIZE_OUTPUT(Input,o); + o.texcoord1 = v.texcoord1 * unity_LightmapST.xy + unity_LightmapST.zw; + } + + void surf (Input IN, inout SurfaceOutputStandard o) { + o.Albedo = 0; + o.Smoothness = 0; + + //float width, height; + //unity_Lightmap.GetDimensions(width, height); + //float2 resolution = float2(width, height); + + // Filtered checker from https://www.shadertoy.com/view/llffWs + float2 uv = IN.texcoord1 * bakeryLightmapSize * 0.5f; + float2 uvDx = ddx(uv); + float2 uvDy = ddy(uv); + + float2 w = max(abs(uvDx), abs(uvDy)) + 0.01; // filter kernel + float2 i = (tri(uv+0.5*w)-tri(uv-0.5*w))/w; // analytical integral (box filter) + float checker = 0.5 - 0.5*i.x*i.y; // xor pattern + + float3 color = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, IN.texcoord1)); + color = lerp(saturate(color), checker * bakeryLightmapID, 0.5f); + + o.Emission = color; + } + ENDCG + } + FallBack "Diffuse" +} diff --git a/Assets/Editor/x64/Bakery/ftChecker.shader.meta b/Assets/Editor/x64/Bakery/ftChecker.shader.meta new file mode 100644 index 00000000..6c162f41 --- /dev/null +++ b/Assets/Editor/x64/Bakery/ftChecker.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4bcd2e3bee7aa694db5e644c90dbe178 +timeCreated: 1540224024 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/ftServer.exe b/Assets/Editor/x64/Bakery/ftServer.exe new file mode 100644 index 00000000..33088e4c Binary files /dev/null and b/Assets/Editor/x64/Bakery/ftServer.exe differ diff --git a/Assets/Editor/x64/Bakery/ftServer.exe.meta b/Assets/Editor/x64/Bakery/ftServer.exe.meta new file mode 100644 index 00000000..c8c7f63b --- /dev/null +++ b/Assets/Editor/x64/Bakery/ftServer.exe.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ee2998595053cdd4a9b503902cabd498 +timeCreated: 1552145710 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/ftrace.exe b/Assets/Editor/x64/Bakery/ftrace.exe new file mode 100644 index 00000000..580724f8 Binary files /dev/null and b/Assets/Editor/x64/Bakery/ftrace.exe differ diff --git a/Assets/Editor/x64/Bakery/ftrace.exe.meta b/Assets/Editor/x64/Bakery/ftrace.exe.meta new file mode 100644 index 00000000..f8303948 --- /dev/null +++ b/Assets/Editor/x64/Bakery/ftrace.exe.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 16127b989b7276947ac47f77f5f641c8 +timeCreated: 1526150503 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/ftraceRTX.exe b/Assets/Editor/x64/Bakery/ftraceRTX.exe new file mode 100644 index 00000000..7eebe4fb Binary files /dev/null and b/Assets/Editor/x64/Bakery/ftraceRTX.exe differ diff --git a/Assets/Editor/x64/Bakery/ftraceRTX.exe.meta b/Assets/Editor/x64/Bakery/ftraceRTX.exe.meta new file mode 100644 index 00000000..4e2cca5f --- /dev/null +++ b/Assets/Editor/x64/Bakery/ftraceRTX.exe.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 31723c36feaba3a43a6a56c27e94b3bf +timeCreated: 1551528778 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/halffloat2hdr.exe b/Assets/Editor/x64/Bakery/halffloat2hdr.exe new file mode 100644 index 00000000..a306756f Binary files /dev/null and b/Assets/Editor/x64/Bakery/halffloat2hdr.exe differ diff --git a/Assets/Editor/x64/Bakery/halffloat2hdr.exe.meta b/Assets/Editor/x64/Bakery/halffloat2hdr.exe.meta new file mode 100644 index 00000000..5f6f0da7 --- /dev/null +++ b/Assets/Editor/x64/Bakery/halffloat2hdr.exe.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e15a4474deea07545a6e1b58d36c4d71 +timeCreated: 1526331764 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/halffloat2vb.dll b/Assets/Editor/x64/Bakery/halffloat2vb.dll new file mode 100644 index 00000000..69b688b8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/halffloat2vb.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43865f752bd1419e966aeffb351b49ba2ee35c7c87b7fc648564990e03d75c44 +size 101376 diff --git a/Assets/Editor/x64/Bakery/halffloat2vb.dll.meta b/Assets/Editor/x64/Bakery/halffloat2vb.dll.meta new file mode 100644 index 00000000..d16fc3ae --- /dev/null +++ b/Assets/Editor/x64/Bakery/halffloat2vb.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: 77e9329d2b603b046bbb020a6b7bed62 +timeCreated: 1532196753 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/heightfield.ptx b/Assets/Editor/x64/Bakery/heightfield.ptx new file mode 100644 index 00000000..3bec1882 --- /dev/null +++ b/Assets/Editor/x64/Bakery/heightfield.ptx @@ -0,0 +1,648 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z9intersecti +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .b8 ray[36]; +.global .align 4 .u32 heightmap; +.global .align 4 .f32 heightmapMaxMip; +.global .align 4 .b8 heightmapMin[12]; +.global .align 4 .b8 heightmapMax[12]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9heightmapE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo15heightmapMaxMipE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12heightmapMinE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12heightmapMaxE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename9heightmapE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename15heightmapMaxMipE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12heightmapMinE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12heightmapMaxE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9heightmapE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum15heightmapMaxMipE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12heightmapMinE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12heightmapMaxE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic9heightmapE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic15heightmapMaxMipE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12heightmapMinE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12heightmapMaxE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9heightmapE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation15heightmapMaxMipE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12heightmapMinE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12heightmapMaxE[1]; + +.visible .entry _Z9intersecti( + .param .u32 _Z9intersecti_param_0 +) +{ + .reg .pred %p<57>; + .reg .b16 %rs<9>; + .reg .f32 %f<439>; + .reg .b32 %r<36>; + + + ld.global.f32 %f3, [heightmapMin+8]; + ld.global.f32 %f2, [heightmapMin+4]; + ld.global.f32 %f1, [heightmapMin]; + ld.global.f32 %f139, [heightmapMax+8]; + ld.global.f32 %f140, [heightmapMax+4]; + ld.global.f32 %f141, [heightmapMax]; + add.f32 %f142, %f1, %f141; + add.f32 %f143, %f2, %f140; + add.f32 %f144, %f3, %f139; + mul.f32 %f145, %f142, 0f3F000000; + mul.f32 %f146, %f143, 0f3F000000; + mul.f32 %f147, %f144, 0f3F000000; + sub.f32 %f4, %f141, %f1; + sub.f32 %f5, %f140, %f2; + sub.f32 %f6, %f139, %f3; + mul.f32 %f148, %f4, 0f3F000000; + mul.f32 %f149, %f5, 0f3F000000; + mul.f32 %f150, %f6, 0f3F000000; + ld.global.f32 %f7, [ray+12]; + rcp.rn.f32 %f151, %f7; + ld.global.f32 %f8, [ray+16]; + rcp.rn.f32 %f152, %f8; + ld.global.f32 %f9, [ray+20]; + rcp.rn.f32 %f153, %f9; + ld.global.f32 %f10, [ray]; + sub.f32 %f154, %f10, %f145; + ld.global.f32 %f11, [ray+4]; + sub.f32 %f155, %f11, %f146; + ld.global.f32 %f12, [ray+8]; + sub.f32 %f156, %f12, %f147; + mul.f32 %f157, %f151, %f154; + mul.f32 %f158, %f152, %f155; + mul.f32 %f159, %f153, %f156; + abs.f32 %f160, %f151; + abs.f32 %f161, %f152; + abs.f32 %f162, %f153; + mul.f32 %f163, %f148, %f160; + mul.f32 %f164, %f149, %f161; + mul.f32 %f165, %f150, %f162; + neg.f32 %f166, %f157; + neg.f32 %f167, %f158; + neg.f32 %f168, %f159; + sub.f32 %f169, %f166, %f163; + sub.f32 %f170, %f167, %f164; + sub.f32 %f171, %f168, %f165; + sub.f32 %f172, %f163, %f157; + sub.f32 %f173, %f164, %f158; + sub.f32 %f174, %f165, %f159; + max.f32 %f175, %f169, %f170; + max.f32 %f13, %f175, %f171; + min.f32 %f176, %f172, %f173; + min.f32 %f177, %f176, %f174; + setp.gt.f32 %p4, %f13, %f177; + setp.lt.f32 %p5, %f177, 0f00000000; + or.pred %p6, %p4, %p5; + @%p6 bra BB0_32; + + add.f32 %f178, %f13, 0f3C23D70A; + setp.lt.f32 %p7, %f178, 0f00000000; + selp.f32 %f14, 0f00000000, %f178, %p7; + fma.rn.f32 %f179, %f14, %f7, %f10; + fma.rn.f32 %f180, %f14, %f8, %f11; + fma.rn.f32 %f181, %f14, %f9, %f12; + sub.f32 %f182, %f179, %f1; + sub.f32 %f15, %f180, %f2; + sub.f32 %f183, %f181, %f3; + div.rn.f32 %f419, %f182, %f4; + div.rn.f32 %f421, %f183, %f6; + abs.f32 %f184, %f15; + sub.f32 %f18, %f11, %f2; + setp.geu.f32 %p8, %f184, 0f38D1B717; + @%p8 bra BB0_3; + + abs.f32 %f185, %f18; + setp.gt.f32 %p9, %f185, 0f38D1B717; + @%p9 bra BB0_30; + bra.uni BB0_3; + +BB0_30: + // inline asm + call (%r29), _rt_potential_intersection, (%f14); + // inline asm + setp.eq.s32 %p55, %r29, 0; + @%p55 bra BB0_32; + + mov.u32 %r31, 0; + st.global.u32 [normal+8], %r31; + mov.u32 %r32, 1065353216; + st.global.u32 [normal+4], %r32; + st.global.u32 [normal], %r31; + // inline asm + call (%r30), _rt_report_intersection, (%r31); + // inline asm + bra.uni BB0_32; + +BB0_3: + sub.f32 %f187, %f10, %f1; + div.rn.f32 %f19, %f187, %f4; + div.rn.f32 %f20, %f18, %f5; + sub.f32 %f188, %f12, %f3; + div.rn.f32 %f21, %f188, %f6; + add.f32 %f189, %f419, %f419; + cvt.rmi.f32.f32 %f190, %f189; + mul.f32 %f422, %f190, 0f3F000000; + add.f32 %f191, %f421, %f421; + cvt.rmi.f32.f32 %f192, %f191; + mul.f32 %f423, %f192, 0f3F000000; + div.rn.f32 %f193, %f7, %f4; + div.rn.f32 %f194, %f8, %f5; + mul.f32 %f195, %f194, %f194; + fma.rn.f32 %f196, %f193, %f193, %f195; + div.rn.f32 %f197, %f9, %f6; + fma.rn.f32 %f198, %f197, %f197, %f196; + sqrt.rn.f32 %f199, %f198; + rcp.rn.f32 %f200, %f199; + mul.f32 %f24, %f193, %f200; + mul.f32 %f25, %f194, %f200; + mul.f32 %f26, %f197, %f200; + setp.gt.f32 %p10, %f24, 0f00000000; + mov.f32 %f437, 0f3F800000; + mov.f32 %f392, %f437; + @%p10 bra BB0_5; + + setp.eq.f32 %p11, %f24, 0f00000000; + selp.f32 %f392, 0f00000000, 0fBF800000, %p11; + +BB0_5: + setp.gt.f32 %p12, %f26, 0f00000000; + mov.f32 %f393, %f437; + @%p12 bra BB0_7; + + setp.eq.f32 %p13, %f26, 0f00000000; + selp.f32 %f393, 0f00000000, 0fBF800000, %p13; + +BB0_7: + ld.global.f32 %f425, [heightmapMaxMip]; + abs.f32 %f207, %f26; + mov.f32 %f208, 0f38D1B717; + max.f32 %f32, %f207, %f208; + add.f32 %f209, %f422, 0f3F000000; + setp.lt.f32 %p14, %f392, 0f00000000; + selp.f32 %f210, %f422, %f209, %p14; + sub.f32 %f211, %f210, %f419; + abs.f32 %f212, %f211; + abs.f32 %f213, %f24; + max.f32 %f33, %f213, %f208; + div.rn.f32 %f427, %f212, %f33; + add.f32 %f214, %f423, 0f3F000000; + setp.lt.f32 %p15, %f393, 0f00000000; + selp.f32 %f215, %f423, %f214, %p15; + sub.f32 %f216, %f215, %f421; + abs.f32 %f217, %f216; + div.rn.f32 %f428, %f217, %f32; + rcp.rn.f32 %f218, %f24; + abs.f32 %f219, %f218; + mul.f32 %f429, %f219, 0f3F000000; + rcp.rn.f32 %f220, %f26; + abs.f32 %f221, %f220; + mul.f32 %f430, %f221, 0f3F000000; + mul.f32 %f431, %f392, 0f3F000000; + mul.f32 %f432, %f393, 0f3F000000; + rcp.rn.f32 %f40, %f25; + div.rn.f32 %f420, %f15, %f5; + mov.f32 %f438, 0f00000000; + mov.f32 %f424, 0f3F000000; + mov.f32 %f426, 0f40000000; + mov.u32 %r33, 0; + mov.u32 %r35, %r33; + mov.f32 %f436, %f438; + +BB0_8: + ld.global.u32 %r3, [heightmap]; + setp.eq.f32 %p16, %f425, 0f00000000; + @%p16 bra BB0_12; + bra.uni BB0_9; + +BB0_12: + mov.u32 %r22, 2; + mov.u32 %r23, 0; + mov.f32 %f264, 0f00000000; + // inline asm + call (%f233, %f234, %f235, %f236), _rt_texture_get_level_id, (%r3, %r22, %f422, %f423, %f264, %r23, %f264); + // inline asm + ld.global.u32 %r15, [heightmap]; + add.f32 %f253, %f422, %f424; + // inline asm + call (%f241, %f242, %f243, %f244), _rt_texture_get_level_id, (%r15, %r22, %f253, %f423, %f264, %r23, %f264); + // inline asm + ld.global.u32 %r18, [heightmap]; + add.f32 %f262, %f423, %f424; + // inline asm + call (%f249, %f250, %f251, %f252), _rt_texture_get_level_id, (%r18, %r22, %f253, %f262, %f264, %r23, %f264); + // inline asm + ld.global.u32 %r21, [heightmap]; + // inline asm + call (%f257, %f258, %f259, %f260), _rt_texture_get_level_id, (%r21, %r22, %f422, %f262, %f264, %r23, %f264); + // inline asm + sub.f32 %f265, %f253, %f422; + sub.f32 %f266, %f249, %f233; + sub.f32 %f267, %f262, %f423; + sub.f32 %f268, %f233, %f257; + sub.f32 %f269, %f423, %f262; + mul.f32 %f270, %f267, %f268; + mul.f32 %f271, %f269, %f266; + sub.f32 %f436, %f270, %f271; + mul.f32 %f67, %f269, %f265; + sub.f32 %f272, %f422, %f422; + mul.f32 %f273, %f272, %f267; + sub.f32 %f437, %f67, %f273; + mul.f32 %f274, %f272, %f266; + mul.f32 %f275, %f265, %f268; + sub.f32 %f438, %f274, %f275; + mul.f32 %f276, %f24, %f436; + fma.rn.f32 %f277, %f25, %f437, %f276; + fma.rn.f32 %f278, %f26, %f438, %f277; + rcp.rn.f32 %f279, %f278; + sub.f32 %f70, %f233, %f20; + sub.f32 %f280, %f422, %f19; + mul.f32 %f281, %f280, %f279; + mul.f32 %f282, %f70, %f279; + sub.f32 %f283, %f423, %f21; + mul.f32 %f284, %f283, %f279; + mul.f32 %f285, %f25, %f284; + mul.f32 %f286, %f26, %f282; + sub.f32 %f287, %f285, %f286; + mul.f32 %f288, %f26, %f281; + mul.f32 %f289, %f24, %f284; + sub.f32 %f290, %f288, %f289; + mul.f32 %f291, %f24, %f282; + mul.f32 %f292, %f25, %f281; + sub.f32 %f293, %f291, %f292; + mul.f32 %f294, %f268, %f290; + fma.rn.f32 %f295, %f272, %f287, %f294; + fma.rn.f32 %f296, %f269, %f293, %f295; + mul.f32 %f297, %f266, %f290; + fma.rn.f32 %f298, %f265, %f287, %f297; + fma.rn.f32 %f299, %f267, %f293, %f298; + mul.f32 %f300, %f281, %f436; + fma.rn.f32 %f301, %f437, %f282, %f300; + fma.rn.f32 %f71, %f284, %f438, %f301; + setp.gt.f32 %p22, %f71, 0f3456BF95; + setp.ge.f32 %p23, %f296, 0f00000000; + and.pred %p24, %p22, %p23; + setp.ge.f32 %p25, %f299, 0f00000000; + and.pred %p26, %p24, %p25; + add.f32 %f302, %f296, %f299; + setp.le.f32 %p27, %f302, 0f3F800000; + and.pred %p28, %p26, %p27; + @%p28 bra BB0_26; + + sub.f32 %f303, %f241, %f233; + sub.f32 %f305, %f422, %f253; + sub.f32 %f306, %f233, %f249; + sub.f32 %f307, %f423, %f423; + mul.f32 %f308, %f307, %f306; + mul.f32 %f311, %f269, %f303; + sub.f32 %f436, %f308, %f311; + mul.f32 %f312, %f307, %f305; + sub.f32 %f437, %f67, %f312; + mul.f32 %f313, %f305, %f303; + mul.f32 %f315, %f265, %f306; + sub.f32 %f438, %f313, %f315; + mul.f32 %f316, %f24, %f436; + fma.rn.f32 %f317, %f25, %f437, %f316; + fma.rn.f32 %f318, %f26, %f438, %f317; + rcp.rn.f32 %f319, %f318; + mul.f32 %f321, %f280, %f319; + mul.f32 %f322, %f70, %f319; + mul.f32 %f324, %f283, %f319; + mul.f32 %f325, %f25, %f324; + mul.f32 %f326, %f26, %f322; + sub.f32 %f327, %f325, %f326; + mul.f32 %f328, %f26, %f321; + mul.f32 %f329, %f24, %f324; + sub.f32 %f330, %f328, %f329; + mul.f32 %f331, %f24, %f322; + mul.f32 %f332, %f25, %f321; + sub.f32 %f333, %f331, %f332; + mul.f32 %f334, %f306, %f330; + fma.rn.f32 %f335, %f305, %f327, %f334; + fma.rn.f32 %f336, %f269, %f333, %f335; + mul.f32 %f337, %f303, %f330; + fma.rn.f32 %f338, %f265, %f327, %f337; + fma.rn.f32 %f339, %f307, %f333, %f338; + mul.f32 %f340, %f437, %f322; + fma.rn.f32 %f341, %f436, %f321, %f340; + fma.rn.f32 %f75, %f438, %f324, %f341; + setp.gt.f32 %p29, %f75, 0f3456BF95; + setp.ge.f32 %p30, %f336, 0f00000000; + and.pred %p31, %p29, %p30; + setp.ge.f32 %p32, %f339, 0f00000000; + and.pred %p33, %p31, %p32; + add.f32 %f342, %f336, %f339; + setp.le.f32 %p34, %f342, 0f3F800000; + and.pred %p35, %p33, %p34; + selp.u16 %rs7, 1, 0, %p35; + @%p35 bra BB0_25; + bra.uni BB0_14; + +BB0_9: + setp.lt.f32 %p17, %f25, 0f00000000; + mov.u32 %r10, 2; + mov.f32 %f228, 0f00000000; + mov.u32 %r11, 0; + // inline asm + call (%f222, %f223, %f224, %f225), _rt_texture_get_level_id, (%r3, %r10, %f422, %f423, %f228, %r11, %f425); + // inline asm + setp.gt.f32 %p56, %f222, %f420; + setp.leu.f32 %p18, %f222, %f420; + and.pred %p19, %p17, %p18; + @!%p19 bra BB0_11; + bra.uni BB0_10; + +BB0_10: + sub.f32 %f230, %f420, %f222; + mul.f32 %f231, %f40, %f230; + neg.f32 %f232, %f231; + setp.gt.f32 %p20, %f427, %f232; + setp.gt.f32 %p21, %f428, %f232; + and.pred %p56, %p20, %p21; + +BB0_11: + selp.u16 %rs7, 1, 0, %p56; + +BB0_14: + setp.eq.s16 %p36, %rs7, 0; + @%p36 bra BB0_16; + bra.uni BB0_15; + +BB0_16: + setp.eq.s32 %p39, %r35, 4; + @%p39 bra BB0_22; + bra.uni BB0_17; + +BB0_22: + add.f32 %f425, %f425, 0f3F800000; + mul.f32 %f426, %f426, 0f3F000000; + mul.f32 %f355, %f419, %f426; + cvt.rmi.f32.f32 %f356, %f355; + div.rn.f32 %f422, %f356, %f426; + mul.f32 %f357, %f421, %f426; + cvt.rmi.f32.f32 %f358, %f357; + div.rn.f32 %f423, %f358, %f426; + add.f32 %f424, %f424, %f424; + add.f32 %f359, %f424, %f422; + selp.f32 %f360, %f422, %f359, %p14; + sub.f32 %f361, %f360, %f419; + abs.f32 %f362, %f361; + div.rn.f32 %f427, %f362, %f33; + add.f32 %f363, %f424, %f423; + selp.f32 %f364, %f423, %f363, %p15; + sub.f32 %f365, %f364, %f421; + abs.f32 %f366, %f365; + div.rn.f32 %f428, %f366, %f32; + add.f32 %f429, %f429, %f429; + add.f32 %f430, %f430, %f430; + add.f32 %f431, %f431, %f431; + add.f32 %f432, %f432, %f432; + bra.uni BB0_23; + +BB0_15: + add.f32 %f425, %f425, 0fBF800000; + add.f32 %f426, %f426, %f426; + mul.f32 %f343, %f419, %f426; + cvt.rmi.f32.f32 %f344, %f343; + div.rn.f32 %f422, %f344, %f426; + mul.f32 %f345, %f421, %f426; + cvt.rmi.f32.f32 %f346, %f345; + div.rn.f32 %f423, %f346, %f426; + mul.f32 %f424, %f424, 0f3F000000; + add.f32 %f347, %f424, %f422; + selp.f32 %f348, %f422, %f347, %p14; + sub.f32 %f349, %f348, %f419; + abs.f32 %f350, %f349; + div.rn.f32 %f427, %f350, %f33; + add.f32 %f351, %f424, %f423; + selp.f32 %f352, %f423, %f351, %p15; + sub.f32 %f353, %f352, %f421; + abs.f32 %f354, %f353; + div.rn.f32 %f428, %f354, %f32; + mul.f32 %f429, %f429, 0f3F000000; + mul.f32 %f430, %f430, 0f3F000000; + mul.f32 %f431, %f431, 0f3F000000; + mul.f32 %f432, %f432, 0f3F000000; + +BB0_23: + mov.u32 %r35, 0; + bra.uni BB0_24; + +BB0_17: + setp.lt.f32 %p40, %f427, %f428; + @%p40 bra BB0_19; + bra.uni BB0_18; + +BB0_19: + sub.f32 %f418, %f428, %f427; + add.f32 %f422, %f422, %f431; + mov.f32 %f428, %f427; + mov.f32 %f427, %f429; + bra.uni BB0_20; + +BB0_18: + sub.f32 %f427, %f427, %f428; + add.f32 %f423, %f423, %f432; + mov.f32 %f418, %f430; + +BB0_20: + fma.rn.f32 %f421, %f26, %f428, %f421; + fma.rn.f32 %f420, %f25, %f428, %f420; + fma.rn.f32 %f419, %f24, %f428, %f419; + setp.ge.f32 %p41, %f419, 0f00000000; + setp.ge.f32 %p42, %f421, 0f00000000; + and.pred %p43, %p41, %p42; + setp.lt.f32 %p44, %f419, 0f3F800000; + and.pred %p45, %p43, %p44; + setp.lt.f32 %p46, %f421, 0f3F800000; + and.pred %p47, %p45, %p46; + setp.lt.f32 %p48, %f420, 0f3F800000; + and.pred %p49, %p47, %p48; + mov.u16 %rs8, 0; + @!%p49 bra BB0_27; + bra.uni BB0_21; + +BB0_21: + add.s32 %r35, %r35, 1; + mov.f32 %f428, %f418; + +BB0_24: + add.s32 %r33, %r33, 1; + setp.lt.s32 %p52, %r33, 512; + mov.u16 %rs8, %rs7; + @%p52 bra BB0_8; + bra.uni BB0_27; + +BB0_26: + fma.rn.f32 %f419, %f24, %f71, %f19; + fma.rn.f32 %f420, %f25, %f71, %f20; + fma.rn.f32 %f421, %f26, %f71, %f21; + mov.u16 %rs8, 1; + bra.uni BB0_27; + +BB0_25: + fma.rn.f32 %f419, %f24, %f75, %f19; + fma.rn.f32 %f420, %f25, %f75, %f20; + fma.rn.f32 %f421, %f26, %f75, %f21; + mov.u16 %rs8, %rs7; + +BB0_27: + setp.eq.s16 %p53, %rs8, 0; + @%p53 bra BB0_32; + + fma.rn.f32 %f368, %f4, %f419, %f1; + fma.rn.f32 %f369, %f5, %f420, %f2; + fma.rn.f32 %f370, %f6, %f421, %f3; + ld.global.f32 %f371, [ray]; + sub.f32 %f372, %f368, %f371; + ld.global.f32 %f373, [ray+4]; + sub.f32 %f374, %f369, %f373; + ld.global.f32 %f375, [ray+8]; + sub.f32 %f376, %f370, %f375; + mul.f32 %f377, %f374, %f374; + fma.rn.f32 %f378, %f372, %f372, %f377; + fma.rn.f32 %f379, %f376, %f376, %f378; + sqrt.rn.f32 %f367, %f379; + // inline asm + call (%r26), _rt_potential_intersection, (%f367); + // inline asm + setp.eq.s32 %p54, %r26, 0; + @%p54 bra BB0_32; + + mul.f32 %f380, %f437, %f437; + fma.rn.f32 %f381, %f436, %f436, %f380; + fma.rn.f32 %f382, %f438, %f438, %f381; + sqrt.rn.f32 %f383, %f382; + rcp.rn.f32 %f384, %f383; + mul.f32 %f385, %f436, %f384; + neg.f32 %f386, %f385; + mul.f32 %f387, %f437, %f384; + neg.f32 %f388, %f387; + mul.f32 %f389, %f438, %f384; + neg.f32 %f390, %f389; + st.global.f32 [normal], %f386; + st.global.f32 [normal+4], %f388; + st.global.f32 [normal+8], %f390; + mov.u32 %r28, 0; + // inline asm + call (%r27), _rt_report_intersection, (%r28); + // inline asm + +BB0_32: + ret; +} + + // .globl _Z4bboxiPN5optix4AabbE +.visible .entry _Z4bboxiPN5optix4AabbE( + .param .u32 _Z4bboxiPN5optix4AabbE_param_0, + .param .u64 _Z4bboxiPN5optix4AabbE_param_1 +) +{ + .reg .f32 %f<7>; + .reg .b64 %rd<3>; + + + ld.param.u64 %rd1, [_Z4bboxiPN5optix4AabbE_param_1]; + cvta.to.global.u64 %rd2, %rd1; + ld.global.f32 %f1, [heightmapMin]; + ld.global.f32 %f2, [heightmapMin+4]; + ld.global.f32 %f3, [heightmapMin+8]; + st.global.f32 [%rd2+8], %f3; + st.global.f32 [%rd2+4], %f2; + st.global.f32 [%rd2], %f1; + ld.global.f32 %f4, [heightmapMax]; + ld.global.f32 %f5, [heightmapMax+4]; + ld.global.f32 %f6, [heightmapMax+8]; + st.global.f32 [%rd2+20], %f6; + st.global.f32 [%rd2+16], %f5; + st.global.f32 [%rd2+12], %f4; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/heightfield.ptx.meta b/Assets/Editor/x64/Bakery/heightfield.ptx.meta new file mode 100644 index 00000000..519f24db --- /dev/null +++ b/Assets/Editor/x64/Bakery/heightfield.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d59872cbc2f1b94e9cbd52dbed696b0 +timeCreated: 1544952179 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/heightfieldTex.ptx b/Assets/Editor/x64/Bakery/heightfieldTex.ptx new file mode 100644 index 00000000..12da642f --- /dev/null +++ b/Assets/Editor/x64/Bakery/heightfieldTex.ptx @@ -0,0 +1,676 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z9intersecti +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .b8 ray[36]; +.global .align 4 .u32 heightmap; +.global .align 4 .f32 heightmapMaxMip; +.global .align 4 .b8 heightmapMin[12]; +.global .align 4 .b8 heightmapMax[12]; +.global .align 4 .f32 heightmapLMID; +.global .align 16 .b8 heightmapOffsetScaleUV[16]; +.global .align 8 .b8 texCoords[8]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9heightmapE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo15heightmapMaxMipE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12heightmapMinE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12heightmapMaxE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13heightmapLMIDE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo22heightmapOffsetScaleUVE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename9heightmapE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename15heightmapMaxMipE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12heightmapMinE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12heightmapMaxE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename13heightmapLMIDE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename22heightmapOffsetScaleUVE[7] = {102, 108, 111, 97, 116, 52, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9heightmapE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum15heightmapMaxMipE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12heightmapMinE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12heightmapMaxE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13heightmapLMIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum22heightmapOffsetScaleUVE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic9heightmapE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic15heightmapMaxMipE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12heightmapMinE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12heightmapMaxE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13heightmapLMIDE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic22heightmapOffsetScaleUVE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9heightmapE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation15heightmapMaxMipE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12heightmapMinE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12heightmapMaxE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13heightmapLMIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation22heightmapOffsetScaleUVE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; + +.visible .entry _Z9intersecti( + .param .u32 _Z9intersecti_param_0 +) +{ + .reg .pred %p<57>; + .reg .b16 %rs<9>; + .reg .f32 %f<454>; + .reg .b32 %r<36>; + + + ld.global.f32 %f4, [heightmapMin+8]; + ld.global.f32 %f3, [heightmapMin+4]; + ld.global.f32 %f2, [heightmapMin]; + ld.global.f32 %f1, [heightmapLMID]; + ld.global.f32 %f144, [heightmapMax+8]; + ld.global.f32 %f145, [heightmapMax+4]; + ld.global.f32 %f146, [heightmapMax]; + add.f32 %f147, %f2, %f146; + add.f32 %f148, %f3, %f145; + add.f32 %f149, %f4, %f144; + mul.f32 %f150, %f147, 0f3F000000; + mul.f32 %f151, %f148, 0f3F000000; + mul.f32 %f152, %f149, 0f3F000000; + sub.f32 %f5, %f146, %f2; + sub.f32 %f6, %f145, %f3; + sub.f32 %f7, %f144, %f4; + mul.f32 %f153, %f5, 0f3F000000; + mul.f32 %f154, %f6, 0f3F000000; + mul.f32 %f155, %f7, 0f3F000000; + ld.global.f32 %f8, [ray+12]; + rcp.rn.f32 %f156, %f8; + ld.global.f32 %f9, [ray+16]; + rcp.rn.f32 %f157, %f9; + ld.global.f32 %f10, [ray+20]; + rcp.rn.f32 %f158, %f10; + ld.global.f32 %f11, [ray]; + sub.f32 %f159, %f11, %f150; + ld.global.f32 %f12, [ray+4]; + sub.f32 %f160, %f12, %f151; + ld.global.f32 %f13, [ray+8]; + sub.f32 %f161, %f13, %f152; + mul.f32 %f162, %f156, %f159; + mul.f32 %f163, %f157, %f160; + mul.f32 %f164, %f158, %f161; + abs.f32 %f165, %f156; + abs.f32 %f166, %f157; + abs.f32 %f167, %f158; + mul.f32 %f168, %f153, %f165; + mul.f32 %f169, %f154, %f166; + mul.f32 %f170, %f155, %f167; + neg.f32 %f171, %f162; + neg.f32 %f172, %f163; + neg.f32 %f173, %f164; + sub.f32 %f174, %f171, %f168; + sub.f32 %f175, %f172, %f169; + sub.f32 %f176, %f173, %f170; + sub.f32 %f177, %f168, %f162; + sub.f32 %f178, %f169, %f163; + sub.f32 %f179, %f170, %f164; + max.f32 %f180, %f174, %f175; + max.f32 %f14, %f180, %f176; + min.f32 %f181, %f177, %f178; + min.f32 %f182, %f181, %f179; + setp.gt.f32 %p4, %f14, %f182; + setp.lt.f32 %p5, %f182, 0f00000000; + or.pred %p6, %p4, %p5; + @%p6 bra BB0_32; + + ld.global.v4.f32 {%f183, %f184, %f185, %f186}, [heightmapOffsetScaleUV]; + add.f32 %f187, %f14, 0f3C23D70A; + setp.lt.f32 %p7, %f187, 0f00000000; + selp.f32 %f19, 0f00000000, %f187, %p7; + fma.rn.f32 %f188, %f19, %f8, %f11; + fma.rn.f32 %f189, %f19, %f9, %f12; + fma.rn.f32 %f190, %f19, %f10, %f13; + sub.f32 %f191, %f188, %f2; + sub.f32 %f20, %f189, %f3; + sub.f32 %f192, %f190, %f4; + div.rn.f32 %f434, %f191, %f5; + div.rn.f32 %f436, %f192, %f7; + abs.f32 %f193, %f20; + sub.f32 %f23, %f12, %f3; + setp.geu.f32 %p8, %f193, 0f38D1B717; + @%p8 bra BB0_3; + + abs.f32 %f194, %f23; + setp.gt.f32 %p9, %f194, 0f38D1B717; + @%p9 bra BB0_30; + bra.uni BB0_3; + +BB0_30: + // inline asm + call (%r29), _rt_potential_intersection, (%f19); + // inline asm + setp.eq.s32 %p55, %r29, 0; + @%p55 bra BB0_32; + + mov.u32 %r31, 0; + st.global.u32 [normal+8], %r31; + mov.u32 %r32, 1065353216; + st.global.u32 [normal+4], %r32; + st.global.u32 [normal], %r31; + fma.rn.f32 %f404, %f185, %f434, %f183; + fma.rn.f32 %f405, %f186, %f436, %f184; + fma.rn.f32 %f406, %f1, 0f41200000, %f404; + st.global.v2.f32 [texCoords], {%f406, %f405}; + // inline asm + call (%r30), _rt_report_intersection, (%r31); + // inline asm + bra.uni BB0_32; + +BB0_3: + sub.f32 %f196, %f11, %f2; + div.rn.f32 %f24, %f196, %f5; + div.rn.f32 %f25, %f23, %f6; + sub.f32 %f197, %f13, %f4; + div.rn.f32 %f26, %f197, %f7; + add.f32 %f198, %f434, %f434; + cvt.rmi.f32.f32 %f199, %f198; + mul.f32 %f437, %f199, 0f3F000000; + add.f32 %f200, %f436, %f436; + cvt.rmi.f32.f32 %f201, %f200; + mul.f32 %f438, %f201, 0f3F000000; + div.rn.f32 %f202, %f8, %f5; + div.rn.f32 %f203, %f9, %f6; + mul.f32 %f204, %f203, %f203; + fma.rn.f32 %f205, %f202, %f202, %f204; + div.rn.f32 %f206, %f10, %f7; + fma.rn.f32 %f207, %f206, %f206, %f205; + sqrt.rn.f32 %f208, %f207; + rcp.rn.f32 %f209, %f208; + mul.f32 %f29, %f202, %f209; + mul.f32 %f30, %f203, %f209; + mul.f32 %f31, %f206, %f209; + setp.gt.f32 %p10, %f29, 0f00000000; + mov.f32 %f452, 0f3F800000; + mov.f32 %f407, %f452; + @%p10 bra BB0_5; + + setp.eq.f32 %p11, %f29, 0f00000000; + selp.f32 %f407, 0f00000000, 0fBF800000, %p11; + +BB0_5: + setp.gt.f32 %p12, %f31, 0f00000000; + mov.f32 %f408, %f452; + @%p12 bra BB0_7; + + setp.eq.f32 %p13, %f31, 0f00000000; + selp.f32 %f408, 0f00000000, 0fBF800000, %p13; + +BB0_7: + ld.global.f32 %f440, [heightmapMaxMip]; + abs.f32 %f216, %f31; + mov.f32 %f217, 0f38D1B717; + max.f32 %f37, %f216, %f217; + add.f32 %f218, %f437, 0f3F000000; + setp.lt.f32 %p14, %f407, 0f00000000; + selp.f32 %f219, %f437, %f218, %p14; + sub.f32 %f220, %f219, %f434; + abs.f32 %f221, %f220; + abs.f32 %f222, %f29; + max.f32 %f38, %f222, %f217; + div.rn.f32 %f442, %f221, %f38; + add.f32 %f223, %f438, 0f3F000000; + setp.lt.f32 %p15, %f408, 0f00000000; + selp.f32 %f224, %f438, %f223, %p15; + sub.f32 %f225, %f224, %f436; + abs.f32 %f226, %f225; + div.rn.f32 %f443, %f226, %f37; + rcp.rn.f32 %f227, %f29; + abs.f32 %f228, %f227; + mul.f32 %f444, %f228, 0f3F000000; + rcp.rn.f32 %f229, %f31; + abs.f32 %f230, %f229; + mul.f32 %f445, %f230, 0f3F000000; + mul.f32 %f446, %f407, 0f3F000000; + mul.f32 %f447, %f408, 0f3F000000; + rcp.rn.f32 %f45, %f30; + div.rn.f32 %f435, %f20, %f6; + mov.f32 %f453, 0f00000000; + mov.f32 %f439, 0f3F000000; + mov.f32 %f441, 0f40000000; + mov.u32 %r33, 0; + mov.u32 %r35, %r33; + mov.f32 %f451, %f453; + +BB0_8: + ld.global.u32 %r3, [heightmap]; + setp.eq.f32 %p16, %f440, 0f00000000; + @%p16 bra BB0_12; + bra.uni BB0_9; + +BB0_12: + mov.u32 %r22, 2; + mov.u32 %r23, 0; + mov.f32 %f273, 0f00000000; + // inline asm + call (%f242, %f243, %f244, %f245), _rt_texture_get_level_id, (%r3, %r22, %f437, %f438, %f273, %r23, %f273); + // inline asm + ld.global.u32 %r15, [heightmap]; + add.f32 %f262, %f437, %f439; + // inline asm + call (%f250, %f251, %f252, %f253), _rt_texture_get_level_id, (%r15, %r22, %f262, %f438, %f273, %r23, %f273); + // inline asm + ld.global.u32 %r18, [heightmap]; + add.f32 %f271, %f438, %f439; + // inline asm + call (%f258, %f259, %f260, %f261), _rt_texture_get_level_id, (%r18, %r22, %f262, %f271, %f273, %r23, %f273); + // inline asm + ld.global.u32 %r21, [heightmap]; + // inline asm + call (%f266, %f267, %f268, %f269), _rt_texture_get_level_id, (%r21, %r22, %f437, %f271, %f273, %r23, %f273); + // inline asm + sub.f32 %f274, %f262, %f437; + sub.f32 %f275, %f258, %f242; + sub.f32 %f276, %f271, %f438; + sub.f32 %f277, %f242, %f266; + sub.f32 %f278, %f438, %f271; + mul.f32 %f279, %f276, %f277; + mul.f32 %f280, %f278, %f275; + sub.f32 %f451, %f279, %f280; + mul.f32 %f72, %f278, %f274; + sub.f32 %f281, %f437, %f437; + mul.f32 %f282, %f281, %f276; + sub.f32 %f452, %f72, %f282; + mul.f32 %f283, %f281, %f275; + mul.f32 %f284, %f274, %f277; + sub.f32 %f453, %f283, %f284; + mul.f32 %f285, %f29, %f451; + fma.rn.f32 %f286, %f30, %f452, %f285; + fma.rn.f32 %f287, %f31, %f453, %f286; + rcp.rn.f32 %f288, %f287; + sub.f32 %f75, %f242, %f25; + sub.f32 %f289, %f437, %f24; + mul.f32 %f290, %f289, %f288; + mul.f32 %f291, %f75, %f288; + sub.f32 %f292, %f438, %f26; + mul.f32 %f293, %f292, %f288; + mul.f32 %f294, %f30, %f293; + mul.f32 %f295, %f31, %f291; + sub.f32 %f296, %f294, %f295; + mul.f32 %f297, %f31, %f290; + mul.f32 %f298, %f29, %f293; + sub.f32 %f299, %f297, %f298; + mul.f32 %f300, %f29, %f291; + mul.f32 %f301, %f30, %f290; + sub.f32 %f302, %f300, %f301; + mul.f32 %f303, %f277, %f299; + fma.rn.f32 %f304, %f281, %f296, %f303; + fma.rn.f32 %f305, %f278, %f302, %f304; + mul.f32 %f306, %f275, %f299; + fma.rn.f32 %f307, %f274, %f296, %f306; + fma.rn.f32 %f308, %f276, %f302, %f307; + mul.f32 %f309, %f290, %f451; + fma.rn.f32 %f310, %f452, %f291, %f309; + fma.rn.f32 %f76, %f293, %f453, %f310; + setp.gt.f32 %p22, %f76, 0f3456BF95; + setp.ge.f32 %p23, %f305, 0f00000000; + and.pred %p24, %p22, %p23; + setp.ge.f32 %p25, %f308, 0f00000000; + and.pred %p26, %p24, %p25; + add.f32 %f311, %f305, %f308; + setp.le.f32 %p27, %f311, 0f3F800000; + and.pred %p28, %p26, %p27; + @%p28 bra BB0_26; + + sub.f32 %f312, %f250, %f242; + sub.f32 %f314, %f437, %f262; + sub.f32 %f315, %f242, %f258; + sub.f32 %f316, %f438, %f438; + mul.f32 %f317, %f316, %f315; + mul.f32 %f320, %f278, %f312; + sub.f32 %f451, %f317, %f320; + mul.f32 %f321, %f316, %f314; + sub.f32 %f452, %f72, %f321; + mul.f32 %f322, %f314, %f312; + mul.f32 %f324, %f274, %f315; + sub.f32 %f453, %f322, %f324; + mul.f32 %f325, %f29, %f451; + fma.rn.f32 %f326, %f30, %f452, %f325; + fma.rn.f32 %f327, %f31, %f453, %f326; + rcp.rn.f32 %f328, %f327; + mul.f32 %f330, %f289, %f328; + mul.f32 %f331, %f75, %f328; + mul.f32 %f333, %f292, %f328; + mul.f32 %f334, %f30, %f333; + mul.f32 %f335, %f31, %f331; + sub.f32 %f336, %f334, %f335; + mul.f32 %f337, %f31, %f330; + mul.f32 %f338, %f29, %f333; + sub.f32 %f339, %f337, %f338; + mul.f32 %f340, %f29, %f331; + mul.f32 %f341, %f30, %f330; + sub.f32 %f342, %f340, %f341; + mul.f32 %f343, %f315, %f339; + fma.rn.f32 %f344, %f314, %f336, %f343; + fma.rn.f32 %f345, %f278, %f342, %f344; + mul.f32 %f346, %f312, %f339; + fma.rn.f32 %f347, %f274, %f336, %f346; + fma.rn.f32 %f348, %f316, %f342, %f347; + mul.f32 %f349, %f452, %f331; + fma.rn.f32 %f350, %f451, %f330, %f349; + fma.rn.f32 %f80, %f453, %f333, %f350; + setp.gt.f32 %p29, %f80, 0f3456BF95; + setp.ge.f32 %p30, %f345, 0f00000000; + and.pred %p31, %p29, %p30; + setp.ge.f32 %p32, %f348, 0f00000000; + and.pred %p33, %p31, %p32; + add.f32 %f351, %f345, %f348; + setp.le.f32 %p34, %f351, 0f3F800000; + and.pred %p35, %p33, %p34; + selp.u16 %rs7, 1, 0, %p35; + @%p35 bra BB0_25; + bra.uni BB0_14; + +BB0_9: + setp.lt.f32 %p17, %f30, 0f00000000; + mov.u32 %r10, 2; + mov.f32 %f237, 0f00000000; + mov.u32 %r11, 0; + // inline asm + call (%f231, %f232, %f233, %f234), _rt_texture_get_level_id, (%r3, %r10, %f437, %f438, %f237, %r11, %f440); + // inline asm + setp.gt.f32 %p56, %f231, %f435; + setp.leu.f32 %p18, %f231, %f435; + and.pred %p19, %p17, %p18; + @!%p19 bra BB0_11; + bra.uni BB0_10; + +BB0_10: + sub.f32 %f239, %f435, %f231; + mul.f32 %f240, %f45, %f239; + neg.f32 %f241, %f240; + setp.gt.f32 %p20, %f442, %f241; + setp.gt.f32 %p21, %f443, %f241; + and.pred %p56, %p20, %p21; + +BB0_11: + selp.u16 %rs7, 1, 0, %p56; + +BB0_14: + setp.eq.s16 %p36, %rs7, 0; + @%p36 bra BB0_16; + bra.uni BB0_15; + +BB0_16: + setp.eq.s32 %p39, %r35, 4; + @%p39 bra BB0_22; + bra.uni BB0_17; + +BB0_22: + add.f32 %f440, %f440, 0f3F800000; + mul.f32 %f441, %f441, 0f3F000000; + mul.f32 %f364, %f434, %f441; + cvt.rmi.f32.f32 %f365, %f364; + div.rn.f32 %f437, %f365, %f441; + mul.f32 %f366, %f436, %f441; + cvt.rmi.f32.f32 %f367, %f366; + div.rn.f32 %f438, %f367, %f441; + add.f32 %f439, %f439, %f439; + add.f32 %f368, %f439, %f437; + selp.f32 %f369, %f437, %f368, %p14; + sub.f32 %f370, %f369, %f434; + abs.f32 %f371, %f370; + div.rn.f32 %f442, %f371, %f38; + add.f32 %f372, %f439, %f438; + selp.f32 %f373, %f438, %f372, %p15; + sub.f32 %f374, %f373, %f436; + abs.f32 %f375, %f374; + div.rn.f32 %f443, %f375, %f37; + add.f32 %f444, %f444, %f444; + add.f32 %f445, %f445, %f445; + add.f32 %f446, %f446, %f446; + add.f32 %f447, %f447, %f447; + bra.uni BB0_23; + +BB0_15: + add.f32 %f440, %f440, 0fBF800000; + add.f32 %f441, %f441, %f441; + mul.f32 %f352, %f434, %f441; + cvt.rmi.f32.f32 %f353, %f352; + div.rn.f32 %f437, %f353, %f441; + mul.f32 %f354, %f436, %f441; + cvt.rmi.f32.f32 %f355, %f354; + div.rn.f32 %f438, %f355, %f441; + mul.f32 %f439, %f439, 0f3F000000; + add.f32 %f356, %f439, %f437; + selp.f32 %f357, %f437, %f356, %p14; + sub.f32 %f358, %f357, %f434; + abs.f32 %f359, %f358; + div.rn.f32 %f442, %f359, %f38; + add.f32 %f360, %f439, %f438; + selp.f32 %f361, %f438, %f360, %p15; + sub.f32 %f362, %f361, %f436; + abs.f32 %f363, %f362; + div.rn.f32 %f443, %f363, %f37; + mul.f32 %f444, %f444, 0f3F000000; + mul.f32 %f445, %f445, 0f3F000000; + mul.f32 %f446, %f446, 0f3F000000; + mul.f32 %f447, %f447, 0f3F000000; + +BB0_23: + mov.u32 %r35, 0; + bra.uni BB0_24; + +BB0_17: + setp.lt.f32 %p40, %f442, %f443; + @%p40 bra BB0_19; + bra.uni BB0_18; + +BB0_19: + sub.f32 %f433, %f443, %f442; + add.f32 %f437, %f437, %f446; + mov.f32 %f443, %f442; + mov.f32 %f442, %f444; + bra.uni BB0_20; + +BB0_18: + sub.f32 %f442, %f442, %f443; + add.f32 %f438, %f438, %f447; + mov.f32 %f433, %f445; + +BB0_20: + fma.rn.f32 %f436, %f31, %f443, %f436; + fma.rn.f32 %f435, %f30, %f443, %f435; + fma.rn.f32 %f434, %f29, %f443, %f434; + setp.ge.f32 %p41, %f434, 0f00000000; + setp.ge.f32 %p42, %f436, 0f00000000; + and.pred %p43, %p41, %p42; + setp.lt.f32 %p44, %f434, 0f3F800000; + and.pred %p45, %p43, %p44; + setp.lt.f32 %p46, %f436, 0f3F800000; + and.pred %p47, %p45, %p46; + setp.lt.f32 %p48, %f435, 0f3F800000; + and.pred %p49, %p47, %p48; + mov.u16 %rs8, 0; + @!%p49 bra BB0_27; + bra.uni BB0_21; + +BB0_21: + add.s32 %r35, %r35, 1; + mov.f32 %f443, %f433; + +BB0_24: + add.s32 %r33, %r33, 1; + setp.lt.s32 %p52, %r33, 512; + mov.u16 %rs8, %rs7; + @%p52 bra BB0_8; + bra.uni BB0_27; + +BB0_26: + fma.rn.f32 %f434, %f29, %f76, %f24; + fma.rn.f32 %f435, %f30, %f76, %f25; + fma.rn.f32 %f436, %f31, %f76, %f26; + mov.u16 %rs8, 1; + bra.uni BB0_27; + +BB0_25: + fma.rn.f32 %f434, %f29, %f80, %f24; + fma.rn.f32 %f435, %f30, %f80, %f25; + fma.rn.f32 %f436, %f31, %f80, %f26; + mov.u16 %rs8, %rs7; + +BB0_27: + setp.eq.s16 %p53, %rs8, 0; + @%p53 bra BB0_32; + + fma.rn.f32 %f377, %f5, %f434, %f2; + fma.rn.f32 %f378, %f6, %f435, %f3; + fma.rn.f32 %f379, %f7, %f436, %f4; + ld.global.f32 %f380, [ray]; + sub.f32 %f381, %f377, %f380; + ld.global.f32 %f382, [ray+4]; + sub.f32 %f383, %f378, %f382; + ld.global.f32 %f384, [ray+8]; + sub.f32 %f385, %f379, %f384; + mul.f32 %f386, %f383, %f383; + fma.rn.f32 %f387, %f381, %f381, %f386; + fma.rn.f32 %f388, %f385, %f385, %f387; + sqrt.rn.f32 %f376, %f388; + // inline asm + call (%r26), _rt_potential_intersection, (%f376); + // inline asm + setp.eq.s32 %p54, %r26, 0; + @%p54 bra BB0_32; + + mul.f32 %f389, %f452, %f452; + fma.rn.f32 %f390, %f451, %f451, %f389; + fma.rn.f32 %f391, %f453, %f453, %f390; + sqrt.rn.f32 %f392, %f391; + rcp.rn.f32 %f393, %f392; + mul.f32 %f394, %f451, %f393; + neg.f32 %f395, %f394; + mul.f32 %f396, %f452, %f393; + neg.f32 %f397, %f396; + mul.f32 %f398, %f453, %f393; + neg.f32 %f399, %f398; + st.global.f32 [normal], %f395; + st.global.f32 [normal+4], %f397; + st.global.f32 [normal+8], %f399; + fma.rn.f32 %f400, %f185, %f434, %f183; + fma.rn.f32 %f401, %f186, %f436, %f184; + fma.rn.f32 %f402, %f1, 0f41200000, %f400; + st.global.v2.f32 [texCoords], {%f402, %f401}; + mov.u32 %r28, 0; + // inline asm + call (%r27), _rt_report_intersection, (%r28); + // inline asm + +BB0_32: + ret; +} + + // .globl _Z4bboxiPN5optix4AabbE +.visible .entry _Z4bboxiPN5optix4AabbE( + .param .u32 _Z4bboxiPN5optix4AabbE_param_0, + .param .u64 _Z4bboxiPN5optix4AabbE_param_1 +) +{ + .reg .f32 %f<7>; + .reg .b64 %rd<3>; + + + ld.param.u64 %rd1, [_Z4bboxiPN5optix4AabbE_param_1]; + cvta.to.global.u64 %rd2, %rd1; + ld.global.f32 %f1, [heightmapMin]; + ld.global.f32 %f2, [heightmapMin+4]; + ld.global.f32 %f3, [heightmapMin+8]; + st.global.f32 [%rd2+8], %f3; + st.global.f32 [%rd2+4], %f2; + st.global.f32 [%rd2], %f1; + ld.global.f32 %f4, [heightmapMax]; + ld.global.f32 %f5, [heightmapMax+4]; + ld.global.f32 %f6, [heightmapMax+8]; + st.global.f32 [%rd2+20], %f6; + st.global.f32 [%rd2+16], %f5; + st.global.f32 [%rd2+12], %f4; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/heightfieldTex.ptx.meta b/Assets/Editor/x64/Bakery/heightfieldTex.ptx.meta new file mode 100644 index 00000000..5d623f45 --- /dev/null +++ b/Assets/Editor/x64/Bakery/heightfieldTex.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2024b1f0802e2384caf3d3dcaffe1e9e +timeCreated: 1547673362 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/heightfieldTexLODSelect.ptx b/Assets/Editor/x64/Bakery/heightfieldTexLODSelect.ptx new file mode 100644 index 00000000..5f161955 --- /dev/null +++ b/Assets/Editor/x64/Bakery/heightfieldTexLODSelect.ptx @@ -0,0 +1,680 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z9intersecti +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .b8 ray[36]; +.global .align 4 .u32 heightmap; +.global .align 4 .f32 heightmapMaxMip; +.global .align 4 .b8 heightmapMin[12]; +.global .align 4 .b8 heightmapMax[12]; +.global .align 4 .f32 heightmapLMID; +.global .align 16 .b8 heightmapOffsetScaleUV[16]; +.global .align 8 .b8 texCoords[8]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9heightmapE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo15heightmapMaxMipE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12heightmapMinE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12heightmapMaxE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13heightmapLMIDE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo22heightmapOffsetScaleUVE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename9heightmapE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename15heightmapMaxMipE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12heightmapMinE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12heightmapMaxE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename13heightmapLMIDE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename22heightmapOffsetScaleUVE[7] = {102, 108, 111, 97, 116, 52, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9heightmapE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum15heightmapMaxMipE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12heightmapMinE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12heightmapMaxE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13heightmapLMIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum22heightmapOffsetScaleUVE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic9heightmapE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic15heightmapMaxMipE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12heightmapMinE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12heightmapMaxE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13heightmapLMIDE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic22heightmapOffsetScaleUVE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9heightmapE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation15heightmapMaxMipE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12heightmapMinE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12heightmapMaxE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13heightmapLMIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation22heightmapOffsetScaleUVE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; + +.visible .entry _Z9intersecti( + .param .u32 _Z9intersecti_param_0 +) +{ + .reg .pred %p<57>; + .reg .b16 %rs<9>; + .reg .f32 %f<457>; + .reg .b32 %r<36>; + + + ld.global.f32 %f4, [heightmapMin+8]; + ld.global.f32 %f3, [heightmapMin+4]; + ld.global.f32 %f2, [heightmapMin]; + ld.global.f32 %f1, [heightmapLMID]; + ld.global.f32 %f143, [heightmapMax+8]; + ld.global.f32 %f144, [heightmapMax+4]; + ld.global.f32 %f145, [heightmapMax]; + add.f32 %f146, %f2, %f145; + add.f32 %f147, %f3, %f144; + add.f32 %f148, %f4, %f143; + mul.f32 %f149, %f146, 0f3F000000; + mul.f32 %f150, %f147, 0f3F000000; + mul.f32 %f151, %f148, 0f3F000000; + sub.f32 %f5, %f145, %f2; + sub.f32 %f6, %f144, %f3; + sub.f32 %f7, %f143, %f4; + mul.f32 %f152, %f5, 0f3F000000; + mul.f32 %f153, %f6, 0f3F000000; + mul.f32 %f154, %f7, 0f3F000000; + ld.global.f32 %f8, [ray+12]; + rcp.rn.f32 %f155, %f8; + ld.global.f32 %f9, [ray+16]; + rcp.rn.f32 %f156, %f9; + ld.global.f32 %f10, [ray+20]; + rcp.rn.f32 %f157, %f10; + ld.global.f32 %f11, [ray]; + sub.f32 %f158, %f11, %f149; + ld.global.f32 %f12, [ray+4]; + sub.f32 %f159, %f12, %f150; + ld.global.f32 %f13, [ray+8]; + sub.f32 %f160, %f13, %f151; + mul.f32 %f161, %f155, %f158; + mul.f32 %f162, %f156, %f159; + mul.f32 %f163, %f157, %f160; + abs.f32 %f164, %f155; + abs.f32 %f165, %f156; + abs.f32 %f166, %f157; + mul.f32 %f167, %f152, %f164; + mul.f32 %f168, %f153, %f165; + mul.f32 %f169, %f154, %f166; + neg.f32 %f170, %f161; + neg.f32 %f171, %f162; + neg.f32 %f172, %f163; + sub.f32 %f173, %f170, %f167; + sub.f32 %f174, %f171, %f168; + sub.f32 %f175, %f172, %f169; + sub.f32 %f176, %f167, %f161; + sub.f32 %f177, %f168, %f162; + sub.f32 %f178, %f169, %f163; + max.f32 %f179, %f173, %f174; + max.f32 %f14, %f179, %f175; + min.f32 %f180, %f176, %f177; + min.f32 %f181, %f180, %f178; + setp.gt.f32 %p4, %f14, %f181; + setp.lt.f32 %p5, %f181, 0f00000000; + or.pred %p6, %p4, %p5; + @%p6 bra BB0_32; + + ld.global.v4.f32 {%f182, %f183, %f184, %f185}, [heightmapOffsetScaleUV]; + add.f32 %f186, %f14, 0f3C23D70A; + setp.lt.f32 %p7, %f186, 0f00000000; + selp.f32 %f18, 0f00000000, %f186, %p7; + fma.rn.f32 %f187, %f18, %f8, %f11; + fma.rn.f32 %f188, %f18, %f9, %f12; + fma.rn.f32 %f189, %f18, %f10, %f13; + sub.f32 %f190, %f187, %f2; + sub.f32 %f19, %f188, %f3; + sub.f32 %f191, %f189, %f4; + div.rn.f32 %f437, %f190, %f5; + div.rn.f32 %f439, %f191, %f7; + abs.f32 %f192, %f19; + sub.f32 %f22, %f12, %f3; + setp.geu.f32 %p8, %f192, 0f38D1B717; + @%p8 bra BB0_3; + + abs.f32 %f193, %f22; + setp.gt.f32 %p9, %f193, 0f38D1B717; + @%p9 bra BB0_30; + bra.uni BB0_3; + +BB0_30: + // inline asm + call (%r29), _rt_potential_intersection, (%f18); + // inline asm + setp.eq.s32 %p55, %r29, 0; + @%p55 bra BB0_32; + + mov.u32 %r31, 0; + st.global.u32 [normal+8], %r31; + mov.u32 %r32, 1065353216; + st.global.u32 [normal+4], %r32; + st.global.u32 [normal], %r31; + fma.rn.f32 %f405, %f184, %f437, %f182; + mul.f32 %f406, %f184, %f185; + mul.f32 %f407, %f5, %f7; + div.rn.f32 %f408, %f407, %f406; + fma.rn.f32 %f409, %f1, 0f41200000, %f405; + st.global.v2.f32 [texCoords], {%f409, %f408}; + // inline asm + call (%r30), _rt_report_intersection, (%r31); + // inline asm + bra.uni BB0_32; + +BB0_3: + sub.f32 %f195, %f11, %f2; + div.rn.f32 %f23, %f195, %f5; + div.rn.f32 %f24, %f22, %f6; + sub.f32 %f196, %f13, %f4; + div.rn.f32 %f25, %f196, %f7; + add.f32 %f197, %f437, %f437; + cvt.rmi.f32.f32 %f198, %f197; + mul.f32 %f440, %f198, 0f3F000000; + add.f32 %f199, %f439, %f439; + cvt.rmi.f32.f32 %f200, %f199; + mul.f32 %f441, %f200, 0f3F000000; + div.rn.f32 %f201, %f8, %f5; + div.rn.f32 %f202, %f9, %f6; + mul.f32 %f203, %f202, %f202; + fma.rn.f32 %f204, %f201, %f201, %f203; + div.rn.f32 %f205, %f10, %f7; + fma.rn.f32 %f206, %f205, %f205, %f204; + sqrt.rn.f32 %f207, %f206; + rcp.rn.f32 %f208, %f207; + mul.f32 %f28, %f201, %f208; + mul.f32 %f29, %f202, %f208; + mul.f32 %f30, %f205, %f208; + setp.gt.f32 %p10, %f28, 0f00000000; + mov.f32 %f455, 0f3F800000; + mov.f32 %f410, %f455; + @%p10 bra BB0_5; + + setp.eq.f32 %p11, %f28, 0f00000000; + selp.f32 %f410, 0f00000000, 0fBF800000, %p11; + +BB0_5: + setp.gt.f32 %p12, %f30, 0f00000000; + mov.f32 %f411, %f455; + @%p12 bra BB0_7; + + setp.eq.f32 %p13, %f30, 0f00000000; + selp.f32 %f411, 0f00000000, 0fBF800000, %p13; + +BB0_7: + ld.global.f32 %f443, [heightmapMaxMip]; + abs.f32 %f215, %f30; + mov.f32 %f216, 0f38D1B717; + max.f32 %f36, %f215, %f216; + add.f32 %f217, %f440, 0f3F000000; + setp.lt.f32 %p14, %f410, 0f00000000; + selp.f32 %f218, %f440, %f217, %p14; + sub.f32 %f219, %f218, %f437; + abs.f32 %f220, %f219; + abs.f32 %f221, %f28; + max.f32 %f37, %f221, %f216; + div.rn.f32 %f445, %f220, %f37; + add.f32 %f222, %f441, 0f3F000000; + setp.lt.f32 %p15, %f411, 0f00000000; + selp.f32 %f223, %f441, %f222, %p15; + sub.f32 %f224, %f223, %f439; + abs.f32 %f225, %f224; + div.rn.f32 %f446, %f225, %f36; + rcp.rn.f32 %f226, %f28; + abs.f32 %f227, %f226; + mul.f32 %f447, %f227, 0f3F000000; + rcp.rn.f32 %f228, %f30; + abs.f32 %f229, %f228; + mul.f32 %f448, %f229, 0f3F000000; + mul.f32 %f449, %f410, 0f3F000000; + mul.f32 %f450, %f411, 0f3F000000; + rcp.rn.f32 %f44, %f29; + div.rn.f32 %f438, %f19, %f6; + mov.f32 %f456, 0f00000000; + mov.f32 %f442, 0f3F000000; + mov.f32 %f444, 0f40000000; + mov.u32 %r33, 0; + mov.u32 %r35, %r33; + mov.f32 %f454, %f456; + +BB0_8: + ld.global.u32 %r3, [heightmap]; + setp.eq.f32 %p16, %f443, 0f00000000; + @%p16 bra BB0_12; + bra.uni BB0_9; + +BB0_12: + mov.u32 %r22, 2; + mov.u32 %r23, 0; + mov.f32 %f272, 0f00000000; + // inline asm + call (%f241, %f242, %f243, %f244), _rt_texture_get_level_id, (%r3, %r22, %f440, %f441, %f272, %r23, %f272); + // inline asm + ld.global.u32 %r15, [heightmap]; + add.f32 %f261, %f440, %f442; + // inline asm + call (%f249, %f250, %f251, %f252), _rt_texture_get_level_id, (%r15, %r22, %f261, %f441, %f272, %r23, %f272); + // inline asm + ld.global.u32 %r18, [heightmap]; + add.f32 %f270, %f441, %f442; + // inline asm + call (%f257, %f258, %f259, %f260), _rt_texture_get_level_id, (%r18, %r22, %f261, %f270, %f272, %r23, %f272); + // inline asm + ld.global.u32 %r21, [heightmap]; + // inline asm + call (%f265, %f266, %f267, %f268), _rt_texture_get_level_id, (%r21, %r22, %f440, %f270, %f272, %r23, %f272); + // inline asm + sub.f32 %f273, %f261, %f440; + sub.f32 %f274, %f257, %f241; + sub.f32 %f275, %f270, %f441; + sub.f32 %f276, %f241, %f265; + sub.f32 %f277, %f441, %f270; + mul.f32 %f278, %f275, %f276; + mul.f32 %f279, %f277, %f274; + sub.f32 %f454, %f278, %f279; + mul.f32 %f71, %f277, %f273; + sub.f32 %f280, %f440, %f440; + mul.f32 %f281, %f280, %f275; + sub.f32 %f455, %f71, %f281; + mul.f32 %f282, %f280, %f274; + mul.f32 %f283, %f273, %f276; + sub.f32 %f456, %f282, %f283; + mul.f32 %f284, %f28, %f454; + fma.rn.f32 %f285, %f29, %f455, %f284; + fma.rn.f32 %f286, %f30, %f456, %f285; + rcp.rn.f32 %f287, %f286; + sub.f32 %f74, %f241, %f24; + sub.f32 %f288, %f440, %f23; + mul.f32 %f289, %f288, %f287; + mul.f32 %f290, %f74, %f287; + sub.f32 %f291, %f441, %f25; + mul.f32 %f292, %f291, %f287; + mul.f32 %f293, %f29, %f292; + mul.f32 %f294, %f30, %f290; + sub.f32 %f295, %f293, %f294; + mul.f32 %f296, %f30, %f289; + mul.f32 %f297, %f28, %f292; + sub.f32 %f298, %f296, %f297; + mul.f32 %f299, %f28, %f290; + mul.f32 %f300, %f29, %f289; + sub.f32 %f301, %f299, %f300; + mul.f32 %f302, %f276, %f298; + fma.rn.f32 %f303, %f280, %f295, %f302; + fma.rn.f32 %f304, %f277, %f301, %f303; + mul.f32 %f305, %f274, %f298; + fma.rn.f32 %f306, %f273, %f295, %f305; + fma.rn.f32 %f307, %f275, %f301, %f306; + mul.f32 %f308, %f289, %f454; + fma.rn.f32 %f309, %f455, %f290, %f308; + fma.rn.f32 %f75, %f292, %f456, %f309; + setp.gt.f32 %p22, %f75, 0f3456BF95; + setp.ge.f32 %p23, %f304, 0f00000000; + and.pred %p24, %p22, %p23; + setp.ge.f32 %p25, %f307, 0f00000000; + and.pred %p26, %p24, %p25; + add.f32 %f310, %f304, %f307; + setp.le.f32 %p27, %f310, 0f3F800000; + and.pred %p28, %p26, %p27; + @%p28 bra BB0_26; + + sub.f32 %f311, %f249, %f241; + sub.f32 %f313, %f440, %f261; + sub.f32 %f314, %f241, %f257; + sub.f32 %f315, %f441, %f441; + mul.f32 %f316, %f315, %f314; + mul.f32 %f319, %f277, %f311; + sub.f32 %f454, %f316, %f319; + mul.f32 %f320, %f315, %f313; + sub.f32 %f455, %f71, %f320; + mul.f32 %f321, %f313, %f311; + mul.f32 %f323, %f273, %f314; + sub.f32 %f456, %f321, %f323; + mul.f32 %f324, %f28, %f454; + fma.rn.f32 %f325, %f29, %f455, %f324; + fma.rn.f32 %f326, %f30, %f456, %f325; + rcp.rn.f32 %f327, %f326; + mul.f32 %f329, %f288, %f327; + mul.f32 %f330, %f74, %f327; + mul.f32 %f332, %f291, %f327; + mul.f32 %f333, %f29, %f332; + mul.f32 %f334, %f30, %f330; + sub.f32 %f335, %f333, %f334; + mul.f32 %f336, %f30, %f329; + mul.f32 %f337, %f28, %f332; + sub.f32 %f338, %f336, %f337; + mul.f32 %f339, %f28, %f330; + mul.f32 %f340, %f29, %f329; + sub.f32 %f341, %f339, %f340; + mul.f32 %f342, %f314, %f338; + fma.rn.f32 %f343, %f313, %f335, %f342; + fma.rn.f32 %f344, %f277, %f341, %f343; + mul.f32 %f345, %f311, %f338; + fma.rn.f32 %f346, %f273, %f335, %f345; + fma.rn.f32 %f347, %f315, %f341, %f346; + mul.f32 %f348, %f455, %f330; + fma.rn.f32 %f349, %f454, %f329, %f348; + fma.rn.f32 %f79, %f456, %f332, %f349; + setp.gt.f32 %p29, %f79, 0f3456BF95; + setp.ge.f32 %p30, %f344, 0f00000000; + and.pred %p31, %p29, %p30; + setp.ge.f32 %p32, %f347, 0f00000000; + and.pred %p33, %p31, %p32; + add.f32 %f350, %f344, %f347; + setp.le.f32 %p34, %f350, 0f3F800000; + and.pred %p35, %p33, %p34; + selp.u16 %rs7, 1, 0, %p35; + @%p35 bra BB0_25; + bra.uni BB0_14; + +BB0_9: + setp.lt.f32 %p17, %f29, 0f00000000; + mov.u32 %r10, 2; + mov.f32 %f236, 0f00000000; + mov.u32 %r11, 0; + // inline asm + call (%f230, %f231, %f232, %f233), _rt_texture_get_level_id, (%r3, %r10, %f440, %f441, %f236, %r11, %f443); + // inline asm + setp.gt.f32 %p56, %f230, %f438; + setp.leu.f32 %p18, %f230, %f438; + and.pred %p19, %p17, %p18; + @!%p19 bra BB0_11; + bra.uni BB0_10; + +BB0_10: + sub.f32 %f238, %f438, %f230; + mul.f32 %f239, %f44, %f238; + neg.f32 %f240, %f239; + setp.gt.f32 %p20, %f445, %f240; + setp.gt.f32 %p21, %f446, %f240; + and.pred %p56, %p20, %p21; + +BB0_11: + selp.u16 %rs7, 1, 0, %p56; + +BB0_14: + setp.eq.s16 %p36, %rs7, 0; + @%p36 bra BB0_16; + bra.uni BB0_15; + +BB0_16: + setp.eq.s32 %p39, %r35, 4; + @%p39 bra BB0_22; + bra.uni BB0_17; + +BB0_22: + add.f32 %f443, %f443, 0f3F800000; + mul.f32 %f444, %f444, 0f3F000000; + mul.f32 %f363, %f437, %f444; + cvt.rmi.f32.f32 %f364, %f363; + div.rn.f32 %f440, %f364, %f444; + mul.f32 %f365, %f439, %f444; + cvt.rmi.f32.f32 %f366, %f365; + div.rn.f32 %f441, %f366, %f444; + add.f32 %f442, %f442, %f442; + add.f32 %f367, %f442, %f440; + selp.f32 %f368, %f440, %f367, %p14; + sub.f32 %f369, %f368, %f437; + abs.f32 %f370, %f369; + div.rn.f32 %f445, %f370, %f37; + add.f32 %f371, %f442, %f441; + selp.f32 %f372, %f441, %f371, %p15; + sub.f32 %f373, %f372, %f439; + abs.f32 %f374, %f373; + div.rn.f32 %f446, %f374, %f36; + add.f32 %f447, %f447, %f447; + add.f32 %f448, %f448, %f448; + add.f32 %f449, %f449, %f449; + add.f32 %f450, %f450, %f450; + bra.uni BB0_23; + +BB0_15: + add.f32 %f443, %f443, 0fBF800000; + add.f32 %f444, %f444, %f444; + mul.f32 %f351, %f437, %f444; + cvt.rmi.f32.f32 %f352, %f351; + div.rn.f32 %f440, %f352, %f444; + mul.f32 %f353, %f439, %f444; + cvt.rmi.f32.f32 %f354, %f353; + div.rn.f32 %f441, %f354, %f444; + mul.f32 %f442, %f442, 0f3F000000; + add.f32 %f355, %f442, %f440; + selp.f32 %f356, %f440, %f355, %p14; + sub.f32 %f357, %f356, %f437; + abs.f32 %f358, %f357; + div.rn.f32 %f445, %f358, %f37; + add.f32 %f359, %f442, %f441; + selp.f32 %f360, %f441, %f359, %p15; + sub.f32 %f361, %f360, %f439; + abs.f32 %f362, %f361; + div.rn.f32 %f446, %f362, %f36; + mul.f32 %f447, %f447, 0f3F000000; + mul.f32 %f448, %f448, 0f3F000000; + mul.f32 %f449, %f449, 0f3F000000; + mul.f32 %f450, %f450, 0f3F000000; + +BB0_23: + mov.u32 %r35, 0; + bra.uni BB0_24; + +BB0_17: + setp.lt.f32 %p40, %f445, %f446; + @%p40 bra BB0_19; + bra.uni BB0_18; + +BB0_19: + sub.f32 %f436, %f446, %f445; + add.f32 %f440, %f440, %f449; + mov.f32 %f446, %f445; + mov.f32 %f445, %f447; + bra.uni BB0_20; + +BB0_18: + sub.f32 %f445, %f445, %f446; + add.f32 %f441, %f441, %f450; + mov.f32 %f436, %f448; + +BB0_20: + fma.rn.f32 %f439, %f30, %f446, %f439; + fma.rn.f32 %f438, %f29, %f446, %f438; + fma.rn.f32 %f437, %f28, %f446, %f437; + setp.ge.f32 %p41, %f437, 0f00000000; + setp.ge.f32 %p42, %f439, 0f00000000; + and.pred %p43, %p41, %p42; + setp.lt.f32 %p44, %f437, 0f3F800000; + and.pred %p45, %p43, %p44; + setp.lt.f32 %p46, %f439, 0f3F800000; + and.pred %p47, %p45, %p46; + setp.lt.f32 %p48, %f438, 0f3F800000; + and.pred %p49, %p47, %p48; + mov.u16 %rs8, 0; + @!%p49 bra BB0_27; + bra.uni BB0_21; + +BB0_21: + add.s32 %r35, %r35, 1; + mov.f32 %f446, %f436; + +BB0_24: + add.s32 %r33, %r33, 1; + setp.lt.s32 %p52, %r33, 512; + mov.u16 %rs8, %rs7; + @%p52 bra BB0_8; + bra.uni BB0_27; + +BB0_26: + fma.rn.f32 %f437, %f28, %f75, %f23; + fma.rn.f32 %f438, %f29, %f75, %f24; + fma.rn.f32 %f439, %f30, %f75, %f25; + mov.u16 %rs8, 1; + bra.uni BB0_27; + +BB0_25: + fma.rn.f32 %f437, %f28, %f79, %f23; + fma.rn.f32 %f438, %f29, %f79, %f24; + fma.rn.f32 %f439, %f30, %f79, %f25; + mov.u16 %rs8, %rs7; + +BB0_27: + setp.eq.s16 %p53, %rs8, 0; + @%p53 bra BB0_32; + + fma.rn.f32 %f376, %f5, %f437, %f2; + fma.rn.f32 %f377, %f6, %f438, %f3; + fma.rn.f32 %f378, %f7, %f439, %f4; + ld.global.f32 %f379, [ray]; + sub.f32 %f380, %f376, %f379; + ld.global.f32 %f381, [ray+4]; + sub.f32 %f382, %f377, %f381; + ld.global.f32 %f383, [ray+8]; + sub.f32 %f384, %f378, %f383; + mul.f32 %f385, %f382, %f382; + fma.rn.f32 %f386, %f380, %f380, %f385; + fma.rn.f32 %f387, %f384, %f384, %f386; + sqrt.rn.f32 %f375, %f387; + // inline asm + call (%r26), _rt_potential_intersection, (%f375); + // inline asm + setp.eq.s32 %p54, %r26, 0; + @%p54 bra BB0_32; + + mul.f32 %f388, %f455, %f455; + fma.rn.f32 %f389, %f454, %f454, %f388; + fma.rn.f32 %f390, %f456, %f456, %f389; + sqrt.rn.f32 %f391, %f390; + rcp.rn.f32 %f392, %f391; + mul.f32 %f393, %f454, %f392; + neg.f32 %f394, %f393; + mul.f32 %f395, %f455, %f392; + neg.f32 %f396, %f395; + mul.f32 %f397, %f456, %f392; + neg.f32 %f398, %f397; + st.global.f32 [normal], %f394; + st.global.f32 [normal+4], %f396; + st.global.f32 [normal+8], %f398; + fma.rn.f32 %f399, %f184, %f437, %f182; + mul.f32 %f400, %f184, %f185; + mul.f32 %f401, %f5, %f7; + div.rn.f32 %f402, %f401, %f400; + fma.rn.f32 %f403, %f1, 0f41200000, %f399; + st.global.v2.f32 [texCoords], {%f403, %f402}; + mov.u32 %r28, 0; + // inline asm + call (%r27), _rt_report_intersection, (%r28); + // inline asm + +BB0_32: + ret; +} + + // .globl _Z4bboxiPN5optix4AabbE +.visible .entry _Z4bboxiPN5optix4AabbE( + .param .u32 _Z4bboxiPN5optix4AabbE_param_0, + .param .u64 _Z4bboxiPN5optix4AabbE_param_1 +) +{ + .reg .f32 %f<7>; + .reg .b64 %rd<3>; + + + ld.param.u64 %rd1, [_Z4bboxiPN5optix4AabbE_param_1]; + cvta.to.global.u64 %rd2, %rd1; + ld.global.f32 %f1, [heightmapMin]; + ld.global.f32 %f2, [heightmapMin+4]; + ld.global.f32 %f3, [heightmapMin+8]; + st.global.f32 [%rd2+8], %f3; + st.global.f32 [%rd2+4], %f2; + st.global.f32 [%rd2], %f1; + ld.global.f32 %f4, [heightmapMax]; + ld.global.f32 %f5, [heightmapMax+4]; + ld.global.f32 %f6, [heightmapMax+8]; + st.global.f32 [%rd2+20], %f6; + st.global.f32 [%rd2+16], %f5; + st.global.f32 [%rd2+12], %f4; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/heightfieldTexLODSelect.ptx.meta b/Assets/Editor/x64/Bakery/heightfieldTexLODSelect.ptx.meta new file mode 100644 index 00000000..1b771b02 --- /dev/null +++ b/Assets/Editor/x64/Bakery/heightfieldTexLODSelect.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 02597b306d2cfe245a15db3be39db306 +timeCreated: 1547895167 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata.meta b/Assets/Editor/x64/Bakery/hwtestdata.meta new file mode 100644 index 00000000..b6129690 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8298a793847ae014b8860c26d272226d +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/alphabuffer.bin b/Assets/Editor/x64/Bakery/hwtestdata/alphabuffer.bin new file mode 100644 index 00000000..09f370e3 Binary files /dev/null and b/Assets/Editor/x64/Bakery/hwtestdata/alphabuffer.bin differ diff --git a/Assets/Editor/x64/Bakery/hwtestdata/alphabuffer.bin.meta b/Assets/Editor/x64/Bakery/hwtestdata/alphabuffer.bin.meta new file mode 100644 index 00000000..09d929ac --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/alphabuffer.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22487ee623b389d4f85e3e004ac2fe36 +timeCreated: 1605466142 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/alphaid2.bin b/Assets/Editor/x64/Bakery/hwtestdata/alphaid2.bin new file mode 100644 index 00000000..e69de29b diff --git a/Assets/Editor/x64/Bakery/hwtestdata/alphaid2.bin.meta b/Assets/Editor/x64/Bakery/hwtestdata/alphaid2.bin.meta new file mode 100644 index 00000000..6b4217d1 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/alphaid2.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3a962ff54f74d3e45b79d78f28b109a5 +timeCreated: 1605466142 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/direct0.bin b/Assets/Editor/x64/Bakery/hwtestdata/direct0.bin new file mode 100644 index 00000000..b58065fa Binary files /dev/null and b/Assets/Editor/x64/Bakery/hwtestdata/direct0.bin differ diff --git a/Assets/Editor/x64/Bakery/hwtestdata/direct0.bin.meta b/Assets/Editor/x64/Bakery/hwtestdata/direct0.bin.meta new file mode 100644 index 00000000..a0d044d3 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/direct0.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 21dabbc47964a9b4bae253f3874e74e6 +timeCreated: 1605466788 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/heightmaps.bin b/Assets/Editor/x64/Bakery/hwtestdata/heightmaps.bin new file mode 100644 index 00000000..e69de29b diff --git a/Assets/Editor/x64/Bakery/hwtestdata/heightmaps.bin.meta b/Assets/Editor/x64/Bakery/hwtestdata/heightmaps.bin.meta new file mode 100644 index 00000000..757f0cf2 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/heightmaps.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9f260cd8a9ee8d34a9234bee3aa4447b +timeCreated: 1605466142 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/ib32.bin b/Assets/Editor/x64/Bakery/hwtestdata/ib32.bin new file mode 100644 index 00000000..10ba4af4 Binary files /dev/null and b/Assets/Editor/x64/Bakery/hwtestdata/ib32.bin differ diff --git a/Assets/Editor/x64/Bakery/hwtestdata/ib32.bin.meta b/Assets/Editor/x64/Bakery/hwtestdata/ib32.bin.meta new file mode 100644 index 00000000..e72741ce --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/ib32.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5065c0b262788774ea10c5b5d2904cec +timeCreated: 1605466142 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/image.lz4 b/Assets/Editor/x64/Bakery/hwtestdata/image.lz4 new file mode 100644 index 00000000..b46a4dc8 Binary files /dev/null and b/Assets/Editor/x64/Bakery/hwtestdata/image.lz4 differ diff --git a/Assets/Editor/x64/Bakery/hwtestdata/image.lz4.meta b/Assets/Editor/x64/Bakery/hwtestdata/image.lz4.meta new file mode 100644 index 00000000..238b3304 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/image.lz4.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 26a3ce6370d056a43b72a3f344be3740 +timeCreated: 1605467957 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/light_HDR.lz4 b/Assets/Editor/x64/Bakery/hwtestdata/light_HDR.lz4 new file mode 100644 index 00000000..e4ccf34c Binary files /dev/null and b/Assets/Editor/x64/Bakery/hwtestdata/light_HDR.lz4 differ diff --git a/Assets/Editor/x64/Bakery/hwtestdata/lmid.bin b/Assets/Editor/x64/Bakery/hwtestdata/lmid.bin new file mode 100644 index 00000000..593f4708 Binary files /dev/null and b/Assets/Editor/x64/Bakery/hwtestdata/lmid.bin differ diff --git a/Assets/Editor/x64/Bakery/hwtestdata/lmid.bin.meta b/Assets/Editor/x64/Bakery/hwtestdata/lmid.bin.meta new file mode 100644 index 00000000..9868a073 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/lmid.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9152f295c04090a438f0a966d51aaa60 +timeCreated: 1605466142 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/lmlod.bin b/Assets/Editor/x64/Bakery/hwtestdata/lmlod.bin new file mode 100644 index 00000000..7bde8641 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/lmlod.bin @@ -0,0 +1 @@ +ÿÿÿÿ \ No newline at end of file diff --git a/Assets/Editor/x64/Bakery/hwtestdata/lmlod.bin.meta b/Assets/Editor/x64/Bakery/hwtestdata/lmlod.bin.meta new file mode 100644 index 00000000..5463cc13 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/lmlod.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b22bdfb52a9712f4fb8e5df1fd4a944d +timeCreated: 1605466142 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/lms.bin b/Assets/Editor/x64/Bakery/hwtestdata/lms.bin new file mode 100644 index 00000000..257dc521 Binary files /dev/null and b/Assets/Editor/x64/Bakery/hwtestdata/lms.bin differ diff --git a/Assets/Editor/x64/Bakery/hwtestdata/lms.bin.meta b/Assets/Editor/x64/Bakery/hwtestdata/lms.bin.meta new file mode 100644 index 00000000..894d229b --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/lms.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f76c542b04c1e02449397dfc33039315 +timeCreated: 1605466142 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/settings.bin b/Assets/Editor/x64/Bakery/hwtestdata/settings.bin new file mode 100644 index 00000000..ac710e10 Binary files /dev/null and b/Assets/Editor/x64/Bakery/hwtestdata/settings.bin differ diff --git a/Assets/Editor/x64/Bakery/hwtestdata/settings.bin.meta b/Assets/Editor/x64/Bakery/hwtestdata/settings.bin.meta new file mode 100644 index 00000000..75db4e41 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/settings.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eefc1a7b7e7e4554fb7f94e7c2518e81 +timeCreated: 1605466142 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/uvnormal_tinyscene_LM0.lz4 b/Assets/Editor/x64/Bakery/hwtestdata/uvnormal_tinyscene_LM0.lz4 new file mode 100644 index 00000000..0cb19d39 Binary files /dev/null and b/Assets/Editor/x64/Bakery/hwtestdata/uvnormal_tinyscene_LM0.lz4 differ diff --git a/Assets/Editor/x64/Bakery/hwtestdata/uvnormal_tinyscene_LM0.lz4.meta b/Assets/Editor/x64/Bakery/hwtestdata/uvnormal_tinyscene_LM0.lz4.meta new file mode 100644 index 00000000..e6e1bc62 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/uvnormal_tinyscene_LM0.lz4.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 94b7eefd3a67057419a4fcda14c6c725 +timeCreated: 1605466142 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/uvpos_tinyscene_LM0.lz4 b/Assets/Editor/x64/Bakery/hwtestdata/uvpos_tinyscene_LM0.lz4 new file mode 100644 index 00000000..bcf7da77 Binary files /dev/null and b/Assets/Editor/x64/Bakery/hwtestdata/uvpos_tinyscene_LM0.lz4 differ diff --git a/Assets/Editor/x64/Bakery/hwtestdata/uvpos_tinyscene_LM0.lz4.meta b/Assets/Editor/x64/Bakery/hwtestdata/uvpos_tinyscene_LM0.lz4.meta new file mode 100644 index 00000000..9a29eef6 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/uvpos_tinyscene_LM0.lz4.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b16a7caeaf3f06547a1bff9a9c998b48 +timeCreated: 1605466142 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/vbtrace.bin b/Assets/Editor/x64/Bakery/hwtestdata/vbtrace.bin new file mode 100644 index 00000000..b91df98c Binary files /dev/null and b/Assets/Editor/x64/Bakery/hwtestdata/vbtrace.bin differ diff --git a/Assets/Editor/x64/Bakery/hwtestdata/vbtrace.bin.meta b/Assets/Editor/x64/Bakery/hwtestdata/vbtrace.bin.meta new file mode 100644 index 00000000..2df81871 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/vbtrace.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a9525b3a943077849bfc50b4f26b887a +timeCreated: 1605466142 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/vbtraceUV0.bin b/Assets/Editor/x64/Bakery/hwtestdata/vbtraceUV0.bin new file mode 100644 index 00000000..2d529b8c Binary files /dev/null and b/Assets/Editor/x64/Bakery/hwtestdata/vbtraceUV0.bin differ diff --git a/Assets/Editor/x64/Bakery/hwtestdata/vbtraceUV0.bin.meta b/Assets/Editor/x64/Bakery/hwtestdata/vbtraceUV0.bin.meta new file mode 100644 index 00000000..413d026f --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/vbtraceUV0.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9bf1a6130f5bd7d4d8323100b5bf88f6 +timeCreated: 1605466171 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/icon.png b/Assets/Editor/x64/Bakery/icon.png new file mode 100644 index 00000000..145a17a0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/icon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e74edfa70e133f244a23244fc8191e53eb3160df87cf9d46b0d6f4f3f9b1ac32 +size 19396 diff --git a/Assets/Editor/x64/Bakery/icon.png.meta b/Assets/Editor/x64/Bakery/icon.png.meta new file mode 100644 index 00000000..1813dee5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/icon.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 9f3214aa72e84444bafd15f7a4c74fd5 +timeCreated: 1548277603 +licenseType: Store +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: diff --git a/Assets/Editor/x64/Bakery/ies2tex.exe b/Assets/Editor/x64/Bakery/ies2tex.exe new file mode 100644 index 00000000..4f77c51b Binary files /dev/null and b/Assets/Editor/x64/Bakery/ies2tex.exe differ diff --git a/Assets/Editor/x64/Bakery/ies2tex.exe.meta b/Assets/Editor/x64/Bakery/ies2tex.exe.meta new file mode 100644 index 00000000..c1108ed7 --- /dev/null +++ b/Assets/Editor/x64/Bakery/ies2tex.exe.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6621917730988734a8310aa09d12c50b +timeCreated: 1526330848 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lambert_arealight.ptx b/Assets/Editor/x64/Bakery/lambert_arealight.ptx new file mode 100644 index 00000000..22684e7a --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_arealight.ptx @@ -0,0 +1,329 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 8 .b8 texCoords[8]; +.global .align 4 .b8 payload[4]; +.global .align 4 .b8 ray[36]; +.global .align 4 .f32 t; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .u32 lightLMID; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo1tE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9lightLMIDE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename7payloadE[8] = {82, 97, 121, 68, 97, 116, 97, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename1tE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename9lightLMIDE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum1tE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9lightLMIDE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic1tE[23] = {114, 116, 73, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 68, 105, 115, 116, 97, 110, 99, 101, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9lightLMIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation1tE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9lightLMIDE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<23>; + .reg .f32 %f<125>; + .reg .b32 %r<16>; + + + ld.global.f32 %f19, [texCoords]; + div.rn.f32 %f1, %f19, 0f41200000; + abs.f32 %f20, %f1; + mov.b32 %r1, %f1; + and.b32 %r2, %r1, -2147483648; + or.b32 %r3, %r2, 1056964608; + mov.b32 %f21, %r3; + add.f32 %f22, %f1, %f21; + cvt.rzi.f32.f32 %f23, %f22; + setp.gt.f32 %p2, %f20, 0f4B000000; + selp.f32 %f121, %f1, %f23, %p2; + setp.geu.f32 %p3, %f20, 0f3F000000; + @%p3 bra BB0_2; + + cvt.rzi.f32.f32 %f121, %f1; + +BB0_2: + ld.global.f32 %f24, [ray+12]; + ld.global.f32 %f25, [normal]; + ld.global.f32 %f26, [ray+16]; + ld.global.f32 %f27, [normal+4]; + mul.f32 %f28, %f27, %f26; + fma.rn.f32 %f29, %f25, %f24, %f28; + ld.global.f32 %f30, [ray+20]; + ld.global.f32 %f31, [normal+8]; + fma.rn.f32 %f32, %f31, %f30, %f29; + mov.u32 %r4, -1082130432; + st.global.u32 [payload], %r4; + setp.leu.f32 %p4, %f32, 0f00000000; + ld.global.u32 %r5, [lightLMID]; + cvt.rzi.s32.f32 %r6, %f121; + setp.eq.s32 %p5, %r6, %r5; + and.pred %p6, %p4, %p5; + @!%p6 bra BB0_15; + bra.uni BB0_3; + +BB0_3: + ld.global.f32 %f35, [t]; + ld.global.f32 %f36, [lightInvCutoff]; + mul.f32 %f5, %f35, %f36; + mov.f32 %f37, 0f40000000; + cvt.rzi.f32.f32 %f38, %f37; + add.f32 %f39, %f38, %f38; + mov.f32 %f40, 0f40800000; + sub.f32 %f41, %f40, %f39; + abs.f32 %f6, %f41; + abs.f32 %f7, %f5; + setp.lt.f32 %p7, %f7, 0f00800000; + mul.f32 %f42, %f7, 0f4B800000; + selp.f32 %f43, 0fC3170000, 0fC2FE0000, %p7; + selp.f32 %f44, %f42, %f7, %p7; + mov.b32 %r7, %f44; + and.b32 %r8, %r7, 8388607; + or.b32 %r9, %r8, 1065353216; + mov.b32 %f45, %r9; + shr.u32 %r10, %r7, 23; + cvt.rn.f32.u32 %f46, %r10; + add.f32 %f47, %f43, %f46; + setp.gt.f32 %p8, %f45, 0f3FB504F3; + mul.f32 %f48, %f45, 0f3F000000; + add.f32 %f49, %f47, 0f3F800000; + selp.f32 %f50, %f48, %f45, %p8; + selp.f32 %f51, %f49, %f47, %p8; + add.f32 %f52, %f50, 0fBF800000; + add.f32 %f34, %f50, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f33,%f34; + // inline asm + add.f32 %f53, %f52, %f52; + mul.f32 %f54, %f33, %f53; + mul.f32 %f55, %f54, %f54; + mov.f32 %f56, 0f3C4CAF63; + mov.f32 %f57, 0f3B18F0FE; + fma.rn.f32 %f58, %f57, %f55, %f56; + mov.f32 %f59, 0f3DAAAABD; + fma.rn.f32 %f60, %f58, %f55, %f59; + mul.rn.f32 %f61, %f60, %f55; + mul.rn.f32 %f62, %f61, %f54; + sub.f32 %f63, %f52, %f54; + neg.f32 %f64, %f54; + add.f32 %f65, %f63, %f63; + fma.rn.f32 %f66, %f64, %f52, %f65; + mul.rn.f32 %f67, %f33, %f66; + add.f32 %f68, %f62, %f54; + sub.f32 %f69, %f54, %f68; + add.f32 %f70, %f62, %f69; + add.f32 %f71, %f67, %f70; + add.f32 %f72, %f68, %f71; + sub.f32 %f73, %f68, %f72; + add.f32 %f74, %f71, %f73; + mov.f32 %f75, 0f3F317200; + mul.rn.f32 %f76, %f51, %f75; + mov.f32 %f77, 0f35BFBE8E; + mul.rn.f32 %f78, %f51, %f77; + add.f32 %f79, %f76, %f72; + sub.f32 %f80, %f76, %f79; + add.f32 %f81, %f72, %f80; + add.f32 %f82, %f74, %f81; + add.f32 %f83, %f78, %f82; + add.f32 %f84, %f79, %f83; + sub.f32 %f85, %f79, %f84; + add.f32 %f86, %f83, %f85; + mul.rn.f32 %f87, %f40, %f84; + neg.f32 %f88, %f87; + fma.rn.f32 %f89, %f40, %f84, %f88; + fma.rn.f32 %f90, %f40, %f86, %f89; + mov.f32 %f91, 0f00000000; + fma.rn.f32 %f92, %f91, %f84, %f90; + add.rn.f32 %f93, %f87, %f92; + neg.f32 %f94, %f93; + add.rn.f32 %f95, %f87, %f94; + add.rn.f32 %f96, %f95, %f92; + mov.b32 %r11, %f93; + setp.eq.s32 %p9, %r11, 1118925336; + add.s32 %r12, %r11, -1; + mov.b32 %f97, %r12; + add.f32 %f98, %f96, 0f37000000; + selp.f32 %f99, %f97, %f93, %p9; + selp.f32 %f8, %f98, %f96, %p9; + mul.f32 %f100, %f99, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f101, %f100; + mov.f32 %f102, 0fBF317200; + fma.rn.f32 %f103, %f101, %f102, %f99; + mov.f32 %f104, 0fB5BFBE8E; + fma.rn.f32 %f105, %f101, %f104, %f103; + mul.f32 %f106, %f105, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f107, %f106; + add.f32 %f108, %f101, 0f00000000; + ex2.approx.f32 %f109, %f108; + mul.f32 %f110, %f107, %f109; + setp.lt.f32 %p10, %f99, 0fC2D20000; + selp.f32 %f111, 0f00000000, %f110, %p10; + setp.gt.f32 %p11, %f99, 0f42D20000; + selp.f32 %f122, 0f7F800000, %f111, %p11; + setp.eq.f32 %p12, %f122, 0f7F800000; + @%p12 bra BB0_5; + + fma.rn.f32 %f122, %f122, %f8, %f122; + +BB0_5: + setp.lt.f32 %p13, %f5, 0f00000000; + setp.eq.f32 %p14, %f6, 0f3F800000; + and.pred %p1, %p13, %p14; + mov.b32 %r13, %f122; + xor.b32 %r14, %r13, -2147483648; + mov.b32 %f112, %r14; + selp.f32 %f124, %f112, %f122, %p1; + setp.eq.f32 %p15, %f5, 0f00000000; + @%p15 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f115, %f5, %f5; + selp.f32 %f124, %f115, 0f00000000, %p14; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p16, %f5, 0f00000000; + @%p16 bra BB0_9; + + cvt.rzi.f32.f32 %f114, %f40; + setp.neu.f32 %p17, %f114, 0f40800000; + selp.f32 %f124, 0f7FFFFFFF, %f124, %p17; + +BB0_9: + add.f32 %f116, %f7, 0f40800000; + mov.b32 %r15, %f116; + setp.lt.s32 %p19, %r15, 2139095040; + @%p19 bra BB0_14; + + setp.gtu.f32 %p20, %f7, 0f7F800000; + @%p20 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f124, %f5, 0f40800000; + bra.uni BB0_14; + +BB0_11: + setp.neu.f32 %p21, %f7, 0f7F800000; + @%p21 bra BB0_14; + + selp.f32 %f124, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f117, 0f3F800000; + sub.f32 %f118, %f117, %f124; + setp.eq.f32 %p22, %f5, 0f3F800000; + selp.f32 %f119, 0f00000000, %f118, %p22; + cvt.sat.f32.f32 %f120, %f119; + st.global.f32 [payload], %f120; + +BB0_15: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lambert_arealight.ptx.meta b/Assets/Editor/x64/Bakery/lambert_arealight.ptx.meta new file mode 100644 index 00000000..bbc9507e --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_arealight.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e172d523e539132488e0cd7a91342957 +timeCreated: 1527161172 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lambert_backface_check.ptx b/Assets/Editor/x64/Bakery/lambert_backface_check.ptx new file mode 100644 index 00000000..b5ea360e --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_backface_check.ptx @@ -0,0 +1,149 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .b8 payload[12]; +.global .align 4 .b8 ray[36]; +.global .align 4 .f32 t; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo1tE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename7payloadE[9] = {82, 97, 121, 68, 97, 116, 97, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename1tE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum1tE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic1tE[23] = {114, 116, 73, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 68, 105, 115, 116, 97, 110, 99, 101, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation1tE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<2>; + .reg .f32 %f<15>; + .reg .b32 %r<2>; + + + ld.global.f32 %f1, [normal]; + ld.global.f32 %f4, [ray+12]; + ld.global.f32 %f5, [ray+16]; + ld.global.f32 %f2, [normal+4]; + mul.f32 %f6, %f2, %f5; + fma.rn.f32 %f7, %f1, %f4, %f6; + ld.global.f32 %f8, [ray+20]; + ld.global.f32 %f3, [normal+8]; + fma.rn.f32 %f9, %f3, %f8, %f7; + setp.gt.f32 %p1, %f9, 0f00000000; + @%p1 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + ld.global.f32 %f10, [t]; + add.f32 %f11, %f10, 0f38D1B717; + mul.f32 %f12, %f1, %f11; + mul.f32 %f13, %f11, %f2; + mul.f32 %f14, %f11, %f3; + st.global.f32 [payload], %f12; + st.global.f32 [payload+4], %f13; + st.global.f32 [payload+8], %f14; + bra.uni BB0_3; + +BB0_1: + mov.u32 %r1, 0; + st.global.u32 [payload+8], %r1; + st.global.u32 [payload+4], %r1; + st.global.u32 [payload], %r1; + +BB0_3: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lambert_backface_check.ptx.meta b/Assets/Editor/x64/Bakery/lambert_backface_check.ptx.meta new file mode 100644 index 00000000..683927b0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_backface_check.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e65f981759769984da75f419f9ec11ad +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lambert_lodselect.ptx b/Assets/Editor/x64/Bakery/lambert_lodselect.ptx new file mode 100644 index 00000000..42742461 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_lodselect.ptx @@ -0,0 +1,156 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 8 .b8 texCoords[8]; +.global .align 4 .b8 payload[12]; +.global .align 4 .b8 ray[36]; +.global .align 4 .f32 t; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo1tE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename7payloadE[9] = {82, 97, 121, 68, 97, 116, 97, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename1tE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum1tE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic1tE[23] = {114, 116, 73, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 68, 105, 115, 116, 97, 110, 99, 101, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation1tE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<2>; + .reg .f32 %f<18>; + .reg .b32 %r<3>; + + + ld.global.f32 %f1, [normal]; + ld.global.f32 %f2, [ray+12]; + ld.global.f32 %f3, [ray+16]; + ld.global.f32 %f4, [normal+4]; + mul.f32 %f5, %f4, %f3; + fma.rn.f32 %f6, %f1, %f2, %f5; + ld.global.f32 %f7, [ray+20]; + ld.global.f32 %f8, [normal+8]; + fma.rn.f32 %f9, %f8, %f7, %f6; + setp.ltu.f32 %p1, %f9, 0f00000000; + @%p1 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + ld.global.v2.f32 {%f10, %f11}, [texCoords]; + ld.global.f32 %f14, [t]; + mul.f32 %f15, %f14, %f14; + mul.f32 %f16, %f15, 0f40C90FDB; + div.rn.f32 %f17, %f11, %f16; + st.global.f32 [payload], %f10; + st.global.f32 [payload+4], %f17; + mov.u32 %r2, 0; + st.global.u32 [payload+8], %r2; + bra.uni BB0_3; + +BB0_1: + mov.u32 %r1, 0; + st.global.u32 [payload+8], %r1; + st.global.u32 [payload+4], %r1; + st.global.u32 [payload], %r1; + +BB0_3: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lambert_lodselect.ptx.meta b/Assets/Editor/x64/Bakery/lambert_lodselect.ptx.meta new file mode 100644 index 00000000..ae218301 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_lodselect.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 27401003d6559f147baae0443847c44c +timeCreated: 1530260521 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lambert_sky.ptx b/Assets/Editor/x64/Bakery/lambert_sky.ptx new file mode 100644 index 00000000..528932c4 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_sky.ptx @@ -0,0 +1,629 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .b8 payload[4]; +.global .align 4 .b8 ray[36]; +.global .align 4 .f32 t; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo1tE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename7payloadE[8] = {82, 97, 121, 68, 97, 116, 97, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename1tE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum1tE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic1tE[23] = {114, 116, 73, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 68, 105, 115, 116, 97, 110, 99, 101, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation1tE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<31>; + .reg .f32 %f<192>; + .reg .b32 %r<212>; + .reg .b64 %rd<37>; + + + mov.u64 %rd36, __local_depot0; + cvta.local.u64 %SP, %rd36; + ld.global.f32 %f62, [normal]; + ld.global.f32 %f63, [normal+4]; + ld.global.f32 %f64, [normal+8]; + mov.u32 %r80, 7937; + mov.f32 %f191, 0f00000000; + // inline asm + call (%f58, %f59, %f60, %f61), _rt_transform_tuple, (%r80, %f62, %f63, %f64, %f191); + // inline asm + mul.f32 %f67, %f59, %f59; + fma.rn.f32 %f68, %f58, %f58, %f67; + fma.rn.f32 %f69, %f60, %f60, %f68; + sqrt.rn.f32 %f70, %f69; + rcp.rn.f32 %f71, %f70; + mul.f32 %f1, %f58, %f71; + mul.f32 %f2, %f59, %f71; + mul.f32 %f3, %f60, %f71; + ld.global.f32 %f72, [ray+12]; + ld.global.f32 %f73, [t]; + ld.global.f32 %f74, [ray+16]; + ld.global.f32 %f75, [ray+20]; + ld.global.f32 %f76, [ray]; + fma.rn.f32 %f4, %f73, %f72, %f76; + ld.global.f32 %f77, [ray+4]; + fma.rn.f32 %f5, %f73, %f74, %f77; + ld.global.f32 %f78, [ray+8]; + fma.rn.f32 %f6, %f73, %f75, %f78; + abs.f32 %f79, %f1; + abs.f32 %f80, %f3; + setp.gt.f32 %p1, %f79, %f80; + neg.f32 %f81, %f2; + neg.f32 %f82, %f3; + selp.f32 %f83, %f81, 0f00000000, %p1; + selp.f32 %f84, %f1, %f82, %p1; + selp.f32 %f85, 0f00000000, %f2, %p1; + mul.f32 %f86, %f84, %f84; + fma.rn.f32 %f87, %f83, %f83, %f86; + fma.rn.f32 %f88, %f85, %f85, %f87; + sqrt.rn.f32 %f89, %f88; + rcp.rn.f32 %f90, %f89; + mul.f32 %f7, %f83, %f90; + mul.f32 %f8, %f84, %f90; + mul.f32 %f9, %f85, %f90; + mul.f32 %f91, %f3, %f8; + mul.f32 %f92, %f2, %f9; + sub.f32 %f10, %f91, %f92; + mul.f32 %f93, %f1, %f9; + mul.f32 %f94, %f3, %f7; + sub.f32 %f11, %f93, %f94; + mul.f32 %f95, %f2, %f7; + mul.f32 %f96, %f1, %f8; + sub.f32 %f12, %f95, %f96; + ld.global.v2.u32 {%r84, %r85}, [pixelID]; + cvt.u64.u32 %rd15, %r84; + cvt.u64.u32 %rd16, %r85; + mov.u64 %rd19, rnd_seeds; + cvta.global.u64 %rd14, %rd19; + mov.u32 %r81, 2; + mov.u32 %r82, 4; + mov.u64 %rd18, 0; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd14, %r81, %r82, %rd15, %rd16, %rd18, %rd18); + // inline asm + ld.u32 %r191, [%rd13]; + mov.u32 %r83, 0; + st.global.u32 [payload], %r83; + mov.u32 %r188, %r83; + +BB0_1: + cvt.rn.f32.s32 %f14, %r188; + mov.u32 %r190, %r83; + +BB0_2: + mad.lo.s32 %r89, %r191, 1664525, 1013904223; + and.b32 %r90, %r89, 16777215; + cvt.rn.f32.u32 %f97, %r90; + fma.rn.f32 %f98, %f97, 0f33800000, %f14; + mul.f32 %f99, %f98, 0f3DCCCCCD; + mad.lo.s32 %r191, %r89, 1664525, 1013904223; + and.b32 %r91, %r191, 16777215; + cvt.rn.f32.u32 %f100, %r91; + cvt.rn.f32.s32 %f101, %r190; + fma.rn.f32 %f102, %f100, 0f33800000, %f101; + mul.f32 %f103, %f102, 0f3DCCCCCD; + sqrt.rn.f32 %f16, %f99; + mul.f32 %f185, %f103, 0f40C90FDB; + abs.f32 %f18, %f185; + setp.neu.f32 %p2, %f18, 0f7F800000; + mov.f32 %f179, %f185; + @%p2 bra BB0_4; + + mov.f32 %f104, 0f00000000; + mul.rn.f32 %f179, %f185, %f104; + +BB0_4: + mul.f32 %f105, %f179, 0f3F22F983; + cvt.rni.s32.f32 %r201, %f105; + cvt.rn.f32.s32 %f106, %r201; + neg.f32 %f107, %f106; + mov.f32 %f108, 0f3FC90FDA; + fma.rn.f32 %f109, %f107, %f108, %f179; + mov.f32 %f110, 0f33A22168; + fma.rn.f32 %f111, %f107, %f110, %f109; + mov.f32 %f112, 0f27C234C5; + fma.rn.f32 %f180, %f107, %f112, %f111; + abs.f32 %f113, %f179; + setp.leu.f32 %p3, %f113, 0f47CE4780; + @%p3 bra BB0_15; + + mov.b32 %r8, %f179; + shr.u32 %r9, %r8, 23; + shl.b32 %r94, %r8, 8; + or.b32 %r10, %r94, -2147483648; + add.u64 %rd21, %SP, 4; + cvta.to.local.u64 %rd33, %rd21; + mov.u32 %r193, 0; + mov.u64 %rd32, __cudart_i2opi_f; + mov.u32 %r192, -6; + +BB0_6: + .pragma "nounroll"; + ld.const.u32 %r97, [%rd32]; + // inline asm + { + mad.lo.cc.u32 %r95, %r97, %r10, %r193; + madc.hi.u32 %r193, %r97, %r10, 0; + } + // inline asm + st.local.u32 [%rd33], %r95; + add.s64 %rd33, %rd33, 4; + add.s64 %rd32, %rd32, 4; + add.s32 %r192, %r192, 1; + setp.ne.s32 %p4, %r192, 0; + @%p4 bra BB0_6; + + and.b32 %r100, %r9, 255; + add.s32 %r101, %r100, -128; + shr.u32 %r102, %r101, 5; + and.b32 %r15, %r8, -2147483648; + cvta.to.local.u64 %rd23, %rd21; + st.local.u32 [%rd23+24], %r193; + mov.u32 %r103, 6; + sub.s32 %r104, %r103, %r102; + mul.wide.s32 %rd24, %r104, 4; + add.s64 %rd6, %rd23, %rd24; + ld.local.u32 %r194, [%rd6]; + ld.local.u32 %r195, [%rd6+-4]; + and.b32 %r18, %r9, 31; + setp.eq.s32 %p5, %r18, 0; + @%p5 bra BB0_9; + + mov.u32 %r105, 32; + sub.s32 %r106, %r105, %r18; + shr.u32 %r107, %r195, %r106; + shl.b32 %r108, %r194, %r18; + add.s32 %r194, %r107, %r108; + ld.local.u32 %r109, [%rd6+-8]; + shr.u32 %r110, %r109, %r106; + shl.b32 %r111, %r195, %r18; + add.s32 %r195, %r110, %r111; + +BB0_9: + shr.u32 %r112, %r195, 30; + shl.b32 %r113, %r194, 2; + add.s32 %r196, %r112, %r113; + shl.b32 %r24, %r195, 2; + shr.u32 %r114, %r196, 31; + shr.u32 %r115, %r194, 30; + add.s32 %r25, %r114, %r115; + setp.eq.s32 %p6, %r114, 0; + @%p6 bra BB0_10; + bra.uni BB0_11; + +BB0_10: + mov.u32 %r197, %r15; + mov.u32 %r198, %r24; + bra.uni BB0_12; + +BB0_11: + not.b32 %r116, %r196; + neg.s32 %r198, %r24; + setp.eq.s32 %p7, %r24, 0; + selp.u32 %r117, 1, 0, %p7; + add.s32 %r196, %r117, %r116; + xor.b32 %r197, %r15, -2147483648; + +BB0_12: + clz.b32 %r200, %r196; + setp.eq.s32 %p8, %r200, 0; + shl.b32 %r118, %r196, %r200; + mov.u32 %r119, 32; + sub.s32 %r120, %r119, %r200; + shr.u32 %r121, %r198, %r120; + add.s32 %r122, %r121, %r118; + selp.b32 %r33, %r196, %r122, %p8; + mov.u32 %r123, -921707870; + mul.hi.u32 %r199, %r33, %r123; + setp.eq.s32 %p9, %r15, 0; + neg.s32 %r124, %r25; + selp.b32 %r201, %r25, %r124, %p9; + setp.lt.s32 %p10, %r199, 1; + @%p10 bra BB0_14; + + mul.lo.s32 %r125, %r33, -921707870; + shr.u32 %r126, %r125, 31; + shl.b32 %r127, %r199, 1; + add.s32 %r199, %r126, %r127; + add.s32 %r200, %r200, 1; + +BB0_14: + mov.u32 %r128, 126; + sub.s32 %r129, %r128, %r200; + shl.b32 %r130, %r129, 23; + add.s32 %r131, %r199, 1; + shr.u32 %r132, %r131, 7; + add.s32 %r133, %r132, 1; + shr.u32 %r134, %r133, 1; + add.s32 %r135, %r134, %r130; + or.b32 %r136, %r135, %r197; + mov.b32 %f180, %r136; + +BB0_15: + mul.rn.f32 %f24, %f180, %f180; + add.s32 %r41, %r201, 1; + and.b32 %r42, %r41, 1; + setp.eq.s32 %p11, %r42, 0; + @%p11 bra BB0_17; + bra.uni BB0_16; + +BB0_17: + mov.f32 %f116, 0f3C08839E; + mov.f32 %f117, 0fB94CA1F9; + fma.rn.f32 %f181, %f117, %f24, %f116; + bra.uni BB0_18; + +BB0_16: + mov.f32 %f114, 0fBAB6061A; + mov.f32 %f115, 0f37CCF5CE; + fma.rn.f32 %f181, %f115, %f24, %f114; + +BB0_18: + @%p11 bra BB0_20; + bra.uni BB0_19; + +BB0_20: + mov.f32 %f121, 0fBE2AAAA3; + fma.rn.f32 %f122, %f181, %f24, %f121; + mov.f32 %f123, 0f00000000; + fma.rn.f32 %f182, %f122, %f24, %f123; + bra.uni BB0_21; + +BB0_19: + mov.f32 %f118, 0f3D2AAAA5; + fma.rn.f32 %f119, %f181, %f24, %f118; + mov.f32 %f120, 0fBF000000; + fma.rn.f32 %f182, %f119, %f24, %f120; + +BB0_21: + fma.rn.f32 %f183, %f182, %f180, %f180; + @%p11 bra BB0_23; + + mov.f32 %f124, 0f3F800000; + fma.rn.f32 %f183, %f182, %f24, %f124; + +BB0_23: + and.b32 %r137, %r41, 2; + setp.eq.s32 %p14, %r137, 0; + @%p14 bra BB0_25; + + mov.f32 %f125, 0f00000000; + mov.f32 %f126, 0fBF800000; + fma.rn.f32 %f183, %f183, %f126, %f125; + +BB0_25: + @%p2 bra BB0_27; + + mov.f32 %f127, 0f00000000; + mul.rn.f32 %f185, %f185, %f127; + +BB0_27: + mul.f32 %f128, %f185, 0f3F22F983; + cvt.rni.s32.f32 %r211, %f128; + cvt.rn.f32.s32 %f129, %r211; + neg.f32 %f130, %f129; + fma.rn.f32 %f132, %f130, %f108, %f185; + fma.rn.f32 %f134, %f130, %f110, %f132; + fma.rn.f32 %f186, %f130, %f112, %f134; + abs.f32 %f136, %f185; + setp.leu.f32 %p16, %f136, 0f47CE4780; + @%p16 bra BB0_38; + + mov.b32 %r44, %f185; + shr.u32 %r45, %r44, 23; + shl.b32 %r140, %r44, 8; + or.b32 %r46, %r140, -2147483648; + add.u64 %rd26, %SP, 4; + cvta.to.local.u64 %rd35, %rd26; + mov.u32 %r203, 0; + mov.u64 %rd34, __cudart_i2opi_f; + mov.u32 %r202, -6; + +BB0_29: + .pragma "nounroll"; + ld.const.u32 %r143, [%rd34]; + // inline asm + { + mad.lo.cc.u32 %r141, %r143, %r46, %r203; + madc.hi.u32 %r203, %r143, %r46, 0; + } + // inline asm + st.local.u32 [%rd35], %r141; + add.s64 %rd35, %rd35, 4; + add.s64 %rd34, %rd34, 4; + add.s32 %r202, %r202, 1; + setp.ne.s32 %p17, %r202, 0; + @%p17 bra BB0_29; + + and.b32 %r146, %r45, 255; + add.s32 %r147, %r146, -128; + shr.u32 %r148, %r147, 5; + and.b32 %r51, %r44, -2147483648; + cvta.to.local.u64 %rd28, %rd26; + st.local.u32 [%rd28+24], %r203; + mov.u32 %r149, 6; + sub.s32 %r150, %r149, %r148; + mul.wide.s32 %rd29, %r150, 4; + add.s64 %rd12, %rd28, %rd29; + ld.local.u32 %r204, [%rd12]; + ld.local.u32 %r205, [%rd12+-4]; + and.b32 %r54, %r45, 31; + setp.eq.s32 %p18, %r54, 0; + @%p18 bra BB0_32; + + mov.u32 %r151, 32; + sub.s32 %r152, %r151, %r54; + shr.u32 %r153, %r205, %r152; + shl.b32 %r154, %r204, %r54; + add.s32 %r204, %r153, %r154; + ld.local.u32 %r155, [%rd12+-8]; + shr.u32 %r156, %r155, %r152; + shl.b32 %r157, %r205, %r54; + add.s32 %r205, %r156, %r157; + +BB0_32: + shr.u32 %r158, %r205, 30; + shl.b32 %r159, %r204, 2; + add.s32 %r206, %r158, %r159; + shl.b32 %r60, %r205, 2; + shr.u32 %r160, %r206, 31; + shr.u32 %r161, %r204, 30; + add.s32 %r61, %r160, %r161; + setp.eq.s32 %p19, %r160, 0; + @%p19 bra BB0_33; + bra.uni BB0_34; + +BB0_33: + mov.u32 %r207, %r51; + mov.u32 %r208, %r60; + bra.uni BB0_35; + +BB0_34: + not.b32 %r162, %r206; + neg.s32 %r208, %r60; + setp.eq.s32 %p20, %r60, 0; + selp.u32 %r163, 1, 0, %p20; + add.s32 %r206, %r163, %r162; + xor.b32 %r207, %r51, -2147483648; + +BB0_35: + clz.b32 %r210, %r206; + setp.eq.s32 %p21, %r210, 0; + shl.b32 %r164, %r206, %r210; + mov.u32 %r165, 32; + sub.s32 %r166, %r165, %r210; + shr.u32 %r167, %r208, %r166; + add.s32 %r168, %r167, %r164; + selp.b32 %r69, %r206, %r168, %p21; + mov.u32 %r169, -921707870; + mul.hi.u32 %r209, %r69, %r169; + setp.eq.s32 %p22, %r51, 0; + neg.s32 %r170, %r61; + selp.b32 %r211, %r61, %r170, %p22; + setp.lt.s32 %p23, %r209, 1; + @%p23 bra BB0_37; + + mul.lo.s32 %r171, %r69, -921707870; + shr.u32 %r172, %r171, 31; + shl.b32 %r173, %r209, 1; + add.s32 %r209, %r172, %r173; + add.s32 %r210, %r210, 1; + +BB0_37: + mov.u32 %r174, 126; + sub.s32 %r175, %r174, %r210; + shl.b32 %r176, %r175, 23; + add.s32 %r177, %r209, 1; + shr.u32 %r178, %r177, 7; + add.s32 %r179, %r178, 1; + shr.u32 %r180, %r179, 1; + add.s32 %r181, %r180, %r176; + or.b32 %r182, %r181, %r207; + mov.b32 %f186, %r182; + +BB0_38: + mul.rn.f32 %f41, %f186, %f186; + and.b32 %r77, %r211, 1; + setp.eq.s32 %p24, %r77, 0; + @%p24 bra BB0_40; + bra.uni BB0_39; + +BB0_40: + mov.f32 %f139, 0f3C08839E; + mov.f32 %f140, 0fB94CA1F9; + fma.rn.f32 %f187, %f140, %f41, %f139; + bra.uni BB0_41; + +BB0_39: + mov.f32 %f137, 0fBAB6061A; + mov.f32 %f138, 0f37CCF5CE; + fma.rn.f32 %f187, %f138, %f41, %f137; + +BB0_41: + @%p24 bra BB0_43; + bra.uni BB0_42; + +BB0_43: + mov.f32 %f144, 0fBE2AAAA3; + fma.rn.f32 %f145, %f187, %f41, %f144; + mov.f32 %f146, 0f00000000; + fma.rn.f32 %f188, %f145, %f41, %f146; + bra.uni BB0_44; + +BB0_42: + mov.f32 %f141, 0f3D2AAAA5; + fma.rn.f32 %f142, %f187, %f41, %f141; + mov.f32 %f143, 0fBF000000; + fma.rn.f32 %f188, %f142, %f41, %f143; + +BB0_44: + fma.rn.f32 %f189, %f188, %f186, %f186; + @%p24 bra BB0_46; + + mov.f32 %f147, 0f3F800000; + fma.rn.f32 %f189, %f188, %f41, %f147; + +BB0_46: + and.b32 %r183, %r211, 2; + setp.eq.s32 %p27, %r183, 0; + @%p27 bra BB0_48; + + mov.f32 %f148, 0f00000000; + mov.f32 %f149, 0fBF800000; + fma.rn.f32 %f189, %f189, %f149, %f148; + +BB0_48: + mul.f32 %f150, %f16, %f183; + mul.f32 %f151, %f150, %f150; + mov.f32 %f152, 0f3F800000; + sub.f32 %f153, %f152, %f151; + mul.f32 %f154, %f16, %f189; + mul.f32 %f155, %f154, %f154; + sub.f32 %f156, %f153, %f155; + mov.f32 %f157, 0f00000000; + max.f32 %f158, %f157, %f156; + sqrt.rn.f32 %f159, %f158; + mul.f32 %f160, %f7, %f154; + mul.f32 %f161, %f8, %f154; + mul.f32 %f162, %f9, %f154; + fma.rn.f32 %f163, %f10, %f150, %f160; + fma.rn.f32 %f164, %f11, %f150, %f161; + fma.rn.f32 %f165, %f12, %f150, %f162; + fma.rn.f32 %f53, %f1, %f159, %f163; + fma.rn.f32 %f54, %f2, %f159, %f164; + fma.rn.f32 %f55, %f3, %f159, %f165; + setp.leu.f32 %p28, %f54, 0f00000000; + @%p28 bra BB0_50; + + add.u64 %rd30, %SP, 0; + cvta.to.local.u64 %rd31, %rd30; + mov.u32 %r187, 1065353216; + st.local.u32 [%rd31], %r187; + ld.global.u32 %r184, [root]; + mov.u32 %r185, 1; + mov.f32 %f172, 0f3A83126F; + mov.f32 %f173, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r184, %f4, %f5, %f6, %f53, %f54, %f55, %r185, %f172, %f173, %rd30, %r82); + // inline asm + ld.global.f32 %f174, [payload]; + ld.local.f32 %f175, [%rd31]; + add.f32 %f191, %f175, %f174; + st.global.f32 [payload], %f191; + +BB0_50: + add.s32 %r190, %r190, 1; + setp.lt.s32 %p29, %r190, 10; + @%p29 bra BB0_2; + + add.s32 %r188, %r188, 1; + setp.lt.s32 %p30, %r188, 10; + @%p30 bra BB0_1; + + div.rn.f32 %f176, %f191, 0f42C80000; + st.global.f32 [payload], %f176; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lambert_sky.ptx.meta b/Assets/Editor/x64/Bakery/lambert_sky.ptx.meta new file mode 100644 index 00000000..66f42be7 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_sky.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 25613c7320d9d2e4389ebad7e23aba11 +timeCreated: 1527528502 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lambert_sss.ptx b/Assets/Editor/x64/Bakery/lambert_sss.ptx new file mode 100644 index 00000000..6b7bbabe --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_sss.ptx @@ -0,0 +1,241 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 8 .b8 texCoords[8]; +.global .align 4 .b8 payload[12]; +.global .align 4 .b8 ray[36]; +.global .align 4 .f32 t; +.global .align 1 .b8 lightmapDirect[1]; +.global .align 4 .u32 LMID; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo1tE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4LMIDE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename7payloadE[9] = {82, 97, 121, 68, 97, 116, 97, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename1tE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename4LMIDE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum1tE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4LMIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic1tE[23] = {114, 116, 73, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 68, 105, 115, 116, 97, 110, 99, 101, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic4LMIDE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation1tE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4LMIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<5>; + .reg .b16 %rs<8>; + .reg .f32 %f<50>; + .reg .b32 %r<12>; + .reg .b64 %rd<8>; + + + ld.global.f32 %f2, [normal]; + ld.global.f32 %f3, [ray+12]; + ld.global.f32 %f4, [ray+16]; + ld.global.f32 %f5, [normal+4]; + mul.f32 %f6, %f5, %f4; + fma.rn.f32 %f7, %f2, %f3, %f6; + ld.global.f32 %f8, [ray+20]; + ld.global.f32 %f9, [normal+8]; + fma.rn.f32 %f10, %f9, %f8, %f7; + setp.ltu.f32 %p1, %f10, 0f00000000; + @%p1 bra BB0_3; + bra.uni BB0_1; + +BB0_3: + ld.global.f32 %f48, [t]; + neg.f32 %f49, %f48; + st.global.f32 [payload], %f49; + st.global.f32 [payload+4], %f49; + st.global.f32 [payload+8], %f49; + bra.uni BB0_4; + +BB0_1: + ld.global.f32 %f1, [texCoords]; + div.rn.f32 %f11, %f1, 0f41200000; + cvt.rzi.s32.f32 %r1, %f11; + ld.global.u32 %r2, [LMID]; + setp.ne.s32 %p2, %r1, %r2; + @%p2 bra BB0_4; + + cvt.rzi.s32.f32 %r5, %f1; + cvt.rn.f32.s32 %f15, %r5; + sub.f32 %f16, %f1, %f15; + ld.global.v2.u32 {%r6, %r7}, [resolution]; + cvt.rn.f32.u32 %f17, %r6; + mul.f32 %f18, %f16, %f17; + cvt.rzi.u32.f32 %r10, %f18; + cvt.rn.f32.u32 %f19, %r7; + ld.global.f32 %f20, [texCoords+4]; + mul.f32 %f21, %f20, %f19; + cvt.rzi.u32.f32 %r11, %f21; + cvt.u64.u32 %rd3, %r10; + cvt.u64.u32 %rd4, %r11; + mov.u64 %rd7, lightmapDirect; + cvta.global.u64 %rd2, %rd7; + mov.u32 %r3, 2; + mov.u32 %r4, 8; + mov.u64 %rd6, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r3, %r4, %rd3, %rd4, %rd6, %rd6); + // inline asm + ld.v4.u16 {%rs4, %rs5, %rs6, %rs7}, [%rd1]; + // inline asm + { cvt.f32.f16 %f12, %rs4;} + + // inline asm + // inline asm + { cvt.f32.f16 %f13, %rs5;} + + // inline asm + // inline asm + { cvt.f32.f16 %f14, %rs6;} + + // inline asm + ld.global.f32 %f22, [t]; + ld.global.f32 %f23, [lightRadius]; + mul.f32 %f24, %f23, %f22; + neg.f32 %f25, %f24; + mul.f32 %f26, %f24, 0fBFB8AA3B; + cvt.rzi.f32.f32 %f27, %f26; + mov.f32 %f28, 0fBF317200; + fma.rn.f32 %f29, %f27, %f28, %f25; + mov.f32 %f30, 0fB5BFBE8E; + fma.rn.f32 %f31, %f27, %f30, %f29; + mul.f32 %f32, %f31, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f33, %f32; + add.f32 %f34, %f27, 0f00000000; + ex2.approx.f32 %f35, %f34; + mul.f32 %f36, %f33, %f35; + setp.gt.f32 %p3, %f24, 0f42D20000; + selp.f32 %f37, 0f00000000, %f36, %p3; + setp.lt.f32 %p4, %f24, 0fC2D20000; + selp.f32 %f38, 0f7F800000, %f37, %p4; + mul.f32 %f39, %f12, %f38; + mul.f32 %f40, %f13, %f38; + mul.f32 %f41, %f14, %f38; + ld.global.f32 %f42, [lightColor]; + mul.f32 %f43, %f42, %f39; + ld.global.f32 %f44, [lightColor+4]; + mul.f32 %f45, %f44, %f40; + ld.global.f32 %f46, [lightColor+8]; + mul.f32 %f47, %f46, %f41; + st.global.f32 [payload], %f43; + st.global.f32 [payload+4], %f45; + st.global.f32 [payload+8], %f47; + +BB0_4: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lambert_sss.ptx.meta b/Assets/Editor/x64/Bakery/lambert_sss.ptx.meta new file mode 100644 index 00000000..5c9fda80 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_sss.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 049a1401f47deb448b7543c6d4ed31d0 +timeCreated: 1540291414 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lambert_tex_gi2.ptx b/Assets/Editor/x64/Bakery/lambert_tex_gi2.ptx new file mode 100644 index 00000000..e55cef90 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_tex_gi2.ptx @@ -0,0 +1,200 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 8 .b8 texCoords[8]; +.global .align 4 .b8 payload[12]; +.global .align 4 .b8 ray[36]; +.global .align 4 .f32 t; +.global .align 1 .b8 textureIDs[1]; +.global .align 4 .f32 backFaceWeight; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo1tE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14backFaceWeightE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename7payloadE[9] = {82, 97, 121, 68, 97, 116, 97, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename1tE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14backFaceWeightE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum1tE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14backFaceWeightE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic1tE[23] = {114, 116, 73, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 68, 105, 115, 116, 97, 110, 99, 101, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic14backFaceWeightE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation1tE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14backFaceWeightE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<3>; + .reg .b16 %rs<4>; + .reg .f32 %f<25>; + .reg .b32 %r<12>; + .reg .b64 %rd<8>; + + + ld.global.f32 %f3, [normal]; + ld.global.f32 %f4, [ray+12]; + ld.global.f32 %f5, [ray+16]; + ld.global.f32 %f6, [normal+4]; + mul.f32 %f7, %f6, %f5; + fma.rn.f32 %f8, %f3, %f4, %f7; + ld.global.f32 %f9, [ray+20]; + ld.global.f32 %f10, [normal+8]; + fma.rn.f32 %f1, %f10, %f9, %f8; + ld.global.f32 %f2, [texCoords]; + div.rn.f32 %f11, %f2, 0f41200000; + cvt.rzi.s32.f32 %r1, %f11; + setp.lt.s32 %p1, %r1, 0; + @%p1 bra BB0_2; + + setp.ltu.f32 %p2, %f1, 0f00000000; + cvt.rzi.s32.f32 %r10, %f2; + cvt.rn.f32.s32 %f19, %r10; + sub.f32 %f12, %f2, %f19; + ld.global.f32 %f13, [texCoords+4]; + cvt.s64.s32 %rd3, %r1; + mov.u64 %rd7, textureIDs; + cvta.global.u64 %rd2, %rd7; + mov.u32 %r2, 1; + mov.u32 %r3, 4; + mov.u64 %rd6, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r2, %r3, %rd3, %rd6, %rd6, %rd6); + // inline asm + ld.u32 %r8, [%rd1]; + mov.u32 %r9, 2; + mov.f32 %f15, 0f00000000; + // inline asm + call (%r4, %r5, %r6, %r7), _rt_texture_get_u_id, (%r8, %r9, %f12, %f13, %f15, %f15); + // inline asm + cvt.u16.u32 %rs1, %r4; + cvt.u16.u32 %rs2, %r5; + cvt.u16.u32 %rs3, %r6; + // inline asm + { cvt.f32.f16 %f16, %rs1;} + + // inline asm + // inline asm + { cvt.f32.f16 %f17, %rs2;} + + // inline asm + // inline asm + { cvt.f32.f16 %f18, %rs3;} + + // inline asm + ld.global.f32 %f20, [backFaceWeight]; + selp.f32 %f21, 0f3F800000, %f20, %p2; + mul.f32 %f22, %f16, %f21; + mul.f32 %f23, %f17, %f21; + mul.f32 %f24, %f18, %f21; + st.global.f32 [payload], %f22; + st.global.f32 [payload+4], %f23; + st.global.f32 [payload+8], %f24; + bra.uni BB0_3; + +BB0_2: + mov.u32 %r11, 0; + st.global.u32 [payload+8], %r11; + st.global.u32 [payload+4], %r11; + st.global.u32 [payload], %r11; + +BB0_3: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lambert_tex_gi2.ptx.meta b/Assets/Editor/x64/Bakery/lambert_tex_gi2.ptx.meta new file mode 100644 index 00000000..f342137a --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_tex_gi2.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 634a49dd93a6c1e46946efb6157c8559 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lambert_texarealight.ptx b/Assets/Editor/x64/Bakery/lambert_texarealight.ptx new file mode 100644 index 00000000..eae840b0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_texarealight.ptx @@ -0,0 +1,351 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 8 .b8 texCoords[8]; +.global .align 4 .b8 payload[12]; +.global .align 4 .u32 lightCookie; +.global .align 4 .b8 ray[36]; +.global .align 4 .f32 t; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .u32 lightLMID; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightCookieE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo1tE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9lightLMIDE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename7payloadE[9] = {82, 97, 121, 68, 97, 116, 97, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename11lightCookieE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename1tE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename9lightLMIDE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightCookieE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum1tE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9lightLMIDE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightCookieE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic1tE[23] = {114, 116, 73, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 68, 105, 115, 116, 97, 110, 99, 101, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9lightLMIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightCookieE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation1tE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9lightLMIDE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<23>; + .reg .f32 %f<137>; + .reg .b32 %r<19>; + + + ld.global.f32 %f1, [texCoords]; + div.rn.f32 %f2, %f1, 0f41200000; + abs.f32 %f20, %f2; + mov.b32 %r2, %f2; + and.b32 %r3, %r2, -2147483648; + or.b32 %r4, %r3, 1056964608; + mov.b32 %f21, %r4; + add.f32 %f22, %f2, %f21; + cvt.rzi.f32.f32 %f23, %f22; + setp.gt.f32 %p2, %f20, 0f4B000000; + selp.f32 %f133, %f2, %f23, %p2; + setp.geu.f32 %p3, %f20, 0f3F000000; + @%p3 bra BB0_2; + + cvt.rzi.f32.f32 %f133, %f2; + +BB0_2: + ld.global.f32 %f24, [ray+12]; + ld.global.f32 %f25, [normal]; + ld.global.f32 %f26, [ray+16]; + ld.global.f32 %f27, [normal+4]; + mul.f32 %f28, %f27, %f26; + fma.rn.f32 %f29, %f25, %f24, %f28; + ld.global.f32 %f30, [ray+20]; + ld.global.f32 %f31, [normal+8]; + fma.rn.f32 %f32, %f31, %f30, %f29; + mov.u32 %r5, -1082130432; + st.global.u32 [payload+8], %r5; + st.global.u32 [payload+4], %r5; + st.global.u32 [payload], %r5; + setp.leu.f32 %p4, %f32, 0f00000000; + ld.global.u32 %r6, [lightLMID]; + cvt.rzi.s32.f32 %r1, %f133; + setp.eq.s32 %p5, %r1, %r6; + and.pred %p6, %p4, %p5; + @!%p6 bra BB0_15; + bra.uni BB0_3; + +BB0_3: + ld.global.f32 %f35, [t]; + ld.global.f32 %f36, [lightInvCutoff]; + mul.f32 %f6, %f35, %f36; + mov.f32 %f37, 0f40000000; + cvt.rzi.f32.f32 %f38, %f37; + add.f32 %f39, %f38, %f38; + mov.f32 %f40, 0f40800000; + sub.f32 %f41, %f40, %f39; + abs.f32 %f7, %f41; + abs.f32 %f8, %f6; + setp.lt.f32 %p7, %f8, 0f00800000; + mul.f32 %f42, %f8, 0f4B800000; + selp.f32 %f43, 0fC3170000, 0fC2FE0000, %p7; + selp.f32 %f44, %f42, %f8, %p7; + mov.b32 %r7, %f44; + and.b32 %r8, %r7, 8388607; + or.b32 %r9, %r8, 1065353216; + mov.b32 %f45, %r9; + shr.u32 %r10, %r7, 23; + cvt.rn.f32.u32 %f46, %r10; + add.f32 %f47, %f43, %f46; + setp.gt.f32 %p8, %f45, 0f3FB504F3; + mul.f32 %f48, %f45, 0f3F000000; + add.f32 %f49, %f47, 0f3F800000; + selp.f32 %f50, %f48, %f45, %p8; + selp.f32 %f51, %f49, %f47, %p8; + add.f32 %f52, %f50, 0fBF800000; + add.f32 %f34, %f50, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f33,%f34; + // inline asm + add.f32 %f53, %f52, %f52; + mul.f32 %f54, %f33, %f53; + mul.f32 %f55, %f54, %f54; + mov.f32 %f56, 0f3C4CAF63; + mov.f32 %f57, 0f3B18F0FE; + fma.rn.f32 %f58, %f57, %f55, %f56; + mov.f32 %f59, 0f3DAAAABD; + fma.rn.f32 %f60, %f58, %f55, %f59; + mul.rn.f32 %f61, %f60, %f55; + mul.rn.f32 %f62, %f61, %f54; + sub.f32 %f63, %f52, %f54; + neg.f32 %f64, %f54; + add.f32 %f65, %f63, %f63; + fma.rn.f32 %f66, %f64, %f52, %f65; + mul.rn.f32 %f67, %f33, %f66; + add.f32 %f68, %f62, %f54; + sub.f32 %f69, %f54, %f68; + add.f32 %f70, %f62, %f69; + add.f32 %f71, %f67, %f70; + add.f32 %f72, %f68, %f71; + sub.f32 %f73, %f68, %f72; + add.f32 %f74, %f71, %f73; + mov.f32 %f75, 0f3F317200; + mul.rn.f32 %f76, %f51, %f75; + mov.f32 %f77, 0f35BFBE8E; + mul.rn.f32 %f78, %f51, %f77; + add.f32 %f79, %f76, %f72; + sub.f32 %f80, %f76, %f79; + add.f32 %f81, %f72, %f80; + add.f32 %f82, %f74, %f81; + add.f32 %f83, %f78, %f82; + add.f32 %f84, %f79, %f83; + sub.f32 %f85, %f79, %f84; + add.f32 %f86, %f83, %f85; + mul.rn.f32 %f87, %f40, %f84; + neg.f32 %f88, %f87; + fma.rn.f32 %f89, %f40, %f84, %f88; + fma.rn.f32 %f90, %f40, %f86, %f89; + mov.f32 %f91, 0f00000000; + fma.rn.f32 %f92, %f91, %f84, %f90; + add.rn.f32 %f93, %f87, %f92; + neg.f32 %f94, %f93; + add.rn.f32 %f95, %f87, %f94; + add.rn.f32 %f96, %f95, %f92; + mov.b32 %r11, %f93; + setp.eq.s32 %p9, %r11, 1118925336; + add.s32 %r12, %r11, -1; + mov.b32 %f97, %r12; + add.f32 %f98, %f96, 0f37000000; + selp.f32 %f99, %f97, %f93, %p9; + selp.f32 %f9, %f98, %f96, %p9; + mul.f32 %f100, %f99, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f101, %f100; + mov.f32 %f102, 0fBF317200; + fma.rn.f32 %f103, %f101, %f102, %f99; + mov.f32 %f104, 0fB5BFBE8E; + fma.rn.f32 %f105, %f101, %f104, %f103; + mul.f32 %f106, %f105, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f107, %f106; + add.f32 %f108, %f101, 0f00000000; + ex2.approx.f32 %f109, %f108; + mul.f32 %f110, %f107, %f109; + setp.lt.f32 %p10, %f99, 0fC2D20000; + selp.f32 %f111, 0f00000000, %f110, %p10; + setp.gt.f32 %p11, %f99, 0f42D20000; + selp.f32 %f134, 0f7F800000, %f111, %p11; + setp.eq.f32 %p12, %f134, 0f7F800000; + @%p12 bra BB0_5; + + fma.rn.f32 %f134, %f134, %f9, %f134; + +BB0_5: + setp.lt.f32 %p13, %f6, 0f00000000; + setp.eq.f32 %p14, %f7, 0f3F800000; + and.pred %p1, %p13, %p14; + mov.b32 %r13, %f134; + xor.b32 %r14, %r13, -2147483648; + mov.b32 %f112, %r14; + selp.f32 %f136, %f112, %f134, %p1; + setp.eq.f32 %p15, %f6, 0f00000000; + @%p15 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f115, %f6, %f6; + selp.f32 %f136, %f115, 0f00000000, %p14; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p16, %f6, 0f00000000; + @%p16 bra BB0_9; + + cvt.rzi.f32.f32 %f114, %f40; + setp.neu.f32 %p17, %f114, 0f40800000; + selp.f32 %f136, 0f7FFFFFFF, %f136, %p17; + +BB0_9: + add.f32 %f116, %f8, 0f40800000; + mov.b32 %r15, %f116; + setp.lt.s32 %p19, %r15, 2139095040; + @%p19 bra BB0_14; + + setp.gtu.f32 %p20, %f8, 0f7F800000; + @%p20 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f136, %f6, 0f40800000; + bra.uni BB0_14; + +BB0_11: + setp.neu.f32 %p21, %f8, 0f7F800000; + @%p21 bra BB0_14; + + selp.f32 %f136, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f125, 0f3F800000; + sub.f32 %f126, %f125, %f136; + setp.eq.f32 %p22, %f6, 0f3F800000; + selp.f32 %f127, 0f00000000, %f126, %p22; + cvt.sat.f32.f32 %f128, %f127; + ld.global.u32 %r16, [lightCookie]; + mul.lo.s32 %r18, %r1, 10; + cvt.rn.f32.s32 %f129, %r18; + sub.f32 %f121, %f1, %f129; + ld.global.f32 %f122, [texCoords+4]; + mov.u32 %r17, 2; + // inline asm + call (%f117, %f118, %f119, %f120), _rt_texture_get_f_id, (%r16, %r17, %f121, %f122, %f91, %f91); + // inline asm + mul.f32 %f130, %f128, %f117; + mul.f32 %f131, %f128, %f118; + mul.f32 %f132, %f128, %f119; + st.global.f32 [payload], %f130; + st.global.f32 [payload+4], %f131; + st.global.f32 [payload+8], %f132; + +BB0_15: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lambert_texarealight.ptx.meta b/Assets/Editor/x64/Bakery/lambert_texarealight.ptx.meta new file mode 100644 index 00000000..68374ff2 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_texarealight.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e8146e515ac999548978f331c254bda6 +timeCreated: 1528384204 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks.meta b/Assets/Editor/x64/Bakery/lightingDataChunks.meta new file mode 100644 index 00000000..f71a9fca --- /dev/null +++ b/Assets/Editor/x64/Bakery/lightingDataChunks.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 324af0bb528073444b8aed4538f1435d +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part0.bin b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part0.bin new file mode 100644 index 00000000..0a3ae167 Binary files /dev/null and b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part0.bin differ diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part0.bin.meta b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part0.bin.meta new file mode 100644 index 00000000..84e46138 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part0.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44251655c8922d140a7e9ab5676e5263 +timeCreated: 1535061060 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part1.bin b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part1.bin new file mode 100644 index 00000000..dfb54913 Binary files /dev/null and b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part1.bin differ diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part1.bin.meta b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part1.bin.meta new file mode 100644 index 00000000..12661c70 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part1.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4623dd8c1da3c724eb8226045500a441 +timeCreated: 1535061060 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part2.bin b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part2.bin new file mode 100644 index 00000000..aedaf39d Binary files /dev/null and b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part2.bin differ diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part2.bin.meta b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part2.bin.meta new file mode 100644 index 00000000..835efb99 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part2.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a9ac3c82f948c81429859d2792c35bec +timeCreated: 1535061060 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part3.bin b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part3.bin new file mode 100644 index 00000000..5faa31a2 Binary files /dev/null and b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part3.bin differ diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part3.bin.meta b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part3.bin.meta new file mode 100644 index 00000000..0b5c50d7 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part3.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ba7816ea05d4610418371036ad7841ab +timeCreated: 1535061060 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part0.bin b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part0.bin new file mode 100644 index 00000000..fc58f8e7 Binary files /dev/null and b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part0.bin differ diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part0.bin.meta b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part0.bin.meta new file mode 100644 index 00000000..acc3d2c7 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part0.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4178a0f28734a014e9275b7c6d2d15c5 +timeCreated: 1535030935 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part1.bin b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part1.bin new file mode 100644 index 00000000..2dfa4a57 Binary files /dev/null and b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part1.bin differ diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part1.bin.meta b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part1.bin.meta new file mode 100644 index 00000000..1560054f --- /dev/null +++ b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part1.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3ff5a3eecc04904bb8e1c862145ec8c +timeCreated: 1535030935 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part2.bin b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part2.bin new file mode 100644 index 00000000..314bde0d Binary files /dev/null and b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part2.bin differ diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part2.bin.meta b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part2.bin.meta new file mode 100644 index 00000000..e25bf834 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part2.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea2dfecbce91acc4e877262c7731b9d6 +timeCreated: 1535030935 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part3.bin b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part3.bin new file mode 100644 index 00000000..4ab9d87d Binary files /dev/null and b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part3.bin differ diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part3.bin.meta b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part3.bin.meta new file mode 100644 index 00000000..02efa7c7 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part3.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e47578a0834797d469b941948ea50f17 +timeCreated: 1535030935 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmAO.ptx b/Assets/Editor/x64/Bakery/lmAO.ptx new file mode 100644 index 00000000..97f4a7d0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAO.ptx @@ -0,0 +1,1023 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<61>; + .reg .b16 %rs<47>; + .reg .f32 %f<341>; + .reg .b32 %r<275>; + .reg .b64 %rd<112>; + + + mov.u64 %rd111, __local_depot0; + cvta.local.u64 %SP, %rd111; + ld.global.v2.u32 {%r91, %r92}, [pixelID]; + cvt.u64.u32 %rd22, %r91; + cvt.u64.u32 %rd23, %r92; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r89, 2; + mov.u32 %r90, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r89, %r90, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r1, [%rd20]; + shr.u32 %r95, %r1, 16; + cvt.u16.u32 %rs1, %r95; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r1; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p2, %rs5, 0; + mov.f32 %f319, 0f00000000; + mov.f32 %f320, %f319; + mov.f32 %f321, %f319; + @%p2 bra BB0_2; + + ld.u8 %rs6, [%rd20+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f81, %rs8; + div.rn.f32 %f82, %f81, 0f437F0000; + fma.rn.f32 %f83, %f82, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f84, %rs6; + div.rn.f32 %f85, %f84, 0f437F0000; + fma.rn.f32 %f86, %f85, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f87, %rs3; + div.rn.f32 %f88, %f87, 0f437F0000; + fma.rn.f32 %f89, %f88, 0f40000000, 0fBF800000; + mul.f32 %f90, %f86, %f86; + fma.rn.f32 %f91, %f83, %f83, %f90; + fma.rn.f32 %f92, %f89, %f89, %f91; + sqrt.rn.f32 %f93, %f92; + rcp.rn.f32 %f94, %f93; + mul.f32 %f319, %f83, %f94; + mul.f32 %f320, %f86, %f94; + mul.f32 %f321, %f89, %f94; + +BB0_2: + ld.global.v2.u32 {%r96, %r97}, [pixelID]; + ld.global.v2.u32 {%r99, %r100}, [tileInfo]; + add.s32 %r2, %r96, %r99; + add.s32 %r3, %r97, %r100; + setp.eq.f32 %p3, %f320, 0f00000000; + setp.eq.f32 %p4, %f319, 0f00000000; + and.pred %p5, %p4, %p3; + setp.eq.f32 %p6, %f321, 0f00000000; + and.pred %p7, %p5, %p6; + @%p7 bra BB0_72; + bra.uni BB0_3; + +BB0_72: + ld.global.u8 %rs28, [imageEnabled]; + and.b16 %rs29, %rs28, 4; + setp.eq.s16 %p58, %rs29, 0; + @%p58 bra BB0_76; + + ld.global.u32 %r237, [additive]; + setp.eq.s32 %p59, %r237, 0; + cvt.u64.u32 %rd18, %r2; + cvt.u64.u32 %rd19, %r3; + @%p59 bra BB0_75; + + mov.u64 %rd92, image_HDR; + cvta.global.u64 %rd81, %rd92; + mov.u32 %r241, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r89, %r241, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs36, %rs37, %rs38, %rs39}, [%rd80]; + // inline asm + { cvt.f32.f16 %f309, %rs36;} + + // inline asm + // inline asm + { cvt.f32.f16 %f310, %rs37;} + + // inline asm + // inline asm + { cvt.f32.f16 %f311, %rs38;} + + // inline asm + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd81, %r89, %r241, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f312, %f309, 0f00000000; + add.f32 %f313, %f310, 0f00000000; + add.f32 %f314, %f311, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs35, %f314;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs34, %f313;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f312;} + + // inline asm + mov.u16 %rs40, 0; + st.v4.u16 [%rd86], {%rs33, %rs34, %rs35, %rs40}; + bra.uni BB0_76; + +BB0_3: + ld.global.v2.u32 {%r108, %r109}, [pixelID]; + cvt.u64.u32 %rd29, %r108; + cvt.u64.u32 %rd30, %r109; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r105, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r89, %r105, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f96, [%rd27+8]; + ld.f32 %f97, [%rd27+4]; + ld.f32 %f98, [%rd27]; + mul.f32 %f99, %f98, 0f3456BF95; + mul.f32 %f100, %f97, 0f3456BF95; + mul.f32 %f101, %f96, 0f3456BF95; + abs.f32 %f102, %f319; + div.rn.f32 %f103, %f99, %f102; + abs.f32 %f104, %f320; + div.rn.f32 %f105, %f100, %f104; + abs.f32 %f106, %f321; + div.rn.f32 %f107, %f101, %f106; + abs.f32 %f108, %f103; + abs.f32 %f109, %f105; + abs.f32 %f110, %f107; + mov.f32 %f111, 0f38D1B717; + max.f32 %f112, %f108, %f111; + max.f32 %f113, %f109, %f111; + max.f32 %f114, %f110, %f111; + fma.rn.f32 %f7, %f319, %f112, %f98; + fma.rn.f32 %f8, %f320, %f113, %f97; + fma.rn.f32 %f9, %f321, %f114, %f96; + setp.gt.f32 %p8, %f102, %f106; + neg.f32 %f115, %f320; + selp.f32 %f116, %f115, 0f00000000, %p8; + neg.f32 %f117, %f321; + selp.f32 %f118, %f319, %f117, %p8; + selp.f32 %f119, 0f00000000, %f320, %p8; + mul.f32 %f120, %f118, %f118; + fma.rn.f32 %f121, %f116, %f116, %f120; + fma.rn.f32 %f122, %f119, %f119, %f121; + sqrt.rn.f32 %f123, %f122; + rcp.rn.f32 %f124, %f123; + mul.f32 %f10, %f116, %f124; + mul.f32 %f11, %f118, %f124; + mul.f32 %f12, %f119, %f124; + ld.global.v2.u32 {%r112, %r113}, [pixelID]; + cvt.u64.u32 %rd35, %r112; + cvt.u64.u32 %rd36, %r113; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r89, %r90, %rd35, %rd36, %rd25, %rd25); + // inline asm + ld.global.u32 %r247, [samples]; + mov.f32 %f336, 0f00000000; + setp.lt.s32 %p9, %r247, 1; + @%p9 bra BB0_55; + + cvt.rn.f32.s32 %f126, %r247; + rcp.rn.f32 %f13, %f126; + ld.u32 %r273, [%rd33]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f127, %f319, %f11; + mul.f32 %f128, %f320, %f10; + sub.f32 %f17, %f128, %f127; + mul.f32 %f129, %f321, %f10; + mul.f32 %f130, %f319, %f12; + sub.f32 %f18, %f130, %f129; + mul.f32 %f131, %f320, %f12; + mul.f32 %f132, %f321, %f11; + sub.f32 %f19, %f132, %f131; + mov.f32 %f336, 0f00000000; + mov.u32 %r248, 0; + abs.f32 %f133, %f15; + abs.f32 %f134, %f14; + max.f32 %f135, %f134, %f133; + abs.f32 %f136, %f16; + max.f32 %f137, %f135, %f136; + +BB0_5: + setp.lt.s32 %p10, %r247, 1; + @%p10 bra BB0_54; + + cvt.rn.f32.s32 %f21, %r248; + max.f32 %f22, %f137, %f111; + mov.u32 %r250, 0; + +BB0_7: + mad.lo.s32 %r118, %r273, 1664525, 1013904223; + and.b32 %r119, %r118, 16777215; + cvt.rn.f32.u32 %f139, %r119; + fma.rn.f32 %f140, %f139, 0f33800000, %f21; + mul.f32 %f141, %f13, %f140; + mad.lo.s32 %r273, %r118, 1664525, 1013904223; + and.b32 %r120, %r273, 16777215; + cvt.rn.f32.u32 %f142, %r120; + cvt.rn.f32.s32 %f143, %r250; + fma.rn.f32 %f144, %f142, 0f33800000, %f143; + mul.f32 %f145, %f13, %f144; + sqrt.rn.f32 %f24, %f141; + mul.f32 %f330, %f145, 0f40C90FDB; + abs.f32 %f26, %f330; + setp.neu.f32 %p11, %f26, 0f7F800000; + mov.f32 %f324, %f330; + @%p11 bra BB0_9; + + mov.f32 %f146, 0f00000000; + mul.rn.f32 %f324, %f330, %f146; + +BB0_9: + mul.f32 %f147, %f324, 0f3F22F983; + cvt.rni.s32.f32 %r261, %f147; + cvt.rn.f32.s32 %f148, %r261; + neg.f32 %f149, %f148; + mov.f32 %f150, 0f3FC90FDA; + fma.rn.f32 %f151, %f149, %f150, %f324; + mov.f32 %f152, 0f33A22168; + fma.rn.f32 %f153, %f149, %f152, %f151; + mov.f32 %f154, 0f27C234C5; + fma.rn.f32 %f325, %f149, %f154, %f153; + abs.f32 %f155, %f324; + setp.leu.f32 %p12, %f155, 0f47CE4780; + @%p12 bra BB0_20; + + mov.b32 %r13, %f324; + shr.u32 %r14, %r13, 23; + shl.b32 %r123, %r13, 8; + or.b32 %r15, %r123, -2147483648; + add.u64 %rd42, %SP, 4; + cvta.to.local.u64 %rd108, %rd42; + mov.u32 %r253, 0; + mov.u64 %rd107, __cudart_i2opi_f; + mov.u32 %r252, -6; + +BB0_11: + .pragma "nounroll"; + ld.const.u32 %r126, [%rd107]; + // inline asm + { + mad.lo.cc.u32 %r124, %r126, %r15, %r253; + madc.hi.u32 %r253, %r126, %r15, 0; + } + // inline asm + st.local.u32 [%rd108], %r124; + add.s64 %rd108, %rd108, 4; + add.s64 %rd107, %rd107, 4; + add.s32 %r252, %r252, 1; + setp.ne.s32 %p13, %r252, 0; + @%p13 bra BB0_11; + + and.b32 %r129, %r14, 255; + add.s32 %r130, %r129, -128; + shr.u32 %r131, %r130, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd44, %rd42; + st.local.u32 [%rd44+24], %r253; + mov.u32 %r132, 6; + sub.s32 %r133, %r132, %r131; + mul.wide.s32 %rd45, %r133, 4; + add.s64 %rd8, %rd44, %rd45; + ld.local.u32 %r254, [%rd8]; + ld.local.u32 %r255, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p14, %r23, 0; + @%p14 bra BB0_14; + + mov.u32 %r134, 32; + sub.s32 %r135, %r134, %r23; + shr.u32 %r136, %r255, %r135; + shl.b32 %r137, %r254, %r23; + add.s32 %r254, %r136, %r137; + ld.local.u32 %r138, [%rd8+-8]; + shr.u32 %r139, %r138, %r135; + shl.b32 %r140, %r255, %r23; + add.s32 %r255, %r139, %r140; + +BB0_14: + shr.u32 %r141, %r255, 30; + shl.b32 %r142, %r254, 2; + add.s32 %r256, %r141, %r142; + shl.b32 %r29, %r255, 2; + shr.u32 %r143, %r256, 31; + shr.u32 %r144, %r254, 30; + add.s32 %r30, %r143, %r144; + setp.eq.s32 %p15, %r143, 0; + @%p15 bra BB0_15; + bra.uni BB0_16; + +BB0_15: + mov.u32 %r257, %r20; + mov.u32 %r258, %r29; + bra.uni BB0_17; + +BB0_16: + not.b32 %r145, %r256; + neg.s32 %r258, %r29; + setp.eq.s32 %p16, %r29, 0; + selp.u32 %r146, 1, 0, %p16; + add.s32 %r256, %r146, %r145; + xor.b32 %r257, %r20, -2147483648; + +BB0_17: + clz.b32 %r260, %r256; + setp.eq.s32 %p17, %r260, 0; + shl.b32 %r147, %r256, %r260; + mov.u32 %r148, 32; + sub.s32 %r149, %r148, %r260; + shr.u32 %r150, %r258, %r149; + add.s32 %r151, %r150, %r147; + selp.b32 %r38, %r256, %r151, %p17; + mov.u32 %r152, -921707870; + mul.hi.u32 %r259, %r38, %r152; + setp.eq.s32 %p18, %r20, 0; + neg.s32 %r153, %r30; + selp.b32 %r261, %r30, %r153, %p18; + setp.lt.s32 %p19, %r259, 1; + @%p19 bra BB0_19; + + mul.lo.s32 %r154, %r38, -921707870; + shr.u32 %r155, %r154, 31; + shl.b32 %r156, %r259, 1; + add.s32 %r259, %r155, %r156; + add.s32 %r260, %r260, 1; + +BB0_19: + mov.u32 %r157, 126; + sub.s32 %r158, %r157, %r260; + shl.b32 %r159, %r158, 23; + add.s32 %r160, %r259, 1; + shr.u32 %r161, %r160, 7; + add.s32 %r162, %r161, 1; + shr.u32 %r163, %r162, 1; + add.s32 %r164, %r163, %r159; + or.b32 %r165, %r164, %r257; + mov.b32 %f325, %r165; + +BB0_20: + mul.rn.f32 %f32, %f325, %f325; + add.s32 %r46, %r261, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p20, %r47, 0; + @%p20 bra BB0_22; + bra.uni BB0_21; + +BB0_22: + mov.f32 %f158, 0f3C08839E; + mov.f32 %f159, 0fB94CA1F9; + fma.rn.f32 %f326, %f159, %f32, %f158; + bra.uni BB0_23; + +BB0_21: + mov.f32 %f156, 0fBAB6061A; + mov.f32 %f157, 0f37CCF5CE; + fma.rn.f32 %f326, %f157, %f32, %f156; + +BB0_23: + @%p20 bra BB0_25; + bra.uni BB0_24; + +BB0_25: + mov.f32 %f163, 0fBE2AAAA3; + fma.rn.f32 %f164, %f326, %f32, %f163; + mov.f32 %f165, 0f00000000; + fma.rn.f32 %f327, %f164, %f32, %f165; + bra.uni BB0_26; + +BB0_24: + mov.f32 %f160, 0f3D2AAAA5; + fma.rn.f32 %f161, %f326, %f32, %f160; + mov.f32 %f162, 0fBF000000; + fma.rn.f32 %f327, %f161, %f32, %f162; + +BB0_26: + fma.rn.f32 %f328, %f327, %f325, %f325; + @%p20 bra BB0_28; + + mov.f32 %f166, 0f3F800000; + fma.rn.f32 %f328, %f327, %f32, %f166; + +BB0_28: + and.b32 %r166, %r46, 2; + setp.eq.s32 %p23, %r166, 0; + @%p23 bra BB0_30; + + mov.f32 %f167, 0f00000000; + mov.f32 %f168, 0fBF800000; + fma.rn.f32 %f328, %f328, %f168, %f167; + +BB0_30: + @%p11 bra BB0_32; + + mov.f32 %f169, 0f00000000; + mul.rn.f32 %f330, %f330, %f169; + +BB0_32: + mul.f32 %f170, %f330, 0f3F22F983; + cvt.rni.s32.f32 %r271, %f170; + cvt.rn.f32.s32 %f171, %r271; + neg.f32 %f172, %f171; + fma.rn.f32 %f174, %f172, %f150, %f330; + fma.rn.f32 %f176, %f172, %f152, %f174; + fma.rn.f32 %f331, %f172, %f154, %f176; + abs.f32 %f178, %f330; + setp.leu.f32 %p25, %f178, 0f47CE4780; + @%p25 bra BB0_43; + + mov.b32 %r49, %f330; + shr.u32 %r50, %r49, 23; + shl.b32 %r169, %r49, 8; + or.b32 %r51, %r169, -2147483648; + add.u64 %rd47, %SP, 4; + cvta.to.local.u64 %rd110, %rd47; + mov.u32 %r263, 0; + mov.u64 %rd109, __cudart_i2opi_f; + mov.u32 %r262, -6; + +BB0_34: + .pragma "nounroll"; + ld.const.u32 %r172, [%rd109]; + // inline asm + { + mad.lo.cc.u32 %r170, %r172, %r51, %r263; + madc.hi.u32 %r263, %r172, %r51, 0; + } + // inline asm + st.local.u32 [%rd110], %r170; + add.s64 %rd110, %rd110, 4; + add.s64 %rd109, %rd109, 4; + add.s32 %r262, %r262, 1; + setp.ne.s32 %p26, %r262, 0; + @%p26 bra BB0_34; + + and.b32 %r175, %r50, 255; + add.s32 %r176, %r175, -128; + shr.u32 %r177, %r176, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd49, %rd47; + st.local.u32 [%rd49+24], %r263; + mov.u32 %r178, 6; + sub.s32 %r179, %r178, %r177; + mul.wide.s32 %rd50, %r179, 4; + add.s64 %rd14, %rd49, %rd50; + ld.local.u32 %r264, [%rd14]; + ld.local.u32 %r265, [%rd14+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p27, %r59, 0; + @%p27 bra BB0_37; + + mov.u32 %r180, 32; + sub.s32 %r181, %r180, %r59; + shr.u32 %r182, %r265, %r181; + shl.b32 %r183, %r264, %r59; + add.s32 %r264, %r182, %r183; + ld.local.u32 %r184, [%rd14+-8]; + shr.u32 %r185, %r184, %r181; + shl.b32 %r186, %r265, %r59; + add.s32 %r265, %r185, %r186; + +BB0_37: + shr.u32 %r187, %r265, 30; + shl.b32 %r188, %r264, 2; + add.s32 %r266, %r187, %r188; + shl.b32 %r65, %r265, 2; + shr.u32 %r189, %r266, 31; + shr.u32 %r190, %r264, 30; + add.s32 %r66, %r189, %r190; + setp.eq.s32 %p28, %r189, 0; + @%p28 bra BB0_38; + bra.uni BB0_39; + +BB0_38: + mov.u32 %r267, %r56; + mov.u32 %r268, %r65; + bra.uni BB0_40; + +BB0_39: + not.b32 %r191, %r266; + neg.s32 %r268, %r65; + setp.eq.s32 %p29, %r65, 0; + selp.u32 %r192, 1, 0, %p29; + add.s32 %r266, %r192, %r191; + xor.b32 %r267, %r56, -2147483648; + +BB0_40: + clz.b32 %r270, %r266; + setp.eq.s32 %p30, %r270, 0; + shl.b32 %r193, %r266, %r270; + mov.u32 %r194, 32; + sub.s32 %r195, %r194, %r270; + shr.u32 %r196, %r268, %r195; + add.s32 %r197, %r196, %r193; + selp.b32 %r74, %r266, %r197, %p30; + mov.u32 %r198, -921707870; + mul.hi.u32 %r269, %r74, %r198; + setp.eq.s32 %p31, %r56, 0; + neg.s32 %r199, %r66; + selp.b32 %r271, %r66, %r199, %p31; + setp.lt.s32 %p32, %r269, 1; + @%p32 bra BB0_42; + + mul.lo.s32 %r200, %r74, -921707870; + shr.u32 %r201, %r200, 31; + shl.b32 %r202, %r269, 1; + add.s32 %r269, %r201, %r202; + add.s32 %r270, %r270, 1; + +BB0_42: + mov.u32 %r203, 126; + sub.s32 %r204, %r203, %r270; + shl.b32 %r205, %r204, 23; + add.s32 %r206, %r269, 1; + shr.u32 %r207, %r206, 7; + add.s32 %r208, %r207, 1; + shr.u32 %r209, %r208, 1; + add.s32 %r210, %r209, %r205; + or.b32 %r211, %r210, %r267; + mov.b32 %f331, %r211; + +BB0_43: + mul.rn.f32 %f49, %f331, %f331; + and.b32 %r82, %r271, 1; + setp.eq.s32 %p33, %r82, 0; + @%p33 bra BB0_45; + bra.uni BB0_44; + +BB0_45: + mov.f32 %f181, 0f3C08839E; + mov.f32 %f182, 0fB94CA1F9; + fma.rn.f32 %f332, %f182, %f49, %f181; + bra.uni BB0_46; + +BB0_44: + mov.f32 %f179, 0fBAB6061A; + mov.f32 %f180, 0f37CCF5CE; + fma.rn.f32 %f332, %f180, %f49, %f179; + +BB0_46: + @%p33 bra BB0_48; + bra.uni BB0_47; + +BB0_48: + mov.f32 %f186, 0fBE2AAAA3; + fma.rn.f32 %f187, %f332, %f49, %f186; + mov.f32 %f188, 0f00000000; + fma.rn.f32 %f333, %f187, %f49, %f188; + bra.uni BB0_49; + +BB0_47: + mov.f32 %f183, 0f3D2AAAA5; + fma.rn.f32 %f184, %f332, %f49, %f183; + mov.f32 %f185, 0fBF000000; + fma.rn.f32 %f333, %f184, %f49, %f185; + +BB0_49: + fma.rn.f32 %f334, %f333, %f331, %f331; + @%p33 bra BB0_51; + + mov.f32 %f189, 0f3F800000; + fma.rn.f32 %f334, %f333, %f49, %f189; + +BB0_51: + and.b32 %r212, %r271, 2; + setp.eq.s32 %p36, %r212, 0; + @%p36 bra BB0_53; + + mov.f32 %f190, 0f00000000; + mov.f32 %f191, 0fBF800000; + fma.rn.f32 %f334, %f334, %f191, %f190; + +BB0_53: + mul.f32 %f200, %f24, %f328; + add.u64 %rd51, %SP, 0; + cvta.to.local.u64 %rd52, %rd51; + mul.f32 %f201, %f200, %f200; + mov.f32 %f202, 0f3F800000; + sub.f32 %f203, %f202, %f201; + mul.f32 %f204, %f24, %f334; + mul.f32 %f205, %f204, %f204; + sub.f32 %f206, %f203, %f205; + mov.f32 %f207, 0f00000000; + max.f32 %f208, %f207, %f206; + sqrt.rn.f32 %f209, %f208; + mul.f32 %f210, %f10, %f204; + mul.f32 %f211, %f11, %f204; + mul.f32 %f212, %f12, %f204; + fma.rn.f32 %f213, %f19, %f200, %f210; + fma.rn.f32 %f214, %f18, %f200, %f211; + fma.rn.f32 %f215, %f17, %f200, %f212; + fma.rn.f32 %f195, %f319, %f209, %f213; + fma.rn.f32 %f196, %f320, %f209, %f214; + fma.rn.f32 %f197, %f321, %f209, %f215; + ld.global.f32 %f199, [lightRadius]; + mov.u32 %r216, 1065353216; + st.local.u32 [%rd52], %r216; + ld.global.u32 %r213, [root]; + mov.u32 %r214, 1; + // inline asm + call _rt_trace_64, (%r213, %f7, %f8, %f9, %f195, %f196, %f197, %r214, %f22, %f199, %rd51, %r90); + // inline asm + ld.local.f32 %f216, [%rd52]; + add.f32 %f336, %f336, %f216; + ld.global.u32 %r247, [samples]; + add.s32 %r250, %r250, 1; + setp.lt.s32 %p37, %r250, %r247; + @%p37 bra BB0_7; + +BB0_54: + add.s32 %r248, %r248, 1; + setp.lt.s32 %p38, %r248, %r247; + @%p38 bra BB0_5; + +BB0_55: + mul.lo.s32 %r217, %r247, %r247; + cvt.rn.f32.s32 %f217, %r217; + div.rn.f32 %f64, %f336, %f217; + ld.global.u8 %rs10, [imageEnabled]; + and.b16 %rs11, %rs10, 4; + setp.eq.s16 %p39, %rs11, 0; + @%p39 bra BB0_59; + + ld.global.u32 %r218, [additive]; + setp.eq.s32 %p40, %r218, 0; + cvt.u64.u32 %rd15, %r2; + cvt.u64.u32 %rd16, %r3; + mov.f32 %f218, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs12, %f218;} + + // inline asm + @%p40 bra BB0_58; + + mov.u64 %rd65, image_HDR; + cvta.global.u64 %rd54, %rd65; + mov.u32 %r222, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r89, %r222, %rd15, %rd16, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs19, %rs20, %rs21, %rs22}, [%rd53]; + // inline asm + { cvt.f32.f16 %f219, %rs19;} + + // inline asm + // inline asm + { cvt.f32.f16 %f220, %rs20;} + + // inline asm + // inline asm + { cvt.f32.f16 %f221, %rs21;} + + // inline asm + // inline asm + call (%rd59), _rt_buffer_get_64, (%rd54, %r89, %r222, %rd15, %rd16, %rd25, %rd25); + // inline asm + add.f32 %f222, %f64, %f219; + add.f32 %f223, %f64, %f220; + add.f32 %f224, %f64, %f221; + // inline asm + { cvt.rn.f16.f32 %rs18, %f224;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs17, %f223;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs16, %f222;} + + // inline asm + st.v4.u16 [%rd59], {%rs16, %rs17, %rs18, %rs12}; + bra.uni BB0_59; + +BB0_75: + mov.u64 %rd99, image_HDR; + cvta.global.u64 %rd94, %rd99; + mov.u32 %r243, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r89, %r243, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f315, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs41, %f315;} + + // inline asm + mov.u16 %rs42, 0; + st.v4.u16 [%rd93], {%rs41, %rs41, %rs41, %rs42}; + +BB0_76: + ld.global.u8 %rs43, [imageEnabled]; + and.b16 %rs44, %rs43, 8; + setp.eq.s16 %p60, %rs44, 0; + @%p60 bra BB0_78; + + cvt.u64.u32 %rd102, %r2; + cvt.u64.u32 %rd103, %r3; + mov.u64 %rd106, image_Mask; + cvta.global.u64 %rd101, %rd106; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r89, %r89, %rd102, %rd103, %rd25, %rd25); + // inline asm + mov.f32 %f318, 0f00000000; + cvt.rzi.u32.f32 %r246, %f318; + cvt.u16.u32 %rs45, %r246; + mov.u16 %rs46, 0; + st.v2.u8 [%rd100], {%rs45, %rs46}; + bra.uni BB0_78; + +BB0_58: + mov.u64 %rd72, image_HDR; + cvta.global.u64 %rd67, %rd72; + mov.u32 %r224, 8; + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd67, %r89, %r224, %rd15, %rd16, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs23, %f64;} + + // inline asm + st.v4.u16 [%rd66], {%rs23, %rs23, %rs23, %rs12}; + +BB0_59: + ld.global.u8 %rs24, [imageEnabled]; + and.b16 %rs25, %rs24, 8; + setp.eq.s16 %p41, %rs25, 0; + @%p41 bra BB0_78; + + cvt.u64.u32 %rd75, %r2; + cvt.u64.u32 %rd76, %r3; + mov.u64 %rd79, image_Mask; + cvta.global.u64 %rd74, %rd79; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r89, %r89, %rd75, %rd76, %rd25, %rd25); + // inline asm + mov.f32 %f228, 0f3E68BA2E; + cvt.rzi.f32.f32 %f229, %f228; + fma.rn.f32 %f230, %f229, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f65, %f230; + abs.f32 %f66, %f64; + setp.lt.f32 %p42, %f66, 0f00800000; + mul.f32 %f231, %f66, 0f4B800000; + selp.f32 %f232, 0fC3170000, 0fC2FE0000, %p42; + selp.f32 %f233, %f231, %f66, %p42; + mov.b32 %r227, %f233; + and.b32 %r228, %r227, 8388607; + or.b32 %r229, %r228, 1065353216; + mov.b32 %f234, %r229; + shr.u32 %r230, %r227, 23; + cvt.rn.f32.u32 %f235, %r230; + add.f32 %f236, %f232, %f235; + setp.gt.f32 %p43, %f234, 0f3FB504F3; + mul.f32 %f237, %f234, 0f3F000000; + add.f32 %f238, %f236, 0f3F800000; + selp.f32 %f239, %f237, %f234, %p43; + selp.f32 %f240, %f238, %f236, %p43; + add.f32 %f241, %f239, 0fBF800000; + add.f32 %f227, %f239, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f226,%f227; + // inline asm + add.f32 %f242, %f241, %f241; + mul.f32 %f243, %f226, %f242; + mul.f32 %f244, %f243, %f243; + mov.f32 %f245, 0f3C4CAF63; + mov.f32 %f246, 0f3B18F0FE; + fma.rn.f32 %f247, %f246, %f244, %f245; + mov.f32 %f248, 0f3DAAAABD; + fma.rn.f32 %f249, %f247, %f244, %f248; + mul.rn.f32 %f250, %f249, %f244; + mul.rn.f32 %f251, %f250, %f243; + sub.f32 %f252, %f241, %f243; + neg.f32 %f253, %f243; + add.f32 %f254, %f252, %f252; + fma.rn.f32 %f255, %f253, %f241, %f254; + mul.rn.f32 %f256, %f226, %f255; + add.f32 %f257, %f251, %f243; + sub.f32 %f258, %f243, %f257; + add.f32 %f259, %f251, %f258; + add.f32 %f260, %f256, %f259; + add.f32 %f261, %f257, %f260; + sub.f32 %f262, %f257, %f261; + add.f32 %f263, %f260, %f262; + mov.f32 %f264, 0f3F317200; + mul.rn.f32 %f265, %f240, %f264; + mov.f32 %f266, 0f35BFBE8E; + mul.rn.f32 %f267, %f240, %f266; + add.f32 %f268, %f265, %f261; + sub.f32 %f269, %f265, %f268; + add.f32 %f270, %f261, %f269; + add.f32 %f271, %f263, %f270; + add.f32 %f272, %f267, %f271; + add.f32 %f273, %f268, %f272; + sub.f32 %f274, %f268, %f273; + add.f32 %f275, %f272, %f274; + mov.f32 %f276, 0f3EE8BA2E; + mul.rn.f32 %f277, %f276, %f273; + neg.f32 %f278, %f277; + fma.rn.f32 %f279, %f276, %f273, %f278; + fma.rn.f32 %f280, %f276, %f275, %f279; + mov.f32 %f281, 0f00000000; + fma.rn.f32 %f282, %f281, %f273, %f280; + add.rn.f32 %f283, %f277, %f282; + neg.f32 %f284, %f283; + add.rn.f32 %f285, %f277, %f284; + add.rn.f32 %f286, %f285, %f282; + mov.b32 %r231, %f283; + setp.eq.s32 %p44, %r231, 1118925336; + add.s32 %r232, %r231, -1; + mov.b32 %f287, %r232; + add.f32 %f288, %f286, 0f37000000; + selp.f32 %f289, %f287, %f283, %p44; + selp.f32 %f67, %f288, %f286, %p44; + mul.f32 %f290, %f289, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f291, %f290; + mov.f32 %f292, 0fBF317200; + fma.rn.f32 %f293, %f291, %f292, %f289; + mov.f32 %f294, 0fB5BFBE8E; + fma.rn.f32 %f295, %f291, %f294, %f293; + mul.f32 %f296, %f295, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f297, %f296; + add.f32 %f298, %f291, 0f00000000; + ex2.approx.f32 %f299, %f298; + mul.f32 %f300, %f297, %f299; + setp.lt.f32 %p45, %f289, 0fC2D20000; + selp.f32 %f301, 0f00000000, %f300, %p45; + setp.gt.f32 %p46, %f289, 0f42D20000; + selp.f32 %f338, 0f7F800000, %f301, %p46; + setp.eq.f32 %p47, %f338, 0f7F800000; + @%p47 bra BB0_62; + + fma.rn.f32 %f338, %f338, %f67, %f338; + +BB0_62: + setp.lt.f32 %p48, %f64, 0f00000000; + setp.eq.f32 %p49, %f65, 0f3F800000; + and.pred %p1, %p48, %p49; + mov.b32 %r233, %f338; + xor.b32 %r234, %r233, -2147483648; + mov.b32 %f302, %r234; + selp.f32 %f340, %f302, %f338, %p1; + setp.eq.f32 %p50, %f64, 0f00000000; + @%p50 bra BB0_65; + bra.uni BB0_63; + +BB0_65: + add.f32 %f305, %f64, %f64; + selp.f32 %f340, %f305, 0f00000000, %p49; + bra.uni BB0_66; + +BB0_63: + setp.geu.f32 %p51, %f64, 0f00000000; + @%p51 bra BB0_66; + + cvt.rzi.f32.f32 %f304, %f276; + setp.neu.f32 %p52, %f304, 0f3EE8BA2E; + selp.f32 %f340, 0f7FFFFFFF, %f340, %p52; + +BB0_66: + add.f32 %f306, %f66, 0f3EE8BA2E; + mov.b32 %r235, %f306; + setp.lt.s32 %p54, %r235, 2139095040; + @%p54 bra BB0_71; + + setp.gtu.f32 %p55, %f66, 0f7F800000; + @%p55 bra BB0_70; + bra.uni BB0_68; + +BB0_70: + add.f32 %f340, %f64, 0f3EE8BA2E; + bra.uni BB0_71; + +BB0_68: + setp.neu.f32 %p56, %f66, 0f7F800000; + @%p56 bra BB0_71; + + selp.f32 %f340, 0fFF800000, 0f7F800000, %p1; + +BB0_71: + mul.f32 %f307, %f340, 0f437F0000; + setp.eq.f32 %p57, %f64, 0f3F800000; + selp.f32 %f308, 0f437F0000, %f307, %p57; + cvt.rzi.u32.f32 %r236, %f308; + cvt.u16.u32 %rs26, %r236; + mov.u16 %rs27, 255; + st.v2.u8 [%rd73], {%rs26, %rs27}; + +BB0_78: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmAO.ptx.meta b/Assets/Editor/x64/Bakery/lmAO.ptx.meta new file mode 100644 index 00000000..d33679ad --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAO.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 63fee9abd3eaf564b81dc332e5b5955d +timeCreated: 1534419389 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmAOdir.ptx b/Assets/Editor/x64/Bakery/lmAOdir.ptx new file mode 100644 index 00000000..c9c5715e --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAOdir.ptx @@ -0,0 +1,1088 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<63>; + .reg .b16 %rs<48>; + .reg .f32 %f<388>; + .reg .b32 %r<294>; + .reg .b64 %rd<126>; + + + mov.u64 %rd125, __local_depot0; + cvta.local.u64 %SP, %rd125; + ld.global.v2.u32 {%r97, %r98}, [pixelID]; + cvt.u64.u32 %rd22, %r97; + cvt.u64.u32 %rd23, %r98; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r95, 2; + mov.u32 %r96, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r95, %r96, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r1, [%rd20]; + shr.u32 %r101, %r1, 16; + cvt.u16.u32 %rs1, %r101; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r1; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p2, %rs5, 0; + mov.f32 %f354, 0f00000000; + mov.f32 %f355, %f354; + mov.f32 %f356, %f354; + @%p2 bra BB0_2; + + ld.u8 %rs6, [%rd20+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f96, %rs8; + div.rn.f32 %f97, %f96, 0f437F0000; + fma.rn.f32 %f98, %f97, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f99, %rs6; + div.rn.f32 %f100, %f99, 0f437F0000; + fma.rn.f32 %f101, %f100, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f102, %rs3; + div.rn.f32 %f103, %f102, 0f437F0000; + fma.rn.f32 %f104, %f103, 0f40000000, 0fBF800000; + mul.f32 %f105, %f101, %f101; + fma.rn.f32 %f106, %f98, %f98, %f105; + fma.rn.f32 %f107, %f104, %f104, %f106; + sqrt.rn.f32 %f108, %f107; + rcp.rn.f32 %f109, %f108; + mul.f32 %f354, %f98, %f109; + mul.f32 %f355, %f101, %f109; + mul.f32 %f356, %f104, %f109; + +BB0_2: + ld.global.v2.u32 {%r102, %r103}, [pixelID]; + ld.global.v2.u32 {%r105, %r106}, [tileInfo]; + add.s32 %r2, %r102, %r105; + add.s32 %r3, %r103, %r106; + setp.eq.f32 %p3, %f355, 0f00000000; + setp.eq.f32 %p4, %f354, 0f00000000; + and.pred %p5, %p4, %p3; + setp.eq.f32 %p6, %f356, 0f00000000; + and.pred %p7, %p5, %p6; + @%p7 bra BB0_75; + bra.uni BB0_3; + +BB0_75: + ld.global.u8 %rs30, [imageEnabled]; + and.b16 %rs31, %rs30, 4; + setp.eq.s16 %p59, %rs31, 0; + @%p59 bra BB0_79; + + ld.global.u32 %r250, [additive]; + setp.eq.s32 %p60, %r250, 0; + cvt.u64.u32 %rd18, %r2; + cvt.u64.u32 %rd19, %r3; + @%p60 bra BB0_78; + + mov.u64 %rd99, image_HDR; + cvta.global.u64 %rd88, %rd99; + mov.u32 %r254, 8; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r95, %r254, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs38, %rs39, %rs40, %rs41}, [%rd87]; + // inline asm + { cvt.f32.f16 %f344, %rs38;} + + // inline asm + // inline asm + { cvt.f32.f16 %f345, %rs39;} + + // inline asm + // inline asm + { cvt.f32.f16 %f346, %rs40;} + + // inline asm + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd88, %r95, %r254, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f347, %f344, 0f00000000; + add.f32 %f348, %f345, 0f00000000; + add.f32 %f349, %f346, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs37, %f349;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f348;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs35, %f347;} + + // inline asm + mov.u16 %rs42, 0; + st.v4.u16 [%rd93], {%rs35, %rs36, %rs37, %rs42}; + bra.uni BB0_79; + +BB0_3: + ld.global.v2.u32 {%r114, %r115}, [pixelID]; + cvt.u64.u32 %rd29, %r114; + cvt.u64.u32 %rd30, %r115; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r111, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r95, %r111, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f114, [%rd27+8]; + ld.f32 %f115, [%rd27+4]; + ld.f32 %f116, [%rd27]; + mul.f32 %f117, %f116, 0f3456BF95; + mul.f32 %f118, %f115, 0f3456BF95; + mul.f32 %f119, %f114, 0f3456BF95; + abs.f32 %f120, %f354; + div.rn.f32 %f121, %f117, %f120; + abs.f32 %f122, %f355; + div.rn.f32 %f123, %f118, %f122; + abs.f32 %f124, %f356; + div.rn.f32 %f125, %f119, %f124; + abs.f32 %f126, %f121; + abs.f32 %f127, %f123; + abs.f32 %f128, %f125; + mov.f32 %f129, 0f38D1B717; + max.f32 %f130, %f126, %f129; + max.f32 %f131, %f127, %f129; + max.f32 %f132, %f128, %f129; + fma.rn.f32 %f7, %f354, %f130, %f116; + fma.rn.f32 %f8, %f355, %f131, %f115; + fma.rn.f32 %f9, %f356, %f132, %f114; + setp.gt.f32 %p8, %f120, %f124; + neg.f32 %f133, %f355; + selp.f32 %f134, %f133, 0f00000000, %p8; + neg.f32 %f135, %f356; + selp.f32 %f136, %f354, %f135, %p8; + selp.f32 %f137, 0f00000000, %f355, %p8; + mul.f32 %f138, %f136, %f136; + fma.rn.f32 %f139, %f134, %f134, %f138; + fma.rn.f32 %f140, %f137, %f137, %f139; + sqrt.rn.f32 %f141, %f140; + rcp.rn.f32 %f142, %f141; + mul.f32 %f10, %f134, %f142; + mul.f32 %f11, %f136, %f142; + mul.f32 %f12, %f137, %f142; + ld.global.v2.u32 {%r118, %r119}, [pixelID]; + cvt.u64.u32 %rd35, %r118; + cvt.u64.u32 %rd36, %r119; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r95, %r96, %rd35, %rd36, %rd25, %rd25); + // inline asm + ld.global.u32 %r264, [samples]; + mov.f32 %f377, 0f00000000; + setp.lt.s32 %p9, %r264, 1; + @%p9 bra BB0_4; + + cvt.rn.f32.s32 %f147, %r264; + rcp.rn.f32 %f13, %f147; + ld.u32 %r290, [%rd33]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f148, %f354, %f11; + mul.f32 %f149, %f355, %f10; + sub.f32 %f17, %f149, %f148; + mul.f32 %f150, %f356, %f10; + mul.f32 %f151, %f354, %f12; + sub.f32 %f18, %f151, %f150; + mul.f32 %f152, %f355, %f12; + mul.f32 %f153, %f356, %f11; + sub.f32 %f19, %f153, %f152; + mov.f32 %f377, 0f00000000; + mov.u32 %r265, 0; + abs.f32 %f154, %f15; + abs.f32 %f155, %f14; + max.f32 %f156, %f155, %f154; + abs.f32 %f157, %f16; + max.f32 %f158, %f156, %f157; + mov.f32 %f378, %f377; + mov.f32 %f379, %f377; + mov.f32 %f380, %f377; + +BB0_6: + setp.lt.s32 %p10, %r264, 1; + @%p10 bra BB0_55; + + cvt.rn.f32.s32 %f24, %r265; + max.f32 %f25, %f158, %f129; + mov.u32 %r267, 0; + +BB0_8: + mad.lo.s32 %r124, %r290, 1664525, 1013904223; + and.b32 %r125, %r124, 16777215; + cvt.rn.f32.u32 %f160, %r125; + fma.rn.f32 %f161, %f160, 0f33800000, %f24; + mul.f32 %f162, %f13, %f161; + mad.lo.s32 %r290, %r124, 1664525, 1013904223; + and.b32 %r126, %r290, 16777215; + cvt.rn.f32.u32 %f163, %r126; + cvt.rn.f32.s32 %f164, %r267; + fma.rn.f32 %f165, %f163, 0f33800000, %f164; + mul.f32 %f166, %f13, %f165; + sqrt.rn.f32 %f30, %f162; + mul.f32 %f371, %f166, 0f40C90FDB; + abs.f32 %f32, %f371; + setp.neu.f32 %p11, %f32, 0f7F800000; + mov.f32 %f365, %f371; + @%p11 bra BB0_10; + + mov.f32 %f167, 0f00000000; + mul.rn.f32 %f365, %f371, %f167; + +BB0_10: + mul.f32 %f168, %f365, 0f3F22F983; + cvt.rni.s32.f32 %r278, %f168; + cvt.rn.f32.s32 %f169, %r278; + neg.f32 %f170, %f169; + mov.f32 %f171, 0f3FC90FDA; + fma.rn.f32 %f172, %f170, %f171, %f365; + mov.f32 %f173, 0f33A22168; + fma.rn.f32 %f174, %f170, %f173, %f172; + mov.f32 %f175, 0f27C234C5; + fma.rn.f32 %f366, %f170, %f175, %f174; + abs.f32 %f176, %f365; + setp.leu.f32 %p12, %f176, 0f47CE4780; + @%p12 bra BB0_21; + + mov.b32 %r13, %f365; + shr.u32 %r14, %r13, 23; + shl.b32 %r129, %r13, 8; + or.b32 %r15, %r129, -2147483648; + add.u64 %rd42, %SP, 4; + cvta.to.local.u64 %rd122, %rd42; + mov.u32 %r270, 0; + mov.u64 %rd121, __cudart_i2opi_f; + mov.u32 %r269, -6; + +BB0_12: + .pragma "nounroll"; + ld.const.u32 %r132, [%rd121]; + // inline asm + { + mad.lo.cc.u32 %r130, %r132, %r15, %r270; + madc.hi.u32 %r270, %r132, %r15, 0; + } + // inline asm + st.local.u32 [%rd122], %r130; + add.s64 %rd122, %rd122, 4; + add.s64 %rd121, %rd121, 4; + add.s32 %r269, %r269, 1; + setp.ne.s32 %p13, %r269, 0; + @%p13 bra BB0_12; + + and.b32 %r135, %r14, 255; + add.s32 %r136, %r135, -128; + shr.u32 %r137, %r136, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd44, %rd42; + st.local.u32 [%rd44+24], %r270; + mov.u32 %r138, 6; + sub.s32 %r139, %r138, %r137; + mul.wide.s32 %rd45, %r139, 4; + add.s64 %rd8, %rd44, %rd45; + ld.local.u32 %r271, [%rd8]; + ld.local.u32 %r272, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p14, %r23, 0; + @%p14 bra BB0_15; + + mov.u32 %r140, 32; + sub.s32 %r141, %r140, %r23; + shr.u32 %r142, %r272, %r141; + shl.b32 %r143, %r271, %r23; + add.s32 %r271, %r142, %r143; + ld.local.u32 %r144, [%rd8+-8]; + shr.u32 %r145, %r144, %r141; + shl.b32 %r146, %r272, %r23; + add.s32 %r272, %r145, %r146; + +BB0_15: + shr.u32 %r147, %r272, 30; + shl.b32 %r148, %r271, 2; + add.s32 %r273, %r147, %r148; + shl.b32 %r29, %r272, 2; + shr.u32 %r149, %r273, 31; + shr.u32 %r150, %r271, 30; + add.s32 %r30, %r149, %r150; + setp.eq.s32 %p15, %r149, 0; + @%p15 bra BB0_16; + bra.uni BB0_17; + +BB0_16: + mov.u32 %r274, %r20; + mov.u32 %r275, %r29; + bra.uni BB0_18; + +BB0_17: + not.b32 %r151, %r273; + neg.s32 %r275, %r29; + setp.eq.s32 %p16, %r29, 0; + selp.u32 %r152, 1, 0, %p16; + add.s32 %r273, %r152, %r151; + xor.b32 %r274, %r20, -2147483648; + +BB0_18: + clz.b32 %r277, %r273; + setp.eq.s32 %p17, %r277, 0; + shl.b32 %r153, %r273, %r277; + mov.u32 %r154, 32; + sub.s32 %r155, %r154, %r277; + shr.u32 %r156, %r275, %r155; + add.s32 %r157, %r156, %r153; + selp.b32 %r38, %r273, %r157, %p17; + mov.u32 %r158, -921707870; + mul.hi.u32 %r276, %r38, %r158; + setp.eq.s32 %p18, %r20, 0; + neg.s32 %r159, %r30; + selp.b32 %r278, %r30, %r159, %p18; + setp.lt.s32 %p19, %r276, 1; + @%p19 bra BB0_20; + + mul.lo.s32 %r160, %r38, -921707870; + shr.u32 %r161, %r160, 31; + shl.b32 %r162, %r276, 1; + add.s32 %r276, %r161, %r162; + add.s32 %r277, %r277, 1; + +BB0_20: + mov.u32 %r163, 126; + sub.s32 %r164, %r163, %r277; + shl.b32 %r165, %r164, 23; + add.s32 %r166, %r276, 1; + shr.u32 %r167, %r166, 7; + add.s32 %r168, %r167, 1; + shr.u32 %r169, %r168, 1; + add.s32 %r170, %r169, %r165; + or.b32 %r171, %r170, %r274; + mov.b32 %f366, %r171; + +BB0_21: + mul.rn.f32 %f38, %f366, %f366; + add.s32 %r46, %r278, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p20, %r47, 0; + @%p20 bra BB0_23; + bra.uni BB0_22; + +BB0_23: + mov.f32 %f179, 0f3C08839E; + mov.f32 %f180, 0fB94CA1F9; + fma.rn.f32 %f367, %f180, %f38, %f179; + bra.uni BB0_24; + +BB0_22: + mov.f32 %f177, 0fBAB6061A; + mov.f32 %f178, 0f37CCF5CE; + fma.rn.f32 %f367, %f178, %f38, %f177; + +BB0_24: + @%p20 bra BB0_26; + bra.uni BB0_25; + +BB0_26: + mov.f32 %f184, 0fBE2AAAA3; + fma.rn.f32 %f185, %f367, %f38, %f184; + mov.f32 %f186, 0f00000000; + fma.rn.f32 %f368, %f185, %f38, %f186; + bra.uni BB0_27; + +BB0_25: + mov.f32 %f181, 0f3D2AAAA5; + fma.rn.f32 %f182, %f367, %f38, %f181; + mov.f32 %f183, 0fBF000000; + fma.rn.f32 %f368, %f182, %f38, %f183; + +BB0_27: + fma.rn.f32 %f369, %f368, %f366, %f366; + @%p20 bra BB0_29; + + mov.f32 %f187, 0f3F800000; + fma.rn.f32 %f369, %f368, %f38, %f187; + +BB0_29: + and.b32 %r172, %r46, 2; + setp.eq.s32 %p23, %r172, 0; + @%p23 bra BB0_31; + + mov.f32 %f188, 0f00000000; + mov.f32 %f189, 0fBF800000; + fma.rn.f32 %f369, %f369, %f189, %f188; + +BB0_31: + @%p11 bra BB0_33; + + mov.f32 %f190, 0f00000000; + mul.rn.f32 %f371, %f371, %f190; + +BB0_33: + mul.f32 %f191, %f371, 0f3F22F983; + cvt.rni.s32.f32 %r288, %f191; + cvt.rn.f32.s32 %f192, %r288; + neg.f32 %f193, %f192; + fma.rn.f32 %f195, %f193, %f171, %f371; + fma.rn.f32 %f197, %f193, %f173, %f195; + fma.rn.f32 %f372, %f193, %f175, %f197; + abs.f32 %f199, %f371; + setp.leu.f32 %p25, %f199, 0f47CE4780; + @%p25 bra BB0_44; + + mov.b32 %r49, %f371; + shr.u32 %r50, %r49, 23; + shl.b32 %r175, %r49, 8; + or.b32 %r51, %r175, -2147483648; + add.u64 %rd47, %SP, 4; + cvta.to.local.u64 %rd124, %rd47; + mov.u32 %r280, 0; + mov.u64 %rd123, __cudart_i2opi_f; + mov.u32 %r279, -6; + +BB0_35: + .pragma "nounroll"; + ld.const.u32 %r178, [%rd123]; + // inline asm + { + mad.lo.cc.u32 %r176, %r178, %r51, %r280; + madc.hi.u32 %r280, %r178, %r51, 0; + } + // inline asm + st.local.u32 [%rd124], %r176; + add.s64 %rd124, %rd124, 4; + add.s64 %rd123, %rd123, 4; + add.s32 %r279, %r279, 1; + setp.ne.s32 %p26, %r279, 0; + @%p26 bra BB0_35; + + and.b32 %r181, %r50, 255; + add.s32 %r182, %r181, -128; + shr.u32 %r183, %r182, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd49, %rd47; + st.local.u32 [%rd49+24], %r280; + mov.u32 %r184, 6; + sub.s32 %r185, %r184, %r183; + mul.wide.s32 %rd50, %r185, 4; + add.s64 %rd14, %rd49, %rd50; + ld.local.u32 %r281, [%rd14]; + ld.local.u32 %r282, [%rd14+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p27, %r59, 0; + @%p27 bra BB0_38; + + mov.u32 %r186, 32; + sub.s32 %r187, %r186, %r59; + shr.u32 %r188, %r282, %r187; + shl.b32 %r189, %r281, %r59; + add.s32 %r281, %r188, %r189; + ld.local.u32 %r190, [%rd14+-8]; + shr.u32 %r191, %r190, %r187; + shl.b32 %r192, %r282, %r59; + add.s32 %r282, %r191, %r192; + +BB0_38: + shr.u32 %r193, %r282, 30; + shl.b32 %r194, %r281, 2; + add.s32 %r283, %r193, %r194; + shl.b32 %r65, %r282, 2; + shr.u32 %r195, %r283, 31; + shr.u32 %r196, %r281, 30; + add.s32 %r66, %r195, %r196; + setp.eq.s32 %p28, %r195, 0; + @%p28 bra BB0_39; + bra.uni BB0_40; + +BB0_39: + mov.u32 %r284, %r56; + mov.u32 %r285, %r65; + bra.uni BB0_41; + +BB0_40: + not.b32 %r197, %r283; + neg.s32 %r285, %r65; + setp.eq.s32 %p29, %r65, 0; + selp.u32 %r198, 1, 0, %p29; + add.s32 %r283, %r198, %r197; + xor.b32 %r284, %r56, -2147483648; + +BB0_41: + clz.b32 %r287, %r283; + setp.eq.s32 %p30, %r287, 0; + shl.b32 %r199, %r283, %r287; + mov.u32 %r200, 32; + sub.s32 %r201, %r200, %r287; + shr.u32 %r202, %r285, %r201; + add.s32 %r203, %r202, %r199; + selp.b32 %r74, %r283, %r203, %p30; + mov.u32 %r204, -921707870; + mul.hi.u32 %r286, %r74, %r204; + setp.eq.s32 %p31, %r56, 0; + neg.s32 %r205, %r66; + selp.b32 %r288, %r66, %r205, %p31; + setp.lt.s32 %p32, %r286, 1; + @%p32 bra BB0_43; + + mul.lo.s32 %r206, %r74, -921707870; + shr.u32 %r207, %r206, 31; + shl.b32 %r208, %r286, 1; + add.s32 %r286, %r207, %r208; + add.s32 %r287, %r287, 1; + +BB0_43: + mov.u32 %r209, 126; + sub.s32 %r210, %r209, %r287; + shl.b32 %r211, %r210, 23; + add.s32 %r212, %r286, 1; + shr.u32 %r213, %r212, 7; + add.s32 %r214, %r213, 1; + shr.u32 %r215, %r214, 1; + add.s32 %r216, %r215, %r211; + or.b32 %r217, %r216, %r284; + mov.b32 %f372, %r217; + +BB0_44: + mul.rn.f32 %f55, %f372, %f372; + and.b32 %r82, %r288, 1; + setp.eq.s32 %p33, %r82, 0; + @%p33 bra BB0_46; + bra.uni BB0_45; + +BB0_46: + mov.f32 %f202, 0f3C08839E; + mov.f32 %f203, 0fB94CA1F9; + fma.rn.f32 %f373, %f203, %f55, %f202; + bra.uni BB0_47; + +BB0_45: + mov.f32 %f200, 0fBAB6061A; + mov.f32 %f201, 0f37CCF5CE; + fma.rn.f32 %f373, %f201, %f55, %f200; + +BB0_47: + @%p33 bra BB0_49; + bra.uni BB0_48; + +BB0_49: + mov.f32 %f207, 0fBE2AAAA3; + fma.rn.f32 %f208, %f373, %f55, %f207; + mov.f32 %f209, 0f00000000; + fma.rn.f32 %f374, %f208, %f55, %f209; + bra.uni BB0_50; + +BB0_48: + mov.f32 %f204, 0f3D2AAAA5; + fma.rn.f32 %f205, %f373, %f55, %f204; + mov.f32 %f206, 0fBF000000; + fma.rn.f32 %f374, %f205, %f55, %f206; + +BB0_50: + fma.rn.f32 %f375, %f374, %f372, %f372; + @%p33 bra BB0_52; + + mov.f32 %f210, 0f3F800000; + fma.rn.f32 %f375, %f374, %f55, %f210; + +BB0_52: + and.b32 %r218, %r288, 2; + setp.eq.s32 %p36, %r218, 0; + @%p36 bra BB0_54; + + mov.f32 %f211, 0f00000000; + mov.f32 %f212, 0fBF800000; + fma.rn.f32 %f375, %f375, %f212, %f211; + +BB0_54: + mul.f32 %f221, %f30, %f369; + add.u64 %rd51, %SP, 0; + cvta.to.local.u64 %rd52, %rd51; + mul.f32 %f222, %f221, %f221; + mov.f32 %f223, 0f3F800000; + sub.f32 %f224, %f223, %f222; + mul.f32 %f225, %f30, %f375; + mul.f32 %f226, %f225, %f225; + sub.f32 %f227, %f224, %f226; + mov.f32 %f228, 0f00000000; + max.f32 %f229, %f228, %f227; + sqrt.rn.f32 %f230, %f229; + mul.f32 %f231, %f10, %f225; + mul.f32 %f232, %f11, %f225; + mul.f32 %f233, %f12, %f225; + fma.rn.f32 %f234, %f19, %f221, %f231; + fma.rn.f32 %f235, %f18, %f221, %f232; + fma.rn.f32 %f236, %f17, %f221, %f233; + fma.rn.f32 %f216, %f354, %f230, %f234; + fma.rn.f32 %f217, %f355, %f230, %f235; + fma.rn.f32 %f218, %f356, %f230, %f236; + ld.global.f32 %f220, [lightRadius]; + mov.u32 %r222, 1065353216; + st.local.u32 [%rd52], %r222; + ld.global.u32 %r219, [root]; + mov.u32 %r220, 1; + // inline asm + call _rt_trace_64, (%r219, %f7, %f8, %f9, %f216, %f217, %f218, %r220, %f25, %f220, %rd51, %r96); + // inline asm + ld.local.f32 %f237, [%rd52]; + add.f32 %f377, %f377, %f237; + fma.rn.f32 %f380, %f216, %f237, %f380; + fma.rn.f32 %f379, %f217, %f237, %f379; + fma.rn.f32 %f378, %f218, %f237, %f378; + ld.global.u32 %r264, [samples]; + add.s32 %r267, %r267, 1; + setp.lt.s32 %p37, %r267, %r264; + @%p37 bra BB0_8; + +BB0_55: + add.s32 %r265, %r265, 1; + setp.lt.s32 %p38, %r265, %r264; + @%p38 bra BB0_6; + bra.uni BB0_56; + +BB0_4: + mov.f32 %f378, %f377; + mov.f32 %f379, %f377; + mov.f32 %f380, %f377; + +BB0_56: + mul.lo.s32 %r223, %r264, %r264; + cvt.rn.f32.s32 %f238, %r223; + div.rn.f32 %f79, %f377, %f238; + ld.global.u8 %rs10, [imageEnabled]; + and.b16 %rs11, %rs10, 4; + setp.eq.s16 %p39, %rs11, 0; + @%p39 bra BB0_60; + + ld.global.u32 %r224, [additive]; + setp.eq.s32 %p40, %r224, 0; + cvt.u64.u32 %rd15, %r2; + cvt.u64.u32 %rd16, %r3; + mov.f32 %f239, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs12, %f239;} + + // inline asm + @%p40 bra BB0_59; + + mov.u64 %rd65, image_HDR; + cvta.global.u64 %rd54, %rd65; + mov.u32 %r228, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r95, %r228, %rd15, %rd16, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs19, %rs20, %rs21, %rs22}, [%rd53]; + // inline asm + { cvt.f32.f16 %f240, %rs19;} + + // inline asm + // inline asm + { cvt.f32.f16 %f241, %rs20;} + + // inline asm + // inline asm + { cvt.f32.f16 %f242, %rs21;} + + // inline asm + // inline asm + call (%rd59), _rt_buffer_get_64, (%rd54, %r95, %r228, %rd15, %rd16, %rd25, %rd25); + // inline asm + add.f32 %f243, %f79, %f240; + add.f32 %f244, %f79, %f241; + add.f32 %f245, %f79, %f242; + // inline asm + { cvt.rn.f16.f32 %rs18, %f245;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs17, %f244;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs16, %f243;} + + // inline asm + st.v4.u16 [%rd59], {%rs16, %rs17, %rs18, %rs12}; + bra.uni BB0_60; + +BB0_78: + mov.u64 %rd106, image_HDR; + cvta.global.u64 %rd101, %rd106; + mov.u32 %r256, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r95, %r256, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f350, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs43, %f350;} + + // inline asm + mov.u16 %rs44, 0; + st.v4.u16 [%rd100], {%rs43, %rs43, %rs43, %rs44}; + +BB0_79: + ld.global.u32 %r293, [imageEnabled]; + and.b32 %r257, %r293, 8; + setp.eq.s32 %p61, %r257, 0; + @%p61 bra BB0_81; + + cvt.u64.u32 %rd109, %r2; + cvt.u64.u32 %rd110, %r3; + mov.u64 %rd113, image_Mask; + cvta.global.u64 %rd108, %rd113; + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd108, %r95, %r95, %rd109, %rd110, %rd25, %rd25); + // inline asm + mov.f32 %f353, 0f00000000; + cvt.rzi.u32.f32 %r260, %f353; + cvt.u16.u32 %rs45, %r260; + mov.u16 %rs46, 0; + st.v2.u8 [%rd107], {%rs45, %rs46}; + ld.global.u32 %r293, [imageEnabled]; + +BB0_81: + and.b32 %r261, %r293, 64; + setp.eq.s32 %p62, %r261, 0; + @%p62 bra BB0_83; + + cvt.u64.u32 %rd116, %r2; + cvt.u64.u32 %rd117, %r3; + mov.u64 %rd120, image_Dir; + cvta.global.u64 %rd115, %rd120; + // inline asm + call (%rd114), _rt_buffer_get_64, (%rd115, %r95, %r96, %rd116, %rd117, %rd25, %rd25); + // inline asm + mov.u16 %rs47, 0; + st.v4.u8 [%rd114], {%rs47, %rs47, %rs47, %rs47}; + bra.uni BB0_83; + +BB0_59: + mov.u64 %rd72, image_HDR; + cvta.global.u64 %rd67, %rd72; + mov.u32 %r230, 8; + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd67, %r95, %r230, %rd15, %rd16, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs23, %f79;} + + // inline asm + st.v4.u16 [%rd66], {%rs23, %rs23, %rs23, %rs12}; + +BB0_60: + ld.global.u32 %r292, [imageEnabled]; + and.b32 %r231, %r292, 8; + setp.eq.s32 %p41, %r231, 0; + @%p41 bra BB0_73; + + cvt.u64.u32 %rd75, %r2; + cvt.u64.u32 %rd76, %r3; + mov.u64 %rd79, image_Mask; + cvta.global.u64 %rd74, %rd79; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r95, %r95, %rd75, %rd76, %rd25, %rd25); + // inline asm + mov.f32 %f249, 0f3E68BA2E; + cvt.rzi.f32.f32 %f250, %f249; + fma.rn.f32 %f251, %f250, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f80, %f251; + abs.f32 %f81, %f79; + setp.lt.f32 %p42, %f81, 0f00800000; + mul.f32 %f252, %f81, 0f4B800000; + selp.f32 %f253, 0fC3170000, 0fC2FE0000, %p42; + selp.f32 %f254, %f252, %f81, %p42; + mov.b32 %r234, %f254; + and.b32 %r235, %r234, 8388607; + or.b32 %r236, %r235, 1065353216; + mov.b32 %f255, %r236; + shr.u32 %r237, %r234, 23; + cvt.rn.f32.u32 %f256, %r237; + add.f32 %f257, %f253, %f256; + setp.gt.f32 %p43, %f255, 0f3FB504F3; + mul.f32 %f258, %f255, 0f3F000000; + add.f32 %f259, %f257, 0f3F800000; + selp.f32 %f260, %f258, %f255, %p43; + selp.f32 %f261, %f259, %f257, %p43; + add.f32 %f262, %f260, 0fBF800000; + add.f32 %f248, %f260, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f247,%f248; + // inline asm + add.f32 %f263, %f262, %f262; + mul.f32 %f264, %f247, %f263; + mul.f32 %f265, %f264, %f264; + mov.f32 %f266, 0f3C4CAF63; + mov.f32 %f267, 0f3B18F0FE; + fma.rn.f32 %f268, %f267, %f265, %f266; + mov.f32 %f269, 0f3DAAAABD; + fma.rn.f32 %f270, %f268, %f265, %f269; + mul.rn.f32 %f271, %f270, %f265; + mul.rn.f32 %f272, %f271, %f264; + sub.f32 %f273, %f262, %f264; + neg.f32 %f274, %f264; + add.f32 %f275, %f273, %f273; + fma.rn.f32 %f276, %f274, %f262, %f275; + mul.rn.f32 %f277, %f247, %f276; + add.f32 %f278, %f272, %f264; + sub.f32 %f279, %f264, %f278; + add.f32 %f280, %f272, %f279; + add.f32 %f281, %f277, %f280; + add.f32 %f282, %f278, %f281; + sub.f32 %f283, %f278, %f282; + add.f32 %f284, %f281, %f283; + mov.f32 %f285, 0f3F317200; + mul.rn.f32 %f286, %f261, %f285; + mov.f32 %f287, 0f35BFBE8E; + mul.rn.f32 %f288, %f261, %f287; + add.f32 %f289, %f286, %f282; + sub.f32 %f290, %f286, %f289; + add.f32 %f291, %f282, %f290; + add.f32 %f292, %f284, %f291; + add.f32 %f293, %f288, %f292; + add.f32 %f294, %f289, %f293; + sub.f32 %f295, %f289, %f294; + add.f32 %f296, %f293, %f295; + mov.f32 %f297, 0f3EE8BA2E; + mul.rn.f32 %f298, %f297, %f294; + neg.f32 %f299, %f298; + fma.rn.f32 %f300, %f297, %f294, %f299; + fma.rn.f32 %f301, %f297, %f296, %f300; + mov.f32 %f302, 0f00000000; + fma.rn.f32 %f303, %f302, %f294, %f301; + add.rn.f32 %f304, %f298, %f303; + neg.f32 %f305, %f304; + add.rn.f32 %f306, %f298, %f305; + add.rn.f32 %f307, %f306, %f303; + mov.b32 %r238, %f304; + setp.eq.s32 %p44, %r238, 1118925336; + add.s32 %r239, %r238, -1; + mov.b32 %f308, %r239; + add.f32 %f309, %f307, 0f37000000; + selp.f32 %f310, %f308, %f304, %p44; + selp.f32 %f82, %f309, %f307, %p44; + mul.f32 %f311, %f310, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f312, %f311; + mov.f32 %f313, 0fBF317200; + fma.rn.f32 %f314, %f312, %f313, %f310; + mov.f32 %f315, 0fB5BFBE8E; + fma.rn.f32 %f316, %f312, %f315, %f314; + mul.f32 %f317, %f316, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f318, %f317; + add.f32 %f319, %f312, 0f00000000; + ex2.approx.f32 %f320, %f319; + mul.f32 %f321, %f318, %f320; + setp.lt.f32 %p45, %f310, 0fC2D20000; + selp.f32 %f322, 0f00000000, %f321, %p45; + setp.gt.f32 %p46, %f310, 0f42D20000; + selp.f32 %f385, 0f7F800000, %f322, %p46; + setp.eq.f32 %p47, %f385, 0f7F800000; + @%p47 bra BB0_63; + + fma.rn.f32 %f385, %f385, %f82, %f385; + +BB0_63: + setp.lt.f32 %p48, %f79, 0f00000000; + setp.eq.f32 %p49, %f80, 0f3F800000; + and.pred %p1, %p48, %p49; + mov.b32 %r240, %f385; + xor.b32 %r241, %r240, -2147483648; + mov.b32 %f323, %r241; + selp.f32 %f387, %f323, %f385, %p1; + setp.eq.f32 %p50, %f79, 0f00000000; + @%p50 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f326, %f79, %f79; + selp.f32 %f387, %f326, 0f00000000, %p49; + bra.uni BB0_67; + +BB0_64: + setp.geu.f32 %p51, %f79, 0f00000000; + @%p51 bra BB0_67; + + cvt.rzi.f32.f32 %f325, %f297; + setp.neu.f32 %p52, %f325, 0f3EE8BA2E; + selp.f32 %f387, 0f7FFFFFFF, %f387, %p52; + +BB0_67: + add.f32 %f327, %f81, 0f3EE8BA2E; + mov.b32 %r242, %f327; + setp.lt.s32 %p54, %r242, 2139095040; + @%p54 bra BB0_72; + + setp.gtu.f32 %p55, %f81, 0f7F800000; + @%p55 bra BB0_71; + bra.uni BB0_69; + +BB0_71: + add.f32 %f387, %f79, 0f3EE8BA2E; + bra.uni BB0_72; + +BB0_69: + setp.neu.f32 %p56, %f81, 0f7F800000; + @%p56 bra BB0_72; + + selp.f32 %f387, 0fFF800000, 0f7F800000, %p1; + +BB0_72: + mul.f32 %f328, %f387, 0f437F0000; + setp.eq.f32 %p57, %f79, 0f3F800000; + selp.f32 %f329, 0f437F0000, %f328, %p57; + cvt.rzi.u32.f32 %r243, %f329; + cvt.u16.u32 %rs24, %r243; + mov.u16 %rs25, 255; + st.v2.u8 [%rd73], {%rs24, %rs25}; + ld.global.u32 %r292, [imageEnabled]; + +BB0_73: + and.b32 %r244, %r292, 64; + setp.eq.s32 %p58, %r244, 0; + @%p58 bra BB0_83; + + mul.f32 %f330, %f379, %f379; + fma.rn.f32 %f331, %f380, %f380, %f330; + fma.rn.f32 %f332, %f378, %f378, %f331; + sqrt.rn.f32 %f333, %f332; + rcp.rn.f32 %f334, %f333; + mul.f32 %f335, %f380, %f334; + mul.f32 %f336, %f379, %f334; + mul.f32 %f337, %f378, %f334; + cvt.u64.u32 %rd83, %r3; + cvt.u64.u32 %rd82, %r2; + mov.u64 %rd86, image_Dir; + cvta.global.u64 %rd81, %rd86; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r95, %r96, %rd82, %rd83, %rd25, %rd25); + // inline asm + fma.rn.f32 %f338, %f335, 0f3F000000, 0f3F000000; + mul.f32 %f339, %f338, 0f437F0000; + cvt.rzi.u32.f32 %r247, %f339; + fma.rn.f32 %f340, %f336, 0f3F000000, 0f3F000000; + mul.f32 %f341, %f340, 0f437F0000; + cvt.rzi.u32.f32 %r248, %f341; + fma.rn.f32 %f342, %f337, 0f3F000000, 0f3F000000; + mul.f32 %f343, %f342, 0f437F0000; + cvt.rzi.u32.f32 %r249, %f343; + cvt.u16.u32 %rs26, %r249; + cvt.u16.u32 %rs27, %r248; + cvt.u16.u32 %rs28, %r247; + mov.u16 %rs29, 255; + st.v4.u8 [%rd80], {%rs28, %rs27, %rs26, %rs29}; + +BB0_83: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmAOdir.ptx.meta b/Assets/Editor/x64/Bakery/lmAOdir.ptx.meta new file mode 100644 index 00000000..99cd8bb7 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAOdir.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d371a404195306f48911ef466bec4f05 +timeCreated: 1538858291 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmAreaLight.ptx b/Assets/Editor/x64/Bakery/lmAreaLight.ptx new file mode 100644 index 00000000..465c62a5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAreaLight.ptx @@ -0,0 +1,1807 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 lightMeshBuffer[1]; +.global .align 4 .u32 lightMeshBufferSize; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightPointSize; +.global .align 4 .b8 lightColor[12]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo19lightMeshBufferSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightPointSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename19lightMeshBufferSizeE[13] = {117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightPointSizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum19lightMeshBufferSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightPointSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightPointSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightPointSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[36]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<143>; + .reg .b16 %rs<46>; + .reg .f32 %f<853>; + .reg .b32 %r<363>; + .reg .b64 %rd<138>; + + + mov.u64 %rd137, __local_depot0; + cvta.local.u64 %SP, %rd137; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r103, %r104}, [pixelID]; + cvt.u64.u32 %rd21, %r103; + cvt.u64.u32 %rd22, %r104; + mov.u64 %rd25, uvnormal; + cvta.global.u64 %rd20, %rd25; + mov.u32 %r101, 2; + mov.u32 %r102, 4; + mov.u64 %rd24, 0; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd20, %r101, %r102, %rd21, %rd22, %rd24, %rd24); + // inline asm + ld.u32 %r2, [%rd19]; + shr.u32 %r107, %r2, 16; + cvt.u16.u32 %rs1, %r107; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r2; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p7, %rs5, 0; + mov.f32 %f807, 0f00000000; + mov.f32 %f808, %f807; + mov.f32 %f809, %f807; + @%p7 bra BB0_2; + + ld.u8 %rs6, [%rd19+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f173, %rs8; + div.rn.f32 %f174, %f173, 0f437F0000; + fma.rn.f32 %f175, %f174, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f176, %rs6; + div.rn.f32 %f177, %f176, 0f437F0000; + fma.rn.f32 %f178, %f177, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f179, %rs3; + div.rn.f32 %f180, %f179, 0f437F0000; + fma.rn.f32 %f181, %f180, 0f40000000, 0fBF800000; + mul.f32 %f182, %f178, %f178; + fma.rn.f32 %f183, %f175, %f175, %f182; + fma.rn.f32 %f184, %f181, %f181, %f183; + sqrt.rn.f32 %f185, %f184; + rcp.rn.f32 %f186, %f185; + mul.f32 %f807, %f175, %f186; + mul.f32 %f808, %f178, %f186; + mul.f32 %f809, %f181, %f186; + +BB0_2: + ld.global.v2.u32 {%r108, %r109}, [pixelID]; + ld.global.v2.u32 {%r111, %r112}, [tileInfo]; + add.s32 %r3, %r108, %r111; + add.s32 %r4, %r109, %r112; + setp.eq.f32 %p8, %f808, 0f00000000; + setp.eq.f32 %p9, %f807, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f809, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_129; + bra.uni BB0_3; + +BB0_129: + ld.global.u32 %r362, [imageEnabled]; + and.b32 %r308, %r362, 1; + setp.eq.b32 %p138, %r308, 1; + @!%p138 bra BB0_131; + bra.uni BB0_130; + +BB0_130: + cvt.u64.u32 %rd99, %r3; + cvt.u64.u32 %rd100, %r4; + mov.u64 %rd103, image; + cvta.global.u64 %rd98, %rd103; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd98, %r101, %r102, %rd99, %rd100, %rd24, %rd24); + // inline asm + mov.u16 %rs30, 0; + st.v4.u8 [%rd97], {%rs30, %rs30, %rs30, %rs30}; + ld.global.u32 %r362, [imageEnabled]; + +BB0_131: + and.b32 %r311, %r362, 8; + setp.eq.s32 %p139, %r311, 0; + @%p139 bra BB0_133; + + cvt.u64.u32 %rd106, %r3; + cvt.u64.u32 %rd107, %r4; + mov.u64 %rd110, image_Mask; + cvta.global.u64 %rd105, %rd110; + // inline asm + call (%rd104), _rt_buffer_get_64, (%rd105, %r101, %r101, %rd106, %rd107, %rd24, %rd24); + // inline asm + mov.f32 %f790, 0f00000000; + cvt.rzi.u32.f32 %r314, %f790; + cvt.u16.u32 %rs31, %r314; + mov.u16 %rs32, 0; + st.v2.u8 [%rd104], {%rs31, %rs32}; + ld.global.u32 %r362, [imageEnabled]; + +BB0_133: + and.b32 %r315, %r362, 4; + setp.eq.s32 %p140, %r315, 0; + @%p140 bra BB0_137; + + ld.global.u32 %r316, [additive]; + setp.eq.s32 %p141, %r316, 0; + cvt.u64.u32 %rd17, %r3; + cvt.u64.u32 %rd18, %r4; + @%p141 bra BB0_136; + + mov.u64 %rd123, image_HDR; + cvta.global.u64 %rd112, %rd123; + mov.u32 %r320, 8; + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd112, %r101, %r320, %rd17, %rd18, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs39, %rs40, %rs41, %rs42}, [%rd111]; + // inline asm + { cvt.f32.f16 %f791, %rs39;} + + // inline asm + // inline asm + { cvt.f32.f16 %f792, %rs40;} + + // inline asm + // inline asm + { cvt.f32.f16 %f793, %rs41;} + + // inline asm + // inline asm + call (%rd117), _rt_buffer_get_64, (%rd112, %r101, %r320, %rd17, %rd18, %rd24, %rd24); + // inline asm + add.f32 %f794, %f791, 0f00000000; + add.f32 %f795, %f792, 0f00000000; + add.f32 %f796, %f793, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs38, %f796;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f795;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f794;} + + // inline asm + mov.u16 %rs43, 0; + st.v4.u16 [%rd117], {%rs36, %rs37, %rs38, %rs43}; + bra.uni BB0_137; + +BB0_3: + ld.global.v2.u32 {%r121, %r122}, [pixelID]; + cvt.u64.u32 %rd28, %r121; + cvt.u64.u32 %rd29, %r122; + mov.u64 %rd38, uvpos; + cvta.global.u64 %rd27, %rd38; + mov.u32 %r117, 12; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r101, %r117, %rd28, %rd29, %rd24, %rd24); + // inline asm + ld.f32 %f9, [%rd26+8]; + ld.f32 %f8, [%rd26+4]; + ld.f32 %f7, [%rd26]; + mul.f32 %f189, %f7, 0f3456BF95; + mul.f32 %f190, %f8, 0f3456BF95; + mul.f32 %f191, %f9, 0f3456BF95; + abs.f32 %f10, %f807; + div.rn.f32 %f192, %f189, %f10; + abs.f32 %f193, %f808; + div.rn.f32 %f194, %f190, %f193; + abs.f32 %f11, %f809; + div.rn.f32 %f195, %f191, %f11; + abs.f32 %f196, %f192; + abs.f32 %f197, %f194; + abs.f32 %f198, %f195; + mov.f32 %f199, 0f38D1B717; + max.f32 %f200, %f196, %f199; + max.f32 %f201, %f197, %f199; + max.f32 %f202, %f198, %f199; + fma.rn.f32 %f12, %f807, %f200, %f7; + fma.rn.f32 %f13, %f808, %f201, %f8; + fma.rn.f32 %f14, %f809, %f202, %f9; + ld.global.v2.u32 {%r125, %r126}, [pixelID]; + cvt.u64.u32 %rd34, %r125; + cvt.u64.u32 %rd35, %r126; + mov.u64 %rd39, rnd_seeds; + cvta.global.u64 %rd33, %rd39; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd33, %r101, %r102, %rd34, %rd35, %rd24, %rd24); + // inline asm + ld.u32 %r129, [%rd32]; + mad.lo.s32 %r5, %r129, 1664525, 1013904223; + ld.global.u32 %r130, [lightMeshBufferSize]; + setp.eq.s32 %p14, %r130, 0; + mov.pred %p13, 0; + mov.f32 %f20, 0f00000000; + mov.u32 %r7, 0; + @%p14 bra BB0_4; + + ld.global.f32 %f15, [lightPointSize]; + mul.f32 %f16, %f12, 0f3456BF95; + mul.f32 %f17, %f13, 0f3456BF95; + mul.f32 %f18, %f14, 0f3456BF95; + and.b32 %r133, %r5, 16777215; + cvt.rn.f32.u32 %f205, %r133; + mul.f32 %f206, %f205, 0fB3800000; + fma.rn.f32 %f19, %f206, 0f3F333333, 0f3F800000; + mov.f32 %f20, 0f00000000; + mov.u32 %r331, 0; + abs.f32 %f329, %f17; + abs.f32 %f330, %f16; + max.f32 %f331, %f330, %f329; + abs.f32 %f332, %f18; + max.f32 %f333, %f331, %f332; + mov.u32 %r7, %r331; + mov.f32 %f21, %f20; + +BB0_6: + shl.b32 %r8, %r331, 1; + cvt.s64.s32 %rd42, %r8; + mov.u64 %rd46, lightMeshBuffer; + cvta.global.u64 %rd41, %rd46; + mov.u32 %r134, 1; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r134, %r117, %rd42, %rd24, %rd24, %rd24); + // inline asm + ld.f32 %f207, [%rd40]; + sub.f32 %f208, %f207, %f7; + ld.f32 %f209, [%rd40+4]; + sub.f32 %f210, %f209, %f8; + ld.f32 %f211, [%rd40+8]; + sub.f32 %f212, %f211, %f9; + mul.f32 %f213, %f210, %f210; + fma.rn.f32 %f214, %f208, %f208, %f213; + fma.rn.f32 %f215, %f212, %f212, %f214; + sqrt.rn.f32 %f22, %f215; + rcp.rn.f32 %f216, %f22; + mul.f32 %f23, %f208, %f216; + mul.f32 %f24, %f210, %f216; + mul.f32 %f25, %f212, %f216; + mul.f32 %f217, %f808, %f24; + fma.rn.f32 %f218, %f807, %f23, %f217; + fma.rn.f32 %f26, %f809, %f25, %f218; + setp.leu.f32 %p15, %f26, 0f00000000; + @%p15 bra BB0_22; + + setp.ne.s32 %p17, %r1, 0; + mul.f32 %f219, %f22, %f22; + mul.f32 %f220, %f219, 0f40C90FDB; + div.rn.f32 %f221, %f15, %f220; + add.f32 %f27, %f221, %f221; + setp.gt.f32 %p18, %f27, %f19; + and.pred %p19, %p17, %p18; + mov.pred %p142, -1; + @%p19 bra BB0_24; + + ld.global.f32 %f224, [lightInvCutoff]; + mul.f32 %f28, %f22, %f224; + mov.f32 %f228, 0f40800000; + abs.f32 %f30, %f28; + setp.lt.f32 %p20, %f30, 0f00800000; + mul.f32 %f230, %f30, 0f4B800000; + selp.f32 %f231, 0fC3170000, 0fC2FE0000, %p20; + selp.f32 %f232, %f230, %f30, %p20; + mov.b32 %r136, %f232; + and.b32 %r137, %r136, 8388607; + or.b32 %r138, %r137, 1065353216; + mov.b32 %f233, %r138; + shr.u32 %r139, %r136, 23; + cvt.rn.f32.u32 %f234, %r139; + add.f32 %f235, %f231, %f234; + setp.gt.f32 %p21, %f233, 0f3FB504F3; + mul.f32 %f236, %f233, 0f3F000000; + add.f32 %f237, %f235, 0f3F800000; + selp.f32 %f238, %f236, %f233, %p21; + selp.f32 %f239, %f237, %f235, %p21; + add.f32 %f240, %f238, 0fBF800000; + add.f32 %f223, %f238, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f222,%f223; + // inline asm + add.f32 %f241, %f240, %f240; + mul.f32 %f242, %f222, %f241; + mul.f32 %f243, %f242, %f242; + mov.f32 %f244, 0f3C4CAF63; + mov.f32 %f245, 0f3B18F0FE; + fma.rn.f32 %f246, %f245, %f243, %f244; + mov.f32 %f247, 0f3DAAAABD; + fma.rn.f32 %f248, %f246, %f243, %f247; + mul.rn.f32 %f249, %f248, %f243; + mul.rn.f32 %f250, %f249, %f242; + sub.f32 %f251, %f240, %f242; + neg.f32 %f252, %f242; + add.f32 %f253, %f251, %f251; + fma.rn.f32 %f254, %f252, %f240, %f253; + mul.rn.f32 %f255, %f222, %f254; + add.f32 %f256, %f250, %f242; + sub.f32 %f257, %f242, %f256; + add.f32 %f258, %f250, %f257; + add.f32 %f259, %f255, %f258; + add.f32 %f260, %f256, %f259; + sub.f32 %f261, %f256, %f260; + add.f32 %f262, %f259, %f261; + mov.f32 %f263, 0f3F317200; + mul.rn.f32 %f264, %f239, %f263; + mov.f32 %f265, 0f35BFBE8E; + mul.rn.f32 %f266, %f239, %f265; + add.f32 %f267, %f264, %f260; + sub.f32 %f268, %f264, %f267; + add.f32 %f269, %f260, %f268; + add.f32 %f270, %f262, %f269; + add.f32 %f271, %f266, %f270; + add.f32 %f272, %f267, %f271; + sub.f32 %f273, %f267, %f272; + add.f32 %f274, %f271, %f273; + mul.rn.f32 %f275, %f228, %f272; + neg.f32 %f276, %f275; + fma.rn.f32 %f277, %f228, %f272, %f276; + fma.rn.f32 %f278, %f228, %f274, %f277; + mov.f32 %f279, 0f00000000; + fma.rn.f32 %f280, %f279, %f272, %f278; + add.rn.f32 %f281, %f275, %f280; + neg.f32 %f282, %f281; + add.rn.f32 %f283, %f275, %f282; + add.rn.f32 %f284, %f283, %f280; + mov.b32 %r140, %f281; + setp.eq.s32 %p22, %r140, 1118925336; + add.s32 %r141, %r140, -1; + mov.b32 %f285, %r141; + add.f32 %f286, %f284, 0f37000000; + selp.f32 %f287, %f285, %f281, %p22; + selp.f32 %f31, %f286, %f284, %p22; + mul.f32 %f288, %f287, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f289, %f288; + mov.f32 %f290, 0fBF317200; + fma.rn.f32 %f291, %f289, %f290, %f287; + mov.f32 %f292, 0fB5BFBE8E; + fma.rn.f32 %f293, %f289, %f292, %f291; + mul.f32 %f294, %f293, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f295, %f294; + add.f32 %f296, %f289, 0f00000000; + ex2.approx.f32 %f297, %f296; + mul.f32 %f298, %f295, %f297; + setp.lt.f32 %p23, %f287, 0fC2D20000; + selp.f32 %f299, 0f00000000, %f298, %p23; + setp.gt.f32 %p24, %f287, 0f42D20000; + selp.f32 %f812, 0f7F800000, %f299, %p24; + setp.eq.f32 %p25, %f812, 0f7F800000; + @%p25 bra BB0_10; + + fma.rn.f32 %f812, %f812, %f31, %f812; + +BB0_10: + mov.f32 %f803, 0f40000000; + cvt.rzi.f32.f32 %f802, %f803; + add.f32 %f801, %f802, %f802; + mov.f32 %f800, 0f40800000; + sub.f32 %f799, %f800, %f801; + abs.f32 %f798, %f799; + setp.lt.f32 %p26, %f28, 0f00000000; + setp.eq.f32 %p27, %f798, 0f3F800000; + and.pred %p1, %p26, %p27; + mov.b32 %r142, %f812; + xor.b32 %r143, %r142, -2147483648; + mov.b32 %f300, %r143; + selp.f32 %f814, %f300, %f812, %p1; + setp.eq.f32 %p28, %f28, 0f00000000; + @%p28 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f303, %f28, %f28; + selp.f32 %f814, %f303, 0f00000000, %p27; + bra.uni BB0_14; + +BB0_11: + setp.geu.f32 %p29, %f28, 0f00000000; + @%p29 bra BB0_14; + + mov.f32 %f806, 0f40800000; + cvt.rzi.f32.f32 %f302, %f806; + setp.neu.f32 %p30, %f302, 0f40800000; + selp.f32 %f814, 0f7FFFFFFF, %f814, %p30; + +BB0_14: + add.f32 %f304, %f30, 0f40800000; + mov.b32 %r144, %f304; + setp.lt.s32 %p32, %r144, 2139095040; + @%p32 bra BB0_19; + + setp.gtu.f32 %p33, %f30, 0f7F800000; + @%p33 bra BB0_18; + bra.uni BB0_16; + +BB0_18: + add.f32 %f814, %f28, 0f40800000; + bra.uni BB0_19; + +BB0_16: + setp.neu.f32 %p34, %f30, 0f7F800000; + @%p34 bra BB0_19; + + selp.f32 %f814, 0fFF800000, 0f7F800000, %p1; + +BB0_19: + mov.u32 %r324, 1; + mov.u64 %rd132, lightMeshBuffer; + cvta.global.u64 %rd131, %rd132; + shl.b32 %r323, %r331, 1; + mov.f32 %f305, 0f3F800000; + sub.f32 %f306, %f305, %f814; + setp.eq.f32 %p35, %f28, 0f3F800000; + selp.f32 %f307, 0f00000000, %f306, %p35; + cvt.sat.f32.f32 %f308, %f307; + mul.f32 %f309, %f27, %f308; + add.s32 %r147, %r323, 1; + cvt.s64.s32 %rd49, %r147; + // inline asm + call (%rd47), _rt_buffer_get_64, (%rd131, %r324, %r117, %rd49, %rd24, %rd24, %rd24); + // inline asm + ld.f32 %f310, [%rd47]; + mul.f32 %f311, %f23, %f310; + ld.f32 %f312, [%rd47+4]; + mul.f32 %f313, %f24, %f312; + neg.f32 %f314, %f313; + sub.f32 %f315, %f314, %f311; + ld.f32 %f316, [%rd47+8]; + mul.f32 %f317, %f25, %f316; + sub.f32 %f318, %f315, %f317; + cvt.sat.f32.f32 %f319, %f318; + mul.f32 %f42, %f309, %f319; + cvt.sat.f32.f32 %f43, %f26; + mul.f32 %f320, %f42, %f43; + setp.leu.f32 %p36, %f320, 0f3727C5AC; + @%p36 bra BB0_21; + + mov.u32 %r330, 1; + add.u64 %rd54, %SP, 28; + cvta.to.local.u64 %rd55, %rd54; + max.f32 %f327, %f333, %f199; + sub.f32 %f328, %f22, %f327; + mov.u32 %r151, 1065353216; + st.local.u32 [%rd55], %r151; + ld.global.u32 %r148, [root]; + // inline asm + call _rt_trace_64, (%r148, %f12, %f13, %f14, %f23, %f24, %f25, %r330, %f327, %f328, %rd54, %r102); + // inline asm + ld.local.f32 %f335, [%rd55]; + mul.f32 %f336, %f42, %f335; + fma.rn.f32 %f21, %f43, %f336, %f21; + add.f32 %f20, %f20, %f335; + +BB0_21: + add.s32 %r7, %r7, 1; + +BB0_22: + ld.global.u32 %r152, [lightMeshBufferSize]; + add.s32 %r331, %r331, 1; + setp.lt.u32 %p38, %r331, %r152; + @%p38 bra BB0_6; + bra.uni BB0_23; + +BB0_4: + mov.f32 %f21, %f20; + +BB0_23: + mov.pred %p142, %p13; + +BB0_24: + cvt.rn.f32.s32 %f337, %r7; + mov.f32 %f338, 0f3F800000; + max.f32 %f339, %f337, %f338; + div.rn.f32 %f839, %f21, %f339; + div.rn.f32 %f840, %f20, %f339; + @!%p142 bra BB0_77; + bra.uni BB0_25; + +BB0_25: + abs.f32 %f805, %f809; + abs.f32 %f804, %f807; + setp.gt.f32 %p39, %f804, %f805; + neg.f32 %f342, %f808; + selp.f32 %f343, %f342, 0f00000000, %p39; + neg.f32 %f344, %f809; + selp.f32 %f345, %f807, %f344, %p39; + selp.f32 %f346, 0f00000000, %f808, %p39; + mul.f32 %f347, %f345, %f345; + fma.rn.f32 %f348, %f343, %f343, %f347; + fma.rn.f32 %f349, %f346, %f346, %f348; + sqrt.rn.f32 %f350, %f349; + rcp.rn.f32 %f351, %f350; + mul.f32 %f54, %f343, %f351; + mul.f32 %f55, %f345, %f351; + mul.f32 %f56, %f346, %f351; + mov.f32 %f823, 0f00000000; + setp.lt.s32 %p40, %r1, 1; + mov.f32 %f824, %f823; + @%p40 bra BB0_76; + + mad.lo.s32 %r338, %r129, 1664525, 1013904223; + cvt.rn.f32.s32 %f354, %r1; + rcp.rn.f32 %f57, %f354; + add.u64 %rd56, %SP, 0; + cvta.to.local.u64 %rd2, %rd56; + mul.f32 %f58, %f12, 0f3456BF95; + mul.f32 %f59, %f13, 0f3456BF95; + mul.f32 %f60, %f14, 0f3456BF95; + add.u64 %rd57, %SP, 32; + cvta.to.local.u64 %rd3, %rd57; + mul.f32 %f355, %f807, %f55; + mul.f32 %f356, %f808, %f54; + sub.f32 %f61, %f356, %f355; + mul.f32 %f357, %f809, %f54; + mul.f32 %f358, %f807, %f56; + sub.f32 %f62, %f358, %f357; + mul.f32 %f359, %f808, %f56; + mul.f32 %f360, %f809, %f55; + sub.f32 %f63, %f360, %f359; + mov.f32 %f823, 0f00000000; + mov.u32 %r153, 0; + abs.f32 %f361, %f59; + abs.f32 %f362, %f58; + max.f32 %f363, %f362, %f361; + abs.f32 %f364, %f60; + max.f32 %f365, %f363, %f364; + mov.u32 %r335, %r153; + mov.f32 %f824, %f823; + +BB0_27: + cvt.rn.f32.s32 %f66, %r335; + max.f32 %f67, %f365, %f199; + mov.u32 %r337, %r153; + +BB0_28: + mad.lo.s32 %r155, %r338, 1664525, 1013904223; + and.b32 %r156, %r155, 16777215; + cvt.rn.f32.u32 %f367, %r156; + fma.rn.f32 %f368, %f367, 0f33800000, %f66; + mul.f32 %f369, %f57, %f368; + mad.lo.s32 %r338, %r155, 1664525, 1013904223; + and.b32 %r157, %r338, 16777215; + cvt.rn.f32.u32 %f370, %r157; + cvt.rn.f32.s32 %f371, %r337; + fma.rn.f32 %f372, %f370, 0f33800000, %f371; + mul.f32 %f373, %f57, %f372; + sqrt.rn.f32 %f70, %f369; + mul.f32 %f831, %f373, 0f40C90FDB; + abs.f32 %f72, %f831; + setp.neu.f32 %p41, %f72, 0f7F800000; + mov.f32 %f825, %f831; + @%p41 bra BB0_30; + + mov.f32 %f374, 0f00000000; + mul.rn.f32 %f825, %f831, %f374; + +BB0_30: + mul.f32 %f375, %f825, 0f3F22F983; + cvt.rni.s32.f32 %r348, %f375; + cvt.rn.f32.s32 %f376, %r348; + neg.f32 %f377, %f376; + mov.f32 %f378, 0f3FC90FDA; + fma.rn.f32 %f379, %f377, %f378, %f825; + mov.f32 %f380, 0f33A22168; + fma.rn.f32 %f381, %f377, %f380, %f379; + mov.f32 %f382, 0f27C234C5; + fma.rn.f32 %f826, %f377, %f382, %f381; + abs.f32 %f383, %f825; + setp.leu.f32 %p42, %f383, 0f47CE4780; + @%p42 bra BB0_41; + + mov.b32 %r19, %f825; + shr.u32 %r20, %r19, 23; + shl.b32 %r160, %r19, 8; + or.b32 %r21, %r160, -2147483648; + mov.u32 %r340, 0; + mov.u64 %rd133, __cudart_i2opi_f; + mov.u32 %r339, -6; + mov.u64 %rd134, %rd2; + +BB0_32: + .pragma "nounroll"; + ld.const.u32 %r163, [%rd133]; + // inline asm + { + mad.lo.cc.u32 %r161, %r163, %r21, %r340; + madc.hi.u32 %r340, %r163, %r21, 0; + } + // inline asm + st.local.u32 [%rd134], %r161; + add.s64 %rd134, %rd134, 4; + add.s64 %rd133, %rd133, 4; + add.s32 %r339, %r339, 1; + setp.ne.s32 %p43, %r339, 0; + @%p43 bra BB0_32; + + and.b32 %r166, %r20, 255; + add.s32 %r167, %r166, -128; + shr.u32 %r168, %r167, 5; + and.b32 %r26, %r19, -2147483648; + st.local.u32 [%rd2+24], %r340; + mov.u32 %r169, 6; + sub.s32 %r170, %r169, %r168; + mul.wide.s32 %rd59, %r170, 4; + add.s64 %rd8, %rd2, %rd59; + ld.local.u32 %r341, [%rd8]; + ld.local.u32 %r342, [%rd8+-4]; + and.b32 %r29, %r20, 31; + setp.eq.s32 %p44, %r29, 0; + @%p44 bra BB0_35; + + mov.u32 %r171, 32; + sub.s32 %r172, %r171, %r29; + shr.u32 %r173, %r342, %r172; + shl.b32 %r174, %r341, %r29; + add.s32 %r341, %r173, %r174; + ld.local.u32 %r175, [%rd8+-8]; + shr.u32 %r176, %r175, %r172; + shl.b32 %r177, %r342, %r29; + add.s32 %r342, %r176, %r177; + +BB0_35: + shr.u32 %r178, %r342, 30; + shl.b32 %r179, %r341, 2; + add.s32 %r343, %r178, %r179; + shl.b32 %r35, %r342, 2; + shr.u32 %r180, %r343, 31; + shr.u32 %r181, %r341, 30; + add.s32 %r36, %r180, %r181; + setp.eq.s32 %p45, %r180, 0; + @%p45 bra BB0_36; + bra.uni BB0_37; + +BB0_36: + mov.u32 %r344, %r26; + mov.u32 %r345, %r35; + bra.uni BB0_38; + +BB0_37: + not.b32 %r182, %r343; + neg.s32 %r345, %r35; + setp.eq.s32 %p46, %r35, 0; + selp.u32 %r183, 1, 0, %p46; + add.s32 %r343, %r183, %r182; + xor.b32 %r344, %r26, -2147483648; + +BB0_38: + clz.b32 %r347, %r343; + setp.eq.s32 %p47, %r347, 0; + shl.b32 %r184, %r343, %r347; + mov.u32 %r185, 32; + sub.s32 %r186, %r185, %r347; + shr.u32 %r187, %r345, %r186; + add.s32 %r188, %r187, %r184; + selp.b32 %r44, %r343, %r188, %p47; + mov.u32 %r189, -921707870; + mul.hi.u32 %r346, %r44, %r189; + setp.eq.s32 %p48, %r26, 0; + neg.s32 %r190, %r36; + selp.b32 %r348, %r36, %r190, %p48; + setp.lt.s32 %p49, %r346, 1; + @%p49 bra BB0_40; + + mul.lo.s32 %r191, %r44, -921707870; + shr.u32 %r192, %r191, 31; + shl.b32 %r193, %r346, 1; + add.s32 %r346, %r192, %r193; + add.s32 %r347, %r347, 1; + +BB0_40: + mov.u32 %r194, 126; + sub.s32 %r195, %r194, %r347; + shl.b32 %r196, %r195, 23; + add.s32 %r197, %r346, 1; + shr.u32 %r198, %r197, 7; + add.s32 %r199, %r198, 1; + shr.u32 %r200, %r199, 1; + add.s32 %r201, %r200, %r196; + or.b32 %r202, %r201, %r344; + mov.b32 %f826, %r202; + +BB0_41: + mul.rn.f32 %f78, %f826, %f826; + add.s32 %r52, %r348, 1; + and.b32 %r53, %r52, 1; + setp.eq.s32 %p50, %r53, 0; + @%p50 bra BB0_43; + bra.uni BB0_42; + +BB0_43: + mov.f32 %f386, 0f3C08839E; + mov.f32 %f387, 0fB94CA1F9; + fma.rn.f32 %f827, %f387, %f78, %f386; + bra.uni BB0_44; + +BB0_42: + mov.f32 %f384, 0fBAB6061A; + mov.f32 %f385, 0f37CCF5CE; + fma.rn.f32 %f827, %f385, %f78, %f384; + +BB0_44: + @%p50 bra BB0_46; + bra.uni BB0_45; + +BB0_46: + mov.f32 %f391, 0fBE2AAAA3; + fma.rn.f32 %f392, %f827, %f78, %f391; + mov.f32 %f393, 0f00000000; + fma.rn.f32 %f828, %f392, %f78, %f393; + bra.uni BB0_47; + +BB0_45: + mov.f32 %f388, 0f3D2AAAA5; + fma.rn.f32 %f389, %f827, %f78, %f388; + mov.f32 %f390, 0fBF000000; + fma.rn.f32 %f828, %f389, %f78, %f390; + +BB0_47: + fma.rn.f32 %f829, %f828, %f826, %f826; + @%p50 bra BB0_49; + + fma.rn.f32 %f829, %f828, %f78, %f338; + +BB0_49: + and.b32 %r203, %r52, 2; + setp.eq.s32 %p53, %r203, 0; + @%p53 bra BB0_51; + + mov.f32 %f395, 0f00000000; + mov.f32 %f396, 0fBF800000; + fma.rn.f32 %f829, %f829, %f396, %f395; + +BB0_51: + @%p41 bra BB0_53; + + mov.f32 %f397, 0f00000000; + mul.rn.f32 %f831, %f831, %f397; + +BB0_53: + mul.f32 %f398, %f831, 0f3F22F983; + cvt.rni.s32.f32 %r358, %f398; + cvt.rn.f32.s32 %f399, %r358; + neg.f32 %f400, %f399; + fma.rn.f32 %f402, %f400, %f378, %f831; + fma.rn.f32 %f404, %f400, %f380, %f402; + fma.rn.f32 %f832, %f400, %f382, %f404; + abs.f32 %f406, %f831; + setp.leu.f32 %p55, %f406, 0f47CE4780; + @%p55 bra BB0_64; + + mov.b32 %r55, %f831; + shr.u32 %r56, %r55, 23; + shl.b32 %r206, %r55, 8; + or.b32 %r57, %r206, -2147483648; + mov.u32 %r350, 0; + mov.u64 %rd135, __cudart_i2opi_f; + mov.u32 %r349, -6; + mov.u64 %rd136, %rd2; + +BB0_55: + .pragma "nounroll"; + ld.const.u32 %r209, [%rd135]; + // inline asm + { + mad.lo.cc.u32 %r207, %r209, %r57, %r350; + madc.hi.u32 %r350, %r209, %r57, 0; + } + // inline asm + st.local.u32 [%rd136], %r207; + add.s64 %rd136, %rd136, 4; + add.s64 %rd135, %rd135, 4; + add.s32 %r349, %r349, 1; + setp.ne.s32 %p56, %r349, 0; + @%p56 bra BB0_55; + + and.b32 %r212, %r56, 255; + add.s32 %r213, %r212, -128; + shr.u32 %r214, %r213, 5; + and.b32 %r62, %r55, -2147483648; + st.local.u32 [%rd2+24], %r350; + mov.u32 %r215, 6; + sub.s32 %r216, %r215, %r214; + mul.wide.s32 %rd61, %r216, 4; + add.s64 %rd13, %rd2, %rd61; + ld.local.u32 %r351, [%rd13]; + ld.local.u32 %r352, [%rd13+-4]; + and.b32 %r65, %r56, 31; + setp.eq.s32 %p57, %r65, 0; + @%p57 bra BB0_58; + + mov.u32 %r217, 32; + sub.s32 %r218, %r217, %r65; + shr.u32 %r219, %r352, %r218; + shl.b32 %r220, %r351, %r65; + add.s32 %r351, %r219, %r220; + ld.local.u32 %r221, [%rd13+-8]; + shr.u32 %r222, %r221, %r218; + shl.b32 %r223, %r352, %r65; + add.s32 %r352, %r222, %r223; + +BB0_58: + shr.u32 %r224, %r352, 30; + shl.b32 %r225, %r351, 2; + add.s32 %r353, %r224, %r225; + shl.b32 %r71, %r352, 2; + shr.u32 %r226, %r353, 31; + shr.u32 %r227, %r351, 30; + add.s32 %r72, %r226, %r227; + setp.eq.s32 %p58, %r226, 0; + @%p58 bra BB0_59; + bra.uni BB0_60; + +BB0_59: + mov.u32 %r354, %r62; + mov.u32 %r355, %r71; + bra.uni BB0_61; + +BB0_60: + not.b32 %r228, %r353; + neg.s32 %r355, %r71; + setp.eq.s32 %p59, %r71, 0; + selp.u32 %r229, 1, 0, %p59; + add.s32 %r353, %r229, %r228; + xor.b32 %r354, %r62, -2147483648; + +BB0_61: + clz.b32 %r357, %r353; + setp.eq.s32 %p60, %r357, 0; + shl.b32 %r230, %r353, %r357; + mov.u32 %r231, 32; + sub.s32 %r232, %r231, %r357; + shr.u32 %r233, %r355, %r232; + add.s32 %r234, %r233, %r230; + selp.b32 %r80, %r353, %r234, %p60; + mov.u32 %r235, -921707870; + mul.hi.u32 %r356, %r80, %r235; + setp.eq.s32 %p61, %r62, 0; + neg.s32 %r236, %r72; + selp.b32 %r358, %r72, %r236, %p61; + setp.lt.s32 %p62, %r356, 1; + @%p62 bra BB0_63; + + mul.lo.s32 %r237, %r80, -921707870; + shr.u32 %r238, %r237, 31; + shl.b32 %r239, %r356, 1; + add.s32 %r356, %r238, %r239; + add.s32 %r357, %r357, 1; + +BB0_63: + mov.u32 %r240, 126; + sub.s32 %r241, %r240, %r357; + shl.b32 %r242, %r241, 23; + add.s32 %r243, %r356, 1; + shr.u32 %r244, %r243, 7; + add.s32 %r245, %r244, 1; + shr.u32 %r246, %r245, 1; + add.s32 %r247, %r246, %r242; + or.b32 %r248, %r247, %r354; + mov.b32 %f832, %r248; + +BB0_64: + mul.rn.f32 %f95, %f832, %f832; + and.b32 %r88, %r358, 1; + setp.eq.s32 %p63, %r88, 0; + @%p63 bra BB0_66; + bra.uni BB0_65; + +BB0_66: + mov.f32 %f409, 0f3C08839E; + mov.f32 %f410, 0fB94CA1F9; + fma.rn.f32 %f833, %f410, %f95, %f409; + bra.uni BB0_67; + +BB0_65: + mov.f32 %f407, 0fBAB6061A; + mov.f32 %f408, 0f37CCF5CE; + fma.rn.f32 %f833, %f408, %f95, %f407; + +BB0_67: + @%p63 bra BB0_69; + bra.uni BB0_68; + +BB0_69: + mov.f32 %f414, 0fBE2AAAA3; + fma.rn.f32 %f415, %f833, %f95, %f414; + mov.f32 %f416, 0f00000000; + fma.rn.f32 %f834, %f415, %f95, %f416; + bra.uni BB0_70; + +BB0_68: + mov.f32 %f411, 0f3D2AAAA5; + fma.rn.f32 %f412, %f833, %f95, %f411; + mov.f32 %f413, 0fBF000000; + fma.rn.f32 %f834, %f412, %f95, %f413; + +BB0_70: + fma.rn.f32 %f835, %f834, %f832, %f832; + @%p63 bra BB0_72; + + fma.rn.f32 %f835, %f834, %f95, %f338; + +BB0_72: + and.b32 %r249, %r358, 2; + setp.eq.s32 %p66, %r249, 0; + @%p66 bra BB0_74; + + mov.f32 %f418, 0f00000000; + mov.f32 %f419, 0fBF800000; + fma.rn.f32 %f835, %f835, %f419, %f418; + +BB0_74: + mul.f32 %f428, %f70, %f829; + mul.f32 %f429, %f428, %f428; + sub.f32 %f431, %f338, %f429; + mul.f32 %f432, %f70, %f835; + mul.f32 %f433, %f432, %f432; + sub.f32 %f434, %f431, %f433; + mov.f32 %f435, 0f00000000; + max.f32 %f436, %f435, %f434; + sqrt.rn.f32 %f437, %f436; + mul.f32 %f438, %f54, %f432; + mul.f32 %f439, %f55, %f432; + mul.f32 %f440, %f56, %f432; + fma.rn.f32 %f441, %f63, %f428, %f438; + fma.rn.f32 %f442, %f62, %f428, %f439; + fma.rn.f32 %f443, %f61, %f428, %f440; + fma.rn.f32 %f423, %f807, %f437, %f441; + fma.rn.f32 %f424, %f808, %f437, %f442; + fma.rn.f32 %f425, %f809, %f437, %f443; + mov.u32 %r251, 0; + st.local.u32 [%rd3], %r251; + ld.global.u32 %r250, [root]; + mov.f32 %f427, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r250, %f12, %f13, %f14, %f423, %f424, %f425, %r251, %f67, %f427, %rd57, %r102); + // inline asm + ld.local.f32 %f444, [%rd3]; + setp.lt.f32 %p67, %f444, 0f00000000; + selp.f32 %f445, 0f00000000, %f444, %p67; + selp.f32 %f446, 0f00000000, 0f3F800000, %p67; + add.f32 %f823, %f823, %f446; + add.f32 %f824, %f824, %f445; + add.s32 %r337, %r337, 1; + setp.lt.s32 %p68, %r337, %r1; + @%p68 bra BB0_28; + + add.s32 %r335, %r335, 1; + setp.lt.s32 %p69, %r335, %r1; + @%p69 bra BB0_27; + +BB0_76: + mul.lo.s32 %r253, %r1, %r1; + cvt.rn.f32.s32 %f447, %r253; + div.rn.f32 %f839, %f824, %f447; + div.rn.f32 %f840, %f823, %f447; + +BB0_77: + ld.global.u32 %r360, [imageEnabled]; + and.b32 %r254, %r360, 8; + setp.eq.s32 %p70, %r254, 0; + @%p70 bra BB0_90; + + mov.u32 %r325, 2; + cvt.u64.u32 %rd65, %r3; + cvt.u64.u32 %rd66, %r4; + mov.u64 %rd69, image_Mask; + cvta.global.u64 %rd64, %rd69; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd64, %r325, %r325, %rd65, %rd66, %rd24, %rd24); + // inline asm + mov.f32 %f450, 0f3E68BA2E; + cvt.rzi.f32.f32 %f451, %f450; + fma.rn.f32 %f452, %f451, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f115, %f452; + abs.f32 %f116, %f840; + setp.lt.f32 %p71, %f116, 0f00800000; + mul.f32 %f453, %f116, 0f4B800000; + selp.f32 %f454, 0fC3170000, 0fC2FE0000, %p71; + selp.f32 %f455, %f453, %f116, %p71; + mov.b32 %r257, %f455; + and.b32 %r258, %r257, 8388607; + or.b32 %r259, %r258, 1065353216; + mov.b32 %f456, %r259; + shr.u32 %r260, %r257, 23; + cvt.rn.f32.u32 %f457, %r260; + add.f32 %f458, %f454, %f457; + setp.gt.f32 %p72, %f456, 0f3FB504F3; + mul.f32 %f459, %f456, 0f3F000000; + add.f32 %f460, %f458, 0f3F800000; + selp.f32 %f461, %f459, %f456, %p72; + selp.f32 %f462, %f460, %f458, %p72; + add.f32 %f463, %f461, 0fBF800000; + add.f32 %f449, %f461, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f448,%f449; + // inline asm + add.f32 %f464, %f463, %f463; + mul.f32 %f465, %f448, %f464; + mul.f32 %f466, %f465, %f465; + mov.f32 %f467, 0f3C4CAF63; + mov.f32 %f468, 0f3B18F0FE; + fma.rn.f32 %f469, %f468, %f466, %f467; + mov.f32 %f470, 0f3DAAAABD; + fma.rn.f32 %f471, %f469, %f466, %f470; + mul.rn.f32 %f472, %f471, %f466; + mul.rn.f32 %f473, %f472, %f465; + sub.f32 %f474, %f463, %f465; + neg.f32 %f475, %f465; + add.f32 %f476, %f474, %f474; + fma.rn.f32 %f477, %f475, %f463, %f476; + mul.rn.f32 %f478, %f448, %f477; + add.f32 %f479, %f473, %f465; + sub.f32 %f480, %f465, %f479; + add.f32 %f481, %f473, %f480; + add.f32 %f482, %f478, %f481; + add.f32 %f483, %f479, %f482; + sub.f32 %f484, %f479, %f483; + add.f32 %f485, %f482, %f484; + mov.f32 %f486, 0f3F317200; + mul.rn.f32 %f487, %f462, %f486; + mov.f32 %f488, 0f35BFBE8E; + mul.rn.f32 %f489, %f462, %f488; + add.f32 %f490, %f487, %f483; + sub.f32 %f491, %f487, %f490; + add.f32 %f492, %f483, %f491; + add.f32 %f493, %f485, %f492; + add.f32 %f494, %f489, %f493; + add.f32 %f495, %f490, %f494; + sub.f32 %f496, %f490, %f495; + add.f32 %f497, %f494, %f496; + mov.f32 %f498, 0f3EE8BA2E; + mul.rn.f32 %f499, %f498, %f495; + neg.f32 %f500, %f499; + fma.rn.f32 %f501, %f498, %f495, %f500; + fma.rn.f32 %f502, %f498, %f497, %f501; + mov.f32 %f503, 0f00000000; + fma.rn.f32 %f504, %f503, %f495, %f502; + add.rn.f32 %f505, %f499, %f504; + neg.f32 %f506, %f505; + add.rn.f32 %f507, %f499, %f506; + add.rn.f32 %f508, %f507, %f504; + mov.b32 %r261, %f505; + setp.eq.s32 %p73, %r261, 1118925336; + add.s32 %r262, %r261, -1; + mov.b32 %f509, %r262; + add.f32 %f510, %f508, 0f37000000; + selp.f32 %f511, %f509, %f505, %p73; + selp.f32 %f117, %f510, %f508, %p73; + mul.f32 %f512, %f511, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f513, %f512; + mov.f32 %f514, 0fBF317200; + fma.rn.f32 %f515, %f513, %f514, %f511; + mov.f32 %f516, 0fB5BFBE8E; + fma.rn.f32 %f517, %f513, %f516, %f515; + mul.f32 %f518, %f517, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f519, %f518; + add.f32 %f520, %f513, 0f00000000; + ex2.approx.f32 %f521, %f520; + mul.f32 %f522, %f519, %f521; + setp.lt.f32 %p74, %f511, 0fC2D20000; + selp.f32 %f523, 0f00000000, %f522, %p74; + setp.gt.f32 %p75, %f511, 0f42D20000; + selp.f32 %f841, 0f7F800000, %f523, %p75; + setp.eq.f32 %p76, %f841, 0f7F800000; + @%p76 bra BB0_80; + + fma.rn.f32 %f841, %f841, %f117, %f841; + +BB0_80: + setp.lt.f32 %p77, %f840, 0f00000000; + setp.eq.f32 %p78, %f115, 0f3F800000; + and.pred %p3, %p77, %p78; + mov.b32 %r263, %f841; + xor.b32 %r264, %r263, -2147483648; + mov.b32 %f524, %r264; + selp.f32 %f843, %f524, %f841, %p3; + setp.eq.f32 %p79, %f840, 0f00000000; + @%p79 bra BB0_83; + bra.uni BB0_81; + +BB0_83: + add.f32 %f527, %f840, %f840; + selp.f32 %f843, %f527, 0f00000000, %p78; + bra.uni BB0_84; + +BB0_136: + mov.u64 %rd130, image_HDR; + cvta.global.u64 %rd125, %rd130; + mov.u32 %r322, 8; + // inline asm + call (%rd124), _rt_buffer_get_64, (%rd125, %r101, %r322, %rd17, %rd18, %rd24, %rd24); + // inline asm + mov.f32 %f797, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs44, %f797;} + + // inline asm + mov.u16 %rs45, 0; + st.v4.u16 [%rd124], {%rs44, %rs44, %rs44, %rs45}; + bra.uni BB0_137; + +BB0_81: + setp.geu.f32 %p80, %f840, 0f00000000; + @%p80 bra BB0_84; + + cvt.rzi.f32.f32 %f526, %f498; + setp.neu.f32 %p81, %f526, 0f3EE8BA2E; + selp.f32 %f843, 0f7FFFFFFF, %f843, %p81; + +BB0_84: + add.f32 %f528, %f116, 0f3EE8BA2E; + mov.b32 %r265, %f528; + setp.lt.s32 %p83, %r265, 2139095040; + @%p83 bra BB0_89; + + setp.gtu.f32 %p84, %f116, 0f7F800000; + @%p84 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f843, %f840, 0f3EE8BA2E; + bra.uni BB0_89; + +BB0_86: + setp.neu.f32 %p85, %f116, 0f7F800000; + @%p85 bra BB0_89; + + selp.f32 %f843, 0fFF800000, 0f7F800000, %p3; + +BB0_89: + mul.f32 %f529, %f843, 0f437F0000; + setp.eq.f32 %p86, %f840, 0f3F800000; + selp.f32 %f530, 0f437F0000, %f529, %p86; + cvt.rzi.u32.f32 %r266, %f530; + cvt.u16.u32 %rs10, %r266; + mov.u16 %rs11, 255; + st.v2.u8 [%rd63], {%rs10, %rs11}; + ld.global.u32 %r360, [imageEnabled]; + +BB0_90: + ld.global.f32 %f531, [lightColor]; + mul.f32 %f128, %f839, %f531; + ld.global.f32 %f532, [lightColor+4]; + mul.f32 %f129, %f839, %f532; + ld.global.f32 %f533, [lightColor+8]; + mul.f32 %f130, %f839, %f533; + and.b32 %r267, %r360, 1; + setp.eq.b32 %p87, %r267, 1; + @!%p87 bra BB0_125; + bra.uni BB0_91; + +BB0_91: + mov.f32 %f536, 0f3E666666; + cvt.rzi.f32.f32 %f537, %f536; + fma.rn.f32 %f538, %f537, 0fC0000000, 0f3EE66666; + abs.f32 %f131, %f538; + abs.f32 %f132, %f128; + setp.lt.f32 %p88, %f132, 0f00800000; + mul.f32 %f539, %f132, 0f4B800000; + selp.f32 %f540, 0fC3170000, 0fC2FE0000, %p88; + selp.f32 %f541, %f539, %f132, %p88; + mov.b32 %r268, %f541; + and.b32 %r269, %r268, 8388607; + or.b32 %r270, %r269, 1065353216; + mov.b32 %f542, %r270; + shr.u32 %r271, %r268, 23; + cvt.rn.f32.u32 %f543, %r271; + add.f32 %f544, %f540, %f543; + setp.gt.f32 %p89, %f542, 0f3FB504F3; + mul.f32 %f545, %f542, 0f3F000000; + add.f32 %f546, %f544, 0f3F800000; + selp.f32 %f547, %f545, %f542, %p89; + selp.f32 %f548, %f546, %f544, %p89; + add.f32 %f549, %f547, 0fBF800000; + add.f32 %f535, %f547, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f534,%f535; + // inline asm + add.f32 %f550, %f549, %f549; + mul.f32 %f551, %f534, %f550; + mul.f32 %f552, %f551, %f551; + mov.f32 %f553, 0f3C4CAF63; + mov.f32 %f554, 0f3B18F0FE; + fma.rn.f32 %f555, %f554, %f552, %f553; + mov.f32 %f556, 0f3DAAAABD; + fma.rn.f32 %f557, %f555, %f552, %f556; + mul.rn.f32 %f558, %f557, %f552; + mul.rn.f32 %f559, %f558, %f551; + sub.f32 %f560, %f549, %f551; + neg.f32 %f561, %f551; + add.f32 %f562, %f560, %f560; + fma.rn.f32 %f563, %f561, %f549, %f562; + mul.rn.f32 %f564, %f534, %f563; + add.f32 %f565, %f559, %f551; + sub.f32 %f566, %f551, %f565; + add.f32 %f567, %f559, %f566; + add.f32 %f568, %f564, %f567; + add.f32 %f569, %f565, %f568; + sub.f32 %f570, %f565, %f569; + add.f32 %f571, %f568, %f570; + mov.f32 %f572, 0f3F317200; + mul.rn.f32 %f573, %f548, %f572; + mov.f32 %f574, 0f35BFBE8E; + mul.rn.f32 %f575, %f548, %f574; + add.f32 %f576, %f573, %f569; + sub.f32 %f577, %f573, %f576; + add.f32 %f578, %f569, %f577; + add.f32 %f579, %f571, %f578; + add.f32 %f580, %f575, %f579; + add.f32 %f581, %f576, %f580; + sub.f32 %f582, %f576, %f581; + add.f32 %f583, %f580, %f582; + mov.f32 %f584, 0f3EE66666; + mul.rn.f32 %f585, %f584, %f581; + neg.f32 %f586, %f585; + fma.rn.f32 %f587, %f584, %f581, %f586; + fma.rn.f32 %f588, %f584, %f583, %f587; + mov.f32 %f589, 0f00000000; + fma.rn.f32 %f590, %f589, %f581, %f588; + add.rn.f32 %f591, %f585, %f590; + neg.f32 %f592, %f591; + add.rn.f32 %f593, %f585, %f592; + add.rn.f32 %f594, %f593, %f590; + mov.b32 %r272, %f591; + setp.eq.s32 %p90, %r272, 1118925336; + add.s32 %r273, %r272, -1; + mov.b32 %f595, %r273; + add.f32 %f596, %f594, 0f37000000; + selp.f32 %f597, %f595, %f591, %p90; + selp.f32 %f133, %f596, %f594, %p90; + mul.f32 %f598, %f597, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f599, %f598; + mov.f32 %f600, 0fBF317200; + fma.rn.f32 %f601, %f599, %f600, %f597; + mov.f32 %f602, 0fB5BFBE8E; + fma.rn.f32 %f603, %f599, %f602, %f601; + mul.f32 %f604, %f603, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f605, %f604; + add.f32 %f606, %f599, 0f00000000; + ex2.approx.f32 %f607, %f606; + mul.f32 %f608, %f605, %f607; + setp.lt.f32 %p91, %f597, 0fC2D20000; + selp.f32 %f609, 0f00000000, %f608, %p91; + setp.gt.f32 %p92, %f597, 0f42D20000; + selp.f32 %f844, 0f7F800000, %f609, %p92; + setp.eq.f32 %p93, %f844, 0f7F800000; + @%p93 bra BB0_93; + + fma.rn.f32 %f844, %f844, %f133, %f844; + +BB0_93: + setp.lt.f32 %p94, %f128, 0f00000000; + setp.eq.f32 %p95, %f131, 0f3F800000; + and.pred %p4, %p94, %p95; + mov.b32 %r274, %f844; + xor.b32 %r275, %r274, -2147483648; + mov.b32 %f610, %r275; + selp.f32 %f846, %f610, %f844, %p4; + setp.eq.f32 %p96, %f128, 0f00000000; + @%p96 bra BB0_96; + bra.uni BB0_94; + +BB0_96: + add.f32 %f613, %f128, %f128; + selp.f32 %f846, %f613, 0f00000000, %p95; + bra.uni BB0_97; + +BB0_94: + setp.geu.f32 %p97, %f128, 0f00000000; + @%p97 bra BB0_97; + + cvt.rzi.f32.f32 %f612, %f584; + setp.neu.f32 %p98, %f612, 0f3EE66666; + selp.f32 %f846, 0f7FFFFFFF, %f846, %p98; + +BB0_97: + add.f32 %f614, %f132, 0f3EE66666; + mov.b32 %r276, %f614; + setp.lt.s32 %p100, %r276, 2139095040; + @%p100 bra BB0_102; + + setp.gtu.f32 %p101, %f132, 0f7F800000; + @%p101 bra BB0_101; + bra.uni BB0_99; + +BB0_101: + add.f32 %f846, %f128, 0f3EE66666; + bra.uni BB0_102; + +BB0_99: + setp.neu.f32 %p102, %f132, 0f7F800000; + @%p102 bra BB0_102; + + selp.f32 %f846, 0fFF800000, 0f7F800000, %p4; + +BB0_102: + setp.eq.f32 %p103, %f128, 0f3F800000; + selp.f32 %f144, 0f3F800000, %f846, %p103; + abs.f32 %f145, %f129; + setp.lt.f32 %p104, %f145, 0f00800000; + mul.f32 %f617, %f145, 0f4B800000; + selp.f32 %f618, 0fC3170000, 0fC2FE0000, %p104; + selp.f32 %f619, %f617, %f145, %p104; + mov.b32 %r277, %f619; + and.b32 %r278, %r277, 8388607; + or.b32 %r279, %r278, 1065353216; + mov.b32 %f620, %r279; + shr.u32 %r280, %r277, 23; + cvt.rn.f32.u32 %f621, %r280; + add.f32 %f622, %f618, %f621; + setp.gt.f32 %p105, %f620, 0f3FB504F3; + mul.f32 %f623, %f620, 0f3F000000; + add.f32 %f624, %f622, 0f3F800000; + selp.f32 %f625, %f623, %f620, %p105; + selp.f32 %f626, %f624, %f622, %p105; + add.f32 %f627, %f625, 0fBF800000; + add.f32 %f616, %f625, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f615,%f616; + // inline asm + add.f32 %f628, %f627, %f627; + mul.f32 %f629, %f615, %f628; + mul.f32 %f630, %f629, %f629; + fma.rn.f32 %f633, %f554, %f630, %f553; + fma.rn.f32 %f635, %f633, %f630, %f556; + mul.rn.f32 %f636, %f635, %f630; + mul.rn.f32 %f637, %f636, %f629; + sub.f32 %f638, %f627, %f629; + neg.f32 %f639, %f629; + add.f32 %f640, %f638, %f638; + fma.rn.f32 %f641, %f639, %f627, %f640; + mul.rn.f32 %f642, %f615, %f641; + add.f32 %f643, %f637, %f629; + sub.f32 %f644, %f629, %f643; + add.f32 %f645, %f637, %f644; + add.f32 %f646, %f642, %f645; + add.f32 %f647, %f643, %f646; + sub.f32 %f648, %f643, %f647; + add.f32 %f649, %f646, %f648; + mul.rn.f32 %f651, %f626, %f572; + mul.rn.f32 %f653, %f626, %f574; + add.f32 %f654, %f651, %f647; + sub.f32 %f655, %f651, %f654; + add.f32 %f656, %f647, %f655; + add.f32 %f657, %f649, %f656; + add.f32 %f658, %f653, %f657; + add.f32 %f659, %f654, %f658; + sub.f32 %f660, %f654, %f659; + add.f32 %f661, %f658, %f660; + mul.rn.f32 %f663, %f584, %f659; + neg.f32 %f664, %f663; + fma.rn.f32 %f665, %f584, %f659, %f664; + fma.rn.f32 %f666, %f584, %f661, %f665; + fma.rn.f32 %f668, %f589, %f659, %f666; + add.rn.f32 %f669, %f663, %f668; + neg.f32 %f670, %f669; + add.rn.f32 %f671, %f663, %f670; + add.rn.f32 %f672, %f671, %f668; + mov.b32 %r281, %f669; + setp.eq.s32 %p106, %r281, 1118925336; + add.s32 %r282, %r281, -1; + mov.b32 %f673, %r282; + add.f32 %f674, %f672, 0f37000000; + selp.f32 %f675, %f673, %f669, %p106; + selp.f32 %f146, %f674, %f672, %p106; + mul.f32 %f676, %f675, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f677, %f676; + fma.rn.f32 %f679, %f677, %f600, %f675; + fma.rn.f32 %f681, %f677, %f602, %f679; + mul.f32 %f682, %f681, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f683, %f682; + add.f32 %f684, %f677, 0f00000000; + ex2.approx.f32 %f685, %f684; + mul.f32 %f686, %f683, %f685; + setp.lt.f32 %p107, %f675, 0fC2D20000; + selp.f32 %f687, 0f00000000, %f686, %p107; + setp.gt.f32 %p108, %f675, 0f42D20000; + selp.f32 %f847, 0f7F800000, %f687, %p108; + setp.eq.f32 %p109, %f847, 0f7F800000; + @%p109 bra BB0_104; + + fma.rn.f32 %f847, %f847, %f146, %f847; + +BB0_104: + setp.lt.f32 %p110, %f129, 0f00000000; + and.pred %p5, %p110, %p95; + mov.b32 %r283, %f847; + xor.b32 %r284, %r283, -2147483648; + mov.b32 %f688, %r284; + selp.f32 %f849, %f688, %f847, %p5; + setp.eq.f32 %p112, %f129, 0f00000000; + @%p112 bra BB0_107; + bra.uni BB0_105; + +BB0_107: + add.f32 %f691, %f129, %f129; + selp.f32 %f849, %f691, 0f00000000, %p95; + bra.uni BB0_108; + +BB0_105: + setp.geu.f32 %p113, %f129, 0f00000000; + @%p113 bra BB0_108; + + cvt.rzi.f32.f32 %f690, %f584; + setp.neu.f32 %p114, %f690, 0f3EE66666; + selp.f32 %f849, 0f7FFFFFFF, %f849, %p114; + +BB0_108: + add.f32 %f692, %f145, 0f3EE66666; + mov.b32 %r285, %f692; + setp.lt.s32 %p116, %r285, 2139095040; + @%p116 bra BB0_113; + + setp.gtu.f32 %p117, %f145, 0f7F800000; + @%p117 bra BB0_112; + bra.uni BB0_110; + +BB0_112: + add.f32 %f849, %f129, 0f3EE66666; + bra.uni BB0_113; + +BB0_110: + setp.neu.f32 %p118, %f145, 0f7F800000; + @%p118 bra BB0_113; + + selp.f32 %f849, 0fFF800000, 0f7F800000, %p5; + +BB0_113: + setp.eq.f32 %p119, %f129, 0f3F800000; + selp.f32 %f157, 0f3F800000, %f849, %p119; + abs.f32 %f158, %f130; + setp.lt.f32 %p120, %f158, 0f00800000; + mul.f32 %f695, %f158, 0f4B800000; + selp.f32 %f696, 0fC3170000, 0fC2FE0000, %p120; + selp.f32 %f697, %f695, %f158, %p120; + mov.b32 %r286, %f697; + and.b32 %r287, %r286, 8388607; + or.b32 %r288, %r287, 1065353216; + mov.b32 %f698, %r288; + shr.u32 %r289, %r286, 23; + cvt.rn.f32.u32 %f699, %r289; + add.f32 %f700, %f696, %f699; + setp.gt.f32 %p121, %f698, 0f3FB504F3; + mul.f32 %f701, %f698, 0f3F000000; + add.f32 %f702, %f700, 0f3F800000; + selp.f32 %f703, %f701, %f698, %p121; + selp.f32 %f704, %f702, %f700, %p121; + add.f32 %f705, %f703, 0fBF800000; + add.f32 %f694, %f703, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f693,%f694; + // inline asm + add.f32 %f706, %f705, %f705; + mul.f32 %f707, %f693, %f706; + mul.f32 %f708, %f707, %f707; + fma.rn.f32 %f711, %f554, %f708, %f553; + fma.rn.f32 %f713, %f711, %f708, %f556; + mul.rn.f32 %f714, %f713, %f708; + mul.rn.f32 %f715, %f714, %f707; + sub.f32 %f716, %f705, %f707; + neg.f32 %f717, %f707; + add.f32 %f718, %f716, %f716; + fma.rn.f32 %f719, %f717, %f705, %f718; + mul.rn.f32 %f720, %f693, %f719; + add.f32 %f721, %f715, %f707; + sub.f32 %f722, %f707, %f721; + add.f32 %f723, %f715, %f722; + add.f32 %f724, %f720, %f723; + add.f32 %f725, %f721, %f724; + sub.f32 %f726, %f721, %f725; + add.f32 %f727, %f724, %f726; + mul.rn.f32 %f729, %f704, %f572; + mul.rn.f32 %f731, %f704, %f574; + add.f32 %f732, %f729, %f725; + sub.f32 %f733, %f729, %f732; + add.f32 %f734, %f725, %f733; + add.f32 %f735, %f727, %f734; + add.f32 %f736, %f731, %f735; + add.f32 %f737, %f732, %f736; + sub.f32 %f738, %f732, %f737; + add.f32 %f739, %f736, %f738; + mul.rn.f32 %f741, %f584, %f737; + neg.f32 %f742, %f741; + fma.rn.f32 %f743, %f584, %f737, %f742; + fma.rn.f32 %f744, %f584, %f739, %f743; + fma.rn.f32 %f746, %f589, %f737, %f744; + add.rn.f32 %f747, %f741, %f746; + neg.f32 %f748, %f747; + add.rn.f32 %f749, %f741, %f748; + add.rn.f32 %f750, %f749, %f746; + mov.b32 %r290, %f747; + setp.eq.s32 %p122, %r290, 1118925336; + add.s32 %r291, %r290, -1; + mov.b32 %f751, %r291; + add.f32 %f752, %f750, 0f37000000; + selp.f32 %f753, %f751, %f747, %p122; + selp.f32 %f159, %f752, %f750, %p122; + mul.f32 %f754, %f753, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f755, %f754; + fma.rn.f32 %f757, %f755, %f600, %f753; + fma.rn.f32 %f759, %f755, %f602, %f757; + mul.f32 %f760, %f759, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f761, %f760; + add.f32 %f762, %f755, 0f00000000; + ex2.approx.f32 %f763, %f762; + mul.f32 %f764, %f761, %f763; + setp.lt.f32 %p123, %f753, 0fC2D20000; + selp.f32 %f765, 0f00000000, %f764, %p123; + setp.gt.f32 %p124, %f753, 0f42D20000; + selp.f32 %f850, 0f7F800000, %f765, %p124; + setp.eq.f32 %p125, %f850, 0f7F800000; + @%p125 bra BB0_115; + + fma.rn.f32 %f850, %f850, %f159, %f850; + +BB0_115: + setp.lt.f32 %p126, %f130, 0f00000000; + and.pred %p6, %p126, %p95; + mov.b32 %r292, %f850; + xor.b32 %r293, %r292, -2147483648; + mov.b32 %f766, %r293; + selp.f32 %f852, %f766, %f850, %p6; + setp.eq.f32 %p128, %f130, 0f00000000; + @%p128 bra BB0_118; + bra.uni BB0_116; + +BB0_118: + add.f32 %f769, %f130, %f130; + selp.f32 %f852, %f769, 0f00000000, %p95; + bra.uni BB0_119; + +BB0_116: + setp.geu.f32 %p129, %f130, 0f00000000; + @%p129 bra BB0_119; + + cvt.rzi.f32.f32 %f768, %f584; + setp.neu.f32 %p130, %f768, 0f3EE66666; + selp.f32 %f852, 0f7FFFFFFF, %f852, %p130; + +BB0_119: + add.f32 %f770, %f158, 0f3EE66666; + mov.b32 %r294, %f770; + setp.lt.s32 %p132, %r294, 2139095040; + @%p132 bra BB0_124; + + setp.gtu.f32 %p133, %f158, 0f7F800000; + @%p133 bra BB0_123; + bra.uni BB0_121; + +BB0_123: + add.f32 %f852, %f130, 0f3EE66666; + bra.uni BB0_124; + +BB0_121: + setp.neu.f32 %p134, %f158, 0f7F800000; + @%p134 bra BB0_124; + + selp.f32 %f852, 0fFF800000, 0f7F800000, %p6; + +BB0_124: + mov.u32 %r326, 2; + setp.eq.f32 %p135, %f130, 0f3F800000; + selp.f32 %f771, 0f3F800000, %f852, %p135; + cvt.u64.u32 %rd73, %r4; + cvt.u64.u32 %rd72, %r3; + mov.u64 %rd76, image; + cvta.global.u64 %rd71, %rd76; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r326, %r102, %rd72, %rd73, %rd24, %rd24); + // inline asm + cvt.sat.f32.f32 %f772, %f771; + mul.f32 %f773, %f772, 0f437FFD71; + cvt.rzi.u32.f32 %r297, %f773; + cvt.sat.f32.f32 %f774, %f157; + mul.f32 %f775, %f774, 0f437FFD71; + cvt.rzi.u32.f32 %r298, %f775; + cvt.sat.f32.f32 %f776, %f144; + mul.f32 %f777, %f776, 0f437FFD71; + cvt.rzi.u32.f32 %r299, %f777; + cvt.u16.u32 %rs12, %r297; + cvt.u16.u32 %rs13, %r299; + cvt.u16.u32 %rs14, %r298; + mov.u16 %rs15, 255; + st.v4.u8 [%rd70], {%rs12, %rs14, %rs13, %rs15}; + ld.global.u32 %r360, [imageEnabled]; + +BB0_125: + and.b32 %r300, %r360, 4; + setp.eq.s32 %p136, %r300, 0; + @%p136 bra BB0_137; + + ld.global.u32 %r301, [additive]; + setp.eq.s32 %p137, %r301, 0; + cvt.u64.u32 %rd15, %r3; + cvt.u64.u32 %rd16, %r4; + // inline asm + { cvt.rn.f16.f32 %rs16, %f338;} + + // inline asm + @%p137 bra BB0_128; + + mov.u32 %r327, 2; + mov.u64 %rd89, image_HDR; + cvta.global.u64 %rd78, %rd89; + mov.u32 %r305, 8; + // inline asm + call (%rd77), _rt_buffer_get_64, (%rd78, %r327, %r305, %rd15, %rd16, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs23, %rs24, %rs25, %rs26}, [%rd77]; + // inline asm + { cvt.f32.f16 %f779, %rs23;} + + // inline asm + // inline asm + { cvt.f32.f16 %f780, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f781, %rs25;} + + // inline asm + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd78, %r327, %r305, %rd15, %rd16, %rd24, %rd24); + // inline asm + add.f32 %f782, %f128, %f779; + add.f32 %f783, %f129, %f780; + add.f32 %f784, %f130, %f781; + // inline asm + { cvt.rn.f16.f32 %rs22, %f784;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f783;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs20, %f782;} + + // inline asm + st.v4.u16 [%rd83], {%rs20, %rs21, %rs22, %rs16}; + bra.uni BB0_137; + +BB0_128: + mov.u32 %r328, 2; + mov.u64 %rd96, image_HDR; + cvta.global.u64 %rd91, %rd96; + mov.u32 %r307, 8; + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd91, %r328, %r307, %rd15, %rd16, %rd24, %rd24); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f130;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f129;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f128;} + + // inline asm + st.v4.u16 [%rd90], {%rs27, %rs28, %rs29, %rs16}; + +BB0_137: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmAreaLight.ptx.meta b/Assets/Editor/x64/Bakery/lmAreaLight.ptx.meta new file mode 100644 index 00000000..9f356d92 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAreaLight.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 68f3872877b46914aaf236ed2053c1b0 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmAreaLightDir.ptx b/Assets/Editor/x64/Bakery/lmAreaLightDir.ptx new file mode 100644 index 00000000..1d739a9a --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAreaLightDir.ptx @@ -0,0 +1,1888 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 lightMeshBuffer[1]; +.global .align 4 .u32 lightMeshBufferSize; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightPointSize; +.global .align 4 .b8 lightColor[12]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo19lightMeshBufferSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightPointSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename19lightMeshBufferSizeE[13] = {117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightPointSizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum19lightMeshBufferSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightPointSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightPointSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightPointSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[36]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<145>; + .reg .b16 %rs<55>; + .reg .f32 %f<935>; + .reg .b32 %r<371>; + .reg .b64 %rd<162>; + + + mov.u64 %rd161, __local_depot0; + cvta.local.u64 %SP, %rd161; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r103, %r104}, [pixelID]; + cvt.u64.u32 %rd23, %r103; + cvt.u64.u32 %rd24, %r104; + mov.u64 %rd27, uvnormal; + cvta.global.u64 %rd22, %rd27; + mov.u32 %r101, 2; + mov.u32 %r102, 4; + mov.u64 %rd26, 0; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd22, %r101, %r102, %rd23, %rd24, %rd26, %rd26); + // inline asm + ld.u32 %r2, [%rd21]; + shr.u32 %r107, %r2, 16; + cvt.u16.u32 %rs1, %r107; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r2; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p7, %rs5, 0; + mov.f32 %f865, 0f00000000; + mov.f32 %f866, %f865; + mov.f32 %f867, %f865; + @%p7 bra BB0_2; + + ld.u8 %rs6, [%rd21+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f204, %rs8; + div.rn.f32 %f205, %f204, 0f437F0000; + fma.rn.f32 %f206, %f205, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f207, %rs6; + div.rn.f32 %f208, %f207, 0f437F0000; + fma.rn.f32 %f209, %f208, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f210, %rs3; + div.rn.f32 %f211, %f210, 0f437F0000; + fma.rn.f32 %f212, %f211, 0f40000000, 0fBF800000; + mul.f32 %f213, %f209, %f209; + fma.rn.f32 %f214, %f206, %f206, %f213; + fma.rn.f32 %f215, %f212, %f212, %f214; + sqrt.rn.f32 %f216, %f215; + rcp.rn.f32 %f217, %f216; + mul.f32 %f865, %f206, %f217; + mul.f32 %f866, %f209, %f217; + mul.f32 %f867, %f212, %f217; + +BB0_2: + ld.global.v2.u32 {%r108, %r109}, [pixelID]; + ld.global.v2.u32 {%r111, %r112}, [tileInfo]; + add.s32 %r3, %r108, %r111; + add.s32 %r4, %r109, %r112; + setp.eq.f32 %p8, %f866, 0f00000000; + setp.eq.f32 %p9, %f865, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f867, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_131; + bra.uni BB0_3; + +BB0_131: + ld.global.u32 %r370, [imageEnabled]; + and.b32 %r313, %r370, 1; + setp.eq.b32 %p139, %r313, 1; + @!%p139 bra BB0_133; + bra.uni BB0_132; + +BB0_132: + cvt.u64.u32 %rd116, %r3; + cvt.u64.u32 %rd117, %r4; + mov.u64 %rd120, image; + cvta.global.u64 %rd115, %rd120; + mov.u64 %rd119, 0; + // inline asm + call (%rd114), _rt_buffer_get_64, (%rd115, %r101, %r102, %rd116, %rd117, %rd119, %rd119); + // inline asm + mov.u16 %rs36, 0; + st.v4.u8 [%rd114], {%rs36, %rs36, %rs36, %rs36}; + ld.global.u32 %r370, [imageEnabled]; + +BB0_133: + and.b32 %r316, %r370, 8; + setp.eq.s32 %p140, %r316, 0; + @%p140 bra BB0_135; + + cvt.u64.u32 %rd123, %r3; + cvt.u64.u32 %rd124, %r4; + mov.u64 %rd127, image_Mask; + cvta.global.u64 %rd122, %rd127; + mov.u64 %rd126, 0; + // inline asm + call (%rd121), _rt_buffer_get_64, (%rd122, %r101, %r101, %rd123, %rd124, %rd126, %rd126); + // inline asm + mov.f32 %f848, 0f00000000; + cvt.rzi.u32.f32 %r319, %f848; + cvt.u16.u32 %rs37, %r319; + mov.u16 %rs38, 0; + st.v2.u8 [%rd121], {%rs37, %rs38}; + ld.global.u32 %r370, [imageEnabled]; + +BB0_135: + and.b32 %r320, %r370, 4; + setp.eq.s32 %p141, %r320, 0; + @%p141 bra BB0_139; + + ld.global.u32 %r321, [additive]; + setp.eq.s32 %p142, %r321, 0; + cvt.u64.u32 %rd19, %r3; + cvt.u64.u32 %rd20, %r4; + @%p142 bra BB0_138; + + mov.u64 %rd140, image_HDR; + cvta.global.u64 %rd129, %rd140; + mov.u32 %r325, 8; + mov.u64 %rd139, 0; + // inline asm + call (%rd128), _rt_buffer_get_64, (%rd129, %r101, %r325, %rd19, %rd20, %rd139, %rd139); + // inline asm + ld.v4.u16 {%rs45, %rs46, %rs47, %rs48}, [%rd128]; + // inline asm + { cvt.f32.f16 %f849, %rs45;} + + // inline asm + // inline asm + { cvt.f32.f16 %f850, %rs46;} + + // inline asm + // inline asm + { cvt.f32.f16 %f851, %rs47;} + + // inline asm + // inline asm + call (%rd134), _rt_buffer_get_64, (%rd129, %r101, %r325, %rd19, %rd20, %rd139, %rd139); + // inline asm + add.f32 %f852, %f849, 0f00000000; + add.f32 %f853, %f850, 0f00000000; + add.f32 %f854, %f851, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs44, %f854;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f853;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs42, %f852;} + + // inline asm + mov.u16 %rs49, 0; + st.v4.u16 [%rd134], {%rs42, %rs43, %rs44, %rs49}; + bra.uni BB0_139; + +BB0_3: + ld.global.v2.u32 {%r121, %r122}, [pixelID]; + cvt.u64.u32 %rd30, %r121; + cvt.u64.u32 %rd31, %r122; + mov.u64 %rd40, uvpos; + cvta.global.u64 %rd29, %rd40; + mov.u32 %r117, 12; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd29, %r101, %r117, %rd30, %rd31, %rd26, %rd26); + // inline asm + ld.f32 %f9, [%rd28+8]; + ld.f32 %f8, [%rd28+4]; + ld.f32 %f7, [%rd28]; + mul.f32 %f223, %f7, 0f3456BF95; + mul.f32 %f224, %f8, 0f3456BF95; + mul.f32 %f225, %f9, 0f3456BF95; + abs.f32 %f10, %f865; + div.rn.f32 %f226, %f223, %f10; + abs.f32 %f227, %f866; + div.rn.f32 %f228, %f224, %f227; + abs.f32 %f11, %f867; + div.rn.f32 %f229, %f225, %f11; + abs.f32 %f230, %f226; + abs.f32 %f231, %f228; + abs.f32 %f232, %f229; + mov.f32 %f233, 0f38D1B717; + max.f32 %f234, %f230, %f233; + max.f32 %f235, %f231, %f233; + max.f32 %f236, %f232, %f233; + fma.rn.f32 %f12, %f865, %f234, %f7; + fma.rn.f32 %f13, %f866, %f235, %f8; + fma.rn.f32 %f14, %f867, %f236, %f9; + ld.global.v2.u32 {%r125, %r126}, [pixelID]; + cvt.u64.u32 %rd36, %r125; + cvt.u64.u32 %rd37, %r126; + mov.u64 %rd41, rnd_seeds; + cvta.global.u64 %rd35, %rd41; + // inline asm + call (%rd34), _rt_buffer_get_64, (%rd35, %r101, %r102, %rd36, %rd37, %rd26, %rd26); + // inline asm + ld.u32 %r129, [%rd34]; + mad.lo.s32 %r5, %r129, 1664525, 1013904223; + ld.global.u32 %r130, [lightMeshBufferSize]; + setp.eq.s32 %p14, %r130, 0; + mov.pred %p13, 0; + mov.f32 %f20, 0f00000000; + mov.u32 %r7, 0; + @%p14 bra BB0_4; + + ld.global.f32 %f15, [lightPointSize]; + mul.f32 %f16, %f12, 0f3456BF95; + mul.f32 %f17, %f13, 0f3456BF95; + mul.f32 %f18, %f14, 0f3456BF95; + and.b32 %r133, %r5, 16777215; + cvt.rn.f32.u32 %f242, %r133; + mul.f32 %f243, %f242, 0fB3800000; + fma.rn.f32 %f19, %f243, 0f3F333333, 0f3F800000; + mov.f32 %f20, 0f00000000; + mov.u32 %r339, 0; + abs.f32 %f366, %f17; + abs.f32 %f367, %f16; + max.f32 %f368, %f367, %f366; + abs.f32 %f369, %f18; + max.f32 %f370, %f368, %f369; + mov.u32 %r7, %r339; + mov.f32 %f21, %f20; + mov.f32 %f888, %f20; + mov.f32 %f889, %f20; + mov.f32 %f890, %f20; + +BB0_6: + shl.b32 %r8, %r339, 1; + cvt.s64.s32 %rd44, %r8; + mov.u64 %rd48, lightMeshBuffer; + cvta.global.u64 %rd43, %rd48; + mov.u32 %r134, 1; + // inline asm + call (%rd42), _rt_buffer_get_64, (%rd43, %r134, %r117, %rd44, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f244, [%rd42]; + sub.f32 %f245, %f244, %f7; + ld.f32 %f246, [%rd42+4]; + sub.f32 %f247, %f246, %f8; + ld.f32 %f248, [%rd42+8]; + sub.f32 %f249, %f248, %f9; + mul.f32 %f250, %f247, %f247; + fma.rn.f32 %f251, %f245, %f245, %f250; + fma.rn.f32 %f252, %f249, %f249, %f251; + sqrt.rn.f32 %f25, %f252; + rcp.rn.f32 %f253, %f25; + mul.f32 %f26, %f245, %f253; + mul.f32 %f27, %f247, %f253; + mul.f32 %f28, %f249, %f253; + mul.f32 %f254, %f866, %f27; + fma.rn.f32 %f255, %f865, %f26, %f254; + fma.rn.f32 %f29, %f867, %f28, %f255; + setp.leu.f32 %p15, %f29, 0f00000000; + @%p15 bra BB0_22; + + setp.ne.s32 %p17, %r1, 0; + mul.f32 %f256, %f25, %f25; + mul.f32 %f257, %f256, 0f40C90FDB; + div.rn.f32 %f258, %f15, %f257; + add.f32 %f30, %f258, %f258; + setp.gt.f32 %p18, %f30, %f19; + and.pred %p19, %p17, %p18; + mov.pred %p144, -1; + @%p19 bra BB0_24; + + ld.global.f32 %f261, [lightInvCutoff]; + mul.f32 %f31, %f25, %f261; + mov.f32 %f265, 0f40800000; + abs.f32 %f33, %f31; + setp.lt.f32 %p20, %f33, 0f00800000; + mul.f32 %f267, %f33, 0f4B800000; + selp.f32 %f268, 0fC3170000, 0fC2FE0000, %p20; + selp.f32 %f269, %f267, %f33, %p20; + mov.b32 %r136, %f269; + and.b32 %r137, %r136, 8388607; + or.b32 %r138, %r137, 1065353216; + mov.b32 %f270, %r138; + shr.u32 %r139, %r136, 23; + cvt.rn.f32.u32 %f271, %r139; + add.f32 %f272, %f268, %f271; + setp.gt.f32 %p21, %f270, 0f3FB504F3; + mul.f32 %f273, %f270, 0f3F000000; + add.f32 %f274, %f272, 0f3F800000; + selp.f32 %f275, %f273, %f270, %p21; + selp.f32 %f276, %f274, %f272, %p21; + add.f32 %f277, %f275, 0fBF800000; + add.f32 %f260, %f275, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f259,%f260; + // inline asm + add.f32 %f278, %f277, %f277; + mul.f32 %f279, %f259, %f278; + mul.f32 %f280, %f279, %f279; + mov.f32 %f281, 0f3C4CAF63; + mov.f32 %f282, 0f3B18F0FE; + fma.rn.f32 %f283, %f282, %f280, %f281; + mov.f32 %f284, 0f3DAAAABD; + fma.rn.f32 %f285, %f283, %f280, %f284; + mul.rn.f32 %f286, %f285, %f280; + mul.rn.f32 %f287, %f286, %f279; + sub.f32 %f288, %f277, %f279; + neg.f32 %f289, %f279; + add.f32 %f290, %f288, %f288; + fma.rn.f32 %f291, %f289, %f277, %f290; + mul.rn.f32 %f292, %f259, %f291; + add.f32 %f293, %f287, %f279; + sub.f32 %f294, %f279, %f293; + add.f32 %f295, %f287, %f294; + add.f32 %f296, %f292, %f295; + add.f32 %f297, %f293, %f296; + sub.f32 %f298, %f293, %f297; + add.f32 %f299, %f296, %f298; + mov.f32 %f300, 0f3F317200; + mul.rn.f32 %f301, %f276, %f300; + mov.f32 %f302, 0f35BFBE8E; + mul.rn.f32 %f303, %f276, %f302; + add.f32 %f304, %f301, %f297; + sub.f32 %f305, %f301, %f304; + add.f32 %f306, %f297, %f305; + add.f32 %f307, %f299, %f306; + add.f32 %f308, %f303, %f307; + add.f32 %f309, %f304, %f308; + sub.f32 %f310, %f304, %f309; + add.f32 %f311, %f308, %f310; + mul.rn.f32 %f312, %f265, %f309; + neg.f32 %f313, %f312; + fma.rn.f32 %f314, %f265, %f309, %f313; + fma.rn.f32 %f315, %f265, %f311, %f314; + mov.f32 %f316, 0f00000000; + fma.rn.f32 %f317, %f316, %f309, %f315; + add.rn.f32 %f318, %f312, %f317; + neg.f32 %f319, %f318; + add.rn.f32 %f320, %f312, %f319; + add.rn.f32 %f321, %f320, %f317; + mov.b32 %r140, %f318; + setp.eq.s32 %p22, %r140, 1118925336; + add.s32 %r141, %r140, -1; + mov.b32 %f322, %r141; + add.f32 %f323, %f321, 0f37000000; + selp.f32 %f324, %f322, %f318, %p22; + selp.f32 %f34, %f323, %f321, %p22; + mul.f32 %f325, %f324, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f326, %f325; + mov.f32 %f327, 0fBF317200; + fma.rn.f32 %f328, %f326, %f327, %f324; + mov.f32 %f329, 0fB5BFBE8E; + fma.rn.f32 %f330, %f326, %f329, %f328; + mul.f32 %f331, %f330, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f332, %f331; + add.f32 %f333, %f326, 0f00000000; + ex2.approx.f32 %f334, %f333; + mul.f32 %f335, %f332, %f334; + setp.lt.f32 %p23, %f324, 0fC2D20000; + selp.f32 %f336, 0f00000000, %f335, %p23; + setp.gt.f32 %p24, %f324, 0f42D20000; + selp.f32 %f873, 0f7F800000, %f336, %p24; + setp.eq.f32 %p25, %f873, 0f7F800000; + @%p25 bra BB0_10; + + fma.rn.f32 %f873, %f873, %f34, %f873; + +BB0_10: + mov.f32 %f861, 0f40000000; + cvt.rzi.f32.f32 %f860, %f861; + add.f32 %f859, %f860, %f860; + mov.f32 %f858, 0f40800000; + sub.f32 %f857, %f858, %f859; + abs.f32 %f856, %f857; + setp.lt.f32 %p26, %f31, 0f00000000; + setp.eq.f32 %p27, %f856, 0f3F800000; + and.pred %p1, %p26, %p27; + mov.b32 %r142, %f873; + xor.b32 %r143, %r142, -2147483648; + mov.b32 %f337, %r143; + selp.f32 %f875, %f337, %f873, %p1; + setp.eq.f32 %p28, %f31, 0f00000000; + @%p28 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f340, %f31, %f31; + selp.f32 %f875, %f340, 0f00000000, %p27; + bra.uni BB0_14; + +BB0_11: + setp.geu.f32 %p29, %f31, 0f00000000; + @%p29 bra BB0_14; + + mov.f32 %f864, 0f40800000; + cvt.rzi.f32.f32 %f339, %f864; + setp.neu.f32 %p30, %f339, 0f40800000; + selp.f32 %f875, 0f7FFFFFFF, %f875, %p30; + +BB0_14: + add.f32 %f341, %f33, 0f40800000; + mov.b32 %r144, %f341; + setp.lt.s32 %p32, %r144, 2139095040; + @%p32 bra BB0_19; + + setp.gtu.f32 %p33, %f33, 0f7F800000; + @%p33 bra BB0_18; + bra.uni BB0_16; + +BB0_18: + add.f32 %f875, %f31, 0f40800000; + bra.uni BB0_19; + +BB0_16: + setp.neu.f32 %p34, %f33, 0f7F800000; + @%p34 bra BB0_19; + + selp.f32 %f875, 0fFF800000, 0f7F800000, %p1; + +BB0_19: + mov.u32 %r331, 1; + mov.u64 %rd156, lightMeshBuffer; + cvta.global.u64 %rd155, %rd156; + shl.b32 %r330, %r339, 1; + mov.f32 %f342, 0f3F800000; + sub.f32 %f343, %f342, %f875; + setp.eq.f32 %p35, %f31, 0f3F800000; + selp.f32 %f344, 0f00000000, %f343, %p35; + cvt.sat.f32.f32 %f345, %f344; + mul.f32 %f346, %f30, %f345; + add.s32 %r147, %r330, 1; + cvt.s64.s32 %rd51, %r147; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd155, %r331, %r117, %rd51, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f347, [%rd49]; + mul.f32 %f348, %f26, %f347; + ld.f32 %f349, [%rd49+4]; + mul.f32 %f350, %f27, %f349; + neg.f32 %f351, %f350; + sub.f32 %f352, %f351, %f348; + ld.f32 %f353, [%rd49+8]; + mul.f32 %f354, %f28, %f353; + sub.f32 %f355, %f352, %f354; + cvt.sat.f32.f32 %f356, %f355; + mul.f32 %f45, %f346, %f356; + cvt.sat.f32.f32 %f46, %f29; + mul.f32 %f357, %f45, %f46; + setp.leu.f32 %p36, %f357, 0f3727C5AC; + @%p36 bra BB0_21; + + mov.u32 %r338, 1; + add.u64 %rd56, %SP, 28; + cvta.to.local.u64 %rd57, %rd56; + max.f32 %f364, %f370, %f233; + sub.f32 %f365, %f25, %f364; + mov.u32 %r151, 1065353216; + st.local.u32 [%rd57], %r151; + ld.global.u32 %r148, [root]; + // inline asm + call _rt_trace_64, (%r148, %f12, %f13, %f14, %f26, %f27, %f28, %r338, %f364, %f365, %rd56, %r102); + // inline asm + ld.local.f32 %f372, [%rd57]; + mul.f32 %f373, %f45, %f372; + fma.rn.f32 %f21, %f46, %f373, %f21; + add.f32 %f20, %f20, %f372; + fma.rn.f32 %f890, %f26, %f372, %f890; + fma.rn.f32 %f889, %f27, %f372, %f889; + fma.rn.f32 %f888, %f28, %f372, %f888; + +BB0_21: + add.s32 %r7, %r7, 1; + +BB0_22: + ld.global.u32 %r152, [lightMeshBufferSize]; + add.s32 %r339, %r339, 1; + setp.lt.u32 %p38, %r339, %r152; + @%p38 bra BB0_6; + bra.uni BB0_23; + +BB0_4: + mov.f32 %f21, %f20; + mov.f32 %f888, %f20; + mov.f32 %f889, %f20; + mov.f32 %f890, %f20; + +BB0_23: + mov.pred %p144, %p13; + +BB0_24: + cvt.rn.f32.s32 %f374, %r7; + mov.f32 %f375, 0f3F800000; + max.f32 %f376, %f374, %f375; + div.rn.f32 %f921, %f21, %f376; + div.rn.f32 %f922, %f20, %f376; + @!%p144 bra BB0_77; + bra.uni BB0_25; + +BB0_25: + abs.f32 %f863, %f867; + abs.f32 %f862, %f865; + setp.gt.f32 %p39, %f862, %f863; + neg.f32 %f382, %f866; + selp.f32 %f383, %f382, 0f00000000, %p39; + neg.f32 %f384, %f867; + selp.f32 %f385, %f865, %f384, %p39; + selp.f32 %f386, 0f00000000, %f866, %p39; + mul.f32 %f387, %f385, %f385; + fma.rn.f32 %f388, %f383, %f383, %f387; + fma.rn.f32 %f389, %f386, %f386, %f388; + sqrt.rn.f32 %f390, %f389; + rcp.rn.f32 %f391, %f390; + mul.f32 %f69, %f383, %f391; + mul.f32 %f70, %f385, %f391; + mul.f32 %f71, %f386, %f391; + mov.f32 %f896, 0f00000000; + setp.lt.s32 %p40, %r1, 1; + mov.f32 %f897, %f896; + mov.f32 %f888, %f896; + mov.f32 %f889, %f896; + mov.f32 %f890, %f896; + @%p40 bra BB0_76; + + mad.lo.s32 %r346, %r129, 1664525, 1013904223; + cvt.rn.f32.s32 %f397, %r1; + rcp.rn.f32 %f72, %f397; + add.u64 %rd58, %SP, 0; + cvta.to.local.u64 %rd2, %rd58; + mul.f32 %f73, %f12, 0f3456BF95; + mul.f32 %f74, %f13, 0f3456BF95; + mul.f32 %f75, %f14, 0f3456BF95; + add.u64 %rd59, %SP, 32; + cvta.to.local.u64 %rd3, %rd59; + mul.f32 %f398, %f865, %f70; + mul.f32 %f399, %f866, %f69; + sub.f32 %f76, %f399, %f398; + mul.f32 %f400, %f867, %f69; + mul.f32 %f401, %f865, %f71; + sub.f32 %f77, %f401, %f400; + mul.f32 %f402, %f866, %f71; + mul.f32 %f403, %f867, %f70; + sub.f32 %f78, %f403, %f402; + mov.f32 %f896, 0f00000000; + mov.u32 %r153, 0; + abs.f32 %f404, %f74; + abs.f32 %f405, %f73; + max.f32 %f406, %f405, %f404; + abs.f32 %f407, %f75; + max.f32 %f408, %f406, %f407; + mov.u32 %r343, %r153; + mov.f32 %f897, %f896; + mov.f32 %f888, %f896; + mov.f32 %f889, %f896; + mov.f32 %f890, %f896; + +BB0_27: + cvt.rn.f32.s32 %f84, %r343; + max.f32 %f85, %f408, %f233; + mov.u32 %r345, %r153; + +BB0_28: + mad.lo.s32 %r155, %r346, 1664525, 1013904223; + and.b32 %r156, %r155, 16777215; + cvt.rn.f32.u32 %f410, %r156; + fma.rn.f32 %f411, %f410, 0f33800000, %f84; + mul.f32 %f91, %f72, %f411; + mad.lo.s32 %r346, %r155, 1664525, 1013904223; + and.b32 %r157, %r346, 16777215; + cvt.rn.f32.u32 %f412, %r157; + cvt.rn.f32.s32 %f413, %r345; + fma.rn.f32 %f414, %f412, 0f33800000, %f413; + mul.f32 %f415, %f72, %f414; + mul.f32 %f416, %f91, %f91; + sub.f32 %f418, %f375, %f416; + mov.f32 %f419, 0f00000000; + max.f32 %f420, %f419, %f418; + sqrt.rn.f32 %f92, %f420; + mul.f32 %f907, %f415, 0f40C90FDB; + abs.f32 %f94, %f907; + setp.neu.f32 %p41, %f94, 0f7F800000; + mov.f32 %f901, %f907; + @%p41 bra BB0_30; + + mul.rn.f32 %f901, %f907, %f419; + +BB0_30: + mul.f32 %f422, %f901, 0f3F22F983; + cvt.rni.s32.f32 %r356, %f422; + cvt.rn.f32.s32 %f423, %r356; + neg.f32 %f424, %f423; + mov.f32 %f425, 0f3FC90FDA; + fma.rn.f32 %f426, %f424, %f425, %f901; + mov.f32 %f427, 0f33A22168; + fma.rn.f32 %f428, %f424, %f427, %f426; + mov.f32 %f429, 0f27C234C5; + fma.rn.f32 %f902, %f424, %f429, %f428; + abs.f32 %f430, %f901; + setp.leu.f32 %p42, %f430, 0f47CE4780; + @%p42 bra BB0_41; + + mov.b32 %r19, %f901; + shr.u32 %r20, %r19, 23; + shl.b32 %r160, %r19, 8; + or.b32 %r21, %r160, -2147483648; + mov.u32 %r347, 0; + mov.u64 %rd158, 0; + mov.u64 %rd157, %rd2; + mov.u32 %r348, %r347; + +BB0_32: + .pragma "nounroll"; + shl.b64 %rd61, %rd158, 2; + mov.u64 %rd62, __cudart_i2opi_f; + add.s64 %rd63, %rd62, %rd61; + ld.const.u32 %r163, [%rd63]; + // inline asm + { + mad.lo.cc.u32 %r161, %r163, %r21, %r348; + madc.hi.u32 %r348, %r163, %r21, 0; + } + // inline asm + st.local.u32 [%rd157], %r161; + add.s32 %r347, %r347, 1; + cvt.s64.s32 %rd158, %r347; + mul.wide.s32 %rd64, %r347, 4; + add.s64 %rd157, %rd2, %rd64; + setp.ne.s32 %p43, %r347, 6; + @%p43 bra BB0_32; + + and.b32 %r166, %r20, 255; + add.s32 %r167, %r166, -128; + shr.u32 %r168, %r167, 5; + and.b32 %r26, %r19, -2147483648; + st.local.u32 [%rd2+24], %r348; + mov.u32 %r169, 6; + sub.s32 %r170, %r169, %r168; + mul.wide.s32 %rd65, %r170, 4; + add.s64 %rd9, %rd2, %rd65; + ld.local.u32 %r349, [%rd9]; + ld.local.u32 %r350, [%rd9+-4]; + and.b32 %r29, %r20, 31; + setp.eq.s32 %p44, %r29, 0; + @%p44 bra BB0_35; + + mov.u32 %r171, 32; + sub.s32 %r172, %r171, %r29; + shr.u32 %r173, %r350, %r172; + shl.b32 %r174, %r349, %r29; + add.s32 %r349, %r173, %r174; + ld.local.u32 %r175, [%rd9+-8]; + shr.u32 %r176, %r175, %r172; + shl.b32 %r177, %r350, %r29; + add.s32 %r350, %r176, %r177; + +BB0_35: + shr.u32 %r178, %r350, 30; + shl.b32 %r179, %r349, 2; + add.s32 %r351, %r178, %r179; + shl.b32 %r35, %r350, 2; + shr.u32 %r180, %r351, 31; + shr.u32 %r181, %r349, 30; + add.s32 %r36, %r180, %r181; + setp.eq.s32 %p45, %r180, 0; + @%p45 bra BB0_36; + bra.uni BB0_37; + +BB0_36: + mov.u32 %r352, %r26; + mov.u32 %r353, %r35; + bra.uni BB0_38; + +BB0_37: + not.b32 %r182, %r351; + neg.s32 %r353, %r35; + setp.eq.s32 %p46, %r35, 0; + selp.u32 %r183, 1, 0, %p46; + add.s32 %r351, %r183, %r182; + xor.b32 %r352, %r26, -2147483648; + +BB0_38: + clz.b32 %r355, %r351; + setp.eq.s32 %p47, %r355, 0; + shl.b32 %r184, %r351, %r355; + mov.u32 %r185, 32; + sub.s32 %r186, %r185, %r355; + shr.u32 %r187, %r353, %r186; + add.s32 %r188, %r187, %r184; + selp.b32 %r44, %r351, %r188, %p47; + mov.u32 %r189, -921707870; + mul.hi.u32 %r354, %r44, %r189; + setp.eq.s32 %p48, %r26, 0; + neg.s32 %r190, %r36; + selp.b32 %r356, %r36, %r190, %p48; + setp.lt.s32 %p49, %r354, 1; + @%p49 bra BB0_40; + + mul.lo.s32 %r191, %r44, -921707870; + shr.u32 %r192, %r191, 31; + shl.b32 %r193, %r354, 1; + add.s32 %r354, %r192, %r193; + add.s32 %r355, %r355, 1; + +BB0_40: + mov.u32 %r194, 126; + sub.s32 %r195, %r194, %r355; + shl.b32 %r196, %r195, 23; + add.s32 %r197, %r354, 1; + shr.u32 %r198, %r197, 7; + add.s32 %r199, %r198, 1; + shr.u32 %r200, %r199, 1; + add.s32 %r201, %r200, %r196; + or.b32 %r202, %r201, %r352; + mov.b32 %f902, %r202; + +BB0_41: + mul.rn.f32 %f100, %f902, %f902; + add.s32 %r52, %r356, 1; + and.b32 %r53, %r52, 1; + setp.eq.s32 %p50, %r53, 0; + @%p50 bra BB0_43; + bra.uni BB0_42; + +BB0_43: + mov.f32 %f433, 0f3C08839E; + mov.f32 %f434, 0fB94CA1F9; + fma.rn.f32 %f903, %f434, %f100, %f433; + bra.uni BB0_44; + +BB0_42: + mov.f32 %f431, 0fBAB6061A; + mov.f32 %f432, 0f37CCF5CE; + fma.rn.f32 %f903, %f432, %f100, %f431; + +BB0_44: + @%p50 bra BB0_46; + bra.uni BB0_45; + +BB0_46: + mov.f32 %f438, 0fBE2AAAA3; + fma.rn.f32 %f439, %f903, %f100, %f438; + fma.rn.f32 %f904, %f439, %f100, %f419; + bra.uni BB0_47; + +BB0_45: + mov.f32 %f435, 0f3D2AAAA5; + fma.rn.f32 %f436, %f903, %f100, %f435; + mov.f32 %f437, 0fBF000000; + fma.rn.f32 %f904, %f436, %f100, %f437; + +BB0_47: + fma.rn.f32 %f905, %f904, %f902, %f902; + @%p50 bra BB0_49; + + fma.rn.f32 %f905, %f904, %f100, %f375; + +BB0_49: + and.b32 %r203, %r52, 2; + setp.eq.s32 %p53, %r203, 0; + @%p53 bra BB0_51; + + mov.f32 %f443, 0fBF800000; + fma.rn.f32 %f905, %f905, %f443, %f419; + +BB0_51: + @%p41 bra BB0_53; + + mul.rn.f32 %f907, %f907, %f419; + +BB0_53: + mul.f32 %f445, %f907, 0f3F22F983; + cvt.rni.s32.f32 %r366, %f445; + cvt.rn.f32.s32 %f446, %r366; + neg.f32 %f447, %f446; + fma.rn.f32 %f449, %f447, %f425, %f907; + fma.rn.f32 %f451, %f447, %f427, %f449; + fma.rn.f32 %f908, %f447, %f429, %f451; + abs.f32 %f453, %f907; + setp.leu.f32 %p55, %f453, 0f47CE4780; + @%p55 bra BB0_64; + + mov.b32 %r55, %f907; + shr.u32 %r56, %r55, 23; + shl.b32 %r206, %r55, 8; + or.b32 %r57, %r206, -2147483648; + mov.u32 %r357, 0; + mov.u64 %rd159, %rd2; + mov.u64 %rd160, %rd26; + mov.u32 %r358, %r357; + +BB0_55: + .pragma "nounroll"; + shl.b64 %rd67, %rd160, 2; + mov.u64 %rd68, __cudart_i2opi_f; + add.s64 %rd69, %rd68, %rd67; + ld.const.u32 %r209, [%rd69]; + // inline asm + { + mad.lo.cc.u32 %r207, %r209, %r57, %r358; + madc.hi.u32 %r358, %r209, %r57, 0; + } + // inline asm + st.local.u32 [%rd159], %r207; + add.s32 %r357, %r357, 1; + cvt.s64.s32 %rd160, %r357; + mul.wide.s32 %rd70, %r357, 4; + add.s64 %rd159, %rd2, %rd70; + setp.ne.s32 %p56, %r357, 6; + @%p56 bra BB0_55; + + and.b32 %r212, %r56, 255; + add.s32 %r213, %r212, -128; + shr.u32 %r214, %r213, 5; + and.b32 %r62, %r55, -2147483648; + st.local.u32 [%rd2+24], %r358; + mov.u32 %r215, 6; + sub.s32 %r216, %r215, %r214; + mul.wide.s32 %rd71, %r216, 4; + add.s64 %rd15, %rd2, %rd71; + ld.local.u32 %r359, [%rd15]; + ld.local.u32 %r360, [%rd15+-4]; + and.b32 %r65, %r56, 31; + setp.eq.s32 %p57, %r65, 0; + @%p57 bra BB0_58; + + mov.u32 %r217, 32; + sub.s32 %r218, %r217, %r65; + shr.u32 %r219, %r360, %r218; + shl.b32 %r220, %r359, %r65; + add.s32 %r359, %r219, %r220; + ld.local.u32 %r221, [%rd15+-8]; + shr.u32 %r222, %r221, %r218; + shl.b32 %r223, %r360, %r65; + add.s32 %r360, %r222, %r223; + +BB0_58: + shr.u32 %r224, %r360, 30; + shl.b32 %r225, %r359, 2; + add.s32 %r361, %r224, %r225; + shl.b32 %r71, %r360, 2; + shr.u32 %r226, %r361, 31; + shr.u32 %r227, %r359, 30; + add.s32 %r72, %r226, %r227; + setp.eq.s32 %p58, %r226, 0; + @%p58 bra BB0_59; + bra.uni BB0_60; + +BB0_59: + mov.u32 %r362, %r62; + mov.u32 %r363, %r71; + bra.uni BB0_61; + +BB0_60: + not.b32 %r228, %r361; + neg.s32 %r363, %r71; + setp.eq.s32 %p59, %r71, 0; + selp.u32 %r229, 1, 0, %p59; + add.s32 %r361, %r229, %r228; + xor.b32 %r362, %r62, -2147483648; + +BB0_61: + clz.b32 %r365, %r361; + setp.eq.s32 %p60, %r365, 0; + shl.b32 %r230, %r361, %r365; + mov.u32 %r231, 32; + sub.s32 %r232, %r231, %r365; + shr.u32 %r233, %r363, %r232; + add.s32 %r234, %r233, %r230; + selp.b32 %r80, %r361, %r234, %p60; + mov.u32 %r235, -921707870; + mul.hi.u32 %r364, %r80, %r235; + setp.eq.s32 %p61, %r62, 0; + neg.s32 %r236, %r72; + selp.b32 %r366, %r72, %r236, %p61; + setp.lt.s32 %p62, %r364, 1; + @%p62 bra BB0_63; + + mul.lo.s32 %r237, %r80, -921707870; + shr.u32 %r238, %r237, 31; + shl.b32 %r239, %r364, 1; + add.s32 %r364, %r238, %r239; + add.s32 %r365, %r365, 1; + +BB0_63: + mov.u32 %r240, 126; + sub.s32 %r241, %r240, %r365; + shl.b32 %r242, %r241, 23; + add.s32 %r243, %r364, 1; + shr.u32 %r244, %r243, 7; + add.s32 %r245, %r244, 1; + shr.u32 %r246, %r245, 1; + add.s32 %r247, %r246, %r242; + or.b32 %r248, %r247, %r362; + mov.b32 %f908, %r248; + +BB0_64: + mul.rn.f32 %f117, %f908, %f908; + and.b32 %r88, %r366, 1; + setp.eq.s32 %p63, %r88, 0; + @%p63 bra BB0_66; + bra.uni BB0_65; + +BB0_66: + mov.f32 %f456, 0f3C08839E; + mov.f32 %f457, 0fB94CA1F9; + fma.rn.f32 %f909, %f457, %f117, %f456; + bra.uni BB0_67; + +BB0_65: + mov.f32 %f454, 0fBAB6061A; + mov.f32 %f455, 0f37CCF5CE; + fma.rn.f32 %f909, %f455, %f117, %f454; + +BB0_67: + @%p63 bra BB0_69; + bra.uni BB0_68; + +BB0_69: + mov.f32 %f461, 0fBE2AAAA3; + fma.rn.f32 %f462, %f909, %f117, %f461; + fma.rn.f32 %f910, %f462, %f117, %f419; + bra.uni BB0_70; + +BB0_68: + mov.f32 %f458, 0f3D2AAAA5; + fma.rn.f32 %f459, %f909, %f117, %f458; + mov.f32 %f460, 0fBF000000; + fma.rn.f32 %f910, %f459, %f117, %f460; + +BB0_70: + fma.rn.f32 %f911, %f910, %f908, %f908; + @%p63 bra BB0_72; + + fma.rn.f32 %f911, %f910, %f117, %f375; + +BB0_72: + and.b32 %r249, %r366, 2; + setp.eq.s32 %p66, %r249, 0; + @%p66 bra BB0_74; + + mov.f32 %f466, 0fBF800000; + fma.rn.f32 %f911, %f911, %f466, %f419; + +BB0_74: + mul.f32 %f475, %f92, %f905; + mul.f32 %f476, %f92, %f911; + mul.f32 %f477, %f69, %f476; + mul.f32 %f478, %f70, %f476; + mul.f32 %f479, %f71, %f476; + fma.rn.f32 %f480, %f78, %f475, %f477; + fma.rn.f32 %f481, %f77, %f475, %f478; + fma.rn.f32 %f482, %f76, %f475, %f479; + fma.rn.f32 %f470, %f865, %f91, %f480; + fma.rn.f32 %f471, %f866, %f91, %f481; + fma.rn.f32 %f472, %f867, %f91, %f482; + mov.u32 %r251, 0; + st.local.u32 [%rd3], %r251; + ld.global.u32 %r250, [root]; + mov.f32 %f474, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r250, %f12, %f13, %f14, %f470, %f471, %f472, %r251, %f85, %f474, %rd59, %r102); + // inline asm + ld.local.f32 %f483, [%rd3]; + setp.lt.f32 %p67, %f483, 0f00000000; + selp.f32 %f484, 0f00000000, %f483, %p67; + selp.f32 %f485, 0f00000000, 0f3F800000, %p67; + fma.rn.f32 %f890, %f470, %f485, %f890; + fma.rn.f32 %f889, %f471, %f485, %f889; + fma.rn.f32 %f888, %f472, %f485, %f888; + add.f32 %f896, %f896, %f485; + mul.f32 %f486, %f866, %f471; + fma.rn.f32 %f487, %f865, %f470, %f486; + fma.rn.f32 %f488, %f867, %f472, %f487; + cvt.sat.f32.f32 %f489, %f488; + fma.rn.f32 %f897, %f484, %f489, %f897; + add.s32 %r345, %r345, 1; + setp.lt.s32 %p68, %r345, %r1; + @%p68 bra BB0_28; + + add.s32 %r343, %r343, 1; + setp.lt.s32 %p69, %r343, %r1; + @%p69 bra BB0_27; + +BB0_76: + mul.lo.s32 %r253, %r1, %r1; + cvt.rn.f32.s32 %f490, %r253; + div.rn.f32 %f491, %f897, %f490; + div.rn.f32 %f922, %f896, %f490; + add.f32 %f921, %f491, %f491; + +BB0_77: + ld.global.u32 %r368, [imageEnabled]; + and.b32 %r254, %r368, 8; + setp.eq.s32 %p70, %r254, 0; + @%p70 bra BB0_90; + + mov.u32 %r332, 2; + cvt.u64.u32 %rd75, %r3; + cvt.u64.u32 %rd76, %r4; + mov.u64 %rd79, image_Mask; + cvta.global.u64 %rd74, %rd79; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r332, %r332, %rd75, %rd76, %rd26, %rd26); + // inline asm + mov.f32 %f494, 0f3E68BA2E; + cvt.rzi.f32.f32 %f495, %f494; + fma.rn.f32 %f496, %f495, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f146, %f496; + abs.f32 %f147, %f922; + setp.lt.f32 %p71, %f147, 0f00800000; + mul.f32 %f497, %f147, 0f4B800000; + selp.f32 %f498, 0fC3170000, 0fC2FE0000, %p71; + selp.f32 %f499, %f497, %f147, %p71; + mov.b32 %r257, %f499; + and.b32 %r258, %r257, 8388607; + or.b32 %r259, %r258, 1065353216; + mov.b32 %f500, %r259; + shr.u32 %r260, %r257, 23; + cvt.rn.f32.u32 %f501, %r260; + add.f32 %f502, %f498, %f501; + setp.gt.f32 %p72, %f500, 0f3FB504F3; + mul.f32 %f503, %f500, 0f3F000000; + add.f32 %f504, %f502, 0f3F800000; + selp.f32 %f505, %f503, %f500, %p72; + selp.f32 %f506, %f504, %f502, %p72; + add.f32 %f507, %f505, 0fBF800000; + add.f32 %f493, %f505, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f492,%f493; + // inline asm + add.f32 %f508, %f507, %f507; + mul.f32 %f509, %f492, %f508; + mul.f32 %f510, %f509, %f509; + mov.f32 %f511, 0f3C4CAF63; + mov.f32 %f512, 0f3B18F0FE; + fma.rn.f32 %f513, %f512, %f510, %f511; + mov.f32 %f514, 0f3DAAAABD; + fma.rn.f32 %f515, %f513, %f510, %f514; + mul.rn.f32 %f516, %f515, %f510; + mul.rn.f32 %f517, %f516, %f509; + sub.f32 %f518, %f507, %f509; + neg.f32 %f519, %f509; + add.f32 %f520, %f518, %f518; + fma.rn.f32 %f521, %f519, %f507, %f520; + mul.rn.f32 %f522, %f492, %f521; + add.f32 %f523, %f517, %f509; + sub.f32 %f524, %f509, %f523; + add.f32 %f525, %f517, %f524; + add.f32 %f526, %f522, %f525; + add.f32 %f527, %f523, %f526; + sub.f32 %f528, %f523, %f527; + add.f32 %f529, %f526, %f528; + mov.f32 %f530, 0f3F317200; + mul.rn.f32 %f531, %f506, %f530; + mov.f32 %f532, 0f35BFBE8E; + mul.rn.f32 %f533, %f506, %f532; + add.f32 %f534, %f531, %f527; + sub.f32 %f535, %f531, %f534; + add.f32 %f536, %f527, %f535; + add.f32 %f537, %f529, %f536; + add.f32 %f538, %f533, %f537; + add.f32 %f539, %f534, %f538; + sub.f32 %f540, %f534, %f539; + add.f32 %f541, %f538, %f540; + mov.f32 %f542, 0f3EE8BA2E; + mul.rn.f32 %f543, %f542, %f539; + neg.f32 %f544, %f543; + fma.rn.f32 %f545, %f542, %f539, %f544; + fma.rn.f32 %f546, %f542, %f541, %f545; + mov.f32 %f547, 0f00000000; + fma.rn.f32 %f548, %f547, %f539, %f546; + add.rn.f32 %f549, %f543, %f548; + neg.f32 %f550, %f549; + add.rn.f32 %f551, %f543, %f550; + add.rn.f32 %f552, %f551, %f548; + mov.b32 %r261, %f549; + setp.eq.s32 %p73, %r261, 1118925336; + add.s32 %r262, %r261, -1; + mov.b32 %f553, %r262; + add.f32 %f554, %f552, 0f37000000; + selp.f32 %f555, %f553, %f549, %p73; + selp.f32 %f148, %f554, %f552, %p73; + mul.f32 %f556, %f555, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f557, %f556; + mov.f32 %f558, 0fBF317200; + fma.rn.f32 %f559, %f557, %f558, %f555; + mov.f32 %f560, 0fB5BFBE8E; + fma.rn.f32 %f561, %f557, %f560, %f559; + mul.f32 %f562, %f561, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f563, %f562; + add.f32 %f564, %f557, 0f00000000; + ex2.approx.f32 %f565, %f564; + mul.f32 %f566, %f563, %f565; + setp.lt.f32 %p74, %f555, 0fC2D20000; + selp.f32 %f567, 0f00000000, %f566, %p74; + setp.gt.f32 %p75, %f555, 0f42D20000; + selp.f32 %f923, 0f7F800000, %f567, %p75; + setp.eq.f32 %p76, %f923, 0f7F800000; + @%p76 bra BB0_80; + + fma.rn.f32 %f923, %f923, %f148, %f923; + +BB0_80: + setp.lt.f32 %p77, %f922, 0f00000000; + setp.eq.f32 %p78, %f146, 0f3F800000; + and.pred %p3, %p77, %p78; + mov.b32 %r263, %f923; + xor.b32 %r264, %r263, -2147483648; + mov.b32 %f568, %r264; + selp.f32 %f925, %f568, %f923, %p3; + setp.eq.f32 %p79, %f922, 0f00000000; + @%p79 bra BB0_83; + bra.uni BB0_81; + +BB0_83: + add.f32 %f571, %f922, %f922; + selp.f32 %f925, %f571, 0f00000000, %p78; + bra.uni BB0_84; + +BB0_138: + mov.u64 %rd147, image_HDR; + cvta.global.u64 %rd142, %rd147; + mov.u32 %r327, 8; + mov.u64 %rd146, 0; + // inline asm + call (%rd141), _rt_buffer_get_64, (%rd142, %r101, %r327, %rd19, %rd20, %rd146, %rd146); + // inline asm + mov.f32 %f855, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs50, %f855;} + + // inline asm + mov.u16 %rs51, 0; + st.v4.u16 [%rd141], {%rs50, %rs50, %rs50, %rs51}; + +BB0_139: + ld.global.u8 %rs52, [imageEnabled]; + and.b16 %rs53, %rs52, 64; + setp.eq.s16 %p143, %rs53, 0; + @%p143 bra BB0_141; + + cvt.u64.u32 %rd150, %r3; + cvt.u64.u32 %rd151, %r4; + mov.u64 %rd154, image_Dir; + cvta.global.u64 %rd149, %rd154; + mov.u64 %rd153, 0; + // inline asm + call (%rd148), _rt_buffer_get_64, (%rd149, %r101, %r102, %rd150, %rd151, %rd153, %rd153); + // inline asm + mov.u16 %rs54, 0; + st.v4.u8 [%rd148], {%rs54, %rs54, %rs54, %rs54}; + bra.uni BB0_141; + +BB0_81: + setp.geu.f32 %p80, %f922, 0f00000000; + @%p80 bra BB0_84; + + cvt.rzi.f32.f32 %f570, %f542; + setp.neu.f32 %p81, %f570, 0f3EE8BA2E; + selp.f32 %f925, 0f7FFFFFFF, %f925, %p81; + +BB0_84: + add.f32 %f572, %f147, 0f3EE8BA2E; + mov.b32 %r265, %f572; + setp.lt.s32 %p83, %r265, 2139095040; + @%p83 bra BB0_89; + + setp.gtu.f32 %p84, %f147, 0f7F800000; + @%p84 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f925, %f922, 0f3EE8BA2E; + bra.uni BB0_89; + +BB0_86: + setp.neu.f32 %p85, %f147, 0f7F800000; + @%p85 bra BB0_89; + + selp.f32 %f925, 0fFF800000, 0f7F800000, %p3; + +BB0_89: + mul.f32 %f573, %f925, 0f437F0000; + setp.eq.f32 %p86, %f922, 0f3F800000; + selp.f32 %f574, 0f437F0000, %f573, %p86; + cvt.rzi.u32.f32 %r266, %f574; + cvt.u16.u32 %rs10, %r266; + mov.u16 %rs11, 255; + st.v2.u8 [%rd73], {%rs10, %rs11}; + ld.global.u32 %r368, [imageEnabled]; + +BB0_90: + ld.global.f32 %f575, [lightColor]; + mul.f32 %f159, %f921, %f575; + ld.global.f32 %f576, [lightColor+4]; + mul.f32 %f160, %f921, %f576; + ld.global.f32 %f577, [lightColor+8]; + mul.f32 %f161, %f921, %f577; + and.b32 %r267, %r368, 1; + setp.eq.b32 %p87, %r267, 1; + @!%p87 bra BB0_125; + bra.uni BB0_91; + +BB0_91: + mov.f32 %f580, 0f3E666666; + cvt.rzi.f32.f32 %f581, %f580; + fma.rn.f32 %f582, %f581, 0fC0000000, 0f3EE66666; + abs.f32 %f162, %f582; + abs.f32 %f163, %f159; + setp.lt.f32 %p88, %f163, 0f00800000; + mul.f32 %f583, %f163, 0f4B800000; + selp.f32 %f584, 0fC3170000, 0fC2FE0000, %p88; + selp.f32 %f585, %f583, %f163, %p88; + mov.b32 %r268, %f585; + and.b32 %r269, %r268, 8388607; + or.b32 %r270, %r269, 1065353216; + mov.b32 %f586, %r270; + shr.u32 %r271, %r268, 23; + cvt.rn.f32.u32 %f587, %r271; + add.f32 %f588, %f584, %f587; + setp.gt.f32 %p89, %f586, 0f3FB504F3; + mul.f32 %f589, %f586, 0f3F000000; + add.f32 %f590, %f588, 0f3F800000; + selp.f32 %f591, %f589, %f586, %p89; + selp.f32 %f592, %f590, %f588, %p89; + add.f32 %f593, %f591, 0fBF800000; + add.f32 %f579, %f591, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f578,%f579; + // inline asm + add.f32 %f594, %f593, %f593; + mul.f32 %f595, %f578, %f594; + mul.f32 %f596, %f595, %f595; + mov.f32 %f597, 0f3C4CAF63; + mov.f32 %f598, 0f3B18F0FE; + fma.rn.f32 %f599, %f598, %f596, %f597; + mov.f32 %f600, 0f3DAAAABD; + fma.rn.f32 %f601, %f599, %f596, %f600; + mul.rn.f32 %f602, %f601, %f596; + mul.rn.f32 %f603, %f602, %f595; + sub.f32 %f604, %f593, %f595; + neg.f32 %f605, %f595; + add.f32 %f606, %f604, %f604; + fma.rn.f32 %f607, %f605, %f593, %f606; + mul.rn.f32 %f608, %f578, %f607; + add.f32 %f609, %f603, %f595; + sub.f32 %f610, %f595, %f609; + add.f32 %f611, %f603, %f610; + add.f32 %f612, %f608, %f611; + add.f32 %f613, %f609, %f612; + sub.f32 %f614, %f609, %f613; + add.f32 %f615, %f612, %f614; + mov.f32 %f616, 0f3F317200; + mul.rn.f32 %f617, %f592, %f616; + mov.f32 %f618, 0f35BFBE8E; + mul.rn.f32 %f619, %f592, %f618; + add.f32 %f620, %f617, %f613; + sub.f32 %f621, %f617, %f620; + add.f32 %f622, %f613, %f621; + add.f32 %f623, %f615, %f622; + add.f32 %f624, %f619, %f623; + add.f32 %f625, %f620, %f624; + sub.f32 %f626, %f620, %f625; + add.f32 %f627, %f624, %f626; + mov.f32 %f628, 0f3EE66666; + mul.rn.f32 %f629, %f628, %f625; + neg.f32 %f630, %f629; + fma.rn.f32 %f631, %f628, %f625, %f630; + fma.rn.f32 %f632, %f628, %f627, %f631; + mov.f32 %f633, 0f00000000; + fma.rn.f32 %f634, %f633, %f625, %f632; + add.rn.f32 %f635, %f629, %f634; + neg.f32 %f636, %f635; + add.rn.f32 %f637, %f629, %f636; + add.rn.f32 %f638, %f637, %f634; + mov.b32 %r272, %f635; + setp.eq.s32 %p90, %r272, 1118925336; + add.s32 %r273, %r272, -1; + mov.b32 %f639, %r273; + add.f32 %f640, %f638, 0f37000000; + selp.f32 %f641, %f639, %f635, %p90; + selp.f32 %f164, %f640, %f638, %p90; + mul.f32 %f642, %f641, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f643, %f642; + mov.f32 %f644, 0fBF317200; + fma.rn.f32 %f645, %f643, %f644, %f641; + mov.f32 %f646, 0fB5BFBE8E; + fma.rn.f32 %f647, %f643, %f646, %f645; + mul.f32 %f648, %f647, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f649, %f648; + add.f32 %f650, %f643, 0f00000000; + ex2.approx.f32 %f651, %f650; + mul.f32 %f652, %f649, %f651; + setp.lt.f32 %p91, %f641, 0fC2D20000; + selp.f32 %f653, 0f00000000, %f652, %p91; + setp.gt.f32 %p92, %f641, 0f42D20000; + selp.f32 %f926, 0f7F800000, %f653, %p92; + setp.eq.f32 %p93, %f926, 0f7F800000; + @%p93 bra BB0_93; + + fma.rn.f32 %f926, %f926, %f164, %f926; + +BB0_93: + setp.lt.f32 %p94, %f159, 0f00000000; + setp.eq.f32 %p95, %f162, 0f3F800000; + and.pred %p4, %p94, %p95; + mov.b32 %r274, %f926; + xor.b32 %r275, %r274, -2147483648; + mov.b32 %f654, %r275; + selp.f32 %f928, %f654, %f926, %p4; + setp.eq.f32 %p96, %f159, 0f00000000; + @%p96 bra BB0_96; + bra.uni BB0_94; + +BB0_96: + add.f32 %f657, %f159, %f159; + selp.f32 %f928, %f657, 0f00000000, %p95; + bra.uni BB0_97; + +BB0_94: + setp.geu.f32 %p97, %f159, 0f00000000; + @%p97 bra BB0_97; + + cvt.rzi.f32.f32 %f656, %f628; + setp.neu.f32 %p98, %f656, 0f3EE66666; + selp.f32 %f928, 0f7FFFFFFF, %f928, %p98; + +BB0_97: + add.f32 %f658, %f163, 0f3EE66666; + mov.b32 %r276, %f658; + setp.lt.s32 %p100, %r276, 2139095040; + @%p100 bra BB0_102; + + setp.gtu.f32 %p101, %f163, 0f7F800000; + @%p101 bra BB0_101; + bra.uni BB0_99; + +BB0_101: + add.f32 %f928, %f159, 0f3EE66666; + bra.uni BB0_102; + +BB0_99: + setp.neu.f32 %p102, %f163, 0f7F800000; + @%p102 bra BB0_102; + + selp.f32 %f928, 0fFF800000, 0f7F800000, %p4; + +BB0_102: + setp.eq.f32 %p103, %f159, 0f3F800000; + selp.f32 %f175, 0f3F800000, %f928, %p103; + abs.f32 %f176, %f160; + setp.lt.f32 %p104, %f176, 0f00800000; + mul.f32 %f661, %f176, 0f4B800000; + selp.f32 %f662, 0fC3170000, 0fC2FE0000, %p104; + selp.f32 %f663, %f661, %f176, %p104; + mov.b32 %r277, %f663; + and.b32 %r278, %r277, 8388607; + or.b32 %r279, %r278, 1065353216; + mov.b32 %f664, %r279; + shr.u32 %r280, %r277, 23; + cvt.rn.f32.u32 %f665, %r280; + add.f32 %f666, %f662, %f665; + setp.gt.f32 %p105, %f664, 0f3FB504F3; + mul.f32 %f667, %f664, 0f3F000000; + add.f32 %f668, %f666, 0f3F800000; + selp.f32 %f669, %f667, %f664, %p105; + selp.f32 %f670, %f668, %f666, %p105; + add.f32 %f671, %f669, 0fBF800000; + add.f32 %f660, %f669, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f659,%f660; + // inline asm + add.f32 %f672, %f671, %f671; + mul.f32 %f673, %f659, %f672; + mul.f32 %f674, %f673, %f673; + fma.rn.f32 %f677, %f598, %f674, %f597; + fma.rn.f32 %f679, %f677, %f674, %f600; + mul.rn.f32 %f680, %f679, %f674; + mul.rn.f32 %f681, %f680, %f673; + sub.f32 %f682, %f671, %f673; + neg.f32 %f683, %f673; + add.f32 %f684, %f682, %f682; + fma.rn.f32 %f685, %f683, %f671, %f684; + mul.rn.f32 %f686, %f659, %f685; + add.f32 %f687, %f681, %f673; + sub.f32 %f688, %f673, %f687; + add.f32 %f689, %f681, %f688; + add.f32 %f690, %f686, %f689; + add.f32 %f691, %f687, %f690; + sub.f32 %f692, %f687, %f691; + add.f32 %f693, %f690, %f692; + mul.rn.f32 %f695, %f670, %f616; + mul.rn.f32 %f697, %f670, %f618; + add.f32 %f698, %f695, %f691; + sub.f32 %f699, %f695, %f698; + add.f32 %f700, %f691, %f699; + add.f32 %f701, %f693, %f700; + add.f32 %f702, %f697, %f701; + add.f32 %f703, %f698, %f702; + sub.f32 %f704, %f698, %f703; + add.f32 %f705, %f702, %f704; + mul.rn.f32 %f707, %f628, %f703; + neg.f32 %f708, %f707; + fma.rn.f32 %f709, %f628, %f703, %f708; + fma.rn.f32 %f710, %f628, %f705, %f709; + fma.rn.f32 %f712, %f633, %f703, %f710; + add.rn.f32 %f713, %f707, %f712; + neg.f32 %f714, %f713; + add.rn.f32 %f715, %f707, %f714; + add.rn.f32 %f716, %f715, %f712; + mov.b32 %r281, %f713; + setp.eq.s32 %p106, %r281, 1118925336; + add.s32 %r282, %r281, -1; + mov.b32 %f717, %r282; + add.f32 %f718, %f716, 0f37000000; + selp.f32 %f719, %f717, %f713, %p106; + selp.f32 %f177, %f718, %f716, %p106; + mul.f32 %f720, %f719, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f721, %f720; + fma.rn.f32 %f723, %f721, %f644, %f719; + fma.rn.f32 %f725, %f721, %f646, %f723; + mul.f32 %f726, %f725, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f727, %f726; + add.f32 %f728, %f721, 0f00000000; + ex2.approx.f32 %f729, %f728; + mul.f32 %f730, %f727, %f729; + setp.lt.f32 %p107, %f719, 0fC2D20000; + selp.f32 %f731, 0f00000000, %f730, %p107; + setp.gt.f32 %p108, %f719, 0f42D20000; + selp.f32 %f929, 0f7F800000, %f731, %p108; + setp.eq.f32 %p109, %f929, 0f7F800000; + @%p109 bra BB0_104; + + fma.rn.f32 %f929, %f929, %f177, %f929; + +BB0_104: + setp.lt.f32 %p110, %f160, 0f00000000; + and.pred %p5, %p110, %p95; + mov.b32 %r283, %f929; + xor.b32 %r284, %r283, -2147483648; + mov.b32 %f732, %r284; + selp.f32 %f931, %f732, %f929, %p5; + setp.eq.f32 %p112, %f160, 0f00000000; + @%p112 bra BB0_107; + bra.uni BB0_105; + +BB0_107: + add.f32 %f735, %f160, %f160; + selp.f32 %f931, %f735, 0f00000000, %p95; + bra.uni BB0_108; + +BB0_105: + setp.geu.f32 %p113, %f160, 0f00000000; + @%p113 bra BB0_108; + + cvt.rzi.f32.f32 %f734, %f628; + setp.neu.f32 %p114, %f734, 0f3EE66666; + selp.f32 %f931, 0f7FFFFFFF, %f931, %p114; + +BB0_108: + add.f32 %f736, %f176, 0f3EE66666; + mov.b32 %r285, %f736; + setp.lt.s32 %p116, %r285, 2139095040; + @%p116 bra BB0_113; + + setp.gtu.f32 %p117, %f176, 0f7F800000; + @%p117 bra BB0_112; + bra.uni BB0_110; + +BB0_112: + add.f32 %f931, %f160, 0f3EE66666; + bra.uni BB0_113; + +BB0_110: + setp.neu.f32 %p118, %f176, 0f7F800000; + @%p118 bra BB0_113; + + selp.f32 %f931, 0fFF800000, 0f7F800000, %p5; + +BB0_113: + setp.eq.f32 %p119, %f160, 0f3F800000; + selp.f32 %f188, 0f3F800000, %f931, %p119; + abs.f32 %f189, %f161; + setp.lt.f32 %p120, %f189, 0f00800000; + mul.f32 %f739, %f189, 0f4B800000; + selp.f32 %f740, 0fC3170000, 0fC2FE0000, %p120; + selp.f32 %f741, %f739, %f189, %p120; + mov.b32 %r286, %f741; + and.b32 %r287, %r286, 8388607; + or.b32 %r288, %r287, 1065353216; + mov.b32 %f742, %r288; + shr.u32 %r289, %r286, 23; + cvt.rn.f32.u32 %f743, %r289; + add.f32 %f744, %f740, %f743; + setp.gt.f32 %p121, %f742, 0f3FB504F3; + mul.f32 %f745, %f742, 0f3F000000; + add.f32 %f746, %f744, 0f3F800000; + selp.f32 %f747, %f745, %f742, %p121; + selp.f32 %f748, %f746, %f744, %p121; + add.f32 %f749, %f747, 0fBF800000; + add.f32 %f738, %f747, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f737,%f738; + // inline asm + add.f32 %f750, %f749, %f749; + mul.f32 %f751, %f737, %f750; + mul.f32 %f752, %f751, %f751; + fma.rn.f32 %f755, %f598, %f752, %f597; + fma.rn.f32 %f757, %f755, %f752, %f600; + mul.rn.f32 %f758, %f757, %f752; + mul.rn.f32 %f759, %f758, %f751; + sub.f32 %f760, %f749, %f751; + neg.f32 %f761, %f751; + add.f32 %f762, %f760, %f760; + fma.rn.f32 %f763, %f761, %f749, %f762; + mul.rn.f32 %f764, %f737, %f763; + add.f32 %f765, %f759, %f751; + sub.f32 %f766, %f751, %f765; + add.f32 %f767, %f759, %f766; + add.f32 %f768, %f764, %f767; + add.f32 %f769, %f765, %f768; + sub.f32 %f770, %f765, %f769; + add.f32 %f771, %f768, %f770; + mul.rn.f32 %f773, %f748, %f616; + mul.rn.f32 %f775, %f748, %f618; + add.f32 %f776, %f773, %f769; + sub.f32 %f777, %f773, %f776; + add.f32 %f778, %f769, %f777; + add.f32 %f779, %f771, %f778; + add.f32 %f780, %f775, %f779; + add.f32 %f781, %f776, %f780; + sub.f32 %f782, %f776, %f781; + add.f32 %f783, %f780, %f782; + mul.rn.f32 %f785, %f628, %f781; + neg.f32 %f786, %f785; + fma.rn.f32 %f787, %f628, %f781, %f786; + fma.rn.f32 %f788, %f628, %f783, %f787; + fma.rn.f32 %f790, %f633, %f781, %f788; + add.rn.f32 %f791, %f785, %f790; + neg.f32 %f792, %f791; + add.rn.f32 %f793, %f785, %f792; + add.rn.f32 %f794, %f793, %f790; + mov.b32 %r290, %f791; + setp.eq.s32 %p122, %r290, 1118925336; + add.s32 %r291, %r290, -1; + mov.b32 %f795, %r291; + add.f32 %f796, %f794, 0f37000000; + selp.f32 %f797, %f795, %f791, %p122; + selp.f32 %f190, %f796, %f794, %p122; + mul.f32 %f798, %f797, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f799, %f798; + fma.rn.f32 %f801, %f799, %f644, %f797; + fma.rn.f32 %f803, %f799, %f646, %f801; + mul.f32 %f804, %f803, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f805, %f804; + add.f32 %f806, %f799, 0f00000000; + ex2.approx.f32 %f807, %f806; + mul.f32 %f808, %f805, %f807; + setp.lt.f32 %p123, %f797, 0fC2D20000; + selp.f32 %f809, 0f00000000, %f808, %p123; + setp.gt.f32 %p124, %f797, 0f42D20000; + selp.f32 %f932, 0f7F800000, %f809, %p124; + setp.eq.f32 %p125, %f932, 0f7F800000; + @%p125 bra BB0_115; + + fma.rn.f32 %f932, %f932, %f190, %f932; + +BB0_115: + setp.lt.f32 %p126, %f161, 0f00000000; + and.pred %p6, %p126, %p95; + mov.b32 %r292, %f932; + xor.b32 %r293, %r292, -2147483648; + mov.b32 %f810, %r293; + selp.f32 %f934, %f810, %f932, %p6; + setp.eq.f32 %p128, %f161, 0f00000000; + @%p128 bra BB0_118; + bra.uni BB0_116; + +BB0_118: + add.f32 %f813, %f161, %f161; + selp.f32 %f934, %f813, 0f00000000, %p95; + bra.uni BB0_119; + +BB0_116: + setp.geu.f32 %p129, %f161, 0f00000000; + @%p129 bra BB0_119; + + cvt.rzi.f32.f32 %f812, %f628; + setp.neu.f32 %p130, %f812, 0f3EE66666; + selp.f32 %f934, 0f7FFFFFFF, %f934, %p130; + +BB0_119: + add.f32 %f814, %f189, 0f3EE66666; + mov.b32 %r294, %f814; + setp.lt.s32 %p132, %r294, 2139095040; + @%p132 bra BB0_124; + + setp.gtu.f32 %p133, %f189, 0f7F800000; + @%p133 bra BB0_123; + bra.uni BB0_121; + +BB0_123: + add.f32 %f934, %f161, 0f3EE66666; + bra.uni BB0_124; + +BB0_121: + setp.neu.f32 %p134, %f189, 0f7F800000; + @%p134 bra BB0_124; + + selp.f32 %f934, 0fFF800000, 0f7F800000, %p6; + +BB0_124: + mov.u32 %r333, 2; + setp.eq.f32 %p135, %f161, 0f3F800000; + selp.f32 %f815, 0f3F800000, %f934, %p135; + cvt.u64.u32 %rd83, %r4; + cvt.u64.u32 %rd82, %r3; + mov.u64 %rd86, image; + cvta.global.u64 %rd81, %rd86; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r333, %r102, %rd82, %rd83, %rd26, %rd26); + // inline asm + cvt.sat.f32.f32 %f816, %f815; + mul.f32 %f817, %f816, 0f437FFD71; + cvt.rzi.u32.f32 %r297, %f817; + cvt.sat.f32.f32 %f818, %f188; + mul.f32 %f819, %f818, 0f437FFD71; + cvt.rzi.u32.f32 %r298, %f819; + cvt.sat.f32.f32 %f820, %f175; + mul.f32 %f821, %f820, 0f437FFD71; + cvt.rzi.u32.f32 %r299, %f821; + cvt.u16.u32 %rs12, %r297; + cvt.u16.u32 %rs13, %r299; + cvt.u16.u32 %rs14, %r298; + mov.u16 %rs15, 255; + st.v4.u8 [%rd80], {%rs12, %rs14, %rs13, %rs15}; + ld.global.u32 %r368, [imageEnabled]; + +BB0_125: + and.b32 %r300, %r368, 4; + setp.eq.s32 %p136, %r300, 0; + @%p136 bra BB0_129; + + ld.global.u32 %r301, [additive]; + setp.eq.s32 %p137, %r301, 0; + cvt.u64.u32 %rd17, %r3; + cvt.u64.u32 %rd18, %r4; + // inline asm + { cvt.rn.f16.f32 %rs16, %f375;} + + // inline asm + @%p137 bra BB0_128; + + mov.u32 %r334, 2; + mov.u64 %rd99, image_HDR; + cvta.global.u64 %rd88, %rd99; + mov.u32 %r305, 8; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r334, %r305, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs23, %rs24, %rs25, %rs26}, [%rd87]; + // inline asm + { cvt.f32.f16 %f823, %rs23;} + + // inline asm + // inline asm + { cvt.f32.f16 %f824, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f825, %rs25;} + + // inline asm + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd88, %r334, %r305, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f826, %f159, %f823; + add.f32 %f827, %f160, %f824; + add.f32 %f828, %f161, %f825; + // inline asm + { cvt.rn.f16.f32 %rs22, %f828;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f827;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs20, %f826;} + + // inline asm + st.v4.u16 [%rd93], {%rs20, %rs21, %rs22, %rs16}; + bra.uni BB0_129; + +BB0_128: + mov.u32 %r335, 2; + mov.u64 %rd106, image_HDR; + cvta.global.u64 %rd101, %rd106; + mov.u32 %r307, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r335, %r307, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f161;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f160;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f159;} + + // inline asm + st.v4.u16 [%rd100], {%rs27, %rs28, %rs29, %rs16}; + +BB0_129: + ld.global.u8 %rs30, [imageEnabled]; + and.b16 %rs31, %rs30, 64; + setp.eq.s16 %p138, %rs31, 0; + @%p138 bra BB0_141; + + mov.u32 %r336, 2; + mul.f32 %f832, %f889, %f889; + fma.rn.f32 %f833, %f890, %f890, %f832; + fma.rn.f32 %f834, %f888, %f888, %f833; + sqrt.rn.f32 %f835, %f834; + rcp.rn.f32 %f836, %f835; + mul.f32 %f837, %f890, %f836; + mul.f32 %f838, %f889, %f836; + mul.f32 %f839, %f888, %f836; + cvt.u64.u32 %rd110, %r4; + cvt.u64.u32 %rd109, %r3; + mov.u64 %rd113, image_Dir; + cvta.global.u64 %rd108, %rd113; + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd108, %r336, %r102, %rd109, %rd110, %rd26, %rd26); + // inline asm + fma.rn.f32 %f840, %f837, 0f3F000000, 0f3F000000; + mul.f32 %f841, %f840, 0f437F0000; + cvt.rzi.u32.f32 %r310, %f841; + fma.rn.f32 %f842, %f838, 0f3F000000, 0f3F000000; + mul.f32 %f843, %f842, 0f437F0000; + cvt.rzi.u32.f32 %r311, %f843; + fma.rn.f32 %f844, %f839, 0f3F000000, 0f3F000000; + mul.f32 %f845, %f844, 0f437F0000; + cvt.rzi.u32.f32 %r312, %f845; + cvt.u16.u32 %rs32, %r312; + cvt.u16.u32 %rs33, %r311; + cvt.u16.u32 %rs34, %r310; + mov.u16 %rs35, 255; + st.v4.u8 [%rd107], {%rs34, %rs33, %rs32, %rs35}; + +BB0_141: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmAreaLightDir.ptx.meta b/Assets/Editor/x64/Bakery/lmAreaLightDir.ptx.meta new file mode 100644 index 00000000..4d6b39ea --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAreaLightDir.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4b13fcee54e0c624e8958ca4c74dd10c +timeCreated: 1537467071 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmAreaLightProbeSH.ptx b/Assets/Editor/x64/Bakery/lmAreaLightProbeSH.ptx new file mode 100644 index 00000000..f21b633e --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAreaLightProbeSH.ptx @@ -0,0 +1,2314 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 lightMeshBuffer[1]; +.global .align 4 .u32 lightMeshBufferSize; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightPointSize; +.global .align 4 .b8 lightColor[12]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo19lightMeshBufferSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightPointSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename19lightMeshBufferSizeE[13] = {117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightPointSizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum19lightMeshBufferSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightPointSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightPointSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightPointSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[36]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<149>; + .reg .b16 %rs<152>; + .reg .f32 %f<988>; + .reg .b32 %r<411>; + .reg .b64 %rd<298>; + + + mov.u64 %rd297, __local_depot0; + cvta.local.u64 %SP, %rd297; + ld.global.u32 %r1, [samples]; + shl.b32 %r2, %r1, 1; + ld.global.v2.u32 {%r100, %r101}, [pixelID]; + cvt.u64.u32 %rd21, %r100; + cvt.u64.u32 %rd22, %r101; + mov.u64 %rd25, uvnormal; + cvta.global.u64 %rd20, %rd25; + mov.u32 %r98, 2; + mov.u32 %r99, 4; + mov.u64 %rd24, 0; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd20, %r98, %r99, %rd21, %rd22, %rd24, %rd24); + // inline asm + ld.u32 %r3, [%rd19]; + shr.u32 %r104, %r3, 16; + cvt.u16.u32 %rs1, %r104; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r3; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p7, %rs9, 0; + mov.f32 %f916, 0f00000000; + mov.f32 %f917, %f916; + mov.f32 %f918, %f916; + @%p7 bra BB0_2; + + ld.u8 %rs10, [%rd19+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f217, %rs12; + div.rn.f32 %f218, %f217, 0f437F0000; + fma.rn.f32 %f219, %f218, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f220, %rs10; + div.rn.f32 %f221, %f220, 0f437F0000; + fma.rn.f32 %f222, %f221, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f223, %rs7; + div.rn.f32 %f224, %f223, 0f437F0000; + fma.rn.f32 %f225, %f224, 0f40000000, 0fBF800000; + mul.f32 %f226, %f222, %f222; + fma.rn.f32 %f227, %f219, %f219, %f226; + fma.rn.f32 %f228, %f225, %f225, %f227; + sqrt.rn.f32 %f229, %f228; + rcp.rn.f32 %f230, %f229; + mul.f32 %f916, %f219, %f230; + mul.f32 %f917, %f222, %f230; + mul.f32 %f918, %f225, %f230; + +BB0_2: + ld.global.v2.u32 {%r105, %r106}, [pixelID]; + ld.global.v2.u32 {%r108, %r109}, [tileInfo]; + add.s32 %r4, %r105, %r108; + add.s32 %r5, %r106, %r109; + setp.eq.f32 %p8, %f917, 0f00000000; + setp.eq.f32 %p9, %f916, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f918, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_139; + bra.uni BB0_3; + +BB0_139: + ld.global.u32 %r410, [imageEnabled]; + and.b32 %r334, %r410, 1; + setp.eq.b32 %p140, %r334, 1; + @!%p140 bra BB0_141; + bra.uni BB0_140; + +BB0_140: + cvt.u64.u32 %rd179, %r4; + cvt.u64.u32 %rd180, %r5; + mov.u64 %rd183, image; + cvta.global.u64 %rd178, %rd183; + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd178, %r98, %r99, %rd179, %rd180, %rd24, %rd24); + // inline asm + mov.u16 %rs84, 0; + st.v4.u8 [%rd177], {%rs84, %rs84, %rs84, %rs84}; + ld.global.u32 %r410, [imageEnabled]; + +BB0_141: + and.b32 %r337, %r410, 8; + setp.eq.s32 %p141, %r337, 0; + @%p141 bra BB0_143; + + cvt.u64.u32 %rd187, %r5; + cvt.u64.u32 %rd186, %r4; + mov.u64 %rd190, image_Mask; + cvta.global.u64 %rd185, %rd190; + // inline asm + call (%rd184), _rt_buffer_get_64, (%rd185, %r98, %r98, %rd186, %rd187, %rd24, %rd24); + // inline asm + mov.f32 %f873, 0f00000000; + cvt.rzi.u32.f32 %r340, %f873; + cvt.u16.u32 %rs85, %r340; + mov.u16 %rs86, 0; + st.v2.u8 [%rd184], {%rs85, %rs86}; + ld.global.u32 %r410, [imageEnabled]; + +BB0_143: + cvt.u64.u32 %rd17, %r4; + cvt.u64.u32 %rd18, %r5; + and.b32 %r341, %r410, 4; + setp.eq.s32 %p142, %r341, 0; + @%p142 bra BB0_147; + + ld.global.u32 %r342, [additive]; + setp.eq.s32 %p143, %r342, 0; + @%p143 bra BB0_146; + + mov.u64 %rd203, image_HDR; + cvta.global.u64 %rd192, %rd203; + mov.u32 %r346, 8; + // inline asm + call (%rd191), _rt_buffer_get_64, (%rd192, %r98, %r346, %rd17, %rd18, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs93, %rs94, %rs95, %rs96}, [%rd191]; + // inline asm + { cvt.f32.f16 %f874, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f875, %rs94;} + + // inline asm + // inline asm + { cvt.f32.f16 %f876, %rs95;} + + // inline asm + // inline asm + call (%rd197), _rt_buffer_get_64, (%rd192, %r98, %r346, %rd17, %rd18, %rd24, %rd24); + // inline asm + add.f32 %f877, %f874, 0f00000000; + add.f32 %f878, %f875, 0f00000000; + add.f32 %f879, %f876, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs92, %f879;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f878;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f877;} + + // inline asm + mov.u16 %rs97, 0; + st.v4.u16 [%rd197], {%rs90, %rs91, %rs92, %rs97}; + bra.uni BB0_147; + +BB0_3: + ld.global.v2.u32 {%r118, %r119}, [pixelID]; + cvt.u64.u32 %rd28, %r118; + cvt.u64.u32 %rd29, %r119; + mov.u64 %rd38, uvpos; + cvta.global.u64 %rd27, %rd38; + mov.u32 %r114, 12; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r98, %r114, %rd28, %rd29, %rd24, %rd24); + // inline asm + ld.f32 %f9, [%rd26+8]; + ld.f32 %f8, [%rd26+4]; + ld.f32 %f7, [%rd26]; + mul.f32 %f237, %f7, 0f3456BF95; + mul.f32 %f238, %f8, 0f3456BF95; + mul.f32 %f239, %f9, 0f3456BF95; + abs.f32 %f240, %f916; + div.rn.f32 %f241, %f237, %f240; + abs.f32 %f242, %f917; + div.rn.f32 %f243, %f238, %f242; + abs.f32 %f244, %f918; + div.rn.f32 %f245, %f239, %f244; + abs.f32 %f246, %f241; + abs.f32 %f247, %f243; + abs.f32 %f248, %f245; + mov.f32 %f249, 0f38D1B717; + max.f32 %f250, %f246, %f249; + max.f32 %f251, %f247, %f249; + max.f32 %f252, %f248, %f249; + fma.rn.f32 %f10, %f916, %f250, %f7; + fma.rn.f32 %f11, %f917, %f251, %f8; + fma.rn.f32 %f12, %f918, %f252, %f9; + ld.global.v2.u32 {%r122, %r123}, [pixelID]; + cvt.u64.u32 %rd34, %r122; + cvt.u64.u32 %rd35, %r123; + mov.u64 %rd39, rnd_seeds; + cvta.global.u64 %rd33, %rd39; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd33, %r98, %r99, %rd34, %rd35, %rd24, %rd24); + // inline asm + ld.u32 %r126, [%rd32]; + mad.lo.s32 %r6, %r126, 1664525, 1013904223; + ld.global.u32 %r127, [lightMeshBufferSize]; + setp.eq.s32 %p14, %r127, 0; + mov.pred %p13, 0; + mov.f32 %f18, 0f00000000; + mov.u32 %r382, 0; + @%p14 bra BB0_4; + + ld.global.f32 %f13, [lightPointSize]; + mul.f32 %f14, %f10, 0f3456BF95; + mul.f32 %f15, %f11, 0f3456BF95; + mul.f32 %f16, %f12, 0f3456BF95; + and.b32 %r129, %r6, 16777215; + cvt.rn.f32.u32 %f259, %r129; + mul.f32 %f260, %f259, 0fB3800000; + fma.rn.f32 %f17, %f260, 0f3F333333, 0f3F800000; + mov.f32 %f18, 0f00000000; + mov.u32 %r382, 0; + abs.f32 %f382, %f15; + abs.f32 %f383, %f14; + max.f32 %f384, %f383, %f382; + abs.f32 %f385, %f16; + max.f32 %f386, %f384, %f385; + mov.f32 %f19, %f18; + mov.f32 %f20, %f18; + mov.f32 %f21, %f18; + mov.f32 %f22, %f18; + mov.f32 %f23, %f18; + +BB0_6: + shl.b32 %r132, %r382, 1; + cvt.s64.s32 %rd42, %r132; + mov.u64 %rd46, lightMeshBuffer; + cvta.global.u64 %rd41, %rd46; + mov.u32 %r130, 1; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r130, %r114, %rd42, %rd24, %rd24, %rd24); + // inline asm + ld.f32 %f261, [%rd40]; + sub.f32 %f262, %f261, %f7; + ld.f32 %f263, [%rd40+4]; + sub.f32 %f264, %f263, %f8; + ld.f32 %f265, [%rd40+8]; + sub.f32 %f266, %f265, %f9; + mul.f32 %f267, %f264, %f264; + fma.rn.f32 %f268, %f262, %f262, %f267; + fma.rn.f32 %f269, %f266, %f266, %f268; + sqrt.rn.f32 %f24, %f269; + rcp.rn.f32 %f270, %f24; + mul.f32 %f25, %f262, %f270; + mul.f32 %f26, %f264, %f270; + mul.f32 %f27, %f266, %f270; + mul.f32 %f271, %f24, %f24; + mul.f32 %f272, %f271, 0f40C90FDB; + div.rn.f32 %f273, %f13, %f272; + add.f32 %f28, %f273, %f273; + setp.gt.f32 %p16, %f28, %f17; + setp.ne.s32 %p17, %r1, 0; + and.pred %p18, %p17, %p16; + mov.pred %p148, -1; + @%p18 bra BB0_22; + + ld.global.f32 %f276, [lightInvCutoff]; + mul.f32 %f29, %f24, %f276; + mov.f32 %f280, 0f40800000; + abs.f32 %f31, %f29; + setp.lt.f32 %p19, %f31, 0f00800000; + mul.f32 %f282, %f31, 0f4B800000; + selp.f32 %f283, 0fC3170000, 0fC2FE0000, %p19; + selp.f32 %f284, %f282, %f31, %p19; + mov.b32 %r133, %f284; + and.b32 %r134, %r133, 8388607; + or.b32 %r135, %r134, 1065353216; + mov.b32 %f285, %r135; + shr.u32 %r136, %r133, 23; + cvt.rn.f32.u32 %f286, %r136; + add.f32 %f287, %f283, %f286; + setp.gt.f32 %p20, %f285, 0f3FB504F3; + mul.f32 %f288, %f285, 0f3F000000; + add.f32 %f289, %f287, 0f3F800000; + selp.f32 %f290, %f288, %f285, %p20; + selp.f32 %f291, %f289, %f287, %p20; + add.f32 %f292, %f290, 0fBF800000; + add.f32 %f275, %f290, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f274,%f275; + // inline asm + add.f32 %f293, %f292, %f292; + mul.f32 %f294, %f274, %f293; + mul.f32 %f295, %f294, %f294; + mov.f32 %f296, 0f3C4CAF63; + mov.f32 %f297, 0f3B18F0FE; + fma.rn.f32 %f298, %f297, %f295, %f296; + mov.f32 %f299, 0f3DAAAABD; + fma.rn.f32 %f300, %f298, %f295, %f299; + mul.rn.f32 %f301, %f300, %f295; + mul.rn.f32 %f302, %f301, %f294; + sub.f32 %f303, %f292, %f294; + neg.f32 %f304, %f294; + add.f32 %f305, %f303, %f303; + fma.rn.f32 %f306, %f304, %f292, %f305; + mul.rn.f32 %f307, %f274, %f306; + add.f32 %f308, %f302, %f294; + sub.f32 %f309, %f294, %f308; + add.f32 %f310, %f302, %f309; + add.f32 %f311, %f307, %f310; + add.f32 %f312, %f308, %f311; + sub.f32 %f313, %f308, %f312; + add.f32 %f314, %f311, %f313; + mov.f32 %f315, 0f3F317200; + mul.rn.f32 %f316, %f291, %f315; + mov.f32 %f317, 0f35BFBE8E; + mul.rn.f32 %f318, %f291, %f317; + add.f32 %f319, %f316, %f312; + sub.f32 %f320, %f316, %f319; + add.f32 %f321, %f312, %f320; + add.f32 %f322, %f314, %f321; + add.f32 %f323, %f318, %f322; + add.f32 %f324, %f319, %f323; + sub.f32 %f325, %f319, %f324; + add.f32 %f326, %f323, %f325; + mul.rn.f32 %f327, %f280, %f324; + neg.f32 %f328, %f327; + fma.rn.f32 %f329, %f280, %f324, %f328; + fma.rn.f32 %f330, %f280, %f326, %f329; + mov.f32 %f331, 0f00000000; + fma.rn.f32 %f332, %f331, %f324, %f330; + add.rn.f32 %f333, %f327, %f332; + neg.f32 %f334, %f333; + add.rn.f32 %f335, %f327, %f334; + add.rn.f32 %f336, %f335, %f332; + mov.b32 %r137, %f333; + setp.eq.s32 %p21, %r137, 1118925336; + add.s32 %r138, %r137, -1; + mov.b32 %f337, %r138; + add.f32 %f338, %f336, 0f37000000; + selp.f32 %f339, %f337, %f333, %p21; + selp.f32 %f32, %f338, %f336, %p21; + mul.f32 %f340, %f339, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f341, %f340; + mov.f32 %f342, 0fBF317200; + fma.rn.f32 %f343, %f341, %f342, %f339; + mov.f32 %f344, 0fB5BFBE8E; + fma.rn.f32 %f345, %f341, %f344, %f343; + mul.f32 %f346, %f345, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f347, %f346; + add.f32 %f348, %f341, 0f00000000; + ex2.approx.f32 %f349, %f348; + mul.f32 %f350, %f347, %f349; + setp.lt.f32 %p22, %f339, 0fC2D20000; + selp.f32 %f351, 0f00000000, %f350, %p22; + setp.gt.f32 %p23, %f339, 0f42D20000; + selp.f32 %f925, 0f7F800000, %f351, %p23; + setp.eq.f32 %p24, %f925, 0f7F800000; + @%p24 bra BB0_9; + + fma.rn.f32 %f925, %f925, %f32, %f925; + +BB0_9: + mov.f32 %f914, 0f40000000; + cvt.rzi.f32.f32 %f913, %f914; + add.f32 %f912, %f913, %f913; + mov.f32 %f911, 0f40800000; + sub.f32 %f910, %f911, %f912; + abs.f32 %f909, %f910; + setp.lt.f32 %p25, %f29, 0f00000000; + setp.eq.f32 %p26, %f909, 0f3F800000; + and.pred %p1, %p25, %p26; + mov.b32 %r139, %f925; + xor.b32 %r140, %r139, -2147483648; + mov.b32 %f352, %r140; + selp.f32 %f927, %f352, %f925, %p1; + setp.eq.f32 %p27, %f29, 0f00000000; + @%p27 bra BB0_12; + bra.uni BB0_10; + +BB0_12: + add.f32 %f355, %f29, %f29; + selp.f32 %f927, %f355, 0f00000000, %p26; + bra.uni BB0_13; + +BB0_10: + setp.geu.f32 %p28, %f29, 0f00000000; + @%p28 bra BB0_13; + + mov.f32 %f915, 0f40800000; + cvt.rzi.f32.f32 %f354, %f915; + setp.neu.f32 %p29, %f354, 0f40800000; + selp.f32 %f927, 0f7FFFFFFF, %f927, %p29; + +BB0_13: + add.f32 %f356, %f31, 0f40800000; + mov.b32 %r141, %f356; + setp.lt.s32 %p31, %r141, 2139095040; + @%p31 bra BB0_18; + + setp.gtu.f32 %p32, %f31, 0f7F800000; + @%p32 bra BB0_17; + bra.uni BB0_15; + +BB0_17: + add.f32 %f927, %f29, 0f40800000; + bra.uni BB0_18; + +BB0_15: + setp.neu.f32 %p33, %f31, 0f7F800000; + @%p33 bra BB0_18; + + selp.f32 %f927, 0fFF800000, 0f7F800000, %p1; + +BB0_18: + mov.u32 %r378, 1; + mov.u64 %rd292, lightMeshBuffer; + cvta.global.u64 %rd291, %rd292; + shl.b32 %r377, %r382, 1; + mov.f32 %f357, 0f3F800000; + sub.f32 %f358, %f357, %f927; + setp.eq.f32 %p34, %f29, 0f3F800000; + selp.f32 %f359, 0f00000000, %f358, %p34; + cvt.sat.f32.f32 %f360, %f359; + mul.f32 %f361, %f28, %f360; + add.s32 %r145, %r377, 1; + cvt.s64.s32 %rd49, %r145; + // inline asm + call (%rd47), _rt_buffer_get_64, (%rd291, %r378, %r114, %rd49, %rd24, %rd24, %rd24); + // inline asm + ld.f32 %f362, [%rd47]; + mul.f32 %f363, %f25, %f362; + ld.f32 %f364, [%rd47+4]; + mul.f32 %f365, %f26, %f364; + neg.f32 %f366, %f365; + sub.f32 %f367, %f366, %f363; + ld.f32 %f368, [%rd47+8]; + mul.f32 %f369, %f27, %f368; + sub.f32 %f370, %f367, %f369; + cvt.sat.f32.f32 %f371, %f370; + mul.f32 %f43, %f361, %f371; + mul.f32 %f372, %f917, %f26; + fma.rn.f32 %f373, %f916, %f25, %f372; + fma.rn.f32 %f44, %f918, %f27, %f373; + setp.leu.f32 %p35, %f43, 0f3727C5AC; + @%p35 bra BB0_20; + + mov.u32 %r380, 1; + add.u64 %rd54, %SP, 4; + cvta.to.local.u64 %rd55, %rd54; + max.f32 %f380, %f386, %f249; + sub.f32 %f381, %f24, %f380; + mov.u32 %r149, 1065353216; + st.local.u32 [%rd55], %r149; + ld.global.u32 %r146, [root]; + // inline asm + call _rt_trace_64, (%r146, %f10, %f11, %f12, %f25, %f26, %f27, %r380, %f380, %f381, %rd54, %r99); + // inline asm + ld.local.f32 %f388, [%rd55]; + mul.f32 %f389, %f43, %f388; + cvt.sat.f32.f32 %f390, %f44; + fma.rn.f32 %f23, %f390, %f389, %f23; + fma.rn.f32 %f21, %f25, %f389, %f21; + fma.rn.f32 %f20, %f26, %f389, %f20; + fma.rn.f32 %f19, %f27, %f389, %f19; + add.f32 %f22, %f22, %f389; + add.f32 %f18, %f18, %f388; + +BB0_20: + ld.global.u32 %r150, [lightMeshBufferSize]; + add.s32 %r382, %r382, 1; + setp.lt.u32 %p37, %r382, %r150; + @%p37 bra BB0_6; + bra.uni BB0_21; + +BB0_4: + mov.f32 %f19, %f18; + mov.f32 %f20, %f18; + mov.f32 %f21, %f18; + mov.f32 %f22, %f18; + mov.f32 %f23, %f18; + +BB0_21: + mov.pred %p148, %p13; + +BB0_22: + cvt.rn.f32.s32 %f391, %r382; + mov.f32 %f392, 0f3F800000; + max.f32 %f393, %f391, %f392; + div.rn.f32 %f970, %f23, %f393; + div.rn.f32 %f975, %f18, %f393; + div.rn.f32 %f971, %f22, %f393; + div.rn.f32 %f972, %f21, %f393; + div.rn.f32 %f973, %f20, %f393; + div.rn.f32 %f974, %f19, %f393; + @!%p148 bra BB0_75; + bra.uni BB0_23; + +BB0_23: + mov.f32 %f946, 0f00000000; + setp.lt.s32 %p38, %r1, 1; + mov.f32 %f947, %f946; + mov.f32 %f948, %f946; + mov.f32 %f949, %f946; + mov.f32 %f950, %f946; + mov.f32 %f951, %f946; + @%p38 bra BB0_74; + + mad.lo.s32 %r386, %r126, 1664525, 1013904223; + cvt.rn.f32.s32 %f406, %r2; + rcp.rn.f32 %f69, %f406; + add.u64 %rd56, %SP, 8; + cvta.to.local.u64 %rd2, %rd56; + mul.f32 %f70, %f10, 0f3456BF95; + mul.f32 %f71, %f11, 0f3456BF95; + mul.f32 %f72, %f12, 0f3456BF95; + add.u64 %rd57, %SP, 0; + cvta.to.local.u64 %rd3, %rd57; + mov.f32 %f946, 0f00000000; + mov.u32 %r151, 0; + abs.f32 %f407, %f71; + abs.f32 %f408, %f70; + max.f32 %f409, %f408, %f407; + abs.f32 %f410, %f72; + max.f32 %f411, %f409, %f410; + mov.u32 %r383, %r151; + mov.f32 %f947, %f946; + mov.f32 %f948, %f946; + mov.f32 %f949, %f946; + mov.f32 %f950, %f946; + mov.f32 %f951, %f946; + +BB0_25: + cvt.rn.f32.s32 %f79, %r383; + max.f32 %f80, %f411, %f249; + mov.u32 %r385, %r151; + +BB0_26: + mad.lo.s32 %r153, %r386, 1664525, 1013904223; + and.b32 %r154, %r153, 16777215; + cvt.rn.f32.u32 %f413, %r154; + fma.rn.f32 %f414, %f413, 0f33800000, %f79; + mul.f32 %f415, %f69, %f414; + mad.lo.s32 %r386, %r153, 1664525, 1013904223; + and.b32 %r155, %r386, 16777215; + cvt.rn.f32.u32 %f416, %r155; + cvt.rn.f32.s32 %f417, %r385; + fma.rn.f32 %f418, %f416, 0f33800000, %f417; + mul.f32 %f419, %f69, %f418; + fma.rn.f32 %f87, %f415, 0fC0000000, 0f3F800000; + mul.f32 %f420, %f87, %f87; + sub.f32 %f422, %f392, %f420; + mov.f32 %f423, 0f00000000; + max.f32 %f424, %f423, %f422; + sqrt.rn.f32 %f88, %f424; + mul.f32 %f958, %f419, 0f40C90FDB; + abs.f32 %f90, %f958; + setp.neu.f32 %p39, %f90, 0f7F800000; + mov.f32 %f952, %f958; + @%p39 bra BB0_28; + + mul.rn.f32 %f952, %f958, %f423; + +BB0_28: + mul.f32 %f426, %f952, 0f3F22F983; + cvt.rni.s32.f32 %r396, %f426; + cvt.rn.f32.s32 %f427, %r396; + neg.f32 %f428, %f427; + mov.f32 %f429, 0f3FC90FDA; + fma.rn.f32 %f430, %f428, %f429, %f952; + mov.f32 %f431, 0f33A22168; + fma.rn.f32 %f432, %f428, %f431, %f430; + mov.f32 %f433, 0f27C234C5; + fma.rn.f32 %f953, %f428, %f433, %f432; + abs.f32 %f434, %f952; + setp.leu.f32 %p40, %f434, 0f47CE4780; + @%p40 bra BB0_39; + + mov.b32 %r16, %f952; + shr.u32 %r17, %r16, 23; + shl.b32 %r158, %r16, 8; + or.b32 %r18, %r158, -2147483648; + mov.u32 %r388, 0; + mov.u64 %rd293, __cudart_i2opi_f; + mov.u32 %r387, -6; + mov.u64 %rd294, %rd2; + +BB0_30: + .pragma "nounroll"; + ld.const.u32 %r161, [%rd293]; + // inline asm + { + mad.lo.cc.u32 %r159, %r161, %r18, %r388; + madc.hi.u32 %r388, %r161, %r18, 0; + } + // inline asm + st.local.u32 [%rd294], %r159; + add.s64 %rd294, %rd294, 4; + add.s64 %rd293, %rd293, 4; + add.s32 %r387, %r387, 1; + setp.ne.s32 %p41, %r387, 0; + @%p41 bra BB0_30; + + and.b32 %r164, %r17, 255; + add.s32 %r165, %r164, -128; + shr.u32 %r166, %r165, 5; + and.b32 %r23, %r16, -2147483648; + st.local.u32 [%rd2+24], %r388; + mov.u32 %r167, 6; + sub.s32 %r168, %r167, %r166; + mul.wide.s32 %rd59, %r168, 4; + add.s64 %rd8, %rd2, %rd59; + ld.local.u32 %r389, [%rd8]; + ld.local.u32 %r390, [%rd8+-4]; + and.b32 %r26, %r17, 31; + setp.eq.s32 %p42, %r26, 0; + @%p42 bra BB0_33; + + mov.u32 %r169, 32; + sub.s32 %r170, %r169, %r26; + shr.u32 %r171, %r390, %r170; + shl.b32 %r172, %r389, %r26; + add.s32 %r389, %r171, %r172; + ld.local.u32 %r173, [%rd8+-8]; + shr.u32 %r174, %r173, %r170; + shl.b32 %r175, %r390, %r26; + add.s32 %r390, %r174, %r175; + +BB0_33: + shr.u32 %r176, %r390, 30; + shl.b32 %r177, %r389, 2; + add.s32 %r391, %r176, %r177; + shl.b32 %r32, %r390, 2; + shr.u32 %r178, %r391, 31; + shr.u32 %r179, %r389, 30; + add.s32 %r33, %r178, %r179; + setp.eq.s32 %p43, %r178, 0; + @%p43 bra BB0_34; + bra.uni BB0_35; + +BB0_34: + mov.u32 %r392, %r23; + mov.u32 %r393, %r32; + bra.uni BB0_36; + +BB0_35: + not.b32 %r180, %r391; + neg.s32 %r393, %r32; + setp.eq.s32 %p44, %r32, 0; + selp.u32 %r181, 1, 0, %p44; + add.s32 %r391, %r181, %r180; + xor.b32 %r392, %r23, -2147483648; + +BB0_36: + clz.b32 %r395, %r391; + setp.eq.s32 %p45, %r395, 0; + shl.b32 %r182, %r391, %r395; + mov.u32 %r183, 32; + sub.s32 %r184, %r183, %r395; + shr.u32 %r185, %r393, %r184; + add.s32 %r186, %r185, %r182; + selp.b32 %r41, %r391, %r186, %p45; + mov.u32 %r187, -921707870; + mul.hi.u32 %r394, %r41, %r187; + setp.eq.s32 %p46, %r23, 0; + neg.s32 %r188, %r33; + selp.b32 %r396, %r33, %r188, %p46; + setp.lt.s32 %p47, %r394, 1; + @%p47 bra BB0_38; + + mul.lo.s32 %r189, %r41, -921707870; + shr.u32 %r190, %r189, 31; + shl.b32 %r191, %r394, 1; + add.s32 %r394, %r190, %r191; + add.s32 %r395, %r395, 1; + +BB0_38: + mov.u32 %r192, 126; + sub.s32 %r193, %r192, %r395; + shl.b32 %r194, %r193, 23; + add.s32 %r195, %r394, 1; + shr.u32 %r196, %r195, 7; + add.s32 %r197, %r196, 1; + shr.u32 %r198, %r197, 1; + add.s32 %r199, %r198, %r194; + or.b32 %r200, %r199, %r392; + mov.b32 %f953, %r200; + +BB0_39: + mul.rn.f32 %f96, %f953, %f953; + add.s32 %r49, %r396, 1; + and.b32 %r50, %r49, 1; + setp.eq.s32 %p48, %r50, 0; + @%p48 bra BB0_41; + bra.uni BB0_40; + +BB0_41: + mov.f32 %f437, 0f3C08839E; + mov.f32 %f438, 0fB94CA1F9; + fma.rn.f32 %f954, %f438, %f96, %f437; + bra.uni BB0_42; + +BB0_40: + mov.f32 %f435, 0fBAB6061A; + mov.f32 %f436, 0f37CCF5CE; + fma.rn.f32 %f954, %f436, %f96, %f435; + +BB0_42: + @%p48 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mov.f32 %f442, 0fBE2AAAA3; + fma.rn.f32 %f443, %f954, %f96, %f442; + fma.rn.f32 %f955, %f443, %f96, %f423; + bra.uni BB0_45; + +BB0_43: + mov.f32 %f439, 0f3D2AAAA5; + fma.rn.f32 %f440, %f954, %f96, %f439; + mov.f32 %f441, 0fBF000000; + fma.rn.f32 %f955, %f440, %f96, %f441; + +BB0_45: + fma.rn.f32 %f956, %f955, %f953, %f953; + @%p48 bra BB0_47; + + fma.rn.f32 %f956, %f955, %f96, %f392; + +BB0_47: + and.b32 %r201, %r49, 2; + setp.eq.s32 %p51, %r201, 0; + @%p51 bra BB0_49; + + mov.f32 %f447, 0fBF800000; + fma.rn.f32 %f956, %f956, %f447, %f423; + +BB0_49: + @%p39 bra BB0_51; + + mul.rn.f32 %f958, %f958, %f423; + +BB0_51: + mul.f32 %f449, %f958, 0f3F22F983; + cvt.rni.s32.f32 %r406, %f449; + cvt.rn.f32.s32 %f450, %r406; + neg.f32 %f451, %f450; + fma.rn.f32 %f453, %f451, %f429, %f958; + fma.rn.f32 %f455, %f451, %f431, %f453; + fma.rn.f32 %f959, %f451, %f433, %f455; + abs.f32 %f457, %f958; + setp.leu.f32 %p53, %f457, 0f47CE4780; + @%p53 bra BB0_62; + + mov.b32 %r52, %f958; + shr.u32 %r53, %r52, 23; + shl.b32 %r204, %r52, 8; + or.b32 %r54, %r204, -2147483648; + mov.u32 %r398, 0; + mov.u64 %rd295, __cudart_i2opi_f; + mov.u32 %r397, -6; + mov.u64 %rd296, %rd2; + +BB0_53: + .pragma "nounroll"; + ld.const.u32 %r207, [%rd295]; + // inline asm + { + mad.lo.cc.u32 %r205, %r207, %r54, %r398; + madc.hi.u32 %r398, %r207, %r54, 0; + } + // inline asm + st.local.u32 [%rd296], %r205; + add.s64 %rd296, %rd296, 4; + add.s64 %rd295, %rd295, 4; + add.s32 %r397, %r397, 1; + setp.ne.s32 %p54, %r397, 0; + @%p54 bra BB0_53; + + and.b32 %r210, %r53, 255; + add.s32 %r211, %r210, -128; + shr.u32 %r212, %r211, 5; + and.b32 %r59, %r52, -2147483648; + st.local.u32 [%rd2+24], %r398; + mov.u32 %r213, 6; + sub.s32 %r214, %r213, %r212; + mul.wide.s32 %rd61, %r214, 4; + add.s64 %rd13, %rd2, %rd61; + ld.local.u32 %r399, [%rd13]; + ld.local.u32 %r400, [%rd13+-4]; + and.b32 %r62, %r53, 31; + setp.eq.s32 %p55, %r62, 0; + @%p55 bra BB0_56; + + mov.u32 %r215, 32; + sub.s32 %r216, %r215, %r62; + shr.u32 %r217, %r400, %r216; + shl.b32 %r218, %r399, %r62; + add.s32 %r399, %r217, %r218; + ld.local.u32 %r219, [%rd13+-8]; + shr.u32 %r220, %r219, %r216; + shl.b32 %r221, %r400, %r62; + add.s32 %r400, %r220, %r221; + +BB0_56: + shr.u32 %r222, %r400, 30; + shl.b32 %r223, %r399, 2; + add.s32 %r401, %r222, %r223; + shl.b32 %r68, %r400, 2; + shr.u32 %r224, %r401, 31; + shr.u32 %r225, %r399, 30; + add.s32 %r69, %r224, %r225; + setp.eq.s32 %p56, %r224, 0; + @%p56 bra BB0_57; + bra.uni BB0_58; + +BB0_57: + mov.u32 %r402, %r59; + mov.u32 %r403, %r68; + bra.uni BB0_59; + +BB0_58: + not.b32 %r226, %r401; + neg.s32 %r403, %r68; + setp.eq.s32 %p57, %r68, 0; + selp.u32 %r227, 1, 0, %p57; + add.s32 %r401, %r227, %r226; + xor.b32 %r402, %r59, -2147483648; + +BB0_59: + clz.b32 %r405, %r401; + setp.eq.s32 %p58, %r405, 0; + shl.b32 %r228, %r401, %r405; + mov.u32 %r229, 32; + sub.s32 %r230, %r229, %r405; + shr.u32 %r231, %r403, %r230; + add.s32 %r232, %r231, %r228; + selp.b32 %r77, %r401, %r232, %p58; + mov.u32 %r233, -921707870; + mul.hi.u32 %r404, %r77, %r233; + setp.eq.s32 %p59, %r59, 0; + neg.s32 %r234, %r69; + selp.b32 %r406, %r69, %r234, %p59; + setp.lt.s32 %p60, %r404, 1; + @%p60 bra BB0_61; + + mul.lo.s32 %r235, %r77, -921707870; + shr.u32 %r236, %r235, 31; + shl.b32 %r237, %r404, 1; + add.s32 %r404, %r236, %r237; + add.s32 %r405, %r405, 1; + +BB0_61: + mov.u32 %r238, 126; + sub.s32 %r239, %r238, %r405; + shl.b32 %r240, %r239, 23; + add.s32 %r241, %r404, 1; + shr.u32 %r242, %r241, 7; + add.s32 %r243, %r242, 1; + shr.u32 %r244, %r243, 1; + add.s32 %r245, %r244, %r240; + or.b32 %r246, %r245, %r402; + mov.b32 %f959, %r246; + +BB0_62: + mul.rn.f32 %f113, %f959, %f959; + and.b32 %r85, %r406, 1; + setp.eq.s32 %p61, %r85, 0; + @%p61 bra BB0_64; + bra.uni BB0_63; + +BB0_64: + mov.f32 %f460, 0f3C08839E; + mov.f32 %f461, 0fB94CA1F9; + fma.rn.f32 %f960, %f461, %f113, %f460; + bra.uni BB0_65; + +BB0_63: + mov.f32 %f458, 0fBAB6061A; + mov.f32 %f459, 0f37CCF5CE; + fma.rn.f32 %f960, %f459, %f113, %f458; + +BB0_65: + @%p61 bra BB0_67; + bra.uni BB0_66; + +BB0_67: + mov.f32 %f465, 0fBE2AAAA3; + fma.rn.f32 %f466, %f960, %f113, %f465; + fma.rn.f32 %f961, %f466, %f113, %f423; + bra.uni BB0_68; + +BB0_66: + mov.f32 %f462, 0f3D2AAAA5; + fma.rn.f32 %f463, %f960, %f113, %f462; + mov.f32 %f464, 0fBF000000; + fma.rn.f32 %f961, %f463, %f113, %f464; + +BB0_68: + fma.rn.f32 %f962, %f961, %f959, %f959; + @%p61 bra BB0_70; + + fma.rn.f32 %f962, %f961, %f113, %f392; + +BB0_70: + and.b32 %r247, %r406, 2; + setp.eq.s32 %p64, %r247, 0; + @%p64 bra BB0_72; + + mov.f32 %f470, 0fBF800000; + fma.rn.f32 %f962, %f962, %f470, %f423; + +BB0_72: + mul.f32 %f474, %f88, %f956; + mov.u32 %r249, 0; + st.local.u32 [%rd3], %r249; + ld.global.u32 %r248, [root]; + mul.f32 %f475, %f88, %f962; + mov.f32 %f478, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r248, %f10, %f11, %f12, %f474, %f475, %f87, %r249, %f80, %f478, %rd57, %r99); + // inline asm + ld.local.f32 %f479, [%rd3]; + setp.lt.f32 %p65, %f479, 0f00000000; + selp.f32 %f480, 0f00000000, %f479, %p65; + selp.f32 %f481, 0f00000000, 0f3F800000, %p65; + add.f32 %f946, %f946, %f481; + fma.rn.f32 %f949, %f474, %f480, %f949; + fma.rn.f32 %f948, %f475, %f480, %f948; + fma.rn.f32 %f947, %f87, %f480, %f947; + add.f32 %f950, %f950, %f480; + mul.f32 %f482, %f917, %f475; + fma.rn.f32 %f483, %f916, %f474, %f482; + fma.rn.f32 %f484, %f918, %f87, %f483; + cvt.sat.f32.f32 %f485, %f484; + fma.rn.f32 %f951, %f480, %f485, %f951; + add.s32 %r385, %r385, 1; + setp.lt.s32 %p66, %r385, %r2; + @%p66 bra BB0_26; + + add.s32 %r383, %r383, 1; + setp.lt.s32 %p67, %r383, %r2; + @%p67 bra BB0_25; + +BB0_74: + mul.lo.s32 %r251, %r2, %r2; + cvt.rn.f32.s32 %f486, %r251; + div.rn.f32 %f487, %f951, %f486; + div.rn.f32 %f975, %f946, %f486; + div.rn.f32 %f971, %f950, %f486; + div.rn.f32 %f972, %f949, %f486; + div.rn.f32 %f973, %f948, %f486; + div.rn.f32 %f974, %f947, %f486; + add.f32 %f970, %f487, %f487; + +BB0_75: + ld.global.u32 %r408, [imageEnabled]; + and.b32 %r252, %r408, 8; + setp.eq.s32 %p68, %r252, 0; + @%p68 bra BB0_88; + + cvt.u64.u32 %rd65, %r4; + cvt.u64.u32 %rd66, %r5; + mov.u64 %rd69, image_Mask; + cvta.global.u64 %rd64, %rd69; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd64, %r98, %r98, %rd65, %rd66, %rd24, %rd24); + // inline asm + mov.f32 %f490, 0f3E68BA2E; + cvt.rzi.f32.f32 %f491, %f490; + fma.rn.f32 %f492, %f491, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f149, %f492; + abs.f32 %f150, %f975; + setp.lt.f32 %p69, %f150, 0f00800000; + mul.f32 %f493, %f150, 0f4B800000; + selp.f32 %f494, 0fC3170000, 0fC2FE0000, %p69; + selp.f32 %f495, %f493, %f150, %p69; + mov.b32 %r255, %f495; + and.b32 %r256, %r255, 8388607; + or.b32 %r257, %r256, 1065353216; + mov.b32 %f496, %r257; + shr.u32 %r258, %r255, 23; + cvt.rn.f32.u32 %f497, %r258; + add.f32 %f498, %f494, %f497; + setp.gt.f32 %p70, %f496, 0f3FB504F3; + mul.f32 %f499, %f496, 0f3F000000; + add.f32 %f500, %f498, 0f3F800000; + selp.f32 %f501, %f499, %f496, %p70; + selp.f32 %f502, %f500, %f498, %p70; + add.f32 %f503, %f501, 0fBF800000; + add.f32 %f489, %f501, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f488,%f489; + // inline asm + add.f32 %f504, %f503, %f503; + mul.f32 %f505, %f488, %f504; + mul.f32 %f506, %f505, %f505; + mov.f32 %f507, 0f3C4CAF63; + mov.f32 %f508, 0f3B18F0FE; + fma.rn.f32 %f509, %f508, %f506, %f507; + mov.f32 %f510, 0f3DAAAABD; + fma.rn.f32 %f511, %f509, %f506, %f510; + mul.rn.f32 %f512, %f511, %f506; + mul.rn.f32 %f513, %f512, %f505; + sub.f32 %f514, %f503, %f505; + neg.f32 %f515, %f505; + add.f32 %f516, %f514, %f514; + fma.rn.f32 %f517, %f515, %f503, %f516; + mul.rn.f32 %f518, %f488, %f517; + add.f32 %f519, %f513, %f505; + sub.f32 %f520, %f505, %f519; + add.f32 %f521, %f513, %f520; + add.f32 %f522, %f518, %f521; + add.f32 %f523, %f519, %f522; + sub.f32 %f524, %f519, %f523; + add.f32 %f525, %f522, %f524; + mov.f32 %f526, 0f3F317200; + mul.rn.f32 %f527, %f502, %f526; + mov.f32 %f528, 0f35BFBE8E; + mul.rn.f32 %f529, %f502, %f528; + add.f32 %f530, %f527, %f523; + sub.f32 %f531, %f527, %f530; + add.f32 %f532, %f523, %f531; + add.f32 %f533, %f525, %f532; + add.f32 %f534, %f529, %f533; + add.f32 %f535, %f530, %f534; + sub.f32 %f536, %f530, %f535; + add.f32 %f537, %f534, %f536; + mov.f32 %f538, 0f3EE8BA2E; + mul.rn.f32 %f539, %f538, %f535; + neg.f32 %f540, %f539; + fma.rn.f32 %f541, %f538, %f535, %f540; + fma.rn.f32 %f542, %f538, %f537, %f541; + mov.f32 %f543, 0f00000000; + fma.rn.f32 %f544, %f543, %f535, %f542; + add.rn.f32 %f545, %f539, %f544; + neg.f32 %f546, %f545; + add.rn.f32 %f547, %f539, %f546; + add.rn.f32 %f548, %f547, %f544; + mov.b32 %r259, %f545; + setp.eq.s32 %p71, %r259, 1118925336; + add.s32 %r260, %r259, -1; + mov.b32 %f549, %r260; + add.f32 %f550, %f548, 0f37000000; + selp.f32 %f551, %f549, %f545, %p71; + selp.f32 %f151, %f550, %f548, %p71; + mul.f32 %f552, %f551, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f553, %f552; + mov.f32 %f554, 0fBF317200; + fma.rn.f32 %f555, %f553, %f554, %f551; + mov.f32 %f556, 0fB5BFBE8E; + fma.rn.f32 %f557, %f553, %f556, %f555; + mul.f32 %f558, %f557, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f559, %f558; + add.f32 %f560, %f553, 0f00000000; + ex2.approx.f32 %f561, %f560; + mul.f32 %f562, %f559, %f561; + setp.lt.f32 %p72, %f551, 0fC2D20000; + selp.f32 %f563, 0f00000000, %f562, %p72; + setp.gt.f32 %p73, %f551, 0f42D20000; + selp.f32 %f976, 0f7F800000, %f563, %p73; + setp.eq.f32 %p74, %f976, 0f7F800000; + @%p74 bra BB0_78; + + fma.rn.f32 %f976, %f976, %f151, %f976; + +BB0_78: + setp.lt.f32 %p75, %f975, 0f00000000; + setp.eq.f32 %p76, %f149, 0f3F800000; + and.pred %p3, %p75, %p76; + mov.b32 %r261, %f976; + xor.b32 %r262, %r261, -2147483648; + mov.b32 %f564, %r262; + selp.f32 %f978, %f564, %f976, %p3; + setp.eq.f32 %p77, %f975, 0f00000000; + @%p77 bra BB0_81; + bra.uni BB0_79; + +BB0_81: + add.f32 %f567, %f975, %f975; + selp.f32 %f978, %f567, 0f00000000, %p76; + bra.uni BB0_82; + +BB0_146: + mov.u64 %rd210, image_HDR; + cvta.global.u64 %rd205, %rd210; + mov.u32 %r348, 8; + // inline asm + call (%rd204), _rt_buffer_get_64, (%rd205, %r98, %r348, %rd17, %rd18, %rd24, %rd24); + // inline asm + mov.f32 %f880, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f880;} + + // inline asm + mov.u16 %rs99, 0; + st.v4.u16 [%rd204], {%rs98, %rs98, %rs98, %rs99}; + +BB0_147: + ld.global.u32 %r349, [additive]; + setp.eq.s32 %p144, %r349, 0; + @%p144 bra BB0_149; + + mov.u64 %rd223, image_RNM0; + cvta.global.u64 %rd212, %rd223; + mov.u32 %r353, 8; + // inline asm + call (%rd211), _rt_buffer_get_64, (%rd212, %r98, %r353, %rd17, %rd18, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs106, %rs107, %rs108, %rs109}, [%rd211]; + // inline asm + { cvt.f32.f16 %f881, %rs106;} + + // inline asm + // inline asm + { cvt.f32.f16 %f882, %rs107;} + + // inline asm + // inline asm + { cvt.f32.f16 %f883, %rs108;} + + // inline asm + // inline asm + call (%rd217), _rt_buffer_get_64, (%rd212, %r98, %r353, %rd17, %rd18, %rd24, %rd24); + // inline asm + add.f32 %f884, %f881, 0f00000000; + add.f32 %f885, %f882, 0f00000000; + add.f32 %f886, %f883, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f886;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f885;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f884;} + + // inline asm + mov.u16 %rs110, 0; + st.v4.u16 [%rd217], {%rs103, %rs104, %rs105, %rs110}; + bra.uni BB0_150; + +BB0_149: + mov.u64 %rd230, image_RNM0; + cvta.global.u64 %rd225, %rd230; + mov.u32 %r355, 8; + // inline asm + call (%rd224), _rt_buffer_get_64, (%rd225, %r98, %r355, %rd17, %rd18, %rd24, %rd24); + // inline asm + mov.f32 %f887, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f887;} + + // inline asm + mov.u16 %rs112, 0; + st.v4.u16 [%rd224], {%rs111, %rs111, %rs111, %rs112}; + +BB0_150: + ld.global.u32 %r356, [additive]; + setp.eq.s32 %p145, %r356, 0; + @%p145 bra BB0_152; + + mov.u64 %rd243, image_RNM1; + cvta.global.u64 %rd232, %rd243; + mov.u32 %r360, 8; + // inline asm + call (%rd231), _rt_buffer_get_64, (%rd232, %r98, %r360, %rd17, %rd18, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs119, %rs120, %rs121, %rs122}, [%rd231]; + // inline asm + { cvt.f32.f16 %f888, %rs119;} + + // inline asm + // inline asm + { cvt.f32.f16 %f889, %rs120;} + + // inline asm + // inline asm + { cvt.f32.f16 %f890, %rs121;} + + // inline asm + // inline asm + call (%rd237), _rt_buffer_get_64, (%rd232, %r98, %r360, %rd17, %rd18, %rd24, %rd24); + // inline asm + add.f32 %f891, %f888, 0f00000000; + add.f32 %f892, %f889, 0f00000000; + add.f32 %f893, %f890, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs118, %f893;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs117, %f892;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs116, %f891;} + + // inline asm + mov.u16 %rs123, 0; + st.v4.u16 [%rd237], {%rs116, %rs117, %rs118, %rs123}; + bra.uni BB0_153; + +BB0_152: + mov.u64 %rd250, image_RNM1; + cvta.global.u64 %rd245, %rd250; + mov.u32 %r362, 8; + // inline asm + call (%rd244), _rt_buffer_get_64, (%rd245, %r98, %r362, %rd17, %rd18, %rd24, %rd24); + // inline asm + mov.f32 %f894, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f894;} + + // inline asm + mov.u16 %rs125, 0; + st.v4.u16 [%rd244], {%rs124, %rs124, %rs124, %rs125}; + +BB0_153: + ld.global.u32 %r363, [additive]; + setp.eq.s32 %p146, %r363, 0; + @%p146 bra BB0_155; + + mov.u64 %rd263, image_RNM2; + cvta.global.u64 %rd252, %rd263; + mov.u32 %r367, 8; + // inline asm + call (%rd251), _rt_buffer_get_64, (%rd252, %r98, %r367, %rd17, %rd18, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs132, %rs133, %rs134, %rs135}, [%rd251]; + // inline asm + { cvt.f32.f16 %f895, %rs132;} + + // inline asm + // inline asm + { cvt.f32.f16 %f896, %rs133;} + + // inline asm + // inline asm + { cvt.f32.f16 %f897, %rs134;} + + // inline asm + // inline asm + call (%rd257), _rt_buffer_get_64, (%rd252, %r98, %r367, %rd17, %rd18, %rd24, %rd24); + // inline asm + add.f32 %f898, %f895, 0f00000000; + add.f32 %f899, %f896, 0f00000000; + add.f32 %f900, %f897, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs131, %f900;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs130, %f899;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs129, %f898;} + + // inline asm + mov.u16 %rs136, 0; + st.v4.u16 [%rd257], {%rs129, %rs130, %rs131, %rs136}; + bra.uni BB0_156; + +BB0_155: + mov.u64 %rd270, image_RNM2; + cvta.global.u64 %rd265, %rd270; + mov.u32 %r369, 8; + // inline asm + call (%rd264), _rt_buffer_get_64, (%rd265, %r98, %r369, %rd17, %rd18, %rd24, %rd24); + // inline asm + mov.f32 %f901, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f901;} + + // inline asm + mov.u16 %rs138, 0; + st.v4.u16 [%rd264], {%rs137, %rs137, %rs137, %rs138}; + +BB0_156: + ld.global.u32 %r370, [additive]; + setp.eq.s32 %p147, %r370, 0; + @%p147 bra BB0_158; + + mov.u64 %rd283, image_RNM3; + cvta.global.u64 %rd272, %rd283; + mov.u32 %r374, 8; + // inline asm + call (%rd271), _rt_buffer_get_64, (%rd272, %r98, %r374, %rd17, %rd18, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs145, %rs146, %rs147, %rs148}, [%rd271]; + // inline asm + { cvt.f32.f16 %f902, %rs145;} + + // inline asm + // inline asm + { cvt.f32.f16 %f903, %rs146;} + + // inline asm + // inline asm + { cvt.f32.f16 %f904, %rs147;} + + // inline asm + // inline asm + call (%rd277), _rt_buffer_get_64, (%rd272, %r98, %r374, %rd17, %rd18, %rd24, %rd24); + // inline asm + add.f32 %f905, %f902, 0f00000000; + add.f32 %f906, %f903, 0f00000000; + add.f32 %f907, %f904, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs144, %f907;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs143, %f906;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs142, %f905;} + + // inline asm + mov.u16 %rs149, 0; + st.v4.u16 [%rd277], {%rs142, %rs143, %rs144, %rs149}; + bra.uni BB0_159; + +BB0_158: + mov.u64 %rd290, image_RNM3; + cvta.global.u64 %rd285, %rd290; + mov.u32 %r376, 8; + // inline asm + call (%rd284), _rt_buffer_get_64, (%rd285, %r98, %r376, %rd17, %rd18, %rd24, %rd24); + // inline asm + mov.f32 %f908, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs150, %f908;} + + // inline asm + mov.u16 %rs151, 0; + st.v4.u16 [%rd284], {%rs150, %rs150, %rs150, %rs151}; + bra.uni BB0_159; + +BB0_79: + setp.geu.f32 %p78, %f975, 0f00000000; + @%p78 bra BB0_82; + + cvt.rzi.f32.f32 %f566, %f538; + setp.neu.f32 %p79, %f566, 0f3EE8BA2E; + selp.f32 %f978, 0f7FFFFFFF, %f978, %p79; + +BB0_82: + add.f32 %f568, %f150, 0f3EE8BA2E; + mov.b32 %r263, %f568; + setp.lt.s32 %p81, %r263, 2139095040; + @%p81 bra BB0_87; + + setp.gtu.f32 %p82, %f150, 0f7F800000; + @%p82 bra BB0_86; + bra.uni BB0_84; + +BB0_86: + add.f32 %f978, %f975, 0f3EE8BA2E; + bra.uni BB0_87; + +BB0_84: + setp.neu.f32 %p83, %f150, 0f7F800000; + @%p83 bra BB0_87; + + selp.f32 %f978, 0fFF800000, 0f7F800000, %p3; + +BB0_87: + mul.f32 %f569, %f978, 0f437F0000; + setp.eq.f32 %p84, %f975, 0f3F800000; + selp.f32 %f570, 0f437F0000, %f569, %p84; + cvt.rzi.u32.f32 %r264, %f570; + cvt.u16.u32 %rs14, %r264; + mov.u16 %rs15, 255; + st.v2.u8 [%rd63], {%rs14, %rs15}; + ld.global.u32 %r408, [imageEnabled]; + +BB0_88: + ld.global.f32 %f571, [lightColor]; + mul.f32 %f162, %f970, %f571; + ld.global.f32 %f572, [lightColor+4]; + mul.f32 %f163, %f970, %f572; + ld.global.f32 %f573, [lightColor+8]; + mul.f32 %f164, %f970, %f573; + and.b32 %r265, %r408, 1; + setp.eq.b32 %p85, %r265, 1; + @!%p85 bra BB0_123; + bra.uni BB0_89; + +BB0_89: + mov.f32 %f576, 0f3E666666; + cvt.rzi.f32.f32 %f577, %f576; + fma.rn.f32 %f578, %f577, 0fC0000000, 0f3EE66666; + abs.f32 %f165, %f578; + abs.f32 %f166, %f162; + setp.lt.f32 %p86, %f166, 0f00800000; + mul.f32 %f579, %f166, 0f4B800000; + selp.f32 %f580, 0fC3170000, 0fC2FE0000, %p86; + selp.f32 %f581, %f579, %f166, %p86; + mov.b32 %r266, %f581; + and.b32 %r267, %r266, 8388607; + or.b32 %r268, %r267, 1065353216; + mov.b32 %f582, %r268; + shr.u32 %r269, %r266, 23; + cvt.rn.f32.u32 %f583, %r269; + add.f32 %f584, %f580, %f583; + setp.gt.f32 %p87, %f582, 0f3FB504F3; + mul.f32 %f585, %f582, 0f3F000000; + add.f32 %f586, %f584, 0f3F800000; + selp.f32 %f587, %f585, %f582, %p87; + selp.f32 %f588, %f586, %f584, %p87; + add.f32 %f589, %f587, 0fBF800000; + add.f32 %f575, %f587, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f574,%f575; + // inline asm + add.f32 %f590, %f589, %f589; + mul.f32 %f591, %f574, %f590; + mul.f32 %f592, %f591, %f591; + mov.f32 %f593, 0f3C4CAF63; + mov.f32 %f594, 0f3B18F0FE; + fma.rn.f32 %f595, %f594, %f592, %f593; + mov.f32 %f596, 0f3DAAAABD; + fma.rn.f32 %f597, %f595, %f592, %f596; + mul.rn.f32 %f598, %f597, %f592; + mul.rn.f32 %f599, %f598, %f591; + sub.f32 %f600, %f589, %f591; + neg.f32 %f601, %f591; + add.f32 %f602, %f600, %f600; + fma.rn.f32 %f603, %f601, %f589, %f602; + mul.rn.f32 %f604, %f574, %f603; + add.f32 %f605, %f599, %f591; + sub.f32 %f606, %f591, %f605; + add.f32 %f607, %f599, %f606; + add.f32 %f608, %f604, %f607; + add.f32 %f609, %f605, %f608; + sub.f32 %f610, %f605, %f609; + add.f32 %f611, %f608, %f610; + mov.f32 %f612, 0f3F317200; + mul.rn.f32 %f613, %f588, %f612; + mov.f32 %f614, 0f35BFBE8E; + mul.rn.f32 %f615, %f588, %f614; + add.f32 %f616, %f613, %f609; + sub.f32 %f617, %f613, %f616; + add.f32 %f618, %f609, %f617; + add.f32 %f619, %f611, %f618; + add.f32 %f620, %f615, %f619; + add.f32 %f621, %f616, %f620; + sub.f32 %f622, %f616, %f621; + add.f32 %f623, %f620, %f622; + mov.f32 %f624, 0f3EE66666; + mul.rn.f32 %f625, %f624, %f621; + neg.f32 %f626, %f625; + fma.rn.f32 %f627, %f624, %f621, %f626; + fma.rn.f32 %f628, %f624, %f623, %f627; + mov.f32 %f629, 0f00000000; + fma.rn.f32 %f630, %f629, %f621, %f628; + add.rn.f32 %f631, %f625, %f630; + neg.f32 %f632, %f631; + add.rn.f32 %f633, %f625, %f632; + add.rn.f32 %f634, %f633, %f630; + mov.b32 %r270, %f631; + setp.eq.s32 %p88, %r270, 1118925336; + add.s32 %r271, %r270, -1; + mov.b32 %f635, %r271; + add.f32 %f636, %f634, 0f37000000; + selp.f32 %f637, %f635, %f631, %p88; + selp.f32 %f167, %f636, %f634, %p88; + mul.f32 %f638, %f637, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f639, %f638; + mov.f32 %f640, 0fBF317200; + fma.rn.f32 %f641, %f639, %f640, %f637; + mov.f32 %f642, 0fB5BFBE8E; + fma.rn.f32 %f643, %f639, %f642, %f641; + mul.f32 %f644, %f643, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f645, %f644; + add.f32 %f646, %f639, 0f00000000; + ex2.approx.f32 %f647, %f646; + mul.f32 %f648, %f645, %f647; + setp.lt.f32 %p89, %f637, 0fC2D20000; + selp.f32 %f649, 0f00000000, %f648, %p89; + setp.gt.f32 %p90, %f637, 0f42D20000; + selp.f32 %f979, 0f7F800000, %f649, %p90; + setp.eq.f32 %p91, %f979, 0f7F800000; + @%p91 bra BB0_91; + + fma.rn.f32 %f979, %f979, %f167, %f979; + +BB0_91: + setp.lt.f32 %p92, %f162, 0f00000000; + setp.eq.f32 %p93, %f165, 0f3F800000; + and.pred %p4, %p92, %p93; + mov.b32 %r272, %f979; + xor.b32 %r273, %r272, -2147483648; + mov.b32 %f650, %r273; + selp.f32 %f981, %f650, %f979, %p4; + setp.eq.f32 %p94, %f162, 0f00000000; + @%p94 bra BB0_94; + bra.uni BB0_92; + +BB0_94: + add.f32 %f653, %f162, %f162; + selp.f32 %f981, %f653, 0f00000000, %p93; + bra.uni BB0_95; + +BB0_92: + setp.geu.f32 %p95, %f162, 0f00000000; + @%p95 bra BB0_95; + + cvt.rzi.f32.f32 %f652, %f624; + setp.neu.f32 %p96, %f652, 0f3EE66666; + selp.f32 %f981, 0f7FFFFFFF, %f981, %p96; + +BB0_95: + add.f32 %f654, %f166, 0f3EE66666; + mov.b32 %r274, %f654; + setp.lt.s32 %p98, %r274, 2139095040; + @%p98 bra BB0_100; + + setp.gtu.f32 %p99, %f166, 0f7F800000; + @%p99 bra BB0_99; + bra.uni BB0_97; + +BB0_99: + add.f32 %f981, %f162, 0f3EE66666; + bra.uni BB0_100; + +BB0_97: + setp.neu.f32 %p100, %f166, 0f7F800000; + @%p100 bra BB0_100; + + selp.f32 %f981, 0fFF800000, 0f7F800000, %p4; + +BB0_100: + setp.eq.f32 %p101, %f162, 0f3F800000; + selp.f32 %f178, 0f3F800000, %f981, %p101; + abs.f32 %f179, %f163; + setp.lt.f32 %p102, %f179, 0f00800000; + mul.f32 %f657, %f179, 0f4B800000; + selp.f32 %f658, 0fC3170000, 0fC2FE0000, %p102; + selp.f32 %f659, %f657, %f179, %p102; + mov.b32 %r275, %f659; + and.b32 %r276, %r275, 8388607; + or.b32 %r277, %r276, 1065353216; + mov.b32 %f660, %r277; + shr.u32 %r278, %r275, 23; + cvt.rn.f32.u32 %f661, %r278; + add.f32 %f662, %f658, %f661; + setp.gt.f32 %p103, %f660, 0f3FB504F3; + mul.f32 %f663, %f660, 0f3F000000; + add.f32 %f664, %f662, 0f3F800000; + selp.f32 %f665, %f663, %f660, %p103; + selp.f32 %f666, %f664, %f662, %p103; + add.f32 %f667, %f665, 0fBF800000; + add.f32 %f656, %f665, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f655,%f656; + // inline asm + add.f32 %f668, %f667, %f667; + mul.f32 %f669, %f655, %f668; + mul.f32 %f670, %f669, %f669; + fma.rn.f32 %f673, %f594, %f670, %f593; + fma.rn.f32 %f675, %f673, %f670, %f596; + mul.rn.f32 %f676, %f675, %f670; + mul.rn.f32 %f677, %f676, %f669; + sub.f32 %f678, %f667, %f669; + neg.f32 %f679, %f669; + add.f32 %f680, %f678, %f678; + fma.rn.f32 %f681, %f679, %f667, %f680; + mul.rn.f32 %f682, %f655, %f681; + add.f32 %f683, %f677, %f669; + sub.f32 %f684, %f669, %f683; + add.f32 %f685, %f677, %f684; + add.f32 %f686, %f682, %f685; + add.f32 %f687, %f683, %f686; + sub.f32 %f688, %f683, %f687; + add.f32 %f689, %f686, %f688; + mul.rn.f32 %f691, %f666, %f612; + mul.rn.f32 %f693, %f666, %f614; + add.f32 %f694, %f691, %f687; + sub.f32 %f695, %f691, %f694; + add.f32 %f696, %f687, %f695; + add.f32 %f697, %f689, %f696; + add.f32 %f698, %f693, %f697; + add.f32 %f699, %f694, %f698; + sub.f32 %f700, %f694, %f699; + add.f32 %f701, %f698, %f700; + mul.rn.f32 %f703, %f624, %f699; + neg.f32 %f704, %f703; + fma.rn.f32 %f705, %f624, %f699, %f704; + fma.rn.f32 %f706, %f624, %f701, %f705; + fma.rn.f32 %f708, %f629, %f699, %f706; + add.rn.f32 %f709, %f703, %f708; + neg.f32 %f710, %f709; + add.rn.f32 %f711, %f703, %f710; + add.rn.f32 %f712, %f711, %f708; + mov.b32 %r279, %f709; + setp.eq.s32 %p104, %r279, 1118925336; + add.s32 %r280, %r279, -1; + mov.b32 %f713, %r280; + add.f32 %f714, %f712, 0f37000000; + selp.f32 %f715, %f713, %f709, %p104; + selp.f32 %f180, %f714, %f712, %p104; + mul.f32 %f716, %f715, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f717, %f716; + fma.rn.f32 %f719, %f717, %f640, %f715; + fma.rn.f32 %f721, %f717, %f642, %f719; + mul.f32 %f722, %f721, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f723, %f722; + add.f32 %f724, %f717, 0f00000000; + ex2.approx.f32 %f725, %f724; + mul.f32 %f726, %f723, %f725; + setp.lt.f32 %p105, %f715, 0fC2D20000; + selp.f32 %f727, 0f00000000, %f726, %p105; + setp.gt.f32 %p106, %f715, 0f42D20000; + selp.f32 %f982, 0f7F800000, %f727, %p106; + setp.eq.f32 %p107, %f982, 0f7F800000; + @%p107 bra BB0_102; + + fma.rn.f32 %f982, %f982, %f180, %f982; + +BB0_102: + setp.lt.f32 %p108, %f163, 0f00000000; + and.pred %p5, %p108, %p93; + mov.b32 %r281, %f982; + xor.b32 %r282, %r281, -2147483648; + mov.b32 %f728, %r282; + selp.f32 %f984, %f728, %f982, %p5; + setp.eq.f32 %p110, %f163, 0f00000000; + @%p110 bra BB0_105; + bra.uni BB0_103; + +BB0_105: + add.f32 %f731, %f163, %f163; + selp.f32 %f984, %f731, 0f00000000, %p93; + bra.uni BB0_106; + +BB0_103: + setp.geu.f32 %p111, %f163, 0f00000000; + @%p111 bra BB0_106; + + cvt.rzi.f32.f32 %f730, %f624; + setp.neu.f32 %p112, %f730, 0f3EE66666; + selp.f32 %f984, 0f7FFFFFFF, %f984, %p112; + +BB0_106: + add.f32 %f732, %f179, 0f3EE66666; + mov.b32 %r283, %f732; + setp.lt.s32 %p114, %r283, 2139095040; + @%p114 bra BB0_111; + + setp.gtu.f32 %p115, %f179, 0f7F800000; + @%p115 bra BB0_110; + bra.uni BB0_108; + +BB0_110: + add.f32 %f984, %f163, 0f3EE66666; + bra.uni BB0_111; + +BB0_108: + setp.neu.f32 %p116, %f179, 0f7F800000; + @%p116 bra BB0_111; + + selp.f32 %f984, 0fFF800000, 0f7F800000, %p5; + +BB0_111: + setp.eq.f32 %p117, %f163, 0f3F800000; + selp.f32 %f191, 0f3F800000, %f984, %p117; + abs.f32 %f192, %f164; + setp.lt.f32 %p118, %f192, 0f00800000; + mul.f32 %f735, %f192, 0f4B800000; + selp.f32 %f736, 0fC3170000, 0fC2FE0000, %p118; + selp.f32 %f737, %f735, %f192, %p118; + mov.b32 %r284, %f737; + and.b32 %r285, %r284, 8388607; + or.b32 %r286, %r285, 1065353216; + mov.b32 %f738, %r286; + shr.u32 %r287, %r284, 23; + cvt.rn.f32.u32 %f739, %r287; + add.f32 %f740, %f736, %f739; + setp.gt.f32 %p119, %f738, 0f3FB504F3; + mul.f32 %f741, %f738, 0f3F000000; + add.f32 %f742, %f740, 0f3F800000; + selp.f32 %f743, %f741, %f738, %p119; + selp.f32 %f744, %f742, %f740, %p119; + add.f32 %f745, %f743, 0fBF800000; + add.f32 %f734, %f743, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f733,%f734; + // inline asm + add.f32 %f746, %f745, %f745; + mul.f32 %f747, %f733, %f746; + mul.f32 %f748, %f747, %f747; + fma.rn.f32 %f751, %f594, %f748, %f593; + fma.rn.f32 %f753, %f751, %f748, %f596; + mul.rn.f32 %f754, %f753, %f748; + mul.rn.f32 %f755, %f754, %f747; + sub.f32 %f756, %f745, %f747; + neg.f32 %f757, %f747; + add.f32 %f758, %f756, %f756; + fma.rn.f32 %f759, %f757, %f745, %f758; + mul.rn.f32 %f760, %f733, %f759; + add.f32 %f761, %f755, %f747; + sub.f32 %f762, %f747, %f761; + add.f32 %f763, %f755, %f762; + add.f32 %f764, %f760, %f763; + add.f32 %f765, %f761, %f764; + sub.f32 %f766, %f761, %f765; + add.f32 %f767, %f764, %f766; + mul.rn.f32 %f769, %f744, %f612; + mul.rn.f32 %f771, %f744, %f614; + add.f32 %f772, %f769, %f765; + sub.f32 %f773, %f769, %f772; + add.f32 %f774, %f765, %f773; + add.f32 %f775, %f767, %f774; + add.f32 %f776, %f771, %f775; + add.f32 %f777, %f772, %f776; + sub.f32 %f778, %f772, %f777; + add.f32 %f779, %f776, %f778; + mul.rn.f32 %f781, %f624, %f777; + neg.f32 %f782, %f781; + fma.rn.f32 %f783, %f624, %f777, %f782; + fma.rn.f32 %f784, %f624, %f779, %f783; + fma.rn.f32 %f786, %f629, %f777, %f784; + add.rn.f32 %f787, %f781, %f786; + neg.f32 %f788, %f787; + add.rn.f32 %f789, %f781, %f788; + add.rn.f32 %f790, %f789, %f786; + mov.b32 %r288, %f787; + setp.eq.s32 %p120, %r288, 1118925336; + add.s32 %r289, %r288, -1; + mov.b32 %f791, %r289; + add.f32 %f792, %f790, 0f37000000; + selp.f32 %f793, %f791, %f787, %p120; + selp.f32 %f193, %f792, %f790, %p120; + mul.f32 %f794, %f793, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f795, %f794; + fma.rn.f32 %f797, %f795, %f640, %f793; + fma.rn.f32 %f799, %f795, %f642, %f797; + mul.f32 %f800, %f799, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f801, %f800; + add.f32 %f802, %f795, 0f00000000; + ex2.approx.f32 %f803, %f802; + mul.f32 %f804, %f801, %f803; + setp.lt.f32 %p121, %f793, 0fC2D20000; + selp.f32 %f805, 0f00000000, %f804, %p121; + setp.gt.f32 %p122, %f793, 0f42D20000; + selp.f32 %f985, 0f7F800000, %f805, %p122; + setp.eq.f32 %p123, %f985, 0f7F800000; + @%p123 bra BB0_113; + + fma.rn.f32 %f985, %f985, %f193, %f985; + +BB0_113: + setp.lt.f32 %p124, %f164, 0f00000000; + and.pred %p6, %p124, %p93; + mov.b32 %r290, %f985; + xor.b32 %r291, %r290, -2147483648; + mov.b32 %f806, %r291; + selp.f32 %f987, %f806, %f985, %p6; + setp.eq.f32 %p126, %f164, 0f00000000; + @%p126 bra BB0_116; + bra.uni BB0_114; + +BB0_116: + add.f32 %f809, %f164, %f164; + selp.f32 %f987, %f809, 0f00000000, %p93; + bra.uni BB0_117; + +BB0_114: + setp.geu.f32 %p127, %f164, 0f00000000; + @%p127 bra BB0_117; + + cvt.rzi.f32.f32 %f808, %f624; + setp.neu.f32 %p128, %f808, 0f3EE66666; + selp.f32 %f987, 0f7FFFFFFF, %f987, %p128; + +BB0_117: + add.f32 %f810, %f192, 0f3EE66666; + mov.b32 %r292, %f810; + setp.lt.s32 %p130, %r292, 2139095040; + @%p130 bra BB0_122; + + setp.gtu.f32 %p131, %f192, 0f7F800000; + @%p131 bra BB0_121; + bra.uni BB0_119; + +BB0_121: + add.f32 %f987, %f164, 0f3EE66666; + bra.uni BB0_122; + +BB0_119: + setp.neu.f32 %p132, %f192, 0f7F800000; + @%p132 bra BB0_122; + + selp.f32 %f987, 0fFF800000, 0f7F800000, %p6; + +BB0_122: + setp.eq.f32 %p133, %f164, 0f3F800000; + selp.f32 %f811, 0f3F800000, %f987, %p133; + cvt.u64.u32 %rd73, %r5; + cvt.u64.u32 %rd72, %r4; + mov.u64 %rd76, image; + cvta.global.u64 %rd71, %rd76; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r98, %r99, %rd72, %rd73, %rd24, %rd24); + // inline asm + cvt.sat.f32.f32 %f812, %f811; + mul.f32 %f813, %f812, 0f437FFD71; + cvt.rzi.u32.f32 %r295, %f813; + cvt.sat.f32.f32 %f814, %f191; + mul.f32 %f815, %f814, 0f437FFD71; + cvt.rzi.u32.f32 %r296, %f815; + cvt.sat.f32.f32 %f816, %f178; + mul.f32 %f817, %f816, 0f437FFD71; + cvt.rzi.u32.f32 %r297, %f817; + cvt.u16.u32 %rs16, %r295; + cvt.u16.u32 %rs17, %r297; + cvt.u16.u32 %rs18, %r296; + mov.u16 %rs19, 255; + st.v4.u8 [%rd70], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r408, [imageEnabled]; + +BB0_123: + cvt.u64.u32 %rd15, %r4; + cvt.u64.u32 %rd16, %r5; + and.b32 %r298, %r408, 4; + setp.eq.s32 %p134, %r298, 0; + @%p134 bra BB0_127; + + ld.global.u32 %r299, [additive]; + setp.eq.s32 %p135, %r299, 0; + // inline asm + { cvt.rn.f16.f32 %rs20, %f392;} + + // inline asm + @%p135 bra BB0_126; + + mov.u64 %rd89, image_HDR; + cvta.global.u64 %rd78, %rd89; + mov.u32 %r303, 8; + // inline asm + call (%rd77), _rt_buffer_get_64, (%rd78, %r98, %r303, %rd15, %rd16, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd77]; + // inline asm + { cvt.f32.f16 %f819, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f820, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f821, %rs29;} + + // inline asm + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd78, %r98, %r303, %rd15, %rd16, %rd24, %rd24); + // inline asm + add.f32 %f822, %f162, %f819; + add.f32 %f823, %f163, %f820; + add.f32 %f824, %f164, %f821; + // inline asm + { cvt.rn.f16.f32 %rs26, %f824;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f823;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f822;} + + // inline asm + st.v4.u16 [%rd83], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_127; + +BB0_126: + mov.u64 %rd96, image_HDR; + cvta.global.u64 %rd91, %rd96; + mov.u32 %r305, 8; + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd91, %r98, %r305, %rd15, %rd16, %rd24, %rd24); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f164;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f163;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f162;} + + // inline asm + st.v4.u16 [%rd90], {%rs31, %rs32, %rs33, %rs20}; + +BB0_127: + selp.f32 %f829, 0f3F800000, 0f3E800000, %p148; + mul.f32 %f204, %f829, %f971; + mul.f32 %f205, %f829, %f972; + mul.f32 %f206, %f829, %f973; + mul.f32 %f207, %f829, %f974; + ld.global.f32 %f830, [lightColor]; + mul.f32 %f208, %f204, %f830; + ld.global.f32 %f831, [lightColor+4]; + mul.f32 %f209, %f204, %f831; + ld.global.f32 %f832, [lightColor+8]; + mul.f32 %f210, %f204, %f832; + ld.global.u32 %r306, [additive]; + setp.eq.s32 %p136, %r306, 0; + // inline asm + { cvt.rn.f16.f32 %rs34, %f392;} + + // inline asm + @%p136 bra BB0_129; + + mov.u64 %rd109, image_RNM0; + cvta.global.u64 %rd98, %rd109; + mov.u32 %r310, 8; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd98, %r98, %r310, %rd15, %rd16, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd97]; + // inline asm + { cvt.f32.f16 %f833, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f834, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f835, %rs43;} + + // inline asm + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd98, %r98, %r310, %rd15, %rd16, %rd24, %rd24); + // inline asm + add.f32 %f836, %f208, %f833; + add.f32 %f837, %f209, %f834; + add.f32 %f838, %f210, %f835; + // inline asm + { cvt.rn.f16.f32 %rs40, %f838;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f837;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f836;} + + // inline asm + st.v4.u16 [%rd103], {%rs38, %rs39, %rs40, %rs34}; + bra.uni BB0_130; + +BB0_129: + mov.u64 %rd116, image_RNM0; + cvta.global.u64 %rd111, %rd116; + mov.u32 %r312, 8; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd111, %r98, %r312, %rd15, %rd16, %rd24, %rd24); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f210;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f209;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f208;} + + // inline asm + st.v4.u16 [%rd110], {%rs45, %rs46, %rs47, %rs34}; + +BB0_130: + mov.f32 %f843, 0f34000000; + max.f32 %f844, %f204, %f843; + div.rn.f32 %f845, %f205, %f844; + fma.rn.f32 %f211, %f845, 0f3F000000, 0f3F000000; + div.rn.f32 %f846, %f206, %f844; + fma.rn.f32 %f212, %f846, 0f3F000000, 0f3F000000; + div.rn.f32 %f847, %f207, %f844; + fma.rn.f32 %f213, %f847, 0f3F000000, 0f3F000000; + ld.global.u32 %r313, [additive]; + setp.eq.s32 %p137, %r313, 0; + // inline asm + { cvt.rn.f16.f32 %rs48, %f392;} + + // inline asm + @%p137 bra BB0_132; + + mov.u64 %rd129, image_RNM1; + cvta.global.u64 %rd118, %rd129; + mov.u32 %r317, 8; + // inline asm + call (%rd117), _rt_buffer_get_64, (%rd118, %r98, %r317, %rd15, %rd16, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs55, %rs56, %rs57, %rs58}, [%rd117]; + // inline asm + { cvt.f32.f16 %f848, %rs55;} + + // inline asm + // inline asm + { cvt.f32.f16 %f849, %rs56;} + + // inline asm + // inline asm + { cvt.f32.f16 %f850, %rs57;} + + // inline asm + // inline asm + call (%rd123), _rt_buffer_get_64, (%rd118, %r98, %r317, %rd15, %rd16, %rd24, %rd24); + // inline asm + add.f32 %f851, %f211, %f848; + add.f32 %f852, %f211, %f849; + add.f32 %f853, %f211, %f850; + // inline asm + { cvt.rn.f16.f32 %rs54, %f853;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f852;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f851;} + + // inline asm + st.v4.u16 [%rd123], {%rs52, %rs53, %rs54, %rs48}; + bra.uni BB0_133; + +BB0_132: + mov.u64 %rd136, image_RNM1; + cvta.global.u64 %rd131, %rd136; + mov.u32 %r319, 8; + // inline asm + call (%rd130), _rt_buffer_get_64, (%rd131, %r98, %r319, %rd15, %rd16, %rd24, %rd24); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f211;} + + // inline asm + st.v4.u16 [%rd130], {%rs59, %rs59, %rs59, %rs48}; + +BB0_133: + ld.global.u32 %r320, [additive]; + setp.eq.s32 %p138, %r320, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f392;} + + // inline asm + @%p138 bra BB0_135; + + mov.u64 %rd149, image_RNM2; + cvta.global.u64 %rd138, %rd149; + mov.u32 %r324, 8; + // inline asm + call (%rd137), _rt_buffer_get_64, (%rd138, %r98, %r324, %rd15, %rd16, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd137]; + // inline asm + { cvt.f32.f16 %f856, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f857, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f858, %rs69;} + + // inline asm + // inline asm + call (%rd143), _rt_buffer_get_64, (%rd138, %r98, %r324, %rd15, %rd16, %rd24, %rd24); + // inline asm + add.f32 %f859, %f212, %f856; + add.f32 %f860, %f212, %f857; + add.f32 %f861, %f212, %f858; + // inline asm + { cvt.rn.f16.f32 %rs66, %f861;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f860;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f859;} + + // inline asm + st.v4.u16 [%rd143], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_136; + +BB0_135: + mov.u64 %rd156, image_RNM2; + cvta.global.u64 %rd151, %rd156; + mov.u32 %r326, 8; + // inline asm + call (%rd150), _rt_buffer_get_64, (%rd151, %r98, %r326, %rd15, %rd16, %rd24, %rd24); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f212;} + + // inline asm + st.v4.u16 [%rd150], {%rs71, %rs71, %rs71, %rs60}; + +BB0_136: + ld.global.u32 %r327, [additive]; + setp.eq.s32 %p139, %r327, 0; + // inline asm + { cvt.rn.f16.f32 %rs72, %f392;} + + // inline asm + @%p139 bra BB0_138; + + mov.u64 %rd169, image_RNM3; + cvta.global.u64 %rd158, %rd169; + mov.u32 %r331, 8; + // inline asm + call (%rd157), _rt_buffer_get_64, (%rd158, %r98, %r331, %rd15, %rd16, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs79, %rs80, %rs81, %rs82}, [%rd157]; + // inline asm + { cvt.f32.f16 %f864, %rs79;} + + // inline asm + // inline asm + { cvt.f32.f16 %f865, %rs80;} + + // inline asm + // inline asm + { cvt.f32.f16 %f866, %rs81;} + + // inline asm + // inline asm + call (%rd163), _rt_buffer_get_64, (%rd158, %r98, %r331, %rd15, %rd16, %rd24, %rd24); + // inline asm + add.f32 %f867, %f213, %f864; + add.f32 %f868, %f213, %f865; + add.f32 %f869, %f213, %f866; + // inline asm + { cvt.rn.f16.f32 %rs78, %f869;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f868;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f867;} + + // inline asm + st.v4.u16 [%rd163], {%rs76, %rs77, %rs78, %rs72}; + bra.uni BB0_159; + +BB0_138: + mov.u64 %rd176, image_RNM3; + cvta.global.u64 %rd171, %rd176; + mov.u32 %r333, 8; + // inline asm + call (%rd170), _rt_buffer_get_64, (%rd171, %r98, %r333, %rd15, %rd16, %rd24, %rd24); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f213;} + + // inline asm + st.v4.u16 [%rd170], {%rs83, %rs83, %rs83, %rs72}; + +BB0_159: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmAreaLightProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmAreaLightProbeSH.ptx.meta new file mode 100644 index 00000000..cc0a8e28 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAreaLightProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e7e633188b9ad54b9aa8574f0516dbf +timeCreated: 1551460554 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmAreaLightRNM.ptx b/Assets/Editor/x64/Bakery/lmAreaLightRNM.ptx new file mode 100644 index 00000000..02c78f1f --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAreaLightRNM.ptx @@ -0,0 +1,2483 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 lightMeshBuffer[1]; +.global .align 4 .u32 lightMeshBufferSize; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightPointSize; +.global .align 4 .b8 lightColor[12]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo19lightMeshBufferSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightPointSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename19lightMeshBufferSizeE[13] = {117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightPointSizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum19lightMeshBufferSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightPointSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightPointSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightPointSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[36]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<156>; + .reg .b16 %rs<157>; + .reg .f32 %f<1168>; + .reg .b32 %r<435>; + .reg .b64 %rd<292>; + + + mov.u64 %rd291, __local_depot0; + cvta.local.u64 %SP, %rd291; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r109, %r110}, [pixelID]; + cvt.u64.u32 %rd26, %r109; + cvt.u64.u32 %rd27, %r110; + mov.u64 %rd30, uvnormal; + cvta.global.u64 %rd25, %rd30; + mov.u32 %r107, 2; + mov.u32 %r108, 4; + mov.u64 %rd29, 0; + // inline asm + call (%rd24), _rt_buffer_get_64, (%rd25, %r107, %r108, %rd26, %rd27, %rd29, %rd29); + // inline asm + ld.u32 %r2, [%rd24]; + shr.u32 %r113, %r2, 16; + cvt.u16.u32 %rs1, %r113; + and.b16 %rs6, %rs1, 255; + cvt.u16.u32 %rs7, %r2; + or.b16 %rs8, %rs7, %rs6; + setp.eq.s16 %p7, %rs8, 0; + mov.f32 %f1089, 0f00000000; + mov.f32 %f1090, %f1089; + mov.f32 %f1091, %f1089; + @%p7 bra BB0_2; + + ld.u8 %rs9, [%rd24+1]; + and.b16 %rs11, %rs7, 255; + cvt.rn.f32.u16 %f248, %rs11; + div.rn.f32 %f249, %f248, 0f437F0000; + fma.rn.f32 %f250, %f249, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f251, %rs9; + div.rn.f32 %f252, %f251, 0f437F0000; + fma.rn.f32 %f253, %f252, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f254, %rs6; + div.rn.f32 %f255, %f254, 0f437F0000; + fma.rn.f32 %f256, %f255, 0f40000000, 0fBF800000; + mul.f32 %f257, %f253, %f253; + fma.rn.f32 %f258, %f250, %f250, %f257; + fma.rn.f32 %f259, %f256, %f256, %f258; + sqrt.rn.f32 %f260, %f259; + rcp.rn.f32 %f261, %f260; + mul.f32 %f1089, %f250, %f261; + mul.f32 %f1090, %f253, %f261; + mul.f32 %f1091, %f256, %f261; + +BB0_2: + ld.global.v2.u32 {%r114, %r115}, [pixelID]; + ld.global.v2.u32 {%r117, %r118}, [tileInfo]; + add.s32 %r3, %r114, %r117; + add.s32 %r4, %r115, %r118; + setp.eq.f32 %p8, %f1090, 0f00000000; + setp.eq.f32 %p9, %f1089, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f1091, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_144; + bra.uni BB0_3; + +BB0_144: + ld.global.u32 %r434, [imageEnabled]; + and.b32 %r353, %r434, 1; + setp.eq.b32 %p148, %r353, 1; + @!%p148 bra BB0_146; + bra.uni BB0_145; + +BB0_145: + cvt.u64.u32 %rd193, %r3; + cvt.u64.u32 %rd194, %r4; + mov.u64 %rd197, image; + cvta.global.u64 %rd192, %rd197; + mov.u64 %rd196, 0; + // inline asm + call (%rd191), _rt_buffer_get_64, (%rd192, %r107, %r108, %rd193, %rd194, %rd196, %rd196); + // inline asm + mov.u16 %rs102, 0; + st.v4.u8 [%rd191], {%rs102, %rs102, %rs102, %rs102}; + ld.global.u32 %r434, [imageEnabled]; + +BB0_146: + and.b32 %r356, %r434, 8; + setp.eq.s32 %p149, %r356, 0; + @%p149 bra BB0_148; + + cvt.u64.u32 %rd201, %r4; + cvt.u64.u32 %rd200, %r3; + mov.u64 %rd204, image_Mask; + cvta.global.u64 %rd199, %rd204; + mov.u64 %rd203, 0; + // inline asm + call (%rd198), _rt_buffer_get_64, (%rd199, %r107, %r107, %rd200, %rd201, %rd203, %rd203); + // inline asm + mov.f32 %f1051, 0f00000000; + cvt.rzi.u32.f32 %r359, %f1051; + cvt.u16.u32 %rs103, %r359; + mov.u16 %rs104, 0; + st.v2.u8 [%rd198], {%rs103, %rs104}; + ld.global.u32 %r434, [imageEnabled]; + +BB0_148: + cvt.u64.u32 %rd22, %r3; + cvt.u64.u32 %rd23, %r4; + and.b32 %r360, %r434, 4; + setp.eq.s32 %p150, %r360, 0; + @%p150 bra BB0_152; + + ld.global.u32 %r361, [additive]; + setp.eq.s32 %p151, %r361, 0; + @%p151 bra BB0_151; + + mov.u64 %rd217, image_HDR; + cvta.global.u64 %rd206, %rd217; + mov.u32 %r365, 8; + mov.u64 %rd216, 0; + // inline asm + call (%rd205), _rt_buffer_get_64, (%rd206, %r107, %r365, %rd22, %rd23, %rd216, %rd216); + // inline asm + ld.v4.u16 {%rs111, %rs112, %rs113, %rs114}, [%rd205]; + // inline asm + { cvt.f32.f16 %f1052, %rs111;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1053, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1054, %rs113;} + + // inline asm + // inline asm + call (%rd211), _rt_buffer_get_64, (%rd206, %r107, %r365, %rd22, %rd23, %rd216, %rd216); + // inline asm + add.f32 %f1055, %f1052, 0f00000000; + add.f32 %f1056, %f1053, 0f00000000; + add.f32 %f1057, %f1054, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs110, %f1057;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f1056;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs108, %f1055;} + + // inline asm + mov.u16 %rs115, 0; + st.v4.u16 [%rd211], {%rs108, %rs109, %rs110, %rs115}; + bra.uni BB0_152; + +BB0_3: + ld.global.v2.u32 {%r126, %r127}, [pixelID]; + cvt.u64.u32 %rd33, %r126; + cvt.u64.u32 %rd34, %r127; + mov.u64 %rd43, uvpos; + cvta.global.u64 %rd32, %rd43; + mov.u32 %r123, 12; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd32, %r107, %r123, %rd33, %rd34, %rd29, %rd29); + // inline asm + ld.f32 %f9, [%rd31+8]; + ld.f32 %f8, [%rd31+4]; + ld.f32 %f7, [%rd31]; + mul.f32 %f265, %f7, 0f3456BF95; + mul.f32 %f266, %f8, 0f3456BF95; + mul.f32 %f267, %f9, 0f3456BF95; + abs.f32 %f10, %f1089; + div.rn.f32 %f268, %f265, %f10; + abs.f32 %f269, %f1090; + div.rn.f32 %f270, %f266, %f269; + abs.f32 %f11, %f1091; + div.rn.f32 %f271, %f267, %f11; + abs.f32 %f272, %f268; + abs.f32 %f273, %f270; + abs.f32 %f274, %f271; + mov.f32 %f275, 0f38D1B717; + max.f32 %f276, %f272, %f275; + max.f32 %f277, %f273, %f275; + max.f32 %f278, %f274, %f275; + fma.rn.f32 %f12, %f1089, %f276, %f7; + fma.rn.f32 %f13, %f1090, %f277, %f8; + fma.rn.f32 %f14, %f1091, %f278, %f9; + ld.global.v2.u32 {%r130, %r131}, [pixelID]; + cvt.u64.u32 %rd39, %r130; + cvt.u64.u32 %rd40, %r131; + mov.u64 %rd44, uvtangent; + cvta.global.u64 %rd38, %rd44; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd38, %r107, %r108, %rd39, %rd40, %rd29, %rd29); + // inline asm + ld.u32 %r5, [%rd37]; + shr.u32 %r6, %r5, 16; + cvt.u16.u32 %rs13, %r6; + and.b16 %rs14, %rs13, 255; + cvt.u16.u32 %rs15, %r5; + or.b16 %rs16, %rs15, %rs14; + setp.eq.s16 %p13, %rs16, 0; + mov.f32 %f50, 0f00000000; + mov.f32 %f1092, %f50; + mov.f32 %f1093, %f50; + mov.f32 %f1094, %f50; + @%p13 bra BB0_5; + + ld.u8 %rs17, [%rd37+1]; + and.b16 %rs19, %rs15, 255; + cvt.rn.f32.u16 %f279, %rs19; + div.rn.f32 %f280, %f279, 0f437F0000; + fma.rn.f32 %f281, %f280, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f282, %rs17; + div.rn.f32 %f283, %f282, 0f437F0000; + fma.rn.f32 %f284, %f283, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f285, %rs14; + div.rn.f32 %f286, %f285, 0f437F0000; + fma.rn.f32 %f287, %f286, 0f40000000, 0fBF800000; + mul.f32 %f288, %f284, %f284; + fma.rn.f32 %f289, %f281, %f281, %f288; + fma.rn.f32 %f290, %f287, %f287, %f289; + sqrt.rn.f32 %f291, %f290; + rcp.rn.f32 %f292, %f291; + mul.f32 %f1092, %f281, %f292; + mul.f32 %f1093, %f284, %f292; + mul.f32 %f1094, %f287, %f292; + +BB0_5: + mul.f32 %f296, %f1091, %f1093; + mul.f32 %f297, %f1090, %f1094; + sub.f32 %f298, %f297, %f296; + mul.f32 %f299, %f1089, %f1094; + mul.f32 %f300, %f1091, %f1092; + sub.f32 %f301, %f300, %f299; + mul.f32 %f302, %f1090, %f1092; + mul.f32 %f303, %f1089, %f1093; + sub.f32 %f304, %f303, %f302; + setp.lt.u32 %p14, %r5, 16777216; + selp.f32 %f305, 0fBF800000, 0f3F800000, %p14; + mul.f32 %f306, %f298, %f305; + mul.f32 %f307, %f301, %f305; + mul.f32 %f308, %f304, %f305; + mul.f32 %f309, %f306, 0f00000000; + mul.f32 %f310, %f307, 0f00000000; + mul.f32 %f311, %f308, 0f00000000; + fma.rn.f32 %f312, %f1092, 0f3F5105EC, %f309; + fma.rn.f32 %f313, %f1093, 0f3F5105EC, %f310; + fma.rn.f32 %f314, %f1094, 0f3F5105EC, %f311; + mul.f32 %f21, %f1089, 0f3F13CD3A; + add.f32 %f22, %f21, %f312; + mul.f32 %f23, %f1090, 0f3F13CD3A; + add.f32 %f24, %f23, %f313; + mul.f32 %f25, %f1091, 0f3F13CD3A; + add.f32 %f26, %f25, %f314; + ld.global.v2.u32 {%r136, %r137}, [pixelID]; + cvt.u64.u32 %rd47, %r136; + cvt.u64.u32 %rd48, %r137; + // inline asm + call (%rd45), _rt_buffer_get_64, (%rd38, %r107, %r108, %rd47, %rd48, %rd29, %rd29); + // inline asm + ld.u32 %r7, [%rd45]; + shr.u32 %r8, %r7, 16; + cvt.u16.u32 %rs22, %r8; + and.b16 %rs23, %rs22, 255; + cvt.u16.u32 %rs24, %r7; + or.b16 %rs25, %rs24, %rs23; + setp.eq.s16 %p15, %rs25, 0; + mov.f32 %f1095, %f50; + mov.f32 %f1096, %f50; + mov.f32 %f1097, %f50; + @%p15 bra BB0_7; + + ld.u8 %rs26, [%rd45+1]; + and.b16 %rs28, %rs24, 255; + cvt.rn.f32.u16 %f315, %rs28; + div.rn.f32 %f316, %f315, 0f437F0000; + fma.rn.f32 %f317, %f316, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f318, %rs26; + div.rn.f32 %f319, %f318, 0f437F0000; + fma.rn.f32 %f320, %f319, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f321, %rs23; + div.rn.f32 %f322, %f321, 0f437F0000; + fma.rn.f32 %f323, %f322, 0f40000000, 0fBF800000; + mul.f32 %f324, %f320, %f320; + fma.rn.f32 %f325, %f317, %f317, %f324; + fma.rn.f32 %f326, %f323, %f323, %f325; + sqrt.rn.f32 %f327, %f326; + rcp.rn.f32 %f328, %f327; + mul.f32 %f1095, %f317, %f328; + mul.f32 %f1096, %f320, %f328; + mul.f32 %f1097, %f323, %f328; + +BB0_7: + mul.f32 %f332, %f1091, %f1096; + mul.f32 %f333, %f1090, %f1097; + sub.f32 %f334, %f333, %f332; + mul.f32 %f335, %f1089, %f1097; + mul.f32 %f336, %f1091, %f1095; + sub.f32 %f337, %f336, %f335; + mul.f32 %f338, %f1090, %f1095; + mul.f32 %f339, %f1089, %f1096; + sub.f32 %f340, %f339, %f338; + setp.lt.u32 %p16, %r7, 16777216; + selp.f32 %f341, 0fBF800000, 0f3F800000, %p16; + mul.f32 %f342, %f334, %f341; + mul.f32 %f343, %f337, %f341; + mul.f32 %f344, %f340, %f341; + mul.f32 %f345, %f342, 0f3F3504F3; + mul.f32 %f346, %f343, 0f3F3504F3; + mul.f32 %f347, %f344, 0f3F3504F3; + fma.rn.f32 %f348, %f1095, 0fBED105EC, %f345; + fma.rn.f32 %f349, %f1096, 0fBED105EC, %f346; + fma.rn.f32 %f350, %f1097, 0fBED105EC, %f347; + add.f32 %f33, %f21, %f348; + add.f32 %f34, %f23, %f349; + add.f32 %f35, %f25, %f350; + ld.global.v2.u32 {%r142, %r143}, [pixelID]; + cvt.u64.u32 %rd54, %r142; + cvt.u64.u32 %rd55, %r143; + // inline asm + call (%rd52), _rt_buffer_get_64, (%rd38, %r107, %r108, %rd54, %rd55, %rd29, %rd29); + // inline asm + ld.u32 %r9, [%rd52]; + shr.u32 %r10, %r9, 16; + cvt.u16.u32 %rs31, %r10; + and.b16 %rs32, %rs31, 255; + cvt.u16.u32 %rs33, %r9; + or.b16 %rs34, %rs33, %rs32; + setp.eq.s16 %p17, %rs34, 0; + mov.f32 %f1098, %f50; + mov.f32 %f1099, %f50; + mov.f32 %f1100, %f50; + @%p17 bra BB0_9; + + ld.u8 %rs35, [%rd52+1]; + and.b16 %rs37, %rs33, 255; + cvt.rn.f32.u16 %f351, %rs37; + div.rn.f32 %f352, %f351, 0f437F0000; + fma.rn.f32 %f353, %f352, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f354, %rs35; + div.rn.f32 %f355, %f354, 0f437F0000; + fma.rn.f32 %f356, %f355, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f357, %rs32; + div.rn.f32 %f358, %f357, 0f437F0000; + fma.rn.f32 %f359, %f358, 0f40000000, 0fBF800000; + mul.f32 %f360, %f356, %f356; + fma.rn.f32 %f361, %f353, %f353, %f360; + fma.rn.f32 %f362, %f359, %f359, %f361; + sqrt.rn.f32 %f363, %f362; + rcp.rn.f32 %f364, %f363; + mul.f32 %f1098, %f353, %f364; + mul.f32 %f1099, %f356, %f364; + mul.f32 %f1100, %f359, %f364; + +BB0_9: + mul.f32 %f370, %f1091, %f1099; + mul.f32 %f371, %f1090, %f1100; + sub.f32 %f372, %f371, %f370; + mul.f32 %f373, %f1089, %f1100; + mul.f32 %f374, %f1091, %f1098; + sub.f32 %f375, %f374, %f373; + mul.f32 %f376, %f1090, %f1098; + mul.f32 %f377, %f1089, %f1099; + sub.f32 %f378, %f377, %f376; + setp.lt.u32 %p19, %r9, 16777216; + selp.f32 %f379, 0fBF800000, 0f3F800000, %p19; + mul.f32 %f380, %f372, %f379; + mul.f32 %f381, %f375, %f379; + mul.f32 %f382, %f378, %f379; + mul.f32 %f383, %f380, 0fBF3504F3; + mul.f32 %f384, %f381, 0fBF3504F3; + mul.f32 %f385, %f382, 0fBF3504F3; + fma.rn.f32 %f386, %f1098, 0fBED105EC, %f383; + fma.rn.f32 %f387, %f1099, 0fBED105EC, %f384; + fma.rn.f32 %f388, %f1100, 0fBED105EC, %f385; + add.f32 %f42, %f21, %f386; + add.f32 %f43, %f23, %f387; + add.f32 %f44, %f25, %f388; + ld.global.v2.u32 {%r149, %r150}, [pixelID]; + cvt.u64.u32 %rd61, %r149; + cvt.u64.u32 %rd62, %r150; + mov.u64 %rd65, rnd_seeds; + cvta.global.u64 %rd60, %rd65; + // inline asm + call (%rd59), _rt_buffer_get_64, (%rd60, %r107, %r108, %rd61, %rd62, %rd29, %rd29); + // inline asm + ld.u32 %r153, [%rd59]; + mad.lo.s32 %r11, %r153, 1664525, 1013904223; + ld.global.u32 %r154, [lightMeshBufferSize]; + setp.eq.s32 %p20, %r154, 0; + mov.pred %p18, 0; + mov.u32 %r13, 0; + @%p20 bra BB0_10; + + ld.global.f32 %f45, [lightPointSize]; + mul.f32 %f46, %f12, 0f3456BF95; + mul.f32 %f47, %f13, 0f3456BF95; + mul.f32 %f48, %f14, 0f3456BF95; + and.b32 %r157, %r11, 16777215; + cvt.rn.f32.u32 %f394, %r157; + mul.f32 %f395, %f394, 0fB3800000; + fma.rn.f32 %f49, %f395, 0f3F333333, 0f3F800000; + mov.f32 %f50, 0f00000000; + mov.u32 %r403, 0; + abs.f32 %f517, %f47; + abs.f32 %f518, %f46; + max.f32 %f519, %f518, %f517; + abs.f32 %f520, %f48; + max.f32 %f521, %f519, %f520; + mov.u32 %r13, %r403; + mov.f32 %f51, %f50; + mov.f32 %f52, %f50; + mov.f32 %f53, %f50; + mov.f32 %f54, %f50; + +BB0_12: + shl.b32 %r14, %r403, 1; + cvt.s64.s32 %rd68, %r14; + mov.u64 %rd72, lightMeshBuffer; + cvta.global.u64 %rd67, %rd72; + mov.u32 %r158, 1; + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd67, %r158, %r123, %rd68, %rd29, %rd29, %rd29); + // inline asm + ld.f32 %f396, [%rd66]; + sub.f32 %f397, %f396, %f7; + ld.f32 %f398, [%rd66+4]; + sub.f32 %f399, %f398, %f8; + ld.f32 %f400, [%rd66+8]; + sub.f32 %f401, %f400, %f9; + mul.f32 %f402, %f399, %f399; + fma.rn.f32 %f403, %f397, %f397, %f402; + fma.rn.f32 %f404, %f401, %f401, %f403; + sqrt.rn.f32 %f55, %f404; + rcp.rn.f32 %f405, %f55; + mul.f32 %f56, %f397, %f405; + mul.f32 %f57, %f399, %f405; + mul.f32 %f58, %f401, %f405; + mul.f32 %f406, %f1090, %f57; + fma.rn.f32 %f407, %f1089, %f56, %f406; + fma.rn.f32 %f59, %f1091, %f58, %f407; + setp.leu.f32 %p21, %f59, 0f00000000; + @%p21 bra BB0_28; + + setp.ne.s32 %p23, %r1, 0; + mul.f32 %f408, %f55, %f55; + mul.f32 %f409, %f408, 0f40C90FDB; + div.rn.f32 %f410, %f45, %f409; + add.f32 %f60, %f410, %f410; + setp.gt.f32 %p24, %f60, %f49; + and.pred %p25, %p23, %p24; + mov.pred %p155, -1; + @%p25 bra BB0_30; + + ld.global.f32 %f413, [lightInvCutoff]; + mul.f32 %f61, %f55, %f413; + mov.f32 %f417, 0f40800000; + abs.f32 %f63, %f61; + setp.lt.f32 %p26, %f63, 0f00800000; + mul.f32 %f419, %f63, 0f4B800000; + selp.f32 %f420, 0fC3170000, 0fC2FE0000, %p26; + selp.f32 %f421, %f419, %f63, %p26; + mov.b32 %r160, %f421; + and.b32 %r161, %r160, 8388607; + or.b32 %r162, %r161, 1065353216; + mov.b32 %f422, %r162; + shr.u32 %r163, %r160, 23; + cvt.rn.f32.u32 %f423, %r163; + add.f32 %f424, %f420, %f423; + setp.gt.f32 %p27, %f422, 0f3FB504F3; + mul.f32 %f425, %f422, 0f3F000000; + add.f32 %f426, %f424, 0f3F800000; + selp.f32 %f427, %f425, %f422, %p27; + selp.f32 %f428, %f426, %f424, %p27; + add.f32 %f429, %f427, 0fBF800000; + add.f32 %f412, %f427, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f411,%f412; + // inline asm + add.f32 %f430, %f429, %f429; + mul.f32 %f431, %f411, %f430; + mul.f32 %f432, %f431, %f431; + mov.f32 %f433, 0f3C4CAF63; + mov.f32 %f434, 0f3B18F0FE; + fma.rn.f32 %f435, %f434, %f432, %f433; + mov.f32 %f436, 0f3DAAAABD; + fma.rn.f32 %f437, %f435, %f432, %f436; + mul.rn.f32 %f438, %f437, %f432; + mul.rn.f32 %f439, %f438, %f431; + sub.f32 %f440, %f429, %f431; + neg.f32 %f441, %f431; + add.f32 %f442, %f440, %f440; + fma.rn.f32 %f443, %f441, %f429, %f442; + mul.rn.f32 %f444, %f411, %f443; + add.f32 %f445, %f439, %f431; + sub.f32 %f446, %f431, %f445; + add.f32 %f447, %f439, %f446; + add.f32 %f448, %f444, %f447; + add.f32 %f449, %f445, %f448; + sub.f32 %f450, %f445, %f449; + add.f32 %f451, %f448, %f450; + mov.f32 %f452, 0f3F317200; + mul.rn.f32 %f453, %f428, %f452; + mov.f32 %f454, 0f35BFBE8E; + mul.rn.f32 %f455, %f428, %f454; + add.f32 %f456, %f453, %f449; + sub.f32 %f457, %f453, %f456; + add.f32 %f458, %f449, %f457; + add.f32 %f459, %f451, %f458; + add.f32 %f460, %f455, %f459; + add.f32 %f461, %f456, %f460; + sub.f32 %f462, %f456, %f461; + add.f32 %f463, %f460, %f462; + mul.rn.f32 %f464, %f417, %f461; + neg.f32 %f465, %f464; + fma.rn.f32 %f466, %f417, %f461, %f465; + fma.rn.f32 %f467, %f417, %f463, %f466; + mov.f32 %f468, 0f00000000; + fma.rn.f32 %f469, %f468, %f461, %f467; + add.rn.f32 %f470, %f464, %f469; + neg.f32 %f471, %f470; + add.rn.f32 %f472, %f464, %f471; + add.rn.f32 %f473, %f472, %f469; + mov.b32 %r164, %f470; + setp.eq.s32 %p28, %r164, 1118925336; + add.s32 %r165, %r164, -1; + mov.b32 %f474, %r165; + add.f32 %f475, %f473, 0f37000000; + selp.f32 %f476, %f474, %f470, %p28; + selp.f32 %f64, %f475, %f473, %p28; + mul.f32 %f477, %f476, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f478, %f477; + mov.f32 %f479, 0fBF317200; + fma.rn.f32 %f480, %f478, %f479, %f476; + mov.f32 %f481, 0fB5BFBE8E; + fma.rn.f32 %f482, %f478, %f481, %f480; + mul.f32 %f483, %f482, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f484, %f483; + add.f32 %f485, %f478, 0f00000000; + ex2.approx.f32 %f486, %f485; + mul.f32 %f487, %f484, %f486; + setp.lt.f32 %p29, %f476, 0fC2D20000; + selp.f32 %f488, 0f00000000, %f487, %p29; + setp.gt.f32 %p30, %f476, 0f42D20000; + selp.f32 %f1106, 0f7F800000, %f488, %p30; + setp.eq.f32 %p31, %f1106, 0f7F800000; + @%p31 bra BB0_16; + + fma.rn.f32 %f1106, %f1106, %f64, %f1106; + +BB0_16: + mov.f32 %f1085, 0f40000000; + cvt.rzi.f32.f32 %f1084, %f1085; + add.f32 %f1083, %f1084, %f1084; + mov.f32 %f1082, 0f40800000; + sub.f32 %f1081, %f1082, %f1083; + abs.f32 %f1080, %f1081; + setp.lt.f32 %p32, %f61, 0f00000000; + setp.eq.f32 %p33, %f1080, 0f3F800000; + and.pred %p1, %p32, %p33; + mov.b32 %r166, %f1106; + xor.b32 %r167, %r166, -2147483648; + mov.b32 %f489, %r167; + selp.f32 %f1108, %f489, %f1106, %p1; + setp.eq.f32 %p34, %f61, 0f00000000; + @%p34 bra BB0_19; + bra.uni BB0_17; + +BB0_19: + add.f32 %f492, %f61, %f61; + selp.f32 %f1108, %f492, 0f00000000, %p33; + bra.uni BB0_20; + +BB0_17: + setp.geu.f32 %p35, %f61, 0f00000000; + @%p35 bra BB0_20; + + mov.f32 %f1088, 0f40800000; + cvt.rzi.f32.f32 %f491, %f1088; + setp.neu.f32 %p36, %f491, 0f40800000; + selp.f32 %f1108, 0f7FFFFFFF, %f1108, %p36; + +BB0_20: + add.f32 %f493, %f63, 0f40800000; + mov.b32 %r168, %f493; + setp.lt.s32 %p38, %r168, 2139095040; + @%p38 bra BB0_25; + + setp.gtu.f32 %p39, %f63, 0f7F800000; + @%p39 bra BB0_24; + bra.uni BB0_22; + +BB0_24: + add.f32 %f1108, %f61, 0f40800000; + bra.uni BB0_25; + +BB0_22: + setp.neu.f32 %p40, %f63, 0f7F800000; + @%p40 bra BB0_25; + + selp.f32 %f1108, 0fFF800000, 0f7F800000, %p1; + +BB0_25: + mov.u32 %r390, 1; + mov.u64 %rd286, lightMeshBuffer; + cvta.global.u64 %rd285, %rd286; + shl.b32 %r389, %r403, 1; + mov.f32 %f494, 0f3F800000; + sub.f32 %f495, %f494, %f1108; + setp.eq.f32 %p41, %f61, 0f3F800000; + selp.f32 %f496, 0f00000000, %f495, %p41; + cvt.sat.f32.f32 %f497, %f496; + mul.f32 %f498, %f60, %f497; + add.s32 %r171, %r389, 1; + cvt.s64.s32 %rd75, %r171; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd285, %r390, %r123, %rd75, %rd29, %rd29, %rd29); + // inline asm + ld.f32 %f499, [%rd73]; + mul.f32 %f500, %f56, %f499; + ld.f32 %f501, [%rd73+4]; + mul.f32 %f502, %f57, %f501; + neg.f32 %f503, %f502; + sub.f32 %f504, %f503, %f500; + ld.f32 %f505, [%rd73+8]; + mul.f32 %f506, %f58, %f505; + sub.f32 %f507, %f504, %f506; + cvt.sat.f32.f32 %f508, %f507; + mul.f32 %f75, %f498, %f508; + setp.leu.f32 %p42, %f75, 0f3727C5AC; + @%p42 bra BB0_27; + + mov.u32 %r402, 1; + add.u64 %rd80, %SP, 4; + cvta.to.local.u64 %rd81, %rd80; + max.f32 %f515, %f521, %f275; + sub.f32 %f516, %f55, %f515; + mov.u32 %r175, 1065353216; + st.local.u32 [%rd81], %r175; + ld.global.u32 %r172, [root]; + // inline asm + call _rt_trace_64, (%r172, %f12, %f13, %f14, %f56, %f57, %f58, %r402, %f515, %f516, %rd80, %r108); + // inline asm + ld.local.f32 %f523, [%rd81]; + mul.f32 %f524, %f75, %f523; + cvt.sat.f32.f32 %f525, %f59; + fma.rn.f32 %f54, %f525, %f524, %f54; + mul.f32 %f526, %f24, %f57; + fma.rn.f32 %f527, %f22, %f56, %f526; + fma.rn.f32 %f528, %f26, %f58, %f527; + cvt.sat.f32.f32 %f529, %f528; + fma.rn.f32 %f53, %f529, %f524, %f53; + mul.f32 %f530, %f34, %f57; + fma.rn.f32 %f531, %f33, %f56, %f530; + fma.rn.f32 %f532, %f35, %f58, %f531; + cvt.sat.f32.f32 %f533, %f532; + fma.rn.f32 %f52, %f524, %f533, %f52; + mul.f32 %f534, %f43, %f57; + fma.rn.f32 %f535, %f42, %f56, %f534; + fma.rn.f32 %f536, %f44, %f58, %f535; + cvt.sat.f32.f32 %f537, %f536; + fma.rn.f32 %f51, %f524, %f537, %f51; + add.f32 %f50, %f50, %f523; + +BB0_27: + add.s32 %r13, %r13, 1; + +BB0_28: + ld.global.u32 %r176, [lightMeshBufferSize]; + add.s32 %r403, %r403, 1; + setp.lt.u32 %p44, %r403, %r176; + @%p44 bra BB0_12; + bra.uni BB0_29; + +BB0_10: + mov.f32 %f51, %f50; + mov.f32 %f52, %f50; + mov.f32 %f53, %f50; + mov.f32 %f54, %f50; + +BB0_29: + mov.pred %p155, %p18; + +BB0_30: + cvt.rn.f32.s32 %f538, %r13; + mov.f32 %f539, 0f3F800000; + max.f32 %f540, %f538, %f539; + div.rn.f32 %f1151, %f54, %f540; + div.rn.f32 %f1155, %f50, %f540; + div.rn.f32 %f1152, %f53, %f540; + div.rn.f32 %f1153, %f52, %f540; + div.rn.f32 %f1154, %f51, %f540; + @!%p155 bra BB0_83; + bra.uni BB0_31; + +BB0_31: + abs.f32 %f1087, %f1091; + abs.f32 %f1086, %f1089; + setp.gt.f32 %p45, %f1086, %f1087; + neg.f32 %f546, %f1090; + selp.f32 %f547, %f546, 0f00000000, %p45; + neg.f32 %f548, %f1091; + selp.f32 %f549, %f1089, %f548, %p45; + selp.f32 %f550, 0f00000000, %f1090, %p45; + mul.f32 %f551, %f549, %f549; + fma.rn.f32 %f552, %f547, %f547, %f551; + fma.rn.f32 %f553, %f550, %f550, %f552; + sqrt.rn.f32 %f554, %f553; + rcp.rn.f32 %f555, %f554; + mul.f32 %f101, %f547, %f555; + mul.f32 %f102, %f549, %f555; + mul.f32 %f103, %f550, %f555; + mov.f32 %f1129, 0f00000000; + setp.lt.s32 %p46, %r1, 1; + mov.f32 %f1130, %f1129; + mov.f32 %f1131, %f1129; + mov.f32 %f1132, %f1129; + mov.f32 %f1133, %f1129; + @%p46 bra BB0_82; + + mad.lo.s32 %r410, %r153, 1664525, 1013904223; + cvt.rn.f32.s32 %f561, %r1; + rcp.rn.f32 %f104, %f561; + add.u64 %rd82, %SP, 8; + cvta.to.local.u64 %rd5, %rd82; + mul.f32 %f105, %f12, 0f3456BF95; + mul.f32 %f106, %f13, 0f3456BF95; + mul.f32 %f107, %f14, 0f3456BF95; + add.u64 %rd83, %SP, 0; + cvta.to.local.u64 %rd6, %rd83; + mul.f32 %f562, %f1089, %f102; + mul.f32 %f563, %f1090, %f101; + sub.f32 %f108, %f563, %f562; + mul.f32 %f564, %f1091, %f101; + mul.f32 %f565, %f1089, %f103; + sub.f32 %f109, %f565, %f564; + mul.f32 %f566, %f1090, %f103; + mul.f32 %f567, %f1091, %f102; + sub.f32 %f110, %f567, %f566; + mov.f32 %f1129, 0f00000000; + mov.u32 %r177, 0; + abs.f32 %f568, %f106; + abs.f32 %f569, %f105; + max.f32 %f570, %f569, %f568; + abs.f32 %f571, %f107; + max.f32 %f572, %f570, %f571; + mov.u32 %r407, %r177; + mov.f32 %f1130, %f1129; + mov.f32 %f1131, %f1129; + mov.f32 %f1132, %f1129; + mov.f32 %f1133, %f1129; + +BB0_33: + cvt.rn.f32.s32 %f116, %r407; + max.f32 %f117, %f572, %f275; + mov.u32 %r409, %r177; + +BB0_34: + mad.lo.s32 %r179, %r410, 1664525, 1013904223; + and.b32 %r180, %r179, 16777215; + cvt.rn.f32.u32 %f574, %r180; + fma.rn.f32 %f575, %f574, 0f33800000, %f116; + mul.f32 %f123, %f104, %f575; + mad.lo.s32 %r410, %r179, 1664525, 1013904223; + and.b32 %r181, %r410, 16777215; + cvt.rn.f32.u32 %f576, %r181; + cvt.rn.f32.s32 %f577, %r409; + fma.rn.f32 %f578, %f576, 0f33800000, %f577; + mul.f32 %f579, %f104, %f578; + mul.f32 %f580, %f123, %f123; + sub.f32 %f582, %f539, %f580; + mov.f32 %f583, 0f00000000; + max.f32 %f584, %f583, %f582; + sqrt.rn.f32 %f124, %f584; + mul.f32 %f1140, %f579, 0f40C90FDB; + abs.f32 %f126, %f1140; + setp.neu.f32 %p47, %f126, 0f7F800000; + mov.f32 %f1134, %f1140; + @%p47 bra BB0_36; + + mul.rn.f32 %f1134, %f1140, %f583; + +BB0_36: + mul.f32 %f586, %f1134, 0f3F22F983; + cvt.rni.s32.f32 %r420, %f586; + cvt.rn.f32.s32 %f587, %r420; + neg.f32 %f588, %f587; + mov.f32 %f589, 0f3FC90FDA; + fma.rn.f32 %f590, %f588, %f589, %f1134; + mov.f32 %f591, 0f33A22168; + fma.rn.f32 %f592, %f588, %f591, %f590; + mov.f32 %f593, 0f27C234C5; + fma.rn.f32 %f1135, %f588, %f593, %f592; + abs.f32 %f594, %f1134; + setp.leu.f32 %p48, %f594, 0f47CE4780; + @%p48 bra BB0_47; + + mov.b32 %r25, %f1134; + shr.u32 %r26, %r25, 23; + shl.b32 %r184, %r25, 8; + or.b32 %r27, %r184, -2147483648; + mov.u32 %r411, 0; + mov.u64 %rd288, 0; + mov.u64 %rd287, %rd5; + mov.u32 %r412, %r411; + +BB0_38: + .pragma "nounroll"; + shl.b64 %rd85, %rd288, 2; + mov.u64 %rd86, __cudart_i2opi_f; + add.s64 %rd87, %rd86, %rd85; + ld.const.u32 %r187, [%rd87]; + // inline asm + { + mad.lo.cc.u32 %r185, %r187, %r27, %r412; + madc.hi.u32 %r412, %r187, %r27, 0; + } + // inline asm + st.local.u32 [%rd287], %r185; + add.s32 %r411, %r411, 1; + cvt.s64.s32 %rd288, %r411; + mul.wide.s32 %rd88, %r411, 4; + add.s64 %rd287, %rd5, %rd88; + setp.ne.s32 %p49, %r411, 6; + @%p49 bra BB0_38; + + and.b32 %r190, %r26, 255; + add.s32 %r191, %r190, -128; + shr.u32 %r192, %r191, 5; + and.b32 %r32, %r25, -2147483648; + st.local.u32 [%rd5+24], %r412; + mov.u32 %r193, 6; + sub.s32 %r194, %r193, %r192; + mul.wide.s32 %rd89, %r194, 4; + add.s64 %rd12, %rd5, %rd89; + ld.local.u32 %r413, [%rd12]; + ld.local.u32 %r414, [%rd12+-4]; + and.b32 %r35, %r26, 31; + setp.eq.s32 %p50, %r35, 0; + @%p50 bra BB0_41; + + mov.u32 %r195, 32; + sub.s32 %r196, %r195, %r35; + shr.u32 %r197, %r414, %r196; + shl.b32 %r198, %r413, %r35; + add.s32 %r413, %r197, %r198; + ld.local.u32 %r199, [%rd12+-8]; + shr.u32 %r200, %r199, %r196; + shl.b32 %r201, %r414, %r35; + add.s32 %r414, %r200, %r201; + +BB0_41: + shr.u32 %r202, %r414, 30; + shl.b32 %r203, %r413, 2; + add.s32 %r415, %r202, %r203; + shl.b32 %r41, %r414, 2; + shr.u32 %r204, %r415, 31; + shr.u32 %r205, %r413, 30; + add.s32 %r42, %r204, %r205; + setp.eq.s32 %p51, %r204, 0; + @%p51 bra BB0_42; + bra.uni BB0_43; + +BB0_42: + mov.u32 %r416, %r32; + mov.u32 %r417, %r41; + bra.uni BB0_44; + +BB0_43: + not.b32 %r206, %r415; + neg.s32 %r417, %r41; + setp.eq.s32 %p52, %r41, 0; + selp.u32 %r207, 1, 0, %p52; + add.s32 %r415, %r207, %r206; + xor.b32 %r416, %r32, -2147483648; + +BB0_44: + clz.b32 %r419, %r415; + setp.eq.s32 %p53, %r419, 0; + shl.b32 %r208, %r415, %r419; + mov.u32 %r209, 32; + sub.s32 %r210, %r209, %r419; + shr.u32 %r211, %r417, %r210; + add.s32 %r212, %r211, %r208; + selp.b32 %r50, %r415, %r212, %p53; + mov.u32 %r213, -921707870; + mul.hi.u32 %r418, %r50, %r213; + setp.eq.s32 %p54, %r32, 0; + neg.s32 %r214, %r42; + selp.b32 %r420, %r42, %r214, %p54; + setp.lt.s32 %p55, %r418, 1; + @%p55 bra BB0_46; + + mul.lo.s32 %r215, %r50, -921707870; + shr.u32 %r216, %r215, 31; + shl.b32 %r217, %r418, 1; + add.s32 %r418, %r216, %r217; + add.s32 %r419, %r419, 1; + +BB0_46: + mov.u32 %r218, 126; + sub.s32 %r219, %r218, %r419; + shl.b32 %r220, %r219, 23; + add.s32 %r221, %r418, 1; + shr.u32 %r222, %r221, 7; + add.s32 %r223, %r222, 1; + shr.u32 %r224, %r223, 1; + add.s32 %r225, %r224, %r220; + or.b32 %r226, %r225, %r416; + mov.b32 %f1135, %r226; + +BB0_47: + mul.rn.f32 %f132, %f1135, %f1135; + add.s32 %r58, %r420, 1; + and.b32 %r59, %r58, 1; + setp.eq.s32 %p56, %r59, 0; + @%p56 bra BB0_49; + bra.uni BB0_48; + +BB0_49: + mov.f32 %f597, 0f3C08839E; + mov.f32 %f598, 0fB94CA1F9; + fma.rn.f32 %f1136, %f598, %f132, %f597; + bra.uni BB0_50; + +BB0_48: + mov.f32 %f595, 0fBAB6061A; + mov.f32 %f596, 0f37CCF5CE; + fma.rn.f32 %f1136, %f596, %f132, %f595; + +BB0_50: + @%p56 bra BB0_52; + bra.uni BB0_51; + +BB0_52: + mov.f32 %f602, 0fBE2AAAA3; + fma.rn.f32 %f603, %f1136, %f132, %f602; + fma.rn.f32 %f1137, %f603, %f132, %f583; + bra.uni BB0_53; + +BB0_51: + mov.f32 %f599, 0f3D2AAAA5; + fma.rn.f32 %f600, %f1136, %f132, %f599; + mov.f32 %f601, 0fBF000000; + fma.rn.f32 %f1137, %f600, %f132, %f601; + +BB0_53: + fma.rn.f32 %f1138, %f1137, %f1135, %f1135; + @%p56 bra BB0_55; + + fma.rn.f32 %f1138, %f1137, %f132, %f539; + +BB0_55: + and.b32 %r227, %r58, 2; + setp.eq.s32 %p59, %r227, 0; + @%p59 bra BB0_57; + + mov.f32 %f607, 0fBF800000; + fma.rn.f32 %f1138, %f1138, %f607, %f583; + +BB0_57: + @%p47 bra BB0_59; + + mul.rn.f32 %f1140, %f1140, %f583; + +BB0_59: + mul.f32 %f609, %f1140, 0f3F22F983; + cvt.rni.s32.f32 %r430, %f609; + cvt.rn.f32.s32 %f610, %r430; + neg.f32 %f611, %f610; + fma.rn.f32 %f613, %f611, %f589, %f1140; + fma.rn.f32 %f615, %f611, %f591, %f613; + fma.rn.f32 %f1141, %f611, %f593, %f615; + abs.f32 %f617, %f1140; + setp.leu.f32 %p61, %f617, 0f47CE4780; + @%p61 bra BB0_70; + + mov.b32 %r61, %f1140; + shr.u32 %r62, %r61, 23; + shl.b32 %r230, %r61, 8; + or.b32 %r63, %r230, -2147483648; + mov.u32 %r421, 0; + mov.u64 %rd289, %rd5; + mov.u64 %rd290, %rd29; + mov.u32 %r422, %r421; + +BB0_61: + .pragma "nounroll"; + shl.b64 %rd91, %rd290, 2; + mov.u64 %rd92, __cudart_i2opi_f; + add.s64 %rd93, %rd92, %rd91; + ld.const.u32 %r233, [%rd93]; + // inline asm + { + mad.lo.cc.u32 %r231, %r233, %r63, %r422; + madc.hi.u32 %r422, %r233, %r63, 0; + } + // inline asm + st.local.u32 [%rd289], %r231; + add.s32 %r421, %r421, 1; + cvt.s64.s32 %rd290, %r421; + mul.wide.s32 %rd94, %r421, 4; + add.s64 %rd289, %rd5, %rd94; + setp.ne.s32 %p62, %r421, 6; + @%p62 bra BB0_61; + + and.b32 %r236, %r62, 255; + add.s32 %r237, %r236, -128; + shr.u32 %r238, %r237, 5; + and.b32 %r68, %r61, -2147483648; + st.local.u32 [%rd5+24], %r422; + mov.u32 %r239, 6; + sub.s32 %r240, %r239, %r238; + mul.wide.s32 %rd95, %r240, 4; + add.s64 %rd18, %rd5, %rd95; + ld.local.u32 %r423, [%rd18]; + ld.local.u32 %r424, [%rd18+-4]; + and.b32 %r71, %r62, 31; + setp.eq.s32 %p63, %r71, 0; + @%p63 bra BB0_64; + + mov.u32 %r241, 32; + sub.s32 %r242, %r241, %r71; + shr.u32 %r243, %r424, %r242; + shl.b32 %r244, %r423, %r71; + add.s32 %r423, %r243, %r244; + ld.local.u32 %r245, [%rd18+-8]; + shr.u32 %r246, %r245, %r242; + shl.b32 %r247, %r424, %r71; + add.s32 %r424, %r246, %r247; + +BB0_64: + shr.u32 %r248, %r424, 30; + shl.b32 %r249, %r423, 2; + add.s32 %r425, %r248, %r249; + shl.b32 %r77, %r424, 2; + shr.u32 %r250, %r425, 31; + shr.u32 %r251, %r423, 30; + add.s32 %r78, %r250, %r251; + setp.eq.s32 %p64, %r250, 0; + @%p64 bra BB0_65; + bra.uni BB0_66; + +BB0_65: + mov.u32 %r426, %r68; + mov.u32 %r427, %r77; + bra.uni BB0_67; + +BB0_66: + not.b32 %r252, %r425; + neg.s32 %r427, %r77; + setp.eq.s32 %p65, %r77, 0; + selp.u32 %r253, 1, 0, %p65; + add.s32 %r425, %r253, %r252; + xor.b32 %r426, %r68, -2147483648; + +BB0_67: + clz.b32 %r429, %r425; + setp.eq.s32 %p66, %r429, 0; + shl.b32 %r254, %r425, %r429; + mov.u32 %r255, 32; + sub.s32 %r256, %r255, %r429; + shr.u32 %r257, %r427, %r256; + add.s32 %r258, %r257, %r254; + selp.b32 %r86, %r425, %r258, %p66; + mov.u32 %r259, -921707870; + mul.hi.u32 %r428, %r86, %r259; + setp.eq.s32 %p67, %r68, 0; + neg.s32 %r260, %r78; + selp.b32 %r430, %r78, %r260, %p67; + setp.lt.s32 %p68, %r428, 1; + @%p68 bra BB0_69; + + mul.lo.s32 %r261, %r86, -921707870; + shr.u32 %r262, %r261, 31; + shl.b32 %r263, %r428, 1; + add.s32 %r428, %r262, %r263; + add.s32 %r429, %r429, 1; + +BB0_69: + mov.u32 %r264, 126; + sub.s32 %r265, %r264, %r429; + shl.b32 %r266, %r265, 23; + add.s32 %r267, %r428, 1; + shr.u32 %r268, %r267, 7; + add.s32 %r269, %r268, 1; + shr.u32 %r270, %r269, 1; + add.s32 %r271, %r270, %r266; + or.b32 %r272, %r271, %r426; + mov.b32 %f1141, %r272; + +BB0_70: + mul.rn.f32 %f149, %f1141, %f1141; + and.b32 %r94, %r430, 1; + setp.eq.s32 %p69, %r94, 0; + @%p69 bra BB0_72; + bra.uni BB0_71; + +BB0_72: + mov.f32 %f620, 0f3C08839E; + mov.f32 %f621, 0fB94CA1F9; + fma.rn.f32 %f1142, %f621, %f149, %f620; + bra.uni BB0_73; + +BB0_71: + mov.f32 %f618, 0fBAB6061A; + mov.f32 %f619, 0f37CCF5CE; + fma.rn.f32 %f1142, %f619, %f149, %f618; + +BB0_73: + @%p69 bra BB0_75; + bra.uni BB0_74; + +BB0_75: + mov.f32 %f625, 0fBE2AAAA3; + fma.rn.f32 %f626, %f1142, %f149, %f625; + fma.rn.f32 %f1143, %f626, %f149, %f583; + bra.uni BB0_76; + +BB0_74: + mov.f32 %f622, 0f3D2AAAA5; + fma.rn.f32 %f623, %f1142, %f149, %f622; + mov.f32 %f624, 0fBF000000; + fma.rn.f32 %f1143, %f623, %f149, %f624; + +BB0_76: + fma.rn.f32 %f1144, %f1143, %f1141, %f1141; + @%p69 bra BB0_78; + + fma.rn.f32 %f1144, %f1143, %f149, %f539; + +BB0_78: + and.b32 %r273, %r430, 2; + setp.eq.s32 %p72, %r273, 0; + @%p72 bra BB0_80; + + mov.f32 %f630, 0fBF800000; + fma.rn.f32 %f1144, %f1144, %f630, %f583; + +BB0_80: + mul.f32 %f639, %f124, %f1138; + mul.f32 %f640, %f124, %f1144; + mul.f32 %f641, %f101, %f640; + mul.f32 %f642, %f102, %f640; + mul.f32 %f643, %f103, %f640; + fma.rn.f32 %f644, %f110, %f639, %f641; + fma.rn.f32 %f645, %f109, %f639, %f642; + fma.rn.f32 %f646, %f108, %f639, %f643; + fma.rn.f32 %f634, %f1089, %f123, %f644; + fma.rn.f32 %f635, %f1090, %f123, %f645; + fma.rn.f32 %f636, %f1091, %f123, %f646; + mov.u32 %r275, 0; + st.local.u32 [%rd6], %r275; + ld.global.u32 %r274, [root]; + mov.f32 %f638, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r274, %f12, %f13, %f14, %f634, %f635, %f636, %r275, %f117, %f638, %rd83, %r108); + // inline asm + ld.local.f32 %f647, [%rd6]; + setp.lt.f32 %p73, %f647, 0f00000000; + selp.f32 %f648, 0f00000000, %f647, %p73; + selp.f32 %f649, 0f00000000, 0f3F800000, %p73; + add.f32 %f1129, %f1129, %f649; + mul.f32 %f650, %f24, %f635; + fma.rn.f32 %f651, %f22, %f634, %f650; + fma.rn.f32 %f652, %f26, %f636, %f651; + cvt.sat.f32.f32 %f653, %f652; + fma.rn.f32 %f1132, %f648, %f653, %f1132; + mul.f32 %f654, %f34, %f635; + fma.rn.f32 %f655, %f33, %f634, %f654; + fma.rn.f32 %f656, %f35, %f636, %f655; + cvt.sat.f32.f32 %f657, %f656; + fma.rn.f32 %f1131, %f648, %f657, %f1131; + mul.f32 %f658, %f43, %f635; + fma.rn.f32 %f659, %f42, %f634, %f658; + fma.rn.f32 %f660, %f44, %f636, %f659; + cvt.sat.f32.f32 %f661, %f660; + fma.rn.f32 %f1130, %f648, %f661, %f1130; + mul.f32 %f662, %f1090, %f635; + fma.rn.f32 %f663, %f1089, %f634, %f662; + fma.rn.f32 %f664, %f1091, %f636, %f663; + cvt.sat.f32.f32 %f665, %f664; + fma.rn.f32 %f1133, %f648, %f665, %f1133; + add.s32 %r409, %r409, 1; + setp.lt.s32 %p74, %r409, %r1; + @%p74 bra BB0_34; + + add.s32 %r407, %r407, 1; + setp.lt.s32 %p75, %r407, %r1; + @%p75 bra BB0_33; + +BB0_82: + mul.lo.s32 %r277, %r1, %r1; + cvt.rn.f32.s32 %f666, %r277; + div.rn.f32 %f667, %f1133, %f666; + div.rn.f32 %f1155, %f1129, %f666; + div.rn.f32 %f1152, %f1132, %f666; + div.rn.f32 %f1153, %f1131, %f666; + div.rn.f32 %f1154, %f1130, %f666; + add.f32 %f1151, %f667, %f667; + +BB0_83: + ld.global.u32 %r432, [imageEnabled]; + and.b32 %r278, %r432, 8; + setp.eq.s32 %p76, %r278, 0; + @%p76 bra BB0_96; + + mov.u32 %r391, 2; + cvt.u64.u32 %rd99, %r3; + cvt.u64.u32 %rd100, %r4; + mov.u64 %rd103, image_Mask; + cvta.global.u64 %rd98, %rd103; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd98, %r391, %r391, %rd99, %rd100, %rd29, %rd29); + // inline asm + mov.f32 %f670, 0f3E68BA2E; + cvt.rzi.f32.f32 %f671, %f670; + fma.rn.f32 %f672, %f671, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f181, %f672; + abs.f32 %f182, %f1155; + setp.lt.f32 %p77, %f182, 0f00800000; + mul.f32 %f673, %f182, 0f4B800000; + selp.f32 %f674, 0fC3170000, 0fC2FE0000, %p77; + selp.f32 %f675, %f673, %f182, %p77; + mov.b32 %r281, %f675; + and.b32 %r282, %r281, 8388607; + or.b32 %r283, %r282, 1065353216; + mov.b32 %f676, %r283; + shr.u32 %r284, %r281, 23; + cvt.rn.f32.u32 %f677, %r284; + add.f32 %f678, %f674, %f677; + setp.gt.f32 %p78, %f676, 0f3FB504F3; + mul.f32 %f679, %f676, 0f3F000000; + add.f32 %f680, %f678, 0f3F800000; + selp.f32 %f681, %f679, %f676, %p78; + selp.f32 %f682, %f680, %f678, %p78; + add.f32 %f683, %f681, 0fBF800000; + add.f32 %f669, %f681, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f668,%f669; + // inline asm + add.f32 %f684, %f683, %f683; + mul.f32 %f685, %f668, %f684; + mul.f32 %f686, %f685, %f685; + mov.f32 %f687, 0f3C4CAF63; + mov.f32 %f688, 0f3B18F0FE; + fma.rn.f32 %f689, %f688, %f686, %f687; + mov.f32 %f690, 0f3DAAAABD; + fma.rn.f32 %f691, %f689, %f686, %f690; + mul.rn.f32 %f692, %f691, %f686; + mul.rn.f32 %f693, %f692, %f685; + sub.f32 %f694, %f683, %f685; + neg.f32 %f695, %f685; + add.f32 %f696, %f694, %f694; + fma.rn.f32 %f697, %f695, %f683, %f696; + mul.rn.f32 %f698, %f668, %f697; + add.f32 %f699, %f693, %f685; + sub.f32 %f700, %f685, %f699; + add.f32 %f701, %f693, %f700; + add.f32 %f702, %f698, %f701; + add.f32 %f703, %f699, %f702; + sub.f32 %f704, %f699, %f703; + add.f32 %f705, %f702, %f704; + mov.f32 %f706, 0f3F317200; + mul.rn.f32 %f707, %f682, %f706; + mov.f32 %f708, 0f35BFBE8E; + mul.rn.f32 %f709, %f682, %f708; + add.f32 %f710, %f707, %f703; + sub.f32 %f711, %f707, %f710; + add.f32 %f712, %f703, %f711; + add.f32 %f713, %f705, %f712; + add.f32 %f714, %f709, %f713; + add.f32 %f715, %f710, %f714; + sub.f32 %f716, %f710, %f715; + add.f32 %f717, %f714, %f716; + mov.f32 %f718, 0f3EE8BA2E; + mul.rn.f32 %f719, %f718, %f715; + neg.f32 %f720, %f719; + fma.rn.f32 %f721, %f718, %f715, %f720; + fma.rn.f32 %f722, %f718, %f717, %f721; + mov.f32 %f723, 0f00000000; + fma.rn.f32 %f724, %f723, %f715, %f722; + add.rn.f32 %f725, %f719, %f724; + neg.f32 %f726, %f725; + add.rn.f32 %f727, %f719, %f726; + add.rn.f32 %f728, %f727, %f724; + mov.b32 %r285, %f725; + setp.eq.s32 %p79, %r285, 1118925336; + add.s32 %r286, %r285, -1; + mov.b32 %f729, %r286; + add.f32 %f730, %f728, 0f37000000; + selp.f32 %f731, %f729, %f725, %p79; + selp.f32 %f183, %f730, %f728, %p79; + mul.f32 %f732, %f731, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f733, %f732; + mov.f32 %f734, 0fBF317200; + fma.rn.f32 %f735, %f733, %f734, %f731; + mov.f32 %f736, 0fB5BFBE8E; + fma.rn.f32 %f737, %f733, %f736, %f735; + mul.f32 %f738, %f737, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f739, %f738; + add.f32 %f740, %f733, 0f00000000; + ex2.approx.f32 %f741, %f740; + mul.f32 %f742, %f739, %f741; + setp.lt.f32 %p80, %f731, 0fC2D20000; + selp.f32 %f743, 0f00000000, %f742, %p80; + setp.gt.f32 %p81, %f731, 0f42D20000; + selp.f32 %f1156, 0f7F800000, %f743, %p81; + setp.eq.f32 %p82, %f1156, 0f7F800000; + @%p82 bra BB0_86; + + fma.rn.f32 %f1156, %f1156, %f183, %f1156; + +BB0_86: + setp.lt.f32 %p83, %f1155, 0f00000000; + setp.eq.f32 %p84, %f181, 0f3F800000; + and.pred %p3, %p83, %p84; + mov.b32 %r287, %f1156; + xor.b32 %r288, %r287, -2147483648; + mov.b32 %f744, %r288; + selp.f32 %f1158, %f744, %f1156, %p3; + setp.eq.f32 %p85, %f1155, 0f00000000; + @%p85 bra BB0_89; + bra.uni BB0_87; + +BB0_89: + add.f32 %f747, %f1155, %f1155; + selp.f32 %f1158, %f747, 0f00000000, %p84; + bra.uni BB0_90; + +BB0_151: + mov.u64 %rd224, image_HDR; + cvta.global.u64 %rd219, %rd224; + mov.u32 %r367, 8; + mov.u64 %rd223, 0; + // inline asm + call (%rd218), _rt_buffer_get_64, (%rd219, %r107, %r367, %rd22, %rd23, %rd223, %rd223); + // inline asm + mov.f32 %f1058, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f1058;} + + // inline asm + mov.u16 %rs117, 0; + st.v4.u16 [%rd218], {%rs116, %rs116, %rs116, %rs117}; + +BB0_152: + ld.global.u32 %r368, [additive]; + setp.eq.s32 %p152, %r368, 0; + @%p152 bra BB0_154; + + mov.u64 %rd237, image_RNM0; + cvta.global.u64 %rd226, %rd237; + mov.u32 %r372, 8; + mov.u64 %rd236, 0; + // inline asm + call (%rd225), _rt_buffer_get_64, (%rd226, %r107, %r372, %rd22, %rd23, %rd236, %rd236); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd225]; + // inline asm + { cvt.f32.f16 %f1059, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1060, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1061, %rs126;} + + // inline asm + // inline asm + call (%rd231), _rt_buffer_get_64, (%rd226, %r107, %r372, %rd22, %rd23, %rd236, %rd236); + // inline asm + add.f32 %f1062, %f1059, 0f00000000; + add.f32 %f1063, %f1060, 0f00000000; + add.f32 %f1064, %f1061, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f1064;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f1063;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f1062;} + + // inline asm + mov.u16 %rs128, 0; + st.v4.u16 [%rd231], {%rs121, %rs122, %rs123, %rs128}; + bra.uni BB0_155; + +BB0_154: + mov.u64 %rd244, image_RNM0; + cvta.global.u64 %rd239, %rd244; + mov.u32 %r374, 8; + mov.u64 %rd243, 0; + // inline asm + call (%rd238), _rt_buffer_get_64, (%rd239, %r107, %r374, %rd22, %rd23, %rd243, %rd243); + // inline asm + mov.f32 %f1065, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs129, %f1065;} + + // inline asm + mov.u16 %rs130, 0; + st.v4.u16 [%rd238], {%rs129, %rs129, %rs129, %rs130}; + +BB0_155: + ld.global.u32 %r375, [additive]; + setp.eq.s32 %p153, %r375, 0; + @%p153 bra BB0_157; + + mov.u64 %rd257, image_RNM1; + cvta.global.u64 %rd246, %rd257; + mov.u32 %r379, 8; + mov.u64 %rd256, 0; + // inline asm + call (%rd245), _rt_buffer_get_64, (%rd246, %r107, %r379, %rd22, %rd23, %rd256, %rd256); + // inline asm + ld.v4.u16 {%rs137, %rs138, %rs139, %rs140}, [%rd245]; + // inline asm + { cvt.f32.f16 %f1066, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1067, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1068, %rs139;} + + // inline asm + // inline asm + call (%rd251), _rt_buffer_get_64, (%rd246, %r107, %r379, %rd22, %rd23, %rd256, %rd256); + // inline asm + add.f32 %f1069, %f1066, 0f00000000; + add.f32 %f1070, %f1067, 0f00000000; + add.f32 %f1071, %f1068, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs136, %f1071;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f1070;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f1069;} + + // inline asm + mov.u16 %rs141, 0; + st.v4.u16 [%rd251], {%rs134, %rs135, %rs136, %rs141}; + bra.uni BB0_158; + +BB0_157: + mov.u64 %rd264, image_RNM1; + cvta.global.u64 %rd259, %rd264; + mov.u32 %r381, 8; + mov.u64 %rd263, 0; + // inline asm + call (%rd258), _rt_buffer_get_64, (%rd259, %r107, %r381, %rd22, %rd23, %rd263, %rd263); + // inline asm + mov.f32 %f1072, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs142, %f1072;} + + // inline asm + mov.u16 %rs143, 0; + st.v4.u16 [%rd258], {%rs142, %rs142, %rs142, %rs143}; + +BB0_158: + ld.global.u32 %r382, [additive]; + setp.eq.s32 %p154, %r382, 0; + @%p154 bra BB0_160; + + mov.u64 %rd277, image_RNM2; + cvta.global.u64 %rd266, %rd277; + mov.u32 %r386, 8; + mov.u64 %rd276, 0; + // inline asm + call (%rd265), _rt_buffer_get_64, (%rd266, %r107, %r386, %rd22, %rd23, %rd276, %rd276); + // inline asm + ld.v4.u16 {%rs150, %rs151, %rs152, %rs153}, [%rd265]; + // inline asm + { cvt.f32.f16 %f1073, %rs150;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1074, %rs151;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1075, %rs152;} + + // inline asm + // inline asm + call (%rd271), _rt_buffer_get_64, (%rd266, %r107, %r386, %rd22, %rd23, %rd276, %rd276); + // inline asm + add.f32 %f1076, %f1073, 0f00000000; + add.f32 %f1077, %f1074, 0f00000000; + add.f32 %f1078, %f1075, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs149, %f1078;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs148, %f1077;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs147, %f1076;} + + // inline asm + mov.u16 %rs154, 0; + st.v4.u16 [%rd271], {%rs147, %rs148, %rs149, %rs154}; + bra.uni BB0_161; + +BB0_160: + mov.u64 %rd284, image_RNM2; + cvta.global.u64 %rd279, %rd284; + mov.u32 %r388, 8; + mov.u64 %rd283, 0; + // inline asm + call (%rd278), _rt_buffer_get_64, (%rd279, %r107, %r388, %rd22, %rd23, %rd283, %rd283); + // inline asm + mov.f32 %f1079, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs155, %f1079;} + + // inline asm + mov.u16 %rs156, 0; + st.v4.u16 [%rd278], {%rs155, %rs155, %rs155, %rs156}; + bra.uni BB0_161; + +BB0_87: + setp.geu.f32 %p86, %f1155, 0f00000000; + @%p86 bra BB0_90; + + cvt.rzi.f32.f32 %f746, %f718; + setp.neu.f32 %p87, %f746, 0f3EE8BA2E; + selp.f32 %f1158, 0f7FFFFFFF, %f1158, %p87; + +BB0_90: + add.f32 %f748, %f182, 0f3EE8BA2E; + mov.b32 %r289, %f748; + setp.lt.s32 %p89, %r289, 2139095040; + @%p89 bra BB0_95; + + setp.gtu.f32 %p90, %f182, 0f7F800000; + @%p90 bra BB0_94; + bra.uni BB0_92; + +BB0_94: + add.f32 %f1158, %f1155, 0f3EE8BA2E; + bra.uni BB0_95; + +BB0_92: + setp.neu.f32 %p91, %f182, 0f7F800000; + @%p91 bra BB0_95; + + selp.f32 %f1158, 0fFF800000, 0f7F800000, %p3; + +BB0_95: + mul.f32 %f749, %f1158, 0f437F0000; + setp.eq.f32 %p92, %f1155, 0f3F800000; + selp.f32 %f750, 0f437F0000, %f749, %p92; + cvt.rzi.u32.f32 %r290, %f750; + cvt.u16.u32 %rs40, %r290; + mov.u16 %rs41, 255; + st.v2.u8 [%rd97], {%rs40, %rs41}; + ld.global.u32 %r432, [imageEnabled]; + +BB0_96: + ld.global.f32 %f751, [lightColor]; + mul.f32 %f194, %f1151, %f751; + ld.global.f32 %f752, [lightColor+4]; + mul.f32 %f195, %f1151, %f752; + ld.global.f32 %f753, [lightColor+8]; + mul.f32 %f196, %f1151, %f753; + and.b32 %r291, %r432, 1; + setp.eq.b32 %p93, %r291, 1; + @!%p93 bra BB0_131; + bra.uni BB0_97; + +BB0_97: + mov.f32 %f756, 0f3E666666; + cvt.rzi.f32.f32 %f757, %f756; + fma.rn.f32 %f758, %f757, 0fC0000000, 0f3EE66666; + abs.f32 %f197, %f758; + abs.f32 %f198, %f194; + setp.lt.f32 %p94, %f198, 0f00800000; + mul.f32 %f759, %f198, 0f4B800000; + selp.f32 %f760, 0fC3170000, 0fC2FE0000, %p94; + selp.f32 %f761, %f759, %f198, %p94; + mov.b32 %r292, %f761; + and.b32 %r293, %r292, 8388607; + or.b32 %r294, %r293, 1065353216; + mov.b32 %f762, %r294; + shr.u32 %r295, %r292, 23; + cvt.rn.f32.u32 %f763, %r295; + add.f32 %f764, %f760, %f763; + setp.gt.f32 %p95, %f762, 0f3FB504F3; + mul.f32 %f765, %f762, 0f3F000000; + add.f32 %f766, %f764, 0f3F800000; + selp.f32 %f767, %f765, %f762, %p95; + selp.f32 %f768, %f766, %f764, %p95; + add.f32 %f769, %f767, 0fBF800000; + add.f32 %f755, %f767, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f754,%f755; + // inline asm + add.f32 %f770, %f769, %f769; + mul.f32 %f771, %f754, %f770; + mul.f32 %f772, %f771, %f771; + mov.f32 %f773, 0f3C4CAF63; + mov.f32 %f774, 0f3B18F0FE; + fma.rn.f32 %f775, %f774, %f772, %f773; + mov.f32 %f776, 0f3DAAAABD; + fma.rn.f32 %f777, %f775, %f772, %f776; + mul.rn.f32 %f778, %f777, %f772; + mul.rn.f32 %f779, %f778, %f771; + sub.f32 %f780, %f769, %f771; + neg.f32 %f781, %f771; + add.f32 %f782, %f780, %f780; + fma.rn.f32 %f783, %f781, %f769, %f782; + mul.rn.f32 %f784, %f754, %f783; + add.f32 %f785, %f779, %f771; + sub.f32 %f786, %f771, %f785; + add.f32 %f787, %f779, %f786; + add.f32 %f788, %f784, %f787; + add.f32 %f789, %f785, %f788; + sub.f32 %f790, %f785, %f789; + add.f32 %f791, %f788, %f790; + mov.f32 %f792, 0f3F317200; + mul.rn.f32 %f793, %f768, %f792; + mov.f32 %f794, 0f35BFBE8E; + mul.rn.f32 %f795, %f768, %f794; + add.f32 %f796, %f793, %f789; + sub.f32 %f797, %f793, %f796; + add.f32 %f798, %f789, %f797; + add.f32 %f799, %f791, %f798; + add.f32 %f800, %f795, %f799; + add.f32 %f801, %f796, %f800; + sub.f32 %f802, %f796, %f801; + add.f32 %f803, %f800, %f802; + mov.f32 %f804, 0f3EE66666; + mul.rn.f32 %f805, %f804, %f801; + neg.f32 %f806, %f805; + fma.rn.f32 %f807, %f804, %f801, %f806; + fma.rn.f32 %f808, %f804, %f803, %f807; + mov.f32 %f809, 0f00000000; + fma.rn.f32 %f810, %f809, %f801, %f808; + add.rn.f32 %f811, %f805, %f810; + neg.f32 %f812, %f811; + add.rn.f32 %f813, %f805, %f812; + add.rn.f32 %f814, %f813, %f810; + mov.b32 %r296, %f811; + setp.eq.s32 %p96, %r296, 1118925336; + add.s32 %r297, %r296, -1; + mov.b32 %f815, %r297; + add.f32 %f816, %f814, 0f37000000; + selp.f32 %f817, %f815, %f811, %p96; + selp.f32 %f199, %f816, %f814, %p96; + mul.f32 %f818, %f817, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f819, %f818; + mov.f32 %f820, 0fBF317200; + fma.rn.f32 %f821, %f819, %f820, %f817; + mov.f32 %f822, 0fB5BFBE8E; + fma.rn.f32 %f823, %f819, %f822, %f821; + mul.f32 %f824, %f823, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f825, %f824; + add.f32 %f826, %f819, 0f00000000; + ex2.approx.f32 %f827, %f826; + mul.f32 %f828, %f825, %f827; + setp.lt.f32 %p97, %f817, 0fC2D20000; + selp.f32 %f829, 0f00000000, %f828, %p97; + setp.gt.f32 %p98, %f817, 0f42D20000; + selp.f32 %f1159, 0f7F800000, %f829, %p98; + setp.eq.f32 %p99, %f1159, 0f7F800000; + @%p99 bra BB0_99; + + fma.rn.f32 %f1159, %f1159, %f199, %f1159; + +BB0_99: + setp.lt.f32 %p100, %f194, 0f00000000; + setp.eq.f32 %p101, %f197, 0f3F800000; + and.pred %p4, %p100, %p101; + mov.b32 %r298, %f1159; + xor.b32 %r299, %r298, -2147483648; + mov.b32 %f830, %r299; + selp.f32 %f1161, %f830, %f1159, %p4; + setp.eq.f32 %p102, %f194, 0f00000000; + @%p102 bra BB0_102; + bra.uni BB0_100; + +BB0_102: + add.f32 %f833, %f194, %f194; + selp.f32 %f1161, %f833, 0f00000000, %p101; + bra.uni BB0_103; + +BB0_100: + setp.geu.f32 %p103, %f194, 0f00000000; + @%p103 bra BB0_103; + + cvt.rzi.f32.f32 %f832, %f804; + setp.neu.f32 %p104, %f832, 0f3EE66666; + selp.f32 %f1161, 0f7FFFFFFF, %f1161, %p104; + +BB0_103: + add.f32 %f834, %f198, 0f3EE66666; + mov.b32 %r300, %f834; + setp.lt.s32 %p106, %r300, 2139095040; + @%p106 bra BB0_108; + + setp.gtu.f32 %p107, %f198, 0f7F800000; + @%p107 bra BB0_107; + bra.uni BB0_105; + +BB0_107: + add.f32 %f1161, %f194, 0f3EE66666; + bra.uni BB0_108; + +BB0_105: + setp.neu.f32 %p108, %f198, 0f7F800000; + @%p108 bra BB0_108; + + selp.f32 %f1161, 0fFF800000, 0f7F800000, %p4; + +BB0_108: + setp.eq.f32 %p109, %f194, 0f3F800000; + selp.f32 %f210, 0f3F800000, %f1161, %p109; + abs.f32 %f211, %f195; + setp.lt.f32 %p110, %f211, 0f00800000; + mul.f32 %f837, %f211, 0f4B800000; + selp.f32 %f838, 0fC3170000, 0fC2FE0000, %p110; + selp.f32 %f839, %f837, %f211, %p110; + mov.b32 %r301, %f839; + and.b32 %r302, %r301, 8388607; + or.b32 %r303, %r302, 1065353216; + mov.b32 %f840, %r303; + shr.u32 %r304, %r301, 23; + cvt.rn.f32.u32 %f841, %r304; + add.f32 %f842, %f838, %f841; + setp.gt.f32 %p111, %f840, 0f3FB504F3; + mul.f32 %f843, %f840, 0f3F000000; + add.f32 %f844, %f842, 0f3F800000; + selp.f32 %f845, %f843, %f840, %p111; + selp.f32 %f846, %f844, %f842, %p111; + add.f32 %f847, %f845, 0fBF800000; + add.f32 %f836, %f845, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f835,%f836; + // inline asm + add.f32 %f848, %f847, %f847; + mul.f32 %f849, %f835, %f848; + mul.f32 %f850, %f849, %f849; + fma.rn.f32 %f853, %f774, %f850, %f773; + fma.rn.f32 %f855, %f853, %f850, %f776; + mul.rn.f32 %f856, %f855, %f850; + mul.rn.f32 %f857, %f856, %f849; + sub.f32 %f858, %f847, %f849; + neg.f32 %f859, %f849; + add.f32 %f860, %f858, %f858; + fma.rn.f32 %f861, %f859, %f847, %f860; + mul.rn.f32 %f862, %f835, %f861; + add.f32 %f863, %f857, %f849; + sub.f32 %f864, %f849, %f863; + add.f32 %f865, %f857, %f864; + add.f32 %f866, %f862, %f865; + add.f32 %f867, %f863, %f866; + sub.f32 %f868, %f863, %f867; + add.f32 %f869, %f866, %f868; + mul.rn.f32 %f871, %f846, %f792; + mul.rn.f32 %f873, %f846, %f794; + add.f32 %f874, %f871, %f867; + sub.f32 %f875, %f871, %f874; + add.f32 %f876, %f867, %f875; + add.f32 %f877, %f869, %f876; + add.f32 %f878, %f873, %f877; + add.f32 %f879, %f874, %f878; + sub.f32 %f880, %f874, %f879; + add.f32 %f881, %f878, %f880; + mul.rn.f32 %f883, %f804, %f879; + neg.f32 %f884, %f883; + fma.rn.f32 %f885, %f804, %f879, %f884; + fma.rn.f32 %f886, %f804, %f881, %f885; + fma.rn.f32 %f888, %f809, %f879, %f886; + add.rn.f32 %f889, %f883, %f888; + neg.f32 %f890, %f889; + add.rn.f32 %f891, %f883, %f890; + add.rn.f32 %f892, %f891, %f888; + mov.b32 %r305, %f889; + setp.eq.s32 %p112, %r305, 1118925336; + add.s32 %r306, %r305, -1; + mov.b32 %f893, %r306; + add.f32 %f894, %f892, 0f37000000; + selp.f32 %f895, %f893, %f889, %p112; + selp.f32 %f212, %f894, %f892, %p112; + mul.f32 %f896, %f895, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f897, %f896; + fma.rn.f32 %f899, %f897, %f820, %f895; + fma.rn.f32 %f901, %f897, %f822, %f899; + mul.f32 %f902, %f901, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f903, %f902; + add.f32 %f904, %f897, 0f00000000; + ex2.approx.f32 %f905, %f904; + mul.f32 %f906, %f903, %f905; + setp.lt.f32 %p113, %f895, 0fC2D20000; + selp.f32 %f907, 0f00000000, %f906, %p113; + setp.gt.f32 %p114, %f895, 0f42D20000; + selp.f32 %f1162, 0f7F800000, %f907, %p114; + setp.eq.f32 %p115, %f1162, 0f7F800000; + @%p115 bra BB0_110; + + fma.rn.f32 %f1162, %f1162, %f212, %f1162; + +BB0_110: + setp.lt.f32 %p116, %f195, 0f00000000; + and.pred %p5, %p116, %p101; + mov.b32 %r307, %f1162; + xor.b32 %r308, %r307, -2147483648; + mov.b32 %f908, %r308; + selp.f32 %f1164, %f908, %f1162, %p5; + setp.eq.f32 %p118, %f195, 0f00000000; + @%p118 bra BB0_113; + bra.uni BB0_111; + +BB0_113: + add.f32 %f911, %f195, %f195; + selp.f32 %f1164, %f911, 0f00000000, %p101; + bra.uni BB0_114; + +BB0_111: + setp.geu.f32 %p119, %f195, 0f00000000; + @%p119 bra BB0_114; + + cvt.rzi.f32.f32 %f910, %f804; + setp.neu.f32 %p120, %f910, 0f3EE66666; + selp.f32 %f1164, 0f7FFFFFFF, %f1164, %p120; + +BB0_114: + add.f32 %f912, %f211, 0f3EE66666; + mov.b32 %r309, %f912; + setp.lt.s32 %p122, %r309, 2139095040; + @%p122 bra BB0_119; + + setp.gtu.f32 %p123, %f211, 0f7F800000; + @%p123 bra BB0_118; + bra.uni BB0_116; + +BB0_118: + add.f32 %f1164, %f195, 0f3EE66666; + bra.uni BB0_119; + +BB0_116: + setp.neu.f32 %p124, %f211, 0f7F800000; + @%p124 bra BB0_119; + + selp.f32 %f1164, 0fFF800000, 0f7F800000, %p5; + +BB0_119: + setp.eq.f32 %p125, %f195, 0f3F800000; + selp.f32 %f223, 0f3F800000, %f1164, %p125; + abs.f32 %f224, %f196; + setp.lt.f32 %p126, %f224, 0f00800000; + mul.f32 %f915, %f224, 0f4B800000; + selp.f32 %f916, 0fC3170000, 0fC2FE0000, %p126; + selp.f32 %f917, %f915, %f224, %p126; + mov.b32 %r310, %f917; + and.b32 %r311, %r310, 8388607; + or.b32 %r312, %r311, 1065353216; + mov.b32 %f918, %r312; + shr.u32 %r313, %r310, 23; + cvt.rn.f32.u32 %f919, %r313; + add.f32 %f920, %f916, %f919; + setp.gt.f32 %p127, %f918, 0f3FB504F3; + mul.f32 %f921, %f918, 0f3F000000; + add.f32 %f922, %f920, 0f3F800000; + selp.f32 %f923, %f921, %f918, %p127; + selp.f32 %f924, %f922, %f920, %p127; + add.f32 %f925, %f923, 0fBF800000; + add.f32 %f914, %f923, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f913,%f914; + // inline asm + add.f32 %f926, %f925, %f925; + mul.f32 %f927, %f913, %f926; + mul.f32 %f928, %f927, %f927; + fma.rn.f32 %f931, %f774, %f928, %f773; + fma.rn.f32 %f933, %f931, %f928, %f776; + mul.rn.f32 %f934, %f933, %f928; + mul.rn.f32 %f935, %f934, %f927; + sub.f32 %f936, %f925, %f927; + neg.f32 %f937, %f927; + add.f32 %f938, %f936, %f936; + fma.rn.f32 %f939, %f937, %f925, %f938; + mul.rn.f32 %f940, %f913, %f939; + add.f32 %f941, %f935, %f927; + sub.f32 %f942, %f927, %f941; + add.f32 %f943, %f935, %f942; + add.f32 %f944, %f940, %f943; + add.f32 %f945, %f941, %f944; + sub.f32 %f946, %f941, %f945; + add.f32 %f947, %f944, %f946; + mul.rn.f32 %f949, %f924, %f792; + mul.rn.f32 %f951, %f924, %f794; + add.f32 %f952, %f949, %f945; + sub.f32 %f953, %f949, %f952; + add.f32 %f954, %f945, %f953; + add.f32 %f955, %f947, %f954; + add.f32 %f956, %f951, %f955; + add.f32 %f957, %f952, %f956; + sub.f32 %f958, %f952, %f957; + add.f32 %f959, %f956, %f958; + mul.rn.f32 %f961, %f804, %f957; + neg.f32 %f962, %f961; + fma.rn.f32 %f963, %f804, %f957, %f962; + fma.rn.f32 %f964, %f804, %f959, %f963; + fma.rn.f32 %f966, %f809, %f957, %f964; + add.rn.f32 %f967, %f961, %f966; + neg.f32 %f968, %f967; + add.rn.f32 %f969, %f961, %f968; + add.rn.f32 %f970, %f969, %f966; + mov.b32 %r314, %f967; + setp.eq.s32 %p128, %r314, 1118925336; + add.s32 %r315, %r314, -1; + mov.b32 %f971, %r315; + add.f32 %f972, %f970, 0f37000000; + selp.f32 %f973, %f971, %f967, %p128; + selp.f32 %f225, %f972, %f970, %p128; + mul.f32 %f974, %f973, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f975, %f974; + fma.rn.f32 %f977, %f975, %f820, %f973; + fma.rn.f32 %f979, %f975, %f822, %f977; + mul.f32 %f980, %f979, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f981, %f980; + add.f32 %f982, %f975, 0f00000000; + ex2.approx.f32 %f983, %f982; + mul.f32 %f984, %f981, %f983; + setp.lt.f32 %p129, %f973, 0fC2D20000; + selp.f32 %f985, 0f00000000, %f984, %p129; + setp.gt.f32 %p130, %f973, 0f42D20000; + selp.f32 %f1165, 0f7F800000, %f985, %p130; + setp.eq.f32 %p131, %f1165, 0f7F800000; + @%p131 bra BB0_121; + + fma.rn.f32 %f1165, %f1165, %f225, %f1165; + +BB0_121: + setp.lt.f32 %p132, %f196, 0f00000000; + and.pred %p6, %p132, %p101; + mov.b32 %r316, %f1165; + xor.b32 %r317, %r316, -2147483648; + mov.b32 %f986, %r317; + selp.f32 %f1167, %f986, %f1165, %p6; + setp.eq.f32 %p134, %f196, 0f00000000; + @%p134 bra BB0_124; + bra.uni BB0_122; + +BB0_124: + add.f32 %f989, %f196, %f196; + selp.f32 %f1167, %f989, 0f00000000, %p101; + bra.uni BB0_125; + +BB0_122: + setp.geu.f32 %p135, %f196, 0f00000000; + @%p135 bra BB0_125; + + cvt.rzi.f32.f32 %f988, %f804; + setp.neu.f32 %p136, %f988, 0f3EE66666; + selp.f32 %f1167, 0f7FFFFFFF, %f1167, %p136; + +BB0_125: + add.f32 %f990, %f224, 0f3EE66666; + mov.b32 %r318, %f990; + setp.lt.s32 %p138, %r318, 2139095040; + @%p138 bra BB0_130; + + setp.gtu.f32 %p139, %f224, 0f7F800000; + @%p139 bra BB0_129; + bra.uni BB0_127; + +BB0_129: + add.f32 %f1167, %f196, 0f3EE66666; + bra.uni BB0_130; + +BB0_127: + setp.neu.f32 %p140, %f224, 0f7F800000; + @%p140 bra BB0_130; + + selp.f32 %f1167, 0fFF800000, 0f7F800000, %p6; + +BB0_130: + mov.u32 %r392, 2; + setp.eq.f32 %p141, %f196, 0f3F800000; + selp.f32 %f991, 0f3F800000, %f1167, %p141; + cvt.u64.u32 %rd107, %r4; + cvt.u64.u32 %rd106, %r3; + mov.u64 %rd110, image; + cvta.global.u64 %rd105, %rd110; + // inline asm + call (%rd104), _rt_buffer_get_64, (%rd105, %r392, %r108, %rd106, %rd107, %rd29, %rd29); + // inline asm + cvt.sat.f32.f32 %f992, %f991; + mul.f32 %f993, %f992, 0f437FFD71; + cvt.rzi.u32.f32 %r321, %f993; + cvt.sat.f32.f32 %f994, %f223; + mul.f32 %f995, %f994, 0f437FFD71; + cvt.rzi.u32.f32 %r322, %f995; + cvt.sat.f32.f32 %f996, %f210; + mul.f32 %f997, %f996, 0f437FFD71; + cvt.rzi.u32.f32 %r323, %f997; + cvt.u16.u32 %rs42, %r321; + cvt.u16.u32 %rs43, %r323; + cvt.u16.u32 %rs44, %r322; + mov.u16 %rs45, 255; + st.v4.u8 [%rd104], {%rs42, %rs44, %rs43, %rs45}; + ld.global.u32 %r432, [imageEnabled]; + +BB0_131: + cvt.u64.u32 %rd20, %r3; + cvt.u64.u32 %rd21, %r4; + and.b32 %r324, %r432, 4; + setp.eq.s32 %p142, %r324, 0; + @%p142 bra BB0_135; + + ld.global.u32 %r325, [additive]; + setp.eq.s32 %p143, %r325, 0; + // inline asm + { cvt.rn.f16.f32 %rs46, %f539;} + + // inline asm + @%p143 bra BB0_134; + + mov.u32 %r393, 2; + mov.u64 %rd123, image_HDR; + cvta.global.u64 %rd112, %rd123; + mov.u32 %r329, 8; + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd112, %r393, %r329, %rd20, %rd21, %rd29, %rd29); + // inline asm + ld.v4.u16 {%rs53, %rs54, %rs55, %rs56}, [%rd111]; + // inline asm + { cvt.f32.f16 %f999, %rs53;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1000, %rs54;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1001, %rs55;} + + // inline asm + // inline asm + call (%rd117), _rt_buffer_get_64, (%rd112, %r393, %r329, %rd20, %rd21, %rd29, %rd29); + // inline asm + add.f32 %f1002, %f194, %f999; + add.f32 %f1003, %f195, %f1000; + add.f32 %f1004, %f196, %f1001; + // inline asm + { cvt.rn.f16.f32 %rs52, %f1004;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f1003;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f1002;} + + // inline asm + st.v4.u16 [%rd117], {%rs50, %rs51, %rs52, %rs46}; + bra.uni BB0_135; + +BB0_134: + mov.u32 %r394, 2; + mov.u64 %rd130, image_HDR; + cvta.global.u64 %rd125, %rd130; + mov.u32 %r331, 8; + // inline asm + call (%rd124), _rt_buffer_get_64, (%rd125, %r394, %r331, %rd20, %rd21, %rd29, %rd29); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f196;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f195;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f194;} + + // inline asm + st.v4.u16 [%rd124], {%rs57, %rs58, %rs59, %rs46}; + +BB0_135: + add.f32 %f1009, %f1152, %f1153; + add.f32 %f1010, %f1009, %f1154; + mul.f32 %f1011, %f1010, 0f3F13CD3A; + div.rn.f32 %f1012, %f1151, %f1011; + setp.eq.f32 %p144, %f1151, 0f00000000; + selp.f32 %f1013, 0f00000000, %f1012, %p144; + mul.f32 %f1014, %f1152, %f1013; + mul.f32 %f1015, %f1153, %f1013; + mul.f32 %f1016, %f1154, %f1013; + ld.global.f32 %f1017, [lightColor]; + mul.f32 %f236, %f1017, %f1014; + ld.global.f32 %f1018, [lightColor+4]; + mul.f32 %f237, %f1018, %f1014; + ld.global.f32 %f1019, [lightColor+8]; + mul.f32 %f238, %f1014, %f1019; + mul.f32 %f239, %f1017, %f1015; + mul.f32 %f240, %f1018, %f1015; + mul.f32 %f241, %f1015, %f1019; + mul.f32 %f242, %f1016, %f1017; + mul.f32 %f243, %f1016, %f1018; + mul.f32 %f244, %f1016, %f1019; + ld.global.u32 %r332, [additive]; + setp.eq.s32 %p145, %r332, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f539;} + + // inline asm + @%p145 bra BB0_137; + + mov.u32 %r395, 2; + mov.u64 %rd143, image_RNM0; + cvta.global.u64 %rd132, %rd143; + mov.u32 %r336, 8; + // inline asm + call (%rd131), _rt_buffer_get_64, (%rd132, %r395, %r336, %rd20, %rd21, %rd29, %rd29); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd131]; + // inline asm + { cvt.f32.f16 %f1020, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1021, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1022, %rs69;} + + // inline asm + // inline asm + call (%rd137), _rt_buffer_get_64, (%rd132, %r395, %r336, %rd20, %rd21, %rd29, %rd29); + // inline asm + add.f32 %f1023, %f236, %f1020; + add.f32 %f1024, %f237, %f1021; + add.f32 %f1025, %f238, %f1022; + // inline asm + { cvt.rn.f16.f32 %rs66, %f1025;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f1024;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f1023;} + + // inline asm + st.v4.u16 [%rd137], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_138; + +BB0_137: + mov.u32 %r400, 2; + mov.u64 %rd150, image_RNM0; + cvta.global.u64 %rd145, %rd150; + mov.u32 %r338, 8; + // inline asm + call (%rd144), _rt_buffer_get_64, (%rd145, %r400, %r338, %rd20, %rd21, %rd29, %rd29); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f238;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs72, %f237;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f236;} + + // inline asm + st.v4.u16 [%rd144], {%rs71, %rs72, %rs73, %rs60}; + +BB0_138: + ld.global.u32 %r339, [additive]; + setp.eq.s32 %p146, %r339, 0; + // inline asm + { cvt.rn.f16.f32 %rs74, %f539;} + + // inline asm + @%p146 bra BB0_140; + + mov.u32 %r396, 2; + mov.u64 %rd163, image_RNM1; + cvta.global.u64 %rd152, %rd163; + mov.u32 %r343, 8; + // inline asm + call (%rd151), _rt_buffer_get_64, (%rd152, %r396, %r343, %rd20, %rd21, %rd29, %rd29); + // inline asm + ld.v4.u16 {%rs81, %rs82, %rs83, %rs84}, [%rd151]; + // inline asm + { cvt.f32.f16 %f1030, %rs81;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1031, %rs82;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1032, %rs83;} + + // inline asm + // inline asm + call (%rd157), _rt_buffer_get_64, (%rd152, %r396, %r343, %rd20, %rd21, %rd29, %rd29); + // inline asm + add.f32 %f1033, %f239, %f1030; + add.f32 %f1034, %f240, %f1031; + add.f32 %f1035, %f241, %f1032; + // inline asm + { cvt.rn.f16.f32 %rs80, %f1035;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs79, %f1034;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs78, %f1033;} + + // inline asm + st.v4.u16 [%rd157], {%rs78, %rs79, %rs80, %rs74}; + bra.uni BB0_141; + +BB0_140: + mov.u32 %r399, 2; + mov.u64 %rd170, image_RNM1; + cvta.global.u64 %rd165, %rd170; + mov.u32 %r345, 8; + // inline asm + call (%rd164), _rt_buffer_get_64, (%rd165, %r399, %r345, %rd20, %rd21, %rd29, %rd29); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f241;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f240;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f239;} + + // inline asm + st.v4.u16 [%rd164], {%rs85, %rs86, %rs87, %rs74}; + +BB0_141: + ld.global.u32 %r346, [additive]; + setp.eq.s32 %p147, %r346, 0; + // inline asm + { cvt.rn.f16.f32 %rs88, %f539;} + + // inline asm + @%p147 bra BB0_143; + + mov.u32 %r397, 2; + mov.u64 %rd183, image_RNM2; + cvta.global.u64 %rd172, %rd183; + mov.u32 %r350, 8; + // inline asm + call (%rd171), _rt_buffer_get_64, (%rd172, %r397, %r350, %rd20, %rd21, %rd29, %rd29); + // inline asm + ld.v4.u16 {%rs95, %rs96, %rs97, %rs98}, [%rd171]; + // inline asm + { cvt.f32.f16 %f1040, %rs95;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1041, %rs96;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1042, %rs97;} + + // inline asm + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd172, %r397, %r350, %rd20, %rd21, %rd29, %rd29); + // inline asm + add.f32 %f1043, %f242, %f1040; + add.f32 %f1044, %f243, %f1041; + add.f32 %f1045, %f244, %f1042; + // inline asm + { cvt.rn.f16.f32 %rs94, %f1045;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs93, %f1044;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs92, %f1043;} + + // inline asm + st.v4.u16 [%rd177], {%rs92, %rs93, %rs94, %rs88}; + bra.uni BB0_161; + +BB0_143: + mov.u32 %r398, 2; + mov.u64 %rd190, image_RNM2; + cvta.global.u64 %rd185, %rd190; + mov.u32 %r352, 8; + // inline asm + call (%rd184), _rt_buffer_get_64, (%rd185, %r398, %r352, %rd20, %rd21, %rd29, %rd29); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs101, %f244;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs100, %f243;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs99, %f242;} + + // inline asm + st.v4.u16 [%rd184], {%rs99, %rs100, %rs101, %rs88}; + +BB0_161: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmAreaLightRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmAreaLightRNM.ptx.meta new file mode 100644 index 00000000..de3789a8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAreaLightRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: af8693c7623b99b49b07c2f1bbe20a19 +timeCreated: 1537530274 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmAreaLightSH.ptx b/Assets/Editor/x64/Bakery/lmAreaLightSH.ptx new file mode 100644 index 00000000..4b53d8d0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAreaLightSH.ptx @@ -0,0 +1,2376 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 lightMeshBuffer[1]; +.global .align 4 .u32 lightMeshBufferSize; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightPointSize; +.global .align 4 .b8 lightColor[12]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo19lightMeshBufferSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightPointSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename19lightMeshBufferSizeE[13] = {117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightPointSizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum19lightMeshBufferSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightPointSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightPointSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightPointSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[36]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<151>; + .reg .b16 %rs<152>; + .reg .f32 %f<1034>; + .reg .b32 %r<415>; + .reg .b64 %rd<308>; + + + mov.u64 %rd307, __local_depot0; + cvta.local.u64 %SP, %rd307; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r103, %r104}, [pixelID]; + cvt.u64.u32 %rd23, %r103; + cvt.u64.u32 %rd24, %r104; + mov.u64 %rd27, uvnormal; + cvta.global.u64 %rd22, %rd27; + mov.u32 %r101, 2; + mov.u32 %r102, 4; + mov.u64 %rd26, 0; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd22, %r101, %r102, %rd23, %rd24, %rd26, %rd26); + // inline asm + ld.u32 %r2, [%rd21]; + shr.u32 %r107, %r2, 16; + cvt.u16.u32 %rs1, %r107; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r2; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p7, %rs9, 0; + mov.f32 %f956, 0f00000000; + mov.f32 %f957, %f956; + mov.f32 %f958, %f956; + @%p7 bra BB0_2; + + ld.u8 %rs10, [%rd21+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f231, %rs12; + div.rn.f32 %f232, %f231, 0f437F0000; + fma.rn.f32 %f233, %f232, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f234, %rs10; + div.rn.f32 %f235, %f234, 0f437F0000; + fma.rn.f32 %f236, %f235, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f237, %rs7; + div.rn.f32 %f238, %f237, 0f437F0000; + fma.rn.f32 %f239, %f238, 0f40000000, 0fBF800000; + mul.f32 %f240, %f236, %f236; + fma.rn.f32 %f241, %f233, %f233, %f240; + fma.rn.f32 %f242, %f239, %f239, %f241; + sqrt.rn.f32 %f243, %f242; + rcp.rn.f32 %f244, %f243; + mul.f32 %f956, %f233, %f244; + mul.f32 %f957, %f236, %f244; + mul.f32 %f958, %f239, %f244; + +BB0_2: + ld.global.v2.u32 {%r108, %r109}, [pixelID]; + ld.global.v2.u32 {%r111, %r112}, [tileInfo]; + add.s32 %r3, %r108, %r111; + add.s32 %r4, %r109, %r112; + setp.eq.f32 %p8, %f957, 0f00000000; + setp.eq.f32 %p9, %f956, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f958, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_141; + bra.uni BB0_3; + +BB0_141: + ld.global.u32 %r414, [imageEnabled]; + and.b32 %r336, %r414, 1; + setp.eq.b32 %p142, %r336, 1; + @!%p142 bra BB0_143; + bra.uni BB0_142; + +BB0_142: + cvt.u64.u32 %rd189, %r3; + cvt.u64.u32 %rd190, %r4; + mov.u64 %rd193, image; + cvta.global.u64 %rd188, %rd193; + mov.u64 %rd192, 0; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r101, %r102, %rd189, %rd190, %rd192, %rd192); + // inline asm + mov.u16 %rs84, 0; + st.v4.u8 [%rd187], {%rs84, %rs84, %rs84, %rs84}; + ld.global.u32 %r414, [imageEnabled]; + +BB0_143: + and.b32 %r339, %r414, 8; + setp.eq.s32 %p143, %r339, 0; + @%p143 bra BB0_145; + + cvt.u64.u32 %rd197, %r4; + cvt.u64.u32 %rd196, %r3; + mov.u64 %rd200, image_Mask; + cvta.global.u64 %rd195, %rd200; + mov.u64 %rd199, 0; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r101, %r101, %rd196, %rd197, %rd199, %rd199); + // inline asm + mov.f32 %f911, 0f00000000; + cvt.rzi.u32.f32 %r342, %f911; + cvt.u16.u32 %rs85, %r342; + mov.u16 %rs86, 0; + st.v2.u8 [%rd194], {%rs85, %rs86}; + ld.global.u32 %r414, [imageEnabled]; + +BB0_145: + cvt.u64.u32 %rd19, %r3; + cvt.u64.u32 %rd20, %r4; + and.b32 %r343, %r414, 4; + setp.eq.s32 %p144, %r343, 0; + @%p144 bra BB0_149; + + ld.global.u32 %r344, [additive]; + setp.eq.s32 %p145, %r344, 0; + @%p145 bra BB0_148; + + mov.u64 %rd213, image_HDR; + cvta.global.u64 %rd202, %rd213; + mov.u32 %r348, 8; + mov.u64 %rd212, 0; + // inline asm + call (%rd201), _rt_buffer_get_64, (%rd202, %r101, %r348, %rd19, %rd20, %rd212, %rd212); + // inline asm + ld.v4.u16 {%rs93, %rs94, %rs95, %rs96}, [%rd201]; + // inline asm + { cvt.f32.f16 %f912, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f913, %rs94;} + + // inline asm + // inline asm + { cvt.f32.f16 %f914, %rs95;} + + // inline asm + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd202, %r101, %r348, %rd19, %rd20, %rd212, %rd212); + // inline asm + add.f32 %f915, %f912, 0f00000000; + add.f32 %f916, %f913, 0f00000000; + add.f32 %f917, %f914, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs92, %f917;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f916;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f915;} + + // inline asm + mov.u16 %rs97, 0; + st.v4.u16 [%rd207], {%rs90, %rs91, %rs92, %rs97}; + bra.uni BB0_149; + +BB0_3: + ld.global.v2.u32 {%r121, %r122}, [pixelID]; + cvt.u64.u32 %rd30, %r121; + cvt.u64.u32 %rd31, %r122; + mov.u64 %rd40, uvpos; + cvta.global.u64 %rd29, %rd40; + mov.u32 %r117, 12; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd29, %r101, %r117, %rd30, %rd31, %rd26, %rd26); + // inline asm + ld.f32 %f9, [%rd28+8]; + ld.f32 %f8, [%rd28+4]; + ld.f32 %f7, [%rd28]; + mul.f32 %f251, %f7, 0f3456BF95; + mul.f32 %f252, %f8, 0f3456BF95; + mul.f32 %f253, %f9, 0f3456BF95; + abs.f32 %f10, %f956; + div.rn.f32 %f254, %f251, %f10; + abs.f32 %f255, %f957; + div.rn.f32 %f256, %f252, %f255; + abs.f32 %f11, %f958; + div.rn.f32 %f257, %f253, %f11; + abs.f32 %f258, %f254; + abs.f32 %f259, %f256; + abs.f32 %f260, %f257; + mov.f32 %f261, 0f38D1B717; + max.f32 %f262, %f258, %f261; + max.f32 %f263, %f259, %f261; + max.f32 %f264, %f260, %f261; + fma.rn.f32 %f12, %f956, %f262, %f7; + fma.rn.f32 %f13, %f957, %f263, %f8; + fma.rn.f32 %f14, %f958, %f264, %f9; + ld.global.v2.u32 {%r125, %r126}, [pixelID]; + cvt.u64.u32 %rd36, %r125; + cvt.u64.u32 %rd37, %r126; + mov.u64 %rd41, rnd_seeds; + cvta.global.u64 %rd35, %rd41; + // inline asm + call (%rd34), _rt_buffer_get_64, (%rd35, %r101, %r102, %rd36, %rd37, %rd26, %rd26); + // inline asm + ld.u32 %r129, [%rd34]; + mad.lo.s32 %r5, %r129, 1664525, 1013904223; + ld.global.u32 %r130, [lightMeshBufferSize]; + setp.eq.s32 %p14, %r130, 0; + mov.pred %p13, 0; + mov.f32 %f20, 0f00000000; + mov.u32 %r7, 0; + @%p14 bra BB0_4; + + ld.global.f32 %f15, [lightPointSize]; + mul.f32 %f16, %f12, 0f3456BF95; + mul.f32 %f17, %f13, 0f3456BF95; + mul.f32 %f18, %f14, 0f3456BF95; + and.b32 %r133, %r5, 16777215; + cvt.rn.f32.u32 %f271, %r133; + mul.f32 %f272, %f271, 0fB3800000; + fma.rn.f32 %f19, %f272, 0f3F333333, 0f3F800000; + mov.f32 %f20, 0f00000000; + mov.u32 %r383, 0; + abs.f32 %f394, %f17; + abs.f32 %f395, %f16; + max.f32 %f396, %f395, %f394; + abs.f32 %f397, %f18; + max.f32 %f398, %f396, %f397; + mov.u32 %r7, %r383; + mov.f32 %f21, %f20; + mov.f32 %f22, %f20; + mov.f32 %f23, %f20; + mov.f32 %f24, %f20; + mov.f32 %f25, %f20; + +BB0_6: + shl.b32 %r8, %r383, 1; + cvt.s64.s32 %rd44, %r8; + mov.u64 %rd48, lightMeshBuffer; + cvta.global.u64 %rd43, %rd48; + mov.u32 %r134, 1; + // inline asm + call (%rd42), _rt_buffer_get_64, (%rd43, %r134, %r117, %rd44, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f273, [%rd42]; + sub.f32 %f274, %f273, %f7; + ld.f32 %f275, [%rd42+4]; + sub.f32 %f276, %f275, %f8; + ld.f32 %f277, [%rd42+8]; + sub.f32 %f278, %f277, %f9; + mul.f32 %f279, %f276, %f276; + fma.rn.f32 %f280, %f274, %f274, %f279; + fma.rn.f32 %f281, %f278, %f278, %f280; + sqrt.rn.f32 %f26, %f281; + rcp.rn.f32 %f282, %f26; + mul.f32 %f27, %f274, %f282; + mul.f32 %f28, %f276, %f282; + mul.f32 %f29, %f278, %f282; + mul.f32 %f283, %f957, %f28; + fma.rn.f32 %f284, %f956, %f27, %f283; + fma.rn.f32 %f30, %f958, %f29, %f284; + setp.leu.f32 %p15, %f30, 0f00000000; + @%p15 bra BB0_22; + + setp.ne.s32 %p17, %r1, 0; + mul.f32 %f285, %f26, %f26; + mul.f32 %f286, %f285, 0f40C90FDB; + div.rn.f32 %f287, %f15, %f286; + add.f32 %f31, %f287, %f287; + setp.gt.f32 %p18, %f31, %f19; + and.pred %p19, %p17, %p18; + mov.pred %p150, -1; + @%p19 bra BB0_24; + + ld.global.f32 %f290, [lightInvCutoff]; + mul.f32 %f32, %f26, %f290; + mov.f32 %f294, 0f40800000; + abs.f32 %f34, %f32; + setp.lt.f32 %p20, %f34, 0f00800000; + mul.f32 %f296, %f34, 0f4B800000; + selp.f32 %f297, 0fC3170000, 0fC2FE0000, %p20; + selp.f32 %f298, %f296, %f34, %p20; + mov.b32 %r136, %f298; + and.b32 %r137, %r136, 8388607; + or.b32 %r138, %r137, 1065353216; + mov.b32 %f299, %r138; + shr.u32 %r139, %r136, 23; + cvt.rn.f32.u32 %f300, %r139; + add.f32 %f301, %f297, %f300; + setp.gt.f32 %p21, %f299, 0f3FB504F3; + mul.f32 %f302, %f299, 0f3F000000; + add.f32 %f303, %f301, 0f3F800000; + selp.f32 %f304, %f302, %f299, %p21; + selp.f32 %f305, %f303, %f301, %p21; + add.f32 %f306, %f304, 0fBF800000; + add.f32 %f289, %f304, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f288,%f289; + // inline asm + add.f32 %f307, %f306, %f306; + mul.f32 %f308, %f288, %f307; + mul.f32 %f309, %f308, %f308; + mov.f32 %f310, 0f3C4CAF63; + mov.f32 %f311, 0f3B18F0FE; + fma.rn.f32 %f312, %f311, %f309, %f310; + mov.f32 %f313, 0f3DAAAABD; + fma.rn.f32 %f314, %f312, %f309, %f313; + mul.rn.f32 %f315, %f314, %f309; + mul.rn.f32 %f316, %f315, %f308; + sub.f32 %f317, %f306, %f308; + neg.f32 %f318, %f308; + add.f32 %f319, %f317, %f317; + fma.rn.f32 %f320, %f318, %f306, %f319; + mul.rn.f32 %f321, %f288, %f320; + add.f32 %f322, %f316, %f308; + sub.f32 %f323, %f308, %f322; + add.f32 %f324, %f316, %f323; + add.f32 %f325, %f321, %f324; + add.f32 %f326, %f322, %f325; + sub.f32 %f327, %f322, %f326; + add.f32 %f328, %f325, %f327; + mov.f32 %f329, 0f3F317200; + mul.rn.f32 %f330, %f305, %f329; + mov.f32 %f331, 0f35BFBE8E; + mul.rn.f32 %f332, %f305, %f331; + add.f32 %f333, %f330, %f326; + sub.f32 %f334, %f330, %f333; + add.f32 %f335, %f326, %f334; + add.f32 %f336, %f328, %f335; + add.f32 %f337, %f332, %f336; + add.f32 %f338, %f333, %f337; + sub.f32 %f339, %f333, %f338; + add.f32 %f340, %f337, %f339; + mul.rn.f32 %f341, %f294, %f338; + neg.f32 %f342, %f341; + fma.rn.f32 %f343, %f294, %f338, %f342; + fma.rn.f32 %f344, %f294, %f340, %f343; + mov.f32 %f345, 0f00000000; + fma.rn.f32 %f346, %f345, %f338, %f344; + add.rn.f32 %f347, %f341, %f346; + neg.f32 %f348, %f347; + add.rn.f32 %f349, %f341, %f348; + add.rn.f32 %f350, %f349, %f346; + mov.b32 %r140, %f347; + setp.eq.s32 %p22, %r140, 1118925336; + add.s32 %r141, %r140, -1; + mov.b32 %f351, %r141; + add.f32 %f352, %f350, 0f37000000; + selp.f32 %f353, %f351, %f347, %p22; + selp.f32 %f35, %f352, %f350, %p22; + mul.f32 %f354, %f353, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f355, %f354; + mov.f32 %f356, 0fBF317200; + fma.rn.f32 %f357, %f355, %f356, %f353; + mov.f32 %f358, 0fB5BFBE8E; + fma.rn.f32 %f359, %f355, %f358, %f357; + mul.f32 %f360, %f359, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f361, %f360; + add.f32 %f362, %f355, 0f00000000; + ex2.approx.f32 %f363, %f362; + mul.f32 %f364, %f361, %f363; + setp.lt.f32 %p23, %f353, 0fC2D20000; + selp.f32 %f365, 0f00000000, %f364, %p23; + setp.gt.f32 %p24, %f353, 0f42D20000; + selp.f32 %f965, 0f7F800000, %f365, %p24; + setp.eq.f32 %p25, %f965, 0f7F800000; + @%p25 bra BB0_10; + + fma.rn.f32 %f965, %f965, %f35, %f965; + +BB0_10: + mov.f32 %f952, 0f40000000; + cvt.rzi.f32.f32 %f951, %f952; + add.f32 %f950, %f951, %f951; + mov.f32 %f949, 0f40800000; + sub.f32 %f948, %f949, %f950; + abs.f32 %f947, %f948; + setp.lt.f32 %p26, %f32, 0f00000000; + setp.eq.f32 %p27, %f947, 0f3F800000; + and.pred %p1, %p26, %p27; + mov.b32 %r142, %f965; + xor.b32 %r143, %r142, -2147483648; + mov.b32 %f366, %r143; + selp.f32 %f967, %f366, %f965, %p1; + setp.eq.f32 %p28, %f32, 0f00000000; + @%p28 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f369, %f32, %f32; + selp.f32 %f967, %f369, 0f00000000, %p27; + bra.uni BB0_14; + +BB0_11: + setp.geu.f32 %p29, %f32, 0f00000000; + @%p29 bra BB0_14; + + mov.f32 %f955, 0f40800000; + cvt.rzi.f32.f32 %f368, %f955; + setp.neu.f32 %p30, %f368, 0f40800000; + selp.f32 %f967, 0f7FFFFFFF, %f967, %p30; + +BB0_14: + add.f32 %f370, %f34, 0f40800000; + mov.b32 %r144, %f370; + setp.lt.s32 %p32, %r144, 2139095040; + @%p32 bra BB0_19; + + setp.gtu.f32 %p33, %f34, 0f7F800000; + @%p33 bra BB0_18; + bra.uni BB0_16; + +BB0_18: + add.f32 %f967, %f32, 0f40800000; + bra.uni BB0_19; + +BB0_16: + setp.neu.f32 %p34, %f34, 0f7F800000; + @%p34 bra BB0_19; + + selp.f32 %f967, 0fFF800000, 0f7F800000, %p1; + +BB0_19: + mov.u32 %r380, 1; + mov.u64 %rd302, lightMeshBuffer; + cvta.global.u64 %rd301, %rd302; + shl.b32 %r379, %r383, 1; + mov.f32 %f371, 0f3F800000; + sub.f32 %f372, %f371, %f967; + setp.eq.f32 %p35, %f32, 0f3F800000; + selp.f32 %f373, 0f00000000, %f372, %p35; + cvt.sat.f32.f32 %f374, %f373; + mul.f32 %f375, %f31, %f374; + add.s32 %r147, %r379, 1; + cvt.s64.s32 %rd51, %r147; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd301, %r380, %r117, %rd51, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f376, [%rd49]; + mul.f32 %f377, %f27, %f376; + ld.f32 %f378, [%rd49+4]; + mul.f32 %f379, %f28, %f378; + neg.f32 %f380, %f379; + sub.f32 %f381, %f380, %f377; + ld.f32 %f382, [%rd49+8]; + mul.f32 %f383, %f29, %f382; + sub.f32 %f384, %f381, %f383; + cvt.sat.f32.f32 %f385, %f384; + mul.f32 %f46, %f375, %f385; + setp.leu.f32 %p36, %f46, 0f3727C5AC; + @%p36 bra BB0_21; + + mov.u32 %r382, 1; + add.u64 %rd56, %SP, 4; + cvta.to.local.u64 %rd57, %rd56; + max.f32 %f392, %f398, %f261; + sub.f32 %f393, %f26, %f392; + mov.u32 %r151, 1065353216; + st.local.u32 [%rd57], %r151; + ld.global.u32 %r148, [root]; + // inline asm + call _rt_trace_64, (%r148, %f12, %f13, %f14, %f27, %f28, %f29, %r382, %f392, %f393, %rd56, %r102); + // inline asm + ld.local.f32 %f400, [%rd57]; + mul.f32 %f401, %f46, %f400; + cvt.sat.f32.f32 %f402, %f30; + fma.rn.f32 %f25, %f402, %f401, %f25; + mul.f32 %f403, %f30, 0f40800000; + cvt.sat.f32.f32 %f404, %f403; + mul.f32 %f405, %f401, %f404; + fma.rn.f32 %f23, %f27, %f405, %f23; + fma.rn.f32 %f22, %f28, %f405, %f22; + fma.rn.f32 %f21, %f29, %f405, %f21; + add.f32 %f24, %f24, %f405; + add.f32 %f20, %f20, %f400; + +BB0_21: + add.s32 %r7, %r7, 1; + +BB0_22: + ld.global.u32 %r152, [lightMeshBufferSize]; + add.s32 %r383, %r383, 1; + setp.lt.u32 %p38, %r383, %r152; + @%p38 bra BB0_6; + bra.uni BB0_23; + +BB0_4: + mov.f32 %f21, %f20; + mov.f32 %f22, %f20; + mov.f32 %f23, %f20; + mov.f32 %f24, %f20; + mov.f32 %f25, %f20; + +BB0_23: + mov.pred %p150, %p13; + +BB0_24: + cvt.rn.f32.s32 %f406, %r7; + mov.f32 %f407, 0f3F800000; + max.f32 %f408, %f406, %f407; + div.rn.f32 %f1016, %f25, %f408; + div.rn.f32 %f1021, %f20, %f408; + div.rn.f32 %f1017, %f24, %f408; + div.rn.f32 %f1018, %f23, %f408; + div.rn.f32 %f1019, %f22, %f408; + div.rn.f32 %f1020, %f21, %f408; + @!%p150 bra BB0_77; + bra.uni BB0_25; + +BB0_25: + abs.f32 %f954, %f958; + abs.f32 %f953, %f956; + setp.gt.f32 %p39, %f953, %f954; + neg.f32 %f415, %f957; + selp.f32 %f416, %f415, 0f00000000, %p39; + neg.f32 %f417, %f958; + selp.f32 %f418, %f956, %f417, %p39; + selp.f32 %f419, 0f00000000, %f957, %p39; + mul.f32 %f420, %f418, %f418; + fma.rn.f32 %f421, %f416, %f416, %f420; + fma.rn.f32 %f422, %f419, %f419, %f421; + sqrt.rn.f32 %f423, %f422; + rcp.rn.f32 %f424, %f423; + mul.f32 %f77, %f416, %f424; + mul.f32 %f78, %f418, %f424; + mul.f32 %f79, %f419, %f424; + mov.f32 %f992, 0f00000000; + setp.lt.s32 %p40, %r1, 1; + mov.f32 %f993, %f992; + mov.f32 %f994, %f992; + mov.f32 %f995, %f992; + mov.f32 %f996, %f992; + mov.f32 %f997, %f992; + @%p40 bra BB0_76; + + mad.lo.s32 %r390, %r129, 1664525, 1013904223; + cvt.rn.f32.s32 %f431, %r1; + rcp.rn.f32 %f80, %f431; + add.u64 %rd58, %SP, 8; + cvta.to.local.u64 %rd2, %rd58; + mul.f32 %f81, %f12, 0f3456BF95; + mul.f32 %f82, %f13, 0f3456BF95; + mul.f32 %f83, %f14, 0f3456BF95; + add.u64 %rd59, %SP, 0; + cvta.to.local.u64 %rd3, %rd59; + mul.f32 %f432, %f956, %f78; + mul.f32 %f433, %f957, %f77; + sub.f32 %f84, %f433, %f432; + mul.f32 %f434, %f958, %f77; + mul.f32 %f435, %f956, %f79; + sub.f32 %f85, %f435, %f434; + mul.f32 %f436, %f957, %f79; + mul.f32 %f437, %f958, %f78; + sub.f32 %f86, %f437, %f436; + mov.f32 %f992, 0f00000000; + mov.u32 %r153, 0; + abs.f32 %f438, %f82; + abs.f32 %f439, %f81; + max.f32 %f440, %f439, %f438; + abs.f32 %f441, %f83; + max.f32 %f442, %f440, %f441; + mov.u32 %r387, %r153; + mov.f32 %f993, %f992; + mov.f32 %f994, %f992; + mov.f32 %f995, %f992; + mov.f32 %f996, %f992; + mov.f32 %f997, %f992; + +BB0_27: + cvt.rn.f32.s32 %f93, %r387; + max.f32 %f94, %f442, %f261; + mov.u32 %r389, %r153; + +BB0_28: + mad.lo.s32 %r155, %r390, 1664525, 1013904223; + and.b32 %r156, %r155, 16777215; + cvt.rn.f32.u32 %f444, %r156; + fma.rn.f32 %f445, %f444, 0f33800000, %f93; + mul.f32 %f101, %f80, %f445; + mad.lo.s32 %r390, %r155, 1664525, 1013904223; + and.b32 %r157, %r390, 16777215; + cvt.rn.f32.u32 %f446, %r157; + cvt.rn.f32.s32 %f447, %r389; + fma.rn.f32 %f448, %f446, 0f33800000, %f447; + mul.f32 %f449, %f80, %f448; + mul.f32 %f450, %f101, %f101; + sub.f32 %f452, %f407, %f450; + mov.f32 %f453, 0f00000000; + max.f32 %f454, %f453, %f452; + sqrt.rn.f32 %f102, %f454; + mul.f32 %f1004, %f449, 0f40C90FDB; + abs.f32 %f104, %f1004; + setp.neu.f32 %p41, %f104, 0f7F800000; + mov.f32 %f998, %f1004; + @%p41 bra BB0_30; + + mul.rn.f32 %f998, %f1004, %f453; + +BB0_30: + mul.f32 %f456, %f998, 0f3F22F983; + cvt.rni.s32.f32 %r400, %f456; + cvt.rn.f32.s32 %f457, %r400; + neg.f32 %f458, %f457; + mov.f32 %f459, 0f3FC90FDA; + fma.rn.f32 %f460, %f458, %f459, %f998; + mov.f32 %f461, 0f33A22168; + fma.rn.f32 %f462, %f458, %f461, %f460; + mov.f32 %f463, 0f27C234C5; + fma.rn.f32 %f999, %f458, %f463, %f462; + abs.f32 %f464, %f998; + setp.leu.f32 %p42, %f464, 0f47CE4780; + @%p42 bra BB0_41; + + mov.b32 %r19, %f998; + shr.u32 %r20, %r19, 23; + shl.b32 %r160, %r19, 8; + or.b32 %r21, %r160, -2147483648; + mov.u32 %r391, 0; + mov.u64 %rd304, 0; + mov.u64 %rd303, %rd2; + mov.u32 %r392, %r391; + +BB0_32: + .pragma "nounroll"; + shl.b64 %rd61, %rd304, 2; + mov.u64 %rd62, __cudart_i2opi_f; + add.s64 %rd63, %rd62, %rd61; + ld.const.u32 %r163, [%rd63]; + // inline asm + { + mad.lo.cc.u32 %r161, %r163, %r21, %r392; + madc.hi.u32 %r392, %r163, %r21, 0; + } + // inline asm + st.local.u32 [%rd303], %r161; + add.s32 %r391, %r391, 1; + cvt.s64.s32 %rd304, %r391; + mul.wide.s32 %rd64, %r391, 4; + add.s64 %rd303, %rd2, %rd64; + setp.ne.s32 %p43, %r391, 6; + @%p43 bra BB0_32; + + and.b32 %r166, %r20, 255; + add.s32 %r167, %r166, -128; + shr.u32 %r168, %r167, 5; + and.b32 %r26, %r19, -2147483648; + st.local.u32 [%rd2+24], %r392; + mov.u32 %r169, 6; + sub.s32 %r170, %r169, %r168; + mul.wide.s32 %rd65, %r170, 4; + add.s64 %rd9, %rd2, %rd65; + ld.local.u32 %r393, [%rd9]; + ld.local.u32 %r394, [%rd9+-4]; + and.b32 %r29, %r20, 31; + setp.eq.s32 %p44, %r29, 0; + @%p44 bra BB0_35; + + mov.u32 %r171, 32; + sub.s32 %r172, %r171, %r29; + shr.u32 %r173, %r394, %r172; + shl.b32 %r174, %r393, %r29; + add.s32 %r393, %r173, %r174; + ld.local.u32 %r175, [%rd9+-8]; + shr.u32 %r176, %r175, %r172; + shl.b32 %r177, %r394, %r29; + add.s32 %r394, %r176, %r177; + +BB0_35: + shr.u32 %r178, %r394, 30; + shl.b32 %r179, %r393, 2; + add.s32 %r395, %r178, %r179; + shl.b32 %r35, %r394, 2; + shr.u32 %r180, %r395, 31; + shr.u32 %r181, %r393, 30; + add.s32 %r36, %r180, %r181; + setp.eq.s32 %p45, %r180, 0; + @%p45 bra BB0_36; + bra.uni BB0_37; + +BB0_36: + mov.u32 %r396, %r26; + mov.u32 %r397, %r35; + bra.uni BB0_38; + +BB0_37: + not.b32 %r182, %r395; + neg.s32 %r397, %r35; + setp.eq.s32 %p46, %r35, 0; + selp.u32 %r183, 1, 0, %p46; + add.s32 %r395, %r183, %r182; + xor.b32 %r396, %r26, -2147483648; + +BB0_38: + clz.b32 %r399, %r395; + setp.eq.s32 %p47, %r399, 0; + shl.b32 %r184, %r395, %r399; + mov.u32 %r185, 32; + sub.s32 %r186, %r185, %r399; + shr.u32 %r187, %r397, %r186; + add.s32 %r188, %r187, %r184; + selp.b32 %r44, %r395, %r188, %p47; + mov.u32 %r189, -921707870; + mul.hi.u32 %r398, %r44, %r189; + setp.eq.s32 %p48, %r26, 0; + neg.s32 %r190, %r36; + selp.b32 %r400, %r36, %r190, %p48; + setp.lt.s32 %p49, %r398, 1; + @%p49 bra BB0_40; + + mul.lo.s32 %r191, %r44, -921707870; + shr.u32 %r192, %r191, 31; + shl.b32 %r193, %r398, 1; + add.s32 %r398, %r192, %r193; + add.s32 %r399, %r399, 1; + +BB0_40: + mov.u32 %r194, 126; + sub.s32 %r195, %r194, %r399; + shl.b32 %r196, %r195, 23; + add.s32 %r197, %r398, 1; + shr.u32 %r198, %r197, 7; + add.s32 %r199, %r198, 1; + shr.u32 %r200, %r199, 1; + add.s32 %r201, %r200, %r196; + or.b32 %r202, %r201, %r396; + mov.b32 %f999, %r202; + +BB0_41: + mul.rn.f32 %f110, %f999, %f999; + add.s32 %r52, %r400, 1; + and.b32 %r53, %r52, 1; + setp.eq.s32 %p50, %r53, 0; + @%p50 bra BB0_43; + bra.uni BB0_42; + +BB0_43: + mov.f32 %f467, 0f3C08839E; + mov.f32 %f468, 0fB94CA1F9; + fma.rn.f32 %f1000, %f468, %f110, %f467; + bra.uni BB0_44; + +BB0_42: + mov.f32 %f465, 0fBAB6061A; + mov.f32 %f466, 0f37CCF5CE; + fma.rn.f32 %f1000, %f466, %f110, %f465; + +BB0_44: + @%p50 bra BB0_46; + bra.uni BB0_45; + +BB0_46: + mov.f32 %f472, 0fBE2AAAA3; + fma.rn.f32 %f473, %f1000, %f110, %f472; + fma.rn.f32 %f1001, %f473, %f110, %f453; + bra.uni BB0_47; + +BB0_45: + mov.f32 %f469, 0f3D2AAAA5; + fma.rn.f32 %f470, %f1000, %f110, %f469; + mov.f32 %f471, 0fBF000000; + fma.rn.f32 %f1001, %f470, %f110, %f471; + +BB0_47: + fma.rn.f32 %f1002, %f1001, %f999, %f999; + @%p50 bra BB0_49; + + fma.rn.f32 %f1002, %f1001, %f110, %f407; + +BB0_49: + and.b32 %r203, %r52, 2; + setp.eq.s32 %p53, %r203, 0; + @%p53 bra BB0_51; + + mov.f32 %f477, 0fBF800000; + fma.rn.f32 %f1002, %f1002, %f477, %f453; + +BB0_51: + @%p41 bra BB0_53; + + mul.rn.f32 %f1004, %f1004, %f453; + +BB0_53: + mul.f32 %f479, %f1004, 0f3F22F983; + cvt.rni.s32.f32 %r410, %f479; + cvt.rn.f32.s32 %f480, %r410; + neg.f32 %f481, %f480; + fma.rn.f32 %f483, %f481, %f459, %f1004; + fma.rn.f32 %f485, %f481, %f461, %f483; + fma.rn.f32 %f1005, %f481, %f463, %f485; + abs.f32 %f487, %f1004; + setp.leu.f32 %p55, %f487, 0f47CE4780; + @%p55 bra BB0_64; + + mov.b32 %r55, %f1004; + shr.u32 %r56, %r55, 23; + shl.b32 %r206, %r55, 8; + or.b32 %r57, %r206, -2147483648; + mov.u32 %r401, 0; + mov.u64 %rd305, %rd2; + mov.u64 %rd306, %rd26; + mov.u32 %r402, %r401; + +BB0_55: + .pragma "nounroll"; + shl.b64 %rd67, %rd306, 2; + mov.u64 %rd68, __cudart_i2opi_f; + add.s64 %rd69, %rd68, %rd67; + ld.const.u32 %r209, [%rd69]; + // inline asm + { + mad.lo.cc.u32 %r207, %r209, %r57, %r402; + madc.hi.u32 %r402, %r209, %r57, 0; + } + // inline asm + st.local.u32 [%rd305], %r207; + add.s32 %r401, %r401, 1; + cvt.s64.s32 %rd306, %r401; + mul.wide.s32 %rd70, %r401, 4; + add.s64 %rd305, %rd2, %rd70; + setp.ne.s32 %p56, %r401, 6; + @%p56 bra BB0_55; + + and.b32 %r212, %r56, 255; + add.s32 %r213, %r212, -128; + shr.u32 %r214, %r213, 5; + and.b32 %r62, %r55, -2147483648; + st.local.u32 [%rd2+24], %r402; + mov.u32 %r215, 6; + sub.s32 %r216, %r215, %r214; + mul.wide.s32 %rd71, %r216, 4; + add.s64 %rd15, %rd2, %rd71; + ld.local.u32 %r403, [%rd15]; + ld.local.u32 %r404, [%rd15+-4]; + and.b32 %r65, %r56, 31; + setp.eq.s32 %p57, %r65, 0; + @%p57 bra BB0_58; + + mov.u32 %r217, 32; + sub.s32 %r218, %r217, %r65; + shr.u32 %r219, %r404, %r218; + shl.b32 %r220, %r403, %r65; + add.s32 %r403, %r219, %r220; + ld.local.u32 %r221, [%rd15+-8]; + shr.u32 %r222, %r221, %r218; + shl.b32 %r223, %r404, %r65; + add.s32 %r404, %r222, %r223; + +BB0_58: + shr.u32 %r224, %r404, 30; + shl.b32 %r225, %r403, 2; + add.s32 %r405, %r224, %r225; + shl.b32 %r71, %r404, 2; + shr.u32 %r226, %r405, 31; + shr.u32 %r227, %r403, 30; + add.s32 %r72, %r226, %r227; + setp.eq.s32 %p58, %r226, 0; + @%p58 bra BB0_59; + bra.uni BB0_60; + +BB0_59: + mov.u32 %r406, %r62; + mov.u32 %r407, %r71; + bra.uni BB0_61; + +BB0_60: + not.b32 %r228, %r405; + neg.s32 %r407, %r71; + setp.eq.s32 %p59, %r71, 0; + selp.u32 %r229, 1, 0, %p59; + add.s32 %r405, %r229, %r228; + xor.b32 %r406, %r62, -2147483648; + +BB0_61: + clz.b32 %r409, %r405; + setp.eq.s32 %p60, %r409, 0; + shl.b32 %r230, %r405, %r409; + mov.u32 %r231, 32; + sub.s32 %r232, %r231, %r409; + shr.u32 %r233, %r407, %r232; + add.s32 %r234, %r233, %r230; + selp.b32 %r80, %r405, %r234, %p60; + mov.u32 %r235, -921707870; + mul.hi.u32 %r408, %r80, %r235; + setp.eq.s32 %p61, %r62, 0; + neg.s32 %r236, %r72; + selp.b32 %r410, %r72, %r236, %p61; + setp.lt.s32 %p62, %r408, 1; + @%p62 bra BB0_63; + + mul.lo.s32 %r237, %r80, -921707870; + shr.u32 %r238, %r237, 31; + shl.b32 %r239, %r408, 1; + add.s32 %r408, %r238, %r239; + add.s32 %r409, %r409, 1; + +BB0_63: + mov.u32 %r240, 126; + sub.s32 %r241, %r240, %r409; + shl.b32 %r242, %r241, 23; + add.s32 %r243, %r408, 1; + shr.u32 %r244, %r243, 7; + add.s32 %r245, %r244, 1; + shr.u32 %r246, %r245, 1; + add.s32 %r247, %r246, %r242; + or.b32 %r248, %r247, %r406; + mov.b32 %f1005, %r248; + +BB0_64: + mul.rn.f32 %f127, %f1005, %f1005; + and.b32 %r88, %r410, 1; + setp.eq.s32 %p63, %r88, 0; + @%p63 bra BB0_66; + bra.uni BB0_65; + +BB0_66: + mov.f32 %f490, 0f3C08839E; + mov.f32 %f491, 0fB94CA1F9; + fma.rn.f32 %f1006, %f491, %f127, %f490; + bra.uni BB0_67; + +BB0_65: + mov.f32 %f488, 0fBAB6061A; + mov.f32 %f489, 0f37CCF5CE; + fma.rn.f32 %f1006, %f489, %f127, %f488; + +BB0_67: + @%p63 bra BB0_69; + bra.uni BB0_68; + +BB0_69: + mov.f32 %f495, 0fBE2AAAA3; + fma.rn.f32 %f496, %f1006, %f127, %f495; + fma.rn.f32 %f1007, %f496, %f127, %f453; + bra.uni BB0_70; + +BB0_68: + mov.f32 %f492, 0f3D2AAAA5; + fma.rn.f32 %f493, %f1006, %f127, %f492; + mov.f32 %f494, 0fBF000000; + fma.rn.f32 %f1007, %f493, %f127, %f494; + +BB0_70: + fma.rn.f32 %f1008, %f1007, %f1005, %f1005; + @%p63 bra BB0_72; + + fma.rn.f32 %f1008, %f1007, %f127, %f407; + +BB0_72: + and.b32 %r249, %r410, 2; + setp.eq.s32 %p66, %r249, 0; + @%p66 bra BB0_74; + + mov.f32 %f500, 0fBF800000; + fma.rn.f32 %f1008, %f1008, %f500, %f453; + +BB0_74: + mul.f32 %f509, %f102, %f1002; + mul.f32 %f510, %f102, %f1008; + mul.f32 %f511, %f77, %f510; + mul.f32 %f512, %f78, %f510; + mul.f32 %f513, %f79, %f510; + fma.rn.f32 %f514, %f86, %f509, %f511; + fma.rn.f32 %f515, %f85, %f509, %f512; + fma.rn.f32 %f516, %f84, %f509, %f513; + fma.rn.f32 %f504, %f956, %f101, %f514; + fma.rn.f32 %f505, %f957, %f101, %f515; + fma.rn.f32 %f506, %f958, %f101, %f516; + mov.u32 %r251, 0; + st.local.u32 [%rd3], %r251; + ld.global.u32 %r250, [root]; + mov.f32 %f508, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r250, %f12, %f13, %f14, %f504, %f505, %f506, %r251, %f94, %f508, %rd59, %r102); + // inline asm + ld.local.f32 %f517, [%rd3]; + setp.lt.f32 %p67, %f517, 0f00000000; + selp.f32 %f518, 0f00000000, %f517, %p67; + selp.f32 %f519, 0f00000000, 0f3F800000, %p67; + add.f32 %f992, %f992, %f519; + fma.rn.f32 %f995, %f504, %f518, %f995; + fma.rn.f32 %f994, %f505, %f518, %f994; + fma.rn.f32 %f993, %f506, %f518, %f993; + add.f32 %f996, %f996, %f518; + mul.f32 %f520, %f957, %f505; + fma.rn.f32 %f521, %f956, %f504, %f520; + fma.rn.f32 %f522, %f958, %f506, %f521; + cvt.sat.f32.f32 %f523, %f522; + fma.rn.f32 %f997, %f518, %f523, %f997; + add.s32 %r389, %r389, 1; + setp.lt.s32 %p68, %r389, %r1; + @%p68 bra BB0_28; + + add.s32 %r387, %r387, 1; + setp.lt.s32 %p69, %r387, %r1; + @%p69 bra BB0_27; + +BB0_76: + mul.lo.s32 %r253, %r1, %r1; + cvt.rn.f32.s32 %f524, %r253; + div.rn.f32 %f525, %f997, %f524; + div.rn.f32 %f1021, %f992, %f524; + div.rn.f32 %f1017, %f996, %f524; + div.rn.f32 %f1018, %f995, %f524; + div.rn.f32 %f1019, %f994, %f524; + div.rn.f32 %f1020, %f993, %f524; + add.f32 %f1016, %f525, %f525; + +BB0_77: + ld.global.u32 %r412, [imageEnabled]; + and.b32 %r254, %r412, 8; + setp.eq.s32 %p70, %r254, 0; + @%p70 bra BB0_90; + + cvt.u64.u32 %rd75, %r3; + cvt.u64.u32 %rd76, %r4; + mov.u64 %rd79, image_Mask; + cvta.global.u64 %rd74, %rd79; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r101, %r101, %rd75, %rd76, %rd26, %rd26); + // inline asm + mov.f32 %f528, 0f3E68BA2E; + cvt.rzi.f32.f32 %f529, %f528; + fma.rn.f32 %f530, %f529, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f163, %f530; + abs.f32 %f164, %f1021; + setp.lt.f32 %p71, %f164, 0f00800000; + mul.f32 %f531, %f164, 0f4B800000; + selp.f32 %f532, 0fC3170000, 0fC2FE0000, %p71; + selp.f32 %f533, %f531, %f164, %p71; + mov.b32 %r257, %f533; + and.b32 %r258, %r257, 8388607; + or.b32 %r259, %r258, 1065353216; + mov.b32 %f534, %r259; + shr.u32 %r260, %r257, 23; + cvt.rn.f32.u32 %f535, %r260; + add.f32 %f536, %f532, %f535; + setp.gt.f32 %p72, %f534, 0f3FB504F3; + mul.f32 %f537, %f534, 0f3F000000; + add.f32 %f538, %f536, 0f3F800000; + selp.f32 %f539, %f537, %f534, %p72; + selp.f32 %f540, %f538, %f536, %p72; + add.f32 %f541, %f539, 0fBF800000; + add.f32 %f527, %f539, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f526,%f527; + // inline asm + add.f32 %f542, %f541, %f541; + mul.f32 %f543, %f526, %f542; + mul.f32 %f544, %f543, %f543; + mov.f32 %f545, 0f3C4CAF63; + mov.f32 %f546, 0f3B18F0FE; + fma.rn.f32 %f547, %f546, %f544, %f545; + mov.f32 %f548, 0f3DAAAABD; + fma.rn.f32 %f549, %f547, %f544, %f548; + mul.rn.f32 %f550, %f549, %f544; + mul.rn.f32 %f551, %f550, %f543; + sub.f32 %f552, %f541, %f543; + neg.f32 %f553, %f543; + add.f32 %f554, %f552, %f552; + fma.rn.f32 %f555, %f553, %f541, %f554; + mul.rn.f32 %f556, %f526, %f555; + add.f32 %f557, %f551, %f543; + sub.f32 %f558, %f543, %f557; + add.f32 %f559, %f551, %f558; + add.f32 %f560, %f556, %f559; + add.f32 %f561, %f557, %f560; + sub.f32 %f562, %f557, %f561; + add.f32 %f563, %f560, %f562; + mov.f32 %f564, 0f3F317200; + mul.rn.f32 %f565, %f540, %f564; + mov.f32 %f566, 0f35BFBE8E; + mul.rn.f32 %f567, %f540, %f566; + add.f32 %f568, %f565, %f561; + sub.f32 %f569, %f565, %f568; + add.f32 %f570, %f561, %f569; + add.f32 %f571, %f563, %f570; + add.f32 %f572, %f567, %f571; + add.f32 %f573, %f568, %f572; + sub.f32 %f574, %f568, %f573; + add.f32 %f575, %f572, %f574; + mov.f32 %f576, 0f3EE8BA2E; + mul.rn.f32 %f577, %f576, %f573; + neg.f32 %f578, %f577; + fma.rn.f32 %f579, %f576, %f573, %f578; + fma.rn.f32 %f580, %f576, %f575, %f579; + mov.f32 %f581, 0f00000000; + fma.rn.f32 %f582, %f581, %f573, %f580; + add.rn.f32 %f583, %f577, %f582; + neg.f32 %f584, %f583; + add.rn.f32 %f585, %f577, %f584; + add.rn.f32 %f586, %f585, %f582; + mov.b32 %r261, %f583; + setp.eq.s32 %p73, %r261, 1118925336; + add.s32 %r262, %r261, -1; + mov.b32 %f587, %r262; + add.f32 %f588, %f586, 0f37000000; + selp.f32 %f589, %f587, %f583, %p73; + selp.f32 %f165, %f588, %f586, %p73; + mul.f32 %f590, %f589, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f591, %f590; + mov.f32 %f592, 0fBF317200; + fma.rn.f32 %f593, %f591, %f592, %f589; + mov.f32 %f594, 0fB5BFBE8E; + fma.rn.f32 %f595, %f591, %f594, %f593; + mul.f32 %f596, %f595, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f597, %f596; + add.f32 %f598, %f591, 0f00000000; + ex2.approx.f32 %f599, %f598; + mul.f32 %f600, %f597, %f599; + setp.lt.f32 %p74, %f589, 0fC2D20000; + selp.f32 %f601, 0f00000000, %f600, %p74; + setp.gt.f32 %p75, %f589, 0f42D20000; + selp.f32 %f1022, 0f7F800000, %f601, %p75; + setp.eq.f32 %p76, %f1022, 0f7F800000; + @%p76 bra BB0_80; + + fma.rn.f32 %f1022, %f1022, %f165, %f1022; + +BB0_80: + setp.lt.f32 %p77, %f1021, 0f00000000; + setp.eq.f32 %p78, %f163, 0f3F800000; + and.pred %p3, %p77, %p78; + mov.b32 %r263, %f1022; + xor.b32 %r264, %r263, -2147483648; + mov.b32 %f602, %r264; + selp.f32 %f1024, %f602, %f1022, %p3; + setp.eq.f32 %p79, %f1021, 0f00000000; + @%p79 bra BB0_83; + bra.uni BB0_81; + +BB0_83: + add.f32 %f605, %f1021, %f1021; + selp.f32 %f1024, %f605, 0f00000000, %p78; + bra.uni BB0_84; + +BB0_148: + mov.u64 %rd220, image_HDR; + cvta.global.u64 %rd215, %rd220; + mov.u32 %r350, 8; + mov.u64 %rd219, 0; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r101, %r350, %rd19, %rd20, %rd219, %rd219); + // inline asm + mov.f32 %f918, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f918;} + + // inline asm + mov.u16 %rs99, 0; + st.v4.u16 [%rd214], {%rs98, %rs98, %rs98, %rs99}; + +BB0_149: + ld.global.u32 %r351, [additive]; + setp.eq.s32 %p146, %r351, 0; + @%p146 bra BB0_151; + + mov.u64 %rd233, image_RNM0; + cvta.global.u64 %rd222, %rd233; + mov.u32 %r355, 8; + mov.u64 %rd232, 0; + // inline asm + call (%rd221), _rt_buffer_get_64, (%rd222, %r101, %r355, %rd19, %rd20, %rd232, %rd232); + // inline asm + ld.v4.u16 {%rs106, %rs107, %rs108, %rs109}, [%rd221]; + // inline asm + { cvt.f32.f16 %f919, %rs106;} + + // inline asm + // inline asm + { cvt.f32.f16 %f920, %rs107;} + + // inline asm + // inline asm + { cvt.f32.f16 %f921, %rs108;} + + // inline asm + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd222, %r101, %r355, %rd19, %rd20, %rd232, %rd232); + // inline asm + add.f32 %f922, %f919, 0f00000000; + add.f32 %f923, %f920, 0f00000000; + add.f32 %f924, %f921, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f924;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f923;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f922;} + + // inline asm + mov.u16 %rs110, 0; + st.v4.u16 [%rd227], {%rs103, %rs104, %rs105, %rs110}; + bra.uni BB0_152; + +BB0_151: + mov.u64 %rd240, image_RNM0; + cvta.global.u64 %rd235, %rd240; + mov.u32 %r357, 8; + mov.u64 %rd239, 0; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r101, %r357, %rd19, %rd20, %rd239, %rd239); + // inline asm + mov.f32 %f925, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f925;} + + // inline asm + mov.u16 %rs112, 0; + st.v4.u16 [%rd234], {%rs111, %rs111, %rs111, %rs112}; + +BB0_152: + ld.global.u32 %r358, [additive]; + setp.eq.s32 %p147, %r358, 0; + @%p147 bra BB0_154; + + mov.u64 %rd253, image_RNM1; + cvta.global.u64 %rd242, %rd253; + mov.u32 %r362, 8; + mov.u64 %rd252, 0; + // inline asm + call (%rd241), _rt_buffer_get_64, (%rd242, %r101, %r362, %rd19, %rd20, %rd252, %rd252); + // inline asm + ld.v4.u16 {%rs119, %rs120, %rs121, %rs122}, [%rd241]; + // inline asm + { cvt.f32.f16 %f926, %rs119;} + + // inline asm + // inline asm + { cvt.f32.f16 %f927, %rs120;} + + // inline asm + // inline asm + { cvt.f32.f16 %f928, %rs121;} + + // inline asm + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd242, %r101, %r362, %rd19, %rd20, %rd252, %rd252); + // inline asm + add.f32 %f929, %f926, 0f00000000; + add.f32 %f930, %f927, 0f00000000; + add.f32 %f931, %f928, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs118, %f931;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs117, %f930;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs116, %f929;} + + // inline asm + mov.u16 %rs123, 0; + st.v4.u16 [%rd247], {%rs116, %rs117, %rs118, %rs123}; + bra.uni BB0_155; + +BB0_154: + mov.u64 %rd260, image_RNM1; + cvta.global.u64 %rd255, %rd260; + mov.u32 %r364, 8; + mov.u64 %rd259, 0; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r101, %r364, %rd19, %rd20, %rd259, %rd259); + // inline asm + mov.f32 %f932, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f932;} + + // inline asm + mov.u16 %rs125, 0; + st.v4.u16 [%rd254], {%rs124, %rs124, %rs124, %rs125}; + +BB0_155: + ld.global.u32 %r365, [additive]; + setp.eq.s32 %p148, %r365, 0; + @%p148 bra BB0_157; + + mov.u64 %rd273, image_RNM2; + cvta.global.u64 %rd262, %rd273; + mov.u32 %r369, 8; + mov.u64 %rd272, 0; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r101, %r369, %rd19, %rd20, %rd272, %rd272); + // inline asm + ld.v4.u16 {%rs132, %rs133, %rs134, %rs135}, [%rd261]; + // inline asm + { cvt.f32.f16 %f933, %rs132;} + + // inline asm + // inline asm + { cvt.f32.f16 %f934, %rs133;} + + // inline asm + // inline asm + { cvt.f32.f16 %f935, %rs134;} + + // inline asm + // inline asm + call (%rd267), _rt_buffer_get_64, (%rd262, %r101, %r369, %rd19, %rd20, %rd272, %rd272); + // inline asm + add.f32 %f936, %f933, 0f00000000; + add.f32 %f937, %f934, 0f00000000; + add.f32 %f938, %f935, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs131, %f938;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs130, %f937;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs129, %f936;} + + // inline asm + mov.u16 %rs136, 0; + st.v4.u16 [%rd267], {%rs129, %rs130, %rs131, %rs136}; + bra.uni BB0_158; + +BB0_157: + mov.u64 %rd280, image_RNM2; + cvta.global.u64 %rd275, %rd280; + mov.u32 %r371, 8; + mov.u64 %rd279, 0; + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd275, %r101, %r371, %rd19, %rd20, %rd279, %rd279); + // inline asm + mov.f32 %f939, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f939;} + + // inline asm + mov.u16 %rs138, 0; + st.v4.u16 [%rd274], {%rs137, %rs137, %rs137, %rs138}; + +BB0_158: + ld.global.u32 %r372, [additive]; + setp.eq.s32 %p149, %r372, 0; + @%p149 bra BB0_160; + + mov.u64 %rd293, image_RNM3; + cvta.global.u64 %rd282, %rd293; + mov.u32 %r376, 8; + mov.u64 %rd292, 0; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r101, %r376, %rd19, %rd20, %rd292, %rd292); + // inline asm + ld.v4.u16 {%rs145, %rs146, %rs147, %rs148}, [%rd281]; + // inline asm + { cvt.f32.f16 %f940, %rs145;} + + // inline asm + // inline asm + { cvt.f32.f16 %f941, %rs146;} + + // inline asm + // inline asm + { cvt.f32.f16 %f942, %rs147;} + + // inline asm + // inline asm + call (%rd287), _rt_buffer_get_64, (%rd282, %r101, %r376, %rd19, %rd20, %rd292, %rd292); + // inline asm + add.f32 %f943, %f940, 0f00000000; + add.f32 %f944, %f941, 0f00000000; + add.f32 %f945, %f942, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs144, %f945;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs143, %f944;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs142, %f943;} + + // inline asm + mov.u16 %rs149, 0; + st.v4.u16 [%rd287], {%rs142, %rs143, %rs144, %rs149}; + bra.uni BB0_161; + +BB0_160: + mov.u64 %rd300, image_RNM3; + cvta.global.u64 %rd295, %rd300; + mov.u32 %r378, 8; + mov.u64 %rd299, 0; + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd295, %r101, %r378, %rd19, %rd20, %rd299, %rd299); + // inline asm + mov.f32 %f946, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs150, %f946;} + + // inline asm + mov.u16 %rs151, 0; + st.v4.u16 [%rd294], {%rs150, %rs150, %rs150, %rs151}; + bra.uni BB0_161; + +BB0_81: + setp.geu.f32 %p80, %f1021, 0f00000000; + @%p80 bra BB0_84; + + cvt.rzi.f32.f32 %f604, %f576; + setp.neu.f32 %p81, %f604, 0f3EE8BA2E; + selp.f32 %f1024, 0f7FFFFFFF, %f1024, %p81; + +BB0_84: + add.f32 %f606, %f164, 0f3EE8BA2E; + mov.b32 %r265, %f606; + setp.lt.s32 %p83, %r265, 2139095040; + @%p83 bra BB0_89; + + setp.gtu.f32 %p84, %f164, 0f7F800000; + @%p84 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f1024, %f1021, 0f3EE8BA2E; + bra.uni BB0_89; + +BB0_86: + setp.neu.f32 %p85, %f164, 0f7F800000; + @%p85 bra BB0_89; + + selp.f32 %f1024, 0fFF800000, 0f7F800000, %p3; + +BB0_89: + mul.f32 %f607, %f1024, 0f437F0000; + setp.eq.f32 %p86, %f1021, 0f3F800000; + selp.f32 %f608, 0f437F0000, %f607, %p86; + cvt.rzi.u32.f32 %r266, %f608; + cvt.u16.u32 %rs14, %r266; + mov.u16 %rs15, 255; + st.v2.u8 [%rd73], {%rs14, %rs15}; + ld.global.u32 %r412, [imageEnabled]; + +BB0_90: + ld.global.f32 %f609, [lightColor]; + mul.f32 %f176, %f1016, %f609; + ld.global.f32 %f610, [lightColor+4]; + mul.f32 %f177, %f1016, %f610; + ld.global.f32 %f611, [lightColor+8]; + mul.f32 %f178, %f1016, %f611; + and.b32 %r267, %r412, 1; + setp.eq.b32 %p87, %r267, 1; + @!%p87 bra BB0_125; + bra.uni BB0_91; + +BB0_91: + mov.f32 %f614, 0f3E666666; + cvt.rzi.f32.f32 %f615, %f614; + fma.rn.f32 %f616, %f615, 0fC0000000, 0f3EE66666; + abs.f32 %f179, %f616; + abs.f32 %f180, %f176; + setp.lt.f32 %p88, %f180, 0f00800000; + mul.f32 %f617, %f180, 0f4B800000; + selp.f32 %f618, 0fC3170000, 0fC2FE0000, %p88; + selp.f32 %f619, %f617, %f180, %p88; + mov.b32 %r268, %f619; + and.b32 %r269, %r268, 8388607; + or.b32 %r270, %r269, 1065353216; + mov.b32 %f620, %r270; + shr.u32 %r271, %r268, 23; + cvt.rn.f32.u32 %f621, %r271; + add.f32 %f622, %f618, %f621; + setp.gt.f32 %p89, %f620, 0f3FB504F3; + mul.f32 %f623, %f620, 0f3F000000; + add.f32 %f624, %f622, 0f3F800000; + selp.f32 %f625, %f623, %f620, %p89; + selp.f32 %f626, %f624, %f622, %p89; + add.f32 %f627, %f625, 0fBF800000; + add.f32 %f613, %f625, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f612,%f613; + // inline asm + add.f32 %f628, %f627, %f627; + mul.f32 %f629, %f612, %f628; + mul.f32 %f630, %f629, %f629; + mov.f32 %f631, 0f3C4CAF63; + mov.f32 %f632, 0f3B18F0FE; + fma.rn.f32 %f633, %f632, %f630, %f631; + mov.f32 %f634, 0f3DAAAABD; + fma.rn.f32 %f635, %f633, %f630, %f634; + mul.rn.f32 %f636, %f635, %f630; + mul.rn.f32 %f637, %f636, %f629; + sub.f32 %f638, %f627, %f629; + neg.f32 %f639, %f629; + add.f32 %f640, %f638, %f638; + fma.rn.f32 %f641, %f639, %f627, %f640; + mul.rn.f32 %f642, %f612, %f641; + add.f32 %f643, %f637, %f629; + sub.f32 %f644, %f629, %f643; + add.f32 %f645, %f637, %f644; + add.f32 %f646, %f642, %f645; + add.f32 %f647, %f643, %f646; + sub.f32 %f648, %f643, %f647; + add.f32 %f649, %f646, %f648; + mov.f32 %f650, 0f3F317200; + mul.rn.f32 %f651, %f626, %f650; + mov.f32 %f652, 0f35BFBE8E; + mul.rn.f32 %f653, %f626, %f652; + add.f32 %f654, %f651, %f647; + sub.f32 %f655, %f651, %f654; + add.f32 %f656, %f647, %f655; + add.f32 %f657, %f649, %f656; + add.f32 %f658, %f653, %f657; + add.f32 %f659, %f654, %f658; + sub.f32 %f660, %f654, %f659; + add.f32 %f661, %f658, %f660; + mov.f32 %f662, 0f3EE66666; + mul.rn.f32 %f663, %f662, %f659; + neg.f32 %f664, %f663; + fma.rn.f32 %f665, %f662, %f659, %f664; + fma.rn.f32 %f666, %f662, %f661, %f665; + mov.f32 %f667, 0f00000000; + fma.rn.f32 %f668, %f667, %f659, %f666; + add.rn.f32 %f669, %f663, %f668; + neg.f32 %f670, %f669; + add.rn.f32 %f671, %f663, %f670; + add.rn.f32 %f672, %f671, %f668; + mov.b32 %r272, %f669; + setp.eq.s32 %p90, %r272, 1118925336; + add.s32 %r273, %r272, -1; + mov.b32 %f673, %r273; + add.f32 %f674, %f672, 0f37000000; + selp.f32 %f675, %f673, %f669, %p90; + selp.f32 %f181, %f674, %f672, %p90; + mul.f32 %f676, %f675, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f677, %f676; + mov.f32 %f678, 0fBF317200; + fma.rn.f32 %f679, %f677, %f678, %f675; + mov.f32 %f680, 0fB5BFBE8E; + fma.rn.f32 %f681, %f677, %f680, %f679; + mul.f32 %f682, %f681, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f683, %f682; + add.f32 %f684, %f677, 0f00000000; + ex2.approx.f32 %f685, %f684; + mul.f32 %f686, %f683, %f685; + setp.lt.f32 %p91, %f675, 0fC2D20000; + selp.f32 %f687, 0f00000000, %f686, %p91; + setp.gt.f32 %p92, %f675, 0f42D20000; + selp.f32 %f1025, 0f7F800000, %f687, %p92; + setp.eq.f32 %p93, %f1025, 0f7F800000; + @%p93 bra BB0_93; + + fma.rn.f32 %f1025, %f1025, %f181, %f1025; + +BB0_93: + setp.lt.f32 %p94, %f176, 0f00000000; + setp.eq.f32 %p95, %f179, 0f3F800000; + and.pred %p4, %p94, %p95; + mov.b32 %r274, %f1025; + xor.b32 %r275, %r274, -2147483648; + mov.b32 %f688, %r275; + selp.f32 %f1027, %f688, %f1025, %p4; + setp.eq.f32 %p96, %f176, 0f00000000; + @%p96 bra BB0_96; + bra.uni BB0_94; + +BB0_96: + add.f32 %f691, %f176, %f176; + selp.f32 %f1027, %f691, 0f00000000, %p95; + bra.uni BB0_97; + +BB0_94: + setp.geu.f32 %p97, %f176, 0f00000000; + @%p97 bra BB0_97; + + cvt.rzi.f32.f32 %f690, %f662; + setp.neu.f32 %p98, %f690, 0f3EE66666; + selp.f32 %f1027, 0f7FFFFFFF, %f1027, %p98; + +BB0_97: + add.f32 %f692, %f180, 0f3EE66666; + mov.b32 %r276, %f692; + setp.lt.s32 %p100, %r276, 2139095040; + @%p100 bra BB0_102; + + setp.gtu.f32 %p101, %f180, 0f7F800000; + @%p101 bra BB0_101; + bra.uni BB0_99; + +BB0_101: + add.f32 %f1027, %f176, 0f3EE66666; + bra.uni BB0_102; + +BB0_99: + setp.neu.f32 %p102, %f180, 0f7F800000; + @%p102 bra BB0_102; + + selp.f32 %f1027, 0fFF800000, 0f7F800000, %p4; + +BB0_102: + setp.eq.f32 %p103, %f176, 0f3F800000; + selp.f32 %f192, 0f3F800000, %f1027, %p103; + abs.f32 %f193, %f177; + setp.lt.f32 %p104, %f193, 0f00800000; + mul.f32 %f695, %f193, 0f4B800000; + selp.f32 %f696, 0fC3170000, 0fC2FE0000, %p104; + selp.f32 %f697, %f695, %f193, %p104; + mov.b32 %r277, %f697; + and.b32 %r278, %r277, 8388607; + or.b32 %r279, %r278, 1065353216; + mov.b32 %f698, %r279; + shr.u32 %r280, %r277, 23; + cvt.rn.f32.u32 %f699, %r280; + add.f32 %f700, %f696, %f699; + setp.gt.f32 %p105, %f698, 0f3FB504F3; + mul.f32 %f701, %f698, 0f3F000000; + add.f32 %f702, %f700, 0f3F800000; + selp.f32 %f703, %f701, %f698, %p105; + selp.f32 %f704, %f702, %f700, %p105; + add.f32 %f705, %f703, 0fBF800000; + add.f32 %f694, %f703, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f693,%f694; + // inline asm + add.f32 %f706, %f705, %f705; + mul.f32 %f707, %f693, %f706; + mul.f32 %f708, %f707, %f707; + fma.rn.f32 %f711, %f632, %f708, %f631; + fma.rn.f32 %f713, %f711, %f708, %f634; + mul.rn.f32 %f714, %f713, %f708; + mul.rn.f32 %f715, %f714, %f707; + sub.f32 %f716, %f705, %f707; + neg.f32 %f717, %f707; + add.f32 %f718, %f716, %f716; + fma.rn.f32 %f719, %f717, %f705, %f718; + mul.rn.f32 %f720, %f693, %f719; + add.f32 %f721, %f715, %f707; + sub.f32 %f722, %f707, %f721; + add.f32 %f723, %f715, %f722; + add.f32 %f724, %f720, %f723; + add.f32 %f725, %f721, %f724; + sub.f32 %f726, %f721, %f725; + add.f32 %f727, %f724, %f726; + mul.rn.f32 %f729, %f704, %f650; + mul.rn.f32 %f731, %f704, %f652; + add.f32 %f732, %f729, %f725; + sub.f32 %f733, %f729, %f732; + add.f32 %f734, %f725, %f733; + add.f32 %f735, %f727, %f734; + add.f32 %f736, %f731, %f735; + add.f32 %f737, %f732, %f736; + sub.f32 %f738, %f732, %f737; + add.f32 %f739, %f736, %f738; + mul.rn.f32 %f741, %f662, %f737; + neg.f32 %f742, %f741; + fma.rn.f32 %f743, %f662, %f737, %f742; + fma.rn.f32 %f744, %f662, %f739, %f743; + fma.rn.f32 %f746, %f667, %f737, %f744; + add.rn.f32 %f747, %f741, %f746; + neg.f32 %f748, %f747; + add.rn.f32 %f749, %f741, %f748; + add.rn.f32 %f750, %f749, %f746; + mov.b32 %r281, %f747; + setp.eq.s32 %p106, %r281, 1118925336; + add.s32 %r282, %r281, -1; + mov.b32 %f751, %r282; + add.f32 %f752, %f750, 0f37000000; + selp.f32 %f753, %f751, %f747, %p106; + selp.f32 %f194, %f752, %f750, %p106; + mul.f32 %f754, %f753, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f755, %f754; + fma.rn.f32 %f757, %f755, %f678, %f753; + fma.rn.f32 %f759, %f755, %f680, %f757; + mul.f32 %f760, %f759, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f761, %f760; + add.f32 %f762, %f755, 0f00000000; + ex2.approx.f32 %f763, %f762; + mul.f32 %f764, %f761, %f763; + setp.lt.f32 %p107, %f753, 0fC2D20000; + selp.f32 %f765, 0f00000000, %f764, %p107; + setp.gt.f32 %p108, %f753, 0f42D20000; + selp.f32 %f1028, 0f7F800000, %f765, %p108; + setp.eq.f32 %p109, %f1028, 0f7F800000; + @%p109 bra BB0_104; + + fma.rn.f32 %f1028, %f1028, %f194, %f1028; + +BB0_104: + setp.lt.f32 %p110, %f177, 0f00000000; + and.pred %p5, %p110, %p95; + mov.b32 %r283, %f1028; + xor.b32 %r284, %r283, -2147483648; + mov.b32 %f766, %r284; + selp.f32 %f1030, %f766, %f1028, %p5; + setp.eq.f32 %p112, %f177, 0f00000000; + @%p112 bra BB0_107; + bra.uni BB0_105; + +BB0_107: + add.f32 %f769, %f177, %f177; + selp.f32 %f1030, %f769, 0f00000000, %p95; + bra.uni BB0_108; + +BB0_105: + setp.geu.f32 %p113, %f177, 0f00000000; + @%p113 bra BB0_108; + + cvt.rzi.f32.f32 %f768, %f662; + setp.neu.f32 %p114, %f768, 0f3EE66666; + selp.f32 %f1030, 0f7FFFFFFF, %f1030, %p114; + +BB0_108: + add.f32 %f770, %f193, 0f3EE66666; + mov.b32 %r285, %f770; + setp.lt.s32 %p116, %r285, 2139095040; + @%p116 bra BB0_113; + + setp.gtu.f32 %p117, %f193, 0f7F800000; + @%p117 bra BB0_112; + bra.uni BB0_110; + +BB0_112: + add.f32 %f1030, %f177, 0f3EE66666; + bra.uni BB0_113; + +BB0_110: + setp.neu.f32 %p118, %f193, 0f7F800000; + @%p118 bra BB0_113; + + selp.f32 %f1030, 0fFF800000, 0f7F800000, %p5; + +BB0_113: + setp.eq.f32 %p119, %f177, 0f3F800000; + selp.f32 %f205, 0f3F800000, %f1030, %p119; + abs.f32 %f206, %f178; + setp.lt.f32 %p120, %f206, 0f00800000; + mul.f32 %f773, %f206, 0f4B800000; + selp.f32 %f774, 0fC3170000, 0fC2FE0000, %p120; + selp.f32 %f775, %f773, %f206, %p120; + mov.b32 %r286, %f775; + and.b32 %r287, %r286, 8388607; + or.b32 %r288, %r287, 1065353216; + mov.b32 %f776, %r288; + shr.u32 %r289, %r286, 23; + cvt.rn.f32.u32 %f777, %r289; + add.f32 %f778, %f774, %f777; + setp.gt.f32 %p121, %f776, 0f3FB504F3; + mul.f32 %f779, %f776, 0f3F000000; + add.f32 %f780, %f778, 0f3F800000; + selp.f32 %f781, %f779, %f776, %p121; + selp.f32 %f782, %f780, %f778, %p121; + add.f32 %f783, %f781, 0fBF800000; + add.f32 %f772, %f781, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f771,%f772; + // inline asm + add.f32 %f784, %f783, %f783; + mul.f32 %f785, %f771, %f784; + mul.f32 %f786, %f785, %f785; + fma.rn.f32 %f789, %f632, %f786, %f631; + fma.rn.f32 %f791, %f789, %f786, %f634; + mul.rn.f32 %f792, %f791, %f786; + mul.rn.f32 %f793, %f792, %f785; + sub.f32 %f794, %f783, %f785; + neg.f32 %f795, %f785; + add.f32 %f796, %f794, %f794; + fma.rn.f32 %f797, %f795, %f783, %f796; + mul.rn.f32 %f798, %f771, %f797; + add.f32 %f799, %f793, %f785; + sub.f32 %f800, %f785, %f799; + add.f32 %f801, %f793, %f800; + add.f32 %f802, %f798, %f801; + add.f32 %f803, %f799, %f802; + sub.f32 %f804, %f799, %f803; + add.f32 %f805, %f802, %f804; + mul.rn.f32 %f807, %f782, %f650; + mul.rn.f32 %f809, %f782, %f652; + add.f32 %f810, %f807, %f803; + sub.f32 %f811, %f807, %f810; + add.f32 %f812, %f803, %f811; + add.f32 %f813, %f805, %f812; + add.f32 %f814, %f809, %f813; + add.f32 %f815, %f810, %f814; + sub.f32 %f816, %f810, %f815; + add.f32 %f817, %f814, %f816; + mul.rn.f32 %f819, %f662, %f815; + neg.f32 %f820, %f819; + fma.rn.f32 %f821, %f662, %f815, %f820; + fma.rn.f32 %f822, %f662, %f817, %f821; + fma.rn.f32 %f824, %f667, %f815, %f822; + add.rn.f32 %f825, %f819, %f824; + neg.f32 %f826, %f825; + add.rn.f32 %f827, %f819, %f826; + add.rn.f32 %f828, %f827, %f824; + mov.b32 %r290, %f825; + setp.eq.s32 %p122, %r290, 1118925336; + add.s32 %r291, %r290, -1; + mov.b32 %f829, %r291; + add.f32 %f830, %f828, 0f37000000; + selp.f32 %f831, %f829, %f825, %p122; + selp.f32 %f207, %f830, %f828, %p122; + mul.f32 %f832, %f831, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f833, %f832; + fma.rn.f32 %f835, %f833, %f678, %f831; + fma.rn.f32 %f837, %f833, %f680, %f835; + mul.f32 %f838, %f837, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f839, %f838; + add.f32 %f840, %f833, 0f00000000; + ex2.approx.f32 %f841, %f840; + mul.f32 %f842, %f839, %f841; + setp.lt.f32 %p123, %f831, 0fC2D20000; + selp.f32 %f843, 0f00000000, %f842, %p123; + setp.gt.f32 %p124, %f831, 0f42D20000; + selp.f32 %f1031, 0f7F800000, %f843, %p124; + setp.eq.f32 %p125, %f1031, 0f7F800000; + @%p125 bra BB0_115; + + fma.rn.f32 %f1031, %f1031, %f207, %f1031; + +BB0_115: + setp.lt.f32 %p126, %f178, 0f00000000; + and.pred %p6, %p126, %p95; + mov.b32 %r292, %f1031; + xor.b32 %r293, %r292, -2147483648; + mov.b32 %f844, %r293; + selp.f32 %f1033, %f844, %f1031, %p6; + setp.eq.f32 %p128, %f178, 0f00000000; + @%p128 bra BB0_118; + bra.uni BB0_116; + +BB0_118: + add.f32 %f847, %f178, %f178; + selp.f32 %f1033, %f847, 0f00000000, %p95; + bra.uni BB0_119; + +BB0_116: + setp.geu.f32 %p129, %f178, 0f00000000; + @%p129 bra BB0_119; + + cvt.rzi.f32.f32 %f846, %f662; + setp.neu.f32 %p130, %f846, 0f3EE66666; + selp.f32 %f1033, 0f7FFFFFFF, %f1033, %p130; + +BB0_119: + add.f32 %f848, %f206, 0f3EE66666; + mov.b32 %r294, %f848; + setp.lt.s32 %p132, %r294, 2139095040; + @%p132 bra BB0_124; + + setp.gtu.f32 %p133, %f206, 0f7F800000; + @%p133 bra BB0_123; + bra.uni BB0_121; + +BB0_123: + add.f32 %f1033, %f178, 0f3EE66666; + bra.uni BB0_124; + +BB0_121: + setp.neu.f32 %p134, %f206, 0f7F800000; + @%p134 bra BB0_124; + + selp.f32 %f1033, 0fFF800000, 0f7F800000, %p6; + +BB0_124: + setp.eq.f32 %p135, %f178, 0f3F800000; + selp.f32 %f849, 0f3F800000, %f1033, %p135; + cvt.u64.u32 %rd83, %r4; + cvt.u64.u32 %rd82, %r3; + mov.u64 %rd86, image; + cvta.global.u64 %rd81, %rd86; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r101, %r102, %rd82, %rd83, %rd26, %rd26); + // inline asm + cvt.sat.f32.f32 %f850, %f849; + mul.f32 %f851, %f850, 0f437FFD71; + cvt.rzi.u32.f32 %r297, %f851; + cvt.sat.f32.f32 %f852, %f205; + mul.f32 %f853, %f852, 0f437FFD71; + cvt.rzi.u32.f32 %r298, %f853; + cvt.sat.f32.f32 %f854, %f192; + mul.f32 %f855, %f854, 0f437FFD71; + cvt.rzi.u32.f32 %r299, %f855; + cvt.u16.u32 %rs16, %r297; + cvt.u16.u32 %rs17, %r299; + cvt.u16.u32 %rs18, %r298; + mov.u16 %rs19, 255; + st.v4.u8 [%rd80], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r412, [imageEnabled]; + +BB0_125: + cvt.u64.u32 %rd17, %r3; + cvt.u64.u32 %rd18, %r4; + and.b32 %r300, %r412, 4; + setp.eq.s32 %p136, %r300, 0; + @%p136 bra BB0_129; + + ld.global.u32 %r301, [additive]; + setp.eq.s32 %p137, %r301, 0; + // inline asm + { cvt.rn.f16.f32 %rs20, %f407;} + + // inline asm + @%p137 bra BB0_128; + + mov.u64 %rd99, image_HDR; + cvta.global.u64 %rd88, %rd99; + mov.u32 %r305, 8; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r101, %r305, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd87]; + // inline asm + { cvt.f32.f16 %f857, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f858, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f859, %rs29;} + + // inline asm + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd88, %r101, %r305, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f860, %f176, %f857; + add.f32 %f861, %f177, %f858; + add.f32 %f862, %f178, %f859; + // inline asm + { cvt.rn.f16.f32 %rs26, %f862;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f861;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f860;} + + // inline asm + st.v4.u16 [%rd93], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_129; + +BB0_128: + mov.u64 %rd106, image_HDR; + cvta.global.u64 %rd101, %rd106; + mov.u32 %r307, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r101, %r307, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f178;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f177;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f176;} + + // inline asm + st.v4.u16 [%rd100], {%rs31, %rs32, %rs33, %rs20}; + +BB0_129: + selp.f32 %f867, 0f3F000000, 0f3E800000, %p150; + mul.f32 %f218, %f867, %f1017; + mul.f32 %f219, %f867, %f1018; + mul.f32 %f220, %f867, %f1019; + mul.f32 %f221, %f867, %f1020; + ld.global.f32 %f868, [lightColor]; + mul.f32 %f222, %f218, %f868; + ld.global.f32 %f869, [lightColor+4]; + mul.f32 %f223, %f218, %f869; + ld.global.f32 %f870, [lightColor+8]; + mul.f32 %f224, %f218, %f870; + ld.global.u32 %r308, [additive]; + setp.eq.s32 %p138, %r308, 0; + // inline asm + { cvt.rn.f16.f32 %rs34, %f407;} + + // inline asm + @%p138 bra BB0_131; + + mov.u64 %rd119, image_RNM0; + cvta.global.u64 %rd108, %rd119; + mov.u32 %r312, 8; + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd108, %r101, %r312, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd107]; + // inline asm + { cvt.f32.f16 %f871, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f872, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f873, %rs43;} + + // inline asm + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd108, %r101, %r312, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f874, %f222, %f871; + add.f32 %f875, %f223, %f872; + add.f32 %f876, %f224, %f873; + // inline asm + { cvt.rn.f16.f32 %rs40, %f876;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f875;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f874;} + + // inline asm + st.v4.u16 [%rd113], {%rs38, %rs39, %rs40, %rs34}; + bra.uni BB0_132; + +BB0_131: + mov.u64 %rd126, image_RNM0; + cvta.global.u64 %rd121, %rd126; + mov.u32 %r314, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r101, %r314, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f224;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f223;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f222;} + + // inline asm + st.v4.u16 [%rd120], {%rs45, %rs46, %rs47, %rs34}; + +BB0_132: + mov.f32 %f881, 0f34000000; + max.f32 %f882, %f218, %f881; + div.rn.f32 %f883, %f219, %f882; + fma.rn.f32 %f225, %f883, 0f3F000000, 0f3F000000; + div.rn.f32 %f884, %f220, %f882; + fma.rn.f32 %f226, %f884, 0f3F000000, 0f3F000000; + div.rn.f32 %f885, %f221, %f882; + fma.rn.f32 %f227, %f885, 0f3F000000, 0f3F000000; + ld.global.u32 %r315, [additive]; + setp.eq.s32 %p139, %r315, 0; + // inline asm + { cvt.rn.f16.f32 %rs48, %f407;} + + // inline asm + @%p139 bra BB0_134; + + mov.u64 %rd139, image_RNM1; + cvta.global.u64 %rd128, %rd139; + mov.u32 %r319, 8; + // inline asm + call (%rd127), _rt_buffer_get_64, (%rd128, %r101, %r319, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs55, %rs56, %rs57, %rs58}, [%rd127]; + // inline asm + { cvt.f32.f16 %f886, %rs55;} + + // inline asm + // inline asm + { cvt.f32.f16 %f887, %rs56;} + + // inline asm + // inline asm + { cvt.f32.f16 %f888, %rs57;} + + // inline asm + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd128, %r101, %r319, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f889, %f225, %f886; + add.f32 %f890, %f225, %f887; + add.f32 %f891, %f225, %f888; + // inline asm + { cvt.rn.f16.f32 %rs54, %f891;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f890;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f889;} + + // inline asm + st.v4.u16 [%rd133], {%rs52, %rs53, %rs54, %rs48}; + bra.uni BB0_135; + +BB0_134: + mov.u64 %rd146, image_RNM1; + cvta.global.u64 %rd141, %rd146; + mov.u32 %r321, 8; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r101, %r321, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f225;} + + // inline asm + st.v4.u16 [%rd140], {%rs59, %rs59, %rs59, %rs48}; + +BB0_135: + ld.global.u32 %r322, [additive]; + setp.eq.s32 %p140, %r322, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f407;} + + // inline asm + @%p140 bra BB0_137; + + mov.u64 %rd159, image_RNM2; + cvta.global.u64 %rd148, %rd159; + mov.u32 %r326, 8; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r101, %r326, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd147]; + // inline asm + { cvt.f32.f16 %f894, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f895, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f896, %rs69;} + + // inline asm + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd148, %r101, %r326, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f897, %f226, %f894; + add.f32 %f898, %f226, %f895; + add.f32 %f899, %f226, %f896; + // inline asm + { cvt.rn.f16.f32 %rs66, %f899;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f898;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f897;} + + // inline asm + st.v4.u16 [%rd153], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_138; + +BB0_137: + mov.u64 %rd166, image_RNM2; + cvta.global.u64 %rd161, %rd166; + mov.u32 %r328, 8; + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd161, %r101, %r328, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f226;} + + // inline asm + st.v4.u16 [%rd160], {%rs71, %rs71, %rs71, %rs60}; + +BB0_138: + ld.global.u32 %r329, [additive]; + setp.eq.s32 %p141, %r329, 0; + // inline asm + { cvt.rn.f16.f32 %rs72, %f407;} + + // inline asm + @%p141 bra BB0_140; + + mov.u64 %rd179, image_RNM3; + cvta.global.u64 %rd168, %rd179; + mov.u32 %r333, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r101, %r333, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs79, %rs80, %rs81, %rs82}, [%rd167]; + // inline asm + { cvt.f32.f16 %f902, %rs79;} + + // inline asm + // inline asm + { cvt.f32.f16 %f903, %rs80;} + + // inline asm + // inline asm + { cvt.f32.f16 %f904, %rs81;} + + // inline asm + // inline asm + call (%rd173), _rt_buffer_get_64, (%rd168, %r101, %r333, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f905, %f227, %f902; + add.f32 %f906, %f227, %f903; + add.f32 %f907, %f227, %f904; + // inline asm + { cvt.rn.f16.f32 %rs78, %f907;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f906;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f905;} + + // inline asm + st.v4.u16 [%rd173], {%rs76, %rs77, %rs78, %rs72}; + bra.uni BB0_161; + +BB0_140: + mov.u64 %rd186, image_RNM3; + cvta.global.u64 %rd181, %rd186; + mov.u32 %r335, 8; + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd181, %r101, %r335, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f227;} + + // inline asm + st.v4.u16 [%rd180], {%rs83, %rs83, %rs83, %rs72}; + +BB0_161: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmAreaLightSH.ptx.meta b/Assets/Editor/x64/Bakery/lmAreaLightSH.ptx.meta new file mode 100644 index 00000000..f2ad57ca --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAreaLightSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 59f629558be07bb4fbda253d540faaed +timeCreated: 1537818498 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmBatchPointLight.ptx b/Assets/Editor/x64/Bakery/lmBatchPointLight.ptx new file mode 100644 index 00000000..480ec16c --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmBatchPointLight.ptx @@ -0,0 +1,1847 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 ignoreNormal; +.global .align 1 .b8 localLights[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<132>; + .reg .b16 %rs<59>; + .reg .f32 %f<1206>; + .reg .b32 %r<199>; + .reg .b64 %rd<126>; + + + mov.u64 %rd125, __local_depot0; + cvta.local.u64 %SP, %rd125; + ld.global.v2.u32 {%r29, %r30}, [pixelID]; + cvt.u64.u32 %rd10, %r29; + cvt.u64.u32 %rd11, %r30; + mov.u64 %rd14, uvnormal; + cvta.global.u64 %rd9, %rd14; + mov.u32 %r27, 2; + mov.u32 %r28, 4; + mov.u64 %rd13, 0; + // inline asm + call (%rd8), _rt_buffer_get_64, (%rd9, %r27, %r28, %rd10, %rd11, %rd13, %rd13); + // inline asm + ld.u32 %r1, [%rd8]; + shr.u32 %r33, %r1, 16; + cvt.u16.u32 %rs1, %r33; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r1; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p8, %rs5, 0; + mov.f32 %f1148, 0f00000000; + mov.f32 %f1149, %f1148; + mov.f32 %f1150, %f1148; + @%p8 bra BB0_2; + + ld.u8 %rs6, [%rd8+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f203, %rs8; + div.rn.f32 %f204, %f203, 0f437F0000; + fma.rn.f32 %f205, %f204, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f206, %rs6; + div.rn.f32 %f207, %f206, 0f437F0000; + fma.rn.f32 %f208, %f207, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f209, %rs3; + div.rn.f32 %f210, %f209, 0f437F0000; + fma.rn.f32 %f211, %f210, 0f40000000, 0fBF800000; + mul.f32 %f212, %f208, %f208; + fma.rn.f32 %f213, %f205, %f205, %f212; + fma.rn.f32 %f214, %f211, %f211, %f213; + sqrt.rn.f32 %f215, %f214; + rcp.rn.f32 %f216, %f215; + mul.f32 %f1148, %f205, %f216; + mul.f32 %f1149, %f208, %f216; + mul.f32 %f1150, %f211, %f216; + +BB0_2: + ld.global.v2.u32 {%r34, %r35}, [pixelID]; + ld.global.v2.u32 {%r37, %r38}, [tileInfo]; + add.s32 %r2, %r34, %r37; + add.s32 %r3, %r35, %r38; + setp.eq.f32 %p9, %f1149, 0f00000000; + setp.eq.f32 %p10, %f1148, 0f00000000; + and.pred %p11, %p10, %p9; + setp.eq.f32 %p12, %f1150, 0f00000000; + and.pred %p13, %p11, %p12; + @%p13 bra BB0_96; + bra.uni BB0_3; + +BB0_96: + ld.global.u32 %r198, [imageEnabled]; + and.b32 %r173, %r198, 1; + setp.eq.b32 %p126, %r173, 1; + @!%p126 bra BB0_98; + bra.uni BB0_97; + +BB0_97: + cvt.u64.u32 %rd86, %r2; + cvt.u64.u32 %rd87, %r3; + mov.u64 %rd90, image; + cvta.global.u64 %rd85, %rd90; + // inline asm + call (%rd84), _rt_buffer_get_64, (%rd85, %r27, %r28, %rd86, %rd87, %rd13, %rd13); + // inline asm + mov.u16 %rs40, 0; + st.v4.u8 [%rd84], {%rs40, %rs40, %rs40, %rs40}; + ld.global.u32 %r198, [imageEnabled]; + +BB0_98: + and.b32 %r176, %r198, 8; + setp.eq.s32 %p127, %r176, 0; + @%p127 bra BB0_100; + + cvt.u64.u32 %rd93, %r2; + cvt.u64.u32 %rd94, %r3; + mov.u64 %rd97, image_Mask; + cvta.global.u64 %rd92, %rd97; + // inline asm + call (%rd91), _rt_buffer_get_64, (%rd92, %r27, %r27, %rd93, %rd94, %rd13, %rd13); + // inline asm + mov.f32 %f1140, 0f00000000; + cvt.rzi.u32.f32 %r179, %f1140; + cvt.u16.u32 %rs41, %r179; + mov.u16 %rs42, 0; + st.v2.u8 [%rd91], {%rs41, %rs42}; + ld.global.u32 %r198, [imageEnabled]; + +BB0_100: + and.b32 %r180, %r198, 4; + setp.eq.s32 %p128, %r180, 0; + @%p128 bra BB0_104; + + ld.global.u32 %r181, [additive]; + setp.eq.s32 %p129, %r181, 0; + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + @%p129 bra BB0_103; + + mov.u64 %rd110, image_HDR; + cvta.global.u64 %rd99, %rd110; + mov.u32 %r185, 8; + // inline asm + call (%rd98), _rt_buffer_get_64, (%rd99, %r27, %r185, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs49, %rs50, %rs51, %rs52}, [%rd98]; + // inline asm + { cvt.f32.f16 %f1141, %rs49;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1142, %rs50;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1143, %rs51;} + + // inline asm + // inline asm + call (%rd104), _rt_buffer_get_64, (%rd99, %r27, %r185, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1144, %f1141, 0f00000000; + add.f32 %f1145, %f1142, 0f00000000; + add.f32 %f1146, %f1143, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs48, %f1146;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f1145;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f1144;} + + // inline asm + mov.u16 %rs53, 0; + st.v4.u16 [%rd104], {%rs46, %rs47, %rs48, %rs53}; + bra.uni BB0_104; + +BB0_3: + ld.global.v2.u32 {%r46, %r47}, [pixelID]; + cvt.u64.u32 %rd17, %r46; + cvt.u64.u32 %rd18, %r47; + mov.u64 %rd26, uvpos; + cvta.global.u64 %rd16, %rd26; + mov.u32 %r43, 12; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd16, %r27, %r43, %rd17, %rd18, %rd13, %rd13); + // inline asm + ld.f32 %f9, [%rd15+8]; + ld.f32 %f8, [%rd15+4]; + ld.f32 %f7, [%rd15]; + mul.f32 %f224, %f7, 0f3456BF95; + mul.f32 %f225, %f8, 0f3456BF95; + mul.f32 %f226, %f9, 0f3456BF95; + abs.f32 %f227, %f1148; + div.rn.f32 %f228, %f224, %f227; + abs.f32 %f229, %f1149; + div.rn.f32 %f230, %f225, %f229; + abs.f32 %f231, %f1150; + div.rn.f32 %f232, %f226, %f231; + abs.f32 %f233, %f228; + abs.f32 %f234, %f230; + abs.f32 %f235, %f232; + mov.f32 %f236, 0f38D1B717; + max.f32 %f237, %f233, %f236; + max.f32 %f238, %f234, %f236; + max.f32 %f239, %f235, %f236; + fma.rn.f32 %f10, %f1148, %f237, %f7; + fma.rn.f32 %f11, %f1149, %f238, %f8; + fma.rn.f32 %f12, %f1150, %f239, %f9; + mov.u64 %rd27, localLights; + cvta.global.u64 %rd25, %rd27; + mov.u32 %r44, 1; + mov.u32 %r45, 96; + // inline asm + call (%rd21, %rd22, %rd23, %rd24), _rt_buffer_get_size_64, (%rd25, %r44, %r45); + // inline asm + cvt.u32.u64 %r4, %rd21; + setp.eq.s32 %p14, %r4, 0; + mov.f32 %f1151, 0f00000000; + mov.f32 %f18, %f1151; + mov.f32 %f19, %f1151; + mov.f32 %f20, %f1151; + mov.f32 %f1155, %f1151; + mov.f32 %f1156, %f1151; + mov.f32 %f1157, %f1151; + @%p14 bra BB0_42; + + mov.f32 %f247, 0f40000000; + cvt.rzi.f32.f32 %f248, %f247; + add.f32 %f249, %f248, %f248; + mov.f32 %f250, 0f40800000; + sub.f32 %f251, %f250, %f249; + abs.f32 %f13, %f251; + mul.f32 %f14, %f10, 0f3456BF95; + mul.f32 %f15, %f11, 0f3456BF95; + mul.f32 %f16, %f12, 0f3456BF95; + mov.f32 %f246, 0f00000000; + mov.u32 %r190, 0; + abs.f32 %f428, %f14; + abs.f32 %f429, %f15; + max.f32 %f430, %f428, %f429; + abs.f32 %f431, %f16; + max.f32 %f432, %f430, %f431; + mov.f32 %f1151, %f246; + mov.f32 %f18, %f246; + mov.f32 %f19, %f246; + mov.f32 %f20, %f246; + mov.f32 %f1155, %f246; + mov.f32 %f1156, %f246; + mov.f32 %f1157, %f246; + +BB0_5: + cvt.u64.u32 %rd30, %r190; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd25, %r44, %r45, %rd30, %rd13, %rd13, %rd13); + // inline asm + ld.v4.f32 {%f254, %f255, %f256, %f257}, [%rd28+80]; + ld.v4.f32 {%f258, %f259, %f260, %f261}, [%rd28+64]; + ld.v4.f32 {%f262, %f263, %f264, %f265}, [%rd28+48]; + ld.v4.f32 {%f1161, %f1162, %f1163, %f269}, [%rd28+32]; + ld.v4.f32 {%f270, %f271, %f272, %f273}, [%rd28+16]; + ld.v4.f32 {%f274, %f275, %f276, %f277}, [%rd28]; + mov.b32 %r6, %f257; + sub.f32 %f279, %f275, %f7; + sub.f32 %f280, %f276, %f8; + sub.f32 %f281, %f277, %f9; + mul.f32 %f282, %f280, %f280; + fma.rn.f32 %f283, %f279, %f279, %f282; + fma.rn.f32 %f284, %f281, %f281, %f283; + sqrt.rn.f32 %f50, %f284; + rcp.rn.f32 %f285, %f50; + mul.f32 %f51, %f279, %f285; + mul.f32 %f52, %f280, %f285; + mul.f32 %f53, %f281, %f285; + mul.f32 %f54, %f50, %f273; + abs.f32 %f55, %f54; + setp.lt.f32 %p15, %f55, 0f00800000; + mul.f32 %f286, %f55, 0f4B800000; + selp.f32 %f287, 0fC3170000, 0fC2FE0000, %p15; + selp.f32 %f288, %f286, %f55, %p15; + mov.b32 %r53, %f288; + and.b32 %r54, %r53, 8388607; + or.b32 %r55, %r54, 1065353216; + mov.b32 %f289, %r55; + shr.u32 %r56, %r53, 23; + cvt.rn.f32.u32 %f290, %r56; + add.f32 %f291, %f287, %f290; + setp.gt.f32 %p16, %f289, 0f3FB504F3; + mul.f32 %f292, %f289, 0f3F000000; + add.f32 %f293, %f291, 0f3F800000; + selp.f32 %f294, %f292, %f289, %p16; + selp.f32 %f295, %f293, %f291, %p16; + add.f32 %f296, %f294, 0fBF800000; + add.f32 %f253, %f294, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f252,%f253; + // inline asm + add.f32 %f297, %f296, %f296; + mul.f32 %f298, %f252, %f297; + mul.f32 %f299, %f298, %f298; + mov.f32 %f300, 0f3C4CAF63; + mov.f32 %f301, 0f3B18F0FE; + fma.rn.f32 %f302, %f301, %f299, %f300; + mov.f32 %f303, 0f3DAAAABD; + fma.rn.f32 %f304, %f302, %f299, %f303; + mul.rn.f32 %f305, %f304, %f299; + mul.rn.f32 %f306, %f305, %f298; + sub.f32 %f307, %f296, %f298; + neg.f32 %f308, %f298; + add.f32 %f309, %f307, %f307; + fma.rn.f32 %f310, %f308, %f296, %f309; + mul.rn.f32 %f311, %f252, %f310; + add.f32 %f312, %f306, %f298; + sub.f32 %f313, %f298, %f312; + add.f32 %f314, %f306, %f313; + add.f32 %f315, %f311, %f314; + add.f32 %f316, %f312, %f315; + sub.f32 %f317, %f312, %f316; + add.f32 %f318, %f315, %f317; + mov.f32 %f319, 0f3F317200; + mul.rn.f32 %f320, %f295, %f319; + mov.f32 %f321, 0f35BFBE8E; + mul.rn.f32 %f322, %f295, %f321; + add.f32 %f323, %f320, %f316; + sub.f32 %f324, %f320, %f323; + add.f32 %f325, %f316, %f324; + add.f32 %f326, %f318, %f325; + add.f32 %f327, %f322, %f326; + add.f32 %f328, %f323, %f327; + sub.f32 %f329, %f323, %f328; + add.f32 %f330, %f327, %f329; + mul.rn.f32 %f56, %f250, %f328; + neg.f32 %f332, %f56; + fma.rn.f32 %f333, %f250, %f328, %f332; + fma.rn.f32 %f334, %f250, %f330, %f333; + fma.rn.f32 %f57, %f246, %f328, %f334; + add.rn.f32 %f58, %f56, %f57; + mov.b32 %r57, %f58; + setp.eq.s32 %p1, %r57, 1118925336; + add.s32 %r58, %r57, -1; + mov.b32 %f336, %r58; + selp.f32 %f337, %f336, %f58, %p1; + mul.f32 %f338, %f337, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f339, %f338; + mov.f32 %f340, 0fBF317200; + fma.rn.f32 %f341, %f339, %f340, %f337; + mov.f32 %f342, 0fB5BFBE8E; + fma.rn.f32 %f343, %f339, %f342, %f341; + mul.f32 %f344, %f343, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f345, %f344; + add.f32 %f346, %f339, 0f00000000; + ex2.approx.f32 %f347, %f346; + mul.f32 %f348, %f345, %f347; + setp.lt.f32 %p17, %f337, 0fC2D20000; + selp.f32 %f349, 0f00000000, %f348, %p17; + setp.gt.f32 %p18, %f337, 0f42D20000; + selp.f32 %f1158, 0f7F800000, %f349, %p18; + setp.eq.f32 %p19, %f1158, 0f7F800000; + @%p19 bra BB0_7; + + neg.f32 %f350, %f58; + add.rn.f32 %f351, %f56, %f350; + add.rn.f32 %f352, %f351, %f57; + add.f32 %f353, %f352, 0f37000000; + selp.f32 %f354, %f353, %f352, %p1; + fma.rn.f32 %f1158, %f1158, %f354, %f1158; + +BB0_7: + setp.lt.f32 %p20, %f54, 0f00000000; + setp.eq.f32 %p21, %f13, 0f3F800000; + and.pred %p2, %p20, %p21; + mov.b32 %r59, %f1158; + xor.b32 %r60, %r59, -2147483648; + mov.b32 %f355, %r60; + selp.f32 %f1160, %f355, %f1158, %p2; + setp.eq.f32 %p22, %f54, 0f00000000; + @%p22 bra BB0_10; + bra.uni BB0_8; + +BB0_10: + add.f32 %f358, %f54, %f54; + selp.f32 %f1160, %f358, 0f00000000, %p21; + bra.uni BB0_11; + +BB0_8: + setp.geu.f32 %p23, %f54, 0f00000000; + @%p23 bra BB0_11; + + cvt.rzi.f32.f32 %f357, %f250; + setp.neu.f32 %p24, %f357, 0f40800000; + selp.f32 %f1160, 0f7FFFFFFF, %f1160, %p24; + +BB0_11: + add.f32 %f359, %f55, 0f40800000; + mov.b32 %r61, %f359; + setp.lt.s32 %p26, %r61, 2139095040; + @%p26 bra BB0_16; + + setp.gtu.f32 %p27, %f55, 0f7F800000; + @%p27 bra BB0_15; + bra.uni BB0_13; + +BB0_15: + add.f32 %f1160, %f54, 0f40800000; + bra.uni BB0_16; + +BB0_13: + setp.neu.f32 %p28, %f55, 0f7F800000; + @%p28 bra BB0_16; + + selp.f32 %f1160, 0fFF800000, 0f7F800000, %p2; + +BB0_16: + mul.f32 %f360, %f50, %f271; + mov.f32 %f1176, 0f3F800000; + sub.f32 %f362, %f1176, %f1160; + setp.eq.f32 %p29, %f54, 0f3F800000; + selp.f32 %f363, 0f00000000, %f362, %p29; + cvt.sat.f32.f32 %f364, %f363; + fma.rn.f32 %f365, %f360, %f360, %f272; + div.rn.f32 %f1164, %f364, %f365; + mul.f32 %f366, %f1149, %f52; + fma.rn.f32 %f367, %f1148, %f51, %f366; + fma.rn.f32 %f368, %f1150, %f53, %f367; + ld.global.u32 %r62, [ignoreNormal]; + setp.eq.s32 %p30, %r62, 0; + selp.f32 %f369, %f368, 0f3F800000, %p30; + cvt.sat.f32.f32 %f85, %f369; + setp.eq.f32 %p31, %f274, 0f3F800000; + @%p31 bra BB0_22; + bra.uni BB0_17; + +BB0_22: + setp.leu.f32 %p35, %f269, 0f00000000; + @%p35 bra BB0_24; + + mul.f32 %f400, %f254, %f51; + mul.f32 %f401, %f255, %f52; + neg.f32 %f402, %f401; + sub.f32 %f403, %f402, %f400; + mul.f32 %f404, %f256, %f53; + sub.f32 %f405, %f403, %f404; + setp.gt.f32 %p36, %f405, 0f00000000; + selp.f32 %f406, 0f3F800000, 0f00000000, %p36; + mul.f32 %f407, %f263, %f52; + fma.rn.f32 %f408, %f262, %f51, %f407; + mul.f32 %f409, %f259, %f52; + fma.rn.f32 %f410, %f258, %f51, %f409; + fma.rn.f32 %f411, %f264, %f53, %f408; + fma.rn.f32 %f412, %f260, %f53, %f410; + fma.rn.f32 %f396, %f265, %f411, 0f3F000000; + fma.rn.f32 %f397, %f265, %f412, 0f3F000000; + cvt.rzi.s32.f32 %r66, %f269; + mov.f32 %f399, 0f00000000; + // inline asm + call (%f392, %f393, %f394, %f395), _rt_texture_get_f_id, (%r66, %r27, %f396, %f397, %f399, %f399); + // inline asm + mul.f32 %f413, %f406, %f392; + mul.f32 %f414, %f406, %f393; + mul.f32 %f415, %f406, %f394; + mul.f32 %f1161, %f1161, %f413; + mul.f32 %f1162, %f1162, %f414; + mul.f32 %f1163, %f1163, %f415; + bra.uni BB0_24; + +BB0_17: + setp.eq.f32 %p32, %f274, 0f40000000; + @%p32 bra BB0_20; + bra.uni BB0_18; + +BB0_20: + setp.leu.f32 %p34, %f269, 0f00000000; + @%p34 bra BB0_24; + + mul.f32 %f386, %f263, %f52; + fma.rn.f32 %f387, %f262, %f51, %f386; + mul.f32 %f388, %f259, %f52; + fma.rn.f32 %f389, %f258, %f51, %f388; + mul.f32 %f390, %f255, %f52; + fma.rn.f32 %f391, %f254, %f51, %f390; + fma.rn.f32 %f383, %f264, %f53, %f387; + fma.rn.f32 %f384, %f260, %f53, %f389; + fma.rn.f32 %f385, %f256, %f53, %f391; + cvt.rzi.s32.f32 %r63, %f269; + mov.u32 %r64, 6; + mov.u32 %r65, 0; + // inline asm + call (%f379, %f380, %f381, %f382), _rt_texture_get_base_id, (%r63, %r64, %f383, %f384, %f385, %r65); + // inline asm + mul.f32 %f1161, %f1161, %f379; + mul.f32 %f1162, %f1162, %f380; + mul.f32 %f1163, %f1163, %f381; + bra.uni BB0_24; + +BB0_18: + setp.neu.f32 %p33, %f274, 0f40800000; + @%p33 bra BB0_24; + + mul.f32 %f370, %f254, %f51; + mul.f32 %f371, %f255, %f52; + neg.f32 %f372, %f371; + sub.f32 %f373, %f372, %f370; + mul.f32 %f374, %f256, %f53; + sub.f32 %f375, %f373, %f374; + fma.rn.f32 %f376, %f269, %f375, %f265; + cvt.sat.f32.f32 %f377, %f376; + mul.f32 %f378, %f377, %f377; + mul.f32 %f1164, %f1164, %f378; + +BB0_24: + max.f32 %f422, %f1161, %f1162; + max.f32 %f423, %f422, %f1163; + mul.f32 %f97, %f85, %f1164; + mul.f32 %f424, %f97, %f423; + setp.lt.f32 %p38, %f424, 0f3727C5AC; + mov.pred %p131, -1; + mov.f32 %f104, 0f00000000; + mov.f32 %f105, %f104; + mov.f32 %f106, %f104; + mov.f32 %f107, %f104; + mov.f32 %f108, %f104; + mov.f32 %f109, %f104; + @%p38 bra BB0_26; + + mul.f32 %f104, %f1161, %f97; + mul.f32 %f105, %f1162, %f97; + mul.f32 %f106, %f1163, %f97; + ld.global.u8 %rs10, [imageEnabled]; + and.b16 %rs11, %rs10, 64; + setp.eq.s16 %p40, %rs11, 0; + selp.f32 %f107, 0f00000000, %f51, %p40; + selp.f32 %f108, 0f00000000, %f52, %p40; + selp.f32 %f109, 0f00000000, %f53, %p40; + mov.pred %p131, 0; + +BB0_26: + @%p131 bra BB0_41; + + setp.eq.s32 %p41, %r6, 0; + @%p41 bra BB0_38; + + mov.f32 %f1175, 0f00000000; + setp.lt.s32 %p42, %r6, 1; + @%p42 bra BB0_37; + + max.f32 %f111, %f432, %f236; + and.b32 %r8, %r6, 3; + setp.eq.s32 %p43, %r8, 0; + add.u64 %rd35, %SP, 0; + cvta.to.local.u64 %rd2, %rd35; + mov.f32 %f1175, 0f00000000; + mov.u32 %r194, 0; + @%p43 bra BB0_35; + + setp.eq.s32 %p44, %r8, 1; + mov.f32 %f1172, 0f00000000; + mov.u32 %r192, 0; + @%p44 bra BB0_34; + + setp.eq.s32 %p45, %r8, 2; + mov.f32 %f1171, 0f00000000; + mov.u32 %r191, 0; + @%p45 bra BB0_33; + + sub.f32 %f444, %f275, %f270; + sub.f32 %f445, %f276, %f270; + sub.f32 %f446, %f277, %f270; + sub.f32 %f447, %f444, %f7; + sub.f32 %f448, %f445, %f8; + sub.f32 %f449, %f446, %f9; + mul.f32 %f450, %f448, %f448; + fma.rn.f32 %f451, %f447, %f447, %f450; + fma.rn.f32 %f452, %f449, %f449, %f451; + sqrt.rn.f32 %f443, %f452; + rcp.rn.f32 %f453, %f443; + mul.f32 %f439, %f453, %f447; + mul.f32 %f440, %f453, %f448; + mul.f32 %f441, %f453, %f449; + ld.global.u32 %r75, [imageEnabled]; + and.b32 %r76, %r75, 32; + setp.eq.s32 %p46, %r76, 0; + selp.f32 %f454, 0f3F800000, 0f41200000, %p46; + mul.f32 %f442, %f454, %f111; + mov.u32 %r77, 1065353216; + st.local.u32 [%rd2], %r77; + ld.global.u32 %r71, [root]; + // inline asm + call _rt_trace_64, (%r71, %f10, %f11, %f12, %f439, %f440, %f441, %r44, %f442, %f443, %rd35, %r28); + // inline asm + ld.local.f32 %f455, [%rd2]; + add.f32 %f1171, %f455, 0f00000000; + mov.u32 %r191, %r44; + +BB0_33: + cvt.rn.f32.s32 %f464, %r191; + mul.f32 %f465, %f464, 0f3DD32618; + cvt.rmi.f32.f32 %f466, %f465; + sub.f32 %f467, %f465, %f466; + mul.f32 %f468, %f464, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f469, %f468; + sub.f32 %f470, %f468, %f469; + mul.f32 %f471, %f464, 0f3DC74539; + cvt.rmi.f32.f32 %f472, %f471; + sub.f32 %f473, %f471, %f472; + add.f32 %f474, %f470, 0f4199851F; + add.f32 %f475, %f473, 0f4199851F; + add.f32 %f476, %f467, 0f4199851F; + mul.f32 %f477, %f470, %f475; + fma.rn.f32 %f478, %f467, %f474, %f477; + fma.rn.f32 %f479, %f476, %f473, %f478; + add.f32 %f480, %f467, %f479; + add.f32 %f481, %f470, %f479; + add.f32 %f482, %f473, %f479; + add.f32 %f483, %f480, %f481; + mul.f32 %f484, %f482, %f483; + cvt.rmi.f32.f32 %f485, %f484; + sub.f32 %f486, %f484, %f485; + add.f32 %f487, %f480, %f482; + mul.f32 %f488, %f481, %f487; + cvt.rmi.f32.f32 %f489, %f488; + sub.f32 %f490, %f488, %f489; + add.f32 %f491, %f481, %f482; + mul.f32 %f492, %f480, %f491; + cvt.rmi.f32.f32 %f493, %f492; + sub.f32 %f494, %f492, %f493; + fma.rn.f32 %f495, %f486, 0f40000000, 0fBF800000; + fma.rn.f32 %f496, %f490, 0f40000000, 0fBF800000; + fma.rn.f32 %f497, %f494, 0f40000000, 0fBF800000; + fma.rn.f32 %f498, %f270, %f495, %f275; + fma.rn.f32 %f499, %f270, %f496, %f276; + fma.rn.f32 %f500, %f270, %f497, %f277; + sub.f32 %f501, %f498, %f7; + sub.f32 %f502, %f499, %f8; + sub.f32 %f503, %f500, %f9; + mul.f32 %f504, %f502, %f502; + fma.rn.f32 %f505, %f501, %f501, %f504; + fma.rn.f32 %f506, %f503, %f503, %f505; + sqrt.rn.f32 %f463, %f506; + rcp.rn.f32 %f507, %f463; + mul.f32 %f459, %f507, %f501; + mul.f32 %f460, %f507, %f502; + mul.f32 %f461, %f507, %f503; + ld.global.u32 %r81, [imageEnabled]; + and.b32 %r82, %r81, 32; + setp.eq.s32 %p47, %r82, 0; + selp.f32 %f508, 0f3F800000, 0f41200000, %p47; + mul.f32 %f462, %f508, %f111; + mov.u32 %r83, 1065353216; + st.local.u32 [%rd2], %r83; + ld.global.u32 %r78, [root]; + // inline asm + call _rt_trace_64, (%r78, %f10, %f11, %f12, %f459, %f460, %f461, %r44, %f462, %f463, %rd35, %r28); + // inline asm + ld.local.f32 %f509, [%rd2]; + add.f32 %f1172, %f1171, %f509; + add.s32 %r192, %r191, 1; + +BB0_34: + cvt.rn.f32.s32 %f518, %r192; + mul.f32 %f519, %f518, 0f3DD32618; + cvt.rmi.f32.f32 %f520, %f519; + sub.f32 %f521, %f519, %f520; + mul.f32 %f522, %f518, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f523, %f522; + sub.f32 %f524, %f522, %f523; + mul.f32 %f525, %f518, 0f3DC74539; + cvt.rmi.f32.f32 %f526, %f525; + sub.f32 %f527, %f525, %f526; + add.f32 %f528, %f524, 0f4199851F; + add.f32 %f529, %f527, 0f4199851F; + add.f32 %f530, %f521, 0f4199851F; + mul.f32 %f531, %f524, %f529; + fma.rn.f32 %f532, %f521, %f528, %f531; + fma.rn.f32 %f533, %f530, %f527, %f532; + add.f32 %f534, %f521, %f533; + add.f32 %f535, %f524, %f533; + add.f32 %f536, %f527, %f533; + add.f32 %f537, %f534, %f535; + mul.f32 %f538, %f536, %f537; + cvt.rmi.f32.f32 %f539, %f538; + sub.f32 %f540, %f538, %f539; + add.f32 %f541, %f534, %f536; + mul.f32 %f542, %f535, %f541; + cvt.rmi.f32.f32 %f543, %f542; + sub.f32 %f544, %f542, %f543; + add.f32 %f545, %f535, %f536; + mul.f32 %f546, %f534, %f545; + cvt.rmi.f32.f32 %f547, %f546; + sub.f32 %f548, %f546, %f547; + fma.rn.f32 %f549, %f540, 0f40000000, 0fBF800000; + fma.rn.f32 %f550, %f544, 0f40000000, 0fBF800000; + fma.rn.f32 %f551, %f548, 0f40000000, 0fBF800000; + fma.rn.f32 %f552, %f270, %f549, %f275; + fma.rn.f32 %f553, %f270, %f550, %f276; + fma.rn.f32 %f554, %f270, %f551, %f277; + sub.f32 %f555, %f552, %f7; + sub.f32 %f556, %f553, %f8; + sub.f32 %f557, %f554, %f9; + mul.f32 %f558, %f556, %f556; + fma.rn.f32 %f559, %f555, %f555, %f558; + fma.rn.f32 %f560, %f557, %f557, %f559; + sqrt.rn.f32 %f517, %f560; + rcp.rn.f32 %f561, %f517; + mul.f32 %f513, %f561, %f555; + mul.f32 %f514, %f561, %f556; + mul.f32 %f515, %f561, %f557; + ld.global.u32 %r87, [imageEnabled]; + and.b32 %r88, %r87, 32; + setp.eq.s32 %p48, %r88, 0; + selp.f32 %f562, 0f3F800000, 0f41200000, %p48; + mul.f32 %f516, %f562, %f111; + mov.u32 %r89, 1065353216; + st.local.u32 [%rd2], %r89; + ld.global.u32 %r84, [root]; + mov.u32 %r85, 1; + // inline asm + call _rt_trace_64, (%r84, %f10, %f11, %f12, %f513, %f514, %f515, %r85, %f516, %f517, %rd35, %r28); + // inline asm + ld.local.f32 %f563, [%rd2]; + add.f32 %f1175, %f1172, %f563; + add.s32 %r194, %r192, 1; + +BB0_35: + setp.lt.u32 %p49, %r6, 4; + @%p49 bra BB0_37; + +BB0_36: + cvt.rn.f32.s32 %f596, %r194; + mul.f32 %f597, %f596, 0f3DD32618; + cvt.rmi.f32.f32 %f598, %f597; + sub.f32 %f599, %f597, %f598; + mul.f32 %f600, %f596, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f601, %f600; + sub.f32 %f602, %f600, %f601; + mul.f32 %f603, %f596, 0f3DC74539; + cvt.rmi.f32.f32 %f604, %f603; + sub.f32 %f605, %f603, %f604; + add.f32 %f606, %f602, 0f4199851F; + add.f32 %f607, %f605, 0f4199851F; + add.f32 %f608, %f599, 0f4199851F; + mul.f32 %f609, %f602, %f607; + fma.rn.f32 %f610, %f599, %f606, %f609; + fma.rn.f32 %f611, %f608, %f605, %f610; + add.f32 %f612, %f599, %f611; + add.f32 %f613, %f602, %f611; + add.f32 %f614, %f605, %f611; + add.f32 %f615, %f612, %f613; + mul.f32 %f616, %f614, %f615; + cvt.rmi.f32.f32 %f617, %f616; + sub.f32 %f618, %f616, %f617; + add.f32 %f619, %f612, %f614; + mul.f32 %f620, %f613, %f619; + cvt.rmi.f32.f32 %f621, %f620; + sub.f32 %f622, %f620, %f621; + add.f32 %f623, %f613, %f614; + mul.f32 %f624, %f612, %f623; + cvt.rmi.f32.f32 %f625, %f624; + sub.f32 %f626, %f624, %f625; + fma.rn.f32 %f627, %f618, 0f40000000, 0fBF800000; + fma.rn.f32 %f628, %f622, 0f40000000, 0fBF800000; + fma.rn.f32 %f629, %f626, 0f40000000, 0fBF800000; + fma.rn.f32 %f630, %f270, %f627, %f275; + fma.rn.f32 %f631, %f270, %f628, %f276; + fma.rn.f32 %f632, %f270, %f629, %f277; + sub.f32 %f633, %f630, %f7; + sub.f32 %f634, %f631, %f8; + sub.f32 %f635, %f632, %f9; + mul.f32 %f636, %f634, %f634; + fma.rn.f32 %f637, %f633, %f633, %f636; + fma.rn.f32 %f638, %f635, %f635, %f637; + sqrt.rn.f32 %f571, %f638; + rcp.rn.f32 %f639, %f571; + mul.f32 %f567, %f639, %f633; + mul.f32 %f568, %f639, %f634; + mul.f32 %f569, %f639, %f635; + ld.global.u32 %r102, [imageEnabled]; + and.b32 %r103, %r102, 32; + setp.eq.s32 %p50, %r103, 0; + selp.f32 %f640, 0f3F800000, 0f41200000, %p50; + mul.f32 %f570, %f640, %f111; + mov.u32 %r104, 1065353216; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r90, [root]; + mov.u32 %r100, 1; + // inline asm + call _rt_trace_64, (%r90, %f10, %f11, %f12, %f567, %f568, %f569, %r100, %f570, %f571, %rd35, %r28); + // inline asm + ld.local.f32 %f641, [%rd2]; + add.f32 %f642, %f1175, %f641; + add.s32 %r105, %r194, 1; + cvt.rn.f32.s32 %f643, %r105; + mul.f32 %f644, %f643, 0f3DD32618; + cvt.rmi.f32.f32 %f645, %f644; + sub.f32 %f646, %f644, %f645; + mul.f32 %f647, %f643, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f648, %f647; + sub.f32 %f649, %f647, %f648; + mul.f32 %f650, %f643, 0f3DC74539; + cvt.rmi.f32.f32 %f651, %f650; + sub.f32 %f652, %f650, %f651; + add.f32 %f653, %f649, 0f4199851F; + add.f32 %f654, %f652, 0f4199851F; + add.f32 %f655, %f646, 0f4199851F; + mul.f32 %f656, %f649, %f654; + fma.rn.f32 %f657, %f646, %f653, %f656; + fma.rn.f32 %f658, %f655, %f652, %f657; + add.f32 %f659, %f646, %f658; + add.f32 %f660, %f649, %f658; + add.f32 %f661, %f652, %f658; + add.f32 %f662, %f659, %f660; + mul.f32 %f663, %f661, %f662; + cvt.rmi.f32.f32 %f664, %f663; + sub.f32 %f665, %f663, %f664; + add.f32 %f666, %f659, %f661; + mul.f32 %f667, %f660, %f666; + cvt.rmi.f32.f32 %f668, %f667; + sub.f32 %f669, %f667, %f668; + add.f32 %f670, %f660, %f661; + mul.f32 %f671, %f659, %f670; + cvt.rmi.f32.f32 %f672, %f671; + sub.f32 %f673, %f671, %f672; + fma.rn.f32 %f674, %f665, 0f40000000, 0fBF800000; + fma.rn.f32 %f675, %f669, 0f40000000, 0fBF800000; + fma.rn.f32 %f676, %f673, 0f40000000, 0fBF800000; + fma.rn.f32 %f677, %f270, %f674, %f275; + fma.rn.f32 %f678, %f270, %f675, %f276; + fma.rn.f32 %f679, %f270, %f676, %f277; + sub.f32 %f680, %f677, %f7; + sub.f32 %f681, %f678, %f8; + sub.f32 %f682, %f679, %f9; + mul.f32 %f683, %f681, %f681; + fma.rn.f32 %f684, %f680, %f680, %f683; + fma.rn.f32 %f685, %f682, %f682, %f684; + sqrt.rn.f32 %f579, %f685; + rcp.rn.f32 %f686, %f579; + mul.f32 %f575, %f686, %f680; + mul.f32 %f576, %f686, %f681; + mul.f32 %f577, %f686, %f682; + ld.global.u32 %r106, [imageEnabled]; + and.b32 %r107, %r106, 32; + setp.eq.s32 %p51, %r107, 0; + selp.f32 %f687, 0f3F800000, 0f41200000, %p51; + mul.f32 %f578, %f687, %f111; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r93, [root]; + // inline asm + call _rt_trace_64, (%r93, %f10, %f11, %f12, %f575, %f576, %f577, %r100, %f578, %f579, %rd35, %r28); + // inline asm + ld.local.f32 %f688, [%rd2]; + add.f32 %f689, %f642, %f688; + add.s32 %r108, %r194, 2; + cvt.rn.f32.s32 %f690, %r108; + mul.f32 %f691, %f690, 0f3DD32618; + cvt.rmi.f32.f32 %f692, %f691; + sub.f32 %f693, %f691, %f692; + mul.f32 %f694, %f690, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f695, %f694; + sub.f32 %f696, %f694, %f695; + mul.f32 %f697, %f690, 0f3DC74539; + cvt.rmi.f32.f32 %f698, %f697; + sub.f32 %f699, %f697, %f698; + add.f32 %f700, %f696, 0f4199851F; + add.f32 %f701, %f699, 0f4199851F; + add.f32 %f702, %f693, 0f4199851F; + mul.f32 %f703, %f696, %f701; + fma.rn.f32 %f704, %f693, %f700, %f703; + fma.rn.f32 %f705, %f702, %f699, %f704; + add.f32 %f706, %f693, %f705; + add.f32 %f707, %f696, %f705; + add.f32 %f708, %f699, %f705; + add.f32 %f709, %f706, %f707; + mul.f32 %f710, %f708, %f709; + cvt.rmi.f32.f32 %f711, %f710; + sub.f32 %f712, %f710, %f711; + add.f32 %f713, %f706, %f708; + mul.f32 %f714, %f707, %f713; + cvt.rmi.f32.f32 %f715, %f714; + sub.f32 %f716, %f714, %f715; + add.f32 %f717, %f707, %f708; + mul.f32 %f718, %f706, %f717; + cvt.rmi.f32.f32 %f719, %f718; + sub.f32 %f720, %f718, %f719; + fma.rn.f32 %f721, %f712, 0f40000000, 0fBF800000; + fma.rn.f32 %f722, %f716, 0f40000000, 0fBF800000; + fma.rn.f32 %f723, %f720, 0f40000000, 0fBF800000; + fma.rn.f32 %f724, %f270, %f721, %f275; + fma.rn.f32 %f725, %f270, %f722, %f276; + fma.rn.f32 %f726, %f270, %f723, %f277; + sub.f32 %f727, %f724, %f7; + sub.f32 %f728, %f725, %f8; + sub.f32 %f729, %f726, %f9; + mul.f32 %f730, %f728, %f728; + fma.rn.f32 %f731, %f727, %f727, %f730; + fma.rn.f32 %f732, %f729, %f729, %f731; + sqrt.rn.f32 %f587, %f732; + rcp.rn.f32 %f733, %f587; + mul.f32 %f583, %f733, %f727; + mul.f32 %f584, %f733, %f728; + mul.f32 %f585, %f733, %f729; + ld.global.u32 %r109, [imageEnabled]; + and.b32 %r110, %r109, 32; + setp.eq.s32 %p52, %r110, 0; + selp.f32 %f734, 0f3F800000, 0f41200000, %p52; + mul.f32 %f586, %f734, %f111; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r96, [root]; + // inline asm + call _rt_trace_64, (%r96, %f10, %f11, %f12, %f583, %f584, %f585, %r100, %f586, %f587, %rd35, %r28); + // inline asm + ld.local.f32 %f735, [%rd2]; + add.f32 %f736, %f689, %f735; + add.s32 %r111, %r194, 3; + cvt.rn.f32.s32 %f737, %r111; + mul.f32 %f738, %f737, 0f3DD32618; + cvt.rmi.f32.f32 %f739, %f738; + sub.f32 %f740, %f738, %f739; + mul.f32 %f741, %f737, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f742, %f741; + sub.f32 %f743, %f741, %f742; + mul.f32 %f744, %f737, 0f3DC74539; + cvt.rmi.f32.f32 %f745, %f744; + sub.f32 %f746, %f744, %f745; + add.f32 %f747, %f743, 0f4199851F; + add.f32 %f748, %f746, 0f4199851F; + add.f32 %f749, %f740, 0f4199851F; + mul.f32 %f750, %f743, %f748; + fma.rn.f32 %f751, %f740, %f747, %f750; + fma.rn.f32 %f752, %f749, %f746, %f751; + add.f32 %f753, %f740, %f752; + add.f32 %f754, %f743, %f752; + add.f32 %f755, %f746, %f752; + add.f32 %f756, %f753, %f754; + mul.f32 %f757, %f755, %f756; + cvt.rmi.f32.f32 %f758, %f757; + sub.f32 %f759, %f757, %f758; + add.f32 %f760, %f753, %f755; + mul.f32 %f761, %f754, %f760; + cvt.rmi.f32.f32 %f762, %f761; + sub.f32 %f763, %f761, %f762; + add.f32 %f764, %f754, %f755; + mul.f32 %f765, %f753, %f764; + cvt.rmi.f32.f32 %f766, %f765; + sub.f32 %f767, %f765, %f766; + fma.rn.f32 %f768, %f759, 0f40000000, 0fBF800000; + fma.rn.f32 %f769, %f763, 0f40000000, 0fBF800000; + fma.rn.f32 %f770, %f767, 0f40000000, 0fBF800000; + fma.rn.f32 %f771, %f270, %f768, %f275; + fma.rn.f32 %f772, %f270, %f769, %f276; + fma.rn.f32 %f773, %f270, %f770, %f277; + sub.f32 %f774, %f771, %f7; + sub.f32 %f775, %f772, %f8; + sub.f32 %f776, %f773, %f9; + mul.f32 %f777, %f775, %f775; + fma.rn.f32 %f778, %f774, %f774, %f777; + fma.rn.f32 %f779, %f776, %f776, %f778; + sqrt.rn.f32 %f595, %f779; + rcp.rn.f32 %f780, %f595; + mul.f32 %f591, %f780, %f774; + mul.f32 %f592, %f780, %f775; + mul.f32 %f593, %f780, %f776; + ld.global.u32 %r112, [imageEnabled]; + and.b32 %r113, %r112, 32; + setp.eq.s32 %p53, %r113, 0; + selp.f32 %f781, 0f3F800000, 0f41200000, %p53; + mul.f32 %f594, %f781, %f111; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r99, [root]; + // inline asm + call _rt_trace_64, (%r99, %f10, %f11, %f12, %f591, %f592, %f593, %r100, %f594, %f595, %rd35, %r28); + // inline asm + ld.local.f32 %f782, [%rd2]; + add.f32 %f1175, %f736, %f782; + add.s32 %r194, %r194, 4; + setp.lt.s32 %p54, %r194, %r6; + @%p54 bra BB0_36; + +BB0_37: + cvt.rn.f32.s32 %f783, %r6; + div.rn.f32 %f1176, %f1175, %f783; + +BB0_38: + fma.rn.f32 %f1157, %f104, %f1176, %f1157; + fma.rn.f32 %f1156, %f105, %f1176, %f1156; + fma.rn.f32 %f1155, %f106, %f1176, %f1155; + ld.global.u8 %rs12, [imageEnabled]; + and.b16 %rs13, %rs12, 64; + setp.eq.s16 %p55, %rs13, 0; + @%p55 bra BB0_40; + + mul.f32 %f784, %f105, 0f3F372474; + fma.rn.f32 %f785, %f104, 0f3E59999A, %f784; + fma.rn.f32 %f786, %f106, 0f3D93A92A, %f785; + fma.rn.f32 %f20, %f107, %f786, %f20; + fma.rn.f32 %f19, %f108, %f786, %f19; + fma.rn.f32 %f18, %f786, %f109, %f18; + +BB0_40: + add.f32 %f1151, %f1151, %f1176; + +BB0_41: + add.s32 %r190, %r190, 1; + setp.lt.u32 %p56, %r190, %r4; + @%p56 bra BB0_5; + +BB0_42: + ld.global.u32 %r196, [imageEnabled]; + and.b32 %r114, %r196, 8; + setp.eq.s32 %p57, %r114, 0; + @%p57 bra BB0_55; + + cvt.sat.f32.f32 %f147, %f1151; + cvt.u64.u32 %rd46, %r3; + cvt.u64.u32 %rd45, %r2; + mov.u64 %rd49, image_Mask; + cvta.global.u64 %rd44, %rd49; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd44, %r27, %r27, %rd45, %rd46, %rd13, %rd13); + // inline asm + mov.f32 %f789, 0f3E68BA2E; + cvt.rzi.f32.f32 %f790, %f789; + fma.rn.f32 %f791, %f790, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f148, %f791; + abs.f32 %f149, %f147; + setp.lt.f32 %p58, %f149, 0f00800000; + mul.f32 %f792, %f149, 0f4B800000; + selp.f32 %f793, 0fC3170000, 0fC2FE0000, %p58; + selp.f32 %f794, %f792, %f149, %p58; + mov.b32 %r117, %f794; + and.b32 %r118, %r117, 8388607; + or.b32 %r119, %r118, 1065353216; + mov.b32 %f795, %r119; + shr.u32 %r120, %r117, 23; + cvt.rn.f32.u32 %f796, %r120; + add.f32 %f797, %f793, %f796; + setp.gt.f32 %p59, %f795, 0f3FB504F3; + mul.f32 %f798, %f795, 0f3F000000; + add.f32 %f799, %f797, 0f3F800000; + selp.f32 %f800, %f798, %f795, %p59; + selp.f32 %f801, %f799, %f797, %p59; + add.f32 %f802, %f800, 0fBF800000; + add.f32 %f788, %f800, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f787,%f788; + // inline asm + add.f32 %f803, %f802, %f802; + mul.f32 %f804, %f787, %f803; + mul.f32 %f805, %f804, %f804; + mov.f32 %f806, 0f3C4CAF63; + mov.f32 %f807, 0f3B18F0FE; + fma.rn.f32 %f808, %f807, %f805, %f806; + mov.f32 %f809, 0f3DAAAABD; + fma.rn.f32 %f810, %f808, %f805, %f809; + mul.rn.f32 %f811, %f810, %f805; + mul.rn.f32 %f812, %f811, %f804; + sub.f32 %f813, %f802, %f804; + neg.f32 %f814, %f804; + add.f32 %f815, %f813, %f813; + fma.rn.f32 %f816, %f814, %f802, %f815; + mul.rn.f32 %f817, %f787, %f816; + add.f32 %f818, %f812, %f804; + sub.f32 %f819, %f804, %f818; + add.f32 %f820, %f812, %f819; + add.f32 %f821, %f817, %f820; + add.f32 %f822, %f818, %f821; + sub.f32 %f823, %f818, %f822; + add.f32 %f824, %f821, %f823; + mov.f32 %f825, 0f3F317200; + mul.rn.f32 %f826, %f801, %f825; + mov.f32 %f827, 0f35BFBE8E; + mul.rn.f32 %f828, %f801, %f827; + add.f32 %f829, %f826, %f822; + sub.f32 %f830, %f826, %f829; + add.f32 %f831, %f822, %f830; + add.f32 %f832, %f824, %f831; + add.f32 %f833, %f828, %f832; + add.f32 %f834, %f829, %f833; + sub.f32 %f835, %f829, %f834; + add.f32 %f836, %f833, %f835; + mov.f32 %f837, 0f3EE8BA2E; + mul.rn.f32 %f838, %f837, %f834; + neg.f32 %f839, %f838; + fma.rn.f32 %f840, %f837, %f834, %f839; + fma.rn.f32 %f841, %f837, %f836, %f840; + mov.f32 %f842, 0f00000000; + fma.rn.f32 %f843, %f842, %f834, %f841; + add.rn.f32 %f844, %f838, %f843; + neg.f32 %f845, %f844; + add.rn.f32 %f846, %f838, %f845; + add.rn.f32 %f847, %f846, %f843; + mov.b32 %r121, %f844; + setp.eq.s32 %p60, %r121, 1118925336; + add.s32 %r122, %r121, -1; + mov.b32 %f848, %r122; + add.f32 %f849, %f847, 0f37000000; + selp.f32 %f850, %f848, %f844, %p60; + selp.f32 %f150, %f849, %f847, %p60; + mul.f32 %f851, %f850, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f852, %f851; + mov.f32 %f853, 0fBF317200; + fma.rn.f32 %f854, %f852, %f853, %f850; + mov.f32 %f855, 0fB5BFBE8E; + fma.rn.f32 %f856, %f852, %f855, %f854; + mul.f32 %f857, %f856, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f858, %f857; + add.f32 %f859, %f852, 0f00000000; + ex2.approx.f32 %f860, %f859; + mul.f32 %f861, %f858, %f860; + setp.lt.f32 %p61, %f850, 0fC2D20000; + selp.f32 %f862, 0f00000000, %f861, %p61; + setp.gt.f32 %p62, %f850, 0f42D20000; + selp.f32 %f1194, 0f7F800000, %f862, %p62; + setp.eq.f32 %p63, %f1194, 0f7F800000; + @%p63 bra BB0_45; + + fma.rn.f32 %f1194, %f1194, %f150, %f1194; + +BB0_45: + setp.lt.f32 %p64, %f147, 0f00000000; + setp.eq.f32 %p65, %f148, 0f3F800000; + and.pred %p4, %p64, %p65; + mov.b32 %r123, %f1194; + xor.b32 %r124, %r123, -2147483648; + mov.b32 %f863, %r124; + selp.f32 %f1196, %f863, %f1194, %p4; + setp.eq.f32 %p66, %f147, 0f00000000; + @%p66 bra BB0_48; + bra.uni BB0_46; + +BB0_48: + add.f32 %f866, %f147, %f147; + selp.f32 %f1196, %f866, 0f00000000, %p65; + bra.uni BB0_49; + +BB0_103: + mov.u64 %rd117, image_HDR; + cvta.global.u64 %rd112, %rd117; + mov.u32 %r187, 8; + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd112, %r27, %r187, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1147, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs54, %f1147;} + + // inline asm + mov.u16 %rs55, 0; + st.v4.u16 [%rd111], {%rs54, %rs54, %rs54, %rs55}; + +BB0_104: + ld.global.u8 %rs56, [imageEnabled]; + and.b16 %rs57, %rs56, 64; + setp.eq.s16 %p130, %rs57, 0; + @%p130 bra BB0_106; + + cvt.u64.u32 %rd120, %r2; + cvt.u64.u32 %rd121, %r3; + mov.u64 %rd124, image_Dir; + cvta.global.u64 %rd119, %rd124; + // inline asm + call (%rd118), _rt_buffer_get_64, (%rd119, %r27, %r28, %rd120, %rd121, %rd13, %rd13); + // inline asm + mov.u16 %rs58, 0; + st.v4.u8 [%rd118], {%rs58, %rs58, %rs58, %rs58}; + bra.uni BB0_106; + +BB0_46: + setp.geu.f32 %p67, %f147, 0f00000000; + @%p67 bra BB0_49; + + cvt.rzi.f32.f32 %f865, %f837; + setp.neu.f32 %p68, %f865, 0f3EE8BA2E; + selp.f32 %f1196, 0f7FFFFFFF, %f1196, %p68; + +BB0_49: + add.f32 %f867, %f149, 0f3EE8BA2E; + mov.b32 %r125, %f867; + setp.lt.s32 %p70, %r125, 2139095040; + @%p70 bra BB0_54; + + setp.gtu.f32 %p71, %f149, 0f7F800000; + @%p71 bra BB0_53; + bra.uni BB0_51; + +BB0_53: + add.f32 %f1196, %f147, 0f3EE8BA2E; + bra.uni BB0_54; + +BB0_51: + setp.neu.f32 %p72, %f149, 0f7F800000; + @%p72 bra BB0_54; + + selp.f32 %f1196, 0fFF800000, 0f7F800000, %p4; + +BB0_54: + mul.f32 %f868, %f1196, 0f437F0000; + setp.eq.f32 %p73, %f147, 0f3F800000; + selp.f32 %f869, 0f437F0000, %f868, %p73; + cvt.rzi.u32.f32 %r126, %f869; + cvt.u16.u32 %rs14, %r126; + mov.u16 %rs15, 255; + st.v2.u8 [%rd43], {%rs14, %rs15}; + ld.global.u32 %r196, [imageEnabled]; + +BB0_55: + and.b32 %r127, %r196, 1; + setp.eq.b32 %p74, %r127, 1; + @!%p74 bra BB0_90; + bra.uni BB0_56; + +BB0_56: + mov.f32 %f872, 0f3E666666; + cvt.rzi.f32.f32 %f873, %f872; + fma.rn.f32 %f874, %f873, 0fC0000000, 0f3EE66666; + abs.f32 %f161, %f874; + abs.f32 %f162, %f1157; + setp.lt.f32 %p75, %f162, 0f00800000; + mul.f32 %f875, %f162, 0f4B800000; + selp.f32 %f876, 0fC3170000, 0fC2FE0000, %p75; + selp.f32 %f877, %f875, %f162, %p75; + mov.b32 %r128, %f877; + and.b32 %r129, %r128, 8388607; + or.b32 %r130, %r129, 1065353216; + mov.b32 %f878, %r130; + shr.u32 %r131, %r128, 23; + cvt.rn.f32.u32 %f879, %r131; + add.f32 %f880, %f876, %f879; + setp.gt.f32 %p76, %f878, 0f3FB504F3; + mul.f32 %f881, %f878, 0f3F000000; + add.f32 %f882, %f880, 0f3F800000; + selp.f32 %f883, %f881, %f878, %p76; + selp.f32 %f884, %f882, %f880, %p76; + add.f32 %f885, %f883, 0fBF800000; + add.f32 %f871, %f883, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f870,%f871; + // inline asm + add.f32 %f886, %f885, %f885; + mul.f32 %f887, %f870, %f886; + mul.f32 %f888, %f887, %f887; + mov.f32 %f889, 0f3C4CAF63; + mov.f32 %f890, 0f3B18F0FE; + fma.rn.f32 %f891, %f890, %f888, %f889; + mov.f32 %f892, 0f3DAAAABD; + fma.rn.f32 %f893, %f891, %f888, %f892; + mul.rn.f32 %f894, %f893, %f888; + mul.rn.f32 %f895, %f894, %f887; + sub.f32 %f896, %f885, %f887; + neg.f32 %f897, %f887; + add.f32 %f898, %f896, %f896; + fma.rn.f32 %f899, %f897, %f885, %f898; + mul.rn.f32 %f900, %f870, %f899; + add.f32 %f901, %f895, %f887; + sub.f32 %f902, %f887, %f901; + add.f32 %f903, %f895, %f902; + add.f32 %f904, %f900, %f903; + add.f32 %f905, %f901, %f904; + sub.f32 %f906, %f901, %f905; + add.f32 %f907, %f904, %f906; + mov.f32 %f908, 0f3F317200; + mul.rn.f32 %f909, %f884, %f908; + mov.f32 %f910, 0f35BFBE8E; + mul.rn.f32 %f911, %f884, %f910; + add.f32 %f912, %f909, %f905; + sub.f32 %f913, %f909, %f912; + add.f32 %f914, %f905, %f913; + add.f32 %f915, %f907, %f914; + add.f32 %f916, %f911, %f915; + add.f32 %f917, %f912, %f916; + sub.f32 %f918, %f912, %f917; + add.f32 %f919, %f916, %f918; + mov.f32 %f920, 0f3EE66666; + mul.rn.f32 %f921, %f920, %f917; + neg.f32 %f922, %f921; + fma.rn.f32 %f923, %f920, %f917, %f922; + fma.rn.f32 %f924, %f920, %f919, %f923; + mov.f32 %f925, 0f00000000; + fma.rn.f32 %f926, %f925, %f917, %f924; + add.rn.f32 %f927, %f921, %f926; + neg.f32 %f928, %f927; + add.rn.f32 %f929, %f921, %f928; + add.rn.f32 %f930, %f929, %f926; + mov.b32 %r132, %f927; + setp.eq.s32 %p77, %r132, 1118925336; + add.s32 %r133, %r132, -1; + mov.b32 %f931, %r133; + add.f32 %f932, %f930, 0f37000000; + selp.f32 %f933, %f931, %f927, %p77; + selp.f32 %f163, %f932, %f930, %p77; + mul.f32 %f934, %f933, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f935, %f934; + mov.f32 %f936, 0fBF317200; + fma.rn.f32 %f937, %f935, %f936, %f933; + mov.f32 %f938, 0fB5BFBE8E; + fma.rn.f32 %f939, %f935, %f938, %f937; + mul.f32 %f940, %f939, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f941, %f940; + add.f32 %f942, %f935, 0f00000000; + ex2.approx.f32 %f943, %f942; + mul.f32 %f944, %f941, %f943; + setp.lt.f32 %p78, %f933, 0fC2D20000; + selp.f32 %f945, 0f00000000, %f944, %p78; + setp.gt.f32 %p79, %f933, 0f42D20000; + selp.f32 %f1197, 0f7F800000, %f945, %p79; + setp.eq.f32 %p80, %f1197, 0f7F800000; + @%p80 bra BB0_58; + + fma.rn.f32 %f1197, %f1197, %f163, %f1197; + +BB0_58: + setp.lt.f32 %p81, %f1157, 0f00000000; + setp.eq.f32 %p82, %f161, 0f3F800000; + and.pred %p5, %p81, %p82; + mov.b32 %r134, %f1197; + xor.b32 %r135, %r134, -2147483648; + mov.b32 %f946, %r135; + selp.f32 %f1199, %f946, %f1197, %p5; + setp.eq.f32 %p83, %f1157, 0f00000000; + @%p83 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f949, %f1157, %f1157; + selp.f32 %f1199, %f949, 0f00000000, %p82; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p84, %f1157, 0f00000000; + @%p84 bra BB0_62; + + cvt.rzi.f32.f32 %f948, %f920; + setp.neu.f32 %p85, %f948, 0f3EE66666; + selp.f32 %f1199, 0f7FFFFFFF, %f1199, %p85; + +BB0_62: + add.f32 %f950, %f162, 0f3EE66666; + mov.b32 %r136, %f950; + setp.lt.s32 %p87, %r136, 2139095040; + @%p87 bra BB0_67; + + setp.gtu.f32 %p88, %f162, 0f7F800000; + @%p88 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f1199, %f1157, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p89, %f162, 0f7F800000; + @%p89 bra BB0_67; + + selp.f32 %f1199, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + setp.eq.f32 %p90, %f1157, 0f3F800000; + selp.f32 %f174, 0f3F800000, %f1199, %p90; + abs.f32 %f175, %f1156; + setp.lt.f32 %p91, %f175, 0f00800000; + mul.f32 %f953, %f175, 0f4B800000; + selp.f32 %f954, 0fC3170000, 0fC2FE0000, %p91; + selp.f32 %f955, %f953, %f175, %p91; + mov.b32 %r137, %f955; + and.b32 %r138, %r137, 8388607; + or.b32 %r139, %r138, 1065353216; + mov.b32 %f956, %r139; + shr.u32 %r140, %r137, 23; + cvt.rn.f32.u32 %f957, %r140; + add.f32 %f958, %f954, %f957; + setp.gt.f32 %p92, %f956, 0f3FB504F3; + mul.f32 %f959, %f956, 0f3F000000; + add.f32 %f960, %f958, 0f3F800000; + selp.f32 %f961, %f959, %f956, %p92; + selp.f32 %f962, %f960, %f958, %p92; + add.f32 %f963, %f961, 0fBF800000; + add.f32 %f952, %f961, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f951,%f952; + // inline asm + add.f32 %f964, %f963, %f963; + mul.f32 %f965, %f951, %f964; + mul.f32 %f966, %f965, %f965; + fma.rn.f32 %f969, %f890, %f966, %f889; + fma.rn.f32 %f971, %f969, %f966, %f892; + mul.rn.f32 %f972, %f971, %f966; + mul.rn.f32 %f973, %f972, %f965; + sub.f32 %f974, %f963, %f965; + neg.f32 %f975, %f965; + add.f32 %f976, %f974, %f974; + fma.rn.f32 %f977, %f975, %f963, %f976; + mul.rn.f32 %f978, %f951, %f977; + add.f32 %f979, %f973, %f965; + sub.f32 %f980, %f965, %f979; + add.f32 %f981, %f973, %f980; + add.f32 %f982, %f978, %f981; + add.f32 %f983, %f979, %f982; + sub.f32 %f984, %f979, %f983; + add.f32 %f985, %f982, %f984; + mul.rn.f32 %f987, %f962, %f908; + mul.rn.f32 %f989, %f962, %f910; + add.f32 %f990, %f987, %f983; + sub.f32 %f991, %f987, %f990; + add.f32 %f992, %f983, %f991; + add.f32 %f993, %f985, %f992; + add.f32 %f994, %f989, %f993; + add.f32 %f995, %f990, %f994; + sub.f32 %f996, %f990, %f995; + add.f32 %f997, %f994, %f996; + mul.rn.f32 %f999, %f920, %f995; + neg.f32 %f1000, %f999; + fma.rn.f32 %f1001, %f920, %f995, %f1000; + fma.rn.f32 %f1002, %f920, %f997, %f1001; + fma.rn.f32 %f1004, %f925, %f995, %f1002; + add.rn.f32 %f1005, %f999, %f1004; + neg.f32 %f1006, %f1005; + add.rn.f32 %f1007, %f999, %f1006; + add.rn.f32 %f1008, %f1007, %f1004; + mov.b32 %r141, %f1005; + setp.eq.s32 %p93, %r141, 1118925336; + add.s32 %r142, %r141, -1; + mov.b32 %f1009, %r142; + add.f32 %f1010, %f1008, 0f37000000; + selp.f32 %f1011, %f1009, %f1005, %p93; + selp.f32 %f176, %f1010, %f1008, %p93; + mul.f32 %f1012, %f1011, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1013, %f1012; + fma.rn.f32 %f1015, %f1013, %f936, %f1011; + fma.rn.f32 %f1017, %f1013, %f938, %f1015; + mul.f32 %f1018, %f1017, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1019, %f1018; + add.f32 %f1020, %f1013, 0f00000000; + ex2.approx.f32 %f1021, %f1020; + mul.f32 %f1022, %f1019, %f1021; + setp.lt.f32 %p94, %f1011, 0fC2D20000; + selp.f32 %f1023, 0f00000000, %f1022, %p94; + setp.gt.f32 %p95, %f1011, 0f42D20000; + selp.f32 %f1200, 0f7F800000, %f1023, %p95; + setp.eq.f32 %p96, %f1200, 0f7F800000; + @%p96 bra BB0_69; + + fma.rn.f32 %f1200, %f1200, %f176, %f1200; + +BB0_69: + setp.lt.f32 %p97, %f1156, 0f00000000; + and.pred %p6, %p97, %p82; + mov.b32 %r143, %f1200; + xor.b32 %r144, %r143, -2147483648; + mov.b32 %f1024, %r144; + selp.f32 %f1202, %f1024, %f1200, %p6; + setp.eq.f32 %p99, %f1156, 0f00000000; + @%p99 bra BB0_72; + bra.uni BB0_70; + +BB0_72: + add.f32 %f1027, %f1156, %f1156; + selp.f32 %f1202, %f1027, 0f00000000, %p82; + bra.uni BB0_73; + +BB0_70: + setp.geu.f32 %p100, %f1156, 0f00000000; + @%p100 bra BB0_73; + + cvt.rzi.f32.f32 %f1026, %f920; + setp.neu.f32 %p101, %f1026, 0f3EE66666; + selp.f32 %f1202, 0f7FFFFFFF, %f1202, %p101; + +BB0_73: + add.f32 %f1028, %f175, 0f3EE66666; + mov.b32 %r145, %f1028; + setp.lt.s32 %p103, %r145, 2139095040; + @%p103 bra BB0_78; + + setp.gtu.f32 %p104, %f175, 0f7F800000; + @%p104 bra BB0_77; + bra.uni BB0_75; + +BB0_77: + add.f32 %f1202, %f1156, 0f3EE66666; + bra.uni BB0_78; + +BB0_75: + setp.neu.f32 %p105, %f175, 0f7F800000; + @%p105 bra BB0_78; + + selp.f32 %f1202, 0fFF800000, 0f7F800000, %p6; + +BB0_78: + setp.eq.f32 %p106, %f1156, 0f3F800000; + selp.f32 %f187, 0f3F800000, %f1202, %p106; + abs.f32 %f188, %f1155; + setp.lt.f32 %p107, %f188, 0f00800000; + mul.f32 %f1031, %f188, 0f4B800000; + selp.f32 %f1032, 0fC3170000, 0fC2FE0000, %p107; + selp.f32 %f1033, %f1031, %f188, %p107; + mov.b32 %r146, %f1033; + and.b32 %r147, %r146, 8388607; + or.b32 %r148, %r147, 1065353216; + mov.b32 %f1034, %r148; + shr.u32 %r149, %r146, 23; + cvt.rn.f32.u32 %f1035, %r149; + add.f32 %f1036, %f1032, %f1035; + setp.gt.f32 %p108, %f1034, 0f3FB504F3; + mul.f32 %f1037, %f1034, 0f3F000000; + add.f32 %f1038, %f1036, 0f3F800000; + selp.f32 %f1039, %f1037, %f1034, %p108; + selp.f32 %f1040, %f1038, %f1036, %p108; + add.f32 %f1041, %f1039, 0fBF800000; + add.f32 %f1030, %f1039, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f1029,%f1030; + // inline asm + add.f32 %f1042, %f1041, %f1041; + mul.f32 %f1043, %f1029, %f1042; + mul.f32 %f1044, %f1043, %f1043; + fma.rn.f32 %f1047, %f890, %f1044, %f889; + fma.rn.f32 %f1049, %f1047, %f1044, %f892; + mul.rn.f32 %f1050, %f1049, %f1044; + mul.rn.f32 %f1051, %f1050, %f1043; + sub.f32 %f1052, %f1041, %f1043; + neg.f32 %f1053, %f1043; + add.f32 %f1054, %f1052, %f1052; + fma.rn.f32 %f1055, %f1053, %f1041, %f1054; + mul.rn.f32 %f1056, %f1029, %f1055; + add.f32 %f1057, %f1051, %f1043; + sub.f32 %f1058, %f1043, %f1057; + add.f32 %f1059, %f1051, %f1058; + add.f32 %f1060, %f1056, %f1059; + add.f32 %f1061, %f1057, %f1060; + sub.f32 %f1062, %f1057, %f1061; + add.f32 %f1063, %f1060, %f1062; + mul.rn.f32 %f1065, %f1040, %f908; + mul.rn.f32 %f1067, %f1040, %f910; + add.f32 %f1068, %f1065, %f1061; + sub.f32 %f1069, %f1065, %f1068; + add.f32 %f1070, %f1061, %f1069; + add.f32 %f1071, %f1063, %f1070; + add.f32 %f1072, %f1067, %f1071; + add.f32 %f1073, %f1068, %f1072; + sub.f32 %f1074, %f1068, %f1073; + add.f32 %f1075, %f1072, %f1074; + mul.rn.f32 %f1077, %f920, %f1073; + neg.f32 %f1078, %f1077; + fma.rn.f32 %f1079, %f920, %f1073, %f1078; + fma.rn.f32 %f1080, %f920, %f1075, %f1079; + fma.rn.f32 %f1082, %f925, %f1073, %f1080; + add.rn.f32 %f1083, %f1077, %f1082; + neg.f32 %f1084, %f1083; + add.rn.f32 %f1085, %f1077, %f1084; + add.rn.f32 %f1086, %f1085, %f1082; + mov.b32 %r150, %f1083; + setp.eq.s32 %p109, %r150, 1118925336; + add.s32 %r151, %r150, -1; + mov.b32 %f1087, %r151; + add.f32 %f1088, %f1086, 0f37000000; + selp.f32 %f1089, %f1087, %f1083, %p109; + selp.f32 %f189, %f1088, %f1086, %p109; + mul.f32 %f1090, %f1089, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1091, %f1090; + fma.rn.f32 %f1093, %f1091, %f936, %f1089; + fma.rn.f32 %f1095, %f1091, %f938, %f1093; + mul.f32 %f1096, %f1095, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1097, %f1096; + add.f32 %f1098, %f1091, 0f00000000; + ex2.approx.f32 %f1099, %f1098; + mul.f32 %f1100, %f1097, %f1099; + setp.lt.f32 %p110, %f1089, 0fC2D20000; + selp.f32 %f1101, 0f00000000, %f1100, %p110; + setp.gt.f32 %p111, %f1089, 0f42D20000; + selp.f32 %f1203, 0f7F800000, %f1101, %p111; + setp.eq.f32 %p112, %f1203, 0f7F800000; + @%p112 bra BB0_80; + + fma.rn.f32 %f1203, %f1203, %f189, %f1203; + +BB0_80: + setp.lt.f32 %p113, %f1155, 0f00000000; + and.pred %p7, %p113, %p82; + mov.b32 %r152, %f1203; + xor.b32 %r153, %r152, -2147483648; + mov.b32 %f1102, %r153; + selp.f32 %f1205, %f1102, %f1203, %p7; + setp.eq.f32 %p115, %f1155, 0f00000000; + @%p115 bra BB0_83; + bra.uni BB0_81; + +BB0_83: + add.f32 %f1105, %f1155, %f1155; + selp.f32 %f1205, %f1105, 0f00000000, %p82; + bra.uni BB0_84; + +BB0_81: + setp.geu.f32 %p116, %f1155, 0f00000000; + @%p116 bra BB0_84; + + cvt.rzi.f32.f32 %f1104, %f920; + setp.neu.f32 %p117, %f1104, 0f3EE66666; + selp.f32 %f1205, 0f7FFFFFFF, %f1205, %p117; + +BB0_84: + add.f32 %f1106, %f188, 0f3EE66666; + mov.b32 %r154, %f1106; + setp.lt.s32 %p119, %r154, 2139095040; + @%p119 bra BB0_89; + + setp.gtu.f32 %p120, %f188, 0f7F800000; + @%p120 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f1205, %f1155, 0f3EE66666; + bra.uni BB0_89; + +BB0_86: + setp.neu.f32 %p121, %f188, 0f7F800000; + @%p121 bra BB0_89; + + selp.f32 %f1205, 0fFF800000, 0f7F800000, %p7; + +BB0_89: + setp.eq.f32 %p122, %f1155, 0f3F800000; + selp.f32 %f1107, 0f3F800000, %f1205, %p122; + cvt.u64.u32 %rd53, %r3; + cvt.u64.u32 %rd52, %r2; + mov.u64 %rd56, image; + cvta.global.u64 %rd51, %rd56; + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd51, %r27, %r28, %rd52, %rd53, %rd13, %rd13); + // inline asm + cvt.sat.f32.f32 %f1108, %f1107; + mul.f32 %f1109, %f1108, 0f437FFD71; + cvt.rzi.u32.f32 %r157, %f1109; + cvt.sat.f32.f32 %f1110, %f187; + mul.f32 %f1111, %f1110, 0f437FFD71; + cvt.rzi.u32.f32 %r158, %f1111; + cvt.sat.f32.f32 %f1112, %f174; + mul.f32 %f1113, %f1112, 0f437FFD71; + cvt.rzi.u32.f32 %r159, %f1113; + cvt.u16.u32 %rs16, %r157; + cvt.u16.u32 %rs17, %r159; + cvt.u16.u32 %rs18, %r158; + mov.u16 %rs19, 255; + st.v4.u8 [%rd50], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r196, [imageEnabled]; + +BB0_90: + and.b32 %r160, %r196, 4; + setp.eq.s32 %p123, %r160, 0; + @%p123 bra BB0_94; + + ld.global.u32 %r161, [additive]; + setp.eq.s32 %p124, %r161, 0; + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + mov.f32 %f1114, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs20, %f1114;} + + // inline asm + @%p124 bra BB0_93; + + mov.u64 %rd69, image_HDR; + cvta.global.u64 %rd58, %rd69; + mov.u32 %r165, 8; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd58, %r27, %r165, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd57]; + // inline asm + { cvt.f32.f16 %f1115, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1116, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1117, %rs29;} + + // inline asm + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd58, %r27, %r165, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1118, %f1157, %f1115; + add.f32 %f1119, %f1156, %f1116; + add.f32 %f1120, %f1155, %f1117; + // inline asm + { cvt.rn.f16.f32 %rs26, %f1120;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f1119;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f1118;} + + // inline asm + st.v4.u16 [%rd63], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_94; + +BB0_93: + mov.u64 %rd76, image_HDR; + cvta.global.u64 %rd71, %rd76; + mov.u32 %r167, 8; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r27, %r167, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f1155;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f1156;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f1157;} + + // inline asm + st.v4.u16 [%rd70], {%rs31, %rs32, %rs33, %rs20}; + +BB0_94: + ld.global.u8 %rs34, [imageEnabled]; + and.b16 %rs35, %rs34, 64; + setp.eq.s16 %p125, %rs35, 0; + @%p125 bra BB0_106; + + mul.f32 %f1124, %f19, %f19; + fma.rn.f32 %f1125, %f20, %f20, %f1124; + fma.rn.f32 %f1126, %f18, %f18, %f1125; + sqrt.rn.f32 %f1127, %f1126; + rcp.rn.f32 %f1128, %f1127; + mul.f32 %f1129, %f20, %f1128; + mul.f32 %f1130, %f19, %f1128; + mul.f32 %f1131, %f18, %f1128; + cvt.u64.u32 %rd80, %r3; + cvt.u64.u32 %rd79, %r2; + mov.u64 %rd83, image_Dir; + cvta.global.u64 %rd78, %rd83; + // inline asm + call (%rd77), _rt_buffer_get_64, (%rd78, %r27, %r28, %rd79, %rd80, %rd13, %rd13); + // inline asm + fma.rn.f32 %f1132, %f1129, 0f3F000000, 0f3F000000; + mul.f32 %f1133, %f1132, 0f437F0000; + cvt.rzi.u32.f32 %r170, %f1133; + fma.rn.f32 %f1134, %f1130, 0f3F000000, 0f3F000000; + mul.f32 %f1135, %f1134, 0f437F0000; + cvt.rzi.u32.f32 %r171, %f1135; + fma.rn.f32 %f1136, %f1131, 0f3F000000, 0f3F000000; + mul.f32 %f1137, %f1136, 0f437F0000; + cvt.rzi.u32.f32 %r172, %f1137; + cvt.u16.u32 %rs36, %r172; + cvt.u16.u32 %rs37, %r171; + cvt.u16.u32 %rs38, %r170; + mov.u16 %rs39, 255; + st.v4.u8 [%rd77], {%rs38, %rs37, %rs36, %rs39}; + +BB0_106: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmBatchPointLight.ptx.meta b/Assets/Editor/x64/Bakery/lmBatchPointLight.ptx.meta new file mode 100644 index 00000000..159d1f56 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmBatchPointLight.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e661f8eba59c2c74aae2e26dd07d3fc7 +timeCreated: 1583324482 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmBatchPointLightProbeSH.ptx b/Assets/Editor/x64/Bakery/lmBatchPointLightProbeSH.ptx new file mode 100644 index 00000000..885f3bf1 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmBatchPointLightProbeSH.ptx @@ -0,0 +1,2378 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 ignoreNormal; +.global .align 1 .b8 localLights[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<136>; + .reg .b16 %rs<158>; + .reg .f32 %f<1391>; + .reg .b32 %r<248>; + .reg .b64 %rd<272>; + + + mov.u64 %rd271, __local_depot0; + cvta.local.u64 %SP, %rd271; + ld.global.v2.u32 {%r29, %r30}, [pixelID]; + cvt.u64.u32 %rd10, %r29; + cvt.u64.u32 %rd11, %r30; + mov.u64 %rd14, uvnormal; + cvta.global.u64 %rd9, %rd14; + mov.u32 %r27, 2; + mov.u32 %r28, 4; + mov.u64 %rd13, 0; + // inline asm + call (%rd8), _rt_buffer_get_64, (%rd9, %r27, %r28, %rd10, %rd11, %rd13, %rd13); + // inline asm + ld.u32 %r1, [%rd8]; + shr.u32 %r33, %r1, 16; + cvt.u16.u32 %rs1, %r33; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r1; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p8, %rs9, 0; + mov.f32 %f1300, 0f00000000; + mov.f32 %f1301, %f1300; + mov.f32 %f1302, %f1300; + @%p8 bra BB0_2; + + ld.u8 %rs10, [%rd8+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f262, %rs12; + div.rn.f32 %f263, %f262, 0f437F0000; + fma.rn.f32 %f264, %f263, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f265, %rs10; + div.rn.f32 %f266, %f265, 0f437F0000; + fma.rn.f32 %f267, %f266, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f268, %rs7; + div.rn.f32 %f269, %f268, 0f437F0000; + fma.rn.f32 %f270, %f269, 0f40000000, 0fBF800000; + mul.f32 %f271, %f267, %f267; + fma.rn.f32 %f272, %f264, %f264, %f271; + fma.rn.f32 %f273, %f270, %f270, %f272; + sqrt.rn.f32 %f274, %f273; + rcp.rn.f32 %f275, %f274; + mul.f32 %f1300, %f264, %f275; + mul.f32 %f1301, %f267, %f275; + mul.f32 %f1302, %f270, %f275; + +BB0_2: + ld.global.v2.u32 {%r34, %r35}, [pixelID]; + ld.global.v2.u32 {%r37, %r38}, [tileInfo]; + add.s32 %r2, %r34, %r37; + add.s32 %r3, %r35, %r38; + setp.eq.f32 %p9, %f1301, 0f00000000; + setp.eq.f32 %p10, %f1300, 0f00000000; + and.pred %p11, %p10, %p9; + setp.eq.f32 %p12, %f1302, 0f00000000; + and.pred %p13, %p11, %p12; + @%p13 bra BB0_104; + bra.uni BB0_3; + +BB0_104: + ld.global.u32 %r247, [imageEnabled]; + and.b32 %r196, %r247, 1; + setp.eq.b32 %p127, %r196, 1; + @!%p127 bra BB0_106; + bra.uni BB0_105; + +BB0_105: + cvt.u64.u32 %rd159, %r2; + cvt.u64.u32 %rd160, %r3; + mov.u64 %rd163, image; + cvta.global.u64 %rd158, %rd163; + // inline asm + call (%rd157), _rt_buffer_get_64, (%rd158, %r27, %r28, %rd159, %rd160, %rd13, %rd13); + // inline asm + mov.u16 %rs90, 0; + st.v4.u8 [%rd157], {%rs90, %rs90, %rs90, %rs90}; + ld.global.u32 %r247, [imageEnabled]; + +BB0_106: + and.b32 %r199, %r247, 8; + setp.eq.s32 %p128, %r199, 0; + @%p128 bra BB0_108; + + cvt.u64.u32 %rd167, %r3; + cvt.u64.u32 %rd166, %r2; + mov.u64 %rd170, image_Mask; + cvta.global.u64 %rd165, %rd170; + // inline asm + call (%rd164), _rt_buffer_get_64, (%rd165, %r27, %r27, %rd166, %rd167, %rd13, %rd13); + // inline asm + mov.f32 %f1264, 0f00000000; + cvt.rzi.u32.f32 %r202, %f1264; + cvt.u16.u32 %rs91, %r202; + mov.u16 %rs92, 0; + st.v2.u8 [%rd164], {%rs91, %rs92}; + ld.global.u32 %r247, [imageEnabled]; + +BB0_108: + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + and.b32 %r203, %r247, 4; + setp.eq.s32 %p129, %r203, 0; + @%p129 bra BB0_112; + + ld.global.u32 %r204, [additive]; + setp.eq.s32 %p130, %r204, 0; + @%p130 bra BB0_111; + + mov.u64 %rd183, image_HDR; + cvta.global.u64 %rd172, %rd183; + mov.u32 %r208, 8; + // inline asm + call (%rd171), _rt_buffer_get_64, (%rd172, %r27, %r208, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs99, %rs100, %rs101, %rs102}, [%rd171]; + // inline asm + { cvt.f32.f16 %f1265, %rs99;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1266, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1267, %rs101;} + + // inline asm + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd172, %r27, %r208, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1268, %f1265, 0f00000000; + add.f32 %f1269, %f1266, 0f00000000; + add.f32 %f1270, %f1267, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f1270;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f1269;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f1268;} + + // inline asm + mov.u16 %rs103, 0; + st.v4.u16 [%rd177], {%rs96, %rs97, %rs98, %rs103}; + bra.uni BB0_112; + +BB0_3: + ld.global.v2.u32 {%r46, %r47}, [pixelID]; + cvt.u64.u32 %rd17, %r46; + cvt.u64.u32 %rd18, %r47; + mov.u64 %rd26, uvpos; + cvta.global.u64 %rd16, %rd26; + mov.u32 %r43, 12; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd16, %r27, %r43, %rd17, %rd18, %rd13, %rd13); + // inline asm + ld.f32 %f9, [%rd15+8]; + ld.f32 %f8, [%rd15+4]; + ld.f32 %f7, [%rd15]; + mul.f32 %f292, %f7, 0f3456BF95; + mul.f32 %f293, %f8, 0f3456BF95; + mul.f32 %f294, %f9, 0f3456BF95; + abs.f32 %f295, %f1300; + div.rn.f32 %f296, %f292, %f295; + abs.f32 %f297, %f1301; + div.rn.f32 %f298, %f293, %f297; + abs.f32 %f299, %f1302; + div.rn.f32 %f300, %f294, %f299; + abs.f32 %f301, %f296; + abs.f32 %f302, %f298; + abs.f32 %f303, %f300; + mov.f32 %f304, 0f38D1B717; + max.f32 %f305, %f301, %f304; + max.f32 %f306, %f302, %f304; + max.f32 %f307, %f303, %f304; + fma.rn.f32 %f10, %f1300, %f305, %f7; + fma.rn.f32 %f11, %f1301, %f306, %f8; + fma.rn.f32 %f12, %f1302, %f307, %f9; + mov.u64 %rd27, localLights; + cvta.global.u64 %rd25, %rd27; + mov.u32 %r44, 1; + mov.u32 %r45, 96; + // inline asm + call (%rd21, %rd22, %rd23, %rd24), _rt_buffer_get_size_64, (%rd25, %r44, %r45); + // inline asm + cvt.u32.u64 %r4, %rd21; + setp.eq.s32 %p14, %r4, 0; + mov.f32 %f1303, 0f00000000; + mov.f32 %f1304, %f1303; + mov.f32 %f1305, %f1303; + mov.f32 %f1306, %f1303; + mov.f32 %f1307, %f1303; + mov.f32 %f1308, %f1303; + mov.f32 %f1309, %f1303; + mov.f32 %f1310, %f1303; + mov.f32 %f1311, %f1303; + mov.f32 %f1312, %f1303; + mov.f32 %f1313, %f1303; + mov.f32 %f1314, %f1303; + mov.f32 %f1315, %f1303; + mov.f32 %f1316, %f1303; + mov.f32 %f1317, %f1303; + mov.f32 %f1318, %f1303; + @%p14 bra BB0_40; + + mov.f32 %f324, 0f40000000; + cvt.rzi.f32.f32 %f325, %f324; + add.f32 %f326, %f325, %f325; + mov.f32 %f327, 0f40800000; + sub.f32 %f328, %f327, %f326; + abs.f32 %f13, %f328; + mul.f32 %f14, %f10, 0f3456BF95; + mul.f32 %f15, %f11, 0f3456BF95; + mul.f32 %f16, %f12, 0f3456BF95; + mov.f32 %f323, 0f00000000; + mov.u32 %r239, 0; + abs.f32 %f516, %f14; + abs.f32 %f517, %f15; + max.f32 %f518, %f516, %f517; + abs.f32 %f519, %f16; + max.f32 %f520, %f518, %f519; + mov.f32 %f1303, %f323; + mov.f32 %f1304, %f323; + mov.f32 %f1305, %f323; + mov.f32 %f1306, %f323; + mov.f32 %f1307, %f323; + mov.f32 %f1308, %f323; + mov.f32 %f1309, %f323; + mov.f32 %f1310, %f323; + mov.f32 %f1311, %f323; + mov.f32 %f1312, %f323; + mov.f32 %f1313, %f323; + mov.f32 %f1314, %f323; + mov.f32 %f1315, %f323; + mov.f32 %f1316, %f323; + mov.f32 %f1317, %f323; + mov.f32 %f1318, %f323; + +BB0_5: + cvt.u64.u32 %rd30, %r239; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd25, %r44, %r45, %rd30, %rd13, %rd13, %rd13); + // inline asm + ld.v4.f32 {%f331, %f332, %f333, %f334}, [%rd28+80]; + ld.v4.f32 {%f335, %f336, %f337, %f338}, [%rd28+64]; + ld.v4.f32 {%f339, %f340, %f341, %f342}, [%rd28+48]; + ld.v4.f32 {%f1322, %f1323, %f1324, %f346}, [%rd28+32]; + ld.v4.f32 {%f347, %f348, %f349, %f350}, [%rd28+16]; + ld.v4.f32 {%f351, %f352, %f353, %f354}, [%rd28]; + mov.b32 %r6, %f334; + sub.f32 %f356, %f352, %f7; + sub.f32 %f357, %f353, %f8; + sub.f32 %f358, %f354, %f9; + mul.f32 %f359, %f357, %f357; + fma.rn.f32 %f360, %f356, %f356, %f359; + fma.rn.f32 %f361, %f358, %f358, %f360; + sqrt.rn.f32 %f59, %f361; + rcp.rn.f32 %f362, %f59; + mul.f32 %f60, %f356, %f362; + mul.f32 %f61, %f357, %f362; + mul.f32 %f62, %f358, %f362; + mul.f32 %f63, %f59, %f350; + abs.f32 %f64, %f63; + setp.lt.f32 %p15, %f64, 0f00800000; + mul.f32 %f363, %f64, 0f4B800000; + selp.f32 %f364, 0fC3170000, 0fC2FE0000, %p15; + selp.f32 %f365, %f363, %f64, %p15; + mov.b32 %r53, %f365; + and.b32 %r54, %r53, 8388607; + or.b32 %r55, %r54, 1065353216; + mov.b32 %f366, %r55; + shr.u32 %r56, %r53, 23; + cvt.rn.f32.u32 %f367, %r56; + add.f32 %f368, %f364, %f367; + setp.gt.f32 %p16, %f366, 0f3FB504F3; + mul.f32 %f369, %f366, 0f3F000000; + add.f32 %f370, %f368, 0f3F800000; + selp.f32 %f371, %f369, %f366, %p16; + selp.f32 %f372, %f370, %f368, %p16; + add.f32 %f373, %f371, 0fBF800000; + add.f32 %f330, %f371, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f329,%f330; + // inline asm + add.f32 %f374, %f373, %f373; + mul.f32 %f375, %f329, %f374; + mul.f32 %f376, %f375, %f375; + mov.f32 %f377, 0f3C4CAF63; + mov.f32 %f378, 0f3B18F0FE; + fma.rn.f32 %f379, %f378, %f376, %f377; + mov.f32 %f380, 0f3DAAAABD; + fma.rn.f32 %f381, %f379, %f376, %f380; + mul.rn.f32 %f382, %f381, %f376; + mul.rn.f32 %f383, %f382, %f375; + sub.f32 %f384, %f373, %f375; + neg.f32 %f385, %f375; + add.f32 %f386, %f384, %f384; + fma.rn.f32 %f387, %f385, %f373, %f386; + mul.rn.f32 %f388, %f329, %f387; + add.f32 %f389, %f383, %f375; + sub.f32 %f390, %f375, %f389; + add.f32 %f391, %f383, %f390; + add.f32 %f392, %f388, %f391; + add.f32 %f393, %f389, %f392; + sub.f32 %f394, %f389, %f393; + add.f32 %f395, %f392, %f394; + mov.f32 %f396, 0f3F317200; + mul.rn.f32 %f397, %f372, %f396; + mov.f32 %f398, 0f35BFBE8E; + mul.rn.f32 %f399, %f372, %f398; + add.f32 %f400, %f397, %f393; + sub.f32 %f401, %f397, %f400; + add.f32 %f402, %f393, %f401; + add.f32 %f403, %f395, %f402; + add.f32 %f404, %f399, %f403; + add.f32 %f405, %f400, %f404; + sub.f32 %f406, %f400, %f405; + add.f32 %f407, %f404, %f406; + mul.rn.f32 %f65, %f327, %f405; + neg.f32 %f409, %f65; + fma.rn.f32 %f410, %f327, %f405, %f409; + fma.rn.f32 %f411, %f327, %f407, %f410; + fma.rn.f32 %f66, %f323, %f405, %f411; + add.rn.f32 %f67, %f65, %f66; + mov.b32 %r57, %f67; + setp.eq.s32 %p1, %r57, 1118925336; + add.s32 %r58, %r57, -1; + mov.b32 %f413, %r58; + selp.f32 %f414, %f413, %f67, %p1; + mul.f32 %f415, %f414, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f416, %f415; + mov.f32 %f417, 0fBF317200; + fma.rn.f32 %f418, %f416, %f417, %f414; + mov.f32 %f419, 0fB5BFBE8E; + fma.rn.f32 %f420, %f416, %f419, %f418; + mul.f32 %f421, %f420, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f422, %f421; + add.f32 %f423, %f416, 0f00000000; + ex2.approx.f32 %f424, %f423; + mul.f32 %f425, %f422, %f424; + setp.lt.f32 %p17, %f414, 0fC2D20000; + selp.f32 %f426, 0f00000000, %f425, %p17; + setp.gt.f32 %p18, %f414, 0f42D20000; + selp.f32 %f1319, 0f7F800000, %f426, %p18; + setp.eq.f32 %p19, %f1319, 0f7F800000; + @%p19 bra BB0_7; + + neg.f32 %f427, %f67; + add.rn.f32 %f428, %f65, %f427; + add.rn.f32 %f429, %f428, %f66; + add.f32 %f430, %f429, 0f37000000; + selp.f32 %f431, %f430, %f429, %p1; + fma.rn.f32 %f1319, %f1319, %f431, %f1319; + +BB0_7: + setp.lt.f32 %p20, %f63, 0f00000000; + setp.eq.f32 %p21, %f13, 0f3F800000; + and.pred %p2, %p20, %p21; + mov.b32 %r59, %f1319; + xor.b32 %r60, %r59, -2147483648; + mov.b32 %f432, %r60; + selp.f32 %f1321, %f432, %f1319, %p2; + setp.eq.f32 %p22, %f63, 0f00000000; + @%p22 bra BB0_10; + bra.uni BB0_8; + +BB0_10: + add.f32 %f435, %f63, %f63; + selp.f32 %f1321, %f435, 0f00000000, %p21; + bra.uni BB0_11; + +BB0_8: + setp.geu.f32 %p23, %f63, 0f00000000; + @%p23 bra BB0_11; + + cvt.rzi.f32.f32 %f434, %f327; + setp.neu.f32 %p24, %f434, 0f40800000; + selp.f32 %f1321, 0f7FFFFFFF, %f1321, %p24; + +BB0_11: + add.f32 %f436, %f64, 0f40800000; + mov.b32 %r61, %f436; + setp.lt.s32 %p26, %r61, 2139095040; + @%p26 bra BB0_16; + + setp.gtu.f32 %p27, %f64, 0f7F800000; + @%p27 bra BB0_15; + bra.uni BB0_13; + +BB0_15: + add.f32 %f1321, %f63, 0f40800000; + bra.uni BB0_16; + +BB0_13: + setp.neu.f32 %p28, %f64, 0f7F800000; + @%p28 bra BB0_16; + + selp.f32 %f1321, 0fFF800000, 0f7F800000, %p2; + +BB0_16: + mul.f32 %f437, %f59, %f348; + mov.f32 %f1346, 0f3F800000; + sub.f32 %f439, %f1346, %f1321; + setp.eq.f32 %p29, %f63, 0f3F800000; + selp.f32 %f440, 0f00000000, %f439, %p29; + cvt.sat.f32.f32 %f441, %f440; + fma.rn.f32 %f442, %f437, %f437, %f349; + div.rn.f32 %f1325, %f441, %f442; + mul.f32 %f443, %f1301, %f61; + fma.rn.f32 %f444, %f1300, %f60, %f443; + fma.rn.f32 %f94, %f1302, %f62, %f444; + setp.eq.f32 %p30, %f351, 0f3F800000; + @%p30 bra BB0_22; + bra.uni BB0_17; + +BB0_22: + setp.leu.f32 %p34, %f346, 0f00000000; + @%p34 bra BB0_24; + + mul.f32 %f475, %f331, %f60; + mul.f32 %f476, %f332, %f61; + neg.f32 %f477, %f476; + sub.f32 %f478, %f477, %f475; + mul.f32 %f479, %f333, %f62; + sub.f32 %f480, %f478, %f479; + setp.gt.f32 %p35, %f480, 0f00000000; + selp.f32 %f481, 0f3F800000, 0f00000000, %p35; + mul.f32 %f482, %f340, %f61; + fma.rn.f32 %f483, %f339, %f60, %f482; + mul.f32 %f484, %f336, %f61; + fma.rn.f32 %f485, %f335, %f60, %f484; + fma.rn.f32 %f486, %f341, %f62, %f483; + fma.rn.f32 %f487, %f337, %f62, %f485; + fma.rn.f32 %f471, %f342, %f486, 0f3F000000; + fma.rn.f32 %f472, %f342, %f487, 0f3F000000; + cvt.rzi.s32.f32 %r65, %f346; + mov.f32 %f474, 0f00000000; + // inline asm + call (%f467, %f468, %f469, %f470), _rt_texture_get_f_id, (%r65, %r27, %f471, %f472, %f474, %f474); + // inline asm + mul.f32 %f488, %f481, %f467; + mul.f32 %f489, %f481, %f468; + mul.f32 %f490, %f481, %f469; + mul.f32 %f1322, %f1322, %f488; + mul.f32 %f1323, %f1323, %f489; + mul.f32 %f1324, %f1324, %f490; + bra.uni BB0_24; + +BB0_17: + setp.eq.f32 %p31, %f351, 0f40000000; + @%p31 bra BB0_20; + bra.uni BB0_18; + +BB0_20: + setp.leu.f32 %p33, %f346, 0f00000000; + @%p33 bra BB0_24; + + mul.f32 %f461, %f340, %f61; + fma.rn.f32 %f462, %f339, %f60, %f461; + mul.f32 %f463, %f336, %f61; + fma.rn.f32 %f464, %f335, %f60, %f463; + mul.f32 %f465, %f332, %f61; + fma.rn.f32 %f466, %f331, %f60, %f465; + fma.rn.f32 %f458, %f341, %f62, %f462; + fma.rn.f32 %f459, %f337, %f62, %f464; + fma.rn.f32 %f460, %f333, %f62, %f466; + cvt.rzi.s32.f32 %r62, %f346; + mov.u32 %r63, 6; + mov.u32 %r64, 0; + // inline asm + call (%f454, %f455, %f456, %f457), _rt_texture_get_base_id, (%r62, %r63, %f458, %f459, %f460, %r64); + // inline asm + mul.f32 %f1322, %f1322, %f454; + mul.f32 %f1323, %f1323, %f455; + mul.f32 %f1324, %f1324, %f456; + bra.uni BB0_24; + +BB0_18: + setp.neu.f32 %p32, %f351, 0f40800000; + @%p32 bra BB0_24; + + mul.f32 %f445, %f331, %f60; + mul.f32 %f446, %f332, %f61; + neg.f32 %f447, %f446; + sub.f32 %f448, %f447, %f445; + mul.f32 %f449, %f333, %f62; + sub.f32 %f450, %f448, %f449; + fma.rn.f32 %f451, %f346, %f450, %f342; + cvt.sat.f32.f32 %f452, %f451; + mul.f32 %f453, %f452, %f452; + mul.f32 %f1325, %f1325, %f453; + +BB0_24: + max.f32 %f506, %f1322, %f1323; + max.f32 %f507, %f506, %f1324; + mul.f32 %f508, %f1325, %f507; + setp.lt.f32 %p37, %f508, 0f3727C5AC; + mov.pred %p135, -1; + mov.f32 %f1326, 0f00000000; + mov.f32 %f1327, %f1326; + mov.f32 %f1328, %f1326; + mov.f32 %f1329, %f1326; + mov.f32 %f1330, %f1326; + mov.f32 %f1331, %f1326; + mov.f32 %f1332, %f1326; + mov.f32 %f1333, %f1326; + mov.f32 %f1334, %f1326; + mov.f32 %f1335, %f1326; + mov.f32 %f1336, %f1326; + mov.f32 %f1337, %f1326; + mov.f32 %f1338, %f1326; + mov.f32 %f1339, %f1326; + mov.f32 %f1340, %f1326; + @%p37 bra BB0_26; + + ld.global.u32 %r67, [ignoreNormal]; + setp.eq.s32 %p39, %r67, 0; + selp.f32 %f509, %f94, 0f3F800000, %p39; + cvt.sat.f32.f32 %f510, %f509; + mul.f32 %f511, %f1325, %f510; + mul.f32 %f1326, %f1322, %f511; + mul.f32 %f1327, %f1323, %f511; + mul.f32 %f1328, %f1324, %f511; + mul.f32 %f512, %f1325, 0f3E800000; + mul.f32 %f1329, %f1322, %f512; + mul.f32 %f1330, %f1323, %f512; + mul.f32 %f1331, %f1324, %f512; + mul.f32 %f1332, %f60, %f1329; + mul.f32 %f1333, %f60, %f1330; + mul.f32 %f1334, %f60, %f1331; + mul.f32 %f1335, %f61, %f1329; + mul.f32 %f1336, %f61, %f1330; + mul.f32 %f1337, %f61, %f1331; + mul.f32 %f1338, %f62, %f1329; + mul.f32 %f1339, %f62, %f1330; + mul.f32 %f1340, %f62, %f1331; + mov.pred %p135, 0; + +BB0_26: + @%p135 bra BB0_39; + + setp.eq.s32 %p40, %r6, 0; + @%p40 bra BB0_38; + + mov.f32 %f1345, 0f00000000; + setp.lt.s32 %p41, %r6, 1; + @%p41 bra BB0_37; + + max.f32 %f137, %f520, %f304; + and.b32 %r8, %r6, 3; + setp.eq.s32 %p42, %r8, 0; + add.u64 %rd35, %SP, 0; + cvta.to.local.u64 %rd2, %rd35; + mov.f32 %f1345, 0f00000000; + mov.u32 %r243, 0; + @%p42 bra BB0_35; + + setp.eq.s32 %p43, %r8, 1; + mov.f32 %f1342, 0f00000000; + mov.u32 %r241, 0; + @%p43 bra BB0_34; + + setp.eq.s32 %p44, %r8, 2; + mov.f32 %f1341, 0f00000000; + mov.u32 %r240, 0; + @%p44 bra BB0_33; + + sub.f32 %f532, %f352, %f347; + sub.f32 %f533, %f353, %f347; + sub.f32 %f534, %f354, %f347; + sub.f32 %f535, %f532, %f7; + sub.f32 %f536, %f533, %f8; + sub.f32 %f537, %f534, %f9; + mul.f32 %f538, %f536, %f536; + fma.rn.f32 %f539, %f535, %f535, %f538; + fma.rn.f32 %f540, %f537, %f537, %f539; + sqrt.rn.f32 %f531, %f540; + rcp.rn.f32 %f541, %f531; + mul.f32 %f527, %f541, %f535; + mul.f32 %f528, %f541, %f536; + mul.f32 %f529, %f541, %f537; + ld.global.u32 %r75, [imageEnabled]; + and.b32 %r76, %r75, 32; + setp.eq.s32 %p45, %r76, 0; + selp.f32 %f542, 0f3F800000, 0f41200000, %p45; + mul.f32 %f530, %f542, %f137; + mov.u32 %r77, 1065353216; + st.local.u32 [%rd2], %r77; + ld.global.u32 %r71, [root]; + // inline asm + call _rt_trace_64, (%r71, %f10, %f11, %f12, %f527, %f528, %f529, %r44, %f530, %f531, %rd35, %r28); + // inline asm + ld.local.f32 %f543, [%rd2]; + add.f32 %f1341, %f543, 0f00000000; + mov.u32 %r240, %r44; + +BB0_33: + cvt.rn.f32.s32 %f552, %r240; + mul.f32 %f553, %f552, 0f3DD32618; + cvt.rmi.f32.f32 %f554, %f553; + sub.f32 %f555, %f553, %f554; + mul.f32 %f556, %f552, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f557, %f556; + sub.f32 %f558, %f556, %f557; + mul.f32 %f559, %f552, 0f3DC74539; + cvt.rmi.f32.f32 %f560, %f559; + sub.f32 %f561, %f559, %f560; + add.f32 %f562, %f558, 0f4199851F; + add.f32 %f563, %f561, 0f4199851F; + add.f32 %f564, %f555, 0f4199851F; + mul.f32 %f565, %f558, %f563; + fma.rn.f32 %f566, %f555, %f562, %f565; + fma.rn.f32 %f567, %f564, %f561, %f566; + add.f32 %f568, %f555, %f567; + add.f32 %f569, %f558, %f567; + add.f32 %f570, %f561, %f567; + add.f32 %f571, %f568, %f569; + mul.f32 %f572, %f570, %f571; + cvt.rmi.f32.f32 %f573, %f572; + sub.f32 %f574, %f572, %f573; + add.f32 %f575, %f568, %f570; + mul.f32 %f576, %f569, %f575; + cvt.rmi.f32.f32 %f577, %f576; + sub.f32 %f578, %f576, %f577; + add.f32 %f579, %f569, %f570; + mul.f32 %f580, %f568, %f579; + cvt.rmi.f32.f32 %f581, %f580; + sub.f32 %f582, %f580, %f581; + fma.rn.f32 %f583, %f574, 0f40000000, 0fBF800000; + fma.rn.f32 %f584, %f578, 0f40000000, 0fBF800000; + fma.rn.f32 %f585, %f582, 0f40000000, 0fBF800000; + fma.rn.f32 %f586, %f347, %f583, %f352; + fma.rn.f32 %f587, %f347, %f584, %f353; + fma.rn.f32 %f588, %f347, %f585, %f354; + sub.f32 %f589, %f586, %f7; + sub.f32 %f590, %f587, %f8; + sub.f32 %f591, %f588, %f9; + mul.f32 %f592, %f590, %f590; + fma.rn.f32 %f593, %f589, %f589, %f592; + fma.rn.f32 %f594, %f591, %f591, %f593; + sqrt.rn.f32 %f551, %f594; + rcp.rn.f32 %f595, %f551; + mul.f32 %f547, %f595, %f589; + mul.f32 %f548, %f595, %f590; + mul.f32 %f549, %f595, %f591; + ld.global.u32 %r81, [imageEnabled]; + and.b32 %r82, %r81, 32; + setp.eq.s32 %p46, %r82, 0; + selp.f32 %f596, 0f3F800000, 0f41200000, %p46; + mul.f32 %f550, %f596, %f137; + mov.u32 %r83, 1065353216; + st.local.u32 [%rd2], %r83; + ld.global.u32 %r78, [root]; + // inline asm + call _rt_trace_64, (%r78, %f10, %f11, %f12, %f547, %f548, %f549, %r44, %f550, %f551, %rd35, %r28); + // inline asm + ld.local.f32 %f597, [%rd2]; + add.f32 %f1342, %f1341, %f597; + add.s32 %r241, %r240, 1; + +BB0_34: + cvt.rn.f32.s32 %f606, %r241; + mul.f32 %f607, %f606, 0f3DD32618; + cvt.rmi.f32.f32 %f608, %f607; + sub.f32 %f609, %f607, %f608; + mul.f32 %f610, %f606, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f611, %f610; + sub.f32 %f612, %f610, %f611; + mul.f32 %f613, %f606, 0f3DC74539; + cvt.rmi.f32.f32 %f614, %f613; + sub.f32 %f615, %f613, %f614; + add.f32 %f616, %f612, 0f4199851F; + add.f32 %f617, %f615, 0f4199851F; + add.f32 %f618, %f609, 0f4199851F; + mul.f32 %f619, %f612, %f617; + fma.rn.f32 %f620, %f609, %f616, %f619; + fma.rn.f32 %f621, %f618, %f615, %f620; + add.f32 %f622, %f609, %f621; + add.f32 %f623, %f612, %f621; + add.f32 %f624, %f615, %f621; + add.f32 %f625, %f622, %f623; + mul.f32 %f626, %f624, %f625; + cvt.rmi.f32.f32 %f627, %f626; + sub.f32 %f628, %f626, %f627; + add.f32 %f629, %f622, %f624; + mul.f32 %f630, %f623, %f629; + cvt.rmi.f32.f32 %f631, %f630; + sub.f32 %f632, %f630, %f631; + add.f32 %f633, %f623, %f624; + mul.f32 %f634, %f622, %f633; + cvt.rmi.f32.f32 %f635, %f634; + sub.f32 %f636, %f634, %f635; + fma.rn.f32 %f637, %f628, 0f40000000, 0fBF800000; + fma.rn.f32 %f638, %f632, 0f40000000, 0fBF800000; + fma.rn.f32 %f639, %f636, 0f40000000, 0fBF800000; + fma.rn.f32 %f640, %f347, %f637, %f352; + fma.rn.f32 %f641, %f347, %f638, %f353; + fma.rn.f32 %f642, %f347, %f639, %f354; + sub.f32 %f643, %f640, %f7; + sub.f32 %f644, %f641, %f8; + sub.f32 %f645, %f642, %f9; + mul.f32 %f646, %f644, %f644; + fma.rn.f32 %f647, %f643, %f643, %f646; + fma.rn.f32 %f648, %f645, %f645, %f647; + sqrt.rn.f32 %f605, %f648; + rcp.rn.f32 %f649, %f605; + mul.f32 %f601, %f649, %f643; + mul.f32 %f602, %f649, %f644; + mul.f32 %f603, %f649, %f645; + ld.global.u32 %r87, [imageEnabled]; + and.b32 %r88, %r87, 32; + setp.eq.s32 %p47, %r88, 0; + selp.f32 %f650, 0f3F800000, 0f41200000, %p47; + mul.f32 %f604, %f650, %f137; + mov.u32 %r89, 1065353216; + st.local.u32 [%rd2], %r89; + ld.global.u32 %r84, [root]; + mov.u32 %r85, 1; + // inline asm + call _rt_trace_64, (%r84, %f10, %f11, %f12, %f601, %f602, %f603, %r85, %f604, %f605, %rd35, %r28); + // inline asm + ld.local.f32 %f651, [%rd2]; + add.f32 %f1345, %f1342, %f651; + add.s32 %r243, %r241, 1; + +BB0_35: + setp.lt.u32 %p48, %r6, 4; + @%p48 bra BB0_37; + +BB0_36: + cvt.rn.f32.s32 %f684, %r243; + mul.f32 %f685, %f684, 0f3DD32618; + cvt.rmi.f32.f32 %f686, %f685; + sub.f32 %f687, %f685, %f686; + mul.f32 %f688, %f684, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f689, %f688; + sub.f32 %f690, %f688, %f689; + mul.f32 %f691, %f684, 0f3DC74539; + cvt.rmi.f32.f32 %f692, %f691; + sub.f32 %f693, %f691, %f692; + add.f32 %f694, %f690, 0f4199851F; + add.f32 %f695, %f693, 0f4199851F; + add.f32 %f696, %f687, 0f4199851F; + mul.f32 %f697, %f690, %f695; + fma.rn.f32 %f698, %f687, %f694, %f697; + fma.rn.f32 %f699, %f696, %f693, %f698; + add.f32 %f700, %f687, %f699; + add.f32 %f701, %f690, %f699; + add.f32 %f702, %f693, %f699; + add.f32 %f703, %f700, %f701; + mul.f32 %f704, %f702, %f703; + cvt.rmi.f32.f32 %f705, %f704; + sub.f32 %f706, %f704, %f705; + add.f32 %f707, %f700, %f702; + mul.f32 %f708, %f701, %f707; + cvt.rmi.f32.f32 %f709, %f708; + sub.f32 %f710, %f708, %f709; + add.f32 %f711, %f701, %f702; + mul.f32 %f712, %f700, %f711; + cvt.rmi.f32.f32 %f713, %f712; + sub.f32 %f714, %f712, %f713; + fma.rn.f32 %f715, %f706, 0f40000000, 0fBF800000; + fma.rn.f32 %f716, %f710, 0f40000000, 0fBF800000; + fma.rn.f32 %f717, %f714, 0f40000000, 0fBF800000; + fma.rn.f32 %f718, %f347, %f715, %f352; + fma.rn.f32 %f719, %f347, %f716, %f353; + fma.rn.f32 %f720, %f347, %f717, %f354; + sub.f32 %f721, %f718, %f7; + sub.f32 %f722, %f719, %f8; + sub.f32 %f723, %f720, %f9; + mul.f32 %f724, %f722, %f722; + fma.rn.f32 %f725, %f721, %f721, %f724; + fma.rn.f32 %f726, %f723, %f723, %f725; + sqrt.rn.f32 %f659, %f726; + rcp.rn.f32 %f727, %f659; + mul.f32 %f655, %f727, %f721; + mul.f32 %f656, %f727, %f722; + mul.f32 %f657, %f727, %f723; + ld.global.u32 %r102, [imageEnabled]; + and.b32 %r103, %r102, 32; + setp.eq.s32 %p49, %r103, 0; + selp.f32 %f728, 0f3F800000, 0f41200000, %p49; + mul.f32 %f658, %f728, %f137; + mov.u32 %r104, 1065353216; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r90, [root]; + mov.u32 %r100, 1; + // inline asm + call _rt_trace_64, (%r90, %f10, %f11, %f12, %f655, %f656, %f657, %r100, %f658, %f659, %rd35, %r28); + // inline asm + ld.local.f32 %f729, [%rd2]; + add.f32 %f730, %f1345, %f729; + add.s32 %r105, %r243, 1; + cvt.rn.f32.s32 %f731, %r105; + mul.f32 %f732, %f731, 0f3DD32618; + cvt.rmi.f32.f32 %f733, %f732; + sub.f32 %f734, %f732, %f733; + mul.f32 %f735, %f731, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f736, %f735; + sub.f32 %f737, %f735, %f736; + mul.f32 %f738, %f731, 0f3DC74539; + cvt.rmi.f32.f32 %f739, %f738; + sub.f32 %f740, %f738, %f739; + add.f32 %f741, %f737, 0f4199851F; + add.f32 %f742, %f740, 0f4199851F; + add.f32 %f743, %f734, 0f4199851F; + mul.f32 %f744, %f737, %f742; + fma.rn.f32 %f745, %f734, %f741, %f744; + fma.rn.f32 %f746, %f743, %f740, %f745; + add.f32 %f747, %f734, %f746; + add.f32 %f748, %f737, %f746; + add.f32 %f749, %f740, %f746; + add.f32 %f750, %f747, %f748; + mul.f32 %f751, %f749, %f750; + cvt.rmi.f32.f32 %f752, %f751; + sub.f32 %f753, %f751, %f752; + add.f32 %f754, %f747, %f749; + mul.f32 %f755, %f748, %f754; + cvt.rmi.f32.f32 %f756, %f755; + sub.f32 %f757, %f755, %f756; + add.f32 %f758, %f748, %f749; + mul.f32 %f759, %f747, %f758; + cvt.rmi.f32.f32 %f760, %f759; + sub.f32 %f761, %f759, %f760; + fma.rn.f32 %f762, %f753, 0f40000000, 0fBF800000; + fma.rn.f32 %f763, %f757, 0f40000000, 0fBF800000; + fma.rn.f32 %f764, %f761, 0f40000000, 0fBF800000; + fma.rn.f32 %f765, %f347, %f762, %f352; + fma.rn.f32 %f766, %f347, %f763, %f353; + fma.rn.f32 %f767, %f347, %f764, %f354; + sub.f32 %f768, %f765, %f7; + sub.f32 %f769, %f766, %f8; + sub.f32 %f770, %f767, %f9; + mul.f32 %f771, %f769, %f769; + fma.rn.f32 %f772, %f768, %f768, %f771; + fma.rn.f32 %f773, %f770, %f770, %f772; + sqrt.rn.f32 %f667, %f773; + rcp.rn.f32 %f774, %f667; + mul.f32 %f663, %f774, %f768; + mul.f32 %f664, %f774, %f769; + mul.f32 %f665, %f774, %f770; + ld.global.u32 %r106, [imageEnabled]; + and.b32 %r107, %r106, 32; + setp.eq.s32 %p50, %r107, 0; + selp.f32 %f775, 0f3F800000, 0f41200000, %p50; + mul.f32 %f666, %f775, %f137; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r93, [root]; + // inline asm + call _rt_trace_64, (%r93, %f10, %f11, %f12, %f663, %f664, %f665, %r100, %f666, %f667, %rd35, %r28); + // inline asm + ld.local.f32 %f776, [%rd2]; + add.f32 %f777, %f730, %f776; + add.s32 %r108, %r243, 2; + cvt.rn.f32.s32 %f778, %r108; + mul.f32 %f779, %f778, 0f3DD32618; + cvt.rmi.f32.f32 %f780, %f779; + sub.f32 %f781, %f779, %f780; + mul.f32 %f782, %f778, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f783, %f782; + sub.f32 %f784, %f782, %f783; + mul.f32 %f785, %f778, 0f3DC74539; + cvt.rmi.f32.f32 %f786, %f785; + sub.f32 %f787, %f785, %f786; + add.f32 %f788, %f784, 0f4199851F; + add.f32 %f789, %f787, 0f4199851F; + add.f32 %f790, %f781, 0f4199851F; + mul.f32 %f791, %f784, %f789; + fma.rn.f32 %f792, %f781, %f788, %f791; + fma.rn.f32 %f793, %f790, %f787, %f792; + add.f32 %f794, %f781, %f793; + add.f32 %f795, %f784, %f793; + add.f32 %f796, %f787, %f793; + add.f32 %f797, %f794, %f795; + mul.f32 %f798, %f796, %f797; + cvt.rmi.f32.f32 %f799, %f798; + sub.f32 %f800, %f798, %f799; + add.f32 %f801, %f794, %f796; + mul.f32 %f802, %f795, %f801; + cvt.rmi.f32.f32 %f803, %f802; + sub.f32 %f804, %f802, %f803; + add.f32 %f805, %f795, %f796; + mul.f32 %f806, %f794, %f805; + cvt.rmi.f32.f32 %f807, %f806; + sub.f32 %f808, %f806, %f807; + fma.rn.f32 %f809, %f800, 0f40000000, 0fBF800000; + fma.rn.f32 %f810, %f804, 0f40000000, 0fBF800000; + fma.rn.f32 %f811, %f808, 0f40000000, 0fBF800000; + fma.rn.f32 %f812, %f347, %f809, %f352; + fma.rn.f32 %f813, %f347, %f810, %f353; + fma.rn.f32 %f814, %f347, %f811, %f354; + sub.f32 %f815, %f812, %f7; + sub.f32 %f816, %f813, %f8; + sub.f32 %f817, %f814, %f9; + mul.f32 %f818, %f816, %f816; + fma.rn.f32 %f819, %f815, %f815, %f818; + fma.rn.f32 %f820, %f817, %f817, %f819; + sqrt.rn.f32 %f675, %f820; + rcp.rn.f32 %f821, %f675; + mul.f32 %f671, %f821, %f815; + mul.f32 %f672, %f821, %f816; + mul.f32 %f673, %f821, %f817; + ld.global.u32 %r109, [imageEnabled]; + and.b32 %r110, %r109, 32; + setp.eq.s32 %p51, %r110, 0; + selp.f32 %f822, 0f3F800000, 0f41200000, %p51; + mul.f32 %f674, %f822, %f137; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r96, [root]; + // inline asm + call _rt_trace_64, (%r96, %f10, %f11, %f12, %f671, %f672, %f673, %r100, %f674, %f675, %rd35, %r28); + // inline asm + ld.local.f32 %f823, [%rd2]; + add.f32 %f824, %f777, %f823; + add.s32 %r111, %r243, 3; + cvt.rn.f32.s32 %f825, %r111; + mul.f32 %f826, %f825, 0f3DD32618; + cvt.rmi.f32.f32 %f827, %f826; + sub.f32 %f828, %f826, %f827; + mul.f32 %f829, %f825, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f830, %f829; + sub.f32 %f831, %f829, %f830; + mul.f32 %f832, %f825, 0f3DC74539; + cvt.rmi.f32.f32 %f833, %f832; + sub.f32 %f834, %f832, %f833; + add.f32 %f835, %f831, 0f4199851F; + add.f32 %f836, %f834, 0f4199851F; + add.f32 %f837, %f828, 0f4199851F; + mul.f32 %f838, %f831, %f836; + fma.rn.f32 %f839, %f828, %f835, %f838; + fma.rn.f32 %f840, %f837, %f834, %f839; + add.f32 %f841, %f828, %f840; + add.f32 %f842, %f831, %f840; + add.f32 %f843, %f834, %f840; + add.f32 %f844, %f841, %f842; + mul.f32 %f845, %f843, %f844; + cvt.rmi.f32.f32 %f846, %f845; + sub.f32 %f847, %f845, %f846; + add.f32 %f848, %f841, %f843; + mul.f32 %f849, %f842, %f848; + cvt.rmi.f32.f32 %f850, %f849; + sub.f32 %f851, %f849, %f850; + add.f32 %f852, %f842, %f843; + mul.f32 %f853, %f841, %f852; + cvt.rmi.f32.f32 %f854, %f853; + sub.f32 %f855, %f853, %f854; + fma.rn.f32 %f856, %f847, 0f40000000, 0fBF800000; + fma.rn.f32 %f857, %f851, 0f40000000, 0fBF800000; + fma.rn.f32 %f858, %f855, 0f40000000, 0fBF800000; + fma.rn.f32 %f859, %f347, %f856, %f352; + fma.rn.f32 %f860, %f347, %f857, %f353; + fma.rn.f32 %f861, %f347, %f858, %f354; + sub.f32 %f862, %f859, %f7; + sub.f32 %f863, %f860, %f8; + sub.f32 %f864, %f861, %f9; + mul.f32 %f865, %f863, %f863; + fma.rn.f32 %f866, %f862, %f862, %f865; + fma.rn.f32 %f867, %f864, %f864, %f866; + sqrt.rn.f32 %f683, %f867; + rcp.rn.f32 %f868, %f683; + mul.f32 %f679, %f868, %f862; + mul.f32 %f680, %f868, %f863; + mul.f32 %f681, %f868, %f864; + ld.global.u32 %r112, [imageEnabled]; + and.b32 %r113, %r112, 32; + setp.eq.s32 %p52, %r113, 0; + selp.f32 %f869, 0f3F800000, 0f41200000, %p52; + mul.f32 %f682, %f869, %f137; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r99, [root]; + // inline asm + call _rt_trace_64, (%r99, %f10, %f11, %f12, %f679, %f680, %f681, %r100, %f682, %f683, %rd35, %r28); + // inline asm + ld.local.f32 %f870, [%rd2]; + add.f32 %f1345, %f824, %f870; + add.s32 %r243, %r243, 4; + setp.lt.s32 %p53, %r243, %r6; + @%p53 bra BB0_36; + +BB0_37: + cvt.rn.f32.s32 %f871, %r6; + div.rn.f32 %f1346, %f1345, %f871; + +BB0_38: + fma.rn.f32 %f1318, %f1326, %f1346, %f1318; + fma.rn.f32 %f1317, %f1327, %f1346, %f1317; + fma.rn.f32 %f1316, %f1328, %f1346, %f1316; + fma.rn.f32 %f1315, %f1329, %f1346, %f1315; + fma.rn.f32 %f1314, %f1330, %f1346, %f1314; + fma.rn.f32 %f1313, %f1331, %f1346, %f1313; + fma.rn.f32 %f1312, %f1332, %f1346, %f1312; + fma.rn.f32 %f1311, %f1333, %f1346, %f1311; + fma.rn.f32 %f1310, %f1334, %f1346, %f1310; + fma.rn.f32 %f1309, %f1335, %f1346, %f1309; + fma.rn.f32 %f1308, %f1336, %f1346, %f1308; + fma.rn.f32 %f1307, %f1337, %f1346, %f1307; + fma.rn.f32 %f1306, %f1338, %f1346, %f1306; + fma.rn.f32 %f1305, %f1339, %f1346, %f1305; + fma.rn.f32 %f1304, %f1340, %f1346, %f1304; + add.f32 %f1303, %f1303, %f1346; + +BB0_39: + add.s32 %r239, %r239, 1; + setp.lt.u32 %p54, %r239, %r4; + @%p54 bra BB0_5; + +BB0_40: + ld.global.u32 %r245, [imageEnabled]; + and.b32 %r114, %r245, 8; + setp.eq.s32 %p55, %r114, 0; + @%p55 bra BB0_53; + + cvt.sat.f32.f32 %f197, %f1303; + cvt.u64.u32 %rd46, %r3; + cvt.u64.u32 %rd45, %r2; + mov.u64 %rd49, image_Mask; + cvta.global.u64 %rd44, %rd49; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd44, %r27, %r27, %rd45, %rd46, %rd13, %rd13); + // inline asm + mov.f32 %f874, 0f3E68BA2E; + cvt.rzi.f32.f32 %f875, %f874; + fma.rn.f32 %f876, %f875, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f198, %f876; + abs.f32 %f199, %f197; + setp.lt.f32 %p56, %f199, 0f00800000; + mul.f32 %f877, %f199, 0f4B800000; + selp.f32 %f878, 0fC3170000, 0fC2FE0000, %p56; + selp.f32 %f879, %f877, %f199, %p56; + mov.b32 %r117, %f879; + and.b32 %r118, %r117, 8388607; + or.b32 %r119, %r118, 1065353216; + mov.b32 %f880, %r119; + shr.u32 %r120, %r117, 23; + cvt.rn.f32.u32 %f881, %r120; + add.f32 %f882, %f878, %f881; + setp.gt.f32 %p57, %f880, 0f3FB504F3; + mul.f32 %f883, %f880, 0f3F000000; + add.f32 %f884, %f882, 0f3F800000; + selp.f32 %f885, %f883, %f880, %p57; + selp.f32 %f886, %f884, %f882, %p57; + add.f32 %f887, %f885, 0fBF800000; + add.f32 %f873, %f885, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f872,%f873; + // inline asm + add.f32 %f888, %f887, %f887; + mul.f32 %f889, %f872, %f888; + mul.f32 %f890, %f889, %f889; + mov.f32 %f891, 0f3C4CAF63; + mov.f32 %f892, 0f3B18F0FE; + fma.rn.f32 %f893, %f892, %f890, %f891; + mov.f32 %f894, 0f3DAAAABD; + fma.rn.f32 %f895, %f893, %f890, %f894; + mul.rn.f32 %f896, %f895, %f890; + mul.rn.f32 %f897, %f896, %f889; + sub.f32 %f898, %f887, %f889; + neg.f32 %f899, %f889; + add.f32 %f900, %f898, %f898; + fma.rn.f32 %f901, %f899, %f887, %f900; + mul.rn.f32 %f902, %f872, %f901; + add.f32 %f903, %f897, %f889; + sub.f32 %f904, %f889, %f903; + add.f32 %f905, %f897, %f904; + add.f32 %f906, %f902, %f905; + add.f32 %f907, %f903, %f906; + sub.f32 %f908, %f903, %f907; + add.f32 %f909, %f906, %f908; + mov.f32 %f910, 0f3F317200; + mul.rn.f32 %f911, %f886, %f910; + mov.f32 %f912, 0f35BFBE8E; + mul.rn.f32 %f913, %f886, %f912; + add.f32 %f914, %f911, %f907; + sub.f32 %f915, %f911, %f914; + add.f32 %f916, %f907, %f915; + add.f32 %f917, %f909, %f916; + add.f32 %f918, %f913, %f917; + add.f32 %f919, %f914, %f918; + sub.f32 %f920, %f914, %f919; + add.f32 %f921, %f918, %f920; + mov.f32 %f922, 0f3EE8BA2E; + mul.rn.f32 %f923, %f922, %f919; + neg.f32 %f924, %f923; + fma.rn.f32 %f925, %f922, %f919, %f924; + fma.rn.f32 %f926, %f922, %f921, %f925; + mov.f32 %f927, 0f00000000; + fma.rn.f32 %f928, %f927, %f919, %f926; + add.rn.f32 %f929, %f923, %f928; + neg.f32 %f930, %f929; + add.rn.f32 %f931, %f923, %f930; + add.rn.f32 %f932, %f931, %f928; + mov.b32 %r121, %f929; + setp.eq.s32 %p58, %r121, 1118925336; + add.s32 %r122, %r121, -1; + mov.b32 %f933, %r122; + add.f32 %f934, %f932, 0f37000000; + selp.f32 %f935, %f933, %f929, %p58; + selp.f32 %f200, %f934, %f932, %p58; + mul.f32 %f936, %f935, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f937, %f936; + mov.f32 %f938, 0fBF317200; + fma.rn.f32 %f939, %f937, %f938, %f935; + mov.f32 %f940, 0fB5BFBE8E; + fma.rn.f32 %f941, %f937, %f940, %f939; + mul.f32 %f942, %f941, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f943, %f942; + add.f32 %f944, %f937, 0f00000000; + ex2.approx.f32 %f945, %f944; + mul.f32 %f946, %f943, %f945; + setp.lt.f32 %p59, %f935, 0fC2D20000; + selp.f32 %f947, 0f00000000, %f946, %p59; + setp.gt.f32 %p60, %f935, 0f42D20000; + selp.f32 %f1379, 0f7F800000, %f947, %p60; + setp.eq.f32 %p61, %f1379, 0f7F800000; + @%p61 bra BB0_43; + + fma.rn.f32 %f1379, %f1379, %f200, %f1379; + +BB0_43: + setp.lt.f32 %p62, %f197, 0f00000000; + setp.eq.f32 %p63, %f198, 0f3F800000; + and.pred %p4, %p62, %p63; + mov.b32 %r123, %f1379; + xor.b32 %r124, %r123, -2147483648; + mov.b32 %f948, %r124; + selp.f32 %f1381, %f948, %f1379, %p4; + setp.eq.f32 %p64, %f197, 0f00000000; + @%p64 bra BB0_46; + bra.uni BB0_44; + +BB0_46: + add.f32 %f951, %f197, %f197; + selp.f32 %f1381, %f951, 0f00000000, %p63; + bra.uni BB0_47; + +BB0_111: + mov.u64 %rd190, image_HDR; + cvta.global.u64 %rd185, %rd190; + mov.u32 %r210, 8; + // inline asm + call (%rd184), _rt_buffer_get_64, (%rd185, %r27, %r210, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1271, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f1271;} + + // inline asm + mov.u16 %rs105, 0; + st.v4.u16 [%rd184], {%rs104, %rs104, %rs104, %rs105}; + +BB0_112: + ld.global.u32 %r211, [additive]; + setp.eq.s32 %p131, %r211, 0; + @%p131 bra BB0_114; + + mov.u64 %rd203, image_RNM0; + cvta.global.u64 %rd192, %rd203; + mov.u32 %r215, 8; + // inline asm + call (%rd191), _rt_buffer_get_64, (%rd192, %r27, %r215, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd191]; + // inline asm + { cvt.f32.f16 %f1272, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1273, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1274, %rs114;} + + // inline asm + // inline asm + call (%rd197), _rt_buffer_get_64, (%rd192, %r27, %r215, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1275, %f1272, 0f00000000; + add.f32 %f1276, %f1273, 0f00000000; + add.f32 %f1277, %f1274, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f1277;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f1276;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f1275;} + + // inline asm + mov.u16 %rs116, 0; + st.v4.u16 [%rd197], {%rs109, %rs110, %rs111, %rs116}; + bra.uni BB0_115; + +BB0_114: + mov.u64 %rd210, image_RNM0; + cvta.global.u64 %rd205, %rd210; + mov.u32 %r217, 8; + // inline asm + call (%rd204), _rt_buffer_get_64, (%rd205, %r27, %r217, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1278, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs117, %f1278;} + + // inline asm + mov.u16 %rs118, 0; + st.v4.u16 [%rd204], {%rs117, %rs117, %rs117, %rs118}; + +BB0_115: + ld.global.u32 %r218, [additive]; + setp.eq.s32 %p132, %r218, 0; + @%p132 bra BB0_117; + + mov.u64 %rd223, image_RNM1; + cvta.global.u64 %rd212, %rd223; + mov.u32 %r222, 8; + // inline asm + call (%rd211), _rt_buffer_get_64, (%rd212, %r27, %r222, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs125, %rs126, %rs127, %rs128}, [%rd211]; + // inline asm + { cvt.f32.f16 %f1279, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1280, %rs126;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1281, %rs127;} + + // inline asm + // inline asm + call (%rd217), _rt_buffer_get_64, (%rd212, %r27, %r222, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1282, %f1279, 0f00000000; + add.f32 %f1283, %f1280, 0f00000000; + add.f32 %f1284, %f1281, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f1284;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs123, %f1283;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f1282;} + + // inline asm + mov.u16 %rs129, 0; + st.v4.u16 [%rd217], {%rs122, %rs123, %rs124, %rs129}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd230, image_RNM1; + cvta.global.u64 %rd225, %rd230; + mov.u32 %r224, 8; + // inline asm + call (%rd224), _rt_buffer_get_64, (%rd225, %r27, %r224, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1285, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs130, %f1285;} + + // inline asm + mov.u16 %rs131, 0; + st.v4.u16 [%rd224], {%rs130, %rs130, %rs130, %rs131}; + +BB0_118: + ld.global.u32 %r225, [additive]; + setp.eq.s32 %p133, %r225, 0; + @%p133 bra BB0_120; + + mov.u64 %rd243, image_RNM2; + cvta.global.u64 %rd232, %rd243; + mov.u32 %r229, 8; + // inline asm + call (%rd231), _rt_buffer_get_64, (%rd232, %r27, %r229, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs138, %rs139, %rs140, %rs141}, [%rd231]; + // inline asm + { cvt.f32.f16 %f1286, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1287, %rs139;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1288, %rs140;} + + // inline asm + // inline asm + call (%rd237), _rt_buffer_get_64, (%rd232, %r27, %r229, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1289, %f1286, 0f00000000; + add.f32 %f1290, %f1287, 0f00000000; + add.f32 %f1291, %f1288, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f1291;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs136, %f1290;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f1289;} + + // inline asm + mov.u16 %rs142, 0; + st.v4.u16 [%rd237], {%rs135, %rs136, %rs137, %rs142}; + bra.uni BB0_121; + +BB0_120: + mov.u64 %rd250, image_RNM2; + cvta.global.u64 %rd245, %rd250; + mov.u32 %r231, 8; + // inline asm + call (%rd244), _rt_buffer_get_64, (%rd245, %r27, %r231, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1292, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs143, %f1292;} + + // inline asm + mov.u16 %rs144, 0; + st.v4.u16 [%rd244], {%rs143, %rs143, %rs143, %rs144}; + +BB0_121: + ld.global.u32 %r232, [additive]; + setp.eq.s32 %p134, %r232, 0; + @%p134 bra BB0_123; + + mov.u64 %rd263, image_RNM3; + cvta.global.u64 %rd252, %rd263; + mov.u32 %r236, 8; + // inline asm + call (%rd251), _rt_buffer_get_64, (%rd252, %r27, %r236, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs151, %rs152, %rs153, %rs154}, [%rd251]; + // inline asm + { cvt.f32.f16 %f1293, %rs151;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1294, %rs152;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1295, %rs153;} + + // inline asm + // inline asm + call (%rd257), _rt_buffer_get_64, (%rd252, %r27, %r236, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1296, %f1293, 0f00000000; + add.f32 %f1297, %f1294, 0f00000000; + add.f32 %f1298, %f1295, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs150, %f1298;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs149, %f1297;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs148, %f1296;} + + // inline asm + mov.u16 %rs155, 0; + st.v4.u16 [%rd257], {%rs148, %rs149, %rs150, %rs155}; + bra.uni BB0_124; + +BB0_123: + mov.u64 %rd270, image_RNM3; + cvta.global.u64 %rd265, %rd270; + mov.u32 %r238, 8; + // inline asm + call (%rd264), _rt_buffer_get_64, (%rd265, %r27, %r238, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1299, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs156, %f1299;} + + // inline asm + mov.u16 %rs157, 0; + st.v4.u16 [%rd264], {%rs156, %rs156, %rs156, %rs157}; + bra.uni BB0_124; + +BB0_44: + setp.geu.f32 %p65, %f197, 0f00000000; + @%p65 bra BB0_47; + + cvt.rzi.f32.f32 %f950, %f922; + setp.neu.f32 %p66, %f950, 0f3EE8BA2E; + selp.f32 %f1381, 0f7FFFFFFF, %f1381, %p66; + +BB0_47: + add.f32 %f952, %f199, 0f3EE8BA2E; + mov.b32 %r125, %f952; + setp.lt.s32 %p68, %r125, 2139095040; + @%p68 bra BB0_52; + + setp.gtu.f32 %p69, %f199, 0f7F800000; + @%p69 bra BB0_51; + bra.uni BB0_49; + +BB0_51: + add.f32 %f1381, %f197, 0f3EE8BA2E; + bra.uni BB0_52; + +BB0_49: + setp.neu.f32 %p70, %f199, 0f7F800000; + @%p70 bra BB0_52; + + selp.f32 %f1381, 0fFF800000, 0f7F800000, %p4; + +BB0_52: + mul.f32 %f953, %f1381, 0f437F0000; + setp.eq.f32 %p71, %f197, 0f3F800000; + selp.f32 %f954, 0f437F0000, %f953, %p71; + cvt.rzi.u32.f32 %r126, %f954; + cvt.u16.u32 %rs14, %r126; + mov.u16 %rs15, 255; + st.v2.u8 [%rd43], {%rs14, %rs15}; + ld.global.u32 %r245, [imageEnabled]; + +BB0_53: + and.b32 %r127, %r245, 1; + setp.eq.b32 %p72, %r127, 1; + @!%p72 bra BB0_88; + bra.uni BB0_54; + +BB0_54: + mov.f32 %f957, 0f3E666666; + cvt.rzi.f32.f32 %f958, %f957; + fma.rn.f32 %f959, %f958, 0fC0000000, 0f3EE66666; + abs.f32 %f211, %f959; + abs.f32 %f212, %f1318; + setp.lt.f32 %p73, %f212, 0f00800000; + mul.f32 %f960, %f212, 0f4B800000; + selp.f32 %f961, 0fC3170000, 0fC2FE0000, %p73; + selp.f32 %f962, %f960, %f212, %p73; + mov.b32 %r128, %f962; + and.b32 %r129, %r128, 8388607; + or.b32 %r130, %r129, 1065353216; + mov.b32 %f963, %r130; + shr.u32 %r131, %r128, 23; + cvt.rn.f32.u32 %f964, %r131; + add.f32 %f965, %f961, %f964; + setp.gt.f32 %p74, %f963, 0f3FB504F3; + mul.f32 %f966, %f963, 0f3F000000; + add.f32 %f967, %f965, 0f3F800000; + selp.f32 %f968, %f966, %f963, %p74; + selp.f32 %f969, %f967, %f965, %p74; + add.f32 %f970, %f968, 0fBF800000; + add.f32 %f956, %f968, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f955,%f956; + // inline asm + add.f32 %f971, %f970, %f970; + mul.f32 %f972, %f955, %f971; + mul.f32 %f973, %f972, %f972; + mov.f32 %f974, 0f3C4CAF63; + mov.f32 %f975, 0f3B18F0FE; + fma.rn.f32 %f976, %f975, %f973, %f974; + mov.f32 %f977, 0f3DAAAABD; + fma.rn.f32 %f978, %f976, %f973, %f977; + mul.rn.f32 %f979, %f978, %f973; + mul.rn.f32 %f980, %f979, %f972; + sub.f32 %f981, %f970, %f972; + neg.f32 %f982, %f972; + add.f32 %f983, %f981, %f981; + fma.rn.f32 %f984, %f982, %f970, %f983; + mul.rn.f32 %f985, %f955, %f984; + add.f32 %f986, %f980, %f972; + sub.f32 %f987, %f972, %f986; + add.f32 %f988, %f980, %f987; + add.f32 %f989, %f985, %f988; + add.f32 %f990, %f986, %f989; + sub.f32 %f991, %f986, %f990; + add.f32 %f992, %f989, %f991; + mov.f32 %f993, 0f3F317200; + mul.rn.f32 %f994, %f969, %f993; + mov.f32 %f995, 0f35BFBE8E; + mul.rn.f32 %f996, %f969, %f995; + add.f32 %f997, %f994, %f990; + sub.f32 %f998, %f994, %f997; + add.f32 %f999, %f990, %f998; + add.f32 %f1000, %f992, %f999; + add.f32 %f1001, %f996, %f1000; + add.f32 %f1002, %f997, %f1001; + sub.f32 %f1003, %f997, %f1002; + add.f32 %f1004, %f1001, %f1003; + mov.f32 %f1005, 0f3EE66666; + mul.rn.f32 %f1006, %f1005, %f1002; + neg.f32 %f1007, %f1006; + fma.rn.f32 %f1008, %f1005, %f1002, %f1007; + fma.rn.f32 %f1009, %f1005, %f1004, %f1008; + mov.f32 %f1010, 0f00000000; + fma.rn.f32 %f1011, %f1010, %f1002, %f1009; + add.rn.f32 %f1012, %f1006, %f1011; + neg.f32 %f1013, %f1012; + add.rn.f32 %f1014, %f1006, %f1013; + add.rn.f32 %f1015, %f1014, %f1011; + mov.b32 %r132, %f1012; + setp.eq.s32 %p75, %r132, 1118925336; + add.s32 %r133, %r132, -1; + mov.b32 %f1016, %r133; + add.f32 %f1017, %f1015, 0f37000000; + selp.f32 %f1018, %f1016, %f1012, %p75; + selp.f32 %f213, %f1017, %f1015, %p75; + mul.f32 %f1019, %f1018, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1020, %f1019; + mov.f32 %f1021, 0fBF317200; + fma.rn.f32 %f1022, %f1020, %f1021, %f1018; + mov.f32 %f1023, 0fB5BFBE8E; + fma.rn.f32 %f1024, %f1020, %f1023, %f1022; + mul.f32 %f1025, %f1024, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1026, %f1025; + add.f32 %f1027, %f1020, 0f00000000; + ex2.approx.f32 %f1028, %f1027; + mul.f32 %f1029, %f1026, %f1028; + setp.lt.f32 %p76, %f1018, 0fC2D20000; + selp.f32 %f1030, 0f00000000, %f1029, %p76; + setp.gt.f32 %p77, %f1018, 0f42D20000; + selp.f32 %f1382, 0f7F800000, %f1030, %p77; + setp.eq.f32 %p78, %f1382, 0f7F800000; + @%p78 bra BB0_56; + + fma.rn.f32 %f1382, %f1382, %f213, %f1382; + +BB0_56: + setp.lt.f32 %p79, %f1318, 0f00000000; + setp.eq.f32 %p80, %f211, 0f3F800000; + and.pred %p5, %p79, %p80; + mov.b32 %r134, %f1382; + xor.b32 %r135, %r134, -2147483648; + mov.b32 %f1031, %r135; + selp.f32 %f1384, %f1031, %f1382, %p5; + setp.eq.f32 %p81, %f1318, 0f00000000; + @%p81 bra BB0_59; + bra.uni BB0_57; + +BB0_59: + add.f32 %f1034, %f1318, %f1318; + selp.f32 %f1384, %f1034, 0f00000000, %p80; + bra.uni BB0_60; + +BB0_57: + setp.geu.f32 %p82, %f1318, 0f00000000; + @%p82 bra BB0_60; + + cvt.rzi.f32.f32 %f1033, %f1005; + setp.neu.f32 %p83, %f1033, 0f3EE66666; + selp.f32 %f1384, 0f7FFFFFFF, %f1384, %p83; + +BB0_60: + add.f32 %f1035, %f212, 0f3EE66666; + mov.b32 %r136, %f1035; + setp.lt.s32 %p85, %r136, 2139095040; + @%p85 bra BB0_65; + + setp.gtu.f32 %p86, %f212, 0f7F800000; + @%p86 bra BB0_64; + bra.uni BB0_62; + +BB0_64: + add.f32 %f1384, %f1318, 0f3EE66666; + bra.uni BB0_65; + +BB0_62: + setp.neu.f32 %p87, %f212, 0f7F800000; + @%p87 bra BB0_65; + + selp.f32 %f1384, 0fFF800000, 0f7F800000, %p5; + +BB0_65: + setp.eq.f32 %p88, %f1318, 0f3F800000; + selp.f32 %f224, 0f3F800000, %f1384, %p88; + abs.f32 %f225, %f1317; + setp.lt.f32 %p89, %f225, 0f00800000; + mul.f32 %f1038, %f225, 0f4B800000; + selp.f32 %f1039, 0fC3170000, 0fC2FE0000, %p89; + selp.f32 %f1040, %f1038, %f225, %p89; + mov.b32 %r137, %f1040; + and.b32 %r138, %r137, 8388607; + or.b32 %r139, %r138, 1065353216; + mov.b32 %f1041, %r139; + shr.u32 %r140, %r137, 23; + cvt.rn.f32.u32 %f1042, %r140; + add.f32 %f1043, %f1039, %f1042; + setp.gt.f32 %p90, %f1041, 0f3FB504F3; + mul.f32 %f1044, %f1041, 0f3F000000; + add.f32 %f1045, %f1043, 0f3F800000; + selp.f32 %f1046, %f1044, %f1041, %p90; + selp.f32 %f1047, %f1045, %f1043, %p90; + add.f32 %f1048, %f1046, 0fBF800000; + add.f32 %f1037, %f1046, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f1036,%f1037; + // inline asm + add.f32 %f1049, %f1048, %f1048; + mul.f32 %f1050, %f1036, %f1049; + mul.f32 %f1051, %f1050, %f1050; + fma.rn.f32 %f1054, %f975, %f1051, %f974; + fma.rn.f32 %f1056, %f1054, %f1051, %f977; + mul.rn.f32 %f1057, %f1056, %f1051; + mul.rn.f32 %f1058, %f1057, %f1050; + sub.f32 %f1059, %f1048, %f1050; + neg.f32 %f1060, %f1050; + add.f32 %f1061, %f1059, %f1059; + fma.rn.f32 %f1062, %f1060, %f1048, %f1061; + mul.rn.f32 %f1063, %f1036, %f1062; + add.f32 %f1064, %f1058, %f1050; + sub.f32 %f1065, %f1050, %f1064; + add.f32 %f1066, %f1058, %f1065; + add.f32 %f1067, %f1063, %f1066; + add.f32 %f1068, %f1064, %f1067; + sub.f32 %f1069, %f1064, %f1068; + add.f32 %f1070, %f1067, %f1069; + mul.rn.f32 %f1072, %f1047, %f993; + mul.rn.f32 %f1074, %f1047, %f995; + add.f32 %f1075, %f1072, %f1068; + sub.f32 %f1076, %f1072, %f1075; + add.f32 %f1077, %f1068, %f1076; + add.f32 %f1078, %f1070, %f1077; + add.f32 %f1079, %f1074, %f1078; + add.f32 %f1080, %f1075, %f1079; + sub.f32 %f1081, %f1075, %f1080; + add.f32 %f1082, %f1079, %f1081; + mul.rn.f32 %f1084, %f1005, %f1080; + neg.f32 %f1085, %f1084; + fma.rn.f32 %f1086, %f1005, %f1080, %f1085; + fma.rn.f32 %f1087, %f1005, %f1082, %f1086; + fma.rn.f32 %f1089, %f1010, %f1080, %f1087; + add.rn.f32 %f1090, %f1084, %f1089; + neg.f32 %f1091, %f1090; + add.rn.f32 %f1092, %f1084, %f1091; + add.rn.f32 %f1093, %f1092, %f1089; + mov.b32 %r141, %f1090; + setp.eq.s32 %p91, %r141, 1118925336; + add.s32 %r142, %r141, -1; + mov.b32 %f1094, %r142; + add.f32 %f1095, %f1093, 0f37000000; + selp.f32 %f1096, %f1094, %f1090, %p91; + selp.f32 %f226, %f1095, %f1093, %p91; + mul.f32 %f1097, %f1096, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1098, %f1097; + fma.rn.f32 %f1100, %f1098, %f1021, %f1096; + fma.rn.f32 %f1102, %f1098, %f1023, %f1100; + mul.f32 %f1103, %f1102, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1104, %f1103; + add.f32 %f1105, %f1098, 0f00000000; + ex2.approx.f32 %f1106, %f1105; + mul.f32 %f1107, %f1104, %f1106; + setp.lt.f32 %p92, %f1096, 0fC2D20000; + selp.f32 %f1108, 0f00000000, %f1107, %p92; + setp.gt.f32 %p93, %f1096, 0f42D20000; + selp.f32 %f1385, 0f7F800000, %f1108, %p93; + setp.eq.f32 %p94, %f1385, 0f7F800000; + @%p94 bra BB0_67; + + fma.rn.f32 %f1385, %f1385, %f226, %f1385; + +BB0_67: + setp.lt.f32 %p95, %f1317, 0f00000000; + and.pred %p6, %p95, %p80; + mov.b32 %r143, %f1385; + xor.b32 %r144, %r143, -2147483648; + mov.b32 %f1109, %r144; + selp.f32 %f1387, %f1109, %f1385, %p6; + setp.eq.f32 %p97, %f1317, 0f00000000; + @%p97 bra BB0_70; + bra.uni BB0_68; + +BB0_70: + add.f32 %f1112, %f1317, %f1317; + selp.f32 %f1387, %f1112, 0f00000000, %p80; + bra.uni BB0_71; + +BB0_68: + setp.geu.f32 %p98, %f1317, 0f00000000; + @%p98 bra BB0_71; + + cvt.rzi.f32.f32 %f1111, %f1005; + setp.neu.f32 %p99, %f1111, 0f3EE66666; + selp.f32 %f1387, 0f7FFFFFFF, %f1387, %p99; + +BB0_71: + add.f32 %f1113, %f225, 0f3EE66666; + mov.b32 %r145, %f1113; + setp.lt.s32 %p101, %r145, 2139095040; + @%p101 bra BB0_76; + + setp.gtu.f32 %p102, %f225, 0f7F800000; + @%p102 bra BB0_75; + bra.uni BB0_73; + +BB0_75: + add.f32 %f1387, %f1317, 0f3EE66666; + bra.uni BB0_76; + +BB0_73: + setp.neu.f32 %p103, %f225, 0f7F800000; + @%p103 bra BB0_76; + + selp.f32 %f1387, 0fFF800000, 0f7F800000, %p6; + +BB0_76: + setp.eq.f32 %p104, %f1317, 0f3F800000; + selp.f32 %f237, 0f3F800000, %f1387, %p104; + abs.f32 %f238, %f1316; + setp.lt.f32 %p105, %f238, 0f00800000; + mul.f32 %f1116, %f238, 0f4B800000; + selp.f32 %f1117, 0fC3170000, 0fC2FE0000, %p105; + selp.f32 %f1118, %f1116, %f238, %p105; + mov.b32 %r146, %f1118; + and.b32 %r147, %r146, 8388607; + or.b32 %r148, %r147, 1065353216; + mov.b32 %f1119, %r148; + shr.u32 %r149, %r146, 23; + cvt.rn.f32.u32 %f1120, %r149; + add.f32 %f1121, %f1117, %f1120; + setp.gt.f32 %p106, %f1119, 0f3FB504F3; + mul.f32 %f1122, %f1119, 0f3F000000; + add.f32 %f1123, %f1121, 0f3F800000; + selp.f32 %f1124, %f1122, %f1119, %p106; + selp.f32 %f1125, %f1123, %f1121, %p106; + add.f32 %f1126, %f1124, 0fBF800000; + add.f32 %f1115, %f1124, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f1114,%f1115; + // inline asm + add.f32 %f1127, %f1126, %f1126; + mul.f32 %f1128, %f1114, %f1127; + mul.f32 %f1129, %f1128, %f1128; + fma.rn.f32 %f1132, %f975, %f1129, %f974; + fma.rn.f32 %f1134, %f1132, %f1129, %f977; + mul.rn.f32 %f1135, %f1134, %f1129; + mul.rn.f32 %f1136, %f1135, %f1128; + sub.f32 %f1137, %f1126, %f1128; + neg.f32 %f1138, %f1128; + add.f32 %f1139, %f1137, %f1137; + fma.rn.f32 %f1140, %f1138, %f1126, %f1139; + mul.rn.f32 %f1141, %f1114, %f1140; + add.f32 %f1142, %f1136, %f1128; + sub.f32 %f1143, %f1128, %f1142; + add.f32 %f1144, %f1136, %f1143; + add.f32 %f1145, %f1141, %f1144; + add.f32 %f1146, %f1142, %f1145; + sub.f32 %f1147, %f1142, %f1146; + add.f32 %f1148, %f1145, %f1147; + mul.rn.f32 %f1150, %f1125, %f993; + mul.rn.f32 %f1152, %f1125, %f995; + add.f32 %f1153, %f1150, %f1146; + sub.f32 %f1154, %f1150, %f1153; + add.f32 %f1155, %f1146, %f1154; + add.f32 %f1156, %f1148, %f1155; + add.f32 %f1157, %f1152, %f1156; + add.f32 %f1158, %f1153, %f1157; + sub.f32 %f1159, %f1153, %f1158; + add.f32 %f1160, %f1157, %f1159; + mul.rn.f32 %f1162, %f1005, %f1158; + neg.f32 %f1163, %f1162; + fma.rn.f32 %f1164, %f1005, %f1158, %f1163; + fma.rn.f32 %f1165, %f1005, %f1160, %f1164; + fma.rn.f32 %f1167, %f1010, %f1158, %f1165; + add.rn.f32 %f1168, %f1162, %f1167; + neg.f32 %f1169, %f1168; + add.rn.f32 %f1170, %f1162, %f1169; + add.rn.f32 %f1171, %f1170, %f1167; + mov.b32 %r150, %f1168; + setp.eq.s32 %p107, %r150, 1118925336; + add.s32 %r151, %r150, -1; + mov.b32 %f1172, %r151; + add.f32 %f1173, %f1171, 0f37000000; + selp.f32 %f1174, %f1172, %f1168, %p107; + selp.f32 %f239, %f1173, %f1171, %p107; + mul.f32 %f1175, %f1174, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1176, %f1175; + fma.rn.f32 %f1178, %f1176, %f1021, %f1174; + fma.rn.f32 %f1180, %f1176, %f1023, %f1178; + mul.f32 %f1181, %f1180, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1182, %f1181; + add.f32 %f1183, %f1176, 0f00000000; + ex2.approx.f32 %f1184, %f1183; + mul.f32 %f1185, %f1182, %f1184; + setp.lt.f32 %p108, %f1174, 0fC2D20000; + selp.f32 %f1186, 0f00000000, %f1185, %p108; + setp.gt.f32 %p109, %f1174, 0f42D20000; + selp.f32 %f1388, 0f7F800000, %f1186, %p109; + setp.eq.f32 %p110, %f1388, 0f7F800000; + @%p110 bra BB0_78; + + fma.rn.f32 %f1388, %f1388, %f239, %f1388; + +BB0_78: + setp.lt.f32 %p111, %f1316, 0f00000000; + and.pred %p7, %p111, %p80; + mov.b32 %r152, %f1388; + xor.b32 %r153, %r152, -2147483648; + mov.b32 %f1187, %r153; + selp.f32 %f1390, %f1187, %f1388, %p7; + setp.eq.f32 %p113, %f1316, 0f00000000; + @%p113 bra BB0_81; + bra.uni BB0_79; + +BB0_81: + add.f32 %f1190, %f1316, %f1316; + selp.f32 %f1390, %f1190, 0f00000000, %p80; + bra.uni BB0_82; + +BB0_79: + setp.geu.f32 %p114, %f1316, 0f00000000; + @%p114 bra BB0_82; + + cvt.rzi.f32.f32 %f1189, %f1005; + setp.neu.f32 %p115, %f1189, 0f3EE66666; + selp.f32 %f1390, 0f7FFFFFFF, %f1390, %p115; + +BB0_82: + add.f32 %f1191, %f238, 0f3EE66666; + mov.b32 %r154, %f1191; + setp.lt.s32 %p117, %r154, 2139095040; + @%p117 bra BB0_87; + + setp.gtu.f32 %p118, %f238, 0f7F800000; + @%p118 bra BB0_86; + bra.uni BB0_84; + +BB0_86: + add.f32 %f1390, %f1316, 0f3EE66666; + bra.uni BB0_87; + +BB0_84: + setp.neu.f32 %p119, %f238, 0f7F800000; + @%p119 bra BB0_87; + + selp.f32 %f1390, 0fFF800000, 0f7F800000, %p7; + +BB0_87: + setp.eq.f32 %p120, %f1316, 0f3F800000; + selp.f32 %f1192, 0f3F800000, %f1390, %p120; + cvt.u64.u32 %rd53, %r3; + cvt.u64.u32 %rd52, %r2; + mov.u64 %rd56, image; + cvta.global.u64 %rd51, %rd56; + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd51, %r27, %r28, %rd52, %rd53, %rd13, %rd13); + // inline asm + cvt.sat.f32.f32 %f1193, %f1192; + mul.f32 %f1194, %f1193, 0f437FFD71; + cvt.rzi.u32.f32 %r157, %f1194; + cvt.sat.f32.f32 %f1195, %f237; + mul.f32 %f1196, %f1195, 0f437FFD71; + cvt.rzi.u32.f32 %r158, %f1196; + cvt.sat.f32.f32 %f1197, %f224; + mul.f32 %f1198, %f1197, 0f437FFD71; + cvt.rzi.u32.f32 %r159, %f1198; + cvt.u16.u32 %rs16, %r157; + cvt.u16.u32 %rs17, %r159; + cvt.u16.u32 %rs18, %r158; + mov.u16 %rs19, 255; + st.v4.u8 [%rd50], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r245, [imageEnabled]; + +BB0_88: + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + and.b32 %r160, %r245, 4; + setp.eq.s32 %p121, %r160, 0; + @%p121 bra BB0_92; + + ld.global.u32 %r161, [additive]; + setp.eq.s32 %p122, %r161, 0; + mov.f32 %f1199, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs20, %f1199;} + + // inline asm + @%p122 bra BB0_91; + + mov.u64 %rd69, image_HDR; + cvta.global.u64 %rd58, %rd69; + mov.u32 %r165, 8; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd58, %r27, %r165, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd57]; + // inline asm + { cvt.f32.f16 %f1200, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1201, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1202, %rs29;} + + // inline asm + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd58, %r27, %r165, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1203, %f1318, %f1200; + add.f32 %f1204, %f1317, %f1201; + add.f32 %f1205, %f1316, %f1202; + // inline asm + { cvt.rn.f16.f32 %rs26, %f1205;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f1204;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f1203;} + + // inline asm + st.v4.u16 [%rd63], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_92; + +BB0_91: + mov.u64 %rd76, image_HDR; + cvta.global.u64 %rd71, %rd76; + mov.u32 %r167, 8; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r27, %r167, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f1316;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f1317;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f1318;} + + // inline asm + st.v4.u16 [%rd70], {%rs31, %rs32, %rs33, %rs20}; + +BB0_92: + mov.f32 %f1210, 0f34000000; + max.f32 %f1211, %f1315, %f1210; + div.rn.f32 %f1212, %f1312, %f1211; + max.f32 %f1213, %f1314, %f1210; + div.rn.f32 %f1214, %f1311, %f1213; + max.f32 %f1215, %f1313, %f1210; + div.rn.f32 %f1216, %f1310, %f1215; + fma.rn.f32 %f250, %f1212, 0f3F000000, 0f3F000000; + fma.rn.f32 %f251, %f1214, 0f3F000000, 0f3F000000; + fma.rn.f32 %f252, %f1216, 0f3F000000, 0f3F000000; + div.rn.f32 %f1217, %f1309, %f1211; + div.rn.f32 %f1218, %f1308, %f1213; + div.rn.f32 %f1219, %f1307, %f1215; + fma.rn.f32 %f253, %f1217, 0f3F000000, 0f3F000000; + fma.rn.f32 %f254, %f1218, 0f3F000000, 0f3F000000; + fma.rn.f32 %f255, %f1219, 0f3F000000, 0f3F000000; + div.rn.f32 %f1220, %f1306, %f1211; + div.rn.f32 %f1221, %f1305, %f1213; + div.rn.f32 %f1222, %f1304, %f1215; + fma.rn.f32 %f256, %f1220, 0f3F000000, 0f3F000000; + fma.rn.f32 %f257, %f1221, 0f3F000000, 0f3F000000; + fma.rn.f32 %f258, %f1222, 0f3F000000, 0f3F000000; + ld.global.u32 %r168, [additive]; + setp.eq.s32 %p123, %r168, 0; + mov.f32 %f1209, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs34, %f1209;} + + // inline asm + @%p123 bra BB0_94; + + mov.u64 %rd89, image_RNM0; + cvta.global.u64 %rd78, %rd89; + mov.u32 %r172, 8; + // inline asm + call (%rd77), _rt_buffer_get_64, (%rd78, %r27, %r172, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd77]; + // inline asm + { cvt.f32.f16 %f1223, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1224, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1225, %rs43;} + + // inline asm + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd78, %r27, %r172, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1226, %f1315, %f1223; + add.f32 %f1227, %f1314, %f1224; + add.f32 %f1228, %f1313, %f1225; + // inline asm + { cvt.rn.f16.f32 %rs40, %f1228;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f1227;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f1226;} + + // inline asm + st.v4.u16 [%rd83], {%rs38, %rs39, %rs40, %rs34}; + bra.uni BB0_95; + +BB0_94: + mov.u64 %rd96, image_RNM0; + cvta.global.u64 %rd91, %rd96; + mov.u32 %r174, 8; + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd91, %r27, %r174, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f1313;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f1314;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f1315;} + + // inline asm + st.v4.u16 [%rd90], {%rs45, %rs46, %rs47, %rs34}; + +BB0_95: + ld.global.u32 %r175, [additive]; + setp.eq.s32 %p124, %r175, 0; + // inline asm + { cvt.rn.f16.f32 %rs48, %f1209;} + + // inline asm + @%p124 bra BB0_97; + + mov.u64 %rd109, image_RNM1; + cvta.global.u64 %rd98, %rd109; + mov.u32 %r179, 8; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd98, %r27, %r179, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs55, %rs56, %rs57, %rs58}, [%rd97]; + // inline asm + { cvt.f32.f16 %f1233, %rs55;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1234, %rs56;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1235, %rs57;} + + // inline asm + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd98, %r27, %r179, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1236, %f250, %f1233; + add.f32 %f1237, %f251, %f1234; + add.f32 %f1238, %f252, %f1235; + // inline asm + { cvt.rn.f16.f32 %rs54, %f1238;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f1237;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f1236;} + + // inline asm + st.v4.u16 [%rd103], {%rs52, %rs53, %rs54, %rs48}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd116, image_RNM1; + cvta.global.u64 %rd111, %rd116; + mov.u32 %r181, 8; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd111, %r27, %r181, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs61, %f252;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs60, %f251;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f250;} + + // inline asm + st.v4.u16 [%rd110], {%rs59, %rs60, %rs61, %rs48}; + +BB0_98: + ld.global.u32 %r182, [additive]; + setp.eq.s32 %p125, %r182, 0; + // inline asm + { cvt.rn.f16.f32 %rs62, %f1209;} + + // inline asm + @%p125 bra BB0_100; + + mov.u64 %rd129, image_RNM2; + cvta.global.u64 %rd118, %rd129; + mov.u32 %r186, 8; + // inline asm + call (%rd117), _rt_buffer_get_64, (%rd118, %r27, %r186, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs69, %rs70, %rs71, %rs72}, [%rd117]; + // inline asm + { cvt.f32.f16 %f1243, %rs69;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1244, %rs70;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1245, %rs71;} + + // inline asm + // inline asm + call (%rd123), _rt_buffer_get_64, (%rd118, %r27, %r186, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1246, %f253, %f1243; + add.f32 %f1247, %f254, %f1244; + add.f32 %f1248, %f255, %f1245; + // inline asm + { cvt.rn.f16.f32 %rs68, %f1248;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs67, %f1247;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs66, %f1246;} + + // inline asm + st.v4.u16 [%rd123], {%rs66, %rs67, %rs68, %rs62}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd136, image_RNM2; + cvta.global.u64 %rd131, %rd136; + mov.u32 %r188, 8; + // inline asm + call (%rd130), _rt_buffer_get_64, (%rd131, %r27, %r188, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f255;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs74, %f254;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f253;} + + // inline asm + st.v4.u16 [%rd130], {%rs73, %rs74, %rs75, %rs62}; + +BB0_101: + ld.global.u32 %r189, [additive]; + setp.eq.s32 %p126, %r189, 0; + // inline asm + { cvt.rn.f16.f32 %rs76, %f1209;} + + // inline asm + @%p126 bra BB0_103; + + mov.u64 %rd149, image_RNM3; + cvta.global.u64 %rd138, %rd149; + mov.u32 %r193, 8; + // inline asm + call (%rd137), _rt_buffer_get_64, (%rd138, %r27, %r193, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs83, %rs84, %rs85, %rs86}, [%rd137]; + // inline asm + { cvt.f32.f16 %f1253, %rs83;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1254, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1255, %rs85;} + + // inline asm + // inline asm + call (%rd143), _rt_buffer_get_64, (%rd138, %r27, %r193, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1256, %f256, %f1253; + add.f32 %f1257, %f257, %f1254; + add.f32 %f1258, %f258, %f1255; + // inline asm + { cvt.rn.f16.f32 %rs82, %f1258;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f1257;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs80, %f1256;} + + // inline asm + st.v4.u16 [%rd143], {%rs80, %rs81, %rs82, %rs76}; + bra.uni BB0_124; + +BB0_103: + mov.u64 %rd156, image_RNM3; + cvta.global.u64 %rd151, %rd156; + mov.u32 %r195, 8; + // inline asm + call (%rd150), _rt_buffer_get_64, (%rd151, %r27, %r195, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs89, %f258;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f257;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f256;} + + // inline asm + st.v4.u16 [%rd150], {%rs87, %rs88, %rs89, %rs76}; + +BB0_124: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmBatchPointLightProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmBatchPointLightProbeSH.ptx.meta new file mode 100644 index 00000000..efe8b647 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmBatchPointLightProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 24c20464d1776064b82711f5f9d9d6ca +timeCreated: 1583324482 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmBatchPointLightRNM.ptx b/Assets/Editor/x64/Bakery/lmBatchPointLightRNM.ptx new file mode 100644 index 00000000..e3987955 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmBatchPointLightRNM.ptx @@ -0,0 +1,2442 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 ignoreNormal; +.global .align 1 .b8 localLights[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<143>; + .reg .b16 %rs<157>; + .reg .f32 %f<1498>; + .reg .b32 %r<258>; + .reg .b64 %rd<256>; + + + mov.u64 %rd255, __local_depot0; + cvta.local.u64 %SP, %rd255; + ld.global.v2.u32 {%r35, %r36}, [pixelID]; + cvt.u64.u32 %rd13, %r35; + cvt.u64.u32 %rd14, %r36; + mov.u64 %rd17, uvnormal; + cvta.global.u64 %rd12, %rd17; + mov.u32 %r33, 2; + mov.u32 %r34, 4; + mov.u64 %rd16, 0; + // inline asm + call (%rd11), _rt_buffer_get_64, (%rd12, %r33, %r34, %rd13, %rd14, %rd16, %rd16); + // inline asm + ld.u32 %r1, [%rd11]; + shr.u32 %r39, %r1, 16; + cvt.u16.u32 %rs1, %r39; + and.b16 %rs6, %rs1, 255; + cvt.u16.u32 %rs7, %r1; + or.b16 %rs8, %rs7, %rs6; + setp.eq.s16 %p8, %rs8, 0; + mov.f32 %f1410, 0f00000000; + mov.f32 %f1411, %f1410; + mov.f32 %f1412, %f1410; + @%p8 bra BB0_2; + + ld.u8 %rs9, [%rd11+1]; + and.b16 %rs11, %rs7, 255; + cvt.rn.f32.u16 %f266, %rs11; + div.rn.f32 %f267, %f266, 0f437F0000; + fma.rn.f32 %f268, %f267, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f269, %rs9; + div.rn.f32 %f270, %f269, 0f437F0000; + fma.rn.f32 %f271, %f270, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f272, %rs6; + div.rn.f32 %f273, %f272, 0f437F0000; + fma.rn.f32 %f274, %f273, 0f40000000, 0fBF800000; + mul.f32 %f275, %f271, %f271; + fma.rn.f32 %f276, %f268, %f268, %f275; + fma.rn.f32 %f277, %f274, %f274, %f276; + sqrt.rn.f32 %f278, %f277; + rcp.rn.f32 %f279, %f278; + mul.f32 %f1410, %f268, %f279; + mul.f32 %f1411, %f271, %f279; + mul.f32 %f1412, %f274, %f279; + +BB0_2: + ld.global.v2.u32 {%r40, %r41}, [pixelID]; + ld.global.v2.u32 {%r43, %r44}, [tileInfo]; + add.s32 %r2, %r40, %r43; + add.s32 %r3, %r41, %r44; + setp.eq.f32 %p9, %f1411, 0f00000000; + setp.eq.f32 %p10, %f1410, 0f00000000; + and.pred %p11, %p10, %p9; + setp.eq.f32 %p12, %f1412, 0f00000000; + and.pred %p13, %p11, %p12; + @%p13 bra BB0_107; + bra.uni BB0_3; + +BB0_107: + ld.global.u32 %r257, [imageEnabled]; + and.b32 %r213, %r257, 1; + setp.eq.b32 %p135, %r213, 1; + @!%p135 bra BB0_109; + bra.uni BB0_108; + +BB0_108: + cvt.u64.u32 %rd163, %r2; + cvt.u64.u32 %rd164, %r3; + mov.u64 %rd167, image; + cvta.global.u64 %rd162, %rd167; + // inline asm + call (%rd161), _rt_buffer_get_64, (%rd162, %r33, %r34, %rd163, %rd164, %rd16, %rd16); + // inline asm + mov.u16 %rs102, 0; + st.v4.u8 [%rd161], {%rs102, %rs102, %rs102, %rs102}; + ld.global.u32 %r257, [imageEnabled]; + +BB0_109: + and.b32 %r216, %r257, 8; + setp.eq.s32 %p136, %r216, 0; + @%p136 bra BB0_111; + + cvt.u64.u32 %rd171, %r3; + cvt.u64.u32 %rd170, %r2; + mov.u64 %rd174, image_Mask; + cvta.global.u64 %rd169, %rd174; + // inline asm + call (%rd168), _rt_buffer_get_64, (%rd169, %r33, %r33, %rd170, %rd171, %rd16, %rd16); + // inline asm + mov.f32 %f1381, 0f00000000; + cvt.rzi.u32.f32 %r219, %f1381; + cvt.u16.u32 %rs103, %r219; + mov.u16 %rs104, 0; + st.v2.u8 [%rd168], {%rs103, %rs104}; + ld.global.u32 %r257, [imageEnabled]; + +BB0_111: + cvt.u64.u32 %rd9, %r2; + cvt.u64.u32 %rd10, %r3; + and.b32 %r220, %r257, 4; + setp.eq.s32 %p137, %r220, 0; + @%p137 bra BB0_115; + + ld.global.u32 %r221, [additive]; + setp.eq.s32 %p138, %r221, 0; + @%p138 bra BB0_114; + + mov.u64 %rd187, image_HDR; + cvta.global.u64 %rd176, %rd187; + mov.u32 %r225, 8; + // inline asm + call (%rd175), _rt_buffer_get_64, (%rd176, %r33, %r225, %rd9, %rd10, %rd16, %rd16); + // inline asm + ld.v4.u16 {%rs111, %rs112, %rs113, %rs114}, [%rd175]; + // inline asm + { cvt.f32.f16 %f1382, %rs111;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1383, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1384, %rs113;} + + // inline asm + // inline asm + call (%rd181), _rt_buffer_get_64, (%rd176, %r33, %r225, %rd9, %rd10, %rd16, %rd16); + // inline asm + add.f32 %f1385, %f1382, 0f00000000; + add.f32 %f1386, %f1383, 0f00000000; + add.f32 %f1387, %f1384, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs110, %f1387;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f1386;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs108, %f1385;} + + // inline asm + mov.u16 %rs115, 0; + st.v4.u16 [%rd181], {%rs108, %rs109, %rs110, %rs115}; + bra.uni BB0_115; + +BB0_3: + ld.global.v2.u32 {%r52, %r53}, [pixelID]; + cvt.u64.u32 %rd20, %r52; + cvt.u64.u32 %rd21, %r53; + mov.u64 %rd30, uvpos; + cvta.global.u64 %rd19, %rd30; + mov.u32 %r49, 12; + // inline asm + call (%rd18), _rt_buffer_get_64, (%rd19, %r33, %r49, %rd20, %rd21, %rd16, %rd16); + // inline asm + ld.f32 %f9, [%rd18+8]; + ld.f32 %f8, [%rd18+4]; + ld.f32 %f7, [%rd18]; + mul.f32 %f283, %f7, 0f3456BF95; + mul.f32 %f284, %f8, 0f3456BF95; + mul.f32 %f285, %f9, 0f3456BF95; + abs.f32 %f286, %f1410; + div.rn.f32 %f287, %f283, %f286; + abs.f32 %f288, %f1411; + div.rn.f32 %f289, %f284, %f288; + abs.f32 %f290, %f1412; + div.rn.f32 %f291, %f285, %f290; + abs.f32 %f292, %f287; + abs.f32 %f293, %f289; + abs.f32 %f294, %f291; + mov.f32 %f295, 0f38D1B717; + max.f32 %f296, %f292, %f295; + max.f32 %f297, %f293, %f295; + max.f32 %f298, %f294, %f295; + fma.rn.f32 %f10, %f1410, %f296, %f7; + fma.rn.f32 %f11, %f1411, %f297, %f8; + fma.rn.f32 %f12, %f1412, %f298, %f9; + ld.global.v2.u32 {%r56, %r57}, [pixelID]; + cvt.u64.u32 %rd26, %r56; + cvt.u64.u32 %rd27, %r57; + mov.u64 %rd31, uvtangent; + cvta.global.u64 %rd25, %rd31; + // inline asm + call (%rd24), _rt_buffer_get_64, (%rd25, %r33, %r34, %rd26, %rd27, %rd16, %rd16); + // inline asm + ld.u32 %r4, [%rd24]; + shr.u32 %r5, %r4, 16; + cvt.u16.u32 %rs13, %r5; + and.b16 %rs14, %rs13, 255; + cvt.u16.u32 %rs15, %r4; + or.b16 %rs16, %rs15, %rs14; + setp.eq.s16 %p14, %rs16, 0; + mov.f32 %f1422, 0f00000000; + mov.f32 %f1413, %f1422; + mov.f32 %f1414, %f1422; + mov.f32 %f1415, %f1422; + @%p14 bra BB0_5; + + ld.u8 %rs17, [%rd24+1]; + and.b16 %rs19, %rs15, 255; + cvt.rn.f32.u16 %f299, %rs19; + div.rn.f32 %f300, %f299, 0f437F0000; + fma.rn.f32 %f301, %f300, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f302, %rs17; + div.rn.f32 %f303, %f302, 0f437F0000; + fma.rn.f32 %f304, %f303, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f305, %rs14; + div.rn.f32 %f306, %f305, 0f437F0000; + fma.rn.f32 %f307, %f306, 0f40000000, 0fBF800000; + mul.f32 %f308, %f304, %f304; + fma.rn.f32 %f309, %f301, %f301, %f308; + fma.rn.f32 %f310, %f307, %f307, %f309; + sqrt.rn.f32 %f311, %f310; + rcp.rn.f32 %f312, %f311; + mul.f32 %f1413, %f301, %f312; + mul.f32 %f1414, %f304, %f312; + mul.f32 %f1415, %f307, %f312; + +BB0_5: + mul.f32 %f316, %f1412, %f1414; + mul.f32 %f317, %f1411, %f1415; + sub.f32 %f318, %f317, %f316; + mul.f32 %f319, %f1410, %f1415; + mul.f32 %f320, %f1412, %f1413; + sub.f32 %f321, %f320, %f319; + mul.f32 %f322, %f1411, %f1413; + mul.f32 %f323, %f1410, %f1414; + sub.f32 %f324, %f323, %f322; + setp.lt.u32 %p15, %r4, 16777216; + selp.f32 %f325, 0fBF800000, 0f3F800000, %p15; + mul.f32 %f326, %f318, %f325; + mul.f32 %f327, %f321, %f325; + mul.f32 %f328, %f324, %f325; + mul.f32 %f329, %f326, 0f00000000; + mul.f32 %f330, %f327, 0f00000000; + mul.f32 %f331, %f328, 0f00000000; + fma.rn.f32 %f332, %f1413, 0f3F5105EC, %f329; + fma.rn.f32 %f333, %f1414, 0f3F5105EC, %f330; + fma.rn.f32 %f334, %f1415, 0f3F5105EC, %f331; + mul.f32 %f19, %f1410, 0f3F13CD3A; + add.f32 %f20, %f19, %f332; + mul.f32 %f21, %f1411, 0f3F13CD3A; + add.f32 %f22, %f21, %f333; + mul.f32 %f23, %f1412, 0f3F13CD3A; + add.f32 %f24, %f23, %f334; + ld.global.v2.u32 {%r62, %r63}, [pixelID]; + cvt.u64.u32 %rd34, %r62; + cvt.u64.u32 %rd35, %r63; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd25, %r33, %r34, %rd34, %rd35, %rd16, %rd16); + // inline asm + ld.u32 %r6, [%rd32]; + shr.u32 %r7, %r6, 16; + cvt.u16.u32 %rs22, %r7; + and.b16 %rs23, %rs22, 255; + cvt.u16.u32 %rs24, %r6; + or.b16 %rs25, %rs24, %rs23; + setp.eq.s16 %p16, %rs25, 0; + mov.f32 %f1416, %f1422; + mov.f32 %f1417, %f1422; + mov.f32 %f1418, %f1422; + @%p16 bra BB0_7; + + ld.u8 %rs26, [%rd32+1]; + and.b16 %rs28, %rs24, 255; + cvt.rn.f32.u16 %f335, %rs28; + div.rn.f32 %f336, %f335, 0f437F0000; + fma.rn.f32 %f337, %f336, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f338, %rs26; + div.rn.f32 %f339, %f338, 0f437F0000; + fma.rn.f32 %f340, %f339, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f341, %rs23; + div.rn.f32 %f342, %f341, 0f437F0000; + fma.rn.f32 %f343, %f342, 0f40000000, 0fBF800000; + mul.f32 %f344, %f340, %f340; + fma.rn.f32 %f345, %f337, %f337, %f344; + fma.rn.f32 %f346, %f343, %f343, %f345; + sqrt.rn.f32 %f347, %f346; + rcp.rn.f32 %f348, %f347; + mul.f32 %f1416, %f337, %f348; + mul.f32 %f1417, %f340, %f348; + mul.f32 %f1418, %f343, %f348; + +BB0_7: + mul.f32 %f352, %f1412, %f1417; + mul.f32 %f353, %f1411, %f1418; + sub.f32 %f354, %f353, %f352; + mul.f32 %f355, %f1410, %f1418; + mul.f32 %f356, %f1412, %f1416; + sub.f32 %f357, %f356, %f355; + mul.f32 %f358, %f1411, %f1416; + mul.f32 %f359, %f1410, %f1417; + sub.f32 %f360, %f359, %f358; + setp.lt.u32 %p17, %r6, 16777216; + selp.f32 %f361, 0fBF800000, 0f3F800000, %p17; + mul.f32 %f362, %f354, %f361; + mul.f32 %f363, %f357, %f361; + mul.f32 %f364, %f360, %f361; + mul.f32 %f365, %f362, 0f3F3504F3; + mul.f32 %f366, %f363, 0f3F3504F3; + mul.f32 %f367, %f364, 0f3F3504F3; + fma.rn.f32 %f368, %f1416, 0fBED105EC, %f365; + fma.rn.f32 %f369, %f1417, 0fBED105EC, %f366; + fma.rn.f32 %f370, %f1418, 0fBED105EC, %f367; + add.f32 %f31, %f19, %f368; + add.f32 %f32, %f21, %f369; + add.f32 %f33, %f23, %f370; + ld.global.v2.u32 {%r68, %r69}, [pixelID]; + cvt.u64.u32 %rd41, %r68; + cvt.u64.u32 %rd42, %r69; + // inline asm + call (%rd39), _rt_buffer_get_64, (%rd25, %r33, %r34, %rd41, %rd42, %rd16, %rd16); + // inline asm + ld.u32 %r8, [%rd39]; + shr.u32 %r9, %r8, 16; + cvt.u16.u32 %rs31, %r9; + and.b16 %rs32, %rs31, 255; + cvt.u16.u32 %rs33, %r8; + or.b16 %rs34, %rs33, %rs32; + setp.eq.s16 %p18, %rs34, 0; + mov.f32 %f1419, %f1422; + mov.f32 %f1420, %f1422; + mov.f32 %f1421, %f1422; + @%p18 bra BB0_9; + + ld.u8 %rs35, [%rd39+1]; + and.b16 %rs37, %rs33, 255; + cvt.rn.f32.u16 %f371, %rs37; + div.rn.f32 %f372, %f371, 0f437F0000; + fma.rn.f32 %f373, %f372, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f374, %rs35; + div.rn.f32 %f375, %f374, 0f437F0000; + fma.rn.f32 %f376, %f375, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f377, %rs32; + div.rn.f32 %f378, %f377, 0f437F0000; + fma.rn.f32 %f379, %f378, 0f40000000, 0fBF800000; + mul.f32 %f380, %f376, %f376; + fma.rn.f32 %f381, %f373, %f373, %f380; + fma.rn.f32 %f382, %f379, %f379, %f381; + sqrt.rn.f32 %f383, %f382; + rcp.rn.f32 %f384, %f383; + mul.f32 %f1419, %f373, %f384; + mul.f32 %f1420, %f376, %f384; + mul.f32 %f1421, %f379, %f384; + +BB0_9: + mul.f32 %f398, %f1412, %f1420; + mul.f32 %f399, %f1411, %f1421; + sub.f32 %f400, %f399, %f398; + mul.f32 %f401, %f1410, %f1421; + mul.f32 %f402, %f1412, %f1419; + sub.f32 %f403, %f402, %f401; + mul.f32 %f404, %f1411, %f1419; + mul.f32 %f405, %f1410, %f1420; + sub.f32 %f406, %f405, %f404; + setp.lt.u32 %p19, %r8, 16777216; + selp.f32 %f407, 0fBF800000, 0f3F800000, %p19; + mul.f32 %f408, %f400, %f407; + mul.f32 %f409, %f403, %f407; + mul.f32 %f410, %f406, %f407; + mul.f32 %f411, %f408, 0fBF3504F3; + mul.f32 %f412, %f409, 0fBF3504F3; + mul.f32 %f413, %f410, 0fBF3504F3; + fma.rn.f32 %f414, %f1419, 0fBED105EC, %f411; + fma.rn.f32 %f415, %f1420, 0fBED105EC, %f412; + fma.rn.f32 %f416, %f1421, 0fBED105EC, %f413; + add.f32 %f40, %f19, %f414; + add.f32 %f41, %f21, %f415; + add.f32 %f42, %f23, %f416; + mov.u64 %rd51, localLights; + cvta.global.u64 %rd50, %rd51; + mov.u32 %r72, 1; + mov.u32 %r73, 96; + // inline asm + call (%rd46, %rd47, %rd48, %rd49), _rt_buffer_get_size_64, (%rd50, %r72, %r73); + // inline asm + cvt.u32.u64 %r10, %rd46; + setp.eq.s32 %p20, %r10, 0; + mov.f32 %f1423, %f1422; + mov.f32 %f1424, %f1422; + mov.f32 %f1425, %f1422; + mov.f32 %f1426, %f1422; + mov.f32 %f1427, %f1422; + mov.f32 %f1428, %f1422; + mov.f32 %f1429, %f1422; + mov.f32 %f1430, %f1422; + mov.f32 %f1431, %f1422; + mov.f32 %f1432, %f1422; + mov.f32 %f1433, %f1422; + mov.f32 %f1434, %f1422; + @%p20 bra BB0_46; + + mov.f32 %f430, 0f40000000; + cvt.rzi.f32.f32 %f431, %f430; + add.f32 %f432, %f431, %f431; + mov.f32 %f433, 0f40800000; + sub.f32 %f434, %f433, %f432; + abs.f32 %f43, %f434; + mul.f32 %f44, %f10, 0f3456BF95; + mul.f32 %f45, %f11, 0f3456BF95; + mul.f32 %f46, %f12, 0f3456BF95; + mov.f32 %f429, 0f00000000; + mov.u32 %r249, 0; + abs.f32 %f656, %f44; + abs.f32 %f657, %f45; + max.f32 %f658, %f656, %f657; + abs.f32 %f659, %f46; + max.f32 %f660, %f658, %f659; + mov.f32 %f1422, %f429; + mov.f32 %f1423, %f429; + mov.f32 %f1424, %f429; + mov.f32 %f1425, %f429; + mov.f32 %f1426, %f429; + mov.f32 %f1427, %f429; + mov.f32 %f1428, %f429; + mov.f32 %f1429, %f429; + mov.f32 %f1430, %f429; + mov.f32 %f1431, %f429; + mov.f32 %f1432, %f429; + mov.f32 %f1433, %f429; + mov.f32 %f1434, %f429; + +BB0_11: + cvt.u64.u32 %rd54, %r249; + // inline asm + call (%rd52), _rt_buffer_get_64, (%rd50, %r72, %r73, %rd54, %rd16, %rd16, %rd16); + // inline asm + ld.v4.f32 {%f437, %f438, %f439, %f440}, [%rd52+80]; + ld.v4.f32 {%f441, %f442, %f443, %f444}, [%rd52+64]; + ld.v4.f32 {%f445, %f446, %f447, %f448}, [%rd52+48]; + ld.v4.f32 {%f1438, %f1439, %f1440, %f452}, [%rd52+32]; + ld.v4.f32 {%f453, %f454, %f455, %f456}, [%rd52+16]; + ld.v4.f32 {%f457, %f458, %f459, %f460}, [%rd52]; + mov.b32 %r12, %f440; + sub.f32 %f462, %f458, %f7; + sub.f32 %f463, %f459, %f8; + sub.f32 %f464, %f460, %f9; + mul.f32 %f465, %f463, %f463; + fma.rn.f32 %f466, %f462, %f462, %f465; + fma.rn.f32 %f467, %f464, %f464, %f466; + sqrt.rn.f32 %f86, %f467; + rcp.rn.f32 %f468, %f86; + mul.f32 %f87, %f462, %f468; + mul.f32 %f88, %f463, %f468; + mul.f32 %f89, %f464, %f468; + mul.f32 %f90, %f86, %f456; + abs.f32 %f91, %f90; + setp.lt.f32 %p21, %f91, 0f00800000; + mul.f32 %f469, %f91, 0f4B800000; + selp.f32 %f470, 0fC3170000, 0fC2FE0000, %p21; + selp.f32 %f471, %f469, %f91, %p21; + mov.b32 %r77, %f471; + and.b32 %r78, %r77, 8388607; + or.b32 %r79, %r78, 1065353216; + mov.b32 %f472, %r79; + shr.u32 %r80, %r77, 23; + cvt.rn.f32.u32 %f473, %r80; + add.f32 %f474, %f470, %f473; + setp.gt.f32 %p22, %f472, 0f3FB504F3; + mul.f32 %f475, %f472, 0f3F000000; + add.f32 %f476, %f474, 0f3F800000; + selp.f32 %f477, %f475, %f472, %p22; + selp.f32 %f478, %f476, %f474, %p22; + add.f32 %f479, %f477, 0fBF800000; + add.f32 %f436, %f477, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f435,%f436; + // inline asm + add.f32 %f480, %f479, %f479; + mul.f32 %f481, %f435, %f480; + mul.f32 %f482, %f481, %f481; + mov.f32 %f483, 0f3C4CAF63; + mov.f32 %f484, 0f3B18F0FE; + fma.rn.f32 %f485, %f484, %f482, %f483; + mov.f32 %f486, 0f3DAAAABD; + fma.rn.f32 %f487, %f485, %f482, %f486; + mul.rn.f32 %f488, %f487, %f482; + mul.rn.f32 %f489, %f488, %f481; + sub.f32 %f490, %f479, %f481; + neg.f32 %f491, %f481; + add.f32 %f492, %f490, %f490; + fma.rn.f32 %f493, %f491, %f479, %f492; + mul.rn.f32 %f494, %f435, %f493; + add.f32 %f495, %f489, %f481; + sub.f32 %f496, %f481, %f495; + add.f32 %f497, %f489, %f496; + add.f32 %f498, %f494, %f497; + add.f32 %f499, %f495, %f498; + sub.f32 %f500, %f495, %f499; + add.f32 %f501, %f498, %f500; + mov.f32 %f502, 0f3F317200; + mul.rn.f32 %f503, %f478, %f502; + mov.f32 %f504, 0f35BFBE8E; + mul.rn.f32 %f505, %f478, %f504; + add.f32 %f506, %f503, %f499; + sub.f32 %f507, %f503, %f506; + add.f32 %f508, %f499, %f507; + add.f32 %f509, %f501, %f508; + add.f32 %f510, %f505, %f509; + add.f32 %f511, %f506, %f510; + sub.f32 %f512, %f506, %f511; + add.f32 %f513, %f510, %f512; + mul.rn.f32 %f92, %f433, %f511; + neg.f32 %f515, %f92; + fma.rn.f32 %f516, %f433, %f511, %f515; + fma.rn.f32 %f517, %f433, %f513, %f516; + fma.rn.f32 %f93, %f429, %f511, %f517; + add.rn.f32 %f94, %f92, %f93; + mov.b32 %r81, %f94; + setp.eq.s32 %p1, %r81, 1118925336; + add.s32 %r82, %r81, -1; + mov.b32 %f519, %r82; + selp.f32 %f520, %f519, %f94, %p1; + mul.f32 %f521, %f520, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f522, %f521; + mov.f32 %f523, 0fBF317200; + fma.rn.f32 %f524, %f522, %f523, %f520; + mov.f32 %f525, 0fB5BFBE8E; + fma.rn.f32 %f526, %f522, %f525, %f524; + mul.f32 %f527, %f526, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f528, %f527; + add.f32 %f529, %f522, 0f00000000; + ex2.approx.f32 %f530, %f529; + mul.f32 %f531, %f528, %f530; + setp.lt.f32 %p23, %f520, 0fC2D20000; + selp.f32 %f532, 0f00000000, %f531, %p23; + setp.gt.f32 %p24, %f520, 0f42D20000; + selp.f32 %f1435, 0f7F800000, %f532, %p24; + setp.eq.f32 %p25, %f1435, 0f7F800000; + @%p25 bra BB0_13; + + neg.f32 %f533, %f94; + add.rn.f32 %f534, %f92, %f533; + add.rn.f32 %f535, %f534, %f93; + add.f32 %f536, %f535, 0f37000000; + selp.f32 %f537, %f536, %f535, %p1; + fma.rn.f32 %f1435, %f1435, %f537, %f1435; + +BB0_13: + setp.lt.f32 %p26, %f90, 0f00000000; + setp.eq.f32 %p27, %f43, 0f3F800000; + and.pred %p2, %p26, %p27; + mov.b32 %r83, %f1435; + xor.b32 %r84, %r83, -2147483648; + mov.b32 %f538, %r84; + selp.f32 %f1437, %f538, %f1435, %p2; + setp.eq.f32 %p28, %f90, 0f00000000; + @%p28 bra BB0_16; + bra.uni BB0_14; + +BB0_16: + add.f32 %f541, %f90, %f90; + selp.f32 %f1437, %f541, 0f00000000, %p27; + bra.uni BB0_17; + +BB0_14: + setp.geu.f32 %p29, %f90, 0f00000000; + @%p29 bra BB0_17; + + cvt.rzi.f32.f32 %f540, %f433; + setp.neu.f32 %p30, %f540, 0f40800000; + selp.f32 %f1437, 0f7FFFFFFF, %f1437, %p30; + +BB0_17: + add.f32 %f542, %f91, 0f40800000; + mov.b32 %r85, %f542; + setp.lt.s32 %p32, %r85, 2139095040; + @%p32 bra BB0_22; + + setp.gtu.f32 %p33, %f91, 0f7F800000; + @%p33 bra BB0_21; + bra.uni BB0_19; + +BB0_21: + add.f32 %f1437, %f90, 0f40800000; + bra.uni BB0_22; + +BB0_19: + setp.neu.f32 %p34, %f91, 0f7F800000; + @%p34 bra BB0_22; + + selp.f32 %f1437, 0fFF800000, 0f7F800000, %p2; + +BB0_22: + mul.f32 %f543, %f86, %f454; + mov.f32 %f1459, 0f3F800000; + sub.f32 %f545, %f1459, %f1437; + setp.eq.f32 %p35, %f90, 0f3F800000; + selp.f32 %f546, 0f00000000, %f545, %p35; + cvt.sat.f32.f32 %f547, %f546; + fma.rn.f32 %f548, %f543, %f543, %f455; + div.rn.f32 %f1441, %f547, %f548; + mul.f32 %f549, %f1411, %f88; + fma.rn.f32 %f550, %f1410, %f87, %f549; + fma.rn.f32 %f551, %f1412, %f89, %f550; + ld.global.u32 %r86, [ignoreNormal]; + setp.eq.s32 %p36, %r86, 0; + selp.f32 %f552, %f551, 0f3F800000, %p36; + cvt.sat.f32.f32 %f121, %f552; + setp.eq.f32 %p37, %f457, 0f3F800000; + @%p37 bra BB0_28; + bra.uni BB0_23; + +BB0_28: + setp.leu.f32 %p41, %f452, 0f00000000; + @%p41 bra BB0_30; + + mul.f32 %f583, %f437, %f87; + mul.f32 %f584, %f438, %f88; + neg.f32 %f585, %f584; + sub.f32 %f586, %f585, %f583; + mul.f32 %f587, %f439, %f89; + sub.f32 %f588, %f586, %f587; + setp.gt.f32 %p42, %f588, 0f00000000; + selp.f32 %f589, 0f3F800000, 0f00000000, %p42; + mul.f32 %f590, %f446, %f88; + fma.rn.f32 %f591, %f445, %f87, %f590; + mul.f32 %f592, %f442, %f88; + fma.rn.f32 %f593, %f441, %f87, %f592; + fma.rn.f32 %f594, %f447, %f89, %f591; + fma.rn.f32 %f595, %f443, %f89, %f593; + fma.rn.f32 %f579, %f448, %f594, 0f3F000000; + fma.rn.f32 %f580, %f448, %f595, 0f3F000000; + cvt.rzi.s32.f32 %r90, %f452; + mov.f32 %f582, 0f00000000; + // inline asm + call (%f575, %f576, %f577, %f578), _rt_texture_get_f_id, (%r90, %r33, %f579, %f580, %f582, %f582); + // inline asm + mul.f32 %f596, %f589, %f575; + mul.f32 %f597, %f589, %f576; + mul.f32 %f598, %f589, %f577; + mul.f32 %f1438, %f1438, %f596; + mul.f32 %f1439, %f1439, %f597; + mul.f32 %f1440, %f1440, %f598; + bra.uni BB0_30; + +BB0_23: + setp.eq.f32 %p38, %f457, 0f40000000; + @%p38 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + setp.leu.f32 %p40, %f452, 0f00000000; + @%p40 bra BB0_30; + + mul.f32 %f569, %f446, %f88; + fma.rn.f32 %f570, %f445, %f87, %f569; + mul.f32 %f571, %f442, %f88; + fma.rn.f32 %f572, %f441, %f87, %f571; + mul.f32 %f573, %f438, %f88; + fma.rn.f32 %f574, %f437, %f87, %f573; + fma.rn.f32 %f566, %f447, %f89, %f570; + fma.rn.f32 %f567, %f443, %f89, %f572; + fma.rn.f32 %f568, %f439, %f89, %f574; + cvt.rzi.s32.f32 %r87, %f452; + mov.u32 %r88, 6; + mov.u32 %r89, 0; + // inline asm + call (%f562, %f563, %f564, %f565), _rt_texture_get_base_id, (%r87, %r88, %f566, %f567, %f568, %r89); + // inline asm + mul.f32 %f1438, %f1438, %f562; + mul.f32 %f1439, %f1439, %f563; + mul.f32 %f1440, %f1440, %f564; + bra.uni BB0_30; + +BB0_24: + setp.neu.f32 %p39, %f457, 0f40800000; + @%p39 bra BB0_30; + + mul.f32 %f553, %f437, %f87; + mul.f32 %f554, %f438, %f88; + neg.f32 %f555, %f554; + sub.f32 %f556, %f555, %f553; + mul.f32 %f557, %f439, %f89; + sub.f32 %f558, %f556, %f557; + fma.rn.f32 %f559, %f452, %f558, %f448; + cvt.sat.f32.f32 %f560, %f559; + mul.f32 %f561, %f560, %f560; + mul.f32 %f1441, %f1441, %f561; + +BB0_30: + max.f32 %f611, %f1438, %f1439; + max.f32 %f612, %f611, %f1440; + mul.f32 %f133, %f121, %f1441; + mul.f32 %f613, %f133, %f612; + setp.lt.f32 %p44, %f613, 0f3727C5AC; + mov.pred %p142, -1; + mov.f32 %f1442, 0f00000000; + mov.f32 %f1443, %f1442; + mov.f32 %f1444, %f1442; + mov.f32 %f1445, %f1442; + mov.f32 %f1446, %f1442; + mov.f32 %f1447, %f1442; + mov.f32 %f1448, %f1442; + mov.f32 %f1449, %f1442; + mov.f32 %f1450, %f1442; + mov.f32 %f1451, %f1442; + mov.f32 %f1452, %f1442; + mov.f32 %f1453, %f1442; + @%p44 bra BB0_32; + + mul.f32 %f1442, %f1438, %f133; + mul.f32 %f614, %f22, %f88; + fma.rn.f32 %f615, %f20, %f87, %f614; + fma.rn.f32 %f616, %f24, %f89, %f615; + cvt.sat.f32.f32 %f617, %f616; + mul.f32 %f618, %f1438, %f1441; + mul.f32 %f619, %f618, %f617; + mul.f32 %f620, %f1439, %f1441; + mul.f32 %f621, %f620, %f617; + mul.f32 %f622, %f1440, %f1441; + mul.f32 %f623, %f622, %f617; + mul.f32 %f624, %f32, %f88; + fma.rn.f32 %f625, %f31, %f87, %f624; + fma.rn.f32 %f626, %f33, %f89, %f625; + cvt.sat.f32.f32 %f627, %f626; + mul.f32 %f628, %f618, %f627; + mul.f32 %f629, %f620, %f627; + mul.f32 %f630, %f622, %f627; + mul.f32 %f631, %f41, %f88; + fma.rn.f32 %f632, %f40, %f87, %f631; + fma.rn.f32 %f633, %f42, %f89, %f632; + cvt.sat.f32.f32 %f634, %f633; + mul.f32 %f635, %f618, %f634; + mul.f32 %f636, %f620, %f634; + mul.f32 %f637, %f622, %f634; + add.f32 %f638, %f619, %f628; + add.f32 %f639, %f621, %f629; + add.f32 %f640, %f623, %f630; + add.f32 %f641, %f638, %f635; + add.f32 %f642, %f639, %f636; + add.f32 %f643, %f640, %f637; + mul.f32 %f644, %f641, 0f3F13CD3A; + mul.f32 %f645, %f642, 0f3F13CD3A; + mul.f32 %f646, %f643, 0f3F13CD3A; + div.rn.f32 %f647, %f1442, %f644; + mul.f32 %f1443, %f1439, %f133; + div.rn.f32 %f648, %f1443, %f645; + mul.f32 %f1444, %f1440, %f133; + div.rn.f32 %f649, %f1444, %f646; + setp.eq.f32 %p46, %f1442, 0f00000000; + selp.f32 %f650, 0f00000000, %f647, %p46; + setp.eq.f32 %p47, %f1443, 0f00000000; + selp.f32 %f651, 0f00000000, %f648, %p47; + setp.eq.f32 %p48, %f1444, 0f00000000; + selp.f32 %f652, 0f00000000, %f649, %p48; + mul.f32 %f1445, %f619, %f650; + mul.f32 %f1446, %f621, %f651; + mul.f32 %f1447, %f623, %f652; + mul.f32 %f1448, %f628, %f650; + mul.f32 %f1449, %f629, %f651; + mul.f32 %f1450, %f630, %f652; + mul.f32 %f1451, %f635, %f650; + mul.f32 %f1452, %f636, %f651; + mul.f32 %f1453, %f637, %f652; + mov.pred %p142, 0; + +BB0_32: + @%p142 bra BB0_45; + + setp.eq.s32 %p49, %r12, 0; + @%p49 bra BB0_44; + + mov.f32 %f1458, 0f00000000; + setp.lt.s32 %p50, %r12, 1; + @%p50 bra BB0_43; + + max.f32 %f159, %f660, %f295; + and.b32 %r14, %r12, 3; + setp.eq.s32 %p51, %r14, 0; + add.u64 %rd59, %SP, 0; + cvta.to.local.u64 %rd5, %rd59; + mov.f32 %f1458, 0f00000000; + mov.u32 %r253, 0; + @%p51 bra BB0_41; + + setp.eq.s32 %p52, %r14, 1; + mov.f32 %f1455, 0f00000000; + mov.u32 %r251, 0; + @%p52 bra BB0_40; + + setp.eq.s32 %p53, %r14, 2; + mov.f32 %f1454, 0f00000000; + mov.u32 %r250, 0; + @%p53 bra BB0_39; + + sub.f32 %f672, %f458, %f453; + sub.f32 %f673, %f459, %f453; + sub.f32 %f674, %f460, %f453; + sub.f32 %f675, %f672, %f7; + sub.f32 %f676, %f673, %f8; + sub.f32 %f677, %f674, %f9; + mul.f32 %f678, %f676, %f676; + fma.rn.f32 %f679, %f675, %f675, %f678; + fma.rn.f32 %f680, %f677, %f677, %f679; + sqrt.rn.f32 %f671, %f680; + rcp.rn.f32 %f681, %f671; + mul.f32 %f667, %f681, %f675; + mul.f32 %f668, %f681, %f676; + mul.f32 %f669, %f681, %f677; + ld.global.u32 %r99, [imageEnabled]; + and.b32 %r100, %r99, 32; + setp.eq.s32 %p54, %r100, 0; + selp.f32 %f682, 0f3F800000, 0f41200000, %p54; + mul.f32 %f670, %f682, %f159; + mov.u32 %r101, 1065353216; + st.local.u32 [%rd5], %r101; + ld.global.u32 %r95, [root]; + // inline asm + call _rt_trace_64, (%r95, %f10, %f11, %f12, %f667, %f668, %f669, %r72, %f670, %f671, %rd59, %r34); + // inline asm + ld.local.f32 %f683, [%rd5]; + add.f32 %f1454, %f683, 0f00000000; + mov.u32 %r250, %r72; + +BB0_39: + cvt.rn.f32.s32 %f692, %r250; + mul.f32 %f693, %f692, 0f3DD32618; + cvt.rmi.f32.f32 %f694, %f693; + sub.f32 %f695, %f693, %f694; + mul.f32 %f696, %f692, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f697, %f696; + sub.f32 %f698, %f696, %f697; + mul.f32 %f699, %f692, 0f3DC74539; + cvt.rmi.f32.f32 %f700, %f699; + sub.f32 %f701, %f699, %f700; + add.f32 %f702, %f698, 0f4199851F; + add.f32 %f703, %f701, 0f4199851F; + add.f32 %f704, %f695, 0f4199851F; + mul.f32 %f705, %f698, %f703; + fma.rn.f32 %f706, %f695, %f702, %f705; + fma.rn.f32 %f707, %f704, %f701, %f706; + add.f32 %f708, %f695, %f707; + add.f32 %f709, %f698, %f707; + add.f32 %f710, %f701, %f707; + add.f32 %f711, %f708, %f709; + mul.f32 %f712, %f710, %f711; + cvt.rmi.f32.f32 %f713, %f712; + sub.f32 %f714, %f712, %f713; + add.f32 %f715, %f708, %f710; + mul.f32 %f716, %f709, %f715; + cvt.rmi.f32.f32 %f717, %f716; + sub.f32 %f718, %f716, %f717; + add.f32 %f719, %f709, %f710; + mul.f32 %f720, %f708, %f719; + cvt.rmi.f32.f32 %f721, %f720; + sub.f32 %f722, %f720, %f721; + fma.rn.f32 %f723, %f714, 0f40000000, 0fBF800000; + fma.rn.f32 %f724, %f718, 0f40000000, 0fBF800000; + fma.rn.f32 %f725, %f722, 0f40000000, 0fBF800000; + fma.rn.f32 %f726, %f453, %f723, %f458; + fma.rn.f32 %f727, %f453, %f724, %f459; + fma.rn.f32 %f728, %f453, %f725, %f460; + sub.f32 %f729, %f726, %f7; + sub.f32 %f730, %f727, %f8; + sub.f32 %f731, %f728, %f9; + mul.f32 %f732, %f730, %f730; + fma.rn.f32 %f733, %f729, %f729, %f732; + fma.rn.f32 %f734, %f731, %f731, %f733; + sqrt.rn.f32 %f691, %f734; + rcp.rn.f32 %f735, %f691; + mul.f32 %f687, %f735, %f729; + mul.f32 %f688, %f735, %f730; + mul.f32 %f689, %f735, %f731; + ld.global.u32 %r105, [imageEnabled]; + and.b32 %r106, %r105, 32; + setp.eq.s32 %p55, %r106, 0; + selp.f32 %f736, 0f3F800000, 0f41200000, %p55; + mul.f32 %f690, %f736, %f159; + mov.u32 %r107, 1065353216; + st.local.u32 [%rd5], %r107; + ld.global.u32 %r102, [root]; + // inline asm + call _rt_trace_64, (%r102, %f10, %f11, %f12, %f687, %f688, %f689, %r72, %f690, %f691, %rd59, %r34); + // inline asm + ld.local.f32 %f737, [%rd5]; + add.f32 %f1455, %f1454, %f737; + add.s32 %r251, %r250, 1; + +BB0_40: + cvt.rn.f32.s32 %f746, %r251; + mul.f32 %f747, %f746, 0f3DD32618; + cvt.rmi.f32.f32 %f748, %f747; + sub.f32 %f749, %f747, %f748; + mul.f32 %f750, %f746, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f751, %f750; + sub.f32 %f752, %f750, %f751; + mul.f32 %f753, %f746, 0f3DC74539; + cvt.rmi.f32.f32 %f754, %f753; + sub.f32 %f755, %f753, %f754; + add.f32 %f756, %f752, 0f4199851F; + add.f32 %f757, %f755, 0f4199851F; + add.f32 %f758, %f749, 0f4199851F; + mul.f32 %f759, %f752, %f757; + fma.rn.f32 %f760, %f749, %f756, %f759; + fma.rn.f32 %f761, %f758, %f755, %f760; + add.f32 %f762, %f749, %f761; + add.f32 %f763, %f752, %f761; + add.f32 %f764, %f755, %f761; + add.f32 %f765, %f762, %f763; + mul.f32 %f766, %f764, %f765; + cvt.rmi.f32.f32 %f767, %f766; + sub.f32 %f768, %f766, %f767; + add.f32 %f769, %f762, %f764; + mul.f32 %f770, %f763, %f769; + cvt.rmi.f32.f32 %f771, %f770; + sub.f32 %f772, %f770, %f771; + add.f32 %f773, %f763, %f764; + mul.f32 %f774, %f762, %f773; + cvt.rmi.f32.f32 %f775, %f774; + sub.f32 %f776, %f774, %f775; + fma.rn.f32 %f777, %f768, 0f40000000, 0fBF800000; + fma.rn.f32 %f778, %f772, 0f40000000, 0fBF800000; + fma.rn.f32 %f779, %f776, 0f40000000, 0fBF800000; + fma.rn.f32 %f780, %f453, %f777, %f458; + fma.rn.f32 %f781, %f453, %f778, %f459; + fma.rn.f32 %f782, %f453, %f779, %f460; + sub.f32 %f783, %f780, %f7; + sub.f32 %f784, %f781, %f8; + sub.f32 %f785, %f782, %f9; + mul.f32 %f786, %f784, %f784; + fma.rn.f32 %f787, %f783, %f783, %f786; + fma.rn.f32 %f788, %f785, %f785, %f787; + sqrt.rn.f32 %f745, %f788; + rcp.rn.f32 %f789, %f745; + mul.f32 %f741, %f789, %f783; + mul.f32 %f742, %f789, %f784; + mul.f32 %f743, %f789, %f785; + ld.global.u32 %r111, [imageEnabled]; + and.b32 %r112, %r111, 32; + setp.eq.s32 %p56, %r112, 0; + selp.f32 %f790, 0f3F800000, 0f41200000, %p56; + mul.f32 %f744, %f790, %f159; + mov.u32 %r113, 1065353216; + st.local.u32 [%rd5], %r113; + ld.global.u32 %r108, [root]; + mov.u32 %r109, 1; + // inline asm + call _rt_trace_64, (%r108, %f10, %f11, %f12, %f741, %f742, %f743, %r109, %f744, %f745, %rd59, %r34); + // inline asm + ld.local.f32 %f791, [%rd5]; + add.f32 %f1458, %f1455, %f791; + add.s32 %r253, %r251, 1; + +BB0_41: + setp.lt.u32 %p57, %r12, 4; + @%p57 bra BB0_43; + +BB0_42: + cvt.rn.f32.s32 %f824, %r253; + mul.f32 %f825, %f824, 0f3DD32618; + cvt.rmi.f32.f32 %f826, %f825; + sub.f32 %f827, %f825, %f826; + mul.f32 %f828, %f824, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f829, %f828; + sub.f32 %f830, %f828, %f829; + mul.f32 %f831, %f824, 0f3DC74539; + cvt.rmi.f32.f32 %f832, %f831; + sub.f32 %f833, %f831, %f832; + add.f32 %f834, %f830, 0f4199851F; + add.f32 %f835, %f833, 0f4199851F; + add.f32 %f836, %f827, 0f4199851F; + mul.f32 %f837, %f830, %f835; + fma.rn.f32 %f838, %f827, %f834, %f837; + fma.rn.f32 %f839, %f836, %f833, %f838; + add.f32 %f840, %f827, %f839; + add.f32 %f841, %f830, %f839; + add.f32 %f842, %f833, %f839; + add.f32 %f843, %f840, %f841; + mul.f32 %f844, %f842, %f843; + cvt.rmi.f32.f32 %f845, %f844; + sub.f32 %f846, %f844, %f845; + add.f32 %f847, %f840, %f842; + mul.f32 %f848, %f841, %f847; + cvt.rmi.f32.f32 %f849, %f848; + sub.f32 %f850, %f848, %f849; + add.f32 %f851, %f841, %f842; + mul.f32 %f852, %f840, %f851; + cvt.rmi.f32.f32 %f853, %f852; + sub.f32 %f854, %f852, %f853; + fma.rn.f32 %f855, %f846, 0f40000000, 0fBF800000; + fma.rn.f32 %f856, %f850, 0f40000000, 0fBF800000; + fma.rn.f32 %f857, %f854, 0f40000000, 0fBF800000; + fma.rn.f32 %f858, %f453, %f855, %f458; + fma.rn.f32 %f859, %f453, %f856, %f459; + fma.rn.f32 %f860, %f453, %f857, %f460; + sub.f32 %f861, %f858, %f7; + sub.f32 %f862, %f859, %f8; + sub.f32 %f863, %f860, %f9; + mul.f32 %f864, %f862, %f862; + fma.rn.f32 %f865, %f861, %f861, %f864; + fma.rn.f32 %f866, %f863, %f863, %f865; + sqrt.rn.f32 %f799, %f866; + rcp.rn.f32 %f867, %f799; + mul.f32 %f795, %f867, %f861; + mul.f32 %f796, %f867, %f862; + mul.f32 %f797, %f867, %f863; + ld.global.u32 %r126, [imageEnabled]; + and.b32 %r127, %r126, 32; + setp.eq.s32 %p58, %r127, 0; + selp.f32 %f868, 0f3F800000, 0f41200000, %p58; + mul.f32 %f798, %f868, %f159; + mov.u32 %r128, 1065353216; + st.local.u32 [%rd5], %r128; + ld.global.u32 %r114, [root]; + mov.u32 %r124, 1; + // inline asm + call _rt_trace_64, (%r114, %f10, %f11, %f12, %f795, %f796, %f797, %r124, %f798, %f799, %rd59, %r34); + // inline asm + ld.local.f32 %f869, [%rd5]; + add.f32 %f870, %f1458, %f869; + add.s32 %r129, %r253, 1; + cvt.rn.f32.s32 %f871, %r129; + mul.f32 %f872, %f871, 0f3DD32618; + cvt.rmi.f32.f32 %f873, %f872; + sub.f32 %f874, %f872, %f873; + mul.f32 %f875, %f871, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f876, %f875; + sub.f32 %f877, %f875, %f876; + mul.f32 %f878, %f871, 0f3DC74539; + cvt.rmi.f32.f32 %f879, %f878; + sub.f32 %f880, %f878, %f879; + add.f32 %f881, %f877, 0f4199851F; + add.f32 %f882, %f880, 0f4199851F; + add.f32 %f883, %f874, 0f4199851F; + mul.f32 %f884, %f877, %f882; + fma.rn.f32 %f885, %f874, %f881, %f884; + fma.rn.f32 %f886, %f883, %f880, %f885; + add.f32 %f887, %f874, %f886; + add.f32 %f888, %f877, %f886; + add.f32 %f889, %f880, %f886; + add.f32 %f890, %f887, %f888; + mul.f32 %f891, %f889, %f890; + cvt.rmi.f32.f32 %f892, %f891; + sub.f32 %f893, %f891, %f892; + add.f32 %f894, %f887, %f889; + mul.f32 %f895, %f888, %f894; + cvt.rmi.f32.f32 %f896, %f895; + sub.f32 %f897, %f895, %f896; + add.f32 %f898, %f888, %f889; + mul.f32 %f899, %f887, %f898; + cvt.rmi.f32.f32 %f900, %f899; + sub.f32 %f901, %f899, %f900; + fma.rn.f32 %f902, %f893, 0f40000000, 0fBF800000; + fma.rn.f32 %f903, %f897, 0f40000000, 0fBF800000; + fma.rn.f32 %f904, %f901, 0f40000000, 0fBF800000; + fma.rn.f32 %f905, %f453, %f902, %f458; + fma.rn.f32 %f906, %f453, %f903, %f459; + fma.rn.f32 %f907, %f453, %f904, %f460; + sub.f32 %f908, %f905, %f7; + sub.f32 %f909, %f906, %f8; + sub.f32 %f910, %f907, %f9; + mul.f32 %f911, %f909, %f909; + fma.rn.f32 %f912, %f908, %f908, %f911; + fma.rn.f32 %f913, %f910, %f910, %f912; + sqrt.rn.f32 %f807, %f913; + rcp.rn.f32 %f914, %f807; + mul.f32 %f803, %f914, %f908; + mul.f32 %f804, %f914, %f909; + mul.f32 %f805, %f914, %f910; + ld.global.u32 %r130, [imageEnabled]; + and.b32 %r131, %r130, 32; + setp.eq.s32 %p59, %r131, 0; + selp.f32 %f915, 0f3F800000, 0f41200000, %p59; + mul.f32 %f806, %f915, %f159; + st.local.u32 [%rd5], %r128; + ld.global.u32 %r117, [root]; + // inline asm + call _rt_trace_64, (%r117, %f10, %f11, %f12, %f803, %f804, %f805, %r124, %f806, %f807, %rd59, %r34); + // inline asm + ld.local.f32 %f916, [%rd5]; + add.f32 %f917, %f870, %f916; + add.s32 %r132, %r253, 2; + cvt.rn.f32.s32 %f918, %r132; + mul.f32 %f919, %f918, 0f3DD32618; + cvt.rmi.f32.f32 %f920, %f919; + sub.f32 %f921, %f919, %f920; + mul.f32 %f922, %f918, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f923, %f922; + sub.f32 %f924, %f922, %f923; + mul.f32 %f925, %f918, 0f3DC74539; + cvt.rmi.f32.f32 %f926, %f925; + sub.f32 %f927, %f925, %f926; + add.f32 %f928, %f924, 0f4199851F; + add.f32 %f929, %f927, 0f4199851F; + add.f32 %f930, %f921, 0f4199851F; + mul.f32 %f931, %f924, %f929; + fma.rn.f32 %f932, %f921, %f928, %f931; + fma.rn.f32 %f933, %f930, %f927, %f932; + add.f32 %f934, %f921, %f933; + add.f32 %f935, %f924, %f933; + add.f32 %f936, %f927, %f933; + add.f32 %f937, %f934, %f935; + mul.f32 %f938, %f936, %f937; + cvt.rmi.f32.f32 %f939, %f938; + sub.f32 %f940, %f938, %f939; + add.f32 %f941, %f934, %f936; + mul.f32 %f942, %f935, %f941; + cvt.rmi.f32.f32 %f943, %f942; + sub.f32 %f944, %f942, %f943; + add.f32 %f945, %f935, %f936; + mul.f32 %f946, %f934, %f945; + cvt.rmi.f32.f32 %f947, %f946; + sub.f32 %f948, %f946, %f947; + fma.rn.f32 %f949, %f940, 0f40000000, 0fBF800000; + fma.rn.f32 %f950, %f944, 0f40000000, 0fBF800000; + fma.rn.f32 %f951, %f948, 0f40000000, 0fBF800000; + fma.rn.f32 %f952, %f453, %f949, %f458; + fma.rn.f32 %f953, %f453, %f950, %f459; + fma.rn.f32 %f954, %f453, %f951, %f460; + sub.f32 %f955, %f952, %f7; + sub.f32 %f956, %f953, %f8; + sub.f32 %f957, %f954, %f9; + mul.f32 %f958, %f956, %f956; + fma.rn.f32 %f959, %f955, %f955, %f958; + fma.rn.f32 %f960, %f957, %f957, %f959; + sqrt.rn.f32 %f815, %f960; + rcp.rn.f32 %f961, %f815; + mul.f32 %f811, %f961, %f955; + mul.f32 %f812, %f961, %f956; + mul.f32 %f813, %f961, %f957; + ld.global.u32 %r133, [imageEnabled]; + and.b32 %r134, %r133, 32; + setp.eq.s32 %p60, %r134, 0; + selp.f32 %f962, 0f3F800000, 0f41200000, %p60; + mul.f32 %f814, %f962, %f159; + st.local.u32 [%rd5], %r128; + ld.global.u32 %r120, [root]; + // inline asm + call _rt_trace_64, (%r120, %f10, %f11, %f12, %f811, %f812, %f813, %r124, %f814, %f815, %rd59, %r34); + // inline asm + ld.local.f32 %f963, [%rd5]; + add.f32 %f964, %f917, %f963; + add.s32 %r135, %r253, 3; + cvt.rn.f32.s32 %f965, %r135; + mul.f32 %f966, %f965, 0f3DD32618; + cvt.rmi.f32.f32 %f967, %f966; + sub.f32 %f968, %f966, %f967; + mul.f32 %f969, %f965, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f970, %f969; + sub.f32 %f971, %f969, %f970; + mul.f32 %f972, %f965, 0f3DC74539; + cvt.rmi.f32.f32 %f973, %f972; + sub.f32 %f974, %f972, %f973; + add.f32 %f975, %f971, 0f4199851F; + add.f32 %f976, %f974, 0f4199851F; + add.f32 %f977, %f968, 0f4199851F; + mul.f32 %f978, %f971, %f976; + fma.rn.f32 %f979, %f968, %f975, %f978; + fma.rn.f32 %f980, %f977, %f974, %f979; + add.f32 %f981, %f968, %f980; + add.f32 %f982, %f971, %f980; + add.f32 %f983, %f974, %f980; + add.f32 %f984, %f981, %f982; + mul.f32 %f985, %f983, %f984; + cvt.rmi.f32.f32 %f986, %f985; + sub.f32 %f987, %f985, %f986; + add.f32 %f988, %f981, %f983; + mul.f32 %f989, %f982, %f988; + cvt.rmi.f32.f32 %f990, %f989; + sub.f32 %f991, %f989, %f990; + add.f32 %f992, %f982, %f983; + mul.f32 %f993, %f981, %f992; + cvt.rmi.f32.f32 %f994, %f993; + sub.f32 %f995, %f993, %f994; + fma.rn.f32 %f996, %f987, 0f40000000, 0fBF800000; + fma.rn.f32 %f997, %f991, 0f40000000, 0fBF800000; + fma.rn.f32 %f998, %f995, 0f40000000, 0fBF800000; + fma.rn.f32 %f999, %f453, %f996, %f458; + fma.rn.f32 %f1000, %f453, %f997, %f459; + fma.rn.f32 %f1001, %f453, %f998, %f460; + sub.f32 %f1002, %f999, %f7; + sub.f32 %f1003, %f1000, %f8; + sub.f32 %f1004, %f1001, %f9; + mul.f32 %f1005, %f1003, %f1003; + fma.rn.f32 %f1006, %f1002, %f1002, %f1005; + fma.rn.f32 %f1007, %f1004, %f1004, %f1006; + sqrt.rn.f32 %f823, %f1007; + rcp.rn.f32 %f1008, %f823; + mul.f32 %f819, %f1008, %f1002; + mul.f32 %f820, %f1008, %f1003; + mul.f32 %f821, %f1008, %f1004; + ld.global.u32 %r136, [imageEnabled]; + and.b32 %r137, %r136, 32; + setp.eq.s32 %p61, %r137, 0; + selp.f32 %f1009, 0f3F800000, 0f41200000, %p61; + mul.f32 %f822, %f1009, %f159; + st.local.u32 [%rd5], %r128; + ld.global.u32 %r123, [root]; + // inline asm + call _rt_trace_64, (%r123, %f10, %f11, %f12, %f819, %f820, %f821, %r124, %f822, %f823, %rd59, %r34); + // inline asm + ld.local.f32 %f1010, [%rd5]; + add.f32 %f1458, %f964, %f1010; + add.s32 %r253, %r253, 4; + setp.lt.s32 %p62, %r253, %r12; + @%p62 bra BB0_42; + +BB0_43: + cvt.rn.f32.s32 %f1011, %r12; + div.rn.f32 %f1459, %f1458, %f1011; + +BB0_44: + fma.rn.f32 %f1434, %f1442, %f1459, %f1434; + fma.rn.f32 %f1433, %f1443, %f1459, %f1433; + fma.rn.f32 %f1432, %f1444, %f1459, %f1432; + fma.rn.f32 %f1431, %f1445, %f1459, %f1431; + fma.rn.f32 %f1430, %f1446, %f1459, %f1430; + fma.rn.f32 %f1429, %f1447, %f1459, %f1429; + fma.rn.f32 %f1428, %f1448, %f1459, %f1428; + fma.rn.f32 %f1427, %f1449, %f1459, %f1427; + fma.rn.f32 %f1426, %f1450, %f1459, %f1426; + fma.rn.f32 %f1425, %f1451, %f1459, %f1425; + fma.rn.f32 %f1424, %f1452, %f1459, %f1424; + fma.rn.f32 %f1423, %f1453, %f1459, %f1423; + add.f32 %f1422, %f1422, %f1459; + +BB0_45: + add.s32 %r249, %r249, 1; + setp.lt.u32 %p63, %r249, %r10; + @%p63 bra BB0_11; + +BB0_46: + ld.global.u32 %r255, [imageEnabled]; + and.b32 %r138, %r255, 8; + setp.eq.s32 %p64, %r138, 0; + @%p64 bra BB0_59; + + cvt.sat.f32.f32 %f210, %f1422; + cvt.u64.u32 %rd70, %r3; + cvt.u64.u32 %rd69, %r2; + mov.u64 %rd73, image_Mask; + cvta.global.u64 %rd68, %rd73; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd68, %r33, %r33, %rd69, %rd70, %rd16, %rd16); + // inline asm + mov.f32 %f1014, 0f3E68BA2E; + cvt.rzi.f32.f32 %f1015, %f1014; + fma.rn.f32 %f1016, %f1015, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f211, %f1016; + abs.f32 %f212, %f210; + setp.lt.f32 %p65, %f212, 0f00800000; + mul.f32 %f1017, %f212, 0f4B800000; + selp.f32 %f1018, 0fC3170000, 0fC2FE0000, %p65; + selp.f32 %f1019, %f1017, %f212, %p65; + mov.b32 %r141, %f1019; + and.b32 %r142, %r141, 8388607; + or.b32 %r143, %r142, 1065353216; + mov.b32 %f1020, %r143; + shr.u32 %r144, %r141, 23; + cvt.rn.f32.u32 %f1021, %r144; + add.f32 %f1022, %f1018, %f1021; + setp.gt.f32 %p66, %f1020, 0f3FB504F3; + mul.f32 %f1023, %f1020, 0f3F000000; + add.f32 %f1024, %f1022, 0f3F800000; + selp.f32 %f1025, %f1023, %f1020, %p66; + selp.f32 %f1026, %f1024, %f1022, %p66; + add.f32 %f1027, %f1025, 0fBF800000; + add.f32 %f1013, %f1025, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f1012,%f1013; + // inline asm + add.f32 %f1028, %f1027, %f1027; + mul.f32 %f1029, %f1012, %f1028; + mul.f32 %f1030, %f1029, %f1029; + mov.f32 %f1031, 0f3C4CAF63; + mov.f32 %f1032, 0f3B18F0FE; + fma.rn.f32 %f1033, %f1032, %f1030, %f1031; + mov.f32 %f1034, 0f3DAAAABD; + fma.rn.f32 %f1035, %f1033, %f1030, %f1034; + mul.rn.f32 %f1036, %f1035, %f1030; + mul.rn.f32 %f1037, %f1036, %f1029; + sub.f32 %f1038, %f1027, %f1029; + neg.f32 %f1039, %f1029; + add.f32 %f1040, %f1038, %f1038; + fma.rn.f32 %f1041, %f1039, %f1027, %f1040; + mul.rn.f32 %f1042, %f1012, %f1041; + add.f32 %f1043, %f1037, %f1029; + sub.f32 %f1044, %f1029, %f1043; + add.f32 %f1045, %f1037, %f1044; + add.f32 %f1046, %f1042, %f1045; + add.f32 %f1047, %f1043, %f1046; + sub.f32 %f1048, %f1043, %f1047; + add.f32 %f1049, %f1046, %f1048; + mov.f32 %f1050, 0f3F317200; + mul.rn.f32 %f1051, %f1026, %f1050; + mov.f32 %f1052, 0f35BFBE8E; + mul.rn.f32 %f1053, %f1026, %f1052; + add.f32 %f1054, %f1051, %f1047; + sub.f32 %f1055, %f1051, %f1054; + add.f32 %f1056, %f1047, %f1055; + add.f32 %f1057, %f1049, %f1056; + add.f32 %f1058, %f1053, %f1057; + add.f32 %f1059, %f1054, %f1058; + sub.f32 %f1060, %f1054, %f1059; + add.f32 %f1061, %f1058, %f1060; + mov.f32 %f1062, 0f3EE8BA2E; + mul.rn.f32 %f1063, %f1062, %f1059; + neg.f32 %f1064, %f1063; + fma.rn.f32 %f1065, %f1062, %f1059, %f1064; + fma.rn.f32 %f1066, %f1062, %f1061, %f1065; + mov.f32 %f1067, 0f00000000; + fma.rn.f32 %f1068, %f1067, %f1059, %f1066; + add.rn.f32 %f1069, %f1063, %f1068; + neg.f32 %f1070, %f1069; + add.rn.f32 %f1071, %f1063, %f1070; + add.rn.f32 %f1072, %f1071, %f1068; + mov.b32 %r145, %f1069; + setp.eq.s32 %p67, %r145, 1118925336; + add.s32 %r146, %r145, -1; + mov.b32 %f1073, %r146; + add.f32 %f1074, %f1072, 0f37000000; + selp.f32 %f1075, %f1073, %f1069, %p67; + selp.f32 %f213, %f1074, %f1072, %p67; + mul.f32 %f1076, %f1075, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1077, %f1076; + mov.f32 %f1078, 0fBF317200; + fma.rn.f32 %f1079, %f1077, %f1078, %f1075; + mov.f32 %f1080, 0fB5BFBE8E; + fma.rn.f32 %f1081, %f1077, %f1080, %f1079; + mul.f32 %f1082, %f1081, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1083, %f1082; + add.f32 %f1084, %f1077, 0f00000000; + ex2.approx.f32 %f1085, %f1084; + mul.f32 %f1086, %f1083, %f1085; + setp.lt.f32 %p68, %f1075, 0fC2D20000; + selp.f32 %f1087, 0f00000000, %f1086, %p68; + setp.gt.f32 %p69, %f1075, 0f42D20000; + selp.f32 %f1486, 0f7F800000, %f1087, %p69; + setp.eq.f32 %p70, %f1486, 0f7F800000; + @%p70 bra BB0_49; + + fma.rn.f32 %f1486, %f1486, %f213, %f1486; + +BB0_49: + setp.lt.f32 %p71, %f210, 0f00000000; + setp.eq.f32 %p72, %f211, 0f3F800000; + and.pred %p4, %p71, %p72; + mov.b32 %r147, %f1486; + xor.b32 %r148, %r147, -2147483648; + mov.b32 %f1088, %r148; + selp.f32 %f1488, %f1088, %f1486, %p4; + setp.eq.f32 %p73, %f210, 0f00000000; + @%p73 bra BB0_52; + bra.uni BB0_50; + +BB0_52: + add.f32 %f1091, %f210, %f210; + selp.f32 %f1488, %f1091, 0f00000000, %p72; + bra.uni BB0_53; + +BB0_114: + mov.u64 %rd194, image_HDR; + cvta.global.u64 %rd189, %rd194; + mov.u32 %r227, 8; + // inline asm + call (%rd188), _rt_buffer_get_64, (%rd189, %r33, %r227, %rd9, %rd10, %rd16, %rd16); + // inline asm + mov.f32 %f1388, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f1388;} + + // inline asm + mov.u16 %rs117, 0; + st.v4.u16 [%rd188], {%rs116, %rs116, %rs116, %rs117}; + +BB0_115: + ld.global.u32 %r228, [additive]; + setp.eq.s32 %p139, %r228, 0; + @%p139 bra BB0_117; + + mov.u64 %rd207, image_RNM0; + cvta.global.u64 %rd196, %rd207; + mov.u32 %r232, 8; + // inline asm + call (%rd195), _rt_buffer_get_64, (%rd196, %r33, %r232, %rd9, %rd10, %rd16, %rd16); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd195]; + // inline asm + { cvt.f32.f16 %f1389, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1390, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1391, %rs126;} + + // inline asm + // inline asm + call (%rd201), _rt_buffer_get_64, (%rd196, %r33, %r232, %rd9, %rd10, %rd16, %rd16); + // inline asm + add.f32 %f1392, %f1389, 0f00000000; + add.f32 %f1393, %f1390, 0f00000000; + add.f32 %f1394, %f1391, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f1394;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f1393;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f1392;} + + // inline asm + mov.u16 %rs128, 0; + st.v4.u16 [%rd201], {%rs121, %rs122, %rs123, %rs128}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd214, image_RNM0; + cvta.global.u64 %rd209, %rd214; + mov.u32 %r234, 8; + // inline asm + call (%rd208), _rt_buffer_get_64, (%rd209, %r33, %r234, %rd9, %rd10, %rd16, %rd16); + // inline asm + mov.f32 %f1395, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs129, %f1395;} + + // inline asm + mov.u16 %rs130, 0; + st.v4.u16 [%rd208], {%rs129, %rs129, %rs129, %rs130}; + +BB0_118: + ld.global.u32 %r235, [additive]; + setp.eq.s32 %p140, %r235, 0; + @%p140 bra BB0_120; + + mov.u64 %rd227, image_RNM1; + cvta.global.u64 %rd216, %rd227; + mov.u32 %r239, 8; + // inline asm + call (%rd215), _rt_buffer_get_64, (%rd216, %r33, %r239, %rd9, %rd10, %rd16, %rd16); + // inline asm + ld.v4.u16 {%rs137, %rs138, %rs139, %rs140}, [%rd215]; + // inline asm + { cvt.f32.f16 %f1396, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1397, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1398, %rs139;} + + // inline asm + // inline asm + call (%rd221), _rt_buffer_get_64, (%rd216, %r33, %r239, %rd9, %rd10, %rd16, %rd16); + // inline asm + add.f32 %f1399, %f1396, 0f00000000; + add.f32 %f1400, %f1397, 0f00000000; + add.f32 %f1401, %f1398, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs136, %f1401;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f1400;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f1399;} + + // inline asm + mov.u16 %rs141, 0; + st.v4.u16 [%rd221], {%rs134, %rs135, %rs136, %rs141}; + bra.uni BB0_121; + +BB0_120: + mov.u64 %rd234, image_RNM1; + cvta.global.u64 %rd229, %rd234; + mov.u32 %r241, 8; + // inline asm + call (%rd228), _rt_buffer_get_64, (%rd229, %r33, %r241, %rd9, %rd10, %rd16, %rd16); + // inline asm + mov.f32 %f1402, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs142, %f1402;} + + // inline asm + mov.u16 %rs143, 0; + st.v4.u16 [%rd228], {%rs142, %rs142, %rs142, %rs143}; + +BB0_121: + ld.global.u32 %r242, [additive]; + setp.eq.s32 %p141, %r242, 0; + @%p141 bra BB0_123; + + mov.u64 %rd247, image_RNM2; + cvta.global.u64 %rd236, %rd247; + mov.u32 %r246, 8; + // inline asm + call (%rd235), _rt_buffer_get_64, (%rd236, %r33, %r246, %rd9, %rd10, %rd16, %rd16); + // inline asm + ld.v4.u16 {%rs150, %rs151, %rs152, %rs153}, [%rd235]; + // inline asm + { cvt.f32.f16 %f1403, %rs150;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1404, %rs151;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1405, %rs152;} + + // inline asm + // inline asm + call (%rd241), _rt_buffer_get_64, (%rd236, %r33, %r246, %rd9, %rd10, %rd16, %rd16); + // inline asm + add.f32 %f1406, %f1403, 0f00000000; + add.f32 %f1407, %f1404, 0f00000000; + add.f32 %f1408, %f1405, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs149, %f1408;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs148, %f1407;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs147, %f1406;} + + // inline asm + mov.u16 %rs154, 0; + st.v4.u16 [%rd241], {%rs147, %rs148, %rs149, %rs154}; + bra.uni BB0_124; + +BB0_123: + mov.u64 %rd254, image_RNM2; + cvta.global.u64 %rd249, %rd254; + mov.u32 %r248, 8; + // inline asm + call (%rd248), _rt_buffer_get_64, (%rd249, %r33, %r248, %rd9, %rd10, %rd16, %rd16); + // inline asm + mov.f32 %f1409, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs155, %f1409;} + + // inline asm + mov.u16 %rs156, 0; + st.v4.u16 [%rd248], {%rs155, %rs155, %rs155, %rs156}; + bra.uni BB0_124; + +BB0_50: + setp.geu.f32 %p74, %f210, 0f00000000; + @%p74 bra BB0_53; + + cvt.rzi.f32.f32 %f1090, %f1062; + setp.neu.f32 %p75, %f1090, 0f3EE8BA2E; + selp.f32 %f1488, 0f7FFFFFFF, %f1488, %p75; + +BB0_53: + add.f32 %f1092, %f212, 0f3EE8BA2E; + mov.b32 %r149, %f1092; + setp.lt.s32 %p77, %r149, 2139095040; + @%p77 bra BB0_58; + + setp.gtu.f32 %p78, %f212, 0f7F800000; + @%p78 bra BB0_57; + bra.uni BB0_55; + +BB0_57: + add.f32 %f1488, %f210, 0f3EE8BA2E; + bra.uni BB0_58; + +BB0_55: + setp.neu.f32 %p79, %f212, 0f7F800000; + @%p79 bra BB0_58; + + selp.f32 %f1488, 0fFF800000, 0f7F800000, %p4; + +BB0_58: + mul.f32 %f1093, %f1488, 0f437F0000; + setp.eq.f32 %p80, %f210, 0f3F800000; + selp.f32 %f1094, 0f437F0000, %f1093, %p80; + cvt.rzi.u32.f32 %r150, %f1094; + cvt.u16.u32 %rs40, %r150; + mov.u16 %rs41, 255; + st.v2.u8 [%rd67], {%rs40, %rs41}; + ld.global.u32 %r255, [imageEnabled]; + +BB0_59: + and.b32 %r151, %r255, 1; + setp.eq.b32 %p81, %r151, 1; + @!%p81 bra BB0_94; + bra.uni BB0_60; + +BB0_60: + mov.f32 %f1097, 0f3E666666; + cvt.rzi.f32.f32 %f1098, %f1097; + fma.rn.f32 %f1099, %f1098, 0fC0000000, 0f3EE66666; + abs.f32 %f224, %f1099; + abs.f32 %f225, %f1434; + setp.lt.f32 %p82, %f225, 0f00800000; + mul.f32 %f1100, %f225, 0f4B800000; + selp.f32 %f1101, 0fC3170000, 0fC2FE0000, %p82; + selp.f32 %f1102, %f1100, %f225, %p82; + mov.b32 %r152, %f1102; + and.b32 %r153, %r152, 8388607; + or.b32 %r154, %r153, 1065353216; + mov.b32 %f1103, %r154; + shr.u32 %r155, %r152, 23; + cvt.rn.f32.u32 %f1104, %r155; + add.f32 %f1105, %f1101, %f1104; + setp.gt.f32 %p83, %f1103, 0f3FB504F3; + mul.f32 %f1106, %f1103, 0f3F000000; + add.f32 %f1107, %f1105, 0f3F800000; + selp.f32 %f1108, %f1106, %f1103, %p83; + selp.f32 %f1109, %f1107, %f1105, %p83; + add.f32 %f1110, %f1108, 0fBF800000; + add.f32 %f1096, %f1108, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f1095,%f1096; + // inline asm + add.f32 %f1111, %f1110, %f1110; + mul.f32 %f1112, %f1095, %f1111; + mul.f32 %f1113, %f1112, %f1112; + mov.f32 %f1114, 0f3C4CAF63; + mov.f32 %f1115, 0f3B18F0FE; + fma.rn.f32 %f1116, %f1115, %f1113, %f1114; + mov.f32 %f1117, 0f3DAAAABD; + fma.rn.f32 %f1118, %f1116, %f1113, %f1117; + mul.rn.f32 %f1119, %f1118, %f1113; + mul.rn.f32 %f1120, %f1119, %f1112; + sub.f32 %f1121, %f1110, %f1112; + neg.f32 %f1122, %f1112; + add.f32 %f1123, %f1121, %f1121; + fma.rn.f32 %f1124, %f1122, %f1110, %f1123; + mul.rn.f32 %f1125, %f1095, %f1124; + add.f32 %f1126, %f1120, %f1112; + sub.f32 %f1127, %f1112, %f1126; + add.f32 %f1128, %f1120, %f1127; + add.f32 %f1129, %f1125, %f1128; + add.f32 %f1130, %f1126, %f1129; + sub.f32 %f1131, %f1126, %f1130; + add.f32 %f1132, %f1129, %f1131; + mov.f32 %f1133, 0f3F317200; + mul.rn.f32 %f1134, %f1109, %f1133; + mov.f32 %f1135, 0f35BFBE8E; + mul.rn.f32 %f1136, %f1109, %f1135; + add.f32 %f1137, %f1134, %f1130; + sub.f32 %f1138, %f1134, %f1137; + add.f32 %f1139, %f1130, %f1138; + add.f32 %f1140, %f1132, %f1139; + add.f32 %f1141, %f1136, %f1140; + add.f32 %f1142, %f1137, %f1141; + sub.f32 %f1143, %f1137, %f1142; + add.f32 %f1144, %f1141, %f1143; + mov.f32 %f1145, 0f3EE66666; + mul.rn.f32 %f1146, %f1145, %f1142; + neg.f32 %f1147, %f1146; + fma.rn.f32 %f1148, %f1145, %f1142, %f1147; + fma.rn.f32 %f1149, %f1145, %f1144, %f1148; + mov.f32 %f1150, 0f00000000; + fma.rn.f32 %f1151, %f1150, %f1142, %f1149; + add.rn.f32 %f1152, %f1146, %f1151; + neg.f32 %f1153, %f1152; + add.rn.f32 %f1154, %f1146, %f1153; + add.rn.f32 %f1155, %f1154, %f1151; + mov.b32 %r156, %f1152; + setp.eq.s32 %p84, %r156, 1118925336; + add.s32 %r157, %r156, -1; + mov.b32 %f1156, %r157; + add.f32 %f1157, %f1155, 0f37000000; + selp.f32 %f1158, %f1156, %f1152, %p84; + selp.f32 %f226, %f1157, %f1155, %p84; + mul.f32 %f1159, %f1158, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1160, %f1159; + mov.f32 %f1161, 0fBF317200; + fma.rn.f32 %f1162, %f1160, %f1161, %f1158; + mov.f32 %f1163, 0fB5BFBE8E; + fma.rn.f32 %f1164, %f1160, %f1163, %f1162; + mul.f32 %f1165, %f1164, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1166, %f1165; + add.f32 %f1167, %f1160, 0f00000000; + ex2.approx.f32 %f1168, %f1167; + mul.f32 %f1169, %f1166, %f1168; + setp.lt.f32 %p85, %f1158, 0fC2D20000; + selp.f32 %f1170, 0f00000000, %f1169, %p85; + setp.gt.f32 %p86, %f1158, 0f42D20000; + selp.f32 %f1489, 0f7F800000, %f1170, %p86; + setp.eq.f32 %p87, %f1489, 0f7F800000; + @%p87 bra BB0_62; + + fma.rn.f32 %f1489, %f1489, %f226, %f1489; + +BB0_62: + setp.lt.f32 %p88, %f1434, 0f00000000; + setp.eq.f32 %p89, %f224, 0f3F800000; + and.pred %p5, %p88, %p89; + mov.b32 %r158, %f1489; + xor.b32 %r159, %r158, -2147483648; + mov.b32 %f1171, %r159; + selp.f32 %f1491, %f1171, %f1489, %p5; + setp.eq.f32 %p90, %f1434, 0f00000000; + @%p90 bra BB0_65; + bra.uni BB0_63; + +BB0_65: + add.f32 %f1174, %f1434, %f1434; + selp.f32 %f1491, %f1174, 0f00000000, %p89; + bra.uni BB0_66; + +BB0_63: + setp.geu.f32 %p91, %f1434, 0f00000000; + @%p91 bra BB0_66; + + cvt.rzi.f32.f32 %f1173, %f1145; + setp.neu.f32 %p92, %f1173, 0f3EE66666; + selp.f32 %f1491, 0f7FFFFFFF, %f1491, %p92; + +BB0_66: + add.f32 %f1175, %f225, 0f3EE66666; + mov.b32 %r160, %f1175; + setp.lt.s32 %p94, %r160, 2139095040; + @%p94 bra BB0_71; + + setp.gtu.f32 %p95, %f225, 0f7F800000; + @%p95 bra BB0_70; + bra.uni BB0_68; + +BB0_70: + add.f32 %f1491, %f1434, 0f3EE66666; + bra.uni BB0_71; + +BB0_68: + setp.neu.f32 %p96, %f225, 0f7F800000; + @%p96 bra BB0_71; + + selp.f32 %f1491, 0fFF800000, 0f7F800000, %p5; + +BB0_71: + setp.eq.f32 %p97, %f1434, 0f3F800000; + selp.f32 %f237, 0f3F800000, %f1491, %p97; + abs.f32 %f238, %f1433; + setp.lt.f32 %p98, %f238, 0f00800000; + mul.f32 %f1178, %f238, 0f4B800000; + selp.f32 %f1179, 0fC3170000, 0fC2FE0000, %p98; + selp.f32 %f1180, %f1178, %f238, %p98; + mov.b32 %r161, %f1180; + and.b32 %r162, %r161, 8388607; + or.b32 %r163, %r162, 1065353216; + mov.b32 %f1181, %r163; + shr.u32 %r164, %r161, 23; + cvt.rn.f32.u32 %f1182, %r164; + add.f32 %f1183, %f1179, %f1182; + setp.gt.f32 %p99, %f1181, 0f3FB504F3; + mul.f32 %f1184, %f1181, 0f3F000000; + add.f32 %f1185, %f1183, 0f3F800000; + selp.f32 %f1186, %f1184, %f1181, %p99; + selp.f32 %f1187, %f1185, %f1183, %p99; + add.f32 %f1188, %f1186, 0fBF800000; + add.f32 %f1177, %f1186, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f1176,%f1177; + // inline asm + add.f32 %f1189, %f1188, %f1188; + mul.f32 %f1190, %f1176, %f1189; + mul.f32 %f1191, %f1190, %f1190; + fma.rn.f32 %f1194, %f1115, %f1191, %f1114; + fma.rn.f32 %f1196, %f1194, %f1191, %f1117; + mul.rn.f32 %f1197, %f1196, %f1191; + mul.rn.f32 %f1198, %f1197, %f1190; + sub.f32 %f1199, %f1188, %f1190; + neg.f32 %f1200, %f1190; + add.f32 %f1201, %f1199, %f1199; + fma.rn.f32 %f1202, %f1200, %f1188, %f1201; + mul.rn.f32 %f1203, %f1176, %f1202; + add.f32 %f1204, %f1198, %f1190; + sub.f32 %f1205, %f1190, %f1204; + add.f32 %f1206, %f1198, %f1205; + add.f32 %f1207, %f1203, %f1206; + add.f32 %f1208, %f1204, %f1207; + sub.f32 %f1209, %f1204, %f1208; + add.f32 %f1210, %f1207, %f1209; + mul.rn.f32 %f1212, %f1187, %f1133; + mul.rn.f32 %f1214, %f1187, %f1135; + add.f32 %f1215, %f1212, %f1208; + sub.f32 %f1216, %f1212, %f1215; + add.f32 %f1217, %f1208, %f1216; + add.f32 %f1218, %f1210, %f1217; + add.f32 %f1219, %f1214, %f1218; + add.f32 %f1220, %f1215, %f1219; + sub.f32 %f1221, %f1215, %f1220; + add.f32 %f1222, %f1219, %f1221; + mul.rn.f32 %f1224, %f1145, %f1220; + neg.f32 %f1225, %f1224; + fma.rn.f32 %f1226, %f1145, %f1220, %f1225; + fma.rn.f32 %f1227, %f1145, %f1222, %f1226; + fma.rn.f32 %f1229, %f1150, %f1220, %f1227; + add.rn.f32 %f1230, %f1224, %f1229; + neg.f32 %f1231, %f1230; + add.rn.f32 %f1232, %f1224, %f1231; + add.rn.f32 %f1233, %f1232, %f1229; + mov.b32 %r165, %f1230; + setp.eq.s32 %p100, %r165, 1118925336; + add.s32 %r166, %r165, -1; + mov.b32 %f1234, %r166; + add.f32 %f1235, %f1233, 0f37000000; + selp.f32 %f1236, %f1234, %f1230, %p100; + selp.f32 %f239, %f1235, %f1233, %p100; + mul.f32 %f1237, %f1236, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1238, %f1237; + fma.rn.f32 %f1240, %f1238, %f1161, %f1236; + fma.rn.f32 %f1242, %f1238, %f1163, %f1240; + mul.f32 %f1243, %f1242, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1244, %f1243; + add.f32 %f1245, %f1238, 0f00000000; + ex2.approx.f32 %f1246, %f1245; + mul.f32 %f1247, %f1244, %f1246; + setp.lt.f32 %p101, %f1236, 0fC2D20000; + selp.f32 %f1248, 0f00000000, %f1247, %p101; + setp.gt.f32 %p102, %f1236, 0f42D20000; + selp.f32 %f1492, 0f7F800000, %f1248, %p102; + setp.eq.f32 %p103, %f1492, 0f7F800000; + @%p103 bra BB0_73; + + fma.rn.f32 %f1492, %f1492, %f239, %f1492; + +BB0_73: + setp.lt.f32 %p104, %f1433, 0f00000000; + and.pred %p6, %p104, %p89; + mov.b32 %r167, %f1492; + xor.b32 %r168, %r167, -2147483648; + mov.b32 %f1249, %r168; + selp.f32 %f1494, %f1249, %f1492, %p6; + setp.eq.f32 %p106, %f1433, 0f00000000; + @%p106 bra BB0_76; + bra.uni BB0_74; + +BB0_76: + add.f32 %f1252, %f1433, %f1433; + selp.f32 %f1494, %f1252, 0f00000000, %p89; + bra.uni BB0_77; + +BB0_74: + setp.geu.f32 %p107, %f1433, 0f00000000; + @%p107 bra BB0_77; + + cvt.rzi.f32.f32 %f1251, %f1145; + setp.neu.f32 %p108, %f1251, 0f3EE66666; + selp.f32 %f1494, 0f7FFFFFFF, %f1494, %p108; + +BB0_77: + add.f32 %f1253, %f238, 0f3EE66666; + mov.b32 %r169, %f1253; + setp.lt.s32 %p110, %r169, 2139095040; + @%p110 bra BB0_82; + + setp.gtu.f32 %p111, %f238, 0f7F800000; + @%p111 bra BB0_81; + bra.uni BB0_79; + +BB0_81: + add.f32 %f1494, %f1433, 0f3EE66666; + bra.uni BB0_82; + +BB0_79: + setp.neu.f32 %p112, %f238, 0f7F800000; + @%p112 bra BB0_82; + + selp.f32 %f1494, 0fFF800000, 0f7F800000, %p6; + +BB0_82: + setp.eq.f32 %p113, %f1433, 0f3F800000; + selp.f32 %f250, 0f3F800000, %f1494, %p113; + abs.f32 %f251, %f1432; + setp.lt.f32 %p114, %f251, 0f00800000; + mul.f32 %f1256, %f251, 0f4B800000; + selp.f32 %f1257, 0fC3170000, 0fC2FE0000, %p114; + selp.f32 %f1258, %f1256, %f251, %p114; + mov.b32 %r170, %f1258; + and.b32 %r171, %r170, 8388607; + or.b32 %r172, %r171, 1065353216; + mov.b32 %f1259, %r172; + shr.u32 %r173, %r170, 23; + cvt.rn.f32.u32 %f1260, %r173; + add.f32 %f1261, %f1257, %f1260; + setp.gt.f32 %p115, %f1259, 0f3FB504F3; + mul.f32 %f1262, %f1259, 0f3F000000; + add.f32 %f1263, %f1261, 0f3F800000; + selp.f32 %f1264, %f1262, %f1259, %p115; + selp.f32 %f1265, %f1263, %f1261, %p115; + add.f32 %f1266, %f1264, 0fBF800000; + add.f32 %f1255, %f1264, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f1254,%f1255; + // inline asm + add.f32 %f1267, %f1266, %f1266; + mul.f32 %f1268, %f1254, %f1267; + mul.f32 %f1269, %f1268, %f1268; + fma.rn.f32 %f1272, %f1115, %f1269, %f1114; + fma.rn.f32 %f1274, %f1272, %f1269, %f1117; + mul.rn.f32 %f1275, %f1274, %f1269; + mul.rn.f32 %f1276, %f1275, %f1268; + sub.f32 %f1277, %f1266, %f1268; + neg.f32 %f1278, %f1268; + add.f32 %f1279, %f1277, %f1277; + fma.rn.f32 %f1280, %f1278, %f1266, %f1279; + mul.rn.f32 %f1281, %f1254, %f1280; + add.f32 %f1282, %f1276, %f1268; + sub.f32 %f1283, %f1268, %f1282; + add.f32 %f1284, %f1276, %f1283; + add.f32 %f1285, %f1281, %f1284; + add.f32 %f1286, %f1282, %f1285; + sub.f32 %f1287, %f1282, %f1286; + add.f32 %f1288, %f1285, %f1287; + mul.rn.f32 %f1290, %f1265, %f1133; + mul.rn.f32 %f1292, %f1265, %f1135; + add.f32 %f1293, %f1290, %f1286; + sub.f32 %f1294, %f1290, %f1293; + add.f32 %f1295, %f1286, %f1294; + add.f32 %f1296, %f1288, %f1295; + add.f32 %f1297, %f1292, %f1296; + add.f32 %f1298, %f1293, %f1297; + sub.f32 %f1299, %f1293, %f1298; + add.f32 %f1300, %f1297, %f1299; + mul.rn.f32 %f1302, %f1145, %f1298; + neg.f32 %f1303, %f1302; + fma.rn.f32 %f1304, %f1145, %f1298, %f1303; + fma.rn.f32 %f1305, %f1145, %f1300, %f1304; + fma.rn.f32 %f1307, %f1150, %f1298, %f1305; + add.rn.f32 %f1308, %f1302, %f1307; + neg.f32 %f1309, %f1308; + add.rn.f32 %f1310, %f1302, %f1309; + add.rn.f32 %f1311, %f1310, %f1307; + mov.b32 %r174, %f1308; + setp.eq.s32 %p116, %r174, 1118925336; + add.s32 %r175, %r174, -1; + mov.b32 %f1312, %r175; + add.f32 %f1313, %f1311, 0f37000000; + selp.f32 %f1314, %f1312, %f1308, %p116; + selp.f32 %f252, %f1313, %f1311, %p116; + mul.f32 %f1315, %f1314, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1316, %f1315; + fma.rn.f32 %f1318, %f1316, %f1161, %f1314; + fma.rn.f32 %f1320, %f1316, %f1163, %f1318; + mul.f32 %f1321, %f1320, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1322, %f1321; + add.f32 %f1323, %f1316, 0f00000000; + ex2.approx.f32 %f1324, %f1323; + mul.f32 %f1325, %f1322, %f1324; + setp.lt.f32 %p117, %f1314, 0fC2D20000; + selp.f32 %f1326, 0f00000000, %f1325, %p117; + setp.gt.f32 %p118, %f1314, 0f42D20000; + selp.f32 %f1495, 0f7F800000, %f1326, %p118; + setp.eq.f32 %p119, %f1495, 0f7F800000; + @%p119 bra BB0_84; + + fma.rn.f32 %f1495, %f1495, %f252, %f1495; + +BB0_84: + setp.lt.f32 %p120, %f1432, 0f00000000; + and.pred %p7, %p120, %p89; + mov.b32 %r176, %f1495; + xor.b32 %r177, %r176, -2147483648; + mov.b32 %f1327, %r177; + selp.f32 %f1497, %f1327, %f1495, %p7; + setp.eq.f32 %p122, %f1432, 0f00000000; + @%p122 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f1330, %f1432, %f1432; + selp.f32 %f1497, %f1330, 0f00000000, %p89; + bra.uni BB0_88; + +BB0_85: + setp.geu.f32 %p123, %f1432, 0f00000000; + @%p123 bra BB0_88; + + cvt.rzi.f32.f32 %f1329, %f1145; + setp.neu.f32 %p124, %f1329, 0f3EE66666; + selp.f32 %f1497, 0f7FFFFFFF, %f1497, %p124; + +BB0_88: + add.f32 %f1331, %f251, 0f3EE66666; + mov.b32 %r178, %f1331; + setp.lt.s32 %p126, %r178, 2139095040; + @%p126 bra BB0_93; + + setp.gtu.f32 %p127, %f251, 0f7F800000; + @%p127 bra BB0_92; + bra.uni BB0_90; + +BB0_92: + add.f32 %f1497, %f1432, 0f3EE66666; + bra.uni BB0_93; + +BB0_90: + setp.neu.f32 %p128, %f251, 0f7F800000; + @%p128 bra BB0_93; + + selp.f32 %f1497, 0fFF800000, 0f7F800000, %p7; + +BB0_93: + setp.eq.f32 %p129, %f1432, 0f3F800000; + selp.f32 %f1332, 0f3F800000, %f1497, %p129; + cvt.u64.u32 %rd77, %r3; + cvt.u64.u32 %rd76, %r2; + mov.u64 %rd80, image; + cvta.global.u64 %rd75, %rd80; + // inline asm + call (%rd74), _rt_buffer_get_64, (%rd75, %r33, %r34, %rd76, %rd77, %rd16, %rd16); + // inline asm + cvt.sat.f32.f32 %f1333, %f1332; + mul.f32 %f1334, %f1333, 0f437FFD71; + cvt.rzi.u32.f32 %r181, %f1334; + cvt.sat.f32.f32 %f1335, %f250; + mul.f32 %f1336, %f1335, 0f437FFD71; + cvt.rzi.u32.f32 %r182, %f1336; + cvt.sat.f32.f32 %f1337, %f237; + mul.f32 %f1338, %f1337, 0f437FFD71; + cvt.rzi.u32.f32 %r183, %f1338; + cvt.u16.u32 %rs42, %r181; + cvt.u16.u32 %rs43, %r183; + cvt.u16.u32 %rs44, %r182; + mov.u16 %rs45, 255; + st.v4.u8 [%rd74], {%rs42, %rs44, %rs43, %rs45}; + ld.global.u32 %r255, [imageEnabled]; + +BB0_94: + cvt.u64.u32 %rd7, %r2; + cvt.u64.u32 %rd8, %r3; + and.b32 %r184, %r255, 4; + setp.eq.s32 %p130, %r184, 0; + @%p130 bra BB0_98; + + ld.global.u32 %r185, [additive]; + setp.eq.s32 %p131, %r185, 0; + mov.f32 %f1339, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs46, %f1339;} + + // inline asm + @%p131 bra BB0_97; + + mov.u64 %rd93, image_HDR; + cvta.global.u64 %rd82, %rd93; + mov.u32 %r189, 8; + // inline asm + call (%rd81), _rt_buffer_get_64, (%rd82, %r33, %r189, %rd7, %rd8, %rd16, %rd16); + // inline asm + ld.v4.u16 {%rs53, %rs54, %rs55, %rs56}, [%rd81]; + // inline asm + { cvt.f32.f16 %f1340, %rs53;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1341, %rs54;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1342, %rs55;} + + // inline asm + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd82, %r33, %r189, %rd7, %rd8, %rd16, %rd16); + // inline asm + add.f32 %f1343, %f1434, %f1340; + add.f32 %f1344, %f1433, %f1341; + add.f32 %f1345, %f1432, %f1342; + // inline asm + { cvt.rn.f16.f32 %rs52, %f1345;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f1344;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f1343;} + + // inline asm + st.v4.u16 [%rd87], {%rs50, %rs51, %rs52, %rs46}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd100, image_HDR; + cvta.global.u64 %rd95, %rd100; + mov.u32 %r191, 8; + // inline asm + call (%rd94), _rt_buffer_get_64, (%rd95, %r33, %r191, %rd7, %rd8, %rd16, %rd16); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f1432;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f1433;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f1434;} + + // inline asm + st.v4.u16 [%rd94], {%rs57, %rs58, %rs59, %rs46}; + +BB0_98: + ld.global.u32 %r192, [additive]; + setp.eq.s32 %p132, %r192, 0; + mov.f32 %f1349, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs60, %f1349;} + + // inline asm + @%p132 bra BB0_100; + + mov.u64 %rd113, image_RNM0; + cvta.global.u64 %rd102, %rd113; + mov.u32 %r196, 8; + // inline asm + call (%rd101), _rt_buffer_get_64, (%rd102, %r33, %r196, %rd7, %rd8, %rd16, %rd16); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd101]; + // inline asm + { cvt.f32.f16 %f1350, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1351, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1352, %rs69;} + + // inline asm + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd102, %r33, %r196, %rd7, %rd8, %rd16, %rd16); + // inline asm + add.f32 %f1353, %f1431, %f1350; + add.f32 %f1354, %f1430, %f1351; + add.f32 %f1355, %f1429, %f1352; + // inline asm + { cvt.rn.f16.f32 %rs66, %f1355;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f1354;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f1353;} + + // inline asm + st.v4.u16 [%rd107], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd120, image_RNM0; + cvta.global.u64 %rd115, %rd120; + mov.u32 %r198, 8; + // inline asm + call (%rd114), _rt_buffer_get_64, (%rd115, %r33, %r198, %rd7, %rd8, %rd16, %rd16); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f1429;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs72, %f1430;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f1431;} + + // inline asm + st.v4.u16 [%rd114], {%rs71, %rs72, %rs73, %rs60}; + +BB0_101: + ld.global.u32 %r199, [additive]; + setp.eq.s32 %p133, %r199, 0; + // inline asm + { cvt.rn.f16.f32 %rs74, %f1349;} + + // inline asm + @%p133 bra BB0_103; + + mov.u64 %rd133, image_RNM1; + cvta.global.u64 %rd122, %rd133; + mov.u32 %r203, 8; + // inline asm + call (%rd121), _rt_buffer_get_64, (%rd122, %r33, %r203, %rd7, %rd8, %rd16, %rd16); + // inline asm + ld.v4.u16 {%rs81, %rs82, %rs83, %rs84}, [%rd121]; + // inline asm + { cvt.f32.f16 %f1360, %rs81;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1361, %rs82;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1362, %rs83;} + + // inline asm + // inline asm + call (%rd127), _rt_buffer_get_64, (%rd122, %r33, %r203, %rd7, %rd8, %rd16, %rd16); + // inline asm + add.f32 %f1363, %f1428, %f1360; + add.f32 %f1364, %f1427, %f1361; + add.f32 %f1365, %f1426, %f1362; + // inline asm + { cvt.rn.f16.f32 %rs80, %f1365;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs79, %f1364;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs78, %f1363;} + + // inline asm + st.v4.u16 [%rd127], {%rs78, %rs79, %rs80, %rs74}; + bra.uni BB0_104; + +BB0_103: + mov.u64 %rd140, image_RNM1; + cvta.global.u64 %rd135, %rd140; + mov.u32 %r205, 8; + // inline asm + call (%rd134), _rt_buffer_get_64, (%rd135, %r33, %r205, %rd7, %rd8, %rd16, %rd16); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f1426;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f1427;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f1428;} + + // inline asm + st.v4.u16 [%rd134], {%rs85, %rs86, %rs87, %rs74}; + +BB0_104: + ld.global.u32 %r206, [additive]; + setp.eq.s32 %p134, %r206, 0; + // inline asm + { cvt.rn.f16.f32 %rs88, %f1349;} + + // inline asm + @%p134 bra BB0_106; + + mov.u64 %rd153, image_RNM2; + cvta.global.u64 %rd142, %rd153; + mov.u32 %r210, 8; + // inline asm + call (%rd141), _rt_buffer_get_64, (%rd142, %r33, %r210, %rd7, %rd8, %rd16, %rd16); + // inline asm + ld.v4.u16 {%rs95, %rs96, %rs97, %rs98}, [%rd141]; + // inline asm + { cvt.f32.f16 %f1370, %rs95;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1371, %rs96;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1372, %rs97;} + + // inline asm + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd142, %r33, %r210, %rd7, %rd8, %rd16, %rd16); + // inline asm + add.f32 %f1373, %f1425, %f1370; + add.f32 %f1374, %f1424, %f1371; + add.f32 %f1375, %f1423, %f1372; + // inline asm + { cvt.rn.f16.f32 %rs94, %f1375;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs93, %f1374;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs92, %f1373;} + + // inline asm + st.v4.u16 [%rd147], {%rs92, %rs93, %rs94, %rs88}; + bra.uni BB0_124; + +BB0_106: + mov.u64 %rd160, image_RNM2; + cvta.global.u64 %rd155, %rd160; + mov.u32 %r212, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r33, %r212, %rd7, %rd8, %rd16, %rd16); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs101, %f1423;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs100, %f1424;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs99, %f1425;} + + // inline asm + st.v4.u16 [%rd154], {%rs99, %rs100, %rs101, %rs88}; + +BB0_124: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmBatchPointLightRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmBatchPointLightRNM.ptx.meta new file mode 100644 index 00000000..7097cc0c --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmBatchPointLightRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df7afd4e0579111429667094386d99f2 +timeCreated: 1583324482 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmBatchPointLightSH.ptx b/Assets/Editor/x64/Bakery/lmBatchPointLightSH.ptx new file mode 100644 index 00000000..3eb90e6c --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmBatchPointLightSH.ptx @@ -0,0 +1,2382 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 ignoreNormal; +.global .align 1 .b8 localLights[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<136>; + .reg .b16 %rs<158>; + .reg .f32 %f<1395>; + .reg .b32 %r<248>; + .reg .b64 %rd<272>; + + + mov.u64 %rd271, __local_depot0; + cvta.local.u64 %SP, %rd271; + ld.global.v2.u32 {%r29, %r30}, [pixelID]; + cvt.u64.u32 %rd10, %r29; + cvt.u64.u32 %rd11, %r30; + mov.u64 %rd14, uvnormal; + cvta.global.u64 %rd9, %rd14; + mov.u32 %r27, 2; + mov.u32 %r28, 4; + mov.u64 %rd13, 0; + // inline asm + call (%rd8), _rt_buffer_get_64, (%rd9, %r27, %r28, %rd10, %rd11, %rd13, %rd13); + // inline asm + ld.u32 %r1, [%rd8]; + shr.u32 %r33, %r1, 16; + cvt.u16.u32 %rs1, %r33; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r1; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p8, %rs9, 0; + mov.f32 %f1304, 0f00000000; + mov.f32 %f1305, %f1304; + mov.f32 %f1306, %f1304; + @%p8 bra BB0_2; + + ld.u8 %rs10, [%rd8+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f263, %rs12; + div.rn.f32 %f264, %f263, 0f437F0000; + fma.rn.f32 %f265, %f264, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f266, %rs10; + div.rn.f32 %f267, %f266, 0f437F0000; + fma.rn.f32 %f268, %f267, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f269, %rs7; + div.rn.f32 %f270, %f269, 0f437F0000; + fma.rn.f32 %f271, %f270, 0f40000000, 0fBF800000; + mul.f32 %f272, %f268, %f268; + fma.rn.f32 %f273, %f265, %f265, %f272; + fma.rn.f32 %f274, %f271, %f271, %f273; + sqrt.rn.f32 %f275, %f274; + rcp.rn.f32 %f276, %f275; + mul.f32 %f1304, %f265, %f276; + mul.f32 %f1305, %f268, %f276; + mul.f32 %f1306, %f271, %f276; + +BB0_2: + ld.global.v2.u32 {%r34, %r35}, [pixelID]; + ld.global.v2.u32 {%r37, %r38}, [tileInfo]; + add.s32 %r2, %r34, %r37; + add.s32 %r3, %r35, %r38; + setp.eq.f32 %p9, %f1305, 0f00000000; + setp.eq.f32 %p10, %f1304, 0f00000000; + and.pred %p11, %p10, %p9; + setp.eq.f32 %p12, %f1306, 0f00000000; + and.pred %p13, %p11, %p12; + @%p13 bra BB0_104; + bra.uni BB0_3; + +BB0_104: + ld.global.u32 %r247, [imageEnabled]; + and.b32 %r196, %r247, 1; + setp.eq.b32 %p127, %r196, 1; + @!%p127 bra BB0_106; + bra.uni BB0_105; + +BB0_105: + cvt.u64.u32 %rd159, %r2; + cvt.u64.u32 %rd160, %r3; + mov.u64 %rd163, image; + cvta.global.u64 %rd158, %rd163; + // inline asm + call (%rd157), _rt_buffer_get_64, (%rd158, %r27, %r28, %rd159, %rd160, %rd13, %rd13); + // inline asm + mov.u16 %rs90, 0; + st.v4.u8 [%rd157], {%rs90, %rs90, %rs90, %rs90}; + ld.global.u32 %r247, [imageEnabled]; + +BB0_106: + and.b32 %r199, %r247, 8; + setp.eq.s32 %p128, %r199, 0; + @%p128 bra BB0_108; + + cvt.u64.u32 %rd167, %r3; + cvt.u64.u32 %rd166, %r2; + mov.u64 %rd170, image_Mask; + cvta.global.u64 %rd165, %rd170; + // inline asm + call (%rd164), _rt_buffer_get_64, (%rd165, %r27, %r27, %rd166, %rd167, %rd13, %rd13); + // inline asm + mov.f32 %f1268, 0f00000000; + cvt.rzi.u32.f32 %r202, %f1268; + cvt.u16.u32 %rs91, %r202; + mov.u16 %rs92, 0; + st.v2.u8 [%rd164], {%rs91, %rs92}; + ld.global.u32 %r247, [imageEnabled]; + +BB0_108: + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + and.b32 %r203, %r247, 4; + setp.eq.s32 %p129, %r203, 0; + @%p129 bra BB0_112; + + ld.global.u32 %r204, [additive]; + setp.eq.s32 %p130, %r204, 0; + @%p130 bra BB0_111; + + mov.u64 %rd183, image_HDR; + cvta.global.u64 %rd172, %rd183; + mov.u32 %r208, 8; + // inline asm + call (%rd171), _rt_buffer_get_64, (%rd172, %r27, %r208, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs99, %rs100, %rs101, %rs102}, [%rd171]; + // inline asm + { cvt.f32.f16 %f1269, %rs99;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1270, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1271, %rs101;} + + // inline asm + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd172, %r27, %r208, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1272, %f1269, 0f00000000; + add.f32 %f1273, %f1270, 0f00000000; + add.f32 %f1274, %f1271, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f1274;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f1273;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f1272;} + + // inline asm + mov.u16 %rs103, 0; + st.v4.u16 [%rd177], {%rs96, %rs97, %rs98, %rs103}; + bra.uni BB0_112; + +BB0_3: + ld.global.v2.u32 {%r46, %r47}, [pixelID]; + cvt.u64.u32 %rd17, %r46; + cvt.u64.u32 %rd18, %r47; + mov.u64 %rd26, uvpos; + cvta.global.u64 %rd16, %rd26; + mov.u32 %r43, 12; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd16, %r27, %r43, %rd17, %rd18, %rd13, %rd13); + // inline asm + ld.f32 %f9, [%rd15+8]; + ld.f32 %f8, [%rd15+4]; + ld.f32 %f7, [%rd15]; + mul.f32 %f293, %f7, 0f3456BF95; + mul.f32 %f294, %f8, 0f3456BF95; + mul.f32 %f295, %f9, 0f3456BF95; + abs.f32 %f296, %f1304; + div.rn.f32 %f297, %f293, %f296; + abs.f32 %f298, %f1305; + div.rn.f32 %f299, %f294, %f298; + abs.f32 %f300, %f1306; + div.rn.f32 %f301, %f295, %f300; + abs.f32 %f302, %f297; + abs.f32 %f303, %f299; + abs.f32 %f304, %f301; + mov.f32 %f305, 0f38D1B717; + max.f32 %f306, %f302, %f305; + max.f32 %f307, %f303, %f305; + max.f32 %f308, %f304, %f305; + fma.rn.f32 %f10, %f1304, %f306, %f7; + fma.rn.f32 %f11, %f1305, %f307, %f8; + fma.rn.f32 %f12, %f1306, %f308, %f9; + mov.u64 %rd27, localLights; + cvta.global.u64 %rd25, %rd27; + mov.u32 %r44, 1; + mov.u32 %r45, 96; + // inline asm + call (%rd21, %rd22, %rd23, %rd24), _rt_buffer_get_size_64, (%rd25, %r44, %r45); + // inline asm + cvt.u32.u64 %r4, %rd21; + setp.eq.s32 %p14, %r4, 0; + mov.f32 %f1307, 0f00000000; + mov.f32 %f1308, %f1307; + mov.f32 %f1309, %f1307; + mov.f32 %f1310, %f1307; + mov.f32 %f1311, %f1307; + mov.f32 %f1312, %f1307; + mov.f32 %f1313, %f1307; + mov.f32 %f1314, %f1307; + mov.f32 %f1315, %f1307; + mov.f32 %f1316, %f1307; + mov.f32 %f1317, %f1307; + mov.f32 %f1318, %f1307; + mov.f32 %f1319, %f1307; + mov.f32 %f1320, %f1307; + mov.f32 %f1321, %f1307; + mov.f32 %f1322, %f1307; + @%p14 bra BB0_40; + + mov.f32 %f325, 0f40000000; + cvt.rzi.f32.f32 %f326, %f325; + add.f32 %f327, %f326, %f326; + mov.f32 %f328, 0f40800000; + sub.f32 %f329, %f328, %f327; + abs.f32 %f13, %f329; + mul.f32 %f14, %f10, 0f3456BF95; + mul.f32 %f15, %f11, 0f3456BF95; + mul.f32 %f16, %f12, 0f3456BF95; + mov.f32 %f324, 0f00000000; + mov.u32 %r239, 0; + abs.f32 %f520, %f14; + abs.f32 %f521, %f15; + max.f32 %f522, %f520, %f521; + abs.f32 %f523, %f16; + max.f32 %f524, %f522, %f523; + mov.f32 %f1307, %f324; + mov.f32 %f1308, %f324; + mov.f32 %f1309, %f324; + mov.f32 %f1310, %f324; + mov.f32 %f1311, %f324; + mov.f32 %f1312, %f324; + mov.f32 %f1313, %f324; + mov.f32 %f1314, %f324; + mov.f32 %f1315, %f324; + mov.f32 %f1316, %f324; + mov.f32 %f1317, %f324; + mov.f32 %f1318, %f324; + mov.f32 %f1319, %f324; + mov.f32 %f1320, %f324; + mov.f32 %f1321, %f324; + mov.f32 %f1322, %f324; + +BB0_5: + cvt.u64.u32 %rd30, %r239; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd25, %r44, %r45, %rd30, %rd13, %rd13, %rd13); + // inline asm + ld.v4.f32 {%f332, %f333, %f334, %f335}, [%rd28+80]; + ld.v4.f32 {%f336, %f337, %f338, %f339}, [%rd28+64]; + ld.v4.f32 {%f340, %f341, %f342, %f343}, [%rd28+48]; + ld.v4.f32 {%f1326, %f1327, %f1328, %f347}, [%rd28+32]; + ld.v4.f32 {%f348, %f349, %f350, %f351}, [%rd28+16]; + ld.v4.f32 {%f352, %f353, %f354, %f355}, [%rd28]; + mov.b32 %r6, %f335; + sub.f32 %f357, %f353, %f7; + sub.f32 %f358, %f354, %f8; + sub.f32 %f359, %f355, %f9; + mul.f32 %f360, %f358, %f358; + fma.rn.f32 %f361, %f357, %f357, %f360; + fma.rn.f32 %f362, %f359, %f359, %f361; + sqrt.rn.f32 %f59, %f362; + rcp.rn.f32 %f363, %f59; + mul.f32 %f60, %f357, %f363; + mul.f32 %f61, %f358, %f363; + mul.f32 %f62, %f359, %f363; + mul.f32 %f63, %f59, %f351; + abs.f32 %f64, %f63; + setp.lt.f32 %p15, %f64, 0f00800000; + mul.f32 %f364, %f64, 0f4B800000; + selp.f32 %f365, 0fC3170000, 0fC2FE0000, %p15; + selp.f32 %f366, %f364, %f64, %p15; + mov.b32 %r53, %f366; + and.b32 %r54, %r53, 8388607; + or.b32 %r55, %r54, 1065353216; + mov.b32 %f367, %r55; + shr.u32 %r56, %r53, 23; + cvt.rn.f32.u32 %f368, %r56; + add.f32 %f369, %f365, %f368; + setp.gt.f32 %p16, %f367, 0f3FB504F3; + mul.f32 %f370, %f367, 0f3F000000; + add.f32 %f371, %f369, 0f3F800000; + selp.f32 %f372, %f370, %f367, %p16; + selp.f32 %f373, %f371, %f369, %p16; + add.f32 %f374, %f372, 0fBF800000; + add.f32 %f331, %f372, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f330,%f331; + // inline asm + add.f32 %f375, %f374, %f374; + mul.f32 %f376, %f330, %f375; + mul.f32 %f377, %f376, %f376; + mov.f32 %f378, 0f3C4CAF63; + mov.f32 %f379, 0f3B18F0FE; + fma.rn.f32 %f380, %f379, %f377, %f378; + mov.f32 %f381, 0f3DAAAABD; + fma.rn.f32 %f382, %f380, %f377, %f381; + mul.rn.f32 %f383, %f382, %f377; + mul.rn.f32 %f384, %f383, %f376; + sub.f32 %f385, %f374, %f376; + neg.f32 %f386, %f376; + add.f32 %f387, %f385, %f385; + fma.rn.f32 %f388, %f386, %f374, %f387; + mul.rn.f32 %f389, %f330, %f388; + add.f32 %f390, %f384, %f376; + sub.f32 %f391, %f376, %f390; + add.f32 %f392, %f384, %f391; + add.f32 %f393, %f389, %f392; + add.f32 %f394, %f390, %f393; + sub.f32 %f395, %f390, %f394; + add.f32 %f396, %f393, %f395; + mov.f32 %f397, 0f3F317200; + mul.rn.f32 %f398, %f373, %f397; + mov.f32 %f399, 0f35BFBE8E; + mul.rn.f32 %f400, %f373, %f399; + add.f32 %f401, %f398, %f394; + sub.f32 %f402, %f398, %f401; + add.f32 %f403, %f394, %f402; + add.f32 %f404, %f396, %f403; + add.f32 %f405, %f400, %f404; + add.f32 %f406, %f401, %f405; + sub.f32 %f407, %f401, %f406; + add.f32 %f408, %f405, %f407; + mul.rn.f32 %f65, %f328, %f406; + neg.f32 %f410, %f65; + fma.rn.f32 %f411, %f328, %f406, %f410; + fma.rn.f32 %f412, %f328, %f408, %f411; + fma.rn.f32 %f66, %f324, %f406, %f412; + add.rn.f32 %f67, %f65, %f66; + mov.b32 %r57, %f67; + setp.eq.s32 %p1, %r57, 1118925336; + add.s32 %r58, %r57, -1; + mov.b32 %f414, %r58; + selp.f32 %f415, %f414, %f67, %p1; + mul.f32 %f416, %f415, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f417, %f416; + mov.f32 %f418, 0fBF317200; + fma.rn.f32 %f419, %f417, %f418, %f415; + mov.f32 %f420, 0fB5BFBE8E; + fma.rn.f32 %f421, %f417, %f420, %f419; + mul.f32 %f422, %f421, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f423, %f422; + add.f32 %f424, %f417, 0f00000000; + ex2.approx.f32 %f425, %f424; + mul.f32 %f426, %f423, %f425; + setp.lt.f32 %p17, %f415, 0fC2D20000; + selp.f32 %f427, 0f00000000, %f426, %p17; + setp.gt.f32 %p18, %f415, 0f42D20000; + selp.f32 %f1323, 0f7F800000, %f427, %p18; + setp.eq.f32 %p19, %f1323, 0f7F800000; + @%p19 bra BB0_7; + + neg.f32 %f428, %f67; + add.rn.f32 %f429, %f65, %f428; + add.rn.f32 %f430, %f429, %f66; + add.f32 %f431, %f430, 0f37000000; + selp.f32 %f432, %f431, %f430, %p1; + fma.rn.f32 %f1323, %f1323, %f432, %f1323; + +BB0_7: + setp.lt.f32 %p20, %f63, 0f00000000; + setp.eq.f32 %p21, %f13, 0f3F800000; + and.pred %p2, %p20, %p21; + mov.b32 %r59, %f1323; + xor.b32 %r60, %r59, -2147483648; + mov.b32 %f433, %r60; + selp.f32 %f1325, %f433, %f1323, %p2; + setp.eq.f32 %p22, %f63, 0f00000000; + @%p22 bra BB0_10; + bra.uni BB0_8; + +BB0_10: + add.f32 %f436, %f63, %f63; + selp.f32 %f1325, %f436, 0f00000000, %p21; + bra.uni BB0_11; + +BB0_8: + setp.geu.f32 %p23, %f63, 0f00000000; + @%p23 bra BB0_11; + + cvt.rzi.f32.f32 %f435, %f328; + setp.neu.f32 %p24, %f435, 0f40800000; + selp.f32 %f1325, 0f7FFFFFFF, %f1325, %p24; + +BB0_11: + add.f32 %f437, %f64, 0f40800000; + mov.b32 %r61, %f437; + setp.lt.s32 %p26, %r61, 2139095040; + @%p26 bra BB0_16; + + setp.gtu.f32 %p27, %f64, 0f7F800000; + @%p27 bra BB0_15; + bra.uni BB0_13; + +BB0_15: + add.f32 %f1325, %f63, 0f40800000; + bra.uni BB0_16; + +BB0_13: + setp.neu.f32 %p28, %f64, 0f7F800000; + @%p28 bra BB0_16; + + selp.f32 %f1325, 0fFF800000, 0f7F800000, %p2; + +BB0_16: + mul.f32 %f438, %f59, %f349; + mov.f32 %f1350, 0f3F800000; + sub.f32 %f440, %f1350, %f1325; + setp.eq.f32 %p29, %f63, 0f3F800000; + selp.f32 %f441, 0f00000000, %f440, %p29; + cvt.sat.f32.f32 %f442, %f441; + fma.rn.f32 %f443, %f438, %f438, %f350; + div.rn.f32 %f1329, %f442, %f443; + mul.f32 %f444, %f1305, %f61; + fma.rn.f32 %f445, %f1304, %f60, %f444; + fma.rn.f32 %f446, %f1306, %f62, %f445; + ld.global.u32 %r62, [ignoreNormal]; + setp.eq.s32 %p30, %r62, 0; + selp.f32 %f94, %f446, 0f3F800000, %p30; + mul.f32 %f447, %f94, 0f40800000; + cvt.sat.f32.f32 %f95, %f447; + setp.eq.f32 %p31, %f352, 0f3F800000; + @%p31 bra BB0_22; + bra.uni BB0_17; + +BB0_22: + setp.leu.f32 %p35, %f347, 0f00000000; + @%p35 bra BB0_24; + + mul.f32 %f478, %f332, %f60; + mul.f32 %f479, %f333, %f61; + neg.f32 %f480, %f479; + sub.f32 %f481, %f480, %f478; + mul.f32 %f482, %f334, %f62; + sub.f32 %f483, %f481, %f482; + setp.gt.f32 %p36, %f483, 0f00000000; + selp.f32 %f484, 0f3F800000, 0f00000000, %p36; + mul.f32 %f485, %f341, %f61; + fma.rn.f32 %f486, %f340, %f60, %f485; + mul.f32 %f487, %f337, %f61; + fma.rn.f32 %f488, %f336, %f60, %f487; + fma.rn.f32 %f489, %f342, %f62, %f486; + fma.rn.f32 %f490, %f338, %f62, %f488; + fma.rn.f32 %f474, %f343, %f489, 0f3F000000; + fma.rn.f32 %f475, %f343, %f490, 0f3F000000; + cvt.rzi.s32.f32 %r66, %f347; + mov.f32 %f477, 0f00000000; + // inline asm + call (%f470, %f471, %f472, %f473), _rt_texture_get_f_id, (%r66, %r27, %f474, %f475, %f477, %f477); + // inline asm + mul.f32 %f491, %f484, %f470; + mul.f32 %f492, %f484, %f471; + mul.f32 %f493, %f484, %f472; + mul.f32 %f1326, %f1326, %f491; + mul.f32 %f1327, %f1327, %f492; + mul.f32 %f1328, %f1328, %f493; + bra.uni BB0_24; + +BB0_17: + setp.eq.f32 %p32, %f352, 0f40000000; + @%p32 bra BB0_20; + bra.uni BB0_18; + +BB0_20: + setp.leu.f32 %p34, %f347, 0f00000000; + @%p34 bra BB0_24; + + mul.f32 %f464, %f341, %f61; + fma.rn.f32 %f465, %f340, %f60, %f464; + mul.f32 %f466, %f337, %f61; + fma.rn.f32 %f467, %f336, %f60, %f466; + mul.f32 %f468, %f333, %f61; + fma.rn.f32 %f469, %f332, %f60, %f468; + fma.rn.f32 %f461, %f342, %f62, %f465; + fma.rn.f32 %f462, %f338, %f62, %f467; + fma.rn.f32 %f463, %f334, %f62, %f469; + cvt.rzi.s32.f32 %r63, %f347; + mov.u32 %r64, 6; + mov.u32 %r65, 0; + // inline asm + call (%f457, %f458, %f459, %f460), _rt_texture_get_base_id, (%r63, %r64, %f461, %f462, %f463, %r65); + // inline asm + mul.f32 %f1326, %f1326, %f457; + mul.f32 %f1327, %f1327, %f458; + mul.f32 %f1328, %f1328, %f459; + bra.uni BB0_24; + +BB0_18: + setp.neu.f32 %p33, %f352, 0f40800000; + @%p33 bra BB0_24; + + mul.f32 %f448, %f332, %f60; + mul.f32 %f449, %f333, %f61; + neg.f32 %f450, %f449; + sub.f32 %f451, %f450, %f448; + mul.f32 %f452, %f334, %f62; + sub.f32 %f453, %f451, %f452; + fma.rn.f32 %f454, %f347, %f453, %f343; + cvt.sat.f32.f32 %f455, %f454; + mul.f32 %f456, %f455, %f455; + mul.f32 %f1329, %f1329, %f456; + +BB0_24: + max.f32 %f509, %f1326, %f1327; + max.f32 %f510, %f509, %f1328; + mul.f32 %f511, %f95, %f1329; + mul.f32 %f512, %f511, %f510; + setp.lt.f32 %p38, %f512, 0f3727C5AC; + mov.pred %p135, -1; + mov.f32 %f1330, 0f00000000; + mov.f32 %f1331, %f1330; + mov.f32 %f1332, %f1330; + mov.f32 %f1333, %f1330; + mov.f32 %f1334, %f1330; + mov.f32 %f1335, %f1330; + mov.f32 %f1336, %f1330; + mov.f32 %f1337, %f1330; + mov.f32 %f1338, %f1330; + mov.f32 %f1339, %f1330; + mov.f32 %f1340, %f1330; + mov.f32 %f1341, %f1330; + mov.f32 %f1342, %f1330; + mov.f32 %f1343, %f1330; + mov.f32 %f1344, %f1330; + @%p38 bra BB0_26; + + cvt.sat.f32.f32 %f513, %f94; + mul.f32 %f514, %f1329, %f513; + mul.f32 %f1330, %f1326, %f514; + mul.f32 %f1331, %f1327, %f514; + mul.f32 %f1332, %f1328, %f514; + mul.f32 %f515, %f1329, 0f3E800000; + mul.f32 %f516, %f95, %f515; + mul.f32 %f1333, %f1326, %f516; + mul.f32 %f1334, %f1327, %f516; + mul.f32 %f1335, %f1328, %f516; + mul.f32 %f1336, %f60, %f1333; + mul.f32 %f1337, %f60, %f1334; + mul.f32 %f1338, %f60, %f1335; + mul.f32 %f1339, %f61, %f1333; + mul.f32 %f1340, %f61, %f1334; + mul.f32 %f1341, %f61, %f1335; + mul.f32 %f1342, %f62, %f1333; + mul.f32 %f1343, %f62, %f1334; + mul.f32 %f1344, %f62, %f1335; + mov.pred %p135, 0; + +BB0_26: + @%p135 bra BB0_39; + + setp.eq.s32 %p40, %r6, 0; + @%p40 bra BB0_38; + + mov.f32 %f1349, 0f00000000; + setp.lt.s32 %p41, %r6, 1; + @%p41 bra BB0_37; + + max.f32 %f138, %f524, %f305; + and.b32 %r8, %r6, 3; + setp.eq.s32 %p42, %r8, 0; + add.u64 %rd35, %SP, 0; + cvta.to.local.u64 %rd2, %rd35; + mov.f32 %f1349, 0f00000000; + mov.u32 %r243, 0; + @%p42 bra BB0_35; + + setp.eq.s32 %p43, %r8, 1; + mov.f32 %f1346, 0f00000000; + mov.u32 %r241, 0; + @%p43 bra BB0_34; + + setp.eq.s32 %p44, %r8, 2; + mov.f32 %f1345, 0f00000000; + mov.u32 %r240, 0; + @%p44 bra BB0_33; + + sub.f32 %f536, %f353, %f348; + sub.f32 %f537, %f354, %f348; + sub.f32 %f538, %f355, %f348; + sub.f32 %f539, %f536, %f7; + sub.f32 %f540, %f537, %f8; + sub.f32 %f541, %f538, %f9; + mul.f32 %f542, %f540, %f540; + fma.rn.f32 %f543, %f539, %f539, %f542; + fma.rn.f32 %f544, %f541, %f541, %f543; + sqrt.rn.f32 %f535, %f544; + rcp.rn.f32 %f545, %f535; + mul.f32 %f531, %f545, %f539; + mul.f32 %f532, %f545, %f540; + mul.f32 %f533, %f545, %f541; + ld.global.u32 %r75, [imageEnabled]; + and.b32 %r76, %r75, 32; + setp.eq.s32 %p45, %r76, 0; + selp.f32 %f546, 0f3F800000, 0f41200000, %p45; + mul.f32 %f534, %f546, %f138; + mov.u32 %r77, 1065353216; + st.local.u32 [%rd2], %r77; + ld.global.u32 %r71, [root]; + // inline asm + call _rt_trace_64, (%r71, %f10, %f11, %f12, %f531, %f532, %f533, %r44, %f534, %f535, %rd35, %r28); + // inline asm + ld.local.f32 %f547, [%rd2]; + add.f32 %f1345, %f547, 0f00000000; + mov.u32 %r240, %r44; + +BB0_33: + cvt.rn.f32.s32 %f556, %r240; + mul.f32 %f557, %f556, 0f3DD32618; + cvt.rmi.f32.f32 %f558, %f557; + sub.f32 %f559, %f557, %f558; + mul.f32 %f560, %f556, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f561, %f560; + sub.f32 %f562, %f560, %f561; + mul.f32 %f563, %f556, 0f3DC74539; + cvt.rmi.f32.f32 %f564, %f563; + sub.f32 %f565, %f563, %f564; + add.f32 %f566, %f562, 0f4199851F; + add.f32 %f567, %f565, 0f4199851F; + add.f32 %f568, %f559, 0f4199851F; + mul.f32 %f569, %f562, %f567; + fma.rn.f32 %f570, %f559, %f566, %f569; + fma.rn.f32 %f571, %f568, %f565, %f570; + add.f32 %f572, %f559, %f571; + add.f32 %f573, %f562, %f571; + add.f32 %f574, %f565, %f571; + add.f32 %f575, %f572, %f573; + mul.f32 %f576, %f574, %f575; + cvt.rmi.f32.f32 %f577, %f576; + sub.f32 %f578, %f576, %f577; + add.f32 %f579, %f572, %f574; + mul.f32 %f580, %f573, %f579; + cvt.rmi.f32.f32 %f581, %f580; + sub.f32 %f582, %f580, %f581; + add.f32 %f583, %f573, %f574; + mul.f32 %f584, %f572, %f583; + cvt.rmi.f32.f32 %f585, %f584; + sub.f32 %f586, %f584, %f585; + fma.rn.f32 %f587, %f578, 0f40000000, 0fBF800000; + fma.rn.f32 %f588, %f582, 0f40000000, 0fBF800000; + fma.rn.f32 %f589, %f586, 0f40000000, 0fBF800000; + fma.rn.f32 %f590, %f348, %f587, %f353; + fma.rn.f32 %f591, %f348, %f588, %f354; + fma.rn.f32 %f592, %f348, %f589, %f355; + sub.f32 %f593, %f590, %f7; + sub.f32 %f594, %f591, %f8; + sub.f32 %f595, %f592, %f9; + mul.f32 %f596, %f594, %f594; + fma.rn.f32 %f597, %f593, %f593, %f596; + fma.rn.f32 %f598, %f595, %f595, %f597; + sqrt.rn.f32 %f555, %f598; + rcp.rn.f32 %f599, %f555; + mul.f32 %f551, %f599, %f593; + mul.f32 %f552, %f599, %f594; + mul.f32 %f553, %f599, %f595; + ld.global.u32 %r81, [imageEnabled]; + and.b32 %r82, %r81, 32; + setp.eq.s32 %p46, %r82, 0; + selp.f32 %f600, 0f3F800000, 0f41200000, %p46; + mul.f32 %f554, %f600, %f138; + mov.u32 %r83, 1065353216; + st.local.u32 [%rd2], %r83; + ld.global.u32 %r78, [root]; + // inline asm + call _rt_trace_64, (%r78, %f10, %f11, %f12, %f551, %f552, %f553, %r44, %f554, %f555, %rd35, %r28); + // inline asm + ld.local.f32 %f601, [%rd2]; + add.f32 %f1346, %f1345, %f601; + add.s32 %r241, %r240, 1; + +BB0_34: + cvt.rn.f32.s32 %f610, %r241; + mul.f32 %f611, %f610, 0f3DD32618; + cvt.rmi.f32.f32 %f612, %f611; + sub.f32 %f613, %f611, %f612; + mul.f32 %f614, %f610, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f615, %f614; + sub.f32 %f616, %f614, %f615; + mul.f32 %f617, %f610, 0f3DC74539; + cvt.rmi.f32.f32 %f618, %f617; + sub.f32 %f619, %f617, %f618; + add.f32 %f620, %f616, 0f4199851F; + add.f32 %f621, %f619, 0f4199851F; + add.f32 %f622, %f613, 0f4199851F; + mul.f32 %f623, %f616, %f621; + fma.rn.f32 %f624, %f613, %f620, %f623; + fma.rn.f32 %f625, %f622, %f619, %f624; + add.f32 %f626, %f613, %f625; + add.f32 %f627, %f616, %f625; + add.f32 %f628, %f619, %f625; + add.f32 %f629, %f626, %f627; + mul.f32 %f630, %f628, %f629; + cvt.rmi.f32.f32 %f631, %f630; + sub.f32 %f632, %f630, %f631; + add.f32 %f633, %f626, %f628; + mul.f32 %f634, %f627, %f633; + cvt.rmi.f32.f32 %f635, %f634; + sub.f32 %f636, %f634, %f635; + add.f32 %f637, %f627, %f628; + mul.f32 %f638, %f626, %f637; + cvt.rmi.f32.f32 %f639, %f638; + sub.f32 %f640, %f638, %f639; + fma.rn.f32 %f641, %f632, 0f40000000, 0fBF800000; + fma.rn.f32 %f642, %f636, 0f40000000, 0fBF800000; + fma.rn.f32 %f643, %f640, 0f40000000, 0fBF800000; + fma.rn.f32 %f644, %f348, %f641, %f353; + fma.rn.f32 %f645, %f348, %f642, %f354; + fma.rn.f32 %f646, %f348, %f643, %f355; + sub.f32 %f647, %f644, %f7; + sub.f32 %f648, %f645, %f8; + sub.f32 %f649, %f646, %f9; + mul.f32 %f650, %f648, %f648; + fma.rn.f32 %f651, %f647, %f647, %f650; + fma.rn.f32 %f652, %f649, %f649, %f651; + sqrt.rn.f32 %f609, %f652; + rcp.rn.f32 %f653, %f609; + mul.f32 %f605, %f653, %f647; + mul.f32 %f606, %f653, %f648; + mul.f32 %f607, %f653, %f649; + ld.global.u32 %r87, [imageEnabled]; + and.b32 %r88, %r87, 32; + setp.eq.s32 %p47, %r88, 0; + selp.f32 %f654, 0f3F800000, 0f41200000, %p47; + mul.f32 %f608, %f654, %f138; + mov.u32 %r89, 1065353216; + st.local.u32 [%rd2], %r89; + ld.global.u32 %r84, [root]; + mov.u32 %r85, 1; + // inline asm + call _rt_trace_64, (%r84, %f10, %f11, %f12, %f605, %f606, %f607, %r85, %f608, %f609, %rd35, %r28); + // inline asm + ld.local.f32 %f655, [%rd2]; + add.f32 %f1349, %f1346, %f655; + add.s32 %r243, %r241, 1; + +BB0_35: + setp.lt.u32 %p48, %r6, 4; + @%p48 bra BB0_37; + +BB0_36: + cvt.rn.f32.s32 %f688, %r243; + mul.f32 %f689, %f688, 0f3DD32618; + cvt.rmi.f32.f32 %f690, %f689; + sub.f32 %f691, %f689, %f690; + mul.f32 %f692, %f688, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f693, %f692; + sub.f32 %f694, %f692, %f693; + mul.f32 %f695, %f688, 0f3DC74539; + cvt.rmi.f32.f32 %f696, %f695; + sub.f32 %f697, %f695, %f696; + add.f32 %f698, %f694, 0f4199851F; + add.f32 %f699, %f697, 0f4199851F; + add.f32 %f700, %f691, 0f4199851F; + mul.f32 %f701, %f694, %f699; + fma.rn.f32 %f702, %f691, %f698, %f701; + fma.rn.f32 %f703, %f700, %f697, %f702; + add.f32 %f704, %f691, %f703; + add.f32 %f705, %f694, %f703; + add.f32 %f706, %f697, %f703; + add.f32 %f707, %f704, %f705; + mul.f32 %f708, %f706, %f707; + cvt.rmi.f32.f32 %f709, %f708; + sub.f32 %f710, %f708, %f709; + add.f32 %f711, %f704, %f706; + mul.f32 %f712, %f705, %f711; + cvt.rmi.f32.f32 %f713, %f712; + sub.f32 %f714, %f712, %f713; + add.f32 %f715, %f705, %f706; + mul.f32 %f716, %f704, %f715; + cvt.rmi.f32.f32 %f717, %f716; + sub.f32 %f718, %f716, %f717; + fma.rn.f32 %f719, %f710, 0f40000000, 0fBF800000; + fma.rn.f32 %f720, %f714, 0f40000000, 0fBF800000; + fma.rn.f32 %f721, %f718, 0f40000000, 0fBF800000; + fma.rn.f32 %f722, %f348, %f719, %f353; + fma.rn.f32 %f723, %f348, %f720, %f354; + fma.rn.f32 %f724, %f348, %f721, %f355; + sub.f32 %f725, %f722, %f7; + sub.f32 %f726, %f723, %f8; + sub.f32 %f727, %f724, %f9; + mul.f32 %f728, %f726, %f726; + fma.rn.f32 %f729, %f725, %f725, %f728; + fma.rn.f32 %f730, %f727, %f727, %f729; + sqrt.rn.f32 %f663, %f730; + rcp.rn.f32 %f731, %f663; + mul.f32 %f659, %f731, %f725; + mul.f32 %f660, %f731, %f726; + mul.f32 %f661, %f731, %f727; + ld.global.u32 %r102, [imageEnabled]; + and.b32 %r103, %r102, 32; + setp.eq.s32 %p49, %r103, 0; + selp.f32 %f732, 0f3F800000, 0f41200000, %p49; + mul.f32 %f662, %f732, %f138; + mov.u32 %r104, 1065353216; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r90, [root]; + mov.u32 %r100, 1; + // inline asm + call _rt_trace_64, (%r90, %f10, %f11, %f12, %f659, %f660, %f661, %r100, %f662, %f663, %rd35, %r28); + // inline asm + ld.local.f32 %f733, [%rd2]; + add.f32 %f734, %f1349, %f733; + add.s32 %r105, %r243, 1; + cvt.rn.f32.s32 %f735, %r105; + mul.f32 %f736, %f735, 0f3DD32618; + cvt.rmi.f32.f32 %f737, %f736; + sub.f32 %f738, %f736, %f737; + mul.f32 %f739, %f735, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f740, %f739; + sub.f32 %f741, %f739, %f740; + mul.f32 %f742, %f735, 0f3DC74539; + cvt.rmi.f32.f32 %f743, %f742; + sub.f32 %f744, %f742, %f743; + add.f32 %f745, %f741, 0f4199851F; + add.f32 %f746, %f744, 0f4199851F; + add.f32 %f747, %f738, 0f4199851F; + mul.f32 %f748, %f741, %f746; + fma.rn.f32 %f749, %f738, %f745, %f748; + fma.rn.f32 %f750, %f747, %f744, %f749; + add.f32 %f751, %f738, %f750; + add.f32 %f752, %f741, %f750; + add.f32 %f753, %f744, %f750; + add.f32 %f754, %f751, %f752; + mul.f32 %f755, %f753, %f754; + cvt.rmi.f32.f32 %f756, %f755; + sub.f32 %f757, %f755, %f756; + add.f32 %f758, %f751, %f753; + mul.f32 %f759, %f752, %f758; + cvt.rmi.f32.f32 %f760, %f759; + sub.f32 %f761, %f759, %f760; + add.f32 %f762, %f752, %f753; + mul.f32 %f763, %f751, %f762; + cvt.rmi.f32.f32 %f764, %f763; + sub.f32 %f765, %f763, %f764; + fma.rn.f32 %f766, %f757, 0f40000000, 0fBF800000; + fma.rn.f32 %f767, %f761, 0f40000000, 0fBF800000; + fma.rn.f32 %f768, %f765, 0f40000000, 0fBF800000; + fma.rn.f32 %f769, %f348, %f766, %f353; + fma.rn.f32 %f770, %f348, %f767, %f354; + fma.rn.f32 %f771, %f348, %f768, %f355; + sub.f32 %f772, %f769, %f7; + sub.f32 %f773, %f770, %f8; + sub.f32 %f774, %f771, %f9; + mul.f32 %f775, %f773, %f773; + fma.rn.f32 %f776, %f772, %f772, %f775; + fma.rn.f32 %f777, %f774, %f774, %f776; + sqrt.rn.f32 %f671, %f777; + rcp.rn.f32 %f778, %f671; + mul.f32 %f667, %f778, %f772; + mul.f32 %f668, %f778, %f773; + mul.f32 %f669, %f778, %f774; + ld.global.u32 %r106, [imageEnabled]; + and.b32 %r107, %r106, 32; + setp.eq.s32 %p50, %r107, 0; + selp.f32 %f779, 0f3F800000, 0f41200000, %p50; + mul.f32 %f670, %f779, %f138; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r93, [root]; + // inline asm + call _rt_trace_64, (%r93, %f10, %f11, %f12, %f667, %f668, %f669, %r100, %f670, %f671, %rd35, %r28); + // inline asm + ld.local.f32 %f780, [%rd2]; + add.f32 %f781, %f734, %f780; + add.s32 %r108, %r243, 2; + cvt.rn.f32.s32 %f782, %r108; + mul.f32 %f783, %f782, 0f3DD32618; + cvt.rmi.f32.f32 %f784, %f783; + sub.f32 %f785, %f783, %f784; + mul.f32 %f786, %f782, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f787, %f786; + sub.f32 %f788, %f786, %f787; + mul.f32 %f789, %f782, 0f3DC74539; + cvt.rmi.f32.f32 %f790, %f789; + sub.f32 %f791, %f789, %f790; + add.f32 %f792, %f788, 0f4199851F; + add.f32 %f793, %f791, 0f4199851F; + add.f32 %f794, %f785, 0f4199851F; + mul.f32 %f795, %f788, %f793; + fma.rn.f32 %f796, %f785, %f792, %f795; + fma.rn.f32 %f797, %f794, %f791, %f796; + add.f32 %f798, %f785, %f797; + add.f32 %f799, %f788, %f797; + add.f32 %f800, %f791, %f797; + add.f32 %f801, %f798, %f799; + mul.f32 %f802, %f800, %f801; + cvt.rmi.f32.f32 %f803, %f802; + sub.f32 %f804, %f802, %f803; + add.f32 %f805, %f798, %f800; + mul.f32 %f806, %f799, %f805; + cvt.rmi.f32.f32 %f807, %f806; + sub.f32 %f808, %f806, %f807; + add.f32 %f809, %f799, %f800; + mul.f32 %f810, %f798, %f809; + cvt.rmi.f32.f32 %f811, %f810; + sub.f32 %f812, %f810, %f811; + fma.rn.f32 %f813, %f804, 0f40000000, 0fBF800000; + fma.rn.f32 %f814, %f808, 0f40000000, 0fBF800000; + fma.rn.f32 %f815, %f812, 0f40000000, 0fBF800000; + fma.rn.f32 %f816, %f348, %f813, %f353; + fma.rn.f32 %f817, %f348, %f814, %f354; + fma.rn.f32 %f818, %f348, %f815, %f355; + sub.f32 %f819, %f816, %f7; + sub.f32 %f820, %f817, %f8; + sub.f32 %f821, %f818, %f9; + mul.f32 %f822, %f820, %f820; + fma.rn.f32 %f823, %f819, %f819, %f822; + fma.rn.f32 %f824, %f821, %f821, %f823; + sqrt.rn.f32 %f679, %f824; + rcp.rn.f32 %f825, %f679; + mul.f32 %f675, %f825, %f819; + mul.f32 %f676, %f825, %f820; + mul.f32 %f677, %f825, %f821; + ld.global.u32 %r109, [imageEnabled]; + and.b32 %r110, %r109, 32; + setp.eq.s32 %p51, %r110, 0; + selp.f32 %f826, 0f3F800000, 0f41200000, %p51; + mul.f32 %f678, %f826, %f138; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r96, [root]; + // inline asm + call _rt_trace_64, (%r96, %f10, %f11, %f12, %f675, %f676, %f677, %r100, %f678, %f679, %rd35, %r28); + // inline asm + ld.local.f32 %f827, [%rd2]; + add.f32 %f828, %f781, %f827; + add.s32 %r111, %r243, 3; + cvt.rn.f32.s32 %f829, %r111; + mul.f32 %f830, %f829, 0f3DD32618; + cvt.rmi.f32.f32 %f831, %f830; + sub.f32 %f832, %f830, %f831; + mul.f32 %f833, %f829, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f834, %f833; + sub.f32 %f835, %f833, %f834; + mul.f32 %f836, %f829, 0f3DC74539; + cvt.rmi.f32.f32 %f837, %f836; + sub.f32 %f838, %f836, %f837; + add.f32 %f839, %f835, 0f4199851F; + add.f32 %f840, %f838, 0f4199851F; + add.f32 %f841, %f832, 0f4199851F; + mul.f32 %f842, %f835, %f840; + fma.rn.f32 %f843, %f832, %f839, %f842; + fma.rn.f32 %f844, %f841, %f838, %f843; + add.f32 %f845, %f832, %f844; + add.f32 %f846, %f835, %f844; + add.f32 %f847, %f838, %f844; + add.f32 %f848, %f845, %f846; + mul.f32 %f849, %f847, %f848; + cvt.rmi.f32.f32 %f850, %f849; + sub.f32 %f851, %f849, %f850; + add.f32 %f852, %f845, %f847; + mul.f32 %f853, %f846, %f852; + cvt.rmi.f32.f32 %f854, %f853; + sub.f32 %f855, %f853, %f854; + add.f32 %f856, %f846, %f847; + mul.f32 %f857, %f845, %f856; + cvt.rmi.f32.f32 %f858, %f857; + sub.f32 %f859, %f857, %f858; + fma.rn.f32 %f860, %f851, 0f40000000, 0fBF800000; + fma.rn.f32 %f861, %f855, 0f40000000, 0fBF800000; + fma.rn.f32 %f862, %f859, 0f40000000, 0fBF800000; + fma.rn.f32 %f863, %f348, %f860, %f353; + fma.rn.f32 %f864, %f348, %f861, %f354; + fma.rn.f32 %f865, %f348, %f862, %f355; + sub.f32 %f866, %f863, %f7; + sub.f32 %f867, %f864, %f8; + sub.f32 %f868, %f865, %f9; + mul.f32 %f869, %f867, %f867; + fma.rn.f32 %f870, %f866, %f866, %f869; + fma.rn.f32 %f871, %f868, %f868, %f870; + sqrt.rn.f32 %f687, %f871; + rcp.rn.f32 %f872, %f687; + mul.f32 %f683, %f872, %f866; + mul.f32 %f684, %f872, %f867; + mul.f32 %f685, %f872, %f868; + ld.global.u32 %r112, [imageEnabled]; + and.b32 %r113, %r112, 32; + setp.eq.s32 %p52, %r113, 0; + selp.f32 %f873, 0f3F800000, 0f41200000, %p52; + mul.f32 %f686, %f873, %f138; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r99, [root]; + // inline asm + call _rt_trace_64, (%r99, %f10, %f11, %f12, %f683, %f684, %f685, %r100, %f686, %f687, %rd35, %r28); + // inline asm + ld.local.f32 %f874, [%rd2]; + add.f32 %f1349, %f828, %f874; + add.s32 %r243, %r243, 4; + setp.lt.s32 %p53, %r243, %r6; + @%p53 bra BB0_36; + +BB0_37: + cvt.rn.f32.s32 %f875, %r6; + div.rn.f32 %f1350, %f1349, %f875; + +BB0_38: + fma.rn.f32 %f1322, %f1330, %f1350, %f1322; + fma.rn.f32 %f1321, %f1331, %f1350, %f1321; + fma.rn.f32 %f1320, %f1332, %f1350, %f1320; + fma.rn.f32 %f1319, %f1333, %f1350, %f1319; + fma.rn.f32 %f1318, %f1334, %f1350, %f1318; + fma.rn.f32 %f1317, %f1335, %f1350, %f1317; + fma.rn.f32 %f1316, %f1336, %f1350, %f1316; + fma.rn.f32 %f1315, %f1337, %f1350, %f1315; + fma.rn.f32 %f1314, %f1338, %f1350, %f1314; + fma.rn.f32 %f1313, %f1339, %f1350, %f1313; + fma.rn.f32 %f1312, %f1340, %f1350, %f1312; + fma.rn.f32 %f1311, %f1341, %f1350, %f1311; + fma.rn.f32 %f1310, %f1342, %f1350, %f1310; + fma.rn.f32 %f1309, %f1343, %f1350, %f1309; + fma.rn.f32 %f1308, %f1344, %f1350, %f1308; + add.f32 %f1307, %f1307, %f1350; + +BB0_39: + add.s32 %r239, %r239, 1; + setp.lt.u32 %p54, %r239, %r4; + @%p54 bra BB0_5; + +BB0_40: + ld.global.u32 %r245, [imageEnabled]; + and.b32 %r114, %r245, 8; + setp.eq.s32 %p55, %r114, 0; + @%p55 bra BB0_53; + + cvt.sat.f32.f32 %f198, %f1307; + cvt.u64.u32 %rd46, %r3; + cvt.u64.u32 %rd45, %r2; + mov.u64 %rd49, image_Mask; + cvta.global.u64 %rd44, %rd49; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd44, %r27, %r27, %rd45, %rd46, %rd13, %rd13); + // inline asm + mov.f32 %f878, 0f3E68BA2E; + cvt.rzi.f32.f32 %f879, %f878; + fma.rn.f32 %f880, %f879, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f199, %f880; + abs.f32 %f200, %f198; + setp.lt.f32 %p56, %f200, 0f00800000; + mul.f32 %f881, %f200, 0f4B800000; + selp.f32 %f882, 0fC3170000, 0fC2FE0000, %p56; + selp.f32 %f883, %f881, %f200, %p56; + mov.b32 %r117, %f883; + and.b32 %r118, %r117, 8388607; + or.b32 %r119, %r118, 1065353216; + mov.b32 %f884, %r119; + shr.u32 %r120, %r117, 23; + cvt.rn.f32.u32 %f885, %r120; + add.f32 %f886, %f882, %f885; + setp.gt.f32 %p57, %f884, 0f3FB504F3; + mul.f32 %f887, %f884, 0f3F000000; + add.f32 %f888, %f886, 0f3F800000; + selp.f32 %f889, %f887, %f884, %p57; + selp.f32 %f890, %f888, %f886, %p57; + add.f32 %f891, %f889, 0fBF800000; + add.f32 %f877, %f889, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f876,%f877; + // inline asm + add.f32 %f892, %f891, %f891; + mul.f32 %f893, %f876, %f892; + mul.f32 %f894, %f893, %f893; + mov.f32 %f895, 0f3C4CAF63; + mov.f32 %f896, 0f3B18F0FE; + fma.rn.f32 %f897, %f896, %f894, %f895; + mov.f32 %f898, 0f3DAAAABD; + fma.rn.f32 %f899, %f897, %f894, %f898; + mul.rn.f32 %f900, %f899, %f894; + mul.rn.f32 %f901, %f900, %f893; + sub.f32 %f902, %f891, %f893; + neg.f32 %f903, %f893; + add.f32 %f904, %f902, %f902; + fma.rn.f32 %f905, %f903, %f891, %f904; + mul.rn.f32 %f906, %f876, %f905; + add.f32 %f907, %f901, %f893; + sub.f32 %f908, %f893, %f907; + add.f32 %f909, %f901, %f908; + add.f32 %f910, %f906, %f909; + add.f32 %f911, %f907, %f910; + sub.f32 %f912, %f907, %f911; + add.f32 %f913, %f910, %f912; + mov.f32 %f914, 0f3F317200; + mul.rn.f32 %f915, %f890, %f914; + mov.f32 %f916, 0f35BFBE8E; + mul.rn.f32 %f917, %f890, %f916; + add.f32 %f918, %f915, %f911; + sub.f32 %f919, %f915, %f918; + add.f32 %f920, %f911, %f919; + add.f32 %f921, %f913, %f920; + add.f32 %f922, %f917, %f921; + add.f32 %f923, %f918, %f922; + sub.f32 %f924, %f918, %f923; + add.f32 %f925, %f922, %f924; + mov.f32 %f926, 0f3EE8BA2E; + mul.rn.f32 %f927, %f926, %f923; + neg.f32 %f928, %f927; + fma.rn.f32 %f929, %f926, %f923, %f928; + fma.rn.f32 %f930, %f926, %f925, %f929; + mov.f32 %f931, 0f00000000; + fma.rn.f32 %f932, %f931, %f923, %f930; + add.rn.f32 %f933, %f927, %f932; + neg.f32 %f934, %f933; + add.rn.f32 %f935, %f927, %f934; + add.rn.f32 %f936, %f935, %f932; + mov.b32 %r121, %f933; + setp.eq.s32 %p58, %r121, 1118925336; + add.s32 %r122, %r121, -1; + mov.b32 %f937, %r122; + add.f32 %f938, %f936, 0f37000000; + selp.f32 %f939, %f937, %f933, %p58; + selp.f32 %f201, %f938, %f936, %p58; + mul.f32 %f940, %f939, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f941, %f940; + mov.f32 %f942, 0fBF317200; + fma.rn.f32 %f943, %f941, %f942, %f939; + mov.f32 %f944, 0fB5BFBE8E; + fma.rn.f32 %f945, %f941, %f944, %f943; + mul.f32 %f946, %f945, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f947, %f946; + add.f32 %f948, %f941, 0f00000000; + ex2.approx.f32 %f949, %f948; + mul.f32 %f950, %f947, %f949; + setp.lt.f32 %p59, %f939, 0fC2D20000; + selp.f32 %f951, 0f00000000, %f950, %p59; + setp.gt.f32 %p60, %f939, 0f42D20000; + selp.f32 %f1383, 0f7F800000, %f951, %p60; + setp.eq.f32 %p61, %f1383, 0f7F800000; + @%p61 bra BB0_43; + + fma.rn.f32 %f1383, %f1383, %f201, %f1383; + +BB0_43: + setp.lt.f32 %p62, %f198, 0f00000000; + setp.eq.f32 %p63, %f199, 0f3F800000; + and.pred %p4, %p62, %p63; + mov.b32 %r123, %f1383; + xor.b32 %r124, %r123, -2147483648; + mov.b32 %f952, %r124; + selp.f32 %f1385, %f952, %f1383, %p4; + setp.eq.f32 %p64, %f198, 0f00000000; + @%p64 bra BB0_46; + bra.uni BB0_44; + +BB0_46: + add.f32 %f955, %f198, %f198; + selp.f32 %f1385, %f955, 0f00000000, %p63; + bra.uni BB0_47; + +BB0_111: + mov.u64 %rd190, image_HDR; + cvta.global.u64 %rd185, %rd190; + mov.u32 %r210, 8; + // inline asm + call (%rd184), _rt_buffer_get_64, (%rd185, %r27, %r210, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1275, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f1275;} + + // inline asm + mov.u16 %rs105, 0; + st.v4.u16 [%rd184], {%rs104, %rs104, %rs104, %rs105}; + +BB0_112: + ld.global.u32 %r211, [additive]; + setp.eq.s32 %p131, %r211, 0; + @%p131 bra BB0_114; + + mov.u64 %rd203, image_RNM0; + cvta.global.u64 %rd192, %rd203; + mov.u32 %r215, 8; + // inline asm + call (%rd191), _rt_buffer_get_64, (%rd192, %r27, %r215, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd191]; + // inline asm + { cvt.f32.f16 %f1276, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1277, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1278, %rs114;} + + // inline asm + // inline asm + call (%rd197), _rt_buffer_get_64, (%rd192, %r27, %r215, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1279, %f1276, 0f00000000; + add.f32 %f1280, %f1277, 0f00000000; + add.f32 %f1281, %f1278, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f1281;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f1280;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f1279;} + + // inline asm + mov.u16 %rs116, 0; + st.v4.u16 [%rd197], {%rs109, %rs110, %rs111, %rs116}; + bra.uni BB0_115; + +BB0_114: + mov.u64 %rd210, image_RNM0; + cvta.global.u64 %rd205, %rd210; + mov.u32 %r217, 8; + // inline asm + call (%rd204), _rt_buffer_get_64, (%rd205, %r27, %r217, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1282, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs117, %f1282;} + + // inline asm + mov.u16 %rs118, 0; + st.v4.u16 [%rd204], {%rs117, %rs117, %rs117, %rs118}; + +BB0_115: + ld.global.u32 %r218, [additive]; + setp.eq.s32 %p132, %r218, 0; + @%p132 bra BB0_117; + + mov.u64 %rd223, image_RNM1; + cvta.global.u64 %rd212, %rd223; + mov.u32 %r222, 8; + // inline asm + call (%rd211), _rt_buffer_get_64, (%rd212, %r27, %r222, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs125, %rs126, %rs127, %rs128}, [%rd211]; + // inline asm + { cvt.f32.f16 %f1283, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1284, %rs126;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1285, %rs127;} + + // inline asm + // inline asm + call (%rd217), _rt_buffer_get_64, (%rd212, %r27, %r222, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1286, %f1283, 0f00000000; + add.f32 %f1287, %f1284, 0f00000000; + add.f32 %f1288, %f1285, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f1288;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs123, %f1287;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f1286;} + + // inline asm + mov.u16 %rs129, 0; + st.v4.u16 [%rd217], {%rs122, %rs123, %rs124, %rs129}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd230, image_RNM1; + cvta.global.u64 %rd225, %rd230; + mov.u32 %r224, 8; + // inline asm + call (%rd224), _rt_buffer_get_64, (%rd225, %r27, %r224, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1289, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs130, %f1289;} + + // inline asm + mov.u16 %rs131, 0; + st.v4.u16 [%rd224], {%rs130, %rs130, %rs130, %rs131}; + +BB0_118: + ld.global.u32 %r225, [additive]; + setp.eq.s32 %p133, %r225, 0; + @%p133 bra BB0_120; + + mov.u64 %rd243, image_RNM2; + cvta.global.u64 %rd232, %rd243; + mov.u32 %r229, 8; + // inline asm + call (%rd231), _rt_buffer_get_64, (%rd232, %r27, %r229, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs138, %rs139, %rs140, %rs141}, [%rd231]; + // inline asm + { cvt.f32.f16 %f1290, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1291, %rs139;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1292, %rs140;} + + // inline asm + // inline asm + call (%rd237), _rt_buffer_get_64, (%rd232, %r27, %r229, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1293, %f1290, 0f00000000; + add.f32 %f1294, %f1291, 0f00000000; + add.f32 %f1295, %f1292, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f1295;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs136, %f1294;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f1293;} + + // inline asm + mov.u16 %rs142, 0; + st.v4.u16 [%rd237], {%rs135, %rs136, %rs137, %rs142}; + bra.uni BB0_121; + +BB0_120: + mov.u64 %rd250, image_RNM2; + cvta.global.u64 %rd245, %rd250; + mov.u32 %r231, 8; + // inline asm + call (%rd244), _rt_buffer_get_64, (%rd245, %r27, %r231, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1296, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs143, %f1296;} + + // inline asm + mov.u16 %rs144, 0; + st.v4.u16 [%rd244], {%rs143, %rs143, %rs143, %rs144}; + +BB0_121: + ld.global.u32 %r232, [additive]; + setp.eq.s32 %p134, %r232, 0; + @%p134 bra BB0_123; + + mov.u64 %rd263, image_RNM3; + cvta.global.u64 %rd252, %rd263; + mov.u32 %r236, 8; + // inline asm + call (%rd251), _rt_buffer_get_64, (%rd252, %r27, %r236, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs151, %rs152, %rs153, %rs154}, [%rd251]; + // inline asm + { cvt.f32.f16 %f1297, %rs151;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1298, %rs152;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1299, %rs153;} + + // inline asm + // inline asm + call (%rd257), _rt_buffer_get_64, (%rd252, %r27, %r236, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1300, %f1297, 0f00000000; + add.f32 %f1301, %f1298, 0f00000000; + add.f32 %f1302, %f1299, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs150, %f1302;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs149, %f1301;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs148, %f1300;} + + // inline asm + mov.u16 %rs155, 0; + st.v4.u16 [%rd257], {%rs148, %rs149, %rs150, %rs155}; + bra.uni BB0_124; + +BB0_123: + mov.u64 %rd270, image_RNM3; + cvta.global.u64 %rd265, %rd270; + mov.u32 %r238, 8; + // inline asm + call (%rd264), _rt_buffer_get_64, (%rd265, %r27, %r238, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1303, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs156, %f1303;} + + // inline asm + mov.u16 %rs157, 0; + st.v4.u16 [%rd264], {%rs156, %rs156, %rs156, %rs157}; + bra.uni BB0_124; + +BB0_44: + setp.geu.f32 %p65, %f198, 0f00000000; + @%p65 bra BB0_47; + + cvt.rzi.f32.f32 %f954, %f926; + setp.neu.f32 %p66, %f954, 0f3EE8BA2E; + selp.f32 %f1385, 0f7FFFFFFF, %f1385, %p66; + +BB0_47: + add.f32 %f956, %f200, 0f3EE8BA2E; + mov.b32 %r125, %f956; + setp.lt.s32 %p68, %r125, 2139095040; + @%p68 bra BB0_52; + + setp.gtu.f32 %p69, %f200, 0f7F800000; + @%p69 bra BB0_51; + bra.uni BB0_49; + +BB0_51: + add.f32 %f1385, %f198, 0f3EE8BA2E; + bra.uni BB0_52; + +BB0_49: + setp.neu.f32 %p70, %f200, 0f7F800000; + @%p70 bra BB0_52; + + selp.f32 %f1385, 0fFF800000, 0f7F800000, %p4; + +BB0_52: + mul.f32 %f957, %f1385, 0f437F0000; + setp.eq.f32 %p71, %f198, 0f3F800000; + selp.f32 %f958, 0f437F0000, %f957, %p71; + cvt.rzi.u32.f32 %r126, %f958; + cvt.u16.u32 %rs14, %r126; + mov.u16 %rs15, 255; + st.v2.u8 [%rd43], {%rs14, %rs15}; + ld.global.u32 %r245, [imageEnabled]; + +BB0_53: + and.b32 %r127, %r245, 1; + setp.eq.b32 %p72, %r127, 1; + @!%p72 bra BB0_88; + bra.uni BB0_54; + +BB0_54: + mov.f32 %f961, 0f3E666666; + cvt.rzi.f32.f32 %f962, %f961; + fma.rn.f32 %f963, %f962, 0fC0000000, 0f3EE66666; + abs.f32 %f212, %f963; + abs.f32 %f213, %f1322; + setp.lt.f32 %p73, %f213, 0f00800000; + mul.f32 %f964, %f213, 0f4B800000; + selp.f32 %f965, 0fC3170000, 0fC2FE0000, %p73; + selp.f32 %f966, %f964, %f213, %p73; + mov.b32 %r128, %f966; + and.b32 %r129, %r128, 8388607; + or.b32 %r130, %r129, 1065353216; + mov.b32 %f967, %r130; + shr.u32 %r131, %r128, 23; + cvt.rn.f32.u32 %f968, %r131; + add.f32 %f969, %f965, %f968; + setp.gt.f32 %p74, %f967, 0f3FB504F3; + mul.f32 %f970, %f967, 0f3F000000; + add.f32 %f971, %f969, 0f3F800000; + selp.f32 %f972, %f970, %f967, %p74; + selp.f32 %f973, %f971, %f969, %p74; + add.f32 %f974, %f972, 0fBF800000; + add.f32 %f960, %f972, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f959,%f960; + // inline asm + add.f32 %f975, %f974, %f974; + mul.f32 %f976, %f959, %f975; + mul.f32 %f977, %f976, %f976; + mov.f32 %f978, 0f3C4CAF63; + mov.f32 %f979, 0f3B18F0FE; + fma.rn.f32 %f980, %f979, %f977, %f978; + mov.f32 %f981, 0f3DAAAABD; + fma.rn.f32 %f982, %f980, %f977, %f981; + mul.rn.f32 %f983, %f982, %f977; + mul.rn.f32 %f984, %f983, %f976; + sub.f32 %f985, %f974, %f976; + neg.f32 %f986, %f976; + add.f32 %f987, %f985, %f985; + fma.rn.f32 %f988, %f986, %f974, %f987; + mul.rn.f32 %f989, %f959, %f988; + add.f32 %f990, %f984, %f976; + sub.f32 %f991, %f976, %f990; + add.f32 %f992, %f984, %f991; + add.f32 %f993, %f989, %f992; + add.f32 %f994, %f990, %f993; + sub.f32 %f995, %f990, %f994; + add.f32 %f996, %f993, %f995; + mov.f32 %f997, 0f3F317200; + mul.rn.f32 %f998, %f973, %f997; + mov.f32 %f999, 0f35BFBE8E; + mul.rn.f32 %f1000, %f973, %f999; + add.f32 %f1001, %f998, %f994; + sub.f32 %f1002, %f998, %f1001; + add.f32 %f1003, %f994, %f1002; + add.f32 %f1004, %f996, %f1003; + add.f32 %f1005, %f1000, %f1004; + add.f32 %f1006, %f1001, %f1005; + sub.f32 %f1007, %f1001, %f1006; + add.f32 %f1008, %f1005, %f1007; + mov.f32 %f1009, 0f3EE66666; + mul.rn.f32 %f1010, %f1009, %f1006; + neg.f32 %f1011, %f1010; + fma.rn.f32 %f1012, %f1009, %f1006, %f1011; + fma.rn.f32 %f1013, %f1009, %f1008, %f1012; + mov.f32 %f1014, 0f00000000; + fma.rn.f32 %f1015, %f1014, %f1006, %f1013; + add.rn.f32 %f1016, %f1010, %f1015; + neg.f32 %f1017, %f1016; + add.rn.f32 %f1018, %f1010, %f1017; + add.rn.f32 %f1019, %f1018, %f1015; + mov.b32 %r132, %f1016; + setp.eq.s32 %p75, %r132, 1118925336; + add.s32 %r133, %r132, -1; + mov.b32 %f1020, %r133; + add.f32 %f1021, %f1019, 0f37000000; + selp.f32 %f1022, %f1020, %f1016, %p75; + selp.f32 %f214, %f1021, %f1019, %p75; + mul.f32 %f1023, %f1022, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1024, %f1023; + mov.f32 %f1025, 0fBF317200; + fma.rn.f32 %f1026, %f1024, %f1025, %f1022; + mov.f32 %f1027, 0fB5BFBE8E; + fma.rn.f32 %f1028, %f1024, %f1027, %f1026; + mul.f32 %f1029, %f1028, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1030, %f1029; + add.f32 %f1031, %f1024, 0f00000000; + ex2.approx.f32 %f1032, %f1031; + mul.f32 %f1033, %f1030, %f1032; + setp.lt.f32 %p76, %f1022, 0fC2D20000; + selp.f32 %f1034, 0f00000000, %f1033, %p76; + setp.gt.f32 %p77, %f1022, 0f42D20000; + selp.f32 %f1386, 0f7F800000, %f1034, %p77; + setp.eq.f32 %p78, %f1386, 0f7F800000; + @%p78 bra BB0_56; + + fma.rn.f32 %f1386, %f1386, %f214, %f1386; + +BB0_56: + setp.lt.f32 %p79, %f1322, 0f00000000; + setp.eq.f32 %p80, %f212, 0f3F800000; + and.pred %p5, %p79, %p80; + mov.b32 %r134, %f1386; + xor.b32 %r135, %r134, -2147483648; + mov.b32 %f1035, %r135; + selp.f32 %f1388, %f1035, %f1386, %p5; + setp.eq.f32 %p81, %f1322, 0f00000000; + @%p81 bra BB0_59; + bra.uni BB0_57; + +BB0_59: + add.f32 %f1038, %f1322, %f1322; + selp.f32 %f1388, %f1038, 0f00000000, %p80; + bra.uni BB0_60; + +BB0_57: + setp.geu.f32 %p82, %f1322, 0f00000000; + @%p82 bra BB0_60; + + cvt.rzi.f32.f32 %f1037, %f1009; + setp.neu.f32 %p83, %f1037, 0f3EE66666; + selp.f32 %f1388, 0f7FFFFFFF, %f1388, %p83; + +BB0_60: + add.f32 %f1039, %f213, 0f3EE66666; + mov.b32 %r136, %f1039; + setp.lt.s32 %p85, %r136, 2139095040; + @%p85 bra BB0_65; + + setp.gtu.f32 %p86, %f213, 0f7F800000; + @%p86 bra BB0_64; + bra.uni BB0_62; + +BB0_64: + add.f32 %f1388, %f1322, 0f3EE66666; + bra.uni BB0_65; + +BB0_62: + setp.neu.f32 %p87, %f213, 0f7F800000; + @%p87 bra BB0_65; + + selp.f32 %f1388, 0fFF800000, 0f7F800000, %p5; + +BB0_65: + setp.eq.f32 %p88, %f1322, 0f3F800000; + selp.f32 %f225, 0f3F800000, %f1388, %p88; + abs.f32 %f226, %f1321; + setp.lt.f32 %p89, %f226, 0f00800000; + mul.f32 %f1042, %f226, 0f4B800000; + selp.f32 %f1043, 0fC3170000, 0fC2FE0000, %p89; + selp.f32 %f1044, %f1042, %f226, %p89; + mov.b32 %r137, %f1044; + and.b32 %r138, %r137, 8388607; + or.b32 %r139, %r138, 1065353216; + mov.b32 %f1045, %r139; + shr.u32 %r140, %r137, 23; + cvt.rn.f32.u32 %f1046, %r140; + add.f32 %f1047, %f1043, %f1046; + setp.gt.f32 %p90, %f1045, 0f3FB504F3; + mul.f32 %f1048, %f1045, 0f3F000000; + add.f32 %f1049, %f1047, 0f3F800000; + selp.f32 %f1050, %f1048, %f1045, %p90; + selp.f32 %f1051, %f1049, %f1047, %p90; + add.f32 %f1052, %f1050, 0fBF800000; + add.f32 %f1041, %f1050, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f1040,%f1041; + // inline asm + add.f32 %f1053, %f1052, %f1052; + mul.f32 %f1054, %f1040, %f1053; + mul.f32 %f1055, %f1054, %f1054; + fma.rn.f32 %f1058, %f979, %f1055, %f978; + fma.rn.f32 %f1060, %f1058, %f1055, %f981; + mul.rn.f32 %f1061, %f1060, %f1055; + mul.rn.f32 %f1062, %f1061, %f1054; + sub.f32 %f1063, %f1052, %f1054; + neg.f32 %f1064, %f1054; + add.f32 %f1065, %f1063, %f1063; + fma.rn.f32 %f1066, %f1064, %f1052, %f1065; + mul.rn.f32 %f1067, %f1040, %f1066; + add.f32 %f1068, %f1062, %f1054; + sub.f32 %f1069, %f1054, %f1068; + add.f32 %f1070, %f1062, %f1069; + add.f32 %f1071, %f1067, %f1070; + add.f32 %f1072, %f1068, %f1071; + sub.f32 %f1073, %f1068, %f1072; + add.f32 %f1074, %f1071, %f1073; + mul.rn.f32 %f1076, %f1051, %f997; + mul.rn.f32 %f1078, %f1051, %f999; + add.f32 %f1079, %f1076, %f1072; + sub.f32 %f1080, %f1076, %f1079; + add.f32 %f1081, %f1072, %f1080; + add.f32 %f1082, %f1074, %f1081; + add.f32 %f1083, %f1078, %f1082; + add.f32 %f1084, %f1079, %f1083; + sub.f32 %f1085, %f1079, %f1084; + add.f32 %f1086, %f1083, %f1085; + mul.rn.f32 %f1088, %f1009, %f1084; + neg.f32 %f1089, %f1088; + fma.rn.f32 %f1090, %f1009, %f1084, %f1089; + fma.rn.f32 %f1091, %f1009, %f1086, %f1090; + fma.rn.f32 %f1093, %f1014, %f1084, %f1091; + add.rn.f32 %f1094, %f1088, %f1093; + neg.f32 %f1095, %f1094; + add.rn.f32 %f1096, %f1088, %f1095; + add.rn.f32 %f1097, %f1096, %f1093; + mov.b32 %r141, %f1094; + setp.eq.s32 %p91, %r141, 1118925336; + add.s32 %r142, %r141, -1; + mov.b32 %f1098, %r142; + add.f32 %f1099, %f1097, 0f37000000; + selp.f32 %f1100, %f1098, %f1094, %p91; + selp.f32 %f227, %f1099, %f1097, %p91; + mul.f32 %f1101, %f1100, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1102, %f1101; + fma.rn.f32 %f1104, %f1102, %f1025, %f1100; + fma.rn.f32 %f1106, %f1102, %f1027, %f1104; + mul.f32 %f1107, %f1106, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1108, %f1107; + add.f32 %f1109, %f1102, 0f00000000; + ex2.approx.f32 %f1110, %f1109; + mul.f32 %f1111, %f1108, %f1110; + setp.lt.f32 %p92, %f1100, 0fC2D20000; + selp.f32 %f1112, 0f00000000, %f1111, %p92; + setp.gt.f32 %p93, %f1100, 0f42D20000; + selp.f32 %f1389, 0f7F800000, %f1112, %p93; + setp.eq.f32 %p94, %f1389, 0f7F800000; + @%p94 bra BB0_67; + + fma.rn.f32 %f1389, %f1389, %f227, %f1389; + +BB0_67: + setp.lt.f32 %p95, %f1321, 0f00000000; + and.pred %p6, %p95, %p80; + mov.b32 %r143, %f1389; + xor.b32 %r144, %r143, -2147483648; + mov.b32 %f1113, %r144; + selp.f32 %f1391, %f1113, %f1389, %p6; + setp.eq.f32 %p97, %f1321, 0f00000000; + @%p97 bra BB0_70; + bra.uni BB0_68; + +BB0_70: + add.f32 %f1116, %f1321, %f1321; + selp.f32 %f1391, %f1116, 0f00000000, %p80; + bra.uni BB0_71; + +BB0_68: + setp.geu.f32 %p98, %f1321, 0f00000000; + @%p98 bra BB0_71; + + cvt.rzi.f32.f32 %f1115, %f1009; + setp.neu.f32 %p99, %f1115, 0f3EE66666; + selp.f32 %f1391, 0f7FFFFFFF, %f1391, %p99; + +BB0_71: + add.f32 %f1117, %f226, 0f3EE66666; + mov.b32 %r145, %f1117; + setp.lt.s32 %p101, %r145, 2139095040; + @%p101 bra BB0_76; + + setp.gtu.f32 %p102, %f226, 0f7F800000; + @%p102 bra BB0_75; + bra.uni BB0_73; + +BB0_75: + add.f32 %f1391, %f1321, 0f3EE66666; + bra.uni BB0_76; + +BB0_73: + setp.neu.f32 %p103, %f226, 0f7F800000; + @%p103 bra BB0_76; + + selp.f32 %f1391, 0fFF800000, 0f7F800000, %p6; + +BB0_76: + setp.eq.f32 %p104, %f1321, 0f3F800000; + selp.f32 %f238, 0f3F800000, %f1391, %p104; + abs.f32 %f239, %f1320; + setp.lt.f32 %p105, %f239, 0f00800000; + mul.f32 %f1120, %f239, 0f4B800000; + selp.f32 %f1121, 0fC3170000, 0fC2FE0000, %p105; + selp.f32 %f1122, %f1120, %f239, %p105; + mov.b32 %r146, %f1122; + and.b32 %r147, %r146, 8388607; + or.b32 %r148, %r147, 1065353216; + mov.b32 %f1123, %r148; + shr.u32 %r149, %r146, 23; + cvt.rn.f32.u32 %f1124, %r149; + add.f32 %f1125, %f1121, %f1124; + setp.gt.f32 %p106, %f1123, 0f3FB504F3; + mul.f32 %f1126, %f1123, 0f3F000000; + add.f32 %f1127, %f1125, 0f3F800000; + selp.f32 %f1128, %f1126, %f1123, %p106; + selp.f32 %f1129, %f1127, %f1125, %p106; + add.f32 %f1130, %f1128, 0fBF800000; + add.f32 %f1119, %f1128, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f1118,%f1119; + // inline asm + add.f32 %f1131, %f1130, %f1130; + mul.f32 %f1132, %f1118, %f1131; + mul.f32 %f1133, %f1132, %f1132; + fma.rn.f32 %f1136, %f979, %f1133, %f978; + fma.rn.f32 %f1138, %f1136, %f1133, %f981; + mul.rn.f32 %f1139, %f1138, %f1133; + mul.rn.f32 %f1140, %f1139, %f1132; + sub.f32 %f1141, %f1130, %f1132; + neg.f32 %f1142, %f1132; + add.f32 %f1143, %f1141, %f1141; + fma.rn.f32 %f1144, %f1142, %f1130, %f1143; + mul.rn.f32 %f1145, %f1118, %f1144; + add.f32 %f1146, %f1140, %f1132; + sub.f32 %f1147, %f1132, %f1146; + add.f32 %f1148, %f1140, %f1147; + add.f32 %f1149, %f1145, %f1148; + add.f32 %f1150, %f1146, %f1149; + sub.f32 %f1151, %f1146, %f1150; + add.f32 %f1152, %f1149, %f1151; + mul.rn.f32 %f1154, %f1129, %f997; + mul.rn.f32 %f1156, %f1129, %f999; + add.f32 %f1157, %f1154, %f1150; + sub.f32 %f1158, %f1154, %f1157; + add.f32 %f1159, %f1150, %f1158; + add.f32 %f1160, %f1152, %f1159; + add.f32 %f1161, %f1156, %f1160; + add.f32 %f1162, %f1157, %f1161; + sub.f32 %f1163, %f1157, %f1162; + add.f32 %f1164, %f1161, %f1163; + mul.rn.f32 %f1166, %f1009, %f1162; + neg.f32 %f1167, %f1166; + fma.rn.f32 %f1168, %f1009, %f1162, %f1167; + fma.rn.f32 %f1169, %f1009, %f1164, %f1168; + fma.rn.f32 %f1171, %f1014, %f1162, %f1169; + add.rn.f32 %f1172, %f1166, %f1171; + neg.f32 %f1173, %f1172; + add.rn.f32 %f1174, %f1166, %f1173; + add.rn.f32 %f1175, %f1174, %f1171; + mov.b32 %r150, %f1172; + setp.eq.s32 %p107, %r150, 1118925336; + add.s32 %r151, %r150, -1; + mov.b32 %f1176, %r151; + add.f32 %f1177, %f1175, 0f37000000; + selp.f32 %f1178, %f1176, %f1172, %p107; + selp.f32 %f240, %f1177, %f1175, %p107; + mul.f32 %f1179, %f1178, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1180, %f1179; + fma.rn.f32 %f1182, %f1180, %f1025, %f1178; + fma.rn.f32 %f1184, %f1180, %f1027, %f1182; + mul.f32 %f1185, %f1184, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1186, %f1185; + add.f32 %f1187, %f1180, 0f00000000; + ex2.approx.f32 %f1188, %f1187; + mul.f32 %f1189, %f1186, %f1188; + setp.lt.f32 %p108, %f1178, 0fC2D20000; + selp.f32 %f1190, 0f00000000, %f1189, %p108; + setp.gt.f32 %p109, %f1178, 0f42D20000; + selp.f32 %f1392, 0f7F800000, %f1190, %p109; + setp.eq.f32 %p110, %f1392, 0f7F800000; + @%p110 bra BB0_78; + + fma.rn.f32 %f1392, %f1392, %f240, %f1392; + +BB0_78: + setp.lt.f32 %p111, %f1320, 0f00000000; + and.pred %p7, %p111, %p80; + mov.b32 %r152, %f1392; + xor.b32 %r153, %r152, -2147483648; + mov.b32 %f1191, %r153; + selp.f32 %f1394, %f1191, %f1392, %p7; + setp.eq.f32 %p113, %f1320, 0f00000000; + @%p113 bra BB0_81; + bra.uni BB0_79; + +BB0_81: + add.f32 %f1194, %f1320, %f1320; + selp.f32 %f1394, %f1194, 0f00000000, %p80; + bra.uni BB0_82; + +BB0_79: + setp.geu.f32 %p114, %f1320, 0f00000000; + @%p114 bra BB0_82; + + cvt.rzi.f32.f32 %f1193, %f1009; + setp.neu.f32 %p115, %f1193, 0f3EE66666; + selp.f32 %f1394, 0f7FFFFFFF, %f1394, %p115; + +BB0_82: + add.f32 %f1195, %f239, 0f3EE66666; + mov.b32 %r154, %f1195; + setp.lt.s32 %p117, %r154, 2139095040; + @%p117 bra BB0_87; + + setp.gtu.f32 %p118, %f239, 0f7F800000; + @%p118 bra BB0_86; + bra.uni BB0_84; + +BB0_86: + add.f32 %f1394, %f1320, 0f3EE66666; + bra.uni BB0_87; + +BB0_84: + setp.neu.f32 %p119, %f239, 0f7F800000; + @%p119 bra BB0_87; + + selp.f32 %f1394, 0fFF800000, 0f7F800000, %p7; + +BB0_87: + setp.eq.f32 %p120, %f1320, 0f3F800000; + selp.f32 %f1196, 0f3F800000, %f1394, %p120; + cvt.u64.u32 %rd53, %r3; + cvt.u64.u32 %rd52, %r2; + mov.u64 %rd56, image; + cvta.global.u64 %rd51, %rd56; + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd51, %r27, %r28, %rd52, %rd53, %rd13, %rd13); + // inline asm + cvt.sat.f32.f32 %f1197, %f1196; + mul.f32 %f1198, %f1197, 0f437FFD71; + cvt.rzi.u32.f32 %r157, %f1198; + cvt.sat.f32.f32 %f1199, %f238; + mul.f32 %f1200, %f1199, 0f437FFD71; + cvt.rzi.u32.f32 %r158, %f1200; + cvt.sat.f32.f32 %f1201, %f225; + mul.f32 %f1202, %f1201, 0f437FFD71; + cvt.rzi.u32.f32 %r159, %f1202; + cvt.u16.u32 %rs16, %r157; + cvt.u16.u32 %rs17, %r159; + cvt.u16.u32 %rs18, %r158; + mov.u16 %rs19, 255; + st.v4.u8 [%rd50], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r245, [imageEnabled]; + +BB0_88: + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + and.b32 %r160, %r245, 4; + setp.eq.s32 %p121, %r160, 0; + @%p121 bra BB0_92; + + ld.global.u32 %r161, [additive]; + setp.eq.s32 %p122, %r161, 0; + mov.f32 %f1203, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs20, %f1203;} + + // inline asm + @%p122 bra BB0_91; + + mov.u64 %rd69, image_HDR; + cvta.global.u64 %rd58, %rd69; + mov.u32 %r165, 8; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd58, %r27, %r165, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd57]; + // inline asm + { cvt.f32.f16 %f1204, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1205, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1206, %rs29;} + + // inline asm + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd58, %r27, %r165, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1207, %f1322, %f1204; + add.f32 %f1208, %f1321, %f1205; + add.f32 %f1209, %f1320, %f1206; + // inline asm + { cvt.rn.f16.f32 %rs26, %f1209;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f1208;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f1207;} + + // inline asm + st.v4.u16 [%rd63], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_92; + +BB0_91: + mov.u64 %rd76, image_HDR; + cvta.global.u64 %rd71, %rd76; + mov.u32 %r167, 8; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r27, %r167, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f1320;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f1321;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f1322;} + + // inline asm + st.v4.u16 [%rd70], {%rs31, %rs32, %rs33, %rs20}; + +BB0_92: + mov.f32 %f1214, 0f34000000; + max.f32 %f1215, %f1319, %f1214; + div.rn.f32 %f1216, %f1316, %f1215; + max.f32 %f1217, %f1318, %f1214; + div.rn.f32 %f1218, %f1315, %f1217; + max.f32 %f1219, %f1317, %f1214; + div.rn.f32 %f1220, %f1314, %f1219; + fma.rn.f32 %f251, %f1216, 0f3F000000, 0f3F000000; + fma.rn.f32 %f252, %f1218, 0f3F000000, 0f3F000000; + fma.rn.f32 %f253, %f1220, 0f3F000000, 0f3F000000; + div.rn.f32 %f1221, %f1313, %f1215; + div.rn.f32 %f1222, %f1312, %f1217; + div.rn.f32 %f1223, %f1311, %f1219; + fma.rn.f32 %f254, %f1221, 0f3F000000, 0f3F000000; + fma.rn.f32 %f255, %f1222, 0f3F000000, 0f3F000000; + fma.rn.f32 %f256, %f1223, 0f3F000000, 0f3F000000; + div.rn.f32 %f1224, %f1310, %f1215; + div.rn.f32 %f1225, %f1309, %f1217; + div.rn.f32 %f1226, %f1308, %f1219; + fma.rn.f32 %f257, %f1224, 0f3F000000, 0f3F000000; + fma.rn.f32 %f258, %f1225, 0f3F000000, 0f3F000000; + fma.rn.f32 %f259, %f1226, 0f3F000000, 0f3F000000; + ld.global.u32 %r168, [additive]; + setp.eq.s32 %p123, %r168, 0; + mov.f32 %f1213, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs34, %f1213;} + + // inline asm + @%p123 bra BB0_94; + + mov.u64 %rd89, image_RNM0; + cvta.global.u64 %rd78, %rd89; + mov.u32 %r172, 8; + // inline asm + call (%rd77), _rt_buffer_get_64, (%rd78, %r27, %r172, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd77]; + // inline asm + { cvt.f32.f16 %f1227, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1228, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1229, %rs43;} + + // inline asm + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd78, %r27, %r172, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1230, %f1319, %f1227; + add.f32 %f1231, %f1318, %f1228; + add.f32 %f1232, %f1317, %f1229; + // inline asm + { cvt.rn.f16.f32 %rs40, %f1232;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f1231;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f1230;} + + // inline asm + st.v4.u16 [%rd83], {%rs38, %rs39, %rs40, %rs34}; + bra.uni BB0_95; + +BB0_94: + mov.u64 %rd96, image_RNM0; + cvta.global.u64 %rd91, %rd96; + mov.u32 %r174, 8; + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd91, %r27, %r174, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f1317;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f1318;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f1319;} + + // inline asm + st.v4.u16 [%rd90], {%rs45, %rs46, %rs47, %rs34}; + +BB0_95: + ld.global.u32 %r175, [additive]; + setp.eq.s32 %p124, %r175, 0; + // inline asm + { cvt.rn.f16.f32 %rs48, %f1213;} + + // inline asm + @%p124 bra BB0_97; + + mov.u64 %rd109, image_RNM1; + cvta.global.u64 %rd98, %rd109; + mov.u32 %r179, 8; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd98, %r27, %r179, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs55, %rs56, %rs57, %rs58}, [%rd97]; + // inline asm + { cvt.f32.f16 %f1237, %rs55;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1238, %rs56;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1239, %rs57;} + + // inline asm + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd98, %r27, %r179, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1240, %f251, %f1237; + add.f32 %f1241, %f252, %f1238; + add.f32 %f1242, %f253, %f1239; + // inline asm + { cvt.rn.f16.f32 %rs54, %f1242;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f1241;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f1240;} + + // inline asm + st.v4.u16 [%rd103], {%rs52, %rs53, %rs54, %rs48}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd116, image_RNM1; + cvta.global.u64 %rd111, %rd116; + mov.u32 %r181, 8; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd111, %r27, %r181, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs61, %f253;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs60, %f252;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f251;} + + // inline asm + st.v4.u16 [%rd110], {%rs59, %rs60, %rs61, %rs48}; + +BB0_98: + ld.global.u32 %r182, [additive]; + setp.eq.s32 %p125, %r182, 0; + // inline asm + { cvt.rn.f16.f32 %rs62, %f1213;} + + // inline asm + @%p125 bra BB0_100; + + mov.u64 %rd129, image_RNM2; + cvta.global.u64 %rd118, %rd129; + mov.u32 %r186, 8; + // inline asm + call (%rd117), _rt_buffer_get_64, (%rd118, %r27, %r186, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs69, %rs70, %rs71, %rs72}, [%rd117]; + // inline asm + { cvt.f32.f16 %f1247, %rs69;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1248, %rs70;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1249, %rs71;} + + // inline asm + // inline asm + call (%rd123), _rt_buffer_get_64, (%rd118, %r27, %r186, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1250, %f254, %f1247; + add.f32 %f1251, %f255, %f1248; + add.f32 %f1252, %f256, %f1249; + // inline asm + { cvt.rn.f16.f32 %rs68, %f1252;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs67, %f1251;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs66, %f1250;} + + // inline asm + st.v4.u16 [%rd123], {%rs66, %rs67, %rs68, %rs62}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd136, image_RNM2; + cvta.global.u64 %rd131, %rd136; + mov.u32 %r188, 8; + // inline asm + call (%rd130), _rt_buffer_get_64, (%rd131, %r27, %r188, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f256;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs74, %f255;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f254;} + + // inline asm + st.v4.u16 [%rd130], {%rs73, %rs74, %rs75, %rs62}; + +BB0_101: + ld.global.u32 %r189, [additive]; + setp.eq.s32 %p126, %r189, 0; + // inline asm + { cvt.rn.f16.f32 %rs76, %f1213;} + + // inline asm + @%p126 bra BB0_103; + + mov.u64 %rd149, image_RNM3; + cvta.global.u64 %rd138, %rd149; + mov.u32 %r193, 8; + // inline asm + call (%rd137), _rt_buffer_get_64, (%rd138, %r27, %r193, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs83, %rs84, %rs85, %rs86}, [%rd137]; + // inline asm + { cvt.f32.f16 %f1257, %rs83;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1258, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1259, %rs85;} + + // inline asm + // inline asm + call (%rd143), _rt_buffer_get_64, (%rd138, %r27, %r193, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1260, %f257, %f1257; + add.f32 %f1261, %f258, %f1258; + add.f32 %f1262, %f259, %f1259; + // inline asm + { cvt.rn.f16.f32 %rs82, %f1262;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f1261;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs80, %f1260;} + + // inline asm + st.v4.u16 [%rd143], {%rs80, %rs81, %rs82, %rs76}; + bra.uni BB0_124; + +BB0_103: + mov.u64 %rd156, image_RNM3; + cvta.global.u64 %rd151, %rd156; + mov.u32 %r195, 8; + // inline asm + call (%rd150), _rt_buffer_get_64, (%rd151, %r27, %r195, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs89, %f259;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f258;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f257;} + + // inline asm + st.v4.u16 [%rd150], {%rs87, %rs88, %rs89, %rs76}; + +BB0_124: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmBatchPointLightSH.ptx.meta b/Assets/Editor/x64/Bakery/lmBatchPointLightSH.ptx.meta new file mode 100644 index 00000000..50f3cee0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmBatchPointLightSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ae9a4cb4257fb4b4399e1bb8d650eb34 +timeCreated: 1583324482 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmConeLight.ptx b/Assets/Editor/x64/Bakery/lmConeLight.ptx new file mode 100644 index 00000000..85c60992 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmConeLight.ptx @@ -0,0 +1,1568 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .b8 lightConeDir[12]; +.global .align 8 .b8 lightCone[8]; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12lightConeDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9lightConeE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12lightConeDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9lightConeE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12lightConeDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9lightConeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12lightConeDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9lightConeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12lightConeDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9lightConeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<113>; + .reg .b16 %rs<76>; + .reg .f32 %f<773>; + .reg .b32 %r<167>; + .reg .b64 %rd<150>; + + + mov.u64 %rd149, __local_depot0; + cvta.local.u64 %SP, %rd149; + ld.global.v2.u32 {%r28, %r29}, [pixelID]; + cvt.u64.u32 %rd12, %r28; + cvt.u64.u32 %rd13, %r29; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r26, 2; + mov.u32 %r27, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r26, %r27, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r32, %r1, 16; + cvt.u16.u32 %rs1, %r32; + and.b16 %rs4, %rs1, 255; + cvt.u16.u32 %rs5, %r1; + or.b16 %rs6, %rs5, %rs4; + setp.eq.s16 %p6, %rs6, 0; + mov.f32 %f749, 0f00000000; + mov.f32 %f750, %f749; + mov.f32 %f751, %f749; + @%p6 bra BB0_2; + + ld.u8 %rs7, [%rd10+1]; + and.b16 %rs9, %rs5, 255; + cvt.rn.f32.u16 %f105, %rs9; + div.rn.f32 %f106, %f105, 0f437F0000; + fma.rn.f32 %f107, %f106, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f108, %rs7; + div.rn.f32 %f109, %f108, 0f437F0000; + fma.rn.f32 %f110, %f109, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f111, %rs4; + div.rn.f32 %f112, %f111, 0f437F0000; + fma.rn.f32 %f113, %f112, 0f40000000, 0fBF800000; + mul.f32 %f114, %f110, %f110; + fma.rn.f32 %f115, %f107, %f107, %f114; + fma.rn.f32 %f116, %f113, %f113, %f115; + sqrt.rn.f32 %f117, %f116; + rcp.rn.f32 %f118, %f117; + mul.f32 %f749, %f107, %f118; + mul.f32 %f750, %f110, %f118; + mul.f32 %f751, %f113, %f118; + +BB0_2: + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + ld.global.v2.u32 {%r36, %r37}, [tileInfo]; + add.s32 %r2, %r33, %r36; + add.s32 %r3, %r34, %r37; + setp.eq.f32 %p7, %f750, 0f00000000; + setp.eq.f32 %p8, %f749, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f751, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_85; + bra.uni BB0_3; + +BB0_85: + ld.global.u32 %r166, [imageEnabled]; + and.b32 %r141, %r166, 1; + setp.eq.b32 %p108, %r141, 1; + @!%p108 bra BB0_87; + bra.uni BB0_86; + +BB0_86: + cvt.u64.u32 %rd110, %r2; + cvt.u64.u32 %rd111, %r3; + mov.u64 %rd114, image; + cvta.global.u64 %rd109, %rd114; + // inline asm + call (%rd108), _rt_buffer_get_64, (%rd109, %r26, %r27, %rd110, %rd111, %rd15, %rd15); + // inline asm + mov.u16 %rs57, 0; + st.v4.u8 [%rd108], {%rs57, %rs57, %rs57, %rs57}; + ld.global.u32 %r166, [imageEnabled]; + +BB0_87: + and.b32 %r144, %r166, 8; + setp.eq.s32 %p109, %r144, 0; + @%p109 bra BB0_89; + + cvt.u64.u32 %rd117, %r2; + cvt.u64.u32 %rd118, %r3; + mov.u64 %rd121, image_Mask; + cvta.global.u64 %rd116, %rd121; + // inline asm + call (%rd115), _rt_buffer_get_64, (%rd116, %r26, %r26, %rd117, %rd118, %rd15, %rd15); + // inline asm + mov.f32 %f690, 0f00000000; + cvt.rzi.u32.f32 %r147, %f690; + cvt.u16.u32 %rs58, %r147; + mov.u16 %rs59, 0; + st.v2.u8 [%rd115], {%rs58, %rs59}; + ld.global.u32 %r166, [imageEnabled]; + +BB0_89: + and.b32 %r148, %r166, 4; + setp.eq.s32 %p110, %r148, 0; + @%p110 bra BB0_93; + + ld.global.u32 %r149, [additive]; + setp.eq.s32 %p111, %r149, 0; + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + @%p111 bra BB0_92; + + mov.u64 %rd134, image_HDR; + cvta.global.u64 %rd123, %rd134; + mov.u32 %r153, 8; + // inline asm + call (%rd122), _rt_buffer_get_64, (%rd123, %r26, %r153, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs66, %rs67, %rs68, %rs69}, [%rd122]; + // inline asm + { cvt.f32.f16 %f691, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f692, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f693, %rs68;} + + // inline asm + // inline asm + call (%rd128), _rt_buffer_get_64, (%rd123, %r26, %r153, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f694, %f691, 0f00000000; + add.f32 %f695, %f692, 0f00000000; + add.f32 %f696, %f693, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs65, %f696;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f695;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f694;} + + // inline asm + mov.u16 %rs70, 0; + st.v4.u16 [%rd128], {%rs63, %rs64, %rs65, %rs70}; + bra.uni BB0_93; + +BB0_3: + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd19, %r43; + cvt.u64.u32 %rd20, %r44; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r42, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r26, %r42, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f7, [lightPos]; + ld.f32 %f12, [%rd17+8]; + ld.f32 %f10, [%rd17+4]; + ld.f32 %f8, [%rd17]; + sub.f32 %f121, %f7, %f8; + ld.global.f32 %f9, [lightPos+4]; + sub.f32 %f122, %f9, %f10; + ld.global.f32 %f11, [lightPos+8]; + sub.f32 %f123, %f11, %f12; + mul.f32 %f124, %f122, %f122; + fma.rn.f32 %f125, %f121, %f121, %f124; + fma.rn.f32 %f126, %f123, %f123, %f125; + sqrt.rn.f32 %f127, %f126; + rcp.rn.f32 %f128, %f127; + ld.global.f32 %f129, [lightFalloffFakeDistanceMult]; + mul.f32 %f16, %f127, %f129; + ld.global.f32 %f130, [lightInvCutoff]; + mul.f32 %f17, %f127, %f130; + mov.f32 %f134, 0f40800000; + abs.f32 %f19, %f17; + setp.lt.f32 %p12, %f19, 0f00800000; + mul.f32 %f136, %f19, 0f4B800000; + selp.f32 %f137, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f138, %f136, %f19, %p12; + mov.b32 %r47, %f138; + and.b32 %r48, %r47, 8388607; + or.b32 %r49, %r48, 1065353216; + mov.b32 %f139, %r49; + shr.u32 %r50, %r47, 23; + cvt.rn.f32.u32 %f140, %r50; + add.f32 %f141, %f137, %f140; + setp.gt.f32 %p13, %f139, 0f3FB504F3; + mul.f32 %f142, %f139, 0f3F000000; + add.f32 %f143, %f141, 0f3F800000; + selp.f32 %f144, %f142, %f139, %p13; + selp.f32 %f145, %f143, %f141, %p13; + add.f32 %f146, %f144, 0fBF800000; + add.f32 %f120, %f144, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f119,%f120; + // inline asm + add.f32 %f147, %f146, %f146; + mul.f32 %f148, %f119, %f147; + mul.f32 %f149, %f148, %f148; + mov.f32 %f150, 0f3C4CAF63; + mov.f32 %f151, 0f3B18F0FE; + fma.rn.f32 %f152, %f151, %f149, %f150; + mov.f32 %f153, 0f3DAAAABD; + fma.rn.f32 %f154, %f152, %f149, %f153; + mul.rn.f32 %f155, %f154, %f149; + mul.rn.f32 %f156, %f155, %f148; + sub.f32 %f157, %f146, %f148; + neg.f32 %f158, %f148; + add.f32 %f159, %f157, %f157; + fma.rn.f32 %f160, %f158, %f146, %f159; + mul.rn.f32 %f161, %f119, %f160; + add.f32 %f162, %f156, %f148; + sub.f32 %f163, %f148, %f162; + add.f32 %f164, %f156, %f163; + add.f32 %f165, %f161, %f164; + add.f32 %f166, %f162, %f165; + sub.f32 %f167, %f162, %f166; + add.f32 %f168, %f165, %f167; + mov.f32 %f169, 0f3F317200; + mul.rn.f32 %f170, %f145, %f169; + mov.f32 %f171, 0f35BFBE8E; + mul.rn.f32 %f172, %f145, %f171; + add.f32 %f173, %f170, %f166; + sub.f32 %f174, %f170, %f173; + add.f32 %f175, %f166, %f174; + add.f32 %f176, %f168, %f175; + add.f32 %f177, %f172, %f176; + add.f32 %f178, %f173, %f177; + sub.f32 %f179, %f173, %f178; + add.f32 %f180, %f177, %f179; + mul.rn.f32 %f181, %f134, %f178; + neg.f32 %f182, %f181; + fma.rn.f32 %f183, %f134, %f178, %f182; + fma.rn.f32 %f184, %f134, %f180, %f183; + mov.f32 %f185, 0f00000000; + fma.rn.f32 %f186, %f185, %f178, %f184; + add.rn.f32 %f187, %f181, %f186; + neg.f32 %f188, %f187; + add.rn.f32 %f189, %f181, %f188; + add.rn.f32 %f190, %f189, %f186; + mov.b32 %r51, %f187; + setp.eq.s32 %p14, %r51, 1118925336; + add.s32 %r52, %r51, -1; + mov.b32 %f191, %r52; + add.f32 %f192, %f190, 0f37000000; + selp.f32 %f193, %f191, %f187, %p14; + selp.f32 %f20, %f192, %f190, %p14; + mul.f32 %f194, %f193, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f195, %f194; + mov.f32 %f196, 0fBF317200; + fma.rn.f32 %f197, %f195, %f196, %f193; + mov.f32 %f198, 0fB5BFBE8E; + fma.rn.f32 %f199, %f195, %f198, %f197; + mul.f32 %f200, %f199, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f201, %f200; + add.f32 %f202, %f195, 0f00000000; + ex2.approx.f32 %f203, %f202; + mul.f32 %f204, %f201, %f203; + setp.lt.f32 %p15, %f193, 0fC2D20000; + selp.f32 %f205, 0f00000000, %f204, %p15; + setp.gt.f32 %p16, %f193, 0f42D20000; + selp.f32 %f752, 0f7F800000, %f205, %p16; + setp.eq.f32 %p17, %f752, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f752, %f752, %f20, %f752; + +BB0_5: + mov.f32 %f703, 0f40000000; + cvt.rzi.f32.f32 %f702, %f703; + add.f32 %f701, %f702, %f702; + mov.f32 %f700, 0f40800000; + sub.f32 %f699, %f700, %f701; + abs.f32 %f698, %f699; + setp.lt.f32 %p18, %f17, 0f00000000; + setp.eq.f32 %p19, %f698, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r53, %f752; + xor.b32 %r54, %r53, -2147483648; + mov.b32 %f206, %r54; + selp.f32 %f754, %f206, %f752, %p1; + setp.eq.f32 %p20, %f17, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f209, %f17, %f17; + selp.f32 %f754, %f209, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f17, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f748, 0f40800000; + cvt.rzi.f32.f32 %f208, %f748; + setp.neu.f32 %p22, %f208, 0f40800000; + selp.f32 %f754, 0f7FFFFFFF, %f754, %p22; + +BB0_9: + abs.f32 %f704, %f17; + add.f32 %f210, %f704, 0f40800000; + mov.b32 %r55, %f210; + setp.lt.s32 %p24, %r55, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f746, %f17; + setp.gtu.f32 %p25, %f746, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f754, %f17, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f747, %f17; + setp.neu.f32 %p26, %f747, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f754, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + sub.f32 %f710, %f11, %f12; + mul.f32 %f709, %f710, %f128; + sub.f32 %f708, %f7, %f8; + mul.f32 %f707, %f708, %f128; + sub.f32 %f706, %f9, %f10; + mul.f32 %f705, %f706, %f128; + mov.f32 %f760, 0f3F800000; + sub.f32 %f212, %f760, %f754; + setp.eq.f32 %p27, %f17, 0f3F800000; + selp.f32 %f213, 0f00000000, %f212, %p27; + cvt.sat.f32.f32 %f214, %f213; + ld.global.f32 %f215, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f216, %f16, %f16, %f215; + div.rn.f32 %f217, %f214, %f216; + mul.f32 %f218, %f750, %f705; + fma.rn.f32 %f219, %f749, %f707, %f218; + fma.rn.f32 %f220, %f751, %f709, %f219; + ld.global.u32 %r164, [imageEnabled]; + and.b32 %r56, %r164, 32; + ld.global.u32 %r57, [ignoreNormal]; + or.b32 %r58, %r56, %r57; + setp.eq.s32 %p28, %r58, 0; + selp.f32 %f221, %f220, 0f3F800000, %p28; + cvt.sat.f32.f32 %f222, %f221; + ld.global.f32 %f223, [lightConeDir]; + mul.f32 %f224, %f707, %f223; + ld.global.f32 %f225, [lightConeDir+4]; + mul.f32 %f226, %f705, %f225; + neg.f32 %f227, %f226; + sub.f32 %f228, %f227, %f224; + ld.global.f32 %f229, [lightConeDir+8]; + mul.f32 %f230, %f709, %f229; + sub.f32 %f231, %f228, %f230; + ld.global.v2.f32 {%f232, %f233}, [lightCone]; + fma.rn.f32 %f236, %f232, %f231, %f233; + cvt.sat.f32.f32 %f237, %f236; + mul.f32 %f238, %f237, %f237; + mul.f32 %f239, %f217, %f238; + mul.f32 %f31, %f222, %f239; + ld.global.f32 %f240, [lightColor+4]; + ld.global.f32 %f241, [lightColor]; + max.f32 %f242, %f241, %f240; + ld.global.f32 %f243, [lightColor+8]; + max.f32 %f244, %f242, %f243; + mul.f32 %f245, %f31, %f244; + setp.lt.f32 %p29, %f245, 0f3727C5AC; + @%p29 bra BB0_75; + bra.uni BB0_15; + +BB0_75: + and.b32 %r124, %r164, 1; + setp.eq.b32 %p103, %r124, 1; + @!%p103 bra BB0_77; + bra.uni BB0_76; + +BB0_76: + cvt.u64.u32 %rd69, %r2; + cvt.u64.u32 %rd70, %r3; + mov.u64 %rd73, image; + cvta.global.u64 %rd68, %rd73; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd68, %r26, %r27, %rd69, %rd70, %rd15, %rd15); + // inline asm + mov.u16 %rs37, 1; + mov.u16 %rs38, 0; + st.v4.u8 [%rd67], {%rs38, %rs38, %rs38, %rs37}; + ld.global.u32 %r164, [imageEnabled]; + +BB0_77: + and.b32 %r127, %r164, 8; + setp.eq.s32 %p104, %r127, 0; + @%p104 bra BB0_79; + + cvt.u64.u32 %rd76, %r2; + cvt.u64.u32 %rd77, %r3; + mov.u64 %rd80, image_Mask; + cvta.global.u64 %rd75, %rd80; + // inline asm + call (%rd74), _rt_buffer_get_64, (%rd75, %r26, %r26, %rd76, %rd77, %rd15, %rd15); + // inline asm + mov.f32 %f679, 0f00000000; + cvt.rzi.u32.f32 %r130, %f679; + cvt.u16.u32 %rs39, %r130; + mov.u16 %rs40, 255; + st.v2.u8 [%rd74], {%rs39, %rs40}; + ld.global.u32 %r164, [imageEnabled]; + +BB0_79: + and.b32 %r131, %r164, 4; + setp.eq.s32 %p105, %r131, 0; + @%p105 bra BB0_83; + + ld.global.u32 %r132, [additive]; + setp.eq.s32 %p106, %r132, 0; + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + mov.f32 %f680, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs41, %f680;} + + // inline asm + @%p106 bra BB0_82; + + mov.u64 %rd93, image_HDR; + cvta.global.u64 %rd82, %rd93; + mov.u32 %r136, 8; + // inline asm + call (%rd81), _rt_buffer_get_64, (%rd82, %r26, %r136, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs48, %rs49, %rs50, %rs51}, [%rd81]; + // inline asm + { cvt.f32.f16 %f681, %rs48;} + + // inline asm + // inline asm + { cvt.f32.f16 %f682, %rs49;} + + // inline asm + // inline asm + { cvt.f32.f16 %f683, %rs50;} + + // inline asm + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd82, %r26, %r136, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f684, %f681, 0f00000000; + add.f32 %f685, %f682, 0f00000000; + add.f32 %f686, %f683, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs47, %f686;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f685;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f684;} + + // inline asm + st.v4.u16 [%rd87], {%rs45, %rs46, %rs47, %rs41}; + bra.uni BB0_83; + +BB0_15: + mov.f32 %f758, 0f00000000; + mul.f32 %f247, %f8, 0f3456BF95; + abs.f32 %f248, %f749; + div.rn.f32 %f249, %f247, %f248; + abs.f32 %f250, %f750; + mul.f32 %f251, %f10, 0f3456BF95; + div.rn.f32 %f252, %f251, %f250; + abs.f32 %f253, %f751; + mul.f32 %f254, %f12, 0f3456BF95; + div.rn.f32 %f255, %f254, %f253; + abs.f32 %f256, %f249; + abs.f32 %f257, %f252; + abs.f32 %f258, %f255; + mov.f32 %f259, 0f38D1B717; + max.f32 %f260, %f256, %f259; + max.f32 %f261, %f257, %f259; + max.f32 %f262, %f258, %f259; + fma.rn.f32 %f32, %f749, %f260, %f8; + fma.rn.f32 %f33, %f750, %f261, %f10; + fma.rn.f32 %f34, %f751, %f262, %f12; + ld.global.u32 %r160, [samples]; + setp.lt.s32 %p30, %r160, 1; + @%p30 bra BB0_18; + + mul.f32 %f264, %f32, 0f3456BF95; + abs.f32 %f265, %f264; + mul.f32 %f266, %f33, 0f3456BF95; + abs.f32 %f267, %f266; + mul.f32 %f268, %f34, 0f3456BF95; + abs.f32 %f269, %f268; + max.f32 %f270, %f265, %f267; + max.f32 %f271, %f270, %f269; + max.f32 %f35, %f271, %f259; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f758, 0f00000000; + mov.u32 %r159, 0; + mov.f32 %f755, %f11; + mov.f32 %f756, %f9; + mov.f32 %f757, %f7; + bra.uni BB0_17; + +BB0_74: + ld.global.f32 %f757, [lightPos]; + ld.global.f32 %f756, [lightPos+4]; + ld.global.f32 %f755, [lightPos+8]; + ld.global.u32 %r164, [imageEnabled]; + +BB0_17: + cvt.rn.f32.s32 %f281, %r159; + mul.f32 %f282, %f281, 0f3DD32618; + cvt.rmi.f32.f32 %f283, %f282; + sub.f32 %f284, %f282, %f283; + mul.f32 %f285, %f281, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f286, %f285; + sub.f32 %f287, %f285, %f286; + mul.f32 %f288, %f281, 0f3DC74539; + cvt.rmi.f32.f32 %f289, %f288; + sub.f32 %f290, %f288, %f289; + add.f32 %f291, %f287, 0f4199851F; + add.f32 %f292, %f290, 0f4199851F; + add.f32 %f293, %f284, 0f4199851F; + mul.f32 %f294, %f287, %f292; + fma.rn.f32 %f295, %f284, %f291, %f294; + fma.rn.f32 %f296, %f293, %f290, %f295; + add.f32 %f297, %f284, %f296; + add.f32 %f298, %f287, %f296; + add.f32 %f299, %f290, %f296; + add.f32 %f300, %f297, %f298; + mul.f32 %f301, %f299, %f300; + cvt.rmi.f32.f32 %f302, %f301; + sub.f32 %f303, %f301, %f302; + add.f32 %f304, %f297, %f299; + mul.f32 %f305, %f298, %f304; + cvt.rmi.f32.f32 %f306, %f305; + sub.f32 %f307, %f305, %f306; + add.f32 %f308, %f298, %f299; + mul.f32 %f309, %f297, %f308; + cvt.rmi.f32.f32 %f310, %f309; + sub.f32 %f311, %f309, %f310; + fma.rn.f32 %f312, %f303, 0f40000000, 0fBF800000; + fma.rn.f32 %f313, %f307, 0f40000000, 0fBF800000; + fma.rn.f32 %f314, %f311, 0f40000000, 0fBF800000; + ld.global.f32 %f315, [lightRadius]; + fma.rn.f32 %f316, %f315, %f312, %f757; + fma.rn.f32 %f317, %f315, %f313, %f756; + fma.rn.f32 %f318, %f315, %f314, %f755; + sub.f32 %f319, %f316, %f8; + sub.f32 %f320, %f317, %f10; + sub.f32 %f321, %f318, %f12; + mul.f32 %f322, %f320, %f320; + fma.rn.f32 %f323, %f319, %f319, %f322; + fma.rn.f32 %f324, %f321, %f321, %f323; + sqrt.rn.f32 %f280, %f324; + rcp.rn.f32 %f325, %f280; + mul.f32 %f276, %f325, %f319; + mul.f32 %f277, %f325, %f320; + mul.f32 %f278, %f325, %f321; + and.b32 %r63, %r164, 32; + setp.eq.s32 %p31, %r63, 0; + selp.f32 %f326, 0f3F800000, 0f41200000, %p31; + mul.f32 %f279, %f326, %f35; + mov.u32 %r64, 1065353216; + st.local.u32 [%rd2], %r64; + ld.global.u32 %r60, [root]; + mov.u32 %r61, 1; + // inline asm + call _rt_trace_64, (%r60, %f32, %f33, %f34, %f276, %f277, %f278, %r61, %f279, %f280, %rd24, %r27); + // inline asm + ld.local.f32 %f327, [%rd2]; + add.f32 %f758, %f758, %f327; + ld.global.u32 %r160, [samples]; + add.s32 %r159, %r159, 1; + setp.lt.s32 %p32, %r159, %r160; + @%p32 bra BB0_74; + +BB0_18: + setp.eq.s32 %p33, %r160, 0; + @%p33 bra BB0_20; + + cvt.rn.f32.s32 %f329, %r160; + div.rn.f32 %f760, %f758, %f329; + +BB0_20: + ld.global.f32 %f330, [lightColor]; + mul.f32 %f331, %f31, %f760; + mul.f32 %f44, %f330, %f331; + ld.global.f32 %f332, [lightColor+4]; + mul.f32 %f45, %f331, %f332; + ld.global.f32 %f333, [lightColor+8]; + mul.f32 %f46, %f331, %f333; + ld.global.u32 %r162, [imageEnabled]; + and.b32 %r65, %r162, 8; + setp.eq.s32 %p34, %r65, 0; + @%p34 bra BB0_33; + + mov.f32 %f718, 0fB5BFBE8E; + mov.f32 %f717, 0fBF317200; + mov.f32 %f716, 0f35BFBE8E; + mov.f32 %f715, 0f3F317200; + mov.f32 %f714, 0f3DAAAABD; + mov.f32 %f713, 0f3C4CAF63; + mov.f32 %f712, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r26, %r26, %rd28, %rd29, %rd15, %rd15); + // inline asm + mov.f32 %f336, 0f3E68BA2E; + cvt.rzi.f32.f32 %f337, %f336; + fma.rn.f32 %f338, %f337, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f47, %f338; + abs.f32 %f48, %f760; + setp.lt.f32 %p35, %f48, 0f00800000; + mul.f32 %f339, %f48, 0f4B800000; + selp.f32 %f340, 0fC3170000, 0fC2FE0000, %p35; + selp.f32 %f341, %f339, %f48, %p35; + mov.b32 %r68, %f341; + and.b32 %r69, %r68, 8388607; + or.b32 %r70, %r69, 1065353216; + mov.b32 %f342, %r70; + shr.u32 %r71, %r68, 23; + cvt.rn.f32.u32 %f343, %r71; + add.f32 %f344, %f340, %f343; + setp.gt.f32 %p36, %f342, 0f3FB504F3; + mul.f32 %f345, %f342, 0f3F000000; + add.f32 %f346, %f344, 0f3F800000; + selp.f32 %f347, %f345, %f342, %p36; + selp.f32 %f348, %f346, %f344, %p36; + add.f32 %f349, %f347, 0fBF800000; + add.f32 %f335, %f347, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f334,%f335; + // inline asm + add.f32 %f350, %f349, %f349; + mul.f32 %f351, %f334, %f350; + mul.f32 %f352, %f351, %f351; + fma.rn.f32 %f355, %f712, %f352, %f713; + fma.rn.f32 %f357, %f355, %f352, %f714; + mul.rn.f32 %f358, %f357, %f352; + mul.rn.f32 %f359, %f358, %f351; + sub.f32 %f360, %f349, %f351; + neg.f32 %f361, %f351; + add.f32 %f362, %f360, %f360; + fma.rn.f32 %f363, %f361, %f349, %f362; + mul.rn.f32 %f364, %f334, %f363; + add.f32 %f365, %f359, %f351; + sub.f32 %f366, %f351, %f365; + add.f32 %f367, %f359, %f366; + add.f32 %f368, %f364, %f367; + add.f32 %f369, %f365, %f368; + sub.f32 %f370, %f365, %f369; + add.f32 %f371, %f368, %f370; + mul.rn.f32 %f373, %f348, %f715; + mul.rn.f32 %f375, %f348, %f716; + add.f32 %f376, %f373, %f369; + sub.f32 %f377, %f373, %f376; + add.f32 %f378, %f369, %f377; + add.f32 %f379, %f371, %f378; + add.f32 %f380, %f375, %f379; + add.f32 %f381, %f376, %f380; + sub.f32 %f382, %f376, %f381; + add.f32 %f383, %f380, %f382; + mov.f32 %f384, 0f3EE8BA2E; + mul.rn.f32 %f385, %f384, %f381; + neg.f32 %f386, %f385; + fma.rn.f32 %f387, %f384, %f381, %f386; + fma.rn.f32 %f388, %f384, %f383, %f387; + mov.f32 %f389, 0f00000000; + fma.rn.f32 %f390, %f389, %f381, %f388; + add.rn.f32 %f391, %f385, %f390; + neg.f32 %f392, %f391; + add.rn.f32 %f393, %f385, %f392; + add.rn.f32 %f394, %f393, %f390; + mov.b32 %r72, %f391; + setp.eq.s32 %p37, %r72, 1118925336; + add.s32 %r73, %r72, -1; + mov.b32 %f395, %r73; + add.f32 %f396, %f394, 0f37000000; + selp.f32 %f397, %f395, %f391, %p37; + selp.f32 %f49, %f396, %f394, %p37; + mul.f32 %f398, %f397, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f399, %f398; + fma.rn.f32 %f401, %f399, %f717, %f397; + fma.rn.f32 %f403, %f399, %f718, %f401; + mul.f32 %f404, %f403, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f405, %f404; + add.f32 %f406, %f399, 0f00000000; + ex2.approx.f32 %f407, %f406; + mul.f32 %f408, %f405, %f407; + setp.lt.f32 %p38, %f397, 0fC2D20000; + selp.f32 %f409, 0f00000000, %f408, %p38; + setp.gt.f32 %p39, %f397, 0f42D20000; + selp.f32 %f761, 0f7F800000, %f409, %p39; + setp.eq.f32 %p40, %f761, 0f7F800000; + @%p40 bra BB0_23; + + fma.rn.f32 %f761, %f761, %f49, %f761; + +BB0_23: + setp.lt.f32 %p41, %f760, 0f00000000; + setp.eq.f32 %p42, %f47, 0f3F800000; + and.pred %p2, %p41, %p42; + mov.b32 %r74, %f761; + xor.b32 %r75, %r74, -2147483648; + mov.b32 %f410, %r75; + selp.f32 %f763, %f410, %f761, %p2; + setp.eq.f32 %p43, %f760, 0f00000000; + @%p43 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f413, %f760, %f760; + selp.f32 %f763, %f413, 0f00000000, %p42; + bra.uni BB0_27; + +BB0_92: + mov.u64 %rd141, image_HDR; + cvta.global.u64 %rd136, %rd141; + mov.u32 %r155, 8; + // inline asm + call (%rd135), _rt_buffer_get_64, (%rd136, %r26, %r155, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f697, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs71, %f697;} + + // inline asm + mov.u16 %rs72, 0; + st.v4.u16 [%rd135], {%rs71, %rs71, %rs71, %rs72}; + +BB0_93: + ld.global.u8 %rs73, [imageEnabled]; + and.b16 %rs74, %rs73, 64; + setp.eq.s16 %p112, %rs74, 0; + @%p112 bra BB0_95; + + cvt.u64.u32 %rd144, %r2; + cvt.u64.u32 %rd145, %r3; + mov.u64 %rd148, image_Dir; + cvta.global.u64 %rd143, %rd148; + // inline asm + call (%rd142), _rt_buffer_get_64, (%rd143, %r26, %r27, %rd144, %rd145, %rd15, %rd15); + // inline asm + mov.u16 %rs75, 0; + st.v4.u8 [%rd142], {%rs75, %rs75, %rs75, %rs75}; + bra.uni BB0_95; + +BB0_82: + mov.u64 %rd100, image_HDR; + cvta.global.u64 %rd95, %rd100; + mov.u32 %r138, 8; + // inline asm + call (%rd94), _rt_buffer_get_64, (%rd95, %r26, %r138, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f687, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs52, %f687;} + + // inline asm + st.v4.u16 [%rd94], {%rs52, %rs52, %rs52, %rs41}; + +BB0_83: + ld.global.u8 %rs53, [imageEnabled]; + and.b16 %rs54, %rs53, 64; + setp.eq.s16 %p107, %rs54, 0; + @%p107 bra BB0_95; + + cvt.u64.u32 %rd103, %r2; + cvt.u64.u32 %rd104, %r3; + mov.u64 %rd107, image_Dir; + cvta.global.u64 %rd102, %rd107; + // inline asm + call (%rd101), _rt_buffer_get_64, (%rd102, %r26, %r27, %rd103, %rd104, %rd15, %rd15); + // inline asm + mov.u16 %rs55, 255; + mov.u16 %rs56, 0; + st.v4.u8 [%rd101], {%rs56, %rs56, %rs56, %rs55}; + bra.uni BB0_95; + +BB0_24: + setp.geu.f32 %p44, %f760, 0f00000000; + @%p44 bra BB0_27; + + cvt.rzi.f32.f32 %f412, %f384; + setp.neu.f32 %p45, %f412, 0f3EE8BA2E; + selp.f32 %f763, 0f7FFFFFFF, %f763, %p45; + +BB0_27: + add.f32 %f414, %f48, 0f3EE8BA2E; + mov.b32 %r76, %f414; + setp.lt.s32 %p47, %r76, 2139095040; + @%p47 bra BB0_32; + + setp.gtu.f32 %p48, %f48, 0f7F800000; + @%p48 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f763, %f760, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + setp.neu.f32 %p49, %f48, 0f7F800000; + @%p49 bra BB0_32; + + selp.f32 %f763, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f415, %f763, 0f437F0000; + setp.eq.f32 %p50, %f760, 0f3F800000; + selp.f32 %f416, 0f437F0000, %f415, %p50; + cvt.rzi.u32.f32 %r77, %f416; + cvt.u16.u32 %rs11, %r77; + mov.u16 %rs12, 255; + st.v2.u8 [%rd26], {%rs11, %rs12}; + ld.global.u32 %r162, [imageEnabled]; + +BB0_33: + and.b32 %r78, %r162, 1; + setp.eq.b32 %p51, %r78, 1; + @!%p51 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f725, 0fB5BFBE8E; + mov.f32 %f724, 0fBF317200; + mov.f32 %f723, 0f35BFBE8E; + mov.f32 %f722, 0f3F317200; + mov.f32 %f721, 0f3DAAAABD; + mov.f32 %f720, 0f3C4CAF63; + mov.f32 %f719, 0f3B18F0FE; + mov.f32 %f419, 0f3E666666; + cvt.rzi.f32.f32 %f420, %f419; + fma.rn.f32 %f421, %f420, 0fC0000000, 0f3EE66666; + abs.f32 %f60, %f421; + abs.f32 %f61, %f44; + setp.lt.f32 %p52, %f61, 0f00800000; + mul.f32 %f422, %f61, 0f4B800000; + selp.f32 %f423, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f424, %f422, %f61, %p52; + mov.b32 %r79, %f424; + and.b32 %r80, %r79, 8388607; + or.b32 %r81, %r80, 1065353216; + mov.b32 %f425, %r81; + shr.u32 %r82, %r79, 23; + cvt.rn.f32.u32 %f426, %r82; + add.f32 %f427, %f423, %f426; + setp.gt.f32 %p53, %f425, 0f3FB504F3; + mul.f32 %f428, %f425, 0f3F000000; + add.f32 %f429, %f427, 0f3F800000; + selp.f32 %f430, %f428, %f425, %p53; + selp.f32 %f431, %f429, %f427, %p53; + add.f32 %f432, %f430, 0fBF800000; + add.f32 %f418, %f430, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f417,%f418; + // inline asm + add.f32 %f433, %f432, %f432; + mul.f32 %f434, %f417, %f433; + mul.f32 %f435, %f434, %f434; + fma.rn.f32 %f438, %f719, %f435, %f720; + fma.rn.f32 %f440, %f438, %f435, %f721; + mul.rn.f32 %f441, %f440, %f435; + mul.rn.f32 %f442, %f441, %f434; + sub.f32 %f443, %f432, %f434; + neg.f32 %f444, %f434; + add.f32 %f445, %f443, %f443; + fma.rn.f32 %f446, %f444, %f432, %f445; + mul.rn.f32 %f447, %f417, %f446; + add.f32 %f448, %f442, %f434; + sub.f32 %f449, %f434, %f448; + add.f32 %f450, %f442, %f449; + add.f32 %f451, %f447, %f450; + add.f32 %f452, %f448, %f451; + sub.f32 %f453, %f448, %f452; + add.f32 %f454, %f451, %f453; + mul.rn.f32 %f456, %f431, %f722; + mul.rn.f32 %f458, %f431, %f723; + add.f32 %f459, %f456, %f452; + sub.f32 %f460, %f456, %f459; + add.f32 %f461, %f452, %f460; + add.f32 %f462, %f454, %f461; + add.f32 %f463, %f458, %f462; + add.f32 %f464, %f459, %f463; + sub.f32 %f465, %f459, %f464; + add.f32 %f466, %f463, %f465; + mov.f32 %f467, 0f3EE66666; + mul.rn.f32 %f468, %f467, %f464; + neg.f32 %f469, %f468; + fma.rn.f32 %f470, %f467, %f464, %f469; + fma.rn.f32 %f471, %f467, %f466, %f470; + mov.f32 %f472, 0f00000000; + fma.rn.f32 %f473, %f472, %f464, %f471; + add.rn.f32 %f474, %f468, %f473; + neg.f32 %f475, %f474; + add.rn.f32 %f476, %f468, %f475; + add.rn.f32 %f477, %f476, %f473; + mov.b32 %r83, %f474; + setp.eq.s32 %p54, %r83, 1118925336; + add.s32 %r84, %r83, -1; + mov.b32 %f478, %r84; + add.f32 %f479, %f477, 0f37000000; + selp.f32 %f480, %f478, %f474, %p54; + selp.f32 %f62, %f479, %f477, %p54; + mul.f32 %f481, %f480, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f482, %f481; + fma.rn.f32 %f484, %f482, %f724, %f480; + fma.rn.f32 %f486, %f482, %f725, %f484; + mul.f32 %f487, %f486, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f488, %f487; + add.f32 %f489, %f482, 0f00000000; + ex2.approx.f32 %f490, %f489; + mul.f32 %f491, %f488, %f490; + setp.lt.f32 %p55, %f480, 0fC2D20000; + selp.f32 %f492, 0f00000000, %f491, %p55; + setp.gt.f32 %p56, %f480, 0f42D20000; + selp.f32 %f764, 0f7F800000, %f492, %p56; + setp.eq.f32 %p57, %f764, 0f7F800000; + @%p57 bra BB0_36; + + fma.rn.f32 %f764, %f764, %f62, %f764; + +BB0_36: + setp.lt.f32 %p58, %f44, 0f00000000; + setp.eq.f32 %p59, %f60, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r85, %f764; + xor.b32 %r86, %r85, -2147483648; + mov.b32 %f493, %r86; + selp.f32 %f766, %f493, %f764, %p3; + setp.eq.f32 %p60, %f44, 0f00000000; + @%p60 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f496, %f44, %f44; + selp.f32 %f766, %f496, 0f00000000, %p59; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p61, %f44, 0f00000000; + @%p61 bra BB0_40; + + cvt.rzi.f32.f32 %f495, %f467; + setp.neu.f32 %p62, %f495, 0f3EE66666; + selp.f32 %f766, 0f7FFFFFFF, %f766, %p62; + +BB0_40: + add.f32 %f497, %f61, 0f3EE66666; + mov.b32 %r87, %f497; + setp.lt.s32 %p64, %r87, 2139095040; + @%p64 bra BB0_45; + + setp.gtu.f32 %p65, %f61, 0f7F800000; + @%p65 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f766, %f44, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + setp.neu.f32 %p66, %f61, 0f7F800000; + @%p66 bra BB0_45; + + selp.f32 %f766, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f732, 0fB5BFBE8E; + mov.f32 %f731, 0fBF317200; + mov.f32 %f730, 0f35BFBE8E; + mov.f32 %f729, 0f3F317200; + mov.f32 %f728, 0f3DAAAABD; + mov.f32 %f727, 0f3C4CAF63; + mov.f32 %f726, 0f3B18F0FE; + setp.eq.f32 %p67, %f44, 0f3F800000; + selp.f32 %f73, 0f3F800000, %f766, %p67; + abs.f32 %f74, %f45; + setp.lt.f32 %p68, %f74, 0f00800000; + mul.f32 %f500, %f74, 0f4B800000; + selp.f32 %f501, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f502, %f500, %f74, %p68; + mov.b32 %r88, %f502; + and.b32 %r89, %r88, 8388607; + or.b32 %r90, %r89, 1065353216; + mov.b32 %f503, %r90; + shr.u32 %r91, %r88, 23; + cvt.rn.f32.u32 %f504, %r91; + add.f32 %f505, %f501, %f504; + setp.gt.f32 %p69, %f503, 0f3FB504F3; + mul.f32 %f506, %f503, 0f3F000000; + add.f32 %f507, %f505, 0f3F800000; + selp.f32 %f508, %f506, %f503, %p69; + selp.f32 %f509, %f507, %f505, %p69; + add.f32 %f510, %f508, 0fBF800000; + add.f32 %f499, %f508, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f498,%f499; + // inline asm + add.f32 %f511, %f510, %f510; + mul.f32 %f512, %f498, %f511; + mul.f32 %f513, %f512, %f512; + fma.rn.f32 %f516, %f726, %f513, %f727; + fma.rn.f32 %f518, %f516, %f513, %f728; + mul.rn.f32 %f519, %f518, %f513; + mul.rn.f32 %f520, %f519, %f512; + sub.f32 %f521, %f510, %f512; + neg.f32 %f522, %f512; + add.f32 %f523, %f521, %f521; + fma.rn.f32 %f524, %f522, %f510, %f523; + mul.rn.f32 %f525, %f498, %f524; + add.f32 %f526, %f520, %f512; + sub.f32 %f527, %f512, %f526; + add.f32 %f528, %f520, %f527; + add.f32 %f529, %f525, %f528; + add.f32 %f530, %f526, %f529; + sub.f32 %f531, %f526, %f530; + add.f32 %f532, %f529, %f531; + mul.rn.f32 %f534, %f509, %f729; + mul.rn.f32 %f536, %f509, %f730; + add.f32 %f537, %f534, %f530; + sub.f32 %f538, %f534, %f537; + add.f32 %f539, %f530, %f538; + add.f32 %f540, %f532, %f539; + add.f32 %f541, %f536, %f540; + add.f32 %f542, %f537, %f541; + sub.f32 %f543, %f537, %f542; + add.f32 %f544, %f541, %f543; + mul.rn.f32 %f546, %f467, %f542; + neg.f32 %f547, %f546; + fma.rn.f32 %f548, %f467, %f542, %f547; + fma.rn.f32 %f549, %f467, %f544, %f548; + fma.rn.f32 %f551, %f472, %f542, %f549; + add.rn.f32 %f552, %f546, %f551; + neg.f32 %f553, %f552; + add.rn.f32 %f554, %f546, %f553; + add.rn.f32 %f555, %f554, %f551; + mov.b32 %r92, %f552; + setp.eq.s32 %p70, %r92, 1118925336; + add.s32 %r93, %r92, -1; + mov.b32 %f556, %r93; + add.f32 %f557, %f555, 0f37000000; + selp.f32 %f558, %f556, %f552, %p70; + selp.f32 %f75, %f557, %f555, %p70; + mul.f32 %f559, %f558, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f560, %f559; + fma.rn.f32 %f562, %f560, %f731, %f558; + fma.rn.f32 %f564, %f560, %f732, %f562; + mul.f32 %f565, %f564, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f566, %f565; + add.f32 %f567, %f560, 0f00000000; + ex2.approx.f32 %f568, %f567; + mul.f32 %f569, %f566, %f568; + setp.lt.f32 %p71, %f558, 0fC2D20000; + selp.f32 %f570, 0f00000000, %f569, %p71; + setp.gt.f32 %p72, %f558, 0f42D20000; + selp.f32 %f767, 0f7F800000, %f570, %p72; + setp.eq.f32 %p73, %f767, 0f7F800000; + @%p73 bra BB0_47; + + fma.rn.f32 %f767, %f767, %f75, %f767; + +BB0_47: + setp.lt.f32 %p74, %f45, 0f00000000; + and.pred %p4, %p74, %p59; + mov.b32 %r94, %f767; + xor.b32 %r95, %r94, -2147483648; + mov.b32 %f571, %r95; + selp.f32 %f769, %f571, %f767, %p4; + setp.eq.f32 %p76, %f45, 0f00000000; + @%p76 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f574, %f45, %f45; + selp.f32 %f769, %f574, 0f00000000, %p59; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p77, %f45, 0f00000000; + @%p77 bra BB0_51; + + cvt.rzi.f32.f32 %f573, %f467; + setp.neu.f32 %p78, %f573, 0f3EE66666; + selp.f32 %f769, 0f7FFFFFFF, %f769, %p78; + +BB0_51: + add.f32 %f575, %f74, 0f3EE66666; + mov.b32 %r96, %f575; + setp.lt.s32 %p80, %r96, 2139095040; + @%p80 bra BB0_56; + + setp.gtu.f32 %p81, %f74, 0f7F800000; + @%p81 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f769, %f45, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p82, %f74, 0f7F800000; + @%p82 bra BB0_56; + + selp.f32 %f769, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f739, 0fB5BFBE8E; + mov.f32 %f738, 0fBF317200; + mov.f32 %f737, 0f35BFBE8E; + mov.f32 %f736, 0f3F317200; + mov.f32 %f735, 0f3DAAAABD; + mov.f32 %f734, 0f3C4CAF63; + mov.f32 %f733, 0f3B18F0FE; + setp.eq.f32 %p83, %f45, 0f3F800000; + selp.f32 %f86, 0f3F800000, %f769, %p83; + abs.f32 %f87, %f46; + setp.lt.f32 %p84, %f87, 0f00800000; + mul.f32 %f578, %f87, 0f4B800000; + selp.f32 %f579, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f580, %f578, %f87, %p84; + mov.b32 %r97, %f580; + and.b32 %r98, %r97, 8388607; + or.b32 %r99, %r98, 1065353216; + mov.b32 %f581, %r99; + shr.u32 %r100, %r97, 23; + cvt.rn.f32.u32 %f582, %r100; + add.f32 %f583, %f579, %f582; + setp.gt.f32 %p85, %f581, 0f3FB504F3; + mul.f32 %f584, %f581, 0f3F000000; + add.f32 %f585, %f583, 0f3F800000; + selp.f32 %f586, %f584, %f581, %p85; + selp.f32 %f587, %f585, %f583, %p85; + add.f32 %f588, %f586, 0fBF800000; + add.f32 %f577, %f586, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f576,%f577; + // inline asm + add.f32 %f589, %f588, %f588; + mul.f32 %f590, %f576, %f589; + mul.f32 %f591, %f590, %f590; + fma.rn.f32 %f594, %f733, %f591, %f734; + fma.rn.f32 %f596, %f594, %f591, %f735; + mul.rn.f32 %f597, %f596, %f591; + mul.rn.f32 %f598, %f597, %f590; + sub.f32 %f599, %f588, %f590; + neg.f32 %f600, %f590; + add.f32 %f601, %f599, %f599; + fma.rn.f32 %f602, %f600, %f588, %f601; + mul.rn.f32 %f603, %f576, %f602; + add.f32 %f604, %f598, %f590; + sub.f32 %f605, %f590, %f604; + add.f32 %f606, %f598, %f605; + add.f32 %f607, %f603, %f606; + add.f32 %f608, %f604, %f607; + sub.f32 %f609, %f604, %f608; + add.f32 %f610, %f607, %f609; + mul.rn.f32 %f612, %f587, %f736; + mul.rn.f32 %f614, %f587, %f737; + add.f32 %f615, %f612, %f608; + sub.f32 %f616, %f612, %f615; + add.f32 %f617, %f608, %f616; + add.f32 %f618, %f610, %f617; + add.f32 %f619, %f614, %f618; + add.f32 %f620, %f615, %f619; + sub.f32 %f621, %f615, %f620; + add.f32 %f622, %f619, %f621; + mul.rn.f32 %f624, %f467, %f620; + neg.f32 %f625, %f624; + fma.rn.f32 %f626, %f467, %f620, %f625; + fma.rn.f32 %f627, %f467, %f622, %f626; + fma.rn.f32 %f629, %f472, %f620, %f627; + add.rn.f32 %f630, %f624, %f629; + neg.f32 %f631, %f630; + add.rn.f32 %f632, %f624, %f631; + add.rn.f32 %f633, %f632, %f629; + mov.b32 %r101, %f630; + setp.eq.s32 %p86, %r101, 1118925336; + add.s32 %r102, %r101, -1; + mov.b32 %f634, %r102; + add.f32 %f635, %f633, 0f37000000; + selp.f32 %f636, %f634, %f630, %p86; + selp.f32 %f88, %f635, %f633, %p86; + mul.f32 %f637, %f636, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f638, %f637; + fma.rn.f32 %f640, %f638, %f738, %f636; + fma.rn.f32 %f642, %f638, %f739, %f640; + mul.f32 %f643, %f642, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f644, %f643; + add.f32 %f645, %f638, 0f00000000; + ex2.approx.f32 %f646, %f645; + mul.f32 %f647, %f644, %f646; + setp.lt.f32 %p87, %f636, 0fC2D20000; + selp.f32 %f648, 0f00000000, %f647, %p87; + setp.gt.f32 %p88, %f636, 0f42D20000; + selp.f32 %f770, 0f7F800000, %f648, %p88; + setp.eq.f32 %p89, %f770, 0f7F800000; + @%p89 bra BB0_58; + + fma.rn.f32 %f770, %f770, %f88, %f770; + +BB0_58: + setp.lt.f32 %p90, %f46, 0f00000000; + and.pred %p5, %p90, %p59; + mov.b32 %r103, %f770; + xor.b32 %r104, %r103, -2147483648; + mov.b32 %f649, %r104; + selp.f32 %f772, %f649, %f770, %p5; + setp.eq.f32 %p92, %f46, 0f00000000; + @%p92 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f652, %f46, %f46; + selp.f32 %f772, %f652, 0f00000000, %p59; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p93, %f46, 0f00000000; + @%p93 bra BB0_62; + + cvt.rzi.f32.f32 %f651, %f467; + setp.neu.f32 %p94, %f651, 0f3EE66666; + selp.f32 %f772, 0f7FFFFFFF, %f772, %p94; + +BB0_62: + add.f32 %f653, %f87, 0f3EE66666; + mov.b32 %r105, %f653; + setp.lt.s32 %p96, %r105, 2139095040; + @%p96 bra BB0_67; + + setp.gtu.f32 %p97, %f87, 0f7F800000; + @%p97 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f772, %f46, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p98, %f87, 0f7F800000; + @%p98 bra BB0_67; + + selp.f32 %f772, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + setp.eq.f32 %p99, %f46, 0f3F800000; + selp.f32 %f654, 0f3F800000, %f772, %p99; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r26, %r27, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f655, %f654; + mul.f32 %f656, %f655, 0f437FFD71; + cvt.rzi.u32.f32 %r108, %f656; + cvt.sat.f32.f32 %f657, %f86; + mul.f32 %f658, %f657, 0f437FFD71; + cvt.rzi.u32.f32 %r109, %f658; + cvt.sat.f32.f32 %f659, %f73; + mul.f32 %f660, %f659, 0f437FFD71; + cvt.rzi.u32.f32 %r110, %f660; + cvt.u16.u32 %rs13, %r108; + cvt.u16.u32 %rs14, %r110; + cvt.u16.u32 %rs15, %r109; + mov.u16 %rs16, 255; + st.v4.u8 [%rd33], {%rs13, %rs15, %rs14, %rs16}; + ld.global.u32 %r162, [imageEnabled]; + +BB0_68: + and.b32 %r111, %r162, 4; + setp.eq.s32 %p100, %r111, 0; + @%p100 bra BB0_72; + + ld.global.u32 %r112, [additive]; + setp.eq.s32 %p101, %r112, 0; + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + mov.f32 %f661, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs17, %f661;} + + // inline asm + @%p101 bra BB0_71; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r116, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r26, %r116, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs24, %rs25, %rs26, %rs27}, [%rd40]; + // inline asm + { cvt.f32.f16 %f662, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f663, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f664, %rs26;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r26, %r116, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f665, %f44, %f662; + add.f32 %f666, %f45, %f663; + add.f32 %f667, %f46, %f664; + // inline asm + { cvt.rn.f16.f32 %rs23, %f667;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f666;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f665;} + + // inline asm + st.v4.u16 [%rd46], {%rs21, %rs22, %rs23, %rs17}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r118, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r26, %r118, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f46;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f45;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f44;} + + // inline asm + st.v4.u16 [%rd53], {%rs28, %rs29, %rs30, %rs17}; + +BB0_72: + ld.global.u8 %rs31, [imageEnabled]; + and.b16 %rs32, %rs31, 64; + setp.eq.s16 %p102, %rs32, 0; + @%p102 bra BB0_95; + + sub.f32 %f745, %f11, %f12; + mul.f32 %f744, %f745, %f128; + sub.f32 %f743, %f7, %f8; + mul.f32 %f742, %f743, %f128; + sub.f32 %f741, %f9, %f10; + mul.f32 %f740, %f741, %f128; + cvt.u64.u32 %rd62, %r2; + cvt.u64.u32 %rd63, %r3; + mov.u64 %rd66, image_Dir; + cvta.global.u64 %rd61, %rd66; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r26, %r27, %rd62, %rd63, %rd15, %rd15); + // inline asm + fma.rn.f32 %f671, %f742, 0f3F000000, 0f3F000000; + mul.f32 %f672, %f671, 0f437F0000; + cvt.rzi.u32.f32 %r121, %f672; + fma.rn.f32 %f673, %f740, 0f3F000000, 0f3F000000; + mul.f32 %f674, %f673, 0f437F0000; + cvt.rzi.u32.f32 %r122, %f674; + fma.rn.f32 %f675, %f744, 0f3F000000, 0f3F000000; + mul.f32 %f676, %f675, 0f437F0000; + cvt.rzi.u32.f32 %r123, %f676; + cvt.u16.u32 %rs33, %r123; + cvt.u16.u32 %rs34, %r122; + cvt.u16.u32 %rs35, %r121; + mov.u16 %rs36, 255; + st.v4.u8 [%rd60], {%rs35, %rs34, %rs33, %rs36}; + +BB0_95: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmConeLight.ptx.meta b/Assets/Editor/x64/Bakery/lmConeLight.ptx.meta new file mode 100644 index 00000000..49b64df3 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmConeLight.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 95391c7593c3f5046a71076530bd8632 +timeCreated: 1558780075 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmConeLightProbeSH.ptx b/Assets/Editor/x64/Bakery/lmConeLightProbeSH.ptx new file mode 100644 index 00000000..b524e38f --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmConeLightProbeSH.ptx @@ -0,0 +1,2276 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .b8 lightConeDir[12]; +.global .align 8 .b8 lightCone[8]; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12lightConeDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9lightConeE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12lightConeDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9lightConeE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12lightConeDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9lightConeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12lightConeDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9lightConeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12lightConeDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9lightConeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<122>; + .reg .b16 %rs<221>; + .reg .f32 %f<872>; + .reg .b32 %r<242>; + .reg .b64 %rd<369>; + + + mov.u64 %rd368, __local_depot0; + cvta.local.u64 %SP, %rd368; + ld.global.v2.u32 {%r28, %r29}, [pixelID]; + cvt.u64.u32 %rd12, %r28; + cvt.u64.u32 %rd13, %r29; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r26, 2; + mov.u32 %r27, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r26, %r27, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r32, %r1, 16; + cvt.u16.u32 %rs1, %r32; + and.b16 %rs12, %rs1, 255; + cvt.u16.u32 %rs13, %r1; + or.b16 %rs14, %rs13, %rs12; + setp.eq.s16 %p6, %rs14, 0; + mov.f32 %f848, 0f00000000; + mov.f32 %f849, %f848; + mov.f32 %f850, %f848; + @%p6 bra BB0_2; + + ld.u8 %rs15, [%rd10+1]; + and.b16 %rs17, %rs13, 255; + cvt.rn.f32.u16 %f113, %rs17; + div.rn.f32 %f114, %f113, 0f437F0000; + fma.rn.f32 %f115, %f114, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f116, %rs15; + div.rn.f32 %f117, %f116, 0f437F0000; + fma.rn.f32 %f118, %f117, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f119, %rs12; + div.rn.f32 %f120, %f119, 0f437F0000; + fma.rn.f32 %f121, %f120, 0f40000000, 0fBF800000; + mul.f32 %f122, %f118, %f118; + fma.rn.f32 %f123, %f115, %f115, %f122; + fma.rn.f32 %f124, %f121, %f121, %f123; + sqrt.rn.f32 %f125, %f124; + rcp.rn.f32 %f126, %f125; + mul.f32 %f848, %f115, %f126; + mul.f32 %f849, %f118, %f126; + mul.f32 %f850, %f121, %f126; + +BB0_2: + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + ld.global.v2.u32 {%r36, %r37}, [tileInfo]; + add.s32 %r2, %r33, %r36; + add.s32 %r3, %r34, %r37; + setp.eq.f32 %p7, %f849, 0f00000000; + setp.eq.f32 %p8, %f848, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f850, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_105; + bra.uni BB0_3; + +BB0_105: + ld.global.u32 %r241, [imageEnabled]; + and.b32 %r190, %r241, 1; + setp.eq.b32 %p114, %r190, 1; + @!%p114 bra BB0_107; + bra.uni BB0_106; + +BB0_106: + cvt.u64.u32 %rd256, %r2; + cvt.u64.u32 %rd257, %r3; + mov.u64 %rd260, image; + cvta.global.u64 %rd255, %rd260; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r26, %r27, %rd256, %rd257, %rd15, %rd15); + // inline asm + mov.u16 %rs153, 0; + st.v4.u8 [%rd254], {%rs153, %rs153, %rs153, %rs153}; + ld.global.u32 %r241, [imageEnabled]; + +BB0_107: + and.b32 %r193, %r241, 8; + setp.eq.s32 %p115, %r193, 0; + @%p115 bra BB0_109; + + cvt.u64.u32 %rd264, %r3; + cvt.u64.u32 %rd263, %r2; + mov.u64 %rd267, image_Mask; + cvta.global.u64 %rd262, %rd267; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r26, %r26, %rd263, %rd264, %rd15, %rd15); + // inline asm + mov.f32 %f761, 0f00000000; + cvt.rzi.u32.f32 %r196, %f761; + cvt.u16.u32 %rs154, %r196; + mov.u16 %rs155, 0; + st.v2.u8 [%rd261], {%rs154, %rs155}; + ld.global.u32 %r241, [imageEnabled]; + +BB0_109: + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + and.b32 %r197, %r241, 4; + setp.eq.s32 %p116, %r197, 0; + @%p116 bra BB0_113; + + ld.global.u32 %r198, [additive]; + setp.eq.s32 %p117, %r198, 0; + @%p117 bra BB0_112; + + mov.u64 %rd280, image_HDR; + cvta.global.u64 %rd269, %rd280; + mov.u32 %r202, 8; + // inline asm + call (%rd268), _rt_buffer_get_64, (%rd269, %r26, %r202, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs162, %rs163, %rs164, %rs165}, [%rd268]; + // inline asm + { cvt.f32.f16 %f762, %rs162;} + + // inline asm + // inline asm + { cvt.f32.f16 %f763, %rs163;} + + // inline asm + // inline asm + { cvt.f32.f16 %f764, %rs164;} + + // inline asm + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd269, %r26, %r202, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f765, %f762, 0f00000000; + add.f32 %f766, %f763, 0f00000000; + add.f32 %f767, %f764, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs161, %f767;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs160, %f766;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs159, %f765;} + + // inline asm + mov.u16 %rs166, 0; + st.v4.u16 [%rd274], {%rs159, %rs160, %rs161, %rs166}; + bra.uni BB0_113; + +BB0_3: + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd19, %r43; + cvt.u64.u32 %rd20, %r44; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r42, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r26, %r42, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f7, [lightPos]; + ld.f32 %f12, [%rd17+8]; + ld.f32 %f10, [%rd17+4]; + ld.f32 %f8, [%rd17]; + sub.f32 %f129, %f7, %f8; + ld.global.f32 %f9, [lightPos+4]; + sub.f32 %f130, %f9, %f10; + ld.global.f32 %f11, [lightPos+8]; + sub.f32 %f131, %f11, %f12; + mul.f32 %f132, %f130, %f130; + fma.rn.f32 %f133, %f129, %f129, %f132; + fma.rn.f32 %f134, %f131, %f131, %f133; + sqrt.rn.f32 %f135, %f134; + rcp.rn.f32 %f136, %f135; + ld.global.f32 %f137, [lightFalloffFakeDistanceMult]; + mul.f32 %f16, %f135, %f137; + ld.global.f32 %f138, [lightInvCutoff]; + mul.f32 %f17, %f135, %f138; + mov.f32 %f142, 0f40800000; + abs.f32 %f19, %f17; + setp.lt.f32 %p12, %f19, 0f00800000; + mul.f32 %f144, %f19, 0f4B800000; + selp.f32 %f145, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f146, %f144, %f19, %p12; + mov.b32 %r47, %f146; + and.b32 %r48, %r47, 8388607; + or.b32 %r49, %r48, 1065353216; + mov.b32 %f147, %r49; + shr.u32 %r50, %r47, 23; + cvt.rn.f32.u32 %f148, %r50; + add.f32 %f149, %f145, %f148; + setp.gt.f32 %p13, %f147, 0f3FB504F3; + mul.f32 %f150, %f147, 0f3F000000; + add.f32 %f151, %f149, 0f3F800000; + selp.f32 %f152, %f150, %f147, %p13; + selp.f32 %f153, %f151, %f149, %p13; + add.f32 %f154, %f152, 0fBF800000; + add.f32 %f128, %f152, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f127,%f128; + // inline asm + add.f32 %f155, %f154, %f154; + mul.f32 %f156, %f127, %f155; + mul.f32 %f157, %f156, %f156; + mov.f32 %f158, 0f3C4CAF63; + mov.f32 %f159, 0f3B18F0FE; + fma.rn.f32 %f160, %f159, %f157, %f158; + mov.f32 %f161, 0f3DAAAABD; + fma.rn.f32 %f162, %f160, %f157, %f161; + mul.rn.f32 %f163, %f162, %f157; + mul.rn.f32 %f164, %f163, %f156; + sub.f32 %f165, %f154, %f156; + neg.f32 %f166, %f156; + add.f32 %f167, %f165, %f165; + fma.rn.f32 %f168, %f166, %f154, %f167; + mul.rn.f32 %f169, %f127, %f168; + add.f32 %f170, %f164, %f156; + sub.f32 %f171, %f156, %f170; + add.f32 %f172, %f164, %f171; + add.f32 %f173, %f169, %f172; + add.f32 %f174, %f170, %f173; + sub.f32 %f175, %f170, %f174; + add.f32 %f176, %f173, %f175; + mov.f32 %f177, 0f3F317200; + mul.rn.f32 %f178, %f153, %f177; + mov.f32 %f179, 0f35BFBE8E; + mul.rn.f32 %f180, %f153, %f179; + add.f32 %f181, %f178, %f174; + sub.f32 %f182, %f178, %f181; + add.f32 %f183, %f174, %f182; + add.f32 %f184, %f176, %f183; + add.f32 %f185, %f180, %f184; + add.f32 %f186, %f181, %f185; + sub.f32 %f187, %f181, %f186; + add.f32 %f188, %f185, %f187; + mul.rn.f32 %f189, %f142, %f186; + neg.f32 %f190, %f189; + fma.rn.f32 %f191, %f142, %f186, %f190; + fma.rn.f32 %f192, %f142, %f188, %f191; + mov.f32 %f193, 0f00000000; + fma.rn.f32 %f194, %f193, %f186, %f192; + add.rn.f32 %f195, %f189, %f194; + neg.f32 %f196, %f195; + add.rn.f32 %f197, %f189, %f196; + add.rn.f32 %f198, %f197, %f194; + mov.b32 %r51, %f195; + setp.eq.s32 %p14, %r51, 1118925336; + add.s32 %r52, %r51, -1; + mov.b32 %f199, %r52; + add.f32 %f200, %f198, 0f37000000; + selp.f32 %f201, %f199, %f195, %p14; + selp.f32 %f20, %f200, %f198, %p14; + mul.f32 %f202, %f201, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f203, %f202; + mov.f32 %f204, 0fBF317200; + fma.rn.f32 %f205, %f203, %f204, %f201; + mov.f32 %f206, 0fB5BFBE8E; + fma.rn.f32 %f207, %f203, %f206, %f205; + mul.f32 %f208, %f207, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f209, %f208; + add.f32 %f210, %f203, 0f00000000; + ex2.approx.f32 %f211, %f210; + mul.f32 %f212, %f209, %f211; + setp.lt.f32 %p15, %f201, 0fC2D20000; + selp.f32 %f213, 0f00000000, %f212, %p15; + setp.gt.f32 %p16, %f201, 0f42D20000; + selp.f32 %f851, 0f7F800000, %f213, %p16; + setp.eq.f32 %p17, %f851, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f851, %f851, %f20, %f851; + +BB0_5: + mov.f32 %f802, 0f40000000; + cvt.rzi.f32.f32 %f801, %f802; + add.f32 %f800, %f801, %f801; + mov.f32 %f799, 0f40800000; + sub.f32 %f798, %f799, %f800; + abs.f32 %f797, %f798; + setp.lt.f32 %p18, %f17, 0f00000000; + setp.eq.f32 %p19, %f797, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r53, %f851; + xor.b32 %r54, %r53, -2147483648; + mov.b32 %f214, %r54; + selp.f32 %f853, %f214, %f851, %p1; + setp.eq.f32 %p20, %f17, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f217, %f17, %f17; + selp.f32 %f853, %f217, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f17, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f847, 0f40800000; + cvt.rzi.f32.f32 %f216, %f847; + setp.neu.f32 %p22, %f216, 0f40800000; + selp.f32 %f853, 0f7FFFFFFF, %f853, %p22; + +BB0_9: + abs.f32 %f803, %f17; + add.f32 %f218, %f803, 0f40800000; + mov.b32 %r55, %f218; + setp.lt.s32 %p24, %r55, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f845, %f17; + setp.gtu.f32 %p25, %f845, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f853, %f17, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f846, %f17; + setp.neu.f32 %p26, %f846, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f853, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + sub.f32 %f809, %f11, %f12; + mul.f32 %f808, %f809, %f136; + sub.f32 %f807, %f7, %f8; + mul.f32 %f806, %f807, %f136; + sub.f32 %f805, %f9, %f10; + mul.f32 %f804, %f805, %f136; + mov.f32 %f859, 0f3F800000; + sub.f32 %f220, %f859, %f853; + setp.eq.f32 %p27, %f17, 0f3F800000; + selp.f32 %f221, 0f00000000, %f220, %p27; + cvt.sat.f32.f32 %f222, %f221; + ld.global.f32 %f223, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f224, %f16, %f16, %f223; + div.rn.f32 %f225, %f222, %f224; + mul.f32 %f226, %f849, %f804; + fma.rn.f32 %f227, %f848, %f806, %f226; + fma.rn.f32 %f31, %f850, %f808, %f227; + ld.global.u32 %r239, [imageEnabled]; + ld.global.f32 %f228, [lightConeDir]; + mul.f32 %f229, %f806, %f228; + ld.global.f32 %f230, [lightConeDir+4]; + mul.f32 %f231, %f804, %f230; + neg.f32 %f232, %f231; + sub.f32 %f233, %f232, %f229; + ld.global.f32 %f234, [lightConeDir+8]; + mul.f32 %f235, %f808, %f234; + sub.f32 %f236, %f233, %f235; + ld.global.v2.f32 {%f237, %f238}, [lightCone]; + fma.rn.f32 %f241, %f237, %f236, %f238; + cvt.sat.f32.f32 %f242, %f241; + mul.f32 %f243, %f242, %f242; + mul.f32 %f32, %f225, %f243; + ld.global.f32 %f244, [lightColor+4]; + ld.global.f32 %f245, [lightColor]; + max.f32 %f246, %f245, %f244; + ld.global.f32 %f247, [lightColor+8]; + max.f32 %f248, %f246, %f247; + mul.f32 %f249, %f32, %f248; + setp.lt.f32 %p28, %f249, 0f3727C5AC; + @%p28 bra BB0_85; + bra.uni BB0_15; + +BB0_85: + and.b32 %r147, %r239, 1; + setp.eq.b32 %p106, %r147, 1; + @!%p106 bra BB0_87; + bra.uni BB0_86; + +BB0_86: + cvt.u64.u32 %rd142, %r2; + cvt.u64.u32 %rd143, %r3; + mov.u64 %rd146, image; + cvta.global.u64 %rd141, %rd146; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r26, %r27, %rd142, %rd143, %rd15, %rd15); + // inline asm + mov.u16 %rs89, 1; + mov.u16 %rs90, 0; + st.v4.u8 [%rd140], {%rs90, %rs90, %rs90, %rs89}; + ld.global.u32 %r239, [imageEnabled]; + +BB0_87: + and.b32 %r150, %r239, 8; + setp.eq.s32 %p107, %r150, 0; + @%p107 bra BB0_89; + + cvt.u64.u32 %rd150, %r3; + cvt.u64.u32 %rd149, %r2; + mov.u64 %rd153, image_Mask; + cvta.global.u64 %rd148, %rd153; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r26, %r26, %rd149, %rd150, %rd15, %rd15); + // inline asm + mov.f32 %f718, 0f00000000; + cvt.rzi.u32.f32 %r153, %f718; + cvt.u16.u32 %rs91, %r153; + mov.u16 %rs92, 255; + st.v2.u8 [%rd147], {%rs91, %rs92}; + ld.global.u32 %r239, [imageEnabled]; + +BB0_89: + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + and.b32 %r154, %r239, 4; + setp.eq.s32 %p108, %r154, 0; + @%p108 bra BB0_93; + + ld.global.u32 %r155, [additive]; + setp.eq.s32 %p109, %r155, 0; + mov.f32 %f719, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs93, %f719;} + + // inline asm + @%p109 bra BB0_92; + + mov.u64 %rd166, image_HDR; + cvta.global.u64 %rd155, %rd166; + mov.u32 %r159, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r26, %r159, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs100, %rs101, %rs102, %rs103}, [%rd154]; + // inline asm + { cvt.f32.f16 %f720, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f721, %rs101;} + + // inline asm + // inline asm + { cvt.f32.f16 %f722, %rs102;} + + // inline asm + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd155, %r26, %r159, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f723, %f720, 0f00000000; + add.f32 %f724, %f721, 0f00000000; + add.f32 %f725, %f722, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs99, %f725;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f724;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f723;} + + // inline asm + st.v4.u16 [%rd160], {%rs97, %rs98, %rs99, %rs93}; + bra.uni BB0_93; + +BB0_15: + mov.f32 %f857, 0f00000000; + mul.f32 %f251, %f8, 0f3456BF95; + abs.f32 %f252, %f848; + div.rn.f32 %f253, %f251, %f252; + abs.f32 %f254, %f849; + mul.f32 %f255, %f10, 0f3456BF95; + div.rn.f32 %f256, %f255, %f254; + abs.f32 %f257, %f850; + mul.f32 %f258, %f12, 0f3456BF95; + div.rn.f32 %f259, %f258, %f257; + abs.f32 %f260, %f253; + abs.f32 %f261, %f256; + abs.f32 %f262, %f259; + mov.f32 %f263, 0f38D1B717; + max.f32 %f264, %f260, %f263; + max.f32 %f265, %f261, %f263; + max.f32 %f266, %f262, %f263; + fma.rn.f32 %f33, %f848, %f264, %f8; + fma.rn.f32 %f34, %f849, %f265, %f10; + fma.rn.f32 %f35, %f850, %f266, %f12; + ld.global.u32 %r235, [samples]; + setp.lt.s32 %p29, %r235, 1; + @%p29 bra BB0_18; + + mul.f32 %f268, %f33, 0f3456BF95; + abs.f32 %f269, %f268; + mul.f32 %f270, %f34, 0f3456BF95; + abs.f32 %f271, %f270; + mul.f32 %f272, %f35, 0f3456BF95; + abs.f32 %f273, %f272; + max.f32 %f274, %f269, %f271; + max.f32 %f275, %f274, %f273; + max.f32 %f36, %f275, %f263; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f857, 0f00000000; + mov.u32 %r234, 0; + mov.u32 %r233, %r239; + mov.f32 %f854, %f11; + mov.f32 %f855, %f9; + mov.f32 %f856, %f7; + bra.uni BB0_17; + +BB0_84: + ld.global.f32 %f856, [lightPos]; + ld.global.f32 %f855, [lightPos+4]; + ld.global.f32 %f854, [lightPos+8]; + ld.global.u32 %r233, [imageEnabled]; + +BB0_17: + cvt.rn.f32.s32 %f285, %r234; + mul.f32 %f286, %f285, 0f3DD32618; + cvt.rmi.f32.f32 %f287, %f286; + sub.f32 %f288, %f286, %f287; + mul.f32 %f289, %f285, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f290, %f289; + sub.f32 %f291, %f289, %f290; + mul.f32 %f292, %f285, 0f3DC74539; + cvt.rmi.f32.f32 %f293, %f292; + sub.f32 %f294, %f292, %f293; + add.f32 %f295, %f291, 0f4199851F; + add.f32 %f296, %f294, 0f4199851F; + add.f32 %f297, %f288, 0f4199851F; + mul.f32 %f298, %f291, %f296; + fma.rn.f32 %f299, %f288, %f295, %f298; + fma.rn.f32 %f300, %f297, %f294, %f299; + add.f32 %f301, %f288, %f300; + add.f32 %f302, %f291, %f300; + add.f32 %f303, %f294, %f300; + add.f32 %f304, %f301, %f302; + mul.f32 %f305, %f303, %f304; + cvt.rmi.f32.f32 %f306, %f305; + sub.f32 %f307, %f305, %f306; + add.f32 %f308, %f301, %f303; + mul.f32 %f309, %f302, %f308; + cvt.rmi.f32.f32 %f310, %f309; + sub.f32 %f311, %f309, %f310; + add.f32 %f312, %f302, %f303; + mul.f32 %f313, %f301, %f312; + cvt.rmi.f32.f32 %f314, %f313; + sub.f32 %f315, %f313, %f314; + fma.rn.f32 %f316, %f307, 0f40000000, 0fBF800000; + fma.rn.f32 %f317, %f311, 0f40000000, 0fBF800000; + fma.rn.f32 %f318, %f315, 0f40000000, 0fBF800000; + ld.global.f32 %f319, [lightRadius]; + fma.rn.f32 %f320, %f319, %f316, %f856; + fma.rn.f32 %f321, %f319, %f317, %f855; + fma.rn.f32 %f322, %f319, %f318, %f854; + sub.f32 %f323, %f320, %f8; + sub.f32 %f324, %f321, %f10; + sub.f32 %f325, %f322, %f12; + mul.f32 %f326, %f324, %f324; + fma.rn.f32 %f327, %f323, %f323, %f326; + fma.rn.f32 %f328, %f325, %f325, %f327; + sqrt.rn.f32 %f284, %f328; + rcp.rn.f32 %f329, %f284; + mul.f32 %f280, %f329, %f323; + mul.f32 %f281, %f329, %f324; + mul.f32 %f282, %f329, %f325; + and.b32 %r60, %r233, 32; + setp.eq.s32 %p30, %r60, 0; + selp.f32 %f330, 0f3F800000, 0f41200000, %p30; + mul.f32 %f283, %f330, %f36; + mov.u32 %r61, 1065353216; + st.local.u32 [%rd2], %r61; + ld.global.u32 %r57, [root]; + mov.u32 %r58, 1; + // inline asm + call _rt_trace_64, (%r57, %f33, %f34, %f35, %f280, %f281, %f282, %r58, %f283, %f284, %rd24, %r27); + // inline asm + ld.local.f32 %f331, [%rd2]; + add.f32 %f857, %f857, %f331; + ld.global.u32 %r235, [samples]; + add.s32 %r234, %r234, 1; + setp.lt.s32 %p31, %r234, %r235; + @%p31 bra BB0_84; + +BB0_18: + ld.global.u32 %r62, [ignoreNormal]; + setp.eq.s32 %p32, %r235, 0; + and.b32 %r63, %r239, 32; + or.b32 %r64, %r63, %r62; + setp.eq.s32 %p33, %r64, 0; + selp.f32 %f43, %f31, 0f3F800000, %p33; + @%p32 bra BB0_20; + + cvt.rn.f32.s32 %f333, %r235; + div.rn.f32 %f859, %f857, %f333; + +BB0_20: + cvt.sat.f32.f32 %f334, %f43; + mul.f32 %f335, %f32, %f334; + mul.f32 %f336, %f859, %f335; + ld.global.f32 %f337, [lightColor]; + mul.f32 %f46, %f337, %f336; + ld.global.f32 %f338, [lightColor+4]; + mul.f32 %f47, %f338, %f336; + ld.global.f32 %f339, [lightColor+8]; + mul.f32 %f48, %f336, %f339; + ld.global.u32 %r237, [imageEnabled]; + and.b32 %r65, %r237, 8; + setp.eq.s32 %p34, %r65, 0; + @%p34 bra BB0_33; + + mov.f32 %f817, 0fB5BFBE8E; + mov.f32 %f816, 0fBF317200; + mov.f32 %f815, 0f35BFBE8E; + mov.f32 %f814, 0f3F317200; + mov.f32 %f813, 0f3DAAAABD; + mov.f32 %f812, 0f3C4CAF63; + mov.f32 %f811, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r26, %r26, %rd28, %rd29, %rd15, %rd15); + // inline asm + mov.f32 %f342, 0f3E68BA2E; + cvt.rzi.f32.f32 %f343, %f342; + fma.rn.f32 %f344, %f343, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f49, %f344; + abs.f32 %f50, %f859; + setp.lt.f32 %p35, %f50, 0f00800000; + mul.f32 %f345, %f50, 0f4B800000; + selp.f32 %f346, 0fC3170000, 0fC2FE0000, %p35; + selp.f32 %f347, %f345, %f50, %p35; + mov.b32 %r68, %f347; + and.b32 %r69, %r68, 8388607; + or.b32 %r70, %r69, 1065353216; + mov.b32 %f348, %r70; + shr.u32 %r71, %r68, 23; + cvt.rn.f32.u32 %f349, %r71; + add.f32 %f350, %f346, %f349; + setp.gt.f32 %p36, %f348, 0f3FB504F3; + mul.f32 %f351, %f348, 0f3F000000; + add.f32 %f352, %f350, 0f3F800000; + selp.f32 %f353, %f351, %f348, %p36; + selp.f32 %f354, %f352, %f350, %p36; + add.f32 %f355, %f353, 0fBF800000; + add.f32 %f341, %f353, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f340,%f341; + // inline asm + add.f32 %f356, %f355, %f355; + mul.f32 %f357, %f340, %f356; + mul.f32 %f358, %f357, %f357; + fma.rn.f32 %f361, %f811, %f358, %f812; + fma.rn.f32 %f363, %f361, %f358, %f813; + mul.rn.f32 %f364, %f363, %f358; + mul.rn.f32 %f365, %f364, %f357; + sub.f32 %f366, %f355, %f357; + neg.f32 %f367, %f357; + add.f32 %f368, %f366, %f366; + fma.rn.f32 %f369, %f367, %f355, %f368; + mul.rn.f32 %f370, %f340, %f369; + add.f32 %f371, %f365, %f357; + sub.f32 %f372, %f357, %f371; + add.f32 %f373, %f365, %f372; + add.f32 %f374, %f370, %f373; + add.f32 %f375, %f371, %f374; + sub.f32 %f376, %f371, %f375; + add.f32 %f377, %f374, %f376; + mul.rn.f32 %f379, %f354, %f814; + mul.rn.f32 %f381, %f354, %f815; + add.f32 %f382, %f379, %f375; + sub.f32 %f383, %f379, %f382; + add.f32 %f384, %f375, %f383; + add.f32 %f385, %f377, %f384; + add.f32 %f386, %f381, %f385; + add.f32 %f387, %f382, %f386; + sub.f32 %f388, %f382, %f387; + add.f32 %f389, %f386, %f388; + mov.f32 %f390, 0f3EE8BA2E; + mul.rn.f32 %f391, %f390, %f387; + neg.f32 %f392, %f391; + fma.rn.f32 %f393, %f390, %f387, %f392; + fma.rn.f32 %f394, %f390, %f389, %f393; + mov.f32 %f395, 0f00000000; + fma.rn.f32 %f396, %f395, %f387, %f394; + add.rn.f32 %f397, %f391, %f396; + neg.f32 %f398, %f397; + add.rn.f32 %f399, %f391, %f398; + add.rn.f32 %f400, %f399, %f396; + mov.b32 %r72, %f397; + setp.eq.s32 %p37, %r72, 1118925336; + add.s32 %r73, %r72, -1; + mov.b32 %f401, %r73; + add.f32 %f402, %f400, 0f37000000; + selp.f32 %f403, %f401, %f397, %p37; + selp.f32 %f51, %f402, %f400, %p37; + mul.f32 %f404, %f403, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f405, %f404; + fma.rn.f32 %f407, %f405, %f816, %f403; + fma.rn.f32 %f409, %f405, %f817, %f407; + mul.f32 %f410, %f409, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f411, %f410; + add.f32 %f412, %f405, 0f00000000; + ex2.approx.f32 %f413, %f412; + mul.f32 %f414, %f411, %f413; + setp.lt.f32 %p38, %f403, 0fC2D20000; + selp.f32 %f415, 0f00000000, %f414, %p38; + setp.gt.f32 %p39, %f403, 0f42D20000; + selp.f32 %f860, 0f7F800000, %f415, %p39; + setp.eq.f32 %p40, %f860, 0f7F800000; + @%p40 bra BB0_23; + + fma.rn.f32 %f860, %f860, %f51, %f860; + +BB0_23: + setp.lt.f32 %p41, %f859, 0f00000000; + setp.eq.f32 %p42, %f49, 0f3F800000; + and.pred %p2, %p41, %p42; + mov.b32 %r74, %f860; + xor.b32 %r75, %r74, -2147483648; + mov.b32 %f416, %r75; + selp.f32 %f862, %f416, %f860, %p2; + setp.eq.f32 %p43, %f859, 0f00000000; + @%p43 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f419, %f859, %f859; + selp.f32 %f862, %f419, 0f00000000, %p42; + bra.uni BB0_27; + +BB0_112: + mov.u64 %rd287, image_HDR; + cvta.global.u64 %rd282, %rd287; + mov.u32 %r204, 8; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r26, %r204, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f768, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs167, %f768;} + + // inline asm + mov.u16 %rs168, 0; + st.v4.u16 [%rd281], {%rs167, %rs167, %rs167, %rs168}; + +BB0_113: + ld.global.u32 %r205, [additive]; + setp.eq.s32 %p118, %r205, 0; + @%p118 bra BB0_115; + + mov.u64 %rd300, image_RNM0; + cvta.global.u64 %rd289, %rd300; + mov.u32 %r209, 8; + // inline asm + call (%rd288), _rt_buffer_get_64, (%rd289, %r26, %r209, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs175, %rs176, %rs177, %rs178}, [%rd288]; + // inline asm + { cvt.f32.f16 %f769, %rs175;} + + // inline asm + // inline asm + { cvt.f32.f16 %f770, %rs176;} + + // inline asm + // inline asm + { cvt.f32.f16 %f771, %rs177;} + + // inline asm + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd289, %r26, %r209, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f772, %f769, 0f00000000; + add.f32 %f773, %f770, 0f00000000; + add.f32 %f774, %f771, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs174, %f774;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs173, %f773;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs172, %f772;} + + // inline asm + mov.u16 %rs179, 0; + st.v4.u16 [%rd294], {%rs172, %rs173, %rs174, %rs179}; + bra.uni BB0_116; + +BB0_115: + mov.u64 %rd307, image_RNM0; + cvta.global.u64 %rd302, %rd307; + mov.u32 %r211, 8; + // inline asm + call (%rd301), _rt_buffer_get_64, (%rd302, %r26, %r211, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f775, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs180, %f775;} + + // inline asm + mov.u16 %rs181, 0; + st.v4.u16 [%rd301], {%rs180, %rs180, %rs180, %rs181}; + +BB0_116: + ld.global.u32 %r212, [additive]; + setp.eq.s32 %p119, %r212, 0; + @%p119 bra BB0_118; + + mov.u64 %rd320, image_RNM1; + cvta.global.u64 %rd309, %rd320; + mov.u32 %r216, 8; + // inline asm + call (%rd308), _rt_buffer_get_64, (%rd309, %r26, %r216, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs188, %rs189, %rs190, %rs191}, [%rd308]; + // inline asm + { cvt.f32.f16 %f776, %rs188;} + + // inline asm + // inline asm + { cvt.f32.f16 %f777, %rs189;} + + // inline asm + // inline asm + { cvt.f32.f16 %f778, %rs190;} + + // inline asm + // inline asm + call (%rd314), _rt_buffer_get_64, (%rd309, %r26, %r216, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f779, %f776, 0f00000000; + add.f32 %f780, %f777, 0f00000000; + add.f32 %f781, %f778, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs187, %f781;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs186, %f780;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs185, %f779;} + + // inline asm + mov.u16 %rs192, 0; + st.v4.u16 [%rd314], {%rs185, %rs186, %rs187, %rs192}; + bra.uni BB0_119; + +BB0_118: + mov.u64 %rd327, image_RNM1; + cvta.global.u64 %rd322, %rd327; + mov.u32 %r218, 8; + // inline asm + call (%rd321), _rt_buffer_get_64, (%rd322, %r26, %r218, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f782, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs193, %f782;} + + // inline asm + mov.u16 %rs194, 0; + st.v4.u16 [%rd321], {%rs193, %rs193, %rs193, %rs194}; + +BB0_119: + ld.global.u32 %r219, [additive]; + setp.eq.s32 %p120, %r219, 0; + @%p120 bra BB0_121; + + mov.u64 %rd340, image_RNM2; + cvta.global.u64 %rd329, %rd340; + mov.u32 %r223, 8; + // inline asm + call (%rd328), _rt_buffer_get_64, (%rd329, %r26, %r223, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs201, %rs202, %rs203, %rs204}, [%rd328]; + // inline asm + { cvt.f32.f16 %f783, %rs201;} + + // inline asm + // inline asm + { cvt.f32.f16 %f784, %rs202;} + + // inline asm + // inline asm + { cvt.f32.f16 %f785, %rs203;} + + // inline asm + // inline asm + call (%rd334), _rt_buffer_get_64, (%rd329, %r26, %r223, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f786, %f783, 0f00000000; + add.f32 %f787, %f784, 0f00000000; + add.f32 %f788, %f785, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs200, %f788;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs199, %f787;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs198, %f786;} + + // inline asm + mov.u16 %rs205, 0; + st.v4.u16 [%rd334], {%rs198, %rs199, %rs200, %rs205}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd347, image_RNM2; + cvta.global.u64 %rd342, %rd347; + mov.u32 %r225, 8; + // inline asm + call (%rd341), _rt_buffer_get_64, (%rd342, %r26, %r225, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f789, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs206, %f789;} + + // inline asm + mov.u16 %rs207, 0; + st.v4.u16 [%rd341], {%rs206, %rs206, %rs206, %rs207}; + +BB0_122: + ld.global.u32 %r226, [additive]; + setp.eq.s32 %p121, %r226, 0; + @%p121 bra BB0_124; + + mov.u64 %rd360, image_RNM3; + cvta.global.u64 %rd349, %rd360; + mov.u32 %r230, 8; + // inline asm + call (%rd348), _rt_buffer_get_64, (%rd349, %r26, %r230, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs214, %rs215, %rs216, %rs217}, [%rd348]; + // inline asm + { cvt.f32.f16 %f790, %rs214;} + + // inline asm + // inline asm + { cvt.f32.f16 %f791, %rs215;} + + // inline asm + // inline asm + { cvt.f32.f16 %f792, %rs216;} + + // inline asm + // inline asm + call (%rd354), _rt_buffer_get_64, (%rd349, %r26, %r230, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f793, %f790, 0f00000000; + add.f32 %f794, %f791, 0f00000000; + add.f32 %f795, %f792, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs213, %f795;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs212, %f794;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs211, %f793;} + + // inline asm + mov.u16 %rs218, 0; + st.v4.u16 [%rd354], {%rs211, %rs212, %rs213, %rs218}; + bra.uni BB0_125; + +BB0_124: + mov.u64 %rd367, image_RNM3; + cvta.global.u64 %rd362, %rd367; + mov.u32 %r232, 8; + // inline asm + call (%rd361), _rt_buffer_get_64, (%rd362, %r26, %r232, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f796, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs219, %f796;} + + // inline asm + mov.u16 %rs220, 0; + st.v4.u16 [%rd361], {%rs219, %rs219, %rs219, %rs220}; + bra.uni BB0_125; + +BB0_92: + mov.u64 %rd173, image_HDR; + cvta.global.u64 %rd168, %rd173; + mov.u32 %r161, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r26, %r161, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f726, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f726;} + + // inline asm + st.v4.u16 [%rd167], {%rs104, %rs104, %rs104, %rs93}; + +BB0_93: + ld.global.u32 %r162, [additive]; + setp.eq.s32 %p110, %r162, 0; + mov.f32 %f727, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f727;} + + // inline asm + @%p110 bra BB0_95; + + mov.u64 %rd186, image_RNM0; + cvta.global.u64 %rd175, %rd186; + mov.u32 %r166, 8; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r26, %r166, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd174]; + // inline asm + { cvt.f32.f16 %f728, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f729, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f730, %rs114;} + + // inline asm + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd175, %r26, %r166, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f731, %f728, 0f00000000; + add.f32 %f732, %f729, 0f00000000; + add.f32 %f733, %f730, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f733;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f732;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f731;} + + // inline asm + st.v4.u16 [%rd180], {%rs109, %rs110, %rs111, %rs105}; + bra.uni BB0_96; + +BB0_95: + mov.u64 %rd193, image_RNM0; + cvta.global.u64 %rd188, %rd193; + mov.u32 %r168, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r26, %r168, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f734, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f734;} + + // inline asm + st.v4.u16 [%rd187], {%rs116, %rs116, %rs116, %rs105}; + +BB0_96: + ld.global.u32 %r169, [additive]; + setp.eq.s32 %p111, %r169, 0; + // inline asm + { cvt.rn.f16.f32 %rs117, %f727;} + + // inline asm + @%p111 bra BB0_98; + + mov.u64 %rd206, image_RNM1; + cvta.global.u64 %rd195, %rd206; + mov.u32 %r173, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r26, %r173, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd194]; + // inline asm + { cvt.f32.f16 %f736, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f737, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f738, %rs126;} + + // inline asm + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd195, %r26, %r173, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f739, %f736, 0f00000000; + add.f32 %f740, %f737, 0f00000000; + add.f32 %f741, %f738, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f741;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f740;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f739;} + + // inline asm + st.v4.u16 [%rd200], {%rs121, %rs122, %rs123, %rs117}; + bra.uni BB0_99; + +BB0_98: + mov.u64 %rd213, image_RNM1; + cvta.global.u64 %rd208, %rd213; + mov.u32 %r175, 8; + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd208, %r26, %r175, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f742, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f742;} + + // inline asm + st.v4.u16 [%rd207], {%rs128, %rs128, %rs128, %rs117}; + +BB0_99: + ld.global.u32 %r176, [additive]; + setp.eq.s32 %p112, %r176, 0; + // inline asm + { cvt.rn.f16.f32 %rs129, %f727;} + + // inline asm + @%p112 bra BB0_101; + + mov.u64 %rd226, image_RNM2; + cvta.global.u64 %rd215, %rd226; + mov.u32 %r180, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r26, %r180, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs136, %rs137, %rs138, %rs139}, [%rd214]; + // inline asm + { cvt.f32.f16 %f744, %rs136;} + + // inline asm + // inline asm + { cvt.f32.f16 %f745, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f746, %rs138;} + + // inline asm + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd215, %r26, %r180, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f747, %f744, 0f00000000; + add.f32 %f748, %f745, 0f00000000; + add.f32 %f749, %f746, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs135, %f749;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f748;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs133, %f747;} + + // inline asm + st.v4.u16 [%rd220], {%rs133, %rs134, %rs135, %rs129}; + bra.uni BB0_102; + +BB0_101: + mov.u64 %rd233, image_RNM2; + cvta.global.u64 %rd228, %rd233; + mov.u32 %r182, 8; + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd228, %r26, %r182, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f750, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f750;} + + // inline asm + st.v4.u16 [%rd227], {%rs140, %rs140, %rs140, %rs129}; + +BB0_102: + ld.global.u32 %r183, [additive]; + setp.eq.s32 %p113, %r183, 0; + // inline asm + { cvt.rn.f16.f32 %rs141, %f727;} + + // inline asm + @%p113 bra BB0_104; + + mov.u64 %rd246, image_RNM3; + cvta.global.u64 %rd235, %rd246; + mov.u32 %r187, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r26, %r187, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs148, %rs149, %rs150, %rs151}, [%rd234]; + // inline asm + { cvt.f32.f16 %f752, %rs148;} + + // inline asm + // inline asm + { cvt.f32.f16 %f753, %rs149;} + + // inline asm + // inline asm + { cvt.f32.f16 %f754, %rs150;} + + // inline asm + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd235, %r26, %r187, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f755, %f752, 0f00000000; + add.f32 %f756, %f753, 0f00000000; + add.f32 %f757, %f754, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs147, %f757;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs146, %f756;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs145, %f755;} + + // inline asm + st.v4.u16 [%rd240], {%rs145, %rs146, %rs147, %rs141}; + bra.uni BB0_125; + +BB0_104: + mov.u64 %rd253, image_RNM3; + cvta.global.u64 %rd248, %rd253; + mov.u32 %r189, 8; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r26, %r189, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f758, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f758;} + + // inline asm + st.v4.u16 [%rd247], {%rs152, %rs152, %rs152, %rs141}; + bra.uni BB0_125; + +BB0_24: + setp.geu.f32 %p44, %f859, 0f00000000; + @%p44 bra BB0_27; + + cvt.rzi.f32.f32 %f418, %f390; + setp.neu.f32 %p45, %f418, 0f3EE8BA2E; + selp.f32 %f862, 0f7FFFFFFF, %f862, %p45; + +BB0_27: + add.f32 %f420, %f50, 0f3EE8BA2E; + mov.b32 %r76, %f420; + setp.lt.s32 %p47, %r76, 2139095040; + @%p47 bra BB0_32; + + setp.gtu.f32 %p48, %f50, 0f7F800000; + @%p48 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f862, %f859, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + setp.neu.f32 %p49, %f50, 0f7F800000; + @%p49 bra BB0_32; + + selp.f32 %f862, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f421, %f862, 0f437F0000; + setp.eq.f32 %p50, %f859, 0f3F800000; + selp.f32 %f422, 0f437F0000, %f421, %p50; + cvt.rzi.u32.f32 %r77, %f422; + cvt.u16.u32 %rs19, %r77; + mov.u16 %rs20, 255; + st.v2.u8 [%rd26], {%rs19, %rs20}; + ld.global.u32 %r237, [imageEnabled]; + +BB0_33: + and.b32 %r78, %r237, 1; + setp.eq.b32 %p51, %r78, 1; + @!%p51 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f824, 0fB5BFBE8E; + mov.f32 %f823, 0fBF317200; + mov.f32 %f822, 0f35BFBE8E; + mov.f32 %f821, 0f3F317200; + mov.f32 %f820, 0f3DAAAABD; + mov.f32 %f819, 0f3C4CAF63; + mov.f32 %f818, 0f3B18F0FE; + mov.f32 %f425, 0f3E666666; + cvt.rzi.f32.f32 %f426, %f425; + fma.rn.f32 %f427, %f426, 0fC0000000, 0f3EE66666; + abs.f32 %f62, %f427; + abs.f32 %f63, %f46; + setp.lt.f32 %p52, %f63, 0f00800000; + mul.f32 %f428, %f63, 0f4B800000; + selp.f32 %f429, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f430, %f428, %f63, %p52; + mov.b32 %r79, %f430; + and.b32 %r80, %r79, 8388607; + or.b32 %r81, %r80, 1065353216; + mov.b32 %f431, %r81; + shr.u32 %r82, %r79, 23; + cvt.rn.f32.u32 %f432, %r82; + add.f32 %f433, %f429, %f432; + setp.gt.f32 %p53, %f431, 0f3FB504F3; + mul.f32 %f434, %f431, 0f3F000000; + add.f32 %f435, %f433, 0f3F800000; + selp.f32 %f436, %f434, %f431, %p53; + selp.f32 %f437, %f435, %f433, %p53; + add.f32 %f438, %f436, 0fBF800000; + add.f32 %f424, %f436, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f423,%f424; + // inline asm + add.f32 %f439, %f438, %f438; + mul.f32 %f440, %f423, %f439; + mul.f32 %f441, %f440, %f440; + fma.rn.f32 %f444, %f818, %f441, %f819; + fma.rn.f32 %f446, %f444, %f441, %f820; + mul.rn.f32 %f447, %f446, %f441; + mul.rn.f32 %f448, %f447, %f440; + sub.f32 %f449, %f438, %f440; + neg.f32 %f450, %f440; + add.f32 %f451, %f449, %f449; + fma.rn.f32 %f452, %f450, %f438, %f451; + mul.rn.f32 %f453, %f423, %f452; + add.f32 %f454, %f448, %f440; + sub.f32 %f455, %f440, %f454; + add.f32 %f456, %f448, %f455; + add.f32 %f457, %f453, %f456; + add.f32 %f458, %f454, %f457; + sub.f32 %f459, %f454, %f458; + add.f32 %f460, %f457, %f459; + mul.rn.f32 %f462, %f437, %f821; + mul.rn.f32 %f464, %f437, %f822; + add.f32 %f465, %f462, %f458; + sub.f32 %f466, %f462, %f465; + add.f32 %f467, %f458, %f466; + add.f32 %f468, %f460, %f467; + add.f32 %f469, %f464, %f468; + add.f32 %f470, %f465, %f469; + sub.f32 %f471, %f465, %f470; + add.f32 %f472, %f469, %f471; + mov.f32 %f473, 0f3EE66666; + mul.rn.f32 %f474, %f473, %f470; + neg.f32 %f475, %f474; + fma.rn.f32 %f476, %f473, %f470, %f475; + fma.rn.f32 %f477, %f473, %f472, %f476; + mov.f32 %f478, 0f00000000; + fma.rn.f32 %f479, %f478, %f470, %f477; + add.rn.f32 %f480, %f474, %f479; + neg.f32 %f481, %f480; + add.rn.f32 %f482, %f474, %f481; + add.rn.f32 %f483, %f482, %f479; + mov.b32 %r83, %f480; + setp.eq.s32 %p54, %r83, 1118925336; + add.s32 %r84, %r83, -1; + mov.b32 %f484, %r84; + add.f32 %f485, %f483, 0f37000000; + selp.f32 %f486, %f484, %f480, %p54; + selp.f32 %f64, %f485, %f483, %p54; + mul.f32 %f487, %f486, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f488, %f487; + fma.rn.f32 %f490, %f488, %f823, %f486; + fma.rn.f32 %f492, %f488, %f824, %f490; + mul.f32 %f493, %f492, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f494, %f493; + add.f32 %f495, %f488, 0f00000000; + ex2.approx.f32 %f496, %f495; + mul.f32 %f497, %f494, %f496; + setp.lt.f32 %p55, %f486, 0fC2D20000; + selp.f32 %f498, 0f00000000, %f497, %p55; + setp.gt.f32 %p56, %f486, 0f42D20000; + selp.f32 %f863, 0f7F800000, %f498, %p56; + setp.eq.f32 %p57, %f863, 0f7F800000; + @%p57 bra BB0_36; + + fma.rn.f32 %f863, %f863, %f64, %f863; + +BB0_36: + setp.lt.f32 %p58, %f46, 0f00000000; + setp.eq.f32 %p59, %f62, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r85, %f863; + xor.b32 %r86, %r85, -2147483648; + mov.b32 %f499, %r86; + selp.f32 %f865, %f499, %f863, %p3; + setp.eq.f32 %p60, %f46, 0f00000000; + @%p60 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f502, %f46, %f46; + selp.f32 %f865, %f502, 0f00000000, %p59; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p61, %f46, 0f00000000; + @%p61 bra BB0_40; + + cvt.rzi.f32.f32 %f501, %f473; + setp.neu.f32 %p62, %f501, 0f3EE66666; + selp.f32 %f865, 0f7FFFFFFF, %f865, %p62; + +BB0_40: + add.f32 %f503, %f63, 0f3EE66666; + mov.b32 %r87, %f503; + setp.lt.s32 %p64, %r87, 2139095040; + @%p64 bra BB0_45; + + setp.gtu.f32 %p65, %f63, 0f7F800000; + @%p65 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f865, %f46, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + setp.neu.f32 %p66, %f63, 0f7F800000; + @%p66 bra BB0_45; + + selp.f32 %f865, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f831, 0fB5BFBE8E; + mov.f32 %f830, 0fBF317200; + mov.f32 %f829, 0f35BFBE8E; + mov.f32 %f828, 0f3F317200; + mov.f32 %f827, 0f3DAAAABD; + mov.f32 %f826, 0f3C4CAF63; + mov.f32 %f825, 0f3B18F0FE; + setp.eq.f32 %p67, %f46, 0f3F800000; + selp.f32 %f75, 0f3F800000, %f865, %p67; + abs.f32 %f76, %f47; + setp.lt.f32 %p68, %f76, 0f00800000; + mul.f32 %f506, %f76, 0f4B800000; + selp.f32 %f507, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f508, %f506, %f76, %p68; + mov.b32 %r88, %f508; + and.b32 %r89, %r88, 8388607; + or.b32 %r90, %r89, 1065353216; + mov.b32 %f509, %r90; + shr.u32 %r91, %r88, 23; + cvt.rn.f32.u32 %f510, %r91; + add.f32 %f511, %f507, %f510; + setp.gt.f32 %p69, %f509, 0f3FB504F3; + mul.f32 %f512, %f509, 0f3F000000; + add.f32 %f513, %f511, 0f3F800000; + selp.f32 %f514, %f512, %f509, %p69; + selp.f32 %f515, %f513, %f511, %p69; + add.f32 %f516, %f514, 0fBF800000; + add.f32 %f505, %f514, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f504,%f505; + // inline asm + add.f32 %f517, %f516, %f516; + mul.f32 %f518, %f504, %f517; + mul.f32 %f519, %f518, %f518; + fma.rn.f32 %f522, %f825, %f519, %f826; + fma.rn.f32 %f524, %f522, %f519, %f827; + mul.rn.f32 %f525, %f524, %f519; + mul.rn.f32 %f526, %f525, %f518; + sub.f32 %f527, %f516, %f518; + neg.f32 %f528, %f518; + add.f32 %f529, %f527, %f527; + fma.rn.f32 %f530, %f528, %f516, %f529; + mul.rn.f32 %f531, %f504, %f530; + add.f32 %f532, %f526, %f518; + sub.f32 %f533, %f518, %f532; + add.f32 %f534, %f526, %f533; + add.f32 %f535, %f531, %f534; + add.f32 %f536, %f532, %f535; + sub.f32 %f537, %f532, %f536; + add.f32 %f538, %f535, %f537; + mul.rn.f32 %f540, %f515, %f828; + mul.rn.f32 %f542, %f515, %f829; + add.f32 %f543, %f540, %f536; + sub.f32 %f544, %f540, %f543; + add.f32 %f545, %f536, %f544; + add.f32 %f546, %f538, %f545; + add.f32 %f547, %f542, %f546; + add.f32 %f548, %f543, %f547; + sub.f32 %f549, %f543, %f548; + add.f32 %f550, %f547, %f549; + mul.rn.f32 %f552, %f473, %f548; + neg.f32 %f553, %f552; + fma.rn.f32 %f554, %f473, %f548, %f553; + fma.rn.f32 %f555, %f473, %f550, %f554; + fma.rn.f32 %f557, %f478, %f548, %f555; + add.rn.f32 %f558, %f552, %f557; + neg.f32 %f559, %f558; + add.rn.f32 %f560, %f552, %f559; + add.rn.f32 %f561, %f560, %f557; + mov.b32 %r92, %f558; + setp.eq.s32 %p70, %r92, 1118925336; + add.s32 %r93, %r92, -1; + mov.b32 %f562, %r93; + add.f32 %f563, %f561, 0f37000000; + selp.f32 %f564, %f562, %f558, %p70; + selp.f32 %f77, %f563, %f561, %p70; + mul.f32 %f565, %f564, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f566, %f565; + fma.rn.f32 %f568, %f566, %f830, %f564; + fma.rn.f32 %f570, %f566, %f831, %f568; + mul.f32 %f571, %f570, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f572, %f571; + add.f32 %f573, %f566, 0f00000000; + ex2.approx.f32 %f574, %f573; + mul.f32 %f575, %f572, %f574; + setp.lt.f32 %p71, %f564, 0fC2D20000; + selp.f32 %f576, 0f00000000, %f575, %p71; + setp.gt.f32 %p72, %f564, 0f42D20000; + selp.f32 %f866, 0f7F800000, %f576, %p72; + setp.eq.f32 %p73, %f866, 0f7F800000; + @%p73 bra BB0_47; + + fma.rn.f32 %f866, %f866, %f77, %f866; + +BB0_47: + setp.lt.f32 %p74, %f47, 0f00000000; + and.pred %p4, %p74, %p59; + mov.b32 %r94, %f866; + xor.b32 %r95, %r94, -2147483648; + mov.b32 %f577, %r95; + selp.f32 %f868, %f577, %f866, %p4; + setp.eq.f32 %p76, %f47, 0f00000000; + @%p76 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f580, %f47, %f47; + selp.f32 %f868, %f580, 0f00000000, %p59; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p77, %f47, 0f00000000; + @%p77 bra BB0_51; + + cvt.rzi.f32.f32 %f579, %f473; + setp.neu.f32 %p78, %f579, 0f3EE66666; + selp.f32 %f868, 0f7FFFFFFF, %f868, %p78; + +BB0_51: + add.f32 %f581, %f76, 0f3EE66666; + mov.b32 %r96, %f581; + setp.lt.s32 %p80, %r96, 2139095040; + @%p80 bra BB0_56; + + setp.gtu.f32 %p81, %f76, 0f7F800000; + @%p81 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f868, %f47, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p82, %f76, 0f7F800000; + @%p82 bra BB0_56; + + selp.f32 %f868, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f838, 0fB5BFBE8E; + mov.f32 %f837, 0fBF317200; + mov.f32 %f836, 0f35BFBE8E; + mov.f32 %f835, 0f3F317200; + mov.f32 %f834, 0f3DAAAABD; + mov.f32 %f833, 0f3C4CAF63; + mov.f32 %f832, 0f3B18F0FE; + setp.eq.f32 %p83, %f47, 0f3F800000; + selp.f32 %f88, 0f3F800000, %f868, %p83; + abs.f32 %f89, %f48; + setp.lt.f32 %p84, %f89, 0f00800000; + mul.f32 %f584, %f89, 0f4B800000; + selp.f32 %f585, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f586, %f584, %f89, %p84; + mov.b32 %r97, %f586; + and.b32 %r98, %r97, 8388607; + or.b32 %r99, %r98, 1065353216; + mov.b32 %f587, %r99; + shr.u32 %r100, %r97, 23; + cvt.rn.f32.u32 %f588, %r100; + add.f32 %f589, %f585, %f588; + setp.gt.f32 %p85, %f587, 0f3FB504F3; + mul.f32 %f590, %f587, 0f3F000000; + add.f32 %f591, %f589, 0f3F800000; + selp.f32 %f592, %f590, %f587, %p85; + selp.f32 %f593, %f591, %f589, %p85; + add.f32 %f594, %f592, 0fBF800000; + add.f32 %f583, %f592, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f582,%f583; + // inline asm + add.f32 %f595, %f594, %f594; + mul.f32 %f596, %f582, %f595; + mul.f32 %f597, %f596, %f596; + fma.rn.f32 %f600, %f832, %f597, %f833; + fma.rn.f32 %f602, %f600, %f597, %f834; + mul.rn.f32 %f603, %f602, %f597; + mul.rn.f32 %f604, %f603, %f596; + sub.f32 %f605, %f594, %f596; + neg.f32 %f606, %f596; + add.f32 %f607, %f605, %f605; + fma.rn.f32 %f608, %f606, %f594, %f607; + mul.rn.f32 %f609, %f582, %f608; + add.f32 %f610, %f604, %f596; + sub.f32 %f611, %f596, %f610; + add.f32 %f612, %f604, %f611; + add.f32 %f613, %f609, %f612; + add.f32 %f614, %f610, %f613; + sub.f32 %f615, %f610, %f614; + add.f32 %f616, %f613, %f615; + mul.rn.f32 %f618, %f593, %f835; + mul.rn.f32 %f620, %f593, %f836; + add.f32 %f621, %f618, %f614; + sub.f32 %f622, %f618, %f621; + add.f32 %f623, %f614, %f622; + add.f32 %f624, %f616, %f623; + add.f32 %f625, %f620, %f624; + add.f32 %f626, %f621, %f625; + sub.f32 %f627, %f621, %f626; + add.f32 %f628, %f625, %f627; + mul.rn.f32 %f630, %f473, %f626; + neg.f32 %f631, %f630; + fma.rn.f32 %f632, %f473, %f626, %f631; + fma.rn.f32 %f633, %f473, %f628, %f632; + fma.rn.f32 %f635, %f478, %f626, %f633; + add.rn.f32 %f636, %f630, %f635; + neg.f32 %f637, %f636; + add.rn.f32 %f638, %f630, %f637; + add.rn.f32 %f639, %f638, %f635; + mov.b32 %r101, %f636; + setp.eq.s32 %p86, %r101, 1118925336; + add.s32 %r102, %r101, -1; + mov.b32 %f640, %r102; + add.f32 %f641, %f639, 0f37000000; + selp.f32 %f642, %f640, %f636, %p86; + selp.f32 %f90, %f641, %f639, %p86; + mul.f32 %f643, %f642, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f644, %f643; + fma.rn.f32 %f646, %f644, %f837, %f642; + fma.rn.f32 %f648, %f644, %f838, %f646; + mul.f32 %f649, %f648, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f650, %f649; + add.f32 %f651, %f644, 0f00000000; + ex2.approx.f32 %f652, %f651; + mul.f32 %f653, %f650, %f652; + setp.lt.f32 %p87, %f642, 0fC2D20000; + selp.f32 %f654, 0f00000000, %f653, %p87; + setp.gt.f32 %p88, %f642, 0f42D20000; + selp.f32 %f869, 0f7F800000, %f654, %p88; + setp.eq.f32 %p89, %f869, 0f7F800000; + @%p89 bra BB0_58; + + fma.rn.f32 %f869, %f869, %f90, %f869; + +BB0_58: + setp.lt.f32 %p90, %f48, 0f00000000; + and.pred %p5, %p90, %p59; + mov.b32 %r103, %f869; + xor.b32 %r104, %r103, -2147483648; + mov.b32 %f655, %r104; + selp.f32 %f871, %f655, %f869, %p5; + setp.eq.f32 %p92, %f48, 0f00000000; + @%p92 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f658, %f48, %f48; + selp.f32 %f871, %f658, 0f00000000, %p59; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p93, %f48, 0f00000000; + @%p93 bra BB0_62; + + cvt.rzi.f32.f32 %f657, %f473; + setp.neu.f32 %p94, %f657, 0f3EE66666; + selp.f32 %f871, 0f7FFFFFFF, %f871, %p94; + +BB0_62: + add.f32 %f659, %f89, 0f3EE66666; + mov.b32 %r105, %f659; + setp.lt.s32 %p96, %r105, 2139095040; + @%p96 bra BB0_67; + + setp.gtu.f32 %p97, %f89, 0f7F800000; + @%p97 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f871, %f48, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p98, %f89, 0f7F800000; + @%p98 bra BB0_67; + + selp.f32 %f871, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + setp.eq.f32 %p99, %f48, 0f3F800000; + selp.f32 %f660, 0f3F800000, %f871, %p99; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r26, %r27, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f661, %f660; + mul.f32 %f662, %f661, 0f437FFD71; + cvt.rzi.u32.f32 %r108, %f662; + cvt.sat.f32.f32 %f663, %f88; + mul.f32 %f664, %f663, 0f437FFD71; + cvt.rzi.u32.f32 %r109, %f664; + cvt.sat.f32.f32 %f665, %f75; + mul.f32 %f666, %f665, 0f437FFD71; + cvt.rzi.u32.f32 %r110, %f666; + cvt.u16.u32 %rs21, %r108; + cvt.u16.u32 %rs22, %r110; + cvt.u16.u32 %rs23, %r109; + mov.u16 %rs24, 255; + st.v4.u8 [%rd33], {%rs21, %rs23, %rs22, %rs24}; + ld.global.u32 %r237, [imageEnabled]; + +BB0_68: + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + and.b32 %r111, %r237, 4; + setp.eq.s32 %p100, %r111, 0; + @%p100 bra BB0_72; + + ld.global.u32 %r112, [additive]; + setp.eq.s32 %p101, %r112, 0; + mov.f32 %f667, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs25, %f667;} + + // inline asm + @%p101 bra BB0_71; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r116, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r26, %r116, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs32, %rs33, %rs34, %rs35}, [%rd40]; + // inline asm + { cvt.f32.f16 %f668, %rs32;} + + // inline asm + // inline asm + { cvt.f32.f16 %f669, %rs33;} + + // inline asm + // inline asm + { cvt.f32.f16 %f670, %rs34;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r26, %r116, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f671, %f46, %f668; + add.f32 %f672, %f47, %f669; + add.f32 %f673, %f48, %f670; + // inline asm + { cvt.rn.f16.f32 %rs31, %f673;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f672;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f671;} + + // inline asm + st.v4.u16 [%rd46], {%rs29, %rs30, %rs31, %rs25}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r118, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r26, %r118, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f48;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f47;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f46;} + + // inline asm + st.v4.u16 [%rd53], {%rs36, %rs37, %rs38, %rs25}; + +BB0_72: + mul.f32 %f678, %f32, 0f3E800000; + mul.f32 %f679, %f678, %f859; + ld.global.f32 %f680, [lightColor]; + mul.f32 %f101, %f679, %f680; + ld.global.f32 %f681, [lightColor+4]; + mul.f32 %f102, %f679, %f681; + ld.global.f32 %f682, [lightColor+8]; + mul.f32 %f103, %f679, %f682; + ld.global.u32 %r119, [additive]; + setp.eq.s32 %p102, %r119, 0; + mov.f32 %f677, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs39, %f677;} + + // inline asm + @%p102 bra BB0_74; + + mov.u64 %rd72, image_RNM0; + cvta.global.u64 %rd61, %rd72; + mov.u32 %r123, 8; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r26, %r123, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs46, %rs47, %rs48, %rs49}, [%rd60]; + // inline asm + { cvt.f32.f16 %f683, %rs46;} + + // inline asm + // inline asm + { cvt.f32.f16 %f684, %rs47;} + + // inline asm + // inline asm + { cvt.f32.f16 %f685, %rs48;} + + // inline asm + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd61, %r26, %r123, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f686, %f101, %f683; + add.f32 %f687, %f102, %f684; + add.f32 %f688, %f103, %f685; + // inline asm + { cvt.rn.f16.f32 %rs45, %f688;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f687;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f686;} + + // inline asm + st.v4.u16 [%rd66], {%rs43, %rs44, %rs45, %rs39}; + bra.uni BB0_75; + +BB0_74: + mov.u64 %rd79, image_RNM0; + cvta.global.u64 %rd74, %rd79; + mov.u32 %r125, 8; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r26, %r125, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f103;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f102;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f101;} + + // inline asm + st.v4.u16 [%rd73], {%rs50, %rs51, %rs52, %rs39}; + +BB0_75: + sub.f32 %f844, %f11, %f12; + mul.f32 %f843, %f844, %f136; + sub.f32 %f842, %f7, %f8; + mul.f32 %f841, %f842, %f136; + sub.f32 %f840, %f9, %f10; + mul.f32 %f839, %f840, %f136; + fma.rn.f32 %f104, %f841, 0f3F000000, 0f3F000000; + fma.rn.f32 %f105, %f839, 0f3F000000, 0f3F000000; + fma.rn.f32 %f106, %f843, 0f3F000000, 0f3F000000; + ld.global.u32 %r126, [additive]; + setp.eq.s32 %p103, %r126, 0; + // inline asm + { cvt.rn.f16.f32 %rs53, %f677;} + + // inline asm + @%p103 bra BB0_77; + + mov.u64 %rd92, image_RNM1; + cvta.global.u64 %rd81, %rd92; + mov.u32 %r130, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r26, %r130, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs60, %rs61, %rs62, %rs63}, [%rd80]; + // inline asm + { cvt.f32.f16 %f693, %rs60;} + + // inline asm + // inline asm + { cvt.f32.f16 %f694, %rs61;} + + // inline asm + // inline asm + { cvt.f32.f16 %f695, %rs62;} + + // inline asm + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd81, %r26, %r130, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f696, %f104, %f693; + add.f32 %f697, %f104, %f694; + add.f32 %f698, %f104, %f695; + // inline asm + { cvt.rn.f16.f32 %rs59, %f698;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f697;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f696;} + + // inline asm + st.v4.u16 [%rd86], {%rs57, %rs58, %rs59, %rs53}; + bra.uni BB0_78; + +BB0_77: + mov.u64 %rd99, image_RNM1; + cvta.global.u64 %rd94, %rd99; + mov.u32 %r132, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r26, %r132, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f104;} + + // inline asm + st.v4.u16 [%rd93], {%rs64, %rs64, %rs64, %rs53}; + +BB0_78: + ld.global.u32 %r133, [additive]; + setp.eq.s32 %p104, %r133, 0; + // inline asm + { cvt.rn.f16.f32 %rs65, %f677;} + + // inline asm + @%p104 bra BB0_80; + + mov.u64 %rd112, image_RNM2; + cvta.global.u64 %rd101, %rd112; + mov.u32 %r137, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r26, %r137, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs72, %rs73, %rs74, %rs75}, [%rd100]; + // inline asm + { cvt.f32.f16 %f701, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f702, %rs73;} + + // inline asm + // inline asm + { cvt.f32.f16 %f703, %rs74;} + + // inline asm + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd101, %r26, %r137, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f704, %f105, %f701; + add.f32 %f705, %f105, %f702; + add.f32 %f706, %f105, %f703; + // inline asm + { cvt.rn.f16.f32 %rs71, %f706;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f705;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f704;} + + // inline asm + st.v4.u16 [%rd106], {%rs69, %rs70, %rs71, %rs65}; + bra.uni BB0_81; + +BB0_80: + mov.u64 %rd119, image_RNM2; + cvta.global.u64 %rd114, %rd119; + mov.u32 %r139, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r26, %r139, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f105;} + + // inline asm + st.v4.u16 [%rd113], {%rs76, %rs76, %rs76, %rs65}; + +BB0_81: + ld.global.u32 %r140, [additive]; + setp.eq.s32 %p105, %r140, 0; + // inline asm + { cvt.rn.f16.f32 %rs77, %f677;} + + // inline asm + @%p105 bra BB0_83; + + mov.u64 %rd132, image_RNM3; + cvta.global.u64 %rd121, %rd132; + mov.u32 %r144, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r26, %r144, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs84, %rs85, %rs86, %rs87}, [%rd120]; + // inline asm + { cvt.f32.f16 %f709, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f710, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f711, %rs86;} + + // inline asm + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd121, %r26, %r144, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f712, %f106, %f709; + add.f32 %f713, %f106, %f710; + add.f32 %f714, %f106, %f711; + // inline asm + { cvt.rn.f16.f32 %rs83, %f714;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f713;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f712;} + + // inline asm + st.v4.u16 [%rd126], {%rs81, %rs82, %rs83, %rs77}; + bra.uni BB0_125; + +BB0_83: + mov.u64 %rd139, image_RNM3; + cvta.global.u64 %rd134, %rd139; + mov.u32 %r146, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r26, %r146, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f106;} + + // inline asm + st.v4.u16 [%rd133], {%rs88, %rs88, %rs88, %rs77}; + +BB0_125: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmConeLightProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmConeLightProbeSH.ptx.meta new file mode 100644 index 00000000..e8cd0bdb --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmConeLightProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 54bc4621eb11a6a40ba7aa3432daac74 +timeCreated: 1558780075 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmConeLightRNM.ptx b/Assets/Editor/x64/Bakery/lmConeLightRNM.ptx new file mode 100644 index 00000000..8dcdb02c --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmConeLightRNM.ptx @@ -0,0 +1,2347 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .b8 lightConeDir[12]; +.global .align 8 .b8 lightCone[8]; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12lightConeDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9lightConeE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12lightConeDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9lightConeE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12lightConeDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9lightConeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12lightConeDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9lightConeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12lightConeDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9lightConeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<128>; + .reg .b16 %rs<213>; + .reg .f32 %f<1045>; + .reg .b32 %r<245>; + .reg .b64 %rd<335>; + + + mov.u64 %rd334, __local_depot0; + cvta.local.u64 %SP, %rd334; + ld.global.v2.u32 {%r34, %r35}, [pixelID]; + cvt.u64.u32 %rd17, %r34; + cvt.u64.u32 %rd18, %r35; + mov.u64 %rd21, uvnormal; + cvta.global.u64 %rd16, %rd21; + mov.u32 %r32, 2; + mov.u32 %r33, 4; + mov.u64 %rd20, 0; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd16, %r32, %r33, %rd17, %rd18, %rd20, %rd20); + // inline asm + ld.u32 %r1, [%rd15]; + shr.u32 %r38, %r1, 16; + cvt.u16.u32 %rs1, %r38; + and.b16 %rs10, %rs1, 255; + cvt.u16.u32 %rs11, %r1; + or.b16 %rs12, %rs11, %rs10; + setp.eq.s16 %p6, %rs12, 0; + mov.f32 %f1012, 0f00000000; + mov.f32 %f1013, %f1012; + mov.f32 %f1014, %f1012; + @%p6 bra BB0_2; + + ld.u8 %rs13, [%rd15+1]; + and.b16 %rs15, %rs11, 255; + cvt.rn.f32.u16 %f145, %rs15; + div.rn.f32 %f146, %f145, 0f437F0000; + fma.rn.f32 %f147, %f146, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f148, %rs13; + div.rn.f32 %f149, %f148, 0f437F0000; + fma.rn.f32 %f150, %f149, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f151, %rs10; + div.rn.f32 %f152, %f151, 0f437F0000; + fma.rn.f32 %f153, %f152, 0f40000000, 0fBF800000; + mul.f32 %f154, %f150, %f150; + fma.rn.f32 %f155, %f147, %f147, %f154; + fma.rn.f32 %f156, %f153, %f153, %f155; + sqrt.rn.f32 %f157, %f156; + rcp.rn.f32 %f158, %f157; + mul.f32 %f1012, %f147, %f158; + mul.f32 %f1013, %f150, %f158; + mul.f32 %f1014, %f153, %f158; + +BB0_2: + ld.global.v2.u32 {%r39, %r40}, [pixelID]; + ld.global.v2.u32 {%r42, %r43}, [tileInfo]; + add.s32 %r2, %r39, %r42; + add.s32 %r3, %r40, %r43; + setp.eq.f32 %p7, %f1013, 0f00000000; + setp.eq.f32 %p8, %f1012, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f1014, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_105; + bra.uni BB0_3; + +BB0_105: + ld.global.u32 %r244, [imageEnabled]; + and.b32 %r200, %r244, 1; + setp.eq.b32 %p121, %r200, 1; + @!%p121 bra BB0_107; + bra.uni BB0_106; + +BB0_106: + cvt.u64.u32 %rd242, %r2; + cvt.u64.u32 %rd243, %r3; + mov.u64 %rd246, image; + cvta.global.u64 %rd241, %rd246; + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd241, %r32, %r33, %rd242, %rd243, %rd20, %rd20); + // inline asm + mov.u16 %rs158, 0; + st.v4.u8 [%rd240], {%rs158, %rs158, %rs158, %rs158}; + ld.global.u32 %r244, [imageEnabled]; + +BB0_107: + and.b32 %r203, %r244, 8; + setp.eq.s32 %p122, %r203, 0; + @%p122 bra BB0_109; + + cvt.u64.u32 %rd250, %r3; + cvt.u64.u32 %rd249, %r2; + mov.u64 %rd253, image_Mask; + cvta.global.u64 %rd248, %rd253; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r32, %r32, %rd249, %rd250, %rd20, %rd20); + // inline asm + mov.f32 %f932, 0f00000000; + cvt.rzi.u32.f32 %r206, %f932; + cvt.u16.u32 %rs159, %r206; + mov.u16 %rs160, 0; + st.v2.u8 [%rd247], {%rs159, %rs160}; + ld.global.u32 %r244, [imageEnabled]; + +BB0_109: + cvt.u64.u32 %rd13, %r2; + cvt.u64.u32 %rd14, %r3; + and.b32 %r207, %r244, 4; + setp.eq.s32 %p123, %r207, 0; + @%p123 bra BB0_113; + + ld.global.u32 %r208, [additive]; + setp.eq.s32 %p124, %r208, 0; + @%p124 bra BB0_112; + + mov.u64 %rd266, image_HDR; + cvta.global.u64 %rd255, %rd266; + mov.u32 %r212, 8; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r32, %r212, %rd13, %rd14, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs167, %rs168, %rs169, %rs170}, [%rd254]; + // inline asm + { cvt.f32.f16 %f933, %rs167;} + + // inline asm + // inline asm + { cvt.f32.f16 %f934, %rs168;} + + // inline asm + // inline asm + { cvt.f32.f16 %f935, %rs169;} + + // inline asm + // inline asm + call (%rd260), _rt_buffer_get_64, (%rd255, %r32, %r212, %rd13, %rd14, %rd20, %rd20); + // inline asm + add.f32 %f936, %f933, 0f00000000; + add.f32 %f937, %f934, 0f00000000; + add.f32 %f938, %f935, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs166, %f938;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs165, %f937;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs164, %f936;} + + // inline asm + mov.u16 %rs171, 0; + st.v4.u16 [%rd260], {%rs164, %rs165, %rs166, %rs171}; + bra.uni BB0_113; + +BB0_3: + ld.global.v2.u32 {%r49, %r50}, [pixelID]; + cvt.u64.u32 %rd24, %r49; + cvt.u64.u32 %rd25, %r50; + mov.u64 %rd28, uvpos; + cvta.global.u64 %rd23, %rd28; + mov.u32 %r48, 12; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r32, %r48, %rd24, %rd25, %rd20, %rd20); + // inline asm + ld.global.f32 %f7, [lightPos]; + ld.f32 %f12, [%rd22+8]; + ld.f32 %f10, [%rd22+4]; + ld.f32 %f8, [%rd22]; + sub.f32 %f161, %f7, %f8; + ld.global.f32 %f9, [lightPos+4]; + sub.f32 %f162, %f9, %f10; + ld.global.f32 %f11, [lightPos+8]; + sub.f32 %f163, %f11, %f12; + mul.f32 %f164, %f162, %f162; + fma.rn.f32 %f165, %f161, %f161, %f164; + fma.rn.f32 %f166, %f163, %f163, %f165; + sqrt.rn.f32 %f167, %f166; + rcp.rn.f32 %f168, %f167; + ld.global.f32 %f169, [lightFalloffFakeDistanceMult]; + mul.f32 %f16, %f167, %f169; + ld.global.f32 %f170, [lightInvCutoff]; + mul.f32 %f17, %f167, %f170; + mov.f32 %f174, 0f40800000; + abs.f32 %f19, %f17; + setp.lt.f32 %p12, %f19, 0f00800000; + mul.f32 %f176, %f19, 0f4B800000; + selp.f32 %f177, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f178, %f176, %f19, %p12; + mov.b32 %r53, %f178; + and.b32 %r54, %r53, 8388607; + or.b32 %r55, %r54, 1065353216; + mov.b32 %f179, %r55; + shr.u32 %r56, %r53, 23; + cvt.rn.f32.u32 %f180, %r56; + add.f32 %f181, %f177, %f180; + setp.gt.f32 %p13, %f179, 0f3FB504F3; + mul.f32 %f182, %f179, 0f3F000000; + add.f32 %f183, %f181, 0f3F800000; + selp.f32 %f184, %f182, %f179, %p13; + selp.f32 %f185, %f183, %f181, %p13; + add.f32 %f186, %f184, 0fBF800000; + add.f32 %f160, %f184, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f159,%f160; + // inline asm + add.f32 %f187, %f186, %f186; + mul.f32 %f188, %f159, %f187; + mul.f32 %f189, %f188, %f188; + mov.f32 %f190, 0f3C4CAF63; + mov.f32 %f191, 0f3B18F0FE; + fma.rn.f32 %f192, %f191, %f189, %f190; + mov.f32 %f193, 0f3DAAAABD; + fma.rn.f32 %f194, %f192, %f189, %f193; + mul.rn.f32 %f195, %f194, %f189; + mul.rn.f32 %f196, %f195, %f188; + sub.f32 %f197, %f186, %f188; + neg.f32 %f198, %f188; + add.f32 %f199, %f197, %f197; + fma.rn.f32 %f200, %f198, %f186, %f199; + mul.rn.f32 %f201, %f159, %f200; + add.f32 %f202, %f196, %f188; + sub.f32 %f203, %f188, %f202; + add.f32 %f204, %f196, %f203; + add.f32 %f205, %f201, %f204; + add.f32 %f206, %f202, %f205; + sub.f32 %f207, %f202, %f206; + add.f32 %f208, %f205, %f207; + mov.f32 %f209, 0f3F317200; + mul.rn.f32 %f210, %f185, %f209; + mov.f32 %f211, 0f35BFBE8E; + mul.rn.f32 %f212, %f185, %f211; + add.f32 %f213, %f210, %f206; + sub.f32 %f214, %f210, %f213; + add.f32 %f215, %f206, %f214; + add.f32 %f216, %f208, %f215; + add.f32 %f217, %f212, %f216; + add.f32 %f218, %f213, %f217; + sub.f32 %f219, %f213, %f218; + add.f32 %f220, %f217, %f219; + mul.rn.f32 %f221, %f174, %f218; + neg.f32 %f222, %f221; + fma.rn.f32 %f223, %f174, %f218, %f222; + fma.rn.f32 %f224, %f174, %f220, %f223; + mov.f32 %f225, 0f00000000; + fma.rn.f32 %f226, %f225, %f218, %f224; + add.rn.f32 %f227, %f221, %f226; + neg.f32 %f228, %f227; + add.rn.f32 %f229, %f221, %f228; + add.rn.f32 %f230, %f229, %f226; + mov.b32 %r57, %f227; + setp.eq.s32 %p14, %r57, 1118925336; + add.s32 %r58, %r57, -1; + mov.b32 %f231, %r58; + add.f32 %f232, %f230, 0f37000000; + selp.f32 %f233, %f231, %f227, %p14; + selp.f32 %f20, %f232, %f230, %p14; + mul.f32 %f234, %f233, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f235, %f234; + mov.f32 %f236, 0fBF317200; + fma.rn.f32 %f237, %f235, %f236, %f233; + mov.f32 %f238, 0fB5BFBE8E; + fma.rn.f32 %f239, %f235, %f238, %f237; + mul.f32 %f240, %f239, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f241, %f240; + add.f32 %f242, %f235, 0f00000000; + ex2.approx.f32 %f243, %f242; + mul.f32 %f244, %f241, %f243; + setp.lt.f32 %p15, %f233, 0fC2D20000; + selp.f32 %f245, 0f00000000, %f244, %p15; + setp.gt.f32 %p16, %f233, 0f42D20000; + selp.f32 %f1015, 0f7F800000, %f245, %p16; + setp.eq.f32 %p17, %f1015, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f1015, %f1015, %f20, %f1015; + +BB0_5: + mov.f32 %f966, 0f40000000; + cvt.rzi.f32.f32 %f965, %f966; + add.f32 %f964, %f965, %f965; + mov.f32 %f963, 0f40800000; + sub.f32 %f962, %f963, %f964; + abs.f32 %f961, %f962; + setp.lt.f32 %p18, %f17, 0f00000000; + setp.eq.f32 %p19, %f961, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r59, %f1015; + xor.b32 %r60, %r59, -2147483648; + mov.b32 %f246, %r60; + selp.f32 %f1017, %f246, %f1015, %p1; + setp.eq.f32 %p20, %f17, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f249, %f17, %f17; + selp.f32 %f1017, %f249, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f17, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f1011, 0f40800000; + cvt.rzi.f32.f32 %f248, %f1011; + setp.neu.f32 %p22, %f248, 0f40800000; + selp.f32 %f1017, 0f7FFFFFFF, %f1017, %p22; + +BB0_9: + abs.f32 %f967, %f17; + add.f32 %f250, %f967, 0f40800000; + mov.b32 %r61, %f250; + setp.lt.s32 %p24, %r61, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f1009, %f17; + setp.gtu.f32 %p25, %f1009, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f1017, %f17, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f1010, %f17; + setp.neu.f32 %p26, %f1010, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f1017, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + sub.f32 %f973, %f11, %f12; + mul.f32 %f972, %f973, %f168; + sub.f32 %f971, %f7, %f8; + mul.f32 %f970, %f971, %f168; + sub.f32 %f969, %f9, %f10; + mul.f32 %f968, %f969, %f168; + mov.f32 %f1023, 0f3F800000; + sub.f32 %f252, %f1023, %f1017; + setp.eq.f32 %p27, %f17, 0f3F800000; + selp.f32 %f253, 0f00000000, %f252, %p27; + cvt.sat.f32.f32 %f254, %f253; + ld.global.f32 %f255, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f256, %f16, %f16, %f255; + div.rn.f32 %f257, %f254, %f256; + mul.f32 %f258, %f1013, %f968; + fma.rn.f32 %f259, %f1012, %f970, %f258; + fma.rn.f32 %f31, %f1014, %f972, %f259; + ld.global.u32 %r242, [imageEnabled]; + ld.global.f32 %f260, [lightConeDir]; + mul.f32 %f261, %f970, %f260; + ld.global.f32 %f262, [lightConeDir+4]; + mul.f32 %f263, %f968, %f262; + neg.f32 %f264, %f263; + sub.f32 %f265, %f264, %f261; + ld.global.f32 %f266, [lightConeDir+8]; + mul.f32 %f267, %f972, %f266; + sub.f32 %f268, %f265, %f267; + ld.global.v2.f32 {%f269, %f270}, [lightCone]; + fma.rn.f32 %f273, %f269, %f268, %f270; + cvt.sat.f32.f32 %f274, %f273; + mul.f32 %f275, %f274, %f274; + mul.f32 %f32, %f257, %f275; + ld.global.f32 %f276, [lightColor+4]; + ld.global.f32 %f277, [lightColor]; + max.f32 %f278, %f277, %f276; + ld.global.f32 %f279, [lightColor+8]; + max.f32 %f280, %f278, %f279; + mul.f32 %f281, %f32, %f280; + setp.lt.f32 %p28, %f281, 0f3727C5AC; + @%p28 bra BB0_88; + bra.uni BB0_15; + +BB0_88: + and.b32 %r164, %r242, 1; + setp.eq.b32 %p114, %r164, 1; + @!%p114 bra BB0_90; + bra.uni BB0_89; + +BB0_89: + cvt.u64.u32 %rd148, %r2; + cvt.u64.u32 %rd149, %r3; + mov.u64 %rd152, image; + cvta.global.u64 %rd147, %rd152; + // inline asm + call (%rd146), _rt_buffer_get_64, (%rd147, %r32, %r33, %rd148, %rd149, %rd20, %rd20); + // inline asm + mov.u16 %rs106, 1; + mov.u16 %rs107, 0; + st.v4.u8 [%rd146], {%rs107, %rs107, %rs107, %rs106}; + ld.global.u32 %r242, [imageEnabled]; + +BB0_90: + and.b32 %r167, %r242, 8; + setp.eq.s32 %p115, %r167, 0; + @%p115 bra BB0_92; + + cvt.u64.u32 %rd156, %r3; + cvt.u64.u32 %rd155, %r2; + mov.u64 %rd159, image_Mask; + cvta.global.u64 %rd154, %rd159; + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd154, %r32, %r32, %rd155, %rd156, %rd20, %rd20); + // inline asm + mov.f32 %f897, 0f00000000; + cvt.rzi.u32.f32 %r170, %f897; + cvt.u16.u32 %rs108, %r170; + mov.u16 %rs109, 255; + st.v2.u8 [%rd153], {%rs108, %rs109}; + ld.global.u32 %r242, [imageEnabled]; + +BB0_92: + cvt.u64.u32 %rd11, %r2; + cvt.u64.u32 %rd12, %r3; + and.b32 %r171, %r242, 4; + setp.eq.s32 %p116, %r171, 0; + @%p116 bra BB0_96; + + ld.global.u32 %r172, [additive]; + setp.eq.s32 %p117, %r172, 0; + mov.f32 %f898, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs110, %f898;} + + // inline asm + @%p117 bra BB0_95; + + mov.u64 %rd172, image_HDR; + cvta.global.u64 %rd161, %rd172; + mov.u32 %r176, 8; + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd161, %r32, %r176, %rd11, %rd12, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs117, %rs118, %rs119, %rs120}, [%rd160]; + // inline asm + { cvt.f32.f16 %f899, %rs117;} + + // inline asm + // inline asm + { cvt.f32.f16 %f900, %rs118;} + + // inline asm + // inline asm + { cvt.f32.f16 %f901, %rs119;} + + // inline asm + // inline asm + call (%rd166), _rt_buffer_get_64, (%rd161, %r32, %r176, %rd11, %rd12, %rd20, %rd20); + // inline asm + add.f32 %f902, %f899, 0f00000000; + add.f32 %f903, %f900, 0f00000000; + add.f32 %f904, %f901, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f904;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs115, %f903;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs114, %f902;} + + // inline asm + st.v4.u16 [%rd166], {%rs114, %rs115, %rs116, %rs110}; + bra.uni BB0_96; + +BB0_15: + mov.f32 %f1021, 0f00000000; + mul.f32 %f283, %f8, 0f3456BF95; + abs.f32 %f284, %f1012; + div.rn.f32 %f285, %f283, %f284; + abs.f32 %f286, %f1013; + mul.f32 %f287, %f10, 0f3456BF95; + div.rn.f32 %f288, %f287, %f286; + abs.f32 %f289, %f1014; + mul.f32 %f290, %f12, 0f3456BF95; + div.rn.f32 %f291, %f290, %f289; + abs.f32 %f292, %f285; + abs.f32 %f293, %f288; + abs.f32 %f294, %f291; + mov.f32 %f295, 0f38D1B717; + max.f32 %f296, %f292, %f295; + max.f32 %f297, %f293, %f295; + max.f32 %f298, %f294, %f295; + fma.rn.f32 %f33, %f1012, %f296, %f8; + fma.rn.f32 %f34, %f1013, %f297, %f10; + fma.rn.f32 %f35, %f1014, %f298, %f12; + ld.global.u32 %r238, [samples]; + setp.lt.s32 %p29, %r238, 1; + @%p29 bra BB0_18; + + mul.f32 %f300, %f33, 0f3456BF95; + abs.f32 %f301, %f300; + mul.f32 %f302, %f34, 0f3456BF95; + abs.f32 %f303, %f302; + mul.f32 %f304, %f35, 0f3456BF95; + abs.f32 %f305, %f304; + max.f32 %f306, %f301, %f303; + max.f32 %f307, %f306, %f305; + max.f32 %f36, %f307, %f295; + add.u64 %rd29, %SP, 0; + cvta.to.local.u64 %rd2, %rd29; + mov.f32 %f1021, 0f00000000; + mov.u32 %r237, 0; + mov.u32 %r236, %r242; + mov.f32 %f1018, %f11; + mov.f32 %f1019, %f9; + mov.f32 %f1020, %f7; + bra.uni BB0_17; + +BB0_87: + ld.global.f32 %f1020, [lightPos]; + ld.global.f32 %f1019, [lightPos+4]; + ld.global.f32 %f1018, [lightPos+8]; + ld.global.u32 %r236, [imageEnabled]; + +BB0_17: + cvt.rn.f32.s32 %f317, %r237; + mul.f32 %f318, %f317, 0f3DD32618; + cvt.rmi.f32.f32 %f319, %f318; + sub.f32 %f320, %f318, %f319; + mul.f32 %f321, %f317, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f322, %f321; + sub.f32 %f323, %f321, %f322; + mul.f32 %f324, %f317, 0f3DC74539; + cvt.rmi.f32.f32 %f325, %f324; + sub.f32 %f326, %f324, %f325; + add.f32 %f327, %f323, 0f4199851F; + add.f32 %f328, %f326, 0f4199851F; + add.f32 %f329, %f320, 0f4199851F; + mul.f32 %f330, %f323, %f328; + fma.rn.f32 %f331, %f320, %f327, %f330; + fma.rn.f32 %f332, %f329, %f326, %f331; + add.f32 %f333, %f320, %f332; + add.f32 %f334, %f323, %f332; + add.f32 %f335, %f326, %f332; + add.f32 %f336, %f333, %f334; + mul.f32 %f337, %f335, %f336; + cvt.rmi.f32.f32 %f338, %f337; + sub.f32 %f339, %f337, %f338; + add.f32 %f340, %f333, %f335; + mul.f32 %f341, %f334, %f340; + cvt.rmi.f32.f32 %f342, %f341; + sub.f32 %f343, %f341, %f342; + add.f32 %f344, %f334, %f335; + mul.f32 %f345, %f333, %f344; + cvt.rmi.f32.f32 %f346, %f345; + sub.f32 %f347, %f345, %f346; + fma.rn.f32 %f348, %f339, 0f40000000, 0fBF800000; + fma.rn.f32 %f349, %f343, 0f40000000, 0fBF800000; + fma.rn.f32 %f350, %f347, 0f40000000, 0fBF800000; + ld.global.f32 %f351, [lightRadius]; + fma.rn.f32 %f352, %f351, %f348, %f1020; + fma.rn.f32 %f353, %f351, %f349, %f1019; + fma.rn.f32 %f354, %f351, %f350, %f1018; + sub.f32 %f355, %f352, %f8; + sub.f32 %f356, %f353, %f10; + sub.f32 %f357, %f354, %f12; + mul.f32 %f358, %f356, %f356; + fma.rn.f32 %f359, %f355, %f355, %f358; + fma.rn.f32 %f360, %f357, %f357, %f359; + sqrt.rn.f32 %f316, %f360; + rcp.rn.f32 %f361, %f316; + mul.f32 %f312, %f361, %f355; + mul.f32 %f313, %f361, %f356; + mul.f32 %f314, %f361, %f357; + and.b32 %r66, %r236, 32; + setp.eq.s32 %p30, %r66, 0; + selp.f32 %f362, 0f3F800000, 0f41200000, %p30; + mul.f32 %f315, %f362, %f36; + mov.u32 %r67, 1065353216; + st.local.u32 [%rd2], %r67; + ld.global.u32 %r63, [root]; + mov.u32 %r64, 1; + // inline asm + call _rt_trace_64, (%r63, %f33, %f34, %f35, %f312, %f313, %f314, %r64, %f315, %f316, %rd29, %r33); + // inline asm + ld.local.f32 %f363, [%rd2]; + add.f32 %f1021, %f1021, %f363; + ld.global.u32 %r238, [samples]; + add.s32 %r237, %r237, 1; + setp.lt.s32 %p31, %r237, %r238; + @%p31 bra BB0_87; + +BB0_18: + setp.eq.s32 %p32, %r238, 0; + @%p32 bra BB0_20; + + cvt.rn.f32.s32 %f365, %r238; + div.rn.f32 %f1023, %f1021, %f365; + +BB0_20: + ld.global.u32 %r68, [ignoreNormal]; + and.b32 %r69, %r242, 32; + or.b32 %r70, %r69, %r68; + setp.eq.s32 %p33, %r70, 0; + selp.f32 %f366, %f31, 0f3F800000, %p33; + cvt.sat.f32.f32 %f367, %f366; + mul.f32 %f368, %f32, %f367; + mul.f32 %f369, %f1023, %f368; + ld.global.f32 %f370, [lightColor]; + mul.f32 %f45, %f370, %f369; + ld.global.f32 %f371, [lightColor+4]; + mul.f32 %f46, %f371, %f369; + ld.global.f32 %f372, [lightColor+8]; + mul.f32 %f47, %f369, %f372; + ld.global.u32 %r240, [imageEnabled]; + and.b32 %r71, %r240, 8; + setp.eq.s32 %p34, %r71, 0; + @%p34 bra BB0_33; + + mov.f32 %f981, 0fB5BFBE8E; + mov.f32 %f980, 0fBF317200; + mov.f32 %f979, 0f35BFBE8E; + mov.f32 %f978, 0f3F317200; + mov.f32 %f977, 0f3DAAAABD; + mov.f32 %f976, 0f3C4CAF63; + mov.f32 %f975, 0f3B18F0FE; + cvt.u64.u32 %rd33, %r2; + cvt.u64.u32 %rd34, %r3; + mov.u64 %rd37, image_Mask; + cvta.global.u64 %rd32, %rd37; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd32, %r32, %r32, %rd33, %rd34, %rd20, %rd20); + // inline asm + mov.f32 %f375, 0f3E68BA2E; + cvt.rzi.f32.f32 %f376, %f375; + fma.rn.f32 %f377, %f376, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f48, %f377; + abs.f32 %f49, %f1023; + setp.lt.f32 %p35, %f49, 0f00800000; + mul.f32 %f378, %f49, 0f4B800000; + selp.f32 %f379, 0fC3170000, 0fC2FE0000, %p35; + selp.f32 %f380, %f378, %f49, %p35; + mov.b32 %r74, %f380; + and.b32 %r75, %r74, 8388607; + or.b32 %r76, %r75, 1065353216; + mov.b32 %f381, %r76; + shr.u32 %r77, %r74, 23; + cvt.rn.f32.u32 %f382, %r77; + add.f32 %f383, %f379, %f382; + setp.gt.f32 %p36, %f381, 0f3FB504F3; + mul.f32 %f384, %f381, 0f3F000000; + add.f32 %f385, %f383, 0f3F800000; + selp.f32 %f386, %f384, %f381, %p36; + selp.f32 %f387, %f385, %f383, %p36; + add.f32 %f388, %f386, 0fBF800000; + add.f32 %f374, %f386, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f373,%f374; + // inline asm + add.f32 %f389, %f388, %f388; + mul.f32 %f390, %f373, %f389; + mul.f32 %f391, %f390, %f390; + fma.rn.f32 %f394, %f975, %f391, %f976; + fma.rn.f32 %f396, %f394, %f391, %f977; + mul.rn.f32 %f397, %f396, %f391; + mul.rn.f32 %f398, %f397, %f390; + sub.f32 %f399, %f388, %f390; + neg.f32 %f400, %f390; + add.f32 %f401, %f399, %f399; + fma.rn.f32 %f402, %f400, %f388, %f401; + mul.rn.f32 %f403, %f373, %f402; + add.f32 %f404, %f398, %f390; + sub.f32 %f405, %f390, %f404; + add.f32 %f406, %f398, %f405; + add.f32 %f407, %f403, %f406; + add.f32 %f408, %f404, %f407; + sub.f32 %f409, %f404, %f408; + add.f32 %f410, %f407, %f409; + mul.rn.f32 %f412, %f387, %f978; + mul.rn.f32 %f414, %f387, %f979; + add.f32 %f415, %f412, %f408; + sub.f32 %f416, %f412, %f415; + add.f32 %f417, %f408, %f416; + add.f32 %f418, %f410, %f417; + add.f32 %f419, %f414, %f418; + add.f32 %f420, %f415, %f419; + sub.f32 %f421, %f415, %f420; + add.f32 %f422, %f419, %f421; + mov.f32 %f423, 0f3EE8BA2E; + mul.rn.f32 %f424, %f423, %f420; + neg.f32 %f425, %f424; + fma.rn.f32 %f426, %f423, %f420, %f425; + fma.rn.f32 %f427, %f423, %f422, %f426; + mov.f32 %f428, 0f00000000; + fma.rn.f32 %f429, %f428, %f420, %f427; + add.rn.f32 %f430, %f424, %f429; + neg.f32 %f431, %f430; + add.rn.f32 %f432, %f424, %f431; + add.rn.f32 %f433, %f432, %f429; + mov.b32 %r78, %f430; + setp.eq.s32 %p37, %r78, 1118925336; + add.s32 %r79, %r78, -1; + mov.b32 %f434, %r79; + add.f32 %f435, %f433, 0f37000000; + selp.f32 %f436, %f434, %f430, %p37; + selp.f32 %f50, %f435, %f433, %p37; + mul.f32 %f437, %f436, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f438, %f437; + fma.rn.f32 %f440, %f438, %f980, %f436; + fma.rn.f32 %f442, %f438, %f981, %f440; + mul.f32 %f443, %f442, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f444, %f443; + add.f32 %f445, %f438, 0f00000000; + ex2.approx.f32 %f446, %f445; + mul.f32 %f447, %f444, %f446; + setp.lt.f32 %p38, %f436, 0fC2D20000; + selp.f32 %f448, 0f00000000, %f447, %p38; + setp.gt.f32 %p39, %f436, 0f42D20000; + selp.f32 %f1024, 0f7F800000, %f448, %p39; + setp.eq.f32 %p40, %f1024, 0f7F800000; + @%p40 bra BB0_23; + + fma.rn.f32 %f1024, %f1024, %f50, %f1024; + +BB0_23: + setp.lt.f32 %p41, %f1023, 0f00000000; + setp.eq.f32 %p42, %f48, 0f3F800000; + and.pred %p2, %p41, %p42; + mov.b32 %r80, %f1024; + xor.b32 %r81, %r80, -2147483648; + mov.b32 %f449, %r81; + selp.f32 %f1026, %f449, %f1024, %p2; + setp.eq.f32 %p43, %f1023, 0f00000000; + @%p43 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f452, %f1023, %f1023; + selp.f32 %f1026, %f452, 0f00000000, %p42; + bra.uni BB0_27; + +BB0_112: + mov.u64 %rd273, image_HDR; + cvta.global.u64 %rd268, %rd273; + mov.u32 %r214, 8; + // inline asm + call (%rd267), _rt_buffer_get_64, (%rd268, %r32, %r214, %rd13, %rd14, %rd20, %rd20); + // inline asm + mov.f32 %f939, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs172, %f939;} + + // inline asm + mov.u16 %rs173, 0; + st.v4.u16 [%rd267], {%rs172, %rs172, %rs172, %rs173}; + +BB0_113: + ld.global.u32 %r215, [additive]; + setp.eq.s32 %p125, %r215, 0; + @%p125 bra BB0_115; + + mov.u64 %rd286, image_RNM0; + cvta.global.u64 %rd275, %rd286; + mov.u32 %r219, 8; + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd275, %r32, %r219, %rd13, %rd14, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs180, %rs181, %rs182, %rs183}, [%rd274]; + // inline asm + { cvt.f32.f16 %f940, %rs180;} + + // inline asm + // inline asm + { cvt.f32.f16 %f941, %rs181;} + + // inline asm + // inline asm + { cvt.f32.f16 %f942, %rs182;} + + // inline asm + // inline asm + call (%rd280), _rt_buffer_get_64, (%rd275, %r32, %r219, %rd13, %rd14, %rd20, %rd20); + // inline asm + add.f32 %f943, %f940, 0f00000000; + add.f32 %f944, %f941, 0f00000000; + add.f32 %f945, %f942, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs179, %f945;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs178, %f944;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs177, %f943;} + + // inline asm + mov.u16 %rs184, 0; + st.v4.u16 [%rd280], {%rs177, %rs178, %rs179, %rs184}; + bra.uni BB0_116; + +BB0_115: + mov.u64 %rd293, image_RNM0; + cvta.global.u64 %rd288, %rd293; + mov.u32 %r221, 8; + // inline asm + call (%rd287), _rt_buffer_get_64, (%rd288, %r32, %r221, %rd13, %rd14, %rd20, %rd20); + // inline asm + mov.f32 %f946, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs185, %f946;} + + // inline asm + mov.u16 %rs186, 0; + st.v4.u16 [%rd287], {%rs185, %rs185, %rs185, %rs186}; + +BB0_116: + ld.global.u32 %r222, [additive]; + setp.eq.s32 %p126, %r222, 0; + @%p126 bra BB0_118; + + mov.u64 %rd306, image_RNM1; + cvta.global.u64 %rd295, %rd306; + mov.u32 %r226, 8; + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd295, %r32, %r226, %rd13, %rd14, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs193, %rs194, %rs195, %rs196}, [%rd294]; + // inline asm + { cvt.f32.f16 %f947, %rs193;} + + // inline asm + // inline asm + { cvt.f32.f16 %f948, %rs194;} + + // inline asm + // inline asm + { cvt.f32.f16 %f949, %rs195;} + + // inline asm + // inline asm + call (%rd300), _rt_buffer_get_64, (%rd295, %r32, %r226, %rd13, %rd14, %rd20, %rd20); + // inline asm + add.f32 %f950, %f947, 0f00000000; + add.f32 %f951, %f948, 0f00000000; + add.f32 %f952, %f949, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs192, %f952;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs191, %f951;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs190, %f950;} + + // inline asm + mov.u16 %rs197, 0; + st.v4.u16 [%rd300], {%rs190, %rs191, %rs192, %rs197}; + bra.uni BB0_119; + +BB0_118: + mov.u64 %rd313, image_RNM1; + cvta.global.u64 %rd308, %rd313; + mov.u32 %r228, 8; + // inline asm + call (%rd307), _rt_buffer_get_64, (%rd308, %r32, %r228, %rd13, %rd14, %rd20, %rd20); + // inline asm + mov.f32 %f953, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs198, %f953;} + + // inline asm + mov.u16 %rs199, 0; + st.v4.u16 [%rd307], {%rs198, %rs198, %rs198, %rs199}; + +BB0_119: + ld.global.u32 %r229, [additive]; + setp.eq.s32 %p127, %r229, 0; + @%p127 bra BB0_121; + + mov.u64 %rd326, image_RNM2; + cvta.global.u64 %rd315, %rd326; + mov.u32 %r233, 8; + // inline asm + call (%rd314), _rt_buffer_get_64, (%rd315, %r32, %r233, %rd13, %rd14, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs206, %rs207, %rs208, %rs209}, [%rd314]; + // inline asm + { cvt.f32.f16 %f954, %rs206;} + + // inline asm + // inline asm + { cvt.f32.f16 %f955, %rs207;} + + // inline asm + // inline asm + { cvt.f32.f16 %f956, %rs208;} + + // inline asm + // inline asm + call (%rd320), _rt_buffer_get_64, (%rd315, %r32, %r233, %rd13, %rd14, %rd20, %rd20); + // inline asm + add.f32 %f957, %f954, 0f00000000; + add.f32 %f958, %f955, 0f00000000; + add.f32 %f959, %f956, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs205, %f959;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs204, %f958;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs203, %f957;} + + // inline asm + mov.u16 %rs210, 0; + st.v4.u16 [%rd320], {%rs203, %rs204, %rs205, %rs210}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd333, image_RNM2; + cvta.global.u64 %rd328, %rd333; + mov.u32 %r235, 8; + // inline asm + call (%rd327), _rt_buffer_get_64, (%rd328, %r32, %r235, %rd13, %rd14, %rd20, %rd20); + // inline asm + mov.f32 %f960, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs211, %f960;} + + // inline asm + mov.u16 %rs212, 0; + st.v4.u16 [%rd327], {%rs211, %rs211, %rs211, %rs212}; + bra.uni BB0_122; + +BB0_95: + mov.u64 %rd179, image_HDR; + cvta.global.u64 %rd174, %rd179; + mov.u32 %r178, 8; + // inline asm + call (%rd173), _rt_buffer_get_64, (%rd174, %r32, %r178, %rd11, %rd12, %rd20, %rd20); + // inline asm + mov.f32 %f905, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs121, %f905;} + + // inline asm + st.v4.u16 [%rd173], {%rs121, %rs121, %rs121, %rs110}; + +BB0_96: + ld.global.u32 %r179, [additive]; + setp.eq.s32 %p118, %r179, 0; + mov.f32 %f906, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs122, %f906;} + + // inline asm + @%p118 bra BB0_98; + + mov.u64 %rd192, image_RNM0; + cvta.global.u64 %rd181, %rd192; + mov.u32 %r183, 8; + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd181, %r32, %r183, %rd11, %rd12, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs129, %rs130, %rs131, %rs132}, [%rd180]; + // inline asm + { cvt.f32.f16 %f907, %rs129;} + + // inline asm + // inline asm + { cvt.f32.f16 %f908, %rs130;} + + // inline asm + // inline asm + { cvt.f32.f16 %f909, %rs131;} + + // inline asm + // inline asm + call (%rd186), _rt_buffer_get_64, (%rd181, %r32, %r183, %rd11, %rd12, %rd20, %rd20); + // inline asm + add.f32 %f910, %f907, 0f00000000; + add.f32 %f911, %f908, 0f00000000; + add.f32 %f912, %f909, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f912;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs127, %f911;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs126, %f910;} + + // inline asm + st.v4.u16 [%rd186], {%rs126, %rs127, %rs128, %rs122}; + bra.uni BB0_99; + +BB0_98: + mov.u64 %rd199, image_RNM0; + cvta.global.u64 %rd194, %rd199; + mov.u32 %r185, 8; + // inline asm + call (%rd193), _rt_buffer_get_64, (%rd194, %r32, %r185, %rd11, %rd12, %rd20, %rd20); + // inline asm + mov.f32 %f913, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs133, %f913;} + + // inline asm + st.v4.u16 [%rd193], {%rs133, %rs133, %rs133, %rs122}; + +BB0_99: + ld.global.u32 %r186, [additive]; + setp.eq.s32 %p119, %r186, 0; + // inline asm + { cvt.rn.f16.f32 %rs134, %f906;} + + // inline asm + @%p119 bra BB0_101; + + mov.u64 %rd212, image_RNM1; + cvta.global.u64 %rd201, %rd212; + mov.u32 %r190, 8; + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd201, %r32, %r190, %rd11, %rd12, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs141, %rs142, %rs143, %rs144}, [%rd200]; + // inline asm + { cvt.f32.f16 %f915, %rs141;} + + // inline asm + // inline asm + { cvt.f32.f16 %f916, %rs142;} + + // inline asm + // inline asm + { cvt.f32.f16 %f917, %rs143;} + + // inline asm + // inline asm + call (%rd206), _rt_buffer_get_64, (%rd201, %r32, %r190, %rd11, %rd12, %rd20, %rd20); + // inline asm + add.f32 %f918, %f915, 0f00000000; + add.f32 %f919, %f916, 0f00000000; + add.f32 %f920, %f917, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f920;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs139, %f919;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs138, %f918;} + + // inline asm + st.v4.u16 [%rd206], {%rs138, %rs139, %rs140, %rs134}; + bra.uni BB0_102; + +BB0_101: + mov.u64 %rd219, image_RNM1; + cvta.global.u64 %rd214, %rd219; + mov.u32 %r192, 8; + // inline asm + call (%rd213), _rt_buffer_get_64, (%rd214, %r32, %r192, %rd11, %rd12, %rd20, %rd20); + // inline asm + mov.f32 %f921, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs145, %f921;} + + // inline asm + st.v4.u16 [%rd213], {%rs145, %rs145, %rs145, %rs134}; + +BB0_102: + ld.global.u32 %r193, [additive]; + setp.eq.s32 %p120, %r193, 0; + // inline asm + { cvt.rn.f16.f32 %rs146, %f906;} + + // inline asm + @%p120 bra BB0_104; + + mov.u64 %rd232, image_RNM2; + cvta.global.u64 %rd221, %rd232; + mov.u32 %r197, 8; + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd221, %r32, %r197, %rd11, %rd12, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs153, %rs154, %rs155, %rs156}, [%rd220]; + // inline asm + { cvt.f32.f16 %f923, %rs153;} + + // inline asm + // inline asm + { cvt.f32.f16 %f924, %rs154;} + + // inline asm + // inline asm + { cvt.f32.f16 %f925, %rs155;} + + // inline asm + // inline asm + call (%rd226), _rt_buffer_get_64, (%rd221, %r32, %r197, %rd11, %rd12, %rd20, %rd20); + // inline asm + add.f32 %f926, %f923, 0f00000000; + add.f32 %f927, %f924, 0f00000000; + add.f32 %f928, %f925, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f928;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs151, %f927;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs150, %f926;} + + // inline asm + st.v4.u16 [%rd226], {%rs150, %rs151, %rs152, %rs146}; + bra.uni BB0_122; + +BB0_104: + mov.u64 %rd239, image_RNM2; + cvta.global.u64 %rd234, %rd239; + mov.u32 %r199, 8; + // inline asm + call (%rd233), _rt_buffer_get_64, (%rd234, %r32, %r199, %rd11, %rd12, %rd20, %rd20); + // inline asm + mov.f32 %f929, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs157, %f929;} + + // inline asm + st.v4.u16 [%rd233], {%rs157, %rs157, %rs157, %rs146}; + bra.uni BB0_122; + +BB0_24: + setp.geu.f32 %p44, %f1023, 0f00000000; + @%p44 bra BB0_27; + + cvt.rzi.f32.f32 %f451, %f423; + setp.neu.f32 %p45, %f451, 0f3EE8BA2E; + selp.f32 %f1026, 0f7FFFFFFF, %f1026, %p45; + +BB0_27: + add.f32 %f453, %f49, 0f3EE8BA2E; + mov.b32 %r82, %f453; + setp.lt.s32 %p47, %r82, 2139095040; + @%p47 bra BB0_32; + + setp.gtu.f32 %p48, %f49, 0f7F800000; + @%p48 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f1026, %f1023, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + setp.neu.f32 %p49, %f49, 0f7F800000; + @%p49 bra BB0_32; + + selp.f32 %f1026, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f454, %f1026, 0f437F0000; + setp.eq.f32 %p50, %f1023, 0f3F800000; + selp.f32 %f455, 0f437F0000, %f454, %p50; + cvt.rzi.u32.f32 %r83, %f455; + cvt.u16.u32 %rs17, %r83; + mov.u16 %rs18, 255; + st.v2.u8 [%rd31], {%rs17, %rs18}; + ld.global.u32 %r240, [imageEnabled]; + +BB0_33: + and.b32 %r84, %r240, 1; + setp.eq.b32 %p51, %r84, 1; + @!%p51 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f988, 0fB5BFBE8E; + mov.f32 %f987, 0fBF317200; + mov.f32 %f986, 0f35BFBE8E; + mov.f32 %f985, 0f3F317200; + mov.f32 %f984, 0f3DAAAABD; + mov.f32 %f983, 0f3C4CAF63; + mov.f32 %f982, 0f3B18F0FE; + mov.f32 %f458, 0f3E666666; + cvt.rzi.f32.f32 %f459, %f458; + fma.rn.f32 %f460, %f459, 0fC0000000, 0f3EE66666; + abs.f32 %f61, %f460; + abs.f32 %f62, %f45; + setp.lt.f32 %p52, %f62, 0f00800000; + mul.f32 %f461, %f62, 0f4B800000; + selp.f32 %f462, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f463, %f461, %f62, %p52; + mov.b32 %r85, %f463; + and.b32 %r86, %r85, 8388607; + or.b32 %r87, %r86, 1065353216; + mov.b32 %f464, %r87; + shr.u32 %r88, %r85, 23; + cvt.rn.f32.u32 %f465, %r88; + add.f32 %f466, %f462, %f465; + setp.gt.f32 %p53, %f464, 0f3FB504F3; + mul.f32 %f467, %f464, 0f3F000000; + add.f32 %f468, %f466, 0f3F800000; + selp.f32 %f469, %f467, %f464, %p53; + selp.f32 %f470, %f468, %f466, %p53; + add.f32 %f471, %f469, 0fBF800000; + add.f32 %f457, %f469, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f456,%f457; + // inline asm + add.f32 %f472, %f471, %f471; + mul.f32 %f473, %f456, %f472; + mul.f32 %f474, %f473, %f473; + fma.rn.f32 %f477, %f982, %f474, %f983; + fma.rn.f32 %f479, %f477, %f474, %f984; + mul.rn.f32 %f480, %f479, %f474; + mul.rn.f32 %f481, %f480, %f473; + sub.f32 %f482, %f471, %f473; + neg.f32 %f483, %f473; + add.f32 %f484, %f482, %f482; + fma.rn.f32 %f485, %f483, %f471, %f484; + mul.rn.f32 %f486, %f456, %f485; + add.f32 %f487, %f481, %f473; + sub.f32 %f488, %f473, %f487; + add.f32 %f489, %f481, %f488; + add.f32 %f490, %f486, %f489; + add.f32 %f491, %f487, %f490; + sub.f32 %f492, %f487, %f491; + add.f32 %f493, %f490, %f492; + mul.rn.f32 %f495, %f470, %f985; + mul.rn.f32 %f497, %f470, %f986; + add.f32 %f498, %f495, %f491; + sub.f32 %f499, %f495, %f498; + add.f32 %f500, %f491, %f499; + add.f32 %f501, %f493, %f500; + add.f32 %f502, %f497, %f501; + add.f32 %f503, %f498, %f502; + sub.f32 %f504, %f498, %f503; + add.f32 %f505, %f502, %f504; + mov.f32 %f506, 0f3EE66666; + mul.rn.f32 %f507, %f506, %f503; + neg.f32 %f508, %f507; + fma.rn.f32 %f509, %f506, %f503, %f508; + fma.rn.f32 %f510, %f506, %f505, %f509; + mov.f32 %f511, 0f00000000; + fma.rn.f32 %f512, %f511, %f503, %f510; + add.rn.f32 %f513, %f507, %f512; + neg.f32 %f514, %f513; + add.rn.f32 %f515, %f507, %f514; + add.rn.f32 %f516, %f515, %f512; + mov.b32 %r89, %f513; + setp.eq.s32 %p54, %r89, 1118925336; + add.s32 %r90, %r89, -1; + mov.b32 %f517, %r90; + add.f32 %f518, %f516, 0f37000000; + selp.f32 %f519, %f517, %f513, %p54; + selp.f32 %f63, %f518, %f516, %p54; + mul.f32 %f520, %f519, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f521, %f520; + fma.rn.f32 %f523, %f521, %f987, %f519; + fma.rn.f32 %f525, %f521, %f988, %f523; + mul.f32 %f526, %f525, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f527, %f526; + add.f32 %f528, %f521, 0f00000000; + ex2.approx.f32 %f529, %f528; + mul.f32 %f530, %f527, %f529; + setp.lt.f32 %p55, %f519, 0fC2D20000; + selp.f32 %f531, 0f00000000, %f530, %p55; + setp.gt.f32 %p56, %f519, 0f42D20000; + selp.f32 %f1027, 0f7F800000, %f531, %p56; + setp.eq.f32 %p57, %f1027, 0f7F800000; + @%p57 bra BB0_36; + + fma.rn.f32 %f1027, %f1027, %f63, %f1027; + +BB0_36: + setp.lt.f32 %p58, %f45, 0f00000000; + setp.eq.f32 %p59, %f61, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r91, %f1027; + xor.b32 %r92, %r91, -2147483648; + mov.b32 %f532, %r92; + selp.f32 %f1029, %f532, %f1027, %p3; + setp.eq.f32 %p60, %f45, 0f00000000; + @%p60 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f535, %f45, %f45; + selp.f32 %f1029, %f535, 0f00000000, %p59; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p61, %f45, 0f00000000; + @%p61 bra BB0_40; + + cvt.rzi.f32.f32 %f534, %f506; + setp.neu.f32 %p62, %f534, 0f3EE66666; + selp.f32 %f1029, 0f7FFFFFFF, %f1029, %p62; + +BB0_40: + add.f32 %f536, %f62, 0f3EE66666; + mov.b32 %r93, %f536; + setp.lt.s32 %p64, %r93, 2139095040; + @%p64 bra BB0_45; + + setp.gtu.f32 %p65, %f62, 0f7F800000; + @%p65 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f1029, %f45, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + setp.neu.f32 %p66, %f62, 0f7F800000; + @%p66 bra BB0_45; + + selp.f32 %f1029, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f995, 0fB5BFBE8E; + mov.f32 %f994, 0fBF317200; + mov.f32 %f993, 0f35BFBE8E; + mov.f32 %f992, 0f3F317200; + mov.f32 %f991, 0f3DAAAABD; + mov.f32 %f990, 0f3C4CAF63; + mov.f32 %f989, 0f3B18F0FE; + setp.eq.f32 %p67, %f45, 0f3F800000; + selp.f32 %f74, 0f3F800000, %f1029, %p67; + abs.f32 %f75, %f46; + setp.lt.f32 %p68, %f75, 0f00800000; + mul.f32 %f539, %f75, 0f4B800000; + selp.f32 %f540, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f541, %f539, %f75, %p68; + mov.b32 %r94, %f541; + and.b32 %r95, %r94, 8388607; + or.b32 %r96, %r95, 1065353216; + mov.b32 %f542, %r96; + shr.u32 %r97, %r94, 23; + cvt.rn.f32.u32 %f543, %r97; + add.f32 %f544, %f540, %f543; + setp.gt.f32 %p69, %f542, 0f3FB504F3; + mul.f32 %f545, %f542, 0f3F000000; + add.f32 %f546, %f544, 0f3F800000; + selp.f32 %f547, %f545, %f542, %p69; + selp.f32 %f548, %f546, %f544, %p69; + add.f32 %f549, %f547, 0fBF800000; + add.f32 %f538, %f547, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f537,%f538; + // inline asm + add.f32 %f550, %f549, %f549; + mul.f32 %f551, %f537, %f550; + mul.f32 %f552, %f551, %f551; + fma.rn.f32 %f555, %f989, %f552, %f990; + fma.rn.f32 %f557, %f555, %f552, %f991; + mul.rn.f32 %f558, %f557, %f552; + mul.rn.f32 %f559, %f558, %f551; + sub.f32 %f560, %f549, %f551; + neg.f32 %f561, %f551; + add.f32 %f562, %f560, %f560; + fma.rn.f32 %f563, %f561, %f549, %f562; + mul.rn.f32 %f564, %f537, %f563; + add.f32 %f565, %f559, %f551; + sub.f32 %f566, %f551, %f565; + add.f32 %f567, %f559, %f566; + add.f32 %f568, %f564, %f567; + add.f32 %f569, %f565, %f568; + sub.f32 %f570, %f565, %f569; + add.f32 %f571, %f568, %f570; + mul.rn.f32 %f573, %f548, %f992; + mul.rn.f32 %f575, %f548, %f993; + add.f32 %f576, %f573, %f569; + sub.f32 %f577, %f573, %f576; + add.f32 %f578, %f569, %f577; + add.f32 %f579, %f571, %f578; + add.f32 %f580, %f575, %f579; + add.f32 %f581, %f576, %f580; + sub.f32 %f582, %f576, %f581; + add.f32 %f583, %f580, %f582; + mul.rn.f32 %f585, %f506, %f581; + neg.f32 %f586, %f585; + fma.rn.f32 %f587, %f506, %f581, %f586; + fma.rn.f32 %f588, %f506, %f583, %f587; + fma.rn.f32 %f590, %f511, %f581, %f588; + add.rn.f32 %f591, %f585, %f590; + neg.f32 %f592, %f591; + add.rn.f32 %f593, %f585, %f592; + add.rn.f32 %f594, %f593, %f590; + mov.b32 %r98, %f591; + setp.eq.s32 %p70, %r98, 1118925336; + add.s32 %r99, %r98, -1; + mov.b32 %f595, %r99; + add.f32 %f596, %f594, 0f37000000; + selp.f32 %f597, %f595, %f591, %p70; + selp.f32 %f76, %f596, %f594, %p70; + mul.f32 %f598, %f597, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f599, %f598; + fma.rn.f32 %f601, %f599, %f994, %f597; + fma.rn.f32 %f603, %f599, %f995, %f601; + mul.f32 %f604, %f603, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f605, %f604; + add.f32 %f606, %f599, 0f00000000; + ex2.approx.f32 %f607, %f606; + mul.f32 %f608, %f605, %f607; + setp.lt.f32 %p71, %f597, 0fC2D20000; + selp.f32 %f609, 0f00000000, %f608, %p71; + setp.gt.f32 %p72, %f597, 0f42D20000; + selp.f32 %f1030, 0f7F800000, %f609, %p72; + setp.eq.f32 %p73, %f1030, 0f7F800000; + @%p73 bra BB0_47; + + fma.rn.f32 %f1030, %f1030, %f76, %f1030; + +BB0_47: + setp.lt.f32 %p74, %f46, 0f00000000; + and.pred %p4, %p74, %p59; + mov.b32 %r100, %f1030; + xor.b32 %r101, %r100, -2147483648; + mov.b32 %f610, %r101; + selp.f32 %f1032, %f610, %f1030, %p4; + setp.eq.f32 %p76, %f46, 0f00000000; + @%p76 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f613, %f46, %f46; + selp.f32 %f1032, %f613, 0f00000000, %p59; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p77, %f46, 0f00000000; + @%p77 bra BB0_51; + + cvt.rzi.f32.f32 %f612, %f506; + setp.neu.f32 %p78, %f612, 0f3EE66666; + selp.f32 %f1032, 0f7FFFFFFF, %f1032, %p78; + +BB0_51: + add.f32 %f614, %f75, 0f3EE66666; + mov.b32 %r102, %f614; + setp.lt.s32 %p80, %r102, 2139095040; + @%p80 bra BB0_56; + + setp.gtu.f32 %p81, %f75, 0f7F800000; + @%p81 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f1032, %f46, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p82, %f75, 0f7F800000; + @%p82 bra BB0_56; + + selp.f32 %f1032, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f1002, 0fB5BFBE8E; + mov.f32 %f1001, 0fBF317200; + mov.f32 %f1000, 0f35BFBE8E; + mov.f32 %f999, 0f3F317200; + mov.f32 %f998, 0f3DAAAABD; + mov.f32 %f997, 0f3C4CAF63; + mov.f32 %f996, 0f3B18F0FE; + setp.eq.f32 %p83, %f46, 0f3F800000; + selp.f32 %f87, 0f3F800000, %f1032, %p83; + abs.f32 %f88, %f47; + setp.lt.f32 %p84, %f88, 0f00800000; + mul.f32 %f617, %f88, 0f4B800000; + selp.f32 %f618, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f619, %f617, %f88, %p84; + mov.b32 %r103, %f619; + and.b32 %r104, %r103, 8388607; + or.b32 %r105, %r104, 1065353216; + mov.b32 %f620, %r105; + shr.u32 %r106, %r103, 23; + cvt.rn.f32.u32 %f621, %r106; + add.f32 %f622, %f618, %f621; + setp.gt.f32 %p85, %f620, 0f3FB504F3; + mul.f32 %f623, %f620, 0f3F000000; + add.f32 %f624, %f622, 0f3F800000; + selp.f32 %f625, %f623, %f620, %p85; + selp.f32 %f626, %f624, %f622, %p85; + add.f32 %f627, %f625, 0fBF800000; + add.f32 %f616, %f625, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f615,%f616; + // inline asm + add.f32 %f628, %f627, %f627; + mul.f32 %f629, %f615, %f628; + mul.f32 %f630, %f629, %f629; + fma.rn.f32 %f633, %f996, %f630, %f997; + fma.rn.f32 %f635, %f633, %f630, %f998; + mul.rn.f32 %f636, %f635, %f630; + mul.rn.f32 %f637, %f636, %f629; + sub.f32 %f638, %f627, %f629; + neg.f32 %f639, %f629; + add.f32 %f640, %f638, %f638; + fma.rn.f32 %f641, %f639, %f627, %f640; + mul.rn.f32 %f642, %f615, %f641; + add.f32 %f643, %f637, %f629; + sub.f32 %f644, %f629, %f643; + add.f32 %f645, %f637, %f644; + add.f32 %f646, %f642, %f645; + add.f32 %f647, %f643, %f646; + sub.f32 %f648, %f643, %f647; + add.f32 %f649, %f646, %f648; + mul.rn.f32 %f651, %f626, %f999; + mul.rn.f32 %f653, %f626, %f1000; + add.f32 %f654, %f651, %f647; + sub.f32 %f655, %f651, %f654; + add.f32 %f656, %f647, %f655; + add.f32 %f657, %f649, %f656; + add.f32 %f658, %f653, %f657; + add.f32 %f659, %f654, %f658; + sub.f32 %f660, %f654, %f659; + add.f32 %f661, %f658, %f660; + mul.rn.f32 %f663, %f506, %f659; + neg.f32 %f664, %f663; + fma.rn.f32 %f665, %f506, %f659, %f664; + fma.rn.f32 %f666, %f506, %f661, %f665; + fma.rn.f32 %f668, %f511, %f659, %f666; + add.rn.f32 %f669, %f663, %f668; + neg.f32 %f670, %f669; + add.rn.f32 %f671, %f663, %f670; + add.rn.f32 %f672, %f671, %f668; + mov.b32 %r107, %f669; + setp.eq.s32 %p86, %r107, 1118925336; + add.s32 %r108, %r107, -1; + mov.b32 %f673, %r108; + add.f32 %f674, %f672, 0f37000000; + selp.f32 %f675, %f673, %f669, %p86; + selp.f32 %f89, %f674, %f672, %p86; + mul.f32 %f676, %f675, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f677, %f676; + fma.rn.f32 %f679, %f677, %f1001, %f675; + fma.rn.f32 %f681, %f677, %f1002, %f679; + mul.f32 %f682, %f681, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f683, %f682; + add.f32 %f684, %f677, 0f00000000; + ex2.approx.f32 %f685, %f684; + mul.f32 %f686, %f683, %f685; + setp.lt.f32 %p87, %f675, 0fC2D20000; + selp.f32 %f687, 0f00000000, %f686, %p87; + setp.gt.f32 %p88, %f675, 0f42D20000; + selp.f32 %f1033, 0f7F800000, %f687, %p88; + setp.eq.f32 %p89, %f1033, 0f7F800000; + @%p89 bra BB0_58; + + fma.rn.f32 %f1033, %f1033, %f89, %f1033; + +BB0_58: + setp.lt.f32 %p90, %f47, 0f00000000; + and.pred %p5, %p90, %p59; + mov.b32 %r109, %f1033; + xor.b32 %r110, %r109, -2147483648; + mov.b32 %f688, %r110; + selp.f32 %f1035, %f688, %f1033, %p5; + setp.eq.f32 %p92, %f47, 0f00000000; + @%p92 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f691, %f47, %f47; + selp.f32 %f1035, %f691, 0f00000000, %p59; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p93, %f47, 0f00000000; + @%p93 bra BB0_62; + + cvt.rzi.f32.f32 %f690, %f506; + setp.neu.f32 %p94, %f690, 0f3EE66666; + selp.f32 %f1035, 0f7FFFFFFF, %f1035, %p94; + +BB0_62: + add.f32 %f692, %f88, 0f3EE66666; + mov.b32 %r111, %f692; + setp.lt.s32 %p96, %r111, 2139095040; + @%p96 bra BB0_67; + + setp.gtu.f32 %p97, %f88, 0f7F800000; + @%p97 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f1035, %f47, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p98, %f88, 0f7F800000; + @%p98 bra BB0_67; + + selp.f32 %f1035, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + setp.eq.f32 %p99, %f47, 0f3F800000; + selp.f32 %f693, 0f3F800000, %f1035, %p99; + cvt.u64.u32 %rd41, %r3; + cvt.u64.u32 %rd40, %r2; + mov.u64 %rd44, image; + cvta.global.u64 %rd39, %rd44; + // inline asm + call (%rd38), _rt_buffer_get_64, (%rd39, %r32, %r33, %rd40, %rd41, %rd20, %rd20); + // inline asm + cvt.sat.f32.f32 %f694, %f693; + mul.f32 %f695, %f694, 0f437FFD71; + cvt.rzi.u32.f32 %r114, %f695; + cvt.sat.f32.f32 %f696, %f87; + mul.f32 %f697, %f696, 0f437FFD71; + cvt.rzi.u32.f32 %r115, %f697; + cvt.sat.f32.f32 %f698, %f74; + mul.f32 %f699, %f698, 0f437FFD71; + cvt.rzi.u32.f32 %r116, %f699; + cvt.u16.u32 %rs19, %r114; + cvt.u16.u32 %rs20, %r116; + cvt.u16.u32 %rs21, %r115; + mov.u16 %rs22, 255; + st.v4.u8 [%rd38], {%rs19, %rs21, %rs20, %rs22}; + ld.global.u32 %r240, [imageEnabled]; + +BB0_68: + and.b32 %r117, %r240, 4; + setp.eq.s32 %p100, %r117, 0; + @%p100 bra BB0_72; + + ld.global.u32 %r118, [additive]; + setp.eq.s32 %p101, %r118, 0; + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + mov.f32 %f700, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs23, %f700;} + + // inline asm + @%p101 bra BB0_71; + + mov.u64 %rd57, image_HDR; + cvta.global.u64 %rd46, %rd57; + mov.u32 %r122, 8; + // inline asm + call (%rd45), _rt_buffer_get_64, (%rd46, %r32, %r122, %rd4, %rd5, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs30, %rs31, %rs32, %rs33}, [%rd45]; + // inline asm + { cvt.f32.f16 %f701, %rs30;} + + // inline asm + // inline asm + { cvt.f32.f16 %f702, %rs31;} + + // inline asm + // inline asm + { cvt.f32.f16 %f703, %rs32;} + + // inline asm + // inline asm + call (%rd51), _rt_buffer_get_64, (%rd46, %r32, %r122, %rd4, %rd5, %rd20, %rd20); + // inline asm + add.f32 %f704, %f45, %f701; + add.f32 %f705, %f46, %f702; + add.f32 %f706, %f47, %f703; + // inline asm + { cvt.rn.f16.f32 %rs29, %f706;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f705;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f704;} + + // inline asm + st.v4.u16 [%rd51], {%rs27, %rs28, %rs29, %rs23}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd64, image_HDR; + cvta.global.u64 %rd59, %rd64; + mov.u32 %r124, 8; + // inline asm + call (%rd58), _rt_buffer_get_64, (%rd59, %r32, %r124, %rd4, %rd5, %rd20, %rd20); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f47;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs35, %f46;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs34, %f45;} + + // inline asm + st.v4.u16 [%rd58], {%rs34, %rs35, %rs36, %rs23}; + +BB0_72: + mul.f32 %f713, %f32, %f1023; + ld.global.f32 %f714, [lightColor]; + mul.f32 %f100, %f713, %f714; + ld.global.f32 %f715, [lightColor+4]; + mul.f32 %f101, %f713, %f715; + ld.global.f32 %f716, [lightColor+8]; + mul.f32 %f102, %f713, %f716; + ld.global.v2.u32 {%r127, %r128}, [pixelID]; + cvt.u64.u32 %rd67, %r127; + cvt.u64.u32 %rd68, %r128; + mov.u64 %rd71, uvtangent; + cvta.global.u64 %rd66, %rd71; + // inline asm + call (%rd65), _rt_buffer_get_64, (%rd66, %r32, %r33, %rd67, %rd68, %rd20, %rd20); + // inline asm + ld.u32 %r16, [%rd65]; + shr.u32 %r17, %r16, 16; + cvt.u16.u32 %rs37, %r17; + and.b16 %rs38, %rs37, 255; + cvt.u16.u32 %rs39, %r16; + or.b16 %rs40, %rs39, %rs38; + setp.eq.s16 %p102, %rs40, 0; + mov.f32 %f1042, 0f00000000; + mov.f32 %f1036, %f1042; + mov.f32 %f1037, %f1042; + mov.f32 %f1038, %f1042; + @%p102 bra BB0_74; + + ld.u8 %rs41, [%rd65+1]; + and.b16 %rs43, %rs39, 255; + cvt.rn.f32.u16 %f717, %rs43; + div.rn.f32 %f718, %f717, 0f437F0000; + fma.rn.f32 %f719, %f718, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f720, %rs41; + div.rn.f32 %f721, %f720, 0f437F0000; + fma.rn.f32 %f722, %f721, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f723, %rs38; + div.rn.f32 %f724, %f723, 0f437F0000; + fma.rn.f32 %f725, %f724, 0f40000000, 0fBF800000; + mul.f32 %f726, %f722, %f722; + fma.rn.f32 %f727, %f719, %f719, %f726; + fma.rn.f32 %f728, %f725, %f725, %f727; + sqrt.rn.f32 %f729, %f728; + rcp.rn.f32 %f730, %f729; + mul.f32 %f1036, %f719, %f730; + mul.f32 %f1037, %f722, %f730; + mul.f32 %f1038, %f725, %f730; + +BB0_74: + mul.f32 %f734, %f1014, %f1037; + mul.f32 %f735, %f1013, %f1038; + sub.f32 %f736, %f735, %f734; + mul.f32 %f737, %f1012, %f1038; + mul.f32 %f738, %f1014, %f1036; + sub.f32 %f739, %f738, %f737; + mul.f32 %f740, %f1013, %f1036; + mul.f32 %f741, %f1012, %f1037; + sub.f32 %f742, %f741, %f740; + setp.lt.u32 %p103, %r16, 16777216; + selp.f32 %f743, 0fBF800000, 0f3F800000, %p103; + mul.f32 %f744, %f736, %f743; + mul.f32 %f745, %f739, %f743; + mul.f32 %f746, %f742, %f743; + mul.f32 %f747, %f744, 0f00000000; + mul.f32 %f748, %f745, 0f00000000; + mul.f32 %f749, %f746, 0f00000000; + fma.rn.f32 %f750, %f1036, 0f3F5105EC, %f747; + fma.rn.f32 %f751, %f1037, 0f3F5105EC, %f748; + fma.rn.f32 %f752, %f1038, 0f3F5105EC, %f749; + mul.f32 %f109, %f1012, 0f3F13CD3A; + add.f32 %f110, %f109, %f750; + mul.f32 %f111, %f1013, 0f3F13CD3A; + add.f32 %f112, %f111, %f751; + mul.f32 %f113, %f1014, 0f3F13CD3A; + add.f32 %f114, %f113, %f752; + ld.global.v2.u32 {%r133, %r134}, [pixelID]; + cvt.u64.u32 %rd74, %r133; + cvt.u64.u32 %rd75, %r134; + // inline asm + call (%rd72), _rt_buffer_get_64, (%rd66, %r32, %r33, %rd74, %rd75, %rd20, %rd20); + // inline asm + ld.u32 %r18, [%rd72]; + shr.u32 %r19, %r18, 16; + cvt.u16.u32 %rs46, %r19; + and.b16 %rs47, %rs46, 255; + cvt.u16.u32 %rs48, %r18; + or.b16 %rs49, %rs48, %rs47; + setp.eq.s16 %p104, %rs49, 0; + mov.f32 %f1039, %f1042; + mov.f32 %f1040, %f1042; + mov.f32 %f1041, %f1042; + @%p104 bra BB0_76; + + ld.u8 %rs50, [%rd72+1]; + and.b16 %rs52, %rs48, 255; + cvt.rn.f32.u16 %f753, %rs52; + div.rn.f32 %f754, %f753, 0f437F0000; + fma.rn.f32 %f755, %f754, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f756, %rs50; + div.rn.f32 %f757, %f756, 0f437F0000; + fma.rn.f32 %f758, %f757, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f759, %rs47; + div.rn.f32 %f760, %f759, 0f437F0000; + fma.rn.f32 %f761, %f760, 0f40000000, 0fBF800000; + mul.f32 %f762, %f758, %f758; + fma.rn.f32 %f763, %f755, %f755, %f762; + fma.rn.f32 %f764, %f761, %f761, %f763; + sqrt.rn.f32 %f765, %f764; + rcp.rn.f32 %f766, %f765; + mul.f32 %f1039, %f755, %f766; + mul.f32 %f1040, %f758, %f766; + mul.f32 %f1041, %f761, %f766; + +BB0_76: + mul.f32 %f770, %f1014, %f1040; + mul.f32 %f771, %f1013, %f1041; + sub.f32 %f772, %f771, %f770; + mul.f32 %f773, %f1012, %f1041; + mul.f32 %f774, %f1014, %f1039; + sub.f32 %f775, %f774, %f773; + mul.f32 %f776, %f1013, %f1039; + mul.f32 %f777, %f1012, %f1040; + sub.f32 %f778, %f777, %f776; + setp.lt.u32 %p105, %r18, 16777216; + selp.f32 %f779, 0fBF800000, 0f3F800000, %p105; + mul.f32 %f780, %f772, %f779; + mul.f32 %f781, %f775, %f779; + mul.f32 %f782, %f778, %f779; + mul.f32 %f783, %f780, 0f3F3504F3; + mul.f32 %f784, %f781, 0f3F3504F3; + mul.f32 %f785, %f782, 0f3F3504F3; + fma.rn.f32 %f786, %f1039, 0fBED105EC, %f783; + fma.rn.f32 %f787, %f1040, 0fBED105EC, %f784; + fma.rn.f32 %f788, %f1041, 0fBED105EC, %f785; + add.f32 %f121, %f109, %f786; + add.f32 %f122, %f111, %f787; + add.f32 %f123, %f113, %f788; + ld.global.v2.u32 {%r139, %r140}, [pixelID]; + cvt.u64.u32 %rd81, %r139; + cvt.u64.u32 %rd82, %r140; + // inline asm + call (%rd79), _rt_buffer_get_64, (%rd66, %r32, %r33, %rd81, %rd82, %rd20, %rd20); + // inline asm + ld.u32 %r20, [%rd79]; + shr.u32 %r21, %r20, 16; + cvt.u16.u32 %rs55, %r21; + and.b16 %rs56, %rs55, 255; + cvt.u16.u32 %rs57, %r20; + or.b16 %rs58, %rs57, %rs56; + setp.eq.s16 %p106, %rs58, 0; + mov.f32 %f1043, %f1042; + mov.f32 %f1044, %f1042; + @%p106 bra BB0_78; + + ld.u8 %rs59, [%rd79+1]; + and.b16 %rs61, %rs57, 255; + cvt.rn.f32.u16 %f789, %rs61; + div.rn.f32 %f790, %f789, 0f437F0000; + fma.rn.f32 %f791, %f790, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f792, %rs59; + div.rn.f32 %f793, %f792, 0f437F0000; + fma.rn.f32 %f794, %f793, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f795, %rs56; + div.rn.f32 %f796, %f795, 0f437F0000; + fma.rn.f32 %f797, %f796, 0f40000000, 0fBF800000; + mul.f32 %f798, %f794, %f794; + fma.rn.f32 %f799, %f791, %f791, %f798; + fma.rn.f32 %f800, %f797, %f797, %f799; + sqrt.rn.f32 %f801, %f800; + rcp.rn.f32 %f802, %f801; + mul.f32 %f1042, %f791, %f802; + mul.f32 %f1043, %f794, %f802; + mul.f32 %f1044, %f797, %f802; + +BB0_78: + sub.f32 %f1008, %f11, %f12; + mul.f32 %f1007, %f1008, %f168; + sub.f32 %f1006, %f7, %f8; + mul.f32 %f1005, %f1006, %f168; + sub.f32 %f1004, %f9, %f10; + mul.f32 %f1003, %f1004, %f168; + mul.f32 %f804, %f1014, %f1043; + mul.f32 %f805, %f1013, %f1044; + sub.f32 %f806, %f805, %f804; + mul.f32 %f807, %f1012, %f1044; + mul.f32 %f808, %f1014, %f1042; + sub.f32 %f809, %f808, %f807; + mul.f32 %f810, %f1013, %f1042; + mul.f32 %f811, %f1012, %f1043; + sub.f32 %f812, %f811, %f810; + setp.lt.u32 %p107, %r20, 16777216; + selp.f32 %f813, 0fBF800000, 0f3F800000, %p107; + mul.f32 %f814, %f806, %f813; + mul.f32 %f815, %f809, %f813; + mul.f32 %f816, %f812, %f813; + mul.f32 %f817, %f814, 0fBF3504F3; + mul.f32 %f818, %f815, 0fBF3504F3; + mul.f32 %f819, %f816, 0fBF3504F3; + fma.rn.f32 %f820, %f1042, 0fBED105EC, %f817; + fma.rn.f32 %f821, %f1043, 0fBED105EC, %f818; + fma.rn.f32 %f822, %f1044, 0fBED105EC, %f819; + add.f32 %f823, %f109, %f820; + add.f32 %f824, %f111, %f821; + add.f32 %f825, %f113, %f822; + mul.f32 %f826, %f1003, %f112; + fma.rn.f32 %f827, %f1005, %f110, %f826; + fma.rn.f32 %f828, %f1007, %f114, %f827; + cvt.sat.f32.f32 %f829, %f828; + mul.f32 %f830, %f100, %f829; + mul.f32 %f831, %f101, %f829; + mul.f32 %f832, %f102, %f829; + mul.f32 %f833, %f1003, %f122; + fma.rn.f32 %f834, %f1005, %f121, %f833; + fma.rn.f32 %f835, %f1007, %f123, %f834; + cvt.sat.f32.f32 %f836, %f835; + mul.f32 %f837, %f100, %f836; + mul.f32 %f838, %f101, %f836; + mul.f32 %f839, %f102, %f836; + mul.f32 %f840, %f1003, %f824; + fma.rn.f32 %f841, %f1005, %f823, %f840; + fma.rn.f32 %f842, %f1007, %f825, %f841; + cvt.sat.f32.f32 %f843, %f842; + mul.f32 %f844, %f100, %f843; + mul.f32 %f845, %f101, %f843; + mul.f32 %f846, %f102, %f843; + cvt.sat.f32.f32 %f847, %f31; + mul.f32 %f848, %f100, %f847; + mul.f32 %f849, %f101, %f847; + mul.f32 %f850, %f102, %f847; + add.f32 %f851, %f830, %f837; + add.f32 %f852, %f831, %f838; + add.f32 %f853, %f832, %f839; + add.f32 %f854, %f851, %f844; + add.f32 %f855, %f852, %f845; + add.f32 %f856, %f853, %f846; + mul.f32 %f857, %f854, 0f3F13CD3A; + mul.f32 %f858, %f855, 0f3F13CD3A; + mul.f32 %f859, %f856, 0f3F13CD3A; + div.rn.f32 %f860, %f848, %f857; + div.rn.f32 %f861, %f849, %f858; + div.rn.f32 %f862, %f850, %f859; + setp.eq.f32 %p108, %f848, 0f00000000; + selp.f32 %f863, 0f00000000, %f860, %p108; + setp.eq.f32 %p109, %f849, 0f00000000; + selp.f32 %f864, 0f00000000, %f861, %p109; + setp.eq.f32 %p110, %f850, 0f00000000; + selp.f32 %f865, 0f00000000, %f862, %p110; + mul.f32 %f130, %f830, %f863; + mul.f32 %f131, %f831, %f864; + mul.f32 %f132, %f832, %f865; + mul.f32 %f133, %f837, %f863; + mul.f32 %f134, %f838, %f864; + mul.f32 %f135, %f839, %f865; + mul.f32 %f136, %f844, %f863; + mul.f32 %f137, %f845, %f864; + mul.f32 %f138, %f846, %f865; + ld.global.u32 %r143, [additive]; + setp.eq.s32 %p111, %r143, 0; + cvt.u64.u32 %rd9, %r2; + cvt.u64.u32 %rd10, %r3; + mov.f32 %f803, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs64, %f803;} + + // inline asm + @%p111 bra BB0_80; + + mov.u64 %rd98, image_RNM0; + cvta.global.u64 %rd87, %rd98; + mov.u32 %r147, 8; + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd87, %r32, %r147, %rd9, %rd10, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs71, %rs72, %rs73, %rs74}, [%rd86]; + // inline asm + { cvt.f32.f16 %f866, %rs71;} + + // inline asm + // inline asm + { cvt.f32.f16 %f867, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f868, %rs73;} + + // inline asm + // inline asm + call (%rd92), _rt_buffer_get_64, (%rd87, %r32, %r147, %rd9, %rd10, %rd20, %rd20); + // inline asm + add.f32 %f869, %f130, %f866; + add.f32 %f870, %f131, %f867; + add.f32 %f871, %f132, %f868; + // inline asm + { cvt.rn.f16.f32 %rs70, %f871;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f870;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs68, %f869;} + + // inline asm + st.v4.u16 [%rd92], {%rs68, %rs69, %rs70, %rs64}; + bra.uni BB0_81; + +BB0_80: + mov.u64 %rd105, image_RNM0; + cvta.global.u64 %rd100, %rd105; + mov.u32 %r149, 8; + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd100, %r32, %r149, %rd9, %rd10, %rd20, %rd20); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f132;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f131;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f130;} + + // inline asm + st.v4.u16 [%rd99], {%rs75, %rs76, %rs77, %rs64}; + +BB0_81: + ld.global.u32 %r150, [additive]; + setp.eq.s32 %p112, %r150, 0; + // inline asm + { cvt.rn.f16.f32 %rs78, %f803;} + + // inline asm + @%p112 bra BB0_83; + + mov.u64 %rd118, image_RNM1; + cvta.global.u64 %rd107, %rd118; + mov.u32 %r154, 8; + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd107, %r32, %r154, %rd9, %rd10, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs85, %rs86, %rs87, %rs88}, [%rd106]; + // inline asm + { cvt.f32.f16 %f876, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f877, %rs86;} + + // inline asm + // inline asm + { cvt.f32.f16 %f878, %rs87;} + + // inline asm + // inline asm + call (%rd112), _rt_buffer_get_64, (%rd107, %r32, %r154, %rd9, %rd10, %rd20, %rd20); + // inline asm + add.f32 %f879, %f133, %f876; + add.f32 %f880, %f134, %f877; + add.f32 %f881, %f135, %f878; + // inline asm + { cvt.rn.f16.f32 %rs84, %f881;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f880;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f879;} + + // inline asm + st.v4.u16 [%rd112], {%rs82, %rs83, %rs84, %rs78}; + bra.uni BB0_84; + +BB0_83: + mov.u64 %rd125, image_RNM1; + cvta.global.u64 %rd120, %rd125; + mov.u32 %r156, 8; + // inline asm + call (%rd119), _rt_buffer_get_64, (%rd120, %r32, %r156, %rd9, %rd10, %rd20, %rd20); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f135;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f134;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs89, %f133;} + + // inline asm + st.v4.u16 [%rd119], {%rs89, %rs90, %rs91, %rs78}; + +BB0_84: + ld.global.u32 %r157, [additive]; + setp.eq.s32 %p113, %r157, 0; + // inline asm + { cvt.rn.f16.f32 %rs92, %f803;} + + // inline asm + @%p113 bra BB0_86; + + mov.u64 %rd138, image_RNM2; + cvta.global.u64 %rd127, %rd138; + mov.u32 %r161, 8; + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd127, %r32, %r161, %rd9, %rd10, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs99, %rs100, %rs101, %rs102}, [%rd126]; + // inline asm + { cvt.f32.f16 %f886, %rs99;} + + // inline asm + // inline asm + { cvt.f32.f16 %f887, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f888, %rs101;} + + // inline asm + // inline asm + call (%rd132), _rt_buffer_get_64, (%rd127, %r32, %r161, %rd9, %rd10, %rd20, %rd20); + // inline asm + add.f32 %f889, %f136, %f886; + add.f32 %f890, %f137, %f887; + add.f32 %f891, %f138, %f888; + // inline asm + { cvt.rn.f16.f32 %rs98, %f891;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f890;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f889;} + + // inline asm + st.v4.u16 [%rd132], {%rs96, %rs97, %rs98, %rs92}; + bra.uni BB0_122; + +BB0_86: + mov.u64 %rd145, image_RNM2; + cvta.global.u64 %rd140, %rd145; + mov.u32 %r163, 8; + // inline asm + call (%rd139), _rt_buffer_get_64, (%rd140, %r32, %r163, %rd9, %rd10, %rd20, %rd20); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs105, %f138;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f137;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f136;} + + // inline asm + st.v4.u16 [%rd139], {%rs103, %rs104, %rs105, %rs92}; + +BB0_122: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmConeLightRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmConeLightRNM.ptx.meta new file mode 100644 index 00000000..58e3cf83 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmConeLightRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3bbf2265029973c419a3bcb8fbcb2fc2 +timeCreated: 1558780075 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmConeLightSH.ptx b/Assets/Editor/x64/Bakery/lmConeLightSH.ptx new file mode 100644 index 00000000..327578bf --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmConeLightSH.ptx @@ -0,0 +1,2422 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .b8 lightConeDir[12]; +.global .align 8 .b8 lightCone[8]; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12lightConeDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9lightConeE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12lightConeDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9lightConeE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12lightConeDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9lightConeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12lightConeDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9lightConeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12lightConeDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9lightConeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<139>; + .reg .b16 %rs<221>; + .reg .f32 %f<984>; + .reg .b32 %r<251>; + .reg .b64 %rd<369>; + + + mov.u64 %rd368, __local_depot0; + cvta.local.u64 %SP, %rd368; + ld.global.v2.u32 {%r28, %r29}, [pixelID]; + cvt.u64.u32 %rd12, %r28; + cvt.u64.u32 %rd13, %r29; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r26, 2; + mov.u32 %r27, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r26, %r27, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r32, %r1, 16; + cvt.u16.u32 %rs1, %r32; + and.b16 %rs12, %rs1, 255; + cvt.u16.u32 %rs13, %r1; + or.b16 %rs14, %rs13, %rs12; + setp.eq.s16 %p7, %rs14, 0; + mov.f32 %f957, 0f00000000; + mov.f32 %f958, %f957; + mov.f32 %f959, %f957; + @%p7 bra BB0_2; + + ld.u8 %rs15, [%rd10+1]; + and.b16 %rs17, %rs13, 255; + cvt.rn.f32.u16 %f128, %rs17; + div.rn.f32 %f129, %f128, 0f437F0000; + fma.rn.f32 %f130, %f129, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f131, %rs15; + div.rn.f32 %f132, %f131, 0f437F0000; + fma.rn.f32 %f133, %f132, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f134, %rs12; + div.rn.f32 %f135, %f134, 0f437F0000; + fma.rn.f32 %f136, %f135, 0f40000000, 0fBF800000; + mul.f32 %f137, %f133, %f133; + fma.rn.f32 %f138, %f130, %f130, %f137; + fma.rn.f32 %f139, %f136, %f136, %f138; + sqrt.rn.f32 %f140, %f139; + rcp.rn.f32 %f141, %f140; + mul.f32 %f957, %f130, %f141; + mul.f32 %f958, %f133, %f141; + mul.f32 %f959, %f136, %f141; + +BB0_2: + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + ld.global.v2.u32 {%r36, %r37}, [tileInfo]; + add.s32 %r2, %r33, %r36; + add.s32 %r3, %r34, %r37; + setp.eq.f32 %p8, %f958, 0f00000000; + setp.eq.f32 %p9, %f957, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f959, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_116; + bra.uni BB0_3; + +BB0_116: + ld.global.u32 %r250, [imageEnabled]; + and.b32 %r199, %r250, 1; + setp.eq.b32 %p131, %r199, 1; + @!%p131 bra BB0_118; + bra.uni BB0_117; + +BB0_117: + cvt.u64.u32 %rd256, %r2; + cvt.u64.u32 %rd257, %r3; + mov.u64 %rd260, image; + cvta.global.u64 %rd255, %rd260; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r26, %r27, %rd256, %rd257, %rd15, %rd15); + // inline asm + mov.u16 %rs153, 0; + st.v4.u8 [%rd254], {%rs153, %rs153, %rs153, %rs153}; + ld.global.u32 %r250, [imageEnabled]; + +BB0_118: + and.b32 %r202, %r250, 8; + setp.eq.s32 %p132, %r202, 0; + @%p132 bra BB0_120; + + cvt.u64.u32 %rd264, %r3; + cvt.u64.u32 %rd263, %r2; + mov.u64 %rd267, image_Mask; + cvta.global.u64 %rd262, %rd267; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r26, %r26, %rd263, %rd264, %rd15, %rd15); + // inline asm + mov.f32 %f866, 0f00000000; + cvt.rzi.u32.f32 %r205, %f866; + cvt.u16.u32 %rs154, %r205; + mov.u16 %rs155, 0; + st.v2.u8 [%rd261], {%rs154, %rs155}; + ld.global.u32 %r250, [imageEnabled]; + +BB0_120: + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + and.b32 %r206, %r250, 4; + setp.eq.s32 %p133, %r206, 0; + @%p133 bra BB0_124; + + ld.global.u32 %r207, [additive]; + setp.eq.s32 %p134, %r207, 0; + @%p134 bra BB0_123; + + mov.u64 %rd280, image_HDR; + cvta.global.u64 %rd269, %rd280; + mov.u32 %r211, 8; + // inline asm + call (%rd268), _rt_buffer_get_64, (%rd269, %r26, %r211, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs162, %rs163, %rs164, %rs165}, [%rd268]; + // inline asm + { cvt.f32.f16 %f867, %rs162;} + + // inline asm + // inline asm + { cvt.f32.f16 %f868, %rs163;} + + // inline asm + // inline asm + { cvt.f32.f16 %f869, %rs164;} + + // inline asm + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd269, %r26, %r211, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f870, %f867, 0f00000000; + add.f32 %f871, %f868, 0f00000000; + add.f32 %f872, %f869, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs161, %f872;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs160, %f871;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs159, %f870;} + + // inline asm + mov.u16 %rs166, 0; + st.v4.u16 [%rd274], {%rs159, %rs160, %rs161, %rs166}; + bra.uni BB0_124; + +BB0_3: + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd19, %r43; + cvt.u64.u32 %rd20, %r44; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r42, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r26, %r42, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f968, [lightPos]; + ld.f32 %f12, [%rd17+8]; + ld.f32 %f10, [%rd17+4]; + ld.f32 %f8, [%rd17]; + sub.f32 %f144, %f968, %f8; + ld.global.f32 %f967, [lightPos+4]; + sub.f32 %f145, %f967, %f10; + ld.global.f32 %f966, [lightPos+8]; + sub.f32 %f146, %f966, %f12; + mul.f32 %f147, %f145, %f145; + fma.rn.f32 %f148, %f144, %f144, %f147; + fma.rn.f32 %f149, %f146, %f146, %f148; + sqrt.rn.f32 %f150, %f149; + rcp.rn.f32 %f151, %f150; + mul.f32 %f13, %f144, %f151; + mul.f32 %f14, %f145, %f151; + mul.f32 %f15, %f146, %f151; + ld.global.f32 %f152, [lightFalloffFakeDistanceMult]; + mul.f32 %f16, %f150, %f152; + ld.global.f32 %f153, [lightInvCutoff]; + mul.f32 %f17, %f150, %f153; + mov.f32 %f157, 0f40800000; + abs.f32 %f19, %f17; + setp.lt.f32 %p13, %f19, 0f00800000; + mul.f32 %f159, %f19, 0f4B800000; + selp.f32 %f160, 0fC3170000, 0fC2FE0000, %p13; + selp.f32 %f161, %f159, %f19, %p13; + mov.b32 %r47, %f161; + and.b32 %r48, %r47, 8388607; + or.b32 %r49, %r48, 1065353216; + mov.b32 %f162, %r49; + shr.u32 %r50, %r47, 23; + cvt.rn.f32.u32 %f163, %r50; + add.f32 %f164, %f160, %f163; + setp.gt.f32 %p14, %f162, 0f3FB504F3; + mul.f32 %f165, %f162, 0f3F000000; + add.f32 %f166, %f164, 0f3F800000; + selp.f32 %f167, %f165, %f162, %p14; + selp.f32 %f168, %f166, %f164, %p14; + add.f32 %f169, %f167, 0fBF800000; + add.f32 %f143, %f167, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f142,%f143; + // inline asm + add.f32 %f170, %f169, %f169; + mul.f32 %f171, %f142, %f170; + mul.f32 %f172, %f171, %f171; + mov.f32 %f173, 0f3C4CAF63; + mov.f32 %f174, 0f3B18F0FE; + fma.rn.f32 %f175, %f174, %f172, %f173; + mov.f32 %f176, 0f3DAAAABD; + fma.rn.f32 %f177, %f175, %f172, %f176; + mul.rn.f32 %f178, %f177, %f172; + mul.rn.f32 %f179, %f178, %f171; + sub.f32 %f180, %f169, %f171; + neg.f32 %f181, %f171; + add.f32 %f182, %f180, %f180; + fma.rn.f32 %f183, %f181, %f169, %f182; + mul.rn.f32 %f184, %f142, %f183; + add.f32 %f185, %f179, %f171; + sub.f32 %f186, %f171, %f185; + add.f32 %f187, %f179, %f186; + add.f32 %f188, %f184, %f187; + add.f32 %f189, %f185, %f188; + sub.f32 %f190, %f185, %f189; + add.f32 %f191, %f188, %f190; + mov.f32 %f192, 0f3F317200; + mul.rn.f32 %f193, %f168, %f192; + mov.f32 %f194, 0f35BFBE8E; + mul.rn.f32 %f195, %f168, %f194; + add.f32 %f196, %f193, %f189; + sub.f32 %f197, %f193, %f196; + add.f32 %f198, %f189, %f197; + add.f32 %f199, %f191, %f198; + add.f32 %f200, %f195, %f199; + add.f32 %f201, %f196, %f200; + sub.f32 %f202, %f196, %f201; + add.f32 %f203, %f200, %f202; + mul.rn.f32 %f204, %f157, %f201; + neg.f32 %f205, %f204; + fma.rn.f32 %f206, %f157, %f201, %f205; + fma.rn.f32 %f207, %f157, %f203, %f206; + mov.f32 %f208, 0f00000000; + fma.rn.f32 %f209, %f208, %f201, %f207; + add.rn.f32 %f210, %f204, %f209; + neg.f32 %f211, %f210; + add.rn.f32 %f212, %f204, %f211; + add.rn.f32 %f213, %f212, %f209; + mov.b32 %r51, %f210; + setp.eq.s32 %p15, %r51, 1118925336; + add.s32 %r52, %r51, -1; + mov.b32 %f214, %r52; + add.f32 %f215, %f213, 0f37000000; + selp.f32 %f216, %f214, %f210, %p15; + selp.f32 %f20, %f215, %f213, %p15; + mul.f32 %f217, %f216, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f218, %f217; + mov.f32 %f219, 0fBF317200; + fma.rn.f32 %f220, %f218, %f219, %f216; + mov.f32 %f221, 0fB5BFBE8E; + fma.rn.f32 %f222, %f218, %f221, %f220; + mul.f32 %f223, %f222, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f224, %f223; + add.f32 %f225, %f218, 0f00000000; + ex2.approx.f32 %f226, %f225; + mul.f32 %f227, %f224, %f226; + setp.lt.f32 %p16, %f216, 0fC2D20000; + selp.f32 %f228, 0f00000000, %f227, %p16; + setp.gt.f32 %p17, %f216, 0f42D20000; + selp.f32 %f960, 0f7F800000, %f228, %p17; + setp.eq.f32 %p18, %f960, 0f7F800000; + @%p18 bra BB0_5; + + fma.rn.f32 %f960, %f960, %f20, %f960; + +BB0_5: + mov.f32 %f907, 0f40000000; + cvt.rzi.f32.f32 %f906, %f907; + add.f32 %f905, %f906, %f906; + mov.f32 %f904, 0f40800000; + sub.f32 %f903, %f904, %f905; + abs.f32 %f902, %f903; + setp.lt.f32 %p19, %f17, 0f00000000; + setp.eq.f32 %p20, %f902, 0f3F800000; + and.pred %p1, %p19, %p20; + mov.b32 %r53, %f960; + xor.b32 %r54, %r53, -2147483648; + mov.b32 %f229, %r54; + selp.f32 %f962, %f229, %f960, %p1; + setp.eq.f32 %p21, %f17, 0f00000000; + @%p21 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f232, %f17, %f17; + selp.f32 %f962, %f232, 0f00000000, %p20; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p22, %f17, 0f00000000; + @%p22 bra BB0_9; + + mov.f32 %f948, 0f40800000; + cvt.rzi.f32.f32 %f231, %f948; + setp.neu.f32 %p23, %f231, 0f40800000; + selp.f32 %f962, 0f7FFFFFFF, %f962, %p23; + +BB0_9: + abs.f32 %f908, %f17; + add.f32 %f233, %f908, 0f40800000; + mov.b32 %r55, %f233; + setp.lt.s32 %p25, %r55, 2139095040; + @%p25 bra BB0_14; + + abs.f32 %f946, %f17; + setp.gtu.f32 %p26, %f946, 0f7F800000; + @%p26 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f962, %f17, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f947, %f17; + setp.neu.f32 %p27, %f947, 0f7F800000; + @%p27 bra BB0_14; + + selp.f32 %f962, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f916, 0fB5BFBE8E; + mov.f32 %f915, 0fBF317200; + mov.f32 %f914, 0f00000000; + mov.f32 %f913, 0f35BFBE8E; + mov.f32 %f912, 0f3F317200; + mov.f32 %f911, 0f3DAAAABD; + mov.f32 %f910, 0f3C4CAF63; + mov.f32 %f909, 0f3B18F0FE; + mov.f32 %f236, 0f3F800000; + sub.f32 %f237, %f236, %f962; + setp.eq.f32 %p28, %f17, 0f3F800000; + selp.f32 %f238, 0f00000000, %f237, %p28; + cvt.sat.f32.f32 %f239, %f238; + ld.global.f32 %f240, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f241, %f16, %f16, %f240; + div.rn.f32 %f31, %f239, %f241; + mul.f32 %f242, %f958, %f14; + fma.rn.f32 %f243, %f957, %f13, %f242; + fma.rn.f32 %f244, %f959, %f15, %f243; + ld.global.u32 %r248, [imageEnabled]; + and.b32 %r56, %r248, 32; + ld.global.u32 %r57, [ignoreNormal]; + or.b32 %r58, %r56, %r57; + setp.eq.s32 %p29, %r58, 0; + selp.f32 %f32, %f244, 0f3F800000, %p29; + fma.rn.f32 %f245, %f32, 0f3F000000, 0f3F000000; + cvt.sat.f32.f32 %f246, %f245; + add.f32 %f33, %f246, %f246; + mov.f32 %f250, 0f41A00000; + abs.f32 %f35, %f33; + setp.lt.f32 %p30, %f35, 0f00800000; + mul.f32 %f252, %f35, 0f4B800000; + selp.f32 %f253, 0fC3170000, 0fC2FE0000, %p30; + selp.f32 %f254, %f252, %f35, %p30; + mov.b32 %r59, %f254; + and.b32 %r60, %r59, 8388607; + or.b32 %r61, %r60, 1065353216; + mov.b32 %f255, %r61; + shr.u32 %r62, %r59, 23; + cvt.rn.f32.u32 %f256, %r62; + add.f32 %f257, %f253, %f256; + setp.gt.f32 %p31, %f255, 0f3FB504F3; + mul.f32 %f258, %f255, 0f3F000000; + add.f32 %f259, %f257, 0f3F800000; + selp.f32 %f260, %f258, %f255, %p31; + selp.f32 %f261, %f259, %f257, %p31; + add.f32 %f262, %f260, 0fBF800000; + add.f32 %f235, %f260, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f234,%f235; + // inline asm + add.f32 %f263, %f262, %f262; + mul.f32 %f264, %f234, %f263; + mul.f32 %f265, %f264, %f264; + fma.rn.f32 %f268, %f909, %f265, %f910; + fma.rn.f32 %f270, %f268, %f265, %f911; + mul.rn.f32 %f271, %f270, %f265; + mul.rn.f32 %f272, %f271, %f264; + sub.f32 %f273, %f262, %f264; + neg.f32 %f274, %f264; + add.f32 %f275, %f273, %f273; + fma.rn.f32 %f276, %f274, %f262, %f275; + mul.rn.f32 %f277, %f234, %f276; + add.f32 %f278, %f272, %f264; + sub.f32 %f279, %f264, %f278; + add.f32 %f280, %f272, %f279; + add.f32 %f281, %f277, %f280; + add.f32 %f282, %f278, %f281; + sub.f32 %f283, %f278, %f282; + add.f32 %f284, %f281, %f283; + mul.rn.f32 %f286, %f261, %f912; + mul.rn.f32 %f288, %f261, %f913; + add.f32 %f289, %f286, %f282; + sub.f32 %f290, %f286, %f289; + add.f32 %f291, %f282, %f290; + add.f32 %f292, %f284, %f291; + add.f32 %f293, %f288, %f292; + add.f32 %f294, %f289, %f293; + sub.f32 %f295, %f289, %f294; + add.f32 %f296, %f293, %f295; + mul.rn.f32 %f297, %f250, %f294; + neg.f32 %f298, %f297; + fma.rn.f32 %f299, %f250, %f294, %f298; + fma.rn.f32 %f300, %f250, %f296, %f299; + fma.rn.f32 %f302, %f914, %f294, %f300; + add.rn.f32 %f303, %f297, %f302; + neg.f32 %f304, %f303; + add.rn.f32 %f305, %f297, %f304; + add.rn.f32 %f306, %f305, %f302; + mov.b32 %r63, %f303; + setp.eq.s32 %p32, %r63, 1118925336; + add.s32 %r64, %r63, -1; + mov.b32 %f307, %r64; + add.f32 %f308, %f306, 0f37000000; + selp.f32 %f309, %f307, %f303, %p32; + selp.f32 %f36, %f308, %f306, %p32; + mul.f32 %f310, %f309, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f311, %f310; + fma.rn.f32 %f313, %f311, %f915, %f309; + fma.rn.f32 %f315, %f311, %f916, %f313; + mul.f32 %f316, %f315, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f317, %f316; + add.f32 %f318, %f311, 0f00000000; + ex2.approx.f32 %f319, %f318; + mul.f32 %f320, %f317, %f319; + setp.lt.f32 %p33, %f309, 0fC2D20000; + selp.f32 %f321, 0f00000000, %f320, %p33; + setp.gt.f32 %p34, %f309, 0f42D20000; + selp.f32 %f963, 0f7F800000, %f321, %p34; + setp.eq.f32 %p35, %f963, 0f7F800000; + @%p35 bra BB0_16; + + fma.rn.f32 %f963, %f963, %f36, %f963; + +BB0_16: + mov.f32 %f954, 0f41200000; + cvt.rzi.f32.f32 %f953, %f954; + add.f32 %f952, %f953, %f953; + mov.f32 %f951, 0f41A00000; + sub.f32 %f950, %f951, %f952; + abs.f32 %f949, %f950; + setp.lt.f32 %p36, %f33, 0f00000000; + setp.eq.f32 %p37, %f949, 0f3F800000; + and.pred %p2, %p36, %p37; + mov.b32 %r65, %f963; + xor.b32 %r66, %r65, -2147483648; + mov.b32 %f322, %r66; + selp.f32 %f965, %f322, %f963, %p2; + setp.eq.f32 %p38, %f33, 0f00000000; + @%p38 bra BB0_19; + bra.uni BB0_17; + +BB0_19: + add.f32 %f325, %f33, %f33; + selp.f32 %f965, %f325, 0f00000000, %p37; + bra.uni BB0_20; + +BB0_17: + setp.geu.f32 %p39, %f33, 0f00000000; + @%p39 bra BB0_20; + + mov.f32 %f956, 0f41A00000; + cvt.rzi.f32.f32 %f324, %f956; + setp.neu.f32 %p40, %f324, 0f41A00000; + selp.f32 %f965, 0f7FFFFFFF, %f965, %p40; + +BB0_20: + add.f32 %f326, %f35, 0f41A00000; + mov.b32 %r67, %f326; + setp.lt.s32 %p42, %r67, 2139095040; + @%p42 bra BB0_25; + + setp.gtu.f32 %p43, %f35, 0f7F800000; + @%p43 bra BB0_24; + bra.uni BB0_22; + +BB0_24: + add.f32 %f965, %f33, 0f41A00000; + bra.uni BB0_25; + +BB0_22: + setp.neu.f32 %p44, %f35, 0f7F800000; + @%p44 bra BB0_25; + + selp.f32 %f965, 0fFF800000, 0f7F800000, %p2; + +BB0_25: + setp.eq.f32 %p45, %f33, 0f3F800000; + selp.f32 %f327, 0f3F800000, %f965, %p45; + cvt.sat.f32.f32 %f328, %f327; + mul.f32 %f329, %f31, %f328; + mul.f32 %f330, %f32, 0f40800000; + cvt.sat.f32.f32 %f47, %f330; + ld.global.f32 %f331, [lightConeDir]; + mul.f32 %f332, %f13, %f331; + ld.global.f32 %f333, [lightConeDir+4]; + mul.f32 %f334, %f14, %f333; + neg.f32 %f335, %f334; + sub.f32 %f336, %f335, %f332; + ld.global.f32 %f337, [lightConeDir+8]; + mul.f32 %f338, %f15, %f337; + sub.f32 %f339, %f336, %f338; + ld.global.v2.f32 {%f340, %f341}, [lightCone]; + fma.rn.f32 %f344, %f340, %f339, %f341; + cvt.sat.f32.f32 %f345, %f344; + mul.f32 %f346, %f345, %f345; + mul.f32 %f48, %f329, %f346; + mul.f32 %f347, %f47, %f48; + ld.global.f32 %f348, [lightColor+4]; + ld.global.f32 %f349, [lightColor]; + max.f32 %f350, %f349, %f348; + ld.global.f32 %f351, [lightColor+8]; + max.f32 %f352, %f350, %f351; + mul.f32 %f353, %f347, %f352; + setp.lt.f32 %p46, %f353, 0f3727C5AC; + @%p46 bra BB0_96; + bra.uni BB0_26; + +BB0_96: + and.b32 %r156, %r248, 1; + setp.eq.b32 %p123, %r156, 1; + @!%p123 bra BB0_98; + bra.uni BB0_97; + +BB0_97: + cvt.u64.u32 %rd142, %r2; + cvt.u64.u32 %rd143, %r3; + mov.u64 %rd146, image; + cvta.global.u64 %rd141, %rd146; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r26, %r27, %rd142, %rd143, %rd15, %rd15); + // inline asm + mov.u16 %rs89, 1; + mov.u16 %rs90, 0; + st.v4.u8 [%rd140], {%rs90, %rs90, %rs90, %rs89}; + ld.global.u32 %r248, [imageEnabled]; + +BB0_98: + and.b32 %r159, %r248, 8; + setp.eq.s32 %p124, %r159, 0; + @%p124 bra BB0_100; + + cvt.u64.u32 %rd150, %r3; + cvt.u64.u32 %rd149, %r2; + mov.u64 %rd153, image_Mask; + cvta.global.u64 %rd148, %rd153; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r26, %r26, %rd149, %rd150, %rd15, %rd15); + // inline asm + mov.f32 %f823, 0f00000000; + cvt.rzi.u32.f32 %r162, %f823; + cvt.u16.u32 %rs91, %r162; + mov.u16 %rs92, 255; + st.v2.u8 [%rd147], {%rs91, %rs92}; + ld.global.u32 %r248, [imageEnabled]; + +BB0_100: + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + and.b32 %r163, %r248, 4; + setp.eq.s32 %p125, %r163, 0; + @%p125 bra BB0_104; + + ld.global.u32 %r164, [additive]; + setp.eq.s32 %p126, %r164, 0; + mov.f32 %f824, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs93, %f824;} + + // inline asm + @%p126 bra BB0_103; + + mov.u64 %rd166, image_HDR; + cvta.global.u64 %rd155, %rd166; + mov.u32 %r168, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r26, %r168, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs100, %rs101, %rs102, %rs103}, [%rd154]; + // inline asm + { cvt.f32.f16 %f825, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f826, %rs101;} + + // inline asm + // inline asm + { cvt.f32.f16 %f827, %rs102;} + + // inline asm + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd155, %r26, %r168, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f828, %f825, 0f00000000; + add.f32 %f829, %f826, 0f00000000; + add.f32 %f830, %f827, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs99, %f830;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f829;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f828;} + + // inline asm + st.v4.u16 [%rd160], {%rs97, %rs98, %rs99, %rs93}; + bra.uni BB0_104; + +BB0_26: + mov.f32 %f969, 0f00000000; + mul.f32 %f355, %f8, 0f3456BF95; + abs.f32 %f356, %f957; + div.rn.f32 %f357, %f355, %f356; + abs.f32 %f358, %f958; + mul.f32 %f359, %f10, 0f3456BF95; + div.rn.f32 %f360, %f359, %f358; + abs.f32 %f361, %f959; + mul.f32 %f362, %f12, 0f3456BF95; + div.rn.f32 %f363, %f362, %f361; + abs.f32 %f364, %f357; + abs.f32 %f365, %f360; + abs.f32 %f366, %f363; + mov.f32 %f367, 0f38D1B717; + max.f32 %f368, %f364, %f367; + max.f32 %f369, %f365, %f367; + max.f32 %f370, %f366, %f367; + fma.rn.f32 %f49, %f957, %f368, %f8; + fma.rn.f32 %f50, %f958, %f369, %f10; + fma.rn.f32 %f51, %f959, %f370, %f12; + ld.global.u32 %r244, [samples]; + setp.lt.s32 %p47, %r244, 1; + @%p47 bra BB0_29; + + mul.f32 %f372, %f49, 0f3456BF95; + abs.f32 %f373, %f372; + mul.f32 %f374, %f50, 0f3456BF95; + abs.f32 %f375, %f374; + mul.f32 %f376, %f51, 0f3456BF95; + abs.f32 %f377, %f376; + max.f32 %f378, %f373, %f375; + max.f32 %f379, %f378, %f377; + max.f32 %f52, %f379, %f367; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f969, 0f00000000; + mov.u32 %r243, 0; + bra.uni BB0_28; + +BB0_95: + ld.global.f32 %f968, [lightPos]; + ld.global.f32 %f967, [lightPos+4]; + ld.global.f32 %f966, [lightPos+8]; + ld.global.u32 %r248, [imageEnabled]; + +BB0_28: + cvt.rn.f32.s32 %f389, %r243; + mul.f32 %f390, %f389, 0f3DD32618; + cvt.rmi.f32.f32 %f391, %f390; + sub.f32 %f392, %f390, %f391; + mul.f32 %f393, %f389, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f394, %f393; + sub.f32 %f395, %f393, %f394; + mul.f32 %f396, %f389, 0f3DC74539; + cvt.rmi.f32.f32 %f397, %f396; + sub.f32 %f398, %f396, %f397; + add.f32 %f399, %f395, 0f4199851F; + add.f32 %f400, %f398, 0f4199851F; + add.f32 %f401, %f392, 0f4199851F; + mul.f32 %f402, %f395, %f400; + fma.rn.f32 %f403, %f392, %f399, %f402; + fma.rn.f32 %f404, %f401, %f398, %f403; + add.f32 %f405, %f392, %f404; + add.f32 %f406, %f395, %f404; + add.f32 %f407, %f398, %f404; + add.f32 %f408, %f405, %f406; + mul.f32 %f409, %f407, %f408; + cvt.rmi.f32.f32 %f410, %f409; + sub.f32 %f411, %f409, %f410; + add.f32 %f412, %f405, %f407; + mul.f32 %f413, %f406, %f412; + cvt.rmi.f32.f32 %f414, %f413; + sub.f32 %f415, %f413, %f414; + add.f32 %f416, %f406, %f407; + mul.f32 %f417, %f405, %f416; + cvt.rmi.f32.f32 %f418, %f417; + sub.f32 %f419, %f417, %f418; + fma.rn.f32 %f420, %f411, 0f40000000, 0fBF800000; + fma.rn.f32 %f421, %f415, 0f40000000, 0fBF800000; + fma.rn.f32 %f422, %f419, 0f40000000, 0fBF800000; + ld.global.f32 %f423, [lightRadius]; + fma.rn.f32 %f424, %f423, %f420, %f968; + fma.rn.f32 %f425, %f423, %f421, %f967; + fma.rn.f32 %f426, %f423, %f422, %f966; + sub.f32 %f427, %f424, %f8; + sub.f32 %f428, %f425, %f10; + sub.f32 %f429, %f426, %f12; + mul.f32 %f430, %f428, %f428; + fma.rn.f32 %f431, %f427, %f427, %f430; + fma.rn.f32 %f432, %f429, %f429, %f431; + sqrt.rn.f32 %f388, %f432; + rcp.rn.f32 %f433, %f388; + mul.f32 %f384, %f433, %f427; + mul.f32 %f385, %f433, %f428; + mul.f32 %f386, %f433, %f429; + and.b32 %r72, %r248, 32; + setp.eq.s32 %p48, %r72, 0; + selp.f32 %f434, 0f3F800000, 0f41200000, %p48; + mul.f32 %f387, %f434, %f52; + mov.u32 %r73, 1065353216; + st.local.u32 [%rd2], %r73; + ld.global.u32 %r69, [root]; + mov.u32 %r70, 1; + // inline asm + call _rt_trace_64, (%r69, %f49, %f50, %f51, %f384, %f385, %f386, %r70, %f387, %f388, %rd24, %r27); + // inline asm + ld.local.f32 %f435, [%rd2]; + add.f32 %f969, %f969, %f435; + ld.global.u32 %r244, [samples]; + add.s32 %r243, %r243, 1; + setp.lt.s32 %p49, %r243, %r244; + @%p49 bra BB0_95; + +BB0_29: + mov.f32 %f971, 0f3F800000; + setp.eq.s32 %p50, %r244, 0; + @%p50 bra BB0_31; + + cvt.rn.f32.s32 %f437, %r244; + div.rn.f32 %f971, %f969, %f437; + +BB0_31: + cvt.sat.f32.f32 %f438, %f32; + mul.f32 %f439, %f48, %f438; + mul.f32 %f440, %f971, %f439; + ld.global.f32 %f441, [lightColor]; + mul.f32 %f61, %f441, %f440; + ld.global.f32 %f442, [lightColor+4]; + mul.f32 %f62, %f442, %f440; + ld.global.f32 %f443, [lightColor+8]; + mul.f32 %f63, %f440, %f443; + ld.global.u32 %r246, [imageEnabled]; + and.b32 %r74, %r246, 8; + setp.eq.s32 %p51, %r74, 0; + @%p51 bra BB0_44; + + mov.f32 %f924, 0fB5BFBE8E; + mov.f32 %f923, 0fBF317200; + mov.f32 %f922, 0f35BFBE8E; + mov.f32 %f921, 0f3F317200; + mov.f32 %f920, 0f3DAAAABD; + mov.f32 %f919, 0f3C4CAF63; + mov.f32 %f918, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r26, %r26, %rd28, %rd29, %rd15, %rd15); + // inline asm + mov.f32 %f446, 0f3E68BA2E; + cvt.rzi.f32.f32 %f447, %f446; + fma.rn.f32 %f448, %f447, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f64, %f448; + abs.f32 %f65, %f971; + setp.lt.f32 %p52, %f65, 0f00800000; + mul.f32 %f449, %f65, 0f4B800000; + selp.f32 %f450, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f451, %f449, %f65, %p52; + mov.b32 %r77, %f451; + and.b32 %r78, %r77, 8388607; + or.b32 %r79, %r78, 1065353216; + mov.b32 %f452, %r79; + shr.u32 %r80, %r77, 23; + cvt.rn.f32.u32 %f453, %r80; + add.f32 %f454, %f450, %f453; + setp.gt.f32 %p53, %f452, 0f3FB504F3; + mul.f32 %f455, %f452, 0f3F000000; + add.f32 %f456, %f454, 0f3F800000; + selp.f32 %f457, %f455, %f452, %p53; + selp.f32 %f458, %f456, %f454, %p53; + add.f32 %f459, %f457, 0fBF800000; + add.f32 %f445, %f457, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f444,%f445; + // inline asm + add.f32 %f460, %f459, %f459; + mul.f32 %f461, %f444, %f460; + mul.f32 %f462, %f461, %f461; + fma.rn.f32 %f465, %f918, %f462, %f919; + fma.rn.f32 %f467, %f465, %f462, %f920; + mul.rn.f32 %f468, %f467, %f462; + mul.rn.f32 %f469, %f468, %f461; + sub.f32 %f470, %f459, %f461; + neg.f32 %f471, %f461; + add.f32 %f472, %f470, %f470; + fma.rn.f32 %f473, %f471, %f459, %f472; + mul.rn.f32 %f474, %f444, %f473; + add.f32 %f475, %f469, %f461; + sub.f32 %f476, %f461, %f475; + add.f32 %f477, %f469, %f476; + add.f32 %f478, %f474, %f477; + add.f32 %f479, %f475, %f478; + sub.f32 %f480, %f475, %f479; + add.f32 %f481, %f478, %f480; + mul.rn.f32 %f483, %f458, %f921; + mul.rn.f32 %f485, %f458, %f922; + add.f32 %f486, %f483, %f479; + sub.f32 %f487, %f483, %f486; + add.f32 %f488, %f479, %f487; + add.f32 %f489, %f481, %f488; + add.f32 %f490, %f485, %f489; + add.f32 %f491, %f486, %f490; + sub.f32 %f492, %f486, %f491; + add.f32 %f493, %f490, %f492; + mov.f32 %f494, 0f3EE8BA2E; + mul.rn.f32 %f495, %f494, %f491; + neg.f32 %f496, %f495; + fma.rn.f32 %f497, %f494, %f491, %f496; + fma.rn.f32 %f498, %f494, %f493, %f497; + mov.f32 %f499, 0f00000000; + fma.rn.f32 %f500, %f499, %f491, %f498; + add.rn.f32 %f501, %f495, %f500; + neg.f32 %f502, %f501; + add.rn.f32 %f503, %f495, %f502; + add.rn.f32 %f504, %f503, %f500; + mov.b32 %r81, %f501; + setp.eq.s32 %p54, %r81, 1118925336; + add.s32 %r82, %r81, -1; + mov.b32 %f505, %r82; + add.f32 %f506, %f504, 0f37000000; + selp.f32 %f507, %f505, %f501, %p54; + selp.f32 %f66, %f506, %f504, %p54; + mul.f32 %f508, %f507, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f509, %f508; + fma.rn.f32 %f511, %f509, %f923, %f507; + fma.rn.f32 %f513, %f509, %f924, %f511; + mul.f32 %f514, %f513, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f515, %f514; + add.f32 %f516, %f509, 0f00000000; + ex2.approx.f32 %f517, %f516; + mul.f32 %f518, %f515, %f517; + setp.lt.f32 %p55, %f507, 0fC2D20000; + selp.f32 %f519, 0f00000000, %f518, %p55; + setp.gt.f32 %p56, %f507, 0f42D20000; + selp.f32 %f972, 0f7F800000, %f519, %p56; + setp.eq.f32 %p57, %f972, 0f7F800000; + @%p57 bra BB0_34; + + fma.rn.f32 %f972, %f972, %f66, %f972; + +BB0_34: + setp.lt.f32 %p58, %f971, 0f00000000; + setp.eq.f32 %p59, %f64, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r83, %f972; + xor.b32 %r84, %r83, -2147483648; + mov.b32 %f520, %r84; + selp.f32 %f974, %f520, %f972, %p3; + setp.eq.f32 %p60, %f971, 0f00000000; + @%p60 bra BB0_37; + bra.uni BB0_35; + +BB0_37: + add.f32 %f523, %f971, %f971; + selp.f32 %f974, %f523, 0f00000000, %p59; + bra.uni BB0_38; + +BB0_123: + mov.u64 %rd287, image_HDR; + cvta.global.u64 %rd282, %rd287; + mov.u32 %r213, 8; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r26, %r213, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f873, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs167, %f873;} + + // inline asm + mov.u16 %rs168, 0; + st.v4.u16 [%rd281], {%rs167, %rs167, %rs167, %rs168}; + +BB0_124: + ld.global.u32 %r214, [additive]; + setp.eq.s32 %p135, %r214, 0; + @%p135 bra BB0_126; + + mov.u64 %rd300, image_RNM0; + cvta.global.u64 %rd289, %rd300; + mov.u32 %r218, 8; + // inline asm + call (%rd288), _rt_buffer_get_64, (%rd289, %r26, %r218, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs175, %rs176, %rs177, %rs178}, [%rd288]; + // inline asm + { cvt.f32.f16 %f874, %rs175;} + + // inline asm + // inline asm + { cvt.f32.f16 %f875, %rs176;} + + // inline asm + // inline asm + { cvt.f32.f16 %f876, %rs177;} + + // inline asm + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd289, %r26, %r218, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f877, %f874, 0f00000000; + add.f32 %f878, %f875, 0f00000000; + add.f32 %f879, %f876, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs174, %f879;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs173, %f878;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs172, %f877;} + + // inline asm + mov.u16 %rs179, 0; + st.v4.u16 [%rd294], {%rs172, %rs173, %rs174, %rs179}; + bra.uni BB0_127; + +BB0_126: + mov.u64 %rd307, image_RNM0; + cvta.global.u64 %rd302, %rd307; + mov.u32 %r220, 8; + // inline asm + call (%rd301), _rt_buffer_get_64, (%rd302, %r26, %r220, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f880, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs180, %f880;} + + // inline asm + mov.u16 %rs181, 0; + st.v4.u16 [%rd301], {%rs180, %rs180, %rs180, %rs181}; + +BB0_127: + ld.global.u32 %r221, [additive]; + setp.eq.s32 %p136, %r221, 0; + @%p136 bra BB0_129; + + mov.u64 %rd320, image_RNM1; + cvta.global.u64 %rd309, %rd320; + mov.u32 %r225, 8; + // inline asm + call (%rd308), _rt_buffer_get_64, (%rd309, %r26, %r225, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs188, %rs189, %rs190, %rs191}, [%rd308]; + // inline asm + { cvt.f32.f16 %f881, %rs188;} + + // inline asm + // inline asm + { cvt.f32.f16 %f882, %rs189;} + + // inline asm + // inline asm + { cvt.f32.f16 %f883, %rs190;} + + // inline asm + // inline asm + call (%rd314), _rt_buffer_get_64, (%rd309, %r26, %r225, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f884, %f881, 0f00000000; + add.f32 %f885, %f882, 0f00000000; + add.f32 %f886, %f883, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs187, %f886;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs186, %f885;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs185, %f884;} + + // inline asm + mov.u16 %rs192, 0; + st.v4.u16 [%rd314], {%rs185, %rs186, %rs187, %rs192}; + bra.uni BB0_130; + +BB0_129: + mov.u64 %rd327, image_RNM1; + cvta.global.u64 %rd322, %rd327; + mov.u32 %r227, 8; + // inline asm + call (%rd321), _rt_buffer_get_64, (%rd322, %r26, %r227, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f887, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs193, %f887;} + + // inline asm + mov.u16 %rs194, 0; + st.v4.u16 [%rd321], {%rs193, %rs193, %rs193, %rs194}; + +BB0_130: + ld.global.u32 %r228, [additive]; + setp.eq.s32 %p137, %r228, 0; + @%p137 bra BB0_132; + + mov.u64 %rd340, image_RNM2; + cvta.global.u64 %rd329, %rd340; + mov.u32 %r232, 8; + // inline asm + call (%rd328), _rt_buffer_get_64, (%rd329, %r26, %r232, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs201, %rs202, %rs203, %rs204}, [%rd328]; + // inline asm + { cvt.f32.f16 %f888, %rs201;} + + // inline asm + // inline asm + { cvt.f32.f16 %f889, %rs202;} + + // inline asm + // inline asm + { cvt.f32.f16 %f890, %rs203;} + + // inline asm + // inline asm + call (%rd334), _rt_buffer_get_64, (%rd329, %r26, %r232, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f891, %f888, 0f00000000; + add.f32 %f892, %f889, 0f00000000; + add.f32 %f893, %f890, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs200, %f893;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs199, %f892;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs198, %f891;} + + // inline asm + mov.u16 %rs205, 0; + st.v4.u16 [%rd334], {%rs198, %rs199, %rs200, %rs205}; + bra.uni BB0_133; + +BB0_132: + mov.u64 %rd347, image_RNM2; + cvta.global.u64 %rd342, %rd347; + mov.u32 %r234, 8; + // inline asm + call (%rd341), _rt_buffer_get_64, (%rd342, %r26, %r234, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f894, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs206, %f894;} + + // inline asm + mov.u16 %rs207, 0; + st.v4.u16 [%rd341], {%rs206, %rs206, %rs206, %rs207}; + +BB0_133: + ld.global.u32 %r235, [additive]; + setp.eq.s32 %p138, %r235, 0; + @%p138 bra BB0_135; + + mov.u64 %rd360, image_RNM3; + cvta.global.u64 %rd349, %rd360; + mov.u32 %r239, 8; + // inline asm + call (%rd348), _rt_buffer_get_64, (%rd349, %r26, %r239, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs214, %rs215, %rs216, %rs217}, [%rd348]; + // inline asm + { cvt.f32.f16 %f895, %rs214;} + + // inline asm + // inline asm + { cvt.f32.f16 %f896, %rs215;} + + // inline asm + // inline asm + { cvt.f32.f16 %f897, %rs216;} + + // inline asm + // inline asm + call (%rd354), _rt_buffer_get_64, (%rd349, %r26, %r239, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f898, %f895, 0f00000000; + add.f32 %f899, %f896, 0f00000000; + add.f32 %f900, %f897, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs213, %f900;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs212, %f899;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs211, %f898;} + + // inline asm + mov.u16 %rs218, 0; + st.v4.u16 [%rd354], {%rs211, %rs212, %rs213, %rs218}; + bra.uni BB0_136; + +BB0_135: + mov.u64 %rd367, image_RNM3; + cvta.global.u64 %rd362, %rd367; + mov.u32 %r241, 8; + // inline asm + call (%rd361), _rt_buffer_get_64, (%rd362, %r26, %r241, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f901, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs219, %f901;} + + // inline asm + mov.u16 %rs220, 0; + st.v4.u16 [%rd361], {%rs219, %rs219, %rs219, %rs220}; + bra.uni BB0_136; + +BB0_103: + mov.u64 %rd173, image_HDR; + cvta.global.u64 %rd168, %rd173; + mov.u32 %r170, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r26, %r170, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f831, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f831;} + + // inline asm + st.v4.u16 [%rd167], {%rs104, %rs104, %rs104, %rs93}; + +BB0_104: + ld.global.u32 %r171, [additive]; + setp.eq.s32 %p127, %r171, 0; + mov.f32 %f832, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f832;} + + // inline asm + @%p127 bra BB0_106; + + mov.u64 %rd186, image_RNM0; + cvta.global.u64 %rd175, %rd186; + mov.u32 %r175, 8; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r26, %r175, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd174]; + // inline asm + { cvt.f32.f16 %f833, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f834, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f835, %rs114;} + + // inline asm + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd175, %r26, %r175, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f836, %f833, 0f00000000; + add.f32 %f837, %f834, 0f00000000; + add.f32 %f838, %f835, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f838;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f837;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f836;} + + // inline asm + st.v4.u16 [%rd180], {%rs109, %rs110, %rs111, %rs105}; + bra.uni BB0_107; + +BB0_106: + mov.u64 %rd193, image_RNM0; + cvta.global.u64 %rd188, %rd193; + mov.u32 %r177, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r26, %r177, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f839, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f839;} + + // inline asm + st.v4.u16 [%rd187], {%rs116, %rs116, %rs116, %rs105}; + +BB0_107: + ld.global.u32 %r178, [additive]; + setp.eq.s32 %p128, %r178, 0; + // inline asm + { cvt.rn.f16.f32 %rs117, %f832;} + + // inline asm + @%p128 bra BB0_109; + + mov.u64 %rd206, image_RNM1; + cvta.global.u64 %rd195, %rd206; + mov.u32 %r182, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r26, %r182, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd194]; + // inline asm + { cvt.f32.f16 %f841, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f842, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f843, %rs126;} + + // inline asm + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd195, %r26, %r182, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f844, %f841, 0f00000000; + add.f32 %f845, %f842, 0f00000000; + add.f32 %f846, %f843, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f846;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f845;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f844;} + + // inline asm + st.v4.u16 [%rd200], {%rs121, %rs122, %rs123, %rs117}; + bra.uni BB0_110; + +BB0_109: + mov.u64 %rd213, image_RNM1; + cvta.global.u64 %rd208, %rd213; + mov.u32 %r184, 8; + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd208, %r26, %r184, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f847, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f847;} + + // inline asm + st.v4.u16 [%rd207], {%rs128, %rs128, %rs128, %rs117}; + +BB0_110: + ld.global.u32 %r185, [additive]; + setp.eq.s32 %p129, %r185, 0; + // inline asm + { cvt.rn.f16.f32 %rs129, %f832;} + + // inline asm + @%p129 bra BB0_112; + + mov.u64 %rd226, image_RNM2; + cvta.global.u64 %rd215, %rd226; + mov.u32 %r189, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r26, %r189, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs136, %rs137, %rs138, %rs139}, [%rd214]; + // inline asm + { cvt.f32.f16 %f849, %rs136;} + + // inline asm + // inline asm + { cvt.f32.f16 %f850, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f851, %rs138;} + + // inline asm + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd215, %r26, %r189, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f852, %f849, 0f00000000; + add.f32 %f853, %f850, 0f00000000; + add.f32 %f854, %f851, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs135, %f854;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f853;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs133, %f852;} + + // inline asm + st.v4.u16 [%rd220], {%rs133, %rs134, %rs135, %rs129}; + bra.uni BB0_113; + +BB0_112: + mov.u64 %rd233, image_RNM2; + cvta.global.u64 %rd228, %rd233; + mov.u32 %r191, 8; + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd228, %r26, %r191, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f855, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f855;} + + // inline asm + st.v4.u16 [%rd227], {%rs140, %rs140, %rs140, %rs129}; + +BB0_113: + ld.global.u32 %r192, [additive]; + setp.eq.s32 %p130, %r192, 0; + // inline asm + { cvt.rn.f16.f32 %rs141, %f832;} + + // inline asm + @%p130 bra BB0_115; + + mov.u64 %rd246, image_RNM3; + cvta.global.u64 %rd235, %rd246; + mov.u32 %r196, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r26, %r196, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs148, %rs149, %rs150, %rs151}, [%rd234]; + // inline asm + { cvt.f32.f16 %f857, %rs148;} + + // inline asm + // inline asm + { cvt.f32.f16 %f858, %rs149;} + + // inline asm + // inline asm + { cvt.f32.f16 %f859, %rs150;} + + // inline asm + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd235, %r26, %r196, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f860, %f857, 0f00000000; + add.f32 %f861, %f858, 0f00000000; + add.f32 %f862, %f859, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs147, %f862;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs146, %f861;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs145, %f860;} + + // inline asm + st.v4.u16 [%rd240], {%rs145, %rs146, %rs147, %rs141}; + bra.uni BB0_136; + +BB0_115: + mov.u64 %rd253, image_RNM3; + cvta.global.u64 %rd248, %rd253; + mov.u32 %r198, 8; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r26, %r198, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f863, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f863;} + + // inline asm + st.v4.u16 [%rd247], {%rs152, %rs152, %rs152, %rs141}; + bra.uni BB0_136; + +BB0_35: + setp.geu.f32 %p61, %f971, 0f00000000; + @%p61 bra BB0_38; + + cvt.rzi.f32.f32 %f522, %f494; + setp.neu.f32 %p62, %f522, 0f3EE8BA2E; + selp.f32 %f974, 0f7FFFFFFF, %f974, %p62; + +BB0_38: + add.f32 %f524, %f65, 0f3EE8BA2E; + mov.b32 %r85, %f524; + setp.lt.s32 %p64, %r85, 2139095040; + @%p64 bra BB0_43; + + setp.gtu.f32 %p65, %f65, 0f7F800000; + @%p65 bra BB0_42; + bra.uni BB0_40; + +BB0_42: + add.f32 %f974, %f971, 0f3EE8BA2E; + bra.uni BB0_43; + +BB0_40: + setp.neu.f32 %p66, %f65, 0f7F800000; + @%p66 bra BB0_43; + + selp.f32 %f974, 0fFF800000, 0f7F800000, %p3; + +BB0_43: + mul.f32 %f525, %f974, 0f437F0000; + setp.eq.f32 %p67, %f971, 0f3F800000; + selp.f32 %f526, 0f437F0000, %f525, %p67; + cvt.rzi.u32.f32 %r86, %f526; + cvt.u16.u32 %rs19, %r86; + mov.u16 %rs20, 255; + st.v2.u8 [%rd26], {%rs19, %rs20}; + ld.global.u32 %r246, [imageEnabled]; + +BB0_44: + and.b32 %r87, %r246, 1; + setp.eq.b32 %p68, %r87, 1; + @!%p68 bra BB0_79; + bra.uni BB0_45; + +BB0_45: + mov.f32 %f931, 0fB5BFBE8E; + mov.f32 %f930, 0fBF317200; + mov.f32 %f929, 0f35BFBE8E; + mov.f32 %f928, 0f3F317200; + mov.f32 %f927, 0f3DAAAABD; + mov.f32 %f926, 0f3C4CAF63; + mov.f32 %f925, 0f3B18F0FE; + mov.f32 %f529, 0f3E666666; + cvt.rzi.f32.f32 %f530, %f529; + fma.rn.f32 %f531, %f530, 0fC0000000, 0f3EE66666; + abs.f32 %f77, %f531; + abs.f32 %f78, %f61; + setp.lt.f32 %p69, %f78, 0f00800000; + mul.f32 %f532, %f78, 0f4B800000; + selp.f32 %f533, 0fC3170000, 0fC2FE0000, %p69; + selp.f32 %f534, %f532, %f78, %p69; + mov.b32 %r88, %f534; + and.b32 %r89, %r88, 8388607; + or.b32 %r90, %r89, 1065353216; + mov.b32 %f535, %r90; + shr.u32 %r91, %r88, 23; + cvt.rn.f32.u32 %f536, %r91; + add.f32 %f537, %f533, %f536; + setp.gt.f32 %p70, %f535, 0f3FB504F3; + mul.f32 %f538, %f535, 0f3F000000; + add.f32 %f539, %f537, 0f3F800000; + selp.f32 %f540, %f538, %f535, %p70; + selp.f32 %f541, %f539, %f537, %p70; + add.f32 %f542, %f540, 0fBF800000; + add.f32 %f528, %f540, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f527,%f528; + // inline asm + add.f32 %f543, %f542, %f542; + mul.f32 %f544, %f527, %f543; + mul.f32 %f545, %f544, %f544; + fma.rn.f32 %f548, %f925, %f545, %f926; + fma.rn.f32 %f550, %f548, %f545, %f927; + mul.rn.f32 %f551, %f550, %f545; + mul.rn.f32 %f552, %f551, %f544; + sub.f32 %f553, %f542, %f544; + neg.f32 %f554, %f544; + add.f32 %f555, %f553, %f553; + fma.rn.f32 %f556, %f554, %f542, %f555; + mul.rn.f32 %f557, %f527, %f556; + add.f32 %f558, %f552, %f544; + sub.f32 %f559, %f544, %f558; + add.f32 %f560, %f552, %f559; + add.f32 %f561, %f557, %f560; + add.f32 %f562, %f558, %f561; + sub.f32 %f563, %f558, %f562; + add.f32 %f564, %f561, %f563; + mul.rn.f32 %f566, %f541, %f928; + mul.rn.f32 %f568, %f541, %f929; + add.f32 %f569, %f566, %f562; + sub.f32 %f570, %f566, %f569; + add.f32 %f571, %f562, %f570; + add.f32 %f572, %f564, %f571; + add.f32 %f573, %f568, %f572; + add.f32 %f574, %f569, %f573; + sub.f32 %f575, %f569, %f574; + add.f32 %f576, %f573, %f575; + mov.f32 %f577, 0f3EE66666; + mul.rn.f32 %f578, %f577, %f574; + neg.f32 %f579, %f578; + fma.rn.f32 %f580, %f577, %f574, %f579; + fma.rn.f32 %f581, %f577, %f576, %f580; + mov.f32 %f582, 0f00000000; + fma.rn.f32 %f583, %f582, %f574, %f581; + add.rn.f32 %f584, %f578, %f583; + neg.f32 %f585, %f584; + add.rn.f32 %f586, %f578, %f585; + add.rn.f32 %f587, %f586, %f583; + mov.b32 %r92, %f584; + setp.eq.s32 %p71, %r92, 1118925336; + add.s32 %r93, %r92, -1; + mov.b32 %f588, %r93; + add.f32 %f589, %f587, 0f37000000; + selp.f32 %f590, %f588, %f584, %p71; + selp.f32 %f79, %f589, %f587, %p71; + mul.f32 %f591, %f590, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f592, %f591; + fma.rn.f32 %f594, %f592, %f930, %f590; + fma.rn.f32 %f596, %f592, %f931, %f594; + mul.f32 %f597, %f596, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f598, %f597; + add.f32 %f599, %f592, 0f00000000; + ex2.approx.f32 %f600, %f599; + mul.f32 %f601, %f598, %f600; + setp.lt.f32 %p72, %f590, 0fC2D20000; + selp.f32 %f602, 0f00000000, %f601, %p72; + setp.gt.f32 %p73, %f590, 0f42D20000; + selp.f32 %f975, 0f7F800000, %f602, %p73; + setp.eq.f32 %p74, %f975, 0f7F800000; + @%p74 bra BB0_47; + + fma.rn.f32 %f975, %f975, %f79, %f975; + +BB0_47: + setp.lt.f32 %p75, %f61, 0f00000000; + setp.eq.f32 %p76, %f77, 0f3F800000; + and.pred %p4, %p75, %p76; + mov.b32 %r94, %f975; + xor.b32 %r95, %r94, -2147483648; + mov.b32 %f603, %r95; + selp.f32 %f977, %f603, %f975, %p4; + setp.eq.f32 %p77, %f61, 0f00000000; + @%p77 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f606, %f61, %f61; + selp.f32 %f977, %f606, 0f00000000, %p76; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p78, %f61, 0f00000000; + @%p78 bra BB0_51; + + cvt.rzi.f32.f32 %f605, %f577; + setp.neu.f32 %p79, %f605, 0f3EE66666; + selp.f32 %f977, 0f7FFFFFFF, %f977, %p79; + +BB0_51: + add.f32 %f607, %f78, 0f3EE66666; + mov.b32 %r96, %f607; + setp.lt.s32 %p81, %r96, 2139095040; + @%p81 bra BB0_56; + + setp.gtu.f32 %p82, %f78, 0f7F800000; + @%p82 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f977, %f61, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p83, %f78, 0f7F800000; + @%p83 bra BB0_56; + + selp.f32 %f977, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f938, 0fB5BFBE8E; + mov.f32 %f937, 0fBF317200; + mov.f32 %f936, 0f35BFBE8E; + mov.f32 %f935, 0f3F317200; + mov.f32 %f934, 0f3DAAAABD; + mov.f32 %f933, 0f3C4CAF63; + mov.f32 %f932, 0f3B18F0FE; + setp.eq.f32 %p84, %f61, 0f3F800000; + selp.f32 %f90, 0f3F800000, %f977, %p84; + abs.f32 %f91, %f62; + setp.lt.f32 %p85, %f91, 0f00800000; + mul.f32 %f610, %f91, 0f4B800000; + selp.f32 %f611, 0fC3170000, 0fC2FE0000, %p85; + selp.f32 %f612, %f610, %f91, %p85; + mov.b32 %r97, %f612; + and.b32 %r98, %r97, 8388607; + or.b32 %r99, %r98, 1065353216; + mov.b32 %f613, %r99; + shr.u32 %r100, %r97, 23; + cvt.rn.f32.u32 %f614, %r100; + add.f32 %f615, %f611, %f614; + setp.gt.f32 %p86, %f613, 0f3FB504F3; + mul.f32 %f616, %f613, 0f3F000000; + add.f32 %f617, %f615, 0f3F800000; + selp.f32 %f618, %f616, %f613, %p86; + selp.f32 %f619, %f617, %f615, %p86; + add.f32 %f620, %f618, 0fBF800000; + add.f32 %f609, %f618, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f608,%f609; + // inline asm + add.f32 %f621, %f620, %f620; + mul.f32 %f622, %f608, %f621; + mul.f32 %f623, %f622, %f622; + fma.rn.f32 %f626, %f932, %f623, %f933; + fma.rn.f32 %f628, %f626, %f623, %f934; + mul.rn.f32 %f629, %f628, %f623; + mul.rn.f32 %f630, %f629, %f622; + sub.f32 %f631, %f620, %f622; + neg.f32 %f632, %f622; + add.f32 %f633, %f631, %f631; + fma.rn.f32 %f634, %f632, %f620, %f633; + mul.rn.f32 %f635, %f608, %f634; + add.f32 %f636, %f630, %f622; + sub.f32 %f637, %f622, %f636; + add.f32 %f638, %f630, %f637; + add.f32 %f639, %f635, %f638; + add.f32 %f640, %f636, %f639; + sub.f32 %f641, %f636, %f640; + add.f32 %f642, %f639, %f641; + mul.rn.f32 %f644, %f619, %f935; + mul.rn.f32 %f646, %f619, %f936; + add.f32 %f647, %f644, %f640; + sub.f32 %f648, %f644, %f647; + add.f32 %f649, %f640, %f648; + add.f32 %f650, %f642, %f649; + add.f32 %f651, %f646, %f650; + add.f32 %f652, %f647, %f651; + sub.f32 %f653, %f647, %f652; + add.f32 %f654, %f651, %f653; + mul.rn.f32 %f656, %f577, %f652; + neg.f32 %f657, %f656; + fma.rn.f32 %f658, %f577, %f652, %f657; + fma.rn.f32 %f659, %f577, %f654, %f658; + fma.rn.f32 %f661, %f582, %f652, %f659; + add.rn.f32 %f662, %f656, %f661; + neg.f32 %f663, %f662; + add.rn.f32 %f664, %f656, %f663; + add.rn.f32 %f665, %f664, %f661; + mov.b32 %r101, %f662; + setp.eq.s32 %p87, %r101, 1118925336; + add.s32 %r102, %r101, -1; + mov.b32 %f666, %r102; + add.f32 %f667, %f665, 0f37000000; + selp.f32 %f668, %f666, %f662, %p87; + selp.f32 %f92, %f667, %f665, %p87; + mul.f32 %f669, %f668, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f670, %f669; + fma.rn.f32 %f672, %f670, %f937, %f668; + fma.rn.f32 %f674, %f670, %f938, %f672; + mul.f32 %f675, %f674, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f676, %f675; + add.f32 %f677, %f670, 0f00000000; + ex2.approx.f32 %f678, %f677; + mul.f32 %f679, %f676, %f678; + setp.lt.f32 %p88, %f668, 0fC2D20000; + selp.f32 %f680, 0f00000000, %f679, %p88; + setp.gt.f32 %p89, %f668, 0f42D20000; + selp.f32 %f978, 0f7F800000, %f680, %p89; + setp.eq.f32 %p90, %f978, 0f7F800000; + @%p90 bra BB0_58; + + fma.rn.f32 %f978, %f978, %f92, %f978; + +BB0_58: + setp.lt.f32 %p91, %f62, 0f00000000; + and.pred %p5, %p91, %p76; + mov.b32 %r103, %f978; + xor.b32 %r104, %r103, -2147483648; + mov.b32 %f681, %r104; + selp.f32 %f980, %f681, %f978, %p5; + setp.eq.f32 %p93, %f62, 0f00000000; + @%p93 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f684, %f62, %f62; + selp.f32 %f980, %f684, 0f00000000, %p76; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p94, %f62, 0f00000000; + @%p94 bra BB0_62; + + cvt.rzi.f32.f32 %f683, %f577; + setp.neu.f32 %p95, %f683, 0f3EE66666; + selp.f32 %f980, 0f7FFFFFFF, %f980, %p95; + +BB0_62: + add.f32 %f685, %f91, 0f3EE66666; + mov.b32 %r105, %f685; + setp.lt.s32 %p97, %r105, 2139095040; + @%p97 bra BB0_67; + + setp.gtu.f32 %p98, %f91, 0f7F800000; + @%p98 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f980, %f62, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p99, %f91, 0f7F800000; + @%p99 bra BB0_67; + + selp.f32 %f980, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + mov.f32 %f945, 0fB5BFBE8E; + mov.f32 %f944, 0fBF317200; + mov.f32 %f943, 0f35BFBE8E; + mov.f32 %f942, 0f3F317200; + mov.f32 %f941, 0f3DAAAABD; + mov.f32 %f940, 0f3C4CAF63; + mov.f32 %f939, 0f3B18F0FE; + setp.eq.f32 %p100, %f62, 0f3F800000; + selp.f32 %f103, 0f3F800000, %f980, %p100; + abs.f32 %f104, %f63; + setp.lt.f32 %p101, %f104, 0f00800000; + mul.f32 %f688, %f104, 0f4B800000; + selp.f32 %f689, 0fC3170000, 0fC2FE0000, %p101; + selp.f32 %f690, %f688, %f104, %p101; + mov.b32 %r106, %f690; + and.b32 %r107, %r106, 8388607; + or.b32 %r108, %r107, 1065353216; + mov.b32 %f691, %r108; + shr.u32 %r109, %r106, 23; + cvt.rn.f32.u32 %f692, %r109; + add.f32 %f693, %f689, %f692; + setp.gt.f32 %p102, %f691, 0f3FB504F3; + mul.f32 %f694, %f691, 0f3F000000; + add.f32 %f695, %f693, 0f3F800000; + selp.f32 %f696, %f694, %f691, %p102; + selp.f32 %f697, %f695, %f693, %p102; + add.f32 %f698, %f696, 0fBF800000; + add.f32 %f687, %f696, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f686,%f687; + // inline asm + add.f32 %f699, %f698, %f698; + mul.f32 %f700, %f686, %f699; + mul.f32 %f701, %f700, %f700; + fma.rn.f32 %f704, %f939, %f701, %f940; + fma.rn.f32 %f706, %f704, %f701, %f941; + mul.rn.f32 %f707, %f706, %f701; + mul.rn.f32 %f708, %f707, %f700; + sub.f32 %f709, %f698, %f700; + neg.f32 %f710, %f700; + add.f32 %f711, %f709, %f709; + fma.rn.f32 %f712, %f710, %f698, %f711; + mul.rn.f32 %f713, %f686, %f712; + add.f32 %f714, %f708, %f700; + sub.f32 %f715, %f700, %f714; + add.f32 %f716, %f708, %f715; + add.f32 %f717, %f713, %f716; + add.f32 %f718, %f714, %f717; + sub.f32 %f719, %f714, %f718; + add.f32 %f720, %f717, %f719; + mul.rn.f32 %f722, %f697, %f942; + mul.rn.f32 %f724, %f697, %f943; + add.f32 %f725, %f722, %f718; + sub.f32 %f726, %f722, %f725; + add.f32 %f727, %f718, %f726; + add.f32 %f728, %f720, %f727; + add.f32 %f729, %f724, %f728; + add.f32 %f730, %f725, %f729; + sub.f32 %f731, %f725, %f730; + add.f32 %f732, %f729, %f731; + mul.rn.f32 %f734, %f577, %f730; + neg.f32 %f735, %f734; + fma.rn.f32 %f736, %f577, %f730, %f735; + fma.rn.f32 %f737, %f577, %f732, %f736; + fma.rn.f32 %f739, %f582, %f730, %f737; + add.rn.f32 %f740, %f734, %f739; + neg.f32 %f741, %f740; + add.rn.f32 %f742, %f734, %f741; + add.rn.f32 %f743, %f742, %f739; + mov.b32 %r110, %f740; + setp.eq.s32 %p103, %r110, 1118925336; + add.s32 %r111, %r110, -1; + mov.b32 %f744, %r111; + add.f32 %f745, %f743, 0f37000000; + selp.f32 %f746, %f744, %f740, %p103; + selp.f32 %f105, %f745, %f743, %p103; + mul.f32 %f747, %f746, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f748, %f747; + fma.rn.f32 %f750, %f748, %f944, %f746; + fma.rn.f32 %f752, %f748, %f945, %f750; + mul.f32 %f753, %f752, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f754, %f753; + add.f32 %f755, %f748, 0f00000000; + ex2.approx.f32 %f756, %f755; + mul.f32 %f757, %f754, %f756; + setp.lt.f32 %p104, %f746, 0fC2D20000; + selp.f32 %f758, 0f00000000, %f757, %p104; + setp.gt.f32 %p105, %f746, 0f42D20000; + selp.f32 %f981, 0f7F800000, %f758, %p105; + setp.eq.f32 %p106, %f981, 0f7F800000; + @%p106 bra BB0_69; + + fma.rn.f32 %f981, %f981, %f105, %f981; + +BB0_69: + setp.lt.f32 %p107, %f63, 0f00000000; + and.pred %p6, %p107, %p76; + mov.b32 %r112, %f981; + xor.b32 %r113, %r112, -2147483648; + mov.b32 %f759, %r113; + selp.f32 %f983, %f759, %f981, %p6; + setp.eq.f32 %p109, %f63, 0f00000000; + @%p109 bra BB0_72; + bra.uni BB0_70; + +BB0_72: + add.f32 %f762, %f63, %f63; + selp.f32 %f983, %f762, 0f00000000, %p76; + bra.uni BB0_73; + +BB0_70: + setp.geu.f32 %p110, %f63, 0f00000000; + @%p110 bra BB0_73; + + cvt.rzi.f32.f32 %f761, %f577; + setp.neu.f32 %p111, %f761, 0f3EE66666; + selp.f32 %f983, 0f7FFFFFFF, %f983, %p111; + +BB0_73: + add.f32 %f763, %f104, 0f3EE66666; + mov.b32 %r114, %f763; + setp.lt.s32 %p113, %r114, 2139095040; + @%p113 bra BB0_78; + + setp.gtu.f32 %p114, %f104, 0f7F800000; + @%p114 bra BB0_77; + bra.uni BB0_75; + +BB0_77: + add.f32 %f983, %f63, 0f3EE66666; + bra.uni BB0_78; + +BB0_75: + setp.neu.f32 %p115, %f104, 0f7F800000; + @%p115 bra BB0_78; + + selp.f32 %f983, 0fFF800000, 0f7F800000, %p6; + +BB0_78: + setp.eq.f32 %p116, %f63, 0f3F800000; + selp.f32 %f764, 0f3F800000, %f983, %p116; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r26, %r27, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f765, %f764; + mul.f32 %f766, %f765, 0f437FFD71; + cvt.rzi.u32.f32 %r117, %f766; + cvt.sat.f32.f32 %f767, %f103; + mul.f32 %f768, %f767, 0f437FFD71; + cvt.rzi.u32.f32 %r118, %f768; + cvt.sat.f32.f32 %f769, %f90; + mul.f32 %f770, %f769, 0f437FFD71; + cvt.rzi.u32.f32 %r119, %f770; + cvt.u16.u32 %rs21, %r117; + cvt.u16.u32 %rs22, %r119; + cvt.u16.u32 %rs23, %r118; + mov.u16 %rs24, 255; + st.v4.u8 [%rd33], {%rs21, %rs23, %rs22, %rs24}; + ld.global.u32 %r246, [imageEnabled]; + +BB0_79: + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + and.b32 %r120, %r246, 4; + setp.eq.s32 %p117, %r120, 0; + @%p117 bra BB0_83; + + ld.global.u32 %r121, [additive]; + setp.eq.s32 %p118, %r121, 0; + mov.f32 %f771, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs25, %f771;} + + // inline asm + @%p118 bra BB0_82; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r125, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r26, %r125, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs32, %rs33, %rs34, %rs35}, [%rd40]; + // inline asm + { cvt.f32.f16 %f772, %rs32;} + + // inline asm + // inline asm + { cvt.f32.f16 %f773, %rs33;} + + // inline asm + // inline asm + { cvt.f32.f16 %f774, %rs34;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r26, %r125, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f775, %f61, %f772; + add.f32 %f776, %f62, %f773; + add.f32 %f777, %f63, %f774; + // inline asm + { cvt.rn.f16.f32 %rs31, %f777;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f776;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f775;} + + // inline asm + st.v4.u16 [%rd46], {%rs29, %rs30, %rs31, %rs25}; + bra.uni BB0_83; + +BB0_82: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r127, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r26, %r127, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f63;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f62;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f61;} + + // inline asm + st.v4.u16 [%rd53], {%rs36, %rs37, %rs38, %rs25}; + +BB0_83: + mul.f32 %f782, %f48, 0f3E800000; + mul.f32 %f783, %f782, %f971; + mul.f32 %f784, %f47, %f783; + ld.global.f32 %f785, [lightColor]; + mul.f32 %f116, %f784, %f785; + ld.global.f32 %f786, [lightColor+4]; + mul.f32 %f117, %f784, %f786; + ld.global.f32 %f787, [lightColor+8]; + mul.f32 %f118, %f784, %f787; + ld.global.u32 %r128, [additive]; + setp.eq.s32 %p119, %r128, 0; + mov.f32 %f781, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs39, %f781;} + + // inline asm + @%p119 bra BB0_85; + + mov.u64 %rd72, image_RNM0; + cvta.global.u64 %rd61, %rd72; + mov.u32 %r132, 8; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r26, %r132, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs46, %rs47, %rs48, %rs49}, [%rd60]; + // inline asm + { cvt.f32.f16 %f788, %rs46;} + + // inline asm + // inline asm + { cvt.f32.f16 %f789, %rs47;} + + // inline asm + // inline asm + { cvt.f32.f16 %f790, %rs48;} + + // inline asm + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd61, %r26, %r132, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f791, %f116, %f788; + add.f32 %f792, %f117, %f789; + add.f32 %f793, %f118, %f790; + // inline asm + { cvt.rn.f16.f32 %rs45, %f793;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f792;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f791;} + + // inline asm + st.v4.u16 [%rd66], {%rs43, %rs44, %rs45, %rs39}; + bra.uni BB0_86; + +BB0_85: + mov.u64 %rd79, image_RNM0; + cvta.global.u64 %rd74, %rd79; + mov.u32 %r134, 8; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r26, %r134, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f118;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f117;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f116;} + + // inline asm + st.v4.u16 [%rd73], {%rs50, %rs51, %rs52, %rs39}; + +BB0_86: + fma.rn.f32 %f119, %f13, 0f3F000000, 0f3F000000; + fma.rn.f32 %f120, %f14, 0f3F000000, 0f3F000000; + fma.rn.f32 %f121, %f15, 0f3F000000, 0f3F000000; + ld.global.u32 %r135, [additive]; + setp.eq.s32 %p120, %r135, 0; + // inline asm + { cvt.rn.f16.f32 %rs53, %f781;} + + // inline asm + @%p120 bra BB0_88; + + mov.u64 %rd92, image_RNM1; + cvta.global.u64 %rd81, %rd92; + mov.u32 %r139, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r26, %r139, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs60, %rs61, %rs62, %rs63}, [%rd80]; + // inline asm + { cvt.f32.f16 %f798, %rs60;} + + // inline asm + // inline asm + { cvt.f32.f16 %f799, %rs61;} + + // inline asm + // inline asm + { cvt.f32.f16 %f800, %rs62;} + + // inline asm + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd81, %r26, %r139, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f801, %f119, %f798; + add.f32 %f802, %f119, %f799; + add.f32 %f803, %f119, %f800; + // inline asm + { cvt.rn.f16.f32 %rs59, %f803;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f802;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f801;} + + // inline asm + st.v4.u16 [%rd86], {%rs57, %rs58, %rs59, %rs53}; + bra.uni BB0_89; + +BB0_88: + mov.u64 %rd99, image_RNM1; + cvta.global.u64 %rd94, %rd99; + mov.u32 %r141, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r26, %r141, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f119;} + + // inline asm + st.v4.u16 [%rd93], {%rs64, %rs64, %rs64, %rs53}; + +BB0_89: + ld.global.u32 %r142, [additive]; + setp.eq.s32 %p121, %r142, 0; + // inline asm + { cvt.rn.f16.f32 %rs65, %f781;} + + // inline asm + @%p121 bra BB0_91; + + mov.u64 %rd112, image_RNM2; + cvta.global.u64 %rd101, %rd112; + mov.u32 %r146, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r26, %r146, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs72, %rs73, %rs74, %rs75}, [%rd100]; + // inline asm + { cvt.f32.f16 %f806, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f807, %rs73;} + + // inline asm + // inline asm + { cvt.f32.f16 %f808, %rs74;} + + // inline asm + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd101, %r26, %r146, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f809, %f120, %f806; + add.f32 %f810, %f120, %f807; + add.f32 %f811, %f120, %f808; + // inline asm + { cvt.rn.f16.f32 %rs71, %f811;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f810;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f809;} + + // inline asm + st.v4.u16 [%rd106], {%rs69, %rs70, %rs71, %rs65}; + bra.uni BB0_92; + +BB0_91: + mov.u64 %rd119, image_RNM2; + cvta.global.u64 %rd114, %rd119; + mov.u32 %r148, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r26, %r148, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f120;} + + // inline asm + st.v4.u16 [%rd113], {%rs76, %rs76, %rs76, %rs65}; + +BB0_92: + ld.global.u32 %r149, [additive]; + setp.eq.s32 %p122, %r149, 0; + // inline asm + { cvt.rn.f16.f32 %rs77, %f781;} + + // inline asm + @%p122 bra BB0_94; + + mov.u64 %rd132, image_RNM3; + cvta.global.u64 %rd121, %rd132; + mov.u32 %r153, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r26, %r153, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs84, %rs85, %rs86, %rs87}, [%rd120]; + // inline asm + { cvt.f32.f16 %f814, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f815, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f816, %rs86;} + + // inline asm + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd121, %r26, %r153, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f817, %f121, %f814; + add.f32 %f818, %f121, %f815; + add.f32 %f819, %f121, %f816; + // inline asm + { cvt.rn.f16.f32 %rs83, %f819;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f818;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f817;} + + // inline asm + st.v4.u16 [%rd126], {%rs81, %rs82, %rs83, %rs77}; + bra.uni BB0_136; + +BB0_94: + mov.u64 %rd139, image_RNM3; + cvta.global.u64 %rd134, %rd139; + mov.u32 %r155, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r26, %r155, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f121;} + + // inline asm + st.v4.u16 [%rd133], {%rs88, %rs88, %rs88, %rs77}; + +BB0_136: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmConeLightSH.ptx.meta b/Assets/Editor/x64/Bakery/lmConeLightSH.ptx.meta new file mode 100644 index 00000000..555dfd0c --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmConeLightSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6fac4f019fbc6a1479adf2d12c596c5d +timeCreated: 1558780075 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmCookieLight.ptx b/Assets/Editor/x64/Bakery/lmCookieLight.ptx new file mode 100644 index 00000000..ee99c667 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCookieLight.ptx @@ -0,0 +1,1590 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCookie; +.global .align 4 .b8 lightMatrix[36]; +.global .align 4 .f32 lightFOV; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightCookieE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightMatrixE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightFOVE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename11lightCookieE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename11lightMatrixE[10] = {77, 97, 116, 114, 105, 120, 51, 120, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightFOVE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightCookieE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightMatrixE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightFOVE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightCookieE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightMatrixE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightFOVE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightCookieE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightMatrixE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightFOVE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<114>; + .reg .b16 %rs<76>; + .reg .f32 %f<786>; + .reg .b32 %r<168>; + .reg .b64 %rd<150>; + + + mov.u64 %rd149, __local_depot0; + cvta.local.u64 %SP, %rd149; + ld.global.v2.u32 {%r26, %r27}, [pixelID]; + cvt.u64.u32 %rd12, %r26; + cvt.u64.u32 %rd13, %r27; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r24, 2; + mov.u32 %r25, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r24, %r25, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r30, %r1, 16; + cvt.u16.u32 %rs1, %r30; + and.b16 %rs4, %rs1, 255; + cvt.u16.u32 %rs5, %r1; + or.b16 %rs6, %rs5, %rs4; + setp.eq.s16 %p6, %rs6, 0; + mov.f32 %f765, 0f00000000; + mov.f32 %f766, %f765; + mov.f32 %f767, %f765; + @%p6 bra BB0_2; + + ld.u8 %rs7, [%rd10+1]; + and.b16 %rs9, %rs5, 255; + cvt.rn.f32.u16 %f99, %rs9; + div.rn.f32 %f100, %f99, 0f437F0000; + fma.rn.f32 %f101, %f100, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f102, %rs7; + div.rn.f32 %f103, %f102, 0f437F0000; + fma.rn.f32 %f104, %f103, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f105, %rs4; + div.rn.f32 %f106, %f105, 0f437F0000; + fma.rn.f32 %f107, %f106, 0f40000000, 0fBF800000; + mul.f32 %f108, %f104, %f104; + fma.rn.f32 %f109, %f101, %f101, %f108; + fma.rn.f32 %f110, %f107, %f107, %f109; + sqrt.rn.f32 %f111, %f110; + rcp.rn.f32 %f112, %f111; + mul.f32 %f765, %f101, %f112; + mul.f32 %f766, %f104, %f112; + mul.f32 %f767, %f107, %f112; + +BB0_2: + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + ld.global.v2.u32 {%r34, %r35}, [tileInfo]; + add.s32 %r2, %r31, %r34; + add.s32 %r3, %r32, %r35; + setp.eq.f32 %p7, %f766, 0f00000000; + setp.eq.f32 %p8, %f765, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f767, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_84; + bra.uni BB0_3; + +BB0_84: + ld.global.u32 %r167, [imageEnabled]; + and.b32 %r143, %r167, 1; + setp.eq.b32 %p109, %r143, 1; + @!%p109 bra BB0_86; + bra.uni BB0_85; + +BB0_85: + cvt.u64.u32 %rd110, %r2; + cvt.u64.u32 %rd111, %r3; + mov.u64 %rd114, image; + cvta.global.u64 %rd109, %rd114; + // inline asm + call (%rd108), _rt_buffer_get_64, (%rd109, %r24, %r25, %rd110, %rd111, %rd15, %rd15); + // inline asm + mov.u16 %rs57, 0; + st.v4.u8 [%rd108], {%rs57, %rs57, %rs57, %rs57}; + ld.global.u32 %r167, [imageEnabled]; + +BB0_86: + and.b32 %r146, %r167, 8; + setp.eq.s32 %p110, %r146, 0; + @%p110 bra BB0_88; + + cvt.u64.u32 %rd117, %r2; + cvt.u64.u32 %rd118, %r3; + mov.u64 %rd121, image_Mask; + cvta.global.u64 %rd116, %rd121; + // inline asm + call (%rd115), _rt_buffer_get_64, (%rd116, %r24, %r24, %rd117, %rd118, %rd15, %rd15); + // inline asm + mov.f32 %f717, 0f00000000; + cvt.rzi.u32.f32 %r149, %f717; + cvt.u16.u32 %rs58, %r149; + mov.u16 %rs59, 0; + st.v2.u8 [%rd115], {%rs58, %rs59}; + ld.global.u32 %r167, [imageEnabled]; + +BB0_88: + and.b32 %r150, %r167, 4; + setp.eq.s32 %p111, %r150, 0; + @%p111 bra BB0_92; + + ld.global.u32 %r151, [additive]; + setp.eq.s32 %p112, %r151, 0; + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + @%p112 bra BB0_91; + + mov.u64 %rd134, image_HDR; + cvta.global.u64 %rd123, %rd134; + mov.u32 %r155, 8; + // inline asm + call (%rd122), _rt_buffer_get_64, (%rd123, %r24, %r155, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs66, %rs67, %rs68, %rs69}, [%rd122]; + // inline asm + { cvt.f32.f16 %f718, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f719, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f720, %rs68;} + + // inline asm + // inline asm + call (%rd128), _rt_buffer_get_64, (%rd123, %r24, %r155, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f721, %f718, 0f00000000; + add.f32 %f722, %f719, 0f00000000; + add.f32 %f723, %f720, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs65, %f723;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f722;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f721;} + + // inline asm + mov.u16 %rs70, 0; + st.v4.u16 [%rd128], {%rs63, %rs64, %rs65, %rs70}; + bra.uni BB0_92; + +BB0_3: + ld.global.v2.u32 {%r41, %r42}, [pixelID]; + cvt.u64.u32 %rd19, %r41; + cvt.u64.u32 %rd20, %r42; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r40, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r24, %r40, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f115, [lightPos]; + ld.f32 %f9, [%rd17+8]; + ld.f32 %f8, [%rd17+4]; + ld.f32 %f7, [%rd17]; + sub.f32 %f116, %f115, %f7; + ld.global.f32 %f117, [lightPos+4]; + sub.f32 %f118, %f117, %f8; + ld.global.f32 %f119, [lightPos+8]; + sub.f32 %f120, %f119, %f9; + mul.f32 %f121, %f118, %f118; + fma.rn.f32 %f122, %f116, %f116, %f121; + fma.rn.f32 %f123, %f120, %f120, %f122; + sqrt.rn.f32 %f124, %f123; + rcp.rn.f32 %f125, %f124; + mul.f32 %f10, %f116, %f125; + mul.f32 %f11, %f118, %f125; + mul.f32 %f12, %f120, %f125; + ld.global.f32 %f126, [lightFalloffFakeDistanceMult]; + mul.f32 %f13, %f124, %f126; + ld.global.f32 %f127, [lightInvCutoff]; + mul.f32 %f14, %f124, %f127; + mov.f32 %f131, 0f40800000; + abs.f32 %f16, %f14; + setp.lt.f32 %p12, %f16, 0f00800000; + mul.f32 %f133, %f16, 0f4B800000; + selp.f32 %f134, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f135, %f133, %f16, %p12; + mov.b32 %r45, %f135; + and.b32 %r46, %r45, 8388607; + or.b32 %r47, %r46, 1065353216; + mov.b32 %f136, %r47; + shr.u32 %r48, %r45, 23; + cvt.rn.f32.u32 %f137, %r48; + add.f32 %f138, %f134, %f137; + setp.gt.f32 %p13, %f136, 0f3FB504F3; + mul.f32 %f139, %f136, 0f3F000000; + add.f32 %f140, %f138, 0f3F800000; + selp.f32 %f141, %f139, %f136, %p13; + selp.f32 %f142, %f140, %f138, %p13; + add.f32 %f143, %f141, 0fBF800000; + add.f32 %f114, %f141, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f113,%f114; + // inline asm + add.f32 %f144, %f143, %f143; + mul.f32 %f145, %f113, %f144; + mul.f32 %f146, %f145, %f145; + mov.f32 %f147, 0f3C4CAF63; + mov.f32 %f148, 0f3B18F0FE; + fma.rn.f32 %f149, %f148, %f146, %f147; + mov.f32 %f150, 0f3DAAAABD; + fma.rn.f32 %f151, %f149, %f146, %f150; + mul.rn.f32 %f152, %f151, %f146; + mul.rn.f32 %f153, %f152, %f145; + sub.f32 %f154, %f143, %f145; + neg.f32 %f155, %f145; + add.f32 %f156, %f154, %f154; + fma.rn.f32 %f157, %f155, %f143, %f156; + mul.rn.f32 %f158, %f113, %f157; + add.f32 %f159, %f153, %f145; + sub.f32 %f160, %f145, %f159; + add.f32 %f161, %f153, %f160; + add.f32 %f162, %f158, %f161; + add.f32 %f163, %f159, %f162; + sub.f32 %f164, %f159, %f163; + add.f32 %f165, %f162, %f164; + mov.f32 %f166, 0f3F317200; + mul.rn.f32 %f167, %f142, %f166; + mov.f32 %f168, 0f35BFBE8E; + mul.rn.f32 %f169, %f142, %f168; + add.f32 %f170, %f167, %f163; + sub.f32 %f171, %f167, %f170; + add.f32 %f172, %f163, %f171; + add.f32 %f173, %f165, %f172; + add.f32 %f174, %f169, %f173; + add.f32 %f175, %f170, %f174; + sub.f32 %f176, %f170, %f175; + add.f32 %f177, %f174, %f176; + mul.rn.f32 %f178, %f131, %f175; + neg.f32 %f179, %f178; + fma.rn.f32 %f180, %f131, %f175, %f179; + fma.rn.f32 %f181, %f131, %f177, %f180; + mov.f32 %f182, 0f00000000; + fma.rn.f32 %f183, %f182, %f175, %f181; + add.rn.f32 %f184, %f178, %f183; + neg.f32 %f185, %f184; + add.rn.f32 %f186, %f178, %f185; + add.rn.f32 %f187, %f186, %f183; + mov.b32 %r49, %f184; + setp.eq.s32 %p14, %r49, 1118925336; + add.s32 %r50, %r49, -1; + mov.b32 %f188, %r50; + add.f32 %f189, %f187, 0f37000000; + selp.f32 %f190, %f188, %f184, %p14; + selp.f32 %f17, %f189, %f187, %p14; + mul.f32 %f191, %f190, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f192, %f191; + mov.f32 %f193, 0fBF317200; + fma.rn.f32 %f194, %f192, %f193, %f190; + mov.f32 %f195, 0fB5BFBE8E; + fma.rn.f32 %f196, %f192, %f195, %f194; + mul.f32 %f197, %f196, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f198, %f197; + add.f32 %f199, %f192, 0f00000000; + ex2.approx.f32 %f200, %f199; + mul.f32 %f201, %f198, %f200; + setp.lt.f32 %p15, %f190, 0fC2D20000; + selp.f32 %f202, 0f00000000, %f201, %p15; + setp.gt.f32 %p16, %f190, 0f42D20000; + selp.f32 %f768, 0f7F800000, %f202, %p16; + setp.eq.f32 %p17, %f768, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f768, %f768, %f17, %f768; + +BB0_5: + mov.f32 %f730, 0f40000000; + cvt.rzi.f32.f32 %f729, %f730; + add.f32 %f728, %f729, %f729; + mov.f32 %f727, 0f40800000; + sub.f32 %f726, %f727, %f728; + abs.f32 %f725, %f726; + setp.lt.f32 %p18, %f14, 0f00000000; + setp.eq.f32 %p19, %f725, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r51, %f768; + xor.b32 %r52, %r51, -2147483648; + mov.b32 %f203, %r52; + selp.f32 %f770, %f203, %f768, %p1; + setp.eq.f32 %p20, %f14, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f206, %f14, %f14; + selp.f32 %f770, %f206, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f14, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f764, 0f40800000; + cvt.rzi.f32.f32 %f205, %f764; + setp.neu.f32 %p22, %f205, 0f40800000; + selp.f32 %f770, 0f7FFFFFFF, %f770, %p22; + +BB0_9: + abs.f32 %f731, %f14; + add.f32 %f207, %f731, 0f40800000; + mov.b32 %r53, %f207; + setp.lt.s32 %p24, %r53, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f762, %f14; + setp.gtu.f32 %p25, %f762, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f770, %f14, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f763, %f14; + setp.neu.f32 %p26, %f763, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f770, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f732, 0f00000000; + mov.f32 %f773, 0f3F800000; + sub.f32 %f217, %f773, %f770; + setp.eq.f32 %p27, %f14, 0f3F800000; + selp.f32 %f218, 0f00000000, %f217, %p27; + cvt.sat.f32.f32 %f219, %f218; + ld.global.f32 %f220, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f221, %f13, %f13, %f220; + div.rn.f32 %f222, %f219, %f221; + mul.f32 %f223, %f766, %f11; + fma.rn.f32 %f224, %f765, %f10, %f223; + fma.rn.f32 %f225, %f767, %f12, %f224; + ld.global.u32 %r56, [imageEnabled]; + and.b32 %r57, %r56, 32; + ld.global.u32 %r58, [ignoreNormal]; + or.b32 %r59, %r57, %r58; + setp.eq.s32 %p28, %r59, 0; + selp.f32 %f226, %f225, 0f3F800000, %p28; + cvt.sat.f32.f32 %f227, %f226; + ld.global.f32 %f228, [lightMatrix+24]; + mul.f32 %f229, %f10, %f228; + ld.global.f32 %f230, [lightMatrix+28]; + mul.f32 %f231, %f11, %f230; + neg.f32 %f232, %f231; + sub.f32 %f233, %f232, %f229; + ld.global.f32 %f234, [lightMatrix+32]; + mul.f32 %f235, %f12, %f234; + sub.f32 %f236, %f233, %f235; + setp.gt.f32 %p29, %f236, 0f00000000; + ld.global.f32 %f237, [lightMatrix]; + mul.f32 %f238, %f237, %f10; + sub.f32 %f239, %f732, %f238; + ld.global.f32 %f240, [lightMatrix+4]; + mul.f32 %f241, %f240, %f11; + sub.f32 %f242, %f239, %f241; + ld.global.f32 %f243, [lightMatrix+8]; + mul.f32 %f244, %f243, %f12; + sub.f32 %f245, %f242, %f244; + selp.f32 %f246, 0f3F800000, 0f00000000, %p29; + ld.global.f32 %f247, [lightMatrix+12]; + mul.f32 %f248, %f247, %f10; + sub.f32 %f249, %f732, %f248; + ld.global.f32 %f250, [lightMatrix+16]; + mul.f32 %f251, %f250, %f11; + sub.f32 %f252, %f249, %f251; + ld.global.f32 %f253, [lightMatrix+20]; + mul.f32 %f254, %f253, %f12; + sub.f32 %f255, %f252, %f254; + ld.global.u32 %r54, [lightCookie]; + ld.global.f32 %f256, [lightFOV]; + fma.rn.f32 %f212, %f245, %f256, 0f3F000000; + fma.rn.f32 %f213, %f255, %f256, 0f3F000000; + // inline asm + call (%f208, %f209, %f210, %f211), _rt_texture_get_f_id, (%r54, %r24, %f212, %f213, %f732, %f732); + // inline asm + max.f32 %f257, %f208, %f209; + max.f32 %f258, %f257, %f210; + mul.f32 %f259, %f246, %f258; + mul.f32 %f31, %f222, %f227; + mul.f32 %f260, %f31, %f259; + ld.global.f32 %f261, [lightColor+4]; + ld.global.f32 %f262, [lightColor]; + max.f32 %f263, %f262, %f261; + ld.global.f32 %f264, [lightColor+8]; + max.f32 %f265, %f263, %f264; + mul.f32 %f266, %f260, %f265; + setp.lt.f32 %p30, %f266, 0f3727C5AC; + @%p30 bra BB0_74; + bra.uni BB0_15; + +BB0_74: + ld.global.u32 %r165, [imageEnabled]; + and.b32 %r126, %r165, 1; + setp.eq.b32 %p104, %r126, 1; + @!%p104 bra BB0_76; + bra.uni BB0_75; + +BB0_75: + cvt.u64.u32 %rd69, %r2; + cvt.u64.u32 %rd70, %r3; + mov.u64 %rd73, image; + cvta.global.u64 %rd68, %rd73; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd68, %r24, %r25, %rd69, %rd70, %rd15, %rd15); + // inline asm + mov.u16 %rs37, 1; + mov.u16 %rs38, 0; + st.v4.u8 [%rd67], {%rs38, %rs38, %rs38, %rs37}; + ld.global.u32 %r165, [imageEnabled]; + +BB0_76: + and.b32 %r129, %r165, 8; + setp.eq.s32 %p105, %r129, 0; + @%p105 bra BB0_78; + + cvt.u64.u32 %rd76, %r2; + cvt.u64.u32 %rd77, %r3; + mov.u64 %rd80, image_Mask; + cvta.global.u64 %rd75, %rd80; + // inline asm + call (%rd74), _rt_buffer_get_64, (%rd75, %r24, %r24, %rd76, %rd77, %rd15, %rd15); + // inline asm + mov.f32 %f706, 0f00000000; + cvt.rzi.u32.f32 %r132, %f706; + cvt.u16.u32 %rs39, %r132; + mov.u16 %rs40, 255; + st.v2.u8 [%rd74], {%rs39, %rs40}; + ld.global.u32 %r165, [imageEnabled]; + +BB0_78: + and.b32 %r133, %r165, 4; + setp.eq.s32 %p106, %r133, 0; + @%p106 bra BB0_82; + + ld.global.u32 %r134, [additive]; + setp.eq.s32 %p107, %r134, 0; + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + mov.f32 %f707, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs41, %f707;} + + // inline asm + @%p107 bra BB0_81; + + mov.u64 %rd93, image_HDR; + cvta.global.u64 %rd82, %rd93; + mov.u32 %r138, 8; + // inline asm + call (%rd81), _rt_buffer_get_64, (%rd82, %r24, %r138, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs48, %rs49, %rs50, %rs51}, [%rd81]; + // inline asm + { cvt.f32.f16 %f708, %rs48;} + + // inline asm + // inline asm + { cvt.f32.f16 %f709, %rs49;} + + // inline asm + // inline asm + { cvt.f32.f16 %f710, %rs50;} + + // inline asm + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd82, %r24, %r138, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f711, %f708, 0f00000000; + add.f32 %f712, %f709, 0f00000000; + add.f32 %f713, %f710, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs47, %f713;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f712;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f711;} + + // inline asm + st.v4.u16 [%rd87], {%rs45, %rs46, %rs47, %rs41}; + bra.uni BB0_82; + +BB0_15: + mov.f32 %f772, 0f00000000; + mul.f32 %f268, %f7, 0f3456BF95; + abs.f32 %f269, %f765; + div.rn.f32 %f270, %f268, %f269; + abs.f32 %f271, %f766; + mul.f32 %f272, %f8, 0f3456BF95; + div.rn.f32 %f273, %f272, %f271; + abs.f32 %f274, %f767; + mul.f32 %f275, %f9, 0f3456BF95; + div.rn.f32 %f276, %f275, %f274; + abs.f32 %f277, %f270; + abs.f32 %f278, %f273; + abs.f32 %f279, %f276; + mov.f32 %f280, 0f38D1B717; + max.f32 %f281, %f277, %f280; + max.f32 %f282, %f278, %f280; + max.f32 %f283, %f279, %f280; + fma.rn.f32 %f32, %f765, %f281, %f7; + fma.rn.f32 %f33, %f766, %f282, %f8; + fma.rn.f32 %f34, %f767, %f283, %f9; + ld.global.u32 %r161, [samples]; + setp.lt.s32 %p31, %r161, 1; + @%p31 bra BB0_18; + + mul.f32 %f285, %f32, 0f3456BF95; + abs.f32 %f286, %f285; + mul.f32 %f287, %f33, 0f3456BF95; + abs.f32 %f288, %f287; + mul.f32 %f289, %f34, 0f3456BF95; + abs.f32 %f290, %f289; + max.f32 %f291, %f286, %f288; + max.f32 %f292, %f291, %f290; + max.f32 %f35, %f292, %f280; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f772, 0f00000000; + mov.u32 %r160, 0; + +BB0_17: + cvt.rn.f32.s32 %f302, %r160; + mul.f32 %f303, %f302, 0f3DD32618; + cvt.rmi.f32.f32 %f304, %f303; + sub.f32 %f305, %f303, %f304; + mul.f32 %f306, %f302, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f307, %f306; + sub.f32 %f308, %f306, %f307; + mul.f32 %f309, %f302, 0f3DC74539; + cvt.rmi.f32.f32 %f310, %f309; + sub.f32 %f311, %f309, %f310; + add.f32 %f312, %f308, 0f4199851F; + add.f32 %f313, %f311, 0f4199851F; + add.f32 %f314, %f305, 0f4199851F; + mul.f32 %f315, %f308, %f313; + fma.rn.f32 %f316, %f305, %f312, %f315; + fma.rn.f32 %f317, %f314, %f311, %f316; + add.f32 %f318, %f305, %f317; + add.f32 %f319, %f308, %f317; + add.f32 %f320, %f311, %f317; + add.f32 %f321, %f318, %f319; + mul.f32 %f322, %f320, %f321; + cvt.rmi.f32.f32 %f323, %f322; + sub.f32 %f324, %f322, %f323; + add.f32 %f325, %f318, %f320; + mul.f32 %f326, %f319, %f325; + cvt.rmi.f32.f32 %f327, %f326; + sub.f32 %f328, %f326, %f327; + add.f32 %f329, %f319, %f320; + mul.f32 %f330, %f318, %f329; + cvt.rmi.f32.f32 %f331, %f330; + sub.f32 %f332, %f330, %f331; + fma.rn.f32 %f333, %f324, 0f40000000, 0fBF800000; + fma.rn.f32 %f334, %f328, 0f40000000, 0fBF800000; + fma.rn.f32 %f335, %f332, 0f40000000, 0fBF800000; + ld.global.f32 %f336, [lightRadius]; + ld.global.f32 %f337, [lightPos]; + fma.rn.f32 %f338, %f336, %f333, %f337; + ld.global.f32 %f339, [lightPos+4]; + fma.rn.f32 %f340, %f336, %f334, %f339; + ld.global.f32 %f341, [lightPos+8]; + fma.rn.f32 %f342, %f336, %f335, %f341; + sub.f32 %f343, %f338, %f7; + sub.f32 %f344, %f340, %f8; + sub.f32 %f345, %f342, %f9; + mul.f32 %f346, %f344, %f344; + fma.rn.f32 %f347, %f343, %f343, %f346; + fma.rn.f32 %f348, %f345, %f345, %f347; + sqrt.rn.f32 %f301, %f348; + rcp.rn.f32 %f349, %f301; + mul.f32 %f297, %f349, %f343; + mul.f32 %f298, %f349, %f344; + mul.f32 %f299, %f349, %f345; + ld.global.u32 %r64, [imageEnabled]; + and.b32 %r65, %r64, 32; + setp.eq.s32 %p32, %r65, 0; + selp.f32 %f350, 0f3F800000, 0f41200000, %p32; + mul.f32 %f300, %f350, %f35; + mov.u32 %r66, 1065353216; + st.local.u32 [%rd2], %r66; + ld.global.u32 %r61, [root]; + mov.u32 %r62, 1; + // inline asm + call _rt_trace_64, (%r61, %f32, %f33, %f34, %f297, %f298, %f299, %r62, %f300, %f301, %rd24, %r25); + // inline asm + ld.local.f32 %f351, [%rd2]; + add.f32 %f772, %f772, %f351; + ld.global.u32 %r161, [samples]; + add.s32 %r160, %r160, 1; + setp.lt.s32 %p33, %r160, %r161; + @%p33 bra BB0_17; + +BB0_18: + setp.eq.s32 %p34, %r161, 0; + @%p34 bra BB0_20; + + cvt.rn.f32.s32 %f353, %r161; + div.rn.f32 %f773, %f772, %f353; + +BB0_20: + ld.global.f32 %f354, [lightColor]; + mul.f32 %f355, %f31, %f773; + mul.f32 %f356, %f354, %f355; + ld.global.f32 %f357, [lightColor+4]; + mul.f32 %f358, %f355, %f357; + ld.global.f32 %f359, [lightColor+8]; + mul.f32 %f360, %f355, %f359; + mul.f32 %f41, %f208, %f356; + mul.f32 %f42, %f209, %f358; + mul.f32 %f43, %f210, %f360; + ld.global.u32 %r163, [imageEnabled]; + and.b32 %r67, %r163, 8; + setp.eq.s32 %p35, %r67, 0; + @%p35 bra BB0_33; + + mov.f32 %f740, 0fB5BFBE8E; + mov.f32 %f739, 0fBF317200; + mov.f32 %f738, 0f35BFBE8E; + mov.f32 %f737, 0f3F317200; + mov.f32 %f736, 0f3DAAAABD; + mov.f32 %f735, 0f3C4CAF63; + mov.f32 %f734, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r24, %r24, %rd28, %rd29, %rd15, %rd15); + // inline asm + mov.f32 %f363, 0f3E68BA2E; + cvt.rzi.f32.f32 %f364, %f363; + fma.rn.f32 %f365, %f364, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f44, %f365; + abs.f32 %f45, %f773; + setp.lt.f32 %p36, %f45, 0f00800000; + mul.f32 %f366, %f45, 0f4B800000; + selp.f32 %f367, 0fC3170000, 0fC2FE0000, %p36; + selp.f32 %f368, %f366, %f45, %p36; + mov.b32 %r70, %f368; + and.b32 %r71, %r70, 8388607; + or.b32 %r72, %r71, 1065353216; + mov.b32 %f369, %r72; + shr.u32 %r73, %r70, 23; + cvt.rn.f32.u32 %f370, %r73; + add.f32 %f371, %f367, %f370; + setp.gt.f32 %p37, %f369, 0f3FB504F3; + mul.f32 %f372, %f369, 0f3F000000; + add.f32 %f373, %f371, 0f3F800000; + selp.f32 %f374, %f372, %f369, %p37; + selp.f32 %f375, %f373, %f371, %p37; + add.f32 %f376, %f374, 0fBF800000; + add.f32 %f362, %f374, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f361,%f362; + // inline asm + add.f32 %f377, %f376, %f376; + mul.f32 %f378, %f361, %f377; + mul.f32 %f379, %f378, %f378; + fma.rn.f32 %f382, %f734, %f379, %f735; + fma.rn.f32 %f384, %f382, %f379, %f736; + mul.rn.f32 %f385, %f384, %f379; + mul.rn.f32 %f386, %f385, %f378; + sub.f32 %f387, %f376, %f378; + neg.f32 %f388, %f378; + add.f32 %f389, %f387, %f387; + fma.rn.f32 %f390, %f388, %f376, %f389; + mul.rn.f32 %f391, %f361, %f390; + add.f32 %f392, %f386, %f378; + sub.f32 %f393, %f378, %f392; + add.f32 %f394, %f386, %f393; + add.f32 %f395, %f391, %f394; + add.f32 %f396, %f392, %f395; + sub.f32 %f397, %f392, %f396; + add.f32 %f398, %f395, %f397; + mul.rn.f32 %f400, %f375, %f737; + mul.rn.f32 %f402, %f375, %f738; + add.f32 %f403, %f400, %f396; + sub.f32 %f404, %f400, %f403; + add.f32 %f405, %f396, %f404; + add.f32 %f406, %f398, %f405; + add.f32 %f407, %f402, %f406; + add.f32 %f408, %f403, %f407; + sub.f32 %f409, %f403, %f408; + add.f32 %f410, %f407, %f409; + mov.f32 %f411, 0f3EE8BA2E; + mul.rn.f32 %f412, %f411, %f408; + neg.f32 %f413, %f412; + fma.rn.f32 %f414, %f411, %f408, %f413; + fma.rn.f32 %f415, %f411, %f410, %f414; + mov.f32 %f416, 0f00000000; + fma.rn.f32 %f417, %f416, %f408, %f415; + add.rn.f32 %f418, %f412, %f417; + neg.f32 %f419, %f418; + add.rn.f32 %f420, %f412, %f419; + add.rn.f32 %f421, %f420, %f417; + mov.b32 %r74, %f418; + setp.eq.s32 %p38, %r74, 1118925336; + add.s32 %r75, %r74, -1; + mov.b32 %f422, %r75; + add.f32 %f423, %f421, 0f37000000; + selp.f32 %f424, %f422, %f418, %p38; + selp.f32 %f46, %f423, %f421, %p38; + mul.f32 %f425, %f424, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f426, %f425; + fma.rn.f32 %f428, %f426, %f739, %f424; + fma.rn.f32 %f430, %f426, %f740, %f428; + mul.f32 %f431, %f430, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f432, %f431; + add.f32 %f433, %f426, 0f00000000; + ex2.approx.f32 %f434, %f433; + mul.f32 %f435, %f432, %f434; + setp.lt.f32 %p39, %f424, 0fC2D20000; + selp.f32 %f436, 0f00000000, %f435, %p39; + setp.gt.f32 %p40, %f424, 0f42D20000; + selp.f32 %f774, 0f7F800000, %f436, %p40; + setp.eq.f32 %p41, %f774, 0f7F800000; + @%p41 bra BB0_23; + + fma.rn.f32 %f774, %f774, %f46, %f774; + +BB0_23: + setp.lt.f32 %p42, %f773, 0f00000000; + setp.eq.f32 %p43, %f44, 0f3F800000; + and.pred %p2, %p42, %p43; + mov.b32 %r76, %f774; + xor.b32 %r77, %r76, -2147483648; + mov.b32 %f437, %r77; + selp.f32 %f776, %f437, %f774, %p2; + setp.eq.f32 %p44, %f773, 0f00000000; + @%p44 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f440, %f773, %f773; + selp.f32 %f776, %f440, 0f00000000, %p43; + bra.uni BB0_27; + +BB0_91: + mov.u64 %rd141, image_HDR; + cvta.global.u64 %rd136, %rd141; + mov.u32 %r157, 8; + // inline asm + call (%rd135), _rt_buffer_get_64, (%rd136, %r24, %r157, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f724, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs71, %f724;} + + // inline asm + mov.u16 %rs72, 0; + st.v4.u16 [%rd135], {%rs71, %rs71, %rs71, %rs72}; + +BB0_92: + ld.global.u8 %rs73, [imageEnabled]; + and.b16 %rs74, %rs73, 64; + setp.eq.s16 %p113, %rs74, 0; + @%p113 bra BB0_94; + + cvt.u64.u32 %rd144, %r2; + cvt.u64.u32 %rd145, %r3; + mov.u64 %rd148, image_Dir; + cvta.global.u64 %rd143, %rd148; + // inline asm + call (%rd142), _rt_buffer_get_64, (%rd143, %r24, %r25, %rd144, %rd145, %rd15, %rd15); + // inline asm + mov.u16 %rs75, 0; + st.v4.u8 [%rd142], {%rs75, %rs75, %rs75, %rs75}; + bra.uni BB0_94; + +BB0_81: + mov.u64 %rd100, image_HDR; + cvta.global.u64 %rd95, %rd100; + mov.u32 %r140, 8; + // inline asm + call (%rd94), _rt_buffer_get_64, (%rd95, %r24, %r140, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f714, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs52, %f714;} + + // inline asm + st.v4.u16 [%rd94], {%rs52, %rs52, %rs52, %rs41}; + +BB0_82: + ld.global.u8 %rs53, [imageEnabled]; + and.b16 %rs54, %rs53, 64; + setp.eq.s16 %p108, %rs54, 0; + @%p108 bra BB0_94; + + cvt.u64.u32 %rd103, %r2; + cvt.u64.u32 %rd104, %r3; + mov.u64 %rd107, image_Dir; + cvta.global.u64 %rd102, %rd107; + // inline asm + call (%rd101), _rt_buffer_get_64, (%rd102, %r24, %r25, %rd103, %rd104, %rd15, %rd15); + // inline asm + mov.u16 %rs55, 255; + mov.u16 %rs56, 0; + st.v4.u8 [%rd101], {%rs56, %rs56, %rs56, %rs55}; + bra.uni BB0_94; + +BB0_24: + setp.geu.f32 %p45, %f773, 0f00000000; + @%p45 bra BB0_27; + + cvt.rzi.f32.f32 %f439, %f411; + setp.neu.f32 %p46, %f439, 0f3EE8BA2E; + selp.f32 %f776, 0f7FFFFFFF, %f776, %p46; + +BB0_27: + add.f32 %f441, %f45, 0f3EE8BA2E; + mov.b32 %r78, %f441; + setp.lt.s32 %p48, %r78, 2139095040; + @%p48 bra BB0_32; + + setp.gtu.f32 %p49, %f45, 0f7F800000; + @%p49 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f776, %f773, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + setp.neu.f32 %p50, %f45, 0f7F800000; + @%p50 bra BB0_32; + + selp.f32 %f776, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f442, %f776, 0f437F0000; + setp.eq.f32 %p51, %f773, 0f3F800000; + selp.f32 %f443, 0f437F0000, %f442, %p51; + cvt.rzi.u32.f32 %r79, %f443; + cvt.u16.u32 %rs11, %r79; + mov.u16 %rs12, 255; + st.v2.u8 [%rd26], {%rs11, %rs12}; + ld.global.u32 %r163, [imageEnabled]; + +BB0_33: + and.b32 %r80, %r163, 1; + setp.eq.b32 %p52, %r80, 1; + @!%p52 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f747, 0fB5BFBE8E; + mov.f32 %f746, 0fBF317200; + mov.f32 %f745, 0f35BFBE8E; + mov.f32 %f744, 0f3F317200; + mov.f32 %f743, 0f3DAAAABD; + mov.f32 %f742, 0f3C4CAF63; + mov.f32 %f741, 0f3B18F0FE; + mov.f32 %f446, 0f3E666666; + cvt.rzi.f32.f32 %f447, %f446; + fma.rn.f32 %f448, %f447, 0fC0000000, 0f3EE66666; + abs.f32 %f57, %f448; + abs.f32 %f58, %f41; + setp.lt.f32 %p53, %f58, 0f00800000; + mul.f32 %f449, %f58, 0f4B800000; + selp.f32 %f450, 0fC3170000, 0fC2FE0000, %p53; + selp.f32 %f451, %f449, %f58, %p53; + mov.b32 %r81, %f451; + and.b32 %r82, %r81, 8388607; + or.b32 %r83, %r82, 1065353216; + mov.b32 %f452, %r83; + shr.u32 %r84, %r81, 23; + cvt.rn.f32.u32 %f453, %r84; + add.f32 %f454, %f450, %f453; + setp.gt.f32 %p54, %f452, 0f3FB504F3; + mul.f32 %f455, %f452, 0f3F000000; + add.f32 %f456, %f454, 0f3F800000; + selp.f32 %f457, %f455, %f452, %p54; + selp.f32 %f458, %f456, %f454, %p54; + add.f32 %f459, %f457, 0fBF800000; + add.f32 %f445, %f457, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f444,%f445; + // inline asm + add.f32 %f460, %f459, %f459; + mul.f32 %f461, %f444, %f460; + mul.f32 %f462, %f461, %f461; + fma.rn.f32 %f465, %f741, %f462, %f742; + fma.rn.f32 %f467, %f465, %f462, %f743; + mul.rn.f32 %f468, %f467, %f462; + mul.rn.f32 %f469, %f468, %f461; + sub.f32 %f470, %f459, %f461; + neg.f32 %f471, %f461; + add.f32 %f472, %f470, %f470; + fma.rn.f32 %f473, %f471, %f459, %f472; + mul.rn.f32 %f474, %f444, %f473; + add.f32 %f475, %f469, %f461; + sub.f32 %f476, %f461, %f475; + add.f32 %f477, %f469, %f476; + add.f32 %f478, %f474, %f477; + add.f32 %f479, %f475, %f478; + sub.f32 %f480, %f475, %f479; + add.f32 %f481, %f478, %f480; + mul.rn.f32 %f483, %f458, %f744; + mul.rn.f32 %f485, %f458, %f745; + add.f32 %f486, %f483, %f479; + sub.f32 %f487, %f483, %f486; + add.f32 %f488, %f479, %f487; + add.f32 %f489, %f481, %f488; + add.f32 %f490, %f485, %f489; + add.f32 %f491, %f486, %f490; + sub.f32 %f492, %f486, %f491; + add.f32 %f493, %f490, %f492; + mov.f32 %f494, 0f3EE66666; + mul.rn.f32 %f495, %f494, %f491; + neg.f32 %f496, %f495; + fma.rn.f32 %f497, %f494, %f491, %f496; + fma.rn.f32 %f498, %f494, %f493, %f497; + mov.f32 %f499, 0f00000000; + fma.rn.f32 %f500, %f499, %f491, %f498; + add.rn.f32 %f501, %f495, %f500; + neg.f32 %f502, %f501; + add.rn.f32 %f503, %f495, %f502; + add.rn.f32 %f504, %f503, %f500; + mov.b32 %r85, %f501; + setp.eq.s32 %p55, %r85, 1118925336; + add.s32 %r86, %r85, -1; + mov.b32 %f505, %r86; + add.f32 %f506, %f504, 0f37000000; + selp.f32 %f507, %f505, %f501, %p55; + selp.f32 %f59, %f506, %f504, %p55; + mul.f32 %f508, %f507, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f509, %f508; + fma.rn.f32 %f511, %f509, %f746, %f507; + fma.rn.f32 %f513, %f509, %f747, %f511; + mul.f32 %f514, %f513, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f515, %f514; + add.f32 %f516, %f509, 0f00000000; + ex2.approx.f32 %f517, %f516; + mul.f32 %f518, %f515, %f517; + setp.lt.f32 %p56, %f507, 0fC2D20000; + selp.f32 %f519, 0f00000000, %f518, %p56; + setp.gt.f32 %p57, %f507, 0f42D20000; + selp.f32 %f777, 0f7F800000, %f519, %p57; + setp.eq.f32 %p58, %f777, 0f7F800000; + @%p58 bra BB0_36; + + fma.rn.f32 %f777, %f777, %f59, %f777; + +BB0_36: + setp.lt.f32 %p59, %f41, 0f00000000; + setp.eq.f32 %p60, %f57, 0f3F800000; + and.pred %p3, %p59, %p60; + mov.b32 %r87, %f777; + xor.b32 %r88, %r87, -2147483648; + mov.b32 %f520, %r88; + selp.f32 %f779, %f520, %f777, %p3; + setp.eq.f32 %p61, %f41, 0f00000000; + @%p61 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f523, %f41, %f41; + selp.f32 %f779, %f523, 0f00000000, %p60; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p62, %f41, 0f00000000; + @%p62 bra BB0_40; + + cvt.rzi.f32.f32 %f522, %f494; + setp.neu.f32 %p63, %f522, 0f3EE66666; + selp.f32 %f779, 0f7FFFFFFF, %f779, %p63; + +BB0_40: + add.f32 %f524, %f58, 0f3EE66666; + mov.b32 %r89, %f524; + setp.lt.s32 %p65, %r89, 2139095040; + @%p65 bra BB0_45; + + setp.gtu.f32 %p66, %f58, 0f7F800000; + @%p66 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f779, %f41, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + setp.neu.f32 %p67, %f58, 0f7F800000; + @%p67 bra BB0_45; + + selp.f32 %f779, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f754, 0fB5BFBE8E; + mov.f32 %f753, 0fBF317200; + mov.f32 %f752, 0f35BFBE8E; + mov.f32 %f751, 0f3F317200; + mov.f32 %f750, 0f3DAAAABD; + mov.f32 %f749, 0f3C4CAF63; + mov.f32 %f748, 0f3B18F0FE; + setp.eq.f32 %p68, %f41, 0f3F800000; + selp.f32 %f70, 0f3F800000, %f779, %p68; + abs.f32 %f71, %f42; + setp.lt.f32 %p69, %f71, 0f00800000; + mul.f32 %f527, %f71, 0f4B800000; + selp.f32 %f528, 0fC3170000, 0fC2FE0000, %p69; + selp.f32 %f529, %f527, %f71, %p69; + mov.b32 %r90, %f529; + and.b32 %r91, %r90, 8388607; + or.b32 %r92, %r91, 1065353216; + mov.b32 %f530, %r92; + shr.u32 %r93, %r90, 23; + cvt.rn.f32.u32 %f531, %r93; + add.f32 %f532, %f528, %f531; + setp.gt.f32 %p70, %f530, 0f3FB504F3; + mul.f32 %f533, %f530, 0f3F000000; + add.f32 %f534, %f532, 0f3F800000; + selp.f32 %f535, %f533, %f530, %p70; + selp.f32 %f536, %f534, %f532, %p70; + add.f32 %f537, %f535, 0fBF800000; + add.f32 %f526, %f535, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f525,%f526; + // inline asm + add.f32 %f538, %f537, %f537; + mul.f32 %f539, %f525, %f538; + mul.f32 %f540, %f539, %f539; + fma.rn.f32 %f543, %f748, %f540, %f749; + fma.rn.f32 %f545, %f543, %f540, %f750; + mul.rn.f32 %f546, %f545, %f540; + mul.rn.f32 %f547, %f546, %f539; + sub.f32 %f548, %f537, %f539; + neg.f32 %f549, %f539; + add.f32 %f550, %f548, %f548; + fma.rn.f32 %f551, %f549, %f537, %f550; + mul.rn.f32 %f552, %f525, %f551; + add.f32 %f553, %f547, %f539; + sub.f32 %f554, %f539, %f553; + add.f32 %f555, %f547, %f554; + add.f32 %f556, %f552, %f555; + add.f32 %f557, %f553, %f556; + sub.f32 %f558, %f553, %f557; + add.f32 %f559, %f556, %f558; + mul.rn.f32 %f561, %f536, %f751; + mul.rn.f32 %f563, %f536, %f752; + add.f32 %f564, %f561, %f557; + sub.f32 %f565, %f561, %f564; + add.f32 %f566, %f557, %f565; + add.f32 %f567, %f559, %f566; + add.f32 %f568, %f563, %f567; + add.f32 %f569, %f564, %f568; + sub.f32 %f570, %f564, %f569; + add.f32 %f571, %f568, %f570; + mul.rn.f32 %f573, %f494, %f569; + neg.f32 %f574, %f573; + fma.rn.f32 %f575, %f494, %f569, %f574; + fma.rn.f32 %f576, %f494, %f571, %f575; + fma.rn.f32 %f578, %f499, %f569, %f576; + add.rn.f32 %f579, %f573, %f578; + neg.f32 %f580, %f579; + add.rn.f32 %f581, %f573, %f580; + add.rn.f32 %f582, %f581, %f578; + mov.b32 %r94, %f579; + setp.eq.s32 %p71, %r94, 1118925336; + add.s32 %r95, %r94, -1; + mov.b32 %f583, %r95; + add.f32 %f584, %f582, 0f37000000; + selp.f32 %f585, %f583, %f579, %p71; + selp.f32 %f72, %f584, %f582, %p71; + mul.f32 %f586, %f585, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f587, %f586; + fma.rn.f32 %f589, %f587, %f753, %f585; + fma.rn.f32 %f591, %f587, %f754, %f589; + mul.f32 %f592, %f591, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f593, %f592; + add.f32 %f594, %f587, 0f00000000; + ex2.approx.f32 %f595, %f594; + mul.f32 %f596, %f593, %f595; + setp.lt.f32 %p72, %f585, 0fC2D20000; + selp.f32 %f597, 0f00000000, %f596, %p72; + setp.gt.f32 %p73, %f585, 0f42D20000; + selp.f32 %f780, 0f7F800000, %f597, %p73; + setp.eq.f32 %p74, %f780, 0f7F800000; + @%p74 bra BB0_47; + + fma.rn.f32 %f780, %f780, %f72, %f780; + +BB0_47: + setp.lt.f32 %p75, %f42, 0f00000000; + and.pred %p4, %p75, %p60; + mov.b32 %r96, %f780; + xor.b32 %r97, %r96, -2147483648; + mov.b32 %f598, %r97; + selp.f32 %f782, %f598, %f780, %p4; + setp.eq.f32 %p77, %f42, 0f00000000; + @%p77 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f601, %f42, %f42; + selp.f32 %f782, %f601, 0f00000000, %p60; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p78, %f42, 0f00000000; + @%p78 bra BB0_51; + + cvt.rzi.f32.f32 %f600, %f494; + setp.neu.f32 %p79, %f600, 0f3EE66666; + selp.f32 %f782, 0f7FFFFFFF, %f782, %p79; + +BB0_51: + add.f32 %f602, %f71, 0f3EE66666; + mov.b32 %r98, %f602; + setp.lt.s32 %p81, %r98, 2139095040; + @%p81 bra BB0_56; + + setp.gtu.f32 %p82, %f71, 0f7F800000; + @%p82 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f782, %f42, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p83, %f71, 0f7F800000; + @%p83 bra BB0_56; + + selp.f32 %f782, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f761, 0fB5BFBE8E; + mov.f32 %f760, 0fBF317200; + mov.f32 %f759, 0f35BFBE8E; + mov.f32 %f758, 0f3F317200; + mov.f32 %f757, 0f3DAAAABD; + mov.f32 %f756, 0f3C4CAF63; + mov.f32 %f755, 0f3B18F0FE; + setp.eq.f32 %p84, %f42, 0f3F800000; + selp.f32 %f83, 0f3F800000, %f782, %p84; + abs.f32 %f84, %f43; + setp.lt.f32 %p85, %f84, 0f00800000; + mul.f32 %f605, %f84, 0f4B800000; + selp.f32 %f606, 0fC3170000, 0fC2FE0000, %p85; + selp.f32 %f607, %f605, %f84, %p85; + mov.b32 %r99, %f607; + and.b32 %r100, %r99, 8388607; + or.b32 %r101, %r100, 1065353216; + mov.b32 %f608, %r101; + shr.u32 %r102, %r99, 23; + cvt.rn.f32.u32 %f609, %r102; + add.f32 %f610, %f606, %f609; + setp.gt.f32 %p86, %f608, 0f3FB504F3; + mul.f32 %f611, %f608, 0f3F000000; + add.f32 %f612, %f610, 0f3F800000; + selp.f32 %f613, %f611, %f608, %p86; + selp.f32 %f614, %f612, %f610, %p86; + add.f32 %f615, %f613, 0fBF800000; + add.f32 %f604, %f613, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f603,%f604; + // inline asm + add.f32 %f616, %f615, %f615; + mul.f32 %f617, %f603, %f616; + mul.f32 %f618, %f617, %f617; + fma.rn.f32 %f621, %f755, %f618, %f756; + fma.rn.f32 %f623, %f621, %f618, %f757; + mul.rn.f32 %f624, %f623, %f618; + mul.rn.f32 %f625, %f624, %f617; + sub.f32 %f626, %f615, %f617; + neg.f32 %f627, %f617; + add.f32 %f628, %f626, %f626; + fma.rn.f32 %f629, %f627, %f615, %f628; + mul.rn.f32 %f630, %f603, %f629; + add.f32 %f631, %f625, %f617; + sub.f32 %f632, %f617, %f631; + add.f32 %f633, %f625, %f632; + add.f32 %f634, %f630, %f633; + add.f32 %f635, %f631, %f634; + sub.f32 %f636, %f631, %f635; + add.f32 %f637, %f634, %f636; + mul.rn.f32 %f639, %f614, %f758; + mul.rn.f32 %f641, %f614, %f759; + add.f32 %f642, %f639, %f635; + sub.f32 %f643, %f639, %f642; + add.f32 %f644, %f635, %f643; + add.f32 %f645, %f637, %f644; + add.f32 %f646, %f641, %f645; + add.f32 %f647, %f642, %f646; + sub.f32 %f648, %f642, %f647; + add.f32 %f649, %f646, %f648; + mul.rn.f32 %f651, %f494, %f647; + neg.f32 %f652, %f651; + fma.rn.f32 %f653, %f494, %f647, %f652; + fma.rn.f32 %f654, %f494, %f649, %f653; + fma.rn.f32 %f656, %f499, %f647, %f654; + add.rn.f32 %f657, %f651, %f656; + neg.f32 %f658, %f657; + add.rn.f32 %f659, %f651, %f658; + add.rn.f32 %f660, %f659, %f656; + mov.b32 %r103, %f657; + setp.eq.s32 %p87, %r103, 1118925336; + add.s32 %r104, %r103, -1; + mov.b32 %f661, %r104; + add.f32 %f662, %f660, 0f37000000; + selp.f32 %f663, %f661, %f657, %p87; + selp.f32 %f85, %f662, %f660, %p87; + mul.f32 %f664, %f663, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f665, %f664; + fma.rn.f32 %f667, %f665, %f760, %f663; + fma.rn.f32 %f669, %f665, %f761, %f667; + mul.f32 %f670, %f669, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f671, %f670; + add.f32 %f672, %f665, 0f00000000; + ex2.approx.f32 %f673, %f672; + mul.f32 %f674, %f671, %f673; + setp.lt.f32 %p88, %f663, 0fC2D20000; + selp.f32 %f675, 0f00000000, %f674, %p88; + setp.gt.f32 %p89, %f663, 0f42D20000; + selp.f32 %f783, 0f7F800000, %f675, %p89; + setp.eq.f32 %p90, %f783, 0f7F800000; + @%p90 bra BB0_58; + + fma.rn.f32 %f783, %f783, %f85, %f783; + +BB0_58: + setp.lt.f32 %p91, %f43, 0f00000000; + and.pred %p5, %p91, %p60; + mov.b32 %r105, %f783; + xor.b32 %r106, %r105, -2147483648; + mov.b32 %f676, %r106; + selp.f32 %f785, %f676, %f783, %p5; + setp.eq.f32 %p93, %f43, 0f00000000; + @%p93 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f679, %f43, %f43; + selp.f32 %f785, %f679, 0f00000000, %p60; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p94, %f43, 0f00000000; + @%p94 bra BB0_62; + + cvt.rzi.f32.f32 %f678, %f494; + setp.neu.f32 %p95, %f678, 0f3EE66666; + selp.f32 %f785, 0f7FFFFFFF, %f785, %p95; + +BB0_62: + add.f32 %f680, %f84, 0f3EE66666; + mov.b32 %r107, %f680; + setp.lt.s32 %p97, %r107, 2139095040; + @%p97 bra BB0_67; + + setp.gtu.f32 %p98, %f84, 0f7F800000; + @%p98 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f785, %f43, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p99, %f84, 0f7F800000; + @%p99 bra BB0_67; + + selp.f32 %f785, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + setp.eq.f32 %p100, %f43, 0f3F800000; + selp.f32 %f681, 0f3F800000, %f785, %p100; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r24, %r25, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f682, %f681; + mul.f32 %f683, %f682, 0f437FFD71; + cvt.rzi.u32.f32 %r110, %f683; + cvt.sat.f32.f32 %f684, %f83; + mul.f32 %f685, %f684, 0f437FFD71; + cvt.rzi.u32.f32 %r111, %f685; + cvt.sat.f32.f32 %f686, %f70; + mul.f32 %f687, %f686, 0f437FFD71; + cvt.rzi.u32.f32 %r112, %f687; + cvt.u16.u32 %rs13, %r110; + cvt.u16.u32 %rs14, %r112; + cvt.u16.u32 %rs15, %r111; + mov.u16 %rs16, 255; + st.v4.u8 [%rd33], {%rs13, %rs15, %rs14, %rs16}; + ld.global.u32 %r163, [imageEnabled]; + +BB0_68: + and.b32 %r113, %r163, 4; + setp.eq.s32 %p101, %r113, 0; + @%p101 bra BB0_72; + + ld.global.u32 %r114, [additive]; + setp.eq.s32 %p102, %r114, 0; + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + mov.f32 %f688, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs17, %f688;} + + // inline asm + @%p102 bra BB0_71; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r118, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r24, %r118, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs24, %rs25, %rs26, %rs27}, [%rd40]; + // inline asm + { cvt.f32.f16 %f689, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f690, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f691, %rs26;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r24, %r118, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f692, %f41, %f689; + add.f32 %f693, %f42, %f690; + add.f32 %f694, %f43, %f691; + // inline asm + { cvt.rn.f16.f32 %rs23, %f694;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f693;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f692;} + + // inline asm + st.v4.u16 [%rd46], {%rs21, %rs22, %rs23, %rs17}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r120, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r24, %r120, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f43;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f42;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f41;} + + // inline asm + st.v4.u16 [%rd53], {%rs28, %rs29, %rs30, %rs17}; + +BB0_72: + ld.global.u8 %rs31, [imageEnabled]; + and.b16 %rs32, %rs31, 64; + setp.eq.s16 %p103, %rs32, 0; + @%p103 bra BB0_94; + + cvt.u64.u32 %rd62, %r2; + cvt.u64.u32 %rd63, %r3; + mov.u64 %rd66, image_Dir; + cvta.global.u64 %rd61, %rd66; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r24, %r25, %rd62, %rd63, %rd15, %rd15); + // inline asm + fma.rn.f32 %f698, %f10, 0f3F000000, 0f3F000000; + mul.f32 %f699, %f698, 0f437F0000; + cvt.rzi.u32.f32 %r123, %f699; + fma.rn.f32 %f700, %f11, 0f3F000000, 0f3F000000; + mul.f32 %f701, %f700, 0f437F0000; + cvt.rzi.u32.f32 %r124, %f701; + fma.rn.f32 %f702, %f12, 0f3F000000, 0f3F000000; + mul.f32 %f703, %f702, 0f437F0000; + cvt.rzi.u32.f32 %r125, %f703; + cvt.u16.u32 %rs33, %r125; + cvt.u16.u32 %rs34, %r124; + cvt.u16.u32 %rs35, %r123; + mov.u16 %rs36, 255; + st.v4.u8 [%rd60], {%rs35, %rs34, %rs33, %rs36}; + +BB0_94: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmCookieLight.ptx.meta b/Assets/Editor/x64/Bakery/lmCookieLight.ptx.meta new file mode 100644 index 00000000..539f94be --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCookieLight.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 592b07918f0531c4cb302248f921a07b +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmCookieLightProbeSH.ptx b/Assets/Editor/x64/Bakery/lmCookieLightProbeSH.ptx new file mode 100644 index 00000000..442d9b4f --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCookieLightProbeSH.ptx @@ -0,0 +1,2305 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCookie; +.global .align 4 .b8 lightMatrix[36]; +.global .align 4 .f32 lightFOV; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightCookieE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightMatrixE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightFOVE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename11lightCookieE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename11lightMatrixE[10] = {77, 97, 116, 114, 105, 120, 51, 120, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightFOVE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightCookieE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightMatrixE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightFOVE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightCookieE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightMatrixE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightFOVE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightCookieE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightMatrixE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightFOVE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<123>; + .reg .b16 %rs<221>; + .reg .f32 %f<896>; + .reg .b32 %r<244>; + .reg .b64 %rd<369>; + + + mov.u64 %rd368, __local_depot0; + cvta.local.u64 %SP, %rd368; + ld.global.v2.u32 {%r26, %r27}, [pixelID]; + cvt.u64.u32 %rd12, %r26; + cvt.u64.u32 %rd13, %r27; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r24, 2; + mov.u32 %r25, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r24, %r25, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r30, %r1, 16; + cvt.u16.u32 %rs1, %r30; + and.b16 %rs12, %rs1, 255; + cvt.u16.u32 %rs13, %r1; + or.b16 %rs14, %rs13, %rs12; + setp.eq.s16 %p6, %rs14, 0; + mov.f32 %f875, 0f00000000; + mov.f32 %f876, %f875; + mov.f32 %f877, %f875; + @%p6 bra BB0_2; + + ld.u8 %rs15, [%rd10+1]; + and.b16 %rs17, %rs13, 255; + cvt.rn.f32.u16 %f106, %rs17; + div.rn.f32 %f107, %f106, 0f437F0000; + fma.rn.f32 %f108, %f107, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f109, %rs15; + div.rn.f32 %f110, %f109, 0f437F0000; + fma.rn.f32 %f111, %f110, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f112, %rs12; + div.rn.f32 %f113, %f112, 0f437F0000; + fma.rn.f32 %f114, %f113, 0f40000000, 0fBF800000; + mul.f32 %f115, %f111, %f111; + fma.rn.f32 %f116, %f108, %f108, %f115; + fma.rn.f32 %f117, %f114, %f114, %f116; + sqrt.rn.f32 %f118, %f117; + rcp.rn.f32 %f119, %f118; + mul.f32 %f875, %f108, %f119; + mul.f32 %f876, %f111, %f119; + mul.f32 %f877, %f114, %f119; + +BB0_2: + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + ld.global.v2.u32 {%r34, %r35}, [tileInfo]; + add.s32 %r2, %r31, %r34; + add.s32 %r3, %r32, %r35; + setp.eq.f32 %p7, %f876, 0f00000000; + setp.eq.f32 %p8, %f875, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f877, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_104; + bra.uni BB0_3; + +BB0_104: + ld.global.u32 %r243, [imageEnabled]; + and.b32 %r192, %r243, 1; + setp.eq.b32 %p115, %r192, 1; + @!%p115 bra BB0_106; + bra.uni BB0_105; + +BB0_105: + cvt.u64.u32 %rd256, %r2; + cvt.u64.u32 %rd257, %r3; + mov.u64 %rd260, image; + cvta.global.u64 %rd255, %rd260; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r24, %r25, %rd256, %rd257, %rd15, %rd15); + // inline asm + mov.u16 %rs153, 0; + st.v4.u8 [%rd254], {%rs153, %rs153, %rs153, %rs153}; + ld.global.u32 %r243, [imageEnabled]; + +BB0_106: + and.b32 %r195, %r243, 8; + setp.eq.s32 %p116, %r195, 0; + @%p116 bra BB0_108; + + cvt.u64.u32 %rd264, %r3; + cvt.u64.u32 %rd263, %r2; + mov.u64 %rd267, image_Mask; + cvta.global.u64 %rd262, %rd267; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r24, %r24, %rd263, %rd264, %rd15, %rd15); + // inline asm + mov.f32 %f791, 0f00000000; + cvt.rzi.u32.f32 %r198, %f791; + cvt.u16.u32 %rs154, %r198; + mov.u16 %rs155, 0; + st.v2.u8 [%rd261], {%rs154, %rs155}; + ld.global.u32 %r243, [imageEnabled]; + +BB0_108: + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + and.b32 %r199, %r243, 4; + setp.eq.s32 %p117, %r199, 0; + @%p117 bra BB0_112; + + ld.global.u32 %r200, [additive]; + setp.eq.s32 %p118, %r200, 0; + @%p118 bra BB0_111; + + mov.u64 %rd280, image_HDR; + cvta.global.u64 %rd269, %rd280; + mov.u32 %r204, 8; + // inline asm + call (%rd268), _rt_buffer_get_64, (%rd269, %r24, %r204, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs162, %rs163, %rs164, %rs165}, [%rd268]; + // inline asm + { cvt.f32.f16 %f792, %rs162;} + + // inline asm + // inline asm + { cvt.f32.f16 %f793, %rs163;} + + // inline asm + // inline asm + { cvt.f32.f16 %f794, %rs164;} + + // inline asm + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd269, %r24, %r204, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f795, %f792, 0f00000000; + add.f32 %f796, %f793, 0f00000000; + add.f32 %f797, %f794, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs161, %f797;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs160, %f796;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs159, %f795;} + + // inline asm + mov.u16 %rs166, 0; + st.v4.u16 [%rd274], {%rs159, %rs160, %rs161, %rs166}; + bra.uni BB0_112; + +BB0_3: + ld.global.v2.u32 {%r41, %r42}, [pixelID]; + cvt.u64.u32 %rd19, %r41; + cvt.u64.u32 %rd20, %r42; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r40, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r24, %r40, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f122, [lightPos]; + ld.f32 %f9, [%rd17+8]; + ld.f32 %f8, [%rd17+4]; + ld.f32 %f7, [%rd17]; + sub.f32 %f123, %f122, %f7; + ld.global.f32 %f124, [lightPos+4]; + sub.f32 %f125, %f124, %f8; + ld.global.f32 %f126, [lightPos+8]; + sub.f32 %f127, %f126, %f9; + mul.f32 %f128, %f125, %f125; + fma.rn.f32 %f129, %f123, %f123, %f128; + fma.rn.f32 %f130, %f127, %f127, %f129; + sqrt.rn.f32 %f131, %f130; + rcp.rn.f32 %f132, %f131; + mul.f32 %f10, %f123, %f132; + mul.f32 %f11, %f125, %f132; + mul.f32 %f12, %f127, %f132; + ld.global.f32 %f133, [lightFalloffFakeDistanceMult]; + mul.f32 %f13, %f131, %f133; + ld.global.f32 %f134, [lightInvCutoff]; + mul.f32 %f14, %f131, %f134; + mov.f32 %f138, 0f40800000; + abs.f32 %f16, %f14; + setp.lt.f32 %p12, %f16, 0f00800000; + mul.f32 %f140, %f16, 0f4B800000; + selp.f32 %f141, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f142, %f140, %f16, %p12; + mov.b32 %r45, %f142; + and.b32 %r46, %r45, 8388607; + or.b32 %r47, %r46, 1065353216; + mov.b32 %f143, %r47; + shr.u32 %r48, %r45, 23; + cvt.rn.f32.u32 %f144, %r48; + add.f32 %f145, %f141, %f144; + setp.gt.f32 %p13, %f143, 0f3FB504F3; + mul.f32 %f146, %f143, 0f3F000000; + add.f32 %f147, %f145, 0f3F800000; + selp.f32 %f148, %f146, %f143, %p13; + selp.f32 %f149, %f147, %f145, %p13; + add.f32 %f150, %f148, 0fBF800000; + add.f32 %f121, %f148, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f120,%f121; + // inline asm + add.f32 %f151, %f150, %f150; + mul.f32 %f152, %f120, %f151; + mul.f32 %f153, %f152, %f152; + mov.f32 %f154, 0f3C4CAF63; + mov.f32 %f155, 0f3B18F0FE; + fma.rn.f32 %f156, %f155, %f153, %f154; + mov.f32 %f157, 0f3DAAAABD; + fma.rn.f32 %f158, %f156, %f153, %f157; + mul.rn.f32 %f159, %f158, %f153; + mul.rn.f32 %f160, %f159, %f152; + sub.f32 %f161, %f150, %f152; + neg.f32 %f162, %f152; + add.f32 %f163, %f161, %f161; + fma.rn.f32 %f164, %f162, %f150, %f163; + mul.rn.f32 %f165, %f120, %f164; + add.f32 %f166, %f160, %f152; + sub.f32 %f167, %f152, %f166; + add.f32 %f168, %f160, %f167; + add.f32 %f169, %f165, %f168; + add.f32 %f170, %f166, %f169; + sub.f32 %f171, %f166, %f170; + add.f32 %f172, %f169, %f171; + mov.f32 %f173, 0f3F317200; + mul.rn.f32 %f174, %f149, %f173; + mov.f32 %f175, 0f35BFBE8E; + mul.rn.f32 %f176, %f149, %f175; + add.f32 %f177, %f174, %f170; + sub.f32 %f178, %f174, %f177; + add.f32 %f179, %f170, %f178; + add.f32 %f180, %f172, %f179; + add.f32 %f181, %f176, %f180; + add.f32 %f182, %f177, %f181; + sub.f32 %f183, %f177, %f182; + add.f32 %f184, %f181, %f183; + mul.rn.f32 %f185, %f138, %f182; + neg.f32 %f186, %f185; + fma.rn.f32 %f187, %f138, %f182, %f186; + fma.rn.f32 %f188, %f138, %f184, %f187; + mov.f32 %f189, 0f00000000; + fma.rn.f32 %f190, %f189, %f182, %f188; + add.rn.f32 %f191, %f185, %f190; + neg.f32 %f192, %f191; + add.rn.f32 %f193, %f185, %f192; + add.rn.f32 %f194, %f193, %f190; + mov.b32 %r49, %f191; + setp.eq.s32 %p14, %r49, 1118925336; + add.s32 %r50, %r49, -1; + mov.b32 %f195, %r50; + add.f32 %f196, %f194, 0f37000000; + selp.f32 %f197, %f195, %f191, %p14; + selp.f32 %f17, %f196, %f194, %p14; + mul.f32 %f198, %f197, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f199, %f198; + mov.f32 %f200, 0fBF317200; + fma.rn.f32 %f201, %f199, %f200, %f197; + mov.f32 %f202, 0fB5BFBE8E; + fma.rn.f32 %f203, %f199, %f202, %f201; + mul.f32 %f204, %f203, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f205, %f204; + add.f32 %f206, %f199, 0f00000000; + ex2.approx.f32 %f207, %f206; + mul.f32 %f208, %f205, %f207; + setp.lt.f32 %p15, %f197, 0fC2D20000; + selp.f32 %f209, 0f00000000, %f208, %p15; + setp.gt.f32 %p16, %f197, 0f42D20000; + selp.f32 %f878, 0f7F800000, %f209, %p16; + setp.eq.f32 %p17, %f878, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f878, %f878, %f17, %f878; + +BB0_5: + mov.f32 %f832, 0f40000000; + cvt.rzi.f32.f32 %f831, %f832; + add.f32 %f830, %f831, %f831; + mov.f32 %f829, 0f40800000; + sub.f32 %f828, %f829, %f830; + abs.f32 %f827, %f828; + setp.lt.f32 %p18, %f14, 0f00000000; + setp.eq.f32 %p19, %f827, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r51, %f878; + xor.b32 %r52, %r51, -2147483648; + mov.b32 %f210, %r52; + selp.f32 %f880, %f210, %f878, %p1; + setp.eq.f32 %p20, %f14, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f213, %f14, %f14; + selp.f32 %f880, %f213, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f14, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f866, 0f40800000; + cvt.rzi.f32.f32 %f212, %f866; + setp.neu.f32 %p22, %f212, 0f40800000; + selp.f32 %f880, 0f7FFFFFFF, %f880, %p22; + +BB0_9: + abs.f32 %f833, %f14; + add.f32 %f214, %f833, 0f40800000; + mov.b32 %r53, %f214; + setp.lt.s32 %p24, %r53, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f864, %f14; + setp.gtu.f32 %p25, %f864, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f880, %f14, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f865, %f14; + setp.neu.f32 %p26, %f865, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f880, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f834, 0f00000000; + mov.f32 %f883, 0f3F800000; + sub.f32 %f224, %f883, %f880; + setp.eq.f32 %p27, %f14, 0f3F800000; + selp.f32 %f225, 0f00000000, %f224, %p27; + cvt.sat.f32.f32 %f226, %f225; + ld.global.f32 %f227, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f228, %f13, %f13, %f227; + div.rn.f32 %f28, %f226, %f228; + mul.f32 %f229, %f876, %f11; + fma.rn.f32 %f230, %f875, %f10, %f229; + fma.rn.f32 %f231, %f877, %f12, %f230; + ld.global.u32 %r56, [imageEnabled]; + and.b32 %r57, %r56, 32; + ld.global.u32 %r58, [ignoreNormal]; + or.b32 %r59, %r57, %r58; + setp.eq.s32 %p28, %r59, 0; + selp.f32 %f29, %f231, 0f3F800000, %p28; + ld.global.f32 %f232, [lightMatrix+24]; + mul.f32 %f233, %f10, %f232; + ld.global.f32 %f234, [lightMatrix+28]; + mul.f32 %f235, %f11, %f234; + neg.f32 %f236, %f235; + sub.f32 %f237, %f236, %f233; + ld.global.f32 %f238, [lightMatrix+32]; + mul.f32 %f239, %f12, %f238; + sub.f32 %f240, %f237, %f239; + setp.gt.f32 %p29, %f240, 0f00000000; + ld.global.f32 %f241, [lightMatrix]; + mul.f32 %f242, %f241, %f10; + sub.f32 %f243, %f834, %f242; + ld.global.f32 %f244, [lightMatrix+4]; + mul.f32 %f245, %f244, %f11; + sub.f32 %f246, %f243, %f245; + ld.global.f32 %f247, [lightMatrix+8]; + mul.f32 %f248, %f247, %f12; + sub.f32 %f249, %f246, %f248; + selp.f32 %f250, 0f3F800000, 0f00000000, %p29; + ld.global.f32 %f251, [lightMatrix+12]; + mul.f32 %f252, %f251, %f10; + sub.f32 %f253, %f834, %f252; + ld.global.f32 %f254, [lightMatrix+16]; + mul.f32 %f255, %f254, %f11; + sub.f32 %f256, %f253, %f255; + ld.global.f32 %f257, [lightMatrix+20]; + mul.f32 %f258, %f257, %f12; + sub.f32 %f259, %f256, %f258; + ld.global.u32 %r54, [lightCookie]; + ld.global.f32 %f260, [lightFOV]; + fma.rn.f32 %f219, %f249, %f260, 0f3F000000; + fma.rn.f32 %f220, %f259, %f260, 0f3F000000; + // inline asm + call (%f215, %f216, %f217, %f218), _rt_texture_get_f_id, (%r54, %r24, %f219, %f220, %f834, %f834); + // inline asm + max.f32 %f261, %f215, %f216; + max.f32 %f262, %f261, %f217; + mul.f32 %f263, %f250, %f262; + mul.f32 %f264, %f28, %f263; + ld.global.f32 %f265, [lightColor+4]; + ld.global.f32 %f266, [lightColor]; + max.f32 %f267, %f266, %f265; + ld.global.f32 %f268, [lightColor+8]; + max.f32 %f269, %f267, %f268; + mul.f32 %f270, %f264, %f269; + setp.lt.f32 %p30, %f270, 0f3727C5AC; + @%p30 bra BB0_84; + bra.uni BB0_15; + +BB0_84: + ld.global.u32 %r241, [imageEnabled]; + and.b32 %r149, %r241, 1; + setp.eq.b32 %p107, %r149, 1; + @!%p107 bra BB0_86; + bra.uni BB0_85; + +BB0_85: + cvt.u64.u32 %rd142, %r2; + cvt.u64.u32 %rd143, %r3; + mov.u64 %rd146, image; + cvta.global.u64 %rd141, %rd146; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r24, %r25, %rd142, %rd143, %rd15, %rd15); + // inline asm + mov.u16 %rs89, 1; + mov.u16 %rs90, 0; + st.v4.u8 [%rd140], {%rs90, %rs90, %rs90, %rs89}; + ld.global.u32 %r241, [imageEnabled]; + +BB0_86: + and.b32 %r152, %r241, 8; + setp.eq.s32 %p108, %r152, 0; + @%p108 bra BB0_88; + + cvt.u64.u32 %rd150, %r3; + cvt.u64.u32 %rd149, %r2; + mov.u64 %rd153, image_Mask; + cvta.global.u64 %rd148, %rd153; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r24, %r24, %rd149, %rd150, %rd15, %rd15); + // inline asm + mov.f32 %f748, 0f00000000; + cvt.rzi.u32.f32 %r155, %f748; + cvt.u16.u32 %rs91, %r155; + mov.u16 %rs92, 255; + st.v2.u8 [%rd147], {%rs91, %rs92}; + ld.global.u32 %r241, [imageEnabled]; + +BB0_88: + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + and.b32 %r156, %r241, 4; + setp.eq.s32 %p109, %r156, 0; + @%p109 bra BB0_92; + + ld.global.u32 %r157, [additive]; + setp.eq.s32 %p110, %r157, 0; + mov.f32 %f749, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs93, %f749;} + + // inline asm + @%p110 bra BB0_91; + + mov.u64 %rd166, image_HDR; + cvta.global.u64 %rd155, %rd166; + mov.u32 %r161, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r24, %r161, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs100, %rs101, %rs102, %rs103}, [%rd154]; + // inline asm + { cvt.f32.f16 %f750, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f751, %rs101;} + + // inline asm + // inline asm + { cvt.f32.f16 %f752, %rs102;} + + // inline asm + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd155, %r24, %r161, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f753, %f750, 0f00000000; + add.f32 %f754, %f751, 0f00000000; + add.f32 %f755, %f752, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs99, %f755;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f754;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f753;} + + // inline asm + st.v4.u16 [%rd160], {%rs97, %rs98, %rs99, %rs93}; + bra.uni BB0_92; + +BB0_15: + mov.f32 %f882, 0f00000000; + mul.f32 %f272, %f7, 0f3456BF95; + abs.f32 %f273, %f875; + div.rn.f32 %f274, %f272, %f273; + abs.f32 %f275, %f876; + mul.f32 %f276, %f8, 0f3456BF95; + div.rn.f32 %f277, %f276, %f275; + abs.f32 %f278, %f877; + mul.f32 %f279, %f9, 0f3456BF95; + div.rn.f32 %f280, %f279, %f278; + abs.f32 %f281, %f274; + abs.f32 %f282, %f277; + abs.f32 %f283, %f280; + mov.f32 %f284, 0f38D1B717; + max.f32 %f285, %f281, %f284; + max.f32 %f286, %f282, %f284; + max.f32 %f287, %f283, %f284; + fma.rn.f32 %f33, %f875, %f285, %f7; + fma.rn.f32 %f34, %f876, %f286, %f8; + fma.rn.f32 %f35, %f877, %f287, %f9; + ld.global.u32 %r237, [samples]; + setp.lt.s32 %p31, %r237, 1; + @%p31 bra BB0_18; + + mul.f32 %f289, %f33, 0f3456BF95; + abs.f32 %f290, %f289; + mul.f32 %f291, %f34, 0f3456BF95; + abs.f32 %f292, %f291; + mul.f32 %f293, %f35, 0f3456BF95; + abs.f32 %f294, %f293; + max.f32 %f295, %f290, %f292; + max.f32 %f296, %f295, %f294; + max.f32 %f36, %f296, %f284; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f882, 0f00000000; + mov.u32 %r236, 0; + +BB0_17: + cvt.rn.f32.s32 %f306, %r236; + mul.f32 %f307, %f306, 0f3DD32618; + cvt.rmi.f32.f32 %f308, %f307; + sub.f32 %f309, %f307, %f308; + mul.f32 %f310, %f306, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f311, %f310; + sub.f32 %f312, %f310, %f311; + mul.f32 %f313, %f306, 0f3DC74539; + cvt.rmi.f32.f32 %f314, %f313; + sub.f32 %f315, %f313, %f314; + add.f32 %f316, %f312, 0f4199851F; + add.f32 %f317, %f315, 0f4199851F; + add.f32 %f318, %f309, 0f4199851F; + mul.f32 %f319, %f312, %f317; + fma.rn.f32 %f320, %f309, %f316, %f319; + fma.rn.f32 %f321, %f318, %f315, %f320; + add.f32 %f322, %f309, %f321; + add.f32 %f323, %f312, %f321; + add.f32 %f324, %f315, %f321; + add.f32 %f325, %f322, %f323; + mul.f32 %f326, %f324, %f325; + cvt.rmi.f32.f32 %f327, %f326; + sub.f32 %f328, %f326, %f327; + add.f32 %f329, %f322, %f324; + mul.f32 %f330, %f323, %f329; + cvt.rmi.f32.f32 %f331, %f330; + sub.f32 %f332, %f330, %f331; + add.f32 %f333, %f323, %f324; + mul.f32 %f334, %f322, %f333; + cvt.rmi.f32.f32 %f335, %f334; + sub.f32 %f336, %f334, %f335; + fma.rn.f32 %f337, %f328, 0f40000000, 0fBF800000; + fma.rn.f32 %f338, %f332, 0f40000000, 0fBF800000; + fma.rn.f32 %f339, %f336, 0f40000000, 0fBF800000; + ld.global.f32 %f340, [lightRadius]; + ld.global.f32 %f341, [lightPos]; + fma.rn.f32 %f342, %f340, %f337, %f341; + ld.global.f32 %f343, [lightPos+4]; + fma.rn.f32 %f344, %f340, %f338, %f343; + ld.global.f32 %f345, [lightPos+8]; + fma.rn.f32 %f346, %f340, %f339, %f345; + sub.f32 %f347, %f342, %f7; + sub.f32 %f348, %f344, %f8; + sub.f32 %f349, %f346, %f9; + mul.f32 %f350, %f348, %f348; + fma.rn.f32 %f351, %f347, %f347, %f350; + fma.rn.f32 %f352, %f349, %f349, %f351; + sqrt.rn.f32 %f305, %f352; + rcp.rn.f32 %f353, %f305; + mul.f32 %f301, %f353, %f347; + mul.f32 %f302, %f353, %f348; + mul.f32 %f303, %f353, %f349; + ld.global.u32 %r64, [imageEnabled]; + and.b32 %r65, %r64, 32; + setp.eq.s32 %p32, %r65, 0; + selp.f32 %f354, 0f3F800000, 0f41200000, %p32; + mul.f32 %f304, %f354, %f36; + mov.u32 %r66, 1065353216; + st.local.u32 [%rd2], %r66; + ld.global.u32 %r61, [root]; + mov.u32 %r62, 1; + // inline asm + call _rt_trace_64, (%r61, %f33, %f34, %f35, %f301, %f302, %f303, %r62, %f304, %f305, %rd24, %r25); + // inline asm + ld.local.f32 %f355, [%rd2]; + add.f32 %f882, %f882, %f355; + ld.global.u32 %r237, [samples]; + add.s32 %r236, %r236, 1; + setp.lt.s32 %p33, %r236, %r237; + @%p33 bra BB0_17; + +BB0_18: + setp.eq.s32 %p34, %r237, 0; + @%p34 bra BB0_20; + + cvt.rn.f32.s32 %f357, %r237; + div.rn.f32 %f883, %f882, %f357; + +BB0_20: + cvt.sat.f32.f32 %f358, %f29; + mul.f32 %f359, %f28, %f358; + mul.f32 %f360, %f883, %f359; + ld.global.f32 %f361, [lightColor]; + mul.f32 %f362, %f361, %f360; + ld.global.f32 %f363, [lightColor+4]; + mul.f32 %f364, %f363, %f360; + ld.global.f32 %f365, [lightColor+8]; + mul.f32 %f366, %f360, %f365; + mul.f32 %f42, %f215, %f362; + mul.f32 %f43, %f216, %f364; + mul.f32 %f44, %f217, %f366; + ld.global.u32 %r239, [imageEnabled]; + and.b32 %r67, %r239, 8; + setp.eq.s32 %p35, %r67, 0; + @%p35 bra BB0_33; + + mov.f32 %f842, 0fB5BFBE8E; + mov.f32 %f841, 0fBF317200; + mov.f32 %f840, 0f35BFBE8E; + mov.f32 %f839, 0f3F317200; + mov.f32 %f838, 0f3DAAAABD; + mov.f32 %f837, 0f3C4CAF63; + mov.f32 %f836, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r24, %r24, %rd28, %rd29, %rd15, %rd15); + // inline asm + abs.f32 %f46, %f883; + setp.lt.f32 %p36, %f46, 0f00800000; + mul.f32 %f372, %f46, 0f4B800000; + selp.f32 %f373, 0fC3170000, 0fC2FE0000, %p36; + selp.f32 %f374, %f372, %f46, %p36; + mov.b32 %r70, %f374; + and.b32 %r71, %r70, 8388607; + or.b32 %r72, %r71, 1065353216; + mov.b32 %f375, %r72; + shr.u32 %r73, %r70, 23; + cvt.rn.f32.u32 %f376, %r73; + add.f32 %f377, %f373, %f376; + setp.gt.f32 %p37, %f375, 0f3FB504F3; + mul.f32 %f378, %f375, 0f3F000000; + add.f32 %f379, %f377, 0f3F800000; + selp.f32 %f380, %f378, %f375, %p37; + selp.f32 %f381, %f379, %f377, %p37; + add.f32 %f382, %f380, 0fBF800000; + add.f32 %f368, %f380, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f367,%f368; + // inline asm + add.f32 %f383, %f382, %f382; + mul.f32 %f384, %f367, %f383; + mul.f32 %f385, %f384, %f384; + fma.rn.f32 %f388, %f836, %f385, %f837; + fma.rn.f32 %f390, %f388, %f385, %f838; + mul.rn.f32 %f391, %f390, %f385; + mul.rn.f32 %f392, %f391, %f384; + sub.f32 %f393, %f382, %f384; + neg.f32 %f394, %f384; + add.f32 %f395, %f393, %f393; + fma.rn.f32 %f396, %f394, %f382, %f395; + mul.rn.f32 %f397, %f367, %f396; + add.f32 %f398, %f392, %f384; + sub.f32 %f399, %f384, %f398; + add.f32 %f400, %f392, %f399; + add.f32 %f401, %f397, %f400; + add.f32 %f402, %f398, %f401; + sub.f32 %f403, %f398, %f402; + add.f32 %f404, %f401, %f403; + mul.rn.f32 %f406, %f381, %f839; + mul.rn.f32 %f408, %f381, %f840; + add.f32 %f409, %f406, %f402; + sub.f32 %f410, %f406, %f409; + add.f32 %f411, %f402, %f410; + add.f32 %f412, %f404, %f411; + add.f32 %f413, %f408, %f412; + add.f32 %f414, %f409, %f413; + sub.f32 %f415, %f409, %f414; + add.f32 %f416, %f413, %f415; + mov.f32 %f417, 0f3EE8BA2E; + mul.rn.f32 %f418, %f417, %f414; + neg.f32 %f419, %f418; + fma.rn.f32 %f420, %f417, %f414, %f419; + fma.rn.f32 %f421, %f417, %f416, %f420; + mov.f32 %f422, 0f00000000; + fma.rn.f32 %f423, %f422, %f414, %f421; + add.rn.f32 %f424, %f418, %f423; + neg.f32 %f425, %f424; + add.rn.f32 %f426, %f418, %f425; + add.rn.f32 %f427, %f426, %f423; + mov.b32 %r74, %f424; + setp.eq.s32 %p38, %r74, 1118925336; + add.s32 %r75, %r74, -1; + mov.b32 %f428, %r75; + add.f32 %f429, %f427, 0f37000000; + selp.f32 %f430, %f428, %f424, %p38; + selp.f32 %f47, %f429, %f427, %p38; + mul.f32 %f431, %f430, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f432, %f431; + fma.rn.f32 %f434, %f432, %f841, %f430; + fma.rn.f32 %f436, %f432, %f842, %f434; + mul.f32 %f437, %f436, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f438, %f437; + add.f32 %f439, %f432, 0f00000000; + ex2.approx.f32 %f440, %f439; + mul.f32 %f441, %f438, %f440; + setp.lt.f32 %p39, %f430, 0fC2D20000; + selp.f32 %f442, 0f00000000, %f441, %p39; + setp.gt.f32 %p40, %f430, 0f42D20000; + selp.f32 %f884, 0f7F800000, %f442, %p40; + setp.eq.f32 %p41, %f884, 0f7F800000; + @%p41 bra BB0_23; + + fma.rn.f32 %f884, %f884, %f47, %f884; + +BB0_23: + mov.f32 %f870, 0f3E68BA2E; + cvt.rzi.f32.f32 %f869, %f870; + fma.rn.f32 %f868, %f869, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f867, %f868; + setp.lt.f32 %p42, %f883, 0f00000000; + setp.eq.f32 %p43, %f867, 0f3F800000; + and.pred %p2, %p42, %p43; + mov.b32 %r76, %f884; + xor.b32 %r77, %r76, -2147483648; + mov.b32 %f443, %r77; + selp.f32 %f886, %f443, %f884, %p2; + setp.eq.f32 %p44, %f883, 0f00000000; + @%p44 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f446, %f883, %f883; + selp.f32 %f886, %f446, 0f00000000, %p43; + bra.uni BB0_27; + +BB0_111: + mov.u64 %rd287, image_HDR; + cvta.global.u64 %rd282, %rd287; + mov.u32 %r206, 8; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r24, %r206, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f798, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs167, %f798;} + + // inline asm + mov.u16 %rs168, 0; + st.v4.u16 [%rd281], {%rs167, %rs167, %rs167, %rs168}; + +BB0_112: + ld.global.u32 %r207, [additive]; + setp.eq.s32 %p119, %r207, 0; + @%p119 bra BB0_114; + + mov.u64 %rd300, image_RNM0; + cvta.global.u64 %rd289, %rd300; + mov.u32 %r211, 8; + // inline asm + call (%rd288), _rt_buffer_get_64, (%rd289, %r24, %r211, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs175, %rs176, %rs177, %rs178}, [%rd288]; + // inline asm + { cvt.f32.f16 %f799, %rs175;} + + // inline asm + // inline asm + { cvt.f32.f16 %f800, %rs176;} + + // inline asm + // inline asm + { cvt.f32.f16 %f801, %rs177;} + + // inline asm + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd289, %r24, %r211, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f802, %f799, 0f00000000; + add.f32 %f803, %f800, 0f00000000; + add.f32 %f804, %f801, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs174, %f804;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs173, %f803;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs172, %f802;} + + // inline asm + mov.u16 %rs179, 0; + st.v4.u16 [%rd294], {%rs172, %rs173, %rs174, %rs179}; + bra.uni BB0_115; + +BB0_114: + mov.u64 %rd307, image_RNM0; + cvta.global.u64 %rd302, %rd307; + mov.u32 %r213, 8; + // inline asm + call (%rd301), _rt_buffer_get_64, (%rd302, %r24, %r213, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f805, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs180, %f805;} + + // inline asm + mov.u16 %rs181, 0; + st.v4.u16 [%rd301], {%rs180, %rs180, %rs180, %rs181}; + +BB0_115: + ld.global.u32 %r214, [additive]; + setp.eq.s32 %p120, %r214, 0; + @%p120 bra BB0_117; + + mov.u64 %rd320, image_RNM1; + cvta.global.u64 %rd309, %rd320; + mov.u32 %r218, 8; + // inline asm + call (%rd308), _rt_buffer_get_64, (%rd309, %r24, %r218, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs188, %rs189, %rs190, %rs191}, [%rd308]; + // inline asm + { cvt.f32.f16 %f806, %rs188;} + + // inline asm + // inline asm + { cvt.f32.f16 %f807, %rs189;} + + // inline asm + // inline asm + { cvt.f32.f16 %f808, %rs190;} + + // inline asm + // inline asm + call (%rd314), _rt_buffer_get_64, (%rd309, %r24, %r218, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f809, %f806, 0f00000000; + add.f32 %f810, %f807, 0f00000000; + add.f32 %f811, %f808, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs187, %f811;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs186, %f810;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs185, %f809;} + + // inline asm + mov.u16 %rs192, 0; + st.v4.u16 [%rd314], {%rs185, %rs186, %rs187, %rs192}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd327, image_RNM1; + cvta.global.u64 %rd322, %rd327; + mov.u32 %r220, 8; + // inline asm + call (%rd321), _rt_buffer_get_64, (%rd322, %r24, %r220, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f812, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs193, %f812;} + + // inline asm + mov.u16 %rs194, 0; + st.v4.u16 [%rd321], {%rs193, %rs193, %rs193, %rs194}; + +BB0_118: + ld.global.u32 %r221, [additive]; + setp.eq.s32 %p121, %r221, 0; + @%p121 bra BB0_120; + + mov.u64 %rd340, image_RNM2; + cvta.global.u64 %rd329, %rd340; + mov.u32 %r225, 8; + // inline asm + call (%rd328), _rt_buffer_get_64, (%rd329, %r24, %r225, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs201, %rs202, %rs203, %rs204}, [%rd328]; + // inline asm + { cvt.f32.f16 %f813, %rs201;} + + // inline asm + // inline asm + { cvt.f32.f16 %f814, %rs202;} + + // inline asm + // inline asm + { cvt.f32.f16 %f815, %rs203;} + + // inline asm + // inline asm + call (%rd334), _rt_buffer_get_64, (%rd329, %r24, %r225, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f816, %f813, 0f00000000; + add.f32 %f817, %f814, 0f00000000; + add.f32 %f818, %f815, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs200, %f818;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs199, %f817;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs198, %f816;} + + // inline asm + mov.u16 %rs205, 0; + st.v4.u16 [%rd334], {%rs198, %rs199, %rs200, %rs205}; + bra.uni BB0_121; + +BB0_120: + mov.u64 %rd347, image_RNM2; + cvta.global.u64 %rd342, %rd347; + mov.u32 %r227, 8; + // inline asm + call (%rd341), _rt_buffer_get_64, (%rd342, %r24, %r227, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f819, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs206, %f819;} + + // inline asm + mov.u16 %rs207, 0; + st.v4.u16 [%rd341], {%rs206, %rs206, %rs206, %rs207}; + +BB0_121: + ld.global.u32 %r228, [additive]; + setp.eq.s32 %p122, %r228, 0; + @%p122 bra BB0_123; + + mov.u64 %rd360, image_RNM3; + cvta.global.u64 %rd349, %rd360; + mov.u32 %r232, 8; + // inline asm + call (%rd348), _rt_buffer_get_64, (%rd349, %r24, %r232, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs214, %rs215, %rs216, %rs217}, [%rd348]; + // inline asm + { cvt.f32.f16 %f820, %rs214;} + + // inline asm + // inline asm + { cvt.f32.f16 %f821, %rs215;} + + // inline asm + // inline asm + { cvt.f32.f16 %f822, %rs216;} + + // inline asm + // inline asm + call (%rd354), _rt_buffer_get_64, (%rd349, %r24, %r232, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f823, %f820, 0f00000000; + add.f32 %f824, %f821, 0f00000000; + add.f32 %f825, %f822, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs213, %f825;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs212, %f824;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs211, %f823;} + + // inline asm + mov.u16 %rs218, 0; + st.v4.u16 [%rd354], {%rs211, %rs212, %rs213, %rs218}; + bra.uni BB0_124; + +BB0_123: + mov.u64 %rd367, image_RNM3; + cvta.global.u64 %rd362, %rd367; + mov.u32 %r234, 8; + // inline asm + call (%rd361), _rt_buffer_get_64, (%rd362, %r24, %r234, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f826, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs219, %f826;} + + // inline asm + mov.u16 %rs220, 0; + st.v4.u16 [%rd361], {%rs219, %rs219, %rs219, %rs220}; + bra.uni BB0_124; + +BB0_91: + mov.u64 %rd173, image_HDR; + cvta.global.u64 %rd168, %rd173; + mov.u32 %r163, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r24, %r163, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f756, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f756;} + + // inline asm + st.v4.u16 [%rd167], {%rs104, %rs104, %rs104, %rs93}; + +BB0_92: + ld.global.u32 %r164, [additive]; + setp.eq.s32 %p111, %r164, 0; + mov.f32 %f757, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f757;} + + // inline asm + @%p111 bra BB0_94; + + mov.u64 %rd186, image_RNM0; + cvta.global.u64 %rd175, %rd186; + mov.u32 %r168, 8; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r24, %r168, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd174]; + // inline asm + { cvt.f32.f16 %f758, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f759, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f760, %rs114;} + + // inline asm + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd175, %r24, %r168, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f761, %f758, 0f00000000; + add.f32 %f762, %f759, 0f00000000; + add.f32 %f763, %f760, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f763;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f762;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f761;} + + // inline asm + st.v4.u16 [%rd180], {%rs109, %rs110, %rs111, %rs105}; + bra.uni BB0_95; + +BB0_94: + mov.u64 %rd193, image_RNM0; + cvta.global.u64 %rd188, %rd193; + mov.u32 %r170, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r24, %r170, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f764, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f764;} + + // inline asm + st.v4.u16 [%rd187], {%rs116, %rs116, %rs116, %rs105}; + +BB0_95: + ld.global.u32 %r171, [additive]; + setp.eq.s32 %p112, %r171, 0; + // inline asm + { cvt.rn.f16.f32 %rs117, %f757;} + + // inline asm + @%p112 bra BB0_97; + + mov.u64 %rd206, image_RNM1; + cvta.global.u64 %rd195, %rd206; + mov.u32 %r175, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r24, %r175, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd194]; + // inline asm + { cvt.f32.f16 %f766, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f767, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f768, %rs126;} + + // inline asm + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd195, %r24, %r175, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f769, %f766, 0f00000000; + add.f32 %f770, %f767, 0f00000000; + add.f32 %f771, %f768, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f771;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f770;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f769;} + + // inline asm + st.v4.u16 [%rd200], {%rs121, %rs122, %rs123, %rs117}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd213, image_RNM1; + cvta.global.u64 %rd208, %rd213; + mov.u32 %r177, 8; + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd208, %r24, %r177, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f772, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f772;} + + // inline asm + st.v4.u16 [%rd207], {%rs128, %rs128, %rs128, %rs117}; + +BB0_98: + ld.global.u32 %r178, [additive]; + setp.eq.s32 %p113, %r178, 0; + // inline asm + { cvt.rn.f16.f32 %rs129, %f757;} + + // inline asm + @%p113 bra BB0_100; + + mov.u64 %rd226, image_RNM2; + cvta.global.u64 %rd215, %rd226; + mov.u32 %r182, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r24, %r182, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs136, %rs137, %rs138, %rs139}, [%rd214]; + // inline asm + { cvt.f32.f16 %f774, %rs136;} + + // inline asm + // inline asm + { cvt.f32.f16 %f775, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f776, %rs138;} + + // inline asm + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd215, %r24, %r182, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f777, %f774, 0f00000000; + add.f32 %f778, %f775, 0f00000000; + add.f32 %f779, %f776, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs135, %f779;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f778;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs133, %f777;} + + // inline asm + st.v4.u16 [%rd220], {%rs133, %rs134, %rs135, %rs129}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd233, image_RNM2; + cvta.global.u64 %rd228, %rd233; + mov.u32 %r184, 8; + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd228, %r24, %r184, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f780, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f780;} + + // inline asm + st.v4.u16 [%rd227], {%rs140, %rs140, %rs140, %rs129}; + +BB0_101: + ld.global.u32 %r185, [additive]; + setp.eq.s32 %p114, %r185, 0; + // inline asm + { cvt.rn.f16.f32 %rs141, %f757;} + + // inline asm + @%p114 bra BB0_103; + + mov.u64 %rd246, image_RNM3; + cvta.global.u64 %rd235, %rd246; + mov.u32 %r189, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r24, %r189, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs148, %rs149, %rs150, %rs151}, [%rd234]; + // inline asm + { cvt.f32.f16 %f782, %rs148;} + + // inline asm + // inline asm + { cvt.f32.f16 %f783, %rs149;} + + // inline asm + // inline asm + { cvt.f32.f16 %f784, %rs150;} + + // inline asm + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd235, %r24, %r189, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f785, %f782, 0f00000000; + add.f32 %f786, %f783, 0f00000000; + add.f32 %f787, %f784, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs147, %f787;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs146, %f786;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs145, %f785;} + + // inline asm + st.v4.u16 [%rd240], {%rs145, %rs146, %rs147, %rs141}; + bra.uni BB0_124; + +BB0_103: + mov.u64 %rd253, image_RNM3; + cvta.global.u64 %rd248, %rd253; + mov.u32 %r191, 8; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r24, %r191, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f788, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f788;} + + // inline asm + st.v4.u16 [%rd247], {%rs152, %rs152, %rs152, %rs141}; + bra.uni BB0_124; + +BB0_24: + setp.geu.f32 %p45, %f883, 0f00000000; + @%p45 bra BB0_27; + + mov.f32 %f874, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f445, %f874; + setp.neu.f32 %p46, %f445, 0f3EE8BA2E; + selp.f32 %f886, 0f7FFFFFFF, %f886, %p46; + +BB0_27: + abs.f32 %f871, %f883; + add.f32 %f447, %f871, 0f3EE8BA2E; + mov.b32 %r78, %f447; + setp.lt.s32 %p48, %r78, 2139095040; + @%p48 bra BB0_32; + + abs.f32 %f872, %f883; + setp.gtu.f32 %p49, %f872, 0f7F800000; + @%p49 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f886, %f883, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + abs.f32 %f873, %f883; + setp.neu.f32 %p50, %f873, 0f7F800000; + @%p50 bra BB0_32; + + selp.f32 %f886, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f448, %f886, 0f437F0000; + setp.eq.f32 %p51, %f883, 0f3F800000; + selp.f32 %f449, 0f437F0000, %f448, %p51; + cvt.rzi.u32.f32 %r79, %f449; + cvt.u16.u32 %rs19, %r79; + mov.u16 %rs20, 255; + st.v2.u8 [%rd26], {%rs19, %rs20}; + ld.global.u32 %r239, [imageEnabled]; + +BB0_33: + and.b32 %r80, %r239, 1; + setp.eq.b32 %p52, %r80, 1; + @!%p52 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f849, 0fB5BFBE8E; + mov.f32 %f848, 0fBF317200; + mov.f32 %f847, 0f35BFBE8E; + mov.f32 %f846, 0f3F317200; + mov.f32 %f845, 0f3DAAAABD; + mov.f32 %f844, 0f3C4CAF63; + mov.f32 %f843, 0f3B18F0FE; + mov.f32 %f452, 0f3E666666; + cvt.rzi.f32.f32 %f453, %f452; + fma.rn.f32 %f454, %f453, 0fC0000000, 0f3EE66666; + abs.f32 %f58, %f454; + abs.f32 %f59, %f42; + setp.lt.f32 %p53, %f59, 0f00800000; + mul.f32 %f455, %f59, 0f4B800000; + selp.f32 %f456, 0fC3170000, 0fC2FE0000, %p53; + selp.f32 %f457, %f455, %f59, %p53; + mov.b32 %r81, %f457; + and.b32 %r82, %r81, 8388607; + or.b32 %r83, %r82, 1065353216; + mov.b32 %f458, %r83; + shr.u32 %r84, %r81, 23; + cvt.rn.f32.u32 %f459, %r84; + add.f32 %f460, %f456, %f459; + setp.gt.f32 %p54, %f458, 0f3FB504F3; + mul.f32 %f461, %f458, 0f3F000000; + add.f32 %f462, %f460, 0f3F800000; + selp.f32 %f463, %f461, %f458, %p54; + selp.f32 %f464, %f462, %f460, %p54; + add.f32 %f465, %f463, 0fBF800000; + add.f32 %f451, %f463, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f450,%f451; + // inline asm + add.f32 %f466, %f465, %f465; + mul.f32 %f467, %f450, %f466; + mul.f32 %f468, %f467, %f467; + fma.rn.f32 %f471, %f843, %f468, %f844; + fma.rn.f32 %f473, %f471, %f468, %f845; + mul.rn.f32 %f474, %f473, %f468; + mul.rn.f32 %f475, %f474, %f467; + sub.f32 %f476, %f465, %f467; + neg.f32 %f477, %f467; + add.f32 %f478, %f476, %f476; + fma.rn.f32 %f479, %f477, %f465, %f478; + mul.rn.f32 %f480, %f450, %f479; + add.f32 %f481, %f475, %f467; + sub.f32 %f482, %f467, %f481; + add.f32 %f483, %f475, %f482; + add.f32 %f484, %f480, %f483; + add.f32 %f485, %f481, %f484; + sub.f32 %f486, %f481, %f485; + add.f32 %f487, %f484, %f486; + mul.rn.f32 %f489, %f464, %f846; + mul.rn.f32 %f491, %f464, %f847; + add.f32 %f492, %f489, %f485; + sub.f32 %f493, %f489, %f492; + add.f32 %f494, %f485, %f493; + add.f32 %f495, %f487, %f494; + add.f32 %f496, %f491, %f495; + add.f32 %f497, %f492, %f496; + sub.f32 %f498, %f492, %f497; + add.f32 %f499, %f496, %f498; + mov.f32 %f500, 0f3EE66666; + mul.rn.f32 %f501, %f500, %f497; + neg.f32 %f502, %f501; + fma.rn.f32 %f503, %f500, %f497, %f502; + fma.rn.f32 %f504, %f500, %f499, %f503; + mov.f32 %f505, 0f00000000; + fma.rn.f32 %f506, %f505, %f497, %f504; + add.rn.f32 %f507, %f501, %f506; + neg.f32 %f508, %f507; + add.rn.f32 %f509, %f501, %f508; + add.rn.f32 %f510, %f509, %f506; + mov.b32 %r85, %f507; + setp.eq.s32 %p55, %r85, 1118925336; + add.s32 %r86, %r85, -1; + mov.b32 %f511, %r86; + add.f32 %f512, %f510, 0f37000000; + selp.f32 %f513, %f511, %f507, %p55; + selp.f32 %f60, %f512, %f510, %p55; + mul.f32 %f514, %f513, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f515, %f514; + fma.rn.f32 %f517, %f515, %f848, %f513; + fma.rn.f32 %f519, %f515, %f849, %f517; + mul.f32 %f520, %f519, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f521, %f520; + add.f32 %f522, %f515, 0f00000000; + ex2.approx.f32 %f523, %f522; + mul.f32 %f524, %f521, %f523; + setp.lt.f32 %p56, %f513, 0fC2D20000; + selp.f32 %f525, 0f00000000, %f524, %p56; + setp.gt.f32 %p57, %f513, 0f42D20000; + selp.f32 %f887, 0f7F800000, %f525, %p57; + setp.eq.f32 %p58, %f887, 0f7F800000; + @%p58 bra BB0_36; + + fma.rn.f32 %f887, %f887, %f60, %f887; + +BB0_36: + setp.lt.f32 %p59, %f42, 0f00000000; + setp.eq.f32 %p60, %f58, 0f3F800000; + and.pred %p3, %p59, %p60; + mov.b32 %r87, %f887; + xor.b32 %r88, %r87, -2147483648; + mov.b32 %f526, %r88; + selp.f32 %f889, %f526, %f887, %p3; + setp.eq.f32 %p61, %f42, 0f00000000; + @%p61 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f529, %f42, %f42; + selp.f32 %f889, %f529, 0f00000000, %p60; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p62, %f42, 0f00000000; + @%p62 bra BB0_40; + + cvt.rzi.f32.f32 %f528, %f500; + setp.neu.f32 %p63, %f528, 0f3EE66666; + selp.f32 %f889, 0f7FFFFFFF, %f889, %p63; + +BB0_40: + add.f32 %f530, %f59, 0f3EE66666; + mov.b32 %r89, %f530; + setp.lt.s32 %p65, %r89, 2139095040; + @%p65 bra BB0_45; + + setp.gtu.f32 %p66, %f59, 0f7F800000; + @%p66 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f889, %f42, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + setp.neu.f32 %p67, %f59, 0f7F800000; + @%p67 bra BB0_45; + + selp.f32 %f889, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f856, 0fB5BFBE8E; + mov.f32 %f855, 0fBF317200; + mov.f32 %f854, 0f35BFBE8E; + mov.f32 %f853, 0f3F317200; + mov.f32 %f852, 0f3DAAAABD; + mov.f32 %f851, 0f3C4CAF63; + mov.f32 %f850, 0f3B18F0FE; + setp.eq.f32 %p68, %f42, 0f3F800000; + selp.f32 %f71, 0f3F800000, %f889, %p68; + abs.f32 %f72, %f43; + setp.lt.f32 %p69, %f72, 0f00800000; + mul.f32 %f533, %f72, 0f4B800000; + selp.f32 %f534, 0fC3170000, 0fC2FE0000, %p69; + selp.f32 %f535, %f533, %f72, %p69; + mov.b32 %r90, %f535; + and.b32 %r91, %r90, 8388607; + or.b32 %r92, %r91, 1065353216; + mov.b32 %f536, %r92; + shr.u32 %r93, %r90, 23; + cvt.rn.f32.u32 %f537, %r93; + add.f32 %f538, %f534, %f537; + setp.gt.f32 %p70, %f536, 0f3FB504F3; + mul.f32 %f539, %f536, 0f3F000000; + add.f32 %f540, %f538, 0f3F800000; + selp.f32 %f541, %f539, %f536, %p70; + selp.f32 %f542, %f540, %f538, %p70; + add.f32 %f543, %f541, 0fBF800000; + add.f32 %f532, %f541, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f531,%f532; + // inline asm + add.f32 %f544, %f543, %f543; + mul.f32 %f545, %f531, %f544; + mul.f32 %f546, %f545, %f545; + fma.rn.f32 %f549, %f850, %f546, %f851; + fma.rn.f32 %f551, %f549, %f546, %f852; + mul.rn.f32 %f552, %f551, %f546; + mul.rn.f32 %f553, %f552, %f545; + sub.f32 %f554, %f543, %f545; + neg.f32 %f555, %f545; + add.f32 %f556, %f554, %f554; + fma.rn.f32 %f557, %f555, %f543, %f556; + mul.rn.f32 %f558, %f531, %f557; + add.f32 %f559, %f553, %f545; + sub.f32 %f560, %f545, %f559; + add.f32 %f561, %f553, %f560; + add.f32 %f562, %f558, %f561; + add.f32 %f563, %f559, %f562; + sub.f32 %f564, %f559, %f563; + add.f32 %f565, %f562, %f564; + mul.rn.f32 %f567, %f542, %f853; + mul.rn.f32 %f569, %f542, %f854; + add.f32 %f570, %f567, %f563; + sub.f32 %f571, %f567, %f570; + add.f32 %f572, %f563, %f571; + add.f32 %f573, %f565, %f572; + add.f32 %f574, %f569, %f573; + add.f32 %f575, %f570, %f574; + sub.f32 %f576, %f570, %f575; + add.f32 %f577, %f574, %f576; + mul.rn.f32 %f579, %f500, %f575; + neg.f32 %f580, %f579; + fma.rn.f32 %f581, %f500, %f575, %f580; + fma.rn.f32 %f582, %f500, %f577, %f581; + fma.rn.f32 %f584, %f505, %f575, %f582; + add.rn.f32 %f585, %f579, %f584; + neg.f32 %f586, %f585; + add.rn.f32 %f587, %f579, %f586; + add.rn.f32 %f588, %f587, %f584; + mov.b32 %r94, %f585; + setp.eq.s32 %p71, %r94, 1118925336; + add.s32 %r95, %r94, -1; + mov.b32 %f589, %r95; + add.f32 %f590, %f588, 0f37000000; + selp.f32 %f591, %f589, %f585, %p71; + selp.f32 %f73, %f590, %f588, %p71; + mul.f32 %f592, %f591, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f593, %f592; + fma.rn.f32 %f595, %f593, %f855, %f591; + fma.rn.f32 %f597, %f593, %f856, %f595; + mul.f32 %f598, %f597, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f599, %f598; + add.f32 %f600, %f593, 0f00000000; + ex2.approx.f32 %f601, %f600; + mul.f32 %f602, %f599, %f601; + setp.lt.f32 %p72, %f591, 0fC2D20000; + selp.f32 %f603, 0f00000000, %f602, %p72; + setp.gt.f32 %p73, %f591, 0f42D20000; + selp.f32 %f890, 0f7F800000, %f603, %p73; + setp.eq.f32 %p74, %f890, 0f7F800000; + @%p74 bra BB0_47; + + fma.rn.f32 %f890, %f890, %f73, %f890; + +BB0_47: + setp.lt.f32 %p75, %f43, 0f00000000; + and.pred %p4, %p75, %p60; + mov.b32 %r96, %f890; + xor.b32 %r97, %r96, -2147483648; + mov.b32 %f604, %r97; + selp.f32 %f892, %f604, %f890, %p4; + setp.eq.f32 %p77, %f43, 0f00000000; + @%p77 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f607, %f43, %f43; + selp.f32 %f892, %f607, 0f00000000, %p60; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p78, %f43, 0f00000000; + @%p78 bra BB0_51; + + cvt.rzi.f32.f32 %f606, %f500; + setp.neu.f32 %p79, %f606, 0f3EE66666; + selp.f32 %f892, 0f7FFFFFFF, %f892, %p79; + +BB0_51: + add.f32 %f608, %f72, 0f3EE66666; + mov.b32 %r98, %f608; + setp.lt.s32 %p81, %r98, 2139095040; + @%p81 bra BB0_56; + + setp.gtu.f32 %p82, %f72, 0f7F800000; + @%p82 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f892, %f43, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p83, %f72, 0f7F800000; + @%p83 bra BB0_56; + + selp.f32 %f892, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f863, 0fB5BFBE8E; + mov.f32 %f862, 0fBF317200; + mov.f32 %f861, 0f35BFBE8E; + mov.f32 %f860, 0f3F317200; + mov.f32 %f859, 0f3DAAAABD; + mov.f32 %f858, 0f3C4CAF63; + mov.f32 %f857, 0f3B18F0FE; + setp.eq.f32 %p84, %f43, 0f3F800000; + selp.f32 %f84, 0f3F800000, %f892, %p84; + abs.f32 %f85, %f44; + setp.lt.f32 %p85, %f85, 0f00800000; + mul.f32 %f611, %f85, 0f4B800000; + selp.f32 %f612, 0fC3170000, 0fC2FE0000, %p85; + selp.f32 %f613, %f611, %f85, %p85; + mov.b32 %r99, %f613; + and.b32 %r100, %r99, 8388607; + or.b32 %r101, %r100, 1065353216; + mov.b32 %f614, %r101; + shr.u32 %r102, %r99, 23; + cvt.rn.f32.u32 %f615, %r102; + add.f32 %f616, %f612, %f615; + setp.gt.f32 %p86, %f614, 0f3FB504F3; + mul.f32 %f617, %f614, 0f3F000000; + add.f32 %f618, %f616, 0f3F800000; + selp.f32 %f619, %f617, %f614, %p86; + selp.f32 %f620, %f618, %f616, %p86; + add.f32 %f621, %f619, 0fBF800000; + add.f32 %f610, %f619, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f609,%f610; + // inline asm + add.f32 %f622, %f621, %f621; + mul.f32 %f623, %f609, %f622; + mul.f32 %f624, %f623, %f623; + fma.rn.f32 %f627, %f857, %f624, %f858; + fma.rn.f32 %f629, %f627, %f624, %f859; + mul.rn.f32 %f630, %f629, %f624; + mul.rn.f32 %f631, %f630, %f623; + sub.f32 %f632, %f621, %f623; + neg.f32 %f633, %f623; + add.f32 %f634, %f632, %f632; + fma.rn.f32 %f635, %f633, %f621, %f634; + mul.rn.f32 %f636, %f609, %f635; + add.f32 %f637, %f631, %f623; + sub.f32 %f638, %f623, %f637; + add.f32 %f639, %f631, %f638; + add.f32 %f640, %f636, %f639; + add.f32 %f641, %f637, %f640; + sub.f32 %f642, %f637, %f641; + add.f32 %f643, %f640, %f642; + mul.rn.f32 %f645, %f620, %f860; + mul.rn.f32 %f647, %f620, %f861; + add.f32 %f648, %f645, %f641; + sub.f32 %f649, %f645, %f648; + add.f32 %f650, %f641, %f649; + add.f32 %f651, %f643, %f650; + add.f32 %f652, %f647, %f651; + add.f32 %f653, %f648, %f652; + sub.f32 %f654, %f648, %f653; + add.f32 %f655, %f652, %f654; + mul.rn.f32 %f657, %f500, %f653; + neg.f32 %f658, %f657; + fma.rn.f32 %f659, %f500, %f653, %f658; + fma.rn.f32 %f660, %f500, %f655, %f659; + fma.rn.f32 %f662, %f505, %f653, %f660; + add.rn.f32 %f663, %f657, %f662; + neg.f32 %f664, %f663; + add.rn.f32 %f665, %f657, %f664; + add.rn.f32 %f666, %f665, %f662; + mov.b32 %r103, %f663; + setp.eq.s32 %p87, %r103, 1118925336; + add.s32 %r104, %r103, -1; + mov.b32 %f667, %r104; + add.f32 %f668, %f666, 0f37000000; + selp.f32 %f669, %f667, %f663, %p87; + selp.f32 %f86, %f668, %f666, %p87; + mul.f32 %f670, %f669, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f671, %f670; + fma.rn.f32 %f673, %f671, %f862, %f669; + fma.rn.f32 %f675, %f671, %f863, %f673; + mul.f32 %f676, %f675, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f677, %f676; + add.f32 %f678, %f671, 0f00000000; + ex2.approx.f32 %f679, %f678; + mul.f32 %f680, %f677, %f679; + setp.lt.f32 %p88, %f669, 0fC2D20000; + selp.f32 %f681, 0f00000000, %f680, %p88; + setp.gt.f32 %p89, %f669, 0f42D20000; + selp.f32 %f893, 0f7F800000, %f681, %p89; + setp.eq.f32 %p90, %f893, 0f7F800000; + @%p90 bra BB0_58; + + fma.rn.f32 %f893, %f893, %f86, %f893; + +BB0_58: + setp.lt.f32 %p91, %f44, 0f00000000; + and.pred %p5, %p91, %p60; + mov.b32 %r105, %f893; + xor.b32 %r106, %r105, -2147483648; + mov.b32 %f682, %r106; + selp.f32 %f895, %f682, %f893, %p5; + setp.eq.f32 %p93, %f44, 0f00000000; + @%p93 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f685, %f44, %f44; + selp.f32 %f895, %f685, 0f00000000, %p60; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p94, %f44, 0f00000000; + @%p94 bra BB0_62; + + cvt.rzi.f32.f32 %f684, %f500; + setp.neu.f32 %p95, %f684, 0f3EE66666; + selp.f32 %f895, 0f7FFFFFFF, %f895, %p95; + +BB0_62: + add.f32 %f686, %f85, 0f3EE66666; + mov.b32 %r107, %f686; + setp.lt.s32 %p97, %r107, 2139095040; + @%p97 bra BB0_67; + + setp.gtu.f32 %p98, %f85, 0f7F800000; + @%p98 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f895, %f44, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p99, %f85, 0f7F800000; + @%p99 bra BB0_67; + + selp.f32 %f895, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + mov.u32 %r235, 4; + setp.eq.f32 %p100, %f44, 0f3F800000; + selp.f32 %f687, 0f3F800000, %f895, %p100; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r24, %r235, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f688, %f687; + mul.f32 %f689, %f688, 0f437FFD71; + cvt.rzi.u32.f32 %r110, %f689; + cvt.sat.f32.f32 %f690, %f84; + mul.f32 %f691, %f690, 0f437FFD71; + cvt.rzi.u32.f32 %r111, %f691; + cvt.sat.f32.f32 %f692, %f71; + mul.f32 %f693, %f692, 0f437FFD71; + cvt.rzi.u32.f32 %r112, %f693; + cvt.u16.u32 %rs21, %r110; + cvt.u16.u32 %rs22, %r112; + cvt.u16.u32 %rs23, %r111; + mov.u16 %rs24, 255; + st.v4.u8 [%rd33], {%rs21, %rs23, %rs22, %rs24}; + ld.global.u32 %r239, [imageEnabled]; + +BB0_68: + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + and.b32 %r113, %r239, 4; + setp.eq.s32 %p101, %r113, 0; + @%p101 bra BB0_72; + + ld.global.u32 %r114, [additive]; + setp.eq.s32 %p102, %r114, 0; + mov.f32 %f694, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs25, %f694;} + + // inline asm + @%p102 bra BB0_71; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r118, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r24, %r118, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs32, %rs33, %rs34, %rs35}, [%rd40]; + // inline asm + { cvt.f32.f16 %f695, %rs32;} + + // inline asm + // inline asm + { cvt.f32.f16 %f696, %rs33;} + + // inline asm + // inline asm + { cvt.f32.f16 %f697, %rs34;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r24, %r118, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f698, %f42, %f695; + add.f32 %f699, %f43, %f696; + add.f32 %f700, %f44, %f697; + // inline asm + { cvt.rn.f16.f32 %rs31, %f700;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f699;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f698;} + + // inline asm + st.v4.u16 [%rd46], {%rs29, %rs30, %rs31, %rs25}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r120, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r24, %r120, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f44;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f43;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f42;} + + // inline asm + st.v4.u16 [%rd53], {%rs36, %rs37, %rs38, %rs25}; + +BB0_72: + mul.f32 %f705, %f28, 0f3E800000; + mul.f32 %f706, %f705, %f883; + ld.global.f32 %f707, [lightColor]; + mul.f32 %f708, %f706, %f707; + ld.global.f32 %f709, [lightColor+4]; + mul.f32 %f710, %f706, %f709; + ld.global.f32 %f711, [lightColor+8]; + mul.f32 %f712, %f706, %f711; + mul.f32 %f97, %f215, %f708; + mul.f32 %f98, %f216, %f710; + mul.f32 %f99, %f217, %f712; + ld.global.u32 %r121, [additive]; + setp.eq.s32 %p103, %r121, 0; + mov.f32 %f704, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs39, %f704;} + + // inline asm + @%p103 bra BB0_74; + + mov.u64 %rd72, image_RNM0; + cvta.global.u64 %rd61, %rd72; + mov.u32 %r125, 8; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r24, %r125, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs46, %rs47, %rs48, %rs49}, [%rd60]; + // inline asm + { cvt.f32.f16 %f713, %rs46;} + + // inline asm + // inline asm + { cvt.f32.f16 %f714, %rs47;} + + // inline asm + // inline asm + { cvt.f32.f16 %f715, %rs48;} + + // inline asm + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd61, %r24, %r125, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f716, %f97, %f713; + add.f32 %f717, %f98, %f714; + add.f32 %f718, %f99, %f715; + // inline asm + { cvt.rn.f16.f32 %rs45, %f718;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f717;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f716;} + + // inline asm + st.v4.u16 [%rd66], {%rs43, %rs44, %rs45, %rs39}; + bra.uni BB0_75; + +BB0_74: + mov.u64 %rd79, image_RNM0; + cvta.global.u64 %rd74, %rd79; + mov.u32 %r127, 8; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r24, %r127, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f99;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f98;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f97;} + + // inline asm + st.v4.u16 [%rd73], {%rs50, %rs51, %rs52, %rs39}; + +BB0_75: + fma.rn.f32 %f100, %f10, 0f3F000000, 0f3F000000; + fma.rn.f32 %f101, %f11, 0f3F000000, 0f3F000000; + fma.rn.f32 %f102, %f12, 0f3F000000, 0f3F000000; + ld.global.u32 %r128, [additive]; + setp.eq.s32 %p104, %r128, 0; + // inline asm + { cvt.rn.f16.f32 %rs53, %f704;} + + // inline asm + @%p104 bra BB0_77; + + mov.u64 %rd92, image_RNM1; + cvta.global.u64 %rd81, %rd92; + mov.u32 %r132, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r24, %r132, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs60, %rs61, %rs62, %rs63}, [%rd80]; + // inline asm + { cvt.f32.f16 %f723, %rs60;} + + // inline asm + // inline asm + { cvt.f32.f16 %f724, %rs61;} + + // inline asm + // inline asm + { cvt.f32.f16 %f725, %rs62;} + + // inline asm + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd81, %r24, %r132, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f726, %f100, %f723; + add.f32 %f727, %f100, %f724; + add.f32 %f728, %f100, %f725; + // inline asm + { cvt.rn.f16.f32 %rs59, %f728;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f727;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f726;} + + // inline asm + st.v4.u16 [%rd86], {%rs57, %rs58, %rs59, %rs53}; + bra.uni BB0_78; + +BB0_77: + mov.u64 %rd99, image_RNM1; + cvta.global.u64 %rd94, %rd99; + mov.u32 %r134, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r24, %r134, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f100;} + + // inline asm + st.v4.u16 [%rd93], {%rs64, %rs64, %rs64, %rs53}; + +BB0_78: + ld.global.u32 %r135, [additive]; + setp.eq.s32 %p105, %r135, 0; + // inline asm + { cvt.rn.f16.f32 %rs65, %f704;} + + // inline asm + @%p105 bra BB0_80; + + mov.u64 %rd112, image_RNM2; + cvta.global.u64 %rd101, %rd112; + mov.u32 %r139, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r24, %r139, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs72, %rs73, %rs74, %rs75}, [%rd100]; + // inline asm + { cvt.f32.f16 %f731, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f732, %rs73;} + + // inline asm + // inline asm + { cvt.f32.f16 %f733, %rs74;} + + // inline asm + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd101, %r24, %r139, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f734, %f101, %f731; + add.f32 %f735, %f101, %f732; + add.f32 %f736, %f101, %f733; + // inline asm + { cvt.rn.f16.f32 %rs71, %f736;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f735;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f734;} + + // inline asm + st.v4.u16 [%rd106], {%rs69, %rs70, %rs71, %rs65}; + bra.uni BB0_81; + +BB0_80: + mov.u64 %rd119, image_RNM2; + cvta.global.u64 %rd114, %rd119; + mov.u32 %r141, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r24, %r141, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f101;} + + // inline asm + st.v4.u16 [%rd113], {%rs76, %rs76, %rs76, %rs65}; + +BB0_81: + ld.global.u32 %r142, [additive]; + setp.eq.s32 %p106, %r142, 0; + // inline asm + { cvt.rn.f16.f32 %rs77, %f704;} + + // inline asm + @%p106 bra BB0_83; + + mov.u64 %rd132, image_RNM3; + cvta.global.u64 %rd121, %rd132; + mov.u32 %r146, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r24, %r146, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs84, %rs85, %rs86, %rs87}, [%rd120]; + // inline asm + { cvt.f32.f16 %f739, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f740, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f741, %rs86;} + + // inline asm + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd121, %r24, %r146, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f742, %f102, %f739; + add.f32 %f743, %f102, %f740; + add.f32 %f744, %f102, %f741; + // inline asm + { cvt.rn.f16.f32 %rs83, %f744;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f743;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f742;} + + // inline asm + st.v4.u16 [%rd126], {%rs81, %rs82, %rs83, %rs77}; + bra.uni BB0_124; + +BB0_83: + mov.u64 %rd139, image_RNM3; + cvta.global.u64 %rd134, %rd139; + mov.u32 %r148, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r24, %r148, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f102;} + + // inline asm + st.v4.u16 [%rd133], {%rs88, %rs88, %rs88, %rs77}; + +BB0_124: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmCookieLightProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmCookieLightProbeSH.ptx.meta new file mode 100644 index 00000000..3abfb216 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCookieLightProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e214785e314e8e244ac6d20d077408fd +timeCreated: 1551525094 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmCookieLightRNM.ptx b/Assets/Editor/x64/Bakery/lmCookieLightRNM.ptx new file mode 100644 index 00000000..c5b361e6 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCookieLightRNM.ptx @@ -0,0 +1,2395 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCookie; +.global .align 4 .b8 lightMatrix[36]; +.global .align 4 .f32 lightFOV; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightCookieE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightMatrixE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightFOVE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename11lightCookieE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename11lightMatrixE[10] = {77, 97, 116, 114, 105, 120, 51, 120, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightFOVE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightCookieE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightMatrixE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightFOVE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightCookieE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightMatrixE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightFOVE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightCookieE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightMatrixE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightFOVE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<129>; + .reg .b16 %rs<213>; + .reg .f32 %f<1089>; + .reg .b32 %r<250>; + .reg .b64 %rd<334>; + + + mov.u64 %rd333, __local_depot0; + cvta.local.u64 %SP, %rd333; + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + cvt.u64.u32 %rd16, %r33; + cvt.u64.u32 %rd17, %r34; + mov.u64 %rd20, uvnormal; + cvta.global.u64 %rd15, %rd20; + mov.u32 %r31, 2; + mov.u32 %r32, 4; + mov.u64 %rd19, 0; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd15, %r31, %r32, %rd16, %rd17, %rd19, %rd19); + // inline asm + ld.u32 %r1, [%rd14]; + shr.u32 %r37, %r1, 16; + cvt.u16.u32 %rs1, %r37; + and.b16 %rs10, %rs1, 255; + cvt.u16.u32 %rs11, %r1; + or.b16 %rs12, %rs11, %rs10; + setp.eq.s16 %p6, %rs12, 0; + mov.f32 %f1059, 0f00000000; + mov.f32 %f1060, %f1059; + mov.f32 %f1061, %f1059; + @%p6 bra BB0_2; + + ld.u8 %rs13, [%rd14+1]; + and.b16 %rs15, %rs11, 255; + cvt.rn.f32.u16 %f139, %rs15; + div.rn.f32 %f140, %f139, 0f437F0000; + fma.rn.f32 %f141, %f140, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f142, %rs13; + div.rn.f32 %f143, %f142, 0f437F0000; + fma.rn.f32 %f144, %f143, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f145, %rs10; + div.rn.f32 %f146, %f145, 0f437F0000; + fma.rn.f32 %f147, %f146, 0f40000000, 0fBF800000; + mul.f32 %f148, %f144, %f144; + fma.rn.f32 %f149, %f141, %f141, %f148; + fma.rn.f32 %f150, %f147, %f147, %f149; + sqrt.rn.f32 %f151, %f150; + rcp.rn.f32 %f152, %f151; + mul.f32 %f1059, %f141, %f152; + mul.f32 %f1060, %f144, %f152; + mul.f32 %f1061, %f147, %f152; + +BB0_2: + ld.global.v2.u32 {%r38, %r39}, [pixelID]; + ld.global.v2.u32 {%r41, %r42}, [tileInfo]; + add.s32 %r2, %r38, %r41; + add.s32 %r3, %r39, %r42; + setp.eq.f32 %p7, %f1060, 0f00000000; + setp.eq.f32 %p8, %f1059, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f1061, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_104; + bra.uni BB0_3; + +BB0_104: + ld.global.u32 %r249, [imageEnabled]; + and.b32 %r202, %r249, 1; + setp.eq.b32 %p122, %r202, 1; + @!%p122 bra BB0_106; + bra.uni BB0_105; + +BB0_105: + cvt.u64.u32 %rd241, %r2; + cvt.u64.u32 %rd242, %r3; + mov.u64 %rd245, image; + cvta.global.u64 %rd240, %rd245; + // inline asm + call (%rd239), _rt_buffer_get_64, (%rd240, %r31, %r32, %rd241, %rd242, %rd19, %rd19); + // inline asm + mov.u16 %rs158, 0; + st.v4.u8 [%rd239], {%rs158, %rs158, %rs158, %rs158}; + ld.global.u32 %r249, [imageEnabled]; + +BB0_106: + and.b32 %r205, %r249, 8; + setp.eq.s32 %p123, %r205, 0; + @%p123 bra BB0_108; + + cvt.u64.u32 %rd249, %r3; + cvt.u64.u32 %rd248, %r2; + mov.u64 %rd252, image_Mask; + cvta.global.u64 %rd247, %rd252; + // inline asm + call (%rd246), _rt_buffer_get_64, (%rd247, %r31, %r31, %rd248, %rd249, %rd19, %rd19); + // inline asm + mov.f32 %f962, 0f00000000; + cvt.rzi.u32.f32 %r208, %f962; + cvt.u16.u32 %rs159, %r208; + mov.u16 %rs160, 0; + st.v2.u8 [%rd246], {%rs159, %rs160}; + ld.global.u32 %r249, [imageEnabled]; + +BB0_108: + cvt.u64.u32 %rd12, %r2; + cvt.u64.u32 %rd13, %r3; + and.b32 %r209, %r249, 4; + setp.eq.s32 %p124, %r209, 0; + @%p124 bra BB0_112; + + ld.global.u32 %r210, [additive]; + setp.eq.s32 %p125, %r210, 0; + @%p125 bra BB0_111; + + mov.u64 %rd265, image_HDR; + cvta.global.u64 %rd254, %rd265; + mov.u32 %r214, 8; + // inline asm + call (%rd253), _rt_buffer_get_64, (%rd254, %r31, %r214, %rd12, %rd13, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs167, %rs168, %rs169, %rs170}, [%rd253]; + // inline asm + { cvt.f32.f16 %f963, %rs167;} + + // inline asm + // inline asm + { cvt.f32.f16 %f964, %rs168;} + + // inline asm + // inline asm + { cvt.f32.f16 %f965, %rs169;} + + // inline asm + // inline asm + call (%rd259), _rt_buffer_get_64, (%rd254, %r31, %r214, %rd12, %rd13, %rd19, %rd19); + // inline asm + add.f32 %f966, %f963, 0f00000000; + add.f32 %f967, %f964, 0f00000000; + add.f32 %f968, %f965, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs166, %f968;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs165, %f967;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs164, %f966;} + + // inline asm + mov.u16 %rs171, 0; + st.v4.u16 [%rd259], {%rs164, %rs165, %rs166, %rs171}; + bra.uni BB0_112; + +BB0_3: + ld.global.v2.u32 {%r48, %r49}, [pixelID]; + cvt.u64.u32 %rd23, %r48; + cvt.u64.u32 %rd24, %r49; + mov.u64 %rd27, uvpos; + cvta.global.u64 %rd22, %rd27; + mov.u32 %r47, 12; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd22, %r31, %r47, %rd23, %rd24, %rd19, %rd19); + // inline asm + ld.global.f32 %f155, [lightPos]; + ld.f32 %f9, [%rd21+8]; + ld.f32 %f8, [%rd21+4]; + ld.f32 %f7, [%rd21]; + sub.f32 %f156, %f155, %f7; + ld.global.f32 %f157, [lightPos+4]; + sub.f32 %f158, %f157, %f8; + ld.global.f32 %f159, [lightPos+8]; + sub.f32 %f160, %f159, %f9; + mul.f32 %f161, %f158, %f158; + fma.rn.f32 %f162, %f156, %f156, %f161; + fma.rn.f32 %f163, %f160, %f160, %f162; + sqrt.rn.f32 %f164, %f163; + rcp.rn.f32 %f165, %f164; + mul.f32 %f10, %f156, %f165; + mul.f32 %f11, %f158, %f165; + mul.f32 %f12, %f160, %f165; + ld.global.f32 %f166, [lightFalloffFakeDistanceMult]; + mul.f32 %f13, %f164, %f166; + ld.global.f32 %f167, [lightInvCutoff]; + mul.f32 %f14, %f164, %f167; + mov.f32 %f171, 0f40800000; + abs.f32 %f16, %f14; + setp.lt.f32 %p12, %f16, 0f00800000; + mul.f32 %f173, %f16, 0f4B800000; + selp.f32 %f174, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f175, %f173, %f16, %p12; + mov.b32 %r52, %f175; + and.b32 %r53, %r52, 8388607; + or.b32 %r54, %r53, 1065353216; + mov.b32 %f176, %r54; + shr.u32 %r55, %r52, 23; + cvt.rn.f32.u32 %f177, %r55; + add.f32 %f178, %f174, %f177; + setp.gt.f32 %p13, %f176, 0f3FB504F3; + mul.f32 %f179, %f176, 0f3F000000; + add.f32 %f180, %f178, 0f3F800000; + selp.f32 %f181, %f179, %f176, %p13; + selp.f32 %f182, %f180, %f178, %p13; + add.f32 %f183, %f181, 0fBF800000; + add.f32 %f154, %f181, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f153,%f154; + // inline asm + add.f32 %f184, %f183, %f183; + mul.f32 %f185, %f153, %f184; + mul.f32 %f186, %f185, %f185; + mov.f32 %f187, 0f3C4CAF63; + mov.f32 %f188, 0f3B18F0FE; + fma.rn.f32 %f189, %f188, %f186, %f187; + mov.f32 %f190, 0f3DAAAABD; + fma.rn.f32 %f191, %f189, %f186, %f190; + mul.rn.f32 %f192, %f191, %f186; + mul.rn.f32 %f193, %f192, %f185; + sub.f32 %f194, %f183, %f185; + neg.f32 %f195, %f185; + add.f32 %f196, %f194, %f194; + fma.rn.f32 %f197, %f195, %f183, %f196; + mul.rn.f32 %f198, %f153, %f197; + add.f32 %f199, %f193, %f185; + sub.f32 %f200, %f185, %f199; + add.f32 %f201, %f193, %f200; + add.f32 %f202, %f198, %f201; + add.f32 %f203, %f199, %f202; + sub.f32 %f204, %f199, %f203; + add.f32 %f205, %f202, %f204; + mov.f32 %f206, 0f3F317200; + mul.rn.f32 %f207, %f182, %f206; + mov.f32 %f208, 0f35BFBE8E; + mul.rn.f32 %f209, %f182, %f208; + add.f32 %f210, %f207, %f203; + sub.f32 %f211, %f207, %f210; + add.f32 %f212, %f203, %f211; + add.f32 %f213, %f205, %f212; + add.f32 %f214, %f209, %f213; + add.f32 %f215, %f210, %f214; + sub.f32 %f216, %f210, %f215; + add.f32 %f217, %f214, %f216; + mul.rn.f32 %f218, %f171, %f215; + neg.f32 %f219, %f218; + fma.rn.f32 %f220, %f171, %f215, %f219; + fma.rn.f32 %f221, %f171, %f217, %f220; + mov.f32 %f222, 0f00000000; + fma.rn.f32 %f223, %f222, %f215, %f221; + add.rn.f32 %f224, %f218, %f223; + neg.f32 %f225, %f224; + add.rn.f32 %f226, %f218, %f225; + add.rn.f32 %f227, %f226, %f223; + mov.b32 %r56, %f224; + setp.eq.s32 %p14, %r56, 1118925336; + add.s32 %r57, %r56, -1; + mov.b32 %f228, %r57; + add.f32 %f229, %f227, 0f37000000; + selp.f32 %f230, %f228, %f224, %p14; + selp.f32 %f17, %f229, %f227, %p14; + mul.f32 %f231, %f230, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f232, %f231; + mov.f32 %f233, 0fBF317200; + fma.rn.f32 %f234, %f232, %f233, %f230; + mov.f32 %f235, 0fB5BFBE8E; + fma.rn.f32 %f236, %f232, %f235, %f234; + mul.f32 %f237, %f236, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f238, %f237; + add.f32 %f239, %f232, 0f00000000; + ex2.approx.f32 %f240, %f239; + mul.f32 %f241, %f238, %f240; + setp.lt.f32 %p15, %f230, 0fC2D20000; + selp.f32 %f242, 0f00000000, %f241, %p15; + setp.gt.f32 %p16, %f230, 0f42D20000; + selp.f32 %f1062, 0f7F800000, %f242, %p16; + setp.eq.f32 %p17, %f1062, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f1062, %f1062, %f17, %f1062; + +BB0_5: + mov.f32 %f996, 0f40000000; + cvt.rzi.f32.f32 %f995, %f996; + add.f32 %f994, %f995, %f995; + mov.f32 %f993, 0f40800000; + sub.f32 %f992, %f993, %f994; + abs.f32 %f991, %f992; + setp.lt.f32 %p18, %f14, 0f00000000; + setp.eq.f32 %p19, %f991, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r58, %f1062; + xor.b32 %r59, %r58, -2147483648; + mov.b32 %f243, %r59; + selp.f32 %f1064, %f243, %f1062, %p1; + setp.eq.f32 %p20, %f14, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f246, %f14, %f14; + selp.f32 %f1064, %f246, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f14, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f1030, 0f40800000; + cvt.rzi.f32.f32 %f245, %f1030; + setp.neu.f32 %p22, %f245, 0f40800000; + selp.f32 %f1064, 0f7FFFFFFF, %f1064, %p22; + +BB0_9: + abs.f32 %f997, %f14; + add.f32 %f247, %f997, 0f40800000; + mov.b32 %r60, %f247; + setp.lt.s32 %p24, %r60, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f1028, %f14; + setp.gtu.f32 %p25, %f1028, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f1064, %f14, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f1029, %f14; + setp.neu.f32 %p26, %f1029, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f1064, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f998, 0f00000000; + mov.f32 %f1067, 0f3F800000; + sub.f32 %f257, %f1067, %f1064; + setp.eq.f32 %p27, %f14, 0f3F800000; + selp.f32 %f258, 0f00000000, %f257, %p27; + cvt.sat.f32.f32 %f259, %f258; + ld.global.f32 %f260, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f261, %f13, %f13, %f260; + div.rn.f32 %f28, %f259, %f261; + mul.f32 %f262, %f1060, %f11; + fma.rn.f32 %f263, %f1059, %f10, %f262; + fma.rn.f32 %f29, %f1061, %f12, %f263; + ld.global.u32 %r63, [imageEnabled]; + and.b32 %r64, %r63, 32; + ld.global.u32 %r65, [ignoreNormal]; + or.b32 %r4, %r64, %r65; + ld.global.f32 %f264, [lightMatrix+24]; + mul.f32 %f265, %f10, %f264; + ld.global.f32 %f266, [lightMatrix+28]; + mul.f32 %f267, %f11, %f266; + neg.f32 %f268, %f267; + sub.f32 %f269, %f268, %f265; + ld.global.f32 %f270, [lightMatrix+32]; + mul.f32 %f271, %f12, %f270; + sub.f32 %f272, %f269, %f271; + setp.gt.f32 %p28, %f272, 0f00000000; + ld.global.f32 %f273, [lightMatrix]; + mul.f32 %f274, %f273, %f10; + sub.f32 %f275, %f998, %f274; + ld.global.f32 %f276, [lightMatrix+4]; + mul.f32 %f277, %f276, %f11; + sub.f32 %f278, %f275, %f277; + ld.global.f32 %f279, [lightMatrix+8]; + mul.f32 %f280, %f279, %f12; + sub.f32 %f281, %f278, %f280; + selp.f32 %f282, 0f3F800000, 0f00000000, %p28; + ld.global.f32 %f283, [lightMatrix+12]; + mul.f32 %f284, %f283, %f10; + sub.f32 %f285, %f998, %f284; + ld.global.f32 %f286, [lightMatrix+16]; + mul.f32 %f287, %f286, %f11; + sub.f32 %f288, %f285, %f287; + ld.global.f32 %f289, [lightMatrix+20]; + mul.f32 %f290, %f289, %f12; + sub.f32 %f291, %f288, %f290; + ld.global.u32 %r61, [lightCookie]; + ld.global.f32 %f292, [lightFOV]; + fma.rn.f32 %f252, %f281, %f292, 0f3F000000; + fma.rn.f32 %f253, %f291, %f292, 0f3F000000; + // inline asm + call (%f248, %f249, %f250, %f251), _rt_texture_get_f_id, (%r61, %r31, %f252, %f253, %f998, %f998); + // inline asm + max.f32 %f293, %f248, %f249; + max.f32 %f294, %f293, %f250; + mul.f32 %f295, %f282, %f294; + mul.f32 %f296, %f28, %f295; + ld.global.f32 %f297, [lightColor+4]; + ld.global.f32 %f298, [lightColor]; + max.f32 %f299, %f298, %f297; + ld.global.f32 %f300, [lightColor+8]; + max.f32 %f301, %f299, %f300; + mul.f32 %f302, %f296, %f301; + setp.lt.f32 %p29, %f302, 0f3727C5AC; + @%p29 bra BB0_87; + bra.uni BB0_15; + +BB0_87: + ld.global.u32 %r247, [imageEnabled]; + and.b32 %r166, %r247, 1; + setp.eq.b32 %p115, %r166, 1; + @!%p115 bra BB0_89; + bra.uni BB0_88; + +BB0_88: + cvt.u64.u32 %rd147, %r2; + cvt.u64.u32 %rd148, %r3; + mov.u64 %rd151, image; + cvta.global.u64 %rd146, %rd151; + // inline asm + call (%rd145), _rt_buffer_get_64, (%rd146, %r31, %r32, %rd147, %rd148, %rd19, %rd19); + // inline asm + mov.u16 %rs106, 1; + mov.u16 %rs107, 0; + st.v4.u8 [%rd145], {%rs107, %rs107, %rs107, %rs106}; + ld.global.u32 %r247, [imageEnabled]; + +BB0_89: + and.b32 %r169, %r247, 8; + setp.eq.s32 %p116, %r169, 0; + @%p116 bra BB0_91; + + cvt.u64.u32 %rd155, %r3; + cvt.u64.u32 %rd154, %r2; + mov.u64 %rd158, image_Mask; + cvta.global.u64 %rd153, %rd158; + // inline asm + call (%rd152), _rt_buffer_get_64, (%rd153, %r31, %r31, %rd154, %rd155, %rd19, %rd19); + // inline asm + mov.f32 %f927, 0f00000000; + cvt.rzi.u32.f32 %r172, %f927; + cvt.u16.u32 %rs108, %r172; + mov.u16 %rs109, 255; + st.v2.u8 [%rd152], {%rs108, %rs109}; + ld.global.u32 %r247, [imageEnabled]; + +BB0_91: + cvt.u64.u32 %rd10, %r2; + cvt.u64.u32 %rd11, %r3; + and.b32 %r173, %r247, 4; + setp.eq.s32 %p117, %r173, 0; + @%p117 bra BB0_95; + + ld.global.u32 %r174, [additive]; + setp.eq.s32 %p118, %r174, 0; + mov.f32 %f928, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs110, %f928;} + + // inline asm + @%p118 bra BB0_94; + + mov.u64 %rd171, image_HDR; + cvta.global.u64 %rd160, %rd171; + mov.u32 %r178, 8; + // inline asm + call (%rd159), _rt_buffer_get_64, (%rd160, %r31, %r178, %rd10, %rd11, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs117, %rs118, %rs119, %rs120}, [%rd159]; + // inline asm + { cvt.f32.f16 %f929, %rs117;} + + // inline asm + // inline asm + { cvt.f32.f16 %f930, %rs118;} + + // inline asm + // inline asm + { cvt.f32.f16 %f931, %rs119;} + + // inline asm + // inline asm + call (%rd165), _rt_buffer_get_64, (%rd160, %r31, %r178, %rd10, %rd11, %rd19, %rd19); + // inline asm + add.f32 %f932, %f929, 0f00000000; + add.f32 %f933, %f930, 0f00000000; + add.f32 %f934, %f931, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f934;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs115, %f933;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs114, %f932;} + + // inline asm + st.v4.u16 [%rd165], {%rs114, %rs115, %rs116, %rs110}; + bra.uni BB0_95; + +BB0_15: + mov.f32 %f1066, 0f00000000; + mul.f32 %f304, %f7, 0f3456BF95; + abs.f32 %f305, %f1059; + div.rn.f32 %f306, %f304, %f305; + abs.f32 %f307, %f1060; + mul.f32 %f308, %f8, 0f3456BF95; + div.rn.f32 %f309, %f308, %f307; + abs.f32 %f310, %f1061; + mul.f32 %f311, %f9, 0f3456BF95; + div.rn.f32 %f312, %f311, %f310; + abs.f32 %f313, %f306; + abs.f32 %f314, %f309; + abs.f32 %f315, %f312; + mov.f32 %f316, 0f38D1B717; + max.f32 %f317, %f313, %f316; + max.f32 %f318, %f314, %f316; + max.f32 %f319, %f315, %f316; + fma.rn.f32 %f33, %f1059, %f317, %f7; + fma.rn.f32 %f34, %f1060, %f318, %f8; + fma.rn.f32 %f35, %f1061, %f319, %f9; + ld.global.u32 %r243, [samples]; + setp.lt.s32 %p30, %r243, 1; + @%p30 bra BB0_18; + + mul.f32 %f321, %f33, 0f3456BF95; + abs.f32 %f322, %f321; + mul.f32 %f323, %f34, 0f3456BF95; + abs.f32 %f324, %f323; + mul.f32 %f325, %f35, 0f3456BF95; + abs.f32 %f326, %f325; + max.f32 %f327, %f322, %f324; + max.f32 %f328, %f327, %f326; + max.f32 %f36, %f328, %f316; + mov.f32 %f1066, 0f00000000; + mov.u32 %r242, 0; + +BB0_17: + add.u64 %rd28, %SP, 0; + cvta.to.local.u64 %rd29, %rd28; + cvt.rn.f32.s32 %f338, %r242; + mul.f32 %f339, %f338, 0f3DD32618; + cvt.rmi.f32.f32 %f340, %f339; + sub.f32 %f341, %f339, %f340; + mul.f32 %f342, %f338, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f343, %f342; + sub.f32 %f344, %f342, %f343; + mul.f32 %f345, %f338, 0f3DC74539; + cvt.rmi.f32.f32 %f346, %f345; + sub.f32 %f347, %f345, %f346; + add.f32 %f348, %f344, 0f4199851F; + add.f32 %f349, %f347, 0f4199851F; + add.f32 %f350, %f341, 0f4199851F; + mul.f32 %f351, %f344, %f349; + fma.rn.f32 %f352, %f341, %f348, %f351; + fma.rn.f32 %f353, %f350, %f347, %f352; + add.f32 %f354, %f341, %f353; + add.f32 %f355, %f344, %f353; + add.f32 %f356, %f347, %f353; + add.f32 %f357, %f354, %f355; + mul.f32 %f358, %f356, %f357; + cvt.rmi.f32.f32 %f359, %f358; + sub.f32 %f360, %f358, %f359; + add.f32 %f361, %f354, %f356; + mul.f32 %f362, %f355, %f361; + cvt.rmi.f32.f32 %f363, %f362; + sub.f32 %f364, %f362, %f363; + add.f32 %f365, %f355, %f356; + mul.f32 %f366, %f354, %f365; + cvt.rmi.f32.f32 %f367, %f366; + sub.f32 %f368, %f366, %f367; + fma.rn.f32 %f369, %f360, 0f40000000, 0fBF800000; + fma.rn.f32 %f370, %f364, 0f40000000, 0fBF800000; + fma.rn.f32 %f371, %f368, 0f40000000, 0fBF800000; + ld.global.f32 %f372, [lightRadius]; + ld.global.f32 %f373, [lightPos]; + fma.rn.f32 %f374, %f372, %f369, %f373; + ld.global.f32 %f375, [lightPos+4]; + fma.rn.f32 %f376, %f372, %f370, %f375; + ld.global.f32 %f377, [lightPos+8]; + fma.rn.f32 %f378, %f372, %f371, %f377; + sub.f32 %f379, %f374, %f7; + sub.f32 %f380, %f376, %f8; + sub.f32 %f381, %f378, %f9; + mul.f32 %f382, %f380, %f380; + fma.rn.f32 %f383, %f379, %f379, %f382; + fma.rn.f32 %f384, %f381, %f381, %f383; + sqrt.rn.f32 %f337, %f384; + rcp.rn.f32 %f385, %f337; + mul.f32 %f333, %f385, %f379; + mul.f32 %f334, %f385, %f380; + mul.f32 %f335, %f385, %f381; + ld.global.u32 %r70, [imageEnabled]; + and.b32 %r71, %r70, 32; + setp.eq.s32 %p31, %r71, 0; + selp.f32 %f386, 0f3F800000, 0f41200000, %p31; + mul.f32 %f336, %f386, %f36; + mov.u32 %r72, 1065353216; + st.local.u32 [%rd29], %r72; + ld.global.u32 %r67, [root]; + mov.u32 %r68, 1; + // inline asm + call _rt_trace_64, (%r67, %f33, %f34, %f35, %f333, %f334, %f335, %r68, %f336, %f337, %rd28, %r32); + // inline asm + ld.local.f32 %f387, [%rd29]; + add.f32 %f1066, %f1066, %f387; + ld.global.u32 %r243, [samples]; + add.s32 %r242, %r242, 1; + setp.lt.s32 %p32, %r242, %r243; + @%p32 bra BB0_17; + +BB0_18: + setp.eq.s32 %p33, %r243, 0; + @%p33 bra BB0_20; + + cvt.rn.f32.s32 %f389, %r243; + div.rn.f32 %f1067, %f1066, %f389; + +BB0_20: + setp.eq.s32 %p34, %r4, 0; + selp.f32 %f390, %f29, 0f3F800000, %p34; + cvt.sat.f32.f32 %f391, %f390; + mul.f32 %f392, %f28, %f391; + mul.f32 %f393, %f1067, %f392; + ld.global.f32 %f394, [lightColor]; + mul.f32 %f395, %f394, %f393; + ld.global.f32 %f396, [lightColor+4]; + mul.f32 %f397, %f396, %f393; + ld.global.f32 %f398, [lightColor+8]; + mul.f32 %f399, %f393, %f398; + mul.f32 %f42, %f248, %f395; + mul.f32 %f43, %f249, %f397; + mul.f32 %f44, %f250, %f399; + ld.global.u32 %r245, [imageEnabled]; + and.b32 %r73, %r245, 8; + setp.eq.s32 %p35, %r73, 0; + @%p35 bra BB0_33; + + mov.f32 %f1006, 0fB5BFBE8E; + mov.f32 %f1005, 0fBF317200; + mov.f32 %f1004, 0f35BFBE8E; + mov.f32 %f1003, 0f3F317200; + mov.f32 %f1002, 0f3DAAAABD; + mov.f32 %f1001, 0f3C4CAF63; + mov.f32 %f1000, 0f3B18F0FE; + cvt.u64.u32 %rd32, %r2; + cvt.u64.u32 %rd33, %r3; + mov.u64 %rd36, image_Mask; + cvta.global.u64 %rd31, %rd36; + // inline asm + call (%rd30), _rt_buffer_get_64, (%rd31, %r31, %r31, %rd32, %rd33, %rd19, %rd19); + // inline asm + abs.f32 %f46, %f1067; + setp.lt.f32 %p36, %f46, 0f00800000; + mul.f32 %f405, %f46, 0f4B800000; + selp.f32 %f406, 0fC3170000, 0fC2FE0000, %p36; + selp.f32 %f407, %f405, %f46, %p36; + mov.b32 %r76, %f407; + and.b32 %r77, %r76, 8388607; + or.b32 %r78, %r77, 1065353216; + mov.b32 %f408, %r78; + shr.u32 %r79, %r76, 23; + cvt.rn.f32.u32 %f409, %r79; + add.f32 %f410, %f406, %f409; + setp.gt.f32 %p37, %f408, 0f3FB504F3; + mul.f32 %f411, %f408, 0f3F000000; + add.f32 %f412, %f410, 0f3F800000; + selp.f32 %f413, %f411, %f408, %p37; + selp.f32 %f414, %f412, %f410, %p37; + add.f32 %f415, %f413, 0fBF800000; + add.f32 %f401, %f413, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f400,%f401; + // inline asm + add.f32 %f416, %f415, %f415; + mul.f32 %f417, %f400, %f416; + mul.f32 %f418, %f417, %f417; + fma.rn.f32 %f421, %f1000, %f418, %f1001; + fma.rn.f32 %f423, %f421, %f418, %f1002; + mul.rn.f32 %f424, %f423, %f418; + mul.rn.f32 %f425, %f424, %f417; + sub.f32 %f426, %f415, %f417; + neg.f32 %f427, %f417; + add.f32 %f428, %f426, %f426; + fma.rn.f32 %f429, %f427, %f415, %f428; + mul.rn.f32 %f430, %f400, %f429; + add.f32 %f431, %f425, %f417; + sub.f32 %f432, %f417, %f431; + add.f32 %f433, %f425, %f432; + add.f32 %f434, %f430, %f433; + add.f32 %f435, %f431, %f434; + sub.f32 %f436, %f431, %f435; + add.f32 %f437, %f434, %f436; + mul.rn.f32 %f439, %f414, %f1003; + mul.rn.f32 %f441, %f414, %f1004; + add.f32 %f442, %f439, %f435; + sub.f32 %f443, %f439, %f442; + add.f32 %f444, %f435, %f443; + add.f32 %f445, %f437, %f444; + add.f32 %f446, %f441, %f445; + add.f32 %f447, %f442, %f446; + sub.f32 %f448, %f442, %f447; + add.f32 %f449, %f446, %f448; + mov.f32 %f450, 0f3EE8BA2E; + mul.rn.f32 %f451, %f450, %f447; + neg.f32 %f452, %f451; + fma.rn.f32 %f453, %f450, %f447, %f452; + fma.rn.f32 %f454, %f450, %f449, %f453; + mov.f32 %f455, 0f00000000; + fma.rn.f32 %f456, %f455, %f447, %f454; + add.rn.f32 %f457, %f451, %f456; + neg.f32 %f458, %f457; + add.rn.f32 %f459, %f451, %f458; + add.rn.f32 %f460, %f459, %f456; + mov.b32 %r80, %f457; + setp.eq.s32 %p38, %r80, 1118925336; + add.s32 %r81, %r80, -1; + mov.b32 %f461, %r81; + add.f32 %f462, %f460, 0f37000000; + selp.f32 %f463, %f461, %f457, %p38; + selp.f32 %f47, %f462, %f460, %p38; + mul.f32 %f464, %f463, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f465, %f464; + fma.rn.f32 %f467, %f465, %f1005, %f463; + fma.rn.f32 %f469, %f465, %f1006, %f467; + mul.f32 %f470, %f469, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f471, %f470; + add.f32 %f472, %f465, 0f00000000; + ex2.approx.f32 %f473, %f472; + mul.f32 %f474, %f471, %f473; + setp.lt.f32 %p39, %f463, 0fC2D20000; + selp.f32 %f475, 0f00000000, %f474, %p39; + setp.gt.f32 %p40, %f463, 0f42D20000; + selp.f32 %f1068, 0f7F800000, %f475, %p40; + setp.eq.f32 %p41, %f1068, 0f7F800000; + @%p41 bra BB0_23; + + fma.rn.f32 %f1068, %f1068, %f47, %f1068; + +BB0_23: + mov.f32 %f1034, 0f3E68BA2E; + cvt.rzi.f32.f32 %f1033, %f1034; + fma.rn.f32 %f1032, %f1033, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f1031, %f1032; + setp.lt.f32 %p42, %f1067, 0f00000000; + setp.eq.f32 %p43, %f1031, 0f3F800000; + and.pred %p2, %p42, %p43; + mov.b32 %r82, %f1068; + xor.b32 %r83, %r82, -2147483648; + mov.b32 %f476, %r83; + selp.f32 %f1070, %f476, %f1068, %p2; + setp.eq.f32 %p44, %f1067, 0f00000000; + @%p44 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f479, %f1067, %f1067; + selp.f32 %f1070, %f479, 0f00000000, %p43; + bra.uni BB0_27; + +BB0_111: + mov.u64 %rd272, image_HDR; + cvta.global.u64 %rd267, %rd272; + mov.u32 %r216, 8; + // inline asm + call (%rd266), _rt_buffer_get_64, (%rd267, %r31, %r216, %rd12, %rd13, %rd19, %rd19); + // inline asm + mov.f32 %f969, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs172, %f969;} + + // inline asm + mov.u16 %rs173, 0; + st.v4.u16 [%rd266], {%rs172, %rs172, %rs172, %rs173}; + +BB0_112: + ld.global.u32 %r217, [additive]; + setp.eq.s32 %p126, %r217, 0; + @%p126 bra BB0_114; + + mov.u64 %rd285, image_RNM0; + cvta.global.u64 %rd274, %rd285; + mov.u32 %r221, 8; + // inline asm + call (%rd273), _rt_buffer_get_64, (%rd274, %r31, %r221, %rd12, %rd13, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs180, %rs181, %rs182, %rs183}, [%rd273]; + // inline asm + { cvt.f32.f16 %f970, %rs180;} + + // inline asm + // inline asm + { cvt.f32.f16 %f971, %rs181;} + + // inline asm + // inline asm + { cvt.f32.f16 %f972, %rs182;} + + // inline asm + // inline asm + call (%rd279), _rt_buffer_get_64, (%rd274, %r31, %r221, %rd12, %rd13, %rd19, %rd19); + // inline asm + add.f32 %f973, %f970, 0f00000000; + add.f32 %f974, %f971, 0f00000000; + add.f32 %f975, %f972, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs179, %f975;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs178, %f974;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs177, %f973;} + + // inline asm + mov.u16 %rs184, 0; + st.v4.u16 [%rd279], {%rs177, %rs178, %rs179, %rs184}; + bra.uni BB0_115; + +BB0_114: + mov.u64 %rd292, image_RNM0; + cvta.global.u64 %rd287, %rd292; + mov.u32 %r223, 8; + // inline asm + call (%rd286), _rt_buffer_get_64, (%rd287, %r31, %r223, %rd12, %rd13, %rd19, %rd19); + // inline asm + mov.f32 %f976, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs185, %f976;} + + // inline asm + mov.u16 %rs186, 0; + st.v4.u16 [%rd286], {%rs185, %rs185, %rs185, %rs186}; + +BB0_115: + ld.global.u32 %r224, [additive]; + setp.eq.s32 %p127, %r224, 0; + @%p127 bra BB0_117; + + mov.u64 %rd305, image_RNM1; + cvta.global.u64 %rd294, %rd305; + mov.u32 %r228, 8; + // inline asm + call (%rd293), _rt_buffer_get_64, (%rd294, %r31, %r228, %rd12, %rd13, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs193, %rs194, %rs195, %rs196}, [%rd293]; + // inline asm + { cvt.f32.f16 %f977, %rs193;} + + // inline asm + // inline asm + { cvt.f32.f16 %f978, %rs194;} + + // inline asm + // inline asm + { cvt.f32.f16 %f979, %rs195;} + + // inline asm + // inline asm + call (%rd299), _rt_buffer_get_64, (%rd294, %r31, %r228, %rd12, %rd13, %rd19, %rd19); + // inline asm + add.f32 %f980, %f977, 0f00000000; + add.f32 %f981, %f978, 0f00000000; + add.f32 %f982, %f979, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs192, %f982;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs191, %f981;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs190, %f980;} + + // inline asm + mov.u16 %rs197, 0; + st.v4.u16 [%rd299], {%rs190, %rs191, %rs192, %rs197}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd312, image_RNM1; + cvta.global.u64 %rd307, %rd312; + mov.u32 %r230, 8; + // inline asm + call (%rd306), _rt_buffer_get_64, (%rd307, %r31, %r230, %rd12, %rd13, %rd19, %rd19); + // inline asm + mov.f32 %f983, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs198, %f983;} + + // inline asm + mov.u16 %rs199, 0; + st.v4.u16 [%rd306], {%rs198, %rs198, %rs198, %rs199}; + +BB0_118: + ld.global.u32 %r231, [additive]; + setp.eq.s32 %p128, %r231, 0; + @%p128 bra BB0_120; + + mov.u64 %rd325, image_RNM2; + cvta.global.u64 %rd314, %rd325; + mov.u32 %r235, 8; + // inline asm + call (%rd313), _rt_buffer_get_64, (%rd314, %r31, %r235, %rd12, %rd13, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs206, %rs207, %rs208, %rs209}, [%rd313]; + // inline asm + { cvt.f32.f16 %f984, %rs206;} + + // inline asm + // inline asm + { cvt.f32.f16 %f985, %rs207;} + + // inline asm + // inline asm + { cvt.f32.f16 %f986, %rs208;} + + // inline asm + // inline asm + call (%rd319), _rt_buffer_get_64, (%rd314, %r31, %r235, %rd12, %rd13, %rd19, %rd19); + // inline asm + add.f32 %f987, %f984, 0f00000000; + add.f32 %f988, %f985, 0f00000000; + add.f32 %f989, %f986, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs205, %f989;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs204, %f988;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs203, %f987;} + + // inline asm + mov.u16 %rs210, 0; + st.v4.u16 [%rd319], {%rs203, %rs204, %rs205, %rs210}; + bra.uni BB0_121; + +BB0_120: + mov.u64 %rd332, image_RNM2; + cvta.global.u64 %rd327, %rd332; + mov.u32 %r237, 8; + // inline asm + call (%rd326), _rt_buffer_get_64, (%rd327, %r31, %r237, %rd12, %rd13, %rd19, %rd19); + // inline asm + mov.f32 %f990, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs211, %f990;} + + // inline asm + mov.u16 %rs212, 0; + st.v4.u16 [%rd326], {%rs211, %rs211, %rs211, %rs212}; + bra.uni BB0_121; + +BB0_94: + mov.u64 %rd178, image_HDR; + cvta.global.u64 %rd173, %rd178; + mov.u32 %r180, 8; + // inline asm + call (%rd172), _rt_buffer_get_64, (%rd173, %r31, %r180, %rd10, %rd11, %rd19, %rd19); + // inline asm + mov.f32 %f935, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs121, %f935;} + + // inline asm + st.v4.u16 [%rd172], {%rs121, %rs121, %rs121, %rs110}; + +BB0_95: + ld.global.u32 %r181, [additive]; + setp.eq.s32 %p119, %r181, 0; + mov.f32 %f936, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs122, %f936;} + + // inline asm + @%p119 bra BB0_97; + + mov.u64 %rd191, image_RNM0; + cvta.global.u64 %rd180, %rd191; + mov.u32 %r185, 8; + // inline asm + call (%rd179), _rt_buffer_get_64, (%rd180, %r31, %r185, %rd10, %rd11, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs129, %rs130, %rs131, %rs132}, [%rd179]; + // inline asm + { cvt.f32.f16 %f937, %rs129;} + + // inline asm + // inline asm + { cvt.f32.f16 %f938, %rs130;} + + // inline asm + // inline asm + { cvt.f32.f16 %f939, %rs131;} + + // inline asm + // inline asm + call (%rd185), _rt_buffer_get_64, (%rd180, %r31, %r185, %rd10, %rd11, %rd19, %rd19); + // inline asm + add.f32 %f940, %f937, 0f00000000; + add.f32 %f941, %f938, 0f00000000; + add.f32 %f942, %f939, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f942;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs127, %f941;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs126, %f940;} + + // inline asm + st.v4.u16 [%rd185], {%rs126, %rs127, %rs128, %rs122}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd198, image_RNM0; + cvta.global.u64 %rd193, %rd198; + mov.u32 %r187, 8; + // inline asm + call (%rd192), _rt_buffer_get_64, (%rd193, %r31, %r187, %rd10, %rd11, %rd19, %rd19); + // inline asm + mov.f32 %f943, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs133, %f943;} + + // inline asm + st.v4.u16 [%rd192], {%rs133, %rs133, %rs133, %rs122}; + +BB0_98: + ld.global.u32 %r188, [additive]; + setp.eq.s32 %p120, %r188, 0; + // inline asm + { cvt.rn.f16.f32 %rs134, %f936;} + + // inline asm + @%p120 bra BB0_100; + + mov.u64 %rd211, image_RNM1; + cvta.global.u64 %rd200, %rd211; + mov.u32 %r192, 8; + // inline asm + call (%rd199), _rt_buffer_get_64, (%rd200, %r31, %r192, %rd10, %rd11, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs141, %rs142, %rs143, %rs144}, [%rd199]; + // inline asm + { cvt.f32.f16 %f945, %rs141;} + + // inline asm + // inline asm + { cvt.f32.f16 %f946, %rs142;} + + // inline asm + // inline asm + { cvt.f32.f16 %f947, %rs143;} + + // inline asm + // inline asm + call (%rd205), _rt_buffer_get_64, (%rd200, %r31, %r192, %rd10, %rd11, %rd19, %rd19); + // inline asm + add.f32 %f948, %f945, 0f00000000; + add.f32 %f949, %f946, 0f00000000; + add.f32 %f950, %f947, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f950;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs139, %f949;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs138, %f948;} + + // inline asm + st.v4.u16 [%rd205], {%rs138, %rs139, %rs140, %rs134}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd218, image_RNM1; + cvta.global.u64 %rd213, %rd218; + mov.u32 %r194, 8; + // inline asm + call (%rd212), _rt_buffer_get_64, (%rd213, %r31, %r194, %rd10, %rd11, %rd19, %rd19); + // inline asm + mov.f32 %f951, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs145, %f951;} + + // inline asm + st.v4.u16 [%rd212], {%rs145, %rs145, %rs145, %rs134}; + +BB0_101: + ld.global.u32 %r195, [additive]; + setp.eq.s32 %p121, %r195, 0; + // inline asm + { cvt.rn.f16.f32 %rs146, %f936;} + + // inline asm + @%p121 bra BB0_103; + + mov.u64 %rd231, image_RNM2; + cvta.global.u64 %rd220, %rd231; + mov.u32 %r199, 8; + // inline asm + call (%rd219), _rt_buffer_get_64, (%rd220, %r31, %r199, %rd10, %rd11, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs153, %rs154, %rs155, %rs156}, [%rd219]; + // inline asm + { cvt.f32.f16 %f953, %rs153;} + + // inline asm + // inline asm + { cvt.f32.f16 %f954, %rs154;} + + // inline asm + // inline asm + { cvt.f32.f16 %f955, %rs155;} + + // inline asm + // inline asm + call (%rd225), _rt_buffer_get_64, (%rd220, %r31, %r199, %rd10, %rd11, %rd19, %rd19); + // inline asm + add.f32 %f956, %f953, 0f00000000; + add.f32 %f957, %f954, 0f00000000; + add.f32 %f958, %f955, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f958;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs151, %f957;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs150, %f956;} + + // inline asm + st.v4.u16 [%rd225], {%rs150, %rs151, %rs152, %rs146}; + bra.uni BB0_121; + +BB0_103: + mov.u64 %rd238, image_RNM2; + cvta.global.u64 %rd233, %rd238; + mov.u32 %r201, 8; + // inline asm + call (%rd232), _rt_buffer_get_64, (%rd233, %r31, %r201, %rd10, %rd11, %rd19, %rd19); + // inline asm + mov.f32 %f959, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs157, %f959;} + + // inline asm + st.v4.u16 [%rd232], {%rs157, %rs157, %rs157, %rs146}; + bra.uni BB0_121; + +BB0_24: + setp.geu.f32 %p45, %f1067, 0f00000000; + @%p45 bra BB0_27; + + mov.f32 %f1038, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f478, %f1038; + setp.neu.f32 %p46, %f478, 0f3EE8BA2E; + selp.f32 %f1070, 0f7FFFFFFF, %f1070, %p46; + +BB0_27: + abs.f32 %f1035, %f1067; + add.f32 %f480, %f1035, 0f3EE8BA2E; + mov.b32 %r84, %f480; + setp.lt.s32 %p48, %r84, 2139095040; + @%p48 bra BB0_32; + + abs.f32 %f1036, %f1067; + setp.gtu.f32 %p49, %f1036, 0f7F800000; + @%p49 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f1070, %f1067, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + abs.f32 %f1037, %f1067; + setp.neu.f32 %p50, %f1037, 0f7F800000; + @%p50 bra BB0_32; + + selp.f32 %f1070, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f481, %f1070, 0f437F0000; + setp.eq.f32 %p51, %f1067, 0f3F800000; + selp.f32 %f482, 0f437F0000, %f481, %p51; + cvt.rzi.u32.f32 %r85, %f482; + cvt.u16.u32 %rs17, %r85; + mov.u16 %rs18, 255; + st.v2.u8 [%rd30], {%rs17, %rs18}; + ld.global.u32 %r245, [imageEnabled]; + +BB0_33: + and.b32 %r86, %r245, 1; + setp.eq.b32 %p52, %r86, 1; + @!%p52 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f1013, 0fB5BFBE8E; + mov.f32 %f1012, 0fBF317200; + mov.f32 %f1011, 0f35BFBE8E; + mov.f32 %f1010, 0f3F317200; + mov.f32 %f1009, 0f3DAAAABD; + mov.f32 %f1008, 0f3C4CAF63; + mov.f32 %f1007, 0f3B18F0FE; + abs.f32 %f59, %f42; + setp.lt.f32 %p53, %f59, 0f00800000; + mul.f32 %f488, %f59, 0f4B800000; + selp.f32 %f489, 0fC3170000, 0fC2FE0000, %p53; + selp.f32 %f490, %f488, %f59, %p53; + mov.b32 %r87, %f490; + and.b32 %r88, %r87, 8388607; + or.b32 %r89, %r88, 1065353216; + mov.b32 %f491, %r89; + shr.u32 %r90, %r87, 23; + cvt.rn.f32.u32 %f492, %r90; + add.f32 %f493, %f489, %f492; + setp.gt.f32 %p54, %f491, 0f3FB504F3; + mul.f32 %f494, %f491, 0f3F000000; + add.f32 %f495, %f493, 0f3F800000; + selp.f32 %f496, %f494, %f491, %p54; + selp.f32 %f497, %f495, %f493, %p54; + add.f32 %f498, %f496, 0fBF800000; + add.f32 %f484, %f496, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f483,%f484; + // inline asm + add.f32 %f499, %f498, %f498; + mul.f32 %f500, %f483, %f499; + mul.f32 %f501, %f500, %f500; + fma.rn.f32 %f504, %f1007, %f501, %f1008; + fma.rn.f32 %f506, %f504, %f501, %f1009; + mul.rn.f32 %f507, %f506, %f501; + mul.rn.f32 %f508, %f507, %f500; + sub.f32 %f509, %f498, %f500; + neg.f32 %f510, %f500; + add.f32 %f511, %f509, %f509; + fma.rn.f32 %f512, %f510, %f498, %f511; + mul.rn.f32 %f513, %f483, %f512; + add.f32 %f514, %f508, %f500; + sub.f32 %f515, %f500, %f514; + add.f32 %f516, %f508, %f515; + add.f32 %f517, %f513, %f516; + add.f32 %f518, %f514, %f517; + sub.f32 %f519, %f514, %f518; + add.f32 %f520, %f517, %f519; + mul.rn.f32 %f522, %f497, %f1010; + mul.rn.f32 %f524, %f497, %f1011; + add.f32 %f525, %f522, %f518; + sub.f32 %f526, %f522, %f525; + add.f32 %f527, %f518, %f526; + add.f32 %f528, %f520, %f527; + add.f32 %f529, %f524, %f528; + add.f32 %f530, %f525, %f529; + sub.f32 %f531, %f525, %f530; + add.f32 %f532, %f529, %f531; + mov.f32 %f533, 0f3EE66666; + mul.rn.f32 %f534, %f533, %f530; + neg.f32 %f535, %f534; + fma.rn.f32 %f536, %f533, %f530, %f535; + fma.rn.f32 %f537, %f533, %f532, %f536; + mov.f32 %f538, 0f00000000; + fma.rn.f32 %f539, %f538, %f530, %f537; + add.rn.f32 %f540, %f534, %f539; + neg.f32 %f541, %f540; + add.rn.f32 %f542, %f534, %f541; + add.rn.f32 %f543, %f542, %f539; + mov.b32 %r91, %f540; + setp.eq.s32 %p55, %r91, 1118925336; + add.s32 %r92, %r91, -1; + mov.b32 %f544, %r92; + add.f32 %f545, %f543, 0f37000000; + selp.f32 %f546, %f544, %f540, %p55; + selp.f32 %f60, %f545, %f543, %p55; + mul.f32 %f547, %f546, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f548, %f547; + fma.rn.f32 %f550, %f548, %f1012, %f546; + fma.rn.f32 %f552, %f548, %f1013, %f550; + mul.f32 %f553, %f552, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f554, %f553; + add.f32 %f555, %f548, 0f00000000; + ex2.approx.f32 %f556, %f555; + mul.f32 %f557, %f554, %f556; + setp.lt.f32 %p56, %f546, 0fC2D20000; + selp.f32 %f558, 0f00000000, %f557, %p56; + setp.gt.f32 %p57, %f546, 0f42D20000; + selp.f32 %f1071, 0f7F800000, %f558, %p57; + setp.eq.f32 %p58, %f1071, 0f7F800000; + @%p58 bra BB0_36; + + fma.rn.f32 %f1071, %f1071, %f60, %f1071; + +BB0_36: + mov.f32 %f1042, 0f3E666666; + cvt.rzi.f32.f32 %f1041, %f1042; + fma.rn.f32 %f1040, %f1041, 0fC0000000, 0f3EE66666; + abs.f32 %f1039, %f1040; + setp.lt.f32 %p59, %f42, 0f00000000; + setp.eq.f32 %p60, %f1039, 0f3F800000; + and.pred %p3, %p59, %p60; + mov.b32 %r93, %f1071; + xor.b32 %r94, %r93, -2147483648; + mov.b32 %f559, %r94; + selp.f32 %f1073, %f559, %f1071, %p3; + setp.eq.f32 %p61, %f42, 0f00000000; + @%p61 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f562, %f42, %f42; + selp.f32 %f1073, %f562, 0f00000000, %p60; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p62, %f42, 0f00000000; + @%p62 bra BB0_40; + + mov.f32 %f1052, 0f3EE66666; + cvt.rzi.f32.f32 %f561, %f1052; + setp.neu.f32 %p63, %f561, 0f3EE66666; + selp.f32 %f1073, 0f7FFFFFFF, %f1073, %p63; + +BB0_40: + abs.f32 %f1043, %f42; + add.f32 %f563, %f1043, 0f3EE66666; + mov.b32 %r95, %f563; + setp.lt.s32 %p65, %r95, 2139095040; + @%p65 bra BB0_45; + + abs.f32 %f1050, %f42; + setp.gtu.f32 %p66, %f1050, 0f7F800000; + @%p66 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f1073, %f42, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + abs.f32 %f1051, %f42; + setp.neu.f32 %p67, %f1051, 0f7F800000; + @%p67 bra BB0_45; + + selp.f32 %f1073, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f1045, 0f00000000; + mov.f32 %f1044, 0f3EE66666; + mov.f32 %f1020, 0fB5BFBE8E; + mov.f32 %f1019, 0fBF317200; + mov.f32 %f1018, 0f35BFBE8E; + mov.f32 %f1017, 0f3F317200; + mov.f32 %f1016, 0f3DAAAABD; + mov.f32 %f1015, 0f3C4CAF63; + mov.f32 %f1014, 0f3B18F0FE; + setp.eq.f32 %p68, %f42, 0f3F800000; + selp.f32 %f71, 0f3F800000, %f1073, %p68; + abs.f32 %f72, %f43; + setp.lt.f32 %p69, %f72, 0f00800000; + mul.f32 %f566, %f72, 0f4B800000; + selp.f32 %f567, 0fC3170000, 0fC2FE0000, %p69; + selp.f32 %f568, %f566, %f72, %p69; + mov.b32 %r96, %f568; + and.b32 %r97, %r96, 8388607; + or.b32 %r98, %r97, 1065353216; + mov.b32 %f569, %r98; + shr.u32 %r99, %r96, 23; + cvt.rn.f32.u32 %f570, %r99; + add.f32 %f571, %f567, %f570; + setp.gt.f32 %p70, %f569, 0f3FB504F3; + mul.f32 %f572, %f569, 0f3F000000; + add.f32 %f573, %f571, 0f3F800000; + selp.f32 %f574, %f572, %f569, %p70; + selp.f32 %f575, %f573, %f571, %p70; + add.f32 %f576, %f574, 0fBF800000; + add.f32 %f565, %f574, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f564,%f565; + // inline asm + add.f32 %f577, %f576, %f576; + mul.f32 %f578, %f564, %f577; + mul.f32 %f579, %f578, %f578; + fma.rn.f32 %f582, %f1014, %f579, %f1015; + fma.rn.f32 %f584, %f582, %f579, %f1016; + mul.rn.f32 %f585, %f584, %f579; + mul.rn.f32 %f586, %f585, %f578; + sub.f32 %f587, %f576, %f578; + neg.f32 %f588, %f578; + add.f32 %f589, %f587, %f587; + fma.rn.f32 %f590, %f588, %f576, %f589; + mul.rn.f32 %f591, %f564, %f590; + add.f32 %f592, %f586, %f578; + sub.f32 %f593, %f578, %f592; + add.f32 %f594, %f586, %f593; + add.f32 %f595, %f591, %f594; + add.f32 %f596, %f592, %f595; + sub.f32 %f597, %f592, %f596; + add.f32 %f598, %f595, %f597; + mul.rn.f32 %f600, %f575, %f1017; + mul.rn.f32 %f602, %f575, %f1018; + add.f32 %f603, %f600, %f596; + sub.f32 %f604, %f600, %f603; + add.f32 %f605, %f596, %f604; + add.f32 %f606, %f598, %f605; + add.f32 %f607, %f602, %f606; + add.f32 %f608, %f603, %f607; + sub.f32 %f609, %f603, %f608; + add.f32 %f610, %f607, %f609; + mul.rn.f32 %f612, %f1044, %f608; + neg.f32 %f613, %f612; + fma.rn.f32 %f614, %f1044, %f608, %f613; + fma.rn.f32 %f615, %f1044, %f610, %f614; + fma.rn.f32 %f617, %f1045, %f608, %f615; + add.rn.f32 %f618, %f612, %f617; + neg.f32 %f619, %f618; + add.rn.f32 %f620, %f612, %f619; + add.rn.f32 %f621, %f620, %f617; + mov.b32 %r100, %f618; + setp.eq.s32 %p71, %r100, 1118925336; + add.s32 %r101, %r100, -1; + mov.b32 %f622, %r101; + add.f32 %f623, %f621, 0f37000000; + selp.f32 %f624, %f622, %f618, %p71; + selp.f32 %f73, %f623, %f621, %p71; + mul.f32 %f625, %f624, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f626, %f625; + fma.rn.f32 %f628, %f626, %f1019, %f624; + fma.rn.f32 %f630, %f626, %f1020, %f628; + mul.f32 %f631, %f630, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f632, %f631; + add.f32 %f633, %f626, 0f00000000; + ex2.approx.f32 %f634, %f633; + mul.f32 %f635, %f632, %f634; + setp.lt.f32 %p72, %f624, 0fC2D20000; + selp.f32 %f636, 0f00000000, %f635, %p72; + setp.gt.f32 %p73, %f624, 0f42D20000; + selp.f32 %f1074, 0f7F800000, %f636, %p73; + setp.eq.f32 %p74, %f1074, 0f7F800000; + @%p74 bra BB0_47; + + fma.rn.f32 %f1074, %f1074, %f73, %f1074; + +BB0_47: + setp.lt.f32 %p75, %f43, 0f00000000; + and.pred %p4, %p75, %p60; + mov.b32 %r102, %f1074; + xor.b32 %r103, %r102, -2147483648; + mov.b32 %f637, %r103; + selp.f32 %f1076, %f637, %f1074, %p4; + setp.eq.f32 %p77, %f43, 0f00000000; + @%p77 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f640, %f43, %f43; + selp.f32 %f1076, %f640, 0f00000000, %p60; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p78, %f43, 0f00000000; + @%p78 bra BB0_51; + + mov.f32 %f1049, 0f3EE66666; + cvt.rzi.f32.f32 %f639, %f1049; + setp.neu.f32 %p79, %f639, 0f3EE66666; + selp.f32 %f1076, 0f7FFFFFFF, %f1076, %p79; + +BB0_51: + abs.f32 %f1053, %f43; + add.f32 %f641, %f1053, 0f3EE66666; + mov.b32 %r104, %f641; + setp.lt.s32 %p81, %r104, 2139095040; + @%p81 bra BB0_56; + + abs.f32 %f1054, %f43; + setp.gtu.f32 %p82, %f1054, 0f7F800000; + @%p82 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f1076, %f43, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + abs.f32 %f1055, %f43; + setp.neu.f32 %p83, %f1055, 0f7F800000; + @%p83 bra BB0_56; + + selp.f32 %f1076, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f1047, 0f00000000; + mov.f32 %f1046, 0f3EE66666; + mov.f32 %f1027, 0fB5BFBE8E; + mov.f32 %f1026, 0fBF317200; + mov.f32 %f1025, 0f35BFBE8E; + mov.f32 %f1024, 0f3F317200; + mov.f32 %f1023, 0f3DAAAABD; + mov.f32 %f1022, 0f3C4CAF63; + mov.f32 %f1021, 0f3B18F0FE; + setp.eq.f32 %p84, %f43, 0f3F800000; + selp.f32 %f84, 0f3F800000, %f1076, %p84; + abs.f32 %f85, %f44; + setp.lt.f32 %p85, %f85, 0f00800000; + mul.f32 %f644, %f85, 0f4B800000; + selp.f32 %f645, 0fC3170000, 0fC2FE0000, %p85; + selp.f32 %f646, %f644, %f85, %p85; + mov.b32 %r105, %f646; + and.b32 %r106, %r105, 8388607; + or.b32 %r107, %r106, 1065353216; + mov.b32 %f647, %r107; + shr.u32 %r108, %r105, 23; + cvt.rn.f32.u32 %f648, %r108; + add.f32 %f649, %f645, %f648; + setp.gt.f32 %p86, %f647, 0f3FB504F3; + mul.f32 %f650, %f647, 0f3F000000; + add.f32 %f651, %f649, 0f3F800000; + selp.f32 %f652, %f650, %f647, %p86; + selp.f32 %f653, %f651, %f649, %p86; + add.f32 %f654, %f652, 0fBF800000; + add.f32 %f643, %f652, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f642,%f643; + // inline asm + add.f32 %f655, %f654, %f654; + mul.f32 %f656, %f642, %f655; + mul.f32 %f657, %f656, %f656; + fma.rn.f32 %f660, %f1021, %f657, %f1022; + fma.rn.f32 %f662, %f660, %f657, %f1023; + mul.rn.f32 %f663, %f662, %f657; + mul.rn.f32 %f664, %f663, %f656; + sub.f32 %f665, %f654, %f656; + neg.f32 %f666, %f656; + add.f32 %f667, %f665, %f665; + fma.rn.f32 %f668, %f666, %f654, %f667; + mul.rn.f32 %f669, %f642, %f668; + add.f32 %f670, %f664, %f656; + sub.f32 %f671, %f656, %f670; + add.f32 %f672, %f664, %f671; + add.f32 %f673, %f669, %f672; + add.f32 %f674, %f670, %f673; + sub.f32 %f675, %f670, %f674; + add.f32 %f676, %f673, %f675; + mul.rn.f32 %f678, %f653, %f1024; + mul.rn.f32 %f680, %f653, %f1025; + add.f32 %f681, %f678, %f674; + sub.f32 %f682, %f678, %f681; + add.f32 %f683, %f674, %f682; + add.f32 %f684, %f676, %f683; + add.f32 %f685, %f680, %f684; + add.f32 %f686, %f681, %f685; + sub.f32 %f687, %f681, %f686; + add.f32 %f688, %f685, %f687; + mul.rn.f32 %f690, %f1046, %f686; + neg.f32 %f691, %f690; + fma.rn.f32 %f692, %f1046, %f686, %f691; + fma.rn.f32 %f693, %f1046, %f688, %f692; + fma.rn.f32 %f695, %f1047, %f686, %f693; + add.rn.f32 %f696, %f690, %f695; + neg.f32 %f697, %f696; + add.rn.f32 %f698, %f690, %f697; + add.rn.f32 %f699, %f698, %f695; + mov.b32 %r109, %f696; + setp.eq.s32 %p87, %r109, 1118925336; + add.s32 %r110, %r109, -1; + mov.b32 %f700, %r110; + add.f32 %f701, %f699, 0f37000000; + selp.f32 %f702, %f700, %f696, %p87; + selp.f32 %f86, %f701, %f699, %p87; + mul.f32 %f703, %f702, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f704, %f703; + fma.rn.f32 %f706, %f704, %f1026, %f702; + fma.rn.f32 %f708, %f704, %f1027, %f706; + mul.f32 %f709, %f708, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f710, %f709; + add.f32 %f711, %f704, 0f00000000; + ex2.approx.f32 %f712, %f711; + mul.f32 %f713, %f710, %f712; + setp.lt.f32 %p88, %f702, 0fC2D20000; + selp.f32 %f714, 0f00000000, %f713, %p88; + setp.gt.f32 %p89, %f702, 0f42D20000; + selp.f32 %f1077, 0f7F800000, %f714, %p89; + setp.eq.f32 %p90, %f1077, 0f7F800000; + @%p90 bra BB0_58; + + fma.rn.f32 %f1077, %f1077, %f86, %f1077; + +BB0_58: + setp.lt.f32 %p91, %f44, 0f00000000; + and.pred %p5, %p91, %p60; + mov.b32 %r111, %f1077; + xor.b32 %r112, %r111, -2147483648; + mov.b32 %f715, %r112; + selp.f32 %f1079, %f715, %f1077, %p5; + setp.eq.f32 %p93, %f44, 0f00000000; + @%p93 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f718, %f44, %f44; + selp.f32 %f1079, %f718, 0f00000000, %p60; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p94, %f44, 0f00000000; + @%p94 bra BB0_62; + + mov.f32 %f1048, 0f3EE66666; + cvt.rzi.f32.f32 %f717, %f1048; + setp.neu.f32 %p95, %f717, 0f3EE66666; + selp.f32 %f1079, 0f7FFFFFFF, %f1079, %p95; + +BB0_62: + abs.f32 %f1056, %f44; + add.f32 %f719, %f1056, 0f3EE66666; + mov.b32 %r113, %f719; + setp.lt.s32 %p97, %r113, 2139095040; + @%p97 bra BB0_67; + + abs.f32 %f1057, %f44; + setp.gtu.f32 %p98, %f1057, 0f7F800000; + @%p98 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f1079, %f44, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + abs.f32 %f1058, %f44; + setp.neu.f32 %p99, %f1058, 0f7F800000; + @%p99 bra BB0_67; + + selp.f32 %f1079, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + mov.u32 %r238, 4; + setp.eq.f32 %p100, %f44, 0f3F800000; + selp.f32 %f720, 0f3F800000, %f1079, %p100; + cvt.u64.u32 %rd40, %r3; + cvt.u64.u32 %rd39, %r2; + mov.u64 %rd43, image; + cvta.global.u64 %rd38, %rd43; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd38, %r31, %r238, %rd39, %rd40, %rd19, %rd19); + // inline asm + cvt.sat.f32.f32 %f721, %f720; + mul.f32 %f722, %f721, 0f437FFD71; + cvt.rzi.u32.f32 %r116, %f722; + cvt.sat.f32.f32 %f723, %f84; + mul.f32 %f724, %f723, 0f437FFD71; + cvt.rzi.u32.f32 %r117, %f724; + cvt.sat.f32.f32 %f725, %f71; + mul.f32 %f726, %f725, 0f437FFD71; + cvt.rzi.u32.f32 %r118, %f726; + cvt.u16.u32 %rs19, %r116; + cvt.u16.u32 %rs20, %r118; + cvt.u16.u32 %rs21, %r117; + mov.u16 %rs22, 255; + st.v4.u8 [%rd37], {%rs19, %rs21, %rs20, %rs22}; + ld.global.u32 %r245, [imageEnabled]; + +BB0_68: + and.b32 %r119, %r245, 4; + setp.eq.s32 %p101, %r119, 0; + @%p101 bra BB0_72; + + ld.global.u32 %r120, [additive]; + setp.eq.s32 %p102, %r120, 0; + cvt.u64.u32 %rd3, %r2; + cvt.u64.u32 %rd4, %r3; + mov.f32 %f727, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs23, %f727;} + + // inline asm + @%p102 bra BB0_71; + + mov.u64 %rd56, image_HDR; + cvta.global.u64 %rd45, %rd56; + mov.u32 %r124, 8; + // inline asm + call (%rd44), _rt_buffer_get_64, (%rd45, %r31, %r124, %rd3, %rd4, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs30, %rs31, %rs32, %rs33}, [%rd44]; + // inline asm + { cvt.f32.f16 %f728, %rs30;} + + // inline asm + // inline asm + { cvt.f32.f16 %f729, %rs31;} + + // inline asm + // inline asm + { cvt.f32.f16 %f730, %rs32;} + + // inline asm + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd45, %r31, %r124, %rd3, %rd4, %rd19, %rd19); + // inline asm + add.f32 %f731, %f42, %f728; + add.f32 %f732, %f43, %f729; + add.f32 %f733, %f44, %f730; + // inline asm + { cvt.rn.f16.f32 %rs29, %f733;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f732;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f731;} + + // inline asm + st.v4.u16 [%rd50], {%rs27, %rs28, %rs29, %rs23}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd63, image_HDR; + cvta.global.u64 %rd58, %rd63; + mov.u32 %r126, 8; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd58, %r31, %r126, %rd3, %rd4, %rd19, %rd19); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f44;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs35, %f43;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs34, %f42;} + + // inline asm + st.v4.u16 [%rd57], {%rs34, %rs35, %rs36, %rs23}; + +BB0_72: + mov.u32 %r239, 4; + mul.f32 %f740, %f28, %f1067; + ld.global.f32 %f741, [lightColor]; + mul.f32 %f742, %f740, %f741; + ld.global.f32 %f743, [lightColor+4]; + mul.f32 %f744, %f740, %f743; + ld.global.f32 %f745, [lightColor+8]; + mul.f32 %f746, %f740, %f745; + mul.f32 %f97, %f248, %f742; + mul.f32 %f98, %f249, %f744; + mul.f32 %f99, %f250, %f746; + ld.global.v2.u32 {%r129, %r130}, [pixelID]; + cvt.u64.u32 %rd66, %r129; + cvt.u64.u32 %rd67, %r130; + mov.u64 %rd70, uvtangent; + cvta.global.u64 %rd65, %rd70; + // inline asm + call (%rd64), _rt_buffer_get_64, (%rd65, %r31, %r239, %rd66, %rd67, %rd19, %rd19); + // inline asm + ld.u32 %r15, [%rd64]; + shr.u32 %r16, %r15, 16; + cvt.u16.u32 %rs37, %r16; + and.b16 %rs38, %rs37, 255; + cvt.u16.u32 %rs39, %r15; + or.b16 %rs40, %rs39, %rs38; + setp.eq.s16 %p103, %rs40, 0; + mov.f32 %f1086, 0f00000000; + mov.f32 %f1080, %f1086; + mov.f32 %f1081, %f1086; + mov.f32 %f1082, %f1086; + @%p103 bra BB0_74; + + ld.u8 %rs41, [%rd64+1]; + and.b16 %rs43, %rs39, 255; + cvt.rn.f32.u16 %f747, %rs43; + div.rn.f32 %f748, %f747, 0f437F0000; + fma.rn.f32 %f749, %f748, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f750, %rs41; + div.rn.f32 %f751, %f750, 0f437F0000; + fma.rn.f32 %f752, %f751, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f753, %rs38; + div.rn.f32 %f754, %f753, 0f437F0000; + fma.rn.f32 %f755, %f754, 0f40000000, 0fBF800000; + mul.f32 %f756, %f752, %f752; + fma.rn.f32 %f757, %f749, %f749, %f756; + fma.rn.f32 %f758, %f755, %f755, %f757; + sqrt.rn.f32 %f759, %f758; + rcp.rn.f32 %f760, %f759; + mul.f32 %f1080, %f749, %f760; + mul.f32 %f1081, %f752, %f760; + mul.f32 %f1082, %f755, %f760; + +BB0_74: + mov.u32 %r240, 4; + mul.f32 %f764, %f1061, %f1081; + mul.f32 %f765, %f1060, %f1082; + sub.f32 %f766, %f765, %f764; + mul.f32 %f767, %f1059, %f1082; + mul.f32 %f768, %f1061, %f1080; + sub.f32 %f769, %f768, %f767; + mul.f32 %f770, %f1060, %f1080; + mul.f32 %f771, %f1059, %f1081; + sub.f32 %f772, %f771, %f770; + setp.lt.u32 %p104, %r15, 16777216; + selp.f32 %f773, 0fBF800000, 0f3F800000, %p104; + mul.f32 %f774, %f766, %f773; + mul.f32 %f775, %f769, %f773; + mul.f32 %f776, %f772, %f773; + mul.f32 %f777, %f774, 0f00000000; + mul.f32 %f778, %f775, 0f00000000; + mul.f32 %f779, %f776, 0f00000000; + fma.rn.f32 %f780, %f1080, 0f3F5105EC, %f777; + fma.rn.f32 %f781, %f1081, 0f3F5105EC, %f778; + fma.rn.f32 %f782, %f1082, 0f3F5105EC, %f779; + mul.f32 %f106, %f1059, 0f3F13CD3A; + add.f32 %f107, %f106, %f780; + mul.f32 %f108, %f1060, 0f3F13CD3A; + add.f32 %f109, %f108, %f781; + mul.f32 %f110, %f1061, 0f3F13CD3A; + add.f32 %f111, %f110, %f782; + ld.global.v2.u32 {%r135, %r136}, [pixelID]; + cvt.u64.u32 %rd73, %r135; + cvt.u64.u32 %rd74, %r136; + // inline asm + call (%rd71), _rt_buffer_get_64, (%rd65, %r31, %r240, %rd73, %rd74, %rd19, %rd19); + // inline asm + ld.u32 %r17, [%rd71]; + shr.u32 %r18, %r17, 16; + cvt.u16.u32 %rs46, %r18; + and.b16 %rs47, %rs46, 255; + cvt.u16.u32 %rs48, %r17; + or.b16 %rs49, %rs48, %rs47; + setp.eq.s16 %p105, %rs49, 0; + mov.f32 %f1083, %f1086; + mov.f32 %f1084, %f1086; + mov.f32 %f1085, %f1086; + @%p105 bra BB0_76; + + ld.u8 %rs50, [%rd71+1]; + and.b16 %rs52, %rs48, 255; + cvt.rn.f32.u16 %f783, %rs52; + div.rn.f32 %f784, %f783, 0f437F0000; + fma.rn.f32 %f785, %f784, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f786, %rs50; + div.rn.f32 %f787, %f786, 0f437F0000; + fma.rn.f32 %f788, %f787, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f789, %rs47; + div.rn.f32 %f790, %f789, 0f437F0000; + fma.rn.f32 %f791, %f790, 0f40000000, 0fBF800000; + mul.f32 %f792, %f788, %f788; + fma.rn.f32 %f793, %f785, %f785, %f792; + fma.rn.f32 %f794, %f791, %f791, %f793; + sqrt.rn.f32 %f795, %f794; + rcp.rn.f32 %f796, %f795; + mul.f32 %f1083, %f785, %f796; + mul.f32 %f1084, %f788, %f796; + mul.f32 %f1085, %f791, %f796; + +BB0_76: + mov.u32 %r241, 4; + mul.f32 %f800, %f1061, %f1084; + mul.f32 %f801, %f1060, %f1085; + sub.f32 %f802, %f801, %f800; + mul.f32 %f803, %f1059, %f1085; + mul.f32 %f804, %f1061, %f1083; + sub.f32 %f805, %f804, %f803; + mul.f32 %f806, %f1060, %f1083; + mul.f32 %f807, %f1059, %f1084; + sub.f32 %f808, %f807, %f806; + setp.lt.u32 %p106, %r17, 16777216; + selp.f32 %f809, 0fBF800000, 0f3F800000, %p106; + mul.f32 %f810, %f802, %f809; + mul.f32 %f811, %f805, %f809; + mul.f32 %f812, %f808, %f809; + mul.f32 %f813, %f810, 0f3F3504F3; + mul.f32 %f814, %f811, 0f3F3504F3; + mul.f32 %f815, %f812, 0f3F3504F3; + fma.rn.f32 %f816, %f1083, 0fBED105EC, %f813; + fma.rn.f32 %f817, %f1084, 0fBED105EC, %f814; + fma.rn.f32 %f818, %f1085, 0fBED105EC, %f815; + add.f32 %f118, %f106, %f816; + add.f32 %f119, %f108, %f817; + add.f32 %f120, %f110, %f818; + ld.global.v2.u32 {%r141, %r142}, [pixelID]; + cvt.u64.u32 %rd80, %r141; + cvt.u64.u32 %rd81, %r142; + // inline asm + call (%rd78), _rt_buffer_get_64, (%rd65, %r31, %r241, %rd80, %rd81, %rd19, %rd19); + // inline asm + ld.u32 %r19, [%rd78]; + shr.u32 %r20, %r19, 16; + cvt.u16.u32 %rs55, %r20; + and.b16 %rs56, %rs55, 255; + cvt.u16.u32 %rs57, %r19; + or.b16 %rs58, %rs57, %rs56; + setp.eq.s16 %p107, %rs58, 0; + mov.f32 %f1087, %f1086; + mov.f32 %f1088, %f1086; + @%p107 bra BB0_78; + + ld.u8 %rs59, [%rd78+1]; + and.b16 %rs61, %rs57, 255; + cvt.rn.f32.u16 %f819, %rs61; + div.rn.f32 %f820, %f819, 0f437F0000; + fma.rn.f32 %f821, %f820, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f822, %rs59; + div.rn.f32 %f823, %f822, 0f437F0000; + fma.rn.f32 %f824, %f823, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f825, %rs56; + div.rn.f32 %f826, %f825, 0f437F0000; + fma.rn.f32 %f827, %f826, 0f40000000, 0fBF800000; + mul.f32 %f828, %f824, %f824; + fma.rn.f32 %f829, %f821, %f821, %f828; + fma.rn.f32 %f830, %f827, %f827, %f829; + sqrt.rn.f32 %f831, %f830; + rcp.rn.f32 %f832, %f831; + mul.f32 %f1086, %f821, %f832; + mul.f32 %f1087, %f824, %f832; + mul.f32 %f1088, %f827, %f832; + +BB0_78: + mul.f32 %f834, %f1061, %f1087; + mul.f32 %f835, %f1060, %f1088; + sub.f32 %f836, %f835, %f834; + mul.f32 %f837, %f1059, %f1088; + mul.f32 %f838, %f1061, %f1086; + sub.f32 %f839, %f838, %f837; + mul.f32 %f840, %f1060, %f1086; + mul.f32 %f841, %f1059, %f1087; + sub.f32 %f842, %f841, %f840; + setp.lt.u32 %p108, %r19, 16777216; + selp.f32 %f843, 0fBF800000, 0f3F800000, %p108; + mul.f32 %f844, %f836, %f843; + mul.f32 %f845, %f839, %f843; + mul.f32 %f846, %f842, %f843; + mul.f32 %f847, %f844, 0fBF3504F3; + mul.f32 %f848, %f845, 0fBF3504F3; + mul.f32 %f849, %f846, 0fBF3504F3; + fma.rn.f32 %f850, %f1086, 0fBED105EC, %f847; + fma.rn.f32 %f851, %f1087, 0fBED105EC, %f848; + fma.rn.f32 %f852, %f1088, 0fBED105EC, %f849; + add.f32 %f853, %f106, %f850; + add.f32 %f854, %f108, %f851; + add.f32 %f855, %f110, %f852; + mul.f32 %f856, %f11, %f109; + fma.rn.f32 %f857, %f10, %f107, %f856; + fma.rn.f32 %f858, %f12, %f111, %f857; + cvt.sat.f32.f32 %f859, %f858; + mul.f32 %f860, %f97, %f859; + mul.f32 %f861, %f98, %f859; + mul.f32 %f862, %f99, %f859; + mul.f32 %f863, %f11, %f119; + fma.rn.f32 %f864, %f10, %f118, %f863; + fma.rn.f32 %f865, %f12, %f120, %f864; + cvt.sat.f32.f32 %f866, %f865; + mul.f32 %f867, %f97, %f866; + mul.f32 %f868, %f98, %f866; + mul.f32 %f869, %f99, %f866; + mul.f32 %f870, %f11, %f854; + fma.rn.f32 %f871, %f10, %f853, %f870; + fma.rn.f32 %f872, %f12, %f855, %f871; + cvt.sat.f32.f32 %f873, %f872; + mul.f32 %f874, %f97, %f873; + mul.f32 %f875, %f98, %f873; + mul.f32 %f876, %f99, %f873; + cvt.sat.f32.f32 %f877, %f29; + mul.f32 %f878, %f97, %f877; + mul.f32 %f879, %f98, %f877; + mul.f32 %f880, %f99, %f877; + add.f32 %f881, %f860, %f867; + add.f32 %f882, %f861, %f868; + add.f32 %f883, %f862, %f869; + add.f32 %f884, %f881, %f874; + add.f32 %f885, %f882, %f875; + add.f32 %f886, %f883, %f876; + mul.f32 %f887, %f884, 0f3F13CD3A; + mul.f32 %f888, %f885, 0f3F13CD3A; + mul.f32 %f889, %f886, 0f3F13CD3A; + div.rn.f32 %f890, %f878, %f887; + div.rn.f32 %f891, %f879, %f888; + div.rn.f32 %f892, %f880, %f889; + setp.eq.f32 %p109, %f878, 0f00000000; + selp.f32 %f893, 0f00000000, %f890, %p109; + setp.eq.f32 %p110, %f879, 0f00000000; + selp.f32 %f894, 0f00000000, %f891, %p110; + setp.eq.f32 %p111, %f880, 0f00000000; + selp.f32 %f895, 0f00000000, %f892, %p111; + mul.f32 %f127, %f860, %f893; + mul.f32 %f128, %f861, %f894; + mul.f32 %f129, %f862, %f895; + mul.f32 %f130, %f867, %f893; + mul.f32 %f131, %f868, %f894; + mul.f32 %f132, %f869, %f895; + mul.f32 %f133, %f874, %f893; + mul.f32 %f134, %f875, %f894; + mul.f32 %f135, %f876, %f895; + ld.global.u32 %r145, [additive]; + setp.eq.s32 %p112, %r145, 0; + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + mov.f32 %f833, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs64, %f833;} + + // inline asm + @%p112 bra BB0_80; + + mov.u64 %rd97, image_RNM0; + cvta.global.u64 %rd86, %rd97; + mov.u32 %r149, 8; + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd86, %r31, %r149, %rd8, %rd9, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs71, %rs72, %rs73, %rs74}, [%rd85]; + // inline asm + { cvt.f32.f16 %f896, %rs71;} + + // inline asm + // inline asm + { cvt.f32.f16 %f897, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f898, %rs73;} + + // inline asm + // inline asm + call (%rd91), _rt_buffer_get_64, (%rd86, %r31, %r149, %rd8, %rd9, %rd19, %rd19); + // inline asm + add.f32 %f899, %f127, %f896; + add.f32 %f900, %f128, %f897; + add.f32 %f901, %f129, %f898; + // inline asm + { cvt.rn.f16.f32 %rs70, %f901;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f900;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs68, %f899;} + + // inline asm + st.v4.u16 [%rd91], {%rs68, %rs69, %rs70, %rs64}; + bra.uni BB0_81; + +BB0_80: + mov.u64 %rd104, image_RNM0; + cvta.global.u64 %rd99, %rd104; + mov.u32 %r151, 8; + // inline asm + call (%rd98), _rt_buffer_get_64, (%rd99, %r31, %r151, %rd8, %rd9, %rd19, %rd19); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f129;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f128;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f127;} + + // inline asm + st.v4.u16 [%rd98], {%rs75, %rs76, %rs77, %rs64}; + +BB0_81: + ld.global.u32 %r152, [additive]; + setp.eq.s32 %p113, %r152, 0; + // inline asm + { cvt.rn.f16.f32 %rs78, %f833;} + + // inline asm + @%p113 bra BB0_83; + + mov.u64 %rd117, image_RNM1; + cvta.global.u64 %rd106, %rd117; + mov.u32 %r156, 8; + // inline asm + call (%rd105), _rt_buffer_get_64, (%rd106, %r31, %r156, %rd8, %rd9, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs85, %rs86, %rs87, %rs88}, [%rd105]; + // inline asm + { cvt.f32.f16 %f906, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f907, %rs86;} + + // inline asm + // inline asm + { cvt.f32.f16 %f908, %rs87;} + + // inline asm + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd106, %r31, %r156, %rd8, %rd9, %rd19, %rd19); + // inline asm + add.f32 %f909, %f130, %f906; + add.f32 %f910, %f131, %f907; + add.f32 %f911, %f132, %f908; + // inline asm + { cvt.rn.f16.f32 %rs84, %f911;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f910;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f909;} + + // inline asm + st.v4.u16 [%rd111], {%rs82, %rs83, %rs84, %rs78}; + bra.uni BB0_84; + +BB0_83: + mov.u64 %rd124, image_RNM1; + cvta.global.u64 %rd119, %rd124; + mov.u32 %r158, 8; + // inline asm + call (%rd118), _rt_buffer_get_64, (%rd119, %r31, %r158, %rd8, %rd9, %rd19, %rd19); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f132;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f131;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs89, %f130;} + + // inline asm + st.v4.u16 [%rd118], {%rs89, %rs90, %rs91, %rs78}; + +BB0_84: + ld.global.u32 %r159, [additive]; + setp.eq.s32 %p114, %r159, 0; + // inline asm + { cvt.rn.f16.f32 %rs92, %f833;} + + // inline asm + @%p114 bra BB0_86; + + mov.u64 %rd137, image_RNM2; + cvta.global.u64 %rd126, %rd137; + mov.u32 %r163, 8; + // inline asm + call (%rd125), _rt_buffer_get_64, (%rd126, %r31, %r163, %rd8, %rd9, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs99, %rs100, %rs101, %rs102}, [%rd125]; + // inline asm + { cvt.f32.f16 %f916, %rs99;} + + // inline asm + // inline asm + { cvt.f32.f16 %f917, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f918, %rs101;} + + // inline asm + // inline asm + call (%rd131), _rt_buffer_get_64, (%rd126, %r31, %r163, %rd8, %rd9, %rd19, %rd19); + // inline asm + add.f32 %f919, %f133, %f916; + add.f32 %f920, %f134, %f917; + add.f32 %f921, %f135, %f918; + // inline asm + { cvt.rn.f16.f32 %rs98, %f921;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f920;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f919;} + + // inline asm + st.v4.u16 [%rd131], {%rs96, %rs97, %rs98, %rs92}; + bra.uni BB0_121; + +BB0_86: + mov.u64 %rd144, image_RNM2; + cvta.global.u64 %rd139, %rd144; + mov.u32 %r165, 8; + // inline asm + call (%rd138), _rt_buffer_get_64, (%rd139, %r31, %r165, %rd8, %rd9, %rd19, %rd19); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs105, %f135;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f134;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f133;} + + // inline asm + st.v4.u16 [%rd138], {%rs103, %rs104, %rs105, %rs92}; + +BB0_121: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmCookieLightRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmCookieLightRNM.ptx.meta new file mode 100644 index 00000000..16ee4f78 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCookieLightRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 711084be1ed7b1e4d9bd10a50c9d541d +timeCreated: 1537523975 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmCookieLightSH.ptx b/Assets/Editor/x64/Bakery/lmCookieLightSH.ptx new file mode 100644 index 00000000..e0649864 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCookieLightSH.ptx @@ -0,0 +1,2464 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCookie; +.global .align 4 .b8 lightMatrix[36]; +.global .align 4 .f32 lightFOV; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightCookieE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightMatrixE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightFOVE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename11lightCookieE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename11lightMatrixE[10] = {77, 97, 116, 114, 105, 120, 51, 120, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightFOVE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightCookieE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightMatrixE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightFOVE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightCookieE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightMatrixE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightFOVE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightCookieE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightMatrixE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightFOVE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<140>; + .reg .b16 %rs<221>; + .reg .f32 %f<1020>; + .reg .b32 %r<253>; + .reg .b64 %rd<369>; + + + mov.u64 %rd368, __local_depot0; + cvta.local.u64 %SP, %rd368; + ld.global.v2.u32 {%r26, %r27}, [pixelID]; + cvt.u64.u32 %rd12, %r26; + cvt.u64.u32 %rd13, %r27; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r24, 2; + mov.u32 %r25, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r24, %r25, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r30, %r1, 16; + cvt.u16.u32 %rs1, %r30; + and.b16 %rs12, %rs1, 255; + cvt.u16.u32 %rs13, %r1; + or.b16 %rs14, %rs13, %rs12; + setp.eq.s16 %p7, %rs14, 0; + mov.f32 %f996, 0f00000000; + mov.f32 %f997, %f996; + mov.f32 %f998, %f996; + @%p7 bra BB0_2; + + ld.u8 %rs15, [%rd10+1]; + and.b16 %rs17, %rs13, 255; + cvt.rn.f32.u16 %f122, %rs17; + div.rn.f32 %f123, %f122, 0f437F0000; + fma.rn.f32 %f124, %f123, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f125, %rs15; + div.rn.f32 %f126, %f125, 0f437F0000; + fma.rn.f32 %f127, %f126, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f128, %rs12; + div.rn.f32 %f129, %f128, 0f437F0000; + fma.rn.f32 %f130, %f129, 0f40000000, 0fBF800000; + mul.f32 %f131, %f127, %f127; + fma.rn.f32 %f132, %f124, %f124, %f131; + fma.rn.f32 %f133, %f130, %f130, %f132; + sqrt.rn.f32 %f134, %f133; + rcp.rn.f32 %f135, %f134; + mul.f32 %f996, %f124, %f135; + mul.f32 %f997, %f127, %f135; + mul.f32 %f998, %f130, %f135; + +BB0_2: + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + ld.global.v2.u32 {%r34, %r35}, [tileInfo]; + add.s32 %r2, %r31, %r34; + add.s32 %r3, %r32, %r35; + setp.eq.f32 %p8, %f997, 0f00000000; + setp.eq.f32 %p9, %f996, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f998, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_115; + bra.uni BB0_3; + +BB0_115: + ld.global.u32 %r252, [imageEnabled]; + and.b32 %r201, %r252, 1; + setp.eq.b32 %p132, %r201, 1; + @!%p132 bra BB0_117; + bra.uni BB0_116; + +BB0_116: + cvt.u64.u32 %rd256, %r2; + cvt.u64.u32 %rd257, %r3; + mov.u64 %rd260, image; + cvta.global.u64 %rd255, %rd260; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r24, %r25, %rd256, %rd257, %rd15, %rd15); + // inline asm + mov.u16 %rs153, 0; + st.v4.u8 [%rd254], {%rs153, %rs153, %rs153, %rs153}; + ld.global.u32 %r252, [imageEnabled]; + +BB0_117: + and.b32 %r204, %r252, 8; + setp.eq.s32 %p133, %r204, 0; + @%p133 bra BB0_119; + + cvt.u64.u32 %rd264, %r3; + cvt.u64.u32 %rd263, %r2; + mov.u64 %rd267, image_Mask; + cvta.global.u64 %rd262, %rd267; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r24, %r24, %rd263, %rd264, %rd15, %rd15); + // inline asm + mov.f32 %f896, 0f00000000; + cvt.rzi.u32.f32 %r207, %f896; + cvt.u16.u32 %rs154, %r207; + mov.u16 %rs155, 0; + st.v2.u8 [%rd261], {%rs154, %rs155}; + ld.global.u32 %r252, [imageEnabled]; + +BB0_119: + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + and.b32 %r208, %r252, 4; + setp.eq.s32 %p134, %r208, 0; + @%p134 bra BB0_123; + + ld.global.u32 %r209, [additive]; + setp.eq.s32 %p135, %r209, 0; + @%p135 bra BB0_122; + + mov.u64 %rd280, image_HDR; + cvta.global.u64 %rd269, %rd280; + mov.u32 %r213, 8; + // inline asm + call (%rd268), _rt_buffer_get_64, (%rd269, %r24, %r213, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs162, %rs163, %rs164, %rs165}, [%rd268]; + // inline asm + { cvt.f32.f16 %f897, %rs162;} + + // inline asm + // inline asm + { cvt.f32.f16 %f898, %rs163;} + + // inline asm + // inline asm + { cvt.f32.f16 %f899, %rs164;} + + // inline asm + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd269, %r24, %r213, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f900, %f897, 0f00000000; + add.f32 %f901, %f898, 0f00000000; + add.f32 %f902, %f899, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs161, %f902;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs160, %f901;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs159, %f900;} + + // inline asm + mov.u16 %rs166, 0; + st.v4.u16 [%rd274], {%rs159, %rs160, %rs161, %rs166}; + bra.uni BB0_123; + +BB0_3: + ld.global.v2.u32 {%r41, %r42}, [pixelID]; + cvt.u64.u32 %rd19, %r41; + cvt.u64.u32 %rd20, %r42; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r40, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r24, %r40, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f138, [lightPos]; + ld.f32 %f9, [%rd17+8]; + ld.f32 %f8, [%rd17+4]; + ld.f32 %f7, [%rd17]; + sub.f32 %f139, %f138, %f7; + ld.global.f32 %f140, [lightPos+4]; + sub.f32 %f141, %f140, %f8; + ld.global.f32 %f142, [lightPos+8]; + sub.f32 %f143, %f142, %f9; + mul.f32 %f144, %f141, %f141; + fma.rn.f32 %f145, %f139, %f139, %f144; + fma.rn.f32 %f146, %f143, %f143, %f145; + sqrt.rn.f32 %f147, %f146; + rcp.rn.f32 %f148, %f147; + mul.f32 %f10, %f139, %f148; + mul.f32 %f11, %f141, %f148; + mul.f32 %f12, %f143, %f148; + ld.global.f32 %f149, [lightFalloffFakeDistanceMult]; + mul.f32 %f13, %f147, %f149; + ld.global.f32 %f150, [lightInvCutoff]; + mul.f32 %f14, %f147, %f150; + mov.f32 %f154, 0f40800000; + abs.f32 %f16, %f14; + setp.lt.f32 %p13, %f16, 0f00800000; + mul.f32 %f156, %f16, 0f4B800000; + selp.f32 %f157, 0fC3170000, 0fC2FE0000, %p13; + selp.f32 %f158, %f156, %f16, %p13; + mov.b32 %r45, %f158; + and.b32 %r46, %r45, 8388607; + or.b32 %r47, %r46, 1065353216; + mov.b32 %f159, %r47; + shr.u32 %r48, %r45, 23; + cvt.rn.f32.u32 %f160, %r48; + add.f32 %f161, %f157, %f160; + setp.gt.f32 %p14, %f159, 0f3FB504F3; + mul.f32 %f162, %f159, 0f3F000000; + add.f32 %f163, %f161, 0f3F800000; + selp.f32 %f164, %f162, %f159, %p14; + selp.f32 %f165, %f163, %f161, %p14; + add.f32 %f166, %f164, 0fBF800000; + add.f32 %f137, %f164, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f136,%f137; + // inline asm + add.f32 %f167, %f166, %f166; + mul.f32 %f168, %f136, %f167; + mul.f32 %f169, %f168, %f168; + mov.f32 %f170, 0f3C4CAF63; + mov.f32 %f171, 0f3B18F0FE; + fma.rn.f32 %f172, %f171, %f169, %f170; + mov.f32 %f173, 0f3DAAAABD; + fma.rn.f32 %f174, %f172, %f169, %f173; + mul.rn.f32 %f175, %f174, %f169; + mul.rn.f32 %f176, %f175, %f168; + sub.f32 %f177, %f166, %f168; + neg.f32 %f178, %f168; + add.f32 %f179, %f177, %f177; + fma.rn.f32 %f180, %f178, %f166, %f179; + mul.rn.f32 %f181, %f136, %f180; + add.f32 %f182, %f176, %f168; + sub.f32 %f183, %f168, %f182; + add.f32 %f184, %f176, %f183; + add.f32 %f185, %f181, %f184; + add.f32 %f186, %f182, %f185; + sub.f32 %f187, %f182, %f186; + add.f32 %f188, %f185, %f187; + mov.f32 %f189, 0f3F317200; + mul.rn.f32 %f190, %f165, %f189; + mov.f32 %f191, 0f35BFBE8E; + mul.rn.f32 %f192, %f165, %f191; + add.f32 %f193, %f190, %f186; + sub.f32 %f194, %f190, %f193; + add.f32 %f195, %f186, %f194; + add.f32 %f196, %f188, %f195; + add.f32 %f197, %f192, %f196; + add.f32 %f198, %f193, %f197; + sub.f32 %f199, %f193, %f198; + add.f32 %f200, %f197, %f199; + mul.rn.f32 %f201, %f154, %f198; + neg.f32 %f202, %f201; + fma.rn.f32 %f203, %f154, %f198, %f202; + fma.rn.f32 %f204, %f154, %f200, %f203; + mov.f32 %f205, 0f00000000; + fma.rn.f32 %f206, %f205, %f198, %f204; + add.rn.f32 %f207, %f201, %f206; + neg.f32 %f208, %f207; + add.rn.f32 %f209, %f201, %f208; + add.rn.f32 %f210, %f209, %f206; + mov.b32 %r49, %f207; + setp.eq.s32 %p15, %r49, 1118925336; + add.s32 %r50, %r49, -1; + mov.b32 %f211, %r50; + add.f32 %f212, %f210, 0f37000000; + selp.f32 %f213, %f211, %f207, %p15; + selp.f32 %f17, %f212, %f210, %p15; + mul.f32 %f214, %f213, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f215, %f214; + mov.f32 %f216, 0fBF317200; + fma.rn.f32 %f217, %f215, %f216, %f213; + mov.f32 %f218, 0fB5BFBE8E; + fma.rn.f32 %f219, %f215, %f218, %f217; + mul.f32 %f220, %f219, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f221, %f220; + add.f32 %f222, %f215, 0f00000000; + ex2.approx.f32 %f223, %f222; + mul.f32 %f224, %f221, %f223; + setp.lt.f32 %p16, %f213, 0fC2D20000; + selp.f32 %f225, 0f00000000, %f224, %p16; + setp.gt.f32 %p17, %f213, 0f42D20000; + selp.f32 %f999, 0f7F800000, %f225, %p17; + setp.eq.f32 %p18, %f999, 0f7F800000; + @%p18 bra BB0_5; + + fma.rn.f32 %f999, %f999, %f17, %f999; + +BB0_5: + mov.f32 %f937, 0f40000000; + cvt.rzi.f32.f32 %f936, %f937; + add.f32 %f935, %f936, %f936; + mov.f32 %f934, 0f40800000; + sub.f32 %f933, %f934, %f935; + abs.f32 %f932, %f933; + setp.lt.f32 %p19, %f14, 0f00000000; + setp.eq.f32 %p20, %f932, 0f3F800000; + and.pred %p1, %p19, %p20; + mov.b32 %r51, %f999; + xor.b32 %r52, %r51, -2147483648; + mov.b32 %f226, %r52; + selp.f32 %f1001, %f226, %f999, %p1; + setp.eq.f32 %p21, %f14, 0f00000000; + @%p21 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f229, %f14, %f14; + selp.f32 %f1001, %f229, 0f00000000, %p20; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p22, %f14, 0f00000000; + @%p22 bra BB0_9; + + mov.f32 %f979, 0f40800000; + cvt.rzi.f32.f32 %f228, %f979; + setp.neu.f32 %p23, %f228, 0f40800000; + selp.f32 %f1001, 0f7FFFFFFF, %f1001, %p23; + +BB0_9: + abs.f32 %f938, %f14; + add.f32 %f230, %f938, 0f40800000; + mov.b32 %r53, %f230; + setp.lt.s32 %p25, %r53, 2139095040; + @%p25 bra BB0_14; + + abs.f32 %f977, %f14; + setp.gtu.f32 %p26, %f977, 0f7F800000; + @%p26 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f1001, %f14, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f978, %f14; + setp.neu.f32 %p27, %f978, 0f7F800000; + @%p27 bra BB0_14; + + selp.f32 %f1001, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f946, 0fB5BFBE8E; + mov.f32 %f945, 0fBF317200; + mov.f32 %f944, 0f00000000; + mov.f32 %f943, 0f35BFBE8E; + mov.f32 %f942, 0f3F317200; + mov.f32 %f941, 0f3DAAAABD; + mov.f32 %f940, 0f3C4CAF63; + mov.f32 %f939, 0f3B18F0FE; + mov.f32 %f233, 0f3F800000; + sub.f32 %f234, %f233, %f1001; + setp.eq.f32 %p28, %f14, 0f3F800000; + selp.f32 %f235, 0f00000000, %f234, %p28; + cvt.sat.f32.f32 %f236, %f235; + ld.global.f32 %f237, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f238, %f13, %f13, %f237; + div.rn.f32 %f28, %f236, %f238; + mul.f32 %f239, %f997, %f11; + fma.rn.f32 %f240, %f996, %f10, %f239; + fma.rn.f32 %f241, %f998, %f12, %f240; + ld.global.u32 %r54, [imageEnabled]; + and.b32 %r55, %r54, 32; + ld.global.u32 %r56, [ignoreNormal]; + or.b32 %r57, %r55, %r56; + setp.eq.s32 %p29, %r57, 0; + selp.f32 %f29, %f241, 0f3F800000, %p29; + fma.rn.f32 %f242, %f29, 0f3F000000, 0f3F000000; + cvt.sat.f32.f32 %f243, %f242; + add.f32 %f30, %f243, %f243; + mov.f32 %f247, 0f41A00000; + abs.f32 %f32, %f30; + setp.lt.f32 %p30, %f32, 0f00800000; + mul.f32 %f249, %f32, 0f4B800000; + selp.f32 %f250, 0fC3170000, 0fC2FE0000, %p30; + selp.f32 %f251, %f249, %f32, %p30; + mov.b32 %r58, %f251; + and.b32 %r59, %r58, 8388607; + or.b32 %r60, %r59, 1065353216; + mov.b32 %f252, %r60; + shr.u32 %r61, %r58, 23; + cvt.rn.f32.u32 %f253, %r61; + add.f32 %f254, %f250, %f253; + setp.gt.f32 %p31, %f252, 0f3FB504F3; + mul.f32 %f255, %f252, 0f3F000000; + add.f32 %f256, %f254, 0f3F800000; + selp.f32 %f257, %f255, %f252, %p31; + selp.f32 %f258, %f256, %f254, %p31; + add.f32 %f259, %f257, 0fBF800000; + add.f32 %f232, %f257, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f231,%f232; + // inline asm + add.f32 %f260, %f259, %f259; + mul.f32 %f261, %f231, %f260; + mul.f32 %f262, %f261, %f261; + fma.rn.f32 %f265, %f939, %f262, %f940; + fma.rn.f32 %f267, %f265, %f262, %f941; + mul.rn.f32 %f268, %f267, %f262; + mul.rn.f32 %f269, %f268, %f261; + sub.f32 %f270, %f259, %f261; + neg.f32 %f271, %f261; + add.f32 %f272, %f270, %f270; + fma.rn.f32 %f273, %f271, %f259, %f272; + mul.rn.f32 %f274, %f231, %f273; + add.f32 %f275, %f269, %f261; + sub.f32 %f276, %f261, %f275; + add.f32 %f277, %f269, %f276; + add.f32 %f278, %f274, %f277; + add.f32 %f279, %f275, %f278; + sub.f32 %f280, %f275, %f279; + add.f32 %f281, %f278, %f280; + mul.rn.f32 %f283, %f258, %f942; + mul.rn.f32 %f285, %f258, %f943; + add.f32 %f286, %f283, %f279; + sub.f32 %f287, %f283, %f286; + add.f32 %f288, %f279, %f287; + add.f32 %f289, %f281, %f288; + add.f32 %f290, %f285, %f289; + add.f32 %f291, %f286, %f290; + sub.f32 %f292, %f286, %f291; + add.f32 %f293, %f290, %f292; + mul.rn.f32 %f294, %f247, %f291; + neg.f32 %f295, %f294; + fma.rn.f32 %f296, %f247, %f291, %f295; + fma.rn.f32 %f297, %f247, %f293, %f296; + fma.rn.f32 %f299, %f944, %f291, %f297; + add.rn.f32 %f300, %f294, %f299; + neg.f32 %f301, %f300; + add.rn.f32 %f302, %f294, %f301; + add.rn.f32 %f303, %f302, %f299; + mov.b32 %r62, %f300; + setp.eq.s32 %p32, %r62, 1118925336; + add.s32 %r63, %r62, -1; + mov.b32 %f304, %r63; + add.f32 %f305, %f303, 0f37000000; + selp.f32 %f306, %f304, %f300, %p32; + selp.f32 %f33, %f305, %f303, %p32; + mul.f32 %f307, %f306, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f308, %f307; + fma.rn.f32 %f310, %f308, %f945, %f306; + fma.rn.f32 %f312, %f308, %f946, %f310; + mul.f32 %f313, %f312, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f314, %f313; + add.f32 %f315, %f308, 0f00000000; + ex2.approx.f32 %f316, %f315; + mul.f32 %f317, %f314, %f316; + setp.lt.f32 %p33, %f306, 0fC2D20000; + selp.f32 %f318, 0f00000000, %f317, %p33; + setp.gt.f32 %p34, %f306, 0f42D20000; + selp.f32 %f1002, 0f7F800000, %f318, %p34; + setp.eq.f32 %p35, %f1002, 0f7F800000; + @%p35 bra BB0_16; + + fma.rn.f32 %f1002, %f1002, %f33, %f1002; + +BB0_16: + mov.f32 %f985, 0f41200000; + cvt.rzi.f32.f32 %f984, %f985; + add.f32 %f983, %f984, %f984; + mov.f32 %f982, 0f41A00000; + sub.f32 %f981, %f982, %f983; + abs.f32 %f980, %f981; + setp.lt.f32 %p36, %f30, 0f00000000; + setp.eq.f32 %p37, %f980, 0f3F800000; + and.pred %p2, %p36, %p37; + mov.b32 %r64, %f1002; + xor.b32 %r65, %r64, -2147483648; + mov.b32 %f319, %r65; + selp.f32 %f1004, %f319, %f1002, %p2; + setp.eq.f32 %p38, %f30, 0f00000000; + @%p38 bra BB0_19; + bra.uni BB0_17; + +BB0_19: + add.f32 %f322, %f30, %f30; + selp.f32 %f1004, %f322, 0f00000000, %p37; + bra.uni BB0_20; + +BB0_17: + setp.geu.f32 %p39, %f30, 0f00000000; + @%p39 bra BB0_20; + + mov.f32 %f987, 0f41A00000; + cvt.rzi.f32.f32 %f321, %f987; + setp.neu.f32 %p40, %f321, 0f41A00000; + selp.f32 %f1004, 0f7FFFFFFF, %f1004, %p40; + +BB0_20: + add.f32 %f323, %f32, 0f41A00000; + mov.b32 %r66, %f323; + setp.lt.s32 %p42, %r66, 2139095040; + @%p42 bra BB0_25; + + setp.gtu.f32 %p43, %f32, 0f7F800000; + @%p43 bra BB0_24; + bra.uni BB0_22; + +BB0_24: + add.f32 %f1004, %f30, 0f41A00000; + bra.uni BB0_25; + +BB0_22: + setp.neu.f32 %p44, %f32, 0f7F800000; + @%p44 bra BB0_25; + + selp.f32 %f1004, 0fFF800000, 0f7F800000, %p2; + +BB0_25: + mov.f32 %f947, 0f00000000; + setp.eq.f32 %p45, %f30, 0f3F800000; + selp.f32 %f332, 0f3F800000, %f1004, %p45; + cvt.sat.f32.f32 %f333, %f332; + mul.f32 %f44, %f28, %f333; + mul.f32 %f334, %f29, 0f40800000; + cvt.sat.f32.f32 %f45, %f334; + ld.global.f32 %f335, [lightMatrix+24]; + mul.f32 %f336, %f10, %f335; + ld.global.f32 %f337, [lightMatrix+28]; + mul.f32 %f338, %f11, %f337; + neg.f32 %f339, %f338; + sub.f32 %f340, %f339, %f336; + ld.global.f32 %f341, [lightMatrix+32]; + mul.f32 %f342, %f12, %f341; + sub.f32 %f343, %f340, %f342; + setp.gt.f32 %p46, %f343, 0f00000000; + ld.global.f32 %f344, [lightMatrix]; + mul.f32 %f345, %f344, %f10; + sub.f32 %f346, %f947, %f345; + ld.global.f32 %f347, [lightMatrix+4]; + mul.f32 %f348, %f347, %f11; + sub.f32 %f349, %f346, %f348; + ld.global.f32 %f350, [lightMatrix+8]; + mul.f32 %f351, %f350, %f12; + sub.f32 %f352, %f349, %f351; + selp.f32 %f353, 0f3F800000, 0f00000000, %p46; + ld.global.f32 %f354, [lightMatrix+12]; + mul.f32 %f355, %f354, %f10; + sub.f32 %f356, %f947, %f355; + ld.global.f32 %f357, [lightMatrix+16]; + mul.f32 %f358, %f357, %f11; + sub.f32 %f359, %f356, %f358; + ld.global.f32 %f360, [lightMatrix+20]; + mul.f32 %f361, %f360, %f12; + sub.f32 %f362, %f359, %f361; + ld.global.u32 %r67, [lightCookie]; + ld.global.f32 %f363, [lightFOV]; + fma.rn.f32 %f328, %f352, %f363, 0f3F000000; + fma.rn.f32 %f329, %f362, %f363, 0f3F000000; + // inline asm + call (%f324, %f325, %f326, %f327), _rt_texture_get_f_id, (%r67, %r24, %f328, %f329, %f947, %f947); + // inline asm + max.f32 %f364, %f324, %f325; + max.f32 %f365, %f364, %f326; + mul.f32 %f366, %f353, %f365; + mul.f32 %f367, %f44, %f45; + mul.f32 %f368, %f367, %f366; + ld.global.f32 %f369, [lightColor+4]; + ld.global.f32 %f370, [lightColor]; + max.f32 %f371, %f370, %f369; + ld.global.f32 %f372, [lightColor+8]; + max.f32 %f373, %f371, %f372; + mul.f32 %f374, %f368, %f373; + setp.lt.f32 %p47, %f374, 0f3727C5AC; + @%p47 bra BB0_95; + bra.uni BB0_26; + +BB0_95: + ld.global.u32 %r250, [imageEnabled]; + and.b32 %r158, %r250, 1; + setp.eq.b32 %p124, %r158, 1; + @!%p124 bra BB0_97; + bra.uni BB0_96; + +BB0_96: + cvt.u64.u32 %rd142, %r2; + cvt.u64.u32 %rd143, %r3; + mov.u64 %rd146, image; + cvta.global.u64 %rd141, %rd146; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r24, %r25, %rd142, %rd143, %rd15, %rd15); + // inline asm + mov.u16 %rs89, 1; + mov.u16 %rs90, 0; + st.v4.u8 [%rd140], {%rs90, %rs90, %rs90, %rs89}; + ld.global.u32 %r250, [imageEnabled]; + +BB0_97: + and.b32 %r161, %r250, 8; + setp.eq.s32 %p125, %r161, 0; + @%p125 bra BB0_99; + + cvt.u64.u32 %rd150, %r3; + cvt.u64.u32 %rd149, %r2; + mov.u64 %rd153, image_Mask; + cvta.global.u64 %rd148, %rd153; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r24, %r24, %rd149, %rd150, %rd15, %rd15); + // inline asm + mov.f32 %f853, 0f00000000; + cvt.rzi.u32.f32 %r164, %f853; + cvt.u16.u32 %rs91, %r164; + mov.u16 %rs92, 255; + st.v2.u8 [%rd147], {%rs91, %rs92}; + ld.global.u32 %r250, [imageEnabled]; + +BB0_99: + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + and.b32 %r165, %r250, 4; + setp.eq.s32 %p126, %r165, 0; + @%p126 bra BB0_103; + + ld.global.u32 %r166, [additive]; + setp.eq.s32 %p127, %r166, 0; + mov.f32 %f854, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs93, %f854;} + + // inline asm + @%p127 bra BB0_102; + + mov.u64 %rd166, image_HDR; + cvta.global.u64 %rd155, %rd166; + mov.u32 %r170, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r24, %r170, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs100, %rs101, %rs102, %rs103}, [%rd154]; + // inline asm + { cvt.f32.f16 %f855, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f856, %rs101;} + + // inline asm + // inline asm + { cvt.f32.f16 %f857, %rs102;} + + // inline asm + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd155, %r24, %r170, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f858, %f855, 0f00000000; + add.f32 %f859, %f856, 0f00000000; + add.f32 %f860, %f857, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs99, %f860;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f859;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f858;} + + // inline asm + st.v4.u16 [%rd160], {%rs97, %rs98, %rs99, %rs93}; + bra.uni BB0_103; + +BB0_26: + mov.f32 %f1006, 0f00000000; + mul.f32 %f376, %f7, 0f3456BF95; + abs.f32 %f377, %f996; + div.rn.f32 %f378, %f376, %f377; + abs.f32 %f379, %f997; + mul.f32 %f380, %f8, 0f3456BF95; + div.rn.f32 %f381, %f380, %f379; + abs.f32 %f382, %f998; + mul.f32 %f383, %f9, 0f3456BF95; + div.rn.f32 %f384, %f383, %f382; + abs.f32 %f385, %f378; + abs.f32 %f386, %f381; + abs.f32 %f387, %f384; + mov.f32 %f388, 0f38D1B717; + max.f32 %f389, %f385, %f388; + max.f32 %f390, %f386, %f388; + max.f32 %f391, %f387, %f388; + fma.rn.f32 %f49, %f996, %f389, %f7; + fma.rn.f32 %f50, %f997, %f390, %f8; + fma.rn.f32 %f51, %f998, %f391, %f9; + ld.global.u32 %r246, [samples]; + setp.lt.s32 %p48, %r246, 1; + @%p48 bra BB0_29; + + mul.f32 %f393, %f49, 0f3456BF95; + abs.f32 %f394, %f393; + mul.f32 %f395, %f50, 0f3456BF95; + abs.f32 %f396, %f395; + mul.f32 %f397, %f51, 0f3456BF95; + abs.f32 %f398, %f397; + max.f32 %f399, %f394, %f396; + max.f32 %f400, %f399, %f398; + max.f32 %f52, %f400, %f388; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f1006, 0f00000000; + mov.u32 %r245, 0; + +BB0_28: + cvt.rn.f32.s32 %f410, %r245; + mul.f32 %f411, %f410, 0f3DD32618; + cvt.rmi.f32.f32 %f412, %f411; + sub.f32 %f413, %f411, %f412; + mul.f32 %f414, %f410, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f415, %f414; + sub.f32 %f416, %f414, %f415; + mul.f32 %f417, %f410, 0f3DC74539; + cvt.rmi.f32.f32 %f418, %f417; + sub.f32 %f419, %f417, %f418; + add.f32 %f420, %f416, 0f4199851F; + add.f32 %f421, %f419, 0f4199851F; + add.f32 %f422, %f413, 0f4199851F; + mul.f32 %f423, %f416, %f421; + fma.rn.f32 %f424, %f413, %f420, %f423; + fma.rn.f32 %f425, %f422, %f419, %f424; + add.f32 %f426, %f413, %f425; + add.f32 %f427, %f416, %f425; + add.f32 %f428, %f419, %f425; + add.f32 %f429, %f426, %f427; + mul.f32 %f430, %f428, %f429; + cvt.rmi.f32.f32 %f431, %f430; + sub.f32 %f432, %f430, %f431; + add.f32 %f433, %f426, %f428; + mul.f32 %f434, %f427, %f433; + cvt.rmi.f32.f32 %f435, %f434; + sub.f32 %f436, %f434, %f435; + add.f32 %f437, %f427, %f428; + mul.f32 %f438, %f426, %f437; + cvt.rmi.f32.f32 %f439, %f438; + sub.f32 %f440, %f438, %f439; + fma.rn.f32 %f441, %f432, 0f40000000, 0fBF800000; + fma.rn.f32 %f442, %f436, 0f40000000, 0fBF800000; + fma.rn.f32 %f443, %f440, 0f40000000, 0fBF800000; + ld.global.f32 %f444, [lightRadius]; + ld.global.f32 %f445, [lightPos]; + fma.rn.f32 %f446, %f444, %f441, %f445; + ld.global.f32 %f447, [lightPos+4]; + fma.rn.f32 %f448, %f444, %f442, %f447; + ld.global.f32 %f449, [lightPos+8]; + fma.rn.f32 %f450, %f444, %f443, %f449; + sub.f32 %f451, %f446, %f7; + sub.f32 %f452, %f448, %f8; + sub.f32 %f453, %f450, %f9; + mul.f32 %f454, %f452, %f452; + fma.rn.f32 %f455, %f451, %f451, %f454; + fma.rn.f32 %f456, %f453, %f453, %f455; + sqrt.rn.f32 %f409, %f456; + rcp.rn.f32 %f457, %f409; + mul.f32 %f405, %f457, %f451; + mul.f32 %f406, %f457, %f452; + mul.f32 %f407, %f457, %f453; + ld.global.u32 %r73, [imageEnabled]; + and.b32 %r74, %r73, 32; + setp.eq.s32 %p49, %r74, 0; + selp.f32 %f458, 0f3F800000, 0f41200000, %p49; + mul.f32 %f408, %f458, %f52; + mov.u32 %r75, 1065353216; + st.local.u32 [%rd2], %r75; + ld.global.u32 %r70, [root]; + mov.u32 %r71, 1; + // inline asm + call _rt_trace_64, (%r70, %f49, %f50, %f51, %f405, %f406, %f407, %r71, %f408, %f409, %rd24, %r25); + // inline asm + ld.local.f32 %f459, [%rd2]; + add.f32 %f1006, %f1006, %f459; + ld.global.u32 %r246, [samples]; + add.s32 %r245, %r245, 1; + setp.lt.s32 %p50, %r245, %r246; + @%p50 bra BB0_28; + +BB0_29: + mov.f32 %f1007, 0f3F800000; + setp.eq.s32 %p51, %r246, 0; + @%p51 bra BB0_31; + + cvt.rn.f32.s32 %f461, %r246; + div.rn.f32 %f1007, %f1006, %f461; + +BB0_31: + cvt.sat.f32.f32 %f462, %f29; + mul.f32 %f463, %f44, %f462; + mul.f32 %f464, %f1007, %f463; + ld.global.f32 %f465, [lightColor]; + mul.f32 %f466, %f465, %f464; + ld.global.f32 %f467, [lightColor+4]; + mul.f32 %f468, %f467, %f464; + ld.global.f32 %f469, [lightColor+8]; + mul.f32 %f470, %f464, %f469; + mul.f32 %f58, %f324, %f466; + mul.f32 %f59, %f325, %f468; + mul.f32 %f60, %f326, %f470; + ld.global.u32 %r248, [imageEnabled]; + and.b32 %r76, %r248, 8; + setp.eq.s32 %p52, %r76, 0; + @%p52 bra BB0_44; + + mov.f32 %f955, 0fB5BFBE8E; + mov.f32 %f954, 0fBF317200; + mov.f32 %f953, 0f35BFBE8E; + mov.f32 %f952, 0f3F317200; + mov.f32 %f951, 0f3DAAAABD; + mov.f32 %f950, 0f3C4CAF63; + mov.f32 %f949, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r24, %r24, %rd28, %rd29, %rd15, %rd15); + // inline asm + abs.f32 %f62, %f1007; + setp.lt.f32 %p53, %f62, 0f00800000; + mul.f32 %f476, %f62, 0f4B800000; + selp.f32 %f477, 0fC3170000, 0fC2FE0000, %p53; + selp.f32 %f478, %f476, %f62, %p53; + mov.b32 %r79, %f478; + and.b32 %r80, %r79, 8388607; + or.b32 %r81, %r80, 1065353216; + mov.b32 %f479, %r81; + shr.u32 %r82, %r79, 23; + cvt.rn.f32.u32 %f480, %r82; + add.f32 %f481, %f477, %f480; + setp.gt.f32 %p54, %f479, 0f3FB504F3; + mul.f32 %f482, %f479, 0f3F000000; + add.f32 %f483, %f481, 0f3F800000; + selp.f32 %f484, %f482, %f479, %p54; + selp.f32 %f485, %f483, %f481, %p54; + add.f32 %f486, %f484, 0fBF800000; + add.f32 %f472, %f484, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f471,%f472; + // inline asm + add.f32 %f487, %f486, %f486; + mul.f32 %f488, %f471, %f487; + mul.f32 %f489, %f488, %f488; + fma.rn.f32 %f492, %f949, %f489, %f950; + fma.rn.f32 %f494, %f492, %f489, %f951; + mul.rn.f32 %f495, %f494, %f489; + mul.rn.f32 %f496, %f495, %f488; + sub.f32 %f497, %f486, %f488; + neg.f32 %f498, %f488; + add.f32 %f499, %f497, %f497; + fma.rn.f32 %f500, %f498, %f486, %f499; + mul.rn.f32 %f501, %f471, %f500; + add.f32 %f502, %f496, %f488; + sub.f32 %f503, %f488, %f502; + add.f32 %f504, %f496, %f503; + add.f32 %f505, %f501, %f504; + add.f32 %f506, %f502, %f505; + sub.f32 %f507, %f502, %f506; + add.f32 %f508, %f505, %f507; + mul.rn.f32 %f510, %f485, %f952; + mul.rn.f32 %f512, %f485, %f953; + add.f32 %f513, %f510, %f506; + sub.f32 %f514, %f510, %f513; + add.f32 %f515, %f506, %f514; + add.f32 %f516, %f508, %f515; + add.f32 %f517, %f512, %f516; + add.f32 %f518, %f513, %f517; + sub.f32 %f519, %f513, %f518; + add.f32 %f520, %f517, %f519; + mov.f32 %f521, 0f3EE8BA2E; + mul.rn.f32 %f522, %f521, %f518; + neg.f32 %f523, %f522; + fma.rn.f32 %f524, %f521, %f518, %f523; + fma.rn.f32 %f525, %f521, %f520, %f524; + mov.f32 %f526, 0f00000000; + fma.rn.f32 %f527, %f526, %f518, %f525; + add.rn.f32 %f528, %f522, %f527; + neg.f32 %f529, %f528; + add.rn.f32 %f530, %f522, %f529; + add.rn.f32 %f531, %f530, %f527; + mov.b32 %r83, %f528; + setp.eq.s32 %p55, %r83, 1118925336; + add.s32 %r84, %r83, -1; + mov.b32 %f532, %r84; + add.f32 %f533, %f531, 0f37000000; + selp.f32 %f534, %f532, %f528, %p55; + selp.f32 %f63, %f533, %f531, %p55; + mul.f32 %f535, %f534, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f536, %f535; + fma.rn.f32 %f538, %f536, %f954, %f534; + fma.rn.f32 %f540, %f536, %f955, %f538; + mul.f32 %f541, %f540, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f542, %f541; + add.f32 %f543, %f536, 0f00000000; + ex2.approx.f32 %f544, %f543; + mul.f32 %f545, %f542, %f544; + setp.lt.f32 %p56, %f534, 0fC2D20000; + selp.f32 %f546, 0f00000000, %f545, %p56; + setp.gt.f32 %p57, %f534, 0f42D20000; + selp.f32 %f1008, 0f7F800000, %f546, %p57; + setp.eq.f32 %p58, %f1008, 0f7F800000; + @%p58 bra BB0_34; + + fma.rn.f32 %f1008, %f1008, %f63, %f1008; + +BB0_34: + mov.f32 %f991, 0f3E68BA2E; + cvt.rzi.f32.f32 %f990, %f991; + fma.rn.f32 %f989, %f990, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f988, %f989; + setp.lt.f32 %p59, %f1007, 0f00000000; + setp.eq.f32 %p60, %f988, 0f3F800000; + and.pred %p3, %p59, %p60; + mov.b32 %r85, %f1008; + xor.b32 %r86, %r85, -2147483648; + mov.b32 %f547, %r86; + selp.f32 %f1010, %f547, %f1008, %p3; + setp.eq.f32 %p61, %f1007, 0f00000000; + @%p61 bra BB0_37; + bra.uni BB0_35; + +BB0_37: + add.f32 %f550, %f1007, %f1007; + selp.f32 %f1010, %f550, 0f00000000, %p60; + bra.uni BB0_38; + +BB0_122: + mov.u64 %rd287, image_HDR; + cvta.global.u64 %rd282, %rd287; + mov.u32 %r215, 8; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r24, %r215, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f903, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs167, %f903;} + + // inline asm + mov.u16 %rs168, 0; + st.v4.u16 [%rd281], {%rs167, %rs167, %rs167, %rs168}; + +BB0_123: + ld.global.u32 %r216, [additive]; + setp.eq.s32 %p136, %r216, 0; + @%p136 bra BB0_125; + + mov.u64 %rd300, image_RNM0; + cvta.global.u64 %rd289, %rd300; + mov.u32 %r220, 8; + // inline asm + call (%rd288), _rt_buffer_get_64, (%rd289, %r24, %r220, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs175, %rs176, %rs177, %rs178}, [%rd288]; + // inline asm + { cvt.f32.f16 %f904, %rs175;} + + // inline asm + // inline asm + { cvt.f32.f16 %f905, %rs176;} + + // inline asm + // inline asm + { cvt.f32.f16 %f906, %rs177;} + + // inline asm + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd289, %r24, %r220, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f907, %f904, 0f00000000; + add.f32 %f908, %f905, 0f00000000; + add.f32 %f909, %f906, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs174, %f909;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs173, %f908;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs172, %f907;} + + // inline asm + mov.u16 %rs179, 0; + st.v4.u16 [%rd294], {%rs172, %rs173, %rs174, %rs179}; + bra.uni BB0_126; + +BB0_125: + mov.u64 %rd307, image_RNM0; + cvta.global.u64 %rd302, %rd307; + mov.u32 %r222, 8; + // inline asm + call (%rd301), _rt_buffer_get_64, (%rd302, %r24, %r222, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f910, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs180, %f910;} + + // inline asm + mov.u16 %rs181, 0; + st.v4.u16 [%rd301], {%rs180, %rs180, %rs180, %rs181}; + +BB0_126: + ld.global.u32 %r223, [additive]; + setp.eq.s32 %p137, %r223, 0; + @%p137 bra BB0_128; + + mov.u64 %rd320, image_RNM1; + cvta.global.u64 %rd309, %rd320; + mov.u32 %r227, 8; + // inline asm + call (%rd308), _rt_buffer_get_64, (%rd309, %r24, %r227, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs188, %rs189, %rs190, %rs191}, [%rd308]; + // inline asm + { cvt.f32.f16 %f911, %rs188;} + + // inline asm + // inline asm + { cvt.f32.f16 %f912, %rs189;} + + // inline asm + // inline asm + { cvt.f32.f16 %f913, %rs190;} + + // inline asm + // inline asm + call (%rd314), _rt_buffer_get_64, (%rd309, %r24, %r227, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f914, %f911, 0f00000000; + add.f32 %f915, %f912, 0f00000000; + add.f32 %f916, %f913, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs187, %f916;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs186, %f915;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs185, %f914;} + + // inline asm + mov.u16 %rs192, 0; + st.v4.u16 [%rd314], {%rs185, %rs186, %rs187, %rs192}; + bra.uni BB0_129; + +BB0_128: + mov.u64 %rd327, image_RNM1; + cvta.global.u64 %rd322, %rd327; + mov.u32 %r229, 8; + // inline asm + call (%rd321), _rt_buffer_get_64, (%rd322, %r24, %r229, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f917, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs193, %f917;} + + // inline asm + mov.u16 %rs194, 0; + st.v4.u16 [%rd321], {%rs193, %rs193, %rs193, %rs194}; + +BB0_129: + ld.global.u32 %r230, [additive]; + setp.eq.s32 %p138, %r230, 0; + @%p138 bra BB0_131; + + mov.u64 %rd340, image_RNM2; + cvta.global.u64 %rd329, %rd340; + mov.u32 %r234, 8; + // inline asm + call (%rd328), _rt_buffer_get_64, (%rd329, %r24, %r234, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs201, %rs202, %rs203, %rs204}, [%rd328]; + // inline asm + { cvt.f32.f16 %f918, %rs201;} + + // inline asm + // inline asm + { cvt.f32.f16 %f919, %rs202;} + + // inline asm + // inline asm + { cvt.f32.f16 %f920, %rs203;} + + // inline asm + // inline asm + call (%rd334), _rt_buffer_get_64, (%rd329, %r24, %r234, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f921, %f918, 0f00000000; + add.f32 %f922, %f919, 0f00000000; + add.f32 %f923, %f920, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs200, %f923;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs199, %f922;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs198, %f921;} + + // inline asm + mov.u16 %rs205, 0; + st.v4.u16 [%rd334], {%rs198, %rs199, %rs200, %rs205}; + bra.uni BB0_132; + +BB0_131: + mov.u64 %rd347, image_RNM2; + cvta.global.u64 %rd342, %rd347; + mov.u32 %r236, 8; + // inline asm + call (%rd341), _rt_buffer_get_64, (%rd342, %r24, %r236, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f924, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs206, %f924;} + + // inline asm + mov.u16 %rs207, 0; + st.v4.u16 [%rd341], {%rs206, %rs206, %rs206, %rs207}; + +BB0_132: + ld.global.u32 %r237, [additive]; + setp.eq.s32 %p139, %r237, 0; + @%p139 bra BB0_134; + + mov.u64 %rd360, image_RNM3; + cvta.global.u64 %rd349, %rd360; + mov.u32 %r241, 8; + // inline asm + call (%rd348), _rt_buffer_get_64, (%rd349, %r24, %r241, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs214, %rs215, %rs216, %rs217}, [%rd348]; + // inline asm + { cvt.f32.f16 %f925, %rs214;} + + // inline asm + // inline asm + { cvt.f32.f16 %f926, %rs215;} + + // inline asm + // inline asm + { cvt.f32.f16 %f927, %rs216;} + + // inline asm + // inline asm + call (%rd354), _rt_buffer_get_64, (%rd349, %r24, %r241, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f928, %f925, 0f00000000; + add.f32 %f929, %f926, 0f00000000; + add.f32 %f930, %f927, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs213, %f930;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs212, %f929;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs211, %f928;} + + // inline asm + mov.u16 %rs218, 0; + st.v4.u16 [%rd354], {%rs211, %rs212, %rs213, %rs218}; + bra.uni BB0_135; + +BB0_134: + mov.u64 %rd367, image_RNM3; + cvta.global.u64 %rd362, %rd367; + mov.u32 %r243, 8; + // inline asm + call (%rd361), _rt_buffer_get_64, (%rd362, %r24, %r243, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f931, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs219, %f931;} + + // inline asm + mov.u16 %rs220, 0; + st.v4.u16 [%rd361], {%rs219, %rs219, %rs219, %rs220}; + bra.uni BB0_135; + +BB0_102: + mov.u64 %rd173, image_HDR; + cvta.global.u64 %rd168, %rd173; + mov.u32 %r172, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r24, %r172, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f861, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f861;} + + // inline asm + st.v4.u16 [%rd167], {%rs104, %rs104, %rs104, %rs93}; + +BB0_103: + ld.global.u32 %r173, [additive]; + setp.eq.s32 %p128, %r173, 0; + mov.f32 %f862, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f862;} + + // inline asm + @%p128 bra BB0_105; + + mov.u64 %rd186, image_RNM0; + cvta.global.u64 %rd175, %rd186; + mov.u32 %r177, 8; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r24, %r177, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd174]; + // inline asm + { cvt.f32.f16 %f863, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f864, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f865, %rs114;} + + // inline asm + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd175, %r24, %r177, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f866, %f863, 0f00000000; + add.f32 %f867, %f864, 0f00000000; + add.f32 %f868, %f865, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f868;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f867;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f866;} + + // inline asm + st.v4.u16 [%rd180], {%rs109, %rs110, %rs111, %rs105}; + bra.uni BB0_106; + +BB0_105: + mov.u64 %rd193, image_RNM0; + cvta.global.u64 %rd188, %rd193; + mov.u32 %r179, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r24, %r179, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f869, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f869;} + + // inline asm + st.v4.u16 [%rd187], {%rs116, %rs116, %rs116, %rs105}; + +BB0_106: + ld.global.u32 %r180, [additive]; + setp.eq.s32 %p129, %r180, 0; + // inline asm + { cvt.rn.f16.f32 %rs117, %f862;} + + // inline asm + @%p129 bra BB0_108; + + mov.u64 %rd206, image_RNM1; + cvta.global.u64 %rd195, %rd206; + mov.u32 %r184, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r24, %r184, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd194]; + // inline asm + { cvt.f32.f16 %f871, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f872, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f873, %rs126;} + + // inline asm + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd195, %r24, %r184, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f874, %f871, 0f00000000; + add.f32 %f875, %f872, 0f00000000; + add.f32 %f876, %f873, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f876;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f875;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f874;} + + // inline asm + st.v4.u16 [%rd200], {%rs121, %rs122, %rs123, %rs117}; + bra.uni BB0_109; + +BB0_108: + mov.u64 %rd213, image_RNM1; + cvta.global.u64 %rd208, %rd213; + mov.u32 %r186, 8; + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd208, %r24, %r186, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f877, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f877;} + + // inline asm + st.v4.u16 [%rd207], {%rs128, %rs128, %rs128, %rs117}; + +BB0_109: + ld.global.u32 %r187, [additive]; + setp.eq.s32 %p130, %r187, 0; + // inline asm + { cvt.rn.f16.f32 %rs129, %f862;} + + // inline asm + @%p130 bra BB0_111; + + mov.u64 %rd226, image_RNM2; + cvta.global.u64 %rd215, %rd226; + mov.u32 %r191, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r24, %r191, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs136, %rs137, %rs138, %rs139}, [%rd214]; + // inline asm + { cvt.f32.f16 %f879, %rs136;} + + // inline asm + // inline asm + { cvt.f32.f16 %f880, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f881, %rs138;} + + // inline asm + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd215, %r24, %r191, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f882, %f879, 0f00000000; + add.f32 %f883, %f880, 0f00000000; + add.f32 %f884, %f881, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs135, %f884;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f883;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs133, %f882;} + + // inline asm + st.v4.u16 [%rd220], {%rs133, %rs134, %rs135, %rs129}; + bra.uni BB0_112; + +BB0_111: + mov.u64 %rd233, image_RNM2; + cvta.global.u64 %rd228, %rd233; + mov.u32 %r193, 8; + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd228, %r24, %r193, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f885, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f885;} + + // inline asm + st.v4.u16 [%rd227], {%rs140, %rs140, %rs140, %rs129}; + +BB0_112: + ld.global.u32 %r194, [additive]; + setp.eq.s32 %p131, %r194, 0; + // inline asm + { cvt.rn.f16.f32 %rs141, %f862;} + + // inline asm + @%p131 bra BB0_114; + + mov.u64 %rd246, image_RNM3; + cvta.global.u64 %rd235, %rd246; + mov.u32 %r198, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r24, %r198, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs148, %rs149, %rs150, %rs151}, [%rd234]; + // inline asm + { cvt.f32.f16 %f887, %rs148;} + + // inline asm + // inline asm + { cvt.f32.f16 %f888, %rs149;} + + // inline asm + // inline asm + { cvt.f32.f16 %f889, %rs150;} + + // inline asm + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd235, %r24, %r198, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f890, %f887, 0f00000000; + add.f32 %f891, %f888, 0f00000000; + add.f32 %f892, %f889, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs147, %f892;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs146, %f891;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs145, %f890;} + + // inline asm + st.v4.u16 [%rd240], {%rs145, %rs146, %rs147, %rs141}; + bra.uni BB0_135; + +BB0_114: + mov.u64 %rd253, image_RNM3; + cvta.global.u64 %rd248, %rd253; + mov.u32 %r200, 8; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r24, %r200, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f893, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f893;} + + // inline asm + st.v4.u16 [%rd247], {%rs152, %rs152, %rs152, %rs141}; + bra.uni BB0_135; + +BB0_35: + setp.geu.f32 %p62, %f1007, 0f00000000; + @%p62 bra BB0_38; + + mov.f32 %f995, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f549, %f995; + setp.neu.f32 %p63, %f549, 0f3EE8BA2E; + selp.f32 %f1010, 0f7FFFFFFF, %f1010, %p63; + +BB0_38: + abs.f32 %f992, %f1007; + add.f32 %f551, %f992, 0f3EE8BA2E; + mov.b32 %r87, %f551; + setp.lt.s32 %p65, %r87, 2139095040; + @%p65 bra BB0_43; + + abs.f32 %f993, %f1007; + setp.gtu.f32 %p66, %f993, 0f7F800000; + @%p66 bra BB0_42; + bra.uni BB0_40; + +BB0_42: + add.f32 %f1010, %f1007, 0f3EE8BA2E; + bra.uni BB0_43; + +BB0_40: + abs.f32 %f994, %f1007; + setp.neu.f32 %p67, %f994, 0f7F800000; + @%p67 bra BB0_43; + + selp.f32 %f1010, 0fFF800000, 0f7F800000, %p3; + +BB0_43: + mul.f32 %f552, %f1010, 0f437F0000; + setp.eq.f32 %p68, %f1007, 0f3F800000; + selp.f32 %f553, 0f437F0000, %f552, %p68; + cvt.rzi.u32.f32 %r88, %f553; + cvt.u16.u32 %rs19, %r88; + mov.u16 %rs20, 255; + st.v2.u8 [%rd26], {%rs19, %rs20}; + ld.global.u32 %r248, [imageEnabled]; + +BB0_44: + and.b32 %r89, %r248, 1; + setp.eq.b32 %p69, %r89, 1; + @!%p69 bra BB0_79; + bra.uni BB0_45; + +BB0_45: + mov.f32 %f962, 0fB5BFBE8E; + mov.f32 %f961, 0fBF317200; + mov.f32 %f960, 0f35BFBE8E; + mov.f32 %f959, 0f3F317200; + mov.f32 %f958, 0f3DAAAABD; + mov.f32 %f957, 0f3C4CAF63; + mov.f32 %f956, 0f3B18F0FE; + mov.f32 %f556, 0f3E666666; + cvt.rzi.f32.f32 %f557, %f556; + fma.rn.f32 %f558, %f557, 0fC0000000, 0f3EE66666; + abs.f32 %f74, %f558; + abs.f32 %f75, %f58; + setp.lt.f32 %p70, %f75, 0f00800000; + mul.f32 %f559, %f75, 0f4B800000; + selp.f32 %f560, 0fC3170000, 0fC2FE0000, %p70; + selp.f32 %f561, %f559, %f75, %p70; + mov.b32 %r90, %f561; + and.b32 %r91, %r90, 8388607; + or.b32 %r92, %r91, 1065353216; + mov.b32 %f562, %r92; + shr.u32 %r93, %r90, 23; + cvt.rn.f32.u32 %f563, %r93; + add.f32 %f564, %f560, %f563; + setp.gt.f32 %p71, %f562, 0f3FB504F3; + mul.f32 %f565, %f562, 0f3F000000; + add.f32 %f566, %f564, 0f3F800000; + selp.f32 %f567, %f565, %f562, %p71; + selp.f32 %f568, %f566, %f564, %p71; + add.f32 %f569, %f567, 0fBF800000; + add.f32 %f555, %f567, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f554,%f555; + // inline asm + add.f32 %f570, %f569, %f569; + mul.f32 %f571, %f554, %f570; + mul.f32 %f572, %f571, %f571; + fma.rn.f32 %f575, %f956, %f572, %f957; + fma.rn.f32 %f577, %f575, %f572, %f958; + mul.rn.f32 %f578, %f577, %f572; + mul.rn.f32 %f579, %f578, %f571; + sub.f32 %f580, %f569, %f571; + neg.f32 %f581, %f571; + add.f32 %f582, %f580, %f580; + fma.rn.f32 %f583, %f581, %f569, %f582; + mul.rn.f32 %f584, %f554, %f583; + add.f32 %f585, %f579, %f571; + sub.f32 %f586, %f571, %f585; + add.f32 %f587, %f579, %f586; + add.f32 %f588, %f584, %f587; + add.f32 %f589, %f585, %f588; + sub.f32 %f590, %f585, %f589; + add.f32 %f591, %f588, %f590; + mul.rn.f32 %f593, %f568, %f959; + mul.rn.f32 %f595, %f568, %f960; + add.f32 %f596, %f593, %f589; + sub.f32 %f597, %f593, %f596; + add.f32 %f598, %f589, %f597; + add.f32 %f599, %f591, %f598; + add.f32 %f600, %f595, %f599; + add.f32 %f601, %f596, %f600; + sub.f32 %f602, %f596, %f601; + add.f32 %f603, %f600, %f602; + mov.f32 %f604, 0f3EE66666; + mul.rn.f32 %f605, %f604, %f601; + neg.f32 %f606, %f605; + fma.rn.f32 %f607, %f604, %f601, %f606; + fma.rn.f32 %f608, %f604, %f603, %f607; + mov.f32 %f609, 0f00000000; + fma.rn.f32 %f610, %f609, %f601, %f608; + add.rn.f32 %f611, %f605, %f610; + neg.f32 %f612, %f611; + add.rn.f32 %f613, %f605, %f612; + add.rn.f32 %f614, %f613, %f610; + mov.b32 %r94, %f611; + setp.eq.s32 %p72, %r94, 1118925336; + add.s32 %r95, %r94, -1; + mov.b32 %f615, %r95; + add.f32 %f616, %f614, 0f37000000; + selp.f32 %f617, %f615, %f611, %p72; + selp.f32 %f76, %f616, %f614, %p72; + mul.f32 %f618, %f617, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f619, %f618; + fma.rn.f32 %f621, %f619, %f961, %f617; + fma.rn.f32 %f623, %f619, %f962, %f621; + mul.f32 %f624, %f623, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f625, %f624; + add.f32 %f626, %f619, 0f00000000; + ex2.approx.f32 %f627, %f626; + mul.f32 %f628, %f625, %f627; + setp.lt.f32 %p73, %f617, 0fC2D20000; + selp.f32 %f629, 0f00000000, %f628, %p73; + setp.gt.f32 %p74, %f617, 0f42D20000; + selp.f32 %f1011, 0f7F800000, %f629, %p74; + setp.eq.f32 %p75, %f1011, 0f7F800000; + @%p75 bra BB0_47; + + fma.rn.f32 %f1011, %f1011, %f76, %f1011; + +BB0_47: + setp.lt.f32 %p76, %f58, 0f00000000; + setp.eq.f32 %p77, %f74, 0f3F800000; + and.pred %p4, %p76, %p77; + mov.b32 %r96, %f1011; + xor.b32 %r97, %r96, -2147483648; + mov.b32 %f630, %r97; + selp.f32 %f1013, %f630, %f1011, %p4; + setp.eq.f32 %p78, %f58, 0f00000000; + @%p78 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f633, %f58, %f58; + selp.f32 %f1013, %f633, 0f00000000, %p77; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p79, %f58, 0f00000000; + @%p79 bra BB0_51; + + cvt.rzi.f32.f32 %f632, %f604; + setp.neu.f32 %p80, %f632, 0f3EE66666; + selp.f32 %f1013, 0f7FFFFFFF, %f1013, %p80; + +BB0_51: + add.f32 %f634, %f75, 0f3EE66666; + mov.b32 %r98, %f634; + setp.lt.s32 %p82, %r98, 2139095040; + @%p82 bra BB0_56; + + setp.gtu.f32 %p83, %f75, 0f7F800000; + @%p83 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f1013, %f58, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p84, %f75, 0f7F800000; + @%p84 bra BB0_56; + + selp.f32 %f1013, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f969, 0fB5BFBE8E; + mov.f32 %f968, 0fBF317200; + mov.f32 %f967, 0f35BFBE8E; + mov.f32 %f966, 0f3F317200; + mov.f32 %f965, 0f3DAAAABD; + mov.f32 %f964, 0f3C4CAF63; + mov.f32 %f963, 0f3B18F0FE; + setp.eq.f32 %p85, %f58, 0f3F800000; + selp.f32 %f87, 0f3F800000, %f1013, %p85; + abs.f32 %f88, %f59; + setp.lt.f32 %p86, %f88, 0f00800000; + mul.f32 %f637, %f88, 0f4B800000; + selp.f32 %f638, 0fC3170000, 0fC2FE0000, %p86; + selp.f32 %f639, %f637, %f88, %p86; + mov.b32 %r99, %f639; + and.b32 %r100, %r99, 8388607; + or.b32 %r101, %r100, 1065353216; + mov.b32 %f640, %r101; + shr.u32 %r102, %r99, 23; + cvt.rn.f32.u32 %f641, %r102; + add.f32 %f642, %f638, %f641; + setp.gt.f32 %p87, %f640, 0f3FB504F3; + mul.f32 %f643, %f640, 0f3F000000; + add.f32 %f644, %f642, 0f3F800000; + selp.f32 %f645, %f643, %f640, %p87; + selp.f32 %f646, %f644, %f642, %p87; + add.f32 %f647, %f645, 0fBF800000; + add.f32 %f636, %f645, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f635,%f636; + // inline asm + add.f32 %f648, %f647, %f647; + mul.f32 %f649, %f635, %f648; + mul.f32 %f650, %f649, %f649; + fma.rn.f32 %f653, %f963, %f650, %f964; + fma.rn.f32 %f655, %f653, %f650, %f965; + mul.rn.f32 %f656, %f655, %f650; + mul.rn.f32 %f657, %f656, %f649; + sub.f32 %f658, %f647, %f649; + neg.f32 %f659, %f649; + add.f32 %f660, %f658, %f658; + fma.rn.f32 %f661, %f659, %f647, %f660; + mul.rn.f32 %f662, %f635, %f661; + add.f32 %f663, %f657, %f649; + sub.f32 %f664, %f649, %f663; + add.f32 %f665, %f657, %f664; + add.f32 %f666, %f662, %f665; + add.f32 %f667, %f663, %f666; + sub.f32 %f668, %f663, %f667; + add.f32 %f669, %f666, %f668; + mul.rn.f32 %f671, %f646, %f966; + mul.rn.f32 %f673, %f646, %f967; + add.f32 %f674, %f671, %f667; + sub.f32 %f675, %f671, %f674; + add.f32 %f676, %f667, %f675; + add.f32 %f677, %f669, %f676; + add.f32 %f678, %f673, %f677; + add.f32 %f679, %f674, %f678; + sub.f32 %f680, %f674, %f679; + add.f32 %f681, %f678, %f680; + mul.rn.f32 %f683, %f604, %f679; + neg.f32 %f684, %f683; + fma.rn.f32 %f685, %f604, %f679, %f684; + fma.rn.f32 %f686, %f604, %f681, %f685; + fma.rn.f32 %f688, %f609, %f679, %f686; + add.rn.f32 %f689, %f683, %f688; + neg.f32 %f690, %f689; + add.rn.f32 %f691, %f683, %f690; + add.rn.f32 %f692, %f691, %f688; + mov.b32 %r103, %f689; + setp.eq.s32 %p88, %r103, 1118925336; + add.s32 %r104, %r103, -1; + mov.b32 %f693, %r104; + add.f32 %f694, %f692, 0f37000000; + selp.f32 %f695, %f693, %f689, %p88; + selp.f32 %f89, %f694, %f692, %p88; + mul.f32 %f696, %f695, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f697, %f696; + fma.rn.f32 %f699, %f697, %f968, %f695; + fma.rn.f32 %f701, %f697, %f969, %f699; + mul.f32 %f702, %f701, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f703, %f702; + add.f32 %f704, %f697, 0f00000000; + ex2.approx.f32 %f705, %f704; + mul.f32 %f706, %f703, %f705; + setp.lt.f32 %p89, %f695, 0fC2D20000; + selp.f32 %f707, 0f00000000, %f706, %p89; + setp.gt.f32 %p90, %f695, 0f42D20000; + selp.f32 %f1014, 0f7F800000, %f707, %p90; + setp.eq.f32 %p91, %f1014, 0f7F800000; + @%p91 bra BB0_58; + + fma.rn.f32 %f1014, %f1014, %f89, %f1014; + +BB0_58: + setp.lt.f32 %p92, %f59, 0f00000000; + and.pred %p5, %p92, %p77; + mov.b32 %r105, %f1014; + xor.b32 %r106, %r105, -2147483648; + mov.b32 %f708, %r106; + selp.f32 %f1016, %f708, %f1014, %p5; + setp.eq.f32 %p94, %f59, 0f00000000; + @%p94 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f711, %f59, %f59; + selp.f32 %f1016, %f711, 0f00000000, %p77; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p95, %f59, 0f00000000; + @%p95 bra BB0_62; + + cvt.rzi.f32.f32 %f710, %f604; + setp.neu.f32 %p96, %f710, 0f3EE66666; + selp.f32 %f1016, 0f7FFFFFFF, %f1016, %p96; + +BB0_62: + add.f32 %f712, %f88, 0f3EE66666; + mov.b32 %r107, %f712; + setp.lt.s32 %p98, %r107, 2139095040; + @%p98 bra BB0_67; + + setp.gtu.f32 %p99, %f88, 0f7F800000; + @%p99 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f1016, %f59, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p100, %f88, 0f7F800000; + @%p100 bra BB0_67; + + selp.f32 %f1016, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + mov.f32 %f976, 0fB5BFBE8E; + mov.f32 %f975, 0fBF317200; + mov.f32 %f974, 0f35BFBE8E; + mov.f32 %f973, 0f3F317200; + mov.f32 %f972, 0f3DAAAABD; + mov.f32 %f971, 0f3C4CAF63; + mov.f32 %f970, 0f3B18F0FE; + setp.eq.f32 %p101, %f59, 0f3F800000; + selp.f32 %f100, 0f3F800000, %f1016, %p101; + abs.f32 %f101, %f60; + setp.lt.f32 %p102, %f101, 0f00800000; + mul.f32 %f715, %f101, 0f4B800000; + selp.f32 %f716, 0fC3170000, 0fC2FE0000, %p102; + selp.f32 %f717, %f715, %f101, %p102; + mov.b32 %r108, %f717; + and.b32 %r109, %r108, 8388607; + or.b32 %r110, %r109, 1065353216; + mov.b32 %f718, %r110; + shr.u32 %r111, %r108, 23; + cvt.rn.f32.u32 %f719, %r111; + add.f32 %f720, %f716, %f719; + setp.gt.f32 %p103, %f718, 0f3FB504F3; + mul.f32 %f721, %f718, 0f3F000000; + add.f32 %f722, %f720, 0f3F800000; + selp.f32 %f723, %f721, %f718, %p103; + selp.f32 %f724, %f722, %f720, %p103; + add.f32 %f725, %f723, 0fBF800000; + add.f32 %f714, %f723, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f713,%f714; + // inline asm + add.f32 %f726, %f725, %f725; + mul.f32 %f727, %f713, %f726; + mul.f32 %f728, %f727, %f727; + fma.rn.f32 %f731, %f970, %f728, %f971; + fma.rn.f32 %f733, %f731, %f728, %f972; + mul.rn.f32 %f734, %f733, %f728; + mul.rn.f32 %f735, %f734, %f727; + sub.f32 %f736, %f725, %f727; + neg.f32 %f737, %f727; + add.f32 %f738, %f736, %f736; + fma.rn.f32 %f739, %f737, %f725, %f738; + mul.rn.f32 %f740, %f713, %f739; + add.f32 %f741, %f735, %f727; + sub.f32 %f742, %f727, %f741; + add.f32 %f743, %f735, %f742; + add.f32 %f744, %f740, %f743; + add.f32 %f745, %f741, %f744; + sub.f32 %f746, %f741, %f745; + add.f32 %f747, %f744, %f746; + mul.rn.f32 %f749, %f724, %f973; + mul.rn.f32 %f751, %f724, %f974; + add.f32 %f752, %f749, %f745; + sub.f32 %f753, %f749, %f752; + add.f32 %f754, %f745, %f753; + add.f32 %f755, %f747, %f754; + add.f32 %f756, %f751, %f755; + add.f32 %f757, %f752, %f756; + sub.f32 %f758, %f752, %f757; + add.f32 %f759, %f756, %f758; + mul.rn.f32 %f761, %f604, %f757; + neg.f32 %f762, %f761; + fma.rn.f32 %f763, %f604, %f757, %f762; + fma.rn.f32 %f764, %f604, %f759, %f763; + fma.rn.f32 %f766, %f609, %f757, %f764; + add.rn.f32 %f767, %f761, %f766; + neg.f32 %f768, %f767; + add.rn.f32 %f769, %f761, %f768; + add.rn.f32 %f770, %f769, %f766; + mov.b32 %r112, %f767; + setp.eq.s32 %p104, %r112, 1118925336; + add.s32 %r113, %r112, -1; + mov.b32 %f771, %r113; + add.f32 %f772, %f770, 0f37000000; + selp.f32 %f773, %f771, %f767, %p104; + selp.f32 %f102, %f772, %f770, %p104; + mul.f32 %f774, %f773, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f775, %f774; + fma.rn.f32 %f777, %f775, %f975, %f773; + fma.rn.f32 %f779, %f775, %f976, %f777; + mul.f32 %f780, %f779, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f781, %f780; + add.f32 %f782, %f775, 0f00000000; + ex2.approx.f32 %f783, %f782; + mul.f32 %f784, %f781, %f783; + setp.lt.f32 %p105, %f773, 0fC2D20000; + selp.f32 %f785, 0f00000000, %f784, %p105; + setp.gt.f32 %p106, %f773, 0f42D20000; + selp.f32 %f1017, 0f7F800000, %f785, %p106; + setp.eq.f32 %p107, %f1017, 0f7F800000; + @%p107 bra BB0_69; + + fma.rn.f32 %f1017, %f1017, %f102, %f1017; + +BB0_69: + setp.lt.f32 %p108, %f60, 0f00000000; + and.pred %p6, %p108, %p77; + mov.b32 %r114, %f1017; + xor.b32 %r115, %r114, -2147483648; + mov.b32 %f786, %r115; + selp.f32 %f1019, %f786, %f1017, %p6; + setp.eq.f32 %p110, %f60, 0f00000000; + @%p110 bra BB0_72; + bra.uni BB0_70; + +BB0_72: + add.f32 %f789, %f60, %f60; + selp.f32 %f1019, %f789, 0f00000000, %p77; + bra.uni BB0_73; + +BB0_70: + setp.geu.f32 %p111, %f60, 0f00000000; + @%p111 bra BB0_73; + + cvt.rzi.f32.f32 %f788, %f604; + setp.neu.f32 %p112, %f788, 0f3EE66666; + selp.f32 %f1019, 0f7FFFFFFF, %f1019, %p112; + +BB0_73: + add.f32 %f790, %f101, 0f3EE66666; + mov.b32 %r116, %f790; + setp.lt.s32 %p114, %r116, 2139095040; + @%p114 bra BB0_78; + + setp.gtu.f32 %p115, %f101, 0f7F800000; + @%p115 bra BB0_77; + bra.uni BB0_75; + +BB0_77: + add.f32 %f1019, %f60, 0f3EE66666; + bra.uni BB0_78; + +BB0_75: + setp.neu.f32 %p116, %f101, 0f7F800000; + @%p116 bra BB0_78; + + selp.f32 %f1019, 0fFF800000, 0f7F800000, %p6; + +BB0_78: + mov.u32 %r244, 4; + setp.eq.f32 %p117, %f60, 0f3F800000; + selp.f32 %f791, 0f3F800000, %f1019, %p117; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r24, %r244, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f792, %f791; + mul.f32 %f793, %f792, 0f437FFD71; + cvt.rzi.u32.f32 %r119, %f793; + cvt.sat.f32.f32 %f794, %f100; + mul.f32 %f795, %f794, 0f437FFD71; + cvt.rzi.u32.f32 %r120, %f795; + cvt.sat.f32.f32 %f796, %f87; + mul.f32 %f797, %f796, 0f437FFD71; + cvt.rzi.u32.f32 %r121, %f797; + cvt.u16.u32 %rs21, %r119; + cvt.u16.u32 %rs22, %r121; + cvt.u16.u32 %rs23, %r120; + mov.u16 %rs24, 255; + st.v4.u8 [%rd33], {%rs21, %rs23, %rs22, %rs24}; + ld.global.u32 %r248, [imageEnabled]; + +BB0_79: + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + and.b32 %r122, %r248, 4; + setp.eq.s32 %p118, %r122, 0; + @%p118 bra BB0_83; + + ld.global.u32 %r123, [additive]; + setp.eq.s32 %p119, %r123, 0; + mov.f32 %f798, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs25, %f798;} + + // inline asm + @%p119 bra BB0_82; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r127, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r24, %r127, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs32, %rs33, %rs34, %rs35}, [%rd40]; + // inline asm + { cvt.f32.f16 %f799, %rs32;} + + // inline asm + // inline asm + { cvt.f32.f16 %f800, %rs33;} + + // inline asm + // inline asm + { cvt.f32.f16 %f801, %rs34;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r24, %r127, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f802, %f58, %f799; + add.f32 %f803, %f59, %f800; + add.f32 %f804, %f60, %f801; + // inline asm + { cvt.rn.f16.f32 %rs31, %f804;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f803;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f802;} + + // inline asm + st.v4.u16 [%rd46], {%rs29, %rs30, %rs31, %rs25}; + bra.uni BB0_83; + +BB0_82: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r129, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r24, %r129, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f60;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f59;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f58;} + + // inline asm + st.v4.u16 [%rd53], {%rs36, %rs37, %rs38, %rs25}; + +BB0_83: + mul.f32 %f809, %f44, 0f3E800000; + mul.f32 %f810, %f809, %f1007; + mul.f32 %f811, %f45, %f810; + ld.global.f32 %f812, [lightColor]; + mul.f32 %f813, %f811, %f812; + ld.global.f32 %f814, [lightColor+4]; + mul.f32 %f815, %f811, %f814; + ld.global.f32 %f816, [lightColor+8]; + mul.f32 %f817, %f811, %f816; + mul.f32 %f113, %f324, %f813; + mul.f32 %f114, %f325, %f815; + mul.f32 %f115, %f326, %f817; + ld.global.u32 %r130, [additive]; + setp.eq.s32 %p120, %r130, 0; + mov.f32 %f808, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs39, %f808;} + + // inline asm + @%p120 bra BB0_85; + + mov.u64 %rd72, image_RNM0; + cvta.global.u64 %rd61, %rd72; + mov.u32 %r134, 8; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r24, %r134, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs46, %rs47, %rs48, %rs49}, [%rd60]; + // inline asm + { cvt.f32.f16 %f818, %rs46;} + + // inline asm + // inline asm + { cvt.f32.f16 %f819, %rs47;} + + // inline asm + // inline asm + { cvt.f32.f16 %f820, %rs48;} + + // inline asm + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd61, %r24, %r134, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f821, %f113, %f818; + add.f32 %f822, %f114, %f819; + add.f32 %f823, %f115, %f820; + // inline asm + { cvt.rn.f16.f32 %rs45, %f823;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f822;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f821;} + + // inline asm + st.v4.u16 [%rd66], {%rs43, %rs44, %rs45, %rs39}; + bra.uni BB0_86; + +BB0_85: + mov.u64 %rd79, image_RNM0; + cvta.global.u64 %rd74, %rd79; + mov.u32 %r136, 8; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r24, %r136, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f115;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f114;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f113;} + + // inline asm + st.v4.u16 [%rd73], {%rs50, %rs51, %rs52, %rs39}; + +BB0_86: + fma.rn.f32 %f116, %f10, 0f3F000000, 0f3F000000; + fma.rn.f32 %f117, %f11, 0f3F000000, 0f3F000000; + fma.rn.f32 %f118, %f12, 0f3F000000, 0f3F000000; + ld.global.u32 %r137, [additive]; + setp.eq.s32 %p121, %r137, 0; + // inline asm + { cvt.rn.f16.f32 %rs53, %f808;} + + // inline asm + @%p121 bra BB0_88; + + mov.u64 %rd92, image_RNM1; + cvta.global.u64 %rd81, %rd92; + mov.u32 %r141, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r24, %r141, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs60, %rs61, %rs62, %rs63}, [%rd80]; + // inline asm + { cvt.f32.f16 %f828, %rs60;} + + // inline asm + // inline asm + { cvt.f32.f16 %f829, %rs61;} + + // inline asm + // inline asm + { cvt.f32.f16 %f830, %rs62;} + + // inline asm + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd81, %r24, %r141, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f831, %f116, %f828; + add.f32 %f832, %f116, %f829; + add.f32 %f833, %f116, %f830; + // inline asm + { cvt.rn.f16.f32 %rs59, %f833;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f832;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f831;} + + // inline asm + st.v4.u16 [%rd86], {%rs57, %rs58, %rs59, %rs53}; + bra.uni BB0_89; + +BB0_88: + mov.u64 %rd99, image_RNM1; + cvta.global.u64 %rd94, %rd99; + mov.u32 %r143, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r24, %r143, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f116;} + + // inline asm + st.v4.u16 [%rd93], {%rs64, %rs64, %rs64, %rs53}; + +BB0_89: + ld.global.u32 %r144, [additive]; + setp.eq.s32 %p122, %r144, 0; + // inline asm + { cvt.rn.f16.f32 %rs65, %f808;} + + // inline asm + @%p122 bra BB0_91; + + mov.u64 %rd112, image_RNM2; + cvta.global.u64 %rd101, %rd112; + mov.u32 %r148, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r24, %r148, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs72, %rs73, %rs74, %rs75}, [%rd100]; + // inline asm + { cvt.f32.f16 %f836, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f837, %rs73;} + + // inline asm + // inline asm + { cvt.f32.f16 %f838, %rs74;} + + // inline asm + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd101, %r24, %r148, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f839, %f117, %f836; + add.f32 %f840, %f117, %f837; + add.f32 %f841, %f117, %f838; + // inline asm + { cvt.rn.f16.f32 %rs71, %f841;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f840;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f839;} + + // inline asm + st.v4.u16 [%rd106], {%rs69, %rs70, %rs71, %rs65}; + bra.uni BB0_92; + +BB0_91: + mov.u64 %rd119, image_RNM2; + cvta.global.u64 %rd114, %rd119; + mov.u32 %r150, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r24, %r150, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f117;} + + // inline asm + st.v4.u16 [%rd113], {%rs76, %rs76, %rs76, %rs65}; + +BB0_92: + ld.global.u32 %r151, [additive]; + setp.eq.s32 %p123, %r151, 0; + // inline asm + { cvt.rn.f16.f32 %rs77, %f808;} + + // inline asm + @%p123 bra BB0_94; + + mov.u64 %rd132, image_RNM3; + cvta.global.u64 %rd121, %rd132; + mov.u32 %r155, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r24, %r155, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs84, %rs85, %rs86, %rs87}, [%rd120]; + // inline asm + { cvt.f32.f16 %f844, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f845, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f846, %rs86;} + + // inline asm + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd121, %r24, %r155, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f847, %f118, %f844; + add.f32 %f848, %f118, %f845; + add.f32 %f849, %f118, %f846; + // inline asm + { cvt.rn.f16.f32 %rs83, %f849;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f848;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f847;} + + // inline asm + st.v4.u16 [%rd126], {%rs81, %rs82, %rs83, %rs77}; + bra.uni BB0_135; + +BB0_94: + mov.u64 %rd139, image_RNM3; + cvta.global.u64 %rd134, %rd139; + mov.u32 %r157, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r24, %r157, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f118;} + + // inline asm + st.v4.u16 [%rd133], {%rs88, %rs88, %rs88, %rs77}; + +BB0_135: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmCookieLightSH.ptx.meta b/Assets/Editor/x64/Bakery/lmCookieLightSH.ptx.meta new file mode 100644 index 00000000..426b3b7e --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCookieLightSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e65c11674cb367f479c518d362e91279 +timeCreated: 1537814797 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmCubemapLight.ptx b/Assets/Editor/x64/Bakery/lmCubemapLight.ptx new file mode 100644 index 00000000..529a9bdb --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCubemapLight.ptx @@ -0,0 +1,1569 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCubemap; +.global .align 4 .b8 lightMatrix[36]; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12lightCubemapE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightMatrixE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12lightCubemapE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename11lightMatrixE[10] = {77, 97, 116, 114, 105, 120, 51, 120, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12lightCubemapE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightMatrixE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12lightCubemapE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightMatrixE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12lightCubemapE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightMatrixE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<113>; + .reg .b16 %rs<76>; + .reg .f32 %f<769>; + .reg .b32 %r<169>; + .reg .b64 %rd<150>; + + + mov.u64 %rd149, __local_depot0; + cvta.local.u64 %SP, %rd149; + ld.global.v2.u32 {%r26, %r27}, [pixelID]; + cvt.u64.u32 %rd12, %r26; + cvt.u64.u32 %rd13, %r27; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r24, 2; + mov.u32 %r25, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r24, %r25, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r30, %r1, 16; + cvt.u16.u32 %rs1, %r30; + and.b16 %rs4, %rs1, 255; + cvt.u16.u32 %rs5, %r1; + or.b16 %rs6, %rs5, %rs4; + setp.eq.s16 %p6, %rs6, 0; + mov.f32 %f748, 0f00000000; + mov.f32 %f749, %f748; + mov.f32 %f750, %f748; + @%p6 bra BB0_2; + + ld.u8 %rs7, [%rd10+1]; + and.b16 %rs9, %rs5, 255; + cvt.rn.f32.u16 %f99, %rs9; + div.rn.f32 %f100, %f99, 0f437F0000; + fma.rn.f32 %f101, %f100, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f102, %rs7; + div.rn.f32 %f103, %f102, 0f437F0000; + fma.rn.f32 %f104, %f103, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f105, %rs4; + div.rn.f32 %f106, %f105, 0f437F0000; + fma.rn.f32 %f107, %f106, 0f40000000, 0fBF800000; + mul.f32 %f108, %f104, %f104; + fma.rn.f32 %f109, %f101, %f101, %f108; + fma.rn.f32 %f110, %f107, %f107, %f109; + sqrt.rn.f32 %f111, %f110; + rcp.rn.f32 %f112, %f111; + mul.f32 %f748, %f101, %f112; + mul.f32 %f749, %f104, %f112; + mul.f32 %f750, %f107, %f112; + +BB0_2: + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + ld.global.v2.u32 {%r34, %r35}, [tileInfo]; + add.s32 %r2, %r31, %r34; + add.s32 %r3, %r32, %r35; + setp.eq.f32 %p7, %f749, 0f00000000; + setp.eq.f32 %p8, %f748, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f750, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_84; + bra.uni BB0_3; + +BB0_84: + ld.global.u32 %r168, [imageEnabled]; + and.b32 %r144, %r168, 1; + setp.eq.b32 %p108, %r144, 1; + @!%p108 bra BB0_86; + bra.uni BB0_85; + +BB0_85: + cvt.u64.u32 %rd110, %r2; + cvt.u64.u32 %rd111, %r3; + mov.u64 %rd114, image; + cvta.global.u64 %rd109, %rd114; + // inline asm + call (%rd108), _rt_buffer_get_64, (%rd109, %r24, %r25, %rd110, %rd111, %rd15, %rd15); + // inline asm + mov.u16 %rs57, 0; + st.v4.u8 [%rd108], {%rs57, %rs57, %rs57, %rs57}; + ld.global.u32 %r168, [imageEnabled]; + +BB0_86: + and.b32 %r147, %r168, 8; + setp.eq.s32 %p109, %r147, 0; + @%p109 bra BB0_88; + + cvt.u64.u32 %rd117, %r2; + cvt.u64.u32 %rd118, %r3; + mov.u64 %rd121, image_Mask; + cvta.global.u64 %rd116, %rd121; + // inline asm + call (%rd115), _rt_buffer_get_64, (%rd116, %r24, %r24, %rd117, %rd118, %rd15, %rd15); + // inline asm + mov.f32 %f701, 0f00000000; + cvt.rzi.u32.f32 %r150, %f701; + cvt.u16.u32 %rs58, %r150; + mov.u16 %rs59, 0; + st.v2.u8 [%rd115], {%rs58, %rs59}; + ld.global.u32 %r168, [imageEnabled]; + +BB0_88: + and.b32 %r151, %r168, 4; + setp.eq.s32 %p110, %r151, 0; + @%p110 bra BB0_92; + + ld.global.u32 %r152, [additive]; + setp.eq.s32 %p111, %r152, 0; + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + @%p111 bra BB0_91; + + mov.u64 %rd134, image_HDR; + cvta.global.u64 %rd123, %rd134; + mov.u32 %r156, 8; + // inline asm + call (%rd122), _rt_buffer_get_64, (%rd123, %r24, %r156, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs66, %rs67, %rs68, %rs69}, [%rd122]; + // inline asm + { cvt.f32.f16 %f702, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f703, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f704, %rs68;} + + // inline asm + // inline asm + call (%rd128), _rt_buffer_get_64, (%rd123, %r24, %r156, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f705, %f702, 0f00000000; + add.f32 %f706, %f703, 0f00000000; + add.f32 %f707, %f704, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs65, %f707;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f706;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f705;} + + // inline asm + mov.u16 %rs70, 0; + st.v4.u16 [%rd128], {%rs63, %rs64, %rs65, %rs70}; + bra.uni BB0_92; + +BB0_3: + ld.global.v2.u32 {%r41, %r42}, [pixelID]; + cvt.u64.u32 %rd19, %r41; + cvt.u64.u32 %rd20, %r42; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r40, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r24, %r40, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f115, [lightPos]; + ld.f32 %f9, [%rd17+8]; + ld.f32 %f8, [%rd17+4]; + ld.f32 %f7, [%rd17]; + sub.f32 %f116, %f115, %f7; + ld.global.f32 %f117, [lightPos+4]; + sub.f32 %f118, %f117, %f8; + ld.global.f32 %f119, [lightPos+8]; + sub.f32 %f120, %f119, %f9; + mul.f32 %f121, %f118, %f118; + fma.rn.f32 %f122, %f116, %f116, %f121; + fma.rn.f32 %f123, %f120, %f120, %f122; + sqrt.rn.f32 %f124, %f123; + rcp.rn.f32 %f125, %f124; + mul.f32 %f10, %f116, %f125; + mul.f32 %f11, %f118, %f125; + mul.f32 %f12, %f120, %f125; + ld.global.f32 %f126, [lightFalloffFakeDistanceMult]; + mul.f32 %f13, %f124, %f126; + ld.global.f32 %f127, [lightInvCutoff]; + mul.f32 %f14, %f124, %f127; + mov.f32 %f131, 0f40800000; + abs.f32 %f16, %f14; + setp.lt.f32 %p12, %f16, 0f00800000; + mul.f32 %f133, %f16, 0f4B800000; + selp.f32 %f134, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f135, %f133, %f16, %p12; + mov.b32 %r45, %f135; + and.b32 %r46, %r45, 8388607; + or.b32 %r47, %r46, 1065353216; + mov.b32 %f136, %r47; + shr.u32 %r48, %r45, 23; + cvt.rn.f32.u32 %f137, %r48; + add.f32 %f138, %f134, %f137; + setp.gt.f32 %p13, %f136, 0f3FB504F3; + mul.f32 %f139, %f136, 0f3F000000; + add.f32 %f140, %f138, 0f3F800000; + selp.f32 %f141, %f139, %f136, %p13; + selp.f32 %f142, %f140, %f138, %p13; + add.f32 %f143, %f141, 0fBF800000; + add.f32 %f114, %f141, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f113,%f114; + // inline asm + add.f32 %f144, %f143, %f143; + mul.f32 %f145, %f113, %f144; + mul.f32 %f146, %f145, %f145; + mov.f32 %f147, 0f3C4CAF63; + mov.f32 %f148, 0f3B18F0FE; + fma.rn.f32 %f149, %f148, %f146, %f147; + mov.f32 %f150, 0f3DAAAABD; + fma.rn.f32 %f151, %f149, %f146, %f150; + mul.rn.f32 %f152, %f151, %f146; + mul.rn.f32 %f153, %f152, %f145; + sub.f32 %f154, %f143, %f145; + neg.f32 %f155, %f145; + add.f32 %f156, %f154, %f154; + fma.rn.f32 %f157, %f155, %f143, %f156; + mul.rn.f32 %f158, %f113, %f157; + add.f32 %f159, %f153, %f145; + sub.f32 %f160, %f145, %f159; + add.f32 %f161, %f153, %f160; + add.f32 %f162, %f158, %f161; + add.f32 %f163, %f159, %f162; + sub.f32 %f164, %f159, %f163; + add.f32 %f165, %f162, %f164; + mov.f32 %f166, 0f3F317200; + mul.rn.f32 %f167, %f142, %f166; + mov.f32 %f168, 0f35BFBE8E; + mul.rn.f32 %f169, %f142, %f168; + add.f32 %f170, %f167, %f163; + sub.f32 %f171, %f167, %f170; + add.f32 %f172, %f163, %f171; + add.f32 %f173, %f165, %f172; + add.f32 %f174, %f169, %f173; + add.f32 %f175, %f170, %f174; + sub.f32 %f176, %f170, %f175; + add.f32 %f177, %f174, %f176; + mul.rn.f32 %f178, %f131, %f175; + neg.f32 %f179, %f178; + fma.rn.f32 %f180, %f131, %f175, %f179; + fma.rn.f32 %f181, %f131, %f177, %f180; + mov.f32 %f182, 0f00000000; + fma.rn.f32 %f183, %f182, %f175, %f181; + add.rn.f32 %f184, %f178, %f183; + neg.f32 %f185, %f184; + add.rn.f32 %f186, %f178, %f185; + add.rn.f32 %f187, %f186, %f183; + mov.b32 %r49, %f184; + setp.eq.s32 %p14, %r49, 1118925336; + add.s32 %r50, %r49, -1; + mov.b32 %f188, %r50; + add.f32 %f189, %f187, 0f37000000; + selp.f32 %f190, %f188, %f184, %p14; + selp.f32 %f17, %f189, %f187, %p14; + mul.f32 %f191, %f190, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f192, %f191; + mov.f32 %f193, 0fBF317200; + fma.rn.f32 %f194, %f192, %f193, %f190; + mov.f32 %f195, 0fB5BFBE8E; + fma.rn.f32 %f196, %f192, %f195, %f194; + mul.f32 %f197, %f196, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f198, %f197; + add.f32 %f199, %f192, 0f00000000; + ex2.approx.f32 %f200, %f199; + mul.f32 %f201, %f198, %f200; + setp.lt.f32 %p15, %f190, 0fC2D20000; + selp.f32 %f202, 0f00000000, %f201, %p15; + setp.gt.f32 %p16, %f190, 0f42D20000; + selp.f32 %f751, 0f7F800000, %f202, %p16; + setp.eq.f32 %p17, %f751, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f751, %f751, %f17, %f751; + +BB0_5: + mov.f32 %f714, 0f40000000; + cvt.rzi.f32.f32 %f713, %f714; + add.f32 %f712, %f713, %f713; + mov.f32 %f711, 0f40800000; + sub.f32 %f710, %f711, %f712; + abs.f32 %f709, %f710; + setp.lt.f32 %p18, %f14, 0f00000000; + setp.eq.f32 %p19, %f709, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r51, %f751; + xor.b32 %r52, %r51, -2147483648; + mov.b32 %f203, %r52; + selp.f32 %f753, %f203, %f751, %p1; + setp.eq.f32 %p20, %f14, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f206, %f14, %f14; + selp.f32 %f753, %f206, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f14, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f747, 0f40800000; + cvt.rzi.f32.f32 %f205, %f747; + setp.neu.f32 %p22, %f205, 0f40800000; + selp.f32 %f753, 0f7FFFFFFF, %f753, %p22; + +BB0_9: + abs.f32 %f715, %f14; + add.f32 %f207, %f715, 0f40800000; + mov.b32 %r53, %f207; + setp.lt.s32 %p24, %r53, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f745, %f14; + setp.gtu.f32 %p25, %f745, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f753, %f14, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f746, %f14; + setp.neu.f32 %p26, %f746, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f753, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f756, 0f3F800000; + sub.f32 %f216, %f756, %f753; + setp.eq.f32 %p27, %f14, 0f3F800000; + selp.f32 %f217, 0f00000000, %f216, %p27; + cvt.sat.f32.f32 %f218, %f217; + ld.global.f32 %f219, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f220, %f13, %f13, %f219; + div.rn.f32 %f221, %f218, %f220; + mul.f32 %f222, %f749, %f11; + fma.rn.f32 %f223, %f748, %f10, %f222; + fma.rn.f32 %f224, %f750, %f12, %f223; + ld.global.u32 %r57, [imageEnabled]; + and.b32 %r58, %r57, 32; + ld.global.u32 %r59, [ignoreNormal]; + or.b32 %r60, %r58, %r59; + setp.eq.s32 %p28, %r60, 0; + selp.f32 %f225, %f224, 0f3F800000, %p28; + ld.global.f32 %f226, [lightMatrix]; + fma.rn.f32 %f227, %f226, %f10, 0f00000000; + ld.global.f32 %f228, [lightMatrix+4]; + fma.rn.f32 %f229, %f228, %f11, %f227; + ld.global.f32 %f230, [lightMatrix+8]; + fma.rn.f32 %f214, %f230, %f12, %f229; + cvt.sat.f32.f32 %f231, %f225; + ld.global.f32 %f232, [lightMatrix+12]; + fma.rn.f32 %f233, %f232, %f10, 0f00000000; + ld.global.f32 %f234, [lightMatrix+16]; + fma.rn.f32 %f235, %f234, %f11, %f233; + ld.global.f32 %f236, [lightMatrix+20]; + fma.rn.f32 %f213, %f236, %f12, %f235; + ld.global.f32 %f237, [lightMatrix+24]; + fma.rn.f32 %f238, %f237, %f10, 0f00000000; + ld.global.f32 %f239, [lightMatrix+28]; + fma.rn.f32 %f240, %f239, %f11, %f238; + ld.global.f32 %f241, [lightMatrix+32]; + fma.rn.f32 %f212, %f241, %f12, %f240; + ld.global.u32 %r54, [lightCubemap]; + mov.u32 %r55, 6; + mov.u32 %r161, 0; + // inline asm + call (%f208, %f209, %f210, %f211), _rt_texture_get_base_id, (%r54, %r55, %f212, %f213, %f214, %r161); + // inline asm + max.f32 %f242, %f208, %f209; + max.f32 %f243, %f242, %f210; + mul.f32 %f31, %f221, %f231; + mul.f32 %f244, %f31, %f243; + ld.global.f32 %f245, [lightColor+4]; + ld.global.f32 %f246, [lightColor]; + max.f32 %f247, %f246, %f245; + ld.global.f32 %f248, [lightColor+8]; + max.f32 %f249, %f247, %f248; + mul.f32 %f250, %f244, %f249; + setp.lt.f32 %p29, %f250, 0f3727C5AC; + @%p29 bra BB0_74; + bra.uni BB0_15; + +BB0_74: + ld.global.u32 %r166, [imageEnabled]; + and.b32 %r127, %r166, 1; + setp.eq.b32 %p103, %r127, 1; + @!%p103 bra BB0_76; + bra.uni BB0_75; + +BB0_75: + cvt.u64.u32 %rd69, %r2; + cvt.u64.u32 %rd70, %r3; + mov.u64 %rd73, image; + cvta.global.u64 %rd68, %rd73; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd68, %r24, %r25, %rd69, %rd70, %rd15, %rd15); + // inline asm + mov.u16 %rs37, 1; + mov.u16 %rs38, 0; + st.v4.u8 [%rd67], {%rs38, %rs38, %rs38, %rs37}; + ld.global.u32 %r166, [imageEnabled]; + +BB0_76: + and.b32 %r130, %r166, 8; + setp.eq.s32 %p104, %r130, 0; + @%p104 bra BB0_78; + + cvt.u64.u32 %rd76, %r2; + cvt.u64.u32 %rd77, %r3; + mov.u64 %rd80, image_Mask; + cvta.global.u64 %rd75, %rd80; + // inline asm + call (%rd74), _rt_buffer_get_64, (%rd75, %r24, %r24, %rd76, %rd77, %rd15, %rd15); + // inline asm + mov.f32 %f690, 0f00000000; + cvt.rzi.u32.f32 %r133, %f690; + cvt.u16.u32 %rs39, %r133; + mov.u16 %rs40, 255; + st.v2.u8 [%rd74], {%rs39, %rs40}; + ld.global.u32 %r166, [imageEnabled]; + +BB0_78: + and.b32 %r134, %r166, 4; + setp.eq.s32 %p105, %r134, 0; + @%p105 bra BB0_82; + + ld.global.u32 %r135, [additive]; + setp.eq.s32 %p106, %r135, 0; + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + mov.f32 %f691, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs41, %f691;} + + // inline asm + @%p106 bra BB0_81; + + mov.u64 %rd93, image_HDR; + cvta.global.u64 %rd82, %rd93; + mov.u32 %r139, 8; + // inline asm + call (%rd81), _rt_buffer_get_64, (%rd82, %r24, %r139, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs48, %rs49, %rs50, %rs51}, [%rd81]; + // inline asm + { cvt.f32.f16 %f692, %rs48;} + + // inline asm + // inline asm + { cvt.f32.f16 %f693, %rs49;} + + // inline asm + // inline asm + { cvt.f32.f16 %f694, %rs50;} + + // inline asm + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd82, %r24, %r139, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f695, %f692, 0f00000000; + add.f32 %f696, %f693, 0f00000000; + add.f32 %f697, %f694, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs47, %f697;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f696;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f695;} + + // inline asm + st.v4.u16 [%rd87], {%rs45, %rs46, %rs47, %rs41}; + bra.uni BB0_82; + +BB0_15: + mov.f32 %f755, 0f00000000; + mul.f32 %f252, %f7, 0f3456BF95; + abs.f32 %f253, %f748; + div.rn.f32 %f254, %f252, %f253; + abs.f32 %f255, %f749; + mul.f32 %f256, %f8, 0f3456BF95; + div.rn.f32 %f257, %f256, %f255; + abs.f32 %f258, %f750; + mul.f32 %f259, %f9, 0f3456BF95; + div.rn.f32 %f260, %f259, %f258; + abs.f32 %f261, %f254; + abs.f32 %f262, %f257; + abs.f32 %f263, %f260; + mov.f32 %f264, 0f38D1B717; + max.f32 %f265, %f261, %f264; + max.f32 %f266, %f262, %f264; + max.f32 %f267, %f263, %f264; + fma.rn.f32 %f32, %f748, %f265, %f7; + fma.rn.f32 %f33, %f749, %f266, %f8; + fma.rn.f32 %f34, %f750, %f267, %f9; + ld.global.u32 %r162, [samples]; + setp.lt.s32 %p30, %r162, 1; + @%p30 bra BB0_18; + + mul.f32 %f269, %f32, 0f3456BF95; + abs.f32 %f270, %f269; + mul.f32 %f271, %f33, 0f3456BF95; + abs.f32 %f272, %f271; + mul.f32 %f273, %f34, 0f3456BF95; + abs.f32 %f274, %f273; + max.f32 %f275, %f270, %f272; + max.f32 %f276, %f275, %f274; + max.f32 %f35, %f276, %f264; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f755, 0f00000000; + +BB0_17: + cvt.rn.f32.s32 %f286, %r161; + mul.f32 %f287, %f286, 0f3DD32618; + cvt.rmi.f32.f32 %f288, %f287; + sub.f32 %f289, %f287, %f288; + mul.f32 %f290, %f286, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f291, %f290; + sub.f32 %f292, %f290, %f291; + mul.f32 %f293, %f286, 0f3DC74539; + cvt.rmi.f32.f32 %f294, %f293; + sub.f32 %f295, %f293, %f294; + add.f32 %f296, %f292, 0f4199851F; + add.f32 %f297, %f295, 0f4199851F; + add.f32 %f298, %f289, 0f4199851F; + mul.f32 %f299, %f292, %f297; + fma.rn.f32 %f300, %f289, %f296, %f299; + fma.rn.f32 %f301, %f298, %f295, %f300; + add.f32 %f302, %f289, %f301; + add.f32 %f303, %f292, %f301; + add.f32 %f304, %f295, %f301; + add.f32 %f305, %f302, %f303; + mul.f32 %f306, %f304, %f305; + cvt.rmi.f32.f32 %f307, %f306; + sub.f32 %f308, %f306, %f307; + add.f32 %f309, %f302, %f304; + mul.f32 %f310, %f303, %f309; + cvt.rmi.f32.f32 %f311, %f310; + sub.f32 %f312, %f310, %f311; + add.f32 %f313, %f303, %f304; + mul.f32 %f314, %f302, %f313; + cvt.rmi.f32.f32 %f315, %f314; + sub.f32 %f316, %f314, %f315; + fma.rn.f32 %f317, %f308, 0f40000000, 0fBF800000; + fma.rn.f32 %f318, %f312, 0f40000000, 0fBF800000; + fma.rn.f32 %f319, %f316, 0f40000000, 0fBF800000; + ld.global.f32 %f320, [lightRadius]; + ld.global.f32 %f321, [lightPos]; + fma.rn.f32 %f322, %f320, %f317, %f321; + ld.global.f32 %f323, [lightPos+4]; + fma.rn.f32 %f324, %f320, %f318, %f323; + ld.global.f32 %f325, [lightPos+8]; + fma.rn.f32 %f326, %f320, %f319, %f325; + sub.f32 %f327, %f322, %f7; + sub.f32 %f328, %f324, %f8; + sub.f32 %f329, %f326, %f9; + mul.f32 %f330, %f328, %f328; + fma.rn.f32 %f331, %f327, %f327, %f330; + fma.rn.f32 %f332, %f329, %f329, %f331; + sqrt.rn.f32 %f285, %f332; + rcp.rn.f32 %f333, %f285; + mul.f32 %f281, %f333, %f327; + mul.f32 %f282, %f333, %f328; + mul.f32 %f283, %f333, %f329; + ld.global.u32 %r65, [imageEnabled]; + and.b32 %r66, %r65, 32; + setp.eq.s32 %p31, %r66, 0; + selp.f32 %f334, 0f3F800000, 0f41200000, %p31; + mul.f32 %f284, %f334, %f35; + mov.u32 %r67, 1065353216; + st.local.u32 [%rd2], %r67; + ld.global.u32 %r62, [root]; + mov.u32 %r63, 1; + // inline asm + call _rt_trace_64, (%r62, %f32, %f33, %f34, %f281, %f282, %f283, %r63, %f284, %f285, %rd24, %r25); + // inline asm + ld.local.f32 %f335, [%rd2]; + add.f32 %f755, %f755, %f335; + ld.global.u32 %r162, [samples]; + add.s32 %r161, %r161, 1; + setp.lt.s32 %p32, %r161, %r162; + @%p32 bra BB0_17; + +BB0_18: + setp.eq.s32 %p33, %r162, 0; + @%p33 bra BB0_20; + + cvt.rn.f32.s32 %f337, %r162; + div.rn.f32 %f756, %f755, %f337; + +BB0_20: + ld.global.f32 %f338, [lightColor]; + mul.f32 %f339, %f31, %f756; + mul.f32 %f340, %f338, %f339; + ld.global.f32 %f341, [lightColor+4]; + mul.f32 %f342, %f339, %f341; + ld.global.f32 %f343, [lightColor+8]; + mul.f32 %f344, %f339, %f343; + mul.f32 %f41, %f208, %f340; + mul.f32 %f42, %f209, %f342; + mul.f32 %f43, %f210, %f344; + ld.global.u32 %r164, [imageEnabled]; + and.b32 %r68, %r164, 8; + setp.eq.s32 %p34, %r68, 0; + @%p34 bra BB0_33; + + mov.f32 %f723, 0fB5BFBE8E; + mov.f32 %f722, 0fBF317200; + mov.f32 %f721, 0f35BFBE8E; + mov.f32 %f720, 0f3F317200; + mov.f32 %f719, 0f3DAAAABD; + mov.f32 %f718, 0f3C4CAF63; + mov.f32 %f717, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r24, %r24, %rd28, %rd29, %rd15, %rd15); + // inline asm + mov.f32 %f347, 0f3E68BA2E; + cvt.rzi.f32.f32 %f348, %f347; + fma.rn.f32 %f349, %f348, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f44, %f349; + abs.f32 %f45, %f756; + setp.lt.f32 %p35, %f45, 0f00800000; + mul.f32 %f350, %f45, 0f4B800000; + selp.f32 %f351, 0fC3170000, 0fC2FE0000, %p35; + selp.f32 %f352, %f350, %f45, %p35; + mov.b32 %r71, %f352; + and.b32 %r72, %r71, 8388607; + or.b32 %r73, %r72, 1065353216; + mov.b32 %f353, %r73; + shr.u32 %r74, %r71, 23; + cvt.rn.f32.u32 %f354, %r74; + add.f32 %f355, %f351, %f354; + setp.gt.f32 %p36, %f353, 0f3FB504F3; + mul.f32 %f356, %f353, 0f3F000000; + add.f32 %f357, %f355, 0f3F800000; + selp.f32 %f358, %f356, %f353, %p36; + selp.f32 %f359, %f357, %f355, %p36; + add.f32 %f360, %f358, 0fBF800000; + add.f32 %f346, %f358, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f345,%f346; + // inline asm + add.f32 %f361, %f360, %f360; + mul.f32 %f362, %f345, %f361; + mul.f32 %f363, %f362, %f362; + fma.rn.f32 %f366, %f717, %f363, %f718; + fma.rn.f32 %f368, %f366, %f363, %f719; + mul.rn.f32 %f369, %f368, %f363; + mul.rn.f32 %f370, %f369, %f362; + sub.f32 %f371, %f360, %f362; + neg.f32 %f372, %f362; + add.f32 %f373, %f371, %f371; + fma.rn.f32 %f374, %f372, %f360, %f373; + mul.rn.f32 %f375, %f345, %f374; + add.f32 %f376, %f370, %f362; + sub.f32 %f377, %f362, %f376; + add.f32 %f378, %f370, %f377; + add.f32 %f379, %f375, %f378; + add.f32 %f380, %f376, %f379; + sub.f32 %f381, %f376, %f380; + add.f32 %f382, %f379, %f381; + mul.rn.f32 %f384, %f359, %f720; + mul.rn.f32 %f386, %f359, %f721; + add.f32 %f387, %f384, %f380; + sub.f32 %f388, %f384, %f387; + add.f32 %f389, %f380, %f388; + add.f32 %f390, %f382, %f389; + add.f32 %f391, %f386, %f390; + add.f32 %f392, %f387, %f391; + sub.f32 %f393, %f387, %f392; + add.f32 %f394, %f391, %f393; + mov.f32 %f395, 0f3EE8BA2E; + mul.rn.f32 %f396, %f395, %f392; + neg.f32 %f397, %f396; + fma.rn.f32 %f398, %f395, %f392, %f397; + fma.rn.f32 %f399, %f395, %f394, %f398; + mov.f32 %f400, 0f00000000; + fma.rn.f32 %f401, %f400, %f392, %f399; + add.rn.f32 %f402, %f396, %f401; + neg.f32 %f403, %f402; + add.rn.f32 %f404, %f396, %f403; + add.rn.f32 %f405, %f404, %f401; + mov.b32 %r75, %f402; + setp.eq.s32 %p37, %r75, 1118925336; + add.s32 %r76, %r75, -1; + mov.b32 %f406, %r76; + add.f32 %f407, %f405, 0f37000000; + selp.f32 %f408, %f406, %f402, %p37; + selp.f32 %f46, %f407, %f405, %p37; + mul.f32 %f409, %f408, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f410, %f409; + fma.rn.f32 %f412, %f410, %f722, %f408; + fma.rn.f32 %f414, %f410, %f723, %f412; + mul.f32 %f415, %f414, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f416, %f415; + add.f32 %f417, %f410, 0f00000000; + ex2.approx.f32 %f418, %f417; + mul.f32 %f419, %f416, %f418; + setp.lt.f32 %p38, %f408, 0fC2D20000; + selp.f32 %f420, 0f00000000, %f419, %p38; + setp.gt.f32 %p39, %f408, 0f42D20000; + selp.f32 %f757, 0f7F800000, %f420, %p39; + setp.eq.f32 %p40, %f757, 0f7F800000; + @%p40 bra BB0_23; + + fma.rn.f32 %f757, %f757, %f46, %f757; + +BB0_23: + setp.lt.f32 %p41, %f756, 0f00000000; + setp.eq.f32 %p42, %f44, 0f3F800000; + and.pred %p2, %p41, %p42; + mov.b32 %r77, %f757; + xor.b32 %r78, %r77, -2147483648; + mov.b32 %f421, %r78; + selp.f32 %f759, %f421, %f757, %p2; + setp.eq.f32 %p43, %f756, 0f00000000; + @%p43 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f424, %f756, %f756; + selp.f32 %f759, %f424, 0f00000000, %p42; + bra.uni BB0_27; + +BB0_91: + mov.u64 %rd141, image_HDR; + cvta.global.u64 %rd136, %rd141; + mov.u32 %r158, 8; + // inline asm + call (%rd135), _rt_buffer_get_64, (%rd136, %r24, %r158, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f708, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs71, %f708;} + + // inline asm + mov.u16 %rs72, 0; + st.v4.u16 [%rd135], {%rs71, %rs71, %rs71, %rs72}; + +BB0_92: + ld.global.u8 %rs73, [imageEnabled]; + and.b16 %rs74, %rs73, 64; + setp.eq.s16 %p112, %rs74, 0; + @%p112 bra BB0_94; + + cvt.u64.u32 %rd144, %r2; + cvt.u64.u32 %rd145, %r3; + mov.u64 %rd148, image_Dir; + cvta.global.u64 %rd143, %rd148; + // inline asm + call (%rd142), _rt_buffer_get_64, (%rd143, %r24, %r25, %rd144, %rd145, %rd15, %rd15); + // inline asm + mov.u16 %rs75, 0; + st.v4.u8 [%rd142], {%rs75, %rs75, %rs75, %rs75}; + bra.uni BB0_94; + +BB0_81: + mov.u64 %rd100, image_HDR; + cvta.global.u64 %rd95, %rd100; + mov.u32 %r141, 8; + // inline asm + call (%rd94), _rt_buffer_get_64, (%rd95, %r24, %r141, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f698, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs52, %f698;} + + // inline asm + st.v4.u16 [%rd94], {%rs52, %rs52, %rs52, %rs41}; + +BB0_82: + ld.global.u8 %rs53, [imageEnabled]; + and.b16 %rs54, %rs53, 64; + setp.eq.s16 %p107, %rs54, 0; + @%p107 bra BB0_94; + + cvt.u64.u32 %rd103, %r2; + cvt.u64.u32 %rd104, %r3; + mov.u64 %rd107, image_Dir; + cvta.global.u64 %rd102, %rd107; + // inline asm + call (%rd101), _rt_buffer_get_64, (%rd102, %r24, %r25, %rd103, %rd104, %rd15, %rd15); + // inline asm + mov.u16 %rs55, 255; + mov.u16 %rs56, 0; + st.v4.u8 [%rd101], {%rs56, %rs56, %rs56, %rs55}; + bra.uni BB0_94; + +BB0_24: + setp.geu.f32 %p44, %f756, 0f00000000; + @%p44 bra BB0_27; + + cvt.rzi.f32.f32 %f423, %f395; + setp.neu.f32 %p45, %f423, 0f3EE8BA2E; + selp.f32 %f759, 0f7FFFFFFF, %f759, %p45; + +BB0_27: + add.f32 %f425, %f45, 0f3EE8BA2E; + mov.b32 %r79, %f425; + setp.lt.s32 %p47, %r79, 2139095040; + @%p47 bra BB0_32; + + setp.gtu.f32 %p48, %f45, 0f7F800000; + @%p48 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f759, %f756, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + setp.neu.f32 %p49, %f45, 0f7F800000; + @%p49 bra BB0_32; + + selp.f32 %f759, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f426, %f759, 0f437F0000; + setp.eq.f32 %p50, %f756, 0f3F800000; + selp.f32 %f427, 0f437F0000, %f426, %p50; + cvt.rzi.u32.f32 %r80, %f427; + cvt.u16.u32 %rs11, %r80; + mov.u16 %rs12, 255; + st.v2.u8 [%rd26], {%rs11, %rs12}; + ld.global.u32 %r164, [imageEnabled]; + +BB0_33: + and.b32 %r81, %r164, 1; + setp.eq.b32 %p51, %r81, 1; + @!%p51 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f730, 0fB5BFBE8E; + mov.f32 %f729, 0fBF317200; + mov.f32 %f728, 0f35BFBE8E; + mov.f32 %f727, 0f3F317200; + mov.f32 %f726, 0f3DAAAABD; + mov.f32 %f725, 0f3C4CAF63; + mov.f32 %f724, 0f3B18F0FE; + mov.f32 %f430, 0f3E666666; + cvt.rzi.f32.f32 %f431, %f430; + fma.rn.f32 %f432, %f431, 0fC0000000, 0f3EE66666; + abs.f32 %f57, %f432; + abs.f32 %f58, %f41; + setp.lt.f32 %p52, %f58, 0f00800000; + mul.f32 %f433, %f58, 0f4B800000; + selp.f32 %f434, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f435, %f433, %f58, %p52; + mov.b32 %r82, %f435; + and.b32 %r83, %r82, 8388607; + or.b32 %r84, %r83, 1065353216; + mov.b32 %f436, %r84; + shr.u32 %r85, %r82, 23; + cvt.rn.f32.u32 %f437, %r85; + add.f32 %f438, %f434, %f437; + setp.gt.f32 %p53, %f436, 0f3FB504F3; + mul.f32 %f439, %f436, 0f3F000000; + add.f32 %f440, %f438, 0f3F800000; + selp.f32 %f441, %f439, %f436, %p53; + selp.f32 %f442, %f440, %f438, %p53; + add.f32 %f443, %f441, 0fBF800000; + add.f32 %f429, %f441, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f428,%f429; + // inline asm + add.f32 %f444, %f443, %f443; + mul.f32 %f445, %f428, %f444; + mul.f32 %f446, %f445, %f445; + fma.rn.f32 %f449, %f724, %f446, %f725; + fma.rn.f32 %f451, %f449, %f446, %f726; + mul.rn.f32 %f452, %f451, %f446; + mul.rn.f32 %f453, %f452, %f445; + sub.f32 %f454, %f443, %f445; + neg.f32 %f455, %f445; + add.f32 %f456, %f454, %f454; + fma.rn.f32 %f457, %f455, %f443, %f456; + mul.rn.f32 %f458, %f428, %f457; + add.f32 %f459, %f453, %f445; + sub.f32 %f460, %f445, %f459; + add.f32 %f461, %f453, %f460; + add.f32 %f462, %f458, %f461; + add.f32 %f463, %f459, %f462; + sub.f32 %f464, %f459, %f463; + add.f32 %f465, %f462, %f464; + mul.rn.f32 %f467, %f442, %f727; + mul.rn.f32 %f469, %f442, %f728; + add.f32 %f470, %f467, %f463; + sub.f32 %f471, %f467, %f470; + add.f32 %f472, %f463, %f471; + add.f32 %f473, %f465, %f472; + add.f32 %f474, %f469, %f473; + add.f32 %f475, %f470, %f474; + sub.f32 %f476, %f470, %f475; + add.f32 %f477, %f474, %f476; + mov.f32 %f478, 0f3EE66666; + mul.rn.f32 %f479, %f478, %f475; + neg.f32 %f480, %f479; + fma.rn.f32 %f481, %f478, %f475, %f480; + fma.rn.f32 %f482, %f478, %f477, %f481; + mov.f32 %f483, 0f00000000; + fma.rn.f32 %f484, %f483, %f475, %f482; + add.rn.f32 %f485, %f479, %f484; + neg.f32 %f486, %f485; + add.rn.f32 %f487, %f479, %f486; + add.rn.f32 %f488, %f487, %f484; + mov.b32 %r86, %f485; + setp.eq.s32 %p54, %r86, 1118925336; + add.s32 %r87, %r86, -1; + mov.b32 %f489, %r87; + add.f32 %f490, %f488, 0f37000000; + selp.f32 %f491, %f489, %f485, %p54; + selp.f32 %f59, %f490, %f488, %p54; + mul.f32 %f492, %f491, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f493, %f492; + fma.rn.f32 %f495, %f493, %f729, %f491; + fma.rn.f32 %f497, %f493, %f730, %f495; + mul.f32 %f498, %f497, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f499, %f498; + add.f32 %f500, %f493, 0f00000000; + ex2.approx.f32 %f501, %f500; + mul.f32 %f502, %f499, %f501; + setp.lt.f32 %p55, %f491, 0fC2D20000; + selp.f32 %f503, 0f00000000, %f502, %p55; + setp.gt.f32 %p56, %f491, 0f42D20000; + selp.f32 %f760, 0f7F800000, %f503, %p56; + setp.eq.f32 %p57, %f760, 0f7F800000; + @%p57 bra BB0_36; + + fma.rn.f32 %f760, %f760, %f59, %f760; + +BB0_36: + setp.lt.f32 %p58, %f41, 0f00000000; + setp.eq.f32 %p59, %f57, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r88, %f760; + xor.b32 %r89, %r88, -2147483648; + mov.b32 %f504, %r89; + selp.f32 %f762, %f504, %f760, %p3; + setp.eq.f32 %p60, %f41, 0f00000000; + @%p60 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f507, %f41, %f41; + selp.f32 %f762, %f507, 0f00000000, %p59; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p61, %f41, 0f00000000; + @%p61 bra BB0_40; + + cvt.rzi.f32.f32 %f506, %f478; + setp.neu.f32 %p62, %f506, 0f3EE66666; + selp.f32 %f762, 0f7FFFFFFF, %f762, %p62; + +BB0_40: + add.f32 %f508, %f58, 0f3EE66666; + mov.b32 %r90, %f508; + setp.lt.s32 %p64, %r90, 2139095040; + @%p64 bra BB0_45; + + setp.gtu.f32 %p65, %f58, 0f7F800000; + @%p65 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f762, %f41, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + setp.neu.f32 %p66, %f58, 0f7F800000; + @%p66 bra BB0_45; + + selp.f32 %f762, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f737, 0fB5BFBE8E; + mov.f32 %f736, 0fBF317200; + mov.f32 %f735, 0f35BFBE8E; + mov.f32 %f734, 0f3F317200; + mov.f32 %f733, 0f3DAAAABD; + mov.f32 %f732, 0f3C4CAF63; + mov.f32 %f731, 0f3B18F0FE; + setp.eq.f32 %p67, %f41, 0f3F800000; + selp.f32 %f70, 0f3F800000, %f762, %p67; + abs.f32 %f71, %f42; + setp.lt.f32 %p68, %f71, 0f00800000; + mul.f32 %f511, %f71, 0f4B800000; + selp.f32 %f512, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f513, %f511, %f71, %p68; + mov.b32 %r91, %f513; + and.b32 %r92, %r91, 8388607; + or.b32 %r93, %r92, 1065353216; + mov.b32 %f514, %r93; + shr.u32 %r94, %r91, 23; + cvt.rn.f32.u32 %f515, %r94; + add.f32 %f516, %f512, %f515; + setp.gt.f32 %p69, %f514, 0f3FB504F3; + mul.f32 %f517, %f514, 0f3F000000; + add.f32 %f518, %f516, 0f3F800000; + selp.f32 %f519, %f517, %f514, %p69; + selp.f32 %f520, %f518, %f516, %p69; + add.f32 %f521, %f519, 0fBF800000; + add.f32 %f510, %f519, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f509,%f510; + // inline asm + add.f32 %f522, %f521, %f521; + mul.f32 %f523, %f509, %f522; + mul.f32 %f524, %f523, %f523; + fma.rn.f32 %f527, %f731, %f524, %f732; + fma.rn.f32 %f529, %f527, %f524, %f733; + mul.rn.f32 %f530, %f529, %f524; + mul.rn.f32 %f531, %f530, %f523; + sub.f32 %f532, %f521, %f523; + neg.f32 %f533, %f523; + add.f32 %f534, %f532, %f532; + fma.rn.f32 %f535, %f533, %f521, %f534; + mul.rn.f32 %f536, %f509, %f535; + add.f32 %f537, %f531, %f523; + sub.f32 %f538, %f523, %f537; + add.f32 %f539, %f531, %f538; + add.f32 %f540, %f536, %f539; + add.f32 %f541, %f537, %f540; + sub.f32 %f542, %f537, %f541; + add.f32 %f543, %f540, %f542; + mul.rn.f32 %f545, %f520, %f734; + mul.rn.f32 %f547, %f520, %f735; + add.f32 %f548, %f545, %f541; + sub.f32 %f549, %f545, %f548; + add.f32 %f550, %f541, %f549; + add.f32 %f551, %f543, %f550; + add.f32 %f552, %f547, %f551; + add.f32 %f553, %f548, %f552; + sub.f32 %f554, %f548, %f553; + add.f32 %f555, %f552, %f554; + mul.rn.f32 %f557, %f478, %f553; + neg.f32 %f558, %f557; + fma.rn.f32 %f559, %f478, %f553, %f558; + fma.rn.f32 %f560, %f478, %f555, %f559; + fma.rn.f32 %f562, %f483, %f553, %f560; + add.rn.f32 %f563, %f557, %f562; + neg.f32 %f564, %f563; + add.rn.f32 %f565, %f557, %f564; + add.rn.f32 %f566, %f565, %f562; + mov.b32 %r95, %f563; + setp.eq.s32 %p70, %r95, 1118925336; + add.s32 %r96, %r95, -1; + mov.b32 %f567, %r96; + add.f32 %f568, %f566, 0f37000000; + selp.f32 %f569, %f567, %f563, %p70; + selp.f32 %f72, %f568, %f566, %p70; + mul.f32 %f570, %f569, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f571, %f570; + fma.rn.f32 %f573, %f571, %f736, %f569; + fma.rn.f32 %f575, %f571, %f737, %f573; + mul.f32 %f576, %f575, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f577, %f576; + add.f32 %f578, %f571, 0f00000000; + ex2.approx.f32 %f579, %f578; + mul.f32 %f580, %f577, %f579; + setp.lt.f32 %p71, %f569, 0fC2D20000; + selp.f32 %f581, 0f00000000, %f580, %p71; + setp.gt.f32 %p72, %f569, 0f42D20000; + selp.f32 %f763, 0f7F800000, %f581, %p72; + setp.eq.f32 %p73, %f763, 0f7F800000; + @%p73 bra BB0_47; + + fma.rn.f32 %f763, %f763, %f72, %f763; + +BB0_47: + setp.lt.f32 %p74, %f42, 0f00000000; + and.pred %p4, %p74, %p59; + mov.b32 %r97, %f763; + xor.b32 %r98, %r97, -2147483648; + mov.b32 %f582, %r98; + selp.f32 %f765, %f582, %f763, %p4; + setp.eq.f32 %p76, %f42, 0f00000000; + @%p76 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f585, %f42, %f42; + selp.f32 %f765, %f585, 0f00000000, %p59; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p77, %f42, 0f00000000; + @%p77 bra BB0_51; + + cvt.rzi.f32.f32 %f584, %f478; + setp.neu.f32 %p78, %f584, 0f3EE66666; + selp.f32 %f765, 0f7FFFFFFF, %f765, %p78; + +BB0_51: + add.f32 %f586, %f71, 0f3EE66666; + mov.b32 %r99, %f586; + setp.lt.s32 %p80, %r99, 2139095040; + @%p80 bra BB0_56; + + setp.gtu.f32 %p81, %f71, 0f7F800000; + @%p81 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f765, %f42, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p82, %f71, 0f7F800000; + @%p82 bra BB0_56; + + selp.f32 %f765, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f744, 0fB5BFBE8E; + mov.f32 %f743, 0fBF317200; + mov.f32 %f742, 0f35BFBE8E; + mov.f32 %f741, 0f3F317200; + mov.f32 %f740, 0f3DAAAABD; + mov.f32 %f739, 0f3C4CAF63; + mov.f32 %f738, 0f3B18F0FE; + setp.eq.f32 %p83, %f42, 0f3F800000; + selp.f32 %f83, 0f3F800000, %f765, %p83; + abs.f32 %f84, %f43; + setp.lt.f32 %p84, %f84, 0f00800000; + mul.f32 %f589, %f84, 0f4B800000; + selp.f32 %f590, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f591, %f589, %f84, %p84; + mov.b32 %r100, %f591; + and.b32 %r101, %r100, 8388607; + or.b32 %r102, %r101, 1065353216; + mov.b32 %f592, %r102; + shr.u32 %r103, %r100, 23; + cvt.rn.f32.u32 %f593, %r103; + add.f32 %f594, %f590, %f593; + setp.gt.f32 %p85, %f592, 0f3FB504F3; + mul.f32 %f595, %f592, 0f3F000000; + add.f32 %f596, %f594, 0f3F800000; + selp.f32 %f597, %f595, %f592, %p85; + selp.f32 %f598, %f596, %f594, %p85; + add.f32 %f599, %f597, 0fBF800000; + add.f32 %f588, %f597, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f587,%f588; + // inline asm + add.f32 %f600, %f599, %f599; + mul.f32 %f601, %f587, %f600; + mul.f32 %f602, %f601, %f601; + fma.rn.f32 %f605, %f738, %f602, %f739; + fma.rn.f32 %f607, %f605, %f602, %f740; + mul.rn.f32 %f608, %f607, %f602; + mul.rn.f32 %f609, %f608, %f601; + sub.f32 %f610, %f599, %f601; + neg.f32 %f611, %f601; + add.f32 %f612, %f610, %f610; + fma.rn.f32 %f613, %f611, %f599, %f612; + mul.rn.f32 %f614, %f587, %f613; + add.f32 %f615, %f609, %f601; + sub.f32 %f616, %f601, %f615; + add.f32 %f617, %f609, %f616; + add.f32 %f618, %f614, %f617; + add.f32 %f619, %f615, %f618; + sub.f32 %f620, %f615, %f619; + add.f32 %f621, %f618, %f620; + mul.rn.f32 %f623, %f598, %f741; + mul.rn.f32 %f625, %f598, %f742; + add.f32 %f626, %f623, %f619; + sub.f32 %f627, %f623, %f626; + add.f32 %f628, %f619, %f627; + add.f32 %f629, %f621, %f628; + add.f32 %f630, %f625, %f629; + add.f32 %f631, %f626, %f630; + sub.f32 %f632, %f626, %f631; + add.f32 %f633, %f630, %f632; + mul.rn.f32 %f635, %f478, %f631; + neg.f32 %f636, %f635; + fma.rn.f32 %f637, %f478, %f631, %f636; + fma.rn.f32 %f638, %f478, %f633, %f637; + fma.rn.f32 %f640, %f483, %f631, %f638; + add.rn.f32 %f641, %f635, %f640; + neg.f32 %f642, %f641; + add.rn.f32 %f643, %f635, %f642; + add.rn.f32 %f644, %f643, %f640; + mov.b32 %r104, %f641; + setp.eq.s32 %p86, %r104, 1118925336; + add.s32 %r105, %r104, -1; + mov.b32 %f645, %r105; + add.f32 %f646, %f644, 0f37000000; + selp.f32 %f647, %f645, %f641, %p86; + selp.f32 %f85, %f646, %f644, %p86; + mul.f32 %f648, %f647, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f649, %f648; + fma.rn.f32 %f651, %f649, %f743, %f647; + fma.rn.f32 %f653, %f649, %f744, %f651; + mul.f32 %f654, %f653, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f655, %f654; + add.f32 %f656, %f649, 0f00000000; + ex2.approx.f32 %f657, %f656; + mul.f32 %f658, %f655, %f657; + setp.lt.f32 %p87, %f647, 0fC2D20000; + selp.f32 %f659, 0f00000000, %f658, %p87; + setp.gt.f32 %p88, %f647, 0f42D20000; + selp.f32 %f766, 0f7F800000, %f659, %p88; + setp.eq.f32 %p89, %f766, 0f7F800000; + @%p89 bra BB0_58; + + fma.rn.f32 %f766, %f766, %f85, %f766; + +BB0_58: + setp.lt.f32 %p90, %f43, 0f00000000; + and.pred %p5, %p90, %p59; + mov.b32 %r106, %f766; + xor.b32 %r107, %r106, -2147483648; + mov.b32 %f660, %r107; + selp.f32 %f768, %f660, %f766, %p5; + setp.eq.f32 %p92, %f43, 0f00000000; + @%p92 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f663, %f43, %f43; + selp.f32 %f768, %f663, 0f00000000, %p59; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p93, %f43, 0f00000000; + @%p93 bra BB0_62; + + cvt.rzi.f32.f32 %f662, %f478; + setp.neu.f32 %p94, %f662, 0f3EE66666; + selp.f32 %f768, 0f7FFFFFFF, %f768, %p94; + +BB0_62: + add.f32 %f664, %f84, 0f3EE66666; + mov.b32 %r108, %f664; + setp.lt.s32 %p96, %r108, 2139095040; + @%p96 bra BB0_67; + + setp.gtu.f32 %p97, %f84, 0f7F800000; + @%p97 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f768, %f43, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p98, %f84, 0f7F800000; + @%p98 bra BB0_67; + + selp.f32 %f768, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + setp.eq.f32 %p99, %f43, 0f3F800000; + selp.f32 %f665, 0f3F800000, %f768, %p99; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r24, %r25, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f666, %f665; + mul.f32 %f667, %f666, 0f437FFD71; + cvt.rzi.u32.f32 %r111, %f667; + cvt.sat.f32.f32 %f668, %f83; + mul.f32 %f669, %f668, 0f437FFD71; + cvt.rzi.u32.f32 %r112, %f669; + cvt.sat.f32.f32 %f670, %f70; + mul.f32 %f671, %f670, 0f437FFD71; + cvt.rzi.u32.f32 %r113, %f671; + cvt.u16.u32 %rs13, %r111; + cvt.u16.u32 %rs14, %r113; + cvt.u16.u32 %rs15, %r112; + mov.u16 %rs16, 255; + st.v4.u8 [%rd33], {%rs13, %rs15, %rs14, %rs16}; + ld.global.u32 %r164, [imageEnabled]; + +BB0_68: + and.b32 %r114, %r164, 4; + setp.eq.s32 %p100, %r114, 0; + @%p100 bra BB0_72; + + ld.global.u32 %r115, [additive]; + setp.eq.s32 %p101, %r115, 0; + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + mov.f32 %f672, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs17, %f672;} + + // inline asm + @%p101 bra BB0_71; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r119, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r24, %r119, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs24, %rs25, %rs26, %rs27}, [%rd40]; + // inline asm + { cvt.f32.f16 %f673, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f674, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f675, %rs26;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r24, %r119, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f676, %f41, %f673; + add.f32 %f677, %f42, %f674; + add.f32 %f678, %f43, %f675; + // inline asm + { cvt.rn.f16.f32 %rs23, %f678;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f677;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f676;} + + // inline asm + st.v4.u16 [%rd46], {%rs21, %rs22, %rs23, %rs17}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r121, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r24, %r121, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f43;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f42;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f41;} + + // inline asm + st.v4.u16 [%rd53], {%rs28, %rs29, %rs30, %rs17}; + +BB0_72: + ld.global.u8 %rs31, [imageEnabled]; + and.b16 %rs32, %rs31, 64; + setp.eq.s16 %p102, %rs32, 0; + @%p102 bra BB0_94; + + cvt.u64.u32 %rd62, %r2; + cvt.u64.u32 %rd63, %r3; + mov.u64 %rd66, image_Dir; + cvta.global.u64 %rd61, %rd66; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r24, %r25, %rd62, %rd63, %rd15, %rd15); + // inline asm + fma.rn.f32 %f682, %f10, 0f3F000000, 0f3F000000; + mul.f32 %f683, %f682, 0f437F0000; + cvt.rzi.u32.f32 %r124, %f683; + fma.rn.f32 %f684, %f11, 0f3F000000, 0f3F000000; + mul.f32 %f685, %f684, 0f437F0000; + cvt.rzi.u32.f32 %r125, %f685; + fma.rn.f32 %f686, %f12, 0f3F000000, 0f3F000000; + mul.f32 %f687, %f686, 0f437F0000; + cvt.rzi.u32.f32 %r126, %f687; + cvt.u16.u32 %rs33, %r126; + cvt.u16.u32 %rs34, %r125; + cvt.u16.u32 %rs35, %r124; + mov.u16 %rs36, 255; + st.v4.u8 [%rd60], {%rs35, %rs34, %rs33, %rs36}; + +BB0_94: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmCubemapLight.ptx.meta b/Assets/Editor/x64/Bakery/lmCubemapLight.ptx.meta new file mode 100644 index 00000000..6ef374fb --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCubemapLight.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e698fa21410b7d843b1a6d05f61ae35c +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmCubemapLightProbeSH.ptx b/Assets/Editor/x64/Bakery/lmCubemapLightProbeSH.ptx new file mode 100644 index 00000000..4e98185e --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCubemapLightProbeSH.ptx @@ -0,0 +1,2284 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCubemap; +.global .align 4 .b8 lightMatrix[36]; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12lightCubemapE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightMatrixE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12lightCubemapE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename11lightMatrixE[10] = {77, 97, 116, 114, 105, 120, 51, 120, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12lightCubemapE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightMatrixE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12lightCubemapE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightMatrixE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12lightCubemapE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightMatrixE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<122>; + .reg .b16 %rs<221>; + .reg .f32 %f<879>; + .reg .b32 %r<245>; + .reg .b64 %rd<369>; + + + mov.u64 %rd368, __local_depot0; + cvta.local.u64 %SP, %rd368; + ld.global.v2.u32 {%r26, %r27}, [pixelID]; + cvt.u64.u32 %rd12, %r26; + cvt.u64.u32 %rd13, %r27; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r24, 2; + mov.u32 %r25, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r24, %r25, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r30, %r1, 16; + cvt.u16.u32 %rs1, %r30; + and.b16 %rs12, %rs1, 255; + cvt.u16.u32 %rs13, %r1; + or.b16 %rs14, %rs13, %rs12; + setp.eq.s16 %p6, %rs14, 0; + mov.f32 %f858, 0f00000000; + mov.f32 %f859, %f858; + mov.f32 %f860, %f858; + @%p6 bra BB0_2; + + ld.u8 %rs15, [%rd10+1]; + and.b16 %rs17, %rs13, 255; + cvt.rn.f32.u16 %f106, %rs17; + div.rn.f32 %f107, %f106, 0f437F0000; + fma.rn.f32 %f108, %f107, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f109, %rs15; + div.rn.f32 %f110, %f109, 0f437F0000; + fma.rn.f32 %f111, %f110, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f112, %rs12; + div.rn.f32 %f113, %f112, 0f437F0000; + fma.rn.f32 %f114, %f113, 0f40000000, 0fBF800000; + mul.f32 %f115, %f111, %f111; + fma.rn.f32 %f116, %f108, %f108, %f115; + fma.rn.f32 %f117, %f114, %f114, %f116; + sqrt.rn.f32 %f118, %f117; + rcp.rn.f32 %f119, %f118; + mul.f32 %f858, %f108, %f119; + mul.f32 %f859, %f111, %f119; + mul.f32 %f860, %f114, %f119; + +BB0_2: + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + ld.global.v2.u32 {%r34, %r35}, [tileInfo]; + add.s32 %r2, %r31, %r34; + add.s32 %r3, %r32, %r35; + setp.eq.f32 %p7, %f859, 0f00000000; + setp.eq.f32 %p8, %f858, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f860, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_104; + bra.uni BB0_3; + +BB0_104: + ld.global.u32 %r244, [imageEnabled]; + and.b32 %r193, %r244, 1; + setp.eq.b32 %p114, %r193, 1; + @!%p114 bra BB0_106; + bra.uni BB0_105; + +BB0_105: + cvt.u64.u32 %rd256, %r2; + cvt.u64.u32 %rd257, %r3; + mov.u64 %rd260, image; + cvta.global.u64 %rd255, %rd260; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r24, %r25, %rd256, %rd257, %rd15, %rd15); + // inline asm + mov.u16 %rs153, 0; + st.v4.u8 [%rd254], {%rs153, %rs153, %rs153, %rs153}; + ld.global.u32 %r244, [imageEnabled]; + +BB0_106: + and.b32 %r196, %r244, 8; + setp.eq.s32 %p115, %r196, 0; + @%p115 bra BB0_108; + + cvt.u64.u32 %rd264, %r3; + cvt.u64.u32 %rd263, %r2; + mov.u64 %rd267, image_Mask; + cvta.global.u64 %rd262, %rd267; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r24, %r24, %rd263, %rd264, %rd15, %rd15); + // inline asm + mov.f32 %f775, 0f00000000; + cvt.rzi.u32.f32 %r199, %f775; + cvt.u16.u32 %rs154, %r199; + mov.u16 %rs155, 0; + st.v2.u8 [%rd261], {%rs154, %rs155}; + ld.global.u32 %r244, [imageEnabled]; + +BB0_108: + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + and.b32 %r200, %r244, 4; + setp.eq.s32 %p116, %r200, 0; + @%p116 bra BB0_112; + + ld.global.u32 %r201, [additive]; + setp.eq.s32 %p117, %r201, 0; + @%p117 bra BB0_111; + + mov.u64 %rd280, image_HDR; + cvta.global.u64 %rd269, %rd280; + mov.u32 %r205, 8; + // inline asm + call (%rd268), _rt_buffer_get_64, (%rd269, %r24, %r205, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs162, %rs163, %rs164, %rs165}, [%rd268]; + // inline asm + { cvt.f32.f16 %f776, %rs162;} + + // inline asm + // inline asm + { cvt.f32.f16 %f777, %rs163;} + + // inline asm + // inline asm + { cvt.f32.f16 %f778, %rs164;} + + // inline asm + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd269, %r24, %r205, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f779, %f776, 0f00000000; + add.f32 %f780, %f777, 0f00000000; + add.f32 %f781, %f778, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs161, %f781;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs160, %f780;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs159, %f779;} + + // inline asm + mov.u16 %rs166, 0; + st.v4.u16 [%rd274], {%rs159, %rs160, %rs161, %rs166}; + bra.uni BB0_112; + +BB0_3: + ld.global.v2.u32 {%r41, %r42}, [pixelID]; + cvt.u64.u32 %rd19, %r41; + cvt.u64.u32 %rd20, %r42; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r40, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r24, %r40, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f122, [lightPos]; + ld.f32 %f9, [%rd17+8]; + ld.f32 %f8, [%rd17+4]; + ld.f32 %f7, [%rd17]; + sub.f32 %f123, %f122, %f7; + ld.global.f32 %f124, [lightPos+4]; + sub.f32 %f125, %f124, %f8; + ld.global.f32 %f126, [lightPos+8]; + sub.f32 %f127, %f126, %f9; + mul.f32 %f128, %f125, %f125; + fma.rn.f32 %f129, %f123, %f123, %f128; + fma.rn.f32 %f130, %f127, %f127, %f129; + sqrt.rn.f32 %f131, %f130; + rcp.rn.f32 %f132, %f131; + mul.f32 %f10, %f123, %f132; + mul.f32 %f11, %f125, %f132; + mul.f32 %f12, %f127, %f132; + ld.global.f32 %f133, [lightFalloffFakeDistanceMult]; + mul.f32 %f13, %f131, %f133; + ld.global.f32 %f134, [lightInvCutoff]; + mul.f32 %f14, %f131, %f134; + mov.f32 %f138, 0f40800000; + abs.f32 %f16, %f14; + setp.lt.f32 %p12, %f16, 0f00800000; + mul.f32 %f140, %f16, 0f4B800000; + selp.f32 %f141, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f142, %f140, %f16, %p12; + mov.b32 %r45, %f142; + and.b32 %r46, %r45, 8388607; + or.b32 %r47, %r46, 1065353216; + mov.b32 %f143, %r47; + shr.u32 %r48, %r45, 23; + cvt.rn.f32.u32 %f144, %r48; + add.f32 %f145, %f141, %f144; + setp.gt.f32 %p13, %f143, 0f3FB504F3; + mul.f32 %f146, %f143, 0f3F000000; + add.f32 %f147, %f145, 0f3F800000; + selp.f32 %f148, %f146, %f143, %p13; + selp.f32 %f149, %f147, %f145, %p13; + add.f32 %f150, %f148, 0fBF800000; + add.f32 %f121, %f148, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f120,%f121; + // inline asm + add.f32 %f151, %f150, %f150; + mul.f32 %f152, %f120, %f151; + mul.f32 %f153, %f152, %f152; + mov.f32 %f154, 0f3C4CAF63; + mov.f32 %f155, 0f3B18F0FE; + fma.rn.f32 %f156, %f155, %f153, %f154; + mov.f32 %f157, 0f3DAAAABD; + fma.rn.f32 %f158, %f156, %f153, %f157; + mul.rn.f32 %f159, %f158, %f153; + mul.rn.f32 %f160, %f159, %f152; + sub.f32 %f161, %f150, %f152; + neg.f32 %f162, %f152; + add.f32 %f163, %f161, %f161; + fma.rn.f32 %f164, %f162, %f150, %f163; + mul.rn.f32 %f165, %f120, %f164; + add.f32 %f166, %f160, %f152; + sub.f32 %f167, %f152, %f166; + add.f32 %f168, %f160, %f167; + add.f32 %f169, %f165, %f168; + add.f32 %f170, %f166, %f169; + sub.f32 %f171, %f166, %f170; + add.f32 %f172, %f169, %f171; + mov.f32 %f173, 0f3F317200; + mul.rn.f32 %f174, %f149, %f173; + mov.f32 %f175, 0f35BFBE8E; + mul.rn.f32 %f176, %f149, %f175; + add.f32 %f177, %f174, %f170; + sub.f32 %f178, %f174, %f177; + add.f32 %f179, %f170, %f178; + add.f32 %f180, %f172, %f179; + add.f32 %f181, %f176, %f180; + add.f32 %f182, %f177, %f181; + sub.f32 %f183, %f177, %f182; + add.f32 %f184, %f181, %f183; + mul.rn.f32 %f185, %f138, %f182; + neg.f32 %f186, %f185; + fma.rn.f32 %f187, %f138, %f182, %f186; + fma.rn.f32 %f188, %f138, %f184, %f187; + mov.f32 %f189, 0f00000000; + fma.rn.f32 %f190, %f189, %f182, %f188; + add.rn.f32 %f191, %f185, %f190; + neg.f32 %f192, %f191; + add.rn.f32 %f193, %f185, %f192; + add.rn.f32 %f194, %f193, %f190; + mov.b32 %r49, %f191; + setp.eq.s32 %p14, %r49, 1118925336; + add.s32 %r50, %r49, -1; + mov.b32 %f195, %r50; + add.f32 %f196, %f194, 0f37000000; + selp.f32 %f197, %f195, %f191, %p14; + selp.f32 %f17, %f196, %f194, %p14; + mul.f32 %f198, %f197, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f199, %f198; + mov.f32 %f200, 0fBF317200; + fma.rn.f32 %f201, %f199, %f200, %f197; + mov.f32 %f202, 0fB5BFBE8E; + fma.rn.f32 %f203, %f199, %f202, %f201; + mul.f32 %f204, %f203, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f205, %f204; + add.f32 %f206, %f199, 0f00000000; + ex2.approx.f32 %f207, %f206; + mul.f32 %f208, %f205, %f207; + setp.lt.f32 %p15, %f197, 0fC2D20000; + selp.f32 %f209, 0f00000000, %f208, %p15; + setp.gt.f32 %p16, %f197, 0f42D20000; + selp.f32 %f861, 0f7F800000, %f209, %p16; + setp.eq.f32 %p17, %f861, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f861, %f861, %f17, %f861; + +BB0_5: + mov.f32 %f816, 0f40000000; + cvt.rzi.f32.f32 %f815, %f816; + add.f32 %f814, %f815, %f815; + mov.f32 %f813, 0f40800000; + sub.f32 %f812, %f813, %f814; + abs.f32 %f811, %f812; + setp.lt.f32 %p18, %f14, 0f00000000; + setp.eq.f32 %p19, %f811, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r51, %f861; + xor.b32 %r52, %r51, -2147483648; + mov.b32 %f210, %r52; + selp.f32 %f863, %f210, %f861, %p1; + setp.eq.f32 %p20, %f14, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f213, %f14, %f14; + selp.f32 %f863, %f213, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f14, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f849, 0f40800000; + cvt.rzi.f32.f32 %f212, %f849; + setp.neu.f32 %p22, %f212, 0f40800000; + selp.f32 %f863, 0f7FFFFFFF, %f863, %p22; + +BB0_9: + abs.f32 %f817, %f14; + add.f32 %f214, %f817, 0f40800000; + mov.b32 %r53, %f214; + setp.lt.s32 %p24, %r53, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f847, %f14; + setp.gtu.f32 %p25, %f847, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f863, %f14, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f848, %f14; + setp.neu.f32 %p26, %f848, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f863, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f866, 0f3F800000; + sub.f32 %f223, %f866, %f863; + setp.eq.f32 %p27, %f14, 0f3F800000; + selp.f32 %f224, 0f00000000, %f223, %p27; + cvt.sat.f32.f32 %f225, %f224; + ld.global.f32 %f226, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f227, %f13, %f13, %f226; + div.rn.f32 %f28, %f225, %f227; + mul.f32 %f228, %f859, %f11; + fma.rn.f32 %f229, %f858, %f10, %f228; + fma.rn.f32 %f230, %f860, %f12, %f229; + ld.global.u32 %r57, [imageEnabled]; + and.b32 %r58, %r57, 32; + ld.global.u32 %r59, [ignoreNormal]; + or.b32 %r60, %r58, %r59; + setp.eq.s32 %p28, %r60, 0; + selp.f32 %f29, %f230, 0f3F800000, %p28; + ld.global.f32 %f231, [lightMatrix]; + fma.rn.f32 %f232, %f231, %f10, 0f00000000; + ld.global.f32 %f233, [lightMatrix+4]; + fma.rn.f32 %f234, %f233, %f11, %f232; + ld.global.f32 %f235, [lightMatrix+8]; + fma.rn.f32 %f221, %f235, %f12, %f234; + ld.global.f32 %f236, [lightMatrix+12]; + fma.rn.f32 %f237, %f236, %f10, 0f00000000; + ld.global.f32 %f238, [lightMatrix+16]; + fma.rn.f32 %f239, %f238, %f11, %f237; + ld.global.f32 %f240, [lightMatrix+20]; + fma.rn.f32 %f220, %f240, %f12, %f239; + ld.global.f32 %f241, [lightMatrix+24]; + fma.rn.f32 %f242, %f241, %f10, 0f00000000; + ld.global.f32 %f243, [lightMatrix+28]; + fma.rn.f32 %f244, %f243, %f11, %f242; + ld.global.f32 %f245, [lightMatrix+32]; + fma.rn.f32 %f219, %f245, %f12, %f244; + ld.global.u32 %r54, [lightCubemap]; + mov.u32 %r55, 6; + mov.u32 %r237, 0; + // inline asm + call (%f215, %f216, %f217, %f218), _rt_texture_get_base_id, (%r54, %r55, %f219, %f220, %f221, %r237); + // inline asm + max.f32 %f246, %f215, %f216; + max.f32 %f247, %f246, %f217; + mul.f32 %f248, %f28, %f247; + ld.global.f32 %f249, [lightColor+4]; + ld.global.f32 %f250, [lightColor]; + max.f32 %f251, %f250, %f249; + ld.global.f32 %f252, [lightColor+8]; + max.f32 %f253, %f251, %f252; + mul.f32 %f254, %f248, %f253; + setp.lt.f32 %p29, %f254, 0f3727C5AC; + @%p29 bra BB0_84; + bra.uni BB0_15; + +BB0_84: + ld.global.u32 %r242, [imageEnabled]; + and.b32 %r150, %r242, 1; + setp.eq.b32 %p106, %r150, 1; + @!%p106 bra BB0_86; + bra.uni BB0_85; + +BB0_85: + cvt.u64.u32 %rd142, %r2; + cvt.u64.u32 %rd143, %r3; + mov.u64 %rd146, image; + cvta.global.u64 %rd141, %rd146; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r24, %r25, %rd142, %rd143, %rd15, %rd15); + // inline asm + mov.u16 %rs89, 1; + mov.u16 %rs90, 0; + st.v4.u8 [%rd140], {%rs90, %rs90, %rs90, %rs89}; + ld.global.u32 %r242, [imageEnabled]; + +BB0_86: + and.b32 %r153, %r242, 8; + setp.eq.s32 %p107, %r153, 0; + @%p107 bra BB0_88; + + cvt.u64.u32 %rd150, %r3; + cvt.u64.u32 %rd149, %r2; + mov.u64 %rd153, image_Mask; + cvta.global.u64 %rd148, %rd153; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r24, %r24, %rd149, %rd150, %rd15, %rd15); + // inline asm + mov.f32 %f732, 0f00000000; + cvt.rzi.u32.f32 %r156, %f732; + cvt.u16.u32 %rs91, %r156; + mov.u16 %rs92, 255; + st.v2.u8 [%rd147], {%rs91, %rs92}; + ld.global.u32 %r242, [imageEnabled]; + +BB0_88: + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + and.b32 %r157, %r242, 4; + setp.eq.s32 %p108, %r157, 0; + @%p108 bra BB0_92; + + ld.global.u32 %r158, [additive]; + setp.eq.s32 %p109, %r158, 0; + mov.f32 %f733, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs93, %f733;} + + // inline asm + @%p109 bra BB0_91; + + mov.u64 %rd166, image_HDR; + cvta.global.u64 %rd155, %rd166; + mov.u32 %r162, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r24, %r162, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs100, %rs101, %rs102, %rs103}, [%rd154]; + // inline asm + { cvt.f32.f16 %f734, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f735, %rs101;} + + // inline asm + // inline asm + { cvt.f32.f16 %f736, %rs102;} + + // inline asm + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd155, %r24, %r162, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f737, %f734, 0f00000000; + add.f32 %f738, %f735, 0f00000000; + add.f32 %f739, %f736, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs99, %f739;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f738;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f737;} + + // inline asm + st.v4.u16 [%rd160], {%rs97, %rs98, %rs99, %rs93}; + bra.uni BB0_92; + +BB0_15: + mov.f32 %f865, 0f00000000; + mul.f32 %f256, %f7, 0f3456BF95; + abs.f32 %f257, %f858; + div.rn.f32 %f258, %f256, %f257; + abs.f32 %f259, %f859; + mul.f32 %f260, %f8, 0f3456BF95; + div.rn.f32 %f261, %f260, %f259; + abs.f32 %f262, %f860; + mul.f32 %f263, %f9, 0f3456BF95; + div.rn.f32 %f264, %f263, %f262; + abs.f32 %f265, %f258; + abs.f32 %f266, %f261; + abs.f32 %f267, %f264; + mov.f32 %f268, 0f38D1B717; + max.f32 %f269, %f265, %f268; + max.f32 %f270, %f266, %f268; + max.f32 %f271, %f267, %f268; + fma.rn.f32 %f33, %f858, %f269, %f7; + fma.rn.f32 %f34, %f859, %f270, %f8; + fma.rn.f32 %f35, %f860, %f271, %f9; + ld.global.u32 %r238, [samples]; + setp.lt.s32 %p30, %r238, 1; + @%p30 bra BB0_18; + + mul.f32 %f273, %f33, 0f3456BF95; + abs.f32 %f274, %f273; + mul.f32 %f275, %f34, 0f3456BF95; + abs.f32 %f276, %f275; + mul.f32 %f277, %f35, 0f3456BF95; + abs.f32 %f278, %f277; + max.f32 %f279, %f274, %f276; + max.f32 %f280, %f279, %f278; + max.f32 %f36, %f280, %f268; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f865, 0f00000000; + +BB0_17: + cvt.rn.f32.s32 %f290, %r237; + mul.f32 %f291, %f290, 0f3DD32618; + cvt.rmi.f32.f32 %f292, %f291; + sub.f32 %f293, %f291, %f292; + mul.f32 %f294, %f290, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f295, %f294; + sub.f32 %f296, %f294, %f295; + mul.f32 %f297, %f290, 0f3DC74539; + cvt.rmi.f32.f32 %f298, %f297; + sub.f32 %f299, %f297, %f298; + add.f32 %f300, %f296, 0f4199851F; + add.f32 %f301, %f299, 0f4199851F; + add.f32 %f302, %f293, 0f4199851F; + mul.f32 %f303, %f296, %f301; + fma.rn.f32 %f304, %f293, %f300, %f303; + fma.rn.f32 %f305, %f302, %f299, %f304; + add.f32 %f306, %f293, %f305; + add.f32 %f307, %f296, %f305; + add.f32 %f308, %f299, %f305; + add.f32 %f309, %f306, %f307; + mul.f32 %f310, %f308, %f309; + cvt.rmi.f32.f32 %f311, %f310; + sub.f32 %f312, %f310, %f311; + add.f32 %f313, %f306, %f308; + mul.f32 %f314, %f307, %f313; + cvt.rmi.f32.f32 %f315, %f314; + sub.f32 %f316, %f314, %f315; + add.f32 %f317, %f307, %f308; + mul.f32 %f318, %f306, %f317; + cvt.rmi.f32.f32 %f319, %f318; + sub.f32 %f320, %f318, %f319; + fma.rn.f32 %f321, %f312, 0f40000000, 0fBF800000; + fma.rn.f32 %f322, %f316, 0f40000000, 0fBF800000; + fma.rn.f32 %f323, %f320, 0f40000000, 0fBF800000; + ld.global.f32 %f324, [lightRadius]; + ld.global.f32 %f325, [lightPos]; + fma.rn.f32 %f326, %f324, %f321, %f325; + ld.global.f32 %f327, [lightPos+4]; + fma.rn.f32 %f328, %f324, %f322, %f327; + ld.global.f32 %f329, [lightPos+8]; + fma.rn.f32 %f330, %f324, %f323, %f329; + sub.f32 %f331, %f326, %f7; + sub.f32 %f332, %f328, %f8; + sub.f32 %f333, %f330, %f9; + mul.f32 %f334, %f332, %f332; + fma.rn.f32 %f335, %f331, %f331, %f334; + fma.rn.f32 %f336, %f333, %f333, %f335; + sqrt.rn.f32 %f289, %f336; + rcp.rn.f32 %f337, %f289; + mul.f32 %f285, %f337, %f331; + mul.f32 %f286, %f337, %f332; + mul.f32 %f287, %f337, %f333; + ld.global.u32 %r65, [imageEnabled]; + and.b32 %r66, %r65, 32; + setp.eq.s32 %p31, %r66, 0; + selp.f32 %f338, 0f3F800000, 0f41200000, %p31; + mul.f32 %f288, %f338, %f36; + mov.u32 %r67, 1065353216; + st.local.u32 [%rd2], %r67; + ld.global.u32 %r62, [root]; + mov.u32 %r63, 1; + // inline asm + call _rt_trace_64, (%r62, %f33, %f34, %f35, %f285, %f286, %f287, %r63, %f288, %f289, %rd24, %r25); + // inline asm + ld.local.f32 %f339, [%rd2]; + add.f32 %f865, %f865, %f339; + ld.global.u32 %r238, [samples]; + add.s32 %r237, %r237, 1; + setp.lt.s32 %p32, %r237, %r238; + @%p32 bra BB0_17; + +BB0_18: + setp.eq.s32 %p33, %r238, 0; + @%p33 bra BB0_20; + + cvt.rn.f32.s32 %f341, %r238; + div.rn.f32 %f866, %f865, %f341; + +BB0_20: + cvt.sat.f32.f32 %f342, %f29; + mul.f32 %f343, %f28, %f342; + mul.f32 %f344, %f866, %f343; + ld.global.f32 %f345, [lightColor]; + mul.f32 %f346, %f345, %f344; + ld.global.f32 %f347, [lightColor+4]; + mul.f32 %f348, %f347, %f344; + ld.global.f32 %f349, [lightColor+8]; + mul.f32 %f350, %f344, %f349; + mul.f32 %f42, %f215, %f346; + mul.f32 %f43, %f216, %f348; + mul.f32 %f44, %f217, %f350; + ld.global.u32 %r240, [imageEnabled]; + and.b32 %r68, %r240, 8; + setp.eq.s32 %p34, %r68, 0; + @%p34 bra BB0_33; + + mov.f32 %f825, 0fB5BFBE8E; + mov.f32 %f824, 0fBF317200; + mov.f32 %f823, 0f35BFBE8E; + mov.f32 %f822, 0f3F317200; + mov.f32 %f821, 0f3DAAAABD; + mov.f32 %f820, 0f3C4CAF63; + mov.f32 %f819, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r24, %r24, %rd28, %rd29, %rd15, %rd15); + // inline asm + abs.f32 %f46, %f866; + setp.lt.f32 %p35, %f46, 0f00800000; + mul.f32 %f356, %f46, 0f4B800000; + selp.f32 %f357, 0fC3170000, 0fC2FE0000, %p35; + selp.f32 %f358, %f356, %f46, %p35; + mov.b32 %r71, %f358; + and.b32 %r72, %r71, 8388607; + or.b32 %r73, %r72, 1065353216; + mov.b32 %f359, %r73; + shr.u32 %r74, %r71, 23; + cvt.rn.f32.u32 %f360, %r74; + add.f32 %f361, %f357, %f360; + setp.gt.f32 %p36, %f359, 0f3FB504F3; + mul.f32 %f362, %f359, 0f3F000000; + add.f32 %f363, %f361, 0f3F800000; + selp.f32 %f364, %f362, %f359, %p36; + selp.f32 %f365, %f363, %f361, %p36; + add.f32 %f366, %f364, 0fBF800000; + add.f32 %f352, %f364, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f351,%f352; + // inline asm + add.f32 %f367, %f366, %f366; + mul.f32 %f368, %f351, %f367; + mul.f32 %f369, %f368, %f368; + fma.rn.f32 %f372, %f819, %f369, %f820; + fma.rn.f32 %f374, %f372, %f369, %f821; + mul.rn.f32 %f375, %f374, %f369; + mul.rn.f32 %f376, %f375, %f368; + sub.f32 %f377, %f366, %f368; + neg.f32 %f378, %f368; + add.f32 %f379, %f377, %f377; + fma.rn.f32 %f380, %f378, %f366, %f379; + mul.rn.f32 %f381, %f351, %f380; + add.f32 %f382, %f376, %f368; + sub.f32 %f383, %f368, %f382; + add.f32 %f384, %f376, %f383; + add.f32 %f385, %f381, %f384; + add.f32 %f386, %f382, %f385; + sub.f32 %f387, %f382, %f386; + add.f32 %f388, %f385, %f387; + mul.rn.f32 %f390, %f365, %f822; + mul.rn.f32 %f392, %f365, %f823; + add.f32 %f393, %f390, %f386; + sub.f32 %f394, %f390, %f393; + add.f32 %f395, %f386, %f394; + add.f32 %f396, %f388, %f395; + add.f32 %f397, %f392, %f396; + add.f32 %f398, %f393, %f397; + sub.f32 %f399, %f393, %f398; + add.f32 %f400, %f397, %f399; + mov.f32 %f401, 0f3EE8BA2E; + mul.rn.f32 %f402, %f401, %f398; + neg.f32 %f403, %f402; + fma.rn.f32 %f404, %f401, %f398, %f403; + fma.rn.f32 %f405, %f401, %f400, %f404; + mov.f32 %f406, 0f00000000; + fma.rn.f32 %f407, %f406, %f398, %f405; + add.rn.f32 %f408, %f402, %f407; + neg.f32 %f409, %f408; + add.rn.f32 %f410, %f402, %f409; + add.rn.f32 %f411, %f410, %f407; + mov.b32 %r75, %f408; + setp.eq.s32 %p37, %r75, 1118925336; + add.s32 %r76, %r75, -1; + mov.b32 %f412, %r76; + add.f32 %f413, %f411, 0f37000000; + selp.f32 %f414, %f412, %f408, %p37; + selp.f32 %f47, %f413, %f411, %p37; + mul.f32 %f415, %f414, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f416, %f415; + fma.rn.f32 %f418, %f416, %f824, %f414; + fma.rn.f32 %f420, %f416, %f825, %f418; + mul.f32 %f421, %f420, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f422, %f421; + add.f32 %f423, %f416, 0f00000000; + ex2.approx.f32 %f424, %f423; + mul.f32 %f425, %f422, %f424; + setp.lt.f32 %p38, %f414, 0fC2D20000; + selp.f32 %f426, 0f00000000, %f425, %p38; + setp.gt.f32 %p39, %f414, 0f42D20000; + selp.f32 %f867, 0f7F800000, %f426, %p39; + setp.eq.f32 %p40, %f867, 0f7F800000; + @%p40 bra BB0_23; + + fma.rn.f32 %f867, %f867, %f47, %f867; + +BB0_23: + mov.f32 %f853, 0f3E68BA2E; + cvt.rzi.f32.f32 %f852, %f853; + fma.rn.f32 %f851, %f852, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f850, %f851; + setp.lt.f32 %p41, %f866, 0f00000000; + setp.eq.f32 %p42, %f850, 0f3F800000; + and.pred %p2, %p41, %p42; + mov.b32 %r77, %f867; + xor.b32 %r78, %r77, -2147483648; + mov.b32 %f427, %r78; + selp.f32 %f869, %f427, %f867, %p2; + setp.eq.f32 %p43, %f866, 0f00000000; + @%p43 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f430, %f866, %f866; + selp.f32 %f869, %f430, 0f00000000, %p42; + bra.uni BB0_27; + +BB0_111: + mov.u64 %rd287, image_HDR; + cvta.global.u64 %rd282, %rd287; + mov.u32 %r207, 8; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r24, %r207, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f782, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs167, %f782;} + + // inline asm + mov.u16 %rs168, 0; + st.v4.u16 [%rd281], {%rs167, %rs167, %rs167, %rs168}; + +BB0_112: + ld.global.u32 %r208, [additive]; + setp.eq.s32 %p118, %r208, 0; + @%p118 bra BB0_114; + + mov.u64 %rd300, image_RNM0; + cvta.global.u64 %rd289, %rd300; + mov.u32 %r212, 8; + // inline asm + call (%rd288), _rt_buffer_get_64, (%rd289, %r24, %r212, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs175, %rs176, %rs177, %rs178}, [%rd288]; + // inline asm + { cvt.f32.f16 %f783, %rs175;} + + // inline asm + // inline asm + { cvt.f32.f16 %f784, %rs176;} + + // inline asm + // inline asm + { cvt.f32.f16 %f785, %rs177;} + + // inline asm + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd289, %r24, %r212, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f786, %f783, 0f00000000; + add.f32 %f787, %f784, 0f00000000; + add.f32 %f788, %f785, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs174, %f788;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs173, %f787;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs172, %f786;} + + // inline asm + mov.u16 %rs179, 0; + st.v4.u16 [%rd294], {%rs172, %rs173, %rs174, %rs179}; + bra.uni BB0_115; + +BB0_114: + mov.u64 %rd307, image_RNM0; + cvta.global.u64 %rd302, %rd307; + mov.u32 %r214, 8; + // inline asm + call (%rd301), _rt_buffer_get_64, (%rd302, %r24, %r214, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f789, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs180, %f789;} + + // inline asm + mov.u16 %rs181, 0; + st.v4.u16 [%rd301], {%rs180, %rs180, %rs180, %rs181}; + +BB0_115: + ld.global.u32 %r215, [additive]; + setp.eq.s32 %p119, %r215, 0; + @%p119 bra BB0_117; + + mov.u64 %rd320, image_RNM1; + cvta.global.u64 %rd309, %rd320; + mov.u32 %r219, 8; + // inline asm + call (%rd308), _rt_buffer_get_64, (%rd309, %r24, %r219, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs188, %rs189, %rs190, %rs191}, [%rd308]; + // inline asm + { cvt.f32.f16 %f790, %rs188;} + + // inline asm + // inline asm + { cvt.f32.f16 %f791, %rs189;} + + // inline asm + // inline asm + { cvt.f32.f16 %f792, %rs190;} + + // inline asm + // inline asm + call (%rd314), _rt_buffer_get_64, (%rd309, %r24, %r219, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f793, %f790, 0f00000000; + add.f32 %f794, %f791, 0f00000000; + add.f32 %f795, %f792, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs187, %f795;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs186, %f794;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs185, %f793;} + + // inline asm + mov.u16 %rs192, 0; + st.v4.u16 [%rd314], {%rs185, %rs186, %rs187, %rs192}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd327, image_RNM1; + cvta.global.u64 %rd322, %rd327; + mov.u32 %r221, 8; + // inline asm + call (%rd321), _rt_buffer_get_64, (%rd322, %r24, %r221, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f796, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs193, %f796;} + + // inline asm + mov.u16 %rs194, 0; + st.v4.u16 [%rd321], {%rs193, %rs193, %rs193, %rs194}; + +BB0_118: + ld.global.u32 %r222, [additive]; + setp.eq.s32 %p120, %r222, 0; + @%p120 bra BB0_120; + + mov.u64 %rd340, image_RNM2; + cvta.global.u64 %rd329, %rd340; + mov.u32 %r226, 8; + // inline asm + call (%rd328), _rt_buffer_get_64, (%rd329, %r24, %r226, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs201, %rs202, %rs203, %rs204}, [%rd328]; + // inline asm + { cvt.f32.f16 %f797, %rs201;} + + // inline asm + // inline asm + { cvt.f32.f16 %f798, %rs202;} + + // inline asm + // inline asm + { cvt.f32.f16 %f799, %rs203;} + + // inline asm + // inline asm + call (%rd334), _rt_buffer_get_64, (%rd329, %r24, %r226, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f800, %f797, 0f00000000; + add.f32 %f801, %f798, 0f00000000; + add.f32 %f802, %f799, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs200, %f802;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs199, %f801;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs198, %f800;} + + // inline asm + mov.u16 %rs205, 0; + st.v4.u16 [%rd334], {%rs198, %rs199, %rs200, %rs205}; + bra.uni BB0_121; + +BB0_120: + mov.u64 %rd347, image_RNM2; + cvta.global.u64 %rd342, %rd347; + mov.u32 %r228, 8; + // inline asm + call (%rd341), _rt_buffer_get_64, (%rd342, %r24, %r228, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f803, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs206, %f803;} + + // inline asm + mov.u16 %rs207, 0; + st.v4.u16 [%rd341], {%rs206, %rs206, %rs206, %rs207}; + +BB0_121: + ld.global.u32 %r229, [additive]; + setp.eq.s32 %p121, %r229, 0; + @%p121 bra BB0_123; + + mov.u64 %rd360, image_RNM3; + cvta.global.u64 %rd349, %rd360; + mov.u32 %r233, 8; + // inline asm + call (%rd348), _rt_buffer_get_64, (%rd349, %r24, %r233, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs214, %rs215, %rs216, %rs217}, [%rd348]; + // inline asm + { cvt.f32.f16 %f804, %rs214;} + + // inline asm + // inline asm + { cvt.f32.f16 %f805, %rs215;} + + // inline asm + // inline asm + { cvt.f32.f16 %f806, %rs216;} + + // inline asm + // inline asm + call (%rd354), _rt_buffer_get_64, (%rd349, %r24, %r233, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f807, %f804, 0f00000000; + add.f32 %f808, %f805, 0f00000000; + add.f32 %f809, %f806, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs213, %f809;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs212, %f808;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs211, %f807;} + + // inline asm + mov.u16 %rs218, 0; + st.v4.u16 [%rd354], {%rs211, %rs212, %rs213, %rs218}; + bra.uni BB0_124; + +BB0_123: + mov.u64 %rd367, image_RNM3; + cvta.global.u64 %rd362, %rd367; + mov.u32 %r235, 8; + // inline asm + call (%rd361), _rt_buffer_get_64, (%rd362, %r24, %r235, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f810, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs219, %f810;} + + // inline asm + mov.u16 %rs220, 0; + st.v4.u16 [%rd361], {%rs219, %rs219, %rs219, %rs220}; + bra.uni BB0_124; + +BB0_91: + mov.u64 %rd173, image_HDR; + cvta.global.u64 %rd168, %rd173; + mov.u32 %r164, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r24, %r164, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f740, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f740;} + + // inline asm + st.v4.u16 [%rd167], {%rs104, %rs104, %rs104, %rs93}; + +BB0_92: + ld.global.u32 %r165, [additive]; + setp.eq.s32 %p110, %r165, 0; + mov.f32 %f741, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f741;} + + // inline asm + @%p110 bra BB0_94; + + mov.u64 %rd186, image_RNM0; + cvta.global.u64 %rd175, %rd186; + mov.u32 %r169, 8; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r24, %r169, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd174]; + // inline asm + { cvt.f32.f16 %f742, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f743, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f744, %rs114;} + + // inline asm + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd175, %r24, %r169, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f745, %f742, 0f00000000; + add.f32 %f746, %f743, 0f00000000; + add.f32 %f747, %f744, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f747;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f746;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f745;} + + // inline asm + st.v4.u16 [%rd180], {%rs109, %rs110, %rs111, %rs105}; + bra.uni BB0_95; + +BB0_94: + mov.u64 %rd193, image_RNM0; + cvta.global.u64 %rd188, %rd193; + mov.u32 %r171, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r24, %r171, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f748, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f748;} + + // inline asm + st.v4.u16 [%rd187], {%rs116, %rs116, %rs116, %rs105}; + +BB0_95: + ld.global.u32 %r172, [additive]; + setp.eq.s32 %p111, %r172, 0; + // inline asm + { cvt.rn.f16.f32 %rs117, %f741;} + + // inline asm + @%p111 bra BB0_97; + + mov.u64 %rd206, image_RNM1; + cvta.global.u64 %rd195, %rd206; + mov.u32 %r176, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r24, %r176, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd194]; + // inline asm + { cvt.f32.f16 %f750, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f751, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f752, %rs126;} + + // inline asm + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd195, %r24, %r176, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f753, %f750, 0f00000000; + add.f32 %f754, %f751, 0f00000000; + add.f32 %f755, %f752, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f755;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f754;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f753;} + + // inline asm + st.v4.u16 [%rd200], {%rs121, %rs122, %rs123, %rs117}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd213, image_RNM1; + cvta.global.u64 %rd208, %rd213; + mov.u32 %r178, 8; + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd208, %r24, %r178, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f756, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f756;} + + // inline asm + st.v4.u16 [%rd207], {%rs128, %rs128, %rs128, %rs117}; + +BB0_98: + ld.global.u32 %r179, [additive]; + setp.eq.s32 %p112, %r179, 0; + // inline asm + { cvt.rn.f16.f32 %rs129, %f741;} + + // inline asm + @%p112 bra BB0_100; + + mov.u64 %rd226, image_RNM2; + cvta.global.u64 %rd215, %rd226; + mov.u32 %r183, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r24, %r183, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs136, %rs137, %rs138, %rs139}, [%rd214]; + // inline asm + { cvt.f32.f16 %f758, %rs136;} + + // inline asm + // inline asm + { cvt.f32.f16 %f759, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f760, %rs138;} + + // inline asm + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd215, %r24, %r183, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f761, %f758, 0f00000000; + add.f32 %f762, %f759, 0f00000000; + add.f32 %f763, %f760, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs135, %f763;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f762;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs133, %f761;} + + // inline asm + st.v4.u16 [%rd220], {%rs133, %rs134, %rs135, %rs129}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd233, image_RNM2; + cvta.global.u64 %rd228, %rd233; + mov.u32 %r185, 8; + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd228, %r24, %r185, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f764, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f764;} + + // inline asm + st.v4.u16 [%rd227], {%rs140, %rs140, %rs140, %rs129}; + +BB0_101: + ld.global.u32 %r186, [additive]; + setp.eq.s32 %p113, %r186, 0; + // inline asm + { cvt.rn.f16.f32 %rs141, %f741;} + + // inline asm + @%p113 bra BB0_103; + + mov.u64 %rd246, image_RNM3; + cvta.global.u64 %rd235, %rd246; + mov.u32 %r190, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r24, %r190, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs148, %rs149, %rs150, %rs151}, [%rd234]; + // inline asm + { cvt.f32.f16 %f766, %rs148;} + + // inline asm + // inline asm + { cvt.f32.f16 %f767, %rs149;} + + // inline asm + // inline asm + { cvt.f32.f16 %f768, %rs150;} + + // inline asm + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd235, %r24, %r190, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f769, %f766, 0f00000000; + add.f32 %f770, %f767, 0f00000000; + add.f32 %f771, %f768, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs147, %f771;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs146, %f770;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs145, %f769;} + + // inline asm + st.v4.u16 [%rd240], {%rs145, %rs146, %rs147, %rs141}; + bra.uni BB0_124; + +BB0_103: + mov.u64 %rd253, image_RNM3; + cvta.global.u64 %rd248, %rd253; + mov.u32 %r192, 8; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r24, %r192, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f772, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f772;} + + // inline asm + st.v4.u16 [%rd247], {%rs152, %rs152, %rs152, %rs141}; + bra.uni BB0_124; + +BB0_24: + setp.geu.f32 %p44, %f866, 0f00000000; + @%p44 bra BB0_27; + + mov.f32 %f857, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f429, %f857; + setp.neu.f32 %p45, %f429, 0f3EE8BA2E; + selp.f32 %f869, 0f7FFFFFFF, %f869, %p45; + +BB0_27: + abs.f32 %f854, %f866; + add.f32 %f431, %f854, 0f3EE8BA2E; + mov.b32 %r79, %f431; + setp.lt.s32 %p47, %r79, 2139095040; + @%p47 bra BB0_32; + + abs.f32 %f855, %f866; + setp.gtu.f32 %p48, %f855, 0f7F800000; + @%p48 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f869, %f866, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + abs.f32 %f856, %f866; + setp.neu.f32 %p49, %f856, 0f7F800000; + @%p49 bra BB0_32; + + selp.f32 %f869, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f432, %f869, 0f437F0000; + setp.eq.f32 %p50, %f866, 0f3F800000; + selp.f32 %f433, 0f437F0000, %f432, %p50; + cvt.rzi.u32.f32 %r80, %f433; + cvt.u16.u32 %rs19, %r80; + mov.u16 %rs20, 255; + st.v2.u8 [%rd26], {%rs19, %rs20}; + ld.global.u32 %r240, [imageEnabled]; + +BB0_33: + and.b32 %r81, %r240, 1; + setp.eq.b32 %p51, %r81, 1; + @!%p51 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f832, 0fB5BFBE8E; + mov.f32 %f831, 0fBF317200; + mov.f32 %f830, 0f35BFBE8E; + mov.f32 %f829, 0f3F317200; + mov.f32 %f828, 0f3DAAAABD; + mov.f32 %f827, 0f3C4CAF63; + mov.f32 %f826, 0f3B18F0FE; + mov.f32 %f436, 0f3E666666; + cvt.rzi.f32.f32 %f437, %f436; + fma.rn.f32 %f438, %f437, 0fC0000000, 0f3EE66666; + abs.f32 %f58, %f438; + abs.f32 %f59, %f42; + setp.lt.f32 %p52, %f59, 0f00800000; + mul.f32 %f439, %f59, 0f4B800000; + selp.f32 %f440, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f441, %f439, %f59, %p52; + mov.b32 %r82, %f441; + and.b32 %r83, %r82, 8388607; + or.b32 %r84, %r83, 1065353216; + mov.b32 %f442, %r84; + shr.u32 %r85, %r82, 23; + cvt.rn.f32.u32 %f443, %r85; + add.f32 %f444, %f440, %f443; + setp.gt.f32 %p53, %f442, 0f3FB504F3; + mul.f32 %f445, %f442, 0f3F000000; + add.f32 %f446, %f444, 0f3F800000; + selp.f32 %f447, %f445, %f442, %p53; + selp.f32 %f448, %f446, %f444, %p53; + add.f32 %f449, %f447, 0fBF800000; + add.f32 %f435, %f447, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f434,%f435; + // inline asm + add.f32 %f450, %f449, %f449; + mul.f32 %f451, %f434, %f450; + mul.f32 %f452, %f451, %f451; + fma.rn.f32 %f455, %f826, %f452, %f827; + fma.rn.f32 %f457, %f455, %f452, %f828; + mul.rn.f32 %f458, %f457, %f452; + mul.rn.f32 %f459, %f458, %f451; + sub.f32 %f460, %f449, %f451; + neg.f32 %f461, %f451; + add.f32 %f462, %f460, %f460; + fma.rn.f32 %f463, %f461, %f449, %f462; + mul.rn.f32 %f464, %f434, %f463; + add.f32 %f465, %f459, %f451; + sub.f32 %f466, %f451, %f465; + add.f32 %f467, %f459, %f466; + add.f32 %f468, %f464, %f467; + add.f32 %f469, %f465, %f468; + sub.f32 %f470, %f465, %f469; + add.f32 %f471, %f468, %f470; + mul.rn.f32 %f473, %f448, %f829; + mul.rn.f32 %f475, %f448, %f830; + add.f32 %f476, %f473, %f469; + sub.f32 %f477, %f473, %f476; + add.f32 %f478, %f469, %f477; + add.f32 %f479, %f471, %f478; + add.f32 %f480, %f475, %f479; + add.f32 %f481, %f476, %f480; + sub.f32 %f482, %f476, %f481; + add.f32 %f483, %f480, %f482; + mov.f32 %f484, 0f3EE66666; + mul.rn.f32 %f485, %f484, %f481; + neg.f32 %f486, %f485; + fma.rn.f32 %f487, %f484, %f481, %f486; + fma.rn.f32 %f488, %f484, %f483, %f487; + mov.f32 %f489, 0f00000000; + fma.rn.f32 %f490, %f489, %f481, %f488; + add.rn.f32 %f491, %f485, %f490; + neg.f32 %f492, %f491; + add.rn.f32 %f493, %f485, %f492; + add.rn.f32 %f494, %f493, %f490; + mov.b32 %r86, %f491; + setp.eq.s32 %p54, %r86, 1118925336; + add.s32 %r87, %r86, -1; + mov.b32 %f495, %r87; + add.f32 %f496, %f494, 0f37000000; + selp.f32 %f497, %f495, %f491, %p54; + selp.f32 %f60, %f496, %f494, %p54; + mul.f32 %f498, %f497, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f499, %f498; + fma.rn.f32 %f501, %f499, %f831, %f497; + fma.rn.f32 %f503, %f499, %f832, %f501; + mul.f32 %f504, %f503, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f505, %f504; + add.f32 %f506, %f499, 0f00000000; + ex2.approx.f32 %f507, %f506; + mul.f32 %f508, %f505, %f507; + setp.lt.f32 %p55, %f497, 0fC2D20000; + selp.f32 %f509, 0f00000000, %f508, %p55; + setp.gt.f32 %p56, %f497, 0f42D20000; + selp.f32 %f870, 0f7F800000, %f509, %p56; + setp.eq.f32 %p57, %f870, 0f7F800000; + @%p57 bra BB0_36; + + fma.rn.f32 %f870, %f870, %f60, %f870; + +BB0_36: + setp.lt.f32 %p58, %f42, 0f00000000; + setp.eq.f32 %p59, %f58, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r88, %f870; + xor.b32 %r89, %r88, -2147483648; + mov.b32 %f510, %r89; + selp.f32 %f872, %f510, %f870, %p3; + setp.eq.f32 %p60, %f42, 0f00000000; + @%p60 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f513, %f42, %f42; + selp.f32 %f872, %f513, 0f00000000, %p59; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p61, %f42, 0f00000000; + @%p61 bra BB0_40; + + cvt.rzi.f32.f32 %f512, %f484; + setp.neu.f32 %p62, %f512, 0f3EE66666; + selp.f32 %f872, 0f7FFFFFFF, %f872, %p62; + +BB0_40: + add.f32 %f514, %f59, 0f3EE66666; + mov.b32 %r90, %f514; + setp.lt.s32 %p64, %r90, 2139095040; + @%p64 bra BB0_45; + + setp.gtu.f32 %p65, %f59, 0f7F800000; + @%p65 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f872, %f42, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + setp.neu.f32 %p66, %f59, 0f7F800000; + @%p66 bra BB0_45; + + selp.f32 %f872, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f839, 0fB5BFBE8E; + mov.f32 %f838, 0fBF317200; + mov.f32 %f837, 0f35BFBE8E; + mov.f32 %f836, 0f3F317200; + mov.f32 %f835, 0f3DAAAABD; + mov.f32 %f834, 0f3C4CAF63; + mov.f32 %f833, 0f3B18F0FE; + setp.eq.f32 %p67, %f42, 0f3F800000; + selp.f32 %f71, 0f3F800000, %f872, %p67; + abs.f32 %f72, %f43; + setp.lt.f32 %p68, %f72, 0f00800000; + mul.f32 %f517, %f72, 0f4B800000; + selp.f32 %f518, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f519, %f517, %f72, %p68; + mov.b32 %r91, %f519; + and.b32 %r92, %r91, 8388607; + or.b32 %r93, %r92, 1065353216; + mov.b32 %f520, %r93; + shr.u32 %r94, %r91, 23; + cvt.rn.f32.u32 %f521, %r94; + add.f32 %f522, %f518, %f521; + setp.gt.f32 %p69, %f520, 0f3FB504F3; + mul.f32 %f523, %f520, 0f3F000000; + add.f32 %f524, %f522, 0f3F800000; + selp.f32 %f525, %f523, %f520, %p69; + selp.f32 %f526, %f524, %f522, %p69; + add.f32 %f527, %f525, 0fBF800000; + add.f32 %f516, %f525, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f515,%f516; + // inline asm + add.f32 %f528, %f527, %f527; + mul.f32 %f529, %f515, %f528; + mul.f32 %f530, %f529, %f529; + fma.rn.f32 %f533, %f833, %f530, %f834; + fma.rn.f32 %f535, %f533, %f530, %f835; + mul.rn.f32 %f536, %f535, %f530; + mul.rn.f32 %f537, %f536, %f529; + sub.f32 %f538, %f527, %f529; + neg.f32 %f539, %f529; + add.f32 %f540, %f538, %f538; + fma.rn.f32 %f541, %f539, %f527, %f540; + mul.rn.f32 %f542, %f515, %f541; + add.f32 %f543, %f537, %f529; + sub.f32 %f544, %f529, %f543; + add.f32 %f545, %f537, %f544; + add.f32 %f546, %f542, %f545; + add.f32 %f547, %f543, %f546; + sub.f32 %f548, %f543, %f547; + add.f32 %f549, %f546, %f548; + mul.rn.f32 %f551, %f526, %f836; + mul.rn.f32 %f553, %f526, %f837; + add.f32 %f554, %f551, %f547; + sub.f32 %f555, %f551, %f554; + add.f32 %f556, %f547, %f555; + add.f32 %f557, %f549, %f556; + add.f32 %f558, %f553, %f557; + add.f32 %f559, %f554, %f558; + sub.f32 %f560, %f554, %f559; + add.f32 %f561, %f558, %f560; + mul.rn.f32 %f563, %f484, %f559; + neg.f32 %f564, %f563; + fma.rn.f32 %f565, %f484, %f559, %f564; + fma.rn.f32 %f566, %f484, %f561, %f565; + fma.rn.f32 %f568, %f489, %f559, %f566; + add.rn.f32 %f569, %f563, %f568; + neg.f32 %f570, %f569; + add.rn.f32 %f571, %f563, %f570; + add.rn.f32 %f572, %f571, %f568; + mov.b32 %r95, %f569; + setp.eq.s32 %p70, %r95, 1118925336; + add.s32 %r96, %r95, -1; + mov.b32 %f573, %r96; + add.f32 %f574, %f572, 0f37000000; + selp.f32 %f575, %f573, %f569, %p70; + selp.f32 %f73, %f574, %f572, %p70; + mul.f32 %f576, %f575, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f577, %f576; + fma.rn.f32 %f579, %f577, %f838, %f575; + fma.rn.f32 %f581, %f577, %f839, %f579; + mul.f32 %f582, %f581, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f583, %f582; + add.f32 %f584, %f577, 0f00000000; + ex2.approx.f32 %f585, %f584; + mul.f32 %f586, %f583, %f585; + setp.lt.f32 %p71, %f575, 0fC2D20000; + selp.f32 %f587, 0f00000000, %f586, %p71; + setp.gt.f32 %p72, %f575, 0f42D20000; + selp.f32 %f873, 0f7F800000, %f587, %p72; + setp.eq.f32 %p73, %f873, 0f7F800000; + @%p73 bra BB0_47; + + fma.rn.f32 %f873, %f873, %f73, %f873; + +BB0_47: + setp.lt.f32 %p74, %f43, 0f00000000; + and.pred %p4, %p74, %p59; + mov.b32 %r97, %f873; + xor.b32 %r98, %r97, -2147483648; + mov.b32 %f588, %r98; + selp.f32 %f875, %f588, %f873, %p4; + setp.eq.f32 %p76, %f43, 0f00000000; + @%p76 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f591, %f43, %f43; + selp.f32 %f875, %f591, 0f00000000, %p59; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p77, %f43, 0f00000000; + @%p77 bra BB0_51; + + cvt.rzi.f32.f32 %f590, %f484; + setp.neu.f32 %p78, %f590, 0f3EE66666; + selp.f32 %f875, 0f7FFFFFFF, %f875, %p78; + +BB0_51: + add.f32 %f592, %f72, 0f3EE66666; + mov.b32 %r99, %f592; + setp.lt.s32 %p80, %r99, 2139095040; + @%p80 bra BB0_56; + + setp.gtu.f32 %p81, %f72, 0f7F800000; + @%p81 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f875, %f43, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p82, %f72, 0f7F800000; + @%p82 bra BB0_56; + + selp.f32 %f875, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f846, 0fB5BFBE8E; + mov.f32 %f845, 0fBF317200; + mov.f32 %f844, 0f35BFBE8E; + mov.f32 %f843, 0f3F317200; + mov.f32 %f842, 0f3DAAAABD; + mov.f32 %f841, 0f3C4CAF63; + mov.f32 %f840, 0f3B18F0FE; + setp.eq.f32 %p83, %f43, 0f3F800000; + selp.f32 %f84, 0f3F800000, %f875, %p83; + abs.f32 %f85, %f44; + setp.lt.f32 %p84, %f85, 0f00800000; + mul.f32 %f595, %f85, 0f4B800000; + selp.f32 %f596, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f597, %f595, %f85, %p84; + mov.b32 %r100, %f597; + and.b32 %r101, %r100, 8388607; + or.b32 %r102, %r101, 1065353216; + mov.b32 %f598, %r102; + shr.u32 %r103, %r100, 23; + cvt.rn.f32.u32 %f599, %r103; + add.f32 %f600, %f596, %f599; + setp.gt.f32 %p85, %f598, 0f3FB504F3; + mul.f32 %f601, %f598, 0f3F000000; + add.f32 %f602, %f600, 0f3F800000; + selp.f32 %f603, %f601, %f598, %p85; + selp.f32 %f604, %f602, %f600, %p85; + add.f32 %f605, %f603, 0fBF800000; + add.f32 %f594, %f603, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f593,%f594; + // inline asm + add.f32 %f606, %f605, %f605; + mul.f32 %f607, %f593, %f606; + mul.f32 %f608, %f607, %f607; + fma.rn.f32 %f611, %f840, %f608, %f841; + fma.rn.f32 %f613, %f611, %f608, %f842; + mul.rn.f32 %f614, %f613, %f608; + mul.rn.f32 %f615, %f614, %f607; + sub.f32 %f616, %f605, %f607; + neg.f32 %f617, %f607; + add.f32 %f618, %f616, %f616; + fma.rn.f32 %f619, %f617, %f605, %f618; + mul.rn.f32 %f620, %f593, %f619; + add.f32 %f621, %f615, %f607; + sub.f32 %f622, %f607, %f621; + add.f32 %f623, %f615, %f622; + add.f32 %f624, %f620, %f623; + add.f32 %f625, %f621, %f624; + sub.f32 %f626, %f621, %f625; + add.f32 %f627, %f624, %f626; + mul.rn.f32 %f629, %f604, %f843; + mul.rn.f32 %f631, %f604, %f844; + add.f32 %f632, %f629, %f625; + sub.f32 %f633, %f629, %f632; + add.f32 %f634, %f625, %f633; + add.f32 %f635, %f627, %f634; + add.f32 %f636, %f631, %f635; + add.f32 %f637, %f632, %f636; + sub.f32 %f638, %f632, %f637; + add.f32 %f639, %f636, %f638; + mul.rn.f32 %f641, %f484, %f637; + neg.f32 %f642, %f641; + fma.rn.f32 %f643, %f484, %f637, %f642; + fma.rn.f32 %f644, %f484, %f639, %f643; + fma.rn.f32 %f646, %f489, %f637, %f644; + add.rn.f32 %f647, %f641, %f646; + neg.f32 %f648, %f647; + add.rn.f32 %f649, %f641, %f648; + add.rn.f32 %f650, %f649, %f646; + mov.b32 %r104, %f647; + setp.eq.s32 %p86, %r104, 1118925336; + add.s32 %r105, %r104, -1; + mov.b32 %f651, %r105; + add.f32 %f652, %f650, 0f37000000; + selp.f32 %f653, %f651, %f647, %p86; + selp.f32 %f86, %f652, %f650, %p86; + mul.f32 %f654, %f653, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f655, %f654; + fma.rn.f32 %f657, %f655, %f845, %f653; + fma.rn.f32 %f659, %f655, %f846, %f657; + mul.f32 %f660, %f659, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f661, %f660; + add.f32 %f662, %f655, 0f00000000; + ex2.approx.f32 %f663, %f662; + mul.f32 %f664, %f661, %f663; + setp.lt.f32 %p87, %f653, 0fC2D20000; + selp.f32 %f665, 0f00000000, %f664, %p87; + setp.gt.f32 %p88, %f653, 0f42D20000; + selp.f32 %f876, 0f7F800000, %f665, %p88; + setp.eq.f32 %p89, %f876, 0f7F800000; + @%p89 bra BB0_58; + + fma.rn.f32 %f876, %f876, %f86, %f876; + +BB0_58: + setp.lt.f32 %p90, %f44, 0f00000000; + and.pred %p5, %p90, %p59; + mov.b32 %r106, %f876; + xor.b32 %r107, %r106, -2147483648; + mov.b32 %f666, %r107; + selp.f32 %f878, %f666, %f876, %p5; + setp.eq.f32 %p92, %f44, 0f00000000; + @%p92 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f669, %f44, %f44; + selp.f32 %f878, %f669, 0f00000000, %p59; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p93, %f44, 0f00000000; + @%p93 bra BB0_62; + + cvt.rzi.f32.f32 %f668, %f484; + setp.neu.f32 %p94, %f668, 0f3EE66666; + selp.f32 %f878, 0f7FFFFFFF, %f878, %p94; + +BB0_62: + add.f32 %f670, %f85, 0f3EE66666; + mov.b32 %r108, %f670; + setp.lt.s32 %p96, %r108, 2139095040; + @%p96 bra BB0_67; + + setp.gtu.f32 %p97, %f85, 0f7F800000; + @%p97 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f878, %f44, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p98, %f85, 0f7F800000; + @%p98 bra BB0_67; + + selp.f32 %f878, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + mov.u32 %r236, 4; + setp.eq.f32 %p99, %f44, 0f3F800000; + selp.f32 %f671, 0f3F800000, %f878, %p99; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r24, %r236, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f672, %f671; + mul.f32 %f673, %f672, 0f437FFD71; + cvt.rzi.u32.f32 %r111, %f673; + cvt.sat.f32.f32 %f674, %f84; + mul.f32 %f675, %f674, 0f437FFD71; + cvt.rzi.u32.f32 %r112, %f675; + cvt.sat.f32.f32 %f676, %f71; + mul.f32 %f677, %f676, 0f437FFD71; + cvt.rzi.u32.f32 %r113, %f677; + cvt.u16.u32 %rs21, %r111; + cvt.u16.u32 %rs22, %r113; + cvt.u16.u32 %rs23, %r112; + mov.u16 %rs24, 255; + st.v4.u8 [%rd33], {%rs21, %rs23, %rs22, %rs24}; + ld.global.u32 %r240, [imageEnabled]; + +BB0_68: + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + and.b32 %r114, %r240, 4; + setp.eq.s32 %p100, %r114, 0; + @%p100 bra BB0_72; + + ld.global.u32 %r115, [additive]; + setp.eq.s32 %p101, %r115, 0; + mov.f32 %f678, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs25, %f678;} + + // inline asm + @%p101 bra BB0_71; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r119, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r24, %r119, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs32, %rs33, %rs34, %rs35}, [%rd40]; + // inline asm + { cvt.f32.f16 %f679, %rs32;} + + // inline asm + // inline asm + { cvt.f32.f16 %f680, %rs33;} + + // inline asm + // inline asm + { cvt.f32.f16 %f681, %rs34;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r24, %r119, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f682, %f42, %f679; + add.f32 %f683, %f43, %f680; + add.f32 %f684, %f44, %f681; + // inline asm + { cvt.rn.f16.f32 %rs31, %f684;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f683;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f682;} + + // inline asm + st.v4.u16 [%rd46], {%rs29, %rs30, %rs31, %rs25}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r121, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r24, %r121, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f44;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f43;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f42;} + + // inline asm + st.v4.u16 [%rd53], {%rs36, %rs37, %rs38, %rs25}; + +BB0_72: + mul.f32 %f689, %f28, 0f3E800000; + mul.f32 %f690, %f689, %f866; + ld.global.f32 %f691, [lightColor]; + mul.f32 %f692, %f690, %f691; + ld.global.f32 %f693, [lightColor+4]; + mul.f32 %f694, %f690, %f693; + ld.global.f32 %f695, [lightColor+8]; + mul.f32 %f696, %f690, %f695; + mul.f32 %f97, %f215, %f692; + mul.f32 %f98, %f216, %f694; + mul.f32 %f99, %f217, %f696; + ld.global.u32 %r122, [additive]; + setp.eq.s32 %p102, %r122, 0; + mov.f32 %f688, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs39, %f688;} + + // inline asm + @%p102 bra BB0_74; + + mov.u64 %rd72, image_RNM0; + cvta.global.u64 %rd61, %rd72; + mov.u32 %r126, 8; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r24, %r126, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs46, %rs47, %rs48, %rs49}, [%rd60]; + // inline asm + { cvt.f32.f16 %f697, %rs46;} + + // inline asm + // inline asm + { cvt.f32.f16 %f698, %rs47;} + + // inline asm + // inline asm + { cvt.f32.f16 %f699, %rs48;} + + // inline asm + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd61, %r24, %r126, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f700, %f97, %f697; + add.f32 %f701, %f98, %f698; + add.f32 %f702, %f99, %f699; + // inline asm + { cvt.rn.f16.f32 %rs45, %f702;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f701;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f700;} + + // inline asm + st.v4.u16 [%rd66], {%rs43, %rs44, %rs45, %rs39}; + bra.uni BB0_75; + +BB0_74: + mov.u64 %rd79, image_RNM0; + cvta.global.u64 %rd74, %rd79; + mov.u32 %r128, 8; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r24, %r128, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f99;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f98;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f97;} + + // inline asm + st.v4.u16 [%rd73], {%rs50, %rs51, %rs52, %rs39}; + +BB0_75: + fma.rn.f32 %f100, %f10, 0f3F000000, 0f3F000000; + fma.rn.f32 %f101, %f11, 0f3F000000, 0f3F000000; + fma.rn.f32 %f102, %f12, 0f3F000000, 0f3F000000; + ld.global.u32 %r129, [additive]; + setp.eq.s32 %p103, %r129, 0; + // inline asm + { cvt.rn.f16.f32 %rs53, %f688;} + + // inline asm + @%p103 bra BB0_77; + + mov.u64 %rd92, image_RNM1; + cvta.global.u64 %rd81, %rd92; + mov.u32 %r133, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r24, %r133, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs60, %rs61, %rs62, %rs63}, [%rd80]; + // inline asm + { cvt.f32.f16 %f707, %rs60;} + + // inline asm + // inline asm + { cvt.f32.f16 %f708, %rs61;} + + // inline asm + // inline asm + { cvt.f32.f16 %f709, %rs62;} + + // inline asm + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd81, %r24, %r133, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f710, %f100, %f707; + add.f32 %f711, %f100, %f708; + add.f32 %f712, %f100, %f709; + // inline asm + { cvt.rn.f16.f32 %rs59, %f712;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f711;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f710;} + + // inline asm + st.v4.u16 [%rd86], {%rs57, %rs58, %rs59, %rs53}; + bra.uni BB0_78; + +BB0_77: + mov.u64 %rd99, image_RNM1; + cvta.global.u64 %rd94, %rd99; + mov.u32 %r135, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r24, %r135, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f100;} + + // inline asm + st.v4.u16 [%rd93], {%rs64, %rs64, %rs64, %rs53}; + +BB0_78: + ld.global.u32 %r136, [additive]; + setp.eq.s32 %p104, %r136, 0; + // inline asm + { cvt.rn.f16.f32 %rs65, %f688;} + + // inline asm + @%p104 bra BB0_80; + + mov.u64 %rd112, image_RNM2; + cvta.global.u64 %rd101, %rd112; + mov.u32 %r140, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r24, %r140, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs72, %rs73, %rs74, %rs75}, [%rd100]; + // inline asm + { cvt.f32.f16 %f715, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f716, %rs73;} + + // inline asm + // inline asm + { cvt.f32.f16 %f717, %rs74;} + + // inline asm + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd101, %r24, %r140, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f718, %f101, %f715; + add.f32 %f719, %f101, %f716; + add.f32 %f720, %f101, %f717; + // inline asm + { cvt.rn.f16.f32 %rs71, %f720;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f719;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f718;} + + // inline asm + st.v4.u16 [%rd106], {%rs69, %rs70, %rs71, %rs65}; + bra.uni BB0_81; + +BB0_80: + mov.u64 %rd119, image_RNM2; + cvta.global.u64 %rd114, %rd119; + mov.u32 %r142, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r24, %r142, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f101;} + + // inline asm + st.v4.u16 [%rd113], {%rs76, %rs76, %rs76, %rs65}; + +BB0_81: + ld.global.u32 %r143, [additive]; + setp.eq.s32 %p105, %r143, 0; + // inline asm + { cvt.rn.f16.f32 %rs77, %f688;} + + // inline asm + @%p105 bra BB0_83; + + mov.u64 %rd132, image_RNM3; + cvta.global.u64 %rd121, %rd132; + mov.u32 %r147, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r24, %r147, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs84, %rs85, %rs86, %rs87}, [%rd120]; + // inline asm + { cvt.f32.f16 %f723, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f724, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f725, %rs86;} + + // inline asm + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd121, %r24, %r147, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f726, %f102, %f723; + add.f32 %f727, %f102, %f724; + add.f32 %f728, %f102, %f725; + // inline asm + { cvt.rn.f16.f32 %rs83, %f728;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f727;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f726;} + + // inline asm + st.v4.u16 [%rd126], {%rs81, %rs82, %rs83, %rs77}; + bra.uni BB0_124; + +BB0_83: + mov.u64 %rd139, image_RNM3; + cvta.global.u64 %rd134, %rd139; + mov.u32 %r149, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r24, %r149, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f102;} + + // inline asm + st.v4.u16 [%rd133], {%rs88, %rs88, %rs88, %rs77}; + +BB0_124: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmCubemapLightProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmCubemapLightProbeSH.ptx.meta new file mode 100644 index 00000000..03b82f85 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCubemapLightProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 191b96419a3effe42b6fde96d15370b5 +timeCreated: 1551525094 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmCubemapLightRNM.ptx b/Assets/Editor/x64/Bakery/lmCubemapLightRNM.ptx new file mode 100644 index 00000000..cde3bc7e --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCubemapLightRNM.ptx @@ -0,0 +1,2374 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCubemap; +.global .align 4 .b8 lightMatrix[36]; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12lightCubemapE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightMatrixE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12lightCubemapE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename11lightMatrixE[10] = {77, 97, 116, 114, 105, 120, 51, 120, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12lightCubemapE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightMatrixE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12lightCubemapE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightMatrixE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12lightCubemapE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightMatrixE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<128>; + .reg .b16 %rs<213>; + .reg .f32 %f<1072>; + .reg .b32 %r<251>; + .reg .b64 %rd<334>; + + + mov.u64 %rd333, __local_depot0; + cvta.local.u64 %SP, %rd333; + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + cvt.u64.u32 %rd16, %r33; + cvt.u64.u32 %rd17, %r34; + mov.u64 %rd20, uvnormal; + cvta.global.u64 %rd15, %rd20; + mov.u32 %r31, 2; + mov.u32 %r32, 4; + mov.u64 %rd19, 0; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd15, %r31, %r32, %rd16, %rd17, %rd19, %rd19); + // inline asm + ld.u32 %r1, [%rd14]; + shr.u32 %r37, %r1, 16; + cvt.u16.u32 %rs1, %r37; + and.b16 %rs10, %rs1, 255; + cvt.u16.u32 %rs11, %r1; + or.b16 %rs12, %rs11, %rs10; + setp.eq.s16 %p6, %rs12, 0; + mov.f32 %f1042, 0f00000000; + mov.f32 %f1043, %f1042; + mov.f32 %f1044, %f1042; + @%p6 bra BB0_2; + + ld.u8 %rs13, [%rd14+1]; + and.b16 %rs15, %rs11, 255; + cvt.rn.f32.u16 %f139, %rs15; + div.rn.f32 %f140, %f139, 0f437F0000; + fma.rn.f32 %f141, %f140, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f142, %rs13; + div.rn.f32 %f143, %f142, 0f437F0000; + fma.rn.f32 %f144, %f143, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f145, %rs10; + div.rn.f32 %f146, %f145, 0f437F0000; + fma.rn.f32 %f147, %f146, 0f40000000, 0fBF800000; + mul.f32 %f148, %f144, %f144; + fma.rn.f32 %f149, %f141, %f141, %f148; + fma.rn.f32 %f150, %f147, %f147, %f149; + sqrt.rn.f32 %f151, %f150; + rcp.rn.f32 %f152, %f151; + mul.f32 %f1042, %f141, %f152; + mul.f32 %f1043, %f144, %f152; + mul.f32 %f1044, %f147, %f152; + +BB0_2: + ld.global.v2.u32 {%r38, %r39}, [pixelID]; + ld.global.v2.u32 {%r41, %r42}, [tileInfo]; + add.s32 %r2, %r38, %r41; + add.s32 %r3, %r39, %r42; + setp.eq.f32 %p7, %f1043, 0f00000000; + setp.eq.f32 %p8, %f1042, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f1044, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_104; + bra.uni BB0_3; + +BB0_104: + ld.global.u32 %r250, [imageEnabled]; + and.b32 %r203, %r250, 1; + setp.eq.b32 %p121, %r203, 1; + @!%p121 bra BB0_106; + bra.uni BB0_105; + +BB0_105: + cvt.u64.u32 %rd241, %r2; + cvt.u64.u32 %rd242, %r3; + mov.u64 %rd245, image; + cvta.global.u64 %rd240, %rd245; + // inline asm + call (%rd239), _rt_buffer_get_64, (%rd240, %r31, %r32, %rd241, %rd242, %rd19, %rd19); + // inline asm + mov.u16 %rs158, 0; + st.v4.u8 [%rd239], {%rs158, %rs158, %rs158, %rs158}; + ld.global.u32 %r250, [imageEnabled]; + +BB0_106: + and.b32 %r206, %r250, 8; + setp.eq.s32 %p122, %r206, 0; + @%p122 bra BB0_108; + + cvt.u64.u32 %rd249, %r3; + cvt.u64.u32 %rd248, %r2; + mov.u64 %rd252, image_Mask; + cvta.global.u64 %rd247, %rd252; + // inline asm + call (%rd246), _rt_buffer_get_64, (%rd247, %r31, %r31, %rd248, %rd249, %rd19, %rd19); + // inline asm + mov.f32 %f946, 0f00000000; + cvt.rzi.u32.f32 %r209, %f946; + cvt.u16.u32 %rs159, %r209; + mov.u16 %rs160, 0; + st.v2.u8 [%rd246], {%rs159, %rs160}; + ld.global.u32 %r250, [imageEnabled]; + +BB0_108: + cvt.u64.u32 %rd12, %r2; + cvt.u64.u32 %rd13, %r3; + and.b32 %r210, %r250, 4; + setp.eq.s32 %p123, %r210, 0; + @%p123 bra BB0_112; + + ld.global.u32 %r211, [additive]; + setp.eq.s32 %p124, %r211, 0; + @%p124 bra BB0_111; + + mov.u64 %rd265, image_HDR; + cvta.global.u64 %rd254, %rd265; + mov.u32 %r215, 8; + // inline asm + call (%rd253), _rt_buffer_get_64, (%rd254, %r31, %r215, %rd12, %rd13, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs167, %rs168, %rs169, %rs170}, [%rd253]; + // inline asm + { cvt.f32.f16 %f947, %rs167;} + + // inline asm + // inline asm + { cvt.f32.f16 %f948, %rs168;} + + // inline asm + // inline asm + { cvt.f32.f16 %f949, %rs169;} + + // inline asm + // inline asm + call (%rd259), _rt_buffer_get_64, (%rd254, %r31, %r215, %rd12, %rd13, %rd19, %rd19); + // inline asm + add.f32 %f950, %f947, 0f00000000; + add.f32 %f951, %f948, 0f00000000; + add.f32 %f952, %f949, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs166, %f952;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs165, %f951;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs164, %f950;} + + // inline asm + mov.u16 %rs171, 0; + st.v4.u16 [%rd259], {%rs164, %rs165, %rs166, %rs171}; + bra.uni BB0_112; + +BB0_3: + ld.global.v2.u32 {%r48, %r49}, [pixelID]; + cvt.u64.u32 %rd23, %r48; + cvt.u64.u32 %rd24, %r49; + mov.u64 %rd27, uvpos; + cvta.global.u64 %rd22, %rd27; + mov.u32 %r47, 12; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd22, %r31, %r47, %rd23, %rd24, %rd19, %rd19); + // inline asm + ld.global.f32 %f155, [lightPos]; + ld.f32 %f9, [%rd21+8]; + ld.f32 %f8, [%rd21+4]; + ld.f32 %f7, [%rd21]; + sub.f32 %f156, %f155, %f7; + ld.global.f32 %f157, [lightPos+4]; + sub.f32 %f158, %f157, %f8; + ld.global.f32 %f159, [lightPos+8]; + sub.f32 %f160, %f159, %f9; + mul.f32 %f161, %f158, %f158; + fma.rn.f32 %f162, %f156, %f156, %f161; + fma.rn.f32 %f163, %f160, %f160, %f162; + sqrt.rn.f32 %f164, %f163; + rcp.rn.f32 %f165, %f164; + mul.f32 %f10, %f156, %f165; + mul.f32 %f11, %f158, %f165; + mul.f32 %f12, %f160, %f165; + ld.global.f32 %f166, [lightFalloffFakeDistanceMult]; + mul.f32 %f13, %f164, %f166; + ld.global.f32 %f167, [lightInvCutoff]; + mul.f32 %f14, %f164, %f167; + mov.f32 %f171, 0f40800000; + abs.f32 %f16, %f14; + setp.lt.f32 %p12, %f16, 0f00800000; + mul.f32 %f173, %f16, 0f4B800000; + selp.f32 %f174, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f175, %f173, %f16, %p12; + mov.b32 %r52, %f175; + and.b32 %r53, %r52, 8388607; + or.b32 %r54, %r53, 1065353216; + mov.b32 %f176, %r54; + shr.u32 %r55, %r52, 23; + cvt.rn.f32.u32 %f177, %r55; + add.f32 %f178, %f174, %f177; + setp.gt.f32 %p13, %f176, 0f3FB504F3; + mul.f32 %f179, %f176, 0f3F000000; + add.f32 %f180, %f178, 0f3F800000; + selp.f32 %f181, %f179, %f176, %p13; + selp.f32 %f182, %f180, %f178, %p13; + add.f32 %f183, %f181, 0fBF800000; + add.f32 %f154, %f181, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f153,%f154; + // inline asm + add.f32 %f184, %f183, %f183; + mul.f32 %f185, %f153, %f184; + mul.f32 %f186, %f185, %f185; + mov.f32 %f187, 0f3C4CAF63; + mov.f32 %f188, 0f3B18F0FE; + fma.rn.f32 %f189, %f188, %f186, %f187; + mov.f32 %f190, 0f3DAAAABD; + fma.rn.f32 %f191, %f189, %f186, %f190; + mul.rn.f32 %f192, %f191, %f186; + mul.rn.f32 %f193, %f192, %f185; + sub.f32 %f194, %f183, %f185; + neg.f32 %f195, %f185; + add.f32 %f196, %f194, %f194; + fma.rn.f32 %f197, %f195, %f183, %f196; + mul.rn.f32 %f198, %f153, %f197; + add.f32 %f199, %f193, %f185; + sub.f32 %f200, %f185, %f199; + add.f32 %f201, %f193, %f200; + add.f32 %f202, %f198, %f201; + add.f32 %f203, %f199, %f202; + sub.f32 %f204, %f199, %f203; + add.f32 %f205, %f202, %f204; + mov.f32 %f206, 0f3F317200; + mul.rn.f32 %f207, %f182, %f206; + mov.f32 %f208, 0f35BFBE8E; + mul.rn.f32 %f209, %f182, %f208; + add.f32 %f210, %f207, %f203; + sub.f32 %f211, %f207, %f210; + add.f32 %f212, %f203, %f211; + add.f32 %f213, %f205, %f212; + add.f32 %f214, %f209, %f213; + add.f32 %f215, %f210, %f214; + sub.f32 %f216, %f210, %f215; + add.f32 %f217, %f214, %f216; + mul.rn.f32 %f218, %f171, %f215; + neg.f32 %f219, %f218; + fma.rn.f32 %f220, %f171, %f215, %f219; + fma.rn.f32 %f221, %f171, %f217, %f220; + mov.f32 %f222, 0f00000000; + fma.rn.f32 %f223, %f222, %f215, %f221; + add.rn.f32 %f224, %f218, %f223; + neg.f32 %f225, %f224; + add.rn.f32 %f226, %f218, %f225; + add.rn.f32 %f227, %f226, %f223; + mov.b32 %r56, %f224; + setp.eq.s32 %p14, %r56, 1118925336; + add.s32 %r57, %r56, -1; + mov.b32 %f228, %r57; + add.f32 %f229, %f227, 0f37000000; + selp.f32 %f230, %f228, %f224, %p14; + selp.f32 %f17, %f229, %f227, %p14; + mul.f32 %f231, %f230, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f232, %f231; + mov.f32 %f233, 0fBF317200; + fma.rn.f32 %f234, %f232, %f233, %f230; + mov.f32 %f235, 0fB5BFBE8E; + fma.rn.f32 %f236, %f232, %f235, %f234; + mul.f32 %f237, %f236, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f238, %f237; + add.f32 %f239, %f232, 0f00000000; + ex2.approx.f32 %f240, %f239; + mul.f32 %f241, %f238, %f240; + setp.lt.f32 %p15, %f230, 0fC2D20000; + selp.f32 %f242, 0f00000000, %f241, %p15; + setp.gt.f32 %p16, %f230, 0f42D20000; + selp.f32 %f1045, 0f7F800000, %f242, %p16; + setp.eq.f32 %p17, %f1045, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f1045, %f1045, %f17, %f1045; + +BB0_5: + mov.f32 %f980, 0f40000000; + cvt.rzi.f32.f32 %f979, %f980; + add.f32 %f978, %f979, %f979; + mov.f32 %f977, 0f40800000; + sub.f32 %f976, %f977, %f978; + abs.f32 %f975, %f976; + setp.lt.f32 %p18, %f14, 0f00000000; + setp.eq.f32 %p19, %f975, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r58, %f1045; + xor.b32 %r59, %r58, -2147483648; + mov.b32 %f243, %r59; + selp.f32 %f1047, %f243, %f1045, %p1; + setp.eq.f32 %p20, %f14, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f246, %f14, %f14; + selp.f32 %f1047, %f246, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f14, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f1013, 0f40800000; + cvt.rzi.f32.f32 %f245, %f1013; + setp.neu.f32 %p22, %f245, 0f40800000; + selp.f32 %f1047, 0f7FFFFFFF, %f1047, %p22; + +BB0_9: + abs.f32 %f981, %f14; + add.f32 %f247, %f981, 0f40800000; + mov.b32 %r60, %f247; + setp.lt.s32 %p24, %r60, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f1011, %f14; + setp.gtu.f32 %p25, %f1011, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f1047, %f14, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f1012, %f14; + setp.neu.f32 %p26, %f1012, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f1047, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f1050, 0f3F800000; + sub.f32 %f256, %f1050, %f1047; + setp.eq.f32 %p27, %f14, 0f3F800000; + selp.f32 %f257, 0f00000000, %f256, %p27; + cvt.sat.f32.f32 %f258, %f257; + ld.global.f32 %f259, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f260, %f13, %f13, %f259; + div.rn.f32 %f28, %f258, %f260; + mul.f32 %f261, %f1043, %f11; + fma.rn.f32 %f262, %f1042, %f10, %f261; + fma.rn.f32 %f29, %f1044, %f12, %f262; + ld.global.u32 %r64, [imageEnabled]; + and.b32 %r65, %r64, 32; + ld.global.u32 %r66, [ignoreNormal]; + or.b32 %r4, %r65, %r66; + ld.global.f32 %f263, [lightMatrix]; + fma.rn.f32 %f264, %f263, %f10, 0f00000000; + ld.global.f32 %f265, [lightMatrix+4]; + fma.rn.f32 %f266, %f265, %f11, %f264; + ld.global.f32 %f267, [lightMatrix+8]; + fma.rn.f32 %f254, %f267, %f12, %f266; + ld.global.f32 %f268, [lightMatrix+12]; + fma.rn.f32 %f269, %f268, %f10, 0f00000000; + ld.global.f32 %f270, [lightMatrix+16]; + fma.rn.f32 %f271, %f270, %f11, %f269; + ld.global.f32 %f272, [lightMatrix+20]; + fma.rn.f32 %f253, %f272, %f12, %f271; + ld.global.f32 %f273, [lightMatrix+24]; + fma.rn.f32 %f274, %f273, %f10, 0f00000000; + ld.global.f32 %f275, [lightMatrix+28]; + fma.rn.f32 %f276, %f275, %f11, %f274; + ld.global.f32 %f277, [lightMatrix+32]; + fma.rn.f32 %f252, %f277, %f12, %f276; + ld.global.u32 %r61, [lightCubemap]; + mov.u32 %r62, 6; + mov.u32 %r243, 0; + // inline asm + call (%f248, %f249, %f250, %f251), _rt_texture_get_base_id, (%r61, %r62, %f252, %f253, %f254, %r243); + // inline asm + max.f32 %f278, %f248, %f249; + max.f32 %f279, %f278, %f250; + mul.f32 %f280, %f28, %f279; + ld.global.f32 %f281, [lightColor+4]; + ld.global.f32 %f282, [lightColor]; + max.f32 %f283, %f282, %f281; + ld.global.f32 %f284, [lightColor+8]; + max.f32 %f285, %f283, %f284; + mul.f32 %f286, %f280, %f285; + setp.lt.f32 %p28, %f286, 0f3727C5AC; + @%p28 bra BB0_87; + bra.uni BB0_15; + +BB0_87: + ld.global.u32 %r248, [imageEnabled]; + and.b32 %r167, %r248, 1; + setp.eq.b32 %p114, %r167, 1; + @!%p114 bra BB0_89; + bra.uni BB0_88; + +BB0_88: + cvt.u64.u32 %rd147, %r2; + cvt.u64.u32 %rd148, %r3; + mov.u64 %rd151, image; + cvta.global.u64 %rd146, %rd151; + // inline asm + call (%rd145), _rt_buffer_get_64, (%rd146, %r31, %r32, %rd147, %rd148, %rd19, %rd19); + // inline asm + mov.u16 %rs106, 1; + mov.u16 %rs107, 0; + st.v4.u8 [%rd145], {%rs107, %rs107, %rs107, %rs106}; + ld.global.u32 %r248, [imageEnabled]; + +BB0_89: + and.b32 %r170, %r248, 8; + setp.eq.s32 %p115, %r170, 0; + @%p115 bra BB0_91; + + cvt.u64.u32 %rd155, %r3; + cvt.u64.u32 %rd154, %r2; + mov.u64 %rd158, image_Mask; + cvta.global.u64 %rd153, %rd158; + // inline asm + call (%rd152), _rt_buffer_get_64, (%rd153, %r31, %r31, %rd154, %rd155, %rd19, %rd19); + // inline asm + mov.f32 %f911, 0f00000000; + cvt.rzi.u32.f32 %r173, %f911; + cvt.u16.u32 %rs108, %r173; + mov.u16 %rs109, 255; + st.v2.u8 [%rd152], {%rs108, %rs109}; + ld.global.u32 %r248, [imageEnabled]; + +BB0_91: + cvt.u64.u32 %rd10, %r2; + cvt.u64.u32 %rd11, %r3; + and.b32 %r174, %r248, 4; + setp.eq.s32 %p116, %r174, 0; + @%p116 bra BB0_95; + + ld.global.u32 %r175, [additive]; + setp.eq.s32 %p117, %r175, 0; + mov.f32 %f912, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs110, %f912;} + + // inline asm + @%p117 bra BB0_94; + + mov.u64 %rd171, image_HDR; + cvta.global.u64 %rd160, %rd171; + mov.u32 %r179, 8; + // inline asm + call (%rd159), _rt_buffer_get_64, (%rd160, %r31, %r179, %rd10, %rd11, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs117, %rs118, %rs119, %rs120}, [%rd159]; + // inline asm + { cvt.f32.f16 %f913, %rs117;} + + // inline asm + // inline asm + { cvt.f32.f16 %f914, %rs118;} + + // inline asm + // inline asm + { cvt.f32.f16 %f915, %rs119;} + + // inline asm + // inline asm + call (%rd165), _rt_buffer_get_64, (%rd160, %r31, %r179, %rd10, %rd11, %rd19, %rd19); + // inline asm + add.f32 %f916, %f913, 0f00000000; + add.f32 %f917, %f914, 0f00000000; + add.f32 %f918, %f915, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f918;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs115, %f917;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs114, %f916;} + + // inline asm + st.v4.u16 [%rd165], {%rs114, %rs115, %rs116, %rs110}; + bra.uni BB0_95; + +BB0_15: + mov.f32 %f1049, 0f00000000; + mul.f32 %f288, %f7, 0f3456BF95; + abs.f32 %f289, %f1042; + div.rn.f32 %f290, %f288, %f289; + abs.f32 %f291, %f1043; + mul.f32 %f292, %f8, 0f3456BF95; + div.rn.f32 %f293, %f292, %f291; + abs.f32 %f294, %f1044; + mul.f32 %f295, %f9, 0f3456BF95; + div.rn.f32 %f296, %f295, %f294; + abs.f32 %f297, %f290; + abs.f32 %f298, %f293; + abs.f32 %f299, %f296; + mov.f32 %f300, 0f38D1B717; + max.f32 %f301, %f297, %f300; + max.f32 %f302, %f298, %f300; + max.f32 %f303, %f299, %f300; + fma.rn.f32 %f33, %f1042, %f301, %f7; + fma.rn.f32 %f34, %f1043, %f302, %f8; + fma.rn.f32 %f35, %f1044, %f303, %f9; + ld.global.u32 %r244, [samples]; + setp.lt.s32 %p29, %r244, 1; + @%p29 bra BB0_18; + + mul.f32 %f305, %f33, 0f3456BF95; + abs.f32 %f306, %f305; + mul.f32 %f307, %f34, 0f3456BF95; + abs.f32 %f308, %f307; + mul.f32 %f309, %f35, 0f3456BF95; + abs.f32 %f310, %f309; + max.f32 %f311, %f306, %f308; + max.f32 %f312, %f311, %f310; + max.f32 %f36, %f312, %f300; + mov.f32 %f1049, 0f00000000; + +BB0_17: + add.u64 %rd28, %SP, 0; + cvta.to.local.u64 %rd29, %rd28; + cvt.rn.f32.s32 %f322, %r243; + mul.f32 %f323, %f322, 0f3DD32618; + cvt.rmi.f32.f32 %f324, %f323; + sub.f32 %f325, %f323, %f324; + mul.f32 %f326, %f322, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f327, %f326; + sub.f32 %f328, %f326, %f327; + mul.f32 %f329, %f322, 0f3DC74539; + cvt.rmi.f32.f32 %f330, %f329; + sub.f32 %f331, %f329, %f330; + add.f32 %f332, %f328, 0f4199851F; + add.f32 %f333, %f331, 0f4199851F; + add.f32 %f334, %f325, 0f4199851F; + mul.f32 %f335, %f328, %f333; + fma.rn.f32 %f336, %f325, %f332, %f335; + fma.rn.f32 %f337, %f334, %f331, %f336; + add.f32 %f338, %f325, %f337; + add.f32 %f339, %f328, %f337; + add.f32 %f340, %f331, %f337; + add.f32 %f341, %f338, %f339; + mul.f32 %f342, %f340, %f341; + cvt.rmi.f32.f32 %f343, %f342; + sub.f32 %f344, %f342, %f343; + add.f32 %f345, %f338, %f340; + mul.f32 %f346, %f339, %f345; + cvt.rmi.f32.f32 %f347, %f346; + sub.f32 %f348, %f346, %f347; + add.f32 %f349, %f339, %f340; + mul.f32 %f350, %f338, %f349; + cvt.rmi.f32.f32 %f351, %f350; + sub.f32 %f352, %f350, %f351; + fma.rn.f32 %f353, %f344, 0f40000000, 0fBF800000; + fma.rn.f32 %f354, %f348, 0f40000000, 0fBF800000; + fma.rn.f32 %f355, %f352, 0f40000000, 0fBF800000; + ld.global.f32 %f356, [lightRadius]; + ld.global.f32 %f357, [lightPos]; + fma.rn.f32 %f358, %f356, %f353, %f357; + ld.global.f32 %f359, [lightPos+4]; + fma.rn.f32 %f360, %f356, %f354, %f359; + ld.global.f32 %f361, [lightPos+8]; + fma.rn.f32 %f362, %f356, %f355, %f361; + sub.f32 %f363, %f358, %f7; + sub.f32 %f364, %f360, %f8; + sub.f32 %f365, %f362, %f9; + mul.f32 %f366, %f364, %f364; + fma.rn.f32 %f367, %f363, %f363, %f366; + fma.rn.f32 %f368, %f365, %f365, %f367; + sqrt.rn.f32 %f321, %f368; + rcp.rn.f32 %f369, %f321; + mul.f32 %f317, %f369, %f363; + mul.f32 %f318, %f369, %f364; + mul.f32 %f319, %f369, %f365; + ld.global.u32 %r71, [imageEnabled]; + and.b32 %r72, %r71, 32; + setp.eq.s32 %p30, %r72, 0; + selp.f32 %f370, 0f3F800000, 0f41200000, %p30; + mul.f32 %f320, %f370, %f36; + mov.u32 %r73, 1065353216; + st.local.u32 [%rd29], %r73; + ld.global.u32 %r68, [root]; + mov.u32 %r69, 1; + // inline asm + call _rt_trace_64, (%r68, %f33, %f34, %f35, %f317, %f318, %f319, %r69, %f320, %f321, %rd28, %r32); + // inline asm + ld.local.f32 %f371, [%rd29]; + add.f32 %f1049, %f1049, %f371; + ld.global.u32 %r244, [samples]; + add.s32 %r243, %r243, 1; + setp.lt.s32 %p31, %r243, %r244; + @%p31 bra BB0_17; + +BB0_18: + setp.eq.s32 %p32, %r244, 0; + @%p32 bra BB0_20; + + cvt.rn.f32.s32 %f373, %r244; + div.rn.f32 %f1050, %f1049, %f373; + +BB0_20: + setp.eq.s32 %p33, %r4, 0; + selp.f32 %f374, %f29, 0f3F800000, %p33; + cvt.sat.f32.f32 %f375, %f374; + mul.f32 %f376, %f28, %f375; + mul.f32 %f377, %f1050, %f376; + ld.global.f32 %f378, [lightColor]; + mul.f32 %f379, %f378, %f377; + ld.global.f32 %f380, [lightColor+4]; + mul.f32 %f381, %f380, %f377; + ld.global.f32 %f382, [lightColor+8]; + mul.f32 %f383, %f377, %f382; + mul.f32 %f42, %f248, %f379; + mul.f32 %f43, %f249, %f381; + mul.f32 %f44, %f250, %f383; + ld.global.u32 %r246, [imageEnabled]; + and.b32 %r74, %r246, 8; + setp.eq.s32 %p34, %r74, 0; + @%p34 bra BB0_33; + + mov.f32 %f989, 0fB5BFBE8E; + mov.f32 %f988, 0fBF317200; + mov.f32 %f987, 0f35BFBE8E; + mov.f32 %f986, 0f3F317200; + mov.f32 %f985, 0f3DAAAABD; + mov.f32 %f984, 0f3C4CAF63; + mov.f32 %f983, 0f3B18F0FE; + cvt.u64.u32 %rd32, %r2; + cvt.u64.u32 %rd33, %r3; + mov.u64 %rd36, image_Mask; + cvta.global.u64 %rd31, %rd36; + // inline asm + call (%rd30), _rt_buffer_get_64, (%rd31, %r31, %r31, %rd32, %rd33, %rd19, %rd19); + // inline asm + abs.f32 %f46, %f1050; + setp.lt.f32 %p35, %f46, 0f00800000; + mul.f32 %f389, %f46, 0f4B800000; + selp.f32 %f390, 0fC3170000, 0fC2FE0000, %p35; + selp.f32 %f391, %f389, %f46, %p35; + mov.b32 %r77, %f391; + and.b32 %r78, %r77, 8388607; + or.b32 %r79, %r78, 1065353216; + mov.b32 %f392, %r79; + shr.u32 %r80, %r77, 23; + cvt.rn.f32.u32 %f393, %r80; + add.f32 %f394, %f390, %f393; + setp.gt.f32 %p36, %f392, 0f3FB504F3; + mul.f32 %f395, %f392, 0f3F000000; + add.f32 %f396, %f394, 0f3F800000; + selp.f32 %f397, %f395, %f392, %p36; + selp.f32 %f398, %f396, %f394, %p36; + add.f32 %f399, %f397, 0fBF800000; + add.f32 %f385, %f397, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f384,%f385; + // inline asm + add.f32 %f400, %f399, %f399; + mul.f32 %f401, %f384, %f400; + mul.f32 %f402, %f401, %f401; + fma.rn.f32 %f405, %f983, %f402, %f984; + fma.rn.f32 %f407, %f405, %f402, %f985; + mul.rn.f32 %f408, %f407, %f402; + mul.rn.f32 %f409, %f408, %f401; + sub.f32 %f410, %f399, %f401; + neg.f32 %f411, %f401; + add.f32 %f412, %f410, %f410; + fma.rn.f32 %f413, %f411, %f399, %f412; + mul.rn.f32 %f414, %f384, %f413; + add.f32 %f415, %f409, %f401; + sub.f32 %f416, %f401, %f415; + add.f32 %f417, %f409, %f416; + add.f32 %f418, %f414, %f417; + add.f32 %f419, %f415, %f418; + sub.f32 %f420, %f415, %f419; + add.f32 %f421, %f418, %f420; + mul.rn.f32 %f423, %f398, %f986; + mul.rn.f32 %f425, %f398, %f987; + add.f32 %f426, %f423, %f419; + sub.f32 %f427, %f423, %f426; + add.f32 %f428, %f419, %f427; + add.f32 %f429, %f421, %f428; + add.f32 %f430, %f425, %f429; + add.f32 %f431, %f426, %f430; + sub.f32 %f432, %f426, %f431; + add.f32 %f433, %f430, %f432; + mov.f32 %f434, 0f3EE8BA2E; + mul.rn.f32 %f435, %f434, %f431; + neg.f32 %f436, %f435; + fma.rn.f32 %f437, %f434, %f431, %f436; + fma.rn.f32 %f438, %f434, %f433, %f437; + mov.f32 %f439, 0f00000000; + fma.rn.f32 %f440, %f439, %f431, %f438; + add.rn.f32 %f441, %f435, %f440; + neg.f32 %f442, %f441; + add.rn.f32 %f443, %f435, %f442; + add.rn.f32 %f444, %f443, %f440; + mov.b32 %r81, %f441; + setp.eq.s32 %p37, %r81, 1118925336; + add.s32 %r82, %r81, -1; + mov.b32 %f445, %r82; + add.f32 %f446, %f444, 0f37000000; + selp.f32 %f447, %f445, %f441, %p37; + selp.f32 %f47, %f446, %f444, %p37; + mul.f32 %f448, %f447, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f449, %f448; + fma.rn.f32 %f451, %f449, %f988, %f447; + fma.rn.f32 %f453, %f449, %f989, %f451; + mul.f32 %f454, %f453, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f455, %f454; + add.f32 %f456, %f449, 0f00000000; + ex2.approx.f32 %f457, %f456; + mul.f32 %f458, %f455, %f457; + setp.lt.f32 %p38, %f447, 0fC2D20000; + selp.f32 %f459, 0f00000000, %f458, %p38; + setp.gt.f32 %p39, %f447, 0f42D20000; + selp.f32 %f1051, 0f7F800000, %f459, %p39; + setp.eq.f32 %p40, %f1051, 0f7F800000; + @%p40 bra BB0_23; + + fma.rn.f32 %f1051, %f1051, %f47, %f1051; + +BB0_23: + mov.f32 %f1017, 0f3E68BA2E; + cvt.rzi.f32.f32 %f1016, %f1017; + fma.rn.f32 %f1015, %f1016, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f1014, %f1015; + setp.lt.f32 %p41, %f1050, 0f00000000; + setp.eq.f32 %p42, %f1014, 0f3F800000; + and.pred %p2, %p41, %p42; + mov.b32 %r83, %f1051; + xor.b32 %r84, %r83, -2147483648; + mov.b32 %f460, %r84; + selp.f32 %f1053, %f460, %f1051, %p2; + setp.eq.f32 %p43, %f1050, 0f00000000; + @%p43 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f463, %f1050, %f1050; + selp.f32 %f1053, %f463, 0f00000000, %p42; + bra.uni BB0_27; + +BB0_111: + mov.u64 %rd272, image_HDR; + cvta.global.u64 %rd267, %rd272; + mov.u32 %r217, 8; + // inline asm + call (%rd266), _rt_buffer_get_64, (%rd267, %r31, %r217, %rd12, %rd13, %rd19, %rd19); + // inline asm + mov.f32 %f953, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs172, %f953;} + + // inline asm + mov.u16 %rs173, 0; + st.v4.u16 [%rd266], {%rs172, %rs172, %rs172, %rs173}; + +BB0_112: + ld.global.u32 %r218, [additive]; + setp.eq.s32 %p125, %r218, 0; + @%p125 bra BB0_114; + + mov.u64 %rd285, image_RNM0; + cvta.global.u64 %rd274, %rd285; + mov.u32 %r222, 8; + // inline asm + call (%rd273), _rt_buffer_get_64, (%rd274, %r31, %r222, %rd12, %rd13, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs180, %rs181, %rs182, %rs183}, [%rd273]; + // inline asm + { cvt.f32.f16 %f954, %rs180;} + + // inline asm + // inline asm + { cvt.f32.f16 %f955, %rs181;} + + // inline asm + // inline asm + { cvt.f32.f16 %f956, %rs182;} + + // inline asm + // inline asm + call (%rd279), _rt_buffer_get_64, (%rd274, %r31, %r222, %rd12, %rd13, %rd19, %rd19); + // inline asm + add.f32 %f957, %f954, 0f00000000; + add.f32 %f958, %f955, 0f00000000; + add.f32 %f959, %f956, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs179, %f959;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs178, %f958;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs177, %f957;} + + // inline asm + mov.u16 %rs184, 0; + st.v4.u16 [%rd279], {%rs177, %rs178, %rs179, %rs184}; + bra.uni BB0_115; + +BB0_114: + mov.u64 %rd292, image_RNM0; + cvta.global.u64 %rd287, %rd292; + mov.u32 %r224, 8; + // inline asm + call (%rd286), _rt_buffer_get_64, (%rd287, %r31, %r224, %rd12, %rd13, %rd19, %rd19); + // inline asm + mov.f32 %f960, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs185, %f960;} + + // inline asm + mov.u16 %rs186, 0; + st.v4.u16 [%rd286], {%rs185, %rs185, %rs185, %rs186}; + +BB0_115: + ld.global.u32 %r225, [additive]; + setp.eq.s32 %p126, %r225, 0; + @%p126 bra BB0_117; + + mov.u64 %rd305, image_RNM1; + cvta.global.u64 %rd294, %rd305; + mov.u32 %r229, 8; + // inline asm + call (%rd293), _rt_buffer_get_64, (%rd294, %r31, %r229, %rd12, %rd13, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs193, %rs194, %rs195, %rs196}, [%rd293]; + // inline asm + { cvt.f32.f16 %f961, %rs193;} + + // inline asm + // inline asm + { cvt.f32.f16 %f962, %rs194;} + + // inline asm + // inline asm + { cvt.f32.f16 %f963, %rs195;} + + // inline asm + // inline asm + call (%rd299), _rt_buffer_get_64, (%rd294, %r31, %r229, %rd12, %rd13, %rd19, %rd19); + // inline asm + add.f32 %f964, %f961, 0f00000000; + add.f32 %f965, %f962, 0f00000000; + add.f32 %f966, %f963, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs192, %f966;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs191, %f965;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs190, %f964;} + + // inline asm + mov.u16 %rs197, 0; + st.v4.u16 [%rd299], {%rs190, %rs191, %rs192, %rs197}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd312, image_RNM1; + cvta.global.u64 %rd307, %rd312; + mov.u32 %r231, 8; + // inline asm + call (%rd306), _rt_buffer_get_64, (%rd307, %r31, %r231, %rd12, %rd13, %rd19, %rd19); + // inline asm + mov.f32 %f967, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs198, %f967;} + + // inline asm + mov.u16 %rs199, 0; + st.v4.u16 [%rd306], {%rs198, %rs198, %rs198, %rs199}; + +BB0_118: + ld.global.u32 %r232, [additive]; + setp.eq.s32 %p127, %r232, 0; + @%p127 bra BB0_120; + + mov.u64 %rd325, image_RNM2; + cvta.global.u64 %rd314, %rd325; + mov.u32 %r236, 8; + // inline asm + call (%rd313), _rt_buffer_get_64, (%rd314, %r31, %r236, %rd12, %rd13, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs206, %rs207, %rs208, %rs209}, [%rd313]; + // inline asm + { cvt.f32.f16 %f968, %rs206;} + + // inline asm + // inline asm + { cvt.f32.f16 %f969, %rs207;} + + // inline asm + // inline asm + { cvt.f32.f16 %f970, %rs208;} + + // inline asm + // inline asm + call (%rd319), _rt_buffer_get_64, (%rd314, %r31, %r236, %rd12, %rd13, %rd19, %rd19); + // inline asm + add.f32 %f971, %f968, 0f00000000; + add.f32 %f972, %f969, 0f00000000; + add.f32 %f973, %f970, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs205, %f973;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs204, %f972;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs203, %f971;} + + // inline asm + mov.u16 %rs210, 0; + st.v4.u16 [%rd319], {%rs203, %rs204, %rs205, %rs210}; + bra.uni BB0_121; + +BB0_120: + mov.u64 %rd332, image_RNM2; + cvta.global.u64 %rd327, %rd332; + mov.u32 %r238, 8; + // inline asm + call (%rd326), _rt_buffer_get_64, (%rd327, %r31, %r238, %rd12, %rd13, %rd19, %rd19); + // inline asm + mov.f32 %f974, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs211, %f974;} + + // inline asm + mov.u16 %rs212, 0; + st.v4.u16 [%rd326], {%rs211, %rs211, %rs211, %rs212}; + bra.uni BB0_121; + +BB0_94: + mov.u64 %rd178, image_HDR; + cvta.global.u64 %rd173, %rd178; + mov.u32 %r181, 8; + // inline asm + call (%rd172), _rt_buffer_get_64, (%rd173, %r31, %r181, %rd10, %rd11, %rd19, %rd19); + // inline asm + mov.f32 %f919, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs121, %f919;} + + // inline asm + st.v4.u16 [%rd172], {%rs121, %rs121, %rs121, %rs110}; + +BB0_95: + ld.global.u32 %r182, [additive]; + setp.eq.s32 %p118, %r182, 0; + mov.f32 %f920, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs122, %f920;} + + // inline asm + @%p118 bra BB0_97; + + mov.u64 %rd191, image_RNM0; + cvta.global.u64 %rd180, %rd191; + mov.u32 %r186, 8; + // inline asm + call (%rd179), _rt_buffer_get_64, (%rd180, %r31, %r186, %rd10, %rd11, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs129, %rs130, %rs131, %rs132}, [%rd179]; + // inline asm + { cvt.f32.f16 %f921, %rs129;} + + // inline asm + // inline asm + { cvt.f32.f16 %f922, %rs130;} + + // inline asm + // inline asm + { cvt.f32.f16 %f923, %rs131;} + + // inline asm + // inline asm + call (%rd185), _rt_buffer_get_64, (%rd180, %r31, %r186, %rd10, %rd11, %rd19, %rd19); + // inline asm + add.f32 %f924, %f921, 0f00000000; + add.f32 %f925, %f922, 0f00000000; + add.f32 %f926, %f923, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f926;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs127, %f925;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs126, %f924;} + + // inline asm + st.v4.u16 [%rd185], {%rs126, %rs127, %rs128, %rs122}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd198, image_RNM0; + cvta.global.u64 %rd193, %rd198; + mov.u32 %r188, 8; + // inline asm + call (%rd192), _rt_buffer_get_64, (%rd193, %r31, %r188, %rd10, %rd11, %rd19, %rd19); + // inline asm + mov.f32 %f927, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs133, %f927;} + + // inline asm + st.v4.u16 [%rd192], {%rs133, %rs133, %rs133, %rs122}; + +BB0_98: + ld.global.u32 %r189, [additive]; + setp.eq.s32 %p119, %r189, 0; + // inline asm + { cvt.rn.f16.f32 %rs134, %f920;} + + // inline asm + @%p119 bra BB0_100; + + mov.u64 %rd211, image_RNM1; + cvta.global.u64 %rd200, %rd211; + mov.u32 %r193, 8; + // inline asm + call (%rd199), _rt_buffer_get_64, (%rd200, %r31, %r193, %rd10, %rd11, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs141, %rs142, %rs143, %rs144}, [%rd199]; + // inline asm + { cvt.f32.f16 %f929, %rs141;} + + // inline asm + // inline asm + { cvt.f32.f16 %f930, %rs142;} + + // inline asm + // inline asm + { cvt.f32.f16 %f931, %rs143;} + + // inline asm + // inline asm + call (%rd205), _rt_buffer_get_64, (%rd200, %r31, %r193, %rd10, %rd11, %rd19, %rd19); + // inline asm + add.f32 %f932, %f929, 0f00000000; + add.f32 %f933, %f930, 0f00000000; + add.f32 %f934, %f931, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f934;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs139, %f933;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs138, %f932;} + + // inline asm + st.v4.u16 [%rd205], {%rs138, %rs139, %rs140, %rs134}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd218, image_RNM1; + cvta.global.u64 %rd213, %rd218; + mov.u32 %r195, 8; + // inline asm + call (%rd212), _rt_buffer_get_64, (%rd213, %r31, %r195, %rd10, %rd11, %rd19, %rd19); + // inline asm + mov.f32 %f935, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs145, %f935;} + + // inline asm + st.v4.u16 [%rd212], {%rs145, %rs145, %rs145, %rs134}; + +BB0_101: + ld.global.u32 %r196, [additive]; + setp.eq.s32 %p120, %r196, 0; + // inline asm + { cvt.rn.f16.f32 %rs146, %f920;} + + // inline asm + @%p120 bra BB0_103; + + mov.u64 %rd231, image_RNM2; + cvta.global.u64 %rd220, %rd231; + mov.u32 %r200, 8; + // inline asm + call (%rd219), _rt_buffer_get_64, (%rd220, %r31, %r200, %rd10, %rd11, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs153, %rs154, %rs155, %rs156}, [%rd219]; + // inline asm + { cvt.f32.f16 %f937, %rs153;} + + // inline asm + // inline asm + { cvt.f32.f16 %f938, %rs154;} + + // inline asm + // inline asm + { cvt.f32.f16 %f939, %rs155;} + + // inline asm + // inline asm + call (%rd225), _rt_buffer_get_64, (%rd220, %r31, %r200, %rd10, %rd11, %rd19, %rd19); + // inline asm + add.f32 %f940, %f937, 0f00000000; + add.f32 %f941, %f938, 0f00000000; + add.f32 %f942, %f939, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f942;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs151, %f941;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs150, %f940;} + + // inline asm + st.v4.u16 [%rd225], {%rs150, %rs151, %rs152, %rs146}; + bra.uni BB0_121; + +BB0_103: + mov.u64 %rd238, image_RNM2; + cvta.global.u64 %rd233, %rd238; + mov.u32 %r202, 8; + // inline asm + call (%rd232), _rt_buffer_get_64, (%rd233, %r31, %r202, %rd10, %rd11, %rd19, %rd19); + // inline asm + mov.f32 %f943, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs157, %f943;} + + // inline asm + st.v4.u16 [%rd232], {%rs157, %rs157, %rs157, %rs146}; + bra.uni BB0_121; + +BB0_24: + setp.geu.f32 %p44, %f1050, 0f00000000; + @%p44 bra BB0_27; + + mov.f32 %f1021, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f462, %f1021; + setp.neu.f32 %p45, %f462, 0f3EE8BA2E; + selp.f32 %f1053, 0f7FFFFFFF, %f1053, %p45; + +BB0_27: + abs.f32 %f1018, %f1050; + add.f32 %f464, %f1018, 0f3EE8BA2E; + mov.b32 %r85, %f464; + setp.lt.s32 %p47, %r85, 2139095040; + @%p47 bra BB0_32; + + abs.f32 %f1019, %f1050; + setp.gtu.f32 %p48, %f1019, 0f7F800000; + @%p48 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f1053, %f1050, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + abs.f32 %f1020, %f1050; + setp.neu.f32 %p49, %f1020, 0f7F800000; + @%p49 bra BB0_32; + + selp.f32 %f1053, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f465, %f1053, 0f437F0000; + setp.eq.f32 %p50, %f1050, 0f3F800000; + selp.f32 %f466, 0f437F0000, %f465, %p50; + cvt.rzi.u32.f32 %r86, %f466; + cvt.u16.u32 %rs17, %r86; + mov.u16 %rs18, 255; + st.v2.u8 [%rd30], {%rs17, %rs18}; + ld.global.u32 %r246, [imageEnabled]; + +BB0_33: + and.b32 %r87, %r246, 1; + setp.eq.b32 %p51, %r87, 1; + @!%p51 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f996, 0fB5BFBE8E; + mov.f32 %f995, 0fBF317200; + mov.f32 %f994, 0f35BFBE8E; + mov.f32 %f993, 0f3F317200; + mov.f32 %f992, 0f3DAAAABD; + mov.f32 %f991, 0f3C4CAF63; + mov.f32 %f990, 0f3B18F0FE; + abs.f32 %f59, %f42; + setp.lt.f32 %p52, %f59, 0f00800000; + mul.f32 %f472, %f59, 0f4B800000; + selp.f32 %f473, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f474, %f472, %f59, %p52; + mov.b32 %r88, %f474; + and.b32 %r89, %r88, 8388607; + or.b32 %r90, %r89, 1065353216; + mov.b32 %f475, %r90; + shr.u32 %r91, %r88, 23; + cvt.rn.f32.u32 %f476, %r91; + add.f32 %f477, %f473, %f476; + setp.gt.f32 %p53, %f475, 0f3FB504F3; + mul.f32 %f478, %f475, 0f3F000000; + add.f32 %f479, %f477, 0f3F800000; + selp.f32 %f480, %f478, %f475, %p53; + selp.f32 %f481, %f479, %f477, %p53; + add.f32 %f482, %f480, 0fBF800000; + add.f32 %f468, %f480, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f467,%f468; + // inline asm + add.f32 %f483, %f482, %f482; + mul.f32 %f484, %f467, %f483; + mul.f32 %f485, %f484, %f484; + fma.rn.f32 %f488, %f990, %f485, %f991; + fma.rn.f32 %f490, %f488, %f485, %f992; + mul.rn.f32 %f491, %f490, %f485; + mul.rn.f32 %f492, %f491, %f484; + sub.f32 %f493, %f482, %f484; + neg.f32 %f494, %f484; + add.f32 %f495, %f493, %f493; + fma.rn.f32 %f496, %f494, %f482, %f495; + mul.rn.f32 %f497, %f467, %f496; + add.f32 %f498, %f492, %f484; + sub.f32 %f499, %f484, %f498; + add.f32 %f500, %f492, %f499; + add.f32 %f501, %f497, %f500; + add.f32 %f502, %f498, %f501; + sub.f32 %f503, %f498, %f502; + add.f32 %f504, %f501, %f503; + mul.rn.f32 %f506, %f481, %f993; + mul.rn.f32 %f508, %f481, %f994; + add.f32 %f509, %f506, %f502; + sub.f32 %f510, %f506, %f509; + add.f32 %f511, %f502, %f510; + add.f32 %f512, %f504, %f511; + add.f32 %f513, %f508, %f512; + add.f32 %f514, %f509, %f513; + sub.f32 %f515, %f509, %f514; + add.f32 %f516, %f513, %f515; + mov.f32 %f517, 0f3EE66666; + mul.rn.f32 %f518, %f517, %f514; + neg.f32 %f519, %f518; + fma.rn.f32 %f520, %f517, %f514, %f519; + fma.rn.f32 %f521, %f517, %f516, %f520; + mov.f32 %f522, 0f00000000; + fma.rn.f32 %f523, %f522, %f514, %f521; + add.rn.f32 %f524, %f518, %f523; + neg.f32 %f525, %f524; + add.rn.f32 %f526, %f518, %f525; + add.rn.f32 %f527, %f526, %f523; + mov.b32 %r92, %f524; + setp.eq.s32 %p54, %r92, 1118925336; + add.s32 %r93, %r92, -1; + mov.b32 %f528, %r93; + add.f32 %f529, %f527, 0f37000000; + selp.f32 %f530, %f528, %f524, %p54; + selp.f32 %f60, %f529, %f527, %p54; + mul.f32 %f531, %f530, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f532, %f531; + fma.rn.f32 %f534, %f532, %f995, %f530; + fma.rn.f32 %f536, %f532, %f996, %f534; + mul.f32 %f537, %f536, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f538, %f537; + add.f32 %f539, %f532, 0f00000000; + ex2.approx.f32 %f540, %f539; + mul.f32 %f541, %f538, %f540; + setp.lt.f32 %p55, %f530, 0fC2D20000; + selp.f32 %f542, 0f00000000, %f541, %p55; + setp.gt.f32 %p56, %f530, 0f42D20000; + selp.f32 %f1054, 0f7F800000, %f542, %p56; + setp.eq.f32 %p57, %f1054, 0f7F800000; + @%p57 bra BB0_36; + + fma.rn.f32 %f1054, %f1054, %f60, %f1054; + +BB0_36: + mov.f32 %f1025, 0f3E666666; + cvt.rzi.f32.f32 %f1024, %f1025; + fma.rn.f32 %f1023, %f1024, 0fC0000000, 0f3EE66666; + abs.f32 %f1022, %f1023; + setp.lt.f32 %p58, %f42, 0f00000000; + setp.eq.f32 %p59, %f1022, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r94, %f1054; + xor.b32 %r95, %r94, -2147483648; + mov.b32 %f543, %r95; + selp.f32 %f1056, %f543, %f1054, %p3; + setp.eq.f32 %p60, %f42, 0f00000000; + @%p60 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f546, %f42, %f42; + selp.f32 %f1056, %f546, 0f00000000, %p59; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p61, %f42, 0f00000000; + @%p61 bra BB0_40; + + mov.f32 %f1035, 0f3EE66666; + cvt.rzi.f32.f32 %f545, %f1035; + setp.neu.f32 %p62, %f545, 0f3EE66666; + selp.f32 %f1056, 0f7FFFFFFF, %f1056, %p62; + +BB0_40: + abs.f32 %f1026, %f42; + add.f32 %f547, %f1026, 0f3EE66666; + mov.b32 %r96, %f547; + setp.lt.s32 %p64, %r96, 2139095040; + @%p64 bra BB0_45; + + abs.f32 %f1033, %f42; + setp.gtu.f32 %p65, %f1033, 0f7F800000; + @%p65 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f1056, %f42, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + abs.f32 %f1034, %f42; + setp.neu.f32 %p66, %f1034, 0f7F800000; + @%p66 bra BB0_45; + + selp.f32 %f1056, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f1028, 0f00000000; + mov.f32 %f1027, 0f3EE66666; + mov.f32 %f1003, 0fB5BFBE8E; + mov.f32 %f1002, 0fBF317200; + mov.f32 %f1001, 0f35BFBE8E; + mov.f32 %f1000, 0f3F317200; + mov.f32 %f999, 0f3DAAAABD; + mov.f32 %f998, 0f3C4CAF63; + mov.f32 %f997, 0f3B18F0FE; + setp.eq.f32 %p67, %f42, 0f3F800000; + selp.f32 %f71, 0f3F800000, %f1056, %p67; + abs.f32 %f72, %f43; + setp.lt.f32 %p68, %f72, 0f00800000; + mul.f32 %f550, %f72, 0f4B800000; + selp.f32 %f551, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f552, %f550, %f72, %p68; + mov.b32 %r97, %f552; + and.b32 %r98, %r97, 8388607; + or.b32 %r99, %r98, 1065353216; + mov.b32 %f553, %r99; + shr.u32 %r100, %r97, 23; + cvt.rn.f32.u32 %f554, %r100; + add.f32 %f555, %f551, %f554; + setp.gt.f32 %p69, %f553, 0f3FB504F3; + mul.f32 %f556, %f553, 0f3F000000; + add.f32 %f557, %f555, 0f3F800000; + selp.f32 %f558, %f556, %f553, %p69; + selp.f32 %f559, %f557, %f555, %p69; + add.f32 %f560, %f558, 0fBF800000; + add.f32 %f549, %f558, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f548,%f549; + // inline asm + add.f32 %f561, %f560, %f560; + mul.f32 %f562, %f548, %f561; + mul.f32 %f563, %f562, %f562; + fma.rn.f32 %f566, %f997, %f563, %f998; + fma.rn.f32 %f568, %f566, %f563, %f999; + mul.rn.f32 %f569, %f568, %f563; + mul.rn.f32 %f570, %f569, %f562; + sub.f32 %f571, %f560, %f562; + neg.f32 %f572, %f562; + add.f32 %f573, %f571, %f571; + fma.rn.f32 %f574, %f572, %f560, %f573; + mul.rn.f32 %f575, %f548, %f574; + add.f32 %f576, %f570, %f562; + sub.f32 %f577, %f562, %f576; + add.f32 %f578, %f570, %f577; + add.f32 %f579, %f575, %f578; + add.f32 %f580, %f576, %f579; + sub.f32 %f581, %f576, %f580; + add.f32 %f582, %f579, %f581; + mul.rn.f32 %f584, %f559, %f1000; + mul.rn.f32 %f586, %f559, %f1001; + add.f32 %f587, %f584, %f580; + sub.f32 %f588, %f584, %f587; + add.f32 %f589, %f580, %f588; + add.f32 %f590, %f582, %f589; + add.f32 %f591, %f586, %f590; + add.f32 %f592, %f587, %f591; + sub.f32 %f593, %f587, %f592; + add.f32 %f594, %f591, %f593; + mul.rn.f32 %f596, %f1027, %f592; + neg.f32 %f597, %f596; + fma.rn.f32 %f598, %f1027, %f592, %f597; + fma.rn.f32 %f599, %f1027, %f594, %f598; + fma.rn.f32 %f601, %f1028, %f592, %f599; + add.rn.f32 %f602, %f596, %f601; + neg.f32 %f603, %f602; + add.rn.f32 %f604, %f596, %f603; + add.rn.f32 %f605, %f604, %f601; + mov.b32 %r101, %f602; + setp.eq.s32 %p70, %r101, 1118925336; + add.s32 %r102, %r101, -1; + mov.b32 %f606, %r102; + add.f32 %f607, %f605, 0f37000000; + selp.f32 %f608, %f606, %f602, %p70; + selp.f32 %f73, %f607, %f605, %p70; + mul.f32 %f609, %f608, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f610, %f609; + fma.rn.f32 %f612, %f610, %f1002, %f608; + fma.rn.f32 %f614, %f610, %f1003, %f612; + mul.f32 %f615, %f614, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f616, %f615; + add.f32 %f617, %f610, 0f00000000; + ex2.approx.f32 %f618, %f617; + mul.f32 %f619, %f616, %f618; + setp.lt.f32 %p71, %f608, 0fC2D20000; + selp.f32 %f620, 0f00000000, %f619, %p71; + setp.gt.f32 %p72, %f608, 0f42D20000; + selp.f32 %f1057, 0f7F800000, %f620, %p72; + setp.eq.f32 %p73, %f1057, 0f7F800000; + @%p73 bra BB0_47; + + fma.rn.f32 %f1057, %f1057, %f73, %f1057; + +BB0_47: + setp.lt.f32 %p74, %f43, 0f00000000; + and.pred %p4, %p74, %p59; + mov.b32 %r103, %f1057; + xor.b32 %r104, %r103, -2147483648; + mov.b32 %f621, %r104; + selp.f32 %f1059, %f621, %f1057, %p4; + setp.eq.f32 %p76, %f43, 0f00000000; + @%p76 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f624, %f43, %f43; + selp.f32 %f1059, %f624, 0f00000000, %p59; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p77, %f43, 0f00000000; + @%p77 bra BB0_51; + + mov.f32 %f1032, 0f3EE66666; + cvt.rzi.f32.f32 %f623, %f1032; + setp.neu.f32 %p78, %f623, 0f3EE66666; + selp.f32 %f1059, 0f7FFFFFFF, %f1059, %p78; + +BB0_51: + abs.f32 %f1036, %f43; + add.f32 %f625, %f1036, 0f3EE66666; + mov.b32 %r105, %f625; + setp.lt.s32 %p80, %r105, 2139095040; + @%p80 bra BB0_56; + + abs.f32 %f1037, %f43; + setp.gtu.f32 %p81, %f1037, 0f7F800000; + @%p81 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f1059, %f43, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + abs.f32 %f1038, %f43; + setp.neu.f32 %p82, %f1038, 0f7F800000; + @%p82 bra BB0_56; + + selp.f32 %f1059, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f1030, 0f00000000; + mov.f32 %f1029, 0f3EE66666; + mov.f32 %f1010, 0fB5BFBE8E; + mov.f32 %f1009, 0fBF317200; + mov.f32 %f1008, 0f35BFBE8E; + mov.f32 %f1007, 0f3F317200; + mov.f32 %f1006, 0f3DAAAABD; + mov.f32 %f1005, 0f3C4CAF63; + mov.f32 %f1004, 0f3B18F0FE; + setp.eq.f32 %p83, %f43, 0f3F800000; + selp.f32 %f84, 0f3F800000, %f1059, %p83; + abs.f32 %f85, %f44; + setp.lt.f32 %p84, %f85, 0f00800000; + mul.f32 %f628, %f85, 0f4B800000; + selp.f32 %f629, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f630, %f628, %f85, %p84; + mov.b32 %r106, %f630; + and.b32 %r107, %r106, 8388607; + or.b32 %r108, %r107, 1065353216; + mov.b32 %f631, %r108; + shr.u32 %r109, %r106, 23; + cvt.rn.f32.u32 %f632, %r109; + add.f32 %f633, %f629, %f632; + setp.gt.f32 %p85, %f631, 0f3FB504F3; + mul.f32 %f634, %f631, 0f3F000000; + add.f32 %f635, %f633, 0f3F800000; + selp.f32 %f636, %f634, %f631, %p85; + selp.f32 %f637, %f635, %f633, %p85; + add.f32 %f638, %f636, 0fBF800000; + add.f32 %f627, %f636, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f626,%f627; + // inline asm + add.f32 %f639, %f638, %f638; + mul.f32 %f640, %f626, %f639; + mul.f32 %f641, %f640, %f640; + fma.rn.f32 %f644, %f1004, %f641, %f1005; + fma.rn.f32 %f646, %f644, %f641, %f1006; + mul.rn.f32 %f647, %f646, %f641; + mul.rn.f32 %f648, %f647, %f640; + sub.f32 %f649, %f638, %f640; + neg.f32 %f650, %f640; + add.f32 %f651, %f649, %f649; + fma.rn.f32 %f652, %f650, %f638, %f651; + mul.rn.f32 %f653, %f626, %f652; + add.f32 %f654, %f648, %f640; + sub.f32 %f655, %f640, %f654; + add.f32 %f656, %f648, %f655; + add.f32 %f657, %f653, %f656; + add.f32 %f658, %f654, %f657; + sub.f32 %f659, %f654, %f658; + add.f32 %f660, %f657, %f659; + mul.rn.f32 %f662, %f637, %f1007; + mul.rn.f32 %f664, %f637, %f1008; + add.f32 %f665, %f662, %f658; + sub.f32 %f666, %f662, %f665; + add.f32 %f667, %f658, %f666; + add.f32 %f668, %f660, %f667; + add.f32 %f669, %f664, %f668; + add.f32 %f670, %f665, %f669; + sub.f32 %f671, %f665, %f670; + add.f32 %f672, %f669, %f671; + mul.rn.f32 %f674, %f1029, %f670; + neg.f32 %f675, %f674; + fma.rn.f32 %f676, %f1029, %f670, %f675; + fma.rn.f32 %f677, %f1029, %f672, %f676; + fma.rn.f32 %f679, %f1030, %f670, %f677; + add.rn.f32 %f680, %f674, %f679; + neg.f32 %f681, %f680; + add.rn.f32 %f682, %f674, %f681; + add.rn.f32 %f683, %f682, %f679; + mov.b32 %r110, %f680; + setp.eq.s32 %p86, %r110, 1118925336; + add.s32 %r111, %r110, -1; + mov.b32 %f684, %r111; + add.f32 %f685, %f683, 0f37000000; + selp.f32 %f686, %f684, %f680, %p86; + selp.f32 %f86, %f685, %f683, %p86; + mul.f32 %f687, %f686, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f688, %f687; + fma.rn.f32 %f690, %f688, %f1009, %f686; + fma.rn.f32 %f692, %f688, %f1010, %f690; + mul.f32 %f693, %f692, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f694, %f693; + add.f32 %f695, %f688, 0f00000000; + ex2.approx.f32 %f696, %f695; + mul.f32 %f697, %f694, %f696; + setp.lt.f32 %p87, %f686, 0fC2D20000; + selp.f32 %f698, 0f00000000, %f697, %p87; + setp.gt.f32 %p88, %f686, 0f42D20000; + selp.f32 %f1060, 0f7F800000, %f698, %p88; + setp.eq.f32 %p89, %f1060, 0f7F800000; + @%p89 bra BB0_58; + + fma.rn.f32 %f1060, %f1060, %f86, %f1060; + +BB0_58: + setp.lt.f32 %p90, %f44, 0f00000000; + and.pred %p5, %p90, %p59; + mov.b32 %r112, %f1060; + xor.b32 %r113, %r112, -2147483648; + mov.b32 %f699, %r113; + selp.f32 %f1062, %f699, %f1060, %p5; + setp.eq.f32 %p92, %f44, 0f00000000; + @%p92 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f702, %f44, %f44; + selp.f32 %f1062, %f702, 0f00000000, %p59; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p93, %f44, 0f00000000; + @%p93 bra BB0_62; + + mov.f32 %f1031, 0f3EE66666; + cvt.rzi.f32.f32 %f701, %f1031; + setp.neu.f32 %p94, %f701, 0f3EE66666; + selp.f32 %f1062, 0f7FFFFFFF, %f1062, %p94; + +BB0_62: + abs.f32 %f1039, %f44; + add.f32 %f703, %f1039, 0f3EE66666; + mov.b32 %r114, %f703; + setp.lt.s32 %p96, %r114, 2139095040; + @%p96 bra BB0_67; + + abs.f32 %f1040, %f44; + setp.gtu.f32 %p97, %f1040, 0f7F800000; + @%p97 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f1062, %f44, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + abs.f32 %f1041, %f44; + setp.neu.f32 %p98, %f1041, 0f7F800000; + @%p98 bra BB0_67; + + selp.f32 %f1062, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + mov.u32 %r239, 4; + setp.eq.f32 %p99, %f44, 0f3F800000; + selp.f32 %f704, 0f3F800000, %f1062, %p99; + cvt.u64.u32 %rd40, %r3; + cvt.u64.u32 %rd39, %r2; + mov.u64 %rd43, image; + cvta.global.u64 %rd38, %rd43; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd38, %r31, %r239, %rd39, %rd40, %rd19, %rd19); + // inline asm + cvt.sat.f32.f32 %f705, %f704; + mul.f32 %f706, %f705, 0f437FFD71; + cvt.rzi.u32.f32 %r117, %f706; + cvt.sat.f32.f32 %f707, %f84; + mul.f32 %f708, %f707, 0f437FFD71; + cvt.rzi.u32.f32 %r118, %f708; + cvt.sat.f32.f32 %f709, %f71; + mul.f32 %f710, %f709, 0f437FFD71; + cvt.rzi.u32.f32 %r119, %f710; + cvt.u16.u32 %rs19, %r117; + cvt.u16.u32 %rs20, %r119; + cvt.u16.u32 %rs21, %r118; + mov.u16 %rs22, 255; + st.v4.u8 [%rd37], {%rs19, %rs21, %rs20, %rs22}; + ld.global.u32 %r246, [imageEnabled]; + +BB0_68: + and.b32 %r120, %r246, 4; + setp.eq.s32 %p100, %r120, 0; + @%p100 bra BB0_72; + + ld.global.u32 %r121, [additive]; + setp.eq.s32 %p101, %r121, 0; + cvt.u64.u32 %rd3, %r2; + cvt.u64.u32 %rd4, %r3; + mov.f32 %f711, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs23, %f711;} + + // inline asm + @%p101 bra BB0_71; + + mov.u64 %rd56, image_HDR; + cvta.global.u64 %rd45, %rd56; + mov.u32 %r125, 8; + // inline asm + call (%rd44), _rt_buffer_get_64, (%rd45, %r31, %r125, %rd3, %rd4, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs30, %rs31, %rs32, %rs33}, [%rd44]; + // inline asm + { cvt.f32.f16 %f712, %rs30;} + + // inline asm + // inline asm + { cvt.f32.f16 %f713, %rs31;} + + // inline asm + // inline asm + { cvt.f32.f16 %f714, %rs32;} + + // inline asm + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd45, %r31, %r125, %rd3, %rd4, %rd19, %rd19); + // inline asm + add.f32 %f715, %f42, %f712; + add.f32 %f716, %f43, %f713; + add.f32 %f717, %f44, %f714; + // inline asm + { cvt.rn.f16.f32 %rs29, %f717;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f716;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f715;} + + // inline asm + st.v4.u16 [%rd50], {%rs27, %rs28, %rs29, %rs23}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd63, image_HDR; + cvta.global.u64 %rd58, %rd63; + mov.u32 %r127, 8; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd58, %r31, %r127, %rd3, %rd4, %rd19, %rd19); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f44;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs35, %f43;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs34, %f42;} + + // inline asm + st.v4.u16 [%rd57], {%rs34, %rs35, %rs36, %rs23}; + +BB0_72: + mov.u32 %r240, 4; + mul.f32 %f724, %f28, %f1050; + ld.global.f32 %f725, [lightColor]; + mul.f32 %f726, %f724, %f725; + ld.global.f32 %f727, [lightColor+4]; + mul.f32 %f728, %f724, %f727; + ld.global.f32 %f729, [lightColor+8]; + mul.f32 %f730, %f724, %f729; + mul.f32 %f97, %f248, %f726; + mul.f32 %f98, %f249, %f728; + mul.f32 %f99, %f250, %f730; + ld.global.v2.u32 {%r130, %r131}, [pixelID]; + cvt.u64.u32 %rd66, %r130; + cvt.u64.u32 %rd67, %r131; + mov.u64 %rd70, uvtangent; + cvta.global.u64 %rd65, %rd70; + // inline asm + call (%rd64), _rt_buffer_get_64, (%rd65, %r31, %r240, %rd66, %rd67, %rd19, %rd19); + // inline asm + ld.u32 %r15, [%rd64]; + shr.u32 %r16, %r15, 16; + cvt.u16.u32 %rs37, %r16; + and.b16 %rs38, %rs37, 255; + cvt.u16.u32 %rs39, %r15; + or.b16 %rs40, %rs39, %rs38; + setp.eq.s16 %p102, %rs40, 0; + mov.f32 %f1069, 0f00000000; + mov.f32 %f1063, %f1069; + mov.f32 %f1064, %f1069; + mov.f32 %f1065, %f1069; + @%p102 bra BB0_74; + + ld.u8 %rs41, [%rd64+1]; + and.b16 %rs43, %rs39, 255; + cvt.rn.f32.u16 %f731, %rs43; + div.rn.f32 %f732, %f731, 0f437F0000; + fma.rn.f32 %f733, %f732, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f734, %rs41; + div.rn.f32 %f735, %f734, 0f437F0000; + fma.rn.f32 %f736, %f735, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f737, %rs38; + div.rn.f32 %f738, %f737, 0f437F0000; + fma.rn.f32 %f739, %f738, 0f40000000, 0fBF800000; + mul.f32 %f740, %f736, %f736; + fma.rn.f32 %f741, %f733, %f733, %f740; + fma.rn.f32 %f742, %f739, %f739, %f741; + sqrt.rn.f32 %f743, %f742; + rcp.rn.f32 %f744, %f743; + mul.f32 %f1063, %f733, %f744; + mul.f32 %f1064, %f736, %f744; + mul.f32 %f1065, %f739, %f744; + +BB0_74: + mov.u32 %r241, 4; + mul.f32 %f748, %f1044, %f1064; + mul.f32 %f749, %f1043, %f1065; + sub.f32 %f750, %f749, %f748; + mul.f32 %f751, %f1042, %f1065; + mul.f32 %f752, %f1044, %f1063; + sub.f32 %f753, %f752, %f751; + mul.f32 %f754, %f1043, %f1063; + mul.f32 %f755, %f1042, %f1064; + sub.f32 %f756, %f755, %f754; + setp.lt.u32 %p103, %r15, 16777216; + selp.f32 %f757, 0fBF800000, 0f3F800000, %p103; + mul.f32 %f758, %f750, %f757; + mul.f32 %f759, %f753, %f757; + mul.f32 %f760, %f756, %f757; + mul.f32 %f761, %f758, 0f00000000; + mul.f32 %f762, %f759, 0f00000000; + mul.f32 %f763, %f760, 0f00000000; + fma.rn.f32 %f764, %f1063, 0f3F5105EC, %f761; + fma.rn.f32 %f765, %f1064, 0f3F5105EC, %f762; + fma.rn.f32 %f766, %f1065, 0f3F5105EC, %f763; + mul.f32 %f106, %f1042, 0f3F13CD3A; + add.f32 %f107, %f106, %f764; + mul.f32 %f108, %f1043, 0f3F13CD3A; + add.f32 %f109, %f108, %f765; + mul.f32 %f110, %f1044, 0f3F13CD3A; + add.f32 %f111, %f110, %f766; + ld.global.v2.u32 {%r136, %r137}, [pixelID]; + cvt.u64.u32 %rd73, %r136; + cvt.u64.u32 %rd74, %r137; + // inline asm + call (%rd71), _rt_buffer_get_64, (%rd65, %r31, %r241, %rd73, %rd74, %rd19, %rd19); + // inline asm + ld.u32 %r17, [%rd71]; + shr.u32 %r18, %r17, 16; + cvt.u16.u32 %rs46, %r18; + and.b16 %rs47, %rs46, 255; + cvt.u16.u32 %rs48, %r17; + or.b16 %rs49, %rs48, %rs47; + setp.eq.s16 %p104, %rs49, 0; + mov.f32 %f1066, %f1069; + mov.f32 %f1067, %f1069; + mov.f32 %f1068, %f1069; + @%p104 bra BB0_76; + + ld.u8 %rs50, [%rd71+1]; + and.b16 %rs52, %rs48, 255; + cvt.rn.f32.u16 %f767, %rs52; + div.rn.f32 %f768, %f767, 0f437F0000; + fma.rn.f32 %f769, %f768, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f770, %rs50; + div.rn.f32 %f771, %f770, 0f437F0000; + fma.rn.f32 %f772, %f771, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f773, %rs47; + div.rn.f32 %f774, %f773, 0f437F0000; + fma.rn.f32 %f775, %f774, 0f40000000, 0fBF800000; + mul.f32 %f776, %f772, %f772; + fma.rn.f32 %f777, %f769, %f769, %f776; + fma.rn.f32 %f778, %f775, %f775, %f777; + sqrt.rn.f32 %f779, %f778; + rcp.rn.f32 %f780, %f779; + mul.f32 %f1066, %f769, %f780; + mul.f32 %f1067, %f772, %f780; + mul.f32 %f1068, %f775, %f780; + +BB0_76: + mov.u32 %r242, 4; + mul.f32 %f784, %f1044, %f1067; + mul.f32 %f785, %f1043, %f1068; + sub.f32 %f786, %f785, %f784; + mul.f32 %f787, %f1042, %f1068; + mul.f32 %f788, %f1044, %f1066; + sub.f32 %f789, %f788, %f787; + mul.f32 %f790, %f1043, %f1066; + mul.f32 %f791, %f1042, %f1067; + sub.f32 %f792, %f791, %f790; + setp.lt.u32 %p105, %r17, 16777216; + selp.f32 %f793, 0fBF800000, 0f3F800000, %p105; + mul.f32 %f794, %f786, %f793; + mul.f32 %f795, %f789, %f793; + mul.f32 %f796, %f792, %f793; + mul.f32 %f797, %f794, 0f3F3504F3; + mul.f32 %f798, %f795, 0f3F3504F3; + mul.f32 %f799, %f796, 0f3F3504F3; + fma.rn.f32 %f800, %f1066, 0fBED105EC, %f797; + fma.rn.f32 %f801, %f1067, 0fBED105EC, %f798; + fma.rn.f32 %f802, %f1068, 0fBED105EC, %f799; + add.f32 %f118, %f106, %f800; + add.f32 %f119, %f108, %f801; + add.f32 %f120, %f110, %f802; + ld.global.v2.u32 {%r142, %r143}, [pixelID]; + cvt.u64.u32 %rd80, %r142; + cvt.u64.u32 %rd81, %r143; + // inline asm + call (%rd78), _rt_buffer_get_64, (%rd65, %r31, %r242, %rd80, %rd81, %rd19, %rd19); + // inline asm + ld.u32 %r19, [%rd78]; + shr.u32 %r20, %r19, 16; + cvt.u16.u32 %rs55, %r20; + and.b16 %rs56, %rs55, 255; + cvt.u16.u32 %rs57, %r19; + or.b16 %rs58, %rs57, %rs56; + setp.eq.s16 %p106, %rs58, 0; + mov.f32 %f1070, %f1069; + mov.f32 %f1071, %f1069; + @%p106 bra BB0_78; + + ld.u8 %rs59, [%rd78+1]; + and.b16 %rs61, %rs57, 255; + cvt.rn.f32.u16 %f803, %rs61; + div.rn.f32 %f804, %f803, 0f437F0000; + fma.rn.f32 %f805, %f804, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f806, %rs59; + div.rn.f32 %f807, %f806, 0f437F0000; + fma.rn.f32 %f808, %f807, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f809, %rs56; + div.rn.f32 %f810, %f809, 0f437F0000; + fma.rn.f32 %f811, %f810, 0f40000000, 0fBF800000; + mul.f32 %f812, %f808, %f808; + fma.rn.f32 %f813, %f805, %f805, %f812; + fma.rn.f32 %f814, %f811, %f811, %f813; + sqrt.rn.f32 %f815, %f814; + rcp.rn.f32 %f816, %f815; + mul.f32 %f1069, %f805, %f816; + mul.f32 %f1070, %f808, %f816; + mul.f32 %f1071, %f811, %f816; + +BB0_78: + mul.f32 %f818, %f1044, %f1070; + mul.f32 %f819, %f1043, %f1071; + sub.f32 %f820, %f819, %f818; + mul.f32 %f821, %f1042, %f1071; + mul.f32 %f822, %f1044, %f1069; + sub.f32 %f823, %f822, %f821; + mul.f32 %f824, %f1043, %f1069; + mul.f32 %f825, %f1042, %f1070; + sub.f32 %f826, %f825, %f824; + setp.lt.u32 %p107, %r19, 16777216; + selp.f32 %f827, 0fBF800000, 0f3F800000, %p107; + mul.f32 %f828, %f820, %f827; + mul.f32 %f829, %f823, %f827; + mul.f32 %f830, %f826, %f827; + mul.f32 %f831, %f828, 0fBF3504F3; + mul.f32 %f832, %f829, 0fBF3504F3; + mul.f32 %f833, %f830, 0fBF3504F3; + fma.rn.f32 %f834, %f1069, 0fBED105EC, %f831; + fma.rn.f32 %f835, %f1070, 0fBED105EC, %f832; + fma.rn.f32 %f836, %f1071, 0fBED105EC, %f833; + add.f32 %f837, %f106, %f834; + add.f32 %f838, %f108, %f835; + add.f32 %f839, %f110, %f836; + mul.f32 %f840, %f109, %f11; + fma.rn.f32 %f841, %f107, %f10, %f840; + fma.rn.f32 %f842, %f111, %f12, %f841; + cvt.sat.f32.f32 %f843, %f842; + mul.f32 %f844, %f97, %f843; + mul.f32 %f845, %f98, %f843; + mul.f32 %f846, %f99, %f843; + mul.f32 %f847, %f119, %f11; + fma.rn.f32 %f848, %f118, %f10, %f847; + fma.rn.f32 %f849, %f120, %f12, %f848; + cvt.sat.f32.f32 %f850, %f849; + mul.f32 %f851, %f97, %f850; + mul.f32 %f852, %f98, %f850; + mul.f32 %f853, %f99, %f850; + mul.f32 %f854, %f838, %f11; + fma.rn.f32 %f855, %f837, %f10, %f854; + fma.rn.f32 %f856, %f839, %f12, %f855; + cvt.sat.f32.f32 %f857, %f856; + mul.f32 %f858, %f97, %f857; + mul.f32 %f859, %f98, %f857; + mul.f32 %f860, %f99, %f857; + cvt.sat.f32.f32 %f861, %f29; + mul.f32 %f862, %f97, %f861; + mul.f32 %f863, %f98, %f861; + mul.f32 %f864, %f99, %f861; + add.f32 %f865, %f844, %f851; + add.f32 %f866, %f845, %f852; + add.f32 %f867, %f846, %f853; + add.f32 %f868, %f865, %f858; + add.f32 %f869, %f866, %f859; + add.f32 %f870, %f867, %f860; + mul.f32 %f871, %f868, 0f3F13CD3A; + mul.f32 %f872, %f869, 0f3F13CD3A; + mul.f32 %f873, %f870, 0f3F13CD3A; + div.rn.f32 %f874, %f862, %f871; + div.rn.f32 %f875, %f863, %f872; + div.rn.f32 %f876, %f864, %f873; + setp.eq.f32 %p108, %f862, 0f00000000; + selp.f32 %f877, 0f00000000, %f874, %p108; + setp.eq.f32 %p109, %f863, 0f00000000; + selp.f32 %f878, 0f00000000, %f875, %p109; + setp.eq.f32 %p110, %f864, 0f00000000; + selp.f32 %f879, 0f00000000, %f876, %p110; + mul.f32 %f127, %f844, %f877; + mul.f32 %f128, %f845, %f878; + mul.f32 %f129, %f846, %f879; + mul.f32 %f130, %f851, %f877; + mul.f32 %f131, %f852, %f878; + mul.f32 %f132, %f853, %f879; + mul.f32 %f133, %f858, %f877; + mul.f32 %f134, %f859, %f878; + mul.f32 %f135, %f860, %f879; + ld.global.u32 %r146, [additive]; + setp.eq.s32 %p111, %r146, 0; + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + mov.f32 %f817, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs64, %f817;} + + // inline asm + @%p111 bra BB0_80; + + mov.u64 %rd97, image_RNM0; + cvta.global.u64 %rd86, %rd97; + mov.u32 %r150, 8; + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd86, %r31, %r150, %rd8, %rd9, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs71, %rs72, %rs73, %rs74}, [%rd85]; + // inline asm + { cvt.f32.f16 %f880, %rs71;} + + // inline asm + // inline asm + { cvt.f32.f16 %f881, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f882, %rs73;} + + // inline asm + // inline asm + call (%rd91), _rt_buffer_get_64, (%rd86, %r31, %r150, %rd8, %rd9, %rd19, %rd19); + // inline asm + add.f32 %f883, %f127, %f880; + add.f32 %f884, %f128, %f881; + add.f32 %f885, %f129, %f882; + // inline asm + { cvt.rn.f16.f32 %rs70, %f885;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f884;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs68, %f883;} + + // inline asm + st.v4.u16 [%rd91], {%rs68, %rs69, %rs70, %rs64}; + bra.uni BB0_81; + +BB0_80: + mov.u64 %rd104, image_RNM0; + cvta.global.u64 %rd99, %rd104; + mov.u32 %r152, 8; + // inline asm + call (%rd98), _rt_buffer_get_64, (%rd99, %r31, %r152, %rd8, %rd9, %rd19, %rd19); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f129;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f128;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f127;} + + // inline asm + st.v4.u16 [%rd98], {%rs75, %rs76, %rs77, %rs64}; + +BB0_81: + ld.global.u32 %r153, [additive]; + setp.eq.s32 %p112, %r153, 0; + // inline asm + { cvt.rn.f16.f32 %rs78, %f817;} + + // inline asm + @%p112 bra BB0_83; + + mov.u64 %rd117, image_RNM1; + cvta.global.u64 %rd106, %rd117; + mov.u32 %r157, 8; + // inline asm + call (%rd105), _rt_buffer_get_64, (%rd106, %r31, %r157, %rd8, %rd9, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs85, %rs86, %rs87, %rs88}, [%rd105]; + // inline asm + { cvt.f32.f16 %f890, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f891, %rs86;} + + // inline asm + // inline asm + { cvt.f32.f16 %f892, %rs87;} + + // inline asm + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd106, %r31, %r157, %rd8, %rd9, %rd19, %rd19); + // inline asm + add.f32 %f893, %f130, %f890; + add.f32 %f894, %f131, %f891; + add.f32 %f895, %f132, %f892; + // inline asm + { cvt.rn.f16.f32 %rs84, %f895;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f894;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f893;} + + // inline asm + st.v4.u16 [%rd111], {%rs82, %rs83, %rs84, %rs78}; + bra.uni BB0_84; + +BB0_83: + mov.u64 %rd124, image_RNM1; + cvta.global.u64 %rd119, %rd124; + mov.u32 %r159, 8; + // inline asm + call (%rd118), _rt_buffer_get_64, (%rd119, %r31, %r159, %rd8, %rd9, %rd19, %rd19); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f132;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f131;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs89, %f130;} + + // inline asm + st.v4.u16 [%rd118], {%rs89, %rs90, %rs91, %rs78}; + +BB0_84: + ld.global.u32 %r160, [additive]; + setp.eq.s32 %p113, %r160, 0; + // inline asm + { cvt.rn.f16.f32 %rs92, %f817;} + + // inline asm + @%p113 bra BB0_86; + + mov.u64 %rd137, image_RNM2; + cvta.global.u64 %rd126, %rd137; + mov.u32 %r164, 8; + // inline asm + call (%rd125), _rt_buffer_get_64, (%rd126, %r31, %r164, %rd8, %rd9, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs99, %rs100, %rs101, %rs102}, [%rd125]; + // inline asm + { cvt.f32.f16 %f900, %rs99;} + + // inline asm + // inline asm + { cvt.f32.f16 %f901, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f902, %rs101;} + + // inline asm + // inline asm + call (%rd131), _rt_buffer_get_64, (%rd126, %r31, %r164, %rd8, %rd9, %rd19, %rd19); + // inline asm + add.f32 %f903, %f133, %f900; + add.f32 %f904, %f134, %f901; + add.f32 %f905, %f135, %f902; + // inline asm + { cvt.rn.f16.f32 %rs98, %f905;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f904;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f903;} + + // inline asm + st.v4.u16 [%rd131], {%rs96, %rs97, %rs98, %rs92}; + bra.uni BB0_121; + +BB0_86: + mov.u64 %rd144, image_RNM2; + cvta.global.u64 %rd139, %rd144; + mov.u32 %r166, 8; + // inline asm + call (%rd138), _rt_buffer_get_64, (%rd139, %r31, %r166, %rd8, %rd9, %rd19, %rd19); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs105, %f135;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f134;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f133;} + + // inline asm + st.v4.u16 [%rd138], {%rs103, %rs104, %rs105, %rs92}; + +BB0_121: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmCubemapLightRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmCubemapLightRNM.ptx.meta new file mode 100644 index 00000000..ec960e97 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCubemapLightRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d59396145b1b7884da48f1a05ae07517 +timeCreated: 1537523975 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmCubemapLightSH.ptx b/Assets/Editor/x64/Bakery/lmCubemapLightSH.ptx new file mode 100644 index 00000000..2de1fa6a --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCubemapLightSH.ptx @@ -0,0 +1,2443 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCubemap; +.global .align 4 .b8 lightMatrix[36]; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12lightCubemapE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightMatrixE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12lightCubemapE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename11lightMatrixE[10] = {77, 97, 116, 114, 105, 120, 51, 120, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12lightCubemapE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightMatrixE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12lightCubemapE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightMatrixE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12lightCubemapE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightMatrixE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<139>; + .reg .b16 %rs<221>; + .reg .f32 %f<1003>; + .reg .b32 %r<254>; + .reg .b64 %rd<369>; + + + mov.u64 %rd368, __local_depot0; + cvta.local.u64 %SP, %rd368; + ld.global.v2.u32 {%r26, %r27}, [pixelID]; + cvt.u64.u32 %rd12, %r26; + cvt.u64.u32 %rd13, %r27; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r24, 2; + mov.u32 %r25, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r24, %r25, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r30, %r1, 16; + cvt.u16.u32 %rs1, %r30; + and.b16 %rs12, %rs1, 255; + cvt.u16.u32 %rs13, %r1; + or.b16 %rs14, %rs13, %rs12; + setp.eq.s16 %p7, %rs14, 0; + mov.f32 %f979, 0f00000000; + mov.f32 %f980, %f979; + mov.f32 %f981, %f979; + @%p7 bra BB0_2; + + ld.u8 %rs15, [%rd10+1]; + and.b16 %rs17, %rs13, 255; + cvt.rn.f32.u16 %f122, %rs17; + div.rn.f32 %f123, %f122, 0f437F0000; + fma.rn.f32 %f124, %f123, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f125, %rs15; + div.rn.f32 %f126, %f125, 0f437F0000; + fma.rn.f32 %f127, %f126, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f128, %rs12; + div.rn.f32 %f129, %f128, 0f437F0000; + fma.rn.f32 %f130, %f129, 0f40000000, 0fBF800000; + mul.f32 %f131, %f127, %f127; + fma.rn.f32 %f132, %f124, %f124, %f131; + fma.rn.f32 %f133, %f130, %f130, %f132; + sqrt.rn.f32 %f134, %f133; + rcp.rn.f32 %f135, %f134; + mul.f32 %f979, %f124, %f135; + mul.f32 %f980, %f127, %f135; + mul.f32 %f981, %f130, %f135; + +BB0_2: + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + ld.global.v2.u32 {%r34, %r35}, [tileInfo]; + add.s32 %r2, %r31, %r34; + add.s32 %r3, %r32, %r35; + setp.eq.f32 %p8, %f980, 0f00000000; + setp.eq.f32 %p9, %f979, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f981, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_115; + bra.uni BB0_3; + +BB0_115: + ld.global.u32 %r253, [imageEnabled]; + and.b32 %r202, %r253, 1; + setp.eq.b32 %p131, %r202, 1; + @!%p131 bra BB0_117; + bra.uni BB0_116; + +BB0_116: + cvt.u64.u32 %rd256, %r2; + cvt.u64.u32 %rd257, %r3; + mov.u64 %rd260, image; + cvta.global.u64 %rd255, %rd260; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r24, %r25, %rd256, %rd257, %rd15, %rd15); + // inline asm + mov.u16 %rs153, 0; + st.v4.u8 [%rd254], {%rs153, %rs153, %rs153, %rs153}; + ld.global.u32 %r253, [imageEnabled]; + +BB0_117: + and.b32 %r205, %r253, 8; + setp.eq.s32 %p132, %r205, 0; + @%p132 bra BB0_119; + + cvt.u64.u32 %rd264, %r3; + cvt.u64.u32 %rd263, %r2; + mov.u64 %rd267, image_Mask; + cvta.global.u64 %rd262, %rd267; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r24, %r24, %rd263, %rd264, %rd15, %rd15); + // inline asm + mov.f32 %f880, 0f00000000; + cvt.rzi.u32.f32 %r208, %f880; + cvt.u16.u32 %rs154, %r208; + mov.u16 %rs155, 0; + st.v2.u8 [%rd261], {%rs154, %rs155}; + ld.global.u32 %r253, [imageEnabled]; + +BB0_119: + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + and.b32 %r209, %r253, 4; + setp.eq.s32 %p133, %r209, 0; + @%p133 bra BB0_123; + + ld.global.u32 %r210, [additive]; + setp.eq.s32 %p134, %r210, 0; + @%p134 bra BB0_122; + + mov.u64 %rd280, image_HDR; + cvta.global.u64 %rd269, %rd280; + mov.u32 %r214, 8; + // inline asm + call (%rd268), _rt_buffer_get_64, (%rd269, %r24, %r214, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs162, %rs163, %rs164, %rs165}, [%rd268]; + // inline asm + { cvt.f32.f16 %f881, %rs162;} + + // inline asm + // inline asm + { cvt.f32.f16 %f882, %rs163;} + + // inline asm + // inline asm + { cvt.f32.f16 %f883, %rs164;} + + // inline asm + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd269, %r24, %r214, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f884, %f881, 0f00000000; + add.f32 %f885, %f882, 0f00000000; + add.f32 %f886, %f883, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs161, %f886;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs160, %f885;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs159, %f884;} + + // inline asm + mov.u16 %rs166, 0; + st.v4.u16 [%rd274], {%rs159, %rs160, %rs161, %rs166}; + bra.uni BB0_123; + +BB0_3: + ld.global.v2.u32 {%r41, %r42}, [pixelID]; + cvt.u64.u32 %rd19, %r41; + cvt.u64.u32 %rd20, %r42; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r40, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r24, %r40, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f138, [lightPos]; + ld.f32 %f9, [%rd17+8]; + ld.f32 %f8, [%rd17+4]; + ld.f32 %f7, [%rd17]; + sub.f32 %f139, %f138, %f7; + ld.global.f32 %f140, [lightPos+4]; + sub.f32 %f141, %f140, %f8; + ld.global.f32 %f142, [lightPos+8]; + sub.f32 %f143, %f142, %f9; + mul.f32 %f144, %f141, %f141; + fma.rn.f32 %f145, %f139, %f139, %f144; + fma.rn.f32 %f146, %f143, %f143, %f145; + sqrt.rn.f32 %f147, %f146; + rcp.rn.f32 %f148, %f147; + mul.f32 %f10, %f139, %f148; + mul.f32 %f11, %f141, %f148; + mul.f32 %f12, %f143, %f148; + ld.global.f32 %f149, [lightFalloffFakeDistanceMult]; + mul.f32 %f13, %f147, %f149; + ld.global.f32 %f150, [lightInvCutoff]; + mul.f32 %f14, %f147, %f150; + mov.f32 %f154, 0f40800000; + abs.f32 %f16, %f14; + setp.lt.f32 %p13, %f16, 0f00800000; + mul.f32 %f156, %f16, 0f4B800000; + selp.f32 %f157, 0fC3170000, 0fC2FE0000, %p13; + selp.f32 %f158, %f156, %f16, %p13; + mov.b32 %r45, %f158; + and.b32 %r46, %r45, 8388607; + or.b32 %r47, %r46, 1065353216; + mov.b32 %f159, %r47; + shr.u32 %r48, %r45, 23; + cvt.rn.f32.u32 %f160, %r48; + add.f32 %f161, %f157, %f160; + setp.gt.f32 %p14, %f159, 0f3FB504F3; + mul.f32 %f162, %f159, 0f3F000000; + add.f32 %f163, %f161, 0f3F800000; + selp.f32 %f164, %f162, %f159, %p14; + selp.f32 %f165, %f163, %f161, %p14; + add.f32 %f166, %f164, 0fBF800000; + add.f32 %f137, %f164, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f136,%f137; + // inline asm + add.f32 %f167, %f166, %f166; + mul.f32 %f168, %f136, %f167; + mul.f32 %f169, %f168, %f168; + mov.f32 %f170, 0f3C4CAF63; + mov.f32 %f171, 0f3B18F0FE; + fma.rn.f32 %f172, %f171, %f169, %f170; + mov.f32 %f173, 0f3DAAAABD; + fma.rn.f32 %f174, %f172, %f169, %f173; + mul.rn.f32 %f175, %f174, %f169; + mul.rn.f32 %f176, %f175, %f168; + sub.f32 %f177, %f166, %f168; + neg.f32 %f178, %f168; + add.f32 %f179, %f177, %f177; + fma.rn.f32 %f180, %f178, %f166, %f179; + mul.rn.f32 %f181, %f136, %f180; + add.f32 %f182, %f176, %f168; + sub.f32 %f183, %f168, %f182; + add.f32 %f184, %f176, %f183; + add.f32 %f185, %f181, %f184; + add.f32 %f186, %f182, %f185; + sub.f32 %f187, %f182, %f186; + add.f32 %f188, %f185, %f187; + mov.f32 %f189, 0f3F317200; + mul.rn.f32 %f190, %f165, %f189; + mov.f32 %f191, 0f35BFBE8E; + mul.rn.f32 %f192, %f165, %f191; + add.f32 %f193, %f190, %f186; + sub.f32 %f194, %f190, %f193; + add.f32 %f195, %f186, %f194; + add.f32 %f196, %f188, %f195; + add.f32 %f197, %f192, %f196; + add.f32 %f198, %f193, %f197; + sub.f32 %f199, %f193, %f198; + add.f32 %f200, %f197, %f199; + mul.rn.f32 %f201, %f154, %f198; + neg.f32 %f202, %f201; + fma.rn.f32 %f203, %f154, %f198, %f202; + fma.rn.f32 %f204, %f154, %f200, %f203; + mov.f32 %f205, 0f00000000; + fma.rn.f32 %f206, %f205, %f198, %f204; + add.rn.f32 %f207, %f201, %f206; + neg.f32 %f208, %f207; + add.rn.f32 %f209, %f201, %f208; + add.rn.f32 %f210, %f209, %f206; + mov.b32 %r49, %f207; + setp.eq.s32 %p15, %r49, 1118925336; + add.s32 %r50, %r49, -1; + mov.b32 %f211, %r50; + add.f32 %f212, %f210, 0f37000000; + selp.f32 %f213, %f211, %f207, %p15; + selp.f32 %f17, %f212, %f210, %p15; + mul.f32 %f214, %f213, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f215, %f214; + mov.f32 %f216, 0fBF317200; + fma.rn.f32 %f217, %f215, %f216, %f213; + mov.f32 %f218, 0fB5BFBE8E; + fma.rn.f32 %f219, %f215, %f218, %f217; + mul.f32 %f220, %f219, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f221, %f220; + add.f32 %f222, %f215, 0f00000000; + ex2.approx.f32 %f223, %f222; + mul.f32 %f224, %f221, %f223; + setp.lt.f32 %p16, %f213, 0fC2D20000; + selp.f32 %f225, 0f00000000, %f224, %p16; + setp.gt.f32 %p17, %f213, 0f42D20000; + selp.f32 %f982, 0f7F800000, %f225, %p17; + setp.eq.f32 %p18, %f982, 0f7F800000; + @%p18 bra BB0_5; + + fma.rn.f32 %f982, %f982, %f17, %f982; + +BB0_5: + mov.f32 %f921, 0f40000000; + cvt.rzi.f32.f32 %f920, %f921; + add.f32 %f919, %f920, %f920; + mov.f32 %f918, 0f40800000; + sub.f32 %f917, %f918, %f919; + abs.f32 %f916, %f917; + setp.lt.f32 %p19, %f14, 0f00000000; + setp.eq.f32 %p20, %f916, 0f3F800000; + and.pred %p1, %p19, %p20; + mov.b32 %r51, %f982; + xor.b32 %r52, %r51, -2147483648; + mov.b32 %f226, %r52; + selp.f32 %f984, %f226, %f982, %p1; + setp.eq.f32 %p21, %f14, 0f00000000; + @%p21 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f229, %f14, %f14; + selp.f32 %f984, %f229, 0f00000000, %p20; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p22, %f14, 0f00000000; + @%p22 bra BB0_9; + + mov.f32 %f962, 0f40800000; + cvt.rzi.f32.f32 %f228, %f962; + setp.neu.f32 %p23, %f228, 0f40800000; + selp.f32 %f984, 0f7FFFFFFF, %f984, %p23; + +BB0_9: + abs.f32 %f922, %f14; + add.f32 %f230, %f922, 0f40800000; + mov.b32 %r53, %f230; + setp.lt.s32 %p25, %r53, 2139095040; + @%p25 bra BB0_14; + + abs.f32 %f960, %f14; + setp.gtu.f32 %p26, %f960, 0f7F800000; + @%p26 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f984, %f14, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f961, %f14; + setp.neu.f32 %p27, %f961, 0f7F800000; + @%p27 bra BB0_14; + + selp.f32 %f984, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f930, 0fB5BFBE8E; + mov.f32 %f929, 0fBF317200; + mov.f32 %f928, 0f00000000; + mov.f32 %f927, 0f35BFBE8E; + mov.f32 %f926, 0f3F317200; + mov.f32 %f925, 0f3DAAAABD; + mov.f32 %f924, 0f3C4CAF63; + mov.f32 %f923, 0f3B18F0FE; + mov.f32 %f233, 0f3F800000; + sub.f32 %f234, %f233, %f984; + setp.eq.f32 %p28, %f14, 0f3F800000; + selp.f32 %f235, 0f00000000, %f234, %p28; + cvt.sat.f32.f32 %f236, %f235; + ld.global.f32 %f237, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f238, %f13, %f13, %f237; + div.rn.f32 %f28, %f236, %f238; + mul.f32 %f239, %f980, %f11; + fma.rn.f32 %f240, %f979, %f10, %f239; + fma.rn.f32 %f241, %f981, %f12, %f240; + ld.global.u32 %r54, [imageEnabled]; + and.b32 %r55, %r54, 32; + ld.global.u32 %r56, [ignoreNormal]; + or.b32 %r57, %r55, %r56; + setp.eq.s32 %p29, %r57, 0; + selp.f32 %f29, %f241, 0f3F800000, %p29; + fma.rn.f32 %f242, %f29, 0f3F000000, 0f3F000000; + cvt.sat.f32.f32 %f243, %f242; + add.f32 %f30, %f243, %f243; + mov.f32 %f247, 0f41A00000; + abs.f32 %f32, %f30; + setp.lt.f32 %p30, %f32, 0f00800000; + mul.f32 %f249, %f32, 0f4B800000; + selp.f32 %f250, 0fC3170000, 0fC2FE0000, %p30; + selp.f32 %f251, %f249, %f32, %p30; + mov.b32 %r58, %f251; + and.b32 %r59, %r58, 8388607; + or.b32 %r60, %r59, 1065353216; + mov.b32 %f252, %r60; + shr.u32 %r61, %r58, 23; + cvt.rn.f32.u32 %f253, %r61; + add.f32 %f254, %f250, %f253; + setp.gt.f32 %p31, %f252, 0f3FB504F3; + mul.f32 %f255, %f252, 0f3F000000; + add.f32 %f256, %f254, 0f3F800000; + selp.f32 %f257, %f255, %f252, %p31; + selp.f32 %f258, %f256, %f254, %p31; + add.f32 %f259, %f257, 0fBF800000; + add.f32 %f232, %f257, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f231,%f232; + // inline asm + add.f32 %f260, %f259, %f259; + mul.f32 %f261, %f231, %f260; + mul.f32 %f262, %f261, %f261; + fma.rn.f32 %f265, %f923, %f262, %f924; + fma.rn.f32 %f267, %f265, %f262, %f925; + mul.rn.f32 %f268, %f267, %f262; + mul.rn.f32 %f269, %f268, %f261; + sub.f32 %f270, %f259, %f261; + neg.f32 %f271, %f261; + add.f32 %f272, %f270, %f270; + fma.rn.f32 %f273, %f271, %f259, %f272; + mul.rn.f32 %f274, %f231, %f273; + add.f32 %f275, %f269, %f261; + sub.f32 %f276, %f261, %f275; + add.f32 %f277, %f269, %f276; + add.f32 %f278, %f274, %f277; + add.f32 %f279, %f275, %f278; + sub.f32 %f280, %f275, %f279; + add.f32 %f281, %f278, %f280; + mul.rn.f32 %f283, %f258, %f926; + mul.rn.f32 %f285, %f258, %f927; + add.f32 %f286, %f283, %f279; + sub.f32 %f287, %f283, %f286; + add.f32 %f288, %f279, %f287; + add.f32 %f289, %f281, %f288; + add.f32 %f290, %f285, %f289; + add.f32 %f291, %f286, %f290; + sub.f32 %f292, %f286, %f291; + add.f32 %f293, %f290, %f292; + mul.rn.f32 %f294, %f247, %f291; + neg.f32 %f295, %f294; + fma.rn.f32 %f296, %f247, %f291, %f295; + fma.rn.f32 %f297, %f247, %f293, %f296; + fma.rn.f32 %f299, %f928, %f291, %f297; + add.rn.f32 %f300, %f294, %f299; + neg.f32 %f301, %f300; + add.rn.f32 %f302, %f294, %f301; + add.rn.f32 %f303, %f302, %f299; + mov.b32 %r62, %f300; + setp.eq.s32 %p32, %r62, 1118925336; + add.s32 %r63, %r62, -1; + mov.b32 %f304, %r63; + add.f32 %f305, %f303, 0f37000000; + selp.f32 %f306, %f304, %f300, %p32; + selp.f32 %f33, %f305, %f303, %p32; + mul.f32 %f307, %f306, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f308, %f307; + fma.rn.f32 %f310, %f308, %f929, %f306; + fma.rn.f32 %f312, %f308, %f930, %f310; + mul.f32 %f313, %f312, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f314, %f313; + add.f32 %f315, %f308, 0f00000000; + ex2.approx.f32 %f316, %f315; + mul.f32 %f317, %f314, %f316; + setp.lt.f32 %p33, %f306, 0fC2D20000; + selp.f32 %f318, 0f00000000, %f317, %p33; + setp.gt.f32 %p34, %f306, 0f42D20000; + selp.f32 %f985, 0f7F800000, %f318, %p34; + setp.eq.f32 %p35, %f985, 0f7F800000; + @%p35 bra BB0_16; + + fma.rn.f32 %f985, %f985, %f33, %f985; + +BB0_16: + mov.f32 %f968, 0f41200000; + cvt.rzi.f32.f32 %f967, %f968; + add.f32 %f966, %f967, %f967; + mov.f32 %f965, 0f41A00000; + sub.f32 %f964, %f965, %f966; + abs.f32 %f963, %f964; + setp.lt.f32 %p36, %f30, 0f00000000; + setp.eq.f32 %p37, %f963, 0f3F800000; + and.pred %p2, %p36, %p37; + mov.b32 %r64, %f985; + xor.b32 %r65, %r64, -2147483648; + mov.b32 %f319, %r65; + selp.f32 %f987, %f319, %f985, %p2; + setp.eq.f32 %p38, %f30, 0f00000000; + @%p38 bra BB0_19; + bra.uni BB0_17; + +BB0_19: + add.f32 %f322, %f30, %f30; + selp.f32 %f987, %f322, 0f00000000, %p37; + bra.uni BB0_20; + +BB0_17: + setp.geu.f32 %p39, %f30, 0f00000000; + @%p39 bra BB0_20; + + mov.f32 %f970, 0f41A00000; + cvt.rzi.f32.f32 %f321, %f970; + setp.neu.f32 %p40, %f321, 0f41A00000; + selp.f32 %f987, 0f7FFFFFFF, %f987, %p40; + +BB0_20: + add.f32 %f323, %f32, 0f41A00000; + mov.b32 %r66, %f323; + setp.lt.s32 %p42, %r66, 2139095040; + @%p42 bra BB0_25; + + setp.gtu.f32 %p43, %f32, 0f7F800000; + @%p43 bra BB0_24; + bra.uni BB0_22; + +BB0_24: + add.f32 %f987, %f30, 0f41A00000; + bra.uni BB0_25; + +BB0_22: + setp.neu.f32 %p44, %f32, 0f7F800000; + @%p44 bra BB0_25; + + selp.f32 %f987, 0fFF800000, 0f7F800000, %p2; + +BB0_25: + setp.eq.f32 %p45, %f30, 0f3F800000; + selp.f32 %f331, 0f3F800000, %f987, %p45; + cvt.sat.f32.f32 %f332, %f331; + mul.f32 %f44, %f28, %f332; + ld.global.f32 %f333, [lightMatrix]; + fma.rn.f32 %f334, %f333, %f10, 0f00000000; + ld.global.f32 %f335, [lightMatrix+4]; + fma.rn.f32 %f336, %f335, %f11, %f334; + ld.global.f32 %f337, [lightMatrix+8]; + fma.rn.f32 %f330, %f337, %f12, %f336; + mul.f32 %f338, %f29, 0f40800000; + cvt.sat.f32.f32 %f45, %f338; + ld.global.f32 %f339, [lightMatrix+12]; + fma.rn.f32 %f340, %f339, %f10, 0f00000000; + ld.global.f32 %f341, [lightMatrix+16]; + fma.rn.f32 %f342, %f341, %f11, %f340; + ld.global.f32 %f343, [lightMatrix+20]; + fma.rn.f32 %f329, %f343, %f12, %f342; + ld.global.f32 %f344, [lightMatrix+24]; + fma.rn.f32 %f345, %f344, %f10, 0f00000000; + ld.global.f32 %f346, [lightMatrix+28]; + fma.rn.f32 %f347, %f346, %f11, %f345; + ld.global.f32 %f348, [lightMatrix+32]; + fma.rn.f32 %f328, %f348, %f12, %f347; + ld.global.u32 %r67, [lightCubemap]; + mov.u32 %r68, 6; + mov.u32 %r246, 0; + // inline asm + call (%f324, %f325, %f326, %f327), _rt_texture_get_base_id, (%r67, %r68, %f328, %f329, %f330, %r246); + // inline asm + max.f32 %f349, %f324, %f325; + max.f32 %f350, %f349, %f326; + mul.f32 %f351, %f44, %f45; + mul.f32 %f352, %f351, %f350; + ld.global.f32 %f353, [lightColor+4]; + ld.global.f32 %f354, [lightColor]; + max.f32 %f355, %f354, %f353; + ld.global.f32 %f356, [lightColor+8]; + max.f32 %f357, %f355, %f356; + mul.f32 %f358, %f352, %f357; + setp.lt.f32 %p46, %f358, 0f3727C5AC; + @%p46 bra BB0_95; + bra.uni BB0_26; + +BB0_95: + ld.global.u32 %r251, [imageEnabled]; + and.b32 %r159, %r251, 1; + setp.eq.b32 %p123, %r159, 1; + @!%p123 bra BB0_97; + bra.uni BB0_96; + +BB0_96: + cvt.u64.u32 %rd142, %r2; + cvt.u64.u32 %rd143, %r3; + mov.u64 %rd146, image; + cvta.global.u64 %rd141, %rd146; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r24, %r25, %rd142, %rd143, %rd15, %rd15); + // inline asm + mov.u16 %rs89, 1; + mov.u16 %rs90, 0; + st.v4.u8 [%rd140], {%rs90, %rs90, %rs90, %rs89}; + ld.global.u32 %r251, [imageEnabled]; + +BB0_97: + and.b32 %r162, %r251, 8; + setp.eq.s32 %p124, %r162, 0; + @%p124 bra BB0_99; + + cvt.u64.u32 %rd150, %r3; + cvt.u64.u32 %rd149, %r2; + mov.u64 %rd153, image_Mask; + cvta.global.u64 %rd148, %rd153; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r24, %r24, %rd149, %rd150, %rd15, %rd15); + // inline asm + mov.f32 %f837, 0f00000000; + cvt.rzi.u32.f32 %r165, %f837; + cvt.u16.u32 %rs91, %r165; + mov.u16 %rs92, 255; + st.v2.u8 [%rd147], {%rs91, %rs92}; + ld.global.u32 %r251, [imageEnabled]; + +BB0_99: + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + and.b32 %r166, %r251, 4; + setp.eq.s32 %p125, %r166, 0; + @%p125 bra BB0_103; + + ld.global.u32 %r167, [additive]; + setp.eq.s32 %p126, %r167, 0; + mov.f32 %f838, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs93, %f838;} + + // inline asm + @%p126 bra BB0_102; + + mov.u64 %rd166, image_HDR; + cvta.global.u64 %rd155, %rd166; + mov.u32 %r171, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r24, %r171, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs100, %rs101, %rs102, %rs103}, [%rd154]; + // inline asm + { cvt.f32.f16 %f839, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f840, %rs101;} + + // inline asm + // inline asm + { cvt.f32.f16 %f841, %rs102;} + + // inline asm + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd155, %r24, %r171, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f842, %f839, 0f00000000; + add.f32 %f843, %f840, 0f00000000; + add.f32 %f844, %f841, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs99, %f844;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f843;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f842;} + + // inline asm + st.v4.u16 [%rd160], {%rs97, %rs98, %rs99, %rs93}; + bra.uni BB0_103; + +BB0_26: + mov.f32 %f989, 0f00000000; + mul.f32 %f360, %f7, 0f3456BF95; + abs.f32 %f361, %f979; + div.rn.f32 %f362, %f360, %f361; + abs.f32 %f363, %f980; + mul.f32 %f364, %f8, 0f3456BF95; + div.rn.f32 %f365, %f364, %f363; + abs.f32 %f366, %f981; + mul.f32 %f367, %f9, 0f3456BF95; + div.rn.f32 %f368, %f367, %f366; + abs.f32 %f369, %f362; + abs.f32 %f370, %f365; + abs.f32 %f371, %f368; + mov.f32 %f372, 0f38D1B717; + max.f32 %f373, %f369, %f372; + max.f32 %f374, %f370, %f372; + max.f32 %f375, %f371, %f372; + fma.rn.f32 %f49, %f979, %f373, %f7; + fma.rn.f32 %f50, %f980, %f374, %f8; + fma.rn.f32 %f51, %f981, %f375, %f9; + ld.global.u32 %r247, [samples]; + setp.lt.s32 %p47, %r247, 1; + @%p47 bra BB0_29; + + mul.f32 %f377, %f49, 0f3456BF95; + abs.f32 %f378, %f377; + mul.f32 %f379, %f50, 0f3456BF95; + abs.f32 %f380, %f379; + mul.f32 %f381, %f51, 0f3456BF95; + abs.f32 %f382, %f381; + max.f32 %f383, %f378, %f380; + max.f32 %f384, %f383, %f382; + max.f32 %f52, %f384, %f372; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f989, 0f00000000; + +BB0_28: + cvt.rn.f32.s32 %f394, %r246; + mul.f32 %f395, %f394, 0f3DD32618; + cvt.rmi.f32.f32 %f396, %f395; + sub.f32 %f397, %f395, %f396; + mul.f32 %f398, %f394, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f399, %f398; + sub.f32 %f400, %f398, %f399; + mul.f32 %f401, %f394, 0f3DC74539; + cvt.rmi.f32.f32 %f402, %f401; + sub.f32 %f403, %f401, %f402; + add.f32 %f404, %f400, 0f4199851F; + add.f32 %f405, %f403, 0f4199851F; + add.f32 %f406, %f397, 0f4199851F; + mul.f32 %f407, %f400, %f405; + fma.rn.f32 %f408, %f397, %f404, %f407; + fma.rn.f32 %f409, %f406, %f403, %f408; + add.f32 %f410, %f397, %f409; + add.f32 %f411, %f400, %f409; + add.f32 %f412, %f403, %f409; + add.f32 %f413, %f410, %f411; + mul.f32 %f414, %f412, %f413; + cvt.rmi.f32.f32 %f415, %f414; + sub.f32 %f416, %f414, %f415; + add.f32 %f417, %f410, %f412; + mul.f32 %f418, %f411, %f417; + cvt.rmi.f32.f32 %f419, %f418; + sub.f32 %f420, %f418, %f419; + add.f32 %f421, %f411, %f412; + mul.f32 %f422, %f410, %f421; + cvt.rmi.f32.f32 %f423, %f422; + sub.f32 %f424, %f422, %f423; + fma.rn.f32 %f425, %f416, 0f40000000, 0fBF800000; + fma.rn.f32 %f426, %f420, 0f40000000, 0fBF800000; + fma.rn.f32 %f427, %f424, 0f40000000, 0fBF800000; + ld.global.f32 %f428, [lightRadius]; + ld.global.f32 %f429, [lightPos]; + fma.rn.f32 %f430, %f428, %f425, %f429; + ld.global.f32 %f431, [lightPos+4]; + fma.rn.f32 %f432, %f428, %f426, %f431; + ld.global.f32 %f433, [lightPos+8]; + fma.rn.f32 %f434, %f428, %f427, %f433; + sub.f32 %f435, %f430, %f7; + sub.f32 %f436, %f432, %f8; + sub.f32 %f437, %f434, %f9; + mul.f32 %f438, %f436, %f436; + fma.rn.f32 %f439, %f435, %f435, %f438; + fma.rn.f32 %f440, %f437, %f437, %f439; + sqrt.rn.f32 %f393, %f440; + rcp.rn.f32 %f441, %f393; + mul.f32 %f389, %f441, %f435; + mul.f32 %f390, %f441, %f436; + mul.f32 %f391, %f441, %f437; + ld.global.u32 %r74, [imageEnabled]; + and.b32 %r75, %r74, 32; + setp.eq.s32 %p48, %r75, 0; + selp.f32 %f442, 0f3F800000, 0f41200000, %p48; + mul.f32 %f392, %f442, %f52; + mov.u32 %r76, 1065353216; + st.local.u32 [%rd2], %r76; + ld.global.u32 %r71, [root]; + mov.u32 %r72, 1; + // inline asm + call _rt_trace_64, (%r71, %f49, %f50, %f51, %f389, %f390, %f391, %r72, %f392, %f393, %rd24, %r25); + // inline asm + ld.local.f32 %f443, [%rd2]; + add.f32 %f989, %f989, %f443; + ld.global.u32 %r247, [samples]; + add.s32 %r246, %r246, 1; + setp.lt.s32 %p49, %r246, %r247; + @%p49 bra BB0_28; + +BB0_29: + mov.f32 %f990, 0f3F800000; + setp.eq.s32 %p50, %r247, 0; + @%p50 bra BB0_31; + + cvt.rn.f32.s32 %f445, %r247; + div.rn.f32 %f990, %f989, %f445; + +BB0_31: + cvt.sat.f32.f32 %f446, %f29; + mul.f32 %f447, %f44, %f446; + mul.f32 %f448, %f990, %f447; + ld.global.f32 %f449, [lightColor]; + mul.f32 %f450, %f449, %f448; + ld.global.f32 %f451, [lightColor+4]; + mul.f32 %f452, %f451, %f448; + ld.global.f32 %f453, [lightColor+8]; + mul.f32 %f454, %f448, %f453; + mul.f32 %f58, %f324, %f450; + mul.f32 %f59, %f325, %f452; + mul.f32 %f60, %f326, %f454; + ld.global.u32 %r249, [imageEnabled]; + and.b32 %r77, %r249, 8; + setp.eq.s32 %p51, %r77, 0; + @%p51 bra BB0_44; + + mov.f32 %f938, 0fB5BFBE8E; + mov.f32 %f937, 0fBF317200; + mov.f32 %f936, 0f35BFBE8E; + mov.f32 %f935, 0f3F317200; + mov.f32 %f934, 0f3DAAAABD; + mov.f32 %f933, 0f3C4CAF63; + mov.f32 %f932, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r24, %r24, %rd28, %rd29, %rd15, %rd15); + // inline asm + abs.f32 %f62, %f990; + setp.lt.f32 %p52, %f62, 0f00800000; + mul.f32 %f460, %f62, 0f4B800000; + selp.f32 %f461, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f462, %f460, %f62, %p52; + mov.b32 %r80, %f462; + and.b32 %r81, %r80, 8388607; + or.b32 %r82, %r81, 1065353216; + mov.b32 %f463, %r82; + shr.u32 %r83, %r80, 23; + cvt.rn.f32.u32 %f464, %r83; + add.f32 %f465, %f461, %f464; + setp.gt.f32 %p53, %f463, 0f3FB504F3; + mul.f32 %f466, %f463, 0f3F000000; + add.f32 %f467, %f465, 0f3F800000; + selp.f32 %f468, %f466, %f463, %p53; + selp.f32 %f469, %f467, %f465, %p53; + add.f32 %f470, %f468, 0fBF800000; + add.f32 %f456, %f468, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f455,%f456; + // inline asm + add.f32 %f471, %f470, %f470; + mul.f32 %f472, %f455, %f471; + mul.f32 %f473, %f472, %f472; + fma.rn.f32 %f476, %f932, %f473, %f933; + fma.rn.f32 %f478, %f476, %f473, %f934; + mul.rn.f32 %f479, %f478, %f473; + mul.rn.f32 %f480, %f479, %f472; + sub.f32 %f481, %f470, %f472; + neg.f32 %f482, %f472; + add.f32 %f483, %f481, %f481; + fma.rn.f32 %f484, %f482, %f470, %f483; + mul.rn.f32 %f485, %f455, %f484; + add.f32 %f486, %f480, %f472; + sub.f32 %f487, %f472, %f486; + add.f32 %f488, %f480, %f487; + add.f32 %f489, %f485, %f488; + add.f32 %f490, %f486, %f489; + sub.f32 %f491, %f486, %f490; + add.f32 %f492, %f489, %f491; + mul.rn.f32 %f494, %f469, %f935; + mul.rn.f32 %f496, %f469, %f936; + add.f32 %f497, %f494, %f490; + sub.f32 %f498, %f494, %f497; + add.f32 %f499, %f490, %f498; + add.f32 %f500, %f492, %f499; + add.f32 %f501, %f496, %f500; + add.f32 %f502, %f497, %f501; + sub.f32 %f503, %f497, %f502; + add.f32 %f504, %f501, %f503; + mov.f32 %f505, 0f3EE8BA2E; + mul.rn.f32 %f506, %f505, %f502; + neg.f32 %f507, %f506; + fma.rn.f32 %f508, %f505, %f502, %f507; + fma.rn.f32 %f509, %f505, %f504, %f508; + mov.f32 %f510, 0f00000000; + fma.rn.f32 %f511, %f510, %f502, %f509; + add.rn.f32 %f512, %f506, %f511; + neg.f32 %f513, %f512; + add.rn.f32 %f514, %f506, %f513; + add.rn.f32 %f515, %f514, %f511; + mov.b32 %r84, %f512; + setp.eq.s32 %p54, %r84, 1118925336; + add.s32 %r85, %r84, -1; + mov.b32 %f516, %r85; + add.f32 %f517, %f515, 0f37000000; + selp.f32 %f518, %f516, %f512, %p54; + selp.f32 %f63, %f517, %f515, %p54; + mul.f32 %f519, %f518, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f520, %f519; + fma.rn.f32 %f522, %f520, %f937, %f518; + fma.rn.f32 %f524, %f520, %f938, %f522; + mul.f32 %f525, %f524, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f526, %f525; + add.f32 %f527, %f520, 0f00000000; + ex2.approx.f32 %f528, %f527; + mul.f32 %f529, %f526, %f528; + setp.lt.f32 %p55, %f518, 0fC2D20000; + selp.f32 %f530, 0f00000000, %f529, %p55; + setp.gt.f32 %p56, %f518, 0f42D20000; + selp.f32 %f991, 0f7F800000, %f530, %p56; + setp.eq.f32 %p57, %f991, 0f7F800000; + @%p57 bra BB0_34; + + fma.rn.f32 %f991, %f991, %f63, %f991; + +BB0_34: + mov.f32 %f974, 0f3E68BA2E; + cvt.rzi.f32.f32 %f973, %f974; + fma.rn.f32 %f972, %f973, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f971, %f972; + setp.lt.f32 %p58, %f990, 0f00000000; + setp.eq.f32 %p59, %f971, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r86, %f991; + xor.b32 %r87, %r86, -2147483648; + mov.b32 %f531, %r87; + selp.f32 %f993, %f531, %f991, %p3; + setp.eq.f32 %p60, %f990, 0f00000000; + @%p60 bra BB0_37; + bra.uni BB0_35; + +BB0_37: + add.f32 %f534, %f990, %f990; + selp.f32 %f993, %f534, 0f00000000, %p59; + bra.uni BB0_38; + +BB0_122: + mov.u64 %rd287, image_HDR; + cvta.global.u64 %rd282, %rd287; + mov.u32 %r216, 8; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r24, %r216, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f887, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs167, %f887;} + + // inline asm + mov.u16 %rs168, 0; + st.v4.u16 [%rd281], {%rs167, %rs167, %rs167, %rs168}; + +BB0_123: + ld.global.u32 %r217, [additive]; + setp.eq.s32 %p135, %r217, 0; + @%p135 bra BB0_125; + + mov.u64 %rd300, image_RNM0; + cvta.global.u64 %rd289, %rd300; + mov.u32 %r221, 8; + // inline asm + call (%rd288), _rt_buffer_get_64, (%rd289, %r24, %r221, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs175, %rs176, %rs177, %rs178}, [%rd288]; + // inline asm + { cvt.f32.f16 %f888, %rs175;} + + // inline asm + // inline asm + { cvt.f32.f16 %f889, %rs176;} + + // inline asm + // inline asm + { cvt.f32.f16 %f890, %rs177;} + + // inline asm + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd289, %r24, %r221, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f891, %f888, 0f00000000; + add.f32 %f892, %f889, 0f00000000; + add.f32 %f893, %f890, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs174, %f893;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs173, %f892;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs172, %f891;} + + // inline asm + mov.u16 %rs179, 0; + st.v4.u16 [%rd294], {%rs172, %rs173, %rs174, %rs179}; + bra.uni BB0_126; + +BB0_125: + mov.u64 %rd307, image_RNM0; + cvta.global.u64 %rd302, %rd307; + mov.u32 %r223, 8; + // inline asm + call (%rd301), _rt_buffer_get_64, (%rd302, %r24, %r223, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f894, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs180, %f894;} + + // inline asm + mov.u16 %rs181, 0; + st.v4.u16 [%rd301], {%rs180, %rs180, %rs180, %rs181}; + +BB0_126: + ld.global.u32 %r224, [additive]; + setp.eq.s32 %p136, %r224, 0; + @%p136 bra BB0_128; + + mov.u64 %rd320, image_RNM1; + cvta.global.u64 %rd309, %rd320; + mov.u32 %r228, 8; + // inline asm + call (%rd308), _rt_buffer_get_64, (%rd309, %r24, %r228, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs188, %rs189, %rs190, %rs191}, [%rd308]; + // inline asm + { cvt.f32.f16 %f895, %rs188;} + + // inline asm + // inline asm + { cvt.f32.f16 %f896, %rs189;} + + // inline asm + // inline asm + { cvt.f32.f16 %f897, %rs190;} + + // inline asm + // inline asm + call (%rd314), _rt_buffer_get_64, (%rd309, %r24, %r228, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f898, %f895, 0f00000000; + add.f32 %f899, %f896, 0f00000000; + add.f32 %f900, %f897, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs187, %f900;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs186, %f899;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs185, %f898;} + + // inline asm + mov.u16 %rs192, 0; + st.v4.u16 [%rd314], {%rs185, %rs186, %rs187, %rs192}; + bra.uni BB0_129; + +BB0_128: + mov.u64 %rd327, image_RNM1; + cvta.global.u64 %rd322, %rd327; + mov.u32 %r230, 8; + // inline asm + call (%rd321), _rt_buffer_get_64, (%rd322, %r24, %r230, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f901, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs193, %f901;} + + // inline asm + mov.u16 %rs194, 0; + st.v4.u16 [%rd321], {%rs193, %rs193, %rs193, %rs194}; + +BB0_129: + ld.global.u32 %r231, [additive]; + setp.eq.s32 %p137, %r231, 0; + @%p137 bra BB0_131; + + mov.u64 %rd340, image_RNM2; + cvta.global.u64 %rd329, %rd340; + mov.u32 %r235, 8; + // inline asm + call (%rd328), _rt_buffer_get_64, (%rd329, %r24, %r235, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs201, %rs202, %rs203, %rs204}, [%rd328]; + // inline asm + { cvt.f32.f16 %f902, %rs201;} + + // inline asm + // inline asm + { cvt.f32.f16 %f903, %rs202;} + + // inline asm + // inline asm + { cvt.f32.f16 %f904, %rs203;} + + // inline asm + // inline asm + call (%rd334), _rt_buffer_get_64, (%rd329, %r24, %r235, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f905, %f902, 0f00000000; + add.f32 %f906, %f903, 0f00000000; + add.f32 %f907, %f904, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs200, %f907;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs199, %f906;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs198, %f905;} + + // inline asm + mov.u16 %rs205, 0; + st.v4.u16 [%rd334], {%rs198, %rs199, %rs200, %rs205}; + bra.uni BB0_132; + +BB0_131: + mov.u64 %rd347, image_RNM2; + cvta.global.u64 %rd342, %rd347; + mov.u32 %r237, 8; + // inline asm + call (%rd341), _rt_buffer_get_64, (%rd342, %r24, %r237, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f908, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs206, %f908;} + + // inline asm + mov.u16 %rs207, 0; + st.v4.u16 [%rd341], {%rs206, %rs206, %rs206, %rs207}; + +BB0_132: + ld.global.u32 %r238, [additive]; + setp.eq.s32 %p138, %r238, 0; + @%p138 bra BB0_134; + + mov.u64 %rd360, image_RNM3; + cvta.global.u64 %rd349, %rd360; + mov.u32 %r242, 8; + // inline asm + call (%rd348), _rt_buffer_get_64, (%rd349, %r24, %r242, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs214, %rs215, %rs216, %rs217}, [%rd348]; + // inline asm + { cvt.f32.f16 %f909, %rs214;} + + // inline asm + // inline asm + { cvt.f32.f16 %f910, %rs215;} + + // inline asm + // inline asm + { cvt.f32.f16 %f911, %rs216;} + + // inline asm + // inline asm + call (%rd354), _rt_buffer_get_64, (%rd349, %r24, %r242, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f912, %f909, 0f00000000; + add.f32 %f913, %f910, 0f00000000; + add.f32 %f914, %f911, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs213, %f914;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs212, %f913;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs211, %f912;} + + // inline asm + mov.u16 %rs218, 0; + st.v4.u16 [%rd354], {%rs211, %rs212, %rs213, %rs218}; + bra.uni BB0_135; + +BB0_134: + mov.u64 %rd367, image_RNM3; + cvta.global.u64 %rd362, %rd367; + mov.u32 %r244, 8; + // inline asm + call (%rd361), _rt_buffer_get_64, (%rd362, %r24, %r244, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f915, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs219, %f915;} + + // inline asm + mov.u16 %rs220, 0; + st.v4.u16 [%rd361], {%rs219, %rs219, %rs219, %rs220}; + bra.uni BB0_135; + +BB0_102: + mov.u64 %rd173, image_HDR; + cvta.global.u64 %rd168, %rd173; + mov.u32 %r173, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r24, %r173, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f845, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f845;} + + // inline asm + st.v4.u16 [%rd167], {%rs104, %rs104, %rs104, %rs93}; + +BB0_103: + ld.global.u32 %r174, [additive]; + setp.eq.s32 %p127, %r174, 0; + mov.f32 %f846, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f846;} + + // inline asm + @%p127 bra BB0_105; + + mov.u64 %rd186, image_RNM0; + cvta.global.u64 %rd175, %rd186; + mov.u32 %r178, 8; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r24, %r178, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd174]; + // inline asm + { cvt.f32.f16 %f847, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f848, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f849, %rs114;} + + // inline asm + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd175, %r24, %r178, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f850, %f847, 0f00000000; + add.f32 %f851, %f848, 0f00000000; + add.f32 %f852, %f849, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f852;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f851;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f850;} + + // inline asm + st.v4.u16 [%rd180], {%rs109, %rs110, %rs111, %rs105}; + bra.uni BB0_106; + +BB0_105: + mov.u64 %rd193, image_RNM0; + cvta.global.u64 %rd188, %rd193; + mov.u32 %r180, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r24, %r180, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f853, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f853;} + + // inline asm + st.v4.u16 [%rd187], {%rs116, %rs116, %rs116, %rs105}; + +BB0_106: + ld.global.u32 %r181, [additive]; + setp.eq.s32 %p128, %r181, 0; + // inline asm + { cvt.rn.f16.f32 %rs117, %f846;} + + // inline asm + @%p128 bra BB0_108; + + mov.u64 %rd206, image_RNM1; + cvta.global.u64 %rd195, %rd206; + mov.u32 %r185, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r24, %r185, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd194]; + // inline asm + { cvt.f32.f16 %f855, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f856, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f857, %rs126;} + + // inline asm + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd195, %r24, %r185, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f858, %f855, 0f00000000; + add.f32 %f859, %f856, 0f00000000; + add.f32 %f860, %f857, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f860;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f859;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f858;} + + // inline asm + st.v4.u16 [%rd200], {%rs121, %rs122, %rs123, %rs117}; + bra.uni BB0_109; + +BB0_108: + mov.u64 %rd213, image_RNM1; + cvta.global.u64 %rd208, %rd213; + mov.u32 %r187, 8; + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd208, %r24, %r187, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f861, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f861;} + + // inline asm + st.v4.u16 [%rd207], {%rs128, %rs128, %rs128, %rs117}; + +BB0_109: + ld.global.u32 %r188, [additive]; + setp.eq.s32 %p129, %r188, 0; + // inline asm + { cvt.rn.f16.f32 %rs129, %f846;} + + // inline asm + @%p129 bra BB0_111; + + mov.u64 %rd226, image_RNM2; + cvta.global.u64 %rd215, %rd226; + mov.u32 %r192, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r24, %r192, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs136, %rs137, %rs138, %rs139}, [%rd214]; + // inline asm + { cvt.f32.f16 %f863, %rs136;} + + // inline asm + // inline asm + { cvt.f32.f16 %f864, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f865, %rs138;} + + // inline asm + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd215, %r24, %r192, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f866, %f863, 0f00000000; + add.f32 %f867, %f864, 0f00000000; + add.f32 %f868, %f865, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs135, %f868;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f867;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs133, %f866;} + + // inline asm + st.v4.u16 [%rd220], {%rs133, %rs134, %rs135, %rs129}; + bra.uni BB0_112; + +BB0_111: + mov.u64 %rd233, image_RNM2; + cvta.global.u64 %rd228, %rd233; + mov.u32 %r194, 8; + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd228, %r24, %r194, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f869, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f869;} + + // inline asm + st.v4.u16 [%rd227], {%rs140, %rs140, %rs140, %rs129}; + +BB0_112: + ld.global.u32 %r195, [additive]; + setp.eq.s32 %p130, %r195, 0; + // inline asm + { cvt.rn.f16.f32 %rs141, %f846;} + + // inline asm + @%p130 bra BB0_114; + + mov.u64 %rd246, image_RNM3; + cvta.global.u64 %rd235, %rd246; + mov.u32 %r199, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r24, %r199, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs148, %rs149, %rs150, %rs151}, [%rd234]; + // inline asm + { cvt.f32.f16 %f871, %rs148;} + + // inline asm + // inline asm + { cvt.f32.f16 %f872, %rs149;} + + // inline asm + // inline asm + { cvt.f32.f16 %f873, %rs150;} + + // inline asm + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd235, %r24, %r199, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f874, %f871, 0f00000000; + add.f32 %f875, %f872, 0f00000000; + add.f32 %f876, %f873, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs147, %f876;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs146, %f875;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs145, %f874;} + + // inline asm + st.v4.u16 [%rd240], {%rs145, %rs146, %rs147, %rs141}; + bra.uni BB0_135; + +BB0_114: + mov.u64 %rd253, image_RNM3; + cvta.global.u64 %rd248, %rd253; + mov.u32 %r201, 8; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r24, %r201, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f877, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f877;} + + // inline asm + st.v4.u16 [%rd247], {%rs152, %rs152, %rs152, %rs141}; + bra.uni BB0_135; + +BB0_35: + setp.geu.f32 %p61, %f990, 0f00000000; + @%p61 bra BB0_38; + + mov.f32 %f978, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f533, %f978; + setp.neu.f32 %p62, %f533, 0f3EE8BA2E; + selp.f32 %f993, 0f7FFFFFFF, %f993, %p62; + +BB0_38: + abs.f32 %f975, %f990; + add.f32 %f535, %f975, 0f3EE8BA2E; + mov.b32 %r88, %f535; + setp.lt.s32 %p64, %r88, 2139095040; + @%p64 bra BB0_43; + + abs.f32 %f976, %f990; + setp.gtu.f32 %p65, %f976, 0f7F800000; + @%p65 bra BB0_42; + bra.uni BB0_40; + +BB0_42: + add.f32 %f993, %f990, 0f3EE8BA2E; + bra.uni BB0_43; + +BB0_40: + abs.f32 %f977, %f990; + setp.neu.f32 %p66, %f977, 0f7F800000; + @%p66 bra BB0_43; + + selp.f32 %f993, 0fFF800000, 0f7F800000, %p3; + +BB0_43: + mul.f32 %f536, %f993, 0f437F0000; + setp.eq.f32 %p67, %f990, 0f3F800000; + selp.f32 %f537, 0f437F0000, %f536, %p67; + cvt.rzi.u32.f32 %r89, %f537; + cvt.u16.u32 %rs19, %r89; + mov.u16 %rs20, 255; + st.v2.u8 [%rd26], {%rs19, %rs20}; + ld.global.u32 %r249, [imageEnabled]; + +BB0_44: + and.b32 %r90, %r249, 1; + setp.eq.b32 %p68, %r90, 1; + @!%p68 bra BB0_79; + bra.uni BB0_45; + +BB0_45: + mov.f32 %f945, 0fB5BFBE8E; + mov.f32 %f944, 0fBF317200; + mov.f32 %f943, 0f35BFBE8E; + mov.f32 %f942, 0f3F317200; + mov.f32 %f941, 0f3DAAAABD; + mov.f32 %f940, 0f3C4CAF63; + mov.f32 %f939, 0f3B18F0FE; + mov.f32 %f540, 0f3E666666; + cvt.rzi.f32.f32 %f541, %f540; + fma.rn.f32 %f542, %f541, 0fC0000000, 0f3EE66666; + abs.f32 %f74, %f542; + abs.f32 %f75, %f58; + setp.lt.f32 %p69, %f75, 0f00800000; + mul.f32 %f543, %f75, 0f4B800000; + selp.f32 %f544, 0fC3170000, 0fC2FE0000, %p69; + selp.f32 %f545, %f543, %f75, %p69; + mov.b32 %r91, %f545; + and.b32 %r92, %r91, 8388607; + or.b32 %r93, %r92, 1065353216; + mov.b32 %f546, %r93; + shr.u32 %r94, %r91, 23; + cvt.rn.f32.u32 %f547, %r94; + add.f32 %f548, %f544, %f547; + setp.gt.f32 %p70, %f546, 0f3FB504F3; + mul.f32 %f549, %f546, 0f3F000000; + add.f32 %f550, %f548, 0f3F800000; + selp.f32 %f551, %f549, %f546, %p70; + selp.f32 %f552, %f550, %f548, %p70; + add.f32 %f553, %f551, 0fBF800000; + add.f32 %f539, %f551, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f538,%f539; + // inline asm + add.f32 %f554, %f553, %f553; + mul.f32 %f555, %f538, %f554; + mul.f32 %f556, %f555, %f555; + fma.rn.f32 %f559, %f939, %f556, %f940; + fma.rn.f32 %f561, %f559, %f556, %f941; + mul.rn.f32 %f562, %f561, %f556; + mul.rn.f32 %f563, %f562, %f555; + sub.f32 %f564, %f553, %f555; + neg.f32 %f565, %f555; + add.f32 %f566, %f564, %f564; + fma.rn.f32 %f567, %f565, %f553, %f566; + mul.rn.f32 %f568, %f538, %f567; + add.f32 %f569, %f563, %f555; + sub.f32 %f570, %f555, %f569; + add.f32 %f571, %f563, %f570; + add.f32 %f572, %f568, %f571; + add.f32 %f573, %f569, %f572; + sub.f32 %f574, %f569, %f573; + add.f32 %f575, %f572, %f574; + mul.rn.f32 %f577, %f552, %f942; + mul.rn.f32 %f579, %f552, %f943; + add.f32 %f580, %f577, %f573; + sub.f32 %f581, %f577, %f580; + add.f32 %f582, %f573, %f581; + add.f32 %f583, %f575, %f582; + add.f32 %f584, %f579, %f583; + add.f32 %f585, %f580, %f584; + sub.f32 %f586, %f580, %f585; + add.f32 %f587, %f584, %f586; + mov.f32 %f588, 0f3EE66666; + mul.rn.f32 %f589, %f588, %f585; + neg.f32 %f590, %f589; + fma.rn.f32 %f591, %f588, %f585, %f590; + fma.rn.f32 %f592, %f588, %f587, %f591; + mov.f32 %f593, 0f00000000; + fma.rn.f32 %f594, %f593, %f585, %f592; + add.rn.f32 %f595, %f589, %f594; + neg.f32 %f596, %f595; + add.rn.f32 %f597, %f589, %f596; + add.rn.f32 %f598, %f597, %f594; + mov.b32 %r95, %f595; + setp.eq.s32 %p71, %r95, 1118925336; + add.s32 %r96, %r95, -1; + mov.b32 %f599, %r96; + add.f32 %f600, %f598, 0f37000000; + selp.f32 %f601, %f599, %f595, %p71; + selp.f32 %f76, %f600, %f598, %p71; + mul.f32 %f602, %f601, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f603, %f602; + fma.rn.f32 %f605, %f603, %f944, %f601; + fma.rn.f32 %f607, %f603, %f945, %f605; + mul.f32 %f608, %f607, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f609, %f608; + add.f32 %f610, %f603, 0f00000000; + ex2.approx.f32 %f611, %f610; + mul.f32 %f612, %f609, %f611; + setp.lt.f32 %p72, %f601, 0fC2D20000; + selp.f32 %f613, 0f00000000, %f612, %p72; + setp.gt.f32 %p73, %f601, 0f42D20000; + selp.f32 %f994, 0f7F800000, %f613, %p73; + setp.eq.f32 %p74, %f994, 0f7F800000; + @%p74 bra BB0_47; + + fma.rn.f32 %f994, %f994, %f76, %f994; + +BB0_47: + setp.lt.f32 %p75, %f58, 0f00000000; + setp.eq.f32 %p76, %f74, 0f3F800000; + and.pred %p4, %p75, %p76; + mov.b32 %r97, %f994; + xor.b32 %r98, %r97, -2147483648; + mov.b32 %f614, %r98; + selp.f32 %f996, %f614, %f994, %p4; + setp.eq.f32 %p77, %f58, 0f00000000; + @%p77 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f617, %f58, %f58; + selp.f32 %f996, %f617, 0f00000000, %p76; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p78, %f58, 0f00000000; + @%p78 bra BB0_51; + + cvt.rzi.f32.f32 %f616, %f588; + setp.neu.f32 %p79, %f616, 0f3EE66666; + selp.f32 %f996, 0f7FFFFFFF, %f996, %p79; + +BB0_51: + add.f32 %f618, %f75, 0f3EE66666; + mov.b32 %r99, %f618; + setp.lt.s32 %p81, %r99, 2139095040; + @%p81 bra BB0_56; + + setp.gtu.f32 %p82, %f75, 0f7F800000; + @%p82 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f996, %f58, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p83, %f75, 0f7F800000; + @%p83 bra BB0_56; + + selp.f32 %f996, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f952, 0fB5BFBE8E; + mov.f32 %f951, 0fBF317200; + mov.f32 %f950, 0f35BFBE8E; + mov.f32 %f949, 0f3F317200; + mov.f32 %f948, 0f3DAAAABD; + mov.f32 %f947, 0f3C4CAF63; + mov.f32 %f946, 0f3B18F0FE; + setp.eq.f32 %p84, %f58, 0f3F800000; + selp.f32 %f87, 0f3F800000, %f996, %p84; + abs.f32 %f88, %f59; + setp.lt.f32 %p85, %f88, 0f00800000; + mul.f32 %f621, %f88, 0f4B800000; + selp.f32 %f622, 0fC3170000, 0fC2FE0000, %p85; + selp.f32 %f623, %f621, %f88, %p85; + mov.b32 %r100, %f623; + and.b32 %r101, %r100, 8388607; + or.b32 %r102, %r101, 1065353216; + mov.b32 %f624, %r102; + shr.u32 %r103, %r100, 23; + cvt.rn.f32.u32 %f625, %r103; + add.f32 %f626, %f622, %f625; + setp.gt.f32 %p86, %f624, 0f3FB504F3; + mul.f32 %f627, %f624, 0f3F000000; + add.f32 %f628, %f626, 0f3F800000; + selp.f32 %f629, %f627, %f624, %p86; + selp.f32 %f630, %f628, %f626, %p86; + add.f32 %f631, %f629, 0fBF800000; + add.f32 %f620, %f629, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f619,%f620; + // inline asm + add.f32 %f632, %f631, %f631; + mul.f32 %f633, %f619, %f632; + mul.f32 %f634, %f633, %f633; + fma.rn.f32 %f637, %f946, %f634, %f947; + fma.rn.f32 %f639, %f637, %f634, %f948; + mul.rn.f32 %f640, %f639, %f634; + mul.rn.f32 %f641, %f640, %f633; + sub.f32 %f642, %f631, %f633; + neg.f32 %f643, %f633; + add.f32 %f644, %f642, %f642; + fma.rn.f32 %f645, %f643, %f631, %f644; + mul.rn.f32 %f646, %f619, %f645; + add.f32 %f647, %f641, %f633; + sub.f32 %f648, %f633, %f647; + add.f32 %f649, %f641, %f648; + add.f32 %f650, %f646, %f649; + add.f32 %f651, %f647, %f650; + sub.f32 %f652, %f647, %f651; + add.f32 %f653, %f650, %f652; + mul.rn.f32 %f655, %f630, %f949; + mul.rn.f32 %f657, %f630, %f950; + add.f32 %f658, %f655, %f651; + sub.f32 %f659, %f655, %f658; + add.f32 %f660, %f651, %f659; + add.f32 %f661, %f653, %f660; + add.f32 %f662, %f657, %f661; + add.f32 %f663, %f658, %f662; + sub.f32 %f664, %f658, %f663; + add.f32 %f665, %f662, %f664; + mul.rn.f32 %f667, %f588, %f663; + neg.f32 %f668, %f667; + fma.rn.f32 %f669, %f588, %f663, %f668; + fma.rn.f32 %f670, %f588, %f665, %f669; + fma.rn.f32 %f672, %f593, %f663, %f670; + add.rn.f32 %f673, %f667, %f672; + neg.f32 %f674, %f673; + add.rn.f32 %f675, %f667, %f674; + add.rn.f32 %f676, %f675, %f672; + mov.b32 %r104, %f673; + setp.eq.s32 %p87, %r104, 1118925336; + add.s32 %r105, %r104, -1; + mov.b32 %f677, %r105; + add.f32 %f678, %f676, 0f37000000; + selp.f32 %f679, %f677, %f673, %p87; + selp.f32 %f89, %f678, %f676, %p87; + mul.f32 %f680, %f679, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f681, %f680; + fma.rn.f32 %f683, %f681, %f951, %f679; + fma.rn.f32 %f685, %f681, %f952, %f683; + mul.f32 %f686, %f685, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f687, %f686; + add.f32 %f688, %f681, 0f00000000; + ex2.approx.f32 %f689, %f688; + mul.f32 %f690, %f687, %f689; + setp.lt.f32 %p88, %f679, 0fC2D20000; + selp.f32 %f691, 0f00000000, %f690, %p88; + setp.gt.f32 %p89, %f679, 0f42D20000; + selp.f32 %f997, 0f7F800000, %f691, %p89; + setp.eq.f32 %p90, %f997, 0f7F800000; + @%p90 bra BB0_58; + + fma.rn.f32 %f997, %f997, %f89, %f997; + +BB0_58: + setp.lt.f32 %p91, %f59, 0f00000000; + and.pred %p5, %p91, %p76; + mov.b32 %r106, %f997; + xor.b32 %r107, %r106, -2147483648; + mov.b32 %f692, %r107; + selp.f32 %f999, %f692, %f997, %p5; + setp.eq.f32 %p93, %f59, 0f00000000; + @%p93 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f695, %f59, %f59; + selp.f32 %f999, %f695, 0f00000000, %p76; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p94, %f59, 0f00000000; + @%p94 bra BB0_62; + + cvt.rzi.f32.f32 %f694, %f588; + setp.neu.f32 %p95, %f694, 0f3EE66666; + selp.f32 %f999, 0f7FFFFFFF, %f999, %p95; + +BB0_62: + add.f32 %f696, %f88, 0f3EE66666; + mov.b32 %r108, %f696; + setp.lt.s32 %p97, %r108, 2139095040; + @%p97 bra BB0_67; + + setp.gtu.f32 %p98, %f88, 0f7F800000; + @%p98 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f999, %f59, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p99, %f88, 0f7F800000; + @%p99 bra BB0_67; + + selp.f32 %f999, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + mov.f32 %f959, 0fB5BFBE8E; + mov.f32 %f958, 0fBF317200; + mov.f32 %f957, 0f35BFBE8E; + mov.f32 %f956, 0f3F317200; + mov.f32 %f955, 0f3DAAAABD; + mov.f32 %f954, 0f3C4CAF63; + mov.f32 %f953, 0f3B18F0FE; + setp.eq.f32 %p100, %f59, 0f3F800000; + selp.f32 %f100, 0f3F800000, %f999, %p100; + abs.f32 %f101, %f60; + setp.lt.f32 %p101, %f101, 0f00800000; + mul.f32 %f699, %f101, 0f4B800000; + selp.f32 %f700, 0fC3170000, 0fC2FE0000, %p101; + selp.f32 %f701, %f699, %f101, %p101; + mov.b32 %r109, %f701; + and.b32 %r110, %r109, 8388607; + or.b32 %r111, %r110, 1065353216; + mov.b32 %f702, %r111; + shr.u32 %r112, %r109, 23; + cvt.rn.f32.u32 %f703, %r112; + add.f32 %f704, %f700, %f703; + setp.gt.f32 %p102, %f702, 0f3FB504F3; + mul.f32 %f705, %f702, 0f3F000000; + add.f32 %f706, %f704, 0f3F800000; + selp.f32 %f707, %f705, %f702, %p102; + selp.f32 %f708, %f706, %f704, %p102; + add.f32 %f709, %f707, 0fBF800000; + add.f32 %f698, %f707, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f697,%f698; + // inline asm + add.f32 %f710, %f709, %f709; + mul.f32 %f711, %f697, %f710; + mul.f32 %f712, %f711, %f711; + fma.rn.f32 %f715, %f953, %f712, %f954; + fma.rn.f32 %f717, %f715, %f712, %f955; + mul.rn.f32 %f718, %f717, %f712; + mul.rn.f32 %f719, %f718, %f711; + sub.f32 %f720, %f709, %f711; + neg.f32 %f721, %f711; + add.f32 %f722, %f720, %f720; + fma.rn.f32 %f723, %f721, %f709, %f722; + mul.rn.f32 %f724, %f697, %f723; + add.f32 %f725, %f719, %f711; + sub.f32 %f726, %f711, %f725; + add.f32 %f727, %f719, %f726; + add.f32 %f728, %f724, %f727; + add.f32 %f729, %f725, %f728; + sub.f32 %f730, %f725, %f729; + add.f32 %f731, %f728, %f730; + mul.rn.f32 %f733, %f708, %f956; + mul.rn.f32 %f735, %f708, %f957; + add.f32 %f736, %f733, %f729; + sub.f32 %f737, %f733, %f736; + add.f32 %f738, %f729, %f737; + add.f32 %f739, %f731, %f738; + add.f32 %f740, %f735, %f739; + add.f32 %f741, %f736, %f740; + sub.f32 %f742, %f736, %f741; + add.f32 %f743, %f740, %f742; + mul.rn.f32 %f745, %f588, %f741; + neg.f32 %f746, %f745; + fma.rn.f32 %f747, %f588, %f741, %f746; + fma.rn.f32 %f748, %f588, %f743, %f747; + fma.rn.f32 %f750, %f593, %f741, %f748; + add.rn.f32 %f751, %f745, %f750; + neg.f32 %f752, %f751; + add.rn.f32 %f753, %f745, %f752; + add.rn.f32 %f754, %f753, %f750; + mov.b32 %r113, %f751; + setp.eq.s32 %p103, %r113, 1118925336; + add.s32 %r114, %r113, -1; + mov.b32 %f755, %r114; + add.f32 %f756, %f754, 0f37000000; + selp.f32 %f757, %f755, %f751, %p103; + selp.f32 %f102, %f756, %f754, %p103; + mul.f32 %f758, %f757, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f759, %f758; + fma.rn.f32 %f761, %f759, %f958, %f757; + fma.rn.f32 %f763, %f759, %f959, %f761; + mul.f32 %f764, %f763, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f765, %f764; + add.f32 %f766, %f759, 0f00000000; + ex2.approx.f32 %f767, %f766; + mul.f32 %f768, %f765, %f767; + setp.lt.f32 %p104, %f757, 0fC2D20000; + selp.f32 %f769, 0f00000000, %f768, %p104; + setp.gt.f32 %p105, %f757, 0f42D20000; + selp.f32 %f1000, 0f7F800000, %f769, %p105; + setp.eq.f32 %p106, %f1000, 0f7F800000; + @%p106 bra BB0_69; + + fma.rn.f32 %f1000, %f1000, %f102, %f1000; + +BB0_69: + setp.lt.f32 %p107, %f60, 0f00000000; + and.pred %p6, %p107, %p76; + mov.b32 %r115, %f1000; + xor.b32 %r116, %r115, -2147483648; + mov.b32 %f770, %r116; + selp.f32 %f1002, %f770, %f1000, %p6; + setp.eq.f32 %p109, %f60, 0f00000000; + @%p109 bra BB0_72; + bra.uni BB0_70; + +BB0_72: + add.f32 %f773, %f60, %f60; + selp.f32 %f1002, %f773, 0f00000000, %p76; + bra.uni BB0_73; + +BB0_70: + setp.geu.f32 %p110, %f60, 0f00000000; + @%p110 bra BB0_73; + + cvt.rzi.f32.f32 %f772, %f588; + setp.neu.f32 %p111, %f772, 0f3EE66666; + selp.f32 %f1002, 0f7FFFFFFF, %f1002, %p111; + +BB0_73: + add.f32 %f774, %f101, 0f3EE66666; + mov.b32 %r117, %f774; + setp.lt.s32 %p113, %r117, 2139095040; + @%p113 bra BB0_78; + + setp.gtu.f32 %p114, %f101, 0f7F800000; + @%p114 bra BB0_77; + bra.uni BB0_75; + +BB0_77: + add.f32 %f1002, %f60, 0f3EE66666; + bra.uni BB0_78; + +BB0_75: + setp.neu.f32 %p115, %f101, 0f7F800000; + @%p115 bra BB0_78; + + selp.f32 %f1002, 0fFF800000, 0f7F800000, %p6; + +BB0_78: + mov.u32 %r245, 4; + setp.eq.f32 %p116, %f60, 0f3F800000; + selp.f32 %f775, 0f3F800000, %f1002, %p116; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r24, %r245, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f776, %f775; + mul.f32 %f777, %f776, 0f437FFD71; + cvt.rzi.u32.f32 %r120, %f777; + cvt.sat.f32.f32 %f778, %f100; + mul.f32 %f779, %f778, 0f437FFD71; + cvt.rzi.u32.f32 %r121, %f779; + cvt.sat.f32.f32 %f780, %f87; + mul.f32 %f781, %f780, 0f437FFD71; + cvt.rzi.u32.f32 %r122, %f781; + cvt.u16.u32 %rs21, %r120; + cvt.u16.u32 %rs22, %r122; + cvt.u16.u32 %rs23, %r121; + mov.u16 %rs24, 255; + st.v4.u8 [%rd33], {%rs21, %rs23, %rs22, %rs24}; + ld.global.u32 %r249, [imageEnabled]; + +BB0_79: + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + and.b32 %r123, %r249, 4; + setp.eq.s32 %p117, %r123, 0; + @%p117 bra BB0_83; + + ld.global.u32 %r124, [additive]; + setp.eq.s32 %p118, %r124, 0; + mov.f32 %f782, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs25, %f782;} + + // inline asm + @%p118 bra BB0_82; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r128, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r24, %r128, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs32, %rs33, %rs34, %rs35}, [%rd40]; + // inline asm + { cvt.f32.f16 %f783, %rs32;} + + // inline asm + // inline asm + { cvt.f32.f16 %f784, %rs33;} + + // inline asm + // inline asm + { cvt.f32.f16 %f785, %rs34;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r24, %r128, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f786, %f58, %f783; + add.f32 %f787, %f59, %f784; + add.f32 %f788, %f60, %f785; + // inline asm + { cvt.rn.f16.f32 %rs31, %f788;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f787;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f786;} + + // inline asm + st.v4.u16 [%rd46], {%rs29, %rs30, %rs31, %rs25}; + bra.uni BB0_83; + +BB0_82: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r130, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r24, %r130, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f60;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f59;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f58;} + + // inline asm + st.v4.u16 [%rd53], {%rs36, %rs37, %rs38, %rs25}; + +BB0_83: + mul.f32 %f793, %f44, 0f3E800000; + mul.f32 %f794, %f793, %f990; + mul.f32 %f795, %f45, %f794; + ld.global.f32 %f796, [lightColor]; + mul.f32 %f797, %f795, %f796; + ld.global.f32 %f798, [lightColor+4]; + mul.f32 %f799, %f795, %f798; + ld.global.f32 %f800, [lightColor+8]; + mul.f32 %f801, %f795, %f800; + mul.f32 %f113, %f324, %f797; + mul.f32 %f114, %f325, %f799; + mul.f32 %f115, %f326, %f801; + ld.global.u32 %r131, [additive]; + setp.eq.s32 %p119, %r131, 0; + mov.f32 %f792, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs39, %f792;} + + // inline asm + @%p119 bra BB0_85; + + mov.u64 %rd72, image_RNM0; + cvta.global.u64 %rd61, %rd72; + mov.u32 %r135, 8; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r24, %r135, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs46, %rs47, %rs48, %rs49}, [%rd60]; + // inline asm + { cvt.f32.f16 %f802, %rs46;} + + // inline asm + // inline asm + { cvt.f32.f16 %f803, %rs47;} + + // inline asm + // inline asm + { cvt.f32.f16 %f804, %rs48;} + + // inline asm + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd61, %r24, %r135, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f805, %f113, %f802; + add.f32 %f806, %f114, %f803; + add.f32 %f807, %f115, %f804; + // inline asm + { cvt.rn.f16.f32 %rs45, %f807;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f806;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f805;} + + // inline asm + st.v4.u16 [%rd66], {%rs43, %rs44, %rs45, %rs39}; + bra.uni BB0_86; + +BB0_85: + mov.u64 %rd79, image_RNM0; + cvta.global.u64 %rd74, %rd79; + mov.u32 %r137, 8; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r24, %r137, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f115;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f114;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f113;} + + // inline asm + st.v4.u16 [%rd73], {%rs50, %rs51, %rs52, %rs39}; + +BB0_86: + fma.rn.f32 %f116, %f10, 0f3F000000, 0f3F000000; + fma.rn.f32 %f117, %f11, 0f3F000000, 0f3F000000; + fma.rn.f32 %f118, %f12, 0f3F000000, 0f3F000000; + ld.global.u32 %r138, [additive]; + setp.eq.s32 %p120, %r138, 0; + // inline asm + { cvt.rn.f16.f32 %rs53, %f792;} + + // inline asm + @%p120 bra BB0_88; + + mov.u64 %rd92, image_RNM1; + cvta.global.u64 %rd81, %rd92; + mov.u32 %r142, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r24, %r142, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs60, %rs61, %rs62, %rs63}, [%rd80]; + // inline asm + { cvt.f32.f16 %f812, %rs60;} + + // inline asm + // inline asm + { cvt.f32.f16 %f813, %rs61;} + + // inline asm + // inline asm + { cvt.f32.f16 %f814, %rs62;} + + // inline asm + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd81, %r24, %r142, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f815, %f116, %f812; + add.f32 %f816, %f116, %f813; + add.f32 %f817, %f116, %f814; + // inline asm + { cvt.rn.f16.f32 %rs59, %f817;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f816;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f815;} + + // inline asm + st.v4.u16 [%rd86], {%rs57, %rs58, %rs59, %rs53}; + bra.uni BB0_89; + +BB0_88: + mov.u64 %rd99, image_RNM1; + cvta.global.u64 %rd94, %rd99; + mov.u32 %r144, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r24, %r144, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f116;} + + // inline asm + st.v4.u16 [%rd93], {%rs64, %rs64, %rs64, %rs53}; + +BB0_89: + ld.global.u32 %r145, [additive]; + setp.eq.s32 %p121, %r145, 0; + // inline asm + { cvt.rn.f16.f32 %rs65, %f792;} + + // inline asm + @%p121 bra BB0_91; + + mov.u64 %rd112, image_RNM2; + cvta.global.u64 %rd101, %rd112; + mov.u32 %r149, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r24, %r149, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs72, %rs73, %rs74, %rs75}, [%rd100]; + // inline asm + { cvt.f32.f16 %f820, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f821, %rs73;} + + // inline asm + // inline asm + { cvt.f32.f16 %f822, %rs74;} + + // inline asm + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd101, %r24, %r149, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f823, %f117, %f820; + add.f32 %f824, %f117, %f821; + add.f32 %f825, %f117, %f822; + // inline asm + { cvt.rn.f16.f32 %rs71, %f825;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f824;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f823;} + + // inline asm + st.v4.u16 [%rd106], {%rs69, %rs70, %rs71, %rs65}; + bra.uni BB0_92; + +BB0_91: + mov.u64 %rd119, image_RNM2; + cvta.global.u64 %rd114, %rd119; + mov.u32 %r151, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r24, %r151, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f117;} + + // inline asm + st.v4.u16 [%rd113], {%rs76, %rs76, %rs76, %rs65}; + +BB0_92: + ld.global.u32 %r152, [additive]; + setp.eq.s32 %p122, %r152, 0; + // inline asm + { cvt.rn.f16.f32 %rs77, %f792;} + + // inline asm + @%p122 bra BB0_94; + + mov.u64 %rd132, image_RNM3; + cvta.global.u64 %rd121, %rd132; + mov.u32 %r156, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r24, %r156, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs84, %rs85, %rs86, %rs87}, [%rd120]; + // inline asm + { cvt.f32.f16 %f828, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f829, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f830, %rs86;} + + // inline asm + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd121, %r24, %r156, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f831, %f118, %f828; + add.f32 %f832, %f118, %f829; + add.f32 %f833, %f118, %f830; + // inline asm + { cvt.rn.f16.f32 %rs83, %f833;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f832;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f831;} + + // inline asm + st.v4.u16 [%rd126], {%rs81, %rs82, %rs83, %rs77}; + bra.uni BB0_135; + +BB0_94: + mov.u64 %rd139, image_RNM3; + cvta.global.u64 %rd134, %rd139; + mov.u32 %r158, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r24, %r158, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f118;} + + // inline asm + st.v4.u16 [%rd133], {%rs88, %rs88, %rs88, %rs77}; + +BB0_135: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmCubemapLightSH.ptx.meta b/Assets/Editor/x64/Bakery/lmCubemapLightSH.ptx.meta new file mode 100644 index 00000000..bd71dcb4 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCubemapLightSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1fa5e363fead2574dbbf74be61e38519 +timeCreated: 1537814797 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmPointLight.ptx b/Assets/Editor/x64/Bakery/lmPointLight.ptx new file mode 100644 index 00000000..e9e733ee --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmPointLight.ptx @@ -0,0 +1,1542 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<113>; + .reg .b16 %rs<76>; + .reg .f32 %f<756>; + .reg .b32 %r<167>; + .reg .b64 %rd<150>; + + + mov.u64 %rd149, __local_depot0; + cvta.local.u64 %SP, %rd149; + ld.global.v2.u32 {%r28, %r29}, [pixelID]; + cvt.u64.u32 %rd12, %r28; + cvt.u64.u32 %rd13, %r29; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r26, 2; + mov.u32 %r27, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r26, %r27, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r32, %r1, 16; + cvt.u16.u32 %rs1, %r32; + and.b16 %rs4, %rs1, 255; + cvt.u16.u32 %rs5, %r1; + or.b16 %rs6, %rs5, %rs4; + setp.eq.s16 %p6, %rs6, 0; + mov.f32 %f732, 0f00000000; + mov.f32 %f733, %f732; + mov.f32 %f734, %f732; + @%p6 bra BB0_2; + + ld.u8 %rs7, [%rd10+1]; + and.b16 %rs9, %rs5, 255; + cvt.rn.f32.u16 %f105, %rs9; + div.rn.f32 %f106, %f105, 0f437F0000; + fma.rn.f32 %f107, %f106, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f108, %rs7; + div.rn.f32 %f109, %f108, 0f437F0000; + fma.rn.f32 %f110, %f109, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f111, %rs4; + div.rn.f32 %f112, %f111, 0f437F0000; + fma.rn.f32 %f113, %f112, 0f40000000, 0fBF800000; + mul.f32 %f114, %f110, %f110; + fma.rn.f32 %f115, %f107, %f107, %f114; + fma.rn.f32 %f116, %f113, %f113, %f115; + sqrt.rn.f32 %f117, %f116; + rcp.rn.f32 %f118, %f117; + mul.f32 %f732, %f107, %f118; + mul.f32 %f733, %f110, %f118; + mul.f32 %f734, %f113, %f118; + +BB0_2: + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + ld.global.v2.u32 {%r36, %r37}, [tileInfo]; + add.s32 %r2, %r33, %r36; + add.s32 %r3, %r34, %r37; + setp.eq.f32 %p7, %f733, 0f00000000; + setp.eq.f32 %p8, %f732, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f734, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_85; + bra.uni BB0_3; + +BB0_85: + ld.global.u32 %r166, [imageEnabled]; + and.b32 %r141, %r166, 1; + setp.eq.b32 %p108, %r141, 1; + @!%p108 bra BB0_87; + bra.uni BB0_86; + +BB0_86: + cvt.u64.u32 %rd110, %r2; + cvt.u64.u32 %rd111, %r3; + mov.u64 %rd114, image; + cvta.global.u64 %rd109, %rd114; + // inline asm + call (%rd108), _rt_buffer_get_64, (%rd109, %r26, %r27, %rd110, %rd111, %rd15, %rd15); + // inline asm + mov.u16 %rs57, 0; + st.v4.u8 [%rd108], {%rs57, %rs57, %rs57, %rs57}; + ld.global.u32 %r166, [imageEnabled]; + +BB0_87: + and.b32 %r144, %r166, 8; + setp.eq.s32 %p109, %r144, 0; + @%p109 bra BB0_89; + + cvt.u64.u32 %rd117, %r2; + cvt.u64.u32 %rd118, %r3; + mov.u64 %rd121, image_Mask; + cvta.global.u64 %rd116, %rd121; + // inline asm + call (%rd115), _rt_buffer_get_64, (%rd116, %r26, %r26, %rd117, %rd118, %rd15, %rd15); + // inline asm + mov.f32 %f673, 0f00000000; + cvt.rzi.u32.f32 %r147, %f673; + cvt.u16.u32 %rs58, %r147; + mov.u16 %rs59, 0; + st.v2.u8 [%rd115], {%rs58, %rs59}; + ld.global.u32 %r166, [imageEnabled]; + +BB0_89: + and.b32 %r148, %r166, 4; + setp.eq.s32 %p110, %r148, 0; + @%p110 bra BB0_93; + + ld.global.u32 %r149, [additive]; + setp.eq.s32 %p111, %r149, 0; + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + @%p111 bra BB0_92; + + mov.u64 %rd134, image_HDR; + cvta.global.u64 %rd123, %rd134; + mov.u32 %r153, 8; + // inline asm + call (%rd122), _rt_buffer_get_64, (%rd123, %r26, %r153, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs66, %rs67, %rs68, %rs69}, [%rd122]; + // inline asm + { cvt.f32.f16 %f674, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f675, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f676, %rs68;} + + // inline asm + // inline asm + call (%rd128), _rt_buffer_get_64, (%rd123, %r26, %r153, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f677, %f674, 0f00000000; + add.f32 %f678, %f675, 0f00000000; + add.f32 %f679, %f676, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs65, %f679;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f678;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f677;} + + // inline asm + mov.u16 %rs70, 0; + st.v4.u16 [%rd128], {%rs63, %rs64, %rs65, %rs70}; + bra.uni BB0_93; + +BB0_3: + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd19, %r43; + cvt.u64.u32 %rd20, %r44; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r42, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r26, %r42, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f7, [lightPos]; + ld.f32 %f12, [%rd17+8]; + ld.f32 %f10, [%rd17+4]; + ld.f32 %f8, [%rd17]; + sub.f32 %f121, %f7, %f8; + ld.global.f32 %f9, [lightPos+4]; + sub.f32 %f122, %f9, %f10; + ld.global.f32 %f11, [lightPos+8]; + sub.f32 %f123, %f11, %f12; + mul.f32 %f124, %f122, %f122; + fma.rn.f32 %f125, %f121, %f121, %f124; + fma.rn.f32 %f126, %f123, %f123, %f125; + sqrt.rn.f32 %f127, %f126; + rcp.rn.f32 %f128, %f127; + ld.global.f32 %f129, [lightFalloffFakeDistanceMult]; + mul.f32 %f16, %f127, %f129; + ld.global.f32 %f130, [lightInvCutoff]; + mul.f32 %f17, %f127, %f130; + mov.f32 %f134, 0f40800000; + abs.f32 %f19, %f17; + setp.lt.f32 %p12, %f19, 0f00800000; + mul.f32 %f136, %f19, 0f4B800000; + selp.f32 %f137, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f138, %f136, %f19, %p12; + mov.b32 %r47, %f138; + and.b32 %r48, %r47, 8388607; + or.b32 %r49, %r48, 1065353216; + mov.b32 %f139, %r49; + shr.u32 %r50, %r47, 23; + cvt.rn.f32.u32 %f140, %r50; + add.f32 %f141, %f137, %f140; + setp.gt.f32 %p13, %f139, 0f3FB504F3; + mul.f32 %f142, %f139, 0f3F000000; + add.f32 %f143, %f141, 0f3F800000; + selp.f32 %f144, %f142, %f139, %p13; + selp.f32 %f145, %f143, %f141, %p13; + add.f32 %f146, %f144, 0fBF800000; + add.f32 %f120, %f144, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f119,%f120; + // inline asm + add.f32 %f147, %f146, %f146; + mul.f32 %f148, %f119, %f147; + mul.f32 %f149, %f148, %f148; + mov.f32 %f150, 0f3C4CAF63; + mov.f32 %f151, 0f3B18F0FE; + fma.rn.f32 %f152, %f151, %f149, %f150; + mov.f32 %f153, 0f3DAAAABD; + fma.rn.f32 %f154, %f152, %f149, %f153; + mul.rn.f32 %f155, %f154, %f149; + mul.rn.f32 %f156, %f155, %f148; + sub.f32 %f157, %f146, %f148; + neg.f32 %f158, %f148; + add.f32 %f159, %f157, %f157; + fma.rn.f32 %f160, %f158, %f146, %f159; + mul.rn.f32 %f161, %f119, %f160; + add.f32 %f162, %f156, %f148; + sub.f32 %f163, %f148, %f162; + add.f32 %f164, %f156, %f163; + add.f32 %f165, %f161, %f164; + add.f32 %f166, %f162, %f165; + sub.f32 %f167, %f162, %f166; + add.f32 %f168, %f165, %f167; + mov.f32 %f169, 0f3F317200; + mul.rn.f32 %f170, %f145, %f169; + mov.f32 %f171, 0f35BFBE8E; + mul.rn.f32 %f172, %f145, %f171; + add.f32 %f173, %f170, %f166; + sub.f32 %f174, %f170, %f173; + add.f32 %f175, %f166, %f174; + add.f32 %f176, %f168, %f175; + add.f32 %f177, %f172, %f176; + add.f32 %f178, %f173, %f177; + sub.f32 %f179, %f173, %f178; + add.f32 %f180, %f177, %f179; + mul.rn.f32 %f181, %f134, %f178; + neg.f32 %f182, %f181; + fma.rn.f32 %f183, %f134, %f178, %f182; + fma.rn.f32 %f184, %f134, %f180, %f183; + mov.f32 %f185, 0f00000000; + fma.rn.f32 %f186, %f185, %f178, %f184; + add.rn.f32 %f187, %f181, %f186; + neg.f32 %f188, %f187; + add.rn.f32 %f189, %f181, %f188; + add.rn.f32 %f190, %f189, %f186; + mov.b32 %r51, %f187; + setp.eq.s32 %p14, %r51, 1118925336; + add.s32 %r52, %r51, -1; + mov.b32 %f191, %r52; + add.f32 %f192, %f190, 0f37000000; + selp.f32 %f193, %f191, %f187, %p14; + selp.f32 %f20, %f192, %f190, %p14; + mul.f32 %f194, %f193, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f195, %f194; + mov.f32 %f196, 0fBF317200; + fma.rn.f32 %f197, %f195, %f196, %f193; + mov.f32 %f198, 0fB5BFBE8E; + fma.rn.f32 %f199, %f195, %f198, %f197; + mul.f32 %f200, %f199, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f201, %f200; + add.f32 %f202, %f195, 0f00000000; + ex2.approx.f32 %f203, %f202; + mul.f32 %f204, %f201, %f203; + setp.lt.f32 %p15, %f193, 0fC2D20000; + selp.f32 %f205, 0f00000000, %f204, %p15; + setp.gt.f32 %p16, %f193, 0f42D20000; + selp.f32 %f735, 0f7F800000, %f205, %p16; + setp.eq.f32 %p17, %f735, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f735, %f735, %f20, %f735; + +BB0_5: + mov.f32 %f686, 0f40000000; + cvt.rzi.f32.f32 %f685, %f686; + add.f32 %f684, %f685, %f685; + mov.f32 %f683, 0f40800000; + sub.f32 %f682, %f683, %f684; + abs.f32 %f681, %f682; + setp.lt.f32 %p18, %f17, 0f00000000; + setp.eq.f32 %p19, %f681, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r53, %f735; + xor.b32 %r54, %r53, -2147483648; + mov.b32 %f206, %r54; + selp.f32 %f737, %f206, %f735, %p1; + setp.eq.f32 %p20, %f17, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f209, %f17, %f17; + selp.f32 %f737, %f209, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f17, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f731, 0f40800000; + cvt.rzi.f32.f32 %f208, %f731; + setp.neu.f32 %p22, %f208, 0f40800000; + selp.f32 %f737, 0f7FFFFFFF, %f737, %p22; + +BB0_9: + abs.f32 %f687, %f17; + add.f32 %f210, %f687, 0f40800000; + mov.b32 %r55, %f210; + setp.lt.s32 %p24, %r55, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f729, %f17; + setp.gtu.f32 %p25, %f729, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f737, %f17, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f730, %f17; + setp.neu.f32 %p26, %f730, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f737, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + sub.f32 %f693, %f11, %f12; + mul.f32 %f692, %f693, %f128; + sub.f32 %f691, %f7, %f8; + mul.f32 %f690, %f691, %f128; + sub.f32 %f689, %f9, %f10; + mul.f32 %f688, %f689, %f128; + mov.f32 %f743, 0f3F800000; + sub.f32 %f212, %f743, %f737; + setp.eq.f32 %p27, %f17, 0f3F800000; + selp.f32 %f213, 0f00000000, %f212, %p27; + cvt.sat.f32.f32 %f214, %f213; + ld.global.f32 %f215, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f216, %f16, %f16, %f215; + div.rn.f32 %f217, %f214, %f216; + mul.f32 %f218, %f733, %f688; + fma.rn.f32 %f219, %f732, %f690, %f218; + fma.rn.f32 %f220, %f734, %f692, %f219; + ld.global.u32 %r164, [imageEnabled]; + and.b32 %r56, %r164, 32; + ld.global.u32 %r57, [ignoreNormal]; + or.b32 %r58, %r56, %r57; + setp.eq.s32 %p28, %r58, 0; + selp.f32 %f221, %f220, 0f3F800000, %p28; + cvt.sat.f32.f32 %f222, %f221; + mul.f32 %f31, %f217, %f222; + ld.global.f32 %f223, [lightColor+4]; + ld.global.f32 %f224, [lightColor]; + max.f32 %f225, %f224, %f223; + ld.global.f32 %f226, [lightColor+8]; + max.f32 %f227, %f225, %f226; + mul.f32 %f228, %f31, %f227; + setp.lt.f32 %p29, %f228, 0f3727C5AC; + @%p29 bra BB0_75; + bra.uni BB0_15; + +BB0_75: + and.b32 %r124, %r164, 1; + setp.eq.b32 %p103, %r124, 1; + @!%p103 bra BB0_77; + bra.uni BB0_76; + +BB0_76: + cvt.u64.u32 %rd69, %r2; + cvt.u64.u32 %rd70, %r3; + mov.u64 %rd73, image; + cvta.global.u64 %rd68, %rd73; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd68, %r26, %r27, %rd69, %rd70, %rd15, %rd15); + // inline asm + mov.u16 %rs37, 1; + mov.u16 %rs38, 0; + st.v4.u8 [%rd67], {%rs38, %rs38, %rs38, %rs37}; + ld.global.u32 %r164, [imageEnabled]; + +BB0_77: + and.b32 %r127, %r164, 8; + setp.eq.s32 %p104, %r127, 0; + @%p104 bra BB0_79; + + cvt.u64.u32 %rd76, %r2; + cvt.u64.u32 %rd77, %r3; + mov.u64 %rd80, image_Mask; + cvta.global.u64 %rd75, %rd80; + // inline asm + call (%rd74), _rt_buffer_get_64, (%rd75, %r26, %r26, %rd76, %rd77, %rd15, %rd15); + // inline asm + mov.f32 %f662, 0f00000000; + cvt.rzi.u32.f32 %r130, %f662; + cvt.u16.u32 %rs39, %r130; + mov.u16 %rs40, 255; + st.v2.u8 [%rd74], {%rs39, %rs40}; + ld.global.u32 %r164, [imageEnabled]; + +BB0_79: + and.b32 %r131, %r164, 4; + setp.eq.s32 %p105, %r131, 0; + @%p105 bra BB0_83; + + ld.global.u32 %r132, [additive]; + setp.eq.s32 %p106, %r132, 0; + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + mov.f32 %f663, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs41, %f663;} + + // inline asm + @%p106 bra BB0_82; + + mov.u64 %rd93, image_HDR; + cvta.global.u64 %rd82, %rd93; + mov.u32 %r136, 8; + // inline asm + call (%rd81), _rt_buffer_get_64, (%rd82, %r26, %r136, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs48, %rs49, %rs50, %rs51}, [%rd81]; + // inline asm + { cvt.f32.f16 %f664, %rs48;} + + // inline asm + // inline asm + { cvt.f32.f16 %f665, %rs49;} + + // inline asm + // inline asm + { cvt.f32.f16 %f666, %rs50;} + + // inline asm + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd82, %r26, %r136, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f667, %f664, 0f00000000; + add.f32 %f668, %f665, 0f00000000; + add.f32 %f669, %f666, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs47, %f669;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f668;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f667;} + + // inline asm + st.v4.u16 [%rd87], {%rs45, %rs46, %rs47, %rs41}; + bra.uni BB0_83; + +BB0_15: + mov.f32 %f741, 0f00000000; + mul.f32 %f230, %f8, 0f3456BF95; + abs.f32 %f231, %f732; + div.rn.f32 %f232, %f230, %f231; + abs.f32 %f233, %f733; + mul.f32 %f234, %f10, 0f3456BF95; + div.rn.f32 %f235, %f234, %f233; + abs.f32 %f236, %f734; + mul.f32 %f237, %f12, 0f3456BF95; + div.rn.f32 %f238, %f237, %f236; + abs.f32 %f239, %f232; + abs.f32 %f240, %f235; + abs.f32 %f241, %f238; + mov.f32 %f242, 0f38D1B717; + max.f32 %f243, %f239, %f242; + max.f32 %f244, %f240, %f242; + max.f32 %f245, %f241, %f242; + fma.rn.f32 %f32, %f732, %f243, %f8; + fma.rn.f32 %f33, %f733, %f244, %f10; + fma.rn.f32 %f34, %f734, %f245, %f12; + ld.global.u32 %r160, [samples]; + setp.lt.s32 %p30, %r160, 1; + @%p30 bra BB0_18; + + mul.f32 %f247, %f32, 0f3456BF95; + abs.f32 %f248, %f247; + mul.f32 %f249, %f33, 0f3456BF95; + abs.f32 %f250, %f249; + mul.f32 %f251, %f34, 0f3456BF95; + abs.f32 %f252, %f251; + max.f32 %f253, %f248, %f250; + max.f32 %f254, %f253, %f252; + max.f32 %f35, %f254, %f242; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f741, 0f00000000; + mov.u32 %r159, 0; + mov.f32 %f738, %f11; + mov.f32 %f739, %f9; + mov.f32 %f740, %f7; + bra.uni BB0_17; + +BB0_74: + ld.global.f32 %f740, [lightPos]; + ld.global.f32 %f739, [lightPos+4]; + ld.global.f32 %f738, [lightPos+8]; + ld.global.u32 %r164, [imageEnabled]; + +BB0_17: + cvt.rn.f32.s32 %f264, %r159; + mul.f32 %f265, %f264, 0f3DD32618; + cvt.rmi.f32.f32 %f266, %f265; + sub.f32 %f267, %f265, %f266; + mul.f32 %f268, %f264, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f269, %f268; + sub.f32 %f270, %f268, %f269; + mul.f32 %f271, %f264, 0f3DC74539; + cvt.rmi.f32.f32 %f272, %f271; + sub.f32 %f273, %f271, %f272; + add.f32 %f274, %f270, 0f4199851F; + add.f32 %f275, %f273, 0f4199851F; + add.f32 %f276, %f267, 0f4199851F; + mul.f32 %f277, %f270, %f275; + fma.rn.f32 %f278, %f267, %f274, %f277; + fma.rn.f32 %f279, %f276, %f273, %f278; + add.f32 %f280, %f267, %f279; + add.f32 %f281, %f270, %f279; + add.f32 %f282, %f273, %f279; + add.f32 %f283, %f280, %f281; + mul.f32 %f284, %f282, %f283; + cvt.rmi.f32.f32 %f285, %f284; + sub.f32 %f286, %f284, %f285; + add.f32 %f287, %f280, %f282; + mul.f32 %f288, %f281, %f287; + cvt.rmi.f32.f32 %f289, %f288; + sub.f32 %f290, %f288, %f289; + add.f32 %f291, %f281, %f282; + mul.f32 %f292, %f280, %f291; + cvt.rmi.f32.f32 %f293, %f292; + sub.f32 %f294, %f292, %f293; + fma.rn.f32 %f295, %f286, 0f40000000, 0fBF800000; + fma.rn.f32 %f296, %f290, 0f40000000, 0fBF800000; + fma.rn.f32 %f297, %f294, 0f40000000, 0fBF800000; + ld.global.f32 %f298, [lightRadius]; + fma.rn.f32 %f299, %f298, %f295, %f740; + fma.rn.f32 %f300, %f298, %f296, %f739; + fma.rn.f32 %f301, %f298, %f297, %f738; + sub.f32 %f302, %f299, %f8; + sub.f32 %f303, %f300, %f10; + sub.f32 %f304, %f301, %f12; + mul.f32 %f305, %f303, %f303; + fma.rn.f32 %f306, %f302, %f302, %f305; + fma.rn.f32 %f307, %f304, %f304, %f306; + sqrt.rn.f32 %f263, %f307; + rcp.rn.f32 %f308, %f263; + mul.f32 %f259, %f308, %f302; + mul.f32 %f260, %f308, %f303; + mul.f32 %f261, %f308, %f304; + and.b32 %r63, %r164, 32; + setp.eq.s32 %p31, %r63, 0; + selp.f32 %f309, 0f3F800000, 0f41200000, %p31; + mul.f32 %f262, %f309, %f35; + mov.u32 %r64, 1065353216; + st.local.u32 [%rd2], %r64; + ld.global.u32 %r60, [root]; + mov.u32 %r61, 1; + // inline asm + call _rt_trace_64, (%r60, %f32, %f33, %f34, %f259, %f260, %f261, %r61, %f262, %f263, %rd24, %r27); + // inline asm + ld.local.f32 %f310, [%rd2]; + add.f32 %f741, %f741, %f310; + ld.global.u32 %r160, [samples]; + add.s32 %r159, %r159, 1; + setp.lt.s32 %p32, %r159, %r160; + @%p32 bra BB0_74; + +BB0_18: + setp.eq.s32 %p33, %r160, 0; + @%p33 bra BB0_20; + + cvt.rn.f32.s32 %f312, %r160; + div.rn.f32 %f743, %f741, %f312; + +BB0_20: + ld.global.f32 %f313, [lightColor]; + mul.f32 %f314, %f31, %f743; + mul.f32 %f44, %f313, %f314; + ld.global.f32 %f315, [lightColor+4]; + mul.f32 %f45, %f314, %f315; + ld.global.f32 %f316, [lightColor+8]; + mul.f32 %f46, %f314, %f316; + ld.global.u32 %r162, [imageEnabled]; + and.b32 %r65, %r162, 8; + setp.eq.s32 %p34, %r65, 0; + @%p34 bra BB0_33; + + mov.f32 %f701, 0fB5BFBE8E; + mov.f32 %f700, 0fBF317200; + mov.f32 %f699, 0f35BFBE8E; + mov.f32 %f698, 0f3F317200; + mov.f32 %f697, 0f3DAAAABD; + mov.f32 %f696, 0f3C4CAF63; + mov.f32 %f695, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r26, %r26, %rd28, %rd29, %rd15, %rd15); + // inline asm + mov.f32 %f319, 0f3E68BA2E; + cvt.rzi.f32.f32 %f320, %f319; + fma.rn.f32 %f321, %f320, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f47, %f321; + abs.f32 %f48, %f743; + setp.lt.f32 %p35, %f48, 0f00800000; + mul.f32 %f322, %f48, 0f4B800000; + selp.f32 %f323, 0fC3170000, 0fC2FE0000, %p35; + selp.f32 %f324, %f322, %f48, %p35; + mov.b32 %r68, %f324; + and.b32 %r69, %r68, 8388607; + or.b32 %r70, %r69, 1065353216; + mov.b32 %f325, %r70; + shr.u32 %r71, %r68, 23; + cvt.rn.f32.u32 %f326, %r71; + add.f32 %f327, %f323, %f326; + setp.gt.f32 %p36, %f325, 0f3FB504F3; + mul.f32 %f328, %f325, 0f3F000000; + add.f32 %f329, %f327, 0f3F800000; + selp.f32 %f330, %f328, %f325, %p36; + selp.f32 %f331, %f329, %f327, %p36; + add.f32 %f332, %f330, 0fBF800000; + add.f32 %f318, %f330, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f317,%f318; + // inline asm + add.f32 %f333, %f332, %f332; + mul.f32 %f334, %f317, %f333; + mul.f32 %f335, %f334, %f334; + fma.rn.f32 %f338, %f695, %f335, %f696; + fma.rn.f32 %f340, %f338, %f335, %f697; + mul.rn.f32 %f341, %f340, %f335; + mul.rn.f32 %f342, %f341, %f334; + sub.f32 %f343, %f332, %f334; + neg.f32 %f344, %f334; + add.f32 %f345, %f343, %f343; + fma.rn.f32 %f346, %f344, %f332, %f345; + mul.rn.f32 %f347, %f317, %f346; + add.f32 %f348, %f342, %f334; + sub.f32 %f349, %f334, %f348; + add.f32 %f350, %f342, %f349; + add.f32 %f351, %f347, %f350; + add.f32 %f352, %f348, %f351; + sub.f32 %f353, %f348, %f352; + add.f32 %f354, %f351, %f353; + mul.rn.f32 %f356, %f331, %f698; + mul.rn.f32 %f358, %f331, %f699; + add.f32 %f359, %f356, %f352; + sub.f32 %f360, %f356, %f359; + add.f32 %f361, %f352, %f360; + add.f32 %f362, %f354, %f361; + add.f32 %f363, %f358, %f362; + add.f32 %f364, %f359, %f363; + sub.f32 %f365, %f359, %f364; + add.f32 %f366, %f363, %f365; + mov.f32 %f367, 0f3EE8BA2E; + mul.rn.f32 %f368, %f367, %f364; + neg.f32 %f369, %f368; + fma.rn.f32 %f370, %f367, %f364, %f369; + fma.rn.f32 %f371, %f367, %f366, %f370; + mov.f32 %f372, 0f00000000; + fma.rn.f32 %f373, %f372, %f364, %f371; + add.rn.f32 %f374, %f368, %f373; + neg.f32 %f375, %f374; + add.rn.f32 %f376, %f368, %f375; + add.rn.f32 %f377, %f376, %f373; + mov.b32 %r72, %f374; + setp.eq.s32 %p37, %r72, 1118925336; + add.s32 %r73, %r72, -1; + mov.b32 %f378, %r73; + add.f32 %f379, %f377, 0f37000000; + selp.f32 %f380, %f378, %f374, %p37; + selp.f32 %f49, %f379, %f377, %p37; + mul.f32 %f381, %f380, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f382, %f381; + fma.rn.f32 %f384, %f382, %f700, %f380; + fma.rn.f32 %f386, %f382, %f701, %f384; + mul.f32 %f387, %f386, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f388, %f387; + add.f32 %f389, %f382, 0f00000000; + ex2.approx.f32 %f390, %f389; + mul.f32 %f391, %f388, %f390; + setp.lt.f32 %p38, %f380, 0fC2D20000; + selp.f32 %f392, 0f00000000, %f391, %p38; + setp.gt.f32 %p39, %f380, 0f42D20000; + selp.f32 %f744, 0f7F800000, %f392, %p39; + setp.eq.f32 %p40, %f744, 0f7F800000; + @%p40 bra BB0_23; + + fma.rn.f32 %f744, %f744, %f49, %f744; + +BB0_23: + setp.lt.f32 %p41, %f743, 0f00000000; + setp.eq.f32 %p42, %f47, 0f3F800000; + and.pred %p2, %p41, %p42; + mov.b32 %r74, %f744; + xor.b32 %r75, %r74, -2147483648; + mov.b32 %f393, %r75; + selp.f32 %f746, %f393, %f744, %p2; + setp.eq.f32 %p43, %f743, 0f00000000; + @%p43 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f396, %f743, %f743; + selp.f32 %f746, %f396, 0f00000000, %p42; + bra.uni BB0_27; + +BB0_92: + mov.u64 %rd141, image_HDR; + cvta.global.u64 %rd136, %rd141; + mov.u32 %r155, 8; + // inline asm + call (%rd135), _rt_buffer_get_64, (%rd136, %r26, %r155, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f680, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs71, %f680;} + + // inline asm + mov.u16 %rs72, 0; + st.v4.u16 [%rd135], {%rs71, %rs71, %rs71, %rs72}; + +BB0_93: + ld.global.u8 %rs73, [imageEnabled]; + and.b16 %rs74, %rs73, 64; + setp.eq.s16 %p112, %rs74, 0; + @%p112 bra BB0_95; + + cvt.u64.u32 %rd144, %r2; + cvt.u64.u32 %rd145, %r3; + mov.u64 %rd148, image_Dir; + cvta.global.u64 %rd143, %rd148; + // inline asm + call (%rd142), _rt_buffer_get_64, (%rd143, %r26, %r27, %rd144, %rd145, %rd15, %rd15); + // inline asm + mov.u16 %rs75, 0; + st.v4.u8 [%rd142], {%rs75, %rs75, %rs75, %rs75}; + bra.uni BB0_95; + +BB0_82: + mov.u64 %rd100, image_HDR; + cvta.global.u64 %rd95, %rd100; + mov.u32 %r138, 8; + // inline asm + call (%rd94), _rt_buffer_get_64, (%rd95, %r26, %r138, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f670, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs52, %f670;} + + // inline asm + st.v4.u16 [%rd94], {%rs52, %rs52, %rs52, %rs41}; + +BB0_83: + ld.global.u8 %rs53, [imageEnabled]; + and.b16 %rs54, %rs53, 64; + setp.eq.s16 %p107, %rs54, 0; + @%p107 bra BB0_95; + + cvt.u64.u32 %rd103, %r2; + cvt.u64.u32 %rd104, %r3; + mov.u64 %rd107, image_Dir; + cvta.global.u64 %rd102, %rd107; + // inline asm + call (%rd101), _rt_buffer_get_64, (%rd102, %r26, %r27, %rd103, %rd104, %rd15, %rd15); + // inline asm + mov.u16 %rs55, 255; + mov.u16 %rs56, 0; + st.v4.u8 [%rd101], {%rs56, %rs56, %rs56, %rs55}; + bra.uni BB0_95; + +BB0_24: + setp.geu.f32 %p44, %f743, 0f00000000; + @%p44 bra BB0_27; + + cvt.rzi.f32.f32 %f395, %f367; + setp.neu.f32 %p45, %f395, 0f3EE8BA2E; + selp.f32 %f746, 0f7FFFFFFF, %f746, %p45; + +BB0_27: + add.f32 %f397, %f48, 0f3EE8BA2E; + mov.b32 %r76, %f397; + setp.lt.s32 %p47, %r76, 2139095040; + @%p47 bra BB0_32; + + setp.gtu.f32 %p48, %f48, 0f7F800000; + @%p48 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f746, %f743, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + setp.neu.f32 %p49, %f48, 0f7F800000; + @%p49 bra BB0_32; + + selp.f32 %f746, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f398, %f746, 0f437F0000; + setp.eq.f32 %p50, %f743, 0f3F800000; + selp.f32 %f399, 0f437F0000, %f398, %p50; + cvt.rzi.u32.f32 %r77, %f399; + cvt.u16.u32 %rs11, %r77; + mov.u16 %rs12, 255; + st.v2.u8 [%rd26], {%rs11, %rs12}; + ld.global.u32 %r162, [imageEnabled]; + +BB0_33: + and.b32 %r78, %r162, 1; + setp.eq.b32 %p51, %r78, 1; + @!%p51 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f708, 0fB5BFBE8E; + mov.f32 %f707, 0fBF317200; + mov.f32 %f706, 0f35BFBE8E; + mov.f32 %f705, 0f3F317200; + mov.f32 %f704, 0f3DAAAABD; + mov.f32 %f703, 0f3C4CAF63; + mov.f32 %f702, 0f3B18F0FE; + mov.f32 %f402, 0f3E666666; + cvt.rzi.f32.f32 %f403, %f402; + fma.rn.f32 %f404, %f403, 0fC0000000, 0f3EE66666; + abs.f32 %f60, %f404; + abs.f32 %f61, %f44; + setp.lt.f32 %p52, %f61, 0f00800000; + mul.f32 %f405, %f61, 0f4B800000; + selp.f32 %f406, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f407, %f405, %f61, %p52; + mov.b32 %r79, %f407; + and.b32 %r80, %r79, 8388607; + or.b32 %r81, %r80, 1065353216; + mov.b32 %f408, %r81; + shr.u32 %r82, %r79, 23; + cvt.rn.f32.u32 %f409, %r82; + add.f32 %f410, %f406, %f409; + setp.gt.f32 %p53, %f408, 0f3FB504F3; + mul.f32 %f411, %f408, 0f3F000000; + add.f32 %f412, %f410, 0f3F800000; + selp.f32 %f413, %f411, %f408, %p53; + selp.f32 %f414, %f412, %f410, %p53; + add.f32 %f415, %f413, 0fBF800000; + add.f32 %f401, %f413, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f400,%f401; + // inline asm + add.f32 %f416, %f415, %f415; + mul.f32 %f417, %f400, %f416; + mul.f32 %f418, %f417, %f417; + fma.rn.f32 %f421, %f702, %f418, %f703; + fma.rn.f32 %f423, %f421, %f418, %f704; + mul.rn.f32 %f424, %f423, %f418; + mul.rn.f32 %f425, %f424, %f417; + sub.f32 %f426, %f415, %f417; + neg.f32 %f427, %f417; + add.f32 %f428, %f426, %f426; + fma.rn.f32 %f429, %f427, %f415, %f428; + mul.rn.f32 %f430, %f400, %f429; + add.f32 %f431, %f425, %f417; + sub.f32 %f432, %f417, %f431; + add.f32 %f433, %f425, %f432; + add.f32 %f434, %f430, %f433; + add.f32 %f435, %f431, %f434; + sub.f32 %f436, %f431, %f435; + add.f32 %f437, %f434, %f436; + mul.rn.f32 %f439, %f414, %f705; + mul.rn.f32 %f441, %f414, %f706; + add.f32 %f442, %f439, %f435; + sub.f32 %f443, %f439, %f442; + add.f32 %f444, %f435, %f443; + add.f32 %f445, %f437, %f444; + add.f32 %f446, %f441, %f445; + add.f32 %f447, %f442, %f446; + sub.f32 %f448, %f442, %f447; + add.f32 %f449, %f446, %f448; + mov.f32 %f450, 0f3EE66666; + mul.rn.f32 %f451, %f450, %f447; + neg.f32 %f452, %f451; + fma.rn.f32 %f453, %f450, %f447, %f452; + fma.rn.f32 %f454, %f450, %f449, %f453; + mov.f32 %f455, 0f00000000; + fma.rn.f32 %f456, %f455, %f447, %f454; + add.rn.f32 %f457, %f451, %f456; + neg.f32 %f458, %f457; + add.rn.f32 %f459, %f451, %f458; + add.rn.f32 %f460, %f459, %f456; + mov.b32 %r83, %f457; + setp.eq.s32 %p54, %r83, 1118925336; + add.s32 %r84, %r83, -1; + mov.b32 %f461, %r84; + add.f32 %f462, %f460, 0f37000000; + selp.f32 %f463, %f461, %f457, %p54; + selp.f32 %f62, %f462, %f460, %p54; + mul.f32 %f464, %f463, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f465, %f464; + fma.rn.f32 %f467, %f465, %f707, %f463; + fma.rn.f32 %f469, %f465, %f708, %f467; + mul.f32 %f470, %f469, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f471, %f470; + add.f32 %f472, %f465, 0f00000000; + ex2.approx.f32 %f473, %f472; + mul.f32 %f474, %f471, %f473; + setp.lt.f32 %p55, %f463, 0fC2D20000; + selp.f32 %f475, 0f00000000, %f474, %p55; + setp.gt.f32 %p56, %f463, 0f42D20000; + selp.f32 %f747, 0f7F800000, %f475, %p56; + setp.eq.f32 %p57, %f747, 0f7F800000; + @%p57 bra BB0_36; + + fma.rn.f32 %f747, %f747, %f62, %f747; + +BB0_36: + setp.lt.f32 %p58, %f44, 0f00000000; + setp.eq.f32 %p59, %f60, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r85, %f747; + xor.b32 %r86, %r85, -2147483648; + mov.b32 %f476, %r86; + selp.f32 %f749, %f476, %f747, %p3; + setp.eq.f32 %p60, %f44, 0f00000000; + @%p60 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f479, %f44, %f44; + selp.f32 %f749, %f479, 0f00000000, %p59; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p61, %f44, 0f00000000; + @%p61 bra BB0_40; + + cvt.rzi.f32.f32 %f478, %f450; + setp.neu.f32 %p62, %f478, 0f3EE66666; + selp.f32 %f749, 0f7FFFFFFF, %f749, %p62; + +BB0_40: + add.f32 %f480, %f61, 0f3EE66666; + mov.b32 %r87, %f480; + setp.lt.s32 %p64, %r87, 2139095040; + @%p64 bra BB0_45; + + setp.gtu.f32 %p65, %f61, 0f7F800000; + @%p65 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f749, %f44, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + setp.neu.f32 %p66, %f61, 0f7F800000; + @%p66 bra BB0_45; + + selp.f32 %f749, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f715, 0fB5BFBE8E; + mov.f32 %f714, 0fBF317200; + mov.f32 %f713, 0f35BFBE8E; + mov.f32 %f712, 0f3F317200; + mov.f32 %f711, 0f3DAAAABD; + mov.f32 %f710, 0f3C4CAF63; + mov.f32 %f709, 0f3B18F0FE; + setp.eq.f32 %p67, %f44, 0f3F800000; + selp.f32 %f73, 0f3F800000, %f749, %p67; + abs.f32 %f74, %f45; + setp.lt.f32 %p68, %f74, 0f00800000; + mul.f32 %f483, %f74, 0f4B800000; + selp.f32 %f484, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f485, %f483, %f74, %p68; + mov.b32 %r88, %f485; + and.b32 %r89, %r88, 8388607; + or.b32 %r90, %r89, 1065353216; + mov.b32 %f486, %r90; + shr.u32 %r91, %r88, 23; + cvt.rn.f32.u32 %f487, %r91; + add.f32 %f488, %f484, %f487; + setp.gt.f32 %p69, %f486, 0f3FB504F3; + mul.f32 %f489, %f486, 0f3F000000; + add.f32 %f490, %f488, 0f3F800000; + selp.f32 %f491, %f489, %f486, %p69; + selp.f32 %f492, %f490, %f488, %p69; + add.f32 %f493, %f491, 0fBF800000; + add.f32 %f482, %f491, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f481,%f482; + // inline asm + add.f32 %f494, %f493, %f493; + mul.f32 %f495, %f481, %f494; + mul.f32 %f496, %f495, %f495; + fma.rn.f32 %f499, %f709, %f496, %f710; + fma.rn.f32 %f501, %f499, %f496, %f711; + mul.rn.f32 %f502, %f501, %f496; + mul.rn.f32 %f503, %f502, %f495; + sub.f32 %f504, %f493, %f495; + neg.f32 %f505, %f495; + add.f32 %f506, %f504, %f504; + fma.rn.f32 %f507, %f505, %f493, %f506; + mul.rn.f32 %f508, %f481, %f507; + add.f32 %f509, %f503, %f495; + sub.f32 %f510, %f495, %f509; + add.f32 %f511, %f503, %f510; + add.f32 %f512, %f508, %f511; + add.f32 %f513, %f509, %f512; + sub.f32 %f514, %f509, %f513; + add.f32 %f515, %f512, %f514; + mul.rn.f32 %f517, %f492, %f712; + mul.rn.f32 %f519, %f492, %f713; + add.f32 %f520, %f517, %f513; + sub.f32 %f521, %f517, %f520; + add.f32 %f522, %f513, %f521; + add.f32 %f523, %f515, %f522; + add.f32 %f524, %f519, %f523; + add.f32 %f525, %f520, %f524; + sub.f32 %f526, %f520, %f525; + add.f32 %f527, %f524, %f526; + mul.rn.f32 %f529, %f450, %f525; + neg.f32 %f530, %f529; + fma.rn.f32 %f531, %f450, %f525, %f530; + fma.rn.f32 %f532, %f450, %f527, %f531; + fma.rn.f32 %f534, %f455, %f525, %f532; + add.rn.f32 %f535, %f529, %f534; + neg.f32 %f536, %f535; + add.rn.f32 %f537, %f529, %f536; + add.rn.f32 %f538, %f537, %f534; + mov.b32 %r92, %f535; + setp.eq.s32 %p70, %r92, 1118925336; + add.s32 %r93, %r92, -1; + mov.b32 %f539, %r93; + add.f32 %f540, %f538, 0f37000000; + selp.f32 %f541, %f539, %f535, %p70; + selp.f32 %f75, %f540, %f538, %p70; + mul.f32 %f542, %f541, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f543, %f542; + fma.rn.f32 %f545, %f543, %f714, %f541; + fma.rn.f32 %f547, %f543, %f715, %f545; + mul.f32 %f548, %f547, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f549, %f548; + add.f32 %f550, %f543, 0f00000000; + ex2.approx.f32 %f551, %f550; + mul.f32 %f552, %f549, %f551; + setp.lt.f32 %p71, %f541, 0fC2D20000; + selp.f32 %f553, 0f00000000, %f552, %p71; + setp.gt.f32 %p72, %f541, 0f42D20000; + selp.f32 %f750, 0f7F800000, %f553, %p72; + setp.eq.f32 %p73, %f750, 0f7F800000; + @%p73 bra BB0_47; + + fma.rn.f32 %f750, %f750, %f75, %f750; + +BB0_47: + setp.lt.f32 %p74, %f45, 0f00000000; + and.pred %p4, %p74, %p59; + mov.b32 %r94, %f750; + xor.b32 %r95, %r94, -2147483648; + mov.b32 %f554, %r95; + selp.f32 %f752, %f554, %f750, %p4; + setp.eq.f32 %p76, %f45, 0f00000000; + @%p76 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f557, %f45, %f45; + selp.f32 %f752, %f557, 0f00000000, %p59; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p77, %f45, 0f00000000; + @%p77 bra BB0_51; + + cvt.rzi.f32.f32 %f556, %f450; + setp.neu.f32 %p78, %f556, 0f3EE66666; + selp.f32 %f752, 0f7FFFFFFF, %f752, %p78; + +BB0_51: + add.f32 %f558, %f74, 0f3EE66666; + mov.b32 %r96, %f558; + setp.lt.s32 %p80, %r96, 2139095040; + @%p80 bra BB0_56; + + setp.gtu.f32 %p81, %f74, 0f7F800000; + @%p81 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f752, %f45, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p82, %f74, 0f7F800000; + @%p82 bra BB0_56; + + selp.f32 %f752, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f722, 0fB5BFBE8E; + mov.f32 %f721, 0fBF317200; + mov.f32 %f720, 0f35BFBE8E; + mov.f32 %f719, 0f3F317200; + mov.f32 %f718, 0f3DAAAABD; + mov.f32 %f717, 0f3C4CAF63; + mov.f32 %f716, 0f3B18F0FE; + setp.eq.f32 %p83, %f45, 0f3F800000; + selp.f32 %f86, 0f3F800000, %f752, %p83; + abs.f32 %f87, %f46; + setp.lt.f32 %p84, %f87, 0f00800000; + mul.f32 %f561, %f87, 0f4B800000; + selp.f32 %f562, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f563, %f561, %f87, %p84; + mov.b32 %r97, %f563; + and.b32 %r98, %r97, 8388607; + or.b32 %r99, %r98, 1065353216; + mov.b32 %f564, %r99; + shr.u32 %r100, %r97, 23; + cvt.rn.f32.u32 %f565, %r100; + add.f32 %f566, %f562, %f565; + setp.gt.f32 %p85, %f564, 0f3FB504F3; + mul.f32 %f567, %f564, 0f3F000000; + add.f32 %f568, %f566, 0f3F800000; + selp.f32 %f569, %f567, %f564, %p85; + selp.f32 %f570, %f568, %f566, %p85; + add.f32 %f571, %f569, 0fBF800000; + add.f32 %f560, %f569, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f559,%f560; + // inline asm + add.f32 %f572, %f571, %f571; + mul.f32 %f573, %f559, %f572; + mul.f32 %f574, %f573, %f573; + fma.rn.f32 %f577, %f716, %f574, %f717; + fma.rn.f32 %f579, %f577, %f574, %f718; + mul.rn.f32 %f580, %f579, %f574; + mul.rn.f32 %f581, %f580, %f573; + sub.f32 %f582, %f571, %f573; + neg.f32 %f583, %f573; + add.f32 %f584, %f582, %f582; + fma.rn.f32 %f585, %f583, %f571, %f584; + mul.rn.f32 %f586, %f559, %f585; + add.f32 %f587, %f581, %f573; + sub.f32 %f588, %f573, %f587; + add.f32 %f589, %f581, %f588; + add.f32 %f590, %f586, %f589; + add.f32 %f591, %f587, %f590; + sub.f32 %f592, %f587, %f591; + add.f32 %f593, %f590, %f592; + mul.rn.f32 %f595, %f570, %f719; + mul.rn.f32 %f597, %f570, %f720; + add.f32 %f598, %f595, %f591; + sub.f32 %f599, %f595, %f598; + add.f32 %f600, %f591, %f599; + add.f32 %f601, %f593, %f600; + add.f32 %f602, %f597, %f601; + add.f32 %f603, %f598, %f602; + sub.f32 %f604, %f598, %f603; + add.f32 %f605, %f602, %f604; + mul.rn.f32 %f607, %f450, %f603; + neg.f32 %f608, %f607; + fma.rn.f32 %f609, %f450, %f603, %f608; + fma.rn.f32 %f610, %f450, %f605, %f609; + fma.rn.f32 %f612, %f455, %f603, %f610; + add.rn.f32 %f613, %f607, %f612; + neg.f32 %f614, %f613; + add.rn.f32 %f615, %f607, %f614; + add.rn.f32 %f616, %f615, %f612; + mov.b32 %r101, %f613; + setp.eq.s32 %p86, %r101, 1118925336; + add.s32 %r102, %r101, -1; + mov.b32 %f617, %r102; + add.f32 %f618, %f616, 0f37000000; + selp.f32 %f619, %f617, %f613, %p86; + selp.f32 %f88, %f618, %f616, %p86; + mul.f32 %f620, %f619, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f621, %f620; + fma.rn.f32 %f623, %f621, %f721, %f619; + fma.rn.f32 %f625, %f621, %f722, %f623; + mul.f32 %f626, %f625, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f627, %f626; + add.f32 %f628, %f621, 0f00000000; + ex2.approx.f32 %f629, %f628; + mul.f32 %f630, %f627, %f629; + setp.lt.f32 %p87, %f619, 0fC2D20000; + selp.f32 %f631, 0f00000000, %f630, %p87; + setp.gt.f32 %p88, %f619, 0f42D20000; + selp.f32 %f753, 0f7F800000, %f631, %p88; + setp.eq.f32 %p89, %f753, 0f7F800000; + @%p89 bra BB0_58; + + fma.rn.f32 %f753, %f753, %f88, %f753; + +BB0_58: + setp.lt.f32 %p90, %f46, 0f00000000; + and.pred %p5, %p90, %p59; + mov.b32 %r103, %f753; + xor.b32 %r104, %r103, -2147483648; + mov.b32 %f632, %r104; + selp.f32 %f755, %f632, %f753, %p5; + setp.eq.f32 %p92, %f46, 0f00000000; + @%p92 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f635, %f46, %f46; + selp.f32 %f755, %f635, 0f00000000, %p59; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p93, %f46, 0f00000000; + @%p93 bra BB0_62; + + cvt.rzi.f32.f32 %f634, %f450; + setp.neu.f32 %p94, %f634, 0f3EE66666; + selp.f32 %f755, 0f7FFFFFFF, %f755, %p94; + +BB0_62: + add.f32 %f636, %f87, 0f3EE66666; + mov.b32 %r105, %f636; + setp.lt.s32 %p96, %r105, 2139095040; + @%p96 bra BB0_67; + + setp.gtu.f32 %p97, %f87, 0f7F800000; + @%p97 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f755, %f46, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p98, %f87, 0f7F800000; + @%p98 bra BB0_67; + + selp.f32 %f755, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + setp.eq.f32 %p99, %f46, 0f3F800000; + selp.f32 %f637, 0f3F800000, %f755, %p99; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r26, %r27, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f638, %f637; + mul.f32 %f639, %f638, 0f437FFD71; + cvt.rzi.u32.f32 %r108, %f639; + cvt.sat.f32.f32 %f640, %f86; + mul.f32 %f641, %f640, 0f437FFD71; + cvt.rzi.u32.f32 %r109, %f641; + cvt.sat.f32.f32 %f642, %f73; + mul.f32 %f643, %f642, 0f437FFD71; + cvt.rzi.u32.f32 %r110, %f643; + cvt.u16.u32 %rs13, %r108; + cvt.u16.u32 %rs14, %r110; + cvt.u16.u32 %rs15, %r109; + mov.u16 %rs16, 255; + st.v4.u8 [%rd33], {%rs13, %rs15, %rs14, %rs16}; + ld.global.u32 %r162, [imageEnabled]; + +BB0_68: + and.b32 %r111, %r162, 4; + setp.eq.s32 %p100, %r111, 0; + @%p100 bra BB0_72; + + ld.global.u32 %r112, [additive]; + setp.eq.s32 %p101, %r112, 0; + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + mov.f32 %f644, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs17, %f644;} + + // inline asm + @%p101 bra BB0_71; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r116, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r26, %r116, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs24, %rs25, %rs26, %rs27}, [%rd40]; + // inline asm + { cvt.f32.f16 %f645, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f646, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f647, %rs26;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r26, %r116, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f648, %f44, %f645; + add.f32 %f649, %f45, %f646; + add.f32 %f650, %f46, %f647; + // inline asm + { cvt.rn.f16.f32 %rs23, %f650;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f649;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f648;} + + // inline asm + st.v4.u16 [%rd46], {%rs21, %rs22, %rs23, %rs17}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r118, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r26, %r118, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f46;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f45;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f44;} + + // inline asm + st.v4.u16 [%rd53], {%rs28, %rs29, %rs30, %rs17}; + +BB0_72: + ld.global.u8 %rs31, [imageEnabled]; + and.b16 %rs32, %rs31, 64; + setp.eq.s16 %p102, %rs32, 0; + @%p102 bra BB0_95; + + sub.f32 %f728, %f11, %f12; + mul.f32 %f727, %f728, %f128; + sub.f32 %f726, %f7, %f8; + mul.f32 %f725, %f726, %f128; + sub.f32 %f724, %f9, %f10; + mul.f32 %f723, %f724, %f128; + cvt.u64.u32 %rd62, %r2; + cvt.u64.u32 %rd63, %r3; + mov.u64 %rd66, image_Dir; + cvta.global.u64 %rd61, %rd66; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r26, %r27, %rd62, %rd63, %rd15, %rd15); + // inline asm + fma.rn.f32 %f654, %f725, 0f3F000000, 0f3F000000; + mul.f32 %f655, %f654, 0f437F0000; + cvt.rzi.u32.f32 %r121, %f655; + fma.rn.f32 %f656, %f723, 0f3F000000, 0f3F000000; + mul.f32 %f657, %f656, 0f437F0000; + cvt.rzi.u32.f32 %r122, %f657; + fma.rn.f32 %f658, %f727, 0f3F000000, 0f3F000000; + mul.f32 %f659, %f658, 0f437F0000; + cvt.rzi.u32.f32 %r123, %f659; + cvt.u16.u32 %rs33, %r123; + cvt.u16.u32 %rs34, %r122; + cvt.u16.u32 %rs35, %r121; + mov.u16 %rs36, 255; + st.v4.u8 [%rd60], {%rs35, %rs34, %rs33, %rs36}; + +BB0_95: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmPointLight.ptx.meta b/Assets/Editor/x64/Bakery/lmPointLight.ptx.meta new file mode 100644 index 00000000..a3025c2b --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmPointLight.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 643f64e75c271514eb491a5b5bcf534a +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmPointLightProbeSH.ptx b/Assets/Editor/x64/Bakery/lmPointLightProbeSH.ptx new file mode 100644 index 00000000..c8f681fd --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmPointLightProbeSH.ptx @@ -0,0 +1,2250 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<122>; + .reg .b16 %rs<221>; + .reg .f32 %f<855>; + .reg .b32 %r<242>; + .reg .b64 %rd<369>; + + + mov.u64 %rd368, __local_depot0; + cvta.local.u64 %SP, %rd368; + ld.global.v2.u32 {%r28, %r29}, [pixelID]; + cvt.u64.u32 %rd12, %r28; + cvt.u64.u32 %rd13, %r29; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r26, 2; + mov.u32 %r27, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r26, %r27, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r32, %r1, 16; + cvt.u16.u32 %rs1, %r32; + and.b16 %rs12, %rs1, 255; + cvt.u16.u32 %rs13, %r1; + or.b16 %rs14, %rs13, %rs12; + setp.eq.s16 %p6, %rs14, 0; + mov.f32 %f831, 0f00000000; + mov.f32 %f832, %f831; + mov.f32 %f833, %f831; + @%p6 bra BB0_2; + + ld.u8 %rs15, [%rd10+1]; + and.b16 %rs17, %rs13, 255; + cvt.rn.f32.u16 %f113, %rs17; + div.rn.f32 %f114, %f113, 0f437F0000; + fma.rn.f32 %f115, %f114, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f116, %rs15; + div.rn.f32 %f117, %f116, 0f437F0000; + fma.rn.f32 %f118, %f117, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f119, %rs12; + div.rn.f32 %f120, %f119, 0f437F0000; + fma.rn.f32 %f121, %f120, 0f40000000, 0fBF800000; + mul.f32 %f122, %f118, %f118; + fma.rn.f32 %f123, %f115, %f115, %f122; + fma.rn.f32 %f124, %f121, %f121, %f123; + sqrt.rn.f32 %f125, %f124; + rcp.rn.f32 %f126, %f125; + mul.f32 %f831, %f115, %f126; + mul.f32 %f832, %f118, %f126; + mul.f32 %f833, %f121, %f126; + +BB0_2: + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + ld.global.v2.u32 {%r36, %r37}, [tileInfo]; + add.s32 %r2, %r33, %r36; + add.s32 %r3, %r34, %r37; + setp.eq.f32 %p7, %f832, 0f00000000; + setp.eq.f32 %p8, %f831, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f833, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_105; + bra.uni BB0_3; + +BB0_105: + ld.global.u32 %r241, [imageEnabled]; + and.b32 %r190, %r241, 1; + setp.eq.b32 %p114, %r190, 1; + @!%p114 bra BB0_107; + bra.uni BB0_106; + +BB0_106: + cvt.u64.u32 %rd256, %r2; + cvt.u64.u32 %rd257, %r3; + mov.u64 %rd260, image; + cvta.global.u64 %rd255, %rd260; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r26, %r27, %rd256, %rd257, %rd15, %rd15); + // inline asm + mov.u16 %rs153, 0; + st.v4.u8 [%rd254], {%rs153, %rs153, %rs153, %rs153}; + ld.global.u32 %r241, [imageEnabled]; + +BB0_107: + and.b32 %r193, %r241, 8; + setp.eq.s32 %p115, %r193, 0; + @%p115 bra BB0_109; + + cvt.u64.u32 %rd264, %r3; + cvt.u64.u32 %rd263, %r2; + mov.u64 %rd267, image_Mask; + cvta.global.u64 %rd262, %rd267; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r26, %r26, %rd263, %rd264, %rd15, %rd15); + // inline asm + mov.f32 %f744, 0f00000000; + cvt.rzi.u32.f32 %r196, %f744; + cvt.u16.u32 %rs154, %r196; + mov.u16 %rs155, 0; + st.v2.u8 [%rd261], {%rs154, %rs155}; + ld.global.u32 %r241, [imageEnabled]; + +BB0_109: + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + and.b32 %r197, %r241, 4; + setp.eq.s32 %p116, %r197, 0; + @%p116 bra BB0_113; + + ld.global.u32 %r198, [additive]; + setp.eq.s32 %p117, %r198, 0; + @%p117 bra BB0_112; + + mov.u64 %rd280, image_HDR; + cvta.global.u64 %rd269, %rd280; + mov.u32 %r202, 8; + // inline asm + call (%rd268), _rt_buffer_get_64, (%rd269, %r26, %r202, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs162, %rs163, %rs164, %rs165}, [%rd268]; + // inline asm + { cvt.f32.f16 %f745, %rs162;} + + // inline asm + // inline asm + { cvt.f32.f16 %f746, %rs163;} + + // inline asm + // inline asm + { cvt.f32.f16 %f747, %rs164;} + + // inline asm + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd269, %r26, %r202, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f748, %f745, 0f00000000; + add.f32 %f749, %f746, 0f00000000; + add.f32 %f750, %f747, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs161, %f750;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs160, %f749;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs159, %f748;} + + // inline asm + mov.u16 %rs166, 0; + st.v4.u16 [%rd274], {%rs159, %rs160, %rs161, %rs166}; + bra.uni BB0_113; + +BB0_3: + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd19, %r43; + cvt.u64.u32 %rd20, %r44; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r42, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r26, %r42, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f7, [lightPos]; + ld.f32 %f12, [%rd17+8]; + ld.f32 %f10, [%rd17+4]; + ld.f32 %f8, [%rd17]; + sub.f32 %f129, %f7, %f8; + ld.global.f32 %f9, [lightPos+4]; + sub.f32 %f130, %f9, %f10; + ld.global.f32 %f11, [lightPos+8]; + sub.f32 %f131, %f11, %f12; + mul.f32 %f132, %f130, %f130; + fma.rn.f32 %f133, %f129, %f129, %f132; + fma.rn.f32 %f134, %f131, %f131, %f133; + sqrt.rn.f32 %f135, %f134; + rcp.rn.f32 %f136, %f135; + ld.global.f32 %f137, [lightFalloffFakeDistanceMult]; + mul.f32 %f16, %f135, %f137; + ld.global.f32 %f138, [lightInvCutoff]; + mul.f32 %f17, %f135, %f138; + mov.f32 %f142, 0f40800000; + abs.f32 %f19, %f17; + setp.lt.f32 %p12, %f19, 0f00800000; + mul.f32 %f144, %f19, 0f4B800000; + selp.f32 %f145, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f146, %f144, %f19, %p12; + mov.b32 %r47, %f146; + and.b32 %r48, %r47, 8388607; + or.b32 %r49, %r48, 1065353216; + mov.b32 %f147, %r49; + shr.u32 %r50, %r47, 23; + cvt.rn.f32.u32 %f148, %r50; + add.f32 %f149, %f145, %f148; + setp.gt.f32 %p13, %f147, 0f3FB504F3; + mul.f32 %f150, %f147, 0f3F000000; + add.f32 %f151, %f149, 0f3F800000; + selp.f32 %f152, %f150, %f147, %p13; + selp.f32 %f153, %f151, %f149, %p13; + add.f32 %f154, %f152, 0fBF800000; + add.f32 %f128, %f152, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f127,%f128; + // inline asm + add.f32 %f155, %f154, %f154; + mul.f32 %f156, %f127, %f155; + mul.f32 %f157, %f156, %f156; + mov.f32 %f158, 0f3C4CAF63; + mov.f32 %f159, 0f3B18F0FE; + fma.rn.f32 %f160, %f159, %f157, %f158; + mov.f32 %f161, 0f3DAAAABD; + fma.rn.f32 %f162, %f160, %f157, %f161; + mul.rn.f32 %f163, %f162, %f157; + mul.rn.f32 %f164, %f163, %f156; + sub.f32 %f165, %f154, %f156; + neg.f32 %f166, %f156; + add.f32 %f167, %f165, %f165; + fma.rn.f32 %f168, %f166, %f154, %f167; + mul.rn.f32 %f169, %f127, %f168; + add.f32 %f170, %f164, %f156; + sub.f32 %f171, %f156, %f170; + add.f32 %f172, %f164, %f171; + add.f32 %f173, %f169, %f172; + add.f32 %f174, %f170, %f173; + sub.f32 %f175, %f170, %f174; + add.f32 %f176, %f173, %f175; + mov.f32 %f177, 0f3F317200; + mul.rn.f32 %f178, %f153, %f177; + mov.f32 %f179, 0f35BFBE8E; + mul.rn.f32 %f180, %f153, %f179; + add.f32 %f181, %f178, %f174; + sub.f32 %f182, %f178, %f181; + add.f32 %f183, %f174, %f182; + add.f32 %f184, %f176, %f183; + add.f32 %f185, %f180, %f184; + add.f32 %f186, %f181, %f185; + sub.f32 %f187, %f181, %f186; + add.f32 %f188, %f185, %f187; + mul.rn.f32 %f189, %f142, %f186; + neg.f32 %f190, %f189; + fma.rn.f32 %f191, %f142, %f186, %f190; + fma.rn.f32 %f192, %f142, %f188, %f191; + mov.f32 %f193, 0f00000000; + fma.rn.f32 %f194, %f193, %f186, %f192; + add.rn.f32 %f195, %f189, %f194; + neg.f32 %f196, %f195; + add.rn.f32 %f197, %f189, %f196; + add.rn.f32 %f198, %f197, %f194; + mov.b32 %r51, %f195; + setp.eq.s32 %p14, %r51, 1118925336; + add.s32 %r52, %r51, -1; + mov.b32 %f199, %r52; + add.f32 %f200, %f198, 0f37000000; + selp.f32 %f201, %f199, %f195, %p14; + selp.f32 %f20, %f200, %f198, %p14; + mul.f32 %f202, %f201, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f203, %f202; + mov.f32 %f204, 0fBF317200; + fma.rn.f32 %f205, %f203, %f204, %f201; + mov.f32 %f206, 0fB5BFBE8E; + fma.rn.f32 %f207, %f203, %f206, %f205; + mul.f32 %f208, %f207, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f209, %f208; + add.f32 %f210, %f203, 0f00000000; + ex2.approx.f32 %f211, %f210; + mul.f32 %f212, %f209, %f211; + setp.lt.f32 %p15, %f201, 0fC2D20000; + selp.f32 %f213, 0f00000000, %f212, %p15; + setp.gt.f32 %p16, %f201, 0f42D20000; + selp.f32 %f834, 0f7F800000, %f213, %p16; + setp.eq.f32 %p17, %f834, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f834, %f834, %f20, %f834; + +BB0_5: + mov.f32 %f785, 0f40000000; + cvt.rzi.f32.f32 %f784, %f785; + add.f32 %f783, %f784, %f784; + mov.f32 %f782, 0f40800000; + sub.f32 %f781, %f782, %f783; + abs.f32 %f780, %f781; + setp.lt.f32 %p18, %f17, 0f00000000; + setp.eq.f32 %p19, %f780, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r53, %f834; + xor.b32 %r54, %r53, -2147483648; + mov.b32 %f214, %r54; + selp.f32 %f836, %f214, %f834, %p1; + setp.eq.f32 %p20, %f17, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f217, %f17, %f17; + selp.f32 %f836, %f217, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f17, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f830, 0f40800000; + cvt.rzi.f32.f32 %f216, %f830; + setp.neu.f32 %p22, %f216, 0f40800000; + selp.f32 %f836, 0f7FFFFFFF, %f836, %p22; + +BB0_9: + abs.f32 %f786, %f17; + add.f32 %f218, %f786, 0f40800000; + mov.b32 %r55, %f218; + setp.lt.s32 %p24, %r55, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f828, %f17; + setp.gtu.f32 %p25, %f828, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f836, %f17, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f829, %f17; + setp.neu.f32 %p26, %f829, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f836, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + sub.f32 %f792, %f11, %f12; + mul.f32 %f791, %f792, %f136; + sub.f32 %f790, %f7, %f8; + mul.f32 %f789, %f790, %f136; + sub.f32 %f788, %f9, %f10; + mul.f32 %f787, %f788, %f136; + mov.f32 %f842, 0f3F800000; + sub.f32 %f220, %f842, %f836; + setp.eq.f32 %p27, %f17, 0f3F800000; + selp.f32 %f221, 0f00000000, %f220, %p27; + cvt.sat.f32.f32 %f222, %f221; + ld.global.f32 %f223, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f224, %f16, %f16, %f223; + div.rn.f32 %f31, %f222, %f224; + mul.f32 %f225, %f832, %f787; + fma.rn.f32 %f226, %f831, %f789, %f225; + fma.rn.f32 %f32, %f833, %f791, %f226; + ld.global.u32 %r239, [imageEnabled]; + ld.global.f32 %f227, [lightColor+4]; + ld.global.f32 %f228, [lightColor]; + max.f32 %f229, %f228, %f227; + ld.global.f32 %f230, [lightColor+8]; + max.f32 %f231, %f229, %f230; + mul.f32 %f232, %f31, %f231; + setp.lt.f32 %p28, %f232, 0f3727C5AC; + @%p28 bra BB0_85; + bra.uni BB0_15; + +BB0_85: + and.b32 %r147, %r239, 1; + setp.eq.b32 %p106, %r147, 1; + @!%p106 bra BB0_87; + bra.uni BB0_86; + +BB0_86: + cvt.u64.u32 %rd142, %r2; + cvt.u64.u32 %rd143, %r3; + mov.u64 %rd146, image; + cvta.global.u64 %rd141, %rd146; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r26, %r27, %rd142, %rd143, %rd15, %rd15); + // inline asm + mov.u16 %rs89, 1; + mov.u16 %rs90, 0; + st.v4.u8 [%rd140], {%rs90, %rs90, %rs90, %rs89}; + ld.global.u32 %r239, [imageEnabled]; + +BB0_87: + and.b32 %r150, %r239, 8; + setp.eq.s32 %p107, %r150, 0; + @%p107 bra BB0_89; + + cvt.u64.u32 %rd150, %r3; + cvt.u64.u32 %rd149, %r2; + mov.u64 %rd153, image_Mask; + cvta.global.u64 %rd148, %rd153; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r26, %r26, %rd149, %rd150, %rd15, %rd15); + // inline asm + mov.f32 %f701, 0f00000000; + cvt.rzi.u32.f32 %r153, %f701; + cvt.u16.u32 %rs91, %r153; + mov.u16 %rs92, 255; + st.v2.u8 [%rd147], {%rs91, %rs92}; + ld.global.u32 %r239, [imageEnabled]; + +BB0_89: + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + and.b32 %r154, %r239, 4; + setp.eq.s32 %p108, %r154, 0; + @%p108 bra BB0_93; + + ld.global.u32 %r155, [additive]; + setp.eq.s32 %p109, %r155, 0; + mov.f32 %f702, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs93, %f702;} + + // inline asm + @%p109 bra BB0_92; + + mov.u64 %rd166, image_HDR; + cvta.global.u64 %rd155, %rd166; + mov.u32 %r159, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r26, %r159, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs100, %rs101, %rs102, %rs103}, [%rd154]; + // inline asm + { cvt.f32.f16 %f703, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f704, %rs101;} + + // inline asm + // inline asm + { cvt.f32.f16 %f705, %rs102;} + + // inline asm + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd155, %r26, %r159, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f706, %f703, 0f00000000; + add.f32 %f707, %f704, 0f00000000; + add.f32 %f708, %f705, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs99, %f708;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f707;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f706;} + + // inline asm + st.v4.u16 [%rd160], {%rs97, %rs98, %rs99, %rs93}; + bra.uni BB0_93; + +BB0_15: + mov.f32 %f840, 0f00000000; + mul.f32 %f234, %f8, 0f3456BF95; + abs.f32 %f235, %f831; + div.rn.f32 %f236, %f234, %f235; + abs.f32 %f237, %f832; + mul.f32 %f238, %f10, 0f3456BF95; + div.rn.f32 %f239, %f238, %f237; + abs.f32 %f240, %f833; + mul.f32 %f241, %f12, 0f3456BF95; + div.rn.f32 %f242, %f241, %f240; + abs.f32 %f243, %f236; + abs.f32 %f244, %f239; + abs.f32 %f245, %f242; + mov.f32 %f246, 0f38D1B717; + max.f32 %f247, %f243, %f246; + max.f32 %f248, %f244, %f246; + max.f32 %f249, %f245, %f246; + fma.rn.f32 %f33, %f831, %f247, %f8; + fma.rn.f32 %f34, %f832, %f248, %f10; + fma.rn.f32 %f35, %f833, %f249, %f12; + ld.global.u32 %r235, [samples]; + setp.lt.s32 %p29, %r235, 1; + @%p29 bra BB0_18; + + mul.f32 %f251, %f33, 0f3456BF95; + abs.f32 %f252, %f251; + mul.f32 %f253, %f34, 0f3456BF95; + abs.f32 %f254, %f253; + mul.f32 %f255, %f35, 0f3456BF95; + abs.f32 %f256, %f255; + max.f32 %f257, %f252, %f254; + max.f32 %f258, %f257, %f256; + max.f32 %f36, %f258, %f246; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f840, 0f00000000; + mov.u32 %r234, 0; + mov.u32 %r233, %r239; + mov.f32 %f837, %f11; + mov.f32 %f838, %f9; + mov.f32 %f839, %f7; + bra.uni BB0_17; + +BB0_84: + ld.global.f32 %f839, [lightPos]; + ld.global.f32 %f838, [lightPos+4]; + ld.global.f32 %f837, [lightPos+8]; + ld.global.u32 %r233, [imageEnabled]; + +BB0_17: + cvt.rn.f32.s32 %f268, %r234; + mul.f32 %f269, %f268, 0f3DD32618; + cvt.rmi.f32.f32 %f270, %f269; + sub.f32 %f271, %f269, %f270; + mul.f32 %f272, %f268, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f273, %f272; + sub.f32 %f274, %f272, %f273; + mul.f32 %f275, %f268, 0f3DC74539; + cvt.rmi.f32.f32 %f276, %f275; + sub.f32 %f277, %f275, %f276; + add.f32 %f278, %f274, 0f4199851F; + add.f32 %f279, %f277, 0f4199851F; + add.f32 %f280, %f271, 0f4199851F; + mul.f32 %f281, %f274, %f279; + fma.rn.f32 %f282, %f271, %f278, %f281; + fma.rn.f32 %f283, %f280, %f277, %f282; + add.f32 %f284, %f271, %f283; + add.f32 %f285, %f274, %f283; + add.f32 %f286, %f277, %f283; + add.f32 %f287, %f284, %f285; + mul.f32 %f288, %f286, %f287; + cvt.rmi.f32.f32 %f289, %f288; + sub.f32 %f290, %f288, %f289; + add.f32 %f291, %f284, %f286; + mul.f32 %f292, %f285, %f291; + cvt.rmi.f32.f32 %f293, %f292; + sub.f32 %f294, %f292, %f293; + add.f32 %f295, %f285, %f286; + mul.f32 %f296, %f284, %f295; + cvt.rmi.f32.f32 %f297, %f296; + sub.f32 %f298, %f296, %f297; + fma.rn.f32 %f299, %f290, 0f40000000, 0fBF800000; + fma.rn.f32 %f300, %f294, 0f40000000, 0fBF800000; + fma.rn.f32 %f301, %f298, 0f40000000, 0fBF800000; + ld.global.f32 %f302, [lightRadius]; + fma.rn.f32 %f303, %f302, %f299, %f839; + fma.rn.f32 %f304, %f302, %f300, %f838; + fma.rn.f32 %f305, %f302, %f301, %f837; + sub.f32 %f306, %f303, %f8; + sub.f32 %f307, %f304, %f10; + sub.f32 %f308, %f305, %f12; + mul.f32 %f309, %f307, %f307; + fma.rn.f32 %f310, %f306, %f306, %f309; + fma.rn.f32 %f311, %f308, %f308, %f310; + sqrt.rn.f32 %f267, %f311; + rcp.rn.f32 %f312, %f267; + mul.f32 %f263, %f312, %f306; + mul.f32 %f264, %f312, %f307; + mul.f32 %f265, %f312, %f308; + and.b32 %r60, %r233, 32; + setp.eq.s32 %p30, %r60, 0; + selp.f32 %f313, 0f3F800000, 0f41200000, %p30; + mul.f32 %f266, %f313, %f36; + mov.u32 %r61, 1065353216; + st.local.u32 [%rd2], %r61; + ld.global.u32 %r57, [root]; + mov.u32 %r58, 1; + // inline asm + call _rt_trace_64, (%r57, %f33, %f34, %f35, %f263, %f264, %f265, %r58, %f266, %f267, %rd24, %r27); + // inline asm + ld.local.f32 %f314, [%rd2]; + add.f32 %f840, %f840, %f314; + ld.global.u32 %r235, [samples]; + add.s32 %r234, %r234, 1; + setp.lt.s32 %p31, %r234, %r235; + @%p31 bra BB0_84; + +BB0_18: + ld.global.u32 %r62, [ignoreNormal]; + setp.eq.s32 %p32, %r235, 0; + and.b32 %r63, %r239, 32; + or.b32 %r64, %r63, %r62; + setp.eq.s32 %p33, %r64, 0; + selp.f32 %f43, %f32, 0f3F800000, %p33; + @%p32 bra BB0_20; + + cvt.rn.f32.s32 %f316, %r235; + div.rn.f32 %f842, %f840, %f316; + +BB0_20: + cvt.sat.f32.f32 %f317, %f43; + mul.f32 %f318, %f31, %f317; + mul.f32 %f319, %f842, %f318; + ld.global.f32 %f320, [lightColor]; + mul.f32 %f46, %f320, %f319; + ld.global.f32 %f321, [lightColor+4]; + mul.f32 %f47, %f321, %f319; + ld.global.f32 %f322, [lightColor+8]; + mul.f32 %f48, %f319, %f322; + ld.global.u32 %r237, [imageEnabled]; + and.b32 %r65, %r237, 8; + setp.eq.s32 %p34, %r65, 0; + @%p34 bra BB0_33; + + mov.f32 %f800, 0fB5BFBE8E; + mov.f32 %f799, 0fBF317200; + mov.f32 %f798, 0f35BFBE8E; + mov.f32 %f797, 0f3F317200; + mov.f32 %f796, 0f3DAAAABD; + mov.f32 %f795, 0f3C4CAF63; + mov.f32 %f794, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r26, %r26, %rd28, %rd29, %rd15, %rd15); + // inline asm + mov.f32 %f325, 0f3E68BA2E; + cvt.rzi.f32.f32 %f326, %f325; + fma.rn.f32 %f327, %f326, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f49, %f327; + abs.f32 %f50, %f842; + setp.lt.f32 %p35, %f50, 0f00800000; + mul.f32 %f328, %f50, 0f4B800000; + selp.f32 %f329, 0fC3170000, 0fC2FE0000, %p35; + selp.f32 %f330, %f328, %f50, %p35; + mov.b32 %r68, %f330; + and.b32 %r69, %r68, 8388607; + or.b32 %r70, %r69, 1065353216; + mov.b32 %f331, %r70; + shr.u32 %r71, %r68, 23; + cvt.rn.f32.u32 %f332, %r71; + add.f32 %f333, %f329, %f332; + setp.gt.f32 %p36, %f331, 0f3FB504F3; + mul.f32 %f334, %f331, 0f3F000000; + add.f32 %f335, %f333, 0f3F800000; + selp.f32 %f336, %f334, %f331, %p36; + selp.f32 %f337, %f335, %f333, %p36; + add.f32 %f338, %f336, 0fBF800000; + add.f32 %f324, %f336, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f323,%f324; + // inline asm + add.f32 %f339, %f338, %f338; + mul.f32 %f340, %f323, %f339; + mul.f32 %f341, %f340, %f340; + fma.rn.f32 %f344, %f794, %f341, %f795; + fma.rn.f32 %f346, %f344, %f341, %f796; + mul.rn.f32 %f347, %f346, %f341; + mul.rn.f32 %f348, %f347, %f340; + sub.f32 %f349, %f338, %f340; + neg.f32 %f350, %f340; + add.f32 %f351, %f349, %f349; + fma.rn.f32 %f352, %f350, %f338, %f351; + mul.rn.f32 %f353, %f323, %f352; + add.f32 %f354, %f348, %f340; + sub.f32 %f355, %f340, %f354; + add.f32 %f356, %f348, %f355; + add.f32 %f357, %f353, %f356; + add.f32 %f358, %f354, %f357; + sub.f32 %f359, %f354, %f358; + add.f32 %f360, %f357, %f359; + mul.rn.f32 %f362, %f337, %f797; + mul.rn.f32 %f364, %f337, %f798; + add.f32 %f365, %f362, %f358; + sub.f32 %f366, %f362, %f365; + add.f32 %f367, %f358, %f366; + add.f32 %f368, %f360, %f367; + add.f32 %f369, %f364, %f368; + add.f32 %f370, %f365, %f369; + sub.f32 %f371, %f365, %f370; + add.f32 %f372, %f369, %f371; + mov.f32 %f373, 0f3EE8BA2E; + mul.rn.f32 %f374, %f373, %f370; + neg.f32 %f375, %f374; + fma.rn.f32 %f376, %f373, %f370, %f375; + fma.rn.f32 %f377, %f373, %f372, %f376; + mov.f32 %f378, 0f00000000; + fma.rn.f32 %f379, %f378, %f370, %f377; + add.rn.f32 %f380, %f374, %f379; + neg.f32 %f381, %f380; + add.rn.f32 %f382, %f374, %f381; + add.rn.f32 %f383, %f382, %f379; + mov.b32 %r72, %f380; + setp.eq.s32 %p37, %r72, 1118925336; + add.s32 %r73, %r72, -1; + mov.b32 %f384, %r73; + add.f32 %f385, %f383, 0f37000000; + selp.f32 %f386, %f384, %f380, %p37; + selp.f32 %f51, %f385, %f383, %p37; + mul.f32 %f387, %f386, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f388, %f387; + fma.rn.f32 %f390, %f388, %f799, %f386; + fma.rn.f32 %f392, %f388, %f800, %f390; + mul.f32 %f393, %f392, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f394, %f393; + add.f32 %f395, %f388, 0f00000000; + ex2.approx.f32 %f396, %f395; + mul.f32 %f397, %f394, %f396; + setp.lt.f32 %p38, %f386, 0fC2D20000; + selp.f32 %f398, 0f00000000, %f397, %p38; + setp.gt.f32 %p39, %f386, 0f42D20000; + selp.f32 %f843, 0f7F800000, %f398, %p39; + setp.eq.f32 %p40, %f843, 0f7F800000; + @%p40 bra BB0_23; + + fma.rn.f32 %f843, %f843, %f51, %f843; + +BB0_23: + setp.lt.f32 %p41, %f842, 0f00000000; + setp.eq.f32 %p42, %f49, 0f3F800000; + and.pred %p2, %p41, %p42; + mov.b32 %r74, %f843; + xor.b32 %r75, %r74, -2147483648; + mov.b32 %f399, %r75; + selp.f32 %f845, %f399, %f843, %p2; + setp.eq.f32 %p43, %f842, 0f00000000; + @%p43 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f402, %f842, %f842; + selp.f32 %f845, %f402, 0f00000000, %p42; + bra.uni BB0_27; + +BB0_112: + mov.u64 %rd287, image_HDR; + cvta.global.u64 %rd282, %rd287; + mov.u32 %r204, 8; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r26, %r204, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f751, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs167, %f751;} + + // inline asm + mov.u16 %rs168, 0; + st.v4.u16 [%rd281], {%rs167, %rs167, %rs167, %rs168}; + +BB0_113: + ld.global.u32 %r205, [additive]; + setp.eq.s32 %p118, %r205, 0; + @%p118 bra BB0_115; + + mov.u64 %rd300, image_RNM0; + cvta.global.u64 %rd289, %rd300; + mov.u32 %r209, 8; + // inline asm + call (%rd288), _rt_buffer_get_64, (%rd289, %r26, %r209, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs175, %rs176, %rs177, %rs178}, [%rd288]; + // inline asm + { cvt.f32.f16 %f752, %rs175;} + + // inline asm + // inline asm + { cvt.f32.f16 %f753, %rs176;} + + // inline asm + // inline asm + { cvt.f32.f16 %f754, %rs177;} + + // inline asm + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd289, %r26, %r209, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f755, %f752, 0f00000000; + add.f32 %f756, %f753, 0f00000000; + add.f32 %f757, %f754, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs174, %f757;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs173, %f756;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs172, %f755;} + + // inline asm + mov.u16 %rs179, 0; + st.v4.u16 [%rd294], {%rs172, %rs173, %rs174, %rs179}; + bra.uni BB0_116; + +BB0_115: + mov.u64 %rd307, image_RNM0; + cvta.global.u64 %rd302, %rd307; + mov.u32 %r211, 8; + // inline asm + call (%rd301), _rt_buffer_get_64, (%rd302, %r26, %r211, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f758, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs180, %f758;} + + // inline asm + mov.u16 %rs181, 0; + st.v4.u16 [%rd301], {%rs180, %rs180, %rs180, %rs181}; + +BB0_116: + ld.global.u32 %r212, [additive]; + setp.eq.s32 %p119, %r212, 0; + @%p119 bra BB0_118; + + mov.u64 %rd320, image_RNM1; + cvta.global.u64 %rd309, %rd320; + mov.u32 %r216, 8; + // inline asm + call (%rd308), _rt_buffer_get_64, (%rd309, %r26, %r216, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs188, %rs189, %rs190, %rs191}, [%rd308]; + // inline asm + { cvt.f32.f16 %f759, %rs188;} + + // inline asm + // inline asm + { cvt.f32.f16 %f760, %rs189;} + + // inline asm + // inline asm + { cvt.f32.f16 %f761, %rs190;} + + // inline asm + // inline asm + call (%rd314), _rt_buffer_get_64, (%rd309, %r26, %r216, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f762, %f759, 0f00000000; + add.f32 %f763, %f760, 0f00000000; + add.f32 %f764, %f761, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs187, %f764;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs186, %f763;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs185, %f762;} + + // inline asm + mov.u16 %rs192, 0; + st.v4.u16 [%rd314], {%rs185, %rs186, %rs187, %rs192}; + bra.uni BB0_119; + +BB0_118: + mov.u64 %rd327, image_RNM1; + cvta.global.u64 %rd322, %rd327; + mov.u32 %r218, 8; + // inline asm + call (%rd321), _rt_buffer_get_64, (%rd322, %r26, %r218, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f765, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs193, %f765;} + + // inline asm + mov.u16 %rs194, 0; + st.v4.u16 [%rd321], {%rs193, %rs193, %rs193, %rs194}; + +BB0_119: + ld.global.u32 %r219, [additive]; + setp.eq.s32 %p120, %r219, 0; + @%p120 bra BB0_121; + + mov.u64 %rd340, image_RNM2; + cvta.global.u64 %rd329, %rd340; + mov.u32 %r223, 8; + // inline asm + call (%rd328), _rt_buffer_get_64, (%rd329, %r26, %r223, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs201, %rs202, %rs203, %rs204}, [%rd328]; + // inline asm + { cvt.f32.f16 %f766, %rs201;} + + // inline asm + // inline asm + { cvt.f32.f16 %f767, %rs202;} + + // inline asm + // inline asm + { cvt.f32.f16 %f768, %rs203;} + + // inline asm + // inline asm + call (%rd334), _rt_buffer_get_64, (%rd329, %r26, %r223, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f769, %f766, 0f00000000; + add.f32 %f770, %f767, 0f00000000; + add.f32 %f771, %f768, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs200, %f771;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs199, %f770;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs198, %f769;} + + // inline asm + mov.u16 %rs205, 0; + st.v4.u16 [%rd334], {%rs198, %rs199, %rs200, %rs205}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd347, image_RNM2; + cvta.global.u64 %rd342, %rd347; + mov.u32 %r225, 8; + // inline asm + call (%rd341), _rt_buffer_get_64, (%rd342, %r26, %r225, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f772, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs206, %f772;} + + // inline asm + mov.u16 %rs207, 0; + st.v4.u16 [%rd341], {%rs206, %rs206, %rs206, %rs207}; + +BB0_122: + ld.global.u32 %r226, [additive]; + setp.eq.s32 %p121, %r226, 0; + @%p121 bra BB0_124; + + mov.u64 %rd360, image_RNM3; + cvta.global.u64 %rd349, %rd360; + mov.u32 %r230, 8; + // inline asm + call (%rd348), _rt_buffer_get_64, (%rd349, %r26, %r230, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs214, %rs215, %rs216, %rs217}, [%rd348]; + // inline asm + { cvt.f32.f16 %f773, %rs214;} + + // inline asm + // inline asm + { cvt.f32.f16 %f774, %rs215;} + + // inline asm + // inline asm + { cvt.f32.f16 %f775, %rs216;} + + // inline asm + // inline asm + call (%rd354), _rt_buffer_get_64, (%rd349, %r26, %r230, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f776, %f773, 0f00000000; + add.f32 %f777, %f774, 0f00000000; + add.f32 %f778, %f775, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs213, %f778;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs212, %f777;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs211, %f776;} + + // inline asm + mov.u16 %rs218, 0; + st.v4.u16 [%rd354], {%rs211, %rs212, %rs213, %rs218}; + bra.uni BB0_125; + +BB0_124: + mov.u64 %rd367, image_RNM3; + cvta.global.u64 %rd362, %rd367; + mov.u32 %r232, 8; + // inline asm + call (%rd361), _rt_buffer_get_64, (%rd362, %r26, %r232, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f779, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs219, %f779;} + + // inline asm + mov.u16 %rs220, 0; + st.v4.u16 [%rd361], {%rs219, %rs219, %rs219, %rs220}; + bra.uni BB0_125; + +BB0_92: + mov.u64 %rd173, image_HDR; + cvta.global.u64 %rd168, %rd173; + mov.u32 %r161, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r26, %r161, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f709, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f709;} + + // inline asm + st.v4.u16 [%rd167], {%rs104, %rs104, %rs104, %rs93}; + +BB0_93: + ld.global.u32 %r162, [additive]; + setp.eq.s32 %p110, %r162, 0; + mov.f32 %f710, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f710;} + + // inline asm + @%p110 bra BB0_95; + + mov.u64 %rd186, image_RNM0; + cvta.global.u64 %rd175, %rd186; + mov.u32 %r166, 8; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r26, %r166, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd174]; + // inline asm + { cvt.f32.f16 %f711, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f712, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f713, %rs114;} + + // inline asm + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd175, %r26, %r166, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f714, %f711, 0f00000000; + add.f32 %f715, %f712, 0f00000000; + add.f32 %f716, %f713, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f716;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f715;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f714;} + + // inline asm + st.v4.u16 [%rd180], {%rs109, %rs110, %rs111, %rs105}; + bra.uni BB0_96; + +BB0_95: + mov.u64 %rd193, image_RNM0; + cvta.global.u64 %rd188, %rd193; + mov.u32 %r168, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r26, %r168, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f717, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f717;} + + // inline asm + st.v4.u16 [%rd187], {%rs116, %rs116, %rs116, %rs105}; + +BB0_96: + ld.global.u32 %r169, [additive]; + setp.eq.s32 %p111, %r169, 0; + // inline asm + { cvt.rn.f16.f32 %rs117, %f710;} + + // inline asm + @%p111 bra BB0_98; + + mov.u64 %rd206, image_RNM1; + cvta.global.u64 %rd195, %rd206; + mov.u32 %r173, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r26, %r173, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd194]; + // inline asm + { cvt.f32.f16 %f719, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f720, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f721, %rs126;} + + // inline asm + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd195, %r26, %r173, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f722, %f719, 0f00000000; + add.f32 %f723, %f720, 0f00000000; + add.f32 %f724, %f721, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f724;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f723;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f722;} + + // inline asm + st.v4.u16 [%rd200], {%rs121, %rs122, %rs123, %rs117}; + bra.uni BB0_99; + +BB0_98: + mov.u64 %rd213, image_RNM1; + cvta.global.u64 %rd208, %rd213; + mov.u32 %r175, 8; + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd208, %r26, %r175, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f725, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f725;} + + // inline asm + st.v4.u16 [%rd207], {%rs128, %rs128, %rs128, %rs117}; + +BB0_99: + ld.global.u32 %r176, [additive]; + setp.eq.s32 %p112, %r176, 0; + // inline asm + { cvt.rn.f16.f32 %rs129, %f710;} + + // inline asm + @%p112 bra BB0_101; + + mov.u64 %rd226, image_RNM2; + cvta.global.u64 %rd215, %rd226; + mov.u32 %r180, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r26, %r180, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs136, %rs137, %rs138, %rs139}, [%rd214]; + // inline asm + { cvt.f32.f16 %f727, %rs136;} + + // inline asm + // inline asm + { cvt.f32.f16 %f728, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f729, %rs138;} + + // inline asm + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd215, %r26, %r180, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f730, %f727, 0f00000000; + add.f32 %f731, %f728, 0f00000000; + add.f32 %f732, %f729, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs135, %f732;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f731;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs133, %f730;} + + // inline asm + st.v4.u16 [%rd220], {%rs133, %rs134, %rs135, %rs129}; + bra.uni BB0_102; + +BB0_101: + mov.u64 %rd233, image_RNM2; + cvta.global.u64 %rd228, %rd233; + mov.u32 %r182, 8; + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd228, %r26, %r182, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f733, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f733;} + + // inline asm + st.v4.u16 [%rd227], {%rs140, %rs140, %rs140, %rs129}; + +BB0_102: + ld.global.u32 %r183, [additive]; + setp.eq.s32 %p113, %r183, 0; + // inline asm + { cvt.rn.f16.f32 %rs141, %f710;} + + // inline asm + @%p113 bra BB0_104; + + mov.u64 %rd246, image_RNM3; + cvta.global.u64 %rd235, %rd246; + mov.u32 %r187, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r26, %r187, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs148, %rs149, %rs150, %rs151}, [%rd234]; + // inline asm + { cvt.f32.f16 %f735, %rs148;} + + // inline asm + // inline asm + { cvt.f32.f16 %f736, %rs149;} + + // inline asm + // inline asm + { cvt.f32.f16 %f737, %rs150;} + + // inline asm + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd235, %r26, %r187, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f738, %f735, 0f00000000; + add.f32 %f739, %f736, 0f00000000; + add.f32 %f740, %f737, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs147, %f740;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs146, %f739;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs145, %f738;} + + // inline asm + st.v4.u16 [%rd240], {%rs145, %rs146, %rs147, %rs141}; + bra.uni BB0_125; + +BB0_104: + mov.u64 %rd253, image_RNM3; + cvta.global.u64 %rd248, %rd253; + mov.u32 %r189, 8; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r26, %r189, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f741, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f741;} + + // inline asm + st.v4.u16 [%rd247], {%rs152, %rs152, %rs152, %rs141}; + bra.uni BB0_125; + +BB0_24: + setp.geu.f32 %p44, %f842, 0f00000000; + @%p44 bra BB0_27; + + cvt.rzi.f32.f32 %f401, %f373; + setp.neu.f32 %p45, %f401, 0f3EE8BA2E; + selp.f32 %f845, 0f7FFFFFFF, %f845, %p45; + +BB0_27: + add.f32 %f403, %f50, 0f3EE8BA2E; + mov.b32 %r76, %f403; + setp.lt.s32 %p47, %r76, 2139095040; + @%p47 bra BB0_32; + + setp.gtu.f32 %p48, %f50, 0f7F800000; + @%p48 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f845, %f842, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + setp.neu.f32 %p49, %f50, 0f7F800000; + @%p49 bra BB0_32; + + selp.f32 %f845, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f404, %f845, 0f437F0000; + setp.eq.f32 %p50, %f842, 0f3F800000; + selp.f32 %f405, 0f437F0000, %f404, %p50; + cvt.rzi.u32.f32 %r77, %f405; + cvt.u16.u32 %rs19, %r77; + mov.u16 %rs20, 255; + st.v2.u8 [%rd26], {%rs19, %rs20}; + ld.global.u32 %r237, [imageEnabled]; + +BB0_33: + and.b32 %r78, %r237, 1; + setp.eq.b32 %p51, %r78, 1; + @!%p51 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f807, 0fB5BFBE8E; + mov.f32 %f806, 0fBF317200; + mov.f32 %f805, 0f35BFBE8E; + mov.f32 %f804, 0f3F317200; + mov.f32 %f803, 0f3DAAAABD; + mov.f32 %f802, 0f3C4CAF63; + mov.f32 %f801, 0f3B18F0FE; + mov.f32 %f408, 0f3E666666; + cvt.rzi.f32.f32 %f409, %f408; + fma.rn.f32 %f410, %f409, 0fC0000000, 0f3EE66666; + abs.f32 %f62, %f410; + abs.f32 %f63, %f46; + setp.lt.f32 %p52, %f63, 0f00800000; + mul.f32 %f411, %f63, 0f4B800000; + selp.f32 %f412, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f413, %f411, %f63, %p52; + mov.b32 %r79, %f413; + and.b32 %r80, %r79, 8388607; + or.b32 %r81, %r80, 1065353216; + mov.b32 %f414, %r81; + shr.u32 %r82, %r79, 23; + cvt.rn.f32.u32 %f415, %r82; + add.f32 %f416, %f412, %f415; + setp.gt.f32 %p53, %f414, 0f3FB504F3; + mul.f32 %f417, %f414, 0f3F000000; + add.f32 %f418, %f416, 0f3F800000; + selp.f32 %f419, %f417, %f414, %p53; + selp.f32 %f420, %f418, %f416, %p53; + add.f32 %f421, %f419, 0fBF800000; + add.f32 %f407, %f419, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f406,%f407; + // inline asm + add.f32 %f422, %f421, %f421; + mul.f32 %f423, %f406, %f422; + mul.f32 %f424, %f423, %f423; + fma.rn.f32 %f427, %f801, %f424, %f802; + fma.rn.f32 %f429, %f427, %f424, %f803; + mul.rn.f32 %f430, %f429, %f424; + mul.rn.f32 %f431, %f430, %f423; + sub.f32 %f432, %f421, %f423; + neg.f32 %f433, %f423; + add.f32 %f434, %f432, %f432; + fma.rn.f32 %f435, %f433, %f421, %f434; + mul.rn.f32 %f436, %f406, %f435; + add.f32 %f437, %f431, %f423; + sub.f32 %f438, %f423, %f437; + add.f32 %f439, %f431, %f438; + add.f32 %f440, %f436, %f439; + add.f32 %f441, %f437, %f440; + sub.f32 %f442, %f437, %f441; + add.f32 %f443, %f440, %f442; + mul.rn.f32 %f445, %f420, %f804; + mul.rn.f32 %f447, %f420, %f805; + add.f32 %f448, %f445, %f441; + sub.f32 %f449, %f445, %f448; + add.f32 %f450, %f441, %f449; + add.f32 %f451, %f443, %f450; + add.f32 %f452, %f447, %f451; + add.f32 %f453, %f448, %f452; + sub.f32 %f454, %f448, %f453; + add.f32 %f455, %f452, %f454; + mov.f32 %f456, 0f3EE66666; + mul.rn.f32 %f457, %f456, %f453; + neg.f32 %f458, %f457; + fma.rn.f32 %f459, %f456, %f453, %f458; + fma.rn.f32 %f460, %f456, %f455, %f459; + mov.f32 %f461, 0f00000000; + fma.rn.f32 %f462, %f461, %f453, %f460; + add.rn.f32 %f463, %f457, %f462; + neg.f32 %f464, %f463; + add.rn.f32 %f465, %f457, %f464; + add.rn.f32 %f466, %f465, %f462; + mov.b32 %r83, %f463; + setp.eq.s32 %p54, %r83, 1118925336; + add.s32 %r84, %r83, -1; + mov.b32 %f467, %r84; + add.f32 %f468, %f466, 0f37000000; + selp.f32 %f469, %f467, %f463, %p54; + selp.f32 %f64, %f468, %f466, %p54; + mul.f32 %f470, %f469, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f471, %f470; + fma.rn.f32 %f473, %f471, %f806, %f469; + fma.rn.f32 %f475, %f471, %f807, %f473; + mul.f32 %f476, %f475, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f477, %f476; + add.f32 %f478, %f471, 0f00000000; + ex2.approx.f32 %f479, %f478; + mul.f32 %f480, %f477, %f479; + setp.lt.f32 %p55, %f469, 0fC2D20000; + selp.f32 %f481, 0f00000000, %f480, %p55; + setp.gt.f32 %p56, %f469, 0f42D20000; + selp.f32 %f846, 0f7F800000, %f481, %p56; + setp.eq.f32 %p57, %f846, 0f7F800000; + @%p57 bra BB0_36; + + fma.rn.f32 %f846, %f846, %f64, %f846; + +BB0_36: + setp.lt.f32 %p58, %f46, 0f00000000; + setp.eq.f32 %p59, %f62, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r85, %f846; + xor.b32 %r86, %r85, -2147483648; + mov.b32 %f482, %r86; + selp.f32 %f848, %f482, %f846, %p3; + setp.eq.f32 %p60, %f46, 0f00000000; + @%p60 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f485, %f46, %f46; + selp.f32 %f848, %f485, 0f00000000, %p59; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p61, %f46, 0f00000000; + @%p61 bra BB0_40; + + cvt.rzi.f32.f32 %f484, %f456; + setp.neu.f32 %p62, %f484, 0f3EE66666; + selp.f32 %f848, 0f7FFFFFFF, %f848, %p62; + +BB0_40: + add.f32 %f486, %f63, 0f3EE66666; + mov.b32 %r87, %f486; + setp.lt.s32 %p64, %r87, 2139095040; + @%p64 bra BB0_45; + + setp.gtu.f32 %p65, %f63, 0f7F800000; + @%p65 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f848, %f46, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + setp.neu.f32 %p66, %f63, 0f7F800000; + @%p66 bra BB0_45; + + selp.f32 %f848, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f814, 0fB5BFBE8E; + mov.f32 %f813, 0fBF317200; + mov.f32 %f812, 0f35BFBE8E; + mov.f32 %f811, 0f3F317200; + mov.f32 %f810, 0f3DAAAABD; + mov.f32 %f809, 0f3C4CAF63; + mov.f32 %f808, 0f3B18F0FE; + setp.eq.f32 %p67, %f46, 0f3F800000; + selp.f32 %f75, 0f3F800000, %f848, %p67; + abs.f32 %f76, %f47; + setp.lt.f32 %p68, %f76, 0f00800000; + mul.f32 %f489, %f76, 0f4B800000; + selp.f32 %f490, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f491, %f489, %f76, %p68; + mov.b32 %r88, %f491; + and.b32 %r89, %r88, 8388607; + or.b32 %r90, %r89, 1065353216; + mov.b32 %f492, %r90; + shr.u32 %r91, %r88, 23; + cvt.rn.f32.u32 %f493, %r91; + add.f32 %f494, %f490, %f493; + setp.gt.f32 %p69, %f492, 0f3FB504F3; + mul.f32 %f495, %f492, 0f3F000000; + add.f32 %f496, %f494, 0f3F800000; + selp.f32 %f497, %f495, %f492, %p69; + selp.f32 %f498, %f496, %f494, %p69; + add.f32 %f499, %f497, 0fBF800000; + add.f32 %f488, %f497, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f487,%f488; + // inline asm + add.f32 %f500, %f499, %f499; + mul.f32 %f501, %f487, %f500; + mul.f32 %f502, %f501, %f501; + fma.rn.f32 %f505, %f808, %f502, %f809; + fma.rn.f32 %f507, %f505, %f502, %f810; + mul.rn.f32 %f508, %f507, %f502; + mul.rn.f32 %f509, %f508, %f501; + sub.f32 %f510, %f499, %f501; + neg.f32 %f511, %f501; + add.f32 %f512, %f510, %f510; + fma.rn.f32 %f513, %f511, %f499, %f512; + mul.rn.f32 %f514, %f487, %f513; + add.f32 %f515, %f509, %f501; + sub.f32 %f516, %f501, %f515; + add.f32 %f517, %f509, %f516; + add.f32 %f518, %f514, %f517; + add.f32 %f519, %f515, %f518; + sub.f32 %f520, %f515, %f519; + add.f32 %f521, %f518, %f520; + mul.rn.f32 %f523, %f498, %f811; + mul.rn.f32 %f525, %f498, %f812; + add.f32 %f526, %f523, %f519; + sub.f32 %f527, %f523, %f526; + add.f32 %f528, %f519, %f527; + add.f32 %f529, %f521, %f528; + add.f32 %f530, %f525, %f529; + add.f32 %f531, %f526, %f530; + sub.f32 %f532, %f526, %f531; + add.f32 %f533, %f530, %f532; + mul.rn.f32 %f535, %f456, %f531; + neg.f32 %f536, %f535; + fma.rn.f32 %f537, %f456, %f531, %f536; + fma.rn.f32 %f538, %f456, %f533, %f537; + fma.rn.f32 %f540, %f461, %f531, %f538; + add.rn.f32 %f541, %f535, %f540; + neg.f32 %f542, %f541; + add.rn.f32 %f543, %f535, %f542; + add.rn.f32 %f544, %f543, %f540; + mov.b32 %r92, %f541; + setp.eq.s32 %p70, %r92, 1118925336; + add.s32 %r93, %r92, -1; + mov.b32 %f545, %r93; + add.f32 %f546, %f544, 0f37000000; + selp.f32 %f547, %f545, %f541, %p70; + selp.f32 %f77, %f546, %f544, %p70; + mul.f32 %f548, %f547, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f549, %f548; + fma.rn.f32 %f551, %f549, %f813, %f547; + fma.rn.f32 %f553, %f549, %f814, %f551; + mul.f32 %f554, %f553, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f555, %f554; + add.f32 %f556, %f549, 0f00000000; + ex2.approx.f32 %f557, %f556; + mul.f32 %f558, %f555, %f557; + setp.lt.f32 %p71, %f547, 0fC2D20000; + selp.f32 %f559, 0f00000000, %f558, %p71; + setp.gt.f32 %p72, %f547, 0f42D20000; + selp.f32 %f849, 0f7F800000, %f559, %p72; + setp.eq.f32 %p73, %f849, 0f7F800000; + @%p73 bra BB0_47; + + fma.rn.f32 %f849, %f849, %f77, %f849; + +BB0_47: + setp.lt.f32 %p74, %f47, 0f00000000; + and.pred %p4, %p74, %p59; + mov.b32 %r94, %f849; + xor.b32 %r95, %r94, -2147483648; + mov.b32 %f560, %r95; + selp.f32 %f851, %f560, %f849, %p4; + setp.eq.f32 %p76, %f47, 0f00000000; + @%p76 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f563, %f47, %f47; + selp.f32 %f851, %f563, 0f00000000, %p59; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p77, %f47, 0f00000000; + @%p77 bra BB0_51; + + cvt.rzi.f32.f32 %f562, %f456; + setp.neu.f32 %p78, %f562, 0f3EE66666; + selp.f32 %f851, 0f7FFFFFFF, %f851, %p78; + +BB0_51: + add.f32 %f564, %f76, 0f3EE66666; + mov.b32 %r96, %f564; + setp.lt.s32 %p80, %r96, 2139095040; + @%p80 bra BB0_56; + + setp.gtu.f32 %p81, %f76, 0f7F800000; + @%p81 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f851, %f47, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p82, %f76, 0f7F800000; + @%p82 bra BB0_56; + + selp.f32 %f851, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f821, 0fB5BFBE8E; + mov.f32 %f820, 0fBF317200; + mov.f32 %f819, 0f35BFBE8E; + mov.f32 %f818, 0f3F317200; + mov.f32 %f817, 0f3DAAAABD; + mov.f32 %f816, 0f3C4CAF63; + mov.f32 %f815, 0f3B18F0FE; + setp.eq.f32 %p83, %f47, 0f3F800000; + selp.f32 %f88, 0f3F800000, %f851, %p83; + abs.f32 %f89, %f48; + setp.lt.f32 %p84, %f89, 0f00800000; + mul.f32 %f567, %f89, 0f4B800000; + selp.f32 %f568, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f569, %f567, %f89, %p84; + mov.b32 %r97, %f569; + and.b32 %r98, %r97, 8388607; + or.b32 %r99, %r98, 1065353216; + mov.b32 %f570, %r99; + shr.u32 %r100, %r97, 23; + cvt.rn.f32.u32 %f571, %r100; + add.f32 %f572, %f568, %f571; + setp.gt.f32 %p85, %f570, 0f3FB504F3; + mul.f32 %f573, %f570, 0f3F000000; + add.f32 %f574, %f572, 0f3F800000; + selp.f32 %f575, %f573, %f570, %p85; + selp.f32 %f576, %f574, %f572, %p85; + add.f32 %f577, %f575, 0fBF800000; + add.f32 %f566, %f575, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f565,%f566; + // inline asm + add.f32 %f578, %f577, %f577; + mul.f32 %f579, %f565, %f578; + mul.f32 %f580, %f579, %f579; + fma.rn.f32 %f583, %f815, %f580, %f816; + fma.rn.f32 %f585, %f583, %f580, %f817; + mul.rn.f32 %f586, %f585, %f580; + mul.rn.f32 %f587, %f586, %f579; + sub.f32 %f588, %f577, %f579; + neg.f32 %f589, %f579; + add.f32 %f590, %f588, %f588; + fma.rn.f32 %f591, %f589, %f577, %f590; + mul.rn.f32 %f592, %f565, %f591; + add.f32 %f593, %f587, %f579; + sub.f32 %f594, %f579, %f593; + add.f32 %f595, %f587, %f594; + add.f32 %f596, %f592, %f595; + add.f32 %f597, %f593, %f596; + sub.f32 %f598, %f593, %f597; + add.f32 %f599, %f596, %f598; + mul.rn.f32 %f601, %f576, %f818; + mul.rn.f32 %f603, %f576, %f819; + add.f32 %f604, %f601, %f597; + sub.f32 %f605, %f601, %f604; + add.f32 %f606, %f597, %f605; + add.f32 %f607, %f599, %f606; + add.f32 %f608, %f603, %f607; + add.f32 %f609, %f604, %f608; + sub.f32 %f610, %f604, %f609; + add.f32 %f611, %f608, %f610; + mul.rn.f32 %f613, %f456, %f609; + neg.f32 %f614, %f613; + fma.rn.f32 %f615, %f456, %f609, %f614; + fma.rn.f32 %f616, %f456, %f611, %f615; + fma.rn.f32 %f618, %f461, %f609, %f616; + add.rn.f32 %f619, %f613, %f618; + neg.f32 %f620, %f619; + add.rn.f32 %f621, %f613, %f620; + add.rn.f32 %f622, %f621, %f618; + mov.b32 %r101, %f619; + setp.eq.s32 %p86, %r101, 1118925336; + add.s32 %r102, %r101, -1; + mov.b32 %f623, %r102; + add.f32 %f624, %f622, 0f37000000; + selp.f32 %f625, %f623, %f619, %p86; + selp.f32 %f90, %f624, %f622, %p86; + mul.f32 %f626, %f625, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f627, %f626; + fma.rn.f32 %f629, %f627, %f820, %f625; + fma.rn.f32 %f631, %f627, %f821, %f629; + mul.f32 %f632, %f631, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f633, %f632; + add.f32 %f634, %f627, 0f00000000; + ex2.approx.f32 %f635, %f634; + mul.f32 %f636, %f633, %f635; + setp.lt.f32 %p87, %f625, 0fC2D20000; + selp.f32 %f637, 0f00000000, %f636, %p87; + setp.gt.f32 %p88, %f625, 0f42D20000; + selp.f32 %f852, 0f7F800000, %f637, %p88; + setp.eq.f32 %p89, %f852, 0f7F800000; + @%p89 bra BB0_58; + + fma.rn.f32 %f852, %f852, %f90, %f852; + +BB0_58: + setp.lt.f32 %p90, %f48, 0f00000000; + and.pred %p5, %p90, %p59; + mov.b32 %r103, %f852; + xor.b32 %r104, %r103, -2147483648; + mov.b32 %f638, %r104; + selp.f32 %f854, %f638, %f852, %p5; + setp.eq.f32 %p92, %f48, 0f00000000; + @%p92 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f641, %f48, %f48; + selp.f32 %f854, %f641, 0f00000000, %p59; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p93, %f48, 0f00000000; + @%p93 bra BB0_62; + + cvt.rzi.f32.f32 %f640, %f456; + setp.neu.f32 %p94, %f640, 0f3EE66666; + selp.f32 %f854, 0f7FFFFFFF, %f854, %p94; + +BB0_62: + add.f32 %f642, %f89, 0f3EE66666; + mov.b32 %r105, %f642; + setp.lt.s32 %p96, %r105, 2139095040; + @%p96 bra BB0_67; + + setp.gtu.f32 %p97, %f89, 0f7F800000; + @%p97 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f854, %f48, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p98, %f89, 0f7F800000; + @%p98 bra BB0_67; + + selp.f32 %f854, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + setp.eq.f32 %p99, %f48, 0f3F800000; + selp.f32 %f643, 0f3F800000, %f854, %p99; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r26, %r27, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f644, %f643; + mul.f32 %f645, %f644, 0f437FFD71; + cvt.rzi.u32.f32 %r108, %f645; + cvt.sat.f32.f32 %f646, %f88; + mul.f32 %f647, %f646, 0f437FFD71; + cvt.rzi.u32.f32 %r109, %f647; + cvt.sat.f32.f32 %f648, %f75; + mul.f32 %f649, %f648, 0f437FFD71; + cvt.rzi.u32.f32 %r110, %f649; + cvt.u16.u32 %rs21, %r108; + cvt.u16.u32 %rs22, %r110; + cvt.u16.u32 %rs23, %r109; + mov.u16 %rs24, 255; + st.v4.u8 [%rd33], {%rs21, %rs23, %rs22, %rs24}; + ld.global.u32 %r237, [imageEnabled]; + +BB0_68: + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + and.b32 %r111, %r237, 4; + setp.eq.s32 %p100, %r111, 0; + @%p100 bra BB0_72; + + ld.global.u32 %r112, [additive]; + setp.eq.s32 %p101, %r112, 0; + mov.f32 %f650, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs25, %f650;} + + // inline asm + @%p101 bra BB0_71; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r116, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r26, %r116, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs32, %rs33, %rs34, %rs35}, [%rd40]; + // inline asm + { cvt.f32.f16 %f651, %rs32;} + + // inline asm + // inline asm + { cvt.f32.f16 %f652, %rs33;} + + // inline asm + // inline asm + { cvt.f32.f16 %f653, %rs34;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r26, %r116, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f654, %f46, %f651; + add.f32 %f655, %f47, %f652; + add.f32 %f656, %f48, %f653; + // inline asm + { cvt.rn.f16.f32 %rs31, %f656;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f655;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f654;} + + // inline asm + st.v4.u16 [%rd46], {%rs29, %rs30, %rs31, %rs25}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r118, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r26, %r118, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f48;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f47;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f46;} + + // inline asm + st.v4.u16 [%rd53], {%rs36, %rs37, %rs38, %rs25}; + +BB0_72: + mul.f32 %f661, %f31, 0f3E800000; + mul.f32 %f662, %f661, %f842; + ld.global.f32 %f663, [lightColor]; + mul.f32 %f101, %f662, %f663; + ld.global.f32 %f664, [lightColor+4]; + mul.f32 %f102, %f662, %f664; + ld.global.f32 %f665, [lightColor+8]; + mul.f32 %f103, %f662, %f665; + ld.global.u32 %r119, [additive]; + setp.eq.s32 %p102, %r119, 0; + mov.f32 %f660, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs39, %f660;} + + // inline asm + @%p102 bra BB0_74; + + mov.u64 %rd72, image_RNM0; + cvta.global.u64 %rd61, %rd72; + mov.u32 %r123, 8; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r26, %r123, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs46, %rs47, %rs48, %rs49}, [%rd60]; + // inline asm + { cvt.f32.f16 %f666, %rs46;} + + // inline asm + // inline asm + { cvt.f32.f16 %f667, %rs47;} + + // inline asm + // inline asm + { cvt.f32.f16 %f668, %rs48;} + + // inline asm + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd61, %r26, %r123, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f669, %f101, %f666; + add.f32 %f670, %f102, %f667; + add.f32 %f671, %f103, %f668; + // inline asm + { cvt.rn.f16.f32 %rs45, %f671;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f670;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f669;} + + // inline asm + st.v4.u16 [%rd66], {%rs43, %rs44, %rs45, %rs39}; + bra.uni BB0_75; + +BB0_74: + mov.u64 %rd79, image_RNM0; + cvta.global.u64 %rd74, %rd79; + mov.u32 %r125, 8; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r26, %r125, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f103;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f102;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f101;} + + // inline asm + st.v4.u16 [%rd73], {%rs50, %rs51, %rs52, %rs39}; + +BB0_75: + sub.f32 %f827, %f11, %f12; + mul.f32 %f826, %f827, %f136; + sub.f32 %f825, %f7, %f8; + mul.f32 %f824, %f825, %f136; + sub.f32 %f823, %f9, %f10; + mul.f32 %f822, %f823, %f136; + fma.rn.f32 %f104, %f824, 0f3F000000, 0f3F000000; + fma.rn.f32 %f105, %f822, 0f3F000000, 0f3F000000; + fma.rn.f32 %f106, %f826, 0f3F000000, 0f3F000000; + ld.global.u32 %r126, [additive]; + setp.eq.s32 %p103, %r126, 0; + // inline asm + { cvt.rn.f16.f32 %rs53, %f660;} + + // inline asm + @%p103 bra BB0_77; + + mov.u64 %rd92, image_RNM1; + cvta.global.u64 %rd81, %rd92; + mov.u32 %r130, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r26, %r130, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs60, %rs61, %rs62, %rs63}, [%rd80]; + // inline asm + { cvt.f32.f16 %f676, %rs60;} + + // inline asm + // inline asm + { cvt.f32.f16 %f677, %rs61;} + + // inline asm + // inline asm + { cvt.f32.f16 %f678, %rs62;} + + // inline asm + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd81, %r26, %r130, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f679, %f104, %f676; + add.f32 %f680, %f104, %f677; + add.f32 %f681, %f104, %f678; + // inline asm + { cvt.rn.f16.f32 %rs59, %f681;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f680;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f679;} + + // inline asm + st.v4.u16 [%rd86], {%rs57, %rs58, %rs59, %rs53}; + bra.uni BB0_78; + +BB0_77: + mov.u64 %rd99, image_RNM1; + cvta.global.u64 %rd94, %rd99; + mov.u32 %r132, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r26, %r132, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f104;} + + // inline asm + st.v4.u16 [%rd93], {%rs64, %rs64, %rs64, %rs53}; + +BB0_78: + ld.global.u32 %r133, [additive]; + setp.eq.s32 %p104, %r133, 0; + // inline asm + { cvt.rn.f16.f32 %rs65, %f660;} + + // inline asm + @%p104 bra BB0_80; + + mov.u64 %rd112, image_RNM2; + cvta.global.u64 %rd101, %rd112; + mov.u32 %r137, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r26, %r137, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs72, %rs73, %rs74, %rs75}, [%rd100]; + // inline asm + { cvt.f32.f16 %f684, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f685, %rs73;} + + // inline asm + // inline asm + { cvt.f32.f16 %f686, %rs74;} + + // inline asm + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd101, %r26, %r137, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f687, %f105, %f684; + add.f32 %f688, %f105, %f685; + add.f32 %f689, %f105, %f686; + // inline asm + { cvt.rn.f16.f32 %rs71, %f689;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f688;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f687;} + + // inline asm + st.v4.u16 [%rd106], {%rs69, %rs70, %rs71, %rs65}; + bra.uni BB0_81; + +BB0_80: + mov.u64 %rd119, image_RNM2; + cvta.global.u64 %rd114, %rd119; + mov.u32 %r139, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r26, %r139, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f105;} + + // inline asm + st.v4.u16 [%rd113], {%rs76, %rs76, %rs76, %rs65}; + +BB0_81: + ld.global.u32 %r140, [additive]; + setp.eq.s32 %p105, %r140, 0; + // inline asm + { cvt.rn.f16.f32 %rs77, %f660;} + + // inline asm + @%p105 bra BB0_83; + + mov.u64 %rd132, image_RNM3; + cvta.global.u64 %rd121, %rd132; + mov.u32 %r144, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r26, %r144, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs84, %rs85, %rs86, %rs87}, [%rd120]; + // inline asm + { cvt.f32.f16 %f692, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f693, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f694, %rs86;} + + // inline asm + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd121, %r26, %r144, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f695, %f106, %f692; + add.f32 %f696, %f106, %f693; + add.f32 %f697, %f106, %f694; + // inline asm + { cvt.rn.f16.f32 %rs83, %f697;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f696;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f695;} + + // inline asm + st.v4.u16 [%rd126], {%rs81, %rs82, %rs83, %rs77}; + bra.uni BB0_125; + +BB0_83: + mov.u64 %rd139, image_RNM3; + cvta.global.u64 %rd134, %rd139; + mov.u32 %r146, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r26, %r146, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f106;} + + // inline asm + st.v4.u16 [%rd133], {%rs88, %rs88, %rs88, %rs77}; + +BB0_125: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmPointLightProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmPointLightProbeSH.ptx.meta new file mode 100644 index 00000000..a84586b7 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmPointLightProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22d0ebd2cc22c314aa3ba05c011e50e0 +timeCreated: 1551521395 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmPointLightRNM.ptx b/Assets/Editor/x64/Bakery/lmPointLightRNM.ptx new file mode 100644 index 00000000..2861b313 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmPointLightRNM.ptx @@ -0,0 +1,2321 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<128>; + .reg .b16 %rs<213>; + .reg .f32 %f<1028>; + .reg .b32 %r<245>; + .reg .b64 %rd<335>; + + + mov.u64 %rd334, __local_depot0; + cvta.local.u64 %SP, %rd334; + ld.global.v2.u32 {%r34, %r35}, [pixelID]; + cvt.u64.u32 %rd17, %r34; + cvt.u64.u32 %rd18, %r35; + mov.u64 %rd21, uvnormal; + cvta.global.u64 %rd16, %rd21; + mov.u32 %r32, 2; + mov.u32 %r33, 4; + mov.u64 %rd20, 0; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd16, %r32, %r33, %rd17, %rd18, %rd20, %rd20); + // inline asm + ld.u32 %r1, [%rd15]; + shr.u32 %r38, %r1, 16; + cvt.u16.u32 %rs1, %r38; + and.b16 %rs10, %rs1, 255; + cvt.u16.u32 %rs11, %r1; + or.b16 %rs12, %rs11, %rs10; + setp.eq.s16 %p6, %rs12, 0; + mov.f32 %f995, 0f00000000; + mov.f32 %f996, %f995; + mov.f32 %f997, %f995; + @%p6 bra BB0_2; + + ld.u8 %rs13, [%rd15+1]; + and.b16 %rs15, %rs11, 255; + cvt.rn.f32.u16 %f145, %rs15; + div.rn.f32 %f146, %f145, 0f437F0000; + fma.rn.f32 %f147, %f146, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f148, %rs13; + div.rn.f32 %f149, %f148, 0f437F0000; + fma.rn.f32 %f150, %f149, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f151, %rs10; + div.rn.f32 %f152, %f151, 0f437F0000; + fma.rn.f32 %f153, %f152, 0f40000000, 0fBF800000; + mul.f32 %f154, %f150, %f150; + fma.rn.f32 %f155, %f147, %f147, %f154; + fma.rn.f32 %f156, %f153, %f153, %f155; + sqrt.rn.f32 %f157, %f156; + rcp.rn.f32 %f158, %f157; + mul.f32 %f995, %f147, %f158; + mul.f32 %f996, %f150, %f158; + mul.f32 %f997, %f153, %f158; + +BB0_2: + ld.global.v2.u32 {%r39, %r40}, [pixelID]; + ld.global.v2.u32 {%r42, %r43}, [tileInfo]; + add.s32 %r2, %r39, %r42; + add.s32 %r3, %r40, %r43; + setp.eq.f32 %p7, %f996, 0f00000000; + setp.eq.f32 %p8, %f995, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f997, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_105; + bra.uni BB0_3; + +BB0_105: + ld.global.u32 %r244, [imageEnabled]; + and.b32 %r200, %r244, 1; + setp.eq.b32 %p121, %r200, 1; + @!%p121 bra BB0_107; + bra.uni BB0_106; + +BB0_106: + cvt.u64.u32 %rd242, %r2; + cvt.u64.u32 %rd243, %r3; + mov.u64 %rd246, image; + cvta.global.u64 %rd241, %rd246; + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd241, %r32, %r33, %rd242, %rd243, %rd20, %rd20); + // inline asm + mov.u16 %rs158, 0; + st.v4.u8 [%rd240], {%rs158, %rs158, %rs158, %rs158}; + ld.global.u32 %r244, [imageEnabled]; + +BB0_107: + and.b32 %r203, %r244, 8; + setp.eq.s32 %p122, %r203, 0; + @%p122 bra BB0_109; + + cvt.u64.u32 %rd250, %r3; + cvt.u64.u32 %rd249, %r2; + mov.u64 %rd253, image_Mask; + cvta.global.u64 %rd248, %rd253; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r32, %r32, %rd249, %rd250, %rd20, %rd20); + // inline asm + mov.f32 %f915, 0f00000000; + cvt.rzi.u32.f32 %r206, %f915; + cvt.u16.u32 %rs159, %r206; + mov.u16 %rs160, 0; + st.v2.u8 [%rd247], {%rs159, %rs160}; + ld.global.u32 %r244, [imageEnabled]; + +BB0_109: + cvt.u64.u32 %rd13, %r2; + cvt.u64.u32 %rd14, %r3; + and.b32 %r207, %r244, 4; + setp.eq.s32 %p123, %r207, 0; + @%p123 bra BB0_113; + + ld.global.u32 %r208, [additive]; + setp.eq.s32 %p124, %r208, 0; + @%p124 bra BB0_112; + + mov.u64 %rd266, image_HDR; + cvta.global.u64 %rd255, %rd266; + mov.u32 %r212, 8; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r32, %r212, %rd13, %rd14, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs167, %rs168, %rs169, %rs170}, [%rd254]; + // inline asm + { cvt.f32.f16 %f916, %rs167;} + + // inline asm + // inline asm + { cvt.f32.f16 %f917, %rs168;} + + // inline asm + // inline asm + { cvt.f32.f16 %f918, %rs169;} + + // inline asm + // inline asm + call (%rd260), _rt_buffer_get_64, (%rd255, %r32, %r212, %rd13, %rd14, %rd20, %rd20); + // inline asm + add.f32 %f919, %f916, 0f00000000; + add.f32 %f920, %f917, 0f00000000; + add.f32 %f921, %f918, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs166, %f921;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs165, %f920;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs164, %f919;} + + // inline asm + mov.u16 %rs171, 0; + st.v4.u16 [%rd260], {%rs164, %rs165, %rs166, %rs171}; + bra.uni BB0_113; + +BB0_3: + ld.global.v2.u32 {%r49, %r50}, [pixelID]; + cvt.u64.u32 %rd24, %r49; + cvt.u64.u32 %rd25, %r50; + mov.u64 %rd28, uvpos; + cvta.global.u64 %rd23, %rd28; + mov.u32 %r48, 12; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r32, %r48, %rd24, %rd25, %rd20, %rd20); + // inline asm + ld.global.f32 %f7, [lightPos]; + ld.f32 %f12, [%rd22+8]; + ld.f32 %f10, [%rd22+4]; + ld.f32 %f8, [%rd22]; + sub.f32 %f161, %f7, %f8; + ld.global.f32 %f9, [lightPos+4]; + sub.f32 %f162, %f9, %f10; + ld.global.f32 %f11, [lightPos+8]; + sub.f32 %f163, %f11, %f12; + mul.f32 %f164, %f162, %f162; + fma.rn.f32 %f165, %f161, %f161, %f164; + fma.rn.f32 %f166, %f163, %f163, %f165; + sqrt.rn.f32 %f167, %f166; + rcp.rn.f32 %f168, %f167; + ld.global.f32 %f169, [lightFalloffFakeDistanceMult]; + mul.f32 %f16, %f167, %f169; + ld.global.f32 %f170, [lightInvCutoff]; + mul.f32 %f17, %f167, %f170; + mov.f32 %f174, 0f40800000; + abs.f32 %f19, %f17; + setp.lt.f32 %p12, %f19, 0f00800000; + mul.f32 %f176, %f19, 0f4B800000; + selp.f32 %f177, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f178, %f176, %f19, %p12; + mov.b32 %r53, %f178; + and.b32 %r54, %r53, 8388607; + or.b32 %r55, %r54, 1065353216; + mov.b32 %f179, %r55; + shr.u32 %r56, %r53, 23; + cvt.rn.f32.u32 %f180, %r56; + add.f32 %f181, %f177, %f180; + setp.gt.f32 %p13, %f179, 0f3FB504F3; + mul.f32 %f182, %f179, 0f3F000000; + add.f32 %f183, %f181, 0f3F800000; + selp.f32 %f184, %f182, %f179, %p13; + selp.f32 %f185, %f183, %f181, %p13; + add.f32 %f186, %f184, 0fBF800000; + add.f32 %f160, %f184, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f159,%f160; + // inline asm + add.f32 %f187, %f186, %f186; + mul.f32 %f188, %f159, %f187; + mul.f32 %f189, %f188, %f188; + mov.f32 %f190, 0f3C4CAF63; + mov.f32 %f191, 0f3B18F0FE; + fma.rn.f32 %f192, %f191, %f189, %f190; + mov.f32 %f193, 0f3DAAAABD; + fma.rn.f32 %f194, %f192, %f189, %f193; + mul.rn.f32 %f195, %f194, %f189; + mul.rn.f32 %f196, %f195, %f188; + sub.f32 %f197, %f186, %f188; + neg.f32 %f198, %f188; + add.f32 %f199, %f197, %f197; + fma.rn.f32 %f200, %f198, %f186, %f199; + mul.rn.f32 %f201, %f159, %f200; + add.f32 %f202, %f196, %f188; + sub.f32 %f203, %f188, %f202; + add.f32 %f204, %f196, %f203; + add.f32 %f205, %f201, %f204; + add.f32 %f206, %f202, %f205; + sub.f32 %f207, %f202, %f206; + add.f32 %f208, %f205, %f207; + mov.f32 %f209, 0f3F317200; + mul.rn.f32 %f210, %f185, %f209; + mov.f32 %f211, 0f35BFBE8E; + mul.rn.f32 %f212, %f185, %f211; + add.f32 %f213, %f210, %f206; + sub.f32 %f214, %f210, %f213; + add.f32 %f215, %f206, %f214; + add.f32 %f216, %f208, %f215; + add.f32 %f217, %f212, %f216; + add.f32 %f218, %f213, %f217; + sub.f32 %f219, %f213, %f218; + add.f32 %f220, %f217, %f219; + mul.rn.f32 %f221, %f174, %f218; + neg.f32 %f222, %f221; + fma.rn.f32 %f223, %f174, %f218, %f222; + fma.rn.f32 %f224, %f174, %f220, %f223; + mov.f32 %f225, 0f00000000; + fma.rn.f32 %f226, %f225, %f218, %f224; + add.rn.f32 %f227, %f221, %f226; + neg.f32 %f228, %f227; + add.rn.f32 %f229, %f221, %f228; + add.rn.f32 %f230, %f229, %f226; + mov.b32 %r57, %f227; + setp.eq.s32 %p14, %r57, 1118925336; + add.s32 %r58, %r57, -1; + mov.b32 %f231, %r58; + add.f32 %f232, %f230, 0f37000000; + selp.f32 %f233, %f231, %f227, %p14; + selp.f32 %f20, %f232, %f230, %p14; + mul.f32 %f234, %f233, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f235, %f234; + mov.f32 %f236, 0fBF317200; + fma.rn.f32 %f237, %f235, %f236, %f233; + mov.f32 %f238, 0fB5BFBE8E; + fma.rn.f32 %f239, %f235, %f238, %f237; + mul.f32 %f240, %f239, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f241, %f240; + add.f32 %f242, %f235, 0f00000000; + ex2.approx.f32 %f243, %f242; + mul.f32 %f244, %f241, %f243; + setp.lt.f32 %p15, %f233, 0fC2D20000; + selp.f32 %f245, 0f00000000, %f244, %p15; + setp.gt.f32 %p16, %f233, 0f42D20000; + selp.f32 %f998, 0f7F800000, %f245, %p16; + setp.eq.f32 %p17, %f998, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f998, %f998, %f20, %f998; + +BB0_5: + mov.f32 %f949, 0f40000000; + cvt.rzi.f32.f32 %f948, %f949; + add.f32 %f947, %f948, %f948; + mov.f32 %f946, 0f40800000; + sub.f32 %f945, %f946, %f947; + abs.f32 %f944, %f945; + setp.lt.f32 %p18, %f17, 0f00000000; + setp.eq.f32 %p19, %f944, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r59, %f998; + xor.b32 %r60, %r59, -2147483648; + mov.b32 %f246, %r60; + selp.f32 %f1000, %f246, %f998, %p1; + setp.eq.f32 %p20, %f17, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f249, %f17, %f17; + selp.f32 %f1000, %f249, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f17, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f994, 0f40800000; + cvt.rzi.f32.f32 %f248, %f994; + setp.neu.f32 %p22, %f248, 0f40800000; + selp.f32 %f1000, 0f7FFFFFFF, %f1000, %p22; + +BB0_9: + abs.f32 %f950, %f17; + add.f32 %f250, %f950, 0f40800000; + mov.b32 %r61, %f250; + setp.lt.s32 %p24, %r61, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f992, %f17; + setp.gtu.f32 %p25, %f992, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f1000, %f17, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f993, %f17; + setp.neu.f32 %p26, %f993, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f1000, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + sub.f32 %f956, %f11, %f12; + mul.f32 %f955, %f956, %f168; + sub.f32 %f954, %f7, %f8; + mul.f32 %f953, %f954, %f168; + sub.f32 %f952, %f9, %f10; + mul.f32 %f951, %f952, %f168; + mov.f32 %f1006, 0f3F800000; + sub.f32 %f252, %f1006, %f1000; + setp.eq.f32 %p27, %f17, 0f3F800000; + selp.f32 %f253, 0f00000000, %f252, %p27; + cvt.sat.f32.f32 %f254, %f253; + ld.global.f32 %f255, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f256, %f16, %f16, %f255; + div.rn.f32 %f31, %f254, %f256; + mul.f32 %f257, %f996, %f951; + fma.rn.f32 %f258, %f995, %f953, %f257; + fma.rn.f32 %f32, %f997, %f955, %f258; + ld.global.u32 %r242, [imageEnabled]; + ld.global.f32 %f259, [lightColor+4]; + ld.global.f32 %f260, [lightColor]; + max.f32 %f261, %f260, %f259; + ld.global.f32 %f262, [lightColor+8]; + max.f32 %f263, %f261, %f262; + mul.f32 %f264, %f31, %f263; + setp.lt.f32 %p28, %f264, 0f3727C5AC; + @%p28 bra BB0_88; + bra.uni BB0_15; + +BB0_88: + and.b32 %r164, %r242, 1; + setp.eq.b32 %p114, %r164, 1; + @!%p114 bra BB0_90; + bra.uni BB0_89; + +BB0_89: + cvt.u64.u32 %rd148, %r2; + cvt.u64.u32 %rd149, %r3; + mov.u64 %rd152, image; + cvta.global.u64 %rd147, %rd152; + // inline asm + call (%rd146), _rt_buffer_get_64, (%rd147, %r32, %r33, %rd148, %rd149, %rd20, %rd20); + // inline asm + mov.u16 %rs106, 1; + mov.u16 %rs107, 0; + st.v4.u8 [%rd146], {%rs107, %rs107, %rs107, %rs106}; + ld.global.u32 %r242, [imageEnabled]; + +BB0_90: + and.b32 %r167, %r242, 8; + setp.eq.s32 %p115, %r167, 0; + @%p115 bra BB0_92; + + cvt.u64.u32 %rd156, %r3; + cvt.u64.u32 %rd155, %r2; + mov.u64 %rd159, image_Mask; + cvta.global.u64 %rd154, %rd159; + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd154, %r32, %r32, %rd155, %rd156, %rd20, %rd20); + // inline asm + mov.f32 %f880, 0f00000000; + cvt.rzi.u32.f32 %r170, %f880; + cvt.u16.u32 %rs108, %r170; + mov.u16 %rs109, 255; + st.v2.u8 [%rd153], {%rs108, %rs109}; + ld.global.u32 %r242, [imageEnabled]; + +BB0_92: + cvt.u64.u32 %rd11, %r2; + cvt.u64.u32 %rd12, %r3; + and.b32 %r171, %r242, 4; + setp.eq.s32 %p116, %r171, 0; + @%p116 bra BB0_96; + + ld.global.u32 %r172, [additive]; + setp.eq.s32 %p117, %r172, 0; + mov.f32 %f881, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs110, %f881;} + + // inline asm + @%p117 bra BB0_95; + + mov.u64 %rd172, image_HDR; + cvta.global.u64 %rd161, %rd172; + mov.u32 %r176, 8; + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd161, %r32, %r176, %rd11, %rd12, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs117, %rs118, %rs119, %rs120}, [%rd160]; + // inline asm + { cvt.f32.f16 %f882, %rs117;} + + // inline asm + // inline asm + { cvt.f32.f16 %f883, %rs118;} + + // inline asm + // inline asm + { cvt.f32.f16 %f884, %rs119;} + + // inline asm + // inline asm + call (%rd166), _rt_buffer_get_64, (%rd161, %r32, %r176, %rd11, %rd12, %rd20, %rd20); + // inline asm + add.f32 %f885, %f882, 0f00000000; + add.f32 %f886, %f883, 0f00000000; + add.f32 %f887, %f884, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f887;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs115, %f886;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs114, %f885;} + + // inline asm + st.v4.u16 [%rd166], {%rs114, %rs115, %rs116, %rs110}; + bra.uni BB0_96; + +BB0_15: + mov.f32 %f1004, 0f00000000; + mul.f32 %f266, %f8, 0f3456BF95; + abs.f32 %f267, %f995; + div.rn.f32 %f268, %f266, %f267; + abs.f32 %f269, %f996; + mul.f32 %f270, %f10, 0f3456BF95; + div.rn.f32 %f271, %f270, %f269; + abs.f32 %f272, %f997; + mul.f32 %f273, %f12, 0f3456BF95; + div.rn.f32 %f274, %f273, %f272; + abs.f32 %f275, %f268; + abs.f32 %f276, %f271; + abs.f32 %f277, %f274; + mov.f32 %f278, 0f38D1B717; + max.f32 %f279, %f275, %f278; + max.f32 %f280, %f276, %f278; + max.f32 %f281, %f277, %f278; + fma.rn.f32 %f33, %f995, %f279, %f8; + fma.rn.f32 %f34, %f996, %f280, %f10; + fma.rn.f32 %f35, %f997, %f281, %f12; + ld.global.u32 %r238, [samples]; + setp.lt.s32 %p29, %r238, 1; + @%p29 bra BB0_18; + + mul.f32 %f283, %f33, 0f3456BF95; + abs.f32 %f284, %f283; + mul.f32 %f285, %f34, 0f3456BF95; + abs.f32 %f286, %f285; + mul.f32 %f287, %f35, 0f3456BF95; + abs.f32 %f288, %f287; + max.f32 %f289, %f284, %f286; + max.f32 %f290, %f289, %f288; + max.f32 %f36, %f290, %f278; + add.u64 %rd29, %SP, 0; + cvta.to.local.u64 %rd2, %rd29; + mov.f32 %f1004, 0f00000000; + mov.u32 %r237, 0; + mov.u32 %r236, %r242; + mov.f32 %f1001, %f11; + mov.f32 %f1002, %f9; + mov.f32 %f1003, %f7; + bra.uni BB0_17; + +BB0_87: + ld.global.f32 %f1003, [lightPos]; + ld.global.f32 %f1002, [lightPos+4]; + ld.global.f32 %f1001, [lightPos+8]; + ld.global.u32 %r236, [imageEnabled]; + +BB0_17: + cvt.rn.f32.s32 %f300, %r237; + mul.f32 %f301, %f300, 0f3DD32618; + cvt.rmi.f32.f32 %f302, %f301; + sub.f32 %f303, %f301, %f302; + mul.f32 %f304, %f300, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f305, %f304; + sub.f32 %f306, %f304, %f305; + mul.f32 %f307, %f300, 0f3DC74539; + cvt.rmi.f32.f32 %f308, %f307; + sub.f32 %f309, %f307, %f308; + add.f32 %f310, %f306, 0f4199851F; + add.f32 %f311, %f309, 0f4199851F; + add.f32 %f312, %f303, 0f4199851F; + mul.f32 %f313, %f306, %f311; + fma.rn.f32 %f314, %f303, %f310, %f313; + fma.rn.f32 %f315, %f312, %f309, %f314; + add.f32 %f316, %f303, %f315; + add.f32 %f317, %f306, %f315; + add.f32 %f318, %f309, %f315; + add.f32 %f319, %f316, %f317; + mul.f32 %f320, %f318, %f319; + cvt.rmi.f32.f32 %f321, %f320; + sub.f32 %f322, %f320, %f321; + add.f32 %f323, %f316, %f318; + mul.f32 %f324, %f317, %f323; + cvt.rmi.f32.f32 %f325, %f324; + sub.f32 %f326, %f324, %f325; + add.f32 %f327, %f317, %f318; + mul.f32 %f328, %f316, %f327; + cvt.rmi.f32.f32 %f329, %f328; + sub.f32 %f330, %f328, %f329; + fma.rn.f32 %f331, %f322, 0f40000000, 0fBF800000; + fma.rn.f32 %f332, %f326, 0f40000000, 0fBF800000; + fma.rn.f32 %f333, %f330, 0f40000000, 0fBF800000; + ld.global.f32 %f334, [lightRadius]; + fma.rn.f32 %f335, %f334, %f331, %f1003; + fma.rn.f32 %f336, %f334, %f332, %f1002; + fma.rn.f32 %f337, %f334, %f333, %f1001; + sub.f32 %f338, %f335, %f8; + sub.f32 %f339, %f336, %f10; + sub.f32 %f340, %f337, %f12; + mul.f32 %f341, %f339, %f339; + fma.rn.f32 %f342, %f338, %f338, %f341; + fma.rn.f32 %f343, %f340, %f340, %f342; + sqrt.rn.f32 %f299, %f343; + rcp.rn.f32 %f344, %f299; + mul.f32 %f295, %f344, %f338; + mul.f32 %f296, %f344, %f339; + mul.f32 %f297, %f344, %f340; + and.b32 %r66, %r236, 32; + setp.eq.s32 %p30, %r66, 0; + selp.f32 %f345, 0f3F800000, 0f41200000, %p30; + mul.f32 %f298, %f345, %f36; + mov.u32 %r67, 1065353216; + st.local.u32 [%rd2], %r67; + ld.global.u32 %r63, [root]; + mov.u32 %r64, 1; + // inline asm + call _rt_trace_64, (%r63, %f33, %f34, %f35, %f295, %f296, %f297, %r64, %f298, %f299, %rd29, %r33); + // inline asm + ld.local.f32 %f346, [%rd2]; + add.f32 %f1004, %f1004, %f346; + ld.global.u32 %r238, [samples]; + add.s32 %r237, %r237, 1; + setp.lt.s32 %p31, %r237, %r238; + @%p31 bra BB0_87; + +BB0_18: + setp.eq.s32 %p32, %r238, 0; + @%p32 bra BB0_20; + + cvt.rn.f32.s32 %f348, %r238; + div.rn.f32 %f1006, %f1004, %f348; + +BB0_20: + ld.global.u32 %r68, [ignoreNormal]; + and.b32 %r69, %r242, 32; + or.b32 %r70, %r69, %r68; + setp.eq.s32 %p33, %r70, 0; + selp.f32 %f349, %f32, 0f3F800000, %p33; + cvt.sat.f32.f32 %f350, %f349; + mul.f32 %f351, %f31, %f350; + mul.f32 %f352, %f1006, %f351; + ld.global.f32 %f353, [lightColor]; + mul.f32 %f45, %f353, %f352; + ld.global.f32 %f354, [lightColor+4]; + mul.f32 %f46, %f354, %f352; + ld.global.f32 %f355, [lightColor+8]; + mul.f32 %f47, %f352, %f355; + ld.global.u32 %r240, [imageEnabled]; + and.b32 %r71, %r240, 8; + setp.eq.s32 %p34, %r71, 0; + @%p34 bra BB0_33; + + mov.f32 %f964, 0fB5BFBE8E; + mov.f32 %f963, 0fBF317200; + mov.f32 %f962, 0f35BFBE8E; + mov.f32 %f961, 0f3F317200; + mov.f32 %f960, 0f3DAAAABD; + mov.f32 %f959, 0f3C4CAF63; + mov.f32 %f958, 0f3B18F0FE; + cvt.u64.u32 %rd33, %r2; + cvt.u64.u32 %rd34, %r3; + mov.u64 %rd37, image_Mask; + cvta.global.u64 %rd32, %rd37; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd32, %r32, %r32, %rd33, %rd34, %rd20, %rd20); + // inline asm + mov.f32 %f358, 0f3E68BA2E; + cvt.rzi.f32.f32 %f359, %f358; + fma.rn.f32 %f360, %f359, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f48, %f360; + abs.f32 %f49, %f1006; + setp.lt.f32 %p35, %f49, 0f00800000; + mul.f32 %f361, %f49, 0f4B800000; + selp.f32 %f362, 0fC3170000, 0fC2FE0000, %p35; + selp.f32 %f363, %f361, %f49, %p35; + mov.b32 %r74, %f363; + and.b32 %r75, %r74, 8388607; + or.b32 %r76, %r75, 1065353216; + mov.b32 %f364, %r76; + shr.u32 %r77, %r74, 23; + cvt.rn.f32.u32 %f365, %r77; + add.f32 %f366, %f362, %f365; + setp.gt.f32 %p36, %f364, 0f3FB504F3; + mul.f32 %f367, %f364, 0f3F000000; + add.f32 %f368, %f366, 0f3F800000; + selp.f32 %f369, %f367, %f364, %p36; + selp.f32 %f370, %f368, %f366, %p36; + add.f32 %f371, %f369, 0fBF800000; + add.f32 %f357, %f369, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f356,%f357; + // inline asm + add.f32 %f372, %f371, %f371; + mul.f32 %f373, %f356, %f372; + mul.f32 %f374, %f373, %f373; + fma.rn.f32 %f377, %f958, %f374, %f959; + fma.rn.f32 %f379, %f377, %f374, %f960; + mul.rn.f32 %f380, %f379, %f374; + mul.rn.f32 %f381, %f380, %f373; + sub.f32 %f382, %f371, %f373; + neg.f32 %f383, %f373; + add.f32 %f384, %f382, %f382; + fma.rn.f32 %f385, %f383, %f371, %f384; + mul.rn.f32 %f386, %f356, %f385; + add.f32 %f387, %f381, %f373; + sub.f32 %f388, %f373, %f387; + add.f32 %f389, %f381, %f388; + add.f32 %f390, %f386, %f389; + add.f32 %f391, %f387, %f390; + sub.f32 %f392, %f387, %f391; + add.f32 %f393, %f390, %f392; + mul.rn.f32 %f395, %f370, %f961; + mul.rn.f32 %f397, %f370, %f962; + add.f32 %f398, %f395, %f391; + sub.f32 %f399, %f395, %f398; + add.f32 %f400, %f391, %f399; + add.f32 %f401, %f393, %f400; + add.f32 %f402, %f397, %f401; + add.f32 %f403, %f398, %f402; + sub.f32 %f404, %f398, %f403; + add.f32 %f405, %f402, %f404; + mov.f32 %f406, 0f3EE8BA2E; + mul.rn.f32 %f407, %f406, %f403; + neg.f32 %f408, %f407; + fma.rn.f32 %f409, %f406, %f403, %f408; + fma.rn.f32 %f410, %f406, %f405, %f409; + mov.f32 %f411, 0f00000000; + fma.rn.f32 %f412, %f411, %f403, %f410; + add.rn.f32 %f413, %f407, %f412; + neg.f32 %f414, %f413; + add.rn.f32 %f415, %f407, %f414; + add.rn.f32 %f416, %f415, %f412; + mov.b32 %r78, %f413; + setp.eq.s32 %p37, %r78, 1118925336; + add.s32 %r79, %r78, -1; + mov.b32 %f417, %r79; + add.f32 %f418, %f416, 0f37000000; + selp.f32 %f419, %f417, %f413, %p37; + selp.f32 %f50, %f418, %f416, %p37; + mul.f32 %f420, %f419, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f421, %f420; + fma.rn.f32 %f423, %f421, %f963, %f419; + fma.rn.f32 %f425, %f421, %f964, %f423; + mul.f32 %f426, %f425, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f427, %f426; + add.f32 %f428, %f421, 0f00000000; + ex2.approx.f32 %f429, %f428; + mul.f32 %f430, %f427, %f429; + setp.lt.f32 %p38, %f419, 0fC2D20000; + selp.f32 %f431, 0f00000000, %f430, %p38; + setp.gt.f32 %p39, %f419, 0f42D20000; + selp.f32 %f1007, 0f7F800000, %f431, %p39; + setp.eq.f32 %p40, %f1007, 0f7F800000; + @%p40 bra BB0_23; + + fma.rn.f32 %f1007, %f1007, %f50, %f1007; + +BB0_23: + setp.lt.f32 %p41, %f1006, 0f00000000; + setp.eq.f32 %p42, %f48, 0f3F800000; + and.pred %p2, %p41, %p42; + mov.b32 %r80, %f1007; + xor.b32 %r81, %r80, -2147483648; + mov.b32 %f432, %r81; + selp.f32 %f1009, %f432, %f1007, %p2; + setp.eq.f32 %p43, %f1006, 0f00000000; + @%p43 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f435, %f1006, %f1006; + selp.f32 %f1009, %f435, 0f00000000, %p42; + bra.uni BB0_27; + +BB0_112: + mov.u64 %rd273, image_HDR; + cvta.global.u64 %rd268, %rd273; + mov.u32 %r214, 8; + // inline asm + call (%rd267), _rt_buffer_get_64, (%rd268, %r32, %r214, %rd13, %rd14, %rd20, %rd20); + // inline asm + mov.f32 %f922, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs172, %f922;} + + // inline asm + mov.u16 %rs173, 0; + st.v4.u16 [%rd267], {%rs172, %rs172, %rs172, %rs173}; + +BB0_113: + ld.global.u32 %r215, [additive]; + setp.eq.s32 %p125, %r215, 0; + @%p125 bra BB0_115; + + mov.u64 %rd286, image_RNM0; + cvta.global.u64 %rd275, %rd286; + mov.u32 %r219, 8; + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd275, %r32, %r219, %rd13, %rd14, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs180, %rs181, %rs182, %rs183}, [%rd274]; + // inline asm + { cvt.f32.f16 %f923, %rs180;} + + // inline asm + // inline asm + { cvt.f32.f16 %f924, %rs181;} + + // inline asm + // inline asm + { cvt.f32.f16 %f925, %rs182;} + + // inline asm + // inline asm + call (%rd280), _rt_buffer_get_64, (%rd275, %r32, %r219, %rd13, %rd14, %rd20, %rd20); + // inline asm + add.f32 %f926, %f923, 0f00000000; + add.f32 %f927, %f924, 0f00000000; + add.f32 %f928, %f925, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs179, %f928;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs178, %f927;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs177, %f926;} + + // inline asm + mov.u16 %rs184, 0; + st.v4.u16 [%rd280], {%rs177, %rs178, %rs179, %rs184}; + bra.uni BB0_116; + +BB0_115: + mov.u64 %rd293, image_RNM0; + cvta.global.u64 %rd288, %rd293; + mov.u32 %r221, 8; + // inline asm + call (%rd287), _rt_buffer_get_64, (%rd288, %r32, %r221, %rd13, %rd14, %rd20, %rd20); + // inline asm + mov.f32 %f929, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs185, %f929;} + + // inline asm + mov.u16 %rs186, 0; + st.v4.u16 [%rd287], {%rs185, %rs185, %rs185, %rs186}; + +BB0_116: + ld.global.u32 %r222, [additive]; + setp.eq.s32 %p126, %r222, 0; + @%p126 bra BB0_118; + + mov.u64 %rd306, image_RNM1; + cvta.global.u64 %rd295, %rd306; + mov.u32 %r226, 8; + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd295, %r32, %r226, %rd13, %rd14, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs193, %rs194, %rs195, %rs196}, [%rd294]; + // inline asm + { cvt.f32.f16 %f930, %rs193;} + + // inline asm + // inline asm + { cvt.f32.f16 %f931, %rs194;} + + // inline asm + // inline asm + { cvt.f32.f16 %f932, %rs195;} + + // inline asm + // inline asm + call (%rd300), _rt_buffer_get_64, (%rd295, %r32, %r226, %rd13, %rd14, %rd20, %rd20); + // inline asm + add.f32 %f933, %f930, 0f00000000; + add.f32 %f934, %f931, 0f00000000; + add.f32 %f935, %f932, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs192, %f935;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs191, %f934;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs190, %f933;} + + // inline asm + mov.u16 %rs197, 0; + st.v4.u16 [%rd300], {%rs190, %rs191, %rs192, %rs197}; + bra.uni BB0_119; + +BB0_118: + mov.u64 %rd313, image_RNM1; + cvta.global.u64 %rd308, %rd313; + mov.u32 %r228, 8; + // inline asm + call (%rd307), _rt_buffer_get_64, (%rd308, %r32, %r228, %rd13, %rd14, %rd20, %rd20); + // inline asm + mov.f32 %f936, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs198, %f936;} + + // inline asm + mov.u16 %rs199, 0; + st.v4.u16 [%rd307], {%rs198, %rs198, %rs198, %rs199}; + +BB0_119: + ld.global.u32 %r229, [additive]; + setp.eq.s32 %p127, %r229, 0; + @%p127 bra BB0_121; + + mov.u64 %rd326, image_RNM2; + cvta.global.u64 %rd315, %rd326; + mov.u32 %r233, 8; + // inline asm + call (%rd314), _rt_buffer_get_64, (%rd315, %r32, %r233, %rd13, %rd14, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs206, %rs207, %rs208, %rs209}, [%rd314]; + // inline asm + { cvt.f32.f16 %f937, %rs206;} + + // inline asm + // inline asm + { cvt.f32.f16 %f938, %rs207;} + + // inline asm + // inline asm + { cvt.f32.f16 %f939, %rs208;} + + // inline asm + // inline asm + call (%rd320), _rt_buffer_get_64, (%rd315, %r32, %r233, %rd13, %rd14, %rd20, %rd20); + // inline asm + add.f32 %f940, %f937, 0f00000000; + add.f32 %f941, %f938, 0f00000000; + add.f32 %f942, %f939, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs205, %f942;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs204, %f941;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs203, %f940;} + + // inline asm + mov.u16 %rs210, 0; + st.v4.u16 [%rd320], {%rs203, %rs204, %rs205, %rs210}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd333, image_RNM2; + cvta.global.u64 %rd328, %rd333; + mov.u32 %r235, 8; + // inline asm + call (%rd327), _rt_buffer_get_64, (%rd328, %r32, %r235, %rd13, %rd14, %rd20, %rd20); + // inline asm + mov.f32 %f943, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs211, %f943;} + + // inline asm + mov.u16 %rs212, 0; + st.v4.u16 [%rd327], {%rs211, %rs211, %rs211, %rs212}; + bra.uni BB0_122; + +BB0_95: + mov.u64 %rd179, image_HDR; + cvta.global.u64 %rd174, %rd179; + mov.u32 %r178, 8; + // inline asm + call (%rd173), _rt_buffer_get_64, (%rd174, %r32, %r178, %rd11, %rd12, %rd20, %rd20); + // inline asm + mov.f32 %f888, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs121, %f888;} + + // inline asm + st.v4.u16 [%rd173], {%rs121, %rs121, %rs121, %rs110}; + +BB0_96: + ld.global.u32 %r179, [additive]; + setp.eq.s32 %p118, %r179, 0; + mov.f32 %f889, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs122, %f889;} + + // inline asm + @%p118 bra BB0_98; + + mov.u64 %rd192, image_RNM0; + cvta.global.u64 %rd181, %rd192; + mov.u32 %r183, 8; + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd181, %r32, %r183, %rd11, %rd12, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs129, %rs130, %rs131, %rs132}, [%rd180]; + // inline asm + { cvt.f32.f16 %f890, %rs129;} + + // inline asm + // inline asm + { cvt.f32.f16 %f891, %rs130;} + + // inline asm + // inline asm + { cvt.f32.f16 %f892, %rs131;} + + // inline asm + // inline asm + call (%rd186), _rt_buffer_get_64, (%rd181, %r32, %r183, %rd11, %rd12, %rd20, %rd20); + // inline asm + add.f32 %f893, %f890, 0f00000000; + add.f32 %f894, %f891, 0f00000000; + add.f32 %f895, %f892, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f895;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs127, %f894;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs126, %f893;} + + // inline asm + st.v4.u16 [%rd186], {%rs126, %rs127, %rs128, %rs122}; + bra.uni BB0_99; + +BB0_98: + mov.u64 %rd199, image_RNM0; + cvta.global.u64 %rd194, %rd199; + mov.u32 %r185, 8; + // inline asm + call (%rd193), _rt_buffer_get_64, (%rd194, %r32, %r185, %rd11, %rd12, %rd20, %rd20); + // inline asm + mov.f32 %f896, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs133, %f896;} + + // inline asm + st.v4.u16 [%rd193], {%rs133, %rs133, %rs133, %rs122}; + +BB0_99: + ld.global.u32 %r186, [additive]; + setp.eq.s32 %p119, %r186, 0; + // inline asm + { cvt.rn.f16.f32 %rs134, %f889;} + + // inline asm + @%p119 bra BB0_101; + + mov.u64 %rd212, image_RNM1; + cvta.global.u64 %rd201, %rd212; + mov.u32 %r190, 8; + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd201, %r32, %r190, %rd11, %rd12, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs141, %rs142, %rs143, %rs144}, [%rd200]; + // inline asm + { cvt.f32.f16 %f898, %rs141;} + + // inline asm + // inline asm + { cvt.f32.f16 %f899, %rs142;} + + // inline asm + // inline asm + { cvt.f32.f16 %f900, %rs143;} + + // inline asm + // inline asm + call (%rd206), _rt_buffer_get_64, (%rd201, %r32, %r190, %rd11, %rd12, %rd20, %rd20); + // inline asm + add.f32 %f901, %f898, 0f00000000; + add.f32 %f902, %f899, 0f00000000; + add.f32 %f903, %f900, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f903;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs139, %f902;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs138, %f901;} + + // inline asm + st.v4.u16 [%rd206], {%rs138, %rs139, %rs140, %rs134}; + bra.uni BB0_102; + +BB0_101: + mov.u64 %rd219, image_RNM1; + cvta.global.u64 %rd214, %rd219; + mov.u32 %r192, 8; + // inline asm + call (%rd213), _rt_buffer_get_64, (%rd214, %r32, %r192, %rd11, %rd12, %rd20, %rd20); + // inline asm + mov.f32 %f904, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs145, %f904;} + + // inline asm + st.v4.u16 [%rd213], {%rs145, %rs145, %rs145, %rs134}; + +BB0_102: + ld.global.u32 %r193, [additive]; + setp.eq.s32 %p120, %r193, 0; + // inline asm + { cvt.rn.f16.f32 %rs146, %f889;} + + // inline asm + @%p120 bra BB0_104; + + mov.u64 %rd232, image_RNM2; + cvta.global.u64 %rd221, %rd232; + mov.u32 %r197, 8; + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd221, %r32, %r197, %rd11, %rd12, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs153, %rs154, %rs155, %rs156}, [%rd220]; + // inline asm + { cvt.f32.f16 %f906, %rs153;} + + // inline asm + // inline asm + { cvt.f32.f16 %f907, %rs154;} + + // inline asm + // inline asm + { cvt.f32.f16 %f908, %rs155;} + + // inline asm + // inline asm + call (%rd226), _rt_buffer_get_64, (%rd221, %r32, %r197, %rd11, %rd12, %rd20, %rd20); + // inline asm + add.f32 %f909, %f906, 0f00000000; + add.f32 %f910, %f907, 0f00000000; + add.f32 %f911, %f908, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f911;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs151, %f910;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs150, %f909;} + + // inline asm + st.v4.u16 [%rd226], {%rs150, %rs151, %rs152, %rs146}; + bra.uni BB0_122; + +BB0_104: + mov.u64 %rd239, image_RNM2; + cvta.global.u64 %rd234, %rd239; + mov.u32 %r199, 8; + // inline asm + call (%rd233), _rt_buffer_get_64, (%rd234, %r32, %r199, %rd11, %rd12, %rd20, %rd20); + // inline asm + mov.f32 %f912, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs157, %f912;} + + // inline asm + st.v4.u16 [%rd233], {%rs157, %rs157, %rs157, %rs146}; + bra.uni BB0_122; + +BB0_24: + setp.geu.f32 %p44, %f1006, 0f00000000; + @%p44 bra BB0_27; + + cvt.rzi.f32.f32 %f434, %f406; + setp.neu.f32 %p45, %f434, 0f3EE8BA2E; + selp.f32 %f1009, 0f7FFFFFFF, %f1009, %p45; + +BB0_27: + add.f32 %f436, %f49, 0f3EE8BA2E; + mov.b32 %r82, %f436; + setp.lt.s32 %p47, %r82, 2139095040; + @%p47 bra BB0_32; + + setp.gtu.f32 %p48, %f49, 0f7F800000; + @%p48 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f1009, %f1006, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + setp.neu.f32 %p49, %f49, 0f7F800000; + @%p49 bra BB0_32; + + selp.f32 %f1009, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f437, %f1009, 0f437F0000; + setp.eq.f32 %p50, %f1006, 0f3F800000; + selp.f32 %f438, 0f437F0000, %f437, %p50; + cvt.rzi.u32.f32 %r83, %f438; + cvt.u16.u32 %rs17, %r83; + mov.u16 %rs18, 255; + st.v2.u8 [%rd31], {%rs17, %rs18}; + ld.global.u32 %r240, [imageEnabled]; + +BB0_33: + and.b32 %r84, %r240, 1; + setp.eq.b32 %p51, %r84, 1; + @!%p51 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f971, 0fB5BFBE8E; + mov.f32 %f970, 0fBF317200; + mov.f32 %f969, 0f35BFBE8E; + mov.f32 %f968, 0f3F317200; + mov.f32 %f967, 0f3DAAAABD; + mov.f32 %f966, 0f3C4CAF63; + mov.f32 %f965, 0f3B18F0FE; + mov.f32 %f441, 0f3E666666; + cvt.rzi.f32.f32 %f442, %f441; + fma.rn.f32 %f443, %f442, 0fC0000000, 0f3EE66666; + abs.f32 %f61, %f443; + abs.f32 %f62, %f45; + setp.lt.f32 %p52, %f62, 0f00800000; + mul.f32 %f444, %f62, 0f4B800000; + selp.f32 %f445, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f446, %f444, %f62, %p52; + mov.b32 %r85, %f446; + and.b32 %r86, %r85, 8388607; + or.b32 %r87, %r86, 1065353216; + mov.b32 %f447, %r87; + shr.u32 %r88, %r85, 23; + cvt.rn.f32.u32 %f448, %r88; + add.f32 %f449, %f445, %f448; + setp.gt.f32 %p53, %f447, 0f3FB504F3; + mul.f32 %f450, %f447, 0f3F000000; + add.f32 %f451, %f449, 0f3F800000; + selp.f32 %f452, %f450, %f447, %p53; + selp.f32 %f453, %f451, %f449, %p53; + add.f32 %f454, %f452, 0fBF800000; + add.f32 %f440, %f452, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f439,%f440; + // inline asm + add.f32 %f455, %f454, %f454; + mul.f32 %f456, %f439, %f455; + mul.f32 %f457, %f456, %f456; + fma.rn.f32 %f460, %f965, %f457, %f966; + fma.rn.f32 %f462, %f460, %f457, %f967; + mul.rn.f32 %f463, %f462, %f457; + mul.rn.f32 %f464, %f463, %f456; + sub.f32 %f465, %f454, %f456; + neg.f32 %f466, %f456; + add.f32 %f467, %f465, %f465; + fma.rn.f32 %f468, %f466, %f454, %f467; + mul.rn.f32 %f469, %f439, %f468; + add.f32 %f470, %f464, %f456; + sub.f32 %f471, %f456, %f470; + add.f32 %f472, %f464, %f471; + add.f32 %f473, %f469, %f472; + add.f32 %f474, %f470, %f473; + sub.f32 %f475, %f470, %f474; + add.f32 %f476, %f473, %f475; + mul.rn.f32 %f478, %f453, %f968; + mul.rn.f32 %f480, %f453, %f969; + add.f32 %f481, %f478, %f474; + sub.f32 %f482, %f478, %f481; + add.f32 %f483, %f474, %f482; + add.f32 %f484, %f476, %f483; + add.f32 %f485, %f480, %f484; + add.f32 %f486, %f481, %f485; + sub.f32 %f487, %f481, %f486; + add.f32 %f488, %f485, %f487; + mov.f32 %f489, 0f3EE66666; + mul.rn.f32 %f490, %f489, %f486; + neg.f32 %f491, %f490; + fma.rn.f32 %f492, %f489, %f486, %f491; + fma.rn.f32 %f493, %f489, %f488, %f492; + mov.f32 %f494, 0f00000000; + fma.rn.f32 %f495, %f494, %f486, %f493; + add.rn.f32 %f496, %f490, %f495; + neg.f32 %f497, %f496; + add.rn.f32 %f498, %f490, %f497; + add.rn.f32 %f499, %f498, %f495; + mov.b32 %r89, %f496; + setp.eq.s32 %p54, %r89, 1118925336; + add.s32 %r90, %r89, -1; + mov.b32 %f500, %r90; + add.f32 %f501, %f499, 0f37000000; + selp.f32 %f502, %f500, %f496, %p54; + selp.f32 %f63, %f501, %f499, %p54; + mul.f32 %f503, %f502, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f504, %f503; + fma.rn.f32 %f506, %f504, %f970, %f502; + fma.rn.f32 %f508, %f504, %f971, %f506; + mul.f32 %f509, %f508, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f510, %f509; + add.f32 %f511, %f504, 0f00000000; + ex2.approx.f32 %f512, %f511; + mul.f32 %f513, %f510, %f512; + setp.lt.f32 %p55, %f502, 0fC2D20000; + selp.f32 %f514, 0f00000000, %f513, %p55; + setp.gt.f32 %p56, %f502, 0f42D20000; + selp.f32 %f1010, 0f7F800000, %f514, %p56; + setp.eq.f32 %p57, %f1010, 0f7F800000; + @%p57 bra BB0_36; + + fma.rn.f32 %f1010, %f1010, %f63, %f1010; + +BB0_36: + setp.lt.f32 %p58, %f45, 0f00000000; + setp.eq.f32 %p59, %f61, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r91, %f1010; + xor.b32 %r92, %r91, -2147483648; + mov.b32 %f515, %r92; + selp.f32 %f1012, %f515, %f1010, %p3; + setp.eq.f32 %p60, %f45, 0f00000000; + @%p60 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f518, %f45, %f45; + selp.f32 %f1012, %f518, 0f00000000, %p59; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p61, %f45, 0f00000000; + @%p61 bra BB0_40; + + cvt.rzi.f32.f32 %f517, %f489; + setp.neu.f32 %p62, %f517, 0f3EE66666; + selp.f32 %f1012, 0f7FFFFFFF, %f1012, %p62; + +BB0_40: + add.f32 %f519, %f62, 0f3EE66666; + mov.b32 %r93, %f519; + setp.lt.s32 %p64, %r93, 2139095040; + @%p64 bra BB0_45; + + setp.gtu.f32 %p65, %f62, 0f7F800000; + @%p65 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f1012, %f45, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + setp.neu.f32 %p66, %f62, 0f7F800000; + @%p66 bra BB0_45; + + selp.f32 %f1012, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f978, 0fB5BFBE8E; + mov.f32 %f977, 0fBF317200; + mov.f32 %f976, 0f35BFBE8E; + mov.f32 %f975, 0f3F317200; + mov.f32 %f974, 0f3DAAAABD; + mov.f32 %f973, 0f3C4CAF63; + mov.f32 %f972, 0f3B18F0FE; + setp.eq.f32 %p67, %f45, 0f3F800000; + selp.f32 %f74, 0f3F800000, %f1012, %p67; + abs.f32 %f75, %f46; + setp.lt.f32 %p68, %f75, 0f00800000; + mul.f32 %f522, %f75, 0f4B800000; + selp.f32 %f523, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f524, %f522, %f75, %p68; + mov.b32 %r94, %f524; + and.b32 %r95, %r94, 8388607; + or.b32 %r96, %r95, 1065353216; + mov.b32 %f525, %r96; + shr.u32 %r97, %r94, 23; + cvt.rn.f32.u32 %f526, %r97; + add.f32 %f527, %f523, %f526; + setp.gt.f32 %p69, %f525, 0f3FB504F3; + mul.f32 %f528, %f525, 0f3F000000; + add.f32 %f529, %f527, 0f3F800000; + selp.f32 %f530, %f528, %f525, %p69; + selp.f32 %f531, %f529, %f527, %p69; + add.f32 %f532, %f530, 0fBF800000; + add.f32 %f521, %f530, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f520,%f521; + // inline asm + add.f32 %f533, %f532, %f532; + mul.f32 %f534, %f520, %f533; + mul.f32 %f535, %f534, %f534; + fma.rn.f32 %f538, %f972, %f535, %f973; + fma.rn.f32 %f540, %f538, %f535, %f974; + mul.rn.f32 %f541, %f540, %f535; + mul.rn.f32 %f542, %f541, %f534; + sub.f32 %f543, %f532, %f534; + neg.f32 %f544, %f534; + add.f32 %f545, %f543, %f543; + fma.rn.f32 %f546, %f544, %f532, %f545; + mul.rn.f32 %f547, %f520, %f546; + add.f32 %f548, %f542, %f534; + sub.f32 %f549, %f534, %f548; + add.f32 %f550, %f542, %f549; + add.f32 %f551, %f547, %f550; + add.f32 %f552, %f548, %f551; + sub.f32 %f553, %f548, %f552; + add.f32 %f554, %f551, %f553; + mul.rn.f32 %f556, %f531, %f975; + mul.rn.f32 %f558, %f531, %f976; + add.f32 %f559, %f556, %f552; + sub.f32 %f560, %f556, %f559; + add.f32 %f561, %f552, %f560; + add.f32 %f562, %f554, %f561; + add.f32 %f563, %f558, %f562; + add.f32 %f564, %f559, %f563; + sub.f32 %f565, %f559, %f564; + add.f32 %f566, %f563, %f565; + mul.rn.f32 %f568, %f489, %f564; + neg.f32 %f569, %f568; + fma.rn.f32 %f570, %f489, %f564, %f569; + fma.rn.f32 %f571, %f489, %f566, %f570; + fma.rn.f32 %f573, %f494, %f564, %f571; + add.rn.f32 %f574, %f568, %f573; + neg.f32 %f575, %f574; + add.rn.f32 %f576, %f568, %f575; + add.rn.f32 %f577, %f576, %f573; + mov.b32 %r98, %f574; + setp.eq.s32 %p70, %r98, 1118925336; + add.s32 %r99, %r98, -1; + mov.b32 %f578, %r99; + add.f32 %f579, %f577, 0f37000000; + selp.f32 %f580, %f578, %f574, %p70; + selp.f32 %f76, %f579, %f577, %p70; + mul.f32 %f581, %f580, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f582, %f581; + fma.rn.f32 %f584, %f582, %f977, %f580; + fma.rn.f32 %f586, %f582, %f978, %f584; + mul.f32 %f587, %f586, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f588, %f587; + add.f32 %f589, %f582, 0f00000000; + ex2.approx.f32 %f590, %f589; + mul.f32 %f591, %f588, %f590; + setp.lt.f32 %p71, %f580, 0fC2D20000; + selp.f32 %f592, 0f00000000, %f591, %p71; + setp.gt.f32 %p72, %f580, 0f42D20000; + selp.f32 %f1013, 0f7F800000, %f592, %p72; + setp.eq.f32 %p73, %f1013, 0f7F800000; + @%p73 bra BB0_47; + + fma.rn.f32 %f1013, %f1013, %f76, %f1013; + +BB0_47: + setp.lt.f32 %p74, %f46, 0f00000000; + and.pred %p4, %p74, %p59; + mov.b32 %r100, %f1013; + xor.b32 %r101, %r100, -2147483648; + mov.b32 %f593, %r101; + selp.f32 %f1015, %f593, %f1013, %p4; + setp.eq.f32 %p76, %f46, 0f00000000; + @%p76 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f596, %f46, %f46; + selp.f32 %f1015, %f596, 0f00000000, %p59; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p77, %f46, 0f00000000; + @%p77 bra BB0_51; + + cvt.rzi.f32.f32 %f595, %f489; + setp.neu.f32 %p78, %f595, 0f3EE66666; + selp.f32 %f1015, 0f7FFFFFFF, %f1015, %p78; + +BB0_51: + add.f32 %f597, %f75, 0f3EE66666; + mov.b32 %r102, %f597; + setp.lt.s32 %p80, %r102, 2139095040; + @%p80 bra BB0_56; + + setp.gtu.f32 %p81, %f75, 0f7F800000; + @%p81 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f1015, %f46, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p82, %f75, 0f7F800000; + @%p82 bra BB0_56; + + selp.f32 %f1015, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f985, 0fB5BFBE8E; + mov.f32 %f984, 0fBF317200; + mov.f32 %f983, 0f35BFBE8E; + mov.f32 %f982, 0f3F317200; + mov.f32 %f981, 0f3DAAAABD; + mov.f32 %f980, 0f3C4CAF63; + mov.f32 %f979, 0f3B18F0FE; + setp.eq.f32 %p83, %f46, 0f3F800000; + selp.f32 %f87, 0f3F800000, %f1015, %p83; + abs.f32 %f88, %f47; + setp.lt.f32 %p84, %f88, 0f00800000; + mul.f32 %f600, %f88, 0f4B800000; + selp.f32 %f601, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f602, %f600, %f88, %p84; + mov.b32 %r103, %f602; + and.b32 %r104, %r103, 8388607; + or.b32 %r105, %r104, 1065353216; + mov.b32 %f603, %r105; + shr.u32 %r106, %r103, 23; + cvt.rn.f32.u32 %f604, %r106; + add.f32 %f605, %f601, %f604; + setp.gt.f32 %p85, %f603, 0f3FB504F3; + mul.f32 %f606, %f603, 0f3F000000; + add.f32 %f607, %f605, 0f3F800000; + selp.f32 %f608, %f606, %f603, %p85; + selp.f32 %f609, %f607, %f605, %p85; + add.f32 %f610, %f608, 0fBF800000; + add.f32 %f599, %f608, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f598,%f599; + // inline asm + add.f32 %f611, %f610, %f610; + mul.f32 %f612, %f598, %f611; + mul.f32 %f613, %f612, %f612; + fma.rn.f32 %f616, %f979, %f613, %f980; + fma.rn.f32 %f618, %f616, %f613, %f981; + mul.rn.f32 %f619, %f618, %f613; + mul.rn.f32 %f620, %f619, %f612; + sub.f32 %f621, %f610, %f612; + neg.f32 %f622, %f612; + add.f32 %f623, %f621, %f621; + fma.rn.f32 %f624, %f622, %f610, %f623; + mul.rn.f32 %f625, %f598, %f624; + add.f32 %f626, %f620, %f612; + sub.f32 %f627, %f612, %f626; + add.f32 %f628, %f620, %f627; + add.f32 %f629, %f625, %f628; + add.f32 %f630, %f626, %f629; + sub.f32 %f631, %f626, %f630; + add.f32 %f632, %f629, %f631; + mul.rn.f32 %f634, %f609, %f982; + mul.rn.f32 %f636, %f609, %f983; + add.f32 %f637, %f634, %f630; + sub.f32 %f638, %f634, %f637; + add.f32 %f639, %f630, %f638; + add.f32 %f640, %f632, %f639; + add.f32 %f641, %f636, %f640; + add.f32 %f642, %f637, %f641; + sub.f32 %f643, %f637, %f642; + add.f32 %f644, %f641, %f643; + mul.rn.f32 %f646, %f489, %f642; + neg.f32 %f647, %f646; + fma.rn.f32 %f648, %f489, %f642, %f647; + fma.rn.f32 %f649, %f489, %f644, %f648; + fma.rn.f32 %f651, %f494, %f642, %f649; + add.rn.f32 %f652, %f646, %f651; + neg.f32 %f653, %f652; + add.rn.f32 %f654, %f646, %f653; + add.rn.f32 %f655, %f654, %f651; + mov.b32 %r107, %f652; + setp.eq.s32 %p86, %r107, 1118925336; + add.s32 %r108, %r107, -1; + mov.b32 %f656, %r108; + add.f32 %f657, %f655, 0f37000000; + selp.f32 %f658, %f656, %f652, %p86; + selp.f32 %f89, %f657, %f655, %p86; + mul.f32 %f659, %f658, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f660, %f659; + fma.rn.f32 %f662, %f660, %f984, %f658; + fma.rn.f32 %f664, %f660, %f985, %f662; + mul.f32 %f665, %f664, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f666, %f665; + add.f32 %f667, %f660, 0f00000000; + ex2.approx.f32 %f668, %f667; + mul.f32 %f669, %f666, %f668; + setp.lt.f32 %p87, %f658, 0fC2D20000; + selp.f32 %f670, 0f00000000, %f669, %p87; + setp.gt.f32 %p88, %f658, 0f42D20000; + selp.f32 %f1016, 0f7F800000, %f670, %p88; + setp.eq.f32 %p89, %f1016, 0f7F800000; + @%p89 bra BB0_58; + + fma.rn.f32 %f1016, %f1016, %f89, %f1016; + +BB0_58: + setp.lt.f32 %p90, %f47, 0f00000000; + and.pred %p5, %p90, %p59; + mov.b32 %r109, %f1016; + xor.b32 %r110, %r109, -2147483648; + mov.b32 %f671, %r110; + selp.f32 %f1018, %f671, %f1016, %p5; + setp.eq.f32 %p92, %f47, 0f00000000; + @%p92 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f674, %f47, %f47; + selp.f32 %f1018, %f674, 0f00000000, %p59; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p93, %f47, 0f00000000; + @%p93 bra BB0_62; + + cvt.rzi.f32.f32 %f673, %f489; + setp.neu.f32 %p94, %f673, 0f3EE66666; + selp.f32 %f1018, 0f7FFFFFFF, %f1018, %p94; + +BB0_62: + add.f32 %f675, %f88, 0f3EE66666; + mov.b32 %r111, %f675; + setp.lt.s32 %p96, %r111, 2139095040; + @%p96 bra BB0_67; + + setp.gtu.f32 %p97, %f88, 0f7F800000; + @%p97 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f1018, %f47, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p98, %f88, 0f7F800000; + @%p98 bra BB0_67; + + selp.f32 %f1018, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + setp.eq.f32 %p99, %f47, 0f3F800000; + selp.f32 %f676, 0f3F800000, %f1018, %p99; + cvt.u64.u32 %rd41, %r3; + cvt.u64.u32 %rd40, %r2; + mov.u64 %rd44, image; + cvta.global.u64 %rd39, %rd44; + // inline asm + call (%rd38), _rt_buffer_get_64, (%rd39, %r32, %r33, %rd40, %rd41, %rd20, %rd20); + // inline asm + cvt.sat.f32.f32 %f677, %f676; + mul.f32 %f678, %f677, 0f437FFD71; + cvt.rzi.u32.f32 %r114, %f678; + cvt.sat.f32.f32 %f679, %f87; + mul.f32 %f680, %f679, 0f437FFD71; + cvt.rzi.u32.f32 %r115, %f680; + cvt.sat.f32.f32 %f681, %f74; + mul.f32 %f682, %f681, 0f437FFD71; + cvt.rzi.u32.f32 %r116, %f682; + cvt.u16.u32 %rs19, %r114; + cvt.u16.u32 %rs20, %r116; + cvt.u16.u32 %rs21, %r115; + mov.u16 %rs22, 255; + st.v4.u8 [%rd38], {%rs19, %rs21, %rs20, %rs22}; + ld.global.u32 %r240, [imageEnabled]; + +BB0_68: + and.b32 %r117, %r240, 4; + setp.eq.s32 %p100, %r117, 0; + @%p100 bra BB0_72; + + ld.global.u32 %r118, [additive]; + setp.eq.s32 %p101, %r118, 0; + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + mov.f32 %f683, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs23, %f683;} + + // inline asm + @%p101 bra BB0_71; + + mov.u64 %rd57, image_HDR; + cvta.global.u64 %rd46, %rd57; + mov.u32 %r122, 8; + // inline asm + call (%rd45), _rt_buffer_get_64, (%rd46, %r32, %r122, %rd4, %rd5, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs30, %rs31, %rs32, %rs33}, [%rd45]; + // inline asm + { cvt.f32.f16 %f684, %rs30;} + + // inline asm + // inline asm + { cvt.f32.f16 %f685, %rs31;} + + // inline asm + // inline asm + { cvt.f32.f16 %f686, %rs32;} + + // inline asm + // inline asm + call (%rd51), _rt_buffer_get_64, (%rd46, %r32, %r122, %rd4, %rd5, %rd20, %rd20); + // inline asm + add.f32 %f687, %f45, %f684; + add.f32 %f688, %f46, %f685; + add.f32 %f689, %f47, %f686; + // inline asm + { cvt.rn.f16.f32 %rs29, %f689;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f688;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f687;} + + // inline asm + st.v4.u16 [%rd51], {%rs27, %rs28, %rs29, %rs23}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd64, image_HDR; + cvta.global.u64 %rd59, %rd64; + mov.u32 %r124, 8; + // inline asm + call (%rd58), _rt_buffer_get_64, (%rd59, %r32, %r124, %rd4, %rd5, %rd20, %rd20); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f47;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs35, %f46;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs34, %f45;} + + // inline asm + st.v4.u16 [%rd58], {%rs34, %rs35, %rs36, %rs23}; + +BB0_72: + mul.f32 %f696, %f31, %f1006; + ld.global.f32 %f697, [lightColor]; + mul.f32 %f100, %f696, %f697; + ld.global.f32 %f698, [lightColor+4]; + mul.f32 %f101, %f696, %f698; + ld.global.f32 %f699, [lightColor+8]; + mul.f32 %f102, %f696, %f699; + ld.global.v2.u32 {%r127, %r128}, [pixelID]; + cvt.u64.u32 %rd67, %r127; + cvt.u64.u32 %rd68, %r128; + mov.u64 %rd71, uvtangent; + cvta.global.u64 %rd66, %rd71; + // inline asm + call (%rd65), _rt_buffer_get_64, (%rd66, %r32, %r33, %rd67, %rd68, %rd20, %rd20); + // inline asm + ld.u32 %r16, [%rd65]; + shr.u32 %r17, %r16, 16; + cvt.u16.u32 %rs37, %r17; + and.b16 %rs38, %rs37, 255; + cvt.u16.u32 %rs39, %r16; + or.b16 %rs40, %rs39, %rs38; + setp.eq.s16 %p102, %rs40, 0; + mov.f32 %f1025, 0f00000000; + mov.f32 %f1019, %f1025; + mov.f32 %f1020, %f1025; + mov.f32 %f1021, %f1025; + @%p102 bra BB0_74; + + ld.u8 %rs41, [%rd65+1]; + and.b16 %rs43, %rs39, 255; + cvt.rn.f32.u16 %f700, %rs43; + div.rn.f32 %f701, %f700, 0f437F0000; + fma.rn.f32 %f702, %f701, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f703, %rs41; + div.rn.f32 %f704, %f703, 0f437F0000; + fma.rn.f32 %f705, %f704, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f706, %rs38; + div.rn.f32 %f707, %f706, 0f437F0000; + fma.rn.f32 %f708, %f707, 0f40000000, 0fBF800000; + mul.f32 %f709, %f705, %f705; + fma.rn.f32 %f710, %f702, %f702, %f709; + fma.rn.f32 %f711, %f708, %f708, %f710; + sqrt.rn.f32 %f712, %f711; + rcp.rn.f32 %f713, %f712; + mul.f32 %f1019, %f702, %f713; + mul.f32 %f1020, %f705, %f713; + mul.f32 %f1021, %f708, %f713; + +BB0_74: + mul.f32 %f717, %f997, %f1020; + mul.f32 %f718, %f996, %f1021; + sub.f32 %f719, %f718, %f717; + mul.f32 %f720, %f995, %f1021; + mul.f32 %f721, %f997, %f1019; + sub.f32 %f722, %f721, %f720; + mul.f32 %f723, %f996, %f1019; + mul.f32 %f724, %f995, %f1020; + sub.f32 %f725, %f724, %f723; + setp.lt.u32 %p103, %r16, 16777216; + selp.f32 %f726, 0fBF800000, 0f3F800000, %p103; + mul.f32 %f727, %f719, %f726; + mul.f32 %f728, %f722, %f726; + mul.f32 %f729, %f725, %f726; + mul.f32 %f730, %f727, 0f00000000; + mul.f32 %f731, %f728, 0f00000000; + mul.f32 %f732, %f729, 0f00000000; + fma.rn.f32 %f733, %f1019, 0f3F5105EC, %f730; + fma.rn.f32 %f734, %f1020, 0f3F5105EC, %f731; + fma.rn.f32 %f735, %f1021, 0f3F5105EC, %f732; + mul.f32 %f109, %f995, 0f3F13CD3A; + add.f32 %f110, %f109, %f733; + mul.f32 %f111, %f996, 0f3F13CD3A; + add.f32 %f112, %f111, %f734; + mul.f32 %f113, %f997, 0f3F13CD3A; + add.f32 %f114, %f113, %f735; + ld.global.v2.u32 {%r133, %r134}, [pixelID]; + cvt.u64.u32 %rd74, %r133; + cvt.u64.u32 %rd75, %r134; + // inline asm + call (%rd72), _rt_buffer_get_64, (%rd66, %r32, %r33, %rd74, %rd75, %rd20, %rd20); + // inline asm + ld.u32 %r18, [%rd72]; + shr.u32 %r19, %r18, 16; + cvt.u16.u32 %rs46, %r19; + and.b16 %rs47, %rs46, 255; + cvt.u16.u32 %rs48, %r18; + or.b16 %rs49, %rs48, %rs47; + setp.eq.s16 %p104, %rs49, 0; + mov.f32 %f1022, %f1025; + mov.f32 %f1023, %f1025; + mov.f32 %f1024, %f1025; + @%p104 bra BB0_76; + + ld.u8 %rs50, [%rd72+1]; + and.b16 %rs52, %rs48, 255; + cvt.rn.f32.u16 %f736, %rs52; + div.rn.f32 %f737, %f736, 0f437F0000; + fma.rn.f32 %f738, %f737, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f739, %rs50; + div.rn.f32 %f740, %f739, 0f437F0000; + fma.rn.f32 %f741, %f740, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f742, %rs47; + div.rn.f32 %f743, %f742, 0f437F0000; + fma.rn.f32 %f744, %f743, 0f40000000, 0fBF800000; + mul.f32 %f745, %f741, %f741; + fma.rn.f32 %f746, %f738, %f738, %f745; + fma.rn.f32 %f747, %f744, %f744, %f746; + sqrt.rn.f32 %f748, %f747; + rcp.rn.f32 %f749, %f748; + mul.f32 %f1022, %f738, %f749; + mul.f32 %f1023, %f741, %f749; + mul.f32 %f1024, %f744, %f749; + +BB0_76: + mul.f32 %f753, %f997, %f1023; + mul.f32 %f754, %f996, %f1024; + sub.f32 %f755, %f754, %f753; + mul.f32 %f756, %f995, %f1024; + mul.f32 %f757, %f997, %f1022; + sub.f32 %f758, %f757, %f756; + mul.f32 %f759, %f996, %f1022; + mul.f32 %f760, %f995, %f1023; + sub.f32 %f761, %f760, %f759; + setp.lt.u32 %p105, %r18, 16777216; + selp.f32 %f762, 0fBF800000, 0f3F800000, %p105; + mul.f32 %f763, %f755, %f762; + mul.f32 %f764, %f758, %f762; + mul.f32 %f765, %f761, %f762; + mul.f32 %f766, %f763, 0f3F3504F3; + mul.f32 %f767, %f764, 0f3F3504F3; + mul.f32 %f768, %f765, 0f3F3504F3; + fma.rn.f32 %f769, %f1022, 0fBED105EC, %f766; + fma.rn.f32 %f770, %f1023, 0fBED105EC, %f767; + fma.rn.f32 %f771, %f1024, 0fBED105EC, %f768; + add.f32 %f121, %f109, %f769; + add.f32 %f122, %f111, %f770; + add.f32 %f123, %f113, %f771; + ld.global.v2.u32 {%r139, %r140}, [pixelID]; + cvt.u64.u32 %rd81, %r139; + cvt.u64.u32 %rd82, %r140; + // inline asm + call (%rd79), _rt_buffer_get_64, (%rd66, %r32, %r33, %rd81, %rd82, %rd20, %rd20); + // inline asm + ld.u32 %r20, [%rd79]; + shr.u32 %r21, %r20, 16; + cvt.u16.u32 %rs55, %r21; + and.b16 %rs56, %rs55, 255; + cvt.u16.u32 %rs57, %r20; + or.b16 %rs58, %rs57, %rs56; + setp.eq.s16 %p106, %rs58, 0; + mov.f32 %f1026, %f1025; + mov.f32 %f1027, %f1025; + @%p106 bra BB0_78; + + ld.u8 %rs59, [%rd79+1]; + and.b16 %rs61, %rs57, 255; + cvt.rn.f32.u16 %f772, %rs61; + div.rn.f32 %f773, %f772, 0f437F0000; + fma.rn.f32 %f774, %f773, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f775, %rs59; + div.rn.f32 %f776, %f775, 0f437F0000; + fma.rn.f32 %f777, %f776, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f778, %rs56; + div.rn.f32 %f779, %f778, 0f437F0000; + fma.rn.f32 %f780, %f779, 0f40000000, 0fBF800000; + mul.f32 %f781, %f777, %f777; + fma.rn.f32 %f782, %f774, %f774, %f781; + fma.rn.f32 %f783, %f780, %f780, %f782; + sqrt.rn.f32 %f784, %f783; + rcp.rn.f32 %f785, %f784; + mul.f32 %f1025, %f774, %f785; + mul.f32 %f1026, %f777, %f785; + mul.f32 %f1027, %f780, %f785; + +BB0_78: + sub.f32 %f991, %f11, %f12; + mul.f32 %f990, %f991, %f168; + sub.f32 %f989, %f7, %f8; + mul.f32 %f988, %f989, %f168; + sub.f32 %f987, %f9, %f10; + mul.f32 %f986, %f987, %f168; + mul.f32 %f787, %f997, %f1026; + mul.f32 %f788, %f996, %f1027; + sub.f32 %f789, %f788, %f787; + mul.f32 %f790, %f995, %f1027; + mul.f32 %f791, %f997, %f1025; + sub.f32 %f792, %f791, %f790; + mul.f32 %f793, %f996, %f1025; + mul.f32 %f794, %f995, %f1026; + sub.f32 %f795, %f794, %f793; + setp.lt.u32 %p107, %r20, 16777216; + selp.f32 %f796, 0fBF800000, 0f3F800000, %p107; + mul.f32 %f797, %f789, %f796; + mul.f32 %f798, %f792, %f796; + mul.f32 %f799, %f795, %f796; + mul.f32 %f800, %f797, 0fBF3504F3; + mul.f32 %f801, %f798, 0fBF3504F3; + mul.f32 %f802, %f799, 0fBF3504F3; + fma.rn.f32 %f803, %f1025, 0fBED105EC, %f800; + fma.rn.f32 %f804, %f1026, 0fBED105EC, %f801; + fma.rn.f32 %f805, %f1027, 0fBED105EC, %f802; + add.f32 %f806, %f109, %f803; + add.f32 %f807, %f111, %f804; + add.f32 %f808, %f113, %f805; + mul.f32 %f809, %f986, %f112; + fma.rn.f32 %f810, %f988, %f110, %f809; + fma.rn.f32 %f811, %f990, %f114, %f810; + cvt.sat.f32.f32 %f812, %f811; + mul.f32 %f813, %f100, %f812; + mul.f32 %f814, %f101, %f812; + mul.f32 %f815, %f102, %f812; + mul.f32 %f816, %f986, %f122; + fma.rn.f32 %f817, %f988, %f121, %f816; + fma.rn.f32 %f818, %f990, %f123, %f817; + cvt.sat.f32.f32 %f819, %f818; + mul.f32 %f820, %f100, %f819; + mul.f32 %f821, %f101, %f819; + mul.f32 %f822, %f102, %f819; + mul.f32 %f823, %f986, %f807; + fma.rn.f32 %f824, %f988, %f806, %f823; + fma.rn.f32 %f825, %f990, %f808, %f824; + cvt.sat.f32.f32 %f826, %f825; + mul.f32 %f827, %f100, %f826; + mul.f32 %f828, %f101, %f826; + mul.f32 %f829, %f102, %f826; + cvt.sat.f32.f32 %f830, %f32; + mul.f32 %f831, %f100, %f830; + mul.f32 %f832, %f101, %f830; + mul.f32 %f833, %f102, %f830; + add.f32 %f834, %f813, %f820; + add.f32 %f835, %f814, %f821; + add.f32 %f836, %f815, %f822; + add.f32 %f837, %f834, %f827; + add.f32 %f838, %f835, %f828; + add.f32 %f839, %f836, %f829; + mul.f32 %f840, %f837, 0f3F13CD3A; + mul.f32 %f841, %f838, 0f3F13CD3A; + mul.f32 %f842, %f839, 0f3F13CD3A; + div.rn.f32 %f843, %f831, %f840; + div.rn.f32 %f844, %f832, %f841; + div.rn.f32 %f845, %f833, %f842; + setp.eq.f32 %p108, %f831, 0f00000000; + selp.f32 %f846, 0f00000000, %f843, %p108; + setp.eq.f32 %p109, %f832, 0f00000000; + selp.f32 %f847, 0f00000000, %f844, %p109; + setp.eq.f32 %p110, %f833, 0f00000000; + selp.f32 %f848, 0f00000000, %f845, %p110; + mul.f32 %f130, %f813, %f846; + mul.f32 %f131, %f814, %f847; + mul.f32 %f132, %f815, %f848; + mul.f32 %f133, %f820, %f846; + mul.f32 %f134, %f821, %f847; + mul.f32 %f135, %f822, %f848; + mul.f32 %f136, %f827, %f846; + mul.f32 %f137, %f828, %f847; + mul.f32 %f138, %f829, %f848; + ld.global.u32 %r143, [additive]; + setp.eq.s32 %p111, %r143, 0; + cvt.u64.u32 %rd9, %r2; + cvt.u64.u32 %rd10, %r3; + mov.f32 %f786, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs64, %f786;} + + // inline asm + @%p111 bra BB0_80; + + mov.u64 %rd98, image_RNM0; + cvta.global.u64 %rd87, %rd98; + mov.u32 %r147, 8; + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd87, %r32, %r147, %rd9, %rd10, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs71, %rs72, %rs73, %rs74}, [%rd86]; + // inline asm + { cvt.f32.f16 %f849, %rs71;} + + // inline asm + // inline asm + { cvt.f32.f16 %f850, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f851, %rs73;} + + // inline asm + // inline asm + call (%rd92), _rt_buffer_get_64, (%rd87, %r32, %r147, %rd9, %rd10, %rd20, %rd20); + // inline asm + add.f32 %f852, %f130, %f849; + add.f32 %f853, %f131, %f850; + add.f32 %f854, %f132, %f851; + // inline asm + { cvt.rn.f16.f32 %rs70, %f854;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f853;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs68, %f852;} + + // inline asm + st.v4.u16 [%rd92], {%rs68, %rs69, %rs70, %rs64}; + bra.uni BB0_81; + +BB0_80: + mov.u64 %rd105, image_RNM0; + cvta.global.u64 %rd100, %rd105; + mov.u32 %r149, 8; + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd100, %r32, %r149, %rd9, %rd10, %rd20, %rd20); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f132;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f131;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f130;} + + // inline asm + st.v4.u16 [%rd99], {%rs75, %rs76, %rs77, %rs64}; + +BB0_81: + ld.global.u32 %r150, [additive]; + setp.eq.s32 %p112, %r150, 0; + // inline asm + { cvt.rn.f16.f32 %rs78, %f786;} + + // inline asm + @%p112 bra BB0_83; + + mov.u64 %rd118, image_RNM1; + cvta.global.u64 %rd107, %rd118; + mov.u32 %r154, 8; + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd107, %r32, %r154, %rd9, %rd10, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs85, %rs86, %rs87, %rs88}, [%rd106]; + // inline asm + { cvt.f32.f16 %f859, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f860, %rs86;} + + // inline asm + // inline asm + { cvt.f32.f16 %f861, %rs87;} + + // inline asm + // inline asm + call (%rd112), _rt_buffer_get_64, (%rd107, %r32, %r154, %rd9, %rd10, %rd20, %rd20); + // inline asm + add.f32 %f862, %f133, %f859; + add.f32 %f863, %f134, %f860; + add.f32 %f864, %f135, %f861; + // inline asm + { cvt.rn.f16.f32 %rs84, %f864;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f863;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f862;} + + // inline asm + st.v4.u16 [%rd112], {%rs82, %rs83, %rs84, %rs78}; + bra.uni BB0_84; + +BB0_83: + mov.u64 %rd125, image_RNM1; + cvta.global.u64 %rd120, %rd125; + mov.u32 %r156, 8; + // inline asm + call (%rd119), _rt_buffer_get_64, (%rd120, %r32, %r156, %rd9, %rd10, %rd20, %rd20); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f135;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f134;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs89, %f133;} + + // inline asm + st.v4.u16 [%rd119], {%rs89, %rs90, %rs91, %rs78}; + +BB0_84: + ld.global.u32 %r157, [additive]; + setp.eq.s32 %p113, %r157, 0; + // inline asm + { cvt.rn.f16.f32 %rs92, %f786;} + + // inline asm + @%p113 bra BB0_86; + + mov.u64 %rd138, image_RNM2; + cvta.global.u64 %rd127, %rd138; + mov.u32 %r161, 8; + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd127, %r32, %r161, %rd9, %rd10, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs99, %rs100, %rs101, %rs102}, [%rd126]; + // inline asm + { cvt.f32.f16 %f869, %rs99;} + + // inline asm + // inline asm + { cvt.f32.f16 %f870, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f871, %rs101;} + + // inline asm + // inline asm + call (%rd132), _rt_buffer_get_64, (%rd127, %r32, %r161, %rd9, %rd10, %rd20, %rd20); + // inline asm + add.f32 %f872, %f136, %f869; + add.f32 %f873, %f137, %f870; + add.f32 %f874, %f138, %f871; + // inline asm + { cvt.rn.f16.f32 %rs98, %f874;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f873;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f872;} + + // inline asm + st.v4.u16 [%rd132], {%rs96, %rs97, %rs98, %rs92}; + bra.uni BB0_122; + +BB0_86: + mov.u64 %rd145, image_RNM2; + cvta.global.u64 %rd140, %rd145; + mov.u32 %r163, 8; + // inline asm + call (%rd139), _rt_buffer_get_64, (%rd140, %r32, %r163, %rd9, %rd10, %rd20, %rd20); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs105, %f138;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f137;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f136;} + + // inline asm + st.v4.u16 [%rd139], {%rs103, %rs104, %rs105, %rs92}; + +BB0_122: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmPointLightRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmPointLightRNM.ptx.meta new file mode 100644 index 00000000..d8661604 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmPointLightRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5cd9d2a00197a554a92057b6afd31c44 +timeCreated: 1537522739 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmPointLightSH.ptx b/Assets/Editor/x64/Bakery/lmPointLightSH.ptx new file mode 100644 index 00000000..525980e0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmPointLightSH.ptx @@ -0,0 +1,2408 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<139>; + .reg .b16 %rs<221>; + .reg .f32 %f<979>; + .reg .b32 %r<251>; + .reg .b64 %rd<369>; + + + mov.u64 %rd368, __local_depot0; + cvta.local.u64 %SP, %rd368; + ld.global.v2.u32 {%r28, %r29}, [pixelID]; + cvt.u64.u32 %rd12, %r28; + cvt.u64.u32 %rd13, %r29; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r26, 2; + mov.u32 %r27, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r26, %r27, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r32, %r1, 16; + cvt.u16.u32 %rs1, %r32; + and.b16 %rs12, %rs1, 255; + cvt.u16.u32 %rs13, %r1; + or.b16 %rs14, %rs13, %rs12; + setp.eq.s16 %p7, %rs14, 0; + mov.f32 %f952, 0f00000000; + mov.f32 %f953, %f952; + mov.f32 %f954, %f952; + @%p7 bra BB0_2; + + ld.u8 %rs15, [%rd10+1]; + and.b16 %rs17, %rs13, 255; + cvt.rn.f32.u16 %f128, %rs17; + div.rn.f32 %f129, %f128, 0f437F0000; + fma.rn.f32 %f130, %f129, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f131, %rs15; + div.rn.f32 %f132, %f131, 0f437F0000; + fma.rn.f32 %f133, %f132, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f134, %rs12; + div.rn.f32 %f135, %f134, 0f437F0000; + fma.rn.f32 %f136, %f135, 0f40000000, 0fBF800000; + mul.f32 %f137, %f133, %f133; + fma.rn.f32 %f138, %f130, %f130, %f137; + fma.rn.f32 %f139, %f136, %f136, %f138; + sqrt.rn.f32 %f140, %f139; + rcp.rn.f32 %f141, %f140; + mul.f32 %f952, %f130, %f141; + mul.f32 %f953, %f133, %f141; + mul.f32 %f954, %f136, %f141; + +BB0_2: + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + ld.global.v2.u32 {%r36, %r37}, [tileInfo]; + add.s32 %r2, %r33, %r36; + add.s32 %r3, %r34, %r37; + setp.eq.f32 %p8, %f953, 0f00000000; + setp.eq.f32 %p9, %f952, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f954, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_116; + bra.uni BB0_3; + +BB0_116: + ld.global.u32 %r250, [imageEnabled]; + and.b32 %r199, %r250, 1; + setp.eq.b32 %p131, %r199, 1; + @!%p131 bra BB0_118; + bra.uni BB0_117; + +BB0_117: + cvt.u64.u32 %rd256, %r2; + cvt.u64.u32 %rd257, %r3; + mov.u64 %rd260, image; + cvta.global.u64 %rd255, %rd260; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r26, %r27, %rd256, %rd257, %rd15, %rd15); + // inline asm + mov.u16 %rs153, 0; + st.v4.u8 [%rd254], {%rs153, %rs153, %rs153, %rs153}; + ld.global.u32 %r250, [imageEnabled]; + +BB0_118: + and.b32 %r202, %r250, 8; + setp.eq.s32 %p132, %r202, 0; + @%p132 bra BB0_120; + + cvt.u64.u32 %rd264, %r3; + cvt.u64.u32 %rd263, %r2; + mov.u64 %rd267, image_Mask; + cvta.global.u64 %rd262, %rd267; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r26, %r26, %rd263, %rd264, %rd15, %rd15); + // inline asm + mov.f32 %f849, 0f00000000; + cvt.rzi.u32.f32 %r205, %f849; + cvt.u16.u32 %rs154, %r205; + mov.u16 %rs155, 0; + st.v2.u8 [%rd261], {%rs154, %rs155}; + ld.global.u32 %r250, [imageEnabled]; + +BB0_120: + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + and.b32 %r206, %r250, 4; + setp.eq.s32 %p133, %r206, 0; + @%p133 bra BB0_124; + + ld.global.u32 %r207, [additive]; + setp.eq.s32 %p134, %r207, 0; + @%p134 bra BB0_123; + + mov.u64 %rd280, image_HDR; + cvta.global.u64 %rd269, %rd280; + mov.u32 %r211, 8; + // inline asm + call (%rd268), _rt_buffer_get_64, (%rd269, %r26, %r211, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs162, %rs163, %rs164, %rs165}, [%rd268]; + // inline asm + { cvt.f32.f16 %f850, %rs162;} + + // inline asm + // inline asm + { cvt.f32.f16 %f851, %rs163;} + + // inline asm + // inline asm + { cvt.f32.f16 %f852, %rs164;} + + // inline asm + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd269, %r26, %r211, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f853, %f850, 0f00000000; + add.f32 %f854, %f851, 0f00000000; + add.f32 %f855, %f852, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs161, %f855;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs160, %f854;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs159, %f853;} + + // inline asm + mov.u16 %rs166, 0; + st.v4.u16 [%rd274], {%rs159, %rs160, %rs161, %rs166}; + bra.uni BB0_124; + +BB0_3: + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd19, %r43; + cvt.u64.u32 %rd20, %r44; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r42, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r26, %r42, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f7, [lightPos]; + ld.f32 %f12, [%rd17+8]; + ld.f32 %f10, [%rd17+4]; + ld.f32 %f8, [%rd17]; + sub.f32 %f144, %f7, %f8; + ld.global.f32 %f9, [lightPos+4]; + sub.f32 %f145, %f9, %f10; + ld.global.f32 %f11, [lightPos+8]; + sub.f32 %f146, %f11, %f12; + mul.f32 %f147, %f145, %f145; + fma.rn.f32 %f148, %f144, %f144, %f147; + fma.rn.f32 %f149, %f146, %f146, %f148; + sqrt.rn.f32 %f150, %f149; + rcp.rn.f32 %f151, %f150; + ld.global.f32 %f152, [lightFalloffFakeDistanceMult]; + mul.f32 %f16, %f150, %f152; + ld.global.f32 %f153, [lightInvCutoff]; + mul.f32 %f17, %f150, %f153; + mov.f32 %f157, 0f40800000; + abs.f32 %f19, %f17; + setp.lt.f32 %p13, %f19, 0f00800000; + mul.f32 %f159, %f19, 0f4B800000; + selp.f32 %f160, 0fC3170000, 0fC2FE0000, %p13; + selp.f32 %f161, %f159, %f19, %p13; + mov.b32 %r47, %f161; + and.b32 %r48, %r47, 8388607; + or.b32 %r49, %r48, 1065353216; + mov.b32 %f162, %r49; + shr.u32 %r50, %r47, 23; + cvt.rn.f32.u32 %f163, %r50; + add.f32 %f164, %f160, %f163; + setp.gt.f32 %p14, %f162, 0f3FB504F3; + mul.f32 %f165, %f162, 0f3F000000; + add.f32 %f166, %f164, 0f3F800000; + selp.f32 %f167, %f165, %f162, %p14; + selp.f32 %f168, %f166, %f164, %p14; + add.f32 %f169, %f167, 0fBF800000; + add.f32 %f143, %f167, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f142,%f143; + // inline asm + add.f32 %f170, %f169, %f169; + mul.f32 %f171, %f142, %f170; + mul.f32 %f172, %f171, %f171; + mov.f32 %f173, 0f3C4CAF63; + mov.f32 %f174, 0f3B18F0FE; + fma.rn.f32 %f175, %f174, %f172, %f173; + mov.f32 %f176, 0f3DAAAABD; + fma.rn.f32 %f177, %f175, %f172, %f176; + mul.rn.f32 %f178, %f177, %f172; + mul.rn.f32 %f179, %f178, %f171; + sub.f32 %f180, %f169, %f171; + neg.f32 %f181, %f171; + add.f32 %f182, %f180, %f180; + fma.rn.f32 %f183, %f181, %f169, %f182; + mul.rn.f32 %f184, %f142, %f183; + add.f32 %f185, %f179, %f171; + sub.f32 %f186, %f171, %f185; + add.f32 %f187, %f179, %f186; + add.f32 %f188, %f184, %f187; + add.f32 %f189, %f185, %f188; + sub.f32 %f190, %f185, %f189; + add.f32 %f191, %f188, %f190; + mov.f32 %f192, 0f3F317200; + mul.rn.f32 %f193, %f168, %f192; + mov.f32 %f194, 0f35BFBE8E; + mul.rn.f32 %f195, %f168, %f194; + add.f32 %f196, %f193, %f189; + sub.f32 %f197, %f193, %f196; + add.f32 %f198, %f189, %f197; + add.f32 %f199, %f191, %f198; + add.f32 %f200, %f195, %f199; + add.f32 %f201, %f196, %f200; + sub.f32 %f202, %f196, %f201; + add.f32 %f203, %f200, %f202; + mul.rn.f32 %f204, %f157, %f201; + neg.f32 %f205, %f204; + fma.rn.f32 %f206, %f157, %f201, %f205; + fma.rn.f32 %f207, %f157, %f203, %f206; + mov.f32 %f208, 0f00000000; + fma.rn.f32 %f209, %f208, %f201, %f207; + add.rn.f32 %f210, %f204, %f209; + neg.f32 %f211, %f210; + add.rn.f32 %f212, %f204, %f211; + add.rn.f32 %f213, %f212, %f209; + mov.b32 %r51, %f210; + setp.eq.s32 %p15, %r51, 1118925336; + add.s32 %r52, %r51, -1; + mov.b32 %f214, %r52; + add.f32 %f215, %f213, 0f37000000; + selp.f32 %f216, %f214, %f210, %p15; + selp.f32 %f20, %f215, %f213, %p15; + mul.f32 %f217, %f216, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f218, %f217; + mov.f32 %f219, 0fBF317200; + fma.rn.f32 %f220, %f218, %f219, %f216; + mov.f32 %f221, 0fB5BFBE8E; + fma.rn.f32 %f222, %f218, %f221, %f220; + mul.f32 %f223, %f222, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f224, %f223; + add.f32 %f225, %f218, 0f00000000; + ex2.approx.f32 %f226, %f225; + mul.f32 %f227, %f224, %f226; + setp.lt.f32 %p16, %f216, 0fC2D20000; + selp.f32 %f228, 0f00000000, %f227, %p16; + setp.gt.f32 %p17, %f216, 0f42D20000; + selp.f32 %f955, 0f7F800000, %f228, %p17; + setp.eq.f32 %p18, %f955, 0f7F800000; + @%p18 bra BB0_5; + + fma.rn.f32 %f955, %f955, %f20, %f955; + +BB0_5: + mov.f32 %f890, 0f40000000; + cvt.rzi.f32.f32 %f889, %f890; + add.f32 %f888, %f889, %f889; + mov.f32 %f887, 0f40800000; + sub.f32 %f886, %f887, %f888; + abs.f32 %f885, %f886; + setp.lt.f32 %p19, %f17, 0f00000000; + setp.eq.f32 %p20, %f885, 0f3F800000; + and.pred %p1, %p19, %p20; + mov.b32 %r53, %f955; + xor.b32 %r54, %r53, -2147483648; + mov.b32 %f229, %r54; + selp.f32 %f957, %f229, %f955, %p1; + setp.eq.f32 %p21, %f17, 0f00000000; + @%p21 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f232, %f17, %f17; + selp.f32 %f957, %f232, 0f00000000, %p20; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p22, %f17, 0f00000000; + @%p22 bra BB0_9; + + mov.f32 %f943, 0f40800000; + cvt.rzi.f32.f32 %f231, %f943; + setp.neu.f32 %p23, %f231, 0f40800000; + selp.f32 %f957, 0f7FFFFFFF, %f957, %p23; + +BB0_9: + abs.f32 %f891, %f17; + add.f32 %f233, %f891, 0f40800000; + mov.b32 %r55, %f233; + setp.lt.s32 %p25, %r55, 2139095040; + @%p25 bra BB0_14; + + abs.f32 %f941, %f17; + setp.gtu.f32 %p26, %f941, 0f7F800000; + @%p26 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f957, %f17, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f942, %f17; + setp.neu.f32 %p27, %f942, 0f7F800000; + @%p27 bra BB0_14; + + selp.f32 %f957, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + sub.f32 %f905, %f11, %f12; + mul.f32 %f904, %f905, %f151; + sub.f32 %f903, %f7, %f8; + mul.f32 %f902, %f903, %f151; + sub.f32 %f901, %f9, %f10; + mul.f32 %f900, %f901, %f151; + mov.f32 %f899, 0fB5BFBE8E; + mov.f32 %f898, 0fBF317200; + mov.f32 %f897, 0f00000000; + mov.f32 %f896, 0f35BFBE8E; + mov.f32 %f895, 0f3F317200; + mov.f32 %f894, 0f3DAAAABD; + mov.f32 %f893, 0f3C4CAF63; + mov.f32 %f892, 0f3B18F0FE; + mov.f32 %f236, 0f3F800000; + sub.f32 %f237, %f236, %f957; + setp.eq.f32 %p28, %f17, 0f3F800000; + selp.f32 %f238, 0f00000000, %f237, %p28; + cvt.sat.f32.f32 %f239, %f238; + ld.global.f32 %f240, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f241, %f16, %f16, %f240; + div.rn.f32 %f31, %f239, %f241; + mul.f32 %f242, %f953, %f900; + fma.rn.f32 %f243, %f952, %f902, %f242; + fma.rn.f32 %f244, %f954, %f904, %f243; + ld.global.u32 %r248, [imageEnabled]; + and.b32 %r56, %r248, 32; + ld.global.u32 %r57, [ignoreNormal]; + or.b32 %r58, %r56, %r57; + setp.eq.s32 %p29, %r58, 0; + selp.f32 %f32, %f244, 0f3F800000, %p29; + fma.rn.f32 %f245, %f32, 0f3F000000, 0f3F000000; + cvt.sat.f32.f32 %f246, %f245; + add.f32 %f33, %f246, %f246; + mov.f32 %f250, 0f41A00000; + abs.f32 %f35, %f33; + setp.lt.f32 %p30, %f35, 0f00800000; + mul.f32 %f252, %f35, 0f4B800000; + selp.f32 %f253, 0fC3170000, 0fC2FE0000, %p30; + selp.f32 %f254, %f252, %f35, %p30; + mov.b32 %r59, %f254; + and.b32 %r60, %r59, 8388607; + or.b32 %r61, %r60, 1065353216; + mov.b32 %f255, %r61; + shr.u32 %r62, %r59, 23; + cvt.rn.f32.u32 %f256, %r62; + add.f32 %f257, %f253, %f256; + setp.gt.f32 %p31, %f255, 0f3FB504F3; + mul.f32 %f258, %f255, 0f3F000000; + add.f32 %f259, %f257, 0f3F800000; + selp.f32 %f260, %f258, %f255, %p31; + selp.f32 %f261, %f259, %f257, %p31; + add.f32 %f262, %f260, 0fBF800000; + add.f32 %f235, %f260, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f234,%f235; + // inline asm + add.f32 %f263, %f262, %f262; + mul.f32 %f264, %f234, %f263; + mul.f32 %f265, %f264, %f264; + fma.rn.f32 %f268, %f892, %f265, %f893; + fma.rn.f32 %f270, %f268, %f265, %f894; + mul.rn.f32 %f271, %f270, %f265; + mul.rn.f32 %f272, %f271, %f264; + sub.f32 %f273, %f262, %f264; + neg.f32 %f274, %f264; + add.f32 %f275, %f273, %f273; + fma.rn.f32 %f276, %f274, %f262, %f275; + mul.rn.f32 %f277, %f234, %f276; + add.f32 %f278, %f272, %f264; + sub.f32 %f279, %f264, %f278; + add.f32 %f280, %f272, %f279; + add.f32 %f281, %f277, %f280; + add.f32 %f282, %f278, %f281; + sub.f32 %f283, %f278, %f282; + add.f32 %f284, %f281, %f283; + mul.rn.f32 %f286, %f261, %f895; + mul.rn.f32 %f288, %f261, %f896; + add.f32 %f289, %f286, %f282; + sub.f32 %f290, %f286, %f289; + add.f32 %f291, %f282, %f290; + add.f32 %f292, %f284, %f291; + add.f32 %f293, %f288, %f292; + add.f32 %f294, %f289, %f293; + sub.f32 %f295, %f289, %f294; + add.f32 %f296, %f293, %f295; + mul.rn.f32 %f297, %f250, %f294; + neg.f32 %f298, %f297; + fma.rn.f32 %f299, %f250, %f294, %f298; + fma.rn.f32 %f300, %f250, %f296, %f299; + fma.rn.f32 %f302, %f897, %f294, %f300; + add.rn.f32 %f303, %f297, %f302; + neg.f32 %f304, %f303; + add.rn.f32 %f305, %f297, %f304; + add.rn.f32 %f306, %f305, %f302; + mov.b32 %r63, %f303; + setp.eq.s32 %p32, %r63, 1118925336; + add.s32 %r64, %r63, -1; + mov.b32 %f307, %r64; + add.f32 %f308, %f306, 0f37000000; + selp.f32 %f309, %f307, %f303, %p32; + selp.f32 %f36, %f308, %f306, %p32; + mul.f32 %f310, %f309, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f311, %f310; + fma.rn.f32 %f313, %f311, %f898, %f309; + fma.rn.f32 %f315, %f311, %f899, %f313; + mul.f32 %f316, %f315, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f317, %f316; + add.f32 %f318, %f311, 0f00000000; + ex2.approx.f32 %f319, %f318; + mul.f32 %f320, %f317, %f319; + setp.lt.f32 %p33, %f309, 0fC2D20000; + selp.f32 %f321, 0f00000000, %f320, %p33; + setp.gt.f32 %p34, %f309, 0f42D20000; + selp.f32 %f958, 0f7F800000, %f321, %p34; + setp.eq.f32 %p35, %f958, 0f7F800000; + @%p35 bra BB0_16; + + fma.rn.f32 %f958, %f958, %f36, %f958; + +BB0_16: + mov.f32 %f949, 0f41200000; + cvt.rzi.f32.f32 %f948, %f949; + add.f32 %f947, %f948, %f948; + mov.f32 %f946, 0f41A00000; + sub.f32 %f945, %f946, %f947; + abs.f32 %f944, %f945; + setp.lt.f32 %p36, %f33, 0f00000000; + setp.eq.f32 %p37, %f944, 0f3F800000; + and.pred %p2, %p36, %p37; + mov.b32 %r65, %f958; + xor.b32 %r66, %r65, -2147483648; + mov.b32 %f322, %r66; + selp.f32 %f960, %f322, %f958, %p2; + setp.eq.f32 %p38, %f33, 0f00000000; + @%p38 bra BB0_19; + bra.uni BB0_17; + +BB0_19: + add.f32 %f325, %f33, %f33; + selp.f32 %f960, %f325, 0f00000000, %p37; + bra.uni BB0_20; + +BB0_17: + setp.geu.f32 %p39, %f33, 0f00000000; + @%p39 bra BB0_20; + + mov.f32 %f951, 0f41A00000; + cvt.rzi.f32.f32 %f324, %f951; + setp.neu.f32 %p40, %f324, 0f41A00000; + selp.f32 %f960, 0f7FFFFFFF, %f960, %p40; + +BB0_20: + add.f32 %f326, %f35, 0f41A00000; + mov.b32 %r67, %f326; + setp.lt.s32 %p42, %r67, 2139095040; + @%p42 bra BB0_25; + + setp.gtu.f32 %p43, %f35, 0f7F800000; + @%p43 bra BB0_24; + bra.uni BB0_22; + +BB0_24: + add.f32 %f960, %f33, 0f41A00000; + bra.uni BB0_25; + +BB0_22: + setp.neu.f32 %p44, %f35, 0f7F800000; + @%p44 bra BB0_25; + + selp.f32 %f960, 0fFF800000, 0f7F800000, %p2; + +BB0_25: + setp.eq.f32 %p45, %f33, 0f3F800000; + selp.f32 %f327, 0f3F800000, %f960, %p45; + cvt.sat.f32.f32 %f328, %f327; + mul.f32 %f47, %f31, %f328; + mul.f32 %f329, %f32, 0f40800000; + cvt.sat.f32.f32 %f48, %f329; + mul.f32 %f330, %f47, %f48; + ld.global.f32 %f331, [lightColor+4]; + ld.global.f32 %f332, [lightColor]; + max.f32 %f333, %f332, %f331; + ld.global.f32 %f334, [lightColor+8]; + max.f32 %f335, %f333, %f334; + mul.f32 %f336, %f330, %f335; + setp.lt.f32 %p46, %f336, 0f3727C5AC; + @%p46 bra BB0_96; + bra.uni BB0_26; + +BB0_96: + and.b32 %r156, %r248, 1; + setp.eq.b32 %p123, %r156, 1; + @!%p123 bra BB0_98; + bra.uni BB0_97; + +BB0_97: + cvt.u64.u32 %rd142, %r2; + cvt.u64.u32 %rd143, %r3; + mov.u64 %rd146, image; + cvta.global.u64 %rd141, %rd146; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r26, %r27, %rd142, %rd143, %rd15, %rd15); + // inline asm + mov.u16 %rs89, 1; + mov.u16 %rs90, 0; + st.v4.u8 [%rd140], {%rs90, %rs90, %rs90, %rs89}; + ld.global.u32 %r248, [imageEnabled]; + +BB0_98: + and.b32 %r159, %r248, 8; + setp.eq.s32 %p124, %r159, 0; + @%p124 bra BB0_100; + + cvt.u64.u32 %rd150, %r3; + cvt.u64.u32 %rd149, %r2; + mov.u64 %rd153, image_Mask; + cvta.global.u64 %rd148, %rd153; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r26, %r26, %rd149, %rd150, %rd15, %rd15); + // inline asm + mov.f32 %f806, 0f00000000; + cvt.rzi.u32.f32 %r162, %f806; + cvt.u16.u32 %rs91, %r162; + mov.u16 %rs92, 255; + st.v2.u8 [%rd147], {%rs91, %rs92}; + ld.global.u32 %r248, [imageEnabled]; + +BB0_100: + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + and.b32 %r163, %r248, 4; + setp.eq.s32 %p125, %r163, 0; + @%p125 bra BB0_104; + + ld.global.u32 %r164, [additive]; + setp.eq.s32 %p126, %r164, 0; + mov.f32 %f807, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs93, %f807;} + + // inline asm + @%p126 bra BB0_103; + + mov.u64 %rd166, image_HDR; + cvta.global.u64 %rd155, %rd166; + mov.u32 %r168, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r26, %r168, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs100, %rs101, %rs102, %rs103}, [%rd154]; + // inline asm + { cvt.f32.f16 %f808, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f809, %rs101;} + + // inline asm + // inline asm + { cvt.f32.f16 %f810, %rs102;} + + // inline asm + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd155, %r26, %r168, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f811, %f808, 0f00000000; + add.f32 %f812, %f809, 0f00000000; + add.f32 %f813, %f810, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs99, %f813;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f812;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f811;} + + // inline asm + st.v4.u16 [%rd160], {%rs97, %rs98, %rs99, %rs93}; + bra.uni BB0_104; + +BB0_26: + mov.f32 %f964, 0f00000000; + mul.f32 %f338, %f8, 0f3456BF95; + abs.f32 %f339, %f952; + div.rn.f32 %f340, %f338, %f339; + abs.f32 %f341, %f953; + mul.f32 %f342, %f10, 0f3456BF95; + div.rn.f32 %f343, %f342, %f341; + abs.f32 %f344, %f954; + mul.f32 %f345, %f12, 0f3456BF95; + div.rn.f32 %f346, %f345, %f344; + abs.f32 %f347, %f340; + abs.f32 %f348, %f343; + abs.f32 %f349, %f346; + mov.f32 %f350, 0f38D1B717; + max.f32 %f351, %f347, %f350; + max.f32 %f352, %f348, %f350; + max.f32 %f353, %f349, %f350; + fma.rn.f32 %f49, %f952, %f351, %f8; + fma.rn.f32 %f50, %f953, %f352, %f10; + fma.rn.f32 %f51, %f954, %f353, %f12; + ld.global.u32 %r244, [samples]; + setp.lt.s32 %p47, %r244, 1; + @%p47 bra BB0_29; + + mul.f32 %f355, %f49, 0f3456BF95; + abs.f32 %f356, %f355; + mul.f32 %f357, %f50, 0f3456BF95; + abs.f32 %f358, %f357; + mul.f32 %f359, %f51, 0f3456BF95; + abs.f32 %f360, %f359; + max.f32 %f361, %f356, %f358; + max.f32 %f362, %f361, %f360; + max.f32 %f52, %f362, %f350; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f964, 0f00000000; + mov.u32 %r243, 0; + mov.f32 %f961, %f11; + mov.f32 %f962, %f9; + mov.f32 %f963, %f7; + bra.uni BB0_28; + +BB0_95: + ld.global.f32 %f963, [lightPos]; + ld.global.f32 %f962, [lightPos+4]; + ld.global.f32 %f961, [lightPos+8]; + ld.global.u32 %r248, [imageEnabled]; + +BB0_28: + cvt.rn.f32.s32 %f372, %r243; + mul.f32 %f373, %f372, 0f3DD32618; + cvt.rmi.f32.f32 %f374, %f373; + sub.f32 %f375, %f373, %f374; + mul.f32 %f376, %f372, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f377, %f376; + sub.f32 %f378, %f376, %f377; + mul.f32 %f379, %f372, 0f3DC74539; + cvt.rmi.f32.f32 %f380, %f379; + sub.f32 %f381, %f379, %f380; + add.f32 %f382, %f378, 0f4199851F; + add.f32 %f383, %f381, 0f4199851F; + add.f32 %f384, %f375, 0f4199851F; + mul.f32 %f385, %f378, %f383; + fma.rn.f32 %f386, %f375, %f382, %f385; + fma.rn.f32 %f387, %f384, %f381, %f386; + add.f32 %f388, %f375, %f387; + add.f32 %f389, %f378, %f387; + add.f32 %f390, %f381, %f387; + add.f32 %f391, %f388, %f389; + mul.f32 %f392, %f390, %f391; + cvt.rmi.f32.f32 %f393, %f392; + sub.f32 %f394, %f392, %f393; + add.f32 %f395, %f388, %f390; + mul.f32 %f396, %f389, %f395; + cvt.rmi.f32.f32 %f397, %f396; + sub.f32 %f398, %f396, %f397; + add.f32 %f399, %f389, %f390; + mul.f32 %f400, %f388, %f399; + cvt.rmi.f32.f32 %f401, %f400; + sub.f32 %f402, %f400, %f401; + fma.rn.f32 %f403, %f394, 0f40000000, 0fBF800000; + fma.rn.f32 %f404, %f398, 0f40000000, 0fBF800000; + fma.rn.f32 %f405, %f402, 0f40000000, 0fBF800000; + ld.global.f32 %f406, [lightRadius]; + fma.rn.f32 %f407, %f406, %f403, %f963; + fma.rn.f32 %f408, %f406, %f404, %f962; + fma.rn.f32 %f409, %f406, %f405, %f961; + sub.f32 %f410, %f407, %f8; + sub.f32 %f411, %f408, %f10; + sub.f32 %f412, %f409, %f12; + mul.f32 %f413, %f411, %f411; + fma.rn.f32 %f414, %f410, %f410, %f413; + fma.rn.f32 %f415, %f412, %f412, %f414; + sqrt.rn.f32 %f371, %f415; + rcp.rn.f32 %f416, %f371; + mul.f32 %f367, %f416, %f410; + mul.f32 %f368, %f416, %f411; + mul.f32 %f369, %f416, %f412; + and.b32 %r72, %r248, 32; + setp.eq.s32 %p48, %r72, 0; + selp.f32 %f417, 0f3F800000, 0f41200000, %p48; + mul.f32 %f370, %f417, %f52; + mov.u32 %r73, 1065353216; + st.local.u32 [%rd2], %r73; + ld.global.u32 %r69, [root]; + mov.u32 %r70, 1; + // inline asm + call _rt_trace_64, (%r69, %f49, %f50, %f51, %f367, %f368, %f369, %r70, %f370, %f371, %rd24, %r27); + // inline asm + ld.local.f32 %f418, [%rd2]; + add.f32 %f964, %f964, %f418; + ld.global.u32 %r244, [samples]; + add.s32 %r243, %r243, 1; + setp.lt.s32 %p49, %r243, %r244; + @%p49 bra BB0_95; + +BB0_29: + mov.f32 %f966, 0f3F800000; + setp.eq.s32 %p50, %r244, 0; + @%p50 bra BB0_31; + + cvt.rn.f32.s32 %f420, %r244; + div.rn.f32 %f966, %f964, %f420; + +BB0_31: + cvt.sat.f32.f32 %f421, %f32; + mul.f32 %f422, %f47, %f421; + mul.f32 %f423, %f966, %f422; + ld.global.f32 %f424, [lightColor]; + mul.f32 %f61, %f424, %f423; + ld.global.f32 %f425, [lightColor+4]; + mul.f32 %f62, %f425, %f423; + ld.global.f32 %f426, [lightColor+8]; + mul.f32 %f63, %f423, %f426; + ld.global.u32 %r246, [imageEnabled]; + and.b32 %r74, %r246, 8; + setp.eq.s32 %p51, %r74, 0; + @%p51 bra BB0_44; + + mov.f32 %f913, 0fB5BFBE8E; + mov.f32 %f912, 0fBF317200; + mov.f32 %f911, 0f35BFBE8E; + mov.f32 %f910, 0f3F317200; + mov.f32 %f909, 0f3DAAAABD; + mov.f32 %f908, 0f3C4CAF63; + mov.f32 %f907, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r26, %r26, %rd28, %rd29, %rd15, %rd15); + // inline asm + mov.f32 %f429, 0f3E68BA2E; + cvt.rzi.f32.f32 %f430, %f429; + fma.rn.f32 %f431, %f430, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f64, %f431; + abs.f32 %f65, %f966; + setp.lt.f32 %p52, %f65, 0f00800000; + mul.f32 %f432, %f65, 0f4B800000; + selp.f32 %f433, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f434, %f432, %f65, %p52; + mov.b32 %r77, %f434; + and.b32 %r78, %r77, 8388607; + or.b32 %r79, %r78, 1065353216; + mov.b32 %f435, %r79; + shr.u32 %r80, %r77, 23; + cvt.rn.f32.u32 %f436, %r80; + add.f32 %f437, %f433, %f436; + setp.gt.f32 %p53, %f435, 0f3FB504F3; + mul.f32 %f438, %f435, 0f3F000000; + add.f32 %f439, %f437, 0f3F800000; + selp.f32 %f440, %f438, %f435, %p53; + selp.f32 %f441, %f439, %f437, %p53; + add.f32 %f442, %f440, 0fBF800000; + add.f32 %f428, %f440, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f427,%f428; + // inline asm + add.f32 %f443, %f442, %f442; + mul.f32 %f444, %f427, %f443; + mul.f32 %f445, %f444, %f444; + fma.rn.f32 %f448, %f907, %f445, %f908; + fma.rn.f32 %f450, %f448, %f445, %f909; + mul.rn.f32 %f451, %f450, %f445; + mul.rn.f32 %f452, %f451, %f444; + sub.f32 %f453, %f442, %f444; + neg.f32 %f454, %f444; + add.f32 %f455, %f453, %f453; + fma.rn.f32 %f456, %f454, %f442, %f455; + mul.rn.f32 %f457, %f427, %f456; + add.f32 %f458, %f452, %f444; + sub.f32 %f459, %f444, %f458; + add.f32 %f460, %f452, %f459; + add.f32 %f461, %f457, %f460; + add.f32 %f462, %f458, %f461; + sub.f32 %f463, %f458, %f462; + add.f32 %f464, %f461, %f463; + mul.rn.f32 %f466, %f441, %f910; + mul.rn.f32 %f468, %f441, %f911; + add.f32 %f469, %f466, %f462; + sub.f32 %f470, %f466, %f469; + add.f32 %f471, %f462, %f470; + add.f32 %f472, %f464, %f471; + add.f32 %f473, %f468, %f472; + add.f32 %f474, %f469, %f473; + sub.f32 %f475, %f469, %f474; + add.f32 %f476, %f473, %f475; + mov.f32 %f477, 0f3EE8BA2E; + mul.rn.f32 %f478, %f477, %f474; + neg.f32 %f479, %f478; + fma.rn.f32 %f480, %f477, %f474, %f479; + fma.rn.f32 %f481, %f477, %f476, %f480; + mov.f32 %f482, 0f00000000; + fma.rn.f32 %f483, %f482, %f474, %f481; + add.rn.f32 %f484, %f478, %f483; + neg.f32 %f485, %f484; + add.rn.f32 %f486, %f478, %f485; + add.rn.f32 %f487, %f486, %f483; + mov.b32 %r81, %f484; + setp.eq.s32 %p54, %r81, 1118925336; + add.s32 %r82, %r81, -1; + mov.b32 %f488, %r82; + add.f32 %f489, %f487, 0f37000000; + selp.f32 %f490, %f488, %f484, %p54; + selp.f32 %f66, %f489, %f487, %p54; + mul.f32 %f491, %f490, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f492, %f491; + fma.rn.f32 %f494, %f492, %f912, %f490; + fma.rn.f32 %f496, %f492, %f913, %f494; + mul.f32 %f497, %f496, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f498, %f497; + add.f32 %f499, %f492, 0f00000000; + ex2.approx.f32 %f500, %f499; + mul.f32 %f501, %f498, %f500; + setp.lt.f32 %p55, %f490, 0fC2D20000; + selp.f32 %f502, 0f00000000, %f501, %p55; + setp.gt.f32 %p56, %f490, 0f42D20000; + selp.f32 %f967, 0f7F800000, %f502, %p56; + setp.eq.f32 %p57, %f967, 0f7F800000; + @%p57 bra BB0_34; + + fma.rn.f32 %f967, %f967, %f66, %f967; + +BB0_34: + setp.lt.f32 %p58, %f966, 0f00000000; + setp.eq.f32 %p59, %f64, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r83, %f967; + xor.b32 %r84, %r83, -2147483648; + mov.b32 %f503, %r84; + selp.f32 %f969, %f503, %f967, %p3; + setp.eq.f32 %p60, %f966, 0f00000000; + @%p60 bra BB0_37; + bra.uni BB0_35; + +BB0_37: + add.f32 %f506, %f966, %f966; + selp.f32 %f969, %f506, 0f00000000, %p59; + bra.uni BB0_38; + +BB0_123: + mov.u64 %rd287, image_HDR; + cvta.global.u64 %rd282, %rd287; + mov.u32 %r213, 8; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r26, %r213, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f856, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs167, %f856;} + + // inline asm + mov.u16 %rs168, 0; + st.v4.u16 [%rd281], {%rs167, %rs167, %rs167, %rs168}; + +BB0_124: + ld.global.u32 %r214, [additive]; + setp.eq.s32 %p135, %r214, 0; + @%p135 bra BB0_126; + + mov.u64 %rd300, image_RNM0; + cvta.global.u64 %rd289, %rd300; + mov.u32 %r218, 8; + // inline asm + call (%rd288), _rt_buffer_get_64, (%rd289, %r26, %r218, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs175, %rs176, %rs177, %rs178}, [%rd288]; + // inline asm + { cvt.f32.f16 %f857, %rs175;} + + // inline asm + // inline asm + { cvt.f32.f16 %f858, %rs176;} + + // inline asm + // inline asm + { cvt.f32.f16 %f859, %rs177;} + + // inline asm + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd289, %r26, %r218, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f860, %f857, 0f00000000; + add.f32 %f861, %f858, 0f00000000; + add.f32 %f862, %f859, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs174, %f862;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs173, %f861;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs172, %f860;} + + // inline asm + mov.u16 %rs179, 0; + st.v4.u16 [%rd294], {%rs172, %rs173, %rs174, %rs179}; + bra.uni BB0_127; + +BB0_126: + mov.u64 %rd307, image_RNM0; + cvta.global.u64 %rd302, %rd307; + mov.u32 %r220, 8; + // inline asm + call (%rd301), _rt_buffer_get_64, (%rd302, %r26, %r220, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f863, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs180, %f863;} + + // inline asm + mov.u16 %rs181, 0; + st.v4.u16 [%rd301], {%rs180, %rs180, %rs180, %rs181}; + +BB0_127: + ld.global.u32 %r221, [additive]; + setp.eq.s32 %p136, %r221, 0; + @%p136 bra BB0_129; + + mov.u64 %rd320, image_RNM1; + cvta.global.u64 %rd309, %rd320; + mov.u32 %r225, 8; + // inline asm + call (%rd308), _rt_buffer_get_64, (%rd309, %r26, %r225, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs188, %rs189, %rs190, %rs191}, [%rd308]; + // inline asm + { cvt.f32.f16 %f864, %rs188;} + + // inline asm + // inline asm + { cvt.f32.f16 %f865, %rs189;} + + // inline asm + // inline asm + { cvt.f32.f16 %f866, %rs190;} + + // inline asm + // inline asm + call (%rd314), _rt_buffer_get_64, (%rd309, %r26, %r225, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f867, %f864, 0f00000000; + add.f32 %f868, %f865, 0f00000000; + add.f32 %f869, %f866, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs187, %f869;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs186, %f868;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs185, %f867;} + + // inline asm + mov.u16 %rs192, 0; + st.v4.u16 [%rd314], {%rs185, %rs186, %rs187, %rs192}; + bra.uni BB0_130; + +BB0_129: + mov.u64 %rd327, image_RNM1; + cvta.global.u64 %rd322, %rd327; + mov.u32 %r227, 8; + // inline asm + call (%rd321), _rt_buffer_get_64, (%rd322, %r26, %r227, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f870, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs193, %f870;} + + // inline asm + mov.u16 %rs194, 0; + st.v4.u16 [%rd321], {%rs193, %rs193, %rs193, %rs194}; + +BB0_130: + ld.global.u32 %r228, [additive]; + setp.eq.s32 %p137, %r228, 0; + @%p137 bra BB0_132; + + mov.u64 %rd340, image_RNM2; + cvta.global.u64 %rd329, %rd340; + mov.u32 %r232, 8; + // inline asm + call (%rd328), _rt_buffer_get_64, (%rd329, %r26, %r232, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs201, %rs202, %rs203, %rs204}, [%rd328]; + // inline asm + { cvt.f32.f16 %f871, %rs201;} + + // inline asm + // inline asm + { cvt.f32.f16 %f872, %rs202;} + + // inline asm + // inline asm + { cvt.f32.f16 %f873, %rs203;} + + // inline asm + // inline asm + call (%rd334), _rt_buffer_get_64, (%rd329, %r26, %r232, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f874, %f871, 0f00000000; + add.f32 %f875, %f872, 0f00000000; + add.f32 %f876, %f873, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs200, %f876;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs199, %f875;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs198, %f874;} + + // inline asm + mov.u16 %rs205, 0; + st.v4.u16 [%rd334], {%rs198, %rs199, %rs200, %rs205}; + bra.uni BB0_133; + +BB0_132: + mov.u64 %rd347, image_RNM2; + cvta.global.u64 %rd342, %rd347; + mov.u32 %r234, 8; + // inline asm + call (%rd341), _rt_buffer_get_64, (%rd342, %r26, %r234, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f877, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs206, %f877;} + + // inline asm + mov.u16 %rs207, 0; + st.v4.u16 [%rd341], {%rs206, %rs206, %rs206, %rs207}; + +BB0_133: + ld.global.u32 %r235, [additive]; + setp.eq.s32 %p138, %r235, 0; + @%p138 bra BB0_135; + + mov.u64 %rd360, image_RNM3; + cvta.global.u64 %rd349, %rd360; + mov.u32 %r239, 8; + // inline asm + call (%rd348), _rt_buffer_get_64, (%rd349, %r26, %r239, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs214, %rs215, %rs216, %rs217}, [%rd348]; + // inline asm + { cvt.f32.f16 %f878, %rs214;} + + // inline asm + // inline asm + { cvt.f32.f16 %f879, %rs215;} + + // inline asm + // inline asm + { cvt.f32.f16 %f880, %rs216;} + + // inline asm + // inline asm + call (%rd354), _rt_buffer_get_64, (%rd349, %r26, %r239, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f881, %f878, 0f00000000; + add.f32 %f882, %f879, 0f00000000; + add.f32 %f883, %f880, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs213, %f883;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs212, %f882;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs211, %f881;} + + // inline asm + mov.u16 %rs218, 0; + st.v4.u16 [%rd354], {%rs211, %rs212, %rs213, %rs218}; + bra.uni BB0_136; + +BB0_135: + mov.u64 %rd367, image_RNM3; + cvta.global.u64 %rd362, %rd367; + mov.u32 %r241, 8; + // inline asm + call (%rd361), _rt_buffer_get_64, (%rd362, %r26, %r241, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f884, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs219, %f884;} + + // inline asm + mov.u16 %rs220, 0; + st.v4.u16 [%rd361], {%rs219, %rs219, %rs219, %rs220}; + bra.uni BB0_136; + +BB0_103: + mov.u64 %rd173, image_HDR; + cvta.global.u64 %rd168, %rd173; + mov.u32 %r170, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r26, %r170, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f814, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f814;} + + // inline asm + st.v4.u16 [%rd167], {%rs104, %rs104, %rs104, %rs93}; + +BB0_104: + ld.global.u32 %r171, [additive]; + setp.eq.s32 %p127, %r171, 0; + mov.f32 %f815, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f815;} + + // inline asm + @%p127 bra BB0_106; + + mov.u64 %rd186, image_RNM0; + cvta.global.u64 %rd175, %rd186; + mov.u32 %r175, 8; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r26, %r175, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd174]; + // inline asm + { cvt.f32.f16 %f816, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f817, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f818, %rs114;} + + // inline asm + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd175, %r26, %r175, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f819, %f816, 0f00000000; + add.f32 %f820, %f817, 0f00000000; + add.f32 %f821, %f818, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f821;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f820;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f819;} + + // inline asm + st.v4.u16 [%rd180], {%rs109, %rs110, %rs111, %rs105}; + bra.uni BB0_107; + +BB0_106: + mov.u64 %rd193, image_RNM0; + cvta.global.u64 %rd188, %rd193; + mov.u32 %r177, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r26, %r177, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f822, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f822;} + + // inline asm + st.v4.u16 [%rd187], {%rs116, %rs116, %rs116, %rs105}; + +BB0_107: + ld.global.u32 %r178, [additive]; + setp.eq.s32 %p128, %r178, 0; + // inline asm + { cvt.rn.f16.f32 %rs117, %f815;} + + // inline asm + @%p128 bra BB0_109; + + mov.u64 %rd206, image_RNM1; + cvta.global.u64 %rd195, %rd206; + mov.u32 %r182, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r26, %r182, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd194]; + // inline asm + { cvt.f32.f16 %f824, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f825, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f826, %rs126;} + + // inline asm + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd195, %r26, %r182, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f827, %f824, 0f00000000; + add.f32 %f828, %f825, 0f00000000; + add.f32 %f829, %f826, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f829;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f828;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f827;} + + // inline asm + st.v4.u16 [%rd200], {%rs121, %rs122, %rs123, %rs117}; + bra.uni BB0_110; + +BB0_109: + mov.u64 %rd213, image_RNM1; + cvta.global.u64 %rd208, %rd213; + mov.u32 %r184, 8; + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd208, %r26, %r184, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f830, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f830;} + + // inline asm + st.v4.u16 [%rd207], {%rs128, %rs128, %rs128, %rs117}; + +BB0_110: + ld.global.u32 %r185, [additive]; + setp.eq.s32 %p129, %r185, 0; + // inline asm + { cvt.rn.f16.f32 %rs129, %f815;} + + // inline asm + @%p129 bra BB0_112; + + mov.u64 %rd226, image_RNM2; + cvta.global.u64 %rd215, %rd226; + mov.u32 %r189, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r26, %r189, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs136, %rs137, %rs138, %rs139}, [%rd214]; + // inline asm + { cvt.f32.f16 %f832, %rs136;} + + // inline asm + // inline asm + { cvt.f32.f16 %f833, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f834, %rs138;} + + // inline asm + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd215, %r26, %r189, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f835, %f832, 0f00000000; + add.f32 %f836, %f833, 0f00000000; + add.f32 %f837, %f834, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs135, %f837;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f836;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs133, %f835;} + + // inline asm + st.v4.u16 [%rd220], {%rs133, %rs134, %rs135, %rs129}; + bra.uni BB0_113; + +BB0_112: + mov.u64 %rd233, image_RNM2; + cvta.global.u64 %rd228, %rd233; + mov.u32 %r191, 8; + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd228, %r26, %r191, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f838, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f838;} + + // inline asm + st.v4.u16 [%rd227], {%rs140, %rs140, %rs140, %rs129}; + +BB0_113: + ld.global.u32 %r192, [additive]; + setp.eq.s32 %p130, %r192, 0; + // inline asm + { cvt.rn.f16.f32 %rs141, %f815;} + + // inline asm + @%p130 bra BB0_115; + + mov.u64 %rd246, image_RNM3; + cvta.global.u64 %rd235, %rd246; + mov.u32 %r196, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r26, %r196, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs148, %rs149, %rs150, %rs151}, [%rd234]; + // inline asm + { cvt.f32.f16 %f840, %rs148;} + + // inline asm + // inline asm + { cvt.f32.f16 %f841, %rs149;} + + // inline asm + // inline asm + { cvt.f32.f16 %f842, %rs150;} + + // inline asm + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd235, %r26, %r196, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f843, %f840, 0f00000000; + add.f32 %f844, %f841, 0f00000000; + add.f32 %f845, %f842, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs147, %f845;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs146, %f844;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs145, %f843;} + + // inline asm + st.v4.u16 [%rd240], {%rs145, %rs146, %rs147, %rs141}; + bra.uni BB0_136; + +BB0_115: + mov.u64 %rd253, image_RNM3; + cvta.global.u64 %rd248, %rd253; + mov.u32 %r198, 8; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r26, %r198, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f846, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f846;} + + // inline asm + st.v4.u16 [%rd247], {%rs152, %rs152, %rs152, %rs141}; + bra.uni BB0_136; + +BB0_35: + setp.geu.f32 %p61, %f966, 0f00000000; + @%p61 bra BB0_38; + + cvt.rzi.f32.f32 %f505, %f477; + setp.neu.f32 %p62, %f505, 0f3EE8BA2E; + selp.f32 %f969, 0f7FFFFFFF, %f969, %p62; + +BB0_38: + add.f32 %f507, %f65, 0f3EE8BA2E; + mov.b32 %r85, %f507; + setp.lt.s32 %p64, %r85, 2139095040; + @%p64 bra BB0_43; + + setp.gtu.f32 %p65, %f65, 0f7F800000; + @%p65 bra BB0_42; + bra.uni BB0_40; + +BB0_42: + add.f32 %f969, %f966, 0f3EE8BA2E; + bra.uni BB0_43; + +BB0_40: + setp.neu.f32 %p66, %f65, 0f7F800000; + @%p66 bra BB0_43; + + selp.f32 %f969, 0fFF800000, 0f7F800000, %p3; + +BB0_43: + mul.f32 %f508, %f969, 0f437F0000; + setp.eq.f32 %p67, %f966, 0f3F800000; + selp.f32 %f509, 0f437F0000, %f508, %p67; + cvt.rzi.u32.f32 %r86, %f509; + cvt.u16.u32 %rs19, %r86; + mov.u16 %rs20, 255; + st.v2.u8 [%rd26], {%rs19, %rs20}; + ld.global.u32 %r246, [imageEnabled]; + +BB0_44: + and.b32 %r87, %r246, 1; + setp.eq.b32 %p68, %r87, 1; + @!%p68 bra BB0_79; + bra.uni BB0_45; + +BB0_45: + mov.f32 %f920, 0fB5BFBE8E; + mov.f32 %f919, 0fBF317200; + mov.f32 %f918, 0f35BFBE8E; + mov.f32 %f917, 0f3F317200; + mov.f32 %f916, 0f3DAAAABD; + mov.f32 %f915, 0f3C4CAF63; + mov.f32 %f914, 0f3B18F0FE; + mov.f32 %f512, 0f3E666666; + cvt.rzi.f32.f32 %f513, %f512; + fma.rn.f32 %f514, %f513, 0fC0000000, 0f3EE66666; + abs.f32 %f77, %f514; + abs.f32 %f78, %f61; + setp.lt.f32 %p69, %f78, 0f00800000; + mul.f32 %f515, %f78, 0f4B800000; + selp.f32 %f516, 0fC3170000, 0fC2FE0000, %p69; + selp.f32 %f517, %f515, %f78, %p69; + mov.b32 %r88, %f517; + and.b32 %r89, %r88, 8388607; + or.b32 %r90, %r89, 1065353216; + mov.b32 %f518, %r90; + shr.u32 %r91, %r88, 23; + cvt.rn.f32.u32 %f519, %r91; + add.f32 %f520, %f516, %f519; + setp.gt.f32 %p70, %f518, 0f3FB504F3; + mul.f32 %f521, %f518, 0f3F000000; + add.f32 %f522, %f520, 0f3F800000; + selp.f32 %f523, %f521, %f518, %p70; + selp.f32 %f524, %f522, %f520, %p70; + add.f32 %f525, %f523, 0fBF800000; + add.f32 %f511, %f523, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f510,%f511; + // inline asm + add.f32 %f526, %f525, %f525; + mul.f32 %f527, %f510, %f526; + mul.f32 %f528, %f527, %f527; + fma.rn.f32 %f531, %f914, %f528, %f915; + fma.rn.f32 %f533, %f531, %f528, %f916; + mul.rn.f32 %f534, %f533, %f528; + mul.rn.f32 %f535, %f534, %f527; + sub.f32 %f536, %f525, %f527; + neg.f32 %f537, %f527; + add.f32 %f538, %f536, %f536; + fma.rn.f32 %f539, %f537, %f525, %f538; + mul.rn.f32 %f540, %f510, %f539; + add.f32 %f541, %f535, %f527; + sub.f32 %f542, %f527, %f541; + add.f32 %f543, %f535, %f542; + add.f32 %f544, %f540, %f543; + add.f32 %f545, %f541, %f544; + sub.f32 %f546, %f541, %f545; + add.f32 %f547, %f544, %f546; + mul.rn.f32 %f549, %f524, %f917; + mul.rn.f32 %f551, %f524, %f918; + add.f32 %f552, %f549, %f545; + sub.f32 %f553, %f549, %f552; + add.f32 %f554, %f545, %f553; + add.f32 %f555, %f547, %f554; + add.f32 %f556, %f551, %f555; + add.f32 %f557, %f552, %f556; + sub.f32 %f558, %f552, %f557; + add.f32 %f559, %f556, %f558; + mov.f32 %f560, 0f3EE66666; + mul.rn.f32 %f561, %f560, %f557; + neg.f32 %f562, %f561; + fma.rn.f32 %f563, %f560, %f557, %f562; + fma.rn.f32 %f564, %f560, %f559, %f563; + mov.f32 %f565, 0f00000000; + fma.rn.f32 %f566, %f565, %f557, %f564; + add.rn.f32 %f567, %f561, %f566; + neg.f32 %f568, %f567; + add.rn.f32 %f569, %f561, %f568; + add.rn.f32 %f570, %f569, %f566; + mov.b32 %r92, %f567; + setp.eq.s32 %p71, %r92, 1118925336; + add.s32 %r93, %r92, -1; + mov.b32 %f571, %r93; + add.f32 %f572, %f570, 0f37000000; + selp.f32 %f573, %f571, %f567, %p71; + selp.f32 %f79, %f572, %f570, %p71; + mul.f32 %f574, %f573, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f575, %f574; + fma.rn.f32 %f577, %f575, %f919, %f573; + fma.rn.f32 %f579, %f575, %f920, %f577; + mul.f32 %f580, %f579, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f581, %f580; + add.f32 %f582, %f575, 0f00000000; + ex2.approx.f32 %f583, %f582; + mul.f32 %f584, %f581, %f583; + setp.lt.f32 %p72, %f573, 0fC2D20000; + selp.f32 %f585, 0f00000000, %f584, %p72; + setp.gt.f32 %p73, %f573, 0f42D20000; + selp.f32 %f970, 0f7F800000, %f585, %p73; + setp.eq.f32 %p74, %f970, 0f7F800000; + @%p74 bra BB0_47; + + fma.rn.f32 %f970, %f970, %f79, %f970; + +BB0_47: + setp.lt.f32 %p75, %f61, 0f00000000; + setp.eq.f32 %p76, %f77, 0f3F800000; + and.pred %p4, %p75, %p76; + mov.b32 %r94, %f970; + xor.b32 %r95, %r94, -2147483648; + mov.b32 %f586, %r95; + selp.f32 %f972, %f586, %f970, %p4; + setp.eq.f32 %p77, %f61, 0f00000000; + @%p77 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f589, %f61, %f61; + selp.f32 %f972, %f589, 0f00000000, %p76; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p78, %f61, 0f00000000; + @%p78 bra BB0_51; + + cvt.rzi.f32.f32 %f588, %f560; + setp.neu.f32 %p79, %f588, 0f3EE66666; + selp.f32 %f972, 0f7FFFFFFF, %f972, %p79; + +BB0_51: + add.f32 %f590, %f78, 0f3EE66666; + mov.b32 %r96, %f590; + setp.lt.s32 %p81, %r96, 2139095040; + @%p81 bra BB0_56; + + setp.gtu.f32 %p82, %f78, 0f7F800000; + @%p82 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f972, %f61, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p83, %f78, 0f7F800000; + @%p83 bra BB0_56; + + selp.f32 %f972, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f927, 0fB5BFBE8E; + mov.f32 %f926, 0fBF317200; + mov.f32 %f925, 0f35BFBE8E; + mov.f32 %f924, 0f3F317200; + mov.f32 %f923, 0f3DAAAABD; + mov.f32 %f922, 0f3C4CAF63; + mov.f32 %f921, 0f3B18F0FE; + setp.eq.f32 %p84, %f61, 0f3F800000; + selp.f32 %f90, 0f3F800000, %f972, %p84; + abs.f32 %f91, %f62; + setp.lt.f32 %p85, %f91, 0f00800000; + mul.f32 %f593, %f91, 0f4B800000; + selp.f32 %f594, 0fC3170000, 0fC2FE0000, %p85; + selp.f32 %f595, %f593, %f91, %p85; + mov.b32 %r97, %f595; + and.b32 %r98, %r97, 8388607; + or.b32 %r99, %r98, 1065353216; + mov.b32 %f596, %r99; + shr.u32 %r100, %r97, 23; + cvt.rn.f32.u32 %f597, %r100; + add.f32 %f598, %f594, %f597; + setp.gt.f32 %p86, %f596, 0f3FB504F3; + mul.f32 %f599, %f596, 0f3F000000; + add.f32 %f600, %f598, 0f3F800000; + selp.f32 %f601, %f599, %f596, %p86; + selp.f32 %f602, %f600, %f598, %p86; + add.f32 %f603, %f601, 0fBF800000; + add.f32 %f592, %f601, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f591,%f592; + // inline asm + add.f32 %f604, %f603, %f603; + mul.f32 %f605, %f591, %f604; + mul.f32 %f606, %f605, %f605; + fma.rn.f32 %f609, %f921, %f606, %f922; + fma.rn.f32 %f611, %f609, %f606, %f923; + mul.rn.f32 %f612, %f611, %f606; + mul.rn.f32 %f613, %f612, %f605; + sub.f32 %f614, %f603, %f605; + neg.f32 %f615, %f605; + add.f32 %f616, %f614, %f614; + fma.rn.f32 %f617, %f615, %f603, %f616; + mul.rn.f32 %f618, %f591, %f617; + add.f32 %f619, %f613, %f605; + sub.f32 %f620, %f605, %f619; + add.f32 %f621, %f613, %f620; + add.f32 %f622, %f618, %f621; + add.f32 %f623, %f619, %f622; + sub.f32 %f624, %f619, %f623; + add.f32 %f625, %f622, %f624; + mul.rn.f32 %f627, %f602, %f924; + mul.rn.f32 %f629, %f602, %f925; + add.f32 %f630, %f627, %f623; + sub.f32 %f631, %f627, %f630; + add.f32 %f632, %f623, %f631; + add.f32 %f633, %f625, %f632; + add.f32 %f634, %f629, %f633; + add.f32 %f635, %f630, %f634; + sub.f32 %f636, %f630, %f635; + add.f32 %f637, %f634, %f636; + mul.rn.f32 %f639, %f560, %f635; + neg.f32 %f640, %f639; + fma.rn.f32 %f641, %f560, %f635, %f640; + fma.rn.f32 %f642, %f560, %f637, %f641; + fma.rn.f32 %f644, %f565, %f635, %f642; + add.rn.f32 %f645, %f639, %f644; + neg.f32 %f646, %f645; + add.rn.f32 %f647, %f639, %f646; + add.rn.f32 %f648, %f647, %f644; + mov.b32 %r101, %f645; + setp.eq.s32 %p87, %r101, 1118925336; + add.s32 %r102, %r101, -1; + mov.b32 %f649, %r102; + add.f32 %f650, %f648, 0f37000000; + selp.f32 %f651, %f649, %f645, %p87; + selp.f32 %f92, %f650, %f648, %p87; + mul.f32 %f652, %f651, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f653, %f652; + fma.rn.f32 %f655, %f653, %f926, %f651; + fma.rn.f32 %f657, %f653, %f927, %f655; + mul.f32 %f658, %f657, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f659, %f658; + add.f32 %f660, %f653, 0f00000000; + ex2.approx.f32 %f661, %f660; + mul.f32 %f662, %f659, %f661; + setp.lt.f32 %p88, %f651, 0fC2D20000; + selp.f32 %f663, 0f00000000, %f662, %p88; + setp.gt.f32 %p89, %f651, 0f42D20000; + selp.f32 %f973, 0f7F800000, %f663, %p89; + setp.eq.f32 %p90, %f973, 0f7F800000; + @%p90 bra BB0_58; + + fma.rn.f32 %f973, %f973, %f92, %f973; + +BB0_58: + setp.lt.f32 %p91, %f62, 0f00000000; + and.pred %p5, %p91, %p76; + mov.b32 %r103, %f973; + xor.b32 %r104, %r103, -2147483648; + mov.b32 %f664, %r104; + selp.f32 %f975, %f664, %f973, %p5; + setp.eq.f32 %p93, %f62, 0f00000000; + @%p93 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f667, %f62, %f62; + selp.f32 %f975, %f667, 0f00000000, %p76; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p94, %f62, 0f00000000; + @%p94 bra BB0_62; + + cvt.rzi.f32.f32 %f666, %f560; + setp.neu.f32 %p95, %f666, 0f3EE66666; + selp.f32 %f975, 0f7FFFFFFF, %f975, %p95; + +BB0_62: + add.f32 %f668, %f91, 0f3EE66666; + mov.b32 %r105, %f668; + setp.lt.s32 %p97, %r105, 2139095040; + @%p97 bra BB0_67; + + setp.gtu.f32 %p98, %f91, 0f7F800000; + @%p98 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f975, %f62, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p99, %f91, 0f7F800000; + @%p99 bra BB0_67; + + selp.f32 %f975, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + mov.f32 %f934, 0fB5BFBE8E; + mov.f32 %f933, 0fBF317200; + mov.f32 %f932, 0f35BFBE8E; + mov.f32 %f931, 0f3F317200; + mov.f32 %f930, 0f3DAAAABD; + mov.f32 %f929, 0f3C4CAF63; + mov.f32 %f928, 0f3B18F0FE; + setp.eq.f32 %p100, %f62, 0f3F800000; + selp.f32 %f103, 0f3F800000, %f975, %p100; + abs.f32 %f104, %f63; + setp.lt.f32 %p101, %f104, 0f00800000; + mul.f32 %f671, %f104, 0f4B800000; + selp.f32 %f672, 0fC3170000, 0fC2FE0000, %p101; + selp.f32 %f673, %f671, %f104, %p101; + mov.b32 %r106, %f673; + and.b32 %r107, %r106, 8388607; + or.b32 %r108, %r107, 1065353216; + mov.b32 %f674, %r108; + shr.u32 %r109, %r106, 23; + cvt.rn.f32.u32 %f675, %r109; + add.f32 %f676, %f672, %f675; + setp.gt.f32 %p102, %f674, 0f3FB504F3; + mul.f32 %f677, %f674, 0f3F000000; + add.f32 %f678, %f676, 0f3F800000; + selp.f32 %f679, %f677, %f674, %p102; + selp.f32 %f680, %f678, %f676, %p102; + add.f32 %f681, %f679, 0fBF800000; + add.f32 %f670, %f679, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f669,%f670; + // inline asm + add.f32 %f682, %f681, %f681; + mul.f32 %f683, %f669, %f682; + mul.f32 %f684, %f683, %f683; + fma.rn.f32 %f687, %f928, %f684, %f929; + fma.rn.f32 %f689, %f687, %f684, %f930; + mul.rn.f32 %f690, %f689, %f684; + mul.rn.f32 %f691, %f690, %f683; + sub.f32 %f692, %f681, %f683; + neg.f32 %f693, %f683; + add.f32 %f694, %f692, %f692; + fma.rn.f32 %f695, %f693, %f681, %f694; + mul.rn.f32 %f696, %f669, %f695; + add.f32 %f697, %f691, %f683; + sub.f32 %f698, %f683, %f697; + add.f32 %f699, %f691, %f698; + add.f32 %f700, %f696, %f699; + add.f32 %f701, %f697, %f700; + sub.f32 %f702, %f697, %f701; + add.f32 %f703, %f700, %f702; + mul.rn.f32 %f705, %f680, %f931; + mul.rn.f32 %f707, %f680, %f932; + add.f32 %f708, %f705, %f701; + sub.f32 %f709, %f705, %f708; + add.f32 %f710, %f701, %f709; + add.f32 %f711, %f703, %f710; + add.f32 %f712, %f707, %f711; + add.f32 %f713, %f708, %f712; + sub.f32 %f714, %f708, %f713; + add.f32 %f715, %f712, %f714; + mul.rn.f32 %f717, %f560, %f713; + neg.f32 %f718, %f717; + fma.rn.f32 %f719, %f560, %f713, %f718; + fma.rn.f32 %f720, %f560, %f715, %f719; + fma.rn.f32 %f722, %f565, %f713, %f720; + add.rn.f32 %f723, %f717, %f722; + neg.f32 %f724, %f723; + add.rn.f32 %f725, %f717, %f724; + add.rn.f32 %f726, %f725, %f722; + mov.b32 %r110, %f723; + setp.eq.s32 %p103, %r110, 1118925336; + add.s32 %r111, %r110, -1; + mov.b32 %f727, %r111; + add.f32 %f728, %f726, 0f37000000; + selp.f32 %f729, %f727, %f723, %p103; + selp.f32 %f105, %f728, %f726, %p103; + mul.f32 %f730, %f729, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f731, %f730; + fma.rn.f32 %f733, %f731, %f933, %f729; + fma.rn.f32 %f735, %f731, %f934, %f733; + mul.f32 %f736, %f735, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f737, %f736; + add.f32 %f738, %f731, 0f00000000; + ex2.approx.f32 %f739, %f738; + mul.f32 %f740, %f737, %f739; + setp.lt.f32 %p104, %f729, 0fC2D20000; + selp.f32 %f741, 0f00000000, %f740, %p104; + setp.gt.f32 %p105, %f729, 0f42D20000; + selp.f32 %f976, 0f7F800000, %f741, %p105; + setp.eq.f32 %p106, %f976, 0f7F800000; + @%p106 bra BB0_69; + + fma.rn.f32 %f976, %f976, %f105, %f976; + +BB0_69: + setp.lt.f32 %p107, %f63, 0f00000000; + and.pred %p6, %p107, %p76; + mov.b32 %r112, %f976; + xor.b32 %r113, %r112, -2147483648; + mov.b32 %f742, %r113; + selp.f32 %f978, %f742, %f976, %p6; + setp.eq.f32 %p109, %f63, 0f00000000; + @%p109 bra BB0_72; + bra.uni BB0_70; + +BB0_72: + add.f32 %f745, %f63, %f63; + selp.f32 %f978, %f745, 0f00000000, %p76; + bra.uni BB0_73; + +BB0_70: + setp.geu.f32 %p110, %f63, 0f00000000; + @%p110 bra BB0_73; + + cvt.rzi.f32.f32 %f744, %f560; + setp.neu.f32 %p111, %f744, 0f3EE66666; + selp.f32 %f978, 0f7FFFFFFF, %f978, %p111; + +BB0_73: + add.f32 %f746, %f104, 0f3EE66666; + mov.b32 %r114, %f746; + setp.lt.s32 %p113, %r114, 2139095040; + @%p113 bra BB0_78; + + setp.gtu.f32 %p114, %f104, 0f7F800000; + @%p114 bra BB0_77; + bra.uni BB0_75; + +BB0_77: + add.f32 %f978, %f63, 0f3EE66666; + bra.uni BB0_78; + +BB0_75: + setp.neu.f32 %p115, %f104, 0f7F800000; + @%p115 bra BB0_78; + + selp.f32 %f978, 0fFF800000, 0f7F800000, %p6; + +BB0_78: + setp.eq.f32 %p116, %f63, 0f3F800000; + selp.f32 %f747, 0f3F800000, %f978, %p116; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r26, %r27, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f748, %f747; + mul.f32 %f749, %f748, 0f437FFD71; + cvt.rzi.u32.f32 %r117, %f749; + cvt.sat.f32.f32 %f750, %f103; + mul.f32 %f751, %f750, 0f437FFD71; + cvt.rzi.u32.f32 %r118, %f751; + cvt.sat.f32.f32 %f752, %f90; + mul.f32 %f753, %f752, 0f437FFD71; + cvt.rzi.u32.f32 %r119, %f753; + cvt.u16.u32 %rs21, %r117; + cvt.u16.u32 %rs22, %r119; + cvt.u16.u32 %rs23, %r118; + mov.u16 %rs24, 255; + st.v4.u8 [%rd33], {%rs21, %rs23, %rs22, %rs24}; + ld.global.u32 %r246, [imageEnabled]; + +BB0_79: + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + and.b32 %r120, %r246, 4; + setp.eq.s32 %p117, %r120, 0; + @%p117 bra BB0_83; + + ld.global.u32 %r121, [additive]; + setp.eq.s32 %p118, %r121, 0; + mov.f32 %f754, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs25, %f754;} + + // inline asm + @%p118 bra BB0_82; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r125, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r26, %r125, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs32, %rs33, %rs34, %rs35}, [%rd40]; + // inline asm + { cvt.f32.f16 %f755, %rs32;} + + // inline asm + // inline asm + { cvt.f32.f16 %f756, %rs33;} + + // inline asm + // inline asm + { cvt.f32.f16 %f757, %rs34;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r26, %r125, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f758, %f61, %f755; + add.f32 %f759, %f62, %f756; + add.f32 %f760, %f63, %f757; + // inline asm + { cvt.rn.f16.f32 %rs31, %f760;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f759;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f758;} + + // inline asm + st.v4.u16 [%rd46], {%rs29, %rs30, %rs31, %rs25}; + bra.uni BB0_83; + +BB0_82: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r127, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r26, %r127, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f63;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f62;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f61;} + + // inline asm + st.v4.u16 [%rd53], {%rs36, %rs37, %rs38, %rs25}; + +BB0_83: + mul.f32 %f765, %f47, 0f3E800000; + mul.f32 %f766, %f765, %f966; + mul.f32 %f767, %f48, %f766; + ld.global.f32 %f768, [lightColor]; + mul.f32 %f116, %f767, %f768; + ld.global.f32 %f769, [lightColor+4]; + mul.f32 %f117, %f767, %f769; + ld.global.f32 %f770, [lightColor+8]; + mul.f32 %f118, %f767, %f770; + ld.global.u32 %r128, [additive]; + setp.eq.s32 %p119, %r128, 0; + mov.f32 %f764, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs39, %f764;} + + // inline asm + @%p119 bra BB0_85; + + mov.u64 %rd72, image_RNM0; + cvta.global.u64 %rd61, %rd72; + mov.u32 %r132, 8; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r26, %r132, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs46, %rs47, %rs48, %rs49}, [%rd60]; + // inline asm + { cvt.f32.f16 %f771, %rs46;} + + // inline asm + // inline asm + { cvt.f32.f16 %f772, %rs47;} + + // inline asm + // inline asm + { cvt.f32.f16 %f773, %rs48;} + + // inline asm + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd61, %r26, %r132, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f774, %f116, %f771; + add.f32 %f775, %f117, %f772; + add.f32 %f776, %f118, %f773; + // inline asm + { cvt.rn.f16.f32 %rs45, %f776;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f775;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f774;} + + // inline asm + st.v4.u16 [%rd66], {%rs43, %rs44, %rs45, %rs39}; + bra.uni BB0_86; + +BB0_85: + mov.u64 %rd79, image_RNM0; + cvta.global.u64 %rd74, %rd79; + mov.u32 %r134, 8; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r26, %r134, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f118;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f117;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f116;} + + // inline asm + st.v4.u16 [%rd73], {%rs50, %rs51, %rs52, %rs39}; + +BB0_86: + sub.f32 %f940, %f11, %f12; + mul.f32 %f939, %f940, %f151; + sub.f32 %f938, %f7, %f8; + mul.f32 %f937, %f938, %f151; + sub.f32 %f936, %f9, %f10; + mul.f32 %f935, %f936, %f151; + fma.rn.f32 %f119, %f937, 0f3F000000, 0f3F000000; + fma.rn.f32 %f120, %f935, 0f3F000000, 0f3F000000; + fma.rn.f32 %f121, %f939, 0f3F000000, 0f3F000000; + ld.global.u32 %r135, [additive]; + setp.eq.s32 %p120, %r135, 0; + // inline asm + { cvt.rn.f16.f32 %rs53, %f764;} + + // inline asm + @%p120 bra BB0_88; + + mov.u64 %rd92, image_RNM1; + cvta.global.u64 %rd81, %rd92; + mov.u32 %r139, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r26, %r139, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs60, %rs61, %rs62, %rs63}, [%rd80]; + // inline asm + { cvt.f32.f16 %f781, %rs60;} + + // inline asm + // inline asm + { cvt.f32.f16 %f782, %rs61;} + + // inline asm + // inline asm + { cvt.f32.f16 %f783, %rs62;} + + // inline asm + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd81, %r26, %r139, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f784, %f119, %f781; + add.f32 %f785, %f119, %f782; + add.f32 %f786, %f119, %f783; + // inline asm + { cvt.rn.f16.f32 %rs59, %f786;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f785;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f784;} + + // inline asm + st.v4.u16 [%rd86], {%rs57, %rs58, %rs59, %rs53}; + bra.uni BB0_89; + +BB0_88: + mov.u64 %rd99, image_RNM1; + cvta.global.u64 %rd94, %rd99; + mov.u32 %r141, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r26, %r141, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f119;} + + // inline asm + st.v4.u16 [%rd93], {%rs64, %rs64, %rs64, %rs53}; + +BB0_89: + ld.global.u32 %r142, [additive]; + setp.eq.s32 %p121, %r142, 0; + // inline asm + { cvt.rn.f16.f32 %rs65, %f764;} + + // inline asm + @%p121 bra BB0_91; + + mov.u64 %rd112, image_RNM2; + cvta.global.u64 %rd101, %rd112; + mov.u32 %r146, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r26, %r146, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs72, %rs73, %rs74, %rs75}, [%rd100]; + // inline asm + { cvt.f32.f16 %f789, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f790, %rs73;} + + // inline asm + // inline asm + { cvt.f32.f16 %f791, %rs74;} + + // inline asm + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd101, %r26, %r146, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f792, %f120, %f789; + add.f32 %f793, %f120, %f790; + add.f32 %f794, %f120, %f791; + // inline asm + { cvt.rn.f16.f32 %rs71, %f794;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f793;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f792;} + + // inline asm + st.v4.u16 [%rd106], {%rs69, %rs70, %rs71, %rs65}; + bra.uni BB0_92; + +BB0_91: + mov.u64 %rd119, image_RNM2; + cvta.global.u64 %rd114, %rd119; + mov.u32 %r148, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r26, %r148, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f120;} + + // inline asm + st.v4.u16 [%rd113], {%rs76, %rs76, %rs76, %rs65}; + +BB0_92: + ld.global.u32 %r149, [additive]; + setp.eq.s32 %p122, %r149, 0; + // inline asm + { cvt.rn.f16.f32 %rs77, %f764;} + + // inline asm + @%p122 bra BB0_94; + + mov.u64 %rd132, image_RNM3; + cvta.global.u64 %rd121, %rd132; + mov.u32 %r153, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r26, %r153, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs84, %rs85, %rs86, %rs87}, [%rd120]; + // inline asm + { cvt.f32.f16 %f797, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f798, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f799, %rs86;} + + // inline asm + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd121, %r26, %r153, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f800, %f121, %f797; + add.f32 %f801, %f121, %f798; + add.f32 %f802, %f121, %f799; + // inline asm + { cvt.rn.f16.f32 %rs83, %f802;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f801;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f800;} + + // inline asm + st.v4.u16 [%rd126], {%rs81, %rs82, %rs83, %rs77}; + bra.uni BB0_136; + +BB0_94: + mov.u64 %rd139, image_RNM3; + cvta.global.u64 %rd134, %rd139; + mov.u32 %r155, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r26, %r155, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f121;} + + // inline asm + st.v4.u16 [%rd133], {%rs88, %rs88, %rs88, %rs77}; + +BB0_136: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmPointLightSH.ptx.meta b/Assets/Editor/x64/Bakery/lmPointLightSH.ptx.meta new file mode 100644 index 00000000..b9d71521 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmPointLightSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 03a7972db4545b246915011d04e5b3e8 +timeCreated: 1537701758 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSSS.ptx b/Assets/Editor/x64/Bakery/lmSSS.ptx new file mode 100644 index 00000000..6c1ca0ac --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSSS.ptx @@ -0,0 +1,1343 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 8 .b8 texCoords[8]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 1 .b8 lightmapDirect[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<95>; + .reg .b16 %rs<27>; + .reg .f32 %f<624>; + .reg .b32 %r<311>; + .reg .b64 %rd<105>; + + + mov.u64 %rd104, __local_depot0; + cvta.local.u64 %SP, %rd104; + ld.global.v2.u32 {%r97, %r98}, [pixelID]; + cvt.u64.u32 %rd18, %r97; + cvt.u64.u32 %rd19, %r98; + mov.u64 %rd22, uvnormal; + cvta.global.u64 %rd17, %rd22; + mov.u32 %r95, 2; + mov.u32 %r96, 4; + mov.u64 %rd21, 0; + // inline asm + call (%rd16), _rt_buffer_get_64, (%rd17, %r95, %r96, %rd18, %rd19, %rd21, %rd21); + // inline asm + ld.u32 %r1, [%rd16]; + shr.u32 %r101, %r1, 16; + cvt.u16.u32 %rs1, %r101; + and.b16 %rs2, %rs1, 255; + cvt.u16.u32 %rs3, %r1; + or.b16 %rs4, %rs3, %rs2; + setp.eq.s16 %p4, %rs4, 0; + mov.f32 %f582, 0f00000000; + mov.f32 %f583, %f582; + mov.f32 %f584, %f582; + @%p4 bra BB0_2; + + ld.u8 %rs5, [%rd16+1]; + and.b16 %rs7, %rs3, 255; + cvt.rn.f32.u16 %f135, %rs7; + div.rn.f32 %f136, %f135, 0f437F0000; + fma.rn.f32 %f137, %f136, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f138, %rs5; + div.rn.f32 %f139, %f138, 0f437F0000; + fma.rn.f32 %f140, %f139, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f141, %rs2; + div.rn.f32 %f142, %f141, 0f437F0000; + fma.rn.f32 %f143, %f142, 0f40000000, 0fBF800000; + mul.f32 %f144, %f140, %f140; + fma.rn.f32 %f145, %f137, %f137, %f144; + fma.rn.f32 %f146, %f143, %f143, %f145; + sqrt.rn.f32 %f147, %f146; + rcp.rn.f32 %f148, %f147; + mul.f32 %f582, %f137, %f148; + mul.f32 %f583, %f140, %f148; + mul.f32 %f584, %f143, %f148; + +BB0_2: + ld.global.v2.u32 {%r102, %r103}, [pixelID]; + ld.global.v2.u32 {%r105, %r106}, [tileInfo]; + add.s32 %r2, %r102, %r105; + add.s32 %r3, %r103, %r106; + setp.eq.f32 %p5, %f583, 0f00000000; + setp.eq.f32 %p6, %f582, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f584, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_97; + bra.uni BB0_3; + +BB0_97: + ld.global.u32 %r310, [imageEnabled]; + and.b32 %r269, %r310, 1; + setp.eq.b32 %p93, %r269, 1; + @!%p93 bra BB0_99; + bra.uni BB0_98; + +BB0_98: + cvt.u64.u32 %rd86, %r2; + cvt.u64.u32 %rd87, %r3; + mov.u64 %rd90, image; + cvta.global.u64 %rd85, %rd90; + mov.u64 %rd89, 0; + // inline asm + call (%rd84), _rt_buffer_get_64, (%rd85, %r95, %r96, %rd86, %rd87, %rd89, %rd89); + // inline asm + mov.u16 %rs24, 0; + st.v4.u8 [%rd84], {%rs24, %rs24, %rs24, %rs24}; + ld.global.u32 %r310, [imageEnabled]; + +BB0_99: + and.b32 %r272, %r310, 4; + setp.eq.s32 %p94, %r272, 0; + @%p94 bra BB0_101; + + cvt.u64.u32 %rd93, %r2; + cvt.u64.u32 %rd94, %r3; + mov.u64 %rd97, image_HDR; + cvta.global.u64 %rd92, %rd97; + mov.u32 %r274, 8; + mov.u64 %rd96, 0; + // inline asm + call (%rd91), _rt_buffer_get_64, (%rd92, %r95, %r274, %rd93, %rd94, %rd96, %rd96); + // inline asm + mov.f32 %f552, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs25, %f552;} + + // inline asm + mov.u16 %rs26, 0; + st.v4.u16 [%rd91], {%rs25, %rs25, %rs25, %rs26}; + bra.uni BB0_101; + +BB0_3: + ld.global.v2.u32 {%r115, %r116}, [pixelID]; + cvt.u64.u32 %rd25, %r115; + cvt.u64.u32 %rd26, %r116; + mov.u64 %rd30, uvpos; + cvta.global.u64 %rd24, %rd30; + mov.u32 %r114, 12; + // inline asm + call (%rd23), _rt_buffer_get_64, (%rd24, %r95, %r114, %rd25, %rd26, %rd21, %rd21); + // inline asm + ld.f32 %f157, [%rd23+8]; + ld.f32 %f158, [%rd23+4]; + ld.f32 %f159, [%rd23]; + mul.f32 %f160, %f159, 0f3456BF95; + mul.f32 %f161, %f158, 0f3456BF95; + mul.f32 %f162, %f157, 0f3456BF95; + abs.f32 %f163, %f582; + div.rn.f32 %f164, %f160, %f163; + abs.f32 %f165, %f583; + div.rn.f32 %f166, %f161, %f165; + abs.f32 %f167, %f584; + div.rn.f32 %f168, %f162, %f167; + abs.f32 %f169, %f164; + abs.f32 %f170, %f166; + abs.f32 %f171, %f168; + mov.f32 %f172, 0f38D1B717; + max.f32 %f173, %f169, %f172; + max.f32 %f174, %f170, %f172; + max.f32 %f175, %f171, %f172; + fma.rn.f32 %f585, %f582, %f173, %f159; + fma.rn.f32 %f586, %f583, %f174, %f158; + fma.rn.f32 %f587, %f584, %f175, %f157; + add.u64 %rd29, %SP, 28; + cvta.to.local.u64 %rd31, %rd29; + mov.u32 %r113, 0; + st.local.u32 [%rd31+8], %r113; + st.local.u32 [%rd31+4], %r113; + st.local.u32 [%rd31], %r113; + ld.global.u32 %r112, [root]; + neg.f32 %f154, %f584; + neg.f32 %f153, %f583; + neg.f32 %f152, %f582; + mov.f32 %f591, 0f00000000; + mov.f32 %f156, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r112, %f585, %f586, %f587, %f152, %f153, %f154, %r113, %f591, %f156, %rd29, %r114); + // inline asm + ld.local.f32 %f13, [%rd31]; + abs.f32 %f14, %f152; + abs.f32 %f15, %f154; + setp.geu.f32 %p10, %f13, 0f00000000; + @%p10 bra BB0_5; + + fma.rn.f32 %f176, %f582, %f13, %f585; + fma.rn.f32 %f177, %f583, %f13, %f586; + fma.rn.f32 %f178, %f584, %f13, %f587; + mul.f32 %f179, %f176, 0f3456BF95; + mul.f32 %f180, %f177, 0f3456BF95; + mul.f32 %f181, %f178, 0f3456BF95; + div.rn.f32 %f182, %f179, %f14; + abs.f32 %f183, %f153; + div.rn.f32 %f184, %f180, %f183; + div.rn.f32 %f185, %f181, %f15; + abs.f32 %f186, %f182; + abs.f32 %f187, %f184; + abs.f32 %f188, %f185; + max.f32 %f190, %f186, %f172; + max.f32 %f191, %f187, %f172; + max.f32 %f192, %f188, %f172; + fma.rn.f32 %f585, %f190, %f152, %f176; + fma.rn.f32 %f586, %f191, %f153, %f177; + fma.rn.f32 %f587, %f192, %f154, %f178; + +BB0_5: + mov.u32 %r279, 4; + mov.u32 %r278, 2; + setp.gt.f32 %p11, %f14, %f15; + selp.f32 %f196, %f583, 0f00000000, %p11; + selp.f32 %f197, %f152, %f584, %p11; + selp.f32 %f198, 0f00000000, %f153, %p11; + mul.f32 %f199, %f197, %f197; + fma.rn.f32 %f200, %f196, %f196, %f199; + fma.rn.f32 %f201, %f198, %f198, %f200; + sqrt.rn.f32 %f202, %f201; + rcp.rn.f32 %f203, %f202; + mul.f32 %f22, %f196, %f203; + mul.f32 %f23, %f197, %f203; + mul.f32 %f24, %f198, %f203; + ld.global.v2.u32 {%r121, %r122}, [pixelID]; + cvt.u64.u32 %rd34, %r121; + cvt.u64.u32 %rd35, %r122; + mov.u64 %rd38, rnd_seeds; + cvta.global.u64 %rd33, %rd38; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd33, %r278, %r279, %rd34, %rd35, %rd21, %rd21); + // inline asm + ld.global.u32 %r281, [samples]; + setp.lt.s32 %p12, %r281, 1; + @%p12 bra BB0_6; + + mov.u32 %r282, 0; + cvt.rn.f32.s32 %f207, %r281; + rcp.rn.f32 %f25, %f207; + ld.u32 %r307, [%rd32]; + mul.f32 %f26, %f585, 0f3456BF95; + mul.f32 %f27, %f586, 0f3456BF95; + mul.f32 %f28, %f587, 0f3456BF95; + mul.f32 %f208, %f23, %f152; + mul.f32 %f209, %f22, %f153; + sub.f32 %f29, %f209, %f208; + mul.f32 %f210, %f22, %f154; + mul.f32 %f211, %f24, %f152; + sub.f32 %f30, %f211, %f210; + mul.f32 %f212, %f24, %f153; + mul.f32 %f213, %f23, %f154; + sub.f32 %f31, %f213, %f212; + mov.f32 %f591, 0f00000000; + abs.f32 %f214, %f27; + abs.f32 %f215, %f26; + max.f32 %f216, %f215, %f214; + abs.f32 %f217, %f28; + max.f32 %f218, %f216, %f217; + mov.f32 %f592, %f591; + mov.f32 %f593, %f591; + +BB0_8: + setp.lt.s32 %p13, %r281, 1; + @%p13 bra BB0_59; + + max.f32 %f36, %f218, %f172; + mov.u32 %r284, 0; + +BB0_10: + cvt.rn.f32.s32 %f578, %r282; + mad.lo.s32 %r127, %r307, 1664525, 1013904223; + and.b32 %r128, %r127, 16777215; + cvt.rn.f32.u32 %f220, %r128; + fma.rn.f32 %f221, %f220, 0f33800000, %f578; + mul.f32 %f222, %f25, %f221; + mad.lo.s32 %r307, %r127, 1664525, 1013904223; + and.b32 %r129, %r307, 16777215; + cvt.rn.f32.u32 %f223, %r129; + cvt.rn.f32.s32 %f224, %r284; + fma.rn.f32 %f225, %f223, 0f33800000, %f224; + mul.f32 %f226, %f25, %f225; + sqrt.rn.f32 %f40, %f222; + mul.f32 %f600, %f226, 0f40C90FDB; + abs.f32 %f42, %f600; + setp.neu.f32 %p14, %f42, 0f7F800000; + mov.f32 %f594, %f600; + @%p14 bra BB0_12; + + mov.f32 %f227, 0f00000000; + mul.rn.f32 %f594, %f600, %f227; + +BB0_12: + mul.f32 %f228, %f594, 0f3F22F983; + cvt.rni.s32.f32 %r295, %f228; + cvt.rn.f32.s32 %f229, %r295; + neg.f32 %f230, %f229; + mov.f32 %f231, 0f3FC90FDA; + fma.rn.f32 %f232, %f230, %f231, %f594; + mov.f32 %f233, 0f33A22168; + fma.rn.f32 %f234, %f230, %f233, %f232; + mov.f32 %f235, 0f27C234C5; + fma.rn.f32 %f595, %f230, %f235, %f234; + abs.f32 %f236, %f594; + setp.leu.f32 %p15, %f236, 0f47CE4780; + @%p15 bra BB0_23; + + add.u64 %rd40, %SP, 0; + cvta.to.local.u64 %rd3, %rd40; + mov.b32 %r13, %f594; + shr.u32 %r14, %r13, 23; + shl.b32 %r132, %r13, 8; + or.b32 %r15, %r132, -2147483648; + mov.u32 %r286, 0; + mov.u64 %rd101, 0; + mov.u64 %rd100, %rd3; + mov.u32 %r287, %r286; + +BB0_14: + .pragma "nounroll"; + shl.b64 %rd41, %rd101, 2; + mov.u64 %rd42, __cudart_i2opi_f; + add.s64 %rd43, %rd42, %rd41; + ld.const.u32 %r135, [%rd43]; + // inline asm + { + mad.lo.cc.u32 %r133, %r135, %r15, %r287; + madc.hi.u32 %r287, %r135, %r15, 0; + } + // inline asm + st.local.u32 [%rd100], %r133; + add.s32 %r286, %r286, 1; + cvt.s64.s32 %rd101, %r286; + mul.wide.s32 %rd46, %r286, 4; + add.s64 %rd100, %rd3, %rd46; + setp.ne.s32 %p16, %r286, 6; + @%p16 bra BB0_14; + + and.b32 %r138, %r14, 255; + add.s32 %r139, %r138, -128; + shr.u32 %r140, %r139, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd48, %rd40; + st.local.u32 [%rd48+24], %r287; + mov.u32 %r141, 6; + sub.s32 %r142, %r141, %r140; + mul.wide.s32 %rd49, %r142, 4; + add.s64 %rd8, %rd48, %rd49; + ld.local.u32 %r288, [%rd8]; + ld.local.u32 %r289, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p17, %r23, 0; + @%p17 bra BB0_17; + + mov.u32 %r143, 32; + sub.s32 %r144, %r143, %r23; + shr.u32 %r145, %r289, %r144; + shl.b32 %r146, %r288, %r23; + add.s32 %r288, %r145, %r146; + ld.local.u32 %r147, [%rd8+-8]; + shr.u32 %r148, %r147, %r144; + shl.b32 %r149, %r289, %r23; + add.s32 %r289, %r148, %r149; + +BB0_17: + shr.u32 %r150, %r289, 30; + shl.b32 %r151, %r288, 2; + add.s32 %r290, %r150, %r151; + shl.b32 %r29, %r289, 2; + shr.u32 %r152, %r290, 31; + shr.u32 %r153, %r288, 30; + add.s32 %r30, %r152, %r153; + setp.eq.s32 %p18, %r152, 0; + @%p18 bra BB0_18; + bra.uni BB0_19; + +BB0_18: + mov.u32 %r291, %r20; + mov.u32 %r292, %r29; + bra.uni BB0_20; + +BB0_19: + not.b32 %r154, %r290; + neg.s32 %r292, %r29; + setp.eq.s32 %p19, %r29, 0; + selp.u32 %r155, 1, 0, %p19; + add.s32 %r290, %r155, %r154; + xor.b32 %r291, %r20, -2147483648; + +BB0_20: + clz.b32 %r294, %r290; + setp.eq.s32 %p20, %r294, 0; + shl.b32 %r156, %r290, %r294; + mov.u32 %r157, 32; + sub.s32 %r158, %r157, %r294; + shr.u32 %r159, %r292, %r158; + add.s32 %r160, %r159, %r156; + selp.b32 %r38, %r290, %r160, %p20; + mov.u32 %r161, -921707870; + mul.hi.u32 %r293, %r38, %r161; + setp.eq.s32 %p21, %r20, 0; + neg.s32 %r162, %r30; + selp.b32 %r295, %r30, %r162, %p21; + setp.lt.s32 %p22, %r293, 1; + @%p22 bra BB0_22; + + mul.lo.s32 %r163, %r38, -921707870; + shr.u32 %r164, %r163, 31; + shl.b32 %r165, %r293, 1; + add.s32 %r293, %r164, %r165; + add.s32 %r294, %r294, 1; + +BB0_22: + mov.u32 %r166, 126; + sub.s32 %r167, %r166, %r294; + shl.b32 %r168, %r167, 23; + add.s32 %r169, %r293, 1; + shr.u32 %r170, %r169, 7; + add.s32 %r171, %r170, 1; + shr.u32 %r172, %r171, 1; + add.s32 %r173, %r172, %r168; + or.b32 %r174, %r173, %r291; + mov.b32 %f595, %r174; + +BB0_23: + mul.rn.f32 %f48, %f595, %f595; + add.s32 %r46, %r295, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p23, %r47, 0; + @%p23 bra BB0_25; + bra.uni BB0_24; + +BB0_25: + mov.f32 %f239, 0f3C08839E; + mov.f32 %f240, 0fB94CA1F9; + fma.rn.f32 %f596, %f240, %f48, %f239; + bra.uni BB0_26; + +BB0_24: + mov.f32 %f237, 0fBAB6061A; + mov.f32 %f238, 0f37CCF5CE; + fma.rn.f32 %f596, %f238, %f48, %f237; + +BB0_26: + @%p23 bra BB0_28; + bra.uni BB0_27; + +BB0_28: + mov.f32 %f244, 0fBE2AAAA3; + fma.rn.f32 %f245, %f596, %f48, %f244; + mov.f32 %f246, 0f00000000; + fma.rn.f32 %f597, %f245, %f48, %f246; + bra.uni BB0_29; + +BB0_27: + mov.f32 %f241, 0f3D2AAAA5; + fma.rn.f32 %f242, %f596, %f48, %f241; + mov.f32 %f243, 0fBF000000; + fma.rn.f32 %f597, %f242, %f48, %f243; + +BB0_29: + fma.rn.f32 %f598, %f597, %f595, %f595; + @%p23 bra BB0_31; + + mov.f32 %f247, 0f3F800000; + fma.rn.f32 %f598, %f597, %f48, %f247; + +BB0_31: + and.b32 %r175, %r46, 2; + setp.eq.s32 %p26, %r175, 0; + @%p26 bra BB0_33; + + mov.f32 %f248, 0f00000000; + mov.f32 %f249, 0fBF800000; + fma.rn.f32 %f598, %f598, %f249, %f248; + +BB0_33: + @%p14 bra BB0_35; + + mov.f32 %f250, 0f00000000; + mul.rn.f32 %f600, %f600, %f250; + +BB0_35: + mul.f32 %f251, %f600, 0f3F22F983; + cvt.rni.s32.f32 %r305, %f251; + cvt.rn.f32.s32 %f252, %r305; + neg.f32 %f253, %f252; + fma.rn.f32 %f255, %f253, %f231, %f600; + fma.rn.f32 %f257, %f253, %f233, %f255; + fma.rn.f32 %f601, %f253, %f235, %f257; + abs.f32 %f259, %f600; + setp.leu.f32 %p28, %f259, 0f47CE4780; + @%p28 bra BB0_46; + + add.u64 %rd51, %SP, 0; + cvta.to.local.u64 %rd9, %rd51; + mov.b32 %r49, %f600; + shr.u32 %r50, %r49, 23; + shl.b32 %r178, %r49, 8; + or.b32 %r51, %r178, -2147483648; + mov.u32 %r296, 0; + mov.u64 %rd102, %rd9; + mov.u64 %rd103, %rd21; + mov.u32 %r297, %r296; + +BB0_37: + .pragma "nounroll"; + shl.b64 %rd52, %rd103, 2; + mov.u64 %rd53, __cudart_i2opi_f; + add.s64 %rd54, %rd53, %rd52; + ld.const.u32 %r181, [%rd54]; + // inline asm + { + mad.lo.cc.u32 %r179, %r181, %r51, %r297; + madc.hi.u32 %r297, %r181, %r51, 0; + } + // inline asm + st.local.u32 [%rd102], %r179; + add.s32 %r296, %r296, 1; + cvt.s64.s32 %rd103, %r296; + mul.wide.s32 %rd55, %r296, 4; + add.s64 %rd102, %rd9, %rd55; + setp.ne.s32 %p29, %r296, 6; + @%p29 bra BB0_37; + + and.b32 %r184, %r50, 255; + add.s32 %r185, %r184, -128; + shr.u32 %r186, %r185, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd57, %rd51; + st.local.u32 [%rd57+24], %r297; + mov.u32 %r187, 6; + sub.s32 %r188, %r187, %r186; + mul.wide.s32 %rd58, %r188, 4; + add.s64 %rd15, %rd57, %rd58; + ld.local.u32 %r298, [%rd15]; + ld.local.u32 %r299, [%rd15+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p30, %r59, 0; + @%p30 bra BB0_40; + + mov.u32 %r189, 32; + sub.s32 %r190, %r189, %r59; + shr.u32 %r191, %r299, %r190; + shl.b32 %r192, %r298, %r59; + add.s32 %r298, %r191, %r192; + ld.local.u32 %r193, [%rd15+-8]; + shr.u32 %r194, %r193, %r190; + shl.b32 %r195, %r299, %r59; + add.s32 %r299, %r194, %r195; + +BB0_40: + shr.u32 %r196, %r299, 30; + shl.b32 %r197, %r298, 2; + add.s32 %r300, %r196, %r197; + shl.b32 %r65, %r299, 2; + shr.u32 %r198, %r300, 31; + shr.u32 %r199, %r298, 30; + add.s32 %r66, %r198, %r199; + setp.eq.s32 %p31, %r198, 0; + @%p31 bra BB0_41; + bra.uni BB0_42; + +BB0_41: + mov.u32 %r301, %r56; + mov.u32 %r302, %r65; + bra.uni BB0_43; + +BB0_42: + not.b32 %r200, %r300; + neg.s32 %r302, %r65; + setp.eq.s32 %p32, %r65, 0; + selp.u32 %r201, 1, 0, %p32; + add.s32 %r300, %r201, %r200; + xor.b32 %r301, %r56, -2147483648; + +BB0_43: + clz.b32 %r304, %r300; + setp.eq.s32 %p33, %r304, 0; + shl.b32 %r202, %r300, %r304; + mov.u32 %r203, 32; + sub.s32 %r204, %r203, %r304; + shr.u32 %r205, %r302, %r204; + add.s32 %r206, %r205, %r202; + selp.b32 %r74, %r300, %r206, %p33; + mov.u32 %r207, -921707870; + mul.hi.u32 %r303, %r74, %r207; + setp.eq.s32 %p34, %r56, 0; + neg.s32 %r208, %r66; + selp.b32 %r305, %r66, %r208, %p34; + setp.lt.s32 %p35, %r303, 1; + @%p35 bra BB0_45; + + mul.lo.s32 %r209, %r74, -921707870; + shr.u32 %r210, %r209, 31; + shl.b32 %r211, %r303, 1; + add.s32 %r303, %r210, %r211; + add.s32 %r304, %r304, 1; + +BB0_45: + mov.u32 %r212, 126; + sub.s32 %r213, %r212, %r304; + shl.b32 %r214, %r213, 23; + add.s32 %r215, %r303, 1; + shr.u32 %r216, %r215, 7; + add.s32 %r217, %r216, 1; + shr.u32 %r218, %r217, 1; + add.s32 %r219, %r218, %r214; + or.b32 %r220, %r219, %r301; + mov.b32 %f601, %r220; + +BB0_46: + mul.rn.f32 %f65, %f601, %f601; + and.b32 %r82, %r305, 1; + setp.eq.s32 %p36, %r82, 0; + @%p36 bra BB0_48; + bra.uni BB0_47; + +BB0_48: + mov.f32 %f262, 0f3C08839E; + mov.f32 %f263, 0fB94CA1F9; + fma.rn.f32 %f602, %f263, %f65, %f262; + bra.uni BB0_49; + +BB0_47: + mov.f32 %f260, 0fBAB6061A; + mov.f32 %f261, 0f37CCF5CE; + fma.rn.f32 %f602, %f261, %f65, %f260; + +BB0_49: + @%p36 bra BB0_51; + bra.uni BB0_50; + +BB0_51: + mov.f32 %f267, 0fBE2AAAA3; + fma.rn.f32 %f268, %f602, %f65, %f267; + mov.f32 %f269, 0f00000000; + fma.rn.f32 %f603, %f268, %f65, %f269; + bra.uni BB0_52; + +BB0_50: + mov.f32 %f264, 0f3D2AAAA5; + fma.rn.f32 %f265, %f602, %f65, %f264; + mov.f32 %f266, 0fBF000000; + fma.rn.f32 %f603, %f265, %f65, %f266; + +BB0_52: + fma.rn.f32 %f604, %f603, %f601, %f601; + @%p36 bra BB0_54; + + mov.f32 %f270, 0f3F800000; + fma.rn.f32 %f604, %f603, %f65, %f270; + +BB0_54: + and.b32 %r221, %r305, 2; + setp.eq.s32 %p39, %r221, 0; + @%p39 bra BB0_56; + + mov.f32 %f271, 0f00000000; + mov.f32 %f272, 0fBF800000; + fma.rn.f32 %f604, %f604, %f272, %f271; + +BB0_56: + mul.f32 %f281, %f40, %f598; + mul.f32 %f282, %f281, %f281; + mov.f32 %f283, 0f3F800000; + sub.f32 %f284, %f283, %f282; + mul.f32 %f285, %f40, %f604; + mul.f32 %f286, %f285, %f285; + sub.f32 %f287, %f284, %f286; + mov.f32 %f288, 0f00000000; + max.f32 %f289, %f288, %f287; + sqrt.rn.f32 %f290, %f289; + mul.f32 %f291, %f22, %f285; + mul.f32 %f292, %f23, %f285; + mul.f32 %f293, %f24, %f285; + fma.rn.f32 %f294, %f31, %f281, %f291; + fma.rn.f32 %f295, %f30, %f281, %f292; + fma.rn.f32 %f296, %f29, %f281, %f293; + fma.rn.f32 %f276, %f290, %f152, %f294; + fma.rn.f32 %f277, %f290, %f153, %f295; + fma.rn.f32 %f278, %f290, %f154, %f296; + mov.u32 %r225, -1082130432; + st.local.u32 [%rd31+8], %r225; + st.local.u32 [%rd31+4], %r225; + st.local.u32 [%rd31], %r225; + ld.global.u32 %r222, [root]; + mov.u32 %r223, 0; + // inline asm + call _rt_trace_64, (%r222, %f585, %f586, %f587, %f276, %f277, %f278, %r223, %f36, %f156, %rd29, %r114); + // inline asm + ld.local.f32 %f77, [%rd31]; + setp.lt.f32 %p40, %f77, 0f00000000; + @%p40 bra BB0_58; + + add.f32 %f593, %f593, %f77; + ld.local.f32 %f297, [%rd31+4]; + add.f32 %f592, %f592, %f297; + ld.local.f32 %f298, [%rd31+8]; + add.f32 %f591, %f591, %f298; + +BB0_58: + ld.global.u32 %r281, [samples]; + add.s32 %r284, %r284, 1; + setp.lt.s32 %p41, %r284, %r281; + @%p41 bra BB0_10; + +BB0_59: + add.s32 %r282, %r282, 1; + setp.lt.s32 %p42, %r282, %r281; + @%p42 bra BB0_8; + bra.uni BB0_60; + +BB0_6: + mov.f32 %f592, %f591; + mov.f32 %f593, %f591; + +BB0_60: + mul.lo.s32 %r226, %r281, %r281; + cvt.rn.f32.s32 %f299, %r226; + rcp.rn.f32 %f300, %f299; + mul.f32 %f90, %f593, %f300; + mul.f32 %f91, %f592, %f300; + mul.f32 %f92, %f591, %f300; + ld.global.u32 %r309, [imageEnabled]; + and.b32 %r227, %r309, 1; + setp.eq.b32 %p43, %r227, 1; + @!%p43 bra BB0_95; + bra.uni BB0_61; + +BB0_61: + mov.f32 %f303, 0f3E666666; + cvt.rzi.f32.f32 %f304, %f303; + fma.rn.f32 %f305, %f304, 0fC0000000, 0f3EE66666; + abs.f32 %f93, %f305; + abs.f32 %f94, %f90; + setp.lt.f32 %p44, %f94, 0f00800000; + mul.f32 %f306, %f94, 0f4B800000; + selp.f32 %f307, 0fC3170000, 0fC2FE0000, %p44; + selp.f32 %f308, %f306, %f94, %p44; + mov.b32 %r228, %f308; + and.b32 %r229, %r228, 8388607; + or.b32 %r230, %r229, 1065353216; + mov.b32 %f309, %r230; + shr.u32 %r231, %r228, 23; + cvt.rn.f32.u32 %f310, %r231; + add.f32 %f311, %f307, %f310; + setp.gt.f32 %p45, %f309, 0f3FB504F3; + mul.f32 %f312, %f309, 0f3F000000; + add.f32 %f313, %f311, 0f3F800000; + selp.f32 %f314, %f312, %f309, %p45; + selp.f32 %f315, %f313, %f311, %p45; + add.f32 %f316, %f314, 0fBF800000; + add.f32 %f302, %f314, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f301,%f302; + // inline asm + add.f32 %f317, %f316, %f316; + mul.f32 %f318, %f301, %f317; + mul.f32 %f319, %f318, %f318; + mov.f32 %f320, 0f3C4CAF63; + mov.f32 %f321, 0f3B18F0FE; + fma.rn.f32 %f322, %f321, %f319, %f320; + mov.f32 %f323, 0f3DAAAABD; + fma.rn.f32 %f324, %f322, %f319, %f323; + mul.rn.f32 %f325, %f324, %f319; + mul.rn.f32 %f326, %f325, %f318; + sub.f32 %f327, %f316, %f318; + neg.f32 %f328, %f318; + add.f32 %f329, %f327, %f327; + fma.rn.f32 %f330, %f328, %f316, %f329; + mul.rn.f32 %f331, %f301, %f330; + add.f32 %f332, %f326, %f318; + sub.f32 %f333, %f318, %f332; + add.f32 %f334, %f326, %f333; + add.f32 %f335, %f331, %f334; + add.f32 %f336, %f332, %f335; + sub.f32 %f337, %f332, %f336; + add.f32 %f338, %f335, %f337; + mov.f32 %f339, 0f3F317200; + mul.rn.f32 %f340, %f315, %f339; + mov.f32 %f341, 0f35BFBE8E; + mul.rn.f32 %f342, %f315, %f341; + add.f32 %f343, %f340, %f336; + sub.f32 %f344, %f340, %f343; + add.f32 %f345, %f336, %f344; + add.f32 %f346, %f338, %f345; + add.f32 %f347, %f342, %f346; + add.f32 %f348, %f343, %f347; + sub.f32 %f349, %f343, %f348; + add.f32 %f350, %f347, %f349; + mov.f32 %f351, 0f3EE66666; + mul.rn.f32 %f352, %f351, %f348; + neg.f32 %f353, %f352; + fma.rn.f32 %f354, %f351, %f348, %f353; + fma.rn.f32 %f355, %f351, %f350, %f354; + mov.f32 %f356, 0f00000000; + fma.rn.f32 %f357, %f356, %f348, %f355; + add.rn.f32 %f358, %f352, %f357; + neg.f32 %f359, %f358; + add.rn.f32 %f360, %f352, %f359; + add.rn.f32 %f361, %f360, %f357; + mov.b32 %r232, %f358; + setp.eq.s32 %p46, %r232, 1118925336; + add.s32 %r233, %r232, -1; + mov.b32 %f362, %r233; + add.f32 %f363, %f361, 0f37000000; + selp.f32 %f364, %f362, %f358, %p46; + selp.f32 %f95, %f363, %f361, %p46; + mul.f32 %f365, %f364, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f366, %f365; + mov.f32 %f367, 0fBF317200; + fma.rn.f32 %f368, %f366, %f367, %f364; + mov.f32 %f369, 0fB5BFBE8E; + fma.rn.f32 %f370, %f366, %f369, %f368; + mul.f32 %f371, %f370, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f372, %f371; + add.f32 %f373, %f366, 0f00000000; + ex2.approx.f32 %f374, %f373; + mul.f32 %f375, %f372, %f374; + setp.lt.f32 %p47, %f364, 0fC2D20000; + selp.f32 %f376, 0f00000000, %f375, %p47; + setp.gt.f32 %p48, %f364, 0f42D20000; + selp.f32 %f615, 0f7F800000, %f376, %p48; + setp.eq.f32 %p49, %f615, 0f7F800000; + @%p49 bra BB0_63; + + fma.rn.f32 %f615, %f615, %f95, %f615; + +BB0_63: + setp.lt.f32 %p50, %f90, 0f00000000; + setp.eq.f32 %p51, %f93, 0f3F800000; + and.pred %p1, %p50, %p51; + mov.b32 %r234, %f615; + xor.b32 %r235, %r234, -2147483648; + mov.b32 %f377, %r235; + selp.f32 %f617, %f377, %f615, %p1; + setp.eq.f32 %p52, %f90, 0f00000000; + @%p52 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f380, %f90, %f90; + selp.f32 %f617, %f380, 0f00000000, %p51; + bra.uni BB0_67; + +BB0_64: + setp.geu.f32 %p53, %f90, 0f00000000; + @%p53 bra BB0_67; + + cvt.rzi.f32.f32 %f379, %f351; + setp.neu.f32 %p54, %f379, 0f3EE66666; + selp.f32 %f617, 0f7FFFFFFF, %f617, %p54; + +BB0_67: + abs.f32 %f553, %f90; + add.f32 %f381, %f553, 0f3EE66666; + mov.b32 %r236, %f381; + setp.lt.s32 %p56, %r236, 2139095040; + @%p56 bra BB0_72; + + abs.f32 %f570, %f90; + setp.gtu.f32 %p57, %f570, 0f7F800000; + @%p57 bra BB0_71; + bra.uni BB0_69; + +BB0_71: + add.f32 %f617, %f90, 0f3EE66666; + bra.uni BB0_72; + +BB0_69: + abs.f32 %f571, %f90; + setp.neu.f32 %p58, %f571, 0f7F800000; + @%p58 bra BB0_72; + + selp.f32 %f617, 0fFF800000, 0f7F800000, %p1; + +BB0_72: + mov.f32 %f561, 0fB5BFBE8E; + mov.f32 %f560, 0fBF317200; + mov.f32 %f559, 0f00000000; + mov.f32 %f558, 0f35BFBE8E; + mov.f32 %f557, 0f3F317200; + mov.f32 %f556, 0f3DAAAABD; + mov.f32 %f555, 0f3C4CAF63; + mov.f32 %f554, 0f3B18F0FE; + setp.eq.f32 %p59, %f90, 0f3F800000; + selp.f32 %f106, 0f3F800000, %f617, %p59; + abs.f32 %f107, %f91; + setp.lt.f32 %p60, %f107, 0f00800000; + mul.f32 %f384, %f107, 0f4B800000; + selp.f32 %f385, 0fC3170000, 0fC2FE0000, %p60; + selp.f32 %f386, %f384, %f107, %p60; + mov.b32 %r237, %f386; + and.b32 %r238, %r237, 8388607; + or.b32 %r239, %r238, 1065353216; + mov.b32 %f387, %r239; + shr.u32 %r240, %r237, 23; + cvt.rn.f32.u32 %f388, %r240; + add.f32 %f389, %f385, %f388; + setp.gt.f32 %p61, %f387, 0f3FB504F3; + mul.f32 %f390, %f387, 0f3F000000; + add.f32 %f391, %f389, 0f3F800000; + selp.f32 %f392, %f390, %f387, %p61; + selp.f32 %f393, %f391, %f389, %p61; + add.f32 %f394, %f392, 0fBF800000; + add.f32 %f383, %f392, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f382,%f383; + // inline asm + add.f32 %f395, %f394, %f394; + mul.f32 %f396, %f382, %f395; + mul.f32 %f397, %f396, %f396; + fma.rn.f32 %f400, %f554, %f397, %f555; + fma.rn.f32 %f402, %f400, %f397, %f556; + mul.rn.f32 %f403, %f402, %f397; + mul.rn.f32 %f404, %f403, %f396; + sub.f32 %f405, %f394, %f396; + neg.f32 %f406, %f396; + add.f32 %f407, %f405, %f405; + fma.rn.f32 %f408, %f406, %f394, %f407; + mul.rn.f32 %f409, %f382, %f408; + add.f32 %f410, %f404, %f396; + sub.f32 %f411, %f396, %f410; + add.f32 %f412, %f404, %f411; + add.f32 %f413, %f409, %f412; + add.f32 %f414, %f410, %f413; + sub.f32 %f415, %f410, %f414; + add.f32 %f416, %f413, %f415; + mul.rn.f32 %f418, %f393, %f557; + mul.rn.f32 %f420, %f393, %f558; + add.f32 %f421, %f418, %f414; + sub.f32 %f422, %f418, %f421; + add.f32 %f423, %f414, %f422; + add.f32 %f424, %f416, %f423; + add.f32 %f425, %f420, %f424; + add.f32 %f426, %f421, %f425; + sub.f32 %f427, %f421, %f426; + add.f32 %f428, %f425, %f427; + mul.rn.f32 %f430, %f351, %f426; + neg.f32 %f431, %f430; + fma.rn.f32 %f432, %f351, %f426, %f431; + fma.rn.f32 %f433, %f351, %f428, %f432; + fma.rn.f32 %f435, %f559, %f426, %f433; + add.rn.f32 %f436, %f430, %f435; + neg.f32 %f437, %f436; + add.rn.f32 %f438, %f430, %f437; + add.rn.f32 %f439, %f438, %f435; + mov.b32 %r241, %f436; + setp.eq.s32 %p62, %r241, 1118925336; + add.s32 %r242, %r241, -1; + mov.b32 %f440, %r242; + add.f32 %f441, %f439, 0f37000000; + selp.f32 %f442, %f440, %f436, %p62; + selp.f32 %f108, %f441, %f439, %p62; + mul.f32 %f443, %f442, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f444, %f443; + fma.rn.f32 %f446, %f444, %f560, %f442; + fma.rn.f32 %f448, %f444, %f561, %f446; + mul.f32 %f449, %f448, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f450, %f449; + add.f32 %f451, %f444, 0f00000000; + ex2.approx.f32 %f452, %f451; + mul.f32 %f453, %f450, %f452; + setp.lt.f32 %p63, %f442, 0fC2D20000; + selp.f32 %f454, 0f00000000, %f453, %p63; + setp.gt.f32 %p64, %f442, 0f42D20000; + selp.f32 %f618, 0f7F800000, %f454, %p64; + setp.eq.f32 %p65, %f618, 0f7F800000; + @%p65 bra BB0_74; + + fma.rn.f32 %f618, %f618, %f108, %f618; + +BB0_74: + setp.lt.f32 %p66, %f91, 0f00000000; + and.pred %p2, %p66, %p51; + mov.b32 %r243, %f618; + xor.b32 %r244, %r243, -2147483648; + mov.b32 %f455, %r244; + selp.f32 %f620, %f455, %f618, %p2; + setp.eq.f32 %p68, %f91, 0f00000000; + @%p68 bra BB0_77; + bra.uni BB0_75; + +BB0_77: + add.f32 %f458, %f91, %f91; + selp.f32 %f620, %f458, 0f00000000, %p51; + bra.uni BB0_78; + +BB0_75: + setp.geu.f32 %p69, %f91, 0f00000000; + @%p69 bra BB0_78; + + mov.f32 %f577, 0f3EE66666; + cvt.rzi.f32.f32 %f457, %f577; + setp.neu.f32 %p70, %f457, 0f3EE66666; + selp.f32 %f620, 0f7FFFFFFF, %f620, %p70; + +BB0_78: + abs.f32 %f572, %f91; + add.f32 %f459, %f572, 0f3EE66666; + mov.b32 %r245, %f459; + setp.lt.s32 %p72, %r245, 2139095040; + @%p72 bra BB0_83; + + abs.f32 %f575, %f91; + setp.gtu.f32 %p73, %f575, 0f7F800000; + @%p73 bra BB0_82; + bra.uni BB0_80; + +BB0_82: + add.f32 %f620, %f91, 0f3EE66666; + bra.uni BB0_83; + +BB0_80: + abs.f32 %f576, %f91; + setp.neu.f32 %p74, %f576, 0f7F800000; + @%p74 bra BB0_83; + + selp.f32 %f620, 0fFF800000, 0f7F800000, %p2; + +BB0_83: + mov.f32 %f573, 0f3EE66666; + mov.f32 %f569, 0fB5BFBE8E; + mov.f32 %f568, 0fBF317200; + mov.f32 %f567, 0f00000000; + mov.f32 %f566, 0f35BFBE8E; + mov.f32 %f565, 0f3F317200; + mov.f32 %f564, 0f3DAAAABD; + mov.f32 %f563, 0f3C4CAF63; + mov.f32 %f562, 0f3B18F0FE; + setp.eq.f32 %p75, %f91, 0f3F800000; + selp.f32 %f119, 0f3F800000, %f620, %p75; + abs.f32 %f120, %f92; + setp.lt.f32 %p76, %f120, 0f00800000; + mul.f32 %f462, %f120, 0f4B800000; + selp.f32 %f463, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f464, %f462, %f120, %p76; + mov.b32 %r246, %f464; + and.b32 %r247, %r246, 8388607; + or.b32 %r248, %r247, 1065353216; + mov.b32 %f465, %r248; + shr.u32 %r249, %r246, 23; + cvt.rn.f32.u32 %f466, %r249; + add.f32 %f467, %f463, %f466; + setp.gt.f32 %p77, %f465, 0f3FB504F3; + mul.f32 %f468, %f465, 0f3F000000; + add.f32 %f469, %f467, 0f3F800000; + selp.f32 %f470, %f468, %f465, %p77; + selp.f32 %f471, %f469, %f467, %p77; + add.f32 %f472, %f470, 0fBF800000; + add.f32 %f461, %f470, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f460,%f461; + // inline asm + add.f32 %f473, %f472, %f472; + mul.f32 %f474, %f460, %f473; + mul.f32 %f475, %f474, %f474; + fma.rn.f32 %f478, %f562, %f475, %f563; + fma.rn.f32 %f480, %f478, %f475, %f564; + mul.rn.f32 %f481, %f480, %f475; + mul.rn.f32 %f482, %f481, %f474; + sub.f32 %f483, %f472, %f474; + neg.f32 %f484, %f474; + add.f32 %f485, %f483, %f483; + fma.rn.f32 %f486, %f484, %f472, %f485; + mul.rn.f32 %f487, %f460, %f486; + add.f32 %f488, %f482, %f474; + sub.f32 %f489, %f474, %f488; + add.f32 %f490, %f482, %f489; + add.f32 %f491, %f487, %f490; + add.f32 %f492, %f488, %f491; + sub.f32 %f493, %f488, %f492; + add.f32 %f494, %f491, %f493; + mul.rn.f32 %f496, %f471, %f565; + mul.rn.f32 %f498, %f471, %f566; + add.f32 %f499, %f496, %f492; + sub.f32 %f500, %f496, %f499; + add.f32 %f501, %f492, %f500; + add.f32 %f502, %f494, %f501; + add.f32 %f503, %f498, %f502; + add.f32 %f504, %f499, %f503; + sub.f32 %f505, %f499, %f504; + add.f32 %f506, %f503, %f505; + mul.rn.f32 %f508, %f573, %f504; + neg.f32 %f509, %f508; + fma.rn.f32 %f510, %f573, %f504, %f509; + fma.rn.f32 %f511, %f573, %f506, %f510; + fma.rn.f32 %f513, %f567, %f504, %f511; + add.rn.f32 %f514, %f508, %f513; + neg.f32 %f515, %f514; + add.rn.f32 %f516, %f508, %f515; + add.rn.f32 %f517, %f516, %f513; + mov.b32 %r250, %f514; + setp.eq.s32 %p78, %r250, 1118925336; + add.s32 %r251, %r250, -1; + mov.b32 %f518, %r251; + add.f32 %f519, %f517, 0f37000000; + selp.f32 %f520, %f518, %f514, %p78; + selp.f32 %f121, %f519, %f517, %p78; + mul.f32 %f521, %f520, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f522, %f521; + fma.rn.f32 %f524, %f522, %f568, %f520; + fma.rn.f32 %f526, %f522, %f569, %f524; + mul.f32 %f527, %f526, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f528, %f527; + add.f32 %f529, %f522, 0f00000000; + ex2.approx.f32 %f530, %f529; + mul.f32 %f531, %f528, %f530; + setp.lt.f32 %p79, %f520, 0fC2D20000; + selp.f32 %f532, 0f00000000, %f531, %p79; + setp.gt.f32 %p80, %f520, 0f42D20000; + selp.f32 %f621, 0f7F800000, %f532, %p80; + setp.eq.f32 %p81, %f621, 0f7F800000; + @%p81 bra BB0_85; + + fma.rn.f32 %f621, %f621, %f121, %f621; + +BB0_85: + setp.lt.f32 %p82, %f92, 0f00000000; + and.pred %p3, %p82, %p51; + mov.b32 %r252, %f621; + xor.b32 %r253, %r252, -2147483648; + mov.b32 %f533, %r253; + selp.f32 %f623, %f533, %f621, %p3; + setp.eq.f32 %p84, %f92, 0f00000000; + @%p84 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f536, %f92, %f92; + selp.f32 %f623, %f536, 0f00000000, %p51; + bra.uni BB0_89; + +BB0_86: + setp.geu.f32 %p85, %f92, 0f00000000; + @%p85 bra BB0_89; + + mov.f32 %f574, 0f3EE66666; + cvt.rzi.f32.f32 %f535, %f574; + setp.neu.f32 %p86, %f535, 0f3EE66666; + selp.f32 %f623, 0f7FFFFFFF, %f623, %p86; + +BB0_89: + abs.f32 %f579, %f92; + add.f32 %f537, %f579, 0f3EE66666; + mov.b32 %r254, %f537; + setp.lt.s32 %p88, %r254, 2139095040; + @%p88 bra BB0_94; + + abs.f32 %f580, %f92; + setp.gtu.f32 %p89, %f580, 0f7F800000; + @%p89 bra BB0_93; + bra.uni BB0_91; + +BB0_93: + add.f32 %f623, %f92, 0f3EE66666; + bra.uni BB0_94; + +BB0_91: + abs.f32 %f581, %f92; + setp.neu.f32 %p90, %f581, 0f7F800000; + @%p90 bra BB0_94; + + selp.f32 %f623, 0fFF800000, 0f7F800000, %p3; + +BB0_94: + mov.u32 %r276, 4; + mov.u64 %rd98, 0; + mov.u32 %r275, 2; + setp.eq.f32 %p91, %f92, 0f3F800000; + selp.f32 %f538, 0f3F800000, %f623, %p91; + cvt.u64.u32 %rd66, %r3; + cvt.u64.u32 %rd65, %r2; + mov.u64 %rd69, image; + cvta.global.u64 %rd64, %rd69; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd64, %r275, %r276, %rd65, %rd66, %rd98, %rd98); + // inline asm + cvt.sat.f32.f32 %f539, %f538; + mul.f32 %f540, %f539, 0f437FFD71; + cvt.rzi.u32.f32 %r257, %f540; + cvt.sat.f32.f32 %f541, %f119; + mul.f32 %f542, %f541, 0f437FFD71; + cvt.rzi.u32.f32 %r258, %f542; + cvt.sat.f32.f32 %f543, %f106; + mul.f32 %f544, %f543, 0f437FFD71; + cvt.rzi.u32.f32 %r259, %f544; + cvt.u16.u32 %rs9, %r257; + cvt.u16.u32 %rs10, %r259; + cvt.u16.u32 %rs11, %r258; + mov.u16 %rs12, 255; + st.v4.u8 [%rd63], {%rs9, %rs11, %rs10, %rs12}; + ld.global.u32 %r309, [imageEnabled]; + +BB0_95: + and.b32 %r260, %r309, 4; + setp.eq.s32 %p92, %r260, 0; + @%p92 bra BB0_101; + + mov.u64 %rd99, 0; + mov.u32 %r277, 2; + ld.global.v2.u32 {%r265, %r266}, [pixelID]; + cvt.u64.u32 %rd72, %r265; + cvt.u64.u32 %rd73, %r266; + mov.u64 %rd82, lightmapDirect; + cvta.global.u64 %rd71, %rd82; + mov.u32 %r264, 8; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r277, %r264, %rd72, %rd73, %rd99, %rd99); + // inline asm + ld.v4.u16 {%rs20, %rs21, %rs22, %rs23}, [%rd70]; + // inline asm + { cvt.f32.f16 %f545, %rs20;} + + // inline asm + // inline asm + { cvt.f32.f16 %f546, %rs21;} + + // inline asm + // inline asm + { cvt.f32.f16 %f547, %rs22;} + + // inline asm + add.f32 %f548, %f90, %f545; + add.f32 %f549, %f91, %f546; + add.f32 %f550, %f92, %f547; + cvt.u64.u32 %rd79, %r3; + cvt.u64.u32 %rd78, %r2; + mov.u64 %rd83, image_HDR; + cvta.global.u64 %rd77, %rd83; + // inline asm + call (%rd76), _rt_buffer_get_64, (%rd77, %r277, %r264, %rd78, %rd79, %rd99, %rd99); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs18, %f550;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs17, %f549;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs16, %f548;} + + // inline asm + mov.f32 %f551, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs19, %f551;} + + // inline asm + st.v4.u16 [%rd76], {%rs16, %rs17, %rs18, %rs19}; + +BB0_101: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSSS.ptx.meta b/Assets/Editor/x64/Bakery/lmSSS.ptx.meta new file mode 100644 index 00000000..7701735d --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSSS.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9b58495c943aa124c8c545944e2d8fa3 +timeCreated: 1540291414 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSSSSH.ptx b/Assets/Editor/x64/Bakery/lmSSSSH.ptx new file mode 100644 index 00000000..dab0eee6 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSSSSH.ptx @@ -0,0 +1,1967 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 8 .b8 texCoords[8]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 1 .b8 lightmapDirect[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<104>; + .reg .b16 %rs<139>; + .reg .f32 %f<793>; + .reg .b32 %r<383>; + .reg .b64 %rd<285>; + + + mov.u64 %rd284, __local_depot0; + cvta.local.u64 %SP, %rd284; + ld.global.v2.u32 {%r97, %r98}, [pixelID]; + cvt.u64.u32 %rd22, %r97; + cvt.u64.u32 %rd23, %r98; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r95, 2; + mov.u32 %r96, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r95, %r96, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r1, [%rd20]; + shr.u32 %r101, %r1, 16; + cvt.u16.u32 %rs1, %r101; + and.b16 %rs6, %rs1, 255; + cvt.u16.u32 %rs7, %r1; + or.b16 %rs8, %rs7, %rs6; + setp.eq.s16 %p4, %rs8, 0; + mov.f32 %f736, 0f00000000; + mov.f32 %f737, %f736; + mov.f32 %f738, %f736; + @%p4 bra BB0_2; + + ld.u8 %rs9, [%rd20+1]; + and.b16 %rs11, %rs7, 255; + cvt.rn.f32.u16 %f167, %rs11; + div.rn.f32 %f168, %f167, 0f437F0000; + fma.rn.f32 %f169, %f168, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f170, %rs9; + div.rn.f32 %f171, %f170, 0f437F0000; + fma.rn.f32 %f172, %f171, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f173, %rs6; + div.rn.f32 %f174, %f173, 0f437F0000; + fma.rn.f32 %f175, %f174, 0f40000000, 0fBF800000; + mul.f32 %f176, %f172, %f172; + fma.rn.f32 %f177, %f169, %f169, %f176; + fma.rn.f32 %f178, %f175, %f175, %f177; + sqrt.rn.f32 %f179, %f178; + rcp.rn.f32 %f180, %f179; + mul.f32 %f736, %f169, %f180; + mul.f32 %f737, %f172, %f180; + mul.f32 %f738, %f175, %f180; + +BB0_2: + ld.global.v2.u32 {%r102, %r103}, [pixelID]; + ld.global.v2.u32 {%r105, %r106}, [tileInfo]; + add.s32 %r2, %r102, %r105; + add.s32 %r3, %r103, %r106; + setp.eq.f32 %p5, %f737, 0f00000000; + setp.eq.f32 %p6, %f736, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f738, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_109; + bra.uni BB0_3; + +BB0_109: + ld.global.u32 %r382, [imageEnabled]; + and.b32 %r297, %r382, 1; + setp.eq.b32 %p97, %r297, 1; + @!%p97 bra BB0_111; + bra.uni BB0_110; + +BB0_110: + cvt.u64.u32 %rd170, %r2; + cvt.u64.u32 %rd171, %r3; + mov.u64 %rd174, image; + cvta.global.u64 %rd169, %rd174; + mov.u64 %rd173, 0; + // inline asm + call (%rd168), _rt_buffer_get_64, (%rd169, %r95, %r96, %rd170, %rd171, %rd173, %rd173); + // inline asm + mov.u16 %rs84, 0; + st.v4.u8 [%rd168], {%rs84, %rs84, %rs84, %rs84}; + ld.global.u32 %r382, [imageEnabled]; + +BB0_111: + and.b32 %r300, %r382, 4; + setp.eq.s32 %p98, %r300, 0; + @%p98 bra BB0_113; + + cvt.u64.u32 %rd178, %r3; + cvt.u64.u32 %rd177, %r2; + mov.u64 %rd181, image_HDR; + cvta.global.u64 %rd176, %rd181; + mov.u32 %r302, 8; + mov.u64 %rd180, 0; + // inline asm + call (%rd175), _rt_buffer_get_64, (%rd176, %r95, %r302, %rd177, %rd178, %rd180, %rd180); + // inline asm + mov.f32 %f649, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs85, %f649;} + + // inline asm + mov.u16 %rs86, 0; + st.v4.u16 [%rd175], {%rs85, %rs85, %rs85, %rs86}; + +BB0_113: + cvt.u64.u32 %rd18, %r2; + cvt.u64.u32 %rd19, %r3; + ld.global.u32 %r303, [additive]; + setp.eq.s32 %p99, %r303, 0; + @%p99 bra BB0_115; + + mov.u64 %rd194, image_RNM0; + cvta.global.u64 %rd183, %rd194; + mov.u32 %r307, 8; + mov.u64 %rd193, 0; + // inline asm + call (%rd182), _rt_buffer_get_64, (%rd183, %r95, %r307, %rd18, %rd19, %rd193, %rd193); + // inline asm + ld.v4.u16 {%rs93, %rs94, %rs95, %rs96}, [%rd182]; + // inline asm + { cvt.f32.f16 %f650, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f651, %rs94;} + + // inline asm + // inline asm + { cvt.f32.f16 %f652, %rs95;} + + // inline asm + // inline asm + call (%rd188), _rt_buffer_get_64, (%rd183, %r95, %r307, %rd18, %rd19, %rd193, %rd193); + // inline asm + add.f32 %f653, %f650, 0f00000000; + add.f32 %f654, %f651, 0f00000000; + add.f32 %f655, %f652, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs92, %f655;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f654;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f653;} + + // inline asm + mov.u16 %rs97, 0; + st.v4.u16 [%rd188], {%rs90, %rs91, %rs92, %rs97}; + bra.uni BB0_116; + +BB0_3: + ld.global.v2.u32 {%r115, %r116}, [pixelID]; + cvt.u64.u32 %rd29, %r115; + cvt.u64.u32 %rd30, %r116; + mov.u64 %rd34, uvpos; + cvta.global.u64 %rd28, %rd34; + mov.u32 %r114, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r95, %r114, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f189, [%rd27+8]; + ld.f32 %f190, [%rd27+4]; + ld.f32 %f191, [%rd27]; + mul.f32 %f192, %f191, 0f3456BF95; + mul.f32 %f193, %f190, 0f3456BF95; + mul.f32 %f194, %f189, 0f3456BF95; + abs.f32 %f195, %f736; + div.rn.f32 %f196, %f192, %f195; + abs.f32 %f197, %f737; + div.rn.f32 %f198, %f193, %f197; + abs.f32 %f199, %f738; + div.rn.f32 %f200, %f194, %f199; + abs.f32 %f201, %f196; + abs.f32 %f202, %f198; + abs.f32 %f203, %f200; + mov.f32 %f204, 0f38D1B717; + max.f32 %f205, %f201, %f204; + max.f32 %f206, %f202, %f204; + max.f32 %f207, %f203, %f204; + fma.rn.f32 %f739, %f736, %f205, %f191; + fma.rn.f32 %f740, %f737, %f206, %f190; + fma.rn.f32 %f741, %f738, %f207, %f189; + add.u64 %rd33, %SP, 0; + cvta.to.local.u64 %rd35, %rd33; + mov.u32 %r113, 0; + st.local.u32 [%rd35+8], %r113; + st.local.u32 [%rd35+4], %r113; + st.local.u32 [%rd35], %r113; + ld.global.u32 %r112, [root]; + neg.f32 %f186, %f738; + neg.f32 %f185, %f737; + neg.f32 %f184, %f736; + mov.f32 %f748, 0f00000000; + mov.f32 %f188, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r112, %f739, %f740, %f741, %f184, %f185, %f186, %r113, %f748, %f188, %rd33, %r114); + // inline asm + ld.local.f32 %f13, [%rd35]; + abs.f32 %f14, %f184; + abs.f32 %f15, %f186; + setp.geu.f32 %p10, %f13, 0f00000000; + @%p10 bra BB0_5; + + neg.f32 %f687, %f738; + neg.f32 %f686, %f736; + neg.f32 %f685, %f737; + fma.rn.f32 %f208, %f736, %f13, %f739; + fma.rn.f32 %f209, %f737, %f13, %f740; + fma.rn.f32 %f210, %f738, %f13, %f741; + mul.f32 %f211, %f208, 0f3456BF95; + mul.f32 %f212, %f209, 0f3456BF95; + mul.f32 %f213, %f210, 0f3456BF95; + div.rn.f32 %f214, %f211, %f14; + abs.f32 %f215, %f685; + div.rn.f32 %f216, %f212, %f215; + div.rn.f32 %f217, %f213, %f15; + abs.f32 %f218, %f214; + abs.f32 %f219, %f216; + abs.f32 %f220, %f217; + max.f32 %f222, %f218, %f204; + max.f32 %f223, %f219, %f204; + max.f32 %f224, %f220, %f204; + fma.rn.f32 %f739, %f222, %f686, %f208; + fma.rn.f32 %f740, %f223, %f685, %f209; + fma.rn.f32 %f741, %f224, %f687, %f210; + +BB0_5: + mov.u64 %rd279, 0; + mov.u32 %r343, 4; + neg.f32 %f681, %f736; + neg.f32 %f680, %f737; + mov.u32 %r342, 2; + setp.gt.f32 %p11, %f14, %f15; + selp.f32 %f231, %f737, 0f00000000, %p11; + selp.f32 %f232, %f681, %f738, %p11; + selp.f32 %f233, 0f00000000, %f680, %p11; + mul.f32 %f234, %f232, %f232; + fma.rn.f32 %f235, %f231, %f231, %f234; + fma.rn.f32 %f236, %f233, %f233, %f235; + sqrt.rn.f32 %f237, %f236; + rcp.rn.f32 %f238, %f237; + mul.f32 %f22, %f231, %f238; + mul.f32 %f23, %f232, %f238; + mul.f32 %f24, %f233, %f238; + ld.global.v2.u32 {%r121, %r122}, [pixelID]; + cvt.u64.u32 %rd38, %r121; + cvt.u64.u32 %rd39, %r122; + mov.u64 %rd42, rnd_seeds; + cvta.global.u64 %rd37, %rd42; + // inline asm + call (%rd36), _rt_buffer_get_64, (%rd37, %r342, %r343, %rd38, %rd39, %rd279, %rd279); + // inline asm + ld.global.u32 %r353, [samples]; + setp.lt.s32 %p12, %r353, 1; + @%p12 bra BB0_6; + + mov.u32 %r354, 0; + neg.f32 %f684, %f738; + neg.f32 %f683, %f736; + neg.f32 %f682, %f737; + cvt.rn.f32.s32 %f245, %r353; + rcp.rn.f32 %f25, %f245; + ld.u32 %r379, [%rd36]; + mul.f32 %f26, %f739, 0f3456BF95; + mul.f32 %f27, %f740, 0f3456BF95; + mul.f32 %f28, %f741, 0f3456BF95; + mul.f32 %f246, %f23, %f683; + mul.f32 %f247, %f22, %f682; + sub.f32 %f29, %f247, %f246; + mul.f32 %f248, %f22, %f684; + mul.f32 %f249, %f24, %f683; + sub.f32 %f30, %f249, %f248; + mul.f32 %f250, %f24, %f682; + mul.f32 %f251, %f23, %f684; + sub.f32 %f31, %f251, %f250; + mov.f32 %f748, 0f00000000; + abs.f32 %f252, %f27; + abs.f32 %f253, %f26; + max.f32 %f254, %f253, %f252; + abs.f32 %f255, %f28; + max.f32 %f256, %f254, %f255; + mov.f32 %f749, %f748; + mov.f32 %f750, %f748; + mov.f32 %f751, %f748; + mov.f32 %f752, %f748; + mov.f32 %f753, %f748; + +BB0_8: + setp.lt.s32 %p13, %r353, 1; + @%p13 bra BB0_59; + + mov.u32 %r356, 0; + +BB0_10: + cvt.rn.f32.s32 %f678, %r354; + mad.lo.s32 %r127, %r379, 1664525, 1013904223; + and.b32 %r128, %r127, 16777215; + cvt.rn.f32.u32 %f258, %r128; + fma.rn.f32 %f259, %f258, 0f33800000, %f678; + mul.f32 %f46, %f25, %f259; + mad.lo.s32 %r11, %r127, 1664525, 1013904223; + and.b32 %r129, %r11, 16777215; + cvt.rn.f32.u32 %f260, %r129; + cvt.rn.f32.s32 %f261, %r356; + fma.rn.f32 %f262, %f260, 0f33800000, %f261; + mul.f32 %f263, %f25, %f262; + mul.f32 %f264, %f46, %f46; + mov.f32 %f265, 0f3F800000; + sub.f32 %f266, %f265, %f264; + mov.f32 %f267, 0f00000000; + max.f32 %f268, %f267, %f266; + sqrt.rn.f32 %f47, %f268; + mul.f32 %f760, %f263, 0f40C90FDB; + abs.f32 %f49, %f760; + setp.neu.f32 %p14, %f49, 0f7F800000; + mov.f32 %f754, %f760; + @%p14 bra BB0_12; + + mov.f32 %f695, 0f00000000; + mul.rn.f32 %f754, %f760, %f695; + +BB0_12: + mul.f32 %f270, %f754, 0f3F22F983; + cvt.rni.s32.f32 %r367, %f270; + cvt.rn.f32.s32 %f271, %r367; + neg.f32 %f272, %f271; + mov.f32 %f273, 0f3FC90FDA; + fma.rn.f32 %f274, %f272, %f273, %f754; + mov.f32 %f275, 0f33A22168; + fma.rn.f32 %f276, %f272, %f275, %f274; + mov.f32 %f277, 0f27C234C5; + fma.rn.f32 %f755, %f272, %f277, %f276; + abs.f32 %f278, %f754; + setp.leu.f32 %p15, %f278, 0f47CE4780; + @%p15 bra BB0_23; + + add.u64 %rd44, %SP, 12; + cvta.to.local.u64 %rd280, %rd44; + mov.b32 %r13, %f754; + shr.u32 %r14, %r13, 23; + shl.b32 %r132, %r13, 8; + or.b32 %r15, %r132, -2147483648; + mov.u32 %r358, 0; + mov.u64 %rd281, 0; + mov.u32 %r359, %r358; + +BB0_14: + .pragma "nounroll"; + add.u64 %rd264, %SP, 12; + cvta.to.local.u64 %rd263, %rd264; + shl.b64 %rd45, %rd281, 2; + mov.u64 %rd46, __cudart_i2opi_f; + add.s64 %rd47, %rd46, %rd45; + ld.const.u32 %r135, [%rd47]; + // inline asm + { + mad.lo.cc.u32 %r133, %r135, %r15, %r359; + madc.hi.u32 %r359, %r135, %r15, 0; + } + // inline asm + st.local.u32 [%rd280], %r133; + add.s32 %r358, %r358, 1; + cvt.s64.s32 %rd281, %r358; + mul.wide.s32 %rd50, %r358, 4; + add.s64 %rd280, %rd263, %rd50; + setp.ne.s32 %p16, %r358, 6; + @%p16 bra BB0_14; + + add.u64 %rd262, %SP, 12; + and.b32 %r138, %r14, 255; + add.s32 %r139, %r138, -128; + shr.u32 %r140, %r139, 5; + cvta.to.local.u64 %rd52, %rd262; + st.local.u32 [%rd52+24], %r359; + mov.u32 %r141, 6; + sub.s32 %r142, %r141, %r140; + mul.wide.s32 %rd53, %r142, 4; + add.s64 %rd8, %rd52, %rd53; + ld.local.u32 %r360, [%rd8]; + ld.local.u32 %r361, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p17, %r23, 0; + @%p17 bra BB0_17; + + mov.u32 %r143, 32; + sub.s32 %r144, %r143, %r23; + shr.u32 %r145, %r361, %r144; + shl.b32 %r146, %r360, %r23; + add.s32 %r360, %r145, %r146; + ld.local.u32 %r147, [%rd8+-8]; + shr.u32 %r148, %r147, %r144; + shl.b32 %r149, %r361, %r23; + add.s32 %r361, %r148, %r149; + +BB0_17: + mov.b32 %r346, %f754; + and.b32 %r363, %r346, -2147483648; + shr.u32 %r150, %r361, 30; + shl.b32 %r151, %r360, 2; + add.s32 %r362, %r150, %r151; + shl.b32 %r29, %r361, 2; + shr.u32 %r152, %r362, 31; + shr.u32 %r153, %r360, 30; + add.s32 %r30, %r152, %r153; + setp.eq.s32 %p18, %r152, 0; + @%p18 bra BB0_18; + bra.uni BB0_19; + +BB0_18: + mov.u32 %r364, %r29; + bra.uni BB0_20; + +BB0_19: + mov.b32 %r348, %f754; + and.b32 %r347, %r348, -2147483648; + not.b32 %r154, %r362; + neg.s32 %r364, %r29; + setp.eq.s32 %p19, %r29, 0; + selp.u32 %r155, 1, 0, %p19; + add.s32 %r362, %r155, %r154; + xor.b32 %r363, %r347, -2147483648; + +BB0_20: + mov.b32 %r350, %f754; + and.b32 %r349, %r350, -2147483648; + clz.b32 %r366, %r362; + setp.eq.s32 %p20, %r366, 0; + shl.b32 %r156, %r362, %r366; + mov.u32 %r157, 32; + sub.s32 %r158, %r157, %r366; + shr.u32 %r159, %r364, %r158; + add.s32 %r160, %r159, %r156; + selp.b32 %r38, %r362, %r160, %p20; + mov.u32 %r161, -921707870; + mul.hi.u32 %r365, %r38, %r161; + setp.eq.s32 %p21, %r349, 0; + neg.s32 %r162, %r30; + selp.b32 %r367, %r30, %r162, %p21; + setp.lt.s32 %p22, %r365, 1; + @%p22 bra BB0_22; + + mul.lo.s32 %r163, %r38, -921707870; + shr.u32 %r164, %r163, 31; + shl.b32 %r165, %r365, 1; + add.s32 %r365, %r164, %r165; + add.s32 %r366, %r366, 1; + +BB0_22: + mov.u32 %r166, 126; + sub.s32 %r167, %r166, %r366; + shl.b32 %r168, %r167, 23; + add.s32 %r169, %r365, 1; + shr.u32 %r170, %r169, 7; + add.s32 %r171, %r170, 1; + shr.u32 %r172, %r171, 1; + add.s32 %r173, %r172, %r168; + or.b32 %r174, %r173, %r363; + mov.b32 %f755, %r174; + +BB0_23: + mul.rn.f32 %f55, %f755, %f755; + add.s32 %r46, %r367, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p23, %r47, 0; + @%p23 bra BB0_25; + bra.uni BB0_24; + +BB0_25: + mov.f32 %f281, 0f3C08839E; + mov.f32 %f282, 0fB94CA1F9; + fma.rn.f32 %f756, %f282, %f55, %f281; + bra.uni BB0_26; + +BB0_24: + mov.f32 %f279, 0fBAB6061A; + mov.f32 %f280, 0f37CCF5CE; + fma.rn.f32 %f756, %f280, %f55, %f279; + +BB0_26: + @%p23 bra BB0_28; + bra.uni BB0_27; + +BB0_28: + mov.f32 %f694, 0f00000000; + mov.f32 %f286, 0fBE2AAAA3; + fma.rn.f32 %f287, %f756, %f55, %f286; + fma.rn.f32 %f757, %f287, %f55, %f694; + bra.uni BB0_29; + +BB0_27: + mov.f32 %f283, 0f3D2AAAA5; + fma.rn.f32 %f284, %f756, %f55, %f283; + mov.f32 %f285, 0fBF000000; + fma.rn.f32 %f757, %f284, %f55, %f285; + +BB0_29: + fma.rn.f32 %f758, %f757, %f755, %f755; + @%p23 bra BB0_31; + + mul.rn.f32 %f700, %f755, %f755; + mov.f32 %f688, 0f3F800000; + fma.rn.f32 %f758, %f757, %f700, %f688; + +BB0_31: + and.b32 %r175, %r46, 2; + setp.eq.s32 %p26, %r175, 0; + @%p26 bra BB0_33; + + mov.f32 %f689, 0f00000000; + mov.f32 %f291, 0fBF800000; + fma.rn.f32 %f758, %f758, %f291, %f689; + +BB0_33: + abs.f32 %f699, %f760; + setp.neu.f32 %p103, %f699, 0f7F800000; + @%p103 bra BB0_35; + + mov.f32 %f693, 0f00000000; + mul.rn.f32 %f760, %f760, %f693; + +BB0_35: + mov.f32 %f698, 0f27C234C5; + mov.f32 %f697, 0f33A22168; + mov.f32 %f696, 0f3FC90FDA; + mul.f32 %f293, %f760, 0f3F22F983; + cvt.rni.s32.f32 %r377, %f293; + cvt.rn.f32.s32 %f294, %r377; + neg.f32 %f295, %f294; + fma.rn.f32 %f297, %f295, %f696, %f760; + fma.rn.f32 %f299, %f295, %f697, %f297; + fma.rn.f32 %f761, %f295, %f698, %f299; + abs.f32 %f301, %f760; + setp.leu.f32 %p28, %f301, 0f47CE4780; + @%p28 bra BB0_46; + + mov.u64 %rd283, 0; + add.u64 %rd55, %SP, 12; + cvta.to.local.u64 %rd282, %rd55; + mov.b32 %r49, %f760; + shr.u32 %r50, %r49, 23; + shl.b32 %r178, %r49, 8; + or.b32 %r51, %r178, -2147483648; + mov.u32 %r368, 0; + mov.u32 %r369, %r368; + +BB0_37: + .pragma "nounroll"; + add.u64 %rd267, %SP, 12; + cvta.to.local.u64 %rd266, %rd267; + shl.b64 %rd56, %rd283, 2; + mov.u64 %rd57, __cudart_i2opi_f; + add.s64 %rd58, %rd57, %rd56; + ld.const.u32 %r181, [%rd58]; + // inline asm + { + mad.lo.cc.u32 %r179, %r181, %r51, %r369; + madc.hi.u32 %r369, %r181, %r51, 0; + } + // inline asm + st.local.u32 [%rd282], %r179; + add.s32 %r368, %r368, 1; + cvt.s64.s32 %rd283, %r368; + mul.wide.s32 %rd59, %r368, 4; + add.s64 %rd282, %rd266, %rd59; + setp.ne.s32 %p29, %r368, 6; + @%p29 bra BB0_37; + + add.u64 %rd265, %SP, 12; + and.b32 %r184, %r50, 255; + add.s32 %r185, %r184, -128; + shr.u32 %r186, %r185, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd61, %rd265; + st.local.u32 [%rd61+24], %r369; + mov.u32 %r187, 6; + sub.s32 %r188, %r187, %r186; + mul.wide.s32 %rd62, %r188, 4; + add.s64 %rd15, %rd61, %rd62; + ld.local.u32 %r370, [%rd15]; + ld.local.u32 %r371, [%rd15+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p30, %r59, 0; + @%p30 bra BB0_40; + + mov.u32 %r189, 32; + sub.s32 %r190, %r189, %r59; + shr.u32 %r191, %r371, %r190; + shl.b32 %r192, %r370, %r59; + add.s32 %r370, %r191, %r192; + ld.local.u32 %r193, [%rd15+-8]; + shr.u32 %r194, %r193, %r190; + shl.b32 %r195, %r371, %r59; + add.s32 %r371, %r194, %r195; + +BB0_40: + shr.u32 %r196, %r371, 30; + shl.b32 %r197, %r370, 2; + add.s32 %r372, %r196, %r197; + shl.b32 %r65, %r371, 2; + shr.u32 %r198, %r372, 31; + shr.u32 %r199, %r370, 30; + add.s32 %r66, %r198, %r199; + setp.eq.s32 %p31, %r198, 0; + @%p31 bra BB0_41; + bra.uni BB0_42; + +BB0_41: + mov.u32 %r373, %r56; + mov.u32 %r374, %r65; + bra.uni BB0_43; + +BB0_42: + not.b32 %r200, %r372; + neg.s32 %r374, %r65; + setp.eq.s32 %p32, %r65, 0; + selp.u32 %r201, 1, 0, %p32; + add.s32 %r372, %r201, %r200; + xor.b32 %r373, %r56, -2147483648; + +BB0_43: + clz.b32 %r376, %r372; + setp.eq.s32 %p33, %r376, 0; + shl.b32 %r202, %r372, %r376; + mov.u32 %r203, 32; + sub.s32 %r204, %r203, %r376; + shr.u32 %r205, %r374, %r204; + add.s32 %r206, %r205, %r202; + selp.b32 %r74, %r372, %r206, %p33; + mov.u32 %r207, -921707870; + mul.hi.u32 %r375, %r74, %r207; + setp.eq.s32 %p34, %r56, 0; + neg.s32 %r208, %r66; + selp.b32 %r377, %r66, %r208, %p34; + setp.lt.s32 %p35, %r375, 1; + @%p35 bra BB0_45; + + mul.lo.s32 %r209, %r74, -921707870; + shr.u32 %r210, %r209, 31; + shl.b32 %r211, %r375, 1; + add.s32 %r375, %r210, %r211; + add.s32 %r376, %r376, 1; + +BB0_45: + mov.u32 %r212, 126; + sub.s32 %r213, %r212, %r376; + shl.b32 %r214, %r213, 23; + add.s32 %r215, %r375, 1; + shr.u32 %r216, %r215, 7; + add.s32 %r217, %r216, 1; + shr.u32 %r218, %r217, 1; + add.s32 %r219, %r218, %r214; + or.b32 %r220, %r219, %r373; + mov.b32 %f761, %r220; + +BB0_46: + mul.rn.f32 %f72, %f761, %f761; + and.b32 %r82, %r377, 1; + setp.eq.s32 %p36, %r82, 0; + @%p36 bra BB0_48; + bra.uni BB0_47; + +BB0_48: + mov.f32 %f304, 0f3C08839E; + mov.f32 %f305, 0fB94CA1F9; + fma.rn.f32 %f762, %f305, %f72, %f304; + bra.uni BB0_49; + +BB0_47: + mov.f32 %f302, 0fBAB6061A; + mov.f32 %f303, 0f37CCF5CE; + fma.rn.f32 %f762, %f303, %f72, %f302; + +BB0_49: + @%p36 bra BB0_51; + bra.uni BB0_50; + +BB0_51: + mov.f32 %f692, 0f00000000; + mov.f32 %f309, 0fBE2AAAA3; + fma.rn.f32 %f310, %f762, %f72, %f309; + fma.rn.f32 %f763, %f310, %f72, %f692; + bra.uni BB0_52; + +BB0_50: + mov.f32 %f306, 0f3D2AAAA5; + fma.rn.f32 %f307, %f762, %f72, %f306; + mov.f32 %f308, 0fBF000000; + fma.rn.f32 %f763, %f307, %f72, %f308; + +BB0_52: + fma.rn.f32 %f764, %f763, %f761, %f761; + @%p36 bra BB0_54; + + mul.rn.f32 %f701, %f761, %f761; + mov.f32 %f690, 0f3F800000; + fma.rn.f32 %f764, %f763, %f701, %f690; + +BB0_54: + and.b32 %r221, %r377, 2; + setp.eq.s32 %p39, %r221, 0; + @%p39 bra BB0_56; + + mov.f32 %f691, 0f00000000; + mov.f32 %f314, 0fBF800000; + fma.rn.f32 %f764, %f764, %f314, %f691; + +BB0_56: + max.f32 %f679, %f256, %f204; + mul.f32 %f323, %f47, %f758; + mul.f32 %f324, %f47, %f764; + mul.f32 %f325, %f22, %f324; + mul.f32 %f326, %f23, %f324; + mul.f32 %f327, %f24, %f324; + fma.rn.f32 %f328, %f31, %f323, %f325; + fma.rn.f32 %f329, %f30, %f323, %f326; + fma.rn.f32 %f330, %f29, %f323, %f327; + mul.f32 %f331, %f46, %f736; + mul.f32 %f332, %f46, %f737; + mul.f32 %f333, %f46, %f738; + sub.f32 %f84, %f328, %f331; + sub.f32 %f85, %f329, %f332; + sub.f32 %f86, %f330, %f333; + mov.u32 %r225, -1082130432; + st.local.u32 [%rd35+8], %r225; + st.local.u32 [%rd35+4], %r225; + st.local.u32 [%rd35], %r225; + ld.global.u32 %r222, [root]; + mov.u32 %r223, 0; + // inline asm + call _rt_trace_64, (%r222, %f739, %f740, %f741, %f84, %f85, %f86, %r223, %f679, %f188, %rd33, %r114); + // inline asm + ld.local.f32 %f87, [%rd35]; + setp.lt.f32 %p40, %f87, 0f00000000; + @%p40 bra BB0_58; + + mul.f32 %f334, %f736, %f84; + mul.f32 %f335, %f737, %f85; + neg.f32 %f336, %f335; + sub.f32 %f337, %f336, %f334; + mul.f32 %f338, %f738, %f86; + sub.f32 %f339, %f337, %f338; + mul.f32 %f340, %f339, 0f40800000; + cvt.sat.f32.f32 %f341, %f340; + ld.local.f32 %f342, [%rd35+4]; + ld.local.f32 %f343, [%rd35+8]; + fma.rn.f32 %f750, %f341, %f87, %f750; + fma.rn.f32 %f749, %f341, %f342, %f749; + fma.rn.f32 %f748, %f341, %f343, %f748; + cvt.sat.f32.f32 %f344, %f339; + fma.rn.f32 %f753, %f344, %f87, %f753; + fma.rn.f32 %f752, %f344, %f342, %f752; + fma.rn.f32 %f751, %f344, %f343, %f751; + +BB0_58: + mad.lo.s32 %r352, %r379, 1664525, 1013904223; + mad.lo.s32 %r379, %r352, 1664525, 1013904223; + ld.global.u32 %r353, [samples]; + add.s32 %r356, %r356, 1; + setp.lt.s32 %p41, %r356, %r353; + @%p41 bra BB0_10; + +BB0_59: + add.s32 %r354, %r354, 1; + setp.lt.s32 %p42, %r354, %r353; + @%p42 bra BB0_8; + bra.uni BB0_60; + +BB0_115: + mov.u64 %rd201, image_RNM0; + cvta.global.u64 %rd196, %rd201; + mov.u32 %r309, 8; + mov.u64 %rd200, 0; + // inline asm + call (%rd195), _rt_buffer_get_64, (%rd196, %r95, %r309, %rd18, %rd19, %rd200, %rd200); + // inline asm + mov.f32 %f656, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f656;} + + // inline asm + mov.u16 %rs99, 0; + st.v4.u16 [%rd195], {%rs98, %rs98, %rs98, %rs99}; + +BB0_116: + ld.global.u32 %r310, [additive]; + setp.eq.s32 %p100, %r310, 0; + @%p100 bra BB0_118; + + mov.u64 %rd214, image_RNM1; + cvta.global.u64 %rd203, %rd214; + mov.u32 %r314, 8; + mov.u64 %rd213, 0; + // inline asm + call (%rd202), _rt_buffer_get_64, (%rd203, %r95, %r314, %rd18, %rd19, %rd213, %rd213); + // inline asm + ld.v4.u16 {%rs106, %rs107, %rs108, %rs109}, [%rd202]; + // inline asm + { cvt.f32.f16 %f657, %rs106;} + + // inline asm + // inline asm + { cvt.f32.f16 %f658, %rs107;} + + // inline asm + // inline asm + { cvt.f32.f16 %f659, %rs108;} + + // inline asm + // inline asm + call (%rd208), _rt_buffer_get_64, (%rd203, %r95, %r314, %rd18, %rd19, %rd213, %rd213); + // inline asm + add.f32 %f660, %f657, 0f00000000; + add.f32 %f661, %f658, 0f00000000; + add.f32 %f662, %f659, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f662;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f661;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f660;} + + // inline asm + mov.u16 %rs110, 0; + st.v4.u16 [%rd208], {%rs103, %rs104, %rs105, %rs110}; + bra.uni BB0_119; + +BB0_6: + mov.f32 %f749, %f748; + mov.f32 %f750, %f748; + mov.f32 %f751, %f748; + mov.f32 %f752, %f748; + mov.f32 %f753, %f748; + +BB0_60: + mul.lo.s32 %r226, %r353, %r353; + cvt.rn.f32.s32 %f345, %r226; + rcp.rn.f32 %f112, %f345; + mul.f32 %f346, %f753, %f112; + mul.f32 %f347, %f752, %f112; + mul.f32 %f348, %f751, %f112; + fma.rn.f32 %f113, %f753, %f112, %f346; + fma.rn.f32 %f114, %f752, %f112, %f347; + fma.rn.f32 %f115, %f751, %f112, %f348; + ld.global.u32 %r381, [imageEnabled]; + and.b32 %r227, %r381, 1; + setp.eq.b32 %p43, %r227, 1; + @!%p43 bra BB0_95; + bra.uni BB0_61; + +BB0_61: + abs.f32 %f117, %f113; + setp.lt.f32 %p44, %f117, 0f00800000; + mul.f32 %f354, %f117, 0f4B800000; + selp.f32 %f355, 0fC3170000, 0fC2FE0000, %p44; + selp.f32 %f356, %f354, %f117, %p44; + mov.b32 %r228, %f356; + and.b32 %r229, %r228, 8388607; + or.b32 %r230, %r229, 1065353216; + mov.b32 %f357, %r230; + shr.u32 %r231, %r228, 23; + cvt.rn.f32.u32 %f358, %r231; + add.f32 %f359, %f355, %f358; + setp.gt.f32 %p45, %f357, 0f3FB504F3; + mul.f32 %f360, %f357, 0f3F000000; + add.f32 %f361, %f359, 0f3F800000; + selp.f32 %f362, %f360, %f357, %p45; + selp.f32 %f363, %f361, %f359, %p45; + add.f32 %f364, %f362, 0fBF800000; + add.f32 %f350, %f362, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f349,%f350; + // inline asm + add.f32 %f365, %f364, %f364; + mul.f32 %f366, %f349, %f365; + mul.f32 %f367, %f366, %f366; + mov.f32 %f368, 0f3C4CAF63; + mov.f32 %f369, 0f3B18F0FE; + fma.rn.f32 %f370, %f369, %f367, %f368; + mov.f32 %f371, 0f3DAAAABD; + fma.rn.f32 %f372, %f370, %f367, %f371; + mul.rn.f32 %f373, %f372, %f367; + mul.rn.f32 %f374, %f373, %f366; + sub.f32 %f375, %f364, %f366; + neg.f32 %f376, %f366; + add.f32 %f377, %f375, %f375; + fma.rn.f32 %f378, %f376, %f364, %f377; + mul.rn.f32 %f379, %f349, %f378; + add.f32 %f380, %f374, %f366; + sub.f32 %f381, %f366, %f380; + add.f32 %f382, %f374, %f381; + add.f32 %f383, %f379, %f382; + add.f32 %f384, %f380, %f383; + sub.f32 %f385, %f380, %f384; + add.f32 %f386, %f383, %f385; + mov.f32 %f387, 0f3F317200; + mul.rn.f32 %f388, %f363, %f387; + mov.f32 %f389, 0f35BFBE8E; + mul.rn.f32 %f390, %f363, %f389; + add.f32 %f391, %f388, %f384; + sub.f32 %f392, %f388, %f391; + add.f32 %f393, %f384, %f392; + add.f32 %f394, %f386, %f393; + add.f32 %f395, %f390, %f394; + add.f32 %f396, %f391, %f395; + sub.f32 %f397, %f391, %f396; + add.f32 %f398, %f395, %f397; + mov.f32 %f399, 0f3EE66666; + mul.rn.f32 %f400, %f399, %f396; + neg.f32 %f401, %f400; + fma.rn.f32 %f402, %f399, %f396, %f401; + fma.rn.f32 %f403, %f399, %f398, %f402; + mov.f32 %f404, 0f00000000; + fma.rn.f32 %f405, %f404, %f396, %f403; + add.rn.f32 %f406, %f400, %f405; + neg.f32 %f407, %f406; + add.rn.f32 %f408, %f400, %f407; + add.rn.f32 %f409, %f408, %f405; + mov.b32 %r232, %f406; + setp.eq.s32 %p46, %r232, 1118925336; + add.s32 %r233, %r232, -1; + mov.b32 %f410, %r233; + add.f32 %f411, %f409, 0f37000000; + selp.f32 %f412, %f410, %f406, %p46; + selp.f32 %f118, %f411, %f409, %p46; + mul.f32 %f413, %f412, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f414, %f413; + mov.f32 %f415, 0fBF317200; + fma.rn.f32 %f416, %f414, %f415, %f412; + mov.f32 %f417, 0fB5BFBE8E; + fma.rn.f32 %f418, %f414, %f417, %f416; + mul.f32 %f419, %f418, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f420, %f419; + add.f32 %f421, %f414, 0f00000000; + ex2.approx.f32 %f422, %f421; + mul.f32 %f423, %f420, %f422; + setp.lt.f32 %p47, %f412, 0fC2D20000; + selp.f32 %f424, 0f00000000, %f423, %p47; + setp.gt.f32 %p48, %f412, 0f42D20000; + selp.f32 %f784, 0f7F800000, %f424, %p48; + setp.eq.f32 %p49, %f784, 0f7F800000; + @%p49 bra BB0_63; + + fma.rn.f32 %f784, %f784, %f118, %f784; + +BB0_63: + mov.f32 %f705, 0f3E666666; + cvt.rzi.f32.f32 %f704, %f705; + fma.rn.f32 %f703, %f704, 0fC0000000, 0f3EE66666; + abs.f32 %f702, %f703; + setp.lt.f32 %p50, %f113, 0f00000000; + setp.eq.f32 %p51, %f702, 0f3F800000; + and.pred %p1, %p50, %p51; + mov.b32 %r234, %f784; + xor.b32 %r235, %r234, -2147483648; + mov.b32 %f425, %r235; + selp.f32 %f786, %f425, %f784, %p1; + setp.eq.f32 %p52, %f113, 0f00000000; + @%p52 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f428, %f113, %f113; + selp.f32 %f786, %f428, 0f00000000, %p51; + bra.uni BB0_67; + +BB0_118: + mov.u64 %rd221, image_RNM1; + cvta.global.u64 %rd216, %rd221; + mov.u32 %r316, 8; + mov.u64 %rd220, 0; + // inline asm + call (%rd215), _rt_buffer_get_64, (%rd216, %r95, %r316, %rd18, %rd19, %rd220, %rd220); + // inline asm + mov.f32 %f663, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f663;} + + // inline asm + mov.u16 %rs112, 0; + st.v4.u16 [%rd215], {%rs111, %rs111, %rs111, %rs112}; + +BB0_119: + ld.global.u32 %r317, [additive]; + setp.eq.s32 %p101, %r317, 0; + @%p101 bra BB0_121; + + mov.u64 %rd234, image_RNM2; + cvta.global.u64 %rd223, %rd234; + mov.u32 %r321, 8; + mov.u64 %rd233, 0; + // inline asm + call (%rd222), _rt_buffer_get_64, (%rd223, %r95, %r321, %rd18, %rd19, %rd233, %rd233); + // inline asm + ld.v4.u16 {%rs119, %rs120, %rs121, %rs122}, [%rd222]; + // inline asm + { cvt.f32.f16 %f664, %rs119;} + + // inline asm + // inline asm + { cvt.f32.f16 %f665, %rs120;} + + // inline asm + // inline asm + { cvt.f32.f16 %f666, %rs121;} + + // inline asm + // inline asm + call (%rd228), _rt_buffer_get_64, (%rd223, %r95, %r321, %rd18, %rd19, %rd233, %rd233); + // inline asm + add.f32 %f667, %f664, 0f00000000; + add.f32 %f668, %f665, 0f00000000; + add.f32 %f669, %f666, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs118, %f669;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs117, %f668;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs116, %f667;} + + // inline asm + mov.u16 %rs123, 0; + st.v4.u16 [%rd228], {%rs116, %rs117, %rs118, %rs123}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd241, image_RNM2; + cvta.global.u64 %rd236, %rd241; + mov.u32 %r323, 8; + mov.u64 %rd240, 0; + // inline asm + call (%rd235), _rt_buffer_get_64, (%rd236, %r95, %r323, %rd18, %rd19, %rd240, %rd240); + // inline asm + mov.f32 %f670, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f670;} + + // inline asm + mov.u16 %rs125, 0; + st.v4.u16 [%rd235], {%rs124, %rs124, %rs124, %rs125}; + +BB0_122: + ld.global.u32 %r324, [additive]; + setp.eq.s32 %p102, %r324, 0; + @%p102 bra BB0_124; + + mov.u64 %rd254, image_RNM3; + cvta.global.u64 %rd243, %rd254; + mov.u32 %r328, 8; + mov.u64 %rd253, 0; + // inline asm + call (%rd242), _rt_buffer_get_64, (%rd243, %r95, %r328, %rd18, %rd19, %rd253, %rd253); + // inline asm + ld.v4.u16 {%rs132, %rs133, %rs134, %rs135}, [%rd242]; + // inline asm + { cvt.f32.f16 %f671, %rs132;} + + // inline asm + // inline asm + { cvt.f32.f16 %f672, %rs133;} + + // inline asm + // inline asm + { cvt.f32.f16 %f673, %rs134;} + + // inline asm + // inline asm + call (%rd248), _rt_buffer_get_64, (%rd243, %r95, %r328, %rd18, %rd19, %rd253, %rd253); + // inline asm + add.f32 %f674, %f671, 0f00000000; + add.f32 %f675, %f672, 0f00000000; + add.f32 %f676, %f673, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs131, %f676;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs130, %f675;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs129, %f674;} + + // inline asm + mov.u16 %rs136, 0; + st.v4.u16 [%rd248], {%rs129, %rs130, %rs131, %rs136}; + bra.uni BB0_125; + +BB0_124: + mov.u64 %rd261, image_RNM3; + cvta.global.u64 %rd256, %rd261; + mov.u32 %r330, 8; + mov.u64 %rd260, 0; + // inline asm + call (%rd255), _rt_buffer_get_64, (%rd256, %r95, %r330, %rd18, %rd19, %rd260, %rd260); + // inline asm + mov.f32 %f677, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f677;} + + // inline asm + mov.u16 %rs138, 0; + st.v4.u16 [%rd255], {%rs137, %rs137, %rs137, %rs138}; + bra.uni BB0_125; + +BB0_64: + setp.geu.f32 %p53, %f113, 0f00000000; + @%p53 bra BB0_67; + + mov.f32 %f729, 0f3EE66666; + cvt.rzi.f32.f32 %f427, %f729; + setp.neu.f32 %p54, %f427, 0f3EE66666; + selp.f32 %f786, 0f7FFFFFFF, %f786, %p54; + +BB0_67: + abs.f32 %f706, %f113; + add.f32 %f429, %f706, 0f3EE66666; + mov.b32 %r236, %f429; + setp.lt.s32 %p56, %r236, 2139095040; + @%p56 bra BB0_72; + + abs.f32 %f727, %f113; + setp.gtu.f32 %p57, %f727, 0f7F800000; + @%p57 bra BB0_71; + bra.uni BB0_69; + +BB0_71: + add.f32 %f786, %f113, 0f3EE66666; + bra.uni BB0_72; + +BB0_69: + abs.f32 %f728, %f113; + setp.neu.f32 %p58, %f728, 0f7F800000; + @%p58 bra BB0_72; + + selp.f32 %f786, 0fFF800000, 0f7F800000, %p1; + +BB0_72: + mov.f32 %f715, 0fB5BFBE8E; + mov.f32 %f714, 0fBF317200; + mov.f32 %f713, 0f00000000; + mov.f32 %f712, 0f35BFBE8E; + mov.f32 %f711, 0f3F317200; + mov.f32 %f710, 0f3DAAAABD; + mov.f32 %f709, 0f3C4CAF63; + mov.f32 %f708, 0f3B18F0FE; + mov.f32 %f707, 0f3EE66666; + setp.eq.f32 %p59, %f113, 0f3F800000; + selp.f32 %f129, 0f3F800000, %f786, %p59; + abs.f32 %f130, %f114; + setp.lt.f32 %p60, %f130, 0f00800000; + mul.f32 %f432, %f130, 0f4B800000; + selp.f32 %f433, 0fC3170000, 0fC2FE0000, %p60; + selp.f32 %f434, %f432, %f130, %p60; + mov.b32 %r237, %f434; + and.b32 %r238, %r237, 8388607; + or.b32 %r239, %r238, 1065353216; + mov.b32 %f435, %r239; + shr.u32 %r240, %r237, 23; + cvt.rn.f32.u32 %f436, %r240; + add.f32 %f437, %f433, %f436; + setp.gt.f32 %p61, %f435, 0f3FB504F3; + mul.f32 %f438, %f435, 0f3F000000; + add.f32 %f439, %f437, 0f3F800000; + selp.f32 %f440, %f438, %f435, %p61; + selp.f32 %f441, %f439, %f437, %p61; + add.f32 %f442, %f440, 0fBF800000; + add.f32 %f431, %f440, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f430,%f431; + // inline asm + add.f32 %f443, %f442, %f442; + mul.f32 %f444, %f430, %f443; + mul.f32 %f445, %f444, %f444; + fma.rn.f32 %f448, %f708, %f445, %f709; + fma.rn.f32 %f450, %f448, %f445, %f710; + mul.rn.f32 %f451, %f450, %f445; + mul.rn.f32 %f452, %f451, %f444; + sub.f32 %f453, %f442, %f444; + neg.f32 %f454, %f444; + add.f32 %f455, %f453, %f453; + fma.rn.f32 %f456, %f454, %f442, %f455; + mul.rn.f32 %f457, %f430, %f456; + add.f32 %f458, %f452, %f444; + sub.f32 %f459, %f444, %f458; + add.f32 %f460, %f452, %f459; + add.f32 %f461, %f457, %f460; + add.f32 %f462, %f458, %f461; + sub.f32 %f463, %f458, %f462; + add.f32 %f464, %f461, %f463; + mul.rn.f32 %f466, %f441, %f711; + mul.rn.f32 %f468, %f441, %f712; + add.f32 %f469, %f466, %f462; + sub.f32 %f470, %f466, %f469; + add.f32 %f471, %f462, %f470; + add.f32 %f472, %f464, %f471; + add.f32 %f473, %f468, %f472; + add.f32 %f474, %f469, %f473; + sub.f32 %f475, %f469, %f474; + add.f32 %f476, %f473, %f475; + mul.rn.f32 %f478, %f707, %f474; + neg.f32 %f479, %f478; + fma.rn.f32 %f480, %f707, %f474, %f479; + fma.rn.f32 %f481, %f707, %f476, %f480; + fma.rn.f32 %f483, %f713, %f474, %f481; + add.rn.f32 %f484, %f478, %f483; + neg.f32 %f485, %f484; + add.rn.f32 %f486, %f478, %f485; + add.rn.f32 %f487, %f486, %f483; + mov.b32 %r241, %f484; + setp.eq.s32 %p62, %r241, 1118925336; + add.s32 %r242, %r241, -1; + mov.b32 %f488, %r242; + add.f32 %f489, %f487, 0f37000000; + selp.f32 %f490, %f488, %f484, %p62; + selp.f32 %f131, %f489, %f487, %p62; + mul.f32 %f491, %f490, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f492, %f491; + fma.rn.f32 %f494, %f492, %f714, %f490; + fma.rn.f32 %f496, %f492, %f715, %f494; + mul.f32 %f497, %f496, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f498, %f497; + add.f32 %f499, %f492, 0f00000000; + ex2.approx.f32 %f500, %f499; + mul.f32 %f501, %f498, %f500; + setp.lt.f32 %p63, %f490, 0fC2D20000; + selp.f32 %f502, 0f00000000, %f501, %p63; + setp.gt.f32 %p64, %f490, 0f42D20000; + selp.f32 %f787, 0f7F800000, %f502, %p64; + setp.eq.f32 %p65, %f787, 0f7F800000; + @%p65 bra BB0_74; + + fma.rn.f32 %f787, %f787, %f131, %f787; + +BB0_74: + setp.lt.f32 %p66, %f114, 0f00000000; + and.pred %p2, %p66, %p51; + mov.b32 %r243, %f787; + xor.b32 %r244, %r243, -2147483648; + mov.b32 %f503, %r244; + selp.f32 %f789, %f503, %f787, %p2; + setp.eq.f32 %p68, %f114, 0f00000000; + @%p68 bra BB0_77; + bra.uni BB0_75; + +BB0_77: + add.f32 %f506, %f114, %f114; + selp.f32 %f789, %f506, 0f00000000, %p51; + bra.uni BB0_78; + +BB0_75: + setp.geu.f32 %p69, %f114, 0f00000000; + @%p69 bra BB0_78; + + mov.f32 %f726, 0f3EE66666; + cvt.rzi.f32.f32 %f505, %f726; + setp.neu.f32 %p70, %f505, 0f3EE66666; + selp.f32 %f789, 0f7FFFFFFF, %f789, %p70; + +BB0_78: + abs.f32 %f730, %f114; + add.f32 %f507, %f730, 0f3EE66666; + mov.b32 %r245, %f507; + setp.lt.s32 %p72, %r245, 2139095040; + @%p72 bra BB0_83; + + abs.f32 %f731, %f114; + setp.gtu.f32 %p73, %f731, 0f7F800000; + @%p73 bra BB0_82; + bra.uni BB0_80; + +BB0_82: + add.f32 %f789, %f114, 0f3EE66666; + bra.uni BB0_83; + +BB0_80: + abs.f32 %f732, %f114; + setp.neu.f32 %p74, %f732, 0f7F800000; + @%p74 bra BB0_83; + + selp.f32 %f789, 0fFF800000, 0f7F800000, %p2; + +BB0_83: + mov.f32 %f724, 0fB5BFBE8E; + mov.f32 %f723, 0fBF317200; + mov.f32 %f722, 0f00000000; + mov.f32 %f721, 0f35BFBE8E; + mov.f32 %f720, 0f3F317200; + mov.f32 %f719, 0f3DAAAABD; + mov.f32 %f718, 0f3C4CAF63; + mov.f32 %f717, 0f3B18F0FE; + mov.f32 %f716, 0f3EE66666; + setp.eq.f32 %p75, %f114, 0f3F800000; + selp.f32 %f142, 0f3F800000, %f789, %p75; + abs.f32 %f143, %f115; + setp.lt.f32 %p76, %f143, 0f00800000; + mul.f32 %f510, %f143, 0f4B800000; + selp.f32 %f511, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f512, %f510, %f143, %p76; + mov.b32 %r246, %f512; + and.b32 %r247, %r246, 8388607; + or.b32 %r248, %r247, 1065353216; + mov.b32 %f513, %r248; + shr.u32 %r249, %r246, 23; + cvt.rn.f32.u32 %f514, %r249; + add.f32 %f515, %f511, %f514; + setp.gt.f32 %p77, %f513, 0f3FB504F3; + mul.f32 %f516, %f513, 0f3F000000; + add.f32 %f517, %f515, 0f3F800000; + selp.f32 %f518, %f516, %f513, %p77; + selp.f32 %f519, %f517, %f515, %p77; + add.f32 %f520, %f518, 0fBF800000; + add.f32 %f509, %f518, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f508,%f509; + // inline asm + add.f32 %f521, %f520, %f520; + mul.f32 %f522, %f508, %f521; + mul.f32 %f523, %f522, %f522; + fma.rn.f32 %f526, %f717, %f523, %f718; + fma.rn.f32 %f528, %f526, %f523, %f719; + mul.rn.f32 %f529, %f528, %f523; + mul.rn.f32 %f530, %f529, %f522; + sub.f32 %f531, %f520, %f522; + neg.f32 %f532, %f522; + add.f32 %f533, %f531, %f531; + fma.rn.f32 %f534, %f532, %f520, %f533; + mul.rn.f32 %f535, %f508, %f534; + add.f32 %f536, %f530, %f522; + sub.f32 %f537, %f522, %f536; + add.f32 %f538, %f530, %f537; + add.f32 %f539, %f535, %f538; + add.f32 %f540, %f536, %f539; + sub.f32 %f541, %f536, %f540; + add.f32 %f542, %f539, %f541; + mul.rn.f32 %f544, %f519, %f720; + mul.rn.f32 %f546, %f519, %f721; + add.f32 %f547, %f544, %f540; + sub.f32 %f548, %f544, %f547; + add.f32 %f549, %f540, %f548; + add.f32 %f550, %f542, %f549; + add.f32 %f551, %f546, %f550; + add.f32 %f552, %f547, %f551; + sub.f32 %f553, %f547, %f552; + add.f32 %f554, %f551, %f553; + mul.rn.f32 %f556, %f716, %f552; + neg.f32 %f557, %f556; + fma.rn.f32 %f558, %f716, %f552, %f557; + fma.rn.f32 %f559, %f716, %f554, %f558; + fma.rn.f32 %f561, %f722, %f552, %f559; + add.rn.f32 %f562, %f556, %f561; + neg.f32 %f563, %f562; + add.rn.f32 %f564, %f556, %f563; + add.rn.f32 %f565, %f564, %f561; + mov.b32 %r250, %f562; + setp.eq.s32 %p78, %r250, 1118925336; + add.s32 %r251, %r250, -1; + mov.b32 %f566, %r251; + add.f32 %f567, %f565, 0f37000000; + selp.f32 %f568, %f566, %f562, %p78; + selp.f32 %f144, %f567, %f565, %p78; + mul.f32 %f569, %f568, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f570, %f569; + fma.rn.f32 %f572, %f570, %f723, %f568; + fma.rn.f32 %f574, %f570, %f724, %f572; + mul.f32 %f575, %f574, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f576, %f575; + add.f32 %f577, %f570, 0f00000000; + ex2.approx.f32 %f578, %f577; + mul.f32 %f579, %f576, %f578; + setp.lt.f32 %p79, %f568, 0fC2D20000; + selp.f32 %f580, 0f00000000, %f579, %p79; + setp.gt.f32 %p80, %f568, 0f42D20000; + selp.f32 %f790, 0f7F800000, %f580, %p80; + setp.eq.f32 %p81, %f790, 0f7F800000; + @%p81 bra BB0_85; + + fma.rn.f32 %f790, %f790, %f144, %f790; + +BB0_85: + setp.lt.f32 %p82, %f115, 0f00000000; + and.pred %p3, %p82, %p51; + mov.b32 %r252, %f790; + xor.b32 %r253, %r252, -2147483648; + mov.b32 %f581, %r253; + selp.f32 %f792, %f581, %f790, %p3; + setp.eq.f32 %p84, %f115, 0f00000000; + @%p84 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f584, %f115, %f115; + selp.f32 %f792, %f584, 0f00000000, %p51; + bra.uni BB0_89; + +BB0_86: + setp.geu.f32 %p85, %f115, 0f00000000; + @%p85 bra BB0_89; + + mov.f32 %f725, 0f3EE66666; + cvt.rzi.f32.f32 %f583, %f725; + setp.neu.f32 %p86, %f583, 0f3EE66666; + selp.f32 %f792, 0f7FFFFFFF, %f792, %p86; + +BB0_89: + abs.f32 %f733, %f115; + add.f32 %f585, %f733, 0f3EE66666; + mov.b32 %r254, %f585; + setp.lt.s32 %p88, %r254, 2139095040; + @%p88 bra BB0_94; + + abs.f32 %f734, %f115; + setp.gtu.f32 %p89, %f734, 0f7F800000; + @%p89 bra BB0_93; + bra.uni BB0_91; + +BB0_93: + add.f32 %f792, %f115, 0f3EE66666; + bra.uni BB0_94; + +BB0_91: + abs.f32 %f735, %f115; + setp.neu.f32 %p90, %f735, 0f7F800000; + @%p90 bra BB0_94; + + selp.f32 %f792, 0fFF800000, 0f7F800000, %p3; + +BB0_94: + mov.u64 %rd268, 0; + mov.u32 %r332, 4; + mov.u32 %r331, 2; + setp.eq.f32 %p91, %f115, 0f3F800000; + selp.f32 %f586, 0f3F800000, %f792, %p91; + cvt.u64.u32 %rd70, %r3; + cvt.u64.u32 %rd69, %r2; + mov.u64 %rd73, image; + cvta.global.u64 %rd68, %rd73; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd68, %r331, %r332, %rd69, %rd70, %rd268, %rd268); + // inline asm + cvt.sat.f32.f32 %f587, %f586; + mul.f32 %f588, %f587, 0f437FFD71; + cvt.rzi.u32.f32 %r257, %f588; + cvt.sat.f32.f32 %f589, %f142; + mul.f32 %f590, %f589, 0f437FFD71; + cvt.rzi.u32.f32 %r258, %f590; + cvt.sat.f32.f32 %f591, %f129; + mul.f32 %f592, %f591, 0f437FFD71; + cvt.rzi.u32.f32 %r259, %f592; + cvt.u16.u32 %rs13, %r257; + cvt.u16.u32 %rs14, %r259; + cvt.u16.u32 %rs15, %r258; + mov.u16 %rs16, 255; + st.v4.u8 [%rd67], {%rs13, %rs15, %rs14, %rs16}; + ld.global.u32 %r381, [imageEnabled]; + +BB0_95: + and.b32 %r260, %r381, 4; + setp.eq.s32 %p92, %r260, 0; + mul.f32 %f155, %f748, %f112; + mul.f32 %f156, %f749, %f112; + mul.f32 %f157, %f750, %f112; + @%p92 bra BB0_97; + + mov.u64 %rd269, 0; + mov.u32 %r333, 2; + cvt.u64.u32 %rd83, %r3; + ld.global.v2.u32 {%r265, %r266}, [pixelID]; + cvt.u64.u32 %rd76, %r265; + cvt.u64.u32 %rd77, %r266; + mov.u64 %rd86, lightmapDirect; + cvta.global.u64 %rd75, %rd86; + mov.u32 %r264, 8; + // inline asm + call (%rd74), _rt_buffer_get_64, (%rd75, %r333, %r264, %rd76, %rd77, %rd269, %rd269); + // inline asm + ld.v4.u16 {%rs24, %rs25, %rs26, %rs27}, [%rd74]; + // inline asm + { cvt.f32.f16 %f593, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f594, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f595, %rs26;} + + // inline asm + add.f32 %f596, %f113, %f593; + add.f32 %f597, %f114, %f594; + add.f32 %f598, %f115, %f595; + cvt.u64.u32 %rd82, %r2; + mov.u64 %rd87, image_HDR; + cvta.global.u64 %rd81, %rd87; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r333, %r264, %rd82, %rd83, %rd269, %rd269); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f598;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f597;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs20, %f596;} + + // inline asm + mov.f32 %f599, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs23, %f599;} + + // inline asm + st.v4.u16 [%rd80], {%rs20, %rs21, %rs22, %rs23}; + +BB0_97: + cvt.u64.u32 %rd16, %r2; + cvt.u64.u32 %rd17, %r3; + mul.f32 %f158, %f157, 0f3F000000; + mul.f32 %f159, %f156, 0f3F000000; + mul.f32 %f160, %f155, 0f3F000000; + ld.global.u32 %r269, [additive]; + setp.eq.s32 %p93, %r269, 0; + mov.f32 %f600, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs28, %f600;} + + // inline asm + @%p93 bra BB0_99; + + mov.u64 %rd270, 0; + mov.u32 %r334, 2; + mov.u64 %rd100, image_RNM0; + cvta.global.u64 %rd89, %rd100; + mov.u32 %r273, 8; + // inline asm + call (%rd88), _rt_buffer_get_64, (%rd89, %r334, %r273, %rd16, %rd17, %rd270, %rd270); + // inline asm + ld.v4.u16 {%rs35, %rs36, %rs37, %rs38}, [%rd88]; + // inline asm + { cvt.f32.f16 %f601, %rs35;} + + // inline asm + // inline asm + { cvt.f32.f16 %f602, %rs36;} + + // inline asm + // inline asm + { cvt.f32.f16 %f603, %rs37;} + + // inline asm + // inline asm + call (%rd94), _rt_buffer_get_64, (%rd89, %r334, %r273, %rd16, %rd17, %rd270, %rd270); + // inline asm + add.f32 %f604, %f158, %f601; + add.f32 %f605, %f159, %f602; + add.f32 %f606, %f160, %f603; + // inline asm + { cvt.rn.f16.f32 %rs34, %f606;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f605;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f604;} + + // inline asm + st.v4.u16 [%rd94], {%rs32, %rs33, %rs34, %rs28}; + bra.uni BB0_100; + +BB0_99: + mov.u64 %rd277, 0; + mov.u32 %r341, 2; + mov.u64 %rd107, image_RNM0; + cvta.global.u64 %rd102, %rd107; + mov.u32 %r275, 8; + // inline asm + call (%rd101), _rt_buffer_get_64, (%rd102, %r341, %r275, %rd16, %rd17, %rd277, %rd277); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs41, %f160;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs40, %f159;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f158;} + + // inline asm + st.v4.u16 [%rd101], {%rs39, %rs40, %rs41, %rs28}; + +BB0_100: + mul.f32 %f611, %f112, 0f00000000; + mul.f32 %f612, %f611, 0f3F000000; + mov.f32 %f613, 0f34000000; + max.f32 %f614, %f158, %f613; + div.rn.f32 %f615, %f612, %f614; + max.f32 %f616, %f159, %f613; + div.rn.f32 %f617, %f612, %f616; + max.f32 %f618, %f160, %f613; + div.rn.f32 %f619, %f612, %f618; + fma.rn.f32 %f161, %f615, 0f3F000000, 0f3F000000; + fma.rn.f32 %f162, %f617, 0f3F000000, 0f3F000000; + fma.rn.f32 %f163, %f619, 0f3F000000, 0f3F000000; + ld.global.u32 %r276, [additive]; + setp.eq.s32 %p94, %r276, 0; + // inline asm + { cvt.rn.f16.f32 %rs42, %f600;} + + // inline asm + @%p94 bra BB0_102; + + mov.u64 %rd271, 0; + mov.u32 %r335, 2; + mov.u64 %rd120, image_RNM1; + cvta.global.u64 %rd109, %rd120; + mov.u32 %r280, 8; + // inline asm + call (%rd108), _rt_buffer_get_64, (%rd109, %r335, %r280, %rd16, %rd17, %rd271, %rd271); + // inline asm + ld.v4.u16 {%rs49, %rs50, %rs51, %rs52}, [%rd108]; + // inline asm + { cvt.f32.f16 %f620, %rs49;} + + // inline asm + // inline asm + { cvt.f32.f16 %f621, %rs50;} + + // inline asm + // inline asm + { cvt.f32.f16 %f622, %rs51;} + + // inline asm + // inline asm + call (%rd114), _rt_buffer_get_64, (%rd109, %r335, %r280, %rd16, %rd17, %rd271, %rd271); + // inline asm + add.f32 %f623, %f161, %f620; + add.f32 %f624, %f162, %f621; + add.f32 %f625, %f163, %f622; + // inline asm + { cvt.rn.f16.f32 %rs48, %f625;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f624;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f623;} + + // inline asm + st.v4.u16 [%rd114], {%rs46, %rs47, %rs48, %rs42}; + bra.uni BB0_103; + +BB0_102: + mov.u64 %rd276, 0; + mov.u32 %r340, 2; + mov.u64 %rd127, image_RNM1; + cvta.global.u64 %rd122, %rd127; + mov.u32 %r282, 8; + // inline asm + call (%rd121), _rt_buffer_get_64, (%rd122, %r340, %r282, %rd16, %rd17, %rd276, %rd276); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs55, %f163;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs54, %f162;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f161;} + + // inline asm + st.v4.u16 [%rd121], {%rs53, %rs54, %rs55, %rs42}; + +BB0_103: + ld.global.u32 %r283, [additive]; + setp.eq.s32 %p95, %r283, 0; + // inline asm + { cvt.rn.f16.f32 %rs56, %f600;} + + // inline asm + @%p95 bra BB0_105; + + mov.u64 %rd272, 0; + mov.u32 %r336, 2; + mov.u64 %rd140, image_RNM2; + cvta.global.u64 %rd129, %rd140; + mov.u32 %r287, 8; + // inline asm + call (%rd128), _rt_buffer_get_64, (%rd129, %r336, %r287, %rd16, %rd17, %rd272, %rd272); + // inline asm + ld.v4.u16 {%rs63, %rs64, %rs65, %rs66}, [%rd128]; + // inline asm + { cvt.f32.f16 %f630, %rs63;} + + // inline asm + // inline asm + { cvt.f32.f16 %f631, %rs64;} + + // inline asm + // inline asm + { cvt.f32.f16 %f632, %rs65;} + + // inline asm + // inline asm + call (%rd134), _rt_buffer_get_64, (%rd129, %r336, %r287, %rd16, %rd17, %rd272, %rd272); + // inline asm + add.f32 %f633, %f161, %f630; + add.f32 %f634, %f162, %f631; + add.f32 %f635, %f163, %f632; + // inline asm + { cvt.rn.f16.f32 %rs62, %f635;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs61, %f634;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs60, %f633;} + + // inline asm + st.v4.u16 [%rd134], {%rs60, %rs61, %rs62, %rs56}; + bra.uni BB0_106; + +BB0_105: + mov.u64 %rd275, 0; + mov.u32 %r339, 2; + mov.u64 %rd147, image_RNM2; + cvta.global.u64 %rd142, %rd147; + mov.u32 %r289, 8; + // inline asm + call (%rd141), _rt_buffer_get_64, (%rd142, %r339, %r289, %rd16, %rd17, %rd275, %rd275); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f163;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs68, %f162;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs67, %f161;} + + // inline asm + st.v4.u16 [%rd141], {%rs67, %rs68, %rs69, %rs56}; + +BB0_106: + ld.global.u32 %r290, [additive]; + setp.eq.s32 %p96, %r290, 0; + // inline asm + { cvt.rn.f16.f32 %rs70, %f600;} + + // inline asm + @%p96 bra BB0_108; + + mov.u64 %rd273, 0; + mov.u32 %r337, 2; + mov.u64 %rd160, image_RNM3; + cvta.global.u64 %rd149, %rd160; + mov.u32 %r294, 8; + // inline asm + call (%rd148), _rt_buffer_get_64, (%rd149, %r337, %r294, %rd16, %rd17, %rd273, %rd273); + // inline asm + ld.v4.u16 {%rs77, %rs78, %rs79, %rs80}, [%rd148]; + // inline asm + { cvt.f32.f16 %f640, %rs77;} + + // inline asm + // inline asm + { cvt.f32.f16 %f641, %rs78;} + + // inline asm + // inline asm + { cvt.f32.f16 %f642, %rs79;} + + // inline asm + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd149, %r337, %r294, %rd16, %rd17, %rd273, %rd273); + // inline asm + add.f32 %f643, %f161, %f640; + add.f32 %f644, %f162, %f641; + add.f32 %f645, %f163, %f642; + // inline asm + { cvt.rn.f16.f32 %rs76, %f645;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f644;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs74, %f643;} + + // inline asm + st.v4.u16 [%rd154], {%rs74, %rs75, %rs76, %rs70}; + bra.uni BB0_125; + +BB0_108: + mov.u64 %rd274, 0; + mov.u32 %r338, 2; + mov.u64 %rd167, image_RNM3; + cvta.global.u64 %rd162, %rd167; + mov.u32 %r296, 8; + // inline asm + call (%rd161), _rt_buffer_get_64, (%rd162, %r338, %r296, %rd16, %rd17, %rd274, %rd274); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f163;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f162;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f161;} + + // inline asm + st.v4.u16 [%rd161], {%rs81, %rs82, %rs83, %rs70}; + +BB0_125: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSSSSH.ptx.meta b/Assets/Editor/x64/Bakery/lmSSSSH.ptx.meta new file mode 100644 index 00000000..bba3c4c5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSSSSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 149ff0b0fbbfc4d4d84fa34374ca61c7 +timeCreated: 1540294206 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSky.ptx b/Assets/Editor/x64/Bakery/lmSky.ptx new file mode 100644 index 00000000..edfd27dd --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSky.ptx @@ -0,0 +1,1359 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .texref sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<97>; + .reg .b16 %rs<42>; + .reg .f32 %f<569>; + .reg .b32 %r<302>; + .reg .b64 %rd<114>; + + + mov.u64 %rd113, __local_depot0; + cvta.local.u64 %SP, %rd113; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r93, %r94}, [pixelID]; + cvt.u64.u32 %rd21, %r93; + cvt.u64.u32 %rd22, %r94; + mov.u64 %rd25, uvnormal; + cvta.global.u64 %rd20, %rd25; + mov.u32 %r91, 2; + mov.u32 %r92, 4; + mov.u64 %rd24, 0; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd20, %r91, %r92, %rd21, %rd22, %rd24, %rd24); + // inline asm + ld.u32 %r2, [%rd19]; + shr.u32 %r97, %r2, 16; + cvt.u16.u32 %rs1, %r97; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r2; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p4, %rs5, 0; + mov.f32 %f541, 0f00000000; + mov.f32 %f542, %f541; + mov.f32 %f543, %f541; + @%p4 bra BB0_2; + + ld.u8 %rs6, [%rd19+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f111, %rs8; + div.rn.f32 %f112, %f111, 0f437F0000; + fma.rn.f32 %f113, %f112, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f114, %rs6; + div.rn.f32 %f115, %f114, 0f437F0000; + fma.rn.f32 %f116, %f115, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f117, %rs3; + div.rn.f32 %f118, %f117, 0f437F0000; + fma.rn.f32 %f119, %f118, 0f40000000, 0fBF800000; + mul.f32 %f120, %f116, %f116; + fma.rn.f32 %f121, %f113, %f113, %f120; + fma.rn.f32 %f122, %f119, %f119, %f121; + sqrt.rn.f32 %f123, %f122; + rcp.rn.f32 %f124, %f123; + mul.f32 %f541, %f113, %f124; + mul.f32 %f542, %f116, %f124; + mul.f32 %f543, %f119, %f124; + +BB0_2: + ld.global.v2.u32 {%r98, %r99}, [pixelID]; + ld.global.v2.u32 {%r101, %r102}, [tileInfo]; + add.s32 %r3, %r98, %r101; + add.s32 %r4, %r99, %r102; + setp.eq.f32 %p5, %f542, 0f00000000; + setp.eq.f32 %p6, %f541, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f543, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_95; + bra.uni BB0_3; + +BB0_95: + ld.global.u32 %r301, [imageEnabled]; + and.b32 %r261, %r301, 1; + setp.eq.b32 %p94, %r261, 1; + @!%p94 bra BB0_97; + bra.uni BB0_96; + +BB0_96: + cvt.u64.u32 %rd81, %r3; + cvt.u64.u32 %rd82, %r4; + mov.u64 %rd85, image; + cvta.global.u64 %rd80, %rd85; + // inline asm + call (%rd79), _rt_buffer_get_64, (%rd80, %r91, %r92, %rd81, %rd82, %rd24, %rd24); + // inline asm + mov.u16 %rs28, 0; + st.v4.u8 [%rd79], {%rs28, %rs28, %rs28, %rs28}; + ld.global.u32 %r301, [imageEnabled]; + +BB0_97: + and.b32 %r264, %r301, 4; + setp.eq.s32 %p95, %r264, 0; + @%p95 bra BB0_101; + + ld.global.u32 %r265, [additive]; + setp.eq.s32 %p96, %r265, 0; + cvt.u64.u32 %rd17, %r3; + cvt.u64.u32 %rd18, %r4; + @%p96 bra BB0_100; + + mov.u64 %rd98, image_HDR; + cvta.global.u64 %rd87, %rd98; + mov.u32 %r269, 8; + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd87, %r91, %r269, %rd17, %rd18, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs35, %rs36, %rs37, %rs38}, [%rd86]; + // inline asm + { cvt.f32.f16 %f506, %rs35;} + + // inline asm + // inline asm + { cvt.f32.f16 %f507, %rs36;} + + // inline asm + // inline asm + { cvt.f32.f16 %f508, %rs37;} + + // inline asm + // inline asm + call (%rd92), _rt_buffer_get_64, (%rd87, %r91, %r269, %rd17, %rd18, %rd24, %rd24); + // inline asm + add.f32 %f509, %f506, 0f00000000; + add.f32 %f510, %f507, 0f00000000; + add.f32 %f511, %f508, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs34, %f511;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f510;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f509;} + + // inline asm + mov.u16 %rs39, 0; + st.v4.u16 [%rd92], {%rs32, %rs33, %rs34, %rs39}; + bra.uni BB0_101; + +BB0_3: + ld.global.v2.u32 {%r110, %r111}, [pixelID]; + cvt.u64.u32 %rd28, %r110; + cvt.u64.u32 %rd29, %r111; + mov.u64 %rd38, uvpos; + cvta.global.u64 %rd27, %rd38; + mov.u32 %r107, 12; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r91, %r107, %rd28, %rd29, %rd24, %rd24); + // inline asm + ld.f32 %f126, [%rd26+8]; + ld.f32 %f127, [%rd26+4]; + ld.f32 %f128, [%rd26]; + mul.f32 %f129, %f128, 0f3456BF95; + mul.f32 %f130, %f127, 0f3456BF95; + mul.f32 %f131, %f126, 0f3456BF95; + abs.f32 %f132, %f541; + div.rn.f32 %f133, %f129, %f132; + abs.f32 %f134, %f542; + div.rn.f32 %f135, %f130, %f134; + abs.f32 %f136, %f543; + div.rn.f32 %f137, %f131, %f136; + abs.f32 %f138, %f133; + abs.f32 %f139, %f135; + abs.f32 %f140, %f137; + mov.f32 %f141, 0f38D1B717; + max.f32 %f142, %f138, %f141; + max.f32 %f143, %f139, %f141; + max.f32 %f144, %f140, %f141; + fma.rn.f32 %f7, %f541, %f142, %f128; + fma.rn.f32 %f8, %f542, %f143, %f127; + fma.rn.f32 %f9, %f543, %f144, %f126; + ld.global.u32 %r5, [hemispherical]; + setp.gt.f32 %p10, %f132, %f136; + neg.f32 %f145, %f542; + selp.f32 %f146, %f145, 0f00000000, %p10; + neg.f32 %f147, %f543; + selp.f32 %f148, %f541, %f147, %p10; + selp.f32 %f149, 0f00000000, %f542, %p10; + mul.f32 %f150, %f148, %f148; + fma.rn.f32 %f151, %f146, %f146, %f150; + fma.rn.f32 %f152, %f149, %f149, %f151; + sqrt.rn.f32 %f153, %f152; + rcp.rn.f32 %f154, %f153; + mul.f32 %f10, %f146, %f154; + mul.f32 %f11, %f148, %f154; + mul.f32 %f12, %f149, %f154; + ld.global.v2.u32 {%r114, %r115}, [pixelID]; + cvt.u64.u32 %rd34, %r114; + cvt.u64.u32 %rd35, %r115; + mov.u64 %rd39, rnd_seeds; + cvta.global.u64 %rd33, %rd39; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd33, %r91, %r92, %rd34, %rd35, %rd24, %rd24); + // inline asm + mov.f32 %f558, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + @%p11 bra BB0_56; + + cvt.rn.f32.s32 %f156, %r1; + rcp.rn.f32 %f13, %f156; + ld.u32 %r279, [%rd32]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f157, %f541, %f11; + mul.f32 %f158, %f542, %f10; + sub.f32 %f17, %f158, %f157; + mul.f32 %f159, %f543, %f10; + mul.f32 %f160, %f541, %f12; + sub.f32 %f18, %f160, %f159; + mul.f32 %f161, %f542, %f12; + mul.f32 %f162, %f543, %f11; + sub.f32 %f19, %f162, %f161; + mov.f32 %f558, 0f00000000; + mov.u32 %r118, 0; + abs.f32 %f240, %f15; + abs.f32 %f241, %f14; + max.f32 %f242, %f241, %f240; + abs.f32 %f243, %f16; + max.f32 %f244, %f242, %f243; + mov.u32 %r276, %r118; + +BB0_5: + cvt.rn.f32.s32 %f21, %r276; + mov.u32 %r278, %r118; + +BB0_6: + mad.lo.s32 %r120, %r279, 1664525, 1013904223; + and.b32 %r121, %r120, 16777215; + cvt.rn.f32.u32 %f163, %r121; + fma.rn.f32 %f164, %f163, 0f33800000, %f21; + mul.f32 %f165, %f13, %f164; + mad.lo.s32 %r279, %r120, 1664525, 1013904223; + and.b32 %r122, %r279, 16777215; + cvt.rn.f32.u32 %f166, %r122; + cvt.rn.f32.s32 %f167, %r278; + fma.rn.f32 %f168, %f166, 0f33800000, %f167; + mul.f32 %f169, %f13, %f168; + sqrt.rn.f32 %f23, %f165; + mul.f32 %f552, %f169, 0f40C90FDB; + abs.f32 %f25, %f552; + setp.neu.f32 %p12, %f25, 0f7F800000; + mov.f32 %f546, %f552; + @%p12 bra BB0_8; + + mov.f32 %f170, 0f00000000; + mul.rn.f32 %f546, %f552, %f170; + +BB0_8: + mul.f32 %f171, %f546, 0f3F22F983; + cvt.rni.s32.f32 %r289, %f171; + cvt.rn.f32.s32 %f172, %r289; + neg.f32 %f173, %f172; + mov.f32 %f174, 0f3FC90FDA; + fma.rn.f32 %f175, %f173, %f174, %f546; + mov.f32 %f176, 0f33A22168; + fma.rn.f32 %f177, %f173, %f176, %f175; + mov.f32 %f178, 0f27C234C5; + fma.rn.f32 %f547, %f173, %f178, %f177; + abs.f32 %f179, %f546; + setp.leu.f32 %p13, %f179, 0f47CE4780; + @%p13 bra BB0_19; + + mov.b32 %r13, %f546; + shr.u32 %r14, %r13, 23; + shl.b32 %r125, %r13, 8; + or.b32 %r15, %r125, -2147483648; + add.u64 %rd41, %SP, 0; + cvta.to.local.u64 %rd110, %rd41; + mov.u32 %r281, 0; + mov.u64 %rd109, __cudart_i2opi_f; + mov.u32 %r280, -6; + +BB0_10: + .pragma "nounroll"; + ld.const.u32 %r128, [%rd109]; + // inline asm + { + mad.lo.cc.u32 %r126, %r128, %r15, %r281; + madc.hi.u32 %r281, %r128, %r15, 0; + } + // inline asm + st.local.u32 [%rd110], %r126; + add.s64 %rd110, %rd110, 4; + add.s64 %rd109, %rd109, 4; + add.s32 %r280, %r280, 1; + setp.ne.s32 %p14, %r280, 0; + @%p14 bra BB0_10; + + and.b32 %r131, %r14, 255; + add.s32 %r132, %r131, -128; + shr.u32 %r133, %r132, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd43, %rd41; + st.local.u32 [%rd43+24], %r281; + mov.u32 %r134, 6; + sub.s32 %r135, %r134, %r133; + mul.wide.s32 %rd44, %r135, 4; + add.s64 %rd8, %rd43, %rd44; + ld.local.u32 %r282, [%rd8]; + ld.local.u32 %r283, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p15, %r23, 0; + @%p15 bra BB0_13; + + mov.u32 %r136, 32; + sub.s32 %r137, %r136, %r23; + shr.u32 %r138, %r283, %r137; + shl.b32 %r139, %r282, %r23; + add.s32 %r282, %r138, %r139; + ld.local.u32 %r140, [%rd8+-8]; + shr.u32 %r141, %r140, %r137; + shl.b32 %r142, %r283, %r23; + add.s32 %r283, %r141, %r142; + +BB0_13: + shr.u32 %r143, %r283, 30; + shl.b32 %r144, %r282, 2; + add.s32 %r284, %r143, %r144; + shl.b32 %r29, %r283, 2; + shr.u32 %r145, %r284, 31; + shr.u32 %r146, %r282, 30; + add.s32 %r30, %r145, %r146; + setp.eq.s32 %p16, %r145, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r285, %r20; + mov.u32 %r286, %r29; + bra.uni BB0_16; + +BB0_15: + not.b32 %r147, %r284; + neg.s32 %r286, %r29; + setp.eq.s32 %p17, %r29, 0; + selp.u32 %r148, 1, 0, %p17; + add.s32 %r284, %r148, %r147; + xor.b32 %r285, %r20, -2147483648; + +BB0_16: + clz.b32 %r288, %r284; + setp.eq.s32 %p18, %r288, 0; + shl.b32 %r149, %r284, %r288; + mov.u32 %r150, 32; + sub.s32 %r151, %r150, %r288; + shr.u32 %r152, %r286, %r151; + add.s32 %r153, %r152, %r149; + selp.b32 %r38, %r284, %r153, %p18; + mov.u32 %r154, -921707870; + mul.hi.u32 %r287, %r38, %r154; + setp.eq.s32 %p19, %r20, 0; + neg.s32 %r155, %r30; + selp.b32 %r289, %r30, %r155, %p19; + setp.lt.s32 %p20, %r287, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r156, %r38, -921707870; + shr.u32 %r157, %r156, 31; + shl.b32 %r158, %r287, 1; + add.s32 %r287, %r157, %r158; + add.s32 %r288, %r288, 1; + +BB0_18: + mov.u32 %r159, 126; + sub.s32 %r160, %r159, %r288; + shl.b32 %r161, %r160, 23; + add.s32 %r162, %r287, 1; + shr.u32 %r163, %r162, 7; + add.s32 %r164, %r163, 1; + shr.u32 %r165, %r164, 1; + add.s32 %r166, %r165, %r161; + or.b32 %r167, %r166, %r285; + mov.b32 %f547, %r167; + +BB0_19: + mul.rn.f32 %f31, %f547, %f547; + add.s32 %r46, %r289, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p21, %r47, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mov.f32 %f182, 0f3C08839E; + mov.f32 %f183, 0fB94CA1F9; + fma.rn.f32 %f548, %f183, %f31, %f182; + bra.uni BB0_22; + +BB0_20: + mov.f32 %f180, 0fBAB6061A; + mov.f32 %f181, 0f37CCF5CE; + fma.rn.f32 %f548, %f181, %f31, %f180; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mov.f32 %f187, 0fBE2AAAA3; + fma.rn.f32 %f188, %f548, %f31, %f187; + mov.f32 %f189, 0f00000000; + fma.rn.f32 %f549, %f188, %f31, %f189; + bra.uni BB0_25; + +BB0_23: + mov.f32 %f184, 0f3D2AAAA5; + fma.rn.f32 %f185, %f548, %f31, %f184; + mov.f32 %f186, 0fBF000000; + fma.rn.f32 %f549, %f185, %f31, %f186; + +BB0_25: + fma.rn.f32 %f550, %f549, %f547, %f547; + @%p21 bra BB0_27; + + mov.f32 %f190, 0f3F800000; + fma.rn.f32 %f550, %f549, %f31, %f190; + +BB0_27: + and.b32 %r168, %r46, 2; + setp.eq.s32 %p24, %r168, 0; + @%p24 bra BB0_29; + + mov.f32 %f191, 0f00000000; + mov.f32 %f192, 0fBF800000; + fma.rn.f32 %f550, %f550, %f192, %f191; + +BB0_29: + @%p12 bra BB0_31; + + mov.f32 %f193, 0f00000000; + mul.rn.f32 %f552, %f552, %f193; + +BB0_31: + mul.f32 %f194, %f552, 0f3F22F983; + cvt.rni.s32.f32 %r299, %f194; + cvt.rn.f32.s32 %f195, %r299; + neg.f32 %f196, %f195; + fma.rn.f32 %f198, %f196, %f174, %f552; + fma.rn.f32 %f200, %f196, %f176, %f198; + fma.rn.f32 %f553, %f196, %f178, %f200; + abs.f32 %f202, %f552; + setp.leu.f32 %p26, %f202, 0f47CE4780; + @%p26 bra BB0_42; + + mov.b32 %r49, %f552; + shr.u32 %r50, %r49, 23; + shl.b32 %r171, %r49, 8; + or.b32 %r51, %r171, -2147483648; + add.u64 %rd46, %SP, 0; + cvta.to.local.u64 %rd112, %rd46; + mov.u32 %r291, 0; + mov.u64 %rd111, __cudart_i2opi_f; + mov.u32 %r290, -6; + +BB0_33: + .pragma "nounroll"; + ld.const.u32 %r174, [%rd111]; + // inline asm + { + mad.lo.cc.u32 %r172, %r174, %r51, %r291; + madc.hi.u32 %r291, %r174, %r51, 0; + } + // inline asm + st.local.u32 [%rd112], %r172; + add.s64 %rd112, %rd112, 4; + add.s64 %rd111, %rd111, 4; + add.s32 %r290, %r290, 1; + setp.ne.s32 %p27, %r290, 0; + @%p27 bra BB0_33; + + and.b32 %r177, %r50, 255; + add.s32 %r178, %r177, -128; + shr.u32 %r179, %r178, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd48, %rd46; + st.local.u32 [%rd48+24], %r291; + mov.u32 %r180, 6; + sub.s32 %r181, %r180, %r179; + mul.wide.s32 %rd49, %r181, 4; + add.s64 %rd14, %rd48, %rd49; + ld.local.u32 %r292, [%rd14]; + ld.local.u32 %r293, [%rd14+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p28, %r59, 0; + @%p28 bra BB0_36; + + mov.u32 %r182, 32; + sub.s32 %r183, %r182, %r59; + shr.u32 %r184, %r293, %r183; + shl.b32 %r185, %r292, %r59; + add.s32 %r292, %r184, %r185; + ld.local.u32 %r186, [%rd14+-8]; + shr.u32 %r187, %r186, %r183; + shl.b32 %r188, %r293, %r59; + add.s32 %r293, %r187, %r188; + +BB0_36: + shr.u32 %r189, %r293, 30; + shl.b32 %r190, %r292, 2; + add.s32 %r294, %r189, %r190; + shl.b32 %r65, %r293, 2; + shr.u32 %r191, %r294, 31; + shr.u32 %r192, %r292, 30; + add.s32 %r66, %r191, %r192; + setp.eq.s32 %p29, %r191, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r295, %r56; + mov.u32 %r296, %r65; + bra.uni BB0_39; + +BB0_38: + not.b32 %r193, %r294; + neg.s32 %r296, %r65; + setp.eq.s32 %p30, %r65, 0; + selp.u32 %r194, 1, 0, %p30; + add.s32 %r294, %r194, %r193; + xor.b32 %r295, %r56, -2147483648; + +BB0_39: + clz.b32 %r298, %r294; + setp.eq.s32 %p31, %r298, 0; + shl.b32 %r195, %r294, %r298; + mov.u32 %r196, 32; + sub.s32 %r197, %r196, %r298; + shr.u32 %r198, %r296, %r197; + add.s32 %r199, %r198, %r195; + selp.b32 %r74, %r294, %r199, %p31; + mov.u32 %r200, -921707870; + mul.hi.u32 %r297, %r74, %r200; + setp.eq.s32 %p32, %r56, 0; + neg.s32 %r201, %r66; + selp.b32 %r299, %r66, %r201, %p32; + setp.lt.s32 %p33, %r297, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r202, %r74, -921707870; + shr.u32 %r203, %r202, 31; + shl.b32 %r204, %r297, 1; + add.s32 %r297, %r203, %r204; + add.s32 %r298, %r298, 1; + +BB0_41: + mov.u32 %r205, 126; + sub.s32 %r206, %r205, %r298; + shl.b32 %r207, %r206, 23; + add.s32 %r208, %r297, 1; + shr.u32 %r209, %r208, 7; + add.s32 %r210, %r209, 1; + shr.u32 %r211, %r210, 1; + add.s32 %r212, %r211, %r207; + or.b32 %r213, %r212, %r295; + mov.b32 %f553, %r213; + +BB0_42: + mul.rn.f32 %f48, %f553, %f553; + and.b32 %r82, %r299, 1; + setp.eq.s32 %p34, %r82, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mov.f32 %f205, 0f3C08839E; + mov.f32 %f206, 0fB94CA1F9; + fma.rn.f32 %f554, %f206, %f48, %f205; + bra.uni BB0_45; + +BB0_43: + mov.f32 %f203, 0fBAB6061A; + mov.f32 %f204, 0f37CCF5CE; + fma.rn.f32 %f554, %f204, %f48, %f203; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mov.f32 %f210, 0fBE2AAAA3; + fma.rn.f32 %f211, %f554, %f48, %f210; + mov.f32 %f212, 0f00000000; + fma.rn.f32 %f555, %f211, %f48, %f212; + bra.uni BB0_48; + +BB0_46: + mov.f32 %f207, 0f3D2AAAA5; + fma.rn.f32 %f208, %f554, %f48, %f207; + mov.f32 %f209, 0fBF000000; + fma.rn.f32 %f555, %f208, %f48, %f209; + +BB0_48: + fma.rn.f32 %f556, %f555, %f553, %f553; + @%p34 bra BB0_50; + + mov.f32 %f213, 0f3F800000; + fma.rn.f32 %f556, %f555, %f48, %f213; + +BB0_50: + and.b32 %r214, %r299, 2; + setp.eq.s32 %p37, %r214, 0; + @%p37 bra BB0_52; + + mov.f32 %f214, 0f00000000; + mov.f32 %f215, 0fBF800000; + fma.rn.f32 %f556, %f556, %f215, %f214; + +BB0_52: + mul.f32 %f216, %f23, %f550; + mul.f32 %f217, %f216, %f216; + mov.f32 %f218, 0f3F800000; + sub.f32 %f219, %f218, %f217; + mul.f32 %f220, %f23, %f556; + mul.f32 %f221, %f220, %f220; + sub.f32 %f222, %f219, %f221; + mov.f32 %f223, 0f00000000; + max.f32 %f224, %f223, %f222; + sqrt.rn.f32 %f225, %f224; + mul.f32 %f226, %f10, %f220; + mul.f32 %f227, %f11, %f220; + mul.f32 %f228, %f12, %f220; + fma.rn.f32 %f229, %f19, %f216, %f226; + fma.rn.f32 %f230, %f18, %f216, %f227; + fma.rn.f32 %f231, %f17, %f216, %f228; + fma.rn.f32 %f60, %f541, %f225, %f229; + fma.rn.f32 %f61, %f542, %f225, %f230; + fma.rn.f32 %f62, %f543, %f225, %f231; + setp.gt.f32 %p38, %f61, 0f00000000; + setp.eq.s32 %p39, %r5, 0; + or.pred %p40, %p39, %p38; + @!%p40 bra BB0_54; + bra.uni BB0_53; + +BB0_53: + add.u64 %rd50, %SP, 28; + cvta.to.local.u64 %rd51, %rd50; + max.f32 %f238, %f244, %f141; + mov.u32 %r218, 1065353216; + st.local.u32 [%rd51], %r218; + ld.global.u32 %r215, [root]; + mov.u32 %r216, 1; + mov.f32 %f239, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r215, %f7, %f8, %f9, %f60, %f61, %f62, %r216, %f238, %f239, %rd50, %r92); + // inline asm + ld.local.f32 %f246, [%rd51]; + add.f32 %f558, %f558, %f246; + +BB0_54: + add.s32 %r278, %r278, 1; + setp.lt.s32 %p41, %r278, %r1; + @%p41 bra BB0_6; + + add.s32 %r276, %r276, 1; + setp.lt.s32 %p42, %r276, %r1; + @%p42 bra BB0_5; + +BB0_56: + mul.lo.s32 %r219, %r1, %r1; + cvt.rn.f32.s32 %f247, %r219; + div.rn.f32 %f248, %f558, %f247; + ld.global.f32 %f249, [skyColor]; + mul.f32 %f66, %f248, %f249; + ld.global.f32 %f250, [skyColor+4]; + mul.f32 %f67, %f248, %f250; + ld.global.f32 %f251, [skyColor+8]; + mul.f32 %f68, %f248, %f251; + ld.global.u32 %r300, [imageEnabled]; + and.b32 %r220, %r300, 1; + setp.eq.b32 %p43, %r220, 1; + @!%p43 bra BB0_91; + bra.uni BB0_57; + +BB0_57: + mov.f32 %f254, 0f3E666666; + cvt.rzi.f32.f32 %f255, %f254; + fma.rn.f32 %f256, %f255, 0fC0000000, 0f3EE66666; + abs.f32 %f69, %f256; + abs.f32 %f70, %f66; + setp.lt.f32 %p44, %f70, 0f00800000; + mul.f32 %f257, %f70, 0f4B800000; + selp.f32 %f258, 0fC3170000, 0fC2FE0000, %p44; + selp.f32 %f259, %f257, %f70, %p44; + mov.b32 %r221, %f259; + and.b32 %r222, %r221, 8388607; + or.b32 %r223, %r222, 1065353216; + mov.b32 %f260, %r223; + shr.u32 %r224, %r221, 23; + cvt.rn.f32.u32 %f261, %r224; + add.f32 %f262, %f258, %f261; + setp.gt.f32 %p45, %f260, 0f3FB504F3; + mul.f32 %f263, %f260, 0f3F000000; + add.f32 %f264, %f262, 0f3F800000; + selp.f32 %f265, %f263, %f260, %p45; + selp.f32 %f266, %f264, %f262, %p45; + add.f32 %f267, %f265, 0fBF800000; + add.f32 %f253, %f265, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f252,%f253; + // inline asm + add.f32 %f268, %f267, %f267; + mul.f32 %f269, %f252, %f268; + mul.f32 %f270, %f269, %f269; + mov.f32 %f271, 0f3C4CAF63; + mov.f32 %f272, 0f3B18F0FE; + fma.rn.f32 %f273, %f272, %f270, %f271; + mov.f32 %f274, 0f3DAAAABD; + fma.rn.f32 %f275, %f273, %f270, %f274; + mul.rn.f32 %f276, %f275, %f270; + mul.rn.f32 %f277, %f276, %f269; + sub.f32 %f278, %f267, %f269; + neg.f32 %f279, %f269; + add.f32 %f280, %f278, %f278; + fma.rn.f32 %f281, %f279, %f267, %f280; + mul.rn.f32 %f282, %f252, %f281; + add.f32 %f283, %f277, %f269; + sub.f32 %f284, %f269, %f283; + add.f32 %f285, %f277, %f284; + add.f32 %f286, %f282, %f285; + add.f32 %f287, %f283, %f286; + sub.f32 %f288, %f283, %f287; + add.f32 %f289, %f286, %f288; + mov.f32 %f290, 0f3F317200; + mul.rn.f32 %f291, %f266, %f290; + mov.f32 %f292, 0f35BFBE8E; + mul.rn.f32 %f293, %f266, %f292; + add.f32 %f294, %f291, %f287; + sub.f32 %f295, %f291, %f294; + add.f32 %f296, %f287, %f295; + add.f32 %f297, %f289, %f296; + add.f32 %f298, %f293, %f297; + add.f32 %f299, %f294, %f298; + sub.f32 %f300, %f294, %f299; + add.f32 %f301, %f298, %f300; + mov.f32 %f302, 0f3EE66666; + mul.rn.f32 %f303, %f302, %f299; + neg.f32 %f304, %f303; + fma.rn.f32 %f305, %f302, %f299, %f304; + fma.rn.f32 %f306, %f302, %f301, %f305; + mov.f32 %f307, 0f00000000; + fma.rn.f32 %f308, %f307, %f299, %f306; + add.rn.f32 %f309, %f303, %f308; + neg.f32 %f310, %f309; + add.rn.f32 %f311, %f303, %f310; + add.rn.f32 %f312, %f311, %f308; + mov.b32 %r225, %f309; + setp.eq.s32 %p46, %r225, 1118925336; + add.s32 %r226, %r225, -1; + mov.b32 %f313, %r226; + add.f32 %f314, %f312, 0f37000000; + selp.f32 %f315, %f313, %f309, %p46; + selp.f32 %f71, %f314, %f312, %p46; + mul.f32 %f316, %f315, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f317, %f316; + mov.f32 %f318, 0fBF317200; + fma.rn.f32 %f319, %f317, %f318, %f315; + mov.f32 %f320, 0fB5BFBE8E; + fma.rn.f32 %f321, %f317, %f320, %f319; + mul.f32 %f322, %f321, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f323, %f322; + add.f32 %f324, %f317, 0f00000000; + ex2.approx.f32 %f325, %f324; + mul.f32 %f326, %f323, %f325; + setp.lt.f32 %p47, %f315, 0fC2D20000; + selp.f32 %f327, 0f00000000, %f326, %p47; + setp.gt.f32 %p48, %f315, 0f42D20000; + selp.f32 %f560, 0f7F800000, %f327, %p48; + setp.eq.f32 %p49, %f560, 0f7F800000; + @%p49 bra BB0_59; + + fma.rn.f32 %f560, %f560, %f71, %f560; + +BB0_59: + setp.lt.f32 %p50, %f66, 0f00000000; + setp.eq.f32 %p51, %f69, 0f3F800000; + and.pred %p1, %p50, %p51; + mov.b32 %r227, %f560; + xor.b32 %r228, %r227, -2147483648; + mov.b32 %f328, %r228; + selp.f32 %f562, %f328, %f560, %p1; + setp.eq.f32 %p52, %f66, 0f00000000; + @%p52 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f331, %f66, %f66; + selp.f32 %f562, %f331, 0f00000000, %p51; + bra.uni BB0_63; + +BB0_100: + mov.u64 %rd105, image_HDR; + cvta.global.u64 %rd100, %rd105; + mov.u32 %r271, 8; + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd100, %r91, %r271, %rd17, %rd18, %rd24, %rd24); + // inline asm + mov.f32 %f512, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs40, %f512;} + + // inline asm + mov.u16 %rs41, 0; + st.v4.u16 [%rd99], {%rs40, %rs40, %rs40, %rs41}; + bra.uni BB0_101; + +BB0_60: + setp.geu.f32 %p53, %f66, 0f00000000; + @%p53 bra BB0_63; + + cvt.rzi.f32.f32 %f330, %f302; + setp.neu.f32 %p54, %f330, 0f3EE66666; + selp.f32 %f562, 0f7FFFFFFF, %f562, %p54; + +BB0_63: + abs.f32 %f513, %f66; + add.f32 %f332, %f513, 0f3EE66666; + mov.b32 %r229, %f332; + setp.lt.s32 %p56, %r229, 2139095040; + @%p56 bra BB0_68; + + abs.f32 %f530, %f66; + setp.gtu.f32 %p57, %f530, 0f7F800000; + @%p57 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f562, %f66, 0f3EE66666; + bra.uni BB0_68; + +BB0_65: + abs.f32 %f531, %f66; + setp.neu.f32 %p58, %f531, 0f7F800000; + @%p58 bra BB0_68; + + selp.f32 %f562, 0fFF800000, 0f7F800000, %p1; + +BB0_68: + mov.f32 %f521, 0fB5BFBE8E; + mov.f32 %f520, 0fBF317200; + mov.f32 %f519, 0f00000000; + mov.f32 %f518, 0f35BFBE8E; + mov.f32 %f517, 0f3F317200; + mov.f32 %f516, 0f3DAAAABD; + mov.f32 %f515, 0f3C4CAF63; + mov.f32 %f514, 0f3B18F0FE; + setp.eq.f32 %p59, %f66, 0f3F800000; + selp.f32 %f82, 0f3F800000, %f562, %p59; + abs.f32 %f83, %f67; + setp.lt.f32 %p60, %f83, 0f00800000; + mul.f32 %f335, %f83, 0f4B800000; + selp.f32 %f336, 0fC3170000, 0fC2FE0000, %p60; + selp.f32 %f337, %f335, %f83, %p60; + mov.b32 %r230, %f337; + and.b32 %r231, %r230, 8388607; + or.b32 %r232, %r231, 1065353216; + mov.b32 %f338, %r232; + shr.u32 %r233, %r230, 23; + cvt.rn.f32.u32 %f339, %r233; + add.f32 %f340, %f336, %f339; + setp.gt.f32 %p61, %f338, 0f3FB504F3; + mul.f32 %f341, %f338, 0f3F000000; + add.f32 %f342, %f340, 0f3F800000; + selp.f32 %f343, %f341, %f338, %p61; + selp.f32 %f344, %f342, %f340, %p61; + add.f32 %f345, %f343, 0fBF800000; + add.f32 %f334, %f343, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f333,%f334; + // inline asm + add.f32 %f346, %f345, %f345; + mul.f32 %f347, %f333, %f346; + mul.f32 %f348, %f347, %f347; + fma.rn.f32 %f351, %f514, %f348, %f515; + fma.rn.f32 %f353, %f351, %f348, %f516; + mul.rn.f32 %f354, %f353, %f348; + mul.rn.f32 %f355, %f354, %f347; + sub.f32 %f356, %f345, %f347; + neg.f32 %f357, %f347; + add.f32 %f358, %f356, %f356; + fma.rn.f32 %f359, %f357, %f345, %f358; + mul.rn.f32 %f360, %f333, %f359; + add.f32 %f361, %f355, %f347; + sub.f32 %f362, %f347, %f361; + add.f32 %f363, %f355, %f362; + add.f32 %f364, %f360, %f363; + add.f32 %f365, %f361, %f364; + sub.f32 %f366, %f361, %f365; + add.f32 %f367, %f364, %f366; + mul.rn.f32 %f369, %f344, %f517; + mul.rn.f32 %f371, %f344, %f518; + add.f32 %f372, %f369, %f365; + sub.f32 %f373, %f369, %f372; + add.f32 %f374, %f365, %f373; + add.f32 %f375, %f367, %f374; + add.f32 %f376, %f371, %f375; + add.f32 %f377, %f372, %f376; + sub.f32 %f378, %f372, %f377; + add.f32 %f379, %f376, %f378; + mul.rn.f32 %f381, %f302, %f377; + neg.f32 %f382, %f381; + fma.rn.f32 %f383, %f302, %f377, %f382; + fma.rn.f32 %f384, %f302, %f379, %f383; + fma.rn.f32 %f386, %f519, %f377, %f384; + add.rn.f32 %f387, %f381, %f386; + neg.f32 %f388, %f387; + add.rn.f32 %f389, %f381, %f388; + add.rn.f32 %f390, %f389, %f386; + mov.b32 %r234, %f387; + setp.eq.s32 %p62, %r234, 1118925336; + add.s32 %r235, %r234, -1; + mov.b32 %f391, %r235; + add.f32 %f392, %f390, 0f37000000; + selp.f32 %f393, %f391, %f387, %p62; + selp.f32 %f84, %f392, %f390, %p62; + mul.f32 %f394, %f393, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f395, %f394; + fma.rn.f32 %f397, %f395, %f520, %f393; + fma.rn.f32 %f399, %f395, %f521, %f397; + mul.f32 %f400, %f399, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f401, %f400; + add.f32 %f402, %f395, 0f00000000; + ex2.approx.f32 %f403, %f402; + mul.f32 %f404, %f401, %f403; + setp.lt.f32 %p63, %f393, 0fC2D20000; + selp.f32 %f405, 0f00000000, %f404, %p63; + setp.gt.f32 %p64, %f393, 0f42D20000; + selp.f32 %f563, 0f7F800000, %f405, %p64; + setp.eq.f32 %p65, %f563, 0f7F800000; + @%p65 bra BB0_70; + + fma.rn.f32 %f563, %f563, %f84, %f563; + +BB0_70: + setp.lt.f32 %p66, %f67, 0f00000000; + and.pred %p2, %p66, %p51; + mov.b32 %r236, %f563; + xor.b32 %r237, %r236, -2147483648; + mov.b32 %f406, %r237; + selp.f32 %f565, %f406, %f563, %p2; + setp.eq.f32 %p68, %f67, 0f00000000; + @%p68 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f409, %f67, %f67; + selp.f32 %f565, %f409, 0f00000000, %p51; + bra.uni BB0_74; + +BB0_71: + setp.geu.f32 %p69, %f67, 0f00000000; + @%p69 bra BB0_74; + + mov.f32 %f537, 0f3EE66666; + cvt.rzi.f32.f32 %f408, %f537; + setp.neu.f32 %p70, %f408, 0f3EE66666; + selp.f32 %f565, 0f7FFFFFFF, %f565, %p70; + +BB0_74: + abs.f32 %f532, %f67; + add.f32 %f410, %f532, 0f3EE66666; + mov.b32 %r238, %f410; + setp.lt.s32 %p72, %r238, 2139095040; + @%p72 bra BB0_79; + + abs.f32 %f535, %f67; + setp.gtu.f32 %p73, %f535, 0f7F800000; + @%p73 bra BB0_78; + bra.uni BB0_76; + +BB0_78: + add.f32 %f565, %f67, 0f3EE66666; + bra.uni BB0_79; + +BB0_76: + abs.f32 %f536, %f67; + setp.neu.f32 %p74, %f536, 0f7F800000; + @%p74 bra BB0_79; + + selp.f32 %f565, 0fFF800000, 0f7F800000, %p2; + +BB0_79: + mov.f32 %f533, 0f3EE66666; + mov.f32 %f529, 0fB5BFBE8E; + mov.f32 %f528, 0fBF317200; + mov.f32 %f527, 0f00000000; + mov.f32 %f526, 0f35BFBE8E; + mov.f32 %f525, 0f3F317200; + mov.f32 %f524, 0f3DAAAABD; + mov.f32 %f523, 0f3C4CAF63; + mov.f32 %f522, 0f3B18F0FE; + setp.eq.f32 %p75, %f67, 0f3F800000; + selp.f32 %f95, 0f3F800000, %f565, %p75; + abs.f32 %f96, %f68; + setp.lt.f32 %p76, %f96, 0f00800000; + mul.f32 %f413, %f96, 0f4B800000; + selp.f32 %f414, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f415, %f413, %f96, %p76; + mov.b32 %r239, %f415; + and.b32 %r240, %r239, 8388607; + or.b32 %r241, %r240, 1065353216; + mov.b32 %f416, %r241; + shr.u32 %r242, %r239, 23; + cvt.rn.f32.u32 %f417, %r242; + add.f32 %f418, %f414, %f417; + setp.gt.f32 %p77, %f416, 0f3FB504F3; + mul.f32 %f419, %f416, 0f3F000000; + add.f32 %f420, %f418, 0f3F800000; + selp.f32 %f421, %f419, %f416, %p77; + selp.f32 %f422, %f420, %f418, %p77; + add.f32 %f423, %f421, 0fBF800000; + add.f32 %f412, %f421, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f411,%f412; + // inline asm + add.f32 %f424, %f423, %f423; + mul.f32 %f425, %f411, %f424; + mul.f32 %f426, %f425, %f425; + fma.rn.f32 %f429, %f522, %f426, %f523; + fma.rn.f32 %f431, %f429, %f426, %f524; + mul.rn.f32 %f432, %f431, %f426; + mul.rn.f32 %f433, %f432, %f425; + sub.f32 %f434, %f423, %f425; + neg.f32 %f435, %f425; + add.f32 %f436, %f434, %f434; + fma.rn.f32 %f437, %f435, %f423, %f436; + mul.rn.f32 %f438, %f411, %f437; + add.f32 %f439, %f433, %f425; + sub.f32 %f440, %f425, %f439; + add.f32 %f441, %f433, %f440; + add.f32 %f442, %f438, %f441; + add.f32 %f443, %f439, %f442; + sub.f32 %f444, %f439, %f443; + add.f32 %f445, %f442, %f444; + mul.rn.f32 %f447, %f422, %f525; + mul.rn.f32 %f449, %f422, %f526; + add.f32 %f450, %f447, %f443; + sub.f32 %f451, %f447, %f450; + add.f32 %f452, %f443, %f451; + add.f32 %f453, %f445, %f452; + add.f32 %f454, %f449, %f453; + add.f32 %f455, %f450, %f454; + sub.f32 %f456, %f450, %f455; + add.f32 %f457, %f454, %f456; + mul.rn.f32 %f459, %f533, %f455; + neg.f32 %f460, %f459; + fma.rn.f32 %f461, %f533, %f455, %f460; + fma.rn.f32 %f462, %f533, %f457, %f461; + fma.rn.f32 %f464, %f527, %f455, %f462; + add.rn.f32 %f465, %f459, %f464; + neg.f32 %f466, %f465; + add.rn.f32 %f467, %f459, %f466; + add.rn.f32 %f468, %f467, %f464; + mov.b32 %r243, %f465; + setp.eq.s32 %p78, %r243, 1118925336; + add.s32 %r244, %r243, -1; + mov.b32 %f469, %r244; + add.f32 %f470, %f468, 0f37000000; + selp.f32 %f471, %f469, %f465, %p78; + selp.f32 %f97, %f470, %f468, %p78; + mul.f32 %f472, %f471, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f473, %f472; + fma.rn.f32 %f475, %f473, %f528, %f471; + fma.rn.f32 %f477, %f473, %f529, %f475; + mul.f32 %f478, %f477, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f479, %f478; + add.f32 %f480, %f473, 0f00000000; + ex2.approx.f32 %f481, %f480; + mul.f32 %f482, %f479, %f481; + setp.lt.f32 %p79, %f471, 0fC2D20000; + selp.f32 %f483, 0f00000000, %f482, %p79; + setp.gt.f32 %p80, %f471, 0f42D20000; + selp.f32 %f566, 0f7F800000, %f483, %p80; + setp.eq.f32 %p81, %f566, 0f7F800000; + @%p81 bra BB0_81; + + fma.rn.f32 %f566, %f566, %f97, %f566; + +BB0_81: + setp.lt.f32 %p82, %f68, 0f00000000; + and.pred %p3, %p82, %p51; + mov.b32 %r245, %f566; + xor.b32 %r246, %r245, -2147483648; + mov.b32 %f484, %r246; + selp.f32 %f568, %f484, %f566, %p3; + setp.eq.f32 %p84, %f68, 0f00000000; + @%p84 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f487, %f68, %f68; + selp.f32 %f568, %f487, 0f00000000, %p51; + bra.uni BB0_85; + +BB0_82: + setp.geu.f32 %p85, %f68, 0f00000000; + @%p85 bra BB0_85; + + mov.f32 %f534, 0f3EE66666; + cvt.rzi.f32.f32 %f486, %f534; + setp.neu.f32 %p86, %f486, 0f3EE66666; + selp.f32 %f568, 0f7FFFFFFF, %f568, %p86; + +BB0_85: + abs.f32 %f538, %f68; + add.f32 %f488, %f538, 0f3EE66666; + mov.b32 %r247, %f488; + setp.lt.s32 %p88, %r247, 2139095040; + @%p88 bra BB0_90; + + abs.f32 %f539, %f68; + setp.gtu.f32 %p89, %f539, 0f7F800000; + @%p89 bra BB0_89; + bra.uni BB0_87; + +BB0_89: + add.f32 %f568, %f68, 0f3EE66666; + bra.uni BB0_90; + +BB0_87: + abs.f32 %f540, %f68; + setp.neu.f32 %p90, %f540, 0f7F800000; + @%p90 bra BB0_90; + + selp.f32 %f568, 0fFF800000, 0f7F800000, %p3; + +BB0_90: + mov.u32 %r273, 4; + mov.u64 %rd106, 0; + mov.u32 %r272, 2; + setp.eq.f32 %p91, %f68, 0f3F800000; + selp.f32 %f489, 0f3F800000, %f568, %p91; + cvt.u64.u32 %rd55, %r4; + cvt.u64.u32 %rd54, %r3; + mov.u64 %rd58, image; + cvta.global.u64 %rd53, %rd58; + // inline asm + call (%rd52), _rt_buffer_get_64, (%rd53, %r272, %r273, %rd54, %rd55, %rd106, %rd106); + // inline asm + cvt.sat.f32.f32 %f490, %f489; + mul.f32 %f491, %f490, 0f437FFD71; + cvt.rzi.u32.f32 %r250, %f491; + cvt.sat.f32.f32 %f492, %f95; + mul.f32 %f493, %f492, 0f437FFD71; + cvt.rzi.u32.f32 %r251, %f493; + cvt.sat.f32.f32 %f494, %f82; + mul.f32 %f495, %f494, 0f437FFD71; + cvt.rzi.u32.f32 %r252, %f495; + cvt.u16.u32 %rs10, %r250; + cvt.u16.u32 %rs11, %r252; + cvt.u16.u32 %rs12, %r251; + mov.u16 %rs13, 255; + st.v4.u8 [%rd52], {%rs10, %rs12, %rs11, %rs13}; + ld.global.u32 %r300, [imageEnabled]; + +BB0_91: + and.b32 %r253, %r300, 4; + setp.eq.s32 %p92, %r253, 0; + @%p92 bra BB0_101; + + ld.global.u32 %r254, [additive]; + setp.eq.s32 %p93, %r254, 0; + cvt.u64.u32 %rd15, %r3; + cvt.u64.u32 %rd16, %r4; + mov.f32 %f496, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs14, %f496;} + + // inline asm + @%p93 bra BB0_94; + + mov.u64 %rd107, 0; + mov.u32 %r274, 2; + mov.u64 %rd71, image_HDR; + cvta.global.u64 %rd60, %rd71; + mov.u32 %r258, 8; + // inline asm + call (%rd59), _rt_buffer_get_64, (%rd60, %r274, %r258, %rd15, %rd16, %rd107, %rd107); + // inline asm + ld.v4.u16 {%rs21, %rs22, %rs23, %rs24}, [%rd59]; + // inline asm + { cvt.f32.f16 %f497, %rs21;} + + // inline asm + // inline asm + { cvt.f32.f16 %f498, %rs22;} + + // inline asm + // inline asm + { cvt.f32.f16 %f499, %rs23;} + + // inline asm + // inline asm + call (%rd65), _rt_buffer_get_64, (%rd60, %r274, %r258, %rd15, %rd16, %rd107, %rd107); + // inline asm + add.f32 %f500, %f66, %f497; + add.f32 %f501, %f67, %f498; + add.f32 %f502, %f68, %f499; + // inline asm + { cvt.rn.f16.f32 %rs20, %f502;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs19, %f501;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs18, %f500;} + + // inline asm + st.v4.u16 [%rd65], {%rs18, %rs19, %rs20, %rs14}; + bra.uni BB0_101; + +BB0_94: + mov.u64 %rd108, 0; + mov.u32 %r275, 2; + mov.u64 %rd78, image_HDR; + cvta.global.u64 %rd73, %rd78; + mov.u32 %r260, 8; + // inline asm + call (%rd72), _rt_buffer_get_64, (%rd73, %r275, %r260, %rd15, %rd16, %rd108, %rd108); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f68;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs26, %f67;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f66;} + + // inline asm + st.v4.u16 [%rd72], {%rs25, %rs26, %rs27, %rs14}; + +BB0_101: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSky.ptx.meta b/Assets/Editor/x64/Bakery/lmSky.ptx.meta new file mode 100644 index 00000000..1c7ba330 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSky.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 19d5305785531af479e484909041a5d0 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkyCubemap.ptx b/Assets/Editor/x64/Bakery/lmSkyCubemap.ptx new file mode 100644 index 00000000..0fb55f5e --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyCubemap.ptx @@ -0,0 +1,1378 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3skyE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3skyE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3skyE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic3skyE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3skyE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<97>; + .reg .b16 %rs<42>; + .reg .f32 %f<596>; + .reg .b32 %r<304>; + .reg .b64 %rd<114>; + + + mov.u64 %rd113, __local_depot0; + cvta.local.u64 %SP, %rd113; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r93, %r94}, [pixelID]; + cvt.u64.u32 %rd21, %r93; + cvt.u64.u32 %rd22, %r94; + mov.u64 %rd25, uvnormal; + cvta.global.u64 %rd20, %rd25; + mov.u32 %r91, 2; + mov.u32 %r92, 4; + mov.u64 %rd24, 0; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd20, %r91, %r92, %rd21, %rd22, %rd24, %rd24); + // inline asm + ld.u32 %r2, [%rd19]; + shr.u32 %r97, %r2, 16; + cvt.u16.u32 %rs1, %r97; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r2; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p4, %rs5, 0; + mov.f32 %f560, 0f00000000; + mov.f32 %f561, %f560; + mov.f32 %f562, %f560; + @%p4 bra BB0_2; + + ld.u8 %rs6, [%rd19+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f121, %rs8; + div.rn.f32 %f122, %f121, 0f437F0000; + fma.rn.f32 %f123, %f122, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f124, %rs6; + div.rn.f32 %f125, %f124, 0f437F0000; + fma.rn.f32 %f126, %f125, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f127, %rs3; + div.rn.f32 %f128, %f127, 0f437F0000; + fma.rn.f32 %f129, %f128, 0f40000000, 0fBF800000; + mul.f32 %f130, %f126, %f126; + fma.rn.f32 %f131, %f123, %f123, %f130; + fma.rn.f32 %f132, %f129, %f129, %f131; + sqrt.rn.f32 %f133, %f132; + rcp.rn.f32 %f134, %f133; + mul.f32 %f560, %f123, %f134; + mul.f32 %f561, %f126, %f134; + mul.f32 %f562, %f129, %f134; + +BB0_2: + ld.global.v2.u32 {%r98, %r99}, [pixelID]; + ld.global.v2.u32 {%r101, %r102}, [tileInfo]; + add.s32 %r3, %r98, %r101; + add.s32 %r4, %r99, %r102; + setp.eq.f32 %p5, %f561, 0f00000000; + setp.eq.f32 %p6, %f560, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f562, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_95; + bra.uni BB0_3; + +BB0_95: + ld.global.u32 %r303, [imageEnabled]; + and.b32 %r263, %r303, 1; + setp.eq.b32 %p94, %r263, 1; + @!%p94 bra BB0_97; + bra.uni BB0_96; + +BB0_96: + cvt.u64.u32 %rd81, %r3; + cvt.u64.u32 %rd82, %r4; + mov.u64 %rd85, image; + cvta.global.u64 %rd80, %rd85; + // inline asm + call (%rd79), _rt_buffer_get_64, (%rd80, %r91, %r92, %rd81, %rd82, %rd24, %rd24); + // inline asm + mov.u16 %rs28, 0; + st.v4.u8 [%rd79], {%rs28, %rs28, %rs28, %rs28}; + ld.global.u32 %r303, [imageEnabled]; + +BB0_97: + and.b32 %r266, %r303, 4; + setp.eq.s32 %p95, %r266, 0; + @%p95 bra BB0_101; + + ld.global.u32 %r267, [additive]; + setp.eq.s32 %p96, %r267, 0; + cvt.u64.u32 %rd17, %r3; + cvt.u64.u32 %rd18, %r4; + @%p96 bra BB0_100; + + mov.u64 %rd98, image_HDR; + cvta.global.u64 %rd87, %rd98; + mov.u32 %r271, 8; + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd87, %r91, %r271, %rd17, %rd18, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs35, %rs36, %rs37, %rs38}, [%rd86]; + // inline asm + { cvt.f32.f16 %f532, %rs35;} + + // inline asm + // inline asm + { cvt.f32.f16 %f533, %rs36;} + + // inline asm + // inline asm + { cvt.f32.f16 %f534, %rs37;} + + // inline asm + // inline asm + call (%rd92), _rt_buffer_get_64, (%rd87, %r91, %r271, %rd17, %rd18, %rd24, %rd24); + // inline asm + add.f32 %f535, %f532, 0f00000000; + add.f32 %f536, %f533, 0f00000000; + add.f32 %f537, %f534, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs34, %f537;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f536;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f535;} + + // inline asm + mov.u16 %rs39, 0; + st.v4.u16 [%rd92], {%rs32, %rs33, %rs34, %rs39}; + bra.uni BB0_101; + +BB0_3: + ld.global.v2.u32 {%r110, %r111}, [pixelID]; + cvt.u64.u32 %rd28, %r110; + cvt.u64.u32 %rd29, %r111; + mov.u64 %rd38, uvpos; + cvta.global.u64 %rd27, %rd38; + mov.u32 %r107, 12; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r91, %r107, %rd28, %rd29, %rd24, %rd24); + // inline asm + ld.f32 %f138, [%rd26+8]; + ld.f32 %f139, [%rd26+4]; + ld.f32 %f140, [%rd26]; + mul.f32 %f141, %f140, 0f3456BF95; + mul.f32 %f142, %f139, 0f3456BF95; + mul.f32 %f143, %f138, 0f3456BF95; + abs.f32 %f144, %f560; + div.rn.f32 %f145, %f141, %f144; + abs.f32 %f146, %f561; + div.rn.f32 %f147, %f142, %f146; + abs.f32 %f148, %f562; + div.rn.f32 %f149, %f143, %f148; + abs.f32 %f150, %f145; + abs.f32 %f151, %f147; + abs.f32 %f152, %f149; + mov.f32 %f153, 0f38D1B717; + max.f32 %f154, %f150, %f153; + max.f32 %f155, %f151, %f153; + max.f32 %f156, %f152, %f153; + fma.rn.f32 %f7, %f560, %f154, %f140; + fma.rn.f32 %f8, %f561, %f155, %f139; + fma.rn.f32 %f9, %f562, %f156, %f138; + ld.global.u32 %r5, [hemispherical]; + setp.gt.f32 %p10, %f144, %f148; + neg.f32 %f157, %f561; + selp.f32 %f158, %f157, 0f00000000, %p10; + neg.f32 %f159, %f562; + selp.f32 %f160, %f560, %f159, %p10; + selp.f32 %f161, 0f00000000, %f561, %p10; + mul.f32 %f162, %f160, %f160; + fma.rn.f32 %f163, %f158, %f158, %f162; + fma.rn.f32 %f164, %f161, %f161, %f163; + sqrt.rn.f32 %f165, %f164; + rcp.rn.f32 %f166, %f165; + mul.f32 %f10, %f158, %f166; + mul.f32 %f11, %f160, %f166; + mul.f32 %f12, %f161, %f166; + ld.global.v2.u32 {%r114, %r115}, [pixelID]; + cvt.u64.u32 %rd34, %r114; + cvt.u64.u32 %rd35, %r115; + mov.u64 %rd39, rnd_seeds; + cvta.global.u64 %rd33, %rd39; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd33, %r91, %r92, %rd34, %rd35, %rd24, %rd24); + // inline asm + mov.f32 %f583, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f582, %f583; + mov.f32 %f581, %f583; + @%p11 bra BB0_56; + + cvt.rn.f32.s32 %f170, %r1; + rcp.rn.f32 %f13, %f170; + ld.u32 %r281, [%rd32]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f171, %f560, %f11; + mul.f32 %f172, %f561, %f10; + sub.f32 %f17, %f172, %f171; + mul.f32 %f173, %f562, %f10; + mul.f32 %f174, %f560, %f12; + sub.f32 %f18, %f174, %f173; + mul.f32 %f175, %f561, %f12; + mul.f32 %f176, %f562, %f11; + sub.f32 %f19, %f176, %f175; + mov.f32 %f583, 0f00000000; + mov.u32 %r118, 0; + abs.f32 %f261, %f15; + abs.f32 %f262, %f14; + max.f32 %f263, %f262, %f261; + abs.f32 %f264, %f16; + max.f32 %f265, %f263, %f264; + mov.u32 %r278, %r118; + mov.f32 %f582, %f583; + mov.f32 %f581, %f583; + +BB0_5: + cvt.rn.f32.s32 %f23, %r278; + mov.u32 %r280, %r118; + +BB0_6: + mad.lo.s32 %r120, %r281, 1664525, 1013904223; + and.b32 %r121, %r120, 16777215; + cvt.rn.f32.u32 %f177, %r121; + fma.rn.f32 %f178, %f177, 0f33800000, %f23; + mul.f32 %f179, %f13, %f178; + mad.lo.s32 %r281, %r120, 1664525, 1013904223; + and.b32 %r122, %r281, 16777215; + cvt.rn.f32.u32 %f180, %r122; + cvt.rn.f32.s32 %f181, %r280; + fma.rn.f32 %f182, %f180, 0f33800000, %f181; + mul.f32 %f183, %f13, %f182; + sqrt.rn.f32 %f27, %f179; + mul.f32 %f575, %f183, 0f40C90FDB; + abs.f32 %f29, %f575; + setp.neu.f32 %p12, %f29, 0f7F800000; + mov.f32 %f569, %f575; + @%p12 bra BB0_8; + + mov.f32 %f184, 0f00000000; + mul.rn.f32 %f569, %f575, %f184; + +BB0_8: + mul.f32 %f185, %f569, 0f3F22F983; + cvt.rni.s32.f32 %r291, %f185; + cvt.rn.f32.s32 %f186, %r291; + neg.f32 %f187, %f186; + mov.f32 %f188, 0f3FC90FDA; + fma.rn.f32 %f189, %f187, %f188, %f569; + mov.f32 %f190, 0f33A22168; + fma.rn.f32 %f191, %f187, %f190, %f189; + mov.f32 %f192, 0f27C234C5; + fma.rn.f32 %f570, %f187, %f192, %f191; + abs.f32 %f193, %f569; + setp.leu.f32 %p13, %f193, 0f47CE4780; + @%p13 bra BB0_19; + + mov.b32 %r13, %f569; + shr.u32 %r14, %r13, 23; + shl.b32 %r125, %r13, 8; + or.b32 %r15, %r125, -2147483648; + add.u64 %rd41, %SP, 0; + cvta.to.local.u64 %rd110, %rd41; + mov.u32 %r283, 0; + mov.u64 %rd109, __cudart_i2opi_f; + mov.u32 %r282, -6; + +BB0_10: + .pragma "nounroll"; + ld.const.u32 %r128, [%rd109]; + // inline asm + { + mad.lo.cc.u32 %r126, %r128, %r15, %r283; + madc.hi.u32 %r283, %r128, %r15, 0; + } + // inline asm + st.local.u32 [%rd110], %r126; + add.s64 %rd110, %rd110, 4; + add.s64 %rd109, %rd109, 4; + add.s32 %r282, %r282, 1; + setp.ne.s32 %p14, %r282, 0; + @%p14 bra BB0_10; + + and.b32 %r131, %r14, 255; + add.s32 %r132, %r131, -128; + shr.u32 %r133, %r132, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd43, %rd41; + st.local.u32 [%rd43+24], %r283; + mov.u32 %r134, 6; + sub.s32 %r135, %r134, %r133; + mul.wide.s32 %rd44, %r135, 4; + add.s64 %rd8, %rd43, %rd44; + ld.local.u32 %r284, [%rd8]; + ld.local.u32 %r285, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p15, %r23, 0; + @%p15 bra BB0_13; + + mov.u32 %r136, 32; + sub.s32 %r137, %r136, %r23; + shr.u32 %r138, %r285, %r137; + shl.b32 %r139, %r284, %r23; + add.s32 %r284, %r138, %r139; + ld.local.u32 %r140, [%rd8+-8]; + shr.u32 %r141, %r140, %r137; + shl.b32 %r142, %r285, %r23; + add.s32 %r285, %r141, %r142; + +BB0_13: + shr.u32 %r143, %r285, 30; + shl.b32 %r144, %r284, 2; + add.s32 %r286, %r143, %r144; + shl.b32 %r29, %r285, 2; + shr.u32 %r145, %r286, 31; + shr.u32 %r146, %r284, 30; + add.s32 %r30, %r145, %r146; + setp.eq.s32 %p16, %r145, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r287, %r20; + mov.u32 %r288, %r29; + bra.uni BB0_16; + +BB0_15: + not.b32 %r147, %r286; + neg.s32 %r288, %r29; + setp.eq.s32 %p17, %r29, 0; + selp.u32 %r148, 1, 0, %p17; + add.s32 %r286, %r148, %r147; + xor.b32 %r287, %r20, -2147483648; + +BB0_16: + clz.b32 %r290, %r286; + setp.eq.s32 %p18, %r290, 0; + shl.b32 %r149, %r286, %r290; + mov.u32 %r150, 32; + sub.s32 %r151, %r150, %r290; + shr.u32 %r152, %r288, %r151; + add.s32 %r153, %r152, %r149; + selp.b32 %r38, %r286, %r153, %p18; + mov.u32 %r154, -921707870; + mul.hi.u32 %r289, %r38, %r154; + setp.eq.s32 %p19, %r20, 0; + neg.s32 %r155, %r30; + selp.b32 %r291, %r30, %r155, %p19; + setp.lt.s32 %p20, %r289, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r156, %r38, -921707870; + shr.u32 %r157, %r156, 31; + shl.b32 %r158, %r289, 1; + add.s32 %r289, %r157, %r158; + add.s32 %r290, %r290, 1; + +BB0_18: + mov.u32 %r159, 126; + sub.s32 %r160, %r159, %r290; + shl.b32 %r161, %r160, 23; + add.s32 %r162, %r289, 1; + shr.u32 %r163, %r162, 7; + add.s32 %r164, %r163, 1; + shr.u32 %r165, %r164, 1; + add.s32 %r166, %r165, %r161; + or.b32 %r167, %r166, %r287; + mov.b32 %f570, %r167; + +BB0_19: + mul.rn.f32 %f35, %f570, %f570; + add.s32 %r46, %r291, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p21, %r47, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mov.f32 %f196, 0f3C08839E; + mov.f32 %f197, 0fB94CA1F9; + fma.rn.f32 %f571, %f197, %f35, %f196; + bra.uni BB0_22; + +BB0_20: + mov.f32 %f194, 0fBAB6061A; + mov.f32 %f195, 0f37CCF5CE; + fma.rn.f32 %f571, %f195, %f35, %f194; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mov.f32 %f201, 0fBE2AAAA3; + fma.rn.f32 %f202, %f571, %f35, %f201; + mov.f32 %f203, 0f00000000; + fma.rn.f32 %f572, %f202, %f35, %f203; + bra.uni BB0_25; + +BB0_23: + mov.f32 %f198, 0f3D2AAAA5; + fma.rn.f32 %f199, %f571, %f35, %f198; + mov.f32 %f200, 0fBF000000; + fma.rn.f32 %f572, %f199, %f35, %f200; + +BB0_25: + fma.rn.f32 %f573, %f572, %f570, %f570; + @%p21 bra BB0_27; + + mov.f32 %f204, 0f3F800000; + fma.rn.f32 %f573, %f572, %f35, %f204; + +BB0_27: + and.b32 %r168, %r46, 2; + setp.eq.s32 %p24, %r168, 0; + @%p24 bra BB0_29; + + mov.f32 %f205, 0f00000000; + mov.f32 %f206, 0fBF800000; + fma.rn.f32 %f573, %f573, %f206, %f205; + +BB0_29: + @%p12 bra BB0_31; + + mov.f32 %f207, 0f00000000; + mul.rn.f32 %f575, %f575, %f207; + +BB0_31: + mul.f32 %f208, %f575, 0f3F22F983; + cvt.rni.s32.f32 %r301, %f208; + cvt.rn.f32.s32 %f209, %r301; + neg.f32 %f210, %f209; + fma.rn.f32 %f212, %f210, %f188, %f575; + fma.rn.f32 %f214, %f210, %f190, %f212; + fma.rn.f32 %f576, %f210, %f192, %f214; + abs.f32 %f216, %f575; + setp.leu.f32 %p26, %f216, 0f47CE4780; + @%p26 bra BB0_42; + + mov.b32 %r49, %f575; + shr.u32 %r50, %r49, 23; + shl.b32 %r171, %r49, 8; + or.b32 %r51, %r171, -2147483648; + add.u64 %rd46, %SP, 0; + cvta.to.local.u64 %rd112, %rd46; + mov.u32 %r293, 0; + mov.u64 %rd111, __cudart_i2opi_f; + mov.u32 %r292, -6; + +BB0_33: + .pragma "nounroll"; + ld.const.u32 %r174, [%rd111]; + // inline asm + { + mad.lo.cc.u32 %r172, %r174, %r51, %r293; + madc.hi.u32 %r293, %r174, %r51, 0; + } + // inline asm + st.local.u32 [%rd112], %r172; + add.s64 %rd112, %rd112, 4; + add.s64 %rd111, %rd111, 4; + add.s32 %r292, %r292, 1; + setp.ne.s32 %p27, %r292, 0; + @%p27 bra BB0_33; + + and.b32 %r177, %r50, 255; + add.s32 %r178, %r177, -128; + shr.u32 %r179, %r178, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd48, %rd46; + st.local.u32 [%rd48+24], %r293; + mov.u32 %r180, 6; + sub.s32 %r181, %r180, %r179; + mul.wide.s32 %rd49, %r181, 4; + add.s64 %rd14, %rd48, %rd49; + ld.local.u32 %r294, [%rd14]; + ld.local.u32 %r295, [%rd14+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p28, %r59, 0; + @%p28 bra BB0_36; + + mov.u32 %r182, 32; + sub.s32 %r183, %r182, %r59; + shr.u32 %r184, %r295, %r183; + shl.b32 %r185, %r294, %r59; + add.s32 %r294, %r184, %r185; + ld.local.u32 %r186, [%rd14+-8]; + shr.u32 %r187, %r186, %r183; + shl.b32 %r188, %r295, %r59; + add.s32 %r295, %r187, %r188; + +BB0_36: + shr.u32 %r189, %r295, 30; + shl.b32 %r190, %r294, 2; + add.s32 %r296, %r189, %r190; + shl.b32 %r65, %r295, 2; + shr.u32 %r191, %r296, 31; + shr.u32 %r192, %r294, 30; + add.s32 %r66, %r191, %r192; + setp.eq.s32 %p29, %r191, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r297, %r56; + mov.u32 %r298, %r65; + bra.uni BB0_39; + +BB0_38: + not.b32 %r193, %r296; + neg.s32 %r298, %r65; + setp.eq.s32 %p30, %r65, 0; + selp.u32 %r194, 1, 0, %p30; + add.s32 %r296, %r194, %r193; + xor.b32 %r297, %r56, -2147483648; + +BB0_39: + clz.b32 %r300, %r296; + setp.eq.s32 %p31, %r300, 0; + shl.b32 %r195, %r296, %r300; + mov.u32 %r196, 32; + sub.s32 %r197, %r196, %r300; + shr.u32 %r198, %r298, %r197; + add.s32 %r199, %r198, %r195; + selp.b32 %r74, %r296, %r199, %p31; + mov.u32 %r200, -921707870; + mul.hi.u32 %r299, %r74, %r200; + setp.eq.s32 %p32, %r56, 0; + neg.s32 %r201, %r66; + selp.b32 %r301, %r66, %r201, %p32; + setp.lt.s32 %p33, %r299, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r202, %r74, -921707870; + shr.u32 %r203, %r202, 31; + shl.b32 %r204, %r299, 1; + add.s32 %r299, %r203, %r204; + add.s32 %r300, %r300, 1; + +BB0_41: + mov.u32 %r205, 126; + sub.s32 %r206, %r205, %r300; + shl.b32 %r207, %r206, 23; + add.s32 %r208, %r299, 1; + shr.u32 %r209, %r208, 7; + add.s32 %r210, %r209, 1; + shr.u32 %r211, %r210, 1; + add.s32 %r212, %r211, %r207; + or.b32 %r213, %r212, %r297; + mov.b32 %f576, %r213; + +BB0_42: + mul.rn.f32 %f52, %f576, %f576; + and.b32 %r82, %r301, 1; + setp.eq.s32 %p34, %r82, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mov.f32 %f219, 0f3C08839E; + mov.f32 %f220, 0fB94CA1F9; + fma.rn.f32 %f577, %f220, %f52, %f219; + bra.uni BB0_45; + +BB0_43: + mov.f32 %f217, 0fBAB6061A; + mov.f32 %f218, 0f37CCF5CE; + fma.rn.f32 %f577, %f218, %f52, %f217; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mov.f32 %f224, 0fBE2AAAA3; + fma.rn.f32 %f225, %f577, %f52, %f224; + mov.f32 %f226, 0f00000000; + fma.rn.f32 %f578, %f225, %f52, %f226; + bra.uni BB0_48; + +BB0_46: + mov.f32 %f221, 0f3D2AAAA5; + fma.rn.f32 %f222, %f577, %f52, %f221; + mov.f32 %f223, 0fBF000000; + fma.rn.f32 %f578, %f222, %f52, %f223; + +BB0_48: + fma.rn.f32 %f579, %f578, %f576, %f576; + @%p34 bra BB0_50; + + mov.f32 %f227, 0f3F800000; + fma.rn.f32 %f579, %f578, %f52, %f227; + +BB0_50: + and.b32 %r214, %r301, 2; + setp.eq.s32 %p37, %r214, 0; + @%p37 bra BB0_52; + + mov.f32 %f228, 0f00000000; + mov.f32 %f229, 0fBF800000; + fma.rn.f32 %f579, %f579, %f229, %f228; + +BB0_52: + mul.f32 %f230, %f27, %f573; + mul.f32 %f231, %f230, %f230; + mov.f32 %f232, 0f3F800000; + sub.f32 %f233, %f232, %f231; + mul.f32 %f234, %f27, %f579; + mul.f32 %f235, %f234, %f234; + sub.f32 %f236, %f233, %f235; + mov.f32 %f237, 0f00000000; + max.f32 %f238, %f237, %f236; + sqrt.rn.f32 %f239, %f238; + mul.f32 %f240, %f10, %f234; + mul.f32 %f241, %f11, %f234; + mul.f32 %f242, %f12, %f234; + fma.rn.f32 %f243, %f19, %f230, %f240; + fma.rn.f32 %f244, %f18, %f230, %f241; + fma.rn.f32 %f245, %f17, %f230, %f242; + fma.rn.f32 %f64, %f560, %f239, %f243; + fma.rn.f32 %f65, %f561, %f239, %f244; + fma.rn.f32 %f66, %f562, %f239, %f245; + setp.gt.f32 %p38, %f65, 0f00000000; + setp.eq.s32 %p39, %r5, 0; + or.pred %p40, %p39, %p38; + @!%p40 bra BB0_54; + bra.uni BB0_53; + +BB0_53: + add.u64 %rd50, %SP, 28; + cvta.to.local.u64 %rd51, %rd50; + max.f32 %f259, %f265, %f153; + ld.global.u32 %r215, [sky]; + neg.f32 %f252, %f64; + neg.f32 %f251, %f65; + neg.f32 %f250, %f66; + mov.u32 %r216, 6; + mov.u32 %r217, 0; + // inline asm + call (%f246, %f247, %f248, %f249), _rt_texture_get_base_id, (%r215, %r216, %f250, %f251, %f252, %r217); + // inline asm + st.local.f32 [%rd51], %f246; + st.local.f32 [%rd51+4], %f247; + st.local.f32 [%rd51+8], %f248; + ld.global.u32 %r218, [root]; + mov.u32 %r219, 1; + mov.f32 %f260, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r218, %f7, %f8, %f9, %f64, %f65, %f66, %r219, %f259, %f260, %rd50, %r107); + // inline asm + ld.local.f32 %f267, [%rd51]; + add.f32 %f581, %f581, %f267; + ld.local.f32 %f268, [%rd51+4]; + add.f32 %f582, %f582, %f268; + ld.local.f32 %f269, [%rd51+8]; + add.f32 %f583, %f583, %f269; + +BB0_54: + add.s32 %r280, %r280, 1; + setp.lt.s32 %p41, %r280, %r1; + @%p41 bra BB0_6; + + add.s32 %r278, %r278, 1; + setp.lt.s32 %p42, %r278, %r1; + @%p42 bra BB0_5; + +BB0_56: + mul.lo.s32 %r221, %r1, %r1; + cvt.rn.f32.s32 %f270, %r221; + rcp.rn.f32 %f271, %f270; + mul.f32 %f272, %f581, %f271; + mul.f32 %f273, %f582, %f271; + mul.f32 %f274, %f583, %f271; + ld.global.f32 %f275, [skyColor]; + mul.f32 %f76, %f272, %f275; + ld.global.f32 %f276, [skyColor+4]; + mul.f32 %f77, %f273, %f276; + ld.global.f32 %f277, [skyColor+8]; + mul.f32 %f78, %f274, %f277; + ld.global.u32 %r302, [imageEnabled]; + and.b32 %r222, %r302, 1; + setp.eq.b32 %p43, %r222, 1; + @!%p43 bra BB0_91; + bra.uni BB0_57; + +BB0_57: + mov.f32 %f280, 0f3E666666; + cvt.rzi.f32.f32 %f281, %f280; + fma.rn.f32 %f282, %f281, 0fC0000000, 0f3EE66666; + abs.f32 %f79, %f282; + abs.f32 %f80, %f76; + setp.lt.f32 %p44, %f80, 0f00800000; + mul.f32 %f283, %f80, 0f4B800000; + selp.f32 %f284, 0fC3170000, 0fC2FE0000, %p44; + selp.f32 %f285, %f283, %f80, %p44; + mov.b32 %r223, %f285; + and.b32 %r224, %r223, 8388607; + or.b32 %r225, %r224, 1065353216; + mov.b32 %f286, %r225; + shr.u32 %r226, %r223, 23; + cvt.rn.f32.u32 %f287, %r226; + add.f32 %f288, %f284, %f287; + setp.gt.f32 %p45, %f286, 0f3FB504F3; + mul.f32 %f289, %f286, 0f3F000000; + add.f32 %f290, %f288, 0f3F800000; + selp.f32 %f291, %f289, %f286, %p45; + selp.f32 %f292, %f290, %f288, %p45; + add.f32 %f293, %f291, 0fBF800000; + add.f32 %f279, %f291, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f278,%f279; + // inline asm + add.f32 %f294, %f293, %f293; + mul.f32 %f295, %f278, %f294; + mul.f32 %f296, %f295, %f295; + mov.f32 %f297, 0f3C4CAF63; + mov.f32 %f298, 0f3B18F0FE; + fma.rn.f32 %f299, %f298, %f296, %f297; + mov.f32 %f300, 0f3DAAAABD; + fma.rn.f32 %f301, %f299, %f296, %f300; + mul.rn.f32 %f302, %f301, %f296; + mul.rn.f32 %f303, %f302, %f295; + sub.f32 %f304, %f293, %f295; + neg.f32 %f305, %f295; + add.f32 %f306, %f304, %f304; + fma.rn.f32 %f307, %f305, %f293, %f306; + mul.rn.f32 %f308, %f278, %f307; + add.f32 %f309, %f303, %f295; + sub.f32 %f310, %f295, %f309; + add.f32 %f311, %f303, %f310; + add.f32 %f312, %f308, %f311; + add.f32 %f313, %f309, %f312; + sub.f32 %f314, %f309, %f313; + add.f32 %f315, %f312, %f314; + mov.f32 %f316, 0f3F317200; + mul.rn.f32 %f317, %f292, %f316; + mov.f32 %f318, 0f35BFBE8E; + mul.rn.f32 %f319, %f292, %f318; + add.f32 %f320, %f317, %f313; + sub.f32 %f321, %f317, %f320; + add.f32 %f322, %f313, %f321; + add.f32 %f323, %f315, %f322; + add.f32 %f324, %f319, %f323; + add.f32 %f325, %f320, %f324; + sub.f32 %f326, %f320, %f325; + add.f32 %f327, %f324, %f326; + mov.f32 %f328, 0f3EE66666; + mul.rn.f32 %f329, %f328, %f325; + neg.f32 %f330, %f329; + fma.rn.f32 %f331, %f328, %f325, %f330; + fma.rn.f32 %f332, %f328, %f327, %f331; + mov.f32 %f333, 0f00000000; + fma.rn.f32 %f334, %f333, %f325, %f332; + add.rn.f32 %f335, %f329, %f334; + neg.f32 %f336, %f335; + add.rn.f32 %f337, %f329, %f336; + add.rn.f32 %f338, %f337, %f334; + mov.b32 %r227, %f335; + setp.eq.s32 %p46, %r227, 1118925336; + add.s32 %r228, %r227, -1; + mov.b32 %f339, %r228; + add.f32 %f340, %f338, 0f37000000; + selp.f32 %f341, %f339, %f335, %p46; + selp.f32 %f81, %f340, %f338, %p46; + mul.f32 %f342, %f341, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f343, %f342; + mov.f32 %f344, 0fBF317200; + fma.rn.f32 %f345, %f343, %f344, %f341; + mov.f32 %f346, 0fB5BFBE8E; + fma.rn.f32 %f347, %f343, %f346, %f345; + mul.f32 %f348, %f347, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f349, %f348; + add.f32 %f350, %f343, 0f00000000; + ex2.approx.f32 %f351, %f350; + mul.f32 %f352, %f349, %f351; + setp.lt.f32 %p47, %f341, 0fC2D20000; + selp.f32 %f353, 0f00000000, %f352, %p47; + setp.gt.f32 %p48, %f341, 0f42D20000; + selp.f32 %f587, 0f7F800000, %f353, %p48; + setp.eq.f32 %p49, %f587, 0f7F800000; + @%p49 bra BB0_59; + + fma.rn.f32 %f587, %f587, %f81, %f587; + +BB0_59: + setp.lt.f32 %p50, %f76, 0f00000000; + setp.eq.f32 %p51, %f79, 0f3F800000; + and.pred %p1, %p50, %p51; + mov.b32 %r229, %f587; + xor.b32 %r230, %r229, -2147483648; + mov.b32 %f354, %r230; + selp.f32 %f589, %f354, %f587, %p1; + setp.eq.f32 %p52, %f76, 0f00000000; + @%p52 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f357, %f76, %f76; + selp.f32 %f589, %f357, 0f00000000, %p51; + bra.uni BB0_63; + +BB0_100: + mov.u64 %rd105, image_HDR; + cvta.global.u64 %rd100, %rd105; + mov.u32 %r273, 8; + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd100, %r91, %r273, %rd17, %rd18, %rd24, %rd24); + // inline asm + mov.f32 %f538, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs40, %f538;} + + // inline asm + mov.u16 %rs41, 0; + st.v4.u16 [%rd99], {%rs40, %rs40, %rs40, %rs41}; + bra.uni BB0_101; + +BB0_60: + setp.geu.f32 %p53, %f76, 0f00000000; + @%p53 bra BB0_63; + + mov.f32 %f559, 0f3EE66666; + cvt.rzi.f32.f32 %f356, %f559; + setp.neu.f32 %p54, %f356, 0f3EE66666; + selp.f32 %f589, 0f7FFFFFFF, %f589, %p54; + +BB0_63: + add.f32 %f358, %f80, 0f3EE66666; + mov.b32 %r231, %f358; + setp.lt.s32 %p56, %r231, 2139095040; + @%p56 bra BB0_68; + + setp.gtu.f32 %p57, %f80, 0f7F800000; + @%p57 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f589, %f76, 0f3EE66666; + bra.uni BB0_68; + +BB0_65: + setp.neu.f32 %p58, %f80, 0f7F800000; + @%p58 bra BB0_68; + + selp.f32 %f589, 0fFF800000, 0f7F800000, %p1; + +BB0_68: + mov.f32 %f547, 0fB5BFBE8E; + mov.f32 %f546, 0fBF317200; + mov.f32 %f545, 0f00000000; + mov.f32 %f544, 0f35BFBE8E; + mov.f32 %f543, 0f3F317200; + mov.f32 %f542, 0f3DAAAABD; + mov.f32 %f541, 0f3C4CAF63; + mov.f32 %f540, 0f3B18F0FE; + mov.f32 %f539, 0f3EE66666; + setp.eq.f32 %p59, %f76, 0f3F800000; + selp.f32 %f92, 0f3F800000, %f589, %p59; + abs.f32 %f93, %f77; + setp.lt.f32 %p60, %f93, 0f00800000; + mul.f32 %f361, %f93, 0f4B800000; + selp.f32 %f362, 0fC3170000, 0fC2FE0000, %p60; + selp.f32 %f363, %f361, %f93, %p60; + mov.b32 %r232, %f363; + and.b32 %r233, %r232, 8388607; + or.b32 %r234, %r233, 1065353216; + mov.b32 %f364, %r234; + shr.u32 %r235, %r232, 23; + cvt.rn.f32.u32 %f365, %r235; + add.f32 %f366, %f362, %f365; + setp.gt.f32 %p61, %f364, 0f3FB504F3; + mul.f32 %f367, %f364, 0f3F000000; + add.f32 %f368, %f366, 0f3F800000; + selp.f32 %f369, %f367, %f364, %p61; + selp.f32 %f370, %f368, %f366, %p61; + add.f32 %f371, %f369, 0fBF800000; + add.f32 %f360, %f369, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f359,%f360; + // inline asm + add.f32 %f372, %f371, %f371; + mul.f32 %f373, %f359, %f372; + mul.f32 %f374, %f373, %f373; + fma.rn.f32 %f377, %f540, %f374, %f541; + fma.rn.f32 %f379, %f377, %f374, %f542; + mul.rn.f32 %f380, %f379, %f374; + mul.rn.f32 %f381, %f380, %f373; + sub.f32 %f382, %f371, %f373; + neg.f32 %f383, %f373; + add.f32 %f384, %f382, %f382; + fma.rn.f32 %f385, %f383, %f371, %f384; + mul.rn.f32 %f386, %f359, %f385; + add.f32 %f387, %f381, %f373; + sub.f32 %f388, %f373, %f387; + add.f32 %f389, %f381, %f388; + add.f32 %f390, %f386, %f389; + add.f32 %f391, %f387, %f390; + sub.f32 %f392, %f387, %f391; + add.f32 %f393, %f390, %f392; + mul.rn.f32 %f395, %f370, %f543; + mul.rn.f32 %f397, %f370, %f544; + add.f32 %f398, %f395, %f391; + sub.f32 %f399, %f395, %f398; + add.f32 %f400, %f391, %f399; + add.f32 %f401, %f393, %f400; + add.f32 %f402, %f397, %f401; + add.f32 %f403, %f398, %f402; + sub.f32 %f404, %f398, %f403; + add.f32 %f405, %f402, %f404; + mul.rn.f32 %f407, %f539, %f403; + neg.f32 %f408, %f407; + fma.rn.f32 %f409, %f539, %f403, %f408; + fma.rn.f32 %f410, %f539, %f405, %f409; + fma.rn.f32 %f412, %f545, %f403, %f410; + add.rn.f32 %f413, %f407, %f412; + neg.f32 %f414, %f413; + add.rn.f32 %f415, %f407, %f414; + add.rn.f32 %f416, %f415, %f412; + mov.b32 %r236, %f413; + setp.eq.s32 %p62, %r236, 1118925336; + add.s32 %r237, %r236, -1; + mov.b32 %f417, %r237; + add.f32 %f418, %f416, 0f37000000; + selp.f32 %f419, %f417, %f413, %p62; + selp.f32 %f94, %f418, %f416, %p62; + mul.f32 %f420, %f419, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f421, %f420; + fma.rn.f32 %f423, %f421, %f546, %f419; + fma.rn.f32 %f425, %f421, %f547, %f423; + mul.f32 %f426, %f425, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f427, %f426; + add.f32 %f428, %f421, 0f00000000; + ex2.approx.f32 %f429, %f428; + mul.f32 %f430, %f427, %f429; + setp.lt.f32 %p63, %f419, 0fC2D20000; + selp.f32 %f431, 0f00000000, %f430, %p63; + setp.gt.f32 %p64, %f419, 0f42D20000; + selp.f32 %f590, 0f7F800000, %f431, %p64; + setp.eq.f32 %p65, %f590, 0f7F800000; + @%p65 bra BB0_70; + + fma.rn.f32 %f590, %f590, %f94, %f590; + +BB0_70: + setp.lt.f32 %p66, %f77, 0f00000000; + and.pred %p2, %p66, %p51; + mov.b32 %r238, %f590; + xor.b32 %r239, %r238, -2147483648; + mov.b32 %f432, %r239; + selp.f32 %f592, %f432, %f590, %p2; + setp.eq.f32 %p68, %f77, 0f00000000; + @%p68 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f435, %f77, %f77; + selp.f32 %f592, %f435, 0f00000000, %p51; + bra.uni BB0_74; + +BB0_71: + setp.geu.f32 %p69, %f77, 0f00000000; + @%p69 bra BB0_74; + + mov.f32 %f558, 0f3EE66666; + cvt.rzi.f32.f32 %f434, %f558; + setp.neu.f32 %p70, %f434, 0f3EE66666; + selp.f32 %f592, 0f7FFFFFFF, %f592, %p70; + +BB0_74: + add.f32 %f436, %f93, 0f3EE66666; + mov.b32 %r240, %f436; + setp.lt.s32 %p72, %r240, 2139095040; + @%p72 bra BB0_79; + + setp.gtu.f32 %p73, %f93, 0f7F800000; + @%p73 bra BB0_78; + bra.uni BB0_76; + +BB0_78: + add.f32 %f592, %f77, 0f3EE66666; + bra.uni BB0_79; + +BB0_76: + setp.neu.f32 %p74, %f93, 0f7F800000; + @%p74 bra BB0_79; + + selp.f32 %f592, 0fFF800000, 0f7F800000, %p2; + +BB0_79: + mov.f32 %f556, 0fB5BFBE8E; + mov.f32 %f555, 0fBF317200; + mov.f32 %f554, 0f00000000; + mov.f32 %f553, 0f35BFBE8E; + mov.f32 %f552, 0f3F317200; + mov.f32 %f551, 0f3DAAAABD; + mov.f32 %f550, 0f3C4CAF63; + mov.f32 %f549, 0f3B18F0FE; + mov.f32 %f548, 0f3EE66666; + setp.eq.f32 %p75, %f77, 0f3F800000; + selp.f32 %f105, 0f3F800000, %f592, %p75; + abs.f32 %f106, %f78; + setp.lt.f32 %p76, %f106, 0f00800000; + mul.f32 %f439, %f106, 0f4B800000; + selp.f32 %f440, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f441, %f439, %f106, %p76; + mov.b32 %r241, %f441; + and.b32 %r242, %r241, 8388607; + or.b32 %r243, %r242, 1065353216; + mov.b32 %f442, %r243; + shr.u32 %r244, %r241, 23; + cvt.rn.f32.u32 %f443, %r244; + add.f32 %f444, %f440, %f443; + setp.gt.f32 %p77, %f442, 0f3FB504F3; + mul.f32 %f445, %f442, 0f3F000000; + add.f32 %f446, %f444, 0f3F800000; + selp.f32 %f447, %f445, %f442, %p77; + selp.f32 %f448, %f446, %f444, %p77; + add.f32 %f449, %f447, 0fBF800000; + add.f32 %f438, %f447, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f437,%f438; + // inline asm + add.f32 %f450, %f449, %f449; + mul.f32 %f451, %f437, %f450; + mul.f32 %f452, %f451, %f451; + fma.rn.f32 %f455, %f549, %f452, %f550; + fma.rn.f32 %f457, %f455, %f452, %f551; + mul.rn.f32 %f458, %f457, %f452; + mul.rn.f32 %f459, %f458, %f451; + sub.f32 %f460, %f449, %f451; + neg.f32 %f461, %f451; + add.f32 %f462, %f460, %f460; + fma.rn.f32 %f463, %f461, %f449, %f462; + mul.rn.f32 %f464, %f437, %f463; + add.f32 %f465, %f459, %f451; + sub.f32 %f466, %f451, %f465; + add.f32 %f467, %f459, %f466; + add.f32 %f468, %f464, %f467; + add.f32 %f469, %f465, %f468; + sub.f32 %f470, %f465, %f469; + add.f32 %f471, %f468, %f470; + mul.rn.f32 %f473, %f448, %f552; + mul.rn.f32 %f475, %f448, %f553; + add.f32 %f476, %f473, %f469; + sub.f32 %f477, %f473, %f476; + add.f32 %f478, %f469, %f477; + add.f32 %f479, %f471, %f478; + add.f32 %f480, %f475, %f479; + add.f32 %f481, %f476, %f480; + sub.f32 %f482, %f476, %f481; + add.f32 %f483, %f480, %f482; + mul.rn.f32 %f485, %f548, %f481; + neg.f32 %f486, %f485; + fma.rn.f32 %f487, %f548, %f481, %f486; + fma.rn.f32 %f488, %f548, %f483, %f487; + fma.rn.f32 %f490, %f554, %f481, %f488; + add.rn.f32 %f491, %f485, %f490; + neg.f32 %f492, %f491; + add.rn.f32 %f493, %f485, %f492; + add.rn.f32 %f494, %f493, %f490; + mov.b32 %r245, %f491; + setp.eq.s32 %p78, %r245, 1118925336; + add.s32 %r246, %r245, -1; + mov.b32 %f495, %r246; + add.f32 %f496, %f494, 0f37000000; + selp.f32 %f497, %f495, %f491, %p78; + selp.f32 %f107, %f496, %f494, %p78; + mul.f32 %f498, %f497, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f499, %f498; + fma.rn.f32 %f501, %f499, %f555, %f497; + fma.rn.f32 %f503, %f499, %f556, %f501; + mul.f32 %f504, %f503, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f505, %f504; + add.f32 %f506, %f499, 0f00000000; + ex2.approx.f32 %f507, %f506; + mul.f32 %f508, %f505, %f507; + setp.lt.f32 %p79, %f497, 0fC2D20000; + selp.f32 %f509, 0f00000000, %f508, %p79; + setp.gt.f32 %p80, %f497, 0f42D20000; + selp.f32 %f593, 0f7F800000, %f509, %p80; + setp.eq.f32 %p81, %f593, 0f7F800000; + @%p81 bra BB0_81; + + fma.rn.f32 %f593, %f593, %f107, %f593; + +BB0_81: + setp.lt.f32 %p82, %f78, 0f00000000; + and.pred %p3, %p82, %p51; + mov.b32 %r247, %f593; + xor.b32 %r248, %r247, -2147483648; + mov.b32 %f510, %r248; + selp.f32 %f595, %f510, %f593, %p3; + setp.eq.f32 %p84, %f78, 0f00000000; + @%p84 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f513, %f78, %f78; + selp.f32 %f595, %f513, 0f00000000, %p51; + bra.uni BB0_85; + +BB0_82: + setp.geu.f32 %p85, %f78, 0f00000000; + @%p85 bra BB0_85; + + mov.f32 %f557, 0f3EE66666; + cvt.rzi.f32.f32 %f512, %f557; + setp.neu.f32 %p86, %f512, 0f3EE66666; + selp.f32 %f595, 0f7FFFFFFF, %f595, %p86; + +BB0_85: + add.f32 %f514, %f106, 0f3EE66666; + mov.b32 %r249, %f514; + setp.lt.s32 %p88, %r249, 2139095040; + @%p88 bra BB0_90; + + setp.gtu.f32 %p89, %f106, 0f7F800000; + @%p89 bra BB0_89; + bra.uni BB0_87; + +BB0_89: + add.f32 %f595, %f78, 0f3EE66666; + bra.uni BB0_90; + +BB0_87: + setp.neu.f32 %p90, %f106, 0f7F800000; + @%p90 bra BB0_90; + + selp.f32 %f595, 0fFF800000, 0f7F800000, %p3; + +BB0_90: + mov.u32 %r275, 4; + mov.u64 %rd106, 0; + mov.u32 %r274, 2; + setp.eq.f32 %p91, %f78, 0f3F800000; + selp.f32 %f515, 0f3F800000, %f595, %p91; + cvt.u64.u32 %rd55, %r4; + cvt.u64.u32 %rd54, %r3; + mov.u64 %rd58, image; + cvta.global.u64 %rd53, %rd58; + // inline asm + call (%rd52), _rt_buffer_get_64, (%rd53, %r274, %r275, %rd54, %rd55, %rd106, %rd106); + // inline asm + cvt.sat.f32.f32 %f516, %f515; + mul.f32 %f517, %f516, 0f437FFD71; + cvt.rzi.u32.f32 %r252, %f517; + cvt.sat.f32.f32 %f518, %f105; + mul.f32 %f519, %f518, 0f437FFD71; + cvt.rzi.u32.f32 %r253, %f519; + cvt.sat.f32.f32 %f520, %f92; + mul.f32 %f521, %f520, 0f437FFD71; + cvt.rzi.u32.f32 %r254, %f521; + cvt.u16.u32 %rs10, %r252; + cvt.u16.u32 %rs11, %r254; + cvt.u16.u32 %rs12, %r253; + mov.u16 %rs13, 255; + st.v4.u8 [%rd52], {%rs10, %rs12, %rs11, %rs13}; + ld.global.u32 %r302, [imageEnabled]; + +BB0_91: + and.b32 %r255, %r302, 4; + setp.eq.s32 %p92, %r255, 0; + @%p92 bra BB0_101; + + ld.global.u32 %r256, [additive]; + setp.eq.s32 %p93, %r256, 0; + cvt.u64.u32 %rd15, %r3; + cvt.u64.u32 %rd16, %r4; + mov.f32 %f522, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs14, %f522;} + + // inline asm + @%p93 bra BB0_94; + + mov.u64 %rd107, 0; + mov.u32 %r276, 2; + mov.u64 %rd71, image_HDR; + cvta.global.u64 %rd60, %rd71; + mov.u32 %r260, 8; + // inline asm + call (%rd59), _rt_buffer_get_64, (%rd60, %r276, %r260, %rd15, %rd16, %rd107, %rd107); + // inline asm + ld.v4.u16 {%rs21, %rs22, %rs23, %rs24}, [%rd59]; + // inline asm + { cvt.f32.f16 %f523, %rs21;} + + // inline asm + // inline asm + { cvt.f32.f16 %f524, %rs22;} + + // inline asm + // inline asm + { cvt.f32.f16 %f525, %rs23;} + + // inline asm + // inline asm + call (%rd65), _rt_buffer_get_64, (%rd60, %r276, %r260, %rd15, %rd16, %rd107, %rd107); + // inline asm + add.f32 %f526, %f76, %f523; + add.f32 %f527, %f77, %f524; + add.f32 %f528, %f78, %f525; + // inline asm + { cvt.rn.f16.f32 %rs20, %f528;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs19, %f527;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs18, %f526;} + + // inline asm + st.v4.u16 [%rd65], {%rs18, %rs19, %rs20, %rs14}; + bra.uni BB0_101; + +BB0_94: + mov.u64 %rd108, 0; + mov.u32 %r277, 2; + mov.u64 %rd78, image_HDR; + cvta.global.u64 %rd73, %rd78; + mov.u32 %r262, 8; + // inline asm + call (%rd72), _rt_buffer_get_64, (%rd73, %r277, %r262, %rd15, %rd16, %rd108, %rd108); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f78;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs26, %f77;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f76;} + + // inline asm + st.v4.u16 [%rd72], {%rs25, %rs26, %rs27, %rs14}; + +BB0_101: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkyCubemap.ptx.meta b/Assets/Editor/x64/Bakery/lmSkyCubemap.ptx.meta new file mode 100644 index 00000000..7678b9a9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyCubemap.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 36fd7087290b6af4c9f043e9fde27fe7 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkyCubemapDir.ptx b/Assets/Editor/x64/Bakery/lmSkyCubemapDir.ptx new file mode 100644 index 00000000..4427d8d7 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyCubemapDir.ptx @@ -0,0 +1,1466 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3skyE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3skyE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3skyE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic3skyE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3skyE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<99>; + .reg .b16 %rs<51>; + .reg .f32 %f<660>; + .reg .b32 %r<313>; + .reg .b64 %rd<141>; + + + mov.u64 %rd140, __local_depot0; + cvta.local.u64 %SP, %rd140; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r93, %r94}, [pixelID]; + cvt.u64.u32 %rd22, %r93; + cvt.u64.u32 %rd23, %r94; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r91, 2; + mov.u32 %r92, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r91, %r92, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r2, [%rd20]; + shr.u32 %r97, %r2, 16; + cvt.u16.u32 %rs1, %r97; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r2; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p4, %rs5, 0; + mov.f32 %f612, 0f00000000; + mov.f32 %f613, %f612; + mov.f32 %f614, %f612; + @%p4 bra BB0_2; + + ld.u8 %rs6, [%rd20+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f137, %rs8; + div.rn.f32 %f138, %f137, 0f437F0000; + fma.rn.f32 %f139, %f138, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f140, %rs6; + div.rn.f32 %f141, %f140, 0f437F0000; + fma.rn.f32 %f142, %f141, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f143, %rs3; + div.rn.f32 %f144, %f143, 0f437F0000; + fma.rn.f32 %f145, %f144, 0f40000000, 0fBF800000; + mul.f32 %f146, %f142, %f142; + fma.rn.f32 %f147, %f139, %f139, %f146; + fma.rn.f32 %f148, %f145, %f145, %f147; + sqrt.rn.f32 %f149, %f148; + rcp.rn.f32 %f150, %f149; + mul.f32 %f612, %f139, %f150; + mul.f32 %f613, %f142, %f150; + mul.f32 %f614, %f145, %f150; + +BB0_2: + ld.global.v2.u32 {%r98, %r99}, [pixelID]; + ld.global.v2.u32 {%r101, %r102}, [tileInfo]; + add.s32 %r3, %r98, %r101; + add.s32 %r4, %r99, %r102; + setp.eq.f32 %p5, %f613, 0f00000000; + setp.eq.f32 %p6, %f612, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f614, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_97; + bra.uni BB0_3; + +BB0_97: + ld.global.u32 %r312, [imageEnabled]; + and.b32 %r268, %r312, 1; + setp.eq.b32 %p95, %r268, 1; + @!%p95 bra BB0_99; + bra.uni BB0_98; + +BB0_98: + cvt.u64.u32 %rd99, %r3; + cvt.u64.u32 %rd100, %r4; + mov.u64 %rd103, image; + cvta.global.u64 %rd98, %rd103; + mov.u64 %rd102, 0; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd98, %r91, %r92, %rd99, %rd100, %rd102, %rd102); + // inline asm + mov.u16 %rs34, 0; + st.v4.u8 [%rd97], {%rs34, %rs34, %rs34, %rs34}; + ld.global.u32 %r312, [imageEnabled]; + +BB0_99: + and.b32 %r271, %r312, 4; + setp.eq.s32 %p96, %r271, 0; + @%p96 bra BB0_103; + + ld.global.u32 %r272, [additive]; + setp.eq.s32 %p97, %r272, 0; + cvt.u64.u32 %rd18, %r3; + cvt.u64.u32 %rd19, %r4; + @%p97 bra BB0_102; + + mov.u64 %rd116, image_HDR; + cvta.global.u64 %rd105, %rd116; + mov.u32 %r276, 8; + mov.u64 %rd115, 0; + // inline asm + call (%rd104), _rt_buffer_get_64, (%rd105, %r91, %r276, %rd18, %rd19, %rd115, %rd115); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd104]; + // inline asm + { cvt.f32.f16 %f571, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f572, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f573, %rs43;} + + // inline asm + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd105, %r91, %r276, %rd18, %rd19, %rd115, %rd115); + // inline asm + add.f32 %f574, %f571, 0f00000000; + add.f32 %f575, %f572, 0f00000000; + add.f32 %f576, %f573, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs40, %f576;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f575;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f574;} + + // inline asm + mov.u16 %rs45, 0; + st.v4.u16 [%rd110], {%rs38, %rs39, %rs40, %rs45}; + bra.uni BB0_103; + +BB0_3: + ld.global.v2.u32 {%r110, %r111}, [pixelID]; + cvt.u64.u32 %rd29, %r110; + cvt.u64.u32 %rd30, %r111; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r107, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r91, %r107, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f157, [%rd27+8]; + ld.f32 %f158, [%rd27+4]; + ld.f32 %f159, [%rd27]; + mul.f32 %f160, %f159, 0f3456BF95; + mul.f32 %f161, %f158, 0f3456BF95; + mul.f32 %f162, %f157, 0f3456BF95; + abs.f32 %f163, %f612; + div.rn.f32 %f164, %f160, %f163; + abs.f32 %f165, %f613; + div.rn.f32 %f166, %f161, %f165; + abs.f32 %f167, %f614; + div.rn.f32 %f168, %f162, %f167; + abs.f32 %f169, %f164; + abs.f32 %f170, %f166; + abs.f32 %f171, %f168; + mov.f32 %f172, 0f38D1B717; + max.f32 %f173, %f169, %f172; + max.f32 %f174, %f170, %f172; + max.f32 %f175, %f171, %f172; + fma.rn.f32 %f7, %f612, %f173, %f159; + fma.rn.f32 %f8, %f613, %f174, %f158; + fma.rn.f32 %f9, %f614, %f175, %f157; + ld.global.u32 %r5, [hemispherical]; + setp.gt.f32 %p10, %f163, %f167; + neg.f32 %f176, %f613; + selp.f32 %f177, %f176, 0f00000000, %p10; + neg.f32 %f178, %f614; + selp.f32 %f179, %f612, %f178, %p10; + selp.f32 %f180, 0f00000000, %f613, %p10; + mul.f32 %f181, %f179, %f179; + fma.rn.f32 %f182, %f177, %f177, %f181; + fma.rn.f32 %f183, %f180, %f180, %f182; + sqrt.rn.f32 %f184, %f183; + rcp.rn.f32 %f185, %f184; + mul.f32 %f10, %f177, %f185; + mul.f32 %f11, %f179, %f185; + mul.f32 %f12, %f180, %f185; + ld.global.v2.u32 {%r114, %r115}, [pixelID]; + cvt.u64.u32 %rd35, %r114; + cvt.u64.u32 %rd36, %r115; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r91, %r92, %rd35, %rd36, %rd25, %rd25); + // inline asm + mov.f32 %f644, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f643, %f644; + mov.f32 %f642, %f644; + mov.f32 %f641, %f644; + mov.f32 %f640, %f644; + mov.f32 %f639, %f644; + @%p11 bra BB0_56; + + cvt.rn.f32.s32 %f192, %r1; + rcp.rn.f32 %f13, %f192; + ld.u32 %r290, [%rd33]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f193, %f612, %f11; + mul.f32 %f194, %f613, %f10; + sub.f32 %f17, %f194, %f193; + mul.f32 %f195, %f614, %f10; + mul.f32 %f196, %f612, %f12; + sub.f32 %f18, %f196, %f195; + mul.f32 %f197, %f613, %f12; + mul.f32 %f198, %f614, %f11; + sub.f32 %f19, %f198, %f197; + mov.f32 %f644, 0f00000000; + mov.u32 %r118, 0; + abs.f32 %f279, %f15; + abs.f32 %f280, %f14; + max.f32 %f281, %f280, %f279; + abs.f32 %f282, %f16; + max.f32 %f283, %f281, %f282; + mov.u32 %r287, %r118; + mov.f32 %f643, %f644; + mov.f32 %f642, %f644; + mov.f32 %f641, %f644; + mov.f32 %f640, %f644; + mov.f32 %f639, %f644; + +BB0_5: + mov.u32 %r289, %r118; + +BB0_6: + cvt.rn.f32.s32 %f605, %r287; + mad.lo.s32 %r120, %r290, 1664525, 1013904223; + and.b32 %r121, %r120, 16777215; + cvt.rn.f32.u32 %f199, %r121; + fma.rn.f32 %f200, %f199, 0f33800000, %f605; + mul.f32 %f33, %f13, %f200; + mad.lo.s32 %r290, %r120, 1664525, 1013904223; + and.b32 %r122, %r290, 16777215; + cvt.rn.f32.u32 %f201, %r122; + cvt.rn.f32.s32 %f202, %r289; + fma.rn.f32 %f203, %f201, 0f33800000, %f202; + mul.f32 %f204, %f13, %f203; + mul.f32 %f205, %f33, %f33; + mov.f32 %f206, 0f3F800000; + sub.f32 %f207, %f206, %f205; + mov.f32 %f208, 0f00000000; + max.f32 %f209, %f208, %f207; + sqrt.rn.f32 %f34, %f209; + mul.f32 %f633, %f204, 0f40C90FDB; + abs.f32 %f36, %f633; + setp.neu.f32 %p12, %f36, 0f7F800000; + mov.f32 %f627, %f633; + @%p12 bra BB0_8; + + mul.rn.f32 %f627, %f633, %f208; + +BB0_8: + mul.f32 %f211, %f627, 0f3F22F983; + cvt.rni.s32.f32 %r300, %f211; + cvt.rn.f32.s32 %f212, %r300; + neg.f32 %f213, %f212; + mov.f32 %f214, 0f3FC90FDA; + fma.rn.f32 %f215, %f213, %f214, %f627; + mov.f32 %f216, 0f33A22168; + fma.rn.f32 %f217, %f213, %f216, %f215; + mov.f32 %f218, 0f27C234C5; + fma.rn.f32 %f628, %f213, %f218, %f217; + abs.f32 %f219, %f627; + setp.leu.f32 %p13, %f219, 0f47CE4780; + @%p13 bra BB0_19; + + add.u64 %rd42, %SP, 0; + cvta.to.local.u64 %rd3, %rd42; + mov.b32 %r13, %f627; + shr.u32 %r14, %r13, 23; + shl.b32 %r125, %r13, 8; + or.b32 %r15, %r125, -2147483648; + mov.u32 %r291, 0; + mov.u64 %rd137, 0; + mov.u64 %rd136, %rd3; + mov.u32 %r292, %r291; + +BB0_10: + .pragma "nounroll"; + shl.b64 %rd43, %rd137, 2; + mov.u64 %rd44, __cudart_i2opi_f; + add.s64 %rd45, %rd44, %rd43; + ld.const.u32 %r128, [%rd45]; + // inline asm + { + mad.lo.cc.u32 %r126, %r128, %r15, %r292; + madc.hi.u32 %r292, %r128, %r15, 0; + } + // inline asm + st.local.u32 [%rd136], %r126; + add.s32 %r291, %r291, 1; + cvt.s64.s32 %rd137, %r291; + mul.wide.s32 %rd48, %r291, 4; + add.s64 %rd136, %rd3, %rd48; + setp.ne.s32 %p14, %r291, 6; + @%p14 bra BB0_10; + + add.u64 %rd135, %SP, 0; + and.b32 %r131, %r14, 255; + add.s32 %r132, %r131, -128; + shr.u32 %r133, %r132, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd50, %rd135; + st.local.u32 [%rd50+24], %r292; + mov.u32 %r134, 6; + sub.s32 %r135, %r134, %r133; + mul.wide.s32 %rd51, %r135, 4; + add.s64 %rd8, %rd50, %rd51; + ld.local.u32 %r293, [%rd8]; + ld.local.u32 %r294, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p15, %r23, 0; + @%p15 bra BB0_13; + + mov.u32 %r136, 32; + sub.s32 %r137, %r136, %r23; + shr.u32 %r138, %r294, %r137; + shl.b32 %r139, %r293, %r23; + add.s32 %r293, %r138, %r139; + ld.local.u32 %r140, [%rd8+-8]; + shr.u32 %r141, %r140, %r137; + shl.b32 %r142, %r294, %r23; + add.s32 %r294, %r141, %r142; + +BB0_13: + shr.u32 %r143, %r294, 30; + shl.b32 %r144, %r293, 2; + add.s32 %r295, %r143, %r144; + shl.b32 %r29, %r294, 2; + shr.u32 %r145, %r295, 31; + shr.u32 %r146, %r293, 30; + add.s32 %r30, %r145, %r146; + setp.eq.s32 %p16, %r145, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r296, %r20; + mov.u32 %r297, %r29; + bra.uni BB0_16; + +BB0_15: + not.b32 %r147, %r295; + neg.s32 %r297, %r29; + setp.eq.s32 %p17, %r29, 0; + selp.u32 %r148, 1, 0, %p17; + add.s32 %r295, %r148, %r147; + xor.b32 %r296, %r20, -2147483648; + +BB0_16: + clz.b32 %r299, %r295; + setp.eq.s32 %p18, %r299, 0; + shl.b32 %r149, %r295, %r299; + mov.u32 %r150, 32; + sub.s32 %r151, %r150, %r299; + shr.u32 %r152, %r297, %r151; + add.s32 %r153, %r152, %r149; + selp.b32 %r38, %r295, %r153, %p18; + mov.u32 %r154, -921707870; + mul.hi.u32 %r298, %r38, %r154; + setp.eq.s32 %p19, %r20, 0; + neg.s32 %r155, %r30; + selp.b32 %r300, %r30, %r155, %p19; + setp.lt.s32 %p20, %r298, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r156, %r38, -921707870; + shr.u32 %r157, %r156, 31; + shl.b32 %r158, %r298, 1; + add.s32 %r298, %r157, %r158; + add.s32 %r299, %r299, 1; + +BB0_18: + mov.u32 %r159, 126; + sub.s32 %r160, %r159, %r299; + shl.b32 %r161, %r160, 23; + add.s32 %r162, %r298, 1; + shr.u32 %r163, %r162, 7; + add.s32 %r164, %r163, 1; + shr.u32 %r165, %r164, 1; + add.s32 %r166, %r165, %r161; + or.b32 %r167, %r166, %r296; + mov.b32 %f628, %r167; + +BB0_19: + mul.rn.f32 %f42, %f628, %f628; + add.s32 %r46, %r300, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p21, %r47, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mov.f32 %f222, 0f3C08839E; + mov.f32 %f223, 0fB94CA1F9; + fma.rn.f32 %f629, %f223, %f42, %f222; + bra.uni BB0_22; + +BB0_20: + mov.f32 %f220, 0fBAB6061A; + mov.f32 %f221, 0f37CCF5CE; + fma.rn.f32 %f629, %f221, %f42, %f220; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mov.f32 %f227, 0fBE2AAAA3; + fma.rn.f32 %f228, %f629, %f42, %f227; + fma.rn.f32 %f630, %f228, %f42, %f208; + bra.uni BB0_25; + +BB0_23: + mov.f32 %f224, 0f3D2AAAA5; + fma.rn.f32 %f225, %f629, %f42, %f224; + mov.f32 %f226, 0fBF000000; + fma.rn.f32 %f630, %f225, %f42, %f226; + +BB0_25: + fma.rn.f32 %f631, %f630, %f628, %f628; + @%p21 bra BB0_27; + + fma.rn.f32 %f631, %f630, %f42, %f206; + +BB0_27: + and.b32 %r168, %r46, 2; + setp.eq.s32 %p24, %r168, 0; + @%p24 bra BB0_29; + + mov.f32 %f232, 0fBF800000; + fma.rn.f32 %f631, %f631, %f232, %f208; + +BB0_29: + @%p12 bra BB0_31; + + mul.rn.f32 %f633, %f633, %f208; + +BB0_31: + mov.f32 %f608, 0f27C234C5; + mov.f32 %f607, 0f33A22168; + mov.f32 %f606, 0f3FC90FDA; + mul.f32 %f234, %f633, 0f3F22F983; + cvt.rni.s32.f32 %r310, %f234; + cvt.rn.f32.s32 %f235, %r310; + neg.f32 %f236, %f235; + fma.rn.f32 %f238, %f236, %f606, %f633; + fma.rn.f32 %f240, %f236, %f607, %f238; + fma.rn.f32 %f634, %f236, %f608, %f240; + abs.f32 %f242, %f633; + setp.leu.f32 %p26, %f242, 0f47CE4780; + @%p26 bra BB0_42; + + add.u64 %rd53, %SP, 0; + cvta.to.local.u64 %rd9, %rd53; + mov.b32 %r49, %f633; + shr.u32 %r50, %r49, 23; + shl.b32 %r171, %r49, 8; + or.b32 %r51, %r171, -2147483648; + mov.u32 %r301, 0; + mov.u64 %rd138, %rd9; + mov.u64 %rd139, %rd25; + mov.u32 %r302, %r301; + +BB0_33: + .pragma "nounroll"; + shl.b64 %rd54, %rd139, 2; + mov.u64 %rd55, __cudart_i2opi_f; + add.s64 %rd56, %rd55, %rd54; + ld.const.u32 %r174, [%rd56]; + // inline asm + { + mad.lo.cc.u32 %r172, %r174, %r51, %r302; + madc.hi.u32 %r302, %r174, %r51, 0; + } + // inline asm + st.local.u32 [%rd138], %r172; + add.s32 %r301, %r301, 1; + cvt.s64.s32 %rd139, %r301; + mul.wide.s32 %rd57, %r301, 4; + add.s64 %rd138, %rd9, %rd57; + setp.ne.s32 %p27, %r301, 6; + @%p27 bra BB0_33; + + and.b32 %r177, %r50, 255; + add.s32 %r178, %r177, -128; + shr.u32 %r179, %r178, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd59, %rd53; + st.local.u32 [%rd59+24], %r302; + mov.u32 %r180, 6; + sub.s32 %r181, %r180, %r179; + mul.wide.s32 %rd60, %r181, 4; + add.s64 %rd15, %rd59, %rd60; + ld.local.u32 %r303, [%rd15]; + ld.local.u32 %r304, [%rd15+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p28, %r59, 0; + @%p28 bra BB0_36; + + mov.u32 %r182, 32; + sub.s32 %r183, %r182, %r59; + shr.u32 %r184, %r304, %r183; + shl.b32 %r185, %r303, %r59; + add.s32 %r303, %r184, %r185; + ld.local.u32 %r186, [%rd15+-8]; + shr.u32 %r187, %r186, %r183; + shl.b32 %r188, %r304, %r59; + add.s32 %r304, %r187, %r188; + +BB0_36: + shr.u32 %r189, %r304, 30; + shl.b32 %r190, %r303, 2; + add.s32 %r305, %r189, %r190; + shl.b32 %r65, %r304, 2; + shr.u32 %r191, %r305, 31; + shr.u32 %r192, %r303, 30; + add.s32 %r66, %r191, %r192; + setp.eq.s32 %p29, %r191, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r306, %r56; + mov.u32 %r307, %r65; + bra.uni BB0_39; + +BB0_38: + not.b32 %r193, %r305; + neg.s32 %r307, %r65; + setp.eq.s32 %p30, %r65, 0; + selp.u32 %r194, 1, 0, %p30; + add.s32 %r305, %r194, %r193; + xor.b32 %r306, %r56, -2147483648; + +BB0_39: + clz.b32 %r309, %r305; + setp.eq.s32 %p31, %r309, 0; + shl.b32 %r195, %r305, %r309; + mov.u32 %r196, 32; + sub.s32 %r197, %r196, %r309; + shr.u32 %r198, %r307, %r197; + add.s32 %r199, %r198, %r195; + selp.b32 %r74, %r305, %r199, %p31; + mov.u32 %r200, -921707870; + mul.hi.u32 %r308, %r74, %r200; + setp.eq.s32 %p32, %r56, 0; + neg.s32 %r201, %r66; + selp.b32 %r310, %r66, %r201, %p32; + setp.lt.s32 %p33, %r308, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r202, %r74, -921707870; + shr.u32 %r203, %r202, 31; + shl.b32 %r204, %r308, 1; + add.s32 %r308, %r203, %r204; + add.s32 %r309, %r309, 1; + +BB0_41: + mov.u32 %r205, 126; + sub.s32 %r206, %r205, %r309; + shl.b32 %r207, %r206, 23; + add.s32 %r208, %r308, 1; + shr.u32 %r209, %r208, 7; + add.s32 %r210, %r209, 1; + shr.u32 %r211, %r210, 1; + add.s32 %r212, %r211, %r207; + or.b32 %r213, %r212, %r306; + mov.b32 %f634, %r213; + +BB0_42: + mul.rn.f32 %f59, %f634, %f634; + and.b32 %r82, %r310, 1; + setp.eq.s32 %p34, %r82, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mov.f32 %f245, 0f3C08839E; + mov.f32 %f246, 0fB94CA1F9; + fma.rn.f32 %f635, %f246, %f59, %f245; + bra.uni BB0_45; + +BB0_43: + mov.f32 %f243, 0fBAB6061A; + mov.f32 %f244, 0f37CCF5CE; + fma.rn.f32 %f635, %f244, %f59, %f243; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mov.f32 %f250, 0fBE2AAAA3; + fma.rn.f32 %f251, %f635, %f59, %f250; + fma.rn.f32 %f636, %f251, %f59, %f208; + bra.uni BB0_48; + +BB0_46: + mov.f32 %f247, 0f3D2AAAA5; + fma.rn.f32 %f248, %f635, %f59, %f247; + mov.f32 %f249, 0fBF000000; + fma.rn.f32 %f636, %f248, %f59, %f249; + +BB0_48: + fma.rn.f32 %f637, %f636, %f634, %f634; + @%p34 bra BB0_50; + + fma.rn.f32 %f637, %f636, %f59, %f206; + +BB0_50: + and.b32 %r214, %r310, 2; + setp.eq.s32 %p37, %r214, 0; + @%p37 bra BB0_52; + + mov.f32 %f255, 0fBF800000; + fma.rn.f32 %f637, %f637, %f255, %f208; + +BB0_52: + mul.f32 %f256, %f34, %f631; + mul.f32 %f257, %f34, %f637; + mul.f32 %f258, %f10, %f257; + mul.f32 %f259, %f11, %f257; + mul.f32 %f260, %f12, %f257; + fma.rn.f32 %f261, %f19, %f256, %f258; + fma.rn.f32 %f262, %f18, %f256, %f259; + fma.rn.f32 %f263, %f17, %f256, %f260; + fma.rn.f32 %f71, %f612, %f33, %f261; + fma.rn.f32 %f72, %f613, %f33, %f262; + fma.rn.f32 %f73, %f614, %f33, %f263; + setp.gt.f32 %p38, %f72, 0f00000000; + setp.eq.s32 %p39, %r5, 0; + or.pred %p40, %p39, %p38; + @!%p40 bra BB0_54; + bra.uni BB0_53; + +BB0_53: + add.u64 %rd61, %SP, 28; + cvta.to.local.u64 %rd62, %rd61; + max.f32 %f277, %f283, %f172; + ld.global.u32 %r215, [sky]; + neg.f32 %f270, %f71; + neg.f32 %f269, %f72; + neg.f32 %f268, %f73; + mov.u32 %r216, 6; + mov.u32 %r217, 0; + // inline asm + call (%f264, %f265, %f266, %f267), _rt_texture_get_base_id, (%r215, %r216, %f268, %f269, %f270, %r217); + // inline asm + st.local.f32 [%rd62], %f264; + st.local.f32 [%rd62+4], %f265; + st.local.f32 [%rd62+8], %f266; + ld.global.u32 %r218, [root]; + mov.u32 %r219, 1; + mov.f32 %f278, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r218, %f7, %f8, %f9, %f71, %f72, %f73, %r219, %f277, %f278, %rd61, %r107); + // inline asm + ld.local.f32 %f285, [%rd62]; + ld.local.f32 %f286, [%rd62+4]; + ld.local.f32 %f287, [%rd62+8]; + fma.rn.f32 %f639, %f71, %f285, %f639; + fma.rn.f32 %f640, %f72, %f286, %f640; + fma.rn.f32 %f641, %f73, %f287, %f641; + mul.f32 %f288, %f613, %f72; + fma.rn.f32 %f289, %f612, %f71, %f288; + fma.rn.f32 %f290, %f614, %f73, %f289; + cvt.sat.f32.f32 %f291, %f290; + fma.rn.f32 %f642, %f291, %f285, %f642; + fma.rn.f32 %f643, %f291, %f286, %f643; + fma.rn.f32 %f644, %f291, %f287, %f644; + +BB0_54: + add.s32 %r289, %r289, 1; + setp.lt.s32 %p41, %r289, %r1; + @%p41 bra BB0_6; + + add.s32 %r287, %r287, 1; + setp.lt.s32 %p42, %r287, %r1; + @%p42 bra BB0_5; + +BB0_56: + mul.lo.s32 %r221, %r1, %r1; + cvt.rn.f32.s32 %f292, %r221; + rcp.rn.f32 %f293, %f292; + mul.f32 %f294, %f642, %f293; + mul.f32 %f295, %f643, %f293; + mul.f32 %f296, %f644, %f293; + fma.rn.f32 %f297, %f642, %f293, %f294; + fma.rn.f32 %f298, %f643, %f293, %f295; + fma.rn.f32 %f299, %f644, %f293, %f296; + ld.global.f32 %f300, [skyColor]; + mul.f32 %f92, %f300, %f297; + ld.global.f32 %f301, [skyColor+4]; + mul.f32 %f93, %f298, %f301; + ld.global.f32 %f302, [skyColor+8]; + mul.f32 %f94, %f299, %f302; + ld.global.u32 %r311, [imageEnabled]; + and.b32 %r222, %r311, 1; + setp.eq.b32 %p43, %r222, 1; + @!%p43 bra BB0_91; + bra.uni BB0_57; + +BB0_57: + mov.f32 %f305, 0f3E666666; + cvt.rzi.f32.f32 %f306, %f305; + fma.rn.f32 %f307, %f306, 0fC0000000, 0f3EE66666; + abs.f32 %f95, %f307; + abs.f32 %f96, %f92; + setp.lt.f32 %p44, %f96, 0f00800000; + mul.f32 %f308, %f96, 0f4B800000; + selp.f32 %f309, 0fC3170000, 0fC2FE0000, %p44; + selp.f32 %f310, %f308, %f96, %p44; + mov.b32 %r223, %f310; + and.b32 %r224, %r223, 8388607; + or.b32 %r225, %r224, 1065353216; + mov.b32 %f311, %r225; + shr.u32 %r226, %r223, 23; + cvt.rn.f32.u32 %f312, %r226; + add.f32 %f313, %f309, %f312; + setp.gt.f32 %p45, %f311, 0f3FB504F3; + mul.f32 %f314, %f311, 0f3F000000; + add.f32 %f315, %f313, 0f3F800000; + selp.f32 %f316, %f314, %f311, %p45; + selp.f32 %f317, %f315, %f313, %p45; + add.f32 %f318, %f316, 0fBF800000; + add.f32 %f304, %f316, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f303,%f304; + // inline asm + add.f32 %f319, %f318, %f318; + mul.f32 %f320, %f303, %f319; + mul.f32 %f321, %f320, %f320; + mov.f32 %f322, 0f3C4CAF63; + mov.f32 %f323, 0f3B18F0FE; + fma.rn.f32 %f324, %f323, %f321, %f322; + mov.f32 %f325, 0f3DAAAABD; + fma.rn.f32 %f326, %f324, %f321, %f325; + mul.rn.f32 %f327, %f326, %f321; + mul.rn.f32 %f328, %f327, %f320; + sub.f32 %f329, %f318, %f320; + neg.f32 %f330, %f320; + add.f32 %f331, %f329, %f329; + fma.rn.f32 %f332, %f330, %f318, %f331; + mul.rn.f32 %f333, %f303, %f332; + add.f32 %f334, %f328, %f320; + sub.f32 %f335, %f320, %f334; + add.f32 %f336, %f328, %f335; + add.f32 %f337, %f333, %f336; + add.f32 %f338, %f334, %f337; + sub.f32 %f339, %f334, %f338; + add.f32 %f340, %f337, %f339; + mov.f32 %f341, 0f3F317200; + mul.rn.f32 %f342, %f317, %f341; + mov.f32 %f343, 0f35BFBE8E; + mul.rn.f32 %f344, %f317, %f343; + add.f32 %f345, %f342, %f338; + sub.f32 %f346, %f342, %f345; + add.f32 %f347, %f338, %f346; + add.f32 %f348, %f340, %f347; + add.f32 %f349, %f344, %f348; + add.f32 %f350, %f345, %f349; + sub.f32 %f351, %f345, %f350; + add.f32 %f352, %f349, %f351; + mov.f32 %f353, 0f3EE66666; + mul.rn.f32 %f354, %f353, %f350; + neg.f32 %f355, %f354; + fma.rn.f32 %f356, %f353, %f350, %f355; + fma.rn.f32 %f357, %f353, %f352, %f356; + mov.f32 %f358, 0f00000000; + fma.rn.f32 %f359, %f358, %f350, %f357; + add.rn.f32 %f360, %f354, %f359; + neg.f32 %f361, %f360; + add.rn.f32 %f362, %f354, %f361; + add.rn.f32 %f363, %f362, %f359; + mov.b32 %r227, %f360; + setp.eq.s32 %p46, %r227, 1118925336; + add.s32 %r228, %r227, -1; + mov.b32 %f364, %r228; + add.f32 %f365, %f363, 0f37000000; + selp.f32 %f366, %f364, %f360, %p46; + selp.f32 %f97, %f365, %f363, %p46; + mul.f32 %f367, %f366, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f368, %f367; + mov.f32 %f369, 0fBF317200; + fma.rn.f32 %f370, %f368, %f369, %f366; + mov.f32 %f371, 0fB5BFBE8E; + fma.rn.f32 %f372, %f368, %f371, %f370; + mul.f32 %f373, %f372, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f374, %f373; + add.f32 %f375, %f368, 0f00000000; + ex2.approx.f32 %f376, %f375; + mul.f32 %f377, %f374, %f376; + setp.lt.f32 %p47, %f366, 0fC2D20000; + selp.f32 %f378, 0f00000000, %f377, %p47; + setp.gt.f32 %p48, %f366, 0f42D20000; + selp.f32 %f651, 0f7F800000, %f378, %p48; + setp.eq.f32 %p49, %f651, 0f7F800000; + @%p49 bra BB0_59; + + fma.rn.f32 %f651, %f651, %f97, %f651; + +BB0_59: + setp.lt.f32 %p50, %f92, 0f00000000; + setp.eq.f32 %p51, %f95, 0f3F800000; + and.pred %p1, %p50, %p51; + mov.b32 %r229, %f651; + xor.b32 %r230, %r229, -2147483648; + mov.b32 %f379, %r230; + selp.f32 %f653, %f379, %f651, %p1; + setp.eq.f32 %p52, %f92, 0f00000000; + @%p52 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f382, %f92, %f92; + selp.f32 %f653, %f382, 0f00000000, %p51; + bra.uni BB0_63; + +BB0_102: + mov.u64 %rd123, image_HDR; + cvta.global.u64 %rd118, %rd123; + mov.u32 %r278, 8; + mov.u64 %rd122, 0; + // inline asm + call (%rd117), _rt_buffer_get_64, (%rd118, %r91, %r278, %rd18, %rd19, %rd122, %rd122); + // inline asm + mov.f32 %f577, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs46, %f577;} + + // inline asm + mov.u16 %rs47, 0; + st.v4.u16 [%rd117], {%rs46, %rs46, %rs46, %rs47}; + +BB0_103: + ld.global.u8 %rs48, [imageEnabled]; + and.b16 %rs49, %rs48, 64; + setp.eq.s16 %p98, %rs49, 0; + @%p98 bra BB0_105; + + cvt.u64.u32 %rd126, %r3; + cvt.u64.u32 %rd127, %r4; + mov.u64 %rd130, image_Dir; + cvta.global.u64 %rd125, %rd130; + mov.u64 %rd129, 0; + // inline asm + call (%rd124), _rt_buffer_get_64, (%rd125, %r91, %r92, %rd126, %rd127, %rd129, %rd129); + // inline asm + mov.u16 %rs50, 0; + st.v4.u8 [%rd124], {%rs50, %rs50, %rs50, %rs50}; + bra.uni BB0_105; + +BB0_60: + setp.geu.f32 %p53, %f92, 0f00000000; + @%p53 bra BB0_63; + + mov.f32 %f601, 0f3EE66666; + cvt.rzi.f32.f32 %f381, %f601; + setp.neu.f32 %p54, %f381, 0f3EE66666; + selp.f32 %f653, 0f7FFFFFFF, %f653, %p54; + +BB0_63: + abs.f32 %f578, %f92; + add.f32 %f383, %f578, 0f3EE66666; + mov.b32 %r231, %f383; + setp.lt.s32 %p56, %r231, 2139095040; + @%p56 bra BB0_68; + + abs.f32 %f599, %f92; + setp.gtu.f32 %p57, %f599, 0f7F800000; + @%p57 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f653, %f92, 0f3EE66666; + bra.uni BB0_68; + +BB0_65: + abs.f32 %f600, %f92; + setp.neu.f32 %p58, %f600, 0f7F800000; + @%p58 bra BB0_68; + + selp.f32 %f653, 0fFF800000, 0f7F800000, %p1; + +BB0_68: + mov.f32 %f587, 0fB5BFBE8E; + mov.f32 %f586, 0fBF317200; + mov.f32 %f585, 0f00000000; + mov.f32 %f584, 0f35BFBE8E; + mov.f32 %f583, 0f3F317200; + mov.f32 %f582, 0f3DAAAABD; + mov.f32 %f581, 0f3C4CAF63; + mov.f32 %f580, 0f3B18F0FE; + mov.f32 %f579, 0f3EE66666; + setp.eq.f32 %p59, %f92, 0f3F800000; + selp.f32 %f108, 0f3F800000, %f653, %p59; + abs.f32 %f109, %f93; + setp.lt.f32 %p60, %f109, 0f00800000; + mul.f32 %f386, %f109, 0f4B800000; + selp.f32 %f387, 0fC3170000, 0fC2FE0000, %p60; + selp.f32 %f388, %f386, %f109, %p60; + mov.b32 %r232, %f388; + and.b32 %r233, %r232, 8388607; + or.b32 %r234, %r233, 1065353216; + mov.b32 %f389, %r234; + shr.u32 %r235, %r232, 23; + cvt.rn.f32.u32 %f390, %r235; + add.f32 %f391, %f387, %f390; + setp.gt.f32 %p61, %f389, 0f3FB504F3; + mul.f32 %f392, %f389, 0f3F000000; + add.f32 %f393, %f391, 0f3F800000; + selp.f32 %f394, %f392, %f389, %p61; + selp.f32 %f395, %f393, %f391, %p61; + add.f32 %f396, %f394, 0fBF800000; + add.f32 %f385, %f394, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f384,%f385; + // inline asm + add.f32 %f397, %f396, %f396; + mul.f32 %f398, %f384, %f397; + mul.f32 %f399, %f398, %f398; + fma.rn.f32 %f402, %f580, %f399, %f581; + fma.rn.f32 %f404, %f402, %f399, %f582; + mul.rn.f32 %f405, %f404, %f399; + mul.rn.f32 %f406, %f405, %f398; + sub.f32 %f407, %f396, %f398; + neg.f32 %f408, %f398; + add.f32 %f409, %f407, %f407; + fma.rn.f32 %f410, %f408, %f396, %f409; + mul.rn.f32 %f411, %f384, %f410; + add.f32 %f412, %f406, %f398; + sub.f32 %f413, %f398, %f412; + add.f32 %f414, %f406, %f413; + add.f32 %f415, %f411, %f414; + add.f32 %f416, %f412, %f415; + sub.f32 %f417, %f412, %f416; + add.f32 %f418, %f415, %f417; + mul.rn.f32 %f420, %f395, %f583; + mul.rn.f32 %f422, %f395, %f584; + add.f32 %f423, %f420, %f416; + sub.f32 %f424, %f420, %f423; + add.f32 %f425, %f416, %f424; + add.f32 %f426, %f418, %f425; + add.f32 %f427, %f422, %f426; + add.f32 %f428, %f423, %f427; + sub.f32 %f429, %f423, %f428; + add.f32 %f430, %f427, %f429; + mul.rn.f32 %f432, %f579, %f428; + neg.f32 %f433, %f432; + fma.rn.f32 %f434, %f579, %f428, %f433; + fma.rn.f32 %f435, %f579, %f430, %f434; + fma.rn.f32 %f437, %f585, %f428, %f435; + add.rn.f32 %f438, %f432, %f437; + neg.f32 %f439, %f438; + add.rn.f32 %f440, %f432, %f439; + add.rn.f32 %f441, %f440, %f437; + mov.b32 %r236, %f438; + setp.eq.s32 %p62, %r236, 1118925336; + add.s32 %r237, %r236, -1; + mov.b32 %f442, %r237; + add.f32 %f443, %f441, 0f37000000; + selp.f32 %f444, %f442, %f438, %p62; + selp.f32 %f110, %f443, %f441, %p62; + mul.f32 %f445, %f444, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f446, %f445; + fma.rn.f32 %f448, %f446, %f586, %f444; + fma.rn.f32 %f450, %f446, %f587, %f448; + mul.f32 %f451, %f450, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f452, %f451; + add.f32 %f453, %f446, 0f00000000; + ex2.approx.f32 %f454, %f453; + mul.f32 %f455, %f452, %f454; + setp.lt.f32 %p63, %f444, 0fC2D20000; + selp.f32 %f456, 0f00000000, %f455, %p63; + setp.gt.f32 %p64, %f444, 0f42D20000; + selp.f32 %f654, 0f7F800000, %f456, %p64; + setp.eq.f32 %p65, %f654, 0f7F800000; + @%p65 bra BB0_70; + + fma.rn.f32 %f654, %f654, %f110, %f654; + +BB0_70: + setp.lt.f32 %p66, %f93, 0f00000000; + and.pred %p2, %p66, %p51; + mov.b32 %r238, %f654; + xor.b32 %r239, %r238, -2147483648; + mov.b32 %f457, %r239; + selp.f32 %f656, %f457, %f654, %p2; + setp.eq.f32 %p68, %f93, 0f00000000; + @%p68 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f460, %f93, %f93; + selp.f32 %f656, %f460, 0f00000000, %p51; + bra.uni BB0_74; + +BB0_71: + setp.geu.f32 %p69, %f93, 0f00000000; + @%p69 bra BB0_74; + + mov.f32 %f598, 0f3EE66666; + cvt.rzi.f32.f32 %f459, %f598; + setp.neu.f32 %p70, %f459, 0f3EE66666; + selp.f32 %f656, 0f7FFFFFFF, %f656, %p70; + +BB0_74: + abs.f32 %f602, %f93; + add.f32 %f461, %f602, 0f3EE66666; + mov.b32 %r240, %f461; + setp.lt.s32 %p72, %r240, 2139095040; + @%p72 bra BB0_79; + + abs.f32 %f603, %f93; + setp.gtu.f32 %p73, %f603, 0f7F800000; + @%p73 bra BB0_78; + bra.uni BB0_76; + +BB0_78: + add.f32 %f656, %f93, 0f3EE66666; + bra.uni BB0_79; + +BB0_76: + abs.f32 %f604, %f93; + setp.neu.f32 %p74, %f604, 0f7F800000; + @%p74 bra BB0_79; + + selp.f32 %f656, 0fFF800000, 0f7F800000, %p2; + +BB0_79: + mov.f32 %f596, 0fB5BFBE8E; + mov.f32 %f595, 0fBF317200; + mov.f32 %f594, 0f00000000; + mov.f32 %f593, 0f35BFBE8E; + mov.f32 %f592, 0f3F317200; + mov.f32 %f591, 0f3DAAAABD; + mov.f32 %f590, 0f3C4CAF63; + mov.f32 %f589, 0f3B18F0FE; + mov.f32 %f588, 0f3EE66666; + setp.eq.f32 %p75, %f93, 0f3F800000; + selp.f32 %f121, 0f3F800000, %f656, %p75; + abs.f32 %f122, %f94; + setp.lt.f32 %p76, %f122, 0f00800000; + mul.f32 %f464, %f122, 0f4B800000; + selp.f32 %f465, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f466, %f464, %f122, %p76; + mov.b32 %r241, %f466; + and.b32 %r242, %r241, 8388607; + or.b32 %r243, %r242, 1065353216; + mov.b32 %f467, %r243; + shr.u32 %r244, %r241, 23; + cvt.rn.f32.u32 %f468, %r244; + add.f32 %f469, %f465, %f468; + setp.gt.f32 %p77, %f467, 0f3FB504F3; + mul.f32 %f470, %f467, 0f3F000000; + add.f32 %f471, %f469, 0f3F800000; + selp.f32 %f472, %f470, %f467, %p77; + selp.f32 %f473, %f471, %f469, %p77; + add.f32 %f474, %f472, 0fBF800000; + add.f32 %f463, %f472, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f462,%f463; + // inline asm + add.f32 %f475, %f474, %f474; + mul.f32 %f476, %f462, %f475; + mul.f32 %f477, %f476, %f476; + fma.rn.f32 %f480, %f589, %f477, %f590; + fma.rn.f32 %f482, %f480, %f477, %f591; + mul.rn.f32 %f483, %f482, %f477; + mul.rn.f32 %f484, %f483, %f476; + sub.f32 %f485, %f474, %f476; + neg.f32 %f486, %f476; + add.f32 %f487, %f485, %f485; + fma.rn.f32 %f488, %f486, %f474, %f487; + mul.rn.f32 %f489, %f462, %f488; + add.f32 %f490, %f484, %f476; + sub.f32 %f491, %f476, %f490; + add.f32 %f492, %f484, %f491; + add.f32 %f493, %f489, %f492; + add.f32 %f494, %f490, %f493; + sub.f32 %f495, %f490, %f494; + add.f32 %f496, %f493, %f495; + mul.rn.f32 %f498, %f473, %f592; + mul.rn.f32 %f500, %f473, %f593; + add.f32 %f501, %f498, %f494; + sub.f32 %f502, %f498, %f501; + add.f32 %f503, %f494, %f502; + add.f32 %f504, %f496, %f503; + add.f32 %f505, %f500, %f504; + add.f32 %f506, %f501, %f505; + sub.f32 %f507, %f501, %f506; + add.f32 %f508, %f505, %f507; + mul.rn.f32 %f510, %f588, %f506; + neg.f32 %f511, %f510; + fma.rn.f32 %f512, %f588, %f506, %f511; + fma.rn.f32 %f513, %f588, %f508, %f512; + fma.rn.f32 %f515, %f594, %f506, %f513; + add.rn.f32 %f516, %f510, %f515; + neg.f32 %f517, %f516; + add.rn.f32 %f518, %f510, %f517; + add.rn.f32 %f519, %f518, %f515; + mov.b32 %r245, %f516; + setp.eq.s32 %p78, %r245, 1118925336; + add.s32 %r246, %r245, -1; + mov.b32 %f520, %r246; + add.f32 %f521, %f519, 0f37000000; + selp.f32 %f522, %f520, %f516, %p78; + selp.f32 %f123, %f521, %f519, %p78; + mul.f32 %f523, %f522, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f524, %f523; + fma.rn.f32 %f526, %f524, %f595, %f522; + fma.rn.f32 %f528, %f524, %f596, %f526; + mul.f32 %f529, %f528, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f530, %f529; + add.f32 %f531, %f524, 0f00000000; + ex2.approx.f32 %f532, %f531; + mul.f32 %f533, %f530, %f532; + setp.lt.f32 %p79, %f522, 0fC2D20000; + selp.f32 %f534, 0f00000000, %f533, %p79; + setp.gt.f32 %p80, %f522, 0f42D20000; + selp.f32 %f657, 0f7F800000, %f534, %p80; + setp.eq.f32 %p81, %f657, 0f7F800000; + @%p81 bra BB0_81; + + fma.rn.f32 %f657, %f657, %f123, %f657; + +BB0_81: + setp.lt.f32 %p82, %f94, 0f00000000; + and.pred %p3, %p82, %p51; + mov.b32 %r247, %f657; + xor.b32 %r248, %r247, -2147483648; + mov.b32 %f535, %r248; + selp.f32 %f659, %f535, %f657, %p3; + setp.eq.f32 %p84, %f94, 0f00000000; + @%p84 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f538, %f94, %f94; + selp.f32 %f659, %f538, 0f00000000, %p51; + bra.uni BB0_85; + +BB0_82: + setp.geu.f32 %p85, %f94, 0f00000000; + @%p85 bra BB0_85; + + mov.f32 %f597, 0f3EE66666; + cvt.rzi.f32.f32 %f537, %f597; + setp.neu.f32 %p86, %f537, 0f3EE66666; + selp.f32 %f659, 0f7FFFFFFF, %f659, %p86; + +BB0_85: + abs.f32 %f609, %f94; + add.f32 %f539, %f609, 0f3EE66666; + mov.b32 %r249, %f539; + setp.lt.s32 %p88, %r249, 2139095040; + @%p88 bra BB0_90; + + abs.f32 %f610, %f94; + setp.gtu.f32 %p89, %f610, 0f7F800000; + @%p89 bra BB0_89; + bra.uni BB0_87; + +BB0_89: + add.f32 %f659, %f94, 0f3EE66666; + bra.uni BB0_90; + +BB0_87: + abs.f32 %f611, %f94; + setp.neu.f32 %p90, %f611, 0f7F800000; + @%p90 bra BB0_90; + + selp.f32 %f659, 0fFF800000, 0f7F800000, %p3; + +BB0_90: + mov.u32 %r282, 4; + mov.u64 %rd131, 0; + mov.u32 %r281, 2; + setp.eq.f32 %p91, %f94, 0f3F800000; + selp.f32 %f540, 0f3F800000, %f659, %p91; + cvt.u64.u32 %rd66, %r4; + cvt.u64.u32 %rd65, %r3; + mov.u64 %rd69, image; + cvta.global.u64 %rd64, %rd69; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd64, %r281, %r282, %rd65, %rd66, %rd131, %rd131); + // inline asm + cvt.sat.f32.f32 %f541, %f540; + mul.f32 %f542, %f541, 0f437FFD71; + cvt.rzi.u32.f32 %r252, %f542; + cvt.sat.f32.f32 %f543, %f121; + mul.f32 %f544, %f543, 0f437FFD71; + cvt.rzi.u32.f32 %r253, %f544; + cvt.sat.f32.f32 %f545, %f108; + mul.f32 %f546, %f545, 0f437FFD71; + cvt.rzi.u32.f32 %r254, %f546; + cvt.u16.u32 %rs10, %r252; + cvt.u16.u32 %rs11, %r254; + cvt.u16.u32 %rs12, %r253; + mov.u16 %rs13, 255; + st.v4.u8 [%rd63], {%rs10, %rs12, %rs11, %rs13}; + ld.global.u32 %r311, [imageEnabled]; + +BB0_91: + and.b32 %r255, %r311, 4; + setp.eq.s32 %p92, %r255, 0; + @%p92 bra BB0_95; + + ld.global.u32 %r256, [additive]; + setp.eq.s32 %p93, %r256, 0; + cvt.u64.u32 %rd16, %r3; + cvt.u64.u32 %rd17, %r4; + mov.f32 %f547, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs14, %f547;} + + // inline asm + @%p93 bra BB0_94; + + mov.u64 %rd132, 0; + mov.u32 %r283, 2; + mov.u64 %rd82, image_HDR; + cvta.global.u64 %rd71, %rd82; + mov.u32 %r260, 8; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r283, %r260, %rd16, %rd17, %rd132, %rd132); + // inline asm + ld.v4.u16 {%rs21, %rs22, %rs23, %rs24}, [%rd70]; + // inline asm + { cvt.f32.f16 %f548, %rs21;} + + // inline asm + // inline asm + { cvt.f32.f16 %f549, %rs22;} + + // inline asm + // inline asm + { cvt.f32.f16 %f550, %rs23;} + + // inline asm + // inline asm + call (%rd76), _rt_buffer_get_64, (%rd71, %r283, %r260, %rd16, %rd17, %rd132, %rd132); + // inline asm + add.f32 %f551, %f92, %f548; + add.f32 %f552, %f93, %f549; + add.f32 %f553, %f94, %f550; + // inline asm + { cvt.rn.f16.f32 %rs20, %f553;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs19, %f552;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs18, %f551;} + + // inline asm + st.v4.u16 [%rd76], {%rs18, %rs19, %rs20, %rs14}; + bra.uni BB0_95; + +BB0_94: + mov.u64 %rd133, 0; + mov.u32 %r284, 2; + mov.u64 %rd89, image_HDR; + cvta.global.u64 %rd84, %rd89; + mov.u32 %r262, 8; + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd84, %r284, %r262, %rd16, %rd17, %rd133, %rd133); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f94;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs26, %f93;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f92;} + + // inline asm + st.v4.u16 [%rd83], {%rs25, %rs26, %rs27, %rs14}; + +BB0_95: + ld.global.u8 %rs28, [imageEnabled]; + and.b16 %rs29, %rs28, 64; + setp.eq.s16 %p94, %rs29, 0; + @%p94 bra BB0_105; + + mov.u32 %r286, 4; + mov.u64 %rd134, 0; + mov.u32 %r285, 2; + mul.f32 %f557, %f640, %f640; + fma.rn.f32 %f558, %f639, %f639, %f557; + fma.rn.f32 %f559, %f641, %f641, %f558; + sqrt.rn.f32 %f560, %f559; + rcp.rn.f32 %f561, %f560; + mul.f32 %f562, %f639, %f561; + mul.f32 %f563, %f640, %f561; + mul.f32 %f564, %f641, %f561; + cvt.u64.u32 %rd93, %r4; + cvt.u64.u32 %rd92, %r3; + mov.u64 %rd96, image_Dir; + cvta.global.u64 %rd91, %rd96; + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd91, %r285, %r286, %rd92, %rd93, %rd134, %rd134); + // inline asm + fma.rn.f32 %f565, %f562, 0f3F000000, 0f3F000000; + mul.f32 %f566, %f565, 0f437F0000; + cvt.rzi.u32.f32 %r265, %f566; + fma.rn.f32 %f567, %f563, 0f3F000000, 0f3F000000; + mul.f32 %f568, %f567, 0f437F0000; + cvt.rzi.u32.f32 %r266, %f568; + fma.rn.f32 %f569, %f564, 0f3F000000, 0f3F000000; + mul.f32 %f570, %f569, 0f437F0000; + cvt.rzi.u32.f32 %r267, %f570; + cvt.u16.u32 %rs30, %r267; + cvt.u16.u32 %rs31, %r266; + cvt.u16.u32 %rs32, %r265; + mov.u16 %rs33, 255; + st.v4.u8 [%rd90], {%rs32, %rs31, %rs30, %rs33}; + +BB0_105: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkyCubemapDir.ptx.meta b/Assets/Editor/x64/Bakery/lmSkyCubemapDir.ptx.meta new file mode 100644 index 00000000..cef53767 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyCubemapDir.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6df75ae57d123854a92e03aab49710e3 +timeCreated: 1537386825 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkyCubemapProbeSH.ptx b/Assets/Editor/x64/Bakery/lmSkyCubemapProbeSH.ptx new file mode 100644 index 00000000..1a8c86fc --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyCubemapProbeSH.ptx @@ -0,0 +1,2066 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3skyE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3skyE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3skyE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic3skyE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3skyE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<106>; + .reg .b16 %rs<154>; + .reg .f32 %f<897>; + .reg .b32 %r<384>; + .reg .b64 %rd<288>; + + + mov.u64 %rd287, __local_depot0; + cvta.local.u64 %SP, %rd287; + ld.global.u32 %r1, [samples]; + shl.b32 %r2, %r1, 1; + ld.global.v2.u32 {%r94, %r95}, [pixelID]; + cvt.u64.u32 %rd22, %r94; + cvt.u64.u32 %rd23, %r95; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r92, 2; + mov.u32 %r93, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r92, %r93, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r3, [%rd20]; + shr.u32 %r98, %r3, 16; + cvt.u16.u32 %rs1, %r98; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r3; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p4, %rs9, 0; + mov.f32 %f813, 0f00000000; + mov.f32 %f814, %f813; + mov.f32 %f815, %f813; + @%p4 bra BB0_2; + + ld.u8 %rs10, [%rd20+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f215, %rs12; + div.rn.f32 %f216, %f215, 0f437F0000; + fma.rn.f32 %f217, %f216, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f218, %rs10; + div.rn.f32 %f219, %f218, 0f437F0000; + fma.rn.f32 %f220, %f219, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f221, %rs7; + div.rn.f32 %f222, %f221, 0f437F0000; + fma.rn.f32 %f223, %f222, 0f40000000, 0fBF800000; + mul.f32 %f224, %f220, %f220; + fma.rn.f32 %f225, %f217, %f217, %f224; + fma.rn.f32 %f226, %f223, %f223, %f225; + sqrt.rn.f32 %f227, %f226; + rcp.rn.f32 %f228, %f227; + mul.f32 %f813, %f217, %f228; + mul.f32 %f814, %f220, %f228; + mul.f32 %f815, %f223, %f228; + +BB0_2: + ld.global.v2.u32 {%r99, %r100}, [pixelID]; + ld.global.v2.u32 {%r102, %r103}, [tileInfo]; + add.s32 %r4, %r99, %r102; + add.s32 %r5, %r100, %r103; + setp.eq.f32 %p5, %f814, 0f00000000; + setp.eq.f32 %p6, %f813, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f815, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_107; + bra.uni BB0_3; + +BB0_107: + ld.global.u32 %r383, [imageEnabled]; + and.b32 %r292, %r383, 1; + setp.eq.b32 %p98, %r292, 1; + @!%p98 bra BB0_109; + bra.uni BB0_108; + +BB0_108: + cvt.u64.u32 %rd173, %r5; + cvt.u64.u32 %rd172, %r4; + mov.u64 %rd176, image; + cvta.global.u64 %rd171, %rd176; + mov.u64 %rd175, 0; + // inline asm + call (%rd170), _rt_buffer_get_64, (%rd171, %r92, %r93, %rd172, %rd173, %rd175, %rd175); + // inline asm + mov.u16 %rs88, 0; + st.v4.u8 [%rd170], {%rs88, %rs88, %rs88, %rs88}; + ld.global.u32 %r383, [imageEnabled]; + +BB0_109: + cvt.u64.u32 %rd18, %r4; + cvt.u64.u32 %rd19, %r5; + and.b32 %r295, %r383, 4; + setp.eq.s32 %p99, %r295, 0; + @%p99 bra BB0_113; + + ld.global.u32 %r296, [additive]; + setp.eq.s32 %p100, %r296, 0; + @%p100 bra BB0_112; + + mov.u64 %rd189, image_HDR; + cvta.global.u64 %rd178, %rd189; + mov.u32 %r300, 8; + mov.u64 %rd188, 0; + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd178, %r92, %r300, %rd18, %rd19, %rd188, %rd188); + // inline asm + ld.v4.u16 {%rs95, %rs96, %rs97, %rs98}, [%rd177]; + // inline asm + { cvt.f32.f16 %f722, %rs95;} + + // inline asm + // inline asm + { cvt.f32.f16 %f723, %rs96;} + + // inline asm + // inline asm + { cvt.f32.f16 %f724, %rs97;} + + // inline asm + // inline asm + call (%rd183), _rt_buffer_get_64, (%rd178, %r92, %r300, %rd18, %rd19, %rd188, %rd188); + // inline asm + add.f32 %f725, %f722, 0f00000000; + add.f32 %f726, %f723, 0f00000000; + add.f32 %f727, %f724, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs94, %f727;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs93, %f726;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs92, %f725;} + + // inline asm + mov.u16 %rs99, 0; + st.v4.u16 [%rd183], {%rs92, %rs93, %rs94, %rs99}; + bra.uni BB0_113; + +BB0_3: + ld.global.v2.u32 {%r111, %r112}, [pixelID]; + cvt.u64.u32 %rd29, %r111; + cvt.u64.u32 %rd30, %r112; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r108, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r92, %r108, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f244, [%rd27+8]; + ld.f32 %f245, [%rd27+4]; + ld.f32 %f246, [%rd27]; + mul.f32 %f247, %f246, 0f3456BF95; + mul.f32 %f248, %f245, 0f3456BF95; + mul.f32 %f249, %f244, 0f3456BF95; + abs.f32 %f250, %f813; + div.rn.f32 %f251, %f247, %f250; + abs.f32 %f252, %f814; + div.rn.f32 %f253, %f248, %f252; + abs.f32 %f254, %f815; + div.rn.f32 %f255, %f249, %f254; + abs.f32 %f256, %f251; + abs.f32 %f257, %f253; + abs.f32 %f258, %f255; + mov.f32 %f259, 0f38D1B717; + max.f32 %f260, %f256, %f259; + max.f32 %f261, %f257, %f259; + max.f32 %f262, %f258, %f259; + fma.rn.f32 %f7, %f813, %f260, %f246; + fma.rn.f32 %f8, %f814, %f261, %f245; + fma.rn.f32 %f9, %f815, %f262, %f244; + ld.global.u32 %r6, [hemispherical]; + setp.gt.f32 %p10, %f250, %f254; + neg.f32 %f263, %f814; + selp.f32 %f264, %f263, 0f00000000, %p10; + neg.f32 %f265, %f815; + selp.f32 %f266, %f813, %f265, %p10; + selp.f32 %f267, 0f00000000, %f814, %p10; + mul.f32 %f268, %f266, %f266; + fma.rn.f32 %f269, %f264, %f264, %f268; + fma.rn.f32 %f270, %f267, %f267, %f269; + sqrt.rn.f32 %f271, %f270; + rcp.rn.f32 %f272, %f271; + mul.f32 %f10, %f264, %f272; + mul.f32 %f11, %f266, %f272; + mul.f32 %f12, %f267, %f272; + ld.global.v2.u32 {%r115, %r116}, [pixelID]; + cvt.u64.u32 %rd35, %r115; + cvt.u64.u32 %rd36, %r116; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r92, %r93, %rd35, %rd36, %rd25, %rd25); + // inline asm + mov.f32 %f872, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f871, %f872; + mov.f32 %f870, %f872; + mov.f32 %f869, %f872; + mov.f32 %f868, %f872; + mov.f32 %f867, %f872; + mov.f32 %f866, %f872; + mov.f32 %f865, %f872; + mov.f32 %f864, %f872; + mov.f32 %f863, %f872; + mov.f32 %f862, %f872; + mov.f32 %f861, %f872; + mov.f32 %f860, %f872; + mov.f32 %f859, %f872; + mov.f32 %f858, %f872; + @%p11 bra BB0_56; + + cvt.rn.f32.s32 %f288, %r2; + rcp.rn.f32 %f13, %f288; + ld.u32 %r361, [%rd33]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f289, %f813, %f11; + mul.f32 %f290, %f814, %f10; + sub.f32 %f17, %f290, %f289; + mul.f32 %f291, %f815, %f10; + mul.f32 %f292, %f813, %f12; + sub.f32 %f18, %f292, %f291; + mul.f32 %f293, %f814, %f12; + mul.f32 %f294, %f815, %f11; + sub.f32 %f19, %f294, %f293; + mov.f32 %f872, 0f00000000; + mov.u32 %r119, 0; + abs.f32 %f376, %f15; + abs.f32 %f377, %f14; + max.f32 %f378, %f377, %f376; + abs.f32 %f379, %f16; + max.f32 %f380, %f378, %f379; + mov.u32 %r358, %r119; + mov.f32 %f871, %f872; + mov.f32 %f870, %f872; + mov.f32 %f869, %f872; + mov.f32 %f868, %f872; + mov.f32 %f867, %f872; + mov.f32 %f866, %f872; + mov.f32 %f865, %f872; + mov.f32 %f864, %f872; + mov.f32 %f863, %f872; + mov.f32 %f862, %f872; + mov.f32 %f861, %f872; + mov.f32 %f860, %f872; + mov.f32 %f859, %f872; + mov.f32 %f858, %f872; + +BB0_5: + mov.u32 %r360, %r119; + +BB0_6: + mov.u32 %r11, %r361; + cvt.rn.f32.s32 %f763, %r358; + mad.lo.s32 %r121, %r11, 1664525, 1013904223; + and.b32 %r122, %r121, 16777215; + cvt.rn.f32.u32 %f295, %r122; + fma.rn.f32 %f296, %f295, 0f33800000, %f763; + mul.f32 %f297, %f13, %f296; + mad.lo.s32 %r12, %r121, 1664525, 1013904223; + and.b32 %r123, %r12, 16777215; + cvt.rn.f32.u32 %f298, %r123; + cvt.rn.f32.s32 %f299, %r360; + fma.rn.f32 %f300, %f298, 0f33800000, %f299; + mul.f32 %f301, %f13, %f300; + fma.rn.f32 %f51, %f297, 0fC0000000, 0f3F800000; + mul.f32 %f302, %f51, %f51; + mov.f32 %f303, 0f3F800000; + sub.f32 %f304, %f303, %f302; + mov.f32 %f305, 0f00000000; + max.f32 %f306, %f305, %f304; + sqrt.rn.f32 %f52, %f306; + mul.f32 %f852, %f301, 0f40C90FDB; + abs.f32 %f54, %f852; + setp.neu.f32 %p12, %f54, 0f7F800000; + mov.f32 %f846, %f852; + @%p12 bra BB0_8; + + mul.rn.f32 %f846, %f852, %f305; + +BB0_8: + mul.f32 %f308, %f846, 0f3F22F983; + cvt.rni.s32.f32 %r371, %f308; + cvt.rn.f32.s32 %f309, %r371; + neg.f32 %f310, %f309; + mov.f32 %f311, 0f3FC90FDA; + fma.rn.f32 %f312, %f310, %f311, %f846; + mov.f32 %f313, 0f33A22168; + fma.rn.f32 %f314, %f310, %f313, %f312; + mov.f32 %f315, 0f27C234C5; + fma.rn.f32 %f847, %f310, %f315, %f314; + abs.f32 %f316, %f846; + setp.leu.f32 %p13, %f316, 0f47CE4780; + @%p13 bra BB0_19; + + add.u64 %rd42, %SP, 12; + cvta.to.local.u64 %rd283, %rd42; + mov.u32 %r362, 0; + mov.u64 %rd284, 0; + mov.u32 %r363, %r362; + +BB0_10: + .pragma "nounroll"; + mov.b32 %r333, %f846; + shl.b32 %r332, %r333, 8; + or.b32 %r331, %r332, -2147483648; + add.u64 %rd278, %SP, 12; + cvta.to.local.u64 %rd277, %rd278; + shl.b64 %rd43, %rd284, 2; + mov.u64 %rd44, __cudart_i2opi_f; + add.s64 %rd45, %rd44, %rd43; + ld.const.u32 %r129, [%rd45]; + // inline asm + { + mad.lo.cc.u32 %r127, %r129, %r331, %r363; + madc.hi.u32 %r363, %r129, %r331, 0; + } + // inline asm + st.local.u32 [%rd283], %r127; + add.s32 %r362, %r362, 1; + cvt.s64.s32 %rd284, %r362; + mul.wide.s32 %rd48, %r362, 4; + add.s64 %rd283, %rd277, %rd48; + setp.ne.s32 %p14, %r362, 6; + @%p14 bra BB0_10; + + mov.b32 %r335, %f846; + shr.u32 %r334, %r335, 23; + add.u64 %rd279, %SP, 12; + and.b32 %r132, %r334, 255; + add.s32 %r133, %r132, -128; + shr.u32 %r134, %r133, 5; + cvta.to.local.u64 %rd50, %rd279; + st.local.u32 [%rd50+24], %r363; + mov.u32 %r135, 6; + sub.s32 %r136, %r135, %r134; + mul.wide.s32 %rd51, %r136, 4; + add.s64 %rd8, %rd50, %rd51; + ld.local.u32 %r364, [%rd8]; + ld.local.u32 %r365, [%rd8+-4]; + and.b32 %r24, %r334, 31; + setp.eq.s32 %p15, %r24, 0; + @%p15 bra BB0_13; + + mov.u32 %r137, 32; + sub.s32 %r138, %r137, %r24; + shr.u32 %r139, %r365, %r138; + shl.b32 %r140, %r364, %r24; + add.s32 %r364, %r139, %r140; + ld.local.u32 %r141, [%rd8+-8]; + shr.u32 %r142, %r141, %r138; + shl.b32 %r143, %r365, %r24; + add.s32 %r365, %r142, %r143; + +BB0_13: + mov.b32 %r343, %f846; + and.b32 %r367, %r343, -2147483648; + shr.u32 %r144, %r365, 30; + shl.b32 %r145, %r364, 2; + add.s32 %r366, %r144, %r145; + shl.b32 %r30, %r365, 2; + shr.u32 %r146, %r366, 31; + shr.u32 %r147, %r364, 30; + add.s32 %r31, %r146, %r147; + setp.eq.s32 %p16, %r146, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r368, %r30; + bra.uni BB0_16; + +BB0_15: + mov.b32 %r345, %f846; + and.b32 %r344, %r345, -2147483648; + not.b32 %r148, %r366; + neg.s32 %r368, %r30; + setp.eq.s32 %p17, %r30, 0; + selp.u32 %r149, 1, 0, %p17; + add.s32 %r366, %r149, %r148; + xor.b32 %r367, %r344, -2147483648; + +BB0_16: + mov.b32 %r347, %f846; + and.b32 %r346, %r347, -2147483648; + clz.b32 %r370, %r366; + setp.eq.s32 %p18, %r370, 0; + shl.b32 %r150, %r366, %r370; + mov.u32 %r151, 32; + sub.s32 %r152, %r151, %r370; + shr.u32 %r153, %r368, %r152; + add.s32 %r154, %r153, %r150; + selp.b32 %r39, %r366, %r154, %p18; + mov.u32 %r155, -921707870; + mul.hi.u32 %r369, %r39, %r155; + setp.eq.s32 %p19, %r346, 0; + neg.s32 %r156, %r31; + selp.b32 %r371, %r31, %r156, %p19; + setp.lt.s32 %p20, %r369, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r157, %r39, -921707870; + shr.u32 %r158, %r157, 31; + shl.b32 %r159, %r369, 1; + add.s32 %r369, %r158, %r159; + add.s32 %r370, %r370, 1; + +BB0_18: + mov.u32 %r160, 126; + sub.s32 %r161, %r160, %r370; + shl.b32 %r162, %r161, 23; + add.s32 %r163, %r369, 1; + shr.u32 %r164, %r163, 7; + add.s32 %r165, %r164, 1; + shr.u32 %r166, %r165, 1; + add.s32 %r167, %r166, %r162; + or.b32 %r168, %r167, %r367; + mov.b32 %f847, %r168; + +BB0_19: + add.s32 %r47, %r371, 1; + and.b32 %r48, %r47, 1; + setp.eq.s32 %p21, %r48, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mul.rn.f32 %f773, %f847, %f847; + mov.f32 %f319, 0f3C08839E; + mov.f32 %f320, 0fB94CA1F9; + fma.rn.f32 %f848, %f320, %f773, %f319; + bra.uni BB0_22; + +BB0_20: + mul.rn.f32 %f769, %f847, %f847; + mov.f32 %f317, 0fBAB6061A; + mov.f32 %f318, 0f37CCF5CE; + fma.rn.f32 %f848, %f318, %f769, %f317; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mul.rn.f32 %f772, %f847, %f847; + mov.f32 %f768, 0f00000000; + mov.f32 %f324, 0fBE2AAAA3; + fma.rn.f32 %f325, %f848, %f772, %f324; + fma.rn.f32 %f849, %f325, %f772, %f768; + bra.uni BB0_25; + +BB0_23: + mul.rn.f32 %f770, %f847, %f847; + mov.f32 %f321, 0f3D2AAAA5; + fma.rn.f32 %f322, %f848, %f770, %f321; + mov.f32 %f323, 0fBF000000; + fma.rn.f32 %f849, %f322, %f770, %f323; + +BB0_25: + fma.rn.f32 %f850, %f849, %f847, %f847; + @%p21 bra BB0_27; + + mul.rn.f32 %f771, %f847, %f847; + mov.f32 %f757, 0f3F800000; + fma.rn.f32 %f850, %f849, %f771, %f757; + +BB0_27: + add.s32 %r348, %r371, 1; + and.b32 %r169, %r348, 2; + setp.eq.s32 %p24, %r169, 0; + @%p24 bra BB0_29; + + mov.f32 %f764, 0f00000000; + mov.f32 %f329, 0fBF800000; + fma.rn.f32 %f850, %f850, %f329, %f764; + +BB0_29: + abs.f32 %f758, %f852; + setp.neu.f32 %p105, %f758, 0f7F800000; + @%p105 bra BB0_31; + + mov.f32 %f767, 0f00000000; + mul.rn.f32 %f852, %f852, %f767; + +BB0_31: + mov.f32 %f761, 0f27C234C5; + mov.f32 %f760, 0f33A22168; + mov.f32 %f759, 0f3FC90FDA; + mul.f32 %f331, %f852, 0f3F22F983; + cvt.rni.s32.f32 %r381, %f331; + cvt.rn.f32.s32 %f332, %r381; + neg.f32 %f333, %f332; + fma.rn.f32 %f335, %f333, %f759, %f852; + fma.rn.f32 %f337, %f333, %f760, %f335; + fma.rn.f32 %f853, %f333, %f761, %f337; + abs.f32 %f339, %f852; + setp.leu.f32 %p26, %f339, 0f47CE4780; + @%p26 bra BB0_42; + + add.u64 %rd53, %SP, 12; + cvta.to.local.u64 %rd285, %rd53; + mov.b32 %r50, %f852; + shl.b32 %r172, %r50, 8; + or.b32 %r52, %r172, -2147483648; + mov.u32 %r372, 0; + mov.u64 %rd286, %rd25; + mov.u32 %r373, %r372; + +BB0_33: + .pragma "nounroll"; + add.u64 %rd281, %SP, 12; + cvta.to.local.u64 %rd280, %rd281; + shl.b64 %rd54, %rd286, 2; + mov.u64 %rd55, __cudart_i2opi_f; + add.s64 %rd56, %rd55, %rd54; + ld.const.u32 %r175, [%rd56]; + // inline asm + { + mad.lo.cc.u32 %r173, %r175, %r52, %r373; + madc.hi.u32 %r373, %r175, %r52, 0; + } + // inline asm + st.local.u32 [%rd285], %r173; + add.s32 %r372, %r372, 1; + cvt.s64.s32 %rd286, %r372; + mul.wide.s32 %rd57, %r372, 4; + add.s64 %rd285, %rd280, %rd57; + setp.ne.s32 %p27, %r372, 6; + @%p27 bra BB0_33; + + mov.b32 %r350, %f852; + shr.u32 %r349, %r350, 23; + add.u64 %rd282, %SP, 12; + and.b32 %r178, %r349, 255; + add.s32 %r179, %r178, -128; + shr.u32 %r180, %r179, 5; + cvta.to.local.u64 %rd59, %rd282; + st.local.u32 [%rd59+24], %r373; + mov.u32 %r181, 6; + sub.s32 %r182, %r181, %r180; + mul.wide.s32 %rd60, %r182, 4; + add.s64 %rd15, %rd59, %rd60; + ld.local.u32 %r374, [%rd15]; + ld.local.u32 %r375, [%rd15+-4]; + and.b32 %r60, %r349, 31; + setp.eq.s32 %p28, %r60, 0; + @%p28 bra BB0_36; + + mov.u32 %r183, 32; + sub.s32 %r184, %r183, %r60; + shr.u32 %r185, %r375, %r184; + shl.b32 %r186, %r374, %r60; + add.s32 %r374, %r185, %r186; + ld.local.u32 %r187, [%rd15+-8]; + shr.u32 %r188, %r187, %r184; + shl.b32 %r189, %r375, %r60; + add.s32 %r375, %r188, %r189; + +BB0_36: + mov.b32 %r353, %f852; + and.b32 %r377, %r353, -2147483648; + shr.u32 %r190, %r375, 30; + shl.b32 %r191, %r374, 2; + add.s32 %r376, %r190, %r191; + shl.b32 %r66, %r375, 2; + shr.u32 %r192, %r376, 31; + shr.u32 %r193, %r374, 30; + add.s32 %r67, %r192, %r193; + setp.eq.s32 %p29, %r192, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r378, %r66; + bra.uni BB0_39; + +BB0_38: + mov.b32 %r355, %f852; + and.b32 %r354, %r355, -2147483648; + not.b32 %r194, %r376; + neg.s32 %r378, %r66; + setp.eq.s32 %p30, %r66, 0; + selp.u32 %r195, 1, 0, %p30; + add.s32 %r376, %r195, %r194; + xor.b32 %r377, %r354, -2147483648; + +BB0_39: + mov.b32 %r357, %f852; + and.b32 %r356, %r357, -2147483648; + clz.b32 %r380, %r376; + setp.eq.s32 %p31, %r380, 0; + shl.b32 %r196, %r376, %r380; + mov.u32 %r197, 32; + sub.s32 %r198, %r197, %r380; + shr.u32 %r199, %r378, %r198; + add.s32 %r200, %r199, %r196; + selp.b32 %r75, %r376, %r200, %p31; + mov.u32 %r201, -921707870; + mul.hi.u32 %r379, %r75, %r201; + setp.eq.s32 %p32, %r356, 0; + neg.s32 %r202, %r67; + selp.b32 %r381, %r67, %r202, %p32; + setp.lt.s32 %p33, %r379, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r203, %r75, -921707870; + shr.u32 %r204, %r203, 31; + shl.b32 %r205, %r379, 1; + add.s32 %r379, %r204, %r205; + add.s32 %r380, %r380, 1; + +BB0_41: + mov.u32 %r206, 126; + sub.s32 %r207, %r206, %r380; + shl.b32 %r208, %r207, 23; + add.s32 %r209, %r379, 1; + shr.u32 %r210, %r209, 7; + add.s32 %r211, %r210, 1; + shr.u32 %r212, %r211, 1; + add.s32 %r213, %r212, %r208; + or.b32 %r214, %r213, %r377; + mov.b32 %f853, %r214; + +BB0_42: + and.b32 %r83, %r381, 1; + setp.eq.s32 %p34, %r83, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mul.rn.f32 %f778, %f853, %f853; + mov.f32 %f342, 0f3C08839E; + mov.f32 %f343, 0fB94CA1F9; + fma.rn.f32 %f854, %f343, %f778, %f342; + bra.uni BB0_45; + +BB0_43: + mul.rn.f32 %f774, %f853, %f853; + mov.f32 %f340, 0fBAB6061A; + mov.f32 %f341, 0f37CCF5CE; + fma.rn.f32 %f854, %f341, %f774, %f340; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mul.rn.f32 %f777, %f853, %f853; + mov.f32 %f766, 0f00000000; + mov.f32 %f347, 0fBE2AAAA3; + fma.rn.f32 %f348, %f854, %f777, %f347; + fma.rn.f32 %f855, %f348, %f777, %f766; + bra.uni BB0_48; + +BB0_46: + mul.rn.f32 %f775, %f853, %f853; + mov.f32 %f344, 0f3D2AAAA5; + fma.rn.f32 %f345, %f854, %f775, %f344; + mov.f32 %f346, 0fBF000000; + fma.rn.f32 %f855, %f345, %f775, %f346; + +BB0_48: + fma.rn.f32 %f856, %f855, %f853, %f853; + @%p34 bra BB0_50; + + mul.rn.f32 %f776, %f853, %f853; + mov.f32 %f762, 0f3F800000; + fma.rn.f32 %f856, %f855, %f776, %f762; + +BB0_50: + and.b32 %r215, %r381, 2; + setp.eq.s32 %p37, %r215, 0; + @%p37 bra BB0_52; + + mov.f32 %f765, 0f00000000; + mov.f32 %f352, 0fBF800000; + fma.rn.f32 %f856, %f856, %f352, %f765; + +BB0_52: + mul.f32 %f353, %f52, %f850; + mul.f32 %f354, %f52, %f856; + mul.f32 %f355, %f10, %f354; + mul.f32 %f356, %f11, %f354; + mul.f32 %f357, %f12, %f354; + fma.rn.f32 %f358, %f19, %f353, %f355; + fma.rn.f32 %f359, %f18, %f353, %f356; + fma.rn.f32 %f360, %f17, %f353, %f357; + fma.rn.f32 %f89, %f813, %f51, %f358; + fma.rn.f32 %f90, %f814, %f51, %f359; + fma.rn.f32 %f91, %f815, %f51, %f360; + setp.gt.f32 %p38, %f90, 0f00000000; + setp.eq.s32 %p39, %r6, 0; + or.pred %p40, %p39, %p38; + @!%p40 bra BB0_54; + bra.uni BB0_53; + +BB0_53: + add.u64 %rd61, %SP, 0; + cvta.to.local.u64 %rd62, %rd61; + max.f32 %f374, %f380, %f259; + ld.global.u32 %r216, [sky]; + neg.f32 %f367, %f89; + neg.f32 %f366, %f90; + neg.f32 %f365, %f91; + mov.u32 %r217, 6; + mov.u32 %r218, 0; + // inline asm + call (%f361, %f362, %f363, %f364), _rt_texture_get_base_id, (%r216, %r217, %f365, %f366, %f367, %r218); + // inline asm + st.local.f32 [%rd62+8], %f363; + st.local.f32 [%rd62+4], %f362; + st.local.f32 [%rd62], %f361; + ld.global.u32 %r219, [root]; + mov.u32 %r220, 1; + mov.f32 %f375, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r219, %f7, %f8, %f9, %f89, %f90, %f91, %r220, %f374, %f375, %rd61, %r108); + // inline asm + mul.f32 %f382, %f814, %f90; + fma.rn.f32 %f383, %f813, %f89, %f382; + fma.rn.f32 %f384, %f815, %f91, %f383; + ld.local.f32 %f385, [%rd62+8]; + ld.local.f32 %f386, [%rd62+4]; + ld.local.f32 %f387, [%rd62]; + fma.rn.f32 %f864, %f89, %f387, %f864; + fma.rn.f32 %f865, %f89, %f386, %f865; + fma.rn.f32 %f866, %f89, %f385, %f866; + fma.rn.f32 %f861, %f90, %f387, %f861; + fma.rn.f32 %f862, %f90, %f386, %f862; + fma.rn.f32 %f863, %f90, %f385, %f863; + fma.rn.f32 %f858, %f91, %f387, %f858; + fma.rn.f32 %f859, %f91, %f386, %f859; + fma.rn.f32 %f860, %f91, %f385, %f860; + add.f32 %f867, %f867, %f387; + add.f32 %f868, %f868, %f386; + add.f32 %f869, %f869, %f385; + cvt.sat.f32.f32 %f388, %f384; + fma.rn.f32 %f870, %f388, %f387, %f870; + fma.rn.f32 %f871, %f388, %f386, %f871; + fma.rn.f32 %f872, %f388, %f385, %f872; + +BB0_54: + mad.lo.s32 %r338, %r11, 1664525, 1013904223; + mad.lo.s32 %r361, %r338, 1664525, 1013904223; + add.s32 %r360, %r360, 1; + setp.lt.s32 %p41, %r360, %r2; + @%p41 bra BB0_6; + + mad.lo.s32 %r340, %r11, 1664525, 1013904223; + mad.lo.s32 %r361, %r340, 1664525, 1013904223; + add.s32 %r358, %r358, 1; + setp.lt.s32 %p42, %r358, %r2; + @%p42 bra BB0_5; + +BB0_56: + mul.lo.s32 %r222, %r2, %r2; + cvt.rn.f32.s32 %f389, %r222; + rcp.rn.f32 %f390, %f389; + mul.f32 %f391, %f870, %f390; + mul.f32 %f392, %f871, %f390; + mul.f32 %f393, %f872, %f390; + mul.f32 %f137, %f867, %f390; + mul.f32 %f138, %f868, %f390; + mul.f32 %f139, %f869, %f390; + mul.f32 %f140, %f864, %f390; + mul.f32 %f141, %f865, %f390; + mul.f32 %f142, %f866, %f390; + mul.f32 %f143, %f861, %f390; + mul.f32 %f144, %f862, %f390; + mul.f32 %f145, %f863, %f390; + mul.f32 %f146, %f858, %f390; + mul.f32 %f147, %f859, %f390; + mul.f32 %f148, %f860, %f390; + fma.rn.f32 %f394, %f870, %f390, %f391; + fma.rn.f32 %f395, %f871, %f390, %f392; + fma.rn.f32 %f396, %f872, %f390, %f393; + ld.global.f32 %f397, [skyColor]; + mul.f32 %f149, %f397, %f394; + ld.global.f32 %f398, [skyColor+4]; + mul.f32 %f150, %f395, %f398; + ld.global.f32 %f399, [skyColor+8]; + mul.f32 %f151, %f396, %f399; + ld.global.u32 %r382, [imageEnabled]; + and.b32 %r223, %r382, 1; + setp.eq.b32 %p43, %r223, 1; + @!%p43 bra BB0_91; + bra.uni BB0_57; + +BB0_57: + abs.f32 %f153, %f149; + setp.lt.f32 %p44, %f153, 0f00800000; + mul.f32 %f405, %f153, 0f4B800000; + selp.f32 %f406, 0fC3170000, 0fC2FE0000, %p44; + selp.f32 %f407, %f405, %f153, %p44; + mov.b32 %r224, %f407; + and.b32 %r225, %r224, 8388607; + or.b32 %r226, %r225, 1065353216; + mov.b32 %f408, %r226; + shr.u32 %r227, %r224, 23; + cvt.rn.f32.u32 %f409, %r227; + add.f32 %f410, %f406, %f409; + setp.gt.f32 %p45, %f408, 0f3FB504F3; + mul.f32 %f411, %f408, 0f3F000000; + add.f32 %f412, %f410, 0f3F800000; + selp.f32 %f413, %f411, %f408, %p45; + selp.f32 %f414, %f412, %f410, %p45; + add.f32 %f415, %f413, 0fBF800000; + add.f32 %f401, %f413, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f400,%f401; + // inline asm + add.f32 %f416, %f415, %f415; + mul.f32 %f417, %f400, %f416; + mul.f32 %f418, %f417, %f417; + mov.f32 %f419, 0f3C4CAF63; + mov.f32 %f420, 0f3B18F0FE; + fma.rn.f32 %f421, %f420, %f418, %f419; + mov.f32 %f422, 0f3DAAAABD; + fma.rn.f32 %f423, %f421, %f418, %f422; + mul.rn.f32 %f424, %f423, %f418; + mul.rn.f32 %f425, %f424, %f417; + sub.f32 %f426, %f415, %f417; + neg.f32 %f427, %f417; + add.f32 %f428, %f426, %f426; + fma.rn.f32 %f429, %f427, %f415, %f428; + mul.rn.f32 %f430, %f400, %f429; + add.f32 %f431, %f425, %f417; + sub.f32 %f432, %f417, %f431; + add.f32 %f433, %f425, %f432; + add.f32 %f434, %f430, %f433; + add.f32 %f435, %f431, %f434; + sub.f32 %f436, %f431, %f435; + add.f32 %f437, %f434, %f436; + mov.f32 %f438, 0f3F317200; + mul.rn.f32 %f439, %f414, %f438; + mov.f32 %f440, 0f35BFBE8E; + mul.rn.f32 %f441, %f414, %f440; + add.f32 %f442, %f439, %f435; + sub.f32 %f443, %f439, %f442; + add.f32 %f444, %f435, %f443; + add.f32 %f445, %f437, %f444; + add.f32 %f446, %f441, %f445; + add.f32 %f447, %f442, %f446; + sub.f32 %f448, %f442, %f447; + add.f32 %f449, %f446, %f448; + mov.f32 %f450, 0f3EE66666; + mul.rn.f32 %f451, %f450, %f447; + neg.f32 %f452, %f451; + fma.rn.f32 %f453, %f450, %f447, %f452; + fma.rn.f32 %f454, %f450, %f449, %f453; + mov.f32 %f455, 0f00000000; + fma.rn.f32 %f456, %f455, %f447, %f454; + add.rn.f32 %f457, %f451, %f456; + neg.f32 %f458, %f457; + add.rn.f32 %f459, %f451, %f458; + add.rn.f32 %f460, %f459, %f456; + mov.b32 %r228, %f457; + setp.eq.s32 %p46, %r228, 1118925336; + add.s32 %r229, %r228, -1; + mov.b32 %f461, %r229; + add.f32 %f462, %f460, 0f37000000; + selp.f32 %f463, %f461, %f457, %p46; + selp.f32 %f154, %f462, %f460, %p46; + mul.f32 %f464, %f463, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f465, %f464; + mov.f32 %f466, 0fBF317200; + fma.rn.f32 %f467, %f465, %f466, %f463; + mov.f32 %f468, 0fB5BFBE8E; + fma.rn.f32 %f469, %f465, %f468, %f467; + mul.f32 %f470, %f469, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f471, %f470; + add.f32 %f472, %f465, 0f00000000; + ex2.approx.f32 %f473, %f472; + mul.f32 %f474, %f471, %f473; + setp.lt.f32 %p47, %f463, 0fC2D20000; + selp.f32 %f475, 0f00000000, %f474, %p47; + setp.gt.f32 %p48, %f463, 0f42D20000; + selp.f32 %f888, 0f7F800000, %f475, %p48; + setp.eq.f32 %p49, %f888, 0f7F800000; + @%p49 bra BB0_59; + + fma.rn.f32 %f888, %f888, %f154, %f888; + +BB0_59: + mov.f32 %f782, 0f3E666666; + cvt.rzi.f32.f32 %f781, %f782; + fma.rn.f32 %f780, %f781, 0fC0000000, 0f3EE66666; + abs.f32 %f779, %f780; + setp.lt.f32 %p50, %f149, 0f00000000; + setp.eq.f32 %p51, %f779, 0f3F800000; + and.pred %p1, %p50, %p51; + mov.b32 %r230, %f888; + xor.b32 %r231, %r230, -2147483648; + mov.b32 %f476, %r231; + selp.f32 %f890, %f476, %f888, %p1; + setp.eq.f32 %p52, %f149, 0f00000000; + @%p52 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f479, %f149, %f149; + selp.f32 %f890, %f479, 0f00000000, %p51; + bra.uni BB0_63; + +BB0_112: + mov.u64 %rd196, image_HDR; + cvta.global.u64 %rd191, %rd196; + mov.u32 %r302, 8; + mov.u64 %rd195, 0; + // inline asm + call (%rd190), _rt_buffer_get_64, (%rd191, %r92, %r302, %rd18, %rd19, %rd195, %rd195); + // inline asm + mov.f32 %f728, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs100, %f728;} + + // inline asm + mov.u16 %rs101, 0; + st.v4.u16 [%rd190], {%rs100, %rs100, %rs100, %rs101}; + +BB0_113: + ld.global.u32 %r303, [additive]; + setp.eq.s32 %p101, %r303, 0; + @%p101 bra BB0_115; + + mov.u64 %rd209, image_RNM0; + cvta.global.u64 %rd198, %rd209; + mov.u32 %r307, 8; + mov.u64 %rd208, 0; + // inline asm + call (%rd197), _rt_buffer_get_64, (%rd198, %r92, %r307, %rd18, %rd19, %rd208, %rd208); + // inline asm + ld.v4.u16 {%rs108, %rs109, %rs110, %rs111}, [%rd197]; + // inline asm + { cvt.f32.f16 %f729, %rs108;} + + // inline asm + // inline asm + { cvt.f32.f16 %f730, %rs109;} + + // inline asm + // inline asm + { cvt.f32.f16 %f731, %rs110;} + + // inline asm + // inline asm + call (%rd203), _rt_buffer_get_64, (%rd198, %r92, %r307, %rd18, %rd19, %rd208, %rd208); + // inline asm + add.f32 %f732, %f729, 0f00000000; + add.f32 %f733, %f730, 0f00000000; + add.f32 %f734, %f731, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs107, %f734;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs106, %f733;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs105, %f732;} + + // inline asm + mov.u16 %rs112, 0; + st.v4.u16 [%rd203], {%rs105, %rs106, %rs107, %rs112}; + bra.uni BB0_116; + +BB0_115: + mov.u64 %rd216, image_RNM0; + cvta.global.u64 %rd211, %rd216; + mov.u32 %r309, 8; + mov.u64 %rd215, 0; + // inline asm + call (%rd210), _rt_buffer_get_64, (%rd211, %r92, %r309, %rd18, %rd19, %rd215, %rd215); + // inline asm + mov.f32 %f735, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs113, %f735;} + + // inline asm + mov.u16 %rs114, 0; + st.v4.u16 [%rd210], {%rs113, %rs113, %rs113, %rs114}; + +BB0_116: + ld.global.u32 %r310, [additive]; + setp.eq.s32 %p102, %r310, 0; + @%p102 bra BB0_118; + + mov.u64 %rd229, image_RNM1; + cvta.global.u64 %rd218, %rd229; + mov.u32 %r314, 8; + mov.u64 %rd228, 0; + // inline asm + call (%rd217), _rt_buffer_get_64, (%rd218, %r92, %r314, %rd18, %rd19, %rd228, %rd228); + // inline asm + ld.v4.u16 {%rs121, %rs122, %rs123, %rs124}, [%rd217]; + // inline asm + { cvt.f32.f16 %f736, %rs121;} + + // inline asm + // inline asm + { cvt.f32.f16 %f737, %rs122;} + + // inline asm + // inline asm + { cvt.f32.f16 %f738, %rs123;} + + // inline asm + // inline asm + call (%rd223), _rt_buffer_get_64, (%rd218, %r92, %r314, %rd18, %rd19, %rd228, %rd228); + // inline asm + add.f32 %f739, %f736, 0f00000000; + add.f32 %f740, %f737, 0f00000000; + add.f32 %f741, %f738, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs120, %f741;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs119, %f740;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs118, %f739;} + + // inline asm + mov.u16 %rs125, 0; + st.v4.u16 [%rd223], {%rs118, %rs119, %rs120, %rs125}; + bra.uni BB0_119; + +BB0_118: + mov.u64 %rd236, image_RNM1; + cvta.global.u64 %rd231, %rd236; + mov.u32 %r316, 8; + mov.u64 %rd235, 0; + // inline asm + call (%rd230), _rt_buffer_get_64, (%rd231, %r92, %r316, %rd18, %rd19, %rd235, %rd235); + // inline asm + mov.f32 %f742, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs126, %f742;} + + // inline asm + mov.u16 %rs127, 0; + st.v4.u16 [%rd230], {%rs126, %rs126, %rs126, %rs127}; + +BB0_119: + ld.global.u32 %r317, [additive]; + setp.eq.s32 %p103, %r317, 0; + @%p103 bra BB0_121; + + mov.u64 %rd249, image_RNM2; + cvta.global.u64 %rd238, %rd249; + mov.u32 %r321, 8; + mov.u64 %rd248, 0; + // inline asm + call (%rd237), _rt_buffer_get_64, (%rd238, %r92, %r321, %rd18, %rd19, %rd248, %rd248); + // inline asm + ld.v4.u16 {%rs134, %rs135, %rs136, %rs137}, [%rd237]; + // inline asm + { cvt.f32.f16 %f743, %rs134;} + + // inline asm + // inline asm + { cvt.f32.f16 %f744, %rs135;} + + // inline asm + // inline asm + { cvt.f32.f16 %f745, %rs136;} + + // inline asm + // inline asm + call (%rd243), _rt_buffer_get_64, (%rd238, %r92, %r321, %rd18, %rd19, %rd248, %rd248); + // inline asm + add.f32 %f746, %f743, 0f00000000; + add.f32 %f747, %f744, 0f00000000; + add.f32 %f748, %f745, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs133, %f748;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs132, %f747;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs131, %f746;} + + // inline asm + mov.u16 %rs138, 0; + st.v4.u16 [%rd243], {%rs131, %rs132, %rs133, %rs138}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd256, image_RNM2; + cvta.global.u64 %rd251, %rd256; + mov.u32 %r323, 8; + mov.u64 %rd255, 0; + // inline asm + call (%rd250), _rt_buffer_get_64, (%rd251, %r92, %r323, %rd18, %rd19, %rd255, %rd255); + // inline asm + mov.f32 %f749, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs139, %f749;} + + // inline asm + mov.u16 %rs140, 0; + st.v4.u16 [%rd250], {%rs139, %rs139, %rs139, %rs140}; + +BB0_122: + ld.global.u32 %r324, [additive]; + setp.eq.s32 %p104, %r324, 0; + @%p104 bra BB0_124; + + mov.u64 %rd269, image_RNM3; + cvta.global.u64 %rd258, %rd269; + mov.u32 %r328, 8; + mov.u64 %rd268, 0; + // inline asm + call (%rd257), _rt_buffer_get_64, (%rd258, %r92, %r328, %rd18, %rd19, %rd268, %rd268); + // inline asm + ld.v4.u16 {%rs147, %rs148, %rs149, %rs150}, [%rd257]; + // inline asm + { cvt.f32.f16 %f750, %rs147;} + + // inline asm + // inline asm + { cvt.f32.f16 %f751, %rs148;} + + // inline asm + // inline asm + { cvt.f32.f16 %f752, %rs149;} + + // inline asm + // inline asm + call (%rd263), _rt_buffer_get_64, (%rd258, %r92, %r328, %rd18, %rd19, %rd268, %rd268); + // inline asm + add.f32 %f753, %f750, 0f00000000; + add.f32 %f754, %f751, 0f00000000; + add.f32 %f755, %f752, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs146, %f755;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs145, %f754;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs144, %f753;} + + // inline asm + mov.u16 %rs151, 0; + st.v4.u16 [%rd263], {%rs144, %rs145, %rs146, %rs151}; + bra.uni BB0_125; + +BB0_124: + mov.u64 %rd276, image_RNM3; + cvta.global.u64 %rd271, %rd276; + mov.u32 %r330, 8; + mov.u64 %rd275, 0; + // inline asm + call (%rd270), _rt_buffer_get_64, (%rd271, %r92, %r330, %rd18, %rd19, %rd275, %rd275); + // inline asm + mov.f32 %f756, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f756;} + + // inline asm + mov.u16 %rs153, 0; + st.v4.u16 [%rd270], {%rs152, %rs152, %rs152, %rs153}; + bra.uni BB0_125; + +BB0_60: + setp.geu.f32 %p53, %f149, 0f00000000; + @%p53 bra BB0_63; + + mov.f32 %f806, 0f3EE66666; + cvt.rzi.f32.f32 %f478, %f806; + setp.neu.f32 %p54, %f478, 0f3EE66666; + selp.f32 %f890, 0f7FFFFFFF, %f890, %p54; + +BB0_63: + abs.f32 %f783, %f149; + add.f32 %f480, %f783, 0f3EE66666; + mov.b32 %r232, %f480; + setp.lt.s32 %p56, %r232, 2139095040; + @%p56 bra BB0_68; + + abs.f32 %f804, %f149; + setp.gtu.f32 %p57, %f804, 0f7F800000; + @%p57 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f890, %f149, 0f3EE66666; + bra.uni BB0_68; + +BB0_65: + abs.f32 %f805, %f149; + setp.neu.f32 %p58, %f805, 0f7F800000; + @%p58 bra BB0_68; + + selp.f32 %f890, 0fFF800000, 0f7F800000, %p1; + +BB0_68: + mov.f32 %f792, 0fB5BFBE8E; + mov.f32 %f791, 0fBF317200; + mov.f32 %f790, 0f00000000; + mov.f32 %f789, 0f35BFBE8E; + mov.f32 %f788, 0f3F317200; + mov.f32 %f787, 0f3DAAAABD; + mov.f32 %f786, 0f3C4CAF63; + mov.f32 %f785, 0f3B18F0FE; + mov.f32 %f784, 0f3EE66666; + setp.eq.f32 %p59, %f149, 0f3F800000; + selp.f32 %f165, 0f3F800000, %f890, %p59; + abs.f32 %f166, %f150; + setp.lt.f32 %p60, %f166, 0f00800000; + mul.f32 %f483, %f166, 0f4B800000; + selp.f32 %f484, 0fC3170000, 0fC2FE0000, %p60; + selp.f32 %f485, %f483, %f166, %p60; + mov.b32 %r233, %f485; + and.b32 %r234, %r233, 8388607; + or.b32 %r235, %r234, 1065353216; + mov.b32 %f486, %r235; + shr.u32 %r236, %r233, 23; + cvt.rn.f32.u32 %f487, %r236; + add.f32 %f488, %f484, %f487; + setp.gt.f32 %p61, %f486, 0f3FB504F3; + mul.f32 %f489, %f486, 0f3F000000; + add.f32 %f490, %f488, 0f3F800000; + selp.f32 %f491, %f489, %f486, %p61; + selp.f32 %f492, %f490, %f488, %p61; + add.f32 %f493, %f491, 0fBF800000; + add.f32 %f482, %f491, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f481,%f482; + // inline asm + add.f32 %f494, %f493, %f493; + mul.f32 %f495, %f481, %f494; + mul.f32 %f496, %f495, %f495; + fma.rn.f32 %f499, %f785, %f496, %f786; + fma.rn.f32 %f501, %f499, %f496, %f787; + mul.rn.f32 %f502, %f501, %f496; + mul.rn.f32 %f503, %f502, %f495; + sub.f32 %f504, %f493, %f495; + neg.f32 %f505, %f495; + add.f32 %f506, %f504, %f504; + fma.rn.f32 %f507, %f505, %f493, %f506; + mul.rn.f32 %f508, %f481, %f507; + add.f32 %f509, %f503, %f495; + sub.f32 %f510, %f495, %f509; + add.f32 %f511, %f503, %f510; + add.f32 %f512, %f508, %f511; + add.f32 %f513, %f509, %f512; + sub.f32 %f514, %f509, %f513; + add.f32 %f515, %f512, %f514; + mul.rn.f32 %f517, %f492, %f788; + mul.rn.f32 %f519, %f492, %f789; + add.f32 %f520, %f517, %f513; + sub.f32 %f521, %f517, %f520; + add.f32 %f522, %f513, %f521; + add.f32 %f523, %f515, %f522; + add.f32 %f524, %f519, %f523; + add.f32 %f525, %f520, %f524; + sub.f32 %f526, %f520, %f525; + add.f32 %f527, %f524, %f526; + mul.rn.f32 %f529, %f784, %f525; + neg.f32 %f530, %f529; + fma.rn.f32 %f531, %f784, %f525, %f530; + fma.rn.f32 %f532, %f784, %f527, %f531; + fma.rn.f32 %f534, %f790, %f525, %f532; + add.rn.f32 %f535, %f529, %f534; + neg.f32 %f536, %f535; + add.rn.f32 %f537, %f529, %f536; + add.rn.f32 %f538, %f537, %f534; + mov.b32 %r237, %f535; + setp.eq.s32 %p62, %r237, 1118925336; + add.s32 %r238, %r237, -1; + mov.b32 %f539, %r238; + add.f32 %f540, %f538, 0f37000000; + selp.f32 %f541, %f539, %f535, %p62; + selp.f32 %f167, %f540, %f538, %p62; + mul.f32 %f542, %f541, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f543, %f542; + fma.rn.f32 %f545, %f543, %f791, %f541; + fma.rn.f32 %f547, %f543, %f792, %f545; + mul.f32 %f548, %f547, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f549, %f548; + add.f32 %f550, %f543, 0f00000000; + ex2.approx.f32 %f551, %f550; + mul.f32 %f552, %f549, %f551; + setp.lt.f32 %p63, %f541, 0fC2D20000; + selp.f32 %f553, 0f00000000, %f552, %p63; + setp.gt.f32 %p64, %f541, 0f42D20000; + selp.f32 %f891, 0f7F800000, %f553, %p64; + setp.eq.f32 %p65, %f891, 0f7F800000; + @%p65 bra BB0_70; + + fma.rn.f32 %f891, %f891, %f167, %f891; + +BB0_70: + setp.lt.f32 %p66, %f150, 0f00000000; + and.pred %p2, %p66, %p51; + mov.b32 %r239, %f891; + xor.b32 %r240, %r239, -2147483648; + mov.b32 %f554, %r240; + selp.f32 %f893, %f554, %f891, %p2; + setp.eq.f32 %p68, %f150, 0f00000000; + @%p68 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f557, %f150, %f150; + selp.f32 %f893, %f557, 0f00000000, %p51; + bra.uni BB0_74; + +BB0_71: + setp.geu.f32 %p69, %f150, 0f00000000; + @%p69 bra BB0_74; + + mov.f32 %f803, 0f3EE66666; + cvt.rzi.f32.f32 %f556, %f803; + setp.neu.f32 %p70, %f556, 0f3EE66666; + selp.f32 %f893, 0f7FFFFFFF, %f893, %p70; + +BB0_74: + abs.f32 %f807, %f150; + add.f32 %f558, %f807, 0f3EE66666; + mov.b32 %r241, %f558; + setp.lt.s32 %p72, %r241, 2139095040; + @%p72 bra BB0_79; + + abs.f32 %f808, %f150; + setp.gtu.f32 %p73, %f808, 0f7F800000; + @%p73 bra BB0_78; + bra.uni BB0_76; + +BB0_78: + add.f32 %f893, %f150, 0f3EE66666; + bra.uni BB0_79; + +BB0_76: + abs.f32 %f809, %f150; + setp.neu.f32 %p74, %f809, 0f7F800000; + @%p74 bra BB0_79; + + selp.f32 %f893, 0fFF800000, 0f7F800000, %p2; + +BB0_79: + mov.f32 %f801, 0fB5BFBE8E; + mov.f32 %f800, 0fBF317200; + mov.f32 %f799, 0f00000000; + mov.f32 %f798, 0f35BFBE8E; + mov.f32 %f797, 0f3F317200; + mov.f32 %f796, 0f3DAAAABD; + mov.f32 %f795, 0f3C4CAF63; + mov.f32 %f794, 0f3B18F0FE; + mov.f32 %f793, 0f3EE66666; + setp.eq.f32 %p75, %f150, 0f3F800000; + selp.f32 %f178, 0f3F800000, %f893, %p75; + abs.f32 %f179, %f151; + setp.lt.f32 %p76, %f179, 0f00800000; + mul.f32 %f561, %f179, 0f4B800000; + selp.f32 %f562, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f563, %f561, %f179, %p76; + mov.b32 %r242, %f563; + and.b32 %r243, %r242, 8388607; + or.b32 %r244, %r243, 1065353216; + mov.b32 %f564, %r244; + shr.u32 %r245, %r242, 23; + cvt.rn.f32.u32 %f565, %r245; + add.f32 %f566, %f562, %f565; + setp.gt.f32 %p77, %f564, 0f3FB504F3; + mul.f32 %f567, %f564, 0f3F000000; + add.f32 %f568, %f566, 0f3F800000; + selp.f32 %f569, %f567, %f564, %p77; + selp.f32 %f570, %f568, %f566, %p77; + add.f32 %f571, %f569, 0fBF800000; + add.f32 %f560, %f569, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f559,%f560; + // inline asm + add.f32 %f572, %f571, %f571; + mul.f32 %f573, %f559, %f572; + mul.f32 %f574, %f573, %f573; + fma.rn.f32 %f577, %f794, %f574, %f795; + fma.rn.f32 %f579, %f577, %f574, %f796; + mul.rn.f32 %f580, %f579, %f574; + mul.rn.f32 %f581, %f580, %f573; + sub.f32 %f582, %f571, %f573; + neg.f32 %f583, %f573; + add.f32 %f584, %f582, %f582; + fma.rn.f32 %f585, %f583, %f571, %f584; + mul.rn.f32 %f586, %f559, %f585; + add.f32 %f587, %f581, %f573; + sub.f32 %f588, %f573, %f587; + add.f32 %f589, %f581, %f588; + add.f32 %f590, %f586, %f589; + add.f32 %f591, %f587, %f590; + sub.f32 %f592, %f587, %f591; + add.f32 %f593, %f590, %f592; + mul.rn.f32 %f595, %f570, %f797; + mul.rn.f32 %f597, %f570, %f798; + add.f32 %f598, %f595, %f591; + sub.f32 %f599, %f595, %f598; + add.f32 %f600, %f591, %f599; + add.f32 %f601, %f593, %f600; + add.f32 %f602, %f597, %f601; + add.f32 %f603, %f598, %f602; + sub.f32 %f604, %f598, %f603; + add.f32 %f605, %f602, %f604; + mul.rn.f32 %f607, %f793, %f603; + neg.f32 %f608, %f607; + fma.rn.f32 %f609, %f793, %f603, %f608; + fma.rn.f32 %f610, %f793, %f605, %f609; + fma.rn.f32 %f612, %f799, %f603, %f610; + add.rn.f32 %f613, %f607, %f612; + neg.f32 %f614, %f613; + add.rn.f32 %f615, %f607, %f614; + add.rn.f32 %f616, %f615, %f612; + mov.b32 %r246, %f613; + setp.eq.s32 %p78, %r246, 1118925336; + add.s32 %r247, %r246, -1; + mov.b32 %f617, %r247; + add.f32 %f618, %f616, 0f37000000; + selp.f32 %f619, %f617, %f613, %p78; + selp.f32 %f180, %f618, %f616, %p78; + mul.f32 %f620, %f619, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f621, %f620; + fma.rn.f32 %f623, %f621, %f800, %f619; + fma.rn.f32 %f625, %f621, %f801, %f623; + mul.f32 %f626, %f625, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f627, %f626; + add.f32 %f628, %f621, 0f00000000; + ex2.approx.f32 %f629, %f628; + mul.f32 %f630, %f627, %f629; + setp.lt.f32 %p79, %f619, 0fC2D20000; + selp.f32 %f631, 0f00000000, %f630, %p79; + setp.gt.f32 %p80, %f619, 0f42D20000; + selp.f32 %f894, 0f7F800000, %f631, %p80; + setp.eq.f32 %p81, %f894, 0f7F800000; + @%p81 bra BB0_81; + + fma.rn.f32 %f894, %f894, %f180, %f894; + +BB0_81: + setp.lt.f32 %p82, %f151, 0f00000000; + and.pred %p3, %p82, %p51; + mov.b32 %r248, %f894; + xor.b32 %r249, %r248, -2147483648; + mov.b32 %f632, %r249; + selp.f32 %f896, %f632, %f894, %p3; + setp.eq.f32 %p84, %f151, 0f00000000; + @%p84 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f635, %f151, %f151; + selp.f32 %f896, %f635, 0f00000000, %p51; + bra.uni BB0_85; + +BB0_82: + setp.geu.f32 %p85, %f151, 0f00000000; + @%p85 bra BB0_85; + + mov.f32 %f802, 0f3EE66666; + cvt.rzi.f32.f32 %f634, %f802; + setp.neu.f32 %p86, %f634, 0f3EE66666; + selp.f32 %f896, 0f7FFFFFFF, %f896, %p86; + +BB0_85: + abs.f32 %f810, %f151; + add.f32 %f636, %f810, 0f3EE66666; + mov.b32 %r250, %f636; + setp.lt.s32 %p88, %r250, 2139095040; + @%p88 bra BB0_90; + + abs.f32 %f811, %f151; + setp.gtu.f32 %p89, %f811, 0f7F800000; + @%p89 bra BB0_89; + bra.uni BB0_87; + +BB0_89: + add.f32 %f896, %f151, 0f3EE66666; + bra.uni BB0_90; + +BB0_87: + abs.f32 %f812, %f151; + setp.neu.f32 %p90, %f812, 0f7F800000; + @%p90 bra BB0_90; + + selp.f32 %f896, 0fFF800000, 0f7F800000, %p3; + +BB0_90: + mov.u32 %r341, 4; + setp.eq.f32 %p91, %f151, 0f3F800000; + selp.f32 %f637, 0f3F800000, %f896, %p91; + cvt.u64.u32 %rd66, %r5; + cvt.u64.u32 %rd65, %r4; + mov.u64 %rd69, image; + cvta.global.u64 %rd64, %rd69; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd64, %r92, %r341, %rd65, %rd66, %rd25, %rd25); + // inline asm + cvt.sat.f32.f32 %f638, %f637; + mul.f32 %f639, %f638, 0f437FFD71; + cvt.rzi.u32.f32 %r253, %f639; + cvt.sat.f32.f32 %f640, %f178; + mul.f32 %f641, %f640, 0f437FFD71; + cvt.rzi.u32.f32 %r254, %f641; + cvt.sat.f32.f32 %f642, %f165; + mul.f32 %f643, %f642, 0f437FFD71; + cvt.rzi.u32.f32 %r255, %f643; + cvt.u16.u32 %rs14, %r253; + cvt.u16.u32 %rs15, %r255; + cvt.u16.u32 %rs16, %r254; + mov.u16 %rs17, 255; + st.v4.u8 [%rd63], {%rs14, %rs16, %rs15, %rs17}; + ld.global.u32 %r382, [imageEnabled]; + +BB0_91: + cvt.u64.u32 %rd16, %r4; + cvt.u64.u32 %rd17, %r5; + and.b32 %r256, %r382, 4; + setp.eq.s32 %p92, %r256, 0; + @%p92 bra BB0_95; + + ld.global.u32 %r257, [additive]; + setp.eq.s32 %p93, %r257, 0; + mov.f32 %f644, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs18, %f644;} + + // inline asm + @%p93 bra BB0_94; + + mov.u64 %rd82, image_HDR; + cvta.global.u64 %rd71, %rd82; + mov.u32 %r261, 8; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r92, %r261, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs25, %rs26, %rs27, %rs28}, [%rd70]; + // inline asm + { cvt.f32.f16 %f645, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f646, %rs26;} + + // inline asm + // inline asm + { cvt.f32.f16 %f647, %rs27;} + + // inline asm + // inline asm + call (%rd76), _rt_buffer_get_64, (%rd71, %r92, %r261, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f648, %f149, %f645; + add.f32 %f649, %f150, %f646; + add.f32 %f650, %f151, %f647; + // inline asm + { cvt.rn.f16.f32 %rs24, %f650;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs23, %f649;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f648;} + + // inline asm + st.v4.u16 [%rd76], {%rs22, %rs23, %rs24, %rs18}; + bra.uni BB0_95; + +BB0_94: + mov.u64 %rd89, image_HDR; + cvta.global.u64 %rd84, %rd89; + mov.u32 %r263, 8; + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd84, %r92, %r263, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f151;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f150;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f149;} + + // inline asm + st.v4.u16 [%rd83], {%rs29, %rs30, %rs31, %rs18}; + +BB0_95: + ld.global.f32 %f655, [skyColor]; + mul.f32 %f656, %f137, %f655; + ld.global.f32 %f657, [skyColor+4]; + mul.f32 %f658, %f138, %f657; + ld.global.f32 %f659, [skyColor+8]; + mul.f32 %f660, %f139, %f659; + mul.f32 %f191, %f140, %f655; + mul.f32 %f192, %f141, %f657; + mul.f32 %f193, %f142, %f659; + mul.f32 %f194, %f143, %f655; + mul.f32 %f195, %f144, %f657; + mul.f32 %f196, %f145, %f659; + mul.f32 %f197, %f146, %f655; + mul.f32 %f198, %f147, %f657; + mul.f32 %f199, %f148, %f659; + mul.f32 %f200, %f656, 0f3F000000; + mul.f32 %f201, %f658, 0f3F000000; + mul.f32 %f202, %f660, 0f3F000000; + ld.global.u32 %r264, [additive]; + setp.eq.s32 %p94, %r264, 0; + mov.f32 %f654, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs32, %f654;} + + // inline asm + @%p94 bra BB0_97; + + mov.u64 %rd102, image_RNM0; + cvta.global.u64 %rd91, %rd102; + mov.u32 %r268, 8; + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd91, %r92, %r268, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs39, %rs40, %rs41, %rs42}, [%rd90]; + // inline asm + { cvt.f32.f16 %f661, %rs39;} + + // inline asm + // inline asm + { cvt.f32.f16 %f662, %rs40;} + + // inline asm + // inline asm + { cvt.f32.f16 %f663, %rs41;} + + // inline asm + // inline asm + call (%rd96), _rt_buffer_get_64, (%rd91, %r92, %r268, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f664, %f200, %f661; + add.f32 %f665, %f201, %f662; + add.f32 %f666, %f202, %f663; + // inline asm + { cvt.rn.f16.f32 %rs38, %f666;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f665;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f664;} + + // inline asm + st.v4.u16 [%rd96], {%rs36, %rs37, %rs38, %rs32}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd109, image_RNM0; + cvta.global.u64 %rd104, %rd109; + mov.u32 %r270, 8; + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd104, %r92, %r270, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f202;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f201;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f200;} + + // inline asm + st.v4.u16 [%rd103], {%rs43, %rs44, %rs45, %rs32}; + +BB0_98: + mov.f32 %f671, 0f34000000; + max.f32 %f672, %f200, %f671; + mul.f32 %f673, %f191, 0f3F000000; + div.rn.f32 %f674, %f673, %f672; + max.f32 %f675, %f201, %f671; + mul.f32 %f676, %f192, 0f3F000000; + div.rn.f32 %f677, %f676, %f675; + max.f32 %f678, %f202, %f671; + mul.f32 %f679, %f193, 0f3F000000; + div.rn.f32 %f680, %f679, %f678; + fma.rn.f32 %f203, %f674, 0f3F000000, 0f3F000000; + fma.rn.f32 %f204, %f677, 0f3F000000, 0f3F000000; + fma.rn.f32 %f205, %f680, 0f3F000000, 0f3F000000; + mul.f32 %f681, %f194, 0f3F000000; + div.rn.f32 %f682, %f681, %f672; + mul.f32 %f683, %f195, 0f3F000000; + div.rn.f32 %f684, %f683, %f675; + mul.f32 %f685, %f196, 0f3F000000; + div.rn.f32 %f686, %f685, %f678; + fma.rn.f32 %f206, %f682, 0f3F000000, 0f3F000000; + fma.rn.f32 %f207, %f684, 0f3F000000, 0f3F000000; + fma.rn.f32 %f208, %f686, 0f3F000000, 0f3F000000; + mul.f32 %f687, %f197, 0f3F000000; + div.rn.f32 %f688, %f687, %f672; + mul.f32 %f689, %f198, 0f3F000000; + div.rn.f32 %f690, %f689, %f675; + mul.f32 %f691, %f199, 0f3F000000; + div.rn.f32 %f692, %f691, %f678; + fma.rn.f32 %f209, %f688, 0f3F000000, 0f3F000000; + fma.rn.f32 %f210, %f690, 0f3F000000, 0f3F000000; + fma.rn.f32 %f211, %f692, 0f3F000000, 0f3F000000; + ld.global.u32 %r271, [additive]; + setp.eq.s32 %p95, %r271, 0; + // inline asm + { cvt.rn.f16.f32 %rs46, %f654;} + + // inline asm + @%p95 bra BB0_100; + + mov.u64 %rd122, image_RNM1; + cvta.global.u64 %rd111, %rd122; + mov.u32 %r275, 8; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd111, %r92, %r275, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs53, %rs54, %rs55, %rs56}, [%rd110]; + // inline asm + { cvt.f32.f16 %f693, %rs53;} + + // inline asm + // inline asm + { cvt.f32.f16 %f694, %rs54;} + + // inline asm + // inline asm + { cvt.f32.f16 %f695, %rs55;} + + // inline asm + // inline asm + call (%rd116), _rt_buffer_get_64, (%rd111, %r92, %r275, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f696, %f203, %f693; + add.f32 %f697, %f204, %f694; + add.f32 %f698, %f205, %f695; + // inline asm + { cvt.rn.f16.f32 %rs52, %f698;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f697;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f696;} + + // inline asm + st.v4.u16 [%rd116], {%rs50, %rs51, %rs52, %rs46}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd129, image_RNM1; + cvta.global.u64 %rd124, %rd129; + mov.u32 %r277, 8; + // inline asm + call (%rd123), _rt_buffer_get_64, (%rd124, %r92, %r277, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f205;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f204;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f203;} + + // inline asm + st.v4.u16 [%rd123], {%rs57, %rs58, %rs59, %rs46}; + +BB0_101: + ld.global.u32 %r278, [additive]; + setp.eq.s32 %p96, %r278, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f654;} + + // inline asm + @%p96 bra BB0_103; + + mov.u64 %rd142, image_RNM2; + cvta.global.u64 %rd131, %rd142; + mov.u32 %r282, 8; + // inline asm + call (%rd130), _rt_buffer_get_64, (%rd131, %r92, %r282, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd130]; + // inline asm + { cvt.f32.f16 %f703, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f704, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f705, %rs69;} + + // inline asm + // inline asm + call (%rd136), _rt_buffer_get_64, (%rd131, %r92, %r282, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f706, %f206, %f703; + add.f32 %f707, %f207, %f704; + add.f32 %f708, %f208, %f705; + // inline asm + { cvt.rn.f16.f32 %rs66, %f708;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f707;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f706;} + + // inline asm + st.v4.u16 [%rd136], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_104; + +BB0_103: + mov.u64 %rd149, image_RNM2; + cvta.global.u64 %rd144, %rd149; + mov.u32 %r284, 8; + // inline asm + call (%rd143), _rt_buffer_get_64, (%rd144, %r92, %r284, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f208;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs72, %f207;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f206;} + + // inline asm + st.v4.u16 [%rd143], {%rs71, %rs72, %rs73, %rs60}; + +BB0_104: + ld.global.u32 %r285, [additive]; + setp.eq.s32 %p97, %r285, 0; + // inline asm + { cvt.rn.f16.f32 %rs74, %f654;} + + // inline asm + @%p97 bra BB0_106; + + mov.u64 %rd162, image_RNM3; + cvta.global.u64 %rd151, %rd162; + mov.u32 %r289, 8; + // inline asm + call (%rd150), _rt_buffer_get_64, (%rd151, %r92, %r289, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs81, %rs82, %rs83, %rs84}, [%rd150]; + // inline asm + { cvt.f32.f16 %f713, %rs81;} + + // inline asm + // inline asm + { cvt.f32.f16 %f714, %rs82;} + + // inline asm + // inline asm + { cvt.f32.f16 %f715, %rs83;} + + // inline asm + // inline asm + call (%rd156), _rt_buffer_get_64, (%rd151, %r92, %r289, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f716, %f209, %f713; + add.f32 %f717, %f210, %f714; + add.f32 %f718, %f211, %f715; + // inline asm + { cvt.rn.f16.f32 %rs80, %f718;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs79, %f717;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs78, %f716;} + + // inline asm + st.v4.u16 [%rd156], {%rs78, %rs79, %rs80, %rs74}; + bra.uni BB0_125; + +BB0_106: + mov.u64 %rd169, image_RNM3; + cvta.global.u64 %rd164, %rd169; + mov.u32 %r291, 8; + // inline asm + call (%rd163), _rt_buffer_get_64, (%rd164, %r92, %r291, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f211;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f210;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f209;} + + // inline asm + st.v4.u16 [%rd163], {%rs85, %rs86, %rs87, %rs74}; + +BB0_125: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkyCubemapProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmSkyCubemapProbeSH.ptx.meta new file mode 100644 index 00000000..a9cd1def --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyCubemapProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 12c45c7814259524db3a4c6698a42ccb +timeCreated: 1551473474 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkyCubemapRNM.ptx b/Assets/Editor/x64/Bakery/lmSkyCubemapRNM.ptx new file mode 100644 index 00000000..a27a4b63 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyCubemapRNM.ptx @@ -0,0 +1,2141 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3skyE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3skyE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3skyE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic3skyE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3skyE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<113>; + .reg .b16 %rs<153>; + .reg .f32 %f<995>; + .reg .b32 %r<406>; + .reg .b64 %rd<285>; + + + mov.u64 %rd284, __local_depot0; + cvta.local.u64 %SP, %rd284; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r99, %r100}, [pixelID]; + cvt.u64.u32 %rd24, %r99; + cvt.u64.u32 %rd25, %r100; + mov.u64 %rd28, uvnormal; + cvta.global.u64 %rd23, %rd28; + mov.u32 %r97, 2; + mov.u32 %r98, 4; + mov.u64 %rd27, 0; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r97, %r98, %rd24, %rd25, %rd27, %rd27); + // inline asm + ld.u32 %r2, [%rd22]; + shr.u32 %r103, %r2, 16; + cvt.u16.u32 %rs1, %r103; + and.b16 %rs6, %rs1, 255; + cvt.u16.u32 %rs7, %r2; + or.b16 %rs8, %rs7, %rs6; + setp.eq.s16 %p4, %rs8, 0; + mov.f32 %f914, 0f00000000; + mov.f32 %f915, %f914; + mov.f32 %f916, %f914; + @%p4 bra BB0_2; + + ld.u8 %rs9, [%rd22+1]; + and.b16 %rs11, %rs7, 255; + cvt.rn.f32.u16 %f215, %rs11; + div.rn.f32 %f216, %f215, 0f437F0000; + fma.rn.f32 %f217, %f216, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f218, %rs9; + div.rn.f32 %f219, %f218, 0f437F0000; + fma.rn.f32 %f220, %f219, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f221, %rs6; + div.rn.f32 %f222, %f221, 0f437F0000; + fma.rn.f32 %f223, %f222, 0f40000000, 0fBF800000; + mul.f32 %f224, %f220, %f220; + fma.rn.f32 %f225, %f217, %f217, %f224; + fma.rn.f32 %f226, %f223, %f223, %f225; + sqrt.rn.f32 %f227, %f226; + rcp.rn.f32 %f228, %f227; + mul.f32 %f914, %f217, %f228; + mul.f32 %f915, %f220, %f228; + mul.f32 %f916, %f223, %f228; + +BB0_2: + ld.global.v2.u32 {%r104, %r105}, [pixelID]; + ld.global.v2.u32 {%r107, %r108}, [tileInfo]; + add.s32 %r3, %r104, %r107; + add.s32 %r4, %r105, %r108; + setp.eq.f32 %p5, %f915, 0f00000000; + setp.eq.f32 %p6, %f914, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f916, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_110; + bra.uni BB0_3; + +BB0_110: + ld.global.u32 %r405, [imageEnabled]; + and.b32 %r308, %r405, 1; + setp.eq.b32 %p106, %r308, 1; + @!%p106 bra BB0_112; + bra.uni BB0_111; + +BB0_111: + cvt.u64.u32 %rd176, %r4; + cvt.u64.u32 %rd175, %r3; + mov.u64 %rd179, image; + cvta.global.u64 %rd174, %rd179; + mov.u64 %rd178, 0; + // inline asm + call (%rd173), _rt_buffer_get_64, (%rd174, %r97, %r98, %rd175, %rd176, %rd178, %rd178); + // inline asm + mov.u16 %rs100, 0; + st.v4.u8 [%rd173], {%rs100, %rs100, %rs100, %rs100}; + ld.global.u32 %r405, [imageEnabled]; + +BB0_112: + cvt.u64.u32 %rd20, %r3; + cvt.u64.u32 %rd21, %r4; + and.b32 %r311, %r405, 4; + setp.eq.s32 %p107, %r311, 0; + @%p107 bra BB0_116; + + ld.global.u32 %r312, [additive]; + setp.eq.s32 %p108, %r312, 0; + @%p108 bra BB0_115; + + mov.u64 %rd192, image_HDR; + cvta.global.u64 %rd181, %rd192; + mov.u32 %r316, 8; + mov.u64 %rd191, 0; + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd181, %r97, %r316, %rd20, %rd21, %rd191, %rd191); + // inline asm + ld.v4.u16 {%rs107, %rs108, %rs109, %rs110}, [%rd180]; + // inline asm + { cvt.f32.f16 %f824, %rs107;} + + // inline asm + // inline asm + { cvt.f32.f16 %f825, %rs108;} + + // inline asm + // inline asm + { cvt.f32.f16 %f826, %rs109;} + + // inline asm + // inline asm + call (%rd186), _rt_buffer_get_64, (%rd181, %r97, %r316, %rd20, %rd21, %rd191, %rd191); + // inline asm + add.f32 %f827, %f824, 0f00000000; + add.f32 %f828, %f825, 0f00000000; + add.f32 %f829, %f826, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs106, %f829;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs105, %f828;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f827;} + + // inline asm + mov.u16 %rs111, 0; + st.v4.u16 [%rd186], {%rs104, %rs105, %rs106, %rs111}; + bra.uni BB0_116; + +BB0_3: + ld.global.v2.u32 {%r118, %r119}, [pixelID]; + cvt.u64.u32 %rd31, %r118; + cvt.u64.u32 %rd32, %r119; + mov.u64 %rd47, uvpos; + cvta.global.u64 %rd30, %rd47; + mov.u32 %r113, 12; + // inline asm + call (%rd29), _rt_buffer_get_64, (%rd30, %r97, %r113, %rd31, %rd32, %rd27, %rd27); + // inline asm + ld.f32 %f232, [%rd29+8]; + ld.f32 %f233, [%rd29+4]; + ld.f32 %f234, [%rd29]; + mul.f32 %f235, %f234, 0f3456BF95; + mul.f32 %f236, %f233, 0f3456BF95; + mul.f32 %f237, %f232, 0f3456BF95; + abs.f32 %f238, %f914; + div.rn.f32 %f239, %f235, %f238; + abs.f32 %f240, %f915; + div.rn.f32 %f241, %f236, %f240; + abs.f32 %f242, %f916; + div.rn.f32 %f243, %f237, %f242; + abs.f32 %f244, %f239; + abs.f32 %f245, %f241; + abs.f32 %f246, %f243; + mov.f32 %f247, 0f38D1B717; + max.f32 %f248, %f244, %f247; + max.f32 %f249, %f245, %f247; + max.f32 %f250, %f246, %f247; + fma.rn.f32 %f7, %f914, %f248, %f234; + fma.rn.f32 %f8, %f915, %f249, %f233; + fma.rn.f32 %f9, %f916, %f250, %f232; + ld.global.u32 %r5, [hemispherical]; + setp.gt.f32 %p10, %f238, %f242; + neg.f32 %f251, %f915; + selp.f32 %f252, %f251, 0f00000000, %p10; + neg.f32 %f253, %f916; + selp.f32 %f254, %f914, %f253, %p10; + selp.f32 %f255, 0f00000000, %f915, %p10; + mul.f32 %f256, %f254, %f254; + fma.rn.f32 %f257, %f252, %f252, %f256; + fma.rn.f32 %f258, %f255, %f255, %f257; + sqrt.rn.f32 %f259, %f258; + rcp.rn.f32 %f260, %f259; + mul.f32 %f10, %f252, %f260; + mul.f32 %f11, %f254, %f260; + mul.f32 %f12, %f255, %f260; + ld.global.v2.u32 {%r122, %r123}, [pixelID]; + cvt.u64.u32 %rd37, %r122; + cvt.u64.u32 %rd38, %r123; + mov.u64 %rd48, rnd_seeds; + cvta.global.u64 %rd36, %rd48; + // inline asm + call (%rd35), _rt_buffer_get_64, (%rd36, %r97, %r98, %rd37, %rd38, %rd27, %rd27); + // inline asm + ld.u32 %r383, [%rd35]; + ld.global.v2.u32 {%r126, %r127}, [pixelID]; + cvt.u64.u32 %rd43, %r126; + cvt.u64.u32 %rd44, %r127; + mov.u64 %rd49, uvtangent; + cvta.global.u64 %rd42, %rd49; + // inline asm + call (%rd41), _rt_buffer_get_64, (%rd42, %r97, %r98, %rd43, %rd44, %rd27, %rd27); + // inline asm + ld.u32 %r7, [%rd41]; + shr.u32 %r8, %r7, 16; + cvt.u16.u32 %rs13, %r8; + and.b16 %rs14, %rs13, 255; + cvt.u16.u32 %rs15, %r7; + or.b16 %rs16, %rs15, %rs14; + setp.eq.s16 %p11, %rs16, 0; + mov.f32 %f917, 0f00000000; + mov.f32 %f918, %f917; + mov.f32 %f919, %f917; + @%p11 bra BB0_5; + + ld.u8 %rs17, [%rd41+1]; + and.b16 %rs19, %rs15, 255; + cvt.rn.f32.u16 %f261, %rs19; + div.rn.f32 %f262, %f261, 0f437F0000; + fma.rn.f32 %f263, %f262, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f264, %rs17; + div.rn.f32 %f265, %f264, 0f437F0000; + fma.rn.f32 %f266, %f265, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f267, %rs14; + div.rn.f32 %f268, %f267, 0f437F0000; + fma.rn.f32 %f269, %f268, 0f40000000, 0fBF800000; + mul.f32 %f270, %f266, %f266; + fma.rn.f32 %f271, %f263, %f263, %f270; + fma.rn.f32 %f272, %f269, %f269, %f271; + sqrt.rn.f32 %f273, %f272; + rcp.rn.f32 %f274, %f273; + mul.f32 %f917, %f263, %f274; + mul.f32 %f918, %f266, %f274; + mul.f32 %f919, %f269, %f274; + +BB0_5: + mov.f32 %f920, 0f00000000; + mov.u32 %r377, 4; + mov.u64 %rd276, 0; + mov.u32 %r376, 2; + mul.f32 %f278, %f916, %f918; + mul.f32 %f279, %f915, %f919; + sub.f32 %f280, %f279, %f278; + mul.f32 %f281, %f914, %f919; + mul.f32 %f282, %f916, %f917; + sub.f32 %f283, %f282, %f281; + mul.f32 %f284, %f915, %f917; + mul.f32 %f285, %f914, %f918; + sub.f32 %f286, %f285, %f284; + setp.lt.u32 %p12, %r7, 16777216; + selp.f32 %f287, 0fBF800000, 0f3F800000, %p12; + mul.f32 %f288, %f280, %f287; + mul.f32 %f289, %f283, %f287; + mul.f32 %f290, %f286, %f287; + mul.f32 %f291, %f288, 0f00000000; + mul.f32 %f292, %f289, 0f00000000; + mul.f32 %f293, %f290, 0f00000000; + fma.rn.f32 %f294, %f917, 0f3F5105EC, %f291; + fma.rn.f32 %f295, %f918, 0f3F5105EC, %f292; + fma.rn.f32 %f296, %f919, 0f3F5105EC, %f293; + mul.f32 %f19, %f914, 0f3F13CD3A; + add.f32 %f20, %f19, %f294; + mul.f32 %f21, %f915, 0f3F13CD3A; + add.f32 %f22, %f21, %f295; + mul.f32 %f23, %f916, 0f3F13CD3A; + add.f32 %f24, %f23, %f296; + ld.global.v2.u32 {%r132, %r133}, [pixelID]; + cvt.u64.u32 %rd52, %r132; + cvt.u64.u32 %rd53, %r133; + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd42, %r376, %r377, %rd52, %rd53, %rd276, %rd276); + // inline asm + ld.u32 %r9, [%rd50]; + shr.u32 %r10, %r9, 16; + cvt.u16.u32 %rs22, %r10; + and.b16 %rs23, %rs22, 255; + cvt.u16.u32 %rs24, %r9; + or.b16 %rs25, %rs24, %rs23; + setp.eq.s16 %p13, %rs25, 0; + mov.f32 %f921, %f920; + mov.f32 %f922, %f920; + @%p13 bra BB0_7; + + ld.u8 %rs26, [%rd50+1]; + and.b16 %rs28, %rs24, 255; + cvt.rn.f32.u16 %f297, %rs28; + div.rn.f32 %f298, %f297, 0f437F0000; + fma.rn.f32 %f299, %f298, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f300, %rs26; + div.rn.f32 %f301, %f300, 0f437F0000; + fma.rn.f32 %f302, %f301, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f303, %rs23; + div.rn.f32 %f304, %f303, 0f437F0000; + fma.rn.f32 %f305, %f304, 0f40000000, 0fBF800000; + mul.f32 %f306, %f302, %f302; + fma.rn.f32 %f307, %f299, %f299, %f306; + fma.rn.f32 %f308, %f305, %f305, %f307; + sqrt.rn.f32 %f309, %f308; + rcp.rn.f32 %f310, %f309; + mul.f32 %f920, %f299, %f310; + mul.f32 %f921, %f302, %f310; + mul.f32 %f922, %f305, %f310; + +BB0_7: + mul.f32 %f910, %f915, 0f3F13CD3A; + mul.f32 %f909, %f914, 0f3F13CD3A; + mov.u64 %rd279, uvtangent; + cvta.global.u64 %rd278, %rd279; + mov.f32 %f923, 0f00000000; + mov.u32 %r379, 4; + mov.u64 %rd277, 0; + mov.u32 %r378, 2; + mul.f32 %f314, %f916, %f921; + mul.f32 %f315, %f915, %f922; + sub.f32 %f316, %f315, %f314; + mul.f32 %f317, %f914, %f922; + mul.f32 %f318, %f916, %f920; + sub.f32 %f319, %f318, %f317; + mul.f32 %f320, %f915, %f920; + mul.f32 %f321, %f914, %f921; + sub.f32 %f322, %f321, %f320; + setp.lt.u32 %p14, %r9, 16777216; + selp.f32 %f323, 0fBF800000, 0f3F800000, %p14; + mul.f32 %f324, %f316, %f323; + mul.f32 %f325, %f319, %f323; + mul.f32 %f326, %f322, %f323; + mul.f32 %f327, %f324, 0f3F3504F3; + mul.f32 %f328, %f325, 0f3F3504F3; + mul.f32 %f329, %f326, 0f3F3504F3; + fma.rn.f32 %f330, %f920, 0fBED105EC, %f327; + fma.rn.f32 %f331, %f921, 0fBED105EC, %f328; + fma.rn.f32 %f332, %f922, 0fBED105EC, %f329; + add.f32 %f31, %f909, %f330; + add.f32 %f32, %f910, %f331; + add.f32 %f33, %f23, %f332; + ld.global.v2.u32 {%r138, %r139}, [pixelID]; + cvt.u64.u32 %rd59, %r138; + cvt.u64.u32 %rd60, %r139; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd278, %r378, %r379, %rd59, %rd60, %rd277, %rd277); + // inline asm + ld.u32 %r11, [%rd57]; + shr.u32 %r12, %r11, 16; + cvt.u16.u32 %rs31, %r12; + and.b16 %rs32, %rs31, 255; + cvt.u16.u32 %rs33, %r11; + or.b16 %rs34, %rs33, %rs32; + setp.eq.s16 %p15, %rs34, 0; + mov.f32 %f924, %f923; + mov.f32 %f925, %f923; + @%p15 bra BB0_9; + + ld.u8 %rs35, [%rd57+1]; + and.b16 %rs37, %rs33, 255; + cvt.rn.f32.u16 %f333, %rs37; + div.rn.f32 %f334, %f333, 0f437F0000; + fma.rn.f32 %f335, %f334, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f336, %rs35; + div.rn.f32 %f337, %f336, 0f437F0000; + fma.rn.f32 %f338, %f337, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f339, %rs32; + div.rn.f32 %f340, %f339, 0f437F0000; + fma.rn.f32 %f341, %f340, 0f40000000, 0fBF800000; + mul.f32 %f342, %f338, %f338; + fma.rn.f32 %f343, %f335, %f335, %f342; + fma.rn.f32 %f344, %f341, %f341, %f343; + sqrt.rn.f32 %f345, %f344; + rcp.rn.f32 %f346, %f345; + mul.f32 %f923, %f335, %f346; + mul.f32 %f924, %f338, %f346; + mul.f32 %f925, %f341, %f346; + +BB0_9: + mul.f32 %f913, %f916, 0f3F13CD3A; + mul.f32 %f912, %f915, 0f3F13CD3A; + mul.f32 %f911, %f914, 0f3F13CD3A; + mov.f32 %f973, 0f00000000; + mul.f32 %f359, %f916, %f924; + mul.f32 %f360, %f915, %f925; + sub.f32 %f361, %f360, %f359; + mul.f32 %f362, %f914, %f925; + mul.f32 %f363, %f916, %f923; + sub.f32 %f364, %f363, %f362; + mul.f32 %f365, %f915, %f923; + mul.f32 %f366, %f914, %f924; + sub.f32 %f367, %f366, %f365; + setp.lt.u32 %p16, %r11, 16777216; + selp.f32 %f368, 0fBF800000, 0f3F800000, %p16; + mul.f32 %f369, %f361, %f368; + mul.f32 %f370, %f364, %f368; + mul.f32 %f371, %f367, %f368; + mul.f32 %f372, %f369, 0fBF3504F3; + mul.f32 %f373, %f370, 0fBF3504F3; + mul.f32 %f374, %f371, 0fBF3504F3; + fma.rn.f32 %f375, %f923, 0fBED105EC, %f372; + fma.rn.f32 %f376, %f924, 0fBED105EC, %f373; + fma.rn.f32 %f377, %f925, 0fBED105EC, %f374; + add.f32 %f40, %f911, %f375; + add.f32 %f41, %f912, %f376; + add.f32 %f42, %f913, %f377; + setp.lt.s32 %p17, %r1, 1; + mov.f32 %f972, %f973; + mov.f32 %f971, %f973; + mov.f32 %f970, %f973; + mov.f32 %f969, %f973; + mov.f32 %f968, %f973; + mov.f32 %f967, %f973; + mov.f32 %f966, %f973; + mov.f32 %f965, %f973; + mov.f32 %f964, %f973; + mov.f32 %f963, %f973; + mov.f32 %f962, %f973; + @%p17 bra BB0_62; + + cvt.rn.f32.s32 %f390, %r1; + rcp.rn.f32 %f43, %f390; + mul.f32 %f44, %f7, 0f3456BF95; + mul.f32 %f45, %f8, 0f3456BF95; + mul.f32 %f46, %f9, 0f3456BF95; + mul.f32 %f391, %f916, %f11; + mul.f32 %f392, %f915, %f12; + sub.f32 %f47, %f391, %f392; + mul.f32 %f393, %f914, %f12; + mul.f32 %f394, %f916, %f10; + sub.f32 %f48, %f393, %f394; + mul.f32 %f395, %f915, %f10; + mul.f32 %f396, %f914, %f11; + sub.f32 %f49, %f395, %f396; + mov.f32 %f973, 0f00000000; + mov.u32 %r142, 0; + abs.f32 %f477, %f45; + abs.f32 %f478, %f44; + max.f32 %f479, %f478, %f477; + abs.f32 %f480, %f46; + max.f32 %f481, %f479, %f480; + mov.u32 %r380, %r142; + mov.f32 %f972, %f973; + mov.f32 %f971, %f973; + mov.f32 %f970, %f973; + mov.f32 %f969, %f973; + mov.f32 %f968, %f973; + mov.f32 %f967, %f973; + mov.f32 %f966, %f973; + mov.f32 %f965, %f973; + mov.f32 %f964, %f973; + mov.f32 %f963, %f973; + mov.f32 %f962, %f973; + +BB0_11: + mov.u32 %r382, %r142; + +BB0_12: + mov.u32 %r16, %r383; + cvt.rn.f32.s32 %f860, %r380; + mad.lo.s32 %r144, %r16, 1664525, 1013904223; + and.b32 %r145, %r144, 16777215; + cvt.rn.f32.u32 %f397, %r145; + fma.rn.f32 %f398, %f397, 0f33800000, %f860; + mul.f32 %f75, %f43, %f398; + mad.lo.s32 %r17, %r144, 1664525, 1013904223; + and.b32 %r146, %r17, 16777215; + cvt.rn.f32.u32 %f399, %r146; + cvt.rn.f32.s32 %f400, %r382; + fma.rn.f32 %f401, %f399, 0f33800000, %f400; + mul.f32 %f402, %f43, %f401; + mul.f32 %f403, %f75, %f75; + mov.f32 %f404, 0f3F800000; + sub.f32 %f405, %f404, %f403; + mov.f32 %f406, 0f00000000; + max.f32 %f407, %f406, %f405; + sqrt.rn.f32 %f76, %f407; + mul.f32 %f956, %f402, 0f40C90FDB; + abs.f32 %f78, %f956; + setp.neu.f32 %p18, %f78, 0f7F800000; + mov.f32 %f950, %f956; + @%p18 bra BB0_14; + + mov.f32 %f861, 0f00000000; + mul.rn.f32 %f950, %f956, %f861; + +BB0_14: + mul.f32 %f409, %f950, 0f3F22F983; + cvt.rni.s32.f32 %r393, %f409; + cvt.rn.f32.s32 %f410, %r393; + neg.f32 %f411, %f410; + mov.f32 %f412, 0f3FC90FDA; + fma.rn.f32 %f413, %f411, %f412, %f950; + mov.f32 %f414, 0f33A22168; + fma.rn.f32 %f415, %f411, %f414, %f413; + mov.f32 %f416, 0f27C234C5; + fma.rn.f32 %f951, %f411, %f416, %f415; + abs.f32 %f417, %f950; + setp.leu.f32 %p19, %f417, 0f47CE4780; + @%p19 bra BB0_25; + + add.u64 %rd65, %SP, 12; + cvta.to.local.u64 %rd280, %rd65; + mov.u32 %r384, 0; + mov.u64 %rd281, 0; + mov.u32 %r385, %r384; + +BB0_16: + .pragma "nounroll"; + mov.b32 %r342, %f950; + shl.b32 %r341, %r342, 8; + or.b32 %r340, %r341, -2147483648; + add.u64 %rd261, %SP, 12; + cvta.to.local.u64 %rd260, %rd261; + shl.b64 %rd66, %rd281, 2; + mov.u64 %rd67, __cudart_i2opi_f; + add.s64 %rd68, %rd67, %rd66; + ld.const.u32 %r152, [%rd68]; + // inline asm + { + mad.lo.cc.u32 %r150, %r152, %r340, %r385; + madc.hi.u32 %r385, %r152, %r340, 0; + } + // inline asm + st.local.u32 [%rd280], %r150; + add.s32 %r384, %r384, 1; + cvt.s64.s32 %rd281, %r384; + mul.wide.s32 %rd71, %r384, 4; + add.s64 %rd280, %rd260, %rd71; + setp.ne.s32 %p20, %r384, 6; + @%p20 bra BB0_16; + + mov.b32 %r344, %f950; + shr.u32 %r343, %r344, 23; + add.u64 %rd262, %SP, 12; + and.b32 %r155, %r343, 255; + add.s32 %r156, %r155, -128; + shr.u32 %r157, %r156, 5; + cvta.to.local.u64 %rd73, %rd262; + st.local.u32 [%rd73+24], %r385; + mov.u32 %r158, 6; + sub.s32 %r159, %r158, %r157; + mul.wide.s32 %rd74, %r159, 4; + add.s64 %rd10, %rd73, %rd74; + ld.local.u32 %r386, [%rd10]; + ld.local.u32 %r387, [%rd10+-4]; + and.b32 %r29, %r343, 31; + setp.eq.s32 %p21, %r29, 0; + @%p21 bra BB0_19; + + mov.u32 %r160, 32; + sub.s32 %r161, %r160, %r29; + shr.u32 %r162, %r387, %r161; + shl.b32 %r163, %r386, %r29; + add.s32 %r386, %r162, %r163; + ld.local.u32 %r164, [%rd10+-8]; + shr.u32 %r165, %r164, %r161; + shl.b32 %r166, %r387, %r29; + add.s32 %r387, %r165, %r166; + +BB0_19: + mov.b32 %r352, %f950; + and.b32 %r389, %r352, -2147483648; + shr.u32 %r167, %r387, 30; + shl.b32 %r168, %r386, 2; + add.s32 %r388, %r167, %r168; + shl.b32 %r35, %r387, 2; + shr.u32 %r169, %r388, 31; + shr.u32 %r170, %r386, 30; + add.s32 %r36, %r169, %r170; + setp.eq.s32 %p22, %r169, 0; + @%p22 bra BB0_20; + bra.uni BB0_21; + +BB0_20: + mov.u32 %r390, %r35; + bra.uni BB0_22; + +BB0_21: + mov.b32 %r354, %f950; + and.b32 %r353, %r354, -2147483648; + not.b32 %r171, %r388; + neg.s32 %r390, %r35; + setp.eq.s32 %p23, %r35, 0; + selp.u32 %r172, 1, 0, %p23; + add.s32 %r388, %r172, %r171; + xor.b32 %r389, %r353, -2147483648; + +BB0_22: + mov.b32 %r356, %f950; + and.b32 %r355, %r356, -2147483648; + clz.b32 %r392, %r388; + setp.eq.s32 %p24, %r392, 0; + shl.b32 %r173, %r388, %r392; + mov.u32 %r174, 32; + sub.s32 %r175, %r174, %r392; + shr.u32 %r176, %r390, %r175; + add.s32 %r177, %r176, %r173; + selp.b32 %r44, %r388, %r177, %p24; + mov.u32 %r178, -921707870; + mul.hi.u32 %r391, %r44, %r178; + setp.eq.s32 %p25, %r355, 0; + neg.s32 %r179, %r36; + selp.b32 %r393, %r36, %r179, %p25; + setp.lt.s32 %p26, %r391, 1; + @%p26 bra BB0_24; + + mul.lo.s32 %r180, %r44, -921707870; + shr.u32 %r181, %r180, 31; + shl.b32 %r182, %r391, 1; + add.s32 %r391, %r181, %r182; + add.s32 %r392, %r392, 1; + +BB0_24: + mov.u32 %r183, 126; + sub.s32 %r184, %r183, %r392; + shl.b32 %r185, %r184, 23; + add.s32 %r186, %r391, 1; + shr.u32 %r187, %r186, 7; + add.s32 %r188, %r187, 1; + shr.u32 %r189, %r188, 1; + add.s32 %r190, %r189, %r185; + or.b32 %r191, %r190, %r389; + mov.b32 %f951, %r191; + +BB0_25: + add.s32 %r52, %r393, 1; + and.b32 %r53, %r52, 1; + setp.eq.s32 %p27, %r53, 0; + @%p27 bra BB0_27; + bra.uni BB0_26; + +BB0_27: + mul.rn.f32 %f869, %f951, %f951; + mov.f32 %f420, 0f3C08839E; + mov.f32 %f421, 0fB94CA1F9; + fma.rn.f32 %f952, %f421, %f869, %f420; + bra.uni BB0_28; + +BB0_26: + mul.rn.f32 %f865, %f951, %f951; + mov.f32 %f418, 0fBAB6061A; + mov.f32 %f419, 0f37CCF5CE; + fma.rn.f32 %f952, %f419, %f865, %f418; + +BB0_28: + @%p27 bra BB0_30; + bra.uni BB0_29; + +BB0_30: + mul.rn.f32 %f868, %f951, %f951; + mov.f32 %f864, 0f00000000; + mov.f32 %f425, 0fBE2AAAA3; + fma.rn.f32 %f426, %f952, %f868, %f425; + fma.rn.f32 %f953, %f426, %f868, %f864; + bra.uni BB0_31; + +BB0_29: + mul.rn.f32 %f866, %f951, %f951; + mov.f32 %f422, 0f3D2AAAA5; + fma.rn.f32 %f423, %f952, %f866, %f422; + mov.f32 %f424, 0fBF000000; + fma.rn.f32 %f953, %f423, %f866, %f424; + +BB0_31: + fma.rn.f32 %f954, %f953, %f951, %f951; + @%p27 bra BB0_33; + + mul.rn.f32 %f867, %f951, %f951; + mov.f32 %f852, 0f3F800000; + fma.rn.f32 %f954, %f953, %f867, %f852; + +BB0_33: + add.s32 %r366, %r393, 1; + and.b32 %r192, %r366, 2; + setp.eq.s32 %p30, %r192, 0; + @%p30 bra BB0_35; + + mov.f32 %f853, 0f00000000; + mov.f32 %f430, 0fBF800000; + fma.rn.f32 %f954, %f954, %f430, %f853; + +BB0_35: + abs.f32 %f854, %f956; + setp.neu.f32 %p112, %f854, 0f7F800000; + @%p112 bra BB0_37; + + mov.f32 %f863, 0f00000000; + mul.rn.f32 %f956, %f956, %f863; + +BB0_37: + mov.f32 %f857, 0f27C234C5; + mov.f32 %f856, 0f33A22168; + mov.f32 %f855, 0f3FC90FDA; + mul.f32 %f432, %f956, 0f3F22F983; + cvt.rni.s32.f32 %r403, %f432; + cvt.rn.f32.s32 %f433, %r403; + neg.f32 %f434, %f433; + fma.rn.f32 %f436, %f434, %f855, %f956; + fma.rn.f32 %f438, %f434, %f856, %f436; + fma.rn.f32 %f957, %f434, %f857, %f438; + abs.f32 %f440, %f956; + setp.leu.f32 %p32, %f440, 0f47CE4780; + @%p32 bra BB0_48; + + mov.u64 %rd283, 0; + add.u64 %rd76, %SP, 12; + cvta.to.local.u64 %rd282, %rd76; + mov.b32 %r55, %f956; + shl.b32 %r195, %r55, 8; + or.b32 %r57, %r195, -2147483648; + mov.u32 %r394, 0; + mov.u32 %r395, %r394; + +BB0_39: + .pragma "nounroll"; + add.u64 %rd264, %SP, 12; + cvta.to.local.u64 %rd263, %rd264; + shl.b64 %rd77, %rd283, 2; + mov.u64 %rd78, __cudart_i2opi_f; + add.s64 %rd79, %rd78, %rd77; + ld.const.u32 %r198, [%rd79]; + // inline asm + { + mad.lo.cc.u32 %r196, %r198, %r57, %r395; + madc.hi.u32 %r395, %r198, %r57, 0; + } + // inline asm + st.local.u32 [%rd282], %r196; + add.s32 %r394, %r394, 1; + cvt.s64.s32 %rd283, %r394; + mul.wide.s32 %rd80, %r394, 4; + add.s64 %rd282, %rd263, %rd80; + setp.ne.s32 %p33, %r394, 6; + @%p33 bra BB0_39; + + mov.b32 %r368, %f956; + shr.u32 %r367, %r368, 23; + add.u64 %rd265, %SP, 12; + and.b32 %r201, %r367, 255; + add.s32 %r202, %r201, -128; + shr.u32 %r203, %r202, 5; + cvta.to.local.u64 %rd82, %rd265; + st.local.u32 [%rd82+24], %r395; + mov.u32 %r204, 6; + sub.s32 %r205, %r204, %r203; + mul.wide.s32 %rd83, %r205, 4; + add.s64 %rd17, %rd82, %rd83; + ld.local.u32 %r396, [%rd17]; + ld.local.u32 %r397, [%rd17+-4]; + and.b32 %r65, %r367, 31; + setp.eq.s32 %p34, %r65, 0; + @%p34 bra BB0_42; + + mov.u32 %r206, 32; + sub.s32 %r207, %r206, %r65; + shr.u32 %r208, %r397, %r207; + shl.b32 %r209, %r396, %r65; + add.s32 %r396, %r208, %r209; + ld.local.u32 %r210, [%rd17+-8]; + shr.u32 %r211, %r210, %r207; + shl.b32 %r212, %r397, %r65; + add.s32 %r397, %r211, %r212; + +BB0_42: + mov.b32 %r371, %f956; + and.b32 %r399, %r371, -2147483648; + shr.u32 %r213, %r397, 30; + shl.b32 %r214, %r396, 2; + add.s32 %r398, %r213, %r214; + shl.b32 %r71, %r397, 2; + shr.u32 %r215, %r398, 31; + shr.u32 %r216, %r396, 30; + add.s32 %r72, %r215, %r216; + setp.eq.s32 %p35, %r215, 0; + @%p35 bra BB0_43; + bra.uni BB0_44; + +BB0_43: + mov.u32 %r400, %r71; + bra.uni BB0_45; + +BB0_44: + mov.b32 %r373, %f956; + and.b32 %r372, %r373, -2147483648; + not.b32 %r217, %r398; + neg.s32 %r400, %r71; + setp.eq.s32 %p36, %r71, 0; + selp.u32 %r218, 1, 0, %p36; + add.s32 %r398, %r218, %r217; + xor.b32 %r399, %r372, -2147483648; + +BB0_45: + mov.b32 %r375, %f956; + and.b32 %r374, %r375, -2147483648; + clz.b32 %r402, %r398; + setp.eq.s32 %p37, %r402, 0; + shl.b32 %r219, %r398, %r402; + mov.u32 %r220, 32; + sub.s32 %r221, %r220, %r402; + shr.u32 %r222, %r400, %r221; + add.s32 %r223, %r222, %r219; + selp.b32 %r80, %r398, %r223, %p37; + mov.u32 %r224, -921707870; + mul.hi.u32 %r401, %r80, %r224; + setp.eq.s32 %p38, %r374, 0; + neg.s32 %r225, %r72; + selp.b32 %r403, %r72, %r225, %p38; + setp.lt.s32 %p39, %r401, 1; + @%p39 bra BB0_47; + + mul.lo.s32 %r226, %r80, -921707870; + shr.u32 %r227, %r226, 31; + shl.b32 %r228, %r401, 1; + add.s32 %r401, %r227, %r228; + add.s32 %r402, %r402, 1; + +BB0_47: + mov.u32 %r229, 126; + sub.s32 %r230, %r229, %r402; + shl.b32 %r231, %r230, 23; + add.s32 %r232, %r401, 1; + shr.u32 %r233, %r232, 7; + add.s32 %r234, %r233, 1; + shr.u32 %r235, %r234, 1; + add.s32 %r236, %r235, %r231; + or.b32 %r237, %r236, %r399; + mov.b32 %f957, %r237; + +BB0_48: + and.b32 %r88, %r403, 1; + setp.eq.s32 %p40, %r88, 0; + @%p40 bra BB0_50; + bra.uni BB0_49; + +BB0_50: + mul.rn.f32 %f874, %f957, %f957; + mov.f32 %f443, 0f3C08839E; + mov.f32 %f444, 0fB94CA1F9; + fma.rn.f32 %f958, %f444, %f874, %f443; + bra.uni BB0_51; + +BB0_49: + mul.rn.f32 %f870, %f957, %f957; + mov.f32 %f441, 0fBAB6061A; + mov.f32 %f442, 0f37CCF5CE; + fma.rn.f32 %f958, %f442, %f870, %f441; + +BB0_51: + @%p40 bra BB0_53; + bra.uni BB0_52; + +BB0_53: + mul.rn.f32 %f873, %f957, %f957; + mov.f32 %f862, 0f00000000; + mov.f32 %f448, 0fBE2AAAA3; + fma.rn.f32 %f449, %f958, %f873, %f448; + fma.rn.f32 %f959, %f449, %f873, %f862; + bra.uni BB0_54; + +BB0_52: + mul.rn.f32 %f871, %f957, %f957; + mov.f32 %f445, 0f3D2AAAA5; + fma.rn.f32 %f446, %f958, %f871, %f445; + mov.f32 %f447, 0fBF000000; + fma.rn.f32 %f959, %f446, %f871, %f447; + +BB0_54: + fma.rn.f32 %f960, %f959, %f957, %f957; + @%p40 bra BB0_56; + + mul.rn.f32 %f872, %f957, %f957; + mov.f32 %f858, 0f3F800000; + fma.rn.f32 %f960, %f959, %f872, %f858; + +BB0_56: + and.b32 %r238, %r403, 2; + setp.eq.s32 %p43, %r238, 0; + @%p43 bra BB0_58; + + mov.f32 %f859, 0f00000000; + mov.f32 %f453, 0fBF800000; + fma.rn.f32 %f960, %f960, %f453, %f859; + +BB0_58: + mul.f32 %f454, %f76, %f954; + mul.f32 %f455, %f76, %f960; + mul.f32 %f456, %f10, %f455; + mul.f32 %f457, %f11, %f455; + mul.f32 %f458, %f12, %f455; + fma.rn.f32 %f459, %f47, %f454, %f456; + fma.rn.f32 %f460, %f48, %f454, %f457; + fma.rn.f32 %f461, %f49, %f454, %f458; + fma.rn.f32 %f113, %f914, %f75, %f459; + fma.rn.f32 %f114, %f915, %f75, %f460; + fma.rn.f32 %f115, %f916, %f75, %f461; + setp.gt.f32 %p44, %f114, 0f00000000; + setp.eq.s32 %p45, %r5, 0; + or.pred %p46, %p45, %p44; + @!%p46 bra BB0_60; + bra.uni BB0_59; + +BB0_59: + add.u64 %rd84, %SP, 0; + cvta.to.local.u64 %rd85, %rd84; + max.f32 %f475, %f481, %f247; + ld.global.u32 %r239, [sky]; + neg.f32 %f468, %f113; + neg.f32 %f467, %f114; + neg.f32 %f466, %f115; + mov.u32 %r240, 6; + mov.u32 %r241, 0; + // inline asm + call (%f462, %f463, %f464, %f465), _rt_texture_get_base_id, (%r239, %r240, %f466, %f467, %f468, %r241); + // inline asm + st.local.f32 [%rd85], %f462; + st.local.f32 [%rd85+4], %f463; + st.local.f32 [%rd85+8], %f464; + ld.global.u32 %r242, [root]; + mov.u32 %r243, 1; + mov.f32 %f476, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r242, %f7, %f8, %f9, %f113, %f114, %f115, %r243, %f475, %f476, %rd84, %r113); + // inline asm + mul.f32 %f483, %f22, %f114; + fma.rn.f32 %f484, %f20, %f113, %f483; + fma.rn.f32 %f485, %f24, %f115, %f484; + cvt.sat.f32.f32 %f486, %f485; + ld.local.f32 %f487, [%rd85]; + ld.local.f32 %f488, [%rd85+4]; + ld.local.f32 %f489, [%rd85+8]; + fma.rn.f32 %f968, %f486, %f487, %f968; + fma.rn.f32 %f969, %f486, %f488, %f969; + fma.rn.f32 %f970, %f486, %f489, %f970; + mul.f32 %f490, %f32, %f114; + fma.rn.f32 %f491, %f31, %f113, %f490; + fma.rn.f32 %f492, %f33, %f115, %f491; + cvt.sat.f32.f32 %f493, %f492; + fma.rn.f32 %f965, %f493, %f487, %f965; + fma.rn.f32 %f966, %f493, %f488, %f966; + fma.rn.f32 %f967, %f493, %f489, %f967; + mul.f32 %f494, %f41, %f114; + fma.rn.f32 %f495, %f40, %f113, %f494; + fma.rn.f32 %f496, %f42, %f115, %f495; + cvt.sat.f32.f32 %f497, %f496; + fma.rn.f32 %f962, %f497, %f487, %f962; + fma.rn.f32 %f963, %f497, %f488, %f963; + fma.rn.f32 %f964, %f497, %f489, %f964; + mul.f32 %f498, %f915, %f114; + fma.rn.f32 %f499, %f914, %f113, %f498; + fma.rn.f32 %f500, %f916, %f115, %f499; + cvt.sat.f32.f32 %f501, %f500; + fma.rn.f32 %f971, %f501, %f487, %f971; + fma.rn.f32 %f972, %f501, %f488, %f972; + fma.rn.f32 %f973, %f501, %f489, %f973; + +BB0_60: + mad.lo.s32 %r347, %r16, 1664525, 1013904223; + mad.lo.s32 %r383, %r347, 1664525, 1013904223; + add.s32 %r382, %r382, 1; + setp.lt.s32 %p47, %r382, %r1; + @%p47 bra BB0_12; + + mad.lo.s32 %r349, %r16, 1664525, 1013904223; + mad.lo.s32 %r383, %r349, 1664525, 1013904223; + add.s32 %r380, %r380, 1; + setp.lt.s32 %p48, %r380, %r1; + @%p48 bra BB0_11; + +BB0_62: + mul.lo.s32 %r245, %r1, %r1; + cvt.rn.f32.s32 %f502, %r245; + rcp.rn.f32 %f503, %f502; + mul.f32 %f504, %f971, %f503; + mul.f32 %f505, %f972, %f503; + mul.f32 %f506, %f973, %f503; + mul.f32 %f152, %f968, %f503; + mul.f32 %f153, %f969, %f503; + mul.f32 %f154, %f970, %f503; + mul.f32 %f155, %f965, %f503; + mul.f32 %f156, %f966, %f503; + mul.f32 %f157, %f967, %f503; + mul.f32 %f158, %f962, %f503; + mul.f32 %f159, %f963, %f503; + mul.f32 %f160, %f964, %f503; + fma.rn.f32 %f507, %f971, %f503, %f504; + fma.rn.f32 %f508, %f972, %f503, %f505; + fma.rn.f32 %f509, %f973, %f503, %f506; + ld.global.f32 %f510, [skyColor]; + mul.f32 %f161, %f510, %f507; + ld.global.f32 %f511, [skyColor+4]; + mul.f32 %f162, %f508, %f511; + ld.global.f32 %f512, [skyColor+8]; + mul.f32 %f163, %f509, %f512; + ld.global.u32 %r404, [imageEnabled]; + and.b32 %r246, %r404, 1; + setp.eq.b32 %p49, %r246, 1; + @!%p49 bra BB0_97; + bra.uni BB0_63; + +BB0_63: + abs.f32 %f165, %f161; + setp.lt.f32 %p50, %f165, 0f00800000; + mul.f32 %f518, %f165, 0f4B800000; + selp.f32 %f519, 0fC3170000, 0fC2FE0000, %p50; + selp.f32 %f520, %f518, %f165, %p50; + mov.b32 %r247, %f520; + and.b32 %r248, %r247, 8388607; + or.b32 %r249, %r248, 1065353216; + mov.b32 %f521, %r249; + shr.u32 %r250, %r247, 23; + cvt.rn.f32.u32 %f522, %r250; + add.f32 %f523, %f519, %f522; + setp.gt.f32 %p51, %f521, 0f3FB504F3; + mul.f32 %f524, %f521, 0f3F000000; + add.f32 %f525, %f523, 0f3F800000; + selp.f32 %f526, %f524, %f521, %p51; + selp.f32 %f527, %f525, %f523, %p51; + add.f32 %f528, %f526, 0fBF800000; + add.f32 %f514, %f526, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f513,%f514; + // inline asm + add.f32 %f529, %f528, %f528; + mul.f32 %f530, %f513, %f529; + mul.f32 %f531, %f530, %f530; + mov.f32 %f532, 0f3C4CAF63; + mov.f32 %f533, 0f3B18F0FE; + fma.rn.f32 %f534, %f533, %f531, %f532; + mov.f32 %f535, 0f3DAAAABD; + fma.rn.f32 %f536, %f534, %f531, %f535; + mul.rn.f32 %f537, %f536, %f531; + mul.rn.f32 %f538, %f537, %f530; + sub.f32 %f539, %f528, %f530; + neg.f32 %f540, %f530; + add.f32 %f541, %f539, %f539; + fma.rn.f32 %f542, %f540, %f528, %f541; + mul.rn.f32 %f543, %f513, %f542; + add.f32 %f544, %f538, %f530; + sub.f32 %f545, %f530, %f544; + add.f32 %f546, %f538, %f545; + add.f32 %f547, %f543, %f546; + add.f32 %f548, %f544, %f547; + sub.f32 %f549, %f544, %f548; + add.f32 %f550, %f547, %f549; + mov.f32 %f551, 0f3F317200; + mul.rn.f32 %f552, %f527, %f551; + mov.f32 %f553, 0f35BFBE8E; + mul.rn.f32 %f554, %f527, %f553; + add.f32 %f555, %f552, %f548; + sub.f32 %f556, %f552, %f555; + add.f32 %f557, %f548, %f556; + add.f32 %f558, %f550, %f557; + add.f32 %f559, %f554, %f558; + add.f32 %f560, %f555, %f559; + sub.f32 %f561, %f555, %f560; + add.f32 %f562, %f559, %f561; + mov.f32 %f563, 0f3EE66666; + mul.rn.f32 %f564, %f563, %f560; + neg.f32 %f565, %f564; + fma.rn.f32 %f566, %f563, %f560, %f565; + fma.rn.f32 %f567, %f563, %f562, %f566; + mov.f32 %f568, 0f00000000; + fma.rn.f32 %f569, %f568, %f560, %f567; + add.rn.f32 %f570, %f564, %f569; + neg.f32 %f571, %f570; + add.rn.f32 %f572, %f564, %f571; + add.rn.f32 %f573, %f572, %f569; + mov.b32 %r251, %f570; + setp.eq.s32 %p52, %r251, 1118925336; + add.s32 %r252, %r251, -1; + mov.b32 %f574, %r252; + add.f32 %f575, %f573, 0f37000000; + selp.f32 %f576, %f574, %f570, %p52; + selp.f32 %f166, %f575, %f573, %p52; + mul.f32 %f577, %f576, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f578, %f577; + mov.f32 %f579, 0fBF317200; + fma.rn.f32 %f580, %f578, %f579, %f576; + mov.f32 %f581, 0fB5BFBE8E; + fma.rn.f32 %f582, %f578, %f581, %f580; + mul.f32 %f583, %f582, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f584, %f583; + add.f32 %f585, %f578, 0f00000000; + ex2.approx.f32 %f586, %f585; + mul.f32 %f587, %f584, %f586; + setp.lt.f32 %p53, %f576, 0fC2D20000; + selp.f32 %f588, 0f00000000, %f587, %p53; + setp.gt.f32 %p54, %f576, 0f42D20000; + selp.f32 %f986, 0f7F800000, %f588, %p54; + setp.eq.f32 %p55, %f986, 0f7F800000; + @%p55 bra BB0_65; + + fma.rn.f32 %f986, %f986, %f166, %f986; + +BB0_65: + mov.f32 %f878, 0f3E666666; + cvt.rzi.f32.f32 %f877, %f878; + fma.rn.f32 %f876, %f877, 0fC0000000, 0f3EE66666; + abs.f32 %f875, %f876; + setp.lt.f32 %p56, %f161, 0f00000000; + setp.eq.f32 %p57, %f875, 0f3F800000; + and.pred %p1, %p56, %p57; + mov.b32 %r253, %f986; + xor.b32 %r254, %r253, -2147483648; + mov.b32 %f589, %r254; + selp.f32 %f988, %f589, %f986, %p1; + setp.eq.f32 %p58, %f161, 0f00000000; + @%p58 bra BB0_68; + bra.uni BB0_66; + +BB0_68: + add.f32 %f592, %f161, %f161; + selp.f32 %f988, %f592, 0f00000000, %p57; + bra.uni BB0_69; + +BB0_115: + mov.u64 %rd199, image_HDR; + cvta.global.u64 %rd194, %rd199; + mov.u32 %r318, 8; + mov.u64 %rd198, 0; + // inline asm + call (%rd193), _rt_buffer_get_64, (%rd194, %r97, %r318, %rd20, %rd21, %rd198, %rd198); + // inline asm + mov.f32 %f830, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs112, %f830;} + + // inline asm + mov.u16 %rs113, 0; + st.v4.u16 [%rd193], {%rs112, %rs112, %rs112, %rs113}; + +BB0_116: + ld.global.u32 %r319, [additive]; + setp.eq.s32 %p109, %r319, 0; + @%p109 bra BB0_118; + + mov.u64 %rd212, image_RNM0; + cvta.global.u64 %rd201, %rd212; + mov.u32 %r323, 8; + mov.u64 %rd211, 0; + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd201, %r97, %r323, %rd20, %rd21, %rd211, %rd211); + // inline asm + ld.v4.u16 {%rs120, %rs121, %rs122, %rs123}, [%rd200]; + // inline asm + { cvt.f32.f16 %f831, %rs120;} + + // inline asm + // inline asm + { cvt.f32.f16 %f832, %rs121;} + + // inline asm + // inline asm + { cvt.f32.f16 %f833, %rs122;} + + // inline asm + // inline asm + call (%rd206), _rt_buffer_get_64, (%rd201, %r97, %r323, %rd20, %rd21, %rd211, %rd211); + // inline asm + add.f32 %f834, %f831, 0f00000000; + add.f32 %f835, %f832, 0f00000000; + add.f32 %f836, %f833, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs119, %f836;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs118, %f835;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs117, %f834;} + + // inline asm + mov.u16 %rs124, 0; + st.v4.u16 [%rd206], {%rs117, %rs118, %rs119, %rs124}; + bra.uni BB0_119; + +BB0_118: + mov.u64 %rd219, image_RNM0; + cvta.global.u64 %rd214, %rd219; + mov.u32 %r325, 8; + mov.u64 %rd218, 0; + // inline asm + call (%rd213), _rt_buffer_get_64, (%rd214, %r97, %r325, %rd20, %rd21, %rd218, %rd218); + // inline asm + mov.f32 %f837, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs125, %f837;} + + // inline asm + mov.u16 %rs126, 0; + st.v4.u16 [%rd213], {%rs125, %rs125, %rs125, %rs126}; + +BB0_119: + ld.global.u32 %r326, [additive]; + setp.eq.s32 %p110, %r326, 0; + @%p110 bra BB0_121; + + mov.u64 %rd232, image_RNM1; + cvta.global.u64 %rd221, %rd232; + mov.u32 %r330, 8; + mov.u64 %rd231, 0; + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd221, %r97, %r330, %rd20, %rd21, %rd231, %rd231); + // inline asm + ld.v4.u16 {%rs133, %rs134, %rs135, %rs136}, [%rd220]; + // inline asm + { cvt.f32.f16 %f838, %rs133;} + + // inline asm + // inline asm + { cvt.f32.f16 %f839, %rs134;} + + // inline asm + // inline asm + { cvt.f32.f16 %f840, %rs135;} + + // inline asm + // inline asm + call (%rd226), _rt_buffer_get_64, (%rd221, %r97, %r330, %rd20, %rd21, %rd231, %rd231); + // inline asm + add.f32 %f841, %f838, 0f00000000; + add.f32 %f842, %f839, 0f00000000; + add.f32 %f843, %f840, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs132, %f843;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs131, %f842;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs130, %f841;} + + // inline asm + mov.u16 %rs137, 0; + st.v4.u16 [%rd226], {%rs130, %rs131, %rs132, %rs137}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd239, image_RNM1; + cvta.global.u64 %rd234, %rd239; + mov.u32 %r332, 8; + mov.u64 %rd238, 0; + // inline asm + call (%rd233), _rt_buffer_get_64, (%rd234, %r97, %r332, %rd20, %rd21, %rd238, %rd238); + // inline asm + mov.f32 %f844, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs138, %f844;} + + // inline asm + mov.u16 %rs139, 0; + st.v4.u16 [%rd233], {%rs138, %rs138, %rs138, %rs139}; + +BB0_122: + ld.global.u32 %r333, [additive]; + setp.eq.s32 %p111, %r333, 0; + @%p111 bra BB0_124; + + mov.u64 %rd252, image_RNM2; + cvta.global.u64 %rd241, %rd252; + mov.u32 %r337, 8; + mov.u64 %rd251, 0; + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd241, %r97, %r337, %rd20, %rd21, %rd251, %rd251); + // inline asm + ld.v4.u16 {%rs146, %rs147, %rs148, %rs149}, [%rd240]; + // inline asm + { cvt.f32.f16 %f845, %rs146;} + + // inline asm + // inline asm + { cvt.f32.f16 %f846, %rs147;} + + // inline asm + // inline asm + { cvt.f32.f16 %f847, %rs148;} + + // inline asm + // inline asm + call (%rd246), _rt_buffer_get_64, (%rd241, %r97, %r337, %rd20, %rd21, %rd251, %rd251); + // inline asm + add.f32 %f848, %f845, 0f00000000; + add.f32 %f849, %f846, 0f00000000; + add.f32 %f850, %f847, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs145, %f850;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs144, %f849;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs143, %f848;} + + // inline asm + mov.u16 %rs150, 0; + st.v4.u16 [%rd246], {%rs143, %rs144, %rs145, %rs150}; + bra.uni BB0_125; + +BB0_124: + mov.u64 %rd259, image_RNM2; + cvta.global.u64 %rd254, %rd259; + mov.u32 %r339, 8; + mov.u64 %rd258, 0; + // inline asm + call (%rd253), _rt_buffer_get_64, (%rd254, %r97, %r339, %rd20, %rd21, %rd258, %rd258); + // inline asm + mov.f32 %f851, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs151, %f851;} + + // inline asm + mov.u16 %rs152, 0; + st.v4.u16 [%rd253], {%rs151, %rs151, %rs151, %rs152}; + bra.uni BB0_125; + +BB0_66: + setp.geu.f32 %p59, %f161, 0f00000000; + @%p59 bra BB0_69; + + mov.f32 %f902, 0f3EE66666; + cvt.rzi.f32.f32 %f591, %f902; + setp.neu.f32 %p60, %f591, 0f3EE66666; + selp.f32 %f988, 0f7FFFFFFF, %f988, %p60; + +BB0_69: + abs.f32 %f879, %f161; + add.f32 %f593, %f879, 0f3EE66666; + mov.b32 %r255, %f593; + setp.lt.s32 %p62, %r255, 2139095040; + @%p62 bra BB0_74; + + abs.f32 %f900, %f161; + setp.gtu.f32 %p63, %f900, 0f7F800000; + @%p63 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f988, %f161, 0f3EE66666; + bra.uni BB0_74; + +BB0_71: + abs.f32 %f901, %f161; + setp.neu.f32 %p64, %f901, 0f7F800000; + @%p64 bra BB0_74; + + selp.f32 %f988, 0fFF800000, 0f7F800000, %p1; + +BB0_74: + mov.f32 %f888, 0fB5BFBE8E; + mov.f32 %f887, 0fBF317200; + mov.f32 %f886, 0f00000000; + mov.f32 %f885, 0f35BFBE8E; + mov.f32 %f884, 0f3F317200; + mov.f32 %f883, 0f3DAAAABD; + mov.f32 %f882, 0f3C4CAF63; + mov.f32 %f881, 0f3B18F0FE; + mov.f32 %f880, 0f3EE66666; + setp.eq.f32 %p65, %f161, 0f3F800000; + selp.f32 %f177, 0f3F800000, %f988, %p65; + abs.f32 %f178, %f162; + setp.lt.f32 %p66, %f178, 0f00800000; + mul.f32 %f596, %f178, 0f4B800000; + selp.f32 %f597, 0fC3170000, 0fC2FE0000, %p66; + selp.f32 %f598, %f596, %f178, %p66; + mov.b32 %r256, %f598; + and.b32 %r257, %r256, 8388607; + or.b32 %r258, %r257, 1065353216; + mov.b32 %f599, %r258; + shr.u32 %r259, %r256, 23; + cvt.rn.f32.u32 %f600, %r259; + add.f32 %f601, %f597, %f600; + setp.gt.f32 %p67, %f599, 0f3FB504F3; + mul.f32 %f602, %f599, 0f3F000000; + add.f32 %f603, %f601, 0f3F800000; + selp.f32 %f604, %f602, %f599, %p67; + selp.f32 %f605, %f603, %f601, %p67; + add.f32 %f606, %f604, 0fBF800000; + add.f32 %f595, %f604, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f594,%f595; + // inline asm + add.f32 %f607, %f606, %f606; + mul.f32 %f608, %f594, %f607; + mul.f32 %f609, %f608, %f608; + fma.rn.f32 %f612, %f881, %f609, %f882; + fma.rn.f32 %f614, %f612, %f609, %f883; + mul.rn.f32 %f615, %f614, %f609; + mul.rn.f32 %f616, %f615, %f608; + sub.f32 %f617, %f606, %f608; + neg.f32 %f618, %f608; + add.f32 %f619, %f617, %f617; + fma.rn.f32 %f620, %f618, %f606, %f619; + mul.rn.f32 %f621, %f594, %f620; + add.f32 %f622, %f616, %f608; + sub.f32 %f623, %f608, %f622; + add.f32 %f624, %f616, %f623; + add.f32 %f625, %f621, %f624; + add.f32 %f626, %f622, %f625; + sub.f32 %f627, %f622, %f626; + add.f32 %f628, %f625, %f627; + mul.rn.f32 %f630, %f605, %f884; + mul.rn.f32 %f632, %f605, %f885; + add.f32 %f633, %f630, %f626; + sub.f32 %f634, %f630, %f633; + add.f32 %f635, %f626, %f634; + add.f32 %f636, %f628, %f635; + add.f32 %f637, %f632, %f636; + add.f32 %f638, %f633, %f637; + sub.f32 %f639, %f633, %f638; + add.f32 %f640, %f637, %f639; + mul.rn.f32 %f642, %f880, %f638; + neg.f32 %f643, %f642; + fma.rn.f32 %f644, %f880, %f638, %f643; + fma.rn.f32 %f645, %f880, %f640, %f644; + fma.rn.f32 %f647, %f886, %f638, %f645; + add.rn.f32 %f648, %f642, %f647; + neg.f32 %f649, %f648; + add.rn.f32 %f650, %f642, %f649; + add.rn.f32 %f651, %f650, %f647; + mov.b32 %r260, %f648; + setp.eq.s32 %p68, %r260, 1118925336; + add.s32 %r261, %r260, -1; + mov.b32 %f652, %r261; + add.f32 %f653, %f651, 0f37000000; + selp.f32 %f654, %f652, %f648, %p68; + selp.f32 %f179, %f653, %f651, %p68; + mul.f32 %f655, %f654, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f656, %f655; + fma.rn.f32 %f658, %f656, %f887, %f654; + fma.rn.f32 %f660, %f656, %f888, %f658; + mul.f32 %f661, %f660, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f662, %f661; + add.f32 %f663, %f656, 0f00000000; + ex2.approx.f32 %f664, %f663; + mul.f32 %f665, %f662, %f664; + setp.lt.f32 %p69, %f654, 0fC2D20000; + selp.f32 %f666, 0f00000000, %f665, %p69; + setp.gt.f32 %p70, %f654, 0f42D20000; + selp.f32 %f989, 0f7F800000, %f666, %p70; + setp.eq.f32 %p71, %f989, 0f7F800000; + @%p71 bra BB0_76; + + fma.rn.f32 %f989, %f989, %f179, %f989; + +BB0_76: + setp.lt.f32 %p72, %f162, 0f00000000; + and.pred %p2, %p72, %p57; + mov.b32 %r262, %f989; + xor.b32 %r263, %r262, -2147483648; + mov.b32 %f667, %r263; + selp.f32 %f991, %f667, %f989, %p2; + setp.eq.f32 %p74, %f162, 0f00000000; + @%p74 bra BB0_79; + bra.uni BB0_77; + +BB0_79: + add.f32 %f670, %f162, %f162; + selp.f32 %f991, %f670, 0f00000000, %p57; + bra.uni BB0_80; + +BB0_77: + setp.geu.f32 %p75, %f162, 0f00000000; + @%p75 bra BB0_80; + + mov.f32 %f899, 0f3EE66666; + cvt.rzi.f32.f32 %f669, %f899; + setp.neu.f32 %p76, %f669, 0f3EE66666; + selp.f32 %f991, 0f7FFFFFFF, %f991, %p76; + +BB0_80: + abs.f32 %f903, %f162; + add.f32 %f671, %f903, 0f3EE66666; + mov.b32 %r264, %f671; + setp.lt.s32 %p78, %r264, 2139095040; + @%p78 bra BB0_85; + + abs.f32 %f904, %f162; + setp.gtu.f32 %p79, %f904, 0f7F800000; + @%p79 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f991, %f162, 0f3EE66666; + bra.uni BB0_85; + +BB0_82: + abs.f32 %f905, %f162; + setp.neu.f32 %p80, %f905, 0f7F800000; + @%p80 bra BB0_85; + + selp.f32 %f991, 0fFF800000, 0f7F800000, %p2; + +BB0_85: + mov.f32 %f897, 0fB5BFBE8E; + mov.f32 %f896, 0fBF317200; + mov.f32 %f895, 0f00000000; + mov.f32 %f894, 0f35BFBE8E; + mov.f32 %f893, 0f3F317200; + mov.f32 %f892, 0f3DAAAABD; + mov.f32 %f891, 0f3C4CAF63; + mov.f32 %f890, 0f3B18F0FE; + mov.f32 %f889, 0f3EE66666; + setp.eq.f32 %p81, %f162, 0f3F800000; + selp.f32 %f190, 0f3F800000, %f991, %p81; + abs.f32 %f191, %f163; + setp.lt.f32 %p82, %f191, 0f00800000; + mul.f32 %f674, %f191, 0f4B800000; + selp.f32 %f675, 0fC3170000, 0fC2FE0000, %p82; + selp.f32 %f676, %f674, %f191, %p82; + mov.b32 %r265, %f676; + and.b32 %r266, %r265, 8388607; + or.b32 %r267, %r266, 1065353216; + mov.b32 %f677, %r267; + shr.u32 %r268, %r265, 23; + cvt.rn.f32.u32 %f678, %r268; + add.f32 %f679, %f675, %f678; + setp.gt.f32 %p83, %f677, 0f3FB504F3; + mul.f32 %f680, %f677, 0f3F000000; + add.f32 %f681, %f679, 0f3F800000; + selp.f32 %f682, %f680, %f677, %p83; + selp.f32 %f683, %f681, %f679, %p83; + add.f32 %f684, %f682, 0fBF800000; + add.f32 %f673, %f682, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f672,%f673; + // inline asm + add.f32 %f685, %f684, %f684; + mul.f32 %f686, %f672, %f685; + mul.f32 %f687, %f686, %f686; + fma.rn.f32 %f690, %f890, %f687, %f891; + fma.rn.f32 %f692, %f690, %f687, %f892; + mul.rn.f32 %f693, %f692, %f687; + mul.rn.f32 %f694, %f693, %f686; + sub.f32 %f695, %f684, %f686; + neg.f32 %f696, %f686; + add.f32 %f697, %f695, %f695; + fma.rn.f32 %f698, %f696, %f684, %f697; + mul.rn.f32 %f699, %f672, %f698; + add.f32 %f700, %f694, %f686; + sub.f32 %f701, %f686, %f700; + add.f32 %f702, %f694, %f701; + add.f32 %f703, %f699, %f702; + add.f32 %f704, %f700, %f703; + sub.f32 %f705, %f700, %f704; + add.f32 %f706, %f703, %f705; + mul.rn.f32 %f708, %f683, %f893; + mul.rn.f32 %f710, %f683, %f894; + add.f32 %f711, %f708, %f704; + sub.f32 %f712, %f708, %f711; + add.f32 %f713, %f704, %f712; + add.f32 %f714, %f706, %f713; + add.f32 %f715, %f710, %f714; + add.f32 %f716, %f711, %f715; + sub.f32 %f717, %f711, %f716; + add.f32 %f718, %f715, %f717; + mul.rn.f32 %f720, %f889, %f716; + neg.f32 %f721, %f720; + fma.rn.f32 %f722, %f889, %f716, %f721; + fma.rn.f32 %f723, %f889, %f718, %f722; + fma.rn.f32 %f725, %f895, %f716, %f723; + add.rn.f32 %f726, %f720, %f725; + neg.f32 %f727, %f726; + add.rn.f32 %f728, %f720, %f727; + add.rn.f32 %f729, %f728, %f725; + mov.b32 %r269, %f726; + setp.eq.s32 %p84, %r269, 1118925336; + add.s32 %r270, %r269, -1; + mov.b32 %f730, %r270; + add.f32 %f731, %f729, 0f37000000; + selp.f32 %f732, %f730, %f726, %p84; + selp.f32 %f192, %f731, %f729, %p84; + mul.f32 %f733, %f732, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f734, %f733; + fma.rn.f32 %f736, %f734, %f896, %f732; + fma.rn.f32 %f738, %f734, %f897, %f736; + mul.f32 %f739, %f738, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f740, %f739; + add.f32 %f741, %f734, 0f00000000; + ex2.approx.f32 %f742, %f741; + mul.f32 %f743, %f740, %f742; + setp.lt.f32 %p85, %f732, 0fC2D20000; + selp.f32 %f744, 0f00000000, %f743, %p85; + setp.gt.f32 %p86, %f732, 0f42D20000; + selp.f32 %f992, 0f7F800000, %f744, %p86; + setp.eq.f32 %p87, %f992, 0f7F800000; + @%p87 bra BB0_87; + + fma.rn.f32 %f992, %f992, %f192, %f992; + +BB0_87: + setp.lt.f32 %p88, %f163, 0f00000000; + and.pred %p3, %p88, %p57; + mov.b32 %r271, %f992; + xor.b32 %r272, %r271, -2147483648; + mov.b32 %f745, %r272; + selp.f32 %f994, %f745, %f992, %p3; + setp.eq.f32 %p90, %f163, 0f00000000; + @%p90 bra BB0_90; + bra.uni BB0_88; + +BB0_90: + add.f32 %f748, %f163, %f163; + selp.f32 %f994, %f748, 0f00000000, %p57; + bra.uni BB0_91; + +BB0_88: + setp.geu.f32 %p91, %f163, 0f00000000; + @%p91 bra BB0_91; + + mov.f32 %f898, 0f3EE66666; + cvt.rzi.f32.f32 %f747, %f898; + setp.neu.f32 %p92, %f747, 0f3EE66666; + selp.f32 %f994, 0f7FFFFFFF, %f994, %p92; + +BB0_91: + add.f32 %f749, %f191, 0f3EE66666; + mov.b32 %r273, %f749; + setp.lt.s32 %p94, %r273, 2139095040; + @%p94 bra BB0_96; + + setp.gtu.f32 %p95, %f191, 0f7F800000; + @%p95 bra BB0_95; + bra.uni BB0_93; + +BB0_95: + add.f32 %f994, %f163, 0f3EE66666; + bra.uni BB0_96; + +BB0_93: + setp.neu.f32 %p96, %f191, 0f7F800000; + @%p96 bra BB0_96; + + selp.f32 %f994, 0fFF800000, 0f7F800000, %p3; + +BB0_96: + mov.u64 %rd266, 0; + mov.u32 %r357, 2; + mov.u32 %r350, 4; + setp.eq.f32 %p97, %f163, 0f3F800000; + selp.f32 %f750, 0f3F800000, %f994, %p97; + cvt.u64.u32 %rd89, %r4; + cvt.u64.u32 %rd88, %r3; + mov.u64 %rd92, image; + cvta.global.u64 %rd87, %rd92; + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd87, %r357, %r350, %rd88, %rd89, %rd266, %rd266); + // inline asm + cvt.sat.f32.f32 %f751, %f750; + mul.f32 %f752, %f751, 0f437FFD71; + cvt.rzi.u32.f32 %r276, %f752; + cvt.sat.f32.f32 %f753, %f190; + mul.f32 %f754, %f753, 0f437FFD71; + cvt.rzi.u32.f32 %r277, %f754; + cvt.sat.f32.f32 %f755, %f177; + mul.f32 %f756, %f755, 0f437FFD71; + cvt.rzi.u32.f32 %r278, %f756; + cvt.u16.u32 %rs40, %r276; + cvt.u16.u32 %rs41, %r278; + cvt.u16.u32 %rs42, %r277; + mov.u16 %rs43, 255; + st.v4.u8 [%rd86], {%rs40, %rs42, %rs41, %rs43}; + ld.global.u32 %r404, [imageEnabled]; + +BB0_97: + cvt.u64.u32 %rd18, %r3; + cvt.u64.u32 %rd19, %r4; + and.b32 %r279, %r404, 4; + setp.eq.s32 %p98, %r279, 0; + @%p98 bra BB0_101; + + ld.global.u32 %r280, [additive]; + setp.eq.s32 %p99, %r280, 0; + mov.f32 %f757, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs44, %f757;} + + // inline asm + @%p99 bra BB0_100; + + mov.u64 %rd267, 0; + mov.u32 %r358, 2; + mov.u64 %rd105, image_HDR; + cvta.global.u64 %rd94, %rd105; + mov.u32 %r284, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r358, %r284, %rd18, %rd19, %rd267, %rd267); + // inline asm + ld.v4.u16 {%rs51, %rs52, %rs53, %rs54}, [%rd93]; + // inline asm + { cvt.f32.f16 %f758, %rs51;} + + // inline asm + // inline asm + { cvt.f32.f16 %f759, %rs52;} + + // inline asm + // inline asm + { cvt.f32.f16 %f760, %rs53;} + + // inline asm + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd94, %r358, %r284, %rd18, %rd19, %rd267, %rd267); + // inline asm + add.f32 %f761, %f161, %f758; + add.f32 %f762, %f162, %f759; + add.f32 %f763, %f163, %f760; + // inline asm + { cvt.rn.f16.f32 %rs50, %f763;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs49, %f762;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs48, %f761;} + + // inline asm + st.v4.u16 [%rd99], {%rs48, %rs49, %rs50, %rs44}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd268, 0; + mov.u32 %r359, 2; + mov.u64 %rd112, image_HDR; + cvta.global.u64 %rd107, %rd112; + mov.u32 %r286, 8; + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd107, %r359, %r286, %rd18, %rd19, %rd268, %rd268); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f163;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs56, %f162;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs55, %f161;} + + // inline asm + st.v4.u16 [%rd106], {%rs55, %rs56, %rs57, %rs44}; + +BB0_101: + ld.global.f32 %f768, [skyColor]; + mul.f32 %f769, %f152, %f768; + ld.global.f32 %f770, [skyColor+4]; + mul.f32 %f771, %f153, %f770; + ld.global.f32 %f772, [skyColor+8]; + mul.f32 %f773, %f154, %f772; + mul.f32 %f774, %f155, %f768; + mul.f32 %f775, %f156, %f770; + mul.f32 %f776, %f157, %f772; + mul.f32 %f777, %f158, %f768; + mul.f32 %f778, %f159, %f770; + mul.f32 %f779, %f160, %f772; + add.f32 %f780, %f769, %f774; + add.f32 %f781, %f771, %f775; + add.f32 %f782, %f773, %f776; + add.f32 %f783, %f780, %f777; + add.f32 %f784, %f781, %f778; + add.f32 %f785, %f782, %f779; + mul.f32 %f786, %f783, 0f3F13CD3A; + mul.f32 %f787, %f784, 0f3F13CD3A; + mul.f32 %f788, %f785, 0f3F13CD3A; + div.rn.f32 %f789, %f161, %f786; + div.rn.f32 %f790, %f162, %f787; + div.rn.f32 %f791, %f163, %f788; + setp.eq.f32 %p100, %f161, 0f00000000; + selp.f32 %f792, 0f00000000, %f789, %p100; + setp.eq.f32 %p101, %f162, 0f00000000; + selp.f32 %f793, 0f00000000, %f790, %p101; + setp.eq.f32 %p102, %f163, 0f00000000; + selp.f32 %f794, 0f00000000, %f791, %p102; + mul.f32 %f203, %f769, %f792; + mul.f32 %f204, %f771, %f793; + mul.f32 %f205, %f773, %f794; + mul.f32 %f206, %f774, %f792; + mul.f32 %f207, %f775, %f793; + mul.f32 %f208, %f776, %f794; + mul.f32 %f209, %f777, %f792; + mul.f32 %f210, %f778, %f793; + mul.f32 %f211, %f779, %f794; + ld.global.u32 %r287, [additive]; + setp.eq.s32 %p103, %r287, 0; + mov.f32 %f767, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs58, %f767;} + + // inline asm + @%p103 bra BB0_103; + + mov.u64 %rd269, 0; + mov.u32 %r360, 2; + mov.u64 %rd125, image_RNM0; + cvta.global.u64 %rd114, %rd125; + mov.u32 %r291, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r360, %r291, %rd18, %rd19, %rd269, %rd269); + // inline asm + ld.v4.u16 {%rs65, %rs66, %rs67, %rs68}, [%rd113]; + // inline asm + { cvt.f32.f16 %f795, %rs65;} + + // inline asm + // inline asm + { cvt.f32.f16 %f796, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f797, %rs67;} + + // inline asm + // inline asm + call (%rd119), _rt_buffer_get_64, (%rd114, %r360, %r291, %rd18, %rd19, %rd269, %rd269); + // inline asm + add.f32 %f798, %f203, %f795; + add.f32 %f799, %f204, %f796; + add.f32 %f800, %f205, %f797; + // inline asm + { cvt.rn.f16.f32 %rs64, %f800;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f799;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs62, %f798;} + + // inline asm + st.v4.u16 [%rd119], {%rs62, %rs63, %rs64, %rs58}; + bra.uni BB0_104; + +BB0_103: + mov.u64 %rd274, 0; + mov.u32 %r365, 2; + mov.u64 %rd132, image_RNM0; + cvta.global.u64 %rd127, %rd132; + mov.u32 %r293, 8; + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd127, %r365, %r293, %rd18, %rd19, %rd274, %rd274); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f205;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f204;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f203;} + + // inline asm + st.v4.u16 [%rd126], {%rs69, %rs70, %rs71, %rs58}; + +BB0_104: + ld.global.u32 %r294, [additive]; + setp.eq.s32 %p104, %r294, 0; + // inline asm + { cvt.rn.f16.f32 %rs72, %f767;} + + // inline asm + @%p104 bra BB0_106; + + mov.u64 %rd270, 0; + mov.u32 %r361, 2; + mov.u64 %rd145, image_RNM1; + cvta.global.u64 %rd134, %rd145; + mov.u32 %r298, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r361, %r298, %rd18, %rd19, %rd270, %rd270); + // inline asm + ld.v4.u16 {%rs79, %rs80, %rs81, %rs82}, [%rd133]; + // inline asm + { cvt.f32.f16 %f805, %rs79;} + + // inline asm + // inline asm + { cvt.f32.f16 %f806, %rs80;} + + // inline asm + // inline asm + { cvt.f32.f16 %f807, %rs81;} + + // inline asm + // inline asm + call (%rd139), _rt_buffer_get_64, (%rd134, %r361, %r298, %rd18, %rd19, %rd270, %rd270); + // inline asm + add.f32 %f808, %f206, %f805; + add.f32 %f809, %f207, %f806; + add.f32 %f810, %f208, %f807; + // inline asm + { cvt.rn.f16.f32 %rs78, %f810;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f809;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f808;} + + // inline asm + st.v4.u16 [%rd139], {%rs76, %rs77, %rs78, %rs72}; + bra.uni BB0_107; + +BB0_106: + mov.u64 %rd273, 0; + mov.u32 %r364, 2; + mov.u64 %rd152, image_RNM1; + cvta.global.u64 %rd147, %rd152; + mov.u32 %r300, 8; + // inline asm + call (%rd146), _rt_buffer_get_64, (%rd147, %r364, %r300, %rd18, %rd19, %rd273, %rd273); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f208;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs84, %f207;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f206;} + + // inline asm + st.v4.u16 [%rd146], {%rs83, %rs84, %rs85, %rs72}; + +BB0_107: + ld.global.u32 %r301, [additive]; + setp.eq.s32 %p105, %r301, 0; + // inline asm + { cvt.rn.f16.f32 %rs86, %f767;} + + // inline asm + @%p105 bra BB0_109; + + mov.u64 %rd271, 0; + mov.u32 %r362, 2; + mov.u64 %rd165, image_RNM2; + cvta.global.u64 %rd154, %rd165; + mov.u32 %r305, 8; + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd154, %r362, %r305, %rd18, %rd19, %rd271, %rd271); + // inline asm + ld.v4.u16 {%rs93, %rs94, %rs95, %rs96}, [%rd153]; + // inline asm + { cvt.f32.f16 %f815, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f816, %rs94;} + + // inline asm + // inline asm + { cvt.f32.f16 %f817, %rs95;} + + // inline asm + // inline asm + call (%rd159), _rt_buffer_get_64, (%rd154, %r362, %r305, %rd18, %rd19, %rd271, %rd271); + // inline asm + add.f32 %f818, %f209, %f815; + add.f32 %f819, %f210, %f816; + add.f32 %f820, %f211, %f817; + // inline asm + { cvt.rn.f16.f32 %rs92, %f820;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f819;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f818;} + + // inline asm + st.v4.u16 [%rd159], {%rs90, %rs91, %rs92, %rs86}; + bra.uni BB0_125; + +BB0_109: + mov.u64 %rd272, 0; + mov.u32 %r363, 2; + mov.u64 %rd172, image_RNM2; + cvta.global.u64 %rd167, %rd172; + mov.u32 %r307, 8; + // inline asm + call (%rd166), _rt_buffer_get_64, (%rd167, %r363, %r307, %rd18, %rd19, %rd272, %rd272); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs99, %f211;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f210;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f209;} + + // inline asm + st.v4.u16 [%rd166], {%rs97, %rs98, %rs99, %rs86}; + +BB0_125: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkyCubemapRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmSkyCubemapRNM.ptx.meta new file mode 100644 index 00000000..f8c755d8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyCubemapRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 651c025773cc7364a9f58448fcd93bed +timeCreated: 1537525103 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkyCubemapSH.ptx b/Assets/Editor/x64/Bakery/lmSkyCubemapSH.ptx new file mode 100644 index 00000000..e71ceeb1 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyCubemapSH.ptx @@ -0,0 +1,2069 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3skyE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3skyE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3skyE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic3skyE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3skyE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<106>; + .reg .b16 %rs<154>; + .reg .f32 %f<901>; + .reg .b32 %r<383>; + .reg .b64 %rd<288>; + + + mov.u64 %rd287, __local_depot0; + cvta.local.u64 %SP, %rd287; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r93, %r94}, [pixelID]; + cvt.u64.u32 %rd22, %r93; + cvt.u64.u32 %rd23, %r94; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r91, 2; + mov.u32 %r92, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r91, %r92, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r2, [%rd20]; + shr.u32 %r97, %r2, 16; + cvt.u16.u32 %rs1, %r97; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r2; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p4, %rs9, 0; + mov.f32 %f817, 0f00000000; + mov.f32 %f818, %f817; + mov.f32 %f819, %f817; + @%p4 bra BB0_2; + + ld.u8 %rs10, [%rd20+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f215, %rs12; + div.rn.f32 %f216, %f215, 0f437F0000; + fma.rn.f32 %f217, %f216, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f218, %rs10; + div.rn.f32 %f219, %f218, 0f437F0000; + fma.rn.f32 %f220, %f219, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f221, %rs7; + div.rn.f32 %f222, %f221, 0f437F0000; + fma.rn.f32 %f223, %f222, 0f40000000, 0fBF800000; + mul.f32 %f224, %f220, %f220; + fma.rn.f32 %f225, %f217, %f217, %f224; + fma.rn.f32 %f226, %f223, %f223, %f225; + sqrt.rn.f32 %f227, %f226; + rcp.rn.f32 %f228, %f227; + mul.f32 %f817, %f217, %f228; + mul.f32 %f818, %f220, %f228; + mul.f32 %f819, %f223, %f228; + +BB0_2: + ld.global.v2.u32 {%r98, %r99}, [pixelID]; + ld.global.v2.u32 {%r101, %r102}, [tileInfo]; + add.s32 %r3, %r98, %r101; + add.s32 %r4, %r99, %r102; + setp.eq.f32 %p5, %f818, 0f00000000; + setp.eq.f32 %p6, %f817, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f819, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_107; + bra.uni BB0_3; + +BB0_107: + ld.global.u32 %r382, [imageEnabled]; + and.b32 %r291, %r382, 1; + setp.eq.b32 %p98, %r291, 1; + @!%p98 bra BB0_109; + bra.uni BB0_108; + +BB0_108: + cvt.u64.u32 %rd173, %r4; + cvt.u64.u32 %rd172, %r3; + mov.u64 %rd176, image; + cvta.global.u64 %rd171, %rd176; + mov.u64 %rd175, 0; + // inline asm + call (%rd170), _rt_buffer_get_64, (%rd171, %r91, %r92, %rd172, %rd173, %rd175, %rd175); + // inline asm + mov.u16 %rs88, 0; + st.v4.u8 [%rd170], {%rs88, %rs88, %rs88, %rs88}; + ld.global.u32 %r382, [imageEnabled]; + +BB0_109: + cvt.u64.u32 %rd18, %r3; + cvt.u64.u32 %rd19, %r4; + and.b32 %r294, %r382, 4; + setp.eq.s32 %p99, %r294, 0; + @%p99 bra BB0_113; + + ld.global.u32 %r295, [additive]; + setp.eq.s32 %p100, %r295, 0; + @%p100 bra BB0_112; + + mov.u64 %rd189, image_HDR; + cvta.global.u64 %rd178, %rd189; + mov.u32 %r299, 8; + mov.u64 %rd188, 0; + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd178, %r91, %r299, %rd18, %rd19, %rd188, %rd188); + // inline asm + ld.v4.u16 {%rs95, %rs96, %rs97, %rs98}, [%rd177]; + // inline asm + { cvt.f32.f16 %f726, %rs95;} + + // inline asm + // inline asm + { cvt.f32.f16 %f727, %rs96;} + + // inline asm + // inline asm + { cvt.f32.f16 %f728, %rs97;} + + // inline asm + // inline asm + call (%rd183), _rt_buffer_get_64, (%rd178, %r91, %r299, %rd18, %rd19, %rd188, %rd188); + // inline asm + add.f32 %f729, %f726, 0f00000000; + add.f32 %f730, %f727, 0f00000000; + add.f32 %f731, %f728, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs94, %f731;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs93, %f730;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs92, %f729;} + + // inline asm + mov.u16 %rs99, 0; + st.v4.u16 [%rd183], {%rs92, %rs93, %rs94, %rs99}; + bra.uni BB0_113; + +BB0_3: + ld.global.v2.u32 {%r110, %r111}, [pixelID]; + cvt.u64.u32 %rd29, %r110; + cvt.u64.u32 %rd30, %r111; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r107, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r91, %r107, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f244, [%rd27+8]; + ld.f32 %f245, [%rd27+4]; + ld.f32 %f246, [%rd27]; + mul.f32 %f247, %f246, 0f3456BF95; + mul.f32 %f248, %f245, 0f3456BF95; + mul.f32 %f249, %f244, 0f3456BF95; + abs.f32 %f250, %f817; + div.rn.f32 %f251, %f247, %f250; + abs.f32 %f252, %f818; + div.rn.f32 %f253, %f248, %f252; + abs.f32 %f254, %f819; + div.rn.f32 %f255, %f249, %f254; + abs.f32 %f256, %f251; + abs.f32 %f257, %f253; + abs.f32 %f258, %f255; + mov.f32 %f259, 0f38D1B717; + max.f32 %f260, %f256, %f259; + max.f32 %f261, %f257, %f259; + max.f32 %f262, %f258, %f259; + fma.rn.f32 %f7, %f817, %f260, %f246; + fma.rn.f32 %f8, %f818, %f261, %f245; + fma.rn.f32 %f9, %f819, %f262, %f244; + ld.global.u32 %r5, [hemispherical]; + setp.gt.f32 %p10, %f250, %f254; + neg.f32 %f263, %f818; + selp.f32 %f264, %f263, 0f00000000, %p10; + neg.f32 %f265, %f819; + selp.f32 %f266, %f817, %f265, %p10; + selp.f32 %f267, 0f00000000, %f818, %p10; + mul.f32 %f268, %f266, %f266; + fma.rn.f32 %f269, %f264, %f264, %f268; + fma.rn.f32 %f270, %f267, %f267, %f269; + sqrt.rn.f32 %f271, %f270; + rcp.rn.f32 %f272, %f271; + mul.f32 %f10, %f264, %f272; + mul.f32 %f11, %f266, %f272; + mul.f32 %f12, %f267, %f272; + ld.global.v2.u32 {%r114, %r115}, [pixelID]; + cvt.u64.u32 %rd35, %r114; + cvt.u64.u32 %rd36, %r115; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r91, %r92, %rd35, %rd36, %rd25, %rd25); + // inline asm + mov.f32 %f876, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f875, %f876; + mov.f32 %f874, %f876; + mov.f32 %f873, %f876; + mov.f32 %f872, %f876; + mov.f32 %f871, %f876; + mov.f32 %f870, %f876; + mov.f32 %f869, %f876; + mov.f32 %f868, %f876; + mov.f32 %f867, %f876; + mov.f32 %f866, %f876; + mov.f32 %f865, %f876; + mov.f32 %f864, %f876; + mov.f32 %f863, %f876; + mov.f32 %f862, %f876; + @%p11 bra BB0_56; + + cvt.rn.f32.s32 %f288, %r1; + rcp.rn.f32 %f13, %f288; + ld.u32 %r360, [%rd33]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f289, %f817, %f11; + mul.f32 %f290, %f818, %f10; + sub.f32 %f17, %f290, %f289; + mul.f32 %f291, %f819, %f10; + mul.f32 %f292, %f817, %f12; + sub.f32 %f18, %f292, %f291; + mul.f32 %f293, %f818, %f12; + mul.f32 %f294, %f819, %f11; + sub.f32 %f19, %f294, %f293; + mov.f32 %f876, 0f00000000; + mov.u32 %r118, 0; + abs.f32 %f375, %f15; + abs.f32 %f376, %f14; + max.f32 %f377, %f376, %f375; + abs.f32 %f378, %f16; + max.f32 %f379, %f377, %f378; + mov.u32 %r357, %r118; + mov.f32 %f875, %f876; + mov.f32 %f874, %f876; + mov.f32 %f873, %f876; + mov.f32 %f872, %f876; + mov.f32 %f871, %f876; + mov.f32 %f870, %f876; + mov.f32 %f869, %f876; + mov.f32 %f868, %f876; + mov.f32 %f867, %f876; + mov.f32 %f866, %f876; + mov.f32 %f865, %f876; + mov.f32 %f864, %f876; + mov.f32 %f863, %f876; + mov.f32 %f862, %f876; + +BB0_5: + mov.u32 %r359, %r118; + +BB0_6: + mov.u32 %r10, %r360; + cvt.rn.f32.s32 %f767, %r357; + mad.lo.s32 %r120, %r10, 1664525, 1013904223; + and.b32 %r121, %r120, 16777215; + cvt.rn.f32.u32 %f295, %r121; + fma.rn.f32 %f296, %f295, 0f33800000, %f767; + mul.f32 %f51, %f13, %f296; + mad.lo.s32 %r11, %r120, 1664525, 1013904223; + and.b32 %r122, %r11, 16777215; + cvt.rn.f32.u32 %f297, %r122; + cvt.rn.f32.s32 %f298, %r359; + fma.rn.f32 %f299, %f297, 0f33800000, %f298; + mul.f32 %f300, %f13, %f299; + mul.f32 %f301, %f51, %f51; + mov.f32 %f302, 0f3F800000; + sub.f32 %f303, %f302, %f301; + mov.f32 %f304, 0f00000000; + max.f32 %f305, %f304, %f303; + sqrt.rn.f32 %f52, %f305; + mul.f32 %f856, %f300, 0f40C90FDB; + abs.f32 %f54, %f856; + setp.neu.f32 %p12, %f54, 0f7F800000; + mov.f32 %f850, %f856; + @%p12 bra BB0_8; + + mul.rn.f32 %f850, %f856, %f304; + +BB0_8: + mul.f32 %f307, %f850, 0f3F22F983; + cvt.rni.s32.f32 %r370, %f307; + cvt.rn.f32.s32 %f308, %r370; + neg.f32 %f309, %f308; + mov.f32 %f310, 0f3FC90FDA; + fma.rn.f32 %f311, %f309, %f310, %f850; + mov.f32 %f312, 0f33A22168; + fma.rn.f32 %f313, %f309, %f312, %f311; + mov.f32 %f314, 0f27C234C5; + fma.rn.f32 %f851, %f309, %f314, %f313; + abs.f32 %f315, %f850; + setp.leu.f32 %p13, %f315, 0f47CE4780; + @%p13 bra BB0_19; + + add.u64 %rd42, %SP, 12; + cvta.to.local.u64 %rd283, %rd42; + mov.u32 %r361, 0; + mov.u64 %rd284, 0; + mov.u32 %r362, %r361; + +BB0_10: + .pragma "nounroll"; + mov.b32 %r332, %f850; + shl.b32 %r331, %r332, 8; + or.b32 %r330, %r331, -2147483648; + add.u64 %rd278, %SP, 12; + cvta.to.local.u64 %rd277, %rd278; + shl.b64 %rd43, %rd284, 2; + mov.u64 %rd44, __cudart_i2opi_f; + add.s64 %rd45, %rd44, %rd43; + ld.const.u32 %r128, [%rd45]; + // inline asm + { + mad.lo.cc.u32 %r126, %r128, %r330, %r362; + madc.hi.u32 %r362, %r128, %r330, 0; + } + // inline asm + st.local.u32 [%rd283], %r126; + add.s32 %r361, %r361, 1; + cvt.s64.s32 %rd284, %r361; + mul.wide.s32 %rd48, %r361, 4; + add.s64 %rd283, %rd277, %rd48; + setp.ne.s32 %p14, %r361, 6; + @%p14 bra BB0_10; + + mov.b32 %r334, %f850; + shr.u32 %r333, %r334, 23; + add.u64 %rd279, %SP, 12; + and.b32 %r131, %r333, 255; + add.s32 %r132, %r131, -128; + shr.u32 %r133, %r132, 5; + cvta.to.local.u64 %rd50, %rd279; + st.local.u32 [%rd50+24], %r362; + mov.u32 %r134, 6; + sub.s32 %r135, %r134, %r133; + mul.wide.s32 %rd51, %r135, 4; + add.s64 %rd8, %rd50, %rd51; + ld.local.u32 %r363, [%rd8]; + ld.local.u32 %r364, [%rd8+-4]; + and.b32 %r23, %r333, 31; + setp.eq.s32 %p15, %r23, 0; + @%p15 bra BB0_13; + + mov.u32 %r136, 32; + sub.s32 %r137, %r136, %r23; + shr.u32 %r138, %r364, %r137; + shl.b32 %r139, %r363, %r23; + add.s32 %r363, %r138, %r139; + ld.local.u32 %r140, [%rd8+-8]; + shr.u32 %r141, %r140, %r137; + shl.b32 %r142, %r364, %r23; + add.s32 %r364, %r141, %r142; + +BB0_13: + mov.b32 %r342, %f850; + and.b32 %r366, %r342, -2147483648; + shr.u32 %r143, %r364, 30; + shl.b32 %r144, %r363, 2; + add.s32 %r365, %r143, %r144; + shl.b32 %r29, %r364, 2; + shr.u32 %r145, %r365, 31; + shr.u32 %r146, %r363, 30; + add.s32 %r30, %r145, %r146; + setp.eq.s32 %p16, %r145, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r367, %r29; + bra.uni BB0_16; + +BB0_15: + mov.b32 %r344, %f850; + and.b32 %r343, %r344, -2147483648; + not.b32 %r147, %r365; + neg.s32 %r367, %r29; + setp.eq.s32 %p17, %r29, 0; + selp.u32 %r148, 1, 0, %p17; + add.s32 %r365, %r148, %r147; + xor.b32 %r366, %r343, -2147483648; + +BB0_16: + mov.b32 %r346, %f850; + and.b32 %r345, %r346, -2147483648; + clz.b32 %r369, %r365; + setp.eq.s32 %p18, %r369, 0; + shl.b32 %r149, %r365, %r369; + mov.u32 %r150, 32; + sub.s32 %r151, %r150, %r369; + shr.u32 %r152, %r367, %r151; + add.s32 %r153, %r152, %r149; + selp.b32 %r38, %r365, %r153, %p18; + mov.u32 %r154, -921707870; + mul.hi.u32 %r368, %r38, %r154; + setp.eq.s32 %p19, %r345, 0; + neg.s32 %r155, %r30; + selp.b32 %r370, %r30, %r155, %p19; + setp.lt.s32 %p20, %r368, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r156, %r38, -921707870; + shr.u32 %r157, %r156, 31; + shl.b32 %r158, %r368, 1; + add.s32 %r368, %r157, %r158; + add.s32 %r369, %r369, 1; + +BB0_18: + mov.u32 %r159, 126; + sub.s32 %r160, %r159, %r369; + shl.b32 %r161, %r160, 23; + add.s32 %r162, %r368, 1; + shr.u32 %r163, %r162, 7; + add.s32 %r164, %r163, 1; + shr.u32 %r165, %r164, 1; + add.s32 %r166, %r165, %r161; + or.b32 %r167, %r166, %r366; + mov.b32 %f851, %r167; + +BB0_19: + add.s32 %r46, %r370, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p21, %r47, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mul.rn.f32 %f777, %f851, %f851; + mov.f32 %f318, 0f3C08839E; + mov.f32 %f319, 0fB94CA1F9; + fma.rn.f32 %f852, %f319, %f777, %f318; + bra.uni BB0_22; + +BB0_20: + mul.rn.f32 %f773, %f851, %f851; + mov.f32 %f316, 0fBAB6061A; + mov.f32 %f317, 0f37CCF5CE; + fma.rn.f32 %f852, %f317, %f773, %f316; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mul.rn.f32 %f776, %f851, %f851; + mov.f32 %f772, 0f00000000; + mov.f32 %f323, 0fBE2AAAA3; + fma.rn.f32 %f324, %f852, %f776, %f323; + fma.rn.f32 %f853, %f324, %f776, %f772; + bra.uni BB0_25; + +BB0_23: + mul.rn.f32 %f774, %f851, %f851; + mov.f32 %f320, 0f3D2AAAA5; + fma.rn.f32 %f321, %f852, %f774, %f320; + mov.f32 %f322, 0fBF000000; + fma.rn.f32 %f853, %f321, %f774, %f322; + +BB0_25: + fma.rn.f32 %f854, %f853, %f851, %f851; + @%p21 bra BB0_27; + + mul.rn.f32 %f775, %f851, %f851; + mov.f32 %f761, 0f3F800000; + fma.rn.f32 %f854, %f853, %f775, %f761; + +BB0_27: + add.s32 %r347, %r370, 1; + and.b32 %r168, %r347, 2; + setp.eq.s32 %p24, %r168, 0; + @%p24 bra BB0_29; + + mov.f32 %f768, 0f00000000; + mov.f32 %f328, 0fBF800000; + fma.rn.f32 %f854, %f854, %f328, %f768; + +BB0_29: + abs.f32 %f762, %f856; + setp.neu.f32 %p105, %f762, 0f7F800000; + @%p105 bra BB0_31; + + mov.f32 %f771, 0f00000000; + mul.rn.f32 %f856, %f856, %f771; + +BB0_31: + mov.f32 %f765, 0f27C234C5; + mov.f32 %f764, 0f33A22168; + mov.f32 %f763, 0f3FC90FDA; + mul.f32 %f330, %f856, 0f3F22F983; + cvt.rni.s32.f32 %r380, %f330; + cvt.rn.f32.s32 %f331, %r380; + neg.f32 %f332, %f331; + fma.rn.f32 %f334, %f332, %f763, %f856; + fma.rn.f32 %f336, %f332, %f764, %f334; + fma.rn.f32 %f857, %f332, %f765, %f336; + abs.f32 %f338, %f856; + setp.leu.f32 %p26, %f338, 0f47CE4780; + @%p26 bra BB0_42; + + add.u64 %rd53, %SP, 12; + cvta.to.local.u64 %rd285, %rd53; + mov.b32 %r49, %f856; + shl.b32 %r171, %r49, 8; + or.b32 %r51, %r171, -2147483648; + mov.u32 %r371, 0; + mov.u64 %rd286, %rd25; + mov.u32 %r372, %r371; + +BB0_33: + .pragma "nounroll"; + add.u64 %rd281, %SP, 12; + cvta.to.local.u64 %rd280, %rd281; + shl.b64 %rd54, %rd286, 2; + mov.u64 %rd55, __cudart_i2opi_f; + add.s64 %rd56, %rd55, %rd54; + ld.const.u32 %r174, [%rd56]; + // inline asm + { + mad.lo.cc.u32 %r172, %r174, %r51, %r372; + madc.hi.u32 %r372, %r174, %r51, 0; + } + // inline asm + st.local.u32 [%rd285], %r172; + add.s32 %r371, %r371, 1; + cvt.s64.s32 %rd286, %r371; + mul.wide.s32 %rd57, %r371, 4; + add.s64 %rd285, %rd280, %rd57; + setp.ne.s32 %p27, %r371, 6; + @%p27 bra BB0_33; + + mov.b32 %r349, %f856; + shr.u32 %r348, %r349, 23; + add.u64 %rd282, %SP, 12; + and.b32 %r177, %r348, 255; + add.s32 %r178, %r177, -128; + shr.u32 %r179, %r178, 5; + cvta.to.local.u64 %rd59, %rd282; + st.local.u32 [%rd59+24], %r372; + mov.u32 %r180, 6; + sub.s32 %r181, %r180, %r179; + mul.wide.s32 %rd60, %r181, 4; + add.s64 %rd15, %rd59, %rd60; + ld.local.u32 %r373, [%rd15]; + ld.local.u32 %r374, [%rd15+-4]; + and.b32 %r59, %r348, 31; + setp.eq.s32 %p28, %r59, 0; + @%p28 bra BB0_36; + + mov.u32 %r182, 32; + sub.s32 %r183, %r182, %r59; + shr.u32 %r184, %r374, %r183; + shl.b32 %r185, %r373, %r59; + add.s32 %r373, %r184, %r185; + ld.local.u32 %r186, [%rd15+-8]; + shr.u32 %r187, %r186, %r183; + shl.b32 %r188, %r374, %r59; + add.s32 %r374, %r187, %r188; + +BB0_36: + mov.b32 %r352, %f856; + and.b32 %r376, %r352, -2147483648; + shr.u32 %r189, %r374, 30; + shl.b32 %r190, %r373, 2; + add.s32 %r375, %r189, %r190; + shl.b32 %r65, %r374, 2; + shr.u32 %r191, %r375, 31; + shr.u32 %r192, %r373, 30; + add.s32 %r66, %r191, %r192; + setp.eq.s32 %p29, %r191, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r377, %r65; + bra.uni BB0_39; + +BB0_38: + mov.b32 %r354, %f856; + and.b32 %r353, %r354, -2147483648; + not.b32 %r193, %r375; + neg.s32 %r377, %r65; + setp.eq.s32 %p30, %r65, 0; + selp.u32 %r194, 1, 0, %p30; + add.s32 %r375, %r194, %r193; + xor.b32 %r376, %r353, -2147483648; + +BB0_39: + mov.b32 %r356, %f856; + and.b32 %r355, %r356, -2147483648; + clz.b32 %r379, %r375; + setp.eq.s32 %p31, %r379, 0; + shl.b32 %r195, %r375, %r379; + mov.u32 %r196, 32; + sub.s32 %r197, %r196, %r379; + shr.u32 %r198, %r377, %r197; + add.s32 %r199, %r198, %r195; + selp.b32 %r74, %r375, %r199, %p31; + mov.u32 %r200, -921707870; + mul.hi.u32 %r378, %r74, %r200; + setp.eq.s32 %p32, %r355, 0; + neg.s32 %r201, %r66; + selp.b32 %r380, %r66, %r201, %p32; + setp.lt.s32 %p33, %r378, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r202, %r74, -921707870; + shr.u32 %r203, %r202, 31; + shl.b32 %r204, %r378, 1; + add.s32 %r378, %r203, %r204; + add.s32 %r379, %r379, 1; + +BB0_41: + mov.u32 %r205, 126; + sub.s32 %r206, %r205, %r379; + shl.b32 %r207, %r206, 23; + add.s32 %r208, %r378, 1; + shr.u32 %r209, %r208, 7; + add.s32 %r210, %r209, 1; + shr.u32 %r211, %r210, 1; + add.s32 %r212, %r211, %r207; + or.b32 %r213, %r212, %r376; + mov.b32 %f857, %r213; + +BB0_42: + and.b32 %r82, %r380, 1; + setp.eq.s32 %p34, %r82, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mul.rn.f32 %f782, %f857, %f857; + mov.f32 %f341, 0f3C08839E; + mov.f32 %f342, 0fB94CA1F9; + fma.rn.f32 %f858, %f342, %f782, %f341; + bra.uni BB0_45; + +BB0_43: + mul.rn.f32 %f778, %f857, %f857; + mov.f32 %f339, 0fBAB6061A; + mov.f32 %f340, 0f37CCF5CE; + fma.rn.f32 %f858, %f340, %f778, %f339; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mul.rn.f32 %f781, %f857, %f857; + mov.f32 %f770, 0f00000000; + mov.f32 %f346, 0fBE2AAAA3; + fma.rn.f32 %f347, %f858, %f781, %f346; + fma.rn.f32 %f859, %f347, %f781, %f770; + bra.uni BB0_48; + +BB0_46: + mul.rn.f32 %f779, %f857, %f857; + mov.f32 %f343, 0f3D2AAAA5; + fma.rn.f32 %f344, %f858, %f779, %f343; + mov.f32 %f345, 0fBF000000; + fma.rn.f32 %f859, %f344, %f779, %f345; + +BB0_48: + fma.rn.f32 %f860, %f859, %f857, %f857; + @%p34 bra BB0_50; + + mul.rn.f32 %f780, %f857, %f857; + mov.f32 %f766, 0f3F800000; + fma.rn.f32 %f860, %f859, %f780, %f766; + +BB0_50: + and.b32 %r214, %r380, 2; + setp.eq.s32 %p37, %r214, 0; + @%p37 bra BB0_52; + + mov.f32 %f769, 0f00000000; + mov.f32 %f351, 0fBF800000; + fma.rn.f32 %f860, %f860, %f351, %f769; + +BB0_52: + mul.f32 %f352, %f52, %f854; + mul.f32 %f353, %f52, %f860; + mul.f32 %f354, %f10, %f353; + mul.f32 %f355, %f11, %f353; + mul.f32 %f356, %f12, %f353; + fma.rn.f32 %f357, %f19, %f352, %f354; + fma.rn.f32 %f358, %f18, %f352, %f355; + fma.rn.f32 %f359, %f17, %f352, %f356; + fma.rn.f32 %f89, %f817, %f51, %f357; + fma.rn.f32 %f90, %f818, %f51, %f358; + fma.rn.f32 %f91, %f819, %f51, %f359; + setp.gt.f32 %p38, %f90, 0f00000000; + setp.eq.s32 %p39, %r5, 0; + or.pred %p40, %p39, %p38; + @!%p40 bra BB0_54; + bra.uni BB0_53; + +BB0_53: + add.u64 %rd61, %SP, 0; + cvta.to.local.u64 %rd62, %rd61; + max.f32 %f373, %f379, %f259; + ld.global.u32 %r215, [sky]; + neg.f32 %f366, %f89; + neg.f32 %f365, %f90; + neg.f32 %f364, %f91; + mov.u32 %r216, 6; + mov.u32 %r217, 0; + // inline asm + call (%f360, %f361, %f362, %f363), _rt_texture_get_base_id, (%r215, %r216, %f364, %f365, %f366, %r217); + // inline asm + st.local.f32 [%rd62], %f360; + st.local.f32 [%rd62+4], %f361; + st.local.f32 [%rd62+8], %f362; + ld.global.u32 %r218, [root]; + mov.u32 %r219, 1; + mov.f32 %f374, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r218, %f7, %f8, %f9, %f89, %f90, %f91, %r219, %f373, %f374, %rd61, %r107); + // inline asm + mul.f32 %f381, %f818, %f90; + fma.rn.f32 %f382, %f817, %f89, %f381; + fma.rn.f32 %f383, %f819, %f91, %f382; + mul.f32 %f384, %f383, 0f40800000; + cvt.sat.f32.f32 %f385, %f384; + ld.local.f32 %f386, [%rd62]; + mul.f32 %f387, %f385, %f386; + ld.local.f32 %f388, [%rd62+4]; + mul.f32 %f389, %f385, %f388; + ld.local.f32 %f390, [%rd62+8]; + mul.f32 %f391, %f385, %f390; + fma.rn.f32 %f868, %f89, %f387, %f868; + fma.rn.f32 %f869, %f89, %f389, %f869; + fma.rn.f32 %f870, %f89, %f391, %f870; + fma.rn.f32 %f865, %f90, %f387, %f865; + fma.rn.f32 %f866, %f90, %f389, %f866; + fma.rn.f32 %f867, %f90, %f391, %f867; + fma.rn.f32 %f862, %f91, %f387, %f862; + fma.rn.f32 %f863, %f91, %f389, %f863; + fma.rn.f32 %f864, %f91, %f391, %f864; + add.f32 %f871, %f871, %f387; + add.f32 %f872, %f872, %f389; + add.f32 %f873, %f873, %f391; + cvt.sat.f32.f32 %f392, %f383; + fma.rn.f32 %f874, %f392, %f386, %f874; + fma.rn.f32 %f875, %f392, %f388, %f875; + fma.rn.f32 %f876, %f392, %f390, %f876; + +BB0_54: + mad.lo.s32 %r337, %r10, 1664525, 1013904223; + mad.lo.s32 %r360, %r337, 1664525, 1013904223; + add.s32 %r359, %r359, 1; + setp.lt.s32 %p41, %r359, %r1; + @%p41 bra BB0_6; + + mad.lo.s32 %r339, %r10, 1664525, 1013904223; + mad.lo.s32 %r360, %r339, 1664525, 1013904223; + add.s32 %r357, %r357, 1; + setp.lt.s32 %p42, %r357, %r1; + @%p42 bra BB0_5; + +BB0_56: + mul.lo.s32 %r221, %r1, %r1; + cvt.rn.f32.s32 %f393, %r221; + rcp.rn.f32 %f394, %f393; + mul.f32 %f395, %f874, %f394; + mul.f32 %f396, %f875, %f394; + mul.f32 %f397, %f876, %f394; + mul.f32 %f137, %f871, %f394; + mul.f32 %f138, %f872, %f394; + mul.f32 %f139, %f873, %f394; + mul.f32 %f140, %f868, %f394; + mul.f32 %f141, %f869, %f394; + mul.f32 %f142, %f870, %f394; + mul.f32 %f143, %f865, %f394; + mul.f32 %f144, %f866, %f394; + mul.f32 %f145, %f867, %f394; + mul.f32 %f146, %f862, %f394; + mul.f32 %f147, %f863, %f394; + mul.f32 %f148, %f864, %f394; + fma.rn.f32 %f398, %f874, %f394, %f395; + fma.rn.f32 %f399, %f875, %f394, %f396; + fma.rn.f32 %f400, %f876, %f394, %f397; + ld.global.f32 %f401, [skyColor]; + mul.f32 %f149, %f401, %f398; + ld.global.f32 %f402, [skyColor+4]; + mul.f32 %f150, %f399, %f402; + ld.global.f32 %f403, [skyColor+8]; + mul.f32 %f151, %f400, %f403; + ld.global.u32 %r381, [imageEnabled]; + and.b32 %r222, %r381, 1; + setp.eq.b32 %p43, %r222, 1; + @!%p43 bra BB0_91; + bra.uni BB0_57; + +BB0_57: + abs.f32 %f153, %f149; + setp.lt.f32 %p44, %f153, 0f00800000; + mul.f32 %f409, %f153, 0f4B800000; + selp.f32 %f410, 0fC3170000, 0fC2FE0000, %p44; + selp.f32 %f411, %f409, %f153, %p44; + mov.b32 %r223, %f411; + and.b32 %r224, %r223, 8388607; + or.b32 %r225, %r224, 1065353216; + mov.b32 %f412, %r225; + shr.u32 %r226, %r223, 23; + cvt.rn.f32.u32 %f413, %r226; + add.f32 %f414, %f410, %f413; + setp.gt.f32 %p45, %f412, 0f3FB504F3; + mul.f32 %f415, %f412, 0f3F000000; + add.f32 %f416, %f414, 0f3F800000; + selp.f32 %f417, %f415, %f412, %p45; + selp.f32 %f418, %f416, %f414, %p45; + add.f32 %f419, %f417, 0fBF800000; + add.f32 %f405, %f417, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f404,%f405; + // inline asm + add.f32 %f420, %f419, %f419; + mul.f32 %f421, %f404, %f420; + mul.f32 %f422, %f421, %f421; + mov.f32 %f423, 0f3C4CAF63; + mov.f32 %f424, 0f3B18F0FE; + fma.rn.f32 %f425, %f424, %f422, %f423; + mov.f32 %f426, 0f3DAAAABD; + fma.rn.f32 %f427, %f425, %f422, %f426; + mul.rn.f32 %f428, %f427, %f422; + mul.rn.f32 %f429, %f428, %f421; + sub.f32 %f430, %f419, %f421; + neg.f32 %f431, %f421; + add.f32 %f432, %f430, %f430; + fma.rn.f32 %f433, %f431, %f419, %f432; + mul.rn.f32 %f434, %f404, %f433; + add.f32 %f435, %f429, %f421; + sub.f32 %f436, %f421, %f435; + add.f32 %f437, %f429, %f436; + add.f32 %f438, %f434, %f437; + add.f32 %f439, %f435, %f438; + sub.f32 %f440, %f435, %f439; + add.f32 %f441, %f438, %f440; + mov.f32 %f442, 0f3F317200; + mul.rn.f32 %f443, %f418, %f442; + mov.f32 %f444, 0f35BFBE8E; + mul.rn.f32 %f445, %f418, %f444; + add.f32 %f446, %f443, %f439; + sub.f32 %f447, %f443, %f446; + add.f32 %f448, %f439, %f447; + add.f32 %f449, %f441, %f448; + add.f32 %f450, %f445, %f449; + add.f32 %f451, %f446, %f450; + sub.f32 %f452, %f446, %f451; + add.f32 %f453, %f450, %f452; + mov.f32 %f454, 0f3EE66666; + mul.rn.f32 %f455, %f454, %f451; + neg.f32 %f456, %f455; + fma.rn.f32 %f457, %f454, %f451, %f456; + fma.rn.f32 %f458, %f454, %f453, %f457; + mov.f32 %f459, 0f00000000; + fma.rn.f32 %f460, %f459, %f451, %f458; + add.rn.f32 %f461, %f455, %f460; + neg.f32 %f462, %f461; + add.rn.f32 %f463, %f455, %f462; + add.rn.f32 %f464, %f463, %f460; + mov.b32 %r227, %f461; + setp.eq.s32 %p46, %r227, 1118925336; + add.s32 %r228, %r227, -1; + mov.b32 %f465, %r228; + add.f32 %f466, %f464, 0f37000000; + selp.f32 %f467, %f465, %f461, %p46; + selp.f32 %f154, %f466, %f464, %p46; + mul.f32 %f468, %f467, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f469, %f468; + mov.f32 %f470, 0fBF317200; + fma.rn.f32 %f471, %f469, %f470, %f467; + mov.f32 %f472, 0fB5BFBE8E; + fma.rn.f32 %f473, %f469, %f472, %f471; + mul.f32 %f474, %f473, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f475, %f474; + add.f32 %f476, %f469, 0f00000000; + ex2.approx.f32 %f477, %f476; + mul.f32 %f478, %f475, %f477; + setp.lt.f32 %p47, %f467, 0fC2D20000; + selp.f32 %f479, 0f00000000, %f478, %p47; + setp.gt.f32 %p48, %f467, 0f42D20000; + selp.f32 %f892, 0f7F800000, %f479, %p48; + setp.eq.f32 %p49, %f892, 0f7F800000; + @%p49 bra BB0_59; + + fma.rn.f32 %f892, %f892, %f154, %f892; + +BB0_59: + mov.f32 %f786, 0f3E666666; + cvt.rzi.f32.f32 %f785, %f786; + fma.rn.f32 %f784, %f785, 0fC0000000, 0f3EE66666; + abs.f32 %f783, %f784; + setp.lt.f32 %p50, %f149, 0f00000000; + setp.eq.f32 %p51, %f783, 0f3F800000; + and.pred %p1, %p50, %p51; + mov.b32 %r229, %f892; + xor.b32 %r230, %r229, -2147483648; + mov.b32 %f480, %r230; + selp.f32 %f894, %f480, %f892, %p1; + setp.eq.f32 %p52, %f149, 0f00000000; + @%p52 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f483, %f149, %f149; + selp.f32 %f894, %f483, 0f00000000, %p51; + bra.uni BB0_63; + +BB0_112: + mov.u64 %rd196, image_HDR; + cvta.global.u64 %rd191, %rd196; + mov.u32 %r301, 8; + mov.u64 %rd195, 0; + // inline asm + call (%rd190), _rt_buffer_get_64, (%rd191, %r91, %r301, %rd18, %rd19, %rd195, %rd195); + // inline asm + mov.f32 %f732, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs100, %f732;} + + // inline asm + mov.u16 %rs101, 0; + st.v4.u16 [%rd190], {%rs100, %rs100, %rs100, %rs101}; + +BB0_113: + ld.global.u32 %r302, [additive]; + setp.eq.s32 %p101, %r302, 0; + @%p101 bra BB0_115; + + mov.u64 %rd209, image_RNM0; + cvta.global.u64 %rd198, %rd209; + mov.u32 %r306, 8; + mov.u64 %rd208, 0; + // inline asm + call (%rd197), _rt_buffer_get_64, (%rd198, %r91, %r306, %rd18, %rd19, %rd208, %rd208); + // inline asm + ld.v4.u16 {%rs108, %rs109, %rs110, %rs111}, [%rd197]; + // inline asm + { cvt.f32.f16 %f733, %rs108;} + + // inline asm + // inline asm + { cvt.f32.f16 %f734, %rs109;} + + // inline asm + // inline asm + { cvt.f32.f16 %f735, %rs110;} + + // inline asm + // inline asm + call (%rd203), _rt_buffer_get_64, (%rd198, %r91, %r306, %rd18, %rd19, %rd208, %rd208); + // inline asm + add.f32 %f736, %f733, 0f00000000; + add.f32 %f737, %f734, 0f00000000; + add.f32 %f738, %f735, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs107, %f738;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs106, %f737;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs105, %f736;} + + // inline asm + mov.u16 %rs112, 0; + st.v4.u16 [%rd203], {%rs105, %rs106, %rs107, %rs112}; + bra.uni BB0_116; + +BB0_115: + mov.u64 %rd216, image_RNM0; + cvta.global.u64 %rd211, %rd216; + mov.u32 %r308, 8; + mov.u64 %rd215, 0; + // inline asm + call (%rd210), _rt_buffer_get_64, (%rd211, %r91, %r308, %rd18, %rd19, %rd215, %rd215); + // inline asm + mov.f32 %f739, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs113, %f739;} + + // inline asm + mov.u16 %rs114, 0; + st.v4.u16 [%rd210], {%rs113, %rs113, %rs113, %rs114}; + +BB0_116: + ld.global.u32 %r309, [additive]; + setp.eq.s32 %p102, %r309, 0; + @%p102 bra BB0_118; + + mov.u64 %rd229, image_RNM1; + cvta.global.u64 %rd218, %rd229; + mov.u32 %r313, 8; + mov.u64 %rd228, 0; + // inline asm + call (%rd217), _rt_buffer_get_64, (%rd218, %r91, %r313, %rd18, %rd19, %rd228, %rd228); + // inline asm + ld.v4.u16 {%rs121, %rs122, %rs123, %rs124}, [%rd217]; + // inline asm + { cvt.f32.f16 %f740, %rs121;} + + // inline asm + // inline asm + { cvt.f32.f16 %f741, %rs122;} + + // inline asm + // inline asm + { cvt.f32.f16 %f742, %rs123;} + + // inline asm + // inline asm + call (%rd223), _rt_buffer_get_64, (%rd218, %r91, %r313, %rd18, %rd19, %rd228, %rd228); + // inline asm + add.f32 %f743, %f740, 0f00000000; + add.f32 %f744, %f741, 0f00000000; + add.f32 %f745, %f742, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs120, %f745;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs119, %f744;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs118, %f743;} + + // inline asm + mov.u16 %rs125, 0; + st.v4.u16 [%rd223], {%rs118, %rs119, %rs120, %rs125}; + bra.uni BB0_119; + +BB0_118: + mov.u64 %rd236, image_RNM1; + cvta.global.u64 %rd231, %rd236; + mov.u32 %r315, 8; + mov.u64 %rd235, 0; + // inline asm + call (%rd230), _rt_buffer_get_64, (%rd231, %r91, %r315, %rd18, %rd19, %rd235, %rd235); + // inline asm + mov.f32 %f746, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs126, %f746;} + + // inline asm + mov.u16 %rs127, 0; + st.v4.u16 [%rd230], {%rs126, %rs126, %rs126, %rs127}; + +BB0_119: + ld.global.u32 %r316, [additive]; + setp.eq.s32 %p103, %r316, 0; + @%p103 bra BB0_121; + + mov.u64 %rd249, image_RNM2; + cvta.global.u64 %rd238, %rd249; + mov.u32 %r320, 8; + mov.u64 %rd248, 0; + // inline asm + call (%rd237), _rt_buffer_get_64, (%rd238, %r91, %r320, %rd18, %rd19, %rd248, %rd248); + // inline asm + ld.v4.u16 {%rs134, %rs135, %rs136, %rs137}, [%rd237]; + // inline asm + { cvt.f32.f16 %f747, %rs134;} + + // inline asm + // inline asm + { cvt.f32.f16 %f748, %rs135;} + + // inline asm + // inline asm + { cvt.f32.f16 %f749, %rs136;} + + // inline asm + // inline asm + call (%rd243), _rt_buffer_get_64, (%rd238, %r91, %r320, %rd18, %rd19, %rd248, %rd248); + // inline asm + add.f32 %f750, %f747, 0f00000000; + add.f32 %f751, %f748, 0f00000000; + add.f32 %f752, %f749, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs133, %f752;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs132, %f751;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs131, %f750;} + + // inline asm + mov.u16 %rs138, 0; + st.v4.u16 [%rd243], {%rs131, %rs132, %rs133, %rs138}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd256, image_RNM2; + cvta.global.u64 %rd251, %rd256; + mov.u32 %r322, 8; + mov.u64 %rd255, 0; + // inline asm + call (%rd250), _rt_buffer_get_64, (%rd251, %r91, %r322, %rd18, %rd19, %rd255, %rd255); + // inline asm + mov.f32 %f753, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs139, %f753;} + + // inline asm + mov.u16 %rs140, 0; + st.v4.u16 [%rd250], {%rs139, %rs139, %rs139, %rs140}; + +BB0_122: + ld.global.u32 %r323, [additive]; + setp.eq.s32 %p104, %r323, 0; + @%p104 bra BB0_124; + + mov.u64 %rd269, image_RNM3; + cvta.global.u64 %rd258, %rd269; + mov.u32 %r327, 8; + mov.u64 %rd268, 0; + // inline asm + call (%rd257), _rt_buffer_get_64, (%rd258, %r91, %r327, %rd18, %rd19, %rd268, %rd268); + // inline asm + ld.v4.u16 {%rs147, %rs148, %rs149, %rs150}, [%rd257]; + // inline asm + { cvt.f32.f16 %f754, %rs147;} + + // inline asm + // inline asm + { cvt.f32.f16 %f755, %rs148;} + + // inline asm + // inline asm + { cvt.f32.f16 %f756, %rs149;} + + // inline asm + // inline asm + call (%rd263), _rt_buffer_get_64, (%rd258, %r91, %r327, %rd18, %rd19, %rd268, %rd268); + // inline asm + add.f32 %f757, %f754, 0f00000000; + add.f32 %f758, %f755, 0f00000000; + add.f32 %f759, %f756, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs146, %f759;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs145, %f758;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs144, %f757;} + + // inline asm + mov.u16 %rs151, 0; + st.v4.u16 [%rd263], {%rs144, %rs145, %rs146, %rs151}; + bra.uni BB0_125; + +BB0_124: + mov.u64 %rd276, image_RNM3; + cvta.global.u64 %rd271, %rd276; + mov.u32 %r329, 8; + mov.u64 %rd275, 0; + // inline asm + call (%rd270), _rt_buffer_get_64, (%rd271, %r91, %r329, %rd18, %rd19, %rd275, %rd275); + // inline asm + mov.f32 %f760, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f760;} + + // inline asm + mov.u16 %rs153, 0; + st.v4.u16 [%rd270], {%rs152, %rs152, %rs152, %rs153}; + bra.uni BB0_125; + +BB0_60: + setp.geu.f32 %p53, %f149, 0f00000000; + @%p53 bra BB0_63; + + mov.f32 %f810, 0f3EE66666; + cvt.rzi.f32.f32 %f482, %f810; + setp.neu.f32 %p54, %f482, 0f3EE66666; + selp.f32 %f894, 0f7FFFFFFF, %f894, %p54; + +BB0_63: + abs.f32 %f787, %f149; + add.f32 %f484, %f787, 0f3EE66666; + mov.b32 %r231, %f484; + setp.lt.s32 %p56, %r231, 2139095040; + @%p56 bra BB0_68; + + abs.f32 %f808, %f149; + setp.gtu.f32 %p57, %f808, 0f7F800000; + @%p57 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f894, %f149, 0f3EE66666; + bra.uni BB0_68; + +BB0_65: + abs.f32 %f809, %f149; + setp.neu.f32 %p58, %f809, 0f7F800000; + @%p58 bra BB0_68; + + selp.f32 %f894, 0fFF800000, 0f7F800000, %p1; + +BB0_68: + mov.f32 %f796, 0fB5BFBE8E; + mov.f32 %f795, 0fBF317200; + mov.f32 %f794, 0f00000000; + mov.f32 %f793, 0f35BFBE8E; + mov.f32 %f792, 0f3F317200; + mov.f32 %f791, 0f3DAAAABD; + mov.f32 %f790, 0f3C4CAF63; + mov.f32 %f789, 0f3B18F0FE; + mov.f32 %f788, 0f3EE66666; + setp.eq.f32 %p59, %f149, 0f3F800000; + selp.f32 %f165, 0f3F800000, %f894, %p59; + abs.f32 %f166, %f150; + setp.lt.f32 %p60, %f166, 0f00800000; + mul.f32 %f487, %f166, 0f4B800000; + selp.f32 %f488, 0fC3170000, 0fC2FE0000, %p60; + selp.f32 %f489, %f487, %f166, %p60; + mov.b32 %r232, %f489; + and.b32 %r233, %r232, 8388607; + or.b32 %r234, %r233, 1065353216; + mov.b32 %f490, %r234; + shr.u32 %r235, %r232, 23; + cvt.rn.f32.u32 %f491, %r235; + add.f32 %f492, %f488, %f491; + setp.gt.f32 %p61, %f490, 0f3FB504F3; + mul.f32 %f493, %f490, 0f3F000000; + add.f32 %f494, %f492, 0f3F800000; + selp.f32 %f495, %f493, %f490, %p61; + selp.f32 %f496, %f494, %f492, %p61; + add.f32 %f497, %f495, 0fBF800000; + add.f32 %f486, %f495, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f485,%f486; + // inline asm + add.f32 %f498, %f497, %f497; + mul.f32 %f499, %f485, %f498; + mul.f32 %f500, %f499, %f499; + fma.rn.f32 %f503, %f789, %f500, %f790; + fma.rn.f32 %f505, %f503, %f500, %f791; + mul.rn.f32 %f506, %f505, %f500; + mul.rn.f32 %f507, %f506, %f499; + sub.f32 %f508, %f497, %f499; + neg.f32 %f509, %f499; + add.f32 %f510, %f508, %f508; + fma.rn.f32 %f511, %f509, %f497, %f510; + mul.rn.f32 %f512, %f485, %f511; + add.f32 %f513, %f507, %f499; + sub.f32 %f514, %f499, %f513; + add.f32 %f515, %f507, %f514; + add.f32 %f516, %f512, %f515; + add.f32 %f517, %f513, %f516; + sub.f32 %f518, %f513, %f517; + add.f32 %f519, %f516, %f518; + mul.rn.f32 %f521, %f496, %f792; + mul.rn.f32 %f523, %f496, %f793; + add.f32 %f524, %f521, %f517; + sub.f32 %f525, %f521, %f524; + add.f32 %f526, %f517, %f525; + add.f32 %f527, %f519, %f526; + add.f32 %f528, %f523, %f527; + add.f32 %f529, %f524, %f528; + sub.f32 %f530, %f524, %f529; + add.f32 %f531, %f528, %f530; + mul.rn.f32 %f533, %f788, %f529; + neg.f32 %f534, %f533; + fma.rn.f32 %f535, %f788, %f529, %f534; + fma.rn.f32 %f536, %f788, %f531, %f535; + fma.rn.f32 %f538, %f794, %f529, %f536; + add.rn.f32 %f539, %f533, %f538; + neg.f32 %f540, %f539; + add.rn.f32 %f541, %f533, %f540; + add.rn.f32 %f542, %f541, %f538; + mov.b32 %r236, %f539; + setp.eq.s32 %p62, %r236, 1118925336; + add.s32 %r237, %r236, -1; + mov.b32 %f543, %r237; + add.f32 %f544, %f542, 0f37000000; + selp.f32 %f545, %f543, %f539, %p62; + selp.f32 %f167, %f544, %f542, %p62; + mul.f32 %f546, %f545, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f547, %f546; + fma.rn.f32 %f549, %f547, %f795, %f545; + fma.rn.f32 %f551, %f547, %f796, %f549; + mul.f32 %f552, %f551, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f553, %f552; + add.f32 %f554, %f547, 0f00000000; + ex2.approx.f32 %f555, %f554; + mul.f32 %f556, %f553, %f555; + setp.lt.f32 %p63, %f545, 0fC2D20000; + selp.f32 %f557, 0f00000000, %f556, %p63; + setp.gt.f32 %p64, %f545, 0f42D20000; + selp.f32 %f895, 0f7F800000, %f557, %p64; + setp.eq.f32 %p65, %f895, 0f7F800000; + @%p65 bra BB0_70; + + fma.rn.f32 %f895, %f895, %f167, %f895; + +BB0_70: + setp.lt.f32 %p66, %f150, 0f00000000; + and.pred %p2, %p66, %p51; + mov.b32 %r238, %f895; + xor.b32 %r239, %r238, -2147483648; + mov.b32 %f558, %r239; + selp.f32 %f897, %f558, %f895, %p2; + setp.eq.f32 %p68, %f150, 0f00000000; + @%p68 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f561, %f150, %f150; + selp.f32 %f897, %f561, 0f00000000, %p51; + bra.uni BB0_74; + +BB0_71: + setp.geu.f32 %p69, %f150, 0f00000000; + @%p69 bra BB0_74; + + mov.f32 %f807, 0f3EE66666; + cvt.rzi.f32.f32 %f560, %f807; + setp.neu.f32 %p70, %f560, 0f3EE66666; + selp.f32 %f897, 0f7FFFFFFF, %f897, %p70; + +BB0_74: + abs.f32 %f811, %f150; + add.f32 %f562, %f811, 0f3EE66666; + mov.b32 %r240, %f562; + setp.lt.s32 %p72, %r240, 2139095040; + @%p72 bra BB0_79; + + abs.f32 %f812, %f150; + setp.gtu.f32 %p73, %f812, 0f7F800000; + @%p73 bra BB0_78; + bra.uni BB0_76; + +BB0_78: + add.f32 %f897, %f150, 0f3EE66666; + bra.uni BB0_79; + +BB0_76: + abs.f32 %f813, %f150; + setp.neu.f32 %p74, %f813, 0f7F800000; + @%p74 bra BB0_79; + + selp.f32 %f897, 0fFF800000, 0f7F800000, %p2; + +BB0_79: + mov.f32 %f805, 0fB5BFBE8E; + mov.f32 %f804, 0fBF317200; + mov.f32 %f803, 0f00000000; + mov.f32 %f802, 0f35BFBE8E; + mov.f32 %f801, 0f3F317200; + mov.f32 %f800, 0f3DAAAABD; + mov.f32 %f799, 0f3C4CAF63; + mov.f32 %f798, 0f3B18F0FE; + mov.f32 %f797, 0f3EE66666; + setp.eq.f32 %p75, %f150, 0f3F800000; + selp.f32 %f178, 0f3F800000, %f897, %p75; + abs.f32 %f179, %f151; + setp.lt.f32 %p76, %f179, 0f00800000; + mul.f32 %f565, %f179, 0f4B800000; + selp.f32 %f566, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f567, %f565, %f179, %p76; + mov.b32 %r241, %f567; + and.b32 %r242, %r241, 8388607; + or.b32 %r243, %r242, 1065353216; + mov.b32 %f568, %r243; + shr.u32 %r244, %r241, 23; + cvt.rn.f32.u32 %f569, %r244; + add.f32 %f570, %f566, %f569; + setp.gt.f32 %p77, %f568, 0f3FB504F3; + mul.f32 %f571, %f568, 0f3F000000; + add.f32 %f572, %f570, 0f3F800000; + selp.f32 %f573, %f571, %f568, %p77; + selp.f32 %f574, %f572, %f570, %p77; + add.f32 %f575, %f573, 0fBF800000; + add.f32 %f564, %f573, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f563,%f564; + // inline asm + add.f32 %f576, %f575, %f575; + mul.f32 %f577, %f563, %f576; + mul.f32 %f578, %f577, %f577; + fma.rn.f32 %f581, %f798, %f578, %f799; + fma.rn.f32 %f583, %f581, %f578, %f800; + mul.rn.f32 %f584, %f583, %f578; + mul.rn.f32 %f585, %f584, %f577; + sub.f32 %f586, %f575, %f577; + neg.f32 %f587, %f577; + add.f32 %f588, %f586, %f586; + fma.rn.f32 %f589, %f587, %f575, %f588; + mul.rn.f32 %f590, %f563, %f589; + add.f32 %f591, %f585, %f577; + sub.f32 %f592, %f577, %f591; + add.f32 %f593, %f585, %f592; + add.f32 %f594, %f590, %f593; + add.f32 %f595, %f591, %f594; + sub.f32 %f596, %f591, %f595; + add.f32 %f597, %f594, %f596; + mul.rn.f32 %f599, %f574, %f801; + mul.rn.f32 %f601, %f574, %f802; + add.f32 %f602, %f599, %f595; + sub.f32 %f603, %f599, %f602; + add.f32 %f604, %f595, %f603; + add.f32 %f605, %f597, %f604; + add.f32 %f606, %f601, %f605; + add.f32 %f607, %f602, %f606; + sub.f32 %f608, %f602, %f607; + add.f32 %f609, %f606, %f608; + mul.rn.f32 %f611, %f797, %f607; + neg.f32 %f612, %f611; + fma.rn.f32 %f613, %f797, %f607, %f612; + fma.rn.f32 %f614, %f797, %f609, %f613; + fma.rn.f32 %f616, %f803, %f607, %f614; + add.rn.f32 %f617, %f611, %f616; + neg.f32 %f618, %f617; + add.rn.f32 %f619, %f611, %f618; + add.rn.f32 %f620, %f619, %f616; + mov.b32 %r245, %f617; + setp.eq.s32 %p78, %r245, 1118925336; + add.s32 %r246, %r245, -1; + mov.b32 %f621, %r246; + add.f32 %f622, %f620, 0f37000000; + selp.f32 %f623, %f621, %f617, %p78; + selp.f32 %f180, %f622, %f620, %p78; + mul.f32 %f624, %f623, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f625, %f624; + fma.rn.f32 %f627, %f625, %f804, %f623; + fma.rn.f32 %f629, %f625, %f805, %f627; + mul.f32 %f630, %f629, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f631, %f630; + add.f32 %f632, %f625, 0f00000000; + ex2.approx.f32 %f633, %f632; + mul.f32 %f634, %f631, %f633; + setp.lt.f32 %p79, %f623, 0fC2D20000; + selp.f32 %f635, 0f00000000, %f634, %p79; + setp.gt.f32 %p80, %f623, 0f42D20000; + selp.f32 %f898, 0f7F800000, %f635, %p80; + setp.eq.f32 %p81, %f898, 0f7F800000; + @%p81 bra BB0_81; + + fma.rn.f32 %f898, %f898, %f180, %f898; + +BB0_81: + setp.lt.f32 %p82, %f151, 0f00000000; + and.pred %p3, %p82, %p51; + mov.b32 %r247, %f898; + xor.b32 %r248, %r247, -2147483648; + mov.b32 %f636, %r248; + selp.f32 %f900, %f636, %f898, %p3; + setp.eq.f32 %p84, %f151, 0f00000000; + @%p84 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f639, %f151, %f151; + selp.f32 %f900, %f639, 0f00000000, %p51; + bra.uni BB0_85; + +BB0_82: + setp.geu.f32 %p85, %f151, 0f00000000; + @%p85 bra BB0_85; + + mov.f32 %f806, 0f3EE66666; + cvt.rzi.f32.f32 %f638, %f806; + setp.neu.f32 %p86, %f638, 0f3EE66666; + selp.f32 %f900, 0f7FFFFFFF, %f900, %p86; + +BB0_85: + abs.f32 %f814, %f151; + add.f32 %f640, %f814, 0f3EE66666; + mov.b32 %r249, %f640; + setp.lt.s32 %p88, %r249, 2139095040; + @%p88 bra BB0_90; + + abs.f32 %f815, %f151; + setp.gtu.f32 %p89, %f815, 0f7F800000; + @%p89 bra BB0_89; + bra.uni BB0_87; + +BB0_89: + add.f32 %f900, %f151, 0f3EE66666; + bra.uni BB0_90; + +BB0_87: + abs.f32 %f816, %f151; + setp.neu.f32 %p90, %f816, 0f7F800000; + @%p90 bra BB0_90; + + selp.f32 %f900, 0fFF800000, 0f7F800000, %p3; + +BB0_90: + mov.u32 %r340, 4; + setp.eq.f32 %p91, %f151, 0f3F800000; + selp.f32 %f641, 0f3F800000, %f900, %p91; + cvt.u64.u32 %rd66, %r4; + cvt.u64.u32 %rd65, %r3; + mov.u64 %rd69, image; + cvta.global.u64 %rd64, %rd69; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd64, %r91, %r340, %rd65, %rd66, %rd25, %rd25); + // inline asm + cvt.sat.f32.f32 %f642, %f641; + mul.f32 %f643, %f642, 0f437FFD71; + cvt.rzi.u32.f32 %r252, %f643; + cvt.sat.f32.f32 %f644, %f178; + mul.f32 %f645, %f644, 0f437FFD71; + cvt.rzi.u32.f32 %r253, %f645; + cvt.sat.f32.f32 %f646, %f165; + mul.f32 %f647, %f646, 0f437FFD71; + cvt.rzi.u32.f32 %r254, %f647; + cvt.u16.u32 %rs14, %r252; + cvt.u16.u32 %rs15, %r254; + cvt.u16.u32 %rs16, %r253; + mov.u16 %rs17, 255; + st.v4.u8 [%rd63], {%rs14, %rs16, %rs15, %rs17}; + ld.global.u32 %r381, [imageEnabled]; + +BB0_91: + cvt.u64.u32 %rd16, %r3; + cvt.u64.u32 %rd17, %r4; + and.b32 %r255, %r381, 4; + setp.eq.s32 %p92, %r255, 0; + @%p92 bra BB0_95; + + ld.global.u32 %r256, [additive]; + setp.eq.s32 %p93, %r256, 0; + mov.f32 %f648, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs18, %f648;} + + // inline asm + @%p93 bra BB0_94; + + mov.u64 %rd82, image_HDR; + cvta.global.u64 %rd71, %rd82; + mov.u32 %r260, 8; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r91, %r260, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs25, %rs26, %rs27, %rs28}, [%rd70]; + // inline asm + { cvt.f32.f16 %f649, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f650, %rs26;} + + // inline asm + // inline asm + { cvt.f32.f16 %f651, %rs27;} + + // inline asm + // inline asm + call (%rd76), _rt_buffer_get_64, (%rd71, %r91, %r260, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f652, %f149, %f649; + add.f32 %f653, %f150, %f650; + add.f32 %f654, %f151, %f651; + // inline asm + { cvt.rn.f16.f32 %rs24, %f654;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs23, %f653;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f652;} + + // inline asm + st.v4.u16 [%rd76], {%rs22, %rs23, %rs24, %rs18}; + bra.uni BB0_95; + +BB0_94: + mov.u64 %rd89, image_HDR; + cvta.global.u64 %rd84, %rd89; + mov.u32 %r262, 8; + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd84, %r91, %r262, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f151;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f150;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f149;} + + // inline asm + st.v4.u16 [%rd83], {%rs29, %rs30, %rs31, %rs18}; + +BB0_95: + ld.global.f32 %f659, [skyColor]; + mul.f32 %f660, %f137, %f659; + ld.global.f32 %f661, [skyColor+4]; + mul.f32 %f662, %f138, %f661; + ld.global.f32 %f663, [skyColor+8]; + mul.f32 %f664, %f139, %f663; + mul.f32 %f191, %f140, %f659; + mul.f32 %f192, %f141, %f661; + mul.f32 %f193, %f142, %f663; + mul.f32 %f194, %f143, %f659; + mul.f32 %f195, %f144, %f661; + mul.f32 %f196, %f145, %f663; + mul.f32 %f197, %f146, %f659; + mul.f32 %f198, %f147, %f661; + mul.f32 %f199, %f148, %f663; + mul.f32 %f200, %f660, 0f3F000000; + mul.f32 %f201, %f662, 0f3F000000; + mul.f32 %f202, %f664, 0f3F000000; + ld.global.u32 %r263, [additive]; + setp.eq.s32 %p94, %r263, 0; + mov.f32 %f658, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs32, %f658;} + + // inline asm + @%p94 bra BB0_97; + + mov.u64 %rd102, image_RNM0; + cvta.global.u64 %rd91, %rd102; + mov.u32 %r267, 8; + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd91, %r91, %r267, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs39, %rs40, %rs41, %rs42}, [%rd90]; + // inline asm + { cvt.f32.f16 %f665, %rs39;} + + // inline asm + // inline asm + { cvt.f32.f16 %f666, %rs40;} + + // inline asm + // inline asm + { cvt.f32.f16 %f667, %rs41;} + + // inline asm + // inline asm + call (%rd96), _rt_buffer_get_64, (%rd91, %r91, %r267, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f668, %f200, %f665; + add.f32 %f669, %f201, %f666; + add.f32 %f670, %f202, %f667; + // inline asm + { cvt.rn.f16.f32 %rs38, %f670;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f669;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f668;} + + // inline asm + st.v4.u16 [%rd96], {%rs36, %rs37, %rs38, %rs32}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd109, image_RNM0; + cvta.global.u64 %rd104, %rd109; + mov.u32 %r269, 8; + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd104, %r91, %r269, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f202;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f201;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f200;} + + // inline asm + st.v4.u16 [%rd103], {%rs43, %rs44, %rs45, %rs32}; + +BB0_98: + mov.f32 %f675, 0f34000000; + max.f32 %f676, %f200, %f675; + mul.f32 %f677, %f191, 0f3F000000; + div.rn.f32 %f678, %f677, %f676; + max.f32 %f679, %f201, %f675; + mul.f32 %f680, %f192, 0f3F000000; + div.rn.f32 %f681, %f680, %f679; + max.f32 %f682, %f202, %f675; + mul.f32 %f683, %f193, 0f3F000000; + div.rn.f32 %f684, %f683, %f682; + fma.rn.f32 %f203, %f678, 0f3F000000, 0f3F000000; + fma.rn.f32 %f204, %f681, 0f3F000000, 0f3F000000; + fma.rn.f32 %f205, %f684, 0f3F000000, 0f3F000000; + mul.f32 %f685, %f194, 0f3F000000; + div.rn.f32 %f686, %f685, %f676; + mul.f32 %f687, %f195, 0f3F000000; + div.rn.f32 %f688, %f687, %f679; + mul.f32 %f689, %f196, 0f3F000000; + div.rn.f32 %f690, %f689, %f682; + fma.rn.f32 %f206, %f686, 0f3F000000, 0f3F000000; + fma.rn.f32 %f207, %f688, 0f3F000000, 0f3F000000; + fma.rn.f32 %f208, %f690, 0f3F000000, 0f3F000000; + mul.f32 %f691, %f197, 0f3F000000; + div.rn.f32 %f692, %f691, %f676; + mul.f32 %f693, %f198, 0f3F000000; + div.rn.f32 %f694, %f693, %f679; + mul.f32 %f695, %f199, 0f3F000000; + div.rn.f32 %f696, %f695, %f682; + fma.rn.f32 %f209, %f692, 0f3F000000, 0f3F000000; + fma.rn.f32 %f210, %f694, 0f3F000000, 0f3F000000; + fma.rn.f32 %f211, %f696, 0f3F000000, 0f3F000000; + ld.global.u32 %r270, [additive]; + setp.eq.s32 %p95, %r270, 0; + // inline asm + { cvt.rn.f16.f32 %rs46, %f658;} + + // inline asm + @%p95 bra BB0_100; + + mov.u64 %rd122, image_RNM1; + cvta.global.u64 %rd111, %rd122; + mov.u32 %r274, 8; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd111, %r91, %r274, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs53, %rs54, %rs55, %rs56}, [%rd110]; + // inline asm + { cvt.f32.f16 %f697, %rs53;} + + // inline asm + // inline asm + { cvt.f32.f16 %f698, %rs54;} + + // inline asm + // inline asm + { cvt.f32.f16 %f699, %rs55;} + + // inline asm + // inline asm + call (%rd116), _rt_buffer_get_64, (%rd111, %r91, %r274, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f700, %f203, %f697; + add.f32 %f701, %f204, %f698; + add.f32 %f702, %f205, %f699; + // inline asm + { cvt.rn.f16.f32 %rs52, %f702;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f701;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f700;} + + // inline asm + st.v4.u16 [%rd116], {%rs50, %rs51, %rs52, %rs46}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd129, image_RNM1; + cvta.global.u64 %rd124, %rd129; + mov.u32 %r276, 8; + // inline asm + call (%rd123), _rt_buffer_get_64, (%rd124, %r91, %r276, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f205;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f204;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f203;} + + // inline asm + st.v4.u16 [%rd123], {%rs57, %rs58, %rs59, %rs46}; + +BB0_101: + ld.global.u32 %r277, [additive]; + setp.eq.s32 %p96, %r277, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f658;} + + // inline asm + @%p96 bra BB0_103; + + mov.u64 %rd142, image_RNM2; + cvta.global.u64 %rd131, %rd142; + mov.u32 %r281, 8; + // inline asm + call (%rd130), _rt_buffer_get_64, (%rd131, %r91, %r281, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd130]; + // inline asm + { cvt.f32.f16 %f707, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f708, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f709, %rs69;} + + // inline asm + // inline asm + call (%rd136), _rt_buffer_get_64, (%rd131, %r91, %r281, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f710, %f206, %f707; + add.f32 %f711, %f207, %f708; + add.f32 %f712, %f208, %f709; + // inline asm + { cvt.rn.f16.f32 %rs66, %f712;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f711;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f710;} + + // inline asm + st.v4.u16 [%rd136], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_104; + +BB0_103: + mov.u64 %rd149, image_RNM2; + cvta.global.u64 %rd144, %rd149; + mov.u32 %r283, 8; + // inline asm + call (%rd143), _rt_buffer_get_64, (%rd144, %r91, %r283, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f208;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs72, %f207;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f206;} + + // inline asm + st.v4.u16 [%rd143], {%rs71, %rs72, %rs73, %rs60}; + +BB0_104: + ld.global.u32 %r284, [additive]; + setp.eq.s32 %p97, %r284, 0; + // inline asm + { cvt.rn.f16.f32 %rs74, %f658;} + + // inline asm + @%p97 bra BB0_106; + + mov.u64 %rd162, image_RNM3; + cvta.global.u64 %rd151, %rd162; + mov.u32 %r288, 8; + // inline asm + call (%rd150), _rt_buffer_get_64, (%rd151, %r91, %r288, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs81, %rs82, %rs83, %rs84}, [%rd150]; + // inline asm + { cvt.f32.f16 %f717, %rs81;} + + // inline asm + // inline asm + { cvt.f32.f16 %f718, %rs82;} + + // inline asm + // inline asm + { cvt.f32.f16 %f719, %rs83;} + + // inline asm + // inline asm + call (%rd156), _rt_buffer_get_64, (%rd151, %r91, %r288, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f720, %f209, %f717; + add.f32 %f721, %f210, %f718; + add.f32 %f722, %f211, %f719; + // inline asm + { cvt.rn.f16.f32 %rs80, %f722;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs79, %f721;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs78, %f720;} + + // inline asm + st.v4.u16 [%rd156], {%rs78, %rs79, %rs80, %rs74}; + bra.uni BB0_125; + +BB0_106: + mov.u64 %rd169, image_RNM3; + cvta.global.u64 %rd164, %rd169; + mov.u32 %r290, 8; + // inline asm + call (%rd163), _rt_buffer_get_64, (%rd164, %r91, %r290, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f211;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f210;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f209;} + + // inline asm + st.v4.u16 [%rd163], {%rs85, %rs86, %rs87, %rs74}; + +BB0_125: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkyCubemapSH.ptx.meta b/Assets/Editor/x64/Bakery/lmSkyCubemapSH.ptx.meta new file mode 100644 index 00000000..e93ec5d6 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyCubemapSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a6c1a03eceb6e2743b2b8a4a10e9d536 +timeCreated: 1537562646 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkyDir.ptx b/Assets/Editor/x64/Bakery/lmSkyDir.ptx new file mode 100644 index 00000000..0084bde5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyDir.ptx @@ -0,0 +1,1420 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .texref sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<99>; + .reg .b16 %rs<51>; + .reg .f32 %f<620>; + .reg .b32 %r<311>; + .reg .b64 %rd<129>; + + + mov.u64 %rd128, __local_depot0; + cvta.local.u64 %SP, %rd128; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r93, %r94}, [pixelID]; + cvt.u64.u32 %rd21, %r93; + cvt.u64.u32 %rd22, %r94; + mov.u64 %rd25, uvnormal; + cvta.global.u64 %rd20, %rd25; + mov.u32 %r91, 2; + mov.u32 %r92, 4; + mov.u64 %rd24, 0; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd20, %r91, %r92, %rd21, %rd22, %rd24, %rd24); + // inline asm + ld.u32 %r2, [%rd19]; + shr.u32 %r97, %r2, 16; + cvt.u16.u32 %rs1, %r97; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r2; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p4, %rs5, 0; + mov.f32 %f580, 0f00000000; + mov.f32 %f581, %f580; + mov.f32 %f582, %f580; + @%p4 bra BB0_2; + + ld.u8 %rs6, [%rd19+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f127, %rs8; + div.rn.f32 %f128, %f127, 0f437F0000; + fma.rn.f32 %f129, %f128, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f130, %rs6; + div.rn.f32 %f131, %f130, 0f437F0000; + fma.rn.f32 %f132, %f131, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f133, %rs3; + div.rn.f32 %f134, %f133, 0f437F0000; + fma.rn.f32 %f135, %f134, 0f40000000, 0fBF800000; + mul.f32 %f136, %f132, %f132; + fma.rn.f32 %f137, %f129, %f129, %f136; + fma.rn.f32 %f138, %f135, %f135, %f137; + sqrt.rn.f32 %f139, %f138; + rcp.rn.f32 %f140, %f139; + mul.f32 %f580, %f129, %f140; + mul.f32 %f581, %f132, %f140; + mul.f32 %f582, %f135, %f140; + +BB0_2: + ld.global.v2.u32 {%r98, %r99}, [pixelID]; + ld.global.v2.u32 {%r101, %r102}, [tileInfo]; + add.s32 %r3, %r98, %r101; + add.s32 %r4, %r99, %r102; + setp.eq.f32 %p5, %f581, 0f00000000; + setp.eq.f32 %p6, %f580, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f582, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_97; + bra.uni BB0_3; + +BB0_97: + ld.global.u32 %r310, [imageEnabled]; + and.b32 %r266, %r310, 1; + setp.eq.b32 %p95, %r266, 1; + @!%p95 bra BB0_99; + bra.uni BB0_98; + +BB0_98: + cvt.u64.u32 %rd88, %r3; + cvt.u64.u32 %rd89, %r4; + mov.u64 %rd92, image; + cvta.global.u64 %rd87, %rd92; + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd87, %r91, %r92, %rd88, %rd89, %rd24, %rd24); + // inline asm + mov.u16 %rs34, 0; + st.v4.u8 [%rd86], {%rs34, %rs34, %rs34, %rs34}; + ld.global.u32 %r310, [imageEnabled]; + +BB0_99: + and.b32 %r269, %r310, 4; + setp.eq.s32 %p96, %r269, 0; + @%p96 bra BB0_103; + + ld.global.u32 %r270, [additive]; + setp.eq.s32 %p97, %r270, 0; + cvt.u64.u32 %rd17, %r3; + cvt.u64.u32 %rd18, %r4; + @%p97 bra BB0_102; + + mov.u64 %rd105, image_HDR; + cvta.global.u64 %rd94, %rd105; + mov.u32 %r274, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r91, %r274, %rd17, %rd18, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd93]; + // inline asm + { cvt.f32.f16 %f543, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f544, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f545, %rs43;} + + // inline asm + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd94, %r91, %r274, %rd17, %rd18, %rd24, %rd24); + // inline asm + add.f32 %f546, %f543, 0f00000000; + add.f32 %f547, %f544, 0f00000000; + add.f32 %f548, %f545, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs40, %f548;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f547;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f546;} + + // inline asm + mov.u16 %rs45, 0; + st.v4.u16 [%rd99], {%rs38, %rs39, %rs40, %rs45}; + bra.uni BB0_103; + +BB0_3: + ld.global.v2.u32 {%r110, %r111}, [pixelID]; + cvt.u64.u32 %rd28, %r110; + cvt.u64.u32 %rd29, %r111; + mov.u64 %rd38, uvpos; + cvta.global.u64 %rd27, %rd38; + mov.u32 %r107, 12; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r91, %r107, %rd28, %rd29, %rd24, %rd24); + // inline asm + ld.f32 %f145, [%rd26+8]; + ld.f32 %f146, [%rd26+4]; + ld.f32 %f147, [%rd26]; + mul.f32 %f148, %f147, 0f3456BF95; + mul.f32 %f149, %f146, 0f3456BF95; + mul.f32 %f150, %f145, 0f3456BF95; + abs.f32 %f151, %f580; + div.rn.f32 %f152, %f148, %f151; + abs.f32 %f153, %f581; + div.rn.f32 %f154, %f149, %f153; + abs.f32 %f155, %f582; + div.rn.f32 %f156, %f150, %f155; + abs.f32 %f157, %f152; + abs.f32 %f158, %f154; + abs.f32 %f159, %f156; + mov.f32 %f160, 0f38D1B717; + max.f32 %f161, %f157, %f160; + max.f32 %f162, %f158, %f160; + max.f32 %f163, %f159, %f160; + fma.rn.f32 %f7, %f580, %f161, %f147; + fma.rn.f32 %f8, %f581, %f162, %f146; + fma.rn.f32 %f9, %f582, %f163, %f145; + ld.global.u32 %r5, [hemispherical]; + setp.gt.f32 %p10, %f151, %f155; + neg.f32 %f164, %f581; + selp.f32 %f165, %f164, 0f00000000, %p10; + neg.f32 %f166, %f582; + selp.f32 %f167, %f580, %f166, %p10; + selp.f32 %f168, 0f00000000, %f581, %p10; + mul.f32 %f169, %f167, %f167; + fma.rn.f32 %f170, %f165, %f165, %f169; + fma.rn.f32 %f171, %f168, %f168, %f170; + sqrt.rn.f32 %f172, %f171; + rcp.rn.f32 %f173, %f172; + mul.f32 %f10, %f165, %f173; + mul.f32 %f11, %f167, %f173; + mul.f32 %f12, %f168, %f173; + ld.global.v2.u32 {%r114, %r115}, [pixelID]; + cvt.u64.u32 %rd34, %r114; + cvt.u64.u32 %rd35, %r115; + mov.u64 %rd39, rnd_seeds; + cvta.global.u64 %rd33, %rd39; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd33, %r91, %r92, %rd34, %rd35, %rd24, %rd24); + // inline asm + mov.f32 %f606, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f605, %f606; + mov.f32 %f604, %f606; + mov.f32 %f603, %f606; + @%p11 bra BB0_56; + + cvt.rn.f32.s32 %f178, %r1; + rcp.rn.f32 %f13, %f178; + ld.u32 %r288, [%rd32]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f179, %f580, %f11; + mul.f32 %f180, %f581, %f10; + sub.f32 %f17, %f180, %f179; + mul.f32 %f181, %f582, %f10; + mul.f32 %f182, %f580, %f12; + sub.f32 %f18, %f182, %f181; + mul.f32 %f183, %f581, %f12; + mul.f32 %f184, %f582, %f11; + sub.f32 %f19, %f184, %f183; + mov.f32 %f606, 0f00000000; + mov.u32 %r118, 0; + abs.f32 %f258, %f15; + abs.f32 %f259, %f14; + max.f32 %f260, %f259, %f258; + abs.f32 %f261, %f16; + max.f32 %f262, %f260, %f261; + mov.u32 %r285, %r118; + mov.f32 %f605, %f606; + mov.f32 %f604, %f606; + mov.f32 %f603, %f606; + +BB0_5: + cvt.rn.f32.s32 %f24, %r285; + mov.u32 %r287, %r118; + +BB0_6: + mad.lo.s32 %r120, %r288, 1664525, 1013904223; + and.b32 %r121, %r120, 16777215; + cvt.rn.f32.u32 %f185, %r121; + fma.rn.f32 %f186, %f185, 0f33800000, %f24; + mul.f32 %f29, %f13, %f186; + mad.lo.s32 %r288, %r120, 1664525, 1013904223; + and.b32 %r122, %r288, 16777215; + cvt.rn.f32.u32 %f187, %r122; + cvt.rn.f32.s32 %f188, %r287; + fma.rn.f32 %f189, %f187, 0f33800000, %f188; + mul.f32 %f190, %f13, %f189; + mul.f32 %f191, %f29, %f29; + mov.f32 %f192, 0f3F800000; + sub.f32 %f193, %f192, %f191; + mov.f32 %f194, 0f00000000; + max.f32 %f195, %f194, %f193; + sqrt.rn.f32 %f30, %f195; + mul.f32 %f597, %f190, 0f40C90FDB; + abs.f32 %f32, %f597; + setp.neu.f32 %p12, %f32, 0f7F800000; + mov.f32 %f591, %f597; + @%p12 bra BB0_8; + + mul.rn.f32 %f591, %f597, %f194; + +BB0_8: + mul.f32 %f197, %f591, 0f3F22F983; + cvt.rni.s32.f32 %r298, %f197; + cvt.rn.f32.s32 %f198, %r298; + neg.f32 %f199, %f198; + mov.f32 %f200, 0f3FC90FDA; + fma.rn.f32 %f201, %f199, %f200, %f591; + mov.f32 %f202, 0f33A22168; + fma.rn.f32 %f203, %f199, %f202, %f201; + mov.f32 %f204, 0f27C234C5; + fma.rn.f32 %f592, %f199, %f204, %f203; + abs.f32 %f205, %f591; + setp.leu.f32 %p13, %f205, 0f47CE4780; + @%p13 bra BB0_19; + + mov.b32 %r13, %f591; + shr.u32 %r14, %r13, 23; + shl.b32 %r125, %r13, 8; + or.b32 %r15, %r125, -2147483648; + add.u64 %rd41, %SP, 0; + cvta.to.local.u64 %rd125, %rd41; + mov.u32 %r290, 0; + mov.u64 %rd124, __cudart_i2opi_f; + mov.u32 %r289, -6; + +BB0_10: + .pragma "nounroll"; + ld.const.u32 %r128, [%rd124]; + // inline asm + { + mad.lo.cc.u32 %r126, %r128, %r15, %r290; + madc.hi.u32 %r290, %r128, %r15, 0; + } + // inline asm + st.local.u32 [%rd125], %r126; + add.s64 %rd125, %rd125, 4; + add.s64 %rd124, %rd124, 4; + add.s32 %r289, %r289, 1; + setp.ne.s32 %p14, %r289, 0; + @%p14 bra BB0_10; + + and.b32 %r131, %r14, 255; + add.s32 %r132, %r131, -128; + shr.u32 %r133, %r132, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd43, %rd41; + st.local.u32 [%rd43+24], %r290; + mov.u32 %r134, 6; + sub.s32 %r135, %r134, %r133; + mul.wide.s32 %rd44, %r135, 4; + add.s64 %rd8, %rd43, %rd44; + ld.local.u32 %r291, [%rd8]; + ld.local.u32 %r292, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p15, %r23, 0; + @%p15 bra BB0_13; + + mov.u32 %r136, 32; + sub.s32 %r137, %r136, %r23; + shr.u32 %r138, %r292, %r137; + shl.b32 %r139, %r291, %r23; + add.s32 %r291, %r138, %r139; + ld.local.u32 %r140, [%rd8+-8]; + shr.u32 %r141, %r140, %r137; + shl.b32 %r142, %r292, %r23; + add.s32 %r292, %r141, %r142; + +BB0_13: + shr.u32 %r143, %r292, 30; + shl.b32 %r144, %r291, 2; + add.s32 %r293, %r143, %r144; + shl.b32 %r29, %r292, 2; + shr.u32 %r145, %r293, 31; + shr.u32 %r146, %r291, 30; + add.s32 %r30, %r145, %r146; + setp.eq.s32 %p16, %r145, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r294, %r20; + mov.u32 %r295, %r29; + bra.uni BB0_16; + +BB0_15: + not.b32 %r147, %r293; + neg.s32 %r295, %r29; + setp.eq.s32 %p17, %r29, 0; + selp.u32 %r148, 1, 0, %p17; + add.s32 %r293, %r148, %r147; + xor.b32 %r294, %r20, -2147483648; + +BB0_16: + clz.b32 %r297, %r293; + setp.eq.s32 %p18, %r297, 0; + shl.b32 %r149, %r293, %r297; + mov.u32 %r150, 32; + sub.s32 %r151, %r150, %r297; + shr.u32 %r152, %r295, %r151; + add.s32 %r153, %r152, %r149; + selp.b32 %r38, %r293, %r153, %p18; + mov.u32 %r154, -921707870; + mul.hi.u32 %r296, %r38, %r154; + setp.eq.s32 %p19, %r20, 0; + neg.s32 %r155, %r30; + selp.b32 %r298, %r30, %r155, %p19; + setp.lt.s32 %p20, %r296, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r156, %r38, -921707870; + shr.u32 %r157, %r156, 31; + shl.b32 %r158, %r296, 1; + add.s32 %r296, %r157, %r158; + add.s32 %r297, %r297, 1; + +BB0_18: + mov.u32 %r159, 126; + sub.s32 %r160, %r159, %r297; + shl.b32 %r161, %r160, 23; + add.s32 %r162, %r296, 1; + shr.u32 %r163, %r162, 7; + add.s32 %r164, %r163, 1; + shr.u32 %r165, %r164, 1; + add.s32 %r166, %r165, %r161; + or.b32 %r167, %r166, %r294; + mov.b32 %f592, %r167; + +BB0_19: + mul.rn.f32 %f38, %f592, %f592; + add.s32 %r46, %r298, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p21, %r47, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mov.f32 %f208, 0f3C08839E; + mov.f32 %f209, 0fB94CA1F9; + fma.rn.f32 %f593, %f209, %f38, %f208; + bra.uni BB0_22; + +BB0_20: + mov.f32 %f206, 0fBAB6061A; + mov.f32 %f207, 0f37CCF5CE; + fma.rn.f32 %f593, %f207, %f38, %f206; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mov.f32 %f213, 0fBE2AAAA3; + fma.rn.f32 %f214, %f593, %f38, %f213; + fma.rn.f32 %f594, %f214, %f38, %f194; + bra.uni BB0_25; + +BB0_23: + mov.f32 %f210, 0f3D2AAAA5; + fma.rn.f32 %f211, %f593, %f38, %f210; + mov.f32 %f212, 0fBF000000; + fma.rn.f32 %f594, %f211, %f38, %f212; + +BB0_25: + fma.rn.f32 %f595, %f594, %f592, %f592; + @%p21 bra BB0_27; + + fma.rn.f32 %f595, %f594, %f38, %f192; + +BB0_27: + and.b32 %r168, %r46, 2; + setp.eq.s32 %p24, %r168, 0; + @%p24 bra BB0_29; + + mov.f32 %f218, 0fBF800000; + fma.rn.f32 %f595, %f595, %f218, %f194; + +BB0_29: + @%p12 bra BB0_31; + + mul.rn.f32 %f597, %f597, %f194; + +BB0_31: + mul.f32 %f220, %f597, 0f3F22F983; + cvt.rni.s32.f32 %r308, %f220; + cvt.rn.f32.s32 %f221, %r308; + neg.f32 %f222, %f221; + fma.rn.f32 %f224, %f222, %f200, %f597; + fma.rn.f32 %f226, %f222, %f202, %f224; + fma.rn.f32 %f598, %f222, %f204, %f226; + abs.f32 %f228, %f597; + setp.leu.f32 %p26, %f228, 0f47CE4780; + @%p26 bra BB0_42; + + mov.b32 %r49, %f597; + shr.u32 %r50, %r49, 23; + shl.b32 %r171, %r49, 8; + or.b32 %r51, %r171, -2147483648; + add.u64 %rd46, %SP, 0; + cvta.to.local.u64 %rd127, %rd46; + mov.u32 %r300, 0; + mov.u64 %rd126, __cudart_i2opi_f; + mov.u32 %r299, -6; + +BB0_33: + .pragma "nounroll"; + ld.const.u32 %r174, [%rd126]; + // inline asm + { + mad.lo.cc.u32 %r172, %r174, %r51, %r300; + madc.hi.u32 %r300, %r174, %r51, 0; + } + // inline asm + st.local.u32 [%rd127], %r172; + add.s64 %rd127, %rd127, 4; + add.s64 %rd126, %rd126, 4; + add.s32 %r299, %r299, 1; + setp.ne.s32 %p27, %r299, 0; + @%p27 bra BB0_33; + + and.b32 %r177, %r50, 255; + add.s32 %r178, %r177, -128; + shr.u32 %r179, %r178, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd48, %rd46; + st.local.u32 [%rd48+24], %r300; + mov.u32 %r180, 6; + sub.s32 %r181, %r180, %r179; + mul.wide.s32 %rd49, %r181, 4; + add.s64 %rd14, %rd48, %rd49; + ld.local.u32 %r301, [%rd14]; + ld.local.u32 %r302, [%rd14+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p28, %r59, 0; + @%p28 bra BB0_36; + + mov.u32 %r182, 32; + sub.s32 %r183, %r182, %r59; + shr.u32 %r184, %r302, %r183; + shl.b32 %r185, %r301, %r59; + add.s32 %r301, %r184, %r185; + ld.local.u32 %r186, [%rd14+-8]; + shr.u32 %r187, %r186, %r183; + shl.b32 %r188, %r302, %r59; + add.s32 %r302, %r187, %r188; + +BB0_36: + shr.u32 %r189, %r302, 30; + shl.b32 %r190, %r301, 2; + add.s32 %r303, %r189, %r190; + shl.b32 %r65, %r302, 2; + shr.u32 %r191, %r303, 31; + shr.u32 %r192, %r301, 30; + add.s32 %r66, %r191, %r192; + setp.eq.s32 %p29, %r191, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r304, %r56; + mov.u32 %r305, %r65; + bra.uni BB0_39; + +BB0_38: + not.b32 %r193, %r303; + neg.s32 %r305, %r65; + setp.eq.s32 %p30, %r65, 0; + selp.u32 %r194, 1, 0, %p30; + add.s32 %r303, %r194, %r193; + xor.b32 %r304, %r56, -2147483648; + +BB0_39: + clz.b32 %r307, %r303; + setp.eq.s32 %p31, %r307, 0; + shl.b32 %r195, %r303, %r307; + mov.u32 %r196, 32; + sub.s32 %r197, %r196, %r307; + shr.u32 %r198, %r305, %r197; + add.s32 %r199, %r198, %r195; + selp.b32 %r74, %r303, %r199, %p31; + mov.u32 %r200, -921707870; + mul.hi.u32 %r306, %r74, %r200; + setp.eq.s32 %p32, %r56, 0; + neg.s32 %r201, %r66; + selp.b32 %r308, %r66, %r201, %p32; + setp.lt.s32 %p33, %r306, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r202, %r74, -921707870; + shr.u32 %r203, %r202, 31; + shl.b32 %r204, %r306, 1; + add.s32 %r306, %r203, %r204; + add.s32 %r307, %r307, 1; + +BB0_41: + mov.u32 %r205, 126; + sub.s32 %r206, %r205, %r307; + shl.b32 %r207, %r206, 23; + add.s32 %r208, %r306, 1; + shr.u32 %r209, %r208, 7; + add.s32 %r210, %r209, 1; + shr.u32 %r211, %r210, 1; + add.s32 %r212, %r211, %r207; + or.b32 %r213, %r212, %r304; + mov.b32 %f598, %r213; + +BB0_42: + mul.rn.f32 %f55, %f598, %f598; + and.b32 %r82, %r308, 1; + setp.eq.s32 %p34, %r82, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mov.f32 %f231, 0f3C08839E; + mov.f32 %f232, 0fB94CA1F9; + fma.rn.f32 %f599, %f232, %f55, %f231; + bra.uni BB0_45; + +BB0_43: + mov.f32 %f229, 0fBAB6061A; + mov.f32 %f230, 0f37CCF5CE; + fma.rn.f32 %f599, %f230, %f55, %f229; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mov.f32 %f236, 0fBE2AAAA3; + fma.rn.f32 %f237, %f599, %f55, %f236; + fma.rn.f32 %f600, %f237, %f55, %f194; + bra.uni BB0_48; + +BB0_46: + mov.f32 %f233, 0f3D2AAAA5; + fma.rn.f32 %f234, %f599, %f55, %f233; + mov.f32 %f235, 0fBF000000; + fma.rn.f32 %f600, %f234, %f55, %f235; + +BB0_48: + fma.rn.f32 %f601, %f600, %f598, %f598; + @%p34 bra BB0_50; + + fma.rn.f32 %f601, %f600, %f55, %f192; + +BB0_50: + and.b32 %r214, %r308, 2; + setp.eq.s32 %p37, %r214, 0; + @%p37 bra BB0_52; + + mov.f32 %f241, 0fBF800000; + fma.rn.f32 %f601, %f601, %f241, %f194; + +BB0_52: + mul.f32 %f242, %f30, %f595; + mul.f32 %f243, %f30, %f601; + mul.f32 %f244, %f10, %f243; + mul.f32 %f245, %f11, %f243; + mul.f32 %f246, %f12, %f243; + fma.rn.f32 %f247, %f19, %f242, %f244; + fma.rn.f32 %f248, %f18, %f242, %f245; + fma.rn.f32 %f249, %f17, %f242, %f246; + fma.rn.f32 %f67, %f580, %f29, %f247; + fma.rn.f32 %f68, %f581, %f29, %f248; + fma.rn.f32 %f69, %f582, %f29, %f249; + setp.gt.f32 %p38, %f68, 0f00000000; + setp.eq.s32 %p39, %r5, 0; + or.pred %p40, %p39, %p38; + @!%p40 bra BB0_54; + bra.uni BB0_53; + +BB0_53: + add.u64 %rd50, %SP, 28; + cvta.to.local.u64 %rd51, %rd50; + max.f32 %f256, %f262, %f160; + mov.u32 %r218, 1065353216; + st.local.u32 [%rd51], %r218; + ld.global.u32 %r215, [root]; + mov.u32 %r216, 1; + mov.f32 %f257, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r215, %f7, %f8, %f9, %f67, %f68, %f69, %r216, %f256, %f257, %rd50, %r92); + // inline asm + ld.local.f32 %f264, [%rd51]; + fma.rn.f32 %f603, %f67, %f264, %f603; + fma.rn.f32 %f604, %f68, %f264, %f604; + fma.rn.f32 %f605, %f69, %f264, %f605; + mul.f32 %f265, %f581, %f68; + fma.rn.f32 %f266, %f580, %f67, %f265; + fma.rn.f32 %f267, %f582, %f69, %f266; + cvt.sat.f32.f32 %f268, %f267; + fma.rn.f32 %f606, %f268, %f264, %f606; + +BB0_54: + add.s32 %r287, %r287, 1; + setp.lt.s32 %p41, %r287, %r1; + @%p41 bra BB0_6; + + add.s32 %r285, %r285, 1; + setp.lt.s32 %p42, %r285, %r1; + @%p42 bra BB0_5; + +BB0_56: + mul.lo.s32 %r219, %r1, %r1; + cvt.rn.f32.s32 %f269, %r219; + div.rn.f32 %f270, %f606, %f269; + add.f32 %f271, %f270, %f270; + ld.global.f32 %f272, [skyColor]; + mul.f32 %f82, %f272, %f271; + ld.global.f32 %f273, [skyColor+4]; + mul.f32 %f83, %f271, %f273; + ld.global.f32 %f274, [skyColor+8]; + mul.f32 %f84, %f271, %f274; + ld.global.u32 %r309, [imageEnabled]; + and.b32 %r220, %r309, 1; + setp.eq.b32 %p43, %r220, 1; + @!%p43 bra BB0_91; + bra.uni BB0_57; + +BB0_57: + mov.f32 %f277, 0f3E666666; + cvt.rzi.f32.f32 %f278, %f277; + fma.rn.f32 %f279, %f278, 0fC0000000, 0f3EE66666; + abs.f32 %f85, %f279; + abs.f32 %f86, %f82; + setp.lt.f32 %p44, %f86, 0f00800000; + mul.f32 %f280, %f86, 0f4B800000; + selp.f32 %f281, 0fC3170000, 0fC2FE0000, %p44; + selp.f32 %f282, %f280, %f86, %p44; + mov.b32 %r221, %f282; + and.b32 %r222, %r221, 8388607; + or.b32 %r223, %r222, 1065353216; + mov.b32 %f283, %r223; + shr.u32 %r224, %r221, 23; + cvt.rn.f32.u32 %f284, %r224; + add.f32 %f285, %f281, %f284; + setp.gt.f32 %p45, %f283, 0f3FB504F3; + mul.f32 %f286, %f283, 0f3F000000; + add.f32 %f287, %f285, 0f3F800000; + selp.f32 %f288, %f286, %f283, %p45; + selp.f32 %f289, %f287, %f285, %p45; + add.f32 %f290, %f288, 0fBF800000; + add.f32 %f276, %f288, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f275,%f276; + // inline asm + add.f32 %f291, %f290, %f290; + mul.f32 %f292, %f275, %f291; + mul.f32 %f293, %f292, %f292; + mov.f32 %f294, 0f3C4CAF63; + mov.f32 %f295, 0f3B18F0FE; + fma.rn.f32 %f296, %f295, %f293, %f294; + mov.f32 %f297, 0f3DAAAABD; + fma.rn.f32 %f298, %f296, %f293, %f297; + mul.rn.f32 %f299, %f298, %f293; + mul.rn.f32 %f300, %f299, %f292; + sub.f32 %f301, %f290, %f292; + neg.f32 %f302, %f292; + add.f32 %f303, %f301, %f301; + fma.rn.f32 %f304, %f302, %f290, %f303; + mul.rn.f32 %f305, %f275, %f304; + add.f32 %f306, %f300, %f292; + sub.f32 %f307, %f292, %f306; + add.f32 %f308, %f300, %f307; + add.f32 %f309, %f305, %f308; + add.f32 %f310, %f306, %f309; + sub.f32 %f311, %f306, %f310; + add.f32 %f312, %f309, %f311; + mov.f32 %f313, 0f3F317200; + mul.rn.f32 %f314, %f289, %f313; + mov.f32 %f315, 0f35BFBE8E; + mul.rn.f32 %f316, %f289, %f315; + add.f32 %f317, %f314, %f310; + sub.f32 %f318, %f314, %f317; + add.f32 %f319, %f310, %f318; + add.f32 %f320, %f312, %f319; + add.f32 %f321, %f316, %f320; + add.f32 %f322, %f317, %f321; + sub.f32 %f323, %f317, %f322; + add.f32 %f324, %f321, %f323; + mov.f32 %f325, 0f3EE66666; + mul.rn.f32 %f326, %f325, %f322; + neg.f32 %f327, %f326; + fma.rn.f32 %f328, %f325, %f322, %f327; + fma.rn.f32 %f329, %f325, %f324, %f328; + mov.f32 %f330, 0f00000000; + fma.rn.f32 %f331, %f330, %f322, %f329; + add.rn.f32 %f332, %f326, %f331; + neg.f32 %f333, %f332; + add.rn.f32 %f334, %f326, %f333; + add.rn.f32 %f335, %f334, %f331; + mov.b32 %r225, %f332; + setp.eq.s32 %p46, %r225, 1118925336; + add.s32 %r226, %r225, -1; + mov.b32 %f336, %r226; + add.f32 %f337, %f335, 0f37000000; + selp.f32 %f338, %f336, %f332, %p46; + selp.f32 %f87, %f337, %f335, %p46; + mul.f32 %f339, %f338, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f340, %f339; + mov.f32 %f341, 0fBF317200; + fma.rn.f32 %f342, %f340, %f341, %f338; + mov.f32 %f343, 0fB5BFBE8E; + fma.rn.f32 %f344, %f340, %f343, %f342; + mul.f32 %f345, %f344, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f346, %f345; + add.f32 %f347, %f340, 0f00000000; + ex2.approx.f32 %f348, %f347; + mul.f32 %f349, %f346, %f348; + setp.lt.f32 %p47, %f338, 0fC2D20000; + selp.f32 %f350, 0f00000000, %f349, %p47; + setp.gt.f32 %p48, %f338, 0f42D20000; + selp.f32 %f611, 0f7F800000, %f350, %p48; + setp.eq.f32 %p49, %f611, 0f7F800000; + @%p49 bra BB0_59; + + fma.rn.f32 %f611, %f611, %f87, %f611; + +BB0_59: + setp.lt.f32 %p50, %f82, 0f00000000; + setp.eq.f32 %p51, %f85, 0f3F800000; + and.pred %p1, %p50, %p51; + mov.b32 %r227, %f611; + xor.b32 %r228, %r227, -2147483648; + mov.b32 %f351, %r228; + selp.f32 %f613, %f351, %f611, %p1; + setp.eq.f32 %p52, %f82, 0f00000000; + @%p52 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f354, %f82, %f82; + selp.f32 %f613, %f354, 0f00000000, %p51; + bra.uni BB0_63; + +BB0_102: + mov.u64 %rd112, image_HDR; + cvta.global.u64 %rd107, %rd112; + mov.u32 %r276, 8; + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd107, %r91, %r276, %rd17, %rd18, %rd24, %rd24); + // inline asm + mov.f32 %f549, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs46, %f549;} + + // inline asm + mov.u16 %rs47, 0; + st.v4.u16 [%rd106], {%rs46, %rs46, %rs46, %rs47}; + +BB0_103: + ld.global.u8 %rs48, [imageEnabled]; + and.b16 %rs49, %rs48, 64; + setp.eq.s16 %p98, %rs49, 0; + @%p98 bra BB0_105; + + cvt.u64.u32 %rd115, %r3; + cvt.u64.u32 %rd116, %r4; + mov.u64 %rd119, image_Dir; + cvta.global.u64 %rd114, %rd119; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r91, %r92, %rd115, %rd116, %rd24, %rd24); + // inline asm + mov.u16 %rs50, 0; + st.v4.u8 [%rd113], {%rs50, %rs50, %rs50, %rs50}; + bra.uni BB0_105; + +BB0_60: + setp.geu.f32 %p53, %f82, 0f00000000; + @%p53 bra BB0_63; + + mov.f32 %f573, 0f3EE66666; + cvt.rzi.f32.f32 %f353, %f573; + setp.neu.f32 %p54, %f353, 0f3EE66666; + selp.f32 %f613, 0f7FFFFFFF, %f613, %p54; + +BB0_63: + abs.f32 %f550, %f82; + add.f32 %f355, %f550, 0f3EE66666; + mov.b32 %r229, %f355; + setp.lt.s32 %p56, %r229, 2139095040; + @%p56 bra BB0_68; + + abs.f32 %f571, %f82; + setp.gtu.f32 %p57, %f571, 0f7F800000; + @%p57 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f613, %f82, 0f3EE66666; + bra.uni BB0_68; + +BB0_65: + abs.f32 %f572, %f82; + setp.neu.f32 %p58, %f572, 0f7F800000; + @%p58 bra BB0_68; + + selp.f32 %f613, 0fFF800000, 0f7F800000, %p1; + +BB0_68: + mov.f32 %f559, 0fB5BFBE8E; + mov.f32 %f558, 0fBF317200; + mov.f32 %f557, 0f00000000; + mov.f32 %f556, 0f35BFBE8E; + mov.f32 %f555, 0f3F317200; + mov.f32 %f554, 0f3DAAAABD; + mov.f32 %f553, 0f3C4CAF63; + mov.f32 %f552, 0f3B18F0FE; + mov.f32 %f551, 0f3EE66666; + setp.eq.f32 %p59, %f82, 0f3F800000; + selp.f32 %f98, 0f3F800000, %f613, %p59; + abs.f32 %f99, %f83; + setp.lt.f32 %p60, %f99, 0f00800000; + mul.f32 %f358, %f99, 0f4B800000; + selp.f32 %f359, 0fC3170000, 0fC2FE0000, %p60; + selp.f32 %f360, %f358, %f99, %p60; + mov.b32 %r230, %f360; + and.b32 %r231, %r230, 8388607; + or.b32 %r232, %r231, 1065353216; + mov.b32 %f361, %r232; + shr.u32 %r233, %r230, 23; + cvt.rn.f32.u32 %f362, %r233; + add.f32 %f363, %f359, %f362; + setp.gt.f32 %p61, %f361, 0f3FB504F3; + mul.f32 %f364, %f361, 0f3F000000; + add.f32 %f365, %f363, 0f3F800000; + selp.f32 %f366, %f364, %f361, %p61; + selp.f32 %f367, %f365, %f363, %p61; + add.f32 %f368, %f366, 0fBF800000; + add.f32 %f357, %f366, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f356,%f357; + // inline asm + add.f32 %f369, %f368, %f368; + mul.f32 %f370, %f356, %f369; + mul.f32 %f371, %f370, %f370; + fma.rn.f32 %f374, %f552, %f371, %f553; + fma.rn.f32 %f376, %f374, %f371, %f554; + mul.rn.f32 %f377, %f376, %f371; + mul.rn.f32 %f378, %f377, %f370; + sub.f32 %f379, %f368, %f370; + neg.f32 %f380, %f370; + add.f32 %f381, %f379, %f379; + fma.rn.f32 %f382, %f380, %f368, %f381; + mul.rn.f32 %f383, %f356, %f382; + add.f32 %f384, %f378, %f370; + sub.f32 %f385, %f370, %f384; + add.f32 %f386, %f378, %f385; + add.f32 %f387, %f383, %f386; + add.f32 %f388, %f384, %f387; + sub.f32 %f389, %f384, %f388; + add.f32 %f390, %f387, %f389; + mul.rn.f32 %f392, %f367, %f555; + mul.rn.f32 %f394, %f367, %f556; + add.f32 %f395, %f392, %f388; + sub.f32 %f396, %f392, %f395; + add.f32 %f397, %f388, %f396; + add.f32 %f398, %f390, %f397; + add.f32 %f399, %f394, %f398; + add.f32 %f400, %f395, %f399; + sub.f32 %f401, %f395, %f400; + add.f32 %f402, %f399, %f401; + mul.rn.f32 %f404, %f551, %f400; + neg.f32 %f405, %f404; + fma.rn.f32 %f406, %f551, %f400, %f405; + fma.rn.f32 %f407, %f551, %f402, %f406; + fma.rn.f32 %f409, %f557, %f400, %f407; + add.rn.f32 %f410, %f404, %f409; + neg.f32 %f411, %f410; + add.rn.f32 %f412, %f404, %f411; + add.rn.f32 %f413, %f412, %f409; + mov.b32 %r234, %f410; + setp.eq.s32 %p62, %r234, 1118925336; + add.s32 %r235, %r234, -1; + mov.b32 %f414, %r235; + add.f32 %f415, %f413, 0f37000000; + selp.f32 %f416, %f414, %f410, %p62; + selp.f32 %f100, %f415, %f413, %p62; + mul.f32 %f417, %f416, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f418, %f417; + fma.rn.f32 %f420, %f418, %f558, %f416; + fma.rn.f32 %f422, %f418, %f559, %f420; + mul.f32 %f423, %f422, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f424, %f423; + add.f32 %f425, %f418, 0f00000000; + ex2.approx.f32 %f426, %f425; + mul.f32 %f427, %f424, %f426; + setp.lt.f32 %p63, %f416, 0fC2D20000; + selp.f32 %f428, 0f00000000, %f427, %p63; + setp.gt.f32 %p64, %f416, 0f42D20000; + selp.f32 %f614, 0f7F800000, %f428, %p64; + setp.eq.f32 %p65, %f614, 0f7F800000; + @%p65 bra BB0_70; + + fma.rn.f32 %f614, %f614, %f100, %f614; + +BB0_70: + setp.lt.f32 %p66, %f83, 0f00000000; + and.pred %p2, %p66, %p51; + mov.b32 %r236, %f614; + xor.b32 %r237, %r236, -2147483648; + mov.b32 %f429, %r237; + selp.f32 %f616, %f429, %f614, %p2; + setp.eq.f32 %p68, %f83, 0f00000000; + @%p68 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f432, %f83, %f83; + selp.f32 %f616, %f432, 0f00000000, %p51; + bra.uni BB0_74; + +BB0_71: + setp.geu.f32 %p69, %f83, 0f00000000; + @%p69 bra BB0_74; + + mov.f32 %f570, 0f3EE66666; + cvt.rzi.f32.f32 %f431, %f570; + setp.neu.f32 %p70, %f431, 0f3EE66666; + selp.f32 %f616, 0f7FFFFFFF, %f616, %p70; + +BB0_74: + abs.f32 %f574, %f83; + add.f32 %f433, %f574, 0f3EE66666; + mov.b32 %r238, %f433; + setp.lt.s32 %p72, %r238, 2139095040; + @%p72 bra BB0_79; + + abs.f32 %f575, %f83; + setp.gtu.f32 %p73, %f575, 0f7F800000; + @%p73 bra BB0_78; + bra.uni BB0_76; + +BB0_78: + add.f32 %f616, %f83, 0f3EE66666; + bra.uni BB0_79; + +BB0_76: + abs.f32 %f576, %f83; + setp.neu.f32 %p74, %f576, 0f7F800000; + @%p74 bra BB0_79; + + selp.f32 %f616, 0fFF800000, 0f7F800000, %p2; + +BB0_79: + mov.f32 %f568, 0fB5BFBE8E; + mov.f32 %f567, 0fBF317200; + mov.f32 %f566, 0f00000000; + mov.f32 %f565, 0f35BFBE8E; + mov.f32 %f564, 0f3F317200; + mov.f32 %f563, 0f3DAAAABD; + mov.f32 %f562, 0f3C4CAF63; + mov.f32 %f561, 0f3B18F0FE; + mov.f32 %f560, 0f3EE66666; + setp.eq.f32 %p75, %f83, 0f3F800000; + selp.f32 %f111, 0f3F800000, %f616, %p75; + abs.f32 %f112, %f84; + setp.lt.f32 %p76, %f112, 0f00800000; + mul.f32 %f436, %f112, 0f4B800000; + selp.f32 %f437, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f438, %f436, %f112, %p76; + mov.b32 %r239, %f438; + and.b32 %r240, %r239, 8388607; + or.b32 %r241, %r240, 1065353216; + mov.b32 %f439, %r241; + shr.u32 %r242, %r239, 23; + cvt.rn.f32.u32 %f440, %r242; + add.f32 %f441, %f437, %f440; + setp.gt.f32 %p77, %f439, 0f3FB504F3; + mul.f32 %f442, %f439, 0f3F000000; + add.f32 %f443, %f441, 0f3F800000; + selp.f32 %f444, %f442, %f439, %p77; + selp.f32 %f445, %f443, %f441, %p77; + add.f32 %f446, %f444, 0fBF800000; + add.f32 %f435, %f444, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f434,%f435; + // inline asm + add.f32 %f447, %f446, %f446; + mul.f32 %f448, %f434, %f447; + mul.f32 %f449, %f448, %f448; + fma.rn.f32 %f452, %f561, %f449, %f562; + fma.rn.f32 %f454, %f452, %f449, %f563; + mul.rn.f32 %f455, %f454, %f449; + mul.rn.f32 %f456, %f455, %f448; + sub.f32 %f457, %f446, %f448; + neg.f32 %f458, %f448; + add.f32 %f459, %f457, %f457; + fma.rn.f32 %f460, %f458, %f446, %f459; + mul.rn.f32 %f461, %f434, %f460; + add.f32 %f462, %f456, %f448; + sub.f32 %f463, %f448, %f462; + add.f32 %f464, %f456, %f463; + add.f32 %f465, %f461, %f464; + add.f32 %f466, %f462, %f465; + sub.f32 %f467, %f462, %f466; + add.f32 %f468, %f465, %f467; + mul.rn.f32 %f470, %f445, %f564; + mul.rn.f32 %f472, %f445, %f565; + add.f32 %f473, %f470, %f466; + sub.f32 %f474, %f470, %f473; + add.f32 %f475, %f466, %f474; + add.f32 %f476, %f468, %f475; + add.f32 %f477, %f472, %f476; + add.f32 %f478, %f473, %f477; + sub.f32 %f479, %f473, %f478; + add.f32 %f480, %f477, %f479; + mul.rn.f32 %f482, %f560, %f478; + neg.f32 %f483, %f482; + fma.rn.f32 %f484, %f560, %f478, %f483; + fma.rn.f32 %f485, %f560, %f480, %f484; + fma.rn.f32 %f487, %f566, %f478, %f485; + add.rn.f32 %f488, %f482, %f487; + neg.f32 %f489, %f488; + add.rn.f32 %f490, %f482, %f489; + add.rn.f32 %f491, %f490, %f487; + mov.b32 %r243, %f488; + setp.eq.s32 %p78, %r243, 1118925336; + add.s32 %r244, %r243, -1; + mov.b32 %f492, %r244; + add.f32 %f493, %f491, 0f37000000; + selp.f32 %f494, %f492, %f488, %p78; + selp.f32 %f113, %f493, %f491, %p78; + mul.f32 %f495, %f494, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f496, %f495; + fma.rn.f32 %f498, %f496, %f567, %f494; + fma.rn.f32 %f500, %f496, %f568, %f498; + mul.f32 %f501, %f500, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f502, %f501; + add.f32 %f503, %f496, 0f00000000; + ex2.approx.f32 %f504, %f503; + mul.f32 %f505, %f502, %f504; + setp.lt.f32 %p79, %f494, 0fC2D20000; + selp.f32 %f506, 0f00000000, %f505, %p79; + setp.gt.f32 %p80, %f494, 0f42D20000; + selp.f32 %f617, 0f7F800000, %f506, %p80; + setp.eq.f32 %p81, %f617, 0f7F800000; + @%p81 bra BB0_81; + + fma.rn.f32 %f617, %f617, %f113, %f617; + +BB0_81: + setp.lt.f32 %p82, %f84, 0f00000000; + and.pred %p3, %p82, %p51; + mov.b32 %r245, %f617; + xor.b32 %r246, %r245, -2147483648; + mov.b32 %f507, %r246; + selp.f32 %f619, %f507, %f617, %p3; + setp.eq.f32 %p84, %f84, 0f00000000; + @%p84 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f510, %f84, %f84; + selp.f32 %f619, %f510, 0f00000000, %p51; + bra.uni BB0_85; + +BB0_82: + setp.geu.f32 %p85, %f84, 0f00000000; + @%p85 bra BB0_85; + + mov.f32 %f569, 0f3EE66666; + cvt.rzi.f32.f32 %f509, %f569; + setp.neu.f32 %p86, %f509, 0f3EE66666; + selp.f32 %f619, 0f7FFFFFFF, %f619, %p86; + +BB0_85: + abs.f32 %f577, %f84; + add.f32 %f511, %f577, 0f3EE66666; + mov.b32 %r247, %f511; + setp.lt.s32 %p88, %r247, 2139095040; + @%p88 bra BB0_90; + + abs.f32 %f578, %f84; + setp.gtu.f32 %p89, %f578, 0f7F800000; + @%p89 bra BB0_89; + bra.uni BB0_87; + +BB0_89: + add.f32 %f619, %f84, 0f3EE66666; + bra.uni BB0_90; + +BB0_87: + abs.f32 %f579, %f84; + setp.neu.f32 %p90, %f579, 0f7F800000; + @%p90 bra BB0_90; + + selp.f32 %f619, 0fFF800000, 0f7F800000, %p3; + +BB0_90: + mov.u32 %r280, 4; + mov.u64 %rd120, 0; + mov.u32 %r279, 2; + setp.eq.f32 %p91, %f84, 0f3F800000; + selp.f32 %f512, 0f3F800000, %f619, %p91; + cvt.u64.u32 %rd55, %r4; + cvt.u64.u32 %rd54, %r3; + mov.u64 %rd58, image; + cvta.global.u64 %rd53, %rd58; + // inline asm + call (%rd52), _rt_buffer_get_64, (%rd53, %r279, %r280, %rd54, %rd55, %rd120, %rd120); + // inline asm + cvt.sat.f32.f32 %f513, %f512; + mul.f32 %f514, %f513, 0f437FFD71; + cvt.rzi.u32.f32 %r250, %f514; + cvt.sat.f32.f32 %f515, %f111; + mul.f32 %f516, %f515, 0f437FFD71; + cvt.rzi.u32.f32 %r251, %f516; + cvt.sat.f32.f32 %f517, %f98; + mul.f32 %f518, %f517, 0f437FFD71; + cvt.rzi.u32.f32 %r252, %f518; + cvt.u16.u32 %rs10, %r250; + cvt.u16.u32 %rs11, %r252; + cvt.u16.u32 %rs12, %r251; + mov.u16 %rs13, 255; + st.v4.u8 [%rd52], {%rs10, %rs12, %rs11, %rs13}; + ld.global.u32 %r309, [imageEnabled]; + +BB0_91: + and.b32 %r253, %r309, 4; + setp.eq.s32 %p92, %r253, 0; + @%p92 bra BB0_95; + + ld.global.u32 %r254, [additive]; + setp.eq.s32 %p93, %r254, 0; + cvt.u64.u32 %rd15, %r3; + cvt.u64.u32 %rd16, %r4; + mov.f32 %f519, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs14, %f519;} + + // inline asm + @%p93 bra BB0_94; + + mov.u64 %rd121, 0; + mov.u32 %r281, 2; + mov.u64 %rd71, image_HDR; + cvta.global.u64 %rd60, %rd71; + mov.u32 %r258, 8; + // inline asm + call (%rd59), _rt_buffer_get_64, (%rd60, %r281, %r258, %rd15, %rd16, %rd121, %rd121); + // inline asm + ld.v4.u16 {%rs21, %rs22, %rs23, %rs24}, [%rd59]; + // inline asm + { cvt.f32.f16 %f520, %rs21;} + + // inline asm + // inline asm + { cvt.f32.f16 %f521, %rs22;} + + // inline asm + // inline asm + { cvt.f32.f16 %f522, %rs23;} + + // inline asm + // inline asm + call (%rd65), _rt_buffer_get_64, (%rd60, %r281, %r258, %rd15, %rd16, %rd121, %rd121); + // inline asm + add.f32 %f523, %f82, %f520; + add.f32 %f524, %f83, %f521; + add.f32 %f525, %f84, %f522; + // inline asm + { cvt.rn.f16.f32 %rs20, %f525;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs19, %f524;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs18, %f523;} + + // inline asm + st.v4.u16 [%rd65], {%rs18, %rs19, %rs20, %rs14}; + bra.uni BB0_95; + +BB0_94: + mov.u64 %rd122, 0; + mov.u32 %r282, 2; + mov.u64 %rd78, image_HDR; + cvta.global.u64 %rd73, %rd78; + mov.u32 %r260, 8; + // inline asm + call (%rd72), _rt_buffer_get_64, (%rd73, %r282, %r260, %rd15, %rd16, %rd122, %rd122); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f84;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs26, %f83;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f82;} + + // inline asm + st.v4.u16 [%rd72], {%rs25, %rs26, %rs27, %rs14}; + +BB0_95: + ld.global.u8 %rs28, [imageEnabled]; + and.b16 %rs29, %rs28, 64; + setp.eq.s16 %p94, %rs29, 0; + @%p94 bra BB0_105; + + mov.u32 %r284, 4; + mov.u64 %rd123, 0; + mov.u32 %r283, 2; + mul.f32 %f529, %f604, %f604; + fma.rn.f32 %f530, %f603, %f603, %f529; + fma.rn.f32 %f531, %f605, %f605, %f530; + sqrt.rn.f32 %f532, %f531; + rcp.rn.f32 %f533, %f532; + mul.f32 %f534, %f603, %f533; + mul.f32 %f535, %f604, %f533; + mul.f32 %f536, %f605, %f533; + cvt.u64.u32 %rd82, %r4; + cvt.u64.u32 %rd81, %r3; + mov.u64 %rd85, image_Dir; + cvta.global.u64 %rd80, %rd85; + // inline asm + call (%rd79), _rt_buffer_get_64, (%rd80, %r283, %r284, %rd81, %rd82, %rd123, %rd123); + // inline asm + fma.rn.f32 %f537, %f534, 0f3F000000, 0f3F000000; + mul.f32 %f538, %f537, 0f437F0000; + cvt.rzi.u32.f32 %r263, %f538; + fma.rn.f32 %f539, %f535, 0f3F000000, 0f3F000000; + mul.f32 %f540, %f539, 0f437F0000; + cvt.rzi.u32.f32 %r264, %f540; + fma.rn.f32 %f541, %f536, 0f3F000000, 0f3F000000; + mul.f32 %f542, %f541, 0f437F0000; + cvt.rzi.u32.f32 %r265, %f542; + cvt.u16.u32 %rs30, %r265; + cvt.u16.u32 %rs31, %r264; + cvt.u16.u32 %rs32, %r263; + mov.u16 %rs33, 255; + st.v4.u8 [%rd79], {%rs32, %rs31, %rs30, %rs33}; + +BB0_105: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkyDir.ptx.meta b/Assets/Editor/x64/Bakery/lmSkyDir.ptx.meta new file mode 100644 index 00000000..24d01659 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyDir.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6fd71cfd53c204445bc09923a80e8bd6 +timeCreated: 1537386825 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkyProbeSH.ptx b/Assets/Editor/x64/Bakery/lmSkyProbeSH.ptx new file mode 100644 index 00000000..15543514 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyProbeSH.ptx @@ -0,0 +1,1913 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .texref sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<105>; + .reg .b16 %rs<148>; + .reg .f32 %f<708>; + .reg .b32 %r<356>; + .reg .b64 %rd<283>; + + + mov.u64 %rd282, __local_depot0; + cvta.local.u64 %SP, %rd282; + ld.global.u32 %r1, [samples]; + shl.b32 %r2, %r1, 1; + ld.global.v2.u32 {%r94, %r95}, [pixelID]; + cvt.u64.u32 %rd22, %r94; + cvt.u64.u32 %rd23, %r95; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r92, 2; + mov.u32 %r93, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r92, %r93, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r3, [%rd20]; + shr.u32 %r98, %r3, 16; + cvt.u16.u32 %rs1, %r98; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r3; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p4, %rs9, 0; + mov.f32 %f664, 0f00000000; + mov.f32 %f665, %f664; + mov.f32 %f666, %f664; + @%p4 bra BB0_2; + + ld.u8 %rs10, [%rd20+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f143, %rs12; + div.rn.f32 %f144, %f143, 0f437F0000; + fma.rn.f32 %f145, %f144, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f146, %rs10; + div.rn.f32 %f147, %f146, 0f437F0000; + fma.rn.f32 %f148, %f147, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f149, %rs7; + div.rn.f32 %f150, %f149, 0f437F0000; + fma.rn.f32 %f151, %f150, 0f40000000, 0fBF800000; + mul.f32 %f152, %f148, %f148; + fma.rn.f32 %f153, %f145, %f145, %f152; + fma.rn.f32 %f154, %f151, %f151, %f153; + sqrt.rn.f32 %f155, %f154; + rcp.rn.f32 %f156, %f155; + mul.f32 %f664, %f145, %f156; + mul.f32 %f665, %f148, %f156; + mul.f32 %f666, %f151, %f156; + +BB0_2: + ld.global.v2.u32 {%r99, %r100}, [pixelID]; + ld.global.v2.u32 {%r102, %r103}, [tileInfo]; + add.s32 %r4, %r99, %r102; + add.s32 %r5, %r100, %r103; + setp.eq.f32 %p5, %f665, 0f00000000; + setp.eq.f32 %p6, %f664, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f666, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_107; + bra.uni BB0_3; + +BB0_107: + ld.global.u32 %r355, [imageEnabled]; + and.b32 %r290, %r355, 1; + setp.eq.b32 %p98, %r290, 1; + @!%p98 bra BB0_109; + bra.uni BB0_108; + +BB0_108: + cvt.u64.u32 %rd173, %r5; + cvt.u64.u32 %rd172, %r4; + mov.u64 %rd176, image; + cvta.global.u64 %rd171, %rd176; + mov.u64 %rd175, 0; + // inline asm + call (%rd170), _rt_buffer_get_64, (%rd171, %r92, %r93, %rd172, %rd173, %rd175, %rd175); + // inline asm + mov.u16 %rs82, 0; + st.v4.u8 [%rd170], {%rs82, %rs82, %rs82, %rs82}; + ld.global.u32 %r355, [imageEnabled]; + +BB0_109: + cvt.u64.u32 %rd18, %r4; + cvt.u64.u32 %rd19, %r5; + and.b32 %r293, %r355, 4; + setp.eq.s32 %p99, %r293, 0; + @%p99 bra BB0_113; + + ld.global.u32 %r294, [additive]; + setp.eq.s32 %p100, %r294, 0; + @%p100 bra BB0_112; + + mov.u64 %rd189, image_HDR; + cvta.global.u64 %rd178, %rd189; + mov.u32 %r298, 8; + mov.u64 %rd188, 0; + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd178, %r92, %r298, %rd18, %rd19, %rd188, %rd188); + // inline asm + ld.v4.u16 {%rs89, %rs90, %rs91, %rs92}, [%rd177]; + // inline asm + { cvt.f32.f16 %f593, %rs89;} + + // inline asm + // inline asm + { cvt.f32.f16 %f594, %rs90;} + + // inline asm + // inline asm + { cvt.f32.f16 %f595, %rs91;} + + // inline asm + // inline asm + call (%rd183), _rt_buffer_get_64, (%rd178, %r92, %r298, %rd18, %rd19, %rd188, %rd188); + // inline asm + add.f32 %f596, %f593, 0f00000000; + add.f32 %f597, %f594, 0f00000000; + add.f32 %f598, %f595, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs88, %f598;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f597;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f596;} + + // inline asm + mov.u16 %rs93, 0; + st.v4.u16 [%rd183], {%rs86, %rs87, %rs88, %rs93}; + bra.uni BB0_113; + +BB0_3: + ld.global.v2.u32 {%r111, %r112}, [pixelID]; + cvt.u64.u32 %rd29, %r111; + cvt.u64.u32 %rd30, %r112; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r108, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r92, %r108, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f162, [%rd27+8]; + ld.f32 %f163, [%rd27+4]; + ld.f32 %f164, [%rd27]; + mul.f32 %f165, %f164, 0f3456BF95; + mul.f32 %f166, %f163, 0f3456BF95; + mul.f32 %f167, %f162, 0f3456BF95; + abs.f32 %f168, %f664; + div.rn.f32 %f169, %f165, %f168; + abs.f32 %f170, %f665; + div.rn.f32 %f171, %f166, %f170; + abs.f32 %f172, %f666; + div.rn.f32 %f173, %f167, %f172; + abs.f32 %f174, %f169; + abs.f32 %f175, %f171; + abs.f32 %f176, %f173; + mov.f32 %f177, 0f38D1B717; + max.f32 %f178, %f174, %f177; + max.f32 %f179, %f175, %f177; + max.f32 %f180, %f176, %f177; + fma.rn.f32 %f7, %f664, %f178, %f164; + fma.rn.f32 %f8, %f665, %f179, %f163; + fma.rn.f32 %f9, %f666, %f180, %f162; + ld.global.u32 %r6, [hemispherical]; + setp.gt.f32 %p10, %f168, %f172; + neg.f32 %f181, %f665; + selp.f32 %f182, %f181, 0f00000000, %p10; + neg.f32 %f183, %f666; + selp.f32 %f184, %f664, %f183, %p10; + selp.f32 %f185, 0f00000000, %f665, %p10; + mul.f32 %f186, %f184, %f184; + fma.rn.f32 %f187, %f182, %f182, %f186; + fma.rn.f32 %f188, %f185, %f185, %f187; + sqrt.rn.f32 %f189, %f188; + rcp.rn.f32 %f190, %f189; + mul.f32 %f10, %f182, %f190; + mul.f32 %f11, %f184, %f190; + mul.f32 %f12, %f185, %f190; + ld.global.v2.u32 {%r115, %r116}, [pixelID]; + cvt.u64.u32 %rd35, %r115; + cvt.u64.u32 %rd36, %r116; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r92, %r93, %rd35, %rd36, %rd25, %rd25); + // inline asm + mov.f32 %f693, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f692, %f693; + mov.f32 %f691, %f693; + mov.f32 %f690, %f693; + mov.f32 %f689, %f693; + @%p11 bra BB0_56; + + cvt.rn.f32.s32 %f196, %r2; + rcp.rn.f32 %f13, %f196; + ld.u32 %r333, [%rd33]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f197, %f664, %f11; + mul.f32 %f198, %f665, %f10; + sub.f32 %f17, %f198, %f197; + mul.f32 %f199, %f666, %f10; + mul.f32 %f200, %f664, %f12; + sub.f32 %f18, %f200, %f199; + mul.f32 %f201, %f665, %f12; + mul.f32 %f202, %f666, %f11; + sub.f32 %f19, %f202, %f201; + mov.f32 %f693, 0f00000000; + mov.u32 %r119, 0; + abs.f32 %f277, %f15; + abs.f32 %f278, %f14; + max.f32 %f279, %f278, %f277; + abs.f32 %f280, %f16; + max.f32 %f281, %f279, %f280; + mov.u32 %r330, %r119; + mov.f32 %f692, %f693; + mov.f32 %f691, %f693; + mov.f32 %f690, %f693; + mov.f32 %f689, %f693; + +BB0_5: + mov.u32 %r332, %r119; + +BB0_6: + cvt.rn.f32.s32 %f662, %r330; + mad.lo.s32 %r121, %r333, 1664525, 1013904223; + and.b32 %r122, %r121, 16777215; + cvt.rn.f32.u32 %f203, %r122; + fma.rn.f32 %f204, %f203, 0f33800000, %f662; + mul.f32 %f205, %f13, %f204; + mad.lo.s32 %r333, %r121, 1664525, 1013904223; + and.b32 %r123, %r333, 16777215; + cvt.rn.f32.u32 %f206, %r123; + cvt.rn.f32.s32 %f207, %r332; + fma.rn.f32 %f208, %f206, 0f33800000, %f207; + mul.f32 %f209, %f13, %f208; + fma.rn.f32 %f31, %f205, 0fC0000000, 0f3F800000; + mul.f32 %f210, %f31, %f31; + mov.f32 %f211, 0f3F800000; + sub.f32 %f212, %f211, %f210; + mov.f32 %f213, 0f00000000; + max.f32 %f214, %f213, %f212; + sqrt.rn.f32 %f32, %f214; + mul.f32 %f683, %f209, 0f40C90FDB; + abs.f32 %f34, %f683; + setp.neu.f32 %p12, %f34, 0f7F800000; + mov.f32 %f677, %f683; + @%p12 bra BB0_8; + + mul.rn.f32 %f677, %f683, %f213; + +BB0_8: + mul.f32 %f216, %f677, 0f3F22F983; + cvt.rni.s32.f32 %r343, %f216; + cvt.rn.f32.s32 %f217, %r343; + neg.f32 %f218, %f217; + mov.f32 %f219, 0f3FC90FDA; + fma.rn.f32 %f220, %f218, %f219, %f677; + mov.f32 %f221, 0f33A22168; + fma.rn.f32 %f222, %f218, %f221, %f220; + mov.f32 %f223, 0f27C234C5; + fma.rn.f32 %f678, %f218, %f223, %f222; + abs.f32 %f224, %f677; + setp.leu.f32 %p13, %f224, 0f47CE4780; + @%p13 bra BB0_19; + + add.u64 %rd42, %SP, 4; + cvta.to.local.u64 %rd3, %rd42; + mov.b32 %r14, %f677; + shr.u32 %r15, %r14, 23; + shl.b32 %r126, %r14, 8; + or.b32 %r16, %r126, -2147483648; + mov.u32 %r334, 0; + mov.u64 %rd279, 0; + mov.u64 %rd278, %rd3; + mov.u32 %r335, %r334; + +BB0_10: + .pragma "nounroll"; + shl.b64 %rd43, %rd279, 2; + mov.u64 %rd44, __cudart_i2opi_f; + add.s64 %rd45, %rd44, %rd43; + ld.const.u32 %r129, [%rd45]; + // inline asm + { + mad.lo.cc.u32 %r127, %r129, %r16, %r335; + madc.hi.u32 %r335, %r129, %r16, 0; + } + // inline asm + st.local.u32 [%rd278], %r127; + add.s32 %r334, %r334, 1; + cvt.s64.s32 %rd279, %r334; + mul.wide.s32 %rd48, %r334, 4; + add.s64 %rd278, %rd3, %rd48; + setp.ne.s32 %p14, %r334, 6; + @%p14 bra BB0_10; + + add.u64 %rd277, %SP, 4; + and.b32 %r132, %r15, 255; + add.s32 %r133, %r132, -128; + shr.u32 %r134, %r133, 5; + and.b32 %r21, %r14, -2147483648; + cvta.to.local.u64 %rd50, %rd277; + st.local.u32 [%rd50+24], %r335; + mov.u32 %r135, 6; + sub.s32 %r136, %r135, %r134; + mul.wide.s32 %rd51, %r136, 4; + add.s64 %rd8, %rd50, %rd51; + ld.local.u32 %r336, [%rd8]; + ld.local.u32 %r337, [%rd8+-4]; + and.b32 %r24, %r15, 31; + setp.eq.s32 %p15, %r24, 0; + @%p15 bra BB0_13; + + mov.u32 %r137, 32; + sub.s32 %r138, %r137, %r24; + shr.u32 %r139, %r337, %r138; + shl.b32 %r140, %r336, %r24; + add.s32 %r336, %r139, %r140; + ld.local.u32 %r141, [%rd8+-8]; + shr.u32 %r142, %r141, %r138; + shl.b32 %r143, %r337, %r24; + add.s32 %r337, %r142, %r143; + +BB0_13: + shr.u32 %r144, %r337, 30; + shl.b32 %r145, %r336, 2; + add.s32 %r338, %r144, %r145; + shl.b32 %r30, %r337, 2; + shr.u32 %r146, %r338, 31; + shr.u32 %r147, %r336, 30; + add.s32 %r31, %r146, %r147; + setp.eq.s32 %p16, %r146, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r339, %r21; + mov.u32 %r340, %r30; + bra.uni BB0_16; + +BB0_15: + not.b32 %r148, %r338; + neg.s32 %r340, %r30; + setp.eq.s32 %p17, %r30, 0; + selp.u32 %r149, 1, 0, %p17; + add.s32 %r338, %r149, %r148; + xor.b32 %r339, %r21, -2147483648; + +BB0_16: + clz.b32 %r342, %r338; + setp.eq.s32 %p18, %r342, 0; + shl.b32 %r150, %r338, %r342; + mov.u32 %r151, 32; + sub.s32 %r152, %r151, %r342; + shr.u32 %r153, %r340, %r152; + add.s32 %r154, %r153, %r150; + selp.b32 %r39, %r338, %r154, %p18; + mov.u32 %r155, -921707870; + mul.hi.u32 %r341, %r39, %r155; + setp.eq.s32 %p19, %r21, 0; + neg.s32 %r156, %r31; + selp.b32 %r343, %r31, %r156, %p19; + setp.lt.s32 %p20, %r341, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r157, %r39, -921707870; + shr.u32 %r158, %r157, 31; + shl.b32 %r159, %r341, 1; + add.s32 %r341, %r158, %r159; + add.s32 %r342, %r342, 1; + +BB0_18: + mov.u32 %r160, 126; + sub.s32 %r161, %r160, %r342; + shl.b32 %r162, %r161, 23; + add.s32 %r163, %r341, 1; + shr.u32 %r164, %r163, 7; + add.s32 %r165, %r164, 1; + shr.u32 %r166, %r165, 1; + add.s32 %r167, %r166, %r162; + or.b32 %r168, %r167, %r339; + mov.b32 %f678, %r168; + +BB0_19: + mul.rn.f32 %f40, %f678, %f678; + add.s32 %r47, %r343, 1; + and.b32 %r48, %r47, 1; + setp.eq.s32 %p21, %r48, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mov.f32 %f227, 0f3C08839E; + mov.f32 %f228, 0fB94CA1F9; + fma.rn.f32 %f679, %f228, %f40, %f227; + bra.uni BB0_22; + +BB0_20: + mov.f32 %f225, 0fBAB6061A; + mov.f32 %f226, 0f37CCF5CE; + fma.rn.f32 %f679, %f226, %f40, %f225; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mov.f32 %f232, 0fBE2AAAA3; + fma.rn.f32 %f233, %f679, %f40, %f232; + fma.rn.f32 %f680, %f233, %f40, %f213; + bra.uni BB0_25; + +BB0_23: + mov.f32 %f229, 0f3D2AAAA5; + fma.rn.f32 %f230, %f679, %f40, %f229; + mov.f32 %f231, 0fBF000000; + fma.rn.f32 %f680, %f230, %f40, %f231; + +BB0_25: + fma.rn.f32 %f681, %f680, %f678, %f678; + @%p21 bra BB0_27; + + fma.rn.f32 %f681, %f680, %f40, %f211; + +BB0_27: + and.b32 %r169, %r47, 2; + setp.eq.s32 %p24, %r169, 0; + @%p24 bra BB0_29; + + mov.f32 %f237, 0fBF800000; + fma.rn.f32 %f681, %f681, %f237, %f213; + +BB0_29: + @%p12 bra BB0_31; + + mul.rn.f32 %f683, %f683, %f213; + +BB0_31: + mov.f32 %f663, 0f3FC90FDA; + mul.f32 %f239, %f683, 0f3F22F983; + cvt.rni.s32.f32 %r353, %f239; + cvt.rn.f32.s32 %f240, %r353; + neg.f32 %f241, %f240; + fma.rn.f32 %f243, %f241, %f663, %f683; + fma.rn.f32 %f245, %f241, %f221, %f243; + fma.rn.f32 %f684, %f241, %f223, %f245; + abs.f32 %f247, %f683; + setp.leu.f32 %p26, %f247, 0f47CE4780; + @%p26 bra BB0_42; + + add.u64 %rd53, %SP, 4; + cvta.to.local.u64 %rd9, %rd53; + mov.b32 %r50, %f683; + shr.u32 %r51, %r50, 23; + shl.b32 %r172, %r50, 8; + or.b32 %r52, %r172, -2147483648; + mov.u32 %r344, 0; + mov.u64 %rd280, %rd9; + mov.u64 %rd281, %rd25; + mov.u32 %r345, %r344; + +BB0_33: + .pragma "nounroll"; + shl.b64 %rd54, %rd281, 2; + mov.u64 %rd55, __cudart_i2opi_f; + add.s64 %rd56, %rd55, %rd54; + ld.const.u32 %r175, [%rd56]; + // inline asm + { + mad.lo.cc.u32 %r173, %r175, %r52, %r345; + madc.hi.u32 %r345, %r175, %r52, 0; + } + // inline asm + st.local.u32 [%rd280], %r173; + add.s32 %r344, %r344, 1; + cvt.s64.s32 %rd281, %r344; + mul.wide.s32 %rd57, %r344, 4; + add.s64 %rd280, %rd9, %rd57; + setp.ne.s32 %p27, %r344, 6; + @%p27 bra BB0_33; + + and.b32 %r178, %r51, 255; + add.s32 %r179, %r178, -128; + shr.u32 %r180, %r179, 5; + and.b32 %r57, %r50, -2147483648; + cvta.to.local.u64 %rd59, %rd53; + st.local.u32 [%rd59+24], %r345; + mov.u32 %r181, 6; + sub.s32 %r182, %r181, %r180; + mul.wide.s32 %rd60, %r182, 4; + add.s64 %rd15, %rd59, %rd60; + ld.local.u32 %r346, [%rd15]; + ld.local.u32 %r347, [%rd15+-4]; + and.b32 %r60, %r51, 31; + setp.eq.s32 %p28, %r60, 0; + @%p28 bra BB0_36; + + mov.u32 %r183, 32; + sub.s32 %r184, %r183, %r60; + shr.u32 %r185, %r347, %r184; + shl.b32 %r186, %r346, %r60; + add.s32 %r346, %r185, %r186; + ld.local.u32 %r187, [%rd15+-8]; + shr.u32 %r188, %r187, %r184; + shl.b32 %r189, %r347, %r60; + add.s32 %r347, %r188, %r189; + +BB0_36: + shr.u32 %r190, %r347, 30; + shl.b32 %r191, %r346, 2; + add.s32 %r348, %r190, %r191; + shl.b32 %r66, %r347, 2; + shr.u32 %r192, %r348, 31; + shr.u32 %r193, %r346, 30; + add.s32 %r67, %r192, %r193; + setp.eq.s32 %p29, %r192, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r349, %r57; + mov.u32 %r350, %r66; + bra.uni BB0_39; + +BB0_38: + not.b32 %r194, %r348; + neg.s32 %r350, %r66; + setp.eq.s32 %p30, %r66, 0; + selp.u32 %r195, 1, 0, %p30; + add.s32 %r348, %r195, %r194; + xor.b32 %r349, %r57, -2147483648; + +BB0_39: + clz.b32 %r352, %r348; + setp.eq.s32 %p31, %r352, 0; + shl.b32 %r196, %r348, %r352; + mov.u32 %r197, 32; + sub.s32 %r198, %r197, %r352; + shr.u32 %r199, %r350, %r198; + add.s32 %r200, %r199, %r196; + selp.b32 %r75, %r348, %r200, %p31; + mov.u32 %r201, -921707870; + mul.hi.u32 %r351, %r75, %r201; + setp.eq.s32 %p32, %r57, 0; + neg.s32 %r202, %r67; + selp.b32 %r353, %r67, %r202, %p32; + setp.lt.s32 %p33, %r351, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r203, %r75, -921707870; + shr.u32 %r204, %r203, 31; + shl.b32 %r205, %r351, 1; + add.s32 %r351, %r204, %r205; + add.s32 %r352, %r352, 1; + +BB0_41: + mov.u32 %r206, 126; + sub.s32 %r207, %r206, %r352; + shl.b32 %r208, %r207, 23; + add.s32 %r209, %r351, 1; + shr.u32 %r210, %r209, 7; + add.s32 %r211, %r210, 1; + shr.u32 %r212, %r211, 1; + add.s32 %r213, %r212, %r208; + or.b32 %r214, %r213, %r349; + mov.b32 %f684, %r214; + +BB0_42: + mul.rn.f32 %f57, %f684, %f684; + and.b32 %r83, %r353, 1; + setp.eq.s32 %p34, %r83, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mov.f32 %f250, 0f3C08839E; + mov.f32 %f251, 0fB94CA1F9; + fma.rn.f32 %f685, %f251, %f57, %f250; + bra.uni BB0_45; + +BB0_43: + mov.f32 %f248, 0fBAB6061A; + mov.f32 %f249, 0f37CCF5CE; + fma.rn.f32 %f685, %f249, %f57, %f248; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mov.f32 %f255, 0fBE2AAAA3; + fma.rn.f32 %f256, %f685, %f57, %f255; + fma.rn.f32 %f686, %f256, %f57, %f213; + bra.uni BB0_48; + +BB0_46: + mov.f32 %f252, 0f3D2AAAA5; + fma.rn.f32 %f253, %f685, %f57, %f252; + mov.f32 %f254, 0fBF000000; + fma.rn.f32 %f686, %f253, %f57, %f254; + +BB0_48: + fma.rn.f32 %f687, %f686, %f684, %f684; + @%p34 bra BB0_50; + + fma.rn.f32 %f687, %f686, %f57, %f211; + +BB0_50: + and.b32 %r215, %r353, 2; + setp.eq.s32 %p37, %r215, 0; + @%p37 bra BB0_52; + + mov.f32 %f260, 0fBF800000; + fma.rn.f32 %f687, %f687, %f260, %f213; + +BB0_52: + mul.f32 %f261, %f32, %f681; + mul.f32 %f262, %f32, %f687; + mul.f32 %f263, %f10, %f262; + mul.f32 %f264, %f11, %f262; + mul.f32 %f265, %f12, %f262; + fma.rn.f32 %f266, %f19, %f261, %f263; + fma.rn.f32 %f267, %f18, %f261, %f264; + fma.rn.f32 %f268, %f17, %f261, %f265; + fma.rn.f32 %f69, %f664, %f31, %f266; + fma.rn.f32 %f70, %f665, %f31, %f267; + fma.rn.f32 %f71, %f666, %f31, %f268; + setp.gt.f32 %p38, %f70, 0f00000000; + setp.eq.s32 %p39, %r6, 0; + or.pred %p40, %p39, %p38; + @!%p40 bra BB0_54; + bra.uni BB0_53; + +BB0_53: + add.u64 %rd61, %SP, 0; + cvta.to.local.u64 %rd62, %rd61; + max.f32 %f275, %f281, %f177; + mov.u32 %r219, 1065353216; + st.local.u32 [%rd62], %r219; + ld.global.u32 %r216, [root]; + mov.u32 %r217, 1; + mov.f32 %f276, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r216, %f7, %f8, %f9, %f69, %f70, %f71, %r217, %f275, %f276, %rd61, %r93); + // inline asm + mul.f32 %f283, %f665, %f70; + fma.rn.f32 %f284, %f664, %f69, %f283; + fma.rn.f32 %f285, %f666, %f71, %f284; + ld.local.f32 %f286, [%rd62]; + fma.rn.f32 %f691, %f69, %f286, %f691; + fma.rn.f32 %f692, %f70, %f286, %f692; + fma.rn.f32 %f693, %f71, %f286, %f693; + add.f32 %f690, %f690, %f286; + cvt.sat.f32.f32 %f287, %f285; + fma.rn.f32 %f689, %f287, %f286, %f689; + +BB0_54: + add.s32 %r332, %r332, 1; + setp.lt.s32 %p41, %r332, %r2; + @%p41 bra BB0_6; + + add.s32 %r330, %r330, 1; + setp.lt.s32 %p42, %r330, %r2; + @%p42 bra BB0_5; + +BB0_56: + mul.lo.s32 %r220, %r2, %r2; + cvt.rn.f32.s32 %f288, %r220; + div.rn.f32 %f289, %f689, %f288; + div.rn.f32 %f87, %f690, %f288; + div.rn.f32 %f88, %f691, %f288; + div.rn.f32 %f89, %f692, %f288; + div.rn.f32 %f90, %f693, %f288; + add.f32 %f290, %f289, %f289; + ld.global.f32 %f291, [skyColor]; + mul.f32 %f91, %f290, %f291; + ld.global.f32 %f292, [skyColor+4]; + mul.f32 %f92, %f290, %f292; + ld.global.f32 %f293, [skyColor+8]; + mul.f32 %f93, %f290, %f293; + ld.global.u32 %r354, [imageEnabled]; + and.b32 %r221, %r354, 1; + setp.eq.b32 %p43, %r221, 1; + @!%p43 bra BB0_91; + bra.uni BB0_57; + +BB0_57: + abs.f32 %f95, %f91; + setp.lt.f32 %p44, %f95, 0f00800000; + mul.f32 %f299, %f95, 0f4B800000; + selp.f32 %f300, 0fC3170000, 0fC2FE0000, %p44; + selp.f32 %f301, %f299, %f95, %p44; + mov.b32 %r222, %f301; + and.b32 %r223, %r222, 8388607; + or.b32 %r224, %r223, 1065353216; + mov.b32 %f302, %r224; + shr.u32 %r225, %r222, 23; + cvt.rn.f32.u32 %f303, %r225; + add.f32 %f304, %f300, %f303; + setp.gt.f32 %p45, %f302, 0f3FB504F3; + mul.f32 %f305, %f302, 0f3F000000; + add.f32 %f306, %f304, 0f3F800000; + selp.f32 %f307, %f305, %f302, %p45; + selp.f32 %f308, %f306, %f304, %p45; + add.f32 %f309, %f307, 0fBF800000; + add.f32 %f295, %f307, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f294,%f295; + // inline asm + add.f32 %f310, %f309, %f309; + mul.f32 %f311, %f294, %f310; + mul.f32 %f312, %f311, %f311; + mov.f32 %f313, 0f3C4CAF63; + mov.f32 %f314, 0f3B18F0FE; + fma.rn.f32 %f315, %f314, %f312, %f313; + mov.f32 %f316, 0f3DAAAABD; + fma.rn.f32 %f317, %f315, %f312, %f316; + mul.rn.f32 %f318, %f317, %f312; + mul.rn.f32 %f319, %f318, %f311; + sub.f32 %f320, %f309, %f311; + neg.f32 %f321, %f311; + add.f32 %f322, %f320, %f320; + fma.rn.f32 %f323, %f321, %f309, %f322; + mul.rn.f32 %f324, %f294, %f323; + add.f32 %f325, %f319, %f311; + sub.f32 %f326, %f311, %f325; + add.f32 %f327, %f319, %f326; + add.f32 %f328, %f324, %f327; + add.f32 %f329, %f325, %f328; + sub.f32 %f330, %f325, %f329; + add.f32 %f331, %f328, %f330; + mov.f32 %f332, 0f3F317200; + mul.rn.f32 %f333, %f308, %f332; + mov.f32 %f334, 0f35BFBE8E; + mul.rn.f32 %f335, %f308, %f334; + add.f32 %f336, %f333, %f329; + sub.f32 %f337, %f333, %f336; + add.f32 %f338, %f329, %f337; + add.f32 %f339, %f331, %f338; + add.f32 %f340, %f335, %f339; + add.f32 %f341, %f336, %f340; + sub.f32 %f342, %f336, %f341; + add.f32 %f343, %f340, %f342; + mov.f32 %f344, 0f3EE66666; + mul.rn.f32 %f345, %f344, %f341; + neg.f32 %f346, %f345; + fma.rn.f32 %f347, %f344, %f341, %f346; + fma.rn.f32 %f348, %f344, %f343, %f347; + mov.f32 %f349, 0f00000000; + fma.rn.f32 %f350, %f349, %f341, %f348; + add.rn.f32 %f351, %f345, %f350; + neg.f32 %f352, %f351; + add.rn.f32 %f353, %f345, %f352; + add.rn.f32 %f354, %f353, %f350; + mov.b32 %r226, %f351; + setp.eq.s32 %p46, %r226, 1118925336; + add.s32 %r227, %r226, -1; + mov.b32 %f355, %r227; + add.f32 %f356, %f354, 0f37000000; + selp.f32 %f357, %f355, %f351, %p46; + selp.f32 %f96, %f356, %f354, %p46; + mul.f32 %f358, %f357, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f359, %f358; + mov.f32 %f360, 0fBF317200; + fma.rn.f32 %f361, %f359, %f360, %f357; + mov.f32 %f362, 0fB5BFBE8E; + fma.rn.f32 %f363, %f359, %f362, %f361; + mul.f32 %f364, %f363, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f365, %f364; + add.f32 %f366, %f359, 0f00000000; + ex2.approx.f32 %f367, %f366; + mul.f32 %f368, %f365, %f367; + setp.lt.f32 %p47, %f357, 0fC2D20000; + selp.f32 %f369, 0f00000000, %f368, %p47; + setp.gt.f32 %p48, %f357, 0f42D20000; + selp.f32 %f699, 0f7F800000, %f369, %p48; + setp.eq.f32 %p49, %f699, 0f7F800000; + @%p49 bra BB0_59; + + fma.rn.f32 %f699, %f699, %f96, %f699; + +BB0_59: + mov.f32 %f631, 0f3E666666; + cvt.rzi.f32.f32 %f630, %f631; + fma.rn.f32 %f629, %f630, 0fC0000000, 0f3EE66666; + abs.f32 %f628, %f629; + setp.lt.f32 %p50, %f91, 0f00000000; + setp.eq.f32 %p51, %f628, 0f3F800000; + and.pred %p1, %p50, %p51; + mov.b32 %r228, %f699; + xor.b32 %r229, %r228, -2147483648; + mov.b32 %f370, %r229; + selp.f32 %f701, %f370, %f699, %p1; + setp.eq.f32 %p52, %f91, 0f00000000; + @%p52 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f373, %f91, %f91; + selp.f32 %f701, %f373, 0f00000000, %p51; + bra.uni BB0_63; + +BB0_112: + mov.u64 %rd196, image_HDR; + cvta.global.u64 %rd191, %rd196; + mov.u32 %r300, 8; + mov.u64 %rd195, 0; + // inline asm + call (%rd190), _rt_buffer_get_64, (%rd191, %r92, %r300, %rd18, %rd19, %rd195, %rd195); + // inline asm + mov.f32 %f599, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs94, %f599;} + + // inline asm + mov.u16 %rs95, 0; + st.v4.u16 [%rd190], {%rs94, %rs94, %rs94, %rs95}; + +BB0_113: + ld.global.u32 %r301, [additive]; + setp.eq.s32 %p101, %r301, 0; + @%p101 bra BB0_115; + + mov.u64 %rd209, image_RNM0; + cvta.global.u64 %rd198, %rd209; + mov.u32 %r305, 8; + mov.u64 %rd208, 0; + // inline asm + call (%rd197), _rt_buffer_get_64, (%rd198, %r92, %r305, %rd18, %rd19, %rd208, %rd208); + // inline asm + ld.v4.u16 {%rs102, %rs103, %rs104, %rs105}, [%rd197]; + // inline asm + { cvt.f32.f16 %f600, %rs102;} + + // inline asm + // inline asm + { cvt.f32.f16 %f601, %rs103;} + + // inline asm + // inline asm + { cvt.f32.f16 %f602, %rs104;} + + // inline asm + // inline asm + call (%rd203), _rt_buffer_get_64, (%rd198, %r92, %r305, %rd18, %rd19, %rd208, %rd208); + // inline asm + add.f32 %f603, %f600, 0f00000000; + add.f32 %f604, %f601, 0f00000000; + add.f32 %f605, %f602, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs101, %f605;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs100, %f604;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs99, %f603;} + + // inline asm + mov.u16 %rs106, 0; + st.v4.u16 [%rd203], {%rs99, %rs100, %rs101, %rs106}; + bra.uni BB0_116; + +BB0_115: + mov.u64 %rd216, image_RNM0; + cvta.global.u64 %rd211, %rd216; + mov.u32 %r307, 8; + mov.u64 %rd215, 0; + // inline asm + call (%rd210), _rt_buffer_get_64, (%rd211, %r92, %r307, %rd18, %rd19, %rd215, %rd215); + // inline asm + mov.f32 %f606, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs107, %f606;} + + // inline asm + mov.u16 %rs108, 0; + st.v4.u16 [%rd210], {%rs107, %rs107, %rs107, %rs108}; + +BB0_116: + ld.global.u32 %r308, [additive]; + setp.eq.s32 %p102, %r308, 0; + @%p102 bra BB0_118; + + mov.u64 %rd229, image_RNM1; + cvta.global.u64 %rd218, %rd229; + mov.u32 %r312, 8; + mov.u64 %rd228, 0; + // inline asm + call (%rd217), _rt_buffer_get_64, (%rd218, %r92, %r312, %rd18, %rd19, %rd228, %rd228); + // inline asm + ld.v4.u16 {%rs115, %rs116, %rs117, %rs118}, [%rd217]; + // inline asm + { cvt.f32.f16 %f607, %rs115;} + + // inline asm + // inline asm + { cvt.f32.f16 %f608, %rs116;} + + // inline asm + // inline asm + { cvt.f32.f16 %f609, %rs117;} + + // inline asm + // inline asm + call (%rd223), _rt_buffer_get_64, (%rd218, %r92, %r312, %rd18, %rd19, %rd228, %rd228); + // inline asm + add.f32 %f610, %f607, 0f00000000; + add.f32 %f611, %f608, 0f00000000; + add.f32 %f612, %f609, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs114, %f612;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs113, %f611;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs112, %f610;} + + // inline asm + mov.u16 %rs119, 0; + st.v4.u16 [%rd223], {%rs112, %rs113, %rs114, %rs119}; + bra.uni BB0_119; + +BB0_118: + mov.u64 %rd236, image_RNM1; + cvta.global.u64 %rd231, %rd236; + mov.u32 %r314, 8; + mov.u64 %rd235, 0; + // inline asm + call (%rd230), _rt_buffer_get_64, (%rd231, %r92, %r314, %rd18, %rd19, %rd235, %rd235); + // inline asm + mov.f32 %f613, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs120, %f613;} + + // inline asm + mov.u16 %rs121, 0; + st.v4.u16 [%rd230], {%rs120, %rs120, %rs120, %rs121}; + +BB0_119: + ld.global.u32 %r315, [additive]; + setp.eq.s32 %p103, %r315, 0; + @%p103 bra BB0_121; + + mov.u64 %rd249, image_RNM2; + cvta.global.u64 %rd238, %rd249; + mov.u32 %r319, 8; + mov.u64 %rd248, 0; + // inline asm + call (%rd237), _rt_buffer_get_64, (%rd238, %r92, %r319, %rd18, %rd19, %rd248, %rd248); + // inline asm + ld.v4.u16 {%rs128, %rs129, %rs130, %rs131}, [%rd237]; + // inline asm + { cvt.f32.f16 %f614, %rs128;} + + // inline asm + // inline asm + { cvt.f32.f16 %f615, %rs129;} + + // inline asm + // inline asm + { cvt.f32.f16 %f616, %rs130;} + + // inline asm + // inline asm + call (%rd243), _rt_buffer_get_64, (%rd238, %r92, %r319, %rd18, %rd19, %rd248, %rd248); + // inline asm + add.f32 %f617, %f614, 0f00000000; + add.f32 %f618, %f615, 0f00000000; + add.f32 %f619, %f616, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs127, %f619;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs126, %f618;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs125, %f617;} + + // inline asm + mov.u16 %rs132, 0; + st.v4.u16 [%rd243], {%rs125, %rs126, %rs127, %rs132}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd256, image_RNM2; + cvta.global.u64 %rd251, %rd256; + mov.u32 %r321, 8; + mov.u64 %rd255, 0; + // inline asm + call (%rd250), _rt_buffer_get_64, (%rd251, %r92, %r321, %rd18, %rd19, %rd255, %rd255); + // inline asm + mov.f32 %f620, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs133, %f620;} + + // inline asm + mov.u16 %rs134, 0; + st.v4.u16 [%rd250], {%rs133, %rs133, %rs133, %rs134}; + +BB0_122: + ld.global.u32 %r322, [additive]; + setp.eq.s32 %p104, %r322, 0; + @%p104 bra BB0_124; + + mov.u64 %rd269, image_RNM3; + cvta.global.u64 %rd258, %rd269; + mov.u32 %r326, 8; + mov.u64 %rd268, 0; + // inline asm + call (%rd257), _rt_buffer_get_64, (%rd258, %r92, %r326, %rd18, %rd19, %rd268, %rd268); + // inline asm + ld.v4.u16 {%rs141, %rs142, %rs143, %rs144}, [%rd257]; + // inline asm + { cvt.f32.f16 %f621, %rs141;} + + // inline asm + // inline asm + { cvt.f32.f16 %f622, %rs142;} + + // inline asm + // inline asm + { cvt.f32.f16 %f623, %rs143;} + + // inline asm + // inline asm + call (%rd263), _rt_buffer_get_64, (%rd258, %r92, %r326, %rd18, %rd19, %rd268, %rd268); + // inline asm + add.f32 %f624, %f621, 0f00000000; + add.f32 %f625, %f622, 0f00000000; + add.f32 %f626, %f623, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f626;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs139, %f625;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs138, %f624;} + + // inline asm + mov.u16 %rs145, 0; + st.v4.u16 [%rd263], {%rs138, %rs139, %rs140, %rs145}; + bra.uni BB0_125; + +BB0_124: + mov.u64 %rd276, image_RNM3; + cvta.global.u64 %rd271, %rd276; + mov.u32 %r328, 8; + mov.u64 %rd275, 0; + // inline asm + call (%rd270), _rt_buffer_get_64, (%rd271, %r92, %r328, %rd18, %rd19, %rd275, %rd275); + // inline asm + mov.f32 %f627, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs146, %f627;} + + // inline asm + mov.u16 %rs147, 0; + st.v4.u16 [%rd270], {%rs146, %rs146, %rs146, %rs147}; + bra.uni BB0_125; + +BB0_60: + setp.geu.f32 %p53, %f91, 0f00000000; + @%p53 bra BB0_63; + + mov.f32 %f655, 0f3EE66666; + cvt.rzi.f32.f32 %f372, %f655; + setp.neu.f32 %p54, %f372, 0f3EE66666; + selp.f32 %f701, 0f7FFFFFFF, %f701, %p54; + +BB0_63: + abs.f32 %f632, %f91; + add.f32 %f374, %f632, 0f3EE66666; + mov.b32 %r230, %f374; + setp.lt.s32 %p56, %r230, 2139095040; + @%p56 bra BB0_68; + + abs.f32 %f653, %f91; + setp.gtu.f32 %p57, %f653, 0f7F800000; + @%p57 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f701, %f91, 0f3EE66666; + bra.uni BB0_68; + +BB0_65: + abs.f32 %f654, %f91; + setp.neu.f32 %p58, %f654, 0f7F800000; + @%p58 bra BB0_68; + + selp.f32 %f701, 0fFF800000, 0f7F800000, %p1; + +BB0_68: + mov.f32 %f641, 0fB5BFBE8E; + mov.f32 %f640, 0fBF317200; + mov.f32 %f639, 0f00000000; + mov.f32 %f638, 0f35BFBE8E; + mov.f32 %f637, 0f3F317200; + mov.f32 %f636, 0f3DAAAABD; + mov.f32 %f635, 0f3C4CAF63; + mov.f32 %f634, 0f3B18F0FE; + mov.f32 %f633, 0f3EE66666; + setp.eq.f32 %p59, %f91, 0f3F800000; + selp.f32 %f107, 0f3F800000, %f701, %p59; + abs.f32 %f108, %f92; + setp.lt.f32 %p60, %f108, 0f00800000; + mul.f32 %f377, %f108, 0f4B800000; + selp.f32 %f378, 0fC3170000, 0fC2FE0000, %p60; + selp.f32 %f379, %f377, %f108, %p60; + mov.b32 %r231, %f379; + and.b32 %r232, %r231, 8388607; + or.b32 %r233, %r232, 1065353216; + mov.b32 %f380, %r233; + shr.u32 %r234, %r231, 23; + cvt.rn.f32.u32 %f381, %r234; + add.f32 %f382, %f378, %f381; + setp.gt.f32 %p61, %f380, 0f3FB504F3; + mul.f32 %f383, %f380, 0f3F000000; + add.f32 %f384, %f382, 0f3F800000; + selp.f32 %f385, %f383, %f380, %p61; + selp.f32 %f386, %f384, %f382, %p61; + add.f32 %f387, %f385, 0fBF800000; + add.f32 %f376, %f385, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f375,%f376; + // inline asm + add.f32 %f388, %f387, %f387; + mul.f32 %f389, %f375, %f388; + mul.f32 %f390, %f389, %f389; + fma.rn.f32 %f393, %f634, %f390, %f635; + fma.rn.f32 %f395, %f393, %f390, %f636; + mul.rn.f32 %f396, %f395, %f390; + mul.rn.f32 %f397, %f396, %f389; + sub.f32 %f398, %f387, %f389; + neg.f32 %f399, %f389; + add.f32 %f400, %f398, %f398; + fma.rn.f32 %f401, %f399, %f387, %f400; + mul.rn.f32 %f402, %f375, %f401; + add.f32 %f403, %f397, %f389; + sub.f32 %f404, %f389, %f403; + add.f32 %f405, %f397, %f404; + add.f32 %f406, %f402, %f405; + add.f32 %f407, %f403, %f406; + sub.f32 %f408, %f403, %f407; + add.f32 %f409, %f406, %f408; + mul.rn.f32 %f411, %f386, %f637; + mul.rn.f32 %f413, %f386, %f638; + add.f32 %f414, %f411, %f407; + sub.f32 %f415, %f411, %f414; + add.f32 %f416, %f407, %f415; + add.f32 %f417, %f409, %f416; + add.f32 %f418, %f413, %f417; + add.f32 %f419, %f414, %f418; + sub.f32 %f420, %f414, %f419; + add.f32 %f421, %f418, %f420; + mul.rn.f32 %f423, %f633, %f419; + neg.f32 %f424, %f423; + fma.rn.f32 %f425, %f633, %f419, %f424; + fma.rn.f32 %f426, %f633, %f421, %f425; + fma.rn.f32 %f428, %f639, %f419, %f426; + add.rn.f32 %f429, %f423, %f428; + neg.f32 %f430, %f429; + add.rn.f32 %f431, %f423, %f430; + add.rn.f32 %f432, %f431, %f428; + mov.b32 %r235, %f429; + setp.eq.s32 %p62, %r235, 1118925336; + add.s32 %r236, %r235, -1; + mov.b32 %f433, %r236; + add.f32 %f434, %f432, 0f37000000; + selp.f32 %f435, %f433, %f429, %p62; + selp.f32 %f109, %f434, %f432, %p62; + mul.f32 %f436, %f435, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f437, %f436; + fma.rn.f32 %f439, %f437, %f640, %f435; + fma.rn.f32 %f441, %f437, %f641, %f439; + mul.f32 %f442, %f441, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f443, %f442; + add.f32 %f444, %f437, 0f00000000; + ex2.approx.f32 %f445, %f444; + mul.f32 %f446, %f443, %f445; + setp.lt.f32 %p63, %f435, 0fC2D20000; + selp.f32 %f447, 0f00000000, %f446, %p63; + setp.gt.f32 %p64, %f435, 0f42D20000; + selp.f32 %f702, 0f7F800000, %f447, %p64; + setp.eq.f32 %p65, %f702, 0f7F800000; + @%p65 bra BB0_70; + + fma.rn.f32 %f702, %f702, %f109, %f702; + +BB0_70: + setp.lt.f32 %p66, %f92, 0f00000000; + and.pred %p2, %p66, %p51; + mov.b32 %r237, %f702; + xor.b32 %r238, %r237, -2147483648; + mov.b32 %f448, %r238; + selp.f32 %f704, %f448, %f702, %p2; + setp.eq.f32 %p68, %f92, 0f00000000; + @%p68 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f451, %f92, %f92; + selp.f32 %f704, %f451, 0f00000000, %p51; + bra.uni BB0_74; + +BB0_71: + setp.geu.f32 %p69, %f92, 0f00000000; + @%p69 bra BB0_74; + + mov.f32 %f652, 0f3EE66666; + cvt.rzi.f32.f32 %f450, %f652; + setp.neu.f32 %p70, %f450, 0f3EE66666; + selp.f32 %f704, 0f7FFFFFFF, %f704, %p70; + +BB0_74: + abs.f32 %f656, %f92; + add.f32 %f452, %f656, 0f3EE66666; + mov.b32 %r239, %f452; + setp.lt.s32 %p72, %r239, 2139095040; + @%p72 bra BB0_79; + + abs.f32 %f657, %f92; + setp.gtu.f32 %p73, %f657, 0f7F800000; + @%p73 bra BB0_78; + bra.uni BB0_76; + +BB0_78: + add.f32 %f704, %f92, 0f3EE66666; + bra.uni BB0_79; + +BB0_76: + abs.f32 %f658, %f92; + setp.neu.f32 %p74, %f658, 0f7F800000; + @%p74 bra BB0_79; + + selp.f32 %f704, 0fFF800000, 0f7F800000, %p2; + +BB0_79: + mov.f32 %f650, 0fB5BFBE8E; + mov.f32 %f649, 0fBF317200; + mov.f32 %f648, 0f00000000; + mov.f32 %f647, 0f35BFBE8E; + mov.f32 %f646, 0f3F317200; + mov.f32 %f645, 0f3DAAAABD; + mov.f32 %f644, 0f3C4CAF63; + mov.f32 %f643, 0f3B18F0FE; + mov.f32 %f642, 0f3EE66666; + setp.eq.f32 %p75, %f92, 0f3F800000; + selp.f32 %f120, 0f3F800000, %f704, %p75; + abs.f32 %f121, %f93; + setp.lt.f32 %p76, %f121, 0f00800000; + mul.f32 %f455, %f121, 0f4B800000; + selp.f32 %f456, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f457, %f455, %f121, %p76; + mov.b32 %r240, %f457; + and.b32 %r241, %r240, 8388607; + or.b32 %r242, %r241, 1065353216; + mov.b32 %f458, %r242; + shr.u32 %r243, %r240, 23; + cvt.rn.f32.u32 %f459, %r243; + add.f32 %f460, %f456, %f459; + setp.gt.f32 %p77, %f458, 0f3FB504F3; + mul.f32 %f461, %f458, 0f3F000000; + add.f32 %f462, %f460, 0f3F800000; + selp.f32 %f463, %f461, %f458, %p77; + selp.f32 %f464, %f462, %f460, %p77; + add.f32 %f465, %f463, 0fBF800000; + add.f32 %f454, %f463, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f453,%f454; + // inline asm + add.f32 %f466, %f465, %f465; + mul.f32 %f467, %f453, %f466; + mul.f32 %f468, %f467, %f467; + fma.rn.f32 %f471, %f643, %f468, %f644; + fma.rn.f32 %f473, %f471, %f468, %f645; + mul.rn.f32 %f474, %f473, %f468; + mul.rn.f32 %f475, %f474, %f467; + sub.f32 %f476, %f465, %f467; + neg.f32 %f477, %f467; + add.f32 %f478, %f476, %f476; + fma.rn.f32 %f479, %f477, %f465, %f478; + mul.rn.f32 %f480, %f453, %f479; + add.f32 %f481, %f475, %f467; + sub.f32 %f482, %f467, %f481; + add.f32 %f483, %f475, %f482; + add.f32 %f484, %f480, %f483; + add.f32 %f485, %f481, %f484; + sub.f32 %f486, %f481, %f485; + add.f32 %f487, %f484, %f486; + mul.rn.f32 %f489, %f464, %f646; + mul.rn.f32 %f491, %f464, %f647; + add.f32 %f492, %f489, %f485; + sub.f32 %f493, %f489, %f492; + add.f32 %f494, %f485, %f493; + add.f32 %f495, %f487, %f494; + add.f32 %f496, %f491, %f495; + add.f32 %f497, %f492, %f496; + sub.f32 %f498, %f492, %f497; + add.f32 %f499, %f496, %f498; + mul.rn.f32 %f501, %f642, %f497; + neg.f32 %f502, %f501; + fma.rn.f32 %f503, %f642, %f497, %f502; + fma.rn.f32 %f504, %f642, %f499, %f503; + fma.rn.f32 %f506, %f648, %f497, %f504; + add.rn.f32 %f507, %f501, %f506; + neg.f32 %f508, %f507; + add.rn.f32 %f509, %f501, %f508; + add.rn.f32 %f510, %f509, %f506; + mov.b32 %r244, %f507; + setp.eq.s32 %p78, %r244, 1118925336; + add.s32 %r245, %r244, -1; + mov.b32 %f511, %r245; + add.f32 %f512, %f510, 0f37000000; + selp.f32 %f513, %f511, %f507, %p78; + selp.f32 %f122, %f512, %f510, %p78; + mul.f32 %f514, %f513, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f515, %f514; + fma.rn.f32 %f517, %f515, %f649, %f513; + fma.rn.f32 %f519, %f515, %f650, %f517; + mul.f32 %f520, %f519, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f521, %f520; + add.f32 %f522, %f515, 0f00000000; + ex2.approx.f32 %f523, %f522; + mul.f32 %f524, %f521, %f523; + setp.lt.f32 %p79, %f513, 0fC2D20000; + selp.f32 %f525, 0f00000000, %f524, %p79; + setp.gt.f32 %p80, %f513, 0f42D20000; + selp.f32 %f705, 0f7F800000, %f525, %p80; + setp.eq.f32 %p81, %f705, 0f7F800000; + @%p81 bra BB0_81; + + fma.rn.f32 %f705, %f705, %f122, %f705; + +BB0_81: + setp.lt.f32 %p82, %f93, 0f00000000; + and.pred %p3, %p82, %p51; + mov.b32 %r246, %f705; + xor.b32 %r247, %r246, -2147483648; + mov.b32 %f526, %r247; + selp.f32 %f707, %f526, %f705, %p3; + setp.eq.f32 %p84, %f93, 0f00000000; + @%p84 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f529, %f93, %f93; + selp.f32 %f707, %f529, 0f00000000, %p51; + bra.uni BB0_85; + +BB0_82: + setp.geu.f32 %p85, %f93, 0f00000000; + @%p85 bra BB0_85; + + mov.f32 %f651, 0f3EE66666; + cvt.rzi.f32.f32 %f528, %f651; + setp.neu.f32 %p86, %f528, 0f3EE66666; + selp.f32 %f707, 0f7FFFFFFF, %f707, %p86; + +BB0_85: + abs.f32 %f659, %f93; + add.f32 %f530, %f659, 0f3EE66666; + mov.b32 %r248, %f530; + setp.lt.s32 %p88, %r248, 2139095040; + @%p88 bra BB0_90; + + abs.f32 %f660, %f93; + setp.gtu.f32 %p89, %f660, 0f7F800000; + @%p89 bra BB0_89; + bra.uni BB0_87; + +BB0_89: + add.f32 %f707, %f93, 0f3EE66666; + bra.uni BB0_90; + +BB0_87: + abs.f32 %f661, %f93; + setp.neu.f32 %p90, %f661, 0f7F800000; + @%p90 bra BB0_90; + + selp.f32 %f707, 0fFF800000, 0f7F800000, %p3; + +BB0_90: + mov.u32 %r329, 4; + setp.eq.f32 %p91, %f93, 0f3F800000; + selp.f32 %f531, 0f3F800000, %f707, %p91; + cvt.u64.u32 %rd66, %r5; + cvt.u64.u32 %rd65, %r4; + mov.u64 %rd69, image; + cvta.global.u64 %rd64, %rd69; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd64, %r92, %r329, %rd65, %rd66, %rd25, %rd25); + // inline asm + cvt.sat.f32.f32 %f532, %f531; + mul.f32 %f533, %f532, 0f437FFD71; + cvt.rzi.u32.f32 %r251, %f533; + cvt.sat.f32.f32 %f534, %f120; + mul.f32 %f535, %f534, 0f437FFD71; + cvt.rzi.u32.f32 %r252, %f535; + cvt.sat.f32.f32 %f536, %f107; + mul.f32 %f537, %f536, 0f437FFD71; + cvt.rzi.u32.f32 %r253, %f537; + cvt.u16.u32 %rs14, %r251; + cvt.u16.u32 %rs15, %r253; + cvt.u16.u32 %rs16, %r252; + mov.u16 %rs17, 255; + st.v4.u8 [%rd63], {%rs14, %rs16, %rs15, %rs17}; + ld.global.u32 %r354, [imageEnabled]; + +BB0_91: + cvt.u64.u32 %rd16, %r4; + cvt.u64.u32 %rd17, %r5; + and.b32 %r254, %r354, 4; + setp.eq.s32 %p92, %r254, 0; + @%p92 bra BB0_95; + + ld.global.u32 %r255, [additive]; + setp.eq.s32 %p93, %r255, 0; + mov.f32 %f538, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs18, %f538;} + + // inline asm + @%p93 bra BB0_94; + + mov.u64 %rd82, image_HDR; + cvta.global.u64 %rd71, %rd82; + mov.u32 %r259, 8; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r92, %r259, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs25, %rs26, %rs27, %rs28}, [%rd70]; + // inline asm + { cvt.f32.f16 %f539, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f540, %rs26;} + + // inline asm + // inline asm + { cvt.f32.f16 %f541, %rs27;} + + // inline asm + // inline asm + call (%rd76), _rt_buffer_get_64, (%rd71, %r92, %r259, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f542, %f91, %f539; + add.f32 %f543, %f92, %f540; + add.f32 %f544, %f93, %f541; + // inline asm + { cvt.rn.f16.f32 %rs24, %f544;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs23, %f543;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f542;} + + // inline asm + st.v4.u16 [%rd76], {%rs22, %rs23, %rs24, %rs18}; + bra.uni BB0_95; + +BB0_94: + mov.u64 %rd89, image_HDR; + cvta.global.u64 %rd84, %rd89; + mov.u32 %r261, 8; + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd84, %r92, %r261, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f93;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f92;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f91;} + + // inline asm + st.v4.u16 [%rd83], {%rs29, %rs30, %rs31, %rs18}; + +BB0_95: + mul.f32 %f133, %f87, 0f3F000000; + ld.global.f32 %f549, [skyColor]; + mul.f32 %f134, %f133, %f549; + ld.global.f32 %f550, [skyColor+4]; + mul.f32 %f135, %f133, %f550; + ld.global.f32 %f551, [skyColor+8]; + mul.f32 %f136, %f133, %f551; + ld.global.u32 %r262, [additive]; + setp.eq.s32 %p94, %r262, 0; + mov.f32 %f548, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs32, %f548;} + + // inline asm + @%p94 bra BB0_97; + + mov.u64 %rd102, image_RNM0; + cvta.global.u64 %rd91, %rd102; + mov.u32 %r266, 8; + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd91, %r92, %r266, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs39, %rs40, %rs41, %rs42}, [%rd90]; + // inline asm + { cvt.f32.f16 %f552, %rs39;} + + // inline asm + // inline asm + { cvt.f32.f16 %f553, %rs40;} + + // inline asm + // inline asm + { cvt.f32.f16 %f554, %rs41;} + + // inline asm + // inline asm + call (%rd96), _rt_buffer_get_64, (%rd91, %r92, %r266, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f555, %f134, %f552; + add.f32 %f556, %f135, %f553; + add.f32 %f557, %f136, %f554; + // inline asm + { cvt.rn.f16.f32 %rs38, %f557;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f556;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f555;} + + // inline asm + st.v4.u16 [%rd96], {%rs36, %rs37, %rs38, %rs32}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd109, image_RNM0; + cvta.global.u64 %rd104, %rd109; + mov.u32 %r268, 8; + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd104, %r92, %r268, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f136;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f135;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f134;} + + // inline asm + st.v4.u16 [%rd103], {%rs43, %rs44, %rs45, %rs32}; + +BB0_98: + mov.f32 %f562, 0f34000000; + max.f32 %f563, %f133, %f562; + mul.f32 %f564, %f88, 0f3F000000; + div.rn.f32 %f565, %f564, %f563; + fma.rn.f32 %f137, %f565, 0f3F000000, 0f3F000000; + mul.f32 %f566, %f89, 0f3F000000; + div.rn.f32 %f567, %f566, %f563; + fma.rn.f32 %f138, %f567, 0f3F000000, 0f3F000000; + mul.f32 %f568, %f90, 0f3F000000; + div.rn.f32 %f569, %f568, %f563; + fma.rn.f32 %f139, %f569, 0f3F000000, 0f3F000000; + ld.global.u32 %r269, [additive]; + setp.eq.s32 %p95, %r269, 0; + // inline asm + { cvt.rn.f16.f32 %rs46, %f548;} + + // inline asm + @%p95 bra BB0_100; + + mov.u64 %rd122, image_RNM1; + cvta.global.u64 %rd111, %rd122; + mov.u32 %r273, 8; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd111, %r92, %r273, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs53, %rs54, %rs55, %rs56}, [%rd110]; + // inline asm + { cvt.f32.f16 %f570, %rs53;} + + // inline asm + // inline asm + { cvt.f32.f16 %f571, %rs54;} + + // inline asm + // inline asm + { cvt.f32.f16 %f572, %rs55;} + + // inline asm + // inline asm + call (%rd116), _rt_buffer_get_64, (%rd111, %r92, %r273, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f573, %f137, %f570; + add.f32 %f574, %f137, %f571; + add.f32 %f575, %f137, %f572; + // inline asm + { cvt.rn.f16.f32 %rs52, %f575;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f574;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f573;} + + // inline asm + st.v4.u16 [%rd116], {%rs50, %rs51, %rs52, %rs46}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd129, image_RNM1; + cvta.global.u64 %rd124, %rd129; + mov.u32 %r275, 8; + // inline asm + call (%rd123), _rt_buffer_get_64, (%rd124, %r92, %r275, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f137;} + + // inline asm + st.v4.u16 [%rd123], {%rs57, %rs57, %rs57, %rs46}; + +BB0_101: + ld.global.u32 %r276, [additive]; + setp.eq.s32 %p96, %r276, 0; + // inline asm + { cvt.rn.f16.f32 %rs58, %f548;} + + // inline asm + @%p96 bra BB0_103; + + mov.u64 %rd142, image_RNM2; + cvta.global.u64 %rd131, %rd142; + mov.u32 %r280, 8; + // inline asm + call (%rd130), _rt_buffer_get_64, (%rd131, %r92, %r280, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs65, %rs66, %rs67, %rs68}, [%rd130]; + // inline asm + { cvt.f32.f16 %f578, %rs65;} + + // inline asm + // inline asm + { cvt.f32.f16 %f579, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f580, %rs67;} + + // inline asm + // inline asm + call (%rd136), _rt_buffer_get_64, (%rd131, %r92, %r280, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f581, %f138, %f578; + add.f32 %f582, %f138, %f579; + add.f32 %f583, %f138, %f580; + // inline asm + { cvt.rn.f16.f32 %rs64, %f583;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f582;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs62, %f581;} + + // inline asm + st.v4.u16 [%rd136], {%rs62, %rs63, %rs64, %rs58}; + bra.uni BB0_104; + +BB0_103: + mov.u64 %rd149, image_RNM2; + cvta.global.u64 %rd144, %rd149; + mov.u32 %r282, 8; + // inline asm + call (%rd143), _rt_buffer_get_64, (%rd144, %r92, %r282, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f138;} + + // inline asm + st.v4.u16 [%rd143], {%rs69, %rs69, %rs69, %rs58}; + +BB0_104: + ld.global.u32 %r283, [additive]; + setp.eq.s32 %p97, %r283, 0; + // inline asm + { cvt.rn.f16.f32 %rs70, %f548;} + + // inline asm + @%p97 bra BB0_106; + + mov.u64 %rd162, image_RNM3; + cvta.global.u64 %rd151, %rd162; + mov.u32 %r287, 8; + // inline asm + call (%rd150), _rt_buffer_get_64, (%rd151, %r92, %r287, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs77, %rs78, %rs79, %rs80}, [%rd150]; + // inline asm + { cvt.f32.f16 %f586, %rs77;} + + // inline asm + // inline asm + { cvt.f32.f16 %f587, %rs78;} + + // inline asm + // inline asm + { cvt.f32.f16 %f588, %rs79;} + + // inline asm + // inline asm + call (%rd156), _rt_buffer_get_64, (%rd151, %r92, %r287, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f589, %f139, %f586; + add.f32 %f590, %f139, %f587; + add.f32 %f591, %f139, %f588; + // inline asm + { cvt.rn.f16.f32 %rs76, %f591;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f590;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs74, %f589;} + + // inline asm + st.v4.u16 [%rd156], {%rs74, %rs75, %rs76, %rs70}; + bra.uni BB0_125; + +BB0_106: + mov.u64 %rd169, image_RNM3; + cvta.global.u64 %rd164, %rd169; + mov.u32 %r289, 8; + // inline asm + call (%rd163), _rt_buffer_get_64, (%rd164, %r92, %r289, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f139;} + + // inline asm + st.v4.u16 [%rd163], {%rs81, %rs81, %rs81, %rs70}; + +BB0_125: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkyProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmSkyProbeSH.ptx.meta new file mode 100644 index 00000000..df88e833 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 269f203d8c22e194a8024c8de727f6e5 +timeCreated: 1551472845 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkyRNM.ptx b/Assets/Editor/x64/Bakery/lmSkyRNM.ptx new file mode 100644 index 00000000..405d91e5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyRNM.ptx @@ -0,0 +1,2025 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .texref sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<110>; + .reg .b16 %rs<153>; + .reg .f32 %f<847>; + .reg .b32 %r<375>; + .reg .b64 %rd<276>; + + + mov.u64 %rd275, __local_depot0; + cvta.local.u64 %SP, %rd275; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r99, %r100}, [pixelID]; + cvt.u64.u32 %rd24, %r99; + cvt.u64.u32 %rd25, %r100; + mov.u64 %rd28, uvnormal; + cvta.global.u64 %rd23, %rd28; + mov.u32 %r97, 2; + mov.u32 %r98, 4; + mov.u64 %rd27, 0; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r97, %r98, %rd24, %rd25, %rd27, %rd27); + // inline asm + ld.u32 %r2, [%rd22]; + shr.u32 %r103, %r2, 16; + cvt.u16.u32 %rs1, %r103; + and.b16 %rs6, %rs1, 255; + cvt.u16.u32 %rs7, %r2; + or.b16 %rs8, %rs7, %rs6; + setp.eq.s16 %p4, %rs8, 0; + mov.f32 %f798, 0f00000000; + mov.f32 %f799, %f798; + mov.f32 %f800, %f798; + @%p4 bra BB0_2; + + ld.u8 %rs9, [%rd22+1]; + and.b16 %rs11, %rs7, 255; + cvt.rn.f32.u16 %f170, %rs11; + div.rn.f32 %f171, %f170, 0f437F0000; + fma.rn.f32 %f172, %f171, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f173, %rs9; + div.rn.f32 %f174, %f173, 0f437F0000; + fma.rn.f32 %f175, %f174, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f176, %rs6; + div.rn.f32 %f177, %f176, 0f437F0000; + fma.rn.f32 %f178, %f177, 0f40000000, 0fBF800000; + mul.f32 %f179, %f175, %f175; + fma.rn.f32 %f180, %f172, %f172, %f179; + fma.rn.f32 %f181, %f178, %f178, %f180; + sqrt.rn.f32 %f182, %f181; + rcp.rn.f32 %f183, %f182; + mul.f32 %f798, %f172, %f183; + mul.f32 %f799, %f175, %f183; + mul.f32 %f800, %f178, %f183; + +BB0_2: + ld.global.v2.u32 {%r104, %r105}, [pixelID]; + ld.global.v2.u32 {%r107, %r108}, [tileInfo]; + add.s32 %r3, %r104, %r107; + add.s32 %r4, %r105, %r108; + setp.eq.f32 %p5, %f799, 0f00000000; + setp.eq.f32 %p6, %f798, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f800, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_110; + bra.uni BB0_3; + +BB0_110: + ld.global.u32 %r374, [imageEnabled]; + and.b32 %r306, %r374, 1; + setp.eq.b32 %p104, %r306, 1; + @!%p104 bra BB0_112; + bra.uni BB0_111; + +BB0_111: + cvt.u64.u32 %rd176, %r4; + cvt.u64.u32 %rd175, %r3; + mov.u64 %rd179, image; + cvta.global.u64 %rd174, %rd179; + mov.u64 %rd178, 0; + // inline asm + call (%rd173), _rt_buffer_get_64, (%rd174, %r97, %r98, %rd175, %rd176, %rd178, %rd178); + // inline asm + mov.u16 %rs100, 0; + st.v4.u8 [%rd173], {%rs100, %rs100, %rs100, %rs100}; + ld.global.u32 %r374, [imageEnabled]; + +BB0_112: + cvt.u64.u32 %rd20, %r3; + cvt.u64.u32 %rd21, %r4; + and.b32 %r309, %r374, 4; + setp.eq.s32 %p105, %r309, 0; + @%p105 bra BB0_116; + + ld.global.u32 %r310, [additive]; + setp.eq.s32 %p106, %r310, 0; + @%p106 bra BB0_115; + + mov.u64 %rd192, image_HDR; + cvta.global.u64 %rd181, %rd192; + mov.u32 %r314, 8; + mov.u64 %rd191, 0; + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd181, %r97, %r314, %rd20, %rd21, %rd191, %rd191); + // inline asm + ld.v4.u16 {%rs107, %rs108, %rs109, %rs110}, [%rd180]; + // inline asm + { cvt.f32.f16 %f732, %rs107;} + + // inline asm + // inline asm + { cvt.f32.f16 %f733, %rs108;} + + // inline asm + // inline asm + { cvt.f32.f16 %f734, %rs109;} + + // inline asm + // inline asm + call (%rd186), _rt_buffer_get_64, (%rd181, %r97, %r314, %rd20, %rd21, %rd191, %rd191); + // inline asm + add.f32 %f735, %f732, 0f00000000; + add.f32 %f736, %f733, 0f00000000; + add.f32 %f737, %f734, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs106, %f737;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs105, %f736;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f735;} + + // inline asm + mov.u16 %rs111, 0; + st.v4.u16 [%rd186], {%rs104, %rs105, %rs106, %rs111}; + bra.uni BB0_116; + +BB0_3: + ld.global.v2.u32 {%r118, %r119}, [pixelID]; + cvt.u64.u32 %rd31, %r118; + cvt.u64.u32 %rd32, %r119; + mov.u64 %rd47, uvpos; + cvta.global.u64 %rd30, %rd47; + mov.u32 %r113, 12; + // inline asm + call (%rd29), _rt_buffer_get_64, (%rd30, %r97, %r113, %rd31, %rd32, %rd27, %rd27); + // inline asm + ld.f32 %f187, [%rd29+8]; + ld.f32 %f188, [%rd29+4]; + ld.f32 %f189, [%rd29]; + mul.f32 %f190, %f189, 0f3456BF95; + mul.f32 %f191, %f188, 0f3456BF95; + mul.f32 %f192, %f187, 0f3456BF95; + abs.f32 %f193, %f798; + div.rn.f32 %f194, %f190, %f193; + abs.f32 %f195, %f799; + div.rn.f32 %f196, %f191, %f195; + abs.f32 %f197, %f800; + div.rn.f32 %f198, %f192, %f197; + abs.f32 %f199, %f194; + abs.f32 %f200, %f196; + abs.f32 %f201, %f198; + mov.f32 %f202, 0f38D1B717; + max.f32 %f203, %f199, %f202; + max.f32 %f204, %f200, %f202; + max.f32 %f205, %f201, %f202; + fma.rn.f32 %f7, %f798, %f203, %f189; + fma.rn.f32 %f8, %f799, %f204, %f188; + fma.rn.f32 %f9, %f800, %f205, %f187; + ld.global.u32 %r5, [hemispherical]; + setp.gt.f32 %p10, %f193, %f197; + neg.f32 %f206, %f799; + selp.f32 %f207, %f206, 0f00000000, %p10; + neg.f32 %f208, %f800; + selp.f32 %f209, %f798, %f208, %p10; + selp.f32 %f210, 0f00000000, %f799, %p10; + mul.f32 %f211, %f209, %f209; + fma.rn.f32 %f212, %f207, %f207, %f211; + fma.rn.f32 %f213, %f210, %f210, %f212; + sqrt.rn.f32 %f214, %f213; + rcp.rn.f32 %f215, %f214; + mul.f32 %f10, %f207, %f215; + mul.f32 %f11, %f209, %f215; + mul.f32 %f12, %f210, %f215; + ld.global.v2.u32 {%r122, %r123}, [pixelID]; + cvt.u64.u32 %rd37, %r122; + cvt.u64.u32 %rd38, %r123; + mov.u64 %rd48, rnd_seeds; + cvta.global.u64 %rd36, %rd48; + // inline asm + call (%rd35), _rt_buffer_get_64, (%rd36, %r97, %r98, %rd37, %rd38, %rd27, %rd27); + // inline asm + ld.u32 %r352, [%rd35]; + ld.global.v2.u32 {%r126, %r127}, [pixelID]; + cvt.u64.u32 %rd43, %r126; + cvt.u64.u32 %rd44, %r127; + mov.u64 %rd49, uvtangent; + cvta.global.u64 %rd42, %rd49; + // inline asm + call (%rd41), _rt_buffer_get_64, (%rd42, %r97, %r98, %rd43, %rd44, %rd27, %rd27); + // inline asm + ld.u32 %r7, [%rd41]; + shr.u32 %r8, %r7, 16; + cvt.u16.u32 %rs13, %r8; + and.b16 %rs14, %rs13, 255; + cvt.u16.u32 %rs15, %r7; + or.b16 %rs16, %rs15, %rs14; + setp.eq.s16 %p11, %rs16, 0; + mov.f32 %f833, 0f00000000; + mov.f32 %f801, %f833; + mov.f32 %f802, %f833; + mov.f32 %f803, %f833; + @%p11 bra BB0_5; + + ld.u8 %rs17, [%rd41+1]; + and.b16 %rs19, %rs15, 255; + cvt.rn.f32.u16 %f216, %rs19; + div.rn.f32 %f217, %f216, 0f437F0000; + fma.rn.f32 %f218, %f217, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f219, %rs17; + div.rn.f32 %f220, %f219, 0f437F0000; + fma.rn.f32 %f221, %f220, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f222, %rs14; + div.rn.f32 %f223, %f222, 0f437F0000; + fma.rn.f32 %f224, %f223, 0f40000000, 0fBF800000; + mul.f32 %f225, %f221, %f221; + fma.rn.f32 %f226, %f218, %f218, %f225; + fma.rn.f32 %f227, %f224, %f224, %f226; + sqrt.rn.f32 %f228, %f227; + rcp.rn.f32 %f229, %f228; + mul.f32 %f801, %f218, %f229; + mul.f32 %f802, %f221, %f229; + mul.f32 %f803, %f224, %f229; + +BB0_5: + mul.f32 %f233, %f800, %f802; + mul.f32 %f234, %f799, %f803; + sub.f32 %f235, %f234, %f233; + mul.f32 %f236, %f798, %f803; + mul.f32 %f237, %f800, %f801; + sub.f32 %f238, %f237, %f236; + mul.f32 %f239, %f799, %f801; + mul.f32 %f240, %f798, %f802; + sub.f32 %f241, %f240, %f239; + setp.lt.u32 %p12, %r7, 16777216; + selp.f32 %f242, 0fBF800000, 0f3F800000, %p12; + mul.f32 %f243, %f235, %f242; + mul.f32 %f244, %f238, %f242; + mul.f32 %f245, %f241, %f242; + mul.f32 %f246, %f243, 0f00000000; + mul.f32 %f247, %f244, 0f00000000; + mul.f32 %f248, %f245, 0f00000000; + fma.rn.f32 %f249, %f801, 0f3F5105EC, %f246; + fma.rn.f32 %f250, %f802, 0f3F5105EC, %f247; + fma.rn.f32 %f251, %f803, 0f3F5105EC, %f248; + mul.f32 %f19, %f798, 0f3F13CD3A; + add.f32 %f20, %f19, %f249; + mul.f32 %f21, %f799, 0f3F13CD3A; + add.f32 %f22, %f21, %f250; + mul.f32 %f23, %f800, 0f3F13CD3A; + add.f32 %f24, %f23, %f251; + ld.global.v2.u32 {%r132, %r133}, [pixelID]; + cvt.u64.u32 %rd52, %r132; + cvt.u64.u32 %rd53, %r133; + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd42, %r97, %r98, %rd52, %rd53, %rd27, %rd27); + // inline asm + ld.u32 %r9, [%rd50]; + shr.u32 %r10, %r9, 16; + cvt.u16.u32 %rs22, %r10; + and.b16 %rs23, %rs22, 255; + cvt.u16.u32 %rs24, %r9; + or.b16 %rs25, %rs24, %rs23; + setp.eq.s16 %p13, %rs25, 0; + mov.f32 %f804, %f833; + mov.f32 %f805, %f833; + mov.f32 %f806, %f833; + @%p13 bra BB0_7; + + ld.u8 %rs26, [%rd50+1]; + and.b16 %rs28, %rs24, 255; + cvt.rn.f32.u16 %f252, %rs28; + div.rn.f32 %f253, %f252, 0f437F0000; + fma.rn.f32 %f254, %f253, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f255, %rs26; + div.rn.f32 %f256, %f255, 0f437F0000; + fma.rn.f32 %f257, %f256, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f258, %rs23; + div.rn.f32 %f259, %f258, 0f437F0000; + fma.rn.f32 %f260, %f259, 0f40000000, 0fBF800000; + mul.f32 %f261, %f257, %f257; + fma.rn.f32 %f262, %f254, %f254, %f261; + fma.rn.f32 %f263, %f260, %f260, %f262; + sqrt.rn.f32 %f264, %f263; + rcp.rn.f32 %f265, %f264; + mul.f32 %f804, %f254, %f265; + mul.f32 %f805, %f257, %f265; + mul.f32 %f806, %f260, %f265; + +BB0_7: + mul.f32 %f269, %f800, %f805; + mul.f32 %f270, %f799, %f806; + sub.f32 %f271, %f270, %f269; + mul.f32 %f272, %f798, %f806; + mul.f32 %f273, %f800, %f804; + sub.f32 %f274, %f273, %f272; + mul.f32 %f275, %f799, %f804; + mul.f32 %f276, %f798, %f805; + sub.f32 %f277, %f276, %f275; + setp.lt.u32 %p14, %r9, 16777216; + selp.f32 %f278, 0fBF800000, 0f3F800000, %p14; + mul.f32 %f279, %f271, %f278; + mul.f32 %f280, %f274, %f278; + mul.f32 %f281, %f277, %f278; + mul.f32 %f282, %f279, 0f3F3504F3; + mul.f32 %f283, %f280, 0f3F3504F3; + mul.f32 %f284, %f281, 0f3F3504F3; + fma.rn.f32 %f285, %f804, 0fBED105EC, %f282; + fma.rn.f32 %f286, %f805, 0fBED105EC, %f283; + fma.rn.f32 %f287, %f806, 0fBED105EC, %f284; + add.f32 %f31, %f19, %f285; + add.f32 %f32, %f21, %f286; + add.f32 %f33, %f23, %f287; + ld.global.v2.u32 {%r138, %r139}, [pixelID]; + cvt.u64.u32 %rd59, %r138; + cvt.u64.u32 %rd60, %r139; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd42, %r97, %r98, %rd59, %rd60, %rd27, %rd27); + // inline asm + ld.u32 %r11, [%rd57]; + shr.u32 %r12, %r11, 16; + cvt.u16.u32 %rs31, %r12; + and.b16 %rs32, %rs31, 255; + cvt.u16.u32 %rs33, %r11; + or.b16 %rs34, %rs33, %rs32; + setp.eq.s16 %p15, %rs34, 0; + mov.f32 %f807, %f833; + mov.f32 %f808, %f833; + mov.f32 %f809, %f833; + @%p15 bra BB0_9; + + ld.u8 %rs35, [%rd57+1]; + and.b16 %rs37, %rs33, 255; + cvt.rn.f32.u16 %f288, %rs37; + div.rn.f32 %f289, %f288, 0f437F0000; + fma.rn.f32 %f290, %f289, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f291, %rs35; + div.rn.f32 %f292, %f291, 0f437F0000; + fma.rn.f32 %f293, %f292, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f294, %rs32; + div.rn.f32 %f295, %f294, 0f437F0000; + fma.rn.f32 %f296, %f295, 0f40000000, 0fBF800000; + mul.f32 %f297, %f293, %f293; + fma.rn.f32 %f298, %f290, %f290, %f297; + fma.rn.f32 %f299, %f296, %f296, %f298; + sqrt.rn.f32 %f300, %f299; + rcp.rn.f32 %f301, %f300; + mul.f32 %f807, %f290, %f301; + mul.f32 %f808, %f293, %f301; + mul.f32 %f809, %f296, %f301; + +BB0_9: + mul.f32 %f306, %f800, %f808; + mul.f32 %f307, %f799, %f809; + sub.f32 %f308, %f307, %f306; + mul.f32 %f309, %f798, %f809; + mul.f32 %f310, %f800, %f807; + sub.f32 %f311, %f310, %f309; + mul.f32 %f312, %f799, %f807; + mul.f32 %f313, %f798, %f808; + sub.f32 %f314, %f313, %f312; + setp.lt.u32 %p16, %r11, 16777216; + selp.f32 %f315, 0fBF800000, 0f3F800000, %p16; + mul.f32 %f316, %f308, %f315; + mul.f32 %f317, %f311, %f315; + mul.f32 %f318, %f314, %f315; + mul.f32 %f319, %f316, 0fBF3504F3; + mul.f32 %f320, %f317, 0fBF3504F3; + mul.f32 %f321, %f318, 0fBF3504F3; + fma.rn.f32 %f322, %f807, 0fBED105EC, %f319; + fma.rn.f32 %f323, %f808, 0fBED105EC, %f320; + fma.rn.f32 %f324, %f809, 0fBED105EC, %f321; + add.f32 %f40, %f19, %f322; + add.f32 %f41, %f21, %f323; + add.f32 %f42, %f23, %f324; + setp.lt.s32 %p17, %r1, 1; + mov.f32 %f832, %f833; + mov.f32 %f831, %f833; + mov.f32 %f830, %f833; + @%p17 bra BB0_62; + + cvt.rn.f32.s32 %f329, %r1; + rcp.rn.f32 %f43, %f329; + mul.f32 %f44, %f7, 0f3456BF95; + mul.f32 %f45, %f8, 0f3456BF95; + mul.f32 %f46, %f9, 0f3456BF95; + mul.f32 %f330, %f800, %f11; + mul.f32 %f331, %f799, %f12; + sub.f32 %f47, %f330, %f331; + mul.f32 %f332, %f798, %f12; + mul.f32 %f333, %f800, %f10; + sub.f32 %f48, %f332, %f333; + mul.f32 %f334, %f799, %f10; + mul.f32 %f335, %f798, %f11; + sub.f32 %f49, %f334, %f335; + mov.f32 %f833, 0f00000000; + mov.u32 %r142, 0; + abs.f32 %f409, %f45; + abs.f32 %f410, %f44; + max.f32 %f411, %f410, %f409; + abs.f32 %f412, %f46; + max.f32 %f413, %f411, %f412; + mov.u32 %r349, %r142; + mov.f32 %f832, %f833; + mov.f32 %f831, %f833; + mov.f32 %f830, %f833; + +BB0_11: + mov.u32 %r351, %r142; + +BB0_12: + cvt.rn.f32.s32 %f794, %r349; + mad.lo.s32 %r144, %r352, 1664525, 1013904223; + and.b32 %r145, %r144, 16777215; + cvt.rn.f32.u32 %f336, %r145; + fma.rn.f32 %f337, %f336, 0f33800000, %f794; + mul.f32 %f59, %f43, %f337; + mad.lo.s32 %r352, %r144, 1664525, 1013904223; + and.b32 %r146, %r352, 16777215; + cvt.rn.f32.u32 %f338, %r146; + cvt.rn.f32.s32 %f339, %r351; + fma.rn.f32 %f340, %f338, 0f33800000, %f339; + mul.f32 %f341, %f43, %f340; + mul.f32 %f342, %f59, %f59; + mov.f32 %f343, 0f3F800000; + sub.f32 %f344, %f343, %f342; + mov.f32 %f345, 0f00000000; + max.f32 %f346, %f345, %f344; + sqrt.rn.f32 %f60, %f346; + mul.f32 %f824, %f341, 0f40C90FDB; + abs.f32 %f62, %f824; + setp.neu.f32 %p18, %f62, 0f7F800000; + mov.f32 %f818, %f824; + @%p18 bra BB0_14; + + mul.rn.f32 %f818, %f824, %f345; + +BB0_14: + mul.f32 %f348, %f818, 0f3F22F983; + cvt.rni.s32.f32 %r362, %f348; + cvt.rn.f32.s32 %f349, %r362; + neg.f32 %f350, %f349; + mov.f32 %f351, 0f3FC90FDA; + fma.rn.f32 %f352, %f350, %f351, %f818; + mov.f32 %f353, 0f33A22168; + fma.rn.f32 %f354, %f350, %f353, %f352; + mov.f32 %f355, 0f27C234C5; + fma.rn.f32 %f819, %f350, %f355, %f354; + abs.f32 %f356, %f818; + setp.leu.f32 %p19, %f356, 0f47CE4780; + @%p19 bra BB0_25; + + add.u64 %rd65, %SP, 4; + cvta.to.local.u64 %rd5, %rd65; + mov.b32 %r19, %f818; + shr.u32 %r20, %r19, 23; + shl.b32 %r149, %r19, 8; + or.b32 %r21, %r149, -2147483648; + mov.u32 %r353, 0; + mov.u64 %rd272, 0; + mov.u64 %rd271, %rd5; + mov.u32 %r354, %r353; + +BB0_16: + .pragma "nounroll"; + shl.b64 %rd66, %rd272, 2; + mov.u64 %rd67, __cudart_i2opi_f; + add.s64 %rd68, %rd67, %rd66; + ld.const.u32 %r152, [%rd68]; + // inline asm + { + mad.lo.cc.u32 %r150, %r152, %r21, %r354; + madc.hi.u32 %r354, %r152, %r21, 0; + } + // inline asm + st.local.u32 [%rd271], %r150; + add.s32 %r353, %r353, 1; + cvt.s64.s32 %rd272, %r353; + mul.wide.s32 %rd71, %r353, 4; + add.s64 %rd271, %rd5, %rd71; + setp.ne.s32 %p20, %r353, 6; + @%p20 bra BB0_16; + + add.u64 %rd269, %SP, 4; + and.b32 %r155, %r20, 255; + add.s32 %r156, %r155, -128; + shr.u32 %r157, %r156, 5; + and.b32 %r26, %r19, -2147483648; + cvta.to.local.u64 %rd73, %rd269; + st.local.u32 [%rd73+24], %r354; + mov.u32 %r158, 6; + sub.s32 %r159, %r158, %r157; + mul.wide.s32 %rd74, %r159, 4; + add.s64 %rd10, %rd73, %rd74; + ld.local.u32 %r355, [%rd10]; + ld.local.u32 %r356, [%rd10+-4]; + and.b32 %r29, %r20, 31; + setp.eq.s32 %p21, %r29, 0; + @%p21 bra BB0_19; + + mov.u32 %r160, 32; + sub.s32 %r161, %r160, %r29; + shr.u32 %r162, %r356, %r161; + shl.b32 %r163, %r355, %r29; + add.s32 %r355, %r162, %r163; + ld.local.u32 %r164, [%rd10+-8]; + shr.u32 %r165, %r164, %r161; + shl.b32 %r166, %r356, %r29; + add.s32 %r356, %r165, %r166; + +BB0_19: + shr.u32 %r167, %r356, 30; + shl.b32 %r168, %r355, 2; + add.s32 %r357, %r167, %r168; + shl.b32 %r35, %r356, 2; + shr.u32 %r169, %r357, 31; + shr.u32 %r170, %r355, 30; + add.s32 %r36, %r169, %r170; + setp.eq.s32 %p22, %r169, 0; + @%p22 bra BB0_20; + bra.uni BB0_21; + +BB0_20: + mov.u32 %r358, %r26; + mov.u32 %r359, %r35; + bra.uni BB0_22; + +BB0_21: + not.b32 %r171, %r357; + neg.s32 %r359, %r35; + setp.eq.s32 %p23, %r35, 0; + selp.u32 %r172, 1, 0, %p23; + add.s32 %r357, %r172, %r171; + xor.b32 %r358, %r26, -2147483648; + +BB0_22: + clz.b32 %r361, %r357; + setp.eq.s32 %p24, %r361, 0; + shl.b32 %r173, %r357, %r361; + mov.u32 %r174, 32; + sub.s32 %r175, %r174, %r361; + shr.u32 %r176, %r359, %r175; + add.s32 %r177, %r176, %r173; + selp.b32 %r44, %r357, %r177, %p24; + mov.u32 %r178, -921707870; + mul.hi.u32 %r360, %r44, %r178; + setp.eq.s32 %p25, %r26, 0; + neg.s32 %r179, %r36; + selp.b32 %r362, %r36, %r179, %p25; + setp.lt.s32 %p26, %r360, 1; + @%p26 bra BB0_24; + + mul.lo.s32 %r180, %r44, -921707870; + shr.u32 %r181, %r180, 31; + shl.b32 %r182, %r360, 1; + add.s32 %r360, %r181, %r182; + add.s32 %r361, %r361, 1; + +BB0_24: + mov.u32 %r183, 126; + sub.s32 %r184, %r183, %r361; + shl.b32 %r185, %r184, 23; + add.s32 %r186, %r360, 1; + shr.u32 %r187, %r186, 7; + add.s32 %r188, %r187, 1; + shr.u32 %r189, %r188, 1; + add.s32 %r190, %r189, %r185; + or.b32 %r191, %r190, %r358; + mov.b32 %f819, %r191; + +BB0_25: + mul.rn.f32 %f68, %f819, %f819; + add.s32 %r52, %r362, 1; + and.b32 %r53, %r52, 1; + setp.eq.s32 %p27, %r53, 0; + @%p27 bra BB0_27; + bra.uni BB0_26; + +BB0_27: + mov.f32 %f359, 0f3C08839E; + mov.f32 %f360, 0fB94CA1F9; + fma.rn.f32 %f820, %f360, %f68, %f359; + bra.uni BB0_28; + +BB0_26: + mov.f32 %f357, 0fBAB6061A; + mov.f32 %f358, 0f37CCF5CE; + fma.rn.f32 %f820, %f358, %f68, %f357; + +BB0_28: + @%p27 bra BB0_30; + bra.uni BB0_29; + +BB0_30: + mov.f32 %f364, 0fBE2AAAA3; + fma.rn.f32 %f365, %f820, %f68, %f364; + fma.rn.f32 %f821, %f365, %f68, %f345; + bra.uni BB0_31; + +BB0_29: + mov.f32 %f361, 0f3D2AAAA5; + fma.rn.f32 %f362, %f820, %f68, %f361; + mov.f32 %f363, 0fBF000000; + fma.rn.f32 %f821, %f362, %f68, %f363; + +BB0_31: + fma.rn.f32 %f822, %f821, %f819, %f819; + @%p27 bra BB0_33; + + fma.rn.f32 %f822, %f821, %f68, %f343; + +BB0_33: + and.b32 %r192, %r52, 2; + setp.eq.s32 %p30, %r192, 0; + @%p30 bra BB0_35; + + mov.f32 %f369, 0fBF800000; + fma.rn.f32 %f822, %f822, %f369, %f345; + +BB0_35: + @%p18 bra BB0_37; + + mul.rn.f32 %f824, %f824, %f345; + +BB0_37: + mov.f32 %f793, 0f27C234C5; + mov.f32 %f792, 0f33A22168; + mov.f32 %f791, 0f3FC90FDA; + mul.f32 %f371, %f824, 0f3F22F983; + cvt.rni.s32.f32 %r372, %f371; + cvt.rn.f32.s32 %f372, %r372; + neg.f32 %f373, %f372; + fma.rn.f32 %f375, %f373, %f791, %f824; + fma.rn.f32 %f377, %f373, %f792, %f375; + fma.rn.f32 %f825, %f373, %f793, %f377; + abs.f32 %f379, %f824; + setp.leu.f32 %p32, %f379, 0f47CE4780; + @%p32 bra BB0_48; + + mov.u64 %rd274, 0; + add.u64 %rd76, %SP, 4; + cvta.to.local.u64 %rd11, %rd76; + mov.b32 %r55, %f824; + shr.u32 %r56, %r55, 23; + shl.b32 %r195, %r55, 8; + or.b32 %r57, %r195, -2147483648; + mov.u32 %r363, 0; + mov.u64 %rd273, %rd11; + mov.u32 %r364, %r363; + +BB0_39: + .pragma "nounroll"; + shl.b64 %rd77, %rd274, 2; + mov.u64 %rd78, __cudart_i2opi_f; + add.s64 %rd79, %rd78, %rd77; + ld.const.u32 %r198, [%rd79]; + // inline asm + { + mad.lo.cc.u32 %r196, %r198, %r57, %r364; + madc.hi.u32 %r364, %r198, %r57, 0; + } + // inline asm + st.local.u32 [%rd273], %r196; + add.s32 %r363, %r363, 1; + cvt.s64.s32 %rd274, %r363; + mul.wide.s32 %rd80, %r363, 4; + add.s64 %rd273, %rd11, %rd80; + setp.ne.s32 %p33, %r363, 6; + @%p33 bra BB0_39; + + and.b32 %r201, %r56, 255; + add.s32 %r202, %r201, -128; + shr.u32 %r203, %r202, 5; + and.b32 %r62, %r55, -2147483648; + cvta.to.local.u64 %rd82, %rd76; + st.local.u32 [%rd82+24], %r364; + mov.u32 %r204, 6; + sub.s32 %r205, %r204, %r203; + mul.wide.s32 %rd83, %r205, 4; + add.s64 %rd17, %rd82, %rd83; + ld.local.u32 %r365, [%rd17]; + ld.local.u32 %r366, [%rd17+-4]; + and.b32 %r65, %r56, 31; + setp.eq.s32 %p34, %r65, 0; + @%p34 bra BB0_42; + + mov.u32 %r206, 32; + sub.s32 %r207, %r206, %r65; + shr.u32 %r208, %r366, %r207; + shl.b32 %r209, %r365, %r65; + add.s32 %r365, %r208, %r209; + ld.local.u32 %r210, [%rd17+-8]; + shr.u32 %r211, %r210, %r207; + shl.b32 %r212, %r366, %r65; + add.s32 %r366, %r211, %r212; + +BB0_42: + shr.u32 %r213, %r366, 30; + shl.b32 %r214, %r365, 2; + add.s32 %r367, %r213, %r214; + shl.b32 %r71, %r366, 2; + shr.u32 %r215, %r367, 31; + shr.u32 %r216, %r365, 30; + add.s32 %r72, %r215, %r216; + setp.eq.s32 %p35, %r215, 0; + @%p35 bra BB0_43; + bra.uni BB0_44; + +BB0_43: + mov.u32 %r368, %r62; + mov.u32 %r369, %r71; + bra.uni BB0_45; + +BB0_44: + not.b32 %r217, %r367; + neg.s32 %r369, %r71; + setp.eq.s32 %p36, %r71, 0; + selp.u32 %r218, 1, 0, %p36; + add.s32 %r367, %r218, %r217; + xor.b32 %r368, %r62, -2147483648; + +BB0_45: + clz.b32 %r371, %r367; + setp.eq.s32 %p37, %r371, 0; + shl.b32 %r219, %r367, %r371; + mov.u32 %r220, 32; + sub.s32 %r221, %r220, %r371; + shr.u32 %r222, %r369, %r221; + add.s32 %r223, %r222, %r219; + selp.b32 %r80, %r367, %r223, %p37; + mov.u32 %r224, -921707870; + mul.hi.u32 %r370, %r80, %r224; + setp.eq.s32 %p38, %r62, 0; + neg.s32 %r225, %r72; + selp.b32 %r372, %r72, %r225, %p38; + setp.lt.s32 %p39, %r370, 1; + @%p39 bra BB0_47; + + mul.lo.s32 %r226, %r80, -921707870; + shr.u32 %r227, %r226, 31; + shl.b32 %r228, %r370, 1; + add.s32 %r370, %r227, %r228; + add.s32 %r371, %r371, 1; + +BB0_47: + mov.u32 %r229, 126; + sub.s32 %r230, %r229, %r371; + shl.b32 %r231, %r230, 23; + add.s32 %r232, %r370, 1; + shr.u32 %r233, %r232, 7; + add.s32 %r234, %r233, 1; + shr.u32 %r235, %r234, 1; + add.s32 %r236, %r235, %r231; + or.b32 %r237, %r236, %r368; + mov.b32 %f825, %r237; + +BB0_48: + mul.rn.f32 %f85, %f825, %f825; + and.b32 %r88, %r372, 1; + setp.eq.s32 %p40, %r88, 0; + @%p40 bra BB0_50; + bra.uni BB0_49; + +BB0_50: + mov.f32 %f382, 0f3C08839E; + mov.f32 %f383, 0fB94CA1F9; + fma.rn.f32 %f826, %f383, %f85, %f382; + bra.uni BB0_51; + +BB0_49: + mov.f32 %f380, 0fBAB6061A; + mov.f32 %f381, 0f37CCF5CE; + fma.rn.f32 %f826, %f381, %f85, %f380; + +BB0_51: + @%p40 bra BB0_53; + bra.uni BB0_52; + +BB0_53: + mov.f32 %f387, 0fBE2AAAA3; + fma.rn.f32 %f388, %f826, %f85, %f387; + fma.rn.f32 %f827, %f388, %f85, %f345; + bra.uni BB0_54; + +BB0_52: + mov.f32 %f384, 0f3D2AAAA5; + fma.rn.f32 %f385, %f826, %f85, %f384; + mov.f32 %f386, 0fBF000000; + fma.rn.f32 %f827, %f385, %f85, %f386; + +BB0_54: + fma.rn.f32 %f828, %f827, %f825, %f825; + @%p40 bra BB0_56; + + fma.rn.f32 %f828, %f827, %f85, %f343; + +BB0_56: + and.b32 %r238, %r372, 2; + setp.eq.s32 %p43, %r238, 0; + @%p43 bra BB0_58; + + mov.f32 %f392, 0fBF800000; + fma.rn.f32 %f828, %f828, %f392, %f345; + +BB0_58: + mul.f32 %f393, %f60, %f822; + mul.f32 %f394, %f60, %f828; + mul.f32 %f395, %f10, %f394; + mul.f32 %f396, %f11, %f394; + mul.f32 %f397, %f12, %f394; + fma.rn.f32 %f398, %f47, %f393, %f395; + fma.rn.f32 %f399, %f48, %f393, %f396; + fma.rn.f32 %f400, %f49, %f393, %f397; + fma.rn.f32 %f97, %f798, %f59, %f398; + fma.rn.f32 %f98, %f799, %f59, %f399; + fma.rn.f32 %f99, %f800, %f59, %f400; + setp.gt.f32 %p44, %f98, 0f00000000; + setp.eq.s32 %p45, %r5, 0; + or.pred %p46, %p45, %p44; + @!%p46 bra BB0_60; + bra.uni BB0_59; + +BB0_59: + mov.u32 %r348, 4; + add.u64 %rd84, %SP, 0; + cvta.to.local.u64 %rd85, %rd84; + max.f32 %f407, %f413, %f202; + mov.u32 %r242, 1065353216; + st.local.u32 [%rd85], %r242; + ld.global.u32 %r239, [root]; + mov.u32 %r240, 1; + mov.f32 %f408, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r239, %f7, %f8, %f9, %f97, %f98, %f99, %r240, %f407, %f408, %rd84, %r348); + // inline asm + mul.f32 %f415, %f22, %f98; + fma.rn.f32 %f416, %f20, %f97, %f415; + fma.rn.f32 %f417, %f24, %f99, %f416; + cvt.sat.f32.f32 %f418, %f417; + ld.local.f32 %f419, [%rd85]; + fma.rn.f32 %f831, %f418, %f419, %f831; + mul.f32 %f420, %f32, %f98; + fma.rn.f32 %f421, %f31, %f97, %f420; + fma.rn.f32 %f422, %f33, %f99, %f421; + cvt.sat.f32.f32 %f423, %f422; + fma.rn.f32 %f832, %f423, %f419, %f832; + mul.f32 %f424, %f41, %f98; + fma.rn.f32 %f425, %f40, %f97, %f424; + fma.rn.f32 %f426, %f42, %f99, %f425; + cvt.sat.f32.f32 %f427, %f426; + fma.rn.f32 %f833, %f427, %f419, %f833; + mul.f32 %f428, %f799, %f98; + fma.rn.f32 %f429, %f798, %f97, %f428; + fma.rn.f32 %f430, %f800, %f99, %f429; + cvt.sat.f32.f32 %f431, %f430; + fma.rn.f32 %f830, %f431, %f419, %f830; + +BB0_60: + add.s32 %r351, %r351, 1; + setp.lt.s32 %p47, %r351, %r1; + @%p47 bra BB0_12; + + add.s32 %r349, %r349, 1; + setp.lt.s32 %p48, %r349, %r1; + @%p48 bra BB0_11; + +BB0_62: + mul.lo.s32 %r243, %r1, %r1; + cvt.rn.f32.s32 %f432, %r243; + div.rn.f32 %f433, %f830, %f432; + div.rn.f32 %f112, %f831, %f432; + div.rn.f32 %f113, %f832, %f432; + div.rn.f32 %f114, %f833, %f432; + add.f32 %f115, %f433, %f433; + ld.global.f32 %f434, [skyColor]; + mul.f32 %f116, %f115, %f434; + ld.global.f32 %f435, [skyColor+4]; + mul.f32 %f117, %f115, %f435; + ld.global.f32 %f436, [skyColor+8]; + mul.f32 %f118, %f115, %f436; + ld.global.u32 %r373, [imageEnabled]; + and.b32 %r244, %r373, 1; + setp.eq.b32 %p49, %r244, 1; + @!%p49 bra BB0_97; + bra.uni BB0_63; + +BB0_63: + abs.f32 %f120, %f116; + setp.lt.f32 %p50, %f120, 0f00800000; + mul.f32 %f442, %f120, 0f4B800000; + selp.f32 %f443, 0fC3170000, 0fC2FE0000, %p50; + selp.f32 %f444, %f442, %f120, %p50; + mov.b32 %r245, %f444; + and.b32 %r246, %r245, 8388607; + or.b32 %r247, %r246, 1065353216; + mov.b32 %f445, %r247; + shr.u32 %r248, %r245, 23; + cvt.rn.f32.u32 %f446, %r248; + add.f32 %f447, %f443, %f446; + setp.gt.f32 %p51, %f445, 0f3FB504F3; + mul.f32 %f448, %f445, 0f3F000000; + add.f32 %f449, %f447, 0f3F800000; + selp.f32 %f450, %f448, %f445, %p51; + selp.f32 %f451, %f449, %f447, %p51; + add.f32 %f452, %f450, 0fBF800000; + add.f32 %f438, %f450, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f437,%f438; + // inline asm + add.f32 %f453, %f452, %f452; + mul.f32 %f454, %f437, %f453; + mul.f32 %f455, %f454, %f454; + mov.f32 %f456, 0f3C4CAF63; + mov.f32 %f457, 0f3B18F0FE; + fma.rn.f32 %f458, %f457, %f455, %f456; + mov.f32 %f459, 0f3DAAAABD; + fma.rn.f32 %f460, %f458, %f455, %f459; + mul.rn.f32 %f461, %f460, %f455; + mul.rn.f32 %f462, %f461, %f454; + sub.f32 %f463, %f452, %f454; + neg.f32 %f464, %f454; + add.f32 %f465, %f463, %f463; + fma.rn.f32 %f466, %f464, %f452, %f465; + mul.rn.f32 %f467, %f437, %f466; + add.f32 %f468, %f462, %f454; + sub.f32 %f469, %f454, %f468; + add.f32 %f470, %f462, %f469; + add.f32 %f471, %f467, %f470; + add.f32 %f472, %f468, %f471; + sub.f32 %f473, %f468, %f472; + add.f32 %f474, %f471, %f473; + mov.f32 %f475, 0f3F317200; + mul.rn.f32 %f476, %f451, %f475; + mov.f32 %f477, 0f35BFBE8E; + mul.rn.f32 %f478, %f451, %f477; + add.f32 %f479, %f476, %f472; + sub.f32 %f480, %f476, %f479; + add.f32 %f481, %f472, %f480; + add.f32 %f482, %f474, %f481; + add.f32 %f483, %f478, %f482; + add.f32 %f484, %f479, %f483; + sub.f32 %f485, %f479, %f484; + add.f32 %f486, %f483, %f485; + mov.f32 %f487, 0f3EE66666; + mul.rn.f32 %f488, %f487, %f484; + neg.f32 %f489, %f488; + fma.rn.f32 %f490, %f487, %f484, %f489; + fma.rn.f32 %f491, %f487, %f486, %f490; + mov.f32 %f492, 0f00000000; + fma.rn.f32 %f493, %f492, %f484, %f491; + add.rn.f32 %f494, %f488, %f493; + neg.f32 %f495, %f494; + add.rn.f32 %f496, %f488, %f495; + add.rn.f32 %f497, %f496, %f493; + mov.b32 %r249, %f494; + setp.eq.s32 %p52, %r249, 1118925336; + add.s32 %r250, %r249, -1; + mov.b32 %f498, %r250; + add.f32 %f499, %f497, 0f37000000; + selp.f32 %f500, %f498, %f494, %p52; + selp.f32 %f121, %f499, %f497, %p52; + mul.f32 %f501, %f500, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f502, %f501; + mov.f32 %f503, 0fBF317200; + fma.rn.f32 %f504, %f502, %f503, %f500; + mov.f32 %f505, 0fB5BFBE8E; + fma.rn.f32 %f506, %f502, %f505, %f504; + mul.f32 %f507, %f506, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f508, %f507; + add.f32 %f509, %f502, 0f00000000; + ex2.approx.f32 %f510, %f509; + mul.f32 %f511, %f508, %f510; + setp.lt.f32 %p53, %f500, 0fC2D20000; + selp.f32 %f512, 0f00000000, %f511, %p53; + setp.gt.f32 %p54, %f500, 0f42D20000; + selp.f32 %f838, 0f7F800000, %f512, %p54; + setp.eq.f32 %p55, %f838, 0f7F800000; + @%p55 bra BB0_65; + + fma.rn.f32 %f838, %f838, %f121, %f838; + +BB0_65: + mov.f32 %f763, 0f3E666666; + cvt.rzi.f32.f32 %f762, %f763; + fma.rn.f32 %f761, %f762, 0fC0000000, 0f3EE66666; + abs.f32 %f760, %f761; + setp.lt.f32 %p56, %f116, 0f00000000; + setp.eq.f32 %p57, %f760, 0f3F800000; + and.pred %p1, %p56, %p57; + mov.b32 %r251, %f838; + xor.b32 %r252, %r251, -2147483648; + mov.b32 %f513, %r252; + selp.f32 %f840, %f513, %f838, %p1; + setp.eq.f32 %p58, %f116, 0f00000000; + @%p58 bra BB0_68; + bra.uni BB0_66; + +BB0_68: + add.f32 %f516, %f116, %f116; + selp.f32 %f840, %f516, 0f00000000, %p57; + bra.uni BB0_69; + +BB0_115: + mov.u64 %rd199, image_HDR; + cvta.global.u64 %rd194, %rd199; + mov.u32 %r316, 8; + mov.u64 %rd198, 0; + // inline asm + call (%rd193), _rt_buffer_get_64, (%rd194, %r97, %r316, %rd20, %rd21, %rd198, %rd198); + // inline asm + mov.f32 %f738, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs112, %f738;} + + // inline asm + mov.u16 %rs113, 0; + st.v4.u16 [%rd193], {%rs112, %rs112, %rs112, %rs113}; + +BB0_116: + ld.global.u32 %r317, [additive]; + setp.eq.s32 %p107, %r317, 0; + @%p107 bra BB0_118; + + mov.u64 %rd212, image_RNM0; + cvta.global.u64 %rd201, %rd212; + mov.u32 %r321, 8; + mov.u64 %rd211, 0; + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd201, %r97, %r321, %rd20, %rd21, %rd211, %rd211); + // inline asm + ld.v4.u16 {%rs120, %rs121, %rs122, %rs123}, [%rd200]; + // inline asm + { cvt.f32.f16 %f739, %rs120;} + + // inline asm + // inline asm + { cvt.f32.f16 %f740, %rs121;} + + // inline asm + // inline asm + { cvt.f32.f16 %f741, %rs122;} + + // inline asm + // inline asm + call (%rd206), _rt_buffer_get_64, (%rd201, %r97, %r321, %rd20, %rd21, %rd211, %rd211); + // inline asm + add.f32 %f742, %f739, 0f00000000; + add.f32 %f743, %f740, 0f00000000; + add.f32 %f744, %f741, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs119, %f744;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs118, %f743;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs117, %f742;} + + // inline asm + mov.u16 %rs124, 0; + st.v4.u16 [%rd206], {%rs117, %rs118, %rs119, %rs124}; + bra.uni BB0_119; + +BB0_118: + mov.u64 %rd219, image_RNM0; + cvta.global.u64 %rd214, %rd219; + mov.u32 %r323, 8; + mov.u64 %rd218, 0; + // inline asm + call (%rd213), _rt_buffer_get_64, (%rd214, %r97, %r323, %rd20, %rd21, %rd218, %rd218); + // inline asm + mov.f32 %f745, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs125, %f745;} + + // inline asm + mov.u16 %rs126, 0; + st.v4.u16 [%rd213], {%rs125, %rs125, %rs125, %rs126}; + +BB0_119: + ld.global.u32 %r324, [additive]; + setp.eq.s32 %p108, %r324, 0; + @%p108 bra BB0_121; + + mov.u64 %rd232, image_RNM1; + cvta.global.u64 %rd221, %rd232; + mov.u32 %r328, 8; + mov.u64 %rd231, 0; + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd221, %r97, %r328, %rd20, %rd21, %rd231, %rd231); + // inline asm + ld.v4.u16 {%rs133, %rs134, %rs135, %rs136}, [%rd220]; + // inline asm + { cvt.f32.f16 %f746, %rs133;} + + // inline asm + // inline asm + { cvt.f32.f16 %f747, %rs134;} + + // inline asm + // inline asm + { cvt.f32.f16 %f748, %rs135;} + + // inline asm + // inline asm + call (%rd226), _rt_buffer_get_64, (%rd221, %r97, %r328, %rd20, %rd21, %rd231, %rd231); + // inline asm + add.f32 %f749, %f746, 0f00000000; + add.f32 %f750, %f747, 0f00000000; + add.f32 %f751, %f748, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs132, %f751;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs131, %f750;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs130, %f749;} + + // inline asm + mov.u16 %rs137, 0; + st.v4.u16 [%rd226], {%rs130, %rs131, %rs132, %rs137}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd239, image_RNM1; + cvta.global.u64 %rd234, %rd239; + mov.u32 %r330, 8; + mov.u64 %rd238, 0; + // inline asm + call (%rd233), _rt_buffer_get_64, (%rd234, %r97, %r330, %rd20, %rd21, %rd238, %rd238); + // inline asm + mov.f32 %f752, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs138, %f752;} + + // inline asm + mov.u16 %rs139, 0; + st.v4.u16 [%rd233], {%rs138, %rs138, %rs138, %rs139}; + +BB0_122: + ld.global.u32 %r331, [additive]; + setp.eq.s32 %p109, %r331, 0; + @%p109 bra BB0_124; + + mov.u64 %rd252, image_RNM2; + cvta.global.u64 %rd241, %rd252; + mov.u32 %r335, 8; + mov.u64 %rd251, 0; + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd241, %r97, %r335, %rd20, %rd21, %rd251, %rd251); + // inline asm + ld.v4.u16 {%rs146, %rs147, %rs148, %rs149}, [%rd240]; + // inline asm + { cvt.f32.f16 %f753, %rs146;} + + // inline asm + // inline asm + { cvt.f32.f16 %f754, %rs147;} + + // inline asm + // inline asm + { cvt.f32.f16 %f755, %rs148;} + + // inline asm + // inline asm + call (%rd246), _rt_buffer_get_64, (%rd241, %r97, %r335, %rd20, %rd21, %rd251, %rd251); + // inline asm + add.f32 %f756, %f753, 0f00000000; + add.f32 %f757, %f754, 0f00000000; + add.f32 %f758, %f755, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs145, %f758;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs144, %f757;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs143, %f756;} + + // inline asm + mov.u16 %rs150, 0; + st.v4.u16 [%rd246], {%rs143, %rs144, %rs145, %rs150}; + bra.uni BB0_125; + +BB0_124: + mov.u64 %rd259, image_RNM2; + cvta.global.u64 %rd254, %rd259; + mov.u32 %r337, 8; + mov.u64 %rd258, 0; + // inline asm + call (%rd253), _rt_buffer_get_64, (%rd254, %r97, %r337, %rd20, %rd21, %rd258, %rd258); + // inline asm + mov.f32 %f759, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs151, %f759;} + + // inline asm + mov.u16 %rs152, 0; + st.v4.u16 [%rd253], {%rs151, %rs151, %rs151, %rs152}; + bra.uni BB0_125; + +BB0_66: + setp.geu.f32 %p59, %f116, 0f00000000; + @%p59 bra BB0_69; + + mov.f32 %f787, 0f3EE66666; + cvt.rzi.f32.f32 %f515, %f787; + setp.neu.f32 %p60, %f515, 0f3EE66666; + selp.f32 %f840, 0f7FFFFFFF, %f840, %p60; + +BB0_69: + abs.f32 %f764, %f116; + add.f32 %f517, %f764, 0f3EE66666; + mov.b32 %r253, %f517; + setp.lt.s32 %p62, %r253, 2139095040; + @%p62 bra BB0_74; + + abs.f32 %f785, %f116; + setp.gtu.f32 %p63, %f785, 0f7F800000; + @%p63 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f840, %f116, 0f3EE66666; + bra.uni BB0_74; + +BB0_71: + abs.f32 %f786, %f116; + setp.neu.f32 %p64, %f786, 0f7F800000; + @%p64 bra BB0_74; + + selp.f32 %f840, 0fFF800000, 0f7F800000, %p1; + +BB0_74: + mov.f32 %f773, 0fB5BFBE8E; + mov.f32 %f772, 0fBF317200; + mov.f32 %f771, 0f00000000; + mov.f32 %f770, 0f35BFBE8E; + mov.f32 %f769, 0f3F317200; + mov.f32 %f768, 0f3DAAAABD; + mov.f32 %f767, 0f3C4CAF63; + mov.f32 %f766, 0f3B18F0FE; + mov.f32 %f765, 0f3EE66666; + setp.eq.f32 %p65, %f116, 0f3F800000; + selp.f32 %f132, 0f3F800000, %f840, %p65; + abs.f32 %f133, %f117; + setp.lt.f32 %p66, %f133, 0f00800000; + mul.f32 %f520, %f133, 0f4B800000; + selp.f32 %f521, 0fC3170000, 0fC2FE0000, %p66; + selp.f32 %f522, %f520, %f133, %p66; + mov.b32 %r254, %f522; + and.b32 %r255, %r254, 8388607; + or.b32 %r256, %r255, 1065353216; + mov.b32 %f523, %r256; + shr.u32 %r257, %r254, 23; + cvt.rn.f32.u32 %f524, %r257; + add.f32 %f525, %f521, %f524; + setp.gt.f32 %p67, %f523, 0f3FB504F3; + mul.f32 %f526, %f523, 0f3F000000; + add.f32 %f527, %f525, 0f3F800000; + selp.f32 %f528, %f526, %f523, %p67; + selp.f32 %f529, %f527, %f525, %p67; + add.f32 %f530, %f528, 0fBF800000; + add.f32 %f519, %f528, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f518,%f519; + // inline asm + add.f32 %f531, %f530, %f530; + mul.f32 %f532, %f518, %f531; + mul.f32 %f533, %f532, %f532; + fma.rn.f32 %f536, %f766, %f533, %f767; + fma.rn.f32 %f538, %f536, %f533, %f768; + mul.rn.f32 %f539, %f538, %f533; + mul.rn.f32 %f540, %f539, %f532; + sub.f32 %f541, %f530, %f532; + neg.f32 %f542, %f532; + add.f32 %f543, %f541, %f541; + fma.rn.f32 %f544, %f542, %f530, %f543; + mul.rn.f32 %f545, %f518, %f544; + add.f32 %f546, %f540, %f532; + sub.f32 %f547, %f532, %f546; + add.f32 %f548, %f540, %f547; + add.f32 %f549, %f545, %f548; + add.f32 %f550, %f546, %f549; + sub.f32 %f551, %f546, %f550; + add.f32 %f552, %f549, %f551; + mul.rn.f32 %f554, %f529, %f769; + mul.rn.f32 %f556, %f529, %f770; + add.f32 %f557, %f554, %f550; + sub.f32 %f558, %f554, %f557; + add.f32 %f559, %f550, %f558; + add.f32 %f560, %f552, %f559; + add.f32 %f561, %f556, %f560; + add.f32 %f562, %f557, %f561; + sub.f32 %f563, %f557, %f562; + add.f32 %f564, %f561, %f563; + mul.rn.f32 %f566, %f765, %f562; + neg.f32 %f567, %f566; + fma.rn.f32 %f568, %f765, %f562, %f567; + fma.rn.f32 %f569, %f765, %f564, %f568; + fma.rn.f32 %f571, %f771, %f562, %f569; + add.rn.f32 %f572, %f566, %f571; + neg.f32 %f573, %f572; + add.rn.f32 %f574, %f566, %f573; + add.rn.f32 %f575, %f574, %f571; + mov.b32 %r258, %f572; + setp.eq.s32 %p68, %r258, 1118925336; + add.s32 %r259, %r258, -1; + mov.b32 %f576, %r259; + add.f32 %f577, %f575, 0f37000000; + selp.f32 %f578, %f576, %f572, %p68; + selp.f32 %f134, %f577, %f575, %p68; + mul.f32 %f579, %f578, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f580, %f579; + fma.rn.f32 %f582, %f580, %f772, %f578; + fma.rn.f32 %f584, %f580, %f773, %f582; + mul.f32 %f585, %f584, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f586, %f585; + add.f32 %f587, %f580, 0f00000000; + ex2.approx.f32 %f588, %f587; + mul.f32 %f589, %f586, %f588; + setp.lt.f32 %p69, %f578, 0fC2D20000; + selp.f32 %f590, 0f00000000, %f589, %p69; + setp.gt.f32 %p70, %f578, 0f42D20000; + selp.f32 %f841, 0f7F800000, %f590, %p70; + setp.eq.f32 %p71, %f841, 0f7F800000; + @%p71 bra BB0_76; + + fma.rn.f32 %f841, %f841, %f134, %f841; + +BB0_76: + setp.lt.f32 %p72, %f117, 0f00000000; + and.pred %p2, %p72, %p57; + mov.b32 %r260, %f841; + xor.b32 %r261, %r260, -2147483648; + mov.b32 %f591, %r261; + selp.f32 %f843, %f591, %f841, %p2; + setp.eq.f32 %p74, %f117, 0f00000000; + @%p74 bra BB0_79; + bra.uni BB0_77; + +BB0_79: + add.f32 %f594, %f117, %f117; + selp.f32 %f843, %f594, 0f00000000, %p57; + bra.uni BB0_80; + +BB0_77: + setp.geu.f32 %p75, %f117, 0f00000000; + @%p75 bra BB0_80; + + mov.f32 %f784, 0f3EE66666; + cvt.rzi.f32.f32 %f593, %f784; + setp.neu.f32 %p76, %f593, 0f3EE66666; + selp.f32 %f843, 0f7FFFFFFF, %f843, %p76; + +BB0_80: + abs.f32 %f788, %f117; + add.f32 %f595, %f788, 0f3EE66666; + mov.b32 %r262, %f595; + setp.lt.s32 %p78, %r262, 2139095040; + @%p78 bra BB0_85; + + abs.f32 %f789, %f117; + setp.gtu.f32 %p79, %f789, 0f7F800000; + @%p79 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f843, %f117, 0f3EE66666; + bra.uni BB0_85; + +BB0_82: + abs.f32 %f790, %f117; + setp.neu.f32 %p80, %f790, 0f7F800000; + @%p80 bra BB0_85; + + selp.f32 %f843, 0fFF800000, 0f7F800000, %p2; + +BB0_85: + mov.f32 %f782, 0fB5BFBE8E; + mov.f32 %f781, 0fBF317200; + mov.f32 %f780, 0f00000000; + mov.f32 %f779, 0f35BFBE8E; + mov.f32 %f778, 0f3F317200; + mov.f32 %f777, 0f3DAAAABD; + mov.f32 %f776, 0f3C4CAF63; + mov.f32 %f775, 0f3B18F0FE; + mov.f32 %f774, 0f3EE66666; + setp.eq.f32 %p81, %f117, 0f3F800000; + selp.f32 %f145, 0f3F800000, %f843, %p81; + abs.f32 %f146, %f118; + setp.lt.f32 %p82, %f146, 0f00800000; + mul.f32 %f598, %f146, 0f4B800000; + selp.f32 %f599, 0fC3170000, 0fC2FE0000, %p82; + selp.f32 %f600, %f598, %f146, %p82; + mov.b32 %r263, %f600; + and.b32 %r264, %r263, 8388607; + or.b32 %r265, %r264, 1065353216; + mov.b32 %f601, %r265; + shr.u32 %r266, %r263, 23; + cvt.rn.f32.u32 %f602, %r266; + add.f32 %f603, %f599, %f602; + setp.gt.f32 %p83, %f601, 0f3FB504F3; + mul.f32 %f604, %f601, 0f3F000000; + add.f32 %f605, %f603, 0f3F800000; + selp.f32 %f606, %f604, %f601, %p83; + selp.f32 %f607, %f605, %f603, %p83; + add.f32 %f608, %f606, 0fBF800000; + add.f32 %f597, %f606, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f596,%f597; + // inline asm + add.f32 %f609, %f608, %f608; + mul.f32 %f610, %f596, %f609; + mul.f32 %f611, %f610, %f610; + fma.rn.f32 %f614, %f775, %f611, %f776; + fma.rn.f32 %f616, %f614, %f611, %f777; + mul.rn.f32 %f617, %f616, %f611; + mul.rn.f32 %f618, %f617, %f610; + sub.f32 %f619, %f608, %f610; + neg.f32 %f620, %f610; + add.f32 %f621, %f619, %f619; + fma.rn.f32 %f622, %f620, %f608, %f621; + mul.rn.f32 %f623, %f596, %f622; + add.f32 %f624, %f618, %f610; + sub.f32 %f625, %f610, %f624; + add.f32 %f626, %f618, %f625; + add.f32 %f627, %f623, %f626; + add.f32 %f628, %f624, %f627; + sub.f32 %f629, %f624, %f628; + add.f32 %f630, %f627, %f629; + mul.rn.f32 %f632, %f607, %f778; + mul.rn.f32 %f634, %f607, %f779; + add.f32 %f635, %f632, %f628; + sub.f32 %f636, %f632, %f635; + add.f32 %f637, %f628, %f636; + add.f32 %f638, %f630, %f637; + add.f32 %f639, %f634, %f638; + add.f32 %f640, %f635, %f639; + sub.f32 %f641, %f635, %f640; + add.f32 %f642, %f639, %f641; + mul.rn.f32 %f644, %f774, %f640; + neg.f32 %f645, %f644; + fma.rn.f32 %f646, %f774, %f640, %f645; + fma.rn.f32 %f647, %f774, %f642, %f646; + fma.rn.f32 %f649, %f780, %f640, %f647; + add.rn.f32 %f650, %f644, %f649; + neg.f32 %f651, %f650; + add.rn.f32 %f652, %f644, %f651; + add.rn.f32 %f653, %f652, %f649; + mov.b32 %r267, %f650; + setp.eq.s32 %p84, %r267, 1118925336; + add.s32 %r268, %r267, -1; + mov.b32 %f654, %r268; + add.f32 %f655, %f653, 0f37000000; + selp.f32 %f656, %f654, %f650, %p84; + selp.f32 %f147, %f655, %f653, %p84; + mul.f32 %f657, %f656, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f658, %f657; + fma.rn.f32 %f660, %f658, %f781, %f656; + fma.rn.f32 %f662, %f658, %f782, %f660; + mul.f32 %f663, %f662, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f664, %f663; + add.f32 %f665, %f658, 0f00000000; + ex2.approx.f32 %f666, %f665; + mul.f32 %f667, %f664, %f666; + setp.lt.f32 %p85, %f656, 0fC2D20000; + selp.f32 %f668, 0f00000000, %f667, %p85; + setp.gt.f32 %p86, %f656, 0f42D20000; + selp.f32 %f844, 0f7F800000, %f668, %p86; + setp.eq.f32 %p87, %f844, 0f7F800000; + @%p87 bra BB0_87; + + fma.rn.f32 %f844, %f844, %f147, %f844; + +BB0_87: + setp.lt.f32 %p88, %f118, 0f00000000; + and.pred %p3, %p88, %p57; + mov.b32 %r269, %f844; + xor.b32 %r270, %r269, -2147483648; + mov.b32 %f669, %r270; + selp.f32 %f846, %f669, %f844, %p3; + setp.eq.f32 %p90, %f118, 0f00000000; + @%p90 bra BB0_90; + bra.uni BB0_88; + +BB0_90: + add.f32 %f672, %f118, %f118; + selp.f32 %f846, %f672, 0f00000000, %p57; + bra.uni BB0_91; + +BB0_88: + setp.geu.f32 %p91, %f118, 0f00000000; + @%p91 bra BB0_91; + + mov.f32 %f783, 0f3EE66666; + cvt.rzi.f32.f32 %f671, %f783; + setp.neu.f32 %p92, %f671, 0f3EE66666; + selp.f32 %f846, 0f7FFFFFFF, %f846, %p92; + +BB0_91: + abs.f32 %f795, %f118; + add.f32 %f673, %f795, 0f3EE66666; + mov.b32 %r271, %f673; + setp.lt.s32 %p94, %r271, 2139095040; + @%p94 bra BB0_96; + + abs.f32 %f796, %f118; + setp.gtu.f32 %p95, %f796, 0f7F800000; + @%p95 bra BB0_95; + bra.uni BB0_93; + +BB0_95: + add.f32 %f846, %f118, 0f3EE66666; + bra.uni BB0_96; + +BB0_93: + abs.f32 %f797, %f118; + setp.neu.f32 %p96, %f797, 0f7F800000; + @%p96 bra BB0_96; + + selp.f32 %f846, 0fFF800000, 0f7F800000, %p3; + +BB0_96: + mov.u32 %r339, 4; + mov.u64 %rd260, 0; + mov.u32 %r338, 2; + setp.eq.f32 %p97, %f118, 0f3F800000; + selp.f32 %f674, 0f3F800000, %f846, %p97; + cvt.u64.u32 %rd89, %r4; + cvt.u64.u32 %rd88, %r3; + mov.u64 %rd92, image; + cvta.global.u64 %rd87, %rd92; + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd87, %r338, %r339, %rd88, %rd89, %rd260, %rd260); + // inline asm + cvt.sat.f32.f32 %f675, %f674; + mul.f32 %f676, %f675, 0f437FFD71; + cvt.rzi.u32.f32 %r274, %f676; + cvt.sat.f32.f32 %f677, %f145; + mul.f32 %f678, %f677, 0f437FFD71; + cvt.rzi.u32.f32 %r275, %f678; + cvt.sat.f32.f32 %f679, %f132; + mul.f32 %f680, %f679, 0f437FFD71; + cvt.rzi.u32.f32 %r276, %f680; + cvt.u16.u32 %rs40, %r274; + cvt.u16.u32 %rs41, %r276; + cvt.u16.u32 %rs42, %r275; + mov.u16 %rs43, 255; + st.v4.u8 [%rd86], {%rs40, %rs42, %rs41, %rs43}; + ld.global.u32 %r373, [imageEnabled]; + +BB0_97: + cvt.u64.u32 %rd18, %r3; + cvt.u64.u32 %rd19, %r4; + and.b32 %r277, %r373, 4; + setp.eq.s32 %p98, %r277, 0; + @%p98 bra BB0_101; + + ld.global.u32 %r278, [additive]; + setp.eq.s32 %p99, %r278, 0; + mov.f32 %f681, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs44, %f681;} + + // inline asm + @%p99 bra BB0_100; + + mov.u64 %rd261, 0; + mov.u32 %r340, 2; + mov.u64 %rd105, image_HDR; + cvta.global.u64 %rd94, %rd105; + mov.u32 %r282, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r340, %r282, %rd18, %rd19, %rd261, %rd261); + // inline asm + ld.v4.u16 {%rs51, %rs52, %rs53, %rs54}, [%rd93]; + // inline asm + { cvt.f32.f16 %f682, %rs51;} + + // inline asm + // inline asm + { cvt.f32.f16 %f683, %rs52;} + + // inline asm + // inline asm + { cvt.f32.f16 %f684, %rs53;} + + // inline asm + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd94, %r340, %r282, %rd18, %rd19, %rd261, %rd261); + // inline asm + add.f32 %f685, %f116, %f682; + add.f32 %f686, %f117, %f683; + add.f32 %f687, %f118, %f684; + // inline asm + { cvt.rn.f16.f32 %rs50, %f687;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs49, %f686;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs48, %f685;} + + // inline asm + st.v4.u16 [%rd99], {%rs48, %rs49, %rs50, %rs44}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd262, 0; + mov.u32 %r341, 2; + mov.u64 %rd112, image_HDR; + cvta.global.u64 %rd107, %rd112; + mov.u32 %r284, 8; + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd107, %r341, %r284, %rd18, %rd19, %rd262, %rd262); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f118;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs56, %f117;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs55, %f116;} + + // inline asm + st.v4.u16 [%rd106], {%rs55, %rs56, %rs57, %rs44}; + +BB0_101: + add.f32 %f692, %f112, %f113; + add.f32 %f693, %f692, %f114; + mul.f32 %f694, %f693, 0f3F13CD3A; + div.rn.f32 %f695, %f115, %f694; + setp.eq.f32 %p100, %f115, 0f00000000; + selp.f32 %f696, 0f00000000, %f695, %p100; + mul.f32 %f697, %f112, %f696; + mul.f32 %f698, %f113, %f696; + mul.f32 %f699, %f114, %f696; + ld.global.f32 %f700, [skyColor]; + mul.f32 %f158, %f700, %f697; + ld.global.f32 %f701, [skyColor+4]; + mul.f32 %f159, %f701, %f697; + ld.global.f32 %f702, [skyColor+8]; + mul.f32 %f160, %f697, %f702; + mul.f32 %f161, %f700, %f698; + mul.f32 %f162, %f701, %f698; + mul.f32 %f163, %f698, %f702; + mul.f32 %f164, %f699, %f700; + mul.f32 %f165, %f699, %f701; + mul.f32 %f166, %f699, %f702; + ld.global.u32 %r285, [additive]; + setp.eq.s32 %p101, %r285, 0; + mov.f32 %f691, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs58, %f691;} + + // inline asm + @%p101 bra BB0_103; + + mov.u64 %rd263, 0; + mov.u32 %r342, 2; + mov.u64 %rd125, image_RNM0; + cvta.global.u64 %rd114, %rd125; + mov.u32 %r289, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r342, %r289, %rd18, %rd19, %rd263, %rd263); + // inline asm + ld.v4.u16 {%rs65, %rs66, %rs67, %rs68}, [%rd113]; + // inline asm + { cvt.f32.f16 %f703, %rs65;} + + // inline asm + // inline asm + { cvt.f32.f16 %f704, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f705, %rs67;} + + // inline asm + // inline asm + call (%rd119), _rt_buffer_get_64, (%rd114, %r342, %r289, %rd18, %rd19, %rd263, %rd263); + // inline asm + add.f32 %f706, %f158, %f703; + add.f32 %f707, %f159, %f704; + add.f32 %f708, %f160, %f705; + // inline asm + { cvt.rn.f16.f32 %rs64, %f708;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f707;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs62, %f706;} + + // inline asm + st.v4.u16 [%rd119], {%rs62, %rs63, %rs64, %rs58}; + bra.uni BB0_104; + +BB0_103: + mov.u64 %rd268, 0; + mov.u32 %r347, 2; + mov.u64 %rd132, image_RNM0; + cvta.global.u64 %rd127, %rd132; + mov.u32 %r291, 8; + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd127, %r347, %r291, %rd18, %rd19, %rd268, %rd268); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f160;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f159;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f158;} + + // inline asm + st.v4.u16 [%rd126], {%rs69, %rs70, %rs71, %rs58}; + +BB0_104: + ld.global.u32 %r292, [additive]; + setp.eq.s32 %p102, %r292, 0; + // inline asm + { cvt.rn.f16.f32 %rs72, %f691;} + + // inline asm + @%p102 bra BB0_106; + + mov.u64 %rd264, 0; + mov.u32 %r343, 2; + mov.u64 %rd145, image_RNM1; + cvta.global.u64 %rd134, %rd145; + mov.u32 %r296, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r343, %r296, %rd18, %rd19, %rd264, %rd264); + // inline asm + ld.v4.u16 {%rs79, %rs80, %rs81, %rs82}, [%rd133]; + // inline asm + { cvt.f32.f16 %f713, %rs79;} + + // inline asm + // inline asm + { cvt.f32.f16 %f714, %rs80;} + + // inline asm + // inline asm + { cvt.f32.f16 %f715, %rs81;} + + // inline asm + // inline asm + call (%rd139), _rt_buffer_get_64, (%rd134, %r343, %r296, %rd18, %rd19, %rd264, %rd264); + // inline asm + add.f32 %f716, %f161, %f713; + add.f32 %f717, %f162, %f714; + add.f32 %f718, %f163, %f715; + // inline asm + { cvt.rn.f16.f32 %rs78, %f718;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f717;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f716;} + + // inline asm + st.v4.u16 [%rd139], {%rs76, %rs77, %rs78, %rs72}; + bra.uni BB0_107; + +BB0_106: + mov.u64 %rd267, 0; + mov.u32 %r346, 2; + mov.u64 %rd152, image_RNM1; + cvta.global.u64 %rd147, %rd152; + mov.u32 %r298, 8; + // inline asm + call (%rd146), _rt_buffer_get_64, (%rd147, %r346, %r298, %rd18, %rd19, %rd267, %rd267); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f163;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs84, %f162;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f161;} + + // inline asm + st.v4.u16 [%rd146], {%rs83, %rs84, %rs85, %rs72}; + +BB0_107: + ld.global.u32 %r299, [additive]; + setp.eq.s32 %p103, %r299, 0; + // inline asm + { cvt.rn.f16.f32 %rs86, %f691;} + + // inline asm + @%p103 bra BB0_109; + + mov.u64 %rd265, 0; + mov.u32 %r344, 2; + mov.u64 %rd165, image_RNM2; + cvta.global.u64 %rd154, %rd165; + mov.u32 %r303, 8; + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd154, %r344, %r303, %rd18, %rd19, %rd265, %rd265); + // inline asm + ld.v4.u16 {%rs93, %rs94, %rs95, %rs96}, [%rd153]; + // inline asm + { cvt.f32.f16 %f723, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f724, %rs94;} + + // inline asm + // inline asm + { cvt.f32.f16 %f725, %rs95;} + + // inline asm + // inline asm + call (%rd159), _rt_buffer_get_64, (%rd154, %r344, %r303, %rd18, %rd19, %rd265, %rd265); + // inline asm + add.f32 %f726, %f164, %f723; + add.f32 %f727, %f165, %f724; + add.f32 %f728, %f166, %f725; + // inline asm + { cvt.rn.f16.f32 %rs92, %f728;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f727;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f726;} + + // inline asm + st.v4.u16 [%rd159], {%rs90, %rs91, %rs92, %rs86}; + bra.uni BB0_125; + +BB0_109: + mov.u64 %rd266, 0; + mov.u32 %r345, 2; + mov.u64 %rd172, image_RNM2; + cvta.global.u64 %rd167, %rd172; + mov.u32 %r305, 8; + // inline asm + call (%rd166), _rt_buffer_get_64, (%rd167, %r345, %r305, %rd18, %rd19, %rd266, %rd266); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs99, %f166;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f165;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f164;} + + // inline asm + st.v4.u16 [%rd166], {%rs97, %rs98, %rs99, %rs86}; + +BB0_125: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkyRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmSkyRNM.ptx.meta new file mode 100644 index 00000000..bc249d5e --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 951d73c4d08f7584da38815f9fee17f1 +timeCreated: 1537526771 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkySH.ptx b/Assets/Editor/x64/Bakery/lmSkySH.ptx new file mode 100644 index 00000000..b20c28b8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkySH.ptx @@ -0,0 +1,1914 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .texref sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<105>; + .reg .b16 %rs<148>; + .reg .f32 %f<710>; + .reg .b32 %r<355>; + .reg .b64 %rd<283>; + + + mov.u64 %rd282, __local_depot0; + cvta.local.u64 %SP, %rd282; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r93, %r94}, [pixelID]; + cvt.u64.u32 %rd22, %r93; + cvt.u64.u32 %rd23, %r94; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r91, 2; + mov.u32 %r92, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r91, %r92, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r2, [%rd20]; + shr.u32 %r97, %r2, 16; + cvt.u16.u32 %rs1, %r97; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r2; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p4, %rs9, 0; + mov.f32 %f666, 0f00000000; + mov.f32 %f667, %f666; + mov.f32 %f668, %f666; + @%p4 bra BB0_2; + + ld.u8 %rs10, [%rd20+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f143, %rs12; + div.rn.f32 %f144, %f143, 0f437F0000; + fma.rn.f32 %f145, %f144, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f146, %rs10; + div.rn.f32 %f147, %f146, 0f437F0000; + fma.rn.f32 %f148, %f147, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f149, %rs7; + div.rn.f32 %f150, %f149, 0f437F0000; + fma.rn.f32 %f151, %f150, 0f40000000, 0fBF800000; + mul.f32 %f152, %f148, %f148; + fma.rn.f32 %f153, %f145, %f145, %f152; + fma.rn.f32 %f154, %f151, %f151, %f153; + sqrt.rn.f32 %f155, %f154; + rcp.rn.f32 %f156, %f155; + mul.f32 %f666, %f145, %f156; + mul.f32 %f667, %f148, %f156; + mul.f32 %f668, %f151, %f156; + +BB0_2: + ld.global.v2.u32 {%r98, %r99}, [pixelID]; + ld.global.v2.u32 {%r101, %r102}, [tileInfo]; + add.s32 %r3, %r98, %r101; + add.s32 %r4, %r99, %r102; + setp.eq.f32 %p5, %f667, 0f00000000; + setp.eq.f32 %p6, %f666, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f668, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_107; + bra.uni BB0_3; + +BB0_107: + ld.global.u32 %r354, [imageEnabled]; + and.b32 %r289, %r354, 1; + setp.eq.b32 %p98, %r289, 1; + @!%p98 bra BB0_109; + bra.uni BB0_108; + +BB0_108: + cvt.u64.u32 %rd173, %r4; + cvt.u64.u32 %rd172, %r3; + mov.u64 %rd176, image; + cvta.global.u64 %rd171, %rd176; + mov.u64 %rd175, 0; + // inline asm + call (%rd170), _rt_buffer_get_64, (%rd171, %r91, %r92, %rd172, %rd173, %rd175, %rd175); + // inline asm + mov.u16 %rs82, 0; + st.v4.u8 [%rd170], {%rs82, %rs82, %rs82, %rs82}; + ld.global.u32 %r354, [imageEnabled]; + +BB0_109: + cvt.u64.u32 %rd18, %r3; + cvt.u64.u32 %rd19, %r4; + and.b32 %r292, %r354, 4; + setp.eq.s32 %p99, %r292, 0; + @%p99 bra BB0_113; + + ld.global.u32 %r293, [additive]; + setp.eq.s32 %p100, %r293, 0; + @%p100 bra BB0_112; + + mov.u64 %rd189, image_HDR; + cvta.global.u64 %rd178, %rd189; + mov.u32 %r297, 8; + mov.u64 %rd188, 0; + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd178, %r91, %r297, %rd18, %rd19, %rd188, %rd188); + // inline asm + ld.v4.u16 {%rs89, %rs90, %rs91, %rs92}, [%rd177]; + // inline asm + { cvt.f32.f16 %f595, %rs89;} + + // inline asm + // inline asm + { cvt.f32.f16 %f596, %rs90;} + + // inline asm + // inline asm + { cvt.f32.f16 %f597, %rs91;} + + // inline asm + // inline asm + call (%rd183), _rt_buffer_get_64, (%rd178, %r91, %r297, %rd18, %rd19, %rd188, %rd188); + // inline asm + add.f32 %f598, %f595, 0f00000000; + add.f32 %f599, %f596, 0f00000000; + add.f32 %f600, %f597, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs88, %f600;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f599;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f598;} + + // inline asm + mov.u16 %rs93, 0; + st.v4.u16 [%rd183], {%rs86, %rs87, %rs88, %rs93}; + bra.uni BB0_113; + +BB0_3: + ld.global.v2.u32 {%r110, %r111}, [pixelID]; + cvt.u64.u32 %rd29, %r110; + cvt.u64.u32 %rd30, %r111; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r107, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r91, %r107, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f162, [%rd27+8]; + ld.f32 %f163, [%rd27+4]; + ld.f32 %f164, [%rd27]; + mul.f32 %f165, %f164, 0f3456BF95; + mul.f32 %f166, %f163, 0f3456BF95; + mul.f32 %f167, %f162, 0f3456BF95; + abs.f32 %f168, %f666; + div.rn.f32 %f169, %f165, %f168; + abs.f32 %f170, %f667; + div.rn.f32 %f171, %f166, %f170; + abs.f32 %f172, %f668; + div.rn.f32 %f173, %f167, %f172; + abs.f32 %f174, %f169; + abs.f32 %f175, %f171; + abs.f32 %f176, %f173; + mov.f32 %f177, 0f38D1B717; + max.f32 %f178, %f174, %f177; + max.f32 %f179, %f175, %f177; + max.f32 %f180, %f176, %f177; + fma.rn.f32 %f7, %f666, %f178, %f164; + fma.rn.f32 %f8, %f667, %f179, %f163; + fma.rn.f32 %f9, %f668, %f180, %f162; + ld.global.u32 %r5, [hemispherical]; + setp.gt.f32 %p10, %f168, %f172; + neg.f32 %f181, %f667; + selp.f32 %f182, %f181, 0f00000000, %p10; + neg.f32 %f183, %f668; + selp.f32 %f184, %f666, %f183, %p10; + selp.f32 %f185, 0f00000000, %f667, %p10; + mul.f32 %f186, %f184, %f184; + fma.rn.f32 %f187, %f182, %f182, %f186; + fma.rn.f32 %f188, %f185, %f185, %f187; + sqrt.rn.f32 %f189, %f188; + rcp.rn.f32 %f190, %f189; + mul.f32 %f10, %f182, %f190; + mul.f32 %f11, %f184, %f190; + mul.f32 %f12, %f185, %f190; + ld.global.v2.u32 {%r114, %r115}, [pixelID]; + cvt.u64.u32 %rd35, %r114; + cvt.u64.u32 %rd36, %r115; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r91, %r92, %rd35, %rd36, %rd25, %rd25); + // inline asm + mov.f32 %f695, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f694, %f695; + mov.f32 %f693, %f695; + mov.f32 %f692, %f695; + mov.f32 %f691, %f695; + @%p11 bra BB0_56; + + cvt.rn.f32.s32 %f196, %r1; + rcp.rn.f32 %f13, %f196; + ld.u32 %r332, [%rd33]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f197, %f666, %f11; + mul.f32 %f198, %f667, %f10; + sub.f32 %f17, %f198, %f197; + mul.f32 %f199, %f668, %f10; + mul.f32 %f200, %f666, %f12; + sub.f32 %f18, %f200, %f199; + mul.f32 %f201, %f667, %f12; + mul.f32 %f202, %f668, %f11; + sub.f32 %f19, %f202, %f201; + mov.f32 %f695, 0f00000000; + mov.u32 %r118, 0; + abs.f32 %f276, %f15; + abs.f32 %f277, %f14; + max.f32 %f278, %f277, %f276; + abs.f32 %f279, %f16; + max.f32 %f280, %f278, %f279; + mov.u32 %r329, %r118; + mov.f32 %f694, %f695; + mov.f32 %f693, %f695; + mov.f32 %f692, %f695; + mov.f32 %f691, %f695; + +BB0_5: + mov.u32 %r331, %r118; + +BB0_6: + cvt.rn.f32.s32 %f664, %r329; + mad.lo.s32 %r120, %r332, 1664525, 1013904223; + and.b32 %r121, %r120, 16777215; + cvt.rn.f32.u32 %f203, %r121; + fma.rn.f32 %f204, %f203, 0f33800000, %f664; + mul.f32 %f31, %f13, %f204; + mad.lo.s32 %r332, %r120, 1664525, 1013904223; + and.b32 %r122, %r332, 16777215; + cvt.rn.f32.u32 %f205, %r122; + cvt.rn.f32.s32 %f206, %r331; + fma.rn.f32 %f207, %f205, 0f33800000, %f206; + mul.f32 %f208, %f13, %f207; + mul.f32 %f209, %f31, %f31; + mov.f32 %f210, 0f3F800000; + sub.f32 %f211, %f210, %f209; + mov.f32 %f212, 0f00000000; + max.f32 %f213, %f212, %f211; + sqrt.rn.f32 %f32, %f213; + mul.f32 %f685, %f208, 0f40C90FDB; + abs.f32 %f34, %f685; + setp.neu.f32 %p12, %f34, 0f7F800000; + mov.f32 %f679, %f685; + @%p12 bra BB0_8; + + mul.rn.f32 %f679, %f685, %f212; + +BB0_8: + mul.f32 %f215, %f679, 0f3F22F983; + cvt.rni.s32.f32 %r342, %f215; + cvt.rn.f32.s32 %f216, %r342; + neg.f32 %f217, %f216; + mov.f32 %f218, 0f3FC90FDA; + fma.rn.f32 %f219, %f217, %f218, %f679; + mov.f32 %f220, 0f33A22168; + fma.rn.f32 %f221, %f217, %f220, %f219; + mov.f32 %f222, 0f27C234C5; + fma.rn.f32 %f680, %f217, %f222, %f221; + abs.f32 %f223, %f679; + setp.leu.f32 %p13, %f223, 0f47CE4780; + @%p13 bra BB0_19; + + add.u64 %rd42, %SP, 4; + cvta.to.local.u64 %rd3, %rd42; + mov.b32 %r13, %f679; + shr.u32 %r14, %r13, 23; + shl.b32 %r125, %r13, 8; + or.b32 %r15, %r125, -2147483648; + mov.u32 %r333, 0; + mov.u64 %rd279, 0; + mov.u64 %rd278, %rd3; + mov.u32 %r334, %r333; + +BB0_10: + .pragma "nounroll"; + shl.b64 %rd43, %rd279, 2; + mov.u64 %rd44, __cudart_i2opi_f; + add.s64 %rd45, %rd44, %rd43; + ld.const.u32 %r128, [%rd45]; + // inline asm + { + mad.lo.cc.u32 %r126, %r128, %r15, %r334; + madc.hi.u32 %r334, %r128, %r15, 0; + } + // inline asm + st.local.u32 [%rd278], %r126; + add.s32 %r333, %r333, 1; + cvt.s64.s32 %rd279, %r333; + mul.wide.s32 %rd48, %r333, 4; + add.s64 %rd278, %rd3, %rd48; + setp.ne.s32 %p14, %r333, 6; + @%p14 bra BB0_10; + + add.u64 %rd277, %SP, 4; + and.b32 %r131, %r14, 255; + add.s32 %r132, %r131, -128; + shr.u32 %r133, %r132, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd50, %rd277; + st.local.u32 [%rd50+24], %r334; + mov.u32 %r134, 6; + sub.s32 %r135, %r134, %r133; + mul.wide.s32 %rd51, %r135, 4; + add.s64 %rd8, %rd50, %rd51; + ld.local.u32 %r335, [%rd8]; + ld.local.u32 %r336, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p15, %r23, 0; + @%p15 bra BB0_13; + + mov.u32 %r136, 32; + sub.s32 %r137, %r136, %r23; + shr.u32 %r138, %r336, %r137; + shl.b32 %r139, %r335, %r23; + add.s32 %r335, %r138, %r139; + ld.local.u32 %r140, [%rd8+-8]; + shr.u32 %r141, %r140, %r137; + shl.b32 %r142, %r336, %r23; + add.s32 %r336, %r141, %r142; + +BB0_13: + shr.u32 %r143, %r336, 30; + shl.b32 %r144, %r335, 2; + add.s32 %r337, %r143, %r144; + shl.b32 %r29, %r336, 2; + shr.u32 %r145, %r337, 31; + shr.u32 %r146, %r335, 30; + add.s32 %r30, %r145, %r146; + setp.eq.s32 %p16, %r145, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r338, %r20; + mov.u32 %r339, %r29; + bra.uni BB0_16; + +BB0_15: + not.b32 %r147, %r337; + neg.s32 %r339, %r29; + setp.eq.s32 %p17, %r29, 0; + selp.u32 %r148, 1, 0, %p17; + add.s32 %r337, %r148, %r147; + xor.b32 %r338, %r20, -2147483648; + +BB0_16: + clz.b32 %r341, %r337; + setp.eq.s32 %p18, %r341, 0; + shl.b32 %r149, %r337, %r341; + mov.u32 %r150, 32; + sub.s32 %r151, %r150, %r341; + shr.u32 %r152, %r339, %r151; + add.s32 %r153, %r152, %r149; + selp.b32 %r38, %r337, %r153, %p18; + mov.u32 %r154, -921707870; + mul.hi.u32 %r340, %r38, %r154; + setp.eq.s32 %p19, %r20, 0; + neg.s32 %r155, %r30; + selp.b32 %r342, %r30, %r155, %p19; + setp.lt.s32 %p20, %r340, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r156, %r38, -921707870; + shr.u32 %r157, %r156, 31; + shl.b32 %r158, %r340, 1; + add.s32 %r340, %r157, %r158; + add.s32 %r341, %r341, 1; + +BB0_18: + mov.u32 %r159, 126; + sub.s32 %r160, %r159, %r341; + shl.b32 %r161, %r160, 23; + add.s32 %r162, %r340, 1; + shr.u32 %r163, %r162, 7; + add.s32 %r164, %r163, 1; + shr.u32 %r165, %r164, 1; + add.s32 %r166, %r165, %r161; + or.b32 %r167, %r166, %r338; + mov.b32 %f680, %r167; + +BB0_19: + mul.rn.f32 %f40, %f680, %f680; + add.s32 %r46, %r342, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p21, %r47, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mov.f32 %f226, 0f3C08839E; + mov.f32 %f227, 0fB94CA1F9; + fma.rn.f32 %f681, %f227, %f40, %f226; + bra.uni BB0_22; + +BB0_20: + mov.f32 %f224, 0fBAB6061A; + mov.f32 %f225, 0f37CCF5CE; + fma.rn.f32 %f681, %f225, %f40, %f224; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mov.f32 %f231, 0fBE2AAAA3; + fma.rn.f32 %f232, %f681, %f40, %f231; + fma.rn.f32 %f682, %f232, %f40, %f212; + bra.uni BB0_25; + +BB0_23: + mov.f32 %f228, 0f3D2AAAA5; + fma.rn.f32 %f229, %f681, %f40, %f228; + mov.f32 %f230, 0fBF000000; + fma.rn.f32 %f682, %f229, %f40, %f230; + +BB0_25: + fma.rn.f32 %f683, %f682, %f680, %f680; + @%p21 bra BB0_27; + + fma.rn.f32 %f683, %f682, %f40, %f210; + +BB0_27: + and.b32 %r168, %r46, 2; + setp.eq.s32 %p24, %r168, 0; + @%p24 bra BB0_29; + + mov.f32 %f236, 0fBF800000; + fma.rn.f32 %f683, %f683, %f236, %f212; + +BB0_29: + @%p12 bra BB0_31; + + mul.rn.f32 %f685, %f685, %f212; + +BB0_31: + mov.f32 %f665, 0f3FC90FDA; + mul.f32 %f238, %f685, 0f3F22F983; + cvt.rni.s32.f32 %r352, %f238; + cvt.rn.f32.s32 %f239, %r352; + neg.f32 %f240, %f239; + fma.rn.f32 %f242, %f240, %f665, %f685; + fma.rn.f32 %f244, %f240, %f220, %f242; + fma.rn.f32 %f686, %f240, %f222, %f244; + abs.f32 %f246, %f685; + setp.leu.f32 %p26, %f246, 0f47CE4780; + @%p26 bra BB0_42; + + add.u64 %rd53, %SP, 4; + cvta.to.local.u64 %rd9, %rd53; + mov.b32 %r49, %f685; + shr.u32 %r50, %r49, 23; + shl.b32 %r171, %r49, 8; + or.b32 %r51, %r171, -2147483648; + mov.u32 %r343, 0; + mov.u64 %rd280, %rd9; + mov.u64 %rd281, %rd25; + mov.u32 %r344, %r343; + +BB0_33: + .pragma "nounroll"; + shl.b64 %rd54, %rd281, 2; + mov.u64 %rd55, __cudart_i2opi_f; + add.s64 %rd56, %rd55, %rd54; + ld.const.u32 %r174, [%rd56]; + // inline asm + { + mad.lo.cc.u32 %r172, %r174, %r51, %r344; + madc.hi.u32 %r344, %r174, %r51, 0; + } + // inline asm + st.local.u32 [%rd280], %r172; + add.s32 %r343, %r343, 1; + cvt.s64.s32 %rd281, %r343; + mul.wide.s32 %rd57, %r343, 4; + add.s64 %rd280, %rd9, %rd57; + setp.ne.s32 %p27, %r343, 6; + @%p27 bra BB0_33; + + and.b32 %r177, %r50, 255; + add.s32 %r178, %r177, -128; + shr.u32 %r179, %r178, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd59, %rd53; + st.local.u32 [%rd59+24], %r344; + mov.u32 %r180, 6; + sub.s32 %r181, %r180, %r179; + mul.wide.s32 %rd60, %r181, 4; + add.s64 %rd15, %rd59, %rd60; + ld.local.u32 %r345, [%rd15]; + ld.local.u32 %r346, [%rd15+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p28, %r59, 0; + @%p28 bra BB0_36; + + mov.u32 %r182, 32; + sub.s32 %r183, %r182, %r59; + shr.u32 %r184, %r346, %r183; + shl.b32 %r185, %r345, %r59; + add.s32 %r345, %r184, %r185; + ld.local.u32 %r186, [%rd15+-8]; + shr.u32 %r187, %r186, %r183; + shl.b32 %r188, %r346, %r59; + add.s32 %r346, %r187, %r188; + +BB0_36: + shr.u32 %r189, %r346, 30; + shl.b32 %r190, %r345, 2; + add.s32 %r347, %r189, %r190; + shl.b32 %r65, %r346, 2; + shr.u32 %r191, %r347, 31; + shr.u32 %r192, %r345, 30; + add.s32 %r66, %r191, %r192; + setp.eq.s32 %p29, %r191, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r348, %r56; + mov.u32 %r349, %r65; + bra.uni BB0_39; + +BB0_38: + not.b32 %r193, %r347; + neg.s32 %r349, %r65; + setp.eq.s32 %p30, %r65, 0; + selp.u32 %r194, 1, 0, %p30; + add.s32 %r347, %r194, %r193; + xor.b32 %r348, %r56, -2147483648; + +BB0_39: + clz.b32 %r351, %r347; + setp.eq.s32 %p31, %r351, 0; + shl.b32 %r195, %r347, %r351; + mov.u32 %r196, 32; + sub.s32 %r197, %r196, %r351; + shr.u32 %r198, %r349, %r197; + add.s32 %r199, %r198, %r195; + selp.b32 %r74, %r347, %r199, %p31; + mov.u32 %r200, -921707870; + mul.hi.u32 %r350, %r74, %r200; + setp.eq.s32 %p32, %r56, 0; + neg.s32 %r201, %r66; + selp.b32 %r352, %r66, %r201, %p32; + setp.lt.s32 %p33, %r350, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r202, %r74, -921707870; + shr.u32 %r203, %r202, 31; + shl.b32 %r204, %r350, 1; + add.s32 %r350, %r203, %r204; + add.s32 %r351, %r351, 1; + +BB0_41: + mov.u32 %r205, 126; + sub.s32 %r206, %r205, %r351; + shl.b32 %r207, %r206, 23; + add.s32 %r208, %r350, 1; + shr.u32 %r209, %r208, 7; + add.s32 %r210, %r209, 1; + shr.u32 %r211, %r210, 1; + add.s32 %r212, %r211, %r207; + or.b32 %r213, %r212, %r348; + mov.b32 %f686, %r213; + +BB0_42: + mul.rn.f32 %f57, %f686, %f686; + and.b32 %r82, %r352, 1; + setp.eq.s32 %p34, %r82, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mov.f32 %f249, 0f3C08839E; + mov.f32 %f250, 0fB94CA1F9; + fma.rn.f32 %f687, %f250, %f57, %f249; + bra.uni BB0_45; + +BB0_43: + mov.f32 %f247, 0fBAB6061A; + mov.f32 %f248, 0f37CCF5CE; + fma.rn.f32 %f687, %f248, %f57, %f247; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mov.f32 %f254, 0fBE2AAAA3; + fma.rn.f32 %f255, %f687, %f57, %f254; + fma.rn.f32 %f688, %f255, %f57, %f212; + bra.uni BB0_48; + +BB0_46: + mov.f32 %f251, 0f3D2AAAA5; + fma.rn.f32 %f252, %f687, %f57, %f251; + mov.f32 %f253, 0fBF000000; + fma.rn.f32 %f688, %f252, %f57, %f253; + +BB0_48: + fma.rn.f32 %f689, %f688, %f686, %f686; + @%p34 bra BB0_50; + + fma.rn.f32 %f689, %f688, %f57, %f210; + +BB0_50: + and.b32 %r214, %r352, 2; + setp.eq.s32 %p37, %r214, 0; + @%p37 bra BB0_52; + + mov.f32 %f259, 0fBF800000; + fma.rn.f32 %f689, %f689, %f259, %f212; + +BB0_52: + mul.f32 %f260, %f32, %f683; + mul.f32 %f261, %f32, %f689; + mul.f32 %f262, %f10, %f261; + mul.f32 %f263, %f11, %f261; + mul.f32 %f264, %f12, %f261; + fma.rn.f32 %f265, %f19, %f260, %f262; + fma.rn.f32 %f266, %f18, %f260, %f263; + fma.rn.f32 %f267, %f17, %f260, %f264; + fma.rn.f32 %f69, %f666, %f31, %f265; + fma.rn.f32 %f70, %f667, %f31, %f266; + fma.rn.f32 %f71, %f668, %f31, %f267; + setp.gt.f32 %p38, %f70, 0f00000000; + setp.eq.s32 %p39, %r5, 0; + or.pred %p40, %p39, %p38; + @!%p40 bra BB0_54; + bra.uni BB0_53; + +BB0_53: + add.u64 %rd61, %SP, 0; + cvta.to.local.u64 %rd62, %rd61; + max.f32 %f274, %f280, %f177; + mov.u32 %r218, 1065353216; + st.local.u32 [%rd62], %r218; + ld.global.u32 %r215, [root]; + mov.u32 %r216, 1; + mov.f32 %f275, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r215, %f7, %f8, %f9, %f69, %f70, %f71, %r216, %f274, %f275, %rd61, %r92); + // inline asm + mul.f32 %f282, %f667, %f70; + fma.rn.f32 %f283, %f666, %f69, %f282; + fma.rn.f32 %f284, %f668, %f71, %f283; + mul.f32 %f285, %f284, 0f40800000; + cvt.sat.f32.f32 %f286, %f285; + ld.local.f32 %f287, [%rd62]; + mul.f32 %f288, %f287, %f286; + fma.rn.f32 %f693, %f69, %f288, %f693; + fma.rn.f32 %f694, %f70, %f288, %f694; + fma.rn.f32 %f695, %f71, %f288, %f695; + add.f32 %f692, %f692, %f288; + cvt.sat.f32.f32 %f289, %f284; + fma.rn.f32 %f691, %f289, %f287, %f691; + +BB0_54: + add.s32 %r331, %r331, 1; + setp.lt.s32 %p41, %r331, %r1; + @%p41 bra BB0_6; + + add.s32 %r329, %r329, 1; + setp.lt.s32 %p42, %r329, %r1; + @%p42 bra BB0_5; + +BB0_56: + mul.lo.s32 %r219, %r1, %r1; + cvt.rn.f32.s32 %f290, %r219; + div.rn.f32 %f291, %f691, %f290; + div.rn.f32 %f87, %f692, %f290; + div.rn.f32 %f88, %f693, %f290; + div.rn.f32 %f89, %f694, %f290; + div.rn.f32 %f90, %f695, %f290; + add.f32 %f292, %f291, %f291; + ld.global.f32 %f293, [skyColor]; + mul.f32 %f91, %f292, %f293; + ld.global.f32 %f294, [skyColor+4]; + mul.f32 %f92, %f292, %f294; + ld.global.f32 %f295, [skyColor+8]; + mul.f32 %f93, %f292, %f295; + ld.global.u32 %r353, [imageEnabled]; + and.b32 %r220, %r353, 1; + setp.eq.b32 %p43, %r220, 1; + @!%p43 bra BB0_91; + bra.uni BB0_57; + +BB0_57: + abs.f32 %f95, %f91; + setp.lt.f32 %p44, %f95, 0f00800000; + mul.f32 %f301, %f95, 0f4B800000; + selp.f32 %f302, 0fC3170000, 0fC2FE0000, %p44; + selp.f32 %f303, %f301, %f95, %p44; + mov.b32 %r221, %f303; + and.b32 %r222, %r221, 8388607; + or.b32 %r223, %r222, 1065353216; + mov.b32 %f304, %r223; + shr.u32 %r224, %r221, 23; + cvt.rn.f32.u32 %f305, %r224; + add.f32 %f306, %f302, %f305; + setp.gt.f32 %p45, %f304, 0f3FB504F3; + mul.f32 %f307, %f304, 0f3F000000; + add.f32 %f308, %f306, 0f3F800000; + selp.f32 %f309, %f307, %f304, %p45; + selp.f32 %f310, %f308, %f306, %p45; + add.f32 %f311, %f309, 0fBF800000; + add.f32 %f297, %f309, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f296,%f297; + // inline asm + add.f32 %f312, %f311, %f311; + mul.f32 %f313, %f296, %f312; + mul.f32 %f314, %f313, %f313; + mov.f32 %f315, 0f3C4CAF63; + mov.f32 %f316, 0f3B18F0FE; + fma.rn.f32 %f317, %f316, %f314, %f315; + mov.f32 %f318, 0f3DAAAABD; + fma.rn.f32 %f319, %f317, %f314, %f318; + mul.rn.f32 %f320, %f319, %f314; + mul.rn.f32 %f321, %f320, %f313; + sub.f32 %f322, %f311, %f313; + neg.f32 %f323, %f313; + add.f32 %f324, %f322, %f322; + fma.rn.f32 %f325, %f323, %f311, %f324; + mul.rn.f32 %f326, %f296, %f325; + add.f32 %f327, %f321, %f313; + sub.f32 %f328, %f313, %f327; + add.f32 %f329, %f321, %f328; + add.f32 %f330, %f326, %f329; + add.f32 %f331, %f327, %f330; + sub.f32 %f332, %f327, %f331; + add.f32 %f333, %f330, %f332; + mov.f32 %f334, 0f3F317200; + mul.rn.f32 %f335, %f310, %f334; + mov.f32 %f336, 0f35BFBE8E; + mul.rn.f32 %f337, %f310, %f336; + add.f32 %f338, %f335, %f331; + sub.f32 %f339, %f335, %f338; + add.f32 %f340, %f331, %f339; + add.f32 %f341, %f333, %f340; + add.f32 %f342, %f337, %f341; + add.f32 %f343, %f338, %f342; + sub.f32 %f344, %f338, %f343; + add.f32 %f345, %f342, %f344; + mov.f32 %f346, 0f3EE66666; + mul.rn.f32 %f347, %f346, %f343; + neg.f32 %f348, %f347; + fma.rn.f32 %f349, %f346, %f343, %f348; + fma.rn.f32 %f350, %f346, %f345, %f349; + mov.f32 %f351, 0f00000000; + fma.rn.f32 %f352, %f351, %f343, %f350; + add.rn.f32 %f353, %f347, %f352; + neg.f32 %f354, %f353; + add.rn.f32 %f355, %f347, %f354; + add.rn.f32 %f356, %f355, %f352; + mov.b32 %r225, %f353; + setp.eq.s32 %p46, %r225, 1118925336; + add.s32 %r226, %r225, -1; + mov.b32 %f357, %r226; + add.f32 %f358, %f356, 0f37000000; + selp.f32 %f359, %f357, %f353, %p46; + selp.f32 %f96, %f358, %f356, %p46; + mul.f32 %f360, %f359, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f361, %f360; + mov.f32 %f362, 0fBF317200; + fma.rn.f32 %f363, %f361, %f362, %f359; + mov.f32 %f364, 0fB5BFBE8E; + fma.rn.f32 %f365, %f361, %f364, %f363; + mul.f32 %f366, %f365, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f367, %f366; + add.f32 %f368, %f361, 0f00000000; + ex2.approx.f32 %f369, %f368; + mul.f32 %f370, %f367, %f369; + setp.lt.f32 %p47, %f359, 0fC2D20000; + selp.f32 %f371, 0f00000000, %f370, %p47; + setp.gt.f32 %p48, %f359, 0f42D20000; + selp.f32 %f701, 0f7F800000, %f371, %p48; + setp.eq.f32 %p49, %f701, 0f7F800000; + @%p49 bra BB0_59; + + fma.rn.f32 %f701, %f701, %f96, %f701; + +BB0_59: + mov.f32 %f633, 0f3E666666; + cvt.rzi.f32.f32 %f632, %f633; + fma.rn.f32 %f631, %f632, 0fC0000000, 0f3EE66666; + abs.f32 %f630, %f631; + setp.lt.f32 %p50, %f91, 0f00000000; + setp.eq.f32 %p51, %f630, 0f3F800000; + and.pred %p1, %p50, %p51; + mov.b32 %r227, %f701; + xor.b32 %r228, %r227, -2147483648; + mov.b32 %f372, %r228; + selp.f32 %f703, %f372, %f701, %p1; + setp.eq.f32 %p52, %f91, 0f00000000; + @%p52 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f375, %f91, %f91; + selp.f32 %f703, %f375, 0f00000000, %p51; + bra.uni BB0_63; + +BB0_112: + mov.u64 %rd196, image_HDR; + cvta.global.u64 %rd191, %rd196; + mov.u32 %r299, 8; + mov.u64 %rd195, 0; + // inline asm + call (%rd190), _rt_buffer_get_64, (%rd191, %r91, %r299, %rd18, %rd19, %rd195, %rd195); + // inline asm + mov.f32 %f601, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs94, %f601;} + + // inline asm + mov.u16 %rs95, 0; + st.v4.u16 [%rd190], {%rs94, %rs94, %rs94, %rs95}; + +BB0_113: + ld.global.u32 %r300, [additive]; + setp.eq.s32 %p101, %r300, 0; + @%p101 bra BB0_115; + + mov.u64 %rd209, image_RNM0; + cvta.global.u64 %rd198, %rd209; + mov.u32 %r304, 8; + mov.u64 %rd208, 0; + // inline asm + call (%rd197), _rt_buffer_get_64, (%rd198, %r91, %r304, %rd18, %rd19, %rd208, %rd208); + // inline asm + ld.v4.u16 {%rs102, %rs103, %rs104, %rs105}, [%rd197]; + // inline asm + { cvt.f32.f16 %f602, %rs102;} + + // inline asm + // inline asm + { cvt.f32.f16 %f603, %rs103;} + + // inline asm + // inline asm + { cvt.f32.f16 %f604, %rs104;} + + // inline asm + // inline asm + call (%rd203), _rt_buffer_get_64, (%rd198, %r91, %r304, %rd18, %rd19, %rd208, %rd208); + // inline asm + add.f32 %f605, %f602, 0f00000000; + add.f32 %f606, %f603, 0f00000000; + add.f32 %f607, %f604, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs101, %f607;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs100, %f606;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs99, %f605;} + + // inline asm + mov.u16 %rs106, 0; + st.v4.u16 [%rd203], {%rs99, %rs100, %rs101, %rs106}; + bra.uni BB0_116; + +BB0_115: + mov.u64 %rd216, image_RNM0; + cvta.global.u64 %rd211, %rd216; + mov.u32 %r306, 8; + mov.u64 %rd215, 0; + // inline asm + call (%rd210), _rt_buffer_get_64, (%rd211, %r91, %r306, %rd18, %rd19, %rd215, %rd215); + // inline asm + mov.f32 %f608, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs107, %f608;} + + // inline asm + mov.u16 %rs108, 0; + st.v4.u16 [%rd210], {%rs107, %rs107, %rs107, %rs108}; + +BB0_116: + ld.global.u32 %r307, [additive]; + setp.eq.s32 %p102, %r307, 0; + @%p102 bra BB0_118; + + mov.u64 %rd229, image_RNM1; + cvta.global.u64 %rd218, %rd229; + mov.u32 %r311, 8; + mov.u64 %rd228, 0; + // inline asm + call (%rd217), _rt_buffer_get_64, (%rd218, %r91, %r311, %rd18, %rd19, %rd228, %rd228); + // inline asm + ld.v4.u16 {%rs115, %rs116, %rs117, %rs118}, [%rd217]; + // inline asm + { cvt.f32.f16 %f609, %rs115;} + + // inline asm + // inline asm + { cvt.f32.f16 %f610, %rs116;} + + // inline asm + // inline asm + { cvt.f32.f16 %f611, %rs117;} + + // inline asm + // inline asm + call (%rd223), _rt_buffer_get_64, (%rd218, %r91, %r311, %rd18, %rd19, %rd228, %rd228); + // inline asm + add.f32 %f612, %f609, 0f00000000; + add.f32 %f613, %f610, 0f00000000; + add.f32 %f614, %f611, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs114, %f614;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs113, %f613;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs112, %f612;} + + // inline asm + mov.u16 %rs119, 0; + st.v4.u16 [%rd223], {%rs112, %rs113, %rs114, %rs119}; + bra.uni BB0_119; + +BB0_118: + mov.u64 %rd236, image_RNM1; + cvta.global.u64 %rd231, %rd236; + mov.u32 %r313, 8; + mov.u64 %rd235, 0; + // inline asm + call (%rd230), _rt_buffer_get_64, (%rd231, %r91, %r313, %rd18, %rd19, %rd235, %rd235); + // inline asm + mov.f32 %f615, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs120, %f615;} + + // inline asm + mov.u16 %rs121, 0; + st.v4.u16 [%rd230], {%rs120, %rs120, %rs120, %rs121}; + +BB0_119: + ld.global.u32 %r314, [additive]; + setp.eq.s32 %p103, %r314, 0; + @%p103 bra BB0_121; + + mov.u64 %rd249, image_RNM2; + cvta.global.u64 %rd238, %rd249; + mov.u32 %r318, 8; + mov.u64 %rd248, 0; + // inline asm + call (%rd237), _rt_buffer_get_64, (%rd238, %r91, %r318, %rd18, %rd19, %rd248, %rd248); + // inline asm + ld.v4.u16 {%rs128, %rs129, %rs130, %rs131}, [%rd237]; + // inline asm + { cvt.f32.f16 %f616, %rs128;} + + // inline asm + // inline asm + { cvt.f32.f16 %f617, %rs129;} + + // inline asm + // inline asm + { cvt.f32.f16 %f618, %rs130;} + + // inline asm + // inline asm + call (%rd243), _rt_buffer_get_64, (%rd238, %r91, %r318, %rd18, %rd19, %rd248, %rd248); + // inline asm + add.f32 %f619, %f616, 0f00000000; + add.f32 %f620, %f617, 0f00000000; + add.f32 %f621, %f618, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs127, %f621;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs126, %f620;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs125, %f619;} + + // inline asm + mov.u16 %rs132, 0; + st.v4.u16 [%rd243], {%rs125, %rs126, %rs127, %rs132}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd256, image_RNM2; + cvta.global.u64 %rd251, %rd256; + mov.u32 %r320, 8; + mov.u64 %rd255, 0; + // inline asm + call (%rd250), _rt_buffer_get_64, (%rd251, %r91, %r320, %rd18, %rd19, %rd255, %rd255); + // inline asm + mov.f32 %f622, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs133, %f622;} + + // inline asm + mov.u16 %rs134, 0; + st.v4.u16 [%rd250], {%rs133, %rs133, %rs133, %rs134}; + +BB0_122: + ld.global.u32 %r321, [additive]; + setp.eq.s32 %p104, %r321, 0; + @%p104 bra BB0_124; + + mov.u64 %rd269, image_RNM3; + cvta.global.u64 %rd258, %rd269; + mov.u32 %r325, 8; + mov.u64 %rd268, 0; + // inline asm + call (%rd257), _rt_buffer_get_64, (%rd258, %r91, %r325, %rd18, %rd19, %rd268, %rd268); + // inline asm + ld.v4.u16 {%rs141, %rs142, %rs143, %rs144}, [%rd257]; + // inline asm + { cvt.f32.f16 %f623, %rs141;} + + // inline asm + // inline asm + { cvt.f32.f16 %f624, %rs142;} + + // inline asm + // inline asm + { cvt.f32.f16 %f625, %rs143;} + + // inline asm + // inline asm + call (%rd263), _rt_buffer_get_64, (%rd258, %r91, %r325, %rd18, %rd19, %rd268, %rd268); + // inline asm + add.f32 %f626, %f623, 0f00000000; + add.f32 %f627, %f624, 0f00000000; + add.f32 %f628, %f625, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f628;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs139, %f627;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs138, %f626;} + + // inline asm + mov.u16 %rs145, 0; + st.v4.u16 [%rd263], {%rs138, %rs139, %rs140, %rs145}; + bra.uni BB0_125; + +BB0_124: + mov.u64 %rd276, image_RNM3; + cvta.global.u64 %rd271, %rd276; + mov.u32 %r327, 8; + mov.u64 %rd275, 0; + // inline asm + call (%rd270), _rt_buffer_get_64, (%rd271, %r91, %r327, %rd18, %rd19, %rd275, %rd275); + // inline asm + mov.f32 %f629, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs146, %f629;} + + // inline asm + mov.u16 %rs147, 0; + st.v4.u16 [%rd270], {%rs146, %rs146, %rs146, %rs147}; + bra.uni BB0_125; + +BB0_60: + setp.geu.f32 %p53, %f91, 0f00000000; + @%p53 bra BB0_63; + + mov.f32 %f657, 0f3EE66666; + cvt.rzi.f32.f32 %f374, %f657; + setp.neu.f32 %p54, %f374, 0f3EE66666; + selp.f32 %f703, 0f7FFFFFFF, %f703, %p54; + +BB0_63: + abs.f32 %f634, %f91; + add.f32 %f376, %f634, 0f3EE66666; + mov.b32 %r229, %f376; + setp.lt.s32 %p56, %r229, 2139095040; + @%p56 bra BB0_68; + + abs.f32 %f655, %f91; + setp.gtu.f32 %p57, %f655, 0f7F800000; + @%p57 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f703, %f91, 0f3EE66666; + bra.uni BB0_68; + +BB0_65: + abs.f32 %f656, %f91; + setp.neu.f32 %p58, %f656, 0f7F800000; + @%p58 bra BB0_68; + + selp.f32 %f703, 0fFF800000, 0f7F800000, %p1; + +BB0_68: + mov.f32 %f643, 0fB5BFBE8E; + mov.f32 %f642, 0fBF317200; + mov.f32 %f641, 0f00000000; + mov.f32 %f640, 0f35BFBE8E; + mov.f32 %f639, 0f3F317200; + mov.f32 %f638, 0f3DAAAABD; + mov.f32 %f637, 0f3C4CAF63; + mov.f32 %f636, 0f3B18F0FE; + mov.f32 %f635, 0f3EE66666; + setp.eq.f32 %p59, %f91, 0f3F800000; + selp.f32 %f107, 0f3F800000, %f703, %p59; + abs.f32 %f108, %f92; + setp.lt.f32 %p60, %f108, 0f00800000; + mul.f32 %f379, %f108, 0f4B800000; + selp.f32 %f380, 0fC3170000, 0fC2FE0000, %p60; + selp.f32 %f381, %f379, %f108, %p60; + mov.b32 %r230, %f381; + and.b32 %r231, %r230, 8388607; + or.b32 %r232, %r231, 1065353216; + mov.b32 %f382, %r232; + shr.u32 %r233, %r230, 23; + cvt.rn.f32.u32 %f383, %r233; + add.f32 %f384, %f380, %f383; + setp.gt.f32 %p61, %f382, 0f3FB504F3; + mul.f32 %f385, %f382, 0f3F000000; + add.f32 %f386, %f384, 0f3F800000; + selp.f32 %f387, %f385, %f382, %p61; + selp.f32 %f388, %f386, %f384, %p61; + add.f32 %f389, %f387, 0fBF800000; + add.f32 %f378, %f387, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f377,%f378; + // inline asm + add.f32 %f390, %f389, %f389; + mul.f32 %f391, %f377, %f390; + mul.f32 %f392, %f391, %f391; + fma.rn.f32 %f395, %f636, %f392, %f637; + fma.rn.f32 %f397, %f395, %f392, %f638; + mul.rn.f32 %f398, %f397, %f392; + mul.rn.f32 %f399, %f398, %f391; + sub.f32 %f400, %f389, %f391; + neg.f32 %f401, %f391; + add.f32 %f402, %f400, %f400; + fma.rn.f32 %f403, %f401, %f389, %f402; + mul.rn.f32 %f404, %f377, %f403; + add.f32 %f405, %f399, %f391; + sub.f32 %f406, %f391, %f405; + add.f32 %f407, %f399, %f406; + add.f32 %f408, %f404, %f407; + add.f32 %f409, %f405, %f408; + sub.f32 %f410, %f405, %f409; + add.f32 %f411, %f408, %f410; + mul.rn.f32 %f413, %f388, %f639; + mul.rn.f32 %f415, %f388, %f640; + add.f32 %f416, %f413, %f409; + sub.f32 %f417, %f413, %f416; + add.f32 %f418, %f409, %f417; + add.f32 %f419, %f411, %f418; + add.f32 %f420, %f415, %f419; + add.f32 %f421, %f416, %f420; + sub.f32 %f422, %f416, %f421; + add.f32 %f423, %f420, %f422; + mul.rn.f32 %f425, %f635, %f421; + neg.f32 %f426, %f425; + fma.rn.f32 %f427, %f635, %f421, %f426; + fma.rn.f32 %f428, %f635, %f423, %f427; + fma.rn.f32 %f430, %f641, %f421, %f428; + add.rn.f32 %f431, %f425, %f430; + neg.f32 %f432, %f431; + add.rn.f32 %f433, %f425, %f432; + add.rn.f32 %f434, %f433, %f430; + mov.b32 %r234, %f431; + setp.eq.s32 %p62, %r234, 1118925336; + add.s32 %r235, %r234, -1; + mov.b32 %f435, %r235; + add.f32 %f436, %f434, 0f37000000; + selp.f32 %f437, %f435, %f431, %p62; + selp.f32 %f109, %f436, %f434, %p62; + mul.f32 %f438, %f437, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f439, %f438; + fma.rn.f32 %f441, %f439, %f642, %f437; + fma.rn.f32 %f443, %f439, %f643, %f441; + mul.f32 %f444, %f443, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f445, %f444; + add.f32 %f446, %f439, 0f00000000; + ex2.approx.f32 %f447, %f446; + mul.f32 %f448, %f445, %f447; + setp.lt.f32 %p63, %f437, 0fC2D20000; + selp.f32 %f449, 0f00000000, %f448, %p63; + setp.gt.f32 %p64, %f437, 0f42D20000; + selp.f32 %f704, 0f7F800000, %f449, %p64; + setp.eq.f32 %p65, %f704, 0f7F800000; + @%p65 bra BB0_70; + + fma.rn.f32 %f704, %f704, %f109, %f704; + +BB0_70: + setp.lt.f32 %p66, %f92, 0f00000000; + and.pred %p2, %p66, %p51; + mov.b32 %r236, %f704; + xor.b32 %r237, %r236, -2147483648; + mov.b32 %f450, %r237; + selp.f32 %f706, %f450, %f704, %p2; + setp.eq.f32 %p68, %f92, 0f00000000; + @%p68 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f453, %f92, %f92; + selp.f32 %f706, %f453, 0f00000000, %p51; + bra.uni BB0_74; + +BB0_71: + setp.geu.f32 %p69, %f92, 0f00000000; + @%p69 bra BB0_74; + + mov.f32 %f654, 0f3EE66666; + cvt.rzi.f32.f32 %f452, %f654; + setp.neu.f32 %p70, %f452, 0f3EE66666; + selp.f32 %f706, 0f7FFFFFFF, %f706, %p70; + +BB0_74: + abs.f32 %f658, %f92; + add.f32 %f454, %f658, 0f3EE66666; + mov.b32 %r238, %f454; + setp.lt.s32 %p72, %r238, 2139095040; + @%p72 bra BB0_79; + + abs.f32 %f659, %f92; + setp.gtu.f32 %p73, %f659, 0f7F800000; + @%p73 bra BB0_78; + bra.uni BB0_76; + +BB0_78: + add.f32 %f706, %f92, 0f3EE66666; + bra.uni BB0_79; + +BB0_76: + abs.f32 %f660, %f92; + setp.neu.f32 %p74, %f660, 0f7F800000; + @%p74 bra BB0_79; + + selp.f32 %f706, 0fFF800000, 0f7F800000, %p2; + +BB0_79: + mov.f32 %f652, 0fB5BFBE8E; + mov.f32 %f651, 0fBF317200; + mov.f32 %f650, 0f00000000; + mov.f32 %f649, 0f35BFBE8E; + mov.f32 %f648, 0f3F317200; + mov.f32 %f647, 0f3DAAAABD; + mov.f32 %f646, 0f3C4CAF63; + mov.f32 %f645, 0f3B18F0FE; + mov.f32 %f644, 0f3EE66666; + setp.eq.f32 %p75, %f92, 0f3F800000; + selp.f32 %f120, 0f3F800000, %f706, %p75; + abs.f32 %f121, %f93; + setp.lt.f32 %p76, %f121, 0f00800000; + mul.f32 %f457, %f121, 0f4B800000; + selp.f32 %f458, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f459, %f457, %f121, %p76; + mov.b32 %r239, %f459; + and.b32 %r240, %r239, 8388607; + or.b32 %r241, %r240, 1065353216; + mov.b32 %f460, %r241; + shr.u32 %r242, %r239, 23; + cvt.rn.f32.u32 %f461, %r242; + add.f32 %f462, %f458, %f461; + setp.gt.f32 %p77, %f460, 0f3FB504F3; + mul.f32 %f463, %f460, 0f3F000000; + add.f32 %f464, %f462, 0f3F800000; + selp.f32 %f465, %f463, %f460, %p77; + selp.f32 %f466, %f464, %f462, %p77; + add.f32 %f467, %f465, 0fBF800000; + add.f32 %f456, %f465, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f455,%f456; + // inline asm + add.f32 %f468, %f467, %f467; + mul.f32 %f469, %f455, %f468; + mul.f32 %f470, %f469, %f469; + fma.rn.f32 %f473, %f645, %f470, %f646; + fma.rn.f32 %f475, %f473, %f470, %f647; + mul.rn.f32 %f476, %f475, %f470; + mul.rn.f32 %f477, %f476, %f469; + sub.f32 %f478, %f467, %f469; + neg.f32 %f479, %f469; + add.f32 %f480, %f478, %f478; + fma.rn.f32 %f481, %f479, %f467, %f480; + mul.rn.f32 %f482, %f455, %f481; + add.f32 %f483, %f477, %f469; + sub.f32 %f484, %f469, %f483; + add.f32 %f485, %f477, %f484; + add.f32 %f486, %f482, %f485; + add.f32 %f487, %f483, %f486; + sub.f32 %f488, %f483, %f487; + add.f32 %f489, %f486, %f488; + mul.rn.f32 %f491, %f466, %f648; + mul.rn.f32 %f493, %f466, %f649; + add.f32 %f494, %f491, %f487; + sub.f32 %f495, %f491, %f494; + add.f32 %f496, %f487, %f495; + add.f32 %f497, %f489, %f496; + add.f32 %f498, %f493, %f497; + add.f32 %f499, %f494, %f498; + sub.f32 %f500, %f494, %f499; + add.f32 %f501, %f498, %f500; + mul.rn.f32 %f503, %f644, %f499; + neg.f32 %f504, %f503; + fma.rn.f32 %f505, %f644, %f499, %f504; + fma.rn.f32 %f506, %f644, %f501, %f505; + fma.rn.f32 %f508, %f650, %f499, %f506; + add.rn.f32 %f509, %f503, %f508; + neg.f32 %f510, %f509; + add.rn.f32 %f511, %f503, %f510; + add.rn.f32 %f512, %f511, %f508; + mov.b32 %r243, %f509; + setp.eq.s32 %p78, %r243, 1118925336; + add.s32 %r244, %r243, -1; + mov.b32 %f513, %r244; + add.f32 %f514, %f512, 0f37000000; + selp.f32 %f515, %f513, %f509, %p78; + selp.f32 %f122, %f514, %f512, %p78; + mul.f32 %f516, %f515, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f517, %f516; + fma.rn.f32 %f519, %f517, %f651, %f515; + fma.rn.f32 %f521, %f517, %f652, %f519; + mul.f32 %f522, %f521, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f523, %f522; + add.f32 %f524, %f517, 0f00000000; + ex2.approx.f32 %f525, %f524; + mul.f32 %f526, %f523, %f525; + setp.lt.f32 %p79, %f515, 0fC2D20000; + selp.f32 %f527, 0f00000000, %f526, %p79; + setp.gt.f32 %p80, %f515, 0f42D20000; + selp.f32 %f707, 0f7F800000, %f527, %p80; + setp.eq.f32 %p81, %f707, 0f7F800000; + @%p81 bra BB0_81; + + fma.rn.f32 %f707, %f707, %f122, %f707; + +BB0_81: + setp.lt.f32 %p82, %f93, 0f00000000; + and.pred %p3, %p82, %p51; + mov.b32 %r245, %f707; + xor.b32 %r246, %r245, -2147483648; + mov.b32 %f528, %r246; + selp.f32 %f709, %f528, %f707, %p3; + setp.eq.f32 %p84, %f93, 0f00000000; + @%p84 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f531, %f93, %f93; + selp.f32 %f709, %f531, 0f00000000, %p51; + bra.uni BB0_85; + +BB0_82: + setp.geu.f32 %p85, %f93, 0f00000000; + @%p85 bra BB0_85; + + mov.f32 %f653, 0f3EE66666; + cvt.rzi.f32.f32 %f530, %f653; + setp.neu.f32 %p86, %f530, 0f3EE66666; + selp.f32 %f709, 0f7FFFFFFF, %f709, %p86; + +BB0_85: + abs.f32 %f661, %f93; + add.f32 %f532, %f661, 0f3EE66666; + mov.b32 %r247, %f532; + setp.lt.s32 %p88, %r247, 2139095040; + @%p88 bra BB0_90; + + abs.f32 %f662, %f93; + setp.gtu.f32 %p89, %f662, 0f7F800000; + @%p89 bra BB0_89; + bra.uni BB0_87; + +BB0_89: + add.f32 %f709, %f93, 0f3EE66666; + bra.uni BB0_90; + +BB0_87: + abs.f32 %f663, %f93; + setp.neu.f32 %p90, %f663, 0f7F800000; + @%p90 bra BB0_90; + + selp.f32 %f709, 0fFF800000, 0f7F800000, %p3; + +BB0_90: + mov.u32 %r328, 4; + setp.eq.f32 %p91, %f93, 0f3F800000; + selp.f32 %f533, 0f3F800000, %f709, %p91; + cvt.u64.u32 %rd66, %r4; + cvt.u64.u32 %rd65, %r3; + mov.u64 %rd69, image; + cvta.global.u64 %rd64, %rd69; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd64, %r91, %r328, %rd65, %rd66, %rd25, %rd25); + // inline asm + cvt.sat.f32.f32 %f534, %f533; + mul.f32 %f535, %f534, 0f437FFD71; + cvt.rzi.u32.f32 %r250, %f535; + cvt.sat.f32.f32 %f536, %f120; + mul.f32 %f537, %f536, 0f437FFD71; + cvt.rzi.u32.f32 %r251, %f537; + cvt.sat.f32.f32 %f538, %f107; + mul.f32 %f539, %f538, 0f437FFD71; + cvt.rzi.u32.f32 %r252, %f539; + cvt.u16.u32 %rs14, %r250; + cvt.u16.u32 %rs15, %r252; + cvt.u16.u32 %rs16, %r251; + mov.u16 %rs17, 255; + st.v4.u8 [%rd63], {%rs14, %rs16, %rs15, %rs17}; + ld.global.u32 %r353, [imageEnabled]; + +BB0_91: + cvt.u64.u32 %rd16, %r3; + cvt.u64.u32 %rd17, %r4; + and.b32 %r253, %r353, 4; + setp.eq.s32 %p92, %r253, 0; + @%p92 bra BB0_95; + + ld.global.u32 %r254, [additive]; + setp.eq.s32 %p93, %r254, 0; + mov.f32 %f540, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs18, %f540;} + + // inline asm + @%p93 bra BB0_94; + + mov.u64 %rd82, image_HDR; + cvta.global.u64 %rd71, %rd82; + mov.u32 %r258, 8; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r91, %r258, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs25, %rs26, %rs27, %rs28}, [%rd70]; + // inline asm + { cvt.f32.f16 %f541, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f542, %rs26;} + + // inline asm + // inline asm + { cvt.f32.f16 %f543, %rs27;} + + // inline asm + // inline asm + call (%rd76), _rt_buffer_get_64, (%rd71, %r91, %r258, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f544, %f91, %f541; + add.f32 %f545, %f92, %f542; + add.f32 %f546, %f93, %f543; + // inline asm + { cvt.rn.f16.f32 %rs24, %f546;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs23, %f545;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f544;} + + // inline asm + st.v4.u16 [%rd76], {%rs22, %rs23, %rs24, %rs18}; + bra.uni BB0_95; + +BB0_94: + mov.u64 %rd89, image_HDR; + cvta.global.u64 %rd84, %rd89; + mov.u32 %r260, 8; + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd84, %r91, %r260, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f93;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f92;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f91;} + + // inline asm + st.v4.u16 [%rd83], {%rs29, %rs30, %rs31, %rs18}; + +BB0_95: + mul.f32 %f133, %f87, 0f3F000000; + ld.global.f32 %f551, [skyColor]; + mul.f32 %f134, %f133, %f551; + ld.global.f32 %f552, [skyColor+4]; + mul.f32 %f135, %f133, %f552; + ld.global.f32 %f553, [skyColor+8]; + mul.f32 %f136, %f133, %f553; + ld.global.u32 %r261, [additive]; + setp.eq.s32 %p94, %r261, 0; + mov.f32 %f550, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs32, %f550;} + + // inline asm + @%p94 bra BB0_97; + + mov.u64 %rd102, image_RNM0; + cvta.global.u64 %rd91, %rd102; + mov.u32 %r265, 8; + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd91, %r91, %r265, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs39, %rs40, %rs41, %rs42}, [%rd90]; + // inline asm + { cvt.f32.f16 %f554, %rs39;} + + // inline asm + // inline asm + { cvt.f32.f16 %f555, %rs40;} + + // inline asm + // inline asm + { cvt.f32.f16 %f556, %rs41;} + + // inline asm + // inline asm + call (%rd96), _rt_buffer_get_64, (%rd91, %r91, %r265, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f557, %f134, %f554; + add.f32 %f558, %f135, %f555; + add.f32 %f559, %f136, %f556; + // inline asm + { cvt.rn.f16.f32 %rs38, %f559;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f558;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f557;} + + // inline asm + st.v4.u16 [%rd96], {%rs36, %rs37, %rs38, %rs32}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd109, image_RNM0; + cvta.global.u64 %rd104, %rd109; + mov.u32 %r267, 8; + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd104, %r91, %r267, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f136;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f135;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f134;} + + // inline asm + st.v4.u16 [%rd103], {%rs43, %rs44, %rs45, %rs32}; + +BB0_98: + mov.f32 %f564, 0f34000000; + max.f32 %f565, %f133, %f564; + mul.f32 %f566, %f88, 0f3F000000; + div.rn.f32 %f567, %f566, %f565; + fma.rn.f32 %f137, %f567, 0f3F000000, 0f3F000000; + mul.f32 %f568, %f89, 0f3F000000; + div.rn.f32 %f569, %f568, %f565; + fma.rn.f32 %f138, %f569, 0f3F000000, 0f3F000000; + mul.f32 %f570, %f90, 0f3F000000; + div.rn.f32 %f571, %f570, %f565; + fma.rn.f32 %f139, %f571, 0f3F000000, 0f3F000000; + ld.global.u32 %r268, [additive]; + setp.eq.s32 %p95, %r268, 0; + // inline asm + { cvt.rn.f16.f32 %rs46, %f550;} + + // inline asm + @%p95 bra BB0_100; + + mov.u64 %rd122, image_RNM1; + cvta.global.u64 %rd111, %rd122; + mov.u32 %r272, 8; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd111, %r91, %r272, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs53, %rs54, %rs55, %rs56}, [%rd110]; + // inline asm + { cvt.f32.f16 %f572, %rs53;} + + // inline asm + // inline asm + { cvt.f32.f16 %f573, %rs54;} + + // inline asm + // inline asm + { cvt.f32.f16 %f574, %rs55;} + + // inline asm + // inline asm + call (%rd116), _rt_buffer_get_64, (%rd111, %r91, %r272, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f575, %f137, %f572; + add.f32 %f576, %f137, %f573; + add.f32 %f577, %f137, %f574; + // inline asm + { cvt.rn.f16.f32 %rs52, %f577;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f576;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f575;} + + // inline asm + st.v4.u16 [%rd116], {%rs50, %rs51, %rs52, %rs46}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd129, image_RNM1; + cvta.global.u64 %rd124, %rd129; + mov.u32 %r274, 8; + // inline asm + call (%rd123), _rt_buffer_get_64, (%rd124, %r91, %r274, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f137;} + + // inline asm + st.v4.u16 [%rd123], {%rs57, %rs57, %rs57, %rs46}; + +BB0_101: + ld.global.u32 %r275, [additive]; + setp.eq.s32 %p96, %r275, 0; + // inline asm + { cvt.rn.f16.f32 %rs58, %f550;} + + // inline asm + @%p96 bra BB0_103; + + mov.u64 %rd142, image_RNM2; + cvta.global.u64 %rd131, %rd142; + mov.u32 %r279, 8; + // inline asm + call (%rd130), _rt_buffer_get_64, (%rd131, %r91, %r279, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs65, %rs66, %rs67, %rs68}, [%rd130]; + // inline asm + { cvt.f32.f16 %f580, %rs65;} + + // inline asm + // inline asm + { cvt.f32.f16 %f581, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f582, %rs67;} + + // inline asm + // inline asm + call (%rd136), _rt_buffer_get_64, (%rd131, %r91, %r279, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f583, %f138, %f580; + add.f32 %f584, %f138, %f581; + add.f32 %f585, %f138, %f582; + // inline asm + { cvt.rn.f16.f32 %rs64, %f585;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f584;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs62, %f583;} + + // inline asm + st.v4.u16 [%rd136], {%rs62, %rs63, %rs64, %rs58}; + bra.uni BB0_104; + +BB0_103: + mov.u64 %rd149, image_RNM2; + cvta.global.u64 %rd144, %rd149; + mov.u32 %r281, 8; + // inline asm + call (%rd143), _rt_buffer_get_64, (%rd144, %r91, %r281, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f138;} + + // inline asm + st.v4.u16 [%rd143], {%rs69, %rs69, %rs69, %rs58}; + +BB0_104: + ld.global.u32 %r282, [additive]; + setp.eq.s32 %p97, %r282, 0; + // inline asm + { cvt.rn.f16.f32 %rs70, %f550;} + + // inline asm + @%p97 bra BB0_106; + + mov.u64 %rd162, image_RNM3; + cvta.global.u64 %rd151, %rd162; + mov.u32 %r286, 8; + // inline asm + call (%rd150), _rt_buffer_get_64, (%rd151, %r91, %r286, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs77, %rs78, %rs79, %rs80}, [%rd150]; + // inline asm + { cvt.f32.f16 %f588, %rs77;} + + // inline asm + // inline asm + { cvt.f32.f16 %f589, %rs78;} + + // inline asm + // inline asm + { cvt.f32.f16 %f590, %rs79;} + + // inline asm + // inline asm + call (%rd156), _rt_buffer_get_64, (%rd151, %r91, %r286, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f591, %f139, %f588; + add.f32 %f592, %f139, %f589; + add.f32 %f593, %f139, %f590; + // inline asm + { cvt.rn.f16.f32 %rs76, %f593;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f592;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs74, %f591;} + + // inline asm + st.v4.u16 [%rd156], {%rs74, %rs75, %rs76, %rs70}; + bra.uni BB0_125; + +BB0_106: + mov.u64 %rd169, image_RNM3; + cvta.global.u64 %rd164, %rd169; + mov.u32 %r288, 8; + // inline asm + call (%rd163), _rt_buffer_get_64, (%rd164, %r91, %r288, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f139;} + + // inline asm + st.v4.u16 [%rd163], {%rs81, %rs81, %rs81, %rs70}; + +BB0_125: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkySH.ptx.meta b/Assets/Editor/x64/Bakery/lmSkySH.ptx.meta new file mode 100644 index 00000000..21c78fc8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkySH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8da7a58258ed783468d439092348f0b2 +timeCreated: 1537817234 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkyTangentSH.ptx b/Assets/Editor/x64/Bakery/lmSkyTangentSH.ptx new file mode 100644 index 00000000..987b9061 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyTangentSH.ptx @@ -0,0 +1,2126 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .texref sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<111>; + .reg .b16 %rs<175>; + .reg .f32 %f<873>; + .reg .b32 %r<380>; + .reg .b64 %rd<311>; + + + mov.u64 %rd310, __local_depot0; + cvta.local.u64 %SP, %rd310; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r99, %r100}, [pixelID]; + cvt.u64.u32 %rd24, %r99; + cvt.u64.u32 %rd25, %r100; + mov.u64 %rd28, uvnormal; + cvta.global.u64 %rd23, %rd28; + mov.u32 %r97, 2; + mov.u32 %r98, 4; + mov.u64 %rd27, 0; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r97, %r98, %rd24, %rd25, %rd27, %rd27); + // inline asm + ld.u32 %r2, [%rd22]; + shr.u32 %r103, %r2, 16; + cvt.u16.u32 %rs1, %r103; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r2; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p4, %rs9, 0; + mov.f32 %f820, 0f00000000; + mov.f32 %f821, %f820; + mov.f32 %f822, %f820; + @%p4 bra BB0_2; + + ld.u8 %rs10, [%rd22+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f176, %rs12; + div.rn.f32 %f177, %f176, 0f437F0000; + fma.rn.f32 %f178, %f177, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f179, %rs10; + div.rn.f32 %f180, %f179, 0f437F0000; + fma.rn.f32 %f181, %f180, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f182, %rs7; + div.rn.f32 %f183, %f182, 0f437F0000; + fma.rn.f32 %f184, %f183, 0f40000000, 0fBF800000; + mul.f32 %f185, %f181, %f181; + fma.rn.f32 %f186, %f178, %f178, %f185; + fma.rn.f32 %f187, %f184, %f184, %f186; + sqrt.rn.f32 %f188, %f187; + rcp.rn.f32 %f189, %f188; + mul.f32 %f820, %f178, %f189; + mul.f32 %f821, %f181, %f189; + mul.f32 %f822, %f184, %f189; + +BB0_2: + ld.global.v2.u32 {%r104, %r105}, [pixelID]; + ld.global.v2.u32 {%r107, %r108}, [tileInfo]; + add.s32 %r3, %r104, %r107; + add.s32 %r4, %r105, %r108; + setp.eq.f32 %p5, %f821, 0f00000000; + setp.eq.f32 %p6, %f820, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f822, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_113; + bra.uni BB0_3; + +BB0_113: + ld.global.u32 %r379, [imageEnabled]; + and.b32 %r313, %r379, 1; + setp.eq.b32 %p104, %r313, 1; + @!%p104 bra BB0_115; + bra.uni BB0_114; + +BB0_114: + cvt.u64.u32 %rd196, %r4; + cvt.u64.u32 %rd195, %r3; + mov.u64 %rd199, image; + cvta.global.u64 %rd194, %rd199; + mov.u64 %rd198, 0; + // inline asm + call (%rd193), _rt_buffer_get_64, (%rd194, %r97, %r98, %rd195, %rd196, %rd198, %rd198); + // inline asm + mov.u16 %rs109, 0; + st.v4.u8 [%rd193], {%rs109, %rs109, %rs109, %rs109}; + ld.global.u32 %r379, [imageEnabled]; + +BB0_115: + cvt.u64.u32 %rd20, %r3; + cvt.u64.u32 %rd21, %r4; + and.b32 %r316, %r379, 4; + setp.eq.s32 %p105, %r316, 0; + @%p105 bra BB0_119; + + ld.global.u32 %r317, [additive]; + setp.eq.s32 %p106, %r317, 0; + @%p106 bra BB0_118; + + mov.u64 %rd212, image_HDR; + cvta.global.u64 %rd201, %rd212; + mov.u32 %r321, 8; + mov.u64 %rd211, 0; + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd201, %r97, %r321, %rd20, %rd21, %rd211, %rd211); + // inline asm + ld.v4.u16 {%rs116, %rs117, %rs118, %rs119}, [%rd200]; + // inline asm + { cvt.f32.f16 %f739, %rs116;} + + // inline asm + // inline asm + { cvt.f32.f16 %f740, %rs117;} + + // inline asm + // inline asm + { cvt.f32.f16 %f741, %rs118;} + + // inline asm + // inline asm + call (%rd206), _rt_buffer_get_64, (%rd201, %r97, %r321, %rd20, %rd21, %rd211, %rd211); + // inline asm + add.f32 %f742, %f739, 0f00000000; + add.f32 %f743, %f740, 0f00000000; + add.f32 %f744, %f741, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs115, %f744;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs114, %f743;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs113, %f742;} + + // inline asm + mov.u16 %rs120, 0; + st.v4.u16 [%rd206], {%rs113, %rs114, %rs115, %rs120}; + bra.uni BB0_119; + +BB0_3: + ld.global.v2.u32 {%r118, %r119}, [pixelID]; + cvt.u64.u32 %rd31, %r118; + cvt.u64.u32 %rd32, %r119; + mov.u64 %rd47, uvpos; + cvta.global.u64 %rd30, %rd47; + mov.u32 %r113, 12; + // inline asm + call (%rd29), _rt_buffer_get_64, (%rd30, %r97, %r113, %rd31, %rd32, %rd27, %rd27); + // inline asm + ld.f32 %f193, [%rd29+8]; + ld.f32 %f194, [%rd29+4]; + ld.f32 %f195, [%rd29]; + mul.f32 %f196, %f195, 0f3456BF95; + mul.f32 %f197, %f194, 0f3456BF95; + mul.f32 %f198, %f193, 0f3456BF95; + abs.f32 %f199, %f820; + div.rn.f32 %f200, %f196, %f199; + abs.f32 %f201, %f821; + div.rn.f32 %f202, %f197, %f201; + abs.f32 %f203, %f822; + div.rn.f32 %f204, %f198, %f203; + abs.f32 %f205, %f200; + abs.f32 %f206, %f202; + abs.f32 %f207, %f204; + mov.f32 %f208, 0f38D1B717; + max.f32 %f209, %f205, %f208; + max.f32 %f210, %f206, %f208; + max.f32 %f211, %f207, %f208; + fma.rn.f32 %f7, %f820, %f209, %f195; + fma.rn.f32 %f8, %f821, %f210, %f194; + fma.rn.f32 %f9, %f822, %f211, %f193; + ld.global.u32 %r5, [hemispherical]; + setp.gt.f32 %p10, %f199, %f203; + neg.f32 %f212, %f821; + selp.f32 %f213, %f212, 0f00000000, %p10; + neg.f32 %f214, %f822; + selp.f32 %f215, %f820, %f214, %p10; + selp.f32 %f216, 0f00000000, %f821, %p10; + mul.f32 %f217, %f215, %f215; + fma.rn.f32 %f218, %f213, %f213, %f217; + fma.rn.f32 %f219, %f216, %f216, %f218; + sqrt.rn.f32 %f220, %f219; + rcp.rn.f32 %f221, %f220; + mul.f32 %f10, %f213, %f221; + mul.f32 %f11, %f215, %f221; + mul.f32 %f12, %f216, %f221; + ld.global.v2.u32 {%r122, %r123}, [pixelID]; + cvt.u64.u32 %rd37, %r122; + cvt.u64.u32 %rd38, %r123; + mov.u64 %rd48, rnd_seeds; + cvta.global.u64 %rd36, %rd48; + // inline asm + call (%rd35), _rt_buffer_get_64, (%rd36, %r97, %r98, %rd37, %rd38, %rd27, %rd27); + // inline asm + ld.u32 %r357, [%rd35]; + ld.global.v2.u32 {%r126, %r127}, [pixelID]; + cvt.u64.u32 %rd43, %r126; + cvt.u64.u32 %rd44, %r127; + mov.u64 %rd49, uvtangent; + cvta.global.u64 %rd42, %rd49; + // inline asm + call (%rd41), _rt_buffer_get_64, (%rd42, %r97, %r98, %rd43, %rd44, %rd27, %rd27); + // inline asm + ld.u32 %r7, [%rd41]; + shr.u32 %r8, %r7, 16; + cvt.u16.u32 %rs14, %r8; + and.b16 %rs15, %rs14, 255; + cvt.u16.u32 %rs16, %r7; + or.b16 %rs17, %rs16, %rs15; + setp.eq.s16 %p11, %rs17, 0; + mov.f32 %f858, 0f00000000; + mov.f32 %f823, %f858; + mov.f32 %f824, %f858; + mov.f32 %f825, %f858; + @%p11 bra BB0_5; + + ld.u8 %rs18, [%rd41+1]; + and.b16 %rs20, %rs16, 255; + cvt.rn.f32.u16 %f222, %rs20; + div.rn.f32 %f223, %f222, 0f437F0000; + fma.rn.f32 %f224, %f223, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f225, %rs18; + div.rn.f32 %f226, %f225, 0f437F0000; + fma.rn.f32 %f227, %f226, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f228, %rs15; + div.rn.f32 %f229, %f228, 0f437F0000; + fma.rn.f32 %f230, %f229, 0f40000000, 0fBF800000; + mul.f32 %f231, %f227, %f227; + fma.rn.f32 %f232, %f224, %f224, %f231; + fma.rn.f32 %f233, %f230, %f230, %f232; + sqrt.rn.f32 %f234, %f233; + rcp.rn.f32 %f235, %f234; + mul.f32 %f823, %f224, %f235; + mul.f32 %f824, %f227, %f235; + mul.f32 %f825, %f230, %f235; + +BB0_5: + mul.f32 %f239, %f822, %f824; + mul.f32 %f240, %f821, %f825; + sub.f32 %f241, %f240, %f239; + mul.f32 %f242, %f820, %f825; + mul.f32 %f243, %f822, %f823; + sub.f32 %f244, %f243, %f242; + mul.f32 %f245, %f821, %f823; + mul.f32 %f246, %f820, %f824; + sub.f32 %f247, %f246, %f245; + setp.lt.u32 %p12, %r7, 16777216; + selp.f32 %f248, 0fBF800000, 0f3F800000, %p12; + mul.f32 %f249, %f241, %f248; + mul.f32 %f250, %f244, %f248; + mul.f32 %f251, %f247, %f248; + fma.rn.f32 %f252, %f249, 0f00000000, %f823; + fma.rn.f32 %f253, %f250, 0f00000000, %f824; + fma.rn.f32 %f254, %f251, 0f00000000, %f825; + mul.f32 %f19, %f820, 0f00000000; + add.f32 %f20, %f19, %f252; + mul.f32 %f21, %f821, 0f00000000; + add.f32 %f22, %f21, %f253; + mul.f32 %f23, %f822, 0f00000000; + add.f32 %f24, %f23, %f254; + ld.global.v2.u32 {%r132, %r133}, [pixelID]; + cvt.u64.u32 %rd52, %r132; + cvt.u64.u32 %rd53, %r133; + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd42, %r97, %r98, %rd52, %rd53, %rd27, %rd27); + // inline asm + ld.u32 %r9, [%rd50]; + shr.u32 %r10, %r9, 16; + cvt.u16.u32 %rs23, %r10; + and.b16 %rs24, %rs23, 255; + cvt.u16.u32 %rs25, %r9; + or.b16 %rs26, %rs25, %rs24; + setp.eq.s16 %p13, %rs26, 0; + mov.f32 %f826, %f858; + mov.f32 %f827, %f858; + mov.f32 %f828, %f858; + @%p13 bra BB0_7; + + ld.u8 %rs27, [%rd50+1]; + and.b16 %rs29, %rs25, 255; + cvt.rn.f32.u16 %f255, %rs29; + div.rn.f32 %f256, %f255, 0f437F0000; + fma.rn.f32 %f257, %f256, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f258, %rs27; + div.rn.f32 %f259, %f258, 0f437F0000; + fma.rn.f32 %f260, %f259, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f261, %rs24; + div.rn.f32 %f262, %f261, 0f437F0000; + fma.rn.f32 %f263, %f262, 0f40000000, 0fBF800000; + mul.f32 %f264, %f260, %f260; + fma.rn.f32 %f265, %f257, %f257, %f264; + fma.rn.f32 %f266, %f263, %f263, %f265; + sqrt.rn.f32 %f267, %f266; + rcp.rn.f32 %f268, %f267; + mul.f32 %f826, %f257, %f268; + mul.f32 %f827, %f260, %f268; + mul.f32 %f828, %f263, %f268; + +BB0_7: + mul.f32 %f272, %f822, %f827; + mul.f32 %f273, %f821, %f828; + sub.f32 %f274, %f273, %f272; + mul.f32 %f275, %f820, %f828; + mul.f32 %f276, %f822, %f826; + sub.f32 %f277, %f276, %f275; + mul.f32 %f278, %f821, %f826; + mul.f32 %f279, %f820, %f827; + sub.f32 %f280, %f279, %f278; + setp.lt.u32 %p14, %r9, 16777216; + selp.f32 %f281, 0fBF800000, 0f3F800000, %p14; + mul.f32 %f282, %f274, %f281; + mul.f32 %f283, %f277, %f281; + mul.f32 %f284, %f280, %f281; + fma.rn.f32 %f285, %f826, 0f00000000, %f282; + fma.rn.f32 %f286, %f827, 0f00000000, %f283; + fma.rn.f32 %f287, %f828, 0f00000000, %f284; + add.f32 %f31, %f19, %f285; + add.f32 %f32, %f21, %f286; + add.f32 %f33, %f23, %f287; + ld.global.v2.u32 {%r138, %r139}, [pixelID]; + cvt.u64.u32 %rd59, %r138; + cvt.u64.u32 %rd60, %r139; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd42, %r97, %r98, %rd59, %rd60, %rd27, %rd27); + // inline asm + ld.u32 %r11, [%rd57]; + shr.u32 %r12, %r11, 16; + cvt.u16.u32 %rs32, %r12; + and.b16 %rs33, %rs32, 255; + cvt.u16.u32 %rs34, %r11; + or.b16 %rs35, %rs34, %rs33; + setp.eq.s16 %p15, %rs35, 0; + mov.f32 %f829, %f858; + mov.f32 %f830, %f858; + mov.f32 %f831, %f858; + @%p15 bra BB0_9; + + ld.u8 %rs36, [%rd57+1]; + and.b16 %rs38, %rs34, 255; + cvt.rn.f32.u16 %f288, %rs38; + div.rn.f32 %f289, %f288, 0f437F0000; + fma.rn.f32 %f290, %f289, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f291, %rs36; + div.rn.f32 %f292, %f291, 0f437F0000; + fma.rn.f32 %f293, %f292, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f294, %rs33; + div.rn.f32 %f295, %f294, 0f437F0000; + fma.rn.f32 %f296, %f295, 0f40000000, 0fBF800000; + mul.f32 %f297, %f293, %f293; + fma.rn.f32 %f298, %f290, %f290, %f297; + fma.rn.f32 %f299, %f296, %f296, %f298; + sqrt.rn.f32 %f300, %f299; + rcp.rn.f32 %f301, %f300; + mul.f32 %f829, %f290, %f301; + mul.f32 %f830, %f293, %f301; + mul.f32 %f831, %f296, %f301; + +BB0_9: + mul.f32 %f307, %f822, %f830; + mul.f32 %f308, %f821, %f831; + sub.f32 %f309, %f308, %f307; + mul.f32 %f310, %f820, %f831; + mul.f32 %f311, %f822, %f829; + sub.f32 %f312, %f311, %f310; + mul.f32 %f313, %f821, %f829; + mul.f32 %f314, %f820, %f830; + sub.f32 %f315, %f314, %f313; + setp.lt.u32 %p16, %r11, 16777216; + selp.f32 %f316, 0fBF800000, 0f3F800000, %p16; + mul.f32 %f317, %f309, %f316; + mul.f32 %f318, %f312, %f316; + mul.f32 %f319, %f315, %f316; + mul.f32 %f320, %f317, 0f00000000; + mul.f32 %f321, %f318, 0f00000000; + mul.f32 %f322, %f319, 0f00000000; + fma.rn.f32 %f40, %f829, 0f00000000, %f320; + fma.rn.f32 %f41, %f830, 0f00000000, %f321; + fma.rn.f32 %f42, %f831, 0f00000000, %f322; + setp.lt.s32 %p17, %r1, 1; + mov.f32 %f857, %f858; + mov.f32 %f856, %f858; + mov.f32 %f855, %f858; + mov.f32 %f854, %f858; + @%p17 bra BB0_62; + + cvt.rn.f32.s32 %f328, %r1; + rcp.rn.f32 %f43, %f328; + mul.f32 %f44, %f7, 0f3456BF95; + mul.f32 %f45, %f8, 0f3456BF95; + mul.f32 %f46, %f9, 0f3456BF95; + mul.f32 %f329, %f822, %f11; + mul.f32 %f330, %f821, %f12; + sub.f32 %f47, %f329, %f330; + mul.f32 %f331, %f820, %f12; + mul.f32 %f332, %f822, %f10; + sub.f32 %f48, %f331, %f332; + mul.f32 %f333, %f821, %f10; + mul.f32 %f334, %f820, %f11; + sub.f32 %f49, %f333, %f334; + add.f32 %f50, %f822, %f42; + add.f32 %f51, %f821, %f41; + add.f32 %f52, %f820, %f40; + mov.f32 %f858, 0f00000000; + mov.u32 %r142, 0; + abs.f32 %f408, %f45; + abs.f32 %f409, %f44; + max.f32 %f410, %f409, %f408; + abs.f32 %f411, %f46; + max.f32 %f412, %f410, %f411; + mov.u32 %r354, %r142; + mov.f32 %f857, %f858; + mov.f32 %f856, %f858; + mov.f32 %f855, %f858; + mov.f32 %f854, %f858; + +BB0_11: + mov.u32 %r356, %r142; + +BB0_12: + cvt.rn.f32.s32 %f812, %r354; + mad.lo.s32 %r144, %r357, 1664525, 1013904223; + and.b32 %r145, %r144, 16777215; + cvt.rn.f32.u32 %f335, %r145; + fma.rn.f32 %f336, %f335, 0f33800000, %f812; + mul.f32 %f64, %f43, %f336; + mad.lo.s32 %r357, %r144, 1664525, 1013904223; + and.b32 %r146, %r357, 16777215; + cvt.rn.f32.u32 %f337, %r146; + cvt.rn.f32.s32 %f338, %r356; + fma.rn.f32 %f339, %f337, 0f33800000, %f338; + mul.f32 %f340, %f43, %f339; + mul.f32 %f341, %f64, %f64; + mov.f32 %f342, 0f3F800000; + sub.f32 %f343, %f342, %f341; + mov.f32 %f344, 0f00000000; + max.f32 %f345, %f344, %f343; + sqrt.rn.f32 %f65, %f345; + mul.f32 %f848, %f340, 0f40C90FDB; + abs.f32 %f67, %f848; + setp.neu.f32 %p18, %f67, 0f7F800000; + mov.f32 %f842, %f848; + @%p18 bra BB0_14; + + mov.f32 %f813, 0f00000000; + mul.rn.f32 %f842, %f848, %f813; + +BB0_14: + mul.f32 %f347, %f842, 0f3F22F983; + cvt.rni.s32.f32 %r367, %f347; + cvt.rn.f32.s32 %f348, %r367; + neg.f32 %f349, %f348; + mov.f32 %f350, 0f3FC90FDA; + fma.rn.f32 %f351, %f349, %f350, %f842; + mov.f32 %f352, 0f33A22168; + fma.rn.f32 %f353, %f349, %f352, %f351; + mov.f32 %f354, 0f27C234C5; + fma.rn.f32 %f843, %f349, %f354, %f353; + abs.f32 %f355, %f842; + setp.leu.f32 %p19, %f355, 0f47CE4780; + @%p19 bra BB0_25; + + add.u64 %rd65, %SP, 4; + cvta.to.local.u64 %rd306, %rd65; + mov.b32 %r19, %f842; + shr.u32 %r20, %r19, 23; + shl.b32 %r149, %r19, 8; + or.b32 %r21, %r149, -2147483648; + mov.u32 %r358, 0; + mov.u64 %rd307, 0; + mov.u32 %r359, %r358; + +BB0_16: + .pragma "nounroll"; + add.u64 %rd303, %SP, 4; + cvta.to.local.u64 %rd302, %rd303; + shl.b64 %rd66, %rd307, 2; + mov.u64 %rd67, __cudart_i2opi_f; + add.s64 %rd68, %rd67, %rd66; + ld.const.u32 %r152, [%rd68]; + // inline asm + { + mad.lo.cc.u32 %r150, %r152, %r21, %r359; + madc.hi.u32 %r359, %r152, %r21, 0; + } + // inline asm + st.local.u32 [%rd306], %r150; + add.s32 %r358, %r358, 1; + cvt.s64.s32 %rd307, %r358; + mul.wide.s32 %rd71, %r358, 4; + add.s64 %rd306, %rd302, %rd71; + setp.ne.s32 %p20, %r358, 6; + @%p20 bra BB0_16; + + add.u64 %rd300, %SP, 4; + and.b32 %r155, %r20, 255; + add.s32 %r156, %r155, -128; + shr.u32 %r157, %r156, 5; + and.b32 %r26, %r19, -2147483648; + cvta.to.local.u64 %rd73, %rd300; + st.local.u32 [%rd73+24], %r359; + mov.u32 %r158, 6; + sub.s32 %r159, %r158, %r157; + mul.wide.s32 %rd74, %r159, 4; + add.s64 %rd10, %rd73, %rd74; + ld.local.u32 %r360, [%rd10]; + ld.local.u32 %r361, [%rd10+-4]; + and.b32 %r29, %r20, 31; + setp.eq.s32 %p21, %r29, 0; + @%p21 bra BB0_19; + + mov.u32 %r160, 32; + sub.s32 %r161, %r160, %r29; + shr.u32 %r162, %r361, %r161; + shl.b32 %r163, %r360, %r29; + add.s32 %r360, %r162, %r163; + ld.local.u32 %r164, [%rd10+-8]; + shr.u32 %r165, %r164, %r161; + shl.b32 %r166, %r361, %r29; + add.s32 %r361, %r165, %r166; + +BB0_19: + shr.u32 %r167, %r361, 30; + shl.b32 %r168, %r360, 2; + add.s32 %r362, %r167, %r168; + shl.b32 %r35, %r361, 2; + shr.u32 %r169, %r362, 31; + shr.u32 %r170, %r360, 30; + add.s32 %r36, %r169, %r170; + setp.eq.s32 %p22, %r169, 0; + @%p22 bra BB0_20; + bra.uni BB0_21; + +BB0_20: + mov.u32 %r363, %r26; + mov.u32 %r364, %r35; + bra.uni BB0_22; + +BB0_21: + not.b32 %r171, %r362; + neg.s32 %r364, %r35; + setp.eq.s32 %p23, %r35, 0; + selp.u32 %r172, 1, 0, %p23; + add.s32 %r362, %r172, %r171; + xor.b32 %r363, %r26, -2147483648; + +BB0_22: + clz.b32 %r366, %r362; + setp.eq.s32 %p24, %r366, 0; + shl.b32 %r173, %r362, %r366; + mov.u32 %r174, 32; + sub.s32 %r175, %r174, %r366; + shr.u32 %r176, %r364, %r175; + add.s32 %r177, %r176, %r173; + selp.b32 %r44, %r362, %r177, %p24; + mov.u32 %r178, -921707870; + mul.hi.u32 %r365, %r44, %r178; + setp.eq.s32 %p25, %r26, 0; + neg.s32 %r179, %r36; + selp.b32 %r367, %r36, %r179, %p25; + setp.lt.s32 %p26, %r365, 1; + @%p26 bra BB0_24; + + mul.lo.s32 %r180, %r44, -921707870; + shr.u32 %r181, %r180, 31; + shl.b32 %r182, %r365, 1; + add.s32 %r365, %r181, %r182; + add.s32 %r366, %r366, 1; + +BB0_24: + mov.u32 %r183, 126; + sub.s32 %r184, %r183, %r366; + shl.b32 %r185, %r184, 23; + add.s32 %r186, %r365, 1; + shr.u32 %r187, %r186, 7; + add.s32 %r188, %r187, 1; + shr.u32 %r189, %r188, 1; + add.s32 %r190, %r189, %r185; + or.b32 %r191, %r190, %r363; + mov.b32 %f843, %r191; + +BB0_25: + mul.rn.f32 %f73, %f843, %f843; + add.s32 %r52, %r367, 1; + and.b32 %r53, %r52, 1; + setp.eq.s32 %p27, %r53, 0; + @%p27 bra BB0_27; + bra.uni BB0_26; + +BB0_27: + mov.f32 %f358, 0f3C08839E; + mov.f32 %f359, 0fB94CA1F9; + fma.rn.f32 %f844, %f359, %f73, %f358; + bra.uni BB0_28; + +BB0_26: + mov.f32 %f356, 0fBAB6061A; + mov.f32 %f357, 0f37CCF5CE; + fma.rn.f32 %f844, %f357, %f73, %f356; + +BB0_28: + @%p27 bra BB0_30; + bra.uni BB0_29; + +BB0_30: + mov.f32 %f816, 0f00000000; + mov.f32 %f363, 0fBE2AAAA3; + fma.rn.f32 %f364, %f844, %f73, %f363; + fma.rn.f32 %f845, %f364, %f73, %f816; + bra.uni BB0_31; + +BB0_29: + mov.f32 %f360, 0f3D2AAAA5; + fma.rn.f32 %f361, %f844, %f73, %f360; + mov.f32 %f362, 0fBF000000; + fma.rn.f32 %f845, %f361, %f73, %f362; + +BB0_31: + fma.rn.f32 %f846, %f845, %f843, %f843; + @%p27 bra BB0_33; + + mov.f32 %f805, 0f3F800000; + fma.rn.f32 %f846, %f845, %f73, %f805; + +BB0_33: + and.b32 %r192, %r52, 2; + setp.eq.s32 %p30, %r192, 0; + @%p30 bra BB0_35; + + mov.f32 %f806, 0f00000000; + mov.f32 %f368, 0fBF800000; + fma.rn.f32 %f846, %f846, %f368, %f806; + +BB0_35: + @%p18 bra BB0_37; + + mov.f32 %f815, 0f00000000; + mul.rn.f32 %f848, %f848, %f815; + +BB0_37: + mov.f32 %f809, 0f27C234C5; + mov.f32 %f808, 0f33A22168; + mov.f32 %f807, 0f3FC90FDA; + mul.f32 %f370, %f848, 0f3F22F983; + cvt.rni.s32.f32 %r377, %f370; + cvt.rn.f32.s32 %f371, %r377; + neg.f32 %f372, %f371; + fma.rn.f32 %f374, %f372, %f807, %f848; + fma.rn.f32 %f376, %f372, %f808, %f374; + fma.rn.f32 %f849, %f372, %f809, %f376; + abs.f32 %f378, %f848; + setp.leu.f32 %p32, %f378, 0f47CE4780; + @%p32 bra BB0_48; + + add.u64 %rd76, %SP, 4; + cvta.to.local.u64 %rd308, %rd76; + mov.b32 %r55, %f848; + shr.u32 %r56, %r55, 23; + shl.b32 %r195, %r55, 8; + or.b32 %r57, %r195, -2147483648; + mov.u32 %r368, 0; + mov.u64 %rd309, %rd27; + mov.u32 %r369, %r368; + +BB0_39: + .pragma "nounroll"; + add.u64 %rd305, %SP, 4; + cvta.to.local.u64 %rd304, %rd305; + shl.b64 %rd77, %rd309, 2; + mov.u64 %rd78, __cudart_i2opi_f; + add.s64 %rd79, %rd78, %rd77; + ld.const.u32 %r198, [%rd79]; + // inline asm + { + mad.lo.cc.u32 %r196, %r198, %r57, %r369; + madc.hi.u32 %r369, %r198, %r57, 0; + } + // inline asm + st.local.u32 [%rd308], %r196; + add.s32 %r368, %r368, 1; + cvt.s64.s32 %rd309, %r368; + mul.wide.s32 %rd80, %r368, 4; + add.s64 %rd308, %rd304, %rd80; + setp.ne.s32 %p33, %r368, 6; + @%p33 bra BB0_39; + + add.u64 %rd301, %SP, 4; + and.b32 %r201, %r56, 255; + add.s32 %r202, %r201, -128; + shr.u32 %r203, %r202, 5; + and.b32 %r62, %r55, -2147483648; + cvta.to.local.u64 %rd82, %rd301; + st.local.u32 [%rd82+24], %r369; + mov.u32 %r204, 6; + sub.s32 %r205, %r204, %r203; + mul.wide.s32 %rd83, %r205, 4; + add.s64 %rd17, %rd82, %rd83; + ld.local.u32 %r370, [%rd17]; + ld.local.u32 %r371, [%rd17+-4]; + and.b32 %r65, %r56, 31; + setp.eq.s32 %p34, %r65, 0; + @%p34 bra BB0_42; + + mov.u32 %r206, 32; + sub.s32 %r207, %r206, %r65; + shr.u32 %r208, %r371, %r207; + shl.b32 %r209, %r370, %r65; + add.s32 %r370, %r208, %r209; + ld.local.u32 %r210, [%rd17+-8]; + shr.u32 %r211, %r210, %r207; + shl.b32 %r212, %r371, %r65; + add.s32 %r371, %r211, %r212; + +BB0_42: + shr.u32 %r213, %r371, 30; + shl.b32 %r214, %r370, 2; + add.s32 %r372, %r213, %r214; + shl.b32 %r71, %r371, 2; + shr.u32 %r215, %r372, 31; + shr.u32 %r216, %r370, 30; + add.s32 %r72, %r215, %r216; + setp.eq.s32 %p35, %r215, 0; + @%p35 bra BB0_43; + bra.uni BB0_44; + +BB0_43: + mov.u32 %r373, %r62; + mov.u32 %r374, %r71; + bra.uni BB0_45; + +BB0_44: + not.b32 %r217, %r372; + neg.s32 %r374, %r71; + setp.eq.s32 %p36, %r71, 0; + selp.u32 %r218, 1, 0, %p36; + add.s32 %r372, %r218, %r217; + xor.b32 %r373, %r62, -2147483648; + +BB0_45: + clz.b32 %r376, %r372; + setp.eq.s32 %p37, %r376, 0; + shl.b32 %r219, %r372, %r376; + mov.u32 %r220, 32; + sub.s32 %r221, %r220, %r376; + shr.u32 %r222, %r374, %r221; + add.s32 %r223, %r222, %r219; + selp.b32 %r80, %r372, %r223, %p37; + mov.u32 %r224, -921707870; + mul.hi.u32 %r375, %r80, %r224; + setp.eq.s32 %p38, %r62, 0; + neg.s32 %r225, %r72; + selp.b32 %r377, %r72, %r225, %p38; + setp.lt.s32 %p39, %r375, 1; + @%p39 bra BB0_47; + + mul.lo.s32 %r226, %r80, -921707870; + shr.u32 %r227, %r226, 31; + shl.b32 %r228, %r375, 1; + add.s32 %r375, %r227, %r228; + add.s32 %r376, %r376, 1; + +BB0_47: + mov.u32 %r229, 126; + sub.s32 %r230, %r229, %r376; + shl.b32 %r231, %r230, 23; + add.s32 %r232, %r375, 1; + shr.u32 %r233, %r232, 7; + add.s32 %r234, %r233, 1; + shr.u32 %r235, %r234, 1; + add.s32 %r236, %r235, %r231; + or.b32 %r237, %r236, %r373; + mov.b32 %f849, %r237; + +BB0_48: + mul.rn.f32 %f90, %f849, %f849; + and.b32 %r88, %r377, 1; + setp.eq.s32 %p40, %r88, 0; + @%p40 bra BB0_50; + bra.uni BB0_49; + +BB0_50: + mov.f32 %f381, 0f3C08839E; + mov.f32 %f382, 0fB94CA1F9; + fma.rn.f32 %f850, %f382, %f90, %f381; + bra.uni BB0_51; + +BB0_49: + mov.f32 %f379, 0fBAB6061A; + mov.f32 %f380, 0f37CCF5CE; + fma.rn.f32 %f850, %f380, %f90, %f379; + +BB0_51: + @%p40 bra BB0_53; + bra.uni BB0_52; + +BB0_53: + mov.f32 %f814, 0f00000000; + mov.f32 %f386, 0fBE2AAAA3; + fma.rn.f32 %f387, %f850, %f90, %f386; + fma.rn.f32 %f851, %f387, %f90, %f814; + bra.uni BB0_54; + +BB0_52: + mov.f32 %f383, 0f3D2AAAA5; + fma.rn.f32 %f384, %f850, %f90, %f383; + mov.f32 %f385, 0fBF000000; + fma.rn.f32 %f851, %f384, %f90, %f385; + +BB0_54: + fma.rn.f32 %f852, %f851, %f849, %f849; + @%p40 bra BB0_56; + + mov.f32 %f810, 0f3F800000; + fma.rn.f32 %f852, %f851, %f90, %f810; + +BB0_56: + and.b32 %r238, %r377, 2; + setp.eq.s32 %p43, %r238, 0; + @%p43 bra BB0_58; + + mov.f32 %f811, 0f00000000; + mov.f32 %f391, 0fBF800000; + fma.rn.f32 %f852, %f852, %f391, %f811; + +BB0_58: + mul.f32 %f392, %f65, %f846; + mul.f32 %f393, %f65, %f852; + mul.f32 %f394, %f10, %f393; + mul.f32 %f395, %f11, %f393; + mul.f32 %f396, %f12, %f393; + fma.rn.f32 %f397, %f47, %f392, %f394; + fma.rn.f32 %f398, %f48, %f392, %f395; + fma.rn.f32 %f399, %f49, %f392, %f396; + fma.rn.f32 %f102, %f820, %f64, %f397; + fma.rn.f32 %f103, %f821, %f64, %f398; + fma.rn.f32 %f104, %f822, %f64, %f399; + setp.gt.f32 %p44, %f103, 0f00000000; + setp.eq.s32 %p45, %r5, 0; + or.pred %p46, %p45, %p44; + @!%p46 bra BB0_60; + bra.uni BB0_59; + +BB0_59: + mov.u32 %r353, 4; + add.u64 %rd84, %SP, 0; + cvta.to.local.u64 %rd85, %rd84; + max.f32 %f406, %f412, %f208; + mov.u32 %r242, 1065353216; + st.local.u32 [%rd85], %r242; + ld.global.u32 %r239, [root]; + mov.u32 %r240, 1; + mov.f32 %f407, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r239, %f7, %f8, %f9, %f102, %f103, %f104, %r240, %f406, %f407, %rd84, %r353); + // inline asm + mul.f32 %f414, %f821, %f103; + fma.rn.f32 %f415, %f820, %f102, %f414; + fma.rn.f32 %f416, %f822, %f104, %f415; + mul.f32 %f417, %f416, 0f40800000; + cvt.sat.f32.f32 %f418, %f417; + ld.local.f32 %f419, [%rd85]; + mul.f32 %f420, %f419, %f418; + mul.f32 %f421, %f22, %f103; + fma.rn.f32 %f422, %f20, %f102, %f421; + fma.rn.f32 %f423, %f24, %f104, %f422; + cvt.sat.f32.f32 %f424, %f423; + fma.rn.f32 %f856, %f424, %f420, %f856; + mul.f32 %f425, %f32, %f103; + fma.rn.f32 %f426, %f31, %f102, %f425; + fma.rn.f32 %f427, %f33, %f104, %f426; + cvt.sat.f32.f32 %f428, %f427; + fma.rn.f32 %f857, %f420, %f428, %f857; + mul.f32 %f429, %f51, %f103; + fma.rn.f32 %f430, %f52, %f102, %f429; + fma.rn.f32 %f431, %f50, %f104, %f430; + cvt.sat.f32.f32 %f432, %f431; + fma.rn.f32 %f858, %f420, %f432, %f858; + add.f32 %f855, %f855, %f420; + cvt.sat.f32.f32 %f433, %f416; + fma.rn.f32 %f854, %f433, %f419, %f854; + +BB0_60: + add.s32 %r356, %r356, 1; + setp.lt.s32 %p47, %r356, %r1; + @%p47 bra BB0_12; + + add.s32 %r354, %r354, 1; + setp.lt.s32 %p48, %r354, %r1; + @%p48 bra BB0_11; + +BB0_62: + mul.lo.s32 %r243, %r1, %r1; + cvt.rn.f32.s32 %f434, %r243; + div.rn.f32 %f435, %f854, %f434; + div.rn.f32 %f120, %f855, %f434; + div.rn.f32 %f121, %f856, %f434; + div.rn.f32 %f122, %f857, %f434; + div.rn.f32 %f123, %f858, %f434; + add.f32 %f436, %f435, %f435; + ld.global.f32 %f437, [skyColor]; + mul.f32 %f124, %f436, %f437; + ld.global.f32 %f438, [skyColor+4]; + mul.f32 %f125, %f436, %f438; + ld.global.f32 %f439, [skyColor+8]; + mul.f32 %f126, %f436, %f439; + ld.global.u32 %r378, [imageEnabled]; + and.b32 %r244, %r378, 1; + setp.eq.b32 %p49, %r244, 1; + @!%p49 bra BB0_97; + bra.uni BB0_63; + +BB0_63: + abs.f32 %f128, %f124; + setp.lt.f32 %p50, %f128, 0f00800000; + mul.f32 %f445, %f128, 0f4B800000; + selp.f32 %f446, 0fC3170000, 0fC2FE0000, %p50; + selp.f32 %f447, %f445, %f128, %p50; + mov.b32 %r245, %f447; + and.b32 %r246, %r245, 8388607; + or.b32 %r247, %r246, 1065353216; + mov.b32 %f448, %r247; + shr.u32 %r248, %r245, 23; + cvt.rn.f32.u32 %f449, %r248; + add.f32 %f450, %f446, %f449; + setp.gt.f32 %p51, %f448, 0f3FB504F3; + mul.f32 %f451, %f448, 0f3F000000; + add.f32 %f452, %f450, 0f3F800000; + selp.f32 %f453, %f451, %f448, %p51; + selp.f32 %f454, %f452, %f450, %p51; + add.f32 %f455, %f453, 0fBF800000; + add.f32 %f441, %f453, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f440,%f441; + // inline asm + add.f32 %f456, %f455, %f455; + mul.f32 %f457, %f440, %f456; + mul.f32 %f458, %f457, %f457; + mov.f32 %f459, 0f3C4CAF63; + mov.f32 %f460, 0f3B18F0FE; + fma.rn.f32 %f461, %f460, %f458, %f459; + mov.f32 %f462, 0f3DAAAABD; + fma.rn.f32 %f463, %f461, %f458, %f462; + mul.rn.f32 %f464, %f463, %f458; + mul.rn.f32 %f465, %f464, %f457; + sub.f32 %f466, %f455, %f457; + neg.f32 %f467, %f457; + add.f32 %f468, %f466, %f466; + fma.rn.f32 %f469, %f467, %f455, %f468; + mul.rn.f32 %f470, %f440, %f469; + add.f32 %f471, %f465, %f457; + sub.f32 %f472, %f457, %f471; + add.f32 %f473, %f465, %f472; + add.f32 %f474, %f470, %f473; + add.f32 %f475, %f471, %f474; + sub.f32 %f476, %f471, %f475; + add.f32 %f477, %f474, %f476; + mov.f32 %f478, 0f3F317200; + mul.rn.f32 %f479, %f454, %f478; + mov.f32 %f480, 0f35BFBE8E; + mul.rn.f32 %f481, %f454, %f480; + add.f32 %f482, %f479, %f475; + sub.f32 %f483, %f479, %f482; + add.f32 %f484, %f475, %f483; + add.f32 %f485, %f477, %f484; + add.f32 %f486, %f481, %f485; + add.f32 %f487, %f482, %f486; + sub.f32 %f488, %f482, %f487; + add.f32 %f489, %f486, %f488; + mov.f32 %f490, 0f3EE66666; + mul.rn.f32 %f491, %f490, %f487; + neg.f32 %f492, %f491; + fma.rn.f32 %f493, %f490, %f487, %f492; + fma.rn.f32 %f494, %f490, %f489, %f493; + mov.f32 %f495, 0f00000000; + fma.rn.f32 %f496, %f495, %f487, %f494; + add.rn.f32 %f497, %f491, %f496; + neg.f32 %f498, %f497; + add.rn.f32 %f499, %f491, %f498; + add.rn.f32 %f500, %f499, %f496; + mov.b32 %r249, %f497; + setp.eq.s32 %p52, %r249, 1118925336; + add.s32 %r250, %r249, -1; + mov.b32 %f501, %r250; + add.f32 %f502, %f500, 0f37000000; + selp.f32 %f503, %f501, %f497, %p52; + selp.f32 %f129, %f502, %f500, %p52; + mul.f32 %f504, %f503, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f505, %f504; + mov.f32 %f506, 0fBF317200; + fma.rn.f32 %f507, %f505, %f506, %f503; + mov.f32 %f508, 0fB5BFBE8E; + fma.rn.f32 %f509, %f505, %f508, %f507; + mul.f32 %f510, %f509, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f511, %f510; + add.f32 %f512, %f505, 0f00000000; + ex2.approx.f32 %f513, %f512; + mul.f32 %f514, %f511, %f513; + setp.lt.f32 %p53, %f503, 0fC2D20000; + selp.f32 %f515, 0f00000000, %f514, %p53; + setp.gt.f32 %p54, %f503, 0f42D20000; + selp.f32 %f864, 0f7F800000, %f515, %p54; + setp.eq.f32 %p55, %f864, 0f7F800000; + @%p55 bra BB0_65; + + fma.rn.f32 %f864, %f864, %f129, %f864; + +BB0_65: + mov.f32 %f777, 0f3E666666; + cvt.rzi.f32.f32 %f776, %f777; + fma.rn.f32 %f775, %f776, 0fC0000000, 0f3EE66666; + abs.f32 %f774, %f775; + setp.lt.f32 %p56, %f124, 0f00000000; + setp.eq.f32 %p57, %f774, 0f3F800000; + and.pred %p1, %p56, %p57; + mov.b32 %r251, %f864; + xor.b32 %r252, %r251, -2147483648; + mov.b32 %f516, %r252; + selp.f32 %f866, %f516, %f864, %p1; + setp.eq.f32 %p58, %f124, 0f00000000; + @%p58 bra BB0_68; + bra.uni BB0_66; + +BB0_68: + add.f32 %f519, %f124, %f124; + selp.f32 %f866, %f519, 0f00000000, %p57; + bra.uni BB0_69; + +BB0_118: + mov.u64 %rd219, image_HDR; + cvta.global.u64 %rd214, %rd219; + mov.u32 %r323, 8; + mov.u64 %rd218, 0; + // inline asm + call (%rd213), _rt_buffer_get_64, (%rd214, %r97, %r323, %rd20, %rd21, %rd218, %rd218); + // inline asm + mov.f32 %f745, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs121, %f745;} + + // inline asm + mov.u16 %rs122, 0; + st.v4.u16 [%rd213], {%rs121, %rs121, %rs121, %rs122}; + +BB0_119: + ld.global.u32 %r324, [additive]; + setp.eq.s32 %p107, %r324, 0; + @%p107 bra BB0_121; + + mov.u64 %rd232, image_RNM0; + cvta.global.u64 %rd221, %rd232; + mov.u32 %r328, 8; + mov.u64 %rd231, 0; + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd221, %r97, %r328, %rd20, %rd21, %rd231, %rd231); + // inline asm + ld.v4.u16 {%rs129, %rs130, %rs131, %rs132}, [%rd220]; + // inline asm + { cvt.f32.f16 %f746, %rs129;} + + // inline asm + // inline asm + { cvt.f32.f16 %f747, %rs130;} + + // inline asm + // inline asm + { cvt.f32.f16 %f748, %rs131;} + + // inline asm + // inline asm + call (%rd226), _rt_buffer_get_64, (%rd221, %r97, %r328, %rd20, %rd21, %rd231, %rd231); + // inline asm + add.f32 %f749, %f746, 0f00000000; + add.f32 %f750, %f747, 0f00000000; + add.f32 %f751, %f748, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f751;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs127, %f750;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs126, %f749;} + + // inline asm + mov.u16 %rs133, 0; + st.v4.u16 [%rd226], {%rs126, %rs127, %rs128, %rs133}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd239, image_RNM0; + cvta.global.u64 %rd234, %rd239; + mov.u32 %r330, 8; + mov.u64 %rd238, 0; + // inline asm + call (%rd233), _rt_buffer_get_64, (%rd234, %r97, %r330, %rd20, %rd21, %rd238, %rd238); + // inline asm + mov.f32 %f752, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs134, %f752;} + + // inline asm + mov.u16 %rs135, 0; + st.v4.u16 [%rd233], {%rs134, %rs134, %rs134, %rs135}; + +BB0_122: + ld.global.u32 %r331, [additive]; + setp.eq.s32 %p108, %r331, 0; + @%p108 bra BB0_124; + + mov.u64 %rd252, image_RNM1; + cvta.global.u64 %rd241, %rd252; + mov.u32 %r335, 8; + mov.u64 %rd251, 0; + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd241, %r97, %r335, %rd20, %rd21, %rd251, %rd251); + // inline asm + ld.v4.u16 {%rs142, %rs143, %rs144, %rs145}, [%rd240]; + // inline asm + { cvt.f32.f16 %f753, %rs142;} + + // inline asm + // inline asm + { cvt.f32.f16 %f754, %rs143;} + + // inline asm + // inline asm + { cvt.f32.f16 %f755, %rs144;} + + // inline asm + // inline asm + call (%rd246), _rt_buffer_get_64, (%rd241, %r97, %r335, %rd20, %rd21, %rd251, %rd251); + // inline asm + add.f32 %f756, %f753, 0f00000000; + add.f32 %f757, %f754, 0f00000000; + add.f32 %f758, %f755, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs141, %f758;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs140, %f757;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs139, %f756;} + + // inline asm + mov.u16 %rs146, 0; + st.v4.u16 [%rd246], {%rs139, %rs140, %rs141, %rs146}; + bra.uni BB0_125; + +BB0_124: + mov.u64 %rd259, image_RNM1; + cvta.global.u64 %rd254, %rd259; + mov.u32 %r337, 8; + mov.u64 %rd258, 0; + // inline asm + call (%rd253), _rt_buffer_get_64, (%rd254, %r97, %r337, %rd20, %rd21, %rd258, %rd258); + // inline asm + mov.f32 %f759, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs147, %f759;} + + // inline asm + mov.u16 %rs148, 0; + st.v4.u16 [%rd253], {%rs147, %rs147, %rs147, %rs148}; + +BB0_125: + ld.global.u32 %r338, [additive]; + setp.eq.s32 %p109, %r338, 0; + @%p109 bra BB0_127; + + mov.u64 %rd272, image_RNM2; + cvta.global.u64 %rd261, %rd272; + mov.u32 %r342, 8; + mov.u64 %rd271, 0; + // inline asm + call (%rd260), _rt_buffer_get_64, (%rd261, %r97, %r342, %rd20, %rd21, %rd271, %rd271); + // inline asm + ld.v4.u16 {%rs155, %rs156, %rs157, %rs158}, [%rd260]; + // inline asm + { cvt.f32.f16 %f760, %rs155;} + + // inline asm + // inline asm + { cvt.f32.f16 %f761, %rs156;} + + // inline asm + // inline asm + { cvt.f32.f16 %f762, %rs157;} + + // inline asm + // inline asm + call (%rd266), _rt_buffer_get_64, (%rd261, %r97, %r342, %rd20, %rd21, %rd271, %rd271); + // inline asm + add.f32 %f763, %f760, 0f00000000; + add.f32 %f764, %f761, 0f00000000; + add.f32 %f765, %f762, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs154, %f765;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs153, %f764;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs152, %f763;} + + // inline asm + mov.u16 %rs159, 0; + st.v4.u16 [%rd266], {%rs152, %rs153, %rs154, %rs159}; + bra.uni BB0_128; + +BB0_127: + mov.u64 %rd279, image_RNM2; + cvta.global.u64 %rd274, %rd279; + mov.u32 %r344, 8; + mov.u64 %rd278, 0; + // inline asm + call (%rd273), _rt_buffer_get_64, (%rd274, %r97, %r344, %rd20, %rd21, %rd278, %rd278); + // inline asm + mov.f32 %f766, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs160, %f766;} + + // inline asm + mov.u16 %rs161, 0; + st.v4.u16 [%rd273], {%rs160, %rs160, %rs160, %rs161}; + +BB0_128: + ld.global.u32 %r345, [additive]; + setp.eq.s32 %p110, %r345, 0; + @%p110 bra BB0_130; + + mov.u64 %rd292, image_RNM3; + cvta.global.u64 %rd281, %rd292; + mov.u32 %r349, 8; + mov.u64 %rd291, 0; + // inline asm + call (%rd280), _rt_buffer_get_64, (%rd281, %r97, %r349, %rd20, %rd21, %rd291, %rd291); + // inline asm + ld.v4.u16 {%rs168, %rs169, %rs170, %rs171}, [%rd280]; + // inline asm + { cvt.f32.f16 %f767, %rs168;} + + // inline asm + // inline asm + { cvt.f32.f16 %f768, %rs169;} + + // inline asm + // inline asm + { cvt.f32.f16 %f769, %rs170;} + + // inline asm + // inline asm + call (%rd286), _rt_buffer_get_64, (%rd281, %r97, %r349, %rd20, %rd21, %rd291, %rd291); + // inline asm + add.f32 %f770, %f767, 0f00000000; + add.f32 %f771, %f768, 0f00000000; + add.f32 %f772, %f769, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs167, %f772;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs166, %f771;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs165, %f770;} + + // inline asm + mov.u16 %rs172, 0; + st.v4.u16 [%rd286], {%rs165, %rs166, %rs167, %rs172}; + bra.uni BB0_131; + +BB0_130: + mov.u64 %rd299, image_RNM3; + cvta.global.u64 %rd294, %rd299; + mov.u32 %r351, 8; + mov.u64 %rd298, 0; + // inline asm + call (%rd293), _rt_buffer_get_64, (%rd294, %r97, %r351, %rd20, %rd21, %rd298, %rd298); + // inline asm + mov.f32 %f773, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs173, %f773;} + + // inline asm + mov.u16 %rs174, 0; + st.v4.u16 [%rd293], {%rs173, %rs173, %rs173, %rs174}; + bra.uni BB0_131; + +BB0_66: + setp.geu.f32 %p59, %f124, 0f00000000; + @%p59 bra BB0_69; + + mov.f32 %f801, 0f3EE66666; + cvt.rzi.f32.f32 %f518, %f801; + setp.neu.f32 %p60, %f518, 0f3EE66666; + selp.f32 %f866, 0f7FFFFFFF, %f866, %p60; + +BB0_69: + abs.f32 %f778, %f124; + add.f32 %f520, %f778, 0f3EE66666; + mov.b32 %r253, %f520; + setp.lt.s32 %p62, %r253, 2139095040; + @%p62 bra BB0_74; + + abs.f32 %f799, %f124; + setp.gtu.f32 %p63, %f799, 0f7F800000; + @%p63 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f866, %f124, 0f3EE66666; + bra.uni BB0_74; + +BB0_71: + abs.f32 %f800, %f124; + setp.neu.f32 %p64, %f800, 0f7F800000; + @%p64 bra BB0_74; + + selp.f32 %f866, 0fFF800000, 0f7F800000, %p1; + +BB0_74: + mov.f32 %f787, 0fB5BFBE8E; + mov.f32 %f786, 0fBF317200; + mov.f32 %f785, 0f00000000; + mov.f32 %f784, 0f35BFBE8E; + mov.f32 %f783, 0f3F317200; + mov.f32 %f782, 0f3DAAAABD; + mov.f32 %f781, 0f3C4CAF63; + mov.f32 %f780, 0f3B18F0FE; + mov.f32 %f779, 0f3EE66666; + setp.eq.f32 %p65, %f124, 0f3F800000; + selp.f32 %f140, 0f3F800000, %f866, %p65; + abs.f32 %f141, %f125; + setp.lt.f32 %p66, %f141, 0f00800000; + mul.f32 %f523, %f141, 0f4B800000; + selp.f32 %f524, 0fC3170000, 0fC2FE0000, %p66; + selp.f32 %f525, %f523, %f141, %p66; + mov.b32 %r254, %f525; + and.b32 %r255, %r254, 8388607; + or.b32 %r256, %r255, 1065353216; + mov.b32 %f526, %r256; + shr.u32 %r257, %r254, 23; + cvt.rn.f32.u32 %f527, %r257; + add.f32 %f528, %f524, %f527; + setp.gt.f32 %p67, %f526, 0f3FB504F3; + mul.f32 %f529, %f526, 0f3F000000; + add.f32 %f530, %f528, 0f3F800000; + selp.f32 %f531, %f529, %f526, %p67; + selp.f32 %f532, %f530, %f528, %p67; + add.f32 %f533, %f531, 0fBF800000; + add.f32 %f522, %f531, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f521,%f522; + // inline asm + add.f32 %f534, %f533, %f533; + mul.f32 %f535, %f521, %f534; + mul.f32 %f536, %f535, %f535; + fma.rn.f32 %f539, %f780, %f536, %f781; + fma.rn.f32 %f541, %f539, %f536, %f782; + mul.rn.f32 %f542, %f541, %f536; + mul.rn.f32 %f543, %f542, %f535; + sub.f32 %f544, %f533, %f535; + neg.f32 %f545, %f535; + add.f32 %f546, %f544, %f544; + fma.rn.f32 %f547, %f545, %f533, %f546; + mul.rn.f32 %f548, %f521, %f547; + add.f32 %f549, %f543, %f535; + sub.f32 %f550, %f535, %f549; + add.f32 %f551, %f543, %f550; + add.f32 %f552, %f548, %f551; + add.f32 %f553, %f549, %f552; + sub.f32 %f554, %f549, %f553; + add.f32 %f555, %f552, %f554; + mul.rn.f32 %f557, %f532, %f783; + mul.rn.f32 %f559, %f532, %f784; + add.f32 %f560, %f557, %f553; + sub.f32 %f561, %f557, %f560; + add.f32 %f562, %f553, %f561; + add.f32 %f563, %f555, %f562; + add.f32 %f564, %f559, %f563; + add.f32 %f565, %f560, %f564; + sub.f32 %f566, %f560, %f565; + add.f32 %f567, %f564, %f566; + mul.rn.f32 %f569, %f779, %f565; + neg.f32 %f570, %f569; + fma.rn.f32 %f571, %f779, %f565, %f570; + fma.rn.f32 %f572, %f779, %f567, %f571; + fma.rn.f32 %f574, %f785, %f565, %f572; + add.rn.f32 %f575, %f569, %f574; + neg.f32 %f576, %f575; + add.rn.f32 %f577, %f569, %f576; + add.rn.f32 %f578, %f577, %f574; + mov.b32 %r258, %f575; + setp.eq.s32 %p68, %r258, 1118925336; + add.s32 %r259, %r258, -1; + mov.b32 %f579, %r259; + add.f32 %f580, %f578, 0f37000000; + selp.f32 %f581, %f579, %f575, %p68; + selp.f32 %f142, %f580, %f578, %p68; + mul.f32 %f582, %f581, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f583, %f582; + fma.rn.f32 %f585, %f583, %f786, %f581; + fma.rn.f32 %f587, %f583, %f787, %f585; + mul.f32 %f588, %f587, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f589, %f588; + add.f32 %f590, %f583, 0f00000000; + ex2.approx.f32 %f591, %f590; + mul.f32 %f592, %f589, %f591; + setp.lt.f32 %p69, %f581, 0fC2D20000; + selp.f32 %f593, 0f00000000, %f592, %p69; + setp.gt.f32 %p70, %f581, 0f42D20000; + selp.f32 %f867, 0f7F800000, %f593, %p70; + setp.eq.f32 %p71, %f867, 0f7F800000; + @%p71 bra BB0_76; + + fma.rn.f32 %f867, %f867, %f142, %f867; + +BB0_76: + setp.lt.f32 %p72, %f125, 0f00000000; + and.pred %p2, %p72, %p57; + mov.b32 %r260, %f867; + xor.b32 %r261, %r260, -2147483648; + mov.b32 %f594, %r261; + selp.f32 %f869, %f594, %f867, %p2; + setp.eq.f32 %p74, %f125, 0f00000000; + @%p74 bra BB0_79; + bra.uni BB0_77; + +BB0_79: + add.f32 %f597, %f125, %f125; + selp.f32 %f869, %f597, 0f00000000, %p57; + bra.uni BB0_80; + +BB0_77: + setp.geu.f32 %p75, %f125, 0f00000000; + @%p75 bra BB0_80; + + mov.f32 %f798, 0f3EE66666; + cvt.rzi.f32.f32 %f596, %f798; + setp.neu.f32 %p76, %f596, 0f3EE66666; + selp.f32 %f869, 0f7FFFFFFF, %f869, %p76; + +BB0_80: + abs.f32 %f802, %f125; + add.f32 %f598, %f802, 0f3EE66666; + mov.b32 %r262, %f598; + setp.lt.s32 %p78, %r262, 2139095040; + @%p78 bra BB0_85; + + abs.f32 %f803, %f125; + setp.gtu.f32 %p79, %f803, 0f7F800000; + @%p79 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f869, %f125, 0f3EE66666; + bra.uni BB0_85; + +BB0_82: + abs.f32 %f804, %f125; + setp.neu.f32 %p80, %f804, 0f7F800000; + @%p80 bra BB0_85; + + selp.f32 %f869, 0fFF800000, 0f7F800000, %p2; + +BB0_85: + mov.f32 %f796, 0fB5BFBE8E; + mov.f32 %f795, 0fBF317200; + mov.f32 %f794, 0f00000000; + mov.f32 %f793, 0f35BFBE8E; + mov.f32 %f792, 0f3F317200; + mov.f32 %f791, 0f3DAAAABD; + mov.f32 %f790, 0f3C4CAF63; + mov.f32 %f789, 0f3B18F0FE; + mov.f32 %f788, 0f3EE66666; + setp.eq.f32 %p81, %f125, 0f3F800000; + selp.f32 %f153, 0f3F800000, %f869, %p81; + abs.f32 %f154, %f126; + setp.lt.f32 %p82, %f154, 0f00800000; + mul.f32 %f601, %f154, 0f4B800000; + selp.f32 %f602, 0fC3170000, 0fC2FE0000, %p82; + selp.f32 %f603, %f601, %f154, %p82; + mov.b32 %r263, %f603; + and.b32 %r264, %r263, 8388607; + or.b32 %r265, %r264, 1065353216; + mov.b32 %f604, %r265; + shr.u32 %r266, %r263, 23; + cvt.rn.f32.u32 %f605, %r266; + add.f32 %f606, %f602, %f605; + setp.gt.f32 %p83, %f604, 0f3FB504F3; + mul.f32 %f607, %f604, 0f3F000000; + add.f32 %f608, %f606, 0f3F800000; + selp.f32 %f609, %f607, %f604, %p83; + selp.f32 %f610, %f608, %f606, %p83; + add.f32 %f611, %f609, 0fBF800000; + add.f32 %f600, %f609, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f599,%f600; + // inline asm + add.f32 %f612, %f611, %f611; + mul.f32 %f613, %f599, %f612; + mul.f32 %f614, %f613, %f613; + fma.rn.f32 %f617, %f789, %f614, %f790; + fma.rn.f32 %f619, %f617, %f614, %f791; + mul.rn.f32 %f620, %f619, %f614; + mul.rn.f32 %f621, %f620, %f613; + sub.f32 %f622, %f611, %f613; + neg.f32 %f623, %f613; + add.f32 %f624, %f622, %f622; + fma.rn.f32 %f625, %f623, %f611, %f624; + mul.rn.f32 %f626, %f599, %f625; + add.f32 %f627, %f621, %f613; + sub.f32 %f628, %f613, %f627; + add.f32 %f629, %f621, %f628; + add.f32 %f630, %f626, %f629; + add.f32 %f631, %f627, %f630; + sub.f32 %f632, %f627, %f631; + add.f32 %f633, %f630, %f632; + mul.rn.f32 %f635, %f610, %f792; + mul.rn.f32 %f637, %f610, %f793; + add.f32 %f638, %f635, %f631; + sub.f32 %f639, %f635, %f638; + add.f32 %f640, %f631, %f639; + add.f32 %f641, %f633, %f640; + add.f32 %f642, %f637, %f641; + add.f32 %f643, %f638, %f642; + sub.f32 %f644, %f638, %f643; + add.f32 %f645, %f642, %f644; + mul.rn.f32 %f647, %f788, %f643; + neg.f32 %f648, %f647; + fma.rn.f32 %f649, %f788, %f643, %f648; + fma.rn.f32 %f650, %f788, %f645, %f649; + fma.rn.f32 %f652, %f794, %f643, %f650; + add.rn.f32 %f653, %f647, %f652; + neg.f32 %f654, %f653; + add.rn.f32 %f655, %f647, %f654; + add.rn.f32 %f656, %f655, %f652; + mov.b32 %r267, %f653; + setp.eq.s32 %p84, %r267, 1118925336; + add.s32 %r268, %r267, -1; + mov.b32 %f657, %r268; + add.f32 %f658, %f656, 0f37000000; + selp.f32 %f659, %f657, %f653, %p84; + selp.f32 %f155, %f658, %f656, %p84; + mul.f32 %f660, %f659, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f661, %f660; + fma.rn.f32 %f663, %f661, %f795, %f659; + fma.rn.f32 %f665, %f661, %f796, %f663; + mul.f32 %f666, %f665, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f667, %f666; + add.f32 %f668, %f661, 0f00000000; + ex2.approx.f32 %f669, %f668; + mul.f32 %f670, %f667, %f669; + setp.lt.f32 %p85, %f659, 0fC2D20000; + selp.f32 %f671, 0f00000000, %f670, %p85; + setp.gt.f32 %p86, %f659, 0f42D20000; + selp.f32 %f870, 0f7F800000, %f671, %p86; + setp.eq.f32 %p87, %f870, 0f7F800000; + @%p87 bra BB0_87; + + fma.rn.f32 %f870, %f870, %f155, %f870; + +BB0_87: + setp.lt.f32 %p88, %f126, 0f00000000; + and.pred %p3, %p88, %p57; + mov.b32 %r269, %f870; + xor.b32 %r270, %r269, -2147483648; + mov.b32 %f672, %r270; + selp.f32 %f872, %f672, %f870, %p3; + setp.eq.f32 %p90, %f126, 0f00000000; + @%p90 bra BB0_90; + bra.uni BB0_88; + +BB0_90: + add.f32 %f675, %f126, %f126; + selp.f32 %f872, %f675, 0f00000000, %p57; + bra.uni BB0_91; + +BB0_88: + setp.geu.f32 %p91, %f126, 0f00000000; + @%p91 bra BB0_91; + + mov.f32 %f797, 0f3EE66666; + cvt.rzi.f32.f32 %f674, %f797; + setp.neu.f32 %p92, %f674, 0f3EE66666; + selp.f32 %f872, 0f7FFFFFFF, %f872, %p92; + +BB0_91: + abs.f32 %f817, %f126; + add.f32 %f676, %f817, 0f3EE66666; + mov.b32 %r271, %f676; + setp.lt.s32 %p94, %r271, 2139095040; + @%p94 bra BB0_96; + + abs.f32 %f818, %f126; + setp.gtu.f32 %p95, %f818, 0f7F800000; + @%p95 bra BB0_95; + bra.uni BB0_93; + +BB0_95: + add.f32 %f872, %f126, 0f3EE66666; + bra.uni BB0_96; + +BB0_93: + abs.f32 %f819, %f126; + setp.neu.f32 %p96, %f819, 0f7F800000; + @%p96 bra BB0_96; + + selp.f32 %f872, 0fFF800000, 0f7F800000, %p3; + +BB0_96: + mov.u32 %r352, 4; + setp.eq.f32 %p97, %f126, 0f3F800000; + selp.f32 %f677, 0f3F800000, %f872, %p97; + cvt.u64.u32 %rd89, %r4; + cvt.u64.u32 %rd88, %r3; + mov.u64 %rd92, image; + cvta.global.u64 %rd87, %rd92; + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd87, %r97, %r352, %rd88, %rd89, %rd27, %rd27); + // inline asm + cvt.sat.f32.f32 %f678, %f677; + mul.f32 %f679, %f678, 0f437FFD71; + cvt.rzi.u32.f32 %r274, %f679; + cvt.sat.f32.f32 %f680, %f153; + mul.f32 %f681, %f680, 0f437FFD71; + cvt.rzi.u32.f32 %r275, %f681; + cvt.sat.f32.f32 %f682, %f140; + mul.f32 %f683, %f682, 0f437FFD71; + cvt.rzi.u32.f32 %r276, %f683; + cvt.u16.u32 %rs41, %r274; + cvt.u16.u32 %rs42, %r276; + cvt.u16.u32 %rs43, %r275; + mov.u16 %rs44, 255; + st.v4.u8 [%rd86], {%rs41, %rs43, %rs42, %rs44}; + ld.global.u32 %r378, [imageEnabled]; + +BB0_97: + cvt.u64.u32 %rd18, %r3; + cvt.u64.u32 %rd19, %r4; + and.b32 %r277, %r378, 4; + setp.eq.s32 %p98, %r277, 0; + @%p98 bra BB0_101; + + ld.global.u32 %r278, [additive]; + setp.eq.s32 %p99, %r278, 0; + mov.f32 %f684, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs45, %f684;} + + // inline asm + @%p99 bra BB0_100; + + mov.u64 %rd105, image_HDR; + cvta.global.u64 %rd94, %rd105; + mov.u32 %r282, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r97, %r282, %rd18, %rd19, %rd27, %rd27); + // inline asm + ld.v4.u16 {%rs52, %rs53, %rs54, %rs55}, [%rd93]; + // inline asm + { cvt.f32.f16 %f685, %rs52;} + + // inline asm + // inline asm + { cvt.f32.f16 %f686, %rs53;} + + // inline asm + // inline asm + { cvt.f32.f16 %f687, %rs54;} + + // inline asm + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd94, %r97, %r282, %rd18, %rd19, %rd27, %rd27); + // inline asm + add.f32 %f688, %f124, %f685; + add.f32 %f689, %f125, %f686; + add.f32 %f690, %f126, %f687; + // inline asm + { cvt.rn.f16.f32 %rs51, %f690;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f689;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs49, %f688;} + + // inline asm + st.v4.u16 [%rd99], {%rs49, %rs50, %rs51, %rs45}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd112, image_HDR; + cvta.global.u64 %rd107, %rd112; + mov.u32 %r284, 8; + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd107, %r97, %r284, %rd18, %rd19, %rd27, %rd27); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f126;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f125;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs56, %f124;} + + // inline asm + st.v4.u16 [%rd106], {%rs56, %rs57, %rs58, %rs45}; + +BB0_101: + mul.f32 %f166, %f120, 0f3F000000; + ld.global.f32 %f695, [skyColor]; + mul.f32 %f167, %f166, %f695; + ld.global.f32 %f696, [skyColor+4]; + mul.f32 %f168, %f166, %f696; + ld.global.f32 %f697, [skyColor+8]; + mul.f32 %f169, %f166, %f697; + ld.global.u32 %r285, [additive]; + setp.eq.s32 %p100, %r285, 0; + mov.f32 %f694, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs59, %f694;} + + // inline asm + @%p100 bra BB0_103; + + mov.u64 %rd125, image_RNM0; + cvta.global.u64 %rd114, %rd125; + mov.u32 %r289, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r97, %r289, %rd18, %rd19, %rd27, %rd27); + // inline asm + ld.v4.u16 {%rs66, %rs67, %rs68, %rs69}, [%rd113]; + // inline asm + { cvt.f32.f16 %f698, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f699, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f700, %rs68;} + + // inline asm + // inline asm + call (%rd119), _rt_buffer_get_64, (%rd114, %r97, %r289, %rd18, %rd19, %rd27, %rd27); + // inline asm + add.f32 %f701, %f167, %f698; + add.f32 %f702, %f168, %f699; + add.f32 %f703, %f169, %f700; + // inline asm + { cvt.rn.f16.f32 %rs65, %f703;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f702;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f701;} + + // inline asm + st.v4.u16 [%rd119], {%rs63, %rs64, %rs65, %rs59}; + bra.uni BB0_104; + +BB0_103: + mov.u64 %rd132, image_RNM0; + cvta.global.u64 %rd127, %rd132; + mov.u32 %r291, 8; + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd127, %r97, %r291, %rd18, %rd19, %rd27, %rd27); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs72, %f169;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f168;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f167;} + + // inline asm + st.v4.u16 [%rd126], {%rs70, %rs71, %rs72, %rs59}; + +BB0_104: + mov.f32 %f708, 0f34000000; + max.f32 %f709, %f166, %f708; + mul.f32 %f710, %f121, 0f3F000000; + div.rn.f32 %f711, %f710, %f709; + fma.rn.f32 %f170, %f711, 0f3F000000, 0f3F000000; + mul.f32 %f712, %f122, 0f3F000000; + div.rn.f32 %f713, %f712, %f709; + fma.rn.f32 %f171, %f713, 0f3F000000, 0f3F000000; + mul.f32 %f714, %f123, 0f3F000000; + div.rn.f32 %f715, %f714, %f709; + fma.rn.f32 %f172, %f715, 0f3F000000, 0f3F000000; + ld.global.u32 %r292, [additive]; + setp.eq.s32 %p101, %r292, 0; + // inline asm + { cvt.rn.f16.f32 %rs73, %f694;} + + // inline asm + @%p101 bra BB0_106; + + mov.u64 %rd145, image_RNM1; + cvta.global.u64 %rd134, %rd145; + mov.u32 %r296, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r97, %r296, %rd18, %rd19, %rd27, %rd27); + // inline asm + ld.v4.u16 {%rs80, %rs81, %rs82, %rs83}, [%rd133]; + // inline asm + { cvt.f32.f16 %f716, %rs80;} + + // inline asm + // inline asm + { cvt.f32.f16 %f717, %rs81;} + + // inline asm + // inline asm + { cvt.f32.f16 %f718, %rs82;} + + // inline asm + // inline asm + call (%rd139), _rt_buffer_get_64, (%rd134, %r97, %r296, %rd18, %rd19, %rd27, %rd27); + // inline asm + add.f32 %f719, %f170, %f716; + add.f32 %f720, %f170, %f717; + add.f32 %f721, %f170, %f718; + // inline asm + { cvt.rn.f16.f32 %rs79, %f721;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs78, %f720;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f719;} + + // inline asm + st.v4.u16 [%rd139], {%rs77, %rs78, %rs79, %rs73}; + bra.uni BB0_107; + +BB0_106: + mov.u64 %rd152, image_RNM1; + cvta.global.u64 %rd147, %rd152; + mov.u32 %r298, 8; + // inline asm + call (%rd146), _rt_buffer_get_64, (%rd147, %r97, %r298, %rd18, %rd19, %rd27, %rd27); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs84, %f170;} + + // inline asm + st.v4.u16 [%rd146], {%rs84, %rs84, %rs84, %rs73}; + +BB0_107: + ld.global.u32 %r299, [additive]; + setp.eq.s32 %p102, %r299, 0; + // inline asm + { cvt.rn.f16.f32 %rs85, %f694;} + + // inline asm + @%p102 bra BB0_109; + + mov.u64 %rd165, image_RNM2; + cvta.global.u64 %rd154, %rd165; + mov.u32 %r303, 8; + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd154, %r97, %r303, %rd18, %rd19, %rd27, %rd27); + // inline asm + ld.v4.u16 {%rs92, %rs93, %rs94, %rs95}, [%rd153]; + // inline asm + { cvt.f32.f16 %f724, %rs92;} + + // inline asm + // inline asm + { cvt.f32.f16 %f725, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f726, %rs94;} + + // inline asm + // inline asm + call (%rd159), _rt_buffer_get_64, (%rd154, %r97, %r303, %rd18, %rd19, %rd27, %rd27); + // inline asm + add.f32 %f727, %f171, %f724; + add.f32 %f728, %f171, %f725; + add.f32 %f729, %f171, %f726; + // inline asm + { cvt.rn.f16.f32 %rs91, %f729;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f728;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs89, %f727;} + + // inline asm + st.v4.u16 [%rd159], {%rs89, %rs90, %rs91, %rs85}; + bra.uni BB0_110; + +BB0_109: + mov.u64 %rd172, image_RNM2; + cvta.global.u64 %rd167, %rd172; + mov.u32 %r305, 8; + // inline asm + call (%rd166), _rt_buffer_get_64, (%rd167, %r97, %r305, %rd18, %rd19, %rd27, %rd27); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f171;} + + // inline asm + st.v4.u16 [%rd166], {%rs96, %rs96, %rs96, %rs85}; + +BB0_110: + ld.global.u32 %r306, [additive]; + setp.eq.s32 %p103, %r306, 0; + // inline asm + { cvt.rn.f16.f32 %rs97, %f694;} + + // inline asm + @%p103 bra BB0_112; + + mov.u64 %rd185, image_RNM3; + cvta.global.u64 %rd174, %rd185; + mov.u32 %r310, 8; + // inline asm + call (%rd173), _rt_buffer_get_64, (%rd174, %r97, %r310, %rd18, %rd19, %rd27, %rd27); + // inline asm + ld.v4.u16 {%rs104, %rs105, %rs106, %rs107}, [%rd173]; + // inline asm + { cvt.f32.f16 %f732, %rs104;} + + // inline asm + // inline asm + { cvt.f32.f16 %f733, %rs105;} + + // inline asm + // inline asm + { cvt.f32.f16 %f734, %rs106;} + + // inline asm + // inline asm + call (%rd179), _rt_buffer_get_64, (%rd174, %r97, %r310, %rd18, %rd19, %rd27, %rd27); + // inline asm + add.f32 %f735, %f172, %f732; + add.f32 %f736, %f172, %f733; + add.f32 %f737, %f172, %f734; + // inline asm + { cvt.rn.f16.f32 %rs103, %f737;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs102, %f736;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs101, %f735;} + + // inline asm + st.v4.u16 [%rd179], {%rs101, %rs102, %rs103, %rs97}; + bra.uni BB0_131; + +BB0_112: + mov.u64 %rd192, image_RNM3; + cvta.global.u64 %rd187, %rd192; + mov.u32 %r312, 8; + // inline asm + call (%rd186), _rt_buffer_get_64, (%rd187, %r97, %r312, %rd18, %rd19, %rd27, %rd27); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs108, %f172;} + + // inline asm + st.v4.u16 [%rd186], {%rs108, %rs108, %rs108, %rs97}; + +BB0_131: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkyTangentSH.ptx.meta b/Assets/Editor/x64/Bakery/lmSkyTangentSH.ptx.meta new file mode 100644 index 00000000..09a602a9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyTangentSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 087e7fdd5cf349544a70811a4f31f629 +timeCreated: 1540383433 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkyTex.ptx b/Assets/Editor/x64/Bakery/lmSkyTex.ptx new file mode 100644 index 00000000..d00c818d --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyTex.ptx @@ -0,0 +1,1483 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .texref sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<109>; + .reg .b16 %rs<42>; + .reg .f32 %f<662>; + .reg .b32 %r<326>; + .reg .b64 %rd<126>; + + + mov.u64 %rd125, __local_depot0; + cvta.local.u64 %SP, %rd125; + ld.global.v2.u32 {%r102, %r103}, [pixelID]; + cvt.u64.u32 %rd22, %r102; + cvt.u64.u32 %rd23, %r103; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r100, 2; + mov.u32 %r101, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r100, %r101, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r1, [%rd20]; + shr.u32 %r106, %r1, 16; + cvt.u16.u32 %rs1, %r106; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r1; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p4, %rs5, 0; + mov.f32 %f622, 0f00000000; + mov.f32 %f623, %f622; + mov.f32 %f624, %f622; + @%p4 bra BB0_2; + + ld.u8 %rs6, [%rd20+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f131, %rs8; + div.rn.f32 %f132, %f131, 0f437F0000; + fma.rn.f32 %f133, %f132, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f134, %rs6; + div.rn.f32 %f135, %f134, 0f437F0000; + fma.rn.f32 %f136, %f135, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f137, %rs3; + div.rn.f32 %f138, %f137, 0f437F0000; + fma.rn.f32 %f139, %f138, 0f40000000, 0fBF800000; + mul.f32 %f140, %f136, %f136; + fma.rn.f32 %f141, %f133, %f133, %f140; + fma.rn.f32 %f142, %f139, %f139, %f141; + sqrt.rn.f32 %f143, %f142; + rcp.rn.f32 %f144, %f143; + mul.f32 %f622, %f133, %f144; + mul.f32 %f623, %f136, %f144; + mul.f32 %f624, %f139, %f144; + +BB0_2: + ld.global.v2.u32 {%r107, %r108}, [pixelID]; + ld.global.v2.u32 {%r110, %r111}, [tileInfo]; + add.s32 %r2, %r107, %r110; + add.s32 %r3, %r108, %r111; + setp.eq.f32 %p5, %f623, 0f00000000; + setp.eq.f32 %p6, %f622, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f624, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_102; + bra.uni BB0_3; + +BB0_102: + ld.global.u32 %r325, [imageEnabled]; + and.b32 %r279, %r325, 1; + setp.eq.b32 %p106, %r279, 1; + @!%p106 bra BB0_104; + bra.uni BB0_103; + +BB0_103: + cvt.u64.u32 %rd93, %r2; + cvt.u64.u32 %rd94, %r3; + mov.u64 %rd97, image; + cvta.global.u64 %rd92, %rd97; + mov.u64 %rd96, 0; + // inline asm + call (%rd91), _rt_buffer_get_64, (%rd92, %r100, %r101, %rd93, %rd94, %rd96, %rd96); + // inline asm + mov.u16 %rs28, 0; + st.v4.u8 [%rd91], {%rs28, %rs28, %rs28, %rs28}; + ld.global.u32 %r325, [imageEnabled]; + +BB0_104: + and.b32 %r282, %r325, 4; + setp.eq.s32 %p107, %r282, 0; + @%p107 bra BB0_108; + + ld.global.u32 %r283, [additive]; + setp.eq.s32 %p108, %r283, 0; + cvt.u64.u32 %rd18, %r2; + cvt.u64.u32 %rd19, %r3; + @%p108 bra BB0_107; + + mov.u64 %rd110, image_HDR; + cvta.global.u64 %rd99, %rd110; + mov.u32 %r287, 8; + mov.u64 %rd109, 0; + // inline asm + call (%rd98), _rt_buffer_get_64, (%rd99, %r100, %r287, %rd18, %rd19, %rd109, %rd109); + // inline asm + ld.v4.u16 {%rs35, %rs36, %rs37, %rs38}, [%rd98]; + // inline asm + { cvt.f32.f16 %f594, %rs35;} + + // inline asm + // inline asm + { cvt.f32.f16 %f595, %rs36;} + + // inline asm + // inline asm + { cvt.f32.f16 %f596, %rs37;} + + // inline asm + // inline asm + call (%rd104), _rt_buffer_get_64, (%rd99, %r100, %r287, %rd18, %rd19, %rd109, %rd109); + // inline asm + add.f32 %f597, %f594, 0f00000000; + add.f32 %f598, %f595, 0f00000000; + add.f32 %f599, %f596, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs34, %f599;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f598;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f597;} + + // inline asm + mov.u16 %rs39, 0; + st.v4.u16 [%rd104], {%rs32, %rs33, %rs34, %rs39}; + bra.uni BB0_108; + +BB0_3: + ld.global.v2.u32 {%r119, %r120}, [pixelID]; + cvt.u64.u32 %rd29, %r119; + cvt.u64.u32 %rd30, %r120; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r116, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r100, %r116, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f148, [%rd27+8]; + ld.f32 %f149, [%rd27+4]; + ld.f32 %f150, [%rd27]; + mul.f32 %f151, %f150, 0f3456BF95; + mul.f32 %f152, %f149, 0f3456BF95; + mul.f32 %f153, %f148, 0f3456BF95; + abs.f32 %f154, %f622; + div.rn.f32 %f155, %f151, %f154; + abs.f32 %f156, %f623; + div.rn.f32 %f157, %f152, %f156; + abs.f32 %f158, %f624; + div.rn.f32 %f159, %f153, %f158; + abs.f32 %f160, %f155; + abs.f32 %f161, %f157; + abs.f32 %f162, %f159; + mov.f32 %f163, 0f38D1B717; + max.f32 %f164, %f160, %f163; + max.f32 %f165, %f161, %f163; + max.f32 %f166, %f162, %f163; + fma.rn.f32 %f7, %f622, %f164, %f150; + fma.rn.f32 %f8, %f623, %f165, %f149; + fma.rn.f32 %f9, %f624, %f166, %f148; + ld.global.u32 %r4, [hemispherical]; + setp.gt.f32 %p10, %f154, %f158; + neg.f32 %f167, %f623; + selp.f32 %f168, %f167, 0f00000000, %p10; + neg.f32 %f169, %f624; + selp.f32 %f170, %f622, %f169, %p10; + selp.f32 %f171, 0f00000000, %f623, %p10; + mul.f32 %f172, %f170, %f170; + fma.rn.f32 %f173, %f168, %f168, %f172; + fma.rn.f32 %f174, %f171, %f171, %f173; + sqrt.rn.f32 %f175, %f174; + rcp.rn.f32 %f176, %f175; + mul.f32 %f10, %f168, %f176; + mul.f32 %f11, %f170, %f176; + mul.f32 %f12, %f171, %f176; + ld.global.v2.u32 {%r123, %r124}, [pixelID]; + cvt.u64.u32 %rd35, %r123; + cvt.u64.u32 %rd36, %r124; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r100, %r101, %rd35, %rd36, %rd25, %rd25); + // inline asm + ld.global.u32 %r320, [samples]; + mov.f32 %f646, 0f00000000; + setp.lt.s32 %p11, %r320, 1; + @%p11 bra BB0_4; + + cvt.rn.f32.s32 %f180, %r320; + rcp.rn.f32 %f13, %f180; + ld.u32 %r322, [%rd33]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f181, %f622, %f11; + mul.f32 %f182, %f623, %f10; + sub.f32 %f17, %f182, %f181; + mul.f32 %f183, %f624, %f10; + mul.f32 %f184, %f622, %f12; + sub.f32 %f18, %f184, %f183; + mul.f32 %f185, %f623, %f12; + mul.f32 %f186, %f624, %f11; + sub.f32 %f19, %f186, %f185; + mov.f32 %f646, 0f00000000; + mov.u32 %r295, 0; + abs.f32 %f256, %f14; + abs.f32 %f257, %f15; + max.f32 %f258, %f256, %f257; + abs.f32 %f259, %f16; + max.f32 %f260, %f258, %f259; + mov.f32 %f645, %f646; + mov.f32 %f644, %f646; + +BB0_6: + setp.lt.s32 %p12, %r320, 1; + @%p12 bra BB0_62; + + cvt.rn.f32.s32 %f23, %r295; + mov.u32 %r298, 0; + +BB0_8: + mad.lo.s32 %r129, %r322, 1664525, 1013904223; + and.b32 %r130, %r129, 16777215; + cvt.rn.f32.u32 %f187, %r130; + fma.rn.f32 %f188, %f187, 0f33800000, %f23; + mul.f32 %f189, %f13, %f188; + mad.lo.s32 %r322, %r129, 1664525, 1013904223; + and.b32 %r131, %r322, 16777215; + cvt.rn.f32.u32 %f190, %r131; + cvt.rn.f32.s32 %f191, %r298; + fma.rn.f32 %f192, %f190, 0f33800000, %f191; + mul.f32 %f193, %f13, %f192; + sqrt.rn.f32 %f27, %f189; + mul.f32 %f637, %f193, 0f40C90FDB; + abs.f32 %f29, %f637; + setp.neu.f32 %p13, %f29, 0f7F800000; + mov.f32 %f631, %f637; + @%p13 bra BB0_10; + + mov.f32 %f194, 0f00000000; + mul.rn.f32 %f631, %f637, %f194; + +BB0_10: + mul.f32 %f195, %f631, 0f3F22F983; + cvt.rni.s32.f32 %r309, %f195; + cvt.rn.f32.s32 %f196, %r309; + neg.f32 %f197, %f196; + mov.f32 %f198, 0f3FC90FDA; + fma.rn.f32 %f199, %f197, %f198, %f631; + mov.f32 %f200, 0f33A22168; + fma.rn.f32 %f201, %f197, %f200, %f199; + mov.f32 %f202, 0f27C234C5; + fma.rn.f32 %f632, %f197, %f202, %f201; + abs.f32 %f203, %f631; + setp.leu.f32 %p14, %f203, 0f47CE4780; + @%p14 bra BB0_21; + + add.u64 %rd42, %SP, 0; + cvta.to.local.u64 %rd3, %rd42; + mov.b32 %r15, %f631; + shr.u32 %r16, %r15, 23; + shl.b32 %r134, %r15, 8; + or.b32 %r17, %r134, -2147483648; + mov.u32 %r300, 0; + mov.u64 %rd122, 0; + mov.u64 %rd121, %rd3; + mov.u32 %r301, %r300; + +BB0_12: + .pragma "nounroll"; + shl.b64 %rd43, %rd122, 2; + mov.u64 %rd44, __cudart_i2opi_f; + add.s64 %rd45, %rd44, %rd43; + ld.const.u32 %r137, [%rd45]; + // inline asm + { + mad.lo.cc.u32 %r135, %r137, %r17, %r301; + madc.hi.u32 %r301, %r137, %r17, 0; + } + // inline asm + st.local.u32 [%rd121], %r135; + add.s32 %r300, %r300, 1; + cvt.s64.s32 %rd122, %r300; + mul.wide.s32 %rd48, %r300, 4; + add.s64 %rd121, %rd3, %rd48; + setp.ne.s32 %p15, %r300, 6; + @%p15 bra BB0_12; + + and.b32 %r140, %r16, 255; + add.s32 %r141, %r140, -128; + shr.u32 %r142, %r141, 5; + and.b32 %r22, %r15, -2147483648; + cvta.to.local.u64 %rd50, %rd42; + st.local.u32 [%rd50+24], %r301; + mov.u32 %r143, 6; + sub.s32 %r144, %r143, %r142; + mul.wide.s32 %rd51, %r144, 4; + add.s64 %rd8, %rd50, %rd51; + ld.local.u32 %r302, [%rd8]; + ld.local.u32 %r303, [%rd8+-4]; + and.b32 %r25, %r16, 31; + setp.eq.s32 %p16, %r25, 0; + @%p16 bra BB0_15; + + mov.u32 %r145, 32; + sub.s32 %r146, %r145, %r25; + shr.u32 %r147, %r303, %r146; + shl.b32 %r148, %r302, %r25; + add.s32 %r302, %r147, %r148; + ld.local.u32 %r149, [%rd8+-8]; + shr.u32 %r150, %r149, %r146; + shl.b32 %r151, %r303, %r25; + add.s32 %r303, %r150, %r151; + +BB0_15: + shr.u32 %r152, %r303, 30; + shl.b32 %r153, %r302, 2; + add.s32 %r304, %r152, %r153; + shl.b32 %r31, %r303, 2; + shr.u32 %r154, %r304, 31; + shr.u32 %r155, %r302, 30; + add.s32 %r32, %r154, %r155; + setp.eq.s32 %p17, %r154, 0; + @%p17 bra BB0_16; + bra.uni BB0_17; + +BB0_16: + mov.u32 %r305, %r22; + mov.u32 %r306, %r31; + bra.uni BB0_18; + +BB0_17: + not.b32 %r156, %r304; + neg.s32 %r306, %r31; + setp.eq.s32 %p18, %r31, 0; + selp.u32 %r157, 1, 0, %p18; + add.s32 %r304, %r157, %r156; + xor.b32 %r305, %r22, -2147483648; + +BB0_18: + clz.b32 %r308, %r304; + setp.eq.s32 %p19, %r308, 0; + shl.b32 %r158, %r304, %r308; + mov.u32 %r159, 32; + sub.s32 %r160, %r159, %r308; + shr.u32 %r161, %r306, %r160; + add.s32 %r162, %r161, %r158; + selp.b32 %r40, %r304, %r162, %p19; + mov.u32 %r163, -921707870; + mul.hi.u32 %r307, %r40, %r163; + setp.eq.s32 %p20, %r22, 0; + neg.s32 %r164, %r32; + selp.b32 %r309, %r32, %r164, %p20; + setp.lt.s32 %p21, %r307, 1; + @%p21 bra BB0_20; + + mul.lo.s32 %r165, %r40, -921707870; + shr.u32 %r166, %r165, 31; + shl.b32 %r167, %r307, 1; + add.s32 %r307, %r166, %r167; + add.s32 %r308, %r308, 1; + +BB0_20: + mov.u32 %r168, 126; + sub.s32 %r169, %r168, %r308; + shl.b32 %r170, %r169, 23; + add.s32 %r171, %r307, 1; + shr.u32 %r172, %r171, 7; + add.s32 %r173, %r172, 1; + shr.u32 %r174, %r173, 1; + add.s32 %r175, %r174, %r170; + or.b32 %r176, %r175, %r305; + mov.b32 %f632, %r176; + +BB0_21: + mul.rn.f32 %f35, %f632, %f632; + add.s32 %r48, %r309, 1; + and.b32 %r49, %r48, 1; + setp.eq.s32 %p22, %r49, 0; + @%p22 bra BB0_23; + bra.uni BB0_22; + +BB0_23: + mov.f32 %f206, 0f3C08839E; + mov.f32 %f207, 0fB94CA1F9; + fma.rn.f32 %f633, %f207, %f35, %f206; + bra.uni BB0_24; + +BB0_22: + mov.f32 %f204, 0fBAB6061A; + mov.f32 %f205, 0f37CCF5CE; + fma.rn.f32 %f633, %f205, %f35, %f204; + +BB0_24: + @%p22 bra BB0_26; + bra.uni BB0_25; + +BB0_26: + mov.f32 %f211, 0fBE2AAAA3; + fma.rn.f32 %f212, %f633, %f35, %f211; + mov.f32 %f213, 0f00000000; + fma.rn.f32 %f634, %f212, %f35, %f213; + bra.uni BB0_27; + +BB0_25: + mov.f32 %f208, 0f3D2AAAA5; + fma.rn.f32 %f209, %f633, %f35, %f208; + mov.f32 %f210, 0fBF000000; + fma.rn.f32 %f634, %f209, %f35, %f210; + +BB0_27: + fma.rn.f32 %f635, %f634, %f632, %f632; + @%p22 bra BB0_29; + + mov.f32 %f214, 0f3F800000; + fma.rn.f32 %f635, %f634, %f35, %f214; + +BB0_29: + and.b32 %r177, %r48, 2; + setp.eq.s32 %p25, %r177, 0; + @%p25 bra BB0_31; + + mov.f32 %f215, 0f00000000; + mov.f32 %f216, 0fBF800000; + fma.rn.f32 %f635, %f635, %f216, %f215; + +BB0_31: + @%p13 bra BB0_33; + + mov.f32 %f217, 0f00000000; + mul.rn.f32 %f637, %f637, %f217; + +BB0_33: + mul.f32 %f218, %f637, 0f3F22F983; + cvt.rni.s32.f32 %r319, %f218; + cvt.rn.f32.s32 %f219, %r319; + neg.f32 %f220, %f219; + fma.rn.f32 %f222, %f220, %f198, %f637; + fma.rn.f32 %f224, %f220, %f200, %f222; + fma.rn.f32 %f638, %f220, %f202, %f224; + abs.f32 %f226, %f637; + setp.leu.f32 %p27, %f226, 0f47CE4780; + @%p27 bra BB0_44; + + add.u64 %rd53, %SP, 0; + cvta.to.local.u64 %rd9, %rd53; + mov.b32 %r51, %f637; + shr.u32 %r52, %r51, 23; + shl.b32 %r180, %r51, 8; + or.b32 %r53, %r180, -2147483648; + mov.u32 %r310, 0; + mov.u64 %rd123, %rd9; + mov.u64 %rd124, %rd25; + mov.u32 %r311, %r310; + +BB0_35: + .pragma "nounroll"; + shl.b64 %rd54, %rd124, 2; + mov.u64 %rd55, __cudart_i2opi_f; + add.s64 %rd56, %rd55, %rd54; + ld.const.u32 %r183, [%rd56]; + // inline asm + { + mad.lo.cc.u32 %r181, %r183, %r53, %r311; + madc.hi.u32 %r311, %r183, %r53, 0; + } + // inline asm + st.local.u32 [%rd123], %r181; + add.s32 %r310, %r310, 1; + cvt.s64.s32 %rd124, %r310; + mul.wide.s32 %rd57, %r310, 4; + add.s64 %rd123, %rd9, %rd57; + setp.ne.s32 %p28, %r310, 6; + @%p28 bra BB0_35; + + and.b32 %r186, %r52, 255; + add.s32 %r187, %r186, -128; + shr.u32 %r188, %r187, 5; + and.b32 %r58, %r51, -2147483648; + cvta.to.local.u64 %rd59, %rd53; + st.local.u32 [%rd59+24], %r311; + mov.u32 %r189, 6; + sub.s32 %r190, %r189, %r188; + mul.wide.s32 %rd60, %r190, 4; + add.s64 %rd15, %rd59, %rd60; + ld.local.u32 %r312, [%rd15]; + ld.local.u32 %r313, [%rd15+-4]; + and.b32 %r61, %r52, 31; + setp.eq.s32 %p29, %r61, 0; + @%p29 bra BB0_38; + + mov.u32 %r191, 32; + sub.s32 %r192, %r191, %r61; + shr.u32 %r193, %r313, %r192; + shl.b32 %r194, %r312, %r61; + add.s32 %r312, %r193, %r194; + ld.local.u32 %r195, [%rd15+-8]; + shr.u32 %r196, %r195, %r192; + shl.b32 %r197, %r313, %r61; + add.s32 %r313, %r196, %r197; + +BB0_38: + shr.u32 %r198, %r313, 30; + shl.b32 %r199, %r312, 2; + add.s32 %r314, %r198, %r199; + shl.b32 %r67, %r313, 2; + shr.u32 %r200, %r314, 31; + shr.u32 %r201, %r312, 30; + add.s32 %r68, %r200, %r201; + setp.eq.s32 %p30, %r200, 0; + @%p30 bra BB0_39; + bra.uni BB0_40; + +BB0_39: + mov.u32 %r315, %r58; + mov.u32 %r316, %r67; + bra.uni BB0_41; + +BB0_40: + not.b32 %r202, %r314; + neg.s32 %r316, %r67; + setp.eq.s32 %p31, %r67, 0; + selp.u32 %r203, 1, 0, %p31; + add.s32 %r314, %r203, %r202; + xor.b32 %r315, %r58, -2147483648; + +BB0_41: + clz.b32 %r318, %r314; + setp.eq.s32 %p32, %r318, 0; + shl.b32 %r204, %r314, %r318; + mov.u32 %r205, 32; + sub.s32 %r206, %r205, %r318; + shr.u32 %r207, %r316, %r206; + add.s32 %r208, %r207, %r204; + selp.b32 %r76, %r314, %r208, %p32; + mov.u32 %r209, -921707870; + mul.hi.u32 %r317, %r76, %r209; + setp.eq.s32 %p33, %r58, 0; + neg.s32 %r210, %r68; + selp.b32 %r319, %r68, %r210, %p33; + setp.lt.s32 %p34, %r317, 1; + @%p34 bra BB0_43; + + mul.lo.s32 %r211, %r76, -921707870; + shr.u32 %r212, %r211, 31; + shl.b32 %r213, %r317, 1; + add.s32 %r317, %r212, %r213; + add.s32 %r318, %r318, 1; + +BB0_43: + mov.u32 %r214, 126; + sub.s32 %r215, %r214, %r318; + shl.b32 %r216, %r215, 23; + add.s32 %r217, %r317, 1; + shr.u32 %r218, %r217, 7; + add.s32 %r219, %r218, 1; + shr.u32 %r220, %r219, 1; + add.s32 %r221, %r220, %r216; + or.b32 %r222, %r221, %r315; + mov.b32 %f638, %r222; + +BB0_44: + mul.rn.f32 %f52, %f638, %f638; + and.b32 %r84, %r319, 1; + setp.eq.s32 %p35, %r84, 0; + @%p35 bra BB0_46; + bra.uni BB0_45; + +BB0_46: + mov.f32 %f229, 0f3C08839E; + mov.f32 %f230, 0fB94CA1F9; + fma.rn.f32 %f639, %f230, %f52, %f229; + bra.uni BB0_47; + +BB0_45: + mov.f32 %f227, 0fBAB6061A; + mov.f32 %f228, 0f37CCF5CE; + fma.rn.f32 %f639, %f228, %f52, %f227; + +BB0_47: + @%p35 bra BB0_49; + bra.uni BB0_48; + +BB0_49: + mov.f32 %f234, 0fBE2AAAA3; + fma.rn.f32 %f235, %f639, %f52, %f234; + mov.f32 %f236, 0f00000000; + fma.rn.f32 %f640, %f235, %f52, %f236; + bra.uni BB0_50; + +BB0_48: + mov.f32 %f231, 0f3D2AAAA5; + fma.rn.f32 %f232, %f639, %f52, %f231; + mov.f32 %f233, 0fBF000000; + fma.rn.f32 %f640, %f232, %f52, %f233; + +BB0_50: + fma.rn.f32 %f641, %f640, %f638, %f638; + @%p35 bra BB0_52; + + mov.f32 %f237, 0f3F800000; + fma.rn.f32 %f641, %f640, %f52, %f237; + +BB0_52: + and.b32 %r223, %r319, 2; + setp.eq.s32 %p38, %r223, 0; + @%p38 bra BB0_54; + + mov.f32 %f238, 0f00000000; + mov.f32 %f239, 0fBF800000; + fma.rn.f32 %f641, %f641, %f239, %f238; + +BB0_54: + mul.f32 %f240, %f27, %f635; + mul.f32 %f241, %f240, %f240; + mov.f32 %f242, 0f3F800000; + sub.f32 %f243, %f242, %f241; + mul.f32 %f244, %f27, %f641; + mul.f32 %f245, %f244, %f244; + sub.f32 %f246, %f243, %f245; + mov.f32 %f247, 0f00000000; + max.f32 %f248, %f247, %f246; + sqrt.rn.f32 %f249, %f248; + mul.f32 %f250, %f10, %f244; + mul.f32 %f251, %f11, %f244; + mul.f32 %f252, %f12, %f244; + fma.rn.f32 %f253, %f19, %f240, %f250; + fma.rn.f32 %f254, %f18, %f240, %f251; + fma.rn.f32 %f255, %f17, %f240, %f252; + fma.rn.f32 %f64, %f622, %f249, %f253; + fma.rn.f32 %f65, %f623, %f249, %f254; + fma.rn.f32 %f66, %f624, %f249, %f255; + setp.gt.f32 %p39, %f65, 0f00000000; + setp.eq.s32 %p40, %r4, 0; + or.pred %p41, %p40, %p39; + @!%p41 bra BB0_61; + bra.uni BB0_55; + +BB0_55: + max.f32 %f67, %f260, %f163; + abs.f32 %f68, %f66; + setp.eq.f32 %p42, %f68, 0f00000000; + abs.f32 %f69, %f64; + setp.eq.f32 %p43, %f69, 0f00000000; + and.pred %p44, %p42, %p43; + mov.b32 %r85, %f66; + mov.b32 %r224, %f64; + and.b32 %r86, %r224, -2147483648; + @%p44 bra BB0_59; + bra.uni BB0_56; + +BB0_59: + shr.s32 %r231, %r85, 31; + and.b32 %r232, %r231, 1078530011; + or.b32 %r233, %r232, %r86; + mov.b32 %f643, %r233; + bra.uni BB0_60; + +BB0_56: + setp.eq.f32 %p45, %f68, 0f7F800000; + setp.eq.f32 %p46, %f69, 0f7F800000; + and.pred %p47, %p45, %p46; + @%p47 bra BB0_58; + bra.uni BB0_57; + +BB0_58: + shr.s32 %r227, %r85, 31; + and.b32 %r228, %r227, 13483017; + add.s32 %r229, %r228, 1061752795; + or.b32 %r230, %r229, %r86; + mov.b32 %f643, %r230; + bra.uni BB0_60; + +BB0_57: + max.f32 %f262, %f69, %f68; + min.f32 %f263, %f69, %f68; + div.rn.f32 %f264, %f263, %f262; + mul.rn.f32 %f265, %f264, %f264; + mov.f32 %f266, 0fC0B59883; + mov.f32 %f267, 0fBF52C7EA; + fma.rn.f32 %f268, %f265, %f267, %f266; + mov.f32 %f269, 0fC0D21907; + fma.rn.f32 %f270, %f268, %f265, %f269; + mul.f32 %f271, %f265, %f270; + mul.f32 %f272, %f264, %f271; + add.f32 %f273, %f265, 0f41355DC0; + mov.f32 %f274, 0f41E6BD60; + fma.rn.f32 %f275, %f273, %f265, %f274; + mov.f32 %f276, 0f419D92C8; + fma.rn.f32 %f277, %f275, %f265, %f276; + rcp.rn.f32 %f278, %f277; + fma.rn.f32 %f279, %f272, %f278, %f264; + mov.f32 %f280, 0f3FC90FDB; + sub.f32 %f281, %f280, %f279; + setp.gt.f32 %p48, %f69, %f68; + selp.f32 %f282, %f281, %f279, %p48; + mov.f32 %f283, 0f40490FDB; + sub.f32 %f284, %f283, %f282; + setp.lt.s32 %p49, %r85, 0; + selp.f32 %f285, %f284, %f282, %p49; + mov.b32 %r225, %f285; + or.b32 %r226, %r225, %r86; + mov.b32 %f286, %r226; + add.f32 %f287, %f68, %f69; + setp.gtu.f32 %p50, %f287, 0f7F800000; + selp.f32 %f643, %f287, %f286, %p50; + +BB0_60: + add.u64 %rd61, %SP, 28; + cvta.to.local.u64 %rd62, %rd61; + add.f32 %f296, %f643, 0f40490FDB; + mul.f32 %f297, %f296, 0f3E22F983; + neg.f32 %f298, %f65; + abs.f32 %f299, %f298; + sub.f32 %f301, %f242, %f299; + mul.f32 %f302, %f301, 0f3F000000; + sqrt.rn.f32 %f303, %f302; + setp.gt.f32 %p51, %f299, 0f3F11EB85; + selp.f32 %f304, %f303, %f299, %p51; + mul.f32 %f305, %f304, %f304; + mov.f32 %f306, 0f3C94D2E9; + mov.f32 %f307, 0f3D53F941; + fma.rn.f32 %f308, %f307, %f305, %f306; + mov.f32 %f309, 0f3D3F841F; + fma.rn.f32 %f310, %f308, %f305, %f309; + mov.f32 %f311, 0f3D994929; + fma.rn.f32 %f312, %f310, %f305, %f311; + mov.f32 %f313, 0f3E2AAB94; + fma.rn.f32 %f314, %f312, %f305, %f313; + mul.f32 %f315, %f305, %f314; + fma.rn.f32 %f316, %f315, %f304, %f304; + mov.f32 %f317, 0f3FC90FDB; + sub.f32 %f318, %f317, %f316; + add.f32 %f319, %f316, %f316; + selp.f32 %f320, %f319, %f318, %p51; + mov.f32 %f321, 0f40490FDB; + sub.f32 %f322, %f321, %f320; + setp.gt.f32 %p52, %f65, 0f80000000; + selp.f32 %f323, %f322, %f320, %p52; + fma.rn.f32 %f324, %f323, 0fBEA2F983, 0f3F800000; + tex.2d.v4.f32.f32 {%f325, %f326, %f327, %f328}, [sky, {%f297, %f324}]; + st.local.f32 [%rd62], %f325; + st.local.f32 [%rd62+4], %f326; + st.local.f32 [%rd62+8], %f327; + ld.global.u32 %r234, [root]; + mov.u32 %r235, 1; + mov.f32 %f295, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r234, %f7, %f8, %f9, %f64, %f65, %f66, %r235, %f67, %f295, %rd61, %r116); + // inline asm + ld.local.f32 %f329, [%rd62]; + add.f32 %f644, %f644, %f329; + ld.local.f32 %f330, [%rd62+4]; + add.f32 %f645, %f645, %f330; + ld.local.f32 %f331, [%rd62+8]; + add.f32 %f646, %f646, %f331; + ld.global.u32 %r320, [samples]; + +BB0_61: + add.s32 %r298, %r298, 1; + setp.lt.s32 %p53, %r298, %r320; + @%p53 bra BB0_8; + +BB0_62: + add.s32 %r295, %r295, 1; + setp.lt.s32 %p54, %r295, %r320; + @%p54 bra BB0_6; + bra.uni BB0_63; + +BB0_4: + mov.f32 %f645, %f646; + mov.f32 %f644, %f646; + +BB0_63: + mul.lo.s32 %r237, %r320, %r320; + cvt.rn.f32.s32 %f332, %r237; + rcp.rn.f32 %f333, %f332; + mul.f32 %f334, %f644, %f333; + mul.f32 %f335, %f645, %f333; + mul.f32 %f336, %f646, %f333; + ld.global.f32 %f337, [skyColor]; + mul.f32 %f86, %f334, %f337; + ld.global.f32 %f338, [skyColor+4]; + mul.f32 %f87, %f335, %f338; + ld.global.f32 %f339, [skyColor+8]; + mul.f32 %f88, %f336, %f339; + ld.global.u32 %r324, [imageEnabled]; + and.b32 %r238, %r324, 1; + setp.eq.b32 %p55, %r238, 1; + @!%p55 bra BB0_98; + bra.uni BB0_64; + +BB0_64: + mov.f32 %f342, 0f3E666666; + cvt.rzi.f32.f32 %f343, %f342; + fma.rn.f32 %f344, %f343, 0fC0000000, 0f3EE66666; + abs.f32 %f89, %f344; + abs.f32 %f90, %f86; + setp.lt.f32 %p56, %f90, 0f00800000; + mul.f32 %f345, %f90, 0f4B800000; + selp.f32 %f346, 0fC3170000, 0fC2FE0000, %p56; + selp.f32 %f347, %f345, %f90, %p56; + mov.b32 %r239, %f347; + and.b32 %r240, %r239, 8388607; + or.b32 %r241, %r240, 1065353216; + mov.b32 %f348, %r241; + shr.u32 %r242, %r239, 23; + cvt.rn.f32.u32 %f349, %r242; + add.f32 %f350, %f346, %f349; + setp.gt.f32 %p57, %f348, 0f3FB504F3; + mul.f32 %f351, %f348, 0f3F000000; + add.f32 %f352, %f350, 0f3F800000; + selp.f32 %f353, %f351, %f348, %p57; + selp.f32 %f354, %f352, %f350, %p57; + add.f32 %f355, %f353, 0fBF800000; + add.f32 %f341, %f353, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f340,%f341; + // inline asm + add.f32 %f356, %f355, %f355; + mul.f32 %f357, %f340, %f356; + mul.f32 %f358, %f357, %f357; + mov.f32 %f359, 0f3C4CAF63; + mov.f32 %f360, 0f3B18F0FE; + fma.rn.f32 %f361, %f360, %f358, %f359; + mov.f32 %f362, 0f3DAAAABD; + fma.rn.f32 %f363, %f361, %f358, %f362; + mul.rn.f32 %f364, %f363, %f358; + mul.rn.f32 %f365, %f364, %f357; + sub.f32 %f366, %f355, %f357; + neg.f32 %f367, %f357; + add.f32 %f368, %f366, %f366; + fma.rn.f32 %f369, %f367, %f355, %f368; + mul.rn.f32 %f370, %f340, %f369; + add.f32 %f371, %f365, %f357; + sub.f32 %f372, %f357, %f371; + add.f32 %f373, %f365, %f372; + add.f32 %f374, %f370, %f373; + add.f32 %f375, %f371, %f374; + sub.f32 %f376, %f371, %f375; + add.f32 %f377, %f374, %f376; + mov.f32 %f378, 0f3F317200; + mul.rn.f32 %f379, %f354, %f378; + mov.f32 %f380, 0f35BFBE8E; + mul.rn.f32 %f381, %f354, %f380; + add.f32 %f382, %f379, %f375; + sub.f32 %f383, %f379, %f382; + add.f32 %f384, %f375, %f383; + add.f32 %f385, %f377, %f384; + add.f32 %f386, %f381, %f385; + add.f32 %f387, %f382, %f386; + sub.f32 %f388, %f382, %f387; + add.f32 %f389, %f386, %f388; + mov.f32 %f390, 0f3EE66666; + mul.rn.f32 %f391, %f390, %f387; + neg.f32 %f392, %f391; + fma.rn.f32 %f393, %f390, %f387, %f392; + fma.rn.f32 %f394, %f390, %f389, %f393; + mov.f32 %f395, 0f00000000; + fma.rn.f32 %f396, %f395, %f387, %f394; + add.rn.f32 %f397, %f391, %f396; + neg.f32 %f398, %f397; + add.rn.f32 %f399, %f391, %f398; + add.rn.f32 %f400, %f399, %f396; + mov.b32 %r243, %f397; + setp.eq.s32 %p58, %r243, 1118925336; + add.s32 %r244, %r243, -1; + mov.b32 %f401, %r244; + add.f32 %f402, %f400, 0f37000000; + selp.f32 %f403, %f401, %f397, %p58; + selp.f32 %f91, %f402, %f400, %p58; + mul.f32 %f404, %f403, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f405, %f404; + mov.f32 %f406, 0fBF317200; + fma.rn.f32 %f407, %f405, %f406, %f403; + mov.f32 %f408, 0fB5BFBE8E; + fma.rn.f32 %f409, %f405, %f408, %f407; + mul.f32 %f410, %f409, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f411, %f410; + add.f32 %f412, %f405, 0f00000000; + ex2.approx.f32 %f413, %f412; + mul.f32 %f414, %f411, %f413; + setp.lt.f32 %p59, %f403, 0fC2D20000; + selp.f32 %f415, 0f00000000, %f414, %p59; + setp.gt.f32 %p60, %f403, 0f42D20000; + selp.f32 %f653, 0f7F800000, %f415, %p60; + setp.eq.f32 %p61, %f653, 0f7F800000; + @%p61 bra BB0_66; + + fma.rn.f32 %f653, %f653, %f91, %f653; + +BB0_66: + setp.lt.f32 %p62, %f86, 0f00000000; + setp.eq.f32 %p63, %f89, 0f3F800000; + and.pred %p1, %p62, %p63; + mov.b32 %r245, %f653; + xor.b32 %r246, %r245, -2147483648; + mov.b32 %f416, %r246; + selp.f32 %f655, %f416, %f653, %p1; + setp.eq.f32 %p64, %f86, 0f00000000; + @%p64 bra BB0_69; + bra.uni BB0_67; + +BB0_69: + add.f32 %f419, %f86, %f86; + selp.f32 %f655, %f419, 0f00000000, %p63; + bra.uni BB0_70; + +BB0_107: + mov.u64 %rd117, image_HDR; + cvta.global.u64 %rd112, %rd117; + mov.u32 %r289, 8; + mov.u64 %rd116, 0; + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd112, %r100, %r289, %rd18, %rd19, %rd116, %rd116); + // inline asm + mov.f32 %f600, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs40, %f600;} + + // inline asm + mov.u16 %rs41, 0; + st.v4.u16 [%rd111], {%rs40, %rs40, %rs40, %rs41}; + bra.uni BB0_108; + +BB0_67: + setp.geu.f32 %p65, %f86, 0f00000000; + @%p65 bra BB0_70; + + mov.f32 %f621, 0f3EE66666; + cvt.rzi.f32.f32 %f418, %f621; + setp.neu.f32 %p66, %f418, 0f3EE66666; + selp.f32 %f655, 0f7FFFFFFF, %f655, %p66; + +BB0_70: + add.f32 %f420, %f90, 0f3EE66666; + mov.b32 %r247, %f420; + setp.lt.s32 %p68, %r247, 2139095040; + @%p68 bra BB0_75; + + setp.gtu.f32 %p69, %f90, 0f7F800000; + @%p69 bra BB0_74; + bra.uni BB0_72; + +BB0_74: + add.f32 %f655, %f86, 0f3EE66666; + bra.uni BB0_75; + +BB0_72: + setp.neu.f32 %p70, %f90, 0f7F800000; + @%p70 bra BB0_75; + + selp.f32 %f655, 0fFF800000, 0f7F800000, %p1; + +BB0_75: + mov.f32 %f609, 0fB5BFBE8E; + mov.f32 %f608, 0fBF317200; + mov.f32 %f607, 0f00000000; + mov.f32 %f606, 0f35BFBE8E; + mov.f32 %f605, 0f3F317200; + mov.f32 %f604, 0f3DAAAABD; + mov.f32 %f603, 0f3C4CAF63; + mov.f32 %f602, 0f3B18F0FE; + mov.f32 %f601, 0f3EE66666; + setp.eq.f32 %p71, %f86, 0f3F800000; + selp.f32 %f102, 0f3F800000, %f655, %p71; + abs.f32 %f103, %f87; + setp.lt.f32 %p72, %f103, 0f00800000; + mul.f32 %f423, %f103, 0f4B800000; + selp.f32 %f424, 0fC3170000, 0fC2FE0000, %p72; + selp.f32 %f425, %f423, %f103, %p72; + mov.b32 %r248, %f425; + and.b32 %r249, %r248, 8388607; + or.b32 %r250, %r249, 1065353216; + mov.b32 %f426, %r250; + shr.u32 %r251, %r248, 23; + cvt.rn.f32.u32 %f427, %r251; + add.f32 %f428, %f424, %f427; + setp.gt.f32 %p73, %f426, 0f3FB504F3; + mul.f32 %f429, %f426, 0f3F000000; + add.f32 %f430, %f428, 0f3F800000; + selp.f32 %f431, %f429, %f426, %p73; + selp.f32 %f432, %f430, %f428, %p73; + add.f32 %f433, %f431, 0fBF800000; + add.f32 %f422, %f431, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f421,%f422; + // inline asm + add.f32 %f434, %f433, %f433; + mul.f32 %f435, %f421, %f434; + mul.f32 %f436, %f435, %f435; + fma.rn.f32 %f439, %f602, %f436, %f603; + fma.rn.f32 %f441, %f439, %f436, %f604; + mul.rn.f32 %f442, %f441, %f436; + mul.rn.f32 %f443, %f442, %f435; + sub.f32 %f444, %f433, %f435; + neg.f32 %f445, %f435; + add.f32 %f446, %f444, %f444; + fma.rn.f32 %f447, %f445, %f433, %f446; + mul.rn.f32 %f448, %f421, %f447; + add.f32 %f449, %f443, %f435; + sub.f32 %f450, %f435, %f449; + add.f32 %f451, %f443, %f450; + add.f32 %f452, %f448, %f451; + add.f32 %f453, %f449, %f452; + sub.f32 %f454, %f449, %f453; + add.f32 %f455, %f452, %f454; + mul.rn.f32 %f457, %f432, %f605; + mul.rn.f32 %f459, %f432, %f606; + add.f32 %f460, %f457, %f453; + sub.f32 %f461, %f457, %f460; + add.f32 %f462, %f453, %f461; + add.f32 %f463, %f455, %f462; + add.f32 %f464, %f459, %f463; + add.f32 %f465, %f460, %f464; + sub.f32 %f466, %f460, %f465; + add.f32 %f467, %f464, %f466; + mul.rn.f32 %f469, %f601, %f465; + neg.f32 %f470, %f469; + fma.rn.f32 %f471, %f601, %f465, %f470; + fma.rn.f32 %f472, %f601, %f467, %f471; + fma.rn.f32 %f474, %f607, %f465, %f472; + add.rn.f32 %f475, %f469, %f474; + neg.f32 %f476, %f475; + add.rn.f32 %f477, %f469, %f476; + add.rn.f32 %f478, %f477, %f474; + mov.b32 %r252, %f475; + setp.eq.s32 %p74, %r252, 1118925336; + add.s32 %r253, %r252, -1; + mov.b32 %f479, %r253; + add.f32 %f480, %f478, 0f37000000; + selp.f32 %f481, %f479, %f475, %p74; + selp.f32 %f104, %f480, %f478, %p74; + mul.f32 %f482, %f481, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f483, %f482; + fma.rn.f32 %f485, %f483, %f608, %f481; + fma.rn.f32 %f487, %f483, %f609, %f485; + mul.f32 %f488, %f487, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f489, %f488; + add.f32 %f490, %f483, 0f00000000; + ex2.approx.f32 %f491, %f490; + mul.f32 %f492, %f489, %f491; + setp.lt.f32 %p75, %f481, 0fC2D20000; + selp.f32 %f493, 0f00000000, %f492, %p75; + setp.gt.f32 %p76, %f481, 0f42D20000; + selp.f32 %f656, 0f7F800000, %f493, %p76; + setp.eq.f32 %p77, %f656, 0f7F800000; + @%p77 bra BB0_77; + + fma.rn.f32 %f656, %f656, %f104, %f656; + +BB0_77: + setp.lt.f32 %p78, %f87, 0f00000000; + and.pred %p2, %p78, %p63; + mov.b32 %r254, %f656; + xor.b32 %r255, %r254, -2147483648; + mov.b32 %f494, %r255; + selp.f32 %f658, %f494, %f656, %p2; + setp.eq.f32 %p80, %f87, 0f00000000; + @%p80 bra BB0_80; + bra.uni BB0_78; + +BB0_80: + add.f32 %f497, %f87, %f87; + selp.f32 %f658, %f497, 0f00000000, %p63; + bra.uni BB0_81; + +BB0_78: + setp.geu.f32 %p81, %f87, 0f00000000; + @%p81 bra BB0_81; + + mov.f32 %f620, 0f3EE66666; + cvt.rzi.f32.f32 %f496, %f620; + setp.neu.f32 %p82, %f496, 0f3EE66666; + selp.f32 %f658, 0f7FFFFFFF, %f658, %p82; + +BB0_81: + add.f32 %f498, %f103, 0f3EE66666; + mov.b32 %r256, %f498; + setp.lt.s32 %p84, %r256, 2139095040; + @%p84 bra BB0_86; + + setp.gtu.f32 %p85, %f103, 0f7F800000; + @%p85 bra BB0_85; + bra.uni BB0_83; + +BB0_85: + add.f32 %f658, %f87, 0f3EE66666; + bra.uni BB0_86; + +BB0_83: + setp.neu.f32 %p86, %f103, 0f7F800000; + @%p86 bra BB0_86; + + selp.f32 %f658, 0fFF800000, 0f7F800000, %p2; + +BB0_86: + mov.f32 %f618, 0fB5BFBE8E; + mov.f32 %f617, 0fBF317200; + mov.f32 %f616, 0f00000000; + mov.f32 %f615, 0f35BFBE8E; + mov.f32 %f614, 0f3F317200; + mov.f32 %f613, 0f3DAAAABD; + mov.f32 %f612, 0f3C4CAF63; + mov.f32 %f611, 0f3B18F0FE; + mov.f32 %f610, 0f3EE66666; + setp.eq.f32 %p87, %f87, 0f3F800000; + selp.f32 %f115, 0f3F800000, %f658, %p87; + abs.f32 %f116, %f88; + setp.lt.f32 %p88, %f116, 0f00800000; + mul.f32 %f501, %f116, 0f4B800000; + selp.f32 %f502, 0fC3170000, 0fC2FE0000, %p88; + selp.f32 %f503, %f501, %f116, %p88; + mov.b32 %r257, %f503; + and.b32 %r258, %r257, 8388607; + or.b32 %r259, %r258, 1065353216; + mov.b32 %f504, %r259; + shr.u32 %r260, %r257, 23; + cvt.rn.f32.u32 %f505, %r260; + add.f32 %f506, %f502, %f505; + setp.gt.f32 %p89, %f504, 0f3FB504F3; + mul.f32 %f507, %f504, 0f3F000000; + add.f32 %f508, %f506, 0f3F800000; + selp.f32 %f509, %f507, %f504, %p89; + selp.f32 %f510, %f508, %f506, %p89; + add.f32 %f511, %f509, 0fBF800000; + add.f32 %f500, %f509, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f499,%f500; + // inline asm + add.f32 %f512, %f511, %f511; + mul.f32 %f513, %f499, %f512; + mul.f32 %f514, %f513, %f513; + fma.rn.f32 %f517, %f611, %f514, %f612; + fma.rn.f32 %f519, %f517, %f514, %f613; + mul.rn.f32 %f520, %f519, %f514; + mul.rn.f32 %f521, %f520, %f513; + sub.f32 %f522, %f511, %f513; + neg.f32 %f523, %f513; + add.f32 %f524, %f522, %f522; + fma.rn.f32 %f525, %f523, %f511, %f524; + mul.rn.f32 %f526, %f499, %f525; + add.f32 %f527, %f521, %f513; + sub.f32 %f528, %f513, %f527; + add.f32 %f529, %f521, %f528; + add.f32 %f530, %f526, %f529; + add.f32 %f531, %f527, %f530; + sub.f32 %f532, %f527, %f531; + add.f32 %f533, %f530, %f532; + mul.rn.f32 %f535, %f510, %f614; + mul.rn.f32 %f537, %f510, %f615; + add.f32 %f538, %f535, %f531; + sub.f32 %f539, %f535, %f538; + add.f32 %f540, %f531, %f539; + add.f32 %f541, %f533, %f540; + add.f32 %f542, %f537, %f541; + add.f32 %f543, %f538, %f542; + sub.f32 %f544, %f538, %f543; + add.f32 %f545, %f542, %f544; + mul.rn.f32 %f547, %f610, %f543; + neg.f32 %f548, %f547; + fma.rn.f32 %f549, %f610, %f543, %f548; + fma.rn.f32 %f550, %f610, %f545, %f549; + fma.rn.f32 %f552, %f616, %f543, %f550; + add.rn.f32 %f553, %f547, %f552; + neg.f32 %f554, %f553; + add.rn.f32 %f555, %f547, %f554; + add.rn.f32 %f556, %f555, %f552; + mov.b32 %r261, %f553; + setp.eq.s32 %p90, %r261, 1118925336; + add.s32 %r262, %r261, -1; + mov.b32 %f557, %r262; + add.f32 %f558, %f556, 0f37000000; + selp.f32 %f559, %f557, %f553, %p90; + selp.f32 %f117, %f558, %f556, %p90; + mul.f32 %f560, %f559, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f561, %f560; + fma.rn.f32 %f563, %f561, %f617, %f559; + fma.rn.f32 %f565, %f561, %f618, %f563; + mul.f32 %f566, %f565, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f567, %f566; + add.f32 %f568, %f561, 0f00000000; + ex2.approx.f32 %f569, %f568; + mul.f32 %f570, %f567, %f569; + setp.lt.f32 %p91, %f559, 0fC2D20000; + selp.f32 %f571, 0f00000000, %f570, %p91; + setp.gt.f32 %p92, %f559, 0f42D20000; + selp.f32 %f659, 0f7F800000, %f571, %p92; + setp.eq.f32 %p93, %f659, 0f7F800000; + @%p93 bra BB0_88; + + fma.rn.f32 %f659, %f659, %f117, %f659; + +BB0_88: + setp.lt.f32 %p94, %f88, 0f00000000; + and.pred %p3, %p94, %p63; + mov.b32 %r263, %f659; + xor.b32 %r264, %r263, -2147483648; + mov.b32 %f572, %r264; + selp.f32 %f661, %f572, %f659, %p3; + setp.eq.f32 %p96, %f88, 0f00000000; + @%p96 bra BB0_91; + bra.uni BB0_89; + +BB0_91: + add.f32 %f575, %f88, %f88; + selp.f32 %f661, %f575, 0f00000000, %p63; + bra.uni BB0_92; + +BB0_89: + setp.geu.f32 %p97, %f88, 0f00000000; + @%p97 bra BB0_92; + + mov.f32 %f619, 0f3EE66666; + cvt.rzi.f32.f32 %f574, %f619; + setp.neu.f32 %p98, %f574, 0f3EE66666; + selp.f32 %f661, 0f7FFFFFFF, %f661, %p98; + +BB0_92: + add.f32 %f576, %f116, 0f3EE66666; + mov.b32 %r265, %f576; + setp.lt.s32 %p100, %r265, 2139095040; + @%p100 bra BB0_97; + + setp.gtu.f32 %p101, %f116, 0f7F800000; + @%p101 bra BB0_96; + bra.uni BB0_94; + +BB0_96: + add.f32 %f661, %f88, 0f3EE66666; + bra.uni BB0_97; + +BB0_94: + setp.neu.f32 %p102, %f116, 0f7F800000; + @%p102 bra BB0_97; + + selp.f32 %f661, 0fFF800000, 0f7F800000, %p3; + +BB0_97: + mov.u32 %r291, 4; + mov.u64 %rd118, 0; + mov.u32 %r290, 2; + setp.eq.f32 %p103, %f88, 0f3F800000; + selp.f32 %f577, 0f3F800000, %f661, %p103; + cvt.u64.u32 %rd67, %r3; + cvt.u64.u32 %rd66, %r2; + mov.u64 %rd70, image; + cvta.global.u64 %rd65, %rd70; + // inline asm + call (%rd64), _rt_buffer_get_64, (%rd65, %r290, %r291, %rd66, %rd67, %rd118, %rd118); + // inline asm + cvt.sat.f32.f32 %f578, %f577; + mul.f32 %f579, %f578, 0f437FFD71; + cvt.rzi.u32.f32 %r268, %f579; + cvt.sat.f32.f32 %f580, %f115; + mul.f32 %f581, %f580, 0f437FFD71; + cvt.rzi.u32.f32 %r269, %f581; + cvt.sat.f32.f32 %f582, %f102; + mul.f32 %f583, %f582, 0f437FFD71; + cvt.rzi.u32.f32 %r270, %f583; + cvt.u16.u32 %rs10, %r268; + cvt.u16.u32 %rs11, %r270; + cvt.u16.u32 %rs12, %r269; + mov.u16 %rs13, 255; + st.v4.u8 [%rd64], {%rs10, %rs12, %rs11, %rs13}; + ld.global.u32 %r324, [imageEnabled]; + +BB0_98: + and.b32 %r271, %r324, 4; + setp.eq.s32 %p104, %r271, 0; + @%p104 bra BB0_108; + + ld.global.u32 %r272, [additive]; + setp.eq.s32 %p105, %r272, 0; + cvt.u64.u32 %rd16, %r2; + cvt.u64.u32 %rd17, %r3; + mov.f32 %f584, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs14, %f584;} + + // inline asm + @%p105 bra BB0_101; + + mov.u64 %rd119, 0; + mov.u32 %r292, 2; + mov.u64 %rd83, image_HDR; + cvta.global.u64 %rd72, %rd83; + mov.u32 %r276, 8; + // inline asm + call (%rd71), _rt_buffer_get_64, (%rd72, %r292, %r276, %rd16, %rd17, %rd119, %rd119); + // inline asm + ld.v4.u16 {%rs21, %rs22, %rs23, %rs24}, [%rd71]; + // inline asm + { cvt.f32.f16 %f585, %rs21;} + + // inline asm + // inline asm + { cvt.f32.f16 %f586, %rs22;} + + // inline asm + // inline asm + { cvt.f32.f16 %f587, %rs23;} + + // inline asm + // inline asm + call (%rd77), _rt_buffer_get_64, (%rd72, %r292, %r276, %rd16, %rd17, %rd119, %rd119); + // inline asm + add.f32 %f588, %f86, %f585; + add.f32 %f589, %f87, %f586; + add.f32 %f590, %f88, %f587; + // inline asm + { cvt.rn.f16.f32 %rs20, %f590;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs19, %f589;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs18, %f588;} + + // inline asm + st.v4.u16 [%rd77], {%rs18, %rs19, %rs20, %rs14}; + bra.uni BB0_108; + +BB0_101: + mov.u64 %rd120, 0; + mov.u32 %r293, 2; + mov.u64 %rd90, image_HDR; + cvta.global.u64 %rd85, %rd90; + mov.u32 %r278, 8; + // inline asm + call (%rd84), _rt_buffer_get_64, (%rd85, %r293, %r278, %rd16, %rd17, %rd120, %rd120); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f88;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs26, %f87;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f86;} + + // inline asm + st.v4.u16 [%rd84], {%rs25, %rs26, %rs27, %rs14}; + +BB0_108: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkyTex.ptx.meta b/Assets/Editor/x64/Bakery/lmSkyTex.ptx.meta new file mode 100644 index 00000000..59248b67 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyTex.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 39bce8f7738731b429502ed36b911ffc +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSun.ptx b/Assets/Editor/x64/Bakery/lmSun.ptx new file mode 100644 index 00000000..e10ae529 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSun.ptx @@ -0,0 +1,1787 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .b8 directDir[12]; +.global .align 4 .b8 directColor[12]; +.global .align 4 .f32 shadowSpread; +.global .align 4 .u32 samples; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9directDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11directColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12shadowSpreadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9directDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11directColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12shadowSpreadE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9directDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11directColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12shadowSpreadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9directDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11directColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12shadowSpreadE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9directDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11directColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12shadowSpreadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<129>; + .reg .b16 %rs<76>; + .reg .f32 %f<729>; + .reg .b32 %r<371>; + .reg .b64 %rd<187>; + + + mov.u64 %rd186, __local_depot0; + cvta.local.u64 %SP, %rd186; + ld.global.v2.u32 {%r106, %r107}, [pixelID]; + cvt.u64.u32 %rd24, %r106; + cvt.u64.u32 %rd25, %r107; + mov.u64 %rd28, uvnormal; + cvta.global.u64 %rd23, %rd28; + mov.u32 %r104, 2; + mov.u32 %r105, 4; + mov.u64 %rd27, 0; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r104, %r105, %rd24, %rd25, %rd27, %rd27); + // inline asm + ld.u32 %r1, [%rd22]; + shr.u32 %r110, %r1, 16; + cvt.u16.u32 %rs1, %r110; + and.b16 %rs4, %rs1, 255; + cvt.u16.u32 %rs5, %r1; + or.b16 %rs6, %rs5, %rs4; + setp.eq.s16 %p5, %rs6, 0; + mov.f32 %f697, 0f00000000; + mov.f32 %f698, %f697; + mov.f32 %f699, %f697; + @%p5 bra BB0_2; + + ld.u8 %rs7, [%rd22+1]; + and.b16 %rs9, %rs5, 255; + cvt.rn.f32.u16 %f128, %rs9; + div.rn.f32 %f129, %f128, 0f437F0000; + fma.rn.f32 %f130, %f129, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f131, %rs7; + div.rn.f32 %f132, %f131, 0f437F0000; + fma.rn.f32 %f133, %f132, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f134, %rs4; + div.rn.f32 %f135, %f134, 0f437F0000; + fma.rn.f32 %f136, %f135, 0f40000000, 0fBF800000; + mul.f32 %f137, %f133, %f133; + fma.rn.f32 %f138, %f130, %f130, %f137; + fma.rn.f32 %f139, %f136, %f136, %f138; + sqrt.rn.f32 %f140, %f139; + rcp.rn.f32 %f141, %f140; + mul.f32 %f697, %f130, %f141; + mul.f32 %f698, %f133, %f141; + mul.f32 %f699, %f136, %f141; + +BB0_2: + ld.global.v2.u32 {%r111, %r112}, [pixelID]; + ld.global.v2.u32 {%r114, %r115}, [tileInfo]; + add.s32 %r2, %r111, %r114; + add.s32 %r3, %r112, %r115; + setp.eq.f32 %p6, %f698, 0f00000000; + setp.eq.f32 %p7, %f697, 0f00000000; + and.pred %p8, %p7, %p6; + setp.eq.f32 %p9, %f699, 0f00000000; + and.pred %p10, %p8, %p9; + @%p10 bra BB0_122; + bra.uni BB0_3; + +BB0_122: + ld.global.u32 %r370, [imageEnabled]; + and.b32 %r314, %r370, 1; + setp.eq.b32 %p124, %r314, 1; + @!%p124 bra BB0_124; + bra.uni BB0_123; + +BB0_123: + cvt.u64.u32 %rd139, %r2; + cvt.u64.u32 %rd140, %r3; + mov.u64 %rd143, image; + cvta.global.u64 %rd138, %rd143; + // inline asm + call (%rd137), _rt_buffer_get_64, (%rd138, %r104, %r105, %rd139, %rd140, %rd27, %rd27); + // inline asm + mov.u16 %rs57, 0; + st.v4.u8 [%rd137], {%rs57, %rs57, %rs57, %rs57}; + ld.global.u32 %r370, [imageEnabled]; + +BB0_124: + and.b32 %r317, %r370, 8; + setp.eq.s32 %p125, %r317, 0; + @%p125 bra BB0_126; + + cvt.u64.u32 %rd146, %r2; + cvt.u64.u32 %rd147, %r3; + mov.u64 %rd150, image_Mask; + cvta.global.u64 %rd145, %rd150; + // inline asm + call (%rd144), _rt_buffer_get_64, (%rd145, %r104, %r104, %rd146, %rd147, %rd27, %rd27); + // inline asm + mov.f32 %f661, 0f00000000; + cvt.rzi.u32.f32 %r320, %f661; + cvt.u16.u32 %rs58, %r320; + mov.u16 %rs59, 0; + st.v2.u8 [%rd144], {%rs58, %rs59}; + ld.global.u32 %r370, [imageEnabled]; + +BB0_126: + and.b32 %r321, %r370, 4; + setp.eq.s32 %p126, %r321, 0; + @%p126 bra BB0_130; + + ld.global.u32 %r322, [additive]; + setp.eq.s32 %p127, %r322, 0; + cvt.u64.u32 %rd20, %r2; + cvt.u64.u32 %rd21, %r3; + @%p127 bra BB0_129; + + mov.u64 %rd163, image_HDR; + cvta.global.u64 %rd152, %rd163; + mov.u32 %r326, 8; + // inline asm + call (%rd151), _rt_buffer_get_64, (%rd152, %r104, %r326, %rd20, %rd21, %rd27, %rd27); + // inline asm + ld.v4.u16 {%rs66, %rs67, %rs68, %rs69}, [%rd151]; + // inline asm + { cvt.f32.f16 %f662, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f663, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f664, %rs68;} + + // inline asm + // inline asm + call (%rd157), _rt_buffer_get_64, (%rd152, %r104, %r326, %rd20, %rd21, %rd27, %rd27); + // inline asm + add.f32 %f665, %f662, 0f00000000; + add.f32 %f666, %f663, 0f00000000; + add.f32 %f667, %f664, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs65, %f667;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f666;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f665;} + + // inline asm + mov.u16 %rs70, 0; + st.v4.u16 [%rd157], {%rs63, %rs64, %rs65, %rs70}; + bra.uni BB0_130; + +BB0_3: + ld.global.f32 %f9, [directDir+8]; + ld.global.f32 %f8, [directDir+4]; + ld.global.f32 %f7, [directDir]; + mul.f32 %f142, %f697, %f7; + mul.f32 %f143, %f698, %f8; + neg.f32 %f144, %f143; + sub.f32 %f145, %f144, %f142; + mul.f32 %f146, %f699, %f9; + sub.f32 %f10, %f145, %f146; + ld.global.u32 %r119, [ignoreNormal]; + setp.eq.s32 %p11, %r119, 0; + setp.le.f32 %p12, %f10, 0f00000000; + and.pred %p13, %p11, %p12; + ld.global.u32 %r368, [imageEnabled]; + and.b32 %r120, %r368, 32; + setp.eq.s32 %p14, %r120, 0; + and.pred %p15, %p13, %p14; + @%p15 bra BB0_112; + bra.uni BB0_4; + +BB0_112: + and.b32 %r297, %r368, 1; + setp.eq.b32 %p119, %r297, 1; + @!%p119 bra BB0_114; + bra.uni BB0_113; + +BB0_113: + cvt.u64.u32 %rd98, %r2; + cvt.u64.u32 %rd99, %r3; + mov.u64 %rd102, image; + cvta.global.u64 %rd97, %rd102; + // inline asm + call (%rd96), _rt_buffer_get_64, (%rd97, %r104, %r105, %rd98, %rd99, %rd27, %rd27); + // inline asm + mov.u16 %rs37, 255; + mov.u16 %rs38, 0; + st.v4.u8 [%rd96], {%rs38, %rs38, %rs38, %rs37}; + ld.global.u32 %r368, [imageEnabled]; + +BB0_114: + and.b32 %r300, %r368, 8; + setp.eq.s32 %p120, %r300, 0; + @%p120 bra BB0_116; + + cvt.u64.u32 %rd105, %r2; + cvt.u64.u32 %rd106, %r3; + mov.u64 %rd109, image_Mask; + cvta.global.u64 %rd104, %rd109; + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd104, %r104, %r104, %rd105, %rd106, %rd27, %rd27); + // inline asm + mov.f32 %f650, 0f00000000; + cvt.rzi.u32.f32 %r303, %f650; + cvt.u16.u32 %rs39, %r303; + mov.u16 %rs40, 255; + st.v2.u8 [%rd103], {%rs39, %rs40}; + ld.global.u32 %r368, [imageEnabled]; + +BB0_116: + and.b32 %r304, %r368, 4; + setp.eq.s32 %p121, %r304, 0; + @%p121 bra BB0_120; + + ld.global.u32 %r305, [additive]; + setp.eq.s32 %p122, %r305, 0; + cvt.u64.u32 %rd18, %r2; + cvt.u64.u32 %rd19, %r3; + mov.f32 %f651, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs41, %f651;} + + // inline asm + @%p122 bra BB0_119; + + mov.u64 %rd122, image_HDR; + cvta.global.u64 %rd111, %rd122; + mov.u32 %r309, 8; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd111, %r104, %r309, %rd18, %rd19, %rd27, %rd27); + // inline asm + ld.v4.u16 {%rs48, %rs49, %rs50, %rs51}, [%rd110]; + // inline asm + { cvt.f32.f16 %f652, %rs48;} + + // inline asm + // inline asm + { cvt.f32.f16 %f653, %rs49;} + + // inline asm + // inline asm + { cvt.f32.f16 %f654, %rs50;} + + // inline asm + // inline asm + call (%rd116), _rt_buffer_get_64, (%rd111, %r104, %r309, %rd18, %rd19, %rd27, %rd27); + // inline asm + add.f32 %f655, %f652, 0f00000000; + add.f32 %f656, %f653, 0f00000000; + add.f32 %f657, %f654, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs47, %f657;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f656;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f655;} + + // inline asm + st.v4.u16 [%rd116], {%rs45, %rs46, %rs47, %rs41}; + bra.uni BB0_120; + +BB0_4: + ld.global.v2.u32 {%r125, %r126}, [pixelID]; + cvt.u64.u32 %rd31, %r125; + cvt.u64.u32 %rd32, %r126; + mov.u64 %rd41, uvpos; + cvta.global.u64 %rd30, %rd41; + mov.u32 %r122, 12; + // inline asm + call (%rd29), _rt_buffer_get_64, (%rd30, %r104, %r122, %rd31, %rd32, %rd27, %rd27); + // inline asm + ld.f32 %f148, [%rd29+8]; + ld.f32 %f149, [%rd29+4]; + ld.f32 %f150, [%rd29]; + mul.f32 %f151, %f150, 0f3456BF95; + mul.f32 %f152, %f149, 0f3456BF95; + mul.f32 %f153, %f148, 0f3456BF95; + abs.f32 %f154, %f697; + div.rn.f32 %f155, %f151, %f154; + abs.f32 %f156, %f698; + div.rn.f32 %f157, %f152, %f156; + abs.f32 %f158, %f699; + div.rn.f32 %f159, %f153, %f158; + abs.f32 %f160, %f155; + abs.f32 %f161, %f157; + abs.f32 %f162, %f159; + mov.f32 %f163, 0f38D1B717; + max.f32 %f164, %f160, %f163; + max.f32 %f165, %f161, %f163; + max.f32 %f166, %f162, %f163; + fma.rn.f32 %f11, %f697, %f164, %f150; + fma.rn.f32 %f12, %f698, %f165, %f149; + fma.rn.f32 %f13, %f699, %f166, %f148; + abs.f32 %f167, %f9; + abs.f32 %f168, %f7; + setp.gt.f32 %p16, %f168, %f167; + neg.f32 %f169, %f8; + selp.f32 %f170, %f169, 0f00000000, %p16; + neg.f32 %f171, %f9; + selp.f32 %f172, %f7, %f171, %p16; + selp.f32 %f173, 0f00000000, %f8, %p16; + mul.f32 %f174, %f172, %f172; + fma.rn.f32 %f175, %f170, %f170, %f174; + fma.rn.f32 %f176, %f173, %f173, %f175; + sqrt.rn.f32 %f177, %f176; + rcp.rn.f32 %f178, %f177; + mul.f32 %f14, %f170, %f178; + mul.f32 %f15, %f172, %f178; + mul.f32 %f16, %f173, %f178; + ld.global.v2.u32 {%r129, %r130}, [pixelID]; + cvt.u64.u32 %rd37, %r129; + cvt.u64.u32 %rd38, %r130; + mov.u64 %rd42, rnd_seeds; + cvta.global.u64 %rd36, %rd42; + // inline asm + call (%rd35), _rt_buffer_get_64, (%rd36, %r104, %r105, %rd37, %rd38, %rd27, %rd27); + // inline asm + ld.global.u32 %r337, [samples]; + mov.f32 %f714, 0f00000000; + setp.lt.s32 %p17, %r337, 1; + @%p17 bra BB0_56; + + cvt.rn.f32.s32 %f180, %r337; + rcp.rn.f32 %f17, %f180; + ld.u32 %r363, [%rd35]; + mul.f32 %f18, %f11, 0f3456BF95; + mul.f32 %f19, %f12, 0f3456BF95; + mul.f32 %f20, %f13, 0f3456BF95; + mul.f32 %f181, %f7, %f15; + mul.f32 %f182, %f8, %f14; + sub.f32 %f21, %f182, %f181; + mul.f32 %f183, %f9, %f14; + mul.f32 %f184, %f7, %f16; + sub.f32 %f22, %f184, %f183; + mul.f32 %f185, %f8, %f16; + mul.f32 %f186, %f9, %f15; + sub.f32 %f23, %f186, %f185; + mov.f32 %f714, 0f00000000; + mov.u32 %r338, 0; + abs.f32 %f187, %f19; + abs.f32 %f188, %f18; + max.f32 %f189, %f188, %f187; + abs.f32 %f190, %f20; + max.f32 %f191, %f189, %f190; + +BB0_6: + setp.lt.s32 %p18, %r337, 1; + @%p18 bra BB0_55; + + cvt.rn.f32.s32 %f25, %r338; + max.f32 %f26, %f191, %f163; + mov.u32 %r340, 0; + +BB0_8: + mad.lo.s32 %r135, %r363, 1664525, 1013904223; + and.b32 %r136, %r135, 16777215; + cvt.rn.f32.u32 %f193, %r136; + fma.rn.f32 %f194, %f193, 0f33800000, %f25; + mul.f32 %f195, %f17, %f194; + mad.lo.s32 %r363, %r135, 1664525, 1013904223; + and.b32 %r137, %r363, 16777215; + cvt.rn.f32.u32 %f196, %r137; + cvt.rn.f32.s32 %f197, %r340; + fma.rn.f32 %f198, %f196, 0f33800000, %f197; + mul.f32 %f199, %f17, %f198; + sqrt.rn.f32 %f28, %f195; + mul.f32 %f708, %f199, 0f40C90FDB; + abs.f32 %f30, %f708; + setp.neu.f32 %p19, %f30, 0f7F800000; + mov.f32 %f702, %f708; + @%p19 bra BB0_10; + + mov.f32 %f200, 0f00000000; + mul.rn.f32 %f702, %f708, %f200; + +BB0_10: + mul.f32 %f201, %f702, 0f3F22F983; + cvt.rni.s32.f32 %r351, %f201; + cvt.rn.f32.s32 %f202, %r351; + neg.f32 %f203, %f202; + mov.f32 %f204, 0f3FC90FDA; + fma.rn.f32 %f205, %f203, %f204, %f702; + mov.f32 %f206, 0f33A22168; + fma.rn.f32 %f207, %f203, %f206, %f205; + mov.f32 %f208, 0f27C234C5; + fma.rn.f32 %f703, %f203, %f208, %f207; + abs.f32 %f209, %f702; + setp.leu.f32 %p20, %f209, 0f47CE4780; + @%p20 bra BB0_21; + + mov.b32 %r14, %f702; + shr.u32 %r15, %r14, 23; + shl.b32 %r140, %r14, 8; + or.b32 %r16, %r140, -2147483648; + add.u64 %rd44, %SP, 0; + cvta.to.local.u64 %rd183, %rd44; + mov.u32 %r343, 0; + mov.u64 %rd182, __cudart_i2opi_f; + mov.u32 %r342, -6; + +BB0_12: + .pragma "nounroll"; + ld.const.u32 %r143, [%rd182]; + // inline asm + { + mad.lo.cc.u32 %r141, %r143, %r16, %r343; + madc.hi.u32 %r343, %r143, %r16, 0; + } + // inline asm + st.local.u32 [%rd183], %r141; + add.s64 %rd183, %rd183, 4; + add.s64 %rd182, %rd182, 4; + add.s32 %r342, %r342, 1; + setp.ne.s32 %p21, %r342, 0; + @%p21 bra BB0_12; + + and.b32 %r146, %r15, 255; + add.s32 %r147, %r146, -128; + shr.u32 %r148, %r147, 5; + and.b32 %r21, %r14, -2147483648; + cvta.to.local.u64 %rd46, %rd44; + st.local.u32 [%rd46+24], %r343; + mov.u32 %r149, 6; + sub.s32 %r150, %r149, %r148; + mul.wide.s32 %rd47, %r150, 4; + add.s64 %rd8, %rd46, %rd47; + ld.local.u32 %r344, [%rd8]; + ld.local.u32 %r345, [%rd8+-4]; + and.b32 %r24, %r15, 31; + setp.eq.s32 %p22, %r24, 0; + @%p22 bra BB0_15; + + mov.u32 %r151, 32; + sub.s32 %r152, %r151, %r24; + shr.u32 %r153, %r345, %r152; + shl.b32 %r154, %r344, %r24; + add.s32 %r344, %r153, %r154; + ld.local.u32 %r155, [%rd8+-8]; + shr.u32 %r156, %r155, %r152; + shl.b32 %r157, %r345, %r24; + add.s32 %r345, %r156, %r157; + +BB0_15: + shr.u32 %r158, %r345, 30; + shl.b32 %r159, %r344, 2; + add.s32 %r346, %r158, %r159; + shl.b32 %r30, %r345, 2; + shr.u32 %r160, %r346, 31; + shr.u32 %r161, %r344, 30; + add.s32 %r31, %r160, %r161; + setp.eq.s32 %p23, %r160, 0; + @%p23 bra BB0_16; + bra.uni BB0_17; + +BB0_16: + mov.u32 %r347, %r21; + mov.u32 %r348, %r30; + bra.uni BB0_18; + +BB0_17: + not.b32 %r162, %r346; + neg.s32 %r348, %r30; + setp.eq.s32 %p24, %r30, 0; + selp.u32 %r163, 1, 0, %p24; + add.s32 %r346, %r163, %r162; + xor.b32 %r347, %r21, -2147483648; + +BB0_18: + clz.b32 %r350, %r346; + setp.eq.s32 %p25, %r350, 0; + shl.b32 %r164, %r346, %r350; + mov.u32 %r165, 32; + sub.s32 %r166, %r165, %r350; + shr.u32 %r167, %r348, %r166; + add.s32 %r168, %r167, %r164; + selp.b32 %r39, %r346, %r168, %p25; + mov.u32 %r169, -921707870; + mul.hi.u32 %r349, %r39, %r169; + setp.eq.s32 %p26, %r21, 0; + neg.s32 %r170, %r31; + selp.b32 %r351, %r31, %r170, %p26; + setp.lt.s32 %p27, %r349, 1; + @%p27 bra BB0_20; + + mul.lo.s32 %r171, %r39, -921707870; + shr.u32 %r172, %r171, 31; + shl.b32 %r173, %r349, 1; + add.s32 %r349, %r172, %r173; + add.s32 %r350, %r350, 1; + +BB0_20: + mov.u32 %r174, 126; + sub.s32 %r175, %r174, %r350; + shl.b32 %r176, %r175, 23; + add.s32 %r177, %r349, 1; + shr.u32 %r178, %r177, 7; + add.s32 %r179, %r178, 1; + shr.u32 %r180, %r179, 1; + add.s32 %r181, %r180, %r176; + or.b32 %r182, %r181, %r347; + mov.b32 %f703, %r182; + +BB0_21: + mul.rn.f32 %f36, %f703, %f703; + add.s32 %r47, %r351, 1; + and.b32 %r48, %r47, 1; + setp.eq.s32 %p28, %r48, 0; + @%p28 bra BB0_23; + bra.uni BB0_22; + +BB0_23: + mov.f32 %f212, 0f3C08839E; + mov.f32 %f213, 0fB94CA1F9; + fma.rn.f32 %f704, %f213, %f36, %f212; + bra.uni BB0_24; + +BB0_22: + mov.f32 %f210, 0fBAB6061A; + mov.f32 %f211, 0f37CCF5CE; + fma.rn.f32 %f704, %f211, %f36, %f210; + +BB0_24: + @%p28 bra BB0_26; + bra.uni BB0_25; + +BB0_26: + mov.f32 %f217, 0fBE2AAAA3; + fma.rn.f32 %f218, %f704, %f36, %f217; + mov.f32 %f219, 0f00000000; + fma.rn.f32 %f705, %f218, %f36, %f219; + bra.uni BB0_27; + +BB0_25: + mov.f32 %f214, 0f3D2AAAA5; + fma.rn.f32 %f215, %f704, %f36, %f214; + mov.f32 %f216, 0fBF000000; + fma.rn.f32 %f705, %f215, %f36, %f216; + +BB0_27: + fma.rn.f32 %f706, %f705, %f703, %f703; + @%p28 bra BB0_29; + + mov.f32 %f220, 0f3F800000; + fma.rn.f32 %f706, %f705, %f36, %f220; + +BB0_29: + and.b32 %r183, %r47, 2; + setp.eq.s32 %p31, %r183, 0; + @%p31 bra BB0_31; + + mov.f32 %f221, 0f00000000; + mov.f32 %f222, 0fBF800000; + fma.rn.f32 %f706, %f706, %f222, %f221; + +BB0_31: + @%p19 bra BB0_33; + + mov.f32 %f223, 0f00000000; + mul.rn.f32 %f708, %f708, %f223; + +BB0_33: + mul.f32 %f224, %f708, 0f3F22F983; + cvt.rni.s32.f32 %r361, %f224; + cvt.rn.f32.s32 %f225, %r361; + neg.f32 %f226, %f225; + fma.rn.f32 %f228, %f226, %f204, %f708; + fma.rn.f32 %f230, %f226, %f206, %f228; + fma.rn.f32 %f709, %f226, %f208, %f230; + abs.f32 %f232, %f708; + setp.leu.f32 %p33, %f232, 0f47CE4780; + @%p33 bra BB0_44; + + mov.b32 %r50, %f708; + shr.u32 %r51, %r50, 23; + shl.b32 %r186, %r50, 8; + or.b32 %r52, %r186, -2147483648; + add.u64 %rd49, %SP, 0; + cvta.to.local.u64 %rd185, %rd49; + mov.u32 %r353, 0; + mov.u64 %rd184, __cudart_i2opi_f; + mov.u32 %r352, -6; + +BB0_35: + .pragma "nounroll"; + ld.const.u32 %r189, [%rd184]; + // inline asm + { + mad.lo.cc.u32 %r187, %r189, %r52, %r353; + madc.hi.u32 %r353, %r189, %r52, 0; + } + // inline asm + st.local.u32 [%rd185], %r187; + add.s64 %rd185, %rd185, 4; + add.s64 %rd184, %rd184, 4; + add.s32 %r352, %r352, 1; + setp.ne.s32 %p34, %r352, 0; + @%p34 bra BB0_35; + + and.b32 %r192, %r51, 255; + add.s32 %r193, %r192, -128; + shr.u32 %r194, %r193, 5; + and.b32 %r57, %r50, -2147483648; + cvta.to.local.u64 %rd51, %rd49; + st.local.u32 [%rd51+24], %r353; + mov.u32 %r195, 6; + sub.s32 %r196, %r195, %r194; + mul.wide.s32 %rd52, %r196, 4; + add.s64 %rd14, %rd51, %rd52; + ld.local.u32 %r354, [%rd14]; + ld.local.u32 %r355, [%rd14+-4]; + and.b32 %r60, %r51, 31; + setp.eq.s32 %p35, %r60, 0; + @%p35 bra BB0_38; + + mov.u32 %r197, 32; + sub.s32 %r198, %r197, %r60; + shr.u32 %r199, %r355, %r198; + shl.b32 %r200, %r354, %r60; + add.s32 %r354, %r199, %r200; + ld.local.u32 %r201, [%rd14+-8]; + shr.u32 %r202, %r201, %r198; + shl.b32 %r203, %r355, %r60; + add.s32 %r355, %r202, %r203; + +BB0_38: + shr.u32 %r204, %r355, 30; + shl.b32 %r205, %r354, 2; + add.s32 %r356, %r204, %r205; + shl.b32 %r66, %r355, 2; + shr.u32 %r206, %r356, 31; + shr.u32 %r207, %r354, 30; + add.s32 %r67, %r206, %r207; + setp.eq.s32 %p36, %r206, 0; + @%p36 bra BB0_39; + bra.uni BB0_40; + +BB0_39: + mov.u32 %r357, %r57; + mov.u32 %r358, %r66; + bra.uni BB0_41; + +BB0_40: + not.b32 %r208, %r356; + neg.s32 %r358, %r66; + setp.eq.s32 %p37, %r66, 0; + selp.u32 %r209, 1, 0, %p37; + add.s32 %r356, %r209, %r208; + xor.b32 %r357, %r57, -2147483648; + +BB0_41: + clz.b32 %r360, %r356; + setp.eq.s32 %p38, %r360, 0; + shl.b32 %r210, %r356, %r360; + mov.u32 %r211, 32; + sub.s32 %r212, %r211, %r360; + shr.u32 %r213, %r358, %r212; + add.s32 %r214, %r213, %r210; + selp.b32 %r75, %r356, %r214, %p38; + mov.u32 %r215, -921707870; + mul.hi.u32 %r359, %r75, %r215; + setp.eq.s32 %p39, %r57, 0; + neg.s32 %r216, %r67; + selp.b32 %r361, %r67, %r216, %p39; + setp.lt.s32 %p40, %r359, 1; + @%p40 bra BB0_43; + + mul.lo.s32 %r217, %r75, -921707870; + shr.u32 %r218, %r217, 31; + shl.b32 %r219, %r359, 1; + add.s32 %r359, %r218, %r219; + add.s32 %r360, %r360, 1; + +BB0_43: + mov.u32 %r220, 126; + sub.s32 %r221, %r220, %r360; + shl.b32 %r222, %r221, 23; + add.s32 %r223, %r359, 1; + shr.u32 %r224, %r223, 7; + add.s32 %r225, %r224, 1; + shr.u32 %r226, %r225, 1; + add.s32 %r227, %r226, %r222; + or.b32 %r228, %r227, %r357; + mov.b32 %f709, %r228; + +BB0_44: + mul.rn.f32 %f53, %f709, %f709; + and.b32 %r83, %r361, 1; + setp.eq.s32 %p41, %r83, 0; + @%p41 bra BB0_46; + bra.uni BB0_45; + +BB0_46: + mov.f32 %f235, 0f3C08839E; + mov.f32 %f236, 0fB94CA1F9; + fma.rn.f32 %f710, %f236, %f53, %f235; + bra.uni BB0_47; + +BB0_45: + mov.f32 %f233, 0fBAB6061A; + mov.f32 %f234, 0f37CCF5CE; + fma.rn.f32 %f710, %f234, %f53, %f233; + +BB0_47: + @%p41 bra BB0_49; + bra.uni BB0_48; + +BB0_49: + mov.f32 %f240, 0fBE2AAAA3; + fma.rn.f32 %f241, %f710, %f53, %f240; + mov.f32 %f242, 0f00000000; + fma.rn.f32 %f711, %f241, %f53, %f242; + bra.uni BB0_50; + +BB0_48: + mov.f32 %f237, 0f3D2AAAA5; + fma.rn.f32 %f238, %f710, %f53, %f237; + mov.f32 %f239, 0fBF000000; + fma.rn.f32 %f711, %f238, %f53, %f239; + +BB0_50: + fma.rn.f32 %f712, %f711, %f709, %f709; + @%p41 bra BB0_52; + + mov.f32 %f243, 0f3F800000; + fma.rn.f32 %f712, %f711, %f53, %f243; + +BB0_52: + and.b32 %r229, %r361, 2; + setp.eq.s32 %p44, %r229, 0; + @%p44 bra BB0_54; + + mov.f32 %f244, 0f00000000; + mov.f32 %f245, 0fBF800000; + fma.rn.f32 %f712, %f712, %f245, %f244; + +BB0_54: + mul.f32 %f254, %f28, %f706; + add.u64 %rd53, %SP, 28; + cvta.to.local.u64 %rd54, %rd53; + mul.f32 %f255, %f254, %f254; + mov.f32 %f256, 0f3F800000; + sub.f32 %f257, %f256, %f255; + mul.f32 %f258, %f28, %f712; + mul.f32 %f259, %f258, %f258; + sub.f32 %f260, %f257, %f259; + mov.f32 %f261, 0f00000000; + max.f32 %f262, %f261, %f260; + sqrt.rn.f32 %f263, %f262; + mul.f32 %f264, %f14, %f258; + mul.f32 %f265, %f15, %f258; + mul.f32 %f266, %f16, %f258; + fma.rn.f32 %f267, %f23, %f254, %f264; + fma.rn.f32 %f268, %f22, %f254, %f265; + fma.rn.f32 %f269, %f21, %f254, %f266; + fma.rn.f32 %f270, %f7, %f263, %f267; + fma.rn.f32 %f271, %f8, %f263, %f268; + fma.rn.f32 %f272, %f9, %f263, %f269; + add.f32 %f273, %f7, %f270; + add.f32 %f274, %f8, %f271; + add.f32 %f275, %f9, %f272; + ld.global.f32 %f276, [shadowSpread]; + mul.f32 %f277, %f276, %f273; + mul.f32 %f278, %f276, %f274; + mul.f32 %f279, %f276, %f275; + sub.f32 %f280, %f277, %f7; + sub.f32 %f281, %f278, %f8; + sub.f32 %f282, %f279, %f9; + mul.f32 %f283, %f281, %f281; + fma.rn.f32 %f284, %f280, %f280, %f283; + fma.rn.f32 %f285, %f282, %f282, %f284; + sqrt.rn.f32 %f286, %f285; + rcp.rn.f32 %f287, %f286; + mul.f32 %f249, %f287, %f280; + mul.f32 %f250, %f287, %f281; + mul.f32 %f251, %f287, %f282; + ld.global.u32 %r233, [imageEnabled]; + and.b32 %r234, %r233, 32; + setp.eq.s32 %p45, %r234, 0; + selp.f32 %f288, 0f3F800000, 0f41200000, %p45; + mul.f32 %f252, %f288, %f26; + mov.u32 %r235, 1065353216; + st.local.u32 [%rd54], %r235; + ld.global.u32 %r230, [root]; + mov.u32 %r231, 1; + mov.f32 %f253, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r230, %f11, %f12, %f13, %f249, %f250, %f251, %r231, %f252, %f253, %rd53, %r105); + // inline asm + ld.local.f32 %f289, [%rd54]; + add.f32 %f714, %f714, %f289; + ld.global.u32 %r337, [samples]; + add.s32 %r340, %r340, 1; + setp.lt.s32 %p46, %r340, %r337; + @%p46 bra BB0_8; + +BB0_55: + add.s32 %r338, %r338, 1; + setp.lt.s32 %p47, %r338, %r337; + @%p47 bra BB0_6; + +BB0_56: + setp.eq.s32 %p48, %r337, 0; + mov.f32 %f716, 0f3F800000; + @%p48 bra BB0_58; + + mul.lo.s32 %r236, %r337, %r337; + cvt.rn.f32.s32 %f291, %r236; + div.rn.f32 %f716, %f714, %f291; + +BB0_58: + ld.global.f32 %f292, [directColor]; + mul.f32 %f293, %f716, %f292; + ld.global.f32 %f294, [directColor+4]; + mul.f32 %f295, %f716, %f294; + ld.global.f32 %f296, [directColor+8]; + mul.f32 %f297, %f716, %f296; + cvt.sat.f32.f32 %f298, %f10; + mul.f32 %f299, %f293, %f298; + mul.f32 %f300, %f295, %f298; + mul.f32 %f301, %f297, %f298; + ld.global.u32 %r237, [ignoreNormal]; + setp.eq.s32 %p49, %r237, 0; + selp.f32 %f70, %f299, %f293, %p49; + selp.f32 %f71, %f300, %f295, %p49; + selp.f32 %f72, %f301, %f297, %p49; + ld.global.u32 %r366, [imageEnabled]; + and.b32 %r238, %r366, 8; + setp.eq.s32 %p50, %r238, 0; + @%p50 bra BB0_71; + + cvt.u64.u32 %rd57, %r2; + cvt.u64.u32 %rd58, %r3; + mov.u64 %rd61, image_Mask; + cvta.global.u64 %rd56, %rd61; + // inline asm + call (%rd55), _rt_buffer_get_64, (%rd56, %r104, %r104, %rd57, %rd58, %rd27, %rd27); + // inline asm + mov.f32 %f304, 0f3E68BA2E; + cvt.rzi.f32.f32 %f305, %f304; + fma.rn.f32 %f306, %f305, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f73, %f306; + abs.f32 %f74, %f716; + setp.lt.f32 %p51, %f74, 0f00800000; + mul.f32 %f307, %f74, 0f4B800000; + selp.f32 %f308, 0fC3170000, 0fC2FE0000, %p51; + selp.f32 %f309, %f307, %f74, %p51; + mov.b32 %r241, %f309; + and.b32 %r242, %r241, 8388607; + or.b32 %r243, %r242, 1065353216; + mov.b32 %f310, %r243; + shr.u32 %r244, %r241, 23; + cvt.rn.f32.u32 %f311, %r244; + add.f32 %f312, %f308, %f311; + setp.gt.f32 %p52, %f310, 0f3FB504F3; + mul.f32 %f313, %f310, 0f3F000000; + add.f32 %f314, %f312, 0f3F800000; + selp.f32 %f315, %f313, %f310, %p52; + selp.f32 %f316, %f314, %f312, %p52; + add.f32 %f317, %f315, 0fBF800000; + add.f32 %f303, %f315, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f302,%f303; + // inline asm + add.f32 %f318, %f317, %f317; + mul.f32 %f319, %f302, %f318; + mul.f32 %f320, %f319, %f319; + mov.f32 %f321, 0f3C4CAF63; + mov.f32 %f322, 0f3B18F0FE; + fma.rn.f32 %f323, %f322, %f320, %f321; + mov.f32 %f324, 0f3DAAAABD; + fma.rn.f32 %f325, %f323, %f320, %f324; + mul.rn.f32 %f326, %f325, %f320; + mul.rn.f32 %f327, %f326, %f319; + sub.f32 %f328, %f317, %f319; + neg.f32 %f329, %f319; + add.f32 %f330, %f328, %f328; + fma.rn.f32 %f331, %f329, %f317, %f330; + mul.rn.f32 %f332, %f302, %f331; + add.f32 %f333, %f327, %f319; + sub.f32 %f334, %f319, %f333; + add.f32 %f335, %f327, %f334; + add.f32 %f336, %f332, %f335; + add.f32 %f337, %f333, %f336; + sub.f32 %f338, %f333, %f337; + add.f32 %f339, %f336, %f338; + mov.f32 %f340, 0f3F317200; + mul.rn.f32 %f341, %f316, %f340; + mov.f32 %f342, 0f35BFBE8E; + mul.rn.f32 %f343, %f316, %f342; + add.f32 %f344, %f341, %f337; + sub.f32 %f345, %f341, %f344; + add.f32 %f346, %f337, %f345; + add.f32 %f347, %f339, %f346; + add.f32 %f348, %f343, %f347; + add.f32 %f349, %f344, %f348; + sub.f32 %f350, %f344, %f349; + add.f32 %f351, %f348, %f350; + mov.f32 %f352, 0f3EE8BA2E; + mul.rn.f32 %f353, %f352, %f349; + neg.f32 %f354, %f353; + fma.rn.f32 %f355, %f352, %f349, %f354; + fma.rn.f32 %f356, %f352, %f351, %f355; + mov.f32 %f357, 0f00000000; + fma.rn.f32 %f358, %f357, %f349, %f356; + add.rn.f32 %f359, %f353, %f358; + neg.f32 %f360, %f359; + add.rn.f32 %f361, %f353, %f360; + add.rn.f32 %f362, %f361, %f358; + mov.b32 %r245, %f359; + setp.eq.s32 %p53, %r245, 1118925336; + add.s32 %r246, %r245, -1; + mov.b32 %f363, %r246; + add.f32 %f364, %f362, 0f37000000; + selp.f32 %f365, %f363, %f359, %p53; + selp.f32 %f75, %f364, %f362, %p53; + mul.f32 %f366, %f365, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f367, %f366; + mov.f32 %f368, 0fBF317200; + fma.rn.f32 %f369, %f367, %f368, %f365; + mov.f32 %f370, 0fB5BFBE8E; + fma.rn.f32 %f371, %f367, %f370, %f369; + mul.f32 %f372, %f371, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f373, %f372; + add.f32 %f374, %f367, 0f00000000; + ex2.approx.f32 %f375, %f374; + mul.f32 %f376, %f373, %f375; + setp.lt.f32 %p54, %f365, 0fC2D20000; + selp.f32 %f377, 0f00000000, %f376, %p54; + setp.gt.f32 %p55, %f365, 0f42D20000; + selp.f32 %f717, 0f7F800000, %f377, %p55; + setp.eq.f32 %p56, %f717, 0f7F800000; + @%p56 bra BB0_61; + + fma.rn.f32 %f717, %f717, %f75, %f717; + +BB0_61: + setp.lt.f32 %p57, %f716, 0f00000000; + setp.eq.f32 %p58, %f73, 0f3F800000; + and.pred %p1, %p57, %p58; + mov.b32 %r247, %f717; + xor.b32 %r248, %r247, -2147483648; + mov.b32 %f378, %r248; + selp.f32 %f719, %f378, %f717, %p1; + setp.eq.f32 %p59, %f716, 0f00000000; + @%p59 bra BB0_64; + bra.uni BB0_62; + +BB0_64: + add.f32 %f381, %f716, %f716; + selp.f32 %f719, %f381, 0f00000000, %p58; + bra.uni BB0_65; + +BB0_129: + mov.u64 %rd170, image_HDR; + cvta.global.u64 %rd165, %rd170; + mov.u32 %r328, 8; + // inline asm + call (%rd164), _rt_buffer_get_64, (%rd165, %r104, %r328, %rd20, %rd21, %rd27, %rd27); + // inline asm + mov.f32 %f668, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs71, %f668;} + + // inline asm + mov.u16 %rs72, 0; + st.v4.u16 [%rd164], {%rs71, %rs71, %rs71, %rs72}; + +BB0_130: + ld.global.u8 %rs73, [imageEnabled]; + and.b16 %rs74, %rs73, 64; + setp.eq.s16 %p128, %rs74, 0; + @%p128 bra BB0_132; + + cvt.u64.u32 %rd173, %r2; + cvt.u64.u32 %rd174, %r3; + mov.u64 %rd177, image_Dir; + cvta.global.u64 %rd172, %rd177; + // inline asm + call (%rd171), _rt_buffer_get_64, (%rd172, %r104, %r105, %rd173, %rd174, %rd27, %rd27); + // inline asm + mov.u16 %rs75, 0; + st.v4.u8 [%rd171], {%rs75, %rs75, %rs75, %rs75}; + bra.uni BB0_132; + +BB0_119: + mov.u64 %rd129, image_HDR; + cvta.global.u64 %rd124, %rd129; + mov.u32 %r311, 8; + // inline asm + call (%rd123), _rt_buffer_get_64, (%rd124, %r104, %r311, %rd18, %rd19, %rd27, %rd27); + // inline asm + mov.f32 %f658, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs52, %f658;} + + // inline asm + st.v4.u16 [%rd123], {%rs52, %rs52, %rs52, %rs41}; + +BB0_120: + ld.global.u8 %rs53, [imageEnabled]; + and.b16 %rs54, %rs53, 64; + setp.eq.s16 %p123, %rs54, 0; + @%p123 bra BB0_132; + + cvt.u64.u32 %rd132, %r2; + cvt.u64.u32 %rd133, %r3; + mov.u64 %rd136, image_Dir; + cvta.global.u64 %rd131, %rd136; + // inline asm + call (%rd130), _rt_buffer_get_64, (%rd131, %r104, %r105, %rd132, %rd133, %rd27, %rd27); + // inline asm + mov.u16 %rs55, 255; + mov.u16 %rs56, 0; + st.v4.u8 [%rd130], {%rs56, %rs56, %rs56, %rs55}; + bra.uni BB0_132; + +BB0_62: + setp.geu.f32 %p60, %f716, 0f00000000; + @%p60 bra BB0_65; + + cvt.rzi.f32.f32 %f380, %f352; + setp.neu.f32 %p61, %f380, 0f3EE8BA2E; + selp.f32 %f719, 0f7FFFFFFF, %f719, %p61; + +BB0_65: + add.f32 %f382, %f74, 0f3EE8BA2E; + mov.b32 %r249, %f382; + setp.lt.s32 %p63, %r249, 2139095040; + @%p63 bra BB0_70; + + setp.gtu.f32 %p64, %f74, 0f7F800000; + @%p64 bra BB0_69; + bra.uni BB0_67; + +BB0_69: + add.f32 %f719, %f716, 0f3EE8BA2E; + bra.uni BB0_70; + +BB0_67: + setp.neu.f32 %p65, %f74, 0f7F800000; + @%p65 bra BB0_70; + + selp.f32 %f719, 0fFF800000, 0f7F800000, %p1; + +BB0_70: + mul.f32 %f383, %f719, 0f437F0000; + setp.eq.f32 %p66, %f716, 0f3F800000; + selp.f32 %f384, 0f437F0000, %f383, %p66; + cvt.rzi.u32.f32 %r250, %f384; + cvt.u16.u32 %rs11, %r250; + mov.u16 %rs12, 255; + st.v2.u8 [%rd55], {%rs11, %rs12}; + ld.global.u32 %r366, [imageEnabled]; + +BB0_71: + and.b32 %r251, %r366, 1; + setp.eq.b32 %p67, %r251, 1; + @!%p67 bra BB0_106; + bra.uni BB0_72; + +BB0_72: + mov.f32 %f387, 0f3E666666; + cvt.rzi.f32.f32 %f388, %f387; + fma.rn.f32 %f389, %f388, 0fC0000000, 0f3EE66666; + abs.f32 %f86, %f389; + abs.f32 %f87, %f70; + setp.lt.f32 %p68, %f87, 0f00800000; + mul.f32 %f390, %f87, 0f4B800000; + selp.f32 %f391, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f392, %f390, %f87, %p68; + mov.b32 %r252, %f392; + and.b32 %r253, %r252, 8388607; + or.b32 %r254, %r253, 1065353216; + mov.b32 %f393, %r254; + shr.u32 %r255, %r252, 23; + cvt.rn.f32.u32 %f394, %r255; + add.f32 %f395, %f391, %f394; + setp.gt.f32 %p69, %f393, 0f3FB504F3; + mul.f32 %f396, %f393, 0f3F000000; + add.f32 %f397, %f395, 0f3F800000; + selp.f32 %f398, %f396, %f393, %p69; + selp.f32 %f399, %f397, %f395, %p69; + add.f32 %f400, %f398, 0fBF800000; + add.f32 %f386, %f398, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f385,%f386; + // inline asm + add.f32 %f401, %f400, %f400; + mul.f32 %f402, %f385, %f401; + mul.f32 %f403, %f402, %f402; + mov.f32 %f404, 0f3C4CAF63; + mov.f32 %f405, 0f3B18F0FE; + fma.rn.f32 %f406, %f405, %f403, %f404; + mov.f32 %f407, 0f3DAAAABD; + fma.rn.f32 %f408, %f406, %f403, %f407; + mul.rn.f32 %f409, %f408, %f403; + mul.rn.f32 %f410, %f409, %f402; + sub.f32 %f411, %f400, %f402; + neg.f32 %f412, %f402; + add.f32 %f413, %f411, %f411; + fma.rn.f32 %f414, %f412, %f400, %f413; + mul.rn.f32 %f415, %f385, %f414; + add.f32 %f416, %f410, %f402; + sub.f32 %f417, %f402, %f416; + add.f32 %f418, %f410, %f417; + add.f32 %f419, %f415, %f418; + add.f32 %f420, %f416, %f419; + sub.f32 %f421, %f416, %f420; + add.f32 %f422, %f419, %f421; + mov.f32 %f423, 0f3F317200; + mul.rn.f32 %f424, %f399, %f423; + mov.f32 %f425, 0f35BFBE8E; + mul.rn.f32 %f426, %f399, %f425; + add.f32 %f427, %f424, %f420; + sub.f32 %f428, %f424, %f427; + add.f32 %f429, %f420, %f428; + add.f32 %f430, %f422, %f429; + add.f32 %f431, %f426, %f430; + add.f32 %f432, %f427, %f431; + sub.f32 %f433, %f427, %f432; + add.f32 %f434, %f431, %f433; + mov.f32 %f435, 0f3EE66666; + mul.rn.f32 %f436, %f435, %f432; + neg.f32 %f437, %f436; + fma.rn.f32 %f438, %f435, %f432, %f437; + fma.rn.f32 %f439, %f435, %f434, %f438; + mov.f32 %f440, 0f00000000; + fma.rn.f32 %f441, %f440, %f432, %f439; + add.rn.f32 %f442, %f436, %f441; + neg.f32 %f443, %f442; + add.rn.f32 %f444, %f436, %f443; + add.rn.f32 %f445, %f444, %f441; + mov.b32 %r256, %f442; + setp.eq.s32 %p70, %r256, 1118925336; + add.s32 %r257, %r256, -1; + mov.b32 %f446, %r257; + add.f32 %f447, %f445, 0f37000000; + selp.f32 %f448, %f446, %f442, %p70; + selp.f32 %f88, %f447, %f445, %p70; + mul.f32 %f449, %f448, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f450, %f449; + mov.f32 %f451, 0fBF317200; + fma.rn.f32 %f452, %f450, %f451, %f448; + mov.f32 %f453, 0fB5BFBE8E; + fma.rn.f32 %f454, %f450, %f453, %f452; + mul.f32 %f455, %f454, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f456, %f455; + add.f32 %f457, %f450, 0f00000000; + ex2.approx.f32 %f458, %f457; + mul.f32 %f459, %f456, %f458; + setp.lt.f32 %p71, %f448, 0fC2D20000; + selp.f32 %f460, 0f00000000, %f459, %p71; + setp.gt.f32 %p72, %f448, 0f42D20000; + selp.f32 %f720, 0f7F800000, %f460, %p72; + setp.eq.f32 %p73, %f720, 0f7F800000; + @%p73 bra BB0_74; + + fma.rn.f32 %f720, %f720, %f88, %f720; + +BB0_74: + setp.lt.f32 %p74, %f70, 0f00000000; + setp.eq.f32 %p75, %f86, 0f3F800000; + and.pred %p2, %p74, %p75; + mov.b32 %r258, %f720; + xor.b32 %r259, %r258, -2147483648; + mov.b32 %f461, %r259; + selp.f32 %f722, %f461, %f720, %p2; + setp.eq.f32 %p76, %f70, 0f00000000; + @%p76 bra BB0_77; + bra.uni BB0_75; + +BB0_77: + add.f32 %f464, %f70, %f70; + selp.f32 %f722, %f464, 0f00000000, %p75; + bra.uni BB0_78; + +BB0_75: + setp.geu.f32 %p77, %f70, 0f00000000; + @%p77 bra BB0_78; + + cvt.rzi.f32.f32 %f463, %f435; + setp.neu.f32 %p78, %f463, 0f3EE66666; + selp.f32 %f722, 0f7FFFFFFF, %f722, %p78; + +BB0_78: + abs.f32 %f669, %f70; + add.f32 %f465, %f669, 0f3EE66666; + mov.b32 %r260, %f465; + setp.lt.s32 %p80, %r260, 2139095040; + @%p80 bra BB0_83; + + abs.f32 %f686, %f70; + setp.gtu.f32 %p81, %f686, 0f7F800000; + @%p81 bra BB0_82; + bra.uni BB0_80; + +BB0_82: + add.f32 %f722, %f70, 0f3EE66666; + bra.uni BB0_83; + +BB0_80: + abs.f32 %f687, %f70; + setp.neu.f32 %p82, %f687, 0f7F800000; + @%p82 bra BB0_83; + + selp.f32 %f722, 0fFF800000, 0f7F800000, %p2; + +BB0_83: + mov.f32 %f677, 0fB5BFBE8E; + mov.f32 %f676, 0fBF317200; + mov.f32 %f675, 0f00000000; + mov.f32 %f674, 0f35BFBE8E; + mov.f32 %f673, 0f3F317200; + mov.f32 %f672, 0f3DAAAABD; + mov.f32 %f671, 0f3C4CAF63; + mov.f32 %f670, 0f3B18F0FE; + setp.eq.f32 %p83, %f70, 0f3F800000; + selp.f32 %f99, 0f3F800000, %f722, %p83; + abs.f32 %f100, %f71; + setp.lt.f32 %p84, %f100, 0f00800000; + mul.f32 %f468, %f100, 0f4B800000; + selp.f32 %f469, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f470, %f468, %f100, %p84; + mov.b32 %r261, %f470; + and.b32 %r262, %r261, 8388607; + or.b32 %r263, %r262, 1065353216; + mov.b32 %f471, %r263; + shr.u32 %r264, %r261, 23; + cvt.rn.f32.u32 %f472, %r264; + add.f32 %f473, %f469, %f472; + setp.gt.f32 %p85, %f471, 0f3FB504F3; + mul.f32 %f474, %f471, 0f3F000000; + add.f32 %f475, %f473, 0f3F800000; + selp.f32 %f476, %f474, %f471, %p85; + selp.f32 %f477, %f475, %f473, %p85; + add.f32 %f478, %f476, 0fBF800000; + add.f32 %f467, %f476, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f466,%f467; + // inline asm + add.f32 %f479, %f478, %f478; + mul.f32 %f480, %f466, %f479; + mul.f32 %f481, %f480, %f480; + fma.rn.f32 %f484, %f670, %f481, %f671; + fma.rn.f32 %f486, %f484, %f481, %f672; + mul.rn.f32 %f487, %f486, %f481; + mul.rn.f32 %f488, %f487, %f480; + sub.f32 %f489, %f478, %f480; + neg.f32 %f490, %f480; + add.f32 %f491, %f489, %f489; + fma.rn.f32 %f492, %f490, %f478, %f491; + mul.rn.f32 %f493, %f466, %f492; + add.f32 %f494, %f488, %f480; + sub.f32 %f495, %f480, %f494; + add.f32 %f496, %f488, %f495; + add.f32 %f497, %f493, %f496; + add.f32 %f498, %f494, %f497; + sub.f32 %f499, %f494, %f498; + add.f32 %f500, %f497, %f499; + mul.rn.f32 %f502, %f477, %f673; + mul.rn.f32 %f504, %f477, %f674; + add.f32 %f505, %f502, %f498; + sub.f32 %f506, %f502, %f505; + add.f32 %f507, %f498, %f506; + add.f32 %f508, %f500, %f507; + add.f32 %f509, %f504, %f508; + add.f32 %f510, %f505, %f509; + sub.f32 %f511, %f505, %f510; + add.f32 %f512, %f509, %f511; + mul.rn.f32 %f514, %f435, %f510; + neg.f32 %f515, %f514; + fma.rn.f32 %f516, %f435, %f510, %f515; + fma.rn.f32 %f517, %f435, %f512, %f516; + fma.rn.f32 %f519, %f675, %f510, %f517; + add.rn.f32 %f520, %f514, %f519; + neg.f32 %f521, %f520; + add.rn.f32 %f522, %f514, %f521; + add.rn.f32 %f523, %f522, %f519; + mov.b32 %r265, %f520; + setp.eq.s32 %p86, %r265, 1118925336; + add.s32 %r266, %r265, -1; + mov.b32 %f524, %r266; + add.f32 %f525, %f523, 0f37000000; + selp.f32 %f526, %f524, %f520, %p86; + selp.f32 %f101, %f525, %f523, %p86; + mul.f32 %f527, %f526, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f528, %f527; + fma.rn.f32 %f530, %f528, %f676, %f526; + fma.rn.f32 %f532, %f528, %f677, %f530; + mul.f32 %f533, %f532, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f534, %f533; + add.f32 %f535, %f528, 0f00000000; + ex2.approx.f32 %f536, %f535; + mul.f32 %f537, %f534, %f536; + setp.lt.f32 %p87, %f526, 0fC2D20000; + selp.f32 %f538, 0f00000000, %f537, %p87; + setp.gt.f32 %p88, %f526, 0f42D20000; + selp.f32 %f723, 0f7F800000, %f538, %p88; + setp.eq.f32 %p89, %f723, 0f7F800000; + @%p89 bra BB0_85; + + fma.rn.f32 %f723, %f723, %f101, %f723; + +BB0_85: + setp.lt.f32 %p90, %f71, 0f00000000; + and.pred %p3, %p90, %p75; + mov.b32 %r267, %f723; + xor.b32 %r268, %r267, -2147483648; + mov.b32 %f539, %r268; + selp.f32 %f725, %f539, %f723, %p3; + setp.eq.f32 %p92, %f71, 0f00000000; + @%p92 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f542, %f71, %f71; + selp.f32 %f725, %f542, 0f00000000, %p75; + bra.uni BB0_89; + +BB0_86: + setp.geu.f32 %p93, %f71, 0f00000000; + @%p93 bra BB0_89; + + mov.f32 %f693, 0f3EE66666; + cvt.rzi.f32.f32 %f541, %f693; + setp.neu.f32 %p94, %f541, 0f3EE66666; + selp.f32 %f725, 0f7FFFFFFF, %f725, %p94; + +BB0_89: + abs.f32 %f688, %f71; + add.f32 %f543, %f688, 0f3EE66666; + mov.b32 %r269, %f543; + setp.lt.s32 %p96, %r269, 2139095040; + @%p96 bra BB0_94; + + abs.f32 %f691, %f71; + setp.gtu.f32 %p97, %f691, 0f7F800000; + @%p97 bra BB0_93; + bra.uni BB0_91; + +BB0_93: + add.f32 %f725, %f71, 0f3EE66666; + bra.uni BB0_94; + +BB0_91: + abs.f32 %f692, %f71; + setp.neu.f32 %p98, %f692, 0f7F800000; + @%p98 bra BB0_94; + + selp.f32 %f725, 0fFF800000, 0f7F800000, %p3; + +BB0_94: + mov.f32 %f689, 0f3EE66666; + mov.f32 %f685, 0fB5BFBE8E; + mov.f32 %f684, 0fBF317200; + mov.f32 %f683, 0f00000000; + mov.f32 %f682, 0f35BFBE8E; + mov.f32 %f681, 0f3F317200; + mov.f32 %f680, 0f3DAAAABD; + mov.f32 %f679, 0f3C4CAF63; + mov.f32 %f678, 0f3B18F0FE; + setp.eq.f32 %p99, %f71, 0f3F800000; + selp.f32 %f112, 0f3F800000, %f725, %p99; + abs.f32 %f113, %f72; + setp.lt.f32 %p100, %f113, 0f00800000; + mul.f32 %f546, %f113, 0f4B800000; + selp.f32 %f547, 0fC3170000, 0fC2FE0000, %p100; + selp.f32 %f548, %f546, %f113, %p100; + mov.b32 %r270, %f548; + and.b32 %r271, %r270, 8388607; + or.b32 %r272, %r271, 1065353216; + mov.b32 %f549, %r272; + shr.u32 %r273, %r270, 23; + cvt.rn.f32.u32 %f550, %r273; + add.f32 %f551, %f547, %f550; + setp.gt.f32 %p101, %f549, 0f3FB504F3; + mul.f32 %f552, %f549, 0f3F000000; + add.f32 %f553, %f551, 0f3F800000; + selp.f32 %f554, %f552, %f549, %p101; + selp.f32 %f555, %f553, %f551, %p101; + add.f32 %f556, %f554, 0fBF800000; + add.f32 %f545, %f554, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f544,%f545; + // inline asm + add.f32 %f557, %f556, %f556; + mul.f32 %f558, %f544, %f557; + mul.f32 %f559, %f558, %f558; + fma.rn.f32 %f562, %f678, %f559, %f679; + fma.rn.f32 %f564, %f562, %f559, %f680; + mul.rn.f32 %f565, %f564, %f559; + mul.rn.f32 %f566, %f565, %f558; + sub.f32 %f567, %f556, %f558; + neg.f32 %f568, %f558; + add.f32 %f569, %f567, %f567; + fma.rn.f32 %f570, %f568, %f556, %f569; + mul.rn.f32 %f571, %f544, %f570; + add.f32 %f572, %f566, %f558; + sub.f32 %f573, %f558, %f572; + add.f32 %f574, %f566, %f573; + add.f32 %f575, %f571, %f574; + add.f32 %f576, %f572, %f575; + sub.f32 %f577, %f572, %f576; + add.f32 %f578, %f575, %f577; + mul.rn.f32 %f580, %f555, %f681; + mul.rn.f32 %f582, %f555, %f682; + add.f32 %f583, %f580, %f576; + sub.f32 %f584, %f580, %f583; + add.f32 %f585, %f576, %f584; + add.f32 %f586, %f578, %f585; + add.f32 %f587, %f582, %f586; + add.f32 %f588, %f583, %f587; + sub.f32 %f589, %f583, %f588; + add.f32 %f590, %f587, %f589; + mul.rn.f32 %f592, %f689, %f588; + neg.f32 %f593, %f592; + fma.rn.f32 %f594, %f689, %f588, %f593; + fma.rn.f32 %f595, %f689, %f590, %f594; + fma.rn.f32 %f597, %f683, %f588, %f595; + add.rn.f32 %f598, %f592, %f597; + neg.f32 %f599, %f598; + add.rn.f32 %f600, %f592, %f599; + add.rn.f32 %f601, %f600, %f597; + mov.b32 %r274, %f598; + setp.eq.s32 %p102, %r274, 1118925336; + add.s32 %r275, %r274, -1; + mov.b32 %f602, %r275; + add.f32 %f603, %f601, 0f37000000; + selp.f32 %f604, %f602, %f598, %p102; + selp.f32 %f114, %f603, %f601, %p102; + mul.f32 %f605, %f604, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f606, %f605; + fma.rn.f32 %f608, %f606, %f684, %f604; + fma.rn.f32 %f610, %f606, %f685, %f608; + mul.f32 %f611, %f610, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f612, %f611; + add.f32 %f613, %f606, 0f00000000; + ex2.approx.f32 %f614, %f613; + mul.f32 %f615, %f612, %f614; + setp.lt.f32 %p103, %f604, 0fC2D20000; + selp.f32 %f616, 0f00000000, %f615, %p103; + setp.gt.f32 %p104, %f604, 0f42D20000; + selp.f32 %f726, 0f7F800000, %f616, %p104; + setp.eq.f32 %p105, %f726, 0f7F800000; + @%p105 bra BB0_96; + + fma.rn.f32 %f726, %f726, %f114, %f726; + +BB0_96: + setp.lt.f32 %p106, %f72, 0f00000000; + and.pred %p4, %p106, %p75; + mov.b32 %r276, %f726; + xor.b32 %r277, %r276, -2147483648; + mov.b32 %f617, %r277; + selp.f32 %f728, %f617, %f726, %p4; + setp.eq.f32 %p108, %f72, 0f00000000; + @%p108 bra BB0_99; + bra.uni BB0_97; + +BB0_99: + add.f32 %f620, %f72, %f72; + selp.f32 %f728, %f620, 0f00000000, %p75; + bra.uni BB0_100; + +BB0_97: + setp.geu.f32 %p109, %f72, 0f00000000; + @%p109 bra BB0_100; + + mov.f32 %f690, 0f3EE66666; + cvt.rzi.f32.f32 %f619, %f690; + setp.neu.f32 %p110, %f619, 0f3EE66666; + selp.f32 %f728, 0f7FFFFFFF, %f728, %p110; + +BB0_100: + abs.f32 %f694, %f72; + add.f32 %f621, %f694, 0f3EE66666; + mov.b32 %r278, %f621; + setp.lt.s32 %p112, %r278, 2139095040; + @%p112 bra BB0_105; + + abs.f32 %f695, %f72; + setp.gtu.f32 %p113, %f695, 0f7F800000; + @%p113 bra BB0_104; + bra.uni BB0_102; + +BB0_104: + add.f32 %f728, %f72, 0f3EE66666; + bra.uni BB0_105; + +BB0_102: + abs.f32 %f696, %f72; + setp.neu.f32 %p114, %f696, 0f7F800000; + @%p114 bra BB0_105; + + selp.f32 %f728, 0fFF800000, 0f7F800000, %p4; + +BB0_105: + mov.u32 %r332, 4; + mov.u64 %rd178, 0; + mov.u32 %r331, 2; + setp.eq.f32 %p115, %f72, 0f3F800000; + selp.f32 %f622, 0f3F800000, %f728, %p115; + cvt.u64.u32 %rd65, %r3; + cvt.u64.u32 %rd64, %r2; + mov.u64 %rd68, image; + cvta.global.u64 %rd63, %rd68; + // inline asm + call (%rd62), _rt_buffer_get_64, (%rd63, %r331, %r332, %rd64, %rd65, %rd178, %rd178); + // inline asm + cvt.sat.f32.f32 %f623, %f622; + mul.f32 %f624, %f623, 0f437FFD71; + cvt.rzi.u32.f32 %r281, %f624; + cvt.sat.f32.f32 %f625, %f112; + mul.f32 %f626, %f625, 0f437FFD71; + cvt.rzi.u32.f32 %r282, %f626; + cvt.sat.f32.f32 %f627, %f99; + mul.f32 %f628, %f627, 0f437FFD71; + cvt.rzi.u32.f32 %r283, %f628; + cvt.u16.u32 %rs13, %r281; + cvt.u16.u32 %rs14, %r283; + cvt.u16.u32 %rs15, %r282; + mov.u16 %rs16, 255; + st.v4.u8 [%rd62], {%rs13, %rs15, %rs14, %rs16}; + ld.global.u32 %r366, [imageEnabled]; + +BB0_106: + and.b32 %r284, %r366, 4; + setp.eq.s32 %p116, %r284, 0; + @%p116 bra BB0_110; + + ld.global.u32 %r285, [additive]; + setp.eq.s32 %p117, %r285, 0; + cvt.u64.u32 %rd16, %r2; + cvt.u64.u32 %rd17, %r3; + mov.f32 %f629, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs17, %f629;} + + // inline asm + @%p117 bra BB0_109; + + mov.u64 %rd179, 0; + mov.u32 %r333, 2; + mov.u64 %rd81, image_HDR; + cvta.global.u64 %rd70, %rd81; + mov.u32 %r289, 8; + // inline asm + call (%rd69), _rt_buffer_get_64, (%rd70, %r333, %r289, %rd16, %rd17, %rd179, %rd179); + // inline asm + ld.v4.u16 {%rs24, %rs25, %rs26, %rs27}, [%rd69]; + // inline asm + { cvt.f32.f16 %f630, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f631, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f632, %rs26;} + + // inline asm + // inline asm + call (%rd75), _rt_buffer_get_64, (%rd70, %r333, %r289, %rd16, %rd17, %rd179, %rd179); + // inline asm + add.f32 %f633, %f70, %f630; + add.f32 %f634, %f71, %f631; + add.f32 %f635, %f72, %f632; + // inline asm + { cvt.rn.f16.f32 %rs23, %f635;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f634;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f633;} + + // inline asm + st.v4.u16 [%rd75], {%rs21, %rs22, %rs23, %rs17}; + bra.uni BB0_110; + +BB0_109: + mov.u64 %rd180, 0; + mov.u32 %r334, 2; + mov.u64 %rd88, image_HDR; + cvta.global.u64 %rd83, %rd88; + mov.u32 %r291, 8; + // inline asm + call (%rd82), _rt_buffer_get_64, (%rd83, %r334, %r291, %rd16, %rd17, %rd180, %rd180); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f72;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f71;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f70;} + + // inline asm + st.v4.u16 [%rd82], {%rs28, %rs29, %rs30, %rs17}; + +BB0_110: + ld.global.u8 %rs31, [imageEnabled]; + and.b16 %rs32, %rs31, 64; + setp.eq.s16 %p118, %rs32, 0; + @%p118 bra BB0_132; + + mov.u32 %r336, 4; + mov.u64 %rd181, 0; + mov.u32 %r335, 2; + ld.global.f32 %f639, [directDir]; + ld.global.f32 %f640, [directDir+4]; + ld.global.f32 %f641, [directDir+8]; + cvt.u64.u32 %rd92, %r3; + cvt.u64.u32 %rd91, %r2; + mov.u64 %rd95, image_Dir; + cvta.global.u64 %rd90, %rd95; + // inline asm + call (%rd89), _rt_buffer_get_64, (%rd90, %r335, %r336, %rd91, %rd92, %rd181, %rd181); + // inline asm + fma.rn.f32 %f642, %f639, 0fBF000000, 0f3F000000; + mul.f32 %f643, %f642, 0f437F0000; + cvt.rzi.u32.f32 %r294, %f643; + fma.rn.f32 %f644, %f640, 0fBF000000, 0f3F000000; + mul.f32 %f645, %f644, 0f437F0000; + cvt.rzi.u32.f32 %r295, %f645; + fma.rn.f32 %f646, %f641, 0fBF000000, 0f3F000000; + mul.f32 %f647, %f646, 0f437F0000; + cvt.rzi.u32.f32 %r296, %f647; + cvt.u16.u32 %rs33, %r296; + cvt.u16.u32 %rs34, %r295; + cvt.u16.u32 %rs35, %r294; + mov.u16 %rs36, 255; + st.v4.u8 [%rd89], {%rs35, %rs34, %rs33, %rs36}; + +BB0_132: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSun.ptx.meta b/Assets/Editor/x64/Bakery/lmSun.ptx.meta new file mode 100644 index 00000000..1c965c79 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSun.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dcf09917846defb47b792613da34357e +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSunCloudShadow.ptx b/Assets/Editor/x64/Bakery/lmSunCloudShadow.ptx new file mode 100644 index 00000000..87296a0c --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunCloudShadow.ptx @@ -0,0 +1,1811 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .b8 directDir[12]; +.global .align 4 .b8 directColor[12]; +.global .align 4 .f32 shadowSpread; +.global .align 4 .u32 samples; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCookie; +.global .align 16 .b8 lightTilingOffset[16]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9directDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11directColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12shadowSpreadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightCookieE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo17lightTilingOffsetE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9directDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11directColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12shadowSpreadE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename11lightCookieE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename17lightTilingOffsetE[7] = {102, 108, 111, 97, 116, 52, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9directDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11directColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12shadowSpreadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightCookieE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum17lightTilingOffsetE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9directDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11directColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12shadowSpreadE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightCookieE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic17lightTilingOffsetE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9directDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11directColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12shadowSpreadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightCookieE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation17lightTilingOffsetE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<129>; + .reg .b16 %rs<76>; + .reg .f32 %f<751>; + .reg .b32 %r<373>; + .reg .b64 %rd<187>; + + + mov.u64 %rd186, __local_depot0; + cvta.local.u64 %SP, %rd186; + ld.global.v2.u32 {%r106, %r107}, [pixelID]; + cvt.u64.u32 %rd24, %r106; + cvt.u64.u32 %rd25, %r107; + mov.u64 %rd28, uvnormal; + cvta.global.u64 %rd23, %rd28; + mov.u32 %r104, 2; + mov.u32 %r105, 4; + mov.u64 %rd27, 0; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r104, %r105, %rd24, %rd25, %rd27, %rd27); + // inline asm + ld.u32 %r1, [%rd22]; + shr.u32 %r110, %r1, 16; + cvt.u16.u32 %rs1, %r110; + and.b16 %rs4, %rs1, 255; + cvt.u16.u32 %rs5, %r1; + or.b16 %rs6, %rs5, %rs4; + setp.eq.s16 %p5, %rs6, 0; + mov.f32 %f719, 0f00000000; + mov.f32 %f720, %f719; + mov.f32 %f721, %f719; + @%p5 bra BB0_2; + + ld.u8 %rs7, [%rd22+1]; + and.b16 %rs9, %rs5, 255; + cvt.rn.f32.u16 %f132, %rs9; + div.rn.f32 %f133, %f132, 0f437F0000; + fma.rn.f32 %f134, %f133, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f135, %rs7; + div.rn.f32 %f136, %f135, 0f437F0000; + fma.rn.f32 %f137, %f136, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f138, %rs4; + div.rn.f32 %f139, %f138, 0f437F0000; + fma.rn.f32 %f140, %f139, 0f40000000, 0fBF800000; + mul.f32 %f141, %f137, %f137; + fma.rn.f32 %f142, %f134, %f134, %f141; + fma.rn.f32 %f143, %f140, %f140, %f142; + sqrt.rn.f32 %f144, %f143; + rcp.rn.f32 %f145, %f144; + mul.f32 %f719, %f134, %f145; + mul.f32 %f720, %f137, %f145; + mul.f32 %f721, %f140, %f145; + +BB0_2: + ld.global.v2.u32 {%r111, %r112}, [pixelID]; + ld.global.v2.u32 {%r114, %r115}, [tileInfo]; + add.s32 %r2, %r111, %r114; + add.s32 %r3, %r112, %r115; + setp.eq.f32 %p6, %f720, 0f00000000; + setp.eq.f32 %p7, %f719, 0f00000000; + and.pred %p8, %p7, %p6; + setp.eq.f32 %p9, %f721, 0f00000000; + and.pred %p10, %p8, %p9; + @%p10 bra BB0_122; + bra.uni BB0_3; + +BB0_122: + ld.global.u32 %r372, [imageEnabled]; + and.b32 %r316, %r372, 1; + setp.eq.b32 %p124, %r316, 1; + @!%p124 bra BB0_124; + bra.uni BB0_123; + +BB0_123: + cvt.u64.u32 %rd139, %r2; + cvt.u64.u32 %rd140, %r3; + mov.u64 %rd143, image; + cvta.global.u64 %rd138, %rd143; + // inline asm + call (%rd137), _rt_buffer_get_64, (%rd138, %r104, %r105, %rd139, %rd140, %rd27, %rd27); + // inline asm + mov.u16 %rs57, 0; + st.v4.u8 [%rd137], {%rs57, %rs57, %rs57, %rs57}; + ld.global.u32 %r372, [imageEnabled]; + +BB0_124: + and.b32 %r319, %r372, 8; + setp.eq.s32 %p125, %r319, 0; + @%p125 bra BB0_126; + + cvt.u64.u32 %rd146, %r2; + cvt.u64.u32 %rd147, %r3; + mov.u64 %rd150, image_Mask; + cvta.global.u64 %rd145, %rd150; + // inline asm + call (%rd144), _rt_buffer_get_64, (%rd145, %r104, %r104, %rd146, %rd147, %rd27, %rd27); + // inline asm + mov.f32 %f684, 0f00000000; + cvt.rzi.u32.f32 %r322, %f684; + cvt.u16.u32 %rs58, %r322; + mov.u16 %rs59, 0; + st.v2.u8 [%rd144], {%rs58, %rs59}; + ld.global.u32 %r372, [imageEnabled]; + +BB0_126: + and.b32 %r323, %r372, 4; + setp.eq.s32 %p126, %r323, 0; + @%p126 bra BB0_130; + + ld.global.u32 %r324, [additive]; + setp.eq.s32 %p127, %r324, 0; + cvt.u64.u32 %rd20, %r2; + cvt.u64.u32 %rd21, %r3; + @%p127 bra BB0_129; + + mov.u64 %rd163, image_HDR; + cvta.global.u64 %rd152, %rd163; + mov.u32 %r328, 8; + // inline asm + call (%rd151), _rt_buffer_get_64, (%rd152, %r104, %r328, %rd20, %rd21, %rd27, %rd27); + // inline asm + ld.v4.u16 {%rs66, %rs67, %rs68, %rs69}, [%rd151]; + // inline asm + { cvt.f32.f16 %f685, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f686, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f687, %rs68;} + + // inline asm + // inline asm + call (%rd157), _rt_buffer_get_64, (%rd152, %r104, %r328, %rd20, %rd21, %rd27, %rd27); + // inline asm + add.f32 %f688, %f685, 0f00000000; + add.f32 %f689, %f686, 0f00000000; + add.f32 %f690, %f687, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs65, %f690;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f689;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f688;} + + // inline asm + mov.u16 %rs70, 0; + st.v4.u16 [%rd157], {%rs63, %rs64, %rs65, %rs70}; + bra.uni BB0_130; + +BB0_3: + ld.global.f32 %f9, [directDir+8]; + ld.global.f32 %f8, [directDir+4]; + ld.global.f32 %f7, [directDir]; + mul.f32 %f146, %f719, %f7; + mul.f32 %f147, %f720, %f8; + neg.f32 %f148, %f147; + sub.f32 %f149, %f148, %f146; + mul.f32 %f150, %f721, %f9; + sub.f32 %f10, %f149, %f150; + ld.global.u32 %r119, [ignoreNormal]; + setp.eq.s32 %p11, %r119, 0; + setp.le.f32 %p12, %f10, 0f00000000; + and.pred %p13, %p11, %p12; + ld.global.u32 %r370, [imageEnabled]; + and.b32 %r120, %r370, 32; + setp.eq.s32 %p14, %r120, 0; + and.pred %p15, %p13, %p14; + @%p15 bra BB0_112; + bra.uni BB0_4; + +BB0_112: + and.b32 %r299, %r370, 1; + setp.eq.b32 %p119, %r299, 1; + @!%p119 bra BB0_114; + bra.uni BB0_113; + +BB0_113: + cvt.u64.u32 %rd98, %r2; + cvt.u64.u32 %rd99, %r3; + mov.u64 %rd102, image; + cvta.global.u64 %rd97, %rd102; + // inline asm + call (%rd96), _rt_buffer_get_64, (%rd97, %r104, %r105, %rd98, %rd99, %rd27, %rd27); + // inline asm + mov.u16 %rs37, 255; + mov.u16 %rs38, 0; + st.v4.u8 [%rd96], {%rs38, %rs38, %rs38, %rs37}; + ld.global.u32 %r370, [imageEnabled]; + +BB0_114: + and.b32 %r302, %r370, 8; + setp.eq.s32 %p120, %r302, 0; + @%p120 bra BB0_116; + + cvt.u64.u32 %rd105, %r2; + cvt.u64.u32 %rd106, %r3; + mov.u64 %rd109, image_Mask; + cvta.global.u64 %rd104, %rd109; + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd104, %r104, %r104, %rd105, %rd106, %rd27, %rd27); + // inline asm + mov.f32 %f673, 0f00000000; + cvt.rzi.u32.f32 %r305, %f673; + cvt.u16.u32 %rs39, %r305; + mov.u16 %rs40, 255; + st.v2.u8 [%rd103], {%rs39, %rs40}; + ld.global.u32 %r370, [imageEnabled]; + +BB0_116: + and.b32 %r306, %r370, 4; + setp.eq.s32 %p121, %r306, 0; + @%p121 bra BB0_120; + + ld.global.u32 %r307, [additive]; + setp.eq.s32 %p122, %r307, 0; + cvt.u64.u32 %rd18, %r2; + cvt.u64.u32 %rd19, %r3; + mov.f32 %f674, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs41, %f674;} + + // inline asm + @%p122 bra BB0_119; + + mov.u64 %rd122, image_HDR; + cvta.global.u64 %rd111, %rd122; + mov.u32 %r311, 8; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd111, %r104, %r311, %rd18, %rd19, %rd27, %rd27); + // inline asm + ld.v4.u16 {%rs48, %rs49, %rs50, %rs51}, [%rd110]; + // inline asm + { cvt.f32.f16 %f675, %rs48;} + + // inline asm + // inline asm + { cvt.f32.f16 %f676, %rs49;} + + // inline asm + // inline asm + { cvt.f32.f16 %f677, %rs50;} + + // inline asm + // inline asm + call (%rd116), _rt_buffer_get_64, (%rd111, %r104, %r311, %rd18, %rd19, %rd27, %rd27); + // inline asm + add.f32 %f678, %f675, 0f00000000; + add.f32 %f679, %f676, 0f00000000; + add.f32 %f680, %f677, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs47, %f680;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f679;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f678;} + + // inline asm + st.v4.u16 [%rd116], {%rs45, %rs46, %rs47, %rs41}; + bra.uni BB0_120; + +BB0_4: + ld.global.v2.u32 {%r125, %r126}, [pixelID]; + cvt.u64.u32 %rd31, %r125; + cvt.u64.u32 %rd32, %r126; + mov.u64 %rd41, uvpos; + cvta.global.u64 %rd30, %rd41; + mov.u32 %r122, 12; + // inline asm + call (%rd29), _rt_buffer_get_64, (%rd30, %r104, %r122, %rd31, %rd32, %rd27, %rd27); + // inline asm + ld.f32 %f13, [%rd29+8]; + ld.f32 %f12, [%rd29+4]; + ld.f32 %f11, [%rd29]; + mul.f32 %f152, %f11, 0f3456BF95; + mul.f32 %f153, %f12, 0f3456BF95; + mul.f32 %f154, %f13, 0f3456BF95; + abs.f32 %f155, %f719; + div.rn.f32 %f156, %f152, %f155; + abs.f32 %f157, %f720; + div.rn.f32 %f158, %f153, %f157; + abs.f32 %f159, %f721; + div.rn.f32 %f160, %f154, %f159; + abs.f32 %f161, %f156; + abs.f32 %f162, %f158; + abs.f32 %f163, %f160; + mov.f32 %f164, 0f38D1B717; + max.f32 %f165, %f161, %f164; + max.f32 %f166, %f162, %f164; + max.f32 %f167, %f163, %f164; + fma.rn.f32 %f14, %f719, %f165, %f11; + fma.rn.f32 %f15, %f720, %f166, %f12; + fma.rn.f32 %f16, %f721, %f167, %f13; + abs.f32 %f168, %f9; + abs.f32 %f169, %f7; + setp.gt.f32 %p16, %f169, %f168; + neg.f32 %f170, %f8; + selp.f32 %f171, %f170, 0f00000000, %p16; + neg.f32 %f172, %f9; + selp.f32 %f173, %f7, %f172, %p16; + selp.f32 %f174, 0f00000000, %f8, %p16; + mul.f32 %f175, %f173, %f173; + fma.rn.f32 %f176, %f171, %f171, %f175; + fma.rn.f32 %f177, %f174, %f174, %f176; + sqrt.rn.f32 %f178, %f177; + rcp.rn.f32 %f179, %f178; + mul.f32 %f17, %f171, %f179; + mul.f32 %f18, %f173, %f179; + mul.f32 %f19, %f174, %f179; + mul.f32 %f180, %f9, %f18; + mul.f32 %f181, %f8, %f19; + sub.f32 %f20, %f180, %f181; + mul.f32 %f182, %f7, %f19; + mul.f32 %f183, %f9, %f17; + sub.f32 %f21, %f182, %f183; + mul.f32 %f184, %f8, %f17; + mul.f32 %f185, %f7, %f18; + sub.f32 %f22, %f184, %f185; + ld.global.v2.u32 {%r129, %r130}, [pixelID]; + cvt.u64.u32 %rd37, %r129; + cvt.u64.u32 %rd38, %r130; + mov.u64 %rd42, rnd_seeds; + cvta.global.u64 %rd36, %rd42; + // inline asm + call (%rd35), _rt_buffer_get_64, (%rd36, %r104, %r105, %rd37, %rd38, %rd27, %rd27); + // inline asm + ld.global.u32 %r339, [samples]; + mov.f32 %f736, 0f00000000; + setp.lt.s32 %p17, %r339, 1; + @%p17 bra BB0_56; + + cvt.rn.f32.s32 %f187, %r339; + rcp.rn.f32 %f23, %f187; + ld.u32 %r365, [%rd35]; + mul.f32 %f24, %f14, 0f3456BF95; + mul.f32 %f25, %f15, 0f3456BF95; + mul.f32 %f26, %f16, 0f3456BF95; + mov.f32 %f736, 0f00000000; + mov.u32 %r340, 0; + abs.f32 %f188, %f25; + abs.f32 %f189, %f24; + max.f32 %f190, %f189, %f188; + abs.f32 %f191, %f26; + max.f32 %f192, %f190, %f191; + +BB0_6: + setp.lt.s32 %p18, %r339, 1; + @%p18 bra BB0_55; + + cvt.rn.f32.s32 %f28, %r340; + max.f32 %f29, %f192, %f164; + mov.u32 %r342, 0; + +BB0_8: + mad.lo.s32 %r135, %r365, 1664525, 1013904223; + and.b32 %r136, %r135, 16777215; + cvt.rn.f32.u32 %f194, %r136; + fma.rn.f32 %f195, %f194, 0f33800000, %f28; + mul.f32 %f196, %f23, %f195; + mad.lo.s32 %r365, %r135, 1664525, 1013904223; + and.b32 %r137, %r365, 16777215; + cvt.rn.f32.u32 %f197, %r137; + cvt.rn.f32.s32 %f198, %r342; + fma.rn.f32 %f199, %f197, 0f33800000, %f198; + mul.f32 %f200, %f23, %f199; + sqrt.rn.f32 %f31, %f196; + mul.f32 %f730, %f200, 0f40C90FDB; + abs.f32 %f33, %f730; + setp.neu.f32 %p19, %f33, 0f7F800000; + mov.f32 %f724, %f730; + @%p19 bra BB0_10; + + mov.f32 %f201, 0f00000000; + mul.rn.f32 %f724, %f730, %f201; + +BB0_10: + mul.f32 %f202, %f724, 0f3F22F983; + cvt.rni.s32.f32 %r353, %f202; + cvt.rn.f32.s32 %f203, %r353; + neg.f32 %f204, %f203; + mov.f32 %f205, 0f3FC90FDA; + fma.rn.f32 %f206, %f204, %f205, %f724; + mov.f32 %f207, 0f33A22168; + fma.rn.f32 %f208, %f204, %f207, %f206; + mov.f32 %f209, 0f27C234C5; + fma.rn.f32 %f725, %f204, %f209, %f208; + abs.f32 %f210, %f724; + setp.leu.f32 %p20, %f210, 0f47CE4780; + @%p20 bra BB0_21; + + mov.b32 %r14, %f724; + shr.u32 %r15, %r14, 23; + shl.b32 %r140, %r14, 8; + or.b32 %r16, %r140, -2147483648; + add.u64 %rd44, %SP, 0; + cvta.to.local.u64 %rd183, %rd44; + mov.u32 %r345, 0; + mov.u64 %rd182, __cudart_i2opi_f; + mov.u32 %r344, -6; + +BB0_12: + .pragma "nounroll"; + ld.const.u32 %r143, [%rd182]; + // inline asm + { + mad.lo.cc.u32 %r141, %r143, %r16, %r345; + madc.hi.u32 %r345, %r143, %r16, 0; + } + // inline asm + st.local.u32 [%rd183], %r141; + add.s64 %rd183, %rd183, 4; + add.s64 %rd182, %rd182, 4; + add.s32 %r344, %r344, 1; + setp.ne.s32 %p21, %r344, 0; + @%p21 bra BB0_12; + + and.b32 %r146, %r15, 255; + add.s32 %r147, %r146, -128; + shr.u32 %r148, %r147, 5; + and.b32 %r21, %r14, -2147483648; + cvta.to.local.u64 %rd46, %rd44; + st.local.u32 [%rd46+24], %r345; + mov.u32 %r149, 6; + sub.s32 %r150, %r149, %r148; + mul.wide.s32 %rd47, %r150, 4; + add.s64 %rd8, %rd46, %rd47; + ld.local.u32 %r346, [%rd8]; + ld.local.u32 %r347, [%rd8+-4]; + and.b32 %r24, %r15, 31; + setp.eq.s32 %p22, %r24, 0; + @%p22 bra BB0_15; + + mov.u32 %r151, 32; + sub.s32 %r152, %r151, %r24; + shr.u32 %r153, %r347, %r152; + shl.b32 %r154, %r346, %r24; + add.s32 %r346, %r153, %r154; + ld.local.u32 %r155, [%rd8+-8]; + shr.u32 %r156, %r155, %r152; + shl.b32 %r157, %r347, %r24; + add.s32 %r347, %r156, %r157; + +BB0_15: + shr.u32 %r158, %r347, 30; + shl.b32 %r159, %r346, 2; + add.s32 %r348, %r158, %r159; + shl.b32 %r30, %r347, 2; + shr.u32 %r160, %r348, 31; + shr.u32 %r161, %r346, 30; + add.s32 %r31, %r160, %r161; + setp.eq.s32 %p23, %r160, 0; + @%p23 bra BB0_16; + bra.uni BB0_17; + +BB0_16: + mov.u32 %r349, %r21; + mov.u32 %r350, %r30; + bra.uni BB0_18; + +BB0_17: + not.b32 %r162, %r348; + neg.s32 %r350, %r30; + setp.eq.s32 %p24, %r30, 0; + selp.u32 %r163, 1, 0, %p24; + add.s32 %r348, %r163, %r162; + xor.b32 %r349, %r21, -2147483648; + +BB0_18: + clz.b32 %r352, %r348; + setp.eq.s32 %p25, %r352, 0; + shl.b32 %r164, %r348, %r352; + mov.u32 %r165, 32; + sub.s32 %r166, %r165, %r352; + shr.u32 %r167, %r350, %r166; + add.s32 %r168, %r167, %r164; + selp.b32 %r39, %r348, %r168, %p25; + mov.u32 %r169, -921707870; + mul.hi.u32 %r351, %r39, %r169; + setp.eq.s32 %p26, %r21, 0; + neg.s32 %r170, %r31; + selp.b32 %r353, %r31, %r170, %p26; + setp.lt.s32 %p27, %r351, 1; + @%p27 bra BB0_20; + + mul.lo.s32 %r171, %r39, -921707870; + shr.u32 %r172, %r171, 31; + shl.b32 %r173, %r351, 1; + add.s32 %r351, %r172, %r173; + add.s32 %r352, %r352, 1; + +BB0_20: + mov.u32 %r174, 126; + sub.s32 %r175, %r174, %r352; + shl.b32 %r176, %r175, 23; + add.s32 %r177, %r351, 1; + shr.u32 %r178, %r177, 7; + add.s32 %r179, %r178, 1; + shr.u32 %r180, %r179, 1; + add.s32 %r181, %r180, %r176; + or.b32 %r182, %r181, %r349; + mov.b32 %f725, %r182; + +BB0_21: + mul.rn.f32 %f39, %f725, %f725; + add.s32 %r47, %r353, 1; + and.b32 %r48, %r47, 1; + setp.eq.s32 %p28, %r48, 0; + @%p28 bra BB0_23; + bra.uni BB0_22; + +BB0_23: + mov.f32 %f213, 0f3C08839E; + mov.f32 %f214, 0fB94CA1F9; + fma.rn.f32 %f726, %f214, %f39, %f213; + bra.uni BB0_24; + +BB0_22: + mov.f32 %f211, 0fBAB6061A; + mov.f32 %f212, 0f37CCF5CE; + fma.rn.f32 %f726, %f212, %f39, %f211; + +BB0_24: + @%p28 bra BB0_26; + bra.uni BB0_25; + +BB0_26: + mov.f32 %f218, 0fBE2AAAA3; + fma.rn.f32 %f219, %f726, %f39, %f218; + mov.f32 %f220, 0f00000000; + fma.rn.f32 %f727, %f219, %f39, %f220; + bra.uni BB0_27; + +BB0_25: + mov.f32 %f215, 0f3D2AAAA5; + fma.rn.f32 %f216, %f726, %f39, %f215; + mov.f32 %f217, 0fBF000000; + fma.rn.f32 %f727, %f216, %f39, %f217; + +BB0_27: + fma.rn.f32 %f728, %f727, %f725, %f725; + @%p28 bra BB0_29; + + mov.f32 %f221, 0f3F800000; + fma.rn.f32 %f728, %f727, %f39, %f221; + +BB0_29: + and.b32 %r183, %r47, 2; + setp.eq.s32 %p31, %r183, 0; + @%p31 bra BB0_31; + + mov.f32 %f222, 0f00000000; + mov.f32 %f223, 0fBF800000; + fma.rn.f32 %f728, %f728, %f223, %f222; + +BB0_31: + @%p19 bra BB0_33; + + mov.f32 %f224, 0f00000000; + mul.rn.f32 %f730, %f730, %f224; + +BB0_33: + mul.f32 %f225, %f730, 0f3F22F983; + cvt.rni.s32.f32 %r363, %f225; + cvt.rn.f32.s32 %f226, %r363; + neg.f32 %f227, %f226; + fma.rn.f32 %f229, %f227, %f205, %f730; + fma.rn.f32 %f231, %f227, %f207, %f229; + fma.rn.f32 %f731, %f227, %f209, %f231; + abs.f32 %f233, %f730; + setp.leu.f32 %p33, %f233, 0f47CE4780; + @%p33 bra BB0_44; + + mov.b32 %r50, %f730; + shr.u32 %r51, %r50, 23; + shl.b32 %r186, %r50, 8; + or.b32 %r52, %r186, -2147483648; + add.u64 %rd49, %SP, 0; + cvta.to.local.u64 %rd185, %rd49; + mov.u32 %r355, 0; + mov.u64 %rd184, __cudart_i2opi_f; + mov.u32 %r354, -6; + +BB0_35: + .pragma "nounroll"; + ld.const.u32 %r189, [%rd184]; + // inline asm + { + mad.lo.cc.u32 %r187, %r189, %r52, %r355; + madc.hi.u32 %r355, %r189, %r52, 0; + } + // inline asm + st.local.u32 [%rd185], %r187; + add.s64 %rd185, %rd185, 4; + add.s64 %rd184, %rd184, 4; + add.s32 %r354, %r354, 1; + setp.ne.s32 %p34, %r354, 0; + @%p34 bra BB0_35; + + and.b32 %r192, %r51, 255; + add.s32 %r193, %r192, -128; + shr.u32 %r194, %r193, 5; + and.b32 %r57, %r50, -2147483648; + cvta.to.local.u64 %rd51, %rd49; + st.local.u32 [%rd51+24], %r355; + mov.u32 %r195, 6; + sub.s32 %r196, %r195, %r194; + mul.wide.s32 %rd52, %r196, 4; + add.s64 %rd14, %rd51, %rd52; + ld.local.u32 %r356, [%rd14]; + ld.local.u32 %r357, [%rd14+-4]; + and.b32 %r60, %r51, 31; + setp.eq.s32 %p35, %r60, 0; + @%p35 bra BB0_38; + + mov.u32 %r197, 32; + sub.s32 %r198, %r197, %r60; + shr.u32 %r199, %r357, %r198; + shl.b32 %r200, %r356, %r60; + add.s32 %r356, %r199, %r200; + ld.local.u32 %r201, [%rd14+-8]; + shr.u32 %r202, %r201, %r198; + shl.b32 %r203, %r357, %r60; + add.s32 %r357, %r202, %r203; + +BB0_38: + shr.u32 %r204, %r357, 30; + shl.b32 %r205, %r356, 2; + add.s32 %r358, %r204, %r205; + shl.b32 %r66, %r357, 2; + shr.u32 %r206, %r358, 31; + shr.u32 %r207, %r356, 30; + add.s32 %r67, %r206, %r207; + setp.eq.s32 %p36, %r206, 0; + @%p36 bra BB0_39; + bra.uni BB0_40; + +BB0_39: + mov.u32 %r359, %r57; + mov.u32 %r360, %r66; + bra.uni BB0_41; + +BB0_40: + not.b32 %r208, %r358; + neg.s32 %r360, %r66; + setp.eq.s32 %p37, %r66, 0; + selp.u32 %r209, 1, 0, %p37; + add.s32 %r358, %r209, %r208; + xor.b32 %r359, %r57, -2147483648; + +BB0_41: + clz.b32 %r362, %r358; + setp.eq.s32 %p38, %r362, 0; + shl.b32 %r210, %r358, %r362; + mov.u32 %r211, 32; + sub.s32 %r212, %r211, %r362; + shr.u32 %r213, %r360, %r212; + add.s32 %r214, %r213, %r210; + selp.b32 %r75, %r358, %r214, %p38; + mov.u32 %r215, -921707870; + mul.hi.u32 %r361, %r75, %r215; + setp.eq.s32 %p39, %r57, 0; + neg.s32 %r216, %r67; + selp.b32 %r363, %r67, %r216, %p39; + setp.lt.s32 %p40, %r361, 1; + @%p40 bra BB0_43; + + mul.lo.s32 %r217, %r75, -921707870; + shr.u32 %r218, %r217, 31; + shl.b32 %r219, %r361, 1; + add.s32 %r361, %r218, %r219; + add.s32 %r362, %r362, 1; + +BB0_43: + mov.u32 %r220, 126; + sub.s32 %r221, %r220, %r362; + shl.b32 %r222, %r221, 23; + add.s32 %r223, %r361, 1; + shr.u32 %r224, %r223, 7; + add.s32 %r225, %r224, 1; + shr.u32 %r226, %r225, 1; + add.s32 %r227, %r226, %r222; + or.b32 %r228, %r227, %r359; + mov.b32 %f731, %r228; + +BB0_44: + mul.rn.f32 %f56, %f731, %f731; + and.b32 %r83, %r363, 1; + setp.eq.s32 %p41, %r83, 0; + @%p41 bra BB0_46; + bra.uni BB0_45; + +BB0_46: + mov.f32 %f236, 0f3C08839E; + mov.f32 %f237, 0fB94CA1F9; + fma.rn.f32 %f732, %f237, %f56, %f236; + bra.uni BB0_47; + +BB0_45: + mov.f32 %f234, 0fBAB6061A; + mov.f32 %f235, 0f37CCF5CE; + fma.rn.f32 %f732, %f235, %f56, %f234; + +BB0_47: + @%p41 bra BB0_49; + bra.uni BB0_48; + +BB0_49: + mov.f32 %f241, 0fBE2AAAA3; + fma.rn.f32 %f242, %f732, %f56, %f241; + mov.f32 %f243, 0f00000000; + fma.rn.f32 %f733, %f242, %f56, %f243; + bra.uni BB0_50; + +BB0_48: + mov.f32 %f238, 0f3D2AAAA5; + fma.rn.f32 %f239, %f732, %f56, %f238; + mov.f32 %f240, 0fBF000000; + fma.rn.f32 %f733, %f239, %f56, %f240; + +BB0_50: + fma.rn.f32 %f734, %f733, %f731, %f731; + @%p41 bra BB0_52; + + mov.f32 %f244, 0f3F800000; + fma.rn.f32 %f734, %f733, %f56, %f244; + +BB0_52: + and.b32 %r229, %r363, 2; + setp.eq.s32 %p44, %r229, 0; + @%p44 bra BB0_54; + + mov.f32 %f245, 0f00000000; + mov.f32 %f246, 0fBF800000; + fma.rn.f32 %f734, %f734, %f246, %f245; + +BB0_54: + mul.f32 %f255, %f31, %f728; + add.u64 %rd53, %SP, 28; + cvta.to.local.u64 %rd54, %rd53; + mul.f32 %f256, %f255, %f255; + mov.f32 %f257, 0f3F800000; + sub.f32 %f258, %f257, %f256; + mul.f32 %f259, %f31, %f734; + mul.f32 %f260, %f259, %f259; + sub.f32 %f261, %f258, %f260; + mov.f32 %f262, 0f00000000; + max.f32 %f263, %f262, %f261; + sqrt.rn.f32 %f264, %f263; + mul.f32 %f265, %f17, %f259; + mul.f32 %f266, %f18, %f259; + mul.f32 %f267, %f19, %f259; + fma.rn.f32 %f268, %f20, %f255, %f265; + fma.rn.f32 %f269, %f21, %f255, %f266; + fma.rn.f32 %f270, %f22, %f255, %f267; + fma.rn.f32 %f271, %f7, %f264, %f268; + fma.rn.f32 %f272, %f8, %f264, %f269; + fma.rn.f32 %f273, %f9, %f264, %f270; + add.f32 %f274, %f7, %f271; + add.f32 %f275, %f8, %f272; + add.f32 %f276, %f9, %f273; + ld.global.f32 %f277, [shadowSpread]; + mul.f32 %f278, %f277, %f274; + mul.f32 %f279, %f277, %f275; + mul.f32 %f280, %f277, %f276; + sub.f32 %f281, %f278, %f7; + sub.f32 %f282, %f279, %f8; + sub.f32 %f283, %f280, %f9; + mul.f32 %f284, %f282, %f282; + fma.rn.f32 %f285, %f281, %f281, %f284; + fma.rn.f32 %f286, %f283, %f283, %f285; + sqrt.rn.f32 %f287, %f286; + rcp.rn.f32 %f288, %f287; + mul.f32 %f250, %f288, %f281; + mul.f32 %f251, %f288, %f282; + mul.f32 %f252, %f288, %f283; + ld.global.u32 %r233, [imageEnabled]; + and.b32 %r234, %r233, 32; + setp.eq.s32 %p45, %r234, 0; + selp.f32 %f289, 0f3F800000, 0f41200000, %p45; + mul.f32 %f253, %f289, %f29; + mov.u32 %r235, 1065353216; + st.local.u32 [%rd54], %r235; + ld.global.u32 %r230, [root]; + mov.u32 %r231, 1; + mov.f32 %f254, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r230, %f14, %f15, %f16, %f250, %f251, %f252, %r231, %f253, %f254, %rd53, %r105); + // inline asm + ld.local.f32 %f290, [%rd54]; + add.f32 %f736, %f736, %f290; + ld.global.u32 %r339, [samples]; + add.s32 %r342, %r342, 1; + setp.lt.s32 %p46, %r342, %r339; + @%p46 bra BB0_8; + +BB0_55: + add.s32 %r340, %r340, 1; + setp.lt.s32 %p47, %r340, %r339; + @%p47 bra BB0_6; + +BB0_56: + setp.eq.s32 %p48, %r339, 0; + mov.f32 %f738, 0f3F800000; + @%p48 bra BB0_58; + + mul.lo.s32 %r236, %r339, %r339; + cvt.rn.f32.s32 %f292, %r236; + div.rn.f32 %f738, %f736, %f292; + +BB0_58: + mul.f32 %f301, %f12, %f21; + fma.rn.f32 %f302, %f11, %f20, %f301; + fma.rn.f32 %f303, %f13, %f22, %f302; + ld.global.v4.f32 {%f304, %f305, %f306, %f307}, [lightTilingOffset]; + fma.rn.f32 %f297, %f303, %f304, %f306; + mul.f32 %f310, %f12, %f18; + fma.rn.f32 %f311, %f11, %f17, %f310; + fma.rn.f32 %f312, %f13, %f19, %f311; + fma.rn.f32 %f298, %f312, %f305, %f307; + ld.global.u32 %r237, [lightCookie]; + mov.f32 %f300, 0f00000000; + // inline asm + call (%f293, %f294, %f295, %f296), _rt_texture_get_f_id, (%r237, %r104, %f297, %f298, %f300, %f300); + // inline asm + mul.f32 %f73, %f738, %f293; + ld.global.f32 %f315, [directColor]; + mul.f32 %f316, %f315, %f73; + ld.global.f32 %f317, [directColor+4]; + mul.f32 %f318, %f317, %f73; + ld.global.f32 %f319, [directColor+8]; + mul.f32 %f320, %f73, %f319; + cvt.sat.f32.f32 %f321, %f10; + mul.f32 %f322, %f316, %f321; + mul.f32 %f323, %f318, %f321; + mul.f32 %f324, %f320, %f321; + ld.global.u32 %r239, [ignoreNormal]; + setp.eq.s32 %p49, %r239, 0; + selp.f32 %f74, %f322, %f316, %p49; + selp.f32 %f75, %f323, %f318, %p49; + selp.f32 %f76, %f324, %f320, %p49; + ld.global.u32 %r368, [imageEnabled]; + and.b32 %r240, %r368, 8; + setp.eq.s32 %p50, %r240, 0; + @%p50 bra BB0_71; + + cvt.u64.u32 %rd57, %r2; + cvt.u64.u32 %rd58, %r3; + mov.u64 %rd61, image_Mask; + cvta.global.u64 %rd56, %rd61; + // inline asm + call (%rd55), _rt_buffer_get_64, (%rd56, %r104, %r104, %rd57, %rd58, %rd27, %rd27); + // inline asm + mov.f32 %f327, 0f3E68BA2E; + cvt.rzi.f32.f32 %f328, %f327; + fma.rn.f32 %f329, %f328, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f77, %f329; + abs.f32 %f78, %f73; + setp.lt.f32 %p51, %f78, 0f00800000; + mul.f32 %f330, %f78, 0f4B800000; + selp.f32 %f331, 0fC3170000, 0fC2FE0000, %p51; + selp.f32 %f332, %f330, %f78, %p51; + mov.b32 %r243, %f332; + and.b32 %r244, %r243, 8388607; + or.b32 %r245, %r244, 1065353216; + mov.b32 %f333, %r245; + shr.u32 %r246, %r243, 23; + cvt.rn.f32.u32 %f334, %r246; + add.f32 %f335, %f331, %f334; + setp.gt.f32 %p52, %f333, 0f3FB504F3; + mul.f32 %f336, %f333, 0f3F000000; + add.f32 %f337, %f335, 0f3F800000; + selp.f32 %f338, %f336, %f333, %p52; + selp.f32 %f339, %f337, %f335, %p52; + add.f32 %f340, %f338, 0fBF800000; + add.f32 %f326, %f338, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f325,%f326; + // inline asm + add.f32 %f341, %f340, %f340; + mul.f32 %f342, %f325, %f341; + mul.f32 %f343, %f342, %f342; + mov.f32 %f344, 0f3C4CAF63; + mov.f32 %f345, 0f3B18F0FE; + fma.rn.f32 %f346, %f345, %f343, %f344; + mov.f32 %f347, 0f3DAAAABD; + fma.rn.f32 %f348, %f346, %f343, %f347; + mul.rn.f32 %f349, %f348, %f343; + mul.rn.f32 %f350, %f349, %f342; + sub.f32 %f351, %f340, %f342; + neg.f32 %f352, %f342; + add.f32 %f353, %f351, %f351; + fma.rn.f32 %f354, %f352, %f340, %f353; + mul.rn.f32 %f355, %f325, %f354; + add.f32 %f356, %f350, %f342; + sub.f32 %f357, %f342, %f356; + add.f32 %f358, %f350, %f357; + add.f32 %f359, %f355, %f358; + add.f32 %f360, %f356, %f359; + sub.f32 %f361, %f356, %f360; + add.f32 %f362, %f359, %f361; + mov.f32 %f363, 0f3F317200; + mul.rn.f32 %f364, %f339, %f363; + mov.f32 %f365, 0f35BFBE8E; + mul.rn.f32 %f366, %f339, %f365; + add.f32 %f367, %f364, %f360; + sub.f32 %f368, %f364, %f367; + add.f32 %f369, %f360, %f368; + add.f32 %f370, %f362, %f369; + add.f32 %f371, %f366, %f370; + add.f32 %f372, %f367, %f371; + sub.f32 %f373, %f367, %f372; + add.f32 %f374, %f371, %f373; + mov.f32 %f375, 0f3EE8BA2E; + mul.rn.f32 %f376, %f375, %f372; + neg.f32 %f377, %f376; + fma.rn.f32 %f378, %f375, %f372, %f377; + fma.rn.f32 %f379, %f375, %f374, %f378; + fma.rn.f32 %f381, %f300, %f372, %f379; + add.rn.f32 %f382, %f376, %f381; + neg.f32 %f383, %f382; + add.rn.f32 %f384, %f376, %f383; + add.rn.f32 %f385, %f384, %f381; + mov.b32 %r247, %f382; + setp.eq.s32 %p53, %r247, 1118925336; + add.s32 %r248, %r247, -1; + mov.b32 %f386, %r248; + add.f32 %f387, %f385, 0f37000000; + selp.f32 %f388, %f386, %f382, %p53; + selp.f32 %f79, %f387, %f385, %p53; + mul.f32 %f389, %f388, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f390, %f389; + mov.f32 %f391, 0fBF317200; + fma.rn.f32 %f392, %f390, %f391, %f388; + mov.f32 %f393, 0fB5BFBE8E; + fma.rn.f32 %f394, %f390, %f393, %f392; + mul.f32 %f395, %f394, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f396, %f395; + add.f32 %f397, %f390, 0f00000000; + ex2.approx.f32 %f398, %f397; + mul.f32 %f399, %f396, %f398; + setp.lt.f32 %p54, %f388, 0fC2D20000; + selp.f32 %f400, 0f00000000, %f399, %p54; + setp.gt.f32 %p55, %f388, 0f42D20000; + selp.f32 %f739, 0f7F800000, %f400, %p55; + setp.eq.f32 %p56, %f739, 0f7F800000; + @%p56 bra BB0_61; + + fma.rn.f32 %f739, %f739, %f79, %f739; + +BB0_61: + setp.lt.f32 %p57, %f73, 0f00000000; + setp.eq.f32 %p58, %f77, 0f3F800000; + and.pred %p1, %p57, %p58; + mov.b32 %r249, %f739; + xor.b32 %r250, %r249, -2147483648; + mov.b32 %f401, %r250; + selp.f32 %f741, %f401, %f739, %p1; + setp.eq.f32 %p59, %f73, 0f00000000; + @%p59 bra BB0_64; + bra.uni BB0_62; + +BB0_64: + add.f32 %f404, %f73, %f73; + selp.f32 %f741, %f404, 0f00000000, %p58; + bra.uni BB0_65; + +BB0_129: + mov.u64 %rd170, image_HDR; + cvta.global.u64 %rd165, %rd170; + mov.u32 %r330, 8; + // inline asm + call (%rd164), _rt_buffer_get_64, (%rd165, %r104, %r330, %rd20, %rd21, %rd27, %rd27); + // inline asm + mov.f32 %f691, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs71, %f691;} + + // inline asm + mov.u16 %rs72, 0; + st.v4.u16 [%rd164], {%rs71, %rs71, %rs71, %rs72}; + +BB0_130: + ld.global.u8 %rs73, [imageEnabled]; + and.b16 %rs74, %rs73, 64; + setp.eq.s16 %p128, %rs74, 0; + @%p128 bra BB0_132; + + cvt.u64.u32 %rd173, %r2; + cvt.u64.u32 %rd174, %r3; + mov.u64 %rd177, image_Dir; + cvta.global.u64 %rd172, %rd177; + // inline asm + call (%rd171), _rt_buffer_get_64, (%rd172, %r104, %r105, %rd173, %rd174, %rd27, %rd27); + // inline asm + mov.u16 %rs75, 0; + st.v4.u8 [%rd171], {%rs75, %rs75, %rs75, %rs75}; + bra.uni BB0_132; + +BB0_119: + mov.u64 %rd129, image_HDR; + cvta.global.u64 %rd124, %rd129; + mov.u32 %r313, 8; + // inline asm + call (%rd123), _rt_buffer_get_64, (%rd124, %r104, %r313, %rd18, %rd19, %rd27, %rd27); + // inline asm + mov.f32 %f681, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs52, %f681;} + + // inline asm + st.v4.u16 [%rd123], {%rs52, %rs52, %rs52, %rs41}; + +BB0_120: + ld.global.u8 %rs53, [imageEnabled]; + and.b16 %rs54, %rs53, 64; + setp.eq.s16 %p123, %rs54, 0; + @%p123 bra BB0_132; + + cvt.u64.u32 %rd132, %r2; + cvt.u64.u32 %rd133, %r3; + mov.u64 %rd136, image_Dir; + cvta.global.u64 %rd131, %rd136; + // inline asm + call (%rd130), _rt_buffer_get_64, (%rd131, %r104, %r105, %rd132, %rd133, %rd27, %rd27); + // inline asm + mov.u16 %rs55, 255; + mov.u16 %rs56, 0; + st.v4.u8 [%rd130], {%rs56, %rs56, %rs56, %rs55}; + bra.uni BB0_132; + +BB0_62: + setp.geu.f32 %p60, %f73, 0f00000000; + @%p60 bra BB0_65; + + mov.f32 %f718, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f403, %f718; + setp.neu.f32 %p61, %f403, 0f3EE8BA2E; + selp.f32 %f741, 0f7FFFFFFF, %f741, %p61; + +BB0_65: + add.f32 %f405, %f78, 0f3EE8BA2E; + mov.b32 %r251, %f405; + setp.lt.s32 %p63, %r251, 2139095040; + @%p63 bra BB0_70; + + setp.gtu.f32 %p64, %f78, 0f7F800000; + @%p64 bra BB0_69; + bra.uni BB0_67; + +BB0_69: + add.f32 %f741, %f73, 0f3EE8BA2E; + bra.uni BB0_70; + +BB0_67: + setp.neu.f32 %p65, %f78, 0f7F800000; + @%p65 bra BB0_70; + + selp.f32 %f741, 0fFF800000, 0f7F800000, %p1; + +BB0_70: + mul.f32 %f406, %f741, 0f437F0000; + setp.eq.f32 %p66, %f73, 0f3F800000; + selp.f32 %f407, 0f437F0000, %f406, %p66; + cvt.rzi.u32.f32 %r252, %f407; + cvt.u16.u32 %rs11, %r252; + mov.u16 %rs12, 255; + st.v2.u8 [%rd55], {%rs11, %rs12}; + ld.global.u32 %r368, [imageEnabled]; + +BB0_71: + and.b32 %r253, %r368, 1; + setp.eq.b32 %p67, %r253, 1; + @!%p67 bra BB0_106; + bra.uni BB0_72; + +BB0_72: + mov.f32 %f717, 0f00000000; + mov.f32 %f410, 0f3E666666; + cvt.rzi.f32.f32 %f411, %f410; + fma.rn.f32 %f412, %f411, 0fC0000000, 0f3EE66666; + abs.f32 %f90, %f412; + abs.f32 %f91, %f74; + setp.lt.f32 %p68, %f91, 0f00800000; + mul.f32 %f413, %f91, 0f4B800000; + selp.f32 %f414, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f415, %f413, %f91, %p68; + mov.b32 %r254, %f415; + and.b32 %r255, %r254, 8388607; + or.b32 %r256, %r255, 1065353216; + mov.b32 %f416, %r256; + shr.u32 %r257, %r254, 23; + cvt.rn.f32.u32 %f417, %r257; + add.f32 %f418, %f414, %f417; + setp.gt.f32 %p69, %f416, 0f3FB504F3; + mul.f32 %f419, %f416, 0f3F000000; + add.f32 %f420, %f418, 0f3F800000; + selp.f32 %f421, %f419, %f416, %p69; + selp.f32 %f422, %f420, %f418, %p69; + add.f32 %f423, %f421, 0fBF800000; + add.f32 %f409, %f421, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f408,%f409; + // inline asm + add.f32 %f424, %f423, %f423; + mul.f32 %f425, %f408, %f424; + mul.f32 %f426, %f425, %f425; + mov.f32 %f427, 0f3C4CAF63; + mov.f32 %f428, 0f3B18F0FE; + fma.rn.f32 %f429, %f428, %f426, %f427; + mov.f32 %f430, 0f3DAAAABD; + fma.rn.f32 %f431, %f429, %f426, %f430; + mul.rn.f32 %f432, %f431, %f426; + mul.rn.f32 %f433, %f432, %f425; + sub.f32 %f434, %f423, %f425; + neg.f32 %f435, %f425; + add.f32 %f436, %f434, %f434; + fma.rn.f32 %f437, %f435, %f423, %f436; + mul.rn.f32 %f438, %f408, %f437; + add.f32 %f439, %f433, %f425; + sub.f32 %f440, %f425, %f439; + add.f32 %f441, %f433, %f440; + add.f32 %f442, %f438, %f441; + add.f32 %f443, %f439, %f442; + sub.f32 %f444, %f439, %f443; + add.f32 %f445, %f442, %f444; + mov.f32 %f446, 0f3F317200; + mul.rn.f32 %f447, %f422, %f446; + mov.f32 %f448, 0f35BFBE8E; + mul.rn.f32 %f449, %f422, %f448; + add.f32 %f450, %f447, %f443; + sub.f32 %f451, %f447, %f450; + add.f32 %f452, %f443, %f451; + add.f32 %f453, %f445, %f452; + add.f32 %f454, %f449, %f453; + add.f32 %f455, %f450, %f454; + sub.f32 %f456, %f450, %f455; + add.f32 %f457, %f454, %f456; + mov.f32 %f458, 0f3EE66666; + mul.rn.f32 %f459, %f458, %f455; + neg.f32 %f460, %f459; + fma.rn.f32 %f461, %f458, %f455, %f460; + fma.rn.f32 %f462, %f458, %f457, %f461; + fma.rn.f32 %f464, %f717, %f455, %f462; + add.rn.f32 %f465, %f459, %f464; + neg.f32 %f466, %f465; + add.rn.f32 %f467, %f459, %f466; + add.rn.f32 %f468, %f467, %f464; + mov.b32 %r258, %f465; + setp.eq.s32 %p70, %r258, 1118925336; + add.s32 %r259, %r258, -1; + mov.b32 %f469, %r259; + add.f32 %f470, %f468, 0f37000000; + selp.f32 %f471, %f469, %f465, %p70; + selp.f32 %f92, %f470, %f468, %p70; + mul.f32 %f472, %f471, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f473, %f472; + mov.f32 %f474, 0fBF317200; + fma.rn.f32 %f475, %f473, %f474, %f471; + mov.f32 %f476, 0fB5BFBE8E; + fma.rn.f32 %f477, %f473, %f476, %f475; + mul.f32 %f478, %f477, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f479, %f478; + add.f32 %f480, %f473, 0f00000000; + ex2.approx.f32 %f481, %f480; + mul.f32 %f482, %f479, %f481; + setp.lt.f32 %p71, %f471, 0fC2D20000; + selp.f32 %f483, 0f00000000, %f482, %p71; + setp.gt.f32 %p72, %f471, 0f42D20000; + selp.f32 %f742, 0f7F800000, %f483, %p72; + setp.eq.f32 %p73, %f742, 0f7F800000; + @%p73 bra BB0_74; + + fma.rn.f32 %f742, %f742, %f92, %f742; + +BB0_74: + setp.lt.f32 %p74, %f74, 0f00000000; + setp.eq.f32 %p75, %f90, 0f3F800000; + and.pred %p2, %p74, %p75; + mov.b32 %r260, %f742; + xor.b32 %r261, %r260, -2147483648; + mov.b32 %f484, %r261; + selp.f32 %f744, %f484, %f742, %p2; + setp.eq.f32 %p76, %f74, 0f00000000; + @%p76 bra BB0_77; + bra.uni BB0_75; + +BB0_77: + add.f32 %f487, %f74, %f74; + selp.f32 %f744, %f487, 0f00000000, %p75; + bra.uni BB0_78; + +BB0_75: + setp.geu.f32 %p77, %f74, 0f00000000; + @%p77 bra BB0_78; + + cvt.rzi.f32.f32 %f486, %f458; + setp.neu.f32 %p78, %f486, 0f3EE66666; + selp.f32 %f744, 0f7FFFFFFF, %f744, %p78; + +BB0_78: + abs.f32 %f692, %f74; + add.f32 %f488, %f692, 0f3EE66666; + mov.b32 %r262, %f488; + setp.lt.s32 %p80, %r262, 2139095040; + @%p80 bra BB0_83; + + abs.f32 %f709, %f74; + setp.gtu.f32 %p81, %f709, 0f7F800000; + @%p81 bra BB0_82; + bra.uni BB0_80; + +BB0_82: + add.f32 %f744, %f74, 0f3EE66666; + bra.uni BB0_83; + +BB0_80: + abs.f32 %f710, %f74; + setp.neu.f32 %p82, %f710, 0f7F800000; + @%p82 bra BB0_83; + + selp.f32 %f744, 0fFF800000, 0f7F800000, %p2; + +BB0_83: + mov.f32 %f700, 0fB5BFBE8E; + mov.f32 %f699, 0fBF317200; + mov.f32 %f698, 0f35BFBE8E; + mov.f32 %f697, 0f3F317200; + mov.f32 %f696, 0f3DAAAABD; + mov.f32 %f695, 0f3C4CAF63; + mov.f32 %f694, 0f3B18F0FE; + mov.f32 %f693, 0f00000000; + setp.eq.f32 %p83, %f74, 0f3F800000; + selp.f32 %f103, 0f3F800000, %f744, %p83; + abs.f32 %f104, %f75; + setp.lt.f32 %p84, %f104, 0f00800000; + mul.f32 %f491, %f104, 0f4B800000; + selp.f32 %f492, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f493, %f491, %f104, %p84; + mov.b32 %r263, %f493; + and.b32 %r264, %r263, 8388607; + or.b32 %r265, %r264, 1065353216; + mov.b32 %f494, %r265; + shr.u32 %r266, %r263, 23; + cvt.rn.f32.u32 %f495, %r266; + add.f32 %f496, %f492, %f495; + setp.gt.f32 %p85, %f494, 0f3FB504F3; + mul.f32 %f497, %f494, 0f3F000000; + add.f32 %f498, %f496, 0f3F800000; + selp.f32 %f499, %f497, %f494, %p85; + selp.f32 %f500, %f498, %f496, %p85; + add.f32 %f501, %f499, 0fBF800000; + add.f32 %f490, %f499, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f489,%f490; + // inline asm + add.f32 %f502, %f501, %f501; + mul.f32 %f503, %f489, %f502; + mul.f32 %f504, %f503, %f503; + fma.rn.f32 %f507, %f694, %f504, %f695; + fma.rn.f32 %f509, %f507, %f504, %f696; + mul.rn.f32 %f510, %f509, %f504; + mul.rn.f32 %f511, %f510, %f503; + sub.f32 %f512, %f501, %f503; + neg.f32 %f513, %f503; + add.f32 %f514, %f512, %f512; + fma.rn.f32 %f515, %f513, %f501, %f514; + mul.rn.f32 %f516, %f489, %f515; + add.f32 %f517, %f511, %f503; + sub.f32 %f518, %f503, %f517; + add.f32 %f519, %f511, %f518; + add.f32 %f520, %f516, %f519; + add.f32 %f521, %f517, %f520; + sub.f32 %f522, %f517, %f521; + add.f32 %f523, %f520, %f522; + mul.rn.f32 %f525, %f500, %f697; + mul.rn.f32 %f527, %f500, %f698; + add.f32 %f528, %f525, %f521; + sub.f32 %f529, %f525, %f528; + add.f32 %f530, %f521, %f529; + add.f32 %f531, %f523, %f530; + add.f32 %f532, %f527, %f531; + add.f32 %f533, %f528, %f532; + sub.f32 %f534, %f528, %f533; + add.f32 %f535, %f532, %f534; + mul.rn.f32 %f537, %f458, %f533; + neg.f32 %f538, %f537; + fma.rn.f32 %f539, %f458, %f533, %f538; + fma.rn.f32 %f540, %f458, %f535, %f539; + fma.rn.f32 %f542, %f693, %f533, %f540; + add.rn.f32 %f543, %f537, %f542; + neg.f32 %f544, %f543; + add.rn.f32 %f545, %f537, %f544; + add.rn.f32 %f546, %f545, %f542; + mov.b32 %r267, %f543; + setp.eq.s32 %p86, %r267, 1118925336; + add.s32 %r268, %r267, -1; + mov.b32 %f547, %r268; + add.f32 %f548, %f546, 0f37000000; + selp.f32 %f549, %f547, %f543, %p86; + selp.f32 %f105, %f548, %f546, %p86; + mul.f32 %f550, %f549, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f551, %f550; + fma.rn.f32 %f553, %f551, %f699, %f549; + fma.rn.f32 %f555, %f551, %f700, %f553; + mul.f32 %f556, %f555, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f557, %f556; + add.f32 %f558, %f551, 0f00000000; + ex2.approx.f32 %f559, %f558; + mul.f32 %f560, %f557, %f559; + setp.lt.f32 %p87, %f549, 0fC2D20000; + selp.f32 %f561, 0f00000000, %f560, %p87; + setp.gt.f32 %p88, %f549, 0f42D20000; + selp.f32 %f745, 0f7F800000, %f561, %p88; + setp.eq.f32 %p89, %f745, 0f7F800000; + @%p89 bra BB0_85; + + fma.rn.f32 %f745, %f745, %f105, %f745; + +BB0_85: + setp.lt.f32 %p90, %f75, 0f00000000; + and.pred %p3, %p90, %p75; + mov.b32 %r269, %f745; + xor.b32 %r270, %r269, -2147483648; + mov.b32 %f562, %r270; + selp.f32 %f747, %f562, %f745, %p3; + setp.eq.f32 %p92, %f75, 0f00000000; + @%p92 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f565, %f75, %f75; + selp.f32 %f747, %f565, 0f00000000, %p75; + bra.uni BB0_89; + +BB0_86: + setp.geu.f32 %p93, %f75, 0f00000000; + @%p93 bra BB0_89; + + mov.f32 %f716, 0f3EE66666; + cvt.rzi.f32.f32 %f564, %f716; + setp.neu.f32 %p94, %f564, 0f3EE66666; + selp.f32 %f747, 0f7FFFFFFF, %f747, %p94; + +BB0_89: + abs.f32 %f711, %f75; + add.f32 %f566, %f711, 0f3EE66666; + mov.b32 %r271, %f566; + setp.lt.s32 %p96, %r271, 2139095040; + @%p96 bra BB0_94; + + abs.f32 %f714, %f75; + setp.gtu.f32 %p97, %f714, 0f7F800000; + @%p97 bra BB0_93; + bra.uni BB0_91; + +BB0_93: + add.f32 %f747, %f75, 0f3EE66666; + bra.uni BB0_94; + +BB0_91: + abs.f32 %f715, %f75; + setp.neu.f32 %p98, %f715, 0f7F800000; + @%p98 bra BB0_94; + + selp.f32 %f747, 0fFF800000, 0f7F800000, %p3; + +BB0_94: + mov.f32 %f712, 0f3EE66666; + mov.f32 %f708, 0fB5BFBE8E; + mov.f32 %f707, 0fBF317200; + mov.f32 %f706, 0f35BFBE8E; + mov.f32 %f705, 0f3F317200; + mov.f32 %f704, 0f3DAAAABD; + mov.f32 %f703, 0f3C4CAF63; + mov.f32 %f702, 0f3B18F0FE; + mov.f32 %f701, 0f00000000; + setp.eq.f32 %p99, %f75, 0f3F800000; + selp.f32 %f116, 0f3F800000, %f747, %p99; + abs.f32 %f117, %f76; + setp.lt.f32 %p100, %f117, 0f00800000; + mul.f32 %f569, %f117, 0f4B800000; + selp.f32 %f570, 0fC3170000, 0fC2FE0000, %p100; + selp.f32 %f571, %f569, %f117, %p100; + mov.b32 %r272, %f571; + and.b32 %r273, %r272, 8388607; + or.b32 %r274, %r273, 1065353216; + mov.b32 %f572, %r274; + shr.u32 %r275, %r272, 23; + cvt.rn.f32.u32 %f573, %r275; + add.f32 %f574, %f570, %f573; + setp.gt.f32 %p101, %f572, 0f3FB504F3; + mul.f32 %f575, %f572, 0f3F000000; + add.f32 %f576, %f574, 0f3F800000; + selp.f32 %f577, %f575, %f572, %p101; + selp.f32 %f578, %f576, %f574, %p101; + add.f32 %f579, %f577, 0fBF800000; + add.f32 %f568, %f577, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f567,%f568; + // inline asm + add.f32 %f580, %f579, %f579; + mul.f32 %f581, %f567, %f580; + mul.f32 %f582, %f581, %f581; + fma.rn.f32 %f585, %f702, %f582, %f703; + fma.rn.f32 %f587, %f585, %f582, %f704; + mul.rn.f32 %f588, %f587, %f582; + mul.rn.f32 %f589, %f588, %f581; + sub.f32 %f590, %f579, %f581; + neg.f32 %f591, %f581; + add.f32 %f592, %f590, %f590; + fma.rn.f32 %f593, %f591, %f579, %f592; + mul.rn.f32 %f594, %f567, %f593; + add.f32 %f595, %f589, %f581; + sub.f32 %f596, %f581, %f595; + add.f32 %f597, %f589, %f596; + add.f32 %f598, %f594, %f597; + add.f32 %f599, %f595, %f598; + sub.f32 %f600, %f595, %f599; + add.f32 %f601, %f598, %f600; + mul.rn.f32 %f603, %f578, %f705; + mul.rn.f32 %f605, %f578, %f706; + add.f32 %f606, %f603, %f599; + sub.f32 %f607, %f603, %f606; + add.f32 %f608, %f599, %f607; + add.f32 %f609, %f601, %f608; + add.f32 %f610, %f605, %f609; + add.f32 %f611, %f606, %f610; + sub.f32 %f612, %f606, %f611; + add.f32 %f613, %f610, %f612; + mul.rn.f32 %f615, %f712, %f611; + neg.f32 %f616, %f615; + fma.rn.f32 %f617, %f712, %f611, %f616; + fma.rn.f32 %f618, %f712, %f613, %f617; + fma.rn.f32 %f620, %f701, %f611, %f618; + add.rn.f32 %f621, %f615, %f620; + neg.f32 %f622, %f621; + add.rn.f32 %f623, %f615, %f622; + add.rn.f32 %f624, %f623, %f620; + mov.b32 %r276, %f621; + setp.eq.s32 %p102, %r276, 1118925336; + add.s32 %r277, %r276, -1; + mov.b32 %f625, %r277; + add.f32 %f626, %f624, 0f37000000; + selp.f32 %f627, %f625, %f621, %p102; + selp.f32 %f118, %f626, %f624, %p102; + mul.f32 %f628, %f627, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f629, %f628; + fma.rn.f32 %f631, %f629, %f707, %f627; + fma.rn.f32 %f633, %f629, %f708, %f631; + mul.f32 %f634, %f633, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f635, %f634; + add.f32 %f636, %f629, 0f00000000; + ex2.approx.f32 %f637, %f636; + mul.f32 %f638, %f635, %f637; + setp.lt.f32 %p103, %f627, 0fC2D20000; + selp.f32 %f639, 0f00000000, %f638, %p103; + setp.gt.f32 %p104, %f627, 0f42D20000; + selp.f32 %f748, 0f7F800000, %f639, %p104; + setp.eq.f32 %p105, %f748, 0f7F800000; + @%p105 bra BB0_96; + + fma.rn.f32 %f748, %f748, %f118, %f748; + +BB0_96: + setp.lt.f32 %p106, %f76, 0f00000000; + and.pred %p4, %p106, %p75; + mov.b32 %r278, %f748; + xor.b32 %r279, %r278, -2147483648; + mov.b32 %f640, %r279; + selp.f32 %f750, %f640, %f748, %p4; + setp.eq.f32 %p108, %f76, 0f00000000; + @%p108 bra BB0_99; + bra.uni BB0_97; + +BB0_99: + add.f32 %f643, %f76, %f76; + selp.f32 %f750, %f643, 0f00000000, %p75; + bra.uni BB0_100; + +BB0_97: + setp.geu.f32 %p109, %f76, 0f00000000; + @%p109 bra BB0_100; + + mov.f32 %f713, 0f3EE66666; + cvt.rzi.f32.f32 %f642, %f713; + setp.neu.f32 %p110, %f642, 0f3EE66666; + selp.f32 %f750, 0f7FFFFFFF, %f750, %p110; + +BB0_100: + add.f32 %f644, %f117, 0f3EE66666; + mov.b32 %r280, %f644; + setp.lt.s32 %p112, %r280, 2139095040; + @%p112 bra BB0_105; + + setp.gtu.f32 %p113, %f117, 0f7F800000; + @%p113 bra BB0_104; + bra.uni BB0_102; + +BB0_104: + add.f32 %f750, %f76, 0f3EE66666; + bra.uni BB0_105; + +BB0_102: + setp.neu.f32 %p114, %f117, 0f7F800000; + @%p114 bra BB0_105; + + selp.f32 %f750, 0fFF800000, 0f7F800000, %p4; + +BB0_105: + mov.u32 %r334, 4; + mov.u64 %rd178, 0; + mov.u32 %r333, 2; + setp.eq.f32 %p115, %f76, 0f3F800000; + selp.f32 %f645, 0f3F800000, %f750, %p115; + cvt.u64.u32 %rd65, %r3; + cvt.u64.u32 %rd64, %r2; + mov.u64 %rd68, image; + cvta.global.u64 %rd63, %rd68; + // inline asm + call (%rd62), _rt_buffer_get_64, (%rd63, %r333, %r334, %rd64, %rd65, %rd178, %rd178); + // inline asm + cvt.sat.f32.f32 %f646, %f645; + mul.f32 %f647, %f646, 0f437FFD71; + cvt.rzi.u32.f32 %r283, %f647; + cvt.sat.f32.f32 %f648, %f116; + mul.f32 %f649, %f648, 0f437FFD71; + cvt.rzi.u32.f32 %r284, %f649; + cvt.sat.f32.f32 %f650, %f103; + mul.f32 %f651, %f650, 0f437FFD71; + cvt.rzi.u32.f32 %r285, %f651; + cvt.u16.u32 %rs13, %r283; + cvt.u16.u32 %rs14, %r285; + cvt.u16.u32 %rs15, %r284; + mov.u16 %rs16, 255; + st.v4.u8 [%rd62], {%rs13, %rs15, %rs14, %rs16}; + ld.global.u32 %r368, [imageEnabled]; + +BB0_106: + and.b32 %r286, %r368, 4; + setp.eq.s32 %p116, %r286, 0; + @%p116 bra BB0_110; + + ld.global.u32 %r287, [additive]; + setp.eq.s32 %p117, %r287, 0; + cvt.u64.u32 %rd16, %r2; + cvt.u64.u32 %rd17, %r3; + mov.f32 %f652, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs17, %f652;} + + // inline asm + @%p117 bra BB0_109; + + mov.u64 %rd179, 0; + mov.u32 %r335, 2; + mov.u64 %rd81, image_HDR; + cvta.global.u64 %rd70, %rd81; + mov.u32 %r291, 8; + // inline asm + call (%rd69), _rt_buffer_get_64, (%rd70, %r335, %r291, %rd16, %rd17, %rd179, %rd179); + // inline asm + ld.v4.u16 {%rs24, %rs25, %rs26, %rs27}, [%rd69]; + // inline asm + { cvt.f32.f16 %f653, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f654, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f655, %rs26;} + + // inline asm + // inline asm + call (%rd75), _rt_buffer_get_64, (%rd70, %r335, %r291, %rd16, %rd17, %rd179, %rd179); + // inline asm + add.f32 %f656, %f74, %f653; + add.f32 %f657, %f75, %f654; + add.f32 %f658, %f76, %f655; + // inline asm + { cvt.rn.f16.f32 %rs23, %f658;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f657;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f656;} + + // inline asm + st.v4.u16 [%rd75], {%rs21, %rs22, %rs23, %rs17}; + bra.uni BB0_110; + +BB0_109: + mov.u64 %rd180, 0; + mov.u32 %r336, 2; + mov.u64 %rd88, image_HDR; + cvta.global.u64 %rd83, %rd88; + mov.u32 %r293, 8; + // inline asm + call (%rd82), _rt_buffer_get_64, (%rd83, %r336, %r293, %rd16, %rd17, %rd180, %rd180); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f76;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f75;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f74;} + + // inline asm + st.v4.u16 [%rd82], {%rs28, %rs29, %rs30, %rs17}; + +BB0_110: + ld.global.u8 %rs31, [imageEnabled]; + and.b16 %rs32, %rs31, 64; + setp.eq.s16 %p118, %rs32, 0; + @%p118 bra BB0_132; + + mov.u32 %r338, 4; + mov.u64 %rd181, 0; + mov.u32 %r337, 2; + ld.global.f32 %f662, [directDir]; + ld.global.f32 %f663, [directDir+4]; + ld.global.f32 %f664, [directDir+8]; + cvt.u64.u32 %rd92, %r3; + cvt.u64.u32 %rd91, %r2; + mov.u64 %rd95, image_Dir; + cvta.global.u64 %rd90, %rd95; + // inline asm + call (%rd89), _rt_buffer_get_64, (%rd90, %r337, %r338, %rd91, %rd92, %rd181, %rd181); + // inline asm + fma.rn.f32 %f665, %f662, 0fBF000000, 0f3F000000; + mul.f32 %f666, %f665, 0f437F0000; + cvt.rzi.u32.f32 %r296, %f666; + fma.rn.f32 %f667, %f663, 0fBF000000, 0f3F000000; + mul.f32 %f668, %f667, 0f437F0000; + cvt.rzi.u32.f32 %r297, %f668; + fma.rn.f32 %f669, %f664, 0fBF000000, 0f3F000000; + mul.f32 %f670, %f669, 0f437F0000; + cvt.rzi.u32.f32 %r298, %f670; + cvt.u16.u32 %rs33, %r298; + cvt.u16.u32 %rs34, %r297; + cvt.u16.u32 %rs35, %r296; + mov.u16 %rs36, 255; + st.v4.u8 [%rd89], {%rs35, %rs34, %rs33, %rs36}; + +BB0_132: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSunCloudShadow.ptx.meta b/Assets/Editor/x64/Bakery/lmSunCloudShadow.ptx.meta new file mode 100644 index 00000000..2b994b15 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunCloudShadow.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22a23f40220350645b1ad4b887eeebc1 +timeCreated: 1581075098 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSunCloudShadowProbeSH.ptx b/Assets/Editor/x64/Bakery/lmSunCloudShadowProbeSH.ptx new file mode 100644 index 00000000..0d302f81 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunCloudShadowProbeSH.ptx @@ -0,0 +1,2133 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .b8 directDir[12]; +.global .align 4 .b8 directColor[12]; +.global .align 4 .f32 shadowSpread; +.global .align 4 .u32 samples; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCookie; +.global .align 16 .b8 lightTilingOffset[16]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9directDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11directColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12shadowSpreadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightCookieE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo17lightTilingOffsetE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9directDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11directColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12shadowSpreadE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename11lightCookieE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename17lightTilingOffsetE[7] = {102, 108, 111, 97, 116, 52, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9directDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11directColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12shadowSpreadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightCookieE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum17lightTilingOffsetE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9directDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11directColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12shadowSpreadE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightCookieE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic17lightTilingOffsetE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9directDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11directColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12shadowSpreadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightCookieE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation17lightTilingOffsetE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<124>; + .reg .b16 %rs<152>; + .reg .f32 %f<815>; + .reg .b32 %r<390>; + .reg .b64 %rd<286>; + + + mov.u64 %rd285, __local_depot0; + cvta.local.u64 %SP, %rd285; + ld.global.v2.u32 {%r101, %r102}, [pixelID]; + cvt.u64.u32 %rd22, %r101; + cvt.u64.u32 %rd23, %r102; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r99, 2; + mov.u32 %r100, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r99, %r100, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r1, [%rd20]; + shr.u32 %r105, %r1, 16; + cvt.u16.u32 %rs1, %r105; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r1; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p5, %rs9, 0; + mov.f32 %f783, 0f00000000; + mov.f32 %f784, %f783; + mov.f32 %f785, %f783; + @%p5 bra BB0_2; + + ld.u8 %rs10, [%rd20+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f138, %rs12; + div.rn.f32 %f139, %f138, 0f437F0000; + fma.rn.f32 %f140, %f139, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f141, %rs10; + div.rn.f32 %f142, %f141, 0f437F0000; + fma.rn.f32 %f143, %f142, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f144, %rs7; + div.rn.f32 %f145, %f144, 0f437F0000; + fma.rn.f32 %f146, %f145, 0f40000000, 0fBF800000; + mul.f32 %f147, %f143, %f143; + fma.rn.f32 %f148, %f140, %f140, %f147; + fma.rn.f32 %f149, %f146, %f146, %f148; + sqrt.rn.f32 %f150, %f149; + rcp.rn.f32 %f151, %f150; + mul.f32 %f783, %f140, %f151; + mul.f32 %f784, %f143, %f151; + mul.f32 %f785, %f146, %f151; + +BB0_2: + ld.global.v2.u32 {%r106, %r107}, [pixelID]; + ld.global.v2.u32 {%r109, %r110}, [tileInfo]; + add.s32 %r2, %r106, %r109; + add.s32 %r3, %r107, %r110; + setp.eq.f32 %p6, %f784, 0f00000000; + setp.eq.f32 %p7, %f783, 0f00000000; + and.pred %p8, %p7, %p6; + setp.eq.f32 %p9, %f785, 0f00000000; + and.pred %p10, %p8, %p9; + @%p10 bra BB0_121; + bra.uni BB0_3; + +BB0_121: + ld.global.u32 %r389, [imageEnabled]; + and.b32 %r314, %r389, 1; + setp.eq.b32 %p116, %r314, 1; + @!%p116 bra BB0_123; + bra.uni BB0_122; + +BB0_122: + cvt.u64.u32 %rd169, %r2; + cvt.u64.u32 %rd170, %r3; + mov.u64 %rd173, image; + cvta.global.u64 %rd168, %rd173; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r99, %r100, %rd169, %rd170, %rd25, %rd25); + // inline asm + mov.u16 %rs84, 0; + st.v4.u8 [%rd167], {%rs84, %rs84, %rs84, %rs84}; + ld.global.u32 %r389, [imageEnabled]; + +BB0_123: + and.b32 %r317, %r389, 8; + setp.eq.s32 %p117, %r317, 0; + @%p117 bra BB0_125; + + cvt.u64.u32 %rd177, %r3; + cvt.u64.u32 %rd176, %r2; + mov.u64 %rd180, image_Mask; + cvta.global.u64 %rd175, %rd180; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r99, %r99, %rd176, %rd177, %rd25, %rd25); + // inline asm + mov.f32 %f704, 0f00000000; + cvt.rzi.u32.f32 %r320, %f704; + cvt.u16.u32 %rs85, %r320; + mov.u16 %rs86, 0; + st.v2.u8 [%rd174], {%rs85, %rs86}; + ld.global.u32 %r389, [imageEnabled]; + +BB0_125: + cvt.u64.u32 %rd18, %r2; + cvt.u64.u32 %rd19, %r3; + and.b32 %r321, %r389, 4; + setp.eq.s32 %p118, %r321, 0; + @%p118 bra BB0_129; + + ld.global.u32 %r322, [additive]; + setp.eq.s32 %p119, %r322, 0; + @%p119 bra BB0_128; + + mov.u64 %rd193, image_HDR; + cvta.global.u64 %rd182, %rd193; + mov.u32 %r326, 8; + // inline asm + call (%rd181), _rt_buffer_get_64, (%rd182, %r99, %r326, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs93, %rs94, %rs95, %rs96}, [%rd181]; + // inline asm + { cvt.f32.f16 %f705, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f706, %rs94;} + + // inline asm + // inline asm + { cvt.f32.f16 %f707, %rs95;} + + // inline asm + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd182, %r99, %r326, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f708, %f705, 0f00000000; + add.f32 %f709, %f706, 0f00000000; + add.f32 %f710, %f707, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs92, %f710;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f709;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f708;} + + // inline asm + mov.u16 %rs97, 0; + st.v4.u16 [%rd187], {%rs90, %rs91, %rs92, %rs97}; + bra.uni BB0_129; + +BB0_3: + ld.global.f32 %f9, [directDir+8]; + ld.global.f32 %f8, [directDir+4]; + ld.global.f32 %f7, [directDir]; + mul.f32 %f153, %f783, %f7; + mul.f32 %f154, %f784, %f8; + neg.f32 %f155, %f154; + sub.f32 %f156, %f155, %f153; + mul.f32 %f157, %f785, %f9; + sub.f32 %f10, %f156, %f157; + ld.global.v2.u32 {%r118, %r119}, [pixelID]; + cvt.u64.u32 %rd29, %r118; + cvt.u64.u32 %rd30, %r119; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r115, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r99, %r115, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f13, [%rd27+8]; + ld.f32 %f12, [%rd27+4]; + ld.f32 %f11, [%rd27]; + mul.f32 %f158, %f11, 0f3456BF95; + mul.f32 %f159, %f12, 0f3456BF95; + mul.f32 %f160, %f13, 0f3456BF95; + abs.f32 %f161, %f783; + div.rn.f32 %f162, %f158, %f161; + abs.f32 %f163, %f784; + div.rn.f32 %f164, %f159, %f163; + abs.f32 %f165, %f785; + div.rn.f32 %f166, %f160, %f165; + abs.f32 %f167, %f162; + abs.f32 %f168, %f164; + abs.f32 %f169, %f166; + mov.f32 %f170, 0f38D1B717; + max.f32 %f171, %f167, %f170; + max.f32 %f172, %f168, %f170; + max.f32 %f173, %f169, %f170; + fma.rn.f32 %f14, %f783, %f171, %f11; + fma.rn.f32 %f15, %f784, %f172, %f12; + fma.rn.f32 %f16, %f785, %f173, %f13; + abs.f32 %f174, %f7; + abs.f32 %f175, %f9; + setp.gt.f32 %p11, %f174, %f175; + neg.f32 %f176, %f8; + neg.f32 %f177, %f9; + selp.f32 %f178, %f176, 0f00000000, %p11; + selp.f32 %f179, %f7, %f177, %p11; + selp.f32 %f180, 0f00000000, %f8, %p11; + mul.f32 %f181, %f179, %f179; + fma.rn.f32 %f182, %f178, %f178, %f181; + fma.rn.f32 %f183, %f180, %f180, %f182; + sqrt.rn.f32 %f184, %f183; + rcp.rn.f32 %f185, %f184; + mul.f32 %f17, %f178, %f185; + mul.f32 %f18, %f179, %f185; + mul.f32 %f19, %f180, %f185; + mul.f32 %f186, %f9, %f18; + mul.f32 %f187, %f8, %f19; + sub.f32 %f20, %f186, %f187; + mul.f32 %f188, %f7, %f19; + mul.f32 %f189, %f9, %f17; + sub.f32 %f21, %f188, %f189; + mul.f32 %f190, %f8, %f17; + mul.f32 %f191, %f7, %f18; + sub.f32 %f22, %f190, %f191; + ld.global.v2.u32 {%r122, %r123}, [pixelID]; + cvt.u64.u32 %rd35, %r122; + cvt.u64.u32 %rd36, %r123; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r99, %r100, %rd35, %rd36, %rd25, %rd25); + // inline asm + ld.global.u32 %r358, [samples]; + mov.f32 %f800, 0f00000000; + setp.lt.s32 %p12, %r358, 1; + @%p12 bra BB0_55; + + cvt.rn.f32.s32 %f193, %r358; + rcp.rn.f32 %f23, %f193; + ld.u32 %r384, [%rd33]; + mul.f32 %f24, %f14, 0f3456BF95; + mul.f32 %f25, %f15, 0f3456BF95; + mul.f32 %f26, %f16, 0f3456BF95; + mov.f32 %f800, 0f00000000; + mov.u32 %r359, 0; + abs.f32 %f194, %f25; + abs.f32 %f195, %f24; + max.f32 %f196, %f195, %f194; + abs.f32 %f197, %f26; + max.f32 %f198, %f196, %f197; + +BB0_5: + setp.lt.s32 %p13, %r358, 1; + @%p13 bra BB0_54; + + cvt.rn.f32.s32 %f28, %r359; + max.f32 %f29, %f198, %f170; + mov.u32 %r361, 0; + +BB0_7: + mad.lo.s32 %r128, %r384, 1664525, 1013904223; + and.b32 %r129, %r128, 16777215; + cvt.rn.f32.u32 %f200, %r129; + fma.rn.f32 %f201, %f200, 0f33800000, %f28; + mul.f32 %f202, %f23, %f201; + mad.lo.s32 %r384, %r128, 1664525, 1013904223; + and.b32 %r130, %r384, 16777215; + cvt.rn.f32.u32 %f203, %r130; + cvt.rn.f32.s32 %f204, %r361; + fma.rn.f32 %f205, %f203, 0f33800000, %f204; + mul.f32 %f206, %f23, %f205; + sqrt.rn.f32 %f31, %f202; + mul.f32 %f794, %f206, 0f40C90FDB; + abs.f32 %f33, %f794; + setp.neu.f32 %p14, %f33, 0f7F800000; + mov.f32 %f788, %f794; + @%p14 bra BB0_9; + + mov.f32 %f207, 0f00000000; + mul.rn.f32 %f788, %f794, %f207; + +BB0_9: + mul.f32 %f208, %f788, 0f3F22F983; + cvt.rni.s32.f32 %r372, %f208; + cvt.rn.f32.s32 %f209, %r372; + neg.f32 %f210, %f209; + mov.f32 %f211, 0f3FC90FDA; + fma.rn.f32 %f212, %f210, %f211, %f788; + mov.f32 %f213, 0f33A22168; + fma.rn.f32 %f214, %f210, %f213, %f212; + mov.f32 %f215, 0f27C234C5; + fma.rn.f32 %f789, %f210, %f215, %f214; + abs.f32 %f216, %f788; + setp.leu.f32 %p15, %f216, 0f47CE4780; + @%p15 bra BB0_20; + + mov.b32 %r13, %f788; + shr.u32 %r14, %r13, 23; + shl.b32 %r133, %r13, 8; + or.b32 %r15, %r133, -2147483648; + add.u64 %rd42, %SP, 4; + cvta.to.local.u64 %rd282, %rd42; + mov.u32 %r364, 0; + mov.u64 %rd281, __cudart_i2opi_f; + mov.u32 %r363, -6; + +BB0_11: + .pragma "nounroll"; + ld.const.u32 %r136, [%rd281]; + // inline asm + { + mad.lo.cc.u32 %r134, %r136, %r15, %r364; + madc.hi.u32 %r364, %r136, %r15, 0; + } + // inline asm + st.local.u32 [%rd282], %r134; + add.s64 %rd282, %rd282, 4; + add.s64 %rd281, %rd281, 4; + add.s32 %r363, %r363, 1; + setp.ne.s32 %p16, %r363, 0; + @%p16 bra BB0_11; + + and.b32 %r139, %r14, 255; + add.s32 %r140, %r139, -128; + shr.u32 %r141, %r140, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd44, %rd42; + st.local.u32 [%rd44+24], %r364; + mov.u32 %r142, 6; + sub.s32 %r143, %r142, %r141; + mul.wide.s32 %rd45, %r143, 4; + add.s64 %rd8, %rd44, %rd45; + ld.local.u32 %r365, [%rd8]; + ld.local.u32 %r366, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p17, %r23, 0; + @%p17 bra BB0_14; + + mov.u32 %r144, 32; + sub.s32 %r145, %r144, %r23; + shr.u32 %r146, %r366, %r145; + shl.b32 %r147, %r365, %r23; + add.s32 %r365, %r146, %r147; + ld.local.u32 %r148, [%rd8+-8]; + shr.u32 %r149, %r148, %r145; + shl.b32 %r150, %r366, %r23; + add.s32 %r366, %r149, %r150; + +BB0_14: + shr.u32 %r151, %r366, 30; + shl.b32 %r152, %r365, 2; + add.s32 %r367, %r151, %r152; + shl.b32 %r29, %r366, 2; + shr.u32 %r153, %r367, 31; + shr.u32 %r154, %r365, 30; + add.s32 %r30, %r153, %r154; + setp.eq.s32 %p18, %r153, 0; + @%p18 bra BB0_15; + bra.uni BB0_16; + +BB0_15: + mov.u32 %r368, %r20; + mov.u32 %r369, %r29; + bra.uni BB0_17; + +BB0_16: + not.b32 %r155, %r367; + neg.s32 %r369, %r29; + setp.eq.s32 %p19, %r29, 0; + selp.u32 %r156, 1, 0, %p19; + add.s32 %r367, %r156, %r155; + xor.b32 %r368, %r20, -2147483648; + +BB0_17: + clz.b32 %r371, %r367; + setp.eq.s32 %p20, %r371, 0; + shl.b32 %r157, %r367, %r371; + mov.u32 %r158, 32; + sub.s32 %r159, %r158, %r371; + shr.u32 %r160, %r369, %r159; + add.s32 %r161, %r160, %r157; + selp.b32 %r38, %r367, %r161, %p20; + mov.u32 %r162, -921707870; + mul.hi.u32 %r370, %r38, %r162; + setp.eq.s32 %p21, %r20, 0; + neg.s32 %r163, %r30; + selp.b32 %r372, %r30, %r163, %p21; + setp.lt.s32 %p22, %r370, 1; + @%p22 bra BB0_19; + + mul.lo.s32 %r164, %r38, -921707870; + shr.u32 %r165, %r164, 31; + shl.b32 %r166, %r370, 1; + add.s32 %r370, %r165, %r166; + add.s32 %r371, %r371, 1; + +BB0_19: + mov.u32 %r167, 126; + sub.s32 %r168, %r167, %r371; + shl.b32 %r169, %r168, 23; + add.s32 %r170, %r370, 1; + shr.u32 %r171, %r170, 7; + add.s32 %r172, %r171, 1; + shr.u32 %r173, %r172, 1; + add.s32 %r174, %r173, %r169; + or.b32 %r175, %r174, %r368; + mov.b32 %f789, %r175; + +BB0_20: + mul.rn.f32 %f39, %f789, %f789; + add.s32 %r46, %r372, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p23, %r47, 0; + @%p23 bra BB0_22; + bra.uni BB0_21; + +BB0_22: + mov.f32 %f219, 0f3C08839E; + mov.f32 %f220, 0fB94CA1F9; + fma.rn.f32 %f790, %f220, %f39, %f219; + bra.uni BB0_23; + +BB0_21: + mov.f32 %f217, 0fBAB6061A; + mov.f32 %f218, 0f37CCF5CE; + fma.rn.f32 %f790, %f218, %f39, %f217; + +BB0_23: + @%p23 bra BB0_25; + bra.uni BB0_24; + +BB0_25: + mov.f32 %f224, 0fBE2AAAA3; + fma.rn.f32 %f225, %f790, %f39, %f224; + mov.f32 %f226, 0f00000000; + fma.rn.f32 %f791, %f225, %f39, %f226; + bra.uni BB0_26; + +BB0_24: + mov.f32 %f221, 0f3D2AAAA5; + fma.rn.f32 %f222, %f790, %f39, %f221; + mov.f32 %f223, 0fBF000000; + fma.rn.f32 %f791, %f222, %f39, %f223; + +BB0_26: + fma.rn.f32 %f792, %f791, %f789, %f789; + @%p23 bra BB0_28; + + mov.f32 %f227, 0f3F800000; + fma.rn.f32 %f792, %f791, %f39, %f227; + +BB0_28: + and.b32 %r176, %r46, 2; + setp.eq.s32 %p26, %r176, 0; + @%p26 bra BB0_30; + + mov.f32 %f228, 0f00000000; + mov.f32 %f229, 0fBF800000; + fma.rn.f32 %f792, %f792, %f229, %f228; + +BB0_30: + @%p14 bra BB0_32; + + mov.f32 %f230, 0f00000000; + mul.rn.f32 %f794, %f794, %f230; + +BB0_32: + mul.f32 %f231, %f794, 0f3F22F983; + cvt.rni.s32.f32 %r382, %f231; + cvt.rn.f32.s32 %f232, %r382; + neg.f32 %f233, %f232; + fma.rn.f32 %f235, %f233, %f211, %f794; + fma.rn.f32 %f237, %f233, %f213, %f235; + fma.rn.f32 %f795, %f233, %f215, %f237; + abs.f32 %f239, %f794; + setp.leu.f32 %p28, %f239, 0f47CE4780; + @%p28 bra BB0_43; + + mov.b32 %r49, %f794; + shr.u32 %r50, %r49, 23; + shl.b32 %r179, %r49, 8; + or.b32 %r51, %r179, -2147483648; + add.u64 %rd47, %SP, 4; + cvta.to.local.u64 %rd284, %rd47; + mov.u32 %r374, 0; + mov.u64 %rd283, __cudart_i2opi_f; + mov.u32 %r373, -6; + +BB0_34: + .pragma "nounroll"; + ld.const.u32 %r182, [%rd283]; + // inline asm + { + mad.lo.cc.u32 %r180, %r182, %r51, %r374; + madc.hi.u32 %r374, %r182, %r51, 0; + } + // inline asm + st.local.u32 [%rd284], %r180; + add.s64 %rd284, %rd284, 4; + add.s64 %rd283, %rd283, 4; + add.s32 %r373, %r373, 1; + setp.ne.s32 %p29, %r373, 0; + @%p29 bra BB0_34; + + and.b32 %r185, %r50, 255; + add.s32 %r186, %r185, -128; + shr.u32 %r187, %r186, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd49, %rd47; + st.local.u32 [%rd49+24], %r374; + mov.u32 %r188, 6; + sub.s32 %r189, %r188, %r187; + mul.wide.s32 %rd50, %r189, 4; + add.s64 %rd14, %rd49, %rd50; + ld.local.u32 %r375, [%rd14]; + ld.local.u32 %r376, [%rd14+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p30, %r59, 0; + @%p30 bra BB0_37; + + mov.u32 %r190, 32; + sub.s32 %r191, %r190, %r59; + shr.u32 %r192, %r376, %r191; + shl.b32 %r193, %r375, %r59; + add.s32 %r375, %r192, %r193; + ld.local.u32 %r194, [%rd14+-8]; + shr.u32 %r195, %r194, %r191; + shl.b32 %r196, %r376, %r59; + add.s32 %r376, %r195, %r196; + +BB0_37: + shr.u32 %r197, %r376, 30; + shl.b32 %r198, %r375, 2; + add.s32 %r377, %r197, %r198; + shl.b32 %r65, %r376, 2; + shr.u32 %r199, %r377, 31; + shr.u32 %r200, %r375, 30; + add.s32 %r66, %r199, %r200; + setp.eq.s32 %p31, %r199, 0; + @%p31 bra BB0_38; + bra.uni BB0_39; + +BB0_38: + mov.u32 %r378, %r56; + mov.u32 %r379, %r65; + bra.uni BB0_40; + +BB0_39: + not.b32 %r201, %r377; + neg.s32 %r379, %r65; + setp.eq.s32 %p32, %r65, 0; + selp.u32 %r202, 1, 0, %p32; + add.s32 %r377, %r202, %r201; + xor.b32 %r378, %r56, -2147483648; + +BB0_40: + clz.b32 %r381, %r377; + setp.eq.s32 %p33, %r381, 0; + shl.b32 %r203, %r377, %r381; + mov.u32 %r204, 32; + sub.s32 %r205, %r204, %r381; + shr.u32 %r206, %r379, %r205; + add.s32 %r207, %r206, %r203; + selp.b32 %r74, %r377, %r207, %p33; + mov.u32 %r208, -921707870; + mul.hi.u32 %r380, %r74, %r208; + setp.eq.s32 %p34, %r56, 0; + neg.s32 %r209, %r66; + selp.b32 %r382, %r66, %r209, %p34; + setp.lt.s32 %p35, %r380, 1; + @%p35 bra BB0_42; + + mul.lo.s32 %r210, %r74, -921707870; + shr.u32 %r211, %r210, 31; + shl.b32 %r212, %r380, 1; + add.s32 %r380, %r211, %r212; + add.s32 %r381, %r381, 1; + +BB0_42: + mov.u32 %r213, 126; + sub.s32 %r214, %r213, %r381; + shl.b32 %r215, %r214, 23; + add.s32 %r216, %r380, 1; + shr.u32 %r217, %r216, 7; + add.s32 %r218, %r217, 1; + shr.u32 %r219, %r218, 1; + add.s32 %r220, %r219, %r215; + or.b32 %r221, %r220, %r378; + mov.b32 %f795, %r221; + +BB0_43: + mul.rn.f32 %f56, %f795, %f795; + and.b32 %r82, %r382, 1; + setp.eq.s32 %p36, %r82, 0; + @%p36 bra BB0_45; + bra.uni BB0_44; + +BB0_45: + mov.f32 %f242, 0f3C08839E; + mov.f32 %f243, 0fB94CA1F9; + fma.rn.f32 %f796, %f243, %f56, %f242; + bra.uni BB0_46; + +BB0_44: + mov.f32 %f240, 0fBAB6061A; + mov.f32 %f241, 0f37CCF5CE; + fma.rn.f32 %f796, %f241, %f56, %f240; + +BB0_46: + @%p36 bra BB0_48; + bra.uni BB0_47; + +BB0_48: + mov.f32 %f247, 0fBE2AAAA3; + fma.rn.f32 %f248, %f796, %f56, %f247; + mov.f32 %f249, 0f00000000; + fma.rn.f32 %f797, %f248, %f56, %f249; + bra.uni BB0_49; + +BB0_47: + mov.f32 %f244, 0f3D2AAAA5; + fma.rn.f32 %f245, %f796, %f56, %f244; + mov.f32 %f246, 0fBF000000; + fma.rn.f32 %f797, %f245, %f56, %f246; + +BB0_49: + fma.rn.f32 %f798, %f797, %f795, %f795; + @%p36 bra BB0_51; + + mov.f32 %f250, 0f3F800000; + fma.rn.f32 %f798, %f797, %f56, %f250; + +BB0_51: + and.b32 %r222, %r382, 2; + setp.eq.s32 %p39, %r222, 0; + @%p39 bra BB0_53; + + mov.f32 %f251, 0f00000000; + mov.f32 %f252, 0fBF800000; + fma.rn.f32 %f798, %f798, %f252, %f251; + +BB0_53: + mul.f32 %f261, %f31, %f792; + add.u64 %rd51, %SP, 0; + cvta.to.local.u64 %rd52, %rd51; + mul.f32 %f262, %f261, %f261; + mov.f32 %f263, 0f3F800000; + sub.f32 %f264, %f263, %f262; + mul.f32 %f265, %f31, %f798; + mul.f32 %f266, %f265, %f265; + sub.f32 %f267, %f264, %f266; + mov.f32 %f268, 0f00000000; + max.f32 %f269, %f268, %f267; + sqrt.rn.f32 %f270, %f269; + mul.f32 %f271, %f17, %f265; + mul.f32 %f272, %f18, %f265; + mul.f32 %f273, %f19, %f265; + fma.rn.f32 %f274, %f20, %f261, %f271; + fma.rn.f32 %f275, %f21, %f261, %f272; + fma.rn.f32 %f276, %f22, %f261, %f273; + fma.rn.f32 %f277, %f7, %f270, %f274; + fma.rn.f32 %f278, %f8, %f270, %f275; + fma.rn.f32 %f279, %f9, %f270, %f276; + add.f32 %f280, %f7, %f277; + add.f32 %f281, %f8, %f278; + add.f32 %f282, %f9, %f279; + ld.global.f32 %f283, [shadowSpread]; + mul.f32 %f284, %f283, %f280; + mul.f32 %f285, %f283, %f281; + mul.f32 %f286, %f283, %f282; + sub.f32 %f287, %f284, %f7; + sub.f32 %f288, %f285, %f8; + sub.f32 %f289, %f286, %f9; + mul.f32 %f290, %f288, %f288; + fma.rn.f32 %f291, %f287, %f287, %f290; + fma.rn.f32 %f292, %f289, %f289, %f291; + sqrt.rn.f32 %f293, %f292; + rcp.rn.f32 %f294, %f293; + mul.f32 %f256, %f294, %f287; + mul.f32 %f257, %f294, %f288; + mul.f32 %f258, %f294, %f289; + ld.global.u32 %r226, [imageEnabled]; + and.b32 %r227, %r226, 32; + setp.eq.s32 %p40, %r227, 0; + selp.f32 %f295, 0f3F800000, 0f41200000, %p40; + mul.f32 %f259, %f295, %f29; + mov.u32 %r228, 1065353216; + st.local.u32 [%rd52], %r228; + ld.global.u32 %r223, [root]; + mov.u32 %r224, 1; + mov.f32 %f260, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r223, %f14, %f15, %f16, %f256, %f257, %f258, %r224, %f259, %f260, %rd51, %r100); + // inline asm + ld.local.f32 %f296, [%rd52]; + add.f32 %f800, %f800, %f296; + ld.global.u32 %r358, [samples]; + add.s32 %r361, %r361, 1; + setp.lt.s32 %p41, %r361, %r358; + @%p41 bra BB0_7; + +BB0_54: + add.s32 %r359, %r359, 1; + setp.lt.s32 %p42, %r359, %r358; + @%p42 bra BB0_5; + +BB0_55: + setp.eq.s32 %p43, %r358, 0; + mov.f32 %f802, 0f3F800000; + @%p43 bra BB0_57; + + mul.lo.s32 %r229, %r358, %r358; + cvt.rn.f32.s32 %f298, %r229; + div.rn.f32 %f802, %f800, %f298; + +BB0_57: + mul.f32 %f307, %f12, %f21; + fma.rn.f32 %f308, %f11, %f20, %f307; + fma.rn.f32 %f309, %f13, %f22, %f308; + ld.global.v4.f32 {%f310, %f311, %f312, %f313}, [lightTilingOffset]; + fma.rn.f32 %f303, %f309, %f310, %f312; + mul.f32 %f316, %f12, %f18; + fma.rn.f32 %f317, %f11, %f17, %f316; + fma.rn.f32 %f318, %f13, %f19, %f317; + fma.rn.f32 %f304, %f318, %f311, %f313; + ld.global.u32 %r230, [lightCookie]; + mov.f32 %f306, 0f00000000; + // inline asm + call (%f299, %f300, %f301, %f302), _rt_texture_get_f_id, (%r230, %r99, %f303, %f304, %f306, %f306); + // inline asm + mul.f32 %f73, %f802, %f299; + ld.global.f32 %f321, [directColor]; + mul.f32 %f322, %f321, %f73; + ld.global.f32 %f323, [directColor+4]; + mul.f32 %f324, %f323, %f73; + ld.global.f32 %f325, [directColor+8]; + mul.f32 %f326, %f73, %f325; + cvt.sat.f32.f32 %f327, %f10; + mul.f32 %f74, %f322, %f327; + mul.f32 %f75, %f324, %f327; + mul.f32 %f76, %f326, %f327; + mul.f32 %f77, %f322, 0f3E800000; + mul.f32 %f78, %f324, 0f3E800000; + mul.f32 %f79, %f326, 0f3E800000; + ld.global.u32 %r387, [imageEnabled]; + and.b32 %r232, %r387, 8; + setp.eq.s32 %p44, %r232, 0; + @%p44 bra BB0_70; + + cvt.u64.u32 %rd55, %r2; + cvt.u64.u32 %rd56, %r3; + mov.u64 %rd59, image_Mask; + cvta.global.u64 %rd54, %rd59; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r99, %r99, %rd55, %rd56, %rd25, %rd25); + // inline asm + abs.f32 %f81, %f73; + setp.lt.f32 %p45, %f81, 0f00800000; + mul.f32 %f333, %f81, 0f4B800000; + selp.f32 %f334, 0fC3170000, 0fC2FE0000, %p45; + selp.f32 %f335, %f333, %f81, %p45; + mov.b32 %r235, %f335; + and.b32 %r236, %r235, 8388607; + or.b32 %r237, %r236, 1065353216; + mov.b32 %f336, %r237; + shr.u32 %r238, %r235, 23; + cvt.rn.f32.u32 %f337, %r238; + add.f32 %f338, %f334, %f337; + setp.gt.f32 %p46, %f336, 0f3FB504F3; + mul.f32 %f339, %f336, 0f3F000000; + add.f32 %f340, %f338, 0f3F800000; + selp.f32 %f341, %f339, %f336, %p46; + selp.f32 %f342, %f340, %f338, %p46; + add.f32 %f343, %f341, 0fBF800000; + add.f32 %f329, %f341, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f328,%f329; + // inline asm + add.f32 %f344, %f343, %f343; + mul.f32 %f345, %f328, %f344; + mul.f32 %f346, %f345, %f345; + mov.f32 %f347, 0f3C4CAF63; + mov.f32 %f348, 0f3B18F0FE; + fma.rn.f32 %f349, %f348, %f346, %f347; + mov.f32 %f350, 0f3DAAAABD; + fma.rn.f32 %f351, %f349, %f346, %f350; + mul.rn.f32 %f352, %f351, %f346; + mul.rn.f32 %f353, %f352, %f345; + sub.f32 %f354, %f343, %f345; + neg.f32 %f355, %f345; + add.f32 %f356, %f354, %f354; + fma.rn.f32 %f357, %f355, %f343, %f356; + mul.rn.f32 %f358, %f328, %f357; + add.f32 %f359, %f353, %f345; + sub.f32 %f360, %f345, %f359; + add.f32 %f361, %f353, %f360; + add.f32 %f362, %f358, %f361; + add.f32 %f363, %f359, %f362; + sub.f32 %f364, %f359, %f363; + add.f32 %f365, %f362, %f364; + mov.f32 %f366, 0f3F317200; + mul.rn.f32 %f367, %f342, %f366; + mov.f32 %f368, 0f35BFBE8E; + mul.rn.f32 %f369, %f342, %f368; + add.f32 %f370, %f367, %f363; + sub.f32 %f371, %f367, %f370; + add.f32 %f372, %f363, %f371; + add.f32 %f373, %f365, %f372; + add.f32 %f374, %f369, %f373; + add.f32 %f375, %f370, %f374; + sub.f32 %f376, %f370, %f375; + add.f32 %f377, %f374, %f376; + mov.f32 %f378, 0f3EE8BA2E; + mul.rn.f32 %f379, %f378, %f375; + neg.f32 %f380, %f379; + fma.rn.f32 %f381, %f378, %f375, %f380; + fma.rn.f32 %f382, %f378, %f377, %f381; + fma.rn.f32 %f384, %f306, %f375, %f382; + add.rn.f32 %f385, %f379, %f384; + neg.f32 %f386, %f385; + add.rn.f32 %f387, %f379, %f386; + add.rn.f32 %f388, %f387, %f384; + mov.b32 %r239, %f385; + setp.eq.s32 %p47, %r239, 1118925336; + add.s32 %r240, %r239, -1; + mov.b32 %f389, %r240; + add.f32 %f390, %f388, 0f37000000; + selp.f32 %f391, %f389, %f385, %p47; + selp.f32 %f82, %f390, %f388, %p47; + mul.f32 %f392, %f391, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f393, %f392; + mov.f32 %f394, 0fBF317200; + fma.rn.f32 %f395, %f393, %f394, %f391; + mov.f32 %f396, 0fB5BFBE8E; + fma.rn.f32 %f397, %f393, %f396, %f395; + mul.f32 %f398, %f397, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f399, %f398; + add.f32 %f400, %f393, 0f00000000; + ex2.approx.f32 %f401, %f400; + mul.f32 %f402, %f399, %f401; + setp.lt.f32 %p48, %f391, 0fC2D20000; + selp.f32 %f403, 0f00000000, %f402, %p48; + setp.gt.f32 %p49, %f391, 0f42D20000; + selp.f32 %f803, 0f7F800000, %f403, %p49; + setp.eq.f32 %p50, %f803, 0f7F800000; + @%p50 bra BB0_60; + + fma.rn.f32 %f803, %f803, %f82, %f803; + +BB0_60: + mov.f32 %f774, 0f3E68BA2E; + cvt.rzi.f32.f32 %f773, %f774; + fma.rn.f32 %f772, %f773, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f771, %f772; + setp.lt.f32 %p51, %f73, 0f00000000; + setp.eq.f32 %p52, %f771, 0f3F800000; + and.pred %p1, %p51, %p52; + mov.b32 %r241, %f803; + xor.b32 %r242, %r241, -2147483648; + mov.b32 %f404, %r242; + selp.f32 %f805, %f404, %f803, %p1; + setp.eq.f32 %p53, %f73, 0f00000000; + @%p53 bra BB0_63; + bra.uni BB0_61; + +BB0_63: + add.f32 %f407, %f73, %f73; + selp.f32 %f805, %f407, 0f00000000, %p52; + bra.uni BB0_64; + +BB0_128: + mov.u64 %rd200, image_HDR; + cvta.global.u64 %rd195, %rd200; + mov.u32 %r328, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r99, %r328, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f711, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f711;} + + // inline asm + mov.u16 %rs99, 0; + st.v4.u16 [%rd194], {%rs98, %rs98, %rs98, %rs99}; + +BB0_129: + ld.global.u32 %r329, [additive]; + setp.eq.s32 %p120, %r329, 0; + @%p120 bra BB0_131; + + mov.u64 %rd213, image_RNM0; + cvta.global.u64 %rd202, %rd213; + mov.u32 %r333, 8; + // inline asm + call (%rd201), _rt_buffer_get_64, (%rd202, %r99, %r333, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs106, %rs107, %rs108, %rs109}, [%rd201]; + // inline asm + { cvt.f32.f16 %f712, %rs106;} + + // inline asm + // inline asm + { cvt.f32.f16 %f713, %rs107;} + + // inline asm + // inline asm + { cvt.f32.f16 %f714, %rs108;} + + // inline asm + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd202, %r99, %r333, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f715, %f712, 0f00000000; + add.f32 %f716, %f713, 0f00000000; + add.f32 %f717, %f714, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f717;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f716;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f715;} + + // inline asm + mov.u16 %rs110, 0; + st.v4.u16 [%rd207], {%rs103, %rs104, %rs105, %rs110}; + bra.uni BB0_132; + +BB0_131: + mov.u64 %rd220, image_RNM0; + cvta.global.u64 %rd215, %rd220; + mov.u32 %r335, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r99, %r335, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f718, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f718;} + + // inline asm + mov.u16 %rs112, 0; + st.v4.u16 [%rd214], {%rs111, %rs111, %rs111, %rs112}; + +BB0_132: + ld.global.u32 %r336, [additive]; + setp.eq.s32 %p121, %r336, 0; + @%p121 bra BB0_134; + + mov.u64 %rd233, image_RNM1; + cvta.global.u64 %rd222, %rd233; + mov.u32 %r340, 8; + // inline asm + call (%rd221), _rt_buffer_get_64, (%rd222, %r99, %r340, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs119, %rs120, %rs121, %rs122}, [%rd221]; + // inline asm + { cvt.f32.f16 %f719, %rs119;} + + // inline asm + // inline asm + { cvt.f32.f16 %f720, %rs120;} + + // inline asm + // inline asm + { cvt.f32.f16 %f721, %rs121;} + + // inline asm + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd222, %r99, %r340, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f722, %f719, 0f00000000; + add.f32 %f723, %f720, 0f00000000; + add.f32 %f724, %f721, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs118, %f724;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs117, %f723;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs116, %f722;} + + // inline asm + mov.u16 %rs123, 0; + st.v4.u16 [%rd227], {%rs116, %rs117, %rs118, %rs123}; + bra.uni BB0_135; + +BB0_134: + mov.u64 %rd240, image_RNM1; + cvta.global.u64 %rd235, %rd240; + mov.u32 %r342, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r99, %r342, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f725, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f725;} + + // inline asm + mov.u16 %rs125, 0; + st.v4.u16 [%rd234], {%rs124, %rs124, %rs124, %rs125}; + +BB0_135: + ld.global.u32 %r343, [additive]; + setp.eq.s32 %p122, %r343, 0; + @%p122 bra BB0_137; + + mov.u64 %rd253, image_RNM2; + cvta.global.u64 %rd242, %rd253; + mov.u32 %r347, 8; + // inline asm + call (%rd241), _rt_buffer_get_64, (%rd242, %r99, %r347, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs132, %rs133, %rs134, %rs135}, [%rd241]; + // inline asm + { cvt.f32.f16 %f726, %rs132;} + + // inline asm + // inline asm + { cvt.f32.f16 %f727, %rs133;} + + // inline asm + // inline asm + { cvt.f32.f16 %f728, %rs134;} + + // inline asm + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd242, %r99, %r347, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f729, %f726, 0f00000000; + add.f32 %f730, %f727, 0f00000000; + add.f32 %f731, %f728, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs131, %f731;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs130, %f730;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs129, %f729;} + + // inline asm + mov.u16 %rs136, 0; + st.v4.u16 [%rd247], {%rs129, %rs130, %rs131, %rs136}; + bra.uni BB0_138; + +BB0_137: + mov.u64 %rd260, image_RNM2; + cvta.global.u64 %rd255, %rd260; + mov.u32 %r349, 8; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r99, %r349, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f732, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f732;} + + // inline asm + mov.u16 %rs138, 0; + st.v4.u16 [%rd254], {%rs137, %rs137, %rs137, %rs138}; + +BB0_138: + ld.global.u32 %r350, [additive]; + setp.eq.s32 %p123, %r350, 0; + @%p123 bra BB0_140; + + mov.u64 %rd273, image_RNM3; + cvta.global.u64 %rd262, %rd273; + mov.u32 %r354, 8; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r99, %r354, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs145, %rs146, %rs147, %rs148}, [%rd261]; + // inline asm + { cvt.f32.f16 %f733, %rs145;} + + // inline asm + // inline asm + { cvt.f32.f16 %f734, %rs146;} + + // inline asm + // inline asm + { cvt.f32.f16 %f735, %rs147;} + + // inline asm + // inline asm + call (%rd267), _rt_buffer_get_64, (%rd262, %r99, %r354, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f736, %f733, 0f00000000; + add.f32 %f737, %f734, 0f00000000; + add.f32 %f738, %f735, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs144, %f738;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs143, %f737;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs142, %f736;} + + // inline asm + mov.u16 %rs149, 0; + st.v4.u16 [%rd267], {%rs142, %rs143, %rs144, %rs149}; + bra.uni BB0_141; + +BB0_140: + mov.u64 %rd280, image_RNM3; + cvta.global.u64 %rd275, %rd280; + mov.u32 %r356, 8; + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd275, %r99, %r356, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f739, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs150, %f739;} + + // inline asm + mov.u16 %rs151, 0; + st.v4.u16 [%rd274], {%rs150, %rs150, %rs150, %rs151}; + bra.uni BB0_141; + +BB0_61: + setp.geu.f32 %p54, %f73, 0f00000000; + @%p54 bra BB0_64; + + mov.f32 %f779, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f406, %f779; + setp.neu.f32 %p55, %f406, 0f3EE8BA2E; + selp.f32 %f805, 0f7FFFFFFF, %f805, %p55; + +BB0_64: + abs.f32 %f775, %f73; + add.f32 %f408, %f775, 0f3EE8BA2E; + mov.b32 %r243, %f408; + setp.lt.s32 %p57, %r243, 2139095040; + @%p57 bra BB0_69; + + abs.f32 %f777, %f73; + setp.gtu.f32 %p58, %f777, 0f7F800000; + @%p58 bra BB0_68; + bra.uni BB0_66; + +BB0_68: + add.f32 %f805, %f73, 0f3EE8BA2E; + bra.uni BB0_69; + +BB0_66: + abs.f32 %f778, %f73; + setp.neu.f32 %p59, %f778, 0f7F800000; + @%p59 bra BB0_69; + + selp.f32 %f805, 0fFF800000, 0f7F800000, %p1; + +BB0_69: + mul.f32 %f409, %f805, 0f437F0000; + setp.eq.f32 %p60, %f73, 0f3F800000; + selp.f32 %f410, 0f437F0000, %f409, %p60; + cvt.rzi.u32.f32 %r244, %f410; + cvt.u16.u32 %rs14, %r244; + mov.u16 %rs15, 255; + st.v2.u8 [%rd53], {%rs14, %rs15}; + ld.global.u32 %r387, [imageEnabled]; + +BB0_70: + and.b32 %r245, %r387, 1; + setp.eq.b32 %p61, %r245, 1; + @!%p61 bra BB0_105; + bra.uni BB0_71; + +BB0_71: + mov.f32 %f776, 0f00000000; + abs.f32 %f94, %f74; + setp.lt.f32 %p62, %f94, 0f00800000; + mul.f32 %f416, %f94, 0f4B800000; + selp.f32 %f417, 0fC3170000, 0fC2FE0000, %p62; + selp.f32 %f418, %f416, %f94, %p62; + mov.b32 %r246, %f418; + and.b32 %r247, %r246, 8388607; + or.b32 %r248, %r247, 1065353216; + mov.b32 %f419, %r248; + shr.u32 %r249, %r246, 23; + cvt.rn.f32.u32 %f420, %r249; + add.f32 %f421, %f417, %f420; + setp.gt.f32 %p63, %f419, 0f3FB504F3; + mul.f32 %f422, %f419, 0f3F000000; + add.f32 %f423, %f421, 0f3F800000; + selp.f32 %f424, %f422, %f419, %p63; + selp.f32 %f425, %f423, %f421, %p63; + add.f32 %f426, %f424, 0fBF800000; + add.f32 %f412, %f424, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f411,%f412; + // inline asm + add.f32 %f427, %f426, %f426; + mul.f32 %f428, %f411, %f427; + mul.f32 %f429, %f428, %f428; + mov.f32 %f430, 0f3C4CAF63; + mov.f32 %f431, 0f3B18F0FE; + fma.rn.f32 %f432, %f431, %f429, %f430; + mov.f32 %f433, 0f3DAAAABD; + fma.rn.f32 %f434, %f432, %f429, %f433; + mul.rn.f32 %f435, %f434, %f429; + mul.rn.f32 %f436, %f435, %f428; + sub.f32 %f437, %f426, %f428; + neg.f32 %f438, %f428; + add.f32 %f439, %f437, %f437; + fma.rn.f32 %f440, %f438, %f426, %f439; + mul.rn.f32 %f441, %f411, %f440; + add.f32 %f442, %f436, %f428; + sub.f32 %f443, %f428, %f442; + add.f32 %f444, %f436, %f443; + add.f32 %f445, %f441, %f444; + add.f32 %f446, %f442, %f445; + sub.f32 %f447, %f442, %f446; + add.f32 %f448, %f445, %f447; + mov.f32 %f449, 0f3F317200; + mul.rn.f32 %f450, %f425, %f449; + mov.f32 %f451, 0f35BFBE8E; + mul.rn.f32 %f452, %f425, %f451; + add.f32 %f453, %f450, %f446; + sub.f32 %f454, %f450, %f453; + add.f32 %f455, %f446, %f454; + add.f32 %f456, %f448, %f455; + add.f32 %f457, %f452, %f456; + add.f32 %f458, %f453, %f457; + sub.f32 %f459, %f453, %f458; + add.f32 %f460, %f457, %f459; + mov.f32 %f461, 0f3EE66666; + mul.rn.f32 %f462, %f461, %f458; + neg.f32 %f463, %f462; + fma.rn.f32 %f464, %f461, %f458, %f463; + fma.rn.f32 %f465, %f461, %f460, %f464; + fma.rn.f32 %f467, %f776, %f458, %f465; + add.rn.f32 %f468, %f462, %f467; + neg.f32 %f469, %f468; + add.rn.f32 %f470, %f462, %f469; + add.rn.f32 %f471, %f470, %f467; + mov.b32 %r250, %f468; + setp.eq.s32 %p64, %r250, 1118925336; + add.s32 %r251, %r250, -1; + mov.b32 %f472, %r251; + add.f32 %f473, %f471, 0f37000000; + selp.f32 %f474, %f472, %f468, %p64; + selp.f32 %f95, %f473, %f471, %p64; + mul.f32 %f475, %f474, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f476, %f475; + mov.f32 %f477, 0fBF317200; + fma.rn.f32 %f478, %f476, %f477, %f474; + mov.f32 %f479, 0fB5BFBE8E; + fma.rn.f32 %f480, %f476, %f479, %f478; + mul.f32 %f481, %f480, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f482, %f481; + add.f32 %f483, %f476, 0f00000000; + ex2.approx.f32 %f484, %f483; + mul.f32 %f485, %f482, %f484; + setp.lt.f32 %p65, %f474, 0fC2D20000; + selp.f32 %f486, 0f00000000, %f485, %p65; + setp.gt.f32 %p66, %f474, 0f42D20000; + selp.f32 %f806, 0f7F800000, %f486, %p66; + setp.eq.f32 %p67, %f806, 0f7F800000; + @%p67 bra BB0_73; + + fma.rn.f32 %f806, %f806, %f95, %f806; + +BB0_73: + mov.f32 %f743, 0f3E666666; + cvt.rzi.f32.f32 %f742, %f743; + fma.rn.f32 %f741, %f742, 0fC0000000, 0f3EE66666; + abs.f32 %f740, %f741; + setp.lt.f32 %p68, %f74, 0f00000000; + setp.eq.f32 %p69, %f740, 0f3F800000; + and.pred %p2, %p68, %p69; + mov.b32 %r252, %f806; + xor.b32 %r253, %r252, -2147483648; + mov.b32 %f487, %r253; + selp.f32 %f808, %f487, %f806, %p2; + setp.eq.f32 %p70, %f74, 0f00000000; + @%p70 bra BB0_76; + bra.uni BB0_74; + +BB0_76: + add.f32 %f490, %f74, %f74; + selp.f32 %f808, %f490, 0f00000000, %p69; + bra.uni BB0_77; + +BB0_74: + setp.geu.f32 %p71, %f74, 0f00000000; + @%p71 bra BB0_77; + + mov.f32 %f767, 0f3EE66666; + cvt.rzi.f32.f32 %f489, %f767; + setp.neu.f32 %p72, %f489, 0f3EE66666; + selp.f32 %f808, 0f7FFFFFFF, %f808, %p72; + +BB0_77: + abs.f32 %f744, %f74; + add.f32 %f491, %f744, 0f3EE66666; + mov.b32 %r254, %f491; + setp.lt.s32 %p74, %r254, 2139095040; + @%p74 bra BB0_82; + + abs.f32 %f765, %f74; + setp.gtu.f32 %p75, %f765, 0f7F800000; + @%p75 bra BB0_81; + bra.uni BB0_79; + +BB0_81: + add.f32 %f808, %f74, 0f3EE66666; + bra.uni BB0_82; + +BB0_79: + abs.f32 %f766, %f74; + setp.neu.f32 %p76, %f766, 0f7F800000; + @%p76 bra BB0_82; + + selp.f32 %f808, 0fFF800000, 0f7F800000, %p2; + +BB0_82: + mov.f32 %f753, 0fB5BFBE8E; + mov.f32 %f752, 0fBF317200; + mov.f32 %f751, 0f35BFBE8E; + mov.f32 %f750, 0f3F317200; + mov.f32 %f749, 0f3DAAAABD; + mov.f32 %f748, 0f3C4CAF63; + mov.f32 %f747, 0f3B18F0FE; + mov.f32 %f746, 0f3EE66666; + mov.f32 %f745, 0f00000000; + setp.eq.f32 %p77, %f74, 0f3F800000; + selp.f32 %f106, 0f3F800000, %f808, %p77; + abs.f32 %f107, %f75; + setp.lt.f32 %p78, %f107, 0f00800000; + mul.f32 %f494, %f107, 0f4B800000; + selp.f32 %f495, 0fC3170000, 0fC2FE0000, %p78; + selp.f32 %f496, %f494, %f107, %p78; + mov.b32 %r255, %f496; + and.b32 %r256, %r255, 8388607; + or.b32 %r257, %r256, 1065353216; + mov.b32 %f497, %r257; + shr.u32 %r258, %r255, 23; + cvt.rn.f32.u32 %f498, %r258; + add.f32 %f499, %f495, %f498; + setp.gt.f32 %p79, %f497, 0f3FB504F3; + mul.f32 %f500, %f497, 0f3F000000; + add.f32 %f501, %f499, 0f3F800000; + selp.f32 %f502, %f500, %f497, %p79; + selp.f32 %f503, %f501, %f499, %p79; + add.f32 %f504, %f502, 0fBF800000; + add.f32 %f493, %f502, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f492,%f493; + // inline asm + add.f32 %f505, %f504, %f504; + mul.f32 %f506, %f492, %f505; + mul.f32 %f507, %f506, %f506; + fma.rn.f32 %f510, %f747, %f507, %f748; + fma.rn.f32 %f512, %f510, %f507, %f749; + mul.rn.f32 %f513, %f512, %f507; + mul.rn.f32 %f514, %f513, %f506; + sub.f32 %f515, %f504, %f506; + neg.f32 %f516, %f506; + add.f32 %f517, %f515, %f515; + fma.rn.f32 %f518, %f516, %f504, %f517; + mul.rn.f32 %f519, %f492, %f518; + add.f32 %f520, %f514, %f506; + sub.f32 %f521, %f506, %f520; + add.f32 %f522, %f514, %f521; + add.f32 %f523, %f519, %f522; + add.f32 %f524, %f520, %f523; + sub.f32 %f525, %f520, %f524; + add.f32 %f526, %f523, %f525; + mul.rn.f32 %f528, %f503, %f750; + mul.rn.f32 %f530, %f503, %f751; + add.f32 %f531, %f528, %f524; + sub.f32 %f532, %f528, %f531; + add.f32 %f533, %f524, %f532; + add.f32 %f534, %f526, %f533; + add.f32 %f535, %f530, %f534; + add.f32 %f536, %f531, %f535; + sub.f32 %f537, %f531, %f536; + add.f32 %f538, %f535, %f537; + mul.rn.f32 %f540, %f746, %f536; + neg.f32 %f541, %f540; + fma.rn.f32 %f542, %f746, %f536, %f541; + fma.rn.f32 %f543, %f746, %f538, %f542; + fma.rn.f32 %f545, %f745, %f536, %f543; + add.rn.f32 %f546, %f540, %f545; + neg.f32 %f547, %f546; + add.rn.f32 %f548, %f540, %f547; + add.rn.f32 %f549, %f548, %f545; + mov.b32 %r259, %f546; + setp.eq.s32 %p80, %r259, 1118925336; + add.s32 %r260, %r259, -1; + mov.b32 %f550, %r260; + add.f32 %f551, %f549, 0f37000000; + selp.f32 %f552, %f550, %f546, %p80; + selp.f32 %f108, %f551, %f549, %p80; + mul.f32 %f553, %f552, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f554, %f553; + fma.rn.f32 %f556, %f554, %f752, %f552; + fma.rn.f32 %f558, %f554, %f753, %f556; + mul.f32 %f559, %f558, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f560, %f559; + add.f32 %f561, %f554, 0f00000000; + ex2.approx.f32 %f562, %f561; + mul.f32 %f563, %f560, %f562; + setp.lt.f32 %p81, %f552, 0fC2D20000; + selp.f32 %f564, 0f00000000, %f563, %p81; + setp.gt.f32 %p82, %f552, 0f42D20000; + selp.f32 %f809, 0f7F800000, %f564, %p82; + setp.eq.f32 %p83, %f809, 0f7F800000; + @%p83 bra BB0_84; + + fma.rn.f32 %f809, %f809, %f108, %f809; + +BB0_84: + setp.lt.f32 %p84, %f75, 0f00000000; + and.pred %p3, %p84, %p69; + mov.b32 %r261, %f809; + xor.b32 %r262, %r261, -2147483648; + mov.b32 %f565, %r262; + selp.f32 %f811, %f565, %f809, %p3; + setp.eq.f32 %p86, %f75, 0f00000000; + @%p86 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f568, %f75, %f75; + selp.f32 %f811, %f568, 0f00000000, %p69; + bra.uni BB0_88; + +BB0_85: + setp.geu.f32 %p87, %f75, 0f00000000; + @%p87 bra BB0_88; + + mov.f32 %f764, 0f3EE66666; + cvt.rzi.f32.f32 %f567, %f764; + setp.neu.f32 %p88, %f567, 0f3EE66666; + selp.f32 %f811, 0f7FFFFFFF, %f811, %p88; + +BB0_88: + abs.f32 %f768, %f75; + add.f32 %f569, %f768, 0f3EE66666; + mov.b32 %r263, %f569; + setp.lt.s32 %p90, %r263, 2139095040; + @%p90 bra BB0_93; + + abs.f32 %f769, %f75; + setp.gtu.f32 %p91, %f769, 0f7F800000; + @%p91 bra BB0_92; + bra.uni BB0_90; + +BB0_92: + add.f32 %f811, %f75, 0f3EE66666; + bra.uni BB0_93; + +BB0_90: + abs.f32 %f770, %f75; + setp.neu.f32 %p92, %f770, 0f7F800000; + @%p92 bra BB0_93; + + selp.f32 %f811, 0fFF800000, 0f7F800000, %p3; + +BB0_93: + mov.f32 %f762, 0fB5BFBE8E; + mov.f32 %f761, 0fBF317200; + mov.f32 %f760, 0f35BFBE8E; + mov.f32 %f759, 0f3F317200; + mov.f32 %f758, 0f3DAAAABD; + mov.f32 %f757, 0f3C4CAF63; + mov.f32 %f756, 0f3B18F0FE; + mov.f32 %f755, 0f3EE66666; + mov.f32 %f754, 0f00000000; + setp.eq.f32 %p93, %f75, 0f3F800000; + selp.f32 %f119, 0f3F800000, %f811, %p93; + abs.f32 %f120, %f76; + setp.lt.f32 %p94, %f120, 0f00800000; + mul.f32 %f572, %f120, 0f4B800000; + selp.f32 %f573, 0fC3170000, 0fC2FE0000, %p94; + selp.f32 %f574, %f572, %f120, %p94; + mov.b32 %r264, %f574; + and.b32 %r265, %r264, 8388607; + or.b32 %r266, %r265, 1065353216; + mov.b32 %f575, %r266; + shr.u32 %r267, %r264, 23; + cvt.rn.f32.u32 %f576, %r267; + add.f32 %f577, %f573, %f576; + setp.gt.f32 %p95, %f575, 0f3FB504F3; + mul.f32 %f578, %f575, 0f3F000000; + add.f32 %f579, %f577, 0f3F800000; + selp.f32 %f580, %f578, %f575, %p95; + selp.f32 %f581, %f579, %f577, %p95; + add.f32 %f582, %f580, 0fBF800000; + add.f32 %f571, %f580, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f570,%f571; + // inline asm + add.f32 %f583, %f582, %f582; + mul.f32 %f584, %f570, %f583; + mul.f32 %f585, %f584, %f584; + fma.rn.f32 %f588, %f756, %f585, %f757; + fma.rn.f32 %f590, %f588, %f585, %f758; + mul.rn.f32 %f591, %f590, %f585; + mul.rn.f32 %f592, %f591, %f584; + sub.f32 %f593, %f582, %f584; + neg.f32 %f594, %f584; + add.f32 %f595, %f593, %f593; + fma.rn.f32 %f596, %f594, %f582, %f595; + mul.rn.f32 %f597, %f570, %f596; + add.f32 %f598, %f592, %f584; + sub.f32 %f599, %f584, %f598; + add.f32 %f600, %f592, %f599; + add.f32 %f601, %f597, %f600; + add.f32 %f602, %f598, %f601; + sub.f32 %f603, %f598, %f602; + add.f32 %f604, %f601, %f603; + mul.rn.f32 %f606, %f581, %f759; + mul.rn.f32 %f608, %f581, %f760; + add.f32 %f609, %f606, %f602; + sub.f32 %f610, %f606, %f609; + add.f32 %f611, %f602, %f610; + add.f32 %f612, %f604, %f611; + add.f32 %f613, %f608, %f612; + add.f32 %f614, %f609, %f613; + sub.f32 %f615, %f609, %f614; + add.f32 %f616, %f613, %f615; + mul.rn.f32 %f618, %f755, %f614; + neg.f32 %f619, %f618; + fma.rn.f32 %f620, %f755, %f614, %f619; + fma.rn.f32 %f621, %f755, %f616, %f620; + fma.rn.f32 %f623, %f754, %f614, %f621; + add.rn.f32 %f624, %f618, %f623; + neg.f32 %f625, %f624; + add.rn.f32 %f626, %f618, %f625; + add.rn.f32 %f627, %f626, %f623; + mov.b32 %r268, %f624; + setp.eq.s32 %p96, %r268, 1118925336; + add.s32 %r269, %r268, -1; + mov.b32 %f628, %r269; + add.f32 %f629, %f627, 0f37000000; + selp.f32 %f630, %f628, %f624, %p96; + selp.f32 %f121, %f629, %f627, %p96; + mul.f32 %f631, %f630, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f632, %f631; + fma.rn.f32 %f634, %f632, %f761, %f630; + fma.rn.f32 %f636, %f632, %f762, %f634; + mul.f32 %f637, %f636, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f638, %f637; + add.f32 %f639, %f632, 0f00000000; + ex2.approx.f32 %f640, %f639; + mul.f32 %f641, %f638, %f640; + setp.lt.f32 %p97, %f630, 0fC2D20000; + selp.f32 %f642, 0f00000000, %f641, %p97; + setp.gt.f32 %p98, %f630, 0f42D20000; + selp.f32 %f812, 0f7F800000, %f642, %p98; + setp.eq.f32 %p99, %f812, 0f7F800000; + @%p99 bra BB0_95; + + fma.rn.f32 %f812, %f812, %f121, %f812; + +BB0_95: + setp.lt.f32 %p100, %f76, 0f00000000; + and.pred %p4, %p100, %p69; + mov.b32 %r270, %f812; + xor.b32 %r271, %r270, -2147483648; + mov.b32 %f643, %r271; + selp.f32 %f814, %f643, %f812, %p4; + setp.eq.f32 %p102, %f76, 0f00000000; + @%p102 bra BB0_98; + bra.uni BB0_96; + +BB0_98: + add.f32 %f646, %f76, %f76; + selp.f32 %f814, %f646, 0f00000000, %p69; + bra.uni BB0_99; + +BB0_96: + setp.geu.f32 %p103, %f76, 0f00000000; + @%p103 bra BB0_99; + + mov.f32 %f763, 0f3EE66666; + cvt.rzi.f32.f32 %f645, %f763; + setp.neu.f32 %p104, %f645, 0f3EE66666; + selp.f32 %f814, 0f7FFFFFFF, %f814, %p104; + +BB0_99: + abs.f32 %f780, %f76; + add.f32 %f647, %f780, 0f3EE66666; + mov.b32 %r272, %f647; + setp.lt.s32 %p106, %r272, 2139095040; + @%p106 bra BB0_104; + + abs.f32 %f781, %f76; + setp.gtu.f32 %p107, %f781, 0f7F800000; + @%p107 bra BB0_103; + bra.uni BB0_101; + +BB0_103: + add.f32 %f814, %f76, 0f3EE66666; + bra.uni BB0_104; + +BB0_101: + abs.f32 %f782, %f76; + setp.neu.f32 %p108, %f782, 0f7F800000; + @%p108 bra BB0_104; + + selp.f32 %f814, 0fFF800000, 0f7F800000, %p4; + +BB0_104: + mov.u32 %r357, 4; + setp.eq.f32 %p109, %f76, 0f3F800000; + selp.f32 %f648, 0f3F800000, %f814, %p109; + cvt.u64.u32 %rd63, %r3; + cvt.u64.u32 %rd62, %r2; + mov.u64 %rd66, image; + cvta.global.u64 %rd61, %rd66; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r99, %r357, %rd62, %rd63, %rd25, %rd25); + // inline asm + cvt.sat.f32.f32 %f649, %f648; + mul.f32 %f650, %f649, 0f437FFD71; + cvt.rzi.u32.f32 %r275, %f650; + cvt.sat.f32.f32 %f651, %f119; + mul.f32 %f652, %f651, 0f437FFD71; + cvt.rzi.u32.f32 %r276, %f652; + cvt.sat.f32.f32 %f653, %f106; + mul.f32 %f654, %f653, 0f437FFD71; + cvt.rzi.u32.f32 %r277, %f654; + cvt.u16.u32 %rs16, %r275; + cvt.u16.u32 %rs17, %r277; + cvt.u16.u32 %rs18, %r276; + mov.u16 %rs19, 255; + st.v4.u8 [%rd60], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r387, [imageEnabled]; + +BB0_105: + cvt.u64.u32 %rd16, %r2; + cvt.u64.u32 %rd17, %r3; + and.b32 %r278, %r387, 4; + setp.eq.s32 %p110, %r278, 0; + @%p110 bra BB0_109; + + ld.global.u32 %r279, [additive]; + setp.eq.s32 %p111, %r279, 0; + mov.f32 %f655, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs20, %f655;} + + // inline asm + @%p111 bra BB0_108; + + mov.u64 %rd79, image_HDR; + cvta.global.u64 %rd68, %rd79; + mov.u32 %r283, 8; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd68, %r99, %r283, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd67]; + // inline asm + { cvt.f32.f16 %f656, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f657, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f658, %rs29;} + + // inline asm + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd68, %r99, %r283, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f659, %f74, %f656; + add.f32 %f660, %f75, %f657; + add.f32 %f661, %f76, %f658; + // inline asm + { cvt.rn.f16.f32 %rs26, %f661;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f660;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f659;} + + // inline asm + st.v4.u16 [%rd73], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_109; + +BB0_108: + mov.u64 %rd86, image_HDR; + cvta.global.u64 %rd81, %rd86; + mov.u32 %r285, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r99, %r285, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f76;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f75;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f74;} + + // inline asm + st.v4.u16 [%rd80], {%rs31, %rs32, %rs33, %rs20}; + +BB0_109: + ld.global.u32 %r286, [additive]; + setp.eq.s32 %p112, %r286, 0; + mov.f32 %f665, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs34, %f665;} + + // inline asm + @%p112 bra BB0_111; + + mov.u64 %rd99, image_RNM0; + cvta.global.u64 %rd88, %rd99; + mov.u32 %r290, 8; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r99, %r290, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd87]; + // inline asm + { cvt.f32.f16 %f666, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f667, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f668, %rs43;} + + // inline asm + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd88, %r99, %r290, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f669, %f77, %f666; + add.f32 %f670, %f78, %f667; + add.f32 %f671, %f79, %f668; + // inline asm + { cvt.rn.f16.f32 %rs40, %f671;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f670;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f669;} + + // inline asm + st.v4.u16 [%rd93], {%rs38, %rs39, %rs40, %rs34}; + bra.uni BB0_112; + +BB0_111: + mov.u64 %rd106, image_RNM0; + cvta.global.u64 %rd101, %rd106; + mov.u32 %r292, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r99, %r292, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f79;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f78;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f77;} + + // inline asm + st.v4.u16 [%rd100], {%rs45, %rs46, %rs47, %rs34}; + +BB0_112: + ld.global.f32 %f676, [directDir]; + fma.rn.f32 %f132, %f676, 0fBF000000, 0f3F000000; + ld.global.f32 %f677, [directDir+4]; + fma.rn.f32 %f133, %f677, 0fBF000000, 0f3F000000; + ld.global.f32 %f678, [directDir+8]; + fma.rn.f32 %f134, %f678, 0fBF000000, 0f3F000000; + ld.global.u32 %r293, [additive]; + setp.eq.s32 %p113, %r293, 0; + // inline asm + { cvt.rn.f16.f32 %rs48, %f665;} + + // inline asm + @%p113 bra BB0_114; + + mov.u64 %rd119, image_RNM1; + cvta.global.u64 %rd108, %rd119; + mov.u32 %r297, 8; + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd108, %r99, %r297, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs55, %rs56, %rs57, %rs58}, [%rd107]; + // inline asm + { cvt.f32.f16 %f679, %rs55;} + + // inline asm + // inline asm + { cvt.f32.f16 %f680, %rs56;} + + // inline asm + // inline asm + { cvt.f32.f16 %f681, %rs57;} + + // inline asm + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd108, %r99, %r297, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f682, %f132, %f679; + add.f32 %f683, %f132, %f680; + add.f32 %f684, %f132, %f681; + // inline asm + { cvt.rn.f16.f32 %rs54, %f684;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f683;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f682;} + + // inline asm + st.v4.u16 [%rd113], {%rs52, %rs53, %rs54, %rs48}; + bra.uni BB0_115; + +BB0_114: + mov.u64 %rd126, image_RNM1; + cvta.global.u64 %rd121, %rd126; + mov.u32 %r299, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r99, %r299, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f132;} + + // inline asm + st.v4.u16 [%rd120], {%rs59, %rs59, %rs59, %rs48}; + +BB0_115: + ld.global.u32 %r300, [additive]; + setp.eq.s32 %p114, %r300, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f665;} + + // inline asm + @%p114 bra BB0_117; + + mov.u64 %rd139, image_RNM2; + cvta.global.u64 %rd128, %rd139; + mov.u32 %r304, 8; + // inline asm + call (%rd127), _rt_buffer_get_64, (%rd128, %r99, %r304, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd127]; + // inline asm + { cvt.f32.f16 %f687, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f688, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f689, %rs69;} + + // inline asm + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd128, %r99, %r304, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f690, %f133, %f687; + add.f32 %f691, %f133, %f688; + add.f32 %f692, %f133, %f689; + // inline asm + { cvt.rn.f16.f32 %rs66, %f692;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f691;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f690;} + + // inline asm + st.v4.u16 [%rd133], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd146, image_RNM2; + cvta.global.u64 %rd141, %rd146; + mov.u32 %r306, 8; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r99, %r306, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f133;} + + // inline asm + st.v4.u16 [%rd140], {%rs71, %rs71, %rs71, %rs60}; + +BB0_118: + ld.global.u32 %r307, [additive]; + setp.eq.s32 %p115, %r307, 0; + // inline asm + { cvt.rn.f16.f32 %rs72, %f665;} + + // inline asm + @%p115 bra BB0_120; + + mov.u64 %rd159, image_RNM3; + cvta.global.u64 %rd148, %rd159; + mov.u32 %r311, 8; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r99, %r311, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs79, %rs80, %rs81, %rs82}, [%rd147]; + // inline asm + { cvt.f32.f16 %f695, %rs79;} + + // inline asm + // inline asm + { cvt.f32.f16 %f696, %rs80;} + + // inline asm + // inline asm + { cvt.f32.f16 %f697, %rs81;} + + // inline asm + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd148, %r99, %r311, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f698, %f134, %f695; + add.f32 %f699, %f134, %f696; + add.f32 %f700, %f134, %f697; + // inline asm + { cvt.rn.f16.f32 %rs78, %f700;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f699;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f698;} + + // inline asm + st.v4.u16 [%rd153], {%rs76, %rs77, %rs78, %rs72}; + bra.uni BB0_141; + +BB0_120: + mov.u64 %rd166, image_RNM3; + cvta.global.u64 %rd161, %rd166; + mov.u32 %r313, 8; + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd161, %r99, %r313, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f134;} + + // inline asm + st.v4.u16 [%rd160], {%rs83, %rs83, %rs83, %rs72}; + +BB0_141: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSunCloudShadowProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmSunCloudShadowProbeSH.ptx.meta new file mode 100644 index 00000000..e1f18a7a --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunCloudShadowProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0641dd9dcc34fd4ca2b410209dfc22d +timeCreated: 1581075098 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSunCloudShadowRNM.ptx b/Assets/Editor/x64/Bakery/lmSunCloudShadowRNM.ptx new file mode 100644 index 00000000..5b672018 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunCloudShadowRNM.ptx @@ -0,0 +1,2449 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .b8 directDir[12]; +.global .align 4 .b8 directColor[12]; +.global .align 4 .f32 shadowSpread; +.global .align 4 .u32 samples; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCookie; +.global .align 16 .b8 lightTilingOffset[16]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9directDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11directColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12shadowSpreadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightCookieE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo17lightTilingOffsetE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9directDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11directColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12shadowSpreadE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename11lightCookieE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename17lightTilingOffsetE[7] = {102, 108, 111, 97, 116, 52, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9directDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11directColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12shadowSpreadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightCookieE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum17lightTilingOffsetE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9directDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11directColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12shadowSpreadE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightCookieE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic17lightTilingOffsetE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9directDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11directColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12shadowSpreadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightCookieE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation17lightTilingOffsetE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<148>; + .reg .b16 %rs<157>; + .reg .f32 %f<1129>; + .reg .b32 %r<412>; + .reg .b64 %rd<283>; + + + mov.u64 %rd282, __local_depot0; + cvta.local.u64 %SP, %rd282; + ld.global.v2.u32 {%r107, %r108}, [pixelID]; + cvt.u64.u32 %rd28, %r107; + cvt.u64.u32 %rd29, %r108; + mov.u64 %rd32, uvnormal; + cvta.global.u64 %rd27, %rd32; + mov.u32 %r105, 2; + mov.u32 %r106, 4; + mov.u64 %rd31, 0; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r105, %r106, %rd28, %rd29, %rd31, %rd31); + // inline asm + ld.u32 %r1, [%rd26]; + shr.u32 %r111, %r1, 16; + cvt.u16.u32 %rs1, %r111; + and.b16 %rs6, %rs1, 255; + cvt.u16.u32 %rs7, %r1; + or.b16 %rs8, %rs7, %rs6; + setp.eq.s16 %p6, %rs8, 0; + mov.f32 %f1085, 0f00000000; + mov.f32 %f1086, %f1085; + mov.f32 %f1087, %f1085; + @%p6 bra BB0_2; + + ld.u8 %rs9, [%rd26+1]; + and.b16 %rs11, %rs7, 255; + cvt.rn.f32.u16 %f188, %rs11; + div.rn.f32 %f189, %f188, 0f437F0000; + fma.rn.f32 %f190, %f189, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f191, %rs9; + div.rn.f32 %f192, %f191, 0f437F0000; + fma.rn.f32 %f193, %f192, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f194, %rs6; + div.rn.f32 %f195, %f194, 0f437F0000; + fma.rn.f32 %f196, %f195, 0f40000000, 0fBF800000; + mul.f32 %f197, %f193, %f193; + fma.rn.f32 %f198, %f190, %f190, %f197; + fma.rn.f32 %f199, %f196, %f196, %f198; + sqrt.rn.f32 %f200, %f199; + rcp.rn.f32 %f201, %f200; + mul.f32 %f1085, %f190, %f201; + mul.f32 %f1086, %f193, %f201; + mul.f32 %f1087, %f196, %f201; + +BB0_2: + ld.global.v2.u32 {%r112, %r113}, [pixelID]; + ld.global.v2.u32 {%r115, %r116}, [tileInfo]; + add.s32 %r2, %r112, %r115; + add.s32 %r3, %r113, %r116; + setp.eq.f32 %p7, %f1086, 0f00000000; + setp.eq.f32 %p8, %f1085, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f1087, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_135; + bra.uni BB0_3; + +BB0_135: + ld.global.u32 %r411, [imageEnabled]; + and.b32 %r340, %r411, 1; + setp.eq.b32 %p141, %r340, 1; + @!%p141 bra BB0_137; + bra.uni BB0_136; + +BB0_136: + cvt.u64.u32 %rd186, %r2; + cvt.u64.u32 %rd187, %r3; + mov.u64 %rd190, image; + cvta.global.u64 %rd185, %rd190; + mov.u64 %rd189, 0; + // inline asm + call (%rd184), _rt_buffer_get_64, (%rd185, %r105, %r106, %rd186, %rd187, %rd189, %rd189); + // inline asm + mov.u16 %rs102, 0; + st.v4.u8 [%rd184], {%rs102, %rs102, %rs102, %rs102}; + ld.global.u32 %r411, [imageEnabled]; + +BB0_137: + and.b32 %r343, %r411, 8; + setp.eq.s32 %p142, %r343, 0; + @%p142 bra BB0_139; + + cvt.u64.u32 %rd194, %r3; + cvt.u64.u32 %rd193, %r2; + mov.u64 %rd197, image_Mask; + cvta.global.u64 %rd192, %rd197; + mov.u64 %rd196, 0; + // inline asm + call (%rd191), _rt_buffer_get_64, (%rd192, %r105, %r105, %rd193, %rd194, %rd196, %rd196); + // inline asm + mov.f32 %f988, 0f00000000; + cvt.rzi.u32.f32 %r346, %f988; + cvt.u16.u32 %rs103, %r346; + mov.u16 %rs104, 0; + st.v2.u8 [%rd191], {%rs103, %rs104}; + ld.global.u32 %r411, [imageEnabled]; + +BB0_139: + cvt.u64.u32 %rd24, %r2; + cvt.u64.u32 %rd25, %r3; + and.b32 %r347, %r411, 4; + setp.eq.s32 %p143, %r347, 0; + @%p143 bra BB0_143; + + ld.global.u32 %r348, [additive]; + setp.eq.s32 %p144, %r348, 0; + @%p144 bra BB0_142; + + mov.u64 %rd210, image_HDR; + cvta.global.u64 %rd199, %rd210; + mov.u32 %r352, 8; + mov.u64 %rd209, 0; + // inline asm + call (%rd198), _rt_buffer_get_64, (%rd199, %r105, %r352, %rd24, %rd25, %rd209, %rd209); + // inline asm + ld.v4.u16 {%rs111, %rs112, %rs113, %rs114}, [%rd198]; + // inline asm + { cvt.f32.f16 %f989, %rs111;} + + // inline asm + // inline asm + { cvt.f32.f16 %f990, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f991, %rs113;} + + // inline asm + // inline asm + call (%rd204), _rt_buffer_get_64, (%rd199, %r105, %r352, %rd24, %rd25, %rd209, %rd209); + // inline asm + add.f32 %f992, %f989, 0f00000000; + add.f32 %f993, %f990, 0f00000000; + add.f32 %f994, %f991, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs110, %f994;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f993;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs108, %f992;} + + // inline asm + mov.u16 %rs115, 0; + st.v4.u16 [%rd204], {%rs108, %rs109, %rs110, %rs115}; + bra.uni BB0_143; + +BB0_3: + ld.global.f32 %f8, [directDir+4]; + ld.global.f32 %f9, [directDir+8]; + ld.global.f32 %f7, [directDir]; + ld.global.v2.u32 {%r124, %r125}, [pixelID]; + cvt.u64.u32 %rd35, %r124; + cvt.u64.u32 %rd36, %r125; + mov.u64 %rd45, uvpos; + cvta.global.u64 %rd34, %rd45; + mov.u32 %r121, 12; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r105, %r121, %rd35, %rd36, %rd31, %rd31); + // inline asm + ld.f32 %f12, [%rd33+8]; + ld.f32 %f11, [%rd33+4]; + ld.f32 %f10, [%rd33]; + mul.f32 %f203, %f10, 0f3456BF95; + mul.f32 %f204, %f11, 0f3456BF95; + mul.f32 %f205, %f12, 0f3456BF95; + abs.f32 %f206, %f1085; + div.rn.f32 %f207, %f203, %f206; + abs.f32 %f208, %f1086; + div.rn.f32 %f209, %f204, %f208; + abs.f32 %f210, %f1087; + div.rn.f32 %f211, %f205, %f210; + abs.f32 %f212, %f207; + abs.f32 %f213, %f209; + abs.f32 %f214, %f211; + mov.f32 %f215, 0f38D1B717; + max.f32 %f216, %f212, %f215; + max.f32 %f217, %f213, %f215; + max.f32 %f218, %f214, %f215; + fma.rn.f32 %f13, %f1085, %f216, %f10; + fma.rn.f32 %f14, %f1086, %f217, %f11; + fma.rn.f32 %f15, %f1087, %f218, %f12; + abs.f32 %f219, %f7; + abs.f32 %f220, %f9; + setp.gt.f32 %p12, %f219, %f220; + neg.f32 %f221, %f8; + neg.f32 %f222, %f9; + selp.f32 %f223, %f221, 0f00000000, %p12; + selp.f32 %f224, %f7, %f222, %p12; + selp.f32 %f225, 0f00000000, %f8, %p12; + mul.f32 %f226, %f224, %f224; + fma.rn.f32 %f227, %f223, %f223, %f226; + fma.rn.f32 %f228, %f225, %f225, %f227; + sqrt.rn.f32 %f229, %f228; + rcp.rn.f32 %f230, %f229; + mul.f32 %f16, %f223, %f230; + mul.f32 %f17, %f224, %f230; + mul.f32 %f18, %f225, %f230; + mul.f32 %f231, %f9, %f17; + mul.f32 %f232, %f8, %f18; + sub.f32 %f19, %f231, %f232; + mul.f32 %f233, %f7, %f18; + mul.f32 %f234, %f9, %f16; + sub.f32 %f20, %f233, %f234; + mul.f32 %f235, %f8, %f16; + mul.f32 %f236, %f7, %f17; + sub.f32 %f21, %f235, %f236; + ld.global.v2.u32 {%r128, %r129}, [pixelID]; + cvt.u64.u32 %rd41, %r128; + cvt.u64.u32 %rd42, %r129; + mov.u64 %rd46, rnd_seeds; + cvta.global.u64 %rd40, %rd46; + // inline asm + call (%rd39), _rt_buffer_get_64, (%rd40, %r105, %r106, %rd41, %rd42, %rd31, %rd31); + // inline asm + ld.global.u32 %r380, [samples]; + mov.f32 %f1102, 0f00000000; + setp.lt.s32 %p13, %r380, 1; + @%p13 bra BB0_55; + + cvt.rn.f32.s32 %f238, %r380; + rcp.rn.f32 %f22, %f238; + ld.u32 %r406, [%rd39]; + mul.f32 %f23, %f13, 0f3456BF95; + mul.f32 %f24, %f14, 0f3456BF95; + mul.f32 %f25, %f15, 0f3456BF95; + mov.f32 %f1102, 0f00000000; + mov.u32 %r381, 0; + abs.f32 %f239, %f24; + abs.f32 %f240, %f23; + max.f32 %f241, %f240, %f239; + abs.f32 %f242, %f25; + max.f32 %f243, %f241, %f242; + +BB0_5: + setp.lt.s32 %p14, %r380, 1; + @%p14 bra BB0_54; + + cvt.rn.f32.s32 %f27, %r381; + max.f32 %f28, %f243, %f215; + mov.u32 %r383, 0; + +BB0_7: + mad.lo.s32 %r134, %r406, 1664525, 1013904223; + and.b32 %r135, %r134, 16777215; + cvt.rn.f32.u32 %f245, %r135; + fma.rn.f32 %f246, %f245, 0f33800000, %f27; + mul.f32 %f247, %f22, %f246; + mad.lo.s32 %r406, %r134, 1664525, 1013904223; + and.b32 %r136, %r406, 16777215; + cvt.rn.f32.u32 %f248, %r136; + cvt.rn.f32.s32 %f249, %r383; + fma.rn.f32 %f250, %f248, 0f33800000, %f249; + mul.f32 %f251, %f22, %f250; + sqrt.rn.f32 %f30, %f247; + mul.f32 %f1096, %f251, 0f40C90FDB; + abs.f32 %f32, %f1096; + setp.neu.f32 %p15, %f32, 0f7F800000; + mov.f32 %f1090, %f1096; + @%p15 bra BB0_9; + + mov.f32 %f252, 0f00000000; + mul.rn.f32 %f1090, %f1096, %f252; + +BB0_9: + mul.f32 %f253, %f1090, 0f3F22F983; + cvt.rni.s32.f32 %r394, %f253; + cvt.rn.f32.s32 %f254, %r394; + neg.f32 %f255, %f254; + mov.f32 %f256, 0f3FC90FDA; + fma.rn.f32 %f257, %f255, %f256, %f1090; + mov.f32 %f258, 0f33A22168; + fma.rn.f32 %f259, %f255, %f258, %f257; + mov.f32 %f260, 0f27C234C5; + fma.rn.f32 %f1091, %f255, %f260, %f259; + abs.f32 %f261, %f1090; + setp.leu.f32 %p16, %f261, 0f47CE4780; + @%p16 bra BB0_20; + + add.u64 %rd48, %SP, 4; + cvta.to.local.u64 %rd3, %rd48; + mov.b32 %r13, %f1090; + shr.u32 %r14, %r13, 23; + shl.b32 %r139, %r13, 8; + or.b32 %r15, %r139, -2147483648; + mov.u32 %r385, 0; + mov.u64 %rd279, 0; + mov.u64 %rd278, %rd3; + mov.u32 %r386, %r385; + +BB0_11: + .pragma "nounroll"; + shl.b64 %rd49, %rd279, 2; + mov.u64 %rd50, __cudart_i2opi_f; + add.s64 %rd51, %rd50, %rd49; + ld.const.u32 %r142, [%rd51]; + // inline asm + { + mad.lo.cc.u32 %r140, %r142, %r15, %r386; + madc.hi.u32 %r386, %r142, %r15, 0; + } + // inline asm + st.local.u32 [%rd278], %r140; + add.s32 %r385, %r385, 1; + cvt.s64.s32 %rd279, %r385; + mul.wide.s32 %rd54, %r385, 4; + add.s64 %rd278, %rd3, %rd54; + setp.ne.s32 %p17, %r385, 6; + @%p17 bra BB0_11; + + and.b32 %r145, %r14, 255; + add.s32 %r146, %r145, -128; + shr.u32 %r147, %r146, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd56, %rd48; + st.local.u32 [%rd56+24], %r386; + mov.u32 %r148, 6; + sub.s32 %r149, %r148, %r147; + mul.wide.s32 %rd57, %r149, 4; + add.s64 %rd8, %rd56, %rd57; + ld.local.u32 %r387, [%rd8]; + ld.local.u32 %r388, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p18, %r23, 0; + @%p18 bra BB0_14; + + mov.u32 %r150, 32; + sub.s32 %r151, %r150, %r23; + shr.u32 %r152, %r388, %r151; + shl.b32 %r153, %r387, %r23; + add.s32 %r387, %r152, %r153; + ld.local.u32 %r154, [%rd8+-8]; + shr.u32 %r155, %r154, %r151; + shl.b32 %r156, %r388, %r23; + add.s32 %r388, %r155, %r156; + +BB0_14: + shr.u32 %r157, %r388, 30; + shl.b32 %r158, %r387, 2; + add.s32 %r389, %r157, %r158; + shl.b32 %r29, %r388, 2; + shr.u32 %r159, %r389, 31; + shr.u32 %r160, %r387, 30; + add.s32 %r30, %r159, %r160; + setp.eq.s32 %p19, %r159, 0; + @%p19 bra BB0_15; + bra.uni BB0_16; + +BB0_15: + mov.u32 %r390, %r20; + mov.u32 %r391, %r29; + bra.uni BB0_17; + +BB0_16: + not.b32 %r161, %r389; + neg.s32 %r391, %r29; + setp.eq.s32 %p20, %r29, 0; + selp.u32 %r162, 1, 0, %p20; + add.s32 %r389, %r162, %r161; + xor.b32 %r390, %r20, -2147483648; + +BB0_17: + clz.b32 %r393, %r389; + setp.eq.s32 %p21, %r393, 0; + shl.b32 %r163, %r389, %r393; + mov.u32 %r164, 32; + sub.s32 %r165, %r164, %r393; + shr.u32 %r166, %r391, %r165; + add.s32 %r167, %r166, %r163; + selp.b32 %r38, %r389, %r167, %p21; + mov.u32 %r168, -921707870; + mul.hi.u32 %r392, %r38, %r168; + setp.eq.s32 %p22, %r20, 0; + neg.s32 %r169, %r30; + selp.b32 %r394, %r30, %r169, %p22; + setp.lt.s32 %p23, %r392, 1; + @%p23 bra BB0_19; + + mul.lo.s32 %r170, %r38, -921707870; + shr.u32 %r171, %r170, 31; + shl.b32 %r172, %r392, 1; + add.s32 %r392, %r171, %r172; + add.s32 %r393, %r393, 1; + +BB0_19: + mov.u32 %r173, 126; + sub.s32 %r174, %r173, %r393; + shl.b32 %r175, %r174, 23; + add.s32 %r176, %r392, 1; + shr.u32 %r177, %r176, 7; + add.s32 %r178, %r177, 1; + shr.u32 %r179, %r178, 1; + add.s32 %r180, %r179, %r175; + or.b32 %r181, %r180, %r390; + mov.b32 %f1091, %r181; + +BB0_20: + mul.rn.f32 %f38, %f1091, %f1091; + add.s32 %r46, %r394, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p24, %r47, 0; + @%p24 bra BB0_22; + bra.uni BB0_21; + +BB0_22: + mov.f32 %f264, 0f3C08839E; + mov.f32 %f265, 0fB94CA1F9; + fma.rn.f32 %f1092, %f265, %f38, %f264; + bra.uni BB0_23; + +BB0_21: + mov.f32 %f262, 0fBAB6061A; + mov.f32 %f263, 0f37CCF5CE; + fma.rn.f32 %f1092, %f263, %f38, %f262; + +BB0_23: + @%p24 bra BB0_25; + bra.uni BB0_24; + +BB0_25: + mov.f32 %f269, 0fBE2AAAA3; + fma.rn.f32 %f270, %f1092, %f38, %f269; + mov.f32 %f271, 0f00000000; + fma.rn.f32 %f1093, %f270, %f38, %f271; + bra.uni BB0_26; + +BB0_24: + mov.f32 %f266, 0f3D2AAAA5; + fma.rn.f32 %f267, %f1092, %f38, %f266; + mov.f32 %f268, 0fBF000000; + fma.rn.f32 %f1093, %f267, %f38, %f268; + +BB0_26: + fma.rn.f32 %f1094, %f1093, %f1091, %f1091; + @%p24 bra BB0_28; + + mov.f32 %f272, 0f3F800000; + fma.rn.f32 %f1094, %f1093, %f38, %f272; + +BB0_28: + and.b32 %r182, %r46, 2; + setp.eq.s32 %p27, %r182, 0; + @%p27 bra BB0_30; + + mov.f32 %f273, 0f00000000; + mov.f32 %f274, 0fBF800000; + fma.rn.f32 %f1094, %f1094, %f274, %f273; + +BB0_30: + @%p15 bra BB0_32; + + mov.f32 %f275, 0f00000000; + mul.rn.f32 %f1096, %f1096, %f275; + +BB0_32: + mul.f32 %f276, %f1096, 0f3F22F983; + cvt.rni.s32.f32 %r404, %f276; + cvt.rn.f32.s32 %f277, %r404; + neg.f32 %f278, %f277; + fma.rn.f32 %f280, %f278, %f256, %f1096; + fma.rn.f32 %f282, %f278, %f258, %f280; + fma.rn.f32 %f1097, %f278, %f260, %f282; + abs.f32 %f284, %f1096; + setp.leu.f32 %p29, %f284, 0f47CE4780; + @%p29 bra BB0_43; + + add.u64 %rd59, %SP, 4; + cvta.to.local.u64 %rd9, %rd59; + mov.b32 %r49, %f1096; + shr.u32 %r50, %r49, 23; + shl.b32 %r185, %r49, 8; + or.b32 %r51, %r185, -2147483648; + mov.u32 %r395, 0; + mov.u64 %rd280, %rd9; + mov.u64 %rd281, %rd31; + mov.u32 %r396, %r395; + +BB0_34: + .pragma "nounroll"; + shl.b64 %rd60, %rd281, 2; + mov.u64 %rd61, __cudart_i2opi_f; + add.s64 %rd62, %rd61, %rd60; + ld.const.u32 %r188, [%rd62]; + // inline asm + { + mad.lo.cc.u32 %r186, %r188, %r51, %r396; + madc.hi.u32 %r396, %r188, %r51, 0; + } + // inline asm + st.local.u32 [%rd280], %r186; + add.s32 %r395, %r395, 1; + cvt.s64.s32 %rd281, %r395; + mul.wide.s32 %rd63, %r395, 4; + add.s64 %rd280, %rd9, %rd63; + setp.ne.s32 %p30, %r395, 6; + @%p30 bra BB0_34; + + and.b32 %r191, %r50, 255; + add.s32 %r192, %r191, -128; + shr.u32 %r193, %r192, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd65, %rd59; + st.local.u32 [%rd65+24], %r396; + mov.u32 %r194, 6; + sub.s32 %r195, %r194, %r193; + mul.wide.s32 %rd66, %r195, 4; + add.s64 %rd15, %rd65, %rd66; + ld.local.u32 %r397, [%rd15]; + ld.local.u32 %r398, [%rd15+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p31, %r59, 0; + @%p31 bra BB0_37; + + mov.u32 %r196, 32; + sub.s32 %r197, %r196, %r59; + shr.u32 %r198, %r398, %r197; + shl.b32 %r199, %r397, %r59; + add.s32 %r397, %r198, %r199; + ld.local.u32 %r200, [%rd15+-8]; + shr.u32 %r201, %r200, %r197; + shl.b32 %r202, %r398, %r59; + add.s32 %r398, %r201, %r202; + +BB0_37: + shr.u32 %r203, %r398, 30; + shl.b32 %r204, %r397, 2; + add.s32 %r399, %r203, %r204; + shl.b32 %r65, %r398, 2; + shr.u32 %r205, %r399, 31; + shr.u32 %r206, %r397, 30; + add.s32 %r66, %r205, %r206; + setp.eq.s32 %p32, %r205, 0; + @%p32 bra BB0_38; + bra.uni BB0_39; + +BB0_38: + mov.u32 %r400, %r56; + mov.u32 %r401, %r65; + bra.uni BB0_40; + +BB0_39: + not.b32 %r207, %r399; + neg.s32 %r401, %r65; + setp.eq.s32 %p33, %r65, 0; + selp.u32 %r208, 1, 0, %p33; + add.s32 %r399, %r208, %r207; + xor.b32 %r400, %r56, -2147483648; + +BB0_40: + clz.b32 %r403, %r399; + setp.eq.s32 %p34, %r403, 0; + shl.b32 %r209, %r399, %r403; + mov.u32 %r210, 32; + sub.s32 %r211, %r210, %r403; + shr.u32 %r212, %r401, %r211; + add.s32 %r213, %r212, %r209; + selp.b32 %r74, %r399, %r213, %p34; + mov.u32 %r214, -921707870; + mul.hi.u32 %r402, %r74, %r214; + setp.eq.s32 %p35, %r56, 0; + neg.s32 %r215, %r66; + selp.b32 %r404, %r66, %r215, %p35; + setp.lt.s32 %p36, %r402, 1; + @%p36 bra BB0_42; + + mul.lo.s32 %r216, %r74, -921707870; + shr.u32 %r217, %r216, 31; + shl.b32 %r218, %r402, 1; + add.s32 %r402, %r217, %r218; + add.s32 %r403, %r403, 1; + +BB0_42: + mov.u32 %r219, 126; + sub.s32 %r220, %r219, %r403; + shl.b32 %r221, %r220, 23; + add.s32 %r222, %r402, 1; + shr.u32 %r223, %r222, 7; + add.s32 %r224, %r223, 1; + shr.u32 %r225, %r224, 1; + add.s32 %r226, %r225, %r221; + or.b32 %r227, %r226, %r400; + mov.b32 %f1097, %r227; + +BB0_43: + mul.rn.f32 %f55, %f1097, %f1097; + and.b32 %r82, %r404, 1; + setp.eq.s32 %p37, %r82, 0; + @%p37 bra BB0_45; + bra.uni BB0_44; + +BB0_45: + mov.f32 %f287, 0f3C08839E; + mov.f32 %f288, 0fB94CA1F9; + fma.rn.f32 %f1098, %f288, %f55, %f287; + bra.uni BB0_46; + +BB0_44: + mov.f32 %f285, 0fBAB6061A; + mov.f32 %f286, 0f37CCF5CE; + fma.rn.f32 %f1098, %f286, %f55, %f285; + +BB0_46: + @%p37 bra BB0_48; + bra.uni BB0_47; + +BB0_48: + mov.f32 %f292, 0fBE2AAAA3; + fma.rn.f32 %f293, %f1098, %f55, %f292; + mov.f32 %f294, 0f00000000; + fma.rn.f32 %f1099, %f293, %f55, %f294; + bra.uni BB0_49; + +BB0_47: + mov.f32 %f289, 0f3D2AAAA5; + fma.rn.f32 %f290, %f1098, %f55, %f289; + mov.f32 %f291, 0fBF000000; + fma.rn.f32 %f1099, %f290, %f55, %f291; + +BB0_49: + fma.rn.f32 %f1100, %f1099, %f1097, %f1097; + @%p37 bra BB0_51; + + mov.f32 %f295, 0f3F800000; + fma.rn.f32 %f1100, %f1099, %f55, %f295; + +BB0_51: + and.b32 %r228, %r404, 2; + setp.eq.s32 %p40, %r228, 0; + @%p40 bra BB0_53; + + mov.f32 %f296, 0f00000000; + mov.f32 %f297, 0fBF800000; + fma.rn.f32 %f1100, %f1100, %f297, %f296; + +BB0_53: + mul.f32 %f306, %f30, %f1094; + add.u64 %rd67, %SP, 0; + cvta.to.local.u64 %rd68, %rd67; + mul.f32 %f307, %f306, %f306; + mov.f32 %f308, 0f3F800000; + sub.f32 %f309, %f308, %f307; + mul.f32 %f310, %f30, %f1100; + mul.f32 %f311, %f310, %f310; + sub.f32 %f312, %f309, %f311; + mov.f32 %f313, 0f00000000; + max.f32 %f314, %f313, %f312; + sqrt.rn.f32 %f315, %f314; + mul.f32 %f316, %f16, %f310; + mul.f32 %f317, %f17, %f310; + mul.f32 %f318, %f18, %f310; + fma.rn.f32 %f319, %f19, %f306, %f316; + fma.rn.f32 %f320, %f20, %f306, %f317; + fma.rn.f32 %f321, %f21, %f306, %f318; + fma.rn.f32 %f322, %f7, %f315, %f319; + fma.rn.f32 %f323, %f8, %f315, %f320; + fma.rn.f32 %f324, %f9, %f315, %f321; + add.f32 %f325, %f7, %f322; + add.f32 %f326, %f8, %f323; + add.f32 %f327, %f9, %f324; + ld.global.f32 %f328, [shadowSpread]; + mul.f32 %f329, %f328, %f325; + mul.f32 %f330, %f328, %f326; + mul.f32 %f331, %f328, %f327; + sub.f32 %f332, %f329, %f7; + sub.f32 %f333, %f330, %f8; + sub.f32 %f334, %f331, %f9; + mul.f32 %f335, %f333, %f333; + fma.rn.f32 %f336, %f332, %f332, %f335; + fma.rn.f32 %f337, %f334, %f334, %f336; + sqrt.rn.f32 %f338, %f337; + rcp.rn.f32 %f339, %f338; + mul.f32 %f301, %f339, %f332; + mul.f32 %f302, %f339, %f333; + mul.f32 %f303, %f339, %f334; + ld.global.u32 %r232, [imageEnabled]; + and.b32 %r233, %r232, 32; + setp.eq.s32 %p41, %r233, 0; + selp.f32 %f340, 0f3F800000, 0f41200000, %p41; + mul.f32 %f304, %f340, %f28; + mov.u32 %r234, 1065353216; + st.local.u32 [%rd68], %r234; + ld.global.u32 %r229, [root]; + mov.u32 %r230, 1; + mov.f32 %f305, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r229, %f13, %f14, %f15, %f301, %f302, %f303, %r230, %f304, %f305, %rd67, %r106); + // inline asm + ld.local.f32 %f341, [%rd68]; + add.f32 %f1102, %f1102, %f341; + ld.global.u32 %r380, [samples]; + add.s32 %r383, %r383, 1; + setp.lt.s32 %p42, %r383, %r380; + @%p42 bra BB0_7; + +BB0_54: + add.s32 %r381, %r381, 1; + setp.lt.s32 %p43, %r381, %r380; + @%p43 bra BB0_5; + +BB0_55: + mul.f32 %f343, %f1087, %f9; + mul.f32 %f344, %f1086, %f8; + neg.f32 %f345, %f344; + mul.f32 %f346, %f1085, %f7; + sub.f32 %f347, %f345, %f346; + sub.f32 %f70, %f347, %f343; + setp.eq.s32 %p44, %r380, 0; + mov.f32 %f1104, 0f3F800000; + @%p44 bra BB0_57; + + mul.lo.s32 %r235, %r380, %r380; + cvt.rn.f32.s32 %f348, %r235; + div.rn.f32 %f1104, %f1102, %f348; + +BB0_57: + mul.f32 %f359, %f11, %f20; + fma.rn.f32 %f360, %f10, %f19, %f359; + fma.rn.f32 %f361, %f12, %f21, %f360; + ld.global.v4.f32 {%f362, %f363, %f364, %f365}, [lightTilingOffset]; + fma.rn.f32 %f353, %f361, %f362, %f364; + mul.f32 %f368, %f11, %f17; + fma.rn.f32 %f369, %f10, %f16, %f368; + fma.rn.f32 %f370, %f12, %f18, %f369; + fma.rn.f32 %f354, %f370, %f363, %f365; + ld.global.u32 %r236, [lightCookie]; + mov.f32 %f356, 0f00000000; + // inline asm + call (%f349, %f350, %f351, %f352), _rt_texture_get_f_id, (%r236, %r105, %f353, %f354, %f356, %f356); + // inline asm + mul.f32 %f73, %f1104, %f349; + ld.global.f32 %f373, [directColor]; + mul.f32 %f74, %f373, %f73; + ld.global.f32 %f374, [directColor+4]; + mul.f32 %f75, %f374, %f73; + ld.global.f32 %f375, [directColor+8]; + mul.f32 %f76, %f73, %f375; + cvt.sat.f32.f32 %f376, %f70; + mul.f32 %f77, %f74, %f376; + mul.f32 %f78, %f75, %f376; + mul.f32 %f79, %f76, %f376; + fma.rn.f32 %f377, %f70, 0f3F000000, 0f3F000000; + cvt.sat.f32.f32 %f378, %f377; + add.f32 %f80, %f378, %f378; + mov.f32 %f382, 0f41A00000; + abs.f32 %f82, %f80; + setp.lt.f32 %p45, %f82, 0f00800000; + mul.f32 %f384, %f82, 0f4B800000; + selp.f32 %f385, 0fC3170000, 0fC2FE0000, %p45; + selp.f32 %f386, %f384, %f82, %p45; + mov.b32 %r238, %f386; + and.b32 %r239, %r238, 8388607; + or.b32 %r240, %r239, 1065353216; + mov.b32 %f387, %r240; + shr.u32 %r241, %r238, 23; + cvt.rn.f32.u32 %f388, %r241; + add.f32 %f389, %f385, %f388; + setp.gt.f32 %p46, %f387, 0f3FB504F3; + mul.f32 %f390, %f387, 0f3F000000; + add.f32 %f391, %f389, 0f3F800000; + selp.f32 %f392, %f390, %f387, %p46; + selp.f32 %f393, %f391, %f389, %p46; + add.f32 %f394, %f392, 0fBF800000; + add.f32 %f358, %f392, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f357,%f358; + // inline asm + add.f32 %f395, %f394, %f394; + mul.f32 %f396, %f357, %f395; + mul.f32 %f397, %f396, %f396; + mov.f32 %f398, 0f3C4CAF63; + mov.f32 %f399, 0f3B18F0FE; + fma.rn.f32 %f400, %f399, %f397, %f398; + mov.f32 %f401, 0f3DAAAABD; + fma.rn.f32 %f402, %f400, %f397, %f401; + mul.rn.f32 %f403, %f402, %f397; + mul.rn.f32 %f404, %f403, %f396; + sub.f32 %f405, %f394, %f396; + neg.f32 %f406, %f396; + add.f32 %f407, %f405, %f405; + fma.rn.f32 %f408, %f406, %f394, %f407; + mul.rn.f32 %f409, %f357, %f408; + add.f32 %f410, %f404, %f396; + sub.f32 %f411, %f396, %f410; + add.f32 %f412, %f404, %f411; + add.f32 %f413, %f409, %f412; + add.f32 %f414, %f410, %f413; + sub.f32 %f415, %f410, %f414; + add.f32 %f416, %f413, %f415; + mov.f32 %f417, 0f3F317200; + mul.rn.f32 %f418, %f393, %f417; + mov.f32 %f419, 0f35BFBE8E; + mul.rn.f32 %f420, %f393, %f419; + add.f32 %f421, %f418, %f414; + sub.f32 %f422, %f418, %f421; + add.f32 %f423, %f414, %f422; + add.f32 %f424, %f416, %f423; + add.f32 %f425, %f420, %f424; + add.f32 %f426, %f421, %f425; + sub.f32 %f427, %f421, %f426; + add.f32 %f428, %f425, %f427; + mul.rn.f32 %f429, %f382, %f426; + neg.f32 %f430, %f429; + fma.rn.f32 %f431, %f382, %f426, %f430; + fma.rn.f32 %f432, %f382, %f428, %f431; + fma.rn.f32 %f433, %f356, %f426, %f432; + add.rn.f32 %f434, %f429, %f433; + neg.f32 %f435, %f434; + add.rn.f32 %f436, %f429, %f435; + add.rn.f32 %f437, %f436, %f433; + mov.b32 %r242, %f434; + setp.eq.s32 %p47, %r242, 1118925336; + add.s32 %r243, %r242, -1; + mov.b32 %f438, %r243; + add.f32 %f439, %f437, 0f37000000; + selp.f32 %f440, %f438, %f434, %p47; + selp.f32 %f83, %f439, %f437, %p47; + mul.f32 %f441, %f440, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f442, %f441; + mov.f32 %f443, 0fBF317200; + fma.rn.f32 %f444, %f442, %f443, %f440; + mov.f32 %f445, 0fB5BFBE8E; + fma.rn.f32 %f446, %f442, %f445, %f444; + mul.f32 %f447, %f446, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f448, %f447; + add.f32 %f449, %f442, 0f00000000; + ex2.approx.f32 %f450, %f449; + mul.f32 %f451, %f448, %f450; + setp.lt.f32 %p48, %f440, 0fC2D20000; + selp.f32 %f452, 0f00000000, %f451, %p48; + setp.gt.f32 %p49, %f440, 0f42D20000; + selp.f32 %f1105, 0f7F800000, %f452, %p49; + setp.eq.f32 %p50, %f1105, 0f7F800000; + @%p50 bra BB0_59; + + fma.rn.f32 %f1105, %f1105, %f83, %f1105; + +BB0_59: + mov.f32 %f1022, 0f41200000; + cvt.rzi.f32.f32 %f1021, %f1022; + add.f32 %f1020, %f1021, %f1021; + mov.f32 %f1019, 0f41A00000; + sub.f32 %f1018, %f1019, %f1020; + abs.f32 %f1017, %f1018; + setp.lt.f32 %p51, %f80, 0f00000000; + setp.eq.f32 %p52, %f1017, 0f3F800000; + and.pred %p1, %p51, %p52; + mov.b32 %r244, %f1105; + xor.b32 %r245, %r244, -2147483648; + mov.b32 %f453, %r245; + selp.f32 %f1107, %f453, %f1105, %p1; + setp.eq.f32 %p53, %f80, 0f00000000; + @%p53 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f456, %f80, %f80; + selp.f32 %f1107, %f456, 0f00000000, %p52; + bra.uni BB0_63; + +BB0_60: + setp.geu.f32 %p54, %f80, 0f00000000; + @%p54 bra BB0_63; + + mov.f32 %f1058, 0f41A00000; + cvt.rzi.f32.f32 %f455, %f1058; + setp.neu.f32 %p55, %f455, 0f41A00000; + selp.f32 %f1107, 0f7FFFFFFF, %f1107, %p55; + +BB0_63: + add.f32 %f457, %f82, 0f41A00000; + mov.b32 %r246, %f457; + setp.lt.s32 %p57, %r246, 2139095040; + @%p57 bra BB0_68; + + setp.gtu.f32 %p58, %f82, 0f7F800000; + @%p58 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f1107, %f80, 0f41A00000; + bra.uni BB0_68; + +BB0_65: + setp.neu.f32 %p59, %f82, 0f7F800000; + @%p59 bra BB0_68; + + selp.f32 %f1107, 0fFF800000, 0f7F800000, %p1; + +BB0_68: + setp.eq.f32 %p60, %f80, 0f3F800000; + selp.f32 %f458, 0f3F800000, %f1107, %p60; + cvt.sat.f32.f32 %f459, %f458; + mul.f32 %f94, %f74, %f459; + mul.f32 %f95, %f75, %f459; + mul.f32 %f96, %f76, %f459; + ld.global.u32 %r409, [imageEnabled]; + and.b32 %r247, %r409, 8; + setp.eq.s32 %p61, %r247, 0; + @%p61 bra BB0_81; + + mov.f32 %f1030, 0fB5BFBE8E; + mov.f32 %f1029, 0fBF317200; + mov.f32 %f1028, 0f00000000; + mov.f32 %f1027, 0f35BFBE8E; + mov.f32 %f1026, 0f3F317200; + mov.f32 %f1025, 0f3DAAAABD; + mov.f32 %f1024, 0f3C4CAF63; + mov.f32 %f1023, 0f3B18F0FE; + cvt.u64.u32 %rd71, %r2; + cvt.u64.u32 %rd72, %r3; + mov.u64 %rd75, image_Mask; + cvta.global.u64 %rd70, %rd75; + // inline asm + call (%rd69), _rt_buffer_get_64, (%rd70, %r105, %r105, %rd71, %rd72, %rd31, %rd31); + // inline asm + abs.f32 %f98, %f73; + setp.lt.f32 %p62, %f98, 0f00800000; + mul.f32 %f465, %f98, 0f4B800000; + selp.f32 %f466, 0fC3170000, 0fC2FE0000, %p62; + selp.f32 %f467, %f465, %f98, %p62; + mov.b32 %r250, %f467; + and.b32 %r251, %r250, 8388607; + or.b32 %r252, %r251, 1065353216; + mov.b32 %f468, %r252; + shr.u32 %r253, %r250, 23; + cvt.rn.f32.u32 %f469, %r253; + add.f32 %f470, %f466, %f469; + setp.gt.f32 %p63, %f468, 0f3FB504F3; + mul.f32 %f471, %f468, 0f3F000000; + add.f32 %f472, %f470, 0f3F800000; + selp.f32 %f473, %f471, %f468, %p63; + selp.f32 %f474, %f472, %f470, %p63; + add.f32 %f475, %f473, 0fBF800000; + add.f32 %f461, %f473, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f460,%f461; + // inline asm + add.f32 %f476, %f475, %f475; + mul.f32 %f477, %f460, %f476; + mul.f32 %f478, %f477, %f477; + fma.rn.f32 %f481, %f1023, %f478, %f1024; + fma.rn.f32 %f483, %f481, %f478, %f1025; + mul.rn.f32 %f484, %f483, %f478; + mul.rn.f32 %f485, %f484, %f477; + sub.f32 %f486, %f475, %f477; + neg.f32 %f487, %f477; + add.f32 %f488, %f486, %f486; + fma.rn.f32 %f489, %f487, %f475, %f488; + mul.rn.f32 %f490, %f460, %f489; + add.f32 %f491, %f485, %f477; + sub.f32 %f492, %f477, %f491; + add.f32 %f493, %f485, %f492; + add.f32 %f494, %f490, %f493; + add.f32 %f495, %f491, %f494; + sub.f32 %f496, %f491, %f495; + add.f32 %f497, %f494, %f496; + mul.rn.f32 %f499, %f474, %f1026; + mul.rn.f32 %f501, %f474, %f1027; + add.f32 %f502, %f499, %f495; + sub.f32 %f503, %f499, %f502; + add.f32 %f504, %f495, %f503; + add.f32 %f505, %f497, %f504; + add.f32 %f506, %f501, %f505; + add.f32 %f507, %f502, %f506; + sub.f32 %f508, %f502, %f507; + add.f32 %f509, %f506, %f508; + mov.f32 %f510, 0f3EE8BA2E; + mul.rn.f32 %f511, %f510, %f507; + neg.f32 %f512, %f511; + fma.rn.f32 %f513, %f510, %f507, %f512; + fma.rn.f32 %f514, %f510, %f509, %f513; + fma.rn.f32 %f516, %f1028, %f507, %f514; + add.rn.f32 %f517, %f511, %f516; + neg.f32 %f518, %f517; + add.rn.f32 %f519, %f511, %f518; + add.rn.f32 %f520, %f519, %f516; + mov.b32 %r254, %f517; + setp.eq.s32 %p64, %r254, 1118925336; + add.s32 %r255, %r254, -1; + mov.b32 %f521, %r255; + add.f32 %f522, %f520, 0f37000000; + selp.f32 %f523, %f521, %f517, %p64; + selp.f32 %f99, %f522, %f520, %p64; + mul.f32 %f524, %f523, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f525, %f524; + fma.rn.f32 %f527, %f525, %f1029, %f523; + fma.rn.f32 %f529, %f525, %f1030, %f527; + mul.f32 %f530, %f529, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f531, %f530; + add.f32 %f532, %f525, 0f00000000; + ex2.approx.f32 %f533, %f532; + mul.f32 %f534, %f531, %f533; + setp.lt.f32 %p65, %f523, 0fC2D20000; + selp.f32 %f535, 0f00000000, %f534, %p65; + setp.gt.f32 %p66, %f523, 0f42D20000; + selp.f32 %f1108, 0f7F800000, %f535, %p66; + setp.eq.f32 %p67, %f1108, 0f7F800000; + @%p67 bra BB0_71; + + fma.rn.f32 %f1108, %f1108, %f99, %f1108; + +BB0_71: + mov.f32 %f1062, 0f3E68BA2E; + cvt.rzi.f32.f32 %f1061, %f1062; + fma.rn.f32 %f1060, %f1061, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f1059, %f1060; + setp.lt.f32 %p68, %f73, 0f00000000; + setp.eq.f32 %p69, %f1059, 0f3F800000; + and.pred %p2, %p68, %p69; + mov.b32 %r256, %f1108; + xor.b32 %r257, %r256, -2147483648; + mov.b32 %f536, %r257; + selp.f32 %f1110, %f536, %f1108, %p2; + setp.eq.f32 %p70, %f73, 0f00000000; + @%p70 bra BB0_74; + bra.uni BB0_72; + +BB0_74: + add.f32 %f539, %f73, %f73; + selp.f32 %f1110, %f539, 0f00000000, %p69; + bra.uni BB0_75; + +BB0_142: + mov.u64 %rd217, image_HDR; + cvta.global.u64 %rd212, %rd217; + mov.u32 %r354, 8; + mov.u64 %rd216, 0; + // inline asm + call (%rd211), _rt_buffer_get_64, (%rd212, %r105, %r354, %rd24, %rd25, %rd216, %rd216); + // inline asm + mov.f32 %f995, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f995;} + + // inline asm + mov.u16 %rs117, 0; + st.v4.u16 [%rd211], {%rs116, %rs116, %rs116, %rs117}; + +BB0_143: + ld.global.u32 %r355, [additive]; + setp.eq.s32 %p145, %r355, 0; + @%p145 bra BB0_145; + + mov.u64 %rd230, image_RNM0; + cvta.global.u64 %rd219, %rd230; + mov.u32 %r359, 8; + mov.u64 %rd229, 0; + // inline asm + call (%rd218), _rt_buffer_get_64, (%rd219, %r105, %r359, %rd24, %rd25, %rd229, %rd229); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd218]; + // inline asm + { cvt.f32.f16 %f996, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f997, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f998, %rs126;} + + // inline asm + // inline asm + call (%rd224), _rt_buffer_get_64, (%rd219, %r105, %r359, %rd24, %rd25, %rd229, %rd229); + // inline asm + add.f32 %f999, %f996, 0f00000000; + add.f32 %f1000, %f997, 0f00000000; + add.f32 %f1001, %f998, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f1001;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f1000;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f999;} + + // inline asm + mov.u16 %rs128, 0; + st.v4.u16 [%rd224], {%rs121, %rs122, %rs123, %rs128}; + bra.uni BB0_146; + +BB0_145: + mov.u64 %rd237, image_RNM0; + cvta.global.u64 %rd232, %rd237; + mov.u32 %r361, 8; + mov.u64 %rd236, 0; + // inline asm + call (%rd231), _rt_buffer_get_64, (%rd232, %r105, %r361, %rd24, %rd25, %rd236, %rd236); + // inline asm + mov.f32 %f1002, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs129, %f1002;} + + // inline asm + mov.u16 %rs130, 0; + st.v4.u16 [%rd231], {%rs129, %rs129, %rs129, %rs130}; + +BB0_146: + ld.global.u32 %r362, [additive]; + setp.eq.s32 %p146, %r362, 0; + @%p146 bra BB0_148; + + mov.u64 %rd250, image_RNM1; + cvta.global.u64 %rd239, %rd250; + mov.u32 %r366, 8; + mov.u64 %rd249, 0; + // inline asm + call (%rd238), _rt_buffer_get_64, (%rd239, %r105, %r366, %rd24, %rd25, %rd249, %rd249); + // inline asm + ld.v4.u16 {%rs137, %rs138, %rs139, %rs140}, [%rd238]; + // inline asm + { cvt.f32.f16 %f1003, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1004, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1005, %rs139;} + + // inline asm + // inline asm + call (%rd244), _rt_buffer_get_64, (%rd239, %r105, %r366, %rd24, %rd25, %rd249, %rd249); + // inline asm + add.f32 %f1006, %f1003, 0f00000000; + add.f32 %f1007, %f1004, 0f00000000; + add.f32 %f1008, %f1005, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs136, %f1008;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f1007;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f1006;} + + // inline asm + mov.u16 %rs141, 0; + st.v4.u16 [%rd244], {%rs134, %rs135, %rs136, %rs141}; + bra.uni BB0_149; + +BB0_148: + mov.u64 %rd257, image_RNM1; + cvta.global.u64 %rd252, %rd257; + mov.u32 %r368, 8; + mov.u64 %rd256, 0; + // inline asm + call (%rd251), _rt_buffer_get_64, (%rd252, %r105, %r368, %rd24, %rd25, %rd256, %rd256); + // inline asm + mov.f32 %f1009, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs142, %f1009;} + + // inline asm + mov.u16 %rs143, 0; + st.v4.u16 [%rd251], {%rs142, %rs142, %rs142, %rs143}; + +BB0_149: + ld.global.u32 %r369, [additive]; + setp.eq.s32 %p147, %r369, 0; + @%p147 bra BB0_151; + + mov.u64 %rd270, image_RNM2; + cvta.global.u64 %rd259, %rd270; + mov.u32 %r373, 8; + mov.u64 %rd269, 0; + // inline asm + call (%rd258), _rt_buffer_get_64, (%rd259, %r105, %r373, %rd24, %rd25, %rd269, %rd269); + // inline asm + ld.v4.u16 {%rs150, %rs151, %rs152, %rs153}, [%rd258]; + // inline asm + { cvt.f32.f16 %f1010, %rs150;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1011, %rs151;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1012, %rs152;} + + // inline asm + // inline asm + call (%rd264), _rt_buffer_get_64, (%rd259, %r105, %r373, %rd24, %rd25, %rd269, %rd269); + // inline asm + add.f32 %f1013, %f1010, 0f00000000; + add.f32 %f1014, %f1011, 0f00000000; + add.f32 %f1015, %f1012, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs149, %f1015;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs148, %f1014;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs147, %f1013;} + + // inline asm + mov.u16 %rs154, 0; + st.v4.u16 [%rd264], {%rs147, %rs148, %rs149, %rs154}; + bra.uni BB0_152; + +BB0_151: + mov.u64 %rd277, image_RNM2; + cvta.global.u64 %rd272, %rd277; + mov.u32 %r375, 8; + mov.u64 %rd276, 0; + // inline asm + call (%rd271), _rt_buffer_get_64, (%rd272, %r105, %r375, %rd24, %rd25, %rd276, %rd276); + // inline asm + mov.f32 %f1016, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs155, %f1016;} + + // inline asm + mov.u16 %rs156, 0; + st.v4.u16 [%rd271], {%rs155, %rs155, %rs155, %rs156}; + bra.uni BB0_152; + +BB0_72: + setp.geu.f32 %p71, %f73, 0f00000000; + @%p71 bra BB0_75; + + mov.f32 %f1066, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f538, %f1066; + setp.neu.f32 %p72, %f538, 0f3EE8BA2E; + selp.f32 %f1110, 0f7FFFFFFF, %f1110, %p72; + +BB0_75: + abs.f32 %f1063, %f73; + add.f32 %f540, %f1063, 0f3EE8BA2E; + mov.b32 %r258, %f540; + setp.lt.s32 %p74, %r258, 2139095040; + @%p74 bra BB0_80; + + abs.f32 %f1064, %f73; + setp.gtu.f32 %p75, %f1064, 0f7F800000; + @%p75 bra BB0_79; + bra.uni BB0_77; + +BB0_79: + add.f32 %f1110, %f73, 0f3EE8BA2E; + bra.uni BB0_80; + +BB0_77: + abs.f32 %f1065, %f73; + setp.neu.f32 %p76, %f1065, 0f7F800000; + @%p76 bra BB0_80; + + selp.f32 %f1110, 0fFF800000, 0f7F800000, %p2; + +BB0_80: + mul.f32 %f541, %f1110, 0f437F0000; + setp.eq.f32 %p77, %f73, 0f3F800000; + selp.f32 %f542, 0f437F0000, %f541, %p77; + cvt.rzi.u32.f32 %r259, %f542; + cvt.u16.u32 %rs13, %r259; + mov.u16 %rs14, 255; + st.v2.u8 [%rd69], {%rs13, %rs14}; + ld.global.u32 %r409, [imageEnabled]; + +BB0_81: + and.b32 %r260, %r409, 1; + setp.eq.b32 %p78, %r260, 1; + @!%p78 bra BB0_116; + bra.uni BB0_82; + +BB0_82: + mov.f32 %f1038, 0fB5BFBE8E; + mov.f32 %f1037, 0fBF317200; + mov.f32 %f1036, 0f00000000; + mov.f32 %f1035, 0f35BFBE8E; + mov.f32 %f1034, 0f3F317200; + mov.f32 %f1033, 0f3DAAAABD; + mov.f32 %f1032, 0f3C4CAF63; + mov.f32 %f1031, 0f3B18F0FE; + abs.f32 %f111, %f77; + setp.lt.f32 %p79, %f111, 0f00800000; + mul.f32 %f548, %f111, 0f4B800000; + selp.f32 %f549, 0fC3170000, 0fC2FE0000, %p79; + selp.f32 %f550, %f548, %f111, %p79; + mov.b32 %r261, %f550; + and.b32 %r262, %r261, 8388607; + or.b32 %r263, %r262, 1065353216; + mov.b32 %f551, %r263; + shr.u32 %r264, %r261, 23; + cvt.rn.f32.u32 %f552, %r264; + add.f32 %f553, %f549, %f552; + setp.gt.f32 %p80, %f551, 0f3FB504F3; + mul.f32 %f554, %f551, 0f3F000000; + add.f32 %f555, %f553, 0f3F800000; + selp.f32 %f556, %f554, %f551, %p80; + selp.f32 %f557, %f555, %f553, %p80; + add.f32 %f558, %f556, 0fBF800000; + add.f32 %f544, %f556, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f543,%f544; + // inline asm + add.f32 %f559, %f558, %f558; + mul.f32 %f560, %f543, %f559; + mul.f32 %f561, %f560, %f560; + fma.rn.f32 %f564, %f1031, %f561, %f1032; + fma.rn.f32 %f566, %f564, %f561, %f1033; + mul.rn.f32 %f567, %f566, %f561; + mul.rn.f32 %f568, %f567, %f560; + sub.f32 %f569, %f558, %f560; + neg.f32 %f570, %f560; + add.f32 %f571, %f569, %f569; + fma.rn.f32 %f572, %f570, %f558, %f571; + mul.rn.f32 %f573, %f543, %f572; + add.f32 %f574, %f568, %f560; + sub.f32 %f575, %f560, %f574; + add.f32 %f576, %f568, %f575; + add.f32 %f577, %f573, %f576; + add.f32 %f578, %f574, %f577; + sub.f32 %f579, %f574, %f578; + add.f32 %f580, %f577, %f579; + mul.rn.f32 %f582, %f557, %f1034; + mul.rn.f32 %f584, %f557, %f1035; + add.f32 %f585, %f582, %f578; + sub.f32 %f586, %f582, %f585; + add.f32 %f587, %f578, %f586; + add.f32 %f588, %f580, %f587; + add.f32 %f589, %f584, %f588; + add.f32 %f590, %f585, %f589; + sub.f32 %f591, %f585, %f590; + add.f32 %f592, %f589, %f591; + mov.f32 %f593, 0f3EE66666; + mul.rn.f32 %f594, %f593, %f590; + neg.f32 %f595, %f594; + fma.rn.f32 %f596, %f593, %f590, %f595; + fma.rn.f32 %f597, %f593, %f592, %f596; + fma.rn.f32 %f599, %f1036, %f590, %f597; + add.rn.f32 %f600, %f594, %f599; + neg.f32 %f601, %f600; + add.rn.f32 %f602, %f594, %f601; + add.rn.f32 %f603, %f602, %f599; + mov.b32 %r265, %f600; + setp.eq.s32 %p81, %r265, 1118925336; + add.s32 %r266, %r265, -1; + mov.b32 %f604, %r266; + add.f32 %f605, %f603, 0f37000000; + selp.f32 %f606, %f604, %f600, %p81; + selp.f32 %f112, %f605, %f603, %p81; + mul.f32 %f607, %f606, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f608, %f607; + fma.rn.f32 %f610, %f608, %f1037, %f606; + fma.rn.f32 %f612, %f608, %f1038, %f610; + mul.f32 %f613, %f612, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f614, %f613; + add.f32 %f615, %f608, 0f00000000; + ex2.approx.f32 %f616, %f615; + mul.f32 %f617, %f614, %f616; + setp.lt.f32 %p82, %f606, 0fC2D20000; + selp.f32 %f618, 0f00000000, %f617, %p82; + setp.gt.f32 %p83, %f606, 0f42D20000; + selp.f32 %f1111, 0f7F800000, %f618, %p83; + setp.eq.f32 %p84, %f1111, 0f7F800000; + @%p84 bra BB0_84; + + fma.rn.f32 %f1111, %f1111, %f112, %f1111; + +BB0_84: + mov.f32 %f1070, 0f3E666666; + cvt.rzi.f32.f32 %f1069, %f1070; + fma.rn.f32 %f1068, %f1069, 0fC0000000, 0f3EE66666; + abs.f32 %f1067, %f1068; + setp.lt.f32 %p85, %f77, 0f00000000; + setp.eq.f32 %p86, %f1067, 0f3F800000; + and.pred %p3, %p85, %p86; + mov.b32 %r267, %f1111; + xor.b32 %r268, %r267, -2147483648; + mov.b32 %f619, %r268; + selp.f32 %f1113, %f619, %f1111, %p3; + setp.eq.f32 %p87, %f77, 0f00000000; + @%p87 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f622, %f77, %f77; + selp.f32 %f1113, %f622, 0f00000000, %p86; + bra.uni BB0_88; + +BB0_85: + setp.geu.f32 %p88, %f77, 0f00000000; + @%p88 bra BB0_88; + + mov.f32 %f1078, 0f3EE66666; + cvt.rzi.f32.f32 %f621, %f1078; + setp.neu.f32 %p89, %f621, 0f3EE66666; + selp.f32 %f1113, 0f7FFFFFFF, %f1113, %p89; + +BB0_88: + abs.f32 %f1071, %f77; + add.f32 %f623, %f1071, 0f3EE66666; + mov.b32 %r269, %f623; + setp.lt.s32 %p91, %r269, 2139095040; + @%p91 bra BB0_93; + + abs.f32 %f1076, %f77; + setp.gtu.f32 %p92, %f1076, 0f7F800000; + @%p92 bra BB0_92; + bra.uni BB0_90; + +BB0_92: + add.f32 %f1113, %f77, 0f3EE66666; + bra.uni BB0_93; + +BB0_90: + abs.f32 %f1077, %f77; + setp.neu.f32 %p93, %f1077, 0f7F800000; + @%p93 bra BB0_93; + + selp.f32 %f1113, 0fFF800000, 0f7F800000, %p3; + +BB0_93: + mov.f32 %f1072, 0f3EE66666; + mov.f32 %f1046, 0fB5BFBE8E; + mov.f32 %f1045, 0fBF317200; + mov.f32 %f1044, 0f00000000; + mov.f32 %f1043, 0f35BFBE8E; + mov.f32 %f1042, 0f3F317200; + mov.f32 %f1041, 0f3DAAAABD; + mov.f32 %f1040, 0f3C4CAF63; + mov.f32 %f1039, 0f3B18F0FE; + setp.eq.f32 %p94, %f77, 0f3F800000; + selp.f32 %f123, 0f3F800000, %f1113, %p94; + abs.f32 %f124, %f78; + setp.lt.f32 %p95, %f124, 0f00800000; + mul.f32 %f626, %f124, 0f4B800000; + selp.f32 %f627, 0fC3170000, 0fC2FE0000, %p95; + selp.f32 %f628, %f626, %f124, %p95; + mov.b32 %r270, %f628; + and.b32 %r271, %r270, 8388607; + or.b32 %r272, %r271, 1065353216; + mov.b32 %f629, %r272; + shr.u32 %r273, %r270, 23; + cvt.rn.f32.u32 %f630, %r273; + add.f32 %f631, %f627, %f630; + setp.gt.f32 %p96, %f629, 0f3FB504F3; + mul.f32 %f632, %f629, 0f3F000000; + add.f32 %f633, %f631, 0f3F800000; + selp.f32 %f634, %f632, %f629, %p96; + selp.f32 %f635, %f633, %f631, %p96; + add.f32 %f636, %f634, 0fBF800000; + add.f32 %f625, %f634, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f624,%f625; + // inline asm + add.f32 %f637, %f636, %f636; + mul.f32 %f638, %f624, %f637; + mul.f32 %f639, %f638, %f638; + fma.rn.f32 %f642, %f1039, %f639, %f1040; + fma.rn.f32 %f644, %f642, %f639, %f1041; + mul.rn.f32 %f645, %f644, %f639; + mul.rn.f32 %f646, %f645, %f638; + sub.f32 %f647, %f636, %f638; + neg.f32 %f648, %f638; + add.f32 %f649, %f647, %f647; + fma.rn.f32 %f650, %f648, %f636, %f649; + mul.rn.f32 %f651, %f624, %f650; + add.f32 %f652, %f646, %f638; + sub.f32 %f653, %f638, %f652; + add.f32 %f654, %f646, %f653; + add.f32 %f655, %f651, %f654; + add.f32 %f656, %f652, %f655; + sub.f32 %f657, %f652, %f656; + add.f32 %f658, %f655, %f657; + mul.rn.f32 %f660, %f635, %f1042; + mul.rn.f32 %f662, %f635, %f1043; + add.f32 %f663, %f660, %f656; + sub.f32 %f664, %f660, %f663; + add.f32 %f665, %f656, %f664; + add.f32 %f666, %f658, %f665; + add.f32 %f667, %f662, %f666; + add.f32 %f668, %f663, %f667; + sub.f32 %f669, %f663, %f668; + add.f32 %f670, %f667, %f669; + mul.rn.f32 %f672, %f1072, %f668; + neg.f32 %f673, %f672; + fma.rn.f32 %f674, %f1072, %f668, %f673; + fma.rn.f32 %f675, %f1072, %f670, %f674; + fma.rn.f32 %f677, %f1044, %f668, %f675; + add.rn.f32 %f678, %f672, %f677; + neg.f32 %f679, %f678; + add.rn.f32 %f680, %f672, %f679; + add.rn.f32 %f681, %f680, %f677; + mov.b32 %r274, %f678; + setp.eq.s32 %p97, %r274, 1118925336; + add.s32 %r275, %r274, -1; + mov.b32 %f682, %r275; + add.f32 %f683, %f681, 0f37000000; + selp.f32 %f684, %f682, %f678, %p97; + selp.f32 %f125, %f683, %f681, %p97; + mul.f32 %f685, %f684, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f686, %f685; + fma.rn.f32 %f688, %f686, %f1045, %f684; + fma.rn.f32 %f690, %f686, %f1046, %f688; + mul.f32 %f691, %f690, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f692, %f691; + add.f32 %f693, %f686, 0f00000000; + ex2.approx.f32 %f694, %f693; + mul.f32 %f695, %f692, %f694; + setp.lt.f32 %p98, %f684, 0fC2D20000; + selp.f32 %f696, 0f00000000, %f695, %p98; + setp.gt.f32 %p99, %f684, 0f42D20000; + selp.f32 %f1114, 0f7F800000, %f696, %p99; + setp.eq.f32 %p100, %f1114, 0f7F800000; + @%p100 bra BB0_95; + + fma.rn.f32 %f1114, %f1114, %f125, %f1114; + +BB0_95: + setp.lt.f32 %p101, %f78, 0f00000000; + and.pred %p4, %p101, %p86; + mov.b32 %r276, %f1114; + xor.b32 %r277, %r276, -2147483648; + mov.b32 %f697, %r277; + selp.f32 %f1116, %f697, %f1114, %p4; + setp.eq.f32 %p103, %f78, 0f00000000; + @%p103 bra BB0_98; + bra.uni BB0_96; + +BB0_98: + add.f32 %f700, %f78, %f78; + selp.f32 %f1116, %f700, 0f00000000, %p86; + bra.uni BB0_99; + +BB0_96: + setp.geu.f32 %p104, %f78, 0f00000000; + @%p104 bra BB0_99; + + mov.f32 %f1075, 0f3EE66666; + cvt.rzi.f32.f32 %f699, %f1075; + setp.neu.f32 %p105, %f699, 0f3EE66666; + selp.f32 %f1116, 0f7FFFFFFF, %f1116, %p105; + +BB0_99: + abs.f32 %f1079, %f78; + add.f32 %f701, %f1079, 0f3EE66666; + mov.b32 %r278, %f701; + setp.lt.s32 %p107, %r278, 2139095040; + @%p107 bra BB0_104; + + abs.f32 %f1080, %f78; + setp.gtu.f32 %p108, %f1080, 0f7F800000; + @%p108 bra BB0_103; + bra.uni BB0_101; + +BB0_103: + add.f32 %f1116, %f78, 0f3EE66666; + bra.uni BB0_104; + +BB0_101: + abs.f32 %f1081, %f78; + setp.neu.f32 %p109, %f1081, 0f7F800000; + @%p109 bra BB0_104; + + selp.f32 %f1116, 0fFF800000, 0f7F800000, %p4; + +BB0_104: + mov.f32 %f1073, 0f3EE66666; + mov.f32 %f1054, 0fB5BFBE8E; + mov.f32 %f1053, 0fBF317200; + mov.f32 %f1052, 0f00000000; + mov.f32 %f1051, 0f35BFBE8E; + mov.f32 %f1050, 0f3F317200; + mov.f32 %f1049, 0f3DAAAABD; + mov.f32 %f1048, 0f3C4CAF63; + mov.f32 %f1047, 0f3B18F0FE; + setp.eq.f32 %p110, %f78, 0f3F800000; + selp.f32 %f136, 0f3F800000, %f1116, %p110; + abs.f32 %f137, %f79; + setp.lt.f32 %p111, %f137, 0f00800000; + mul.f32 %f704, %f137, 0f4B800000; + selp.f32 %f705, 0fC3170000, 0fC2FE0000, %p111; + selp.f32 %f706, %f704, %f137, %p111; + mov.b32 %r279, %f706; + and.b32 %r280, %r279, 8388607; + or.b32 %r281, %r280, 1065353216; + mov.b32 %f707, %r281; + shr.u32 %r282, %r279, 23; + cvt.rn.f32.u32 %f708, %r282; + add.f32 %f709, %f705, %f708; + setp.gt.f32 %p112, %f707, 0f3FB504F3; + mul.f32 %f710, %f707, 0f3F000000; + add.f32 %f711, %f709, 0f3F800000; + selp.f32 %f712, %f710, %f707, %p112; + selp.f32 %f713, %f711, %f709, %p112; + add.f32 %f714, %f712, 0fBF800000; + add.f32 %f703, %f712, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f702,%f703; + // inline asm + add.f32 %f715, %f714, %f714; + mul.f32 %f716, %f702, %f715; + mul.f32 %f717, %f716, %f716; + fma.rn.f32 %f720, %f1047, %f717, %f1048; + fma.rn.f32 %f722, %f720, %f717, %f1049; + mul.rn.f32 %f723, %f722, %f717; + mul.rn.f32 %f724, %f723, %f716; + sub.f32 %f725, %f714, %f716; + neg.f32 %f726, %f716; + add.f32 %f727, %f725, %f725; + fma.rn.f32 %f728, %f726, %f714, %f727; + mul.rn.f32 %f729, %f702, %f728; + add.f32 %f730, %f724, %f716; + sub.f32 %f731, %f716, %f730; + add.f32 %f732, %f724, %f731; + add.f32 %f733, %f729, %f732; + add.f32 %f734, %f730, %f733; + sub.f32 %f735, %f730, %f734; + add.f32 %f736, %f733, %f735; + mul.rn.f32 %f738, %f713, %f1050; + mul.rn.f32 %f740, %f713, %f1051; + add.f32 %f741, %f738, %f734; + sub.f32 %f742, %f738, %f741; + add.f32 %f743, %f734, %f742; + add.f32 %f744, %f736, %f743; + add.f32 %f745, %f740, %f744; + add.f32 %f746, %f741, %f745; + sub.f32 %f747, %f741, %f746; + add.f32 %f748, %f745, %f747; + mul.rn.f32 %f750, %f1073, %f746; + neg.f32 %f751, %f750; + fma.rn.f32 %f752, %f1073, %f746, %f751; + fma.rn.f32 %f753, %f1073, %f748, %f752; + fma.rn.f32 %f755, %f1052, %f746, %f753; + add.rn.f32 %f756, %f750, %f755; + neg.f32 %f757, %f756; + add.rn.f32 %f758, %f750, %f757; + add.rn.f32 %f759, %f758, %f755; + mov.b32 %r283, %f756; + setp.eq.s32 %p113, %r283, 1118925336; + add.s32 %r284, %r283, -1; + mov.b32 %f760, %r284; + add.f32 %f761, %f759, 0f37000000; + selp.f32 %f762, %f760, %f756, %p113; + selp.f32 %f138, %f761, %f759, %p113; + mul.f32 %f763, %f762, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f764, %f763; + fma.rn.f32 %f766, %f764, %f1053, %f762; + fma.rn.f32 %f768, %f764, %f1054, %f766; + mul.f32 %f769, %f768, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f770, %f769; + add.f32 %f771, %f764, 0f00000000; + ex2.approx.f32 %f772, %f771; + mul.f32 %f773, %f770, %f772; + setp.lt.f32 %p114, %f762, 0fC2D20000; + selp.f32 %f774, 0f00000000, %f773, %p114; + setp.gt.f32 %p115, %f762, 0f42D20000; + selp.f32 %f1117, 0f7F800000, %f774, %p115; + setp.eq.f32 %p116, %f1117, 0f7F800000; + @%p116 bra BB0_106; + + fma.rn.f32 %f1117, %f1117, %f138, %f1117; + +BB0_106: + setp.lt.f32 %p117, %f79, 0f00000000; + and.pred %p5, %p117, %p86; + mov.b32 %r285, %f1117; + xor.b32 %r286, %r285, -2147483648; + mov.b32 %f775, %r286; + selp.f32 %f1119, %f775, %f1117, %p5; + setp.eq.f32 %p119, %f79, 0f00000000; + @%p119 bra BB0_109; + bra.uni BB0_107; + +BB0_109: + add.f32 %f778, %f79, %f79; + selp.f32 %f1119, %f778, 0f00000000, %p86; + bra.uni BB0_110; + +BB0_107: + setp.geu.f32 %p120, %f79, 0f00000000; + @%p120 bra BB0_110; + + mov.f32 %f1074, 0f3EE66666; + cvt.rzi.f32.f32 %f777, %f1074; + setp.neu.f32 %p121, %f777, 0f3EE66666; + selp.f32 %f1119, 0f7FFFFFFF, %f1119, %p121; + +BB0_110: + abs.f32 %f1082, %f79; + add.f32 %f779, %f1082, 0f3EE66666; + mov.b32 %r287, %f779; + setp.lt.s32 %p123, %r287, 2139095040; + @%p123 bra BB0_115; + + abs.f32 %f1083, %f79; + setp.gtu.f32 %p124, %f1083, 0f7F800000; + @%p124 bra BB0_114; + bra.uni BB0_112; + +BB0_114: + add.f32 %f1119, %f79, 0f3EE66666; + bra.uni BB0_115; + +BB0_112: + abs.f32 %f1084, %f79; + setp.neu.f32 %p125, %f1084, 0f7F800000; + @%p125 bra BB0_115; + + selp.f32 %f1119, 0fFF800000, 0f7F800000, %p5; + +BB0_115: + mov.u32 %r376, 4; + setp.eq.f32 %p126, %f79, 0f3F800000; + selp.f32 %f780, 0f3F800000, %f1119, %p126; + cvt.u64.u32 %rd79, %r3; + cvt.u64.u32 %rd78, %r2; + mov.u64 %rd82, image; + cvta.global.u64 %rd77, %rd82; + // inline asm + call (%rd76), _rt_buffer_get_64, (%rd77, %r105, %r376, %rd78, %rd79, %rd31, %rd31); + // inline asm + cvt.sat.f32.f32 %f781, %f780; + mul.f32 %f782, %f781, 0f437FFD71; + cvt.rzi.u32.f32 %r290, %f782; + cvt.sat.f32.f32 %f783, %f136; + mul.f32 %f784, %f783, 0f437FFD71; + cvt.rzi.u32.f32 %r291, %f784; + cvt.sat.f32.f32 %f785, %f123; + mul.f32 %f786, %f785, 0f437FFD71; + cvt.rzi.u32.f32 %r292, %f786; + cvt.u16.u32 %rs15, %r290; + cvt.u16.u32 %rs16, %r292; + cvt.u16.u32 %rs17, %r291; + mov.u16 %rs18, 255; + st.v4.u8 [%rd76], {%rs15, %rs17, %rs16, %rs18}; + ld.global.u32 %r409, [imageEnabled]; + +BB0_116: + and.b32 %r293, %r409, 4; + setp.eq.s32 %p127, %r293, 0; + @%p127 bra BB0_120; + + ld.global.u32 %r294, [additive]; + setp.eq.s32 %p128, %r294, 0; + cvt.u64.u32 %rd17, %r2; + cvt.u64.u32 %rd18, %r3; + mov.f32 %f787, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs19, %f787;} + + // inline asm + @%p128 bra BB0_119; + + mov.u64 %rd95, image_HDR; + cvta.global.u64 %rd84, %rd95; + mov.u32 %r298, 8; + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd84, %r105, %r298, %rd17, %rd18, %rd31, %rd31); + // inline asm + ld.v4.u16 {%rs26, %rs27, %rs28, %rs29}, [%rd83]; + // inline asm + { cvt.f32.f16 %f788, %rs26;} + + // inline asm + // inline asm + { cvt.f32.f16 %f789, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f790, %rs28;} + + // inline asm + // inline asm + call (%rd89), _rt_buffer_get_64, (%rd84, %r105, %r298, %rd17, %rd18, %rd31, %rd31); + // inline asm + add.f32 %f791, %f77, %f788; + add.f32 %f792, %f78, %f789; + add.f32 %f793, %f79, %f790; + // inline asm + { cvt.rn.f16.f32 %rs25, %f793;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f792;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs23, %f791;} + + // inline asm + st.v4.u16 [%rd89], {%rs23, %rs24, %rs25, %rs19}; + bra.uni BB0_120; + +BB0_119: + mov.u64 %rd102, image_HDR; + cvta.global.u64 %rd97, %rd102; + mov.u32 %r300, 8; + // inline asm + call (%rd96), _rt_buffer_get_64, (%rd97, %r105, %r300, %rd17, %rd18, %rd31, %rd31); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f79;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f78;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f77;} + + // inline asm + st.v4.u16 [%rd96], {%rs30, %rs31, %rs32, %rs19}; + +BB0_120: + mov.f32 %f1120, 0f00000000; + mov.u32 %r377, 4; + ld.global.v2.u32 {%r303, %r304}, [pixelID]; + cvt.u64.u32 %rd105, %r303; + cvt.u64.u32 %rd106, %r304; + mov.u64 %rd109, uvtangent; + cvta.global.u64 %rd104, %rd109; + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd104, %r105, %r377, %rd105, %rd106, %rd31, %rd31); + // inline asm + ld.u32 %r94, [%rd103]; + shr.u32 %r95, %r94, 16; + cvt.u16.u32 %rs33, %r95; + and.b16 %rs34, %rs33, 255; + cvt.u16.u32 %rs35, %r94; + or.b16 %rs36, %rs35, %rs34; + setp.eq.s16 %p129, %rs36, 0; + mov.f32 %f1121, %f1120; + mov.f32 %f1122, %f1120; + @%p129 bra BB0_122; + + ld.u8 %rs37, [%rd103+1]; + and.b16 %rs39, %rs35, 255; + cvt.rn.f32.u16 %f800, %rs39; + div.rn.f32 %f801, %f800, 0f437F0000; + fma.rn.f32 %f802, %f801, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f803, %rs37; + div.rn.f32 %f804, %f803, 0f437F0000; + fma.rn.f32 %f805, %f804, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f806, %rs34; + div.rn.f32 %f807, %f806, 0f437F0000; + fma.rn.f32 %f808, %f807, 0f40000000, 0fBF800000; + mul.f32 %f809, %f805, %f805; + fma.rn.f32 %f810, %f802, %f802, %f809; + fma.rn.f32 %f811, %f808, %f808, %f810; + sqrt.rn.f32 %f812, %f811; + rcp.rn.f32 %f813, %f812; + mul.f32 %f1120, %f802, %f813; + mul.f32 %f1121, %f805, %f813; + mul.f32 %f1122, %f808, %f813; + +BB0_122: + mov.f32 %f1123, 0f00000000; + mov.u32 %r378, 4; + mul.f32 %f817, %f1087, %f1121; + mul.f32 %f818, %f1086, %f1122; + sub.f32 %f819, %f818, %f817; + mul.f32 %f820, %f1085, %f1122; + mul.f32 %f821, %f1087, %f1120; + sub.f32 %f822, %f821, %f820; + mul.f32 %f823, %f1086, %f1120; + mul.f32 %f824, %f1085, %f1121; + sub.f32 %f825, %f824, %f823; + setp.lt.u32 %p130, %r94, 16777216; + selp.f32 %f826, 0fBF800000, 0f3F800000, %p130; + mul.f32 %f827, %f819, %f826; + mul.f32 %f828, %f822, %f826; + mul.f32 %f829, %f825, %f826; + mul.f32 %f830, %f827, 0f00000000; + mul.f32 %f831, %f828, 0f00000000; + mul.f32 %f832, %f829, 0f00000000; + fma.rn.f32 %f833, %f1120, 0f3F5105EC, %f830; + fma.rn.f32 %f834, %f1121, 0f3F5105EC, %f831; + fma.rn.f32 %f835, %f1122, 0f3F5105EC, %f832; + mul.f32 %f155, %f1085, 0f3F13CD3A; + add.f32 %f156, %f155, %f833; + mul.f32 %f157, %f1086, 0f3F13CD3A; + add.f32 %f158, %f157, %f834; + mul.f32 %f159, %f1087, 0f3F13CD3A; + add.f32 %f160, %f159, %f835; + ld.global.v2.u32 {%r309, %r310}, [pixelID]; + cvt.u64.u32 %rd112, %r309; + cvt.u64.u32 %rd113, %r310; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd104, %r105, %r378, %rd112, %rd113, %rd31, %rd31); + // inline asm + ld.u32 %r96, [%rd110]; + shr.u32 %r97, %r96, 16; + cvt.u16.u32 %rs42, %r97; + and.b16 %rs43, %rs42, 255; + cvt.u16.u32 %rs44, %r96; + or.b16 %rs45, %rs44, %rs43; + setp.eq.s16 %p131, %rs45, 0; + mov.f32 %f1124, %f1123; + mov.f32 %f1125, %f1123; + @%p131 bra BB0_124; + + ld.u8 %rs46, [%rd110+1]; + and.b16 %rs48, %rs44, 255; + cvt.rn.f32.u16 %f836, %rs48; + div.rn.f32 %f837, %f836, 0f437F0000; + fma.rn.f32 %f838, %f837, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f839, %rs46; + div.rn.f32 %f840, %f839, 0f437F0000; + fma.rn.f32 %f841, %f840, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f842, %rs43; + div.rn.f32 %f843, %f842, 0f437F0000; + fma.rn.f32 %f844, %f843, 0f40000000, 0fBF800000; + mul.f32 %f845, %f841, %f841; + fma.rn.f32 %f846, %f838, %f838, %f845; + fma.rn.f32 %f847, %f844, %f844, %f846; + sqrt.rn.f32 %f848, %f847; + rcp.rn.f32 %f849, %f848; + mul.f32 %f1123, %f838, %f849; + mul.f32 %f1124, %f841, %f849; + mul.f32 %f1125, %f844, %f849; + +BB0_124: + mov.f32 %f1126, 0f00000000; + mov.u32 %r379, 4; + mul.f32 %f853, %f1087, %f1124; + mul.f32 %f854, %f1086, %f1125; + sub.f32 %f855, %f854, %f853; + mul.f32 %f856, %f1085, %f1125; + mul.f32 %f857, %f1087, %f1123; + sub.f32 %f858, %f857, %f856; + mul.f32 %f859, %f1086, %f1123; + mul.f32 %f860, %f1085, %f1124; + sub.f32 %f861, %f860, %f859; + setp.lt.u32 %p132, %r96, 16777216; + selp.f32 %f862, 0fBF800000, 0f3F800000, %p132; + mul.f32 %f863, %f855, %f862; + mul.f32 %f864, %f858, %f862; + mul.f32 %f865, %f861, %f862; + mul.f32 %f866, %f863, 0f3F3504F3; + mul.f32 %f867, %f864, 0f3F3504F3; + mul.f32 %f868, %f865, 0f3F3504F3; + fma.rn.f32 %f869, %f1123, 0fBED105EC, %f866; + fma.rn.f32 %f870, %f1124, 0fBED105EC, %f867; + fma.rn.f32 %f871, %f1125, 0fBED105EC, %f868; + add.f32 %f167, %f155, %f869; + add.f32 %f168, %f157, %f870; + add.f32 %f169, %f159, %f871; + ld.global.v2.u32 {%r315, %r316}, [pixelID]; + cvt.u64.u32 %rd119, %r315; + cvt.u64.u32 %rd120, %r316; + // inline asm + call (%rd117), _rt_buffer_get_64, (%rd104, %r105, %r379, %rd119, %rd120, %rd31, %rd31); + // inline asm + ld.u32 %r98, [%rd117]; + shr.u32 %r99, %r98, 16; + cvt.u16.u32 %rs51, %r99; + and.b16 %rs52, %rs51, 255; + cvt.u16.u32 %rs53, %r98; + or.b16 %rs54, %rs53, %rs52; + setp.eq.s16 %p133, %rs54, 0; + mov.f32 %f1127, %f1126; + mov.f32 %f1128, %f1126; + @%p133 bra BB0_126; + + ld.u8 %rs55, [%rd117+1]; + and.b16 %rs57, %rs53, 255; + cvt.rn.f32.u16 %f872, %rs57; + div.rn.f32 %f873, %f872, 0f437F0000; + fma.rn.f32 %f874, %f873, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f875, %rs55; + div.rn.f32 %f876, %f875, 0f437F0000; + fma.rn.f32 %f877, %f876, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f878, %rs52; + div.rn.f32 %f879, %f878, 0f437F0000; + fma.rn.f32 %f880, %f879, 0f40000000, 0fBF800000; + mul.f32 %f881, %f877, %f877; + fma.rn.f32 %f882, %f874, %f874, %f881; + fma.rn.f32 %f883, %f880, %f880, %f882; + sqrt.rn.f32 %f884, %f883; + rcp.rn.f32 %f885, %f884; + mul.f32 %f1126, %f874, %f885; + mul.f32 %f1127, %f877, %f885; + mul.f32 %f1128, %f880, %f885; + +BB0_126: + mul.f32 %f887, %f1087, %f1127; + mul.f32 %f888, %f1086, %f1128; + sub.f32 %f889, %f888, %f887; + mul.f32 %f890, %f1085, %f1128; + mul.f32 %f891, %f1087, %f1126; + sub.f32 %f892, %f891, %f890; + mul.f32 %f893, %f1086, %f1126; + mul.f32 %f894, %f1085, %f1127; + sub.f32 %f895, %f894, %f893; + setp.lt.u32 %p134, %r98, 16777216; + selp.f32 %f896, 0fBF800000, 0f3F800000, %p134; + mul.f32 %f897, %f889, %f896; + mul.f32 %f898, %f892, %f896; + mul.f32 %f899, %f895, %f896; + mul.f32 %f900, %f897, 0fBF3504F3; + mul.f32 %f901, %f898, 0fBF3504F3; + mul.f32 %f902, %f899, 0fBF3504F3; + fma.rn.f32 %f903, %f1126, 0fBED105EC, %f900; + fma.rn.f32 %f904, %f1127, 0fBED105EC, %f901; + fma.rn.f32 %f905, %f1128, 0fBED105EC, %f902; + add.f32 %f906, %f155, %f903; + add.f32 %f907, %f157, %f904; + add.f32 %f908, %f159, %f905; + ld.global.f32 %f909, [directDir]; + mul.f32 %f910, %f156, %f909; + ld.global.f32 %f911, [directDir+4]; + mul.f32 %f912, %f158, %f911; + neg.f32 %f913, %f912; + sub.f32 %f914, %f913, %f910; + ld.global.f32 %f915, [directDir+8]; + mul.f32 %f916, %f160, %f915; + sub.f32 %f917, %f914, %f916; + cvt.sat.f32.f32 %f918, %f917; + mul.f32 %f919, %f94, %f918; + mul.f32 %f920, %f95, %f918; + mul.f32 %f921, %f96, %f918; + mul.f32 %f922, %f167, %f909; + mul.f32 %f923, %f168, %f911; + neg.f32 %f924, %f923; + sub.f32 %f925, %f924, %f922; + mul.f32 %f926, %f169, %f915; + sub.f32 %f927, %f925, %f926; + cvt.sat.f32.f32 %f928, %f927; + mul.f32 %f929, %f94, %f928; + mul.f32 %f930, %f95, %f928; + mul.f32 %f931, %f96, %f928; + mul.f32 %f932, %f906, %f909; + mul.f32 %f933, %f907, %f911; + neg.f32 %f934, %f933; + sub.f32 %f935, %f934, %f932; + mul.f32 %f936, %f908, %f915; + sub.f32 %f937, %f935, %f936; + cvt.sat.f32.f32 %f938, %f937; + mul.f32 %f939, %f94, %f938; + mul.f32 %f940, %f95, %f938; + mul.f32 %f941, %f96, %f938; + add.f32 %f942, %f919, %f929; + add.f32 %f943, %f920, %f930; + add.f32 %f944, %f921, %f931; + add.f32 %f945, %f942, %f939; + add.f32 %f946, %f943, %f940; + add.f32 %f947, %f944, %f941; + mul.f32 %f948, %f945, 0f3F13CD3A; + mul.f32 %f949, %f946, 0f3F13CD3A; + mul.f32 %f950, %f947, 0f3F13CD3A; + div.rn.f32 %f951, %f77, %f948; + div.rn.f32 %f952, %f78, %f949; + div.rn.f32 %f953, %f79, %f950; + setp.eq.f32 %p135, %f77, 0f00000000; + selp.f32 %f954, 0f00000000, %f951, %p135; + setp.eq.f32 %p136, %f78, 0f00000000; + selp.f32 %f955, 0f00000000, %f952, %p136; + setp.eq.f32 %p137, %f79, 0f00000000; + selp.f32 %f956, 0f00000000, %f953, %p137; + mul.f32 %f176, %f919, %f954; + mul.f32 %f177, %f920, %f955; + mul.f32 %f178, %f921, %f956; + mul.f32 %f179, %f929, %f954; + mul.f32 %f180, %f930, %f955; + mul.f32 %f181, %f931, %f956; + mul.f32 %f182, %f939, %f954; + mul.f32 %f183, %f940, %f955; + mul.f32 %f184, %f941, %f956; + ld.global.u32 %r319, [additive]; + setp.eq.s32 %p138, %r319, 0; + cvt.u64.u32 %rd22, %r2; + cvt.u64.u32 %rd23, %r3; + mov.f32 %f886, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs60, %f886;} + + // inline asm + @%p138 bra BB0_128; + + mov.u64 %rd136, image_RNM0; + cvta.global.u64 %rd125, %rd136; + mov.u32 %r323, 8; + // inline asm + call (%rd124), _rt_buffer_get_64, (%rd125, %r105, %r323, %rd22, %rd23, %rd31, %rd31); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd124]; + // inline asm + { cvt.f32.f16 %f957, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f958, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f959, %rs69;} + + // inline asm + // inline asm + call (%rd130), _rt_buffer_get_64, (%rd125, %r105, %r323, %rd22, %rd23, %rd31, %rd31); + // inline asm + add.f32 %f960, %f176, %f957; + add.f32 %f961, %f177, %f958; + add.f32 %f962, %f178, %f959; + // inline asm + { cvt.rn.f16.f32 %rs66, %f962;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f961;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f960;} + + // inline asm + st.v4.u16 [%rd130], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_129; + +BB0_128: + mov.u64 %rd143, image_RNM0; + cvta.global.u64 %rd138, %rd143; + mov.u32 %r325, 8; + // inline asm + call (%rd137), _rt_buffer_get_64, (%rd138, %r105, %r325, %rd22, %rd23, %rd31, %rd31); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f178;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs72, %f177;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f176;} + + // inline asm + st.v4.u16 [%rd137], {%rs71, %rs72, %rs73, %rs60}; + +BB0_129: + ld.global.u32 %r326, [additive]; + setp.eq.s32 %p139, %r326, 0; + // inline asm + { cvt.rn.f16.f32 %rs74, %f886;} + + // inline asm + @%p139 bra BB0_131; + + mov.u64 %rd156, image_RNM1; + cvta.global.u64 %rd145, %rd156; + mov.u32 %r330, 8; + // inline asm + call (%rd144), _rt_buffer_get_64, (%rd145, %r105, %r330, %rd22, %rd23, %rd31, %rd31); + // inline asm + ld.v4.u16 {%rs81, %rs82, %rs83, %rs84}, [%rd144]; + // inline asm + { cvt.f32.f16 %f967, %rs81;} + + // inline asm + // inline asm + { cvt.f32.f16 %f968, %rs82;} + + // inline asm + // inline asm + { cvt.f32.f16 %f969, %rs83;} + + // inline asm + // inline asm + call (%rd150), _rt_buffer_get_64, (%rd145, %r105, %r330, %rd22, %rd23, %rd31, %rd31); + // inline asm + add.f32 %f970, %f179, %f967; + add.f32 %f971, %f180, %f968; + add.f32 %f972, %f181, %f969; + // inline asm + { cvt.rn.f16.f32 %rs80, %f972;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs79, %f971;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs78, %f970;} + + // inline asm + st.v4.u16 [%rd150], {%rs78, %rs79, %rs80, %rs74}; + bra.uni BB0_132; + +BB0_131: + mov.u64 %rd163, image_RNM1; + cvta.global.u64 %rd158, %rd163; + mov.u32 %r332, 8; + // inline asm + call (%rd157), _rt_buffer_get_64, (%rd158, %r105, %r332, %rd22, %rd23, %rd31, %rd31); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f181;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f180;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f179;} + + // inline asm + st.v4.u16 [%rd157], {%rs85, %rs86, %rs87, %rs74}; + +BB0_132: + ld.global.u32 %r333, [additive]; + setp.eq.s32 %p140, %r333, 0; + // inline asm + { cvt.rn.f16.f32 %rs88, %f886;} + + // inline asm + @%p140 bra BB0_134; + + mov.u64 %rd176, image_RNM2; + cvta.global.u64 %rd165, %rd176; + mov.u32 %r337, 8; + // inline asm + call (%rd164), _rt_buffer_get_64, (%rd165, %r105, %r337, %rd22, %rd23, %rd31, %rd31); + // inline asm + ld.v4.u16 {%rs95, %rs96, %rs97, %rs98}, [%rd164]; + // inline asm + { cvt.f32.f16 %f977, %rs95;} + + // inline asm + // inline asm + { cvt.f32.f16 %f978, %rs96;} + + // inline asm + // inline asm + { cvt.f32.f16 %f979, %rs97;} + + // inline asm + // inline asm + call (%rd170), _rt_buffer_get_64, (%rd165, %r105, %r337, %rd22, %rd23, %rd31, %rd31); + // inline asm + add.f32 %f980, %f182, %f977; + add.f32 %f981, %f183, %f978; + add.f32 %f982, %f184, %f979; + // inline asm + { cvt.rn.f16.f32 %rs94, %f982;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs93, %f981;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs92, %f980;} + + // inline asm + st.v4.u16 [%rd170], {%rs92, %rs93, %rs94, %rs88}; + bra.uni BB0_152; + +BB0_134: + mov.u64 %rd183, image_RNM2; + cvta.global.u64 %rd178, %rd183; + mov.u32 %r339, 8; + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd178, %r105, %r339, %rd22, %rd23, %rd31, %rd31); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs101, %f184;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs100, %f183;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs99, %f182;} + + // inline asm + st.v4.u16 [%rd177], {%rs99, %rs100, %rs101, %rs88}; + +BB0_152: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSunCloudShadowRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmSunCloudShadowRNM.ptx.meta new file mode 100644 index 00000000..7533c7ba --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunCloudShadowRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 71b964c28dcad6445bfd6bb5ac39b20e +timeCreated: 1581075098 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSunCloudShadowSH.ptx b/Assets/Editor/x64/Bakery/lmSunCloudShadowSH.ptx new file mode 100644 index 00000000..1e5f2f12 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunCloudShadowSH.ptx @@ -0,0 +1,2138 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .b8 directDir[12]; +.global .align 4 .b8 directColor[12]; +.global .align 4 .f32 shadowSpread; +.global .align 4 .u32 samples; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCookie; +.global .align 16 .b8 lightTilingOffset[16]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9directDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11directColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12shadowSpreadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightCookieE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo17lightTilingOffsetE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9directDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11directColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12shadowSpreadE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename11lightCookieE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename17lightTilingOffsetE[7] = {102, 108, 111, 97, 116, 52, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9directDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11directColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12shadowSpreadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightCookieE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum17lightTilingOffsetE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9directDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11directColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12shadowSpreadE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightCookieE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic17lightTilingOffsetE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9directDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11directColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12shadowSpreadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightCookieE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation17lightTilingOffsetE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<124>; + .reg .b16 %rs<152>; + .reg .f32 %f<820>; + .reg .b32 %r<390>; + .reg .b64 %rd<286>; + + + mov.u64 %rd285, __local_depot0; + cvta.local.u64 %SP, %rd285; + ld.global.v2.u32 {%r101, %r102}, [pixelID]; + cvt.u64.u32 %rd22, %r101; + cvt.u64.u32 %rd23, %r102; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r99, 2; + mov.u32 %r100, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r99, %r100, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r1, [%rd20]; + shr.u32 %r105, %r1, 16; + cvt.u16.u32 %rs1, %r105; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r1; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p5, %rs9, 0; + mov.f32 %f788, 0f00000000; + mov.f32 %f789, %f788; + mov.f32 %f790, %f788; + @%p5 bra BB0_2; + + ld.u8 %rs10, [%rd20+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f138, %rs12; + div.rn.f32 %f139, %f138, 0f437F0000; + fma.rn.f32 %f140, %f139, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f141, %rs10; + div.rn.f32 %f142, %f141, 0f437F0000; + fma.rn.f32 %f143, %f142, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f144, %rs7; + div.rn.f32 %f145, %f144, 0f437F0000; + fma.rn.f32 %f146, %f145, 0f40000000, 0fBF800000; + mul.f32 %f147, %f143, %f143; + fma.rn.f32 %f148, %f140, %f140, %f147; + fma.rn.f32 %f149, %f146, %f146, %f148; + sqrt.rn.f32 %f150, %f149; + rcp.rn.f32 %f151, %f150; + mul.f32 %f788, %f140, %f151; + mul.f32 %f789, %f143, %f151; + mul.f32 %f790, %f146, %f151; + +BB0_2: + ld.global.v2.u32 {%r106, %r107}, [pixelID]; + ld.global.v2.u32 {%r109, %r110}, [tileInfo]; + add.s32 %r2, %r106, %r109; + add.s32 %r3, %r107, %r110; + setp.eq.f32 %p6, %f789, 0f00000000; + setp.eq.f32 %p7, %f788, 0f00000000; + and.pred %p8, %p7, %p6; + setp.eq.f32 %p9, %f790, 0f00000000; + and.pred %p10, %p8, %p9; + @%p10 bra BB0_121; + bra.uni BB0_3; + +BB0_121: + ld.global.u32 %r389, [imageEnabled]; + and.b32 %r314, %r389, 1; + setp.eq.b32 %p116, %r314, 1; + @!%p116 bra BB0_123; + bra.uni BB0_122; + +BB0_122: + cvt.u64.u32 %rd169, %r2; + cvt.u64.u32 %rd170, %r3; + mov.u64 %rd173, image; + cvta.global.u64 %rd168, %rd173; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r99, %r100, %rd169, %rd170, %rd25, %rd25); + // inline asm + mov.u16 %rs84, 0; + st.v4.u8 [%rd167], {%rs84, %rs84, %rs84, %rs84}; + ld.global.u32 %r389, [imageEnabled]; + +BB0_123: + and.b32 %r317, %r389, 8; + setp.eq.s32 %p117, %r317, 0; + @%p117 bra BB0_125; + + cvt.u64.u32 %rd177, %r3; + cvt.u64.u32 %rd176, %r2; + mov.u64 %rd180, image_Mask; + cvta.global.u64 %rd175, %rd180; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r99, %r99, %rd176, %rd177, %rd25, %rd25); + // inline asm + mov.f32 %f709, 0f00000000; + cvt.rzi.u32.f32 %r320, %f709; + cvt.u16.u32 %rs85, %r320; + mov.u16 %rs86, 0; + st.v2.u8 [%rd174], {%rs85, %rs86}; + ld.global.u32 %r389, [imageEnabled]; + +BB0_125: + cvt.u64.u32 %rd18, %r2; + cvt.u64.u32 %rd19, %r3; + and.b32 %r321, %r389, 4; + setp.eq.s32 %p118, %r321, 0; + @%p118 bra BB0_129; + + ld.global.u32 %r322, [additive]; + setp.eq.s32 %p119, %r322, 0; + @%p119 bra BB0_128; + + mov.u64 %rd193, image_HDR; + cvta.global.u64 %rd182, %rd193; + mov.u32 %r326, 8; + // inline asm + call (%rd181), _rt_buffer_get_64, (%rd182, %r99, %r326, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs93, %rs94, %rs95, %rs96}, [%rd181]; + // inline asm + { cvt.f32.f16 %f710, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f711, %rs94;} + + // inline asm + // inline asm + { cvt.f32.f16 %f712, %rs95;} + + // inline asm + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd182, %r99, %r326, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f713, %f710, 0f00000000; + add.f32 %f714, %f711, 0f00000000; + add.f32 %f715, %f712, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs92, %f715;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f714;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f713;} + + // inline asm + mov.u16 %rs97, 0; + st.v4.u16 [%rd187], {%rs90, %rs91, %rs92, %rs97}; + bra.uni BB0_129; + +BB0_3: + ld.global.f32 %f9, [directDir+8]; + ld.global.f32 %f8, [directDir+4]; + ld.global.f32 %f7, [directDir]; + mul.f32 %f153, %f788, %f7; + mul.f32 %f154, %f789, %f8; + neg.f32 %f155, %f154; + sub.f32 %f156, %f155, %f153; + mul.f32 %f157, %f790, %f9; + sub.f32 %f10, %f156, %f157; + ld.global.v2.u32 {%r118, %r119}, [pixelID]; + cvt.u64.u32 %rd29, %r118; + cvt.u64.u32 %rd30, %r119; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r115, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r99, %r115, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f13, [%rd27+8]; + ld.f32 %f12, [%rd27+4]; + ld.f32 %f11, [%rd27]; + mul.f32 %f158, %f11, 0f3456BF95; + mul.f32 %f159, %f12, 0f3456BF95; + mul.f32 %f160, %f13, 0f3456BF95; + abs.f32 %f161, %f788; + div.rn.f32 %f162, %f158, %f161; + abs.f32 %f163, %f789; + div.rn.f32 %f164, %f159, %f163; + abs.f32 %f165, %f790; + div.rn.f32 %f166, %f160, %f165; + abs.f32 %f167, %f162; + abs.f32 %f168, %f164; + abs.f32 %f169, %f166; + mov.f32 %f170, 0f38D1B717; + max.f32 %f171, %f167, %f170; + max.f32 %f172, %f168, %f170; + max.f32 %f173, %f169, %f170; + fma.rn.f32 %f14, %f788, %f171, %f11; + fma.rn.f32 %f15, %f789, %f172, %f12; + fma.rn.f32 %f16, %f790, %f173, %f13; + abs.f32 %f174, %f7; + abs.f32 %f175, %f9; + setp.gt.f32 %p11, %f174, %f175; + neg.f32 %f176, %f8; + neg.f32 %f177, %f9; + selp.f32 %f178, %f176, 0f00000000, %p11; + selp.f32 %f179, %f7, %f177, %p11; + selp.f32 %f180, 0f00000000, %f8, %p11; + mul.f32 %f181, %f179, %f179; + fma.rn.f32 %f182, %f178, %f178, %f181; + fma.rn.f32 %f183, %f180, %f180, %f182; + sqrt.rn.f32 %f184, %f183; + rcp.rn.f32 %f185, %f184; + mul.f32 %f17, %f178, %f185; + mul.f32 %f18, %f179, %f185; + mul.f32 %f19, %f180, %f185; + mul.f32 %f186, %f9, %f18; + mul.f32 %f187, %f8, %f19; + sub.f32 %f20, %f186, %f187; + mul.f32 %f188, %f7, %f19; + mul.f32 %f189, %f9, %f17; + sub.f32 %f21, %f188, %f189; + mul.f32 %f190, %f8, %f17; + mul.f32 %f191, %f7, %f18; + sub.f32 %f22, %f190, %f191; + ld.global.v2.u32 {%r122, %r123}, [pixelID]; + cvt.u64.u32 %rd35, %r122; + cvt.u64.u32 %rd36, %r123; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r99, %r100, %rd35, %rd36, %rd25, %rd25); + // inline asm + ld.global.u32 %r358, [samples]; + mov.f32 %f805, 0f00000000; + setp.lt.s32 %p12, %r358, 1; + @%p12 bra BB0_55; + + cvt.rn.f32.s32 %f193, %r358; + rcp.rn.f32 %f23, %f193; + ld.u32 %r384, [%rd33]; + mul.f32 %f24, %f14, 0f3456BF95; + mul.f32 %f25, %f15, 0f3456BF95; + mul.f32 %f26, %f16, 0f3456BF95; + mov.f32 %f805, 0f00000000; + mov.u32 %r359, 0; + abs.f32 %f194, %f25; + abs.f32 %f195, %f24; + max.f32 %f196, %f195, %f194; + abs.f32 %f197, %f26; + max.f32 %f198, %f196, %f197; + +BB0_5: + setp.lt.s32 %p13, %r358, 1; + @%p13 bra BB0_54; + + cvt.rn.f32.s32 %f28, %r359; + max.f32 %f29, %f198, %f170; + mov.u32 %r361, 0; + +BB0_7: + mad.lo.s32 %r128, %r384, 1664525, 1013904223; + and.b32 %r129, %r128, 16777215; + cvt.rn.f32.u32 %f200, %r129; + fma.rn.f32 %f201, %f200, 0f33800000, %f28; + mul.f32 %f202, %f23, %f201; + mad.lo.s32 %r384, %r128, 1664525, 1013904223; + and.b32 %r130, %r384, 16777215; + cvt.rn.f32.u32 %f203, %r130; + cvt.rn.f32.s32 %f204, %r361; + fma.rn.f32 %f205, %f203, 0f33800000, %f204; + mul.f32 %f206, %f23, %f205; + sqrt.rn.f32 %f31, %f202; + mul.f32 %f799, %f206, 0f40C90FDB; + abs.f32 %f33, %f799; + setp.neu.f32 %p14, %f33, 0f7F800000; + mov.f32 %f793, %f799; + @%p14 bra BB0_9; + + mov.f32 %f207, 0f00000000; + mul.rn.f32 %f793, %f799, %f207; + +BB0_9: + mul.f32 %f208, %f793, 0f3F22F983; + cvt.rni.s32.f32 %r372, %f208; + cvt.rn.f32.s32 %f209, %r372; + neg.f32 %f210, %f209; + mov.f32 %f211, 0f3FC90FDA; + fma.rn.f32 %f212, %f210, %f211, %f793; + mov.f32 %f213, 0f33A22168; + fma.rn.f32 %f214, %f210, %f213, %f212; + mov.f32 %f215, 0f27C234C5; + fma.rn.f32 %f794, %f210, %f215, %f214; + abs.f32 %f216, %f793; + setp.leu.f32 %p15, %f216, 0f47CE4780; + @%p15 bra BB0_20; + + mov.b32 %r13, %f793; + shr.u32 %r14, %r13, 23; + shl.b32 %r133, %r13, 8; + or.b32 %r15, %r133, -2147483648; + add.u64 %rd42, %SP, 4; + cvta.to.local.u64 %rd282, %rd42; + mov.u32 %r364, 0; + mov.u64 %rd281, __cudart_i2opi_f; + mov.u32 %r363, -6; + +BB0_11: + .pragma "nounroll"; + ld.const.u32 %r136, [%rd281]; + // inline asm + { + mad.lo.cc.u32 %r134, %r136, %r15, %r364; + madc.hi.u32 %r364, %r136, %r15, 0; + } + // inline asm + st.local.u32 [%rd282], %r134; + add.s64 %rd282, %rd282, 4; + add.s64 %rd281, %rd281, 4; + add.s32 %r363, %r363, 1; + setp.ne.s32 %p16, %r363, 0; + @%p16 bra BB0_11; + + and.b32 %r139, %r14, 255; + add.s32 %r140, %r139, -128; + shr.u32 %r141, %r140, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd44, %rd42; + st.local.u32 [%rd44+24], %r364; + mov.u32 %r142, 6; + sub.s32 %r143, %r142, %r141; + mul.wide.s32 %rd45, %r143, 4; + add.s64 %rd8, %rd44, %rd45; + ld.local.u32 %r365, [%rd8]; + ld.local.u32 %r366, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p17, %r23, 0; + @%p17 bra BB0_14; + + mov.u32 %r144, 32; + sub.s32 %r145, %r144, %r23; + shr.u32 %r146, %r366, %r145; + shl.b32 %r147, %r365, %r23; + add.s32 %r365, %r146, %r147; + ld.local.u32 %r148, [%rd8+-8]; + shr.u32 %r149, %r148, %r145; + shl.b32 %r150, %r366, %r23; + add.s32 %r366, %r149, %r150; + +BB0_14: + shr.u32 %r151, %r366, 30; + shl.b32 %r152, %r365, 2; + add.s32 %r367, %r151, %r152; + shl.b32 %r29, %r366, 2; + shr.u32 %r153, %r367, 31; + shr.u32 %r154, %r365, 30; + add.s32 %r30, %r153, %r154; + setp.eq.s32 %p18, %r153, 0; + @%p18 bra BB0_15; + bra.uni BB0_16; + +BB0_15: + mov.u32 %r368, %r20; + mov.u32 %r369, %r29; + bra.uni BB0_17; + +BB0_16: + not.b32 %r155, %r367; + neg.s32 %r369, %r29; + setp.eq.s32 %p19, %r29, 0; + selp.u32 %r156, 1, 0, %p19; + add.s32 %r367, %r156, %r155; + xor.b32 %r368, %r20, -2147483648; + +BB0_17: + clz.b32 %r371, %r367; + setp.eq.s32 %p20, %r371, 0; + shl.b32 %r157, %r367, %r371; + mov.u32 %r158, 32; + sub.s32 %r159, %r158, %r371; + shr.u32 %r160, %r369, %r159; + add.s32 %r161, %r160, %r157; + selp.b32 %r38, %r367, %r161, %p20; + mov.u32 %r162, -921707870; + mul.hi.u32 %r370, %r38, %r162; + setp.eq.s32 %p21, %r20, 0; + neg.s32 %r163, %r30; + selp.b32 %r372, %r30, %r163, %p21; + setp.lt.s32 %p22, %r370, 1; + @%p22 bra BB0_19; + + mul.lo.s32 %r164, %r38, -921707870; + shr.u32 %r165, %r164, 31; + shl.b32 %r166, %r370, 1; + add.s32 %r370, %r165, %r166; + add.s32 %r371, %r371, 1; + +BB0_19: + mov.u32 %r167, 126; + sub.s32 %r168, %r167, %r371; + shl.b32 %r169, %r168, 23; + add.s32 %r170, %r370, 1; + shr.u32 %r171, %r170, 7; + add.s32 %r172, %r171, 1; + shr.u32 %r173, %r172, 1; + add.s32 %r174, %r173, %r169; + or.b32 %r175, %r174, %r368; + mov.b32 %f794, %r175; + +BB0_20: + mul.rn.f32 %f39, %f794, %f794; + add.s32 %r46, %r372, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p23, %r47, 0; + @%p23 bra BB0_22; + bra.uni BB0_21; + +BB0_22: + mov.f32 %f219, 0f3C08839E; + mov.f32 %f220, 0fB94CA1F9; + fma.rn.f32 %f795, %f220, %f39, %f219; + bra.uni BB0_23; + +BB0_21: + mov.f32 %f217, 0fBAB6061A; + mov.f32 %f218, 0f37CCF5CE; + fma.rn.f32 %f795, %f218, %f39, %f217; + +BB0_23: + @%p23 bra BB0_25; + bra.uni BB0_24; + +BB0_25: + mov.f32 %f224, 0fBE2AAAA3; + fma.rn.f32 %f225, %f795, %f39, %f224; + mov.f32 %f226, 0f00000000; + fma.rn.f32 %f796, %f225, %f39, %f226; + bra.uni BB0_26; + +BB0_24: + mov.f32 %f221, 0f3D2AAAA5; + fma.rn.f32 %f222, %f795, %f39, %f221; + mov.f32 %f223, 0fBF000000; + fma.rn.f32 %f796, %f222, %f39, %f223; + +BB0_26: + fma.rn.f32 %f797, %f796, %f794, %f794; + @%p23 bra BB0_28; + + mov.f32 %f227, 0f3F800000; + fma.rn.f32 %f797, %f796, %f39, %f227; + +BB0_28: + and.b32 %r176, %r46, 2; + setp.eq.s32 %p26, %r176, 0; + @%p26 bra BB0_30; + + mov.f32 %f228, 0f00000000; + mov.f32 %f229, 0fBF800000; + fma.rn.f32 %f797, %f797, %f229, %f228; + +BB0_30: + @%p14 bra BB0_32; + + mov.f32 %f230, 0f00000000; + mul.rn.f32 %f799, %f799, %f230; + +BB0_32: + mul.f32 %f231, %f799, 0f3F22F983; + cvt.rni.s32.f32 %r382, %f231; + cvt.rn.f32.s32 %f232, %r382; + neg.f32 %f233, %f232; + fma.rn.f32 %f235, %f233, %f211, %f799; + fma.rn.f32 %f237, %f233, %f213, %f235; + fma.rn.f32 %f800, %f233, %f215, %f237; + abs.f32 %f239, %f799; + setp.leu.f32 %p28, %f239, 0f47CE4780; + @%p28 bra BB0_43; + + mov.b32 %r49, %f799; + shr.u32 %r50, %r49, 23; + shl.b32 %r179, %r49, 8; + or.b32 %r51, %r179, -2147483648; + add.u64 %rd47, %SP, 4; + cvta.to.local.u64 %rd284, %rd47; + mov.u32 %r374, 0; + mov.u64 %rd283, __cudart_i2opi_f; + mov.u32 %r373, -6; + +BB0_34: + .pragma "nounroll"; + ld.const.u32 %r182, [%rd283]; + // inline asm + { + mad.lo.cc.u32 %r180, %r182, %r51, %r374; + madc.hi.u32 %r374, %r182, %r51, 0; + } + // inline asm + st.local.u32 [%rd284], %r180; + add.s64 %rd284, %rd284, 4; + add.s64 %rd283, %rd283, 4; + add.s32 %r373, %r373, 1; + setp.ne.s32 %p29, %r373, 0; + @%p29 bra BB0_34; + + and.b32 %r185, %r50, 255; + add.s32 %r186, %r185, -128; + shr.u32 %r187, %r186, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd49, %rd47; + st.local.u32 [%rd49+24], %r374; + mov.u32 %r188, 6; + sub.s32 %r189, %r188, %r187; + mul.wide.s32 %rd50, %r189, 4; + add.s64 %rd14, %rd49, %rd50; + ld.local.u32 %r375, [%rd14]; + ld.local.u32 %r376, [%rd14+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p30, %r59, 0; + @%p30 bra BB0_37; + + mov.u32 %r190, 32; + sub.s32 %r191, %r190, %r59; + shr.u32 %r192, %r376, %r191; + shl.b32 %r193, %r375, %r59; + add.s32 %r375, %r192, %r193; + ld.local.u32 %r194, [%rd14+-8]; + shr.u32 %r195, %r194, %r191; + shl.b32 %r196, %r376, %r59; + add.s32 %r376, %r195, %r196; + +BB0_37: + shr.u32 %r197, %r376, 30; + shl.b32 %r198, %r375, 2; + add.s32 %r377, %r197, %r198; + shl.b32 %r65, %r376, 2; + shr.u32 %r199, %r377, 31; + shr.u32 %r200, %r375, 30; + add.s32 %r66, %r199, %r200; + setp.eq.s32 %p31, %r199, 0; + @%p31 bra BB0_38; + bra.uni BB0_39; + +BB0_38: + mov.u32 %r378, %r56; + mov.u32 %r379, %r65; + bra.uni BB0_40; + +BB0_39: + not.b32 %r201, %r377; + neg.s32 %r379, %r65; + setp.eq.s32 %p32, %r65, 0; + selp.u32 %r202, 1, 0, %p32; + add.s32 %r377, %r202, %r201; + xor.b32 %r378, %r56, -2147483648; + +BB0_40: + clz.b32 %r381, %r377; + setp.eq.s32 %p33, %r381, 0; + shl.b32 %r203, %r377, %r381; + mov.u32 %r204, 32; + sub.s32 %r205, %r204, %r381; + shr.u32 %r206, %r379, %r205; + add.s32 %r207, %r206, %r203; + selp.b32 %r74, %r377, %r207, %p33; + mov.u32 %r208, -921707870; + mul.hi.u32 %r380, %r74, %r208; + setp.eq.s32 %p34, %r56, 0; + neg.s32 %r209, %r66; + selp.b32 %r382, %r66, %r209, %p34; + setp.lt.s32 %p35, %r380, 1; + @%p35 bra BB0_42; + + mul.lo.s32 %r210, %r74, -921707870; + shr.u32 %r211, %r210, 31; + shl.b32 %r212, %r380, 1; + add.s32 %r380, %r211, %r212; + add.s32 %r381, %r381, 1; + +BB0_42: + mov.u32 %r213, 126; + sub.s32 %r214, %r213, %r381; + shl.b32 %r215, %r214, 23; + add.s32 %r216, %r380, 1; + shr.u32 %r217, %r216, 7; + add.s32 %r218, %r217, 1; + shr.u32 %r219, %r218, 1; + add.s32 %r220, %r219, %r215; + or.b32 %r221, %r220, %r378; + mov.b32 %f800, %r221; + +BB0_43: + mul.rn.f32 %f56, %f800, %f800; + and.b32 %r82, %r382, 1; + setp.eq.s32 %p36, %r82, 0; + @%p36 bra BB0_45; + bra.uni BB0_44; + +BB0_45: + mov.f32 %f242, 0f3C08839E; + mov.f32 %f243, 0fB94CA1F9; + fma.rn.f32 %f801, %f243, %f56, %f242; + bra.uni BB0_46; + +BB0_44: + mov.f32 %f240, 0fBAB6061A; + mov.f32 %f241, 0f37CCF5CE; + fma.rn.f32 %f801, %f241, %f56, %f240; + +BB0_46: + @%p36 bra BB0_48; + bra.uni BB0_47; + +BB0_48: + mov.f32 %f247, 0fBE2AAAA3; + fma.rn.f32 %f248, %f801, %f56, %f247; + mov.f32 %f249, 0f00000000; + fma.rn.f32 %f802, %f248, %f56, %f249; + bra.uni BB0_49; + +BB0_47: + mov.f32 %f244, 0f3D2AAAA5; + fma.rn.f32 %f245, %f801, %f56, %f244; + mov.f32 %f246, 0fBF000000; + fma.rn.f32 %f802, %f245, %f56, %f246; + +BB0_49: + fma.rn.f32 %f803, %f802, %f800, %f800; + @%p36 bra BB0_51; + + mov.f32 %f250, 0f3F800000; + fma.rn.f32 %f803, %f802, %f56, %f250; + +BB0_51: + and.b32 %r222, %r382, 2; + setp.eq.s32 %p39, %r222, 0; + @%p39 bra BB0_53; + + mov.f32 %f251, 0f00000000; + mov.f32 %f252, 0fBF800000; + fma.rn.f32 %f803, %f803, %f252, %f251; + +BB0_53: + mul.f32 %f261, %f31, %f797; + add.u64 %rd51, %SP, 0; + cvta.to.local.u64 %rd52, %rd51; + mul.f32 %f262, %f261, %f261; + mov.f32 %f263, 0f3F800000; + sub.f32 %f264, %f263, %f262; + mul.f32 %f265, %f31, %f803; + mul.f32 %f266, %f265, %f265; + sub.f32 %f267, %f264, %f266; + mov.f32 %f268, 0f00000000; + max.f32 %f269, %f268, %f267; + sqrt.rn.f32 %f270, %f269; + mul.f32 %f271, %f17, %f265; + mul.f32 %f272, %f18, %f265; + mul.f32 %f273, %f19, %f265; + fma.rn.f32 %f274, %f20, %f261, %f271; + fma.rn.f32 %f275, %f21, %f261, %f272; + fma.rn.f32 %f276, %f22, %f261, %f273; + fma.rn.f32 %f277, %f7, %f270, %f274; + fma.rn.f32 %f278, %f8, %f270, %f275; + fma.rn.f32 %f279, %f9, %f270, %f276; + add.f32 %f280, %f7, %f277; + add.f32 %f281, %f8, %f278; + add.f32 %f282, %f9, %f279; + ld.global.f32 %f283, [shadowSpread]; + mul.f32 %f284, %f283, %f280; + mul.f32 %f285, %f283, %f281; + mul.f32 %f286, %f283, %f282; + sub.f32 %f287, %f284, %f7; + sub.f32 %f288, %f285, %f8; + sub.f32 %f289, %f286, %f9; + mul.f32 %f290, %f288, %f288; + fma.rn.f32 %f291, %f287, %f287, %f290; + fma.rn.f32 %f292, %f289, %f289, %f291; + sqrt.rn.f32 %f293, %f292; + rcp.rn.f32 %f294, %f293; + mul.f32 %f256, %f294, %f287; + mul.f32 %f257, %f294, %f288; + mul.f32 %f258, %f294, %f289; + ld.global.u32 %r226, [imageEnabled]; + and.b32 %r227, %r226, 32; + setp.eq.s32 %p40, %r227, 0; + selp.f32 %f295, 0f3F800000, 0f41200000, %p40; + mul.f32 %f259, %f295, %f29; + mov.u32 %r228, 1065353216; + st.local.u32 [%rd52], %r228; + ld.global.u32 %r223, [root]; + mov.u32 %r224, 1; + mov.f32 %f260, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r223, %f14, %f15, %f16, %f256, %f257, %f258, %r224, %f259, %f260, %rd51, %r100); + // inline asm + ld.local.f32 %f296, [%rd52]; + add.f32 %f805, %f805, %f296; + ld.global.u32 %r358, [samples]; + add.s32 %r361, %r361, 1; + setp.lt.s32 %p41, %r361, %r358; + @%p41 bra BB0_7; + +BB0_54: + add.s32 %r359, %r359, 1; + setp.lt.s32 %p42, %r359, %r358; + @%p42 bra BB0_5; + +BB0_55: + setp.eq.s32 %p43, %r358, 0; + mov.f32 %f807, 0f3F800000; + @%p43 bra BB0_57; + + mul.lo.s32 %r229, %r358, %r358; + cvt.rn.f32.s32 %f298, %r229; + div.rn.f32 %f807, %f805, %f298; + +BB0_57: + mul.f32 %f307, %f12, %f21; + fma.rn.f32 %f308, %f11, %f20, %f307; + fma.rn.f32 %f309, %f13, %f22, %f308; + ld.global.v4.f32 {%f310, %f311, %f312, %f313}, [lightTilingOffset]; + fma.rn.f32 %f303, %f309, %f310, %f312; + mul.f32 %f316, %f12, %f18; + fma.rn.f32 %f317, %f11, %f17, %f316; + fma.rn.f32 %f318, %f13, %f19, %f317; + fma.rn.f32 %f304, %f318, %f311, %f313; + ld.global.u32 %r230, [lightCookie]; + mov.f32 %f306, 0f00000000; + // inline asm + call (%f299, %f300, %f301, %f302), _rt_texture_get_f_id, (%r230, %r99, %f303, %f304, %f306, %f306); + // inline asm + mul.f32 %f73, %f807, %f299; + ld.global.f32 %f321, [directColor]; + mul.f32 %f322, %f321, %f73; + ld.global.f32 %f323, [directColor+4]; + mul.f32 %f324, %f323, %f73; + ld.global.f32 %f325, [directColor+8]; + mul.f32 %f326, %f73, %f325; + cvt.sat.f32.f32 %f327, %f10; + mul.f32 %f74, %f322, %f327; + mul.f32 %f75, %f324, %f327; + mul.f32 %f76, %f326, %f327; + mul.f32 %f328, %f10, 0f40800000; + cvt.sat.f32.f32 %f329, %f328; + mul.f32 %f330, %f322, %f329; + mul.f32 %f331, %f324, %f329; + mul.f32 %f332, %f326, %f329; + mul.f32 %f77, %f330, 0f3E800000; + mul.f32 %f78, %f331, 0f3E800000; + mul.f32 %f79, %f332, 0f3E800000; + ld.global.u32 %r387, [imageEnabled]; + and.b32 %r232, %r387, 8; + setp.eq.s32 %p44, %r232, 0; + @%p44 bra BB0_70; + + cvt.u64.u32 %rd55, %r2; + cvt.u64.u32 %rd56, %r3; + mov.u64 %rd59, image_Mask; + cvta.global.u64 %rd54, %rd59; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r99, %r99, %rd55, %rd56, %rd25, %rd25); + // inline asm + abs.f32 %f81, %f73; + setp.lt.f32 %p45, %f81, 0f00800000; + mul.f32 %f338, %f81, 0f4B800000; + selp.f32 %f339, 0fC3170000, 0fC2FE0000, %p45; + selp.f32 %f340, %f338, %f81, %p45; + mov.b32 %r235, %f340; + and.b32 %r236, %r235, 8388607; + or.b32 %r237, %r236, 1065353216; + mov.b32 %f341, %r237; + shr.u32 %r238, %r235, 23; + cvt.rn.f32.u32 %f342, %r238; + add.f32 %f343, %f339, %f342; + setp.gt.f32 %p46, %f341, 0f3FB504F3; + mul.f32 %f344, %f341, 0f3F000000; + add.f32 %f345, %f343, 0f3F800000; + selp.f32 %f346, %f344, %f341, %p46; + selp.f32 %f347, %f345, %f343, %p46; + add.f32 %f348, %f346, 0fBF800000; + add.f32 %f334, %f346, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f333,%f334; + // inline asm + add.f32 %f349, %f348, %f348; + mul.f32 %f350, %f333, %f349; + mul.f32 %f351, %f350, %f350; + mov.f32 %f352, 0f3C4CAF63; + mov.f32 %f353, 0f3B18F0FE; + fma.rn.f32 %f354, %f353, %f351, %f352; + mov.f32 %f355, 0f3DAAAABD; + fma.rn.f32 %f356, %f354, %f351, %f355; + mul.rn.f32 %f357, %f356, %f351; + mul.rn.f32 %f358, %f357, %f350; + sub.f32 %f359, %f348, %f350; + neg.f32 %f360, %f350; + add.f32 %f361, %f359, %f359; + fma.rn.f32 %f362, %f360, %f348, %f361; + mul.rn.f32 %f363, %f333, %f362; + add.f32 %f364, %f358, %f350; + sub.f32 %f365, %f350, %f364; + add.f32 %f366, %f358, %f365; + add.f32 %f367, %f363, %f366; + add.f32 %f368, %f364, %f367; + sub.f32 %f369, %f364, %f368; + add.f32 %f370, %f367, %f369; + mov.f32 %f371, 0f3F317200; + mul.rn.f32 %f372, %f347, %f371; + mov.f32 %f373, 0f35BFBE8E; + mul.rn.f32 %f374, %f347, %f373; + add.f32 %f375, %f372, %f368; + sub.f32 %f376, %f372, %f375; + add.f32 %f377, %f368, %f376; + add.f32 %f378, %f370, %f377; + add.f32 %f379, %f374, %f378; + add.f32 %f380, %f375, %f379; + sub.f32 %f381, %f375, %f380; + add.f32 %f382, %f379, %f381; + mov.f32 %f383, 0f3EE8BA2E; + mul.rn.f32 %f384, %f383, %f380; + neg.f32 %f385, %f384; + fma.rn.f32 %f386, %f383, %f380, %f385; + fma.rn.f32 %f387, %f383, %f382, %f386; + fma.rn.f32 %f389, %f306, %f380, %f387; + add.rn.f32 %f390, %f384, %f389; + neg.f32 %f391, %f390; + add.rn.f32 %f392, %f384, %f391; + add.rn.f32 %f393, %f392, %f389; + mov.b32 %r239, %f390; + setp.eq.s32 %p47, %r239, 1118925336; + add.s32 %r240, %r239, -1; + mov.b32 %f394, %r240; + add.f32 %f395, %f393, 0f37000000; + selp.f32 %f396, %f394, %f390, %p47; + selp.f32 %f82, %f395, %f393, %p47; + mul.f32 %f397, %f396, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f398, %f397; + mov.f32 %f399, 0fBF317200; + fma.rn.f32 %f400, %f398, %f399, %f396; + mov.f32 %f401, 0fB5BFBE8E; + fma.rn.f32 %f402, %f398, %f401, %f400; + mul.f32 %f403, %f402, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f404, %f403; + add.f32 %f405, %f398, 0f00000000; + ex2.approx.f32 %f406, %f405; + mul.f32 %f407, %f404, %f406; + setp.lt.f32 %p48, %f396, 0fC2D20000; + selp.f32 %f408, 0f00000000, %f407, %p48; + setp.gt.f32 %p49, %f396, 0f42D20000; + selp.f32 %f808, 0f7F800000, %f408, %p49; + setp.eq.f32 %p50, %f808, 0f7F800000; + @%p50 bra BB0_60; + + fma.rn.f32 %f808, %f808, %f82, %f808; + +BB0_60: + mov.f32 %f779, 0f3E68BA2E; + cvt.rzi.f32.f32 %f778, %f779; + fma.rn.f32 %f777, %f778, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f776, %f777; + setp.lt.f32 %p51, %f73, 0f00000000; + setp.eq.f32 %p52, %f776, 0f3F800000; + and.pred %p1, %p51, %p52; + mov.b32 %r241, %f808; + xor.b32 %r242, %r241, -2147483648; + mov.b32 %f409, %r242; + selp.f32 %f810, %f409, %f808, %p1; + setp.eq.f32 %p53, %f73, 0f00000000; + @%p53 bra BB0_63; + bra.uni BB0_61; + +BB0_63: + add.f32 %f412, %f73, %f73; + selp.f32 %f810, %f412, 0f00000000, %p52; + bra.uni BB0_64; + +BB0_128: + mov.u64 %rd200, image_HDR; + cvta.global.u64 %rd195, %rd200; + mov.u32 %r328, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r99, %r328, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f716, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f716;} + + // inline asm + mov.u16 %rs99, 0; + st.v4.u16 [%rd194], {%rs98, %rs98, %rs98, %rs99}; + +BB0_129: + ld.global.u32 %r329, [additive]; + setp.eq.s32 %p120, %r329, 0; + @%p120 bra BB0_131; + + mov.u64 %rd213, image_RNM0; + cvta.global.u64 %rd202, %rd213; + mov.u32 %r333, 8; + // inline asm + call (%rd201), _rt_buffer_get_64, (%rd202, %r99, %r333, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs106, %rs107, %rs108, %rs109}, [%rd201]; + // inline asm + { cvt.f32.f16 %f717, %rs106;} + + // inline asm + // inline asm + { cvt.f32.f16 %f718, %rs107;} + + // inline asm + // inline asm + { cvt.f32.f16 %f719, %rs108;} + + // inline asm + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd202, %r99, %r333, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f720, %f717, 0f00000000; + add.f32 %f721, %f718, 0f00000000; + add.f32 %f722, %f719, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f722;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f721;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f720;} + + // inline asm + mov.u16 %rs110, 0; + st.v4.u16 [%rd207], {%rs103, %rs104, %rs105, %rs110}; + bra.uni BB0_132; + +BB0_131: + mov.u64 %rd220, image_RNM0; + cvta.global.u64 %rd215, %rd220; + mov.u32 %r335, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r99, %r335, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f723, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f723;} + + // inline asm + mov.u16 %rs112, 0; + st.v4.u16 [%rd214], {%rs111, %rs111, %rs111, %rs112}; + +BB0_132: + ld.global.u32 %r336, [additive]; + setp.eq.s32 %p121, %r336, 0; + @%p121 bra BB0_134; + + mov.u64 %rd233, image_RNM1; + cvta.global.u64 %rd222, %rd233; + mov.u32 %r340, 8; + // inline asm + call (%rd221), _rt_buffer_get_64, (%rd222, %r99, %r340, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs119, %rs120, %rs121, %rs122}, [%rd221]; + // inline asm + { cvt.f32.f16 %f724, %rs119;} + + // inline asm + // inline asm + { cvt.f32.f16 %f725, %rs120;} + + // inline asm + // inline asm + { cvt.f32.f16 %f726, %rs121;} + + // inline asm + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd222, %r99, %r340, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f727, %f724, 0f00000000; + add.f32 %f728, %f725, 0f00000000; + add.f32 %f729, %f726, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs118, %f729;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs117, %f728;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs116, %f727;} + + // inline asm + mov.u16 %rs123, 0; + st.v4.u16 [%rd227], {%rs116, %rs117, %rs118, %rs123}; + bra.uni BB0_135; + +BB0_134: + mov.u64 %rd240, image_RNM1; + cvta.global.u64 %rd235, %rd240; + mov.u32 %r342, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r99, %r342, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f730, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f730;} + + // inline asm + mov.u16 %rs125, 0; + st.v4.u16 [%rd234], {%rs124, %rs124, %rs124, %rs125}; + +BB0_135: + ld.global.u32 %r343, [additive]; + setp.eq.s32 %p122, %r343, 0; + @%p122 bra BB0_137; + + mov.u64 %rd253, image_RNM2; + cvta.global.u64 %rd242, %rd253; + mov.u32 %r347, 8; + // inline asm + call (%rd241), _rt_buffer_get_64, (%rd242, %r99, %r347, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs132, %rs133, %rs134, %rs135}, [%rd241]; + // inline asm + { cvt.f32.f16 %f731, %rs132;} + + // inline asm + // inline asm + { cvt.f32.f16 %f732, %rs133;} + + // inline asm + // inline asm + { cvt.f32.f16 %f733, %rs134;} + + // inline asm + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd242, %r99, %r347, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f734, %f731, 0f00000000; + add.f32 %f735, %f732, 0f00000000; + add.f32 %f736, %f733, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs131, %f736;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs130, %f735;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs129, %f734;} + + // inline asm + mov.u16 %rs136, 0; + st.v4.u16 [%rd247], {%rs129, %rs130, %rs131, %rs136}; + bra.uni BB0_138; + +BB0_137: + mov.u64 %rd260, image_RNM2; + cvta.global.u64 %rd255, %rd260; + mov.u32 %r349, 8; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r99, %r349, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f737, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f737;} + + // inline asm + mov.u16 %rs138, 0; + st.v4.u16 [%rd254], {%rs137, %rs137, %rs137, %rs138}; + +BB0_138: + ld.global.u32 %r350, [additive]; + setp.eq.s32 %p123, %r350, 0; + @%p123 bra BB0_140; + + mov.u64 %rd273, image_RNM3; + cvta.global.u64 %rd262, %rd273; + mov.u32 %r354, 8; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r99, %r354, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs145, %rs146, %rs147, %rs148}, [%rd261]; + // inline asm + { cvt.f32.f16 %f738, %rs145;} + + // inline asm + // inline asm + { cvt.f32.f16 %f739, %rs146;} + + // inline asm + // inline asm + { cvt.f32.f16 %f740, %rs147;} + + // inline asm + // inline asm + call (%rd267), _rt_buffer_get_64, (%rd262, %r99, %r354, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f741, %f738, 0f00000000; + add.f32 %f742, %f739, 0f00000000; + add.f32 %f743, %f740, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs144, %f743;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs143, %f742;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs142, %f741;} + + // inline asm + mov.u16 %rs149, 0; + st.v4.u16 [%rd267], {%rs142, %rs143, %rs144, %rs149}; + bra.uni BB0_141; + +BB0_140: + mov.u64 %rd280, image_RNM3; + cvta.global.u64 %rd275, %rd280; + mov.u32 %r356, 8; + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd275, %r99, %r356, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f744, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs150, %f744;} + + // inline asm + mov.u16 %rs151, 0; + st.v4.u16 [%rd274], {%rs150, %rs150, %rs150, %rs151}; + bra.uni BB0_141; + +BB0_61: + setp.geu.f32 %p54, %f73, 0f00000000; + @%p54 bra BB0_64; + + mov.f32 %f784, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f411, %f784; + setp.neu.f32 %p55, %f411, 0f3EE8BA2E; + selp.f32 %f810, 0f7FFFFFFF, %f810, %p55; + +BB0_64: + abs.f32 %f780, %f73; + add.f32 %f413, %f780, 0f3EE8BA2E; + mov.b32 %r243, %f413; + setp.lt.s32 %p57, %r243, 2139095040; + @%p57 bra BB0_69; + + abs.f32 %f782, %f73; + setp.gtu.f32 %p58, %f782, 0f7F800000; + @%p58 bra BB0_68; + bra.uni BB0_66; + +BB0_68: + add.f32 %f810, %f73, 0f3EE8BA2E; + bra.uni BB0_69; + +BB0_66: + abs.f32 %f783, %f73; + setp.neu.f32 %p59, %f783, 0f7F800000; + @%p59 bra BB0_69; + + selp.f32 %f810, 0fFF800000, 0f7F800000, %p1; + +BB0_69: + mul.f32 %f414, %f810, 0f437F0000; + setp.eq.f32 %p60, %f73, 0f3F800000; + selp.f32 %f415, 0f437F0000, %f414, %p60; + cvt.rzi.u32.f32 %r244, %f415; + cvt.u16.u32 %rs14, %r244; + mov.u16 %rs15, 255; + st.v2.u8 [%rd53], {%rs14, %rs15}; + ld.global.u32 %r387, [imageEnabled]; + +BB0_70: + and.b32 %r245, %r387, 1; + setp.eq.b32 %p61, %r245, 1; + @!%p61 bra BB0_105; + bra.uni BB0_71; + +BB0_71: + mov.f32 %f781, 0f00000000; + abs.f32 %f94, %f74; + setp.lt.f32 %p62, %f94, 0f00800000; + mul.f32 %f421, %f94, 0f4B800000; + selp.f32 %f422, 0fC3170000, 0fC2FE0000, %p62; + selp.f32 %f423, %f421, %f94, %p62; + mov.b32 %r246, %f423; + and.b32 %r247, %r246, 8388607; + or.b32 %r248, %r247, 1065353216; + mov.b32 %f424, %r248; + shr.u32 %r249, %r246, 23; + cvt.rn.f32.u32 %f425, %r249; + add.f32 %f426, %f422, %f425; + setp.gt.f32 %p63, %f424, 0f3FB504F3; + mul.f32 %f427, %f424, 0f3F000000; + add.f32 %f428, %f426, 0f3F800000; + selp.f32 %f429, %f427, %f424, %p63; + selp.f32 %f430, %f428, %f426, %p63; + add.f32 %f431, %f429, 0fBF800000; + add.f32 %f417, %f429, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f416,%f417; + // inline asm + add.f32 %f432, %f431, %f431; + mul.f32 %f433, %f416, %f432; + mul.f32 %f434, %f433, %f433; + mov.f32 %f435, 0f3C4CAF63; + mov.f32 %f436, 0f3B18F0FE; + fma.rn.f32 %f437, %f436, %f434, %f435; + mov.f32 %f438, 0f3DAAAABD; + fma.rn.f32 %f439, %f437, %f434, %f438; + mul.rn.f32 %f440, %f439, %f434; + mul.rn.f32 %f441, %f440, %f433; + sub.f32 %f442, %f431, %f433; + neg.f32 %f443, %f433; + add.f32 %f444, %f442, %f442; + fma.rn.f32 %f445, %f443, %f431, %f444; + mul.rn.f32 %f446, %f416, %f445; + add.f32 %f447, %f441, %f433; + sub.f32 %f448, %f433, %f447; + add.f32 %f449, %f441, %f448; + add.f32 %f450, %f446, %f449; + add.f32 %f451, %f447, %f450; + sub.f32 %f452, %f447, %f451; + add.f32 %f453, %f450, %f452; + mov.f32 %f454, 0f3F317200; + mul.rn.f32 %f455, %f430, %f454; + mov.f32 %f456, 0f35BFBE8E; + mul.rn.f32 %f457, %f430, %f456; + add.f32 %f458, %f455, %f451; + sub.f32 %f459, %f455, %f458; + add.f32 %f460, %f451, %f459; + add.f32 %f461, %f453, %f460; + add.f32 %f462, %f457, %f461; + add.f32 %f463, %f458, %f462; + sub.f32 %f464, %f458, %f463; + add.f32 %f465, %f462, %f464; + mov.f32 %f466, 0f3EE66666; + mul.rn.f32 %f467, %f466, %f463; + neg.f32 %f468, %f467; + fma.rn.f32 %f469, %f466, %f463, %f468; + fma.rn.f32 %f470, %f466, %f465, %f469; + fma.rn.f32 %f472, %f781, %f463, %f470; + add.rn.f32 %f473, %f467, %f472; + neg.f32 %f474, %f473; + add.rn.f32 %f475, %f467, %f474; + add.rn.f32 %f476, %f475, %f472; + mov.b32 %r250, %f473; + setp.eq.s32 %p64, %r250, 1118925336; + add.s32 %r251, %r250, -1; + mov.b32 %f477, %r251; + add.f32 %f478, %f476, 0f37000000; + selp.f32 %f479, %f477, %f473, %p64; + selp.f32 %f95, %f478, %f476, %p64; + mul.f32 %f480, %f479, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f481, %f480; + mov.f32 %f482, 0fBF317200; + fma.rn.f32 %f483, %f481, %f482, %f479; + mov.f32 %f484, 0fB5BFBE8E; + fma.rn.f32 %f485, %f481, %f484, %f483; + mul.f32 %f486, %f485, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f487, %f486; + add.f32 %f488, %f481, 0f00000000; + ex2.approx.f32 %f489, %f488; + mul.f32 %f490, %f487, %f489; + setp.lt.f32 %p65, %f479, 0fC2D20000; + selp.f32 %f491, 0f00000000, %f490, %p65; + setp.gt.f32 %p66, %f479, 0f42D20000; + selp.f32 %f811, 0f7F800000, %f491, %p66; + setp.eq.f32 %p67, %f811, 0f7F800000; + @%p67 bra BB0_73; + + fma.rn.f32 %f811, %f811, %f95, %f811; + +BB0_73: + mov.f32 %f748, 0f3E666666; + cvt.rzi.f32.f32 %f747, %f748; + fma.rn.f32 %f746, %f747, 0fC0000000, 0f3EE66666; + abs.f32 %f745, %f746; + setp.lt.f32 %p68, %f74, 0f00000000; + setp.eq.f32 %p69, %f745, 0f3F800000; + and.pred %p2, %p68, %p69; + mov.b32 %r252, %f811; + xor.b32 %r253, %r252, -2147483648; + mov.b32 %f492, %r253; + selp.f32 %f813, %f492, %f811, %p2; + setp.eq.f32 %p70, %f74, 0f00000000; + @%p70 bra BB0_76; + bra.uni BB0_74; + +BB0_76: + add.f32 %f495, %f74, %f74; + selp.f32 %f813, %f495, 0f00000000, %p69; + bra.uni BB0_77; + +BB0_74: + setp.geu.f32 %p71, %f74, 0f00000000; + @%p71 bra BB0_77; + + mov.f32 %f772, 0f3EE66666; + cvt.rzi.f32.f32 %f494, %f772; + setp.neu.f32 %p72, %f494, 0f3EE66666; + selp.f32 %f813, 0f7FFFFFFF, %f813, %p72; + +BB0_77: + abs.f32 %f749, %f74; + add.f32 %f496, %f749, 0f3EE66666; + mov.b32 %r254, %f496; + setp.lt.s32 %p74, %r254, 2139095040; + @%p74 bra BB0_82; + + abs.f32 %f770, %f74; + setp.gtu.f32 %p75, %f770, 0f7F800000; + @%p75 bra BB0_81; + bra.uni BB0_79; + +BB0_81: + add.f32 %f813, %f74, 0f3EE66666; + bra.uni BB0_82; + +BB0_79: + abs.f32 %f771, %f74; + setp.neu.f32 %p76, %f771, 0f7F800000; + @%p76 bra BB0_82; + + selp.f32 %f813, 0fFF800000, 0f7F800000, %p2; + +BB0_82: + mov.f32 %f758, 0fB5BFBE8E; + mov.f32 %f757, 0fBF317200; + mov.f32 %f756, 0f35BFBE8E; + mov.f32 %f755, 0f3F317200; + mov.f32 %f754, 0f3DAAAABD; + mov.f32 %f753, 0f3C4CAF63; + mov.f32 %f752, 0f3B18F0FE; + mov.f32 %f751, 0f3EE66666; + mov.f32 %f750, 0f00000000; + setp.eq.f32 %p77, %f74, 0f3F800000; + selp.f32 %f106, 0f3F800000, %f813, %p77; + abs.f32 %f107, %f75; + setp.lt.f32 %p78, %f107, 0f00800000; + mul.f32 %f499, %f107, 0f4B800000; + selp.f32 %f500, 0fC3170000, 0fC2FE0000, %p78; + selp.f32 %f501, %f499, %f107, %p78; + mov.b32 %r255, %f501; + and.b32 %r256, %r255, 8388607; + or.b32 %r257, %r256, 1065353216; + mov.b32 %f502, %r257; + shr.u32 %r258, %r255, 23; + cvt.rn.f32.u32 %f503, %r258; + add.f32 %f504, %f500, %f503; + setp.gt.f32 %p79, %f502, 0f3FB504F3; + mul.f32 %f505, %f502, 0f3F000000; + add.f32 %f506, %f504, 0f3F800000; + selp.f32 %f507, %f505, %f502, %p79; + selp.f32 %f508, %f506, %f504, %p79; + add.f32 %f509, %f507, 0fBF800000; + add.f32 %f498, %f507, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f497,%f498; + // inline asm + add.f32 %f510, %f509, %f509; + mul.f32 %f511, %f497, %f510; + mul.f32 %f512, %f511, %f511; + fma.rn.f32 %f515, %f752, %f512, %f753; + fma.rn.f32 %f517, %f515, %f512, %f754; + mul.rn.f32 %f518, %f517, %f512; + mul.rn.f32 %f519, %f518, %f511; + sub.f32 %f520, %f509, %f511; + neg.f32 %f521, %f511; + add.f32 %f522, %f520, %f520; + fma.rn.f32 %f523, %f521, %f509, %f522; + mul.rn.f32 %f524, %f497, %f523; + add.f32 %f525, %f519, %f511; + sub.f32 %f526, %f511, %f525; + add.f32 %f527, %f519, %f526; + add.f32 %f528, %f524, %f527; + add.f32 %f529, %f525, %f528; + sub.f32 %f530, %f525, %f529; + add.f32 %f531, %f528, %f530; + mul.rn.f32 %f533, %f508, %f755; + mul.rn.f32 %f535, %f508, %f756; + add.f32 %f536, %f533, %f529; + sub.f32 %f537, %f533, %f536; + add.f32 %f538, %f529, %f537; + add.f32 %f539, %f531, %f538; + add.f32 %f540, %f535, %f539; + add.f32 %f541, %f536, %f540; + sub.f32 %f542, %f536, %f541; + add.f32 %f543, %f540, %f542; + mul.rn.f32 %f545, %f751, %f541; + neg.f32 %f546, %f545; + fma.rn.f32 %f547, %f751, %f541, %f546; + fma.rn.f32 %f548, %f751, %f543, %f547; + fma.rn.f32 %f550, %f750, %f541, %f548; + add.rn.f32 %f551, %f545, %f550; + neg.f32 %f552, %f551; + add.rn.f32 %f553, %f545, %f552; + add.rn.f32 %f554, %f553, %f550; + mov.b32 %r259, %f551; + setp.eq.s32 %p80, %r259, 1118925336; + add.s32 %r260, %r259, -1; + mov.b32 %f555, %r260; + add.f32 %f556, %f554, 0f37000000; + selp.f32 %f557, %f555, %f551, %p80; + selp.f32 %f108, %f556, %f554, %p80; + mul.f32 %f558, %f557, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f559, %f558; + fma.rn.f32 %f561, %f559, %f757, %f557; + fma.rn.f32 %f563, %f559, %f758, %f561; + mul.f32 %f564, %f563, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f565, %f564; + add.f32 %f566, %f559, 0f00000000; + ex2.approx.f32 %f567, %f566; + mul.f32 %f568, %f565, %f567; + setp.lt.f32 %p81, %f557, 0fC2D20000; + selp.f32 %f569, 0f00000000, %f568, %p81; + setp.gt.f32 %p82, %f557, 0f42D20000; + selp.f32 %f814, 0f7F800000, %f569, %p82; + setp.eq.f32 %p83, %f814, 0f7F800000; + @%p83 bra BB0_84; + + fma.rn.f32 %f814, %f814, %f108, %f814; + +BB0_84: + setp.lt.f32 %p84, %f75, 0f00000000; + and.pred %p3, %p84, %p69; + mov.b32 %r261, %f814; + xor.b32 %r262, %r261, -2147483648; + mov.b32 %f570, %r262; + selp.f32 %f816, %f570, %f814, %p3; + setp.eq.f32 %p86, %f75, 0f00000000; + @%p86 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f573, %f75, %f75; + selp.f32 %f816, %f573, 0f00000000, %p69; + bra.uni BB0_88; + +BB0_85: + setp.geu.f32 %p87, %f75, 0f00000000; + @%p87 bra BB0_88; + + mov.f32 %f769, 0f3EE66666; + cvt.rzi.f32.f32 %f572, %f769; + setp.neu.f32 %p88, %f572, 0f3EE66666; + selp.f32 %f816, 0f7FFFFFFF, %f816, %p88; + +BB0_88: + abs.f32 %f773, %f75; + add.f32 %f574, %f773, 0f3EE66666; + mov.b32 %r263, %f574; + setp.lt.s32 %p90, %r263, 2139095040; + @%p90 bra BB0_93; + + abs.f32 %f774, %f75; + setp.gtu.f32 %p91, %f774, 0f7F800000; + @%p91 bra BB0_92; + bra.uni BB0_90; + +BB0_92: + add.f32 %f816, %f75, 0f3EE66666; + bra.uni BB0_93; + +BB0_90: + abs.f32 %f775, %f75; + setp.neu.f32 %p92, %f775, 0f7F800000; + @%p92 bra BB0_93; + + selp.f32 %f816, 0fFF800000, 0f7F800000, %p3; + +BB0_93: + mov.f32 %f767, 0fB5BFBE8E; + mov.f32 %f766, 0fBF317200; + mov.f32 %f765, 0f35BFBE8E; + mov.f32 %f764, 0f3F317200; + mov.f32 %f763, 0f3DAAAABD; + mov.f32 %f762, 0f3C4CAF63; + mov.f32 %f761, 0f3B18F0FE; + mov.f32 %f760, 0f3EE66666; + mov.f32 %f759, 0f00000000; + setp.eq.f32 %p93, %f75, 0f3F800000; + selp.f32 %f119, 0f3F800000, %f816, %p93; + abs.f32 %f120, %f76; + setp.lt.f32 %p94, %f120, 0f00800000; + mul.f32 %f577, %f120, 0f4B800000; + selp.f32 %f578, 0fC3170000, 0fC2FE0000, %p94; + selp.f32 %f579, %f577, %f120, %p94; + mov.b32 %r264, %f579; + and.b32 %r265, %r264, 8388607; + or.b32 %r266, %r265, 1065353216; + mov.b32 %f580, %r266; + shr.u32 %r267, %r264, 23; + cvt.rn.f32.u32 %f581, %r267; + add.f32 %f582, %f578, %f581; + setp.gt.f32 %p95, %f580, 0f3FB504F3; + mul.f32 %f583, %f580, 0f3F000000; + add.f32 %f584, %f582, 0f3F800000; + selp.f32 %f585, %f583, %f580, %p95; + selp.f32 %f586, %f584, %f582, %p95; + add.f32 %f587, %f585, 0fBF800000; + add.f32 %f576, %f585, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f575,%f576; + // inline asm + add.f32 %f588, %f587, %f587; + mul.f32 %f589, %f575, %f588; + mul.f32 %f590, %f589, %f589; + fma.rn.f32 %f593, %f761, %f590, %f762; + fma.rn.f32 %f595, %f593, %f590, %f763; + mul.rn.f32 %f596, %f595, %f590; + mul.rn.f32 %f597, %f596, %f589; + sub.f32 %f598, %f587, %f589; + neg.f32 %f599, %f589; + add.f32 %f600, %f598, %f598; + fma.rn.f32 %f601, %f599, %f587, %f600; + mul.rn.f32 %f602, %f575, %f601; + add.f32 %f603, %f597, %f589; + sub.f32 %f604, %f589, %f603; + add.f32 %f605, %f597, %f604; + add.f32 %f606, %f602, %f605; + add.f32 %f607, %f603, %f606; + sub.f32 %f608, %f603, %f607; + add.f32 %f609, %f606, %f608; + mul.rn.f32 %f611, %f586, %f764; + mul.rn.f32 %f613, %f586, %f765; + add.f32 %f614, %f611, %f607; + sub.f32 %f615, %f611, %f614; + add.f32 %f616, %f607, %f615; + add.f32 %f617, %f609, %f616; + add.f32 %f618, %f613, %f617; + add.f32 %f619, %f614, %f618; + sub.f32 %f620, %f614, %f619; + add.f32 %f621, %f618, %f620; + mul.rn.f32 %f623, %f760, %f619; + neg.f32 %f624, %f623; + fma.rn.f32 %f625, %f760, %f619, %f624; + fma.rn.f32 %f626, %f760, %f621, %f625; + fma.rn.f32 %f628, %f759, %f619, %f626; + add.rn.f32 %f629, %f623, %f628; + neg.f32 %f630, %f629; + add.rn.f32 %f631, %f623, %f630; + add.rn.f32 %f632, %f631, %f628; + mov.b32 %r268, %f629; + setp.eq.s32 %p96, %r268, 1118925336; + add.s32 %r269, %r268, -1; + mov.b32 %f633, %r269; + add.f32 %f634, %f632, 0f37000000; + selp.f32 %f635, %f633, %f629, %p96; + selp.f32 %f121, %f634, %f632, %p96; + mul.f32 %f636, %f635, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f637, %f636; + fma.rn.f32 %f639, %f637, %f766, %f635; + fma.rn.f32 %f641, %f637, %f767, %f639; + mul.f32 %f642, %f641, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f643, %f642; + add.f32 %f644, %f637, 0f00000000; + ex2.approx.f32 %f645, %f644; + mul.f32 %f646, %f643, %f645; + setp.lt.f32 %p97, %f635, 0fC2D20000; + selp.f32 %f647, 0f00000000, %f646, %p97; + setp.gt.f32 %p98, %f635, 0f42D20000; + selp.f32 %f817, 0f7F800000, %f647, %p98; + setp.eq.f32 %p99, %f817, 0f7F800000; + @%p99 bra BB0_95; + + fma.rn.f32 %f817, %f817, %f121, %f817; + +BB0_95: + setp.lt.f32 %p100, %f76, 0f00000000; + and.pred %p4, %p100, %p69; + mov.b32 %r270, %f817; + xor.b32 %r271, %r270, -2147483648; + mov.b32 %f648, %r271; + selp.f32 %f819, %f648, %f817, %p4; + setp.eq.f32 %p102, %f76, 0f00000000; + @%p102 bra BB0_98; + bra.uni BB0_96; + +BB0_98: + add.f32 %f651, %f76, %f76; + selp.f32 %f819, %f651, 0f00000000, %p69; + bra.uni BB0_99; + +BB0_96: + setp.geu.f32 %p103, %f76, 0f00000000; + @%p103 bra BB0_99; + + mov.f32 %f768, 0f3EE66666; + cvt.rzi.f32.f32 %f650, %f768; + setp.neu.f32 %p104, %f650, 0f3EE66666; + selp.f32 %f819, 0f7FFFFFFF, %f819, %p104; + +BB0_99: + abs.f32 %f785, %f76; + add.f32 %f652, %f785, 0f3EE66666; + mov.b32 %r272, %f652; + setp.lt.s32 %p106, %r272, 2139095040; + @%p106 bra BB0_104; + + abs.f32 %f786, %f76; + setp.gtu.f32 %p107, %f786, 0f7F800000; + @%p107 bra BB0_103; + bra.uni BB0_101; + +BB0_103: + add.f32 %f819, %f76, 0f3EE66666; + bra.uni BB0_104; + +BB0_101: + abs.f32 %f787, %f76; + setp.neu.f32 %p108, %f787, 0f7F800000; + @%p108 bra BB0_104; + + selp.f32 %f819, 0fFF800000, 0f7F800000, %p4; + +BB0_104: + mov.u32 %r357, 4; + setp.eq.f32 %p109, %f76, 0f3F800000; + selp.f32 %f653, 0f3F800000, %f819, %p109; + cvt.u64.u32 %rd63, %r3; + cvt.u64.u32 %rd62, %r2; + mov.u64 %rd66, image; + cvta.global.u64 %rd61, %rd66; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r99, %r357, %rd62, %rd63, %rd25, %rd25); + // inline asm + cvt.sat.f32.f32 %f654, %f653; + mul.f32 %f655, %f654, 0f437FFD71; + cvt.rzi.u32.f32 %r275, %f655; + cvt.sat.f32.f32 %f656, %f119; + mul.f32 %f657, %f656, 0f437FFD71; + cvt.rzi.u32.f32 %r276, %f657; + cvt.sat.f32.f32 %f658, %f106; + mul.f32 %f659, %f658, 0f437FFD71; + cvt.rzi.u32.f32 %r277, %f659; + cvt.u16.u32 %rs16, %r275; + cvt.u16.u32 %rs17, %r277; + cvt.u16.u32 %rs18, %r276; + mov.u16 %rs19, 255; + st.v4.u8 [%rd60], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r387, [imageEnabled]; + +BB0_105: + cvt.u64.u32 %rd16, %r2; + cvt.u64.u32 %rd17, %r3; + and.b32 %r278, %r387, 4; + setp.eq.s32 %p110, %r278, 0; + @%p110 bra BB0_109; + + ld.global.u32 %r279, [additive]; + setp.eq.s32 %p111, %r279, 0; + mov.f32 %f660, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs20, %f660;} + + // inline asm + @%p111 bra BB0_108; + + mov.u64 %rd79, image_HDR; + cvta.global.u64 %rd68, %rd79; + mov.u32 %r283, 8; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd68, %r99, %r283, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd67]; + // inline asm + { cvt.f32.f16 %f661, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f662, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f663, %rs29;} + + // inline asm + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd68, %r99, %r283, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f664, %f74, %f661; + add.f32 %f665, %f75, %f662; + add.f32 %f666, %f76, %f663; + // inline asm + { cvt.rn.f16.f32 %rs26, %f666;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f665;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f664;} + + // inline asm + st.v4.u16 [%rd73], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_109; + +BB0_108: + mov.u64 %rd86, image_HDR; + cvta.global.u64 %rd81, %rd86; + mov.u32 %r285, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r99, %r285, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f76;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f75;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f74;} + + // inline asm + st.v4.u16 [%rd80], {%rs31, %rs32, %rs33, %rs20}; + +BB0_109: + ld.global.u32 %r286, [additive]; + setp.eq.s32 %p112, %r286, 0; + mov.f32 %f670, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs34, %f670;} + + // inline asm + @%p112 bra BB0_111; + + mov.u64 %rd99, image_RNM0; + cvta.global.u64 %rd88, %rd99; + mov.u32 %r290, 8; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r99, %r290, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd87]; + // inline asm + { cvt.f32.f16 %f671, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f672, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f673, %rs43;} + + // inline asm + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd88, %r99, %r290, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f674, %f77, %f671; + add.f32 %f675, %f78, %f672; + add.f32 %f676, %f79, %f673; + // inline asm + { cvt.rn.f16.f32 %rs40, %f676;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f675;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f674;} + + // inline asm + st.v4.u16 [%rd93], {%rs38, %rs39, %rs40, %rs34}; + bra.uni BB0_112; + +BB0_111: + mov.u64 %rd106, image_RNM0; + cvta.global.u64 %rd101, %rd106; + mov.u32 %r292, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r99, %r292, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f79;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f78;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f77;} + + // inline asm + st.v4.u16 [%rd100], {%rs45, %rs46, %rs47, %rs34}; + +BB0_112: + ld.global.f32 %f681, [directDir]; + fma.rn.f32 %f132, %f681, 0fBF000000, 0f3F000000; + ld.global.f32 %f682, [directDir+4]; + fma.rn.f32 %f133, %f682, 0fBF000000, 0f3F000000; + ld.global.f32 %f683, [directDir+8]; + fma.rn.f32 %f134, %f683, 0fBF000000, 0f3F000000; + ld.global.u32 %r293, [additive]; + setp.eq.s32 %p113, %r293, 0; + // inline asm + { cvt.rn.f16.f32 %rs48, %f670;} + + // inline asm + @%p113 bra BB0_114; + + mov.u64 %rd119, image_RNM1; + cvta.global.u64 %rd108, %rd119; + mov.u32 %r297, 8; + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd108, %r99, %r297, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs55, %rs56, %rs57, %rs58}, [%rd107]; + // inline asm + { cvt.f32.f16 %f684, %rs55;} + + // inline asm + // inline asm + { cvt.f32.f16 %f685, %rs56;} + + // inline asm + // inline asm + { cvt.f32.f16 %f686, %rs57;} + + // inline asm + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd108, %r99, %r297, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f687, %f132, %f684; + add.f32 %f688, %f132, %f685; + add.f32 %f689, %f132, %f686; + // inline asm + { cvt.rn.f16.f32 %rs54, %f689;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f688;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f687;} + + // inline asm + st.v4.u16 [%rd113], {%rs52, %rs53, %rs54, %rs48}; + bra.uni BB0_115; + +BB0_114: + mov.u64 %rd126, image_RNM1; + cvta.global.u64 %rd121, %rd126; + mov.u32 %r299, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r99, %r299, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f132;} + + // inline asm + st.v4.u16 [%rd120], {%rs59, %rs59, %rs59, %rs48}; + +BB0_115: + ld.global.u32 %r300, [additive]; + setp.eq.s32 %p114, %r300, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f670;} + + // inline asm + @%p114 bra BB0_117; + + mov.u64 %rd139, image_RNM2; + cvta.global.u64 %rd128, %rd139; + mov.u32 %r304, 8; + // inline asm + call (%rd127), _rt_buffer_get_64, (%rd128, %r99, %r304, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd127]; + // inline asm + { cvt.f32.f16 %f692, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f693, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f694, %rs69;} + + // inline asm + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd128, %r99, %r304, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f695, %f133, %f692; + add.f32 %f696, %f133, %f693; + add.f32 %f697, %f133, %f694; + // inline asm + { cvt.rn.f16.f32 %rs66, %f697;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f696;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f695;} + + // inline asm + st.v4.u16 [%rd133], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd146, image_RNM2; + cvta.global.u64 %rd141, %rd146; + mov.u32 %r306, 8; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r99, %r306, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f133;} + + // inline asm + st.v4.u16 [%rd140], {%rs71, %rs71, %rs71, %rs60}; + +BB0_118: + ld.global.u32 %r307, [additive]; + setp.eq.s32 %p115, %r307, 0; + // inline asm + { cvt.rn.f16.f32 %rs72, %f670;} + + // inline asm + @%p115 bra BB0_120; + + mov.u64 %rd159, image_RNM3; + cvta.global.u64 %rd148, %rd159; + mov.u32 %r311, 8; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r99, %r311, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs79, %rs80, %rs81, %rs82}, [%rd147]; + // inline asm + { cvt.f32.f16 %f700, %rs79;} + + // inline asm + // inline asm + { cvt.f32.f16 %f701, %rs80;} + + // inline asm + // inline asm + { cvt.f32.f16 %f702, %rs81;} + + // inline asm + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd148, %r99, %r311, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f703, %f134, %f700; + add.f32 %f704, %f134, %f701; + add.f32 %f705, %f134, %f702; + // inline asm + { cvt.rn.f16.f32 %rs78, %f705;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f704;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f703;} + + // inline asm + st.v4.u16 [%rd153], {%rs76, %rs77, %rs78, %rs72}; + bra.uni BB0_141; + +BB0_120: + mov.u64 %rd166, image_RNM3; + cvta.global.u64 %rd161, %rd166; + mov.u32 %r313, 8; + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd161, %r99, %r313, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f134;} + + // inline asm + st.v4.u16 [%rd160], {%rs83, %rs83, %rs83, %rs72}; + +BB0_141: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSunCloudShadowSH.ptx.meta b/Assets/Editor/x64/Bakery/lmSunCloudShadowSH.ptx.meta new file mode 100644 index 00000000..0c5373d9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunCloudShadowSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e4243e3a90749dd4ca096a3e65dea571 +timeCreated: 1581075098 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSunProbeSH.ptx b/Assets/Editor/x64/Bakery/lmSunProbeSH.ptx new file mode 100644 index 00000000..1096163d --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunProbeSH.ptx @@ -0,0 +1,2107 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .b8 directDir[12]; +.global .align 4 .b8 directColor[12]; +.global .align 4 .f32 shadowSpread; +.global .align 4 .u32 samples; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9directDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11directColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12shadowSpreadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9directDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11directColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12shadowSpreadE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9directDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11directColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12shadowSpreadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9directDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11directColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12shadowSpreadE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9directDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11directColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12shadowSpreadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<124>; + .reg .b16 %rs<152>; + .reg .f32 %f<791>; + .reg .b32 %r<388>; + .reg .b64 %rd<286>; + + + mov.u64 %rd285, __local_depot0; + cvta.local.u64 %SP, %rd285; + ld.global.v2.u32 {%r101, %r102}, [pixelID]; + cvt.u64.u32 %rd22, %r101; + cvt.u64.u32 %rd23, %r102; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r99, 2; + mov.u32 %r100, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r99, %r100, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r1, [%rd20]; + shr.u32 %r105, %r1, 16; + cvt.u16.u32 %rs1, %r105; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r1; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p5, %rs9, 0; + mov.f32 %f759, 0f00000000; + mov.f32 %f760, %f759; + mov.f32 %f761, %f759; + @%p5 bra BB0_2; + + ld.u8 %rs10, [%rd20+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f134, %rs12; + div.rn.f32 %f135, %f134, 0f437F0000; + fma.rn.f32 %f136, %f135, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f137, %rs10; + div.rn.f32 %f138, %f137, 0f437F0000; + fma.rn.f32 %f139, %f138, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f140, %rs7; + div.rn.f32 %f141, %f140, 0f437F0000; + fma.rn.f32 %f142, %f141, 0f40000000, 0fBF800000; + mul.f32 %f143, %f139, %f139; + fma.rn.f32 %f144, %f136, %f136, %f143; + fma.rn.f32 %f145, %f142, %f142, %f144; + sqrt.rn.f32 %f146, %f145; + rcp.rn.f32 %f147, %f146; + mul.f32 %f759, %f136, %f147; + mul.f32 %f760, %f139, %f147; + mul.f32 %f761, %f142, %f147; + +BB0_2: + ld.global.v2.u32 {%r106, %r107}, [pixelID]; + ld.global.v2.u32 {%r109, %r110}, [tileInfo]; + add.s32 %r2, %r106, %r109; + add.s32 %r3, %r107, %r110; + setp.eq.f32 %p6, %f760, 0f00000000; + setp.eq.f32 %p7, %f759, 0f00000000; + and.pred %p8, %p7, %p6; + setp.eq.f32 %p9, %f761, 0f00000000; + and.pred %p10, %p8, %p9; + @%p10 bra BB0_121; + bra.uni BB0_3; + +BB0_121: + ld.global.u32 %r387, [imageEnabled]; + and.b32 %r312, %r387, 1; + setp.eq.b32 %p116, %r312, 1; + @!%p116 bra BB0_123; + bra.uni BB0_122; + +BB0_122: + cvt.u64.u32 %rd169, %r2; + cvt.u64.u32 %rd170, %r3; + mov.u64 %rd173, image; + cvta.global.u64 %rd168, %rd173; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r99, %r100, %rd169, %rd170, %rd25, %rd25); + // inline asm + mov.u16 %rs84, 0; + st.v4.u8 [%rd167], {%rs84, %rs84, %rs84, %rs84}; + ld.global.u32 %r387, [imageEnabled]; + +BB0_123: + and.b32 %r315, %r387, 8; + setp.eq.s32 %p117, %r315, 0; + @%p117 bra BB0_125; + + cvt.u64.u32 %rd177, %r3; + cvt.u64.u32 %rd176, %r2; + mov.u64 %rd180, image_Mask; + cvta.global.u64 %rd175, %rd180; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r99, %r99, %rd176, %rd177, %rd25, %rd25); + // inline asm + mov.f32 %f681, 0f00000000; + cvt.rzi.u32.f32 %r318, %f681; + cvt.u16.u32 %rs85, %r318; + mov.u16 %rs86, 0; + st.v2.u8 [%rd174], {%rs85, %rs86}; + ld.global.u32 %r387, [imageEnabled]; + +BB0_125: + cvt.u64.u32 %rd18, %r2; + cvt.u64.u32 %rd19, %r3; + and.b32 %r319, %r387, 4; + setp.eq.s32 %p118, %r319, 0; + @%p118 bra BB0_129; + + ld.global.u32 %r320, [additive]; + setp.eq.s32 %p119, %r320, 0; + @%p119 bra BB0_128; + + mov.u64 %rd193, image_HDR; + cvta.global.u64 %rd182, %rd193; + mov.u32 %r324, 8; + // inline asm + call (%rd181), _rt_buffer_get_64, (%rd182, %r99, %r324, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs93, %rs94, %rs95, %rs96}, [%rd181]; + // inline asm + { cvt.f32.f16 %f682, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f683, %rs94;} + + // inline asm + // inline asm + { cvt.f32.f16 %f684, %rs95;} + + // inline asm + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd182, %r99, %r324, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f685, %f682, 0f00000000; + add.f32 %f686, %f683, 0f00000000; + add.f32 %f687, %f684, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs92, %f687;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f686;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f685;} + + // inline asm + mov.u16 %rs97, 0; + st.v4.u16 [%rd187], {%rs90, %rs91, %rs92, %rs97}; + bra.uni BB0_129; + +BB0_3: + ld.global.f32 %f9, [directDir+8]; + ld.global.f32 %f8, [directDir+4]; + ld.global.f32 %f7, [directDir]; + mul.f32 %f149, %f759, %f7; + mul.f32 %f150, %f760, %f8; + neg.f32 %f151, %f150; + sub.f32 %f152, %f151, %f149; + mul.f32 %f153, %f761, %f9; + sub.f32 %f10, %f152, %f153; + ld.global.v2.u32 {%r118, %r119}, [pixelID]; + cvt.u64.u32 %rd29, %r118; + cvt.u64.u32 %rd30, %r119; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r115, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r99, %r115, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f154, [%rd27+8]; + ld.f32 %f155, [%rd27+4]; + ld.f32 %f156, [%rd27]; + mul.f32 %f157, %f156, 0f3456BF95; + mul.f32 %f158, %f155, 0f3456BF95; + mul.f32 %f159, %f154, 0f3456BF95; + abs.f32 %f160, %f759; + div.rn.f32 %f161, %f157, %f160; + abs.f32 %f162, %f760; + div.rn.f32 %f163, %f158, %f162; + abs.f32 %f164, %f761; + div.rn.f32 %f165, %f159, %f164; + abs.f32 %f166, %f161; + abs.f32 %f167, %f163; + abs.f32 %f168, %f165; + mov.f32 %f169, 0f38D1B717; + max.f32 %f170, %f166, %f169; + max.f32 %f171, %f167, %f169; + max.f32 %f172, %f168, %f169; + fma.rn.f32 %f11, %f759, %f170, %f156; + fma.rn.f32 %f12, %f760, %f171, %f155; + fma.rn.f32 %f13, %f761, %f172, %f154; + abs.f32 %f173, %f7; + abs.f32 %f174, %f9; + setp.gt.f32 %p11, %f173, %f174; + neg.f32 %f175, %f8; + neg.f32 %f176, %f9; + selp.f32 %f177, %f175, 0f00000000, %p11; + selp.f32 %f178, %f7, %f176, %p11; + selp.f32 %f179, 0f00000000, %f8, %p11; + mul.f32 %f180, %f178, %f178; + fma.rn.f32 %f181, %f177, %f177, %f180; + fma.rn.f32 %f182, %f179, %f179, %f181; + sqrt.rn.f32 %f183, %f182; + rcp.rn.f32 %f184, %f183; + mul.f32 %f14, %f177, %f184; + mul.f32 %f15, %f178, %f184; + mul.f32 %f16, %f179, %f184; + ld.global.v2.u32 {%r122, %r123}, [pixelID]; + cvt.u64.u32 %rd35, %r122; + cvt.u64.u32 %rd36, %r123; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r99, %r100, %rd35, %rd36, %rd25, %rd25); + // inline asm + ld.global.u32 %r356, [samples]; + mov.f32 %f776, 0f00000000; + setp.lt.s32 %p12, %r356, 1; + @%p12 bra BB0_55; + + cvt.rn.f32.s32 %f186, %r356; + rcp.rn.f32 %f17, %f186; + ld.u32 %r382, [%rd33]; + mul.f32 %f18, %f11, 0f3456BF95; + mul.f32 %f19, %f12, 0f3456BF95; + mul.f32 %f20, %f13, 0f3456BF95; + mul.f32 %f187, %f7, %f15; + mul.f32 %f188, %f8, %f14; + sub.f32 %f21, %f188, %f187; + mul.f32 %f189, %f9, %f14; + mul.f32 %f190, %f7, %f16; + sub.f32 %f22, %f190, %f189; + mul.f32 %f191, %f8, %f16; + mul.f32 %f192, %f9, %f15; + sub.f32 %f23, %f192, %f191; + mov.f32 %f776, 0f00000000; + mov.u32 %r357, 0; + abs.f32 %f193, %f19; + abs.f32 %f194, %f18; + max.f32 %f195, %f194, %f193; + abs.f32 %f196, %f20; + max.f32 %f197, %f195, %f196; + +BB0_5: + setp.lt.s32 %p13, %r356, 1; + @%p13 bra BB0_54; + + cvt.rn.f32.s32 %f25, %r357; + max.f32 %f26, %f197, %f169; + mov.u32 %r359, 0; + +BB0_7: + mad.lo.s32 %r128, %r382, 1664525, 1013904223; + and.b32 %r129, %r128, 16777215; + cvt.rn.f32.u32 %f199, %r129; + fma.rn.f32 %f200, %f199, 0f33800000, %f25; + mul.f32 %f201, %f17, %f200; + mad.lo.s32 %r382, %r128, 1664525, 1013904223; + and.b32 %r130, %r382, 16777215; + cvt.rn.f32.u32 %f202, %r130; + cvt.rn.f32.s32 %f203, %r359; + fma.rn.f32 %f204, %f202, 0f33800000, %f203; + mul.f32 %f205, %f17, %f204; + sqrt.rn.f32 %f28, %f201; + mul.f32 %f770, %f205, 0f40C90FDB; + abs.f32 %f30, %f770; + setp.neu.f32 %p14, %f30, 0f7F800000; + mov.f32 %f764, %f770; + @%p14 bra BB0_9; + + mov.f32 %f206, 0f00000000; + mul.rn.f32 %f764, %f770, %f206; + +BB0_9: + mul.f32 %f207, %f764, 0f3F22F983; + cvt.rni.s32.f32 %r370, %f207; + cvt.rn.f32.s32 %f208, %r370; + neg.f32 %f209, %f208; + mov.f32 %f210, 0f3FC90FDA; + fma.rn.f32 %f211, %f209, %f210, %f764; + mov.f32 %f212, 0f33A22168; + fma.rn.f32 %f213, %f209, %f212, %f211; + mov.f32 %f214, 0f27C234C5; + fma.rn.f32 %f765, %f209, %f214, %f213; + abs.f32 %f215, %f764; + setp.leu.f32 %p15, %f215, 0f47CE4780; + @%p15 bra BB0_20; + + mov.b32 %r13, %f764; + shr.u32 %r14, %r13, 23; + shl.b32 %r133, %r13, 8; + or.b32 %r15, %r133, -2147483648; + add.u64 %rd42, %SP, 4; + cvta.to.local.u64 %rd282, %rd42; + mov.u32 %r362, 0; + mov.u64 %rd281, __cudart_i2opi_f; + mov.u32 %r361, -6; + +BB0_11: + .pragma "nounroll"; + ld.const.u32 %r136, [%rd281]; + // inline asm + { + mad.lo.cc.u32 %r134, %r136, %r15, %r362; + madc.hi.u32 %r362, %r136, %r15, 0; + } + // inline asm + st.local.u32 [%rd282], %r134; + add.s64 %rd282, %rd282, 4; + add.s64 %rd281, %rd281, 4; + add.s32 %r361, %r361, 1; + setp.ne.s32 %p16, %r361, 0; + @%p16 bra BB0_11; + + and.b32 %r139, %r14, 255; + add.s32 %r140, %r139, -128; + shr.u32 %r141, %r140, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd44, %rd42; + st.local.u32 [%rd44+24], %r362; + mov.u32 %r142, 6; + sub.s32 %r143, %r142, %r141; + mul.wide.s32 %rd45, %r143, 4; + add.s64 %rd8, %rd44, %rd45; + ld.local.u32 %r363, [%rd8]; + ld.local.u32 %r364, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p17, %r23, 0; + @%p17 bra BB0_14; + + mov.u32 %r144, 32; + sub.s32 %r145, %r144, %r23; + shr.u32 %r146, %r364, %r145; + shl.b32 %r147, %r363, %r23; + add.s32 %r363, %r146, %r147; + ld.local.u32 %r148, [%rd8+-8]; + shr.u32 %r149, %r148, %r145; + shl.b32 %r150, %r364, %r23; + add.s32 %r364, %r149, %r150; + +BB0_14: + shr.u32 %r151, %r364, 30; + shl.b32 %r152, %r363, 2; + add.s32 %r365, %r151, %r152; + shl.b32 %r29, %r364, 2; + shr.u32 %r153, %r365, 31; + shr.u32 %r154, %r363, 30; + add.s32 %r30, %r153, %r154; + setp.eq.s32 %p18, %r153, 0; + @%p18 bra BB0_15; + bra.uni BB0_16; + +BB0_15: + mov.u32 %r366, %r20; + mov.u32 %r367, %r29; + bra.uni BB0_17; + +BB0_16: + not.b32 %r155, %r365; + neg.s32 %r367, %r29; + setp.eq.s32 %p19, %r29, 0; + selp.u32 %r156, 1, 0, %p19; + add.s32 %r365, %r156, %r155; + xor.b32 %r366, %r20, -2147483648; + +BB0_17: + clz.b32 %r369, %r365; + setp.eq.s32 %p20, %r369, 0; + shl.b32 %r157, %r365, %r369; + mov.u32 %r158, 32; + sub.s32 %r159, %r158, %r369; + shr.u32 %r160, %r367, %r159; + add.s32 %r161, %r160, %r157; + selp.b32 %r38, %r365, %r161, %p20; + mov.u32 %r162, -921707870; + mul.hi.u32 %r368, %r38, %r162; + setp.eq.s32 %p21, %r20, 0; + neg.s32 %r163, %r30; + selp.b32 %r370, %r30, %r163, %p21; + setp.lt.s32 %p22, %r368, 1; + @%p22 bra BB0_19; + + mul.lo.s32 %r164, %r38, -921707870; + shr.u32 %r165, %r164, 31; + shl.b32 %r166, %r368, 1; + add.s32 %r368, %r165, %r166; + add.s32 %r369, %r369, 1; + +BB0_19: + mov.u32 %r167, 126; + sub.s32 %r168, %r167, %r369; + shl.b32 %r169, %r168, 23; + add.s32 %r170, %r368, 1; + shr.u32 %r171, %r170, 7; + add.s32 %r172, %r171, 1; + shr.u32 %r173, %r172, 1; + add.s32 %r174, %r173, %r169; + or.b32 %r175, %r174, %r366; + mov.b32 %f765, %r175; + +BB0_20: + mul.rn.f32 %f36, %f765, %f765; + add.s32 %r46, %r370, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p23, %r47, 0; + @%p23 bra BB0_22; + bra.uni BB0_21; + +BB0_22: + mov.f32 %f218, 0f3C08839E; + mov.f32 %f219, 0fB94CA1F9; + fma.rn.f32 %f766, %f219, %f36, %f218; + bra.uni BB0_23; + +BB0_21: + mov.f32 %f216, 0fBAB6061A; + mov.f32 %f217, 0f37CCF5CE; + fma.rn.f32 %f766, %f217, %f36, %f216; + +BB0_23: + @%p23 bra BB0_25; + bra.uni BB0_24; + +BB0_25: + mov.f32 %f223, 0fBE2AAAA3; + fma.rn.f32 %f224, %f766, %f36, %f223; + mov.f32 %f225, 0f00000000; + fma.rn.f32 %f767, %f224, %f36, %f225; + bra.uni BB0_26; + +BB0_24: + mov.f32 %f220, 0f3D2AAAA5; + fma.rn.f32 %f221, %f766, %f36, %f220; + mov.f32 %f222, 0fBF000000; + fma.rn.f32 %f767, %f221, %f36, %f222; + +BB0_26: + fma.rn.f32 %f768, %f767, %f765, %f765; + @%p23 bra BB0_28; + + mov.f32 %f226, 0f3F800000; + fma.rn.f32 %f768, %f767, %f36, %f226; + +BB0_28: + and.b32 %r176, %r46, 2; + setp.eq.s32 %p26, %r176, 0; + @%p26 bra BB0_30; + + mov.f32 %f227, 0f00000000; + mov.f32 %f228, 0fBF800000; + fma.rn.f32 %f768, %f768, %f228, %f227; + +BB0_30: + @%p14 bra BB0_32; + + mov.f32 %f229, 0f00000000; + mul.rn.f32 %f770, %f770, %f229; + +BB0_32: + mul.f32 %f230, %f770, 0f3F22F983; + cvt.rni.s32.f32 %r380, %f230; + cvt.rn.f32.s32 %f231, %r380; + neg.f32 %f232, %f231; + fma.rn.f32 %f234, %f232, %f210, %f770; + fma.rn.f32 %f236, %f232, %f212, %f234; + fma.rn.f32 %f771, %f232, %f214, %f236; + abs.f32 %f238, %f770; + setp.leu.f32 %p28, %f238, 0f47CE4780; + @%p28 bra BB0_43; + + mov.b32 %r49, %f770; + shr.u32 %r50, %r49, 23; + shl.b32 %r179, %r49, 8; + or.b32 %r51, %r179, -2147483648; + add.u64 %rd47, %SP, 4; + cvta.to.local.u64 %rd284, %rd47; + mov.u32 %r372, 0; + mov.u64 %rd283, __cudart_i2opi_f; + mov.u32 %r371, -6; + +BB0_34: + .pragma "nounroll"; + ld.const.u32 %r182, [%rd283]; + // inline asm + { + mad.lo.cc.u32 %r180, %r182, %r51, %r372; + madc.hi.u32 %r372, %r182, %r51, 0; + } + // inline asm + st.local.u32 [%rd284], %r180; + add.s64 %rd284, %rd284, 4; + add.s64 %rd283, %rd283, 4; + add.s32 %r371, %r371, 1; + setp.ne.s32 %p29, %r371, 0; + @%p29 bra BB0_34; + + and.b32 %r185, %r50, 255; + add.s32 %r186, %r185, -128; + shr.u32 %r187, %r186, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd49, %rd47; + st.local.u32 [%rd49+24], %r372; + mov.u32 %r188, 6; + sub.s32 %r189, %r188, %r187; + mul.wide.s32 %rd50, %r189, 4; + add.s64 %rd14, %rd49, %rd50; + ld.local.u32 %r373, [%rd14]; + ld.local.u32 %r374, [%rd14+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p30, %r59, 0; + @%p30 bra BB0_37; + + mov.u32 %r190, 32; + sub.s32 %r191, %r190, %r59; + shr.u32 %r192, %r374, %r191; + shl.b32 %r193, %r373, %r59; + add.s32 %r373, %r192, %r193; + ld.local.u32 %r194, [%rd14+-8]; + shr.u32 %r195, %r194, %r191; + shl.b32 %r196, %r374, %r59; + add.s32 %r374, %r195, %r196; + +BB0_37: + shr.u32 %r197, %r374, 30; + shl.b32 %r198, %r373, 2; + add.s32 %r375, %r197, %r198; + shl.b32 %r65, %r374, 2; + shr.u32 %r199, %r375, 31; + shr.u32 %r200, %r373, 30; + add.s32 %r66, %r199, %r200; + setp.eq.s32 %p31, %r199, 0; + @%p31 bra BB0_38; + bra.uni BB0_39; + +BB0_38: + mov.u32 %r376, %r56; + mov.u32 %r377, %r65; + bra.uni BB0_40; + +BB0_39: + not.b32 %r201, %r375; + neg.s32 %r377, %r65; + setp.eq.s32 %p32, %r65, 0; + selp.u32 %r202, 1, 0, %p32; + add.s32 %r375, %r202, %r201; + xor.b32 %r376, %r56, -2147483648; + +BB0_40: + clz.b32 %r379, %r375; + setp.eq.s32 %p33, %r379, 0; + shl.b32 %r203, %r375, %r379; + mov.u32 %r204, 32; + sub.s32 %r205, %r204, %r379; + shr.u32 %r206, %r377, %r205; + add.s32 %r207, %r206, %r203; + selp.b32 %r74, %r375, %r207, %p33; + mov.u32 %r208, -921707870; + mul.hi.u32 %r378, %r74, %r208; + setp.eq.s32 %p34, %r56, 0; + neg.s32 %r209, %r66; + selp.b32 %r380, %r66, %r209, %p34; + setp.lt.s32 %p35, %r378, 1; + @%p35 bra BB0_42; + + mul.lo.s32 %r210, %r74, -921707870; + shr.u32 %r211, %r210, 31; + shl.b32 %r212, %r378, 1; + add.s32 %r378, %r211, %r212; + add.s32 %r379, %r379, 1; + +BB0_42: + mov.u32 %r213, 126; + sub.s32 %r214, %r213, %r379; + shl.b32 %r215, %r214, 23; + add.s32 %r216, %r378, 1; + shr.u32 %r217, %r216, 7; + add.s32 %r218, %r217, 1; + shr.u32 %r219, %r218, 1; + add.s32 %r220, %r219, %r215; + or.b32 %r221, %r220, %r376; + mov.b32 %f771, %r221; + +BB0_43: + mul.rn.f32 %f53, %f771, %f771; + and.b32 %r82, %r380, 1; + setp.eq.s32 %p36, %r82, 0; + @%p36 bra BB0_45; + bra.uni BB0_44; + +BB0_45: + mov.f32 %f241, 0f3C08839E; + mov.f32 %f242, 0fB94CA1F9; + fma.rn.f32 %f772, %f242, %f53, %f241; + bra.uni BB0_46; + +BB0_44: + mov.f32 %f239, 0fBAB6061A; + mov.f32 %f240, 0f37CCF5CE; + fma.rn.f32 %f772, %f240, %f53, %f239; + +BB0_46: + @%p36 bra BB0_48; + bra.uni BB0_47; + +BB0_48: + mov.f32 %f246, 0fBE2AAAA3; + fma.rn.f32 %f247, %f772, %f53, %f246; + mov.f32 %f248, 0f00000000; + fma.rn.f32 %f773, %f247, %f53, %f248; + bra.uni BB0_49; + +BB0_47: + mov.f32 %f243, 0f3D2AAAA5; + fma.rn.f32 %f244, %f772, %f53, %f243; + mov.f32 %f245, 0fBF000000; + fma.rn.f32 %f773, %f244, %f53, %f245; + +BB0_49: + fma.rn.f32 %f774, %f773, %f771, %f771; + @%p36 bra BB0_51; + + mov.f32 %f249, 0f3F800000; + fma.rn.f32 %f774, %f773, %f53, %f249; + +BB0_51: + and.b32 %r222, %r380, 2; + setp.eq.s32 %p39, %r222, 0; + @%p39 bra BB0_53; + + mov.f32 %f250, 0f00000000; + mov.f32 %f251, 0fBF800000; + fma.rn.f32 %f774, %f774, %f251, %f250; + +BB0_53: + mul.f32 %f260, %f28, %f768; + add.u64 %rd51, %SP, 0; + cvta.to.local.u64 %rd52, %rd51; + mul.f32 %f261, %f260, %f260; + mov.f32 %f262, 0f3F800000; + sub.f32 %f263, %f262, %f261; + mul.f32 %f264, %f28, %f774; + mul.f32 %f265, %f264, %f264; + sub.f32 %f266, %f263, %f265; + mov.f32 %f267, 0f00000000; + max.f32 %f268, %f267, %f266; + sqrt.rn.f32 %f269, %f268; + mul.f32 %f270, %f14, %f264; + mul.f32 %f271, %f15, %f264; + mul.f32 %f272, %f16, %f264; + fma.rn.f32 %f273, %f23, %f260, %f270; + fma.rn.f32 %f274, %f22, %f260, %f271; + fma.rn.f32 %f275, %f21, %f260, %f272; + fma.rn.f32 %f276, %f7, %f269, %f273; + fma.rn.f32 %f277, %f8, %f269, %f274; + fma.rn.f32 %f278, %f9, %f269, %f275; + add.f32 %f279, %f7, %f276; + add.f32 %f280, %f8, %f277; + add.f32 %f281, %f9, %f278; + ld.global.f32 %f282, [shadowSpread]; + mul.f32 %f283, %f282, %f279; + mul.f32 %f284, %f282, %f280; + mul.f32 %f285, %f282, %f281; + sub.f32 %f286, %f283, %f7; + sub.f32 %f287, %f284, %f8; + sub.f32 %f288, %f285, %f9; + mul.f32 %f289, %f287, %f287; + fma.rn.f32 %f290, %f286, %f286, %f289; + fma.rn.f32 %f291, %f288, %f288, %f290; + sqrt.rn.f32 %f292, %f291; + rcp.rn.f32 %f293, %f292; + mul.f32 %f255, %f293, %f286; + mul.f32 %f256, %f293, %f287; + mul.f32 %f257, %f293, %f288; + ld.global.u32 %r226, [imageEnabled]; + and.b32 %r227, %r226, 32; + setp.eq.s32 %p40, %r227, 0; + selp.f32 %f294, 0f3F800000, 0f41200000, %p40; + mul.f32 %f258, %f294, %f26; + mov.u32 %r228, 1065353216; + st.local.u32 [%rd52], %r228; + ld.global.u32 %r223, [root]; + mov.u32 %r224, 1; + mov.f32 %f259, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r223, %f11, %f12, %f13, %f255, %f256, %f257, %r224, %f258, %f259, %rd51, %r100); + // inline asm + ld.local.f32 %f295, [%rd52]; + add.f32 %f776, %f776, %f295; + ld.global.u32 %r356, [samples]; + add.s32 %r359, %r359, 1; + setp.lt.s32 %p41, %r359, %r356; + @%p41 bra BB0_7; + +BB0_54: + add.s32 %r357, %r357, 1; + setp.lt.s32 %p42, %r357, %r356; + @%p42 bra BB0_5; + +BB0_55: + setp.eq.s32 %p43, %r356, 0; + mov.f32 %f778, 0f3F800000; + @%p43 bra BB0_57; + + mul.lo.s32 %r229, %r356, %r356; + cvt.rn.f32.s32 %f297, %r229; + div.rn.f32 %f778, %f776, %f297; + +BB0_57: + ld.global.f32 %f298, [directColor]; + mul.f32 %f299, %f778, %f298; + ld.global.f32 %f300, [directColor+4]; + mul.f32 %f301, %f778, %f300; + ld.global.f32 %f302, [directColor+8]; + mul.f32 %f303, %f778, %f302; + cvt.sat.f32.f32 %f304, %f10; + mul.f32 %f70, %f299, %f304; + mul.f32 %f71, %f301, %f304; + mul.f32 %f72, %f303, %f304; + mul.f32 %f73, %f299, 0f3E800000; + mul.f32 %f74, %f301, 0f3E800000; + mul.f32 %f75, %f303, 0f3E800000; + ld.global.u32 %r385, [imageEnabled]; + and.b32 %r230, %r385, 8; + setp.eq.s32 %p44, %r230, 0; + @%p44 bra BB0_70; + + cvt.u64.u32 %rd55, %r2; + cvt.u64.u32 %rd56, %r3; + mov.u64 %rd59, image_Mask; + cvta.global.u64 %rd54, %rd59; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r99, %r99, %rd55, %rd56, %rd25, %rd25); + // inline asm + abs.f32 %f77, %f778; + setp.lt.f32 %p45, %f77, 0f00800000; + mul.f32 %f310, %f77, 0f4B800000; + selp.f32 %f311, 0fC3170000, 0fC2FE0000, %p45; + selp.f32 %f312, %f310, %f77, %p45; + mov.b32 %r233, %f312; + and.b32 %r234, %r233, 8388607; + or.b32 %r235, %r234, 1065353216; + mov.b32 %f313, %r235; + shr.u32 %r236, %r233, 23; + cvt.rn.f32.u32 %f314, %r236; + add.f32 %f315, %f311, %f314; + setp.gt.f32 %p46, %f313, 0f3FB504F3; + mul.f32 %f316, %f313, 0f3F000000; + add.f32 %f317, %f315, 0f3F800000; + selp.f32 %f318, %f316, %f313, %p46; + selp.f32 %f319, %f317, %f315, %p46; + add.f32 %f320, %f318, 0fBF800000; + add.f32 %f306, %f318, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f305,%f306; + // inline asm + add.f32 %f321, %f320, %f320; + mul.f32 %f322, %f305, %f321; + mul.f32 %f323, %f322, %f322; + mov.f32 %f324, 0f3C4CAF63; + mov.f32 %f325, 0f3B18F0FE; + fma.rn.f32 %f326, %f325, %f323, %f324; + mov.f32 %f327, 0f3DAAAABD; + fma.rn.f32 %f328, %f326, %f323, %f327; + mul.rn.f32 %f329, %f328, %f323; + mul.rn.f32 %f330, %f329, %f322; + sub.f32 %f331, %f320, %f322; + neg.f32 %f332, %f322; + add.f32 %f333, %f331, %f331; + fma.rn.f32 %f334, %f332, %f320, %f333; + mul.rn.f32 %f335, %f305, %f334; + add.f32 %f336, %f330, %f322; + sub.f32 %f337, %f322, %f336; + add.f32 %f338, %f330, %f337; + add.f32 %f339, %f335, %f338; + add.f32 %f340, %f336, %f339; + sub.f32 %f341, %f336, %f340; + add.f32 %f342, %f339, %f341; + mov.f32 %f343, 0f3F317200; + mul.rn.f32 %f344, %f319, %f343; + mov.f32 %f345, 0f35BFBE8E; + mul.rn.f32 %f346, %f319, %f345; + add.f32 %f347, %f344, %f340; + sub.f32 %f348, %f344, %f347; + add.f32 %f349, %f340, %f348; + add.f32 %f350, %f342, %f349; + add.f32 %f351, %f346, %f350; + add.f32 %f352, %f347, %f351; + sub.f32 %f353, %f347, %f352; + add.f32 %f354, %f351, %f353; + mov.f32 %f355, 0f3EE8BA2E; + mul.rn.f32 %f356, %f355, %f352; + neg.f32 %f357, %f356; + fma.rn.f32 %f358, %f355, %f352, %f357; + fma.rn.f32 %f359, %f355, %f354, %f358; + mov.f32 %f360, 0f00000000; + fma.rn.f32 %f361, %f360, %f352, %f359; + add.rn.f32 %f362, %f356, %f361; + neg.f32 %f363, %f362; + add.rn.f32 %f364, %f356, %f363; + add.rn.f32 %f365, %f364, %f361; + mov.b32 %r237, %f362; + setp.eq.s32 %p47, %r237, 1118925336; + add.s32 %r238, %r237, -1; + mov.b32 %f366, %r238; + add.f32 %f367, %f365, 0f37000000; + selp.f32 %f368, %f366, %f362, %p47; + selp.f32 %f78, %f367, %f365, %p47; + mul.f32 %f369, %f368, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f370, %f369; + mov.f32 %f371, 0fBF317200; + fma.rn.f32 %f372, %f370, %f371, %f368; + mov.f32 %f373, 0fB5BFBE8E; + fma.rn.f32 %f374, %f370, %f373, %f372; + mul.f32 %f375, %f374, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f376, %f375; + add.f32 %f377, %f370, 0f00000000; + ex2.approx.f32 %f378, %f377; + mul.f32 %f379, %f376, %f378; + setp.lt.f32 %p48, %f368, 0fC2D20000; + selp.f32 %f380, 0f00000000, %f379, %p48; + setp.gt.f32 %p49, %f368, 0f42D20000; + selp.f32 %f779, 0f7F800000, %f380, %p49; + setp.eq.f32 %p50, %f779, 0f7F800000; + @%p50 bra BB0_60; + + fma.rn.f32 %f779, %f779, %f78, %f779; + +BB0_60: + mov.f32 %f751, 0f3E68BA2E; + cvt.rzi.f32.f32 %f750, %f751; + fma.rn.f32 %f749, %f750, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f748, %f749; + setp.lt.f32 %p51, %f778, 0f00000000; + setp.eq.f32 %p52, %f748, 0f3F800000; + and.pred %p1, %p51, %p52; + mov.b32 %r239, %f779; + xor.b32 %r240, %r239, -2147483648; + mov.b32 %f381, %r240; + selp.f32 %f781, %f381, %f779, %p1; + setp.eq.f32 %p53, %f778, 0f00000000; + @%p53 bra BB0_63; + bra.uni BB0_61; + +BB0_63: + add.f32 %f384, %f778, %f778; + selp.f32 %f781, %f384, 0f00000000, %p52; + bra.uni BB0_64; + +BB0_128: + mov.u64 %rd200, image_HDR; + cvta.global.u64 %rd195, %rd200; + mov.u32 %r326, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r99, %r326, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f688, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f688;} + + // inline asm + mov.u16 %rs99, 0; + st.v4.u16 [%rd194], {%rs98, %rs98, %rs98, %rs99}; + +BB0_129: + ld.global.u32 %r327, [additive]; + setp.eq.s32 %p120, %r327, 0; + @%p120 bra BB0_131; + + mov.u64 %rd213, image_RNM0; + cvta.global.u64 %rd202, %rd213; + mov.u32 %r331, 8; + // inline asm + call (%rd201), _rt_buffer_get_64, (%rd202, %r99, %r331, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs106, %rs107, %rs108, %rs109}, [%rd201]; + // inline asm + { cvt.f32.f16 %f689, %rs106;} + + // inline asm + // inline asm + { cvt.f32.f16 %f690, %rs107;} + + // inline asm + // inline asm + { cvt.f32.f16 %f691, %rs108;} + + // inline asm + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd202, %r99, %r331, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f692, %f689, 0f00000000; + add.f32 %f693, %f690, 0f00000000; + add.f32 %f694, %f691, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f694;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f693;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f692;} + + // inline asm + mov.u16 %rs110, 0; + st.v4.u16 [%rd207], {%rs103, %rs104, %rs105, %rs110}; + bra.uni BB0_132; + +BB0_131: + mov.u64 %rd220, image_RNM0; + cvta.global.u64 %rd215, %rd220; + mov.u32 %r333, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r99, %r333, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f695, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f695;} + + // inline asm + mov.u16 %rs112, 0; + st.v4.u16 [%rd214], {%rs111, %rs111, %rs111, %rs112}; + +BB0_132: + ld.global.u32 %r334, [additive]; + setp.eq.s32 %p121, %r334, 0; + @%p121 bra BB0_134; + + mov.u64 %rd233, image_RNM1; + cvta.global.u64 %rd222, %rd233; + mov.u32 %r338, 8; + // inline asm + call (%rd221), _rt_buffer_get_64, (%rd222, %r99, %r338, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs119, %rs120, %rs121, %rs122}, [%rd221]; + // inline asm + { cvt.f32.f16 %f696, %rs119;} + + // inline asm + // inline asm + { cvt.f32.f16 %f697, %rs120;} + + // inline asm + // inline asm + { cvt.f32.f16 %f698, %rs121;} + + // inline asm + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd222, %r99, %r338, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f699, %f696, 0f00000000; + add.f32 %f700, %f697, 0f00000000; + add.f32 %f701, %f698, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs118, %f701;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs117, %f700;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs116, %f699;} + + // inline asm + mov.u16 %rs123, 0; + st.v4.u16 [%rd227], {%rs116, %rs117, %rs118, %rs123}; + bra.uni BB0_135; + +BB0_134: + mov.u64 %rd240, image_RNM1; + cvta.global.u64 %rd235, %rd240; + mov.u32 %r340, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r99, %r340, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f702, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f702;} + + // inline asm + mov.u16 %rs125, 0; + st.v4.u16 [%rd234], {%rs124, %rs124, %rs124, %rs125}; + +BB0_135: + ld.global.u32 %r341, [additive]; + setp.eq.s32 %p122, %r341, 0; + @%p122 bra BB0_137; + + mov.u64 %rd253, image_RNM2; + cvta.global.u64 %rd242, %rd253; + mov.u32 %r345, 8; + // inline asm + call (%rd241), _rt_buffer_get_64, (%rd242, %r99, %r345, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs132, %rs133, %rs134, %rs135}, [%rd241]; + // inline asm + { cvt.f32.f16 %f703, %rs132;} + + // inline asm + // inline asm + { cvt.f32.f16 %f704, %rs133;} + + // inline asm + // inline asm + { cvt.f32.f16 %f705, %rs134;} + + // inline asm + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd242, %r99, %r345, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f706, %f703, 0f00000000; + add.f32 %f707, %f704, 0f00000000; + add.f32 %f708, %f705, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs131, %f708;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs130, %f707;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs129, %f706;} + + // inline asm + mov.u16 %rs136, 0; + st.v4.u16 [%rd247], {%rs129, %rs130, %rs131, %rs136}; + bra.uni BB0_138; + +BB0_137: + mov.u64 %rd260, image_RNM2; + cvta.global.u64 %rd255, %rd260; + mov.u32 %r347, 8; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r99, %r347, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f709, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f709;} + + // inline asm + mov.u16 %rs138, 0; + st.v4.u16 [%rd254], {%rs137, %rs137, %rs137, %rs138}; + +BB0_138: + ld.global.u32 %r348, [additive]; + setp.eq.s32 %p123, %r348, 0; + @%p123 bra BB0_140; + + mov.u64 %rd273, image_RNM3; + cvta.global.u64 %rd262, %rd273; + mov.u32 %r352, 8; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r99, %r352, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs145, %rs146, %rs147, %rs148}, [%rd261]; + // inline asm + { cvt.f32.f16 %f710, %rs145;} + + // inline asm + // inline asm + { cvt.f32.f16 %f711, %rs146;} + + // inline asm + // inline asm + { cvt.f32.f16 %f712, %rs147;} + + // inline asm + // inline asm + call (%rd267), _rt_buffer_get_64, (%rd262, %r99, %r352, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f713, %f710, 0f00000000; + add.f32 %f714, %f711, 0f00000000; + add.f32 %f715, %f712, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs144, %f715;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs143, %f714;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs142, %f713;} + + // inline asm + mov.u16 %rs149, 0; + st.v4.u16 [%rd267], {%rs142, %rs143, %rs144, %rs149}; + bra.uni BB0_141; + +BB0_140: + mov.u64 %rd280, image_RNM3; + cvta.global.u64 %rd275, %rd280; + mov.u32 %r354, 8; + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd275, %r99, %r354, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f716, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs150, %f716;} + + // inline asm + mov.u16 %rs151, 0; + st.v4.u16 [%rd274], {%rs150, %rs150, %rs150, %rs151}; + bra.uni BB0_141; + +BB0_61: + setp.geu.f32 %p54, %f778, 0f00000000; + @%p54 bra BB0_64; + + mov.f32 %f755, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f383, %f755; + setp.neu.f32 %p55, %f383, 0f3EE8BA2E; + selp.f32 %f781, 0f7FFFFFFF, %f781, %p55; + +BB0_64: + abs.f32 %f752, %f778; + add.f32 %f385, %f752, 0f3EE8BA2E; + mov.b32 %r241, %f385; + setp.lt.s32 %p57, %r241, 2139095040; + @%p57 bra BB0_69; + + abs.f32 %f753, %f778; + setp.gtu.f32 %p58, %f753, 0f7F800000; + @%p58 bra BB0_68; + bra.uni BB0_66; + +BB0_68: + add.f32 %f781, %f778, 0f3EE8BA2E; + bra.uni BB0_69; + +BB0_66: + abs.f32 %f754, %f778; + setp.neu.f32 %p59, %f754, 0f7F800000; + @%p59 bra BB0_69; + + selp.f32 %f781, 0fFF800000, 0f7F800000, %p1; + +BB0_69: + mul.f32 %f386, %f781, 0f437F0000; + setp.eq.f32 %p60, %f778, 0f3F800000; + selp.f32 %f387, 0f437F0000, %f386, %p60; + cvt.rzi.u32.f32 %r242, %f387; + cvt.u16.u32 %rs14, %r242; + mov.u16 %rs15, 255; + st.v2.u8 [%rd53], {%rs14, %rs15}; + ld.global.u32 %r385, [imageEnabled]; + +BB0_70: + and.b32 %r243, %r385, 1; + setp.eq.b32 %p61, %r243, 1; + @!%p61 bra BB0_105; + bra.uni BB0_71; + +BB0_71: + abs.f32 %f90, %f70; + setp.lt.f32 %p62, %f90, 0f00800000; + mul.f32 %f393, %f90, 0f4B800000; + selp.f32 %f394, 0fC3170000, 0fC2FE0000, %p62; + selp.f32 %f395, %f393, %f90, %p62; + mov.b32 %r244, %f395; + and.b32 %r245, %r244, 8388607; + or.b32 %r246, %r245, 1065353216; + mov.b32 %f396, %r246; + shr.u32 %r247, %r244, 23; + cvt.rn.f32.u32 %f397, %r247; + add.f32 %f398, %f394, %f397; + setp.gt.f32 %p63, %f396, 0f3FB504F3; + mul.f32 %f399, %f396, 0f3F000000; + add.f32 %f400, %f398, 0f3F800000; + selp.f32 %f401, %f399, %f396, %p63; + selp.f32 %f402, %f400, %f398, %p63; + add.f32 %f403, %f401, 0fBF800000; + add.f32 %f389, %f401, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f388,%f389; + // inline asm + add.f32 %f404, %f403, %f403; + mul.f32 %f405, %f388, %f404; + mul.f32 %f406, %f405, %f405; + mov.f32 %f407, 0f3C4CAF63; + mov.f32 %f408, 0f3B18F0FE; + fma.rn.f32 %f409, %f408, %f406, %f407; + mov.f32 %f410, 0f3DAAAABD; + fma.rn.f32 %f411, %f409, %f406, %f410; + mul.rn.f32 %f412, %f411, %f406; + mul.rn.f32 %f413, %f412, %f405; + sub.f32 %f414, %f403, %f405; + neg.f32 %f415, %f405; + add.f32 %f416, %f414, %f414; + fma.rn.f32 %f417, %f415, %f403, %f416; + mul.rn.f32 %f418, %f388, %f417; + add.f32 %f419, %f413, %f405; + sub.f32 %f420, %f405, %f419; + add.f32 %f421, %f413, %f420; + add.f32 %f422, %f418, %f421; + add.f32 %f423, %f419, %f422; + sub.f32 %f424, %f419, %f423; + add.f32 %f425, %f422, %f424; + mov.f32 %f426, 0f3F317200; + mul.rn.f32 %f427, %f402, %f426; + mov.f32 %f428, 0f35BFBE8E; + mul.rn.f32 %f429, %f402, %f428; + add.f32 %f430, %f427, %f423; + sub.f32 %f431, %f427, %f430; + add.f32 %f432, %f423, %f431; + add.f32 %f433, %f425, %f432; + add.f32 %f434, %f429, %f433; + add.f32 %f435, %f430, %f434; + sub.f32 %f436, %f430, %f435; + add.f32 %f437, %f434, %f436; + mov.f32 %f438, 0f3EE66666; + mul.rn.f32 %f439, %f438, %f435; + neg.f32 %f440, %f439; + fma.rn.f32 %f441, %f438, %f435, %f440; + fma.rn.f32 %f442, %f438, %f437, %f441; + mov.f32 %f443, 0f00000000; + fma.rn.f32 %f444, %f443, %f435, %f442; + add.rn.f32 %f445, %f439, %f444; + neg.f32 %f446, %f445; + add.rn.f32 %f447, %f439, %f446; + add.rn.f32 %f448, %f447, %f444; + mov.b32 %r248, %f445; + setp.eq.s32 %p64, %r248, 1118925336; + add.s32 %r249, %r248, -1; + mov.b32 %f449, %r249; + add.f32 %f450, %f448, 0f37000000; + selp.f32 %f451, %f449, %f445, %p64; + selp.f32 %f91, %f450, %f448, %p64; + mul.f32 %f452, %f451, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f453, %f452; + mov.f32 %f454, 0fBF317200; + fma.rn.f32 %f455, %f453, %f454, %f451; + mov.f32 %f456, 0fB5BFBE8E; + fma.rn.f32 %f457, %f453, %f456, %f455; + mul.f32 %f458, %f457, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f459, %f458; + add.f32 %f460, %f453, 0f00000000; + ex2.approx.f32 %f461, %f460; + mul.f32 %f462, %f459, %f461; + setp.lt.f32 %p65, %f451, 0fC2D20000; + selp.f32 %f463, 0f00000000, %f462, %p65; + setp.gt.f32 %p66, %f451, 0f42D20000; + selp.f32 %f782, 0f7F800000, %f463, %p66; + setp.eq.f32 %p67, %f782, 0f7F800000; + @%p67 bra BB0_73; + + fma.rn.f32 %f782, %f782, %f91, %f782; + +BB0_73: + mov.f32 %f720, 0f3E666666; + cvt.rzi.f32.f32 %f719, %f720; + fma.rn.f32 %f718, %f719, 0fC0000000, 0f3EE66666; + abs.f32 %f717, %f718; + setp.lt.f32 %p68, %f70, 0f00000000; + setp.eq.f32 %p69, %f717, 0f3F800000; + and.pred %p2, %p68, %p69; + mov.b32 %r250, %f782; + xor.b32 %r251, %r250, -2147483648; + mov.b32 %f464, %r251; + selp.f32 %f784, %f464, %f782, %p2; + setp.eq.f32 %p70, %f70, 0f00000000; + @%p70 bra BB0_76; + bra.uni BB0_74; + +BB0_76: + add.f32 %f467, %f70, %f70; + selp.f32 %f784, %f467, 0f00000000, %p69; + bra.uni BB0_77; + +BB0_74: + setp.geu.f32 %p71, %f70, 0f00000000; + @%p71 bra BB0_77; + + mov.f32 %f744, 0f3EE66666; + cvt.rzi.f32.f32 %f466, %f744; + setp.neu.f32 %p72, %f466, 0f3EE66666; + selp.f32 %f784, 0f7FFFFFFF, %f784, %p72; + +BB0_77: + abs.f32 %f721, %f70; + add.f32 %f468, %f721, 0f3EE66666; + mov.b32 %r252, %f468; + setp.lt.s32 %p74, %r252, 2139095040; + @%p74 bra BB0_82; + + abs.f32 %f742, %f70; + setp.gtu.f32 %p75, %f742, 0f7F800000; + @%p75 bra BB0_81; + bra.uni BB0_79; + +BB0_81: + add.f32 %f784, %f70, 0f3EE66666; + bra.uni BB0_82; + +BB0_79: + abs.f32 %f743, %f70; + setp.neu.f32 %p76, %f743, 0f7F800000; + @%p76 bra BB0_82; + + selp.f32 %f784, 0fFF800000, 0f7F800000, %p2; + +BB0_82: + mov.f32 %f730, 0fB5BFBE8E; + mov.f32 %f729, 0fBF317200; + mov.f32 %f728, 0f00000000; + mov.f32 %f727, 0f35BFBE8E; + mov.f32 %f726, 0f3F317200; + mov.f32 %f725, 0f3DAAAABD; + mov.f32 %f724, 0f3C4CAF63; + mov.f32 %f723, 0f3B18F0FE; + mov.f32 %f722, 0f3EE66666; + setp.eq.f32 %p77, %f70, 0f3F800000; + selp.f32 %f102, 0f3F800000, %f784, %p77; + abs.f32 %f103, %f71; + setp.lt.f32 %p78, %f103, 0f00800000; + mul.f32 %f471, %f103, 0f4B800000; + selp.f32 %f472, 0fC3170000, 0fC2FE0000, %p78; + selp.f32 %f473, %f471, %f103, %p78; + mov.b32 %r253, %f473; + and.b32 %r254, %r253, 8388607; + or.b32 %r255, %r254, 1065353216; + mov.b32 %f474, %r255; + shr.u32 %r256, %r253, 23; + cvt.rn.f32.u32 %f475, %r256; + add.f32 %f476, %f472, %f475; + setp.gt.f32 %p79, %f474, 0f3FB504F3; + mul.f32 %f477, %f474, 0f3F000000; + add.f32 %f478, %f476, 0f3F800000; + selp.f32 %f479, %f477, %f474, %p79; + selp.f32 %f480, %f478, %f476, %p79; + add.f32 %f481, %f479, 0fBF800000; + add.f32 %f470, %f479, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f469,%f470; + // inline asm + add.f32 %f482, %f481, %f481; + mul.f32 %f483, %f469, %f482; + mul.f32 %f484, %f483, %f483; + fma.rn.f32 %f487, %f723, %f484, %f724; + fma.rn.f32 %f489, %f487, %f484, %f725; + mul.rn.f32 %f490, %f489, %f484; + mul.rn.f32 %f491, %f490, %f483; + sub.f32 %f492, %f481, %f483; + neg.f32 %f493, %f483; + add.f32 %f494, %f492, %f492; + fma.rn.f32 %f495, %f493, %f481, %f494; + mul.rn.f32 %f496, %f469, %f495; + add.f32 %f497, %f491, %f483; + sub.f32 %f498, %f483, %f497; + add.f32 %f499, %f491, %f498; + add.f32 %f500, %f496, %f499; + add.f32 %f501, %f497, %f500; + sub.f32 %f502, %f497, %f501; + add.f32 %f503, %f500, %f502; + mul.rn.f32 %f505, %f480, %f726; + mul.rn.f32 %f507, %f480, %f727; + add.f32 %f508, %f505, %f501; + sub.f32 %f509, %f505, %f508; + add.f32 %f510, %f501, %f509; + add.f32 %f511, %f503, %f510; + add.f32 %f512, %f507, %f511; + add.f32 %f513, %f508, %f512; + sub.f32 %f514, %f508, %f513; + add.f32 %f515, %f512, %f514; + mul.rn.f32 %f517, %f722, %f513; + neg.f32 %f518, %f517; + fma.rn.f32 %f519, %f722, %f513, %f518; + fma.rn.f32 %f520, %f722, %f515, %f519; + fma.rn.f32 %f522, %f728, %f513, %f520; + add.rn.f32 %f523, %f517, %f522; + neg.f32 %f524, %f523; + add.rn.f32 %f525, %f517, %f524; + add.rn.f32 %f526, %f525, %f522; + mov.b32 %r257, %f523; + setp.eq.s32 %p80, %r257, 1118925336; + add.s32 %r258, %r257, -1; + mov.b32 %f527, %r258; + add.f32 %f528, %f526, 0f37000000; + selp.f32 %f529, %f527, %f523, %p80; + selp.f32 %f104, %f528, %f526, %p80; + mul.f32 %f530, %f529, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f531, %f530; + fma.rn.f32 %f533, %f531, %f729, %f529; + fma.rn.f32 %f535, %f531, %f730, %f533; + mul.f32 %f536, %f535, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f537, %f536; + add.f32 %f538, %f531, 0f00000000; + ex2.approx.f32 %f539, %f538; + mul.f32 %f540, %f537, %f539; + setp.lt.f32 %p81, %f529, 0fC2D20000; + selp.f32 %f541, 0f00000000, %f540, %p81; + setp.gt.f32 %p82, %f529, 0f42D20000; + selp.f32 %f785, 0f7F800000, %f541, %p82; + setp.eq.f32 %p83, %f785, 0f7F800000; + @%p83 bra BB0_84; + + fma.rn.f32 %f785, %f785, %f104, %f785; + +BB0_84: + setp.lt.f32 %p84, %f71, 0f00000000; + and.pred %p3, %p84, %p69; + mov.b32 %r259, %f785; + xor.b32 %r260, %r259, -2147483648; + mov.b32 %f542, %r260; + selp.f32 %f787, %f542, %f785, %p3; + setp.eq.f32 %p86, %f71, 0f00000000; + @%p86 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f545, %f71, %f71; + selp.f32 %f787, %f545, 0f00000000, %p69; + bra.uni BB0_88; + +BB0_85: + setp.geu.f32 %p87, %f71, 0f00000000; + @%p87 bra BB0_88; + + mov.f32 %f741, 0f3EE66666; + cvt.rzi.f32.f32 %f544, %f741; + setp.neu.f32 %p88, %f544, 0f3EE66666; + selp.f32 %f787, 0f7FFFFFFF, %f787, %p88; + +BB0_88: + abs.f32 %f745, %f71; + add.f32 %f546, %f745, 0f3EE66666; + mov.b32 %r261, %f546; + setp.lt.s32 %p90, %r261, 2139095040; + @%p90 bra BB0_93; + + abs.f32 %f746, %f71; + setp.gtu.f32 %p91, %f746, 0f7F800000; + @%p91 bra BB0_92; + bra.uni BB0_90; + +BB0_92: + add.f32 %f787, %f71, 0f3EE66666; + bra.uni BB0_93; + +BB0_90: + abs.f32 %f747, %f71; + setp.neu.f32 %p92, %f747, 0f7F800000; + @%p92 bra BB0_93; + + selp.f32 %f787, 0fFF800000, 0f7F800000, %p3; + +BB0_93: + mov.f32 %f739, 0fB5BFBE8E; + mov.f32 %f738, 0fBF317200; + mov.f32 %f737, 0f00000000; + mov.f32 %f736, 0f35BFBE8E; + mov.f32 %f735, 0f3F317200; + mov.f32 %f734, 0f3DAAAABD; + mov.f32 %f733, 0f3C4CAF63; + mov.f32 %f732, 0f3B18F0FE; + mov.f32 %f731, 0f3EE66666; + setp.eq.f32 %p93, %f71, 0f3F800000; + selp.f32 %f115, 0f3F800000, %f787, %p93; + abs.f32 %f116, %f72; + setp.lt.f32 %p94, %f116, 0f00800000; + mul.f32 %f549, %f116, 0f4B800000; + selp.f32 %f550, 0fC3170000, 0fC2FE0000, %p94; + selp.f32 %f551, %f549, %f116, %p94; + mov.b32 %r262, %f551; + and.b32 %r263, %r262, 8388607; + or.b32 %r264, %r263, 1065353216; + mov.b32 %f552, %r264; + shr.u32 %r265, %r262, 23; + cvt.rn.f32.u32 %f553, %r265; + add.f32 %f554, %f550, %f553; + setp.gt.f32 %p95, %f552, 0f3FB504F3; + mul.f32 %f555, %f552, 0f3F000000; + add.f32 %f556, %f554, 0f3F800000; + selp.f32 %f557, %f555, %f552, %p95; + selp.f32 %f558, %f556, %f554, %p95; + add.f32 %f559, %f557, 0fBF800000; + add.f32 %f548, %f557, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f547,%f548; + // inline asm + add.f32 %f560, %f559, %f559; + mul.f32 %f561, %f547, %f560; + mul.f32 %f562, %f561, %f561; + fma.rn.f32 %f565, %f732, %f562, %f733; + fma.rn.f32 %f567, %f565, %f562, %f734; + mul.rn.f32 %f568, %f567, %f562; + mul.rn.f32 %f569, %f568, %f561; + sub.f32 %f570, %f559, %f561; + neg.f32 %f571, %f561; + add.f32 %f572, %f570, %f570; + fma.rn.f32 %f573, %f571, %f559, %f572; + mul.rn.f32 %f574, %f547, %f573; + add.f32 %f575, %f569, %f561; + sub.f32 %f576, %f561, %f575; + add.f32 %f577, %f569, %f576; + add.f32 %f578, %f574, %f577; + add.f32 %f579, %f575, %f578; + sub.f32 %f580, %f575, %f579; + add.f32 %f581, %f578, %f580; + mul.rn.f32 %f583, %f558, %f735; + mul.rn.f32 %f585, %f558, %f736; + add.f32 %f586, %f583, %f579; + sub.f32 %f587, %f583, %f586; + add.f32 %f588, %f579, %f587; + add.f32 %f589, %f581, %f588; + add.f32 %f590, %f585, %f589; + add.f32 %f591, %f586, %f590; + sub.f32 %f592, %f586, %f591; + add.f32 %f593, %f590, %f592; + mul.rn.f32 %f595, %f731, %f591; + neg.f32 %f596, %f595; + fma.rn.f32 %f597, %f731, %f591, %f596; + fma.rn.f32 %f598, %f731, %f593, %f597; + fma.rn.f32 %f600, %f737, %f591, %f598; + add.rn.f32 %f601, %f595, %f600; + neg.f32 %f602, %f601; + add.rn.f32 %f603, %f595, %f602; + add.rn.f32 %f604, %f603, %f600; + mov.b32 %r266, %f601; + setp.eq.s32 %p96, %r266, 1118925336; + add.s32 %r267, %r266, -1; + mov.b32 %f605, %r267; + add.f32 %f606, %f604, 0f37000000; + selp.f32 %f607, %f605, %f601, %p96; + selp.f32 %f117, %f606, %f604, %p96; + mul.f32 %f608, %f607, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f609, %f608; + fma.rn.f32 %f611, %f609, %f738, %f607; + fma.rn.f32 %f613, %f609, %f739, %f611; + mul.f32 %f614, %f613, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f615, %f614; + add.f32 %f616, %f609, 0f00000000; + ex2.approx.f32 %f617, %f616; + mul.f32 %f618, %f615, %f617; + setp.lt.f32 %p97, %f607, 0fC2D20000; + selp.f32 %f619, 0f00000000, %f618, %p97; + setp.gt.f32 %p98, %f607, 0f42D20000; + selp.f32 %f788, 0f7F800000, %f619, %p98; + setp.eq.f32 %p99, %f788, 0f7F800000; + @%p99 bra BB0_95; + + fma.rn.f32 %f788, %f788, %f117, %f788; + +BB0_95: + setp.lt.f32 %p100, %f72, 0f00000000; + and.pred %p4, %p100, %p69; + mov.b32 %r268, %f788; + xor.b32 %r269, %r268, -2147483648; + mov.b32 %f620, %r269; + selp.f32 %f790, %f620, %f788, %p4; + setp.eq.f32 %p102, %f72, 0f00000000; + @%p102 bra BB0_98; + bra.uni BB0_96; + +BB0_98: + add.f32 %f623, %f72, %f72; + selp.f32 %f790, %f623, 0f00000000, %p69; + bra.uni BB0_99; + +BB0_96: + setp.geu.f32 %p103, %f72, 0f00000000; + @%p103 bra BB0_99; + + mov.f32 %f740, 0f3EE66666; + cvt.rzi.f32.f32 %f622, %f740; + setp.neu.f32 %p104, %f622, 0f3EE66666; + selp.f32 %f790, 0f7FFFFFFF, %f790, %p104; + +BB0_99: + abs.f32 %f756, %f72; + add.f32 %f624, %f756, 0f3EE66666; + mov.b32 %r270, %f624; + setp.lt.s32 %p106, %r270, 2139095040; + @%p106 bra BB0_104; + + abs.f32 %f757, %f72; + setp.gtu.f32 %p107, %f757, 0f7F800000; + @%p107 bra BB0_103; + bra.uni BB0_101; + +BB0_103: + add.f32 %f790, %f72, 0f3EE66666; + bra.uni BB0_104; + +BB0_101: + abs.f32 %f758, %f72; + setp.neu.f32 %p108, %f758, 0f7F800000; + @%p108 bra BB0_104; + + selp.f32 %f790, 0fFF800000, 0f7F800000, %p4; + +BB0_104: + mov.u32 %r355, 4; + setp.eq.f32 %p109, %f72, 0f3F800000; + selp.f32 %f625, 0f3F800000, %f790, %p109; + cvt.u64.u32 %rd63, %r3; + cvt.u64.u32 %rd62, %r2; + mov.u64 %rd66, image; + cvta.global.u64 %rd61, %rd66; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r99, %r355, %rd62, %rd63, %rd25, %rd25); + // inline asm + cvt.sat.f32.f32 %f626, %f625; + mul.f32 %f627, %f626, 0f437FFD71; + cvt.rzi.u32.f32 %r273, %f627; + cvt.sat.f32.f32 %f628, %f115; + mul.f32 %f629, %f628, 0f437FFD71; + cvt.rzi.u32.f32 %r274, %f629; + cvt.sat.f32.f32 %f630, %f102; + mul.f32 %f631, %f630, 0f437FFD71; + cvt.rzi.u32.f32 %r275, %f631; + cvt.u16.u32 %rs16, %r273; + cvt.u16.u32 %rs17, %r275; + cvt.u16.u32 %rs18, %r274; + mov.u16 %rs19, 255; + st.v4.u8 [%rd60], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r385, [imageEnabled]; + +BB0_105: + cvt.u64.u32 %rd16, %r2; + cvt.u64.u32 %rd17, %r3; + and.b32 %r276, %r385, 4; + setp.eq.s32 %p110, %r276, 0; + @%p110 bra BB0_109; + + ld.global.u32 %r277, [additive]; + setp.eq.s32 %p111, %r277, 0; + mov.f32 %f632, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs20, %f632;} + + // inline asm + @%p111 bra BB0_108; + + mov.u64 %rd79, image_HDR; + cvta.global.u64 %rd68, %rd79; + mov.u32 %r281, 8; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd68, %r99, %r281, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd67]; + // inline asm + { cvt.f32.f16 %f633, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f634, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f635, %rs29;} + + // inline asm + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd68, %r99, %r281, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f636, %f70, %f633; + add.f32 %f637, %f71, %f634; + add.f32 %f638, %f72, %f635; + // inline asm + { cvt.rn.f16.f32 %rs26, %f638;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f637;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f636;} + + // inline asm + st.v4.u16 [%rd73], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_109; + +BB0_108: + mov.u64 %rd86, image_HDR; + cvta.global.u64 %rd81, %rd86; + mov.u32 %r283, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r99, %r283, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f72;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f71;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f70;} + + // inline asm + st.v4.u16 [%rd80], {%rs31, %rs32, %rs33, %rs20}; + +BB0_109: + ld.global.u32 %r284, [additive]; + setp.eq.s32 %p112, %r284, 0; + mov.f32 %f642, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs34, %f642;} + + // inline asm + @%p112 bra BB0_111; + + mov.u64 %rd99, image_RNM0; + cvta.global.u64 %rd88, %rd99; + mov.u32 %r288, 8; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r99, %r288, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd87]; + // inline asm + { cvt.f32.f16 %f643, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f644, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f645, %rs43;} + + // inline asm + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd88, %r99, %r288, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f646, %f73, %f643; + add.f32 %f647, %f74, %f644; + add.f32 %f648, %f75, %f645; + // inline asm + { cvt.rn.f16.f32 %rs40, %f648;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f647;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f646;} + + // inline asm + st.v4.u16 [%rd93], {%rs38, %rs39, %rs40, %rs34}; + bra.uni BB0_112; + +BB0_111: + mov.u64 %rd106, image_RNM0; + cvta.global.u64 %rd101, %rd106; + mov.u32 %r290, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r99, %r290, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f75;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f74;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f73;} + + // inline asm + st.v4.u16 [%rd100], {%rs45, %rs46, %rs47, %rs34}; + +BB0_112: + ld.global.f32 %f653, [directDir]; + fma.rn.f32 %f128, %f653, 0fBF000000, 0f3F000000; + ld.global.f32 %f654, [directDir+4]; + fma.rn.f32 %f129, %f654, 0fBF000000, 0f3F000000; + ld.global.f32 %f655, [directDir+8]; + fma.rn.f32 %f130, %f655, 0fBF000000, 0f3F000000; + ld.global.u32 %r291, [additive]; + setp.eq.s32 %p113, %r291, 0; + // inline asm + { cvt.rn.f16.f32 %rs48, %f642;} + + // inline asm + @%p113 bra BB0_114; + + mov.u64 %rd119, image_RNM1; + cvta.global.u64 %rd108, %rd119; + mov.u32 %r295, 8; + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd108, %r99, %r295, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs55, %rs56, %rs57, %rs58}, [%rd107]; + // inline asm + { cvt.f32.f16 %f656, %rs55;} + + // inline asm + // inline asm + { cvt.f32.f16 %f657, %rs56;} + + // inline asm + // inline asm + { cvt.f32.f16 %f658, %rs57;} + + // inline asm + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd108, %r99, %r295, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f659, %f128, %f656; + add.f32 %f660, %f128, %f657; + add.f32 %f661, %f128, %f658; + // inline asm + { cvt.rn.f16.f32 %rs54, %f661;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f660;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f659;} + + // inline asm + st.v4.u16 [%rd113], {%rs52, %rs53, %rs54, %rs48}; + bra.uni BB0_115; + +BB0_114: + mov.u64 %rd126, image_RNM1; + cvta.global.u64 %rd121, %rd126; + mov.u32 %r297, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r99, %r297, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f128;} + + // inline asm + st.v4.u16 [%rd120], {%rs59, %rs59, %rs59, %rs48}; + +BB0_115: + ld.global.u32 %r298, [additive]; + setp.eq.s32 %p114, %r298, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f642;} + + // inline asm + @%p114 bra BB0_117; + + mov.u64 %rd139, image_RNM2; + cvta.global.u64 %rd128, %rd139; + mov.u32 %r302, 8; + // inline asm + call (%rd127), _rt_buffer_get_64, (%rd128, %r99, %r302, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd127]; + // inline asm + { cvt.f32.f16 %f664, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f665, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f666, %rs69;} + + // inline asm + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd128, %r99, %r302, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f667, %f129, %f664; + add.f32 %f668, %f129, %f665; + add.f32 %f669, %f129, %f666; + // inline asm + { cvt.rn.f16.f32 %rs66, %f669;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f668;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f667;} + + // inline asm + st.v4.u16 [%rd133], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd146, image_RNM2; + cvta.global.u64 %rd141, %rd146; + mov.u32 %r304, 8; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r99, %r304, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f129;} + + // inline asm + st.v4.u16 [%rd140], {%rs71, %rs71, %rs71, %rs60}; + +BB0_118: + ld.global.u32 %r305, [additive]; + setp.eq.s32 %p115, %r305, 0; + // inline asm + { cvt.rn.f16.f32 %rs72, %f642;} + + // inline asm + @%p115 bra BB0_120; + + mov.u64 %rd159, image_RNM3; + cvta.global.u64 %rd148, %rd159; + mov.u32 %r309, 8; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r99, %r309, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs79, %rs80, %rs81, %rs82}, [%rd147]; + // inline asm + { cvt.f32.f16 %f672, %rs79;} + + // inline asm + // inline asm + { cvt.f32.f16 %f673, %rs80;} + + // inline asm + // inline asm + { cvt.f32.f16 %f674, %rs81;} + + // inline asm + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd148, %r99, %r309, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f675, %f130, %f672; + add.f32 %f676, %f130, %f673; + add.f32 %f677, %f130, %f674; + // inline asm + { cvt.rn.f16.f32 %rs78, %f677;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f676;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f675;} + + // inline asm + st.v4.u16 [%rd153], {%rs76, %rs77, %rs78, %rs72}; + bra.uni BB0_141; + +BB0_120: + mov.u64 %rd166, image_RNM3; + cvta.global.u64 %rd161, %rd166; + mov.u32 %r311, 8; + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd161, %r99, %r311, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f130;} + + // inline asm + st.v4.u16 [%rd160], {%rs83, %rs83, %rs83, %rs72}; + +BB0_141: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSunProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmSunProbeSH.ptx.meta new file mode 100644 index 00000000..e0bd43ad --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 496b3cb37b8872b44b1992f6f675b390 +timeCreated: 1551472442 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSunRNM.ptx b/Assets/Editor/x64/Bakery/lmSunRNM.ptx new file mode 100644 index 00000000..c3c59af8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunRNM.ptx @@ -0,0 +1,2403 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .b8 directDir[12]; +.global .align 4 .b8 directColor[12]; +.global .align 4 .f32 shadowSpread; +.global .align 4 .u32 samples; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9directDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11directColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12shadowSpreadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9directDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11directColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12shadowSpreadE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9directDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11directColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12shadowSpreadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9directDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11directColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12shadowSpreadE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9directDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11directColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12shadowSpreadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<148>; + .reg .b16 %rs<157>; + .reg .f32 %f<1107>; + .reg .b32 %r<410>; + .reg .b64 %rd<272>; + + + mov.u64 %rd271, __local_depot0; + cvta.local.u64 %SP, %rd271; + ld.global.v2.u32 {%r107, %r108}, [pixelID]; + cvt.u64.u32 %rd27, %r107; + cvt.u64.u32 %rd28, %r108; + mov.u64 %rd31, uvnormal; + cvta.global.u64 %rd26, %rd31; + mov.u32 %r105, 2; + mov.u32 %r106, 4; + mov.u64 %rd30, 0; + // inline asm + call (%rd25), _rt_buffer_get_64, (%rd26, %r105, %r106, %rd27, %rd28, %rd30, %rd30); + // inline asm + ld.u32 %r1, [%rd25]; + shr.u32 %r111, %r1, 16; + cvt.u16.u32 %rs1, %r111; + and.b16 %rs6, %rs1, 255; + cvt.u16.u32 %rs7, %r1; + or.b16 %rs8, %rs7, %rs6; + setp.eq.s16 %p6, %rs8, 0; + mov.f32 %f1063, 0f00000000; + mov.f32 %f1064, %f1063; + mov.f32 %f1065, %f1063; + @%p6 bra BB0_2; + + ld.u8 %rs9, [%rd25+1]; + and.b16 %rs11, %rs7, 255; + cvt.rn.f32.u16 %f184, %rs11; + div.rn.f32 %f185, %f184, 0f437F0000; + fma.rn.f32 %f186, %f185, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f187, %rs9; + div.rn.f32 %f188, %f187, 0f437F0000; + fma.rn.f32 %f189, %f188, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f190, %rs6; + div.rn.f32 %f191, %f190, 0f437F0000; + fma.rn.f32 %f192, %f191, 0f40000000, 0fBF800000; + mul.f32 %f193, %f189, %f189; + fma.rn.f32 %f194, %f186, %f186, %f193; + fma.rn.f32 %f195, %f192, %f192, %f194; + sqrt.rn.f32 %f196, %f195; + rcp.rn.f32 %f197, %f196; + mul.f32 %f1063, %f186, %f197; + mul.f32 %f1064, %f189, %f197; + mul.f32 %f1065, %f192, %f197; + +BB0_2: + ld.global.v2.u32 {%r112, %r113}, [pixelID]; + ld.global.v2.u32 {%r115, %r116}, [tileInfo]; + add.s32 %r2, %r112, %r115; + add.s32 %r3, %r113, %r116; + setp.eq.f32 %p7, %f1064, 0f00000000; + setp.eq.f32 %p8, %f1063, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f1065, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_135; + bra.uni BB0_3; + +BB0_135: + ld.global.u32 %r409, [imageEnabled]; + and.b32 %r338, %r409, 1; + setp.eq.b32 %p141, %r338, 1; + @!%p141 bra BB0_137; + bra.uni BB0_136; + +BB0_136: + cvt.u64.u32 %rd175, %r2; + cvt.u64.u32 %rd176, %r3; + mov.u64 %rd179, image; + cvta.global.u64 %rd174, %rd179; + // inline asm + call (%rd173), _rt_buffer_get_64, (%rd174, %r105, %r106, %rd175, %rd176, %rd30, %rd30); + // inline asm + mov.u16 %rs102, 0; + st.v4.u8 [%rd173], {%rs102, %rs102, %rs102, %rs102}; + ld.global.u32 %r409, [imageEnabled]; + +BB0_137: + and.b32 %r341, %r409, 8; + setp.eq.s32 %p142, %r341, 0; + @%p142 bra BB0_139; + + cvt.u64.u32 %rd183, %r3; + cvt.u64.u32 %rd182, %r2; + mov.u64 %rd186, image_Mask; + cvta.global.u64 %rd181, %rd186; + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd181, %r105, %r105, %rd182, %rd183, %rd30, %rd30); + // inline asm + mov.f32 %f966, 0f00000000; + cvt.rzi.u32.f32 %r344, %f966; + cvt.u16.u32 %rs103, %r344; + mov.u16 %rs104, 0; + st.v2.u8 [%rd180], {%rs103, %rs104}; + ld.global.u32 %r409, [imageEnabled]; + +BB0_139: + cvt.u64.u32 %rd23, %r2; + cvt.u64.u32 %rd24, %r3; + and.b32 %r345, %r409, 4; + setp.eq.s32 %p143, %r345, 0; + @%p143 bra BB0_143; + + ld.global.u32 %r346, [additive]; + setp.eq.s32 %p144, %r346, 0; + @%p144 bra BB0_142; + + mov.u64 %rd199, image_HDR; + cvta.global.u64 %rd188, %rd199; + mov.u32 %r350, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r105, %r350, %rd23, %rd24, %rd30, %rd30); + // inline asm + ld.v4.u16 {%rs111, %rs112, %rs113, %rs114}, [%rd187]; + // inline asm + { cvt.f32.f16 %f967, %rs111;} + + // inline asm + // inline asm + { cvt.f32.f16 %f968, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f969, %rs113;} + + // inline asm + // inline asm + call (%rd193), _rt_buffer_get_64, (%rd188, %r105, %r350, %rd23, %rd24, %rd30, %rd30); + // inline asm + add.f32 %f970, %f967, 0f00000000; + add.f32 %f971, %f968, 0f00000000; + add.f32 %f972, %f969, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs110, %f972;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f971;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs108, %f970;} + + // inline asm + mov.u16 %rs115, 0; + st.v4.u16 [%rd193], {%rs108, %rs109, %rs110, %rs115}; + bra.uni BB0_143; + +BB0_3: + ld.global.f32 %f8, [directDir+4]; + ld.global.f32 %f9, [directDir+8]; + ld.global.f32 %f7, [directDir]; + ld.global.v2.u32 {%r124, %r125}, [pixelID]; + cvt.u64.u32 %rd34, %r124; + cvt.u64.u32 %rd35, %r125; + mov.u64 %rd44, uvpos; + cvta.global.u64 %rd33, %rd44; + mov.u32 %r121, 12; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd33, %r105, %r121, %rd34, %rd35, %rd30, %rd30); + // inline asm + ld.f32 %f199, [%rd32+8]; + ld.f32 %f200, [%rd32+4]; + ld.f32 %f201, [%rd32]; + mul.f32 %f202, %f201, 0f3456BF95; + mul.f32 %f203, %f200, 0f3456BF95; + mul.f32 %f204, %f199, 0f3456BF95; + abs.f32 %f205, %f1063; + div.rn.f32 %f206, %f202, %f205; + abs.f32 %f207, %f1064; + div.rn.f32 %f208, %f203, %f207; + abs.f32 %f209, %f1065; + div.rn.f32 %f210, %f204, %f209; + abs.f32 %f211, %f206; + abs.f32 %f212, %f208; + abs.f32 %f213, %f210; + mov.f32 %f214, 0f38D1B717; + max.f32 %f215, %f211, %f214; + max.f32 %f216, %f212, %f214; + max.f32 %f217, %f213, %f214; + fma.rn.f32 %f10, %f1063, %f215, %f201; + fma.rn.f32 %f11, %f1064, %f216, %f200; + fma.rn.f32 %f12, %f1065, %f217, %f199; + abs.f32 %f218, %f7; + abs.f32 %f219, %f9; + setp.gt.f32 %p12, %f218, %f219; + neg.f32 %f220, %f8; + neg.f32 %f221, %f9; + selp.f32 %f222, %f220, 0f00000000, %p12; + selp.f32 %f223, %f7, %f221, %p12; + selp.f32 %f224, 0f00000000, %f8, %p12; + mul.f32 %f225, %f223, %f223; + fma.rn.f32 %f226, %f222, %f222, %f225; + fma.rn.f32 %f227, %f224, %f224, %f226; + sqrt.rn.f32 %f228, %f227; + rcp.rn.f32 %f229, %f228; + mul.f32 %f13, %f222, %f229; + mul.f32 %f14, %f223, %f229; + mul.f32 %f15, %f224, %f229; + ld.global.v2.u32 {%r128, %r129}, [pixelID]; + cvt.u64.u32 %rd40, %r128; + cvt.u64.u32 %rd41, %r129; + mov.u64 %rd45, rnd_seeds; + cvta.global.u64 %rd39, %rd45; + // inline asm + call (%rd38), _rt_buffer_get_64, (%rd39, %r105, %r106, %rd40, %rd41, %rd30, %rd30); + // inline asm + ld.global.u32 %r378, [samples]; + mov.f32 %f1080, 0f00000000; + setp.lt.s32 %p13, %r378, 1; + @%p13 bra BB0_55; + + cvt.rn.f32.s32 %f231, %r378; + rcp.rn.f32 %f16, %f231; + ld.u32 %r404, [%rd38]; + mul.f32 %f17, %f10, 0f3456BF95; + mul.f32 %f18, %f11, 0f3456BF95; + mul.f32 %f19, %f12, 0f3456BF95; + mul.f32 %f232, %f7, %f14; + mul.f32 %f233, %f8, %f13; + sub.f32 %f20, %f233, %f232; + mul.f32 %f234, %f9, %f13; + mul.f32 %f235, %f7, %f15; + sub.f32 %f21, %f235, %f234; + mul.f32 %f236, %f8, %f15; + mul.f32 %f237, %f9, %f14; + sub.f32 %f22, %f237, %f236; + mov.f32 %f1080, 0f00000000; + mov.u32 %r379, 0; + abs.f32 %f238, %f18; + abs.f32 %f239, %f17; + max.f32 %f240, %f239, %f238; + abs.f32 %f241, %f19; + max.f32 %f242, %f240, %f241; + +BB0_5: + setp.lt.s32 %p14, %r378, 1; + @%p14 bra BB0_54; + + cvt.rn.f32.s32 %f24, %r379; + max.f32 %f25, %f242, %f214; + mov.u32 %r381, 0; + +BB0_7: + mad.lo.s32 %r134, %r404, 1664525, 1013904223; + and.b32 %r135, %r134, 16777215; + cvt.rn.f32.u32 %f244, %r135; + fma.rn.f32 %f245, %f244, 0f33800000, %f24; + mul.f32 %f246, %f16, %f245; + mad.lo.s32 %r404, %r134, 1664525, 1013904223; + and.b32 %r136, %r404, 16777215; + cvt.rn.f32.u32 %f247, %r136; + cvt.rn.f32.s32 %f248, %r381; + fma.rn.f32 %f249, %f247, 0f33800000, %f248; + mul.f32 %f250, %f16, %f249; + sqrt.rn.f32 %f27, %f246; + mul.f32 %f1074, %f250, 0f40C90FDB; + abs.f32 %f29, %f1074; + setp.neu.f32 %p15, %f29, 0f7F800000; + mov.f32 %f1068, %f1074; + @%p15 bra BB0_9; + + mov.f32 %f251, 0f00000000; + mul.rn.f32 %f1068, %f1074, %f251; + +BB0_9: + mul.f32 %f252, %f1068, 0f3F22F983; + cvt.rni.s32.f32 %r392, %f252; + cvt.rn.f32.s32 %f253, %r392; + neg.f32 %f254, %f253; + mov.f32 %f255, 0f3FC90FDA; + fma.rn.f32 %f256, %f254, %f255, %f1068; + mov.f32 %f257, 0f33A22168; + fma.rn.f32 %f258, %f254, %f257, %f256; + mov.f32 %f259, 0f27C234C5; + fma.rn.f32 %f1069, %f254, %f259, %f258; + abs.f32 %f260, %f1068; + setp.leu.f32 %p16, %f260, 0f47CE4780; + @%p16 bra BB0_20; + + mov.b32 %r13, %f1068; + shr.u32 %r14, %r13, 23; + shl.b32 %r139, %r13, 8; + or.b32 %r15, %r139, -2147483648; + add.u64 %rd47, %SP, 4; + cvta.to.local.u64 %rd268, %rd47; + mov.u32 %r384, 0; + mov.u64 %rd267, __cudart_i2opi_f; + mov.u32 %r383, -6; + +BB0_11: + .pragma "nounroll"; + ld.const.u32 %r142, [%rd267]; + // inline asm + { + mad.lo.cc.u32 %r140, %r142, %r15, %r384; + madc.hi.u32 %r384, %r142, %r15, 0; + } + // inline asm + st.local.u32 [%rd268], %r140; + add.s64 %rd268, %rd268, 4; + add.s64 %rd267, %rd267, 4; + add.s32 %r383, %r383, 1; + setp.ne.s32 %p17, %r383, 0; + @%p17 bra BB0_11; + + and.b32 %r145, %r14, 255; + add.s32 %r146, %r145, -128; + shr.u32 %r147, %r146, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd49, %rd47; + st.local.u32 [%rd49+24], %r384; + mov.u32 %r148, 6; + sub.s32 %r149, %r148, %r147; + mul.wide.s32 %rd50, %r149, 4; + add.s64 %rd8, %rd49, %rd50; + ld.local.u32 %r385, [%rd8]; + ld.local.u32 %r386, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p18, %r23, 0; + @%p18 bra BB0_14; + + mov.u32 %r150, 32; + sub.s32 %r151, %r150, %r23; + shr.u32 %r152, %r386, %r151; + shl.b32 %r153, %r385, %r23; + add.s32 %r385, %r152, %r153; + ld.local.u32 %r154, [%rd8+-8]; + shr.u32 %r155, %r154, %r151; + shl.b32 %r156, %r386, %r23; + add.s32 %r386, %r155, %r156; + +BB0_14: + shr.u32 %r157, %r386, 30; + shl.b32 %r158, %r385, 2; + add.s32 %r387, %r157, %r158; + shl.b32 %r29, %r386, 2; + shr.u32 %r159, %r387, 31; + shr.u32 %r160, %r385, 30; + add.s32 %r30, %r159, %r160; + setp.eq.s32 %p19, %r159, 0; + @%p19 bra BB0_15; + bra.uni BB0_16; + +BB0_15: + mov.u32 %r388, %r20; + mov.u32 %r389, %r29; + bra.uni BB0_17; + +BB0_16: + not.b32 %r161, %r387; + neg.s32 %r389, %r29; + setp.eq.s32 %p20, %r29, 0; + selp.u32 %r162, 1, 0, %p20; + add.s32 %r387, %r162, %r161; + xor.b32 %r388, %r20, -2147483648; + +BB0_17: + clz.b32 %r391, %r387; + setp.eq.s32 %p21, %r391, 0; + shl.b32 %r163, %r387, %r391; + mov.u32 %r164, 32; + sub.s32 %r165, %r164, %r391; + shr.u32 %r166, %r389, %r165; + add.s32 %r167, %r166, %r163; + selp.b32 %r38, %r387, %r167, %p21; + mov.u32 %r168, -921707870; + mul.hi.u32 %r390, %r38, %r168; + setp.eq.s32 %p22, %r20, 0; + neg.s32 %r169, %r30; + selp.b32 %r392, %r30, %r169, %p22; + setp.lt.s32 %p23, %r390, 1; + @%p23 bra BB0_19; + + mul.lo.s32 %r170, %r38, -921707870; + shr.u32 %r171, %r170, 31; + shl.b32 %r172, %r390, 1; + add.s32 %r390, %r171, %r172; + add.s32 %r391, %r391, 1; + +BB0_19: + mov.u32 %r173, 126; + sub.s32 %r174, %r173, %r391; + shl.b32 %r175, %r174, 23; + add.s32 %r176, %r390, 1; + shr.u32 %r177, %r176, 7; + add.s32 %r178, %r177, 1; + shr.u32 %r179, %r178, 1; + add.s32 %r180, %r179, %r175; + or.b32 %r181, %r180, %r388; + mov.b32 %f1069, %r181; + +BB0_20: + mul.rn.f32 %f35, %f1069, %f1069; + add.s32 %r46, %r392, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p24, %r47, 0; + @%p24 bra BB0_22; + bra.uni BB0_21; + +BB0_22: + mov.f32 %f263, 0f3C08839E; + mov.f32 %f264, 0fB94CA1F9; + fma.rn.f32 %f1070, %f264, %f35, %f263; + bra.uni BB0_23; + +BB0_21: + mov.f32 %f261, 0fBAB6061A; + mov.f32 %f262, 0f37CCF5CE; + fma.rn.f32 %f1070, %f262, %f35, %f261; + +BB0_23: + @%p24 bra BB0_25; + bra.uni BB0_24; + +BB0_25: + mov.f32 %f268, 0fBE2AAAA3; + fma.rn.f32 %f269, %f1070, %f35, %f268; + mov.f32 %f270, 0f00000000; + fma.rn.f32 %f1071, %f269, %f35, %f270; + bra.uni BB0_26; + +BB0_24: + mov.f32 %f265, 0f3D2AAAA5; + fma.rn.f32 %f266, %f1070, %f35, %f265; + mov.f32 %f267, 0fBF000000; + fma.rn.f32 %f1071, %f266, %f35, %f267; + +BB0_26: + fma.rn.f32 %f1072, %f1071, %f1069, %f1069; + @%p24 bra BB0_28; + + mov.f32 %f271, 0f3F800000; + fma.rn.f32 %f1072, %f1071, %f35, %f271; + +BB0_28: + and.b32 %r182, %r46, 2; + setp.eq.s32 %p27, %r182, 0; + @%p27 bra BB0_30; + + mov.f32 %f272, 0f00000000; + mov.f32 %f273, 0fBF800000; + fma.rn.f32 %f1072, %f1072, %f273, %f272; + +BB0_30: + @%p15 bra BB0_32; + + mov.f32 %f274, 0f00000000; + mul.rn.f32 %f1074, %f1074, %f274; + +BB0_32: + mul.f32 %f275, %f1074, 0f3F22F983; + cvt.rni.s32.f32 %r402, %f275; + cvt.rn.f32.s32 %f276, %r402; + neg.f32 %f277, %f276; + fma.rn.f32 %f279, %f277, %f255, %f1074; + fma.rn.f32 %f281, %f277, %f257, %f279; + fma.rn.f32 %f1075, %f277, %f259, %f281; + abs.f32 %f283, %f1074; + setp.leu.f32 %p29, %f283, 0f47CE4780; + @%p29 bra BB0_43; + + mov.b32 %r49, %f1074; + shr.u32 %r50, %r49, 23; + shl.b32 %r185, %r49, 8; + or.b32 %r51, %r185, -2147483648; + add.u64 %rd52, %SP, 4; + cvta.to.local.u64 %rd270, %rd52; + mov.u32 %r394, 0; + mov.u64 %rd269, __cudart_i2opi_f; + mov.u32 %r393, -6; + +BB0_34: + .pragma "nounroll"; + ld.const.u32 %r188, [%rd269]; + // inline asm + { + mad.lo.cc.u32 %r186, %r188, %r51, %r394; + madc.hi.u32 %r394, %r188, %r51, 0; + } + // inline asm + st.local.u32 [%rd270], %r186; + add.s64 %rd270, %rd270, 4; + add.s64 %rd269, %rd269, 4; + add.s32 %r393, %r393, 1; + setp.ne.s32 %p30, %r393, 0; + @%p30 bra BB0_34; + + and.b32 %r191, %r50, 255; + add.s32 %r192, %r191, -128; + shr.u32 %r193, %r192, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd54, %rd52; + st.local.u32 [%rd54+24], %r394; + mov.u32 %r194, 6; + sub.s32 %r195, %r194, %r193; + mul.wide.s32 %rd55, %r195, 4; + add.s64 %rd14, %rd54, %rd55; + ld.local.u32 %r395, [%rd14]; + ld.local.u32 %r396, [%rd14+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p31, %r59, 0; + @%p31 bra BB0_37; + + mov.u32 %r196, 32; + sub.s32 %r197, %r196, %r59; + shr.u32 %r198, %r396, %r197; + shl.b32 %r199, %r395, %r59; + add.s32 %r395, %r198, %r199; + ld.local.u32 %r200, [%rd14+-8]; + shr.u32 %r201, %r200, %r197; + shl.b32 %r202, %r396, %r59; + add.s32 %r396, %r201, %r202; + +BB0_37: + shr.u32 %r203, %r396, 30; + shl.b32 %r204, %r395, 2; + add.s32 %r397, %r203, %r204; + shl.b32 %r65, %r396, 2; + shr.u32 %r205, %r397, 31; + shr.u32 %r206, %r395, 30; + add.s32 %r66, %r205, %r206; + setp.eq.s32 %p32, %r205, 0; + @%p32 bra BB0_38; + bra.uni BB0_39; + +BB0_38: + mov.u32 %r398, %r56; + mov.u32 %r399, %r65; + bra.uni BB0_40; + +BB0_39: + not.b32 %r207, %r397; + neg.s32 %r399, %r65; + setp.eq.s32 %p33, %r65, 0; + selp.u32 %r208, 1, 0, %p33; + add.s32 %r397, %r208, %r207; + xor.b32 %r398, %r56, -2147483648; + +BB0_40: + clz.b32 %r401, %r397; + setp.eq.s32 %p34, %r401, 0; + shl.b32 %r209, %r397, %r401; + mov.u32 %r210, 32; + sub.s32 %r211, %r210, %r401; + shr.u32 %r212, %r399, %r211; + add.s32 %r213, %r212, %r209; + selp.b32 %r74, %r397, %r213, %p34; + mov.u32 %r214, -921707870; + mul.hi.u32 %r400, %r74, %r214; + setp.eq.s32 %p35, %r56, 0; + neg.s32 %r215, %r66; + selp.b32 %r402, %r66, %r215, %p35; + setp.lt.s32 %p36, %r400, 1; + @%p36 bra BB0_42; + + mul.lo.s32 %r216, %r74, -921707870; + shr.u32 %r217, %r216, 31; + shl.b32 %r218, %r400, 1; + add.s32 %r400, %r217, %r218; + add.s32 %r401, %r401, 1; + +BB0_42: + mov.u32 %r219, 126; + sub.s32 %r220, %r219, %r401; + shl.b32 %r221, %r220, 23; + add.s32 %r222, %r400, 1; + shr.u32 %r223, %r222, 7; + add.s32 %r224, %r223, 1; + shr.u32 %r225, %r224, 1; + add.s32 %r226, %r225, %r221; + or.b32 %r227, %r226, %r398; + mov.b32 %f1075, %r227; + +BB0_43: + mul.rn.f32 %f52, %f1075, %f1075; + and.b32 %r82, %r402, 1; + setp.eq.s32 %p37, %r82, 0; + @%p37 bra BB0_45; + bra.uni BB0_44; + +BB0_45: + mov.f32 %f286, 0f3C08839E; + mov.f32 %f287, 0fB94CA1F9; + fma.rn.f32 %f1076, %f287, %f52, %f286; + bra.uni BB0_46; + +BB0_44: + mov.f32 %f284, 0fBAB6061A; + mov.f32 %f285, 0f37CCF5CE; + fma.rn.f32 %f1076, %f285, %f52, %f284; + +BB0_46: + @%p37 bra BB0_48; + bra.uni BB0_47; + +BB0_48: + mov.f32 %f291, 0fBE2AAAA3; + fma.rn.f32 %f292, %f1076, %f52, %f291; + mov.f32 %f293, 0f00000000; + fma.rn.f32 %f1077, %f292, %f52, %f293; + bra.uni BB0_49; + +BB0_47: + mov.f32 %f288, 0f3D2AAAA5; + fma.rn.f32 %f289, %f1076, %f52, %f288; + mov.f32 %f290, 0fBF000000; + fma.rn.f32 %f1077, %f289, %f52, %f290; + +BB0_49: + fma.rn.f32 %f1078, %f1077, %f1075, %f1075; + @%p37 bra BB0_51; + + mov.f32 %f294, 0f3F800000; + fma.rn.f32 %f1078, %f1077, %f52, %f294; + +BB0_51: + and.b32 %r228, %r402, 2; + setp.eq.s32 %p40, %r228, 0; + @%p40 bra BB0_53; + + mov.f32 %f295, 0f00000000; + mov.f32 %f296, 0fBF800000; + fma.rn.f32 %f1078, %f1078, %f296, %f295; + +BB0_53: + mul.f32 %f305, %f27, %f1072; + add.u64 %rd56, %SP, 0; + cvta.to.local.u64 %rd57, %rd56; + mul.f32 %f306, %f305, %f305; + mov.f32 %f307, 0f3F800000; + sub.f32 %f308, %f307, %f306; + mul.f32 %f309, %f27, %f1078; + mul.f32 %f310, %f309, %f309; + sub.f32 %f311, %f308, %f310; + mov.f32 %f312, 0f00000000; + max.f32 %f313, %f312, %f311; + sqrt.rn.f32 %f314, %f313; + mul.f32 %f315, %f13, %f309; + mul.f32 %f316, %f14, %f309; + mul.f32 %f317, %f15, %f309; + fma.rn.f32 %f318, %f22, %f305, %f315; + fma.rn.f32 %f319, %f21, %f305, %f316; + fma.rn.f32 %f320, %f20, %f305, %f317; + fma.rn.f32 %f321, %f7, %f314, %f318; + fma.rn.f32 %f322, %f8, %f314, %f319; + fma.rn.f32 %f323, %f9, %f314, %f320; + add.f32 %f324, %f7, %f321; + add.f32 %f325, %f8, %f322; + add.f32 %f326, %f9, %f323; + ld.global.f32 %f327, [shadowSpread]; + mul.f32 %f328, %f327, %f324; + mul.f32 %f329, %f327, %f325; + mul.f32 %f330, %f327, %f326; + sub.f32 %f331, %f328, %f7; + sub.f32 %f332, %f329, %f8; + sub.f32 %f333, %f330, %f9; + mul.f32 %f334, %f332, %f332; + fma.rn.f32 %f335, %f331, %f331, %f334; + fma.rn.f32 %f336, %f333, %f333, %f335; + sqrt.rn.f32 %f337, %f336; + rcp.rn.f32 %f338, %f337; + mul.f32 %f300, %f338, %f331; + mul.f32 %f301, %f338, %f332; + mul.f32 %f302, %f338, %f333; + ld.global.u32 %r232, [imageEnabled]; + and.b32 %r233, %r232, 32; + setp.eq.s32 %p41, %r233, 0; + selp.f32 %f339, 0f3F800000, 0f41200000, %p41; + mul.f32 %f303, %f339, %f25; + mov.u32 %r234, 1065353216; + st.local.u32 [%rd57], %r234; + ld.global.u32 %r229, [root]; + mov.u32 %r230, 1; + mov.f32 %f304, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r229, %f10, %f11, %f12, %f300, %f301, %f302, %r230, %f303, %f304, %rd56, %r106); + // inline asm + ld.local.f32 %f340, [%rd57]; + add.f32 %f1080, %f1080, %f340; + ld.global.u32 %r378, [samples]; + add.s32 %r381, %r381, 1; + setp.lt.s32 %p42, %r381, %r378; + @%p42 bra BB0_7; + +BB0_54: + add.s32 %r379, %r379, 1; + setp.lt.s32 %p43, %r379, %r378; + @%p43 bra BB0_5; + +BB0_55: + mul.f32 %f342, %f1065, %f9; + mul.f32 %f343, %f1064, %f8; + neg.f32 %f344, %f343; + mul.f32 %f345, %f1063, %f7; + sub.f32 %f346, %f344, %f345; + sub.f32 %f67, %f346, %f342; + setp.eq.s32 %p44, %r378, 0; + mov.f32 %f1082, 0f3F800000; + @%p44 bra BB0_57; + + mul.lo.s32 %r235, %r378, %r378; + cvt.rn.f32.s32 %f347, %r235; + div.rn.f32 %f1082, %f1080, %f347; + +BB0_57: + ld.global.f32 %f350, [directColor]; + mul.f32 %f70, %f1082, %f350; + ld.global.f32 %f351, [directColor+4]; + mul.f32 %f71, %f1082, %f351; + ld.global.f32 %f352, [directColor+8]; + mul.f32 %f72, %f1082, %f352; + cvt.sat.f32.f32 %f353, %f67; + mul.f32 %f73, %f70, %f353; + mul.f32 %f74, %f71, %f353; + mul.f32 %f75, %f72, %f353; + fma.rn.f32 %f354, %f67, 0f3F000000, 0f3F000000; + cvt.sat.f32.f32 %f355, %f354; + add.f32 %f76, %f355, %f355; + mov.f32 %f359, 0f41A00000; + abs.f32 %f78, %f76; + setp.lt.f32 %p45, %f78, 0f00800000; + mul.f32 %f361, %f78, 0f4B800000; + selp.f32 %f362, 0fC3170000, 0fC2FE0000, %p45; + selp.f32 %f363, %f361, %f78, %p45; + mov.b32 %r236, %f363; + and.b32 %r237, %r236, 8388607; + or.b32 %r238, %r237, 1065353216; + mov.b32 %f364, %r238; + shr.u32 %r239, %r236, 23; + cvt.rn.f32.u32 %f365, %r239; + add.f32 %f366, %f362, %f365; + setp.gt.f32 %p46, %f364, 0f3FB504F3; + mul.f32 %f367, %f364, 0f3F000000; + add.f32 %f368, %f366, 0f3F800000; + selp.f32 %f369, %f367, %f364, %p46; + selp.f32 %f370, %f368, %f366, %p46; + add.f32 %f371, %f369, 0fBF800000; + add.f32 %f349, %f369, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f348,%f349; + // inline asm + add.f32 %f372, %f371, %f371; + mul.f32 %f373, %f348, %f372; + mul.f32 %f374, %f373, %f373; + mov.f32 %f375, 0f3C4CAF63; + mov.f32 %f376, 0f3B18F0FE; + fma.rn.f32 %f377, %f376, %f374, %f375; + mov.f32 %f378, 0f3DAAAABD; + fma.rn.f32 %f379, %f377, %f374, %f378; + mul.rn.f32 %f380, %f379, %f374; + mul.rn.f32 %f381, %f380, %f373; + sub.f32 %f382, %f371, %f373; + neg.f32 %f383, %f373; + add.f32 %f384, %f382, %f382; + fma.rn.f32 %f385, %f383, %f371, %f384; + mul.rn.f32 %f386, %f348, %f385; + add.f32 %f387, %f381, %f373; + sub.f32 %f388, %f373, %f387; + add.f32 %f389, %f381, %f388; + add.f32 %f390, %f386, %f389; + add.f32 %f391, %f387, %f390; + sub.f32 %f392, %f387, %f391; + add.f32 %f393, %f390, %f392; + mov.f32 %f394, 0f3F317200; + mul.rn.f32 %f395, %f370, %f394; + mov.f32 %f396, 0f35BFBE8E; + mul.rn.f32 %f397, %f370, %f396; + add.f32 %f398, %f395, %f391; + sub.f32 %f399, %f395, %f398; + add.f32 %f400, %f391, %f399; + add.f32 %f401, %f393, %f400; + add.f32 %f402, %f397, %f401; + add.f32 %f403, %f398, %f402; + sub.f32 %f404, %f398, %f403; + add.f32 %f405, %f402, %f404; + mul.rn.f32 %f406, %f359, %f403; + neg.f32 %f407, %f406; + fma.rn.f32 %f408, %f359, %f403, %f407; + fma.rn.f32 %f409, %f359, %f405, %f408; + mov.f32 %f410, 0f00000000; + fma.rn.f32 %f411, %f410, %f403, %f409; + add.rn.f32 %f412, %f406, %f411; + neg.f32 %f413, %f412; + add.rn.f32 %f414, %f406, %f413; + add.rn.f32 %f415, %f414, %f411; + mov.b32 %r240, %f412; + setp.eq.s32 %p47, %r240, 1118925336; + add.s32 %r241, %r240, -1; + mov.b32 %f416, %r241; + add.f32 %f417, %f415, 0f37000000; + selp.f32 %f418, %f416, %f412, %p47; + selp.f32 %f79, %f417, %f415, %p47; + mul.f32 %f419, %f418, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f420, %f419; + mov.f32 %f421, 0fBF317200; + fma.rn.f32 %f422, %f420, %f421, %f418; + mov.f32 %f423, 0fB5BFBE8E; + fma.rn.f32 %f424, %f420, %f423, %f422; + mul.f32 %f425, %f424, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f426, %f425; + add.f32 %f427, %f420, 0f00000000; + ex2.approx.f32 %f428, %f427; + mul.f32 %f429, %f426, %f428; + setp.lt.f32 %p48, %f418, 0fC2D20000; + selp.f32 %f430, 0f00000000, %f429, %p48; + setp.gt.f32 %p49, %f418, 0f42D20000; + selp.f32 %f1083, 0f7F800000, %f430, %p49; + setp.eq.f32 %p50, %f1083, 0f7F800000; + @%p50 bra BB0_59; + + fma.rn.f32 %f1083, %f1083, %f79, %f1083; + +BB0_59: + mov.f32 %f1000, 0f41200000; + cvt.rzi.f32.f32 %f999, %f1000; + add.f32 %f998, %f999, %f999; + mov.f32 %f997, 0f41A00000; + sub.f32 %f996, %f997, %f998; + abs.f32 %f995, %f996; + setp.lt.f32 %p51, %f76, 0f00000000; + setp.eq.f32 %p52, %f995, 0f3F800000; + and.pred %p1, %p51, %p52; + mov.b32 %r242, %f1083; + xor.b32 %r243, %r242, -2147483648; + mov.b32 %f431, %r243; + selp.f32 %f1085, %f431, %f1083, %p1; + setp.eq.f32 %p53, %f76, 0f00000000; + @%p53 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f434, %f76, %f76; + selp.f32 %f1085, %f434, 0f00000000, %p52; + bra.uni BB0_63; + +BB0_60: + setp.geu.f32 %p54, %f76, 0f00000000; + @%p54 bra BB0_63; + + mov.f32 %f1036, 0f41A00000; + cvt.rzi.f32.f32 %f433, %f1036; + setp.neu.f32 %p55, %f433, 0f41A00000; + selp.f32 %f1085, 0f7FFFFFFF, %f1085, %p55; + +BB0_63: + add.f32 %f435, %f78, 0f41A00000; + mov.b32 %r244, %f435; + setp.lt.s32 %p57, %r244, 2139095040; + @%p57 bra BB0_68; + + setp.gtu.f32 %p58, %f78, 0f7F800000; + @%p58 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f1085, %f76, 0f41A00000; + bra.uni BB0_68; + +BB0_65: + setp.neu.f32 %p59, %f78, 0f7F800000; + @%p59 bra BB0_68; + + selp.f32 %f1085, 0fFF800000, 0f7F800000, %p1; + +BB0_68: + setp.eq.f32 %p60, %f76, 0f3F800000; + selp.f32 %f436, 0f3F800000, %f1085, %p60; + cvt.sat.f32.f32 %f437, %f436; + mul.f32 %f90, %f70, %f437; + mul.f32 %f91, %f71, %f437; + mul.f32 %f92, %f72, %f437; + ld.global.u32 %r407, [imageEnabled]; + and.b32 %r245, %r407, 8; + setp.eq.s32 %p61, %r245, 0; + @%p61 bra BB0_81; + + mov.f32 %f1008, 0fB5BFBE8E; + mov.f32 %f1007, 0fBF317200; + mov.f32 %f1006, 0f00000000; + mov.f32 %f1005, 0f35BFBE8E; + mov.f32 %f1004, 0f3F317200; + mov.f32 %f1003, 0f3DAAAABD; + mov.f32 %f1002, 0f3C4CAF63; + mov.f32 %f1001, 0f3B18F0FE; + cvt.u64.u32 %rd60, %r2; + cvt.u64.u32 %rd61, %r3; + mov.u64 %rd64, image_Mask; + cvta.global.u64 %rd59, %rd64; + // inline asm + call (%rd58), _rt_buffer_get_64, (%rd59, %r105, %r105, %rd60, %rd61, %rd30, %rd30); + // inline asm + abs.f32 %f94, %f1082; + setp.lt.f32 %p62, %f94, 0f00800000; + mul.f32 %f443, %f94, 0f4B800000; + selp.f32 %f444, 0fC3170000, 0fC2FE0000, %p62; + selp.f32 %f445, %f443, %f94, %p62; + mov.b32 %r248, %f445; + and.b32 %r249, %r248, 8388607; + or.b32 %r250, %r249, 1065353216; + mov.b32 %f446, %r250; + shr.u32 %r251, %r248, 23; + cvt.rn.f32.u32 %f447, %r251; + add.f32 %f448, %f444, %f447; + setp.gt.f32 %p63, %f446, 0f3FB504F3; + mul.f32 %f449, %f446, 0f3F000000; + add.f32 %f450, %f448, 0f3F800000; + selp.f32 %f451, %f449, %f446, %p63; + selp.f32 %f452, %f450, %f448, %p63; + add.f32 %f453, %f451, 0fBF800000; + add.f32 %f439, %f451, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f438,%f439; + // inline asm + add.f32 %f454, %f453, %f453; + mul.f32 %f455, %f438, %f454; + mul.f32 %f456, %f455, %f455; + fma.rn.f32 %f459, %f1001, %f456, %f1002; + fma.rn.f32 %f461, %f459, %f456, %f1003; + mul.rn.f32 %f462, %f461, %f456; + mul.rn.f32 %f463, %f462, %f455; + sub.f32 %f464, %f453, %f455; + neg.f32 %f465, %f455; + add.f32 %f466, %f464, %f464; + fma.rn.f32 %f467, %f465, %f453, %f466; + mul.rn.f32 %f468, %f438, %f467; + add.f32 %f469, %f463, %f455; + sub.f32 %f470, %f455, %f469; + add.f32 %f471, %f463, %f470; + add.f32 %f472, %f468, %f471; + add.f32 %f473, %f469, %f472; + sub.f32 %f474, %f469, %f473; + add.f32 %f475, %f472, %f474; + mul.rn.f32 %f477, %f452, %f1004; + mul.rn.f32 %f479, %f452, %f1005; + add.f32 %f480, %f477, %f473; + sub.f32 %f481, %f477, %f480; + add.f32 %f482, %f473, %f481; + add.f32 %f483, %f475, %f482; + add.f32 %f484, %f479, %f483; + add.f32 %f485, %f480, %f484; + sub.f32 %f486, %f480, %f485; + add.f32 %f487, %f484, %f486; + mov.f32 %f488, 0f3EE8BA2E; + mul.rn.f32 %f489, %f488, %f485; + neg.f32 %f490, %f489; + fma.rn.f32 %f491, %f488, %f485, %f490; + fma.rn.f32 %f492, %f488, %f487, %f491; + fma.rn.f32 %f494, %f1006, %f485, %f492; + add.rn.f32 %f495, %f489, %f494; + neg.f32 %f496, %f495; + add.rn.f32 %f497, %f489, %f496; + add.rn.f32 %f498, %f497, %f494; + mov.b32 %r252, %f495; + setp.eq.s32 %p64, %r252, 1118925336; + add.s32 %r253, %r252, -1; + mov.b32 %f499, %r253; + add.f32 %f500, %f498, 0f37000000; + selp.f32 %f501, %f499, %f495, %p64; + selp.f32 %f95, %f500, %f498, %p64; + mul.f32 %f502, %f501, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f503, %f502; + fma.rn.f32 %f505, %f503, %f1007, %f501; + fma.rn.f32 %f507, %f503, %f1008, %f505; + mul.f32 %f508, %f507, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f509, %f508; + add.f32 %f510, %f503, 0f00000000; + ex2.approx.f32 %f511, %f510; + mul.f32 %f512, %f509, %f511; + setp.lt.f32 %p65, %f501, 0fC2D20000; + selp.f32 %f513, 0f00000000, %f512, %p65; + setp.gt.f32 %p66, %f501, 0f42D20000; + selp.f32 %f1086, 0f7F800000, %f513, %p66; + setp.eq.f32 %p67, %f1086, 0f7F800000; + @%p67 bra BB0_71; + + fma.rn.f32 %f1086, %f1086, %f95, %f1086; + +BB0_71: + mov.f32 %f1040, 0f3E68BA2E; + cvt.rzi.f32.f32 %f1039, %f1040; + fma.rn.f32 %f1038, %f1039, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f1037, %f1038; + setp.lt.f32 %p68, %f1082, 0f00000000; + setp.eq.f32 %p69, %f1037, 0f3F800000; + and.pred %p2, %p68, %p69; + mov.b32 %r254, %f1086; + xor.b32 %r255, %r254, -2147483648; + mov.b32 %f514, %r255; + selp.f32 %f1088, %f514, %f1086, %p2; + setp.eq.f32 %p70, %f1082, 0f00000000; + @%p70 bra BB0_74; + bra.uni BB0_72; + +BB0_74: + add.f32 %f517, %f1082, %f1082; + selp.f32 %f1088, %f517, 0f00000000, %p69; + bra.uni BB0_75; + +BB0_142: + mov.u64 %rd206, image_HDR; + cvta.global.u64 %rd201, %rd206; + mov.u32 %r352, 8; + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd201, %r105, %r352, %rd23, %rd24, %rd30, %rd30); + // inline asm + mov.f32 %f973, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f973;} + + // inline asm + mov.u16 %rs117, 0; + st.v4.u16 [%rd200], {%rs116, %rs116, %rs116, %rs117}; + +BB0_143: + ld.global.u32 %r353, [additive]; + setp.eq.s32 %p145, %r353, 0; + @%p145 bra BB0_145; + + mov.u64 %rd219, image_RNM0; + cvta.global.u64 %rd208, %rd219; + mov.u32 %r357, 8; + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd208, %r105, %r357, %rd23, %rd24, %rd30, %rd30); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd207]; + // inline asm + { cvt.f32.f16 %f974, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f975, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f976, %rs126;} + + // inline asm + // inline asm + call (%rd213), _rt_buffer_get_64, (%rd208, %r105, %r357, %rd23, %rd24, %rd30, %rd30); + // inline asm + add.f32 %f977, %f974, 0f00000000; + add.f32 %f978, %f975, 0f00000000; + add.f32 %f979, %f976, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f979;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f978;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f977;} + + // inline asm + mov.u16 %rs128, 0; + st.v4.u16 [%rd213], {%rs121, %rs122, %rs123, %rs128}; + bra.uni BB0_146; + +BB0_145: + mov.u64 %rd226, image_RNM0; + cvta.global.u64 %rd221, %rd226; + mov.u32 %r359, 8; + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd221, %r105, %r359, %rd23, %rd24, %rd30, %rd30); + // inline asm + mov.f32 %f980, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs129, %f980;} + + // inline asm + mov.u16 %rs130, 0; + st.v4.u16 [%rd220], {%rs129, %rs129, %rs129, %rs130}; + +BB0_146: + ld.global.u32 %r360, [additive]; + setp.eq.s32 %p146, %r360, 0; + @%p146 bra BB0_148; + + mov.u64 %rd239, image_RNM1; + cvta.global.u64 %rd228, %rd239; + mov.u32 %r364, 8; + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd228, %r105, %r364, %rd23, %rd24, %rd30, %rd30); + // inline asm + ld.v4.u16 {%rs137, %rs138, %rs139, %rs140}, [%rd227]; + // inline asm + { cvt.f32.f16 %f981, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f982, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f983, %rs139;} + + // inline asm + // inline asm + call (%rd233), _rt_buffer_get_64, (%rd228, %r105, %r364, %rd23, %rd24, %rd30, %rd30); + // inline asm + add.f32 %f984, %f981, 0f00000000; + add.f32 %f985, %f982, 0f00000000; + add.f32 %f986, %f983, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs136, %f986;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f985;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f984;} + + // inline asm + mov.u16 %rs141, 0; + st.v4.u16 [%rd233], {%rs134, %rs135, %rs136, %rs141}; + bra.uni BB0_149; + +BB0_148: + mov.u64 %rd246, image_RNM1; + cvta.global.u64 %rd241, %rd246; + mov.u32 %r366, 8; + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd241, %r105, %r366, %rd23, %rd24, %rd30, %rd30); + // inline asm + mov.f32 %f987, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs142, %f987;} + + // inline asm + mov.u16 %rs143, 0; + st.v4.u16 [%rd240], {%rs142, %rs142, %rs142, %rs143}; + +BB0_149: + ld.global.u32 %r367, [additive]; + setp.eq.s32 %p147, %r367, 0; + @%p147 bra BB0_151; + + mov.u64 %rd259, image_RNM2; + cvta.global.u64 %rd248, %rd259; + mov.u32 %r371, 8; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r105, %r371, %rd23, %rd24, %rd30, %rd30); + // inline asm + ld.v4.u16 {%rs150, %rs151, %rs152, %rs153}, [%rd247]; + // inline asm + { cvt.f32.f16 %f988, %rs150;} + + // inline asm + // inline asm + { cvt.f32.f16 %f989, %rs151;} + + // inline asm + // inline asm + { cvt.f32.f16 %f990, %rs152;} + + // inline asm + // inline asm + call (%rd253), _rt_buffer_get_64, (%rd248, %r105, %r371, %rd23, %rd24, %rd30, %rd30); + // inline asm + add.f32 %f991, %f988, 0f00000000; + add.f32 %f992, %f989, 0f00000000; + add.f32 %f993, %f990, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs149, %f993;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs148, %f992;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs147, %f991;} + + // inline asm + mov.u16 %rs154, 0; + st.v4.u16 [%rd253], {%rs147, %rs148, %rs149, %rs154}; + bra.uni BB0_152; + +BB0_151: + mov.u64 %rd266, image_RNM2; + cvta.global.u64 %rd261, %rd266; + mov.u32 %r373, 8; + // inline asm + call (%rd260), _rt_buffer_get_64, (%rd261, %r105, %r373, %rd23, %rd24, %rd30, %rd30); + // inline asm + mov.f32 %f994, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs155, %f994;} + + // inline asm + mov.u16 %rs156, 0; + st.v4.u16 [%rd260], {%rs155, %rs155, %rs155, %rs156}; + bra.uni BB0_152; + +BB0_72: + setp.geu.f32 %p71, %f1082, 0f00000000; + @%p71 bra BB0_75; + + mov.f32 %f1044, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f516, %f1044; + setp.neu.f32 %p72, %f516, 0f3EE8BA2E; + selp.f32 %f1088, 0f7FFFFFFF, %f1088, %p72; + +BB0_75: + abs.f32 %f1041, %f1082; + add.f32 %f518, %f1041, 0f3EE8BA2E; + mov.b32 %r256, %f518; + setp.lt.s32 %p74, %r256, 2139095040; + @%p74 bra BB0_80; + + abs.f32 %f1042, %f1082; + setp.gtu.f32 %p75, %f1042, 0f7F800000; + @%p75 bra BB0_79; + bra.uni BB0_77; + +BB0_79: + add.f32 %f1088, %f1082, 0f3EE8BA2E; + bra.uni BB0_80; + +BB0_77: + abs.f32 %f1043, %f1082; + setp.neu.f32 %p76, %f1043, 0f7F800000; + @%p76 bra BB0_80; + + selp.f32 %f1088, 0fFF800000, 0f7F800000, %p2; + +BB0_80: + mul.f32 %f519, %f1088, 0f437F0000; + setp.eq.f32 %p77, %f1082, 0f3F800000; + selp.f32 %f520, 0f437F0000, %f519, %p77; + cvt.rzi.u32.f32 %r257, %f520; + cvt.u16.u32 %rs13, %r257; + mov.u16 %rs14, 255; + st.v2.u8 [%rd58], {%rs13, %rs14}; + ld.global.u32 %r407, [imageEnabled]; + +BB0_81: + and.b32 %r258, %r407, 1; + setp.eq.b32 %p78, %r258, 1; + @!%p78 bra BB0_116; + bra.uni BB0_82; + +BB0_82: + mov.f32 %f1016, 0fB5BFBE8E; + mov.f32 %f1015, 0fBF317200; + mov.f32 %f1014, 0f00000000; + mov.f32 %f1013, 0f35BFBE8E; + mov.f32 %f1012, 0f3F317200; + mov.f32 %f1011, 0f3DAAAABD; + mov.f32 %f1010, 0f3C4CAF63; + mov.f32 %f1009, 0f3B18F0FE; + abs.f32 %f107, %f73; + setp.lt.f32 %p79, %f107, 0f00800000; + mul.f32 %f526, %f107, 0f4B800000; + selp.f32 %f527, 0fC3170000, 0fC2FE0000, %p79; + selp.f32 %f528, %f526, %f107, %p79; + mov.b32 %r259, %f528; + and.b32 %r260, %r259, 8388607; + or.b32 %r261, %r260, 1065353216; + mov.b32 %f529, %r261; + shr.u32 %r262, %r259, 23; + cvt.rn.f32.u32 %f530, %r262; + add.f32 %f531, %f527, %f530; + setp.gt.f32 %p80, %f529, 0f3FB504F3; + mul.f32 %f532, %f529, 0f3F000000; + add.f32 %f533, %f531, 0f3F800000; + selp.f32 %f534, %f532, %f529, %p80; + selp.f32 %f535, %f533, %f531, %p80; + add.f32 %f536, %f534, 0fBF800000; + add.f32 %f522, %f534, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f521,%f522; + // inline asm + add.f32 %f537, %f536, %f536; + mul.f32 %f538, %f521, %f537; + mul.f32 %f539, %f538, %f538; + fma.rn.f32 %f542, %f1009, %f539, %f1010; + fma.rn.f32 %f544, %f542, %f539, %f1011; + mul.rn.f32 %f545, %f544, %f539; + mul.rn.f32 %f546, %f545, %f538; + sub.f32 %f547, %f536, %f538; + neg.f32 %f548, %f538; + add.f32 %f549, %f547, %f547; + fma.rn.f32 %f550, %f548, %f536, %f549; + mul.rn.f32 %f551, %f521, %f550; + add.f32 %f552, %f546, %f538; + sub.f32 %f553, %f538, %f552; + add.f32 %f554, %f546, %f553; + add.f32 %f555, %f551, %f554; + add.f32 %f556, %f552, %f555; + sub.f32 %f557, %f552, %f556; + add.f32 %f558, %f555, %f557; + mul.rn.f32 %f560, %f535, %f1012; + mul.rn.f32 %f562, %f535, %f1013; + add.f32 %f563, %f560, %f556; + sub.f32 %f564, %f560, %f563; + add.f32 %f565, %f556, %f564; + add.f32 %f566, %f558, %f565; + add.f32 %f567, %f562, %f566; + add.f32 %f568, %f563, %f567; + sub.f32 %f569, %f563, %f568; + add.f32 %f570, %f567, %f569; + mov.f32 %f571, 0f3EE66666; + mul.rn.f32 %f572, %f571, %f568; + neg.f32 %f573, %f572; + fma.rn.f32 %f574, %f571, %f568, %f573; + fma.rn.f32 %f575, %f571, %f570, %f574; + fma.rn.f32 %f577, %f1014, %f568, %f575; + add.rn.f32 %f578, %f572, %f577; + neg.f32 %f579, %f578; + add.rn.f32 %f580, %f572, %f579; + add.rn.f32 %f581, %f580, %f577; + mov.b32 %r263, %f578; + setp.eq.s32 %p81, %r263, 1118925336; + add.s32 %r264, %r263, -1; + mov.b32 %f582, %r264; + add.f32 %f583, %f581, 0f37000000; + selp.f32 %f584, %f582, %f578, %p81; + selp.f32 %f108, %f583, %f581, %p81; + mul.f32 %f585, %f584, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f586, %f585; + fma.rn.f32 %f588, %f586, %f1015, %f584; + fma.rn.f32 %f590, %f586, %f1016, %f588; + mul.f32 %f591, %f590, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f592, %f591; + add.f32 %f593, %f586, 0f00000000; + ex2.approx.f32 %f594, %f593; + mul.f32 %f595, %f592, %f594; + setp.lt.f32 %p82, %f584, 0fC2D20000; + selp.f32 %f596, 0f00000000, %f595, %p82; + setp.gt.f32 %p83, %f584, 0f42D20000; + selp.f32 %f1089, 0f7F800000, %f596, %p83; + setp.eq.f32 %p84, %f1089, 0f7F800000; + @%p84 bra BB0_84; + + fma.rn.f32 %f1089, %f1089, %f108, %f1089; + +BB0_84: + mov.f32 %f1048, 0f3E666666; + cvt.rzi.f32.f32 %f1047, %f1048; + fma.rn.f32 %f1046, %f1047, 0fC0000000, 0f3EE66666; + abs.f32 %f1045, %f1046; + setp.lt.f32 %p85, %f73, 0f00000000; + setp.eq.f32 %p86, %f1045, 0f3F800000; + and.pred %p3, %p85, %p86; + mov.b32 %r265, %f1089; + xor.b32 %r266, %r265, -2147483648; + mov.b32 %f597, %r266; + selp.f32 %f1091, %f597, %f1089, %p3; + setp.eq.f32 %p87, %f73, 0f00000000; + @%p87 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f600, %f73, %f73; + selp.f32 %f1091, %f600, 0f00000000, %p86; + bra.uni BB0_88; + +BB0_85: + setp.geu.f32 %p88, %f73, 0f00000000; + @%p88 bra BB0_88; + + mov.f32 %f1056, 0f3EE66666; + cvt.rzi.f32.f32 %f599, %f1056; + setp.neu.f32 %p89, %f599, 0f3EE66666; + selp.f32 %f1091, 0f7FFFFFFF, %f1091, %p89; + +BB0_88: + abs.f32 %f1049, %f73; + add.f32 %f601, %f1049, 0f3EE66666; + mov.b32 %r267, %f601; + setp.lt.s32 %p91, %r267, 2139095040; + @%p91 bra BB0_93; + + abs.f32 %f1054, %f73; + setp.gtu.f32 %p92, %f1054, 0f7F800000; + @%p92 bra BB0_92; + bra.uni BB0_90; + +BB0_92: + add.f32 %f1091, %f73, 0f3EE66666; + bra.uni BB0_93; + +BB0_90: + abs.f32 %f1055, %f73; + setp.neu.f32 %p93, %f1055, 0f7F800000; + @%p93 bra BB0_93; + + selp.f32 %f1091, 0fFF800000, 0f7F800000, %p3; + +BB0_93: + mov.f32 %f1050, 0f3EE66666; + mov.f32 %f1024, 0fB5BFBE8E; + mov.f32 %f1023, 0fBF317200; + mov.f32 %f1022, 0f00000000; + mov.f32 %f1021, 0f35BFBE8E; + mov.f32 %f1020, 0f3F317200; + mov.f32 %f1019, 0f3DAAAABD; + mov.f32 %f1018, 0f3C4CAF63; + mov.f32 %f1017, 0f3B18F0FE; + setp.eq.f32 %p94, %f73, 0f3F800000; + selp.f32 %f119, 0f3F800000, %f1091, %p94; + abs.f32 %f120, %f74; + setp.lt.f32 %p95, %f120, 0f00800000; + mul.f32 %f604, %f120, 0f4B800000; + selp.f32 %f605, 0fC3170000, 0fC2FE0000, %p95; + selp.f32 %f606, %f604, %f120, %p95; + mov.b32 %r268, %f606; + and.b32 %r269, %r268, 8388607; + or.b32 %r270, %r269, 1065353216; + mov.b32 %f607, %r270; + shr.u32 %r271, %r268, 23; + cvt.rn.f32.u32 %f608, %r271; + add.f32 %f609, %f605, %f608; + setp.gt.f32 %p96, %f607, 0f3FB504F3; + mul.f32 %f610, %f607, 0f3F000000; + add.f32 %f611, %f609, 0f3F800000; + selp.f32 %f612, %f610, %f607, %p96; + selp.f32 %f613, %f611, %f609, %p96; + add.f32 %f614, %f612, 0fBF800000; + add.f32 %f603, %f612, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f602,%f603; + // inline asm + add.f32 %f615, %f614, %f614; + mul.f32 %f616, %f602, %f615; + mul.f32 %f617, %f616, %f616; + fma.rn.f32 %f620, %f1017, %f617, %f1018; + fma.rn.f32 %f622, %f620, %f617, %f1019; + mul.rn.f32 %f623, %f622, %f617; + mul.rn.f32 %f624, %f623, %f616; + sub.f32 %f625, %f614, %f616; + neg.f32 %f626, %f616; + add.f32 %f627, %f625, %f625; + fma.rn.f32 %f628, %f626, %f614, %f627; + mul.rn.f32 %f629, %f602, %f628; + add.f32 %f630, %f624, %f616; + sub.f32 %f631, %f616, %f630; + add.f32 %f632, %f624, %f631; + add.f32 %f633, %f629, %f632; + add.f32 %f634, %f630, %f633; + sub.f32 %f635, %f630, %f634; + add.f32 %f636, %f633, %f635; + mul.rn.f32 %f638, %f613, %f1020; + mul.rn.f32 %f640, %f613, %f1021; + add.f32 %f641, %f638, %f634; + sub.f32 %f642, %f638, %f641; + add.f32 %f643, %f634, %f642; + add.f32 %f644, %f636, %f643; + add.f32 %f645, %f640, %f644; + add.f32 %f646, %f641, %f645; + sub.f32 %f647, %f641, %f646; + add.f32 %f648, %f645, %f647; + mul.rn.f32 %f650, %f1050, %f646; + neg.f32 %f651, %f650; + fma.rn.f32 %f652, %f1050, %f646, %f651; + fma.rn.f32 %f653, %f1050, %f648, %f652; + fma.rn.f32 %f655, %f1022, %f646, %f653; + add.rn.f32 %f656, %f650, %f655; + neg.f32 %f657, %f656; + add.rn.f32 %f658, %f650, %f657; + add.rn.f32 %f659, %f658, %f655; + mov.b32 %r272, %f656; + setp.eq.s32 %p97, %r272, 1118925336; + add.s32 %r273, %r272, -1; + mov.b32 %f660, %r273; + add.f32 %f661, %f659, 0f37000000; + selp.f32 %f662, %f660, %f656, %p97; + selp.f32 %f121, %f661, %f659, %p97; + mul.f32 %f663, %f662, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f664, %f663; + fma.rn.f32 %f666, %f664, %f1023, %f662; + fma.rn.f32 %f668, %f664, %f1024, %f666; + mul.f32 %f669, %f668, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f670, %f669; + add.f32 %f671, %f664, 0f00000000; + ex2.approx.f32 %f672, %f671; + mul.f32 %f673, %f670, %f672; + setp.lt.f32 %p98, %f662, 0fC2D20000; + selp.f32 %f674, 0f00000000, %f673, %p98; + setp.gt.f32 %p99, %f662, 0f42D20000; + selp.f32 %f1092, 0f7F800000, %f674, %p99; + setp.eq.f32 %p100, %f1092, 0f7F800000; + @%p100 bra BB0_95; + + fma.rn.f32 %f1092, %f1092, %f121, %f1092; + +BB0_95: + setp.lt.f32 %p101, %f74, 0f00000000; + and.pred %p4, %p101, %p86; + mov.b32 %r274, %f1092; + xor.b32 %r275, %r274, -2147483648; + mov.b32 %f675, %r275; + selp.f32 %f1094, %f675, %f1092, %p4; + setp.eq.f32 %p103, %f74, 0f00000000; + @%p103 bra BB0_98; + bra.uni BB0_96; + +BB0_98: + add.f32 %f678, %f74, %f74; + selp.f32 %f1094, %f678, 0f00000000, %p86; + bra.uni BB0_99; + +BB0_96: + setp.geu.f32 %p104, %f74, 0f00000000; + @%p104 bra BB0_99; + + mov.f32 %f1053, 0f3EE66666; + cvt.rzi.f32.f32 %f677, %f1053; + setp.neu.f32 %p105, %f677, 0f3EE66666; + selp.f32 %f1094, 0f7FFFFFFF, %f1094, %p105; + +BB0_99: + abs.f32 %f1057, %f74; + add.f32 %f679, %f1057, 0f3EE66666; + mov.b32 %r276, %f679; + setp.lt.s32 %p107, %r276, 2139095040; + @%p107 bra BB0_104; + + abs.f32 %f1058, %f74; + setp.gtu.f32 %p108, %f1058, 0f7F800000; + @%p108 bra BB0_103; + bra.uni BB0_101; + +BB0_103: + add.f32 %f1094, %f74, 0f3EE66666; + bra.uni BB0_104; + +BB0_101: + abs.f32 %f1059, %f74; + setp.neu.f32 %p109, %f1059, 0f7F800000; + @%p109 bra BB0_104; + + selp.f32 %f1094, 0fFF800000, 0f7F800000, %p4; + +BB0_104: + mov.f32 %f1051, 0f3EE66666; + mov.f32 %f1032, 0fB5BFBE8E; + mov.f32 %f1031, 0fBF317200; + mov.f32 %f1030, 0f00000000; + mov.f32 %f1029, 0f35BFBE8E; + mov.f32 %f1028, 0f3F317200; + mov.f32 %f1027, 0f3DAAAABD; + mov.f32 %f1026, 0f3C4CAF63; + mov.f32 %f1025, 0f3B18F0FE; + setp.eq.f32 %p110, %f74, 0f3F800000; + selp.f32 %f132, 0f3F800000, %f1094, %p110; + abs.f32 %f133, %f75; + setp.lt.f32 %p111, %f133, 0f00800000; + mul.f32 %f682, %f133, 0f4B800000; + selp.f32 %f683, 0fC3170000, 0fC2FE0000, %p111; + selp.f32 %f684, %f682, %f133, %p111; + mov.b32 %r277, %f684; + and.b32 %r278, %r277, 8388607; + or.b32 %r279, %r278, 1065353216; + mov.b32 %f685, %r279; + shr.u32 %r280, %r277, 23; + cvt.rn.f32.u32 %f686, %r280; + add.f32 %f687, %f683, %f686; + setp.gt.f32 %p112, %f685, 0f3FB504F3; + mul.f32 %f688, %f685, 0f3F000000; + add.f32 %f689, %f687, 0f3F800000; + selp.f32 %f690, %f688, %f685, %p112; + selp.f32 %f691, %f689, %f687, %p112; + add.f32 %f692, %f690, 0fBF800000; + add.f32 %f681, %f690, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f680,%f681; + // inline asm + add.f32 %f693, %f692, %f692; + mul.f32 %f694, %f680, %f693; + mul.f32 %f695, %f694, %f694; + fma.rn.f32 %f698, %f1025, %f695, %f1026; + fma.rn.f32 %f700, %f698, %f695, %f1027; + mul.rn.f32 %f701, %f700, %f695; + mul.rn.f32 %f702, %f701, %f694; + sub.f32 %f703, %f692, %f694; + neg.f32 %f704, %f694; + add.f32 %f705, %f703, %f703; + fma.rn.f32 %f706, %f704, %f692, %f705; + mul.rn.f32 %f707, %f680, %f706; + add.f32 %f708, %f702, %f694; + sub.f32 %f709, %f694, %f708; + add.f32 %f710, %f702, %f709; + add.f32 %f711, %f707, %f710; + add.f32 %f712, %f708, %f711; + sub.f32 %f713, %f708, %f712; + add.f32 %f714, %f711, %f713; + mul.rn.f32 %f716, %f691, %f1028; + mul.rn.f32 %f718, %f691, %f1029; + add.f32 %f719, %f716, %f712; + sub.f32 %f720, %f716, %f719; + add.f32 %f721, %f712, %f720; + add.f32 %f722, %f714, %f721; + add.f32 %f723, %f718, %f722; + add.f32 %f724, %f719, %f723; + sub.f32 %f725, %f719, %f724; + add.f32 %f726, %f723, %f725; + mul.rn.f32 %f728, %f1051, %f724; + neg.f32 %f729, %f728; + fma.rn.f32 %f730, %f1051, %f724, %f729; + fma.rn.f32 %f731, %f1051, %f726, %f730; + fma.rn.f32 %f733, %f1030, %f724, %f731; + add.rn.f32 %f734, %f728, %f733; + neg.f32 %f735, %f734; + add.rn.f32 %f736, %f728, %f735; + add.rn.f32 %f737, %f736, %f733; + mov.b32 %r281, %f734; + setp.eq.s32 %p113, %r281, 1118925336; + add.s32 %r282, %r281, -1; + mov.b32 %f738, %r282; + add.f32 %f739, %f737, 0f37000000; + selp.f32 %f740, %f738, %f734, %p113; + selp.f32 %f134, %f739, %f737, %p113; + mul.f32 %f741, %f740, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f742, %f741; + fma.rn.f32 %f744, %f742, %f1031, %f740; + fma.rn.f32 %f746, %f742, %f1032, %f744; + mul.f32 %f747, %f746, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f748, %f747; + add.f32 %f749, %f742, 0f00000000; + ex2.approx.f32 %f750, %f749; + mul.f32 %f751, %f748, %f750; + setp.lt.f32 %p114, %f740, 0fC2D20000; + selp.f32 %f752, 0f00000000, %f751, %p114; + setp.gt.f32 %p115, %f740, 0f42D20000; + selp.f32 %f1095, 0f7F800000, %f752, %p115; + setp.eq.f32 %p116, %f1095, 0f7F800000; + @%p116 bra BB0_106; + + fma.rn.f32 %f1095, %f1095, %f134, %f1095; + +BB0_106: + setp.lt.f32 %p117, %f75, 0f00000000; + and.pred %p5, %p117, %p86; + mov.b32 %r283, %f1095; + xor.b32 %r284, %r283, -2147483648; + mov.b32 %f753, %r284; + selp.f32 %f1097, %f753, %f1095, %p5; + setp.eq.f32 %p119, %f75, 0f00000000; + @%p119 bra BB0_109; + bra.uni BB0_107; + +BB0_109: + add.f32 %f756, %f75, %f75; + selp.f32 %f1097, %f756, 0f00000000, %p86; + bra.uni BB0_110; + +BB0_107: + setp.geu.f32 %p120, %f75, 0f00000000; + @%p120 bra BB0_110; + + mov.f32 %f1052, 0f3EE66666; + cvt.rzi.f32.f32 %f755, %f1052; + setp.neu.f32 %p121, %f755, 0f3EE66666; + selp.f32 %f1097, 0f7FFFFFFF, %f1097, %p121; + +BB0_110: + abs.f32 %f1060, %f75; + add.f32 %f757, %f1060, 0f3EE66666; + mov.b32 %r285, %f757; + setp.lt.s32 %p123, %r285, 2139095040; + @%p123 bra BB0_115; + + abs.f32 %f1061, %f75; + setp.gtu.f32 %p124, %f1061, 0f7F800000; + @%p124 bra BB0_114; + bra.uni BB0_112; + +BB0_114: + add.f32 %f1097, %f75, 0f3EE66666; + bra.uni BB0_115; + +BB0_112: + abs.f32 %f1062, %f75; + setp.neu.f32 %p125, %f1062, 0f7F800000; + @%p125 bra BB0_115; + + selp.f32 %f1097, 0fFF800000, 0f7F800000, %p5; + +BB0_115: + mov.u32 %r374, 4; + setp.eq.f32 %p126, %f75, 0f3F800000; + selp.f32 %f758, 0f3F800000, %f1097, %p126; + cvt.u64.u32 %rd68, %r3; + cvt.u64.u32 %rd67, %r2; + mov.u64 %rd71, image; + cvta.global.u64 %rd66, %rd71; + // inline asm + call (%rd65), _rt_buffer_get_64, (%rd66, %r105, %r374, %rd67, %rd68, %rd30, %rd30); + // inline asm + cvt.sat.f32.f32 %f759, %f758; + mul.f32 %f760, %f759, 0f437FFD71; + cvt.rzi.u32.f32 %r288, %f760; + cvt.sat.f32.f32 %f761, %f132; + mul.f32 %f762, %f761, 0f437FFD71; + cvt.rzi.u32.f32 %r289, %f762; + cvt.sat.f32.f32 %f763, %f119; + mul.f32 %f764, %f763, 0f437FFD71; + cvt.rzi.u32.f32 %r290, %f764; + cvt.u16.u32 %rs15, %r288; + cvt.u16.u32 %rs16, %r290; + cvt.u16.u32 %rs17, %r289; + mov.u16 %rs18, 255; + st.v4.u8 [%rd65], {%rs15, %rs17, %rs16, %rs18}; + ld.global.u32 %r407, [imageEnabled]; + +BB0_116: + and.b32 %r291, %r407, 4; + setp.eq.s32 %p127, %r291, 0; + @%p127 bra BB0_120; + + ld.global.u32 %r292, [additive]; + setp.eq.s32 %p128, %r292, 0; + cvt.u64.u32 %rd16, %r2; + cvt.u64.u32 %rd17, %r3; + mov.f32 %f765, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs19, %f765;} + + // inline asm + @%p128 bra BB0_119; + + mov.u64 %rd84, image_HDR; + cvta.global.u64 %rd73, %rd84; + mov.u32 %r296, 8; + // inline asm + call (%rd72), _rt_buffer_get_64, (%rd73, %r105, %r296, %rd16, %rd17, %rd30, %rd30); + // inline asm + ld.v4.u16 {%rs26, %rs27, %rs28, %rs29}, [%rd72]; + // inline asm + { cvt.f32.f16 %f766, %rs26;} + + // inline asm + // inline asm + { cvt.f32.f16 %f767, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f768, %rs28;} + + // inline asm + // inline asm + call (%rd78), _rt_buffer_get_64, (%rd73, %r105, %r296, %rd16, %rd17, %rd30, %rd30); + // inline asm + add.f32 %f769, %f73, %f766; + add.f32 %f770, %f74, %f767; + add.f32 %f771, %f75, %f768; + // inline asm + { cvt.rn.f16.f32 %rs25, %f771;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f770;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs23, %f769;} + + // inline asm + st.v4.u16 [%rd78], {%rs23, %rs24, %rs25, %rs19}; + bra.uni BB0_120; + +BB0_119: + mov.u64 %rd91, image_HDR; + cvta.global.u64 %rd86, %rd91; + mov.u32 %r298, 8; + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd86, %r105, %r298, %rd16, %rd17, %rd30, %rd30); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f75;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f74;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f73;} + + // inline asm + st.v4.u16 [%rd85], {%rs30, %rs31, %rs32, %rs19}; + +BB0_120: + mov.f32 %f1098, 0f00000000; + mov.u32 %r375, 4; + ld.global.v2.u32 {%r301, %r302}, [pixelID]; + cvt.u64.u32 %rd94, %r301; + cvt.u64.u32 %rd95, %r302; + mov.u64 %rd98, uvtangent; + cvta.global.u64 %rd93, %rd98; + // inline asm + call (%rd92), _rt_buffer_get_64, (%rd93, %r105, %r375, %rd94, %rd95, %rd30, %rd30); + // inline asm + ld.u32 %r94, [%rd92]; + shr.u32 %r95, %r94, 16; + cvt.u16.u32 %rs33, %r95; + and.b16 %rs34, %rs33, 255; + cvt.u16.u32 %rs35, %r94; + or.b16 %rs36, %rs35, %rs34; + setp.eq.s16 %p129, %rs36, 0; + mov.f32 %f1099, %f1098; + mov.f32 %f1100, %f1098; + @%p129 bra BB0_122; + + ld.u8 %rs37, [%rd92+1]; + and.b16 %rs39, %rs35, 255; + cvt.rn.f32.u16 %f778, %rs39; + div.rn.f32 %f779, %f778, 0f437F0000; + fma.rn.f32 %f780, %f779, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f781, %rs37; + div.rn.f32 %f782, %f781, 0f437F0000; + fma.rn.f32 %f783, %f782, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f784, %rs34; + div.rn.f32 %f785, %f784, 0f437F0000; + fma.rn.f32 %f786, %f785, 0f40000000, 0fBF800000; + mul.f32 %f787, %f783, %f783; + fma.rn.f32 %f788, %f780, %f780, %f787; + fma.rn.f32 %f789, %f786, %f786, %f788; + sqrt.rn.f32 %f790, %f789; + rcp.rn.f32 %f791, %f790; + mul.f32 %f1098, %f780, %f791; + mul.f32 %f1099, %f783, %f791; + mul.f32 %f1100, %f786, %f791; + +BB0_122: + mov.f32 %f1101, 0f00000000; + mov.u32 %r376, 4; + mul.f32 %f795, %f1065, %f1099; + mul.f32 %f796, %f1064, %f1100; + sub.f32 %f797, %f796, %f795; + mul.f32 %f798, %f1063, %f1100; + mul.f32 %f799, %f1065, %f1098; + sub.f32 %f800, %f799, %f798; + mul.f32 %f801, %f1064, %f1098; + mul.f32 %f802, %f1063, %f1099; + sub.f32 %f803, %f802, %f801; + setp.lt.u32 %p130, %r94, 16777216; + selp.f32 %f804, 0fBF800000, 0f3F800000, %p130; + mul.f32 %f805, %f797, %f804; + mul.f32 %f806, %f800, %f804; + mul.f32 %f807, %f803, %f804; + mul.f32 %f808, %f805, 0f00000000; + mul.f32 %f809, %f806, 0f00000000; + mul.f32 %f810, %f807, 0f00000000; + fma.rn.f32 %f811, %f1098, 0f3F5105EC, %f808; + fma.rn.f32 %f812, %f1099, 0f3F5105EC, %f809; + fma.rn.f32 %f813, %f1100, 0f3F5105EC, %f810; + mul.f32 %f151, %f1063, 0f3F13CD3A; + add.f32 %f152, %f151, %f811; + mul.f32 %f153, %f1064, 0f3F13CD3A; + add.f32 %f154, %f153, %f812; + mul.f32 %f155, %f1065, 0f3F13CD3A; + add.f32 %f156, %f155, %f813; + ld.global.v2.u32 {%r307, %r308}, [pixelID]; + cvt.u64.u32 %rd101, %r307; + cvt.u64.u32 %rd102, %r308; + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd93, %r105, %r376, %rd101, %rd102, %rd30, %rd30); + // inline asm + ld.u32 %r96, [%rd99]; + shr.u32 %r97, %r96, 16; + cvt.u16.u32 %rs42, %r97; + and.b16 %rs43, %rs42, 255; + cvt.u16.u32 %rs44, %r96; + or.b16 %rs45, %rs44, %rs43; + setp.eq.s16 %p131, %rs45, 0; + mov.f32 %f1102, %f1101; + mov.f32 %f1103, %f1101; + @%p131 bra BB0_124; + + ld.u8 %rs46, [%rd99+1]; + and.b16 %rs48, %rs44, 255; + cvt.rn.f32.u16 %f814, %rs48; + div.rn.f32 %f815, %f814, 0f437F0000; + fma.rn.f32 %f816, %f815, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f817, %rs46; + div.rn.f32 %f818, %f817, 0f437F0000; + fma.rn.f32 %f819, %f818, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f820, %rs43; + div.rn.f32 %f821, %f820, 0f437F0000; + fma.rn.f32 %f822, %f821, 0f40000000, 0fBF800000; + mul.f32 %f823, %f819, %f819; + fma.rn.f32 %f824, %f816, %f816, %f823; + fma.rn.f32 %f825, %f822, %f822, %f824; + sqrt.rn.f32 %f826, %f825; + rcp.rn.f32 %f827, %f826; + mul.f32 %f1101, %f816, %f827; + mul.f32 %f1102, %f819, %f827; + mul.f32 %f1103, %f822, %f827; + +BB0_124: + mov.f32 %f1104, 0f00000000; + mov.u32 %r377, 4; + mul.f32 %f831, %f1065, %f1102; + mul.f32 %f832, %f1064, %f1103; + sub.f32 %f833, %f832, %f831; + mul.f32 %f834, %f1063, %f1103; + mul.f32 %f835, %f1065, %f1101; + sub.f32 %f836, %f835, %f834; + mul.f32 %f837, %f1064, %f1101; + mul.f32 %f838, %f1063, %f1102; + sub.f32 %f839, %f838, %f837; + setp.lt.u32 %p132, %r96, 16777216; + selp.f32 %f840, 0fBF800000, 0f3F800000, %p132; + mul.f32 %f841, %f833, %f840; + mul.f32 %f842, %f836, %f840; + mul.f32 %f843, %f839, %f840; + mul.f32 %f844, %f841, 0f3F3504F3; + mul.f32 %f845, %f842, 0f3F3504F3; + mul.f32 %f846, %f843, 0f3F3504F3; + fma.rn.f32 %f847, %f1101, 0fBED105EC, %f844; + fma.rn.f32 %f848, %f1102, 0fBED105EC, %f845; + fma.rn.f32 %f849, %f1103, 0fBED105EC, %f846; + add.f32 %f163, %f151, %f847; + add.f32 %f164, %f153, %f848; + add.f32 %f165, %f155, %f849; + ld.global.v2.u32 {%r313, %r314}, [pixelID]; + cvt.u64.u32 %rd108, %r313; + cvt.u64.u32 %rd109, %r314; + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd93, %r105, %r377, %rd108, %rd109, %rd30, %rd30); + // inline asm + ld.u32 %r98, [%rd106]; + shr.u32 %r99, %r98, 16; + cvt.u16.u32 %rs51, %r99; + and.b16 %rs52, %rs51, 255; + cvt.u16.u32 %rs53, %r98; + or.b16 %rs54, %rs53, %rs52; + setp.eq.s16 %p133, %rs54, 0; + mov.f32 %f1105, %f1104; + mov.f32 %f1106, %f1104; + @%p133 bra BB0_126; + + ld.u8 %rs55, [%rd106+1]; + and.b16 %rs57, %rs53, 255; + cvt.rn.f32.u16 %f850, %rs57; + div.rn.f32 %f851, %f850, 0f437F0000; + fma.rn.f32 %f852, %f851, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f853, %rs55; + div.rn.f32 %f854, %f853, 0f437F0000; + fma.rn.f32 %f855, %f854, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f856, %rs52; + div.rn.f32 %f857, %f856, 0f437F0000; + fma.rn.f32 %f858, %f857, 0f40000000, 0fBF800000; + mul.f32 %f859, %f855, %f855; + fma.rn.f32 %f860, %f852, %f852, %f859; + fma.rn.f32 %f861, %f858, %f858, %f860; + sqrt.rn.f32 %f862, %f861; + rcp.rn.f32 %f863, %f862; + mul.f32 %f1104, %f852, %f863; + mul.f32 %f1105, %f855, %f863; + mul.f32 %f1106, %f858, %f863; + +BB0_126: + mul.f32 %f865, %f1065, %f1105; + mul.f32 %f866, %f1064, %f1106; + sub.f32 %f867, %f866, %f865; + mul.f32 %f868, %f1063, %f1106; + mul.f32 %f869, %f1065, %f1104; + sub.f32 %f870, %f869, %f868; + mul.f32 %f871, %f1064, %f1104; + mul.f32 %f872, %f1063, %f1105; + sub.f32 %f873, %f872, %f871; + setp.lt.u32 %p134, %r98, 16777216; + selp.f32 %f874, 0fBF800000, 0f3F800000, %p134; + mul.f32 %f875, %f867, %f874; + mul.f32 %f876, %f870, %f874; + mul.f32 %f877, %f873, %f874; + mul.f32 %f878, %f875, 0fBF3504F3; + mul.f32 %f879, %f876, 0fBF3504F3; + mul.f32 %f880, %f877, 0fBF3504F3; + fma.rn.f32 %f881, %f1104, 0fBED105EC, %f878; + fma.rn.f32 %f882, %f1105, 0fBED105EC, %f879; + fma.rn.f32 %f883, %f1106, 0fBED105EC, %f880; + add.f32 %f884, %f151, %f881; + add.f32 %f885, %f153, %f882; + add.f32 %f886, %f155, %f883; + ld.global.f32 %f887, [directDir]; + mul.f32 %f888, %f152, %f887; + ld.global.f32 %f889, [directDir+4]; + mul.f32 %f890, %f154, %f889; + neg.f32 %f891, %f890; + sub.f32 %f892, %f891, %f888; + ld.global.f32 %f893, [directDir+8]; + mul.f32 %f894, %f156, %f893; + sub.f32 %f895, %f892, %f894; + cvt.sat.f32.f32 %f896, %f895; + mul.f32 %f897, %f90, %f896; + mul.f32 %f898, %f91, %f896; + mul.f32 %f899, %f92, %f896; + mul.f32 %f900, %f163, %f887; + mul.f32 %f901, %f164, %f889; + neg.f32 %f902, %f901; + sub.f32 %f903, %f902, %f900; + mul.f32 %f904, %f165, %f893; + sub.f32 %f905, %f903, %f904; + cvt.sat.f32.f32 %f906, %f905; + mul.f32 %f907, %f90, %f906; + mul.f32 %f908, %f91, %f906; + mul.f32 %f909, %f92, %f906; + mul.f32 %f910, %f884, %f887; + mul.f32 %f911, %f885, %f889; + neg.f32 %f912, %f911; + sub.f32 %f913, %f912, %f910; + mul.f32 %f914, %f886, %f893; + sub.f32 %f915, %f913, %f914; + cvt.sat.f32.f32 %f916, %f915; + mul.f32 %f917, %f90, %f916; + mul.f32 %f918, %f91, %f916; + mul.f32 %f919, %f92, %f916; + add.f32 %f920, %f897, %f907; + add.f32 %f921, %f898, %f908; + add.f32 %f922, %f899, %f909; + add.f32 %f923, %f920, %f917; + add.f32 %f924, %f921, %f918; + add.f32 %f925, %f922, %f919; + mul.f32 %f926, %f923, 0f3F13CD3A; + mul.f32 %f927, %f924, 0f3F13CD3A; + mul.f32 %f928, %f925, 0f3F13CD3A; + div.rn.f32 %f929, %f73, %f926; + div.rn.f32 %f930, %f74, %f927; + div.rn.f32 %f931, %f75, %f928; + setp.eq.f32 %p135, %f73, 0f00000000; + selp.f32 %f932, 0f00000000, %f929, %p135; + setp.eq.f32 %p136, %f74, 0f00000000; + selp.f32 %f933, 0f00000000, %f930, %p136; + setp.eq.f32 %p137, %f75, 0f00000000; + selp.f32 %f934, 0f00000000, %f931, %p137; + mul.f32 %f172, %f897, %f932; + mul.f32 %f173, %f898, %f933; + mul.f32 %f174, %f899, %f934; + mul.f32 %f175, %f907, %f932; + mul.f32 %f176, %f908, %f933; + mul.f32 %f177, %f909, %f934; + mul.f32 %f178, %f917, %f932; + mul.f32 %f179, %f918, %f933; + mul.f32 %f180, %f919, %f934; + ld.global.u32 %r317, [additive]; + setp.eq.s32 %p138, %r317, 0; + cvt.u64.u32 %rd21, %r2; + cvt.u64.u32 %rd22, %r3; + mov.f32 %f864, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs60, %f864;} + + // inline asm + @%p138 bra BB0_128; + + mov.u64 %rd125, image_RNM0; + cvta.global.u64 %rd114, %rd125; + mov.u32 %r321, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r105, %r321, %rd21, %rd22, %rd30, %rd30); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd113]; + // inline asm + { cvt.f32.f16 %f935, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f936, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f937, %rs69;} + + // inline asm + // inline asm + call (%rd119), _rt_buffer_get_64, (%rd114, %r105, %r321, %rd21, %rd22, %rd30, %rd30); + // inline asm + add.f32 %f938, %f172, %f935; + add.f32 %f939, %f173, %f936; + add.f32 %f940, %f174, %f937; + // inline asm + { cvt.rn.f16.f32 %rs66, %f940;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f939;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f938;} + + // inline asm + st.v4.u16 [%rd119], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_129; + +BB0_128: + mov.u64 %rd132, image_RNM0; + cvta.global.u64 %rd127, %rd132; + mov.u32 %r323, 8; + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd127, %r105, %r323, %rd21, %rd22, %rd30, %rd30); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f174;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs72, %f173;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f172;} + + // inline asm + st.v4.u16 [%rd126], {%rs71, %rs72, %rs73, %rs60}; + +BB0_129: + ld.global.u32 %r324, [additive]; + setp.eq.s32 %p139, %r324, 0; + // inline asm + { cvt.rn.f16.f32 %rs74, %f864;} + + // inline asm + @%p139 bra BB0_131; + + mov.u64 %rd145, image_RNM1; + cvta.global.u64 %rd134, %rd145; + mov.u32 %r328, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r105, %r328, %rd21, %rd22, %rd30, %rd30); + // inline asm + ld.v4.u16 {%rs81, %rs82, %rs83, %rs84}, [%rd133]; + // inline asm + { cvt.f32.f16 %f945, %rs81;} + + // inline asm + // inline asm + { cvt.f32.f16 %f946, %rs82;} + + // inline asm + // inline asm + { cvt.f32.f16 %f947, %rs83;} + + // inline asm + // inline asm + call (%rd139), _rt_buffer_get_64, (%rd134, %r105, %r328, %rd21, %rd22, %rd30, %rd30); + // inline asm + add.f32 %f948, %f175, %f945; + add.f32 %f949, %f176, %f946; + add.f32 %f950, %f177, %f947; + // inline asm + { cvt.rn.f16.f32 %rs80, %f950;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs79, %f949;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs78, %f948;} + + // inline asm + st.v4.u16 [%rd139], {%rs78, %rs79, %rs80, %rs74}; + bra.uni BB0_132; + +BB0_131: + mov.u64 %rd152, image_RNM1; + cvta.global.u64 %rd147, %rd152; + mov.u32 %r330, 8; + // inline asm + call (%rd146), _rt_buffer_get_64, (%rd147, %r105, %r330, %rd21, %rd22, %rd30, %rd30); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f177;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f176;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f175;} + + // inline asm + st.v4.u16 [%rd146], {%rs85, %rs86, %rs87, %rs74}; + +BB0_132: + ld.global.u32 %r331, [additive]; + setp.eq.s32 %p140, %r331, 0; + // inline asm + { cvt.rn.f16.f32 %rs88, %f864;} + + // inline asm + @%p140 bra BB0_134; + + mov.u64 %rd165, image_RNM2; + cvta.global.u64 %rd154, %rd165; + mov.u32 %r335, 8; + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd154, %r105, %r335, %rd21, %rd22, %rd30, %rd30); + // inline asm + ld.v4.u16 {%rs95, %rs96, %rs97, %rs98}, [%rd153]; + // inline asm + { cvt.f32.f16 %f955, %rs95;} + + // inline asm + // inline asm + { cvt.f32.f16 %f956, %rs96;} + + // inline asm + // inline asm + { cvt.f32.f16 %f957, %rs97;} + + // inline asm + // inline asm + call (%rd159), _rt_buffer_get_64, (%rd154, %r105, %r335, %rd21, %rd22, %rd30, %rd30); + // inline asm + add.f32 %f958, %f178, %f955; + add.f32 %f959, %f179, %f956; + add.f32 %f960, %f180, %f957; + // inline asm + { cvt.rn.f16.f32 %rs94, %f960;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs93, %f959;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs92, %f958;} + + // inline asm + st.v4.u16 [%rd159], {%rs92, %rs93, %rs94, %rs88}; + bra.uni BB0_152; + +BB0_134: + mov.u64 %rd172, image_RNM2; + cvta.global.u64 %rd167, %rd172; + mov.u32 %r337, 8; + // inline asm + call (%rd166), _rt_buffer_get_64, (%rd167, %r105, %r337, %rd21, %rd22, %rd30, %rd30); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs101, %f180;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs100, %f179;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs99, %f178;} + + // inline asm + st.v4.u16 [%rd166], {%rs99, %rs100, %rs101, %rs88}; + +BB0_152: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSunRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmSunRNM.ptx.meta new file mode 100644 index 00000000..8b363fe5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ce74b43a64b692f4299df8ca55af6821 +timeCreated: 1537477670 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSunSH.ptx b/Assets/Editor/x64/Bakery/lmSunSH.ptx new file mode 100644 index 00000000..78397089 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunSH.ptx @@ -0,0 +1,2112 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .b8 directDir[12]; +.global .align 4 .b8 directColor[12]; +.global .align 4 .f32 shadowSpread; +.global .align 4 .u32 samples; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9directDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11directColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12shadowSpreadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9directDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11directColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12shadowSpreadE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9directDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11directColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12shadowSpreadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9directDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11directColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12shadowSpreadE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9directDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11directColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12shadowSpreadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<124>; + .reg .b16 %rs<152>; + .reg .f32 %f<796>; + .reg .b32 %r<388>; + .reg .b64 %rd<286>; + + + mov.u64 %rd285, __local_depot0; + cvta.local.u64 %SP, %rd285; + ld.global.v2.u32 {%r101, %r102}, [pixelID]; + cvt.u64.u32 %rd22, %r101; + cvt.u64.u32 %rd23, %r102; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r99, 2; + mov.u32 %r100, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r99, %r100, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r1, [%rd20]; + shr.u32 %r105, %r1, 16; + cvt.u16.u32 %rs1, %r105; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r1; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p5, %rs9, 0; + mov.f32 %f764, 0f00000000; + mov.f32 %f765, %f764; + mov.f32 %f766, %f764; + @%p5 bra BB0_2; + + ld.u8 %rs10, [%rd20+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f134, %rs12; + div.rn.f32 %f135, %f134, 0f437F0000; + fma.rn.f32 %f136, %f135, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f137, %rs10; + div.rn.f32 %f138, %f137, 0f437F0000; + fma.rn.f32 %f139, %f138, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f140, %rs7; + div.rn.f32 %f141, %f140, 0f437F0000; + fma.rn.f32 %f142, %f141, 0f40000000, 0fBF800000; + mul.f32 %f143, %f139, %f139; + fma.rn.f32 %f144, %f136, %f136, %f143; + fma.rn.f32 %f145, %f142, %f142, %f144; + sqrt.rn.f32 %f146, %f145; + rcp.rn.f32 %f147, %f146; + mul.f32 %f764, %f136, %f147; + mul.f32 %f765, %f139, %f147; + mul.f32 %f766, %f142, %f147; + +BB0_2: + ld.global.v2.u32 {%r106, %r107}, [pixelID]; + ld.global.v2.u32 {%r109, %r110}, [tileInfo]; + add.s32 %r2, %r106, %r109; + add.s32 %r3, %r107, %r110; + setp.eq.f32 %p6, %f765, 0f00000000; + setp.eq.f32 %p7, %f764, 0f00000000; + and.pred %p8, %p7, %p6; + setp.eq.f32 %p9, %f766, 0f00000000; + and.pred %p10, %p8, %p9; + @%p10 bra BB0_121; + bra.uni BB0_3; + +BB0_121: + ld.global.u32 %r387, [imageEnabled]; + and.b32 %r312, %r387, 1; + setp.eq.b32 %p116, %r312, 1; + @!%p116 bra BB0_123; + bra.uni BB0_122; + +BB0_122: + cvt.u64.u32 %rd169, %r2; + cvt.u64.u32 %rd170, %r3; + mov.u64 %rd173, image; + cvta.global.u64 %rd168, %rd173; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r99, %r100, %rd169, %rd170, %rd25, %rd25); + // inline asm + mov.u16 %rs84, 0; + st.v4.u8 [%rd167], {%rs84, %rs84, %rs84, %rs84}; + ld.global.u32 %r387, [imageEnabled]; + +BB0_123: + and.b32 %r315, %r387, 8; + setp.eq.s32 %p117, %r315, 0; + @%p117 bra BB0_125; + + cvt.u64.u32 %rd177, %r3; + cvt.u64.u32 %rd176, %r2; + mov.u64 %rd180, image_Mask; + cvta.global.u64 %rd175, %rd180; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r99, %r99, %rd176, %rd177, %rd25, %rd25); + // inline asm + mov.f32 %f686, 0f00000000; + cvt.rzi.u32.f32 %r318, %f686; + cvt.u16.u32 %rs85, %r318; + mov.u16 %rs86, 0; + st.v2.u8 [%rd174], {%rs85, %rs86}; + ld.global.u32 %r387, [imageEnabled]; + +BB0_125: + cvt.u64.u32 %rd18, %r2; + cvt.u64.u32 %rd19, %r3; + and.b32 %r319, %r387, 4; + setp.eq.s32 %p118, %r319, 0; + @%p118 bra BB0_129; + + ld.global.u32 %r320, [additive]; + setp.eq.s32 %p119, %r320, 0; + @%p119 bra BB0_128; + + mov.u64 %rd193, image_HDR; + cvta.global.u64 %rd182, %rd193; + mov.u32 %r324, 8; + // inline asm + call (%rd181), _rt_buffer_get_64, (%rd182, %r99, %r324, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs93, %rs94, %rs95, %rs96}, [%rd181]; + // inline asm + { cvt.f32.f16 %f687, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f688, %rs94;} + + // inline asm + // inline asm + { cvt.f32.f16 %f689, %rs95;} + + // inline asm + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd182, %r99, %r324, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f690, %f687, 0f00000000; + add.f32 %f691, %f688, 0f00000000; + add.f32 %f692, %f689, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs92, %f692;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f691;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f690;} + + // inline asm + mov.u16 %rs97, 0; + st.v4.u16 [%rd187], {%rs90, %rs91, %rs92, %rs97}; + bra.uni BB0_129; + +BB0_3: + ld.global.f32 %f9, [directDir+8]; + ld.global.f32 %f8, [directDir+4]; + ld.global.f32 %f7, [directDir]; + mul.f32 %f149, %f764, %f7; + mul.f32 %f150, %f765, %f8; + neg.f32 %f151, %f150; + sub.f32 %f152, %f151, %f149; + mul.f32 %f153, %f766, %f9; + sub.f32 %f10, %f152, %f153; + ld.global.v2.u32 {%r118, %r119}, [pixelID]; + cvt.u64.u32 %rd29, %r118; + cvt.u64.u32 %rd30, %r119; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r115, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r99, %r115, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f154, [%rd27+8]; + ld.f32 %f155, [%rd27+4]; + ld.f32 %f156, [%rd27]; + mul.f32 %f157, %f156, 0f3456BF95; + mul.f32 %f158, %f155, 0f3456BF95; + mul.f32 %f159, %f154, 0f3456BF95; + abs.f32 %f160, %f764; + div.rn.f32 %f161, %f157, %f160; + abs.f32 %f162, %f765; + div.rn.f32 %f163, %f158, %f162; + abs.f32 %f164, %f766; + div.rn.f32 %f165, %f159, %f164; + abs.f32 %f166, %f161; + abs.f32 %f167, %f163; + abs.f32 %f168, %f165; + mov.f32 %f169, 0f38D1B717; + max.f32 %f170, %f166, %f169; + max.f32 %f171, %f167, %f169; + max.f32 %f172, %f168, %f169; + fma.rn.f32 %f11, %f764, %f170, %f156; + fma.rn.f32 %f12, %f765, %f171, %f155; + fma.rn.f32 %f13, %f766, %f172, %f154; + abs.f32 %f173, %f7; + abs.f32 %f174, %f9; + setp.gt.f32 %p11, %f173, %f174; + neg.f32 %f175, %f8; + neg.f32 %f176, %f9; + selp.f32 %f177, %f175, 0f00000000, %p11; + selp.f32 %f178, %f7, %f176, %p11; + selp.f32 %f179, 0f00000000, %f8, %p11; + mul.f32 %f180, %f178, %f178; + fma.rn.f32 %f181, %f177, %f177, %f180; + fma.rn.f32 %f182, %f179, %f179, %f181; + sqrt.rn.f32 %f183, %f182; + rcp.rn.f32 %f184, %f183; + mul.f32 %f14, %f177, %f184; + mul.f32 %f15, %f178, %f184; + mul.f32 %f16, %f179, %f184; + ld.global.v2.u32 {%r122, %r123}, [pixelID]; + cvt.u64.u32 %rd35, %r122; + cvt.u64.u32 %rd36, %r123; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r99, %r100, %rd35, %rd36, %rd25, %rd25); + // inline asm + ld.global.u32 %r356, [samples]; + mov.f32 %f781, 0f00000000; + setp.lt.s32 %p12, %r356, 1; + @%p12 bra BB0_55; + + cvt.rn.f32.s32 %f186, %r356; + rcp.rn.f32 %f17, %f186; + ld.u32 %r382, [%rd33]; + mul.f32 %f18, %f11, 0f3456BF95; + mul.f32 %f19, %f12, 0f3456BF95; + mul.f32 %f20, %f13, 0f3456BF95; + mul.f32 %f187, %f7, %f15; + mul.f32 %f188, %f8, %f14; + sub.f32 %f21, %f188, %f187; + mul.f32 %f189, %f9, %f14; + mul.f32 %f190, %f7, %f16; + sub.f32 %f22, %f190, %f189; + mul.f32 %f191, %f8, %f16; + mul.f32 %f192, %f9, %f15; + sub.f32 %f23, %f192, %f191; + mov.f32 %f781, 0f00000000; + mov.u32 %r357, 0; + abs.f32 %f193, %f19; + abs.f32 %f194, %f18; + max.f32 %f195, %f194, %f193; + abs.f32 %f196, %f20; + max.f32 %f197, %f195, %f196; + +BB0_5: + setp.lt.s32 %p13, %r356, 1; + @%p13 bra BB0_54; + + cvt.rn.f32.s32 %f25, %r357; + max.f32 %f26, %f197, %f169; + mov.u32 %r359, 0; + +BB0_7: + mad.lo.s32 %r128, %r382, 1664525, 1013904223; + and.b32 %r129, %r128, 16777215; + cvt.rn.f32.u32 %f199, %r129; + fma.rn.f32 %f200, %f199, 0f33800000, %f25; + mul.f32 %f201, %f17, %f200; + mad.lo.s32 %r382, %r128, 1664525, 1013904223; + and.b32 %r130, %r382, 16777215; + cvt.rn.f32.u32 %f202, %r130; + cvt.rn.f32.s32 %f203, %r359; + fma.rn.f32 %f204, %f202, 0f33800000, %f203; + mul.f32 %f205, %f17, %f204; + sqrt.rn.f32 %f28, %f201; + mul.f32 %f775, %f205, 0f40C90FDB; + abs.f32 %f30, %f775; + setp.neu.f32 %p14, %f30, 0f7F800000; + mov.f32 %f769, %f775; + @%p14 bra BB0_9; + + mov.f32 %f206, 0f00000000; + mul.rn.f32 %f769, %f775, %f206; + +BB0_9: + mul.f32 %f207, %f769, 0f3F22F983; + cvt.rni.s32.f32 %r370, %f207; + cvt.rn.f32.s32 %f208, %r370; + neg.f32 %f209, %f208; + mov.f32 %f210, 0f3FC90FDA; + fma.rn.f32 %f211, %f209, %f210, %f769; + mov.f32 %f212, 0f33A22168; + fma.rn.f32 %f213, %f209, %f212, %f211; + mov.f32 %f214, 0f27C234C5; + fma.rn.f32 %f770, %f209, %f214, %f213; + abs.f32 %f215, %f769; + setp.leu.f32 %p15, %f215, 0f47CE4780; + @%p15 bra BB0_20; + + mov.b32 %r13, %f769; + shr.u32 %r14, %r13, 23; + shl.b32 %r133, %r13, 8; + or.b32 %r15, %r133, -2147483648; + add.u64 %rd42, %SP, 4; + cvta.to.local.u64 %rd282, %rd42; + mov.u32 %r362, 0; + mov.u64 %rd281, __cudart_i2opi_f; + mov.u32 %r361, -6; + +BB0_11: + .pragma "nounroll"; + ld.const.u32 %r136, [%rd281]; + // inline asm + { + mad.lo.cc.u32 %r134, %r136, %r15, %r362; + madc.hi.u32 %r362, %r136, %r15, 0; + } + // inline asm + st.local.u32 [%rd282], %r134; + add.s64 %rd282, %rd282, 4; + add.s64 %rd281, %rd281, 4; + add.s32 %r361, %r361, 1; + setp.ne.s32 %p16, %r361, 0; + @%p16 bra BB0_11; + + and.b32 %r139, %r14, 255; + add.s32 %r140, %r139, -128; + shr.u32 %r141, %r140, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd44, %rd42; + st.local.u32 [%rd44+24], %r362; + mov.u32 %r142, 6; + sub.s32 %r143, %r142, %r141; + mul.wide.s32 %rd45, %r143, 4; + add.s64 %rd8, %rd44, %rd45; + ld.local.u32 %r363, [%rd8]; + ld.local.u32 %r364, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p17, %r23, 0; + @%p17 bra BB0_14; + + mov.u32 %r144, 32; + sub.s32 %r145, %r144, %r23; + shr.u32 %r146, %r364, %r145; + shl.b32 %r147, %r363, %r23; + add.s32 %r363, %r146, %r147; + ld.local.u32 %r148, [%rd8+-8]; + shr.u32 %r149, %r148, %r145; + shl.b32 %r150, %r364, %r23; + add.s32 %r364, %r149, %r150; + +BB0_14: + shr.u32 %r151, %r364, 30; + shl.b32 %r152, %r363, 2; + add.s32 %r365, %r151, %r152; + shl.b32 %r29, %r364, 2; + shr.u32 %r153, %r365, 31; + shr.u32 %r154, %r363, 30; + add.s32 %r30, %r153, %r154; + setp.eq.s32 %p18, %r153, 0; + @%p18 bra BB0_15; + bra.uni BB0_16; + +BB0_15: + mov.u32 %r366, %r20; + mov.u32 %r367, %r29; + bra.uni BB0_17; + +BB0_16: + not.b32 %r155, %r365; + neg.s32 %r367, %r29; + setp.eq.s32 %p19, %r29, 0; + selp.u32 %r156, 1, 0, %p19; + add.s32 %r365, %r156, %r155; + xor.b32 %r366, %r20, -2147483648; + +BB0_17: + clz.b32 %r369, %r365; + setp.eq.s32 %p20, %r369, 0; + shl.b32 %r157, %r365, %r369; + mov.u32 %r158, 32; + sub.s32 %r159, %r158, %r369; + shr.u32 %r160, %r367, %r159; + add.s32 %r161, %r160, %r157; + selp.b32 %r38, %r365, %r161, %p20; + mov.u32 %r162, -921707870; + mul.hi.u32 %r368, %r38, %r162; + setp.eq.s32 %p21, %r20, 0; + neg.s32 %r163, %r30; + selp.b32 %r370, %r30, %r163, %p21; + setp.lt.s32 %p22, %r368, 1; + @%p22 bra BB0_19; + + mul.lo.s32 %r164, %r38, -921707870; + shr.u32 %r165, %r164, 31; + shl.b32 %r166, %r368, 1; + add.s32 %r368, %r165, %r166; + add.s32 %r369, %r369, 1; + +BB0_19: + mov.u32 %r167, 126; + sub.s32 %r168, %r167, %r369; + shl.b32 %r169, %r168, 23; + add.s32 %r170, %r368, 1; + shr.u32 %r171, %r170, 7; + add.s32 %r172, %r171, 1; + shr.u32 %r173, %r172, 1; + add.s32 %r174, %r173, %r169; + or.b32 %r175, %r174, %r366; + mov.b32 %f770, %r175; + +BB0_20: + mul.rn.f32 %f36, %f770, %f770; + add.s32 %r46, %r370, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p23, %r47, 0; + @%p23 bra BB0_22; + bra.uni BB0_21; + +BB0_22: + mov.f32 %f218, 0f3C08839E; + mov.f32 %f219, 0fB94CA1F9; + fma.rn.f32 %f771, %f219, %f36, %f218; + bra.uni BB0_23; + +BB0_21: + mov.f32 %f216, 0fBAB6061A; + mov.f32 %f217, 0f37CCF5CE; + fma.rn.f32 %f771, %f217, %f36, %f216; + +BB0_23: + @%p23 bra BB0_25; + bra.uni BB0_24; + +BB0_25: + mov.f32 %f223, 0fBE2AAAA3; + fma.rn.f32 %f224, %f771, %f36, %f223; + mov.f32 %f225, 0f00000000; + fma.rn.f32 %f772, %f224, %f36, %f225; + bra.uni BB0_26; + +BB0_24: + mov.f32 %f220, 0f3D2AAAA5; + fma.rn.f32 %f221, %f771, %f36, %f220; + mov.f32 %f222, 0fBF000000; + fma.rn.f32 %f772, %f221, %f36, %f222; + +BB0_26: + fma.rn.f32 %f773, %f772, %f770, %f770; + @%p23 bra BB0_28; + + mov.f32 %f226, 0f3F800000; + fma.rn.f32 %f773, %f772, %f36, %f226; + +BB0_28: + and.b32 %r176, %r46, 2; + setp.eq.s32 %p26, %r176, 0; + @%p26 bra BB0_30; + + mov.f32 %f227, 0f00000000; + mov.f32 %f228, 0fBF800000; + fma.rn.f32 %f773, %f773, %f228, %f227; + +BB0_30: + @%p14 bra BB0_32; + + mov.f32 %f229, 0f00000000; + mul.rn.f32 %f775, %f775, %f229; + +BB0_32: + mul.f32 %f230, %f775, 0f3F22F983; + cvt.rni.s32.f32 %r380, %f230; + cvt.rn.f32.s32 %f231, %r380; + neg.f32 %f232, %f231; + fma.rn.f32 %f234, %f232, %f210, %f775; + fma.rn.f32 %f236, %f232, %f212, %f234; + fma.rn.f32 %f776, %f232, %f214, %f236; + abs.f32 %f238, %f775; + setp.leu.f32 %p28, %f238, 0f47CE4780; + @%p28 bra BB0_43; + + mov.b32 %r49, %f775; + shr.u32 %r50, %r49, 23; + shl.b32 %r179, %r49, 8; + or.b32 %r51, %r179, -2147483648; + add.u64 %rd47, %SP, 4; + cvta.to.local.u64 %rd284, %rd47; + mov.u32 %r372, 0; + mov.u64 %rd283, __cudart_i2opi_f; + mov.u32 %r371, -6; + +BB0_34: + .pragma "nounroll"; + ld.const.u32 %r182, [%rd283]; + // inline asm + { + mad.lo.cc.u32 %r180, %r182, %r51, %r372; + madc.hi.u32 %r372, %r182, %r51, 0; + } + // inline asm + st.local.u32 [%rd284], %r180; + add.s64 %rd284, %rd284, 4; + add.s64 %rd283, %rd283, 4; + add.s32 %r371, %r371, 1; + setp.ne.s32 %p29, %r371, 0; + @%p29 bra BB0_34; + + and.b32 %r185, %r50, 255; + add.s32 %r186, %r185, -128; + shr.u32 %r187, %r186, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd49, %rd47; + st.local.u32 [%rd49+24], %r372; + mov.u32 %r188, 6; + sub.s32 %r189, %r188, %r187; + mul.wide.s32 %rd50, %r189, 4; + add.s64 %rd14, %rd49, %rd50; + ld.local.u32 %r373, [%rd14]; + ld.local.u32 %r374, [%rd14+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p30, %r59, 0; + @%p30 bra BB0_37; + + mov.u32 %r190, 32; + sub.s32 %r191, %r190, %r59; + shr.u32 %r192, %r374, %r191; + shl.b32 %r193, %r373, %r59; + add.s32 %r373, %r192, %r193; + ld.local.u32 %r194, [%rd14+-8]; + shr.u32 %r195, %r194, %r191; + shl.b32 %r196, %r374, %r59; + add.s32 %r374, %r195, %r196; + +BB0_37: + shr.u32 %r197, %r374, 30; + shl.b32 %r198, %r373, 2; + add.s32 %r375, %r197, %r198; + shl.b32 %r65, %r374, 2; + shr.u32 %r199, %r375, 31; + shr.u32 %r200, %r373, 30; + add.s32 %r66, %r199, %r200; + setp.eq.s32 %p31, %r199, 0; + @%p31 bra BB0_38; + bra.uni BB0_39; + +BB0_38: + mov.u32 %r376, %r56; + mov.u32 %r377, %r65; + bra.uni BB0_40; + +BB0_39: + not.b32 %r201, %r375; + neg.s32 %r377, %r65; + setp.eq.s32 %p32, %r65, 0; + selp.u32 %r202, 1, 0, %p32; + add.s32 %r375, %r202, %r201; + xor.b32 %r376, %r56, -2147483648; + +BB0_40: + clz.b32 %r379, %r375; + setp.eq.s32 %p33, %r379, 0; + shl.b32 %r203, %r375, %r379; + mov.u32 %r204, 32; + sub.s32 %r205, %r204, %r379; + shr.u32 %r206, %r377, %r205; + add.s32 %r207, %r206, %r203; + selp.b32 %r74, %r375, %r207, %p33; + mov.u32 %r208, -921707870; + mul.hi.u32 %r378, %r74, %r208; + setp.eq.s32 %p34, %r56, 0; + neg.s32 %r209, %r66; + selp.b32 %r380, %r66, %r209, %p34; + setp.lt.s32 %p35, %r378, 1; + @%p35 bra BB0_42; + + mul.lo.s32 %r210, %r74, -921707870; + shr.u32 %r211, %r210, 31; + shl.b32 %r212, %r378, 1; + add.s32 %r378, %r211, %r212; + add.s32 %r379, %r379, 1; + +BB0_42: + mov.u32 %r213, 126; + sub.s32 %r214, %r213, %r379; + shl.b32 %r215, %r214, 23; + add.s32 %r216, %r378, 1; + shr.u32 %r217, %r216, 7; + add.s32 %r218, %r217, 1; + shr.u32 %r219, %r218, 1; + add.s32 %r220, %r219, %r215; + or.b32 %r221, %r220, %r376; + mov.b32 %f776, %r221; + +BB0_43: + mul.rn.f32 %f53, %f776, %f776; + and.b32 %r82, %r380, 1; + setp.eq.s32 %p36, %r82, 0; + @%p36 bra BB0_45; + bra.uni BB0_44; + +BB0_45: + mov.f32 %f241, 0f3C08839E; + mov.f32 %f242, 0fB94CA1F9; + fma.rn.f32 %f777, %f242, %f53, %f241; + bra.uni BB0_46; + +BB0_44: + mov.f32 %f239, 0fBAB6061A; + mov.f32 %f240, 0f37CCF5CE; + fma.rn.f32 %f777, %f240, %f53, %f239; + +BB0_46: + @%p36 bra BB0_48; + bra.uni BB0_47; + +BB0_48: + mov.f32 %f246, 0fBE2AAAA3; + fma.rn.f32 %f247, %f777, %f53, %f246; + mov.f32 %f248, 0f00000000; + fma.rn.f32 %f778, %f247, %f53, %f248; + bra.uni BB0_49; + +BB0_47: + mov.f32 %f243, 0f3D2AAAA5; + fma.rn.f32 %f244, %f777, %f53, %f243; + mov.f32 %f245, 0fBF000000; + fma.rn.f32 %f778, %f244, %f53, %f245; + +BB0_49: + fma.rn.f32 %f779, %f778, %f776, %f776; + @%p36 bra BB0_51; + + mov.f32 %f249, 0f3F800000; + fma.rn.f32 %f779, %f778, %f53, %f249; + +BB0_51: + and.b32 %r222, %r380, 2; + setp.eq.s32 %p39, %r222, 0; + @%p39 bra BB0_53; + + mov.f32 %f250, 0f00000000; + mov.f32 %f251, 0fBF800000; + fma.rn.f32 %f779, %f779, %f251, %f250; + +BB0_53: + mul.f32 %f260, %f28, %f773; + add.u64 %rd51, %SP, 0; + cvta.to.local.u64 %rd52, %rd51; + mul.f32 %f261, %f260, %f260; + mov.f32 %f262, 0f3F800000; + sub.f32 %f263, %f262, %f261; + mul.f32 %f264, %f28, %f779; + mul.f32 %f265, %f264, %f264; + sub.f32 %f266, %f263, %f265; + mov.f32 %f267, 0f00000000; + max.f32 %f268, %f267, %f266; + sqrt.rn.f32 %f269, %f268; + mul.f32 %f270, %f14, %f264; + mul.f32 %f271, %f15, %f264; + mul.f32 %f272, %f16, %f264; + fma.rn.f32 %f273, %f23, %f260, %f270; + fma.rn.f32 %f274, %f22, %f260, %f271; + fma.rn.f32 %f275, %f21, %f260, %f272; + fma.rn.f32 %f276, %f7, %f269, %f273; + fma.rn.f32 %f277, %f8, %f269, %f274; + fma.rn.f32 %f278, %f9, %f269, %f275; + add.f32 %f279, %f7, %f276; + add.f32 %f280, %f8, %f277; + add.f32 %f281, %f9, %f278; + ld.global.f32 %f282, [shadowSpread]; + mul.f32 %f283, %f282, %f279; + mul.f32 %f284, %f282, %f280; + mul.f32 %f285, %f282, %f281; + sub.f32 %f286, %f283, %f7; + sub.f32 %f287, %f284, %f8; + sub.f32 %f288, %f285, %f9; + mul.f32 %f289, %f287, %f287; + fma.rn.f32 %f290, %f286, %f286, %f289; + fma.rn.f32 %f291, %f288, %f288, %f290; + sqrt.rn.f32 %f292, %f291; + rcp.rn.f32 %f293, %f292; + mul.f32 %f255, %f293, %f286; + mul.f32 %f256, %f293, %f287; + mul.f32 %f257, %f293, %f288; + ld.global.u32 %r226, [imageEnabled]; + and.b32 %r227, %r226, 32; + setp.eq.s32 %p40, %r227, 0; + selp.f32 %f294, 0f3F800000, 0f41200000, %p40; + mul.f32 %f258, %f294, %f26; + mov.u32 %r228, 1065353216; + st.local.u32 [%rd52], %r228; + ld.global.u32 %r223, [root]; + mov.u32 %r224, 1; + mov.f32 %f259, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r223, %f11, %f12, %f13, %f255, %f256, %f257, %r224, %f258, %f259, %rd51, %r100); + // inline asm + ld.local.f32 %f295, [%rd52]; + add.f32 %f781, %f781, %f295; + ld.global.u32 %r356, [samples]; + add.s32 %r359, %r359, 1; + setp.lt.s32 %p41, %r359, %r356; + @%p41 bra BB0_7; + +BB0_54: + add.s32 %r357, %r357, 1; + setp.lt.s32 %p42, %r357, %r356; + @%p42 bra BB0_5; + +BB0_55: + setp.eq.s32 %p43, %r356, 0; + mov.f32 %f783, 0f3F800000; + @%p43 bra BB0_57; + + mul.lo.s32 %r229, %r356, %r356; + cvt.rn.f32.s32 %f297, %r229; + div.rn.f32 %f783, %f781, %f297; + +BB0_57: + ld.global.f32 %f298, [directColor]; + mul.f32 %f299, %f783, %f298; + ld.global.f32 %f300, [directColor+4]; + mul.f32 %f301, %f783, %f300; + ld.global.f32 %f302, [directColor+8]; + mul.f32 %f303, %f783, %f302; + cvt.sat.f32.f32 %f304, %f10; + mul.f32 %f70, %f299, %f304; + mul.f32 %f71, %f301, %f304; + mul.f32 %f72, %f303, %f304; + mul.f32 %f305, %f10, 0f40800000; + cvt.sat.f32.f32 %f306, %f305; + mul.f32 %f307, %f299, %f306; + mul.f32 %f308, %f301, %f306; + mul.f32 %f309, %f303, %f306; + mul.f32 %f73, %f307, 0f3E800000; + mul.f32 %f74, %f308, 0f3E800000; + mul.f32 %f75, %f309, 0f3E800000; + ld.global.u32 %r385, [imageEnabled]; + and.b32 %r230, %r385, 8; + setp.eq.s32 %p44, %r230, 0; + @%p44 bra BB0_70; + + cvt.u64.u32 %rd55, %r2; + cvt.u64.u32 %rd56, %r3; + mov.u64 %rd59, image_Mask; + cvta.global.u64 %rd54, %rd59; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r99, %r99, %rd55, %rd56, %rd25, %rd25); + // inline asm + abs.f32 %f77, %f783; + setp.lt.f32 %p45, %f77, 0f00800000; + mul.f32 %f315, %f77, 0f4B800000; + selp.f32 %f316, 0fC3170000, 0fC2FE0000, %p45; + selp.f32 %f317, %f315, %f77, %p45; + mov.b32 %r233, %f317; + and.b32 %r234, %r233, 8388607; + or.b32 %r235, %r234, 1065353216; + mov.b32 %f318, %r235; + shr.u32 %r236, %r233, 23; + cvt.rn.f32.u32 %f319, %r236; + add.f32 %f320, %f316, %f319; + setp.gt.f32 %p46, %f318, 0f3FB504F3; + mul.f32 %f321, %f318, 0f3F000000; + add.f32 %f322, %f320, 0f3F800000; + selp.f32 %f323, %f321, %f318, %p46; + selp.f32 %f324, %f322, %f320, %p46; + add.f32 %f325, %f323, 0fBF800000; + add.f32 %f311, %f323, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f310,%f311; + // inline asm + add.f32 %f326, %f325, %f325; + mul.f32 %f327, %f310, %f326; + mul.f32 %f328, %f327, %f327; + mov.f32 %f329, 0f3C4CAF63; + mov.f32 %f330, 0f3B18F0FE; + fma.rn.f32 %f331, %f330, %f328, %f329; + mov.f32 %f332, 0f3DAAAABD; + fma.rn.f32 %f333, %f331, %f328, %f332; + mul.rn.f32 %f334, %f333, %f328; + mul.rn.f32 %f335, %f334, %f327; + sub.f32 %f336, %f325, %f327; + neg.f32 %f337, %f327; + add.f32 %f338, %f336, %f336; + fma.rn.f32 %f339, %f337, %f325, %f338; + mul.rn.f32 %f340, %f310, %f339; + add.f32 %f341, %f335, %f327; + sub.f32 %f342, %f327, %f341; + add.f32 %f343, %f335, %f342; + add.f32 %f344, %f340, %f343; + add.f32 %f345, %f341, %f344; + sub.f32 %f346, %f341, %f345; + add.f32 %f347, %f344, %f346; + mov.f32 %f348, 0f3F317200; + mul.rn.f32 %f349, %f324, %f348; + mov.f32 %f350, 0f35BFBE8E; + mul.rn.f32 %f351, %f324, %f350; + add.f32 %f352, %f349, %f345; + sub.f32 %f353, %f349, %f352; + add.f32 %f354, %f345, %f353; + add.f32 %f355, %f347, %f354; + add.f32 %f356, %f351, %f355; + add.f32 %f357, %f352, %f356; + sub.f32 %f358, %f352, %f357; + add.f32 %f359, %f356, %f358; + mov.f32 %f360, 0f3EE8BA2E; + mul.rn.f32 %f361, %f360, %f357; + neg.f32 %f362, %f361; + fma.rn.f32 %f363, %f360, %f357, %f362; + fma.rn.f32 %f364, %f360, %f359, %f363; + mov.f32 %f365, 0f00000000; + fma.rn.f32 %f366, %f365, %f357, %f364; + add.rn.f32 %f367, %f361, %f366; + neg.f32 %f368, %f367; + add.rn.f32 %f369, %f361, %f368; + add.rn.f32 %f370, %f369, %f366; + mov.b32 %r237, %f367; + setp.eq.s32 %p47, %r237, 1118925336; + add.s32 %r238, %r237, -1; + mov.b32 %f371, %r238; + add.f32 %f372, %f370, 0f37000000; + selp.f32 %f373, %f371, %f367, %p47; + selp.f32 %f78, %f372, %f370, %p47; + mul.f32 %f374, %f373, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f375, %f374; + mov.f32 %f376, 0fBF317200; + fma.rn.f32 %f377, %f375, %f376, %f373; + mov.f32 %f378, 0fB5BFBE8E; + fma.rn.f32 %f379, %f375, %f378, %f377; + mul.f32 %f380, %f379, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f381, %f380; + add.f32 %f382, %f375, 0f00000000; + ex2.approx.f32 %f383, %f382; + mul.f32 %f384, %f381, %f383; + setp.lt.f32 %p48, %f373, 0fC2D20000; + selp.f32 %f385, 0f00000000, %f384, %p48; + setp.gt.f32 %p49, %f373, 0f42D20000; + selp.f32 %f784, 0f7F800000, %f385, %p49; + setp.eq.f32 %p50, %f784, 0f7F800000; + @%p50 bra BB0_60; + + fma.rn.f32 %f784, %f784, %f78, %f784; + +BB0_60: + mov.f32 %f756, 0f3E68BA2E; + cvt.rzi.f32.f32 %f755, %f756; + fma.rn.f32 %f754, %f755, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f753, %f754; + setp.lt.f32 %p51, %f783, 0f00000000; + setp.eq.f32 %p52, %f753, 0f3F800000; + and.pred %p1, %p51, %p52; + mov.b32 %r239, %f784; + xor.b32 %r240, %r239, -2147483648; + mov.b32 %f386, %r240; + selp.f32 %f786, %f386, %f784, %p1; + setp.eq.f32 %p53, %f783, 0f00000000; + @%p53 bra BB0_63; + bra.uni BB0_61; + +BB0_63: + add.f32 %f389, %f783, %f783; + selp.f32 %f786, %f389, 0f00000000, %p52; + bra.uni BB0_64; + +BB0_128: + mov.u64 %rd200, image_HDR; + cvta.global.u64 %rd195, %rd200; + mov.u32 %r326, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r99, %r326, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f693, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f693;} + + // inline asm + mov.u16 %rs99, 0; + st.v4.u16 [%rd194], {%rs98, %rs98, %rs98, %rs99}; + +BB0_129: + ld.global.u32 %r327, [additive]; + setp.eq.s32 %p120, %r327, 0; + @%p120 bra BB0_131; + + mov.u64 %rd213, image_RNM0; + cvta.global.u64 %rd202, %rd213; + mov.u32 %r331, 8; + // inline asm + call (%rd201), _rt_buffer_get_64, (%rd202, %r99, %r331, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs106, %rs107, %rs108, %rs109}, [%rd201]; + // inline asm + { cvt.f32.f16 %f694, %rs106;} + + // inline asm + // inline asm + { cvt.f32.f16 %f695, %rs107;} + + // inline asm + // inline asm + { cvt.f32.f16 %f696, %rs108;} + + // inline asm + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd202, %r99, %r331, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f697, %f694, 0f00000000; + add.f32 %f698, %f695, 0f00000000; + add.f32 %f699, %f696, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f699;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f698;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f697;} + + // inline asm + mov.u16 %rs110, 0; + st.v4.u16 [%rd207], {%rs103, %rs104, %rs105, %rs110}; + bra.uni BB0_132; + +BB0_131: + mov.u64 %rd220, image_RNM0; + cvta.global.u64 %rd215, %rd220; + mov.u32 %r333, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r99, %r333, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f700, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f700;} + + // inline asm + mov.u16 %rs112, 0; + st.v4.u16 [%rd214], {%rs111, %rs111, %rs111, %rs112}; + +BB0_132: + ld.global.u32 %r334, [additive]; + setp.eq.s32 %p121, %r334, 0; + @%p121 bra BB0_134; + + mov.u64 %rd233, image_RNM1; + cvta.global.u64 %rd222, %rd233; + mov.u32 %r338, 8; + // inline asm + call (%rd221), _rt_buffer_get_64, (%rd222, %r99, %r338, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs119, %rs120, %rs121, %rs122}, [%rd221]; + // inline asm + { cvt.f32.f16 %f701, %rs119;} + + // inline asm + // inline asm + { cvt.f32.f16 %f702, %rs120;} + + // inline asm + // inline asm + { cvt.f32.f16 %f703, %rs121;} + + // inline asm + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd222, %r99, %r338, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f704, %f701, 0f00000000; + add.f32 %f705, %f702, 0f00000000; + add.f32 %f706, %f703, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs118, %f706;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs117, %f705;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs116, %f704;} + + // inline asm + mov.u16 %rs123, 0; + st.v4.u16 [%rd227], {%rs116, %rs117, %rs118, %rs123}; + bra.uni BB0_135; + +BB0_134: + mov.u64 %rd240, image_RNM1; + cvta.global.u64 %rd235, %rd240; + mov.u32 %r340, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r99, %r340, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f707, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f707;} + + // inline asm + mov.u16 %rs125, 0; + st.v4.u16 [%rd234], {%rs124, %rs124, %rs124, %rs125}; + +BB0_135: + ld.global.u32 %r341, [additive]; + setp.eq.s32 %p122, %r341, 0; + @%p122 bra BB0_137; + + mov.u64 %rd253, image_RNM2; + cvta.global.u64 %rd242, %rd253; + mov.u32 %r345, 8; + // inline asm + call (%rd241), _rt_buffer_get_64, (%rd242, %r99, %r345, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs132, %rs133, %rs134, %rs135}, [%rd241]; + // inline asm + { cvt.f32.f16 %f708, %rs132;} + + // inline asm + // inline asm + { cvt.f32.f16 %f709, %rs133;} + + // inline asm + // inline asm + { cvt.f32.f16 %f710, %rs134;} + + // inline asm + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd242, %r99, %r345, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f711, %f708, 0f00000000; + add.f32 %f712, %f709, 0f00000000; + add.f32 %f713, %f710, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs131, %f713;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs130, %f712;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs129, %f711;} + + // inline asm + mov.u16 %rs136, 0; + st.v4.u16 [%rd247], {%rs129, %rs130, %rs131, %rs136}; + bra.uni BB0_138; + +BB0_137: + mov.u64 %rd260, image_RNM2; + cvta.global.u64 %rd255, %rd260; + mov.u32 %r347, 8; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r99, %r347, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f714, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f714;} + + // inline asm + mov.u16 %rs138, 0; + st.v4.u16 [%rd254], {%rs137, %rs137, %rs137, %rs138}; + +BB0_138: + ld.global.u32 %r348, [additive]; + setp.eq.s32 %p123, %r348, 0; + @%p123 bra BB0_140; + + mov.u64 %rd273, image_RNM3; + cvta.global.u64 %rd262, %rd273; + mov.u32 %r352, 8; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r99, %r352, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs145, %rs146, %rs147, %rs148}, [%rd261]; + // inline asm + { cvt.f32.f16 %f715, %rs145;} + + // inline asm + // inline asm + { cvt.f32.f16 %f716, %rs146;} + + // inline asm + // inline asm + { cvt.f32.f16 %f717, %rs147;} + + // inline asm + // inline asm + call (%rd267), _rt_buffer_get_64, (%rd262, %r99, %r352, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f718, %f715, 0f00000000; + add.f32 %f719, %f716, 0f00000000; + add.f32 %f720, %f717, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs144, %f720;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs143, %f719;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs142, %f718;} + + // inline asm + mov.u16 %rs149, 0; + st.v4.u16 [%rd267], {%rs142, %rs143, %rs144, %rs149}; + bra.uni BB0_141; + +BB0_140: + mov.u64 %rd280, image_RNM3; + cvta.global.u64 %rd275, %rd280; + mov.u32 %r354, 8; + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd275, %r99, %r354, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f721, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs150, %f721;} + + // inline asm + mov.u16 %rs151, 0; + st.v4.u16 [%rd274], {%rs150, %rs150, %rs150, %rs151}; + bra.uni BB0_141; + +BB0_61: + setp.geu.f32 %p54, %f783, 0f00000000; + @%p54 bra BB0_64; + + mov.f32 %f760, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f388, %f760; + setp.neu.f32 %p55, %f388, 0f3EE8BA2E; + selp.f32 %f786, 0f7FFFFFFF, %f786, %p55; + +BB0_64: + abs.f32 %f757, %f783; + add.f32 %f390, %f757, 0f3EE8BA2E; + mov.b32 %r241, %f390; + setp.lt.s32 %p57, %r241, 2139095040; + @%p57 bra BB0_69; + + abs.f32 %f758, %f783; + setp.gtu.f32 %p58, %f758, 0f7F800000; + @%p58 bra BB0_68; + bra.uni BB0_66; + +BB0_68: + add.f32 %f786, %f783, 0f3EE8BA2E; + bra.uni BB0_69; + +BB0_66: + abs.f32 %f759, %f783; + setp.neu.f32 %p59, %f759, 0f7F800000; + @%p59 bra BB0_69; + + selp.f32 %f786, 0fFF800000, 0f7F800000, %p1; + +BB0_69: + mul.f32 %f391, %f786, 0f437F0000; + setp.eq.f32 %p60, %f783, 0f3F800000; + selp.f32 %f392, 0f437F0000, %f391, %p60; + cvt.rzi.u32.f32 %r242, %f392; + cvt.u16.u32 %rs14, %r242; + mov.u16 %rs15, 255; + st.v2.u8 [%rd53], {%rs14, %rs15}; + ld.global.u32 %r385, [imageEnabled]; + +BB0_70: + and.b32 %r243, %r385, 1; + setp.eq.b32 %p61, %r243, 1; + @!%p61 bra BB0_105; + bra.uni BB0_71; + +BB0_71: + abs.f32 %f90, %f70; + setp.lt.f32 %p62, %f90, 0f00800000; + mul.f32 %f398, %f90, 0f4B800000; + selp.f32 %f399, 0fC3170000, 0fC2FE0000, %p62; + selp.f32 %f400, %f398, %f90, %p62; + mov.b32 %r244, %f400; + and.b32 %r245, %r244, 8388607; + or.b32 %r246, %r245, 1065353216; + mov.b32 %f401, %r246; + shr.u32 %r247, %r244, 23; + cvt.rn.f32.u32 %f402, %r247; + add.f32 %f403, %f399, %f402; + setp.gt.f32 %p63, %f401, 0f3FB504F3; + mul.f32 %f404, %f401, 0f3F000000; + add.f32 %f405, %f403, 0f3F800000; + selp.f32 %f406, %f404, %f401, %p63; + selp.f32 %f407, %f405, %f403, %p63; + add.f32 %f408, %f406, 0fBF800000; + add.f32 %f394, %f406, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f393,%f394; + // inline asm + add.f32 %f409, %f408, %f408; + mul.f32 %f410, %f393, %f409; + mul.f32 %f411, %f410, %f410; + mov.f32 %f412, 0f3C4CAF63; + mov.f32 %f413, 0f3B18F0FE; + fma.rn.f32 %f414, %f413, %f411, %f412; + mov.f32 %f415, 0f3DAAAABD; + fma.rn.f32 %f416, %f414, %f411, %f415; + mul.rn.f32 %f417, %f416, %f411; + mul.rn.f32 %f418, %f417, %f410; + sub.f32 %f419, %f408, %f410; + neg.f32 %f420, %f410; + add.f32 %f421, %f419, %f419; + fma.rn.f32 %f422, %f420, %f408, %f421; + mul.rn.f32 %f423, %f393, %f422; + add.f32 %f424, %f418, %f410; + sub.f32 %f425, %f410, %f424; + add.f32 %f426, %f418, %f425; + add.f32 %f427, %f423, %f426; + add.f32 %f428, %f424, %f427; + sub.f32 %f429, %f424, %f428; + add.f32 %f430, %f427, %f429; + mov.f32 %f431, 0f3F317200; + mul.rn.f32 %f432, %f407, %f431; + mov.f32 %f433, 0f35BFBE8E; + mul.rn.f32 %f434, %f407, %f433; + add.f32 %f435, %f432, %f428; + sub.f32 %f436, %f432, %f435; + add.f32 %f437, %f428, %f436; + add.f32 %f438, %f430, %f437; + add.f32 %f439, %f434, %f438; + add.f32 %f440, %f435, %f439; + sub.f32 %f441, %f435, %f440; + add.f32 %f442, %f439, %f441; + mov.f32 %f443, 0f3EE66666; + mul.rn.f32 %f444, %f443, %f440; + neg.f32 %f445, %f444; + fma.rn.f32 %f446, %f443, %f440, %f445; + fma.rn.f32 %f447, %f443, %f442, %f446; + mov.f32 %f448, 0f00000000; + fma.rn.f32 %f449, %f448, %f440, %f447; + add.rn.f32 %f450, %f444, %f449; + neg.f32 %f451, %f450; + add.rn.f32 %f452, %f444, %f451; + add.rn.f32 %f453, %f452, %f449; + mov.b32 %r248, %f450; + setp.eq.s32 %p64, %r248, 1118925336; + add.s32 %r249, %r248, -1; + mov.b32 %f454, %r249; + add.f32 %f455, %f453, 0f37000000; + selp.f32 %f456, %f454, %f450, %p64; + selp.f32 %f91, %f455, %f453, %p64; + mul.f32 %f457, %f456, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f458, %f457; + mov.f32 %f459, 0fBF317200; + fma.rn.f32 %f460, %f458, %f459, %f456; + mov.f32 %f461, 0fB5BFBE8E; + fma.rn.f32 %f462, %f458, %f461, %f460; + mul.f32 %f463, %f462, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f464, %f463; + add.f32 %f465, %f458, 0f00000000; + ex2.approx.f32 %f466, %f465; + mul.f32 %f467, %f464, %f466; + setp.lt.f32 %p65, %f456, 0fC2D20000; + selp.f32 %f468, 0f00000000, %f467, %p65; + setp.gt.f32 %p66, %f456, 0f42D20000; + selp.f32 %f787, 0f7F800000, %f468, %p66; + setp.eq.f32 %p67, %f787, 0f7F800000; + @%p67 bra BB0_73; + + fma.rn.f32 %f787, %f787, %f91, %f787; + +BB0_73: + mov.f32 %f725, 0f3E666666; + cvt.rzi.f32.f32 %f724, %f725; + fma.rn.f32 %f723, %f724, 0fC0000000, 0f3EE66666; + abs.f32 %f722, %f723; + setp.lt.f32 %p68, %f70, 0f00000000; + setp.eq.f32 %p69, %f722, 0f3F800000; + and.pred %p2, %p68, %p69; + mov.b32 %r250, %f787; + xor.b32 %r251, %r250, -2147483648; + mov.b32 %f469, %r251; + selp.f32 %f789, %f469, %f787, %p2; + setp.eq.f32 %p70, %f70, 0f00000000; + @%p70 bra BB0_76; + bra.uni BB0_74; + +BB0_76: + add.f32 %f472, %f70, %f70; + selp.f32 %f789, %f472, 0f00000000, %p69; + bra.uni BB0_77; + +BB0_74: + setp.geu.f32 %p71, %f70, 0f00000000; + @%p71 bra BB0_77; + + mov.f32 %f749, 0f3EE66666; + cvt.rzi.f32.f32 %f471, %f749; + setp.neu.f32 %p72, %f471, 0f3EE66666; + selp.f32 %f789, 0f7FFFFFFF, %f789, %p72; + +BB0_77: + abs.f32 %f726, %f70; + add.f32 %f473, %f726, 0f3EE66666; + mov.b32 %r252, %f473; + setp.lt.s32 %p74, %r252, 2139095040; + @%p74 bra BB0_82; + + abs.f32 %f747, %f70; + setp.gtu.f32 %p75, %f747, 0f7F800000; + @%p75 bra BB0_81; + bra.uni BB0_79; + +BB0_81: + add.f32 %f789, %f70, 0f3EE66666; + bra.uni BB0_82; + +BB0_79: + abs.f32 %f748, %f70; + setp.neu.f32 %p76, %f748, 0f7F800000; + @%p76 bra BB0_82; + + selp.f32 %f789, 0fFF800000, 0f7F800000, %p2; + +BB0_82: + mov.f32 %f735, 0fB5BFBE8E; + mov.f32 %f734, 0fBF317200; + mov.f32 %f733, 0f00000000; + mov.f32 %f732, 0f35BFBE8E; + mov.f32 %f731, 0f3F317200; + mov.f32 %f730, 0f3DAAAABD; + mov.f32 %f729, 0f3C4CAF63; + mov.f32 %f728, 0f3B18F0FE; + mov.f32 %f727, 0f3EE66666; + setp.eq.f32 %p77, %f70, 0f3F800000; + selp.f32 %f102, 0f3F800000, %f789, %p77; + abs.f32 %f103, %f71; + setp.lt.f32 %p78, %f103, 0f00800000; + mul.f32 %f476, %f103, 0f4B800000; + selp.f32 %f477, 0fC3170000, 0fC2FE0000, %p78; + selp.f32 %f478, %f476, %f103, %p78; + mov.b32 %r253, %f478; + and.b32 %r254, %r253, 8388607; + or.b32 %r255, %r254, 1065353216; + mov.b32 %f479, %r255; + shr.u32 %r256, %r253, 23; + cvt.rn.f32.u32 %f480, %r256; + add.f32 %f481, %f477, %f480; + setp.gt.f32 %p79, %f479, 0f3FB504F3; + mul.f32 %f482, %f479, 0f3F000000; + add.f32 %f483, %f481, 0f3F800000; + selp.f32 %f484, %f482, %f479, %p79; + selp.f32 %f485, %f483, %f481, %p79; + add.f32 %f486, %f484, 0fBF800000; + add.f32 %f475, %f484, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f474,%f475; + // inline asm + add.f32 %f487, %f486, %f486; + mul.f32 %f488, %f474, %f487; + mul.f32 %f489, %f488, %f488; + fma.rn.f32 %f492, %f728, %f489, %f729; + fma.rn.f32 %f494, %f492, %f489, %f730; + mul.rn.f32 %f495, %f494, %f489; + mul.rn.f32 %f496, %f495, %f488; + sub.f32 %f497, %f486, %f488; + neg.f32 %f498, %f488; + add.f32 %f499, %f497, %f497; + fma.rn.f32 %f500, %f498, %f486, %f499; + mul.rn.f32 %f501, %f474, %f500; + add.f32 %f502, %f496, %f488; + sub.f32 %f503, %f488, %f502; + add.f32 %f504, %f496, %f503; + add.f32 %f505, %f501, %f504; + add.f32 %f506, %f502, %f505; + sub.f32 %f507, %f502, %f506; + add.f32 %f508, %f505, %f507; + mul.rn.f32 %f510, %f485, %f731; + mul.rn.f32 %f512, %f485, %f732; + add.f32 %f513, %f510, %f506; + sub.f32 %f514, %f510, %f513; + add.f32 %f515, %f506, %f514; + add.f32 %f516, %f508, %f515; + add.f32 %f517, %f512, %f516; + add.f32 %f518, %f513, %f517; + sub.f32 %f519, %f513, %f518; + add.f32 %f520, %f517, %f519; + mul.rn.f32 %f522, %f727, %f518; + neg.f32 %f523, %f522; + fma.rn.f32 %f524, %f727, %f518, %f523; + fma.rn.f32 %f525, %f727, %f520, %f524; + fma.rn.f32 %f527, %f733, %f518, %f525; + add.rn.f32 %f528, %f522, %f527; + neg.f32 %f529, %f528; + add.rn.f32 %f530, %f522, %f529; + add.rn.f32 %f531, %f530, %f527; + mov.b32 %r257, %f528; + setp.eq.s32 %p80, %r257, 1118925336; + add.s32 %r258, %r257, -1; + mov.b32 %f532, %r258; + add.f32 %f533, %f531, 0f37000000; + selp.f32 %f534, %f532, %f528, %p80; + selp.f32 %f104, %f533, %f531, %p80; + mul.f32 %f535, %f534, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f536, %f535; + fma.rn.f32 %f538, %f536, %f734, %f534; + fma.rn.f32 %f540, %f536, %f735, %f538; + mul.f32 %f541, %f540, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f542, %f541; + add.f32 %f543, %f536, 0f00000000; + ex2.approx.f32 %f544, %f543; + mul.f32 %f545, %f542, %f544; + setp.lt.f32 %p81, %f534, 0fC2D20000; + selp.f32 %f546, 0f00000000, %f545, %p81; + setp.gt.f32 %p82, %f534, 0f42D20000; + selp.f32 %f790, 0f7F800000, %f546, %p82; + setp.eq.f32 %p83, %f790, 0f7F800000; + @%p83 bra BB0_84; + + fma.rn.f32 %f790, %f790, %f104, %f790; + +BB0_84: + setp.lt.f32 %p84, %f71, 0f00000000; + and.pred %p3, %p84, %p69; + mov.b32 %r259, %f790; + xor.b32 %r260, %r259, -2147483648; + mov.b32 %f547, %r260; + selp.f32 %f792, %f547, %f790, %p3; + setp.eq.f32 %p86, %f71, 0f00000000; + @%p86 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f550, %f71, %f71; + selp.f32 %f792, %f550, 0f00000000, %p69; + bra.uni BB0_88; + +BB0_85: + setp.geu.f32 %p87, %f71, 0f00000000; + @%p87 bra BB0_88; + + mov.f32 %f746, 0f3EE66666; + cvt.rzi.f32.f32 %f549, %f746; + setp.neu.f32 %p88, %f549, 0f3EE66666; + selp.f32 %f792, 0f7FFFFFFF, %f792, %p88; + +BB0_88: + abs.f32 %f750, %f71; + add.f32 %f551, %f750, 0f3EE66666; + mov.b32 %r261, %f551; + setp.lt.s32 %p90, %r261, 2139095040; + @%p90 bra BB0_93; + + abs.f32 %f751, %f71; + setp.gtu.f32 %p91, %f751, 0f7F800000; + @%p91 bra BB0_92; + bra.uni BB0_90; + +BB0_92: + add.f32 %f792, %f71, 0f3EE66666; + bra.uni BB0_93; + +BB0_90: + abs.f32 %f752, %f71; + setp.neu.f32 %p92, %f752, 0f7F800000; + @%p92 bra BB0_93; + + selp.f32 %f792, 0fFF800000, 0f7F800000, %p3; + +BB0_93: + mov.f32 %f744, 0fB5BFBE8E; + mov.f32 %f743, 0fBF317200; + mov.f32 %f742, 0f00000000; + mov.f32 %f741, 0f35BFBE8E; + mov.f32 %f740, 0f3F317200; + mov.f32 %f739, 0f3DAAAABD; + mov.f32 %f738, 0f3C4CAF63; + mov.f32 %f737, 0f3B18F0FE; + mov.f32 %f736, 0f3EE66666; + setp.eq.f32 %p93, %f71, 0f3F800000; + selp.f32 %f115, 0f3F800000, %f792, %p93; + abs.f32 %f116, %f72; + setp.lt.f32 %p94, %f116, 0f00800000; + mul.f32 %f554, %f116, 0f4B800000; + selp.f32 %f555, 0fC3170000, 0fC2FE0000, %p94; + selp.f32 %f556, %f554, %f116, %p94; + mov.b32 %r262, %f556; + and.b32 %r263, %r262, 8388607; + or.b32 %r264, %r263, 1065353216; + mov.b32 %f557, %r264; + shr.u32 %r265, %r262, 23; + cvt.rn.f32.u32 %f558, %r265; + add.f32 %f559, %f555, %f558; + setp.gt.f32 %p95, %f557, 0f3FB504F3; + mul.f32 %f560, %f557, 0f3F000000; + add.f32 %f561, %f559, 0f3F800000; + selp.f32 %f562, %f560, %f557, %p95; + selp.f32 %f563, %f561, %f559, %p95; + add.f32 %f564, %f562, 0fBF800000; + add.f32 %f553, %f562, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f552,%f553; + // inline asm + add.f32 %f565, %f564, %f564; + mul.f32 %f566, %f552, %f565; + mul.f32 %f567, %f566, %f566; + fma.rn.f32 %f570, %f737, %f567, %f738; + fma.rn.f32 %f572, %f570, %f567, %f739; + mul.rn.f32 %f573, %f572, %f567; + mul.rn.f32 %f574, %f573, %f566; + sub.f32 %f575, %f564, %f566; + neg.f32 %f576, %f566; + add.f32 %f577, %f575, %f575; + fma.rn.f32 %f578, %f576, %f564, %f577; + mul.rn.f32 %f579, %f552, %f578; + add.f32 %f580, %f574, %f566; + sub.f32 %f581, %f566, %f580; + add.f32 %f582, %f574, %f581; + add.f32 %f583, %f579, %f582; + add.f32 %f584, %f580, %f583; + sub.f32 %f585, %f580, %f584; + add.f32 %f586, %f583, %f585; + mul.rn.f32 %f588, %f563, %f740; + mul.rn.f32 %f590, %f563, %f741; + add.f32 %f591, %f588, %f584; + sub.f32 %f592, %f588, %f591; + add.f32 %f593, %f584, %f592; + add.f32 %f594, %f586, %f593; + add.f32 %f595, %f590, %f594; + add.f32 %f596, %f591, %f595; + sub.f32 %f597, %f591, %f596; + add.f32 %f598, %f595, %f597; + mul.rn.f32 %f600, %f736, %f596; + neg.f32 %f601, %f600; + fma.rn.f32 %f602, %f736, %f596, %f601; + fma.rn.f32 %f603, %f736, %f598, %f602; + fma.rn.f32 %f605, %f742, %f596, %f603; + add.rn.f32 %f606, %f600, %f605; + neg.f32 %f607, %f606; + add.rn.f32 %f608, %f600, %f607; + add.rn.f32 %f609, %f608, %f605; + mov.b32 %r266, %f606; + setp.eq.s32 %p96, %r266, 1118925336; + add.s32 %r267, %r266, -1; + mov.b32 %f610, %r267; + add.f32 %f611, %f609, 0f37000000; + selp.f32 %f612, %f610, %f606, %p96; + selp.f32 %f117, %f611, %f609, %p96; + mul.f32 %f613, %f612, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f614, %f613; + fma.rn.f32 %f616, %f614, %f743, %f612; + fma.rn.f32 %f618, %f614, %f744, %f616; + mul.f32 %f619, %f618, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f620, %f619; + add.f32 %f621, %f614, 0f00000000; + ex2.approx.f32 %f622, %f621; + mul.f32 %f623, %f620, %f622; + setp.lt.f32 %p97, %f612, 0fC2D20000; + selp.f32 %f624, 0f00000000, %f623, %p97; + setp.gt.f32 %p98, %f612, 0f42D20000; + selp.f32 %f793, 0f7F800000, %f624, %p98; + setp.eq.f32 %p99, %f793, 0f7F800000; + @%p99 bra BB0_95; + + fma.rn.f32 %f793, %f793, %f117, %f793; + +BB0_95: + setp.lt.f32 %p100, %f72, 0f00000000; + and.pred %p4, %p100, %p69; + mov.b32 %r268, %f793; + xor.b32 %r269, %r268, -2147483648; + mov.b32 %f625, %r269; + selp.f32 %f795, %f625, %f793, %p4; + setp.eq.f32 %p102, %f72, 0f00000000; + @%p102 bra BB0_98; + bra.uni BB0_96; + +BB0_98: + add.f32 %f628, %f72, %f72; + selp.f32 %f795, %f628, 0f00000000, %p69; + bra.uni BB0_99; + +BB0_96: + setp.geu.f32 %p103, %f72, 0f00000000; + @%p103 bra BB0_99; + + mov.f32 %f745, 0f3EE66666; + cvt.rzi.f32.f32 %f627, %f745; + setp.neu.f32 %p104, %f627, 0f3EE66666; + selp.f32 %f795, 0f7FFFFFFF, %f795, %p104; + +BB0_99: + abs.f32 %f761, %f72; + add.f32 %f629, %f761, 0f3EE66666; + mov.b32 %r270, %f629; + setp.lt.s32 %p106, %r270, 2139095040; + @%p106 bra BB0_104; + + abs.f32 %f762, %f72; + setp.gtu.f32 %p107, %f762, 0f7F800000; + @%p107 bra BB0_103; + bra.uni BB0_101; + +BB0_103: + add.f32 %f795, %f72, 0f3EE66666; + bra.uni BB0_104; + +BB0_101: + abs.f32 %f763, %f72; + setp.neu.f32 %p108, %f763, 0f7F800000; + @%p108 bra BB0_104; + + selp.f32 %f795, 0fFF800000, 0f7F800000, %p4; + +BB0_104: + mov.u32 %r355, 4; + setp.eq.f32 %p109, %f72, 0f3F800000; + selp.f32 %f630, 0f3F800000, %f795, %p109; + cvt.u64.u32 %rd63, %r3; + cvt.u64.u32 %rd62, %r2; + mov.u64 %rd66, image; + cvta.global.u64 %rd61, %rd66; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r99, %r355, %rd62, %rd63, %rd25, %rd25); + // inline asm + cvt.sat.f32.f32 %f631, %f630; + mul.f32 %f632, %f631, 0f437FFD71; + cvt.rzi.u32.f32 %r273, %f632; + cvt.sat.f32.f32 %f633, %f115; + mul.f32 %f634, %f633, 0f437FFD71; + cvt.rzi.u32.f32 %r274, %f634; + cvt.sat.f32.f32 %f635, %f102; + mul.f32 %f636, %f635, 0f437FFD71; + cvt.rzi.u32.f32 %r275, %f636; + cvt.u16.u32 %rs16, %r273; + cvt.u16.u32 %rs17, %r275; + cvt.u16.u32 %rs18, %r274; + mov.u16 %rs19, 255; + st.v4.u8 [%rd60], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r385, [imageEnabled]; + +BB0_105: + cvt.u64.u32 %rd16, %r2; + cvt.u64.u32 %rd17, %r3; + and.b32 %r276, %r385, 4; + setp.eq.s32 %p110, %r276, 0; + @%p110 bra BB0_109; + + ld.global.u32 %r277, [additive]; + setp.eq.s32 %p111, %r277, 0; + mov.f32 %f637, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs20, %f637;} + + // inline asm + @%p111 bra BB0_108; + + mov.u64 %rd79, image_HDR; + cvta.global.u64 %rd68, %rd79; + mov.u32 %r281, 8; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd68, %r99, %r281, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd67]; + // inline asm + { cvt.f32.f16 %f638, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f639, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f640, %rs29;} + + // inline asm + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd68, %r99, %r281, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f641, %f70, %f638; + add.f32 %f642, %f71, %f639; + add.f32 %f643, %f72, %f640; + // inline asm + { cvt.rn.f16.f32 %rs26, %f643;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f642;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f641;} + + // inline asm + st.v4.u16 [%rd73], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_109; + +BB0_108: + mov.u64 %rd86, image_HDR; + cvta.global.u64 %rd81, %rd86; + mov.u32 %r283, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r99, %r283, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f72;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f71;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f70;} + + // inline asm + st.v4.u16 [%rd80], {%rs31, %rs32, %rs33, %rs20}; + +BB0_109: + ld.global.u32 %r284, [additive]; + setp.eq.s32 %p112, %r284, 0; + mov.f32 %f647, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs34, %f647;} + + // inline asm + @%p112 bra BB0_111; + + mov.u64 %rd99, image_RNM0; + cvta.global.u64 %rd88, %rd99; + mov.u32 %r288, 8; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r99, %r288, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd87]; + // inline asm + { cvt.f32.f16 %f648, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f649, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f650, %rs43;} + + // inline asm + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd88, %r99, %r288, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f651, %f73, %f648; + add.f32 %f652, %f74, %f649; + add.f32 %f653, %f75, %f650; + // inline asm + { cvt.rn.f16.f32 %rs40, %f653;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f652;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f651;} + + // inline asm + st.v4.u16 [%rd93], {%rs38, %rs39, %rs40, %rs34}; + bra.uni BB0_112; + +BB0_111: + mov.u64 %rd106, image_RNM0; + cvta.global.u64 %rd101, %rd106; + mov.u32 %r290, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r99, %r290, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f75;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f74;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f73;} + + // inline asm + st.v4.u16 [%rd100], {%rs45, %rs46, %rs47, %rs34}; + +BB0_112: + ld.global.f32 %f658, [directDir]; + fma.rn.f32 %f128, %f658, 0fBF000000, 0f3F000000; + ld.global.f32 %f659, [directDir+4]; + fma.rn.f32 %f129, %f659, 0fBF000000, 0f3F000000; + ld.global.f32 %f660, [directDir+8]; + fma.rn.f32 %f130, %f660, 0fBF000000, 0f3F000000; + ld.global.u32 %r291, [additive]; + setp.eq.s32 %p113, %r291, 0; + // inline asm + { cvt.rn.f16.f32 %rs48, %f647;} + + // inline asm + @%p113 bra BB0_114; + + mov.u64 %rd119, image_RNM1; + cvta.global.u64 %rd108, %rd119; + mov.u32 %r295, 8; + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd108, %r99, %r295, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs55, %rs56, %rs57, %rs58}, [%rd107]; + // inline asm + { cvt.f32.f16 %f661, %rs55;} + + // inline asm + // inline asm + { cvt.f32.f16 %f662, %rs56;} + + // inline asm + // inline asm + { cvt.f32.f16 %f663, %rs57;} + + // inline asm + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd108, %r99, %r295, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f664, %f128, %f661; + add.f32 %f665, %f128, %f662; + add.f32 %f666, %f128, %f663; + // inline asm + { cvt.rn.f16.f32 %rs54, %f666;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f665;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f664;} + + // inline asm + st.v4.u16 [%rd113], {%rs52, %rs53, %rs54, %rs48}; + bra.uni BB0_115; + +BB0_114: + mov.u64 %rd126, image_RNM1; + cvta.global.u64 %rd121, %rd126; + mov.u32 %r297, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r99, %r297, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f128;} + + // inline asm + st.v4.u16 [%rd120], {%rs59, %rs59, %rs59, %rs48}; + +BB0_115: + ld.global.u32 %r298, [additive]; + setp.eq.s32 %p114, %r298, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f647;} + + // inline asm + @%p114 bra BB0_117; + + mov.u64 %rd139, image_RNM2; + cvta.global.u64 %rd128, %rd139; + mov.u32 %r302, 8; + // inline asm + call (%rd127), _rt_buffer_get_64, (%rd128, %r99, %r302, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd127]; + // inline asm + { cvt.f32.f16 %f669, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f670, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f671, %rs69;} + + // inline asm + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd128, %r99, %r302, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f672, %f129, %f669; + add.f32 %f673, %f129, %f670; + add.f32 %f674, %f129, %f671; + // inline asm + { cvt.rn.f16.f32 %rs66, %f674;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f673;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f672;} + + // inline asm + st.v4.u16 [%rd133], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd146, image_RNM2; + cvta.global.u64 %rd141, %rd146; + mov.u32 %r304, 8; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r99, %r304, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f129;} + + // inline asm + st.v4.u16 [%rd140], {%rs71, %rs71, %rs71, %rs60}; + +BB0_118: + ld.global.u32 %r305, [additive]; + setp.eq.s32 %p115, %r305, 0; + // inline asm + { cvt.rn.f16.f32 %rs72, %f647;} + + // inline asm + @%p115 bra BB0_120; + + mov.u64 %rd159, image_RNM3; + cvta.global.u64 %rd148, %rd159; + mov.u32 %r309, 8; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r99, %r309, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs79, %rs80, %rs81, %rs82}, [%rd147]; + // inline asm + { cvt.f32.f16 %f677, %rs79;} + + // inline asm + // inline asm + { cvt.f32.f16 %f678, %rs80;} + + // inline asm + // inline asm + { cvt.f32.f16 %f679, %rs81;} + + // inline asm + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd148, %r99, %r309, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f680, %f130, %f677; + add.f32 %f681, %f130, %f678; + add.f32 %f682, %f130, %f679; + // inline asm + { cvt.rn.f16.f32 %rs78, %f682;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f681;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f680;} + + // inline asm + st.v4.u16 [%rd153], {%rs76, %rs77, %rs78, %rs72}; + bra.uni BB0_141; + +BB0_120: + mov.u64 %rd166, image_RNM3; + cvta.global.u64 %rd161, %rd166; + mov.u32 %r311, 8; + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd161, %r99, %r311, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f130;} + + // inline asm + st.v4.u16 [%rd160], {%rs83, %rs83, %rs83, %rs72}; + +BB0_141: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSunSH.ptx.meta b/Assets/Editor/x64/Bakery/lmSunSH.ptx.meta new file mode 100644 index 00000000..2729b116 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 434f62bfd528b994d926b341c7747cf1 +timeCreated: 1537559880 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmTexAreaLight.ptx b/Assets/Editor/x64/Bakery/lmTexAreaLight.ptx new file mode 100644 index 00000000..bb6f45f9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexAreaLight.ptx @@ -0,0 +1,1843 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 lightMeshBuffer[1]; +.global .align 4 .u32 lightMeshBufferSize; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightPointSize; +.global .align 4 .b8 lightColor[12]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo19lightMeshBufferSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightPointSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename19lightMeshBufferSizeE[13] = {117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightPointSizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum19lightMeshBufferSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightPointSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightPointSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightPointSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[44]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<142>; + .reg .b16 %rs<46>; + .reg .f32 %f<906>; + .reg .b32 %r<367>; + .reg .b64 %rd<147>; + + + mov.u64 %rd146, __local_depot0; + cvta.local.u64 %SP, %rd146; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r103, %r104}, [pixelID]; + cvt.u64.u32 %rd21, %r103; + cvt.u64.u32 %rd22, %r104; + mov.u64 %rd25, uvnormal; + cvta.global.u64 %rd20, %rd25; + mov.u32 %r101, 2; + mov.u32 %r102, 4; + mov.u64 %rd24, 0; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd20, %r101, %r102, %rd21, %rd22, %rd24, %rd24); + // inline asm + ld.u32 %r2, [%rd19]; + shr.u32 %r107, %r2, 16; + cvt.u16.u32 %rs1, %r107; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r2; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p7, %rs5, 0; + mov.f32 %f847, 0f00000000; + mov.f32 %f848, %f847; + mov.f32 %f849, %f847; + @%p7 bra BB0_2; + + ld.u8 %rs6, [%rd19+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f193, %rs8; + div.rn.f32 %f194, %f193, 0f437F0000; + fma.rn.f32 %f195, %f194, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f196, %rs6; + div.rn.f32 %f197, %f196, 0f437F0000; + fma.rn.f32 %f198, %f197, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f199, %rs3; + div.rn.f32 %f200, %f199, 0f437F0000; + fma.rn.f32 %f201, %f200, 0f40000000, 0fBF800000; + mul.f32 %f202, %f198, %f198; + fma.rn.f32 %f203, %f195, %f195, %f202; + fma.rn.f32 %f204, %f201, %f201, %f203; + sqrt.rn.f32 %f205, %f204; + rcp.rn.f32 %f206, %f205; + mul.f32 %f847, %f195, %f206; + mul.f32 %f848, %f198, %f206; + mul.f32 %f849, %f201, %f206; + +BB0_2: + ld.global.v2.u32 {%r108, %r109}, [pixelID]; + ld.global.v2.u32 {%r111, %r112}, [tileInfo]; + add.s32 %r3, %r108, %r111; + add.s32 %r4, %r109, %r112; + setp.eq.f32 %p8, %f848, 0f00000000; + setp.eq.f32 %p9, %f847, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f849, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_129; + bra.uni BB0_3; + +BB0_129: + ld.global.u32 %r366, [imageEnabled]; + and.b32 %r311, %r366, 1; + setp.eq.b32 %p137, %r311, 1; + @!%p137 bra BB0_131; + bra.uni BB0_130; + +BB0_130: + cvt.u64.u32 %rd106, %r3; + cvt.u64.u32 %rd107, %r4; + mov.u64 %rd110, image; + cvta.global.u64 %rd105, %rd110; + // inline asm + call (%rd104), _rt_buffer_get_64, (%rd105, %r101, %r102, %rd106, %rd107, %rd24, %rd24); + // inline asm + mov.u16 %rs30, 0; + st.v4.u8 [%rd104], {%rs30, %rs30, %rs30, %rs30}; + ld.global.u32 %r366, [imageEnabled]; + +BB0_131: + and.b32 %r314, %r366, 8; + setp.eq.s32 %p138, %r314, 0; + @%p138 bra BB0_133; + + cvt.u64.u32 %rd113, %r3; + cvt.u64.u32 %rd114, %r4; + mov.u64 %rd117, image_Mask; + cvta.global.u64 %rd112, %rd117; + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd112, %r101, %r101, %rd113, %rd114, %rd24, %rd24); + // inline asm + mov.f32 %f830, 0f00000000; + cvt.rzi.u32.f32 %r317, %f830; + cvt.u16.u32 %rs31, %r317; + mov.u16 %rs32, 0; + st.v2.u8 [%rd111], {%rs31, %rs32}; + ld.global.u32 %r366, [imageEnabled]; + +BB0_133: + and.b32 %r318, %r366, 4; + setp.eq.s32 %p139, %r318, 0; + @%p139 bra BB0_137; + + ld.global.u32 %r319, [additive]; + setp.eq.s32 %p140, %r319, 0; + cvt.u64.u32 %rd17, %r3; + cvt.u64.u32 %rd18, %r4; + @%p140 bra BB0_136; + + mov.u64 %rd130, image_HDR; + cvta.global.u64 %rd119, %rd130; + mov.u32 %r323, 8; + // inline asm + call (%rd118), _rt_buffer_get_64, (%rd119, %r101, %r323, %rd17, %rd18, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs39, %rs40, %rs41, %rs42}, [%rd118]; + // inline asm + { cvt.f32.f16 %f831, %rs39;} + + // inline asm + // inline asm + { cvt.f32.f16 %f832, %rs40;} + + // inline asm + // inline asm + { cvt.f32.f16 %f833, %rs41;} + + // inline asm + // inline asm + call (%rd124), _rt_buffer_get_64, (%rd119, %r101, %r323, %rd17, %rd18, %rd24, %rd24); + // inline asm + add.f32 %f834, %f831, 0f00000000; + add.f32 %f835, %f832, 0f00000000; + add.f32 %f836, %f833, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs38, %f836;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f835;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f834;} + + // inline asm + mov.u16 %rs43, 0; + st.v4.u16 [%rd124], {%rs36, %rs37, %rs38, %rs43}; + bra.uni BB0_137; + +BB0_3: + ld.global.v2.u32 {%r121, %r122}, [pixelID]; + cvt.u64.u32 %rd28, %r121; + cvt.u64.u32 %rd29, %r122; + mov.u64 %rd38, uvpos; + cvta.global.u64 %rd27, %rd38; + mov.u32 %r117, 12; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r101, %r117, %rd28, %rd29, %rd24, %rd24); + // inline asm + ld.f32 %f9, [%rd26+8]; + ld.f32 %f8, [%rd26+4]; + ld.f32 %f7, [%rd26]; + mul.f32 %f211, %f7, 0f3456BF95; + mul.f32 %f212, %f8, 0f3456BF95; + mul.f32 %f213, %f9, 0f3456BF95; + abs.f32 %f10, %f847; + div.rn.f32 %f214, %f211, %f10; + abs.f32 %f215, %f848; + div.rn.f32 %f216, %f212, %f215; + abs.f32 %f11, %f849; + div.rn.f32 %f217, %f213, %f11; + abs.f32 %f218, %f214; + abs.f32 %f219, %f216; + abs.f32 %f220, %f217; + mov.f32 %f221, 0f38D1B717; + max.f32 %f222, %f218, %f221; + max.f32 %f223, %f219, %f221; + max.f32 %f224, %f220, %f221; + fma.rn.f32 %f12, %f847, %f222, %f7; + fma.rn.f32 %f13, %f848, %f223, %f8; + fma.rn.f32 %f14, %f849, %f224, %f9; + ld.global.v2.u32 {%r125, %r126}, [pixelID]; + cvt.u64.u32 %rd34, %r125; + cvt.u64.u32 %rd35, %r126; + mov.u64 %rd39, rnd_seeds; + cvta.global.u64 %rd33, %rd39; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd33, %r101, %r102, %rd34, %rd35, %rd24, %rd24); + // inline asm + ld.u32 %r129, [%rd32]; + mad.lo.s32 %r5, %r129, 1664525, 1013904223; + ld.global.u32 %r130, [lightMeshBufferSize]; + setp.eq.s32 %p14, %r130, 0; + mov.pred %p13, 0; + mov.f32 %f20, 0f00000000; + mov.u32 %r7, 0; + @%p14 bra BB0_4; + + ld.global.f32 %f15, [lightPointSize]; + mul.f32 %f16, %f12, 0f3456BF95; + mul.f32 %f17, %f13, 0f3456BF95; + mul.f32 %f18, %f14, 0f3456BF95; + and.b32 %r133, %r5, 16777215; + cvt.rn.f32.u32 %f229, %r133; + mul.f32 %f230, %f229, 0fB3800000; + fma.rn.f32 %f19, %f230, 0f3F333333, 0f3F800000; + mov.f32 %f20, 0f00000000; + mov.u32 %r335, 0; + abs.f32 %f353, %f17; + abs.f32 %f354, %f16; + max.f32 %f355, %f354, %f353; + abs.f32 %f356, %f18; + max.f32 %f357, %f355, %f356; + mov.u32 %r7, %r335; + mov.f32 %f21, %f20; + mov.f32 %f22, %f20; + mov.f32 %f23, %f20; + +BB0_6: + mul.lo.s32 %r8, %r335, 3; + cvt.s64.s32 %rd42, %r8; + mov.u64 %rd46, lightMeshBuffer; + cvta.global.u64 %rd41, %rd46; + mov.u32 %r134, 1; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r134, %r117, %rd42, %rd24, %rd24, %rd24); + // inline asm + ld.f32 %f231, [%rd40]; + sub.f32 %f232, %f231, %f7; + ld.f32 %f233, [%rd40+4]; + sub.f32 %f234, %f233, %f8; + ld.f32 %f235, [%rd40+8]; + sub.f32 %f236, %f235, %f9; + mul.f32 %f237, %f234, %f234; + fma.rn.f32 %f238, %f232, %f232, %f237; + fma.rn.f32 %f239, %f236, %f236, %f238; + sqrt.rn.f32 %f24, %f239; + rcp.rn.f32 %f240, %f24; + mul.f32 %f25, %f232, %f240; + mul.f32 %f26, %f234, %f240; + mul.f32 %f27, %f236, %f240; + mul.f32 %f241, %f848, %f26; + fma.rn.f32 %f242, %f847, %f25, %f241; + fma.rn.f32 %f28, %f849, %f27, %f242; + setp.leu.f32 %p15, %f28, 0f00000000; + @%p15 bra BB0_22; + + setp.ne.s32 %p17, %r1, 0; + mul.f32 %f243, %f24, %f24; + mul.f32 %f244, %f243, 0f40C90FDB; + div.rn.f32 %f245, %f15, %f244; + add.f32 %f29, %f245, %f245; + setp.gt.f32 %p18, %f29, %f19; + and.pred %p19, %p17, %p18; + mov.pred %p141, -1; + @%p19 bra BB0_24; + + ld.global.f32 %f248, [lightInvCutoff]; + mul.f32 %f30, %f24, %f248; + mov.f32 %f252, 0f40800000; + abs.f32 %f32, %f30; + setp.lt.f32 %p20, %f32, 0f00800000; + mul.f32 %f254, %f32, 0f4B800000; + selp.f32 %f255, 0fC3170000, 0fC2FE0000, %p20; + selp.f32 %f256, %f254, %f32, %p20; + mov.b32 %r136, %f256; + and.b32 %r137, %r136, 8388607; + or.b32 %r138, %r137, 1065353216; + mov.b32 %f257, %r138; + shr.u32 %r139, %r136, 23; + cvt.rn.f32.u32 %f258, %r139; + add.f32 %f259, %f255, %f258; + setp.gt.f32 %p21, %f257, 0f3FB504F3; + mul.f32 %f260, %f257, 0f3F000000; + add.f32 %f261, %f259, 0f3F800000; + selp.f32 %f262, %f260, %f257, %p21; + selp.f32 %f263, %f261, %f259, %p21; + add.f32 %f264, %f262, 0fBF800000; + add.f32 %f247, %f262, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f246,%f247; + // inline asm + add.f32 %f265, %f264, %f264; + mul.f32 %f266, %f246, %f265; + mul.f32 %f267, %f266, %f266; + mov.f32 %f268, 0f3C4CAF63; + mov.f32 %f269, 0f3B18F0FE; + fma.rn.f32 %f270, %f269, %f267, %f268; + mov.f32 %f271, 0f3DAAAABD; + fma.rn.f32 %f272, %f270, %f267, %f271; + mul.rn.f32 %f273, %f272, %f267; + mul.rn.f32 %f274, %f273, %f266; + sub.f32 %f275, %f264, %f266; + neg.f32 %f276, %f266; + add.f32 %f277, %f275, %f275; + fma.rn.f32 %f278, %f276, %f264, %f277; + mul.rn.f32 %f279, %f246, %f278; + add.f32 %f280, %f274, %f266; + sub.f32 %f281, %f266, %f280; + add.f32 %f282, %f274, %f281; + add.f32 %f283, %f279, %f282; + add.f32 %f284, %f280, %f283; + sub.f32 %f285, %f280, %f284; + add.f32 %f286, %f283, %f285; + mov.f32 %f287, 0f3F317200; + mul.rn.f32 %f288, %f263, %f287; + mov.f32 %f289, 0f35BFBE8E; + mul.rn.f32 %f290, %f263, %f289; + add.f32 %f291, %f288, %f284; + sub.f32 %f292, %f288, %f291; + add.f32 %f293, %f284, %f292; + add.f32 %f294, %f286, %f293; + add.f32 %f295, %f290, %f294; + add.f32 %f296, %f291, %f295; + sub.f32 %f297, %f291, %f296; + add.f32 %f298, %f295, %f297; + mul.rn.f32 %f299, %f252, %f296; + neg.f32 %f300, %f299; + fma.rn.f32 %f301, %f252, %f296, %f300; + fma.rn.f32 %f302, %f252, %f298, %f301; + mov.f32 %f303, 0f00000000; + fma.rn.f32 %f304, %f303, %f296, %f302; + add.rn.f32 %f305, %f299, %f304; + neg.f32 %f306, %f305; + add.rn.f32 %f307, %f299, %f306; + add.rn.f32 %f308, %f307, %f304; + mov.b32 %r140, %f305; + setp.eq.s32 %p22, %r140, 1118925336; + add.s32 %r141, %r140, -1; + mov.b32 %f309, %r141; + add.f32 %f310, %f308, 0f37000000; + selp.f32 %f311, %f309, %f305, %p22; + selp.f32 %f33, %f310, %f308, %p22; + mul.f32 %f312, %f311, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f313, %f312; + mov.f32 %f314, 0fBF317200; + fma.rn.f32 %f315, %f313, %f314, %f311; + mov.f32 %f316, 0fB5BFBE8E; + fma.rn.f32 %f317, %f313, %f316, %f315; + mul.f32 %f318, %f317, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f319, %f318; + add.f32 %f320, %f313, 0f00000000; + ex2.approx.f32 %f321, %f320; + mul.f32 %f322, %f319, %f321; + setp.lt.f32 %p23, %f311, 0fC2D20000; + selp.f32 %f323, 0f00000000, %f322, %p23; + setp.gt.f32 %p24, %f311, 0f42D20000; + selp.f32 %f854, 0f7F800000, %f323, %p24; + setp.eq.f32 %p25, %f854, 0f7F800000; + @%p25 bra BB0_10; + + fma.rn.f32 %f854, %f854, %f33, %f854; + +BB0_10: + mov.f32 %f843, 0f40000000; + cvt.rzi.f32.f32 %f842, %f843; + add.f32 %f841, %f842, %f842; + mov.f32 %f840, 0f40800000; + sub.f32 %f839, %f840, %f841; + abs.f32 %f838, %f839; + setp.lt.f32 %p26, %f30, 0f00000000; + setp.eq.f32 %p27, %f838, 0f3F800000; + and.pred %p1, %p26, %p27; + mov.b32 %r142, %f854; + xor.b32 %r143, %r142, -2147483648; + mov.b32 %f324, %r143; + selp.f32 %f856, %f324, %f854, %p1; + setp.eq.f32 %p28, %f30, 0f00000000; + @%p28 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f327, %f30, %f30; + selp.f32 %f856, %f327, 0f00000000, %p27; + bra.uni BB0_14; + +BB0_11: + setp.geu.f32 %p29, %f30, 0f00000000; + @%p29 bra BB0_14; + + mov.f32 %f846, 0f40800000; + cvt.rzi.f32.f32 %f326, %f846; + setp.neu.f32 %p30, %f326, 0f40800000; + selp.f32 %f856, 0f7FFFFFFF, %f856, %p30; + +BB0_14: + add.f32 %f328, %f32, 0f40800000; + mov.b32 %r144, %f328; + setp.lt.s32 %p32, %r144, 2139095040; + @%p32 bra BB0_19; + + setp.gtu.f32 %p33, %f32, 0f7F800000; + @%p33 bra BB0_18; + bra.uni BB0_16; + +BB0_18: + add.f32 %f856, %f30, 0f40800000; + bra.uni BB0_19; + +BB0_16: + setp.neu.f32 %p34, %f32, 0f7F800000; + @%p34 bra BB0_19; + + selp.f32 %f856, 0fFF800000, 0f7F800000, %p1; + +BB0_19: + mov.u32 %r327, 1; + mov.u64 %rd139, lightMeshBuffer; + cvta.global.u64 %rd138, %rd139; + mul.lo.s32 %r326, %r335, 3; + mov.f32 %f329, 0f3F800000; + sub.f32 %f330, %f329, %f856; + setp.eq.f32 %p35, %f30, 0f3F800000; + selp.f32 %f331, 0f00000000, %f330, %p35; + cvt.sat.f32.f32 %f332, %f331; + mul.f32 %f333, %f29, %f332; + add.s32 %r147, %r326, 1; + cvt.s64.s32 %rd49, %r147; + // inline asm + call (%rd47), _rt_buffer_get_64, (%rd138, %r327, %r117, %rd49, %rd24, %rd24, %rd24); + // inline asm + ld.f32 %f334, [%rd47]; + mul.f32 %f335, %f25, %f334; + ld.f32 %f336, [%rd47+4]; + mul.f32 %f337, %f26, %f336; + neg.f32 %f338, %f337; + sub.f32 %f339, %f338, %f335; + ld.f32 %f340, [%rd47+8]; + mul.f32 %f341, %f27, %f340; + sub.f32 %f342, %f339, %f341; + cvt.sat.f32.f32 %f343, %f342; + mul.f32 %f44, %f333, %f343; + cvt.sat.f32.f32 %f45, %f28; + mul.f32 %f344, %f44, %f45; + setp.leu.f32 %p36, %f344, 0f3727C5AC; + @%p36 bra BB0_21; + + mov.u32 %r334, 1; + mov.u64 %rd141, lightMeshBuffer; + cvta.global.u64 %rd140, %rd141; + mul.lo.s32 %r333, %r335, 3; + add.u64 %rd54, %SP, 28; + cvta.to.local.u64 %rd61, %rd54; + max.f32 %f351, %f357, %f221; + sub.f32 %f352, %f24, %f351; + mov.u32 %r153, 1065353216; + st.local.u32 [%rd61], %r153; + ld.global.u32 %r148, [root]; + // inline asm + call _rt_trace_64, (%r148, %f12, %f13, %f14, %f25, %f26, %f27, %r334, %f351, %f352, %rd54, %r102); + // inline asm + add.s32 %r154, %r333, 2; + cvt.s64.s32 %rd57, %r154; + // inline asm + call (%rd55), _rt_buffer_get_64, (%rd140, %r334, %r117, %rd57, %rd24, %rd24, %rd24); + // inline asm + ld.f32 %f359, [%rd55]; + ld.local.f32 %f360, [%rd61]; + mul.f32 %f361, %f360, %f359; + ld.f32 %f362, [%rd55+4]; + mul.f32 %f363, %f360, %f362; + ld.f32 %f364, [%rd55+8]; + mul.f32 %f365, %f360, %f364; + mul.f32 %f366, %f44, %f361; + mul.f32 %f367, %f44, %f363; + mul.f32 %f368, %f44, %f365; + fma.rn.f32 %f23, %f45, %f366, %f23; + fma.rn.f32 %f22, %f45, %f367, %f22; + fma.rn.f32 %f21, %f45, %f368, %f21; + add.f32 %f20, %f20, %f360; + +BB0_21: + add.s32 %r7, %r7, 1; + +BB0_22: + ld.global.u32 %r155, [lightMeshBufferSize]; + add.s32 %r335, %r335, 1; + setp.lt.u32 %p38, %r335, %r155; + @%p38 bra BB0_6; + bra.uni BB0_23; + +BB0_4: + mov.f32 %f21, %f20; + mov.f32 %f22, %f20; + mov.f32 %f23, %f20; + +BB0_23: + mov.pred %p141, %p13; + +BB0_24: + cvt.rn.f32.s32 %f369, %r7; + mov.f32 %f370, 0f3F800000; + max.f32 %f371, %f369, %f370; + rcp.rn.f32 %f372, %f371; + mul.f32 %f890, %f23, %f372; + mul.f32 %f891, %f22, %f372; + mul.f32 %f892, %f21, %f372; + div.rn.f32 %f893, %f20, %f371; + @!%p141 bra BB0_77; + bra.uni BB0_25; + +BB0_25: + abs.f32 %f845, %f849; + abs.f32 %f844, %f847; + setp.gt.f32 %p39, %f844, %f845; + neg.f32 %f376, %f848; + selp.f32 %f377, %f376, 0f00000000, %p39; + neg.f32 %f378, %f849; + selp.f32 %f379, %f847, %f378, %p39; + selp.f32 %f380, 0f00000000, %f848, %p39; + mul.f32 %f381, %f379, %f379; + fma.rn.f32 %f382, %f377, %f377, %f381; + fma.rn.f32 %f383, %f380, %f380, %f382; + sqrt.rn.f32 %f384, %f383; + rcp.rn.f32 %f385, %f384; + mul.f32 %f66, %f377, %f385; + mul.f32 %f67, %f379, %f385; + mul.f32 %f68, %f380, %f385; + mov.f32 %f375, 0f00000000; + setp.lt.s32 %p40, %r1, 1; + mov.f32 %f872, %f375; + mov.f32 %f873, %f375; + mov.f32 %f874, %f375; + @%p40 bra BB0_76; + + mad.lo.s32 %r342, %r129, 1664525, 1013904223; + cvt.rn.f32.s32 %f389, %r1; + rcp.rn.f32 %f69, %f389; + add.u64 %rd63, %SP, 0; + cvta.to.local.u64 %rd2, %rd63; + mul.f32 %f70, %f12, 0f3456BF95; + mul.f32 %f71, %f13, 0f3456BF95; + mul.f32 %f72, %f14, 0f3456BF95; + add.u64 %rd64, %SP, 32; + cvta.to.local.u64 %rd3, %rd64; + mul.f32 %f390, %f847, %f67; + mul.f32 %f391, %f848, %f66; + sub.f32 %f73, %f391, %f390; + mul.f32 %f392, %f849, %f66; + mul.f32 %f393, %f847, %f68; + sub.f32 %f74, %f393, %f392; + mul.f32 %f394, %f848, %f68; + mul.f32 %f395, %f849, %f67; + sub.f32 %f75, %f395, %f394; + mov.f32 %f872, 0f00000000; + mov.u32 %r156, 0; + abs.f32 %f396, %f71; + abs.f32 %f397, %f70; + max.f32 %f398, %f397, %f396; + abs.f32 %f399, %f72; + max.f32 %f400, %f398, %f399; + mov.u32 %r339, %r156; + mov.f32 %f873, %f872; + mov.f32 %f874, %f872; + +BB0_27: + cvt.rn.f32.s32 %f79, %r339; + max.f32 %f80, %f400, %f221; + mov.u32 %r341, %r156; + +BB0_28: + mad.lo.s32 %r158, %r342, 1664525, 1013904223; + and.b32 %r159, %r158, 16777215; + cvt.rn.f32.u32 %f402, %r159; + fma.rn.f32 %f403, %f402, 0f33800000, %f79; + mul.f32 %f404, %f69, %f403; + mad.lo.s32 %r342, %r158, 1664525, 1013904223; + and.b32 %r160, %r342, 16777215; + cvt.rn.f32.u32 %f405, %r160; + cvt.rn.f32.s32 %f406, %r341; + fma.rn.f32 %f407, %f405, 0f33800000, %f406; + mul.f32 %f408, %f69, %f407; + sqrt.rn.f32 %f84, %f404; + mul.f32 %f881, %f408, 0f40C90FDB; + abs.f32 %f86, %f881; + setp.neu.f32 %p41, %f86, 0f7F800000; + mov.f32 %f875, %f881; + @%p41 bra BB0_30; + + mov.f32 %f409, 0f00000000; + mul.rn.f32 %f875, %f881, %f409; + +BB0_30: + mul.f32 %f410, %f875, 0f3F22F983; + cvt.rni.s32.f32 %r352, %f410; + cvt.rn.f32.s32 %f411, %r352; + neg.f32 %f412, %f411; + mov.f32 %f413, 0f3FC90FDA; + fma.rn.f32 %f414, %f412, %f413, %f875; + mov.f32 %f415, 0f33A22168; + fma.rn.f32 %f416, %f412, %f415, %f414; + mov.f32 %f417, 0f27C234C5; + fma.rn.f32 %f876, %f412, %f417, %f416; + abs.f32 %f418, %f875; + setp.leu.f32 %p42, %f418, 0f47CE4780; + @%p42 bra BB0_41; + + mov.b32 %r19, %f875; + shr.u32 %r20, %r19, 23; + shl.b32 %r163, %r19, 8; + or.b32 %r21, %r163, -2147483648; + mov.u32 %r344, 0; + mov.u64 %rd142, __cudart_i2opi_f; + mov.u32 %r343, -6; + mov.u64 %rd143, %rd2; + +BB0_32: + .pragma "nounroll"; + ld.const.u32 %r166, [%rd142]; + // inline asm + { + mad.lo.cc.u32 %r164, %r166, %r21, %r344; + madc.hi.u32 %r344, %r166, %r21, 0; + } + // inline asm + st.local.u32 [%rd143], %r164; + add.s64 %rd143, %rd143, 4; + add.s64 %rd142, %rd142, 4; + add.s32 %r343, %r343, 1; + setp.ne.s32 %p43, %r343, 0; + @%p43 bra BB0_32; + + and.b32 %r169, %r20, 255; + add.s32 %r170, %r169, -128; + shr.u32 %r171, %r170, 5; + and.b32 %r26, %r19, -2147483648; + st.local.u32 [%rd2+24], %r344; + mov.u32 %r172, 6; + sub.s32 %r173, %r172, %r171; + mul.wide.s32 %rd66, %r173, 4; + add.s64 %rd8, %rd2, %rd66; + ld.local.u32 %r345, [%rd8]; + ld.local.u32 %r346, [%rd8+-4]; + and.b32 %r29, %r20, 31; + setp.eq.s32 %p44, %r29, 0; + @%p44 bra BB0_35; + + mov.u32 %r174, 32; + sub.s32 %r175, %r174, %r29; + shr.u32 %r176, %r346, %r175; + shl.b32 %r177, %r345, %r29; + add.s32 %r345, %r176, %r177; + ld.local.u32 %r178, [%rd8+-8]; + shr.u32 %r179, %r178, %r175; + shl.b32 %r180, %r346, %r29; + add.s32 %r346, %r179, %r180; + +BB0_35: + shr.u32 %r181, %r346, 30; + shl.b32 %r182, %r345, 2; + add.s32 %r347, %r181, %r182; + shl.b32 %r35, %r346, 2; + shr.u32 %r183, %r347, 31; + shr.u32 %r184, %r345, 30; + add.s32 %r36, %r183, %r184; + setp.eq.s32 %p45, %r183, 0; + @%p45 bra BB0_36; + bra.uni BB0_37; + +BB0_36: + mov.u32 %r348, %r26; + mov.u32 %r349, %r35; + bra.uni BB0_38; + +BB0_37: + not.b32 %r185, %r347; + neg.s32 %r349, %r35; + setp.eq.s32 %p46, %r35, 0; + selp.u32 %r186, 1, 0, %p46; + add.s32 %r347, %r186, %r185; + xor.b32 %r348, %r26, -2147483648; + +BB0_38: + clz.b32 %r351, %r347; + setp.eq.s32 %p47, %r351, 0; + shl.b32 %r187, %r347, %r351; + mov.u32 %r188, 32; + sub.s32 %r189, %r188, %r351; + shr.u32 %r190, %r349, %r189; + add.s32 %r191, %r190, %r187; + selp.b32 %r44, %r347, %r191, %p47; + mov.u32 %r192, -921707870; + mul.hi.u32 %r350, %r44, %r192; + setp.eq.s32 %p48, %r26, 0; + neg.s32 %r193, %r36; + selp.b32 %r352, %r36, %r193, %p48; + setp.lt.s32 %p49, %r350, 1; + @%p49 bra BB0_40; + + mul.lo.s32 %r194, %r44, -921707870; + shr.u32 %r195, %r194, 31; + shl.b32 %r196, %r350, 1; + add.s32 %r350, %r195, %r196; + add.s32 %r351, %r351, 1; + +BB0_40: + mov.u32 %r197, 126; + sub.s32 %r198, %r197, %r351; + shl.b32 %r199, %r198, 23; + add.s32 %r200, %r350, 1; + shr.u32 %r201, %r200, 7; + add.s32 %r202, %r201, 1; + shr.u32 %r203, %r202, 1; + add.s32 %r204, %r203, %r199; + or.b32 %r205, %r204, %r348; + mov.b32 %f876, %r205; + +BB0_41: + mul.rn.f32 %f92, %f876, %f876; + add.s32 %r52, %r352, 1; + and.b32 %r53, %r52, 1; + setp.eq.s32 %p50, %r53, 0; + @%p50 bra BB0_43; + bra.uni BB0_42; + +BB0_43: + mov.f32 %f421, 0f3C08839E; + mov.f32 %f422, 0fB94CA1F9; + fma.rn.f32 %f877, %f422, %f92, %f421; + bra.uni BB0_44; + +BB0_42: + mov.f32 %f419, 0fBAB6061A; + mov.f32 %f420, 0f37CCF5CE; + fma.rn.f32 %f877, %f420, %f92, %f419; + +BB0_44: + @%p50 bra BB0_46; + bra.uni BB0_45; + +BB0_46: + mov.f32 %f426, 0fBE2AAAA3; + fma.rn.f32 %f427, %f877, %f92, %f426; + mov.f32 %f428, 0f00000000; + fma.rn.f32 %f878, %f427, %f92, %f428; + bra.uni BB0_47; + +BB0_45: + mov.f32 %f423, 0f3D2AAAA5; + fma.rn.f32 %f424, %f877, %f92, %f423; + mov.f32 %f425, 0fBF000000; + fma.rn.f32 %f878, %f424, %f92, %f425; + +BB0_47: + fma.rn.f32 %f879, %f878, %f876, %f876; + @%p50 bra BB0_49; + + fma.rn.f32 %f879, %f878, %f92, %f370; + +BB0_49: + and.b32 %r206, %r52, 2; + setp.eq.s32 %p53, %r206, 0; + @%p53 bra BB0_51; + + mov.f32 %f430, 0f00000000; + mov.f32 %f431, 0fBF800000; + fma.rn.f32 %f879, %f879, %f431, %f430; + +BB0_51: + @%p41 bra BB0_53; + + mov.f32 %f432, 0f00000000; + mul.rn.f32 %f881, %f881, %f432; + +BB0_53: + mul.f32 %f433, %f881, 0f3F22F983; + cvt.rni.s32.f32 %r362, %f433; + cvt.rn.f32.s32 %f434, %r362; + neg.f32 %f435, %f434; + fma.rn.f32 %f437, %f435, %f413, %f881; + fma.rn.f32 %f439, %f435, %f415, %f437; + fma.rn.f32 %f882, %f435, %f417, %f439; + abs.f32 %f441, %f881; + setp.leu.f32 %p55, %f441, 0f47CE4780; + @%p55 bra BB0_64; + + mov.b32 %r55, %f881; + shr.u32 %r56, %r55, 23; + shl.b32 %r209, %r55, 8; + or.b32 %r57, %r209, -2147483648; + mov.u32 %r354, 0; + mov.u64 %rd144, __cudart_i2opi_f; + mov.u32 %r353, -6; + mov.u64 %rd145, %rd2; + +BB0_55: + .pragma "nounroll"; + ld.const.u32 %r212, [%rd144]; + // inline asm + { + mad.lo.cc.u32 %r210, %r212, %r57, %r354; + madc.hi.u32 %r354, %r212, %r57, 0; + } + // inline asm + st.local.u32 [%rd145], %r210; + add.s64 %rd145, %rd145, 4; + add.s64 %rd144, %rd144, 4; + add.s32 %r353, %r353, 1; + setp.ne.s32 %p56, %r353, 0; + @%p56 bra BB0_55; + + and.b32 %r215, %r56, 255; + add.s32 %r216, %r215, -128; + shr.u32 %r217, %r216, 5; + and.b32 %r62, %r55, -2147483648; + st.local.u32 [%rd2+24], %r354; + mov.u32 %r218, 6; + sub.s32 %r219, %r218, %r217; + mul.wide.s32 %rd68, %r219, 4; + add.s64 %rd13, %rd2, %rd68; + ld.local.u32 %r355, [%rd13]; + ld.local.u32 %r356, [%rd13+-4]; + and.b32 %r65, %r56, 31; + setp.eq.s32 %p57, %r65, 0; + @%p57 bra BB0_58; + + mov.u32 %r220, 32; + sub.s32 %r221, %r220, %r65; + shr.u32 %r222, %r356, %r221; + shl.b32 %r223, %r355, %r65; + add.s32 %r355, %r222, %r223; + ld.local.u32 %r224, [%rd13+-8]; + shr.u32 %r225, %r224, %r221; + shl.b32 %r226, %r356, %r65; + add.s32 %r356, %r225, %r226; + +BB0_58: + shr.u32 %r227, %r356, 30; + shl.b32 %r228, %r355, 2; + add.s32 %r357, %r227, %r228; + shl.b32 %r71, %r356, 2; + shr.u32 %r229, %r357, 31; + shr.u32 %r230, %r355, 30; + add.s32 %r72, %r229, %r230; + setp.eq.s32 %p58, %r229, 0; + @%p58 bra BB0_59; + bra.uni BB0_60; + +BB0_59: + mov.u32 %r358, %r62; + mov.u32 %r359, %r71; + bra.uni BB0_61; + +BB0_60: + not.b32 %r231, %r357; + neg.s32 %r359, %r71; + setp.eq.s32 %p59, %r71, 0; + selp.u32 %r232, 1, 0, %p59; + add.s32 %r357, %r232, %r231; + xor.b32 %r358, %r62, -2147483648; + +BB0_61: + clz.b32 %r361, %r357; + setp.eq.s32 %p60, %r361, 0; + shl.b32 %r233, %r357, %r361; + mov.u32 %r234, 32; + sub.s32 %r235, %r234, %r361; + shr.u32 %r236, %r359, %r235; + add.s32 %r237, %r236, %r233; + selp.b32 %r80, %r357, %r237, %p60; + mov.u32 %r238, -921707870; + mul.hi.u32 %r360, %r80, %r238; + setp.eq.s32 %p61, %r62, 0; + neg.s32 %r239, %r72; + selp.b32 %r362, %r72, %r239, %p61; + setp.lt.s32 %p62, %r360, 1; + @%p62 bra BB0_63; + + mul.lo.s32 %r240, %r80, -921707870; + shr.u32 %r241, %r240, 31; + shl.b32 %r242, %r360, 1; + add.s32 %r360, %r241, %r242; + add.s32 %r361, %r361, 1; + +BB0_63: + mov.u32 %r243, 126; + sub.s32 %r244, %r243, %r361; + shl.b32 %r245, %r244, 23; + add.s32 %r246, %r360, 1; + shr.u32 %r247, %r246, 7; + add.s32 %r248, %r247, 1; + shr.u32 %r249, %r248, 1; + add.s32 %r250, %r249, %r245; + or.b32 %r251, %r250, %r358; + mov.b32 %f882, %r251; + +BB0_64: + mul.rn.f32 %f109, %f882, %f882; + and.b32 %r88, %r362, 1; + setp.eq.s32 %p63, %r88, 0; + @%p63 bra BB0_66; + bra.uni BB0_65; + +BB0_66: + mov.f32 %f444, 0f3C08839E; + mov.f32 %f445, 0fB94CA1F9; + fma.rn.f32 %f883, %f445, %f109, %f444; + bra.uni BB0_67; + +BB0_65: + mov.f32 %f442, 0fBAB6061A; + mov.f32 %f443, 0f37CCF5CE; + fma.rn.f32 %f883, %f443, %f109, %f442; + +BB0_67: + @%p63 bra BB0_69; + bra.uni BB0_68; + +BB0_69: + mov.f32 %f449, 0fBE2AAAA3; + fma.rn.f32 %f450, %f883, %f109, %f449; + mov.f32 %f451, 0f00000000; + fma.rn.f32 %f884, %f450, %f109, %f451; + bra.uni BB0_70; + +BB0_68: + mov.f32 %f446, 0f3D2AAAA5; + fma.rn.f32 %f447, %f883, %f109, %f446; + mov.f32 %f448, 0fBF000000; + fma.rn.f32 %f884, %f447, %f109, %f448; + +BB0_70: + fma.rn.f32 %f885, %f884, %f882, %f882; + @%p63 bra BB0_72; + + fma.rn.f32 %f885, %f884, %f109, %f370; + +BB0_72: + and.b32 %r252, %r362, 2; + setp.eq.s32 %p66, %r252, 0; + @%p66 bra BB0_74; + + mov.f32 %f453, 0f00000000; + mov.f32 %f454, 0fBF800000; + fma.rn.f32 %f885, %f885, %f454, %f453; + +BB0_74: + mul.f32 %f463, %f84, %f879; + mul.f32 %f464, %f463, %f463; + sub.f32 %f466, %f370, %f464; + mul.f32 %f467, %f84, %f885; + mul.f32 %f468, %f467, %f467; + sub.f32 %f469, %f466, %f468; + mov.f32 %f470, 0f00000000; + max.f32 %f471, %f470, %f469; + sqrt.rn.f32 %f472, %f471; + mul.f32 %f473, %f66, %f467; + mul.f32 %f474, %f67, %f467; + mul.f32 %f475, %f68, %f467; + fma.rn.f32 %f476, %f75, %f463, %f473; + fma.rn.f32 %f477, %f74, %f463, %f474; + fma.rn.f32 %f478, %f73, %f463, %f475; + fma.rn.f32 %f458, %f847, %f472, %f476; + fma.rn.f32 %f459, %f848, %f472, %f477; + fma.rn.f32 %f460, %f849, %f472, %f478; + mov.u32 %r254, 0; + st.local.u32 [%rd3+8], %r254; + st.local.u32 [%rd3+4], %r254; + st.local.u32 [%rd3], %r254; + ld.global.u32 %r253, [root]; + mov.f32 %f462, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r253, %f12, %f13, %f14, %f458, %f459, %f460, %r254, %f80, %f462, %rd64, %r117); + // inline asm + ld.local.f32 %f479, [%rd3]; + max.f32 %f480, %f479, %f470; + ld.local.f32 %f481, [%rd3+4]; + max.f32 %f482, %f481, %f470; + ld.local.f32 %f483, [%rd3+8]; + max.f32 %f484, %f483, %f470; + add.f32 %f874, %f874, %f480; + add.f32 %f873, %f873, %f482; + add.f32 %f872, %f872, %f484; + add.s32 %r341, %r341, 1; + setp.lt.s32 %p67, %r341, %r1; + @%p67 bra BB0_28; + + add.s32 %r339, %r339, 1; + setp.lt.s32 %p68, %r339, %r1; + @%p68 bra BB0_27; + +BB0_76: + mul.lo.s32 %r256, %r1, %r1; + cvt.rn.f32.s32 %f485, %r256; + rcp.rn.f32 %f486, %f485; + mul.f32 %f890, %f874, %f486; + mul.f32 %f891, %f873, %f486; + mul.f32 %f892, %f872, %f486; + div.rn.f32 %f893, %f375, %f485; + +BB0_77: + ld.global.u32 %r364, [imageEnabled]; + and.b32 %r257, %r364, 8; + setp.eq.s32 %p69, %r257, 0; + @%p69 bra BB0_90; + + mov.u32 %r328, 2; + cvt.u64.u32 %rd72, %r3; + cvt.u64.u32 %rd73, %r4; + mov.u64 %rd76, image_Mask; + cvta.global.u64 %rd71, %rd76; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r328, %r328, %rd72, %rd73, %rd24, %rd24); + // inline asm + mov.f32 %f490, 0f3E68BA2E; + cvt.rzi.f32.f32 %f491, %f490; + fma.rn.f32 %f492, %f491, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f135, %f492; + abs.f32 %f136, %f893; + setp.lt.f32 %p70, %f136, 0f00800000; + mul.f32 %f493, %f136, 0f4B800000; + selp.f32 %f494, 0fC3170000, 0fC2FE0000, %p70; + selp.f32 %f495, %f493, %f136, %p70; + mov.b32 %r260, %f495; + and.b32 %r261, %r260, 8388607; + or.b32 %r262, %r261, 1065353216; + mov.b32 %f496, %r262; + shr.u32 %r263, %r260, 23; + cvt.rn.f32.u32 %f497, %r263; + add.f32 %f498, %f494, %f497; + setp.gt.f32 %p71, %f496, 0f3FB504F3; + mul.f32 %f499, %f496, 0f3F000000; + add.f32 %f500, %f498, 0f3F800000; + selp.f32 %f501, %f499, %f496, %p71; + selp.f32 %f502, %f500, %f498, %p71; + add.f32 %f503, %f501, 0fBF800000; + add.f32 %f489, %f501, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f488,%f489; + // inline asm + add.f32 %f504, %f503, %f503; + mul.f32 %f505, %f488, %f504; + mul.f32 %f506, %f505, %f505; + mov.f32 %f507, 0f3C4CAF63; + mov.f32 %f508, 0f3B18F0FE; + fma.rn.f32 %f509, %f508, %f506, %f507; + mov.f32 %f510, 0f3DAAAABD; + fma.rn.f32 %f511, %f509, %f506, %f510; + mul.rn.f32 %f512, %f511, %f506; + mul.rn.f32 %f513, %f512, %f505; + sub.f32 %f514, %f503, %f505; + neg.f32 %f515, %f505; + add.f32 %f516, %f514, %f514; + fma.rn.f32 %f517, %f515, %f503, %f516; + mul.rn.f32 %f518, %f488, %f517; + add.f32 %f519, %f513, %f505; + sub.f32 %f520, %f505, %f519; + add.f32 %f521, %f513, %f520; + add.f32 %f522, %f518, %f521; + add.f32 %f523, %f519, %f522; + sub.f32 %f524, %f519, %f523; + add.f32 %f525, %f522, %f524; + mov.f32 %f526, 0f3F317200; + mul.rn.f32 %f527, %f502, %f526; + mov.f32 %f528, 0f35BFBE8E; + mul.rn.f32 %f529, %f502, %f528; + add.f32 %f530, %f527, %f523; + sub.f32 %f531, %f527, %f530; + add.f32 %f532, %f523, %f531; + add.f32 %f533, %f525, %f532; + add.f32 %f534, %f529, %f533; + add.f32 %f535, %f530, %f534; + sub.f32 %f536, %f530, %f535; + add.f32 %f537, %f534, %f536; + mov.f32 %f538, 0f3EE8BA2E; + mul.rn.f32 %f539, %f538, %f535; + neg.f32 %f540, %f539; + fma.rn.f32 %f541, %f538, %f535, %f540; + fma.rn.f32 %f542, %f538, %f537, %f541; + mov.f32 %f543, 0f00000000; + fma.rn.f32 %f544, %f543, %f535, %f542; + add.rn.f32 %f545, %f539, %f544; + neg.f32 %f546, %f545; + add.rn.f32 %f547, %f539, %f546; + add.rn.f32 %f548, %f547, %f544; + mov.b32 %r264, %f545; + setp.eq.s32 %p72, %r264, 1118925336; + add.s32 %r265, %r264, -1; + mov.b32 %f549, %r265; + add.f32 %f550, %f548, 0f37000000; + selp.f32 %f551, %f549, %f545, %p72; + selp.f32 %f137, %f550, %f548, %p72; + mul.f32 %f552, %f551, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f553, %f552; + mov.f32 %f554, 0fBF317200; + fma.rn.f32 %f555, %f553, %f554, %f551; + mov.f32 %f556, 0fB5BFBE8E; + fma.rn.f32 %f557, %f553, %f556, %f555; + mul.f32 %f558, %f557, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f559, %f558; + add.f32 %f560, %f553, 0f00000000; + ex2.approx.f32 %f561, %f560; + mul.f32 %f562, %f559, %f561; + setp.lt.f32 %p73, %f551, 0fC2D20000; + selp.f32 %f563, 0f00000000, %f562, %p73; + setp.gt.f32 %p74, %f551, 0f42D20000; + selp.f32 %f894, 0f7F800000, %f563, %p74; + setp.eq.f32 %p75, %f894, 0f7F800000; + @%p75 bra BB0_80; + + fma.rn.f32 %f894, %f894, %f137, %f894; + +BB0_80: + setp.lt.f32 %p76, %f893, 0f00000000; + setp.eq.f32 %p77, %f135, 0f3F800000; + and.pred %p3, %p76, %p77; + mov.b32 %r266, %f894; + xor.b32 %r267, %r266, -2147483648; + mov.b32 %f564, %r267; + selp.f32 %f896, %f564, %f894, %p3; + setp.eq.f32 %p78, %f893, 0f00000000; + @%p78 bra BB0_83; + bra.uni BB0_81; + +BB0_83: + add.f32 %f567, %f893, %f893; + selp.f32 %f896, %f567, 0f00000000, %p77; + bra.uni BB0_84; + +BB0_136: + mov.u64 %rd137, image_HDR; + cvta.global.u64 %rd132, %rd137; + mov.u32 %r325, 8; + // inline asm + call (%rd131), _rt_buffer_get_64, (%rd132, %r101, %r325, %rd17, %rd18, %rd24, %rd24); + // inline asm + mov.f32 %f837, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs44, %f837;} + + // inline asm + mov.u16 %rs45, 0; + st.v4.u16 [%rd131], {%rs44, %rs44, %rs44, %rs45}; + bra.uni BB0_137; + +BB0_81: + setp.geu.f32 %p79, %f893, 0f00000000; + @%p79 bra BB0_84; + + cvt.rzi.f32.f32 %f566, %f538; + setp.neu.f32 %p80, %f566, 0f3EE8BA2E; + selp.f32 %f896, 0f7FFFFFFF, %f896, %p80; + +BB0_84: + add.f32 %f568, %f136, 0f3EE8BA2E; + mov.b32 %r268, %f568; + setp.lt.s32 %p82, %r268, 2139095040; + @%p82 bra BB0_89; + + setp.gtu.f32 %p83, %f136, 0f7F800000; + @%p83 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f896, %f893, 0f3EE8BA2E; + bra.uni BB0_89; + +BB0_86: + setp.neu.f32 %p84, %f136, 0f7F800000; + @%p84 bra BB0_89; + + selp.f32 %f896, 0fFF800000, 0f7F800000, %p3; + +BB0_89: + mul.f32 %f569, %f896, 0f437F0000; + setp.eq.f32 %p85, %f893, 0f3F800000; + selp.f32 %f570, 0f437F0000, %f569, %p85; + cvt.rzi.u32.f32 %r269, %f570; + cvt.u16.u32 %rs10, %r269; + mov.u16 %rs11, 255; + st.v2.u8 [%rd70], {%rs10, %rs11}; + ld.global.u32 %r364, [imageEnabled]; + +BB0_90: + ld.global.f32 %f571, [lightColor]; + mul.f32 %f148, %f890, %f571; + ld.global.f32 %f572, [lightColor+4]; + mul.f32 %f149, %f891, %f572; + ld.global.f32 %f573, [lightColor+8]; + mul.f32 %f150, %f892, %f573; + and.b32 %r270, %r364, 1; + setp.eq.b32 %p86, %r270, 1; + @!%p86 bra BB0_125; + bra.uni BB0_91; + +BB0_91: + mov.f32 %f576, 0f3E666666; + cvt.rzi.f32.f32 %f577, %f576; + fma.rn.f32 %f578, %f577, 0fC0000000, 0f3EE66666; + abs.f32 %f151, %f578; + abs.f32 %f152, %f148; + setp.lt.f32 %p87, %f152, 0f00800000; + mul.f32 %f579, %f152, 0f4B800000; + selp.f32 %f580, 0fC3170000, 0fC2FE0000, %p87; + selp.f32 %f581, %f579, %f152, %p87; + mov.b32 %r271, %f581; + and.b32 %r272, %r271, 8388607; + or.b32 %r273, %r272, 1065353216; + mov.b32 %f582, %r273; + shr.u32 %r274, %r271, 23; + cvt.rn.f32.u32 %f583, %r274; + add.f32 %f584, %f580, %f583; + setp.gt.f32 %p88, %f582, 0f3FB504F3; + mul.f32 %f585, %f582, 0f3F000000; + add.f32 %f586, %f584, 0f3F800000; + selp.f32 %f587, %f585, %f582, %p88; + selp.f32 %f588, %f586, %f584, %p88; + add.f32 %f589, %f587, 0fBF800000; + add.f32 %f575, %f587, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f574,%f575; + // inline asm + add.f32 %f590, %f589, %f589; + mul.f32 %f591, %f574, %f590; + mul.f32 %f592, %f591, %f591; + mov.f32 %f593, 0f3C4CAF63; + mov.f32 %f594, 0f3B18F0FE; + fma.rn.f32 %f595, %f594, %f592, %f593; + mov.f32 %f596, 0f3DAAAABD; + fma.rn.f32 %f597, %f595, %f592, %f596; + mul.rn.f32 %f598, %f597, %f592; + mul.rn.f32 %f599, %f598, %f591; + sub.f32 %f600, %f589, %f591; + neg.f32 %f601, %f591; + add.f32 %f602, %f600, %f600; + fma.rn.f32 %f603, %f601, %f589, %f602; + mul.rn.f32 %f604, %f574, %f603; + add.f32 %f605, %f599, %f591; + sub.f32 %f606, %f591, %f605; + add.f32 %f607, %f599, %f606; + add.f32 %f608, %f604, %f607; + add.f32 %f609, %f605, %f608; + sub.f32 %f610, %f605, %f609; + add.f32 %f611, %f608, %f610; + mov.f32 %f612, 0f3F317200; + mul.rn.f32 %f613, %f588, %f612; + mov.f32 %f614, 0f35BFBE8E; + mul.rn.f32 %f615, %f588, %f614; + add.f32 %f616, %f613, %f609; + sub.f32 %f617, %f613, %f616; + add.f32 %f618, %f609, %f617; + add.f32 %f619, %f611, %f618; + add.f32 %f620, %f615, %f619; + add.f32 %f621, %f616, %f620; + sub.f32 %f622, %f616, %f621; + add.f32 %f623, %f620, %f622; + mov.f32 %f624, 0f3EE66666; + mul.rn.f32 %f625, %f624, %f621; + neg.f32 %f626, %f625; + fma.rn.f32 %f627, %f624, %f621, %f626; + fma.rn.f32 %f628, %f624, %f623, %f627; + mov.f32 %f629, 0f00000000; + fma.rn.f32 %f630, %f629, %f621, %f628; + add.rn.f32 %f631, %f625, %f630; + neg.f32 %f632, %f631; + add.rn.f32 %f633, %f625, %f632; + add.rn.f32 %f634, %f633, %f630; + mov.b32 %r275, %f631; + setp.eq.s32 %p89, %r275, 1118925336; + add.s32 %r276, %r275, -1; + mov.b32 %f635, %r276; + add.f32 %f636, %f634, 0f37000000; + selp.f32 %f637, %f635, %f631, %p89; + selp.f32 %f153, %f636, %f634, %p89; + mul.f32 %f638, %f637, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f639, %f638; + mov.f32 %f640, 0fBF317200; + fma.rn.f32 %f641, %f639, %f640, %f637; + mov.f32 %f642, 0fB5BFBE8E; + fma.rn.f32 %f643, %f639, %f642, %f641; + mul.f32 %f644, %f643, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f645, %f644; + add.f32 %f646, %f639, 0f00000000; + ex2.approx.f32 %f647, %f646; + mul.f32 %f648, %f645, %f647; + setp.lt.f32 %p90, %f637, 0fC2D20000; + selp.f32 %f649, 0f00000000, %f648, %p90; + setp.gt.f32 %p91, %f637, 0f42D20000; + selp.f32 %f897, 0f7F800000, %f649, %p91; + setp.eq.f32 %p92, %f897, 0f7F800000; + @%p92 bra BB0_93; + + fma.rn.f32 %f897, %f897, %f153, %f897; + +BB0_93: + setp.lt.f32 %p93, %f148, 0f00000000; + setp.eq.f32 %p94, %f151, 0f3F800000; + and.pred %p4, %p93, %p94; + mov.b32 %r277, %f897; + xor.b32 %r278, %r277, -2147483648; + mov.b32 %f650, %r278; + selp.f32 %f899, %f650, %f897, %p4; + setp.eq.f32 %p95, %f148, 0f00000000; + @%p95 bra BB0_96; + bra.uni BB0_94; + +BB0_96: + add.f32 %f653, %f148, %f148; + selp.f32 %f899, %f653, 0f00000000, %p94; + bra.uni BB0_97; + +BB0_94: + setp.geu.f32 %p96, %f148, 0f00000000; + @%p96 bra BB0_97; + + cvt.rzi.f32.f32 %f652, %f624; + setp.neu.f32 %p97, %f652, 0f3EE66666; + selp.f32 %f899, 0f7FFFFFFF, %f899, %p97; + +BB0_97: + add.f32 %f654, %f152, 0f3EE66666; + mov.b32 %r279, %f654; + setp.lt.s32 %p99, %r279, 2139095040; + @%p99 bra BB0_102; + + setp.gtu.f32 %p100, %f152, 0f7F800000; + @%p100 bra BB0_101; + bra.uni BB0_99; + +BB0_101: + add.f32 %f899, %f148, 0f3EE66666; + bra.uni BB0_102; + +BB0_99: + setp.neu.f32 %p101, %f152, 0f7F800000; + @%p101 bra BB0_102; + + selp.f32 %f899, 0fFF800000, 0f7F800000, %p4; + +BB0_102: + setp.eq.f32 %p102, %f148, 0f3F800000; + selp.f32 %f164, 0f3F800000, %f899, %p102; + abs.f32 %f165, %f149; + setp.lt.f32 %p103, %f165, 0f00800000; + mul.f32 %f657, %f165, 0f4B800000; + selp.f32 %f658, 0fC3170000, 0fC2FE0000, %p103; + selp.f32 %f659, %f657, %f165, %p103; + mov.b32 %r280, %f659; + and.b32 %r281, %r280, 8388607; + or.b32 %r282, %r281, 1065353216; + mov.b32 %f660, %r282; + shr.u32 %r283, %r280, 23; + cvt.rn.f32.u32 %f661, %r283; + add.f32 %f662, %f658, %f661; + setp.gt.f32 %p104, %f660, 0f3FB504F3; + mul.f32 %f663, %f660, 0f3F000000; + add.f32 %f664, %f662, 0f3F800000; + selp.f32 %f665, %f663, %f660, %p104; + selp.f32 %f666, %f664, %f662, %p104; + add.f32 %f667, %f665, 0fBF800000; + add.f32 %f656, %f665, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f655,%f656; + // inline asm + add.f32 %f668, %f667, %f667; + mul.f32 %f669, %f655, %f668; + mul.f32 %f670, %f669, %f669; + fma.rn.f32 %f673, %f594, %f670, %f593; + fma.rn.f32 %f675, %f673, %f670, %f596; + mul.rn.f32 %f676, %f675, %f670; + mul.rn.f32 %f677, %f676, %f669; + sub.f32 %f678, %f667, %f669; + neg.f32 %f679, %f669; + add.f32 %f680, %f678, %f678; + fma.rn.f32 %f681, %f679, %f667, %f680; + mul.rn.f32 %f682, %f655, %f681; + add.f32 %f683, %f677, %f669; + sub.f32 %f684, %f669, %f683; + add.f32 %f685, %f677, %f684; + add.f32 %f686, %f682, %f685; + add.f32 %f687, %f683, %f686; + sub.f32 %f688, %f683, %f687; + add.f32 %f689, %f686, %f688; + mul.rn.f32 %f691, %f666, %f612; + mul.rn.f32 %f693, %f666, %f614; + add.f32 %f694, %f691, %f687; + sub.f32 %f695, %f691, %f694; + add.f32 %f696, %f687, %f695; + add.f32 %f697, %f689, %f696; + add.f32 %f698, %f693, %f697; + add.f32 %f699, %f694, %f698; + sub.f32 %f700, %f694, %f699; + add.f32 %f701, %f698, %f700; + mul.rn.f32 %f703, %f624, %f699; + neg.f32 %f704, %f703; + fma.rn.f32 %f705, %f624, %f699, %f704; + fma.rn.f32 %f706, %f624, %f701, %f705; + fma.rn.f32 %f708, %f629, %f699, %f706; + add.rn.f32 %f709, %f703, %f708; + neg.f32 %f710, %f709; + add.rn.f32 %f711, %f703, %f710; + add.rn.f32 %f712, %f711, %f708; + mov.b32 %r284, %f709; + setp.eq.s32 %p105, %r284, 1118925336; + add.s32 %r285, %r284, -1; + mov.b32 %f713, %r285; + add.f32 %f714, %f712, 0f37000000; + selp.f32 %f715, %f713, %f709, %p105; + selp.f32 %f166, %f714, %f712, %p105; + mul.f32 %f716, %f715, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f717, %f716; + fma.rn.f32 %f719, %f717, %f640, %f715; + fma.rn.f32 %f721, %f717, %f642, %f719; + mul.f32 %f722, %f721, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f723, %f722; + add.f32 %f724, %f717, 0f00000000; + ex2.approx.f32 %f725, %f724; + mul.f32 %f726, %f723, %f725; + setp.lt.f32 %p106, %f715, 0fC2D20000; + selp.f32 %f727, 0f00000000, %f726, %p106; + setp.gt.f32 %p107, %f715, 0f42D20000; + selp.f32 %f900, 0f7F800000, %f727, %p107; + setp.eq.f32 %p108, %f900, 0f7F800000; + @%p108 bra BB0_104; + + fma.rn.f32 %f900, %f900, %f166, %f900; + +BB0_104: + setp.lt.f32 %p109, %f149, 0f00000000; + and.pred %p5, %p109, %p94; + mov.b32 %r286, %f900; + xor.b32 %r287, %r286, -2147483648; + mov.b32 %f728, %r287; + selp.f32 %f902, %f728, %f900, %p5; + setp.eq.f32 %p111, %f149, 0f00000000; + @%p111 bra BB0_107; + bra.uni BB0_105; + +BB0_107: + add.f32 %f731, %f149, %f149; + selp.f32 %f902, %f731, 0f00000000, %p94; + bra.uni BB0_108; + +BB0_105: + setp.geu.f32 %p112, %f149, 0f00000000; + @%p112 bra BB0_108; + + cvt.rzi.f32.f32 %f730, %f624; + setp.neu.f32 %p113, %f730, 0f3EE66666; + selp.f32 %f902, 0f7FFFFFFF, %f902, %p113; + +BB0_108: + add.f32 %f732, %f165, 0f3EE66666; + mov.b32 %r288, %f732; + setp.lt.s32 %p115, %r288, 2139095040; + @%p115 bra BB0_113; + + setp.gtu.f32 %p116, %f165, 0f7F800000; + @%p116 bra BB0_112; + bra.uni BB0_110; + +BB0_112: + add.f32 %f902, %f149, 0f3EE66666; + bra.uni BB0_113; + +BB0_110: + setp.neu.f32 %p117, %f165, 0f7F800000; + @%p117 bra BB0_113; + + selp.f32 %f902, 0fFF800000, 0f7F800000, %p5; + +BB0_113: + setp.eq.f32 %p118, %f149, 0f3F800000; + selp.f32 %f177, 0f3F800000, %f902, %p118; + abs.f32 %f178, %f150; + setp.lt.f32 %p119, %f178, 0f00800000; + mul.f32 %f735, %f178, 0f4B800000; + selp.f32 %f736, 0fC3170000, 0fC2FE0000, %p119; + selp.f32 %f737, %f735, %f178, %p119; + mov.b32 %r289, %f737; + and.b32 %r290, %r289, 8388607; + or.b32 %r291, %r290, 1065353216; + mov.b32 %f738, %r291; + shr.u32 %r292, %r289, 23; + cvt.rn.f32.u32 %f739, %r292; + add.f32 %f740, %f736, %f739; + setp.gt.f32 %p120, %f738, 0f3FB504F3; + mul.f32 %f741, %f738, 0f3F000000; + add.f32 %f742, %f740, 0f3F800000; + selp.f32 %f743, %f741, %f738, %p120; + selp.f32 %f744, %f742, %f740, %p120; + add.f32 %f745, %f743, 0fBF800000; + add.f32 %f734, %f743, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f733,%f734; + // inline asm + add.f32 %f746, %f745, %f745; + mul.f32 %f747, %f733, %f746; + mul.f32 %f748, %f747, %f747; + fma.rn.f32 %f751, %f594, %f748, %f593; + fma.rn.f32 %f753, %f751, %f748, %f596; + mul.rn.f32 %f754, %f753, %f748; + mul.rn.f32 %f755, %f754, %f747; + sub.f32 %f756, %f745, %f747; + neg.f32 %f757, %f747; + add.f32 %f758, %f756, %f756; + fma.rn.f32 %f759, %f757, %f745, %f758; + mul.rn.f32 %f760, %f733, %f759; + add.f32 %f761, %f755, %f747; + sub.f32 %f762, %f747, %f761; + add.f32 %f763, %f755, %f762; + add.f32 %f764, %f760, %f763; + add.f32 %f765, %f761, %f764; + sub.f32 %f766, %f761, %f765; + add.f32 %f767, %f764, %f766; + mul.rn.f32 %f769, %f744, %f612; + mul.rn.f32 %f771, %f744, %f614; + add.f32 %f772, %f769, %f765; + sub.f32 %f773, %f769, %f772; + add.f32 %f774, %f765, %f773; + add.f32 %f775, %f767, %f774; + add.f32 %f776, %f771, %f775; + add.f32 %f777, %f772, %f776; + sub.f32 %f778, %f772, %f777; + add.f32 %f779, %f776, %f778; + mul.rn.f32 %f781, %f624, %f777; + neg.f32 %f782, %f781; + fma.rn.f32 %f783, %f624, %f777, %f782; + fma.rn.f32 %f784, %f624, %f779, %f783; + fma.rn.f32 %f786, %f629, %f777, %f784; + add.rn.f32 %f787, %f781, %f786; + neg.f32 %f788, %f787; + add.rn.f32 %f789, %f781, %f788; + add.rn.f32 %f790, %f789, %f786; + mov.b32 %r293, %f787; + setp.eq.s32 %p121, %r293, 1118925336; + add.s32 %r294, %r293, -1; + mov.b32 %f791, %r294; + add.f32 %f792, %f790, 0f37000000; + selp.f32 %f793, %f791, %f787, %p121; + selp.f32 %f179, %f792, %f790, %p121; + mul.f32 %f794, %f793, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f795, %f794; + fma.rn.f32 %f797, %f795, %f640, %f793; + fma.rn.f32 %f799, %f795, %f642, %f797; + mul.f32 %f800, %f799, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f801, %f800; + add.f32 %f802, %f795, 0f00000000; + ex2.approx.f32 %f803, %f802; + mul.f32 %f804, %f801, %f803; + setp.lt.f32 %p122, %f793, 0fC2D20000; + selp.f32 %f805, 0f00000000, %f804, %p122; + setp.gt.f32 %p123, %f793, 0f42D20000; + selp.f32 %f903, 0f7F800000, %f805, %p123; + setp.eq.f32 %p124, %f903, 0f7F800000; + @%p124 bra BB0_115; + + fma.rn.f32 %f903, %f903, %f179, %f903; + +BB0_115: + setp.lt.f32 %p125, %f150, 0f00000000; + and.pred %p6, %p125, %p94; + mov.b32 %r295, %f903; + xor.b32 %r296, %r295, -2147483648; + mov.b32 %f806, %r296; + selp.f32 %f905, %f806, %f903, %p6; + setp.eq.f32 %p127, %f150, 0f00000000; + @%p127 bra BB0_118; + bra.uni BB0_116; + +BB0_118: + add.f32 %f809, %f150, %f150; + selp.f32 %f905, %f809, 0f00000000, %p94; + bra.uni BB0_119; + +BB0_116: + setp.geu.f32 %p128, %f150, 0f00000000; + @%p128 bra BB0_119; + + cvt.rzi.f32.f32 %f808, %f624; + setp.neu.f32 %p129, %f808, 0f3EE66666; + selp.f32 %f905, 0f7FFFFFFF, %f905, %p129; + +BB0_119: + add.f32 %f810, %f178, 0f3EE66666; + mov.b32 %r297, %f810; + setp.lt.s32 %p131, %r297, 2139095040; + @%p131 bra BB0_124; + + setp.gtu.f32 %p132, %f178, 0f7F800000; + @%p132 bra BB0_123; + bra.uni BB0_121; + +BB0_123: + add.f32 %f905, %f150, 0f3EE66666; + bra.uni BB0_124; + +BB0_121: + setp.neu.f32 %p133, %f178, 0f7F800000; + @%p133 bra BB0_124; + + selp.f32 %f905, 0fFF800000, 0f7F800000, %p6; + +BB0_124: + mov.u32 %r329, 2; + setp.eq.f32 %p134, %f150, 0f3F800000; + selp.f32 %f811, 0f3F800000, %f905, %p134; + cvt.u64.u32 %rd80, %r4; + cvt.u64.u32 %rd79, %r3; + mov.u64 %rd83, image; + cvta.global.u64 %rd78, %rd83; + // inline asm + call (%rd77), _rt_buffer_get_64, (%rd78, %r329, %r102, %rd79, %rd80, %rd24, %rd24); + // inline asm + cvt.sat.f32.f32 %f812, %f811; + mul.f32 %f813, %f812, 0f437FFD71; + cvt.rzi.u32.f32 %r300, %f813; + cvt.sat.f32.f32 %f814, %f177; + mul.f32 %f815, %f814, 0f437FFD71; + cvt.rzi.u32.f32 %r301, %f815; + cvt.sat.f32.f32 %f816, %f164; + mul.f32 %f817, %f816, 0f437FFD71; + cvt.rzi.u32.f32 %r302, %f817; + cvt.u16.u32 %rs12, %r300; + cvt.u16.u32 %rs13, %r302; + cvt.u16.u32 %rs14, %r301; + mov.u16 %rs15, 255; + st.v4.u8 [%rd77], {%rs12, %rs14, %rs13, %rs15}; + ld.global.u32 %r364, [imageEnabled]; + +BB0_125: + and.b32 %r303, %r364, 4; + setp.eq.s32 %p135, %r303, 0; + @%p135 bra BB0_137; + + ld.global.u32 %r304, [additive]; + setp.eq.s32 %p136, %r304, 0; + cvt.u64.u32 %rd15, %r3; + cvt.u64.u32 %rd16, %r4; + // inline asm + { cvt.rn.f16.f32 %rs16, %f370;} + + // inline asm + @%p136 bra BB0_128; + + mov.u32 %r330, 2; + mov.u64 %rd96, image_HDR; + cvta.global.u64 %rd85, %rd96; + mov.u32 %r308, 8; + // inline asm + call (%rd84), _rt_buffer_get_64, (%rd85, %r330, %r308, %rd15, %rd16, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs23, %rs24, %rs25, %rs26}, [%rd84]; + // inline asm + { cvt.f32.f16 %f819, %rs23;} + + // inline asm + // inline asm + { cvt.f32.f16 %f820, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f821, %rs25;} + + // inline asm + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd85, %r330, %r308, %rd15, %rd16, %rd24, %rd24); + // inline asm + add.f32 %f822, %f148, %f819; + add.f32 %f823, %f149, %f820; + add.f32 %f824, %f150, %f821; + // inline asm + { cvt.rn.f16.f32 %rs22, %f824;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f823;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs20, %f822;} + + // inline asm + st.v4.u16 [%rd90], {%rs20, %rs21, %rs22, %rs16}; + bra.uni BB0_137; + +BB0_128: + mov.u32 %r331, 2; + mov.u64 %rd103, image_HDR; + cvta.global.u64 %rd98, %rd103; + mov.u32 %r310, 8; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd98, %r331, %r310, %rd15, %rd16, %rd24, %rd24); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f150;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f149;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f148;} + + // inline asm + st.v4.u16 [%rd97], {%rs27, %rs28, %rs29, %rs16}; + +BB0_137: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmTexAreaLight.ptx.meta b/Assets/Editor/x64/Bakery/lmTexAreaLight.ptx.meta new file mode 100644 index 00000000..503d1460 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexAreaLight.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c32087eed323e484b8dc40fd9441fd2e +timeCreated: 1528379369 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmTexAreaLightDir.ptx b/Assets/Editor/x64/Bakery/lmTexAreaLightDir.ptx new file mode 100644 index 00000000..ce9e88ac --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexAreaLightDir.ptx @@ -0,0 +1,1928 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 lightMeshBuffer[1]; +.global .align 4 .u32 lightMeshBufferSize; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightPointSize; +.global .align 4 .b8 lightColor[12]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo19lightMeshBufferSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightPointSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename19lightMeshBufferSizeE[13] = {117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightPointSizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum19lightMeshBufferSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightPointSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightPointSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightPointSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[44]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<145>; + .reg .b16 %rs<55>; + .reg .f32 %f<992>; + .reg .b32 %r<375>; + .reg .b64 %rd<171>; + + + mov.u64 %rd170, __local_depot0; + cvta.local.u64 %SP, %rd170; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r103, %r104}, [pixelID]; + cvt.u64.u32 %rd23, %r103; + cvt.u64.u32 %rd24, %r104; + mov.u64 %rd27, uvnormal; + cvta.global.u64 %rd22, %rd27; + mov.u32 %r101, 2; + mov.u32 %r102, 4; + mov.u64 %rd26, 0; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd22, %r101, %r102, %rd23, %rd24, %rd26, %rd26); + // inline asm + ld.u32 %r2, [%rd21]; + shr.u32 %r107, %r2, 16; + cvt.u16.u32 %rs1, %r107; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r2; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p7, %rs5, 0; + mov.f32 %f909, 0f00000000; + mov.f32 %f910, %f909; + mov.f32 %f911, %f909; + @%p7 bra BB0_2; + + ld.u8 %rs6, [%rd21+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f224, %rs8; + div.rn.f32 %f225, %f224, 0f437F0000; + fma.rn.f32 %f226, %f225, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f227, %rs6; + div.rn.f32 %f228, %f227, 0f437F0000; + fma.rn.f32 %f229, %f228, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f230, %rs3; + div.rn.f32 %f231, %f230, 0f437F0000; + fma.rn.f32 %f232, %f231, 0f40000000, 0fBF800000; + mul.f32 %f233, %f229, %f229; + fma.rn.f32 %f234, %f226, %f226, %f233; + fma.rn.f32 %f235, %f232, %f232, %f234; + sqrt.rn.f32 %f236, %f235; + rcp.rn.f32 %f237, %f236; + mul.f32 %f909, %f226, %f237; + mul.f32 %f910, %f229, %f237; + mul.f32 %f911, %f232, %f237; + +BB0_2: + ld.global.v2.u32 {%r108, %r109}, [pixelID]; + ld.global.v2.u32 {%r111, %r112}, [tileInfo]; + add.s32 %r3, %r108, %r111; + add.s32 %r4, %r109, %r112; + setp.eq.f32 %p8, %f910, 0f00000000; + setp.eq.f32 %p9, %f909, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f911, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_131; + bra.uni BB0_3; + +BB0_131: + ld.global.u32 %r374, [imageEnabled]; + and.b32 %r316, %r374, 1; + setp.eq.b32 %p139, %r316, 1; + @!%p139 bra BB0_133; + bra.uni BB0_132; + +BB0_132: + cvt.u64.u32 %rd123, %r3; + cvt.u64.u32 %rd124, %r4; + mov.u64 %rd127, image; + cvta.global.u64 %rd122, %rd127; + mov.u64 %rd126, 0; + // inline asm + call (%rd121), _rt_buffer_get_64, (%rd122, %r101, %r102, %rd123, %rd124, %rd126, %rd126); + // inline asm + mov.u16 %rs36, 0; + st.v4.u8 [%rd121], {%rs36, %rs36, %rs36, %rs36}; + ld.global.u32 %r374, [imageEnabled]; + +BB0_133: + and.b32 %r319, %r374, 8; + setp.eq.s32 %p140, %r319, 0; + @%p140 bra BB0_135; + + cvt.u64.u32 %rd130, %r3; + cvt.u64.u32 %rd131, %r4; + mov.u64 %rd134, image_Mask; + cvta.global.u64 %rd129, %rd134; + mov.u64 %rd133, 0; + // inline asm + call (%rd128), _rt_buffer_get_64, (%rd129, %r101, %r101, %rd130, %rd131, %rd133, %rd133); + // inline asm + mov.f32 %f892, 0f00000000; + cvt.rzi.u32.f32 %r322, %f892; + cvt.u16.u32 %rs37, %r322; + mov.u16 %rs38, 0; + st.v2.u8 [%rd128], {%rs37, %rs38}; + ld.global.u32 %r374, [imageEnabled]; + +BB0_135: + and.b32 %r323, %r374, 4; + setp.eq.s32 %p141, %r323, 0; + @%p141 bra BB0_139; + + ld.global.u32 %r324, [additive]; + setp.eq.s32 %p142, %r324, 0; + cvt.u64.u32 %rd19, %r3; + cvt.u64.u32 %rd20, %r4; + @%p142 bra BB0_138; + + mov.u64 %rd147, image_HDR; + cvta.global.u64 %rd136, %rd147; + mov.u32 %r328, 8; + mov.u64 %rd146, 0; + // inline asm + call (%rd135), _rt_buffer_get_64, (%rd136, %r101, %r328, %rd19, %rd20, %rd146, %rd146); + // inline asm + ld.v4.u16 {%rs45, %rs46, %rs47, %rs48}, [%rd135]; + // inline asm + { cvt.f32.f16 %f893, %rs45;} + + // inline asm + // inline asm + { cvt.f32.f16 %f894, %rs46;} + + // inline asm + // inline asm + { cvt.f32.f16 %f895, %rs47;} + + // inline asm + // inline asm + call (%rd141), _rt_buffer_get_64, (%rd136, %r101, %r328, %rd19, %rd20, %rd146, %rd146); + // inline asm + add.f32 %f896, %f893, 0f00000000; + add.f32 %f897, %f894, 0f00000000; + add.f32 %f898, %f895, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs44, %f898;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f897;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs42, %f896;} + + // inline asm + mov.u16 %rs49, 0; + st.v4.u16 [%rd141], {%rs42, %rs43, %rs44, %rs49}; + bra.uni BB0_139; + +BB0_3: + ld.global.v2.u32 {%r121, %r122}, [pixelID]; + cvt.u64.u32 %rd30, %r121; + cvt.u64.u32 %rd31, %r122; + mov.u64 %rd40, uvpos; + cvta.global.u64 %rd29, %rd40; + mov.u32 %r117, 12; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd29, %r101, %r117, %rd30, %rd31, %rd26, %rd26); + // inline asm + ld.f32 %f9, [%rd28+8]; + ld.f32 %f8, [%rd28+4]; + ld.f32 %f7, [%rd28]; + mul.f32 %f245, %f7, 0f3456BF95; + mul.f32 %f246, %f8, 0f3456BF95; + mul.f32 %f247, %f9, 0f3456BF95; + abs.f32 %f10, %f909; + div.rn.f32 %f248, %f245, %f10; + abs.f32 %f249, %f910; + div.rn.f32 %f250, %f246, %f249; + abs.f32 %f11, %f911; + div.rn.f32 %f251, %f247, %f11; + abs.f32 %f252, %f248; + abs.f32 %f253, %f250; + abs.f32 %f254, %f251; + mov.f32 %f255, 0f38D1B717; + max.f32 %f256, %f252, %f255; + max.f32 %f257, %f253, %f255; + max.f32 %f258, %f254, %f255; + fma.rn.f32 %f12, %f909, %f256, %f7; + fma.rn.f32 %f13, %f910, %f257, %f8; + fma.rn.f32 %f14, %f911, %f258, %f9; + ld.global.v2.u32 {%r125, %r126}, [pixelID]; + cvt.u64.u32 %rd36, %r125; + cvt.u64.u32 %rd37, %r126; + mov.u64 %rd41, rnd_seeds; + cvta.global.u64 %rd35, %rd41; + // inline asm + call (%rd34), _rt_buffer_get_64, (%rd35, %r101, %r102, %rd36, %rd37, %rd26, %rd26); + // inline asm + ld.u32 %r129, [%rd34]; + mad.lo.s32 %r5, %r129, 1664525, 1013904223; + ld.global.u32 %r130, [lightMeshBufferSize]; + setp.eq.s32 %p14, %r130, 0; + mov.pred %p13, 0; + mov.f32 %f20, 0f00000000; + mov.u32 %r7, 0; + @%p14 bra BB0_4; + + ld.global.f32 %f15, [lightPointSize]; + mul.f32 %f16, %f12, 0f3456BF95; + mul.f32 %f17, %f13, 0f3456BF95; + mul.f32 %f18, %f14, 0f3456BF95; + and.b32 %r133, %r5, 16777215; + cvt.rn.f32.u32 %f266, %r133; + mul.f32 %f267, %f266, 0fB3800000; + fma.rn.f32 %f19, %f267, 0f3F333333, 0f3F800000; + mov.f32 %f20, 0f00000000; + mov.u32 %r343, 0; + abs.f32 %f390, %f17; + abs.f32 %f391, %f16; + max.f32 %f392, %f391, %f390; + abs.f32 %f393, %f18; + max.f32 %f394, %f392, %f393; + mov.u32 %r7, %r343; + mov.f32 %f21, %f20; + mov.f32 %f22, %f20; + mov.f32 %f23, %f20; + mov.f32 %f940, %f20; + mov.f32 %f941, %f20; + mov.f32 %f942, %f20; + +BB0_6: + mul.lo.s32 %r8, %r343, 3; + cvt.s64.s32 %rd44, %r8; + mov.u64 %rd48, lightMeshBuffer; + cvta.global.u64 %rd43, %rd48; + mov.u32 %r134, 1; + // inline asm + call (%rd42), _rt_buffer_get_64, (%rd43, %r134, %r117, %rd44, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f268, [%rd42]; + sub.f32 %f269, %f268, %f7; + ld.f32 %f270, [%rd42+4]; + sub.f32 %f271, %f270, %f8; + ld.f32 %f272, [%rd42+8]; + sub.f32 %f273, %f272, %f9; + mul.f32 %f274, %f271, %f271; + fma.rn.f32 %f275, %f269, %f269, %f274; + fma.rn.f32 %f276, %f273, %f273, %f275; + sqrt.rn.f32 %f27, %f276; + rcp.rn.f32 %f277, %f27; + mul.f32 %f28, %f269, %f277; + mul.f32 %f29, %f271, %f277; + mul.f32 %f30, %f273, %f277; + mul.f32 %f278, %f910, %f29; + fma.rn.f32 %f279, %f909, %f28, %f278; + fma.rn.f32 %f31, %f911, %f30, %f279; + setp.leu.f32 %p15, %f31, 0f00000000; + @%p15 bra BB0_22; + + setp.ne.s32 %p17, %r1, 0; + mul.f32 %f280, %f27, %f27; + mul.f32 %f281, %f280, 0f40C90FDB; + div.rn.f32 %f282, %f15, %f281; + add.f32 %f32, %f282, %f282; + setp.gt.f32 %p18, %f32, %f19; + and.pred %p19, %p17, %p18; + mov.pred %p144, -1; + @%p19 bra BB0_24; + + ld.global.f32 %f285, [lightInvCutoff]; + mul.f32 %f33, %f27, %f285; + mov.f32 %f289, 0f40800000; + abs.f32 %f35, %f33; + setp.lt.f32 %p20, %f35, 0f00800000; + mul.f32 %f291, %f35, 0f4B800000; + selp.f32 %f292, 0fC3170000, 0fC2FE0000, %p20; + selp.f32 %f293, %f291, %f35, %p20; + mov.b32 %r136, %f293; + and.b32 %r137, %r136, 8388607; + or.b32 %r138, %r137, 1065353216; + mov.b32 %f294, %r138; + shr.u32 %r139, %r136, 23; + cvt.rn.f32.u32 %f295, %r139; + add.f32 %f296, %f292, %f295; + setp.gt.f32 %p21, %f294, 0f3FB504F3; + mul.f32 %f297, %f294, 0f3F000000; + add.f32 %f298, %f296, 0f3F800000; + selp.f32 %f299, %f297, %f294, %p21; + selp.f32 %f300, %f298, %f296, %p21; + add.f32 %f301, %f299, 0fBF800000; + add.f32 %f284, %f299, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f283,%f284; + // inline asm + add.f32 %f302, %f301, %f301; + mul.f32 %f303, %f283, %f302; + mul.f32 %f304, %f303, %f303; + mov.f32 %f305, 0f3C4CAF63; + mov.f32 %f306, 0f3B18F0FE; + fma.rn.f32 %f307, %f306, %f304, %f305; + mov.f32 %f308, 0f3DAAAABD; + fma.rn.f32 %f309, %f307, %f304, %f308; + mul.rn.f32 %f310, %f309, %f304; + mul.rn.f32 %f311, %f310, %f303; + sub.f32 %f312, %f301, %f303; + neg.f32 %f313, %f303; + add.f32 %f314, %f312, %f312; + fma.rn.f32 %f315, %f313, %f301, %f314; + mul.rn.f32 %f316, %f283, %f315; + add.f32 %f317, %f311, %f303; + sub.f32 %f318, %f303, %f317; + add.f32 %f319, %f311, %f318; + add.f32 %f320, %f316, %f319; + add.f32 %f321, %f317, %f320; + sub.f32 %f322, %f317, %f321; + add.f32 %f323, %f320, %f322; + mov.f32 %f324, 0f3F317200; + mul.rn.f32 %f325, %f300, %f324; + mov.f32 %f326, 0f35BFBE8E; + mul.rn.f32 %f327, %f300, %f326; + add.f32 %f328, %f325, %f321; + sub.f32 %f329, %f325, %f328; + add.f32 %f330, %f321, %f329; + add.f32 %f331, %f323, %f330; + add.f32 %f332, %f327, %f331; + add.f32 %f333, %f328, %f332; + sub.f32 %f334, %f328, %f333; + add.f32 %f335, %f332, %f334; + mul.rn.f32 %f336, %f289, %f333; + neg.f32 %f337, %f336; + fma.rn.f32 %f338, %f289, %f333, %f337; + fma.rn.f32 %f339, %f289, %f335, %f338; + mov.f32 %f340, 0f00000000; + fma.rn.f32 %f341, %f340, %f333, %f339; + add.rn.f32 %f342, %f336, %f341; + neg.f32 %f343, %f342; + add.rn.f32 %f344, %f336, %f343; + add.rn.f32 %f345, %f344, %f341; + mov.b32 %r140, %f342; + setp.eq.s32 %p22, %r140, 1118925336; + add.s32 %r141, %r140, -1; + mov.b32 %f346, %r141; + add.f32 %f347, %f345, 0f37000000; + selp.f32 %f348, %f346, %f342, %p22; + selp.f32 %f36, %f347, %f345, %p22; + mul.f32 %f349, %f348, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f350, %f349; + mov.f32 %f351, 0fBF317200; + fma.rn.f32 %f352, %f350, %f351, %f348; + mov.f32 %f353, 0fB5BFBE8E; + fma.rn.f32 %f354, %f350, %f353, %f352; + mul.f32 %f355, %f354, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f356, %f355; + add.f32 %f357, %f350, 0f00000000; + ex2.approx.f32 %f358, %f357; + mul.f32 %f359, %f356, %f358; + setp.lt.f32 %p23, %f348, 0fC2D20000; + selp.f32 %f360, 0f00000000, %f359, %p23; + setp.gt.f32 %p24, %f348, 0f42D20000; + selp.f32 %f919, 0f7F800000, %f360, %p24; + setp.eq.f32 %p25, %f919, 0f7F800000; + @%p25 bra BB0_10; + + fma.rn.f32 %f919, %f919, %f36, %f919; + +BB0_10: + mov.f32 %f905, 0f40000000; + cvt.rzi.f32.f32 %f904, %f905; + add.f32 %f903, %f904, %f904; + mov.f32 %f902, 0f40800000; + sub.f32 %f901, %f902, %f903; + abs.f32 %f900, %f901; + setp.lt.f32 %p26, %f33, 0f00000000; + setp.eq.f32 %p27, %f900, 0f3F800000; + and.pred %p1, %p26, %p27; + mov.b32 %r142, %f919; + xor.b32 %r143, %r142, -2147483648; + mov.b32 %f361, %r143; + selp.f32 %f921, %f361, %f919, %p1; + setp.eq.f32 %p28, %f33, 0f00000000; + @%p28 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f364, %f33, %f33; + selp.f32 %f921, %f364, 0f00000000, %p27; + bra.uni BB0_14; + +BB0_11: + setp.geu.f32 %p29, %f33, 0f00000000; + @%p29 bra BB0_14; + + mov.f32 %f908, 0f40800000; + cvt.rzi.f32.f32 %f363, %f908; + setp.neu.f32 %p30, %f363, 0f40800000; + selp.f32 %f921, 0f7FFFFFFF, %f921, %p30; + +BB0_14: + add.f32 %f365, %f35, 0f40800000; + mov.b32 %r144, %f365; + setp.lt.s32 %p32, %r144, 2139095040; + @%p32 bra BB0_19; + + setp.gtu.f32 %p33, %f35, 0f7F800000; + @%p33 bra BB0_18; + bra.uni BB0_16; + +BB0_18: + add.f32 %f921, %f33, 0f40800000; + bra.uni BB0_19; + +BB0_16: + setp.neu.f32 %p34, %f35, 0f7F800000; + @%p34 bra BB0_19; + + selp.f32 %f921, 0fFF800000, 0f7F800000, %p1; + +BB0_19: + mov.u32 %r334, 1; + mov.u64 %rd163, lightMeshBuffer; + cvta.global.u64 %rd162, %rd163; + mul.lo.s32 %r333, %r343, 3; + mov.f32 %f366, 0f3F800000; + sub.f32 %f367, %f366, %f921; + setp.eq.f32 %p35, %f33, 0f3F800000; + selp.f32 %f368, 0f00000000, %f367, %p35; + cvt.sat.f32.f32 %f369, %f368; + mul.f32 %f370, %f32, %f369; + add.s32 %r147, %r333, 1; + cvt.s64.s32 %rd51, %r147; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd162, %r334, %r117, %rd51, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f371, [%rd49]; + mul.f32 %f372, %f28, %f371; + ld.f32 %f373, [%rd49+4]; + mul.f32 %f374, %f29, %f373; + neg.f32 %f375, %f374; + sub.f32 %f376, %f375, %f372; + ld.f32 %f377, [%rd49+8]; + mul.f32 %f378, %f30, %f377; + sub.f32 %f379, %f376, %f378; + cvt.sat.f32.f32 %f380, %f379; + mul.f32 %f47, %f370, %f380; + cvt.sat.f32.f32 %f48, %f31; + mul.f32 %f381, %f47, %f48; + setp.leu.f32 %p36, %f381, 0f3727C5AC; + @%p36 bra BB0_21; + + mov.u32 %r342, 1; + mov.u64 %rd165, lightMeshBuffer; + cvta.global.u64 %rd164, %rd165; + mul.lo.s32 %r341, %r343, 3; + add.u64 %rd56, %SP, 28; + cvta.to.local.u64 %rd63, %rd56; + max.f32 %f388, %f394, %f255; + sub.f32 %f389, %f27, %f388; + mov.u32 %r153, 1065353216; + st.local.u32 [%rd63], %r153; + ld.global.u32 %r148, [root]; + // inline asm + call _rt_trace_64, (%r148, %f12, %f13, %f14, %f28, %f29, %f30, %r342, %f388, %f389, %rd56, %r102); + // inline asm + add.s32 %r154, %r341, 2; + cvt.s64.s32 %rd59, %r154; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd164, %r342, %r117, %rd59, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f396, [%rd57]; + ld.local.f32 %f397, [%rd63]; + mul.f32 %f398, %f397, %f396; + ld.f32 %f399, [%rd57+4]; + mul.f32 %f400, %f397, %f399; + ld.f32 %f401, [%rd57+8]; + mul.f32 %f402, %f397, %f401; + mul.f32 %f403, %f47, %f398; + mul.f32 %f404, %f47, %f400; + mul.f32 %f405, %f47, %f402; + fma.rn.f32 %f23, %f48, %f403, %f23; + fma.rn.f32 %f22, %f48, %f404, %f22; + fma.rn.f32 %f21, %f48, %f405, %f21; + add.f32 %f20, %f20, %f397; + fma.rn.f32 %f942, %f28, %f397, %f942; + fma.rn.f32 %f941, %f29, %f397, %f941; + fma.rn.f32 %f940, %f30, %f397, %f940; + +BB0_21: + add.s32 %r7, %r7, 1; + +BB0_22: + ld.global.u32 %r155, [lightMeshBufferSize]; + add.s32 %r343, %r343, 1; + setp.lt.u32 %p38, %r343, %r155; + @%p38 bra BB0_6; + bra.uni BB0_23; + +BB0_4: + mov.f32 %f21, %f20; + mov.f32 %f22, %f20; + mov.f32 %f23, %f20; + mov.f32 %f940, %f20; + mov.f32 %f941, %f20; + mov.f32 %f942, %f20; + +BB0_23: + mov.pred %p144, %p13; + +BB0_24: + cvt.rn.f32.s32 %f406, %r7; + mov.f32 %f407, 0f3F800000; + max.f32 %f408, %f406, %f407; + rcp.rn.f32 %f409, %f408; + mul.f32 %f976, %f23, %f409; + mul.f32 %f977, %f22, %f409; + mul.f32 %f978, %f21, %f409; + div.rn.f32 %f979, %f20, %f408; + @!%p144 bra BB0_77; + bra.uni BB0_25; + +BB0_25: + abs.f32 %f907, %f911; + abs.f32 %f906, %f909; + setp.gt.f32 %p39, %f906, %f907; + neg.f32 %f416, %f910; + selp.f32 %f417, %f416, 0f00000000, %p39; + neg.f32 %f418, %f911; + selp.f32 %f419, %f909, %f418, %p39; + selp.f32 %f420, 0f00000000, %f910, %p39; + mul.f32 %f421, %f419, %f419; + fma.rn.f32 %f422, %f417, %f417, %f421; + fma.rn.f32 %f423, %f420, %f420, %f422; + sqrt.rn.f32 %f424, %f423; + rcp.rn.f32 %f425, %f424; + mul.f32 %f81, %f417, %f425; + mul.f32 %f82, %f419, %f425; + mul.f32 %f83, %f420, %f425; + mov.f32 %f415, 0f00000000; + setp.lt.s32 %p40, %r1, 1; + mov.f32 %f949, %f415; + mov.f32 %f950, %f415; + mov.f32 %f951, %f415; + mov.f32 %f940, %f415; + mov.f32 %f941, %f415; + mov.f32 %f942, %f415; + @%p40 bra BB0_76; + + mad.lo.s32 %r350, %r129, 1664525, 1013904223; + cvt.rn.f32.s32 %f432, %r1; + rcp.rn.f32 %f84, %f432; + add.u64 %rd65, %SP, 0; + cvta.to.local.u64 %rd2, %rd65; + mul.f32 %f85, %f12, 0f3456BF95; + mul.f32 %f86, %f13, 0f3456BF95; + mul.f32 %f87, %f14, 0f3456BF95; + add.u64 %rd66, %SP, 32; + cvta.to.local.u64 %rd3, %rd66; + mul.f32 %f433, %f909, %f82; + mul.f32 %f434, %f910, %f81; + sub.f32 %f88, %f434, %f433; + mul.f32 %f435, %f911, %f81; + mul.f32 %f436, %f909, %f83; + sub.f32 %f89, %f436, %f435; + mul.f32 %f437, %f910, %f83; + mul.f32 %f438, %f911, %f82; + sub.f32 %f90, %f438, %f437; + mov.f32 %f949, 0f00000000; + mov.u32 %r156, 0; + abs.f32 %f439, %f86; + abs.f32 %f440, %f85; + max.f32 %f441, %f440, %f439; + abs.f32 %f442, %f87; + max.f32 %f443, %f441, %f442; + mov.u32 %r347, %r156; + mov.f32 %f950, %f949; + mov.f32 %f951, %f949; + mov.f32 %f940, %f949; + mov.f32 %f941, %f949; + mov.f32 %f942, %f949; + +BB0_27: + cvt.rn.f32.s32 %f97, %r347; + max.f32 %f98, %f443, %f255; + mov.u32 %r349, %r156; + +BB0_28: + mad.lo.s32 %r158, %r350, 1664525, 1013904223; + and.b32 %r159, %r158, 16777215; + cvt.rn.f32.u32 %f445, %r159; + fma.rn.f32 %f446, %f445, 0f33800000, %f97; + mul.f32 %f105, %f84, %f446; + mad.lo.s32 %r350, %r158, 1664525, 1013904223; + and.b32 %r160, %r350, 16777215; + cvt.rn.f32.u32 %f447, %r160; + cvt.rn.f32.s32 %f448, %r349; + fma.rn.f32 %f449, %f447, 0f33800000, %f448; + mul.f32 %f450, %f84, %f449; + mul.f32 %f451, %f105, %f105; + sub.f32 %f453, %f407, %f451; + mov.f32 %f454, 0f00000000; + max.f32 %f455, %f454, %f453; + sqrt.rn.f32 %f106, %f455; + mul.f32 %f961, %f450, 0f40C90FDB; + abs.f32 %f108, %f961; + setp.neu.f32 %p41, %f108, 0f7F800000; + mov.f32 %f955, %f961; + @%p41 bra BB0_30; + + mul.rn.f32 %f955, %f961, %f454; + +BB0_30: + mul.f32 %f457, %f955, 0f3F22F983; + cvt.rni.s32.f32 %r360, %f457; + cvt.rn.f32.s32 %f458, %r360; + neg.f32 %f459, %f458; + mov.f32 %f460, 0f3FC90FDA; + fma.rn.f32 %f461, %f459, %f460, %f955; + mov.f32 %f462, 0f33A22168; + fma.rn.f32 %f463, %f459, %f462, %f461; + mov.f32 %f464, 0f27C234C5; + fma.rn.f32 %f956, %f459, %f464, %f463; + abs.f32 %f465, %f955; + setp.leu.f32 %p42, %f465, 0f47CE4780; + @%p42 bra BB0_41; + + mov.b32 %r19, %f955; + shr.u32 %r20, %r19, 23; + shl.b32 %r163, %r19, 8; + or.b32 %r21, %r163, -2147483648; + mov.u32 %r351, 0; + mov.u64 %rd167, 0; + mov.u64 %rd166, %rd2; + mov.u32 %r352, %r351; + +BB0_32: + .pragma "nounroll"; + shl.b64 %rd68, %rd167, 2; + mov.u64 %rd69, __cudart_i2opi_f; + add.s64 %rd70, %rd69, %rd68; + ld.const.u32 %r166, [%rd70]; + // inline asm + { + mad.lo.cc.u32 %r164, %r166, %r21, %r352; + madc.hi.u32 %r352, %r166, %r21, 0; + } + // inline asm + st.local.u32 [%rd166], %r164; + add.s32 %r351, %r351, 1; + cvt.s64.s32 %rd167, %r351; + mul.wide.s32 %rd71, %r351, 4; + add.s64 %rd166, %rd2, %rd71; + setp.ne.s32 %p43, %r351, 6; + @%p43 bra BB0_32; + + and.b32 %r169, %r20, 255; + add.s32 %r170, %r169, -128; + shr.u32 %r171, %r170, 5; + and.b32 %r26, %r19, -2147483648; + st.local.u32 [%rd2+24], %r352; + mov.u32 %r172, 6; + sub.s32 %r173, %r172, %r171; + mul.wide.s32 %rd72, %r173, 4; + add.s64 %rd9, %rd2, %rd72; + ld.local.u32 %r353, [%rd9]; + ld.local.u32 %r354, [%rd9+-4]; + and.b32 %r29, %r20, 31; + setp.eq.s32 %p44, %r29, 0; + @%p44 bra BB0_35; + + mov.u32 %r174, 32; + sub.s32 %r175, %r174, %r29; + shr.u32 %r176, %r354, %r175; + shl.b32 %r177, %r353, %r29; + add.s32 %r353, %r176, %r177; + ld.local.u32 %r178, [%rd9+-8]; + shr.u32 %r179, %r178, %r175; + shl.b32 %r180, %r354, %r29; + add.s32 %r354, %r179, %r180; + +BB0_35: + shr.u32 %r181, %r354, 30; + shl.b32 %r182, %r353, 2; + add.s32 %r355, %r181, %r182; + shl.b32 %r35, %r354, 2; + shr.u32 %r183, %r355, 31; + shr.u32 %r184, %r353, 30; + add.s32 %r36, %r183, %r184; + setp.eq.s32 %p45, %r183, 0; + @%p45 bra BB0_36; + bra.uni BB0_37; + +BB0_36: + mov.u32 %r356, %r26; + mov.u32 %r357, %r35; + bra.uni BB0_38; + +BB0_37: + not.b32 %r185, %r355; + neg.s32 %r357, %r35; + setp.eq.s32 %p46, %r35, 0; + selp.u32 %r186, 1, 0, %p46; + add.s32 %r355, %r186, %r185; + xor.b32 %r356, %r26, -2147483648; + +BB0_38: + clz.b32 %r359, %r355; + setp.eq.s32 %p47, %r359, 0; + shl.b32 %r187, %r355, %r359; + mov.u32 %r188, 32; + sub.s32 %r189, %r188, %r359; + shr.u32 %r190, %r357, %r189; + add.s32 %r191, %r190, %r187; + selp.b32 %r44, %r355, %r191, %p47; + mov.u32 %r192, -921707870; + mul.hi.u32 %r358, %r44, %r192; + setp.eq.s32 %p48, %r26, 0; + neg.s32 %r193, %r36; + selp.b32 %r360, %r36, %r193, %p48; + setp.lt.s32 %p49, %r358, 1; + @%p49 bra BB0_40; + + mul.lo.s32 %r194, %r44, -921707870; + shr.u32 %r195, %r194, 31; + shl.b32 %r196, %r358, 1; + add.s32 %r358, %r195, %r196; + add.s32 %r359, %r359, 1; + +BB0_40: + mov.u32 %r197, 126; + sub.s32 %r198, %r197, %r359; + shl.b32 %r199, %r198, 23; + add.s32 %r200, %r358, 1; + shr.u32 %r201, %r200, 7; + add.s32 %r202, %r201, 1; + shr.u32 %r203, %r202, 1; + add.s32 %r204, %r203, %r199; + or.b32 %r205, %r204, %r356; + mov.b32 %f956, %r205; + +BB0_41: + mul.rn.f32 %f114, %f956, %f956; + add.s32 %r52, %r360, 1; + and.b32 %r53, %r52, 1; + setp.eq.s32 %p50, %r53, 0; + @%p50 bra BB0_43; + bra.uni BB0_42; + +BB0_43: + mov.f32 %f468, 0f3C08839E; + mov.f32 %f469, 0fB94CA1F9; + fma.rn.f32 %f957, %f469, %f114, %f468; + bra.uni BB0_44; + +BB0_42: + mov.f32 %f466, 0fBAB6061A; + mov.f32 %f467, 0f37CCF5CE; + fma.rn.f32 %f957, %f467, %f114, %f466; + +BB0_44: + @%p50 bra BB0_46; + bra.uni BB0_45; + +BB0_46: + mov.f32 %f473, 0fBE2AAAA3; + fma.rn.f32 %f474, %f957, %f114, %f473; + fma.rn.f32 %f958, %f474, %f114, %f454; + bra.uni BB0_47; + +BB0_45: + mov.f32 %f470, 0f3D2AAAA5; + fma.rn.f32 %f471, %f957, %f114, %f470; + mov.f32 %f472, 0fBF000000; + fma.rn.f32 %f958, %f471, %f114, %f472; + +BB0_47: + fma.rn.f32 %f959, %f958, %f956, %f956; + @%p50 bra BB0_49; + + fma.rn.f32 %f959, %f958, %f114, %f407; + +BB0_49: + and.b32 %r206, %r52, 2; + setp.eq.s32 %p53, %r206, 0; + @%p53 bra BB0_51; + + mov.f32 %f478, 0fBF800000; + fma.rn.f32 %f959, %f959, %f478, %f454; + +BB0_51: + @%p41 bra BB0_53; + + mul.rn.f32 %f961, %f961, %f454; + +BB0_53: + mul.f32 %f480, %f961, 0f3F22F983; + cvt.rni.s32.f32 %r370, %f480; + cvt.rn.f32.s32 %f481, %r370; + neg.f32 %f482, %f481; + fma.rn.f32 %f484, %f482, %f460, %f961; + fma.rn.f32 %f486, %f482, %f462, %f484; + fma.rn.f32 %f962, %f482, %f464, %f486; + abs.f32 %f488, %f961; + setp.leu.f32 %p55, %f488, 0f47CE4780; + @%p55 bra BB0_64; + + mov.b32 %r55, %f961; + shr.u32 %r56, %r55, 23; + shl.b32 %r209, %r55, 8; + or.b32 %r57, %r209, -2147483648; + mov.u32 %r361, 0; + mov.u64 %rd168, %rd2; + mov.u64 %rd169, %rd26; + mov.u32 %r362, %r361; + +BB0_55: + .pragma "nounroll"; + shl.b64 %rd74, %rd169, 2; + mov.u64 %rd75, __cudart_i2opi_f; + add.s64 %rd76, %rd75, %rd74; + ld.const.u32 %r212, [%rd76]; + // inline asm + { + mad.lo.cc.u32 %r210, %r212, %r57, %r362; + madc.hi.u32 %r362, %r212, %r57, 0; + } + // inline asm + st.local.u32 [%rd168], %r210; + add.s32 %r361, %r361, 1; + cvt.s64.s32 %rd169, %r361; + mul.wide.s32 %rd77, %r361, 4; + add.s64 %rd168, %rd2, %rd77; + setp.ne.s32 %p56, %r361, 6; + @%p56 bra BB0_55; + + and.b32 %r215, %r56, 255; + add.s32 %r216, %r215, -128; + shr.u32 %r217, %r216, 5; + and.b32 %r62, %r55, -2147483648; + st.local.u32 [%rd2+24], %r362; + mov.u32 %r218, 6; + sub.s32 %r219, %r218, %r217; + mul.wide.s32 %rd78, %r219, 4; + add.s64 %rd15, %rd2, %rd78; + ld.local.u32 %r363, [%rd15]; + ld.local.u32 %r364, [%rd15+-4]; + and.b32 %r65, %r56, 31; + setp.eq.s32 %p57, %r65, 0; + @%p57 bra BB0_58; + + mov.u32 %r220, 32; + sub.s32 %r221, %r220, %r65; + shr.u32 %r222, %r364, %r221; + shl.b32 %r223, %r363, %r65; + add.s32 %r363, %r222, %r223; + ld.local.u32 %r224, [%rd15+-8]; + shr.u32 %r225, %r224, %r221; + shl.b32 %r226, %r364, %r65; + add.s32 %r364, %r225, %r226; + +BB0_58: + shr.u32 %r227, %r364, 30; + shl.b32 %r228, %r363, 2; + add.s32 %r365, %r227, %r228; + shl.b32 %r71, %r364, 2; + shr.u32 %r229, %r365, 31; + shr.u32 %r230, %r363, 30; + add.s32 %r72, %r229, %r230; + setp.eq.s32 %p58, %r229, 0; + @%p58 bra BB0_59; + bra.uni BB0_60; + +BB0_59: + mov.u32 %r366, %r62; + mov.u32 %r367, %r71; + bra.uni BB0_61; + +BB0_60: + not.b32 %r231, %r365; + neg.s32 %r367, %r71; + setp.eq.s32 %p59, %r71, 0; + selp.u32 %r232, 1, 0, %p59; + add.s32 %r365, %r232, %r231; + xor.b32 %r366, %r62, -2147483648; + +BB0_61: + clz.b32 %r369, %r365; + setp.eq.s32 %p60, %r369, 0; + shl.b32 %r233, %r365, %r369; + mov.u32 %r234, 32; + sub.s32 %r235, %r234, %r369; + shr.u32 %r236, %r367, %r235; + add.s32 %r237, %r236, %r233; + selp.b32 %r80, %r365, %r237, %p60; + mov.u32 %r238, -921707870; + mul.hi.u32 %r368, %r80, %r238; + setp.eq.s32 %p61, %r62, 0; + neg.s32 %r239, %r72; + selp.b32 %r370, %r72, %r239, %p61; + setp.lt.s32 %p62, %r368, 1; + @%p62 bra BB0_63; + + mul.lo.s32 %r240, %r80, -921707870; + shr.u32 %r241, %r240, 31; + shl.b32 %r242, %r368, 1; + add.s32 %r368, %r241, %r242; + add.s32 %r369, %r369, 1; + +BB0_63: + mov.u32 %r243, 126; + sub.s32 %r244, %r243, %r369; + shl.b32 %r245, %r244, 23; + add.s32 %r246, %r368, 1; + shr.u32 %r247, %r246, 7; + add.s32 %r248, %r247, 1; + shr.u32 %r249, %r248, 1; + add.s32 %r250, %r249, %r245; + or.b32 %r251, %r250, %r366; + mov.b32 %f962, %r251; + +BB0_64: + mul.rn.f32 %f131, %f962, %f962; + and.b32 %r88, %r370, 1; + setp.eq.s32 %p63, %r88, 0; + @%p63 bra BB0_66; + bra.uni BB0_65; + +BB0_66: + mov.f32 %f491, 0f3C08839E; + mov.f32 %f492, 0fB94CA1F9; + fma.rn.f32 %f963, %f492, %f131, %f491; + bra.uni BB0_67; + +BB0_65: + mov.f32 %f489, 0fBAB6061A; + mov.f32 %f490, 0f37CCF5CE; + fma.rn.f32 %f963, %f490, %f131, %f489; + +BB0_67: + @%p63 bra BB0_69; + bra.uni BB0_68; + +BB0_69: + mov.f32 %f496, 0fBE2AAAA3; + fma.rn.f32 %f497, %f963, %f131, %f496; + fma.rn.f32 %f964, %f497, %f131, %f454; + bra.uni BB0_70; + +BB0_68: + mov.f32 %f493, 0f3D2AAAA5; + fma.rn.f32 %f494, %f963, %f131, %f493; + mov.f32 %f495, 0fBF000000; + fma.rn.f32 %f964, %f494, %f131, %f495; + +BB0_70: + fma.rn.f32 %f965, %f964, %f962, %f962; + @%p63 bra BB0_72; + + fma.rn.f32 %f965, %f964, %f131, %f407; + +BB0_72: + and.b32 %r252, %r370, 2; + setp.eq.s32 %p66, %r252, 0; + @%p66 bra BB0_74; + + mov.f32 %f501, 0fBF800000; + fma.rn.f32 %f965, %f965, %f501, %f454; + +BB0_74: + mul.f32 %f510, %f106, %f959; + mul.f32 %f511, %f106, %f965; + mul.f32 %f512, %f81, %f511; + mul.f32 %f513, %f82, %f511; + mul.f32 %f514, %f83, %f511; + fma.rn.f32 %f515, %f90, %f510, %f512; + fma.rn.f32 %f516, %f89, %f510, %f513; + fma.rn.f32 %f517, %f88, %f510, %f514; + fma.rn.f32 %f505, %f909, %f105, %f515; + fma.rn.f32 %f506, %f910, %f105, %f516; + fma.rn.f32 %f507, %f911, %f105, %f517; + mov.u32 %r254, 0; + st.local.u32 [%rd3+8], %r254; + st.local.u32 [%rd3+4], %r254; + st.local.u32 [%rd3], %r254; + ld.global.u32 %r253, [root]; + mov.f32 %f509, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r253, %f12, %f13, %f14, %f505, %f506, %f507, %r254, %f98, %f509, %rd66, %r117); + // inline asm + ld.local.f32 %f518, [%rd3]; + max.f32 %f520, %f518, %f454; + ld.local.f32 %f521, [%rd3+4]; + max.f32 %f522, %f521, %f454; + ld.local.f32 %f523, [%rd3+8]; + max.f32 %f524, %f523, %f454; + setp.lt.f32 %p67, %f518, 0f00000000; + selp.f32 %f525, 0f00000000, 0f3F800000, %p67; + fma.rn.f32 %f942, %f505, %f525, %f942; + fma.rn.f32 %f941, %f506, %f525, %f941; + fma.rn.f32 %f940, %f507, %f525, %f940; + mul.f32 %f526, %f910, %f506; + fma.rn.f32 %f527, %f909, %f505, %f526; + fma.rn.f32 %f528, %f911, %f507, %f527; + cvt.sat.f32.f32 %f529, %f528; + fma.rn.f32 %f951, %f520, %f529, %f951; + fma.rn.f32 %f950, %f522, %f529, %f950; + fma.rn.f32 %f949, %f524, %f529, %f949; + add.s32 %r349, %r349, 1; + setp.lt.s32 %p68, %r349, %r1; + @%p68 bra BB0_28; + + add.s32 %r347, %r347, 1; + setp.lt.s32 %p69, %r347, %r1; + @%p69 bra BB0_27; + +BB0_76: + mul.lo.s32 %r256, %r1, %r1; + cvt.rn.f32.s32 %f530, %r256; + rcp.rn.f32 %f531, %f530; + mul.f32 %f532, %f951, %f531; + mul.f32 %f533, %f950, %f531; + mul.f32 %f534, %f949, %f531; + div.rn.f32 %f979, %f415, %f530; + fma.rn.f32 %f976, %f951, %f531, %f532; + fma.rn.f32 %f977, %f950, %f531, %f533; + fma.rn.f32 %f978, %f949, %f531, %f534; + +BB0_77: + ld.global.u32 %r372, [imageEnabled]; + and.b32 %r257, %r372, 8; + setp.eq.s32 %p70, %r257, 0; + @%p70 bra BB0_90; + + mov.u32 %r335, 2; + cvt.u64.u32 %rd82, %r3; + cvt.u64.u32 %rd83, %r4; + mov.u64 %rd86, image_Mask; + cvta.global.u64 %rd81, %rd86; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r335, %r335, %rd82, %rd83, %rd26, %rd26); + // inline asm + mov.f32 %f538, 0f3E68BA2E; + cvt.rzi.f32.f32 %f539, %f538; + fma.rn.f32 %f540, %f539, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f166, %f540; + abs.f32 %f167, %f979; + setp.lt.f32 %p71, %f167, 0f00800000; + mul.f32 %f541, %f167, 0f4B800000; + selp.f32 %f542, 0fC3170000, 0fC2FE0000, %p71; + selp.f32 %f543, %f541, %f167, %p71; + mov.b32 %r260, %f543; + and.b32 %r261, %r260, 8388607; + or.b32 %r262, %r261, 1065353216; + mov.b32 %f544, %r262; + shr.u32 %r263, %r260, 23; + cvt.rn.f32.u32 %f545, %r263; + add.f32 %f546, %f542, %f545; + setp.gt.f32 %p72, %f544, 0f3FB504F3; + mul.f32 %f547, %f544, 0f3F000000; + add.f32 %f548, %f546, 0f3F800000; + selp.f32 %f549, %f547, %f544, %p72; + selp.f32 %f550, %f548, %f546, %p72; + add.f32 %f551, %f549, 0fBF800000; + add.f32 %f537, %f549, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f536,%f537; + // inline asm + add.f32 %f552, %f551, %f551; + mul.f32 %f553, %f536, %f552; + mul.f32 %f554, %f553, %f553; + mov.f32 %f555, 0f3C4CAF63; + mov.f32 %f556, 0f3B18F0FE; + fma.rn.f32 %f557, %f556, %f554, %f555; + mov.f32 %f558, 0f3DAAAABD; + fma.rn.f32 %f559, %f557, %f554, %f558; + mul.rn.f32 %f560, %f559, %f554; + mul.rn.f32 %f561, %f560, %f553; + sub.f32 %f562, %f551, %f553; + neg.f32 %f563, %f553; + add.f32 %f564, %f562, %f562; + fma.rn.f32 %f565, %f563, %f551, %f564; + mul.rn.f32 %f566, %f536, %f565; + add.f32 %f567, %f561, %f553; + sub.f32 %f568, %f553, %f567; + add.f32 %f569, %f561, %f568; + add.f32 %f570, %f566, %f569; + add.f32 %f571, %f567, %f570; + sub.f32 %f572, %f567, %f571; + add.f32 %f573, %f570, %f572; + mov.f32 %f574, 0f3F317200; + mul.rn.f32 %f575, %f550, %f574; + mov.f32 %f576, 0f35BFBE8E; + mul.rn.f32 %f577, %f550, %f576; + add.f32 %f578, %f575, %f571; + sub.f32 %f579, %f575, %f578; + add.f32 %f580, %f571, %f579; + add.f32 %f581, %f573, %f580; + add.f32 %f582, %f577, %f581; + add.f32 %f583, %f578, %f582; + sub.f32 %f584, %f578, %f583; + add.f32 %f585, %f582, %f584; + mov.f32 %f586, 0f3EE8BA2E; + mul.rn.f32 %f587, %f586, %f583; + neg.f32 %f588, %f587; + fma.rn.f32 %f589, %f586, %f583, %f588; + fma.rn.f32 %f590, %f586, %f585, %f589; + mov.f32 %f591, 0f00000000; + fma.rn.f32 %f592, %f591, %f583, %f590; + add.rn.f32 %f593, %f587, %f592; + neg.f32 %f594, %f593; + add.rn.f32 %f595, %f587, %f594; + add.rn.f32 %f596, %f595, %f592; + mov.b32 %r264, %f593; + setp.eq.s32 %p73, %r264, 1118925336; + add.s32 %r265, %r264, -1; + mov.b32 %f597, %r265; + add.f32 %f598, %f596, 0f37000000; + selp.f32 %f599, %f597, %f593, %p73; + selp.f32 %f168, %f598, %f596, %p73; + mul.f32 %f600, %f599, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f601, %f600; + mov.f32 %f602, 0fBF317200; + fma.rn.f32 %f603, %f601, %f602, %f599; + mov.f32 %f604, 0fB5BFBE8E; + fma.rn.f32 %f605, %f601, %f604, %f603; + mul.f32 %f606, %f605, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f607, %f606; + add.f32 %f608, %f601, 0f00000000; + ex2.approx.f32 %f609, %f608; + mul.f32 %f610, %f607, %f609; + setp.lt.f32 %p74, %f599, 0fC2D20000; + selp.f32 %f611, 0f00000000, %f610, %p74; + setp.gt.f32 %p75, %f599, 0f42D20000; + selp.f32 %f980, 0f7F800000, %f611, %p75; + setp.eq.f32 %p76, %f980, 0f7F800000; + @%p76 bra BB0_80; + + fma.rn.f32 %f980, %f980, %f168, %f980; + +BB0_80: + setp.lt.f32 %p77, %f979, 0f00000000; + setp.eq.f32 %p78, %f166, 0f3F800000; + and.pred %p3, %p77, %p78; + mov.b32 %r266, %f980; + xor.b32 %r267, %r266, -2147483648; + mov.b32 %f612, %r267; + selp.f32 %f982, %f612, %f980, %p3; + setp.eq.f32 %p79, %f979, 0f00000000; + @%p79 bra BB0_83; + bra.uni BB0_81; + +BB0_83: + add.f32 %f615, %f979, %f979; + selp.f32 %f982, %f615, 0f00000000, %p78; + bra.uni BB0_84; + +BB0_138: + mov.u64 %rd154, image_HDR; + cvta.global.u64 %rd149, %rd154; + mov.u32 %r330, 8; + mov.u64 %rd153, 0; + // inline asm + call (%rd148), _rt_buffer_get_64, (%rd149, %r101, %r330, %rd19, %rd20, %rd153, %rd153); + // inline asm + mov.f32 %f899, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs50, %f899;} + + // inline asm + mov.u16 %rs51, 0; + st.v4.u16 [%rd148], {%rs50, %rs50, %rs50, %rs51}; + +BB0_139: + ld.global.u8 %rs52, [imageEnabled]; + and.b16 %rs53, %rs52, 64; + setp.eq.s16 %p143, %rs53, 0; + @%p143 bra BB0_141; + + cvt.u64.u32 %rd157, %r3; + cvt.u64.u32 %rd158, %r4; + mov.u64 %rd161, image_Dir; + cvta.global.u64 %rd156, %rd161; + mov.u64 %rd160, 0; + // inline asm + call (%rd155), _rt_buffer_get_64, (%rd156, %r101, %r102, %rd157, %rd158, %rd160, %rd160); + // inline asm + mov.u16 %rs54, 0; + st.v4.u8 [%rd155], {%rs54, %rs54, %rs54, %rs54}; + bra.uni BB0_141; + +BB0_81: + setp.geu.f32 %p80, %f979, 0f00000000; + @%p80 bra BB0_84; + + cvt.rzi.f32.f32 %f614, %f586; + setp.neu.f32 %p81, %f614, 0f3EE8BA2E; + selp.f32 %f982, 0f7FFFFFFF, %f982, %p81; + +BB0_84: + add.f32 %f616, %f167, 0f3EE8BA2E; + mov.b32 %r268, %f616; + setp.lt.s32 %p83, %r268, 2139095040; + @%p83 bra BB0_89; + + setp.gtu.f32 %p84, %f167, 0f7F800000; + @%p84 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f982, %f979, 0f3EE8BA2E; + bra.uni BB0_89; + +BB0_86: + setp.neu.f32 %p85, %f167, 0f7F800000; + @%p85 bra BB0_89; + + selp.f32 %f982, 0fFF800000, 0f7F800000, %p3; + +BB0_89: + mul.f32 %f617, %f982, 0f437F0000; + setp.eq.f32 %p86, %f979, 0f3F800000; + selp.f32 %f618, 0f437F0000, %f617, %p86; + cvt.rzi.u32.f32 %r269, %f618; + cvt.u16.u32 %rs10, %r269; + mov.u16 %rs11, 255; + st.v2.u8 [%rd80], {%rs10, %rs11}; + ld.global.u32 %r372, [imageEnabled]; + +BB0_90: + ld.global.f32 %f619, [lightColor]; + mul.f32 %f179, %f976, %f619; + ld.global.f32 %f620, [lightColor+4]; + mul.f32 %f180, %f977, %f620; + ld.global.f32 %f621, [lightColor+8]; + mul.f32 %f181, %f978, %f621; + and.b32 %r270, %r372, 1; + setp.eq.b32 %p87, %r270, 1; + @!%p87 bra BB0_125; + bra.uni BB0_91; + +BB0_91: + mov.f32 %f624, 0f3E666666; + cvt.rzi.f32.f32 %f625, %f624; + fma.rn.f32 %f626, %f625, 0fC0000000, 0f3EE66666; + abs.f32 %f182, %f626; + abs.f32 %f183, %f179; + setp.lt.f32 %p88, %f183, 0f00800000; + mul.f32 %f627, %f183, 0f4B800000; + selp.f32 %f628, 0fC3170000, 0fC2FE0000, %p88; + selp.f32 %f629, %f627, %f183, %p88; + mov.b32 %r271, %f629; + and.b32 %r272, %r271, 8388607; + or.b32 %r273, %r272, 1065353216; + mov.b32 %f630, %r273; + shr.u32 %r274, %r271, 23; + cvt.rn.f32.u32 %f631, %r274; + add.f32 %f632, %f628, %f631; + setp.gt.f32 %p89, %f630, 0f3FB504F3; + mul.f32 %f633, %f630, 0f3F000000; + add.f32 %f634, %f632, 0f3F800000; + selp.f32 %f635, %f633, %f630, %p89; + selp.f32 %f636, %f634, %f632, %p89; + add.f32 %f637, %f635, 0fBF800000; + add.f32 %f623, %f635, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f622,%f623; + // inline asm + add.f32 %f638, %f637, %f637; + mul.f32 %f639, %f622, %f638; + mul.f32 %f640, %f639, %f639; + mov.f32 %f641, 0f3C4CAF63; + mov.f32 %f642, 0f3B18F0FE; + fma.rn.f32 %f643, %f642, %f640, %f641; + mov.f32 %f644, 0f3DAAAABD; + fma.rn.f32 %f645, %f643, %f640, %f644; + mul.rn.f32 %f646, %f645, %f640; + mul.rn.f32 %f647, %f646, %f639; + sub.f32 %f648, %f637, %f639; + neg.f32 %f649, %f639; + add.f32 %f650, %f648, %f648; + fma.rn.f32 %f651, %f649, %f637, %f650; + mul.rn.f32 %f652, %f622, %f651; + add.f32 %f653, %f647, %f639; + sub.f32 %f654, %f639, %f653; + add.f32 %f655, %f647, %f654; + add.f32 %f656, %f652, %f655; + add.f32 %f657, %f653, %f656; + sub.f32 %f658, %f653, %f657; + add.f32 %f659, %f656, %f658; + mov.f32 %f660, 0f3F317200; + mul.rn.f32 %f661, %f636, %f660; + mov.f32 %f662, 0f35BFBE8E; + mul.rn.f32 %f663, %f636, %f662; + add.f32 %f664, %f661, %f657; + sub.f32 %f665, %f661, %f664; + add.f32 %f666, %f657, %f665; + add.f32 %f667, %f659, %f666; + add.f32 %f668, %f663, %f667; + add.f32 %f669, %f664, %f668; + sub.f32 %f670, %f664, %f669; + add.f32 %f671, %f668, %f670; + mov.f32 %f672, 0f3EE66666; + mul.rn.f32 %f673, %f672, %f669; + neg.f32 %f674, %f673; + fma.rn.f32 %f675, %f672, %f669, %f674; + fma.rn.f32 %f676, %f672, %f671, %f675; + mov.f32 %f677, 0f00000000; + fma.rn.f32 %f678, %f677, %f669, %f676; + add.rn.f32 %f679, %f673, %f678; + neg.f32 %f680, %f679; + add.rn.f32 %f681, %f673, %f680; + add.rn.f32 %f682, %f681, %f678; + mov.b32 %r275, %f679; + setp.eq.s32 %p90, %r275, 1118925336; + add.s32 %r276, %r275, -1; + mov.b32 %f683, %r276; + add.f32 %f684, %f682, 0f37000000; + selp.f32 %f685, %f683, %f679, %p90; + selp.f32 %f184, %f684, %f682, %p90; + mul.f32 %f686, %f685, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f687, %f686; + mov.f32 %f688, 0fBF317200; + fma.rn.f32 %f689, %f687, %f688, %f685; + mov.f32 %f690, 0fB5BFBE8E; + fma.rn.f32 %f691, %f687, %f690, %f689; + mul.f32 %f692, %f691, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f693, %f692; + add.f32 %f694, %f687, 0f00000000; + ex2.approx.f32 %f695, %f694; + mul.f32 %f696, %f693, %f695; + setp.lt.f32 %p91, %f685, 0fC2D20000; + selp.f32 %f697, 0f00000000, %f696, %p91; + setp.gt.f32 %p92, %f685, 0f42D20000; + selp.f32 %f983, 0f7F800000, %f697, %p92; + setp.eq.f32 %p93, %f983, 0f7F800000; + @%p93 bra BB0_93; + + fma.rn.f32 %f983, %f983, %f184, %f983; + +BB0_93: + setp.lt.f32 %p94, %f179, 0f00000000; + setp.eq.f32 %p95, %f182, 0f3F800000; + and.pred %p4, %p94, %p95; + mov.b32 %r277, %f983; + xor.b32 %r278, %r277, -2147483648; + mov.b32 %f698, %r278; + selp.f32 %f985, %f698, %f983, %p4; + setp.eq.f32 %p96, %f179, 0f00000000; + @%p96 bra BB0_96; + bra.uni BB0_94; + +BB0_96: + add.f32 %f701, %f179, %f179; + selp.f32 %f985, %f701, 0f00000000, %p95; + bra.uni BB0_97; + +BB0_94: + setp.geu.f32 %p97, %f179, 0f00000000; + @%p97 bra BB0_97; + + cvt.rzi.f32.f32 %f700, %f672; + setp.neu.f32 %p98, %f700, 0f3EE66666; + selp.f32 %f985, 0f7FFFFFFF, %f985, %p98; + +BB0_97: + add.f32 %f702, %f183, 0f3EE66666; + mov.b32 %r279, %f702; + setp.lt.s32 %p100, %r279, 2139095040; + @%p100 bra BB0_102; + + setp.gtu.f32 %p101, %f183, 0f7F800000; + @%p101 bra BB0_101; + bra.uni BB0_99; + +BB0_101: + add.f32 %f985, %f179, 0f3EE66666; + bra.uni BB0_102; + +BB0_99: + setp.neu.f32 %p102, %f183, 0f7F800000; + @%p102 bra BB0_102; + + selp.f32 %f985, 0fFF800000, 0f7F800000, %p4; + +BB0_102: + setp.eq.f32 %p103, %f179, 0f3F800000; + selp.f32 %f195, 0f3F800000, %f985, %p103; + abs.f32 %f196, %f180; + setp.lt.f32 %p104, %f196, 0f00800000; + mul.f32 %f705, %f196, 0f4B800000; + selp.f32 %f706, 0fC3170000, 0fC2FE0000, %p104; + selp.f32 %f707, %f705, %f196, %p104; + mov.b32 %r280, %f707; + and.b32 %r281, %r280, 8388607; + or.b32 %r282, %r281, 1065353216; + mov.b32 %f708, %r282; + shr.u32 %r283, %r280, 23; + cvt.rn.f32.u32 %f709, %r283; + add.f32 %f710, %f706, %f709; + setp.gt.f32 %p105, %f708, 0f3FB504F3; + mul.f32 %f711, %f708, 0f3F000000; + add.f32 %f712, %f710, 0f3F800000; + selp.f32 %f713, %f711, %f708, %p105; + selp.f32 %f714, %f712, %f710, %p105; + add.f32 %f715, %f713, 0fBF800000; + add.f32 %f704, %f713, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f703,%f704; + // inline asm + add.f32 %f716, %f715, %f715; + mul.f32 %f717, %f703, %f716; + mul.f32 %f718, %f717, %f717; + fma.rn.f32 %f721, %f642, %f718, %f641; + fma.rn.f32 %f723, %f721, %f718, %f644; + mul.rn.f32 %f724, %f723, %f718; + mul.rn.f32 %f725, %f724, %f717; + sub.f32 %f726, %f715, %f717; + neg.f32 %f727, %f717; + add.f32 %f728, %f726, %f726; + fma.rn.f32 %f729, %f727, %f715, %f728; + mul.rn.f32 %f730, %f703, %f729; + add.f32 %f731, %f725, %f717; + sub.f32 %f732, %f717, %f731; + add.f32 %f733, %f725, %f732; + add.f32 %f734, %f730, %f733; + add.f32 %f735, %f731, %f734; + sub.f32 %f736, %f731, %f735; + add.f32 %f737, %f734, %f736; + mul.rn.f32 %f739, %f714, %f660; + mul.rn.f32 %f741, %f714, %f662; + add.f32 %f742, %f739, %f735; + sub.f32 %f743, %f739, %f742; + add.f32 %f744, %f735, %f743; + add.f32 %f745, %f737, %f744; + add.f32 %f746, %f741, %f745; + add.f32 %f747, %f742, %f746; + sub.f32 %f748, %f742, %f747; + add.f32 %f749, %f746, %f748; + mul.rn.f32 %f751, %f672, %f747; + neg.f32 %f752, %f751; + fma.rn.f32 %f753, %f672, %f747, %f752; + fma.rn.f32 %f754, %f672, %f749, %f753; + fma.rn.f32 %f756, %f677, %f747, %f754; + add.rn.f32 %f757, %f751, %f756; + neg.f32 %f758, %f757; + add.rn.f32 %f759, %f751, %f758; + add.rn.f32 %f760, %f759, %f756; + mov.b32 %r284, %f757; + setp.eq.s32 %p106, %r284, 1118925336; + add.s32 %r285, %r284, -1; + mov.b32 %f761, %r285; + add.f32 %f762, %f760, 0f37000000; + selp.f32 %f763, %f761, %f757, %p106; + selp.f32 %f197, %f762, %f760, %p106; + mul.f32 %f764, %f763, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f765, %f764; + fma.rn.f32 %f767, %f765, %f688, %f763; + fma.rn.f32 %f769, %f765, %f690, %f767; + mul.f32 %f770, %f769, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f771, %f770; + add.f32 %f772, %f765, 0f00000000; + ex2.approx.f32 %f773, %f772; + mul.f32 %f774, %f771, %f773; + setp.lt.f32 %p107, %f763, 0fC2D20000; + selp.f32 %f775, 0f00000000, %f774, %p107; + setp.gt.f32 %p108, %f763, 0f42D20000; + selp.f32 %f986, 0f7F800000, %f775, %p108; + setp.eq.f32 %p109, %f986, 0f7F800000; + @%p109 bra BB0_104; + + fma.rn.f32 %f986, %f986, %f197, %f986; + +BB0_104: + setp.lt.f32 %p110, %f180, 0f00000000; + and.pred %p5, %p110, %p95; + mov.b32 %r286, %f986; + xor.b32 %r287, %r286, -2147483648; + mov.b32 %f776, %r287; + selp.f32 %f988, %f776, %f986, %p5; + setp.eq.f32 %p112, %f180, 0f00000000; + @%p112 bra BB0_107; + bra.uni BB0_105; + +BB0_107: + add.f32 %f779, %f180, %f180; + selp.f32 %f988, %f779, 0f00000000, %p95; + bra.uni BB0_108; + +BB0_105: + setp.geu.f32 %p113, %f180, 0f00000000; + @%p113 bra BB0_108; + + cvt.rzi.f32.f32 %f778, %f672; + setp.neu.f32 %p114, %f778, 0f3EE66666; + selp.f32 %f988, 0f7FFFFFFF, %f988, %p114; + +BB0_108: + add.f32 %f780, %f196, 0f3EE66666; + mov.b32 %r288, %f780; + setp.lt.s32 %p116, %r288, 2139095040; + @%p116 bra BB0_113; + + setp.gtu.f32 %p117, %f196, 0f7F800000; + @%p117 bra BB0_112; + bra.uni BB0_110; + +BB0_112: + add.f32 %f988, %f180, 0f3EE66666; + bra.uni BB0_113; + +BB0_110: + setp.neu.f32 %p118, %f196, 0f7F800000; + @%p118 bra BB0_113; + + selp.f32 %f988, 0fFF800000, 0f7F800000, %p5; + +BB0_113: + setp.eq.f32 %p119, %f180, 0f3F800000; + selp.f32 %f208, 0f3F800000, %f988, %p119; + abs.f32 %f209, %f181; + setp.lt.f32 %p120, %f209, 0f00800000; + mul.f32 %f783, %f209, 0f4B800000; + selp.f32 %f784, 0fC3170000, 0fC2FE0000, %p120; + selp.f32 %f785, %f783, %f209, %p120; + mov.b32 %r289, %f785; + and.b32 %r290, %r289, 8388607; + or.b32 %r291, %r290, 1065353216; + mov.b32 %f786, %r291; + shr.u32 %r292, %r289, 23; + cvt.rn.f32.u32 %f787, %r292; + add.f32 %f788, %f784, %f787; + setp.gt.f32 %p121, %f786, 0f3FB504F3; + mul.f32 %f789, %f786, 0f3F000000; + add.f32 %f790, %f788, 0f3F800000; + selp.f32 %f791, %f789, %f786, %p121; + selp.f32 %f792, %f790, %f788, %p121; + add.f32 %f793, %f791, 0fBF800000; + add.f32 %f782, %f791, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f781,%f782; + // inline asm + add.f32 %f794, %f793, %f793; + mul.f32 %f795, %f781, %f794; + mul.f32 %f796, %f795, %f795; + fma.rn.f32 %f799, %f642, %f796, %f641; + fma.rn.f32 %f801, %f799, %f796, %f644; + mul.rn.f32 %f802, %f801, %f796; + mul.rn.f32 %f803, %f802, %f795; + sub.f32 %f804, %f793, %f795; + neg.f32 %f805, %f795; + add.f32 %f806, %f804, %f804; + fma.rn.f32 %f807, %f805, %f793, %f806; + mul.rn.f32 %f808, %f781, %f807; + add.f32 %f809, %f803, %f795; + sub.f32 %f810, %f795, %f809; + add.f32 %f811, %f803, %f810; + add.f32 %f812, %f808, %f811; + add.f32 %f813, %f809, %f812; + sub.f32 %f814, %f809, %f813; + add.f32 %f815, %f812, %f814; + mul.rn.f32 %f817, %f792, %f660; + mul.rn.f32 %f819, %f792, %f662; + add.f32 %f820, %f817, %f813; + sub.f32 %f821, %f817, %f820; + add.f32 %f822, %f813, %f821; + add.f32 %f823, %f815, %f822; + add.f32 %f824, %f819, %f823; + add.f32 %f825, %f820, %f824; + sub.f32 %f826, %f820, %f825; + add.f32 %f827, %f824, %f826; + mul.rn.f32 %f829, %f672, %f825; + neg.f32 %f830, %f829; + fma.rn.f32 %f831, %f672, %f825, %f830; + fma.rn.f32 %f832, %f672, %f827, %f831; + fma.rn.f32 %f834, %f677, %f825, %f832; + add.rn.f32 %f835, %f829, %f834; + neg.f32 %f836, %f835; + add.rn.f32 %f837, %f829, %f836; + add.rn.f32 %f838, %f837, %f834; + mov.b32 %r293, %f835; + setp.eq.s32 %p122, %r293, 1118925336; + add.s32 %r294, %r293, -1; + mov.b32 %f839, %r294; + add.f32 %f840, %f838, 0f37000000; + selp.f32 %f841, %f839, %f835, %p122; + selp.f32 %f210, %f840, %f838, %p122; + mul.f32 %f842, %f841, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f843, %f842; + fma.rn.f32 %f845, %f843, %f688, %f841; + fma.rn.f32 %f847, %f843, %f690, %f845; + mul.f32 %f848, %f847, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f849, %f848; + add.f32 %f850, %f843, 0f00000000; + ex2.approx.f32 %f851, %f850; + mul.f32 %f852, %f849, %f851; + setp.lt.f32 %p123, %f841, 0fC2D20000; + selp.f32 %f853, 0f00000000, %f852, %p123; + setp.gt.f32 %p124, %f841, 0f42D20000; + selp.f32 %f989, 0f7F800000, %f853, %p124; + setp.eq.f32 %p125, %f989, 0f7F800000; + @%p125 bra BB0_115; + + fma.rn.f32 %f989, %f989, %f210, %f989; + +BB0_115: + setp.lt.f32 %p126, %f181, 0f00000000; + and.pred %p6, %p126, %p95; + mov.b32 %r295, %f989; + xor.b32 %r296, %r295, -2147483648; + mov.b32 %f854, %r296; + selp.f32 %f991, %f854, %f989, %p6; + setp.eq.f32 %p128, %f181, 0f00000000; + @%p128 bra BB0_118; + bra.uni BB0_116; + +BB0_118: + add.f32 %f857, %f181, %f181; + selp.f32 %f991, %f857, 0f00000000, %p95; + bra.uni BB0_119; + +BB0_116: + setp.geu.f32 %p129, %f181, 0f00000000; + @%p129 bra BB0_119; + + cvt.rzi.f32.f32 %f856, %f672; + setp.neu.f32 %p130, %f856, 0f3EE66666; + selp.f32 %f991, 0f7FFFFFFF, %f991, %p130; + +BB0_119: + add.f32 %f858, %f209, 0f3EE66666; + mov.b32 %r297, %f858; + setp.lt.s32 %p132, %r297, 2139095040; + @%p132 bra BB0_124; + + setp.gtu.f32 %p133, %f209, 0f7F800000; + @%p133 bra BB0_123; + bra.uni BB0_121; + +BB0_123: + add.f32 %f991, %f181, 0f3EE66666; + bra.uni BB0_124; + +BB0_121: + setp.neu.f32 %p134, %f209, 0f7F800000; + @%p134 bra BB0_124; + + selp.f32 %f991, 0fFF800000, 0f7F800000, %p6; + +BB0_124: + mov.u32 %r336, 2; + setp.eq.f32 %p135, %f181, 0f3F800000; + selp.f32 %f859, 0f3F800000, %f991, %p135; + cvt.u64.u32 %rd90, %r4; + cvt.u64.u32 %rd89, %r3; + mov.u64 %rd93, image; + cvta.global.u64 %rd88, %rd93; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r336, %r102, %rd89, %rd90, %rd26, %rd26); + // inline asm + cvt.sat.f32.f32 %f860, %f859; + mul.f32 %f861, %f860, 0f437FFD71; + cvt.rzi.u32.f32 %r300, %f861; + cvt.sat.f32.f32 %f862, %f208; + mul.f32 %f863, %f862, 0f437FFD71; + cvt.rzi.u32.f32 %r301, %f863; + cvt.sat.f32.f32 %f864, %f195; + mul.f32 %f865, %f864, 0f437FFD71; + cvt.rzi.u32.f32 %r302, %f865; + cvt.u16.u32 %rs12, %r300; + cvt.u16.u32 %rs13, %r302; + cvt.u16.u32 %rs14, %r301; + mov.u16 %rs15, 255; + st.v4.u8 [%rd87], {%rs12, %rs14, %rs13, %rs15}; + ld.global.u32 %r372, [imageEnabled]; + +BB0_125: + and.b32 %r303, %r372, 4; + setp.eq.s32 %p136, %r303, 0; + @%p136 bra BB0_129; + + ld.global.u32 %r304, [additive]; + setp.eq.s32 %p137, %r304, 0; + cvt.u64.u32 %rd17, %r3; + cvt.u64.u32 %rd18, %r4; + // inline asm + { cvt.rn.f16.f32 %rs16, %f407;} + + // inline asm + @%p137 bra BB0_128; + + mov.u32 %r337, 2; + mov.u64 %rd106, image_HDR; + cvta.global.u64 %rd95, %rd106; + mov.u32 %r308, 8; + // inline asm + call (%rd94), _rt_buffer_get_64, (%rd95, %r337, %r308, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs23, %rs24, %rs25, %rs26}, [%rd94]; + // inline asm + { cvt.f32.f16 %f867, %rs23;} + + // inline asm + // inline asm + { cvt.f32.f16 %f868, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f869, %rs25;} + + // inline asm + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd95, %r337, %r308, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f870, %f179, %f867; + add.f32 %f871, %f180, %f868; + add.f32 %f872, %f181, %f869; + // inline asm + { cvt.rn.f16.f32 %rs22, %f872;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f871;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs20, %f870;} + + // inline asm + st.v4.u16 [%rd100], {%rs20, %rs21, %rs22, %rs16}; + bra.uni BB0_129; + +BB0_128: + mov.u32 %r338, 2; + mov.u64 %rd113, image_HDR; + cvta.global.u64 %rd108, %rd113; + mov.u32 %r310, 8; + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd108, %r338, %r310, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f181;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f180;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f179;} + + // inline asm + st.v4.u16 [%rd107], {%rs27, %rs28, %rs29, %rs16}; + +BB0_129: + ld.global.u8 %rs30, [imageEnabled]; + and.b16 %rs31, %rs30, 64; + setp.eq.s16 %p138, %rs31, 0; + @%p138 bra BB0_141; + + mov.u32 %r339, 2; + mul.f32 %f876, %f941, %f941; + fma.rn.f32 %f877, %f942, %f942, %f876; + fma.rn.f32 %f878, %f940, %f940, %f877; + sqrt.rn.f32 %f879, %f878; + rcp.rn.f32 %f880, %f879; + mul.f32 %f881, %f942, %f880; + mul.f32 %f882, %f941, %f880; + mul.f32 %f883, %f940, %f880; + cvt.u64.u32 %rd117, %r4; + cvt.u64.u32 %rd116, %r3; + mov.u64 %rd120, image_Dir; + cvta.global.u64 %rd115, %rd120; + // inline asm + call (%rd114), _rt_buffer_get_64, (%rd115, %r339, %r102, %rd116, %rd117, %rd26, %rd26); + // inline asm + fma.rn.f32 %f884, %f881, 0f3F000000, 0f3F000000; + mul.f32 %f885, %f884, 0f437F0000; + cvt.rzi.u32.f32 %r313, %f885; + fma.rn.f32 %f886, %f882, 0f3F000000, 0f3F000000; + mul.f32 %f887, %f886, 0f437F0000; + cvt.rzi.u32.f32 %r314, %f887; + fma.rn.f32 %f888, %f883, 0f3F000000, 0f3F000000; + mul.f32 %f889, %f888, 0f437F0000; + cvt.rzi.u32.f32 %r315, %f889; + cvt.u16.u32 %rs32, %r315; + cvt.u16.u32 %rs33, %r314; + cvt.u16.u32 %rs34, %r313; + mov.u16 %rs35, 255; + st.v4.u8 [%rd114], {%rs34, %rs33, %rs32, %rs35}; + +BB0_141: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmTexAreaLightDir.ptx.meta b/Assets/Editor/x64/Bakery/lmTexAreaLightDir.ptx.meta new file mode 100644 index 00000000..640518fe --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexAreaLightDir.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9a18a77cec24adf4ea23e9e5a7850ef3 +timeCreated: 1537467071 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmTexAreaLightProbeSH.ptx b/Assets/Editor/x64/Bakery/lmTexAreaLightProbeSH.ptx new file mode 100644 index 00000000..120df982 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexAreaLightProbeSH.ptx @@ -0,0 +1,2489 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 lightMeshBuffer[1]; +.global .align 4 .u32 lightMeshBufferSize; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightPointSize; +.global .align 4 .b8 lightColor[12]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo19lightMeshBufferSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightPointSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename19lightMeshBufferSizeE[13] = {117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightPointSizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum19lightMeshBufferSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightPointSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightPointSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightPointSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[44]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<148>; + .reg .b16 %rs<158>; + .reg .f32 %f<1253>; + .reg .b32 %r<412>; + .reg .b64 %rd<317>; + + + mov.u64 %rd316, __local_depot0; + cvta.local.u64 %SP, %rd316; + ld.global.u32 %r1, [samples]; + shl.b32 %r2, %r1, 1; + ld.global.v2.u32 {%r100, %r101}, [pixelID]; + cvt.u64.u32 %rd23, %r100; + cvt.u64.u32 %rd24, %r101; + mov.u64 %rd27, uvnormal; + cvta.global.u64 %rd22, %rd27; + mov.u32 %r98, 2; + mov.u32 %r99, 4; + mov.u64 %rd26, 0; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd22, %r98, %r99, %rd23, %rd24, %rd26, %rd26); + // inline asm + ld.u32 %r3, [%rd21]; + shr.u32 %r104, %r3, 16; + cvt.u16.u32 %rs1, %r104; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r3; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p7, %rs9, 0; + mov.f32 %f1114, 0f00000000; + mov.f32 %f1115, %f1114; + mov.f32 %f1116, %f1114; + @%p7 bra BB0_2; + + ld.u8 %rs10, [%rd21+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f334, %rs12; + div.rn.f32 %f335, %f334, 0f437F0000; + fma.rn.f32 %f336, %f335, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f337, %rs10; + div.rn.f32 %f338, %f337, 0f437F0000; + fma.rn.f32 %f339, %f338, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f340, %rs7; + div.rn.f32 %f341, %f340, 0f437F0000; + fma.rn.f32 %f342, %f341, 0f40000000, 0fBF800000; + mul.f32 %f343, %f339, %f339; + fma.rn.f32 %f344, %f336, %f336, %f343; + fma.rn.f32 %f345, %f342, %f342, %f344; + sqrt.rn.f32 %f346, %f345; + rcp.rn.f32 %f347, %f346; + mul.f32 %f1114, %f336, %f347; + mul.f32 %f1115, %f339, %f347; + mul.f32 %f1116, %f342, %f347; + +BB0_2: + ld.global.v2.u32 {%r105, %r106}, [pixelID]; + ld.global.v2.u32 {%r108, %r109}, [tileInfo]; + add.s32 %r4, %r105, %r108; + add.s32 %r5, %r106, %r109; + setp.eq.f32 %p8, %f1115, 0f00000000; + setp.eq.f32 %p9, %f1114, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f1116, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_139; + bra.uni BB0_3; + +BB0_139: + ld.global.u32 %r411, [imageEnabled]; + and.b32 %r336, %r411, 1; + setp.eq.b32 %p139, %r336, 1; + @!%p139 bra BB0_141; + bra.uni BB0_140; + +BB0_140: + cvt.u64.u32 %rd196, %r4; + cvt.u64.u32 %rd197, %r5; + mov.u64 %rd200, image; + cvta.global.u64 %rd195, %rd200; + mov.u64 %rd199, 0; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r98, %r99, %rd196, %rd197, %rd199, %rd199); + // inline asm + mov.u16 %rs90, 0; + st.v4.u8 [%rd194], {%rs90, %rs90, %rs90, %rs90}; + ld.global.u32 %r411, [imageEnabled]; + +BB0_141: + and.b32 %r339, %r411, 8; + setp.eq.s32 %p140, %r339, 0; + @%p140 bra BB0_143; + + cvt.u64.u32 %rd204, %r5; + cvt.u64.u32 %rd203, %r4; + mov.u64 %rd207, image_Mask; + cvta.global.u64 %rd202, %rd207; + mov.u64 %rd206, 0; + // inline asm + call (%rd201), _rt_buffer_get_64, (%rd202, %r98, %r98, %rd203, %rd204, %rd206, %rd206); + // inline asm + mov.f32 %f1071, 0f00000000; + cvt.rzi.u32.f32 %r342, %f1071; + cvt.u16.u32 %rs91, %r342; + mov.u16 %rs92, 0; + st.v2.u8 [%rd201], {%rs91, %rs92}; + ld.global.u32 %r411, [imageEnabled]; + +BB0_143: + cvt.u64.u32 %rd19, %r4; + cvt.u64.u32 %rd20, %r5; + and.b32 %r343, %r411, 4; + setp.eq.s32 %p141, %r343, 0; + @%p141 bra BB0_147; + + ld.global.u32 %r344, [additive]; + setp.eq.s32 %p142, %r344, 0; + @%p142 bra BB0_146; + + mov.u64 %rd220, image_HDR; + cvta.global.u64 %rd209, %rd220; + mov.u32 %r348, 8; + mov.u64 %rd219, 0; + // inline asm + call (%rd208), _rt_buffer_get_64, (%rd209, %r98, %r348, %rd19, %rd20, %rd219, %rd219); + // inline asm + ld.v4.u16 {%rs99, %rs100, %rs101, %rs102}, [%rd208]; + // inline asm + { cvt.f32.f16 %f1072, %rs99;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1073, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1074, %rs101;} + + // inline asm + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd209, %r98, %r348, %rd19, %rd20, %rd219, %rd219); + // inline asm + add.f32 %f1075, %f1072, 0f00000000; + add.f32 %f1076, %f1073, 0f00000000; + add.f32 %f1077, %f1074, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f1077;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f1076;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f1075;} + + // inline asm + mov.u16 %rs103, 0; + st.v4.u16 [%rd214], {%rs96, %rs97, %rs98, %rs103}; + bra.uni BB0_147; + +BB0_3: + ld.global.v2.u32 {%r118, %r119}, [pixelID]; + cvt.u64.u32 %rd30, %r118; + cvt.u64.u32 %rd31, %r119; + mov.u64 %rd40, uvpos; + cvta.global.u64 %rd29, %rd40; + mov.u32 %r114, 12; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd29, %r98, %r114, %rd30, %rd31, %rd26, %rd26); + // inline asm + ld.f32 %f9, [%rd28+8]; + ld.f32 %f8, [%rd28+4]; + ld.f32 %f7, [%rd28]; + mul.f32 %f364, %f7, 0f3456BF95; + mul.f32 %f365, %f8, 0f3456BF95; + mul.f32 %f366, %f9, 0f3456BF95; + abs.f32 %f367, %f1114; + div.rn.f32 %f368, %f364, %f367; + abs.f32 %f369, %f1115; + div.rn.f32 %f370, %f365, %f369; + abs.f32 %f371, %f1116; + div.rn.f32 %f372, %f366, %f371; + abs.f32 %f373, %f368; + abs.f32 %f374, %f370; + abs.f32 %f375, %f372; + mov.f32 %f376, 0f38D1B717; + max.f32 %f377, %f373, %f376; + max.f32 %f378, %f374, %f376; + max.f32 %f379, %f375, %f376; + fma.rn.f32 %f10, %f1114, %f377, %f7; + fma.rn.f32 %f11, %f1115, %f378, %f8; + fma.rn.f32 %f12, %f1116, %f379, %f9; + ld.global.v2.u32 {%r122, %r123}, [pixelID]; + cvt.u64.u32 %rd36, %r122; + cvt.u64.u32 %rd37, %r123; + mov.u64 %rd41, rnd_seeds; + cvta.global.u64 %rd35, %rd41; + // inline asm + call (%rd34), _rt_buffer_get_64, (%rd35, %r98, %r99, %rd36, %rd37, %rd26, %rd26); + // inline asm + ld.u32 %r126, [%rd34]; + mad.lo.s32 %r6, %r126, 1664525, 1013904223; + ld.global.u32 %r127, [lightMeshBufferSize]; + setp.eq.s32 %p14, %r127, 0; + mov.pred %p13, 0; + mov.f32 %f18, 0f00000000; + mov.u32 %r383, 0; + @%p14 bra BB0_4; + + ld.global.f32 %f13, [lightPointSize]; + mul.f32 %f14, %f10, 0f3456BF95; + mul.f32 %f15, %f11, 0f3456BF95; + mul.f32 %f16, %f12, 0f3456BF95; + and.b32 %r129, %r6, 16777215; + cvt.rn.f32.u32 %f396, %r129; + mul.f32 %f397, %f396, 0fB3800000; + fma.rn.f32 %f17, %f397, 0f3F333333, 0f3F800000; + mov.f32 %f18, 0f00000000; + mov.u32 %r383, 0; + abs.f32 %f520, %f15; + abs.f32 %f521, %f14; + max.f32 %f522, %f521, %f520; + abs.f32 %f523, %f16; + max.f32 %f524, %f522, %f523; + mov.f32 %f19, %f18; + mov.f32 %f20, %f18; + mov.f32 %f21, %f18; + mov.f32 %f22, %f18; + mov.f32 %f23, %f18; + mov.f32 %f24, %f18; + mov.f32 %f25, %f18; + mov.f32 %f26, %f18; + mov.f32 %f27, %f18; + mov.f32 %f28, %f18; + mov.f32 %f29, %f18; + mov.f32 %f30, %f18; + mov.f32 %f31, %f18; + mov.f32 %f32, %f18; + mov.f32 %f33, %f18; + +BB0_6: + mul.lo.s32 %r132, %r383, 3; + cvt.s64.s32 %rd44, %r132; + mov.u64 %rd48, lightMeshBuffer; + cvta.global.u64 %rd43, %rd48; + mov.u32 %r130, 1; + // inline asm + call (%rd42), _rt_buffer_get_64, (%rd43, %r130, %r114, %rd44, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f398, [%rd42]; + sub.f32 %f399, %f398, %f7; + ld.f32 %f400, [%rd42+4]; + sub.f32 %f401, %f400, %f8; + ld.f32 %f402, [%rd42+8]; + sub.f32 %f403, %f402, %f9; + mul.f32 %f404, %f401, %f401; + fma.rn.f32 %f405, %f399, %f399, %f404; + fma.rn.f32 %f406, %f403, %f403, %f405; + sqrt.rn.f32 %f34, %f406; + rcp.rn.f32 %f407, %f34; + mul.f32 %f35, %f399, %f407; + mul.f32 %f36, %f401, %f407; + mul.f32 %f37, %f403, %f407; + mul.f32 %f408, %f34, %f34; + mul.f32 %f409, %f408, 0f40C90FDB; + div.rn.f32 %f410, %f13, %f409; + add.f32 %f38, %f410, %f410; + setp.gt.f32 %p16, %f38, %f17; + setp.ne.s32 %p17, %r1, 0; + and.pred %p18, %p17, %p16; + mov.pred %p147, -1; + @%p18 bra BB0_22; + + ld.global.f32 %f413, [lightInvCutoff]; + mul.f32 %f39, %f34, %f413; + mov.f32 %f417, 0f40800000; + abs.f32 %f41, %f39; + setp.lt.f32 %p19, %f41, 0f00800000; + mul.f32 %f419, %f41, 0f4B800000; + selp.f32 %f420, 0fC3170000, 0fC2FE0000, %p19; + selp.f32 %f421, %f419, %f41, %p19; + mov.b32 %r133, %f421; + and.b32 %r134, %r133, 8388607; + or.b32 %r135, %r134, 1065353216; + mov.b32 %f422, %r135; + shr.u32 %r136, %r133, 23; + cvt.rn.f32.u32 %f423, %r136; + add.f32 %f424, %f420, %f423; + setp.gt.f32 %p20, %f422, 0f3FB504F3; + mul.f32 %f425, %f422, 0f3F000000; + add.f32 %f426, %f424, 0f3F800000; + selp.f32 %f427, %f425, %f422, %p20; + selp.f32 %f428, %f426, %f424, %p20; + add.f32 %f429, %f427, 0fBF800000; + add.f32 %f412, %f427, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f411,%f412; + // inline asm + add.f32 %f430, %f429, %f429; + mul.f32 %f431, %f411, %f430; + mul.f32 %f432, %f431, %f431; + mov.f32 %f433, 0f3C4CAF63; + mov.f32 %f434, 0f3B18F0FE; + fma.rn.f32 %f435, %f434, %f432, %f433; + mov.f32 %f436, 0f3DAAAABD; + fma.rn.f32 %f437, %f435, %f432, %f436; + mul.rn.f32 %f438, %f437, %f432; + mul.rn.f32 %f439, %f438, %f431; + sub.f32 %f440, %f429, %f431; + neg.f32 %f441, %f431; + add.f32 %f442, %f440, %f440; + fma.rn.f32 %f443, %f441, %f429, %f442; + mul.rn.f32 %f444, %f411, %f443; + add.f32 %f445, %f439, %f431; + sub.f32 %f446, %f431, %f445; + add.f32 %f447, %f439, %f446; + add.f32 %f448, %f444, %f447; + add.f32 %f449, %f445, %f448; + sub.f32 %f450, %f445, %f449; + add.f32 %f451, %f448, %f450; + mov.f32 %f452, 0f3F317200; + mul.rn.f32 %f453, %f428, %f452; + mov.f32 %f454, 0f35BFBE8E; + mul.rn.f32 %f455, %f428, %f454; + add.f32 %f456, %f453, %f449; + sub.f32 %f457, %f453, %f456; + add.f32 %f458, %f449, %f457; + add.f32 %f459, %f451, %f458; + add.f32 %f460, %f455, %f459; + add.f32 %f461, %f456, %f460; + sub.f32 %f462, %f456, %f461; + add.f32 %f463, %f460, %f462; + mul.rn.f32 %f464, %f417, %f461; + neg.f32 %f465, %f464; + fma.rn.f32 %f466, %f417, %f461, %f465; + fma.rn.f32 %f467, %f417, %f463, %f466; + mov.f32 %f468, 0f00000000; + fma.rn.f32 %f469, %f468, %f461, %f467; + add.rn.f32 %f470, %f464, %f469; + neg.f32 %f471, %f470; + add.rn.f32 %f472, %f464, %f471; + add.rn.f32 %f473, %f472, %f469; + mov.b32 %r137, %f470; + setp.eq.s32 %p21, %r137, 1118925336; + add.s32 %r138, %r137, -1; + mov.b32 %f474, %r138; + add.f32 %f475, %f473, 0f37000000; + selp.f32 %f476, %f474, %f470, %p21; + selp.f32 %f42, %f475, %f473, %p21; + mul.f32 %f477, %f476, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f478, %f477; + mov.f32 %f479, 0fBF317200; + fma.rn.f32 %f480, %f478, %f479, %f476; + mov.f32 %f481, 0fB5BFBE8E; + fma.rn.f32 %f482, %f478, %f481, %f480; + mul.f32 %f483, %f482, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f484, %f483; + add.f32 %f485, %f478, 0f00000000; + ex2.approx.f32 %f486, %f485; + mul.f32 %f487, %f484, %f486; + setp.lt.f32 %p22, %f476, 0fC2D20000; + selp.f32 %f488, 0f00000000, %f487, %p22; + setp.gt.f32 %p23, %f476, 0f42D20000; + selp.f32 %f1133, 0f7F800000, %f488, %p23; + setp.eq.f32 %p24, %f1133, 0f7F800000; + @%p24 bra BB0_9; + + fma.rn.f32 %f1133, %f1133, %f42, %f1133; + +BB0_9: + mov.f32 %f1112, 0f40000000; + cvt.rzi.f32.f32 %f1111, %f1112; + add.f32 %f1110, %f1111, %f1111; + mov.f32 %f1109, 0f40800000; + sub.f32 %f1108, %f1109, %f1110; + abs.f32 %f1107, %f1108; + setp.lt.f32 %p25, %f39, 0f00000000; + setp.eq.f32 %p26, %f1107, 0f3F800000; + and.pred %p1, %p25, %p26; + mov.b32 %r139, %f1133; + xor.b32 %r140, %r139, -2147483648; + mov.b32 %f489, %r140; + selp.f32 %f1135, %f489, %f1133, %p1; + setp.eq.f32 %p27, %f39, 0f00000000; + @%p27 bra BB0_12; + bra.uni BB0_10; + +BB0_12: + add.f32 %f492, %f39, %f39; + selp.f32 %f1135, %f492, 0f00000000, %p26; + bra.uni BB0_13; + +BB0_10: + setp.geu.f32 %p28, %f39, 0f00000000; + @%p28 bra BB0_13; + + mov.f32 %f1113, 0f40800000; + cvt.rzi.f32.f32 %f491, %f1113; + setp.neu.f32 %p29, %f491, 0f40800000; + selp.f32 %f1135, 0f7FFFFFFF, %f1135, %p29; + +BB0_13: + add.f32 %f493, %f41, 0f40800000; + mov.b32 %r141, %f493; + setp.lt.s32 %p31, %r141, 2139095040; + @%p31 bra BB0_18; + + setp.gtu.f32 %p32, %f41, 0f7F800000; + @%p32 bra BB0_17; + bra.uni BB0_15; + +BB0_17: + add.f32 %f1135, %f39, 0f40800000; + bra.uni BB0_18; + +BB0_15: + setp.neu.f32 %p33, %f41, 0f7F800000; + @%p33 bra BB0_18; + + selp.f32 %f1135, 0fFF800000, 0f7F800000, %p1; + +BB0_18: + mov.u32 %r379, 1; + mov.u64 %rd309, lightMeshBuffer; + cvta.global.u64 %rd308, %rd309; + mov.f32 %f494, 0f3F800000; + sub.f32 %f495, %f494, %f1135; + setp.eq.f32 %p34, %f39, 0f3F800000; + selp.f32 %f496, 0f00000000, %f495, %p34; + cvt.sat.f32.f32 %f497, %f496; + mul.f32 %f498, %f38, %f497; + mad.lo.s32 %r144, %r383, 3, 1; + cvt.s64.s32 %rd51, %r144; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd308, %r379, %r114, %rd51, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f499, [%rd49]; + mul.f32 %f500, %f35, %f499; + ld.f32 %f501, [%rd49+4]; + mul.f32 %f502, %f36, %f501; + neg.f32 %f503, %f502; + sub.f32 %f504, %f503, %f500; + ld.f32 %f505, [%rd49+8]; + mul.f32 %f506, %f37, %f505; + sub.f32 %f507, %f504, %f506; + cvt.sat.f32.f32 %f508, %f507; + mul.f32 %f53, %f498, %f508; + mul.f32 %f509, %f1115, %f36; + fma.rn.f32 %f510, %f1114, %f35, %f509; + fma.rn.f32 %f54, %f1116, %f37, %f510; + setp.leu.f32 %p35, %f53, 0f3727C5AC; + @%p35 bra BB0_20; + + mov.u32 %r381, 1; + mov.u64 %rd311, lightMeshBuffer; + cvta.global.u64 %rd310, %rd311; + cvt.sat.f32.f32 %f519, %f54; + add.u64 %rd56, %SP, 12; + cvta.to.local.u64 %rd63, %rd56; + max.f32 %f517, %f524, %f376; + sub.f32 %f518, %f34, %f517; + mov.u32 %r150, 1065353216; + st.local.u32 [%rd63], %r150; + ld.global.u32 %r145, [root]; + // inline asm + call _rt_trace_64, (%r145, %f10, %f11, %f12, %f35, %f36, %f37, %r381, %f517, %f518, %rd56, %r99); + // inline asm + mad.lo.s32 %r151, %r383, 3, 2; + cvt.s64.s32 %rd59, %r151; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd310, %r381, %r114, %rd59, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f526, [%rd57]; + ld.local.f32 %f527, [%rd63]; + mul.f32 %f528, %f527, %f526; + ld.f32 %f529, [%rd57+4]; + mul.f32 %f530, %f527, %f529; + ld.f32 %f531, [%rd57+8]; + mul.f32 %f532, %f527, %f531; + mul.f32 %f533, %f53, %f528; + mul.f32 %f534, %f53, %f530; + mul.f32 %f535, %f53, %f532; + fma.rn.f32 %f21, %f519, %f533, %f21; + fma.rn.f32 %f20, %f519, %f534, %f20; + fma.rn.f32 %f19, %f519, %f535, %f19; + fma.rn.f32 %f27, %f35, %f533, %f27; + fma.rn.f32 %f26, %f35, %f534, %f26; + fma.rn.f32 %f25, %f35, %f535, %f25; + fma.rn.f32 %f30, %f36, %f533, %f30; + fma.rn.f32 %f29, %f36, %f534, %f29; + fma.rn.f32 %f28, %f36, %f535, %f28; + fma.rn.f32 %f33, %f37, %f533, %f33; + fma.rn.f32 %f32, %f37, %f534, %f32; + fma.rn.f32 %f31, %f37, %f535, %f31; + add.f32 %f24, %f24, %f533; + add.f32 %f23, %f23, %f534; + add.f32 %f22, %f22, %f535; + add.f32 %f18, %f18, %f527; + +BB0_20: + ld.global.u32 %r152, [lightMeshBufferSize]; + add.s32 %r383, %r383, 1; + setp.lt.u32 %p37, %r383, %r152; + @%p37 bra BB0_6; + bra.uni BB0_21; + +BB0_4: + mov.f32 %f19, %f18; + mov.f32 %f20, %f18; + mov.f32 %f21, %f18; + mov.f32 %f22, %f18; + mov.f32 %f23, %f18; + mov.f32 %f24, %f18; + mov.f32 %f25, %f18; + mov.f32 %f26, %f18; + mov.f32 %f27, %f18; + mov.f32 %f28, %f18; + mov.f32 %f29, %f18; + mov.f32 %f30, %f18; + mov.f32 %f31, %f18; + mov.f32 %f32, %f18; + mov.f32 %f33, %f18; + +BB0_21: + mov.pred %p147, %p13; + +BB0_22: + cvt.rn.f32.s32 %f536, %r383; + mov.f32 %f537, 0f3F800000; + max.f32 %f538, %f536, %f537; + rcp.rn.f32 %f539, %f538; + mul.f32 %f1237, %f21, %f539; + mul.f32 %f1238, %f20, %f539; + mul.f32 %f1239, %f19, %f539; + div.rn.f32 %f1240, %f18, %f538; + mul.f32 %f1234, %f24, %f539; + mul.f32 %f1235, %f23, %f539; + mul.f32 %f1236, %f22, %f539; + mul.f32 %f1231, %f27, %f539; + mul.f32 %f1232, %f26, %f539; + mul.f32 %f1233, %f25, %f539; + mul.f32 %f1228, %f30, %f539; + mul.f32 %f1229, %f29, %f539; + mul.f32 %f1230, %f28, %f539; + mul.f32 %f1225, %f33, %f539; + mul.f32 %f1226, %f32, %f539; + mul.f32 %f1227, %f31, %f539; + @!%p147 bra BB0_75; + bra.uni BB0_23; + +BB0_23: + mov.f32 %f554, 0f00000000; + setp.lt.s32 %p38, %r1, 1; + mov.f32 %f1183, %f554; + mov.f32 %f1184, %f554; + mov.f32 %f1185, %f554; + mov.f32 %f1186, %f554; + mov.f32 %f1187, %f554; + mov.f32 %f1188, %f554; + mov.f32 %f1189, %f554; + mov.f32 %f1190, %f554; + mov.f32 %f1191, %f554; + mov.f32 %f1192, %f554; + mov.f32 %f1193, %f554; + mov.f32 %f1194, %f554; + mov.f32 %f1195, %f554; + mov.f32 %f1196, %f554; + mov.f32 %f1197, %f554; + @%p38 bra BB0_74; + + mad.lo.s32 %r387, %r126, 1664525, 1013904223; + cvt.rn.f32.s32 %f570, %r2; + rcp.rn.f32 %f119, %f570; + add.u64 %rd65, %SP, 16; + cvta.to.local.u64 %rd2, %rd65; + mul.f32 %f120, %f10, 0f3456BF95; + mul.f32 %f121, %f11, 0f3456BF95; + mul.f32 %f122, %f12, 0f3456BF95; + add.u64 %rd66, %SP, 0; + cvta.to.local.u64 %rd3, %rd66; + mov.f32 %f1183, 0f00000000; + mov.u32 %r153, 0; + abs.f32 %f571, %f121; + abs.f32 %f572, %f120; + max.f32 %f573, %f572, %f571; + abs.f32 %f574, %f122; + max.f32 %f575, %f573, %f574; + mov.u32 %r384, %r153; + mov.f32 %f1184, %f1183; + mov.f32 %f1185, %f1183; + mov.f32 %f1186, %f1183; + mov.f32 %f1187, %f1183; + mov.f32 %f1188, %f1183; + mov.f32 %f1189, %f1183; + mov.f32 %f1190, %f1183; + mov.f32 %f1191, %f1183; + mov.f32 %f1192, %f1183; + mov.f32 %f1193, %f1183; + mov.f32 %f1194, %f1183; + mov.f32 %f1195, %f1183; + mov.f32 %f1196, %f1183; + mov.f32 %f1197, %f1183; + +BB0_25: + cvt.rn.f32.s32 %f138, %r384; + max.f32 %f139, %f575, %f376; + mov.u32 %r386, %r153; + +BB0_26: + mad.lo.s32 %r155, %r387, 1664525, 1013904223; + and.b32 %r156, %r155, 16777215; + cvt.rn.f32.u32 %f577, %r156; + fma.rn.f32 %f578, %f577, 0f33800000, %f138; + mul.f32 %f579, %f119, %f578; + mad.lo.s32 %r387, %r155, 1664525, 1013904223; + and.b32 %r157, %r387, 16777215; + cvt.rn.f32.u32 %f580, %r157; + cvt.rn.f32.s32 %f581, %r386; + fma.rn.f32 %f582, %f580, 0f33800000, %f581; + mul.f32 %f583, %f119, %f582; + fma.rn.f32 %f155, %f579, 0fC0000000, 0f3F800000; + mul.f32 %f584, %f155, %f155; + sub.f32 %f586, %f537, %f584; + mov.f32 %f587, 0f00000000; + max.f32 %f588, %f587, %f586; + sqrt.rn.f32 %f156, %f588; + mul.f32 %f1204, %f583, 0f40C90FDB; + abs.f32 %f158, %f1204; + setp.neu.f32 %p39, %f158, 0f7F800000; + mov.f32 %f1198, %f1204; + @%p39 bra BB0_28; + + mul.rn.f32 %f1198, %f1204, %f587; + +BB0_28: + mul.f32 %f590, %f1198, 0f3F22F983; + cvt.rni.s32.f32 %r397, %f590; + cvt.rn.f32.s32 %f591, %r397; + neg.f32 %f592, %f591; + mov.f32 %f593, 0f3FC90FDA; + fma.rn.f32 %f594, %f592, %f593, %f1198; + mov.f32 %f595, 0f33A22168; + fma.rn.f32 %f596, %f592, %f595, %f594; + mov.f32 %f597, 0f27C234C5; + fma.rn.f32 %f1199, %f592, %f597, %f596; + abs.f32 %f598, %f1198; + setp.leu.f32 %p40, %f598, 0f47CE4780; + @%p40 bra BB0_39; + + mov.b32 %r16, %f1198; + shr.u32 %r17, %r16, 23; + shl.b32 %r160, %r16, 8; + or.b32 %r18, %r160, -2147483648; + mov.u32 %r388, 0; + mov.u64 %rd313, 0; + mov.u64 %rd312, %rd2; + mov.u32 %r389, %r388; + +BB0_30: + .pragma "nounroll"; + shl.b64 %rd68, %rd313, 2; + mov.u64 %rd69, __cudart_i2opi_f; + add.s64 %rd70, %rd69, %rd68; + ld.const.u32 %r163, [%rd70]; + // inline asm + { + mad.lo.cc.u32 %r161, %r163, %r18, %r389; + madc.hi.u32 %r389, %r163, %r18, 0; + } + // inline asm + st.local.u32 [%rd312], %r161; + add.s32 %r388, %r388, 1; + cvt.s64.s32 %rd313, %r388; + mul.wide.s32 %rd71, %r388, 4; + add.s64 %rd312, %rd2, %rd71; + setp.ne.s32 %p41, %r388, 6; + @%p41 bra BB0_30; + + and.b32 %r166, %r17, 255; + add.s32 %r167, %r166, -128; + shr.u32 %r168, %r167, 5; + and.b32 %r23, %r16, -2147483648; + st.local.u32 [%rd2+24], %r389; + mov.u32 %r169, 6; + sub.s32 %r170, %r169, %r168; + mul.wide.s32 %rd72, %r170, 4; + add.s64 %rd9, %rd2, %rd72; + ld.local.u32 %r390, [%rd9]; + ld.local.u32 %r391, [%rd9+-4]; + and.b32 %r26, %r17, 31; + setp.eq.s32 %p42, %r26, 0; + @%p42 bra BB0_33; + + mov.u32 %r171, 32; + sub.s32 %r172, %r171, %r26; + shr.u32 %r173, %r391, %r172; + shl.b32 %r174, %r390, %r26; + add.s32 %r390, %r173, %r174; + ld.local.u32 %r175, [%rd9+-8]; + shr.u32 %r176, %r175, %r172; + shl.b32 %r177, %r391, %r26; + add.s32 %r391, %r176, %r177; + +BB0_33: + shr.u32 %r178, %r391, 30; + shl.b32 %r179, %r390, 2; + add.s32 %r392, %r178, %r179; + shl.b32 %r32, %r391, 2; + shr.u32 %r180, %r392, 31; + shr.u32 %r181, %r390, 30; + add.s32 %r33, %r180, %r181; + setp.eq.s32 %p43, %r180, 0; + @%p43 bra BB0_34; + bra.uni BB0_35; + +BB0_34: + mov.u32 %r393, %r23; + mov.u32 %r394, %r32; + bra.uni BB0_36; + +BB0_35: + not.b32 %r182, %r392; + neg.s32 %r394, %r32; + setp.eq.s32 %p44, %r32, 0; + selp.u32 %r183, 1, 0, %p44; + add.s32 %r392, %r183, %r182; + xor.b32 %r393, %r23, -2147483648; + +BB0_36: + clz.b32 %r396, %r392; + setp.eq.s32 %p45, %r396, 0; + shl.b32 %r184, %r392, %r396; + mov.u32 %r185, 32; + sub.s32 %r186, %r185, %r396; + shr.u32 %r187, %r394, %r186; + add.s32 %r188, %r187, %r184; + selp.b32 %r41, %r392, %r188, %p45; + mov.u32 %r189, -921707870; + mul.hi.u32 %r395, %r41, %r189; + setp.eq.s32 %p46, %r23, 0; + neg.s32 %r190, %r33; + selp.b32 %r397, %r33, %r190, %p46; + setp.lt.s32 %p47, %r395, 1; + @%p47 bra BB0_38; + + mul.lo.s32 %r191, %r41, -921707870; + shr.u32 %r192, %r191, 31; + shl.b32 %r193, %r395, 1; + add.s32 %r395, %r192, %r193; + add.s32 %r396, %r396, 1; + +BB0_38: + mov.u32 %r194, 126; + sub.s32 %r195, %r194, %r396; + shl.b32 %r196, %r195, 23; + add.s32 %r197, %r395, 1; + shr.u32 %r198, %r197, 7; + add.s32 %r199, %r198, 1; + shr.u32 %r200, %r199, 1; + add.s32 %r201, %r200, %r196; + or.b32 %r202, %r201, %r393; + mov.b32 %f1199, %r202; + +BB0_39: + mul.rn.f32 %f164, %f1199, %f1199; + add.s32 %r49, %r397, 1; + and.b32 %r50, %r49, 1; + setp.eq.s32 %p48, %r50, 0; + @%p48 bra BB0_41; + bra.uni BB0_40; + +BB0_41: + mov.f32 %f601, 0f3C08839E; + mov.f32 %f602, 0fB94CA1F9; + fma.rn.f32 %f1200, %f602, %f164, %f601; + bra.uni BB0_42; + +BB0_40: + mov.f32 %f599, 0fBAB6061A; + mov.f32 %f600, 0f37CCF5CE; + fma.rn.f32 %f1200, %f600, %f164, %f599; + +BB0_42: + @%p48 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mov.f32 %f606, 0fBE2AAAA3; + fma.rn.f32 %f607, %f1200, %f164, %f606; + fma.rn.f32 %f1201, %f607, %f164, %f587; + bra.uni BB0_45; + +BB0_43: + mov.f32 %f603, 0f3D2AAAA5; + fma.rn.f32 %f604, %f1200, %f164, %f603; + mov.f32 %f605, 0fBF000000; + fma.rn.f32 %f1201, %f604, %f164, %f605; + +BB0_45: + fma.rn.f32 %f1202, %f1201, %f1199, %f1199; + @%p48 bra BB0_47; + + fma.rn.f32 %f1202, %f1201, %f164, %f537; + +BB0_47: + and.b32 %r203, %r49, 2; + setp.eq.s32 %p51, %r203, 0; + @%p51 bra BB0_49; + + mov.f32 %f611, 0fBF800000; + fma.rn.f32 %f1202, %f1202, %f611, %f587; + +BB0_49: + @%p39 bra BB0_51; + + mul.rn.f32 %f1204, %f1204, %f587; + +BB0_51: + mul.f32 %f613, %f1204, 0f3F22F983; + cvt.rni.s32.f32 %r407, %f613; + cvt.rn.f32.s32 %f614, %r407; + neg.f32 %f615, %f614; + fma.rn.f32 %f617, %f615, %f593, %f1204; + fma.rn.f32 %f619, %f615, %f595, %f617; + fma.rn.f32 %f1205, %f615, %f597, %f619; + abs.f32 %f621, %f1204; + setp.leu.f32 %p53, %f621, 0f47CE4780; + @%p53 bra BB0_62; + + mov.b32 %r52, %f1204; + shr.u32 %r53, %r52, 23; + shl.b32 %r206, %r52, 8; + or.b32 %r54, %r206, -2147483648; + mov.u32 %r398, 0; + mov.u64 %rd314, %rd2; + mov.u64 %rd315, %rd26; + mov.u32 %r399, %r398; + +BB0_53: + .pragma "nounroll"; + shl.b64 %rd74, %rd315, 2; + mov.u64 %rd75, __cudart_i2opi_f; + add.s64 %rd76, %rd75, %rd74; + ld.const.u32 %r209, [%rd76]; + // inline asm + { + mad.lo.cc.u32 %r207, %r209, %r54, %r399; + madc.hi.u32 %r399, %r209, %r54, 0; + } + // inline asm + st.local.u32 [%rd314], %r207; + add.s32 %r398, %r398, 1; + cvt.s64.s32 %rd315, %r398; + mul.wide.s32 %rd77, %r398, 4; + add.s64 %rd314, %rd2, %rd77; + setp.ne.s32 %p54, %r398, 6; + @%p54 bra BB0_53; + + and.b32 %r212, %r53, 255; + add.s32 %r213, %r212, -128; + shr.u32 %r214, %r213, 5; + and.b32 %r59, %r52, -2147483648; + st.local.u32 [%rd2+24], %r399; + mov.u32 %r215, 6; + sub.s32 %r216, %r215, %r214; + mul.wide.s32 %rd78, %r216, 4; + add.s64 %rd15, %rd2, %rd78; + ld.local.u32 %r400, [%rd15]; + ld.local.u32 %r401, [%rd15+-4]; + and.b32 %r62, %r53, 31; + setp.eq.s32 %p55, %r62, 0; + @%p55 bra BB0_56; + + mov.u32 %r217, 32; + sub.s32 %r218, %r217, %r62; + shr.u32 %r219, %r401, %r218; + shl.b32 %r220, %r400, %r62; + add.s32 %r400, %r219, %r220; + ld.local.u32 %r221, [%rd15+-8]; + shr.u32 %r222, %r221, %r218; + shl.b32 %r223, %r401, %r62; + add.s32 %r401, %r222, %r223; + +BB0_56: + shr.u32 %r224, %r401, 30; + shl.b32 %r225, %r400, 2; + add.s32 %r402, %r224, %r225; + shl.b32 %r68, %r401, 2; + shr.u32 %r226, %r402, 31; + shr.u32 %r227, %r400, 30; + add.s32 %r69, %r226, %r227; + setp.eq.s32 %p56, %r226, 0; + @%p56 bra BB0_57; + bra.uni BB0_58; + +BB0_57: + mov.u32 %r403, %r59; + mov.u32 %r404, %r68; + bra.uni BB0_59; + +BB0_58: + not.b32 %r228, %r402; + neg.s32 %r404, %r68; + setp.eq.s32 %p57, %r68, 0; + selp.u32 %r229, 1, 0, %p57; + add.s32 %r402, %r229, %r228; + xor.b32 %r403, %r59, -2147483648; + +BB0_59: + clz.b32 %r406, %r402; + setp.eq.s32 %p58, %r406, 0; + shl.b32 %r230, %r402, %r406; + mov.u32 %r231, 32; + sub.s32 %r232, %r231, %r406; + shr.u32 %r233, %r404, %r232; + add.s32 %r234, %r233, %r230; + selp.b32 %r77, %r402, %r234, %p58; + mov.u32 %r235, -921707870; + mul.hi.u32 %r405, %r77, %r235; + setp.eq.s32 %p59, %r59, 0; + neg.s32 %r236, %r69; + selp.b32 %r407, %r69, %r236, %p59; + setp.lt.s32 %p60, %r405, 1; + @%p60 bra BB0_61; + + mul.lo.s32 %r237, %r77, -921707870; + shr.u32 %r238, %r237, 31; + shl.b32 %r239, %r405, 1; + add.s32 %r405, %r238, %r239; + add.s32 %r406, %r406, 1; + +BB0_61: + mov.u32 %r240, 126; + sub.s32 %r241, %r240, %r406; + shl.b32 %r242, %r241, 23; + add.s32 %r243, %r405, 1; + shr.u32 %r244, %r243, 7; + add.s32 %r245, %r244, 1; + shr.u32 %r246, %r245, 1; + add.s32 %r247, %r246, %r242; + or.b32 %r248, %r247, %r403; + mov.b32 %f1205, %r248; + +BB0_62: + mul.rn.f32 %f181, %f1205, %f1205; + and.b32 %r85, %r407, 1; + setp.eq.s32 %p61, %r85, 0; + @%p61 bra BB0_64; + bra.uni BB0_63; + +BB0_64: + mov.f32 %f624, 0f3C08839E; + mov.f32 %f625, 0fB94CA1F9; + fma.rn.f32 %f1206, %f625, %f181, %f624; + bra.uni BB0_65; + +BB0_63: + mov.f32 %f622, 0fBAB6061A; + mov.f32 %f623, 0f37CCF5CE; + fma.rn.f32 %f1206, %f623, %f181, %f622; + +BB0_65: + @%p61 bra BB0_67; + bra.uni BB0_66; + +BB0_67: + mov.f32 %f629, 0fBE2AAAA3; + fma.rn.f32 %f630, %f1206, %f181, %f629; + fma.rn.f32 %f1207, %f630, %f181, %f587; + bra.uni BB0_68; + +BB0_66: + mov.f32 %f626, 0f3D2AAAA5; + fma.rn.f32 %f627, %f1206, %f181, %f626; + mov.f32 %f628, 0fBF000000; + fma.rn.f32 %f1207, %f627, %f181, %f628; + +BB0_68: + fma.rn.f32 %f1208, %f1207, %f1205, %f1205; + @%p61 bra BB0_70; + + fma.rn.f32 %f1208, %f1207, %f181, %f537; + +BB0_70: + and.b32 %r249, %r407, 2; + setp.eq.s32 %p64, %r249, 0; + @%p64 bra BB0_72; + + mov.f32 %f634, 0fBF800000; + fma.rn.f32 %f1208, %f1208, %f634, %f587; + +BB0_72: + mul.f32 %f638, %f156, %f1202; + mov.u32 %r251, 0; + st.local.u32 [%rd3+8], %r251; + st.local.u32 [%rd3+4], %r251; + st.local.u32 [%rd3], %r251; + ld.global.u32 %r250, [root]; + mul.f32 %f639, %f156, %f1208; + mov.f32 %f642, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r250, %f10, %f11, %f12, %f638, %f639, %f155, %r251, %f139, %f642, %rd66, %r114); + // inline asm + ld.local.f32 %f643, [%rd3]; + max.f32 %f645, %f643, %f587; + ld.local.f32 %f646, [%rd3+4]; + max.f32 %f647, %f646, %f587; + ld.local.f32 %f648, [%rd3+8]; + max.f32 %f649, %f648, %f587; + fma.rn.f32 %f1191, %f638, %f645, %f1191; + fma.rn.f32 %f1190, %f638, %f647, %f1190; + fma.rn.f32 %f1189, %f638, %f649, %f1189; + fma.rn.f32 %f1194, %f639, %f645, %f1194; + fma.rn.f32 %f1193, %f639, %f647, %f1193; + fma.rn.f32 %f1192, %f639, %f649, %f1192; + fma.rn.f32 %f1197, %f155, %f645, %f1197; + fma.rn.f32 %f1196, %f155, %f647, %f1196; + fma.rn.f32 %f1195, %f155, %f649, %f1195; + add.f32 %f1188, %f1188, %f645; + add.f32 %f1187, %f1187, %f647; + add.f32 %f1186, %f1186, %f649; + mul.f32 %f650, %f1115, %f639; + fma.rn.f32 %f651, %f1114, %f638, %f650; + fma.rn.f32 %f652, %f1116, %f155, %f651; + cvt.sat.f32.f32 %f653, %f652; + fma.rn.f32 %f1185, %f645, %f653, %f1185; + fma.rn.f32 %f1184, %f647, %f653, %f1184; + fma.rn.f32 %f1183, %f649, %f653, %f1183; + add.s32 %r386, %r386, 1; + setp.lt.s32 %p65, %r386, %r2; + @%p65 bra BB0_26; + + add.s32 %r384, %r384, 1; + setp.lt.s32 %p66, %r384, %r2; + @%p66 bra BB0_25; + +BB0_74: + mul.lo.s32 %r253, %r2, %r2; + cvt.rn.f32.s32 %f654, %r253; + rcp.rn.f32 %f655, %f654; + mul.f32 %f656, %f1185, %f655; + mul.f32 %f657, %f1184, %f655; + mul.f32 %f658, %f1183, %f655; + div.rn.f32 %f1240, %f554, %f654; + mul.f32 %f1234, %f1188, %f655; + mul.f32 %f1235, %f1187, %f655; + mul.f32 %f1236, %f1186, %f655; + mul.f32 %f1231, %f1191, %f655; + mul.f32 %f1232, %f1190, %f655; + mul.f32 %f1233, %f1189, %f655; + mul.f32 %f1228, %f1194, %f655; + mul.f32 %f1229, %f1193, %f655; + mul.f32 %f1230, %f1192, %f655; + mul.f32 %f1225, %f1197, %f655; + mul.f32 %f1226, %f1196, %f655; + mul.f32 %f1227, %f1195, %f655; + fma.rn.f32 %f1237, %f1185, %f655, %f656; + fma.rn.f32 %f1238, %f1184, %f655, %f657; + fma.rn.f32 %f1239, %f1183, %f655, %f658; + +BB0_75: + ld.global.u32 %r409, [imageEnabled]; + and.b32 %r254, %r409, 8; + setp.eq.s32 %p67, %r254, 0; + @%p67 bra BB0_88; + + cvt.u64.u32 %rd82, %r4; + cvt.u64.u32 %rd83, %r5; + mov.u64 %rd86, image_Mask; + cvta.global.u64 %rd81, %rd86; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r98, %r98, %rd82, %rd83, %rd26, %rd26); + // inline asm + mov.f32 %f662, 0f3E68BA2E; + cvt.rzi.f32.f32 %f663, %f662; + fma.rn.f32 %f664, %f663, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f255, %f664; + abs.f32 %f256, %f1240; + setp.lt.f32 %p68, %f256, 0f00800000; + mul.f32 %f665, %f256, 0f4B800000; + selp.f32 %f666, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f667, %f665, %f256, %p68; + mov.b32 %r257, %f667; + and.b32 %r258, %r257, 8388607; + or.b32 %r259, %r258, 1065353216; + mov.b32 %f668, %r259; + shr.u32 %r260, %r257, 23; + cvt.rn.f32.u32 %f669, %r260; + add.f32 %f670, %f666, %f669; + setp.gt.f32 %p69, %f668, 0f3FB504F3; + mul.f32 %f671, %f668, 0f3F000000; + add.f32 %f672, %f670, 0f3F800000; + selp.f32 %f673, %f671, %f668, %p69; + selp.f32 %f674, %f672, %f670, %p69; + add.f32 %f675, %f673, 0fBF800000; + add.f32 %f661, %f673, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f660,%f661; + // inline asm + add.f32 %f676, %f675, %f675; + mul.f32 %f677, %f660, %f676; + mul.f32 %f678, %f677, %f677; + mov.f32 %f679, 0f3C4CAF63; + mov.f32 %f680, 0f3B18F0FE; + fma.rn.f32 %f681, %f680, %f678, %f679; + mov.f32 %f682, 0f3DAAAABD; + fma.rn.f32 %f683, %f681, %f678, %f682; + mul.rn.f32 %f684, %f683, %f678; + mul.rn.f32 %f685, %f684, %f677; + sub.f32 %f686, %f675, %f677; + neg.f32 %f687, %f677; + add.f32 %f688, %f686, %f686; + fma.rn.f32 %f689, %f687, %f675, %f688; + mul.rn.f32 %f690, %f660, %f689; + add.f32 %f691, %f685, %f677; + sub.f32 %f692, %f677, %f691; + add.f32 %f693, %f685, %f692; + add.f32 %f694, %f690, %f693; + add.f32 %f695, %f691, %f694; + sub.f32 %f696, %f691, %f695; + add.f32 %f697, %f694, %f696; + mov.f32 %f698, 0f3F317200; + mul.rn.f32 %f699, %f674, %f698; + mov.f32 %f700, 0f35BFBE8E; + mul.rn.f32 %f701, %f674, %f700; + add.f32 %f702, %f699, %f695; + sub.f32 %f703, %f699, %f702; + add.f32 %f704, %f695, %f703; + add.f32 %f705, %f697, %f704; + add.f32 %f706, %f701, %f705; + add.f32 %f707, %f702, %f706; + sub.f32 %f708, %f702, %f707; + add.f32 %f709, %f706, %f708; + mov.f32 %f710, 0f3EE8BA2E; + mul.rn.f32 %f711, %f710, %f707; + neg.f32 %f712, %f711; + fma.rn.f32 %f713, %f710, %f707, %f712; + fma.rn.f32 %f714, %f710, %f709, %f713; + mov.f32 %f715, 0f00000000; + fma.rn.f32 %f716, %f715, %f707, %f714; + add.rn.f32 %f717, %f711, %f716; + neg.f32 %f718, %f717; + add.rn.f32 %f719, %f711, %f718; + add.rn.f32 %f720, %f719, %f716; + mov.b32 %r261, %f717; + setp.eq.s32 %p70, %r261, 1118925336; + add.s32 %r262, %r261, -1; + mov.b32 %f721, %r262; + add.f32 %f722, %f720, 0f37000000; + selp.f32 %f723, %f721, %f717, %p70; + selp.f32 %f257, %f722, %f720, %p70; + mul.f32 %f724, %f723, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f725, %f724; + mov.f32 %f726, 0fBF317200; + fma.rn.f32 %f727, %f725, %f726, %f723; + mov.f32 %f728, 0fB5BFBE8E; + fma.rn.f32 %f729, %f725, %f728, %f727; + mul.f32 %f730, %f729, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f731, %f730; + add.f32 %f732, %f725, 0f00000000; + ex2.approx.f32 %f733, %f732; + mul.f32 %f734, %f731, %f733; + setp.lt.f32 %p71, %f723, 0fC2D20000; + selp.f32 %f735, 0f00000000, %f734, %p71; + setp.gt.f32 %p72, %f723, 0f42D20000; + selp.f32 %f1241, 0f7F800000, %f735, %p72; + setp.eq.f32 %p73, %f1241, 0f7F800000; + @%p73 bra BB0_78; + + fma.rn.f32 %f1241, %f1241, %f257, %f1241; + +BB0_78: + setp.lt.f32 %p74, %f1240, 0f00000000; + setp.eq.f32 %p75, %f255, 0f3F800000; + and.pred %p3, %p74, %p75; + mov.b32 %r263, %f1241; + xor.b32 %r264, %r263, -2147483648; + mov.b32 %f736, %r264; + selp.f32 %f1243, %f736, %f1241, %p3; + setp.eq.f32 %p76, %f1240, 0f00000000; + @%p76 bra BB0_81; + bra.uni BB0_79; + +BB0_81: + add.f32 %f739, %f1240, %f1240; + selp.f32 %f1243, %f739, 0f00000000, %p75; + bra.uni BB0_82; + +BB0_146: + mov.u64 %rd227, image_HDR; + cvta.global.u64 %rd222, %rd227; + mov.u32 %r350, 8; + mov.u64 %rd226, 0; + // inline asm + call (%rd221), _rt_buffer_get_64, (%rd222, %r98, %r350, %rd19, %rd20, %rd226, %rd226); + // inline asm + mov.f32 %f1078, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f1078;} + + // inline asm + mov.u16 %rs105, 0; + st.v4.u16 [%rd221], {%rs104, %rs104, %rs104, %rs105}; + +BB0_147: + ld.global.u32 %r351, [additive]; + setp.eq.s32 %p143, %r351, 0; + @%p143 bra BB0_149; + + mov.u64 %rd240, image_RNM0; + cvta.global.u64 %rd229, %rd240; + mov.u32 %r355, 8; + mov.u64 %rd239, 0; + // inline asm + call (%rd228), _rt_buffer_get_64, (%rd229, %r98, %r355, %rd19, %rd20, %rd239, %rd239); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd228]; + // inline asm + { cvt.f32.f16 %f1079, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1080, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1081, %rs114;} + + // inline asm + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd229, %r98, %r355, %rd19, %rd20, %rd239, %rd239); + // inline asm + add.f32 %f1082, %f1079, 0f00000000; + add.f32 %f1083, %f1080, 0f00000000; + add.f32 %f1084, %f1081, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f1084;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f1083;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f1082;} + + // inline asm + mov.u16 %rs116, 0; + st.v4.u16 [%rd234], {%rs109, %rs110, %rs111, %rs116}; + bra.uni BB0_150; + +BB0_149: + mov.u64 %rd247, image_RNM0; + cvta.global.u64 %rd242, %rd247; + mov.u32 %r357, 8; + mov.u64 %rd246, 0; + // inline asm + call (%rd241), _rt_buffer_get_64, (%rd242, %r98, %r357, %rd19, %rd20, %rd246, %rd246); + // inline asm + mov.f32 %f1085, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs117, %f1085;} + + // inline asm + mov.u16 %rs118, 0; + st.v4.u16 [%rd241], {%rs117, %rs117, %rs117, %rs118}; + +BB0_150: + ld.global.u32 %r358, [additive]; + setp.eq.s32 %p144, %r358, 0; + @%p144 bra BB0_152; + + mov.u64 %rd260, image_RNM1; + cvta.global.u64 %rd249, %rd260; + mov.u32 %r362, 8; + mov.u64 %rd259, 0; + // inline asm + call (%rd248), _rt_buffer_get_64, (%rd249, %r98, %r362, %rd19, %rd20, %rd259, %rd259); + // inline asm + ld.v4.u16 {%rs125, %rs126, %rs127, %rs128}, [%rd248]; + // inline asm + { cvt.f32.f16 %f1086, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1087, %rs126;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1088, %rs127;} + + // inline asm + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd249, %r98, %r362, %rd19, %rd20, %rd259, %rd259); + // inline asm + add.f32 %f1089, %f1086, 0f00000000; + add.f32 %f1090, %f1087, 0f00000000; + add.f32 %f1091, %f1088, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f1091;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs123, %f1090;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f1089;} + + // inline asm + mov.u16 %rs129, 0; + st.v4.u16 [%rd254], {%rs122, %rs123, %rs124, %rs129}; + bra.uni BB0_153; + +BB0_152: + mov.u64 %rd267, image_RNM1; + cvta.global.u64 %rd262, %rd267; + mov.u32 %r364, 8; + mov.u64 %rd266, 0; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r98, %r364, %rd19, %rd20, %rd266, %rd266); + // inline asm + mov.f32 %f1092, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs130, %f1092;} + + // inline asm + mov.u16 %rs131, 0; + st.v4.u16 [%rd261], {%rs130, %rs130, %rs130, %rs131}; + +BB0_153: + ld.global.u32 %r365, [additive]; + setp.eq.s32 %p145, %r365, 0; + @%p145 bra BB0_155; + + mov.u64 %rd280, image_RNM2; + cvta.global.u64 %rd269, %rd280; + mov.u32 %r369, 8; + mov.u64 %rd279, 0; + // inline asm + call (%rd268), _rt_buffer_get_64, (%rd269, %r98, %r369, %rd19, %rd20, %rd279, %rd279); + // inline asm + ld.v4.u16 {%rs138, %rs139, %rs140, %rs141}, [%rd268]; + // inline asm + { cvt.f32.f16 %f1093, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1094, %rs139;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1095, %rs140;} + + // inline asm + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd269, %r98, %r369, %rd19, %rd20, %rd279, %rd279); + // inline asm + add.f32 %f1096, %f1093, 0f00000000; + add.f32 %f1097, %f1094, 0f00000000; + add.f32 %f1098, %f1095, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f1098;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs136, %f1097;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f1096;} + + // inline asm + mov.u16 %rs142, 0; + st.v4.u16 [%rd274], {%rs135, %rs136, %rs137, %rs142}; + bra.uni BB0_156; + +BB0_155: + mov.u64 %rd287, image_RNM2; + cvta.global.u64 %rd282, %rd287; + mov.u32 %r371, 8; + mov.u64 %rd286, 0; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r98, %r371, %rd19, %rd20, %rd286, %rd286); + // inline asm + mov.f32 %f1099, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs143, %f1099;} + + // inline asm + mov.u16 %rs144, 0; + st.v4.u16 [%rd281], {%rs143, %rs143, %rs143, %rs144}; + +BB0_156: + ld.global.u32 %r372, [additive]; + setp.eq.s32 %p146, %r372, 0; + @%p146 bra BB0_158; + + mov.u64 %rd300, image_RNM3; + cvta.global.u64 %rd289, %rd300; + mov.u32 %r376, 8; + mov.u64 %rd299, 0; + // inline asm + call (%rd288), _rt_buffer_get_64, (%rd289, %r98, %r376, %rd19, %rd20, %rd299, %rd299); + // inline asm + ld.v4.u16 {%rs151, %rs152, %rs153, %rs154}, [%rd288]; + // inline asm + { cvt.f32.f16 %f1100, %rs151;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1101, %rs152;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1102, %rs153;} + + // inline asm + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd289, %r98, %r376, %rd19, %rd20, %rd299, %rd299); + // inline asm + add.f32 %f1103, %f1100, 0f00000000; + add.f32 %f1104, %f1101, 0f00000000; + add.f32 %f1105, %f1102, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs150, %f1105;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs149, %f1104;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs148, %f1103;} + + // inline asm + mov.u16 %rs155, 0; + st.v4.u16 [%rd294], {%rs148, %rs149, %rs150, %rs155}; + bra.uni BB0_159; + +BB0_158: + mov.u64 %rd307, image_RNM3; + cvta.global.u64 %rd302, %rd307; + mov.u32 %r378, 8; + mov.u64 %rd306, 0; + // inline asm + call (%rd301), _rt_buffer_get_64, (%rd302, %r98, %r378, %rd19, %rd20, %rd306, %rd306); + // inline asm + mov.f32 %f1106, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs156, %f1106;} + + // inline asm + mov.u16 %rs157, 0; + st.v4.u16 [%rd301], {%rs156, %rs156, %rs156, %rs157}; + bra.uni BB0_159; + +BB0_79: + setp.geu.f32 %p77, %f1240, 0f00000000; + @%p77 bra BB0_82; + + cvt.rzi.f32.f32 %f738, %f710; + setp.neu.f32 %p78, %f738, 0f3EE8BA2E; + selp.f32 %f1243, 0f7FFFFFFF, %f1243, %p78; + +BB0_82: + add.f32 %f740, %f256, 0f3EE8BA2E; + mov.b32 %r265, %f740; + setp.lt.s32 %p80, %r265, 2139095040; + @%p80 bra BB0_87; + + setp.gtu.f32 %p81, %f256, 0f7F800000; + @%p81 bra BB0_86; + bra.uni BB0_84; + +BB0_86: + add.f32 %f1243, %f1240, 0f3EE8BA2E; + bra.uni BB0_87; + +BB0_84: + setp.neu.f32 %p82, %f256, 0f7F800000; + @%p82 bra BB0_87; + + selp.f32 %f1243, 0fFF800000, 0f7F800000, %p3; + +BB0_87: + mul.f32 %f741, %f1243, 0f437F0000; + setp.eq.f32 %p83, %f1240, 0f3F800000; + selp.f32 %f742, 0f437F0000, %f741, %p83; + cvt.rzi.u32.f32 %r266, %f742; + cvt.u16.u32 %rs14, %r266; + mov.u16 %rs15, 255; + st.v2.u8 [%rd80], {%rs14, %rs15}; + ld.global.u32 %r409, [imageEnabled]; + +BB0_88: + ld.global.f32 %f743, [lightColor]; + mul.f32 %f268, %f1237, %f743; + ld.global.f32 %f744, [lightColor+4]; + mul.f32 %f269, %f1238, %f744; + ld.global.f32 %f745, [lightColor+8]; + mul.f32 %f270, %f1239, %f745; + and.b32 %r267, %r409, 1; + setp.eq.b32 %p84, %r267, 1; + @!%p84 bra BB0_123; + bra.uni BB0_89; + +BB0_89: + mov.f32 %f748, 0f3E666666; + cvt.rzi.f32.f32 %f749, %f748; + fma.rn.f32 %f750, %f749, 0fC0000000, 0f3EE66666; + abs.f32 %f271, %f750; + abs.f32 %f272, %f268; + setp.lt.f32 %p85, %f272, 0f00800000; + mul.f32 %f751, %f272, 0f4B800000; + selp.f32 %f752, 0fC3170000, 0fC2FE0000, %p85; + selp.f32 %f753, %f751, %f272, %p85; + mov.b32 %r268, %f753; + and.b32 %r269, %r268, 8388607; + or.b32 %r270, %r269, 1065353216; + mov.b32 %f754, %r270; + shr.u32 %r271, %r268, 23; + cvt.rn.f32.u32 %f755, %r271; + add.f32 %f756, %f752, %f755; + setp.gt.f32 %p86, %f754, 0f3FB504F3; + mul.f32 %f757, %f754, 0f3F000000; + add.f32 %f758, %f756, 0f3F800000; + selp.f32 %f759, %f757, %f754, %p86; + selp.f32 %f760, %f758, %f756, %p86; + add.f32 %f761, %f759, 0fBF800000; + add.f32 %f747, %f759, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f746,%f747; + // inline asm + add.f32 %f762, %f761, %f761; + mul.f32 %f763, %f746, %f762; + mul.f32 %f764, %f763, %f763; + mov.f32 %f765, 0f3C4CAF63; + mov.f32 %f766, 0f3B18F0FE; + fma.rn.f32 %f767, %f766, %f764, %f765; + mov.f32 %f768, 0f3DAAAABD; + fma.rn.f32 %f769, %f767, %f764, %f768; + mul.rn.f32 %f770, %f769, %f764; + mul.rn.f32 %f771, %f770, %f763; + sub.f32 %f772, %f761, %f763; + neg.f32 %f773, %f763; + add.f32 %f774, %f772, %f772; + fma.rn.f32 %f775, %f773, %f761, %f774; + mul.rn.f32 %f776, %f746, %f775; + add.f32 %f777, %f771, %f763; + sub.f32 %f778, %f763, %f777; + add.f32 %f779, %f771, %f778; + add.f32 %f780, %f776, %f779; + add.f32 %f781, %f777, %f780; + sub.f32 %f782, %f777, %f781; + add.f32 %f783, %f780, %f782; + mov.f32 %f784, 0f3F317200; + mul.rn.f32 %f785, %f760, %f784; + mov.f32 %f786, 0f35BFBE8E; + mul.rn.f32 %f787, %f760, %f786; + add.f32 %f788, %f785, %f781; + sub.f32 %f789, %f785, %f788; + add.f32 %f790, %f781, %f789; + add.f32 %f791, %f783, %f790; + add.f32 %f792, %f787, %f791; + add.f32 %f793, %f788, %f792; + sub.f32 %f794, %f788, %f793; + add.f32 %f795, %f792, %f794; + mov.f32 %f796, 0f3EE66666; + mul.rn.f32 %f797, %f796, %f793; + neg.f32 %f798, %f797; + fma.rn.f32 %f799, %f796, %f793, %f798; + fma.rn.f32 %f800, %f796, %f795, %f799; + mov.f32 %f801, 0f00000000; + fma.rn.f32 %f802, %f801, %f793, %f800; + add.rn.f32 %f803, %f797, %f802; + neg.f32 %f804, %f803; + add.rn.f32 %f805, %f797, %f804; + add.rn.f32 %f806, %f805, %f802; + mov.b32 %r272, %f803; + setp.eq.s32 %p87, %r272, 1118925336; + add.s32 %r273, %r272, -1; + mov.b32 %f807, %r273; + add.f32 %f808, %f806, 0f37000000; + selp.f32 %f809, %f807, %f803, %p87; + selp.f32 %f273, %f808, %f806, %p87; + mul.f32 %f810, %f809, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f811, %f810; + mov.f32 %f812, 0fBF317200; + fma.rn.f32 %f813, %f811, %f812, %f809; + mov.f32 %f814, 0fB5BFBE8E; + fma.rn.f32 %f815, %f811, %f814, %f813; + mul.f32 %f816, %f815, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f817, %f816; + add.f32 %f818, %f811, 0f00000000; + ex2.approx.f32 %f819, %f818; + mul.f32 %f820, %f817, %f819; + setp.lt.f32 %p88, %f809, 0fC2D20000; + selp.f32 %f821, 0f00000000, %f820, %p88; + setp.gt.f32 %p89, %f809, 0f42D20000; + selp.f32 %f1244, 0f7F800000, %f821, %p89; + setp.eq.f32 %p90, %f1244, 0f7F800000; + @%p90 bra BB0_91; + + fma.rn.f32 %f1244, %f1244, %f273, %f1244; + +BB0_91: + setp.lt.f32 %p91, %f268, 0f00000000; + setp.eq.f32 %p92, %f271, 0f3F800000; + and.pred %p4, %p91, %p92; + mov.b32 %r274, %f1244; + xor.b32 %r275, %r274, -2147483648; + mov.b32 %f822, %r275; + selp.f32 %f1246, %f822, %f1244, %p4; + setp.eq.f32 %p93, %f268, 0f00000000; + @%p93 bra BB0_94; + bra.uni BB0_92; + +BB0_94: + add.f32 %f825, %f268, %f268; + selp.f32 %f1246, %f825, 0f00000000, %p92; + bra.uni BB0_95; + +BB0_92: + setp.geu.f32 %p94, %f268, 0f00000000; + @%p94 bra BB0_95; + + cvt.rzi.f32.f32 %f824, %f796; + setp.neu.f32 %p95, %f824, 0f3EE66666; + selp.f32 %f1246, 0f7FFFFFFF, %f1246, %p95; + +BB0_95: + add.f32 %f826, %f272, 0f3EE66666; + mov.b32 %r276, %f826; + setp.lt.s32 %p97, %r276, 2139095040; + @%p97 bra BB0_100; + + setp.gtu.f32 %p98, %f272, 0f7F800000; + @%p98 bra BB0_99; + bra.uni BB0_97; + +BB0_99: + add.f32 %f1246, %f268, 0f3EE66666; + bra.uni BB0_100; + +BB0_97: + setp.neu.f32 %p99, %f272, 0f7F800000; + @%p99 bra BB0_100; + + selp.f32 %f1246, 0fFF800000, 0f7F800000, %p4; + +BB0_100: + setp.eq.f32 %p100, %f268, 0f3F800000; + selp.f32 %f284, 0f3F800000, %f1246, %p100; + abs.f32 %f285, %f269; + setp.lt.f32 %p101, %f285, 0f00800000; + mul.f32 %f829, %f285, 0f4B800000; + selp.f32 %f830, 0fC3170000, 0fC2FE0000, %p101; + selp.f32 %f831, %f829, %f285, %p101; + mov.b32 %r277, %f831; + and.b32 %r278, %r277, 8388607; + or.b32 %r279, %r278, 1065353216; + mov.b32 %f832, %r279; + shr.u32 %r280, %r277, 23; + cvt.rn.f32.u32 %f833, %r280; + add.f32 %f834, %f830, %f833; + setp.gt.f32 %p102, %f832, 0f3FB504F3; + mul.f32 %f835, %f832, 0f3F000000; + add.f32 %f836, %f834, 0f3F800000; + selp.f32 %f837, %f835, %f832, %p102; + selp.f32 %f838, %f836, %f834, %p102; + add.f32 %f839, %f837, 0fBF800000; + add.f32 %f828, %f837, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f827,%f828; + // inline asm + add.f32 %f840, %f839, %f839; + mul.f32 %f841, %f827, %f840; + mul.f32 %f842, %f841, %f841; + fma.rn.f32 %f845, %f766, %f842, %f765; + fma.rn.f32 %f847, %f845, %f842, %f768; + mul.rn.f32 %f848, %f847, %f842; + mul.rn.f32 %f849, %f848, %f841; + sub.f32 %f850, %f839, %f841; + neg.f32 %f851, %f841; + add.f32 %f852, %f850, %f850; + fma.rn.f32 %f853, %f851, %f839, %f852; + mul.rn.f32 %f854, %f827, %f853; + add.f32 %f855, %f849, %f841; + sub.f32 %f856, %f841, %f855; + add.f32 %f857, %f849, %f856; + add.f32 %f858, %f854, %f857; + add.f32 %f859, %f855, %f858; + sub.f32 %f860, %f855, %f859; + add.f32 %f861, %f858, %f860; + mul.rn.f32 %f863, %f838, %f784; + mul.rn.f32 %f865, %f838, %f786; + add.f32 %f866, %f863, %f859; + sub.f32 %f867, %f863, %f866; + add.f32 %f868, %f859, %f867; + add.f32 %f869, %f861, %f868; + add.f32 %f870, %f865, %f869; + add.f32 %f871, %f866, %f870; + sub.f32 %f872, %f866, %f871; + add.f32 %f873, %f870, %f872; + mul.rn.f32 %f875, %f796, %f871; + neg.f32 %f876, %f875; + fma.rn.f32 %f877, %f796, %f871, %f876; + fma.rn.f32 %f878, %f796, %f873, %f877; + fma.rn.f32 %f880, %f801, %f871, %f878; + add.rn.f32 %f881, %f875, %f880; + neg.f32 %f882, %f881; + add.rn.f32 %f883, %f875, %f882; + add.rn.f32 %f884, %f883, %f880; + mov.b32 %r281, %f881; + setp.eq.s32 %p103, %r281, 1118925336; + add.s32 %r282, %r281, -1; + mov.b32 %f885, %r282; + add.f32 %f886, %f884, 0f37000000; + selp.f32 %f887, %f885, %f881, %p103; + selp.f32 %f286, %f886, %f884, %p103; + mul.f32 %f888, %f887, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f889, %f888; + fma.rn.f32 %f891, %f889, %f812, %f887; + fma.rn.f32 %f893, %f889, %f814, %f891; + mul.f32 %f894, %f893, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f895, %f894; + add.f32 %f896, %f889, 0f00000000; + ex2.approx.f32 %f897, %f896; + mul.f32 %f898, %f895, %f897; + setp.lt.f32 %p104, %f887, 0fC2D20000; + selp.f32 %f899, 0f00000000, %f898, %p104; + setp.gt.f32 %p105, %f887, 0f42D20000; + selp.f32 %f1247, 0f7F800000, %f899, %p105; + setp.eq.f32 %p106, %f1247, 0f7F800000; + @%p106 bra BB0_102; + + fma.rn.f32 %f1247, %f1247, %f286, %f1247; + +BB0_102: + setp.lt.f32 %p107, %f269, 0f00000000; + and.pred %p5, %p107, %p92; + mov.b32 %r283, %f1247; + xor.b32 %r284, %r283, -2147483648; + mov.b32 %f900, %r284; + selp.f32 %f1249, %f900, %f1247, %p5; + setp.eq.f32 %p109, %f269, 0f00000000; + @%p109 bra BB0_105; + bra.uni BB0_103; + +BB0_105: + add.f32 %f903, %f269, %f269; + selp.f32 %f1249, %f903, 0f00000000, %p92; + bra.uni BB0_106; + +BB0_103: + setp.geu.f32 %p110, %f269, 0f00000000; + @%p110 bra BB0_106; + + cvt.rzi.f32.f32 %f902, %f796; + setp.neu.f32 %p111, %f902, 0f3EE66666; + selp.f32 %f1249, 0f7FFFFFFF, %f1249, %p111; + +BB0_106: + add.f32 %f904, %f285, 0f3EE66666; + mov.b32 %r285, %f904; + setp.lt.s32 %p113, %r285, 2139095040; + @%p113 bra BB0_111; + + setp.gtu.f32 %p114, %f285, 0f7F800000; + @%p114 bra BB0_110; + bra.uni BB0_108; + +BB0_110: + add.f32 %f1249, %f269, 0f3EE66666; + bra.uni BB0_111; + +BB0_108: + setp.neu.f32 %p115, %f285, 0f7F800000; + @%p115 bra BB0_111; + + selp.f32 %f1249, 0fFF800000, 0f7F800000, %p5; + +BB0_111: + setp.eq.f32 %p116, %f269, 0f3F800000; + selp.f32 %f297, 0f3F800000, %f1249, %p116; + abs.f32 %f298, %f270; + setp.lt.f32 %p117, %f298, 0f00800000; + mul.f32 %f907, %f298, 0f4B800000; + selp.f32 %f908, 0fC3170000, 0fC2FE0000, %p117; + selp.f32 %f909, %f907, %f298, %p117; + mov.b32 %r286, %f909; + and.b32 %r287, %r286, 8388607; + or.b32 %r288, %r287, 1065353216; + mov.b32 %f910, %r288; + shr.u32 %r289, %r286, 23; + cvt.rn.f32.u32 %f911, %r289; + add.f32 %f912, %f908, %f911; + setp.gt.f32 %p118, %f910, 0f3FB504F3; + mul.f32 %f913, %f910, 0f3F000000; + add.f32 %f914, %f912, 0f3F800000; + selp.f32 %f915, %f913, %f910, %p118; + selp.f32 %f916, %f914, %f912, %p118; + add.f32 %f917, %f915, 0fBF800000; + add.f32 %f906, %f915, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f905,%f906; + // inline asm + add.f32 %f918, %f917, %f917; + mul.f32 %f919, %f905, %f918; + mul.f32 %f920, %f919, %f919; + fma.rn.f32 %f923, %f766, %f920, %f765; + fma.rn.f32 %f925, %f923, %f920, %f768; + mul.rn.f32 %f926, %f925, %f920; + mul.rn.f32 %f927, %f926, %f919; + sub.f32 %f928, %f917, %f919; + neg.f32 %f929, %f919; + add.f32 %f930, %f928, %f928; + fma.rn.f32 %f931, %f929, %f917, %f930; + mul.rn.f32 %f932, %f905, %f931; + add.f32 %f933, %f927, %f919; + sub.f32 %f934, %f919, %f933; + add.f32 %f935, %f927, %f934; + add.f32 %f936, %f932, %f935; + add.f32 %f937, %f933, %f936; + sub.f32 %f938, %f933, %f937; + add.f32 %f939, %f936, %f938; + mul.rn.f32 %f941, %f916, %f784; + mul.rn.f32 %f943, %f916, %f786; + add.f32 %f944, %f941, %f937; + sub.f32 %f945, %f941, %f944; + add.f32 %f946, %f937, %f945; + add.f32 %f947, %f939, %f946; + add.f32 %f948, %f943, %f947; + add.f32 %f949, %f944, %f948; + sub.f32 %f950, %f944, %f949; + add.f32 %f951, %f948, %f950; + mul.rn.f32 %f953, %f796, %f949; + neg.f32 %f954, %f953; + fma.rn.f32 %f955, %f796, %f949, %f954; + fma.rn.f32 %f956, %f796, %f951, %f955; + fma.rn.f32 %f958, %f801, %f949, %f956; + add.rn.f32 %f959, %f953, %f958; + neg.f32 %f960, %f959; + add.rn.f32 %f961, %f953, %f960; + add.rn.f32 %f962, %f961, %f958; + mov.b32 %r290, %f959; + setp.eq.s32 %p119, %r290, 1118925336; + add.s32 %r291, %r290, -1; + mov.b32 %f963, %r291; + add.f32 %f964, %f962, 0f37000000; + selp.f32 %f965, %f963, %f959, %p119; + selp.f32 %f299, %f964, %f962, %p119; + mul.f32 %f966, %f965, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f967, %f966; + fma.rn.f32 %f969, %f967, %f812, %f965; + fma.rn.f32 %f971, %f967, %f814, %f969; + mul.f32 %f972, %f971, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f973, %f972; + add.f32 %f974, %f967, 0f00000000; + ex2.approx.f32 %f975, %f974; + mul.f32 %f976, %f973, %f975; + setp.lt.f32 %p120, %f965, 0fC2D20000; + selp.f32 %f977, 0f00000000, %f976, %p120; + setp.gt.f32 %p121, %f965, 0f42D20000; + selp.f32 %f1250, 0f7F800000, %f977, %p121; + setp.eq.f32 %p122, %f1250, 0f7F800000; + @%p122 bra BB0_113; + + fma.rn.f32 %f1250, %f1250, %f299, %f1250; + +BB0_113: + setp.lt.f32 %p123, %f270, 0f00000000; + and.pred %p6, %p123, %p92; + mov.b32 %r292, %f1250; + xor.b32 %r293, %r292, -2147483648; + mov.b32 %f978, %r293; + selp.f32 %f1252, %f978, %f1250, %p6; + setp.eq.f32 %p125, %f270, 0f00000000; + @%p125 bra BB0_116; + bra.uni BB0_114; + +BB0_116: + add.f32 %f981, %f270, %f270; + selp.f32 %f1252, %f981, 0f00000000, %p92; + bra.uni BB0_117; + +BB0_114: + setp.geu.f32 %p126, %f270, 0f00000000; + @%p126 bra BB0_117; + + cvt.rzi.f32.f32 %f980, %f796; + setp.neu.f32 %p127, %f980, 0f3EE66666; + selp.f32 %f1252, 0f7FFFFFFF, %f1252, %p127; + +BB0_117: + add.f32 %f982, %f298, 0f3EE66666; + mov.b32 %r294, %f982; + setp.lt.s32 %p129, %r294, 2139095040; + @%p129 bra BB0_122; + + setp.gtu.f32 %p130, %f298, 0f7F800000; + @%p130 bra BB0_121; + bra.uni BB0_119; + +BB0_121: + add.f32 %f1252, %f270, 0f3EE66666; + bra.uni BB0_122; + +BB0_119: + setp.neu.f32 %p131, %f298, 0f7F800000; + @%p131 bra BB0_122; + + selp.f32 %f1252, 0fFF800000, 0f7F800000, %p6; + +BB0_122: + setp.eq.f32 %p132, %f270, 0f3F800000; + selp.f32 %f983, 0f3F800000, %f1252, %p132; + cvt.u64.u32 %rd90, %r5; + cvt.u64.u32 %rd89, %r4; + mov.u64 %rd93, image; + cvta.global.u64 %rd88, %rd93; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r98, %r99, %rd89, %rd90, %rd26, %rd26); + // inline asm + cvt.sat.f32.f32 %f984, %f983; + mul.f32 %f985, %f984, 0f437FFD71; + cvt.rzi.u32.f32 %r297, %f985; + cvt.sat.f32.f32 %f986, %f297; + mul.f32 %f987, %f986, 0f437FFD71; + cvt.rzi.u32.f32 %r298, %f987; + cvt.sat.f32.f32 %f988, %f284; + mul.f32 %f989, %f988, 0f437FFD71; + cvt.rzi.u32.f32 %r299, %f989; + cvt.u16.u32 %rs16, %r297; + cvt.u16.u32 %rs17, %r299; + cvt.u16.u32 %rs18, %r298; + mov.u16 %rs19, 255; + st.v4.u8 [%rd87], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r409, [imageEnabled]; + +BB0_123: + cvt.u64.u32 %rd17, %r4; + cvt.u64.u32 %rd18, %r5; + and.b32 %r300, %r409, 4; + setp.eq.s32 %p133, %r300, 0; + @%p133 bra BB0_127; + + ld.global.u32 %r301, [additive]; + setp.eq.s32 %p134, %r301, 0; + // inline asm + { cvt.rn.f16.f32 %rs20, %f537;} + + // inline asm + @%p134 bra BB0_126; + + mov.u64 %rd106, image_HDR; + cvta.global.u64 %rd95, %rd106; + mov.u32 %r305, 8; + // inline asm + call (%rd94), _rt_buffer_get_64, (%rd95, %r98, %r305, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd94]; + // inline asm + { cvt.f32.f16 %f991, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f992, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f993, %rs29;} + + // inline asm + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd95, %r98, %r305, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f994, %f268, %f991; + add.f32 %f995, %f269, %f992; + add.f32 %f996, %f270, %f993; + // inline asm + { cvt.rn.f16.f32 %rs26, %f996;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f995;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f994;} + + // inline asm + st.v4.u16 [%rd100], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_127; + +BB0_126: + mov.u64 %rd113, image_HDR; + cvta.global.u64 %rd108, %rd113; + mov.u32 %r307, 8; + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd108, %r98, %r307, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f270;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f269;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f268;} + + // inline asm + st.v4.u16 [%rd107], {%rs31, %rs32, %rs33, %rs20}; + +BB0_127: + selp.f32 %f1001, 0f3F800000, 0f3E800000, %p147; + mul.f32 %f1002, %f1001, %f1234; + mul.f32 %f1003, %f1001, %f1235; + mul.f32 %f1004, %f1001, %f1236; + mul.f32 %f1005, %f1001, %f1231; + mul.f32 %f1006, %f1001, %f1232; + mul.f32 %f1007, %f1001, %f1233; + mul.f32 %f1008, %f1001, %f1228; + mul.f32 %f1009, %f1001, %f1229; + mul.f32 %f1010, %f1001, %f1230; + mul.f32 %f1011, %f1001, %f1225; + mul.f32 %f1012, %f1001, %f1226; + mul.f32 %f1013, %f1001, %f1227; + ld.global.f32 %f1014, [lightColor]; + mul.f32 %f310, %f1002, %f1014; + ld.global.f32 %f1015, [lightColor+4]; + mul.f32 %f311, %f1003, %f1015; + ld.global.f32 %f1016, [lightColor+8]; + mul.f32 %f312, %f1004, %f1016; + mul.f32 %f313, %f1005, %f1014; + mul.f32 %f314, %f1006, %f1015; + mul.f32 %f315, %f1007, %f1016; + mul.f32 %f316, %f1008, %f1014; + mul.f32 %f317, %f1009, %f1015; + mul.f32 %f318, %f1010, %f1016; + mul.f32 %f319, %f1011, %f1014; + mul.f32 %f320, %f1012, %f1015; + mul.f32 %f321, %f1013, %f1016; + ld.global.u32 %r308, [additive]; + setp.eq.s32 %p135, %r308, 0; + // inline asm + { cvt.rn.f16.f32 %rs34, %f537;} + + // inline asm + @%p135 bra BB0_129; + + mov.u64 %rd126, image_RNM0; + cvta.global.u64 %rd115, %rd126; + mov.u32 %r312, 8; + // inline asm + call (%rd114), _rt_buffer_get_64, (%rd115, %r98, %r312, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd114]; + // inline asm + { cvt.f32.f16 %f1017, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1018, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1019, %rs43;} + + // inline asm + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd115, %r98, %r312, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f1020, %f310, %f1017; + add.f32 %f1021, %f311, %f1018; + add.f32 %f1022, %f312, %f1019; + // inline asm + { cvt.rn.f16.f32 %rs40, %f1022;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f1021;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f1020;} + + // inline asm + st.v4.u16 [%rd120], {%rs38, %rs39, %rs40, %rs34}; + bra.uni BB0_130; + +BB0_129: + mov.u64 %rd133, image_RNM0; + cvta.global.u64 %rd128, %rd133; + mov.u32 %r314, 8; + // inline asm + call (%rd127), _rt_buffer_get_64, (%rd128, %r98, %r314, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f312;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f311;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f310;} + + // inline asm + st.v4.u16 [%rd127], {%rs45, %rs46, %rs47, %rs34}; + +BB0_130: + mov.f32 %f1027, 0f34000000; + max.f32 %f1028, %f310, %f1027; + div.rn.f32 %f1029, %f313, %f1028; + max.f32 %f1030, %f311, %f1027; + div.rn.f32 %f1031, %f314, %f1030; + max.f32 %f1032, %f312, %f1027; + div.rn.f32 %f1033, %f315, %f1032; + fma.rn.f32 %f322, %f1029, 0f3F000000, 0f3F000000; + fma.rn.f32 %f323, %f1031, 0f3F000000, 0f3F000000; + fma.rn.f32 %f324, %f1033, 0f3F000000, 0f3F000000; + div.rn.f32 %f1034, %f316, %f1028; + div.rn.f32 %f1035, %f317, %f1030; + div.rn.f32 %f1036, %f318, %f1032; + fma.rn.f32 %f325, %f1034, 0f3F000000, 0f3F000000; + fma.rn.f32 %f326, %f1035, 0f3F000000, 0f3F000000; + fma.rn.f32 %f327, %f1036, 0f3F000000, 0f3F000000; + div.rn.f32 %f1037, %f319, %f1028; + div.rn.f32 %f1038, %f320, %f1030; + div.rn.f32 %f1039, %f321, %f1032; + fma.rn.f32 %f328, %f1037, 0f3F000000, 0f3F000000; + fma.rn.f32 %f329, %f1038, 0f3F000000, 0f3F000000; + fma.rn.f32 %f330, %f1039, 0f3F000000, 0f3F000000; + ld.global.u32 %r315, [additive]; + setp.eq.s32 %p136, %r315, 0; + // inline asm + { cvt.rn.f16.f32 %rs48, %f537;} + + // inline asm + @%p136 bra BB0_132; + + mov.u64 %rd146, image_RNM1; + cvta.global.u64 %rd135, %rd146; + mov.u32 %r319, 8; + // inline asm + call (%rd134), _rt_buffer_get_64, (%rd135, %r98, %r319, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs55, %rs56, %rs57, %rs58}, [%rd134]; + // inline asm + { cvt.f32.f16 %f1040, %rs55;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1041, %rs56;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1042, %rs57;} + + // inline asm + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd135, %r98, %r319, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f1043, %f322, %f1040; + add.f32 %f1044, %f323, %f1041; + add.f32 %f1045, %f324, %f1042; + // inline asm + { cvt.rn.f16.f32 %rs54, %f1045;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f1044;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f1043;} + + // inline asm + st.v4.u16 [%rd140], {%rs52, %rs53, %rs54, %rs48}; + bra.uni BB0_133; + +BB0_132: + mov.u64 %rd153, image_RNM1; + cvta.global.u64 %rd148, %rd153; + mov.u32 %r321, 8; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r98, %r321, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs61, %f324;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs60, %f323;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f322;} + + // inline asm + st.v4.u16 [%rd147], {%rs59, %rs60, %rs61, %rs48}; + +BB0_133: + ld.global.u32 %r322, [additive]; + setp.eq.s32 %p137, %r322, 0; + // inline asm + { cvt.rn.f16.f32 %rs62, %f537;} + + // inline asm + @%p137 bra BB0_135; + + mov.u64 %rd166, image_RNM2; + cvta.global.u64 %rd155, %rd166; + mov.u32 %r326, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r98, %r326, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs69, %rs70, %rs71, %rs72}, [%rd154]; + // inline asm + { cvt.f32.f16 %f1050, %rs69;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1051, %rs70;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1052, %rs71;} + + // inline asm + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd155, %r98, %r326, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f1053, %f325, %f1050; + add.f32 %f1054, %f326, %f1051; + add.f32 %f1055, %f327, %f1052; + // inline asm + { cvt.rn.f16.f32 %rs68, %f1055;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs67, %f1054;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs66, %f1053;} + + // inline asm + st.v4.u16 [%rd160], {%rs66, %rs67, %rs68, %rs62}; + bra.uni BB0_136; + +BB0_135: + mov.u64 %rd173, image_RNM2; + cvta.global.u64 %rd168, %rd173; + mov.u32 %r328, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r98, %r328, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f327;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs74, %f326;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f325;} + + // inline asm + st.v4.u16 [%rd167], {%rs73, %rs74, %rs75, %rs62}; + +BB0_136: + ld.global.u32 %r329, [additive]; + setp.eq.s32 %p138, %r329, 0; + // inline asm + { cvt.rn.f16.f32 %rs76, %f537;} + + // inline asm + @%p138 bra BB0_138; + + mov.u64 %rd186, image_RNM3; + cvta.global.u64 %rd175, %rd186; + mov.u32 %r333, 8; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r98, %r333, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs83, %rs84, %rs85, %rs86}, [%rd174]; + // inline asm + { cvt.f32.f16 %f1060, %rs83;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1061, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1062, %rs85;} + + // inline asm + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd175, %r98, %r333, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f1063, %f328, %f1060; + add.f32 %f1064, %f329, %f1061; + add.f32 %f1065, %f330, %f1062; + // inline asm + { cvt.rn.f16.f32 %rs82, %f1065;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f1064;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs80, %f1063;} + + // inline asm + st.v4.u16 [%rd180], {%rs80, %rs81, %rs82, %rs76}; + bra.uni BB0_159; + +BB0_138: + mov.u64 %rd193, image_RNM3; + cvta.global.u64 %rd188, %rd193; + mov.u32 %r335, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r98, %r335, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs89, %f330;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f329;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f328;} + + // inline asm + st.v4.u16 [%rd187], {%rs87, %rs88, %rs89, %rs76}; + +BB0_159: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmTexAreaLightProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmTexAreaLightProbeSH.ptx.meta new file mode 100644 index 00000000..a04d8c76 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexAreaLightProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec188f20f5499f14ca412579106b1919 +timeCreated: 1551460554 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmTexAreaLightRNM.ptx b/Assets/Editor/x64/Bakery/lmTexAreaLightRNM.ptx new file mode 100644 index 00000000..8889a81c --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexAreaLightRNM.ptx @@ -0,0 +1,2587 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 lightMeshBuffer[1]; +.global .align 4 .u32 lightMeshBufferSize; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightPointSize; +.global .align 4 .b8 lightColor[12]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo19lightMeshBufferSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightPointSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename19lightMeshBufferSizeE[13] = {117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightPointSizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum19lightMeshBufferSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightPointSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightPointSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightPointSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[44]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<157>; + .reg .b16 %rs<157>; + .reg .f32 %f<1384>; + .reg .b32 %r<439>; + .reg .b64 %rd<301>; + + + mov.u64 %rd300, __local_depot0; + cvta.local.u64 %SP, %rd300; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r109, %r110}, [pixelID]; + cvt.u64.u32 %rd26, %r109; + cvt.u64.u32 %rd27, %r110; + mov.u64 %rd30, uvnormal; + cvta.global.u64 %rd25, %rd30; + mov.u32 %r107, 2; + mov.u32 %r108, 4; + mov.u64 %rd29, 0; + // inline asm + call (%rd24), _rt_buffer_get_64, (%rd25, %r107, %r108, %rd26, %rd27, %rd29, %rd29); + // inline asm + ld.u32 %r2, [%rd24]; + shr.u32 %r113, %r2, 16; + cvt.u16.u32 %rs1, %r113; + and.b16 %rs6, %rs1, 255; + cvt.u16.u32 %rs7, %r2; + or.b16 %rs8, %rs7, %rs6; + setp.eq.s16 %p7, %rs8, 0; + mov.f32 %f1244, 0f00000000; + mov.f32 %f1245, %f1244; + mov.f32 %f1246, %f1244; + @%p7 bra BB0_2; + + ld.u8 %rs9, [%rd24+1]; + and.b16 %rs11, %rs7, 255; + cvt.rn.f32.u16 %f340, %rs11; + div.rn.f32 %f341, %f340, 0f437F0000; + fma.rn.f32 %f342, %f341, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f343, %rs9; + div.rn.f32 %f344, %f343, 0f437F0000; + fma.rn.f32 %f345, %f344, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f346, %rs6; + div.rn.f32 %f347, %f346, 0f437F0000; + fma.rn.f32 %f348, %f347, 0f40000000, 0fBF800000; + mul.f32 %f349, %f345, %f345; + fma.rn.f32 %f350, %f342, %f342, %f349; + fma.rn.f32 %f351, %f348, %f348, %f350; + sqrt.rn.f32 %f352, %f351; + rcp.rn.f32 %f353, %f352; + mul.f32 %f1244, %f342, %f353; + mul.f32 %f1245, %f345, %f353; + mul.f32 %f1246, %f348, %f353; + +BB0_2: + ld.global.v2.u32 {%r114, %r115}, [pixelID]; + ld.global.v2.u32 {%r117, %r118}, [tileInfo]; + add.s32 %r3, %r114, %r117; + add.s32 %r4, %r115, %r118; + setp.eq.f32 %p8, %f1245, 0f00000000; + setp.eq.f32 %p9, %f1244, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f1246, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_144; + bra.uni BB0_3; + +BB0_144: + ld.global.u32 %r438, [imageEnabled]; + and.b32 %r356, %r438, 1; + setp.eq.b32 %p149, %r356, 1; + @!%p149 bra BB0_146; + bra.uni BB0_145; + +BB0_145: + cvt.u64.u32 %rd200, %r3; + cvt.u64.u32 %rd201, %r4; + mov.u64 %rd204, image; + cvta.global.u64 %rd199, %rd204; + mov.u64 %rd203, 0; + // inline asm + call (%rd198), _rt_buffer_get_64, (%rd199, %r107, %r108, %rd200, %rd201, %rd203, %rd203); + // inline asm + mov.u16 %rs102, 0; + st.v4.u8 [%rd198], {%rs102, %rs102, %rs102, %rs102}; + ld.global.u32 %r438, [imageEnabled]; + +BB0_146: + and.b32 %r359, %r438, 8; + setp.eq.s32 %p150, %r359, 0; + @%p150 bra BB0_148; + + cvt.u64.u32 %rd208, %r4; + cvt.u64.u32 %rd207, %r3; + mov.u64 %rd211, image_Mask; + cvta.global.u64 %rd206, %rd211; + mov.u64 %rd210, 0; + // inline asm + call (%rd205), _rt_buffer_get_64, (%rd206, %r107, %r107, %rd207, %rd208, %rd210, %rd210); + // inline asm + mov.f32 %f1206, 0f00000000; + cvt.rzi.u32.f32 %r362, %f1206; + cvt.u16.u32 %rs103, %r362; + mov.u16 %rs104, 0; + st.v2.u8 [%rd205], {%rs103, %rs104}; + ld.global.u32 %r438, [imageEnabled]; + +BB0_148: + cvt.u64.u32 %rd22, %r3; + cvt.u64.u32 %rd23, %r4; + and.b32 %r363, %r438, 4; + setp.eq.s32 %p151, %r363, 0; + @%p151 bra BB0_152; + + ld.global.u32 %r364, [additive]; + setp.eq.s32 %p152, %r364, 0; + @%p152 bra BB0_151; + + mov.u64 %rd224, image_HDR; + cvta.global.u64 %rd213, %rd224; + mov.u32 %r368, 8; + mov.u64 %rd223, 0; + // inline asm + call (%rd212), _rt_buffer_get_64, (%rd213, %r107, %r368, %rd22, %rd23, %rd223, %rd223); + // inline asm + ld.v4.u16 {%rs111, %rs112, %rs113, %rs114}, [%rd212]; + // inline asm + { cvt.f32.f16 %f1207, %rs111;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1208, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1209, %rs113;} + + // inline asm + // inline asm + call (%rd218), _rt_buffer_get_64, (%rd213, %r107, %r368, %rd22, %rd23, %rd223, %rd223); + // inline asm + add.f32 %f1210, %f1207, 0f00000000; + add.f32 %f1211, %f1208, 0f00000000; + add.f32 %f1212, %f1209, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs110, %f1212;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f1211;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs108, %f1210;} + + // inline asm + mov.u16 %rs115, 0; + st.v4.u16 [%rd218], {%rs108, %rs109, %rs110, %rs115}; + bra.uni BB0_152; + +BB0_3: + ld.global.v2.u32 {%r126, %r127}, [pixelID]; + cvt.u64.u32 %rd33, %r126; + cvt.u64.u32 %rd34, %r127; + mov.u64 %rd43, uvpos; + cvta.global.u64 %rd32, %rd43; + mov.u32 %r123, 12; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd32, %r107, %r123, %rd33, %rd34, %rd29, %rd29); + // inline asm + ld.f32 %f9, [%rd31+8]; + ld.f32 %f8, [%rd31+4]; + ld.f32 %f7, [%rd31]; + mul.f32 %f357, %f7, 0f3456BF95; + mul.f32 %f358, %f8, 0f3456BF95; + mul.f32 %f359, %f9, 0f3456BF95; + abs.f32 %f10, %f1244; + div.rn.f32 %f360, %f357, %f10; + abs.f32 %f361, %f1245; + div.rn.f32 %f362, %f358, %f361; + abs.f32 %f11, %f1246; + div.rn.f32 %f363, %f359, %f11; + abs.f32 %f364, %f360; + abs.f32 %f365, %f362; + abs.f32 %f366, %f363; + mov.f32 %f367, 0f38D1B717; + max.f32 %f368, %f364, %f367; + max.f32 %f369, %f365, %f367; + max.f32 %f370, %f366, %f367; + fma.rn.f32 %f12, %f1244, %f368, %f7; + fma.rn.f32 %f13, %f1245, %f369, %f8; + fma.rn.f32 %f14, %f1246, %f370, %f9; + ld.global.v2.u32 {%r130, %r131}, [pixelID]; + cvt.u64.u32 %rd39, %r130; + cvt.u64.u32 %rd40, %r131; + mov.u64 %rd44, uvtangent; + cvta.global.u64 %rd38, %rd44; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd38, %r107, %r108, %rd39, %rd40, %rd29, %rd29); + // inline asm + ld.u32 %r5, [%rd37]; + shr.u32 %r6, %r5, 16; + cvt.u16.u32 %rs13, %r6; + and.b16 %rs14, %rs13, 255; + cvt.u16.u32 %rs15, %r5; + or.b16 %rs16, %rs15, %rs14; + setp.eq.s16 %p13, %rs16, 0; + mov.f32 %f50, 0f00000000; + mov.f32 %f1247, %f50; + mov.f32 %f1248, %f50; + mov.f32 %f1249, %f50; + @%p13 bra BB0_5; + + ld.u8 %rs17, [%rd37+1]; + and.b16 %rs19, %rs15, 255; + cvt.rn.f32.u16 %f371, %rs19; + div.rn.f32 %f372, %f371, 0f437F0000; + fma.rn.f32 %f373, %f372, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f374, %rs17; + div.rn.f32 %f375, %f374, 0f437F0000; + fma.rn.f32 %f376, %f375, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f377, %rs14; + div.rn.f32 %f378, %f377, 0f437F0000; + fma.rn.f32 %f379, %f378, 0f40000000, 0fBF800000; + mul.f32 %f380, %f376, %f376; + fma.rn.f32 %f381, %f373, %f373, %f380; + fma.rn.f32 %f382, %f379, %f379, %f381; + sqrt.rn.f32 %f383, %f382; + rcp.rn.f32 %f384, %f383; + mul.f32 %f1247, %f373, %f384; + mul.f32 %f1248, %f376, %f384; + mul.f32 %f1249, %f379, %f384; + +BB0_5: + mul.f32 %f388, %f1246, %f1248; + mul.f32 %f389, %f1245, %f1249; + sub.f32 %f390, %f389, %f388; + mul.f32 %f391, %f1244, %f1249; + mul.f32 %f392, %f1246, %f1247; + sub.f32 %f393, %f392, %f391; + mul.f32 %f394, %f1245, %f1247; + mul.f32 %f395, %f1244, %f1248; + sub.f32 %f396, %f395, %f394; + setp.lt.u32 %p14, %r5, 16777216; + selp.f32 %f397, 0fBF800000, 0f3F800000, %p14; + mul.f32 %f398, %f390, %f397; + mul.f32 %f399, %f393, %f397; + mul.f32 %f400, %f396, %f397; + mul.f32 %f401, %f398, 0f00000000; + mul.f32 %f402, %f399, 0f00000000; + mul.f32 %f403, %f400, 0f00000000; + fma.rn.f32 %f404, %f1247, 0f3F5105EC, %f401; + fma.rn.f32 %f405, %f1248, 0f3F5105EC, %f402; + fma.rn.f32 %f406, %f1249, 0f3F5105EC, %f403; + mul.f32 %f21, %f1244, 0f3F13CD3A; + add.f32 %f22, %f21, %f404; + mul.f32 %f23, %f1245, 0f3F13CD3A; + add.f32 %f24, %f23, %f405; + mul.f32 %f25, %f1246, 0f3F13CD3A; + add.f32 %f26, %f25, %f406; + ld.global.v2.u32 {%r136, %r137}, [pixelID]; + cvt.u64.u32 %rd47, %r136; + cvt.u64.u32 %rd48, %r137; + // inline asm + call (%rd45), _rt_buffer_get_64, (%rd38, %r107, %r108, %rd47, %rd48, %rd29, %rd29); + // inline asm + ld.u32 %r7, [%rd45]; + shr.u32 %r8, %r7, 16; + cvt.u16.u32 %rs22, %r8; + and.b16 %rs23, %rs22, 255; + cvt.u16.u32 %rs24, %r7; + or.b16 %rs25, %rs24, %rs23; + setp.eq.s16 %p15, %rs25, 0; + mov.f32 %f1250, %f50; + mov.f32 %f1251, %f50; + mov.f32 %f1252, %f50; + @%p15 bra BB0_7; + + ld.u8 %rs26, [%rd45+1]; + and.b16 %rs28, %rs24, 255; + cvt.rn.f32.u16 %f407, %rs28; + div.rn.f32 %f408, %f407, 0f437F0000; + fma.rn.f32 %f409, %f408, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f410, %rs26; + div.rn.f32 %f411, %f410, 0f437F0000; + fma.rn.f32 %f412, %f411, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f413, %rs23; + div.rn.f32 %f414, %f413, 0f437F0000; + fma.rn.f32 %f415, %f414, 0f40000000, 0fBF800000; + mul.f32 %f416, %f412, %f412; + fma.rn.f32 %f417, %f409, %f409, %f416; + fma.rn.f32 %f418, %f415, %f415, %f417; + sqrt.rn.f32 %f419, %f418; + rcp.rn.f32 %f420, %f419; + mul.f32 %f1250, %f409, %f420; + mul.f32 %f1251, %f412, %f420; + mul.f32 %f1252, %f415, %f420; + +BB0_7: + mul.f32 %f424, %f1246, %f1251; + mul.f32 %f425, %f1245, %f1252; + sub.f32 %f426, %f425, %f424; + mul.f32 %f427, %f1244, %f1252; + mul.f32 %f428, %f1246, %f1250; + sub.f32 %f429, %f428, %f427; + mul.f32 %f430, %f1245, %f1250; + mul.f32 %f431, %f1244, %f1251; + sub.f32 %f432, %f431, %f430; + setp.lt.u32 %p16, %r7, 16777216; + selp.f32 %f433, 0fBF800000, 0f3F800000, %p16; + mul.f32 %f434, %f426, %f433; + mul.f32 %f435, %f429, %f433; + mul.f32 %f436, %f432, %f433; + mul.f32 %f437, %f434, 0f3F3504F3; + mul.f32 %f438, %f435, 0f3F3504F3; + mul.f32 %f439, %f436, 0f3F3504F3; + fma.rn.f32 %f440, %f1250, 0fBED105EC, %f437; + fma.rn.f32 %f441, %f1251, 0fBED105EC, %f438; + fma.rn.f32 %f442, %f1252, 0fBED105EC, %f439; + add.f32 %f33, %f21, %f440; + add.f32 %f34, %f23, %f441; + add.f32 %f35, %f25, %f442; + ld.global.v2.u32 {%r142, %r143}, [pixelID]; + cvt.u64.u32 %rd54, %r142; + cvt.u64.u32 %rd55, %r143; + // inline asm + call (%rd52), _rt_buffer_get_64, (%rd38, %r107, %r108, %rd54, %rd55, %rd29, %rd29); + // inline asm + ld.u32 %r9, [%rd52]; + shr.u32 %r10, %r9, 16; + cvt.u16.u32 %rs31, %r10; + and.b16 %rs32, %rs31, 255; + cvt.u16.u32 %rs33, %r9; + or.b16 %rs34, %rs33, %rs32; + setp.eq.s16 %p17, %rs34, 0; + mov.f32 %f1253, %f50; + mov.f32 %f1254, %f50; + mov.f32 %f1255, %f50; + @%p17 bra BB0_9; + + ld.u8 %rs35, [%rd52+1]; + and.b16 %rs37, %rs33, 255; + cvt.rn.f32.u16 %f443, %rs37; + div.rn.f32 %f444, %f443, 0f437F0000; + fma.rn.f32 %f445, %f444, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f446, %rs35; + div.rn.f32 %f447, %f446, 0f437F0000; + fma.rn.f32 %f448, %f447, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f449, %rs32; + div.rn.f32 %f450, %f449, 0f437F0000; + fma.rn.f32 %f451, %f450, 0f40000000, 0fBF800000; + mul.f32 %f452, %f448, %f448; + fma.rn.f32 %f453, %f445, %f445, %f452; + fma.rn.f32 %f454, %f451, %f451, %f453; + sqrt.rn.f32 %f455, %f454; + rcp.rn.f32 %f456, %f455; + mul.f32 %f1253, %f445, %f456; + mul.f32 %f1254, %f448, %f456; + mul.f32 %f1255, %f451, %f456; + +BB0_9: + mul.f32 %f470, %f1246, %f1254; + mul.f32 %f471, %f1245, %f1255; + sub.f32 %f472, %f471, %f470; + mul.f32 %f473, %f1244, %f1255; + mul.f32 %f474, %f1246, %f1253; + sub.f32 %f475, %f474, %f473; + mul.f32 %f476, %f1245, %f1253; + mul.f32 %f477, %f1244, %f1254; + sub.f32 %f478, %f477, %f476; + setp.lt.u32 %p19, %r9, 16777216; + selp.f32 %f479, 0fBF800000, 0f3F800000, %p19; + mul.f32 %f480, %f472, %f479; + mul.f32 %f481, %f475, %f479; + mul.f32 %f482, %f478, %f479; + mul.f32 %f483, %f480, 0fBF3504F3; + mul.f32 %f484, %f481, 0fBF3504F3; + mul.f32 %f485, %f482, 0fBF3504F3; + fma.rn.f32 %f486, %f1253, 0fBED105EC, %f483; + fma.rn.f32 %f487, %f1254, 0fBED105EC, %f484; + fma.rn.f32 %f488, %f1255, 0fBED105EC, %f485; + add.f32 %f42, %f21, %f486; + add.f32 %f43, %f23, %f487; + add.f32 %f44, %f25, %f488; + ld.global.v2.u32 {%r149, %r150}, [pixelID]; + cvt.u64.u32 %rd61, %r149; + cvt.u64.u32 %rd62, %r150; + mov.u64 %rd65, rnd_seeds; + cvta.global.u64 %rd60, %rd65; + // inline asm + call (%rd59), _rt_buffer_get_64, (%rd60, %r107, %r108, %rd61, %rd62, %rd29, %rd29); + // inline asm + ld.u32 %r153, [%rd59]; + mad.lo.s32 %r11, %r153, 1664525, 1013904223; + ld.global.u32 %r154, [lightMeshBufferSize]; + setp.eq.s32 %p20, %r154, 0; + mov.pred %p18, 0; + mov.u32 %r13, 0; + @%p20 bra BB0_10; + + ld.global.f32 %f45, [lightPointSize]; + mul.f32 %f46, %f12, 0f3456BF95; + mul.f32 %f47, %f13, 0f3456BF95; + mul.f32 %f48, %f14, 0f3456BF95; + and.b32 %r157, %r11, 16777215; + cvt.rn.f32.u32 %f502, %r157; + mul.f32 %f503, %f502, 0fB3800000; + fma.rn.f32 %f49, %f503, 0f3F333333, 0f3F800000; + mov.f32 %f50, 0f00000000; + mov.u32 %r407, 0; + abs.f32 %f626, %f47; + abs.f32 %f627, %f46; + max.f32 %f628, %f627, %f626; + abs.f32 %f629, %f48; + max.f32 %f630, %f628, %f629; + mov.u32 %r13, %r407; + mov.f32 %f51, %f50; + mov.f32 %f52, %f50; + mov.f32 %f53, %f50; + mov.f32 %f54, %f50; + mov.f32 %f55, %f50; + mov.f32 %f56, %f50; + mov.f32 %f57, %f50; + mov.f32 %f58, %f50; + mov.f32 %f59, %f50; + mov.f32 %f60, %f50; + mov.f32 %f61, %f50; + mov.f32 %f62, %f50; + +BB0_12: + mul.lo.s32 %r14, %r407, 3; + cvt.s64.s32 %rd68, %r14; + mov.u64 %rd72, lightMeshBuffer; + cvta.global.u64 %rd67, %rd72; + mov.u32 %r158, 1; + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd67, %r158, %r123, %rd68, %rd29, %rd29, %rd29); + // inline asm + ld.f32 %f504, [%rd66]; + sub.f32 %f505, %f504, %f7; + ld.f32 %f506, [%rd66+4]; + sub.f32 %f507, %f506, %f8; + ld.f32 %f508, [%rd66+8]; + sub.f32 %f509, %f508, %f9; + mul.f32 %f510, %f507, %f507; + fma.rn.f32 %f511, %f505, %f505, %f510; + fma.rn.f32 %f512, %f509, %f509, %f511; + sqrt.rn.f32 %f63, %f512; + rcp.rn.f32 %f513, %f63; + mul.f32 %f64, %f505, %f513; + mul.f32 %f65, %f507, %f513; + mul.f32 %f66, %f509, %f513; + mul.f32 %f514, %f1245, %f65; + fma.rn.f32 %f515, %f1244, %f64, %f514; + fma.rn.f32 %f67, %f1246, %f66, %f515; + setp.leu.f32 %p21, %f67, 0f00000000; + @%p21 bra BB0_28; + + setp.ne.s32 %p23, %r1, 0; + mul.f32 %f516, %f63, %f63; + mul.f32 %f517, %f516, 0f40C90FDB; + div.rn.f32 %f518, %f45, %f517; + add.f32 %f68, %f518, %f518; + setp.gt.f32 %p24, %f68, %f49; + and.pred %p25, %p23, %p24; + mov.pred %p156, -1; + @%p25 bra BB0_30; + + ld.global.f32 %f521, [lightInvCutoff]; + mul.f32 %f69, %f63, %f521; + mov.f32 %f525, 0f40800000; + abs.f32 %f71, %f69; + setp.lt.f32 %p26, %f71, 0f00800000; + mul.f32 %f527, %f71, 0f4B800000; + selp.f32 %f528, 0fC3170000, 0fC2FE0000, %p26; + selp.f32 %f529, %f527, %f71, %p26; + mov.b32 %r160, %f529; + and.b32 %r161, %r160, 8388607; + or.b32 %r162, %r161, 1065353216; + mov.b32 %f530, %r162; + shr.u32 %r163, %r160, 23; + cvt.rn.f32.u32 %f531, %r163; + add.f32 %f532, %f528, %f531; + setp.gt.f32 %p27, %f530, 0f3FB504F3; + mul.f32 %f533, %f530, 0f3F000000; + add.f32 %f534, %f532, 0f3F800000; + selp.f32 %f535, %f533, %f530, %p27; + selp.f32 %f536, %f534, %f532, %p27; + add.f32 %f537, %f535, 0fBF800000; + add.f32 %f520, %f535, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f519,%f520; + // inline asm + add.f32 %f538, %f537, %f537; + mul.f32 %f539, %f519, %f538; + mul.f32 %f540, %f539, %f539; + mov.f32 %f541, 0f3C4CAF63; + mov.f32 %f542, 0f3B18F0FE; + fma.rn.f32 %f543, %f542, %f540, %f541; + mov.f32 %f544, 0f3DAAAABD; + fma.rn.f32 %f545, %f543, %f540, %f544; + mul.rn.f32 %f546, %f545, %f540; + mul.rn.f32 %f547, %f546, %f539; + sub.f32 %f548, %f537, %f539; + neg.f32 %f549, %f539; + add.f32 %f550, %f548, %f548; + fma.rn.f32 %f551, %f549, %f537, %f550; + mul.rn.f32 %f552, %f519, %f551; + add.f32 %f553, %f547, %f539; + sub.f32 %f554, %f539, %f553; + add.f32 %f555, %f547, %f554; + add.f32 %f556, %f552, %f555; + add.f32 %f557, %f553, %f556; + sub.f32 %f558, %f553, %f557; + add.f32 %f559, %f556, %f558; + mov.f32 %f560, 0f3F317200; + mul.rn.f32 %f561, %f536, %f560; + mov.f32 %f562, 0f35BFBE8E; + mul.rn.f32 %f563, %f536, %f562; + add.f32 %f564, %f561, %f557; + sub.f32 %f565, %f561, %f564; + add.f32 %f566, %f557, %f565; + add.f32 %f567, %f559, %f566; + add.f32 %f568, %f563, %f567; + add.f32 %f569, %f564, %f568; + sub.f32 %f570, %f564, %f569; + add.f32 %f571, %f568, %f570; + mul.rn.f32 %f572, %f525, %f569; + neg.f32 %f573, %f572; + fma.rn.f32 %f574, %f525, %f569, %f573; + fma.rn.f32 %f575, %f525, %f571, %f574; + mov.f32 %f576, 0f00000000; + fma.rn.f32 %f577, %f576, %f569, %f575; + add.rn.f32 %f578, %f572, %f577; + neg.f32 %f579, %f578; + add.rn.f32 %f580, %f572, %f579; + add.rn.f32 %f581, %f580, %f577; + mov.b32 %r164, %f578; + setp.eq.s32 %p28, %r164, 1118925336; + add.s32 %r165, %r164, -1; + mov.b32 %f582, %r165; + add.f32 %f583, %f581, 0f37000000; + selp.f32 %f584, %f582, %f578, %p28; + selp.f32 %f72, %f583, %f581, %p28; + mul.f32 %f585, %f584, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f586, %f585; + mov.f32 %f587, 0fBF317200; + fma.rn.f32 %f588, %f586, %f587, %f584; + mov.f32 %f589, 0fB5BFBE8E; + fma.rn.f32 %f590, %f586, %f589, %f588; + mul.f32 %f591, %f590, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f592, %f591; + add.f32 %f593, %f586, 0f00000000; + ex2.approx.f32 %f594, %f593; + mul.f32 %f595, %f592, %f594; + setp.lt.f32 %p29, %f584, 0fC2D20000; + selp.f32 %f596, 0f00000000, %f595, %p29; + setp.gt.f32 %p30, %f584, 0f42D20000; + selp.f32 %f1269, 0f7F800000, %f596, %p30; + setp.eq.f32 %p31, %f1269, 0f7F800000; + @%p31 bra BB0_16; + + fma.rn.f32 %f1269, %f1269, %f72, %f1269; + +BB0_16: + mov.f32 %f1240, 0f40000000; + cvt.rzi.f32.f32 %f1239, %f1240; + add.f32 %f1238, %f1239, %f1239; + mov.f32 %f1237, 0f40800000; + sub.f32 %f1236, %f1237, %f1238; + abs.f32 %f1235, %f1236; + setp.lt.f32 %p32, %f69, 0f00000000; + setp.eq.f32 %p33, %f1235, 0f3F800000; + and.pred %p1, %p32, %p33; + mov.b32 %r166, %f1269; + xor.b32 %r167, %r166, -2147483648; + mov.b32 %f597, %r167; + selp.f32 %f1271, %f597, %f1269, %p1; + setp.eq.f32 %p34, %f69, 0f00000000; + @%p34 bra BB0_19; + bra.uni BB0_17; + +BB0_19: + add.f32 %f600, %f69, %f69; + selp.f32 %f1271, %f600, 0f00000000, %p33; + bra.uni BB0_20; + +BB0_17: + setp.geu.f32 %p35, %f69, 0f00000000; + @%p35 bra BB0_20; + + mov.f32 %f1243, 0f40800000; + cvt.rzi.f32.f32 %f599, %f1243; + setp.neu.f32 %p36, %f599, 0f40800000; + selp.f32 %f1271, 0f7FFFFFFF, %f1271, %p36; + +BB0_20: + add.f32 %f601, %f71, 0f40800000; + mov.b32 %r168, %f601; + setp.lt.s32 %p38, %r168, 2139095040; + @%p38 bra BB0_25; + + setp.gtu.f32 %p39, %f71, 0f7F800000; + @%p39 bra BB0_24; + bra.uni BB0_22; + +BB0_24: + add.f32 %f1271, %f69, 0f40800000; + bra.uni BB0_25; + +BB0_22: + setp.neu.f32 %p40, %f71, 0f7F800000; + @%p40 bra BB0_25; + + selp.f32 %f1271, 0fFF800000, 0f7F800000, %p1; + +BB0_25: + mov.u32 %r393, 1; + mov.u64 %rd293, lightMeshBuffer; + cvta.global.u64 %rd292, %rd293; + mul.lo.s32 %r392, %r407, 3; + mov.f32 %f602, 0f3F800000; + sub.f32 %f603, %f602, %f1271; + setp.eq.f32 %p41, %f69, 0f3F800000; + selp.f32 %f604, 0f00000000, %f603, %p41; + cvt.sat.f32.f32 %f605, %f604; + mul.f32 %f606, %f68, %f605; + add.s32 %r171, %r392, 1; + cvt.s64.s32 %rd75, %r171; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd292, %r393, %r123, %rd75, %rd29, %rd29, %rd29); + // inline asm + ld.f32 %f607, [%rd73]; + mul.f32 %f608, %f64, %f607; + ld.f32 %f609, [%rd73+4]; + mul.f32 %f610, %f65, %f609; + neg.f32 %f611, %f610; + sub.f32 %f612, %f611, %f608; + ld.f32 %f613, [%rd73+8]; + mul.f32 %f614, %f66, %f613; + sub.f32 %f615, %f612, %f614; + cvt.sat.f32.f32 %f616, %f615; + mul.f32 %f83, %f606, %f616; + setp.leu.f32 %p42, %f83, 0f3727C5AC; + @%p42 bra BB0_27; + + mov.u32 %r406, 1; + mov.u64 %rd295, lightMeshBuffer; + cvta.global.u64 %rd294, %rd295; + mul.lo.s32 %r405, %r407, 3; + cvt.sat.f32.f32 %f625, %f67; + add.u64 %rd80, %SP, 12; + cvta.to.local.u64 %rd87, %rd80; + max.f32 %f623, %f630, %f367; + sub.f32 %f624, %f63, %f623; + mov.u32 %r177, 1065353216; + st.local.u32 [%rd87], %r177; + ld.global.u32 %r172, [root]; + // inline asm + call _rt_trace_64, (%r172, %f12, %f13, %f14, %f64, %f65, %f66, %r406, %f623, %f624, %rd80, %r108); + // inline asm + add.s32 %r178, %r405, 2; + cvt.s64.s32 %rd83, %r178; + // inline asm + call (%rd81), _rt_buffer_get_64, (%rd294, %r406, %r123, %rd83, %rd29, %rd29, %rd29); + // inline asm + ld.f32 %f632, [%rd81]; + ld.local.f32 %f633, [%rd87]; + mul.f32 %f634, %f633, %f632; + ld.f32 %f635, [%rd81+4]; + mul.f32 %f636, %f633, %f635; + ld.f32 %f637, [%rd81+8]; + mul.f32 %f638, %f633, %f637; + mul.f32 %f639, %f83, %f634; + mul.f32 %f640, %f83, %f636; + mul.f32 %f641, %f83, %f638; + fma.rn.f32 %f53, %f625, %f639, %f53; + fma.rn.f32 %f52, %f625, %f640, %f52; + fma.rn.f32 %f51, %f625, %f641, %f51; + mul.f32 %f642, %f24, %f65; + fma.rn.f32 %f643, %f22, %f64, %f642; + fma.rn.f32 %f644, %f26, %f66, %f643; + cvt.sat.f32.f32 %f645, %f644; + fma.rn.f32 %f56, %f639, %f645, %f56; + fma.rn.f32 %f55, %f640, %f645, %f55; + fma.rn.f32 %f54, %f645, %f641, %f54; + mul.f32 %f646, %f34, %f65; + fma.rn.f32 %f647, %f33, %f64, %f646; + fma.rn.f32 %f648, %f35, %f66, %f647; + cvt.sat.f32.f32 %f649, %f648; + fma.rn.f32 %f59, %f639, %f649, %f59; + fma.rn.f32 %f58, %f640, %f649, %f58; + fma.rn.f32 %f57, %f641, %f649, %f57; + mul.f32 %f650, %f43, %f65; + fma.rn.f32 %f651, %f42, %f64, %f650; + fma.rn.f32 %f652, %f44, %f66, %f651; + cvt.sat.f32.f32 %f653, %f652; + fma.rn.f32 %f62, %f639, %f653, %f62; + fma.rn.f32 %f61, %f640, %f653, %f61; + fma.rn.f32 %f60, %f641, %f653, %f60; + add.f32 %f50, %f50, %f633; + +BB0_27: + add.s32 %r13, %r13, 1; + +BB0_28: + ld.global.u32 %r179, [lightMeshBufferSize]; + add.s32 %r407, %r407, 1; + setp.lt.u32 %p44, %r407, %r179; + @%p44 bra BB0_12; + bra.uni BB0_29; + +BB0_10: + mov.f32 %f51, %f50; + mov.f32 %f52, %f50; + mov.f32 %f53, %f50; + mov.f32 %f54, %f50; + mov.f32 %f55, %f50; + mov.f32 %f56, %f50; + mov.f32 %f57, %f50; + mov.f32 %f58, %f50; + mov.f32 %f59, %f50; + mov.f32 %f60, %f50; + mov.f32 %f61, %f50; + mov.f32 %f62, %f50; + +BB0_29: + mov.pred %p156, %p18; + +BB0_30: + cvt.rn.f32.s32 %f654, %r13; + mov.f32 %f655, 0f3F800000; + max.f32 %f656, %f654, %f655; + rcp.rn.f32 %f657, %f656; + mul.f32 %f1368, %f53, %f657; + mul.f32 %f1369, %f52, %f657; + mul.f32 %f1370, %f51, %f657; + div.rn.f32 %f1371, %f50, %f656; + mul.f32 %f1365, %f56, %f657; + mul.f32 %f1366, %f55, %f657; + mul.f32 %f1367, %f54, %f657; + mul.f32 %f1362, %f59, %f657; + mul.f32 %f1363, %f58, %f657; + mul.f32 %f1364, %f57, %f657; + mul.f32 %f1359, %f62, %f657; + mul.f32 %f1360, %f61, %f657; + mul.f32 %f1361, %f60, %f657; + @!%p156 bra BB0_83; + bra.uni BB0_31; + +BB0_31: + abs.f32 %f1242, %f1246; + abs.f32 %f1241, %f1244; + setp.gt.f32 %p45, %f1241, %f1242; + neg.f32 %f670, %f1245; + selp.f32 %f671, %f670, 0f00000000, %p45; + neg.f32 %f672, %f1246; + selp.f32 %f673, %f1244, %f672, %p45; + selp.f32 %f674, 0f00000000, %f1245, %p45; + mul.f32 %f675, %f673, %f673; + fma.rn.f32 %f676, %f671, %f671, %f675; + fma.rn.f32 %f677, %f674, %f674, %f676; + sqrt.rn.f32 %f678, %f677; + rcp.rn.f32 %f679, %f678; + mul.f32 %f149, %f671, %f679; + mul.f32 %f150, %f673, %f679; + mul.f32 %f151, %f674, %f679; + mov.f32 %f669, 0f00000000; + setp.lt.s32 %p46, %r1, 1; + mov.f32 %f1323, %f669; + mov.f32 %f1324, %f669; + mov.f32 %f1325, %f669; + mov.f32 %f1326, %f669; + mov.f32 %f1327, %f669; + mov.f32 %f1328, %f669; + mov.f32 %f1329, %f669; + mov.f32 %f1330, %f669; + mov.f32 %f1331, %f669; + mov.f32 %f1332, %f669; + mov.f32 %f1333, %f669; + mov.f32 %f1334, %f669; + @%p46 bra BB0_82; + + mad.lo.s32 %r414, %r153, 1664525, 1013904223; + cvt.rn.f32.s32 %f692, %r1; + rcp.rn.f32 %f152, %f692; + add.u64 %rd89, %SP, 16; + cvta.to.local.u64 %rd5, %rd89; + mul.f32 %f153, %f12, 0f3456BF95; + mul.f32 %f154, %f13, 0f3456BF95; + mul.f32 %f155, %f14, 0f3456BF95; + add.u64 %rd90, %SP, 0; + cvta.to.local.u64 %rd6, %rd90; + mul.f32 %f693, %f1244, %f150; + mul.f32 %f694, %f1245, %f149; + sub.f32 %f156, %f694, %f693; + mul.f32 %f695, %f1246, %f149; + mul.f32 %f696, %f1244, %f151; + sub.f32 %f157, %f696, %f695; + mul.f32 %f697, %f1245, %f151; + mul.f32 %f698, %f1246, %f150; + sub.f32 %f158, %f698, %f697; + mov.f32 %f1323, 0f00000000; + mov.u32 %r180, 0; + abs.f32 %f699, %f154; + abs.f32 %f700, %f153; + max.f32 %f701, %f700, %f699; + abs.f32 %f702, %f155; + max.f32 %f703, %f701, %f702; + mov.u32 %r411, %r180; + mov.f32 %f1324, %f1323; + mov.f32 %f1325, %f1323; + mov.f32 %f1326, %f1323; + mov.f32 %f1327, %f1323; + mov.f32 %f1328, %f1323; + mov.f32 %f1329, %f1323; + mov.f32 %f1330, %f1323; + mov.f32 %f1331, %f1323; + mov.f32 %f1332, %f1323; + mov.f32 %f1333, %f1323; + mov.f32 %f1334, %f1323; + +BB0_33: + cvt.rn.f32.s32 %f171, %r411; + max.f32 %f172, %f703, %f367; + mov.u32 %r413, %r180; + +BB0_34: + mad.lo.s32 %r182, %r414, 1664525, 1013904223; + and.b32 %r183, %r182, 16777215; + cvt.rn.f32.u32 %f705, %r183; + fma.rn.f32 %f706, %f705, 0f33800000, %f171; + mul.f32 %f185, %f152, %f706; + mad.lo.s32 %r414, %r182, 1664525, 1013904223; + and.b32 %r184, %r414, 16777215; + cvt.rn.f32.u32 %f707, %r184; + cvt.rn.f32.s32 %f708, %r413; + fma.rn.f32 %f709, %f707, 0f33800000, %f708; + mul.f32 %f710, %f152, %f709; + mul.f32 %f711, %f185, %f185; + sub.f32 %f713, %f655, %f711; + mov.f32 %f714, 0f00000000; + max.f32 %f715, %f714, %f713; + sqrt.rn.f32 %f186, %f715; + mul.f32 %f1341, %f710, 0f40C90FDB; + abs.f32 %f188, %f1341; + setp.neu.f32 %p47, %f188, 0f7F800000; + mov.f32 %f1335, %f1341; + @%p47 bra BB0_36; + + mul.rn.f32 %f1335, %f1341, %f714; + +BB0_36: + mul.f32 %f717, %f1335, 0f3F22F983; + cvt.rni.s32.f32 %r424, %f717; + cvt.rn.f32.s32 %f718, %r424; + neg.f32 %f719, %f718; + mov.f32 %f720, 0f3FC90FDA; + fma.rn.f32 %f721, %f719, %f720, %f1335; + mov.f32 %f722, 0f33A22168; + fma.rn.f32 %f723, %f719, %f722, %f721; + mov.f32 %f724, 0f27C234C5; + fma.rn.f32 %f1336, %f719, %f724, %f723; + abs.f32 %f725, %f1335; + setp.leu.f32 %p48, %f725, 0f47CE4780; + @%p48 bra BB0_47; + + mov.b32 %r25, %f1335; + shr.u32 %r26, %r25, 23; + shl.b32 %r187, %r25, 8; + or.b32 %r27, %r187, -2147483648; + mov.u32 %r415, 0; + mov.u64 %rd297, 0; + mov.u64 %rd296, %rd5; + mov.u32 %r416, %r415; + +BB0_38: + .pragma "nounroll"; + shl.b64 %rd92, %rd297, 2; + mov.u64 %rd93, __cudart_i2opi_f; + add.s64 %rd94, %rd93, %rd92; + ld.const.u32 %r190, [%rd94]; + // inline asm + { + mad.lo.cc.u32 %r188, %r190, %r27, %r416; + madc.hi.u32 %r416, %r190, %r27, 0; + } + // inline asm + st.local.u32 [%rd296], %r188; + add.s32 %r415, %r415, 1; + cvt.s64.s32 %rd297, %r415; + mul.wide.s32 %rd95, %r415, 4; + add.s64 %rd296, %rd5, %rd95; + setp.ne.s32 %p49, %r415, 6; + @%p49 bra BB0_38; + + and.b32 %r193, %r26, 255; + add.s32 %r194, %r193, -128; + shr.u32 %r195, %r194, 5; + and.b32 %r32, %r25, -2147483648; + st.local.u32 [%rd5+24], %r416; + mov.u32 %r196, 6; + sub.s32 %r197, %r196, %r195; + mul.wide.s32 %rd96, %r197, 4; + add.s64 %rd12, %rd5, %rd96; + ld.local.u32 %r417, [%rd12]; + ld.local.u32 %r418, [%rd12+-4]; + and.b32 %r35, %r26, 31; + setp.eq.s32 %p50, %r35, 0; + @%p50 bra BB0_41; + + mov.u32 %r198, 32; + sub.s32 %r199, %r198, %r35; + shr.u32 %r200, %r418, %r199; + shl.b32 %r201, %r417, %r35; + add.s32 %r417, %r200, %r201; + ld.local.u32 %r202, [%rd12+-8]; + shr.u32 %r203, %r202, %r199; + shl.b32 %r204, %r418, %r35; + add.s32 %r418, %r203, %r204; + +BB0_41: + shr.u32 %r205, %r418, 30; + shl.b32 %r206, %r417, 2; + add.s32 %r419, %r205, %r206; + shl.b32 %r41, %r418, 2; + shr.u32 %r207, %r419, 31; + shr.u32 %r208, %r417, 30; + add.s32 %r42, %r207, %r208; + setp.eq.s32 %p51, %r207, 0; + @%p51 bra BB0_42; + bra.uni BB0_43; + +BB0_42: + mov.u32 %r420, %r32; + mov.u32 %r421, %r41; + bra.uni BB0_44; + +BB0_43: + not.b32 %r209, %r419; + neg.s32 %r421, %r41; + setp.eq.s32 %p52, %r41, 0; + selp.u32 %r210, 1, 0, %p52; + add.s32 %r419, %r210, %r209; + xor.b32 %r420, %r32, -2147483648; + +BB0_44: + clz.b32 %r423, %r419; + setp.eq.s32 %p53, %r423, 0; + shl.b32 %r211, %r419, %r423; + mov.u32 %r212, 32; + sub.s32 %r213, %r212, %r423; + shr.u32 %r214, %r421, %r213; + add.s32 %r215, %r214, %r211; + selp.b32 %r50, %r419, %r215, %p53; + mov.u32 %r216, -921707870; + mul.hi.u32 %r422, %r50, %r216; + setp.eq.s32 %p54, %r32, 0; + neg.s32 %r217, %r42; + selp.b32 %r424, %r42, %r217, %p54; + setp.lt.s32 %p55, %r422, 1; + @%p55 bra BB0_46; + + mul.lo.s32 %r218, %r50, -921707870; + shr.u32 %r219, %r218, 31; + shl.b32 %r220, %r422, 1; + add.s32 %r422, %r219, %r220; + add.s32 %r423, %r423, 1; + +BB0_46: + mov.u32 %r221, 126; + sub.s32 %r222, %r221, %r423; + shl.b32 %r223, %r222, 23; + add.s32 %r224, %r422, 1; + shr.u32 %r225, %r224, 7; + add.s32 %r226, %r225, 1; + shr.u32 %r227, %r226, 1; + add.s32 %r228, %r227, %r223; + or.b32 %r229, %r228, %r420; + mov.b32 %f1336, %r229; + +BB0_47: + mul.rn.f32 %f194, %f1336, %f1336; + add.s32 %r58, %r424, 1; + and.b32 %r59, %r58, 1; + setp.eq.s32 %p56, %r59, 0; + @%p56 bra BB0_49; + bra.uni BB0_48; + +BB0_49: + mov.f32 %f728, 0f3C08839E; + mov.f32 %f729, 0fB94CA1F9; + fma.rn.f32 %f1337, %f729, %f194, %f728; + bra.uni BB0_50; + +BB0_48: + mov.f32 %f726, 0fBAB6061A; + mov.f32 %f727, 0f37CCF5CE; + fma.rn.f32 %f1337, %f727, %f194, %f726; + +BB0_50: + @%p56 bra BB0_52; + bra.uni BB0_51; + +BB0_52: + mov.f32 %f733, 0fBE2AAAA3; + fma.rn.f32 %f734, %f1337, %f194, %f733; + fma.rn.f32 %f1338, %f734, %f194, %f714; + bra.uni BB0_53; + +BB0_51: + mov.f32 %f730, 0f3D2AAAA5; + fma.rn.f32 %f731, %f1337, %f194, %f730; + mov.f32 %f732, 0fBF000000; + fma.rn.f32 %f1338, %f731, %f194, %f732; + +BB0_53: + fma.rn.f32 %f1339, %f1338, %f1336, %f1336; + @%p56 bra BB0_55; + + fma.rn.f32 %f1339, %f1338, %f194, %f655; + +BB0_55: + and.b32 %r230, %r58, 2; + setp.eq.s32 %p59, %r230, 0; + @%p59 bra BB0_57; + + mov.f32 %f738, 0fBF800000; + fma.rn.f32 %f1339, %f1339, %f738, %f714; + +BB0_57: + @%p47 bra BB0_59; + + mul.rn.f32 %f1341, %f1341, %f714; + +BB0_59: + mul.f32 %f740, %f1341, 0f3F22F983; + cvt.rni.s32.f32 %r434, %f740; + cvt.rn.f32.s32 %f741, %r434; + neg.f32 %f742, %f741; + fma.rn.f32 %f744, %f742, %f720, %f1341; + fma.rn.f32 %f746, %f742, %f722, %f744; + fma.rn.f32 %f1342, %f742, %f724, %f746; + abs.f32 %f748, %f1341; + setp.leu.f32 %p61, %f748, 0f47CE4780; + @%p61 bra BB0_70; + + mov.b32 %r61, %f1341; + shr.u32 %r62, %r61, 23; + shl.b32 %r233, %r61, 8; + or.b32 %r63, %r233, -2147483648; + mov.u32 %r425, 0; + mov.u64 %rd298, %rd5; + mov.u64 %rd299, %rd29; + mov.u32 %r426, %r425; + +BB0_61: + .pragma "nounroll"; + shl.b64 %rd98, %rd299, 2; + mov.u64 %rd99, __cudart_i2opi_f; + add.s64 %rd100, %rd99, %rd98; + ld.const.u32 %r236, [%rd100]; + // inline asm + { + mad.lo.cc.u32 %r234, %r236, %r63, %r426; + madc.hi.u32 %r426, %r236, %r63, 0; + } + // inline asm + st.local.u32 [%rd298], %r234; + add.s32 %r425, %r425, 1; + cvt.s64.s32 %rd299, %r425; + mul.wide.s32 %rd101, %r425, 4; + add.s64 %rd298, %rd5, %rd101; + setp.ne.s32 %p62, %r425, 6; + @%p62 bra BB0_61; + + and.b32 %r239, %r62, 255; + add.s32 %r240, %r239, -128; + shr.u32 %r241, %r240, 5; + and.b32 %r68, %r61, -2147483648; + st.local.u32 [%rd5+24], %r426; + mov.u32 %r242, 6; + sub.s32 %r243, %r242, %r241; + mul.wide.s32 %rd102, %r243, 4; + add.s64 %rd18, %rd5, %rd102; + ld.local.u32 %r427, [%rd18]; + ld.local.u32 %r428, [%rd18+-4]; + and.b32 %r71, %r62, 31; + setp.eq.s32 %p63, %r71, 0; + @%p63 bra BB0_64; + + mov.u32 %r244, 32; + sub.s32 %r245, %r244, %r71; + shr.u32 %r246, %r428, %r245; + shl.b32 %r247, %r427, %r71; + add.s32 %r427, %r246, %r247; + ld.local.u32 %r248, [%rd18+-8]; + shr.u32 %r249, %r248, %r245; + shl.b32 %r250, %r428, %r71; + add.s32 %r428, %r249, %r250; + +BB0_64: + shr.u32 %r251, %r428, 30; + shl.b32 %r252, %r427, 2; + add.s32 %r429, %r251, %r252; + shl.b32 %r77, %r428, 2; + shr.u32 %r253, %r429, 31; + shr.u32 %r254, %r427, 30; + add.s32 %r78, %r253, %r254; + setp.eq.s32 %p64, %r253, 0; + @%p64 bra BB0_65; + bra.uni BB0_66; + +BB0_65: + mov.u32 %r430, %r68; + mov.u32 %r431, %r77; + bra.uni BB0_67; + +BB0_66: + not.b32 %r255, %r429; + neg.s32 %r431, %r77; + setp.eq.s32 %p65, %r77, 0; + selp.u32 %r256, 1, 0, %p65; + add.s32 %r429, %r256, %r255; + xor.b32 %r430, %r68, -2147483648; + +BB0_67: + clz.b32 %r433, %r429; + setp.eq.s32 %p66, %r433, 0; + shl.b32 %r257, %r429, %r433; + mov.u32 %r258, 32; + sub.s32 %r259, %r258, %r433; + shr.u32 %r260, %r431, %r259; + add.s32 %r261, %r260, %r257; + selp.b32 %r86, %r429, %r261, %p66; + mov.u32 %r262, -921707870; + mul.hi.u32 %r432, %r86, %r262; + setp.eq.s32 %p67, %r68, 0; + neg.s32 %r263, %r78; + selp.b32 %r434, %r78, %r263, %p67; + setp.lt.s32 %p68, %r432, 1; + @%p68 bra BB0_69; + + mul.lo.s32 %r264, %r86, -921707870; + shr.u32 %r265, %r264, 31; + shl.b32 %r266, %r432, 1; + add.s32 %r432, %r265, %r266; + add.s32 %r433, %r433, 1; + +BB0_69: + mov.u32 %r267, 126; + sub.s32 %r268, %r267, %r433; + shl.b32 %r269, %r268, 23; + add.s32 %r270, %r432, 1; + shr.u32 %r271, %r270, 7; + add.s32 %r272, %r271, 1; + shr.u32 %r273, %r272, 1; + add.s32 %r274, %r273, %r269; + or.b32 %r275, %r274, %r430; + mov.b32 %f1342, %r275; + +BB0_70: + mul.rn.f32 %f211, %f1342, %f1342; + and.b32 %r94, %r434, 1; + setp.eq.s32 %p69, %r94, 0; + @%p69 bra BB0_72; + bra.uni BB0_71; + +BB0_72: + mov.f32 %f751, 0f3C08839E; + mov.f32 %f752, 0fB94CA1F9; + fma.rn.f32 %f1343, %f752, %f211, %f751; + bra.uni BB0_73; + +BB0_71: + mov.f32 %f749, 0fBAB6061A; + mov.f32 %f750, 0f37CCF5CE; + fma.rn.f32 %f1343, %f750, %f211, %f749; + +BB0_73: + @%p69 bra BB0_75; + bra.uni BB0_74; + +BB0_75: + mov.f32 %f756, 0fBE2AAAA3; + fma.rn.f32 %f757, %f1343, %f211, %f756; + fma.rn.f32 %f1344, %f757, %f211, %f714; + bra.uni BB0_76; + +BB0_74: + mov.f32 %f753, 0f3D2AAAA5; + fma.rn.f32 %f754, %f1343, %f211, %f753; + mov.f32 %f755, 0fBF000000; + fma.rn.f32 %f1344, %f754, %f211, %f755; + +BB0_76: + fma.rn.f32 %f1345, %f1344, %f1342, %f1342; + @%p69 bra BB0_78; + + fma.rn.f32 %f1345, %f1344, %f211, %f655; + +BB0_78: + and.b32 %r276, %r434, 2; + setp.eq.s32 %p72, %r276, 0; + @%p72 bra BB0_80; + + mov.f32 %f761, 0fBF800000; + fma.rn.f32 %f1345, %f1345, %f761, %f714; + +BB0_80: + mul.f32 %f770, %f186, %f1339; + mul.f32 %f771, %f186, %f1345; + mul.f32 %f772, %f149, %f771; + mul.f32 %f773, %f150, %f771; + mul.f32 %f774, %f151, %f771; + fma.rn.f32 %f775, %f158, %f770, %f772; + fma.rn.f32 %f776, %f157, %f770, %f773; + fma.rn.f32 %f777, %f156, %f770, %f774; + fma.rn.f32 %f765, %f1244, %f185, %f775; + fma.rn.f32 %f766, %f1245, %f185, %f776; + fma.rn.f32 %f767, %f1246, %f185, %f777; + mov.u32 %r278, 0; + st.local.u32 [%rd6+8], %r278; + st.local.u32 [%rd6+4], %r278; + st.local.u32 [%rd6], %r278; + ld.global.u32 %r277, [root]; + mov.f32 %f769, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r277, %f12, %f13, %f14, %f765, %f766, %f767, %r278, %f172, %f769, %rd90, %r123); + // inline asm + ld.local.f32 %f778, [%rd6]; + max.f32 %f780, %f778, %f714; + ld.local.f32 %f781, [%rd6+4]; + max.f32 %f782, %f781, %f714; + ld.local.f32 %f783, [%rd6+8]; + max.f32 %f784, %f783, %f714; + mul.f32 %f785, %f24, %f766; + fma.rn.f32 %f786, %f22, %f765, %f785; + fma.rn.f32 %f787, %f26, %f767, %f786; + cvt.sat.f32.f32 %f788, %f787; + fma.rn.f32 %f1328, %f780, %f788, %f1328; + fma.rn.f32 %f1327, %f782, %f788, %f1327; + fma.rn.f32 %f1326, %f784, %f788, %f1326; + mul.f32 %f789, %f34, %f766; + fma.rn.f32 %f790, %f33, %f765, %f789; + fma.rn.f32 %f791, %f35, %f767, %f790; + cvt.sat.f32.f32 %f792, %f791; + fma.rn.f32 %f1331, %f780, %f792, %f1331; + fma.rn.f32 %f1330, %f782, %f792, %f1330; + fma.rn.f32 %f1329, %f784, %f792, %f1329; + mul.f32 %f793, %f43, %f766; + fma.rn.f32 %f794, %f42, %f765, %f793; + fma.rn.f32 %f795, %f44, %f767, %f794; + cvt.sat.f32.f32 %f796, %f795; + fma.rn.f32 %f1334, %f780, %f796, %f1334; + fma.rn.f32 %f1333, %f782, %f796, %f1333; + fma.rn.f32 %f1332, %f784, %f796, %f1332; + mul.f32 %f797, %f1245, %f766; + fma.rn.f32 %f798, %f1244, %f765, %f797; + fma.rn.f32 %f799, %f1246, %f767, %f798; + cvt.sat.f32.f32 %f800, %f799; + fma.rn.f32 %f1325, %f780, %f800, %f1325; + fma.rn.f32 %f1324, %f782, %f800, %f1324; + fma.rn.f32 %f1323, %f784, %f800, %f1323; + add.s32 %r413, %r413, 1; + setp.lt.s32 %p73, %r413, %r1; + @%p73 bra BB0_34; + + add.s32 %r411, %r411, 1; + setp.lt.s32 %p74, %r411, %r1; + @%p74 bra BB0_33; + +BB0_82: + mul.lo.s32 %r280, %r1, %r1; + cvt.rn.f32.s32 %f801, %r280; + rcp.rn.f32 %f802, %f801; + mul.f32 %f803, %f1325, %f802; + mul.f32 %f804, %f1324, %f802; + mul.f32 %f805, %f1323, %f802; + div.rn.f32 %f1371, %f669, %f801; + mul.f32 %f1365, %f1328, %f802; + mul.f32 %f1366, %f1327, %f802; + mul.f32 %f1367, %f1326, %f802; + mul.f32 %f1362, %f1331, %f802; + mul.f32 %f1363, %f1330, %f802; + mul.f32 %f1364, %f1329, %f802; + mul.f32 %f1359, %f1334, %f802; + mul.f32 %f1360, %f1333, %f802; + mul.f32 %f1361, %f1332, %f802; + fma.rn.f32 %f1368, %f1325, %f802, %f803; + fma.rn.f32 %f1369, %f1324, %f802, %f804; + fma.rn.f32 %f1370, %f1323, %f802, %f805; + +BB0_83: + ld.global.u32 %r436, [imageEnabled]; + and.b32 %r281, %r436, 8; + setp.eq.s32 %p75, %r281, 0; + @%p75 bra BB0_96; + + mov.u32 %r394, 2; + cvt.u64.u32 %rd106, %r3; + cvt.u64.u32 %rd107, %r4; + mov.u64 %rd110, image_Mask; + cvta.global.u64 %rd105, %rd110; + // inline asm + call (%rd104), _rt_buffer_get_64, (%rd105, %r394, %r394, %rd106, %rd107, %rd29, %rd29); + // inline asm + mov.f32 %f809, 0f3E68BA2E; + cvt.rzi.f32.f32 %f810, %f809; + fma.rn.f32 %f811, %f810, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f273, %f811; + abs.f32 %f274, %f1371; + setp.lt.f32 %p76, %f274, 0f00800000; + mul.f32 %f812, %f274, 0f4B800000; + selp.f32 %f813, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f814, %f812, %f274, %p76; + mov.b32 %r284, %f814; + and.b32 %r285, %r284, 8388607; + or.b32 %r286, %r285, 1065353216; + mov.b32 %f815, %r286; + shr.u32 %r287, %r284, 23; + cvt.rn.f32.u32 %f816, %r287; + add.f32 %f817, %f813, %f816; + setp.gt.f32 %p77, %f815, 0f3FB504F3; + mul.f32 %f818, %f815, 0f3F000000; + add.f32 %f819, %f817, 0f3F800000; + selp.f32 %f820, %f818, %f815, %p77; + selp.f32 %f821, %f819, %f817, %p77; + add.f32 %f822, %f820, 0fBF800000; + add.f32 %f808, %f820, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f807,%f808; + // inline asm + add.f32 %f823, %f822, %f822; + mul.f32 %f824, %f807, %f823; + mul.f32 %f825, %f824, %f824; + mov.f32 %f826, 0f3C4CAF63; + mov.f32 %f827, 0f3B18F0FE; + fma.rn.f32 %f828, %f827, %f825, %f826; + mov.f32 %f829, 0f3DAAAABD; + fma.rn.f32 %f830, %f828, %f825, %f829; + mul.rn.f32 %f831, %f830, %f825; + mul.rn.f32 %f832, %f831, %f824; + sub.f32 %f833, %f822, %f824; + neg.f32 %f834, %f824; + add.f32 %f835, %f833, %f833; + fma.rn.f32 %f836, %f834, %f822, %f835; + mul.rn.f32 %f837, %f807, %f836; + add.f32 %f838, %f832, %f824; + sub.f32 %f839, %f824, %f838; + add.f32 %f840, %f832, %f839; + add.f32 %f841, %f837, %f840; + add.f32 %f842, %f838, %f841; + sub.f32 %f843, %f838, %f842; + add.f32 %f844, %f841, %f843; + mov.f32 %f845, 0f3F317200; + mul.rn.f32 %f846, %f821, %f845; + mov.f32 %f847, 0f35BFBE8E; + mul.rn.f32 %f848, %f821, %f847; + add.f32 %f849, %f846, %f842; + sub.f32 %f850, %f846, %f849; + add.f32 %f851, %f842, %f850; + add.f32 %f852, %f844, %f851; + add.f32 %f853, %f848, %f852; + add.f32 %f854, %f849, %f853; + sub.f32 %f855, %f849, %f854; + add.f32 %f856, %f853, %f855; + mov.f32 %f857, 0f3EE8BA2E; + mul.rn.f32 %f858, %f857, %f854; + neg.f32 %f859, %f858; + fma.rn.f32 %f860, %f857, %f854, %f859; + fma.rn.f32 %f861, %f857, %f856, %f860; + mov.f32 %f862, 0f00000000; + fma.rn.f32 %f863, %f862, %f854, %f861; + add.rn.f32 %f864, %f858, %f863; + neg.f32 %f865, %f864; + add.rn.f32 %f866, %f858, %f865; + add.rn.f32 %f867, %f866, %f863; + mov.b32 %r288, %f864; + setp.eq.s32 %p78, %r288, 1118925336; + add.s32 %r289, %r288, -1; + mov.b32 %f868, %r289; + add.f32 %f869, %f867, 0f37000000; + selp.f32 %f870, %f868, %f864, %p78; + selp.f32 %f275, %f869, %f867, %p78; + mul.f32 %f871, %f870, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f872, %f871; + mov.f32 %f873, 0fBF317200; + fma.rn.f32 %f874, %f872, %f873, %f870; + mov.f32 %f875, 0fB5BFBE8E; + fma.rn.f32 %f876, %f872, %f875, %f874; + mul.f32 %f877, %f876, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f878, %f877; + add.f32 %f879, %f872, 0f00000000; + ex2.approx.f32 %f880, %f879; + mul.f32 %f881, %f878, %f880; + setp.lt.f32 %p79, %f870, 0fC2D20000; + selp.f32 %f882, 0f00000000, %f881, %p79; + setp.gt.f32 %p80, %f870, 0f42D20000; + selp.f32 %f1372, 0f7F800000, %f882, %p80; + setp.eq.f32 %p81, %f1372, 0f7F800000; + @%p81 bra BB0_86; + + fma.rn.f32 %f1372, %f1372, %f275, %f1372; + +BB0_86: + setp.lt.f32 %p82, %f1371, 0f00000000; + setp.eq.f32 %p83, %f273, 0f3F800000; + and.pred %p3, %p82, %p83; + mov.b32 %r290, %f1372; + xor.b32 %r291, %r290, -2147483648; + mov.b32 %f883, %r291; + selp.f32 %f1374, %f883, %f1372, %p3; + setp.eq.f32 %p84, %f1371, 0f00000000; + @%p84 bra BB0_89; + bra.uni BB0_87; + +BB0_89: + add.f32 %f886, %f1371, %f1371; + selp.f32 %f1374, %f886, 0f00000000, %p83; + bra.uni BB0_90; + +BB0_151: + mov.u64 %rd231, image_HDR; + cvta.global.u64 %rd226, %rd231; + mov.u32 %r370, 8; + mov.u64 %rd230, 0; + // inline asm + call (%rd225), _rt_buffer_get_64, (%rd226, %r107, %r370, %rd22, %rd23, %rd230, %rd230); + // inline asm + mov.f32 %f1213, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f1213;} + + // inline asm + mov.u16 %rs117, 0; + st.v4.u16 [%rd225], {%rs116, %rs116, %rs116, %rs117}; + +BB0_152: + ld.global.u32 %r371, [additive]; + setp.eq.s32 %p153, %r371, 0; + @%p153 bra BB0_154; + + mov.u64 %rd244, image_RNM0; + cvta.global.u64 %rd233, %rd244; + mov.u32 %r375, 8; + mov.u64 %rd243, 0; + // inline asm + call (%rd232), _rt_buffer_get_64, (%rd233, %r107, %r375, %rd22, %rd23, %rd243, %rd243); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd232]; + // inline asm + { cvt.f32.f16 %f1214, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1215, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1216, %rs126;} + + // inline asm + // inline asm + call (%rd238), _rt_buffer_get_64, (%rd233, %r107, %r375, %rd22, %rd23, %rd243, %rd243); + // inline asm + add.f32 %f1217, %f1214, 0f00000000; + add.f32 %f1218, %f1215, 0f00000000; + add.f32 %f1219, %f1216, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f1219;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f1218;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f1217;} + + // inline asm + mov.u16 %rs128, 0; + st.v4.u16 [%rd238], {%rs121, %rs122, %rs123, %rs128}; + bra.uni BB0_155; + +BB0_154: + mov.u64 %rd251, image_RNM0; + cvta.global.u64 %rd246, %rd251; + mov.u32 %r377, 8; + mov.u64 %rd250, 0; + // inline asm + call (%rd245), _rt_buffer_get_64, (%rd246, %r107, %r377, %rd22, %rd23, %rd250, %rd250); + // inline asm + mov.f32 %f1220, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs129, %f1220;} + + // inline asm + mov.u16 %rs130, 0; + st.v4.u16 [%rd245], {%rs129, %rs129, %rs129, %rs130}; + +BB0_155: + ld.global.u32 %r378, [additive]; + setp.eq.s32 %p154, %r378, 0; + @%p154 bra BB0_157; + + mov.u64 %rd264, image_RNM1; + cvta.global.u64 %rd253, %rd264; + mov.u32 %r382, 8; + mov.u64 %rd263, 0; + // inline asm + call (%rd252), _rt_buffer_get_64, (%rd253, %r107, %r382, %rd22, %rd23, %rd263, %rd263); + // inline asm + ld.v4.u16 {%rs137, %rs138, %rs139, %rs140}, [%rd252]; + // inline asm + { cvt.f32.f16 %f1221, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1222, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1223, %rs139;} + + // inline asm + // inline asm + call (%rd258), _rt_buffer_get_64, (%rd253, %r107, %r382, %rd22, %rd23, %rd263, %rd263); + // inline asm + add.f32 %f1224, %f1221, 0f00000000; + add.f32 %f1225, %f1222, 0f00000000; + add.f32 %f1226, %f1223, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs136, %f1226;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f1225;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f1224;} + + // inline asm + mov.u16 %rs141, 0; + st.v4.u16 [%rd258], {%rs134, %rs135, %rs136, %rs141}; + bra.uni BB0_158; + +BB0_157: + mov.u64 %rd271, image_RNM1; + cvta.global.u64 %rd266, %rd271; + mov.u32 %r384, 8; + mov.u64 %rd270, 0; + // inline asm + call (%rd265), _rt_buffer_get_64, (%rd266, %r107, %r384, %rd22, %rd23, %rd270, %rd270); + // inline asm + mov.f32 %f1227, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs142, %f1227;} + + // inline asm + mov.u16 %rs143, 0; + st.v4.u16 [%rd265], {%rs142, %rs142, %rs142, %rs143}; + +BB0_158: + ld.global.u32 %r385, [additive]; + setp.eq.s32 %p155, %r385, 0; + @%p155 bra BB0_160; + + mov.u64 %rd284, image_RNM2; + cvta.global.u64 %rd273, %rd284; + mov.u32 %r389, 8; + mov.u64 %rd283, 0; + // inline asm + call (%rd272), _rt_buffer_get_64, (%rd273, %r107, %r389, %rd22, %rd23, %rd283, %rd283); + // inline asm + ld.v4.u16 {%rs150, %rs151, %rs152, %rs153}, [%rd272]; + // inline asm + { cvt.f32.f16 %f1228, %rs150;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1229, %rs151;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1230, %rs152;} + + // inline asm + // inline asm + call (%rd278), _rt_buffer_get_64, (%rd273, %r107, %r389, %rd22, %rd23, %rd283, %rd283); + // inline asm + add.f32 %f1231, %f1228, 0f00000000; + add.f32 %f1232, %f1229, 0f00000000; + add.f32 %f1233, %f1230, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs149, %f1233;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs148, %f1232;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs147, %f1231;} + + // inline asm + mov.u16 %rs154, 0; + st.v4.u16 [%rd278], {%rs147, %rs148, %rs149, %rs154}; + bra.uni BB0_161; + +BB0_160: + mov.u64 %rd291, image_RNM2; + cvta.global.u64 %rd286, %rd291; + mov.u32 %r391, 8; + mov.u64 %rd290, 0; + // inline asm + call (%rd285), _rt_buffer_get_64, (%rd286, %r107, %r391, %rd22, %rd23, %rd290, %rd290); + // inline asm + mov.f32 %f1234, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs155, %f1234;} + + // inline asm + mov.u16 %rs156, 0; + st.v4.u16 [%rd285], {%rs155, %rs155, %rs155, %rs156}; + bra.uni BB0_161; + +BB0_87: + setp.geu.f32 %p85, %f1371, 0f00000000; + @%p85 bra BB0_90; + + cvt.rzi.f32.f32 %f885, %f857; + setp.neu.f32 %p86, %f885, 0f3EE8BA2E; + selp.f32 %f1374, 0f7FFFFFFF, %f1374, %p86; + +BB0_90: + add.f32 %f887, %f274, 0f3EE8BA2E; + mov.b32 %r292, %f887; + setp.lt.s32 %p88, %r292, 2139095040; + @%p88 bra BB0_95; + + setp.gtu.f32 %p89, %f274, 0f7F800000; + @%p89 bra BB0_94; + bra.uni BB0_92; + +BB0_94: + add.f32 %f1374, %f1371, 0f3EE8BA2E; + bra.uni BB0_95; + +BB0_92: + setp.neu.f32 %p90, %f274, 0f7F800000; + @%p90 bra BB0_95; + + selp.f32 %f1374, 0fFF800000, 0f7F800000, %p3; + +BB0_95: + mul.f32 %f888, %f1374, 0f437F0000; + setp.eq.f32 %p91, %f1371, 0f3F800000; + selp.f32 %f889, 0f437F0000, %f888, %p91; + cvt.rzi.u32.f32 %r293, %f889; + cvt.u16.u32 %rs40, %r293; + mov.u16 %rs41, 255; + st.v2.u8 [%rd104], {%rs40, %rs41}; + ld.global.u32 %r436, [imageEnabled]; + +BB0_96: + ld.global.f32 %f890, [lightColor]; + mul.f32 %f286, %f1368, %f890; + ld.global.f32 %f891, [lightColor+4]; + mul.f32 %f287, %f1369, %f891; + ld.global.f32 %f892, [lightColor+8]; + mul.f32 %f288, %f1370, %f892; + and.b32 %r294, %r436, 1; + setp.eq.b32 %p92, %r294, 1; + @!%p92 bra BB0_131; + bra.uni BB0_97; + +BB0_97: + mov.f32 %f895, 0f3E666666; + cvt.rzi.f32.f32 %f896, %f895; + fma.rn.f32 %f897, %f896, 0fC0000000, 0f3EE66666; + abs.f32 %f289, %f897; + abs.f32 %f290, %f286; + setp.lt.f32 %p93, %f290, 0f00800000; + mul.f32 %f898, %f290, 0f4B800000; + selp.f32 %f899, 0fC3170000, 0fC2FE0000, %p93; + selp.f32 %f900, %f898, %f290, %p93; + mov.b32 %r295, %f900; + and.b32 %r296, %r295, 8388607; + or.b32 %r297, %r296, 1065353216; + mov.b32 %f901, %r297; + shr.u32 %r298, %r295, 23; + cvt.rn.f32.u32 %f902, %r298; + add.f32 %f903, %f899, %f902; + setp.gt.f32 %p94, %f901, 0f3FB504F3; + mul.f32 %f904, %f901, 0f3F000000; + add.f32 %f905, %f903, 0f3F800000; + selp.f32 %f906, %f904, %f901, %p94; + selp.f32 %f907, %f905, %f903, %p94; + add.f32 %f908, %f906, 0fBF800000; + add.f32 %f894, %f906, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f893,%f894; + // inline asm + add.f32 %f909, %f908, %f908; + mul.f32 %f910, %f893, %f909; + mul.f32 %f911, %f910, %f910; + mov.f32 %f912, 0f3C4CAF63; + mov.f32 %f913, 0f3B18F0FE; + fma.rn.f32 %f914, %f913, %f911, %f912; + mov.f32 %f915, 0f3DAAAABD; + fma.rn.f32 %f916, %f914, %f911, %f915; + mul.rn.f32 %f917, %f916, %f911; + mul.rn.f32 %f918, %f917, %f910; + sub.f32 %f919, %f908, %f910; + neg.f32 %f920, %f910; + add.f32 %f921, %f919, %f919; + fma.rn.f32 %f922, %f920, %f908, %f921; + mul.rn.f32 %f923, %f893, %f922; + add.f32 %f924, %f918, %f910; + sub.f32 %f925, %f910, %f924; + add.f32 %f926, %f918, %f925; + add.f32 %f927, %f923, %f926; + add.f32 %f928, %f924, %f927; + sub.f32 %f929, %f924, %f928; + add.f32 %f930, %f927, %f929; + mov.f32 %f931, 0f3F317200; + mul.rn.f32 %f932, %f907, %f931; + mov.f32 %f933, 0f35BFBE8E; + mul.rn.f32 %f934, %f907, %f933; + add.f32 %f935, %f932, %f928; + sub.f32 %f936, %f932, %f935; + add.f32 %f937, %f928, %f936; + add.f32 %f938, %f930, %f937; + add.f32 %f939, %f934, %f938; + add.f32 %f940, %f935, %f939; + sub.f32 %f941, %f935, %f940; + add.f32 %f942, %f939, %f941; + mov.f32 %f943, 0f3EE66666; + mul.rn.f32 %f944, %f943, %f940; + neg.f32 %f945, %f944; + fma.rn.f32 %f946, %f943, %f940, %f945; + fma.rn.f32 %f947, %f943, %f942, %f946; + mov.f32 %f948, 0f00000000; + fma.rn.f32 %f949, %f948, %f940, %f947; + add.rn.f32 %f950, %f944, %f949; + neg.f32 %f951, %f950; + add.rn.f32 %f952, %f944, %f951; + add.rn.f32 %f953, %f952, %f949; + mov.b32 %r299, %f950; + setp.eq.s32 %p95, %r299, 1118925336; + add.s32 %r300, %r299, -1; + mov.b32 %f954, %r300; + add.f32 %f955, %f953, 0f37000000; + selp.f32 %f956, %f954, %f950, %p95; + selp.f32 %f291, %f955, %f953, %p95; + mul.f32 %f957, %f956, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f958, %f957; + mov.f32 %f959, 0fBF317200; + fma.rn.f32 %f960, %f958, %f959, %f956; + mov.f32 %f961, 0fB5BFBE8E; + fma.rn.f32 %f962, %f958, %f961, %f960; + mul.f32 %f963, %f962, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f964, %f963; + add.f32 %f965, %f958, 0f00000000; + ex2.approx.f32 %f966, %f965; + mul.f32 %f967, %f964, %f966; + setp.lt.f32 %p96, %f956, 0fC2D20000; + selp.f32 %f968, 0f00000000, %f967, %p96; + setp.gt.f32 %p97, %f956, 0f42D20000; + selp.f32 %f1375, 0f7F800000, %f968, %p97; + setp.eq.f32 %p98, %f1375, 0f7F800000; + @%p98 bra BB0_99; + + fma.rn.f32 %f1375, %f1375, %f291, %f1375; + +BB0_99: + setp.lt.f32 %p99, %f286, 0f00000000; + setp.eq.f32 %p100, %f289, 0f3F800000; + and.pred %p4, %p99, %p100; + mov.b32 %r301, %f1375; + xor.b32 %r302, %r301, -2147483648; + mov.b32 %f969, %r302; + selp.f32 %f1377, %f969, %f1375, %p4; + setp.eq.f32 %p101, %f286, 0f00000000; + @%p101 bra BB0_102; + bra.uni BB0_100; + +BB0_102: + add.f32 %f972, %f286, %f286; + selp.f32 %f1377, %f972, 0f00000000, %p100; + bra.uni BB0_103; + +BB0_100: + setp.geu.f32 %p102, %f286, 0f00000000; + @%p102 bra BB0_103; + + cvt.rzi.f32.f32 %f971, %f943; + setp.neu.f32 %p103, %f971, 0f3EE66666; + selp.f32 %f1377, 0f7FFFFFFF, %f1377, %p103; + +BB0_103: + add.f32 %f973, %f290, 0f3EE66666; + mov.b32 %r303, %f973; + setp.lt.s32 %p105, %r303, 2139095040; + @%p105 bra BB0_108; + + setp.gtu.f32 %p106, %f290, 0f7F800000; + @%p106 bra BB0_107; + bra.uni BB0_105; + +BB0_107: + add.f32 %f1377, %f286, 0f3EE66666; + bra.uni BB0_108; + +BB0_105: + setp.neu.f32 %p107, %f290, 0f7F800000; + @%p107 bra BB0_108; + + selp.f32 %f1377, 0fFF800000, 0f7F800000, %p4; + +BB0_108: + setp.eq.f32 %p108, %f286, 0f3F800000; + selp.f32 %f302, 0f3F800000, %f1377, %p108; + abs.f32 %f303, %f287; + setp.lt.f32 %p109, %f303, 0f00800000; + mul.f32 %f976, %f303, 0f4B800000; + selp.f32 %f977, 0fC3170000, 0fC2FE0000, %p109; + selp.f32 %f978, %f976, %f303, %p109; + mov.b32 %r304, %f978; + and.b32 %r305, %r304, 8388607; + or.b32 %r306, %r305, 1065353216; + mov.b32 %f979, %r306; + shr.u32 %r307, %r304, 23; + cvt.rn.f32.u32 %f980, %r307; + add.f32 %f981, %f977, %f980; + setp.gt.f32 %p110, %f979, 0f3FB504F3; + mul.f32 %f982, %f979, 0f3F000000; + add.f32 %f983, %f981, 0f3F800000; + selp.f32 %f984, %f982, %f979, %p110; + selp.f32 %f985, %f983, %f981, %p110; + add.f32 %f986, %f984, 0fBF800000; + add.f32 %f975, %f984, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f974,%f975; + // inline asm + add.f32 %f987, %f986, %f986; + mul.f32 %f988, %f974, %f987; + mul.f32 %f989, %f988, %f988; + fma.rn.f32 %f992, %f913, %f989, %f912; + fma.rn.f32 %f994, %f992, %f989, %f915; + mul.rn.f32 %f995, %f994, %f989; + mul.rn.f32 %f996, %f995, %f988; + sub.f32 %f997, %f986, %f988; + neg.f32 %f998, %f988; + add.f32 %f999, %f997, %f997; + fma.rn.f32 %f1000, %f998, %f986, %f999; + mul.rn.f32 %f1001, %f974, %f1000; + add.f32 %f1002, %f996, %f988; + sub.f32 %f1003, %f988, %f1002; + add.f32 %f1004, %f996, %f1003; + add.f32 %f1005, %f1001, %f1004; + add.f32 %f1006, %f1002, %f1005; + sub.f32 %f1007, %f1002, %f1006; + add.f32 %f1008, %f1005, %f1007; + mul.rn.f32 %f1010, %f985, %f931; + mul.rn.f32 %f1012, %f985, %f933; + add.f32 %f1013, %f1010, %f1006; + sub.f32 %f1014, %f1010, %f1013; + add.f32 %f1015, %f1006, %f1014; + add.f32 %f1016, %f1008, %f1015; + add.f32 %f1017, %f1012, %f1016; + add.f32 %f1018, %f1013, %f1017; + sub.f32 %f1019, %f1013, %f1018; + add.f32 %f1020, %f1017, %f1019; + mul.rn.f32 %f1022, %f943, %f1018; + neg.f32 %f1023, %f1022; + fma.rn.f32 %f1024, %f943, %f1018, %f1023; + fma.rn.f32 %f1025, %f943, %f1020, %f1024; + fma.rn.f32 %f1027, %f948, %f1018, %f1025; + add.rn.f32 %f1028, %f1022, %f1027; + neg.f32 %f1029, %f1028; + add.rn.f32 %f1030, %f1022, %f1029; + add.rn.f32 %f1031, %f1030, %f1027; + mov.b32 %r308, %f1028; + setp.eq.s32 %p111, %r308, 1118925336; + add.s32 %r309, %r308, -1; + mov.b32 %f1032, %r309; + add.f32 %f1033, %f1031, 0f37000000; + selp.f32 %f1034, %f1032, %f1028, %p111; + selp.f32 %f304, %f1033, %f1031, %p111; + mul.f32 %f1035, %f1034, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1036, %f1035; + fma.rn.f32 %f1038, %f1036, %f959, %f1034; + fma.rn.f32 %f1040, %f1036, %f961, %f1038; + mul.f32 %f1041, %f1040, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1042, %f1041; + add.f32 %f1043, %f1036, 0f00000000; + ex2.approx.f32 %f1044, %f1043; + mul.f32 %f1045, %f1042, %f1044; + setp.lt.f32 %p112, %f1034, 0fC2D20000; + selp.f32 %f1046, 0f00000000, %f1045, %p112; + setp.gt.f32 %p113, %f1034, 0f42D20000; + selp.f32 %f1378, 0f7F800000, %f1046, %p113; + setp.eq.f32 %p114, %f1378, 0f7F800000; + @%p114 bra BB0_110; + + fma.rn.f32 %f1378, %f1378, %f304, %f1378; + +BB0_110: + setp.lt.f32 %p115, %f287, 0f00000000; + and.pred %p5, %p115, %p100; + mov.b32 %r310, %f1378; + xor.b32 %r311, %r310, -2147483648; + mov.b32 %f1047, %r311; + selp.f32 %f1380, %f1047, %f1378, %p5; + setp.eq.f32 %p117, %f287, 0f00000000; + @%p117 bra BB0_113; + bra.uni BB0_111; + +BB0_113: + add.f32 %f1050, %f287, %f287; + selp.f32 %f1380, %f1050, 0f00000000, %p100; + bra.uni BB0_114; + +BB0_111: + setp.geu.f32 %p118, %f287, 0f00000000; + @%p118 bra BB0_114; + + cvt.rzi.f32.f32 %f1049, %f943; + setp.neu.f32 %p119, %f1049, 0f3EE66666; + selp.f32 %f1380, 0f7FFFFFFF, %f1380, %p119; + +BB0_114: + add.f32 %f1051, %f303, 0f3EE66666; + mov.b32 %r312, %f1051; + setp.lt.s32 %p121, %r312, 2139095040; + @%p121 bra BB0_119; + + setp.gtu.f32 %p122, %f303, 0f7F800000; + @%p122 bra BB0_118; + bra.uni BB0_116; + +BB0_118: + add.f32 %f1380, %f287, 0f3EE66666; + bra.uni BB0_119; + +BB0_116: + setp.neu.f32 %p123, %f303, 0f7F800000; + @%p123 bra BB0_119; + + selp.f32 %f1380, 0fFF800000, 0f7F800000, %p5; + +BB0_119: + setp.eq.f32 %p124, %f287, 0f3F800000; + selp.f32 %f315, 0f3F800000, %f1380, %p124; + abs.f32 %f316, %f288; + setp.lt.f32 %p125, %f316, 0f00800000; + mul.f32 %f1054, %f316, 0f4B800000; + selp.f32 %f1055, 0fC3170000, 0fC2FE0000, %p125; + selp.f32 %f1056, %f1054, %f316, %p125; + mov.b32 %r313, %f1056; + and.b32 %r314, %r313, 8388607; + or.b32 %r315, %r314, 1065353216; + mov.b32 %f1057, %r315; + shr.u32 %r316, %r313, 23; + cvt.rn.f32.u32 %f1058, %r316; + add.f32 %f1059, %f1055, %f1058; + setp.gt.f32 %p126, %f1057, 0f3FB504F3; + mul.f32 %f1060, %f1057, 0f3F000000; + add.f32 %f1061, %f1059, 0f3F800000; + selp.f32 %f1062, %f1060, %f1057, %p126; + selp.f32 %f1063, %f1061, %f1059, %p126; + add.f32 %f1064, %f1062, 0fBF800000; + add.f32 %f1053, %f1062, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f1052,%f1053; + // inline asm + add.f32 %f1065, %f1064, %f1064; + mul.f32 %f1066, %f1052, %f1065; + mul.f32 %f1067, %f1066, %f1066; + fma.rn.f32 %f1070, %f913, %f1067, %f912; + fma.rn.f32 %f1072, %f1070, %f1067, %f915; + mul.rn.f32 %f1073, %f1072, %f1067; + mul.rn.f32 %f1074, %f1073, %f1066; + sub.f32 %f1075, %f1064, %f1066; + neg.f32 %f1076, %f1066; + add.f32 %f1077, %f1075, %f1075; + fma.rn.f32 %f1078, %f1076, %f1064, %f1077; + mul.rn.f32 %f1079, %f1052, %f1078; + add.f32 %f1080, %f1074, %f1066; + sub.f32 %f1081, %f1066, %f1080; + add.f32 %f1082, %f1074, %f1081; + add.f32 %f1083, %f1079, %f1082; + add.f32 %f1084, %f1080, %f1083; + sub.f32 %f1085, %f1080, %f1084; + add.f32 %f1086, %f1083, %f1085; + mul.rn.f32 %f1088, %f1063, %f931; + mul.rn.f32 %f1090, %f1063, %f933; + add.f32 %f1091, %f1088, %f1084; + sub.f32 %f1092, %f1088, %f1091; + add.f32 %f1093, %f1084, %f1092; + add.f32 %f1094, %f1086, %f1093; + add.f32 %f1095, %f1090, %f1094; + add.f32 %f1096, %f1091, %f1095; + sub.f32 %f1097, %f1091, %f1096; + add.f32 %f1098, %f1095, %f1097; + mul.rn.f32 %f1100, %f943, %f1096; + neg.f32 %f1101, %f1100; + fma.rn.f32 %f1102, %f943, %f1096, %f1101; + fma.rn.f32 %f1103, %f943, %f1098, %f1102; + fma.rn.f32 %f1105, %f948, %f1096, %f1103; + add.rn.f32 %f1106, %f1100, %f1105; + neg.f32 %f1107, %f1106; + add.rn.f32 %f1108, %f1100, %f1107; + add.rn.f32 %f1109, %f1108, %f1105; + mov.b32 %r317, %f1106; + setp.eq.s32 %p127, %r317, 1118925336; + add.s32 %r318, %r317, -1; + mov.b32 %f1110, %r318; + add.f32 %f1111, %f1109, 0f37000000; + selp.f32 %f1112, %f1110, %f1106, %p127; + selp.f32 %f317, %f1111, %f1109, %p127; + mul.f32 %f1113, %f1112, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1114, %f1113; + fma.rn.f32 %f1116, %f1114, %f959, %f1112; + fma.rn.f32 %f1118, %f1114, %f961, %f1116; + mul.f32 %f1119, %f1118, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1120, %f1119; + add.f32 %f1121, %f1114, 0f00000000; + ex2.approx.f32 %f1122, %f1121; + mul.f32 %f1123, %f1120, %f1122; + setp.lt.f32 %p128, %f1112, 0fC2D20000; + selp.f32 %f1124, 0f00000000, %f1123, %p128; + setp.gt.f32 %p129, %f1112, 0f42D20000; + selp.f32 %f1381, 0f7F800000, %f1124, %p129; + setp.eq.f32 %p130, %f1381, 0f7F800000; + @%p130 bra BB0_121; + + fma.rn.f32 %f1381, %f1381, %f317, %f1381; + +BB0_121: + setp.lt.f32 %p131, %f288, 0f00000000; + and.pred %p6, %p131, %p100; + mov.b32 %r319, %f1381; + xor.b32 %r320, %r319, -2147483648; + mov.b32 %f1125, %r320; + selp.f32 %f1383, %f1125, %f1381, %p6; + setp.eq.f32 %p133, %f288, 0f00000000; + @%p133 bra BB0_124; + bra.uni BB0_122; + +BB0_124: + add.f32 %f1128, %f288, %f288; + selp.f32 %f1383, %f1128, 0f00000000, %p100; + bra.uni BB0_125; + +BB0_122: + setp.geu.f32 %p134, %f288, 0f00000000; + @%p134 bra BB0_125; + + cvt.rzi.f32.f32 %f1127, %f943; + setp.neu.f32 %p135, %f1127, 0f3EE66666; + selp.f32 %f1383, 0f7FFFFFFF, %f1383, %p135; + +BB0_125: + add.f32 %f1129, %f316, 0f3EE66666; + mov.b32 %r321, %f1129; + setp.lt.s32 %p137, %r321, 2139095040; + @%p137 bra BB0_130; + + setp.gtu.f32 %p138, %f316, 0f7F800000; + @%p138 bra BB0_129; + bra.uni BB0_127; + +BB0_129: + add.f32 %f1383, %f288, 0f3EE66666; + bra.uni BB0_130; + +BB0_127: + setp.neu.f32 %p139, %f316, 0f7F800000; + @%p139 bra BB0_130; + + selp.f32 %f1383, 0fFF800000, 0f7F800000, %p6; + +BB0_130: + mov.u32 %r395, 2; + setp.eq.f32 %p140, %f288, 0f3F800000; + selp.f32 %f1130, 0f3F800000, %f1383, %p140; + cvt.u64.u32 %rd114, %r4; + cvt.u64.u32 %rd113, %r3; + mov.u64 %rd117, image; + cvta.global.u64 %rd112, %rd117; + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd112, %r395, %r108, %rd113, %rd114, %rd29, %rd29); + // inline asm + cvt.sat.f32.f32 %f1131, %f1130; + mul.f32 %f1132, %f1131, 0f437FFD71; + cvt.rzi.u32.f32 %r324, %f1132; + cvt.sat.f32.f32 %f1133, %f315; + mul.f32 %f1134, %f1133, 0f437FFD71; + cvt.rzi.u32.f32 %r325, %f1134; + cvt.sat.f32.f32 %f1135, %f302; + mul.f32 %f1136, %f1135, 0f437FFD71; + cvt.rzi.u32.f32 %r326, %f1136; + cvt.u16.u32 %rs42, %r324; + cvt.u16.u32 %rs43, %r326; + cvt.u16.u32 %rs44, %r325; + mov.u16 %rs45, 255; + st.v4.u8 [%rd111], {%rs42, %rs44, %rs43, %rs45}; + ld.global.u32 %r436, [imageEnabled]; + +BB0_131: + cvt.u64.u32 %rd20, %r3; + cvt.u64.u32 %rd21, %r4; + and.b32 %r327, %r436, 4; + setp.eq.s32 %p141, %r327, 0; + @%p141 bra BB0_135; + + ld.global.u32 %r328, [additive]; + setp.eq.s32 %p142, %r328, 0; + // inline asm + { cvt.rn.f16.f32 %rs46, %f655;} + + // inline asm + @%p142 bra BB0_134; + + mov.u32 %r396, 2; + mov.u64 %rd130, image_HDR; + cvta.global.u64 %rd119, %rd130; + mov.u32 %r332, 8; + // inline asm + call (%rd118), _rt_buffer_get_64, (%rd119, %r396, %r332, %rd20, %rd21, %rd29, %rd29); + // inline asm + ld.v4.u16 {%rs53, %rs54, %rs55, %rs56}, [%rd118]; + // inline asm + { cvt.f32.f16 %f1138, %rs53;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1139, %rs54;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1140, %rs55;} + + // inline asm + // inline asm + call (%rd124), _rt_buffer_get_64, (%rd119, %r396, %r332, %rd20, %rd21, %rd29, %rd29); + // inline asm + add.f32 %f1141, %f286, %f1138; + add.f32 %f1142, %f287, %f1139; + add.f32 %f1143, %f288, %f1140; + // inline asm + { cvt.rn.f16.f32 %rs52, %f1143;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f1142;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f1141;} + + // inline asm + st.v4.u16 [%rd124], {%rs50, %rs51, %rs52, %rs46}; + bra.uni BB0_135; + +BB0_134: + mov.u32 %r397, 2; + mov.u64 %rd137, image_HDR; + cvta.global.u64 %rd132, %rd137; + mov.u32 %r334, 8; + // inline asm + call (%rd131), _rt_buffer_get_64, (%rd132, %r397, %r334, %rd20, %rd21, %rd29, %rd29); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f288;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f287;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f286;} + + // inline asm + st.v4.u16 [%rd131], {%rs57, %rs58, %rs59, %rs46}; + +BB0_135: + ld.global.f32 %f1148, [lightColor]; + mul.f32 %f1149, %f1365, %f1148; + ld.global.f32 %f1150, [lightColor+4]; + mul.f32 %f1151, %f1366, %f1150; + ld.global.f32 %f1152, [lightColor+8]; + mul.f32 %f1153, %f1367, %f1152; + mul.f32 %f1154, %f1362, %f1148; + mul.f32 %f1155, %f1363, %f1150; + mul.f32 %f1156, %f1364, %f1152; + mul.f32 %f1157, %f1359, %f1148; + mul.f32 %f1158, %f1360, %f1150; + mul.f32 %f1159, %f1361, %f1152; + add.f32 %f1160, %f1149, %f1154; + add.f32 %f1161, %f1151, %f1155; + add.f32 %f1162, %f1153, %f1156; + add.f32 %f1163, %f1160, %f1157; + add.f32 %f1164, %f1161, %f1158; + add.f32 %f1165, %f1162, %f1159; + mul.f32 %f1166, %f1163, 0f3F13CD3A; + mul.f32 %f1167, %f1164, 0f3F13CD3A; + mul.f32 %f1168, %f1165, 0f3F13CD3A; + div.rn.f32 %f1169, %f286, %f1166; + div.rn.f32 %f1170, %f287, %f1167; + div.rn.f32 %f1171, %f288, %f1168; + setp.eq.f32 %p143, %f286, 0f00000000; + selp.f32 %f1172, 0f00000000, %f1169, %p143; + setp.eq.f32 %p144, %f287, 0f00000000; + selp.f32 %f1173, 0f00000000, %f1170, %p144; + setp.eq.f32 %p145, %f288, 0f00000000; + selp.f32 %f1174, 0f00000000, %f1171, %p145; + mul.f32 %f328, %f1149, %f1172; + mul.f32 %f329, %f1151, %f1173; + mul.f32 %f330, %f1153, %f1174; + mul.f32 %f331, %f1154, %f1172; + mul.f32 %f332, %f1155, %f1173; + mul.f32 %f333, %f1156, %f1174; + mul.f32 %f334, %f1157, %f1172; + mul.f32 %f335, %f1158, %f1173; + mul.f32 %f336, %f1159, %f1174; + ld.global.u32 %r335, [additive]; + setp.eq.s32 %p146, %r335, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f655;} + + // inline asm + @%p146 bra BB0_137; + + mov.u32 %r398, 2; + mov.u64 %rd150, image_RNM0; + cvta.global.u64 %rd139, %rd150; + mov.u32 %r339, 8; + // inline asm + call (%rd138), _rt_buffer_get_64, (%rd139, %r398, %r339, %rd20, %rd21, %rd29, %rd29); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd138]; + // inline asm + { cvt.f32.f16 %f1175, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1176, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1177, %rs69;} + + // inline asm + // inline asm + call (%rd144), _rt_buffer_get_64, (%rd139, %r398, %r339, %rd20, %rd21, %rd29, %rd29); + // inline asm + add.f32 %f1178, %f328, %f1175; + add.f32 %f1179, %f329, %f1176; + add.f32 %f1180, %f330, %f1177; + // inline asm + { cvt.rn.f16.f32 %rs66, %f1180;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f1179;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f1178;} + + // inline asm + st.v4.u16 [%rd144], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_138; + +BB0_137: + mov.u32 %r403, 2; + mov.u64 %rd157, image_RNM0; + cvta.global.u64 %rd152, %rd157; + mov.u32 %r341, 8; + // inline asm + call (%rd151), _rt_buffer_get_64, (%rd152, %r403, %r341, %rd20, %rd21, %rd29, %rd29); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f330;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs72, %f329;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f328;} + + // inline asm + st.v4.u16 [%rd151], {%rs71, %rs72, %rs73, %rs60}; + +BB0_138: + ld.global.u32 %r342, [additive]; + setp.eq.s32 %p147, %r342, 0; + // inline asm + { cvt.rn.f16.f32 %rs74, %f655;} + + // inline asm + @%p147 bra BB0_140; + + mov.u32 %r399, 2; + mov.u64 %rd170, image_RNM1; + cvta.global.u64 %rd159, %rd170; + mov.u32 %r346, 8; + // inline asm + call (%rd158), _rt_buffer_get_64, (%rd159, %r399, %r346, %rd20, %rd21, %rd29, %rd29); + // inline asm + ld.v4.u16 {%rs81, %rs82, %rs83, %rs84}, [%rd158]; + // inline asm + { cvt.f32.f16 %f1185, %rs81;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1186, %rs82;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1187, %rs83;} + + // inline asm + // inline asm + call (%rd164), _rt_buffer_get_64, (%rd159, %r399, %r346, %rd20, %rd21, %rd29, %rd29); + // inline asm + add.f32 %f1188, %f331, %f1185; + add.f32 %f1189, %f332, %f1186; + add.f32 %f1190, %f333, %f1187; + // inline asm + { cvt.rn.f16.f32 %rs80, %f1190;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs79, %f1189;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs78, %f1188;} + + // inline asm + st.v4.u16 [%rd164], {%rs78, %rs79, %rs80, %rs74}; + bra.uni BB0_141; + +BB0_140: + mov.u32 %r402, 2; + mov.u64 %rd177, image_RNM1; + cvta.global.u64 %rd172, %rd177; + mov.u32 %r348, 8; + // inline asm + call (%rd171), _rt_buffer_get_64, (%rd172, %r402, %r348, %rd20, %rd21, %rd29, %rd29); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f333;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f332;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f331;} + + // inline asm + st.v4.u16 [%rd171], {%rs85, %rs86, %rs87, %rs74}; + +BB0_141: + ld.global.u32 %r349, [additive]; + setp.eq.s32 %p148, %r349, 0; + // inline asm + { cvt.rn.f16.f32 %rs88, %f655;} + + // inline asm + @%p148 bra BB0_143; + + mov.u32 %r400, 2; + mov.u64 %rd190, image_RNM2; + cvta.global.u64 %rd179, %rd190; + mov.u32 %r353, 8; + // inline asm + call (%rd178), _rt_buffer_get_64, (%rd179, %r400, %r353, %rd20, %rd21, %rd29, %rd29); + // inline asm + ld.v4.u16 {%rs95, %rs96, %rs97, %rs98}, [%rd178]; + // inline asm + { cvt.f32.f16 %f1195, %rs95;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1196, %rs96;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1197, %rs97;} + + // inline asm + // inline asm + call (%rd184), _rt_buffer_get_64, (%rd179, %r400, %r353, %rd20, %rd21, %rd29, %rd29); + // inline asm + add.f32 %f1198, %f334, %f1195; + add.f32 %f1199, %f335, %f1196; + add.f32 %f1200, %f336, %f1197; + // inline asm + { cvt.rn.f16.f32 %rs94, %f1200;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs93, %f1199;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs92, %f1198;} + + // inline asm + st.v4.u16 [%rd184], {%rs92, %rs93, %rs94, %rs88}; + bra.uni BB0_161; + +BB0_143: + mov.u32 %r401, 2; + mov.u64 %rd197, image_RNM2; + cvta.global.u64 %rd192, %rd197; + mov.u32 %r355, 8; + // inline asm + call (%rd191), _rt_buffer_get_64, (%rd192, %r401, %r355, %rd20, %rd21, %rd29, %rd29); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs101, %f336;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs100, %f335;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs99, %f334;} + + // inline asm + st.v4.u16 [%rd191], {%rs99, %rs100, %rs101, %rs88}; + +BB0_161: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmTexAreaLightRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmTexAreaLightRNM.ptx.meta new file mode 100644 index 00000000..e5712304 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexAreaLightRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 03c9f175f319b3146ac59add615feea0 +timeCreated: 1537530465 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmTexAreaLightSH.ptx b/Assets/Editor/x64/Bakery/lmTexAreaLightSH.ptx new file mode 100644 index 00000000..e51b7c9a --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexAreaLightSH.ptx @@ -0,0 +1,2535 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 lightMeshBuffer[1]; +.global .align 4 .u32 lightMeshBufferSize; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightPointSize; +.global .align 4 .b8 lightColor[12]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo19lightMeshBufferSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightPointSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename19lightMeshBufferSizeE[13] = {117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightPointSizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum19lightMeshBufferSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightPointSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightPointSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightPointSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[44]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<150>; + .reg .b16 %rs<158>; + .reg .f32 %f<1321>; + .reg .b32 %r<419>; + .reg .b64 %rd<317>; + + + mov.u64 %rd316, __local_depot0; + cvta.local.u64 %SP, %rd316; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r103, %r104}, [pixelID]; + cvt.u64.u32 %rd23, %r103; + cvt.u64.u32 %rd24, %r104; + mov.u64 %rd27, uvnormal; + cvta.global.u64 %rd22, %rd27; + mov.u32 %r101, 2; + mov.u32 %r102, 4; + mov.u64 %rd26, 0; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd22, %r101, %r102, %rd23, %rd24, %rd26, %rd26); + // inline asm + ld.u32 %r2, [%rd21]; + shr.u32 %r107, %r2, 16; + cvt.u16.u32 %rs1, %r107; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r2; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p7, %rs9, 0; + mov.f32 %f1166, 0f00000000; + mov.f32 %f1167, %f1166; + mov.f32 %f1168, %f1166; + @%p7 bra BB0_2; + + ld.u8 %rs10, [%rd21+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f358, %rs12; + div.rn.f32 %f359, %f358, 0f437F0000; + fma.rn.f32 %f360, %f359, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f361, %rs10; + div.rn.f32 %f362, %f361, 0f437F0000; + fma.rn.f32 %f363, %f362, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f364, %rs7; + div.rn.f32 %f365, %f364, 0f437F0000; + fma.rn.f32 %f366, %f365, 0f40000000, 0fBF800000; + mul.f32 %f367, %f363, %f363; + fma.rn.f32 %f368, %f360, %f360, %f367; + fma.rn.f32 %f369, %f366, %f366, %f368; + sqrt.rn.f32 %f370, %f369; + rcp.rn.f32 %f371, %f370; + mul.f32 %f1166, %f360, %f371; + mul.f32 %f1167, %f363, %f371; + mul.f32 %f1168, %f366, %f371; + +BB0_2: + ld.global.v2.u32 {%r108, %r109}, [pixelID]; + ld.global.v2.u32 {%r111, %r112}, [tileInfo]; + add.s32 %r3, %r108, %r111; + add.s32 %r4, %r109, %r112; + setp.eq.f32 %p8, %f1167, 0f00000000; + setp.eq.f32 %p9, %f1166, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f1168, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_141; + bra.uni BB0_3; + +BB0_141: + ld.global.u32 %r418, [imageEnabled]; + and.b32 %r339, %r418, 1; + setp.eq.b32 %p141, %r339, 1; + @!%p141 bra BB0_143; + bra.uni BB0_142; + +BB0_142: + cvt.u64.u32 %rd196, %r3; + cvt.u64.u32 %rd197, %r4; + mov.u64 %rd200, image; + cvta.global.u64 %rd195, %rd200; + mov.u64 %rd199, 0; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r101, %r102, %rd196, %rd197, %rd199, %rd199); + // inline asm + mov.u16 %rs90, 0; + st.v4.u8 [%rd194], {%rs90, %rs90, %rs90, %rs90}; + ld.global.u32 %r418, [imageEnabled]; + +BB0_143: + and.b32 %r342, %r418, 8; + setp.eq.s32 %p142, %r342, 0; + @%p142 bra BB0_145; + + cvt.u64.u32 %rd204, %r4; + cvt.u64.u32 %rd203, %r3; + mov.u64 %rd207, image_Mask; + cvta.global.u64 %rd202, %rd207; + mov.u64 %rd206, 0; + // inline asm + call (%rd201), _rt_buffer_get_64, (%rd202, %r101, %r101, %rd203, %rd204, %rd206, %rd206); + // inline asm + mov.f32 %f1121, 0f00000000; + cvt.rzi.u32.f32 %r345, %f1121; + cvt.u16.u32 %rs91, %r345; + mov.u16 %rs92, 0; + st.v2.u8 [%rd201], {%rs91, %rs92}; + ld.global.u32 %r418, [imageEnabled]; + +BB0_145: + cvt.u64.u32 %rd19, %r3; + cvt.u64.u32 %rd20, %r4; + and.b32 %r346, %r418, 4; + setp.eq.s32 %p143, %r346, 0; + @%p143 bra BB0_149; + + ld.global.u32 %r347, [additive]; + setp.eq.s32 %p144, %r347, 0; + @%p144 bra BB0_148; + + mov.u64 %rd220, image_HDR; + cvta.global.u64 %rd209, %rd220; + mov.u32 %r351, 8; + mov.u64 %rd219, 0; + // inline asm + call (%rd208), _rt_buffer_get_64, (%rd209, %r101, %r351, %rd19, %rd20, %rd219, %rd219); + // inline asm + ld.v4.u16 {%rs99, %rs100, %rs101, %rs102}, [%rd208]; + // inline asm + { cvt.f32.f16 %f1122, %rs99;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1123, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1124, %rs101;} + + // inline asm + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd209, %r101, %r351, %rd19, %rd20, %rd219, %rd219); + // inline asm + add.f32 %f1125, %f1122, 0f00000000; + add.f32 %f1126, %f1123, 0f00000000; + add.f32 %f1127, %f1124, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f1127;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f1126;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f1125;} + + // inline asm + mov.u16 %rs103, 0; + st.v4.u16 [%rd214], {%rs96, %rs97, %rs98, %rs103}; + bra.uni BB0_149; + +BB0_3: + ld.global.v2.u32 {%r121, %r122}, [pixelID]; + cvt.u64.u32 %rd30, %r121; + cvt.u64.u32 %rd31, %r122; + mov.u64 %rd40, uvpos; + cvta.global.u64 %rd29, %rd40; + mov.u32 %r117, 12; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd29, %r101, %r117, %rd30, %rd31, %rd26, %rd26); + // inline asm + ld.f32 %f9, [%rd28+8]; + ld.f32 %f8, [%rd28+4]; + ld.f32 %f7, [%rd28]; + mul.f32 %f388, %f7, 0f3456BF95; + mul.f32 %f389, %f8, 0f3456BF95; + mul.f32 %f390, %f9, 0f3456BF95; + abs.f32 %f10, %f1166; + div.rn.f32 %f391, %f388, %f10; + abs.f32 %f392, %f1167; + div.rn.f32 %f393, %f389, %f392; + abs.f32 %f11, %f1168; + div.rn.f32 %f394, %f390, %f11; + abs.f32 %f395, %f391; + abs.f32 %f396, %f393; + abs.f32 %f397, %f394; + mov.f32 %f398, 0f38D1B717; + max.f32 %f399, %f395, %f398; + max.f32 %f400, %f396, %f398; + max.f32 %f401, %f397, %f398; + fma.rn.f32 %f12, %f1166, %f399, %f7; + fma.rn.f32 %f13, %f1167, %f400, %f8; + fma.rn.f32 %f14, %f1168, %f401, %f9; + ld.global.v2.u32 {%r125, %r126}, [pixelID]; + cvt.u64.u32 %rd36, %r125; + cvt.u64.u32 %rd37, %r126; + mov.u64 %rd41, rnd_seeds; + cvta.global.u64 %rd35, %rd41; + // inline asm + call (%rd34), _rt_buffer_get_64, (%rd35, %r101, %r102, %rd36, %rd37, %rd26, %rd26); + // inline asm + ld.u32 %r129, [%rd34]; + mad.lo.s32 %r5, %r129, 1664525, 1013904223; + ld.global.u32 %r130, [lightMeshBufferSize]; + setp.eq.s32 %p14, %r130, 0; + mov.pred %p13, 0; + mov.f32 %f20, 0f00000000; + mov.u32 %r7, 0; + @%p14 bra BB0_4; + + ld.global.f32 %f15, [lightPointSize]; + mul.f32 %f16, %f12, 0f3456BF95; + mul.f32 %f17, %f13, 0f3456BF95; + mul.f32 %f18, %f14, 0f3456BF95; + and.b32 %r133, %r5, 16777215; + cvt.rn.f32.u32 %f418, %r133; + mul.f32 %f419, %f418, 0fB3800000; + fma.rn.f32 %f19, %f419, 0f3F333333, 0f3F800000; + mov.f32 %f20, 0f00000000; + mov.u32 %r387, 0; + abs.f32 %f542, %f17; + abs.f32 %f543, %f16; + max.f32 %f544, %f543, %f542; + abs.f32 %f545, %f18; + max.f32 %f546, %f544, %f545; + mov.u32 %r7, %r387; + mov.f32 %f21, %f20; + mov.f32 %f22, %f20; + mov.f32 %f23, %f20; + mov.f32 %f24, %f20; + mov.f32 %f25, %f20; + mov.f32 %f26, %f20; + mov.f32 %f27, %f20; + mov.f32 %f28, %f20; + mov.f32 %f29, %f20; + mov.f32 %f30, %f20; + mov.f32 %f31, %f20; + mov.f32 %f32, %f20; + mov.f32 %f33, %f20; + mov.f32 %f34, %f20; + mov.f32 %f35, %f20; + +BB0_6: + mul.lo.s32 %r8, %r387, 3; + cvt.s64.s32 %rd44, %r8; + mov.u64 %rd48, lightMeshBuffer; + cvta.global.u64 %rd43, %rd48; + mov.u32 %r134, 1; + // inline asm + call (%rd42), _rt_buffer_get_64, (%rd43, %r134, %r117, %rd44, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f420, [%rd42]; + sub.f32 %f421, %f420, %f7; + ld.f32 %f422, [%rd42+4]; + sub.f32 %f423, %f422, %f8; + ld.f32 %f424, [%rd42+8]; + sub.f32 %f425, %f424, %f9; + mul.f32 %f426, %f423, %f423; + fma.rn.f32 %f427, %f421, %f421, %f426; + fma.rn.f32 %f428, %f425, %f425, %f427; + sqrt.rn.f32 %f36, %f428; + rcp.rn.f32 %f429, %f36; + mul.f32 %f37, %f421, %f429; + mul.f32 %f38, %f423, %f429; + mul.f32 %f39, %f425, %f429; + mul.f32 %f430, %f1167, %f38; + fma.rn.f32 %f431, %f1166, %f37, %f430; + fma.rn.f32 %f40, %f1168, %f39, %f431; + setp.leu.f32 %p15, %f40, 0f00000000; + @%p15 bra BB0_22; + + setp.ne.s32 %p17, %r1, 0; + mul.f32 %f432, %f36, %f36; + mul.f32 %f433, %f432, 0f40C90FDB; + div.rn.f32 %f434, %f15, %f433; + add.f32 %f41, %f434, %f434; + setp.gt.f32 %p18, %f41, %f19; + and.pred %p19, %p17, %p18; + mov.pred %p149, -1; + @%p19 bra BB0_24; + + ld.global.f32 %f437, [lightInvCutoff]; + mul.f32 %f42, %f36, %f437; + mov.f32 %f441, 0f40800000; + abs.f32 %f44, %f42; + setp.lt.f32 %p20, %f44, 0f00800000; + mul.f32 %f443, %f44, 0f4B800000; + selp.f32 %f444, 0fC3170000, 0fC2FE0000, %p20; + selp.f32 %f445, %f443, %f44, %p20; + mov.b32 %r136, %f445; + and.b32 %r137, %r136, 8388607; + or.b32 %r138, %r137, 1065353216; + mov.b32 %f446, %r138; + shr.u32 %r139, %r136, 23; + cvt.rn.f32.u32 %f447, %r139; + add.f32 %f448, %f444, %f447; + setp.gt.f32 %p21, %f446, 0f3FB504F3; + mul.f32 %f449, %f446, 0f3F000000; + add.f32 %f450, %f448, 0f3F800000; + selp.f32 %f451, %f449, %f446, %p21; + selp.f32 %f452, %f450, %f448, %p21; + add.f32 %f453, %f451, 0fBF800000; + add.f32 %f436, %f451, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f435,%f436; + // inline asm + add.f32 %f454, %f453, %f453; + mul.f32 %f455, %f435, %f454; + mul.f32 %f456, %f455, %f455; + mov.f32 %f457, 0f3C4CAF63; + mov.f32 %f458, 0f3B18F0FE; + fma.rn.f32 %f459, %f458, %f456, %f457; + mov.f32 %f460, 0f3DAAAABD; + fma.rn.f32 %f461, %f459, %f456, %f460; + mul.rn.f32 %f462, %f461, %f456; + mul.rn.f32 %f463, %f462, %f455; + sub.f32 %f464, %f453, %f455; + neg.f32 %f465, %f455; + add.f32 %f466, %f464, %f464; + fma.rn.f32 %f467, %f465, %f453, %f466; + mul.rn.f32 %f468, %f435, %f467; + add.f32 %f469, %f463, %f455; + sub.f32 %f470, %f455, %f469; + add.f32 %f471, %f463, %f470; + add.f32 %f472, %f468, %f471; + add.f32 %f473, %f469, %f472; + sub.f32 %f474, %f469, %f473; + add.f32 %f475, %f472, %f474; + mov.f32 %f476, 0f3F317200; + mul.rn.f32 %f477, %f452, %f476; + mov.f32 %f478, 0f35BFBE8E; + mul.rn.f32 %f479, %f452, %f478; + add.f32 %f480, %f477, %f473; + sub.f32 %f481, %f477, %f480; + add.f32 %f482, %f473, %f481; + add.f32 %f483, %f475, %f482; + add.f32 %f484, %f479, %f483; + add.f32 %f485, %f480, %f484; + sub.f32 %f486, %f480, %f485; + add.f32 %f487, %f484, %f486; + mul.rn.f32 %f488, %f441, %f485; + neg.f32 %f489, %f488; + fma.rn.f32 %f490, %f441, %f485, %f489; + fma.rn.f32 %f491, %f441, %f487, %f490; + mov.f32 %f492, 0f00000000; + fma.rn.f32 %f493, %f492, %f485, %f491; + add.rn.f32 %f494, %f488, %f493; + neg.f32 %f495, %f494; + add.rn.f32 %f496, %f488, %f495; + add.rn.f32 %f497, %f496, %f493; + mov.b32 %r140, %f494; + setp.eq.s32 %p22, %r140, 1118925336; + add.s32 %r141, %r140, -1; + mov.b32 %f498, %r141; + add.f32 %f499, %f497, 0f37000000; + selp.f32 %f500, %f498, %f494, %p22; + selp.f32 %f45, %f499, %f497, %p22; + mul.f32 %f501, %f500, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f502, %f501; + mov.f32 %f503, 0fBF317200; + fma.rn.f32 %f504, %f502, %f503, %f500; + mov.f32 %f505, 0fB5BFBE8E; + fma.rn.f32 %f506, %f502, %f505, %f504; + mul.f32 %f507, %f506, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f508, %f507; + add.f32 %f509, %f502, 0f00000000; + ex2.approx.f32 %f510, %f509; + mul.f32 %f511, %f508, %f510; + setp.lt.f32 %p23, %f500, 0fC2D20000; + selp.f32 %f512, 0f00000000, %f511, %p23; + setp.gt.f32 %p24, %f500, 0f42D20000; + selp.f32 %f1185, 0f7F800000, %f512, %p24; + setp.eq.f32 %p25, %f1185, 0f7F800000; + @%p25 bra BB0_10; + + fma.rn.f32 %f1185, %f1185, %f45, %f1185; + +BB0_10: + mov.f32 %f1162, 0f40000000; + cvt.rzi.f32.f32 %f1161, %f1162; + add.f32 %f1160, %f1161, %f1161; + mov.f32 %f1159, 0f40800000; + sub.f32 %f1158, %f1159, %f1160; + abs.f32 %f1157, %f1158; + setp.lt.f32 %p26, %f42, 0f00000000; + setp.eq.f32 %p27, %f1157, 0f3F800000; + and.pred %p1, %p26, %p27; + mov.b32 %r142, %f1185; + xor.b32 %r143, %r142, -2147483648; + mov.b32 %f513, %r143; + selp.f32 %f1187, %f513, %f1185, %p1; + setp.eq.f32 %p28, %f42, 0f00000000; + @%p28 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f516, %f42, %f42; + selp.f32 %f1187, %f516, 0f00000000, %p27; + bra.uni BB0_14; + +BB0_11: + setp.geu.f32 %p29, %f42, 0f00000000; + @%p29 bra BB0_14; + + mov.f32 %f1165, 0f40800000; + cvt.rzi.f32.f32 %f515, %f1165; + setp.neu.f32 %p30, %f515, 0f40800000; + selp.f32 %f1187, 0f7FFFFFFF, %f1187, %p30; + +BB0_14: + add.f32 %f517, %f44, 0f40800000; + mov.b32 %r144, %f517; + setp.lt.s32 %p32, %r144, 2139095040; + @%p32 bra BB0_19; + + setp.gtu.f32 %p33, %f44, 0f7F800000; + @%p33 bra BB0_18; + bra.uni BB0_16; + +BB0_18: + add.f32 %f1187, %f42, 0f40800000; + bra.uni BB0_19; + +BB0_16: + setp.neu.f32 %p34, %f44, 0f7F800000; + @%p34 bra BB0_19; + + selp.f32 %f1187, 0fFF800000, 0f7F800000, %p1; + +BB0_19: + mov.u32 %r383, 1; + mov.u64 %rd309, lightMeshBuffer; + cvta.global.u64 %rd308, %rd309; + mul.lo.s32 %r382, %r387, 3; + mov.f32 %f518, 0f3F800000; + sub.f32 %f519, %f518, %f1187; + setp.eq.f32 %p35, %f42, 0f3F800000; + selp.f32 %f520, 0f00000000, %f519, %p35; + cvt.sat.f32.f32 %f521, %f520; + mul.f32 %f522, %f41, %f521; + add.s32 %r147, %r382, 1; + cvt.s64.s32 %rd51, %r147; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd308, %r383, %r117, %rd51, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f523, [%rd49]; + mul.f32 %f524, %f37, %f523; + ld.f32 %f525, [%rd49+4]; + mul.f32 %f526, %f38, %f525; + neg.f32 %f527, %f526; + sub.f32 %f528, %f527, %f524; + ld.f32 %f529, [%rd49+8]; + mul.f32 %f530, %f39, %f529; + sub.f32 %f531, %f528, %f530; + cvt.sat.f32.f32 %f532, %f531; + mul.f32 %f56, %f522, %f532; + setp.leu.f32 %p36, %f56, 0f3727C5AC; + @%p36 bra BB0_21; + + mov.u32 %r386, 1; + mov.u64 %rd311, lightMeshBuffer; + cvta.global.u64 %rd310, %rd311; + mul.lo.s32 %r385, %r387, 3; + cvt.sat.f32.f32 %f541, %f40; + add.u64 %rd56, %SP, 12; + cvta.to.local.u64 %rd63, %rd56; + max.f32 %f539, %f546, %f398; + sub.f32 %f540, %f36, %f539; + mov.u32 %r153, 1065353216; + st.local.u32 [%rd63], %r153; + ld.global.u32 %r148, [root]; + // inline asm + call _rt_trace_64, (%r148, %f12, %f13, %f14, %f37, %f38, %f39, %r386, %f539, %f540, %rd56, %r102); + // inline asm + add.s32 %r154, %r385, 2; + cvt.s64.s32 %rd59, %r154; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd310, %r386, %r117, %rd59, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f548, [%rd57]; + ld.local.f32 %f549, [%rd63]; + mul.f32 %f550, %f549, %f548; + ld.f32 %f551, [%rd57+4]; + mul.f32 %f552, %f549, %f551; + ld.f32 %f553, [%rd57+8]; + mul.f32 %f554, %f549, %f553; + mul.f32 %f555, %f56, %f550; + mul.f32 %f556, %f56, %f552; + mul.f32 %f557, %f56, %f554; + fma.rn.f32 %f23, %f541, %f555, %f23; + fma.rn.f32 %f22, %f541, %f556, %f22; + fma.rn.f32 %f21, %f541, %f557, %f21; + mul.f32 %f558, %f40, 0f40800000; + cvt.sat.f32.f32 %f559, %f558; + mul.f32 %f560, %f555, %f559; + mul.f32 %f561, %f556, %f559; + mul.f32 %f562, %f559, %f557; + fma.rn.f32 %f29, %f37, %f560, %f29; + fma.rn.f32 %f28, %f37, %f561, %f28; + fma.rn.f32 %f27, %f37, %f562, %f27; + fma.rn.f32 %f32, %f38, %f560, %f32; + fma.rn.f32 %f31, %f38, %f561, %f31; + fma.rn.f32 %f30, %f38, %f562, %f30; + fma.rn.f32 %f35, %f39, %f560, %f35; + fma.rn.f32 %f34, %f39, %f561, %f34; + fma.rn.f32 %f33, %f39, %f562, %f33; + add.f32 %f26, %f26, %f560; + add.f32 %f25, %f25, %f561; + add.f32 %f24, %f24, %f562; + add.f32 %f20, %f20, %f549; + +BB0_21: + add.s32 %r7, %r7, 1; + +BB0_22: + ld.global.u32 %r155, [lightMeshBufferSize]; + add.s32 %r387, %r387, 1; + setp.lt.u32 %p38, %r387, %r155; + @%p38 bra BB0_6; + bra.uni BB0_23; + +BB0_4: + mov.f32 %f21, %f20; + mov.f32 %f22, %f20; + mov.f32 %f23, %f20; + mov.f32 %f24, %f20; + mov.f32 %f25, %f20; + mov.f32 %f26, %f20; + mov.f32 %f27, %f20; + mov.f32 %f28, %f20; + mov.f32 %f29, %f20; + mov.f32 %f30, %f20; + mov.f32 %f31, %f20; + mov.f32 %f32, %f20; + mov.f32 %f33, %f20; + mov.f32 %f34, %f20; + mov.f32 %f35, %f20; + +BB0_23: + mov.pred %p149, %p13; + +BB0_24: + cvt.rn.f32.s32 %f563, %r7; + mov.f32 %f564, 0f3F800000; + max.f32 %f565, %f563, %f564; + rcp.rn.f32 %f566, %f565; + mul.f32 %f1305, %f23, %f566; + mul.f32 %f1306, %f22, %f566; + mul.f32 %f1307, %f21, %f566; + div.rn.f32 %f1308, %f20, %f565; + mul.f32 %f1302, %f26, %f566; + mul.f32 %f1303, %f25, %f566; + mul.f32 %f1304, %f24, %f566; + mul.f32 %f1299, %f29, %f566; + mul.f32 %f1300, %f28, %f566; + mul.f32 %f1301, %f27, %f566; + mul.f32 %f1296, %f32, %f566; + mul.f32 %f1297, %f31, %f566; + mul.f32 %f1298, %f30, %f566; + mul.f32 %f1293, %f35, %f566; + mul.f32 %f1294, %f34, %f566; + mul.f32 %f1295, %f33, %f566; + @!%p149 bra BB0_77; + bra.uni BB0_25; + +BB0_25: + abs.f32 %f1164, %f1168; + abs.f32 %f1163, %f1166; + setp.gt.f32 %p39, %f1163, %f1164; + neg.f32 %f582, %f1167; + selp.f32 %f583, %f582, 0f00000000, %p39; + neg.f32 %f584, %f1168; + selp.f32 %f585, %f1166, %f584, %p39; + selp.f32 %f586, 0f00000000, %f1167, %p39; + mul.f32 %f587, %f585, %f585; + fma.rn.f32 %f588, %f583, %f583, %f587; + fma.rn.f32 %f589, %f586, %f586, %f588; + sqrt.rn.f32 %f590, %f589; + rcp.rn.f32 %f591, %f590; + mul.f32 %f137, %f583, %f591; + mul.f32 %f138, %f585, %f591; + mul.f32 %f139, %f586, %f591; + mov.f32 %f581, 0f00000000; + setp.lt.s32 %p40, %r1, 1; + mov.f32 %f1251, %f581; + mov.f32 %f1252, %f581; + mov.f32 %f1253, %f581; + mov.f32 %f1254, %f581; + mov.f32 %f1255, %f581; + mov.f32 %f1256, %f581; + mov.f32 %f1257, %f581; + mov.f32 %f1258, %f581; + mov.f32 %f1259, %f581; + mov.f32 %f1260, %f581; + mov.f32 %f1261, %f581; + mov.f32 %f1262, %f581; + mov.f32 %f1263, %f581; + mov.f32 %f1264, %f581; + mov.f32 %f1265, %f581; + @%p40 bra BB0_76; + + mad.lo.s32 %r394, %r129, 1664525, 1013904223; + cvt.rn.f32.s32 %f607, %r1; + rcp.rn.f32 %f140, %f607; + add.u64 %rd65, %SP, 16; + cvta.to.local.u64 %rd2, %rd65; + mul.f32 %f141, %f12, 0f3456BF95; + mul.f32 %f142, %f13, 0f3456BF95; + mul.f32 %f143, %f14, 0f3456BF95; + add.u64 %rd66, %SP, 0; + cvta.to.local.u64 %rd3, %rd66; + mul.f32 %f608, %f1166, %f138; + mul.f32 %f609, %f1167, %f137; + sub.f32 %f144, %f609, %f608; + mul.f32 %f610, %f1168, %f137; + mul.f32 %f611, %f1166, %f139; + sub.f32 %f145, %f611, %f610; + mul.f32 %f612, %f1167, %f139; + mul.f32 %f613, %f1168, %f138; + sub.f32 %f146, %f613, %f612; + mov.f32 %f1251, 0f00000000; + mov.u32 %r156, 0; + abs.f32 %f614, %f142; + abs.f32 %f615, %f141; + max.f32 %f616, %f615, %f614; + abs.f32 %f617, %f143; + max.f32 %f618, %f616, %f617; + mov.u32 %r391, %r156; + mov.f32 %f1252, %f1251; + mov.f32 %f1253, %f1251; + mov.f32 %f1254, %f1251; + mov.f32 %f1255, %f1251; + mov.f32 %f1256, %f1251; + mov.f32 %f1257, %f1251; + mov.f32 %f1258, %f1251; + mov.f32 %f1259, %f1251; + mov.f32 %f1260, %f1251; + mov.f32 %f1261, %f1251; + mov.f32 %f1262, %f1251; + mov.f32 %f1263, %f1251; + mov.f32 %f1264, %f1251; + mov.f32 %f1265, %f1251; + +BB0_27: + cvt.rn.f32.s32 %f162, %r391; + max.f32 %f163, %f618, %f398; + mov.u32 %r393, %r156; + +BB0_28: + mad.lo.s32 %r158, %r394, 1664525, 1013904223; + and.b32 %r159, %r158, 16777215; + cvt.rn.f32.u32 %f620, %r159; + fma.rn.f32 %f621, %f620, 0f33800000, %f162; + mul.f32 %f179, %f140, %f621; + mad.lo.s32 %r394, %r158, 1664525, 1013904223; + and.b32 %r160, %r394, 16777215; + cvt.rn.f32.u32 %f622, %r160; + cvt.rn.f32.s32 %f623, %r393; + fma.rn.f32 %f624, %f622, 0f33800000, %f623; + mul.f32 %f625, %f140, %f624; + mul.f32 %f626, %f179, %f179; + sub.f32 %f628, %f564, %f626; + mov.f32 %f629, 0f00000000; + max.f32 %f630, %f629, %f628; + sqrt.rn.f32 %f180, %f630; + mul.f32 %f1272, %f625, 0f40C90FDB; + abs.f32 %f182, %f1272; + setp.neu.f32 %p41, %f182, 0f7F800000; + mov.f32 %f1266, %f1272; + @%p41 bra BB0_30; + + mul.rn.f32 %f1266, %f1272, %f629; + +BB0_30: + mul.f32 %f632, %f1266, 0f3F22F983; + cvt.rni.s32.f32 %r404, %f632; + cvt.rn.f32.s32 %f633, %r404; + neg.f32 %f634, %f633; + mov.f32 %f635, 0f3FC90FDA; + fma.rn.f32 %f636, %f634, %f635, %f1266; + mov.f32 %f637, 0f33A22168; + fma.rn.f32 %f638, %f634, %f637, %f636; + mov.f32 %f639, 0f27C234C5; + fma.rn.f32 %f1267, %f634, %f639, %f638; + abs.f32 %f640, %f1266; + setp.leu.f32 %p42, %f640, 0f47CE4780; + @%p42 bra BB0_41; + + mov.b32 %r19, %f1266; + shr.u32 %r20, %r19, 23; + shl.b32 %r163, %r19, 8; + or.b32 %r21, %r163, -2147483648; + mov.u32 %r395, 0; + mov.u64 %rd313, 0; + mov.u64 %rd312, %rd2; + mov.u32 %r396, %r395; + +BB0_32: + .pragma "nounroll"; + shl.b64 %rd68, %rd313, 2; + mov.u64 %rd69, __cudart_i2opi_f; + add.s64 %rd70, %rd69, %rd68; + ld.const.u32 %r166, [%rd70]; + // inline asm + { + mad.lo.cc.u32 %r164, %r166, %r21, %r396; + madc.hi.u32 %r396, %r166, %r21, 0; + } + // inline asm + st.local.u32 [%rd312], %r164; + add.s32 %r395, %r395, 1; + cvt.s64.s32 %rd313, %r395; + mul.wide.s32 %rd71, %r395, 4; + add.s64 %rd312, %rd2, %rd71; + setp.ne.s32 %p43, %r395, 6; + @%p43 bra BB0_32; + + and.b32 %r169, %r20, 255; + add.s32 %r170, %r169, -128; + shr.u32 %r171, %r170, 5; + and.b32 %r26, %r19, -2147483648; + st.local.u32 [%rd2+24], %r396; + mov.u32 %r172, 6; + sub.s32 %r173, %r172, %r171; + mul.wide.s32 %rd72, %r173, 4; + add.s64 %rd9, %rd2, %rd72; + ld.local.u32 %r397, [%rd9]; + ld.local.u32 %r398, [%rd9+-4]; + and.b32 %r29, %r20, 31; + setp.eq.s32 %p44, %r29, 0; + @%p44 bra BB0_35; + + mov.u32 %r174, 32; + sub.s32 %r175, %r174, %r29; + shr.u32 %r176, %r398, %r175; + shl.b32 %r177, %r397, %r29; + add.s32 %r397, %r176, %r177; + ld.local.u32 %r178, [%rd9+-8]; + shr.u32 %r179, %r178, %r175; + shl.b32 %r180, %r398, %r29; + add.s32 %r398, %r179, %r180; + +BB0_35: + shr.u32 %r181, %r398, 30; + shl.b32 %r182, %r397, 2; + add.s32 %r399, %r181, %r182; + shl.b32 %r35, %r398, 2; + shr.u32 %r183, %r399, 31; + shr.u32 %r184, %r397, 30; + add.s32 %r36, %r183, %r184; + setp.eq.s32 %p45, %r183, 0; + @%p45 bra BB0_36; + bra.uni BB0_37; + +BB0_36: + mov.u32 %r400, %r26; + mov.u32 %r401, %r35; + bra.uni BB0_38; + +BB0_37: + not.b32 %r185, %r399; + neg.s32 %r401, %r35; + setp.eq.s32 %p46, %r35, 0; + selp.u32 %r186, 1, 0, %p46; + add.s32 %r399, %r186, %r185; + xor.b32 %r400, %r26, -2147483648; + +BB0_38: + clz.b32 %r403, %r399; + setp.eq.s32 %p47, %r403, 0; + shl.b32 %r187, %r399, %r403; + mov.u32 %r188, 32; + sub.s32 %r189, %r188, %r403; + shr.u32 %r190, %r401, %r189; + add.s32 %r191, %r190, %r187; + selp.b32 %r44, %r399, %r191, %p47; + mov.u32 %r192, -921707870; + mul.hi.u32 %r402, %r44, %r192; + setp.eq.s32 %p48, %r26, 0; + neg.s32 %r193, %r36; + selp.b32 %r404, %r36, %r193, %p48; + setp.lt.s32 %p49, %r402, 1; + @%p49 bra BB0_40; + + mul.lo.s32 %r194, %r44, -921707870; + shr.u32 %r195, %r194, 31; + shl.b32 %r196, %r402, 1; + add.s32 %r402, %r195, %r196; + add.s32 %r403, %r403, 1; + +BB0_40: + mov.u32 %r197, 126; + sub.s32 %r198, %r197, %r403; + shl.b32 %r199, %r198, 23; + add.s32 %r200, %r402, 1; + shr.u32 %r201, %r200, 7; + add.s32 %r202, %r201, 1; + shr.u32 %r203, %r202, 1; + add.s32 %r204, %r203, %r199; + or.b32 %r205, %r204, %r400; + mov.b32 %f1267, %r205; + +BB0_41: + mul.rn.f32 %f188, %f1267, %f1267; + add.s32 %r52, %r404, 1; + and.b32 %r53, %r52, 1; + setp.eq.s32 %p50, %r53, 0; + @%p50 bra BB0_43; + bra.uni BB0_42; + +BB0_43: + mov.f32 %f643, 0f3C08839E; + mov.f32 %f644, 0fB94CA1F9; + fma.rn.f32 %f1268, %f644, %f188, %f643; + bra.uni BB0_44; + +BB0_42: + mov.f32 %f641, 0fBAB6061A; + mov.f32 %f642, 0f37CCF5CE; + fma.rn.f32 %f1268, %f642, %f188, %f641; + +BB0_44: + @%p50 bra BB0_46; + bra.uni BB0_45; + +BB0_46: + mov.f32 %f648, 0fBE2AAAA3; + fma.rn.f32 %f649, %f1268, %f188, %f648; + fma.rn.f32 %f1269, %f649, %f188, %f629; + bra.uni BB0_47; + +BB0_45: + mov.f32 %f645, 0f3D2AAAA5; + fma.rn.f32 %f646, %f1268, %f188, %f645; + mov.f32 %f647, 0fBF000000; + fma.rn.f32 %f1269, %f646, %f188, %f647; + +BB0_47: + fma.rn.f32 %f1270, %f1269, %f1267, %f1267; + @%p50 bra BB0_49; + + fma.rn.f32 %f1270, %f1269, %f188, %f564; + +BB0_49: + and.b32 %r206, %r52, 2; + setp.eq.s32 %p53, %r206, 0; + @%p53 bra BB0_51; + + mov.f32 %f653, 0fBF800000; + fma.rn.f32 %f1270, %f1270, %f653, %f629; + +BB0_51: + @%p41 bra BB0_53; + + mul.rn.f32 %f1272, %f1272, %f629; + +BB0_53: + mul.f32 %f655, %f1272, 0f3F22F983; + cvt.rni.s32.f32 %r414, %f655; + cvt.rn.f32.s32 %f656, %r414; + neg.f32 %f657, %f656; + fma.rn.f32 %f659, %f657, %f635, %f1272; + fma.rn.f32 %f661, %f657, %f637, %f659; + fma.rn.f32 %f1273, %f657, %f639, %f661; + abs.f32 %f663, %f1272; + setp.leu.f32 %p55, %f663, 0f47CE4780; + @%p55 bra BB0_64; + + mov.b32 %r55, %f1272; + shr.u32 %r56, %r55, 23; + shl.b32 %r209, %r55, 8; + or.b32 %r57, %r209, -2147483648; + mov.u32 %r405, 0; + mov.u64 %rd314, %rd2; + mov.u64 %rd315, %rd26; + mov.u32 %r406, %r405; + +BB0_55: + .pragma "nounroll"; + shl.b64 %rd74, %rd315, 2; + mov.u64 %rd75, __cudart_i2opi_f; + add.s64 %rd76, %rd75, %rd74; + ld.const.u32 %r212, [%rd76]; + // inline asm + { + mad.lo.cc.u32 %r210, %r212, %r57, %r406; + madc.hi.u32 %r406, %r212, %r57, 0; + } + // inline asm + st.local.u32 [%rd314], %r210; + add.s32 %r405, %r405, 1; + cvt.s64.s32 %rd315, %r405; + mul.wide.s32 %rd77, %r405, 4; + add.s64 %rd314, %rd2, %rd77; + setp.ne.s32 %p56, %r405, 6; + @%p56 bra BB0_55; + + and.b32 %r215, %r56, 255; + add.s32 %r216, %r215, -128; + shr.u32 %r217, %r216, 5; + and.b32 %r62, %r55, -2147483648; + st.local.u32 [%rd2+24], %r406; + mov.u32 %r218, 6; + sub.s32 %r219, %r218, %r217; + mul.wide.s32 %rd78, %r219, 4; + add.s64 %rd15, %rd2, %rd78; + ld.local.u32 %r407, [%rd15]; + ld.local.u32 %r408, [%rd15+-4]; + and.b32 %r65, %r56, 31; + setp.eq.s32 %p57, %r65, 0; + @%p57 bra BB0_58; + + mov.u32 %r220, 32; + sub.s32 %r221, %r220, %r65; + shr.u32 %r222, %r408, %r221; + shl.b32 %r223, %r407, %r65; + add.s32 %r407, %r222, %r223; + ld.local.u32 %r224, [%rd15+-8]; + shr.u32 %r225, %r224, %r221; + shl.b32 %r226, %r408, %r65; + add.s32 %r408, %r225, %r226; + +BB0_58: + shr.u32 %r227, %r408, 30; + shl.b32 %r228, %r407, 2; + add.s32 %r409, %r227, %r228; + shl.b32 %r71, %r408, 2; + shr.u32 %r229, %r409, 31; + shr.u32 %r230, %r407, 30; + add.s32 %r72, %r229, %r230; + setp.eq.s32 %p58, %r229, 0; + @%p58 bra BB0_59; + bra.uni BB0_60; + +BB0_59: + mov.u32 %r410, %r62; + mov.u32 %r411, %r71; + bra.uni BB0_61; + +BB0_60: + not.b32 %r231, %r409; + neg.s32 %r411, %r71; + setp.eq.s32 %p59, %r71, 0; + selp.u32 %r232, 1, 0, %p59; + add.s32 %r409, %r232, %r231; + xor.b32 %r410, %r62, -2147483648; + +BB0_61: + clz.b32 %r413, %r409; + setp.eq.s32 %p60, %r413, 0; + shl.b32 %r233, %r409, %r413; + mov.u32 %r234, 32; + sub.s32 %r235, %r234, %r413; + shr.u32 %r236, %r411, %r235; + add.s32 %r237, %r236, %r233; + selp.b32 %r80, %r409, %r237, %p60; + mov.u32 %r238, -921707870; + mul.hi.u32 %r412, %r80, %r238; + setp.eq.s32 %p61, %r62, 0; + neg.s32 %r239, %r72; + selp.b32 %r414, %r72, %r239, %p61; + setp.lt.s32 %p62, %r412, 1; + @%p62 bra BB0_63; + + mul.lo.s32 %r240, %r80, -921707870; + shr.u32 %r241, %r240, 31; + shl.b32 %r242, %r412, 1; + add.s32 %r412, %r241, %r242; + add.s32 %r413, %r413, 1; + +BB0_63: + mov.u32 %r243, 126; + sub.s32 %r244, %r243, %r413; + shl.b32 %r245, %r244, 23; + add.s32 %r246, %r412, 1; + shr.u32 %r247, %r246, 7; + add.s32 %r248, %r247, 1; + shr.u32 %r249, %r248, 1; + add.s32 %r250, %r249, %r245; + or.b32 %r251, %r250, %r410; + mov.b32 %f1273, %r251; + +BB0_64: + mul.rn.f32 %f205, %f1273, %f1273; + and.b32 %r88, %r414, 1; + setp.eq.s32 %p63, %r88, 0; + @%p63 bra BB0_66; + bra.uni BB0_65; + +BB0_66: + mov.f32 %f666, 0f3C08839E; + mov.f32 %f667, 0fB94CA1F9; + fma.rn.f32 %f1274, %f667, %f205, %f666; + bra.uni BB0_67; + +BB0_65: + mov.f32 %f664, 0fBAB6061A; + mov.f32 %f665, 0f37CCF5CE; + fma.rn.f32 %f1274, %f665, %f205, %f664; + +BB0_67: + @%p63 bra BB0_69; + bra.uni BB0_68; + +BB0_69: + mov.f32 %f671, 0fBE2AAAA3; + fma.rn.f32 %f672, %f1274, %f205, %f671; + fma.rn.f32 %f1275, %f672, %f205, %f629; + bra.uni BB0_70; + +BB0_68: + mov.f32 %f668, 0f3D2AAAA5; + fma.rn.f32 %f669, %f1274, %f205, %f668; + mov.f32 %f670, 0fBF000000; + fma.rn.f32 %f1275, %f669, %f205, %f670; + +BB0_70: + fma.rn.f32 %f1276, %f1275, %f1273, %f1273; + @%p63 bra BB0_72; + + fma.rn.f32 %f1276, %f1275, %f205, %f564; + +BB0_72: + and.b32 %r252, %r414, 2; + setp.eq.s32 %p66, %r252, 0; + @%p66 bra BB0_74; + + mov.f32 %f676, 0fBF800000; + fma.rn.f32 %f1276, %f1276, %f676, %f629; + +BB0_74: + mul.f32 %f685, %f180, %f1270; + mul.f32 %f686, %f180, %f1276; + mul.f32 %f687, %f137, %f686; + mul.f32 %f688, %f138, %f686; + mul.f32 %f689, %f139, %f686; + fma.rn.f32 %f690, %f146, %f685, %f687; + fma.rn.f32 %f691, %f145, %f685, %f688; + fma.rn.f32 %f692, %f144, %f685, %f689; + fma.rn.f32 %f680, %f1166, %f179, %f690; + fma.rn.f32 %f681, %f1167, %f179, %f691; + fma.rn.f32 %f682, %f1168, %f179, %f692; + mov.u32 %r254, 0; + st.local.u32 [%rd3+8], %r254; + st.local.u32 [%rd3+4], %r254; + st.local.u32 [%rd3], %r254; + ld.global.u32 %r253, [root]; + mov.f32 %f684, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r253, %f12, %f13, %f14, %f680, %f681, %f682, %r254, %f163, %f684, %rd66, %r117); + // inline asm + ld.local.f32 %f693, [%rd3]; + max.f32 %f695, %f693, %f629; + ld.local.f32 %f696, [%rd3+4]; + max.f32 %f697, %f696, %f629; + ld.local.f32 %f698, [%rd3+8]; + max.f32 %f699, %f698, %f629; + fma.rn.f32 %f1259, %f680, %f695, %f1259; + fma.rn.f32 %f1258, %f680, %f697, %f1258; + fma.rn.f32 %f1257, %f680, %f699, %f1257; + fma.rn.f32 %f1262, %f681, %f695, %f1262; + fma.rn.f32 %f1261, %f681, %f697, %f1261; + fma.rn.f32 %f1260, %f681, %f699, %f1260; + fma.rn.f32 %f1265, %f682, %f695, %f1265; + fma.rn.f32 %f1264, %f682, %f697, %f1264; + fma.rn.f32 %f1263, %f682, %f699, %f1263; + add.f32 %f1256, %f1256, %f695; + add.f32 %f1255, %f1255, %f697; + add.f32 %f1254, %f1254, %f699; + mul.f32 %f700, %f1167, %f681; + fma.rn.f32 %f701, %f1166, %f680, %f700; + fma.rn.f32 %f702, %f1168, %f682, %f701; + cvt.sat.f32.f32 %f703, %f702; + fma.rn.f32 %f1253, %f695, %f703, %f1253; + fma.rn.f32 %f1252, %f697, %f703, %f1252; + fma.rn.f32 %f1251, %f699, %f703, %f1251; + add.s32 %r393, %r393, 1; + setp.lt.s32 %p67, %r393, %r1; + @%p67 bra BB0_28; + + add.s32 %r391, %r391, 1; + setp.lt.s32 %p68, %r391, %r1; + @%p68 bra BB0_27; + +BB0_76: + mul.lo.s32 %r256, %r1, %r1; + cvt.rn.f32.s32 %f704, %r256; + rcp.rn.f32 %f705, %f704; + mul.f32 %f706, %f1253, %f705; + mul.f32 %f707, %f1252, %f705; + mul.f32 %f708, %f1251, %f705; + div.rn.f32 %f1308, %f581, %f704; + mul.f32 %f1302, %f1256, %f705; + mul.f32 %f1303, %f1255, %f705; + mul.f32 %f1304, %f1254, %f705; + mul.f32 %f1299, %f1259, %f705; + mul.f32 %f1300, %f1258, %f705; + mul.f32 %f1301, %f1257, %f705; + mul.f32 %f1296, %f1262, %f705; + mul.f32 %f1297, %f1261, %f705; + mul.f32 %f1298, %f1260, %f705; + mul.f32 %f1293, %f1265, %f705; + mul.f32 %f1294, %f1264, %f705; + mul.f32 %f1295, %f1263, %f705; + fma.rn.f32 %f1305, %f1253, %f705, %f706; + fma.rn.f32 %f1306, %f1252, %f705, %f707; + fma.rn.f32 %f1307, %f1251, %f705, %f708; + +BB0_77: + ld.global.u32 %r416, [imageEnabled]; + and.b32 %r257, %r416, 8; + setp.eq.s32 %p69, %r257, 0; + @%p69 bra BB0_90; + + cvt.u64.u32 %rd82, %r3; + cvt.u64.u32 %rd83, %r4; + mov.u64 %rd86, image_Mask; + cvta.global.u64 %rd81, %rd86; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r101, %r101, %rd82, %rd83, %rd26, %rd26); + // inline asm + mov.f32 %f712, 0f3E68BA2E; + cvt.rzi.f32.f32 %f713, %f712; + fma.rn.f32 %f714, %f713, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f279, %f714; + abs.f32 %f280, %f1308; + setp.lt.f32 %p70, %f280, 0f00800000; + mul.f32 %f715, %f280, 0f4B800000; + selp.f32 %f716, 0fC3170000, 0fC2FE0000, %p70; + selp.f32 %f717, %f715, %f280, %p70; + mov.b32 %r260, %f717; + and.b32 %r261, %r260, 8388607; + or.b32 %r262, %r261, 1065353216; + mov.b32 %f718, %r262; + shr.u32 %r263, %r260, 23; + cvt.rn.f32.u32 %f719, %r263; + add.f32 %f720, %f716, %f719; + setp.gt.f32 %p71, %f718, 0f3FB504F3; + mul.f32 %f721, %f718, 0f3F000000; + add.f32 %f722, %f720, 0f3F800000; + selp.f32 %f723, %f721, %f718, %p71; + selp.f32 %f724, %f722, %f720, %p71; + add.f32 %f725, %f723, 0fBF800000; + add.f32 %f711, %f723, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f710,%f711; + // inline asm + add.f32 %f726, %f725, %f725; + mul.f32 %f727, %f710, %f726; + mul.f32 %f728, %f727, %f727; + mov.f32 %f729, 0f3C4CAF63; + mov.f32 %f730, 0f3B18F0FE; + fma.rn.f32 %f731, %f730, %f728, %f729; + mov.f32 %f732, 0f3DAAAABD; + fma.rn.f32 %f733, %f731, %f728, %f732; + mul.rn.f32 %f734, %f733, %f728; + mul.rn.f32 %f735, %f734, %f727; + sub.f32 %f736, %f725, %f727; + neg.f32 %f737, %f727; + add.f32 %f738, %f736, %f736; + fma.rn.f32 %f739, %f737, %f725, %f738; + mul.rn.f32 %f740, %f710, %f739; + add.f32 %f741, %f735, %f727; + sub.f32 %f742, %f727, %f741; + add.f32 %f743, %f735, %f742; + add.f32 %f744, %f740, %f743; + add.f32 %f745, %f741, %f744; + sub.f32 %f746, %f741, %f745; + add.f32 %f747, %f744, %f746; + mov.f32 %f748, 0f3F317200; + mul.rn.f32 %f749, %f724, %f748; + mov.f32 %f750, 0f35BFBE8E; + mul.rn.f32 %f751, %f724, %f750; + add.f32 %f752, %f749, %f745; + sub.f32 %f753, %f749, %f752; + add.f32 %f754, %f745, %f753; + add.f32 %f755, %f747, %f754; + add.f32 %f756, %f751, %f755; + add.f32 %f757, %f752, %f756; + sub.f32 %f758, %f752, %f757; + add.f32 %f759, %f756, %f758; + mov.f32 %f760, 0f3EE8BA2E; + mul.rn.f32 %f761, %f760, %f757; + neg.f32 %f762, %f761; + fma.rn.f32 %f763, %f760, %f757, %f762; + fma.rn.f32 %f764, %f760, %f759, %f763; + mov.f32 %f765, 0f00000000; + fma.rn.f32 %f766, %f765, %f757, %f764; + add.rn.f32 %f767, %f761, %f766; + neg.f32 %f768, %f767; + add.rn.f32 %f769, %f761, %f768; + add.rn.f32 %f770, %f769, %f766; + mov.b32 %r264, %f767; + setp.eq.s32 %p72, %r264, 1118925336; + add.s32 %r265, %r264, -1; + mov.b32 %f771, %r265; + add.f32 %f772, %f770, 0f37000000; + selp.f32 %f773, %f771, %f767, %p72; + selp.f32 %f281, %f772, %f770, %p72; + mul.f32 %f774, %f773, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f775, %f774; + mov.f32 %f776, 0fBF317200; + fma.rn.f32 %f777, %f775, %f776, %f773; + mov.f32 %f778, 0fB5BFBE8E; + fma.rn.f32 %f779, %f775, %f778, %f777; + mul.f32 %f780, %f779, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f781, %f780; + add.f32 %f782, %f775, 0f00000000; + ex2.approx.f32 %f783, %f782; + mul.f32 %f784, %f781, %f783; + setp.lt.f32 %p73, %f773, 0fC2D20000; + selp.f32 %f785, 0f00000000, %f784, %p73; + setp.gt.f32 %p74, %f773, 0f42D20000; + selp.f32 %f1309, 0f7F800000, %f785, %p74; + setp.eq.f32 %p75, %f1309, 0f7F800000; + @%p75 bra BB0_80; + + fma.rn.f32 %f1309, %f1309, %f281, %f1309; + +BB0_80: + setp.lt.f32 %p76, %f1308, 0f00000000; + setp.eq.f32 %p77, %f279, 0f3F800000; + and.pred %p3, %p76, %p77; + mov.b32 %r266, %f1309; + xor.b32 %r267, %r266, -2147483648; + mov.b32 %f786, %r267; + selp.f32 %f1311, %f786, %f1309, %p3; + setp.eq.f32 %p78, %f1308, 0f00000000; + @%p78 bra BB0_83; + bra.uni BB0_81; + +BB0_83: + add.f32 %f789, %f1308, %f1308; + selp.f32 %f1311, %f789, 0f00000000, %p77; + bra.uni BB0_84; + +BB0_148: + mov.u64 %rd227, image_HDR; + cvta.global.u64 %rd222, %rd227; + mov.u32 %r353, 8; + mov.u64 %rd226, 0; + // inline asm + call (%rd221), _rt_buffer_get_64, (%rd222, %r101, %r353, %rd19, %rd20, %rd226, %rd226); + // inline asm + mov.f32 %f1128, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f1128;} + + // inline asm + mov.u16 %rs105, 0; + st.v4.u16 [%rd221], {%rs104, %rs104, %rs104, %rs105}; + +BB0_149: + ld.global.u32 %r354, [additive]; + setp.eq.s32 %p145, %r354, 0; + @%p145 bra BB0_151; + + mov.u64 %rd240, image_RNM0; + cvta.global.u64 %rd229, %rd240; + mov.u32 %r358, 8; + mov.u64 %rd239, 0; + // inline asm + call (%rd228), _rt_buffer_get_64, (%rd229, %r101, %r358, %rd19, %rd20, %rd239, %rd239); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd228]; + // inline asm + { cvt.f32.f16 %f1129, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1130, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1131, %rs114;} + + // inline asm + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd229, %r101, %r358, %rd19, %rd20, %rd239, %rd239); + // inline asm + add.f32 %f1132, %f1129, 0f00000000; + add.f32 %f1133, %f1130, 0f00000000; + add.f32 %f1134, %f1131, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f1134;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f1133;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f1132;} + + // inline asm + mov.u16 %rs116, 0; + st.v4.u16 [%rd234], {%rs109, %rs110, %rs111, %rs116}; + bra.uni BB0_152; + +BB0_151: + mov.u64 %rd247, image_RNM0; + cvta.global.u64 %rd242, %rd247; + mov.u32 %r360, 8; + mov.u64 %rd246, 0; + // inline asm + call (%rd241), _rt_buffer_get_64, (%rd242, %r101, %r360, %rd19, %rd20, %rd246, %rd246); + // inline asm + mov.f32 %f1135, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs117, %f1135;} + + // inline asm + mov.u16 %rs118, 0; + st.v4.u16 [%rd241], {%rs117, %rs117, %rs117, %rs118}; + +BB0_152: + ld.global.u32 %r361, [additive]; + setp.eq.s32 %p146, %r361, 0; + @%p146 bra BB0_154; + + mov.u64 %rd260, image_RNM1; + cvta.global.u64 %rd249, %rd260; + mov.u32 %r365, 8; + mov.u64 %rd259, 0; + // inline asm + call (%rd248), _rt_buffer_get_64, (%rd249, %r101, %r365, %rd19, %rd20, %rd259, %rd259); + // inline asm + ld.v4.u16 {%rs125, %rs126, %rs127, %rs128}, [%rd248]; + // inline asm + { cvt.f32.f16 %f1136, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1137, %rs126;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1138, %rs127;} + + // inline asm + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd249, %r101, %r365, %rd19, %rd20, %rd259, %rd259); + // inline asm + add.f32 %f1139, %f1136, 0f00000000; + add.f32 %f1140, %f1137, 0f00000000; + add.f32 %f1141, %f1138, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f1141;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs123, %f1140;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f1139;} + + // inline asm + mov.u16 %rs129, 0; + st.v4.u16 [%rd254], {%rs122, %rs123, %rs124, %rs129}; + bra.uni BB0_155; + +BB0_154: + mov.u64 %rd267, image_RNM1; + cvta.global.u64 %rd262, %rd267; + mov.u32 %r367, 8; + mov.u64 %rd266, 0; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r101, %r367, %rd19, %rd20, %rd266, %rd266); + // inline asm + mov.f32 %f1142, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs130, %f1142;} + + // inline asm + mov.u16 %rs131, 0; + st.v4.u16 [%rd261], {%rs130, %rs130, %rs130, %rs131}; + +BB0_155: + ld.global.u32 %r368, [additive]; + setp.eq.s32 %p147, %r368, 0; + @%p147 bra BB0_157; + + mov.u64 %rd280, image_RNM2; + cvta.global.u64 %rd269, %rd280; + mov.u32 %r372, 8; + mov.u64 %rd279, 0; + // inline asm + call (%rd268), _rt_buffer_get_64, (%rd269, %r101, %r372, %rd19, %rd20, %rd279, %rd279); + // inline asm + ld.v4.u16 {%rs138, %rs139, %rs140, %rs141}, [%rd268]; + // inline asm + { cvt.f32.f16 %f1143, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1144, %rs139;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1145, %rs140;} + + // inline asm + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd269, %r101, %r372, %rd19, %rd20, %rd279, %rd279); + // inline asm + add.f32 %f1146, %f1143, 0f00000000; + add.f32 %f1147, %f1144, 0f00000000; + add.f32 %f1148, %f1145, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f1148;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs136, %f1147;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f1146;} + + // inline asm + mov.u16 %rs142, 0; + st.v4.u16 [%rd274], {%rs135, %rs136, %rs137, %rs142}; + bra.uni BB0_158; + +BB0_157: + mov.u64 %rd287, image_RNM2; + cvta.global.u64 %rd282, %rd287; + mov.u32 %r374, 8; + mov.u64 %rd286, 0; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r101, %r374, %rd19, %rd20, %rd286, %rd286); + // inline asm + mov.f32 %f1149, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs143, %f1149;} + + // inline asm + mov.u16 %rs144, 0; + st.v4.u16 [%rd281], {%rs143, %rs143, %rs143, %rs144}; + +BB0_158: + ld.global.u32 %r375, [additive]; + setp.eq.s32 %p148, %r375, 0; + @%p148 bra BB0_160; + + mov.u64 %rd300, image_RNM3; + cvta.global.u64 %rd289, %rd300; + mov.u32 %r379, 8; + mov.u64 %rd299, 0; + // inline asm + call (%rd288), _rt_buffer_get_64, (%rd289, %r101, %r379, %rd19, %rd20, %rd299, %rd299); + // inline asm + ld.v4.u16 {%rs151, %rs152, %rs153, %rs154}, [%rd288]; + // inline asm + { cvt.f32.f16 %f1150, %rs151;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1151, %rs152;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1152, %rs153;} + + // inline asm + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd289, %r101, %r379, %rd19, %rd20, %rd299, %rd299); + // inline asm + add.f32 %f1153, %f1150, 0f00000000; + add.f32 %f1154, %f1151, 0f00000000; + add.f32 %f1155, %f1152, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs150, %f1155;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs149, %f1154;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs148, %f1153;} + + // inline asm + mov.u16 %rs155, 0; + st.v4.u16 [%rd294], {%rs148, %rs149, %rs150, %rs155}; + bra.uni BB0_161; + +BB0_160: + mov.u64 %rd307, image_RNM3; + cvta.global.u64 %rd302, %rd307; + mov.u32 %r381, 8; + mov.u64 %rd306, 0; + // inline asm + call (%rd301), _rt_buffer_get_64, (%rd302, %r101, %r381, %rd19, %rd20, %rd306, %rd306); + // inline asm + mov.f32 %f1156, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs156, %f1156;} + + // inline asm + mov.u16 %rs157, 0; + st.v4.u16 [%rd301], {%rs156, %rs156, %rs156, %rs157}; + bra.uni BB0_161; + +BB0_81: + setp.geu.f32 %p79, %f1308, 0f00000000; + @%p79 bra BB0_84; + + cvt.rzi.f32.f32 %f788, %f760; + setp.neu.f32 %p80, %f788, 0f3EE8BA2E; + selp.f32 %f1311, 0f7FFFFFFF, %f1311, %p80; + +BB0_84: + add.f32 %f790, %f280, 0f3EE8BA2E; + mov.b32 %r268, %f790; + setp.lt.s32 %p82, %r268, 2139095040; + @%p82 bra BB0_89; + + setp.gtu.f32 %p83, %f280, 0f7F800000; + @%p83 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f1311, %f1308, 0f3EE8BA2E; + bra.uni BB0_89; + +BB0_86: + setp.neu.f32 %p84, %f280, 0f7F800000; + @%p84 bra BB0_89; + + selp.f32 %f1311, 0fFF800000, 0f7F800000, %p3; + +BB0_89: + mul.f32 %f791, %f1311, 0f437F0000; + setp.eq.f32 %p85, %f1308, 0f3F800000; + selp.f32 %f792, 0f437F0000, %f791, %p85; + cvt.rzi.u32.f32 %r269, %f792; + cvt.u16.u32 %rs14, %r269; + mov.u16 %rs15, 255; + st.v2.u8 [%rd80], {%rs14, %rs15}; + ld.global.u32 %r416, [imageEnabled]; + +BB0_90: + ld.global.f32 %f793, [lightColor]; + mul.f32 %f292, %f1305, %f793; + ld.global.f32 %f794, [lightColor+4]; + mul.f32 %f293, %f1306, %f794; + ld.global.f32 %f795, [lightColor+8]; + mul.f32 %f294, %f1307, %f795; + and.b32 %r270, %r416, 1; + setp.eq.b32 %p86, %r270, 1; + @!%p86 bra BB0_125; + bra.uni BB0_91; + +BB0_91: + mov.f32 %f798, 0f3E666666; + cvt.rzi.f32.f32 %f799, %f798; + fma.rn.f32 %f800, %f799, 0fC0000000, 0f3EE66666; + abs.f32 %f295, %f800; + abs.f32 %f296, %f292; + setp.lt.f32 %p87, %f296, 0f00800000; + mul.f32 %f801, %f296, 0f4B800000; + selp.f32 %f802, 0fC3170000, 0fC2FE0000, %p87; + selp.f32 %f803, %f801, %f296, %p87; + mov.b32 %r271, %f803; + and.b32 %r272, %r271, 8388607; + or.b32 %r273, %r272, 1065353216; + mov.b32 %f804, %r273; + shr.u32 %r274, %r271, 23; + cvt.rn.f32.u32 %f805, %r274; + add.f32 %f806, %f802, %f805; + setp.gt.f32 %p88, %f804, 0f3FB504F3; + mul.f32 %f807, %f804, 0f3F000000; + add.f32 %f808, %f806, 0f3F800000; + selp.f32 %f809, %f807, %f804, %p88; + selp.f32 %f810, %f808, %f806, %p88; + add.f32 %f811, %f809, 0fBF800000; + add.f32 %f797, %f809, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f796,%f797; + // inline asm + add.f32 %f812, %f811, %f811; + mul.f32 %f813, %f796, %f812; + mul.f32 %f814, %f813, %f813; + mov.f32 %f815, 0f3C4CAF63; + mov.f32 %f816, 0f3B18F0FE; + fma.rn.f32 %f817, %f816, %f814, %f815; + mov.f32 %f818, 0f3DAAAABD; + fma.rn.f32 %f819, %f817, %f814, %f818; + mul.rn.f32 %f820, %f819, %f814; + mul.rn.f32 %f821, %f820, %f813; + sub.f32 %f822, %f811, %f813; + neg.f32 %f823, %f813; + add.f32 %f824, %f822, %f822; + fma.rn.f32 %f825, %f823, %f811, %f824; + mul.rn.f32 %f826, %f796, %f825; + add.f32 %f827, %f821, %f813; + sub.f32 %f828, %f813, %f827; + add.f32 %f829, %f821, %f828; + add.f32 %f830, %f826, %f829; + add.f32 %f831, %f827, %f830; + sub.f32 %f832, %f827, %f831; + add.f32 %f833, %f830, %f832; + mov.f32 %f834, 0f3F317200; + mul.rn.f32 %f835, %f810, %f834; + mov.f32 %f836, 0f35BFBE8E; + mul.rn.f32 %f837, %f810, %f836; + add.f32 %f838, %f835, %f831; + sub.f32 %f839, %f835, %f838; + add.f32 %f840, %f831, %f839; + add.f32 %f841, %f833, %f840; + add.f32 %f842, %f837, %f841; + add.f32 %f843, %f838, %f842; + sub.f32 %f844, %f838, %f843; + add.f32 %f845, %f842, %f844; + mov.f32 %f846, 0f3EE66666; + mul.rn.f32 %f847, %f846, %f843; + neg.f32 %f848, %f847; + fma.rn.f32 %f849, %f846, %f843, %f848; + fma.rn.f32 %f850, %f846, %f845, %f849; + mov.f32 %f851, 0f00000000; + fma.rn.f32 %f852, %f851, %f843, %f850; + add.rn.f32 %f853, %f847, %f852; + neg.f32 %f854, %f853; + add.rn.f32 %f855, %f847, %f854; + add.rn.f32 %f856, %f855, %f852; + mov.b32 %r275, %f853; + setp.eq.s32 %p89, %r275, 1118925336; + add.s32 %r276, %r275, -1; + mov.b32 %f857, %r276; + add.f32 %f858, %f856, 0f37000000; + selp.f32 %f859, %f857, %f853, %p89; + selp.f32 %f297, %f858, %f856, %p89; + mul.f32 %f860, %f859, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f861, %f860; + mov.f32 %f862, 0fBF317200; + fma.rn.f32 %f863, %f861, %f862, %f859; + mov.f32 %f864, 0fB5BFBE8E; + fma.rn.f32 %f865, %f861, %f864, %f863; + mul.f32 %f866, %f865, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f867, %f866; + add.f32 %f868, %f861, 0f00000000; + ex2.approx.f32 %f869, %f868; + mul.f32 %f870, %f867, %f869; + setp.lt.f32 %p90, %f859, 0fC2D20000; + selp.f32 %f871, 0f00000000, %f870, %p90; + setp.gt.f32 %p91, %f859, 0f42D20000; + selp.f32 %f1312, 0f7F800000, %f871, %p91; + setp.eq.f32 %p92, %f1312, 0f7F800000; + @%p92 bra BB0_93; + + fma.rn.f32 %f1312, %f1312, %f297, %f1312; + +BB0_93: + setp.lt.f32 %p93, %f292, 0f00000000; + setp.eq.f32 %p94, %f295, 0f3F800000; + and.pred %p4, %p93, %p94; + mov.b32 %r277, %f1312; + xor.b32 %r278, %r277, -2147483648; + mov.b32 %f872, %r278; + selp.f32 %f1314, %f872, %f1312, %p4; + setp.eq.f32 %p95, %f292, 0f00000000; + @%p95 bra BB0_96; + bra.uni BB0_94; + +BB0_96: + add.f32 %f875, %f292, %f292; + selp.f32 %f1314, %f875, 0f00000000, %p94; + bra.uni BB0_97; + +BB0_94: + setp.geu.f32 %p96, %f292, 0f00000000; + @%p96 bra BB0_97; + + cvt.rzi.f32.f32 %f874, %f846; + setp.neu.f32 %p97, %f874, 0f3EE66666; + selp.f32 %f1314, 0f7FFFFFFF, %f1314, %p97; + +BB0_97: + add.f32 %f876, %f296, 0f3EE66666; + mov.b32 %r279, %f876; + setp.lt.s32 %p99, %r279, 2139095040; + @%p99 bra BB0_102; + + setp.gtu.f32 %p100, %f296, 0f7F800000; + @%p100 bra BB0_101; + bra.uni BB0_99; + +BB0_101: + add.f32 %f1314, %f292, 0f3EE66666; + bra.uni BB0_102; + +BB0_99: + setp.neu.f32 %p101, %f296, 0f7F800000; + @%p101 bra BB0_102; + + selp.f32 %f1314, 0fFF800000, 0f7F800000, %p4; + +BB0_102: + setp.eq.f32 %p102, %f292, 0f3F800000; + selp.f32 %f308, 0f3F800000, %f1314, %p102; + abs.f32 %f309, %f293; + setp.lt.f32 %p103, %f309, 0f00800000; + mul.f32 %f879, %f309, 0f4B800000; + selp.f32 %f880, 0fC3170000, 0fC2FE0000, %p103; + selp.f32 %f881, %f879, %f309, %p103; + mov.b32 %r280, %f881; + and.b32 %r281, %r280, 8388607; + or.b32 %r282, %r281, 1065353216; + mov.b32 %f882, %r282; + shr.u32 %r283, %r280, 23; + cvt.rn.f32.u32 %f883, %r283; + add.f32 %f884, %f880, %f883; + setp.gt.f32 %p104, %f882, 0f3FB504F3; + mul.f32 %f885, %f882, 0f3F000000; + add.f32 %f886, %f884, 0f3F800000; + selp.f32 %f887, %f885, %f882, %p104; + selp.f32 %f888, %f886, %f884, %p104; + add.f32 %f889, %f887, 0fBF800000; + add.f32 %f878, %f887, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f877,%f878; + // inline asm + add.f32 %f890, %f889, %f889; + mul.f32 %f891, %f877, %f890; + mul.f32 %f892, %f891, %f891; + fma.rn.f32 %f895, %f816, %f892, %f815; + fma.rn.f32 %f897, %f895, %f892, %f818; + mul.rn.f32 %f898, %f897, %f892; + mul.rn.f32 %f899, %f898, %f891; + sub.f32 %f900, %f889, %f891; + neg.f32 %f901, %f891; + add.f32 %f902, %f900, %f900; + fma.rn.f32 %f903, %f901, %f889, %f902; + mul.rn.f32 %f904, %f877, %f903; + add.f32 %f905, %f899, %f891; + sub.f32 %f906, %f891, %f905; + add.f32 %f907, %f899, %f906; + add.f32 %f908, %f904, %f907; + add.f32 %f909, %f905, %f908; + sub.f32 %f910, %f905, %f909; + add.f32 %f911, %f908, %f910; + mul.rn.f32 %f913, %f888, %f834; + mul.rn.f32 %f915, %f888, %f836; + add.f32 %f916, %f913, %f909; + sub.f32 %f917, %f913, %f916; + add.f32 %f918, %f909, %f917; + add.f32 %f919, %f911, %f918; + add.f32 %f920, %f915, %f919; + add.f32 %f921, %f916, %f920; + sub.f32 %f922, %f916, %f921; + add.f32 %f923, %f920, %f922; + mul.rn.f32 %f925, %f846, %f921; + neg.f32 %f926, %f925; + fma.rn.f32 %f927, %f846, %f921, %f926; + fma.rn.f32 %f928, %f846, %f923, %f927; + fma.rn.f32 %f930, %f851, %f921, %f928; + add.rn.f32 %f931, %f925, %f930; + neg.f32 %f932, %f931; + add.rn.f32 %f933, %f925, %f932; + add.rn.f32 %f934, %f933, %f930; + mov.b32 %r284, %f931; + setp.eq.s32 %p105, %r284, 1118925336; + add.s32 %r285, %r284, -1; + mov.b32 %f935, %r285; + add.f32 %f936, %f934, 0f37000000; + selp.f32 %f937, %f935, %f931, %p105; + selp.f32 %f310, %f936, %f934, %p105; + mul.f32 %f938, %f937, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f939, %f938; + fma.rn.f32 %f941, %f939, %f862, %f937; + fma.rn.f32 %f943, %f939, %f864, %f941; + mul.f32 %f944, %f943, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f945, %f944; + add.f32 %f946, %f939, 0f00000000; + ex2.approx.f32 %f947, %f946; + mul.f32 %f948, %f945, %f947; + setp.lt.f32 %p106, %f937, 0fC2D20000; + selp.f32 %f949, 0f00000000, %f948, %p106; + setp.gt.f32 %p107, %f937, 0f42D20000; + selp.f32 %f1315, 0f7F800000, %f949, %p107; + setp.eq.f32 %p108, %f1315, 0f7F800000; + @%p108 bra BB0_104; + + fma.rn.f32 %f1315, %f1315, %f310, %f1315; + +BB0_104: + setp.lt.f32 %p109, %f293, 0f00000000; + and.pred %p5, %p109, %p94; + mov.b32 %r286, %f1315; + xor.b32 %r287, %r286, -2147483648; + mov.b32 %f950, %r287; + selp.f32 %f1317, %f950, %f1315, %p5; + setp.eq.f32 %p111, %f293, 0f00000000; + @%p111 bra BB0_107; + bra.uni BB0_105; + +BB0_107: + add.f32 %f953, %f293, %f293; + selp.f32 %f1317, %f953, 0f00000000, %p94; + bra.uni BB0_108; + +BB0_105: + setp.geu.f32 %p112, %f293, 0f00000000; + @%p112 bra BB0_108; + + cvt.rzi.f32.f32 %f952, %f846; + setp.neu.f32 %p113, %f952, 0f3EE66666; + selp.f32 %f1317, 0f7FFFFFFF, %f1317, %p113; + +BB0_108: + add.f32 %f954, %f309, 0f3EE66666; + mov.b32 %r288, %f954; + setp.lt.s32 %p115, %r288, 2139095040; + @%p115 bra BB0_113; + + setp.gtu.f32 %p116, %f309, 0f7F800000; + @%p116 bra BB0_112; + bra.uni BB0_110; + +BB0_112: + add.f32 %f1317, %f293, 0f3EE66666; + bra.uni BB0_113; + +BB0_110: + setp.neu.f32 %p117, %f309, 0f7F800000; + @%p117 bra BB0_113; + + selp.f32 %f1317, 0fFF800000, 0f7F800000, %p5; + +BB0_113: + setp.eq.f32 %p118, %f293, 0f3F800000; + selp.f32 %f321, 0f3F800000, %f1317, %p118; + abs.f32 %f322, %f294; + setp.lt.f32 %p119, %f322, 0f00800000; + mul.f32 %f957, %f322, 0f4B800000; + selp.f32 %f958, 0fC3170000, 0fC2FE0000, %p119; + selp.f32 %f959, %f957, %f322, %p119; + mov.b32 %r289, %f959; + and.b32 %r290, %r289, 8388607; + or.b32 %r291, %r290, 1065353216; + mov.b32 %f960, %r291; + shr.u32 %r292, %r289, 23; + cvt.rn.f32.u32 %f961, %r292; + add.f32 %f962, %f958, %f961; + setp.gt.f32 %p120, %f960, 0f3FB504F3; + mul.f32 %f963, %f960, 0f3F000000; + add.f32 %f964, %f962, 0f3F800000; + selp.f32 %f965, %f963, %f960, %p120; + selp.f32 %f966, %f964, %f962, %p120; + add.f32 %f967, %f965, 0fBF800000; + add.f32 %f956, %f965, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f955,%f956; + // inline asm + add.f32 %f968, %f967, %f967; + mul.f32 %f969, %f955, %f968; + mul.f32 %f970, %f969, %f969; + fma.rn.f32 %f973, %f816, %f970, %f815; + fma.rn.f32 %f975, %f973, %f970, %f818; + mul.rn.f32 %f976, %f975, %f970; + mul.rn.f32 %f977, %f976, %f969; + sub.f32 %f978, %f967, %f969; + neg.f32 %f979, %f969; + add.f32 %f980, %f978, %f978; + fma.rn.f32 %f981, %f979, %f967, %f980; + mul.rn.f32 %f982, %f955, %f981; + add.f32 %f983, %f977, %f969; + sub.f32 %f984, %f969, %f983; + add.f32 %f985, %f977, %f984; + add.f32 %f986, %f982, %f985; + add.f32 %f987, %f983, %f986; + sub.f32 %f988, %f983, %f987; + add.f32 %f989, %f986, %f988; + mul.rn.f32 %f991, %f966, %f834; + mul.rn.f32 %f993, %f966, %f836; + add.f32 %f994, %f991, %f987; + sub.f32 %f995, %f991, %f994; + add.f32 %f996, %f987, %f995; + add.f32 %f997, %f989, %f996; + add.f32 %f998, %f993, %f997; + add.f32 %f999, %f994, %f998; + sub.f32 %f1000, %f994, %f999; + add.f32 %f1001, %f998, %f1000; + mul.rn.f32 %f1003, %f846, %f999; + neg.f32 %f1004, %f1003; + fma.rn.f32 %f1005, %f846, %f999, %f1004; + fma.rn.f32 %f1006, %f846, %f1001, %f1005; + fma.rn.f32 %f1008, %f851, %f999, %f1006; + add.rn.f32 %f1009, %f1003, %f1008; + neg.f32 %f1010, %f1009; + add.rn.f32 %f1011, %f1003, %f1010; + add.rn.f32 %f1012, %f1011, %f1008; + mov.b32 %r293, %f1009; + setp.eq.s32 %p121, %r293, 1118925336; + add.s32 %r294, %r293, -1; + mov.b32 %f1013, %r294; + add.f32 %f1014, %f1012, 0f37000000; + selp.f32 %f1015, %f1013, %f1009, %p121; + selp.f32 %f323, %f1014, %f1012, %p121; + mul.f32 %f1016, %f1015, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1017, %f1016; + fma.rn.f32 %f1019, %f1017, %f862, %f1015; + fma.rn.f32 %f1021, %f1017, %f864, %f1019; + mul.f32 %f1022, %f1021, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1023, %f1022; + add.f32 %f1024, %f1017, 0f00000000; + ex2.approx.f32 %f1025, %f1024; + mul.f32 %f1026, %f1023, %f1025; + setp.lt.f32 %p122, %f1015, 0fC2D20000; + selp.f32 %f1027, 0f00000000, %f1026, %p122; + setp.gt.f32 %p123, %f1015, 0f42D20000; + selp.f32 %f1318, 0f7F800000, %f1027, %p123; + setp.eq.f32 %p124, %f1318, 0f7F800000; + @%p124 bra BB0_115; + + fma.rn.f32 %f1318, %f1318, %f323, %f1318; + +BB0_115: + setp.lt.f32 %p125, %f294, 0f00000000; + and.pred %p6, %p125, %p94; + mov.b32 %r295, %f1318; + xor.b32 %r296, %r295, -2147483648; + mov.b32 %f1028, %r296; + selp.f32 %f1320, %f1028, %f1318, %p6; + setp.eq.f32 %p127, %f294, 0f00000000; + @%p127 bra BB0_118; + bra.uni BB0_116; + +BB0_118: + add.f32 %f1031, %f294, %f294; + selp.f32 %f1320, %f1031, 0f00000000, %p94; + bra.uni BB0_119; + +BB0_116: + setp.geu.f32 %p128, %f294, 0f00000000; + @%p128 bra BB0_119; + + cvt.rzi.f32.f32 %f1030, %f846; + setp.neu.f32 %p129, %f1030, 0f3EE66666; + selp.f32 %f1320, 0f7FFFFFFF, %f1320, %p129; + +BB0_119: + add.f32 %f1032, %f322, 0f3EE66666; + mov.b32 %r297, %f1032; + setp.lt.s32 %p131, %r297, 2139095040; + @%p131 bra BB0_124; + + setp.gtu.f32 %p132, %f322, 0f7F800000; + @%p132 bra BB0_123; + bra.uni BB0_121; + +BB0_123: + add.f32 %f1320, %f294, 0f3EE66666; + bra.uni BB0_124; + +BB0_121: + setp.neu.f32 %p133, %f322, 0f7F800000; + @%p133 bra BB0_124; + + selp.f32 %f1320, 0fFF800000, 0f7F800000, %p6; + +BB0_124: + setp.eq.f32 %p134, %f294, 0f3F800000; + selp.f32 %f1033, 0f3F800000, %f1320, %p134; + cvt.u64.u32 %rd90, %r4; + cvt.u64.u32 %rd89, %r3; + mov.u64 %rd93, image; + cvta.global.u64 %rd88, %rd93; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r101, %r102, %rd89, %rd90, %rd26, %rd26); + // inline asm + cvt.sat.f32.f32 %f1034, %f1033; + mul.f32 %f1035, %f1034, 0f437FFD71; + cvt.rzi.u32.f32 %r300, %f1035; + cvt.sat.f32.f32 %f1036, %f321; + mul.f32 %f1037, %f1036, 0f437FFD71; + cvt.rzi.u32.f32 %r301, %f1037; + cvt.sat.f32.f32 %f1038, %f308; + mul.f32 %f1039, %f1038, 0f437FFD71; + cvt.rzi.u32.f32 %r302, %f1039; + cvt.u16.u32 %rs16, %r300; + cvt.u16.u32 %rs17, %r302; + cvt.u16.u32 %rs18, %r301; + mov.u16 %rs19, 255; + st.v4.u8 [%rd87], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r416, [imageEnabled]; + +BB0_125: + cvt.u64.u32 %rd17, %r3; + cvt.u64.u32 %rd18, %r4; + and.b32 %r303, %r416, 4; + setp.eq.s32 %p135, %r303, 0; + @%p135 bra BB0_129; + + ld.global.u32 %r304, [additive]; + setp.eq.s32 %p136, %r304, 0; + // inline asm + { cvt.rn.f16.f32 %rs20, %f564;} + + // inline asm + @%p136 bra BB0_128; + + mov.u64 %rd106, image_HDR; + cvta.global.u64 %rd95, %rd106; + mov.u32 %r308, 8; + // inline asm + call (%rd94), _rt_buffer_get_64, (%rd95, %r101, %r308, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd94]; + // inline asm + { cvt.f32.f16 %f1041, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1042, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1043, %rs29;} + + // inline asm + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd95, %r101, %r308, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f1044, %f292, %f1041; + add.f32 %f1045, %f293, %f1042; + add.f32 %f1046, %f294, %f1043; + // inline asm + { cvt.rn.f16.f32 %rs26, %f1046;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f1045;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f1044;} + + // inline asm + st.v4.u16 [%rd100], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_129; + +BB0_128: + mov.u64 %rd113, image_HDR; + cvta.global.u64 %rd108, %rd113; + mov.u32 %r310, 8; + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd108, %r101, %r310, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f294;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f293;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f292;} + + // inline asm + st.v4.u16 [%rd107], {%rs31, %rs32, %rs33, %rs20}; + +BB0_129: + selp.f32 %f1051, 0f3F000000, 0f3E800000, %p149; + mul.f32 %f1052, %f1051, %f1302; + mul.f32 %f1053, %f1051, %f1303; + mul.f32 %f1054, %f1051, %f1304; + mul.f32 %f1055, %f1051, %f1299; + mul.f32 %f1056, %f1051, %f1300; + mul.f32 %f1057, %f1051, %f1301; + mul.f32 %f1058, %f1051, %f1296; + mul.f32 %f1059, %f1051, %f1297; + mul.f32 %f1060, %f1051, %f1298; + mul.f32 %f1061, %f1051, %f1293; + mul.f32 %f1062, %f1051, %f1294; + mul.f32 %f1063, %f1051, %f1295; + ld.global.f32 %f1064, [lightColor]; + mul.f32 %f334, %f1052, %f1064; + ld.global.f32 %f1065, [lightColor+4]; + mul.f32 %f335, %f1053, %f1065; + ld.global.f32 %f1066, [lightColor+8]; + mul.f32 %f336, %f1054, %f1066; + mul.f32 %f337, %f1055, %f1064; + mul.f32 %f338, %f1056, %f1065; + mul.f32 %f339, %f1057, %f1066; + mul.f32 %f340, %f1058, %f1064; + mul.f32 %f341, %f1059, %f1065; + mul.f32 %f342, %f1060, %f1066; + mul.f32 %f343, %f1061, %f1064; + mul.f32 %f344, %f1062, %f1065; + mul.f32 %f345, %f1063, %f1066; + ld.global.u32 %r311, [additive]; + setp.eq.s32 %p137, %r311, 0; + // inline asm + { cvt.rn.f16.f32 %rs34, %f564;} + + // inline asm + @%p137 bra BB0_131; + + mov.u64 %rd126, image_RNM0; + cvta.global.u64 %rd115, %rd126; + mov.u32 %r315, 8; + // inline asm + call (%rd114), _rt_buffer_get_64, (%rd115, %r101, %r315, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd114]; + // inline asm + { cvt.f32.f16 %f1067, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1068, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1069, %rs43;} + + // inline asm + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd115, %r101, %r315, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f1070, %f334, %f1067; + add.f32 %f1071, %f335, %f1068; + add.f32 %f1072, %f336, %f1069; + // inline asm + { cvt.rn.f16.f32 %rs40, %f1072;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f1071;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f1070;} + + // inline asm + st.v4.u16 [%rd120], {%rs38, %rs39, %rs40, %rs34}; + bra.uni BB0_132; + +BB0_131: + mov.u64 %rd133, image_RNM0; + cvta.global.u64 %rd128, %rd133; + mov.u32 %r317, 8; + // inline asm + call (%rd127), _rt_buffer_get_64, (%rd128, %r101, %r317, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f336;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f335;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f334;} + + // inline asm + st.v4.u16 [%rd127], {%rs45, %rs46, %rs47, %rs34}; + +BB0_132: + mov.f32 %f1077, 0f34000000; + max.f32 %f1078, %f334, %f1077; + div.rn.f32 %f1079, %f337, %f1078; + max.f32 %f1080, %f335, %f1077; + div.rn.f32 %f1081, %f338, %f1080; + max.f32 %f1082, %f336, %f1077; + div.rn.f32 %f1083, %f339, %f1082; + fma.rn.f32 %f346, %f1079, 0f3F000000, 0f3F000000; + fma.rn.f32 %f347, %f1081, 0f3F000000, 0f3F000000; + fma.rn.f32 %f348, %f1083, 0f3F000000, 0f3F000000; + div.rn.f32 %f1084, %f340, %f1078; + div.rn.f32 %f1085, %f341, %f1080; + div.rn.f32 %f1086, %f342, %f1082; + fma.rn.f32 %f349, %f1084, 0f3F000000, 0f3F000000; + fma.rn.f32 %f350, %f1085, 0f3F000000, 0f3F000000; + fma.rn.f32 %f351, %f1086, 0f3F000000, 0f3F000000; + div.rn.f32 %f1087, %f343, %f1078; + div.rn.f32 %f1088, %f344, %f1080; + div.rn.f32 %f1089, %f345, %f1082; + fma.rn.f32 %f352, %f1087, 0f3F000000, 0f3F000000; + fma.rn.f32 %f353, %f1088, 0f3F000000, 0f3F000000; + fma.rn.f32 %f354, %f1089, 0f3F000000, 0f3F000000; + ld.global.u32 %r318, [additive]; + setp.eq.s32 %p138, %r318, 0; + // inline asm + { cvt.rn.f16.f32 %rs48, %f564;} + + // inline asm + @%p138 bra BB0_134; + + mov.u64 %rd146, image_RNM1; + cvta.global.u64 %rd135, %rd146; + mov.u32 %r322, 8; + // inline asm + call (%rd134), _rt_buffer_get_64, (%rd135, %r101, %r322, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs55, %rs56, %rs57, %rs58}, [%rd134]; + // inline asm + { cvt.f32.f16 %f1090, %rs55;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1091, %rs56;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1092, %rs57;} + + // inline asm + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd135, %r101, %r322, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f1093, %f346, %f1090; + add.f32 %f1094, %f347, %f1091; + add.f32 %f1095, %f348, %f1092; + // inline asm + { cvt.rn.f16.f32 %rs54, %f1095;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f1094;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f1093;} + + // inline asm + st.v4.u16 [%rd140], {%rs52, %rs53, %rs54, %rs48}; + bra.uni BB0_135; + +BB0_134: + mov.u64 %rd153, image_RNM1; + cvta.global.u64 %rd148, %rd153; + mov.u32 %r324, 8; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r101, %r324, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs61, %f348;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs60, %f347;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f346;} + + // inline asm + st.v4.u16 [%rd147], {%rs59, %rs60, %rs61, %rs48}; + +BB0_135: + ld.global.u32 %r325, [additive]; + setp.eq.s32 %p139, %r325, 0; + // inline asm + { cvt.rn.f16.f32 %rs62, %f564;} + + // inline asm + @%p139 bra BB0_137; + + mov.u64 %rd166, image_RNM2; + cvta.global.u64 %rd155, %rd166; + mov.u32 %r329, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r101, %r329, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs69, %rs70, %rs71, %rs72}, [%rd154]; + // inline asm + { cvt.f32.f16 %f1100, %rs69;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1101, %rs70;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1102, %rs71;} + + // inline asm + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd155, %r101, %r329, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f1103, %f349, %f1100; + add.f32 %f1104, %f350, %f1101; + add.f32 %f1105, %f351, %f1102; + // inline asm + { cvt.rn.f16.f32 %rs68, %f1105;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs67, %f1104;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs66, %f1103;} + + // inline asm + st.v4.u16 [%rd160], {%rs66, %rs67, %rs68, %rs62}; + bra.uni BB0_138; + +BB0_137: + mov.u64 %rd173, image_RNM2; + cvta.global.u64 %rd168, %rd173; + mov.u32 %r331, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r101, %r331, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f351;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs74, %f350;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f349;} + + // inline asm + st.v4.u16 [%rd167], {%rs73, %rs74, %rs75, %rs62}; + +BB0_138: + ld.global.u32 %r332, [additive]; + setp.eq.s32 %p140, %r332, 0; + // inline asm + { cvt.rn.f16.f32 %rs76, %f564;} + + // inline asm + @%p140 bra BB0_140; + + mov.u64 %rd186, image_RNM3; + cvta.global.u64 %rd175, %rd186; + mov.u32 %r336, 8; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r101, %r336, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs83, %rs84, %rs85, %rs86}, [%rd174]; + // inline asm + { cvt.f32.f16 %f1110, %rs83;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1111, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1112, %rs85;} + + // inline asm + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd175, %r101, %r336, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f1113, %f352, %f1110; + add.f32 %f1114, %f353, %f1111; + add.f32 %f1115, %f354, %f1112; + // inline asm + { cvt.rn.f16.f32 %rs82, %f1115;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f1114;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs80, %f1113;} + + // inline asm + st.v4.u16 [%rd180], {%rs80, %rs81, %rs82, %rs76}; + bra.uni BB0_161; + +BB0_140: + mov.u64 %rd193, image_RNM3; + cvta.global.u64 %rd188, %rd193; + mov.u32 %r338, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r101, %r338, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs89, %f354;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f353;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f352;} + + // inline asm + st.v4.u16 [%rd187], {%rs87, %rs88, %rs89, %rs76}; + +BB0_161: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmTexAreaLightSH.ptx.meta b/Assets/Editor/x64/Bakery/lmTexAreaLightSH.ptx.meta new file mode 100644 index 00000000..879d935b --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexAreaLightSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4cf8d5d79f6aaf7498b3b5a187abb322 +timeCreated: 1537818498 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmTexGI.ptx b/Assets/Editor/x64/Bakery/lmTexGI.ptx new file mode 100644 index 00000000..7da66c37 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexGI.ptx @@ -0,0 +1,1347 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 8 .b8 texCoords[8]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 1 .b8 lightmapDirect[1]; +.global .texref albedoTex; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<94>; + .reg .b16 %rs<33>; + .reg .f32 %f<595>; + .reg .b32 %r<310>; + .reg .b64 %rd<106>; + + + mov.u64 %rd105, __local_depot0; + cvta.local.u64 %SP, %rd105; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r96, %r97}, [pixelID]; + cvt.u64.u32 %rd17, %r96; + cvt.u64.u32 %rd18, %r97; + mov.u64 %rd21, uvnormal; + cvta.global.u64 %rd16, %rd21; + mov.u32 %r94, 2; + mov.u32 %r95, 4; + mov.u64 %rd20, 0; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd16, %r94, %r95, %rd17, %rd18, %rd20, %rd20); + // inline asm + ld.u32 %r2, [%rd15]; + shr.u32 %r100, %r2, 16; + cvt.u16.u32 %rs1, %r100; + and.b16 %rs2, %rs1, 255; + cvt.u16.u32 %rs3, %r2; + or.b16 %rs4, %rs3, %rs2; + setp.eq.s16 %p4, %rs4, 0; + mov.f32 %f562, 0f00000000; + mov.f32 %f563, %f562; + mov.f32 %f564, %f562; + @%p4 bra BB0_2; + + ld.u8 %rs5, [%rd15+1]; + and.b16 %rs7, %rs3, 255; + cvt.rn.f32.u16 %f122, %rs7; + div.rn.f32 %f123, %f122, 0f437F0000; + fma.rn.f32 %f124, %f123, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f125, %rs5; + div.rn.f32 %f126, %f125, 0f437F0000; + fma.rn.f32 %f127, %f126, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f128, %rs2; + div.rn.f32 %f129, %f128, 0f437F0000; + fma.rn.f32 %f130, %f129, 0f40000000, 0fBF800000; + mul.f32 %f131, %f127, %f127; + fma.rn.f32 %f132, %f124, %f124, %f131; + fma.rn.f32 %f133, %f130, %f130, %f132; + sqrt.rn.f32 %f134, %f133; + rcp.rn.f32 %f135, %f134; + mul.f32 %f562, %f124, %f135; + mul.f32 %f563, %f127, %f135; + mul.f32 %f564, %f130, %f135; + +BB0_2: + ld.global.v2.u32 {%r101, %r102}, [pixelID]; + ld.global.v2.u32 {%r104, %r105}, [tileInfo]; + add.s32 %r3, %r101, %r104; + add.s32 %r4, %r102, %r105; + setp.eq.f32 %p5, %f563, 0f00000000; + setp.eq.f32 %p6, %f562, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f564, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_93; + bra.uni BB0_3; + +BB0_93: + ld.global.u32 %r309, [imageEnabled]; + and.b32 %r267, %r309, 1; + setp.eq.b32 %p91, %r267, 1; + @!%p91 bra BB0_95; + bra.uni BB0_94; + +BB0_94: + cvt.u64.u32 %rd79, %r3; + cvt.u64.u32 %rd80, %r4; + mov.u64 %rd83, image; + cvta.global.u64 %rd78, %rd83; + // inline asm + call (%rd77), _rt_buffer_get_64, (%rd78, %r94, %r95, %rd79, %rd80, %rd20, %rd20); + // inline asm + mov.u16 %rs28, 0; + st.v4.u8 [%rd77], {%rs28, %rs28, %rs28, %rs28}; + ld.global.u32 %r309, [imageEnabled]; + +BB0_95: + and.b32 %r270, %r309, 4; + setp.eq.s32 %p92, %r270, 0; + @%p92 bra BB0_97; + + cvt.u64.u32 %rd86, %r3; + cvt.u64.u32 %rd87, %r4; + mov.u64 %rd90, image_HDR; + cvta.global.u64 %rd85, %rd90; + mov.u32 %r272, 8; + // inline asm + call (%rd84), _rt_buffer_get_64, (%rd85, %r94, %r272, %rd86, %rd87, %rd20, %rd20); + // inline asm + mov.f32 %f530, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs29, %f530;} + + // inline asm + mov.u16 %rs30, 0; + st.v4.u16 [%rd84], {%rs29, %rs29, %rs29, %rs30}; + ld.global.u32 %r309, [imageEnabled]; + +BB0_97: + and.b32 %r273, %r309, 16; + setp.eq.s32 %p93, %r273, 0; + @%p93 bra BB0_99; + + cvt.u64.u32 %rd93, %r3; + cvt.u64.u32 %rd94, %r4; + mov.u64 %rd97, image_HDR2; + cvta.global.u64 %rd92, %rd97; + mov.u32 %r275, 8; + // inline asm + call (%rd91), _rt_buffer_get_64, (%rd92, %r94, %r275, %rd93, %rd94, %rd20, %rd20); + // inline asm + mov.f32 %f531, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs31, %f531;} + + // inline asm + mov.u16 %rs32, 0; + st.v4.u16 [%rd91], {%rs31, %rs31, %rs31, %rs32}; + bra.uni BB0_99; + +BB0_3: + ld.global.v2.u32 {%r115, %r116}, [pixelID]; + cvt.u64.u32 %rd24, %r115; + cvt.u64.u32 %rd25, %r116; + mov.u64 %rd40, lightmapDirect; + cvta.global.u64 %rd23, %rd40; + mov.u32 %r110, 8; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r94, %r110, %rd24, %rd25, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs12, %rs13, %rs14, %rs15}, [%rd22]; + // inline asm + { cvt.f32.f16 %f136, %rs12;} + + // inline asm + // inline asm + { cvt.f32.f16 %f137, %rs13;} + + // inline asm + // inline asm + { cvt.f32.f16 %f138, %rs14;} + + // inline asm + ld.global.v2.u32 {%r119, %r120}, [pixelID]; + cvt.u64.u32 %rd30, %r119; + cvt.u64.u32 %rd31, %r120; + mov.u64 %rd41, uvpos; + cvta.global.u64 %rd29, %rd41; + mov.u32 %r112, 12; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd29, %r94, %r112, %rd30, %rd31, %rd20, %rd20); + // inline asm + ld.f32 %f142, [%rd28+8]; + ld.f32 %f143, [%rd28+4]; + ld.f32 %f144, [%rd28]; + mul.f32 %f145, %f144, 0f3456BF95; + mul.f32 %f146, %f143, 0f3456BF95; + mul.f32 %f147, %f142, 0f3456BF95; + abs.f32 %f148, %f562; + div.rn.f32 %f149, %f145, %f148; + abs.f32 %f150, %f563; + div.rn.f32 %f151, %f146, %f150; + abs.f32 %f152, %f564; + div.rn.f32 %f153, %f147, %f152; + abs.f32 %f154, %f149; + abs.f32 %f155, %f151; + abs.f32 %f156, %f153; + mov.f32 %f157, 0f38D1B717; + max.f32 %f158, %f154, %f157; + max.f32 %f159, %f155, %f157; + max.f32 %f160, %f156, %f157; + fma.rn.f32 %f10, %f562, %f158, %f144; + fma.rn.f32 %f11, %f563, %f159, %f143; + fma.rn.f32 %f12, %f564, %f160, %f142; + setp.gt.f32 %p10, %f148, %f152; + neg.f32 %f161, %f563; + selp.f32 %f162, %f161, 0f00000000, %p10; + neg.f32 %f163, %f564; + selp.f32 %f164, %f562, %f163, %p10; + selp.f32 %f165, 0f00000000, %f563, %p10; + mul.f32 %f166, %f164, %f164; + fma.rn.f32 %f167, %f162, %f162, %f166; + fma.rn.f32 %f168, %f165, %f165, %f167; + sqrt.rn.f32 %f169, %f168; + rcp.rn.f32 %f170, %f169; + mul.f32 %f13, %f162, %f170; + mul.f32 %f14, %f164, %f170; + mul.f32 %f15, %f165, %f170; + ld.global.v2.u32 {%r123, %r124}, [pixelID]; + cvt.u64.u32 %rd36, %r123; + cvt.u64.u32 %rd37, %r124; + mov.u64 %rd42, rnd_seeds; + cvta.global.u64 %rd35, %rd42; + // inline asm + call (%rd34), _rt_buffer_get_64, (%rd35, %r94, %r95, %rd36, %rd37, %rd20, %rd20); + // inline asm + mov.f32 %f568, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f569, %f568; + mov.f32 %f570, %f568; + @%p11 bra BB0_54; + + cvt.rn.f32.s32 %f174, %r1; + rcp.rn.f32 %f16, %f174; + ld.u32 %r285, [%rd34]; + mul.f32 %f17, %f10, 0f3456BF95; + mul.f32 %f18, %f11, 0f3456BF95; + mul.f32 %f19, %f12, 0f3456BF95; + mul.f32 %f175, %f562, %f14; + mul.f32 %f176, %f563, %f13; + sub.f32 %f20, %f176, %f175; + mul.f32 %f177, %f564, %f13; + mul.f32 %f178, %f562, %f15; + sub.f32 %f21, %f178, %f177; + mul.f32 %f179, %f563, %f15; + mul.f32 %f180, %f564, %f14; + sub.f32 %f22, %f180, %f179; + mov.f32 %f568, 0f00000000; + mov.u32 %r127, 0; + abs.f32 %f181, %f18; + abs.f32 %f182, %f17; + max.f32 %f183, %f182, %f181; + abs.f32 %f184, %f19; + max.f32 %f185, %f183, %f184; + mov.u32 %r282, %r127; + mov.f32 %f569, %f568; + mov.f32 %f570, %f568; + +BB0_5: + cvt.rn.f32.s32 %f26, %r282; + max.f32 %f27, %f185, %f157; + mov.u32 %r284, %r127; + +BB0_6: + mad.lo.s32 %r129, %r285, 1664525, 1013904223; + and.b32 %r130, %r129, 16777215; + cvt.rn.f32.u32 %f187, %r130; + fma.rn.f32 %f188, %f187, 0f33800000, %f26; + mul.f32 %f189, %f16, %f188; + mad.lo.s32 %r285, %r129, 1664525, 1013904223; + and.b32 %r131, %r285, 16777215; + cvt.rn.f32.u32 %f190, %r131; + cvt.rn.f32.s32 %f191, %r284; + fma.rn.f32 %f192, %f190, 0f33800000, %f191; + mul.f32 %f193, %f16, %f192; + sqrt.rn.f32 %f31, %f189; + mul.f32 %f577, %f193, 0f40C90FDB; + abs.f32 %f33, %f577; + setp.neu.f32 %p12, %f33, 0f7F800000; + mov.f32 %f571, %f577; + @%p12 bra BB0_8; + + mov.f32 %f194, 0f00000000; + mul.rn.f32 %f571, %f577, %f194; + +BB0_8: + mul.f32 %f195, %f571, 0f3F22F983; + cvt.rni.s32.f32 %r295, %f195; + cvt.rn.f32.s32 %f196, %r295; + neg.f32 %f197, %f196; + mov.f32 %f198, 0f3FC90FDA; + fma.rn.f32 %f199, %f197, %f198, %f571; + mov.f32 %f200, 0f33A22168; + fma.rn.f32 %f201, %f197, %f200, %f199; + mov.f32 %f202, 0f27C234C5; + fma.rn.f32 %f572, %f197, %f202, %f201; + abs.f32 %f203, %f571; + setp.leu.f32 %p13, %f203, 0f47CE4780; + @%p13 bra BB0_19; + + mov.b32 %r12, %f571; + shr.u32 %r13, %r12, 23; + shl.b32 %r134, %r12, 8; + or.b32 %r14, %r134, -2147483648; + add.u64 %rd44, %SP, 12; + cvta.to.local.u64 %rd102, %rd44; + mov.u32 %r287, 0; + mov.u64 %rd101, __cudart_i2opi_f; + mov.u32 %r286, -6; + +BB0_10: + .pragma "nounroll"; + ld.const.u32 %r137, [%rd101]; + // inline asm + { + mad.lo.cc.u32 %r135, %r137, %r14, %r287; + madc.hi.u32 %r287, %r137, %r14, 0; + } + // inline asm + st.local.u32 [%rd102], %r135; + add.s64 %rd102, %rd102, 4; + add.s64 %rd101, %rd101, 4; + add.s32 %r286, %r286, 1; + setp.ne.s32 %p14, %r286, 0; + @%p14 bra BB0_10; + + and.b32 %r140, %r13, 255; + add.s32 %r141, %r140, -128; + shr.u32 %r142, %r141, 5; + and.b32 %r19, %r12, -2147483648; + cvta.to.local.u64 %rd46, %rd44; + st.local.u32 [%rd46+24], %r287; + mov.u32 %r143, 6; + sub.s32 %r144, %r143, %r142; + mul.wide.s32 %rd47, %r144, 4; + add.s64 %rd8, %rd46, %rd47; + ld.local.u32 %r288, [%rd8]; + ld.local.u32 %r289, [%rd8+-4]; + and.b32 %r22, %r13, 31; + setp.eq.s32 %p15, %r22, 0; + @%p15 bra BB0_13; + + mov.u32 %r145, 32; + sub.s32 %r146, %r145, %r22; + shr.u32 %r147, %r289, %r146; + shl.b32 %r148, %r288, %r22; + add.s32 %r288, %r147, %r148; + ld.local.u32 %r149, [%rd8+-8]; + shr.u32 %r150, %r149, %r146; + shl.b32 %r151, %r289, %r22; + add.s32 %r289, %r150, %r151; + +BB0_13: + shr.u32 %r152, %r289, 30; + shl.b32 %r153, %r288, 2; + add.s32 %r290, %r152, %r153; + shl.b32 %r28, %r289, 2; + shr.u32 %r154, %r290, 31; + shr.u32 %r155, %r288, 30; + add.s32 %r29, %r154, %r155; + setp.eq.s32 %p16, %r154, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r291, %r19; + mov.u32 %r292, %r28; + bra.uni BB0_16; + +BB0_15: + not.b32 %r156, %r290; + neg.s32 %r292, %r28; + setp.eq.s32 %p17, %r28, 0; + selp.u32 %r157, 1, 0, %p17; + add.s32 %r290, %r157, %r156; + xor.b32 %r291, %r19, -2147483648; + +BB0_16: + clz.b32 %r294, %r290; + setp.eq.s32 %p18, %r294, 0; + shl.b32 %r158, %r290, %r294; + mov.u32 %r159, 32; + sub.s32 %r160, %r159, %r294; + shr.u32 %r161, %r292, %r160; + add.s32 %r162, %r161, %r158; + selp.b32 %r37, %r290, %r162, %p18; + mov.u32 %r163, -921707870; + mul.hi.u32 %r293, %r37, %r163; + setp.eq.s32 %p19, %r19, 0; + neg.s32 %r164, %r29; + selp.b32 %r295, %r29, %r164, %p19; + setp.lt.s32 %p20, %r293, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r165, %r37, -921707870; + shr.u32 %r166, %r165, 31; + shl.b32 %r167, %r293, 1; + add.s32 %r293, %r166, %r167; + add.s32 %r294, %r294, 1; + +BB0_18: + mov.u32 %r168, 126; + sub.s32 %r169, %r168, %r294; + shl.b32 %r170, %r169, 23; + add.s32 %r171, %r293, 1; + shr.u32 %r172, %r171, 7; + add.s32 %r173, %r172, 1; + shr.u32 %r174, %r173, 1; + add.s32 %r175, %r174, %r170; + or.b32 %r176, %r175, %r291; + mov.b32 %f572, %r176; + +BB0_19: + mul.rn.f32 %f39, %f572, %f572; + add.s32 %r45, %r295, 1; + and.b32 %r46, %r45, 1; + setp.eq.s32 %p21, %r46, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mov.f32 %f206, 0f3C08839E; + mov.f32 %f207, 0fB94CA1F9; + fma.rn.f32 %f573, %f207, %f39, %f206; + bra.uni BB0_22; + +BB0_20: + mov.f32 %f204, 0fBAB6061A; + mov.f32 %f205, 0f37CCF5CE; + fma.rn.f32 %f573, %f205, %f39, %f204; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mov.f32 %f211, 0fBE2AAAA3; + fma.rn.f32 %f212, %f573, %f39, %f211; + mov.f32 %f213, 0f00000000; + fma.rn.f32 %f574, %f212, %f39, %f213; + bra.uni BB0_25; + +BB0_23: + mov.f32 %f208, 0f3D2AAAA5; + fma.rn.f32 %f209, %f573, %f39, %f208; + mov.f32 %f210, 0fBF000000; + fma.rn.f32 %f574, %f209, %f39, %f210; + +BB0_25: + fma.rn.f32 %f575, %f574, %f572, %f572; + @%p21 bra BB0_27; + + mov.f32 %f214, 0f3F800000; + fma.rn.f32 %f575, %f574, %f39, %f214; + +BB0_27: + and.b32 %r177, %r45, 2; + setp.eq.s32 %p24, %r177, 0; + @%p24 bra BB0_29; + + mov.f32 %f215, 0f00000000; + mov.f32 %f216, 0fBF800000; + fma.rn.f32 %f575, %f575, %f216, %f215; + +BB0_29: + @%p12 bra BB0_31; + + mov.f32 %f217, 0f00000000; + mul.rn.f32 %f577, %f577, %f217; + +BB0_31: + mul.f32 %f218, %f577, 0f3F22F983; + cvt.rni.s32.f32 %r305, %f218; + cvt.rn.f32.s32 %f219, %r305; + neg.f32 %f220, %f219; + fma.rn.f32 %f222, %f220, %f198, %f577; + fma.rn.f32 %f224, %f220, %f200, %f222; + fma.rn.f32 %f578, %f220, %f202, %f224; + abs.f32 %f226, %f577; + setp.leu.f32 %p26, %f226, 0f47CE4780; + @%p26 bra BB0_42; + + mov.b32 %r48, %f577; + shr.u32 %r49, %r48, 23; + shl.b32 %r180, %r48, 8; + or.b32 %r50, %r180, -2147483648; + add.u64 %rd49, %SP, 12; + cvta.to.local.u64 %rd104, %rd49; + mov.u32 %r297, 0; + mov.u64 %rd103, __cudart_i2opi_f; + mov.u32 %r296, -6; + +BB0_33: + .pragma "nounroll"; + ld.const.u32 %r183, [%rd103]; + // inline asm + { + mad.lo.cc.u32 %r181, %r183, %r50, %r297; + madc.hi.u32 %r297, %r183, %r50, 0; + } + // inline asm + st.local.u32 [%rd104], %r181; + add.s64 %rd104, %rd104, 4; + add.s64 %rd103, %rd103, 4; + add.s32 %r296, %r296, 1; + setp.ne.s32 %p27, %r296, 0; + @%p27 bra BB0_33; + + and.b32 %r186, %r49, 255; + add.s32 %r187, %r186, -128; + shr.u32 %r188, %r187, 5; + and.b32 %r55, %r48, -2147483648; + cvta.to.local.u64 %rd51, %rd49; + st.local.u32 [%rd51+24], %r297; + mov.u32 %r189, 6; + sub.s32 %r190, %r189, %r188; + mul.wide.s32 %rd52, %r190, 4; + add.s64 %rd14, %rd51, %rd52; + ld.local.u32 %r298, [%rd14]; + ld.local.u32 %r299, [%rd14+-4]; + and.b32 %r58, %r49, 31; + setp.eq.s32 %p28, %r58, 0; + @%p28 bra BB0_36; + + mov.u32 %r191, 32; + sub.s32 %r192, %r191, %r58; + shr.u32 %r193, %r299, %r192; + shl.b32 %r194, %r298, %r58; + add.s32 %r298, %r193, %r194; + ld.local.u32 %r195, [%rd14+-8]; + shr.u32 %r196, %r195, %r192; + shl.b32 %r197, %r299, %r58; + add.s32 %r299, %r196, %r197; + +BB0_36: + shr.u32 %r198, %r299, 30; + shl.b32 %r199, %r298, 2; + add.s32 %r300, %r198, %r199; + shl.b32 %r64, %r299, 2; + shr.u32 %r200, %r300, 31; + shr.u32 %r201, %r298, 30; + add.s32 %r65, %r200, %r201; + setp.eq.s32 %p29, %r200, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r301, %r55; + mov.u32 %r302, %r64; + bra.uni BB0_39; + +BB0_38: + not.b32 %r202, %r300; + neg.s32 %r302, %r64; + setp.eq.s32 %p30, %r64, 0; + selp.u32 %r203, 1, 0, %p30; + add.s32 %r300, %r203, %r202; + xor.b32 %r301, %r55, -2147483648; + +BB0_39: + clz.b32 %r304, %r300; + setp.eq.s32 %p31, %r304, 0; + shl.b32 %r204, %r300, %r304; + mov.u32 %r205, 32; + sub.s32 %r206, %r205, %r304; + shr.u32 %r207, %r302, %r206; + add.s32 %r208, %r207, %r204; + selp.b32 %r73, %r300, %r208, %p31; + mov.u32 %r209, -921707870; + mul.hi.u32 %r303, %r73, %r209; + setp.eq.s32 %p32, %r55, 0; + neg.s32 %r210, %r65; + selp.b32 %r305, %r65, %r210, %p32; + setp.lt.s32 %p33, %r303, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r211, %r73, -921707870; + shr.u32 %r212, %r211, 31; + shl.b32 %r213, %r303, 1; + add.s32 %r303, %r212, %r213; + add.s32 %r304, %r304, 1; + +BB0_41: + mov.u32 %r214, 126; + sub.s32 %r215, %r214, %r304; + shl.b32 %r216, %r215, 23; + add.s32 %r217, %r303, 1; + shr.u32 %r218, %r217, 7; + add.s32 %r219, %r218, 1; + shr.u32 %r220, %r219, 1; + add.s32 %r221, %r220, %r216; + or.b32 %r222, %r221, %r301; + mov.b32 %f578, %r222; + +BB0_42: + mul.rn.f32 %f56, %f578, %f578; + and.b32 %r81, %r305, 1; + setp.eq.s32 %p34, %r81, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mov.f32 %f229, 0f3C08839E; + mov.f32 %f230, 0fB94CA1F9; + fma.rn.f32 %f579, %f230, %f56, %f229; + bra.uni BB0_45; + +BB0_43: + mov.f32 %f227, 0fBAB6061A; + mov.f32 %f228, 0f37CCF5CE; + fma.rn.f32 %f579, %f228, %f56, %f227; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mov.f32 %f234, 0fBE2AAAA3; + fma.rn.f32 %f235, %f579, %f56, %f234; + mov.f32 %f236, 0f00000000; + fma.rn.f32 %f580, %f235, %f56, %f236; + bra.uni BB0_48; + +BB0_46: + mov.f32 %f231, 0f3D2AAAA5; + fma.rn.f32 %f232, %f579, %f56, %f231; + mov.f32 %f233, 0fBF000000; + fma.rn.f32 %f580, %f232, %f56, %f233; + +BB0_48: + fma.rn.f32 %f581, %f580, %f578, %f578; + @%p34 bra BB0_50; + + mov.f32 %f237, 0f3F800000; + fma.rn.f32 %f581, %f580, %f56, %f237; + +BB0_50: + and.b32 %r223, %r305, 2; + setp.eq.s32 %p37, %r223, 0; + @%p37 bra BB0_52; + + mov.f32 %f238, 0f00000000; + mov.f32 %f239, 0fBF800000; + fma.rn.f32 %f581, %f581, %f239, %f238; + +BB0_52: + mul.f32 %f248, %f31, %f575; + add.u64 %rd53, %SP, 0; + cvta.to.local.u64 %rd54, %rd53; + mul.f32 %f249, %f248, %f248; + mov.f32 %f250, 0f3F800000; + sub.f32 %f251, %f250, %f249; + mul.f32 %f252, %f31, %f581; + mul.f32 %f253, %f252, %f252; + sub.f32 %f254, %f251, %f253; + mov.f32 %f255, 0f00000000; + max.f32 %f256, %f255, %f254; + sqrt.rn.f32 %f257, %f256; + mul.f32 %f258, %f13, %f252; + mul.f32 %f259, %f14, %f252; + mul.f32 %f260, %f15, %f252; + fma.rn.f32 %f261, %f22, %f248, %f258; + fma.rn.f32 %f262, %f21, %f248, %f259; + fma.rn.f32 %f263, %f20, %f248, %f260; + fma.rn.f32 %f243, %f562, %f257, %f261; + fma.rn.f32 %f244, %f563, %f257, %f262; + fma.rn.f32 %f245, %f564, %f257, %f263; + mov.u32 %r225, 0; + st.local.u32 [%rd54+8], %r225; + st.local.u32 [%rd54+4], %r225; + st.local.u32 [%rd54], %r225; + ld.global.u32 %r224, [root]; + mov.f32 %f247, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r224, %f10, %f11, %f12, %f243, %f244, %f245, %r225, %f27, %f247, %rd53, %r112); + // inline asm + ld.local.f32 %f264, [%rd54]; + add.f32 %f570, %f570, %f264; + ld.local.f32 %f265, [%rd54+4]; + add.f32 %f569, %f569, %f265; + ld.local.f32 %f266, [%rd54+8]; + add.f32 %f568, %f568, %f266; + add.s32 %r284, %r284, 1; + setp.lt.s32 %p38, %r284, %r1; + @%p38 bra BB0_6; + + add.s32 %r282, %r282, 1; + setp.lt.s32 %p39, %r282, %r1; + @%p39 bra BB0_5; + +BB0_54: + cvt.rn.f32.u32 %f267, %r4; + cvt.rn.f32.u32 %f268, %r3; + tex.2d.v4.f32.f32 {%f269, %f270, %f271, %f272}, [albedoTex, {%f268, %f267}]; + mul.lo.s32 %r227, %r1, %r1; + cvt.rn.f32.s32 %f273, %r227; + rcp.rn.f32 %f274, %f273; + mul.f32 %f275, %f570, %f274; + mul.f32 %f276, %f569, %f274; + mul.f32 %f277, %f568, %f274; + mul.f32 %f74, %f275, %f269; + mul.f32 %f75, %f276, %f270; + mul.f32 %f76, %f277, %f271; + add.f32 %f77, %f136, %f74; + add.f32 %f78, %f137, %f75; + add.f32 %f79, %f138, %f76; + ld.global.u32 %r307, [imageEnabled]; + and.b32 %r228, %r307, 1; + setp.eq.b32 %p40, %r228, 1; + @!%p40 bra BB0_89; + bra.uni BB0_55; + +BB0_55: + mov.f32 %f280, 0f3E666666; + cvt.rzi.f32.f32 %f281, %f280; + fma.rn.f32 %f282, %f281, 0fC0000000, 0f3EE66666; + abs.f32 %f80, %f282; + abs.f32 %f81, %f77; + setp.lt.f32 %p41, %f81, 0f00800000; + mul.f32 %f283, %f81, 0f4B800000; + selp.f32 %f284, 0fC3170000, 0fC2FE0000, %p41; + selp.f32 %f285, %f283, %f81, %p41; + mov.b32 %r229, %f285; + and.b32 %r230, %r229, 8388607; + or.b32 %r231, %r230, 1065353216; + mov.b32 %f286, %r231; + shr.u32 %r232, %r229, 23; + cvt.rn.f32.u32 %f287, %r232; + add.f32 %f288, %f284, %f287; + setp.gt.f32 %p42, %f286, 0f3FB504F3; + mul.f32 %f289, %f286, 0f3F000000; + add.f32 %f290, %f288, 0f3F800000; + selp.f32 %f291, %f289, %f286, %p42; + selp.f32 %f292, %f290, %f288, %p42; + add.f32 %f293, %f291, 0fBF800000; + add.f32 %f279, %f291, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f278,%f279; + // inline asm + add.f32 %f294, %f293, %f293; + mul.f32 %f295, %f278, %f294; + mul.f32 %f296, %f295, %f295; + mov.f32 %f297, 0f3C4CAF63; + mov.f32 %f298, 0f3B18F0FE; + fma.rn.f32 %f299, %f298, %f296, %f297; + mov.f32 %f300, 0f3DAAAABD; + fma.rn.f32 %f301, %f299, %f296, %f300; + mul.rn.f32 %f302, %f301, %f296; + mul.rn.f32 %f303, %f302, %f295; + sub.f32 %f304, %f293, %f295; + neg.f32 %f305, %f295; + add.f32 %f306, %f304, %f304; + fma.rn.f32 %f307, %f305, %f293, %f306; + mul.rn.f32 %f308, %f278, %f307; + add.f32 %f309, %f303, %f295; + sub.f32 %f310, %f295, %f309; + add.f32 %f311, %f303, %f310; + add.f32 %f312, %f308, %f311; + add.f32 %f313, %f309, %f312; + sub.f32 %f314, %f309, %f313; + add.f32 %f315, %f312, %f314; + mov.f32 %f316, 0f3F317200; + mul.rn.f32 %f317, %f292, %f316; + mov.f32 %f318, 0f35BFBE8E; + mul.rn.f32 %f319, %f292, %f318; + add.f32 %f320, %f317, %f313; + sub.f32 %f321, %f317, %f320; + add.f32 %f322, %f313, %f321; + add.f32 %f323, %f315, %f322; + add.f32 %f324, %f319, %f323; + add.f32 %f325, %f320, %f324; + sub.f32 %f326, %f320, %f325; + add.f32 %f327, %f324, %f326; + mov.f32 %f328, 0f3EE66666; + mul.rn.f32 %f329, %f328, %f325; + neg.f32 %f330, %f329; + fma.rn.f32 %f331, %f328, %f325, %f330; + fma.rn.f32 %f332, %f328, %f327, %f331; + mov.f32 %f333, 0f00000000; + fma.rn.f32 %f334, %f333, %f325, %f332; + add.rn.f32 %f335, %f329, %f334; + neg.f32 %f336, %f335; + add.rn.f32 %f337, %f329, %f336; + add.rn.f32 %f338, %f337, %f334; + mov.b32 %r233, %f335; + setp.eq.s32 %p43, %r233, 1118925336; + add.s32 %r234, %r233, -1; + mov.b32 %f339, %r234; + add.f32 %f340, %f338, 0f37000000; + selp.f32 %f341, %f339, %f335, %p43; + selp.f32 %f82, %f340, %f338, %p43; + mul.f32 %f342, %f341, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f343, %f342; + mov.f32 %f344, 0fBF317200; + fma.rn.f32 %f345, %f343, %f344, %f341; + mov.f32 %f346, 0fB5BFBE8E; + fma.rn.f32 %f347, %f343, %f346, %f345; + mul.f32 %f348, %f347, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f349, %f348; + add.f32 %f350, %f343, 0f00000000; + ex2.approx.f32 %f351, %f350; + mul.f32 %f352, %f349, %f351; + setp.lt.f32 %p44, %f341, 0fC2D20000; + selp.f32 %f353, 0f00000000, %f352, %p44; + setp.gt.f32 %p45, %f341, 0f42D20000; + selp.f32 %f586, 0f7F800000, %f353, %p45; + setp.eq.f32 %p46, %f586, 0f7F800000; + @%p46 bra BB0_57; + + fma.rn.f32 %f586, %f586, %f82, %f586; + +BB0_57: + setp.lt.f32 %p47, %f77, 0f00000000; + setp.eq.f32 %p48, %f80, 0f3F800000; + and.pred %p1, %p47, %p48; + mov.b32 %r235, %f586; + xor.b32 %r236, %r235, -2147483648; + mov.b32 %f354, %r236; + selp.f32 %f588, %f354, %f586, %p1; + setp.eq.f32 %p49, %f77, 0f00000000; + @%p49 bra BB0_60; + bra.uni BB0_58; + +BB0_60: + add.f32 %f357, %f77, %f77; + selp.f32 %f588, %f357, 0f00000000, %p48; + bra.uni BB0_61; + +BB0_58: + setp.geu.f32 %p50, %f77, 0f00000000; + @%p50 bra BB0_61; + + mov.f32 %f555, 0f3EE66666; + cvt.rzi.f32.f32 %f356, %f555; + setp.neu.f32 %p51, %f356, 0f3EE66666; + selp.f32 %f588, 0f7FFFFFFF, %f588, %p51; + +BB0_61: + abs.f32 %f532, %f77; + add.f32 %f358, %f532, 0f3EE66666; + mov.b32 %r237, %f358; + setp.lt.s32 %p53, %r237, 2139095040; + @%p53 bra BB0_66; + + abs.f32 %f553, %f77; + setp.gtu.f32 %p54, %f553, 0f7F800000; + @%p54 bra BB0_65; + bra.uni BB0_63; + +BB0_65: + add.f32 %f588, %f77, 0f3EE66666; + bra.uni BB0_66; + +BB0_63: + abs.f32 %f554, %f77; + setp.neu.f32 %p55, %f554, 0f7F800000; + @%p55 bra BB0_66; + + selp.f32 %f588, 0fFF800000, 0f7F800000, %p1; + +BB0_66: + mov.f32 %f541, 0fB5BFBE8E; + mov.f32 %f540, 0fBF317200; + mov.f32 %f539, 0f00000000; + mov.f32 %f538, 0f35BFBE8E; + mov.f32 %f537, 0f3F317200; + mov.f32 %f536, 0f3DAAAABD; + mov.f32 %f535, 0f3C4CAF63; + mov.f32 %f534, 0f3B18F0FE; + mov.f32 %f533, 0f3EE66666; + setp.eq.f32 %p56, %f77, 0f3F800000; + selp.f32 %f93, 0f3F800000, %f588, %p56; + abs.f32 %f94, %f78; + setp.lt.f32 %p57, %f94, 0f00800000; + mul.f32 %f361, %f94, 0f4B800000; + selp.f32 %f362, 0fC3170000, 0fC2FE0000, %p57; + selp.f32 %f363, %f361, %f94, %p57; + mov.b32 %r238, %f363; + and.b32 %r239, %r238, 8388607; + or.b32 %r240, %r239, 1065353216; + mov.b32 %f364, %r240; + shr.u32 %r241, %r238, 23; + cvt.rn.f32.u32 %f365, %r241; + add.f32 %f366, %f362, %f365; + setp.gt.f32 %p58, %f364, 0f3FB504F3; + mul.f32 %f367, %f364, 0f3F000000; + add.f32 %f368, %f366, 0f3F800000; + selp.f32 %f369, %f367, %f364, %p58; + selp.f32 %f370, %f368, %f366, %p58; + add.f32 %f371, %f369, 0fBF800000; + add.f32 %f360, %f369, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f359,%f360; + // inline asm + add.f32 %f372, %f371, %f371; + mul.f32 %f373, %f359, %f372; + mul.f32 %f374, %f373, %f373; + fma.rn.f32 %f377, %f534, %f374, %f535; + fma.rn.f32 %f379, %f377, %f374, %f536; + mul.rn.f32 %f380, %f379, %f374; + mul.rn.f32 %f381, %f380, %f373; + sub.f32 %f382, %f371, %f373; + neg.f32 %f383, %f373; + add.f32 %f384, %f382, %f382; + fma.rn.f32 %f385, %f383, %f371, %f384; + mul.rn.f32 %f386, %f359, %f385; + add.f32 %f387, %f381, %f373; + sub.f32 %f388, %f373, %f387; + add.f32 %f389, %f381, %f388; + add.f32 %f390, %f386, %f389; + add.f32 %f391, %f387, %f390; + sub.f32 %f392, %f387, %f391; + add.f32 %f393, %f390, %f392; + mul.rn.f32 %f395, %f370, %f537; + mul.rn.f32 %f397, %f370, %f538; + add.f32 %f398, %f395, %f391; + sub.f32 %f399, %f395, %f398; + add.f32 %f400, %f391, %f399; + add.f32 %f401, %f393, %f400; + add.f32 %f402, %f397, %f401; + add.f32 %f403, %f398, %f402; + sub.f32 %f404, %f398, %f403; + add.f32 %f405, %f402, %f404; + mul.rn.f32 %f407, %f533, %f403; + neg.f32 %f408, %f407; + fma.rn.f32 %f409, %f533, %f403, %f408; + fma.rn.f32 %f410, %f533, %f405, %f409; + fma.rn.f32 %f412, %f539, %f403, %f410; + add.rn.f32 %f413, %f407, %f412; + neg.f32 %f414, %f413; + add.rn.f32 %f415, %f407, %f414; + add.rn.f32 %f416, %f415, %f412; + mov.b32 %r242, %f413; + setp.eq.s32 %p59, %r242, 1118925336; + add.s32 %r243, %r242, -1; + mov.b32 %f417, %r243; + add.f32 %f418, %f416, 0f37000000; + selp.f32 %f419, %f417, %f413, %p59; + selp.f32 %f95, %f418, %f416, %p59; + mul.f32 %f420, %f419, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f421, %f420; + fma.rn.f32 %f423, %f421, %f540, %f419; + fma.rn.f32 %f425, %f421, %f541, %f423; + mul.f32 %f426, %f425, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f427, %f426; + add.f32 %f428, %f421, 0f00000000; + ex2.approx.f32 %f429, %f428; + mul.f32 %f430, %f427, %f429; + setp.lt.f32 %p60, %f419, 0fC2D20000; + selp.f32 %f431, 0f00000000, %f430, %p60; + setp.gt.f32 %p61, %f419, 0f42D20000; + selp.f32 %f589, 0f7F800000, %f431, %p61; + setp.eq.f32 %p62, %f589, 0f7F800000; + @%p62 bra BB0_68; + + fma.rn.f32 %f589, %f589, %f95, %f589; + +BB0_68: + setp.lt.f32 %p63, %f78, 0f00000000; + and.pred %p2, %p63, %p48; + mov.b32 %r244, %f589; + xor.b32 %r245, %r244, -2147483648; + mov.b32 %f432, %r245; + selp.f32 %f591, %f432, %f589, %p2; + setp.eq.f32 %p65, %f78, 0f00000000; + @%p65 bra BB0_71; + bra.uni BB0_69; + +BB0_71: + add.f32 %f435, %f78, %f78; + selp.f32 %f591, %f435, 0f00000000, %p48; + bra.uni BB0_72; + +BB0_69: + setp.geu.f32 %p66, %f78, 0f00000000; + @%p66 bra BB0_72; + + mov.f32 %f552, 0f3EE66666; + cvt.rzi.f32.f32 %f434, %f552; + setp.neu.f32 %p67, %f434, 0f3EE66666; + selp.f32 %f591, 0f7FFFFFFF, %f591, %p67; + +BB0_72: + abs.f32 %f556, %f78; + add.f32 %f436, %f556, 0f3EE66666; + mov.b32 %r246, %f436; + setp.lt.s32 %p69, %r246, 2139095040; + @%p69 bra BB0_77; + + abs.f32 %f557, %f78; + setp.gtu.f32 %p70, %f557, 0f7F800000; + @%p70 bra BB0_76; + bra.uni BB0_74; + +BB0_76: + add.f32 %f591, %f78, 0f3EE66666; + bra.uni BB0_77; + +BB0_74: + abs.f32 %f558, %f78; + setp.neu.f32 %p71, %f558, 0f7F800000; + @%p71 bra BB0_77; + + selp.f32 %f591, 0fFF800000, 0f7F800000, %p2; + +BB0_77: + mov.f32 %f550, 0fB5BFBE8E; + mov.f32 %f549, 0fBF317200; + mov.f32 %f548, 0f00000000; + mov.f32 %f547, 0f35BFBE8E; + mov.f32 %f546, 0f3F317200; + mov.f32 %f545, 0f3DAAAABD; + mov.f32 %f544, 0f3C4CAF63; + mov.f32 %f543, 0f3B18F0FE; + mov.f32 %f542, 0f3EE66666; + setp.eq.f32 %p72, %f78, 0f3F800000; + selp.f32 %f106, 0f3F800000, %f591, %p72; + abs.f32 %f107, %f79; + setp.lt.f32 %p73, %f107, 0f00800000; + mul.f32 %f439, %f107, 0f4B800000; + selp.f32 %f440, 0fC3170000, 0fC2FE0000, %p73; + selp.f32 %f441, %f439, %f107, %p73; + mov.b32 %r247, %f441; + and.b32 %r248, %r247, 8388607; + or.b32 %r249, %r248, 1065353216; + mov.b32 %f442, %r249; + shr.u32 %r250, %r247, 23; + cvt.rn.f32.u32 %f443, %r250; + add.f32 %f444, %f440, %f443; + setp.gt.f32 %p74, %f442, 0f3FB504F3; + mul.f32 %f445, %f442, 0f3F000000; + add.f32 %f446, %f444, 0f3F800000; + selp.f32 %f447, %f445, %f442, %p74; + selp.f32 %f448, %f446, %f444, %p74; + add.f32 %f449, %f447, 0fBF800000; + add.f32 %f438, %f447, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f437,%f438; + // inline asm + add.f32 %f450, %f449, %f449; + mul.f32 %f451, %f437, %f450; + mul.f32 %f452, %f451, %f451; + fma.rn.f32 %f455, %f543, %f452, %f544; + fma.rn.f32 %f457, %f455, %f452, %f545; + mul.rn.f32 %f458, %f457, %f452; + mul.rn.f32 %f459, %f458, %f451; + sub.f32 %f460, %f449, %f451; + neg.f32 %f461, %f451; + add.f32 %f462, %f460, %f460; + fma.rn.f32 %f463, %f461, %f449, %f462; + mul.rn.f32 %f464, %f437, %f463; + add.f32 %f465, %f459, %f451; + sub.f32 %f466, %f451, %f465; + add.f32 %f467, %f459, %f466; + add.f32 %f468, %f464, %f467; + add.f32 %f469, %f465, %f468; + sub.f32 %f470, %f465, %f469; + add.f32 %f471, %f468, %f470; + mul.rn.f32 %f473, %f448, %f546; + mul.rn.f32 %f475, %f448, %f547; + add.f32 %f476, %f473, %f469; + sub.f32 %f477, %f473, %f476; + add.f32 %f478, %f469, %f477; + add.f32 %f479, %f471, %f478; + add.f32 %f480, %f475, %f479; + add.f32 %f481, %f476, %f480; + sub.f32 %f482, %f476, %f481; + add.f32 %f483, %f480, %f482; + mul.rn.f32 %f485, %f542, %f481; + neg.f32 %f486, %f485; + fma.rn.f32 %f487, %f542, %f481, %f486; + fma.rn.f32 %f488, %f542, %f483, %f487; + fma.rn.f32 %f490, %f548, %f481, %f488; + add.rn.f32 %f491, %f485, %f490; + neg.f32 %f492, %f491; + add.rn.f32 %f493, %f485, %f492; + add.rn.f32 %f494, %f493, %f490; + mov.b32 %r251, %f491; + setp.eq.s32 %p75, %r251, 1118925336; + add.s32 %r252, %r251, -1; + mov.b32 %f495, %r252; + add.f32 %f496, %f494, 0f37000000; + selp.f32 %f497, %f495, %f491, %p75; + selp.f32 %f108, %f496, %f494, %p75; + mul.f32 %f498, %f497, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f499, %f498; + fma.rn.f32 %f501, %f499, %f549, %f497; + fma.rn.f32 %f503, %f499, %f550, %f501; + mul.f32 %f504, %f503, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f505, %f504; + add.f32 %f506, %f499, 0f00000000; + ex2.approx.f32 %f507, %f506; + mul.f32 %f508, %f505, %f507; + setp.lt.f32 %p76, %f497, 0fC2D20000; + selp.f32 %f509, 0f00000000, %f508, %p76; + setp.gt.f32 %p77, %f497, 0f42D20000; + selp.f32 %f592, 0f7F800000, %f509, %p77; + setp.eq.f32 %p78, %f592, 0f7F800000; + @%p78 bra BB0_79; + + fma.rn.f32 %f592, %f592, %f108, %f592; + +BB0_79: + setp.lt.f32 %p79, %f79, 0f00000000; + and.pred %p3, %p79, %p48; + mov.b32 %r253, %f592; + xor.b32 %r254, %r253, -2147483648; + mov.b32 %f510, %r254; + selp.f32 %f594, %f510, %f592, %p3; + setp.eq.f32 %p81, %f79, 0f00000000; + @%p81 bra BB0_82; + bra.uni BB0_80; + +BB0_82: + add.f32 %f513, %f79, %f79; + selp.f32 %f594, %f513, 0f00000000, %p48; + bra.uni BB0_83; + +BB0_80: + setp.geu.f32 %p82, %f79, 0f00000000; + @%p82 bra BB0_83; + + mov.f32 %f551, 0f3EE66666; + cvt.rzi.f32.f32 %f512, %f551; + setp.neu.f32 %p83, %f512, 0f3EE66666; + selp.f32 %f594, 0f7FFFFFFF, %f594, %p83; + +BB0_83: + abs.f32 %f559, %f79; + add.f32 %f514, %f559, 0f3EE66666; + mov.b32 %r255, %f514; + setp.lt.s32 %p85, %r255, 2139095040; + @%p85 bra BB0_88; + + abs.f32 %f560, %f79; + setp.gtu.f32 %p86, %f560, 0f7F800000; + @%p86 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f594, %f79, 0f3EE66666; + bra.uni BB0_88; + +BB0_85: + abs.f32 %f561, %f79; + setp.neu.f32 %p87, %f561, 0f7F800000; + @%p87 bra BB0_88; + + selp.f32 %f594, 0fFF800000, 0f7F800000, %p3; + +BB0_88: + mov.u32 %r277, 4; + mov.u64 %rd98, 0; + mov.u32 %r276, 2; + setp.eq.f32 %p88, %f79, 0f3F800000; + selp.f32 %f515, 0f3F800000, %f594, %p88; + cvt.u64.u32 %rd59, %r4; + cvt.u64.u32 %rd58, %r3; + mov.u64 %rd62, image; + cvta.global.u64 %rd57, %rd62; + // inline asm + call (%rd56), _rt_buffer_get_64, (%rd57, %r276, %r277, %rd58, %rd59, %rd98, %rd98); + // inline asm + cvt.sat.f32.f32 %f516, %f515; + mul.f32 %f517, %f516, 0f437FFD71; + cvt.rzi.u32.f32 %r258, %f517; + cvt.sat.f32.f32 %f518, %f106; + mul.f32 %f519, %f518, 0f437FFD71; + cvt.rzi.u32.f32 %r259, %f519; + cvt.sat.f32.f32 %f520, %f93; + mul.f32 %f521, %f520, 0f437FFD71; + cvt.rzi.u32.f32 %r260, %f521; + cvt.u16.u32 %rs16, %r258; + cvt.u16.u32 %rs17, %r260; + cvt.u16.u32 %rs18, %r259; + mov.u16 %rs19, 255; + st.v4.u8 [%rd56], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r307, [imageEnabled]; + +BB0_89: + and.b32 %r261, %r307, 4; + setp.eq.s32 %p89, %r261, 0; + @%p89 bra BB0_91; + + mov.u32 %r279, 8; + mov.u64 %rd99, 0; + mov.u32 %r278, 2; + cvt.u64.u32 %rd65, %r3; + cvt.u64.u32 %rd66, %r4; + mov.u64 %rd69, image_HDR; + cvta.global.u64 %rd64, %rd69; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd64, %r278, %r279, %rd65, %rd66, %rd99, %rd99); + // inline asm + mov.f32 %f525, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs23, %f525;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f79;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f78;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs20, %f77;} + + // inline asm + st.v4.u16 [%rd63], {%rs20, %rs21, %rs22, %rs23}; + ld.global.u32 %r307, [imageEnabled]; + +BB0_91: + and.b32 %r264, %r307, 16; + setp.eq.s32 %p90, %r264, 0; + @%p90 bra BB0_99; + + mov.u32 %r281, 8; + mov.u64 %rd100, 0; + mov.u32 %r280, 2; + cvt.u64.u32 %rd72, %r3; + cvt.u64.u32 %rd73, %r4; + mov.u64 %rd76, image_HDR2; + cvta.global.u64 %rd71, %rd76; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r280, %r281, %rd72, %rd73, %rd100, %rd100); + // inline asm + mov.f32 %f529, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs27, %f529;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs26, %f76;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f75;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f74;} + + // inline asm + st.v4.u16 [%rd70], {%rs24, %rs25, %rs26, %rs27}; + +BB0_99: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmTexGI.ptx.meta b/Assets/Editor/x64/Bakery/lmTexGI.ptx.meta new file mode 100644 index 00000000..84c24315 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexGI.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9b6f1240c52e9eb45af48301d0c56ef7 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmTexGIProbeSH.ptx b/Assets/Editor/x64/Bakery/lmTexGIProbeSH.ptx new file mode 100644 index 00000000..80448490 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexGIProbeSH.ptx @@ -0,0 +1,2016 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 8 .b8 texCoords[8]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 1 .b8 lightmapDirect[1]; +.global .texref albedoTex; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<103>; + .reg .b16 %rs<145>; + .reg .f32 %f<850>; + .reg .b32 %r<398>; + .reg .b64 %rd<284>; + + + mov.u64 %rd283, __local_depot0; + cvta.local.u64 %SP, %rd283; + ld.global.u32 %r1, [samples]; + shl.b32 %r2, %r1, 1; + ld.global.v2.u32 {%r97, %r98}, [pixelID]; + cvt.u64.u32 %rd22, %r97; + cvt.u64.u32 %rd23, %r98; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r95, 2; + mov.u32 %r96, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r95, %r96, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r3, [%rd20]; + shr.u32 %r101, %r3, 16; + cvt.u16.u32 %rs1, %r101; + and.b16 %rs6, %rs1, 255; + cvt.u16.u32 %rs7, %r3; + or.b16 %rs8, %rs7, %rs6; + setp.eq.s16 %p4, %rs8, 0; + mov.f32 %f781, 0f00000000; + mov.f32 %f782, %f781; + mov.f32 %f783, %f781; + @%p4 bra BB0_2; + + ld.u8 %rs9, [%rd20+1]; + and.b16 %rs11, %rs7, 255; + cvt.rn.f32.u16 %f195, %rs11; + div.rn.f32 %f196, %f195, 0f437F0000; + fma.rn.f32 %f197, %f196, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f198, %rs9; + div.rn.f32 %f199, %f198, 0f437F0000; + fma.rn.f32 %f200, %f199, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f201, %rs6; + div.rn.f32 %f202, %f201, 0f437F0000; + fma.rn.f32 %f203, %f202, 0f40000000, 0fBF800000; + mul.f32 %f204, %f200, %f200; + fma.rn.f32 %f205, %f197, %f197, %f204; + fma.rn.f32 %f206, %f203, %f203, %f205; + sqrt.rn.f32 %f207, %f206; + rcp.rn.f32 %f208, %f207; + mul.f32 %f781, %f197, %f208; + mul.f32 %f782, %f200, %f208; + mul.f32 %f783, %f203, %f208; + +BB0_2: + ld.global.v2.u32 {%r102, %r103}, [pixelID]; + ld.global.v2.u32 {%r105, %r106}, [tileInfo]; + add.s32 %r4, %r102, %r105; + add.s32 %r5, %r103, %r106; + setp.eq.f32 %p5, %f782, 0f00000000; + setp.eq.f32 %p6, %f781, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f783, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_105; + bra.uni BB0_3; + +BB0_105: + ld.global.u32 %r397, [imageEnabled]; + and.b32 %r296, %r397, 1; + setp.eq.b32 %p95, %r296, 1; + @!%p95 bra BB0_107; + bra.uni BB0_106; + +BB0_106: + cvt.u64.u32 %rd174, %r4; + cvt.u64.u32 %rd175, %r5; + mov.u64 %rd178, image; + cvta.global.u64 %rd173, %rd178; + mov.u64 %rd177, 0; + // inline asm + call (%rd172), _rt_buffer_get_64, (%rd173, %r95, %r96, %rd174, %rd175, %rd177, %rd177); + // inline asm + mov.u16 %rs88, 0; + st.v4.u8 [%rd172], {%rs88, %rs88, %rs88, %rs88}; + ld.global.u32 %r397, [imageEnabled]; + +BB0_107: + and.b32 %r299, %r397, 4; + setp.eq.s32 %p96, %r299, 0; + @%p96 bra BB0_109; + + cvt.u64.u32 %rd181, %r4; + cvt.u64.u32 %rd182, %r5; + mov.u64 %rd185, image_HDR; + cvta.global.u64 %rd180, %rd185; + mov.u32 %r301, 8; + mov.u64 %rd184, 0; + // inline asm + call (%rd179), _rt_buffer_get_64, (%rd180, %r95, %r301, %rd181, %rd182, %rd184, %rd184); + // inline asm + mov.f32 %f693, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs89, %f693;} + + // inline asm + mov.u16 %rs90, 0; + st.v4.u16 [%rd179], {%rs89, %rs89, %rs89, %rs90}; + ld.global.u32 %r397, [imageEnabled]; + +BB0_109: + and.b32 %r302, %r397, 16; + setp.eq.s32 %p97, %r302, 0; + @%p97 bra BB0_111; + + cvt.u64.u32 %rd189, %r5; + cvt.u64.u32 %rd188, %r4; + mov.u64 %rd192, image_HDR2; + cvta.global.u64 %rd187, %rd192; + mov.u32 %r304, 8; + mov.u64 %rd191, 0; + // inline asm + call (%rd186), _rt_buffer_get_64, (%rd187, %r95, %r304, %rd188, %rd189, %rd191, %rd191); + // inline asm + mov.f32 %f694, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs91, %f694;} + + // inline asm + mov.u16 %rs92, 0; + st.v4.u16 [%rd186], {%rs91, %rs91, %rs91, %rs92}; + +BB0_111: + cvt.u64.u32 %rd18, %r4; + cvt.u64.u32 %rd19, %r5; + ld.global.u32 %r305, [additive]; + setp.eq.s32 %p98, %r305, 0; + @%p98 bra BB0_113; + + mov.u64 %rd205, image_RNM0; + cvta.global.u64 %rd194, %rd205; + mov.u32 %r309, 8; + mov.u64 %rd204, 0; + // inline asm + call (%rd193), _rt_buffer_get_64, (%rd194, %r95, %r309, %rd18, %rd19, %rd204, %rd204); + // inline asm + ld.v4.u16 {%rs99, %rs100, %rs101, %rs102}, [%rd193]; + // inline asm + { cvt.f32.f16 %f695, %rs99;} + + // inline asm + // inline asm + { cvt.f32.f16 %f696, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f697, %rs101;} + + // inline asm + // inline asm + call (%rd199), _rt_buffer_get_64, (%rd194, %r95, %r309, %rd18, %rd19, %rd204, %rd204); + // inline asm + add.f32 %f698, %f695, 0f00000000; + add.f32 %f699, %f696, 0f00000000; + add.f32 %f700, %f697, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f700;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f699;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f698;} + + // inline asm + mov.u16 %rs103, 0; + st.v4.u16 [%rd199], {%rs96, %rs97, %rs98, %rs103}; + bra.uni BB0_114; + +BB0_3: + ld.global.v2.u32 {%r116, %r117}, [pixelID]; + cvt.u64.u32 %rd29, %r116; + cvt.u64.u32 %rd30, %r117; + mov.u64 %rd45, lightmapDirect; + cvta.global.u64 %rd28, %rd45; + mov.u32 %r111, 8; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r95, %r111, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs16, %rs17, %rs18, %rs19}, [%rd27]; + // inline asm + { cvt.f32.f16 %f209, %rs16;} + + // inline asm + // inline asm + { cvt.f32.f16 %f210, %rs17;} + + // inline asm + // inline asm + { cvt.f32.f16 %f211, %rs18;} + + // inline asm + ld.global.v2.u32 {%r120, %r121}, [pixelID]; + cvt.u64.u32 %rd35, %r120; + cvt.u64.u32 %rd36, %r121; + mov.u64 %rd46, uvpos; + cvta.global.u64 %rd34, %rd46; + mov.u32 %r113, 12; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r95, %r113, %rd35, %rd36, %rd25, %rd25); + // inline asm + ld.f32 %f227, [%rd33+8]; + ld.f32 %f228, [%rd33+4]; + ld.f32 %f229, [%rd33]; + mul.f32 %f230, %f229, 0f3456BF95; + mul.f32 %f231, %f228, 0f3456BF95; + mul.f32 %f232, %f227, 0f3456BF95; + abs.f32 %f233, %f781; + div.rn.f32 %f234, %f230, %f233; + abs.f32 %f235, %f782; + div.rn.f32 %f236, %f231, %f235; + abs.f32 %f237, %f783; + div.rn.f32 %f238, %f232, %f237; + abs.f32 %f239, %f234; + abs.f32 %f240, %f236; + abs.f32 %f241, %f238; + mov.f32 %f242, 0f38D1B717; + max.f32 %f243, %f239, %f242; + max.f32 %f244, %f240, %f242; + max.f32 %f245, %f241, %f242; + fma.rn.f32 %f10, %f781, %f243, %f229; + fma.rn.f32 %f11, %f782, %f244, %f228; + fma.rn.f32 %f12, %f783, %f245, %f227; + setp.gt.f32 %p10, %f233, %f237; + neg.f32 %f246, %f782; + selp.f32 %f247, %f246, 0f00000000, %p10; + neg.f32 %f248, %f783; + selp.f32 %f249, %f781, %f248, %p10; + selp.f32 %f250, 0f00000000, %f782, %p10; + mul.f32 %f251, %f249, %f249; + fma.rn.f32 %f252, %f247, %f247, %f251; + fma.rn.f32 %f253, %f250, %f250, %f252; + sqrt.rn.f32 %f254, %f253; + rcp.rn.f32 %f255, %f254; + mul.f32 %f13, %f247, %f255; + mul.f32 %f14, %f249, %f255; + mul.f32 %f15, %f250, %f255; + ld.global.v2.u32 {%r124, %r125}, [pixelID]; + cvt.u64.u32 %rd41, %r124; + cvt.u64.u32 %rd42, %r125; + mov.u64 %rd47, rnd_seeds; + cvta.global.u64 %rd40, %rd47; + // inline asm + call (%rd39), _rt_buffer_get_64, (%rd40, %r95, %r96, %rd41, %rd42, %rd25, %rd25); + // inline asm + mov.f32 %f799, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f800, %f799; + mov.f32 %f801, %f799; + mov.f32 %f802, %f799; + mov.f32 %f803, %f799; + mov.f32 %f804, %f799; + mov.f32 %f805, %f799; + mov.f32 %f806, %f799; + mov.f32 %f807, %f799; + mov.f32 %f808, %f799; + mov.f32 %f809, %f799; + mov.f32 %f810, %f799; + mov.f32 %f811, %f799; + mov.f32 %f812, %f799; + mov.f32 %f813, %f799; + @%p11 bra BB0_54; + + cvt.rn.f32.s32 %f271, %r2; + rcp.rn.f32 %f16, %f271; + ld.u32 %r373, [%rd39]; + mul.f32 %f17, %f10, 0f3456BF95; + mul.f32 %f18, %f11, 0f3456BF95; + mul.f32 %f19, %f12, 0f3456BF95; + mul.f32 %f272, %f781, %f14; + mul.f32 %f273, %f782, %f13; + sub.f32 %f20, %f273, %f272; + mul.f32 %f274, %f783, %f13; + mul.f32 %f275, %f781, %f15; + sub.f32 %f21, %f275, %f274; + mul.f32 %f276, %f782, %f15; + mul.f32 %f277, %f783, %f14; + sub.f32 %f22, %f277, %f276; + mov.f32 %f799, 0f00000000; + mov.u32 %r128, 0; + abs.f32 %f278, %f18; + abs.f32 %f279, %f17; + max.f32 %f280, %f279, %f278; + abs.f32 %f281, %f19; + max.f32 %f282, %f280, %f281; + mov.u32 %r370, %r128; + mov.f32 %f800, %f799; + mov.f32 %f801, %f799; + mov.f32 %f802, %f799; + mov.f32 %f803, %f799; + mov.f32 %f804, %f799; + mov.f32 %f805, %f799; + mov.f32 %f806, %f799; + mov.f32 %f807, %f799; + mov.f32 %f808, %f799; + mov.f32 %f809, %f799; + mov.f32 %f810, %f799; + mov.f32 %f811, %f799; + mov.f32 %f812, %f799; + mov.f32 %f813, %f799; + +BB0_5: + mov.u32 %r372, %r128; + +BB0_6: + mov.u32 %r10, %r373; + cvt.rn.f32.s32 %f763, %r370; + mad.lo.s32 %r130, %r10, 1664525, 1013904223; + and.b32 %r131, %r130, 16777215; + cvt.rn.f32.u32 %f284, %r131; + fma.rn.f32 %f285, %f284, 0f33800000, %f763; + mul.f32 %f286, %f16, %f285; + mad.lo.s32 %r11, %r130, 1664525, 1013904223; + and.b32 %r132, %r11, 16777215; + cvt.rn.f32.u32 %f287, %r132; + cvt.rn.f32.s32 %f288, %r372; + fma.rn.f32 %f289, %f287, 0f33800000, %f288; + mul.f32 %f290, %f16, %f289; + fma.rn.f32 %f55, %f286, 0fC0000000, 0f3F800000; + mul.f32 %f291, %f55, %f55; + mov.f32 %f292, 0f3F800000; + sub.f32 %f293, %f292, %f291; + mov.f32 %f294, 0f00000000; + max.f32 %f295, %f294, %f293; + sqrt.rn.f32 %f56, %f295; + mul.f32 %f820, %f290, 0f40C90FDB; + abs.f32 %f58, %f820; + setp.neu.f32 %p12, %f58, 0f7F800000; + mov.f32 %f814, %f820; + @%p12 bra BB0_8; + + mov.f32 %f764, 0f00000000; + mul.rn.f32 %f814, %f820, %f764; + +BB0_8: + mul.f32 %f297, %f814, 0f3F22F983; + cvt.rni.s32.f32 %r383, %f297; + cvt.rn.f32.s32 %f298, %r383; + neg.f32 %f299, %f298; + mov.f32 %f300, 0f3FC90FDA; + fma.rn.f32 %f301, %f299, %f300, %f814; + mov.f32 %f302, 0f33A22168; + fma.rn.f32 %f303, %f299, %f302, %f301; + mov.f32 %f304, 0f27C234C5; + fma.rn.f32 %f815, %f299, %f304, %f303; + abs.f32 %f305, %f814; + setp.leu.f32 %p13, %f305, 0f47CE4780; + @%p13 bra BB0_19; + + add.u64 %rd49, %SP, 12; + cvta.to.local.u64 %rd279, %rd49; + mov.u32 %r374, 0; + mov.u64 %rd280, 0; + mov.u32 %r375, %r374; + +BB0_10: + .pragma "nounroll"; + mov.b32 %r350, %f814; + shl.b32 %r349, %r350, 8; + or.b32 %r348, %r349, -2147483648; + add.u64 %rd275, %SP, 12; + cvta.to.local.u64 %rd274, %rd275; + shl.b64 %rd50, %rd280, 2; + mov.u64 %rd51, __cudart_i2opi_f; + add.s64 %rd52, %rd51, %rd50; + ld.const.u32 %r138, [%rd52]; + // inline asm + { + mad.lo.cc.u32 %r136, %r138, %r348, %r375; + madc.hi.u32 %r375, %r138, %r348, 0; + } + // inline asm + st.local.u32 [%rd279], %r136; + add.s32 %r374, %r374, 1; + cvt.s64.s32 %rd280, %r374; + mul.wide.s32 %rd55, %r374, 4; + add.s64 %rd279, %rd274, %rd55; + setp.ne.s32 %p14, %r374, 6; + @%p14 bra BB0_10; + + mov.b32 %r352, %f814; + shr.u32 %r351, %r352, 23; + add.u64 %rd273, %SP, 12; + and.b32 %r141, %r351, 255; + add.s32 %r142, %r141, -128; + shr.u32 %r143, %r142, 5; + cvta.to.local.u64 %rd57, %rd273; + st.local.u32 [%rd57+24], %r375; + mov.u32 %r144, 6; + sub.s32 %r145, %r144, %r143; + mul.wide.s32 %rd58, %r145, 4; + add.s64 %rd8, %rd57, %rd58; + ld.local.u32 %r376, [%rd8]; + ld.local.u32 %r377, [%rd8+-4]; + and.b32 %r23, %r351, 31; + setp.eq.s32 %p15, %r23, 0; + @%p15 bra BB0_13; + + mov.u32 %r146, 32; + sub.s32 %r147, %r146, %r23; + shr.u32 %r148, %r377, %r147; + shl.b32 %r149, %r376, %r23; + add.s32 %r376, %r148, %r149; + ld.local.u32 %r150, [%rd8+-8]; + shr.u32 %r151, %r150, %r147; + shl.b32 %r152, %r377, %r23; + add.s32 %r377, %r151, %r152; + +BB0_13: + mov.b32 %r355, %f814; + and.b32 %r379, %r355, -2147483648; + shr.u32 %r153, %r377, 30; + shl.b32 %r154, %r376, 2; + add.s32 %r378, %r153, %r154; + shl.b32 %r29, %r377, 2; + shr.u32 %r155, %r378, 31; + shr.u32 %r156, %r376, 30; + add.s32 %r30, %r155, %r156; + setp.eq.s32 %p16, %r155, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r380, %r29; + bra.uni BB0_16; + +BB0_15: + mov.b32 %r357, %f814; + and.b32 %r356, %r357, -2147483648; + not.b32 %r157, %r378; + neg.s32 %r380, %r29; + setp.eq.s32 %p17, %r29, 0; + selp.u32 %r158, 1, 0, %p17; + add.s32 %r378, %r158, %r157; + xor.b32 %r379, %r356, -2147483648; + +BB0_16: + mov.b32 %r359, %f814; + and.b32 %r358, %r359, -2147483648; + clz.b32 %r382, %r378; + setp.eq.s32 %p18, %r382, 0; + shl.b32 %r159, %r378, %r382; + mov.u32 %r160, 32; + sub.s32 %r161, %r160, %r382; + shr.u32 %r162, %r380, %r161; + add.s32 %r163, %r162, %r159; + selp.b32 %r38, %r378, %r163, %p18; + mov.u32 %r164, -921707870; + mul.hi.u32 %r381, %r38, %r164; + setp.eq.s32 %p19, %r358, 0; + neg.s32 %r165, %r30; + selp.b32 %r383, %r30, %r165, %p19; + setp.lt.s32 %p20, %r381, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r166, %r38, -921707870; + shr.u32 %r167, %r166, 31; + shl.b32 %r168, %r381, 1; + add.s32 %r381, %r167, %r168; + add.s32 %r382, %r382, 1; + +BB0_18: + mov.u32 %r169, 126; + sub.s32 %r170, %r169, %r382; + shl.b32 %r171, %r170, 23; + add.s32 %r172, %r381, 1; + shr.u32 %r173, %r172, 7; + add.s32 %r174, %r173, 1; + shr.u32 %r175, %r174, 1; + add.s32 %r176, %r175, %r171; + or.b32 %r177, %r176, %r379; + mov.b32 %f815, %r177; + +BB0_19: + add.s32 %r46, %r383, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p21, %r47, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mul.rn.f32 %f772, %f815, %f815; + mov.f32 %f308, 0f3C08839E; + mov.f32 %f309, 0fB94CA1F9; + fma.rn.f32 %f816, %f309, %f772, %f308; + bra.uni BB0_22; + +BB0_20: + mul.rn.f32 %f768, %f815, %f815; + mov.f32 %f306, 0fBAB6061A; + mov.f32 %f307, 0f37CCF5CE; + fma.rn.f32 %f816, %f307, %f768, %f306; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mul.rn.f32 %f771, %f815, %f815; + mov.f32 %f767, 0f00000000; + mov.f32 %f313, 0fBE2AAAA3; + fma.rn.f32 %f314, %f816, %f771, %f313; + fma.rn.f32 %f817, %f314, %f771, %f767; + bra.uni BB0_25; + +BB0_23: + mul.rn.f32 %f769, %f815, %f815; + mov.f32 %f310, 0f3D2AAAA5; + fma.rn.f32 %f311, %f816, %f769, %f310; + mov.f32 %f312, 0fBF000000; + fma.rn.f32 %f817, %f311, %f769, %f312; + +BB0_25: + fma.rn.f32 %f818, %f817, %f815, %f815; + @%p21 bra BB0_27; + + mul.rn.f32 %f770, %f815, %f815; + mov.f32 %f754, 0f3F800000; + fma.rn.f32 %f818, %f817, %f770, %f754; + +BB0_27: + add.s32 %r360, %r383, 1; + and.b32 %r178, %r360, 2; + setp.eq.s32 %p24, %r178, 0; + @%p24 bra BB0_29; + + mov.f32 %f755, 0f00000000; + mov.f32 %f318, 0fBF800000; + fma.rn.f32 %f818, %f818, %f318, %f755; + +BB0_29: + abs.f32 %f756, %f820; + setp.neu.f32 %p102, %f756, 0f7F800000; + @%p102 bra BB0_31; + + mov.f32 %f766, 0f00000000; + mul.rn.f32 %f820, %f820, %f766; + +BB0_31: + mov.f32 %f759, 0f27C234C5; + mov.f32 %f758, 0f33A22168; + mov.f32 %f757, 0f3FC90FDA; + mul.f32 %f320, %f820, 0f3F22F983; + cvt.rni.s32.f32 %r393, %f320; + cvt.rn.f32.s32 %f321, %r393; + neg.f32 %f322, %f321; + fma.rn.f32 %f324, %f322, %f757, %f820; + fma.rn.f32 %f326, %f322, %f758, %f324; + fma.rn.f32 %f821, %f322, %f759, %f326; + abs.f32 %f328, %f820; + setp.leu.f32 %p26, %f328, 0f47CE4780; + @%p26 bra BB0_42; + + add.u64 %rd60, %SP, 12; + cvta.to.local.u64 %rd281, %rd60; + mov.b32 %r49, %f820; + shl.b32 %r181, %r49, 8; + or.b32 %r51, %r181, -2147483648; + mov.u32 %r384, 0; + mov.u64 %rd282, %rd25; + mov.u32 %r385, %r384; + +BB0_33: + .pragma "nounroll"; + add.u64 %rd277, %SP, 12; + cvta.to.local.u64 %rd276, %rd277; + shl.b64 %rd61, %rd282, 2; + mov.u64 %rd62, __cudart_i2opi_f; + add.s64 %rd63, %rd62, %rd61; + ld.const.u32 %r184, [%rd63]; + // inline asm + { + mad.lo.cc.u32 %r182, %r184, %r51, %r385; + madc.hi.u32 %r385, %r184, %r51, 0; + } + // inline asm + st.local.u32 [%rd281], %r182; + add.s32 %r384, %r384, 1; + cvt.s64.s32 %rd282, %r384; + mul.wide.s32 %rd64, %r384, 4; + add.s64 %rd281, %rd276, %rd64; + setp.ne.s32 %p27, %r384, 6; + @%p27 bra BB0_33; + + mov.b32 %r362, %f820; + shr.u32 %r361, %r362, 23; + add.u64 %rd278, %SP, 12; + and.b32 %r187, %r361, 255; + add.s32 %r188, %r187, -128; + shr.u32 %r189, %r188, 5; + cvta.to.local.u64 %rd66, %rd278; + st.local.u32 [%rd66+24], %r385; + mov.u32 %r190, 6; + sub.s32 %r191, %r190, %r189; + mul.wide.s32 %rd67, %r191, 4; + add.s64 %rd15, %rd66, %rd67; + ld.local.u32 %r386, [%rd15]; + ld.local.u32 %r387, [%rd15+-4]; + and.b32 %r59, %r361, 31; + setp.eq.s32 %p28, %r59, 0; + @%p28 bra BB0_36; + + mov.u32 %r192, 32; + sub.s32 %r193, %r192, %r59; + shr.u32 %r194, %r387, %r193; + shl.b32 %r195, %r386, %r59; + add.s32 %r386, %r194, %r195; + ld.local.u32 %r196, [%rd15+-8]; + shr.u32 %r197, %r196, %r193; + shl.b32 %r198, %r387, %r59; + add.s32 %r387, %r197, %r198; + +BB0_36: + mov.b32 %r365, %f820; + and.b32 %r389, %r365, -2147483648; + shr.u32 %r199, %r387, 30; + shl.b32 %r200, %r386, 2; + add.s32 %r388, %r199, %r200; + shl.b32 %r65, %r387, 2; + shr.u32 %r201, %r388, 31; + shr.u32 %r202, %r386, 30; + add.s32 %r66, %r201, %r202; + setp.eq.s32 %p29, %r201, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r390, %r65; + bra.uni BB0_39; + +BB0_38: + mov.b32 %r367, %f820; + and.b32 %r366, %r367, -2147483648; + not.b32 %r203, %r388; + neg.s32 %r390, %r65; + setp.eq.s32 %p30, %r65, 0; + selp.u32 %r204, 1, 0, %p30; + add.s32 %r388, %r204, %r203; + xor.b32 %r389, %r366, -2147483648; + +BB0_39: + mov.b32 %r369, %f820; + and.b32 %r368, %r369, -2147483648; + clz.b32 %r392, %r388; + setp.eq.s32 %p31, %r392, 0; + shl.b32 %r205, %r388, %r392; + mov.u32 %r206, 32; + sub.s32 %r207, %r206, %r392; + shr.u32 %r208, %r390, %r207; + add.s32 %r209, %r208, %r205; + selp.b32 %r74, %r388, %r209, %p31; + mov.u32 %r210, -921707870; + mul.hi.u32 %r391, %r74, %r210; + setp.eq.s32 %p32, %r368, 0; + neg.s32 %r211, %r66; + selp.b32 %r393, %r66, %r211, %p32; + setp.lt.s32 %p33, %r391, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r212, %r74, -921707870; + shr.u32 %r213, %r212, 31; + shl.b32 %r214, %r391, 1; + add.s32 %r391, %r213, %r214; + add.s32 %r392, %r392, 1; + +BB0_41: + mov.u32 %r215, 126; + sub.s32 %r216, %r215, %r392; + shl.b32 %r217, %r216, 23; + add.s32 %r218, %r391, 1; + shr.u32 %r219, %r218, 7; + add.s32 %r220, %r219, 1; + shr.u32 %r221, %r220, 1; + add.s32 %r222, %r221, %r217; + or.b32 %r223, %r222, %r389; + mov.b32 %f821, %r223; + +BB0_42: + and.b32 %r82, %r393, 1; + setp.eq.s32 %p34, %r82, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mul.rn.f32 %f780, %f821, %f821; + mov.f32 %f331, 0f3C08839E; + mov.f32 %f332, 0fB94CA1F9; + fma.rn.f32 %f822, %f332, %f780, %f331; + bra.uni BB0_45; + +BB0_43: + mul.rn.f32 %f776, %f821, %f821; + mov.f32 %f329, 0fBAB6061A; + mov.f32 %f330, 0f37CCF5CE; + fma.rn.f32 %f822, %f330, %f776, %f329; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mul.rn.f32 %f779, %f821, %f821; + mov.f32 %f765, 0f00000000; + mov.f32 %f336, 0fBE2AAAA3; + fma.rn.f32 %f337, %f822, %f779, %f336; + fma.rn.f32 %f823, %f337, %f779, %f765; + bra.uni BB0_48; + +BB0_46: + mul.rn.f32 %f777, %f821, %f821; + mov.f32 %f333, 0f3D2AAAA5; + fma.rn.f32 %f334, %f822, %f777, %f333; + mov.f32 %f335, 0fBF000000; + fma.rn.f32 %f823, %f334, %f777, %f335; + +BB0_48: + fma.rn.f32 %f824, %f823, %f821, %f821; + @%p34 bra BB0_50; + + mul.rn.f32 %f778, %f821, %f821; + mov.f32 %f760, 0f3F800000; + fma.rn.f32 %f824, %f823, %f778, %f760; + +BB0_50: + and.b32 %r224, %r393, 2; + setp.eq.s32 %p37, %r224, 0; + @%p37 bra BB0_52; + + mov.f32 %f761, 0f00000000; + mov.f32 %f341, 0fBF800000; + fma.rn.f32 %f824, %f824, %f341, %f761; + +BB0_52: + mad.lo.s32 %r345, %r10, 1664525, 1013904223; + mad.lo.s32 %r373, %r345, 1664525, 1013904223; + max.f32 %f762, %f282, %f242; + mul.f32 %f350, %f56, %f818; + add.u64 %rd68, %SP, 0; + cvta.to.local.u64 %rd69, %rd68; + mul.f32 %f351, %f56, %f824; + mul.f32 %f352, %f13, %f351; + mul.f32 %f353, %f14, %f351; + mul.f32 %f354, %f15, %f351; + fma.rn.f32 %f355, %f22, %f350, %f352; + fma.rn.f32 %f356, %f21, %f350, %f353; + fma.rn.f32 %f357, %f20, %f350, %f354; + fma.rn.f32 %f345, %f781, %f55, %f355; + fma.rn.f32 %f346, %f782, %f55, %f356; + fma.rn.f32 %f347, %f783, %f55, %f357; + mov.u32 %r226, 0; + st.local.u32 [%rd69+8], %r226; + st.local.u32 [%rd69+4], %r226; + st.local.u32 [%rd69], %r226; + ld.global.u32 %r225, [root]; + mov.f32 %f349, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r225, %f10, %f11, %f12, %f345, %f346, %f347, %r226, %f762, %f349, %rd68, %r113); + // inline asm + mul.f32 %f358, %f782, %f346; + fma.rn.f32 %f359, %f781, %f345, %f358; + fma.rn.f32 %f360, %f783, %f347, %f359; + ld.local.f32 %f361, [%rd69+8]; + ld.local.f32 %f362, [%rd69+4]; + ld.local.f32 %f363, [%rd69]; + fma.rn.f32 %f807, %f345, %f363, %f807; + fma.rn.f32 %f806, %f345, %f362, %f806; + fma.rn.f32 %f805, %f345, %f361, %f805; + fma.rn.f32 %f810, %f346, %f363, %f810; + fma.rn.f32 %f809, %f346, %f362, %f809; + fma.rn.f32 %f808, %f346, %f361, %f808; + fma.rn.f32 %f813, %f347, %f363, %f813; + fma.rn.f32 %f812, %f347, %f362, %f812; + fma.rn.f32 %f811, %f347, %f361, %f811; + add.f32 %f804, %f804, %f363; + add.f32 %f803, %f803, %f362; + add.f32 %f802, %f802, %f361; + cvt.sat.f32.f32 %f364, %f360; + fma.rn.f32 %f801, %f364, %f363, %f801; + fma.rn.f32 %f800, %f364, %f362, %f800; + fma.rn.f32 %f799, %f364, %f361, %f799; + add.s32 %r372, %r372, 1; + setp.lt.s32 %p38, %r372, %r2; + @%p38 bra BB0_6; + + mad.lo.s32 %r347, %r10, 1664525, 1013904223; + mad.lo.s32 %r373, %r347, 1664525, 1013904223; + add.s32 %r370, %r370, 1; + setp.lt.s32 %p39, %r370, %r2; + @%p39 bra BB0_5; + +BB0_54: + mul.lo.s32 %r228, %r2, %r2; + cvt.rn.f32.s32 %f365, %r228; + rcp.rn.f32 %f366, %f365; + cvt.rn.f32.u32 %f367, %r5; + cvt.rn.f32.u32 %f368, %r4; + tex.2d.v4.f32.f32 {%f369, %f370, %f371, %f372}, [albedoTex, {%f368, %f367}]; + mul.f32 %f123, %f804, %f366; + mul.f32 %f124, %f803, %f366; + mul.f32 %f125, %f802, %f366; + mul.f32 %f126, %f807, %f366; + mul.f32 %f127, %f806, %f366; + mul.f32 %f128, %f805, %f366; + mul.f32 %f129, %f810, %f366; + mul.f32 %f130, %f809, %f366; + mul.f32 %f131, %f808, %f366; + mul.f32 %f132, %f813, %f366; + mul.f32 %f133, %f812, %f366; + mul.f32 %f134, %f811, %f366; + mul.f32 %f373, %f801, %f366; + mul.f32 %f374, %f800, %f366; + mul.f32 %f375, %f799, %f366; + fma.rn.f32 %f376, %f801, %f366, %f373; + fma.rn.f32 %f377, %f800, %f366, %f374; + fma.rn.f32 %f378, %f799, %f366, %f375; + mul.f32 %f135, %f376, %f369; + mul.f32 %f136, %f377, %f370; + mul.f32 %f137, %f378, %f371; + add.f32 %f138, %f209, %f135; + add.f32 %f139, %f210, %f136; + add.f32 %f140, %f211, %f137; + ld.global.u32 %r395, [imageEnabled]; + and.b32 %r229, %r395, 1; + setp.eq.b32 %p40, %r229, 1; + @!%p40 bra BB0_89; + bra.uni BB0_55; + +BB0_55: + abs.f32 %f142, %f138; + setp.lt.f32 %p41, %f142, 0f00800000; + mul.f32 %f384, %f142, 0f4B800000; + selp.f32 %f385, 0fC3170000, 0fC2FE0000, %p41; + selp.f32 %f386, %f384, %f142, %p41; + mov.b32 %r230, %f386; + and.b32 %r231, %r230, 8388607; + or.b32 %r232, %r231, 1065353216; + mov.b32 %f387, %r232; + shr.u32 %r233, %r230, 23; + cvt.rn.f32.u32 %f388, %r233; + add.f32 %f389, %f385, %f388; + setp.gt.f32 %p42, %f387, 0f3FB504F3; + mul.f32 %f390, %f387, 0f3F000000; + add.f32 %f391, %f389, 0f3F800000; + selp.f32 %f392, %f390, %f387, %p42; + selp.f32 %f393, %f391, %f389, %p42; + add.f32 %f394, %f392, 0fBF800000; + add.f32 %f380, %f392, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f379,%f380; + // inline asm + add.f32 %f395, %f394, %f394; + mul.f32 %f396, %f379, %f395; + mul.f32 %f397, %f396, %f396; + mov.f32 %f398, 0f3C4CAF63; + mov.f32 %f399, 0f3B18F0FE; + fma.rn.f32 %f400, %f399, %f397, %f398; + mov.f32 %f401, 0f3DAAAABD; + fma.rn.f32 %f402, %f400, %f397, %f401; + mul.rn.f32 %f403, %f402, %f397; + mul.rn.f32 %f404, %f403, %f396; + sub.f32 %f405, %f394, %f396; + neg.f32 %f406, %f396; + add.f32 %f407, %f405, %f405; + fma.rn.f32 %f408, %f406, %f394, %f407; + mul.rn.f32 %f409, %f379, %f408; + add.f32 %f410, %f404, %f396; + sub.f32 %f411, %f396, %f410; + add.f32 %f412, %f404, %f411; + add.f32 %f413, %f409, %f412; + add.f32 %f414, %f410, %f413; + sub.f32 %f415, %f410, %f414; + add.f32 %f416, %f413, %f415; + mov.f32 %f417, 0f3F317200; + mul.rn.f32 %f418, %f393, %f417; + mov.f32 %f419, 0f35BFBE8E; + mul.rn.f32 %f420, %f393, %f419; + add.f32 %f421, %f418, %f414; + sub.f32 %f422, %f418, %f421; + add.f32 %f423, %f414, %f422; + add.f32 %f424, %f416, %f423; + add.f32 %f425, %f420, %f424; + add.f32 %f426, %f421, %f425; + sub.f32 %f427, %f421, %f426; + add.f32 %f428, %f425, %f427; + mov.f32 %f429, 0f3EE66666; + mul.rn.f32 %f430, %f429, %f426; + neg.f32 %f431, %f430; + fma.rn.f32 %f432, %f429, %f426, %f431; + fma.rn.f32 %f433, %f429, %f428, %f432; + mov.f32 %f434, 0f00000000; + fma.rn.f32 %f435, %f434, %f426, %f433; + add.rn.f32 %f436, %f430, %f435; + neg.f32 %f437, %f436; + add.rn.f32 %f438, %f430, %f437; + add.rn.f32 %f439, %f438, %f435; + mov.b32 %r234, %f436; + setp.eq.s32 %p43, %r234, 1118925336; + add.s32 %r235, %r234, -1; + mov.b32 %f440, %r235; + add.f32 %f441, %f439, 0f37000000; + selp.f32 %f442, %f440, %f436, %p43; + selp.f32 %f143, %f441, %f439, %p43; + mul.f32 %f443, %f442, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f444, %f443; + mov.f32 %f445, 0fBF317200; + fma.rn.f32 %f446, %f444, %f445, %f442; + mov.f32 %f447, 0fB5BFBE8E; + fma.rn.f32 %f448, %f444, %f447, %f446; + mul.f32 %f449, %f448, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f450, %f449; + add.f32 %f451, %f444, 0f00000000; + ex2.approx.f32 %f452, %f451; + mul.f32 %f453, %f450, %f452; + setp.lt.f32 %p44, %f442, 0fC2D20000; + selp.f32 %f454, 0f00000000, %f453, %p44; + setp.gt.f32 %p45, %f442, 0f42D20000; + selp.f32 %f841, 0f7F800000, %f454, %p45; + setp.eq.f32 %p46, %f841, 0f7F800000; + @%p46 bra BB0_57; + + fma.rn.f32 %f841, %f841, %f143, %f841; + +BB0_57: + mov.f32 %f726, 0f3E666666; + cvt.rzi.f32.f32 %f725, %f726; + fma.rn.f32 %f724, %f725, 0fC0000000, 0f3EE66666; + abs.f32 %f723, %f724; + setp.lt.f32 %p47, %f138, 0f00000000; + setp.eq.f32 %p48, %f723, 0f3F800000; + and.pred %p1, %p47, %p48; + mov.b32 %r236, %f841; + xor.b32 %r237, %r236, -2147483648; + mov.b32 %f455, %r237; + selp.f32 %f843, %f455, %f841, %p1; + setp.eq.f32 %p49, %f138, 0f00000000; + @%p49 bra BB0_60; + bra.uni BB0_58; + +BB0_60: + add.f32 %f458, %f138, %f138; + selp.f32 %f843, %f458, 0f00000000, %p48; + bra.uni BB0_61; + +BB0_113: + mov.u64 %rd212, image_RNM0; + cvta.global.u64 %rd207, %rd212; + mov.u32 %r311, 8; + mov.u64 %rd211, 0; + // inline asm + call (%rd206), _rt_buffer_get_64, (%rd207, %r95, %r311, %rd18, %rd19, %rd211, %rd211); + // inline asm + mov.f32 %f701, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f701;} + + // inline asm + mov.u16 %rs105, 0; + st.v4.u16 [%rd206], {%rs104, %rs104, %rs104, %rs105}; + +BB0_114: + ld.global.u32 %r312, [additive]; + setp.eq.s32 %p99, %r312, 0; + @%p99 bra BB0_116; + + mov.u64 %rd225, image_RNM1; + cvta.global.u64 %rd214, %rd225; + mov.u32 %r316, 8; + mov.u64 %rd224, 0; + // inline asm + call (%rd213), _rt_buffer_get_64, (%rd214, %r95, %r316, %rd18, %rd19, %rd224, %rd224); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd213]; + // inline asm + { cvt.f32.f16 %f702, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f703, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f704, %rs114;} + + // inline asm + // inline asm + call (%rd219), _rt_buffer_get_64, (%rd214, %r95, %r316, %rd18, %rd19, %rd224, %rd224); + // inline asm + add.f32 %f705, %f702, 0f00000000; + add.f32 %f706, %f703, 0f00000000; + add.f32 %f707, %f704, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f707;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f706;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f705;} + + // inline asm + mov.u16 %rs116, 0; + st.v4.u16 [%rd219], {%rs109, %rs110, %rs111, %rs116}; + bra.uni BB0_117; + +BB0_116: + mov.u64 %rd232, image_RNM1; + cvta.global.u64 %rd227, %rd232; + mov.u32 %r318, 8; + mov.u64 %rd231, 0; + // inline asm + call (%rd226), _rt_buffer_get_64, (%rd227, %r95, %r318, %rd18, %rd19, %rd231, %rd231); + // inline asm + mov.f32 %f708, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs117, %f708;} + + // inline asm + mov.u16 %rs118, 0; + st.v4.u16 [%rd226], {%rs117, %rs117, %rs117, %rs118}; + +BB0_117: + ld.global.u32 %r319, [additive]; + setp.eq.s32 %p100, %r319, 0; + @%p100 bra BB0_119; + + mov.u64 %rd245, image_RNM2; + cvta.global.u64 %rd234, %rd245; + mov.u32 %r323, 8; + mov.u64 %rd244, 0; + // inline asm + call (%rd233), _rt_buffer_get_64, (%rd234, %r95, %r323, %rd18, %rd19, %rd244, %rd244); + // inline asm + ld.v4.u16 {%rs125, %rs126, %rs127, %rs128}, [%rd233]; + // inline asm + { cvt.f32.f16 %f709, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f710, %rs126;} + + // inline asm + // inline asm + { cvt.f32.f16 %f711, %rs127;} + + // inline asm + // inline asm + call (%rd239), _rt_buffer_get_64, (%rd234, %r95, %r323, %rd18, %rd19, %rd244, %rd244); + // inline asm + add.f32 %f712, %f709, 0f00000000; + add.f32 %f713, %f710, 0f00000000; + add.f32 %f714, %f711, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f714;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs123, %f713;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f712;} + + // inline asm + mov.u16 %rs129, 0; + st.v4.u16 [%rd239], {%rs122, %rs123, %rs124, %rs129}; + bra.uni BB0_120; + +BB0_119: + mov.u64 %rd252, image_RNM2; + cvta.global.u64 %rd247, %rd252; + mov.u32 %r325, 8; + mov.u64 %rd251, 0; + // inline asm + call (%rd246), _rt_buffer_get_64, (%rd247, %r95, %r325, %rd18, %rd19, %rd251, %rd251); + // inline asm + mov.f32 %f715, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs130, %f715;} + + // inline asm + mov.u16 %rs131, 0; + st.v4.u16 [%rd246], {%rs130, %rs130, %rs130, %rs131}; + +BB0_120: + ld.global.u32 %r326, [additive]; + setp.eq.s32 %p101, %r326, 0; + @%p101 bra BB0_122; + + mov.u64 %rd265, image_RNM3; + cvta.global.u64 %rd254, %rd265; + mov.u32 %r330, 8; + mov.u64 %rd264, 0; + // inline asm + call (%rd253), _rt_buffer_get_64, (%rd254, %r95, %r330, %rd18, %rd19, %rd264, %rd264); + // inline asm + ld.v4.u16 {%rs138, %rs139, %rs140, %rs141}, [%rd253]; + // inline asm + { cvt.f32.f16 %f716, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f717, %rs139;} + + // inline asm + // inline asm + { cvt.f32.f16 %f718, %rs140;} + + // inline asm + // inline asm + call (%rd259), _rt_buffer_get_64, (%rd254, %r95, %r330, %rd18, %rd19, %rd264, %rd264); + // inline asm + add.f32 %f719, %f716, 0f00000000; + add.f32 %f720, %f717, 0f00000000; + add.f32 %f721, %f718, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f721;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs136, %f720;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f719;} + + // inline asm + mov.u16 %rs142, 0; + st.v4.u16 [%rd259], {%rs135, %rs136, %rs137, %rs142}; + bra.uni BB0_123; + +BB0_122: + mov.u64 %rd272, image_RNM3; + cvta.global.u64 %rd267, %rd272; + mov.u32 %r332, 8; + mov.u64 %rd271, 0; + // inline asm + call (%rd266), _rt_buffer_get_64, (%rd267, %r95, %r332, %rd18, %rd19, %rd271, %rd271); + // inline asm + mov.f32 %f722, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs143, %f722;} + + // inline asm + mov.u16 %rs144, 0; + st.v4.u16 [%rd266], {%rs143, %rs143, %rs143, %rs144}; + bra.uni BB0_123; + +BB0_58: + setp.geu.f32 %p50, %f138, 0f00000000; + @%p50 bra BB0_61; + + mov.f32 %f750, 0f3EE66666; + cvt.rzi.f32.f32 %f457, %f750; + setp.neu.f32 %p51, %f457, 0f3EE66666; + selp.f32 %f843, 0f7FFFFFFF, %f843, %p51; + +BB0_61: + abs.f32 %f727, %f138; + add.f32 %f459, %f727, 0f3EE66666; + mov.b32 %r238, %f459; + setp.lt.s32 %p53, %r238, 2139095040; + @%p53 bra BB0_66; + + abs.f32 %f748, %f138; + setp.gtu.f32 %p54, %f748, 0f7F800000; + @%p54 bra BB0_65; + bra.uni BB0_63; + +BB0_65: + add.f32 %f843, %f138, 0f3EE66666; + bra.uni BB0_66; + +BB0_63: + abs.f32 %f749, %f138; + setp.neu.f32 %p55, %f749, 0f7F800000; + @%p55 bra BB0_66; + + selp.f32 %f843, 0fFF800000, 0f7F800000, %p1; + +BB0_66: + mov.f32 %f736, 0fB5BFBE8E; + mov.f32 %f735, 0fBF317200; + mov.f32 %f734, 0f00000000; + mov.f32 %f733, 0f35BFBE8E; + mov.f32 %f732, 0f3F317200; + mov.f32 %f731, 0f3DAAAABD; + mov.f32 %f730, 0f3C4CAF63; + mov.f32 %f729, 0f3B18F0FE; + mov.f32 %f728, 0f3EE66666; + setp.eq.f32 %p56, %f138, 0f3F800000; + selp.f32 %f154, 0f3F800000, %f843, %p56; + abs.f32 %f155, %f139; + setp.lt.f32 %p57, %f155, 0f00800000; + mul.f32 %f462, %f155, 0f4B800000; + selp.f32 %f463, 0fC3170000, 0fC2FE0000, %p57; + selp.f32 %f464, %f462, %f155, %p57; + mov.b32 %r239, %f464; + and.b32 %r240, %r239, 8388607; + or.b32 %r241, %r240, 1065353216; + mov.b32 %f465, %r241; + shr.u32 %r242, %r239, 23; + cvt.rn.f32.u32 %f466, %r242; + add.f32 %f467, %f463, %f466; + setp.gt.f32 %p58, %f465, 0f3FB504F3; + mul.f32 %f468, %f465, 0f3F000000; + add.f32 %f469, %f467, 0f3F800000; + selp.f32 %f470, %f468, %f465, %p58; + selp.f32 %f471, %f469, %f467, %p58; + add.f32 %f472, %f470, 0fBF800000; + add.f32 %f461, %f470, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f460,%f461; + // inline asm + add.f32 %f473, %f472, %f472; + mul.f32 %f474, %f460, %f473; + mul.f32 %f475, %f474, %f474; + fma.rn.f32 %f478, %f729, %f475, %f730; + fma.rn.f32 %f480, %f478, %f475, %f731; + mul.rn.f32 %f481, %f480, %f475; + mul.rn.f32 %f482, %f481, %f474; + sub.f32 %f483, %f472, %f474; + neg.f32 %f484, %f474; + add.f32 %f485, %f483, %f483; + fma.rn.f32 %f486, %f484, %f472, %f485; + mul.rn.f32 %f487, %f460, %f486; + add.f32 %f488, %f482, %f474; + sub.f32 %f489, %f474, %f488; + add.f32 %f490, %f482, %f489; + add.f32 %f491, %f487, %f490; + add.f32 %f492, %f488, %f491; + sub.f32 %f493, %f488, %f492; + add.f32 %f494, %f491, %f493; + mul.rn.f32 %f496, %f471, %f732; + mul.rn.f32 %f498, %f471, %f733; + add.f32 %f499, %f496, %f492; + sub.f32 %f500, %f496, %f499; + add.f32 %f501, %f492, %f500; + add.f32 %f502, %f494, %f501; + add.f32 %f503, %f498, %f502; + add.f32 %f504, %f499, %f503; + sub.f32 %f505, %f499, %f504; + add.f32 %f506, %f503, %f505; + mul.rn.f32 %f508, %f728, %f504; + neg.f32 %f509, %f508; + fma.rn.f32 %f510, %f728, %f504, %f509; + fma.rn.f32 %f511, %f728, %f506, %f510; + fma.rn.f32 %f513, %f734, %f504, %f511; + add.rn.f32 %f514, %f508, %f513; + neg.f32 %f515, %f514; + add.rn.f32 %f516, %f508, %f515; + add.rn.f32 %f517, %f516, %f513; + mov.b32 %r243, %f514; + setp.eq.s32 %p59, %r243, 1118925336; + add.s32 %r244, %r243, -1; + mov.b32 %f518, %r244; + add.f32 %f519, %f517, 0f37000000; + selp.f32 %f520, %f518, %f514, %p59; + selp.f32 %f156, %f519, %f517, %p59; + mul.f32 %f521, %f520, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f522, %f521; + fma.rn.f32 %f524, %f522, %f735, %f520; + fma.rn.f32 %f526, %f522, %f736, %f524; + mul.f32 %f527, %f526, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f528, %f527; + add.f32 %f529, %f522, 0f00000000; + ex2.approx.f32 %f530, %f529; + mul.f32 %f531, %f528, %f530; + setp.lt.f32 %p60, %f520, 0fC2D20000; + selp.f32 %f532, 0f00000000, %f531, %p60; + setp.gt.f32 %p61, %f520, 0f42D20000; + selp.f32 %f844, 0f7F800000, %f532, %p61; + setp.eq.f32 %p62, %f844, 0f7F800000; + @%p62 bra BB0_68; + + fma.rn.f32 %f844, %f844, %f156, %f844; + +BB0_68: + setp.lt.f32 %p63, %f139, 0f00000000; + and.pred %p2, %p63, %p48; + mov.b32 %r245, %f844; + xor.b32 %r246, %r245, -2147483648; + mov.b32 %f533, %r246; + selp.f32 %f846, %f533, %f844, %p2; + setp.eq.f32 %p65, %f139, 0f00000000; + @%p65 bra BB0_71; + bra.uni BB0_69; + +BB0_71: + add.f32 %f536, %f139, %f139; + selp.f32 %f846, %f536, 0f00000000, %p48; + bra.uni BB0_72; + +BB0_69: + setp.geu.f32 %p66, %f139, 0f00000000; + @%p66 bra BB0_72; + + mov.f32 %f747, 0f3EE66666; + cvt.rzi.f32.f32 %f535, %f747; + setp.neu.f32 %p67, %f535, 0f3EE66666; + selp.f32 %f846, 0f7FFFFFFF, %f846, %p67; + +BB0_72: + abs.f32 %f751, %f139; + add.f32 %f537, %f751, 0f3EE66666; + mov.b32 %r247, %f537; + setp.lt.s32 %p69, %r247, 2139095040; + @%p69 bra BB0_77; + + abs.f32 %f752, %f139; + setp.gtu.f32 %p70, %f752, 0f7F800000; + @%p70 bra BB0_76; + bra.uni BB0_74; + +BB0_76: + add.f32 %f846, %f139, 0f3EE66666; + bra.uni BB0_77; + +BB0_74: + abs.f32 %f753, %f139; + setp.neu.f32 %p71, %f753, 0f7F800000; + @%p71 bra BB0_77; + + selp.f32 %f846, 0fFF800000, 0f7F800000, %p2; + +BB0_77: + mov.f32 %f745, 0fB5BFBE8E; + mov.f32 %f744, 0fBF317200; + mov.f32 %f743, 0f00000000; + mov.f32 %f742, 0f35BFBE8E; + mov.f32 %f741, 0f3F317200; + mov.f32 %f740, 0f3DAAAABD; + mov.f32 %f739, 0f3C4CAF63; + mov.f32 %f738, 0f3B18F0FE; + mov.f32 %f737, 0f3EE66666; + setp.eq.f32 %p72, %f139, 0f3F800000; + selp.f32 %f167, 0f3F800000, %f846, %p72; + abs.f32 %f168, %f140; + setp.lt.f32 %p73, %f168, 0f00800000; + mul.f32 %f540, %f168, 0f4B800000; + selp.f32 %f541, 0fC3170000, 0fC2FE0000, %p73; + selp.f32 %f542, %f540, %f168, %p73; + mov.b32 %r248, %f542; + and.b32 %r249, %r248, 8388607; + or.b32 %r250, %r249, 1065353216; + mov.b32 %f543, %r250; + shr.u32 %r251, %r248, 23; + cvt.rn.f32.u32 %f544, %r251; + add.f32 %f545, %f541, %f544; + setp.gt.f32 %p74, %f543, 0f3FB504F3; + mul.f32 %f546, %f543, 0f3F000000; + add.f32 %f547, %f545, 0f3F800000; + selp.f32 %f548, %f546, %f543, %p74; + selp.f32 %f549, %f547, %f545, %p74; + add.f32 %f550, %f548, 0fBF800000; + add.f32 %f539, %f548, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f538,%f539; + // inline asm + add.f32 %f551, %f550, %f550; + mul.f32 %f552, %f538, %f551; + mul.f32 %f553, %f552, %f552; + fma.rn.f32 %f556, %f738, %f553, %f739; + fma.rn.f32 %f558, %f556, %f553, %f740; + mul.rn.f32 %f559, %f558, %f553; + mul.rn.f32 %f560, %f559, %f552; + sub.f32 %f561, %f550, %f552; + neg.f32 %f562, %f552; + add.f32 %f563, %f561, %f561; + fma.rn.f32 %f564, %f562, %f550, %f563; + mul.rn.f32 %f565, %f538, %f564; + add.f32 %f566, %f560, %f552; + sub.f32 %f567, %f552, %f566; + add.f32 %f568, %f560, %f567; + add.f32 %f569, %f565, %f568; + add.f32 %f570, %f566, %f569; + sub.f32 %f571, %f566, %f570; + add.f32 %f572, %f569, %f571; + mul.rn.f32 %f574, %f549, %f741; + mul.rn.f32 %f576, %f549, %f742; + add.f32 %f577, %f574, %f570; + sub.f32 %f578, %f574, %f577; + add.f32 %f579, %f570, %f578; + add.f32 %f580, %f572, %f579; + add.f32 %f581, %f576, %f580; + add.f32 %f582, %f577, %f581; + sub.f32 %f583, %f577, %f582; + add.f32 %f584, %f581, %f583; + mul.rn.f32 %f586, %f737, %f582; + neg.f32 %f587, %f586; + fma.rn.f32 %f588, %f737, %f582, %f587; + fma.rn.f32 %f589, %f737, %f584, %f588; + fma.rn.f32 %f591, %f743, %f582, %f589; + add.rn.f32 %f592, %f586, %f591; + neg.f32 %f593, %f592; + add.rn.f32 %f594, %f586, %f593; + add.rn.f32 %f595, %f594, %f591; + mov.b32 %r252, %f592; + setp.eq.s32 %p75, %r252, 1118925336; + add.s32 %r253, %r252, -1; + mov.b32 %f596, %r253; + add.f32 %f597, %f595, 0f37000000; + selp.f32 %f598, %f596, %f592, %p75; + selp.f32 %f169, %f597, %f595, %p75; + mul.f32 %f599, %f598, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f600, %f599; + fma.rn.f32 %f602, %f600, %f744, %f598; + fma.rn.f32 %f604, %f600, %f745, %f602; + mul.f32 %f605, %f604, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f606, %f605; + add.f32 %f607, %f600, 0f00000000; + ex2.approx.f32 %f608, %f607; + mul.f32 %f609, %f606, %f608; + setp.lt.f32 %p76, %f598, 0fC2D20000; + selp.f32 %f610, 0f00000000, %f609, %p76; + setp.gt.f32 %p77, %f598, 0f42D20000; + selp.f32 %f847, 0f7F800000, %f610, %p77; + setp.eq.f32 %p78, %f847, 0f7F800000; + @%p78 bra BB0_79; + + fma.rn.f32 %f847, %f847, %f169, %f847; + +BB0_79: + setp.lt.f32 %p79, %f140, 0f00000000; + and.pred %p3, %p79, %p48; + mov.b32 %r254, %f847; + xor.b32 %r255, %r254, -2147483648; + mov.b32 %f611, %r255; + selp.f32 %f849, %f611, %f847, %p3; + setp.eq.f32 %p81, %f140, 0f00000000; + @%p81 bra BB0_82; + bra.uni BB0_80; + +BB0_82: + add.f32 %f614, %f140, %f140; + selp.f32 %f849, %f614, 0f00000000, %p48; + bra.uni BB0_83; + +BB0_80: + setp.geu.f32 %p82, %f140, 0f00000000; + @%p82 bra BB0_83; + + mov.f32 %f746, 0f3EE66666; + cvt.rzi.f32.f32 %f613, %f746; + setp.neu.f32 %p83, %f613, 0f3EE66666; + selp.f32 %f849, 0f7FFFFFFF, %f849, %p83; + +BB0_83: + abs.f32 %f773, %f140; + add.f32 %f615, %f773, 0f3EE66666; + mov.b32 %r256, %f615; + setp.lt.s32 %p85, %r256, 2139095040; + @%p85 bra BB0_88; + + abs.f32 %f774, %f140; + setp.gtu.f32 %p86, %f774, 0f7F800000; + @%p86 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f849, %f140, 0f3EE66666; + bra.uni BB0_88; + +BB0_85: + abs.f32 %f775, %f140; + setp.neu.f32 %p87, %f775, 0f7F800000; + @%p87 bra BB0_88; + + selp.f32 %f849, 0fFF800000, 0f7F800000, %p3; + +BB0_88: + mov.u32 %r333, 4; + setp.eq.f32 %p88, %f140, 0f3F800000; + selp.f32 %f616, 0f3F800000, %f849, %p88; + cvt.u64.u32 %rd74, %r5; + cvt.u64.u32 %rd73, %r4; + mov.u64 %rd77, image; + cvta.global.u64 %rd72, %rd77; + // inline asm + call (%rd71), _rt_buffer_get_64, (%rd72, %r95, %r333, %rd73, %rd74, %rd25, %rd25); + // inline asm + cvt.sat.f32.f32 %f617, %f616; + mul.f32 %f618, %f617, 0f437FFD71; + cvt.rzi.u32.f32 %r259, %f618; + cvt.sat.f32.f32 %f619, %f167; + mul.f32 %f620, %f619, 0f437FFD71; + cvt.rzi.u32.f32 %r260, %f620; + cvt.sat.f32.f32 %f621, %f154; + mul.f32 %f622, %f621, 0f437FFD71; + cvt.rzi.u32.f32 %r261, %f622; + cvt.u16.u32 %rs20, %r259; + cvt.u16.u32 %rs21, %r261; + cvt.u16.u32 %rs22, %r260; + mov.u16 %rs23, 255; + st.v4.u8 [%rd71], {%rs20, %rs22, %rs21, %rs23}; + ld.global.u32 %r395, [imageEnabled]; + +BB0_89: + and.b32 %r262, %r395, 4; + setp.eq.s32 %p89, %r262, 0; + @%p89 bra BB0_91; + + mov.u32 %r334, 8; + cvt.u64.u32 %rd80, %r4; + cvt.u64.u32 %rd81, %r5; + mov.u64 %rd84, image_HDR; + cvta.global.u64 %rd79, %rd84; + // inline asm + call (%rd78), _rt_buffer_get_64, (%rd79, %r95, %r334, %rd80, %rd81, %rd25, %rd25); + // inline asm + mov.f32 %f626, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs27, %f626;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs26, %f140;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f139;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f138;} + + // inline asm + st.v4.u16 [%rd78], {%rs24, %rs25, %rs26, %rs27}; + ld.global.u32 %r395, [imageEnabled]; + +BB0_91: + and.b32 %r265, %r395, 16; + setp.eq.s32 %p90, %r265, 0; + @%p90 bra BB0_93; + + mov.u32 %r335, 8; + cvt.u64.u32 %rd88, %r5; + cvt.u64.u32 %rd87, %r4; + mov.u64 %rd91, image_HDR2; + cvta.global.u64 %rd86, %rd91; + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd86, %r95, %r335, %rd87, %rd88, %rd25, %rd25); + // inline asm + mov.f32 %f630, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs31, %f630;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f137;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f136;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f135;} + + // inline asm + st.v4.u16 [%rd85], {%rs28, %rs29, %rs30, %rs31}; + +BB0_93: + cvt.u64.u32 %rd16, %r4; + cvt.u64.u32 %rd17, %r5; + mul.f32 %f180, %f123, 0f3F000000; + mul.f32 %f181, %f124, 0f3F000000; + mul.f32 %f182, %f125, 0f3F000000; + ld.global.u32 %r268, [additive]; + setp.eq.s32 %p91, %r268, 0; + mov.f32 %f631, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs32, %f631;} + + // inline asm + @%p91 bra BB0_95; + + mov.u32 %r336, 8; + mov.u64 %rd104, image_RNM0; + cvta.global.u64 %rd93, %rd104; + // inline asm + call (%rd92), _rt_buffer_get_64, (%rd93, %r95, %r336, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs39, %rs40, %rs41, %rs42}, [%rd92]; + // inline asm + { cvt.f32.f16 %f632, %rs39;} + + // inline asm + // inline asm + { cvt.f32.f16 %f633, %rs40;} + + // inline asm + // inline asm + { cvt.f32.f16 %f634, %rs41;} + + // inline asm + // inline asm + call (%rd98), _rt_buffer_get_64, (%rd93, %r95, %r336, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f635, %f180, %f632; + add.f32 %f636, %f181, %f633; + add.f32 %f637, %f182, %f634; + // inline asm + { cvt.rn.f16.f32 %rs38, %f637;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f636;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f635;} + + // inline asm + st.v4.u16 [%rd98], {%rs36, %rs37, %rs38, %rs32}; + bra.uni BB0_96; + +BB0_95: + mov.u32 %r343, 8; + mov.u64 %rd111, image_RNM0; + cvta.global.u64 %rd106, %rd111; + // inline asm + call (%rd105), _rt_buffer_get_64, (%rd106, %r95, %r343, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f182;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f181;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f180;} + + // inline asm + st.v4.u16 [%rd105], {%rs43, %rs44, %rs45, %rs32}; + +BB0_96: + mov.f32 %f642, 0f34000000; + max.f32 %f643, %f180, %f642; + mul.f32 %f644, %f126, 0f3F000000; + div.rn.f32 %f645, %f644, %f643; + max.f32 %f646, %f181, %f642; + mul.f32 %f647, %f127, 0f3F000000; + div.rn.f32 %f648, %f647, %f646; + max.f32 %f649, %f182, %f642; + mul.f32 %f650, %f128, 0f3F000000; + div.rn.f32 %f651, %f650, %f649; + fma.rn.f32 %f183, %f645, 0f3F000000, 0f3F000000; + fma.rn.f32 %f184, %f648, 0f3F000000, 0f3F000000; + fma.rn.f32 %f185, %f651, 0f3F000000, 0f3F000000; + mul.f32 %f652, %f129, 0f3F000000; + div.rn.f32 %f653, %f652, %f643; + mul.f32 %f654, %f130, 0f3F000000; + div.rn.f32 %f655, %f654, %f646; + mul.f32 %f656, %f131, 0f3F000000; + div.rn.f32 %f657, %f656, %f649; + fma.rn.f32 %f186, %f653, 0f3F000000, 0f3F000000; + fma.rn.f32 %f187, %f655, 0f3F000000, 0f3F000000; + fma.rn.f32 %f188, %f657, 0f3F000000, 0f3F000000; + mul.f32 %f658, %f132, 0f3F000000; + div.rn.f32 %f659, %f658, %f643; + mul.f32 %f660, %f133, 0f3F000000; + div.rn.f32 %f661, %f660, %f646; + mul.f32 %f662, %f134, 0f3F000000; + div.rn.f32 %f663, %f662, %f649; + fma.rn.f32 %f189, %f659, 0f3F000000, 0f3F000000; + fma.rn.f32 %f190, %f661, 0f3F000000, 0f3F000000; + fma.rn.f32 %f191, %f663, 0f3F000000, 0f3F000000; + ld.global.u32 %r275, [additive]; + setp.eq.s32 %p92, %r275, 0; + // inline asm + { cvt.rn.f16.f32 %rs46, %f631;} + + // inline asm + @%p92 bra BB0_98; + + mov.u32 %r337, 8; + mov.u64 %rd124, image_RNM1; + cvta.global.u64 %rd113, %rd124; + // inline asm + call (%rd112), _rt_buffer_get_64, (%rd113, %r95, %r337, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs53, %rs54, %rs55, %rs56}, [%rd112]; + // inline asm + { cvt.f32.f16 %f664, %rs53;} + + // inline asm + // inline asm + { cvt.f32.f16 %f665, %rs54;} + + // inline asm + // inline asm + { cvt.f32.f16 %f666, %rs55;} + + // inline asm + // inline asm + call (%rd118), _rt_buffer_get_64, (%rd113, %r95, %r337, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f667, %f183, %f664; + add.f32 %f668, %f184, %f665; + add.f32 %f669, %f185, %f666; + // inline asm + { cvt.rn.f16.f32 %rs52, %f669;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f668;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f667;} + + // inline asm + st.v4.u16 [%rd118], {%rs50, %rs51, %rs52, %rs46}; + bra.uni BB0_99; + +BB0_98: + mov.u32 %r342, 8; + mov.u64 %rd131, image_RNM1; + cvta.global.u64 %rd126, %rd131; + // inline asm + call (%rd125), _rt_buffer_get_64, (%rd126, %r95, %r342, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f185;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f184;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f183;} + + // inline asm + st.v4.u16 [%rd125], {%rs57, %rs58, %rs59, %rs46}; + +BB0_99: + ld.global.u32 %r282, [additive]; + setp.eq.s32 %p93, %r282, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f631;} + + // inline asm + @%p93 bra BB0_101; + + mov.u32 %r338, 8; + mov.u64 %rd144, image_RNM2; + cvta.global.u64 %rd133, %rd144; + // inline asm + call (%rd132), _rt_buffer_get_64, (%rd133, %r95, %r338, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd132]; + // inline asm + { cvt.f32.f16 %f674, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f675, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f676, %rs69;} + + // inline asm + // inline asm + call (%rd138), _rt_buffer_get_64, (%rd133, %r95, %r338, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f677, %f186, %f674; + add.f32 %f678, %f187, %f675; + add.f32 %f679, %f188, %f676; + // inline asm + { cvt.rn.f16.f32 %rs66, %f679;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f678;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f677;} + + // inline asm + st.v4.u16 [%rd138], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_102; + +BB0_101: + mov.u32 %r341, 8; + mov.u64 %rd151, image_RNM2; + cvta.global.u64 %rd146, %rd151; + // inline asm + call (%rd145), _rt_buffer_get_64, (%rd146, %r95, %r341, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f188;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs72, %f187;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f186;} + + // inline asm + st.v4.u16 [%rd145], {%rs71, %rs72, %rs73, %rs60}; + +BB0_102: + ld.global.u32 %r289, [additive]; + setp.eq.s32 %p94, %r289, 0; + // inline asm + { cvt.rn.f16.f32 %rs74, %f631;} + + // inline asm + @%p94 bra BB0_104; + + mov.u32 %r339, 8; + mov.u64 %rd164, image_RNM3; + cvta.global.u64 %rd153, %rd164; + // inline asm + call (%rd152), _rt_buffer_get_64, (%rd153, %r95, %r339, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs81, %rs82, %rs83, %rs84}, [%rd152]; + // inline asm + { cvt.f32.f16 %f684, %rs81;} + + // inline asm + // inline asm + { cvt.f32.f16 %f685, %rs82;} + + // inline asm + // inline asm + { cvt.f32.f16 %f686, %rs83;} + + // inline asm + // inline asm + call (%rd158), _rt_buffer_get_64, (%rd153, %r95, %r339, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f687, %f189, %f684; + add.f32 %f688, %f190, %f685; + add.f32 %f689, %f191, %f686; + // inline asm + { cvt.rn.f16.f32 %rs80, %f689;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs79, %f688;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs78, %f687;} + + // inline asm + st.v4.u16 [%rd158], {%rs78, %rs79, %rs80, %rs74}; + bra.uni BB0_123; + +BB0_104: + mov.u32 %r340, 8; + mov.u64 %rd171, image_RNM3; + cvta.global.u64 %rd166, %rd171; + // inline asm + call (%rd165), _rt_buffer_get_64, (%rd166, %r95, %r340, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f191;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f190;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f189;} + + // inline asm + st.v4.u16 [%rd165], {%rs85, %rs86, %rs87, %rs74}; + +BB0_123: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmTexGIProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmTexGIProbeSH.ptx.meta new file mode 100644 index 00000000..73e84e0f --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexGIProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e693de86f9494154fa7c323b3888e9af +timeCreated: 1551461328 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmTexGIRNM.ptx b/Assets/Editor/x64/Bakery/lmTexGIRNM.ptx new file mode 100644 index 00000000..65e05d9c --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexGIRNM.ptx @@ -0,0 +1,2088 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 8 .b8 texCoords[8]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 1 .b8 lightmapDirect[1]; +.global .texref albedoTex; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<110>; + .reg .b16 %rs<144>; + .reg .f32 %f<955>; + .reg .b32 %r<413>; + .reg .b64 %rd<278>; + + + mov.u64 %rd277, __local_depot0; + cvta.local.u64 %SP, %rd277; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r102, %r103}, [pixelID]; + cvt.u64.u32 %rd24, %r102; + cvt.u64.u32 %rd25, %r103; + mov.u64 %rd28, uvnormal; + cvta.global.u64 %rd23, %rd28; + mov.u32 %r100, 2; + mov.u32 %r101, 4; + mov.u64 %rd27, 0; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r100, %r101, %rd24, %rd25, %rd27, %rd27); + // inline asm + ld.u32 %r2, [%rd22]; + shr.u32 %r106, %r2, 16; + cvt.u16.u32 %rs1, %r106; + and.b16 %rs5, %rs1, 255; + cvt.u16.u32 %rs6, %r2; + or.b16 %rs7, %rs6, %rs5; + setp.eq.s16 %p4, %rs7, 0; + mov.f32 %f886, 0f00000000; + mov.f32 %f887, %f886; + mov.f32 %f888, %f886; + @%p4 bra BB0_2; + + ld.u8 %rs8, [%rd22+1]; + and.b16 %rs10, %rs6, 255; + cvt.rn.f32.u16 %f210, %rs10; + div.rn.f32 %f211, %f210, 0f437F0000; + fma.rn.f32 %f212, %f211, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f213, %rs8; + div.rn.f32 %f214, %f213, 0f437F0000; + fma.rn.f32 %f215, %f214, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f216, %rs5; + div.rn.f32 %f217, %f216, 0f437F0000; + fma.rn.f32 %f218, %f217, 0f40000000, 0fBF800000; + mul.f32 %f219, %f215, %f215; + fma.rn.f32 %f220, %f212, %f212, %f219; + fma.rn.f32 %f221, %f218, %f218, %f220; + sqrt.rn.f32 %f222, %f221; + rcp.rn.f32 %f223, %f222; + mul.f32 %f886, %f212, %f223; + mul.f32 %f887, %f215, %f223; + mul.f32 %f888, %f218, %f223; + +BB0_2: + ld.global.v2.u32 {%r107, %r108}, [pixelID]; + ld.global.v2.u32 {%r110, %r111}, [tileInfo]; + add.s32 %r3, %r107, %r110; + add.s32 %r4, %r108, %r111; + setp.eq.f32 %p5, %f887, 0f00000000; + setp.eq.f32 %p6, %f886, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f888, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_108; + bra.uni BB0_3; + +BB0_108: + ld.global.u32 %r412, [imageEnabled]; + and.b32 %r312, %r412, 1; + setp.eq.b32 %p103, %r312, 1; + @!%p103 bra BB0_110; + bra.uni BB0_109; + +BB0_109: + cvt.u64.u32 %rd177, %r3; + cvt.u64.u32 %rd178, %r4; + mov.u64 %rd181, image; + cvta.global.u64 %rd176, %rd181; + mov.u64 %rd180, 0; + // inline asm + call (%rd175), _rt_buffer_get_64, (%rd176, %r100, %r101, %rd177, %rd178, %rd180, %rd180); + // inline asm + mov.u16 %rs100, 0; + st.v4.u8 [%rd175], {%rs100, %rs100, %rs100, %rs100}; + ld.global.u32 %r412, [imageEnabled]; + +BB0_110: + and.b32 %r315, %r412, 4; + setp.eq.s32 %p104, %r315, 0; + @%p104 bra BB0_112; + + cvt.u64.u32 %rd184, %r3; + cvt.u64.u32 %rd185, %r4; + mov.u64 %rd188, image_HDR; + cvta.global.u64 %rd183, %rd188; + mov.u32 %r317, 8; + mov.u64 %rd187, 0; + // inline asm + call (%rd182), _rt_buffer_get_64, (%rd183, %r100, %r317, %rd184, %rd185, %rd187, %rd187); + // inline asm + mov.f32 %f801, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs101, %f801;} + + // inline asm + mov.u16 %rs102, 0; + st.v4.u16 [%rd182], {%rs101, %rs101, %rs101, %rs102}; + ld.global.u32 %r412, [imageEnabled]; + +BB0_112: + and.b32 %r318, %r412, 16; + setp.eq.s32 %p105, %r318, 0; + @%p105 bra BB0_114; + + cvt.u64.u32 %rd192, %r4; + cvt.u64.u32 %rd191, %r3; + mov.u64 %rd195, image_HDR2; + cvta.global.u64 %rd190, %rd195; + mov.u32 %r320, 8; + mov.u64 %rd194, 0; + // inline asm + call (%rd189), _rt_buffer_get_64, (%rd190, %r100, %r320, %rd191, %rd192, %rd194, %rd194); + // inline asm + mov.f32 %f802, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs103, %f802;} + + // inline asm + mov.u16 %rs104, 0; + st.v4.u16 [%rd189], {%rs103, %rs103, %rs103, %rs104}; + +BB0_114: + cvt.u64.u32 %rd20, %r3; + cvt.u64.u32 %rd21, %r4; + ld.global.u32 %r321, [additive]; + setp.eq.s32 %p106, %r321, 0; + @%p106 bra BB0_116; + + mov.u64 %rd208, image_RNM0; + cvta.global.u64 %rd197, %rd208; + mov.u32 %r325, 8; + mov.u64 %rd207, 0; + // inline asm + call (%rd196), _rt_buffer_get_64, (%rd197, %r100, %r325, %rd20, %rd21, %rd207, %rd207); + // inline asm + ld.v4.u16 {%rs111, %rs112, %rs113, %rs114}, [%rd196]; + // inline asm + { cvt.f32.f16 %f803, %rs111;} + + // inline asm + // inline asm + { cvt.f32.f16 %f804, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f805, %rs113;} + + // inline asm + // inline asm + call (%rd202), _rt_buffer_get_64, (%rd197, %r100, %r325, %rd20, %rd21, %rd207, %rd207); + // inline asm + add.f32 %f806, %f803, 0f00000000; + add.f32 %f807, %f804, 0f00000000; + add.f32 %f808, %f805, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs110, %f808;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f807;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs108, %f806;} + + // inline asm + mov.u16 %rs115, 0; + st.v4.u16 [%rd202], {%rs108, %rs109, %rs110, %rs115}; + bra.uni BB0_117; + +BB0_3: + ld.global.v2.u32 {%r123, %r124}, [pixelID]; + cvt.u64.u32 %rd31, %r123; + cvt.u64.u32 %rd32, %r124; + mov.u64 %rd53, lightmapDirect; + cvta.global.u64 %rd30, %rd53; + mov.u32 %r116, 8; + // inline asm + call (%rd29), _rt_buffer_get_64, (%rd30, %r100, %r116, %rd31, %rd32, %rd27, %rd27); + // inline asm + ld.v4.u16 {%rs15, %rs16, %rs17, %rs18}, [%rd29]; + // inline asm + { cvt.f32.f16 %f224, %rs15;} + + // inline asm + // inline asm + { cvt.f32.f16 %f225, %rs16;} + + // inline asm + // inline asm + { cvt.f32.f16 %f226, %rs17;} + + // inline asm + ld.global.v2.u32 {%r127, %r128}, [pixelID]; + cvt.u64.u32 %rd37, %r127; + cvt.u64.u32 %rd38, %r128; + mov.u64 %rd54, uvpos; + cvta.global.u64 %rd36, %rd54; + mov.u32 %r118, 12; + // inline asm + call (%rd35), _rt_buffer_get_64, (%rd36, %r100, %r118, %rd37, %rd38, %rd27, %rd27); + // inline asm + ld.f32 %f230, [%rd35+8]; + ld.f32 %f231, [%rd35+4]; + ld.f32 %f232, [%rd35]; + mul.f32 %f233, %f232, 0f3456BF95; + mul.f32 %f234, %f231, 0f3456BF95; + mul.f32 %f235, %f230, 0f3456BF95; + abs.f32 %f236, %f886; + div.rn.f32 %f237, %f233, %f236; + abs.f32 %f238, %f887; + div.rn.f32 %f239, %f234, %f238; + abs.f32 %f240, %f888; + div.rn.f32 %f241, %f235, %f240; + abs.f32 %f242, %f237; + abs.f32 %f243, %f239; + abs.f32 %f244, %f241; + mov.f32 %f245, 0f38D1B717; + max.f32 %f246, %f242, %f245; + max.f32 %f247, %f243, %f245; + max.f32 %f248, %f244, %f245; + fma.rn.f32 %f10, %f886, %f246, %f232; + fma.rn.f32 %f11, %f887, %f247, %f231; + fma.rn.f32 %f12, %f888, %f248, %f230; + setp.gt.f32 %p10, %f236, %f240; + neg.f32 %f249, %f887; + selp.f32 %f250, %f249, 0f00000000, %p10; + neg.f32 %f251, %f888; + selp.f32 %f252, %f886, %f251, %p10; + selp.f32 %f253, 0f00000000, %f887, %p10; + mul.f32 %f254, %f252, %f252; + fma.rn.f32 %f255, %f250, %f250, %f254; + fma.rn.f32 %f256, %f253, %f253, %f255; + sqrt.rn.f32 %f257, %f256; + rcp.rn.f32 %f258, %f257; + mul.f32 %f13, %f250, %f258; + mul.f32 %f14, %f252, %f258; + mul.f32 %f15, %f253, %f258; + ld.global.v2.u32 {%r131, %r132}, [pixelID]; + cvt.u64.u32 %rd43, %r131; + cvt.u64.u32 %rd44, %r132; + mov.u64 %rd55, rnd_seeds; + cvta.global.u64 %rd42, %rd55; + // inline asm + call (%rd41), _rt_buffer_get_64, (%rd42, %r100, %r101, %rd43, %rd44, %rd27, %rd27); + // inline asm + ld.u32 %r388, [%rd41]; + ld.global.v2.u32 {%r135, %r136}, [pixelID]; + cvt.u64.u32 %rd49, %r135; + cvt.u64.u32 %rd50, %r136; + mov.u64 %rd56, uvtangent; + cvta.global.u64 %rd48, %rd56; + // inline asm + call (%rd47), _rt_buffer_get_64, (%rd48, %r100, %r101, %rd49, %rd50, %rd27, %rd27); + // inline asm + ld.u32 %r6, [%rd47]; + shr.u32 %r7, %r6, 16; + cvt.u16.u32 %rs19, %r7; + and.b16 %rs20, %rs19, 255; + cvt.u16.u32 %rs21, %r6; + or.b16 %rs22, %rs21, %rs20; + setp.eq.s16 %p11, %rs22, 0; + mov.f32 %f892, 0f00000000; + mov.f32 %f889, %f892; + mov.f32 %f890, %f892; + mov.f32 %f891, %f892; + @%p11 bra BB0_5; + + ld.u8 %rs23, [%rd47+1]; + and.b16 %rs25, %rs21, 255; + cvt.rn.f32.u16 %f259, %rs25; + div.rn.f32 %f260, %f259, 0f437F0000; + fma.rn.f32 %f261, %f260, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f262, %rs23; + div.rn.f32 %f263, %f262, 0f437F0000; + fma.rn.f32 %f264, %f263, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f265, %rs20; + div.rn.f32 %f266, %f265, 0f437F0000; + fma.rn.f32 %f267, %f266, 0f40000000, 0fBF800000; + mul.f32 %f268, %f264, %f264; + fma.rn.f32 %f269, %f261, %f261, %f268; + fma.rn.f32 %f270, %f267, %f267, %f269; + sqrt.rn.f32 %f271, %f270; + rcp.rn.f32 %f272, %f271; + mul.f32 %f889, %f261, %f272; + mul.f32 %f890, %f264, %f272; + mul.f32 %f891, %f267, %f272; + +BB0_5: + mul.f32 %f276, %f888, %f890; + mul.f32 %f277, %f887, %f891; + sub.f32 %f278, %f277, %f276; + mul.f32 %f279, %f886, %f891; + mul.f32 %f280, %f888, %f889; + sub.f32 %f281, %f280, %f279; + mul.f32 %f282, %f887, %f889; + mul.f32 %f283, %f886, %f890; + sub.f32 %f284, %f283, %f282; + setp.lt.u32 %p12, %r6, 16777216; + selp.f32 %f285, 0fBF800000, 0f3F800000, %p12; + mul.f32 %f286, %f278, %f285; + mul.f32 %f287, %f281, %f285; + mul.f32 %f288, %f284, %f285; + mul.f32 %f289, %f286, 0f00000000; + mul.f32 %f290, %f287, 0f00000000; + mul.f32 %f291, %f288, 0f00000000; + fma.rn.f32 %f292, %f889, 0f3F5105EC, %f289; + fma.rn.f32 %f293, %f890, 0f3F5105EC, %f290; + fma.rn.f32 %f294, %f891, 0f3F5105EC, %f291; + mul.f32 %f22, %f886, 0f3F13CD3A; + add.f32 %f23, %f22, %f292; + mul.f32 %f24, %f887, 0f3F13CD3A; + add.f32 %f25, %f24, %f293; + mul.f32 %f26, %f888, 0f3F13CD3A; + add.f32 %f27, %f26, %f294; + ld.global.v2.u32 {%r141, %r142}, [pixelID]; + cvt.u64.u32 %rd59, %r141; + cvt.u64.u32 %rd60, %r142; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd48, %r100, %r101, %rd59, %rd60, %rd27, %rd27); + // inline asm + ld.u32 %r8, [%rd57]; + shr.u32 %r9, %r8, 16; + cvt.u16.u32 %rs28, %r9; + and.b16 %rs29, %rs28, 255; + cvt.u16.u32 %rs30, %r8; + or.b16 %rs31, %rs30, %rs29; + setp.eq.s16 %p13, %rs31, 0; + mov.f32 %f893, %f892; + mov.f32 %f894, %f892; + @%p13 bra BB0_7; + + ld.u8 %rs32, [%rd57+1]; + and.b16 %rs34, %rs30, 255; + cvt.rn.f32.u16 %f295, %rs34; + div.rn.f32 %f296, %f295, 0f437F0000; + fma.rn.f32 %f297, %f296, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f298, %rs32; + div.rn.f32 %f299, %f298, 0f437F0000; + fma.rn.f32 %f300, %f299, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f301, %rs29; + div.rn.f32 %f302, %f301, 0f437F0000; + fma.rn.f32 %f303, %f302, 0f40000000, 0fBF800000; + mul.f32 %f304, %f300, %f300; + fma.rn.f32 %f305, %f297, %f297, %f304; + fma.rn.f32 %f306, %f303, %f303, %f305; + sqrt.rn.f32 %f307, %f306; + rcp.rn.f32 %f308, %f307; + mul.f32 %f892, %f297, %f308; + mul.f32 %f893, %f300, %f308; + mul.f32 %f894, %f303, %f308; + +BB0_7: + mov.f32 %f895, 0f00000000; + mov.u32 %r384, 4; + mov.u64 %rd272, 0; + mov.u32 %r383, 2; + mul.f32 %f312, %f888, %f893; + mul.f32 %f313, %f887, %f894; + sub.f32 %f314, %f313, %f312; + mul.f32 %f315, %f886, %f894; + mul.f32 %f316, %f888, %f892; + sub.f32 %f317, %f316, %f315; + mul.f32 %f318, %f887, %f892; + mul.f32 %f319, %f886, %f893; + sub.f32 %f320, %f319, %f318; + setp.lt.u32 %p14, %r8, 16777216; + selp.f32 %f321, 0fBF800000, 0f3F800000, %p14; + mul.f32 %f322, %f314, %f321; + mul.f32 %f323, %f317, %f321; + mul.f32 %f324, %f320, %f321; + mul.f32 %f325, %f322, 0f3F3504F3; + mul.f32 %f326, %f323, 0f3F3504F3; + mul.f32 %f327, %f324, 0f3F3504F3; + fma.rn.f32 %f328, %f892, 0fBED105EC, %f325; + fma.rn.f32 %f329, %f893, 0fBED105EC, %f326; + fma.rn.f32 %f330, %f894, 0fBED105EC, %f327; + add.f32 %f34, %f22, %f328; + add.f32 %f35, %f24, %f329; + add.f32 %f36, %f26, %f330; + ld.global.v2.u32 {%r147, %r148}, [pixelID]; + cvt.u64.u32 %rd66, %r147; + cvt.u64.u32 %rd67, %r148; + // inline asm + call (%rd64), _rt_buffer_get_64, (%rd48, %r383, %r384, %rd66, %rd67, %rd272, %rd272); + // inline asm + ld.u32 %r10, [%rd64]; + shr.u32 %r11, %r10, 16; + cvt.u16.u32 %rs37, %r11; + and.b16 %rs38, %rs37, 255; + cvt.u16.u32 %rs39, %r10; + or.b16 %rs40, %rs39, %rs38; + setp.eq.s16 %p15, %rs40, 0; + mov.f32 %f896, %f895; + mov.f32 %f897, %f895; + @%p15 bra BB0_9; + + ld.u8 %rs41, [%rd64+1]; + and.b16 %rs43, %rs39, 255; + cvt.rn.f32.u16 %f331, %rs43; + div.rn.f32 %f332, %f331, 0f437F0000; + fma.rn.f32 %f333, %f332, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f334, %rs41; + div.rn.f32 %f335, %f334, 0f437F0000; + fma.rn.f32 %f336, %f335, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f337, %rs38; + div.rn.f32 %f338, %f337, 0f437F0000; + fma.rn.f32 %f339, %f338, 0f40000000, 0fBF800000; + mul.f32 %f340, %f336, %f336; + fma.rn.f32 %f341, %f333, %f333, %f340; + fma.rn.f32 %f342, %f339, %f339, %f341; + sqrt.rn.f32 %f343, %f342; + rcp.rn.f32 %f344, %f343; + mul.f32 %f895, %f333, %f344; + mul.f32 %f896, %f336, %f344; + mul.f32 %f897, %f339, %f344; + +BB0_9: + mul.f32 %f881, %f887, 0f3F13CD3A; + mul.f32 %f880, %f886, 0f3F13CD3A; + mov.f32 %f910, 0f00000000; + mul.f32 %f357, %f888, %f896; + mul.f32 %f358, %f887, %f897; + sub.f32 %f359, %f358, %f357; + mul.f32 %f360, %f886, %f897; + mul.f32 %f361, %f888, %f895; + sub.f32 %f362, %f361, %f360; + mul.f32 %f363, %f887, %f895; + mul.f32 %f364, %f886, %f896; + sub.f32 %f365, %f364, %f363; + setp.lt.u32 %p16, %r10, 16777216; + selp.f32 %f366, 0fBF800000, 0f3F800000, %p16; + mul.f32 %f367, %f359, %f366; + mul.f32 %f368, %f362, %f366; + mul.f32 %f369, %f365, %f366; + mul.f32 %f370, %f367, 0fBF3504F3; + mul.f32 %f371, %f368, 0fBF3504F3; + mul.f32 %f372, %f369, 0fBF3504F3; + fma.rn.f32 %f373, %f895, 0fBED105EC, %f370; + fma.rn.f32 %f374, %f896, 0fBED105EC, %f371; + fma.rn.f32 %f375, %f897, 0fBED105EC, %f372; + add.f32 %f43, %f880, %f373; + add.f32 %f44, %f881, %f374; + add.f32 %f45, %f26, %f375; + setp.lt.s32 %p17, %r1, 1; + mov.f32 %f911, %f910; + mov.f32 %f912, %f910; + mov.f32 %f913, %f910; + mov.f32 %f914, %f910; + mov.f32 %f915, %f910; + mov.f32 %f916, %f910; + mov.f32 %f917, %f910; + mov.f32 %f918, %f910; + mov.f32 %f919, %f910; + mov.f32 %f920, %f910; + mov.f32 %f921, %f910; + @%p17 bra BB0_60; + + cvt.rn.f32.s32 %f388, %r1; + rcp.rn.f32 %f46, %f388; + mul.f32 %f47, %f10, 0f3456BF95; + mul.f32 %f48, %f11, 0f3456BF95; + mul.f32 %f49, %f12, 0f3456BF95; + mul.f32 %f389, %f888, %f14; + mul.f32 %f390, %f887, %f15; + sub.f32 %f50, %f389, %f390; + mul.f32 %f391, %f886, %f15; + mul.f32 %f392, %f888, %f13; + sub.f32 %f51, %f391, %f392; + mul.f32 %f393, %f887, %f13; + mul.f32 %f394, %f886, %f14; + sub.f32 %f52, %f393, %f394; + mov.f32 %f910, 0f00000000; + mov.u32 %r151, 0; + abs.f32 %f395, %f48; + abs.f32 %f396, %f47; + max.f32 %f397, %f396, %f395; + abs.f32 %f398, %f49; + max.f32 %f399, %f397, %f398; + mov.u32 %r385, %r151; + mov.f32 %f911, %f910; + mov.f32 %f912, %f910; + mov.f32 %f913, %f910; + mov.f32 %f914, %f910; + mov.f32 %f915, %f910; + mov.f32 %f916, %f910; + mov.f32 %f917, %f910; + mov.f32 %f918, %f910; + mov.f32 %f919, %f910; + mov.f32 %f920, %f910; + mov.f32 %f921, %f910; + +BB0_11: + mov.u32 %r387, %r151; + +BB0_12: + mov.u32 %r15, %r388; + cvt.rn.f32.s32 %f864, %r385; + mad.lo.s32 %r153, %r15, 1664525, 1013904223; + and.b32 %r154, %r153, 16777215; + cvt.rn.f32.u32 %f401, %r154; + fma.rn.f32 %f402, %f401, 0f33800000, %f864; + mul.f32 %f79, %f46, %f402; + mad.lo.s32 %r16, %r153, 1664525, 1013904223; + and.b32 %r155, %r16, 16777215; + cvt.rn.f32.u32 %f403, %r155; + cvt.rn.f32.s32 %f404, %r387; + fma.rn.f32 %f405, %f403, 0f33800000, %f404; + mul.f32 %f406, %f46, %f405; + mul.f32 %f407, %f79, %f79; + mov.f32 %f408, 0f3F800000; + sub.f32 %f409, %f408, %f407; + mov.f32 %f410, 0f00000000; + max.f32 %f411, %f410, %f409; + sqrt.rn.f32 %f80, %f411; + mul.f32 %f928, %f406, 0f40C90FDB; + abs.f32 %f82, %f928; + setp.neu.f32 %p18, %f82, 0f7F800000; + mov.f32 %f922, %f928; + @%p18 bra BB0_14; + + mov.f32 %f865, 0f00000000; + mul.rn.f32 %f922, %f928, %f865; + +BB0_14: + mul.f32 %f413, %f922, 0f3F22F983; + cvt.rni.s32.f32 %r398, %f413; + cvt.rn.f32.s32 %f414, %r398; + neg.f32 %f415, %f414; + mov.f32 %f416, 0f3FC90FDA; + fma.rn.f32 %f417, %f415, %f416, %f922; + mov.f32 %f418, 0f33A22168; + fma.rn.f32 %f419, %f415, %f418, %f417; + mov.f32 %f420, 0f27C234C5; + fma.rn.f32 %f923, %f415, %f420, %f419; + abs.f32 %f421, %f922; + setp.leu.f32 %p19, %f421, 0f47CE4780; + @%p19 bra BB0_25; + + add.u64 %rd72, %SP, 12; + cvta.to.local.u64 %rd273, %rd72; + mov.b32 %r18, %f922; + shl.b32 %r158, %r18, 8; + or.b32 %r20, %r158, -2147483648; + mov.u32 %r389, 0; + mov.u64 %rd274, 0; + mov.u32 %r390, %r389; + +BB0_16: + .pragma "nounroll"; + add.u64 %rd267, %SP, 12; + cvta.to.local.u64 %rd266, %rd267; + shl.b64 %rd73, %rd274, 2; + mov.u64 %rd74, __cudart_i2opi_f; + add.s64 %rd75, %rd74, %rd73; + ld.const.u32 %r161, [%rd75]; + // inline asm + { + mad.lo.cc.u32 %r159, %r161, %r20, %r390; + madc.hi.u32 %r390, %r161, %r20, 0; + } + // inline asm + st.local.u32 [%rd273], %r159; + add.s32 %r389, %r389, 1; + cvt.s64.s32 %rd274, %r389; + mul.wide.s32 %rd78, %r389, 4; + add.s64 %rd273, %rd266, %rd78; + setp.ne.s32 %p20, %r389, 6; + @%p20 bra BB0_16; + + mov.b32 %r365, %f922; + shr.u32 %r364, %r365, 23; + add.u64 %rd268, %SP, 12; + and.b32 %r164, %r364, 255; + add.s32 %r165, %r164, -128; + shr.u32 %r166, %r165, 5; + cvta.to.local.u64 %rd80, %rd268; + st.local.u32 [%rd80+24], %r390; + mov.u32 %r167, 6; + sub.s32 %r168, %r167, %r166; + mul.wide.s32 %rd81, %r168, 4; + add.s64 %rd10, %rd80, %rd81; + ld.local.u32 %r391, [%rd10]; + ld.local.u32 %r392, [%rd10+-4]; + and.b32 %r28, %r364, 31; + setp.eq.s32 %p21, %r28, 0; + @%p21 bra BB0_19; + + mov.u32 %r169, 32; + sub.s32 %r170, %r169, %r28; + shr.u32 %r171, %r392, %r170; + shl.b32 %r172, %r391, %r28; + add.s32 %r391, %r171, %r172; + ld.local.u32 %r173, [%rd10+-8]; + shr.u32 %r174, %r173, %r170; + shl.b32 %r175, %r392, %r28; + add.s32 %r392, %r174, %r175; + +BB0_19: + mov.b32 %r368, %f922; + and.b32 %r394, %r368, -2147483648; + shr.u32 %r176, %r392, 30; + shl.b32 %r177, %r391, 2; + add.s32 %r393, %r176, %r177; + shl.b32 %r34, %r392, 2; + shr.u32 %r178, %r393, 31; + shr.u32 %r179, %r391, 30; + add.s32 %r35, %r178, %r179; + setp.eq.s32 %p22, %r178, 0; + @%p22 bra BB0_20; + bra.uni BB0_21; + +BB0_20: + mov.u32 %r395, %r34; + bra.uni BB0_22; + +BB0_21: + mov.b32 %r370, %f922; + and.b32 %r369, %r370, -2147483648; + not.b32 %r180, %r393; + neg.s32 %r395, %r34; + setp.eq.s32 %p23, %r34, 0; + selp.u32 %r181, 1, 0, %p23; + add.s32 %r393, %r181, %r180; + xor.b32 %r394, %r369, -2147483648; + +BB0_22: + mov.b32 %r372, %f922; + and.b32 %r371, %r372, -2147483648; + clz.b32 %r397, %r393; + setp.eq.s32 %p24, %r397, 0; + shl.b32 %r182, %r393, %r397; + mov.u32 %r183, 32; + sub.s32 %r184, %r183, %r397; + shr.u32 %r185, %r395, %r184; + add.s32 %r186, %r185, %r182; + selp.b32 %r43, %r393, %r186, %p24; + mov.u32 %r187, -921707870; + mul.hi.u32 %r396, %r43, %r187; + setp.eq.s32 %p25, %r371, 0; + neg.s32 %r188, %r35; + selp.b32 %r398, %r35, %r188, %p25; + setp.lt.s32 %p26, %r396, 1; + @%p26 bra BB0_24; + + mul.lo.s32 %r189, %r43, -921707870; + shr.u32 %r190, %r189, 31; + shl.b32 %r191, %r396, 1; + add.s32 %r396, %r190, %r191; + add.s32 %r397, %r397, 1; + +BB0_24: + mov.u32 %r192, 126; + sub.s32 %r193, %r192, %r397; + shl.b32 %r194, %r193, 23; + add.s32 %r195, %r396, 1; + shr.u32 %r196, %r195, 7; + add.s32 %r197, %r196, 1; + shr.u32 %r198, %r197, 1; + add.s32 %r199, %r198, %r194; + or.b32 %r200, %r199, %r394; + mov.b32 %f923, %r200; + +BB0_25: + add.s32 %r51, %r398, 1; + and.b32 %r52, %r51, 1; + setp.eq.s32 %p27, %r52, 0; + @%p27 bra BB0_27; + bra.uni BB0_26; + +BB0_27: + mul.rn.f32 %f873, %f923, %f923; + mov.f32 %f424, 0f3C08839E; + mov.f32 %f425, 0fB94CA1F9; + fma.rn.f32 %f924, %f425, %f873, %f424; + bra.uni BB0_28; + +BB0_26: + mul.rn.f32 %f869, %f923, %f923; + mov.f32 %f422, 0fBAB6061A; + mov.f32 %f423, 0f37CCF5CE; + fma.rn.f32 %f924, %f423, %f869, %f422; + +BB0_28: + @%p27 bra BB0_30; + bra.uni BB0_29; + +BB0_30: + mul.rn.f32 %f872, %f923, %f923; + mov.f32 %f868, 0f00000000; + mov.f32 %f429, 0fBE2AAAA3; + fma.rn.f32 %f430, %f924, %f872, %f429; + fma.rn.f32 %f925, %f430, %f872, %f868; + bra.uni BB0_31; + +BB0_29: + mul.rn.f32 %f870, %f923, %f923; + mov.f32 %f426, 0f3D2AAAA5; + fma.rn.f32 %f427, %f924, %f870, %f426; + mov.f32 %f428, 0fBF000000; + fma.rn.f32 %f925, %f427, %f870, %f428; + +BB0_31: + fma.rn.f32 %f926, %f925, %f923, %f923; + @%p27 bra BB0_33; + + mul.rn.f32 %f871, %f923, %f923; + mov.f32 %f855, 0f3F800000; + fma.rn.f32 %f926, %f925, %f871, %f855; + +BB0_33: + add.s32 %r373, %r398, 1; + and.b32 %r201, %r373, 2; + setp.eq.s32 %p30, %r201, 0; + @%p30 bra BB0_35; + + mov.f32 %f856, 0f00000000; + mov.f32 %f434, 0fBF800000; + fma.rn.f32 %f926, %f926, %f434, %f856; + +BB0_35: + abs.f32 %f857, %f928; + setp.neu.f32 %p109, %f857, 0f7F800000; + @%p109 bra BB0_37; + + mov.f32 %f867, 0f00000000; + mul.rn.f32 %f928, %f928, %f867; + +BB0_37: + mov.f32 %f860, 0f27C234C5; + mov.f32 %f859, 0f33A22168; + mov.f32 %f858, 0f3FC90FDA; + mul.f32 %f436, %f928, 0f3F22F983; + cvt.rni.s32.f32 %r408, %f436; + cvt.rn.f32.s32 %f437, %r408; + neg.f32 %f438, %f437; + fma.rn.f32 %f440, %f438, %f858, %f928; + fma.rn.f32 %f442, %f438, %f859, %f440; + fma.rn.f32 %f929, %f438, %f860, %f442; + abs.f32 %f444, %f928; + setp.leu.f32 %p32, %f444, 0f47CE4780; + @%p32 bra BB0_48; + + mov.u64 %rd276, 0; + add.u64 %rd83, %SP, 12; + cvta.to.local.u64 %rd275, %rd83; + mov.b32 %r54, %f928; + shl.b32 %r204, %r54, 8; + or.b32 %r56, %r204, -2147483648; + mov.u32 %r399, 0; + mov.u32 %r400, %r399; + +BB0_39: + .pragma "nounroll"; + add.u64 %rd270, %SP, 12; + cvta.to.local.u64 %rd269, %rd270; + shl.b64 %rd84, %rd276, 2; + mov.u64 %rd85, __cudart_i2opi_f; + add.s64 %rd86, %rd85, %rd84; + ld.const.u32 %r207, [%rd86]; + // inline asm + { + mad.lo.cc.u32 %r205, %r207, %r56, %r400; + madc.hi.u32 %r400, %r207, %r56, 0; + } + // inline asm + st.local.u32 [%rd275], %r205; + add.s32 %r399, %r399, 1; + cvt.s64.s32 %rd276, %r399; + mul.wide.s32 %rd87, %r399, 4; + add.s64 %rd275, %rd269, %rd87; + setp.ne.s32 %p33, %r399, 6; + @%p33 bra BB0_39; + + mov.b32 %r375, %f928; + shr.u32 %r374, %r375, 23; + add.u64 %rd271, %SP, 12; + and.b32 %r210, %r374, 255; + add.s32 %r211, %r210, -128; + shr.u32 %r212, %r211, 5; + cvta.to.local.u64 %rd89, %rd271; + st.local.u32 [%rd89+24], %r400; + mov.u32 %r213, 6; + sub.s32 %r214, %r213, %r212; + mul.wide.s32 %rd90, %r214, 4; + add.s64 %rd17, %rd89, %rd90; + ld.local.u32 %r401, [%rd17]; + ld.local.u32 %r402, [%rd17+-4]; + and.b32 %r64, %r374, 31; + setp.eq.s32 %p34, %r64, 0; + @%p34 bra BB0_42; + + mov.u32 %r215, 32; + sub.s32 %r216, %r215, %r64; + shr.u32 %r217, %r402, %r216; + shl.b32 %r218, %r401, %r64; + add.s32 %r401, %r217, %r218; + ld.local.u32 %r219, [%rd17+-8]; + shr.u32 %r220, %r219, %r216; + shl.b32 %r221, %r402, %r64; + add.s32 %r402, %r220, %r221; + +BB0_42: + mov.b32 %r378, %f928; + and.b32 %r404, %r378, -2147483648; + shr.u32 %r222, %r402, 30; + shl.b32 %r223, %r401, 2; + add.s32 %r403, %r222, %r223; + shl.b32 %r70, %r402, 2; + shr.u32 %r224, %r403, 31; + shr.u32 %r225, %r401, 30; + add.s32 %r71, %r224, %r225; + setp.eq.s32 %p35, %r224, 0; + @%p35 bra BB0_43; + bra.uni BB0_44; + +BB0_43: + mov.u32 %r405, %r70; + bra.uni BB0_45; + +BB0_44: + mov.b32 %r380, %f928; + and.b32 %r379, %r380, -2147483648; + not.b32 %r226, %r403; + neg.s32 %r405, %r70; + setp.eq.s32 %p36, %r70, 0; + selp.u32 %r227, 1, 0, %p36; + add.s32 %r403, %r227, %r226; + xor.b32 %r404, %r379, -2147483648; + +BB0_45: + mov.b32 %r382, %f928; + and.b32 %r381, %r382, -2147483648; + clz.b32 %r407, %r403; + setp.eq.s32 %p37, %r407, 0; + shl.b32 %r228, %r403, %r407; + mov.u32 %r229, 32; + sub.s32 %r230, %r229, %r407; + shr.u32 %r231, %r405, %r230; + add.s32 %r232, %r231, %r228; + selp.b32 %r79, %r403, %r232, %p37; + mov.u32 %r233, -921707870; + mul.hi.u32 %r406, %r79, %r233; + setp.eq.s32 %p38, %r381, 0; + neg.s32 %r234, %r71; + selp.b32 %r408, %r71, %r234, %p38; + setp.lt.s32 %p39, %r406, 1; + @%p39 bra BB0_47; + + mul.lo.s32 %r235, %r79, -921707870; + shr.u32 %r236, %r235, 31; + shl.b32 %r237, %r406, 1; + add.s32 %r406, %r236, %r237; + add.s32 %r407, %r407, 1; + +BB0_47: + mov.u32 %r238, 126; + sub.s32 %r239, %r238, %r407; + shl.b32 %r240, %r239, 23; + add.s32 %r241, %r406, 1; + shr.u32 %r242, %r241, 7; + add.s32 %r243, %r242, 1; + shr.u32 %r244, %r243, 1; + add.s32 %r245, %r244, %r240; + or.b32 %r246, %r245, %r404; + mov.b32 %f929, %r246; + +BB0_48: + and.b32 %r87, %r408, 1; + setp.eq.s32 %p40, %r87, 0; + @%p40 bra BB0_50; + bra.uni BB0_49; + +BB0_50: + mul.rn.f32 %f885, %f929, %f929; + mov.f32 %f447, 0f3C08839E; + mov.f32 %f448, 0fB94CA1F9; + fma.rn.f32 %f930, %f448, %f885, %f447; + bra.uni BB0_51; + +BB0_49: + mul.rn.f32 %f882, %f929, %f929; + mov.f32 %f445, 0fBAB6061A; + mov.f32 %f446, 0f37CCF5CE; + fma.rn.f32 %f930, %f446, %f882, %f445; + +BB0_51: + @%p40 bra BB0_53; + bra.uni BB0_52; + +BB0_53: + mul.rn.f32 %f884, %f929, %f929; + mov.f32 %f866, 0f00000000; + mov.f32 %f452, 0fBE2AAAA3; + fma.rn.f32 %f453, %f930, %f884, %f452; + fma.rn.f32 %f931, %f453, %f884, %f866; + bra.uni BB0_54; + +BB0_52: + mul.rn.f32 %f883, %f929, %f929; + mov.f32 %f449, 0f3D2AAAA5; + fma.rn.f32 %f450, %f930, %f883, %f449; + mov.f32 %f451, 0fBF000000; + fma.rn.f32 %f931, %f450, %f883, %f451; + +BB0_54: + fma.rn.f32 %f932, %f931, %f929, %f929; + @%p40 bra BB0_56; + + mul.rn.f32 %f874, %f929, %f929; + mov.f32 %f861, 0f3F800000; + fma.rn.f32 %f932, %f931, %f874, %f861; + +BB0_56: + and.b32 %r247, %r408, 2; + setp.eq.s32 %p43, %r247, 0; + @%p43 bra BB0_58; + + mov.f32 %f862, 0f00000000; + mov.f32 %f457, 0fBF800000; + fma.rn.f32 %f932, %f932, %f457, %f862; + +BB0_58: + mad.lo.s32 %r361, %r15, 1664525, 1013904223; + mad.lo.s32 %r388, %r361, 1664525, 1013904223; + max.f32 %f863, %f399, %f245; + mul.f32 %f466, %f80, %f926; + add.u64 %rd91, %SP, 0; + cvta.to.local.u64 %rd92, %rd91; + mul.f32 %f467, %f80, %f932; + mul.f32 %f468, %f13, %f467; + mul.f32 %f469, %f14, %f467; + mul.f32 %f470, %f15, %f467; + fma.rn.f32 %f471, %f50, %f466, %f468; + fma.rn.f32 %f472, %f51, %f466, %f469; + fma.rn.f32 %f473, %f52, %f466, %f470; + fma.rn.f32 %f461, %f886, %f79, %f471; + fma.rn.f32 %f462, %f887, %f79, %f472; + fma.rn.f32 %f463, %f888, %f79, %f473; + mov.u32 %r249, 0; + st.local.u32 [%rd92+8], %r249; + st.local.u32 [%rd92+4], %r249; + st.local.u32 [%rd92], %r249; + ld.global.u32 %r248, [root]; + mov.f32 %f465, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r248, %f10, %f11, %f12, %f461, %f462, %f463, %r249, %f863, %f465, %rd91, %r118); + // inline asm + mul.f32 %f474, %f25, %f462; + fma.rn.f32 %f475, %f23, %f461, %f474; + fma.rn.f32 %f476, %f27, %f463, %f475; + cvt.sat.f32.f32 %f477, %f476; + ld.local.f32 %f478, [%rd92]; + ld.local.f32 %f479, [%rd92+4]; + ld.local.f32 %f480, [%rd92+8]; + fma.rn.f32 %f915, %f477, %f478, %f915; + fma.rn.f32 %f914, %f477, %f479, %f914; + fma.rn.f32 %f913, %f477, %f480, %f913; + mul.f32 %f481, %f35, %f462; + fma.rn.f32 %f482, %f34, %f461, %f481; + fma.rn.f32 %f483, %f36, %f463, %f482; + cvt.sat.f32.f32 %f484, %f483; + fma.rn.f32 %f918, %f484, %f478, %f918; + fma.rn.f32 %f917, %f484, %f479, %f917; + fma.rn.f32 %f916, %f484, %f480, %f916; + mul.f32 %f485, %f44, %f462; + fma.rn.f32 %f486, %f43, %f461, %f485; + fma.rn.f32 %f487, %f45, %f463, %f486; + cvt.sat.f32.f32 %f488, %f487; + fma.rn.f32 %f921, %f488, %f478, %f921; + fma.rn.f32 %f920, %f488, %f479, %f920; + fma.rn.f32 %f919, %f488, %f480, %f919; + mul.f32 %f489, %f887, %f462; + fma.rn.f32 %f490, %f886, %f461, %f489; + fma.rn.f32 %f491, %f888, %f463, %f490; + cvt.sat.f32.f32 %f492, %f491; + fma.rn.f32 %f912, %f492, %f478, %f912; + fma.rn.f32 %f911, %f492, %f479, %f911; + fma.rn.f32 %f910, %f492, %f480, %f910; + add.s32 %r387, %r387, 1; + setp.lt.s32 %p44, %r387, %r1; + @%p44 bra BB0_12; + + mad.lo.s32 %r363, %r15, 1664525, 1013904223; + mad.lo.s32 %r388, %r363, 1664525, 1013904223; + add.s32 %r385, %r385, 1; + setp.lt.s32 %p45, %r385, %r1; + @%p45 bra BB0_11; + +BB0_60: + mul.lo.s32 %r251, %r1, %r1; + cvt.rn.f32.s32 %f493, %r251; + rcp.rn.f32 %f494, %f493; + cvt.rn.f32.u32 %f495, %r4; + cvt.rn.f32.u32 %f496, %r3; + tex.2d.v4.f32.f32 {%f497, %f498, %f499, %f500}, [albedoTex, {%f496, %f495}]; + mul.f32 %f141, %f915, %f494; + mul.f32 %f142, %f914, %f494; + mul.f32 %f143, %f913, %f494; + mul.f32 %f144, %f918, %f494; + mul.f32 %f145, %f917, %f494; + mul.f32 %f146, %f916, %f494; + mul.f32 %f147, %f921, %f494; + mul.f32 %f148, %f920, %f494; + mul.f32 %f149, %f919, %f494; + mul.f32 %f501, %f912, %f494; + mul.f32 %f502, %f911, %f494; + mul.f32 %f503, %f910, %f494; + fma.rn.f32 %f150, %f912, %f494, %f501; + fma.rn.f32 %f151, %f911, %f494, %f502; + fma.rn.f32 %f152, %f910, %f494, %f503; + mul.f32 %f153, %f150, %f497; + mul.f32 %f154, %f151, %f498; + mul.f32 %f155, %f152, %f499; + add.f32 %f156, %f224, %f153; + add.f32 %f157, %f225, %f154; + add.f32 %f158, %f226, %f155; + ld.global.u32 %r410, [imageEnabled]; + and.b32 %r252, %r410, 1; + setp.eq.b32 %p46, %r252, 1; + @!%p46 bra BB0_95; + bra.uni BB0_61; + +BB0_61: + abs.f32 %f160, %f156; + setp.lt.f32 %p47, %f160, 0f00800000; + mul.f32 %f509, %f160, 0f4B800000; + selp.f32 %f510, 0fC3170000, 0fC2FE0000, %p47; + selp.f32 %f511, %f509, %f160, %p47; + mov.b32 %r253, %f511; + and.b32 %r254, %r253, 8388607; + or.b32 %r255, %r254, 1065353216; + mov.b32 %f512, %r255; + shr.u32 %r256, %r253, 23; + cvt.rn.f32.u32 %f513, %r256; + add.f32 %f514, %f510, %f513; + setp.gt.f32 %p48, %f512, 0f3FB504F3; + mul.f32 %f515, %f512, 0f3F000000; + add.f32 %f516, %f514, 0f3F800000; + selp.f32 %f517, %f515, %f512, %p48; + selp.f32 %f518, %f516, %f514, %p48; + add.f32 %f519, %f517, 0fBF800000; + add.f32 %f505, %f517, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f504,%f505; + // inline asm + add.f32 %f520, %f519, %f519; + mul.f32 %f521, %f504, %f520; + mul.f32 %f522, %f521, %f521; + mov.f32 %f523, 0f3C4CAF63; + mov.f32 %f524, 0f3B18F0FE; + fma.rn.f32 %f525, %f524, %f522, %f523; + mov.f32 %f526, 0f3DAAAABD; + fma.rn.f32 %f527, %f525, %f522, %f526; + mul.rn.f32 %f528, %f527, %f522; + mul.rn.f32 %f529, %f528, %f521; + sub.f32 %f530, %f519, %f521; + neg.f32 %f531, %f521; + add.f32 %f532, %f530, %f530; + fma.rn.f32 %f533, %f531, %f519, %f532; + mul.rn.f32 %f534, %f504, %f533; + add.f32 %f535, %f529, %f521; + sub.f32 %f536, %f521, %f535; + add.f32 %f537, %f529, %f536; + add.f32 %f538, %f534, %f537; + add.f32 %f539, %f535, %f538; + sub.f32 %f540, %f535, %f539; + add.f32 %f541, %f538, %f540; + mov.f32 %f542, 0f3F317200; + mul.rn.f32 %f543, %f518, %f542; + mov.f32 %f544, 0f35BFBE8E; + mul.rn.f32 %f545, %f518, %f544; + add.f32 %f546, %f543, %f539; + sub.f32 %f547, %f543, %f546; + add.f32 %f548, %f539, %f547; + add.f32 %f549, %f541, %f548; + add.f32 %f550, %f545, %f549; + add.f32 %f551, %f546, %f550; + sub.f32 %f552, %f546, %f551; + add.f32 %f553, %f550, %f552; + mov.f32 %f554, 0f3EE66666; + mul.rn.f32 %f555, %f554, %f551; + neg.f32 %f556, %f555; + fma.rn.f32 %f557, %f554, %f551, %f556; + fma.rn.f32 %f558, %f554, %f553, %f557; + mov.f32 %f559, 0f00000000; + fma.rn.f32 %f560, %f559, %f551, %f558; + add.rn.f32 %f561, %f555, %f560; + neg.f32 %f562, %f561; + add.rn.f32 %f563, %f555, %f562; + add.rn.f32 %f564, %f563, %f560; + mov.b32 %r257, %f561; + setp.eq.s32 %p49, %r257, 1118925336; + add.s32 %r258, %r257, -1; + mov.b32 %f565, %r258; + add.f32 %f566, %f564, 0f37000000; + selp.f32 %f567, %f565, %f561, %p49; + selp.f32 %f161, %f566, %f564, %p49; + mul.f32 %f568, %f567, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f569, %f568; + mov.f32 %f570, 0fBF317200; + fma.rn.f32 %f571, %f569, %f570, %f567; + mov.f32 %f572, 0fB5BFBE8E; + fma.rn.f32 %f573, %f569, %f572, %f571; + mul.f32 %f574, %f573, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f575, %f574; + add.f32 %f576, %f569, 0f00000000; + ex2.approx.f32 %f577, %f576; + mul.f32 %f578, %f575, %f577; + setp.lt.f32 %p50, %f567, 0fC2D20000; + selp.f32 %f579, 0f00000000, %f578, %p50; + setp.gt.f32 %p51, %f567, 0f42D20000; + selp.f32 %f946, 0f7F800000, %f579, %p51; + setp.eq.f32 %p52, %f946, 0f7F800000; + @%p52 bra BB0_63; + + fma.rn.f32 %f946, %f946, %f161, %f946; + +BB0_63: + mov.f32 %f827, 0f3E666666; + cvt.rzi.f32.f32 %f826, %f827; + fma.rn.f32 %f825, %f826, 0fC0000000, 0f3EE66666; + abs.f32 %f824, %f825; + setp.lt.f32 %p53, %f156, 0f00000000; + setp.eq.f32 %p54, %f824, 0f3F800000; + and.pred %p1, %p53, %p54; + mov.b32 %r259, %f946; + xor.b32 %r260, %r259, -2147483648; + mov.b32 %f580, %r260; + selp.f32 %f948, %f580, %f946, %p1; + setp.eq.f32 %p55, %f156, 0f00000000; + @%p55 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f583, %f156, %f156; + selp.f32 %f948, %f583, 0f00000000, %p54; + bra.uni BB0_67; + +BB0_116: + mov.u64 %rd215, image_RNM0; + cvta.global.u64 %rd210, %rd215; + mov.u32 %r327, 8; + mov.u64 %rd214, 0; + // inline asm + call (%rd209), _rt_buffer_get_64, (%rd210, %r100, %r327, %rd20, %rd21, %rd214, %rd214); + // inline asm + mov.f32 %f809, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f809;} + + // inline asm + mov.u16 %rs117, 0; + st.v4.u16 [%rd209], {%rs116, %rs116, %rs116, %rs117}; + +BB0_117: + ld.global.u32 %r328, [additive]; + setp.eq.s32 %p107, %r328, 0; + @%p107 bra BB0_119; + + mov.u64 %rd228, image_RNM1; + cvta.global.u64 %rd217, %rd228; + mov.u32 %r332, 8; + mov.u64 %rd227, 0; + // inline asm + call (%rd216), _rt_buffer_get_64, (%rd217, %r100, %r332, %rd20, %rd21, %rd227, %rd227); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd216]; + // inline asm + { cvt.f32.f16 %f810, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f811, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f812, %rs126;} + + // inline asm + // inline asm + call (%rd222), _rt_buffer_get_64, (%rd217, %r100, %r332, %rd20, %rd21, %rd227, %rd227); + // inline asm + add.f32 %f813, %f810, 0f00000000; + add.f32 %f814, %f811, 0f00000000; + add.f32 %f815, %f812, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f815;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f814;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f813;} + + // inline asm + mov.u16 %rs128, 0; + st.v4.u16 [%rd222], {%rs121, %rs122, %rs123, %rs128}; + bra.uni BB0_120; + +BB0_119: + mov.u64 %rd235, image_RNM1; + cvta.global.u64 %rd230, %rd235; + mov.u32 %r334, 8; + mov.u64 %rd234, 0; + // inline asm + call (%rd229), _rt_buffer_get_64, (%rd230, %r100, %r334, %rd20, %rd21, %rd234, %rd234); + // inline asm + mov.f32 %f816, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs129, %f816;} + + // inline asm + mov.u16 %rs130, 0; + st.v4.u16 [%rd229], {%rs129, %rs129, %rs129, %rs130}; + +BB0_120: + ld.global.u32 %r335, [additive]; + setp.eq.s32 %p108, %r335, 0; + @%p108 bra BB0_122; + + mov.u64 %rd248, image_RNM2; + cvta.global.u64 %rd237, %rd248; + mov.u32 %r339, 8; + mov.u64 %rd247, 0; + // inline asm + call (%rd236), _rt_buffer_get_64, (%rd237, %r100, %r339, %rd20, %rd21, %rd247, %rd247); + // inline asm + ld.v4.u16 {%rs137, %rs138, %rs139, %rs140}, [%rd236]; + // inline asm + { cvt.f32.f16 %f817, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f818, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f819, %rs139;} + + // inline asm + // inline asm + call (%rd242), _rt_buffer_get_64, (%rd237, %r100, %r339, %rd20, %rd21, %rd247, %rd247); + // inline asm + add.f32 %f820, %f817, 0f00000000; + add.f32 %f821, %f818, 0f00000000; + add.f32 %f822, %f819, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs136, %f822;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f821;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f820;} + + // inline asm + mov.u16 %rs141, 0; + st.v4.u16 [%rd242], {%rs134, %rs135, %rs136, %rs141}; + bra.uni BB0_123; + +BB0_122: + mov.u64 %rd255, image_RNM2; + cvta.global.u64 %rd250, %rd255; + mov.u32 %r341, 8; + mov.u64 %rd254, 0; + // inline asm + call (%rd249), _rt_buffer_get_64, (%rd250, %r100, %r341, %rd20, %rd21, %rd254, %rd254); + // inline asm + mov.f32 %f823, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs142, %f823;} + + // inline asm + mov.u16 %rs143, 0; + st.v4.u16 [%rd249], {%rs142, %rs142, %rs142, %rs143}; + bra.uni BB0_123; + +BB0_64: + setp.geu.f32 %p56, %f156, 0f00000000; + @%p56 bra BB0_67; + + mov.f32 %f851, 0f3EE66666; + cvt.rzi.f32.f32 %f582, %f851; + setp.neu.f32 %p57, %f582, 0f3EE66666; + selp.f32 %f948, 0f7FFFFFFF, %f948, %p57; + +BB0_67: + abs.f32 %f828, %f156; + add.f32 %f584, %f828, 0f3EE66666; + mov.b32 %r261, %f584; + setp.lt.s32 %p59, %r261, 2139095040; + @%p59 bra BB0_72; + + abs.f32 %f849, %f156; + setp.gtu.f32 %p60, %f849, 0f7F800000; + @%p60 bra BB0_71; + bra.uni BB0_69; + +BB0_71: + add.f32 %f948, %f156, 0f3EE66666; + bra.uni BB0_72; + +BB0_69: + abs.f32 %f850, %f156; + setp.neu.f32 %p61, %f850, 0f7F800000; + @%p61 bra BB0_72; + + selp.f32 %f948, 0fFF800000, 0f7F800000, %p1; + +BB0_72: + mov.f32 %f837, 0fB5BFBE8E; + mov.f32 %f836, 0fBF317200; + mov.f32 %f835, 0f00000000; + mov.f32 %f834, 0f35BFBE8E; + mov.f32 %f833, 0f3F317200; + mov.f32 %f832, 0f3DAAAABD; + mov.f32 %f831, 0f3C4CAF63; + mov.f32 %f830, 0f3B18F0FE; + mov.f32 %f829, 0f3EE66666; + setp.eq.f32 %p62, %f156, 0f3F800000; + selp.f32 %f172, 0f3F800000, %f948, %p62; + abs.f32 %f173, %f157; + setp.lt.f32 %p63, %f173, 0f00800000; + mul.f32 %f587, %f173, 0f4B800000; + selp.f32 %f588, 0fC3170000, 0fC2FE0000, %p63; + selp.f32 %f589, %f587, %f173, %p63; + mov.b32 %r262, %f589; + and.b32 %r263, %r262, 8388607; + or.b32 %r264, %r263, 1065353216; + mov.b32 %f590, %r264; + shr.u32 %r265, %r262, 23; + cvt.rn.f32.u32 %f591, %r265; + add.f32 %f592, %f588, %f591; + setp.gt.f32 %p64, %f590, 0f3FB504F3; + mul.f32 %f593, %f590, 0f3F000000; + add.f32 %f594, %f592, 0f3F800000; + selp.f32 %f595, %f593, %f590, %p64; + selp.f32 %f596, %f594, %f592, %p64; + add.f32 %f597, %f595, 0fBF800000; + add.f32 %f586, %f595, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f585,%f586; + // inline asm + add.f32 %f598, %f597, %f597; + mul.f32 %f599, %f585, %f598; + mul.f32 %f600, %f599, %f599; + fma.rn.f32 %f603, %f830, %f600, %f831; + fma.rn.f32 %f605, %f603, %f600, %f832; + mul.rn.f32 %f606, %f605, %f600; + mul.rn.f32 %f607, %f606, %f599; + sub.f32 %f608, %f597, %f599; + neg.f32 %f609, %f599; + add.f32 %f610, %f608, %f608; + fma.rn.f32 %f611, %f609, %f597, %f610; + mul.rn.f32 %f612, %f585, %f611; + add.f32 %f613, %f607, %f599; + sub.f32 %f614, %f599, %f613; + add.f32 %f615, %f607, %f614; + add.f32 %f616, %f612, %f615; + add.f32 %f617, %f613, %f616; + sub.f32 %f618, %f613, %f617; + add.f32 %f619, %f616, %f618; + mul.rn.f32 %f621, %f596, %f833; + mul.rn.f32 %f623, %f596, %f834; + add.f32 %f624, %f621, %f617; + sub.f32 %f625, %f621, %f624; + add.f32 %f626, %f617, %f625; + add.f32 %f627, %f619, %f626; + add.f32 %f628, %f623, %f627; + add.f32 %f629, %f624, %f628; + sub.f32 %f630, %f624, %f629; + add.f32 %f631, %f628, %f630; + mul.rn.f32 %f633, %f829, %f629; + neg.f32 %f634, %f633; + fma.rn.f32 %f635, %f829, %f629, %f634; + fma.rn.f32 %f636, %f829, %f631, %f635; + fma.rn.f32 %f638, %f835, %f629, %f636; + add.rn.f32 %f639, %f633, %f638; + neg.f32 %f640, %f639; + add.rn.f32 %f641, %f633, %f640; + add.rn.f32 %f642, %f641, %f638; + mov.b32 %r266, %f639; + setp.eq.s32 %p65, %r266, 1118925336; + add.s32 %r267, %r266, -1; + mov.b32 %f643, %r267; + add.f32 %f644, %f642, 0f37000000; + selp.f32 %f645, %f643, %f639, %p65; + selp.f32 %f174, %f644, %f642, %p65; + mul.f32 %f646, %f645, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f647, %f646; + fma.rn.f32 %f649, %f647, %f836, %f645; + fma.rn.f32 %f651, %f647, %f837, %f649; + mul.f32 %f652, %f651, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f653, %f652; + add.f32 %f654, %f647, 0f00000000; + ex2.approx.f32 %f655, %f654; + mul.f32 %f656, %f653, %f655; + setp.lt.f32 %p66, %f645, 0fC2D20000; + selp.f32 %f657, 0f00000000, %f656, %p66; + setp.gt.f32 %p67, %f645, 0f42D20000; + selp.f32 %f949, 0f7F800000, %f657, %p67; + setp.eq.f32 %p68, %f949, 0f7F800000; + @%p68 bra BB0_74; + + fma.rn.f32 %f949, %f949, %f174, %f949; + +BB0_74: + setp.lt.f32 %p69, %f157, 0f00000000; + and.pred %p2, %p69, %p54; + mov.b32 %r268, %f949; + xor.b32 %r269, %r268, -2147483648; + mov.b32 %f658, %r269; + selp.f32 %f951, %f658, %f949, %p2; + setp.eq.f32 %p71, %f157, 0f00000000; + @%p71 bra BB0_77; + bra.uni BB0_75; + +BB0_77: + add.f32 %f661, %f157, %f157; + selp.f32 %f951, %f661, 0f00000000, %p54; + bra.uni BB0_78; + +BB0_75: + setp.geu.f32 %p72, %f157, 0f00000000; + @%p72 bra BB0_78; + + mov.f32 %f848, 0f3EE66666; + cvt.rzi.f32.f32 %f660, %f848; + setp.neu.f32 %p73, %f660, 0f3EE66666; + selp.f32 %f951, 0f7FFFFFFF, %f951, %p73; + +BB0_78: + abs.f32 %f852, %f157; + add.f32 %f662, %f852, 0f3EE66666; + mov.b32 %r270, %f662; + setp.lt.s32 %p75, %r270, 2139095040; + @%p75 bra BB0_83; + + abs.f32 %f853, %f157; + setp.gtu.f32 %p76, %f853, 0f7F800000; + @%p76 bra BB0_82; + bra.uni BB0_80; + +BB0_82: + add.f32 %f951, %f157, 0f3EE66666; + bra.uni BB0_83; + +BB0_80: + abs.f32 %f854, %f157; + setp.neu.f32 %p77, %f854, 0f7F800000; + @%p77 bra BB0_83; + + selp.f32 %f951, 0fFF800000, 0f7F800000, %p2; + +BB0_83: + mov.f32 %f846, 0fB5BFBE8E; + mov.f32 %f845, 0fBF317200; + mov.f32 %f844, 0f00000000; + mov.f32 %f843, 0f35BFBE8E; + mov.f32 %f842, 0f3F317200; + mov.f32 %f841, 0f3DAAAABD; + mov.f32 %f840, 0f3C4CAF63; + mov.f32 %f839, 0f3B18F0FE; + mov.f32 %f838, 0f3EE66666; + setp.eq.f32 %p78, %f157, 0f3F800000; + selp.f32 %f185, 0f3F800000, %f951, %p78; + abs.f32 %f186, %f158; + setp.lt.f32 %p79, %f186, 0f00800000; + mul.f32 %f665, %f186, 0f4B800000; + selp.f32 %f666, 0fC3170000, 0fC2FE0000, %p79; + selp.f32 %f667, %f665, %f186, %p79; + mov.b32 %r271, %f667; + and.b32 %r272, %r271, 8388607; + or.b32 %r273, %r272, 1065353216; + mov.b32 %f668, %r273; + shr.u32 %r274, %r271, 23; + cvt.rn.f32.u32 %f669, %r274; + add.f32 %f670, %f666, %f669; + setp.gt.f32 %p80, %f668, 0f3FB504F3; + mul.f32 %f671, %f668, 0f3F000000; + add.f32 %f672, %f670, 0f3F800000; + selp.f32 %f673, %f671, %f668, %p80; + selp.f32 %f674, %f672, %f670, %p80; + add.f32 %f675, %f673, 0fBF800000; + add.f32 %f664, %f673, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f663,%f664; + // inline asm + add.f32 %f676, %f675, %f675; + mul.f32 %f677, %f663, %f676; + mul.f32 %f678, %f677, %f677; + fma.rn.f32 %f681, %f839, %f678, %f840; + fma.rn.f32 %f683, %f681, %f678, %f841; + mul.rn.f32 %f684, %f683, %f678; + mul.rn.f32 %f685, %f684, %f677; + sub.f32 %f686, %f675, %f677; + neg.f32 %f687, %f677; + add.f32 %f688, %f686, %f686; + fma.rn.f32 %f689, %f687, %f675, %f688; + mul.rn.f32 %f690, %f663, %f689; + add.f32 %f691, %f685, %f677; + sub.f32 %f692, %f677, %f691; + add.f32 %f693, %f685, %f692; + add.f32 %f694, %f690, %f693; + add.f32 %f695, %f691, %f694; + sub.f32 %f696, %f691, %f695; + add.f32 %f697, %f694, %f696; + mul.rn.f32 %f699, %f674, %f842; + mul.rn.f32 %f701, %f674, %f843; + add.f32 %f702, %f699, %f695; + sub.f32 %f703, %f699, %f702; + add.f32 %f704, %f695, %f703; + add.f32 %f705, %f697, %f704; + add.f32 %f706, %f701, %f705; + add.f32 %f707, %f702, %f706; + sub.f32 %f708, %f702, %f707; + add.f32 %f709, %f706, %f708; + mul.rn.f32 %f711, %f838, %f707; + neg.f32 %f712, %f711; + fma.rn.f32 %f713, %f838, %f707, %f712; + fma.rn.f32 %f714, %f838, %f709, %f713; + fma.rn.f32 %f716, %f844, %f707, %f714; + add.rn.f32 %f717, %f711, %f716; + neg.f32 %f718, %f717; + add.rn.f32 %f719, %f711, %f718; + add.rn.f32 %f720, %f719, %f716; + mov.b32 %r275, %f717; + setp.eq.s32 %p81, %r275, 1118925336; + add.s32 %r276, %r275, -1; + mov.b32 %f721, %r276; + add.f32 %f722, %f720, 0f37000000; + selp.f32 %f723, %f721, %f717, %p81; + selp.f32 %f187, %f722, %f720, %p81; + mul.f32 %f724, %f723, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f725, %f724; + fma.rn.f32 %f727, %f725, %f845, %f723; + fma.rn.f32 %f729, %f725, %f846, %f727; + mul.f32 %f730, %f729, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f731, %f730; + add.f32 %f732, %f725, 0f00000000; + ex2.approx.f32 %f733, %f732; + mul.f32 %f734, %f731, %f733; + setp.lt.f32 %p82, %f723, 0fC2D20000; + selp.f32 %f735, 0f00000000, %f734, %p82; + setp.gt.f32 %p83, %f723, 0f42D20000; + selp.f32 %f952, 0f7F800000, %f735, %p83; + setp.eq.f32 %p84, %f952, 0f7F800000; + @%p84 bra BB0_85; + + fma.rn.f32 %f952, %f952, %f187, %f952; + +BB0_85: + setp.lt.f32 %p85, %f158, 0f00000000; + and.pred %p3, %p85, %p54; + mov.b32 %r277, %f952; + xor.b32 %r278, %r277, -2147483648; + mov.b32 %f736, %r278; + selp.f32 %f954, %f736, %f952, %p3; + setp.eq.f32 %p87, %f158, 0f00000000; + @%p87 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f739, %f158, %f158; + selp.f32 %f954, %f739, 0f00000000, %p54; + bra.uni BB0_89; + +BB0_86: + setp.geu.f32 %p88, %f158, 0f00000000; + @%p88 bra BB0_89; + + mov.f32 %f847, 0f3EE66666; + cvt.rzi.f32.f32 %f738, %f847; + setp.neu.f32 %p89, %f738, 0f3EE66666; + selp.f32 %f954, 0f7FFFFFFF, %f954, %p89; + +BB0_89: + abs.f32 %f875, %f158; + add.f32 %f740, %f875, 0f3EE66666; + mov.b32 %r279, %f740; + setp.lt.s32 %p91, %r279, 2139095040; + @%p91 bra BB0_94; + + abs.f32 %f876, %f158; + setp.gtu.f32 %p92, %f876, 0f7F800000; + @%p92 bra BB0_93; + bra.uni BB0_91; + +BB0_93: + add.f32 %f954, %f158, 0f3EE66666; + bra.uni BB0_94; + +BB0_91: + abs.f32 %f877, %f158; + setp.neu.f32 %p93, %f877, 0f7F800000; + @%p93 bra BB0_94; + + selp.f32 %f954, 0fFF800000, 0f7F800000, %p3; + +BB0_94: + mov.u32 %r351, 2; + mov.u32 %r342, 4; + mov.u64 %rd256, 0; + setp.eq.f32 %p94, %f158, 0f3F800000; + selp.f32 %f741, 0f3F800000, %f954, %p94; + cvt.u64.u32 %rd97, %r4; + cvt.u64.u32 %rd96, %r3; + mov.u64 %rd100, image; + cvta.global.u64 %rd95, %rd100; + // inline asm + call (%rd94), _rt_buffer_get_64, (%rd95, %r351, %r342, %rd96, %rd97, %rd256, %rd256); + // inline asm + cvt.sat.f32.f32 %f742, %f741; + mul.f32 %f743, %f742, 0f437FFD71; + cvt.rzi.u32.f32 %r282, %f743; + cvt.sat.f32.f32 %f744, %f185; + mul.f32 %f745, %f744, 0f437FFD71; + cvt.rzi.u32.f32 %r283, %f745; + cvt.sat.f32.f32 %f746, %f172; + mul.f32 %f747, %f746, 0f437FFD71; + cvt.rzi.u32.f32 %r284, %f747; + cvt.u16.u32 %rs46, %r282; + cvt.u16.u32 %rs47, %r284; + cvt.u16.u32 %rs48, %r283; + mov.u16 %rs49, 255; + st.v4.u8 [%rd94], {%rs46, %rs48, %rs47, %rs49}; + ld.global.u32 %r410, [imageEnabled]; + +BB0_95: + and.b32 %r285, %r410, 4; + setp.eq.s32 %p95, %r285, 0; + @%p95 bra BB0_97; + + mov.u32 %r352, 2; + mov.u32 %r343, 8; + mov.u64 %rd257, 0; + cvt.u64.u32 %rd103, %r3; + cvt.u64.u32 %rd104, %r4; + mov.u64 %rd107, image_HDR; + cvta.global.u64 %rd102, %rd107; + // inline asm + call (%rd101), _rt_buffer_get_64, (%rd102, %r352, %r343, %rd103, %rd104, %rd257, %rd257); + // inline asm + mov.f32 %f751, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs53, %f751;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f158;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f157;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f156;} + + // inline asm + st.v4.u16 [%rd101], {%rs50, %rs51, %rs52, %rs53}; + ld.global.u32 %r410, [imageEnabled]; + +BB0_97: + and.b32 %r288, %r410, 16; + setp.eq.s32 %p96, %r288, 0; + @%p96 bra BB0_99; + + mov.u32 %r353, 2; + mov.u32 %r344, 8; + mov.u64 %rd258, 0; + cvt.u64.u32 %rd111, %r4; + cvt.u64.u32 %rd110, %r3; + mov.u64 %rd114, image_HDR2; + cvta.global.u64 %rd109, %rd114; + // inline asm + call (%rd108), _rt_buffer_get_64, (%rd109, %r353, %r344, %rd110, %rd111, %rd258, %rd258); + // inline asm + mov.f32 %f755, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs57, %f755;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs56, %f155;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs55, %f154;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs54, %f153;} + + // inline asm + st.v4.u16 [%rd108], {%rs54, %rs55, %rs56, %rs57}; + +BB0_99: + cvt.u64.u32 %rd18, %r3; + cvt.u64.u32 %rd19, %r4; + add.f32 %f757, %f141, %f144; + add.f32 %f758, %f147, %f757; + add.f32 %f759, %f142, %f145; + add.f32 %f760, %f148, %f759; + add.f32 %f761, %f143, %f146; + add.f32 %f762, %f149, %f761; + mul.f32 %f763, %f758, 0f3F13CD3A; + mul.f32 %f764, %f760, 0f3F13CD3A; + mul.f32 %f765, %f762, 0f3F13CD3A; + div.rn.f32 %f766, %f150, %f763; + div.rn.f32 %f767, %f151, %f764; + div.rn.f32 %f768, %f152, %f765; + setp.eq.f32 %p97, %f150, 0f00000000; + selp.f32 %f769, 0f00000000, %f766, %p97; + setp.eq.f32 %p98, %f151, 0f00000000; + selp.f32 %f770, 0f00000000, %f767, %p98; + setp.eq.f32 %p99, %f152, 0f00000000; + selp.f32 %f771, 0f00000000, %f768, %p99; + mul.f32 %f198, %f141, %f769; + mul.f32 %f199, %f142, %f770; + mul.f32 %f200, %f143, %f771; + mul.f32 %f201, %f144, %f769; + mul.f32 %f202, %f145, %f770; + mul.f32 %f203, %f146, %f771; + mul.f32 %f204, %f147, %f769; + mul.f32 %f205, %f148, %f770; + mul.f32 %f206, %f149, %f771; + ld.global.u32 %r291, [additive]; + setp.eq.s32 %p100, %r291, 0; + mov.f32 %f756, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs58, %f756;} + + // inline asm + @%p100 bra BB0_101; + + mov.u32 %r354, 2; + mov.u32 %r345, 8; + mov.u64 %rd259, 0; + mov.u64 %rd127, image_RNM0; + cvta.global.u64 %rd116, %rd127; + // inline asm + call (%rd115), _rt_buffer_get_64, (%rd116, %r354, %r345, %rd18, %rd19, %rd259, %rd259); + // inline asm + ld.v4.u16 {%rs65, %rs66, %rs67, %rs68}, [%rd115]; + // inline asm + { cvt.f32.f16 %f772, %rs65;} + + // inline asm + // inline asm + { cvt.f32.f16 %f773, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f774, %rs67;} + + // inline asm + // inline asm + call (%rd121), _rt_buffer_get_64, (%rd116, %r354, %r345, %rd18, %rd19, %rd259, %rd259); + // inline asm + add.f32 %f775, %f198, %f772; + add.f32 %f776, %f199, %f773; + add.f32 %f777, %f200, %f774; + // inline asm + { cvt.rn.f16.f32 %rs64, %f777;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f776;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs62, %f775;} + + // inline asm + st.v4.u16 [%rd121], {%rs62, %rs63, %rs64, %rs58}; + bra.uni BB0_102; + +BB0_101: + mov.u32 %r359, 2; + mov.u32 %r350, 8; + mov.u64 %rd264, 0; + mov.u64 %rd134, image_RNM0; + cvta.global.u64 %rd129, %rd134; + // inline asm + call (%rd128), _rt_buffer_get_64, (%rd129, %r359, %r350, %rd18, %rd19, %rd264, %rd264); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f200;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f199;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f198;} + + // inline asm + st.v4.u16 [%rd128], {%rs69, %rs70, %rs71, %rs58}; + +BB0_102: + ld.global.u32 %r298, [additive]; + setp.eq.s32 %p101, %r298, 0; + // inline asm + { cvt.rn.f16.f32 %rs72, %f756;} + + // inline asm + @%p101 bra BB0_104; + + mov.u32 %r355, 2; + mov.u32 %r346, 8; + mov.u64 %rd260, 0; + mov.u64 %rd147, image_RNM1; + cvta.global.u64 %rd136, %rd147; + // inline asm + call (%rd135), _rt_buffer_get_64, (%rd136, %r355, %r346, %rd18, %rd19, %rd260, %rd260); + // inline asm + ld.v4.u16 {%rs79, %rs80, %rs81, %rs82}, [%rd135]; + // inline asm + { cvt.f32.f16 %f782, %rs79;} + + // inline asm + // inline asm + { cvt.f32.f16 %f783, %rs80;} + + // inline asm + // inline asm + { cvt.f32.f16 %f784, %rs81;} + + // inline asm + // inline asm + call (%rd141), _rt_buffer_get_64, (%rd136, %r355, %r346, %rd18, %rd19, %rd260, %rd260); + // inline asm + add.f32 %f785, %f201, %f782; + add.f32 %f786, %f202, %f783; + add.f32 %f787, %f203, %f784; + // inline asm + { cvt.rn.f16.f32 %rs78, %f787;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f786;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f785;} + + // inline asm + st.v4.u16 [%rd141], {%rs76, %rs77, %rs78, %rs72}; + bra.uni BB0_105; + +BB0_104: + mov.u32 %r358, 2; + mov.u32 %r349, 8; + mov.u64 %rd263, 0; + mov.u64 %rd154, image_RNM1; + cvta.global.u64 %rd149, %rd154; + // inline asm + call (%rd148), _rt_buffer_get_64, (%rd149, %r358, %r349, %rd18, %rd19, %rd263, %rd263); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f203;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs84, %f202;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f201;} + + // inline asm + st.v4.u16 [%rd148], {%rs83, %rs84, %rs85, %rs72}; + +BB0_105: + ld.global.u32 %r305, [additive]; + setp.eq.s32 %p102, %r305, 0; + // inline asm + { cvt.rn.f16.f32 %rs86, %f756;} + + // inline asm + @%p102 bra BB0_107; + + mov.u32 %r356, 2; + mov.u32 %r347, 8; + mov.u64 %rd261, 0; + mov.u64 %rd167, image_RNM2; + cvta.global.u64 %rd156, %rd167; + // inline asm + call (%rd155), _rt_buffer_get_64, (%rd156, %r356, %r347, %rd18, %rd19, %rd261, %rd261); + // inline asm + ld.v4.u16 {%rs93, %rs94, %rs95, %rs96}, [%rd155]; + // inline asm + { cvt.f32.f16 %f792, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f793, %rs94;} + + // inline asm + // inline asm + { cvt.f32.f16 %f794, %rs95;} + + // inline asm + // inline asm + call (%rd161), _rt_buffer_get_64, (%rd156, %r356, %r347, %rd18, %rd19, %rd261, %rd261); + // inline asm + add.f32 %f795, %f204, %f792; + add.f32 %f796, %f205, %f793; + add.f32 %f797, %f206, %f794; + // inline asm + { cvt.rn.f16.f32 %rs92, %f797;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f796;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f795;} + + // inline asm + st.v4.u16 [%rd161], {%rs90, %rs91, %rs92, %rs86}; + bra.uni BB0_123; + +BB0_107: + mov.u32 %r357, 2; + mov.u32 %r348, 8; + mov.u64 %rd262, 0; + mov.u64 %rd174, image_RNM2; + cvta.global.u64 %rd169, %rd174; + // inline asm + call (%rd168), _rt_buffer_get_64, (%rd169, %r357, %r348, %rd18, %rd19, %rd262, %rd262); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs99, %f206;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f205;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f204;} + + // inline asm + st.v4.u16 [%rd168], {%rs97, %rs98, %rs99, %rs86}; + +BB0_123: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmTexGIRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmTexGIRNM.ptx.meta new file mode 100644 index 00000000..2726860b --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexGIRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4d3c71a84172b604794c477e7eff48c3 +timeCreated: 1537535653 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmTexGISH.ptx b/Assets/Editor/x64/Bakery/lmTexGISH.ptx new file mode 100644 index 00000000..37e79797 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexGISH.ptx @@ -0,0 +1,2019 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 8 .b8 texCoords[8]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 1 .b8 lightmapDirect[1]; +.global .texref albedoTex; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<103>; + .reg .b16 %rs<145>; + .reg .f32 %f<854>; + .reg .b32 %r<397>; + .reg .b64 %rd<284>; + + + mov.u64 %rd283, __local_depot0; + cvta.local.u64 %SP, %rd283; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r96, %r97}, [pixelID]; + cvt.u64.u32 %rd22, %r96; + cvt.u64.u32 %rd23, %r97; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r94, 2; + mov.u32 %r95, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r94, %r95, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r2, [%rd20]; + shr.u32 %r100, %r2, 16; + cvt.u16.u32 %rs1, %r100; + and.b16 %rs6, %rs1, 255; + cvt.u16.u32 %rs7, %r2; + or.b16 %rs8, %rs7, %rs6; + setp.eq.s16 %p4, %rs8, 0; + mov.f32 %f785, 0f00000000; + mov.f32 %f786, %f785; + mov.f32 %f787, %f785; + @%p4 bra BB0_2; + + ld.u8 %rs9, [%rd20+1]; + and.b16 %rs11, %rs7, 255; + cvt.rn.f32.u16 %f195, %rs11; + div.rn.f32 %f196, %f195, 0f437F0000; + fma.rn.f32 %f197, %f196, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f198, %rs9; + div.rn.f32 %f199, %f198, 0f437F0000; + fma.rn.f32 %f200, %f199, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f201, %rs6; + div.rn.f32 %f202, %f201, 0f437F0000; + fma.rn.f32 %f203, %f202, 0f40000000, 0fBF800000; + mul.f32 %f204, %f200, %f200; + fma.rn.f32 %f205, %f197, %f197, %f204; + fma.rn.f32 %f206, %f203, %f203, %f205; + sqrt.rn.f32 %f207, %f206; + rcp.rn.f32 %f208, %f207; + mul.f32 %f785, %f197, %f208; + mul.f32 %f786, %f200, %f208; + mul.f32 %f787, %f203, %f208; + +BB0_2: + ld.global.v2.u32 {%r101, %r102}, [pixelID]; + ld.global.v2.u32 {%r104, %r105}, [tileInfo]; + add.s32 %r3, %r101, %r104; + add.s32 %r4, %r102, %r105; + setp.eq.f32 %p5, %f786, 0f00000000; + setp.eq.f32 %p6, %f785, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f787, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_105; + bra.uni BB0_3; + +BB0_105: + ld.global.u32 %r396, [imageEnabled]; + and.b32 %r295, %r396, 1; + setp.eq.b32 %p95, %r295, 1; + @!%p95 bra BB0_107; + bra.uni BB0_106; + +BB0_106: + cvt.u64.u32 %rd174, %r3; + cvt.u64.u32 %rd175, %r4; + mov.u64 %rd178, image; + cvta.global.u64 %rd173, %rd178; + mov.u64 %rd177, 0; + // inline asm + call (%rd172), _rt_buffer_get_64, (%rd173, %r94, %r95, %rd174, %rd175, %rd177, %rd177); + // inline asm + mov.u16 %rs88, 0; + st.v4.u8 [%rd172], {%rs88, %rs88, %rs88, %rs88}; + ld.global.u32 %r396, [imageEnabled]; + +BB0_107: + and.b32 %r298, %r396, 4; + setp.eq.s32 %p96, %r298, 0; + @%p96 bra BB0_109; + + cvt.u64.u32 %rd181, %r3; + cvt.u64.u32 %rd182, %r4; + mov.u64 %rd185, image_HDR; + cvta.global.u64 %rd180, %rd185; + mov.u32 %r300, 8; + mov.u64 %rd184, 0; + // inline asm + call (%rd179), _rt_buffer_get_64, (%rd180, %r94, %r300, %rd181, %rd182, %rd184, %rd184); + // inline asm + mov.f32 %f697, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs89, %f697;} + + // inline asm + mov.u16 %rs90, 0; + st.v4.u16 [%rd179], {%rs89, %rs89, %rs89, %rs90}; + ld.global.u32 %r396, [imageEnabled]; + +BB0_109: + and.b32 %r301, %r396, 16; + setp.eq.s32 %p97, %r301, 0; + @%p97 bra BB0_111; + + cvt.u64.u32 %rd189, %r4; + cvt.u64.u32 %rd188, %r3; + mov.u64 %rd192, image_HDR2; + cvta.global.u64 %rd187, %rd192; + mov.u32 %r303, 8; + mov.u64 %rd191, 0; + // inline asm + call (%rd186), _rt_buffer_get_64, (%rd187, %r94, %r303, %rd188, %rd189, %rd191, %rd191); + // inline asm + mov.f32 %f698, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs91, %f698;} + + // inline asm + mov.u16 %rs92, 0; + st.v4.u16 [%rd186], {%rs91, %rs91, %rs91, %rs92}; + +BB0_111: + cvt.u64.u32 %rd18, %r3; + cvt.u64.u32 %rd19, %r4; + ld.global.u32 %r304, [additive]; + setp.eq.s32 %p98, %r304, 0; + @%p98 bra BB0_113; + + mov.u64 %rd205, image_RNM0; + cvta.global.u64 %rd194, %rd205; + mov.u32 %r308, 8; + mov.u64 %rd204, 0; + // inline asm + call (%rd193), _rt_buffer_get_64, (%rd194, %r94, %r308, %rd18, %rd19, %rd204, %rd204); + // inline asm + ld.v4.u16 {%rs99, %rs100, %rs101, %rs102}, [%rd193]; + // inline asm + { cvt.f32.f16 %f699, %rs99;} + + // inline asm + // inline asm + { cvt.f32.f16 %f700, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f701, %rs101;} + + // inline asm + // inline asm + call (%rd199), _rt_buffer_get_64, (%rd194, %r94, %r308, %rd18, %rd19, %rd204, %rd204); + // inline asm + add.f32 %f702, %f699, 0f00000000; + add.f32 %f703, %f700, 0f00000000; + add.f32 %f704, %f701, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f704;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f703;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f702;} + + // inline asm + mov.u16 %rs103, 0; + st.v4.u16 [%rd199], {%rs96, %rs97, %rs98, %rs103}; + bra.uni BB0_114; + +BB0_3: + ld.global.v2.u32 {%r115, %r116}, [pixelID]; + cvt.u64.u32 %rd29, %r115; + cvt.u64.u32 %rd30, %r116; + mov.u64 %rd45, lightmapDirect; + cvta.global.u64 %rd28, %rd45; + mov.u32 %r110, 8; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r94, %r110, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs16, %rs17, %rs18, %rs19}, [%rd27]; + // inline asm + { cvt.f32.f16 %f209, %rs16;} + + // inline asm + // inline asm + { cvt.f32.f16 %f210, %rs17;} + + // inline asm + // inline asm + { cvt.f32.f16 %f211, %rs18;} + + // inline asm + ld.global.v2.u32 {%r119, %r120}, [pixelID]; + cvt.u64.u32 %rd35, %r119; + cvt.u64.u32 %rd36, %r120; + mov.u64 %rd46, uvpos; + cvta.global.u64 %rd34, %rd46; + mov.u32 %r112, 12; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r94, %r112, %rd35, %rd36, %rd25, %rd25); + // inline asm + ld.f32 %f227, [%rd33+8]; + ld.f32 %f228, [%rd33+4]; + ld.f32 %f229, [%rd33]; + mul.f32 %f230, %f229, 0f3456BF95; + mul.f32 %f231, %f228, 0f3456BF95; + mul.f32 %f232, %f227, 0f3456BF95; + abs.f32 %f233, %f785; + div.rn.f32 %f234, %f230, %f233; + abs.f32 %f235, %f786; + div.rn.f32 %f236, %f231, %f235; + abs.f32 %f237, %f787; + div.rn.f32 %f238, %f232, %f237; + abs.f32 %f239, %f234; + abs.f32 %f240, %f236; + abs.f32 %f241, %f238; + mov.f32 %f242, 0f38D1B717; + max.f32 %f243, %f239, %f242; + max.f32 %f244, %f240, %f242; + max.f32 %f245, %f241, %f242; + fma.rn.f32 %f10, %f785, %f243, %f229; + fma.rn.f32 %f11, %f786, %f244, %f228; + fma.rn.f32 %f12, %f787, %f245, %f227; + setp.gt.f32 %p10, %f233, %f237; + neg.f32 %f246, %f786; + selp.f32 %f247, %f246, 0f00000000, %p10; + neg.f32 %f248, %f787; + selp.f32 %f249, %f785, %f248, %p10; + selp.f32 %f250, 0f00000000, %f786, %p10; + mul.f32 %f251, %f249, %f249; + fma.rn.f32 %f252, %f247, %f247, %f251; + fma.rn.f32 %f253, %f250, %f250, %f252; + sqrt.rn.f32 %f254, %f253; + rcp.rn.f32 %f255, %f254; + mul.f32 %f13, %f247, %f255; + mul.f32 %f14, %f249, %f255; + mul.f32 %f15, %f250, %f255; + ld.global.v2.u32 {%r123, %r124}, [pixelID]; + cvt.u64.u32 %rd41, %r123; + cvt.u64.u32 %rd42, %r124; + mov.u64 %rd47, rnd_seeds; + cvta.global.u64 %rd40, %rd47; + // inline asm + call (%rd39), _rt_buffer_get_64, (%rd40, %r94, %r95, %rd41, %rd42, %rd25, %rd25); + // inline asm + mov.f32 %f803, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f804, %f803; + mov.f32 %f805, %f803; + mov.f32 %f806, %f803; + mov.f32 %f807, %f803; + mov.f32 %f808, %f803; + mov.f32 %f809, %f803; + mov.f32 %f810, %f803; + mov.f32 %f811, %f803; + mov.f32 %f812, %f803; + mov.f32 %f813, %f803; + mov.f32 %f814, %f803; + mov.f32 %f815, %f803; + mov.f32 %f816, %f803; + mov.f32 %f817, %f803; + @%p11 bra BB0_54; + + cvt.rn.f32.s32 %f271, %r1; + rcp.rn.f32 %f16, %f271; + ld.u32 %r372, [%rd39]; + mul.f32 %f17, %f10, 0f3456BF95; + mul.f32 %f18, %f11, 0f3456BF95; + mul.f32 %f19, %f12, 0f3456BF95; + mul.f32 %f272, %f785, %f14; + mul.f32 %f273, %f786, %f13; + sub.f32 %f20, %f273, %f272; + mul.f32 %f274, %f787, %f13; + mul.f32 %f275, %f785, %f15; + sub.f32 %f21, %f275, %f274; + mul.f32 %f276, %f786, %f15; + mul.f32 %f277, %f787, %f14; + sub.f32 %f22, %f277, %f276; + mov.f32 %f803, 0f00000000; + mov.u32 %r127, 0; + abs.f32 %f278, %f18; + abs.f32 %f279, %f17; + max.f32 %f280, %f279, %f278; + abs.f32 %f281, %f19; + max.f32 %f282, %f280, %f281; + mov.u32 %r369, %r127; + mov.f32 %f804, %f803; + mov.f32 %f805, %f803; + mov.f32 %f806, %f803; + mov.f32 %f807, %f803; + mov.f32 %f808, %f803; + mov.f32 %f809, %f803; + mov.f32 %f810, %f803; + mov.f32 %f811, %f803; + mov.f32 %f812, %f803; + mov.f32 %f813, %f803; + mov.f32 %f814, %f803; + mov.f32 %f815, %f803; + mov.f32 %f816, %f803; + mov.f32 %f817, %f803; + +BB0_5: + mov.u32 %r371, %r127; + +BB0_6: + mov.u32 %r9, %r372; + cvt.rn.f32.s32 %f767, %r369; + mad.lo.s32 %r129, %r9, 1664525, 1013904223; + and.b32 %r130, %r129, 16777215; + cvt.rn.f32.u32 %f284, %r130; + fma.rn.f32 %f285, %f284, 0f33800000, %f767; + mul.f32 %f55, %f16, %f285; + mad.lo.s32 %r10, %r129, 1664525, 1013904223; + and.b32 %r131, %r10, 16777215; + cvt.rn.f32.u32 %f286, %r131; + cvt.rn.f32.s32 %f287, %r371; + fma.rn.f32 %f288, %f286, 0f33800000, %f287; + mul.f32 %f289, %f16, %f288; + mul.f32 %f290, %f55, %f55; + mov.f32 %f291, 0f3F800000; + sub.f32 %f292, %f291, %f290; + mov.f32 %f293, 0f00000000; + max.f32 %f294, %f293, %f292; + sqrt.rn.f32 %f56, %f294; + mul.f32 %f824, %f289, 0f40C90FDB; + abs.f32 %f58, %f824; + setp.neu.f32 %p12, %f58, 0f7F800000; + mov.f32 %f818, %f824; + @%p12 bra BB0_8; + + mov.f32 %f768, 0f00000000; + mul.rn.f32 %f818, %f824, %f768; + +BB0_8: + mul.f32 %f296, %f818, 0f3F22F983; + cvt.rni.s32.f32 %r382, %f296; + cvt.rn.f32.s32 %f297, %r382; + neg.f32 %f298, %f297; + mov.f32 %f299, 0f3FC90FDA; + fma.rn.f32 %f300, %f298, %f299, %f818; + mov.f32 %f301, 0f33A22168; + fma.rn.f32 %f302, %f298, %f301, %f300; + mov.f32 %f303, 0f27C234C5; + fma.rn.f32 %f819, %f298, %f303, %f302; + abs.f32 %f304, %f818; + setp.leu.f32 %p13, %f304, 0f47CE4780; + @%p13 bra BB0_19; + + add.u64 %rd49, %SP, 12; + cvta.to.local.u64 %rd279, %rd49; + mov.u32 %r373, 0; + mov.u64 %rd280, 0; + mov.u32 %r374, %r373; + +BB0_10: + .pragma "nounroll"; + mov.b32 %r349, %f818; + shl.b32 %r348, %r349, 8; + or.b32 %r347, %r348, -2147483648; + add.u64 %rd275, %SP, 12; + cvta.to.local.u64 %rd274, %rd275; + shl.b64 %rd50, %rd280, 2; + mov.u64 %rd51, __cudart_i2opi_f; + add.s64 %rd52, %rd51, %rd50; + ld.const.u32 %r137, [%rd52]; + // inline asm + { + mad.lo.cc.u32 %r135, %r137, %r347, %r374; + madc.hi.u32 %r374, %r137, %r347, 0; + } + // inline asm + st.local.u32 [%rd279], %r135; + add.s32 %r373, %r373, 1; + cvt.s64.s32 %rd280, %r373; + mul.wide.s32 %rd55, %r373, 4; + add.s64 %rd279, %rd274, %rd55; + setp.ne.s32 %p14, %r373, 6; + @%p14 bra BB0_10; + + mov.b32 %r351, %f818; + shr.u32 %r350, %r351, 23; + add.u64 %rd273, %SP, 12; + and.b32 %r140, %r350, 255; + add.s32 %r141, %r140, -128; + shr.u32 %r142, %r141, 5; + cvta.to.local.u64 %rd57, %rd273; + st.local.u32 [%rd57+24], %r374; + mov.u32 %r143, 6; + sub.s32 %r144, %r143, %r142; + mul.wide.s32 %rd58, %r144, 4; + add.s64 %rd8, %rd57, %rd58; + ld.local.u32 %r375, [%rd8]; + ld.local.u32 %r376, [%rd8+-4]; + and.b32 %r22, %r350, 31; + setp.eq.s32 %p15, %r22, 0; + @%p15 bra BB0_13; + + mov.u32 %r145, 32; + sub.s32 %r146, %r145, %r22; + shr.u32 %r147, %r376, %r146; + shl.b32 %r148, %r375, %r22; + add.s32 %r375, %r147, %r148; + ld.local.u32 %r149, [%rd8+-8]; + shr.u32 %r150, %r149, %r146; + shl.b32 %r151, %r376, %r22; + add.s32 %r376, %r150, %r151; + +BB0_13: + mov.b32 %r354, %f818; + and.b32 %r378, %r354, -2147483648; + shr.u32 %r152, %r376, 30; + shl.b32 %r153, %r375, 2; + add.s32 %r377, %r152, %r153; + shl.b32 %r28, %r376, 2; + shr.u32 %r154, %r377, 31; + shr.u32 %r155, %r375, 30; + add.s32 %r29, %r154, %r155; + setp.eq.s32 %p16, %r154, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r379, %r28; + bra.uni BB0_16; + +BB0_15: + mov.b32 %r356, %f818; + and.b32 %r355, %r356, -2147483648; + not.b32 %r156, %r377; + neg.s32 %r379, %r28; + setp.eq.s32 %p17, %r28, 0; + selp.u32 %r157, 1, 0, %p17; + add.s32 %r377, %r157, %r156; + xor.b32 %r378, %r355, -2147483648; + +BB0_16: + mov.b32 %r358, %f818; + and.b32 %r357, %r358, -2147483648; + clz.b32 %r381, %r377; + setp.eq.s32 %p18, %r381, 0; + shl.b32 %r158, %r377, %r381; + mov.u32 %r159, 32; + sub.s32 %r160, %r159, %r381; + shr.u32 %r161, %r379, %r160; + add.s32 %r162, %r161, %r158; + selp.b32 %r37, %r377, %r162, %p18; + mov.u32 %r163, -921707870; + mul.hi.u32 %r380, %r37, %r163; + setp.eq.s32 %p19, %r357, 0; + neg.s32 %r164, %r29; + selp.b32 %r382, %r29, %r164, %p19; + setp.lt.s32 %p20, %r380, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r165, %r37, -921707870; + shr.u32 %r166, %r165, 31; + shl.b32 %r167, %r380, 1; + add.s32 %r380, %r166, %r167; + add.s32 %r381, %r381, 1; + +BB0_18: + mov.u32 %r168, 126; + sub.s32 %r169, %r168, %r381; + shl.b32 %r170, %r169, 23; + add.s32 %r171, %r380, 1; + shr.u32 %r172, %r171, 7; + add.s32 %r173, %r172, 1; + shr.u32 %r174, %r173, 1; + add.s32 %r175, %r174, %r170; + or.b32 %r176, %r175, %r378; + mov.b32 %f819, %r176; + +BB0_19: + add.s32 %r45, %r382, 1; + and.b32 %r46, %r45, 1; + setp.eq.s32 %p21, %r46, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mul.rn.f32 %f776, %f819, %f819; + mov.f32 %f307, 0f3C08839E; + mov.f32 %f308, 0fB94CA1F9; + fma.rn.f32 %f820, %f308, %f776, %f307; + bra.uni BB0_22; + +BB0_20: + mul.rn.f32 %f772, %f819, %f819; + mov.f32 %f305, 0fBAB6061A; + mov.f32 %f306, 0f37CCF5CE; + fma.rn.f32 %f820, %f306, %f772, %f305; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mul.rn.f32 %f775, %f819, %f819; + mov.f32 %f771, 0f00000000; + mov.f32 %f312, 0fBE2AAAA3; + fma.rn.f32 %f313, %f820, %f775, %f312; + fma.rn.f32 %f821, %f313, %f775, %f771; + bra.uni BB0_25; + +BB0_23: + mul.rn.f32 %f773, %f819, %f819; + mov.f32 %f309, 0f3D2AAAA5; + fma.rn.f32 %f310, %f820, %f773, %f309; + mov.f32 %f311, 0fBF000000; + fma.rn.f32 %f821, %f310, %f773, %f311; + +BB0_25: + fma.rn.f32 %f822, %f821, %f819, %f819; + @%p21 bra BB0_27; + + mul.rn.f32 %f774, %f819, %f819; + mov.f32 %f758, 0f3F800000; + fma.rn.f32 %f822, %f821, %f774, %f758; + +BB0_27: + add.s32 %r359, %r382, 1; + and.b32 %r177, %r359, 2; + setp.eq.s32 %p24, %r177, 0; + @%p24 bra BB0_29; + + mov.f32 %f759, 0f00000000; + mov.f32 %f317, 0fBF800000; + fma.rn.f32 %f822, %f822, %f317, %f759; + +BB0_29: + abs.f32 %f760, %f824; + setp.neu.f32 %p102, %f760, 0f7F800000; + @%p102 bra BB0_31; + + mov.f32 %f770, 0f00000000; + mul.rn.f32 %f824, %f824, %f770; + +BB0_31: + mov.f32 %f763, 0f27C234C5; + mov.f32 %f762, 0f33A22168; + mov.f32 %f761, 0f3FC90FDA; + mul.f32 %f319, %f824, 0f3F22F983; + cvt.rni.s32.f32 %r392, %f319; + cvt.rn.f32.s32 %f320, %r392; + neg.f32 %f321, %f320; + fma.rn.f32 %f323, %f321, %f761, %f824; + fma.rn.f32 %f325, %f321, %f762, %f323; + fma.rn.f32 %f825, %f321, %f763, %f325; + abs.f32 %f327, %f824; + setp.leu.f32 %p26, %f327, 0f47CE4780; + @%p26 bra BB0_42; + + add.u64 %rd60, %SP, 12; + cvta.to.local.u64 %rd281, %rd60; + mov.b32 %r48, %f824; + shl.b32 %r180, %r48, 8; + or.b32 %r50, %r180, -2147483648; + mov.u32 %r383, 0; + mov.u64 %rd282, %rd25; + mov.u32 %r384, %r383; + +BB0_33: + .pragma "nounroll"; + add.u64 %rd277, %SP, 12; + cvta.to.local.u64 %rd276, %rd277; + shl.b64 %rd61, %rd282, 2; + mov.u64 %rd62, __cudart_i2opi_f; + add.s64 %rd63, %rd62, %rd61; + ld.const.u32 %r183, [%rd63]; + // inline asm + { + mad.lo.cc.u32 %r181, %r183, %r50, %r384; + madc.hi.u32 %r384, %r183, %r50, 0; + } + // inline asm + st.local.u32 [%rd281], %r181; + add.s32 %r383, %r383, 1; + cvt.s64.s32 %rd282, %r383; + mul.wide.s32 %rd64, %r383, 4; + add.s64 %rd281, %rd276, %rd64; + setp.ne.s32 %p27, %r383, 6; + @%p27 bra BB0_33; + + mov.b32 %r361, %f824; + shr.u32 %r360, %r361, 23; + add.u64 %rd278, %SP, 12; + and.b32 %r186, %r360, 255; + add.s32 %r187, %r186, -128; + shr.u32 %r188, %r187, 5; + cvta.to.local.u64 %rd66, %rd278; + st.local.u32 [%rd66+24], %r384; + mov.u32 %r189, 6; + sub.s32 %r190, %r189, %r188; + mul.wide.s32 %rd67, %r190, 4; + add.s64 %rd15, %rd66, %rd67; + ld.local.u32 %r385, [%rd15]; + ld.local.u32 %r386, [%rd15+-4]; + and.b32 %r58, %r360, 31; + setp.eq.s32 %p28, %r58, 0; + @%p28 bra BB0_36; + + mov.u32 %r191, 32; + sub.s32 %r192, %r191, %r58; + shr.u32 %r193, %r386, %r192; + shl.b32 %r194, %r385, %r58; + add.s32 %r385, %r193, %r194; + ld.local.u32 %r195, [%rd15+-8]; + shr.u32 %r196, %r195, %r192; + shl.b32 %r197, %r386, %r58; + add.s32 %r386, %r196, %r197; + +BB0_36: + mov.b32 %r364, %f824; + and.b32 %r388, %r364, -2147483648; + shr.u32 %r198, %r386, 30; + shl.b32 %r199, %r385, 2; + add.s32 %r387, %r198, %r199; + shl.b32 %r64, %r386, 2; + shr.u32 %r200, %r387, 31; + shr.u32 %r201, %r385, 30; + add.s32 %r65, %r200, %r201; + setp.eq.s32 %p29, %r200, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r389, %r64; + bra.uni BB0_39; + +BB0_38: + mov.b32 %r366, %f824; + and.b32 %r365, %r366, -2147483648; + not.b32 %r202, %r387; + neg.s32 %r389, %r64; + setp.eq.s32 %p30, %r64, 0; + selp.u32 %r203, 1, 0, %p30; + add.s32 %r387, %r203, %r202; + xor.b32 %r388, %r365, -2147483648; + +BB0_39: + mov.b32 %r368, %f824; + and.b32 %r367, %r368, -2147483648; + clz.b32 %r391, %r387; + setp.eq.s32 %p31, %r391, 0; + shl.b32 %r204, %r387, %r391; + mov.u32 %r205, 32; + sub.s32 %r206, %r205, %r391; + shr.u32 %r207, %r389, %r206; + add.s32 %r208, %r207, %r204; + selp.b32 %r73, %r387, %r208, %p31; + mov.u32 %r209, -921707870; + mul.hi.u32 %r390, %r73, %r209; + setp.eq.s32 %p32, %r367, 0; + neg.s32 %r210, %r65; + selp.b32 %r392, %r65, %r210, %p32; + setp.lt.s32 %p33, %r390, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r211, %r73, -921707870; + shr.u32 %r212, %r211, 31; + shl.b32 %r213, %r390, 1; + add.s32 %r390, %r212, %r213; + add.s32 %r391, %r391, 1; + +BB0_41: + mov.u32 %r214, 126; + sub.s32 %r215, %r214, %r391; + shl.b32 %r216, %r215, 23; + add.s32 %r217, %r390, 1; + shr.u32 %r218, %r217, 7; + add.s32 %r219, %r218, 1; + shr.u32 %r220, %r219, 1; + add.s32 %r221, %r220, %r216; + or.b32 %r222, %r221, %r388; + mov.b32 %f825, %r222; + +BB0_42: + and.b32 %r81, %r392, 1; + setp.eq.s32 %p34, %r81, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mul.rn.f32 %f784, %f825, %f825; + mov.f32 %f330, 0f3C08839E; + mov.f32 %f331, 0fB94CA1F9; + fma.rn.f32 %f826, %f331, %f784, %f330; + bra.uni BB0_45; + +BB0_43: + mul.rn.f32 %f780, %f825, %f825; + mov.f32 %f328, 0fBAB6061A; + mov.f32 %f329, 0f37CCF5CE; + fma.rn.f32 %f826, %f329, %f780, %f328; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mul.rn.f32 %f783, %f825, %f825; + mov.f32 %f769, 0f00000000; + mov.f32 %f335, 0fBE2AAAA3; + fma.rn.f32 %f336, %f826, %f783, %f335; + fma.rn.f32 %f827, %f336, %f783, %f769; + bra.uni BB0_48; + +BB0_46: + mul.rn.f32 %f781, %f825, %f825; + mov.f32 %f332, 0f3D2AAAA5; + fma.rn.f32 %f333, %f826, %f781, %f332; + mov.f32 %f334, 0fBF000000; + fma.rn.f32 %f827, %f333, %f781, %f334; + +BB0_48: + fma.rn.f32 %f828, %f827, %f825, %f825; + @%p34 bra BB0_50; + + mul.rn.f32 %f782, %f825, %f825; + mov.f32 %f764, 0f3F800000; + fma.rn.f32 %f828, %f827, %f782, %f764; + +BB0_50: + and.b32 %r223, %r392, 2; + setp.eq.s32 %p37, %r223, 0; + @%p37 bra BB0_52; + + mov.f32 %f765, 0f00000000; + mov.f32 %f340, 0fBF800000; + fma.rn.f32 %f828, %f828, %f340, %f765; + +BB0_52: + mad.lo.s32 %r344, %r9, 1664525, 1013904223; + mad.lo.s32 %r372, %r344, 1664525, 1013904223; + max.f32 %f766, %f282, %f242; + mul.f32 %f349, %f56, %f822; + add.u64 %rd68, %SP, 0; + cvta.to.local.u64 %rd69, %rd68; + mul.f32 %f350, %f56, %f828; + mul.f32 %f351, %f13, %f350; + mul.f32 %f352, %f14, %f350; + mul.f32 %f353, %f15, %f350; + fma.rn.f32 %f354, %f22, %f349, %f351; + fma.rn.f32 %f355, %f21, %f349, %f352; + fma.rn.f32 %f356, %f20, %f349, %f353; + fma.rn.f32 %f344, %f785, %f55, %f354; + fma.rn.f32 %f345, %f786, %f55, %f355; + fma.rn.f32 %f346, %f787, %f55, %f356; + mov.u32 %r225, 0; + st.local.u32 [%rd69+8], %r225; + st.local.u32 [%rd69+4], %r225; + st.local.u32 [%rd69], %r225; + ld.global.u32 %r224, [root]; + mov.f32 %f348, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r224, %f10, %f11, %f12, %f344, %f345, %f346, %r225, %f766, %f348, %rd68, %r112); + // inline asm + mul.f32 %f357, %f786, %f345; + fma.rn.f32 %f358, %f785, %f344, %f357; + fma.rn.f32 %f359, %f787, %f346, %f358; + mul.f32 %f360, %f359, 0f40800000; + cvt.sat.f32.f32 %f361, %f360; + ld.local.f32 %f362, [%rd69]; + mul.f32 %f363, %f361, %f362; + ld.local.f32 %f364, [%rd69+4]; + mul.f32 %f365, %f361, %f364; + ld.local.f32 %f366, [%rd69+8]; + mul.f32 %f367, %f361, %f366; + fma.rn.f32 %f811, %f344, %f363, %f811; + fma.rn.f32 %f810, %f344, %f365, %f810; + fma.rn.f32 %f809, %f344, %f367, %f809; + fma.rn.f32 %f814, %f345, %f363, %f814; + fma.rn.f32 %f813, %f345, %f365, %f813; + fma.rn.f32 %f812, %f345, %f367, %f812; + fma.rn.f32 %f817, %f346, %f363, %f817; + fma.rn.f32 %f816, %f346, %f365, %f816; + fma.rn.f32 %f815, %f346, %f367, %f815; + add.f32 %f808, %f808, %f363; + add.f32 %f807, %f807, %f365; + add.f32 %f806, %f806, %f367; + cvt.sat.f32.f32 %f368, %f359; + fma.rn.f32 %f805, %f368, %f362, %f805; + fma.rn.f32 %f804, %f368, %f364, %f804; + fma.rn.f32 %f803, %f368, %f366, %f803; + add.s32 %r371, %r371, 1; + setp.lt.s32 %p38, %r371, %r1; + @%p38 bra BB0_6; + + mad.lo.s32 %r346, %r9, 1664525, 1013904223; + mad.lo.s32 %r372, %r346, 1664525, 1013904223; + add.s32 %r369, %r369, 1; + setp.lt.s32 %p39, %r369, %r1; + @%p39 bra BB0_5; + +BB0_54: + mul.lo.s32 %r227, %r1, %r1; + cvt.rn.f32.s32 %f369, %r227; + rcp.rn.f32 %f370, %f369; + cvt.rn.f32.u32 %f371, %r4; + cvt.rn.f32.u32 %f372, %r3; + tex.2d.v4.f32.f32 {%f373, %f374, %f375, %f376}, [albedoTex, {%f372, %f371}]; + mul.f32 %f123, %f808, %f370; + mul.f32 %f124, %f807, %f370; + mul.f32 %f125, %f806, %f370; + mul.f32 %f126, %f811, %f370; + mul.f32 %f127, %f810, %f370; + mul.f32 %f128, %f809, %f370; + mul.f32 %f129, %f814, %f370; + mul.f32 %f130, %f813, %f370; + mul.f32 %f131, %f812, %f370; + mul.f32 %f132, %f817, %f370; + mul.f32 %f133, %f816, %f370; + mul.f32 %f134, %f815, %f370; + mul.f32 %f377, %f805, %f370; + mul.f32 %f378, %f804, %f370; + mul.f32 %f379, %f803, %f370; + fma.rn.f32 %f380, %f805, %f370, %f377; + fma.rn.f32 %f381, %f804, %f370, %f378; + fma.rn.f32 %f382, %f803, %f370, %f379; + mul.f32 %f135, %f380, %f373; + mul.f32 %f136, %f381, %f374; + mul.f32 %f137, %f382, %f375; + add.f32 %f138, %f209, %f135; + add.f32 %f139, %f210, %f136; + add.f32 %f140, %f211, %f137; + ld.global.u32 %r394, [imageEnabled]; + and.b32 %r228, %r394, 1; + setp.eq.b32 %p40, %r228, 1; + @!%p40 bra BB0_89; + bra.uni BB0_55; + +BB0_55: + abs.f32 %f142, %f138; + setp.lt.f32 %p41, %f142, 0f00800000; + mul.f32 %f388, %f142, 0f4B800000; + selp.f32 %f389, 0fC3170000, 0fC2FE0000, %p41; + selp.f32 %f390, %f388, %f142, %p41; + mov.b32 %r229, %f390; + and.b32 %r230, %r229, 8388607; + or.b32 %r231, %r230, 1065353216; + mov.b32 %f391, %r231; + shr.u32 %r232, %r229, 23; + cvt.rn.f32.u32 %f392, %r232; + add.f32 %f393, %f389, %f392; + setp.gt.f32 %p42, %f391, 0f3FB504F3; + mul.f32 %f394, %f391, 0f3F000000; + add.f32 %f395, %f393, 0f3F800000; + selp.f32 %f396, %f394, %f391, %p42; + selp.f32 %f397, %f395, %f393, %p42; + add.f32 %f398, %f396, 0fBF800000; + add.f32 %f384, %f396, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f383,%f384; + // inline asm + add.f32 %f399, %f398, %f398; + mul.f32 %f400, %f383, %f399; + mul.f32 %f401, %f400, %f400; + mov.f32 %f402, 0f3C4CAF63; + mov.f32 %f403, 0f3B18F0FE; + fma.rn.f32 %f404, %f403, %f401, %f402; + mov.f32 %f405, 0f3DAAAABD; + fma.rn.f32 %f406, %f404, %f401, %f405; + mul.rn.f32 %f407, %f406, %f401; + mul.rn.f32 %f408, %f407, %f400; + sub.f32 %f409, %f398, %f400; + neg.f32 %f410, %f400; + add.f32 %f411, %f409, %f409; + fma.rn.f32 %f412, %f410, %f398, %f411; + mul.rn.f32 %f413, %f383, %f412; + add.f32 %f414, %f408, %f400; + sub.f32 %f415, %f400, %f414; + add.f32 %f416, %f408, %f415; + add.f32 %f417, %f413, %f416; + add.f32 %f418, %f414, %f417; + sub.f32 %f419, %f414, %f418; + add.f32 %f420, %f417, %f419; + mov.f32 %f421, 0f3F317200; + mul.rn.f32 %f422, %f397, %f421; + mov.f32 %f423, 0f35BFBE8E; + mul.rn.f32 %f424, %f397, %f423; + add.f32 %f425, %f422, %f418; + sub.f32 %f426, %f422, %f425; + add.f32 %f427, %f418, %f426; + add.f32 %f428, %f420, %f427; + add.f32 %f429, %f424, %f428; + add.f32 %f430, %f425, %f429; + sub.f32 %f431, %f425, %f430; + add.f32 %f432, %f429, %f431; + mov.f32 %f433, 0f3EE66666; + mul.rn.f32 %f434, %f433, %f430; + neg.f32 %f435, %f434; + fma.rn.f32 %f436, %f433, %f430, %f435; + fma.rn.f32 %f437, %f433, %f432, %f436; + mov.f32 %f438, 0f00000000; + fma.rn.f32 %f439, %f438, %f430, %f437; + add.rn.f32 %f440, %f434, %f439; + neg.f32 %f441, %f440; + add.rn.f32 %f442, %f434, %f441; + add.rn.f32 %f443, %f442, %f439; + mov.b32 %r233, %f440; + setp.eq.s32 %p43, %r233, 1118925336; + add.s32 %r234, %r233, -1; + mov.b32 %f444, %r234; + add.f32 %f445, %f443, 0f37000000; + selp.f32 %f446, %f444, %f440, %p43; + selp.f32 %f143, %f445, %f443, %p43; + mul.f32 %f447, %f446, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f448, %f447; + mov.f32 %f449, 0fBF317200; + fma.rn.f32 %f450, %f448, %f449, %f446; + mov.f32 %f451, 0fB5BFBE8E; + fma.rn.f32 %f452, %f448, %f451, %f450; + mul.f32 %f453, %f452, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f454, %f453; + add.f32 %f455, %f448, 0f00000000; + ex2.approx.f32 %f456, %f455; + mul.f32 %f457, %f454, %f456; + setp.lt.f32 %p44, %f446, 0fC2D20000; + selp.f32 %f458, 0f00000000, %f457, %p44; + setp.gt.f32 %p45, %f446, 0f42D20000; + selp.f32 %f845, 0f7F800000, %f458, %p45; + setp.eq.f32 %p46, %f845, 0f7F800000; + @%p46 bra BB0_57; + + fma.rn.f32 %f845, %f845, %f143, %f845; + +BB0_57: + mov.f32 %f730, 0f3E666666; + cvt.rzi.f32.f32 %f729, %f730; + fma.rn.f32 %f728, %f729, 0fC0000000, 0f3EE66666; + abs.f32 %f727, %f728; + setp.lt.f32 %p47, %f138, 0f00000000; + setp.eq.f32 %p48, %f727, 0f3F800000; + and.pred %p1, %p47, %p48; + mov.b32 %r235, %f845; + xor.b32 %r236, %r235, -2147483648; + mov.b32 %f459, %r236; + selp.f32 %f847, %f459, %f845, %p1; + setp.eq.f32 %p49, %f138, 0f00000000; + @%p49 bra BB0_60; + bra.uni BB0_58; + +BB0_60: + add.f32 %f462, %f138, %f138; + selp.f32 %f847, %f462, 0f00000000, %p48; + bra.uni BB0_61; + +BB0_113: + mov.u64 %rd212, image_RNM0; + cvta.global.u64 %rd207, %rd212; + mov.u32 %r310, 8; + mov.u64 %rd211, 0; + // inline asm + call (%rd206), _rt_buffer_get_64, (%rd207, %r94, %r310, %rd18, %rd19, %rd211, %rd211); + // inline asm + mov.f32 %f705, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f705;} + + // inline asm + mov.u16 %rs105, 0; + st.v4.u16 [%rd206], {%rs104, %rs104, %rs104, %rs105}; + +BB0_114: + ld.global.u32 %r311, [additive]; + setp.eq.s32 %p99, %r311, 0; + @%p99 bra BB0_116; + + mov.u64 %rd225, image_RNM1; + cvta.global.u64 %rd214, %rd225; + mov.u32 %r315, 8; + mov.u64 %rd224, 0; + // inline asm + call (%rd213), _rt_buffer_get_64, (%rd214, %r94, %r315, %rd18, %rd19, %rd224, %rd224); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd213]; + // inline asm + { cvt.f32.f16 %f706, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f707, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f708, %rs114;} + + // inline asm + // inline asm + call (%rd219), _rt_buffer_get_64, (%rd214, %r94, %r315, %rd18, %rd19, %rd224, %rd224); + // inline asm + add.f32 %f709, %f706, 0f00000000; + add.f32 %f710, %f707, 0f00000000; + add.f32 %f711, %f708, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f711;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f710;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f709;} + + // inline asm + mov.u16 %rs116, 0; + st.v4.u16 [%rd219], {%rs109, %rs110, %rs111, %rs116}; + bra.uni BB0_117; + +BB0_116: + mov.u64 %rd232, image_RNM1; + cvta.global.u64 %rd227, %rd232; + mov.u32 %r317, 8; + mov.u64 %rd231, 0; + // inline asm + call (%rd226), _rt_buffer_get_64, (%rd227, %r94, %r317, %rd18, %rd19, %rd231, %rd231); + // inline asm + mov.f32 %f712, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs117, %f712;} + + // inline asm + mov.u16 %rs118, 0; + st.v4.u16 [%rd226], {%rs117, %rs117, %rs117, %rs118}; + +BB0_117: + ld.global.u32 %r318, [additive]; + setp.eq.s32 %p100, %r318, 0; + @%p100 bra BB0_119; + + mov.u64 %rd245, image_RNM2; + cvta.global.u64 %rd234, %rd245; + mov.u32 %r322, 8; + mov.u64 %rd244, 0; + // inline asm + call (%rd233), _rt_buffer_get_64, (%rd234, %r94, %r322, %rd18, %rd19, %rd244, %rd244); + // inline asm + ld.v4.u16 {%rs125, %rs126, %rs127, %rs128}, [%rd233]; + // inline asm + { cvt.f32.f16 %f713, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f714, %rs126;} + + // inline asm + // inline asm + { cvt.f32.f16 %f715, %rs127;} + + // inline asm + // inline asm + call (%rd239), _rt_buffer_get_64, (%rd234, %r94, %r322, %rd18, %rd19, %rd244, %rd244); + // inline asm + add.f32 %f716, %f713, 0f00000000; + add.f32 %f717, %f714, 0f00000000; + add.f32 %f718, %f715, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f718;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs123, %f717;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f716;} + + // inline asm + mov.u16 %rs129, 0; + st.v4.u16 [%rd239], {%rs122, %rs123, %rs124, %rs129}; + bra.uni BB0_120; + +BB0_119: + mov.u64 %rd252, image_RNM2; + cvta.global.u64 %rd247, %rd252; + mov.u32 %r324, 8; + mov.u64 %rd251, 0; + // inline asm + call (%rd246), _rt_buffer_get_64, (%rd247, %r94, %r324, %rd18, %rd19, %rd251, %rd251); + // inline asm + mov.f32 %f719, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs130, %f719;} + + // inline asm + mov.u16 %rs131, 0; + st.v4.u16 [%rd246], {%rs130, %rs130, %rs130, %rs131}; + +BB0_120: + ld.global.u32 %r325, [additive]; + setp.eq.s32 %p101, %r325, 0; + @%p101 bra BB0_122; + + mov.u64 %rd265, image_RNM3; + cvta.global.u64 %rd254, %rd265; + mov.u32 %r329, 8; + mov.u64 %rd264, 0; + // inline asm + call (%rd253), _rt_buffer_get_64, (%rd254, %r94, %r329, %rd18, %rd19, %rd264, %rd264); + // inline asm + ld.v4.u16 {%rs138, %rs139, %rs140, %rs141}, [%rd253]; + // inline asm + { cvt.f32.f16 %f720, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f721, %rs139;} + + // inline asm + // inline asm + { cvt.f32.f16 %f722, %rs140;} + + // inline asm + // inline asm + call (%rd259), _rt_buffer_get_64, (%rd254, %r94, %r329, %rd18, %rd19, %rd264, %rd264); + // inline asm + add.f32 %f723, %f720, 0f00000000; + add.f32 %f724, %f721, 0f00000000; + add.f32 %f725, %f722, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f725;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs136, %f724;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f723;} + + // inline asm + mov.u16 %rs142, 0; + st.v4.u16 [%rd259], {%rs135, %rs136, %rs137, %rs142}; + bra.uni BB0_123; + +BB0_122: + mov.u64 %rd272, image_RNM3; + cvta.global.u64 %rd267, %rd272; + mov.u32 %r331, 8; + mov.u64 %rd271, 0; + // inline asm + call (%rd266), _rt_buffer_get_64, (%rd267, %r94, %r331, %rd18, %rd19, %rd271, %rd271); + // inline asm + mov.f32 %f726, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs143, %f726;} + + // inline asm + mov.u16 %rs144, 0; + st.v4.u16 [%rd266], {%rs143, %rs143, %rs143, %rs144}; + bra.uni BB0_123; + +BB0_58: + setp.geu.f32 %p50, %f138, 0f00000000; + @%p50 bra BB0_61; + + mov.f32 %f754, 0f3EE66666; + cvt.rzi.f32.f32 %f461, %f754; + setp.neu.f32 %p51, %f461, 0f3EE66666; + selp.f32 %f847, 0f7FFFFFFF, %f847, %p51; + +BB0_61: + abs.f32 %f731, %f138; + add.f32 %f463, %f731, 0f3EE66666; + mov.b32 %r237, %f463; + setp.lt.s32 %p53, %r237, 2139095040; + @%p53 bra BB0_66; + + abs.f32 %f752, %f138; + setp.gtu.f32 %p54, %f752, 0f7F800000; + @%p54 bra BB0_65; + bra.uni BB0_63; + +BB0_65: + add.f32 %f847, %f138, 0f3EE66666; + bra.uni BB0_66; + +BB0_63: + abs.f32 %f753, %f138; + setp.neu.f32 %p55, %f753, 0f7F800000; + @%p55 bra BB0_66; + + selp.f32 %f847, 0fFF800000, 0f7F800000, %p1; + +BB0_66: + mov.f32 %f740, 0fB5BFBE8E; + mov.f32 %f739, 0fBF317200; + mov.f32 %f738, 0f00000000; + mov.f32 %f737, 0f35BFBE8E; + mov.f32 %f736, 0f3F317200; + mov.f32 %f735, 0f3DAAAABD; + mov.f32 %f734, 0f3C4CAF63; + mov.f32 %f733, 0f3B18F0FE; + mov.f32 %f732, 0f3EE66666; + setp.eq.f32 %p56, %f138, 0f3F800000; + selp.f32 %f154, 0f3F800000, %f847, %p56; + abs.f32 %f155, %f139; + setp.lt.f32 %p57, %f155, 0f00800000; + mul.f32 %f466, %f155, 0f4B800000; + selp.f32 %f467, 0fC3170000, 0fC2FE0000, %p57; + selp.f32 %f468, %f466, %f155, %p57; + mov.b32 %r238, %f468; + and.b32 %r239, %r238, 8388607; + or.b32 %r240, %r239, 1065353216; + mov.b32 %f469, %r240; + shr.u32 %r241, %r238, 23; + cvt.rn.f32.u32 %f470, %r241; + add.f32 %f471, %f467, %f470; + setp.gt.f32 %p58, %f469, 0f3FB504F3; + mul.f32 %f472, %f469, 0f3F000000; + add.f32 %f473, %f471, 0f3F800000; + selp.f32 %f474, %f472, %f469, %p58; + selp.f32 %f475, %f473, %f471, %p58; + add.f32 %f476, %f474, 0fBF800000; + add.f32 %f465, %f474, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f464,%f465; + // inline asm + add.f32 %f477, %f476, %f476; + mul.f32 %f478, %f464, %f477; + mul.f32 %f479, %f478, %f478; + fma.rn.f32 %f482, %f733, %f479, %f734; + fma.rn.f32 %f484, %f482, %f479, %f735; + mul.rn.f32 %f485, %f484, %f479; + mul.rn.f32 %f486, %f485, %f478; + sub.f32 %f487, %f476, %f478; + neg.f32 %f488, %f478; + add.f32 %f489, %f487, %f487; + fma.rn.f32 %f490, %f488, %f476, %f489; + mul.rn.f32 %f491, %f464, %f490; + add.f32 %f492, %f486, %f478; + sub.f32 %f493, %f478, %f492; + add.f32 %f494, %f486, %f493; + add.f32 %f495, %f491, %f494; + add.f32 %f496, %f492, %f495; + sub.f32 %f497, %f492, %f496; + add.f32 %f498, %f495, %f497; + mul.rn.f32 %f500, %f475, %f736; + mul.rn.f32 %f502, %f475, %f737; + add.f32 %f503, %f500, %f496; + sub.f32 %f504, %f500, %f503; + add.f32 %f505, %f496, %f504; + add.f32 %f506, %f498, %f505; + add.f32 %f507, %f502, %f506; + add.f32 %f508, %f503, %f507; + sub.f32 %f509, %f503, %f508; + add.f32 %f510, %f507, %f509; + mul.rn.f32 %f512, %f732, %f508; + neg.f32 %f513, %f512; + fma.rn.f32 %f514, %f732, %f508, %f513; + fma.rn.f32 %f515, %f732, %f510, %f514; + fma.rn.f32 %f517, %f738, %f508, %f515; + add.rn.f32 %f518, %f512, %f517; + neg.f32 %f519, %f518; + add.rn.f32 %f520, %f512, %f519; + add.rn.f32 %f521, %f520, %f517; + mov.b32 %r242, %f518; + setp.eq.s32 %p59, %r242, 1118925336; + add.s32 %r243, %r242, -1; + mov.b32 %f522, %r243; + add.f32 %f523, %f521, 0f37000000; + selp.f32 %f524, %f522, %f518, %p59; + selp.f32 %f156, %f523, %f521, %p59; + mul.f32 %f525, %f524, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f526, %f525; + fma.rn.f32 %f528, %f526, %f739, %f524; + fma.rn.f32 %f530, %f526, %f740, %f528; + mul.f32 %f531, %f530, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f532, %f531; + add.f32 %f533, %f526, 0f00000000; + ex2.approx.f32 %f534, %f533; + mul.f32 %f535, %f532, %f534; + setp.lt.f32 %p60, %f524, 0fC2D20000; + selp.f32 %f536, 0f00000000, %f535, %p60; + setp.gt.f32 %p61, %f524, 0f42D20000; + selp.f32 %f848, 0f7F800000, %f536, %p61; + setp.eq.f32 %p62, %f848, 0f7F800000; + @%p62 bra BB0_68; + + fma.rn.f32 %f848, %f848, %f156, %f848; + +BB0_68: + setp.lt.f32 %p63, %f139, 0f00000000; + and.pred %p2, %p63, %p48; + mov.b32 %r244, %f848; + xor.b32 %r245, %r244, -2147483648; + mov.b32 %f537, %r245; + selp.f32 %f850, %f537, %f848, %p2; + setp.eq.f32 %p65, %f139, 0f00000000; + @%p65 bra BB0_71; + bra.uni BB0_69; + +BB0_71: + add.f32 %f540, %f139, %f139; + selp.f32 %f850, %f540, 0f00000000, %p48; + bra.uni BB0_72; + +BB0_69: + setp.geu.f32 %p66, %f139, 0f00000000; + @%p66 bra BB0_72; + + mov.f32 %f751, 0f3EE66666; + cvt.rzi.f32.f32 %f539, %f751; + setp.neu.f32 %p67, %f539, 0f3EE66666; + selp.f32 %f850, 0f7FFFFFFF, %f850, %p67; + +BB0_72: + abs.f32 %f755, %f139; + add.f32 %f541, %f755, 0f3EE66666; + mov.b32 %r246, %f541; + setp.lt.s32 %p69, %r246, 2139095040; + @%p69 bra BB0_77; + + abs.f32 %f756, %f139; + setp.gtu.f32 %p70, %f756, 0f7F800000; + @%p70 bra BB0_76; + bra.uni BB0_74; + +BB0_76: + add.f32 %f850, %f139, 0f3EE66666; + bra.uni BB0_77; + +BB0_74: + abs.f32 %f757, %f139; + setp.neu.f32 %p71, %f757, 0f7F800000; + @%p71 bra BB0_77; + + selp.f32 %f850, 0fFF800000, 0f7F800000, %p2; + +BB0_77: + mov.f32 %f749, 0fB5BFBE8E; + mov.f32 %f748, 0fBF317200; + mov.f32 %f747, 0f00000000; + mov.f32 %f746, 0f35BFBE8E; + mov.f32 %f745, 0f3F317200; + mov.f32 %f744, 0f3DAAAABD; + mov.f32 %f743, 0f3C4CAF63; + mov.f32 %f742, 0f3B18F0FE; + mov.f32 %f741, 0f3EE66666; + setp.eq.f32 %p72, %f139, 0f3F800000; + selp.f32 %f167, 0f3F800000, %f850, %p72; + abs.f32 %f168, %f140; + setp.lt.f32 %p73, %f168, 0f00800000; + mul.f32 %f544, %f168, 0f4B800000; + selp.f32 %f545, 0fC3170000, 0fC2FE0000, %p73; + selp.f32 %f546, %f544, %f168, %p73; + mov.b32 %r247, %f546; + and.b32 %r248, %r247, 8388607; + or.b32 %r249, %r248, 1065353216; + mov.b32 %f547, %r249; + shr.u32 %r250, %r247, 23; + cvt.rn.f32.u32 %f548, %r250; + add.f32 %f549, %f545, %f548; + setp.gt.f32 %p74, %f547, 0f3FB504F3; + mul.f32 %f550, %f547, 0f3F000000; + add.f32 %f551, %f549, 0f3F800000; + selp.f32 %f552, %f550, %f547, %p74; + selp.f32 %f553, %f551, %f549, %p74; + add.f32 %f554, %f552, 0fBF800000; + add.f32 %f543, %f552, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f542,%f543; + // inline asm + add.f32 %f555, %f554, %f554; + mul.f32 %f556, %f542, %f555; + mul.f32 %f557, %f556, %f556; + fma.rn.f32 %f560, %f742, %f557, %f743; + fma.rn.f32 %f562, %f560, %f557, %f744; + mul.rn.f32 %f563, %f562, %f557; + mul.rn.f32 %f564, %f563, %f556; + sub.f32 %f565, %f554, %f556; + neg.f32 %f566, %f556; + add.f32 %f567, %f565, %f565; + fma.rn.f32 %f568, %f566, %f554, %f567; + mul.rn.f32 %f569, %f542, %f568; + add.f32 %f570, %f564, %f556; + sub.f32 %f571, %f556, %f570; + add.f32 %f572, %f564, %f571; + add.f32 %f573, %f569, %f572; + add.f32 %f574, %f570, %f573; + sub.f32 %f575, %f570, %f574; + add.f32 %f576, %f573, %f575; + mul.rn.f32 %f578, %f553, %f745; + mul.rn.f32 %f580, %f553, %f746; + add.f32 %f581, %f578, %f574; + sub.f32 %f582, %f578, %f581; + add.f32 %f583, %f574, %f582; + add.f32 %f584, %f576, %f583; + add.f32 %f585, %f580, %f584; + add.f32 %f586, %f581, %f585; + sub.f32 %f587, %f581, %f586; + add.f32 %f588, %f585, %f587; + mul.rn.f32 %f590, %f741, %f586; + neg.f32 %f591, %f590; + fma.rn.f32 %f592, %f741, %f586, %f591; + fma.rn.f32 %f593, %f741, %f588, %f592; + fma.rn.f32 %f595, %f747, %f586, %f593; + add.rn.f32 %f596, %f590, %f595; + neg.f32 %f597, %f596; + add.rn.f32 %f598, %f590, %f597; + add.rn.f32 %f599, %f598, %f595; + mov.b32 %r251, %f596; + setp.eq.s32 %p75, %r251, 1118925336; + add.s32 %r252, %r251, -1; + mov.b32 %f600, %r252; + add.f32 %f601, %f599, 0f37000000; + selp.f32 %f602, %f600, %f596, %p75; + selp.f32 %f169, %f601, %f599, %p75; + mul.f32 %f603, %f602, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f604, %f603; + fma.rn.f32 %f606, %f604, %f748, %f602; + fma.rn.f32 %f608, %f604, %f749, %f606; + mul.f32 %f609, %f608, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f610, %f609; + add.f32 %f611, %f604, 0f00000000; + ex2.approx.f32 %f612, %f611; + mul.f32 %f613, %f610, %f612; + setp.lt.f32 %p76, %f602, 0fC2D20000; + selp.f32 %f614, 0f00000000, %f613, %p76; + setp.gt.f32 %p77, %f602, 0f42D20000; + selp.f32 %f851, 0f7F800000, %f614, %p77; + setp.eq.f32 %p78, %f851, 0f7F800000; + @%p78 bra BB0_79; + + fma.rn.f32 %f851, %f851, %f169, %f851; + +BB0_79: + setp.lt.f32 %p79, %f140, 0f00000000; + and.pred %p3, %p79, %p48; + mov.b32 %r253, %f851; + xor.b32 %r254, %r253, -2147483648; + mov.b32 %f615, %r254; + selp.f32 %f853, %f615, %f851, %p3; + setp.eq.f32 %p81, %f140, 0f00000000; + @%p81 bra BB0_82; + bra.uni BB0_80; + +BB0_82: + add.f32 %f618, %f140, %f140; + selp.f32 %f853, %f618, 0f00000000, %p48; + bra.uni BB0_83; + +BB0_80: + setp.geu.f32 %p82, %f140, 0f00000000; + @%p82 bra BB0_83; + + mov.f32 %f750, 0f3EE66666; + cvt.rzi.f32.f32 %f617, %f750; + setp.neu.f32 %p83, %f617, 0f3EE66666; + selp.f32 %f853, 0f7FFFFFFF, %f853, %p83; + +BB0_83: + abs.f32 %f777, %f140; + add.f32 %f619, %f777, 0f3EE66666; + mov.b32 %r255, %f619; + setp.lt.s32 %p85, %r255, 2139095040; + @%p85 bra BB0_88; + + abs.f32 %f778, %f140; + setp.gtu.f32 %p86, %f778, 0f7F800000; + @%p86 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f853, %f140, 0f3EE66666; + bra.uni BB0_88; + +BB0_85: + abs.f32 %f779, %f140; + setp.neu.f32 %p87, %f779, 0f7F800000; + @%p87 bra BB0_88; + + selp.f32 %f853, 0fFF800000, 0f7F800000, %p3; + +BB0_88: + mov.u32 %r332, 4; + setp.eq.f32 %p88, %f140, 0f3F800000; + selp.f32 %f620, 0f3F800000, %f853, %p88; + cvt.u64.u32 %rd74, %r4; + cvt.u64.u32 %rd73, %r3; + mov.u64 %rd77, image; + cvta.global.u64 %rd72, %rd77; + // inline asm + call (%rd71), _rt_buffer_get_64, (%rd72, %r94, %r332, %rd73, %rd74, %rd25, %rd25); + // inline asm + cvt.sat.f32.f32 %f621, %f620; + mul.f32 %f622, %f621, 0f437FFD71; + cvt.rzi.u32.f32 %r258, %f622; + cvt.sat.f32.f32 %f623, %f167; + mul.f32 %f624, %f623, 0f437FFD71; + cvt.rzi.u32.f32 %r259, %f624; + cvt.sat.f32.f32 %f625, %f154; + mul.f32 %f626, %f625, 0f437FFD71; + cvt.rzi.u32.f32 %r260, %f626; + cvt.u16.u32 %rs20, %r258; + cvt.u16.u32 %rs21, %r260; + cvt.u16.u32 %rs22, %r259; + mov.u16 %rs23, 255; + st.v4.u8 [%rd71], {%rs20, %rs22, %rs21, %rs23}; + ld.global.u32 %r394, [imageEnabled]; + +BB0_89: + and.b32 %r261, %r394, 4; + setp.eq.s32 %p89, %r261, 0; + @%p89 bra BB0_91; + + mov.u32 %r333, 8; + cvt.u64.u32 %rd80, %r3; + cvt.u64.u32 %rd81, %r4; + mov.u64 %rd84, image_HDR; + cvta.global.u64 %rd79, %rd84; + // inline asm + call (%rd78), _rt_buffer_get_64, (%rd79, %r94, %r333, %rd80, %rd81, %rd25, %rd25); + // inline asm + mov.f32 %f630, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs27, %f630;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs26, %f140;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f139;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f138;} + + // inline asm + st.v4.u16 [%rd78], {%rs24, %rs25, %rs26, %rs27}; + ld.global.u32 %r394, [imageEnabled]; + +BB0_91: + and.b32 %r264, %r394, 16; + setp.eq.s32 %p90, %r264, 0; + @%p90 bra BB0_93; + + mov.u32 %r334, 8; + cvt.u64.u32 %rd88, %r4; + cvt.u64.u32 %rd87, %r3; + mov.u64 %rd91, image_HDR2; + cvta.global.u64 %rd86, %rd91; + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd86, %r94, %r334, %rd87, %rd88, %rd25, %rd25); + // inline asm + mov.f32 %f634, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs31, %f634;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f137;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f136;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f135;} + + // inline asm + st.v4.u16 [%rd85], {%rs28, %rs29, %rs30, %rs31}; + +BB0_93: + cvt.u64.u32 %rd16, %r3; + cvt.u64.u32 %rd17, %r4; + mul.f32 %f180, %f123, 0f3F000000; + mul.f32 %f181, %f124, 0f3F000000; + mul.f32 %f182, %f125, 0f3F000000; + ld.global.u32 %r267, [additive]; + setp.eq.s32 %p91, %r267, 0; + mov.f32 %f635, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs32, %f635;} + + // inline asm + @%p91 bra BB0_95; + + mov.u32 %r335, 8; + mov.u64 %rd104, image_RNM0; + cvta.global.u64 %rd93, %rd104; + // inline asm + call (%rd92), _rt_buffer_get_64, (%rd93, %r94, %r335, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs39, %rs40, %rs41, %rs42}, [%rd92]; + // inline asm + { cvt.f32.f16 %f636, %rs39;} + + // inline asm + // inline asm + { cvt.f32.f16 %f637, %rs40;} + + // inline asm + // inline asm + { cvt.f32.f16 %f638, %rs41;} + + // inline asm + // inline asm + call (%rd98), _rt_buffer_get_64, (%rd93, %r94, %r335, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f639, %f180, %f636; + add.f32 %f640, %f181, %f637; + add.f32 %f641, %f182, %f638; + // inline asm + { cvt.rn.f16.f32 %rs38, %f641;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f640;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f639;} + + // inline asm + st.v4.u16 [%rd98], {%rs36, %rs37, %rs38, %rs32}; + bra.uni BB0_96; + +BB0_95: + mov.u32 %r342, 8; + mov.u64 %rd111, image_RNM0; + cvta.global.u64 %rd106, %rd111; + // inline asm + call (%rd105), _rt_buffer_get_64, (%rd106, %r94, %r342, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f182;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f181;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f180;} + + // inline asm + st.v4.u16 [%rd105], {%rs43, %rs44, %rs45, %rs32}; + +BB0_96: + mov.f32 %f646, 0f34000000; + max.f32 %f647, %f180, %f646; + mul.f32 %f648, %f126, 0f3F000000; + div.rn.f32 %f649, %f648, %f647; + max.f32 %f650, %f181, %f646; + mul.f32 %f651, %f127, 0f3F000000; + div.rn.f32 %f652, %f651, %f650; + max.f32 %f653, %f182, %f646; + mul.f32 %f654, %f128, 0f3F000000; + div.rn.f32 %f655, %f654, %f653; + fma.rn.f32 %f183, %f649, 0f3F000000, 0f3F000000; + fma.rn.f32 %f184, %f652, 0f3F000000, 0f3F000000; + fma.rn.f32 %f185, %f655, 0f3F000000, 0f3F000000; + mul.f32 %f656, %f129, 0f3F000000; + div.rn.f32 %f657, %f656, %f647; + mul.f32 %f658, %f130, 0f3F000000; + div.rn.f32 %f659, %f658, %f650; + mul.f32 %f660, %f131, 0f3F000000; + div.rn.f32 %f661, %f660, %f653; + fma.rn.f32 %f186, %f657, 0f3F000000, 0f3F000000; + fma.rn.f32 %f187, %f659, 0f3F000000, 0f3F000000; + fma.rn.f32 %f188, %f661, 0f3F000000, 0f3F000000; + mul.f32 %f662, %f132, 0f3F000000; + div.rn.f32 %f663, %f662, %f647; + mul.f32 %f664, %f133, 0f3F000000; + div.rn.f32 %f665, %f664, %f650; + mul.f32 %f666, %f134, 0f3F000000; + div.rn.f32 %f667, %f666, %f653; + fma.rn.f32 %f189, %f663, 0f3F000000, 0f3F000000; + fma.rn.f32 %f190, %f665, 0f3F000000, 0f3F000000; + fma.rn.f32 %f191, %f667, 0f3F000000, 0f3F000000; + ld.global.u32 %r274, [additive]; + setp.eq.s32 %p92, %r274, 0; + // inline asm + { cvt.rn.f16.f32 %rs46, %f635;} + + // inline asm + @%p92 bra BB0_98; + + mov.u32 %r336, 8; + mov.u64 %rd124, image_RNM1; + cvta.global.u64 %rd113, %rd124; + // inline asm + call (%rd112), _rt_buffer_get_64, (%rd113, %r94, %r336, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs53, %rs54, %rs55, %rs56}, [%rd112]; + // inline asm + { cvt.f32.f16 %f668, %rs53;} + + // inline asm + // inline asm + { cvt.f32.f16 %f669, %rs54;} + + // inline asm + // inline asm + { cvt.f32.f16 %f670, %rs55;} + + // inline asm + // inline asm + call (%rd118), _rt_buffer_get_64, (%rd113, %r94, %r336, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f671, %f183, %f668; + add.f32 %f672, %f184, %f669; + add.f32 %f673, %f185, %f670; + // inline asm + { cvt.rn.f16.f32 %rs52, %f673;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f672;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f671;} + + // inline asm + st.v4.u16 [%rd118], {%rs50, %rs51, %rs52, %rs46}; + bra.uni BB0_99; + +BB0_98: + mov.u32 %r341, 8; + mov.u64 %rd131, image_RNM1; + cvta.global.u64 %rd126, %rd131; + // inline asm + call (%rd125), _rt_buffer_get_64, (%rd126, %r94, %r341, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f185;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f184;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f183;} + + // inline asm + st.v4.u16 [%rd125], {%rs57, %rs58, %rs59, %rs46}; + +BB0_99: + ld.global.u32 %r281, [additive]; + setp.eq.s32 %p93, %r281, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f635;} + + // inline asm + @%p93 bra BB0_101; + + mov.u32 %r337, 8; + mov.u64 %rd144, image_RNM2; + cvta.global.u64 %rd133, %rd144; + // inline asm + call (%rd132), _rt_buffer_get_64, (%rd133, %r94, %r337, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd132]; + // inline asm + { cvt.f32.f16 %f678, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f679, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f680, %rs69;} + + // inline asm + // inline asm + call (%rd138), _rt_buffer_get_64, (%rd133, %r94, %r337, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f681, %f186, %f678; + add.f32 %f682, %f187, %f679; + add.f32 %f683, %f188, %f680; + // inline asm + { cvt.rn.f16.f32 %rs66, %f683;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f682;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f681;} + + // inline asm + st.v4.u16 [%rd138], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_102; + +BB0_101: + mov.u32 %r340, 8; + mov.u64 %rd151, image_RNM2; + cvta.global.u64 %rd146, %rd151; + // inline asm + call (%rd145), _rt_buffer_get_64, (%rd146, %r94, %r340, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f188;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs72, %f187;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f186;} + + // inline asm + st.v4.u16 [%rd145], {%rs71, %rs72, %rs73, %rs60}; + +BB0_102: + ld.global.u32 %r288, [additive]; + setp.eq.s32 %p94, %r288, 0; + // inline asm + { cvt.rn.f16.f32 %rs74, %f635;} + + // inline asm + @%p94 bra BB0_104; + + mov.u32 %r338, 8; + mov.u64 %rd164, image_RNM3; + cvta.global.u64 %rd153, %rd164; + // inline asm + call (%rd152), _rt_buffer_get_64, (%rd153, %r94, %r338, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs81, %rs82, %rs83, %rs84}, [%rd152]; + // inline asm + { cvt.f32.f16 %f688, %rs81;} + + // inline asm + // inline asm + { cvt.f32.f16 %f689, %rs82;} + + // inline asm + // inline asm + { cvt.f32.f16 %f690, %rs83;} + + // inline asm + // inline asm + call (%rd158), _rt_buffer_get_64, (%rd153, %r94, %r338, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f691, %f189, %f688; + add.f32 %f692, %f190, %f689; + add.f32 %f693, %f191, %f690; + // inline asm + { cvt.rn.f16.f32 %rs80, %f693;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs79, %f692;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs78, %f691;} + + // inline asm + st.v4.u16 [%rd158], {%rs78, %rs79, %rs80, %rs74}; + bra.uni BB0_123; + +BB0_104: + mov.u32 %r339, 8; + mov.u64 %rd171, image_RNM3; + cvta.global.u64 %rd166, %rd171; + // inline asm + call (%rd165), _rt_buffer_get_64, (%rd166, %r94, %r339, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f191;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f190;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f189;} + + // inline asm + st.v4.u16 [%rd165], {%rs85, %rs86, %rs87, %rs74}; + +BB0_123: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmTexGISH.ptx.meta b/Assets/Editor/x64/Bakery/lmTexGISH.ptx.meta new file mode 100644 index 00000000..b4ff723a --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexGISH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5384622bb51954d41929eed4d3c6c807 +timeCreated: 1537829407 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmTexGIdir.ptx b/Assets/Editor/x64/Bakery/lmTexGIdir.ptx new file mode 100644 index 00000000..2d6bfae1 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexGIdir.ptx @@ -0,0 +1,1523 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 8 .b8 texCoords[8]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 1 .b8 lightmapDirect[1]; +.global .align 1 .b8 lightmapDirectDir[1]; +.global .texref albedoTex; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<100>; + .reg .b16 %rs<44>; + .reg .f32 %f<715>; + .reg .b32 %r<332>; + .reg .b64 %rd<143>; + + + mov.u64 %rd142, __local_depot0; + cvta.local.u64 %SP, %rd142; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r100, %r101}, [pixelID]; + cvt.u64.u32 %rd20, %r100; + cvt.u64.u32 %rd21, %r101; + mov.u64 %rd24, uvnormal; + cvta.global.u64 %rd19, %rd24; + mov.u32 %r98, 2; + mov.u32 %r99, 4; + mov.u64 %rd23, 0; + // inline asm + call (%rd18), _rt_buffer_get_64, (%rd19, %r98, %r99, %rd20, %rd21, %rd23, %rd23); + // inline asm + ld.u32 %r2, [%rd18]; + shr.u32 %r104, %r2, 16; + cvt.u16.u32 %rs1, %r104; + and.b16 %rs2, %rs1, 255; + cvt.u16.u32 %rs3, %r2; + or.b16 %rs4, %rs3, %rs2; + setp.eq.s16 %p4, %rs4, 0; + mov.f32 %f670, 0f00000000; + mov.f32 %f671, %f670; + mov.f32 %f672, %f670; + @%p4 bra BB0_2; + + ld.u8 %rs5, [%rd18+1]; + and.b16 %rs7, %rs3, 255; + cvt.rn.f32.u16 %f145, %rs7; + div.rn.f32 %f146, %f145, 0f437F0000; + fma.rn.f32 %f147, %f146, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f148, %rs5; + div.rn.f32 %f149, %f148, 0f437F0000; + fma.rn.f32 %f150, %f149, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f151, %rs2; + div.rn.f32 %f152, %f151, 0f437F0000; + fma.rn.f32 %f153, %f152, 0f40000000, 0fBF800000; + mul.f32 %f154, %f150, %f150; + fma.rn.f32 %f155, %f147, %f147, %f154; + fma.rn.f32 %f156, %f153, %f153, %f155; + sqrt.rn.f32 %f157, %f156; + rcp.rn.f32 %f158, %f157; + mul.f32 %f670, %f147, %f158; + mul.f32 %f671, %f150, %f158; + mul.f32 %f672, %f153, %f158; + +BB0_2: + ld.global.v2.u32 {%r105, %r106}, [pixelID]; + ld.global.v2.u32 {%r108, %r109}, [tileInfo]; + add.s32 %r3, %r105, %r108; + add.s32 %r4, %r106, %r109; + setp.eq.f32 %p5, %f671, 0f00000000; + setp.eq.f32 %p6, %f670, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f672, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_101; + bra.uni BB0_3; + +BB0_101: + ld.global.u32 %r330, [imageEnabled]; + and.b32 %r280, %r330, 1; + setp.eq.b32 %p96, %r280, 1; + @!%p96 bra BB0_103; + bra.uni BB0_102; + +BB0_102: + cvt.u64.u32 %rd106, %r3; + cvt.u64.u32 %rd107, %r4; + mov.u64 %rd110, image; + cvta.global.u64 %rd105, %rd110; + mov.u64 %rd109, 0; + // inline asm + call (%rd104), _rt_buffer_get_64, (%rd105, %r98, %r99, %rd106, %rd107, %rd109, %rd109); + // inline asm + mov.u16 %rs38, 0; + st.v4.u8 [%rd104], {%rs38, %rs38, %rs38, %rs38}; + ld.global.u32 %r330, [imageEnabled]; + +BB0_103: + and.b32 %r283, %r330, 4; + setp.eq.s32 %p97, %r283, 0; + @%p97 bra BB0_105; + + cvt.u64.u32 %rd113, %r3; + cvt.u64.u32 %rd114, %r4; + mov.u64 %rd117, image_HDR; + cvta.global.u64 %rd112, %rd117; + mov.u32 %r285, 8; + mov.u64 %rd116, 0; + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd112, %r98, %r285, %rd113, %rd114, %rd116, %rd116); + // inline asm + mov.f32 %f619, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs39, %f619;} + + // inline asm + mov.u16 %rs40, 0; + st.v4.u16 [%rd111], {%rs39, %rs39, %rs39, %rs40}; + ld.global.u32 %r330, [imageEnabled]; + +BB0_105: + and.b32 %r286, %r330, 16; + setp.eq.s32 %p98, %r286, 0; + @%p98 bra BB0_107; + + cvt.u64.u32 %rd120, %r3; + cvt.u64.u32 %rd121, %r4; + mov.u64 %rd124, image_HDR2; + cvta.global.u64 %rd119, %rd124; + mov.u32 %r288, 8; + mov.u64 %rd123, 0; + // inline asm + call (%rd118), _rt_buffer_get_64, (%rd119, %r98, %r288, %rd120, %rd121, %rd123, %rd123); + // inline asm + mov.f32 %f620, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs41, %f620;} + + // inline asm + mov.u16 %rs42, 0; + st.v4.u16 [%rd118], {%rs41, %rs41, %rs41, %rs42}; + ld.global.u32 %r330, [imageEnabled]; + +BB0_107: + and.b32 %r289, %r330, 64; + setp.eq.s32 %p99, %r289, 0; + @%p99 bra BB0_109; + + cvt.u64.u32 %rd127, %r3; + cvt.u64.u32 %rd128, %r4; + mov.u64 %rd131, image_Dir; + cvta.global.u64 %rd126, %rd131; + mov.u64 %rd130, 0; + // inline asm + call (%rd125), _rt_buffer_get_64, (%rd126, %r98, %r99, %rd127, %rd128, %rd130, %rd130); + // inline asm + mov.u16 %rs43, 0; + st.v4.u8 [%rd125], {%rs43, %rs43, %rs43, %rs43}; + bra.uni BB0_109; + +BB0_3: + ld.global.v2.u32 {%r119, %r120}, [pixelID]; + cvt.u64.u32 %rd27, %r119; + cvt.u64.u32 %rd28, %r120; + mov.u64 %rd43, lightmapDirect; + cvta.global.u64 %rd26, %rd43; + mov.u32 %r114, 8; + // inline asm + call (%rd25), _rt_buffer_get_64, (%rd26, %r98, %r114, %rd27, %rd28, %rd23, %rd23); + // inline asm + ld.v4.u16 {%rs12, %rs13, %rs14, %rs15}, [%rd25]; + // inline asm + { cvt.f32.f16 %f159, %rs12;} + + // inline asm + // inline asm + { cvt.f32.f16 %f160, %rs13;} + + // inline asm + // inline asm + { cvt.f32.f16 %f161, %rs14;} + + // inline asm + ld.global.v2.u32 {%r123, %r124}, [pixelID]; + cvt.u64.u32 %rd33, %r123; + cvt.u64.u32 %rd34, %r124; + mov.u64 %rd44, uvpos; + cvta.global.u64 %rd32, %rd44; + mov.u32 %r116, 12; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd32, %r98, %r116, %rd33, %rd34, %rd23, %rd23); + // inline asm + ld.f32 %f168, [%rd31+8]; + ld.f32 %f169, [%rd31+4]; + ld.f32 %f170, [%rd31]; + mul.f32 %f171, %f170, 0f3456BF95; + mul.f32 %f172, %f169, 0f3456BF95; + mul.f32 %f173, %f168, 0f3456BF95; + abs.f32 %f174, %f670; + div.rn.f32 %f175, %f171, %f174; + abs.f32 %f176, %f671; + div.rn.f32 %f177, %f172, %f176; + abs.f32 %f178, %f672; + div.rn.f32 %f179, %f173, %f178; + abs.f32 %f180, %f175; + abs.f32 %f181, %f177; + abs.f32 %f182, %f179; + mov.f32 %f183, 0f38D1B717; + max.f32 %f184, %f180, %f183; + max.f32 %f185, %f181, %f183; + max.f32 %f186, %f182, %f183; + fma.rn.f32 %f10, %f670, %f184, %f170; + fma.rn.f32 %f11, %f671, %f185, %f169; + fma.rn.f32 %f12, %f672, %f186, %f168; + setp.gt.f32 %p10, %f174, %f178; + neg.f32 %f187, %f671; + selp.f32 %f188, %f187, 0f00000000, %p10; + neg.f32 %f189, %f672; + selp.f32 %f190, %f670, %f189, %p10; + selp.f32 %f191, 0f00000000, %f671, %p10; + mul.f32 %f192, %f190, %f190; + fma.rn.f32 %f193, %f188, %f188, %f192; + fma.rn.f32 %f194, %f191, %f191, %f193; + sqrt.rn.f32 %f195, %f194; + rcp.rn.f32 %f196, %f195; + mul.f32 %f13, %f188, %f196; + mul.f32 %f14, %f190, %f196; + mul.f32 %f15, %f191, %f196; + ld.global.v2.u32 {%r127, %r128}, [pixelID]; + cvt.u64.u32 %rd39, %r127; + cvt.u64.u32 %rd40, %r128; + mov.u64 %rd45, rnd_seeds; + cvta.global.u64 %rd38, %rd45; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd38, %r98, %r99, %rd39, %rd40, %rd23, %rd23); + // inline asm + mov.f32 %f679, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f680, %f679; + mov.f32 %f681, %f679; + mov.f32 %f682, %f679; + mov.f32 %f683, %f679; + mov.f32 %f684, %f679; + @%p11 bra BB0_54; + + cvt.rn.f32.s32 %f203, %r1; + rcp.rn.f32 %f16, %f203; + ld.u32 %r305, [%rd37]; + mul.f32 %f17, %f10, 0f3456BF95; + mul.f32 %f18, %f11, 0f3456BF95; + mul.f32 %f19, %f12, 0f3456BF95; + mul.f32 %f204, %f670, %f14; + mul.f32 %f205, %f671, %f13; + sub.f32 %f20, %f205, %f204; + mul.f32 %f206, %f672, %f13; + mul.f32 %f207, %f670, %f15; + sub.f32 %f21, %f207, %f206; + mul.f32 %f208, %f671, %f15; + mul.f32 %f209, %f672, %f14; + sub.f32 %f22, %f209, %f208; + mov.f32 %f679, 0f00000000; + mov.u32 %r131, 0; + abs.f32 %f210, %f18; + abs.f32 %f211, %f17; + max.f32 %f212, %f211, %f210; + abs.f32 %f213, %f19; + max.f32 %f214, %f212, %f213; + mov.u32 %r302, %r131; + mov.f32 %f680, %f679; + mov.f32 %f681, %f679; + mov.f32 %f682, %f679; + mov.f32 %f683, %f679; + mov.f32 %f684, %f679; + +BB0_5: + max.f32 %f30, %f214, %f183; + mov.u32 %r304, %r131; + +BB0_6: + cvt.rn.f32.s32 %f667, %r302; + mad.lo.s32 %r133, %r305, 1664525, 1013904223; + and.b32 %r134, %r133, 16777215; + cvt.rn.f32.u32 %f216, %r134; + fma.rn.f32 %f217, %f216, 0f33800000, %f667; + mul.f32 %f37, %f16, %f217; + mad.lo.s32 %r305, %r133, 1664525, 1013904223; + and.b32 %r135, %r305, 16777215; + cvt.rn.f32.u32 %f218, %r135; + cvt.rn.f32.s32 %f219, %r304; + fma.rn.f32 %f220, %f218, 0f33800000, %f219; + mul.f32 %f221, %f16, %f220; + mul.f32 %f222, %f37, %f37; + mov.f32 %f223, 0f3F800000; + sub.f32 %f224, %f223, %f222; + mov.f32 %f225, 0f00000000; + max.f32 %f226, %f225, %f224; + sqrt.rn.f32 %f38, %f226; + mul.f32 %f691, %f221, 0f40C90FDB; + abs.f32 %f40, %f691; + setp.neu.f32 %p12, %f40, 0f7F800000; + mov.f32 %f685, %f691; + @%p12 bra BB0_8; + + mul.rn.f32 %f685, %f691, %f225; + +BB0_8: + mul.f32 %f228, %f685, 0f3F22F983; + cvt.rni.s32.f32 %r315, %f228; + cvt.rn.f32.s32 %f229, %r315; + neg.f32 %f230, %f229; + mov.f32 %f231, 0f3FC90FDA; + fma.rn.f32 %f232, %f230, %f231, %f685; + mov.f32 %f233, 0f33A22168; + fma.rn.f32 %f234, %f230, %f233, %f232; + mov.f32 %f235, 0f27C234C5; + fma.rn.f32 %f686, %f230, %f235, %f234; + abs.f32 %f236, %f685; + setp.leu.f32 %p13, %f236, 0f47CE4780; + @%p13 bra BB0_19; + + add.u64 %rd47, %SP, 12; + cvta.to.local.u64 %rd3, %rd47; + mov.b32 %r12, %f685; + shr.u32 %r13, %r12, 23; + shl.b32 %r138, %r12, 8; + or.b32 %r14, %r138, -2147483648; + mov.u32 %r306, 0; + mov.u64 %rd139, 0; + mov.u64 %rd138, %rd3; + mov.u32 %r307, %r306; + +BB0_10: + .pragma "nounroll"; + shl.b64 %rd48, %rd139, 2; + mov.u64 %rd49, __cudart_i2opi_f; + add.s64 %rd50, %rd49, %rd48; + ld.const.u32 %r141, [%rd50]; + // inline asm + { + mad.lo.cc.u32 %r139, %r141, %r14, %r307; + madc.hi.u32 %r307, %r141, %r14, 0; + } + // inline asm + st.local.u32 [%rd138], %r139; + add.s32 %r306, %r306, 1; + cvt.s64.s32 %rd139, %r306; + mul.wide.s32 %rd53, %r306, 4; + add.s64 %rd138, %rd3, %rd53; + setp.ne.s32 %p14, %r306, 6; + @%p14 bra BB0_10; + + add.u64 %rd137, %SP, 12; + and.b32 %r144, %r13, 255; + add.s32 %r145, %r144, -128; + shr.u32 %r146, %r145, 5; + and.b32 %r19, %r12, -2147483648; + cvta.to.local.u64 %rd55, %rd137; + st.local.u32 [%rd55+24], %r307; + mov.u32 %r147, 6; + sub.s32 %r148, %r147, %r146; + mul.wide.s32 %rd56, %r148, 4; + add.s64 %rd8, %rd55, %rd56; + ld.local.u32 %r308, [%rd8]; + ld.local.u32 %r309, [%rd8+-4]; + and.b32 %r22, %r13, 31; + setp.eq.s32 %p15, %r22, 0; + @%p15 bra BB0_13; + + mov.u32 %r149, 32; + sub.s32 %r150, %r149, %r22; + shr.u32 %r151, %r309, %r150; + shl.b32 %r152, %r308, %r22; + add.s32 %r308, %r151, %r152; + ld.local.u32 %r153, [%rd8+-8]; + shr.u32 %r154, %r153, %r150; + shl.b32 %r155, %r309, %r22; + add.s32 %r309, %r154, %r155; + +BB0_13: + shr.u32 %r156, %r309, 30; + shl.b32 %r157, %r308, 2; + add.s32 %r310, %r156, %r157; + shl.b32 %r28, %r309, 2; + shr.u32 %r158, %r310, 31; + shr.u32 %r159, %r308, 30; + add.s32 %r29, %r158, %r159; + setp.eq.s32 %p16, %r158, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r311, %r19; + mov.u32 %r312, %r28; + bra.uni BB0_16; + +BB0_15: + not.b32 %r160, %r310; + neg.s32 %r312, %r28; + setp.eq.s32 %p17, %r28, 0; + selp.u32 %r161, 1, 0, %p17; + add.s32 %r310, %r161, %r160; + xor.b32 %r311, %r19, -2147483648; + +BB0_16: + clz.b32 %r314, %r310; + setp.eq.s32 %p18, %r314, 0; + shl.b32 %r162, %r310, %r314; + mov.u32 %r163, 32; + sub.s32 %r164, %r163, %r314; + shr.u32 %r165, %r312, %r164; + add.s32 %r166, %r165, %r162; + selp.b32 %r37, %r310, %r166, %p18; + mov.u32 %r167, -921707870; + mul.hi.u32 %r313, %r37, %r167; + setp.eq.s32 %p19, %r19, 0; + neg.s32 %r168, %r29; + selp.b32 %r315, %r29, %r168, %p19; + setp.lt.s32 %p20, %r313, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r169, %r37, -921707870; + shr.u32 %r170, %r169, 31; + shl.b32 %r171, %r313, 1; + add.s32 %r313, %r170, %r171; + add.s32 %r314, %r314, 1; + +BB0_18: + mov.u32 %r172, 126; + sub.s32 %r173, %r172, %r314; + shl.b32 %r174, %r173, 23; + add.s32 %r175, %r313, 1; + shr.u32 %r176, %r175, 7; + add.s32 %r177, %r176, 1; + shr.u32 %r178, %r177, 1; + add.s32 %r179, %r178, %r174; + or.b32 %r180, %r179, %r311; + mov.b32 %f686, %r180; + +BB0_19: + mul.rn.f32 %f46, %f686, %f686; + add.s32 %r45, %r315, 1; + and.b32 %r46, %r45, 1; + setp.eq.s32 %p21, %r46, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mov.f32 %f239, 0f3C08839E; + mov.f32 %f240, 0fB94CA1F9; + fma.rn.f32 %f687, %f240, %f46, %f239; + bra.uni BB0_22; + +BB0_20: + mov.f32 %f237, 0fBAB6061A; + mov.f32 %f238, 0f37CCF5CE; + fma.rn.f32 %f687, %f238, %f46, %f237; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mov.f32 %f244, 0fBE2AAAA3; + fma.rn.f32 %f245, %f687, %f46, %f244; + fma.rn.f32 %f688, %f245, %f46, %f225; + bra.uni BB0_25; + +BB0_23: + mov.f32 %f241, 0f3D2AAAA5; + fma.rn.f32 %f242, %f687, %f46, %f241; + mov.f32 %f243, 0fBF000000; + fma.rn.f32 %f688, %f242, %f46, %f243; + +BB0_25: + fma.rn.f32 %f689, %f688, %f686, %f686; + @%p21 bra BB0_27; + + fma.rn.f32 %f689, %f688, %f46, %f223; + +BB0_27: + and.b32 %r181, %r45, 2; + setp.eq.s32 %p24, %r181, 0; + @%p24 bra BB0_29; + + mov.f32 %f249, 0fBF800000; + fma.rn.f32 %f689, %f689, %f249, %f225; + +BB0_29: + @%p12 bra BB0_31; + + mul.rn.f32 %f691, %f691, %f225; + +BB0_31: + mov.f32 %f669, 0f27C234C5; + mov.f32 %f668, 0f33A22168; + mov.f32 %f666, 0f3FC90FDA; + mul.f32 %f251, %f691, 0f3F22F983; + cvt.rni.s32.f32 %r325, %f251; + cvt.rn.f32.s32 %f252, %r325; + neg.f32 %f253, %f252; + fma.rn.f32 %f255, %f253, %f666, %f691; + fma.rn.f32 %f257, %f253, %f668, %f255; + fma.rn.f32 %f692, %f253, %f669, %f257; + abs.f32 %f259, %f691; + setp.leu.f32 %p26, %f259, 0f47CE4780; + @%p26 bra BB0_42; + + add.u64 %rd58, %SP, 12; + cvta.to.local.u64 %rd9, %rd58; + mov.b32 %r48, %f691; + shr.u32 %r49, %r48, 23; + shl.b32 %r184, %r48, 8; + or.b32 %r50, %r184, -2147483648; + mov.u32 %r316, 0; + mov.u64 %rd140, %rd9; + mov.u64 %rd141, %rd23; + mov.u32 %r317, %r316; + +BB0_33: + .pragma "nounroll"; + shl.b64 %rd59, %rd141, 2; + mov.u64 %rd60, __cudart_i2opi_f; + add.s64 %rd61, %rd60, %rd59; + ld.const.u32 %r187, [%rd61]; + // inline asm + { + mad.lo.cc.u32 %r185, %r187, %r50, %r317; + madc.hi.u32 %r317, %r187, %r50, 0; + } + // inline asm + st.local.u32 [%rd140], %r185; + add.s32 %r316, %r316, 1; + cvt.s64.s32 %rd141, %r316; + mul.wide.s32 %rd62, %r316, 4; + add.s64 %rd140, %rd9, %rd62; + setp.ne.s32 %p27, %r316, 6; + @%p27 bra BB0_33; + + and.b32 %r190, %r49, 255; + add.s32 %r191, %r190, -128; + shr.u32 %r192, %r191, 5; + and.b32 %r55, %r48, -2147483648; + cvta.to.local.u64 %rd64, %rd58; + st.local.u32 [%rd64+24], %r317; + mov.u32 %r193, 6; + sub.s32 %r194, %r193, %r192; + mul.wide.s32 %rd65, %r194, 4; + add.s64 %rd15, %rd64, %rd65; + ld.local.u32 %r318, [%rd15]; + ld.local.u32 %r319, [%rd15+-4]; + and.b32 %r58, %r49, 31; + setp.eq.s32 %p28, %r58, 0; + @%p28 bra BB0_36; + + mov.u32 %r195, 32; + sub.s32 %r196, %r195, %r58; + shr.u32 %r197, %r319, %r196; + shl.b32 %r198, %r318, %r58; + add.s32 %r318, %r197, %r198; + ld.local.u32 %r199, [%rd15+-8]; + shr.u32 %r200, %r199, %r196; + shl.b32 %r201, %r319, %r58; + add.s32 %r319, %r200, %r201; + +BB0_36: + shr.u32 %r202, %r319, 30; + shl.b32 %r203, %r318, 2; + add.s32 %r320, %r202, %r203; + shl.b32 %r64, %r319, 2; + shr.u32 %r204, %r320, 31; + shr.u32 %r205, %r318, 30; + add.s32 %r65, %r204, %r205; + setp.eq.s32 %p29, %r204, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r321, %r55; + mov.u32 %r322, %r64; + bra.uni BB0_39; + +BB0_38: + not.b32 %r206, %r320; + neg.s32 %r322, %r64; + setp.eq.s32 %p30, %r64, 0; + selp.u32 %r207, 1, 0, %p30; + add.s32 %r320, %r207, %r206; + xor.b32 %r321, %r55, -2147483648; + +BB0_39: + clz.b32 %r324, %r320; + setp.eq.s32 %p31, %r324, 0; + shl.b32 %r208, %r320, %r324; + mov.u32 %r209, 32; + sub.s32 %r210, %r209, %r324; + shr.u32 %r211, %r322, %r210; + add.s32 %r212, %r211, %r208; + selp.b32 %r73, %r320, %r212, %p31; + mov.u32 %r213, -921707870; + mul.hi.u32 %r323, %r73, %r213; + setp.eq.s32 %p32, %r55, 0; + neg.s32 %r214, %r65; + selp.b32 %r325, %r65, %r214, %p32; + setp.lt.s32 %p33, %r323, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r215, %r73, -921707870; + shr.u32 %r216, %r215, 31; + shl.b32 %r217, %r323, 1; + add.s32 %r323, %r216, %r217; + add.s32 %r324, %r324, 1; + +BB0_41: + mov.u32 %r218, 126; + sub.s32 %r219, %r218, %r324; + shl.b32 %r220, %r219, 23; + add.s32 %r221, %r323, 1; + shr.u32 %r222, %r221, 7; + add.s32 %r223, %r222, 1; + shr.u32 %r224, %r223, 1; + add.s32 %r225, %r224, %r220; + or.b32 %r226, %r225, %r321; + mov.b32 %f692, %r226; + +BB0_42: + mul.rn.f32 %f63, %f692, %f692; + and.b32 %r81, %r325, 1; + setp.eq.s32 %p34, %r81, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mov.f32 %f262, 0f3C08839E; + mov.f32 %f263, 0fB94CA1F9; + fma.rn.f32 %f693, %f263, %f63, %f262; + bra.uni BB0_45; + +BB0_43: + mov.f32 %f260, 0fBAB6061A; + mov.f32 %f261, 0f37CCF5CE; + fma.rn.f32 %f693, %f261, %f63, %f260; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mov.f32 %f267, 0fBE2AAAA3; + fma.rn.f32 %f268, %f693, %f63, %f267; + fma.rn.f32 %f694, %f268, %f63, %f225; + bra.uni BB0_48; + +BB0_46: + mov.f32 %f264, 0f3D2AAAA5; + fma.rn.f32 %f265, %f693, %f63, %f264; + mov.f32 %f266, 0fBF000000; + fma.rn.f32 %f694, %f265, %f63, %f266; + +BB0_48: + fma.rn.f32 %f695, %f694, %f692, %f692; + @%p34 bra BB0_50; + + fma.rn.f32 %f695, %f694, %f63, %f223; + +BB0_50: + and.b32 %r227, %r325, 2; + setp.eq.s32 %p37, %r227, 0; + @%p37 bra BB0_52; + + mov.f32 %f272, 0fBF800000; + fma.rn.f32 %f695, %f695, %f272, %f225; + +BB0_52: + mul.f32 %f281, %f38, %f689; + add.u64 %rd66, %SP, 0; + cvta.to.local.u64 %rd67, %rd66; + mul.f32 %f282, %f38, %f695; + mul.f32 %f283, %f13, %f282; + mul.f32 %f284, %f14, %f282; + mul.f32 %f285, %f15, %f282; + fma.rn.f32 %f286, %f22, %f281, %f283; + fma.rn.f32 %f287, %f21, %f281, %f284; + fma.rn.f32 %f288, %f20, %f281, %f285; + fma.rn.f32 %f276, %f670, %f37, %f286; + fma.rn.f32 %f277, %f671, %f37, %f287; + fma.rn.f32 %f278, %f672, %f37, %f288; + mov.u32 %r229, 0; + st.local.u32 [%rd67+8], %r229; + st.local.u32 [%rd67+4], %r229; + st.local.u32 [%rd67], %r229; + ld.global.u32 %r228, [root]; + mov.f32 %f280, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r228, %f10, %f11, %f12, %f276, %f277, %f278, %r229, %f30, %f280, %rd66, %r116); + // inline asm + ld.local.f32 %f289, [%rd67]; + ld.local.f32 %f290, [%rd67+4]; + mul.f32 %f291, %f290, 0f3F372474; + fma.rn.f32 %f292, %f289, 0f3E59999A, %f291; + ld.local.f32 %f293, [%rd67+8]; + fma.rn.f32 %f294, %f293, 0f3D93A92A, %f292; + fma.rn.f32 %f684, %f276, %f294, %f684; + fma.rn.f32 %f683, %f277, %f294, %f683; + fma.rn.f32 %f682, %f278, %f294, %f682; + mul.f32 %f295, %f671, %f277; + fma.rn.f32 %f296, %f670, %f276, %f295; + fma.rn.f32 %f297, %f672, %f278, %f296; + cvt.sat.f32.f32 %f298, %f297; + fma.rn.f32 %f681, %f298, %f289, %f681; + fma.rn.f32 %f680, %f298, %f290, %f680; + fma.rn.f32 %f679, %f298, %f293, %f679; + add.s32 %r304, %r304, 1; + setp.lt.s32 %p38, %r304, %r1; + @%p38 bra BB0_6; + + add.s32 %r302, %r302, 1; + setp.lt.s32 %p39, %r302, %r1; + @%p39 bra BB0_5; + +BB0_54: + cvt.rn.f32.u32 %f299, %r4; + cvt.rn.f32.u32 %f300, %r3; + tex.2d.v4.f32.f32 {%f301, %f302, %f303, %f304}, [albedoTex, {%f300, %f299}]; + mul.lo.s32 %r231, %r1, %r1; + cvt.rn.f32.s32 %f305, %r231; + rcp.rn.f32 %f306, %f305; + mul.f32 %f307, %f681, %f306; + mul.f32 %f308, %f680, %f306; + mul.f32 %f309, %f679, %f306; + fma.rn.f32 %f310, %f681, %f306, %f307; + fma.rn.f32 %f311, %f680, %f306, %f308; + fma.rn.f32 %f312, %f679, %f306, %f309; + mul.f32 %f87, %f310, %f301; + mul.f32 %f88, %f311, %f302; + mul.f32 %f89, %f312, %f303; + add.f32 %f90, %f159, %f87; + add.f32 %f91, %f160, %f88; + add.f32 %f92, %f161, %f89; + ld.global.u32 %r327, [imageEnabled]; + and.b32 %r232, %r327, 1; + setp.eq.b32 %p40, %r232, 1; + @!%p40 bra BB0_89; + bra.uni BB0_55; + +BB0_55: + abs.f32 %f94, %f90; + setp.lt.f32 %p41, %f94, 0f00800000; + mul.f32 %f318, %f94, 0f4B800000; + selp.f32 %f319, 0fC3170000, 0fC2FE0000, %p41; + selp.f32 %f320, %f318, %f94, %p41; + mov.b32 %r233, %f320; + and.b32 %r234, %r233, 8388607; + or.b32 %r235, %r234, 1065353216; + mov.b32 %f321, %r235; + shr.u32 %r236, %r233, 23; + cvt.rn.f32.u32 %f322, %r236; + add.f32 %f323, %f319, %f322; + setp.gt.f32 %p42, %f321, 0f3FB504F3; + mul.f32 %f324, %f321, 0f3F000000; + add.f32 %f325, %f323, 0f3F800000; + selp.f32 %f326, %f324, %f321, %p42; + selp.f32 %f327, %f325, %f323, %p42; + add.f32 %f328, %f326, 0fBF800000; + add.f32 %f314, %f326, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f313,%f314; + // inline asm + add.f32 %f329, %f328, %f328; + mul.f32 %f330, %f313, %f329; + mul.f32 %f331, %f330, %f330; + mov.f32 %f332, 0f3C4CAF63; + mov.f32 %f333, 0f3B18F0FE; + fma.rn.f32 %f334, %f333, %f331, %f332; + mov.f32 %f335, 0f3DAAAABD; + fma.rn.f32 %f336, %f334, %f331, %f335; + mul.rn.f32 %f337, %f336, %f331; + mul.rn.f32 %f338, %f337, %f330; + sub.f32 %f339, %f328, %f330; + neg.f32 %f340, %f330; + add.f32 %f341, %f339, %f339; + fma.rn.f32 %f342, %f340, %f328, %f341; + mul.rn.f32 %f343, %f313, %f342; + add.f32 %f344, %f338, %f330; + sub.f32 %f345, %f330, %f344; + add.f32 %f346, %f338, %f345; + add.f32 %f347, %f343, %f346; + add.f32 %f348, %f344, %f347; + sub.f32 %f349, %f344, %f348; + add.f32 %f350, %f347, %f349; + mov.f32 %f351, 0f3F317200; + mul.rn.f32 %f352, %f327, %f351; + mov.f32 %f353, 0f35BFBE8E; + mul.rn.f32 %f354, %f327, %f353; + add.f32 %f355, %f352, %f348; + sub.f32 %f356, %f352, %f355; + add.f32 %f357, %f348, %f356; + add.f32 %f358, %f350, %f357; + add.f32 %f359, %f354, %f358; + add.f32 %f360, %f355, %f359; + sub.f32 %f361, %f355, %f360; + add.f32 %f362, %f359, %f361; + mov.f32 %f363, 0f3EE66666; + mul.rn.f32 %f364, %f363, %f360; + neg.f32 %f365, %f364; + fma.rn.f32 %f366, %f363, %f360, %f365; + fma.rn.f32 %f367, %f363, %f362, %f366; + mov.f32 %f368, 0f00000000; + fma.rn.f32 %f369, %f368, %f360, %f367; + add.rn.f32 %f370, %f364, %f369; + neg.f32 %f371, %f370; + add.rn.f32 %f372, %f364, %f371; + add.rn.f32 %f373, %f372, %f369; + mov.b32 %r237, %f370; + setp.eq.s32 %p43, %r237, 1118925336; + add.s32 %r238, %r237, -1; + mov.b32 %f374, %r238; + add.f32 %f375, %f373, 0f37000000; + selp.f32 %f376, %f374, %f370, %p43; + selp.f32 %f95, %f375, %f373, %p43; + mul.f32 %f377, %f376, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f378, %f377; + mov.f32 %f379, 0fBF317200; + fma.rn.f32 %f380, %f378, %f379, %f376; + mov.f32 %f381, 0fB5BFBE8E; + fma.rn.f32 %f382, %f378, %f381, %f380; + mul.f32 %f383, %f382, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f384, %f383; + add.f32 %f385, %f378, 0f00000000; + ex2.approx.f32 %f386, %f385; + mul.f32 %f387, %f384, %f386; + setp.lt.f32 %p44, %f376, 0fC2D20000; + selp.f32 %f388, 0f00000000, %f387, %p44; + setp.gt.f32 %p45, %f376, 0f42D20000; + selp.f32 %f703, 0f7F800000, %f388, %p45; + setp.eq.f32 %p46, %f703, 0f7F800000; + @%p46 bra BB0_57; + + fma.rn.f32 %f703, %f703, %f95, %f703; + +BB0_57: + mov.f32 %f624, 0f3E666666; + cvt.rzi.f32.f32 %f623, %f624; + fma.rn.f32 %f622, %f623, 0fC0000000, 0f3EE66666; + abs.f32 %f621, %f622; + setp.lt.f32 %p47, %f90, 0f00000000; + setp.eq.f32 %p48, %f621, 0f3F800000; + and.pred %p1, %p47, %p48; + mov.b32 %r239, %f703; + xor.b32 %r240, %r239, -2147483648; + mov.b32 %f389, %r240; + selp.f32 %f705, %f389, %f703, %p1; + setp.eq.f32 %p49, %f90, 0f00000000; + @%p49 bra BB0_60; + bra.uni BB0_58; + +BB0_60: + add.f32 %f392, %f90, %f90; + selp.f32 %f705, %f392, 0f00000000, %p48; + bra.uni BB0_61; + +BB0_58: + setp.geu.f32 %p50, %f90, 0f00000000; + @%p50 bra BB0_61; + + mov.f32 %f651, 0f3EE66666; + cvt.rzi.f32.f32 %f391, %f651; + setp.neu.f32 %p51, %f391, 0f3EE66666; + selp.f32 %f705, 0f7FFFFFFF, %f705, %p51; + +BB0_61: + add.f32 %f626, %f159, %f87; + abs.f32 %f625, %f626; + add.f32 %f393, %f625, 0f3EE66666; + mov.b32 %r241, %f393; + setp.lt.s32 %p53, %r241, 2139095040; + @%p53 bra BB0_66; + + add.f32 %f648, %f159, %f87; + abs.f32 %f647, %f648; + setp.gtu.f32 %p54, %f647, 0f7F800000; + @%p54 bra BB0_65; + bra.uni BB0_63; + +BB0_65: + add.f32 %f705, %f90, 0f3EE66666; + bra.uni BB0_66; + +BB0_63: + add.f32 %f650, %f159, %f87; + abs.f32 %f649, %f650; + setp.neu.f32 %p55, %f649, 0f7F800000; + @%p55 bra BB0_66; + + selp.f32 %f705, 0fFF800000, 0f7F800000, %p1; + +BB0_66: + mov.f32 %f635, 0fB5BFBE8E; + mov.f32 %f634, 0fBF317200; + mov.f32 %f633, 0f00000000; + mov.f32 %f632, 0f35BFBE8E; + mov.f32 %f631, 0f3F317200; + mov.f32 %f630, 0f3DAAAABD; + mov.f32 %f629, 0f3C4CAF63; + mov.f32 %f628, 0f3B18F0FE; + mov.f32 %f627, 0f3EE66666; + setp.eq.f32 %p56, %f90, 0f3F800000; + selp.f32 %f106, 0f3F800000, %f705, %p56; + abs.f32 %f107, %f91; + setp.lt.f32 %p57, %f107, 0f00800000; + mul.f32 %f396, %f107, 0f4B800000; + selp.f32 %f397, 0fC3170000, 0fC2FE0000, %p57; + selp.f32 %f398, %f396, %f107, %p57; + mov.b32 %r242, %f398; + and.b32 %r243, %r242, 8388607; + or.b32 %r244, %r243, 1065353216; + mov.b32 %f399, %r244; + shr.u32 %r245, %r242, 23; + cvt.rn.f32.u32 %f400, %r245; + add.f32 %f401, %f397, %f400; + setp.gt.f32 %p58, %f399, 0f3FB504F3; + mul.f32 %f402, %f399, 0f3F000000; + add.f32 %f403, %f401, 0f3F800000; + selp.f32 %f404, %f402, %f399, %p58; + selp.f32 %f405, %f403, %f401, %p58; + add.f32 %f406, %f404, 0fBF800000; + add.f32 %f395, %f404, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f394,%f395; + // inline asm + add.f32 %f407, %f406, %f406; + mul.f32 %f408, %f394, %f407; + mul.f32 %f409, %f408, %f408; + fma.rn.f32 %f412, %f628, %f409, %f629; + fma.rn.f32 %f414, %f412, %f409, %f630; + mul.rn.f32 %f415, %f414, %f409; + mul.rn.f32 %f416, %f415, %f408; + sub.f32 %f417, %f406, %f408; + neg.f32 %f418, %f408; + add.f32 %f419, %f417, %f417; + fma.rn.f32 %f420, %f418, %f406, %f419; + mul.rn.f32 %f421, %f394, %f420; + add.f32 %f422, %f416, %f408; + sub.f32 %f423, %f408, %f422; + add.f32 %f424, %f416, %f423; + add.f32 %f425, %f421, %f424; + add.f32 %f426, %f422, %f425; + sub.f32 %f427, %f422, %f426; + add.f32 %f428, %f425, %f427; + mul.rn.f32 %f430, %f405, %f631; + mul.rn.f32 %f432, %f405, %f632; + add.f32 %f433, %f430, %f426; + sub.f32 %f434, %f430, %f433; + add.f32 %f435, %f426, %f434; + add.f32 %f436, %f428, %f435; + add.f32 %f437, %f432, %f436; + add.f32 %f438, %f433, %f437; + sub.f32 %f439, %f433, %f438; + add.f32 %f440, %f437, %f439; + mul.rn.f32 %f442, %f627, %f438; + neg.f32 %f443, %f442; + fma.rn.f32 %f444, %f627, %f438, %f443; + fma.rn.f32 %f445, %f627, %f440, %f444; + fma.rn.f32 %f447, %f633, %f438, %f445; + add.rn.f32 %f448, %f442, %f447; + neg.f32 %f449, %f448; + add.rn.f32 %f450, %f442, %f449; + add.rn.f32 %f451, %f450, %f447; + mov.b32 %r246, %f448; + setp.eq.s32 %p59, %r246, 1118925336; + add.s32 %r247, %r246, -1; + mov.b32 %f452, %r247; + add.f32 %f453, %f451, 0f37000000; + selp.f32 %f454, %f452, %f448, %p59; + selp.f32 %f108, %f453, %f451, %p59; + mul.f32 %f455, %f454, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f456, %f455; + fma.rn.f32 %f458, %f456, %f634, %f454; + fma.rn.f32 %f460, %f456, %f635, %f458; + mul.f32 %f461, %f460, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f462, %f461; + add.f32 %f463, %f456, 0f00000000; + ex2.approx.f32 %f464, %f463; + mul.f32 %f465, %f462, %f464; + setp.lt.f32 %p60, %f454, 0fC2D20000; + selp.f32 %f466, 0f00000000, %f465, %p60; + setp.gt.f32 %p61, %f454, 0f42D20000; + selp.f32 %f706, 0f7F800000, %f466, %p61; + setp.eq.f32 %p62, %f706, 0f7F800000; + @%p62 bra BB0_68; + + fma.rn.f32 %f706, %f706, %f108, %f706; + +BB0_68: + setp.lt.f32 %p63, %f91, 0f00000000; + and.pred %p2, %p63, %p48; + mov.b32 %r248, %f706; + xor.b32 %r249, %r248, -2147483648; + mov.b32 %f467, %r249; + selp.f32 %f708, %f467, %f706, %p2; + setp.eq.f32 %p65, %f91, 0f00000000; + @%p65 bra BB0_71; + bra.uni BB0_69; + +BB0_71: + add.f32 %f470, %f91, %f91; + selp.f32 %f708, %f470, 0f00000000, %p48; + bra.uni BB0_72; + +BB0_69: + setp.geu.f32 %p66, %f91, 0f00000000; + @%p66 bra BB0_72; + + mov.f32 %f646, 0f3EE66666; + cvt.rzi.f32.f32 %f469, %f646; + setp.neu.f32 %p67, %f469, 0f3EE66666; + selp.f32 %f708, 0f7FFFFFFF, %f708, %p67; + +BB0_72: + add.f32 %f653, %f160, %f88; + abs.f32 %f652, %f653; + add.f32 %f471, %f652, 0f3EE66666; + mov.b32 %r250, %f471; + setp.lt.s32 %p69, %r250, 2139095040; + @%p69 bra BB0_77; + + add.f32 %f656, %f160, %f88; + abs.f32 %f655, %f656; + setp.gtu.f32 %p70, %f655, 0f7F800000; + @%p70 bra BB0_76; + bra.uni BB0_74; + +BB0_76: + add.f32 %f708, %f91, 0f3EE66666; + bra.uni BB0_77; + +BB0_74: + add.f32 %f658, %f160, %f88; + abs.f32 %f657, %f658; + setp.neu.f32 %p71, %f657, 0f7F800000; + @%p71 bra BB0_77; + + selp.f32 %f708, 0fFF800000, 0f7F800000, %p2; + +BB0_77: + mov.f32 %f644, 0fB5BFBE8E; + mov.f32 %f643, 0fBF317200; + mov.f32 %f642, 0f00000000; + mov.f32 %f641, 0f35BFBE8E; + mov.f32 %f640, 0f3F317200; + mov.f32 %f639, 0f3DAAAABD; + mov.f32 %f638, 0f3C4CAF63; + mov.f32 %f637, 0f3B18F0FE; + mov.f32 %f636, 0f3EE66666; + setp.eq.f32 %p72, %f91, 0f3F800000; + selp.f32 %f119, 0f3F800000, %f708, %p72; + abs.f32 %f120, %f92; + setp.lt.f32 %p73, %f120, 0f00800000; + mul.f32 %f474, %f120, 0f4B800000; + selp.f32 %f475, 0fC3170000, 0fC2FE0000, %p73; + selp.f32 %f476, %f474, %f120, %p73; + mov.b32 %r251, %f476; + and.b32 %r252, %r251, 8388607; + or.b32 %r253, %r252, 1065353216; + mov.b32 %f477, %r253; + shr.u32 %r254, %r251, 23; + cvt.rn.f32.u32 %f478, %r254; + add.f32 %f479, %f475, %f478; + setp.gt.f32 %p74, %f477, 0f3FB504F3; + mul.f32 %f480, %f477, 0f3F000000; + add.f32 %f481, %f479, 0f3F800000; + selp.f32 %f482, %f480, %f477, %p74; + selp.f32 %f483, %f481, %f479, %p74; + add.f32 %f484, %f482, 0fBF800000; + add.f32 %f473, %f482, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f472,%f473; + // inline asm + add.f32 %f485, %f484, %f484; + mul.f32 %f486, %f472, %f485; + mul.f32 %f487, %f486, %f486; + fma.rn.f32 %f490, %f637, %f487, %f638; + fma.rn.f32 %f492, %f490, %f487, %f639; + mul.rn.f32 %f493, %f492, %f487; + mul.rn.f32 %f494, %f493, %f486; + sub.f32 %f495, %f484, %f486; + neg.f32 %f496, %f486; + add.f32 %f497, %f495, %f495; + fma.rn.f32 %f498, %f496, %f484, %f497; + mul.rn.f32 %f499, %f472, %f498; + add.f32 %f500, %f494, %f486; + sub.f32 %f501, %f486, %f500; + add.f32 %f502, %f494, %f501; + add.f32 %f503, %f499, %f502; + add.f32 %f504, %f500, %f503; + sub.f32 %f505, %f500, %f504; + add.f32 %f506, %f503, %f505; + mul.rn.f32 %f508, %f483, %f640; + mul.rn.f32 %f510, %f483, %f641; + add.f32 %f511, %f508, %f504; + sub.f32 %f512, %f508, %f511; + add.f32 %f513, %f504, %f512; + add.f32 %f514, %f506, %f513; + add.f32 %f515, %f510, %f514; + add.f32 %f516, %f511, %f515; + sub.f32 %f517, %f511, %f516; + add.f32 %f518, %f515, %f517; + mul.rn.f32 %f520, %f636, %f516; + neg.f32 %f521, %f520; + fma.rn.f32 %f522, %f636, %f516, %f521; + fma.rn.f32 %f523, %f636, %f518, %f522; + fma.rn.f32 %f525, %f642, %f516, %f523; + add.rn.f32 %f526, %f520, %f525; + neg.f32 %f527, %f526; + add.rn.f32 %f528, %f520, %f527; + add.rn.f32 %f529, %f528, %f525; + mov.b32 %r255, %f526; + setp.eq.s32 %p75, %r255, 1118925336; + add.s32 %r256, %r255, -1; + mov.b32 %f530, %r256; + add.f32 %f531, %f529, 0f37000000; + selp.f32 %f532, %f530, %f526, %p75; + selp.f32 %f121, %f531, %f529, %p75; + mul.f32 %f533, %f532, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f534, %f533; + fma.rn.f32 %f536, %f534, %f643, %f532; + fma.rn.f32 %f538, %f534, %f644, %f536; + mul.f32 %f539, %f538, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f540, %f539; + add.f32 %f541, %f534, 0f00000000; + ex2.approx.f32 %f542, %f541; + mul.f32 %f543, %f540, %f542; + setp.lt.f32 %p76, %f532, 0fC2D20000; + selp.f32 %f544, 0f00000000, %f543, %p76; + setp.gt.f32 %p77, %f532, 0f42D20000; + selp.f32 %f709, 0f7F800000, %f544, %p77; + setp.eq.f32 %p78, %f709, 0f7F800000; + @%p78 bra BB0_79; + + fma.rn.f32 %f709, %f709, %f121, %f709; + +BB0_79: + setp.lt.f32 %p79, %f92, 0f00000000; + and.pred %p3, %p79, %p48; + mov.b32 %r257, %f709; + xor.b32 %r258, %r257, -2147483648; + mov.b32 %f545, %r258; + selp.f32 %f711, %f545, %f709, %p3; + setp.eq.f32 %p81, %f92, 0f00000000; + @%p81 bra BB0_82; + bra.uni BB0_80; + +BB0_82: + add.f32 %f548, %f92, %f92; + selp.f32 %f711, %f548, 0f00000000, %p48; + bra.uni BB0_83; + +BB0_80: + setp.geu.f32 %p82, %f92, 0f00000000; + @%p82 bra BB0_83; + + mov.f32 %f645, 0f3EE66666; + cvt.rzi.f32.f32 %f547, %f645; + setp.neu.f32 %p83, %f547, 0f3EE66666; + selp.f32 %f711, 0f7FFFFFFF, %f711, %p83; + +BB0_83: + add.f32 %f660, %f161, %f89; + abs.f32 %f659, %f660; + add.f32 %f549, %f659, 0f3EE66666; + mov.b32 %r259, %f549; + setp.lt.s32 %p85, %r259, 2139095040; + @%p85 bra BB0_88; + + add.f32 %f663, %f161, %f89; + abs.f32 %f662, %f663; + setp.gtu.f32 %p86, %f662, 0f7F800000; + @%p86 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f711, %f92, 0f3EE66666; + bra.uni BB0_88; + +BB0_85: + add.f32 %f665, %f161, %f89; + abs.f32 %f664, %f665; + setp.neu.f32 %p87, %f664, 0f7F800000; + @%p87 bra BB0_88; + + selp.f32 %f711, 0fFF800000, 0f7F800000, %p3; + +BB0_88: + mov.u32 %r293, 4; + mov.u64 %rd132, 0; + mov.u32 %r292, 2; + setp.eq.f32 %p88, %f92, 0f3F800000; + selp.f32 %f550, 0f3F800000, %f711, %p88; + cvt.u64.u32 %rd72, %r4; + cvt.u64.u32 %rd71, %r3; + mov.u64 %rd75, image; + cvta.global.u64 %rd70, %rd75; + // inline asm + call (%rd69), _rt_buffer_get_64, (%rd70, %r292, %r293, %rd71, %rd72, %rd132, %rd132); + // inline asm + cvt.sat.f32.f32 %f551, %f550; + mul.f32 %f552, %f551, 0f437FFD71; + cvt.rzi.u32.f32 %r262, %f552; + cvt.sat.f32.f32 %f553, %f119; + mul.f32 %f554, %f553, 0f437FFD71; + cvt.rzi.u32.f32 %r263, %f554; + cvt.sat.f32.f32 %f555, %f106; + mul.f32 %f556, %f555, 0f437FFD71; + cvt.rzi.u32.f32 %r264, %f556; + cvt.u16.u32 %rs16, %r262; + cvt.u16.u32 %rs17, %r264; + cvt.u16.u32 %rs18, %r263; + mov.u16 %rs19, 255; + st.v4.u8 [%rd69], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r327, [imageEnabled]; + +BB0_89: + and.b32 %r265, %r327, 4; + setp.eq.s32 %p89, %r265, 0; + @%p89 bra BB0_91; + + add.f32 %f661, %f160, %f88; + add.f32 %f654, %f159, %f87; + mov.u32 %r295, 8; + mov.u64 %rd133, 0; + mov.u32 %r294, 2; + cvt.u64.u32 %rd78, %r3; + cvt.u64.u32 %rd79, %r4; + mov.u64 %rd82, image_HDR; + cvta.global.u64 %rd77, %rd82; + // inline asm + call (%rd76), _rt_buffer_get_64, (%rd77, %r294, %r295, %rd78, %rd79, %rd133, %rd133); + // inline asm + mov.f32 %f560, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs23, %f560;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f92;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f661;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs20, %f654;} + + // inline asm + st.v4.u16 [%rd76], {%rs20, %rs21, %rs22, %rs23}; + ld.global.u32 %r327, [imageEnabled]; + +BB0_91: + and.b32 %r268, %r327, 16; + setp.eq.s32 %p90, %r268, 0; + @%p90 bra BB0_93; + + mov.u32 %r297, 8; + mov.u64 %rd134, 0; + mov.u32 %r296, 2; + cvt.u64.u32 %rd85, %r3; + cvt.u64.u32 %rd86, %r4; + mov.u64 %rd89, image_HDR2; + cvta.global.u64 %rd84, %rd89; + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd84, %r296, %r297, %rd85, %rd86, %rd134, %rd134); + // inline asm + mov.f32 %f564, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs27, %f564;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs26, %f89;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f88;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f87;} + + // inline asm + st.v4.u16 [%rd83], {%rs24, %rs25, %rs26, %rs27}; + ld.global.u32 %r327, [imageEnabled]; + +BB0_93: + and.b32 %r271, %r327, 64; + setp.eq.s32 %p91, %r271, 0; + @%p91 bra BB0_109; + + mov.u32 %r299, 4; + mov.u64 %rd135, 0; + mov.u32 %r298, 2; + mul.f32 %f565, %f160, 0f3F372474; + fma.rn.f32 %f566, %f159, 0f3E59999A, %f565; + fma.rn.f32 %f132, %f161, 0f3D93A92A, %f566; + cvt.u64.u32 %rd93, %r4; + cvt.u64.u32 %rd92, %r3; + mov.u64 %rd96, lightmapDirectDir; + cvta.global.u64 %rd91, %rd96; + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd91, %r298, %r299, %rd92, %rd93, %rd135, %rd135); + // inline asm + ld.v4.u8 {%rs28, %rs29, %rs30, %rs31}, [%rd90]; + cvt.rn.f32.u16 %f567, %rs28; + div.rn.f32 %f568, %f567, 0f437F0000; + fma.rn.f32 %f569, %f568, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f570, %rs29; + div.rn.f32 %f571, %f570, 0f437F0000; + fma.rn.f32 %f572, %f571, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f573, %rs30; + div.rn.f32 %f574, %f573, 0f437F0000; + fma.rn.f32 %f575, %f574, 0f40000000, 0fBF800000; + mul.f32 %f576, %f572, %f572; + fma.rn.f32 %f577, %f569, %f569, %f576; + fma.rn.f32 %f578, %f575, %f575, %f577; + sqrt.rn.f32 %f579, %f578; + rcp.rn.f32 %f580, %f579; + mul.f32 %f712, %f569, %f580; + mul.f32 %f713, %f572, %f580; + mul.f32 %f714, %f575, %f580; + abs.f32 %f581, %f684; + setp.gt.f32 %p92, %f581, 0f00000000; + @%p92 bra BB0_97; + + abs.f32 %f582, %f683; + setp.gt.f32 %p93, %f582, 0f00000000; + @%p93 bra BB0_97; + + abs.f32 %f583, %f682; + setp.leu.f32 %p94, %f583, 0f00000000; + @%p94 bra BB0_100; + +BB0_97: + ld.global.u8 %rs32, [imageEnabled]; + and.b16 %rs33, %rs32, 16; + setp.ne.s16 %p95, %rs33, 0; + @%p95 bra BB0_98; + bra.uni BB0_99; + +BB0_98: + mov.f32 %f712, %f684; + mov.f32 %f713, %f683; + mov.f32 %f714, %f682; + bra.uni BB0_100; + +BB0_99: + mul.f32 %f584, %f683, %f683; + fma.rn.f32 %f585, %f684, %f684, %f584; + fma.rn.f32 %f586, %f682, %f682, %f585; + sqrt.rn.f32 %f587, %f586; + rcp.rn.f32 %f588, %f587; + mul.f32 %f589, %f684, %f588; + mul.f32 %f590, %f683, %f588; + mul.f32 %f591, %f682, %f588; + mul.f32 %f592, %f88, 0f3F372474; + fma.rn.f32 %f593, %f87, 0f3E59999A, %f592; + fma.rn.f32 %f594, %f89, 0f3D93A92A, %f593; + mul.f32 %f595, %f594, %f589; + mul.f32 %f596, %f594, %f590; + mul.f32 %f597, %f594, %f591; + fma.rn.f32 %f712, %f132, %f712, %f595; + fma.rn.f32 %f713, %f132, %f713, %f596; + fma.rn.f32 %f714, %f132, %f714, %f597; + +BB0_100: + mov.u32 %r301, 4; + mov.u64 %rd136, 0; + mov.u32 %r300, 2; + mul.f32 %f598, %f713, %f713; + fma.rn.f32 %f599, %f712, %f712, %f598; + fma.rn.f32 %f600, %f714, %f714, %f599; + sqrt.rn.f32 %f601, %f600; + rcp.rn.f32 %f602, %f601; + mul.f32 %f603, %f712, %f602; + mul.f32 %f604, %f713, %f602; + mul.f32 %f605, %f714, %f602; + mul.f32 %f606, %f671, %f604; + fma.rn.f32 %f607, %f670, %f603, %f606; + fma.rn.f32 %f608, %f672, %f605, %f607; + fma.rn.f32 %f609, %f608, 0f3F000000, 0f3F000000; + mov.f32 %f610, 0f3B808081; + max.f32 %f611, %f609, %f610; + mul.f32 %f612, %f611, 0f437F0000; + cvt.rzi.s32.f32 %r276, %f612; + mov.u64 %rd103, image_Dir; + cvta.global.u64 %rd98, %rd103; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd98, %r300, %r301, %rd92, %rd93, %rd136, %rd136); + // inline asm + fma.rn.f32 %f613, %f603, 0f3F000000, 0f3F000000; + mul.f32 %f614, %f613, 0f437F0000; + cvt.rzi.u32.f32 %r277, %f614; + fma.rn.f32 %f615, %f604, 0f3F000000, 0f3F000000; + mul.f32 %f616, %f615, 0f437F0000; + cvt.rzi.u32.f32 %r278, %f616; + fma.rn.f32 %f617, %f605, 0f3F000000, 0f3F000000; + mul.f32 %f618, %f617, 0f437F0000; + cvt.rzi.u32.f32 %r279, %f618; + cvt.u16.u32 %rs34, %r276; + cvt.u16.u32 %rs35, %r279; + cvt.u16.u32 %rs36, %r278; + cvt.u16.u32 %rs37, %r277; + st.v4.u8 [%rd97], {%rs37, %rs36, %rs35, %rs34}; + +BB0_109: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmTexGIdir.ptx.meta b/Assets/Editor/x64/Bakery/lmTexGIdir.ptx.meta new file mode 100644 index 00000000..dc219f1d --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexGIdir.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dc69dca9dca775c40af49664effbb86e +timeCreated: 1537445843 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmr.pso b/Assets/Editor/x64/Bakery/lmr.pso new file mode 100644 index 00000000..3e9fd074 Binary files /dev/null and b/Assets/Editor/x64/Bakery/lmr.pso differ diff --git a/Assets/Editor/x64/Bakery/lmr.pso.meta b/Assets/Editor/x64/Bakery/lmr.pso.meta new file mode 100644 index 00000000..cd5b718e --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmr.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 67b662d933fb87b45a840a9dee387848 +timeCreated: 1530114290 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmr.vso b/Assets/Editor/x64/Bakery/lmr.vso new file mode 100644 index 00000000..425cf069 Binary files /dev/null and b/Assets/Editor/x64/Bakery/lmr.vso differ diff --git a/Assets/Editor/x64/Bakery/lmr.vso.meta b/Assets/Editor/x64/Bakery/lmr.vso.meta new file mode 100644 index 00000000..70f119ca --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmr.vso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb53400d0b37d494193ada17212e3266 +timeCreated: 1530089609 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmrebake.dll b/Assets/Editor/x64/Bakery/lmrebake.dll new file mode 100644 index 00000000..3c42f91a --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmrebake.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73a91b0862f425c645edf491a19b0aba76ba4c9d7ef7454fcbddee18490e406c +size 52224 diff --git a/Assets/Editor/x64/Bakery/lmrebake.dll.meta b/Assets/Editor/x64/Bakery/lmrebake.dll.meta new file mode 100644 index 00000000..15bca0bc --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmrebake.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: 6bbf32c0d078be7489f8ddaf73bfb13c +timeCreated: 1530050406 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lodselect.ptx b/Assets/Editor/x64/Bakery/lodselect.ptx new file mode 100644 index 00000000..0c2cf561 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lodselect.ptx @@ -0,0 +1,1927 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 8 .b8 texCoords[8]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 1 .b8 lmidLODs[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<120>; + .reg .b16 %rs<9>; + .reg .f32 %f<646>; + .reg .b32 %r<802>; + .reg .b64 %rd<183>; + + + mov.u64 %rd182, __local_depot0; + cvta.local.u64 %SP, %rd182; + ld.global.v2.u32 {%r295, %r296}, [pixelID]; + cvt.u64.u32 %rd53, %r295; + cvt.u64.u32 %rd54, %r296; + mov.u64 %rd57, uvnormal; + cvta.global.u64 %rd52, %rd57; + mov.u32 %r293, 2; + mov.u32 %r294, 4; + mov.u64 %rd56, 0; + // inline asm + call (%rd51), _rt_buffer_get_64, (%rd52, %r293, %r294, %rd53, %rd54, %rd56, %rd56); + // inline asm + ld.u32 %r1, [%rd51]; + shr.u32 %r299, %r1, 16; + cvt.u16.u32 %rs1, %r299; + and.b16 %rs2, %rs1, 255; + cvt.u16.u32 %rs3, %r1; + or.b16 %rs4, %rs3, %rs2; + setp.eq.s16 %p1, %rs4, 0; + mov.f32 %f595, 0f00000000; + mov.f32 %f596, %f595; + mov.f32 %f597, %f595; + @%p1 bra BB0_2; + + ld.u8 %rs5, [%rd51+1]; + and.b16 %rs7, %rs3, 255; + cvt.rn.f32.u16 %f170, %rs7; + div.rn.f32 %f171, %f170, 0f437F0000; + fma.rn.f32 %f172, %f171, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f173, %rs5; + div.rn.f32 %f174, %f173, 0f437F0000; + fma.rn.f32 %f175, %f174, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f176, %rs2; + div.rn.f32 %f177, %f176, 0f437F0000; + fma.rn.f32 %f178, %f177, 0f40000000, 0fBF800000; + mul.f32 %f179, %f175, %f175; + fma.rn.f32 %f180, %f172, %f172, %f179; + fma.rn.f32 %f181, %f178, %f178, %f180; + sqrt.rn.f32 %f182, %f181; + rcp.rn.f32 %f183, %f182; + mul.f32 %f595, %f172, %f183; + mul.f32 %f596, %f175, %f183; + mul.f32 %f597, %f178, %f183; + +BB0_2: + setp.eq.f32 %p2, %f596, 0f00000000; + setp.eq.f32 %p3, %f595, 0f00000000; + and.pred %p4, %p3, %p2; + setp.eq.f32 %p5, %f597, 0f00000000; + and.pred %p6, %p4, %p5; + @%p6 bra BB0_199; + + ld.global.v2.u32 {%r304, %r305}, [pixelID]; + cvt.u64.u32 %rd60, %r304; + cvt.u64.u32 %rd61, %r305; + mov.u64 %rd70, uvpos; + cvta.global.u64 %rd59, %rd70; + mov.u32 %r301, 12; + // inline asm + call (%rd58), _rt_buffer_get_64, (%rd59, %r293, %r301, %rd60, %rd61, %rd56, %rd56); + // inline asm + ld.f32 %f184, [%rd58+8]; + ld.f32 %f185, [%rd58+4]; + ld.f32 %f186, [%rd58]; + mul.f32 %f187, %f186, 0f3456BF95; + mul.f32 %f188, %f185, 0f3456BF95; + mul.f32 %f189, %f184, 0f3456BF95; + abs.f32 %f190, %f595; + div.rn.f32 %f191, %f187, %f190; + abs.f32 %f192, %f596; + div.rn.f32 %f193, %f188, %f192; + abs.f32 %f194, %f597; + div.rn.f32 %f195, %f189, %f194; + abs.f32 %f196, %f191; + abs.f32 %f197, %f193; + abs.f32 %f198, %f195; + mov.f32 %f199, 0f38D1B717; + max.f32 %f200, %f196, %f199; + max.f32 %f201, %f197, %f199; + max.f32 %f202, %f198, %f199; + fma.rn.f32 %f7, %f595, %f200, %f186; + fma.rn.f32 %f8, %f596, %f201, %f185; + fma.rn.f32 %f9, %f597, %f202, %f184; + setp.gt.f32 %p7, %f190, %f194; + neg.f32 %f203, %f596; + selp.f32 %f204, %f203, 0f00000000, %p7; + neg.f32 %f205, %f597; + selp.f32 %f206, %f595, %f205, %p7; + selp.f32 %f207, 0f00000000, %f596, %p7; + mul.f32 %f208, %f206, %f206; + fma.rn.f32 %f209, %f204, %f204, %f208; + fma.rn.f32 %f210, %f207, %f207, %f209; + sqrt.rn.f32 %f211, %f210; + rcp.rn.f32 %f212, %f211; + mul.f32 %f10, %f204, %f212; + mul.f32 %f11, %f206, %f212; + mul.f32 %f12, %f207, %f212; + mul.f32 %f213, %f597, %f11; + mul.f32 %f214, %f596, %f12; + sub.f32 %f13, %f213, %f214; + mul.f32 %f215, %f595, %f12; + mul.f32 %f216, %f597, %f10; + sub.f32 %f14, %f215, %f216; + mul.f32 %f217, %f596, %f10; + mul.f32 %f218, %f595, %f11; + sub.f32 %f15, %f217, %f218; + ld.global.v2.u32 {%r308, %r309}, [pixelID]; + cvt.u64.u32 %rd66, %r308; + cvt.u64.u32 %rd67, %r309; + mov.u64 %rd71, rnd_seeds; + cvta.global.u64 %rd65, %rd71; + // inline asm + call (%rd64), _rt_buffer_get_64, (%rd65, %r293, %r294, %rd66, %rd67, %rd56, %rd56); + // inline asm + add.u64 %rd72, %SP, 0; + cvta.to.local.u64 %rd2, %rd72; + mul.f32 %f16, %f7, 0f3456BF95; + mul.f32 %f17, %f8, 0f3456BF95; + mul.f32 %f18, %f9, 0f3456BF95; + ld.u32 %r312, [%rd64]; + mad.lo.s32 %r313, %r312, 1664525, 1013904223; + and.b32 %r314, %r313, 16777215; + cvt.rn.f32.u32 %f219, %r314; + fma.rn.f32 %f220, %f219, 0f33800000, 0f00000000; + mul.f32 %f221, %f220, 0f3F000000; + mad.lo.s32 %r2, %r313, 1664525, 1013904223; + and.b32 %r315, %r2, 16777215; + cvt.rn.f32.u32 %f222, %r315; + fma.rn.f32 %f223, %f222, 0f33800000, 0f00000000; + mul.f32 %f224, %f223, 0f3F000000; + sqrt.rn.f32 %f19, %f221; + mul.f32 %f604, %f224, 0f40C90FDB; + abs.f32 %f21, %f604; + setp.neu.f32 %p8, %f21, 0f7F800000; + mov.f32 %f598, %f604; + @%p8 bra BB0_5; + + mov.f32 %f225, 0f00000000; + mul.rn.f32 %f598, %f604, %f225; + +BB0_5: + mul.f32 %f226, %f598, 0f3F22F983; + cvt.rni.s32.f32 %r731, %f226; + cvt.rn.f32.s32 %f227, %r731; + neg.f32 %f228, %f227; + mov.f32 %f229, 0f3FC90FDA; + fma.rn.f32 %f230, %f228, %f229, %f598; + mov.f32 %f231, 0f33A22168; + fma.rn.f32 %f232, %f228, %f231, %f230; + mov.f32 %f233, 0f27C234C5; + fma.rn.f32 %f599, %f228, %f233, %f232; + abs.f32 %f234, %f598; + setp.leu.f32 %p9, %f234, 0f47CE4780; + @%p9 bra BB0_16; + + mov.b32 %r4, %f598; + shr.u32 %r5, %r4, 23; + shl.b32 %r318, %r4, 8; + or.b32 %r6, %r318, -2147483648; + mov.u32 %r723, 0; + mov.u64 %rd166, __cudart_i2opi_f; + mov.u32 %r722, -6; + mov.u64 %rd167, %rd2; + +BB0_7: + .pragma "nounroll"; + ld.const.u32 %r321, [%rd166]; + // inline asm + { + mad.lo.cc.u32 %r319, %r321, %r6, %r723; + madc.hi.u32 %r723, %r321, %r6, 0; + } + // inline asm + st.local.u32 [%rd167], %r319; + add.s64 %rd167, %rd167, 4; + add.s64 %rd166, %rd166, 4; + add.s32 %r722, %r722, 1; + setp.ne.s32 %p10, %r722, 0; + @%p10 bra BB0_7; + + and.b32 %r324, %r5, 255; + add.s32 %r325, %r324, -128; + shr.u32 %r326, %r325, 5; + and.b32 %r11, %r4, -2147483648; + st.local.u32 [%rd2+24], %r723; + mov.u32 %r327, 6; + sub.s32 %r328, %r327, %r326; + mul.wide.s32 %rd74, %r328, 4; + add.s64 %rd7, %rd2, %rd74; + ld.local.u32 %r724, [%rd7]; + ld.local.u32 %r725, [%rd7+-4]; + and.b32 %r14, %r5, 31; + setp.eq.s32 %p11, %r14, 0; + @%p11 bra BB0_10; + + mov.u32 %r329, 32; + sub.s32 %r330, %r329, %r14; + shr.u32 %r331, %r725, %r330; + shl.b32 %r332, %r724, %r14; + add.s32 %r724, %r331, %r332; + ld.local.u32 %r333, [%rd7+-8]; + shr.u32 %r334, %r333, %r330; + shl.b32 %r335, %r725, %r14; + add.s32 %r725, %r334, %r335; + +BB0_10: + shr.u32 %r336, %r725, 30; + shl.b32 %r337, %r724, 2; + add.s32 %r726, %r336, %r337; + shl.b32 %r20, %r725, 2; + shr.u32 %r338, %r726, 31; + shr.u32 %r339, %r724, 30; + add.s32 %r21, %r338, %r339; + setp.eq.s32 %p12, %r338, 0; + @%p12 bra BB0_11; + + not.b32 %r340, %r726; + neg.s32 %r728, %r20; + setp.eq.s32 %p13, %r20, 0; + selp.u32 %r341, 1, 0, %p13; + add.s32 %r726, %r341, %r340; + xor.b32 %r727, %r11, -2147483648; + bra.uni BB0_13; + +BB0_11: + mov.u32 %r727, %r11; + mov.u32 %r728, %r20; + +BB0_13: + clz.b32 %r730, %r726; + setp.eq.s32 %p14, %r730, 0; + shl.b32 %r342, %r726, %r730; + mov.u32 %r343, 32; + sub.s32 %r344, %r343, %r730; + shr.u32 %r345, %r728, %r344; + add.s32 %r346, %r345, %r342; + selp.b32 %r29, %r726, %r346, %p14; + mov.u32 %r347, -921707870; + mul.hi.u32 %r729, %r29, %r347; + setp.eq.s32 %p15, %r11, 0; + neg.s32 %r348, %r21; + selp.b32 %r731, %r21, %r348, %p15; + setp.lt.s32 %p16, %r729, 1; + @%p16 bra BB0_15; + + mul.lo.s32 %r349, %r29, -921707870; + shr.u32 %r350, %r349, 31; + shl.b32 %r351, %r729, 1; + add.s32 %r729, %r350, %r351; + add.s32 %r730, %r730, 1; + +BB0_15: + mov.u32 %r352, 126; + sub.s32 %r353, %r352, %r730; + shl.b32 %r354, %r353, 23; + add.s32 %r355, %r729, 1; + shr.u32 %r356, %r355, 7; + add.s32 %r357, %r356, 1; + shr.u32 %r358, %r357, 1; + add.s32 %r359, %r358, %r354; + or.b32 %r360, %r359, %r727; + mov.b32 %f599, %r360; + +BB0_16: + mul.rn.f32 %f27, %f599, %f599; + add.s32 %r37, %r731, 1; + and.b32 %r38, %r37, 1; + setp.eq.s32 %p17, %r38, 0; + @%p17 bra BB0_18; + + mov.f32 %f235, 0fBAB6061A; + mov.f32 %f236, 0f37CCF5CE; + fma.rn.f32 %f600, %f236, %f27, %f235; + bra.uni BB0_19; + +BB0_18: + mov.f32 %f237, 0f3C08839E; + mov.f32 %f238, 0fB94CA1F9; + fma.rn.f32 %f600, %f238, %f27, %f237; + +BB0_19: + @%p17 bra BB0_21; + + mov.f32 %f239, 0f3D2AAAA5; + fma.rn.f32 %f240, %f600, %f27, %f239; + mov.f32 %f241, 0fBF000000; + fma.rn.f32 %f601, %f240, %f27, %f241; + bra.uni BB0_22; + +BB0_21: + mov.f32 %f242, 0fBE2AAAA3; + fma.rn.f32 %f243, %f600, %f27, %f242; + mov.f32 %f244, 0f00000000; + fma.rn.f32 %f601, %f243, %f27, %f244; + +BB0_22: + fma.rn.f32 %f602, %f601, %f599, %f599; + @%p17 bra BB0_24; + + mov.f32 %f245, 0f3F800000; + fma.rn.f32 %f602, %f601, %f27, %f245; + +BB0_24: + and.b32 %r361, %r37, 2; + setp.eq.s32 %p20, %r361, 0; + @%p20 bra BB0_26; + + mov.f32 %f246, 0f00000000; + mov.f32 %f247, 0fBF800000; + fma.rn.f32 %f602, %f602, %f247, %f246; + +BB0_26: + @%p8 bra BB0_28; + + mov.f32 %f248, 0f00000000; + mul.rn.f32 %f604, %f604, %f248; + +BB0_28: + mul.f32 %f249, %f604, 0f3F22F983; + cvt.rni.s32.f32 %r741, %f249; + cvt.rn.f32.s32 %f250, %r741; + neg.f32 %f251, %f250; + fma.rn.f32 %f253, %f251, %f229, %f604; + fma.rn.f32 %f255, %f251, %f231, %f253; + fma.rn.f32 %f605, %f251, %f233, %f255; + abs.f32 %f257, %f604; + setp.leu.f32 %p22, %f257, 0f47CE4780; + @%p22 bra BB0_39; + + mov.b32 %r40, %f604; + shr.u32 %r41, %r40, 23; + shl.b32 %r364, %r40, 8; + or.b32 %r42, %r364, -2147483648; + cvta.to.local.u64 %rd169, %rd72; + mov.u32 %r733, 0; + mov.u64 %rd168, __cudart_i2opi_f; + mov.u32 %r732, -6; + +BB0_30: + .pragma "nounroll"; + ld.const.u32 %r367, [%rd168]; + // inline asm + { + mad.lo.cc.u32 %r365, %r367, %r42, %r733; + madc.hi.u32 %r733, %r367, %r42, 0; + } + // inline asm + st.local.u32 [%rd169], %r365; + add.s64 %rd169, %rd169, 4; + add.s64 %rd168, %rd168, 4; + add.s32 %r732, %r732, 1; + setp.ne.s32 %p23, %r732, 0; + @%p23 bra BB0_30; + + and.b32 %r370, %r41, 255; + add.s32 %r371, %r370, -128; + shr.u32 %r372, %r371, 5; + and.b32 %r47, %r40, -2147483648; + cvta.to.local.u64 %rd78, %rd72; + st.local.u32 [%rd78+24], %r733; + mov.u32 %r373, 6; + sub.s32 %r374, %r373, %r372; + mul.wide.s32 %rd79, %r374, 4; + add.s64 %rd13, %rd78, %rd79; + ld.local.u32 %r734, [%rd13]; + ld.local.u32 %r735, [%rd13+-4]; + and.b32 %r50, %r41, 31; + setp.eq.s32 %p24, %r50, 0; + @%p24 bra BB0_33; + + mov.u32 %r375, 32; + sub.s32 %r376, %r375, %r50; + shr.u32 %r377, %r735, %r376; + shl.b32 %r378, %r734, %r50; + add.s32 %r734, %r377, %r378; + ld.local.u32 %r379, [%rd13+-8]; + shr.u32 %r380, %r379, %r376; + shl.b32 %r381, %r735, %r50; + add.s32 %r735, %r380, %r381; + +BB0_33: + shr.u32 %r382, %r735, 30; + shl.b32 %r383, %r734, 2; + add.s32 %r736, %r382, %r383; + shl.b32 %r56, %r735, 2; + shr.u32 %r384, %r736, 31; + shr.u32 %r385, %r734, 30; + add.s32 %r57, %r384, %r385; + setp.eq.s32 %p25, %r384, 0; + @%p25 bra BB0_34; + + not.b32 %r386, %r736; + neg.s32 %r738, %r56; + setp.eq.s32 %p26, %r56, 0; + selp.u32 %r387, 1, 0, %p26; + add.s32 %r736, %r387, %r386; + xor.b32 %r737, %r47, -2147483648; + bra.uni BB0_36; + +BB0_34: + mov.u32 %r737, %r47; + mov.u32 %r738, %r56; + +BB0_36: + clz.b32 %r740, %r736; + setp.eq.s32 %p27, %r740, 0; + shl.b32 %r388, %r736, %r740; + mov.u32 %r389, 32; + sub.s32 %r390, %r389, %r740; + shr.u32 %r391, %r738, %r390; + add.s32 %r392, %r391, %r388; + selp.b32 %r65, %r736, %r392, %p27; + mov.u32 %r393, -921707870; + mul.hi.u32 %r739, %r65, %r393; + setp.eq.s32 %p28, %r47, 0; + neg.s32 %r394, %r57; + selp.b32 %r741, %r57, %r394, %p28; + setp.lt.s32 %p29, %r739, 1; + @%p29 bra BB0_38; + + mul.lo.s32 %r395, %r65, -921707870; + shr.u32 %r396, %r395, 31; + shl.b32 %r397, %r739, 1; + add.s32 %r739, %r396, %r397; + add.s32 %r740, %r740, 1; + +BB0_38: + mov.u32 %r398, 126; + sub.s32 %r399, %r398, %r740; + shl.b32 %r400, %r399, 23; + add.s32 %r401, %r739, 1; + shr.u32 %r402, %r401, 7; + add.s32 %r403, %r402, 1; + shr.u32 %r404, %r403, 1; + add.s32 %r405, %r404, %r400; + or.b32 %r406, %r405, %r737; + mov.b32 %f605, %r406; + +BB0_39: + mul.rn.f32 %f44, %f605, %f605; + and.b32 %r73, %r741, 1; + setp.eq.s32 %p30, %r73, 0; + @%p30 bra BB0_41; + + mov.f32 %f258, 0fBAB6061A; + mov.f32 %f259, 0f37CCF5CE; + fma.rn.f32 %f606, %f259, %f44, %f258; + bra.uni BB0_42; + +BB0_41: + mov.f32 %f260, 0f3C08839E; + mov.f32 %f261, 0fB94CA1F9; + fma.rn.f32 %f606, %f261, %f44, %f260; + +BB0_42: + @%p30 bra BB0_44; + + mov.f32 %f262, 0f3D2AAAA5; + fma.rn.f32 %f263, %f606, %f44, %f262; + mov.f32 %f264, 0fBF000000; + fma.rn.f32 %f607, %f263, %f44, %f264; + bra.uni BB0_45; + +BB0_44: + mov.f32 %f265, 0fBE2AAAA3; + fma.rn.f32 %f266, %f606, %f44, %f265; + mov.f32 %f267, 0f00000000; + fma.rn.f32 %f607, %f266, %f44, %f267; + +BB0_45: + fma.rn.f32 %f608, %f607, %f605, %f605; + @%p30 bra BB0_47; + + mov.f32 %f268, 0f3F800000; + fma.rn.f32 %f608, %f607, %f44, %f268; + +BB0_47: + and.b32 %r407, %r741, 2; + setp.eq.s32 %p33, %r407, 0; + @%p33 bra BB0_49; + + mov.f32 %f269, 0f00000000; + mov.f32 %f270, 0fBF800000; + fma.rn.f32 %f608, %f608, %f270, %f269; + +BB0_49: + mul.f32 %f279, %f19, %f602; + add.u64 %rd80, %SP, 28; + cvta.to.local.u64 %rd14, %rd80; + mul.f32 %f280, %f279, %f279; + mov.f32 %f281, 0f3F800000; + sub.f32 %f282, %f281, %f280; + mul.f32 %f283, %f19, %f608; + mul.f32 %f284, %f283, %f283; + sub.f32 %f285, %f282, %f284; + mov.f32 %f286, 0f00000000; + max.f32 %f287, %f286, %f285; + sqrt.rn.f32 %f288, %f287; + mul.f32 %f289, %f10, %f283; + mul.f32 %f290, %f11, %f283; + mul.f32 %f291, %f12, %f283; + fma.rn.f32 %f292, %f13, %f279, %f289; + fma.rn.f32 %f293, %f14, %f279, %f290; + fma.rn.f32 %f294, %f15, %f279, %f291; + fma.rn.f32 %f274, %f595, %f288, %f292; + fma.rn.f32 %f275, %f596, %f288, %f293; + fma.rn.f32 %f276, %f597, %f288, %f294; + abs.f32 %f295, %f274; + abs.f32 %f296, %f275; + abs.f32 %f297, %f276; + div.rn.f32 %f298, %f16, %f295; + div.rn.f32 %f299, %f17, %f296; + div.rn.f32 %f300, %f18, %f297; + abs.f32 %f301, %f298; + abs.f32 %f302, %f299; + abs.f32 %f303, %f300; + max.f32 %f304, %f301, %f302; + max.f32 %f305, %f304, %f303; + max.f32 %f277, %f305, %f199; + mov.u32 %r409, 0; + st.local.u32 [%rd14+8], %r409; + st.local.u32 [%rd14+4], %r409; + st.local.u32 [%rd14], %r409; + ld.global.u32 %r408, [root]; + mov.f32 %f278, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r408, %f7, %f8, %f9, %f274, %f275, %f276, %r409, %f277, %f278, %rd80, %r301); + // inline asm + ld.local.f32 %f307, [%rd14+4]; + setp.leu.f32 %p34, %f307, 0f00000000; + @%p34 bra BB0_52; + + ld.local.f32 %f308, [%rd14]; + div.rn.f32 %f309, %f308, 0f41200000; + cvt.rzi.s32.f32 %r74, %f309; + setp.lt.s32 %p35, %r74, 0; + @%p35 bra BB0_52; + + cvt.s64.s32 %rd89, %r74; + mov.u64 %rd93, lmidLODs; + cvta.global.u64 %rd82, %rd93; + mov.u32 %r413, 1; + // inline asm + call (%rd81), _rt_buffer_get_64, (%rd82, %r413, %r294, %rd89, %rd56, %rd56, %rd56); + // inline asm + ld.local.f32 %f310, [%rd14+4]; + ld.f32 %f311, [%rd81]; + max.f32 %f312, %f311, %f310; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd82, %r413, %r294, %rd89, %rd56, %rd56, %rd56); + // inline asm + st.f32 [%rd87], %f312; + +BB0_52: + mad.lo.s32 %r415, %r2, 1664525, 1013904223; + and.b32 %r416, %r415, 16777215; + cvt.rn.f32.u32 %f313, %r416; + fma.rn.f32 %f314, %f313, 0f33800000, 0f00000000; + mul.f32 %f315, %f314, 0f3F000000; + mad.lo.s32 %r75, %r415, 1664525, 1013904223; + and.b32 %r417, %r75, 16777215; + cvt.rn.f32.u32 %f316, %r417; + fma.rn.f32 %f317, %f316, 0f33800000, 0f3F800000; + mul.f32 %f318, %f317, 0f3F000000; + sqrt.rn.f32 %f56, %f315; + mul.f32 %f616, %f318, 0f40C90FDB; + abs.f32 %f58, %f616; + setp.neu.f32 %p36, %f58, 0f7F800000; + mov.f32 %f610, %f616; + @%p36 bra BB0_54; + + mul.rn.f32 %f610, %f616, %f286; + +BB0_54: + mul.f32 %f320, %f610, 0f3F22F983; + cvt.rni.s32.f32 %r751, %f320; + cvt.rn.f32.s32 %f321, %r751; + neg.f32 %f322, %f321; + fma.rn.f32 %f324, %f322, %f229, %f610; + fma.rn.f32 %f326, %f322, %f231, %f324; + fma.rn.f32 %f611, %f322, %f233, %f326; + abs.f32 %f328, %f610; + setp.leu.f32 %p37, %f328, 0f47CE4780; + @%p37 bra BB0_65; + + mov.b32 %r77, %f610; + shr.u32 %r78, %r77, 23; + shl.b32 %r420, %r77, 8; + or.b32 %r79, %r420, -2147483648; + cvta.to.local.u64 %rd171, %rd72; + mov.u32 %r743, 0; + mov.u64 %rd170, __cudart_i2opi_f; + mov.u32 %r742, -6; + +BB0_56: + .pragma "nounroll"; + ld.const.u32 %r423, [%rd170]; + // inline asm + { + mad.lo.cc.u32 %r421, %r423, %r79, %r743; + madc.hi.u32 %r743, %r423, %r79, 0; + } + // inline asm + st.local.u32 [%rd171], %r421; + add.s64 %rd171, %rd171, 4; + add.s64 %rd170, %rd170, 4; + add.s32 %r742, %r742, 1; + setp.ne.s32 %p38, %r742, 0; + @%p38 bra BB0_56; + + and.b32 %r426, %r78, 255; + add.s32 %r427, %r426, -128; + shr.u32 %r428, %r427, 5; + and.b32 %r84, %r77, -2147483648; + cvta.to.local.u64 %rd97, %rd72; + st.local.u32 [%rd97+24], %r743; + mov.u32 %r429, 6; + sub.s32 %r430, %r429, %r428; + mul.wide.s32 %rd98, %r430, 4; + add.s64 %rd20, %rd97, %rd98; + ld.local.u32 %r744, [%rd20]; + ld.local.u32 %r745, [%rd20+-4]; + and.b32 %r87, %r78, 31; + setp.eq.s32 %p39, %r87, 0; + @%p39 bra BB0_59; + + mov.u32 %r431, 32; + sub.s32 %r432, %r431, %r87; + shr.u32 %r433, %r745, %r432; + shl.b32 %r434, %r744, %r87; + add.s32 %r744, %r433, %r434; + ld.local.u32 %r435, [%rd20+-8]; + shr.u32 %r436, %r435, %r432; + shl.b32 %r437, %r745, %r87; + add.s32 %r745, %r436, %r437; + +BB0_59: + shr.u32 %r438, %r745, 30; + shl.b32 %r439, %r744, 2; + add.s32 %r746, %r438, %r439; + shl.b32 %r93, %r745, 2; + shr.u32 %r440, %r746, 31; + shr.u32 %r441, %r744, 30; + add.s32 %r94, %r440, %r441; + setp.eq.s32 %p40, %r440, 0; + @%p40 bra BB0_60; + + not.b32 %r442, %r746; + neg.s32 %r748, %r93; + setp.eq.s32 %p41, %r93, 0; + selp.u32 %r443, 1, 0, %p41; + add.s32 %r746, %r443, %r442; + xor.b32 %r747, %r84, -2147483648; + bra.uni BB0_62; + +BB0_60: + mov.u32 %r747, %r84; + mov.u32 %r748, %r93; + +BB0_62: + clz.b32 %r750, %r746; + setp.eq.s32 %p42, %r750, 0; + shl.b32 %r444, %r746, %r750; + mov.u32 %r445, 32; + sub.s32 %r446, %r445, %r750; + shr.u32 %r447, %r748, %r446; + add.s32 %r448, %r447, %r444; + selp.b32 %r102, %r746, %r448, %p42; + mov.u32 %r449, -921707870; + mul.hi.u32 %r749, %r102, %r449; + setp.eq.s32 %p43, %r84, 0; + neg.s32 %r450, %r94; + selp.b32 %r751, %r94, %r450, %p43; + setp.lt.s32 %p44, %r749, 1; + @%p44 bra BB0_64; + + mul.lo.s32 %r451, %r102, -921707870; + shr.u32 %r452, %r451, 31; + shl.b32 %r453, %r749, 1; + add.s32 %r749, %r452, %r453; + add.s32 %r750, %r750, 1; + +BB0_64: + mov.u32 %r454, 126; + sub.s32 %r455, %r454, %r750; + shl.b32 %r456, %r455, 23; + add.s32 %r457, %r749, 1; + shr.u32 %r458, %r457, 7; + add.s32 %r459, %r458, 1; + shr.u32 %r460, %r459, 1; + add.s32 %r461, %r460, %r456; + or.b32 %r462, %r461, %r747; + mov.b32 %f611, %r462; + +BB0_65: + mul.rn.f32 %f64, %f611, %f611; + add.s32 %r110, %r751, 1; + and.b32 %r111, %r110, 1; + setp.eq.s32 %p45, %r111, 0; + @%p45 bra BB0_67; + + mov.f32 %f329, 0fBAB6061A; + mov.f32 %f330, 0f37CCF5CE; + fma.rn.f32 %f612, %f330, %f64, %f329; + bra.uni BB0_68; + +BB0_67: + mov.f32 %f331, 0f3C08839E; + mov.f32 %f332, 0fB94CA1F9; + fma.rn.f32 %f612, %f332, %f64, %f331; + +BB0_68: + @%p45 bra BB0_70; + + mov.f32 %f333, 0f3D2AAAA5; + fma.rn.f32 %f334, %f612, %f64, %f333; + mov.f32 %f335, 0fBF000000; + fma.rn.f32 %f613, %f334, %f64, %f335; + bra.uni BB0_71; + +BB0_70: + mov.f32 %f336, 0fBE2AAAA3; + fma.rn.f32 %f337, %f612, %f64, %f336; + fma.rn.f32 %f613, %f337, %f64, %f286; + +BB0_71: + fma.rn.f32 %f614, %f613, %f611, %f611; + @%p45 bra BB0_73; + + fma.rn.f32 %f614, %f613, %f64, %f281; + +BB0_73: + and.b32 %r463, %r110, 2; + setp.eq.s32 %p48, %r463, 0; + @%p48 bra BB0_75; + + mov.f32 %f341, 0fBF800000; + fma.rn.f32 %f614, %f614, %f341, %f286; + +BB0_75: + @%p36 bra BB0_77; + + mul.rn.f32 %f616, %f616, %f286; + +BB0_77: + mul.f32 %f343, %f616, 0f3F22F983; + cvt.rni.s32.f32 %r761, %f343; + cvt.rn.f32.s32 %f344, %r761; + neg.f32 %f345, %f344; + fma.rn.f32 %f347, %f345, %f229, %f616; + fma.rn.f32 %f349, %f345, %f231, %f347; + fma.rn.f32 %f617, %f345, %f233, %f349; + abs.f32 %f351, %f616; + setp.leu.f32 %p50, %f351, 0f47CE4780; + @%p50 bra BB0_88; + + mov.b32 %r113, %f616; + shr.u32 %r114, %r113, 23; + shl.b32 %r466, %r113, 8; + or.b32 %r115, %r466, -2147483648; + cvta.to.local.u64 %rd173, %rd72; + mov.u32 %r753, 0; + mov.u64 %rd172, __cudart_i2opi_f; + mov.u32 %r752, -6; + +BB0_79: + .pragma "nounroll"; + ld.const.u32 %r469, [%rd172]; + // inline asm + { + mad.lo.cc.u32 %r467, %r469, %r115, %r753; + madc.hi.u32 %r753, %r469, %r115, 0; + } + // inline asm + st.local.u32 [%rd173], %r467; + add.s64 %rd173, %rd173, 4; + add.s64 %rd172, %rd172, 4; + add.s32 %r752, %r752, 1; + setp.ne.s32 %p51, %r752, 0; + @%p51 bra BB0_79; + + and.b32 %r472, %r114, 255; + add.s32 %r473, %r472, -128; + shr.u32 %r474, %r473, 5; + and.b32 %r120, %r113, -2147483648; + cvta.to.local.u64 %rd102, %rd72; + st.local.u32 [%rd102+24], %r753; + mov.u32 %r475, 6; + sub.s32 %r476, %r475, %r474; + mul.wide.s32 %rd103, %r476, 4; + add.s64 %rd26, %rd102, %rd103; + ld.local.u32 %r754, [%rd26]; + ld.local.u32 %r755, [%rd26+-4]; + and.b32 %r123, %r114, 31; + setp.eq.s32 %p52, %r123, 0; + @%p52 bra BB0_82; + + mov.u32 %r477, 32; + sub.s32 %r478, %r477, %r123; + shr.u32 %r479, %r755, %r478; + shl.b32 %r480, %r754, %r123; + add.s32 %r754, %r479, %r480; + ld.local.u32 %r481, [%rd26+-8]; + shr.u32 %r482, %r481, %r478; + shl.b32 %r483, %r755, %r123; + add.s32 %r755, %r482, %r483; + +BB0_82: + shr.u32 %r484, %r755, 30; + shl.b32 %r485, %r754, 2; + add.s32 %r756, %r484, %r485; + shl.b32 %r129, %r755, 2; + shr.u32 %r486, %r756, 31; + shr.u32 %r487, %r754, 30; + add.s32 %r130, %r486, %r487; + setp.eq.s32 %p53, %r486, 0; + @%p53 bra BB0_83; + + not.b32 %r488, %r756; + neg.s32 %r758, %r129; + setp.eq.s32 %p54, %r129, 0; + selp.u32 %r489, 1, 0, %p54; + add.s32 %r756, %r489, %r488; + xor.b32 %r757, %r120, -2147483648; + bra.uni BB0_85; + +BB0_83: + mov.u32 %r757, %r120; + mov.u32 %r758, %r129; + +BB0_85: + clz.b32 %r760, %r756; + setp.eq.s32 %p55, %r760, 0; + shl.b32 %r490, %r756, %r760; + mov.u32 %r491, 32; + sub.s32 %r492, %r491, %r760; + shr.u32 %r493, %r758, %r492; + add.s32 %r494, %r493, %r490; + selp.b32 %r138, %r756, %r494, %p55; + mov.u32 %r495, -921707870; + mul.hi.u32 %r759, %r138, %r495; + setp.eq.s32 %p56, %r120, 0; + neg.s32 %r496, %r130; + selp.b32 %r761, %r130, %r496, %p56; + setp.lt.s32 %p57, %r759, 1; + @%p57 bra BB0_87; + + mul.lo.s32 %r497, %r138, -921707870; + shr.u32 %r498, %r497, 31; + shl.b32 %r499, %r759, 1; + add.s32 %r759, %r498, %r499; + add.s32 %r760, %r760, 1; + +BB0_87: + mov.u32 %r500, 126; + sub.s32 %r501, %r500, %r760; + shl.b32 %r502, %r501, 23; + add.s32 %r503, %r759, 1; + shr.u32 %r504, %r503, 7; + add.s32 %r505, %r504, 1; + shr.u32 %r506, %r505, 1; + add.s32 %r507, %r506, %r502; + or.b32 %r508, %r507, %r757; + mov.b32 %f617, %r508; + +BB0_88: + mul.rn.f32 %f81, %f617, %f617; + and.b32 %r146, %r761, 1; + setp.eq.s32 %p58, %r146, 0; + @%p58 bra BB0_90; + + mov.f32 %f352, 0fBAB6061A; + mov.f32 %f353, 0f37CCF5CE; + fma.rn.f32 %f618, %f353, %f81, %f352; + bra.uni BB0_91; + +BB0_90: + mov.f32 %f354, 0f3C08839E; + mov.f32 %f355, 0fB94CA1F9; + fma.rn.f32 %f618, %f355, %f81, %f354; + +BB0_91: + @%p58 bra BB0_93; + + mov.f32 %f356, 0f3D2AAAA5; + fma.rn.f32 %f357, %f618, %f81, %f356; + mov.f32 %f358, 0fBF000000; + fma.rn.f32 %f619, %f357, %f81, %f358; + bra.uni BB0_94; + +BB0_93: + mov.f32 %f359, 0fBE2AAAA3; + fma.rn.f32 %f360, %f618, %f81, %f359; + fma.rn.f32 %f619, %f360, %f81, %f286; + +BB0_94: + fma.rn.f32 %f620, %f619, %f617, %f617; + @%p58 bra BB0_96; + + fma.rn.f32 %f620, %f619, %f81, %f281; + +BB0_96: + and.b32 %r509, %r761, 2; + setp.eq.s32 %p61, %r509, 0; + @%p61 bra BB0_98; + + mov.f32 %f364, 0fBF800000; + fma.rn.f32 %f620, %f620, %f364, %f286; + +BB0_98: + mul.f32 %f373, %f56, %f614; + mul.f32 %f374, %f373, %f373; + sub.f32 %f376, %f281, %f374; + mul.f32 %f377, %f56, %f620; + mul.f32 %f378, %f377, %f377; + sub.f32 %f379, %f376, %f378; + max.f32 %f381, %f286, %f379; + sqrt.rn.f32 %f382, %f381; + mul.f32 %f383, %f10, %f377; + mul.f32 %f384, %f11, %f377; + mul.f32 %f385, %f12, %f377; + fma.rn.f32 %f386, %f13, %f373, %f383; + fma.rn.f32 %f387, %f14, %f373, %f384; + fma.rn.f32 %f388, %f15, %f373, %f385; + fma.rn.f32 %f368, %f595, %f382, %f386; + fma.rn.f32 %f369, %f596, %f382, %f387; + fma.rn.f32 %f370, %f597, %f382, %f388; + abs.f32 %f389, %f368; + abs.f32 %f390, %f369; + abs.f32 %f391, %f370; + div.rn.f32 %f392, %f16, %f389; + div.rn.f32 %f393, %f17, %f390; + div.rn.f32 %f394, %f18, %f391; + abs.f32 %f395, %f392; + abs.f32 %f396, %f393; + abs.f32 %f397, %f394; + max.f32 %f398, %f395, %f396; + max.f32 %f399, %f398, %f397; + max.f32 %f371, %f399, %f199; + st.local.u32 [%rd14+8], %r409; + st.local.u32 [%rd14+4], %r409; + st.local.u32 [%rd14], %r409; + ld.global.u32 %r510, [root]; + // inline asm + call _rt_trace_64, (%r510, %f7, %f8, %f9, %f368, %f369, %f370, %r409, %f371, %f278, %rd80, %r301); + // inline asm + ld.local.f32 %f401, [%rd14+4]; + setp.leu.f32 %p62, %f401, 0f00000000; + @%p62 bra BB0_101; + + ld.local.f32 %f402, [%rd14]; + div.rn.f32 %f403, %f402, 0f41200000; + cvt.rzi.s32.f32 %r147, %f403; + setp.lt.s32 %p63, %r147, 0; + @%p63 bra BB0_101; + + cvt.s64.s32 %rd113, %r147; + mov.u64 %rd117, lmidLODs; + cvta.global.u64 %rd106, %rd117; + mov.u32 %r515, 1; + // inline asm + call (%rd105), _rt_buffer_get_64, (%rd106, %r515, %r294, %rd113, %rd56, %rd56, %rd56); + // inline asm + ld.local.f32 %f404, [%rd14+4]; + ld.f32 %f405, [%rd105]; + max.f32 %f406, %f405, %f404; + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd106, %r515, %r294, %rd113, %rd56, %rd56, %rd56); + // inline asm + st.f32 [%rd111], %f406; + +BB0_101: + mad.lo.s32 %r517, %r75, 1664525, 1013904223; + and.b32 %r518, %r517, 16777215; + cvt.rn.f32.u32 %f407, %r518; + fma.rn.f32 %f408, %f407, 0f33800000, 0f3F800000; + mul.f32 %f409, %f408, 0f3F000000; + mad.lo.s32 %r148, %r517, 1664525, 1013904223; + and.b32 %r519, %r148, 16777215; + cvt.rn.f32.u32 %f410, %r519; + fma.rn.f32 %f411, %f410, 0f33800000, 0f00000000; + mul.f32 %f412, %f411, 0f3F000000; + sqrt.rn.f32 %f93, %f409; + mul.f32 %f628, %f412, 0f40C90FDB; + abs.f32 %f95, %f628; + setp.neu.f32 %p64, %f95, 0f7F800000; + mov.f32 %f622, %f628; + @%p64 bra BB0_103; + + mul.rn.f32 %f622, %f628, %f286; + +BB0_103: + mul.f32 %f414, %f622, 0f3F22F983; + cvt.rni.s32.f32 %r771, %f414; + cvt.rn.f32.s32 %f415, %r771; + neg.f32 %f416, %f415; + fma.rn.f32 %f418, %f416, %f229, %f622; + fma.rn.f32 %f420, %f416, %f231, %f418; + fma.rn.f32 %f623, %f416, %f233, %f420; + abs.f32 %f422, %f622; + setp.leu.f32 %p65, %f422, 0f47CE4780; + @%p65 bra BB0_114; + + mov.b32 %r150, %f622; + shr.u32 %r151, %r150, 23; + shl.b32 %r522, %r150, 8; + or.b32 %r152, %r522, -2147483648; + cvta.to.local.u64 %rd175, %rd72; + mov.u32 %r763, 0; + mov.u64 %rd174, __cudart_i2opi_f; + mov.u32 %r762, -6; + +BB0_105: + .pragma "nounroll"; + ld.const.u32 %r525, [%rd174]; + // inline asm + { + mad.lo.cc.u32 %r523, %r525, %r152, %r763; + madc.hi.u32 %r763, %r525, %r152, 0; + } + // inline asm + st.local.u32 [%rd175], %r523; + add.s64 %rd175, %rd175, 4; + add.s64 %rd174, %rd174, 4; + add.s32 %r762, %r762, 1; + setp.ne.s32 %p66, %r762, 0; + @%p66 bra BB0_105; + + and.b32 %r528, %r151, 255; + add.s32 %r529, %r528, -128; + shr.u32 %r530, %r529, 5; + and.b32 %r157, %r150, -2147483648; + cvta.to.local.u64 %rd121, %rd72; + st.local.u32 [%rd121+24], %r763; + mov.u32 %r531, 6; + sub.s32 %r532, %r531, %r530; + mul.wide.s32 %rd122, %r532, 4; + add.s64 %rd32, %rd121, %rd122; + ld.local.u32 %r764, [%rd32]; + ld.local.u32 %r765, [%rd32+-4]; + and.b32 %r160, %r151, 31; + setp.eq.s32 %p67, %r160, 0; + @%p67 bra BB0_108; + + mov.u32 %r533, 32; + sub.s32 %r534, %r533, %r160; + shr.u32 %r535, %r765, %r534; + shl.b32 %r536, %r764, %r160; + add.s32 %r764, %r535, %r536; + ld.local.u32 %r537, [%rd32+-8]; + shr.u32 %r538, %r537, %r534; + shl.b32 %r539, %r765, %r160; + add.s32 %r765, %r538, %r539; + +BB0_108: + shr.u32 %r540, %r765, 30; + shl.b32 %r541, %r764, 2; + add.s32 %r766, %r540, %r541; + shl.b32 %r166, %r765, 2; + shr.u32 %r542, %r766, 31; + shr.u32 %r543, %r764, 30; + add.s32 %r167, %r542, %r543; + setp.eq.s32 %p68, %r542, 0; + @%p68 bra BB0_109; + + not.b32 %r544, %r766; + neg.s32 %r768, %r166; + setp.eq.s32 %p69, %r166, 0; + selp.u32 %r545, 1, 0, %p69; + add.s32 %r766, %r545, %r544; + xor.b32 %r767, %r157, -2147483648; + bra.uni BB0_111; + +BB0_109: + mov.u32 %r767, %r157; + mov.u32 %r768, %r166; + +BB0_111: + clz.b32 %r770, %r766; + setp.eq.s32 %p70, %r770, 0; + shl.b32 %r546, %r766, %r770; + mov.u32 %r547, 32; + sub.s32 %r548, %r547, %r770; + shr.u32 %r549, %r768, %r548; + add.s32 %r550, %r549, %r546; + selp.b32 %r175, %r766, %r550, %p70; + mov.u32 %r551, -921707870; + mul.hi.u32 %r769, %r175, %r551; + setp.eq.s32 %p71, %r157, 0; + neg.s32 %r552, %r167; + selp.b32 %r771, %r167, %r552, %p71; + setp.lt.s32 %p72, %r769, 1; + @%p72 bra BB0_113; + + mul.lo.s32 %r553, %r175, -921707870; + shr.u32 %r554, %r553, 31; + shl.b32 %r555, %r769, 1; + add.s32 %r769, %r554, %r555; + add.s32 %r770, %r770, 1; + +BB0_113: + mov.u32 %r556, 126; + sub.s32 %r557, %r556, %r770; + shl.b32 %r558, %r557, 23; + add.s32 %r559, %r769, 1; + shr.u32 %r560, %r559, 7; + add.s32 %r561, %r560, 1; + shr.u32 %r562, %r561, 1; + add.s32 %r563, %r562, %r558; + or.b32 %r564, %r563, %r767; + mov.b32 %f623, %r564; + +BB0_114: + mul.rn.f32 %f101, %f623, %f623; + add.s32 %r183, %r771, 1; + and.b32 %r184, %r183, 1; + setp.eq.s32 %p73, %r184, 0; + @%p73 bra BB0_116; + + mov.f32 %f423, 0fBAB6061A; + mov.f32 %f424, 0f37CCF5CE; + fma.rn.f32 %f624, %f424, %f101, %f423; + bra.uni BB0_117; + +BB0_116: + mov.f32 %f425, 0f3C08839E; + mov.f32 %f426, 0fB94CA1F9; + fma.rn.f32 %f624, %f426, %f101, %f425; + +BB0_117: + @%p73 bra BB0_119; + + mov.f32 %f427, 0f3D2AAAA5; + fma.rn.f32 %f428, %f624, %f101, %f427; + mov.f32 %f429, 0fBF000000; + fma.rn.f32 %f625, %f428, %f101, %f429; + bra.uni BB0_120; + +BB0_119: + mov.f32 %f430, 0fBE2AAAA3; + fma.rn.f32 %f431, %f624, %f101, %f430; + fma.rn.f32 %f625, %f431, %f101, %f286; + +BB0_120: + fma.rn.f32 %f626, %f625, %f623, %f623; + @%p73 bra BB0_122; + + fma.rn.f32 %f626, %f625, %f101, %f281; + +BB0_122: + and.b32 %r565, %r183, 2; + setp.eq.s32 %p76, %r565, 0; + @%p76 bra BB0_124; + + mov.f32 %f435, 0fBF800000; + fma.rn.f32 %f626, %f626, %f435, %f286; + +BB0_124: + @%p64 bra BB0_126; + + mul.rn.f32 %f628, %f628, %f286; + +BB0_126: + mul.f32 %f437, %f628, 0f3F22F983; + cvt.rni.s32.f32 %r781, %f437; + cvt.rn.f32.s32 %f438, %r781; + neg.f32 %f439, %f438; + fma.rn.f32 %f441, %f439, %f229, %f628; + fma.rn.f32 %f443, %f439, %f231, %f441; + fma.rn.f32 %f629, %f439, %f233, %f443; + abs.f32 %f445, %f628; + setp.leu.f32 %p78, %f445, 0f47CE4780; + @%p78 bra BB0_137; + + mov.b32 %r186, %f628; + shr.u32 %r187, %r186, 23; + shl.b32 %r568, %r186, 8; + or.b32 %r188, %r568, -2147483648; + cvta.to.local.u64 %rd177, %rd72; + mov.u32 %r773, 0; + mov.u64 %rd176, __cudart_i2opi_f; + mov.u32 %r772, -6; + +BB0_128: + .pragma "nounroll"; + ld.const.u32 %r571, [%rd176]; + // inline asm + { + mad.lo.cc.u32 %r569, %r571, %r188, %r773; + madc.hi.u32 %r773, %r571, %r188, 0; + } + // inline asm + st.local.u32 [%rd177], %r569; + add.s64 %rd177, %rd177, 4; + add.s64 %rd176, %rd176, 4; + add.s32 %r772, %r772, 1; + setp.ne.s32 %p79, %r772, 0; + @%p79 bra BB0_128; + + and.b32 %r574, %r187, 255; + add.s32 %r575, %r574, -128; + shr.u32 %r576, %r575, 5; + and.b32 %r193, %r186, -2147483648; + cvta.to.local.u64 %rd126, %rd72; + st.local.u32 [%rd126+24], %r773; + mov.u32 %r577, 6; + sub.s32 %r578, %r577, %r576; + mul.wide.s32 %rd127, %r578, 4; + add.s64 %rd38, %rd126, %rd127; + ld.local.u32 %r774, [%rd38]; + ld.local.u32 %r775, [%rd38+-4]; + and.b32 %r196, %r187, 31; + setp.eq.s32 %p80, %r196, 0; + @%p80 bra BB0_131; + + mov.u32 %r579, 32; + sub.s32 %r580, %r579, %r196; + shr.u32 %r581, %r775, %r580; + shl.b32 %r582, %r774, %r196; + add.s32 %r774, %r581, %r582; + ld.local.u32 %r583, [%rd38+-8]; + shr.u32 %r584, %r583, %r580; + shl.b32 %r585, %r775, %r196; + add.s32 %r775, %r584, %r585; + +BB0_131: + shr.u32 %r586, %r775, 30; + shl.b32 %r587, %r774, 2; + add.s32 %r776, %r586, %r587; + shl.b32 %r202, %r775, 2; + shr.u32 %r588, %r776, 31; + shr.u32 %r589, %r774, 30; + add.s32 %r203, %r588, %r589; + setp.eq.s32 %p81, %r588, 0; + @%p81 bra BB0_132; + + not.b32 %r590, %r776; + neg.s32 %r778, %r202; + setp.eq.s32 %p82, %r202, 0; + selp.u32 %r591, 1, 0, %p82; + add.s32 %r776, %r591, %r590; + xor.b32 %r777, %r193, -2147483648; + bra.uni BB0_134; + +BB0_132: + mov.u32 %r777, %r193; + mov.u32 %r778, %r202; + +BB0_134: + clz.b32 %r780, %r776; + setp.eq.s32 %p83, %r780, 0; + shl.b32 %r592, %r776, %r780; + mov.u32 %r593, 32; + sub.s32 %r594, %r593, %r780; + shr.u32 %r595, %r778, %r594; + add.s32 %r596, %r595, %r592; + selp.b32 %r211, %r776, %r596, %p83; + mov.u32 %r597, -921707870; + mul.hi.u32 %r779, %r211, %r597; + setp.eq.s32 %p84, %r193, 0; + neg.s32 %r598, %r203; + selp.b32 %r781, %r203, %r598, %p84; + setp.lt.s32 %p85, %r779, 1; + @%p85 bra BB0_136; + + mul.lo.s32 %r599, %r211, -921707870; + shr.u32 %r600, %r599, 31; + shl.b32 %r601, %r779, 1; + add.s32 %r779, %r600, %r601; + add.s32 %r780, %r780, 1; + +BB0_136: + mov.u32 %r602, 126; + sub.s32 %r603, %r602, %r780; + shl.b32 %r604, %r603, 23; + add.s32 %r605, %r779, 1; + shr.u32 %r606, %r605, 7; + add.s32 %r607, %r606, 1; + shr.u32 %r608, %r607, 1; + add.s32 %r609, %r608, %r604; + or.b32 %r610, %r609, %r777; + mov.b32 %f629, %r610; + +BB0_137: + mul.rn.f32 %f118, %f629, %f629; + and.b32 %r219, %r781, 1; + setp.eq.s32 %p86, %r219, 0; + @%p86 bra BB0_139; + + mov.f32 %f446, 0fBAB6061A; + mov.f32 %f447, 0f37CCF5CE; + fma.rn.f32 %f630, %f447, %f118, %f446; + bra.uni BB0_140; + +BB0_139: + mov.f32 %f448, 0f3C08839E; + mov.f32 %f449, 0fB94CA1F9; + fma.rn.f32 %f630, %f449, %f118, %f448; + +BB0_140: + @%p86 bra BB0_142; + + mov.f32 %f450, 0f3D2AAAA5; + fma.rn.f32 %f451, %f630, %f118, %f450; + mov.f32 %f452, 0fBF000000; + fma.rn.f32 %f631, %f451, %f118, %f452; + bra.uni BB0_143; + +BB0_142: + mov.f32 %f453, 0fBE2AAAA3; + fma.rn.f32 %f454, %f630, %f118, %f453; + fma.rn.f32 %f631, %f454, %f118, %f286; + +BB0_143: + fma.rn.f32 %f632, %f631, %f629, %f629; + @%p86 bra BB0_145; + + fma.rn.f32 %f632, %f631, %f118, %f281; + +BB0_145: + and.b32 %r611, %r781, 2; + setp.eq.s32 %p89, %r611, 0; + @%p89 bra BB0_147; + + mov.f32 %f458, 0fBF800000; + fma.rn.f32 %f632, %f632, %f458, %f286; + +BB0_147: + mul.f32 %f467, %f93, %f626; + mul.f32 %f468, %f467, %f467; + sub.f32 %f470, %f281, %f468; + mul.f32 %f471, %f93, %f632; + mul.f32 %f472, %f471, %f471; + sub.f32 %f473, %f470, %f472; + max.f32 %f475, %f286, %f473; + sqrt.rn.f32 %f476, %f475; + mul.f32 %f477, %f10, %f471; + mul.f32 %f478, %f11, %f471; + mul.f32 %f479, %f12, %f471; + fma.rn.f32 %f480, %f13, %f467, %f477; + fma.rn.f32 %f481, %f14, %f467, %f478; + fma.rn.f32 %f482, %f15, %f467, %f479; + fma.rn.f32 %f462, %f595, %f476, %f480; + fma.rn.f32 %f463, %f596, %f476, %f481; + fma.rn.f32 %f464, %f597, %f476, %f482; + abs.f32 %f483, %f462; + abs.f32 %f484, %f463; + abs.f32 %f485, %f464; + div.rn.f32 %f486, %f16, %f483; + div.rn.f32 %f487, %f17, %f484; + div.rn.f32 %f488, %f18, %f485; + abs.f32 %f489, %f486; + abs.f32 %f490, %f487; + abs.f32 %f491, %f488; + max.f32 %f492, %f489, %f490; + max.f32 %f493, %f492, %f491; + max.f32 %f465, %f493, %f199; + st.local.u32 [%rd14+8], %r409; + st.local.u32 [%rd14+4], %r409; + st.local.u32 [%rd14], %r409; + ld.global.u32 %r612, [root]; + // inline asm + call _rt_trace_64, (%r612, %f7, %f8, %f9, %f462, %f463, %f464, %r409, %f465, %f278, %rd80, %r301); + // inline asm + ld.local.f32 %f495, [%rd14+4]; + setp.leu.f32 %p90, %f495, 0f00000000; + @%p90 bra BB0_150; + + ld.local.f32 %f496, [%rd14]; + div.rn.f32 %f497, %f496, 0f41200000; + cvt.rzi.s32.f32 %r220, %f497; + setp.lt.s32 %p91, %r220, 0; + @%p91 bra BB0_150; + + cvt.s64.s32 %rd137, %r220; + mov.u64 %rd141, lmidLODs; + cvta.global.u64 %rd130, %rd141; + mov.u32 %r617, 1; + // inline asm + call (%rd129), _rt_buffer_get_64, (%rd130, %r617, %r294, %rd137, %rd56, %rd56, %rd56); + // inline asm + ld.local.f32 %f498, [%rd14+4]; + ld.f32 %f499, [%rd129]; + max.f32 %f500, %f499, %f498; + // inline asm + call (%rd135), _rt_buffer_get_64, (%rd130, %r617, %r294, %rd137, %rd56, %rd56, %rd56); + // inline asm + st.f32 [%rd135], %f500; + +BB0_150: + mad.lo.s32 %r619, %r148, 1664525, 1013904223; + and.b32 %r620, %r619, 16777215; + cvt.rn.f32.u32 %f501, %r620; + fma.rn.f32 %f502, %f501, 0f33800000, 0f3F800000; + mul.f32 %f503, %f502, 0f3F000000; + mad.lo.s32 %r621, %r619, 1664525, 7271263; + and.b32 %r622, %r621, 16777215; + cvt.rn.f32.u32 %f504, %r622; + fma.rn.f32 %f505, %f504, 0f33800000, 0f3F800000; + mul.f32 %f506, %f505, 0f3F000000; + sqrt.rn.f32 %f130, %f503; + mul.f32 %f640, %f506, 0f40C90FDB; + abs.f32 %f132, %f640; + setp.neu.f32 %p92, %f132, 0f7F800000; + mov.f32 %f634, %f640; + @%p92 bra BB0_152; + + mul.rn.f32 %f634, %f640, %f286; + +BB0_152: + mul.f32 %f508, %f634, 0f3F22F983; + cvt.rni.s32.f32 %r791, %f508; + cvt.rn.f32.s32 %f509, %r791; + neg.f32 %f510, %f509; + fma.rn.f32 %f512, %f510, %f229, %f634; + fma.rn.f32 %f514, %f510, %f231, %f512; + fma.rn.f32 %f635, %f510, %f233, %f514; + abs.f32 %f516, %f634; + setp.leu.f32 %p93, %f516, 0f47CE4780; + @%p93 bra BB0_163; + + mov.b32 %r222, %f634; + shr.u32 %r223, %r222, 23; + shl.b32 %r625, %r222, 8; + or.b32 %r224, %r625, -2147483648; + cvta.to.local.u64 %rd179, %rd72; + mov.u32 %r783, 0; + mov.u64 %rd178, __cudart_i2opi_f; + mov.u32 %r782, -6; + +BB0_154: + .pragma "nounroll"; + ld.const.u32 %r628, [%rd178]; + // inline asm + { + mad.lo.cc.u32 %r626, %r628, %r224, %r783; + madc.hi.u32 %r783, %r628, %r224, 0; + } + // inline asm + st.local.u32 [%rd179], %r626; + add.s64 %rd179, %rd179, 4; + add.s64 %rd178, %rd178, 4; + add.s32 %r782, %r782, 1; + setp.ne.s32 %p94, %r782, 0; + @%p94 bra BB0_154; + + and.b32 %r631, %r223, 255; + add.s32 %r632, %r631, -128; + shr.u32 %r633, %r632, 5; + and.b32 %r229, %r222, -2147483648; + cvta.to.local.u64 %rd145, %rd72; + st.local.u32 [%rd145+24], %r783; + mov.u32 %r634, 6; + sub.s32 %r635, %r634, %r633; + mul.wide.s32 %rd146, %r635, 4; + add.s64 %rd44, %rd145, %rd146; + ld.local.u32 %r784, [%rd44]; + ld.local.u32 %r785, [%rd44+-4]; + and.b32 %r232, %r223, 31; + setp.eq.s32 %p95, %r232, 0; + @%p95 bra BB0_157; + + mov.u32 %r636, 32; + sub.s32 %r637, %r636, %r232; + shr.u32 %r638, %r785, %r637; + shl.b32 %r639, %r784, %r232; + add.s32 %r784, %r638, %r639; + ld.local.u32 %r640, [%rd44+-8]; + shr.u32 %r641, %r640, %r637; + shl.b32 %r642, %r785, %r232; + add.s32 %r785, %r641, %r642; + +BB0_157: + shr.u32 %r643, %r785, 30; + shl.b32 %r644, %r784, 2; + add.s32 %r786, %r643, %r644; + shl.b32 %r238, %r785, 2; + shr.u32 %r645, %r786, 31; + shr.u32 %r646, %r784, 30; + add.s32 %r239, %r645, %r646; + setp.eq.s32 %p96, %r645, 0; + @%p96 bra BB0_158; + + not.b32 %r647, %r786; + neg.s32 %r788, %r238; + setp.eq.s32 %p97, %r238, 0; + selp.u32 %r648, 1, 0, %p97; + add.s32 %r786, %r648, %r647; + xor.b32 %r787, %r229, -2147483648; + bra.uni BB0_160; + +BB0_158: + mov.u32 %r787, %r229; + mov.u32 %r788, %r238; + +BB0_160: + clz.b32 %r790, %r786; + setp.eq.s32 %p98, %r790, 0; + shl.b32 %r649, %r786, %r790; + mov.u32 %r650, 32; + sub.s32 %r651, %r650, %r790; + shr.u32 %r652, %r788, %r651; + add.s32 %r653, %r652, %r649; + selp.b32 %r247, %r786, %r653, %p98; + mov.u32 %r654, -921707870; + mul.hi.u32 %r789, %r247, %r654; + setp.eq.s32 %p99, %r229, 0; + neg.s32 %r655, %r239; + selp.b32 %r791, %r239, %r655, %p99; + setp.lt.s32 %p100, %r789, 1; + @%p100 bra BB0_162; + + mul.lo.s32 %r656, %r247, -921707870; + shr.u32 %r657, %r656, 31; + shl.b32 %r658, %r789, 1; + add.s32 %r789, %r657, %r658; + add.s32 %r790, %r790, 1; + +BB0_162: + mov.u32 %r659, 126; + sub.s32 %r660, %r659, %r790; + shl.b32 %r661, %r660, 23; + add.s32 %r662, %r789, 1; + shr.u32 %r663, %r662, 7; + add.s32 %r664, %r663, 1; + shr.u32 %r665, %r664, 1; + add.s32 %r666, %r665, %r661; + or.b32 %r667, %r666, %r787; + mov.b32 %f635, %r667; + +BB0_163: + mul.rn.f32 %f138, %f635, %f635; + add.s32 %r255, %r791, 1; + and.b32 %r256, %r255, 1; + setp.eq.s32 %p101, %r256, 0; + @%p101 bra BB0_165; + + mov.f32 %f517, 0fBAB6061A; + mov.f32 %f518, 0f37CCF5CE; + fma.rn.f32 %f636, %f518, %f138, %f517; + bra.uni BB0_166; + +BB0_165: + mov.f32 %f519, 0f3C08839E; + mov.f32 %f520, 0fB94CA1F9; + fma.rn.f32 %f636, %f520, %f138, %f519; + +BB0_166: + @%p101 bra BB0_168; + + mov.f32 %f521, 0f3D2AAAA5; + fma.rn.f32 %f522, %f636, %f138, %f521; + mov.f32 %f523, 0fBF000000; + fma.rn.f32 %f637, %f522, %f138, %f523; + bra.uni BB0_169; + +BB0_168: + mov.f32 %f524, 0fBE2AAAA3; + fma.rn.f32 %f525, %f636, %f138, %f524; + fma.rn.f32 %f637, %f525, %f138, %f286; + +BB0_169: + fma.rn.f32 %f638, %f637, %f635, %f635; + @%p101 bra BB0_171; + + fma.rn.f32 %f638, %f637, %f138, %f281; + +BB0_171: + and.b32 %r668, %r255, 2; + setp.eq.s32 %p104, %r668, 0; + @%p104 bra BB0_173; + + mov.f32 %f529, 0fBF800000; + fma.rn.f32 %f638, %f638, %f529, %f286; + +BB0_173: + @%p92 bra BB0_175; + + mul.rn.f32 %f640, %f640, %f286; + +BB0_175: + mul.f32 %f531, %f640, 0f3F22F983; + cvt.rni.s32.f32 %r801, %f531; + cvt.rn.f32.s32 %f532, %r801; + neg.f32 %f533, %f532; + fma.rn.f32 %f535, %f533, %f229, %f640; + fma.rn.f32 %f537, %f533, %f231, %f535; + fma.rn.f32 %f641, %f533, %f233, %f537; + abs.f32 %f539, %f640; + setp.leu.f32 %p106, %f539, 0f47CE4780; + @%p106 bra BB0_186; + + mov.b32 %r258, %f640; + shr.u32 %r259, %r258, 23; + shl.b32 %r671, %r258, 8; + or.b32 %r260, %r671, -2147483648; + cvta.to.local.u64 %rd181, %rd72; + mov.u64 %rd180, __cudart_i2opi_f; + mov.u32 %r792, -6; + mov.u32 %r793, %r409; + +BB0_177: + .pragma "nounroll"; + ld.const.u32 %r674, [%rd180]; + // inline asm + { + mad.lo.cc.u32 %r672, %r674, %r260, %r793; + madc.hi.u32 %r793, %r674, %r260, 0; + } + // inline asm + st.local.u32 [%rd181], %r672; + add.s64 %rd181, %rd181, 4; + add.s64 %rd180, %rd180, 4; + add.s32 %r792, %r792, 1; + setp.ne.s32 %p107, %r792, 0; + @%p107 bra BB0_177; + + and.b32 %r677, %r259, 255; + add.s32 %r678, %r677, -128; + shr.u32 %r679, %r678, 5; + and.b32 %r265, %r258, -2147483648; + cvta.to.local.u64 %rd150, %rd72; + st.local.u32 [%rd150+24], %r793; + mov.u32 %r680, 6; + sub.s32 %r681, %r680, %r679; + mul.wide.s32 %rd151, %r681, 4; + add.s64 %rd50, %rd150, %rd151; + ld.local.u32 %r794, [%rd50]; + ld.local.u32 %r795, [%rd50+-4]; + and.b32 %r268, %r259, 31; + setp.eq.s32 %p108, %r268, 0; + @%p108 bra BB0_180; + + mov.u32 %r682, 32; + sub.s32 %r683, %r682, %r268; + shr.u32 %r684, %r795, %r683; + shl.b32 %r685, %r794, %r268; + add.s32 %r794, %r684, %r685; + ld.local.u32 %r686, [%rd50+-8]; + shr.u32 %r687, %r686, %r683; + shl.b32 %r688, %r795, %r268; + add.s32 %r795, %r687, %r688; + +BB0_180: + shr.u32 %r689, %r795, 30; + shl.b32 %r690, %r794, 2; + add.s32 %r796, %r689, %r690; + shl.b32 %r274, %r795, 2; + shr.u32 %r691, %r796, 31; + shr.u32 %r692, %r794, 30; + add.s32 %r275, %r691, %r692; + setp.eq.s32 %p109, %r691, 0; + @%p109 bra BB0_181; + + not.b32 %r693, %r796; + neg.s32 %r798, %r274; + setp.eq.s32 %p110, %r274, 0; + selp.u32 %r694, 1, 0, %p110; + add.s32 %r796, %r694, %r693; + xor.b32 %r797, %r265, -2147483648; + bra.uni BB0_183; + +BB0_181: + mov.u32 %r797, %r265; + mov.u32 %r798, %r274; + +BB0_183: + clz.b32 %r800, %r796; + setp.eq.s32 %p111, %r800, 0; + shl.b32 %r695, %r796, %r800; + mov.u32 %r696, 32; + sub.s32 %r697, %r696, %r800; + shr.u32 %r698, %r798, %r697; + add.s32 %r699, %r698, %r695; + selp.b32 %r283, %r796, %r699, %p111; + mov.u32 %r700, -921707870; + mul.hi.u32 %r799, %r283, %r700; + setp.eq.s32 %p112, %r265, 0; + neg.s32 %r701, %r275; + selp.b32 %r801, %r275, %r701, %p112; + setp.lt.s32 %p113, %r799, 1; + @%p113 bra BB0_185; + + mul.lo.s32 %r702, %r283, -921707870; + shr.u32 %r703, %r702, 31; + shl.b32 %r704, %r799, 1; + add.s32 %r799, %r703, %r704; + add.s32 %r800, %r800, 1; + +BB0_185: + mov.u32 %r705, 126; + sub.s32 %r706, %r705, %r800; + shl.b32 %r707, %r706, 23; + add.s32 %r708, %r799, 1; + shr.u32 %r709, %r708, 7; + add.s32 %r710, %r709, 1; + shr.u32 %r711, %r710, 1; + add.s32 %r712, %r711, %r707; + or.b32 %r713, %r712, %r797; + mov.b32 %f641, %r713; + +BB0_186: + mul.rn.f32 %f155, %f641, %f641; + and.b32 %r291, %r801, 1; + setp.eq.s32 %p114, %r291, 0; + @%p114 bra BB0_188; + + mov.f32 %f540, 0fBAB6061A; + mov.f32 %f541, 0f37CCF5CE; + fma.rn.f32 %f642, %f541, %f155, %f540; + bra.uni BB0_189; + +BB0_188: + mov.f32 %f542, 0f3C08839E; + mov.f32 %f543, 0fB94CA1F9; + fma.rn.f32 %f642, %f543, %f155, %f542; + +BB0_189: + @%p114 bra BB0_191; + + mov.f32 %f544, 0f3D2AAAA5; + fma.rn.f32 %f545, %f642, %f155, %f544; + mov.f32 %f546, 0fBF000000; + fma.rn.f32 %f643, %f545, %f155, %f546; + bra.uni BB0_192; + +BB0_191: + mov.f32 %f547, 0fBE2AAAA3; + fma.rn.f32 %f548, %f642, %f155, %f547; + fma.rn.f32 %f643, %f548, %f155, %f286; + +BB0_192: + fma.rn.f32 %f644, %f643, %f641, %f641; + @%p114 bra BB0_194; + + fma.rn.f32 %f644, %f643, %f155, %f281; + +BB0_194: + and.b32 %r714, %r801, 2; + setp.eq.s32 %p117, %r714, 0; + @%p117 bra BB0_196; + + mov.f32 %f552, 0fBF800000; + fma.rn.f32 %f644, %f644, %f552, %f286; + +BB0_196: + mul.f32 %f561, %f130, %f638; + mul.f32 %f562, %f561, %f561; + sub.f32 %f564, %f281, %f562; + mul.f32 %f565, %f130, %f644; + mul.f32 %f566, %f565, %f565; + sub.f32 %f567, %f564, %f566; + max.f32 %f569, %f286, %f567; + sqrt.rn.f32 %f570, %f569; + mul.f32 %f571, %f10, %f565; + mul.f32 %f572, %f11, %f565; + mul.f32 %f573, %f12, %f565; + fma.rn.f32 %f574, %f13, %f561, %f571; + fma.rn.f32 %f575, %f14, %f561, %f572; + fma.rn.f32 %f576, %f15, %f561, %f573; + fma.rn.f32 %f556, %f595, %f570, %f574; + fma.rn.f32 %f557, %f596, %f570, %f575; + fma.rn.f32 %f558, %f597, %f570, %f576; + abs.f32 %f577, %f556; + abs.f32 %f578, %f557; + abs.f32 %f579, %f558; + div.rn.f32 %f580, %f16, %f577; + div.rn.f32 %f581, %f17, %f578; + div.rn.f32 %f582, %f18, %f579; + abs.f32 %f583, %f580; + abs.f32 %f584, %f581; + abs.f32 %f585, %f582; + max.f32 %f586, %f583, %f584; + max.f32 %f587, %f586, %f585; + max.f32 %f559, %f587, %f199; + st.local.u32 [%rd14+8], %r409; + st.local.u32 [%rd14+4], %r409; + st.local.u32 [%rd14], %r409; + ld.global.u32 %r715, [root]; + // inline asm + call _rt_trace_64, (%r715, %f7, %f8, %f9, %f556, %f557, %f558, %r409, %f559, %f278, %rd80, %r301); + // inline asm + ld.local.f32 %f589, [%rd14+4]; + setp.leu.f32 %p118, %f589, 0f00000000; + @%p118 bra BB0_199; + + ld.local.f32 %f590, [%rd14]; + div.rn.f32 %f591, %f590, 0f41200000; + cvt.rzi.s32.f32 %r292, %f591; + setp.lt.s32 %p119, %r292, 0; + @%p119 bra BB0_199; + + cvt.s64.s32 %rd161, %r292; + mov.u64 %rd165, lmidLODs; + cvta.global.u64 %rd154, %rd165; + mov.u32 %r720, 1; + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd154, %r720, %r294, %rd161, %rd56, %rd56, %rd56); + // inline asm + ld.local.f32 %f592, [%rd14+4]; + ld.f32 %f593, [%rd153]; + max.f32 %f594, %f593, %f592; + // inline asm + call (%rd159), _rt_buffer_get_64, (%rd154, %r720, %r294, %rd161, %rd56, %rd56, %rd56); + // inline asm + st.f32 [%rd159], %f594; + +BB0_199: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lodselect.ptx.meta b/Assets/Editor/x64/Bakery/lodselect.ptx.meta new file mode 100644 index 00000000..133e0a6f --- /dev/null +++ b/Assets/Editor/x64/Bakery/lodselect.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 140d569d2348c164ea102e2533a4a218 +timeCreated: 1530260521 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/miss.ptx b/Assets/Editor/x64/Bakery/miss.ptx new file mode 100644 index 00000000..d38c600f --- /dev/null +++ b/Assets/Editor/x64/Bakery/miss.ptx @@ -0,0 +1,106 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .b8 payload[4]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename7payloadE[8] = {82, 97, 121, 68, 97, 116, 97, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .b32 %r<2>; + + + mov.u32 %r1, -1082130432; + st.global.u32 [payload], %r1; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/miss.ptx.meta b/Assets/Editor/x64/Bakery/miss.ptx.meta new file mode 100644 index 00000000..d738dbbd --- /dev/null +++ b/Assets/Editor/x64/Bakery/miss.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c53c1c79fd22950478ebe4c561e08083 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/mulHalfByte.ptx b/Assets/Editor/x64/Bakery/mulHalfByte.ptx new file mode 100644 index 00000000..b1b2008d --- /dev/null +++ b/Assets/Editor/x64/Bakery/mulHalfByte.ptx @@ -0,0 +1,652 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image2[1]; +.global .align 1 .b8 image3[1]; +.global .align 4 .u32 composeMode; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11composeModeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename11composeModeE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11composeModeE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11composeModeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11composeModeE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<52>; + .reg .b16 %rs<12>; + .reg .f32 %f<334>; + .reg .b32 %r<79>; + .reg .b64 %rd<55>; + + + ld.global.v2.u32 {%r15, %r16}, [pixelID]; + cvt.u64.u32 %rd3, %r15; + cvt.u64.u32 %rd4, %r16; + mov.u64 %rd43, image2; + cvta.global.u64 %rd2, %rd43; + mov.u32 %r13, 2; + mov.u32 %r8, 8; + mov.u64 %rd42, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r13, %r8, %rd3, %rd4, %rd42, %rd42); + // inline asm + ld.u16 %rs4, [%rd1+6]; + cvt.rn.f32.u16 %f1, %rs4; + ld.global.v2.u32 {%r19, %r20}, [pixelID]; + cvt.u64.u32 %rd9, %r19; + cvt.u64.u32 %rd10, %r20; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd2, %r13, %r8, %rd9, %rd10, %rd42, %rd42); + // inline asm + ld.u16 %rs1, [%rd7]; + // inline asm + { cvt.f32.f16 %f47, %rs1;} + + // inline asm + ld.global.v2.u32 {%r23, %r24}, [pixelID]; + cvt.u64.u32 %rd15, %r23; + cvt.u64.u32 %rd16, %r24; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd2, %r13, %r8, %rd15, %rd16, %rd42, %rd42); + // inline asm + ld.u16 %rs2, [%rd13+2]; + // inline asm + { cvt.f32.f16 %f48, %rs2;} + + // inline asm + ld.global.v2.u32 {%r27, %r28}, [pixelID]; + cvt.u64.u32 %rd21, %r27; + cvt.u64.u32 %rd22, %r28; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd2, %r13, %r8, %rd21, %rd22, %rd42, %rd42); + // inline asm + ld.u16 %rs3, [%rd19+4]; + // inline asm + { cvt.f32.f16 %f49, %rs3;} + + // inline asm + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + cvt.u64.u32 %rd27, %r31; + cvt.u64.u32 %rd28, %r32; + mov.u64 %rd44, image3; + cvta.global.u64 %rd26, %rd44; + mov.u32 %r14, 4; + // inline asm + call (%rd25), _rt_buffer_get_64, (%rd26, %r13, %r14, %rd27, %rd28, %rd42, %rd42); + // inline asm + ld.u8 %rs5, [%rd25]; + cvt.rn.f32.u16 %f52, %rs5; + div.rn.f32 %f5, %f52, 0f437F0000; + ld.global.v2.u32 {%r35, %r36}, [pixelID]; + cvt.u64.u32 %rd33, %r35; + cvt.u64.u32 %rd34, %r36; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd26, %r13, %r14, %rd33, %rd34, %rd42, %rd42); + // inline asm + ld.u8 %rs6, [%rd31+1]; + cvt.rn.f32.u16 %f53, %rs6; + div.rn.f32 %f6, %f53, 0f437F0000; + ld.global.v2.u32 {%r39, %r40}, [pixelID]; + cvt.u64.u32 %rd39, %r39; + cvt.u64.u32 %rd40, %r40; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd26, %r13, %r14, %rd39, %rd40, %rd42, %rd42); + // inline asm + ld.u8 %rs7, [%rd37+2]; + cvt.rn.f32.u16 %f54, %rs7; + div.rn.f32 %f7, %f54, 0f437F0000; + abs.f32 %f9, %f5; + setp.lt.f32 %p4, %f9, 0f00800000; + mul.f32 %f58, %f9, 0f4B800000; + selp.f32 %f59, 0fC3170000, 0fC2FE0000, %p4; + selp.f32 %f60, %f58, %f9, %p4; + mov.b32 %r43, %f60; + and.b32 %r44, %r43, 8388607; + or.b32 %r45, %r44, 1065353216; + mov.b32 %f61, %r45; + shr.u32 %r46, %r43, 23; + cvt.rn.f32.u32 %f62, %r46; + add.f32 %f63, %f59, %f62; + setp.gt.f32 %p5, %f61, 0f3FB504F3; + mul.f32 %f64, %f61, 0f3F000000; + add.f32 %f65, %f63, 0f3F800000; + selp.f32 %f66, %f64, %f61, %p5; + selp.f32 %f67, %f65, %f63, %p5; + add.f32 %f68, %f66, 0fBF800000; + add.f32 %f51, %f66, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f50,%f51; + // inline asm + add.f32 %f69, %f68, %f68; + mul.f32 %f70, %f50, %f69; + mul.f32 %f71, %f70, %f70; + mov.f32 %f72, 0f3C4CAF63; + mov.f32 %f73, 0f3B18F0FE; + fma.rn.f32 %f74, %f73, %f71, %f72; + mov.f32 %f75, 0f3DAAAABD; + fma.rn.f32 %f76, %f74, %f71, %f75; + mul.rn.f32 %f77, %f76, %f71; + mul.rn.f32 %f78, %f77, %f70; + sub.f32 %f79, %f68, %f70; + neg.f32 %f80, %f70; + add.f32 %f81, %f79, %f79; + fma.rn.f32 %f82, %f80, %f68, %f81; + mul.rn.f32 %f83, %f50, %f82; + add.f32 %f84, %f78, %f70; + sub.f32 %f85, %f70, %f84; + add.f32 %f86, %f78, %f85; + add.f32 %f87, %f83, %f86; + add.f32 %f88, %f84, %f87; + sub.f32 %f89, %f84, %f88; + add.f32 %f90, %f87, %f89; + mov.f32 %f91, 0f3F317200; + mul.rn.f32 %f92, %f67, %f91; + mov.f32 %f93, 0f35BFBE8E; + mul.rn.f32 %f94, %f67, %f93; + add.f32 %f95, %f92, %f88; + sub.f32 %f96, %f92, %f95; + add.f32 %f97, %f88, %f96; + add.f32 %f98, %f90, %f97; + add.f32 %f99, %f94, %f98; + add.f32 %f100, %f95, %f99; + sub.f32 %f101, %f95, %f100; + add.f32 %f102, %f99, %f101; + mov.f32 %f103, 0f400CCCCD; + mul.rn.f32 %f104, %f103, %f100; + neg.f32 %f105, %f104; + fma.rn.f32 %f106, %f103, %f100, %f105; + fma.rn.f32 %f107, %f103, %f102, %f106; + mov.f32 %f108, 0f00000000; + fma.rn.f32 %f109, %f108, %f100, %f107; + add.rn.f32 %f110, %f104, %f109; + neg.f32 %f111, %f110; + add.rn.f32 %f112, %f104, %f111; + add.rn.f32 %f113, %f112, %f109; + mov.b32 %r47, %f110; + setp.eq.s32 %p6, %r47, 1118925336; + add.s32 %r48, %r47, -1; + mov.b32 %f114, %r48; + add.f32 %f115, %f113, 0f37000000; + selp.f32 %f116, %f114, %f110, %p6; + selp.f32 %f10, %f115, %f113, %p6; + mul.f32 %f117, %f116, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f118, %f117; + mov.f32 %f119, 0fBF317200; + fma.rn.f32 %f120, %f118, %f119, %f116; + mov.f32 %f121, 0fB5BFBE8E; + fma.rn.f32 %f122, %f118, %f121, %f120; + mul.f32 %f123, %f122, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f124, %f123; + add.f32 %f125, %f118, 0f00000000; + ex2.approx.f32 %f126, %f125; + mul.f32 %f127, %f124, %f126; + setp.lt.f32 %p7, %f116, 0fC2D20000; + selp.f32 %f128, 0f00000000, %f127, %p7; + setp.gt.f32 %p8, %f116, 0f42D20000; + selp.f32 %f325, 0f7F800000, %f128, %p8; + setp.eq.f32 %p9, %f325, 0f7F800000; + @%p9 bra BB0_2; + + fma.rn.f32 %f325, %f325, %f10, %f325; + +BB0_2: + mov.f32 %f322, 0f3F8CCCCD; + cvt.rzi.f32.f32 %f321, %f322; + fma.rn.f32 %f320, %f321, 0fC0000000, 0f400CCCCD; + abs.f32 %f319, %f320; + setp.lt.f32 %p10, %f5, 0f00000000; + setp.eq.f32 %p11, %f319, 0f3F800000; + and.pred %p1, %p10, %p11; + mov.b32 %r49, %f325; + xor.b32 %r50, %r49, -2147483648; + mov.b32 %f129, %r50; + selp.f32 %f327, %f129, %f325, %p1; + setp.eq.f32 %p12, %f5, 0f00000000; + @%p12 bra BB0_5; + bra.uni BB0_3; + +BB0_5: + add.f32 %f132, %f5, %f5; + selp.f32 %f327, %f132, 0f00000000, %p11; + bra.uni BB0_6; + +BB0_3: + setp.geu.f32 %p13, %f5, 0f00000000; + @%p13 bra BB0_6; + + mov.f32 %f324, 0f400CCCCD; + cvt.rzi.f32.f32 %f131, %f324; + setp.neu.f32 %p14, %f131, 0f400CCCCD; + selp.f32 %f327, 0f7FFFFFFF, %f327, %p14; + +BB0_6: + abs.f32 %f294, %f5; + add.f32 %f133, %f294, 0f400CCCCD; + mov.b32 %r51, %f133; + setp.lt.s32 %p16, %r51, 2139095040; + @%p16 bra BB0_11; + + abs.f32 %f311, %f5; + setp.gtu.f32 %p17, %f311, 0f7F800000; + @%p17 bra BB0_10; + bra.uni BB0_8; + +BB0_10: + add.f32 %f327, %f5, 0f400CCCCD; + bra.uni BB0_11; + +BB0_8: + abs.f32 %f312, %f5; + setp.neu.f32 %p18, %f312, 0f7F800000; + @%p18 bra BB0_11; + + selp.f32 %f327, 0fFF800000, 0f7F800000, %p1; + +BB0_11: + mov.f32 %f323, 0f400CCCCD; + mov.f32 %f302, 0fB5BFBE8E; + mov.f32 %f301, 0fBF317200; + mov.f32 %f300, 0f00000000; + mov.f32 %f299, 0f35BFBE8E; + mov.f32 %f298, 0f3F317200; + mov.f32 %f297, 0f3DAAAABD; + mov.f32 %f296, 0f3C4CAF63; + mov.f32 %f295, 0f3B18F0FE; + setp.eq.f32 %p19, %f5, 0f3F800000; + selp.f32 %f21, 0f3F800000, %f327, %p19; + abs.f32 %f22, %f6; + setp.lt.f32 %p20, %f22, 0f00800000; + mul.f32 %f136, %f22, 0f4B800000; + selp.f32 %f137, 0fC3170000, 0fC2FE0000, %p20; + selp.f32 %f138, %f136, %f22, %p20; + mov.b32 %r52, %f138; + and.b32 %r53, %r52, 8388607; + or.b32 %r54, %r53, 1065353216; + mov.b32 %f139, %r54; + shr.u32 %r55, %r52, 23; + cvt.rn.f32.u32 %f140, %r55; + add.f32 %f141, %f137, %f140; + setp.gt.f32 %p21, %f139, 0f3FB504F3; + mul.f32 %f142, %f139, 0f3F000000; + add.f32 %f143, %f141, 0f3F800000; + selp.f32 %f144, %f142, %f139, %p21; + selp.f32 %f145, %f143, %f141, %p21; + add.f32 %f146, %f144, 0fBF800000; + add.f32 %f135, %f144, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f134,%f135; + // inline asm + add.f32 %f147, %f146, %f146; + mul.f32 %f148, %f134, %f147; + mul.f32 %f149, %f148, %f148; + fma.rn.f32 %f152, %f295, %f149, %f296; + fma.rn.f32 %f154, %f152, %f149, %f297; + mul.rn.f32 %f155, %f154, %f149; + mul.rn.f32 %f156, %f155, %f148; + sub.f32 %f157, %f146, %f148; + neg.f32 %f158, %f148; + add.f32 %f159, %f157, %f157; + fma.rn.f32 %f160, %f158, %f146, %f159; + mul.rn.f32 %f161, %f134, %f160; + add.f32 %f162, %f156, %f148; + sub.f32 %f163, %f148, %f162; + add.f32 %f164, %f156, %f163; + add.f32 %f165, %f161, %f164; + add.f32 %f166, %f162, %f165; + sub.f32 %f167, %f162, %f166; + add.f32 %f168, %f165, %f167; + mul.rn.f32 %f170, %f145, %f298; + mul.rn.f32 %f172, %f145, %f299; + add.f32 %f173, %f170, %f166; + sub.f32 %f174, %f170, %f173; + add.f32 %f175, %f166, %f174; + add.f32 %f176, %f168, %f175; + add.f32 %f177, %f172, %f176; + add.f32 %f178, %f173, %f177; + sub.f32 %f179, %f173, %f178; + add.f32 %f180, %f177, %f179; + mul.rn.f32 %f182, %f323, %f178; + neg.f32 %f183, %f182; + fma.rn.f32 %f184, %f323, %f178, %f183; + fma.rn.f32 %f185, %f323, %f180, %f184; + fma.rn.f32 %f187, %f300, %f178, %f185; + add.rn.f32 %f188, %f182, %f187; + neg.f32 %f189, %f188; + add.rn.f32 %f190, %f182, %f189; + add.rn.f32 %f191, %f190, %f187; + mov.b32 %r56, %f188; + setp.eq.s32 %p22, %r56, 1118925336; + add.s32 %r57, %r56, -1; + mov.b32 %f192, %r57; + add.f32 %f193, %f191, 0f37000000; + selp.f32 %f194, %f192, %f188, %p22; + selp.f32 %f23, %f193, %f191, %p22; + mul.f32 %f195, %f194, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f196, %f195; + fma.rn.f32 %f198, %f196, %f301, %f194; + fma.rn.f32 %f200, %f196, %f302, %f198; + mul.f32 %f201, %f200, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f202, %f201; + add.f32 %f203, %f196, 0f00000000; + ex2.approx.f32 %f204, %f203; + mul.f32 %f205, %f202, %f204; + setp.lt.f32 %p23, %f194, 0fC2D20000; + selp.f32 %f206, 0f00000000, %f205, %p23; + setp.gt.f32 %p24, %f194, 0f42D20000; + selp.f32 %f328, 0f7F800000, %f206, %p24; + setp.eq.f32 %p25, %f328, 0f7F800000; + @%p25 bra BB0_13; + + fma.rn.f32 %f328, %f328, %f23, %f328; + +BB0_13: + setp.lt.f32 %p26, %f6, 0f00000000; + and.pred %p2, %p26, %p11; + mov.b32 %r58, %f328; + xor.b32 %r59, %r58, -2147483648; + mov.b32 %f207, %r59; + selp.f32 %f330, %f207, %f328, %p2; + setp.eq.f32 %p28, %f6, 0f00000000; + @%p28 bra BB0_16; + bra.uni BB0_14; + +BB0_16: + add.f32 %f210, %f6, %f6; + selp.f32 %f330, %f210, 0f00000000, %p11; + bra.uni BB0_17; + +BB0_14: + setp.geu.f32 %p29, %f6, 0f00000000; + @%p29 bra BB0_17; + + mov.f32 %f318, 0f400CCCCD; + cvt.rzi.f32.f32 %f209, %f318; + setp.neu.f32 %p30, %f209, 0f400CCCCD; + selp.f32 %f330, 0f7FFFFFFF, %f330, %p30; + +BB0_17: + abs.f32 %f313, %f6; + add.f32 %f211, %f313, 0f400CCCCD; + mov.b32 %r60, %f211; + setp.lt.s32 %p32, %r60, 2139095040; + @%p32 bra BB0_22; + + abs.f32 %f316, %f6; + setp.gtu.f32 %p33, %f316, 0f7F800000; + @%p33 bra BB0_21; + bra.uni BB0_19; + +BB0_21: + add.f32 %f330, %f6, 0f400CCCCD; + bra.uni BB0_22; + +BB0_19: + abs.f32 %f317, %f6; + setp.neu.f32 %p34, %f317, 0f7F800000; + @%p34 bra BB0_22; + + selp.f32 %f330, 0fFF800000, 0f7F800000, %p2; + +BB0_22: + mov.f32 %f314, 0f400CCCCD; + mov.f32 %f310, 0fB5BFBE8E; + mov.f32 %f309, 0fBF317200; + mov.f32 %f308, 0f00000000; + mov.f32 %f307, 0f35BFBE8E; + mov.f32 %f306, 0f3F317200; + mov.f32 %f305, 0f3DAAAABD; + mov.f32 %f304, 0f3C4CAF63; + mov.f32 %f303, 0f3B18F0FE; + setp.eq.f32 %p35, %f6, 0f3F800000; + selp.f32 %f34, 0f3F800000, %f330, %p35; + abs.f32 %f35, %f7; + setp.lt.f32 %p36, %f35, 0f00800000; + mul.f32 %f214, %f35, 0f4B800000; + selp.f32 %f215, 0fC3170000, 0fC2FE0000, %p36; + selp.f32 %f216, %f214, %f35, %p36; + mov.b32 %r61, %f216; + and.b32 %r62, %r61, 8388607; + or.b32 %r63, %r62, 1065353216; + mov.b32 %f217, %r63; + shr.u32 %r64, %r61, 23; + cvt.rn.f32.u32 %f218, %r64; + add.f32 %f219, %f215, %f218; + setp.gt.f32 %p37, %f217, 0f3FB504F3; + mul.f32 %f220, %f217, 0f3F000000; + add.f32 %f221, %f219, 0f3F800000; + selp.f32 %f222, %f220, %f217, %p37; + selp.f32 %f223, %f221, %f219, %p37; + add.f32 %f224, %f222, 0fBF800000; + add.f32 %f213, %f222, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f212,%f213; + // inline asm + add.f32 %f225, %f224, %f224; + mul.f32 %f226, %f212, %f225; + mul.f32 %f227, %f226, %f226; + fma.rn.f32 %f230, %f303, %f227, %f304; + fma.rn.f32 %f232, %f230, %f227, %f305; + mul.rn.f32 %f233, %f232, %f227; + mul.rn.f32 %f234, %f233, %f226; + sub.f32 %f235, %f224, %f226; + neg.f32 %f236, %f226; + add.f32 %f237, %f235, %f235; + fma.rn.f32 %f238, %f236, %f224, %f237; + mul.rn.f32 %f239, %f212, %f238; + add.f32 %f240, %f234, %f226; + sub.f32 %f241, %f226, %f240; + add.f32 %f242, %f234, %f241; + add.f32 %f243, %f239, %f242; + add.f32 %f244, %f240, %f243; + sub.f32 %f245, %f240, %f244; + add.f32 %f246, %f243, %f245; + mul.rn.f32 %f248, %f223, %f306; + mul.rn.f32 %f250, %f223, %f307; + add.f32 %f251, %f248, %f244; + sub.f32 %f252, %f248, %f251; + add.f32 %f253, %f244, %f252; + add.f32 %f254, %f246, %f253; + add.f32 %f255, %f250, %f254; + add.f32 %f256, %f251, %f255; + sub.f32 %f257, %f251, %f256; + add.f32 %f258, %f255, %f257; + mul.rn.f32 %f260, %f314, %f256; + neg.f32 %f261, %f260; + fma.rn.f32 %f262, %f314, %f256, %f261; + fma.rn.f32 %f263, %f314, %f258, %f262; + fma.rn.f32 %f265, %f308, %f256, %f263; + add.rn.f32 %f266, %f260, %f265; + neg.f32 %f267, %f266; + add.rn.f32 %f268, %f260, %f267; + add.rn.f32 %f269, %f268, %f265; + mov.b32 %r65, %f266; + setp.eq.s32 %p38, %r65, 1118925336; + add.s32 %r66, %r65, -1; + mov.b32 %f270, %r66; + add.f32 %f271, %f269, 0f37000000; + selp.f32 %f272, %f270, %f266, %p38; + selp.f32 %f36, %f271, %f269, %p38; + mul.f32 %f273, %f272, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f274, %f273; + fma.rn.f32 %f276, %f274, %f309, %f272; + fma.rn.f32 %f278, %f274, %f310, %f276; + mul.f32 %f279, %f278, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f280, %f279; + add.f32 %f281, %f274, 0f00000000; + ex2.approx.f32 %f282, %f281; + mul.f32 %f283, %f280, %f282; + setp.lt.f32 %p39, %f272, 0fC2D20000; + selp.f32 %f284, 0f00000000, %f283, %p39; + setp.gt.f32 %p40, %f272, 0f42D20000; + selp.f32 %f331, 0f7F800000, %f284, %p40; + setp.eq.f32 %p41, %f331, 0f7F800000; + @%p41 bra BB0_24; + + fma.rn.f32 %f331, %f331, %f36, %f331; + +BB0_24: + setp.lt.f32 %p42, %f7, 0f00000000; + and.pred %p3, %p42, %p11; + mov.b32 %r67, %f331; + xor.b32 %r68, %r67, -2147483648; + mov.b32 %f285, %r68; + selp.f32 %f333, %f285, %f331, %p3; + setp.eq.f32 %p44, %f7, 0f00000000; + @%p44 bra BB0_27; + bra.uni BB0_25; + +BB0_27: + add.f32 %f288, %f7, %f7; + selp.f32 %f333, %f288, 0f00000000, %p11; + bra.uni BB0_28; + +BB0_25: + setp.geu.f32 %p45, %f7, 0f00000000; + @%p45 bra BB0_28; + + mov.f32 %f315, 0f400CCCCD; + cvt.rzi.f32.f32 %f287, %f315; + setp.neu.f32 %p46, %f287, 0f400CCCCD; + selp.f32 %f333, 0f7FFFFFFF, %f333, %p46; + +BB0_28: + add.f32 %f289, %f35, 0f400CCCCD; + mov.b32 %r69, %f289; + setp.lt.s32 %p48, %r69, 2139095040; + @%p48 bra BB0_33; + + setp.gtu.f32 %p49, %f35, 0f7F800000; + @%p49 bra BB0_32; + bra.uni BB0_30; + +BB0_32: + add.f32 %f333, %f7, 0f400CCCCD; + bra.uni BB0_33; + +BB0_30: + setp.neu.f32 %p50, %f35, 0f7F800000; + @%p50 bra BB0_33; + + selp.f32 %f333, 0fFF800000, 0f7F800000, %p3; + +BB0_33: + mov.u64 %rd54, 0; + mov.u32 %r78, 8; + mov.u32 %r77, 2; + mov.u64 %rd53, image2; + cvta.global.u64 %rd52, %rd53; + setp.eq.f32 %p51, %f7, 0f3F800000; + selp.f32 %f293, 0f3F800000, %f333, %p51; + mul.f32 %f292, %f49, %f293; + ld.global.v2.u32 {%r72, %r73}, [pixelID]; + cvt.u64.u32 %rd47, %r72; + cvt.u64.u32 %rd48, %r73; + // inline asm + call (%rd45), _rt_buffer_get_64, (%rd52, %r77, %r78, %rd47, %rd48, %rd54, %rd54); + // inline asm + mul.f32 %f290, %f47, %f21; + mul.f32 %f291, %f48, %f34; + cvt.rzi.u32.f32 %r76, %f1; + // inline asm + { cvt.rn.f16.f32 %rs10, %f292;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs9, %f291;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs8, %f290;} + + // inline asm + cvt.u16.u32 %rs11, %r76; + st.v4.u16 [%rd45], {%rs8, %rs9, %rs10, %rs11}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/mulHalfByte.ptx.meta b/Assets/Editor/x64/Bakery/mulHalfByte.ptx.meta new file mode 100644 index 00000000..df1e9316 --- /dev/null +++ b/Assets/Editor/x64/Bakery/mulHalfByte.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d83426084209bab47bfdba17f46666ba +timeCreated: 1529763005 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/optix.1.dll b/Assets/Editor/x64/Bakery/optix.1.dll new file mode 100644 index 00000000..203476f4 --- /dev/null +++ b/Assets/Editor/x64/Bakery/optix.1.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc12e4f937eaa76e5bd158082882be48b5099550c5c308725ced771d64d9b8b4 +size 38267976 diff --git a/Assets/Editor/x64/Bakery/optix.1.dll.meta b/Assets/Editor/x64/Bakery/optix.1.dll.meta new file mode 100644 index 00000000..3fbecbea --- /dev/null +++ b/Assets/Editor/x64/Bakery/optix.1.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: c02dbbbfa50b4d24bb80c38630c51d64 +timeCreated: 1538860310 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/optix.51.dll b/Assets/Editor/x64/Bakery/optix.51.dll new file mode 100644 index 00000000..ee7e0909 --- /dev/null +++ b/Assets/Editor/x64/Bakery/optix.51.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c327a31896b3fdd7cd0aec303f2e9cc2045f349ae510394b63caecfc7ecdad68 +size 40401408 diff --git a/Assets/Editor/x64/Bakery/optix.51.dll.meta b/Assets/Editor/x64/Bakery/optix.51.dll.meta new file mode 100644 index 00000000..89e026e8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/optix.51.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: 69dd4159f541f8e43a25be4badf065a1 +timeCreated: 1540204891 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/optix.6.0.0.dll b/Assets/Editor/x64/Bakery/optix.6.0.0.dll new file mode 100644 index 00000000..43e0413f --- /dev/null +++ b/Assets/Editor/x64/Bakery/optix.6.0.0.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf32eafd77d1706c18800c3a52cd60cf6f39218ba8320c623b9ec9904f7f693d +size 192928 diff --git a/Assets/Editor/x64/Bakery/optix.6.0.0.dll.meta b/Assets/Editor/x64/Bakery/optix.6.0.0.dll.meta new file mode 100644 index 00000000..ee01c1c9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/optix.6.0.0.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: 3d18c0edb358677489f7fd4a6fae6f31 +timeCreated: 1549646857 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/optix_denoiser.51.dll b/Assets/Editor/x64/Bakery/optix_denoiser.51.dll new file mode 100644 index 00000000..1770785b --- /dev/null +++ b/Assets/Editor/x64/Bakery/optix_denoiser.51.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b82ccbedaa410c4515287849353813976d6cef0660ef41473229ca77026f9940 +size 32577024 diff --git a/Assets/Editor/x64/Bakery/optix_denoiser.51.dll.meta b/Assets/Editor/x64/Bakery/optix_denoiser.51.dll.meta new file mode 100644 index 00000000..1c4ede31 --- /dev/null +++ b/Assets/Editor/x64/Bakery/optix_denoiser.51.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: bbb2d6b7ca7f3a748b1b1b13329bbf99 +timeCreated: 1540204891 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/optix_denoiser.6.0.0.dll b/Assets/Editor/x64/Bakery/optix_denoiser.6.0.0.dll new file mode 100644 index 00000000..8a375da5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/optix_denoiser.6.0.0.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a43034aa308cd8fb4de42acee0165972736c7bbf264ba5bbb666727bbe01c460 +size 42589600 diff --git a/Assets/Editor/x64/Bakery/optix_denoiser.6.0.0.dll.meta b/Assets/Editor/x64/Bakery/optix_denoiser.6.0.0.dll.meta new file mode 100644 index 00000000..1c5ecff3 --- /dev/null +++ b/Assets/Editor/x64/Bakery/optix_denoiser.6.0.0.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: 5bb70c44ee8310e468da42720600e2a9 +timeCreated: 1562931666 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/output.pso b/Assets/Editor/x64/Bakery/output.pso new file mode 100644 index 00000000..d1cd0ace Binary files /dev/null and b/Assets/Editor/x64/Bakery/output.pso differ diff --git a/Assets/Editor/x64/Bakery/output.pso.meta b/Assets/Editor/x64/Bakery/output.pso.meta new file mode 100644 index 00000000..9a34ca1b --- /dev/null +++ b/Assets/Editor/x64/Bakery/output.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fa6867e2d577d534ba9c77e525394941 +timeCreated: 1530270532 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/packalpha.pso b/Assets/Editor/x64/Bakery/packalpha.pso new file mode 100644 index 00000000..96ebe4aa Binary files /dev/null and b/Assets/Editor/x64/Bakery/packalpha.pso differ diff --git a/Assets/Editor/x64/Bakery/packalpha.pso.meta b/Assets/Editor/x64/Bakery/packalpha.pso.meta new file mode 100644 index 00000000..cf060211 --- /dev/null +++ b/Assets/Editor/x64/Bakery/packalpha.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8232c95120c18334da09ce9329de4963 +timeCreated: 1601292490 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/packalpha_noflip.pso b/Assets/Editor/x64/Bakery/packalpha_noflip.pso new file mode 100644 index 00000000..ac6ff6cd Binary files /dev/null and b/Assets/Editor/x64/Bakery/packalpha_noflip.pso differ diff --git a/Assets/Editor/x64/Bakery/packalpha_noflip.pso.meta b/Assets/Editor/x64/Bakery/packalpha_noflip.pso.meta new file mode 100644 index 00000000..d0964a1e --- /dev/null +++ b/Assets/Editor/x64/Bakery/packalpha_noflip.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a7add73022b31d43b7cb052aba65692 +timeCreated: 1601293843 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/postAddDir.ptx b/Assets/Editor/x64/Bakery/postAddDir.ptx new file mode 100644 index 00000000..9e172923 --- /dev/null +++ b/Assets/Editor/x64/Bakery/postAddDir.ptx @@ -0,0 +1,159 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image2[1]; +.global .align 1 .b8 imageN[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<3>; + .reg .b16 %rs<18>; + .reg .b32 %r<37>; + .reg .b64 %rd<28>; + + + ld.global.v2.u32 {%r9, %r10}, [pixelID]; + cvt.u64.u32 %rd3, %r9; + cvt.u64.u32 %rd4, %r10; + mov.u64 %rd25, image; + cvta.global.u64 %rd2, %rd25; + mov.u32 %r7, 2; + mov.u32 %r8, 4; + mov.u64 %rd24, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r7, %r8, %rd3, %rd4, %rd24, %rd24); + // inline asm + ld.v4.u8 {%rs1, %rs2, %rs3, %rs4}, [%rd1]; + ld.global.v2.u32 {%r13, %r14}, [pixelID]; + cvt.u64.u32 %rd9, %r13; + cvt.u64.u32 %rd10, %r14; + mov.u64 %rd26, image2; + cvta.global.u64 %rd8, %rd26; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd8, %r7, %r8, %rd9, %rd10, %rd24, %rd24); + // inline asm + ld.v4.u8 {%rs8, %rs9, %rs10, %rs11}, [%rd7]; + ld.global.v2.u32 {%r17, %r18}, [pixelID]; + cvt.u64.u32 %rd15, %r17; + cvt.u64.u32 %rd16, %r18; + mov.u64 %rd27, imageN; + cvta.global.u64 %rd14, %rd27; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd14, %r7, %r8, %rd15, %rd16, %rd24, %rd24); + // inline asm + ld.u8 %rs13, [%rd13+3]; + setp.eq.s16 %p1, %rs13, 0; + setp.gt.u16 %p2, %rs11, %rs13; + cvt.u32.u16 %r21, %rs10; + cvt.u32.u16 %r22, %rs9; + cvt.u32.u16 %r23, %rs8; + cvt.u32.u16 %r24, %rs1; + selp.b32 %r25, 0, %r24, %p1; + add.s32 %r26, %r25, %r23; + cvt.u32.u16 %r27, %rs2; + selp.b32 %r28, 0, %r27, %p1; + add.s32 %r29, %r28, %r22; + cvt.u32.u16 %r30, %rs3; + selp.b32 %r31, 0, %r30, %p1; + add.s32 %r32, %r31, %r21; + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + cvt.u64.u32 %rd21, %r33; + cvt.u64.u32 %rd22, %r34; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd8, %r7, %r8, %rd21, %rd22, %rd24, %rd24); + // inline asm + selp.b16 %rs14, %rs11, %rs13, %p2; + cvt.u16.u32 %rs15, %r32; + cvt.u16.u32 %rs16, %r29; + cvt.u16.u32 %rs17, %r26; + st.v4.u8 [%rd19], {%rs17, %rs16, %rs15, %rs14}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/postAddDir.ptx.meta b/Assets/Editor/x64/Bakery/postAddDir.ptx.meta new file mode 100644 index 00000000..5b9bb147 --- /dev/null +++ b/Assets/Editor/x64/Bakery/postAddDir.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c23f48640ddf1b42a6c1e95ad1e871f +timeCreated: 1582382878 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/postAddHalf.ptx b/Assets/Editor/x64/Bakery/postAddHalf.ptx new file mode 100644 index 00000000..23758b6a --- /dev/null +++ b/Assets/Editor/x64/Bakery/postAddHalf.ptx @@ -0,0 +1,228 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image2[1]; +.global .align 1 .b8 imageN[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<2>; + .reg .b16 %rs<13>; + .reg .f32 %f<13>; + .reg .b32 %r<55>; + .reg .b64 %rd<58>; + + + ld.global.v2.u32 {%r19, %r20}, [pixelID]; + cvt.u64.u32 %rd3, %r19; + cvt.u64.u32 %rd4, %r20; + mov.u64 %rd55, image; + cvta.global.u64 %rd2, %rd55; + mov.u32 %r17, 2; + mov.u32 %r18, 8; + mov.u64 %rd54, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r17, %r18, %rd3, %rd4, %rd54, %rd54); + // inline asm + ld.u16 %rs1, [%rd1]; + // inline asm + { cvt.f32.f16 %f1, %rs1;} + + // inline asm + ld.global.v2.u32 {%r23, %r24}, [pixelID]; + cvt.u64.u32 %rd9, %r23; + cvt.u64.u32 %rd10, %r24; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd2, %r17, %r18, %rd9, %rd10, %rd54, %rd54); + // inline asm + ld.u16 %rs2, [%rd7+2]; + // inline asm + { cvt.f32.f16 %f2, %rs2;} + + // inline asm + ld.global.v2.u32 {%r27, %r28}, [pixelID]; + cvt.u64.u32 %rd15, %r27; + cvt.u64.u32 %rd16, %r28; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd2, %r17, %r18, %rd15, %rd16, %rd54, %rd54); + // inline asm + ld.u16 %rs3, [%rd13+4]; + // inline asm + { cvt.f32.f16 %f3, %rs3;} + + // inline asm + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + cvt.u64.u32 %rd21, %r31; + cvt.u64.u32 %rd22, %r32; + mov.u64 %rd56, image2; + cvta.global.u64 %rd20, %rd56; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd20, %r17, %r18, %rd21, %rd22, %rd54, %rd54); + // inline asm + ld.u16 %rs4, [%rd19]; + // inline asm + { cvt.f32.f16 %f4, %rs4;} + + // inline asm + ld.global.v2.u32 {%r35, %r36}, [pixelID]; + cvt.u64.u32 %rd27, %r35; + cvt.u64.u32 %rd28, %r36; + // inline asm + call (%rd25), _rt_buffer_get_64, (%rd20, %r17, %r18, %rd27, %rd28, %rd54, %rd54); + // inline asm + ld.u16 %rs5, [%rd25+2]; + // inline asm + { cvt.f32.f16 %f5, %rs5;} + + // inline asm + ld.global.v2.u32 {%r39, %r40}, [pixelID]; + cvt.u64.u32 %rd33, %r39; + cvt.u64.u32 %rd34, %r40; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd20, %r17, %r18, %rd33, %rd34, %rd54, %rd54); + // inline asm + ld.u16 %rs6, [%rd31+4]; + // inline asm + { cvt.f32.f16 %f6, %rs6;} + + // inline asm + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd39, %r43; + cvt.u64.u32 %rd40, %r44; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd20, %r17, %r18, %rd39, %rd40, %rd54, %rd54); + // inline asm + ld.u16 %rs7, [%rd37+6]; + // inline asm + { cvt.f32.f16 %f7, %rs7;} + + // inline asm + ld.global.v2.u32 {%r47, %r48}, [pixelID]; + cvt.u64.u32 %rd45, %r47; + cvt.u64.u32 %rd46, %r48; + mov.u64 %rd57, imageN; + cvta.global.u64 %rd44, %rd57; + mov.u32 %r16, 4; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd44, %r17, %r16, %rd45, %rd46, %rd54, %rd54); + // inline asm + ld.u8 %rs12, [%rd43+3]; + setp.eq.s16 %p1, %rs12, 0; + selp.f32 %f12, 0f00000000, 0f3F800000, %p1; + max.f32 %f11, %f12, %f7; + fma.rn.f32 %f8, %f1, %f12, %f4; + fma.rn.f32 %f9, %f2, %f12, %f5; + fma.rn.f32 %f10, %f3, %f12, %f6; + ld.global.v2.u32 {%r51, %r52}, [pixelID]; + cvt.u64.u32 %rd51, %r51; + cvt.u64.u32 %rd52, %r52; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd20, %r17, %r18, %rd51, %rd52, %rd54, %rd54); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs10, %f10;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs9, %f9;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs8, %f8;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs11, %f11;} + + // inline asm + st.v4.u16 [%rd49], {%rs8, %rs9, %rs10, %rs11}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/postAddHalf.ptx.meta b/Assets/Editor/x64/Bakery/postAddHalf.ptx.meta new file mode 100644 index 00000000..733e410f --- /dev/null +++ b/Assets/Editor/x64/Bakery/postAddHalf.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 62652ab2c12ee5a49bb1fee695c7ccc7 +timeCreated: 1582371819 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/quad.vso b/Assets/Editor/x64/Bakery/quad.vso new file mode 100644 index 00000000..1a379525 Binary files /dev/null and b/Assets/Editor/x64/Bakery/quad.vso differ diff --git a/Assets/Editor/x64/Bakery/quad.vso.meta b/Assets/Editor/x64/Bakery/quad.vso.meta new file mode 100644 index 00000000..a0627481 --- /dev/null +++ b/Assets/Editor/x64/Bakery/quad.vso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d3f9a8abe9eb2a54b8a434c3d58513b0 +timeCreated: 1526155640 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/removeEmissive.ptx b/Assets/Editor/x64/Bakery/removeEmissive.ptx new file mode 100644 index 00000000..2bfbcb2b --- /dev/null +++ b/Assets/Editor/x64/Bakery/removeEmissive.ptx @@ -0,0 +1,216 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image2[1]; +.global .align 1 .b8 image3[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .b16 %rs<12>; + .reg .f32 %f<12>; + .reg .b32 %r<49>; + .reg .b64 %rd<52>; + + + ld.global.v2.u32 {%r17, %r18}, [pixelID]; + cvt.u64.u32 %rd3, %r17; + cvt.u64.u32 %rd4, %r18; + mov.u64 %rd49, image; + cvta.global.u64 %rd2, %rd49; + mov.u32 %r15, 2; + mov.u32 %r16, 8; + mov.u64 %rd48, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r15, %r16, %rd3, %rd4, %rd48, %rd48); + // inline asm + ld.u16 %rs1, [%rd1+6]; + // inline asm + { cvt.f32.f16 %f1, %rs1;} + + // inline asm + ld.global.v2.u32 {%r21, %r22}, [pixelID]; + cvt.u64.u32 %rd9, %r21; + cvt.u64.u32 %rd10, %r22; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd2, %r15, %r16, %rd9, %rd10, %rd48, %rd48); + // inline asm + ld.u16 %rs2, [%rd7]; + // inline asm + { cvt.f32.f16 %f2, %rs2;} + + // inline asm + ld.global.v2.u32 {%r25, %r26}, [pixelID]; + cvt.u64.u32 %rd15, %r25; + cvt.u64.u32 %rd16, %r26; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd2, %r15, %r16, %rd15, %rd16, %rd48, %rd48); + // inline asm + ld.u16 %rs3, [%rd13+2]; + // inline asm + { cvt.f32.f16 %f3, %rs3;} + + // inline asm + ld.global.v2.u32 {%r29, %r30}, [pixelID]; + cvt.u64.u32 %rd21, %r29; + cvt.u64.u32 %rd22, %r30; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd2, %r15, %r16, %rd21, %rd22, %rd48, %rd48); + // inline asm + ld.u16 %rs4, [%rd19+4]; + // inline asm + { cvt.f32.f16 %f4, %rs4;} + + // inline asm + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + cvt.u64.u32 %rd27, %r33; + cvt.u64.u32 %rd28, %r34; + mov.u64 %rd50, image3; + cvta.global.u64 %rd26, %rd50; + // inline asm + call (%rd25), _rt_buffer_get_64, (%rd26, %r15, %r16, %rd27, %rd28, %rd48, %rd48); + // inline asm + ld.u16 %rs5, [%rd25]; + // inline asm + { cvt.f32.f16 %f5, %rs5;} + + // inline asm + ld.global.v2.u32 {%r37, %r38}, [pixelID]; + cvt.u64.u32 %rd33, %r37; + cvt.u64.u32 %rd34, %r38; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd26, %r15, %r16, %rd33, %rd34, %rd48, %rd48); + // inline asm + ld.u16 %rs6, [%rd31+2]; + // inline asm + { cvt.f32.f16 %f6, %rs6;} + + // inline asm + ld.global.v2.u32 {%r41, %r42}, [pixelID]; + cvt.u64.u32 %rd39, %r41; + cvt.u64.u32 %rd40, %r42; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd26, %r15, %r16, %rd39, %rd40, %rd48, %rd48); + // inline asm + ld.u16 %rs7, [%rd37+4]; + // inline asm + { cvt.f32.f16 %f7, %rs7;} + + // inline asm + sub.f32 %f8, %f2, %f5; + sub.f32 %f9, %f3, %f6; + sub.f32 %f10, %f4, %f7; + ld.global.v2.u32 {%r45, %r46}, [pixelID]; + cvt.u64.u32 %rd45, %r45; + cvt.u64.u32 %rd46, %r46; + mov.u64 %rd51, image2; + cvta.global.u64 %rd44, %rd51; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd44, %r15, %r16, %rd45, %rd46, %rd48, %rd48); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs10, %f10;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs9, %f9;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs8, %f8;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs11, %f1;} + + // inline asm + st.v4.u16 [%rd43], {%rs8, %rs9, %rs10, %rs11}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/removeEmissive.ptx.meta b/Assets/Editor/x64/Bakery/removeEmissive.ptx.meta new file mode 100644 index 00000000..016ba20b --- /dev/null +++ b/Assets/Editor/x64/Bakery/removeEmissive.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 590fcb201d80a9046832c6c35217ec52 +timeCreated: 1528486976 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/rgba2tga.exe b/Assets/Editor/x64/Bakery/rgba2tga.exe new file mode 100644 index 00000000..fbf05c6f Binary files /dev/null and b/Assets/Editor/x64/Bakery/rgba2tga.exe differ diff --git a/Assets/Editor/x64/Bakery/rgba2tga.exe.meta b/Assets/Editor/x64/Bakery/rgba2tga.exe.meta new file mode 100644 index 00000000..edd05a34 --- /dev/null +++ b/Assets/Editor/x64/Bakery/rgba2tga.exe.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b587e8104b43940479f216b6dee30a8a +timeCreated: 1537452995 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts.meta b/Assets/Editor/x64/Bakery/scripts.meta new file mode 100644 index 00000000..94cf9ca9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6bcc7753439958f488abb7e1d962b1ac +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/BakeryEditorAssembly.asmdef b/Assets/Editor/x64/Bakery/scripts/BakeryEditorAssembly.asmdef new file mode 100644 index 00000000..0aa416f0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/BakeryEditorAssembly.asmdef @@ -0,0 +1,16 @@ +{ + "name": "BakeryEditorAssembly", + "references": [ + "BakeryRuntimeAssembly" + ], + "optionalUnityReferences": [], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [] +} \ No newline at end of file diff --git a/Assets/Editor/x64/Bakery/scripts/BakeryEditorAssembly.asmdef.meta b/Assets/Editor/x64/Bakery/scripts/BakeryEditorAssembly.asmdef.meta new file mode 100644 index 00000000..e0e96407 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/BakeryEditorAssembly.asmdef.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 290dd5870d0ead646bcb6ea5c6a60af5 +timeCreated: 1551814754 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftAdditionalConfig.cs b/Assets/Editor/x64/Bakery/scripts/ftAdditionalConfig.cs new file mode 100644 index 00000000..8bd9ee38 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftAdditionalConfig.cs @@ -0,0 +1,24 @@ +using UnityEditor; +using UnityEngine; + +public class ftAdditionalConfig +{ + // Affects texture import settings for lightmaps + public const bool mipmapLightmaps = false; + + // Shader eval coeff * gaussian convolution coeff + // ... replaced with more typical convolution coeffs + // Used for legacy light probes + public const float irradianceConvolutionL0 = 0.2820947917f; + public const float irradianceConvolutionL1 = 0.32573500793527993f;//0.4886025119f * 0.7346029443286334f; + public const float irradianceConvolutionL2_4_5_7 = 0.2731371076480198f;//0.29121293321402086f * 1.0925484306f; + public const float irradianceConvolutionL2_6 = 0.07884789131313001f;//0.29121293321402086f * 0.3153915652f; + public const float irradianceConvolutionL2_8 = 0.1365685538240099f;//0.29121293321402086f * 0.5462742153f; + + // Used for L1 light probes and volumes + public const float convL0 = 1; + public const float convL1 = 0.9f; // approx convolution + + // Use PNG instead of TGA for shadowmasks, directions and L1 maps + public const bool preferPNG = false; +} diff --git a/Assets/Editor/x64/Bakery/scripts/ftAdditionalConfig.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftAdditionalConfig.cs.meta new file mode 100644 index 00000000..c91690d5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftAdditionalConfig.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1da9342d2a59abd49a8dfb8aa73a87b3 +timeCreated: 1596818791 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftBuildGraphics.cs b/Assets/Editor/x64/Bakery/scripts/ftBuildGraphics.cs new file mode 100644 index 00000000..a4f11283 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftBuildGraphics.cs @@ -0,0 +1,6640 @@ +#if UNITY_EDITOR + +// Disable 'obsolete' warnings +#pragma warning disable 0618 + +using UnityEngine; +using UnityEditor; +using System; +using System.IO; +using System.Text; +using System.Linq; +using System.Collections; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEngine.SceneManagement; +using UnityEditor.SceneManagement; +using System.Reflection; + +public class ftBuildGraphics : ScriptableWizard +{ + const int UVGBFLAG_NORMAL = 1; + const int UVGBFLAG_FACENORMAL = 2; + const int UVGBFLAG_ALBEDO = 4; + const int UVGBFLAG_EMISSIVE = 8; + const int UVGBFLAG_POS = 16; + const int UVGBFLAG_SMOOTHPOS = 32; + const int UVGBFLAG_TANGENT = 64; + const int UVGBFLAG_TERRAIN = 128; + const int UVGBFLAG_RESERVED = 256; + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern void InitShaders(); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern void LoadScene(string path); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + private static extern void SetAlbedos(int count, IntPtr[] tex); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + private static extern int CopyAlbedos(); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern void FreeAlbedoCopies(); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + private static extern void SetAlphas(int count, IntPtr[] tex, float[] alphaRefs, int[] alphaChannels, int numLODs, bool flip); + + [DllImport ("unityLib11")] + private static extern void SaveTexture(IntPtr tex, string path); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern void SaveSky(IntPtr tex, float rx, float ry, float rz, float ux, float uy, float uz, float fx, float fy, float fz, string path, bool isLinear, bool doubleLDR); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern void SaveCookie(IntPtr tex, string path); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern int ftRenderUVGBuffer(); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern void SetUVGBFlags(int flags); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern void SetFixPos(bool enabled); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern void SetCompression(bool enabled); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern int ftGenerateAlphaBuffer(); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern int SaveGBufferMap(IntPtr tex, string path, bool compressed); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern int SaveGBufferMapFromRAM(byte[] tex, int size, string path, bool compressed); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern int GetABGErrorCode(); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern int GetUVGBErrorCode(); + + [DllImport ("uvrepack", CallingConvention=CallingConvention.Cdecl)] + public static extern int uvrLoad(float[] inputUVs, int numVerts, int[] inputIndices, int numIndices); + + [DllImport ("uvrepack", CallingConvention=CallingConvention.Cdecl)] + public static extern int uvrRepack(float padding, int resolution); + + [DllImport ("uvrepack", CallingConvention=CallingConvention.Cdecl)] + public static extern int uvrUnload(); + + static int voffset, soffset, ioffset; + + static public string scenePath = ""; + + static BufferedBinaryWriterFloat fvbfull, fvbtrace, fvbtraceTex, fvbtraceUV0; + static BufferedBinaryWriterInt fib; + static BinaryWriter fscene, fmesh, flmid, fseamfix, fsurf, fmatid, fmatide, fmatidh, fmatideb, falphaid, fib32, fhmaps; + static BinaryWriter[] fib32lod; + static BinaryWriter[] falphaidlod; + + public static ftLightmapsStorage.ImplicitLightmapData tempStorage = new ftLightmapsStorage.ImplicitLightmapData(); + + public static float texelsPerUnit = 20; + public static int minAutoResolution = 16; + public static int maxAutoResolution = 4096; + public static bool mustBePOT = true; + public static bool autoAtlas = true; + public static bool unwrapUVs = true; + public static bool forceDisableUnwrapUVs = false; + public static bool exportShaderColors = true; + public static int atlasPaddingPixels = 3; + public static bool atlasCountPriority = false; + public static bool splitByScene = false; + public static bool uvPaddingMax = false; + public static bool exportTerrainAsHeightmap = true; + public static bool exportTerrainTrees = false; + public static bool uvgbHeightmap = true; + + public static bool texelsPerUnitPerMap = false; + public static float mainLightmapScale = 1; + public static float maskLightmapScale = 1; + public static float dirLightmapScale = 1; + + const float atlasScaleUpValue = 1.01f; + const int atlasMaxTries = 100; + const float alphaInstanceThreshold = 5.0f / 255.0f; + + const bool flipAlpha = true; + + public static string overwriteExtensionCheck = ".hdr"; + public static bool overwriteWarning = false; + public static bool overwriteWarningSelectedOnly = false; + public static bool memoryWarning = false; + public static bool modifyLightmapStorage = true; + public static bool validateLightmapStorageImmutability = true; + public static bool sceneNeedsToBeRebuilt = false; + //public static int unityVersionMajor = 0; + //public static int unityVersionMinor = 0; + + static int areaLightCounter = -2; + public static int sceneLodsUsed = 0; + + static GameObject lmgroupHolder; + static BakeryLightmapGroup lightProbeLMGroup = null; + static BakeryLightmapGroup volumeLMGroup = null; + + static List terrainObjectList; + static List terrainObjectToActual; + static List terrainObjectToHeightMap; + static IntPtr[] terrainObjectToHeightMapPtr; + static List terrainObjectToBounds; + static List terrainObjectToLMID; + static List terrainObjectToBoundsUV; + static List terrainObjectToFlags; + static List> terrainObjectToHeightMips; + //static List> terrainObjectToNormalMips; + //static List terrainObjectToNormalMip0; + static List temporaryAreaLightMeshList; + static List temporaryAreaLightMeshList2; + static List treeObjectList; + + static Dictionary cmp_objToLodLevel; + static Dictionary cmp_holderObjArea; + + public static List vbtraceTexPosNormalArray; // global vbTraceTex.bin positions/normals + public static List vbtraceTexUVArray; // global vbTraceTex.bin UVs + public static float[] vbtraceTexUVArrayLOD; // global vbTraceTex.bin LOD UVs + + public static List atlasOnlyObj; + public static List atlasOnlyScaleOffset; + public static List atlasOnlySize; + public static List atlasOnlyID; + + public static ftGlobalStorage.AtlasPacker atlasPacker = ftGlobalStorage.AtlasPacker.xatlas; + + public static bool forceAllAreaLightsSelfshadow = false; + + public static bool postPacking = true; + public static bool holeFilling = false; + + static int floatOverWarnCount = 0; + const int maxFloatOverWarn = 10; + + static ftGlobalStorage gstorage; + + static public void DebugLogError(string text) + { + ftRenderLightmap.DebugLogError(text); + } + + class AtlasNode + { + public AtlasNode child0, child1; + public Rect rc; + public GameObject obj; + bool leaf = true; + + public AtlasNode Insert(GameObject o, Rect rect) + { + if (!leaf) + { + var newNode = child0.Insert(o, rect); + if (newNode != null) return newNode; + + return child1.Insert(o, rect); + } + else + { + if (obj != null) return null; + + var fits = (rect.width <= rc.width && rect.height <= rc.height); + if (!fits) return null; + + var fitsExactly = (rect.width == rc.width && rect.height == rc.height); + if (fitsExactly) + { + obj = o; + return this; + } + + child0 = new AtlasNode(); + child1 = new AtlasNode(); + + var dw = rc.width - rect.width; + var dh = rc.height - rect.height; + + if (dw > dh) + { + child0.rc = new Rect(rc.x, rc.y, rect.width, rc.height); + child1.rc = new Rect(rc.x + rect.width, rc.y, rc.width - rect.width, rc.height); + } + else + { + child0.rc = new Rect(rc.x, rc.y, rc.width, rect.height); + child1.rc = new Rect(rc.x, rc.y + rect.height, rc.width, rc.height - rect.height); + } + leaf = false; + + return child0.Insert(o, rect); + } + } + + public void GetMax(ref float maxx, ref float maxy) + { + if (obj != null) + { + if ((rc.x + rc.width) > maxx) maxx = rc.x + rc.width; + if ((rc.y + rc.height) > maxy) maxy = rc.y + rc.height; + } + if (child0 != null) child0.GetMax(ref maxx, ref maxy); + if (child1 != null) child1.GetMax(ref maxx, ref maxy); + } + + public void Transform(float offsetx, float offsety, float scalex, float scaley) + { + rc.x *= scalex; + rc.y *= scaley; + rc.x += offsetx; + rc.y += offsety; + rc.width *= scalex; + rc.height *= scaley; + if (child0 != null) child0.Transform(offsetx, offsety, scalex, scaley); + if (child1 != null) child1.Transform(offsetx, offsety, scalex, scaley); + } + }; + + static ftBuildGraphics() + { + //ftRenderLightmap.PatchPath(); + //var unityVer = Application.unityVersion.Split('.'); + //unityVersionMajor = Int32.Parse(unityVer[0]); + //unityVersionMinor = Int32.Parse(unityVer[1]); + } + + static void exportVBPos(BinaryWriter f, Transform t, Mesh m, Vector3[] vertices) + { + for(int i=0;i(); // if object has explicit lmgroup + if (lmgroupSelector == null) + { + // if parents have explicit lmgroup + var t2 = obj.transform.parent; + while(lmgroupSelector == null && t2 != null) + { + lmgroupSelector = t2.GetComponent(); + t2 = t2.parent; + } + } + BakeryLightmapGroup lmgroup = null; + if (lmgroupSelector != null) + { + lmgroup = lmgroupSelector.lmgroupAsset as BakeryLightmapGroup; + lmgroupHolder = lmgroupSelector.gameObject; + + var so = new SerializedObject(obj.GetComponent()); + var scaleInLm = so.FindProperty("m_ScaleInLightmap").floatValue; + if (scaleInLm == 0.0f) lmgroup = data.autoVertexGroup; + //null; // ignore lightmaps when scaleInLightmap == 0 + } + return lmgroup; + } + + static BakeryLightmapGroup GetLMGroupFromObject(GameObject obj, ExportSceneData data) + { + UnityEngine.Object lmgroupObj = null; + BakeryLightmapGroup lmgroup = null; + lmgroupHolder = null; + + var lmgroupSelector = obj.GetComponent(); // if object has explicit lmgroup + tempStorage.implicitGroupMap.TryGetValue(obj, out lmgroupObj); // or implicit + lmgroup = (BakeryLightmapGroup)lmgroupObj; + lmgroupHolder = obj; + if (lmgroupSelector == null && lmgroup == null) + { + // if parents have explicit/implicit lmgroup + var t2 = obj.transform.parent; + while(lmgroupSelector == null && lmgroup == null && t2 != null) + { + lmgroupSelector = t2.GetComponent(); + tempStorage.implicitGroupMap.TryGetValue(t2.gameObject, out lmgroupObj); + lmgroup = (BakeryLightmapGroup)lmgroupObj; + lmgroupHolder = t2.gameObject; + t2 = t2.parent; + } + } + if (lmgroupSelector != null) + { + lmgroup = lmgroupSelector.lmgroupAsset as BakeryLightmapGroup; + } + + if (lmgroup != null) + { + var r = obj.GetComponent(); + if (r) + { + var so = new SerializedObject(r); + var scaleInLm = so.FindProperty("m_ScaleInLightmap").floatValue; + if (scaleInLm == 0.0f) lmgroup = data.autoVertexGroup; + // null; // ignore lightmaps when scaleInLightmap == 0 + } + } + else + { + lmgroupHolder = null; + } + + return lmgroup; + } + + // use by ftRenderLightmap + public static BakeryLightmapGroup GetLMGroupFromObject(GameObject obj) + { + UnityEngine.Object lmgroupObj = null; + BakeryLightmapGroup lmgroup = null; + lmgroupHolder = null; + + var lmgroupSelector = obj.GetComponent(); // if object has explicit lmgroup + tempStorage.implicitGroupMap.TryGetValue(obj, out lmgroupObj); // or implicit + lmgroup = (BakeryLightmapGroup)lmgroupObj; + lmgroupHolder = obj; + if (lmgroupSelector == null && lmgroup == null) + { + // if parents have explicit/implicit lmgroup + var t2 = obj.transform.parent; + while(lmgroupSelector == null && lmgroup == null && t2 != null) + { + lmgroupSelector = t2.GetComponent(); + tempStorage.implicitGroupMap.TryGetValue(t2.gameObject, out lmgroupObj); + lmgroup = (BakeryLightmapGroup)lmgroupObj; + lmgroupHolder = t2.gameObject; + t2 = t2.parent; + } + } + if (lmgroupSelector != null) + { + lmgroup = lmgroupSelector.lmgroupAsset as BakeryLightmapGroup; + } + + if (lmgroup != null) + { + var r = obj.GetComponent(); + if (r) + { + var so = new SerializedObject(r); + var scaleInLm = so.FindProperty("m_ScaleInLightmap").floatValue; + if (scaleInLm == 0.0f) lmgroup = null; + // null; // ignore lightmaps when scaleInLightmap == 0 + } + } + else + { + lmgroupHolder = null; + } + + return lmgroup; + } + + public static void exportVBTraceTexAttribs(List arrPosNormal, List arrUV, + Vector3[] vertices, Vector3[] normals, Vector2[] uv2, int lmid, bool vertexBake, GameObject obj) + { + for(int i=0;i0) + { + u = Mathf.Clamp(uv2[i].x, 0, 0.99999f); + v = Mathf.Clamp(1.0f - uv2[i].y, 0, 0.99999f); + } + } + else + { + if (uv2.Length>0 && !vertexBake) + { + u = Mathf.Clamp(uv2[i].x, 0, 0.99999f); + v = Mathf.Clamp(uv2[i].y, 0, 0.99999f); + } + else if (vertexBake) + { + u = uv2[i].x; + v = uv2[i].y - 1.0f; + } + } + + float origU = u; + if (lmid >= 0) + { + u += lmid * 10; + if ((int)u > lmid*10) + { + // attempt fixing float overflow + u = (lmid*10+1) - (lmid*10+1)*0.0000002f; + if ((int)u > lmid*10) + { + if (floatOverWarnCount < maxFloatOverWarn) + { + Debug.LogError("Float overflow for " + obj.name + " (U: " + origU + ", LMID: " + lmid + ")"); + floatOverWarnCount++; + } + } + } + } + else + { + u = lmid * 10 - u; + if ((int)u != lmid*10) + { + u = -u; + lmid = -lmid; + u = (lmid*10+1) - (lmid*10+1)*0.0000002f; + if ((int)u > lmid*10) + { + if (floatOverWarnCount < maxFloatOverWarn) + { + Debug.LogError("Float overflow for " + obj.name + " (U: " + origU + ", LMID: " + lmid + ")"); + floatOverWarnCount++; + } + } + u = -u; + lmid = -lmid; + } + } + + arrUV.Add(u); + arrUV.Add(v); + } + } + + static void exportVBTraceUV0(BufferedBinaryWriterFloat f, Vector2[] uvs, int vertCount) + { + if (uvs.Length == 0) + { + for(int i=0;i0) + { + f.Write(uv2[i].x); + f.Write(uv2[i].y); + } + else + { + f.Write(0.0f); + f.Write(0.0f); + } + } + } + + // Either I'm dumb, or it's impossible to make generics work with it (only worked in .NET 3.5) + class BufferedBinaryWriterFloat + { + [StructLayout(LayoutKind.Explicit)] + public class ReinterpretBuffer + { + [FieldOffset(0)] + public byte[] bytes; + [FieldOffset(0)] + public float[] elements; + } + + BinaryWriter f; + ReinterpretBuffer buffer; + int bufferPtr; + int bufferSize; + int elementSize; + + public BufferedBinaryWriterFloat(BinaryWriter b, int elemSize = 4, int buffSizeInFloats = 1024*1024) + { + f = b; + buffer = new ReinterpretBuffer(); + buffer.bytes = new byte[buffSizeInFloats * elemSize]; + bufferPtr = 0; + bufferSize = buffSizeInFloats; + elementSize = elemSize; + } + + void Flush() + { + if (bufferPtr == 0) return; + f.Write(buffer.bytes, 0, bufferPtr * elementSize); + bufferPtr = 0; + } + + public void Write(float x) + { + buffer.elements[bufferPtr] = x; + bufferPtr++; + if (bufferPtr == bufferSize) Flush(); + } + + public void Close() + { + Flush(); + f.Close(); + } + } + class BufferedBinaryWriterInt + { + [StructLayout(LayoutKind.Explicit)] + public class ReinterpretBuffer + { + [FieldOffset(0)] + public byte[] bytes; + [FieldOffset(0)] + public int[] elements; + } + + BinaryWriter f; + ReinterpretBuffer buffer; + int bufferPtr; + int bufferSize; + int elementSize; + + public BufferedBinaryWriterInt(BinaryWriter b, int elemSize = 4, int buffSizeInFloats = 1024*1024) + { + f = b; + buffer = new ReinterpretBuffer(); + buffer.bytes = new byte[buffSizeInFloats * elemSize]; + bufferPtr = 0; + bufferSize = buffSizeInFloats; + elementSize = elemSize; + } + + void Flush() + { + if (bufferPtr == 0) return; + f.Write(buffer.bytes, 0, bufferPtr * elementSize); + bufferPtr = 0; + } + + public void Write(int x) + { + buffer.elements[bufferPtr] = x; + bufferPtr++; + if (bufferPtr == bufferSize) Flush(); + } + + public void Close() + { + Flush(); + f.Close(); + } + } + + static void exportVBFull(BufferedBinaryWriterFloat f, Vector3[] vertices, Vector3[] normals, Vector4[] tangents, Vector2[] uv, Vector2[] uv2) + { + bool hasUV = uv.Length > 0; + bool hasUV2 = uv2.Length > 0; + + for(int i=0;i indicesOpaque, List indicesTransparent, List indicesLMID, + int[] indices, bool isFlipped, int offset, int indexOffsetLMID, BinaryWriter falphaid, + ushort alphaID) + { + //var indices = m.GetTriangles(i); + var indicesOut = alphaID == 0xFFFF ? indicesOpaque : indicesTransparent; + + int indexA, indexB, indexC; + + for(int j=0;j(); + if (areaLight == null) + { + int index = temporaryAreaLightMeshList.IndexOf(obj); + if (index >= 0) + { + areaLight = temporaryAreaLightMeshList2[index]; + } + } + if (areaLight != null) + { + f.Write(areaLightCounter); + areaLight.lmid = areaLightCounter; + areaLightCounter--; + return areaLightCounter; + } + else if (lmgroup != null) + { + f.Write(lmgroup.id); + return lmgroup.id; + } + else + { + f.Write(0xFFFFFFFF); + return -1; + } + } + + static Vector2[] GenerateVertexBakeUVs(int voffset, int vlength, int totalVertexCount) + { + int atlasTexSize = (int)Mathf.Ceil(Mathf.Sqrt((float)totalVertexCount)); + atlasTexSize = (int)Mathf.Ceil(atlasTexSize / (float)ftRenderLightmap.tileSize) * ftRenderLightmap.tileSize; + var uvs = new Vector2[vlength]; + float mul = 1.0f / atlasTexSize; + float add = mul * 0.5f; + for(int i=0; i(); + return mrSkin != null ? mrSkin.sharedMesh : (mf != null ? mf.sharedMesh : null); + } + + public static Mesh GetSharedMeshBaked(GameObject obj) + { + var mrSkin = obj.GetComponent(); + if (mrSkin != null) + { + var baked = new Mesh(); + mrSkin.BakeMesh(baked); + return baked; + } + var mf = obj.GetComponent(); + return (mf != null ? mf.sharedMesh : null); + } + + public static Mesh GetSharedMesh(GameObject obj) + { + var mrSkin = obj.GetComponent(); + var mf = obj.GetComponent(); + return mrSkin != null ? mrSkin.sharedMesh : (mf != null ? mf.sharedMesh : null); + } + + public static Mesh GetSharedMeshSkinned(GameObject obj, out bool isSkin) + { + var mrSkin = obj.GetComponent(); + Mesh mesh; + if (mrSkin != null) + { + mesh = new Mesh(); + mrSkin.BakeMesh(mesh); + isSkin = mrSkin.bones.Length > 0; // blendshape-only don't need scale? + } + else + { + isSkin = false; + var mf = obj.GetComponent(); + if (mf == null) return null; + mesh = mf.sharedMesh; + } + return mesh; + } + + static GameObject TestPackAsSingleSquare(GameObject holder) + { + var t = holder.transform; + var p = t.parent; + while(p != null) + { + if (p.GetComponent() != null) return p.gameObject; + p = p.parent; + } + return holder; + } + + static bool ModelUVsOverlap(ModelImporter importer, ftGlobalStorage store) + { + if (importer.generateSecondaryUV) return true; + + var path = importer.assetPath; + /*for(int i=0; i= 0 && index < store.uvOverlapAssetList.Count) + { + if (store.uvOverlapAssetList[index] == 0) + { + return false; + } + else + { + return true; + } + } + + var newAsset = AssetDatabase.LoadAssetAtPath(path, typeof(GameObject)) as GameObject; + ftModelPostProcessor.CheckUVOverlap(newAsset, path); + + /*for(int i=0; i= 0) + { + if (store.uvOverlapAssetList[index] == 0) + { + return false; + } + else + { + return true; + } + } + + return true; + } + + static bool NeedsTangents(BakeryLightmapGroup lmgroup, bool tangentSHLights) + { + // RNM requires tangents + if (ftRenderLightmap.renderDirMode == ftRenderLightmap.RenderDirMode.RNM || + (lmgroup!=null && lmgroup.renderDirMode == BakeryLightmapGroup.RenderDirMode.RNM)) return true; + + // SH requires tangents only if there is a SH skylight + if (!tangentSHLights) return false; + + if (ftRenderLightmap.renderDirMode == ftRenderLightmap.RenderDirMode.SH || + (lmgroup!=null && lmgroup.renderDirMode == BakeryLightmapGroup.RenderDirMode.SH)) return true; + + return false; + } + + static long GetTime() + { + return System.DateTime.Now.Ticks / System.TimeSpan.TicksPerMillisecond; + } + + static public string progressBarText; + static public float progressBarPercent = 0; + //static bool progressBarEnabled = false; + static public bool userCanceled = false; + //static IEnumerator progressFunc; + static EditorWindow activeWindow; + static void ProgressBarInit(string startText, EditorWindow window = null) + { + progressBarText = startText; + //progressBarEnabled = true; + ftRenderLightmap.simpleProgressBarShow("Bakery", progressBarText, progressBarPercent, 0); + } + static void ProgressBarShow(string text, float percent) + { + progressBarText = text; + progressBarPercent = percent; + ftRenderLightmap.simpleProgressBarShow("Bakery", progressBarText, progressBarPercent, 0); + userCanceled = ftRenderLightmap.simpleProgressBarCancelled(); + } + + public static void FreeTemporaryAreaLightMeshes() + { + if (temporaryAreaLightMeshList != null) + { + for(int i=0; i(); + //if (mr != null) DestroyImmediate(mr); + //var mf = temporaryAreaLightMeshList[i].GetComponent(); + //if (mf != null) DestroyImmediate(mf); + DestroyImmediate(temporaryAreaLightMeshList[i]); + } + } + temporaryAreaLightMeshList = null; + } + } + + public static void ProgressBarEnd(bool removeTempObjects)// bool isError = true) + { + if (removeTempObjects) + { + if (terrainObjectList != null) + { + for(int i=0; i groupList) + { + id = id < 0 ? -1 : id; + if (lmgroup != null && lmgroup.parentName != null && lmgroup.parentName.Length > 0 && lmgroup.parentName != "|") + { + for(int g=0; g(); + if (modifyLightmapStorage) + { + /* + storages[i].bakedRenderers = new List(); + storages[i].bakedIDs = new List(); + storages[i].bakedScaleOffset = new List(); + storages[i].bakedVertexOffset = new List(); + storages[i].bakedVertexColorMesh = new List(); + storages[i].bakedRenderersTerrain = new List(); + storages[i].bakedIDsTerrain = new List(); + storages[i].bakedScaleOffsetTerrain = new List(); + */ + storages[i].hasEmissive = new List(); + storages[i].lmGroupLODResFlags = null; + storages[i].lmGroupMinLOD = null; + storages[i].lmGroupLODMatrix = null; + storages[i].nonBakedRenderers = new List(); + } + if (first) + { + data.firstNonNullStorage = i; + first = false; + } + storages[i].implicitGroups = new List(); + storages[i].implicitGroupedObjects = new List(); + sceneToID[scene] = i; + } + + //var go = GameObject.Find("!ftraceLightmaps"); + //data.settingsStorage = go.GetComponent(); + } + + static void InitSceneStorage2(ExportSceneData data) + { + var storages = data.storages; + for(int i=0; i(); + storages[i].bakedIDs = new List(); + storages[i].bakedScaleOffset = new List(); + storages[i].bakedVertexOffset = new List(); + storages[i].bakedVertexColorMesh = new List(); + storages[i].bakedRenderersTerrain = new List(); + storages[i].bakedIDsTerrain = new List(); + storages[i].bakedScaleOffsetTerrain = new List(); + } + } + } + + static IEnumerator CreateLightProbeLMGroup(ExportSceneData data) + { + var storages = data.storages; + var sceneToID = data.sceneToID; + var lmBounds = data.lmBounds; + var groupList = data.groupList; + + var probes = LightmapSettings.lightProbes; + if (probes == null) + { + DebugLogError("No probes in LightingDataAsset"); + yield break; + } + var positions = probes.positions; + + int atlasTexSize = (int)Mathf.Ceil(Mathf.Sqrt((float)probes.count)); + atlasTexSize = (int)Mathf.Ceil(atlasTexSize / (float)ftRenderLightmap.tileSize) * ftRenderLightmap.tileSize; + var uvpos = new float[atlasTexSize * atlasTexSize * 4]; + var uvnormal = new byte[atlasTexSize * atlasTexSize * 4]; + + for(int i=0; i(); + lightProbeLMGroup.name = "probes"; + lightProbeLMGroup.probes = true; + lightProbeLMGroup.isImplicit = true; + lightProbeLMGroup.resolution = 256; + lightProbeLMGroup.bitmask = 1; + lightProbeLMGroup.mode = BakeryLightmapGroup.ftLMGroupMode.Vertex; + lightProbeLMGroup.id = data.lmid; + lightProbeLMGroup.totalVertexCount = probes.count; + lightProbeLMGroup.vertexCounter = 0; + lightProbeLMGroup.renderDirMode = BakeryLightmapGroup.RenderDirMode.ProbeSH; + groupList.Add(lightProbeLMGroup); + lmBounds.Add(new Bounds(new Vector3(0,0,0), new Vector3(10000,10000,10000))); + data.lmid++; + + storages[sceneToID[EditorSceneManager.GetActiveScene()]].implicitGroups.Add(lightProbeLMGroup); + storages[sceneToID[EditorSceneManager.GetActiveScene()]].implicitGroupedObjects.Add(null); + } + + static IEnumerator CreateVolumeLMGroup(ExportSceneData data) + { + ftRenderLightmap.hasAnyVolumes = false; + + var vols = ftRenderLightmap.FindBakeableVolumes(); + if (vols.Length == 0) yield break; + + ftRenderLightmap.hasAnyVolumes = true; + + var storages = data.storages; + var sceneToID = data.sceneToID; + var lmBounds = data.lmBounds; + var groupList = data.groupList; + + int numTotalProbes = 0; + for(int v=0; v(); + volumeLMGroup.name = "volumes"; + volumeLMGroup.probes = true; + volumeLMGroup.fixPos3D = true; + volumeLMGroup.voxelSize = halfVoxelSize * 2; // incorrect... should be different for every probe + volumeLMGroup.isImplicit = true; + volumeLMGroup.resolution = 256; + volumeLMGroup.bitmask = 1; + volumeLMGroup.mode = BakeryLightmapGroup.ftLMGroupMode.Vertex; + volumeLMGroup.id = data.lmid; + volumeLMGroup.totalVertexCount = numTotalProbes; + volumeLMGroup.vertexCounter = 0; + volumeLMGroup.renderDirMode = BakeryLightmapGroup.RenderDirMode.ProbeSH; + groupList.Add(volumeLMGroup); + lmBounds.Add(new Bounds(new Vector3(0,0,0), new Vector3(10000,10000,10000))); + data.lmid++; + + storages[sceneToID[EditorSceneManager.GetActiveScene()]].implicitGroups.Add(volumeLMGroup); + storages[sceneToID[EditorSceneManager.GetActiveScene()]].implicitGroupedObjects.Add(null); + } + + static void CollectExplicitLMGroups(ExportSceneData data) + { + var groupList = data.groupList; + var lmBounds = data.lmBounds; + + // Find explicit LMGroups + // (Also init lmBounds and LMID) + var groupSelectors = new List(FindObjectsOfType(typeof(BakeryLightmapGroupSelector)) as BakeryLightmapGroupSelector[]); + for(int i=0; i(); + if (terr == null) return; + if (!terr.enabled) return; + + if (!obj.activeInHierarchy) return; + if ((obj.hideFlags & (HideFlags.DontSave|HideFlags.HideAndDontSave)) != 0) return; // skip temp objects + if (obj.tag == "EditorOnly") return; // skip temp objects + if ((GameObjectUtility.GetStaticEditorFlags(obj) & StaticEditorFlags.ContributeGI) == 0) return; // skip dynamic + + var so = new SerializedObject(terr); + var scaleInLmTerr = so.FindProperty("m_ScaleInLightmap").floatValue; + + var terrParent = new GameObject(); + SceneManager.MoveGameObjectToScene(terrParent, obj.scene); + terrParent.transform.parent = obj.transform.parent; + var expGroup = obj.GetComponent(); + if (expGroup != null) + { + var expGroup2 = terrParent.AddComponent(); + expGroup2.lmgroupAsset = expGroup.lmgroupAsset; + expGroup2.instanceResolutionOverride = expGroup.instanceResolutionOverride; + expGroup2.instanceResolution = expGroup.instanceResolution; + } + terrParent.name = "__ExportTerrainParent"; + terrainObjectList.Add(terrParent); + terrainObjectToActual.Add(terr); + + var tdata = terr.terrainData; + int res = tdata.heightmapResolution; + var heightmap = tdata.GetHeights(0, 0, res, res); + var uvscale = new Vector2(1,1) / (res-1); + var uvoffset = new Vector2(0,0); + var gposOffset = obj.transform.position; + float scaleX = tdata.size.x / (res-1); + float scaleY = tdata.size.y; + float scaleZ = tdata.size.z / (res-1); + + int patchRes = res; + while(patchRes > 254) patchRes = 254;//patchRes /= 2; + int numVerts = patchRes * patchRes; + int numPatches = (int)Mathf.Ceil(res / (float)patchRes); + + // Gen terrain texture + var oldMat = terr.materialTemplate; + var oldMatType = terr.materialType; + var oldPos = obj.transform.position; + var unlitTerrainMat = new Material(Shader.Find("Hidden/ftUnlitTerrain")); + //unlitTerrainMat = AssetDatabase.LoadAssetAtPath("Assets/Bakery/ftUnlitTerrain.mat", typeof(Material)) as Material; + terr.materialTemplate = unlitTerrainMat; + terr.materialType = Terrain.MaterialType.Custom; + obj.transform.position = new Vector3(-10000, -10000, -10000); // let's hope it's not the worst idea + var tempCamGO = new GameObject(); + tempCamGO.transform.parent = obj.transform; + tempCamGO.transform.localPosition = new Vector3(tdata.size.x * 0.5f, scaleY + 1, tdata.size.z * 0.5f); + tempCamGO.transform.eulerAngles = new Vector3(90,0,0); + var tempCam = tempCamGO.AddComponent(); + tempCam.orthographic = true; + tempCam.orthographicSize = Mathf.Max(tdata.size.x, tdata.size.z) * 0.5f; + tempCam.aspect = Mathf.Max(tdata.size.x, tdata.size.z) / Mathf.Min(tdata.size.x, tdata.size.z); + tempCam.enabled = false; + tempCam.clearFlags = CameraClearFlags.SolidColor; + tempCam.backgroundColor = new Color(0,0,0,0); + tempCam.targetTexture = + new RenderTexture(tdata.baseMapResolution, tdata.baseMapResolution, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.sRGB); + var tex = new Texture2D(tdata.baseMapResolution, tdata.baseMapResolution, TextureFormat.ARGB32, true, false); + RenderTexture.active = tempCam.targetTexture; + tempCam.Render(); + terr.materialTemplate = oldMat; + terr.materialType = oldMatType; + obj.transform.position = oldPos; + RenderTexture.active = tempCam.targetTexture; + tex.ReadPixels(new Rect(0,0,tdata.baseMapResolution, tdata.baseMapResolution), 0, 0, true); + tex.Apply(); + unlitTerrainMat.mainTexture = tex; + Graphics.SetRenderTarget(null); + DestroyImmediate(tempCamGO); + + if (exportTerrainAsHeightmap) + { + var hmap = new BinaryWriter(File.Open(scenePath + "/height" + terrainObjectToHeightMap.Count + ".dds", FileMode.Create)); + if (ftRenderLightmap.clientMode) ftClient.serverFileList.Add("height" + terrainObjectToHeightMap.Count + ".dds"); + + hmap.Write(ftDDS.ddsHeaderR32F); + var bytes = new byte[res * res * 4]; + + // Normalize heights + float maxHeight = 0; + float height; + for(int y=0; y maxHeight) maxHeight = height; + } + } + maxHeight = Mathf.Max(maxHeight, 0.0001f); + float invMaxHeight = 1.0f / maxHeight; + for(int y=0; y()); + //terrainObjectToNormalMips.Add(new List()); + + if (mipRes > 0) + { + floats = new float[mipRes * mipRes]; + //normals = new Vector3[mipRes * mipRes]; + for(int y=0; y h10 ? h00 : h10; + height = height > h01 ? height : h01; + height = height > h11 ? height : h11; + floats[y*mipRes+x] = height;*/ + + float maxVal = 0; + for(int yy=0; yy<3; yy++) + { + for(int xx=0; xx<3; xx++) + { + float val = heightmap[y*2+yy, x*2+xx]; + if (val > maxVal) maxVal = val; + } + } + floats[y*mipRes+x] = maxVal; + + //n00 = normalsPrev[y*2 * res + x*2]; + //n10 = normalsPrev[y*2 * res + x*2+1]; + //n01 = normalsPrev[(y*2+1) * res + x*2]; + //n11 = normalsPrev[(y*2+1) * res + x*2+1]; + //normals[y*mipRes+x] = (n00 + n10 + n01 + n11); + } + } + + System.Buffer.BlockCopy(floats, 0, bytes, 0, mipRes*mipRes*4); + hmap.Write(bytes, 0, mipRes*mipRes*4); + + float[] storedMip = new float[mipRes*mipRes]; + System.Buffer.BlockCopy(floats, 0, storedMip, 0, mipRes*mipRes*4); + terrainObjectToHeightMips[terrIndex].Add(storedMip); + //terrainObjectToNormalMips[terrIndex].Add(normals); + + mipCount++; + mipRes /= 2; + } + + // Next mips are regular max() of 4 texels + while(mipRes > 1) + { + if (floatsPrev == null) + { + floatsPrev = floats; + floats = new float[mipRes * mipRes]; + } + + //normalsPrev = normals; + //normals = new Vector3[mipRes * mipRes]; + + for(int y=0; y h10 ? h00 : h10; + height = height > h01 ? height : h01; + height = height > h11 ? height : h11; + floats[y*mipRes+x] = height; + + //n00 = normalsPrev[y*2 * mipRes*2 + x*2]; + //n10 = normalsPrev[y*2 * mipRes*2 + x*2+1]; + //n01 = normalsPrev[(y*2+1) * mipRes*2 + x*2]; + //n11 = normalsPrev[(y*2+1) * mipRes*2 + x*2+1]; + //normals[y*mipRes+x] = (n00 + n10 + n01 + n11); + } + } + + System.Buffer.BlockCopy(floats, 0, bytes, 0, mipRes*mipRes*4); + hmap.Write(bytes, 0, mipRes*mipRes*4); + + float[] storedMip = new float[mipRes*mipRes]; + System.Buffer.BlockCopy(floats, 0, storedMip, 0, mipRes*mipRes*4); + terrainObjectToHeightMips[terrIndex].Add(storedMip); + //terrainObjectToNormalMips[terrIndex].Add(normals); + + mipCount++; + mipRes /= 2; + + floatsTmp = floatsPrev; + floatsPrev = floats; + floats = floatsTmp; + } + + hmap.BaseStream.Seek(12, SeekOrigin.Begin); + hmap.Write(res); + hmap.Write(res); + hmap.BaseStream.Seek(28, SeekOrigin.Begin); + hmap.Write(mipCount); + hmap.Close(); + + // Create dummy plane for packing/albedo/emissive purposes + var mesh = new Mesh(); + mesh.vertices = new Vector3[] { gposOffset, + gposOffset + new Vector3(tdata.size.x, 0, 0), + gposOffset + new Vector3(tdata.size.x, 0, tdata.size.z), + gposOffset + new Vector3(0, 0, tdata.size.z) }; + mesh.triangles = new int[]{0,1,2, 2,3,0}; + mesh.normals = new Vector3[]{Vector3.up, Vector3.up, Vector3.up, Vector3.up}; + mesh.uv = new Vector2[]{new Vector2(0,0), new Vector2(1,0), new Vector2(1,1), new Vector2(0,1)}; + mesh.uv2 = mesh.uv; + + var terrGO = new GameObject(); + terrGO.name = "__ExportTerrain"; + GameObjectUtility.SetStaticEditorFlags(terrGO, StaticEditorFlags.ContributeGI); + terrGO.transform.parent = terrParent.transform; + var mf = terrGO.AddComponent(); + var mr = terrGO.AddComponent(); + mf.sharedMesh = mesh; +#if UNITY_2019_3_OR_NEWER + // using standard materialTemplates in 2019.3 doesn't work + mr.sharedMaterial = unlitTerrainMat; +#else + mr.sharedMaterial = (terr.materialTemplate == null) ? unlitTerrainMat : terr.materialTemplate; +#endif + + terrGO.transform.position = obj.transform.position; + + var so2 = new SerializedObject(mr); + so2.FindProperty("m_ScaleInLightmap").floatValue = scaleInLmTerr; + so2.ApplyModifiedProperties(); + + //terrainObjectList.Add(terrGO); + //terrainObjectToActual.Add(terr); + } + else + { + for (int patchX=0; patchX(); + var mr = terrGO.AddComponent(); + mf.sharedMesh = mesh; +#if UNITY_2019_3_OR_NEWER + // using standard materialTemplates in 2019.3 doesn't work + mr.sharedMaterial = unlitTerrainMat; +#else + mr.sharedMaterial = (terr.materialTemplate == null) ? unlitTerrainMat : terr.materialTemplate; +#endif + + var so2 = new SerializedObject(mr); + so2.FindProperty("m_ScaleInLightmap").floatValue = scaleInLmTerr; + so2.ApplyModifiedProperties(); + + mr.shadowCastingMode = terr.castShadows ? UnityEngine.Rendering.ShadowCastingMode.On : UnityEngine.Rendering.ShadowCastingMode.Off; + + terrainObjectList.Add(terrGO); + terrainObjectToActual.Add(terr); + } + } + } + + if (exportTerrainTrees && terr.drawTreesAndFoliage) + { + var trees = tdata.treeInstances; + for (int t = 0; t < trees.Length; t++) + { + Vector3 pos = Vector3.Scale(trees[t].position, tdata.size) + obj.transform.position; + + var treeProt = tdata.treePrototypes[trees[t].prototypeIndex]; + var prefab = treeProt.prefab; + + var newObj = GameObject.Instantiate(prefab, pos, Quaternion.AngleAxis(trees[t].rotation, Vector3.up)) as GameObject; + newObj.name = "__Export" + newObj.name; + treeObjectList.Add(newObj); + + var lodGroup = newObj.GetComponent(); + if (lodGroup == null) + { + var renderers = newObj.GetComponentsInChildren(); + for(int r=0; r(); + if (areaLightMesh != null) + { + var areaLight = obj.GetComponent(); + var mr = obj.GetComponent(); + var mf = obj.GetComponent(); + + if (!forceAllAreaLightsSelfshadow) + { + if (!areaLightMesh.selfShadow) return true; // no selfshadow - ignore mesh export + } + if (areaLight != null && ftLightMeshInspector.IsArea(areaLight) && (mr == null || mf == null)) + { + var areaObj = new GameObject(); + mf = areaObj.AddComponent(); + mf.sharedMesh = BuildAreaLightMesh(areaLight); + mr = areaObj.AddComponent(); + + var props = new MaterialPropertyBlock(); + props.SetColor("_Color", areaLightMesh.color); + props.SetFloat("intensity", areaLightMesh.intensity); + if (areaLightMesh.texture != null) props.SetTexture("_MainTex", areaLightMesh.texture); + mr.SetPropertyBlock(props); + GameObjectUtility.SetStaticEditorFlags(areaObj, StaticEditorFlags.ContributeGI); + temporaryAreaLightMeshList.Add(areaObj); + temporaryAreaLightMeshList2.Add(areaLightMesh); + + var xformSrc = obj.transform; + var xformDest = areaObj.transform; + xformDest.position = xformSrc.position; + xformDest.rotation = xformSrc.rotation; + var srcMtx = xformSrc.localToWorldMatrix; + xformDest.localScale = new Vector3(srcMtx.GetColumn(0).magnitude, srcMtx.GetColumn(1).magnitude, srcMtx.GetColumn(2).magnitude); + + return true; // mesh created + } + } + return false; // not Light Mesh + } + + static void MapObjectsToSceneLODs(ExportSceneData data, UnityEngine.Object[] objects) + { + var objToLodLevel = data.objToLodLevel; + var objToLodLevelVisible = data.objToLodLevelVisible; + + const int maxSceneLodLevels = 100; + var sceneLodUsed = new int[maxSceneLodLevels]; + for(int i=0; i[lodGroups.Length]; + var localLodLevelsInLodGroup = new List[lodGroups.Length]; + int lcounter = -1; + foreach(LODGroup lodgroup in lodGroups) + { + lcounter++; + if (!lodgroup.enabled) continue; + var obj = lodgroup.gameObject; + if (obj == null) continue; + if (!obj.activeInHierarchy) continue; + var path = AssetDatabase.GetAssetPath(obj); + if (path != "") continue; // must belond to scene + if ((obj.hideFlags & (HideFlags.DontSave|HideFlags.HideAndDontSave)) != 0) continue; // skip temp objects + if (obj.tag == "EditorOnly") continue; // skip temp objects + + var lods = lodgroup.GetLODs(); + if (lods.Length == 0) continue; + + for(int i=0; i(); + var sharedMesh = GetSharedMesh(mr); + if (mr == null || sharedMesh == null) continue; // must have visible mesh + var mrEnabled = mr.enabled || r.gameObject.GetComponent() != null; + if (!mrEnabled) continue; + //if (mf.sharedMesh == null) continue; + + var so = new SerializedObject(mr); + var scaleInLm = so.FindProperty("m_ScaleInLightmap").floatValue; + if (scaleInLm == 0) continue; + + lightmappedLOD = true; + break; + } + if (!lightmappedLOD) continue; + + var lodDist = i == 0 ? 0 : (int)Mathf.Clamp((1.0f-lods[i-1].screenRelativeTransitionHeight) * (maxSceneLodLevels-1), 0, maxSceneLodLevels-1); + if (sceneLodUsed[lodDist] < 0) + { + sceneLodUsed[lodDist] = sceneLodsUsed; + sceneLodsUsed++; + } + int newLodLevel = sceneLodUsed[lodDist]; + + if (lodLevelsInLodGroup[lcounter] == null) + { + lodLevelsInLodGroup[lcounter] = new List(); + localLodLevelsInLodGroup[lcounter] = new List(); + } + if (lodLevelsInLodGroup[lcounter].IndexOf(newLodLevel) < 0) + { + lodLevelsInLodGroup[lcounter].Add(newLodLevel); + localLodLevelsInLodGroup[lcounter].Add(i); + } + + for(int j=0; j visList; + if (!objToLodLevelVisible.TryGetValue(r.gameObject, out visList)) objToLodLevelVisible[r.gameObject] = visList = new List(); + visList.Add(newLodLevel); + } + } + } + } + + // Sort scene LOD levels + int counter = 0; + var unsortedLodToSortedLod = new int[maxSceneLodLevels]; + for(int i=0; i= 0) + { + unsortedLodToSortedLod[unsorted] = counter; + sceneLodUsed[i] = counter; + counter++; + } + } + var keys = new GameObject[objToLodLevel.Count]; + counter = 0; + foreach(var pair in objToLodLevel) + { + keys[counter] = pair.Key; + counter++; + } + foreach(var key in keys) + { + int unsorted = objToLodLevel[key]; + objToLodLevel[key] = unsortedLodToSortedLod[unsorted]; + var visList = objToLodLevelVisible[key]; + for(int j=0; j 1) + { + var lodRenderers = lods[localLevel].renderers; + for(int k=0; k[sceneLodsUsed]; + data.indicesTransparentLOD = new List[sceneLodsUsed]; + for(int i=0; i(); + data.indicesTransparentLOD[i] = new List(); + } + + // Sort objects by scene-wide LOD level + if (sceneLodsUsed > 0) + { + Array.Sort(objects, delegate(UnityEngine.Object a, UnityEngine.Object b) + { + if (a == null || b == null) return 0; + int lodLevelA = -1; + int lodLevelB = -1; + if (!objToLodLevel.TryGetValue((GameObject)a, out lodLevelA)) lodLevelA = -1; + if (!objToLodLevel.TryGetValue((GameObject)b, out lodLevelB)) lodLevelB = -1; + return lodLevelA.CompareTo(lodLevelB); + }); + } + } + + static bool FilterObjects(ExportSceneData data, UnityEngine.Object[] objects) + { + var objToLodLevel = data.objToLodLevel; + var groupList = data.groupList; + var lmBounds = data.lmBounds; + var storages = data.storages; + var sceneToID = data.sceneToID; + var objsToWrite = data.objsToWrite; + var objsToWriteNames = data.objsToWriteNames; + var objsToWriteLightmapped = data.objsToWriteLightmapped; + var objsToWriteGroup = data.objsToWriteGroup; + var objsToWriteHolder = data.objsToWriteHolder; + var objsToWriteVerticesUV = data.objsToWriteVerticesUV; + var objsToWriteVerticesUV2 = data.objsToWriteVerticesUV2; + var objsToWriteIndices = data.objsToWriteIndices; + + var prop = new MaterialPropertyBlock(); + foreach(GameObject obj in objects) + { + if (obj == null) continue; + if (!obj.activeInHierarchy) continue; + var path = AssetDatabase.GetAssetPath(obj); + if (path != "") continue; // must belond to scene + if ((obj.hideFlags & (HideFlags.DontSave|HideFlags.HideAndDontSave)) != 0) continue; // skip temp objects + if (obj.tag == "EditorOnly") continue; // skip temp objects + + var areaLight = obj.GetComponent(); + if (areaLight == null) + { + int areaIndex = temporaryAreaLightMeshList.IndexOf(obj); + if (areaIndex >= 0) areaLight = temporaryAreaLightMeshList2[areaIndex]; + } + + if (areaLight != null) + { + if (!forceAllAreaLightsSelfshadow) + { + if (!areaLight.selfShadow) continue; + } + } + var mr = obj.GetComponent(); + + if (mr as MeshRenderer == null && mr as SkinnedMeshRenderer == null) + { + // must be MR or SMR + continue; + } + + var sharedMesh = GetSharedMesh(mr); + if (sharedMesh == null) continue; // must have visible mesh + + // Remove previous lightmap +#if UNITY_2018_1_OR_NEWER + if (mr.HasPropertyBlock()) + { + // Reset shader props + mr.GetPropertyBlock(prop); + prop.SetFloat("bakeryLightmapMode", 0); + mr.SetPropertyBlock(prop); + } +#else + mr.GetPropertyBlock(prop); + if (!prop.isEmpty) + { + prop.SetFloat("bakeryLightmapMode", 0); + mr.SetPropertyBlock(prop); + } +#endif + if (((GameObjectUtility.GetStaticEditorFlags(obj) & StaticEditorFlags.ContributeGI) == 0) && areaLight==null) + { + mr.lightmapIndex = 0xFFFF; + continue; // skip dynamic + } + + var mrEnabled = mr.enabled || obj.GetComponent() != null; + if (!mrEnabled && areaLight == null) continue; + + var so = new SerializedObject(obj.GetComponent()); + var scaleInLm = so.FindProperty("m_ScaleInLightmap").floatValue; + + BakeryLightmapGroup group = null; + if (scaleInLm > 0) + { + group = GetLMGroupFromObjectExplicit(obj, data); + if (group != null) + { + // Set LOD level for explicit group + int lodLevel; + if (!objToLodLevel.TryGetValue(obj, out lodLevel)) lodLevel = -1; + + if (!postPacking) + { + if (group.sceneLodLevel == -1) + { + group.sceneLodLevel = lodLevel; + } + else + { + if (!ExportSceneValidationMessage("Multiple LOD levels in " + group.name + ", this is only supported when xatlas is set as the atlas packer and post-packing is enabled.")) return false; + } + } + + if (splitByScene) group.sceneName = obj.scene.name; + + // New explicit Pack Atlas holder selection + if (!group.isImplicit && group.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas) + { + lmgroupHolder = obj; // by default pack each object + lmgroupHolder = TestPackAsSingleSquare(lmgroupHolder); + var prefabParent = PrefabUtility.GetPrefabParent(obj) as GameObject; + if (prefabParent != null) + { + var ptype = PrefabUtility.GetPrefabType(prefabParent); + if (ptype == PrefabType.ModelPrefab) + { + // but if object is a part of prefab/model + var sharedMesh2 = GetSharedMesh(obj); + var importer = AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(sharedMesh2)) as ModelImporter; + if (importer != null && !ModelUVsOverlap(importer, gstorage)) + { + // or actually just non-overlapping model, + // then pack it as a whole + + // find topmost asset parent + var t = prefabParent.transform; + while(t.parent != null) t = t.parent; + var assetTopMost = t.gameObject; + + // find topmost scene instance parent + var g = obj; + while(PrefabUtility.GetPrefabParent(g) as GameObject != assetTopMost && g.transform.parent != null) + { + g = g.transform.parent.gameObject; + } + lmgroupHolder = g; + } + } + } + } + } + } + else + { + if (data.autoVertexGroup == null) + { + data.autoVertexGroup = ScriptableObject.CreateInstance(); + data.autoVertexGroup.name = obj.scene.name + "_VLM"; + data.autoVertexGroup.isImplicit = true; + data.autoVertexGroup.resolution = 256; + data.autoVertexGroup.bitmask = 1; + data.autoVertexGroup.mode = BakeryLightmapGroup.ftLMGroupMode.Vertex; + data.autoVertexGroup.id = data.lmid; + groupList.Add(data.autoVertexGroup); + lmBounds.Add(new Bounds(new Vector3(0,0,0), new Vector3(0,0,0))); + data.lmid++; + } + group = data.autoVertexGroup; + + storages[sceneToID[obj.scene]].implicitGroupedObjects.Add(obj); + storages[sceneToID[obj.scene]].implicitGroups.Add(data.autoVertexGroup); + tempStorage.implicitGroupMap[obj] = data.autoVertexGroup; + + storages[sceneToID[obj.scene]].nonBakedRenderers.Add(mr); + } + + bool vertexBake = (group != null && group.mode == BakeryLightmapGroup.ftLMGroupMode.Vertex); + // must have UVs or be arealight or vertexbaked + var uv = sharedMesh.uv; + var uv2 = sharedMesh.uv2; + if (uv.Length == 0 && uv2.Length == 0 && areaLight==null && !vertexBake) continue; + + var usedUVs = uv2.Length == 0 ? uv : uv2; + //bool validUVs = true; + for(int v=0; v 1.0001f || usedUVs[v].y < -0.0001f || usedUVs[v].y > 1.0001f) + { + Debug.LogWarning("Mesh " + sharedMesh.name + " on object " + obj.name + " possibly has incorrect UVs (UV2: " + (uv2.Length == 0 ? "no" : "yes")+", U: " + usedUVs[v].x + ", V: " + usedUVs[v].y + ")"); + //validUVs = false; + break; + } + } + //if (!validUVs) continue; + + if (vertexBake) + { + group.totalVertexCount = 0; + group.vertexCounter = 0; + } + + objsToWrite.Add(obj); + objsToWriteNames.Add(obj.name); + objsToWriteLightmapped.Add((scaleInLm > 0 && areaLight == null) ? true : false); + objsToWriteGroup.Add(group); + objsToWriteHolder.Add(lmgroupHolder); + + objsToWriteVerticesUV.Add(uv); + objsToWriteVerticesUV2.Add(uv2); + var inds = new int[sharedMesh.subMeshCount][]; + for(int n=0; n 0) + { + newGroup = autoAtlasGroups[0]; + } + else + { + newGroup = ScriptableObject.CreateInstance(); + + // Make sure first lightmap is always LM0, not LM1, if probes are used + int lmNum = storages[sceneToID[holder.scene]].implicitGroups.Count; + if (ftRenderLightmap.lightProbeMode == ftRenderLightmap.LightProbeMode.L1 && ftRenderLightmap.hasAnyProbes && renderTextures && !atlasOnly) lmNum--; + + newGroup.name = holder.scene.name + "_LM" + autoAtlasGroups.Count;//lmNum; + newGroup.isImplicit = true; + newGroup.resolution = 256; + newGroup.bitmask = 1; + newGroup.area = 0; + newGroup.mode = autoAtlas ? BakeryLightmapGroup.ftLMGroupMode.PackAtlas : BakeryLightmapGroup.ftLMGroupMode.OriginalUV; + + newGroup.id = data.lmid; + groupList.Add(newGroup); + lmBounds.Add(new Bounds(new Vector3(0,0,0), new Vector3(0,0,0))); + data.lmid++; + + if (autoAtlas) + { + autoAtlasGroups.Add(newGroup); + var rootNode = new AtlasNode(); + rootNode.rc = new Rect(0, 0, 1, 1); + autoAtlasGroupRootNodes.Add(rootNode); + } + } + storages[sceneToID[holder.scene]].implicitGroupedObjects.Add(holder); + + storages[sceneToID[holder.scene]].implicitGroups.Add(newGroup); + //Debug.LogError("Add "+(storages[sceneToID[holder.scene]].implicitGroups.Count-1)+" "+newGroup.name); + + tempStorage.implicitGroupMap[holder] = newGroup; + if (splitByScene) newGroup.sceneName = holder.scene.name; + } + + if (!tempStorage.implicitGroupMap.ContainsKey(holder)) + { + // happens with modifyLightmapStorage == false + var gholders = storages[sceneToID[holder.scene]].implicitGroupedObjects; + var grs = storages[sceneToID[holder.scene]].implicitGroups; + for(int g=0; g= 0) + { + startIndex = onlyID; + endIndex = onlyID; + } + + // Transform vertices to world space + for(int i=startIndex; i<=endIndex; i++) + { + var obj = objsToWrite[i]; + var lmgroup = objsToWriteGroup[i]; + bool isSkin; + var m = GetSharedMeshSkinned(obj, out isSkin); + var vertices = m.vertices; + var tform = obj.transform; + + while(objsToWriteVerticesPosW.Count <= i) + { + objsToWriteVerticesPosW.Add(null); + objsToWriteVerticesNormalW.Add(null); + } + + objsToWriteVerticesPosW[i] = new Vector3[vertices.Length]; + if (isSkin) + { + var lossyScale = tform.lossyScale; + var inverseWorldScale = new Vector3(1.0f/lossyScale.x, 1.0f/lossyScale.y, 1.0f/lossyScale.z); + for(int t=0; t(); + var objsWithExplicitGroupPadding = new List(); + var objsWithExplicitGroupPaddingWidth = new List(); + + for(int i=0; i()); + var scaleInLm = so.FindProperty("m_ScaleInLightmap").floatValue; + area *= scaleInLm; + + float width = Mathf.Sqrt(area); + float twidth = 1; + if (lmgroup.isImplicit) + { + twidth = width * texelsPerUnit; + } + else + { + float currentArea; + if (!explicitGroupTotalArea.TryGetValue(lmgroup.id, out currentArea)) currentArea = 0; + explicitGroupTotalArea[lmgroup.id] = currentArea + area; + + var holder = objsToWriteHolder[i]; + BakeryLightmapGroupSelector comp = null; + if (holder != null) comp = holder.GetComponent(); + if (comp != null && comp.instanceResolutionOverride) + { + // Explicit holder size + twidth = width * comp.instanceResolution; + } + else + { + // Texel size in atlas - can't calculate at this point + objsWithExplicitGroupPadding.Add(i); + objsWithExplicitGroupPaddingWidth.Add(width); + continue; + } + } + float requiredPadding = 4 * (1024.0f / (twidth * smallestMapScale)); + int requiredPaddingClamped = (int)Mathf.Clamp(requiredPadding, 1, 256); + + int existingPadding = 0; + meshToPaddingMap.TryGetValue(m, out existingPadding); + meshToPaddingMap[m] = Math.Max(requiredPaddingClamped, existingPadding); // select largest padding among instances + + List arr; + if (!meshToObjIDs.TryGetValue(m, out arr)) + { + meshToObjIDs[m] = arr = new List(); + } + if (!arr.Contains(i)) arr.Add(i); + } + + for(int j=0; j arr; + if (!meshToObjIDs.TryGetValue(m, out arr)) + { + meshToObjIDs[m] = arr = new List(); + } + if (!arr.Contains(i)) arr.Add(i); + } + } + + static void ResetPaddingStorageData(ExportSceneData data) + { + var storages = data.storages; + + // Reset scene padding backup + for(int s=0; s(); + str.modifiedAssets = new List(); + } + } + + static void StoreNewUVPadding(ExportSceneData data, AdjustUVPaddingData adata) + { + var meshToPaddingMap = adata.meshToPaddingMap; + var meshToObjIDs = adata.meshToObjIDs; + var dirtyAssetList = adata.dirtyAssetList; + var dirtyObjList = adata.dirtyObjList; + var storages = data.storages; + + foreach(var pair in meshToPaddingMap) + { + var m = pair.Key; + var requiredPaddingClamped = pair.Value; + var assetPath = AssetDatabase.GetAssetPath(m); + + var ids = meshToObjIDs[m]; + + //for(int s=0; s= 0) ind = objStorage.modifiedAssets[mstoreIndex].meshName.IndexOf(mname); + if (ind < 0) + { + if (mstoreIndex < 0) + { + // add new record to globalstorage + objStorage.modifiedAssetPathList.Add(assetPath); + var newStruct = new ftGlobalStorage.AdjustedMesh(); + newStruct.meshName = new List(); + newStruct.padding = new List(); + objStorage.modifiedAssets.Add(newStruct); + mstoreIndex = objStorage.modifiedAssets.Count - 1; + } + + var nameList = objStorage.modifiedAssets[mstoreIndex].meshName; + var paddingList = objStorage.modifiedAssets[mstoreIndex].padding; + var unwrapperList = objStorage.modifiedAssets[mstoreIndex].unwrapper; + if (unwrapperList == null) + { + var s = objStorage.modifiedAssets[mstoreIndex]; + unwrapperList = s.unwrapper = new List(); + objStorage.modifiedAssets[mstoreIndex] = s; + } + while(nameList.Count > unwrapperList.Count) unwrapperList.Add(0); // fix legacy + + nameList.Add(mname); + paddingList.Add(requiredPaddingClamped); + unwrapperList.Add((int)ftRenderLightmap.unwrapper); + + if (!dirtyAssetList.Contains(assetPath)) dirtyAssetList.Add(assetPath); + for(int xx=0; xx(); + objStorage.modifiedAssets[mstoreIndex] = s; + } + while(nameList.Count > unwrapperList.Count) unwrapperList.Add(0); // fix legacy + + // modify existing record + var oldValue = paddingList[ind]; + var oldUnwrapperValue = (ftGlobalStorage.Unwrapper)unwrapperList[ind]; + bool shouldModify = oldValue != requiredPaddingClamped; + if (uvPaddingMax) + { + shouldModify = oldValue < requiredPaddingClamped; + } + if (oldUnwrapperValue != ftRenderLightmap.unwrapper) shouldModify = true; + if (shouldModify) + { + if (!dirtyAssetList.Contains(assetPath)) dirtyAssetList.Add(assetPath); + for(int xx=0; xx 0) + { + sceneNeedsToBeRebuilt = true; + return false; + } + } + return true; + } + + static bool ValidateScaleOffsetImmutability(ExportSceneData data) + { + if (validateLightmapStorageImmutability) + { + var holderRect = data.holderRect; + var objsToWrite = data.objsToWrite; + var objsToWriteGroup = data.objsToWriteGroup; + var objsToWriteHolder = data.objsToWriteHolder; + var storages = data.storages; + var sceneToID = data.sceneToID; + + var emptyVec4 = new Vector4(1,1,0,0); + Rect rc = new Rect(); + for(int i=0; i()); + /*if (st.bakedIDs[index] != lmgroup.id) + { + Debug.LogError("ValidateScaleOffsetImmutability: LMID does not match"); + Debug.LogError(st.bakedIDs[index]+" "+lmgroup.id+" "+lmgroup.name); + return false; + }*/ + if (index < 0 || st.bakedScaleOffset.Count <= index) continue; + storedScaleOffset = st.bakedScaleOffset[index]; + } + // approx equality + if (!(scaleOffset == storedScaleOffset)) + { + Debug.LogError("ValidateScaleOffsetImmutability: scale/offset does not match"); + return false; + } + } + } + return true; + } + + static bool ClearUVPadding(ExportSceneData data, AdjustUVPaddingData adata) + { + var objsToWrite = data.objsToWrite; + var dirtyAssetList = adata.dirtyAssetList; + var dirtyObjList = adata.dirtyObjList; + + for(int i=0; i(); + + var vpos = objsToWriteVerticesPosW[i]; + var vuv = objsToWriteVerticesUV2[i];//m.uv2; + var inds = objsToWriteIndices[i]; + //if (vuv.Length == 0 || obj.GetComponent()!=null) vuv = objsToWriteVerticesUV[i];//m.uv; // area lights or objects without UV2 export UV1 instead + if (vuv.Length == 0 || obj.GetComponent()!=null || temporaryAreaLightMeshList.Contains(obj)) vuv = objsToWriteVerticesUV[i];//m.uv; // area lights or objects without UV2 export UV1 instead + Vector2 uv1 = Vector2.zero; + Vector2 uv2 = Vector2.zero; + Vector2 uv3 = Vector2.zero; + + int lodLevel; + if (!objToLodLevel.TryGetValue(obj, out lodLevel)) lodLevel = -1; + + for(int k=0;k 0) + { + uv1 = vuv[indexA]; + uv2 = vuv[indexB]; + uv3 = vuv[indexC]; + } + + /*var uv31 = new Vector3(uv1.x, uv1.y, 0); + var uv32 = new Vector3(uv2.x, uv2.y, 0); + var uv33 = new Vector3(uv3.x, uv3.y, 0); + areaUV += Vector3.Cross(uv32 - uv31, uv33 - uv31).magnitude;*/ + + if (uv1.x < uvBounds.x) uvBounds.x = uv1.x; + if (uv1.y < uvBounds.y) uvBounds.y = uv1.y; + if (uv1.x > uvBounds.z) uvBounds.z = uv1.x; + if (uv1.y > uvBounds.w) uvBounds.w = uv1.y; + + if (uv2.x < uvBounds.x) uvBounds.x = uv2.x; + if (uv2.y < uvBounds.y) uvBounds.y = uv2.y; + if (uv2.x > uvBounds.z) uvBounds.z = uv2.x; + if (uv2.y > uvBounds.w) uvBounds.w = uv2.y; + + if (uv3.x < uvBounds.x) uvBounds.x = uv3.x; + if (uv3.y < uvBounds.y) uvBounds.y = uv3.y; + if (uv3.x > uvBounds.z) uvBounds.z = uv3.x; + if (uv3.y > uvBounds.w) uvBounds.w = uv3.y; + } + + // uv layouts always have empty spaces + //area /= areaUV; + + var so = new SerializedObject(mr); + var scaleInLm = so.FindProperty("m_ScaleInLightmap").floatValue; + + area *= scaleInLm; + + if (lmgroup.isImplicit && lodLevel == -1) + { + lmgroup.area += area; // accumulate LMGroup area + // only use base scene values, no LODs, to properly initialize autoatlas size + } + if (lmgroup.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas) + { + // Accumulate per-holder area and UV bounds + float existingArea; + Vector4 existingBounds; + holderObjUVBounds.TryGetValue(holderObj, out existingBounds); + if (!holderObjArea.TryGetValue(holderObj, out existingArea)) + { + existingArea = 0; + existingBounds = uvBounds; + List holderList; + if (!groupToHolderObjects.TryGetValue(lmgroup, out holderList)) + { + groupToHolderObjects[lmgroup] = holderList = new List(); + } + holderList.Add(holderObj); + } + holderObjArea[holderObj] = existingArea + area; + + existingBounds.x = existingBounds.x < uvBounds.x ? existingBounds.x : uvBounds.x; + existingBounds.y = existingBounds.y < uvBounds.y ? existingBounds.y : uvBounds.y; + existingBounds.z = existingBounds.z > uvBounds.z ? existingBounds.z : uvBounds.z; + existingBounds.w = existingBounds.w > uvBounds.w ? existingBounds.w : uvBounds.w; + holderObjUVBounds[holderObj] = existingBounds; + } + } + } + } + + static int ResolutionFromArea(float area) + { + int resolution = (int)(Mathf.Sqrt(area) * texelsPerUnit); + if (mustBePOT) + { + if (atlasCountPriority) + { + resolution = Mathf.NextPowerOfTwo(resolution); + } + else + { + resolution = Mathf.ClosestPowerOfTwo(resolution); + } + } + resolution = Math.Max(resolution, minAutoResolution); + resolution = Math.Min(resolution, maxAutoResolution); + + return resolution; + } + + static void CalculateAutoAtlasInitResolution(ExportSceneData data) + { + var groupList = data.groupList; + + // Calculate implicit lightmap resolution + for(int i=0; i holderObjs, ExportSceneData data) + { + var holderObjArea = data.holderObjArea; + var holderObjUVBounds = data.holderObjUVBounds; + + // Divide holders area to get from world space to -> UV space + float areaMult = 1.0f; + if (lmgroup.isImplicit && lmgroup.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas) + { + // ...by maximum lightmap area given texel size (autoAtlas) + //areaMult = 1.0f / lightmapMaxArea; + // don't modify + } + else + { + // ... by maximum holder area (normalize) + float lmgroupArea = 0; + for(int i=0; i holderObjs, ExportSceneData data, PackData pdata) + { + var objToLodLevel = data.objToLodLevel; + var holderObjArea = data.holderObjArea; + var remainingAreaPerLodLevel = pdata.remainingAreaPerLodLevel; + + for(int i=0; i(); + if (comp != null && comp.instanceResolutionOverride) areaA = comp.instanceResolution * 10000; + + comp = b.GetComponent(); + if (comp != null && comp.instanceResolutionOverride) areaB = comp.instanceResolution * 10000; + + return areaB.CompareTo(areaA); + } + + static void ApplyAreaToUVBounds(float area, Vector4 uvbounds, out float width, out float height) + { + width = height = Mathf.Sqrt(area); + float uwidth = uvbounds.z - uvbounds.x; + float uheight = uvbounds.w - uvbounds.y; + if (uwidth == 0 && uheight == 0) + { + width = height = 0; + } + else + { + float uvratio = uheight / uwidth; + if (uvratio <= 1.0f) + { + width /= uvratio; + //height *= uvratio; + } + else + { + height *= uvratio; + //width /= uvratio; + } + } + } + + static bool Pack(BakeryLightmapGroup lmgroup, List holderObjs, ExportSceneData data, PackData pdata) + { + var holderObjArea = data.holderObjArea; + var holderObjUVBounds = data.holderObjUVBounds; + var holderRect = data.holderRect; + var objToLodLevel = data.objToLodLevel; + var groupList = data.groupList; + var lmBounds = data.lmBounds; + var autoAtlasGroups = data.autoAtlasGroups; + var autoAtlasGroupRootNodes = data.autoAtlasGroupRootNodes; + + var remainingAreaPerLodLevel = pdata.remainingAreaPerLodLevel; + + //Debug.LogError("repack: "+repackScale); + pdata.repack = false; + + AtlasNode rootNode; + + if (lmgroup.isImplicit && lmgroup.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas && autoAtlasGroupRootNodes != null && autoAtlasGroupRootNodes.Count > 0) + { + rootNode = autoAtlasGroupRootNodes[0]; + } + else + { + rootNode = new AtlasNode(); + } + + rootNode.rc = new Rect(0, 0, 1, 1); + for(int i=0; i(); + if (comp != null && comp.instanceResolutionOverride) + { + // Explicit holder size + pdata.hasResOverrides = true; + width = height = comp.instanceResolution / (float)lmgroup.resolution; + } + else + { + // Automatic: width and height = sqrt(area) transformed by UV AABB aspect ratio + ApplyAreaToUVBounds(area, uvbounds, out width, out height); + } + + // Clamp to full lightmap size + float twidth = width; + float theight = height; + if (lmgroup.isImplicit && lmgroup.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas) + { + twidth = (width * texelsPerUnit) / lmgroup.resolution; + theight = (height * texelsPerUnit) / lmgroup.resolution; + + //if (i==0) Debug.LogError(texelsPerUnit+" "+twidth); + } + //float unclampedTwidth = twidth; + //float unclampedTheight = twidth; + if (comp != null && comp.instanceResolutionOverride) + { + } + else + { + twidth *= pdata.repackScale; + theight *= pdata.repackScale; + } + twidth = twidth > 1 ? 1 : twidth; + theight = theight > 1 ? 1 : theight; + twidth = Mathf.Max(twidth, 1.0f / lmgroup.resolution); + theight = Mathf.Max(theight, 1.0f / lmgroup.resolution); + var rect = new Rect(0, 0, twidth, theight); + + if (float.IsNaN(twidth) || float.IsNaN(theight)) + { + ExportSceneError("NaN UVs detected for " + holderObjs[i].name+" "+rect.width+" "+rect.height+" "+width+" "+height+" "+lmgroup.resolution+" "+area+" "+(uvbounds.z - uvbounds.x)+" "+(uvbounds.w - uvbounds.y)); + return false; + } + + // Try inserting this rect + // Break autoatlas if lod level changes + // Optionally break autoatlas if scene changes + AtlasNode node = null; + int lodLevel; + if (!objToLodLevel.TryGetValue(holderObjs[i], out lodLevel)) lodLevel = -1; + bool splitAtlas = false; + if (splitByScene) + { + if (holderObjs[i].scene.name != lmgroup.sceneName) + { + splitAtlas = true; + } + } + if (ftRenderLightmap.giLodMode != ftRenderLightmap.GILODMode.ForceOff && exportTerrainAsHeightmap) + { + bool ba = holderObjs[i].name == "__ExportTerrainParent"; + if (ba) lmgroup.containsTerrains = true; + + if (i > 0) + { + bool bb = holderObjs[i-1].name == "__ExportTerrainParent"; + if (ba != bb) + { + splitAtlas = true; + } + } + } + if (!splitAtlas) + { + if (lmgroup.isImplicit && lmgroup.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas) + { + if (lodLevel == lmgroup.sceneLodLevel) + { + node = rootNode.Insert(holderObjs[i], rect); + } + } + else + { + node = rootNode.Insert(holderObjs[i], rect); + } + } + + /*if (node!=null) + { + Debug.Log(holderObjs[i].name+" goes straight into "+lmgroup.name); + }*/ + + if (node == null) + { + if (lmgroup.isImplicit && lmgroup.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas) + { + // Can't fit - try other autoAtlas lightmaps + BakeryLightmapGroup newGroup = null; + var holder = holderObjs[i]; + int goodGroup = -1; + for(int g=1; g 1 ? 1 : twidth; + theight = theight > 1 ? 1 : theight; + rect = new Rect(0, 0, twidth, theight); + + node = autoAtlasGroupRootNodes[g].Insert(holder, rect); + if (node != null) + { + //Debug.Log(holder.name+" fits into "+autoAtlasGroups[g].name); + newGroup = autoAtlasGroups[g]; + goodGroup = g; + break; + } + } + + // Can't fit - create new lightmap (autoAtlas) + if (goodGroup < 0) + { + newGroup = ScriptableObject.CreateInstance(); + newGroup.name = holder.scene.name + "_LMA" + autoAtlasGroups.Count; + newGroup.isImplicit = true; + newGroup.sceneLodLevel = lodLevel; + if (splitByScene) newGroup.sceneName = holderObjs[i].scene.name; + //Debug.Log(holder.name+" creates "+newGroup.name); + + if (ftRenderLightmap.giLodMode != ftRenderLightmap.GILODMode.ForceOff && exportTerrainAsHeightmap) + { + newGroup.containsTerrains = holderObjs[i].name == "__ExportTerrainParent"; + } + + newGroup.resolution = (int)(Mathf.Sqrt(remainingAreaPerLodLevel[lodLevel]) * texelsPerUnit); + if (mustBePOT) + { + if (atlasCountPriority) + { + newGroup.resolution = Mathf.NextPowerOfTwo(newGroup.resolution); + } + else + { + newGroup.resolution = Mathf.ClosestPowerOfTwo(newGroup.resolution); + } + } + newGroup.resolution = Math.Max(newGroup.resolution, minAutoResolution); + newGroup.resolution = Math.Min(newGroup.resolution, maxAutoResolution); + + newGroup.bitmask = 1; + newGroup.area = 0; + newGroup.mode = BakeryLightmapGroup.ftLMGroupMode.PackAtlas; + + newGroup.id = data.lmid; + groupList.Add(newGroup); + lmBounds.Add(new Bounds(new Vector3(0,0,0), new Vector3(0,0,0))); + data.lmid++; + + autoAtlasGroups.Add(newGroup); + var rootNode2 = new AtlasNode(); + rootNode2.rc = new Rect(0, 0, 1, 1); + autoAtlasGroupRootNodes.Add(rootNode2); + + twidth = (width * texelsPerUnit) / newGroup.resolution; + theight = (height * texelsPerUnit) / newGroup.resolution; + //unclampedTwidth = twidth; + //unclampedTheight = twidth; + twidth = twidth > 1 ? 1 : twidth; + theight = theight > 1 ? 1 : theight; + + rect = new Rect(0, 0, twidth, theight); + + node = rootNode2.Insert(holder, rect); + } + + // Modify implicit group storage + MoveObjectToImplicitGroup(holder, newGroup, data); + /* + var scn = holder.scene; + tempStorage.implicitGroupMap[holder] = newGroup; + for(int k=0; k atlas UV + float padding = ((float)atlasPaddingPixels) / lmgroup.resolution; + + var paddedRc = new Rect(node.rc.x + padding, + node.rc.y + padding, + node.rc.width - padding * 2, + node.rc.height - padding * 2); + + paddedRc.x -= uvbounds.x * (paddedRc.width / (uvbounds.z - uvbounds.x)); + paddedRc.y -= uvbounds.y * (paddedRc.height / (uvbounds.w - uvbounds.y)); + paddedRc.width /= uvbounds.z - uvbounds.x; + paddedRc.height /= uvbounds.w - uvbounds.y; + + holderRect[holderObjs[i]] = paddedRc; + } + + //float areaReduction = (twidth*theight) / (unclampedTwidth*unclampedTheight); + remainingAreaPerLodLevel[lodLevel] -= area;// * areaReduction; + } + + if (!lmgroup.isImplicit && lmgroup.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas) + { + if (pdata.finalRepack && pdata.repack) + { + pdata.continueRepack = true; + return true; + } + if (pdata.finalRepack) + { + pdata.continueRepack = false; + return true; + } + + if (!pdata.repack && !pdata.repackStage2) + { + //if (repackTries > 0) break; // shrinked down just now - don't scale up + + pdata.repackStage2 = true; // scale up now + pdata.repack = true; + pdata.repackScale *= atlasScaleUpValue;///= 0.75f; + pdata.repackTries = 0; + //Debug.LogError("Scale up, set " +repackScale); + } + else if (pdata.repackStage2) + { + pdata.repackTries++; + if (pdata.repackTries == atlasMaxTries) + { + pdata.continueRepack = false; + return true; + } + pdata.repack = true; + pdata.repackScale *= atlasScaleUpValue;///= 0.75f; + //Debug.LogError("Scale up cont, set " +repackScale); + } + } + return true; + } + + static void MoveObjectToImplicitGroup(GameObject holder, BakeryLightmapGroup newGroup, ExportSceneData data) + { + var storages = data.storages; + var sceneToID = data.sceneToID; + + // Modify implicit group storage + var scn = holder.scene; + tempStorage.implicitGroupMap[holder] = newGroup; + for(int k=0; k GetAtlasBucketRanges(List holderObjs, ExportSceneData data, bool onlyUserSplits) + { + var objToLodLevel = data.objToLodLevel; + + var ranges = new List(); + int start = 0; + int end = 0; + if (holderObjs.Count > 0) + { + var sceneName = holderObjs[0].scene.name; + int lodLevel; + if (!objToLodLevel.TryGetValue(holderObjs[0], out lodLevel)) lodLevel = -1; + bool isTerrain = holderObjs[0].name == "__ExportTerrainParent"; + + for(int i=0; i holderObjs, int start, int end, ExportSceneData data) + { + var holderObjArea = data.holderObjArea; + + float area = 0; + for(int i=start; i<=end; i++) + { + area += holderObjArea[holderObjs[i]]; + } + return area; + } + + static BakeryLightmapGroup AllocateAutoAtlas(int count, BakeryLightmapGroup lmgroup, ExportSceneData data, int[] atlasSizes = null) + { + var lmBounds = data.lmBounds; + var groupList = data.groupList; + var autoAtlasGroups = data.autoAtlasGroups; + var autoAtlasGroupRootNodes = data.autoAtlasGroupRootNodes; + + BakeryLightmapGroup newGroup = null; + + for(int i=0; i(); + newGroup.name = lmgroup.sceneName + "_LMA" + autoAtlasGroups.Count; + newGroup.isImplicit = true; + newGroup.sceneLodLevel = lmgroup.sceneLodLevel; + if (splitByScene) newGroup.sceneName = lmgroup.sceneName; + newGroup.containsTerrains = lmgroup.containsTerrains; + + newGroup.resolution = atlasSizes != null ? atlasSizes[i] : lmgroup.resolution; + + newGroup.bitmask = 1; + newGroup.area = 0; + newGroup.mode = lmgroup.mode;// BakeryLightmapGroup.ftLMGroupMode.PackAtlas; + + newGroup.renderMode = lmgroup.renderMode; + newGroup.renderDirMode = lmgroup.renderDirMode; + newGroup.atlasPacker = lmgroup.atlasPacker; + newGroup.computeSSS = lmgroup.computeSSS; + newGroup.sssSamples = lmgroup.sssSamples; + newGroup.sssDensity = lmgroup.sssDensity; + newGroup.sssColor = lmgroup.sssColor; + newGroup.fakeShadowBias = lmgroup.fakeShadowBias; + newGroup.transparentSelfShadow = lmgroup.transparentSelfShadow; + newGroup.flipNormal = lmgroup.flipNormal; + + newGroup.id = data.lmid; + groupList.Add(newGroup); + lmBounds.Add(new Bounds(new Vector3(0,0,0), new Vector3(0,0,0))); + data.lmid++; + + autoAtlasGroups.Add(newGroup); + var rootNode2 = new AtlasNode(); + rootNode2.rc = new Rect(0, 0, 1, 1); + autoAtlasGroupRootNodes.Add(rootNode2); + } + + return newGroup; + } + + static bool PackWithXatlas(BakeryLightmapGroup lmgroup, List holderObjs, ExportSceneData data, PackData pdata) + { + var holderObjArea = data.holderObjArea; + var holderObjUVBounds = data.holderObjUVBounds; + var holderRect = data.holderRect; + var autoAtlasGroups = data.autoAtlasGroups; + var objToLodLevel = data.objToLodLevel; + var objsToWriteHolder = data.objsToWriteHolder; + var objsToWrite = data.objsToWrite; + + bool warned = false; + + // Split objects into "buckets" by scene, terrains, LODs, etc + // Objects are already pre-sorted, so we need only ranges + int bStart = 0; + int bEnd = holderObjs.Count-1; + int bucketCount = 2; + List buckets = null; + if (lmgroup.isImplicit) + { + buckets = GetAtlasBucketRanges(holderObjs, data, postPacking); + bucketCount = buckets.Count; + } + + var holderAutoIndex = new int[holderObjs.Count]; + + for(int bucket=0; bucket 0) + { + // Start new bucket + lmgroup = AllocateAutoAtlas(1, lmgroup, data); + } + int firstAutoAtlasIndex = autoAtlasGroups.Count - 1; + + if (lmgroup.isImplicit) + { + float bucketArea = SumObjectsArea(holderObjs, bStart, bEnd, data); + lmgroup.resolution = ResolutionFromArea(bucketArea); + } + + // Fill some LMGroup data + lmgroup.sceneName = holderObjs[bStart].scene.name; + int lodLevel; + if (!objToLodLevel.TryGetValue(holderObjs[bStart], out lodLevel)) lodLevel = -1; + lmgroup.sceneLodLevel = lodLevel; + if (ftRenderLightmap.giLodMode != ftRenderLightmap.GILODMode.ForceOff && exportTerrainAsHeightmap) + { + lmgroup.containsTerrains = holderObjs[bStart].name == "__ExportTerrainParent"; + } + + var atlas = xatlas.xatlasCreateAtlas(); + + const int attempts = 4096; + const int padding = 1; + const bool allowRotate = false; + float packTexelsPerUnit = lmgroup.isImplicit ? 1.0f : 0.0f; // multiple atlaseses vs single atlas + int packResolution = lmgroup.resolution; + int maxChartSize = 0;//packResolution; + bool bruteForce = true; // high quality + + int vertCount = 4; + int indexCount = 6; + Vector2[] uv = null; + int[] indices = null; + if (!holeFilling) + { + uv = new Vector2[4]; + indices = new int[6]; + indices[0] = 0; + indices[1] = 1; + indices[2] = 2; + indices[3] = 2; + indices[4] = 3; + indices[5] = 0; + } + var uvBuffer = new Vector2[4]; + var xrefBuffer = new int[4]; + var indexBuffer = new int[6]; + + for(int i=bStart; i<=bEnd; i++) + { + if (!warned) + { + var comp = holderObjs[i].GetComponent(); + if (comp != null && comp.instanceResolutionOverride) + { + if (!ExportSceneValidationMessage("When using xatlas as atlas packer, 'Override resolution' option is not supported for LMGroups.\nOption is used on: " + holderObjs[i].name)) + { + xatlas.xatlasClear(atlas); + return false; + } + warned = true; + } + } + + var area = holderObjArea[holderObjs[i]]; + var uvbounds = holderObjUVBounds[holderObjs[i]]; + + // Automatic: width and height = sqrt(area) transformed by UV AABB aspect ratio + float width, height; + ApplyAreaToUVBounds(area, uvbounds, out width, out height); + + // Clamp to full lightmap size + float twidth = width; + float theight = height; + if (lmgroup.isImplicit && lmgroup.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas) + { + twidth = (width * texelsPerUnit);// / lmgroup.resolution; + theight = (height * texelsPerUnit);// / lmgroup.resolution; + } + + if (!holeFilling) + { + uv[0] = new Vector2(0,0); + uv[1] = new Vector2(twidth,0); + uv[2] = new Vector2(twidth,theight); + uv[3] = new Vector2(0,theight); + } + else + { + List indexList = null; + List uvList = null; + vertCount = indexCount = 0; + int numMeshes = 0; + var ubounds = holderObjUVBounds[holderObjs[i]]; + var holder = holderObjs[i]; + for(int o=0; o(); + uvList = new List(); + for(int j=0; j 0) + { + for(int j=0; j 1) + { + uv = uvList.ToArray(); + indices = indexList.ToArray(); + } + } + + var handleUV = GCHandle.Alloc(uv, GCHandleType.Pinned); + int err = 0; + + try + { + var pointerUV = handleUV.AddrOfPinnedObject(); + + err = xatlas.xatlasAddUVMesh(atlas, vertCount, pointerUV, indexCount, indices, allowRotate); + } + finally + { + if (handleUV.IsAllocated) handleUV.Free(); + } + + if (err == 1) + { + Debug.LogError("xatlas::AddMesh: indices are out of range"); + xatlas.xatlasClear(atlas); + return false; + } + else if (err == 2) + { + Debug.LogError("xatlas::AddMesh: index count is incorrect"); + xatlas.xatlasClear(atlas); + return false; + } + else if (err != 0) + { + Debug.LogError("xatlas::AddMesh: unknown error"); + xatlas.xatlasClear(atlas); + return false; + } + } + + //xatlas.xatlasParametrize(atlas); + xatlas.xatlasPack(atlas, attempts, packTexelsPerUnit, packResolution, maxChartSize, padding, bruteForce);//, allowRotate); + + int atlasCount = xatlas.xatlasGetAtlasCount(atlas); + var atlasSizes = new int[atlasCount]; + + xatlas.xatlasNormalize(atlas, atlasSizes); + + // Create additional lightmaps + AllocateAutoAtlas(atlasCount-1, lmgroup, data, atlasSizes); + + // Move objects into new atlases + if (lmgroup.isImplicit) + { + for(int i=0; i<=bSize; i++) + { + int atlasIndex = xatlas.xatlasGetAtlasIndex(atlas, i, 0); + + // Modify implicit group storage + var holder = holderObjs[bStart + i]; + var newGroup = autoAtlasGroups[firstAutoAtlasIndex + atlasIndex]; + MoveObjectToImplicitGroup(holderObjs[bStart + i], newGroup, data); + holderAutoIndex[bStart + i] = firstAutoAtlasIndex + atlasIndex; + } + } + + for(int i=0; i<=bSize; i++) + { + // Get data from xatlas + int newVertCount = xatlas.xatlasGetVertexCount(atlas, i); + uvBuffer = new Vector2[newVertCount]; + xrefBuffer = new int[newVertCount]; + + int newIndexCount = xatlas.xatlasGetIndexCount(atlas, i); + indexBuffer = new int[newIndexCount]; + + if (holeFilling) + { + uvBuffer = new Vector2[newVertCount]; + xrefBuffer = new int[newVertCount]; + indexBuffer = new int[newIndexCount]; + } + + var handleT = GCHandle.Alloc(uvBuffer, GCHandleType.Pinned); + var handleX = GCHandle.Alloc(xrefBuffer, GCHandleType.Pinned); + var handleI = GCHandle.Alloc(indexBuffer, GCHandleType.Pinned); + try + { + var pointerT = handleT.AddrOfPinnedObject(); + var pointerX = handleX.AddrOfPinnedObject(); + var pointerI = handleI.AddrOfPinnedObject(); + xatlas.xatlasGetData(atlas, i, pointerT, pointerX, pointerI); + } + finally + { + if (handleT.IsAllocated) handleT.Free(); + if (handleX.IsAllocated) handleX.Free(); + if (handleI.IsAllocated) handleI.Free(); + } + + float minU = float.MaxValue; + float minV = float.MaxValue; + float maxU = -float.MaxValue; + float maxV = -float.MaxValue; + for(int j=0; j maxU) maxU = uvBuffer[j].x; + if (uvBuffer[j].y > maxV) maxV = uvBuffer[j].y; + } + + // Generate final rectangle to transform local UV -> atlas UV + float upadding = 0; + var uvbounds = holderObjUVBounds[holderObjs[bStart + i]]; + var paddedRc = new Rect(minU + upadding, + minV + upadding, + (maxU-minU) - upadding * 2, + (maxV-minV) - upadding * 2); + + paddedRc.x -= uvbounds.x * (paddedRc.width / (uvbounds.z - uvbounds.x)); + paddedRc.y -= uvbounds.y * (paddedRc.height / (uvbounds.w - uvbounds.y)); + paddedRc.width /= uvbounds.z - uvbounds.x; + paddedRc.height /= uvbounds.w - uvbounds.y; + + holderRect[holderObjs[bStart + i]] = paddedRc; + } + + xatlas.xatlasClear(atlas); + } + + if (postPacking) + { + buckets = GetAtlasBucketRanges(holderObjs, data, false); + bucketCount = buckets.Count; + + Debug.Log("Bucket count for " + lmgroup.name +": " + (bucketCount/2)); + + if (lmgroup.isImplicit) + { + // Post-packing for auto-atlased groups + var autoLMBuckets = new List[autoAtlasGroups.Count]; + for(int bucket=0; bucket(); + if (!autoLMBuckets[autoLM].Contains(bucket)) autoLMBuckets[autoLM].Add(bucket); + } + } + int origGroupCount = autoAtlasGroups.Count; + for(int i=0; i 1) + { + // Split + for(int j=1; j "+newGroup.name + " (" + newGroup.id+", "+newGroup.parentID+")"); + + for(int k=bStart; k<=bEnd; k++) + { + int autoLM = holderAutoIndex[k]; + if (autoLM == i) + { + MoveObjectToImplicitGroup(holderObjs[k], newGroup, data); + holderAutoIndex[k] = -1; // mark as moved + } + } + } + } + } + for(int i=0; i 0) + { + // Post-packing for explicit groups + // Single LMGroup -> LMGroup*buckets + + // Setup first bucket + bStart = buckets[0]; + bEnd = buckets[1]; + int lodLevel; + if (!objToLodLevel.TryGetValue(holderObjs[bStart], out lodLevel)) lodLevel = -1; + lmgroup.sceneLodLevel = lodLevel; + if (ftRenderLightmap.giLodMode != ftRenderLightmap.GILODMode.ForceOff && exportTerrainAsHeightmap) + { + lmgroup.containsTerrains = holderObjs[bStart].name == "__ExportTerrainParent"; + } + //Debug.LogError(lmgroup.name+": "+ lmgroup.sceneLodLevel+" because of " + holderObjs[bStart].name); + + // Skip first bucket + for(int bucket=2; bucket holderObjs, ExportSceneData data, PackData pdata) + { + var holderRect = data.holderRect; + + if (!lmgroup.isImplicit && lmgroup.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas && !pdata.hasResOverrides) + { + float maxx = 0; + float maxy = 0; + for(int i=0; i maxx) maxx = rect.x + rect.width; + if ((rect.y + rect.height) > maxy) maxy = rect.y + rect.height; + } + float maxDimension = maxx > maxy ? maxx : maxy; + float normalizeScale = 1.0f / maxDimension; + for(int i=0; i(); + for(int g=0; g maxy ? maxx : maxy; + float normalizeScale = 1.0f / maxDimension; + stack.Clear(); + stack.Push(rootNode); + while(stack.Count > 0) + { + var node = stack.Pop(); + if (node.obj != null) + { + var rect = holderRect[node.obj]; + holderRect[node.obj] = new Rect(rect.x * normalizeScale, rect.y * normalizeScale, rect.width * normalizeScale, rect.height * normalizeScale); + } + if (node.child0 != null) stack.Push(node.child0); + if (node.child1 != null) stack.Push(node.child1); + } + if (maxDimension < 0.5f) + { + lmgroup.resolution /= 2; // shrink the lightmap after normalization if it was too empty + lmgroup.resolution = Math.Max(lmgroup.resolution, minAutoResolution); + } + } + } + + static void JoinAutoAtlases(ExportSceneData data) + { + var autoAtlasGroups = data.autoAtlasGroups; + var autoAtlasGroupRootNodes = data.autoAtlasGroupRootNodes; + var groupList = data.groupList; + var lmBounds = data.lmBounds; + var holderRect = data.holderRect; + var objsToWrite = data.objsToWrite; + var objsToWriteGroup = data.objsToWriteGroup; + + var stack = new Stack(); + + // Join autoatlases + var autoAtlasCategories = new List(); + bool joined = false; + for(int g=0; g(); + var atlasStack = new Stack(); + for(int g=0; g(); + newGroup.name = autoAtlasGroups[g].name; + newGroup.isImplicit = true; + newGroup.sceneLodLevel = autoAtlasGroups[g].sceneLodLevel; + newGroup.sceneName = autoAtlasGroups[g].sceneName; + + newGroup.resolution = asize * 2; + + newGroup.bitmask = autoAtlasGroups[g].bitmask; + newGroup.mode = BakeryLightmapGroup.ftLMGroupMode.PackAtlas; + + newGroup.id = data.lmid; + groupList.Add(newGroup); + lmBounds.Add(new Bounds(new Vector3(0,0,0), new Vector3(0,0,0))); + data.lmid++; + + autoAtlasGroups.Add(newGroup); + var rootNode2 = new AtlasNode(); + rootNode2.rc = new Rect(0, 0, 1, 1); + autoAtlasGroupRootNodes.Add(rootNode2); + + // Top + rootNode2.child0 = new AtlasNode(); + rootNode2.child0.rc = new Rect(0, 0, 1, 0.5f); + + // Bottom + rootNode2.child1 = new AtlasNode(); + rootNode2.child1.rc = new Rect(0, 0.5f, 1, 0.5f); + + for(int gg=0; gg<4; gg++) + { + var subgroup = atlasStack.Pop(); + var id = autoAtlasGroups.IndexOf(subgroup); + var subgroupRootNode = autoAtlasGroupRootNodes[id]; + float ox, oy, sx, sy; + + if (gg == 0) + { + // Left top + rootNode2.child0.child0 = subgroupRootNode; + //rootNode2.child0.child0.Transform(0, 0, 0.5f, 0.5f); + //offsetScale = rootNode2.child0.child0.rc; + ox = 0; oy = 0; sx = 0.5f; sy = 0.5f; + } + else if (gg == 1) + { + // Right top + rootNode2.child0.child1 = subgroupRootNode; + //rootNode2.child0.child1.Transform(0.5f, 0, 0.5f, 0.5f); + //offsetScale = rootNode2.child0.child1.rc; + ox = 0.5f; oy = 0; sx = 0.5f; sy = 0.5f; + } + else if (gg == 2) + { + // Left bottom + rootNode2.child1.child0 = subgroupRootNode; + //rootNode2.child1.child0.Transform(0, 0.5f, 0.5f, 0.5f); + //offsetScale = rootNode2.child1.child0.rc; + ox = 0; oy = 0.5f; sx = 0.5f; sy = 0.5f; + } + else + { + // Right bottom + rootNode2.child1.child1 = subgroupRootNode; + //rootNode2.child1.child1.Transform(0.5f, 0.5f, 0.5f, 0.5f); + //offsetScale = rootNode2.child1.child1.rc; + ox = 0.5f; oy = 0.5f; sx = 0.5f; sy = 0.5f; + } + + autoAtlasGroups.RemoveAt(id); + autoAtlasGroupRootNodes.RemoveAt(id); + + id = groupList.IndexOf(subgroup); + groupList.RemoveAt(id); + lmBounds.RemoveAt(id); + + for(int x=id; x 0) + { + var node = stack.Pop(); + if (node.obj != null) + { + var rect = holderRect[node.obj]; + holderRect[node.obj] = new Rect(rect.x * sx + ox, + rect.y * sy + oy, + rect.width * sx, + rect.height * sy); + + MoveObjectToImplicitGroup(node.obj, newGroup, data); + + /* + tempStorage.implicitGroupMap[node.obj] = newGroup; + for(int k=0; k sceneToID = new Dictionary(); + public Dictionary sceneHasStorage = new Dictionary(); + + // Object properties + public Dictionary objToLodLevel = new Dictionary(); // defines atlas LOD level + public Dictionary> objToLodLevelVisible = new Dictionary>(); // defines LOD levels where this object is visible + + public List objsToWrite = new List(); + public List objsToWriteLightmapped = new List(); + public List objsToWriteGroup = new List(); + public List objsToWriteHolder = new List(); + public List objsToWriteScaleOffset = new List(); + public List objsToWriteUVOverride = new List(); + public List objsToWriteNames = new List(); + public List objsToWriteVerticesPosW = new List(); + public List objsToWriteVerticesNormalW = new List(); + public List objsToWriteVerticesTangentW = new List(); + public List objsToWriteVerticesUV = new List(); + public List objsToWriteVerticesUV2 = new List(); + public List objsToWriteIndices = new List(); + + // Auto-atlasing + public List autoAtlasGroups = new List(); + public List autoAtlasGroupRootNodes = new List(); + public BakeryLightmapGroup autoVertexGroup; + + // Data to collect for atlas packing + public Dictionary holderObjArea = new Dictionary(); // LMGroup holder area, accumulated from all children + public Dictionary holderObjUVBounds = new Dictionary(); // LMGroup holder 2D UV AABB + public Dictionary> groupToHolderObjects = new Dictionary>(); // LMGroup -> holders map + public Dictionary holderRect = new Dictionary(); + + // Per-LMGroup data + public List groupList = new List(); + public List lmBounds = new List(); // list of bounding boxes around LMGroups for testing lights + + // Geometry data + public List[] indicesOpaqueLOD = null; + public List[] indicesTransparentLOD = null; + + public int lmid = 0; // LMID counter + + public ExportSceneData(int sceneCount) + { + storages = new ftLightmapsStorage[sceneCount]; + } + } + + class AdjustUVPaddingData + { + public List dirtyObjList = new List(); + public List dirtyAssetList = new List(); + public Dictionary> meshToObjIDs = new Dictionary>(); + public Dictionary meshToPaddingMap = new Dictionary(); + } + + class PackData + { + public Dictionary remainingAreaPerLodLevel = new Dictionary(); + public bool repack = true; + public bool repackStage2 = false; + public bool finalRepack = false; + public float repackScale = 1; + public int repackTries = 0; + public bool hasResOverrides = false; + public bool continueRepack = false; + } + + static public IEnumerator ExportScene(EditorWindow window, bool renderTextures = true, bool atlasOnly = false) + { + userCanceled = false; + ProgressBarInit("Exporting scene - preparing...", window); + yield return null; + + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + gstorage = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftGlobalStorage.asset", typeof(ftGlobalStorage)) as ftGlobalStorage; + + var time = GetTime(); + var ms = time; + var startMsU = ms; + double totalTime = GetTime(); + double vbTimeRead = 0; + double vbTimeWrite = 0; + double vbTimeWriteFull = 0; + double vbTimeWriteT = 0; + double vbTimeWriteT2 = 0; + double vbTimeWriteT3 = 0; + double ibTime = 0; + var sceneCount = SceneManager.sceneCount; + var indicesOpaque = new List(); + var indicesTransparent = new List(); + + var data = new ExportSceneData(sceneCount); + + bool tangentSHLights = CheckForTangentSHLights(); + + // Per-LMGroup data + var lmAlbedoList = new List(); // list of albedo texture for UV GBuffer rendering + var lmAlbedoListTex = new List(); + var lmAlphaList = new List(); // list of alpha textures for alpha buffer generation + var lmAlphaListTex = new List(); + var lmAlphaRefList = new List(); // list of alpha texture refs + var lmAlphaChannelList = new List(); // list of alpha channels + + // lod-related + var lmVOffset = new List(); + var lmUVArrays = new List>(); + var lmUVArrays2 = new List(); + var lmUVArrays3 = new List(); + var lmIndexArrays = new List>(); + var lmIndexArrays2 = new List(); + var lmLocalToGlobalIndices = new List>(); + + vbtraceTexPosNormalArray = new List(); + vbtraceTexUVArray = new List(); + + sceneLodsUsed = 0; + + // Create temp path + CreateSceneFolder(); + + // Init storages + try + { + InitSceneStorage(data); + } + catch(Exception e) + { + ExportSceneError("Global storage init"); + Debug.LogError("Exception caught: " + e.ToString()); + throw; + } + + // Create LMGroup for light probes + if (ftRenderLightmap.lightProbeMode == ftRenderLightmap.LightProbeMode.L1 && renderTextures && !atlasOnly && ftRenderLightmap.hasAnyProbes) + { + var c = CreateLightProbeLMGroup(data); + while(c.MoveNext()) yield return null; + } + + if (ftRenderLightmap.hasAnyVolumes) + { + var c2 = CreateVolumeLMGroup(data); + while(c2.MoveNext()) yield return null; + } + + // wip + var lmBounds = data.lmBounds; + var storages = data.storages; + var sceneToID = data.sceneToID; + var groupList = data.groupList; + var objToLodLevel = data.objToLodLevel; + var objToLodLevelVisible = data.objToLodLevelVisible; + var objsToWrite = data.objsToWrite; + var objsToWriteGroup = data.objsToWriteGroup; + var objsToWriteHolder = data.objsToWriteHolder; + var objsToWriteIndices = data.objsToWriteIndices; + var objsToWriteNames = data.objsToWriteNames; + var objsToWriteUVOverride = data.objsToWriteUVOverride; + var objsToWriteScaleOffset = data.objsToWriteScaleOffset; + var objsToWriteVerticesUV = data.objsToWriteVerticesUV; + var objsToWriteVerticesUV2 = data.objsToWriteVerticesUV2; + var objsToWriteVerticesPosW = data.objsToWriteVerticesPosW; + var objsToWriteVerticesNormalW = data.objsToWriteVerticesNormalW; + var objsToWriteVerticesTangentW = data.objsToWriteVerticesTangentW; + var holderRect = data.holderRect; + + terrainObjectList = new List(); + terrainObjectToActual = new List(); + terrainObjectToHeightMap = new List(); + terrainObjectToBounds = new List(); + terrainObjectToBoundsUV = new List(); + terrainObjectToFlags = new List(); + terrainObjectToLMID = new List(); + terrainObjectToHeightMips = new List>(); + treeObjectList = new List(); + temporaryAreaLightMeshList = new List(); + temporaryAreaLightMeshList2 = new List(); + + var objects = Resources.FindObjectsOfTypeAll(typeof(GameObject)); + //var objects = UnityEngine.Object.FindObjectsOfTypeAll(typeof(GameObject)); + + try + { + ms = GetTime(); + + //if (!onlyUVdata) + //{ + time = ms; + + // Get manually created LMGroups + CollectExplicitLMGroups(data); + + // Object conversion loop / also validate for multiple scene storages + for(int objNum = 0; objNum < objects.Length; objNum++) + { + GameObject obj = (GameObject)objects[objNum]; + if (obj == null) continue; + if (!CheckForMultipleSceneStorages(obj, data)) yield break; + if (ConvertUnityAreaLight(obj)) continue; + ConvertTerrain(obj); + } + + // Regather objects if new were added + if (terrainObjectList.Count > 0 || treeObjectList.Count > 0 || temporaryAreaLightMeshList.Count > 0) + { + //objects = UnityEngine.Object.FindObjectsOfTypeAll(typeof(GameObject)); + objects = Resources.FindObjectsOfTypeAll(typeof(GameObject)); + } + + tempStorage.implicitGroupMap = new Dictionary(); // implicit holder -> LMGroup map. used by GetLMGroupFromObject + + // Find LODGroups -> LODs -> scene-wide LOD distances + // Map objects to scene-wide LOD levels + MapObjectsToSceneLODs(data, objects); + + ftModelPostProcessor.Init(); + + // Filter objects, convert to property arrays + if (!FilterObjects(data, objects)) yield break; + + CalculateVertexCountForVertexGroups(data); + CreateAutoAtlasLMGroups(data, renderTextures, atlasOnly); + + TransformVertices(data, tangentSHLights); + + if (unwrapUVs) + { + var adata = new AdjustUVPaddingData(); + + CalculateUVPadding(data, adata); + ResetPaddingStorageData(data); + StoreNewUVPadding(data, adata); + + if (!ValidatePaddingImmutability(adata)) yield break; + + if (CheckUnwrapError()) yield break; + + // Reimport assets with adjusted padding + if (modifyLightmapStorage) + { + if (!ReimportModifiedAssets(adata)) yield break; + + TransformModifiedAssets(data, adata, tangentSHLights); + } + } + else if (forceDisableUnwrapUVs) + { + var adata = new AdjustUVPaddingData(); + + ResetPaddingStorageData(data); + if (!ClearUVPadding(data, adata)) yield break; + + if (CheckUnwrapError()) yield break; + + TransformModifiedAssets(data, adata, tangentSHLights); + } + + CalculateHolderUVBounds(data); + CalculateAutoAtlasInitResolution(data); + if (!PackAtlases(data)) yield break; + + if (atlasPacker == ftGlobalStorage.AtlasPacker.Default) + { + NormalizeAutoAtlases(data); + JoinAutoAtlases(data); + } + + InitSceneStorage2(data); + + //TransformVertices(data); // shouldn't be necessary + + // Update objToWriteGroups because of autoAtlas + if (autoAtlas) + { + for(int i=0; i(); + atlasOnlySize = new List(); + atlasOnlyID = new List(); + atlasOnlyScaleOffset = new List(); + var emptyVec4 = new Vector4(1,1,0,0); + Rect rc = new Rect(); + for(int i=0; i()); + atlasOnlyScaleOffset.Add(scaleOffset); + atlasOnlySize.Add(lmgroup == null ? 0 : lmgroup.resolution); + atlasOnlyID.Add(lmgroup == null ? 0 : lmgroup.id); + } + yield break; + } + + // Sort LMGroups so vertex groups are never first (because Unity assumes lightmap compression on LM0) + for(int i=0; i(); + for(int i=0; i(); + for(int o=0; o 0 && ftRenderLightmap.verbose) + { + ProgressBarEnd(false); + if (!EditorUtility.DisplayDialog("Lightmap overwrite", "These lightmaps will be overwritten:\n\n" + existingFilenames, "Overwrite", "Cancel")) + { + CloseAllFiles(); + userCanceled = true; + ProgressBarEnd(true); + yield break; + } + ProgressBarInit("Exporting scene - preparing...", window); + } + } + + ftRenderLightmap.giLodModeEnabled = ftRenderLightmap.giLodMode == ftRenderLightmap.GILODMode.ForceOn; + ulong approxMem = 0; + + if (groupList.Count > 100 && ftRenderLightmap.verbose) + { + ProgressBarEnd(false); + if (!EditorUtility.DisplayDialog("Lightmap count check", groupList.Count + " lightmaps are going to be rendered. Continue?", "Continue", "Cancel")) + { + CloseAllFiles(); + userCanceled = true; + ProgressBarEnd(true); + yield break; + } + ProgressBarInit("Exporting scene - preparing...", window); + } + + if (memoryWarning || ftRenderLightmap.giLodMode == ftRenderLightmap.GILODMode.Auto) + { + for(int i=0; i SystemInfo.graphicsMemorySize) + { + Debug.Log("GI VRAM auto optimization ON: estimated usage " + (int)approxMem + " > " + SystemInfo.graphicsMemorySize); + ftRenderLightmap.giLodModeEnabled = true; + } + else + { + Debug.Log("GI VRAM auto optimization OFF: estimated usage " + (int)approxMem + " < " + SystemInfo.graphicsMemorySize); + } + } + + // Generate terrain geometry with detail enough for given size for UVGBuffer purposes + fhmaps = new BinaryWriter(File.Open(scenePath + "/heightmaps.bin", FileMode.Create)); + if (ftRenderLightmap.clientMode) ftClient.serverFileList.Add("heightmaps.bin"); + if (exportTerrainAsHeightmap) + { + for(int i=0; i 0) + { + terrainObjectToHeightMapPtr = new IntPtr[terrainObjectToHeightMap.Count]; + for(int i=0; i 0) uvgbGlobalFlags |= UVGBFLAG_TERRAIN; + SetUVGBFlags(uvgbGlobalFlags); + + for(int i=0; i 8192) Debug.LogWarning("Warning: vertex lightmap group " + lmgroup.name + " uses resolution of " + atlasTexSize); + atlasTexSize = (int)Mathf.Ceil(atlasTexSize / (float)ftRenderLightmap.tileSize) * ftRenderLightmap.tileSize; + flms.Write(-atlasTexSize); + } + else + { + flms.Write(lmgroup.resolution); + } + //Debug.LogError(lmgroup.name+": " + lmgroup.resolution); + } + flms.Close(); + flmlod.Close(); + flmuvgb.Close(); + + voffset = ioffset = soffset = 0; // vertex/index/surface write + + // Per-surface alpha texture IDs + var alphaIDs = new List(); + + int albedoCounter = 0; + var albedoMap = new Dictionary(); // albedo ptr -> ID map + + int alphaCounter = 0; + var alphaMap = new Dictionary>(); // alpha ptr -> ID map + + var dummyTexList = new List(); // list of single-color 1px textures + var dummyPixelArray = new Color[1]; + + if (ftRenderLightmap.checkOverlaps) + { + var quad = GameObject.CreatePrimitive(PrimitiveType.Quad); + var plane = GameObject.CreatePrimitive(PrimitiveType.Plane); + var qmesh = quad.GetComponent().sharedMesh; + var pmesh = plane.GetComponent().sharedMesh; + DestroyImmediate(quad); + DestroyImmediate(plane); + bool canCheck = ftModelPostProcessor.InitOverlapCheck(); + if (!canCheck) + { + DebugLogError("Can't load ftOverlapTest.shader"); + CloseAllFiles(); + userCanceled = true; + ProgressBarEnd(true); + yield break; + } + for(int g=0; g 1.0001f || usedUVs[v].y < -0.0001f || usedUVs[v].y > 1.0001f) + { + validUVs = false; + break; + } + } + if (!validUVs && ftRenderLightmap.verbose) + { + string objPath = obj.name; + var prt = obj.transform.parent; + while(prt != null) + { + objPath = prt.name + "\\" + objPath; + prt = prt.parent; + } + ftRenderLightmap.simpleProgressBarEnd(); + if (!EditorUtility.DisplayDialog("Incorrect UVs", "Object " + objPath + " UVs are out of 0-1 bounds", "Continue", "Stop")) + { + CloseAllFiles(); + userCanceled = true; + ProgressBarEnd(true); + yield break; + } + ProgressBarInit("Exporting scene - preparing...", window); + } + + int overlap = ftModelPostProcessor.DoOverlapCheck(obj, false); + if (overlap != 0 && ftRenderLightmap.verbose) + { + //storage.debugRT = ftModelPostProcessor.rt; + string objPath = obj.name; + var prt = obj.transform.parent; + while(prt != null) + { + objPath = prt.name + "\\" + objPath; + prt = prt.parent; + } + if (overlap < 0) + { + ftRenderLightmap.simpleProgressBarEnd(); + if (!EditorUtility.DisplayDialog("Incorrect UVs", "Object " + objPath + " has no UV2", "Continue", "Stop")) + { + CloseAllFiles(); + userCanceled = true; + ProgressBarEnd(true); + yield break; + } + ProgressBarInit("Exporting scene - preparing...", window); + } + else + { + ftRenderLightmap.simpleProgressBarEnd(); + if (!EditorUtility.DisplayDialog("Incorrect UVs", "Object " + objPath + " has overlapping UVs", "Continue", "Stop")) + { + CloseAllFiles(); + userCanceled = true; + ProgressBarEnd(true); + yield break; + } + ProgressBarInit("Exporting scene - preparing...", window); + } + } + } + } + ftModelPostProcessor.EndOverlapCheck(); + } + + // Prepare progressbar + int progressNumObjects = 0; + foreach(GameObject obj in objects) + { + if (obj == null) continue; + if (!obj.activeInHierarchy) continue; + progressNumObjects++; + } + + // Open files to write + fscene = new BinaryWriter(File.Open(scenePath + "/objects.bin", FileMode.Create)); + fmesh = new BinaryWriter(File.Open(scenePath + "/mesh.bin", FileMode.Create)); + flmid = new BinaryWriter(File.Open(scenePath + "/lmid.bin", FileMode.Create)); + fseamfix = new BinaryWriter(File.Open(scenePath + "/seamfix.bin", FileMode.Create)); + fsurf = new BinaryWriter(File.Open(scenePath + "/surf.bin", FileMode.Create)); + fmatid = new BinaryWriter(File.Open(scenePath + "/matid.bin", FileMode.Create)); + fmatide = new BinaryWriter(File.Open(scenePath + "/emissiveid.bin", FileMode.Create)); + fmatideb = new BinaryWriter(File.Open(scenePath + "/emissivemul.bin", FileMode.Create)); + fmatidh = new BinaryWriter(File.Open(scenePath + "/heightmapid.bin", FileMode.Create)); + falphaid = new BinaryWriter(File.Open(scenePath + "/alphaid.bin", FileMode.Create)); + + fvbfull = new BufferedBinaryWriterFloat( new BinaryWriter(File.Open(scenePath + "/vbfull.bin", FileMode.Create)) ); + fvbtrace = new BufferedBinaryWriterFloat( new BinaryWriter(File.Open(scenePath + "/vbtrace.bin", FileMode.Create)) ); + fvbtraceTex = new BufferedBinaryWriterFloat( new BinaryWriter(File.Open(scenePath + "/vbtraceTex.bin", FileMode.Create)) ); + fvbtraceUV0 = new BufferedBinaryWriterFloat( new BinaryWriter(File.Open(scenePath + "/vbtraceUV0.bin", FileMode.Create)) ); + + fib = new BufferedBinaryWriterInt( new BinaryWriter(File.Open(scenePath + "/ib.bin", FileMode.Create)) ); + + fib32 = new BinaryWriter(File.Open(scenePath + "/ib32.bin", FileMode.Create)); + fib32lod = new BinaryWriter[sceneLodsUsed]; + for(int i=0; i 0) + { + //terrainObjectToHeightMapPtr = new IntPtr[terrainObjectToHeightMap.Count]; + /*for(int i=0; i(); + + for(int i=0; i(); + var m = GetSharedMesh(mr); + + var inds = objsToWriteIndices[i]; + + // Write LMID, mesh and surface definition + int id = exportLMID(flmid, obj, lmgroup); + exportMesh(fmesh, m); + exportSurfs(fsurf, inds, inds.Length);// m); + + int lodLevel; + if (!objToLodLevel.TryGetValue(obj, out lodLevel)) lodLevel = -1; + + bool isTerrain = (exportTerrainAsHeightmap && obj.name == "__ExportTerrain"); + + // Write albedo IDs, collect alpha IDs, update LMGroup bounds + if (id >= 0) { + for(int k=0; k 1) alphaRef = 1; + + // allow same map instances with different threshold + List texIDs; + if (!alphaMap.TryGetValue(texPtr, out texIDs)) + { + alphaMap[texPtr] = texIDs = new List(); + + lmAlphaList.Add(texPtr); + lmAlphaListTex.Add(tex); + lmAlphaRefList.Add(alphaRef); + lmAlphaChannelList.Add(alphaChannel); + + texIDs.Add(alphaCounter); + texID = alphaCounter; + alphaCounter++; + //Debug.Log("Alpha " + texID+": " + tex.name+" "+alphaRef); + alphaID = (ushort)texID; + } + else + { + int matchingInstance = -1; + for(int instance=0; instance()); + lmLocalToGlobalIndices.Add(new List()); + lmVOffset.Add(0); + } + + var mmr = obj.GetComponent(); + var castsShadows = mmr.shadowCastingMode != UnityEngine.Rendering.ShadowCastingMode.Off; + if (exportTerrainAsHeightmap && obj.name == "__ExportTerrain") castsShadows = false; // prevent exporting placeholder quads to ftrace + + time = GetTime(); + for(int k=0;k k) + { + if (mats[k] != null) + { + var matTag = mats[k].GetTag("RenderType", true); + if (matTag == "Transparent" || matTag == "TreeLeaf") + { + if (mats[k].HasProperty("_Color")) + { + if (mats[k].color.a < 0.5f) submeshCastsShadows = false; + } + } + } + } + } + + // Generate tracing index buffer, write alpha IDs per triangle + if (submeshCastsShadows) + { + var alphaID = alphaIDs[(alphaIDs.Count - m.subMeshCount) + k]; + + if (lodLevel < 0) + { + // Export persistent IB + var indicesOpaqueArray = indicesOpaque; + var indicesTransparentArray = indicesTransparent; + var falphaidFile = falphaid; + exportIB32(indicesOpaqueArray, indicesTransparentArray, id>=0 ? lmIndexArrays[id] : null, + inds[k], isFlipped, currentVoffset, id>=0 ? lmVOffset[id] : 0, falphaidFile, alphaID); + } + else + { + // Export LOD IBs + var visList = objToLodLevelVisible[obj]; + for(int vlod=0; vlod=0 ? lmIndexArrays[id] : null, + inds[k], isFlipped, currentVoffset, id>=0 ? lmVOffset[id] : 0, falphaidFile, alphaID); + } + } + } + ioffset += indexCount; + } + ibTime += GetTime() - time; + + if (id >= 0) + { + var vcount = objsToWriteVerticesPosW[i].Length;//m.vertexCount; + var remapArray = lmLocalToGlobalIndices[id]; + var addition = lmVOffset[id]; + for(int k=0; k(); + if (areaLight == null) + { + var areaIndex = temporaryAreaLightMeshList.IndexOf(obj); + if (areaIndex >= 0) areaLight = temporaryAreaLightMeshList2[areaIndex]; + } + //var areaLight = + if (areaLight != null) id = areaLight.lmid; + + var vertexBake = lmgroup != null ? (lmgroup.mode == BakeryLightmapGroup.ftLMGroupMode.Vertex) : false; + //var castsShadows = obj.GetComponent().shadowCastingMode != UnityEngine.Rendering.ShadowCastingMode.Off; + + var holderObj = objsToWriteHolder[i]; + if (holderObj != null) + { + if (!holderRect.TryGetValue(holderObj, out rc)) + { + holderObj = null; + } + } + + time = GetTime(); + //var vertices = m.vertices; + //var normals = m.normals; + //var tangents = m.tangents; + var uv = objsToWriteVerticesUV[i];//m.uv; + var uv2 = objsToWriteVerticesUV2[i];//m.uv2; + if (uv2.Length == 0 && !vertexBake) uv2 = uv;//m.uv; + vbTimeRead += GetTime() - time; + + var inds = objsToWriteIndices[i]; + + var time2 = GetTime(); + time = time2; + + // Transform UVs + var tformedPos = objsToWriteVerticesPosW[i];// new Vector3[vertices.Length]; + var tformedNormals = objsToWriteVerticesNormalW[i];// new Vector3[normals.Length]; + Vector4[] tformedTangents = null; + if (NeedsTangents(lmgroup, tangentSHLights)) + { + tformedTangents = objsToWriteVerticesTangentW[i]; + } + Vector2[] tformedUV2; + if (areaLight == null && !vertexBake) + { + tformedUV2 = holderObj == null ? uv2 : new Vector2[tformedPos.Length]; + for(int t=0; t= 0) + { + while(lmUVArrays.Count <= id) + { + lmUVArrays.Add(new List()); + } + var lmUVArray = lmUVArrays[id]; + for(int k=0; k()); + storages[sceneID].bakedIDs.Add(CorrectLMGroupID(id, lmgroup, groupList)); + storages[sceneID].bakedScaleOffset.Add(scaleOffset); + storages[sceneID].bakedVertexOffset.Add(vertexBake ? (lmgroup.vertexCounter - tformedPos.Length) : -1); + storages[sceneID].bakedVertexColorMesh.Add(null); + } + } + objsToWriteScaleOffset.Add(scaleOffset); + } + } + + // Generate LOD UVs + if (ftRenderLightmap.giLodModeEnabled) + { + for(int s=0; s lmgroup.resolution) + { + Debug.LogWarning("Not generating LOD UVs for " + lmgroup.name + ", because there are too many UV islands"); + uvrUnload(); + continue; + } + Debug.Log("Min LOD resolution for " + lmgroup.name + " is " + minLodResolution); + for(int s=0; s= 0 && (int)u > id*10) + { + Debug.LogError("Float overflow (GI LOD)"); + } + lmUVArrays2[i][k * 2] = u; + } + } + } + + // Write vbTraceTex + int numTraceVerts = vbtraceTexUVArray.Count/2; + for(int i=0; i groupList[g].id && str.hasEmissive[groupList[g].id]; + + bool vertexBake = groupList[g].mode == BakeryLightmapGroup.ftLMGroupMode.Vertex; + + int res = groupList[g].resolution; + if (vertexBake) + { + if (groupList[g].totalVertexCount == 0) + { + DebugLogError("Vertex lightmap group " + groupList[g].name + " has 0 static vertices. Make sure objects inside the group don't all have Scale In Lightmap == 0."); + CloseAllFiles(); + userCanceled = true; + ProgressBarEnd(true); + yield break; + } + int atlasTexSize = (int)Mathf.Ceil(Mathf.Sqrt((float)groupList[g].totalVertexCount)); + atlasTexSize = (int)Mathf.Ceil(atlasTexSize / (float)ftRenderLightmap.tileSize) * ftRenderLightmap.tileSize; + res = atlasTexSize; + } + + var bakeWithNormalMaps = (groupList[g].renderDirMode == BakeryLightmapGroup.RenderDirMode.BakedNormalMaps) ? + true : (ftRenderLightmap.renderDirMode == ftRenderLightmap.RenderDirMode.BakedNormalMaps); + + if (groupList[g].probes) bakeWithNormalMaps = false; + + ftUVGBufferGen.StartUVGBuffer(res, hasEmissive, bakeWithNormalMaps); + for(int i=0; i()) continue; + var bakedMesh = GetSharedMeshBaked(obj); + ftUVGBufferGen.RenderUVGBuffer(bakedMesh, + obj.GetComponent(), + objsToWriteScaleOffset[i], + obj.transform.localToWorldMatrix, + vertexBake, + objsToWriteUVOverride[i], + bakeWithNormalMaps && !exportTerrainAsHeightmap && obj.name == "__ExportTerrain"); + } + ftUVGBufferGen.EndUVGBuffer(); + + var albedo = ftUVGBufferGen.texAlbedo; + var emissive = ftUVGBufferGen.texEmissive; + var normal = ftUVGBufferGen.texNormal; + if (hasEmissive) + { + //albedo = ftUVGBufferGen.GetAlbedoWithoutEmissive(ftUVGBufferGen.texAlbedo, ftUVGBufferGen.texEmissive); + //if ((unityVersionMajor == 2017 && unityVersionMinor < 2) || unityVersionMajor < 2017) + //{ +#if UNITY_2017_2_OR_NEWER +#else + // Unity before 2017.2: emissive packed to RGBM + // Unity after 2017.2: linear emissive + emissive = ftUVGBufferGen.DecodeFromRGBM(emissive); +#endif + //} + if (ftRenderLightmap.hackEmissiveBoost != 1.0f) + { + ftUVGBufferGen.Multiply(emissive, ftRenderLightmap.hackEmissiveBoost); + } + if (!vertexBake) ftUVGBufferGen.Dilate(emissive); + } + if (!vertexBake) ftUVGBufferGen.Dilate(albedo); + + SaveGBufferMap(albedo.GetNativeTexturePtr(), + scenePath + "/uvalbedo_" + groupList[g].name + (ftRenderLightmap.compressedGBuffer ? ".lz4" : ".dds"), + ftRenderLightmap.compressedGBuffer); + GL.IssuePluginEvent(5); + //if (g==2) storage.debugTex = emissive; + yield return null; + + if (hasEmissive) + { + SaveGBufferMap(emissive.GetNativeTexturePtr(), + scenePath + "/uvemissive_" + groupList[g].name + (ftRenderLightmap.compressedGBuffer ? ".lz4" : ".dds"), + ftRenderLightmap.compressedGBuffer); + GL.IssuePluginEvent(5); + yield return null; + if (ftRenderLightmap.clientMode) ftClient.serverFileList.Add("uvemissive_" + groupList[g].name + (ftRenderLightmap.compressedGBuffer ? ".lz4" : ".dds")); + } + + if (bakeWithNormalMaps) + { + SaveGBufferMap(normal.GetNativeTexturePtr(), + scenePath + "/uvnormal_" + groupList[g].name + (ftRenderLightmap.compressedGBuffer ? ".lz4" : ".dds"), + ftRenderLightmap.compressedGBuffer); + GL.IssuePluginEvent(5); + yield return null; + } + } + } + + ProgressBarShow(exportShaderColors ? "Exporting scene - alpha buffer..." : "Exporting scene - UV GBuffer and alpha buffer...", 0.55f); + if (userCanceled) + { + CloseAllFiles(); + userCanceled = true; + ProgressBarEnd(true); + yield break; + } + yield return null; + + InitShaders(); + LoadScene(scenePath); + + // Force load textures to VRAM + var forceRt = new RenderTexture(1, 1, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.sRGB); + var forceTex = new Texture2D(1, 1, TextureFormat.ARGB32, false, false); + if (!exportShaderColors) + { + for(int i=0; i 0) + { + //for(int i=0; i tex2hash; + static Dictionary lightSaved; + static bool allowOverwrite = false; + + static System.Type texUtil; + static MethodInfo texUtil_GetUsage; + + static public void InitMaps(bool overwrite) + { + allowOverwrite = overwrite; + tex2hash = new Dictionary(); + lightSaved = new Dictionary(); + } + + static public void BuildDirectLight(BakeryDirectLight obj, int SAMPLES, bool ignoreNormal = false, string outName = "direct.bin") + { + if (!allowOverwrite && lightSaved.ContainsKey(outName)) return; + lightSaved[outName] = true; + + var folder = ftBuildGraphics.scenePath;//Directory.GetParent(Application.dataPath).FullName + "/frender"; + if (!Directory.Exists(folder)) Directory.CreateDirectory(folder); + var f = new BinaryWriter(File.Open(folder + "/" + outName, FileMode.Create)); + if (ftRenderLightmap.clientMode) ftClient.serverFileList.Add(outName); + + f.Write(obj.transform.forward.x); + f.Write(obj.transform.forward.y); + f.Write(obj.transform.forward.z); + + #if SRGBCONVERT + f.Write(obj.color.linear.r * obj.intensity); + f.Write(obj.color.linear.g * obj.intensity); + f.Write(obj.color.linear.b * obj.intensity); + #else + f.Write(obj.color.r * obj.intensity); + f.Write(obj.color.g * obj.intensity); + f.Write(obj.color.b * obj.intensity); + #endif + + f.Write(obj.shadowSpread); + f.Write(SAMPLES); + + f.Write(obj.cloudShadowTilingX); + f.Write(obj.cloudShadowTilingY); + f.Write(obj.cloudShadowOffsetX); + f.Write(obj.cloudShadowOffsetY); + + f.Write(ignoreNormal); + f.Write((short)0); + + if (obj.cloudShadow != null) + { + var tex = obj.cloudShadow; + int existingTexHash; + string texName = ""; + if (!tex2hash.TryGetValue(tex, out existingTexHash)) existingTexHash = -1; + if (existingTexHash < 0) + { + int texHash = tex.GetHashCode(); + tex2hash[tex] = texHash; + existingTexHash = texHash; + } + texName = "cookie_" + existingTexHash + ".dds"; + + // Save original texture to RGBA32F DDS + ftBuildGraphics.InitShaders(); + ftBuildGraphics.SaveCookie((tex as Texture2D).GetNativeTexturePtr(), + folder + "/" + texName + ); + GL.IssuePluginEvent(4); + if (ftRenderLightmap.clientMode) ftClient.serverFileList.Add(texName); + + f.Write(texName); + } + else + { + f.Write((byte)0); + } + + f.Close(); + } + + static public void BuildSkyLight(BakerySkyLight obj, int SAMPLES, bool texDirty, string outName = "sky.bin") + { + if (!allowOverwrite && lightSaved.ContainsKey(outName)) return; + lightSaved[outName] = true; + + var folder = ftBuildGraphics.scenePath;//Directory.GetParent(Application.dataPath).FullName + "/frender"; + if (!Directory.Exists(folder)) Directory.CreateDirectory(folder); + var f = new BinaryWriter(File.Open(folder + "/" + outName, FileMode.Create)); + if (ftRenderLightmap.clientMode) ftClient.serverFileList.Add(outName); + + #if SRGBCONVERT + f.Write(obj.color.linear.r * obj.intensity); + f.Write(obj.color.linear.g * obj.intensity); + f.Write(obj.color.linear.b * obj.intensity); + #else + f.Write(obj.color.r * obj.intensity); + f.Write(obj.color.g * obj.intensity); + f.Write(obj.color.b * obj.intensity); + #endif + + f.Write(SAMPLES); + f.Write(obj.hemispherical); + + f.Write("sky" + obj.UID + ".dds"); + + f.Close(); + + if (texDirty) + { + /* + // Disable cubemap compression, so texture is half-float + var importer = AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(obj.cubemap)) as TextureImporter; + if (importer.textureCompression != TextureImporterCompression.Uncompressed) + { + importer.textureCompression = TextureImporterCompression.Uncompressed; + importer.SaveAndReimport(); + } + */ + + var tform = obj.transform; + var rh = tform.right; + var up = tform.up; + var fw = tform.forward; + + var texName = "sky" + obj.UID + ".dds"; + ftBuildGraphics.InitShaders(); + + bool isDoubleLDR = false; + + // Find out texture encoding + // Even if pixel format is the same, different encoding rules (dLDR, RGBM) can be used + if (texUtil == null) texUtil = Assembly.Load("UnityEditor.dll").GetType("UnityEditor.TextureUtil"); + if (texUtil == null) + { + Debug.LogError("TextureUtil class cannot be found"); + } + else + { + if (texUtil_GetUsage == null) texUtil_GetUsage = texUtil.GetMethod("GetUsageMode", BindingFlags.Static | BindingFlags.Public); + if (texUtil_GetUsage == null) + { + Debug.LogError("TextureUtil::GetUsage cannot be found"); + } + else + { + int usage = (int)texUtil_GetUsage.Invoke(null, new object[]{obj.cubemap}); + isDoubleLDR = usage == 1 // BakedLightmapDoubleLDR + || usage == 7;// DoubleLDR + } + } + + if (obj.correctRotation) + { + ftBuildGraphics.SaveSky(obj.cubemap.GetNativeTexturePtr(), + rh.x, + up.x, + fw.x, + rh.y, + up.y, + fw.y, + rh.z, + up.z, + fw.z, + folder + "/" + texName, + PlayerSettings.colorSpace == ColorSpace.Linear, + isDoubleLDR + ); + } + else + { + ftBuildGraphics.SaveSky(obj.cubemap.GetNativeTexturePtr(), + obj.transform.right.x, + obj.transform.right.y, + obj.transform.right.z, + obj.transform.up.x, + obj.transform.up.y, + obj.transform.up.z, + obj.transform.forward.x, + obj.transform.forward.y, + obj.transform.forward.z, + folder + "/" + texName, + PlayerSettings.colorSpace == ColorSpace.Linear, + isDoubleLDR + ); + } + GL.IssuePluginEvent(3); // convert cubemap to small lat/lon DDS + if (ftRenderLightmap.clientMode) ftClient.serverFileList.Add(texName); + } + } + +#if OPTIMIZEDAREA + + class BSPNode + { + public BSPNode left, right; + public float probabilityDivide = 0.0f; + public List leafIndices; + }; + + static int GetRandomTriFromBSP(BSPNode bspNode, float rndValue) + { + //Debug.LogError(bspNode.probabilityDivide); + if (bspNode.leafIndices != null) + { + return bspNode.leafIndices[Random.Range(0, bspNode.leafIndices.Count)]; + } + if (rndValue < bspNode.probabilityDivide) + { + return GetRandomTriFromBSP(bspNode.left, rndValue);// != null ? bspNode.left : bspNode.right, rndValue); + } + else + { + return GetRandomTriFromBSP(bspNode.right, rndValue);// != null ? bspNode.right : bspNode.left, rndValue); + } + } + + static BSPNode BuildProbabilityBSP(int[] triIndices, float[] area, int start, int end, int depth, float parentGlobalOffset, float parentGlobalEnd) + { + if (depth > 100) return null; + + var bspNode = new BSPNode(); + + int startIndex = triIndices[start]; + int endIndex = triIndices[end]; + + // Decide where to split + //float probabilityDivide = (area[startIndex] + area[endIndex]) * 0.5f;/// (end - start);// * 0.5f; + float probabilitySum = 0; + int divisor = start; + for(int i=start; i<=end; i++) + { + int triIndex = triIndices[i]; + probabilitySum += area[triIndex]; + //if (probabilitySum >= probabilityDivide) + //if (area[triIndex] >= probabilityDivide) + { + //divisor = i; + //break; + } + } + float probabilityDivide = probabilitySum / (end - start); + + //probabilitySum = 0; + for(int i=start; i<=end; i++) + { + int triIndex = triIndices[i]; + //probabilitySum += area[triIndex]; + //if (probabilitySum >= probabilityDivide) + if (area[triIndex] >= probabilityDivide) + { + divisor = i - 1; + break; + } + } + + if (divisor < 0) divisor = 0; + + int beforeDivisorIndex = divisor > 0 ? triIndices[divisor-1] : 0; + int divisorIndex = triIndices[divisor]; + + //Debug.LogError(start+" "+end+" "+divisor+" "+probabilityDivide); + + /* + // Create new BSP depth layer, if needed + if (layers.Count <= depth) + { + int numElements = triIndices.Length; // conservative? + layers[depth] = new int[numElements]; + } + */ + + //bspNode.probabilityDivide = probabilityDivide; + float probabilitySumLeft = 0; + float probabilitySumRight = 0; + for(int i=start; i<=end; i++) + { + int triIndex = triIndices[i]; + if (i <= divisor) + { + probabilitySumLeft += area[triIndex]; + } + else + { + probabilitySumRight += area[triIndex]; + } + } + //probabilitySumLeft /= divisor - start + 1; + //probabilitySumRight /= end - divisor; + float probabilityLength = probabilitySumLeft + probabilitySumRight; + //bspNode.probabilityDivide = parentGlobalOffset + (probabilitySumLeft / probabilityLength) * parentGlobalPercent; + bspNode.probabilityDivide = Mathf.Lerp(parentGlobalOffset, parentGlobalEnd, probabilitySumLeft / probabilityLength); + + //bspNode.leafIndex = startIndex; + bool isLeaf = true; + + if (divisor != start && divisor != end) + { + //Debug.LogError("["+depth+"] Divide global " + bspNode.probabilityDivide+" "+start+" "+divisor+" "+end+" "+probabilitySumLeft + " "+probabilitySumRight+" "+parentGlobalOffset+" "+parentGlobalEnd); + + // Split left part + int newStart = start; + int newEnd = divisor > 0 ? divisor : 0; + //Debug.LogError("left"); + bspNode.left = BuildProbabilityBSP(triIndices, area, newStart, newEnd, depth + 1, parentGlobalOffset, bspNode.probabilityDivide); + + // Split right part + newStart = divisor + 1; + newEnd = end; + //Debug.LogError("right"); + bspNode.right = BuildProbabilityBSP(triIndices, area, newStart, newEnd, depth + 1, bspNode.probabilityDivide, parentGlobalEnd); + + isLeaf = false; + } + + if (isLeaf) + { + bspNode.leafIndices = new List(); + string l = ""; + for(int i=start; i<=end; i++) + { + int triIndex = triIndices[i]; + bspNode.leafIndices.Add(triIndex); + l += area[triIndex] + ", "; + } + //Debug.LogError("Leaf: " + l); + } + + return bspNode; + } +#endif + + static public float BuildLight(BakeryLightMesh obj, int SAMPLES, Vector3[] corners, string outName = "lights.bin", + List vplData = null) + { + if (!allowOverwrite && lightSaved.ContainsKey(outName)) return 0.0f; + lightSaved[outName] = true; + + var folder = ftBuildGraphics.scenePath;//Directory.GetParent(Application.dataPath).FullName + "/frender"; + if (!Directory.Exists(folder)) Directory.CreateDirectory(folder); + var f = new BinaryWriter(File.Open(folder + "/" + outName, FileMode.Create)); + if (ftRenderLightmap.clientMode) ftClient.serverFileList.Add(outName); + + f.Write(1); + + Mesh mesh = null; + var tform = obj.transform; + Vector3[] verts; + Vector2[] uv = null; + int[] indices; + int tris; + if (corners == null) + { + mesh = ftBuildGraphics.GetSharedMeshBaked(obj.gameObject); + verts = mesh.vertices; + indices = mesh.triangles; + tris = indices.Length / 3; + if (obj.texture != null) uv = mesh.uv; + } + else + { + verts = corners; + indices = new int[6]; + indices[0] = 2; + indices[1] = 1; + indices[2] = 0; + indices[3] = 0; + indices[4] = 3; + indices[5] = 2; + tris = 2; + if (obj.texture != null) + { + uv = new Vector2[4]; + uv[0] = new Vector2(0,0); + uv[1] = new Vector2(0,1); + uv[2] = new Vector2(1,1); + uv[3] = new Vector2(1,0); + } + } + + float[] area = new float[tris]; +#if (OPTIMIZEDAREA || OPTIMIZEDAREA2) +#else + float minArea = float.MaxValue; + float maxArea = -float.MaxValue; +#endif + float totalWorldArea = 0; + + //Vector2[] uv = null; + int downsampleRes = 0; + float[] pixels = null; + string texName = ""; + if (obj.texture != null) + { + //uv = mesh.uv; + var tex = obj.texture; + + // Save original texture to RGBA32F DDS + int existingTexHash; + if (!tex2hash.TryGetValue(tex, out existingTexHash)) existingTexHash = -1; + if (existingTexHash < 0) + { + int texHash = tex.GetHashCode(); + tex2hash[tex] = texHash; + existingTexHash = texHash; + } + texName = "areatex_" + existingTexHash + ".dds"; + + ftBuildGraphics.InitShaders(); + ftBuildGraphics.SaveCookie(tex.GetNativeTexturePtr(), + folder + "/" + texName + ); + GL.IssuePluginEvent(4); + if (ftRenderLightmap.clientMode) ftClient.serverFileList.Add(texName); + + // Get downsampled (via mips) texture + downsampleRes = (int)Mathf.Sqrt(SAMPLES); + if (downsampleRes == 0) downsampleRes = 1; + var downsampleRT = new RenderTexture(downsampleRes, downsampleRes, 0, RenderTextureFormat.ARGBFloat, RenderTextureReadWrite.Linear); + var downsampleTex = new Texture2D(downsampleRes, downsampleRes, TextureFormat.RGBAFloat, false, true); + Graphics.Blit(tex, downsampleRT); + Graphics.SetRenderTarget(downsampleRT); + downsampleTex.ReadPixels(new Rect(0,0,downsampleRes,downsampleRes), 0, 0, false); + downsampleTex.Apply(); + var bytes = downsampleTex.GetRawTextureData(); + pixels = new float[bytes.Length / 4]; + System.Buffer.BlockCopy(bytes, 0, pixels, 0, bytes.Length); + } + + for(int j=0; j 0) totalWorldArea += area[j]; +#else + area[j] = Vector3.Cross(v2 - v1, v3 - v1).magnitude; + if (area[j] > 0) totalWorldArea += area[j]; + if (area[j] > 0) + { + minArea = Mathf.Min(minArea, area[j]); + maxArea = Mathf.Max(maxArea, area[j]); + } +#endif + } + +#if OPTIMIZEDAREA2 + + // New 2 + var randomTriIndices = new int[SAMPLES]; + // When an area light is with a width or height of 0, this will avoid an OOR exception (this will keep the baking running instead of crashing it...) + float invTotalArea = totalWorldArea == 0 ? 0 : (1.0f / (totalWorldArea * 0.5f)); + float sumWeights = 0.0f; + for(int j=0; j= weightSoFar && outputSampleIx + 1 < tris) + { + weightSoFar += area[++outputSampleIx]; + } + randomTriIndices[i] = outputSampleIx; + } + +#elif OPTIMIZEDAREA + + // New + + // Collect indices to triangles + var triIndices = new int[tris]; + float invTotalArea = 1.0f / (totalWorldArea * 0.5f); + for(int j=0; j Larger + System.Array.Sort(triIndices, delegate(int a, int b) + { + return area[a].CompareTo(area[b]); + }); + + // Put triangle indices into a BSP tree based on area + int start = 0; + int end = triIndices.Length - 1; + //var bspLayers = new List(); // tri index array per depth level + var bspRoot = BuildProbabilityBSP(triIndices, area, start, end, 0, 0.0f, 1.0f); + +#else + // Legacy + if (maxArea / minArea > 65535) + { + minArea = maxArea / 65535; + } + float invMinArea = 1.0f / minArea; + for(int j=0; j(); + for(int j=0; j 0 && tarea < 65536) + { + for(int k=0; k 0) Debug.LogError("Skipped " + skipped + " invalid triangles out of " + tris + " on LightMesh " + obj.name + " (area is too big?)"); +#endif + + + f.Write(obj.samples2); + f.Write(SAMPLES); + Vector3 trinormal; + for(int sample=0; sample 0 ? uniformTriList[rndTri] : 0; +#endif + + var rndA = Random.value; + var rndB = Random.value; + var rndC = Random.value; + + var A = verts[indices[tri*3]]; + var B = verts[indices[tri*3+1]]; + var C = verts[indices[tri*3+2]]; + var point = (1.0f - Mathf.Sqrt(rndA)) * A + (Mathf.Sqrt(rndA) * (1.0f - rndB)) * B + (Mathf.Sqrt(rndA) * rndB) * C; + + if (corners == null) point = tform.TransformPoint(point); + + trinormal = Vector3.Cross(A - B, B - C);//.normalized; + float len = Mathf.Sqrt(trinormal.x*trinormal.x + trinormal.y*trinormal.y + trinormal.z*trinormal.z); + trinormal /= len; + + if (corners == null) trinormal = tform.TransformDirection(trinormal); + + point += trinormal * 0.001f; + + f.Write(point.x); + f.Write(point.y); + f.Write(point.z); + if (vplData != null) vplData.Add(point); + + f.Write(trinormal.x); + f.Write(trinormal.y); + f.Write(trinormal.z); + if (vplData != null) vplData.Add(trinormal); + + if (obj.texture != null) + { + var tA = uv[indices[tri*3]]; + var tB = uv[indices[tri*3+1]]; + var tC = uv[indices[tri*3+2]]; + var tpoint = (1.0f - Mathf.Sqrt(rndA)) * tA + (Mathf.Sqrt(rndA) * (1.0f - rndB)) * tB + (Mathf.Sqrt(rndA) * rndB) * tC; + int tx = (int)((tpoint.x - Mathf.Floor(tpoint.x)) * (downsampleRes - 1)); + int ty = (int)((tpoint.y - Mathf.Floor(tpoint.y)) * (downsampleRes - 1)); + int pixelIndex = ty * downsampleRes + tx; + if (pixelIndex*4+2 < pixels.Length) + { + float cr = pixels[pixelIndex * 4]; + float cg = pixels[pixelIndex * 4 + 1]; + float cb = pixels[pixelIndex * 4 + 2]; + f.Write(cr); + f.Write(cg); + f.Write(cb); + if (vplData != null) vplData.Add(new Vector3(cr, cg, cb)); + } + else + { + f.Write(0.0f); + f.Write(0.0f); + f.Write(0.0f); + if (vplData != null) vplData.Add(Vector3.one); + } + } + else if (vplData != null) + { + vplData.Add(Vector3.one); + } + + //var g = GameObject.CreatePrimitive(PrimitiveType.Sphere); + //g.transform.position = point; + //g.transform.localScale = new Vector3(0.01f, 0.01f, 0.01f); + } + + f.Write(obj.cutoff); + f.Write(totalWorldArea * 0.5f); + + #if SRGBCONVERT + f.Write(obj.color.linear.r * obj.intensity); + f.Write(obj.color.linear.g * obj.intensity); + f.Write(obj.color.linear.b * obj.intensity); + #else + f.Write(obj.color.r * obj.intensity); + f.Write(obj.color.g * obj.intensity); + f.Write(obj.color.b * obj.intensity); + #endif + + f.Write(obj.lmid); + + if (obj.texture != null) + { + f.Write(texName); + } + + f.Close(); + + return totalWorldArea * 0.5f; + } + + static public string GetTempTexName(Object tex, string prefix = "cookie_") + { + int existingTexHash; + if (!tex2hash.TryGetValue(tex, out existingTexHash)) existingTexHash = -1; + if (existingTexHash < 0) + { + int texHash = tex.GetHashCode(); + tex2hash[tex] = texHash; + existingTexHash = texHash; + } + return prefix + existingTexHash + ".dds"; + } + + static public bool BuildLight(BakeryPointLight obj, int SAMPLES, bool texDirty, bool ignoreNormal = false, string outName = "pointlight.bin") + { + if (!allowOverwrite && lightSaved.ContainsKey(outName)) return false; + lightSaved[outName] = true; + + bool isError = false; + + var folder = ftBuildGraphics.scenePath;//Directory.GetParent(Application.dataPath).FullName + "/frender"; + if (!Directory.Exists(folder)) Directory.CreateDirectory(folder); + var f = new BinaryWriter(File.Open(folder + "/" + outName, FileMode.Create)); + if (ftRenderLightmap.clientMode) ftClient.serverFileList.Add(outName); + + f.Write(SAMPLES); + f.Write(obj.cutoff); + + float fakeDistMult = 1.0f; + float falloffMinRadius = obj.falloffMinRadius; + if (!obj.realisticFalloff) + { + fakeDistMult = (1.0f / obj.cutoff) * 5.0f; + falloffMinRadius = 1; + } + f.Write(fakeDistMult); + f.Write(falloffMinRadius); + + #if SRGBCONVERT + f.Write(obj.color.linear.r * obj.intensity); + f.Write(obj.color.linear.g * obj.intensity); + f.Write(obj.color.linear.b * obj.intensity); + #else + f.Write(obj.color.r * obj.intensity); + f.Write(obj.color.g * obj.intensity); + f.Write(obj.color.b * obj.intensity); + #endif + + var pos = obj.transform.position; + + f.Write(pos.x); + f.Write(pos.y); + f.Write(pos.z); + + f.Write(obj.shadowSpread); + f.Write(ignoreNormal); + + bool isCookie = obj.projMode == BakeryPointLight.ftLightProjectionMode.Cookie && obj.cookie != null; + bool isCone = obj.projMode == BakeryPointLight.ftLightProjectionMode.Cone; + bool isCubemap = obj.projMode == BakeryPointLight.ftLightProjectionMode.Cubemap && obj.cubemap != null; + bool isIES = obj.projMode == BakeryPointLight.ftLightProjectionMode.IES && obj.iesFile != null; + + int existingTexHash; + string texName = ""; + UnityEngine.Object tex = null; + if (isCookie || isCubemap || isIES) + { + if (isCookie) + { + tex = obj.cookie; + } + else if (isCubemap) + { + tex = obj.cubemap; + } + else + { + tex = obj.iesFile; + } + if (!tex2hash.TryGetValue(tex, out existingTexHash)) existingTexHash = -1; + if (existingTexHash < 0) + { + int texHash = tex.GetHashCode(); + tex2hash[tex] = texHash; + existingTexHash = texHash; + } + texName = "cookie_" + existingTexHash + ".dds"; + } + + if (isCone) + { + f.Write(obj.transform.forward.x); + f.Write(obj.transform.forward.y); + f.Write(obj.transform.forward.z); + f.Write(obj.angle); + f.Write(obj.innerAngle / 100.0f); + } + + if (isCookie || isCubemap || isIES) + { + f.Write(obj.transform.right.x); + f.Write(obj.transform.right.y); + f.Write(obj.transform.right.z); + f.Write(obj.transform.up.x); + f.Write(obj.transform.up.y); + f.Write(obj.transform.up.z); + f.Write(obj.transform.forward.x); + f.Write(obj.transform.forward.y); + f.Write(obj.transform.forward.z); + f.Write(texName); + } + + if (isCookie) f.Write(obj.angle); + + if (texDirty) + { + if (!SavePointLightTexture(tex, folder, texName, isCookie, isCubemap, isIES)) isError = true; + } + + f.Close(); + + return isError; + } + + static void WriteNullTerminatedStringWithNewLine(BinaryWriter f, string s) + { + for(int i=0; i 0) + { + samples = System.Math.Max(samples / sampleDiv, 1); + } + flights.Write(samples); + } + + flights.Write(ignoreNormal ? (byte)1 : (byte)0); + + for(int L=start; L<=end; L++) + { + if (skipLight[L]) continue; + + var obj = allPoints[L]; + + bool isCookie = obj.projMode == BakeryPointLight.ftLightProjectionMode.Cookie && obj.cookie != null; + bool isCubemap = obj.projMode == BakeryPointLight.ftLightProjectionMode.Cubemap && obj.cubemap != null; + bool isIES = obj.projMode == BakeryPointLight.ftLightProjectionMode.IES && obj.iesFile != null; + + int existingTexHash; + string texName = ""; + UnityEngine.Object tex = null; + if (isCookie || isCubemap || isIES) + { + if (isCookie) + { + tex = obj.cookie; + } + else if (isCubemap) + { + tex = obj.cubemap; + } + else + { + tex = obj.iesFile; + } + if (!tex2hash.TryGetValue(tex, out existingTexHash)) existingTexHash = -1; + if (existingTexHash < 0) + { + int texHash = tex.GetHashCode(); + tex2hash[tex] = texHash; + existingTexHash = texHash; + } + texName = "cookie_" + existingTexHash + ".dds"; + WriteNullTerminatedStringWithNewLine(flights, texName); + } + + if (!SavePointLightTexture(tex, folder, texName, isCookie, isCubemap, isIES)) isError = true; + } + + flights.Close(); + + return isError; + } +} + +#endif diff --git a/Assets/Editor/x64/Bakery/scripts/ftBuildLights.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftBuildLights.cs.meta new file mode 100644 index 00000000..5eae7d64 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftBuildLights.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d2a81f0f9d2d0c49bc8e08c6e18e72c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Editor/x64/Bakery/scripts/ftClearMenu.cs b/Assets/Editor/x64/Bakery/scripts/ftClearMenu.cs new file mode 100644 index 00000000..05876967 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftClearMenu.cs @@ -0,0 +1,54 @@ +using UnityEngine; +using UnityEditor; +using UnityEngine.SceneManagement; +using System.Collections; +using System.Collections.Generic; + +public class ftClearMenu +{ + [MenuItem("Bakery/Utilities/Clear baked data", false, 44)] + private static void ClearBakedData() + { + int val = EditorUtility.DisplayDialogComplex("Bakery", "Clear all Bakery data for currently loaded scenes?", "Clear data", "Clear all (data and settings)", "Cancel"); + if (val == 0) + { + var newStorages = new List(); + var sceneCount = SceneManager.sceneCount; + for(int i=0; i(); + if (storage != null) + { + var newGO = new GameObject(); + var newStorage = newGO.AddComponent(); + ftLightmapsStorage.CopySettings(storage, newStorage); + newStorages.Add(newGO); + } + Undo.DestroyObjectImmediate(go); + } + LightmapSettings.lightmaps = new LightmapData[0]; + for(int i=0; i app2serverTask = new Dictionary + { + {"ftrace", SERVERTASK_FTRACE}, + {"ftraceRTX", SERVERTASK_FTRACERTX}, + {"combineMasks", SERVERTASK_COMBINEMASKS}, + + {"denoiserLegacy", SERVERTASK_DENOISE5}, + {"denoiser", SERVERTASK_DENOISE6}, + {"denoiser72", SERVERTASK_DENOISE7}, + {"denoiseOIDN", SERVERTASK_DENOISEOIDN}, + + {"halffloat2hdr", SERVERTASK_HF2HDR}, + {"rgba2tga", SERVERTASK_RGBA2TGA}, + {"seamfixer", SERVERTASK_SEAMFIX}, + {"lmrebake (simple)", SERVERTASK_LMREBAKESIMPLE}, + {"lmrebake", SERVERTASK_LMREBAKE} + + }; + public static List serverFileList, serverGetFileList; + public static int serverGetFileIterator = 0; + + + public static IEnumerator UpdateConnection()//WaitForMessages() + { + var ipAdd = System.Net.IPAddress.Parse(serverAddress); + var remoteEP = new IPEndPoint(ipAdd, 27777); + var request = new byte[1]; + request[0] = SERVERTASK_REPORTSTATUS; + var requestGet = new byte[5]; + requestGet[0] = SERVERTASK_GETDATAREADY; + int numTasks = 1; + var taskGet = new byte[1]; + var nullByte = new byte[1]; + taskGet[0] = SERVERTASK_GETDATA; + nullByte[0] = 0; + + lastServerMsg = "Connecting..."; + lastServerErrorCode = 0; + lastServerMsgIsError = false; + var status = new byte[256]; + byte[] fileBuffer = null; + bool waitingForGet = false; + + while (connectedToServer) + { + if (statusSocket != null) + { + statusSocket.Close(); + statusSocket = null; + } + + waitingForGet = false; + + + // Attempt connecting to server + bool connectionInProgress = true; + bool connectionError = false; + double timeout = ftRenderLightmap.GetTimeMs() + serverConnectionTimeout; + while(connectionInProgress) + { + connectionInProgress = false; + try + { + if (statusSocket == null) + { + statusSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); + statusSocket.Blocking = false; + statusSocket.Connect(remoteEP); + } + else + { + if (statusSocket.Poll(0, SelectMode.SelectError)) + { + connectionError = true; + break; + } + if (!statusSocket.Poll(0, SelectMode.SelectWrite) && ftRenderLightmap.GetTimeMs() < timeout) + { + connectionInProgress = true; + } + } + } + catch(SocketException s) + { + if (s.ErrorCode == 10035) // WSAEWOULDBLOCK + { + connectionInProgress = true; + } + else + { + connectionError = true; + break; + } + } + if (connectionInProgress) yield return null; + } + statusSocket.Blocking = true; + + // Send request(s) + try + { + if (connectionError) throw new SocketException(); + if (serverGetDataMode && serverGetFileList == null) serverGetDataMode = false; + if (serverGetDataMode && serverGetFileList.Count <= serverGetFileIterator) + { + serverMustRefreshData = true; + serverGetDataMode = false; + } + if (serverGetDataMode) + { + var fname = serverGetFileList[serverGetFileIterator]; + if (lastServerFile != fname) + { + int len = fname.Length; + statusSocket.Send(System.BitConverter.GetBytes(numTasks)); + statusSocket.Send(taskGet); + statusSocket.Send(System.BitConverter.GetBytes(len)); + statusSocket.Send(Encoding.ASCII.GetBytes(fname)); + statusSocket.Send(nullByte); + statusSocket.Close(); + + statusSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); + statusSocket.Connect(remoteEP); + statusSocket.Send(request); +#if BAKERY_NETDEBUG + Debug.Log("Request sent (load file " + fname + ")"); +#endif + } + else + { + fileBuffer = new byte[lastServerFileSize]; + System.Buffer.BlockCopy(System.BitConverter.GetBytes(lastServerFileHash), 0, requestGet, 1, 4); + statusSocket.Send(requestGet); +#if BAKERY_NETDEBUG + Debug.Log("Request sent (get file)"); +#endif + waitingForGet = true; + } + } + else + { + statusSocket.Send(request); +#if BAKERY_NETDEBUG + Debug.Log("Request sent"); +#endif + } + } + catch(SocketException s) + { + lastServerMsg = "Failed to get data from server (" + s.ErrorCode + ")"; + lastServerMsgIsError = true; + lastServerErrorCode = 0; + + Debug.LogError(lastServerMsg); + statusSocket.Close(); + statusSocket = null; + statusProc = null; + //statusThread = null; + connectedToServer = false; + //return; + yield break; + } + +#if BAKERY_NETDEBUG + Debug.Log("Waiting for server to respond"); +#endif + + int serverErrCode = 0; + int appCode = 0; + int appErrCode = 0; + int textLen = 0; + int fileReady = 0; + int fileHash = 0; + int fileSize = 0; + string text = ""; + string fileNameReady = ""; + + int byteCount = 0; + bool interrupted = false; + double maxTimeToReceive = 10.0; + double timeToInterrupt = ftRenderLightmap.GetTimeMs() + maxTimeToReceive; + + while(!interrupted) + { + if (ftRenderLightmap.GetTimeMs() > timeToInterrupt) + { + timeToInterrupt = ftRenderLightmap.GetTimeMs() + maxTimeToReceive; + yield return null; + } + //while(statusSocket.Available == 0) yield return null; + //while(!statusSocket.Poll(0, SelectMode.SelectRead)) yield return null; + try + { + //while(true) + //{ + if (waitingForGet) + { + int bytesReceived = statusSocket.Receive(fileBuffer, byteCount, fileBuffer.Length - byteCount, SocketFlags.None); + byteCount += bytesReceived; + //Debug.Log("Received " + bytesReceived); + if (bytesReceived == 0) interrupted = true;//break; + } + else + { + byteCount = statusSocket.Receive(status); + //break; + interrupted = true; + } + //} + } + catch + { + if (waitingForGet) + { + Debug.LogError("Error getting file from server - retrying"); + lastServerFile = ""; + } + else + { + lastServerMsg = "Server disconnected"; + lastServerMsgIsError = true; + lastServerErrorCode = 0; + + Debug.LogError(lastServerMsg); + statusSocket.Close(); + statusSocket = null; + //statusThread = null; + statusProc = null; + connectedToServer = false; + yield break; + } + } + } + + if (byteCount > 0) + { + if (waitingForGet) + { + Debug.Log("Data received: " + byteCount); + var ext = lastServerFile.Substring(lastServerFile.Length-3).ToLower(); + string outPath; + if (ext == "lz4" || ext == "dds") + { + outPath = ftRenderLightmap.scenePath + "/" + lastServerFile; + } + else + { + outPath = "Assets/" + ftRenderLightmap.outputPath + "/" + lastServerFile; + } + BinaryWriter bw = null; + try + { + bw = new BinaryWriter(File.Open(outPath, FileMode.Create)); + } + catch + { + Debug.LogError("Failed writing " + outPath); + } + if (bw != null) + { + bw.Write(fileBuffer); + bw.Close(); + Debug.Log("File saved: " + outPath); + } + yield return null; + serverGetFileIterator++; + } + else + { + if (byteCount == 150) + { + serverErrCode = System.BitConverter.ToInt32(status, 0); + appCode = System.BitConverter.ToInt32(status, 4); + appErrCode = System.BitConverter.ToInt32(status, 8); + textLen = status[12]; + fileReady = status[13]; + fileHash = System.BitConverter.ToInt32(status, 14); + fileSize = System.BitConverter.ToInt32(status, 18); + if (textLen > 0) + { + text = Encoding.ASCII.GetString(status, 22, textLen); + } + if (fileReady > 0) + { + fileNameReady = Encoding.ASCII.GetString(status, 22 + textLen + 1, fileReady); + } + } + else + { + serverErrCode = SERVERERROR_UNKNOWN; + Debug.LogError("Unrecognized response size: " + byteCount); + } + //if (serverErrCode != 0) + { + var serverMsg = "Server: " + ftErrorCodes.TranslateServer(serverErrCode, appCode, appErrCode); + bool isError = serverErrCode != SERVERERROR_IDLE && serverErrCode != SERVERERROR_BUSY; + if (isError) + { + Debug.LogError(serverMsg); + } + else + { +#if BAKERY_NETDEBUG + Debug.Log(serverMsg); +#else + if (lastServerMsg != serverMsg) Debug.Log(serverMsg); +#endif + } + lastServerMsg = serverMsg; + lastServerMsgIsError = isError; + lastServerErrorCode = serverErrCode; + lastServerScene = text; + lastServerFile = fileNameReady; + lastServerFileHash = fileHash; + lastServerFileSize = fileSize; + } + } + } + + + if (!serverGetDataMode) + { + //var sleepTime = timeToUpdateServerStatus - curTime; + //if (sleepTime > 0) System.Threading.Thread.Sleep((int)sleepTime); + while(true) + { + var curTime = ftRenderLightmap.GetTimeMs(); + if (curTime >= timeToUpdateServerStatus) break; + yield return null; + } + + timeToUpdateServerStatus = ftRenderLightmap.GetTimeMs() + serverStatusInterval; + } + } + + statusSocket.Close(); + statusSocket = null; + //statusThread = null; + statusProc = null; + } + + public static void Disconnect() + { + if (statusSocket != null) + { + statusSocket.Close(); + statusSocket = null; + } + + statusProc = null; + /*if (statusThread != null) + { + statusThread.Abort(); + statusThread = null; + }*/ + + connectedToServer = false; + serverGetDataMode = false; + } + + public static void ConnectToServer() + { + try + { + Disconnect(); + connectedToServer = true; + + timeToUpdateServerStatus = 0; + //statusThread = new System.Threading.Thread(WaitForMessages); + //statusThread.Start(); + statusProc = UpdateConnection(); + statusProc.MoveNext(); + } + catch + { + Debug.LogError("Failed getting data from server"); + throw; + } + } + + public static bool SendRenderSequence(byte[] renderSequence) + { + Socket soc = null; + var ipAdd = System.Net.IPAddress.Parse(serverAddress); + var remoteEP = new IPEndPoint(ipAdd, serverPort); + + for(int i=0; i fileList) + { + serverGetFileList = fileList; + serverGetFileIterator = 0; + serverGetDataMode = true; + } + + public static void Update() + { + if (statusProc != null) statusProc.MoveNext(); + } +} + diff --git a/Assets/Editor/x64/Bakery/scripts/ftClient.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftClient.cs.meta new file mode 100644 index 00000000..4c8d6c30 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftClient.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 500a77e47a646b24581261ad5e43fe3d +timeCreated: 1552557323 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftCreateMenu.cs b/Assets/Editor/x64/Bakery/scripts/ftCreateMenu.cs new file mode 100644 index 00000000..81003637 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftCreateMenu.cs @@ -0,0 +1,82 @@ +using UnityEngine; +using UnityEditor; + +public class ftCreateMenu +{ + [MenuItem("Bakery/Create/Directional Light", false, 20)] + private static void CreateDirectionalLight() + { + var go = new GameObject(); + Undo.RegisterCreatedObjectUndo(go, "Create Bakery light"); + go.AddComponent(); + go.name = "DirectLight"; + var ecam = SceneView.lastActiveSceneView.camera.transform; + go.transform.position = ecam.position + ecam.forward; + go.transform.eulerAngles = new Vector3(50, -30, 0); + var arr = new GameObject[1]; + arr[0] = go; + Selection.objects = arr; + } + + [MenuItem("Bakery/Create/Skylight", false, 20)] + private static void CreateSkyLight() + { + var go = new GameObject(); + Undo.RegisterCreatedObjectUndo(go, "Create Bakery light"); + go.AddComponent(); + go.name = "Skylight"; + var ecam = SceneView.lastActiveSceneView.camera.transform; + go.transform.position = ecam.position + ecam.forward; + var arr = new GameObject[1]; + arr[0] = go; + Selection.objects = arr; + } + + [MenuItem("Bakery/Create/Point Light", false, 20)] + private static void CreatePointLight() + { + var go = new GameObject(); + Undo.RegisterCreatedObjectUndo(go, "Create Bakery light"); + go.AddComponent(); + go.name = "PointLight"; + var ecam = SceneView.lastActiveSceneView.camera.transform; + go.transform.position = ecam.position + ecam.forward; + var arr = new GameObject[1]; + arr[0] = go; + Selection.objects = arr; + } + + [MenuItem("Bakery/Create/Area Light (Example)", false, 20)] + private static void CreateAreaLight() + { + var go = GameObject.CreatePrimitive(PrimitiveType.Quad); + Undo.RegisterCreatedObjectUndo(go, "Create Bakery light"); + go.AddComponent(); + go.name = "AreaLight"; + var ecam = SceneView.lastActiveSceneView.camera.transform; + go.transform.position = ecam.position + ecam.forward; + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + var mat = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftDefaultAreaLightMat.mat", typeof(Material)) as Material; + go.GetComponent().material = mat; + var arr = new GameObject[1]; + arr[0] = go; + Selection.objects = arr; + } + + [MenuItem("Bakery/Create/Spotlight", false, 20)] + private static void CreateSpotLight() + { + var go = new GameObject(); + Undo.RegisterCreatedObjectUndo(go, "Create Bakery light"); + var light = go.AddComponent(); + light.projMode = BakeryPointLight.ftLightProjectionMode.Cookie; + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + light.cookie = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftUnitySpotTexture.bmp", typeof(Texture2D)) as Texture2D; + go.name = "SpotLight"; + var ecam = SceneView.lastActiveSceneView.camera.transform; + go.transform.position = ecam.position + ecam.forward; + var arr = new GameObject[1]; + arr[0] = go; + Selection.objects = arr; + } +} diff --git a/Assets/Editor/x64/Bakery/scripts/ftCreateMenu.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftCreateMenu.cs.meta new file mode 100644 index 00000000..d7edddf2 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftCreateMenu.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1b37b47c815251d4290ee5b16dec9c70 +timeCreated: 1527799006 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftDDS.cs b/Assets/Editor/x64/Bakery/scripts/ftDDS.cs new file mode 100644 index 00000000..6bdfbc10 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftDDS.cs @@ -0,0 +1,56 @@ +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using UnityEditor; +using UnityEngine; + +public class ftDDS +{ + public static byte[] ddsHeaderFloat4 = new byte[] + { + 0x44, 0x44, 0x53, 0x20, 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0xF0, 0x00, 0x00, 0x00, + 0x40, 0x01, 0x00, 0x00, 0x00, 0xC0, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + }; + + public static byte[] ddsHeaderHalf4 = new byte[] + { + 0x44, 0x44, 0x53, 0x20, 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0xCD, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x68, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + }; + + public static byte[] ddsHeaderRGBA8 = new byte[] + { + 0x44, 0x44, 0x53, 0x20, 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, + 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + }; + + public static byte[] ddsHeaderR32F = new byte[] + { + 0x44, 0x44, 0x53, 0x20, 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }; +} diff --git a/Assets/Editor/x64/Bakery/scripts/ftDDS.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftDDS.cs.meta new file mode 100644 index 00000000..c6ae549d --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftDDS.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 7651ced8d6837974980b54a8c065ca41 +timeCreated: 1526839491 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftDefine.cs b/Assets/Editor/x64/Bakery/scripts/ftDefine.cs new file mode 100644 index 00000000..f29d6776 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftDefine.cs @@ -0,0 +1,41 @@ +#if UNITY_EDITOR + +using UnityEngine; +using UnityEditor; +using System; +using UnityEditor.Build; + +[InitializeOnLoad] +#if UNITY_2017_4_OR_NEWER +public class ftDefine : IActiveBuildTargetChanged +#else +public class ftDefine +#endif +{ + static void AddDefine() + { + var platform = EditorUserBuildSettings.selectedBuildTargetGroup; + var defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(platform); + if (!defines.Contains("BAKERY_INCLUDED")) + { + if (defines.Length > 0) defines += ";"; + defines += "BAKERY_INCLUDED"; + PlayerSettings.SetScriptingDefineSymbolsForGroup(platform, defines); + } + } + + static ftDefine() + { + AddDefine(); + } + +#if UNITY_2017_4_OR_NEWER + public int callbackOrder { get { return 0; } } + public void OnActiveBuildTargetChanged(BuildTarget previousTarget, BuildTarget newTarget) + { + AddDefine(); + } +#endif +} + +#endif diff --git a/Assets/Editor/x64/Bakery/scripts/ftDefine.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftDefine.cs.meta new file mode 100644 index 00000000..5fe128a4 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftDefine.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 993d44f6e3c171944a748e43ca064632 +timeCreated: 1584625781 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftDetectSettings.cs b/Assets/Editor/x64/Bakery/scripts/ftDetectSettings.cs new file mode 100644 index 00000000..6ca566ed --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftDetectSettings.cs @@ -0,0 +1,248 @@ +using UnityEngine; +using UnityEditor; +using UnityEngine.SceneManagement; +using System.Collections; +using System.Collections.Generic; +using System.Runtime.InteropServices; + +public class ftDetectSettings +{ + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern System.IntPtr RunLocalProcess([MarshalAs(UnmanagedType.LPWStr)]string commandline, bool setWorkDir); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern bool IsProcessFinished(System.IntPtr proc); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern int GetProcessReturnValueAndClose(System.IntPtr proc); + + [DllImport ("simpleProgressBar", CallingConvention=CallingConvention.Cdecl)] + public static extern int simpleProgressBarShow(string header, string msg, float percent, float step); + + [DllImport ("simpleProgressBar", CallingConvention=CallingConvention.Cdecl)] + public static extern bool simpleProgressBarCancelled(); + + [DllImport ("simpleProgressBar", CallingConvention=CallingConvention.Cdecl)] + public static extern void simpleProgressBarEnd(); + + static IEnumerator progressFunc; + static int lastReturnValue = -1; + static bool userCanceled = false; + + static bool runsRTX, runsNonRTX, runsOptix5, runsOptix6, runsOptix7, runsOIDN; + + const string progressHeader = "Detecting compatible configuration"; + + static void ShowProgress(string msg, float percent) + { + simpleProgressBarShow(progressHeader, msg, percent, 0); + } + + [MenuItem("Bakery/Utilities/Detect optimal settings", false, 54)] + public static void DetectCompatSettings() + { + progressFunc = DetectCoroutine(); + EditorApplication.update += DetectUpdate; + } + + static IEnumerator DetectCoroutine() + { + float stages = 6; + float step = 1.0f / stages; + float progress = 0; + IEnumerator crt; + + ShowProgress("Testing: RTX ray-tracing", progress); + crt = ProcessCoroutine("ftraceRTX.exe /sun hwtestdata light 4 0 0 direct0.bin"); + while (crt.MoveNext()) yield return null; + if (userCanceled) yield break; + runsRTX = lastReturnValue==0; + progress += step; + + ShowProgress("Testing: non-RTX ray-tracing", progress); + crt = ProcessCoroutine("ftrace.exe /sun hwtestdata light 4 0 0 direct0.bin"); + while (crt.MoveNext()) yield return null; + if (userCanceled) yield break; + runsNonRTX = lastReturnValue==0; + progress += step; + + ShowProgress("Testing: OptiX 5.1 denoiser", progress); + crt = ProcessCoroutine("denoiserLegacy c hwtestdata/image.lz4 hwtestdata/image.lz4 16 0"); + while (crt.MoveNext()) yield return null; + if (userCanceled) yield break; + runsOptix5 = lastReturnValue==0; + progress += step; + + ShowProgress("Testing: OptiX 6.0 denoiser", progress); + crt = ProcessCoroutine("denoiser c hwtestdata/image.lz4 hwtestdata/image.lz4 16 0"); + while (crt.MoveNext()) yield return null; + if (userCanceled) yield break; + runsOptix6 = lastReturnValue==0; + progress += step; + + ShowProgress("Testing: OptiX 7.2 denoiser", progress); + crt = ProcessCoroutine("denoiser72 c hwtestdata/image.lz4 hwtestdata/image.lz4 16 0"); + while (crt.MoveNext()) yield return null; + if (userCanceled) yield break; + runsOptix7 = lastReturnValue==0; + progress += step; + + ShowProgress("Testing: OpenImageDenoise", progress); + crt = ProcessCoroutine("denoiserOIDN c hwtestdata/image.lz4 hwtestdata/image.lz4 16 0"); + while (crt.MoveNext()) yield return null; + if (userCanceled) yield break; + runsOIDN = lastReturnValue==0; + progress += step; + + simpleProgressBarEnd(); + + if (!runsRTX && !runsNonRTX) + { + EditorUtility.DisplayDialog("Error", "Both RTX and non-RTX lightmapper failed to run. Make sure you are using NVIDIA GPU and the drivers are up to date.", "OK"); + yield break; + } + + string str = "Testing results:\n\n"; + str += "RTX ray-tracing: " + (runsRTX ? "yes" : "no") + "\n"; + str += "Non-RTX ray-tracing: " + (runsNonRTX ? "yes" : "no") + "\n"; + str += "OptiX 5.1 denoiser: " + (runsOptix5 ? "yes" : "no") + "\n"; + str += "OptiX 6.0 denoiser: " + (runsOptix6 ? "yes" : "no") + "\n"; + str += "OptiX 7.2 denoiser: " + (runsOptix7 ? "yes" : "no") + "\n"; + str += "OpenImageDenoise: " + (runsOIDN ? "yes" : "no") + "\n"; + + str += "\n"; + str += "Recommended RTX mode: "; + if (runsRTX && runsNonRTX) + { + str += "ON if you are using a GPU with RT acceleration (e.g. 2xxx or 3xxx GeForce series), OFF otherwise.\n"; + } + else if (runsRTX) + { + str += "ON\n"; + } + else if (runsNonRTX) + { + str += "OFF\n"; + } + + str += "\n"; + str += "Recommended denoiser: "; + if (runsOptix5) + { + // OptiX 5.1 has stable quality since release, but not supported on 30XX + str += "OptiX 5.1\n"; + } + else if (runsOIDN) + { + // OIDN is stable and pretty good, but might be slower + str += "OpenImageDenoise\n"; + } + // OptiX 6 and 7.2 should run on 30XX, but quality is sometimes questionable IF driver is newer than 442.50 + // as the network is now part of the driver. + // On older drivers they should work similar to 5.1. + else if (runsOptix7) + { + str += "OptiX 7.2\n"; + } + else if (runsOptix6) + { + str += "OptiX 6.0\n"; + } + else + { + str += "all denoiser tests failed. Try updating GPU drivers.\n"; + } + + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + var gstorage = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftGlobalStorage.asset", typeof(ftGlobalStorage)) as ftGlobalStorage; + if (gstorage == null) Debug.LogError("Can't find global storage"); + var storage = ftRenderLightmap.FindRenderSettingsStorage(); + + if (gstorage != null) + { + gstorage.foundCompatibleSetup = true; + gstorage.gpuName = SystemInfo.graphicsDeviceName; + gstorage.runsNonRTX = runsNonRTX; + gstorage.alwaysEnableRTX = false; + gstorage.runsOptix5 = runsOptix5; + gstorage.runsOptix6 = runsOptix6; + gstorage.runsOptix7 = runsOptix7; + gstorage.runsOIDN = runsOIDN; + } + + if (!EditorUtility.DisplayDialog("Results", str, "OK", "Set recommended as default")) + { + if (runsRTX && runsNonRTX) + { + gstorage.renderSettingsRTXMode = EditorUtility.DisplayDialog("Question", "Does your GPU have RT cores (set RTX mode as default)?", "Yes", "No"); + } + else if (runsRTX) + { + gstorage.renderSettingsRTXMode = true; + } + else + { + gstorage.renderSettingsRTXMode = false; + } + + if (runsOptix5) + { + gstorage.renderSettingsDenoiserType = (int)ftGlobalStorage.DenoiserType.Optix5; + } + else if (runsOIDN) + { + gstorage.renderSettingsDenoiserType = (int)ftGlobalStorage.DenoiserType.OpenImageDenoise; + } + else if (runsOptix7) + { + gstorage.renderSettingsDenoiserType = (int)ftGlobalStorage.DenoiserType.Optix7; + } + else if (runsOptix6) + { + gstorage.renderSettingsDenoiserType = (int)ftGlobalStorage.DenoiserType.Optix6; + } + + EditorUtility.SetDirty(gstorage); + Debug.Log("Default settings saved"); + + if (storage != null) + { + storage.renderSettingsRTXMode = gstorage.renderSettingsRTXMode; + storage.renderSettingsDenoiserType = gstorage.renderSettingsDenoiserType; + } + } + + var bakery = ftRenderLightmap.instance != null ? ftRenderLightmap.instance : new ftRenderLightmap(); + bakery.LoadRenderSettings(); + } + + static void DetectUpdate() + { + if (!progressFunc.MoveNext()) + { + EditorApplication.update -= DetectUpdate; + } + } + + static IEnumerator ProcessCoroutine(string cmd) + { + var exeProcess = RunLocalProcess(cmd, true); + if (exeProcess == (System.IntPtr)null) + { + lastReturnValue = -1; + yield break; + } + while(!IsProcessFinished(exeProcess)) + { + yield return null; + userCanceled = simpleProgressBarCancelled(); + if (userCanceled) + { + simpleProgressBarEnd(); + yield break; + } + } + lastReturnValue = GetProcessReturnValueAndClose(exeProcess); + } +} + diff --git a/Assets/Editor/x64/Bakery/scripts/ftDetectSettings.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftDetectSettings.cs.meta new file mode 100644 index 00000000..59f732cf --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftDetectSettings.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: afee4282908768e4a8b35d3e5754110c +timeCreated: 1605465718 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftDirectLightInspector.cs b/Assets/Editor/x64/Bakery/scripts/ftDirectLightInspector.cs new file mode 100644 index 00000000..285842d3 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftDirectLightInspector.cs @@ -0,0 +1,418 @@ + +using UnityEditor; +using UnityEngine; +using System; +using System.IO; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEngine.Rendering; + +[CustomEditor(typeof(BakeryDirectLight))] +[CanEditMultipleObjects] +public class ftDirectLightInspector : UnityEditor.Editor +{ + SerializedProperty ftraceLightColor; + SerializedProperty ftraceLightIntensity; + SerializedProperty ftraceLightShadowSpread; + SerializedProperty ftraceLightSamples; + SerializedProperty ftraceLightBitmask; + SerializedProperty ftraceLightBakeToIndirect; + SerializedProperty ftraceLightShadowmask; + SerializedProperty ftraceLightShadowmaskDenoise; + SerializedProperty ftraceLightIndirectIntensity; + SerializedProperty ftraceLightTexture, ftraceLightCSTilingX, ftraceLightCSTilingY, ftraceLightCSOffsetX, ftraceLightCSOffsetY; + + ftLightmapsStorage storage; + + bool isHDRP = false; + + public enum BakeWhat + { + DirectAndIndirect = 0, + IndirectOnly = 1, + IndirectAndShadowmask = 2 + }; + + static public string[] directContributionIndirectOptions = new string[] {"Direct And Indirect", "Indirect Only", "Shadowmask and Indirect (not applicable in Indirect mode)"}; + + static string[] selStrings = new string[] {"0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16", + "17","18","19","20","21","22","23","24","25","26","27","28","29","30"};//,"31"}; + + void InitSerializedProperties(SerializedObject obj) + { + ftraceLightColor = obj.FindProperty("color"); + ftraceLightIntensity = obj.FindProperty("intensity"); + ftraceLightIndirectIntensity = obj.FindProperty("indirectIntensity"); + ftraceLightShadowSpread = obj.FindProperty("shadowSpread"); + ftraceLightSamples = obj.FindProperty("samples"); + ftraceLightBitmask = obj.FindProperty("bitmask"); + ftraceLightBakeToIndirect = obj.FindProperty("bakeToIndirect"); + ftraceLightShadowmask = obj.FindProperty("shadowmask"); + ftraceLightShadowmaskDenoise = obj.FindProperty("shadowmaskDenoise"); + ftraceLightTexture = obj.FindProperty("cloudShadow"); + ftraceLightCSTilingX = obj.FindProperty("cloudShadowTilingX"); + ftraceLightCSTilingY = obj.FindProperty("cloudShadowTilingY"); + ftraceLightCSOffsetX = obj.FindProperty("cloudShadowOffsetX"); + ftraceLightCSOffsetY = obj.FindProperty("cloudShadowOffsetY"); + + isHDRP = (target as BakeryDirectLight).GetComponent("HDAdditionalLightData") != null; + } + + void OnEnable() + { + InitSerializedProperties(serializedObject); + } + + void SetHDRPLight(Light l) + { + l.intensity *= Mathf.PI; + + var hdrpLight = l.GetComponent("HDAdditionalLightData"); + if (hdrpLight == null) + { + Debug.LogWarning("HDRP: no HDAdditionalLightData"); + return; + } + var so = new SerializedObject(hdrpLight); + if (so == null) + { + Debug.LogWarning("HDRP: no SerializedObject"); + return; + } + + SerializedProperty hdrpInt2 = so.FindProperty("m_Intensity"); + if (hdrpInt2 == null) + { + Debug.LogWarning("HDRP: no m_Intensity"); + return; + } + hdrpInt2.floatValue = l.intensity; + + so.ApplyModifiedProperties(); + } + + void GetLinearLightParameters(Light light, out float lightR, out float lightG, out float lightB, out float lightInt) + { + if (PlayerSettings.colorSpace != ColorSpace.Linear) + { + lightInt = light.intensity; + lightR = light.color.r; + lightG = light.color.g; + lightB = light.color.b; + return; + } + + if (!GraphicsSettings.lightsUseLinearIntensity) + { + lightR = Mathf.Pow(light.color.r * light.intensity, 2.2f); + lightG = Mathf.Pow(light.color.g * light.intensity, 2.2f); + lightB = Mathf.Pow(light.color.b * light.intensity, 2.2f); + lightInt = Mathf.Max(Mathf.Max(lightR, lightG), lightB); + lightR /= lightInt; + lightG /= lightInt; + lightB /= lightInt; + } + else + { + lightInt = light.intensity; + lightR = light.color.linear.r; + lightG = light.color.linear.g; + lightB = light.color.linear.b; + } + } + + public override void OnInspectorGUI() { + //if (showFtrace) + //{ + OnEnable(); + serializedObject.Update(); + + EditorGUILayout.PropertyField(ftraceLightColor, new GUIContent("Color", "Color of the light")); + EditorGUILayout.PropertyField(ftraceLightIntensity, new GUIContent("Intensity", "Color multiplier (Lux / Pi)")); + EditorGUILayout.PropertyField(ftraceLightShadowSpread, new GUIContent("Shadow spread", "Controls shadow blurriness from 0 to 1")); + EditorGUILayout.PropertyField(ftraceLightSamples, new GUIContent("Shadow samples", "The amount of rays tested for this light. Rays are emitted from lightmap texel towards the light, distributed conically. Radius of the cone depends on Shadow Spread.")); + + //ftraceLightBitmask.intValue = EditorGUILayout.MaskField(new GUIContent("Bitmask", "Lights only affect renderers with overlapping bits"), ftraceLightBitmask.intValue, selStrings); + int prevVal = ftraceLightBitmask.intValue; + int newVal = EditorGUILayout.MaskField(new GUIContent("Bitmask", "Lights only affect renderers with overlapping bits"), ftraceLightBitmask.intValue, selStrings); + if (prevVal != newVal) ftraceLightBitmask.intValue = newVal; + + /* + EditorGUILayout.PropertyField(ftraceLightBakeToIndirect, new GUIContent("Bake to indirect", "Add direct contribution from this light to indirect-only lightmaps")); + if (ftraceLightBakeToIndirect.boolValue && ftraceLightShadowmask.boolValue) ftraceLightShadowmask.boolValue = false; + + EditorGUILayout.PropertyField(ftraceLightShadowmask, new GUIContent("Shadowmask", "Enable mixed lighting. Static shadows from this light will be baked, and real-time light will cast shadows from dynamic objects.")); + if (ftraceLightBakeToIndirect.boolValue && ftraceLightShadowmask.boolValue) ftraceLightBakeToIndirect.boolValue = false; + */ + + if (storage == null) storage = ftRenderLightmap.FindRenderSettingsStorage(); + var rmode = storage.renderSettingsUserRenderMode; + if (rmode != (int)ftRenderLightmap.RenderMode.FullLighting) + { + BakeWhat contrib; + if (ftraceLightShadowmask.boolValue) + { + contrib = BakeWhat.IndirectAndShadowmask; + } + else if (ftraceLightBakeToIndirect.boolValue) + { + contrib = BakeWhat.DirectAndIndirect; + } + else + { + contrib = BakeWhat.IndirectOnly; + } + var prevContrib = contrib; + + if (rmode == (int)ftRenderLightmap.RenderMode.Indirect) + { + contrib = (BakeWhat)EditorGUILayout.Popup("Baked contribution", (int)contrib, directContributionIndirectOptions); + } + else if (rmode == (int)ftRenderLightmap.RenderMode.Shadowmask) + { + contrib = (BakeWhat)EditorGUILayout.EnumPopup("Baked contribution", contrib); + } + + if (prevContrib != contrib) + { + if (contrib == BakeWhat.IndirectOnly) + { + ftraceLightShadowmask.boolValue = false; + ftraceLightBakeToIndirect.boolValue = false; + } + else if (contrib == BakeWhat.IndirectAndShadowmask) + { + ftraceLightShadowmask.boolValue = true; + ftraceLightBakeToIndirect.boolValue = false; + } + else + { + ftraceLightShadowmask.boolValue = false; + ftraceLightBakeToIndirect.boolValue = true; + } + } + + if (ftraceLightShadowmask.boolValue) + { + EditorGUILayout.PropertyField(ftraceLightShadowmaskDenoise, new GUIContent("Denoise shadowmask", "Apply denoising to shadowmask texture. For sharp shadows it may be unnecessary.")); + } + } + + EditorGUILayout.PropertyField(ftraceLightIndirectIntensity, new GUIContent("Indirect intensity", "Non-physical GI multiplier for this light")); + + EditorGUILayout.PropertyField(ftraceLightTexture, new GUIContent("Texture projection", "Tiled projected texture")); + if (ftraceLightTexture.objectReferenceValue != null) + { + EditorGUILayout.PropertyField(ftraceLightCSTilingX, new GUIContent("Tiling U", "Cloud shadow U tiling")); + EditorGUILayout.PropertyField(ftraceLightCSTilingY, new GUIContent("Tiling V", "Cloud shadow V tiling")); + EditorGUILayout.PropertyField(ftraceLightCSOffsetX, new GUIContent("Offset U", "Cloud shadow U tiling")); + EditorGUILayout.PropertyField(ftraceLightCSOffsetY, new GUIContent("Offset V", "Cloud shadow V tiling")); + } + + serializedObject.ApplyModifiedProperties(); + //} + + + bool showError = false; + string why = ""; + + bool shadowmaskNoDynamicLight = false; + + foreach(BakeryDirectLight selectedLight in targets) + { + bool match = true; + + var light = selectedLight.GetComponent(); + if (light == null) + { + if (ftraceLightShadowmask.boolValue) shadowmaskNoDynamicLight = true; + continue; + } + if (!light.enabled) + { + if (ftraceLightShadowmask.boolValue) shadowmaskNoDynamicLight = true; + } + var so = new SerializedObject(selectedLight); + InitSerializedProperties(so); + + if (light.type != LightType.Directional) + { + match = false; + why = "real-time light is not direct"; + } + + if (light.bounceIntensity != ftraceLightIndirectIntensity.floatValue) + { + match = false; + why = "indirect intensity doesn't match"; + } + + var clr = ftraceLightColor.colorValue; + float eps = 1.0f / 255.0f; + float lightR, lightG, lightB, lightInt; + float fr, fg, fb; + float fintensity = ftraceLightIntensity.floatValue; + if (isHDRP) fintensity *= Mathf.PI; + if (PlayerSettings.colorSpace == ColorSpace.Linear) + { + fr = clr.linear.r;// * fintensity; + fg = clr.linear.g;// * fintensity; + fb = clr.linear.b;// * fintensity; + } + else + { + fr = clr.r; + fg = clr.g; + fb = clr.b; + } + GetLinearLightParameters(light, out lightR, out lightG, out lightB, out lightInt); + + if (GraphicsSettings.lightsUseLinearIntensity || PlayerSettings.colorSpace != ColorSpace.Linear) + { + if (Mathf.Abs(lightR - fr) > eps || Mathf.Abs(lightG - fg) > eps || Mathf.Abs(lightB - fb) > eps) + { + match = false; + why = "color doesn't match"; + } + else if (Mathf.Abs(lightInt - fintensity) > eps) + { + match = false; + why = "intensity doesn't match"; + } + } + else + { + eps *= Mathf.Max(lightInt, fintensity); + if (Mathf.Abs(lightR*lightInt - fr*fintensity) > eps || + Mathf.Abs(lightG*lightInt - fg*fintensity) > eps || + Mathf.Abs(lightB*lightInt - fb*fintensity) > eps) + { + match = false; + why = "intensity doesn't match"; + } + } + + if (!match) + { + showError = true; + } + } + + if (shadowmaskNoDynamicLight) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Warning: shadowmask needs enabled real-time light to work"); + } + + if (showError) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Real-time light doesn't match lightmap: " + why); + if (GUILayout.Button("Match lightmapped to real-time")) + { + foreach(BakeryDirectLight selectedLight in targets) + { + var light = selectedLight.GetComponent(); + if (light == null) continue; + //if (!light.enabled) continue; + var so = new SerializedObject(selectedLight); + InitSerializedProperties(so); + + if (PlayerSettings.colorSpace != ColorSpace.Linear) + { + ftraceLightColor.colorValue = light.color; + ftraceLightIntensity.floatValue = light.intensity; + } + else if (!GraphicsSettings.lightsUseLinearIntensity) + { + float lightR, lightG, lightB, lightInt; + GetLinearLightParameters(light, out lightR, out lightG, out lightB, out lightInt); + ftraceLightColor.colorValue = new Color(lightR, lightG, lightB); + ftraceLightIntensity.floatValue = lightInt; + } + else + { + ftraceLightColor.colorValue = light.color; + ftraceLightIntensity.floatValue = light.intensity; + } + ftraceLightIndirectIntensity.floatValue = light.bounceIntensity; + if (isHDRP) ftraceLightIntensity.floatValue /= Mathf.PI; + + so.ApplyModifiedProperties(); + } + } + if (GUILayout.Button("Match real-time to lightmapped")) + { + foreach(BakeryDirectLight selectedLight in targets) + { + var light = selectedLight.GetComponent(); + if (light == null) continue; + //if (!light.enabled) continue; + var so = new SerializedObject(selectedLight); + InitSerializedProperties(so); + + Undo.RecordObject(light, "Change light"); + if (PlayerSettings.colorSpace != ColorSpace.Linear) + { + light.color = ftraceLightColor.colorValue; + light.intensity = ftraceLightIntensity.floatValue; + } + else if (!GraphicsSettings.lightsUseLinearIntensity) + { + float fr, fg, fb; + float fintensity = ftraceLightIntensity.floatValue; + var clr = ftraceLightColor.colorValue; + fr = clr.linear.r;// * fintensity; + fg = clr.linear.g;// * fintensity; + fb = clr.linear.b;// * fintensity; + + fr = Mathf.Pow(fr * fintensity, 1.0f / 2.2f); + fg = Mathf.Pow(fg * fintensity, 1.0f / 2.2f); + fb = Mathf.Pow(fb * fintensity, 1.0f / 2.2f); + float fint = Mathf.Max(Mathf.Max(fr, fg), fb); + fr /= fint; + fg /= fint; + fb /= fint; + light.color = new Color(fr, fg, fb); + light.intensity = fint; + } + else + { + light.color = ftraceLightColor.colorValue; + light.intensity = ftraceLightIntensity.floatValue; + } + light.type = LightType.Directional; + light.bounceIntensity = ftraceLightIndirectIntensity.floatValue; + if (isHDRP) SetHDRPLight(light); + } + } + } + + + if (PlayerSettings.colorSpace == ColorSpace.Linear) + { + if (!GraphicsSettings.lightsUseLinearIntensity) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Warning: project is not set up to use linear light intensity."); + EditorGUILayout.LabelField("GraphicsSettings.lightsUseLinearIntensity should be TRUE."); + if (GUILayout.Button("Fix")) + { + GraphicsSettings.lightsUseLinearIntensity = true; + } + } + else + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Project is using linear light intensity. This is nice."); + if (GUILayout.Button("Change to non-linear")) + { + GraphicsSettings.lightsUseLinearIntensity = false; + } + } + } + } +} + + + diff --git a/Assets/Editor/x64/Bakery/scripts/ftDirectLightInspector.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftDirectLightInspector.cs.meta new file mode 100644 index 00000000..40009f35 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftDirectLightInspector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3a4eb21edcc395a419e2da3246fcbc15 +timeCreated: 1525273871 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftErrorCodes.cs b/Assets/Editor/x64/Bakery/scripts/ftErrorCodes.cs new file mode 100644 index 00000000..a9e9c20c --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftErrorCodes.cs @@ -0,0 +1,265 @@ +#if UNITY_EDITOR + +using System.Collections.Generic; + +public class ftErrorCodes +{ + static Dictionary ftraceMap = new Dictionary + { + {1, "Unknown error. See .ftracelog.txt for details."}, + {2, "Error selecting pass"}, + {5120, "Can't open lms.bin"}, + {984, "lmlod.bin doesn't match lms.bin"}, + {500, "Can't load geometry data. See .ftracelog.txt for details."}, + {501, "Can't load UVGBuffer smooth position"}, + {502, "Can't load UVGBuffer face normal"}, + {505, "Can't load trimarks.bin"}, + {5005, "Can't load sky.bin"}, + {500599, "Can't load ao.bin"}, + {5005991, "Can't load sss.bin"}, + {507, "Can't load vbtraceUV0.bin"}, + {508, "Can't load UVGBuffer tangent"}, + {550, "Can't load light data. See .ftracelog.txt for details."}, + {557, "Can't load alpha IDs. See .ftracelog.txt for details."}, + {512, "Can't load compositing data. See .ftracelog.txt for details."}, + {51298, "Can't open addao.bin"}, + {875, "Can't load heightmap. See .ftracelog.txt for details."}, + {90, "Can't load normal to compose. See .ftracelog.txt for details."}, + {91, "Can't load lightmap to compose. See .ftracelog.txt for details."}, + {909, "No enabled CUDA devices. See .ftracelog.txt for details."}, + {910, "Can't load direction to compose. See .ftracelog.txt for details."}, + {92, "Can't load lightmap to compose. See .ftracelog.txt for details."}, + {920, "Can't load lightmap to compose. See .ftracelog.txt for details."}, + {921, "Can't load emission. See .ftracelog.txt for details."}, + {93, "Can't load lightmap to compose. See .ftracelog.txt for details."}, + {94, "Can't load lightmap. See .ftracelog.txt for details."}, + {940, "Can't read direction for GI. See .ftracelog.txt for details."}, + {95, "Can't read lightmap for GI. See .ftracelog.txt for details."}, + {510, "Can't write composed lightmap. See .ftracelog.txt for details."}, + {514, "Can't write composed lightmap. See .ftracelog.txt for details."}, + {7500, "Can't load UVGBuffer normal or position"}, + {5090, "Can't decompress UVGBuffer normal"}, + {5091, "Can't decompress UVGBuffer position"}, + {5092, "Can't decompress UVGBuffer smooth position"}, + {5093, "Can't decompress UVGBuffer face normal"}, + {5083, "Can't decompress UVGBuffer tangent"}, + {7007, "Can't load direct.bin"}, + {7771, "Can't read sky texture"}, + {7772, "Can't read light texture"}, + {888, "No texture name for cubemaplight"}, + {8008, "Can't load direct lighting."}, + {1000, "Can't read albedo for GI. See .ftracelog.txt for details."}, + {1001, "Can't read lightmap for GI. See .ftracelog.txt for details."}, + {1007, "Can't read direction for GI. See .ftracelog.txt for details."}, + {1888, "Failed to initialize"}, + {10000, "Can't load gi.bin"}, + }; + + static Dictionary combineMasksMap = new Dictionary + { + {23, "Can't load texture"}, + {501, "Can't write file. See console for details."}, + {5, "Failed to save TGA file. See console for details."}, + {55, "Failed to save PNG file. See console for details."} + }; + + static Dictionary denoiserMap = new Dictionary + { + {2, "Incorrect arguments"}, + {3, "Incorrect tile size. Must be between 64 and 8192"}, + {500, "Can't load texture. See console for details."}, + {5001, "Can't load texture. See console for details."}, + {5002, "Can't load texture. See console for details."}, + {5003, "Can't load texture. See console for details."}, + {4, "Incorrect tile size. Must be width%tile == height%tile == 0"}, + {501, "Can't write file. See console for details."}, + {505, "Unknown error (old driver?)"} + }; + + static Dictionary h2hMap = new Dictionary + { + {23, "Can't load texture. See console for details."}, + {2, "Failed to get image data from DDS. See console for details."}, + {3, "Failed to init D3D11"}, + {4, "Failed to convert"}, + {45, "Failed to transform pixels"}, + {5, "Failed to save HDR file. See console for details."} + }; + + static Dictionary i2tMap = new Dictionary + { + {1, "Incorrect arguments"}, + {2, "Can't read file. See console for details."}, + {3, "Can't write file. See console for details."}, + {4, "IES file is not valid. See console for details."}, + {5, "IES file uses unknown symmetry mode. See console for details."} + }; + + static Dictionary seamfixerMap = new Dictionary + { + {1, "Incorrect arguments"}, + {2, "Failed to init D3D11"}, + {501, "Can't load vbtraceTex.bin"}, + {10, "Can't load lms.bin"}, + {600, "Can't load lightmap"}, + {22, "Can't create D3D11 resource"}, + {3, "Can't create D3D11 resource"}, + {4, "Can't allocate RAM texture"}, + {8, "Can't save texture. See console for details."} + }; + + static Dictionary lmrMap = new Dictionary + { + {2, "Failed to init D3D11 or create resource"}, + {3, "Can't create D3D11 resource"}, + {601, "Can't load lodmask"}, + {602, "Can't decompress lodmask (unexpected size)"}, + {32, "Can't create mip texture"}, + {33, "Can't create mip render target"}, + {34, "Can't create mip shader resource view"}, + {4, "Can't allocate RAM mip texture"}, + {8, "Can't save texture"} + }; + + static Dictionary serverMap = new Dictionary + { + {ftClient.SERVERERROR_IDLE, "Idle"}, + {ftClient.SERVERERROR_COPY, "File copying failed"}, + {ftClient.SERVERERROR_GIPARAMS, "Failed to generate GI parameters"}, + {ftClient.SERVERERROR_NOTIMPLEMENTED, "Feature is not implemented"}, + {ftClient.SERVERERROR_UNKNOWNTASK, "Unknown task submitted"}, + {ftClient.SERVERERROR_SCENENAMETOOLONG, "Scene name is too long"}, + {ftClient.SERVERERROR_FILENOTFOUND, "File not found"}, + {ftClient.SERVERERROR_FILEHASZEROSIZE, "File has zero size"}, + {ftClient.SERVERERROR_NOMEM, "Out of memory"}, + {ftClient.SERVERERROR_INCORRECT, "Incorrect request"}, + {ftClient.SERVERERROR_INCORRECTFILENAME, "Incorrect filename"}, + {ftClient.SERVERERROR_WRITEFAILED, "write failed"}, + {ftClient.SERVERERROR_INCORRECTARGS, "incorrect arguments"}, + {ftClient.SERVERERROR_FILESIZE, "file size is too large"}, + {ftClient.SERVERERROR_STATUSLIMIT, "status message can't fit filename"} + }; + + static Dictionary serverAppMap = new Dictionary + { + {ftClient.SERVERTASK_FTRACE, "ftrace"}, + {ftClient.SERVERTASK_FTRACERTX, "ftraceRTX"}, + {ftClient.SERVERTASK_COMBINEMASKS, "combineMasks"}, + + {ftClient.SERVERTASK_DENOISE5, "denoiserLegacy"}, + {ftClient.SERVERTASK_DENOISE6, "denoiser"}, + {ftClient.SERVERTASK_DENOISE7, "denoiser72"}, + {ftClient.SERVERTASK_DENOISEOIDN, "denoiserOIDN"}, + + {ftClient.SERVERTASK_HF2HDR, "halffloat2hdr"}, + {ftClient.SERVERTASK_RGBA2TGA, "rgba2tga"}, + {ftClient.SERVERTASK_SEAMFIX, "seamfixer"} + }; + + public static string TranslateFtrace(int code, bool rtx) + { + bool unknown = false; + string text; + if (!ftraceMap.TryGetValue(code, out text)) + { + unknown = true; + text = "Unknown error"; + } + text += " (" + code + ")"; + if (unknown || code == 1) + { + text += "\n\nPossibly incompatible RTX mode? Try running Bakery -> Utilities -> Detect optimal settings."; + } + return text; + } + + public static string TranslateCombineMasks(int code) + { + string text; + if (!combineMasksMap.TryGetValue(code, out text)) text = "Unknown error"; + return text + " (" + code + ")"; + } + + public static string TranslateDenoiser(int code) + { + string text; + if (!denoiserMap.TryGetValue(code, out text)) text = "Unknown error"; + return text + " (" + code + ")"; + } + + public static string TranslateH2H(int code) + { + string text; + if (!h2hMap.TryGetValue(code, out text)) text = "Unknown error"; + return text + " (" + code + ")"; + } + + public static string TranslateI2T(int code) + { + string text; + if (!i2tMap.TryGetValue(code, out text)) text = "Unknown error"; + return text + " (" + code + ")"; + } + + public static string TranslateSeamfixer(int code) + { + string text; + if (!seamfixerMap.TryGetValue(code, out text)) text = "Unknown error"; + return text + " (" + code + ")"; + } + + public static string TranslateLMRebake(int code) + { + string text; + if (!lmrMap.TryGetValue(code, out text)) text = "Unknown error"; + return text + " (" + code + ")"; + } + + public static string TranslateServerApp(int app) + { + string text; + if (!serverAppMap.TryGetValue(app, out text)) text = "Unknown executable " + " (" + app + ")"; + return text; + } + + public static string TranslateServer(int code, int app=0, int appCode=0) + { + string text; + if (code == ftClient.SERVERERROR_BUSY) + { + text = "Busy (" + app + "/" + appCode + ")"; + } + else if (code == ftClient.SERVERERROR_APPERR) + { + var appName = TranslateServerApp(app); + text = appName + " error: " + Translate(appName, appCode); + } + else if (code == ftClient.SERVERERROR_EXEC) + { + text = "Failed to run " + TranslateServerApp(app); + } + else + { + if (!serverMap.TryGetValue(code, out text)) text = "Unknown error (" + code + ")"; + } + return text; + } + + public static string Translate(string app, int code) + { + if (app == "ftrace") return TranslateFtrace(code, false); + if (app == "ftraceRTX") return TranslateFtrace(code, true); + if (app == "combineMasks") return TranslateCombineMasks(code); + if (app == "denoiser") return TranslateDenoiser(code); + if (app == "denoiser72") return TranslateDenoiser(code); + if (app == "denoiserLegacy") return TranslateDenoiser(code); + if (app == "denoiserOIDN") return TranslateDenoiser(code); + if (app == "halffloat2hdr") return TranslateH2H(code); + if (app == "ies2tex") return TranslateI2T(code); + if (app == "rgba2tga") return TranslateCombineMasks(code); + if (app == "seamfixer") return TranslateSeamfixer(code); + return ""+code; + } +} + +#endif diff --git a/Assets/Editor/x64/Bakery/scripts/ftErrorCodes.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftErrorCodes.cs.meta new file mode 100644 index 00000000..6aedab2b --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftErrorCodes.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 54cb23fa553d8b4479e0374ee0f9c502 +timeCreated: 1540538557 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftFixResettingGlobalsOnSave.cs b/Assets/Editor/x64/Bakery/scripts/ftFixResettingGlobalsOnSave.cs new file mode 100644 index 00000000..e0f5d7d9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftFixResettingGlobalsOnSave.cs @@ -0,0 +1,29 @@ +#if UNITY_EDITOR + +using UnityEngine; +using UnityEditor; +using System.Collections; + +// For reasons unknown Unity will reset all shader variables set by Shader.SetGlobal... if you save a scene +// So here is a hack to fix it +public class ftFixResettingsGlobalsOnSave : SaveAssetsProcessor +{ + static void ProcUpdate() + { + if (BakeryVolume.globalVolume != null) BakeryVolume.globalVolume.Awake(); // set global volume again + EditorApplication.update -= ProcUpdate; // remove the callback + } + + static string[] OnWillSaveAssets(string[] paths) + { + // Only do anything if there is a global volume in the scene + if (BakeryVolume.globalVolume != null) + { + EditorApplication.update += ProcUpdate; // wait for the next editor update + } + return paths; + } +} + +#endif + diff --git a/Assets/Editor/x64/Bakery/scripts/ftFixResettingGlobalsOnSave.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftFixResettingGlobalsOnSave.cs.meta new file mode 100644 index 00000000..1990ff48 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftFixResettingGlobalsOnSave.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: bd16f24f4abb61548aeac9a94c816e3a +timeCreated: 1606027586 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftLMGroupInspector.cs b/Assets/Editor/x64/Bakery/scripts/ftLMGroupInspector.cs new file mode 100644 index 00000000..23d7e834 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftLMGroupInspector.cs @@ -0,0 +1,91 @@ + +using UnityEditor; +using UnityEngine; +using System; +using System.IO; +using System.Collections.Generic; +using System.Runtime.InteropServices; + +[CustomEditor(typeof(BakeryLightmapGroup))] +[CanEditMultipleObjects] +public class ftLMGroupInspector : UnityEditor.Editor +{ + SerializedProperty ftraceResolution; + SerializedProperty ftraceMode; + SerializedProperty ftraceRenderMode; + SerializedProperty ftraceRenderDirMode; + SerializedProperty ftraceAtlasPacker; + SerializedProperty ftraceBitmask; + SerializedProperty ftraceThickness; + SerializedProperty ftraceSSS; + SerializedProperty ftraceSSSSamples; + SerializedProperty ftraceSSSDensity; + SerializedProperty ftraceSSSColor; + SerializedProperty ftraceFakeShadowBias; + SerializedProperty ftraceTransparentSelfShadow; + SerializedProperty ftraceFlipNormal; + + static string[] selStrings = new string[] {"0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16", + "17","18","19","20","21","22","23","24","25","26","27","28","29","30"};//,"31"}; + + void OnEnable() + { + ftraceResolution = serializedObject.FindProperty("resolution"); + ftraceMode = serializedObject.FindProperty("mode"); + ftraceRenderMode = serializedObject.FindProperty("renderMode"); + ftraceRenderDirMode = serializedObject.FindProperty("renderDirMode"); + ftraceAtlasPacker = serializedObject.FindProperty("atlasPacker"); + ftraceBitmask = serializedObject.FindProperty("bitmask"); + //ftraceThickness = serializedObject.FindProperty("aoIsThickness"); + ftraceSSS = serializedObject.FindProperty("computeSSS"); + ftraceSSSSamples = serializedObject.FindProperty("sssSamples"); + ftraceSSSDensity = serializedObject.FindProperty("sssDensity"); + ftraceSSSColor = serializedObject.FindProperty("sssColor"); + ftraceFakeShadowBias = serializedObject.FindProperty("fakeShadowBias"); + ftraceTransparentSelfShadow = serializedObject.FindProperty("transparentSelfShadow"); + ftraceFlipNormal = serializedObject.FindProperty("flipNormal"); + } + + public override void OnInspectorGUI() { + serializedObject.Update(); + + EditorGUILayout.LabelField("Bakery lightmap group parameters"); + EditorGUILayout.Space(); + + if (ftraceMode.intValue != 2) + { + var prev = ftraceResolution.intValue; + ftraceResolution.intValue = (int)Mathf.ClosestPowerOfTwo(EditorGUILayout.IntSlider("Resolution", ftraceResolution.intValue, 1, 8192)); + if (ftraceResolution.intValue != prev) EditorUtility.SetDirty(target); + } + + EditorGUILayout.PropertyField(ftraceMode, new GUIContent("Packing mode", "Determines how lightmaps are packed. In Simple mode they are not packed, and all objects sharing this group are drawn on top of each other. This is desired in case they were all unwrapped together and do not overlap. If UVs of different objects overlap, choose PackAtlas to arrange their lightmaps together into a single packed atlas.")); + + EditorGUILayout.PropertyField(ftraceRenderMode, new GUIContent("Render Mode", "")); + + EditorGUILayout.PropertyField(ftraceRenderDirMode, new GUIContent("Directional mode", "")); + + EditorGUILayout.PropertyField(ftraceAtlasPacker, new GUIContent("Atlas packer", "")); + + ftraceBitmask.intValue = EditorGUILayout.MaskField(new GUIContent("Bitmask", "Lights only affect renderers with overlapping bits"), ftraceBitmask.intValue, selStrings); + + EditorGUILayout.LabelField(""); + EditorGUILayout.LabelField("Experimental"); + + //EditorGUILayout.PropertyField(ftraceThickness, new GUIContent("Calculate AO as thickness", "")); + EditorGUILayout.PropertyField(ftraceSSS, new GUIContent("Subsurface scattering", "")); + if (ftraceSSS.boolValue) + { + EditorGUILayout.PropertyField(ftraceSSSSamples, new GUIContent("Samples", "")); + EditorGUILayout.PropertyField(ftraceSSSDensity, new GUIContent("Density", "")); + EditorGUILayout.PropertyField(ftraceSSSColor, new GUIContent("Color", "")); + } + + EditorGUILayout.PropertyField(ftraceFakeShadowBias, new GUIContent("Normal offset", "Fake normal offset for surface samples. Might be useful when applying very strong normal maps.")); + EditorGUILayout.PropertyField(ftraceTransparentSelfShadow, new GUIContent("Transparent selfshadow", "Start rays behind the surface so it doesn't cast shadows on self. Might be useful for translucent foliage.")); + EditorGUILayout.PropertyField(ftraceFlipNormal, new GUIContent("Flip normal", "Treat faces as flipped.")); + + serializedObject.ApplyModifiedProperties(); + } +} + diff --git a/Assets/Editor/x64/Bakery/scripts/ftLMGroupInspector.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftLMGroupInspector.cs.meta new file mode 100644 index 00000000..8b07c862 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftLMGroupInspector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c93be7cc95a299b4391dc97ea53e9348 +timeCreated: 1526381774 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftLMGroupSelectorInspector.cs b/Assets/Editor/x64/Bakery/scripts/ftLMGroupSelectorInspector.cs new file mode 100644 index 00000000..530532e7 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftLMGroupSelectorInspector.cs @@ -0,0 +1,166 @@ + +using UnityEditor; +using UnityEngine; +using System; +using System.IO; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEngine.SceneManagement; +using UnityEditor.SceneManagement; + +[CustomEditor(typeof(BakeryLightmapGroupSelector))] +[CanEditMultipleObjects] +public class ftLMGroupSelectorInspector : UnityEditor.Editor +{ + SerializedProperty ftraceAsset; + SerializedProperty ftraceOverride; + SerializedProperty ftraceResolution; + + string newName = null; + int newRes = 512; + int newMask = 1; + BakeryLightmapGroup.ftLMGroupMode newMode = BakeryLightmapGroup.ftLMGroupMode.PackAtlas; + BakeryLightmapGroup.RenderDirMode newDirMode = BakeryLightmapGroup.RenderDirMode.Auto; + + static string[] selStrings = new string[] {"0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16", + "17","18","19","20","21","22","23","24","25","26","27","28","29","30"};//,"31"}; + + void OnEnable() + { + ftraceAsset = serializedObject.FindProperty("lmgroupAsset"); + ftraceOverride = serializedObject.FindProperty("instanceResolutionOverride"); + ftraceResolution = serializedObject.FindProperty("instanceResolution"); + } + + void ForceSavePrefabOverride(UnityEngine.Object[] targets) + { +#if UNITY_2018_3_OR_NEWER + foreach(BakeryLightmapGroupSelector obj in targets) + { + PrefabUtility.RecordPrefabInstancePropertyModifications(obj); + EditorUtility.SetDirty(obj); + } +#endif + } + + public override void OnInspectorGUI() { + serializedObject.Update(); + + //if (!ftraceAsset.hasMultipleDifferentValues) + { + EditorGUILayout.LabelField("These lightmap parameters affect the object and its children"); + + EditorGUI.BeginChangeCheck(); + var selectedLMGroup = EditorGUILayout.ObjectField(new GUIContent("Lightmap group", "Select ftrace lightmap group asset"), + ftraceAsset.objectReferenceValue, typeof(BakeryLightmapGroup), false); + var changed = EditorGUI.EndChangeCheck(); + + if (ftraceAsset.hasMultipleDifferentValues) EditorGUILayout.LabelField("(Different values in selection)"); + + if (changed) + { + foreach(BakeryLightmapGroupSelector obj in targets) + { + Undo.RecordObject(obj, "Change LMGroup"); + obj.lmgroupAsset = selectedLMGroup; + ForceSavePrefabOverride(targets); + } + } + + if (ftraceAsset.objectReferenceValue != null) + { + var group = ftraceAsset.objectReferenceValue as BakeryLightmapGroup; + + if (group.mode != BakeryLightmapGroup.ftLMGroupMode.PackAtlas && ftraceOverride.boolValue) + { + ftraceOverride.boolValue = false; + ForceSavePrefabOverride(targets); + } + + //EditorGUILayout.LabelField("Packed atlas: " + (group.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas ? "yes" : "no")); + var modeString = "Packing: "; + if (group.mode == BakeryLightmapGroup.ftLMGroupMode.OriginalUV) { + modeString += "original UV"; + } else if (group.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas) { + modeString += "packed atlas"; + } else { + modeString += "vertex"; + } + EditorGUILayout.LabelField(modeString); + + modeString = "Directional: "; + if (group.renderDirMode == BakeryLightmapGroup.RenderDirMode.Auto) { + modeString += "auto"; + } else if (group.renderDirMode == BakeryLightmapGroup.RenderDirMode.None) { + modeString += "none"; + } else if (group.renderDirMode == BakeryLightmapGroup.RenderDirMode.BakedNormalMaps) { + modeString += "baked normal maps"; + } else if (group.renderDirMode == BakeryLightmapGroup.RenderDirMode.DominantDirection) { + modeString += "dominant direction"; + } else if (group.renderDirMode == BakeryLightmapGroup.RenderDirMode.RNM) { + modeString += "RNM"; + } else if (group.renderDirMode == BakeryLightmapGroup.RenderDirMode.SH) { + modeString += "SH"; + } + EditorGUILayout.LabelField(modeString); + + if (group.mode != BakeryLightmapGroup.ftLMGroupMode.Vertex) + { + EditorGUILayout.LabelField("Resolution: " + (ftraceOverride.boolValue ? (ftraceResolution.intValue + " (atlas: " + group.resolution + ")") : (group.resolution)+"")); + } + + if (group.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas) + { + EditorGUILayout.PropertyField(ftraceOverride, new GUIContent("Override resolution", "Manually set the resolution of this object in the atlas")); + if (ftraceOverride.boolValue) + { + ftraceResolution.intValue = EditorGUILayout.IntSlider("Resolution", ftraceResolution.intValue, 1, 8192); + ForceSavePrefabOverride(targets); + } + } + } + else + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Create new lightmap group:"); + if (newName == null) newName = "LMGroup_" + target.name; + newName = EditorGUILayout.TextField("Name", newName); + EditorGUILayout.PrefixLabel("Packing mode"); + newMode = (BakeryLightmapGroup.ftLMGroupMode)EditorGUILayout.EnumPopup(newMode); + if (newMode != BakeryLightmapGroup.ftLMGroupMode.Vertex) + { + newRes = (int)Mathf.ClosestPowerOfTwo(EditorGUILayout.IntSlider("Resolution", newRes, 1, 8192)); + } + EditorGUILayout.PrefixLabel("Directional mode"); + newDirMode = (BakeryLightmapGroup.RenderDirMode)EditorGUILayout.EnumPopup(newDirMode); + newMask = EditorGUILayout.MaskField(new GUIContent("Bitmask", "Lights only affect renderers with overlapping bits"), newMask, selStrings); + if (GUILayout.Button("Create new")) + { + BakeryLightmapGroup newGroup = ScriptableObject.CreateInstance(); + newGroup.resolution = newRes; + newGroup.bitmask = newMask; + newGroup.mode = newMode; + newGroup.renderDirMode = newDirMode; + + string fname; + var activeScene = SceneManager.GetActiveScene(); + if (activeScene.path.Length > 0) + { + fname = Path.GetDirectoryName(activeScene.path) + "/" + newName; + } + else + { + fname = "Assets/" + newName; + } + + AssetDatabase.CreateAsset(newGroup, fname + ".asset"); + AssetDatabase.SaveAssets(); + ftraceAsset.objectReferenceValue = newGroup; + } + } + } + + serializedObject.ApplyModifiedProperties(); + } +} + diff --git a/Assets/Editor/x64/Bakery/scripts/ftLMGroupSelectorInspector.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftLMGroupSelectorInspector.cs.meta new file mode 100644 index 00000000..d3075eb9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftLMGroupSelectorInspector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 84f0a0db10ed05349987b7b2a49c345e +timeCreated: 1526384098 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftLightMeshInspector.cs b/Assets/Editor/x64/Bakery/scripts/ftLightMeshInspector.cs new file mode 100644 index 00000000..0d1368ff --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftLightMeshInspector.cs @@ -0,0 +1,671 @@ + +using UnityEditor; +using UnityEngine; +using System; +using System.IO; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEngine.Rendering; + +[CustomEditor(typeof(BakeryLightMesh))] +[CanEditMultipleObjects] +public class ftLightMeshInspector : UnityEditor.Editor +{ + SerializedProperty ftraceLightColor; + SerializedProperty ftraceLightIntensity; + SerializedProperty ftraceLightIndirectIntensity; + SerializedProperty ftraceLightTexture; + SerializedProperty ftraceLightCutoff; + SerializedProperty ftraceLightSamples; + SerializedProperty ftraceLightSamples2; + SerializedProperty ftraceLightBitmask; + SerializedProperty ftraceLightSelfShadow; + SerializedProperty ftraceLightBakeToIndirect; + + static string ftLightShaderName = "Bakery/Light"; + + ftLightmapsStorage storage; + + int texCached = -1; + + static string[] selStrings = new string[] {"0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16", + "17","18","19","20","21","22","23","24","25","26","27","28","29","30"};//,"31"}; + + void InitSerializedProperties(SerializedObject obj) + { + ftraceLightColor = obj.FindProperty("color"); + ftraceLightTexture = obj.FindProperty("texture"); + ftraceLightIntensity = obj.FindProperty("intensity"); + ftraceLightIndirectIntensity = obj.FindProperty("indirectIntensity"); + ftraceLightCutoff = obj.FindProperty("cutoff"); + ftraceLightSamples = obj.FindProperty("samples"); + ftraceLightSamples2 = obj.FindProperty("samples2"); + ftraceLightBitmask = obj.FindProperty("bitmask"); + ftraceLightSelfShadow = obj.FindProperty("selfShadow"); + ftraceLightBakeToIndirect = obj.FindProperty("bakeToIndirect"); + } + + void OnEnable() + { + InitSerializedProperties(serializedObject); + } + + void TestPreviewRefreshProperty(ref int cached, int newVal) + { + if (cached >= 0) + { + if (cached != newVal) + { + BakeryLightMesh.lightsChanged = 2; + } + } + cached = newVal; + } + + void TestPreviewRefreshProperty(ref int cached, UnityEngine.Object newVal) + { + if (newVal == null) + { + TestPreviewRefreshProperty(ref cached, 0); + return; + } + TestPreviewRefreshProperty(ref cached, newVal.GetInstanceID()); + } + + void GetLinearLightParameters(Light light, out float lightR, out float lightG, out float lightB, out float lightInt) + { + if (PlayerSettings.colorSpace != ColorSpace.Linear) + { + lightInt = light.intensity; + lightR = light.color.r; + lightG = light.color.g; + lightB = light.color.b; + return; + } + + if (!GraphicsSettings.lightsUseLinearIntensity) + { + lightR = Mathf.Pow(light.color.r * light.intensity, 2.2f); + lightG = Mathf.Pow(light.color.g * light.intensity, 2.2f); + lightB = Mathf.Pow(light.color.b * light.intensity, 2.2f); + lightInt = Mathf.Max(Mathf.Max(lightR, lightG), lightB); + lightR /= lightInt; + lightG /= lightInt; + lightB /= lightInt; + } + else + { + lightInt = light.intensity; + lightR = light.color.linear.r; + lightG = light.color.linear.g; + lightB = light.color.linear.b; + } + } + + public static Vector2 GetAreaLightSize(Light obj) + { + Vector2 areaSize = obj.areaSize; + + var hdrpLight = obj.GetComponent("HDAdditionalLightData"); + if (hdrpLight != null) + { + var so = new SerializedObject(hdrpLight); + if (so != null) + { + var hdrpLightTypeExtent = so.FindProperty("m_PointlightHDType"); + var hdrpLightTypeExtent2 = so.FindProperty("m_AreaLightShape"); + if (hdrpLightTypeExtent != null && hdrpLightTypeExtent2 != null) + { + int extendedLightType = hdrpLightTypeExtent.intValue; + int extendedLightType2 = hdrpLightTypeExtent2.intValue; + if (extendedLightType == 1 && // area + extendedLightType2 == 0) // rectangle + { + var hdrpLightShapeWidth = so.FindProperty("m_ShapeWidth"); + var hdrpLightShapeHeight = so.FindProperty("m_ShapeHeight"); + areaSize = new Vector2(hdrpLightShapeWidth != null ? hdrpLightShapeWidth.floatValue : 1, + hdrpLightShapeHeight != null ? hdrpLightShapeHeight.floatValue : 1); + } + else + { + Debug.LogError(obj.name + " HDRP light type unsupported: " + extendedLightType + ", " + extendedLightType2); + } + } + } + } + return areaSize; + } + + public static Vector3[] GetAreaLightCorners(Light obj) + { + var areaSize = GetAreaLightSize(obj); + + var t = obj.transform; + var pos = t.position; + var right = t.right; + var up = t.up; + var extents = areaSize * 0.5f; + var corners = new Vector3[4]; + corners[0] = pos - right * extents.x - up * extents.y; + corners[1] = pos - right * extents.x + up * extents.y; + corners[2] = pos + right * extents.x + up * extents.y; + corners[3] = pos + right * extents.x - up * extents.y; + + return corners; + } + + public static bool IsArea(Light obj) + { + var hdrpLight = obj.GetComponent("HDAdditionalLightData"); + if (hdrpLight != null) + { + var so = new SerializedObject(hdrpLight); + if (so != null) + { + var hdrpLightTypeExtent = so.FindProperty("m_PointlightHDType"); + var hdrpLightTypeExtent2 = so.FindProperty("m_AreaLightShape"); + if (hdrpLightTypeExtent != null && hdrpLightTypeExtent2 != null) + { + int extendedLightType = hdrpLightTypeExtent.intValue; + int extendedLightType2 = hdrpLightTypeExtent2.intValue; + if (extendedLightType == 1 && // area + extendedLightType2 == 0) // rectangle + { + return true; + } + } + } + } + else + { + return obj.type == LightType.Area; + } + return false; + } + + public override void OnInspectorGUI() { + //if (showFtrace) + { + OnEnable(); + serializedObject.Update(); + + TestPreviewRefreshProperty(ref texCached, ftraceLightTexture.objectReferenceValue); + + EditorGUILayout.PropertyField(ftraceLightColor, new GUIContent("Color", "Color of the light")); + EditorGUILayout.PropertyField(ftraceLightIntensity, new GUIContent("Intensity", "Color multiplier")); + EditorGUILayout.PropertyField(ftraceLightTexture, new GUIContent("Texture", "Texture")); + EditorGUILayout.PropertyField(ftraceLightCutoff, new GUIContent("Cutoff", "Lighting distance limit. For maximum physical corectness set to a very high value. Using smaller values is useful for faster render times and to match real-time lights. Bakery uses Skyforge falloff to maintain balance between correct inverse-squared attenuation and practical limits (https://habr.com/company/mailru/blog/248873/)")); + + if (ftraceLightSelfShadow.boolValue) + { + EditorGUILayout.PropertyField(ftraceLightSamples2, new GUIContent("Samples Near", "The amount of rays traced hemispherically in the proximity of this mesh. Set to 0 to only trace with 'Samples Far'.")); + } + else + { + ftraceLightSamples2.intValue = 0; + } + EditorGUILayout.PropertyField(ftraceLightSamples, new GUIContent("Samples Far", "The amount of sample points generated on the surface of this mesh. Distant mesh lights are approximated as clouds of directed half-point lights.")); + + //ftraceLightBitmask.intValue = EditorGUILayout.MaskField(new GUIContent("Bitmask", "Lights only affect renderers with overlapping bits"), ftraceLightBitmask.intValue, selStrings); + int prevVal = ftraceLightBitmask.intValue; + int newVal = EditorGUILayout.MaskField(new GUIContent("Bitmask", "Lights only affect renderers with overlapping bits"), ftraceLightBitmask.intValue, selStrings); + if (prevVal != newVal) ftraceLightBitmask.intValue = newVal; + + EditorGUILayout.PropertyField(ftraceLightSelfShadow, new GUIContent("Self shadow", "Determines if light mesh itself casts shadows.")); + + //EditorGUILayout.PropertyField(ftraceLightBakeToIndirect, new GUIContent("Bake to indirect", "Add direct contribution from this light to indirect-only lightmaps")); + + if (storage == null) storage = ftRenderLightmap.FindRenderSettingsStorage(); + var rmode = storage.renderSettingsUserRenderMode; + if (rmode != (int)ftRenderLightmap.RenderMode.FullLighting) + { + ftDirectLightInspector.BakeWhat contrib; + if (ftraceLightBakeToIndirect.boolValue) + { + contrib = ftDirectLightInspector.BakeWhat.DirectAndIndirect; + } + else + { + contrib = ftDirectLightInspector.BakeWhat.IndirectOnly; + } + var prevContrib = contrib; + + contrib = (ftDirectLightInspector.BakeWhat)EditorGUILayout.Popup("Baked contribution", (int)contrib, ftSkyLightInspector.directContributionOptions); + + if (prevContrib != contrib) + { + if (contrib == ftDirectLightInspector.BakeWhat.IndirectOnly) + { + ftraceLightBakeToIndirect.boolValue = false; + } + else + { + ftraceLightBakeToIndirect.boolValue = true; + } + } + } + + EditorGUILayout.PropertyField(ftraceLightIndirectIntensity, new GUIContent("Indirect intensity", "Non-physical GI multiplier for this light")); + + serializedObject.ApplyModifiedProperties(); + } + + bool showError = false; + string showErrorText = ""; + bool isAreaLight = false; + bool isMesh = false; + + var materialValid = new bool[targets.Length]; + int iterator = -1; + int numMaterialValid = targets.Length; + + foreach(BakeryLightMesh selectedLight in targets) + { + iterator++; + var so = new SerializedObject(selectedLight); + InitSerializedProperties(so); + + var mr = selectedLight.GetComponent(); + var mf = selectedLight.GetComponent(); + var areaLight = selectedLight.GetComponent(); + if (areaLight != null && !IsArea(areaLight)) areaLight = null; + + if (mr == null && areaLight == null) + { + showError = true; + showErrorText = "Error: no mesh renderer"; + continue; + } + + if (mf == null && areaLight == null) + { + showError = true; + showErrorText = "Error: no mesh filter"; + continue; + } + + float intensity = ftraceLightIntensity.floatValue; + var clr = ftraceLightColor.colorValue; + + if (areaLight != null) + { + bool match = true; + string why = ""; + isAreaLight = true; + + float eps = 1.0f / 255.0f; + float lightR, lightG, lightB, lightInt; + float fr, fg, fb; + if (PlayerSettings.colorSpace == ColorSpace.Linear) + { + fr = clr.linear.r;// * fintensity; + fg = clr.linear.g;// * fintensity; + fb = clr.linear.b;// * fintensity; + } + else + { + fr = clr.r; + fg = clr.g; + fb = clr.b; + } + GetLinearLightParameters(areaLight, out lightR, out lightG, out lightB, out lightInt); + + if (GraphicsSettings.lightsUseLinearIntensity || PlayerSettings.colorSpace != ColorSpace.Linear) + { + if (Mathf.Abs(lightR - fr) > eps || Mathf.Abs(lightG - fg) > eps || Mathf.Abs(lightB - fb) > eps) + { + match = false; + why = "color doesn't match"; + } + else if (Mathf.Abs(lightInt - intensity) > eps) + { + match = false; + why = "intensity doesn't match"; + } + } + else + { + eps *= Mathf.Max(lightInt, intensity); + if (Mathf.Abs(lightR*lightInt - fr*intensity) > eps || + Mathf.Abs(lightG*lightInt - fg*intensity) > eps || + Mathf.Abs(lightB*lightInt - fb*intensity) > eps) + { + match = false; + why = "intensity doesn't match"; + } + } + + if (Mathf.Abs(ftraceLightCutoff.floatValue - areaLight.range * 1.5f) > 0.01f) + { + match = false; + why = "range doesn't match"; + } + + if (ftraceLightSelfShadow.boolValue) + { + match = false; + why = "area light is not self-shadowed."; + } + + if (areaLight.bounceIntensity != ftraceLightIndirectIntensity.floatValue) + { + match = false; + why = "indirect intensity doesn't match"; + } + + if (!match) + { + //EditorGUILayout.Space(); + //EditorGUILayout.LabelField("Real-time light doesn't match lightmap: " + why); + showError = true; + showErrorText = "Area light doesn't match lightmap: " + why; + } + + continue; + } + + materialValid[iterator] = true; + Material singleMat = null; + var mats = mr.sharedMaterials; + + if (mats.Length == 0 || mats[0] == null) + { + showError = true; + showErrorText = "Error: no materials set"; + continue; + } + + isMesh = true; + + for(int i=0; i 1 && !usesftlight) + { + showError = true; + showErrorText = "Warning: intensity > 1, but not using Bakery Light shader"; + //match = false; + break; + } + var mclr = mat.HasProperty("_Color") ? mat.color : Color.white; + float eps = 0.5f/255.0f; + if (Mathf.Abs(mclr.r - clr.r) > eps || Mathf.Abs(mclr.g - clr.g) > eps || Mathf.Abs(mclr.b - clr.b) > eps) + { + showError = true; + showErrorText = "Error: light color doesn't match material color"; + //match = false; + break; + } + if (usesftlight && Mathf.Abs(mat.GetFloat("intensity") - intensity) > 0.001f) + { + showError = true; + showErrorText = "Error: light intensity doesn't match material intensity"; + //match = false; + break; + } + if (ftraceLightTexture.objectReferenceValue == null && mat.HasProperty("_MainTex") && mat.GetTexture("_MainTex")!=null) + { + showError = true; + showErrorText = "Error: textures don't match"; + //match = false; + break; + } + if (ftraceLightTexture.objectReferenceValue != null && (!mat.HasProperty("_MainTex") || mat.GetTexture("_MainTex") != ftraceLightTexture.objectReferenceValue)) + { + showError = true; + showErrorText = "Error: textures don't match"; + //match = false; + break; + } + } + + //if (match) return; + } + + + if (showError) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField(showErrorText); + EditorGUILayout.Space(); + + string txt; + if (numMaterialValid > 0) + { + if (isMesh && !isAreaLight) + { + txt = "Match light to material"; + } + else if (!isMesh && isAreaLight) + { + txt = "Match lightmapped to area light"; + } + else + { + txt = "Match lights to meshes/area lights"; + } + if (GUILayout.Button(txt)) + { + //iterator = 0; + foreach(BakeryLightMesh selectedLight in targets) + { + //iterator++; + var so = new SerializedObject(selectedLight); + InitSerializedProperties(so); + + var mr = selectedLight.GetComponent(); + var areaLight = selectedLight.GetComponent(); + if (mr == null && areaLight == null) continue; + + if (areaLight != null) + { + if (PlayerSettings.colorSpace != ColorSpace.Linear) + { + ftraceLightColor.colorValue = areaLight.color; + ftraceLightIntensity.floatValue = areaLight.intensity; + } + else if (!GraphicsSettings.lightsUseLinearIntensity) + { + float lightR, lightG, lightB, lightInt; + GetLinearLightParameters(areaLight, out lightR, out lightG, out lightB, out lightInt); + ftraceLightColor.colorValue = new Color(lightR, lightG, lightB); + ftraceLightIntensity.floatValue = lightInt; + } + else + { + ftraceLightColor.colorValue = areaLight.color; + ftraceLightIntensity.floatValue = areaLight.intensity; + } + ftraceLightCutoff.floatValue = areaLight.range * 1.5f; + ftraceLightSelfShadow.boolValue = false; + ftraceLightIndirectIntensity.floatValue = areaLight.bounceIntensity; + so.ApplyModifiedProperties(); + continue; + } + + var mats = mr.sharedMaterials; + if (mats.Length == 0 || mats[0] == null) continue; + + var mat = mats[0]; + if (mat.shader.name == ftLightShaderName) + { + ftraceLightTexture.objectReferenceValue = mat.mainTexture; + ftraceLightColor.colorValue = mat.color; + ftraceLightIntensity.floatValue = mat.GetFloat("intensity"); + } + else if (mat.shader.name == "Unlit/Color") + { + ftraceLightTexture.objectReferenceValue = null; + ftraceLightColor.colorValue = mat.color; + ftraceLightIntensity.floatValue = 1; + } + else if (mat.shader.name == "Unlit/Texture") + { + ftraceLightTexture.objectReferenceValue = mat.mainTexture; + ftraceLightColor.colorValue = Color.white;//mat.color; + ftraceLightIntensity.floatValue = 1; + } + so.ApplyModifiedProperties(); + } + } + } + + //if (mats.Length == 0) return; + //if (mats[0] == null) return; + + if (isMesh && !isAreaLight) + { + txt = "Match material to light"; + } + else if (!isMesh && isAreaLight) + { + txt = "Match area light to lightmapped"; + } + else + { + txt = "Match meshes/area lights to lightmapped"; + } + if (GUILayout.Button(txt)) + { + foreach(BakeryLightMesh selectedLight in targets) + { + //iterator++; + var so = new SerializedObject(selectedLight); + InitSerializedProperties(so); + + var mr = selectedLight.GetComponent(); + var areaLight = selectedLight.GetComponent(); + if (mr == null && areaLight == null) continue; + + if (areaLight != null) + { + Undo.RecordObject(areaLight, "Change light"); + if (PlayerSettings.colorSpace != ColorSpace.Linear) + { + areaLight.color = ftraceLightColor.colorValue; + areaLight.intensity = ftraceLightIntensity.floatValue; + } + else if (!GraphicsSettings.lightsUseLinearIntensity) + { + var clr = ftraceLightColor.colorValue; + float fintensity = ftraceLightIntensity.floatValue; + float fr = clr.linear.r;// * fintensity; + float fg = clr.linear.g;// * fintensity; + float fb = clr.linear.b;// * fintensity; + + fr = Mathf.Pow(fr * fintensity, 1.0f / 2.2f); + fg = Mathf.Pow(fg * fintensity, 1.0f / 2.2f); + fb = Mathf.Pow(fb * fintensity, 1.0f / 2.2f); + float fint = Mathf.Max(Mathf.Max(fr, fg), fb); + fr /= fint; + fg /= fint; + fb /= fint; + areaLight.color = new Color(fr, fg, fb); + areaLight.intensity = fint; + } + else + { + areaLight.color = ftraceLightColor.colorValue; + areaLight.intensity = ftraceLightIntensity.floatValue; + } + areaLight.bounceIntensity = ftraceLightIndirectIntensity.floatValue; + continue; + } + + var mats = mr.sharedMaterials; + if (mats.Length == 0 || mats[0] == null) continue; + + float intensity = ftraceLightIntensity.floatValue; + + var mat = mats[0]; + Undo.RecordObject(mat, "Change material"); + if (intensity > 1) + { + if (mat.shader.name != ftLightShaderName) mat.shader = Shader.Find(ftLightShaderName); + mat.color = ftraceLightColor.colorValue; + mat.mainTexture = ftraceLightTexture.objectReferenceValue as Texture2D; + mat.SetFloat("intensity", intensity); + } + else + { + if (ftraceLightTexture.objectReferenceValue == null) + { + if (mat.shader.name != ftLightShaderName && mat.shader.name != "Unlit/Color") mat.shader = Shader.Find(ftLightShaderName); + } + else + { + if (mat.shader.name != ftLightShaderName && mat.shader.name != "Unlit/Texture") mat.shader = Shader.Find(ftLightShaderName); + } + mat.mainTexture = ftraceLightTexture.objectReferenceValue as Texture2D; + if (mat.shader.name == ftLightShaderName) + { + mat.color = ftraceLightColor.colorValue; + mat.SetFloat("intensity", intensity); + } + else + { + mat.color = ftraceLightColor.colorValue * intensity; + } + } + } + } + } + + if (PlayerSettings.colorSpace == ColorSpace.Linear) + { + if (!GraphicsSettings.lightsUseLinearIntensity) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Warning: project is not set up to use linear light intensity."); + EditorGUILayout.LabelField("GraphicsSettings.lightsUseLinearIntensity should be TRUE."); + if (GUILayout.Button("Fix")) + { + GraphicsSettings.lightsUseLinearIntensity = true; + } + } + else + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Project is using linear light intensity. This is nice."); + if (GUILayout.Button("Change to non-linear")) + { + GraphicsSettings.lightsUseLinearIntensity = false; + } + } + } + } +} + + + diff --git a/Assets/Editor/x64/Bakery/scripts/ftLightMeshInspector.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftLightMeshInspector.cs.meta new file mode 100644 index 00000000..d8581f93 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftLightMeshInspector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c2b4c5d630c305d44a44bc6a7fb96344 +timeCreated: 1525465024 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftLightingDataGen.cs b/Assets/Editor/x64/Bakery/scripts/ftLightingDataGen.cs new file mode 100644 index 00000000..fb4a1995 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftLightingDataGen.cs @@ -0,0 +1,202 @@ +using UnityEditor; +using UnityEngine; +using System; +using System.IO; +using System.Collections.Generic; +using System.Runtime.InteropServices; +#if UNITY_EDITOR + +using UnityEngine.Rendering; +using System.Reflection; + +public class ftLightingDataGen +{ + // Generates LightingDataAsset for all lights with baked occlusionMaskChannel + public static bool GenerateShadowmaskLightingData(string outName, ref List lights, bool subtractive) + { + Debug.Log("Generating LightingDataAsset for " + lights.Count + " lights"); + + bool success = true; + try + { + PropertyInfo inspectorModeInfo = typeof(SerializedObject).GetProperty("inspectorMode", BindingFlags.NonPublic | BindingFlags.Instance); + var edPath = ftLightmaps.GetEditorPath(); +#if UNITY_2017_1_OR_NEWER + var bytesP0 = File.ReadAllBytes(edPath + "lightingDataChunks/LightingData_2017_1_part0.bin"); + var bytesP1 = File.ReadAllBytes(edPath + "lightingDataChunks/LightingData_2017_1_part1.bin"); + var bytesP2 = File.ReadAllBytes(edPath + "lightingDataChunks/LightingData_2017_1_part2.bin"); + var bytesP3 = File.ReadAllBytes(edPath + "lightingDataChunks/LightingData_2017_1_part3.bin"); +#else + var bytesP0 = File.ReadAllBytes(edPath + "lightingDataChunks/LightingData_5_6_part0.bin"); + var bytesP1 = File.ReadAllBytes(edPath + "lightingDataChunks/LightingData_5_6_part1.bin"); + var bytesP2 = File.ReadAllBytes(edPath + "lightingDataChunks/LightingData_5_6_part2.bin"); + var bytesP3 = File.ReadAllBytes(edPath + "lightingDataChunks/LightingData_5_6_part3.bin"); +#endif + var f = new BinaryWriter(File.Open(outName, FileMode.Create)); + f.Write(bytesP0); +#if UNITY_2017_1_OR_NEWER + f.Write(52 + 28 * lights.Count - 28); + f.Write(bytesP1); + f.Write(572 + 28 * lights.Count - 28); +#else + f.Write(160 + 28 * lights.Count - 28); + f.Write(bytesP1); + f.Write(552 + 28 * lights.Count - 28); +#endif + f.Write(bytesP2); + f.Write(lights.Count); + for(int i=0; i inID2OutID, ref Dictionary outIDChannel, bool subtractive) + { + try + { + var bytesIn = File.ReadAllBytes(inName); + + var lightCount = inID2OutID.Count; + if (lightCount == 0) return false; + + var inIDsAsBytes = new byte[lightCount][]; + var outIDsAsBytes = new byte[lightCount][]; + var outChannelsAsBytes = new byte[lightCount][]; + var matches = new int[lightCount]; + int counter = 0; + foreach(var pair in inID2OutID) + { + inIDsAsBytes[counter] = BitConverter.GetBytes(pair.Key); + outIDsAsBytes[counter] = BitConverter.GetBytes(pair.Value); + outChannelsAsBytes[counter] = BitConverter.GetBytes(outIDChannel[pair.Value]); + counter++; + } + + int replaced = 0; + int firstAddressReplaced = bytesIn.Length; + var lightsAsWritten = new int[lightCount]; + int lightsAsWrittenCounter = 0; + for(int i=0; i= 8 ? 0 : inIDsAsBytes[j][matches[j]]; + if (val == expectedVal) + { + matches[j]++; + if (matches[j] == 16) + { + // Matched long + 8 zeros + // Replace fileid + for(int k=0; k<8; k++) + { + //Debug.LogError("Matched " + inIDsAsBytes[j][k]+" "+outIDsAsBytes[j][k]); + bytesIn[i - 15 + k] = outIDsAsBytes[j][k]; + } + matches[j] = 0; + replaced++; + + int addr = i - 15; + if (addr < firstAddressReplaced) firstAddressReplaced = addr; + + lightsAsWritten[lightsAsWrittenCounter] = j; + lightsAsWrittenCounter++; + } + } + else + { + matches[j] = 0; + } + } + } + + if (firstAddressReplaced == bytesIn.Length) + { + ftRenderLightmap.DebugLogError("Failed to patch LightingDataAsset: unabled to replace light IDs"); + return false; + } + + if (lightsAsWrittenCounter != lightCount) + { + ftRenderLightmap.DebugLogError("Failed to patch LightingDataAsset: light count differs in temp/real scenes (" + lightsAsWrittenCounter + " vs " + lightCount + ")"); + return false; + } + + // IDs are patched. Now replace channels. + + for(int i=0; i(); + if (pstore == null) pstore = pstoreT.gameObject.AddComponent(); + return pstore; + } + + public override void OnInspectorGUI() { + + serializedObject.Update(); + var prev = isEnabled.boolValue; + EditorGUILayout.PropertyField(isEnabled, new GUIContent("Enable baking", "Prefab contents will be patched after baking if this checkbox is on. Patched prefab will be lightmapped when instantiated in any scene.")); + serializedObject.ApplyModifiedProperties(); + + if (isEnabled.boolValue != prev) + { + allPrefabsGood = true; + foreach(BakeryLightmappedPrefab selected in targets) + { + selected.enableBaking = isEnabled.boolValue; + Refresh(selected); + } + } + + if (allPrefabsGood) + { + EditorGUILayout.LabelField("Prefab connection: OK"); + } + else + { + foreach(BakeryLightmappedPrefab selected in targets) + { + if (selected.errorMessage.Length > 0) EditorGUILayout.LabelField("Error: " + selected.errorMessage); + } + } + + if (GUILayout.Button("Load render settings from prefab")) + { + if (EditorUtility.DisplayDialog("Bakery", "Change current render settings to prefab?", "OK", "Cancel")) + { + var storage = ftRenderLightmap.FindRenderSettingsStorage(); + foreach(BakeryLightmappedPrefab pref in targets) + { + var prefabStorage = FindPrefabStorage(pref); + ftLightmapsStorage.CopySettings(prefabStorage, storage); + } + var instance = (ftRenderLightmap)EditorWindow.GetWindow(typeof(ftRenderLightmap)); + if (instance != null) instance.LoadRenderSettings(); + } + } + + if (GUILayout.Button("Save current render settings to prefab")) + { + if (EditorUtility.DisplayDialog("Bakery", "Save current render settings to prefab?", "OK", "Cancel")) + { + var storage = ftRenderLightmap.FindRenderSettingsStorage(); + foreach(BakeryLightmappedPrefab pref in targets) + { + var prefabStorage = FindPrefabStorage(pref); + ftLightmapsStorage.CopySettings(storage, prefabStorage); + } + } + } + } +} + diff --git a/Assets/Editor/x64/Bakery/scripts/ftLightmappedPrefabInspector.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftLightmappedPrefabInspector.cs.meta new file mode 100644 index 00000000..2f55269d --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftLightmappedPrefabInspector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a080b80faca4b9a4fa0a43361585c4be +timeCreated: 1541703652 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftLightmapsStorageInspector.cs b/Assets/Editor/x64/Bakery/scripts/ftLightmapsStorageInspector.cs new file mode 100644 index 00000000..8a5ef0a8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftLightmapsStorageInspector.cs @@ -0,0 +1,29 @@ + +using UnityEditor; +using UnityEngine; +using System; +using System.IO; +using System.Collections.Generic; +using System.Runtime.InteropServices; + +[CustomEditor(typeof(ftLightmapsStorage))] +public class ftLightmapsStorageInspector : UnityEditor.Editor +{ + static bool showDebug = false; + + public override void OnInspectorGUI() { + + EditorGUILayout.LabelField("This object stores Bakery lightmapping data"); + + if (showDebug) + { + if (GUILayout.Button("Hide debug info")) showDebug = false; + DrawDefaultInspector(); + } + else + { + if (GUILayout.Button("Show debug info")) showDebug = true; + } + } +} + diff --git a/Assets/Editor/x64/Bakery/scripts/ftLightmapsStorageInspector.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftLightmapsStorageInspector.cs.meta new file mode 100644 index 00000000..a08b0777 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftLightmapsStorageInspector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3ebd176ebc8a2304c84bc65c23bbecd6 +timeCreated: 1541939494 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftModelPostProcessor.cs b/Assets/Editor/x64/Bakery/scripts/ftModelPostProcessor.cs new file mode 100644 index 00000000..979a98e3 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftModelPostProcessor.cs @@ -0,0 +1,404 @@ +using UnityEngine; +using UnityEditor; +using UnityEditor.SceneManagement; +using System.IO; +using System.Collections.Generic; + +public class ftModelPostProcessorInternal : AssetPostprocessor +{ + public virtual void UnwrapXatlas(Mesh m, UnwrapParam param) + { + } +} + +public partial class ftModelPostProcessor : ftModelPostProcessorInternal +{ + public static bool unwrapError = false; + public static string lastUnwrapErrorAsset = ""; + + // Deprecated but leave it for now just in case + public class ftSavedPadding : ScriptableObject + { + [SerializeField] + public ftGlobalStorage.AdjustedMesh data; + } + + static ftGlobalStorage storage; + UnwrapParam uparams; + const int res = 1024; + static Material mat; + public static RenderTexture rt; + public static Texture2D tex; + + static Dictionary assetHasPaddingAdjustment = new Dictionary(); + static Dictionary assetSavedPaddingAdjustment = new Dictionary(); + +#if UNITY_2017_1_OR_NEWER + bool deserializedSuccess = false; + ftGlobalStorage.AdjustedMesh deserialized; +#endif + + public static double GetTime() + { + return (System.DateTime.Now.Ticks / System.TimeSpan.TicksPerMillisecond) / 1000.0; + } + + public static void Init() + { + storage = ftLightmaps.GetGlobalStorage(); + + //ftLightmaps.AddTag("BakeryProcessed"); + } + + void OnPreprocessModel() + { + Init(); + + assetHasPaddingAdjustment[assetPath] = false; + assetSavedPaddingAdjustment[assetPath] = null; + + if (storage == null) return; + bool hasGlobalPaddingAdjustment = storage.modifiedAssetPathList.IndexOf(assetPath) >= 0; + var savedAdjustment = AssetDatabase.LoadAssetAtPath( + Path.GetDirectoryName(assetPath) + "/" + Path.GetFileNameWithoutExtension(assetPath) + "_padding.asset", typeof(ftSavedPadding2)) as ftSavedPadding2; + if (!hasGlobalPaddingAdjustment && savedAdjustment == null) return; + + ModelImporter importer = (ModelImporter)assetImporter; + assetHasPaddingAdjustment[assetPath] = importer.generateSecondaryUV; + importer.generateSecondaryUV = false; // disable built-in unwrapping for models with padding adjustment + assetSavedPaddingAdjustment[assetPath] = savedAdjustment; + } + + void OnPostprocessModel(GameObject g) + { + ModelImporter importer = (ModelImporter)assetImporter; + if (importer.generateSecondaryUV || assetHasPaddingAdjustment[assetPath]) + { + if (!importer.generateSecondaryUV) + { + importer.generateSecondaryUV = true; // set "generate lightmap UVs" checkbox back + EditorUtility.SetDirty(importer); + } + + // Auto UVs: Adjust UV padding per mesh + //if (!storage.modifiedAssetPathList.Contains(assetPath) && g.tag == "BakeryProcessed") return; + //if (ftLightmaps.IsModelProcessed(assetPath)) return; + + //g.tag = "BakeryProcessed"; + var saved = assetSavedPaddingAdjustment[assetPath]; + if (saved != null) + { + Debug.Log("Bakery: processing auto-unwrapped asset (saved UV padding) " + assetPath); + } + else + { + Debug.Log("Bakery: processing auto-unwrapped asset " + assetPath); + } + if (storage != null) ftLightmaps.MarkModelProcessed(assetPath, true); + + uparams = new UnwrapParam(); + UnwrapParam.SetDefaults(out uparams); + uparams.angleError = importer.secondaryUVAngleDistortion * 0.01f; + uparams.areaError = importer.secondaryUVAreaDistortion * 0.01f; + uparams.hardAngle = importer.secondaryUVHardAngle; + +#if UNITY_2017_1_OR_NEWER + deserializedSuccess = false; + var props = importer.extraUserProperties; + for(int p=0; p(json); + deserializedSuccess = true; + break; + } + } +#endif + if (storage != null) storage.InitModifiedMeshMap(assetPath); + + var tt = GetTime(); + AdjustUV(g.transform, saved); + Debug.Log("UV adjustment time: " + (GetTime() - tt)); + } + else + { + if (storage == null) return; + + Debug.Log("Bakery: checking for UV overlaps in " + assetPath); + + //if (g.tag == "BakeryProcessed") g.tag = ""; + ftLightmaps.MarkModelProcessed(assetPath, true);//false); + + // Manual UVs: check if overlapping + CheckUVOverlap(g, assetPath); + } + + if (g.tag == "BakeryProcessed") g.tag = ""; // remove legacy mark + } + + public static bool InitOverlapCheck() + { + rt = new RenderTexture(res, res, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear); + tex = new Texture2D(res, res, TextureFormat.ARGB32, false, true); + var shdr = Shader.Find("Hidden/ftOverlapTest"); + if (shdr == null) + { + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + shdr = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftOverlapTest.shader", typeof(Shader)) as Shader; + if (shdr == null) + { + Debug.Log("No overlap testing shader present"); + return false; + } + } + mat = new Material(shdr); + return true; + } + + // -1 = No UVs + // 0 = no overlaps + // > 0 = overlapping pixels count + public static int DoOverlapCheck(GameObject g, bool deep) + { + int overlap = -1; + int overlapCounter = 0; + + Graphics.SetRenderTarget(rt); + GL.Clear(false, true, new Color(0,0,0,0)); + mat.SetPass(0); + + bool hasUV1 = RenderMeshes(g.transform, deep); + if (hasUV1) + { + tex.ReadPixels(new Rect(0,0,res,res), 0, 0, false); + tex.Apply(); + + var bytes = tex.GetRawTextureData(); + overlap = 0; + for(int i=0; i 1) + { + overlapCounter++; + if (overlapCounter > 256) // TODO: better check + { + overlap = 1; + break; + } + } + } + } + + Graphics.SetRenderTarget(null); + + return overlap == 1 ? overlapCounter : overlap; + } + + public static void EndOverlapCheck() + { + if (rt != null) rt.Release(); + if (tex != null) Object.DestroyImmediate(tex); + } + + public static void CheckUVOverlap(GameObject g, string assetPath) + { + bool canCheck = InitOverlapCheck(); + if (!canCheck) return; + + int overlap = DoOverlapCheck(g, true); + EndOverlapCheck(); + + if (overlap != 1 && overlap > 0) + { + Debug.LogWarning("[Bakery warning] " + overlap + " pixels overlap: " + assetPath); + } + + //var index = storage.assetList.IndexOf(assetPath); + var index = storage.assetList.IndexOf(assetPath); + var prevOverlap = -100; + if (index < 0) + { + //index = storage.assetList.Count; + //storage.assetList.Add(assetPath); + index = storage.assetList.Count; + storage.assetList.Add(assetPath); + storage.uvOverlapAssetList.Add(overlap); + } + else + { + prevOverlap = storage.uvOverlapAssetList[index]; + storage.assetList[index] = assetPath; + storage.uvOverlapAssetList[index] = overlap; + } + + if (prevOverlap != overlap) + { + EditorUtility.SetDirty(storage); + EditorSceneManager.MarkAllScenesDirty(); + } + } + + bool ValidateMesh(Mesh m, ftGlobalStorage.Unwrapper unwrapper) + { +#if UNITY_2017_3_OR_NEWER + #if UNITY_2018_4_OR_NEWER + // Bug was fixed in 2018.3.5, but the closest define is for 2018.4 + #else + if (m.indexFormat == UnityEngine.Rendering.IndexFormat.UInt32 && unwrapper == ftGlobalStorage.Unwrapper.Default) + { + Debug.LogError("Can't adjust UV padding for " + m.name + " due to Unity bug. Please set Index Format to 16-bit on the asset or use xatlas."); + return false; + } + #endif +#endif + return true; + } + + void AdjustUV(Transform t, ftSavedPadding2 saved = null) + { + var mf = t.GetComponent(); + if (mf != null && mf.sharedMesh != null) + { + var m = mf.sharedMesh; + var nm = m.name; + int modifiedMeshID; + + if (saved != null) + { + // Get padding from asset + int mindex = saved.data.meshName.IndexOf(nm); + if (mindex < 0) + { + //Debug.LogError("Unable to find padding value for mesh " + nm); + // This is fine. Apparently caused by parts of models being lightmapped, + // while other parts are not baked, yet still a part of the model. + } + else + { + var padding = saved.data.padding[mindex]; + + ftGlobalStorage.Unwrapper unwrapper = ftGlobalStorage.Unwrapper.Default; + if (saved.data.unwrapper != null && saved.data.unwrapper.Count > mindex) + unwrapper = (ftGlobalStorage.Unwrapper)saved.data.unwrapper[mindex]; + + if (!ValidateMesh(m, unwrapper)) return; + + uparams.packMargin = padding/1024.0f; + Unwrap(m, uparams, unwrapper); + } + } +#if UNITY_2017_1_OR_NEWER + else if (deserializedSuccess && deserialized.meshName != null && deserialized.padding != null) + { + // Get padding from extraUserProperties (new) + int mindex = deserialized.meshName.IndexOf(nm); + if (mindex < 0) + { + //Debug.LogError("Unable to find padding value for mesh " + nm); + // This is fine. Apparently caused by parts of models being lightmapped, + // while other parts are not baked, yet still a part of the model. + } + else + { + var padding = deserialized.padding[mindex]; + + ftGlobalStorage.Unwrapper unwrapper = ftGlobalStorage.Unwrapper.Default; + if (deserialized.unwrapper != null && deserialized.unwrapper.Count > mindex) + unwrapper = (ftGlobalStorage.Unwrapper)deserialized.unwrapper[mindex]; + + if (!ValidateMesh(m, unwrapper)) return; + + uparams.packMargin = padding/1024.0f; + Unwrap(m, uparams, unwrapper); + } + } + else + { + // Get padding from GlobalStorage (old) + if (storage != null && storage.modifiedMeshMap.TryGetValue(nm, out modifiedMeshID)) + { + var padding = storage.modifiedMeshPaddingArray[modifiedMeshID]; + + ftGlobalStorage.Unwrapper unwrapper = ftGlobalStorage.Unwrapper.Default; + if (storage.modifiedMeshUnwrapperArray != null && storage.modifiedMeshUnwrapperArray.Count > modifiedMeshID) + unwrapper = (ftGlobalStorage.Unwrapper)storage.modifiedMeshUnwrapperArray[modifiedMeshID]; + + if (!ValidateMesh(m, unwrapper)) return; + + uparams.packMargin = padding/1024.0f; + Unwrap(m, uparams, unwrapper); + } + } +#else + else if (storage != null && storage.modifiedMeshMap.TryGetValue(nm, out modifiedMeshID)) + { + var padding = storage.modifiedMeshPaddingArray[modifiedMeshID]; + + ftGlobalStorage.Unwrapper unwrapper = ftGlobalStorage.Unwrapper.Default; + if (storage.modifiedMeshUnwrapperArray != null && storage.modifiedMeshUnwrapperArray.Count > modifiedMeshID) + unwrapper = (ftGlobalStorage.Unwrapper)storage.modifiedMeshUnwrapperArray[modifiedMeshID]; + + if (!ValidateMesh(m, unwrapper)) return; + + uparams.packMargin = padding/1024.0f; + Unwrap(m, uparams, unwrapper); + } +#endif + } + + // Recurse + foreach (Transform child in t) + AdjustUV(child, saved); + } + + static bool RenderMeshes(Transform t, bool deep) + { + var mf = t.GetComponent(); + if (mf != null && mf.sharedMesh != null) + { + var m = mf.sharedMesh; + //var nm = m.name; + + bool noUV2 = (m.uv2 == null || (m.uv2.Length == 0 && m.vertexCount != 0)); + bool noUV1 = (m.uv == null || (m.uv.Length == 0 && m.vertexCount != 0)); + + if (noUV1 && noUV2) return false; + + mat.SetFloat("uvSet", noUV2 ? 0.0f : 1.0f); + mat.SetPass(0); + + Graphics.DrawMeshNow(m, Vector3.zero, Quaternion.identity); + } + + if (!deep) return true; + + // Recurse + foreach (Transform child in t) + RenderMeshes(child, deep); + + return true; + } + + void Unwrap(Mesh m, UnwrapParam uparams, ftGlobalStorage.Unwrapper unwrapper) + { + if (unwrapper == ftGlobalStorage.Unwrapper.xatlas) + { + UnwrapXatlas(m, uparams); + } + else + { + var tt = GetTime(); + Unwrapping.GenerateSecondaryUVSet(m, uparams); + if (m.uv2 == null || m.uv2.Length == 0) + { + Debug.LogError("Unity failed to unwrap mesh. Options: a) Use 32-bit indices and Unity >= 2018.4. b) Split it into multiple chunks. c) Disable 'Adjust UV Padding'."); + unwrapError = true; + lastUnwrapErrorAsset = assetPath; + } + Debug.Log("Unity unwrap time: " + (GetTime() - tt)); + } + } +} + diff --git a/Assets/Editor/x64/Bakery/scripts/ftModelPostProcessor.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftModelPostProcessor.cs.meta new file mode 100644 index 00000000..b4c82065 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftModelPostProcessor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 958d625f263bc9e468b7ea865c491cef +timeCreated: 1528661707 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftPointLightInspector.cs b/Assets/Editor/x64/Bakery/scripts/ftPointLightInspector.cs new file mode 100644 index 00000000..90284910 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftPointLightInspector.cs @@ -0,0 +1,832 @@ + +using UnityEditor; +using UnityEngine; +using System; +using System.IO; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEngine.Rendering; + +[CustomEditor(typeof(BakeryPointLight))] +[CanEditMultipleObjects] +public class ftPointLightInspector : UnityEditor.Editor +{ + SerializedProperty ftraceLightColor; + SerializedProperty ftraceLightIntensity; + SerializedProperty ftraceLightShadowSpread; + SerializedProperty ftraceLightCutoff; + SerializedProperty ftraceLightSamples; + SerializedProperty ftraceLightProj; + SerializedProperty ftraceLightTexture; + SerializedProperty ftraceLightTexture2D; + SerializedProperty ftraceLightAngle; + SerializedProperty ftraceLightIES; + SerializedProperty ftraceLightBitmask; + SerializedProperty ftraceLightBakeToIndirect; + SerializedProperty ftraceLightRealisticFalloff; + SerializedProperty ftraceLightShadowmask; + SerializedProperty ftraceLightIndirectIntensity; + SerializedProperty ftraceLightFalloffMinRadius; + SerializedProperty ftraceLightInnerAngle; + SerializedProperty ftraceShadowmaskGroupID; + + UnityEngine.Object spotCookieTexture; + + ftLightmapsStorage storage; + + bool isHDRP = false; + bool isLWRP = false; + + int projModeCached = -1; + int texCached = -1; + int tex2DCached = -1; + int iesCached = -1; + + static string[] selStrings = new string[] {"0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16", + "17","18","19","20","21","22","23","24","25","26","27","28","29","30"};//,"31"}; + + void InitSerializedProperties(SerializedObject obj) + { + ftraceLightColor = obj.FindProperty("color"); + ftraceLightIntensity = obj.FindProperty("intensity"); + ftraceLightIndirectIntensity = obj.FindProperty("indirectIntensity"); + ftraceLightShadowSpread = obj.FindProperty("shadowSpread"); + ftraceLightCutoff = obj.FindProperty("cutoff"); + ftraceLightAngle = obj.FindProperty("angle"); + ftraceLightInnerAngle = obj.FindProperty("innerAngle"); + ftraceLightSamples = obj.FindProperty("samples"); + ftraceLightProj = obj.FindProperty("projMode"); + ftraceLightTexture = obj.FindProperty("cubemap"); + ftraceLightTexture2D = obj.FindProperty("cookie"); + ftraceLightIES = obj.FindProperty("iesFile"); + ftraceLightBitmask = obj.FindProperty("bitmask"); + ftraceLightBakeToIndirect = obj.FindProperty("bakeToIndirect"); + ftraceLightRealisticFalloff = obj.FindProperty("realisticFalloff"); + ftraceLightShadowmask = obj.FindProperty("shadowmask"); + ftraceLightFalloffMinRadius = obj.FindProperty("falloffMinRadius"); + ftraceShadowmaskGroupID = obj.FindProperty("shadowmaskGroupID"); + + var hdrpLight = (target as BakeryPointLight).GetComponent("HDAdditionalLightData"); + isHDRP = hdrpLight != null; + +#if UNITY_2018_1_OR_NEWER + +#if UNITY_2019_3_OR_NEWER + var rpipe = GraphicsSettings.currentRenderPipeline; +#else + var rpipe = GraphicsSettings.renderPipelineAsset; +#endif + + if (rpipe != null && (rpipe.GetType().Name.StartsWith("Lightweight") || rpipe.GetType().Name.StartsWith("Universal"))) + { + isLWRP = true; + } +#endif + } + + void OnEnable() + { + InitSerializedProperties(serializedObject); + + if (spotCookieTexture == null) + { + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + spotCookieTexture = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftUnitySpotTexture.bmp", typeof(Texture2D)); + } + } + + void GetLinearLightParameters(Light light, out float lightR, out float lightG, out float lightB, out float lightInt) + { + if (PlayerSettings.colorSpace != ColorSpace.Linear) + { + lightInt = light.intensity; + lightR = light.color.r; + lightG = light.color.g; + lightB = light.color.b; + return; + } + + if (!GraphicsSettings.lightsUseLinearIntensity) + { + lightR = Mathf.Pow(light.color.r * light.intensity, 2.2f); + lightG = Mathf.Pow(light.color.g * light.intensity, 2.2f); + lightB = Mathf.Pow(light.color.b * light.intensity, 2.2f); + lightInt = Mathf.Max(Mathf.Max(lightR, lightG), lightB); + lightR /= lightInt; + lightG /= lightInt; + lightB /= lightInt; + } + else + { + lightInt = light.intensity; + lightR = light.color.linear.r; + lightG = light.color.linear.g; + lightB = light.color.linear.b; + } + } + + bool CompareWithLWRP(Light l, ref string why) + { + if (l.type == LightType.Spot) + { + var so = new SerializedObject(l); + if (so == null) + { + why = "no SerializedObject"; + return false; + } + if (ftraceLightProj.intValue != (int)BakeryPointLight.ftLightProjectionMode.Cone) + { + why = "spot shape doesn't match."; + return false; + } + SerializedProperty innerAngle = so.FindProperty("m_InnerSpotAngle"); + if (innerAngle == null) + { + why = "no m_InnerSpotAngle"; + return false; + } + if (Mathf.Abs(((ftraceLightInnerAngle.floatValue * 0.01f) * ftraceLightAngle.floatValue) - innerAngle.floatValue) > 0.001f) + { + why = "inner angle doesn't match."; + return false; + } + } + return true; + } + + bool CompareWithHDRP(Light l, ref string why) + { + var hdrpLight = l.GetComponent("HDAdditionalLightData"); + if (hdrpLight == null) + { + why = "no HDAdditionalLightData"; + return false; + } + var so = new SerializedObject(hdrpLight); + if (so == null) + { + why = "no SerializedObject"; + return false; + } + SerializedProperty hdrpLightTypeExtent = so.FindProperty("m_PointlightHDType"); + if (hdrpLightTypeExtent == null) + { + why = "no m_PointlightHDType"; + return false; + } + + int extendedLightType = hdrpLightTypeExtent.intValue; + if (extendedLightType != 0) + { + why = "Only punctual sounrces are supported.\nUse rectangle/tube geometry with Light Mesh instead."; + return false; + } + + if (l.type == LightType.Spot) + { + SerializedProperty hdrpLightSpotShape = so.FindProperty("m_SpotLightShape"); + if (hdrpLightSpotShape == null) + { + why = "no m_SpotLightShape"; + return false; + } + SerializedProperty hdrpLightInnerAngle = so.FindProperty("m_InnerSpotPercent"); + if (hdrpLightInnerAngle == null) + { + why = "no m_InnerSpotPercent"; + return false; + } + + int spotShape = hdrpLightSpotShape.intValue; + if (spotShape != 0) + { + why = "Only cone spotlights are supported."; + return false; + } + if (ftraceLightProj.intValue != (int)BakeryPointLight.ftLightProjectionMode.Cone) + { + why = "spot shape doesn't match."; + return false; + } + if (Mathf.Abs(ftraceLightInnerAngle.floatValue - hdrpLightInnerAngle.floatValue) > 0.001f) + { + why = "inner angle doesn't match."; + return false; + } + } + + return true; + } + + void MatchToLWRPLight(Light l) + { + ftraceLightRealisticFalloff.boolValue = true; + ftraceLightFalloffMinRadius.floatValue = 0.01f; + if (l.type == LightType.Spot) + { + ftraceLightProj.intValue = (int)BakeryPointLight.ftLightProjectionMode.Cone; + + var so = new SerializedObject(l); + if (so == null) return; + + SerializedProperty lightInnerAngle = so.FindProperty("m_InnerSpotAngle"); + if (lightInnerAngle == null) return; + ftraceLightInnerAngle.floatValue = (lightInnerAngle.floatValue / ftraceLightAngle.floatValue) * 100; + } + } + + void MatchToHDRPLight(Light l) + { + ftraceLightRealisticFalloff.boolValue = true; + ftraceLightFalloffMinRadius.floatValue = 0.01f; + + ftraceLightIntensity.floatValue /= Mathf.PI; + + var hdrpLight = l.GetComponent("HDAdditionalLightData"); + if (hdrpLight == null) return; + + var so = new SerializedObject(hdrpLight); + if (so == null) return; + + SerializedProperty hdrpLightTypeExtent = so.FindProperty("m_PointlightHDType"); + if (hdrpLightTypeExtent == null) return; + + int extendedLightType = hdrpLightTypeExtent.intValue; + if (extendedLightType != 0) return; + + if (l.type == LightType.Spot) + { + SerializedProperty hdrpLightSpotShape = so.FindProperty("m_SpotLightShape"); + if (hdrpLightSpotShape == null) return; + + int spotShape = hdrpLightSpotShape.intValue; + if (spotShape != 0) return; + + ftraceLightProj.intValue = (int)BakeryPointLight.ftLightProjectionMode.Cone; + } + + SerializedProperty hdrpLightInnerAngle = so.FindProperty("m_InnerSpotPercent"); + if (hdrpLightInnerAngle == null) return; + ftraceLightInnerAngle.floatValue = hdrpLightInnerAngle.floatValue; + } + + void SetLWRPLight(Light l) + { + if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.Cone) + { + var so = new SerializedObject(l); + if (so == null) return; + + SerializedProperty lightInnerAngle = so.FindProperty("m_InnerSpotAngle"); + if (lightInnerAngle == null) return; + + lightInnerAngle.floatValue = (ftraceLightInnerAngle.floatValue * 0.01f) * ftraceLightAngle.floatValue; + + so.ApplyModifiedProperties(); + } + } + + void SetHDRPLight(Light l) + { +#if UNITY_2019_1_OR_NEWER + l.useBoundingSphereOverride = false; + l.useShadowMatrixOverride = false; +#endif + l.intensity *= Mathf.PI; + + var hdrpLight = l.GetComponent("HDAdditionalLightData"); + if (hdrpLight == null) return; + + var so = new SerializedObject(hdrpLight); + if (so == null) return; + + SerializedProperty hdrpUnits = so.FindProperty("m_LightUnit"); + if (hdrpUnits != null) hdrpUnits.intValue = 1; // candela + + SerializedProperty hdrpInt2 = so.FindProperty("m_Intensity"); + if (hdrpInt2 != null) hdrpInt2.floatValue = l.intensity; + + SerializedProperty hdrpLightTypeExtent = so.FindProperty("m_PointlightHDType"); + if (hdrpLightTypeExtent == null) return; + hdrpLightTypeExtent.intValue = 0; // punctual + + if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.Cone) + { + SerializedProperty hdrpLightSpotShape = so.FindProperty("m_SpotLightShape"); + if (hdrpLightSpotShape == null) return; + hdrpLightSpotShape.intValue = 0; // cone + } + + SerializedProperty hdrpLightInnerAngle = so.FindProperty("m_InnerSpotPercent"); + if (hdrpLightInnerAngle == null) return; + hdrpLightInnerAngle.floatValue = ftraceLightInnerAngle.floatValue; + + so.ApplyModifiedProperties(); + } + + void TestPreviewRefreshProperty(ref int cached, int newVal) + { + if (cached >= 0) + { + if (cached != newVal) + { + BakeryPointLight.lightsChanged = 2; + } + } + cached = newVal; + } + + void TestPreviewRefreshProperty(ref int cached, UnityEngine.Object newVal) + { + if (newVal == null) + { + TestPreviewRefreshProperty(ref cached, 0); + return; + } + TestPreviewRefreshProperty(ref cached, newVal.GetInstanceID()); + } + + public override void OnInspectorGUI() { + //if (showFtrace) + { + OnEnable(); + + serializedObject.Update(); + + TestPreviewRefreshProperty(ref projModeCached, ftraceLightProj.intValue); + TestPreviewRefreshProperty(ref texCached, ftraceLightTexture.objectReferenceValue); + TestPreviewRefreshProperty(ref tex2DCached, ftraceLightTexture2D.objectReferenceValue); + TestPreviewRefreshProperty(ref iesCached, ftraceLightIES.objectReferenceValue); + + EditorGUILayout.PropertyField(ftraceLightColor, new GUIContent("Color", "Color of the light")); + EditorGUILayout.PropertyField(ftraceLightIntensity, new GUIContent("Intensity", "Color multiplier (Candela / PI)")); + EditorGUILayout.PropertyField(ftraceLightShadowSpread, new GUIContent("Shadow spread", "Controls shadow blurriness from 0 to 1")); + + EditorGUILayout.PropertyField(ftraceLightRealisticFalloff, new GUIContent("Physical falloff", "Use inverse-squared falloff instead of Unity falloff")); + if (ftraceLightRealisticFalloff.boolValue) + { + EditorGUILayout.PropertyField(ftraceLightFalloffMinRadius, new GUIContent("Falloff min size", "As point lights don't have area, at zero distance 1/(d*d) will become infinity. This value avoids this issue by assuming the light to have some minimum radius and changing the formula to 1/(d*d+R*R).")); + } + + EditorGUILayout.PropertyField(ftraceLightCutoff, new GUIContent("Range", "Lighting distance limit. When 'Physical falloff' is on, for maximum corectness set to a very high value. Using smaller values is useful for faster render times and to match real-time lights. Bakery uses Skyforge falloff to maintain balance between correct inverse-squared attenuation and practical limits (https://habr.com/company/mailru/blog/248873/)")); + EditorGUILayout.PropertyField(ftraceLightSamples, new GUIContent("Samples", "The amount of sample points generated on the surface of this light. Point light shadows are traced towards points on a sphere (with radius = shadowSpread) around the light. ")); + EditorGUILayout.PropertyField(ftraceLightProj, new GUIContent("Projection mask", "Determines additional light masking mode.")); + + switch(ftraceLightProj.enumValueIndex) + { + case (int)BakeryPointLight.ftLightProjectionMode.Cookie: + EditorGUILayout.PropertyField(ftraceLightTexture2D, new GUIContent("Cookie texture", "Texture")); + EditorGUILayout.Slider(ftraceLightAngle, 1, 179, new GUIContent("Angle", "Angle of projection (like in spotlights).")); + break; + case (int)BakeryPointLight.ftLightProjectionMode.Cone: + EditorGUILayout.Slider(ftraceLightAngle, 1, 180, new GUIContent("Outer angle")); + EditorGUILayout.Slider(ftraceLightInnerAngle, 0, 100, new GUIContent("Inner angle percent")); + break; + case (int)BakeryPointLight.ftLightProjectionMode.Cubemap: + EditorGUILayout.PropertyField(ftraceLightTexture, new GUIContent("Projected cubemap", "Cubemap")); + break; + case (int)BakeryPointLight.ftLightProjectionMode.IES: + ftraceLightIES.objectReferenceValue = EditorGUILayout.ObjectField("IES file", ftraceLightIES.objectReferenceValue, typeof(UnityEngine.Object), false); + if (ftraceLightIES.objectReferenceValue != null) + { + var path = AssetDatabase.GetAssetPath(ftraceLightIES.objectReferenceValue); + if (path.Length < 4 || path.Substring(path.Length - 4).ToLower() != ".ies") + { + EditorUtility.DisplayDialog("Bakery", "File must have IES extension.", "OK"); + ftraceLightIES.objectReferenceValue = null; + } + } + break; + default: + break; + } + + int prevVal = ftraceLightBitmask.intValue; + int newVal = EditorGUILayout.MaskField(new GUIContent("Bitmask", "Lights only affect renderers with overlapping bits"), ftraceLightBitmask.intValue, selStrings); + if (prevVal != newVal) ftraceLightBitmask.intValue = newVal; + + /* + EditorGUILayout.PropertyField(ftraceLightBakeToIndirect, new GUIContent("Bake to indirect", "Add direct contribution from this light to indirect-only lightmaps")); + if (ftraceLightBakeToIndirect.boolValue && ftraceLightShadowmask.boolValue) ftraceLightShadowmask.boolValue = false; + + EditorGUILayout.PropertyField(ftraceLightShadowmask, new GUIContent("Shadowmask", "Enable mixed lighting. Static shadows from this light will be baked, and real-time light will cast shadows from dynamic objects.")); + if (ftraceLightBakeToIndirect.boolValue && ftraceLightShadowmask.boolValue) ftraceLightBakeToIndirect.boolValue = false; + */ + + if (storage == null) storage = ftRenderLightmap.FindRenderSettingsStorage(); + var rmode = storage.renderSettingsUserRenderMode; + if (rmode != (int)ftRenderLightmap.RenderMode.FullLighting) + { + ftDirectLightInspector.BakeWhat contrib; + if (ftraceLightShadowmask.boolValue) + { + contrib = ftDirectLightInspector.BakeWhat.IndirectAndShadowmask; + } + else if (ftraceLightBakeToIndirect.boolValue) + { + contrib = ftDirectLightInspector.BakeWhat.DirectAndIndirect; + } + else + { + contrib = ftDirectLightInspector.BakeWhat.IndirectOnly; + } + var prevContrib = contrib; + + if (rmode == (int)ftRenderLightmap.RenderMode.Indirect) + { + contrib = (ftDirectLightInspector.BakeWhat)EditorGUILayout.Popup("Baked contribution", (int)contrib, ftDirectLightInspector.directContributionIndirectOptions); + } + else if (rmode == (int)ftRenderLightmap.RenderMode.Shadowmask) + { + contrib = (ftDirectLightInspector.BakeWhat)EditorGUILayout.EnumPopup("Baked contribution", contrib); + } + + if (prevContrib != contrib) + { + if (contrib == ftDirectLightInspector.BakeWhat.IndirectOnly) + { + ftraceLightShadowmask.boolValue = false; + ftraceLightBakeToIndirect.boolValue = false; + } + else if (contrib == ftDirectLightInspector.BakeWhat.IndirectAndShadowmask) + { + ftraceLightShadowmask.boolValue = true; + ftraceLightBakeToIndirect.boolValue = false; + } + else + { + ftraceLightShadowmask.boolValue = false; + ftraceLightBakeToIndirect.boolValue = true; + } + } + } + + EditorGUILayout.PropertyField(ftraceLightIndirectIntensity, new GUIContent("Indirect intensity", "Non-physical GI multiplier for this light")); + + if (ftraceLightShadowmask.boolValue) + { + EditorGUILayout.PropertyField(ftraceShadowmaskGroupID, new GUIContent("Shadowmask Group ID", "If set to 0, each shadowmasked light will have a separate mask. Lights sharing any other positive value will share the same mask. This is useful to avoid 4 channel limit in cases where light bounds overlap, but the overlapping part is occluded in both anyway.")); + } + + serializedObject.ApplyModifiedProperties(); + } + + + bool showWarningCant = false; + bool showError = false; + string why = ""; + + bool shadowmaskNoDynamicLight = false; + + foreach(BakeryPointLight selectedLight in targets) + { + bool match = true; + //string why = ""; + var light = selectedLight.GetComponent(); + if (light == null) + { + if (ftraceLightShadowmask.boolValue) shadowmaskNoDynamicLight = true; + continue; + } + if (!light.enabled) + { + if (ftraceLightShadowmask.boolValue) shadowmaskNoDynamicLight = true; + } + + if (isHDRP) + { + if (!ftraceLightRealisticFalloff.boolValue || Mathf.Abs(ftraceLightFalloffMinRadius.floatValue - 0.01f) > 0.0001f) + { + match = false; + why = "falloff doesn't match HDRP"; + } + else + { + match = CompareWithHDRP(light, ref why); + } + } + + if (isLWRP) + { + if (!ftraceLightRealisticFalloff.boolValue || Mathf.Abs(ftraceLightFalloffMinRadius.floatValue - 0.01f) > 0.0001f) + { + match = false; + why = "falloff doesn't match URP"; + } + else + { + match = CompareWithLWRP(light, ref why); + } + } + + var so = new SerializedObject(selectedLight); + InitSerializedProperties(so); + + if (ftraceLightIndirectIntensity.floatValue != light.bounceIntensity) + { + match = false; + why = "indirect intensity doesn't match"; + } + + if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.IES) + { + showWarningCant = true; + } + else if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.Omni) + { + if (light.type != LightType.Point) + { + match = false; + why = "real-time light is not point"; + } + else if (light.cookie != null) + { + match = false; + why = "real-time light has cookie"; + } + } + else if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.Cubemap) + { + if (light.type != LightType.Point) + { + match = false; + why = "real-time light is not point"; + } + else if (light.cookie == null) + { + match = false; + why = "real-time light has no cookie"; + } + } + else if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.Cookie) + { + if (light.type != LightType.Spot) + { + match = false; + why = "real-time light is not spot"; + } + else if (light.cookie == null && ftraceLightTexture2D.objectReferenceValue != spotCookieTexture) + { + match = false; + why = "wrong cookie texture"; + } + else if (light.cookie != null && ftraceLightTexture2D.objectReferenceValue != light.cookie) + { + match = false; + why = "wrong cookie texture"; + } + else if (light.spotAngle != ftraceLightAngle.floatValue) + { + match = false; + why = "spot angle doesn't match"; + } + } + else if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.Cone) + { + if (light.type != LightType.Spot) + { + match = false; + why = "real-time light is not spot"; + } + else if (light.spotAngle != ftraceLightAngle.floatValue) + { + match = false; + why = "outer angle doesn't match"; + } + } + + var clr = ftraceLightColor.colorValue; + float eps = 1.0f / 255.0f; + float lightR, lightG, lightB, lightInt; + float fr, fg, fb; + float fintensity = ftraceLightIntensity.floatValue; + if (isHDRP) fintensity *= Mathf.PI; + if (PlayerSettings.colorSpace == ColorSpace.Linear) + { + fr = clr.linear.r;// * fintensity; + fg = clr.linear.g;// * fintensity; + fb = clr.linear.b;// * fintensity; + } + else + { + fr = clr.r; + fg = clr.g; + fb = clr.b; + } + GetLinearLightParameters(light, out lightR, out lightG, out lightB, out lightInt); + + if (GraphicsSettings.lightsUseLinearIntensity || PlayerSettings.colorSpace != ColorSpace.Linear) + { + if (Mathf.Abs(lightR - fr) > eps || Mathf.Abs(lightG - fg) > eps || Mathf.Abs(lightB - fb) > eps) + { + match = false; + why = "color doesn't match"; + } + else if (Mathf.Abs(lightInt - fintensity) > eps) + { + match = false; + why = "intensity doesn't match"; + } + } + else + { + eps *= Mathf.Max(lightInt, fintensity); + if (Mathf.Abs(lightR*lightInt - fr*fintensity) > eps || + Mathf.Abs(lightG*lightInt - fg*fintensity) > eps || + Mathf.Abs(lightB*lightInt - fb*fintensity) > eps) + { + match = false; + why = "intensity doesn't match"; + } + } + + if (Mathf.Abs(light.range - ftraceLightCutoff.floatValue) > 0.001f) + { + match = false; + why = "range doesn't match"; + } + + if (!match) + { + showError = true; + } + } + + if (shadowmaskNoDynamicLight) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Warning: shadowmask needs enabled real-time light to work"); + } + + if (showWarningCant) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Warning: real-time light can't match baked IES light"); + EditorGUILayout.Space(); + } + + if (showError) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Real-time light doesn't match lightmap: " + why); + + if (GUILayout.Button("Match lightmapped to real-time")) + { + foreach(BakeryPointLight selectedLight in targets) + { + var light = selectedLight.GetComponent(); + if (light == null) continue; + //if (!light.enabled) continue; + var so = new SerializedObject(selectedLight); + InitSerializedProperties(so); + + if (PlayerSettings.colorSpace != ColorSpace.Linear) + { + ftraceLightColor.colorValue = light.color; + ftraceLightIntensity.floatValue = light.intensity; + } + else if (!GraphicsSettings.lightsUseLinearIntensity) + { + float lightR, lightG, lightB, lightInt; + GetLinearLightParameters(light, out lightR, out lightG, out lightB, out lightInt); + ftraceLightColor.colorValue = new Color(lightR, lightG, lightB); + ftraceLightIntensity.floatValue = lightInt; + } + else + { + ftraceLightColor.colorValue = light.color; + ftraceLightIntensity.floatValue = light.intensity; + } + ftraceLightCutoff.floatValue = light.range; + ftraceLightAngle.floatValue = light.spotAngle; + + if (light.type == LightType.Point) + { + if (light.cookie == null) + { + ftraceLightProj.enumValueIndex = (int)BakeryPointLight.ftLightProjectionMode.Omni; + ftraceLightTexture.objectReferenceValue = null; + } + else + { + ftraceLightProj.enumValueIndex = (int)BakeryPointLight.ftLightProjectionMode.Cubemap; + ftraceLightTexture.objectReferenceValue = light.cookie; + } + } + else if (light.type == LightType.Spot) + { + ftraceLightProj.enumValueIndex = (int)BakeryPointLight.ftLightProjectionMode.Cookie; + if (light.cookie == null) + { + ftraceLightTexture2D.objectReferenceValue = spotCookieTexture; + } + else + { + ftraceLightTexture2D.objectReferenceValue = light.cookie; + } + } + ftraceLightIndirectIntensity.floatValue = light.bounceIntensity; + + if (isHDRP) MatchToHDRPLight(light); + if (isLWRP) MatchToLWRPLight(light); + + so.ApplyModifiedProperties(); + } + } + if (GUILayout.Button("Match real-time to lightmapped")) + { + foreach(BakeryPointLight selectedLight in targets) + { + var light = selectedLight.GetComponent(); + if (light == null) continue; + //if (!light.enabled) continue; + var so = new SerializedObject(selectedLight); + InitSerializedProperties(so); + + Undo.RecordObject(light, "Change light"); + if (PlayerSettings.colorSpace != ColorSpace.Linear) + { + light.color = ftraceLightColor.colorValue; + light.intensity = ftraceLightIntensity.floatValue; + } + else if (!GraphicsSettings.lightsUseLinearIntensity) + { + var clr = ftraceLightColor.colorValue; + float fintensity = ftraceLightIntensity.floatValue; + float fr = clr.linear.r;// * fintensity; + float fg = clr.linear.g;// * fintensity; + float fb = clr.linear.b;// * fintensity; + + fr = Mathf.Pow(fr * fintensity, 1.0f / 2.2f); + fg = Mathf.Pow(fg * fintensity, 1.0f / 2.2f); + fb = Mathf.Pow(fb * fintensity, 1.0f / 2.2f); + float fint = Mathf.Max(Mathf.Max(fr, fg), fb); + fr /= fint; + fg /= fint; + fb /= fint; + light.color = new Color(fr, fg, fb); + light.intensity = fint; + } + else + { + light.color = ftraceLightColor.colorValue; + light.intensity = ftraceLightIntensity.floatValue; + } + light.range = ftraceLightCutoff.floatValue; + light.spotAngle = ftraceLightAngle.floatValue; + + if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.Omni) + { + light.type = LightType.Point; + light.cookie = null; + } + else if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.Cubemap) + { + light.type = LightType.Point; + light.cookie = ftraceLightTexture.objectReferenceValue as Cubemap; + } + else if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.Cookie) + { + light.type = LightType.Spot; + light.cookie = ftraceLightTexture.objectReferenceValue == spotCookieTexture ? null : (ftraceLightTexture.objectReferenceValue as Texture2D); + } + else if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.Cone) + { + light.type = LightType.Spot; + } + light.bounceIntensity = ftraceLightIndirectIntensity.floatValue; + + if (isHDRP) SetHDRPLight(light); + if (isLWRP) SetLWRPLight(light); + } + } + } + + if (PlayerSettings.colorSpace == ColorSpace.Linear) + { + if (!GraphicsSettings.lightsUseLinearIntensity) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Warning: project is not set up to use linear light intensity."); + EditorGUILayout.LabelField("GraphicsSettings.lightsUseLinearIntensity should be TRUE."); + if (GUILayout.Button("Fix")) + { + GraphicsSettings.lightsUseLinearIntensity = true; + } + } + else + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Project is using linear light intensity. This is nice."); + if (GUILayout.Button("Change to non-linear")) + { + GraphicsSettings.lightsUseLinearIntensity = false; + } + } + } + } +} + + + diff --git a/Assets/Editor/x64/Bakery/scripts/ftPointLightInspector.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftPointLightInspector.cs.meta new file mode 100644 index 00000000..b79d8caa --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftPointLightInspector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d965ed7d9a9a406418fe8b269b3fef30 +timeCreated: 1525513538 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftRenderLightmap.cs b/Assets/Editor/x64/Bakery/scripts/ftRenderLightmap.cs new file mode 100644 index 00000000..8f8de839 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftRenderLightmap.cs @@ -0,0 +1,10192 @@ +#if UNITY_EDITOR + +// Disable 'obsolete' warnings +#pragma warning disable 0618 + +// Run Bakery exes via CreateProcess instead of mono. Mono seems to have problems with apostrophes in paths. +// Bonus point: working dir == DLL dir, so moving the folder works. +#define LAUNCH_VIA_DLL + +using UnityEngine; +using UnityEngine.Rendering; +using UnityEditor; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEditor.SceneManagement; +using UnityEngine.SceneManagement; +using System.Text.RegularExpressions; +using System.Reflection; + +public class ftRenderLightmap : EditorWindow//ScriptableWizard +{ + public static bool ftInitialized = false; + public static bool ftSceneDirty = true; + + public static ftRenderLightmap instance; + + public enum RenderMode + { + FullLighting = 0, + Indirect = 1, + Shadowmask = 2, + Subtractive = 3, + AmbientOcclusionOnly = 4 + }; + + public enum RenderDirMode + { + None = 0, + BakedNormalMaps = 1, + DominantDirection = 2, + RNM = 3, + SH = 4 + }; + + public enum SettingsMode + { + Simple = 0, + Advanced = 1, + Experimental = 2 + }; + + public enum LightProbeMode + { + Legacy = 0, + L1 = 1 + }; + + public enum GILODMode + { + Auto = 0, + ForceOn = 1, + ForceOff = 2 + }; + + class Convex + { + public Vector3[] vertices; + public Plane[] planes; + }; + + //string[] selStrings = {"Lightmap", "Default"}; + +#if USE_FTRACELIB + [DllImport ("ftraceLib", CallingConvention=CallingConvention.Cdecl)] + public static extern void ftInit(); + + [DllImport ("ftraceLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int ftLoadScene(string scenePath, bool requireNonGI, bool requireGI); + + [DllImport ("ftraceLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int ftLoadSettings(); + + [DllImport ("ftraceLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int ftRenderPass(string renderMode, string outputName, int flags, int padding, int lmid, string direct); + + [DllImport ("ftraceLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int ftBeginOutputGroup(string outputName); + + [DllImport ("ftraceLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int ftEndOutputGroup(int numDilates); + + [DllImport ("ftraceLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int ftIsOutputGroupActive(); +#endif + + [DllImport ("simpleProgressBar", CallingConvention=CallingConvention.Cdecl)] + public static extern int simpleProgressBarShow(string header, string msg, float percent, float step); + + [DllImport ("simpleProgressBar", CallingConvention=CallingConvention.Cdecl)] + public static extern bool simpleProgressBarCancelled(); + + [DllImport ("simpleProgressBar", CallingConvention=CallingConvention.Cdecl)] + public static extern void simpleProgressBarEnd(); + + [DllImport ("lmrebake", CallingConvention=CallingConvention.Cdecl)] + public static extern int lmrInit(System.IntPtr device); + + [DllImport ("lmrebake", CallingConvention=CallingConvention.Cdecl)] + public static extern int lmrRender(string srcLMFilename, string destLMFilename, string lodMaskFilename, + float[] srcUV, float[] destUV, int floatOffset, int numFloats, int[] indices, int indexOffset, int numIndices, + int destWidth, int destHeight, int lodBits); + + [DllImport ("lmrebake", CallingConvention=CallingConvention.Cdecl)] + public static extern int lmrRenderSimple(string srcLMFilename, string destLMFilename, + int destWidth, int destHeight, int lodBits); + + [DllImport ("halffloat2vb", CallingConvention=CallingConvention.Cdecl)] + public static extern int halffloat2vb([MarshalAs(UnmanagedType.LPWStr)]string inputFilename, System.IntPtr values, int dataType); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern System.IntPtr RunLocalProcess([MarshalAs(UnmanagedType.LPWStr)]string commandline, bool setWorkDir); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern System.IntPtr RunLocalProcessVisible([MarshalAs(UnmanagedType.LPWStr)]string commandline); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern bool IsProcessFinished(System.IntPtr proc); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern int GetProcessReturnValueAndClose(System.IntPtr proc); + +#if UNITY_2018_3_OR_NEWER + [DllImport("user32.dll")] + static extern System.IntPtr GetForegroundWindow(); + + [DllImport("user32.dll")] + static extern System.IntPtr GetParent(System.IntPtr hwnd); + + [DllImport("user32.dll")] + static extern int GetWindowText(System.IntPtr hwnd, StringBuilder text, int count); + + System.IntPtr unityEditorHWND; +#endif + + public static int bounces = 5; + public int giSamples = 16; + static public float giBackFaceWeight = 0; + public static int tileSize = 512; + public float priority = 2; + public float texelsPerUnit = 20; + public static bool forceRefresh = true; + bool forceRebuildGeometry = true; + bool performRendering = true; + public RenderMode userRenderMode = RenderMode.FullLighting; + public static bool isDistanceShadowmask; + public static RenderDirMode renderDirMode; + public static LightProbeMode lightProbeMode = LightProbeMode.L1; + public static ftGlobalStorage.Unwrapper unwrapper = ftGlobalStorage.Unwrapper.Default; + public static ftGlobalStorage.DenoiserType denoiserType = ftGlobalStorage.DenoiserType.OpenImageDenoise; + public SettingsMode settingsMode = SettingsMode.Simple; + public static GILODMode giLodMode = GILODMode.Auto; + public static bool giLodModeEnabled = true; + static bool revertReflProbesValue = false; + static bool reflProbesValue = true; + public static float hackEmissiveBoost = 1; + public static float hackIndirectBoost = 1; + public static float hackAOIntensity = 0; + public static int hackAOSamples = 16; + public static float hackAORadius = 1; + public static bool showAOSettings = false; + public static bool showTasks = false; + public static bool showTasks2 = false; + public static bool showPaths = false; + public static bool showNet = false; + public static bool showPerf = true; + //public static bool showCompression = false; + //public static bool useUnityForLightProbes = false; + public static bool useUnityForOcclsusionProbes = false; + public static bool showDirWarning = true; + public static bool showCheckerSettings = false; + public static bool showChecker = false; + static bool usesRealtimeGI = false; + static int lastBakeTime; + public static bool beepOnFinish; + public static bool useScenePath = true; + //public static TextureImporterFormat lightmapCompressionColor = TextureImporterFormat.Automatic; + //public static TextureImporterFormat lightmapCompressionMask = TextureImporterFormat.Automatic; + //public static TextureImporterFormat lightmapCompressionDir = TextureImporterFormat.Automatic; + public static bool removeDuplicateLightmaps = false; + public static bool clientMode = false; + public static int sampleDivisor = 1; + + public bool exeMode = true;//false; + public bool deferredMode = true; // defer calls to ftrace and denoiser to unload unity scenes + public bool unloadScenesInDeferredMode = false; + public static bool adjustSamples = true; + public static bool checkOverlaps = false; + public static bool samplesWarning = true; + public static bool prefabWarning = true; + public static bool compressedGBuffer = true; + public static bool compressedOutput = true; + static List deferredCommands; + static Dictionary> deferredCommandsFallback; + static Dictionary deferredCommandsRebake; + static Dictionary deferredCommandsLODGen; + static Dictionary deferredCommandsGIGen; + static Dictionary deferredCommandsHalf2VB; + static Dictionary deferredCommandsUVGB; + static List deferredFileSrc; + static List deferredFileDest; + static List deferredCommandDesc; + + public const string ftraceExe6 = "ftraceRTX.exe"; + public const string ftraceExe1 = "ftrace.exe"; + static string ftraceExe = ftraceExe1; + static bool rtxMode = false; + + enum AdjustUVMode + { + DontChange, + Adjust, + ForceDisableAdjust + } + + static string[] adjustUVOptions = new string[] {"Don't change", "Adjust UV padding", "Remove UV adjustments"}; + + public static event System.EventHandler OnPreFullRender; + public static event System.EventHandler OnPreRenderProbe; + public static event System.EventHandler OnFinishedProbes; + public static event System.EventHandler OnFinishedFullRender; + + public class ProbeEventArgs : System.EventArgs + { + public Vector3 pos { get; set; } + } + + public static LayerMask forceProbeVisibility; + + // Every LMID -> every channel -> every mask + static List>> lightmapMasks; + static List>> lightmapMaskLights; + static List>> lightmapMaskDenoise; +#if UNITY_2017_3_OR_NEWER +#else + static List maskedLights; + PropertyInfo inspectorModeInfo; +#endif + static List lightmapHasColor; + static List lightmapHasMask; + static List lightmapHasDir; + static List lightmapHasRNM; + Scene sceneSavedTestScene; + bool sceneWasSaved = false; + + public bool fixSeams = true; + public bool denoise = true; + public bool denoise2x = false; + public bool encode = true; + + public int padding = 16; + + //public bool bc6h = false; + int encodeMode = 0; + + public bool selectedOnly = false; + bool probesOnlyL1 = false; + + public static bool verbose = true; + + public int lightProbeRenderSize = 128; + public int lightProbeReadSize = 16; + public int lightProbeMaxCoeffs = 9; + + public static ftLightmapsStorage storage; + public static Dictionary storages; + + static bool tryFixingSceneView = true; + + // set via experimental UI now + //static bool legacyDenoiser = false; + //static bool oidnDenoiser = false; + static bool foundCompatibleSetup = false; + + const bool alternativeDenoiseDir = true; + + const uint deviceMask = 0xFFFFFFFF; + + List reflectionProbes; + + public ftLightmapsStorage renderSettingsStorage; + + BakeryLightmapGroup currentGroup; + LightingDataAsset newAssetLData; + + public static bool hasAnyProbes = false; + public static bool hasAnyVolumes = false; + static bool batchPointLights = true; + static int maxSamplesPerPointLightBatch = 1024; + + Vector2 scrollPos; + + public static ftGlobalStorage gstorage; + + public static string scenePath = ""; + public static string scenePathQuoted = ""; +#if !LAUNCH_VIA_DLL + static string dllPath; +#endif + public static string outputPath = "BakeryLightmaps"; + + BakeryLightMesh[] All; + BakeryPointLight[] AllP; + BakerySkyLight[] All2; + BakeryDirectLight[] All3; + + const int PASS_LDR = 1; + const int PASS_FLOAT = 2; + const int PASS_HALF = 4; + const int PASS_MASK = 8; + const int PASS_SECONDARY_HALF = 16; + const int PASS_MASK1 = 32; + const int PASS_DIRECTION = 64; + const int PASS_RNM0 = 128; + const int PASS_RNM1 = 256; + const int PASS_RNM2 = 512; + const int PASS_RNM3 = 1024; + + Dictionary lmnameComposed; + + static GUIStyle foldoutStyle; + + static BakeryVolume[] lastFoundBakeableVolumes = null; + + List groupListPlain; + List groupListGIContributingPlain; + + int[] uvBuffOffsets; + int[] uvBuffLengths; + float[] uvSrcBuff; + float[] uvDestBuff; + int[] lmrIndicesOffsets; + int[] lmrIndicesLengths; + int[] lmrIndicesBuff; + int[] lmGroupLODResFlags; + int[] lmGroupMinLOD; + int[] lmGroupLODMatrix; + + Dictionary shadowmaskGroupIDToChannel; + + static LightingDataAsset emptyLDataAsset; + +#if !LAUNCH_VIA_DLL + public static void PatchPath() + { + string currentPath = System.Environment.GetEnvironmentVariable("PATH", System.EnvironmentVariableTarget.Process); + dllPath = System.Environment.CurrentDirectory + Path.DirectorySeparatorChar + "Assets" + Path.DirectorySeparatorChar + "Editor" + Path.DirectorySeparatorChar + "x64"; + if(!currentPath.Contains(dllPath)) + { + System.Environment.SetEnvironmentVariable("PATH", currentPath + Path.PathSeparator + dllPath, System.EnvironmentVariableTarget.Process); + } + } + + static ftRenderLightmap() + { + PatchPath(); + } +#endif + + void ValidateFileAttribs(string file) + { + var attribs = File.GetAttributes(file); + if ((attribs & FileAttributes.ReadOnly) != 0) + { + File.SetAttributes(file, attribs & ~FileAttributes.ReadOnly); + } + } + + static List loadedScenes; + static List loadedScenesEnabled; + static List loadedScenesActive; + static Scene loadedDummyScene; + static bool scenesUnloaded = false; + static public void UnloadScenes() + { + EditorSceneManager.MarkAllScenesDirty(); + EditorSceneManager.SaveOpenScenes(); + + loadedScenes = new List(); + loadedScenesEnabled = new List(); + loadedScenesActive = new List(); + var sceneCount = EditorSceneManager.sceneCount; + var activeScene = EditorSceneManager.GetActiveScene(); + for(int i=0; i Utilities -> Detect optimal settings."); + return false; + } + else if (denoiserType == ftGlobalStorage.DenoiserType.Optix6 && !gstorage.runsOptix6) + { + DebugLogError("This scene has denoiser set to OptiX 6, but you GPU does not seem to support it. Please change the denoiser or re-run Bakery -> Utilities -> Detect optimal settings."); + return false; + } + else if (denoiserType == ftGlobalStorage.DenoiserType.Optix7 && !gstorage.runsOptix7) + { + DebugLogError("This scene has denoiser set to OptiX 7, but you GPU does not seem to support it. Please change the denoiser or re-run Bakery -> Utilities -> Detect optimal settings."); + return false; + } + else if (denoiserType == ftGlobalStorage.DenoiserType.OpenImageDenoise && !gstorage.runsOIDN) + { + DebugLogError("This scene has denoiser set to OpenImageDenoise, but you CPU does not seem to support it. Please change the denoiser or re-run Bakery -> Utilities -> Detect optimal settings."); + return false; + } + } + } + + return true; + } + + void ValidateOutputPath() + { + // Remove slashes from the end of the path + while (outputPath.Length > 0 && (outputPath[outputPath.Length-1] == '/' || outputPath[outputPath.Length-1] == '\\')) + { + outputPath = outputPath.Substring(0, outputPath.Length-1); + } + var outDir = Application.dataPath + "/" + outputPath; + if (!Directory.Exists(outDir)) Directory.CreateDirectory(outDir); + } + + public static double GetTime() + { + return (System.DateTime.Now.Ticks / System.TimeSpan.TicksPerMillisecond) / 1000.0; + } + + public static double GetTimeMs() + { + return System.DateTime.Now.Ticks / System.TimeSpan.TicksPerMillisecond; + } + + static public void LoadScenes() + { + var sceneCount = loadedScenes.Count; + for(int i=0; i(); + if (storage == null) return false; + var list = storage.serverGetFileList; + if (list == null) return false; + + lightmapHasColor = storage.lightmapHasColor; + lightmapHasMask = storage.lightmapHasMask; + lightmapHasDir = storage.lightmapHasDir; + lightmapHasRNM = storage.lightmapHasRNM; + + ftClient.ServerGetData(list); + return true; + } + +#if LAUNCH_VIA_DLL + public static int lastReturnValue = 0; + public static IEnumerator ProcessCoroutine(string app, string args, bool setWorkDir = true) + { + var exeProcess = RunLocalProcess(app+" "+args, setWorkDir); + if (exeProcess == (System.IntPtr)null) + { + DebugLogError(app + " launch failed (see console for details)"); + userCanceled = false; + ProgressBarEnd(); + yield break; + } + while(!IsProcessFinished(exeProcess)) + { + yield return null; + userCanceled = simpleProgressBarCancelled(); + if (userCanceled) + { + ProgressBarEnd(); + yield break; + } + } + lastReturnValue = GetProcessReturnValueAndClose(exeProcess); + } +#endif + + int GenerateVBTraceTexLOD(int id) + { + // Write vbTraceTex for LMGroup + var vbtraceTexPosNormalArray = ftBuildGraphics.vbtraceTexPosNormalArray; + var vbtraceTexUVArray = ftBuildGraphics.vbtraceTexUVArray; + var vbtraceTexUVArrayLOD = ftBuildGraphics.vbtraceTexUVArrayLOD; + + var flodInfo = new BinaryReader(File.Open(scenePath + "/lods" + id + ".bin", FileMode.Open, FileAccess.Read)); + flodInfo.BaseStream.Seek(0, SeekOrigin.End); + var numLMs = flodInfo.BaseStream.Position; + flodInfo.BaseStream.Seek(0, SeekOrigin.Begin); + if (lmGroupLODResFlags == null || lmGroupLODResFlags.Length != numLMs) + { + lmGroupLODResFlags = new int[numLMs]; + } + var lodLevels = new int[numLMs]; + for(int i=0; i 0 && lodLevels[i] < 30) + { + //int minLOD = lmGroupMinLOD[id]; + int minLOD = lmGroupMinLOD[i]; + if (lodLevels[i] > minLOD) lodLevels[i] = minLOD; + lmGroupLODResFlags[i] |= 1 << (lodLevels[i] - 1); + } + lmGroupLODMatrix[id * numLMs + i] = lodLevels[i]; + //Debug.LogError("GenerateVBTraceTexLOD: " + id+" to "+i+" = "+lodLevels[i]+" ("+lmGroupLODResFlags[i]+", "+numLMs+")"); + } + flodInfo.Close(); + + var fvbtraceTex2 = new BinaryWriter(File.Open(scenePath + "/vbtraceTex" + id + ".bin", FileMode.Create)); + var numTraceVerts = vbtraceTexUVArray.Count/2; + for(int k=0; k 0) return false; // non-LOD sees itself and LOD0 + } + else + { + if (otherSceneLodLevel >= 0 && otherSceneLodLevel != curSceneLodLevel) return false; // LOD sees itself and non-LOD + } + return true; + } + + void GenerateGIParameters(int id, string nm, int bounce, int bounces, bool useDir, int sceneLodLevel) + { + var fgi = new BinaryWriter(File.Open(scenePath + (deferredMode ? "/gi_" + nm + bounce + ".bin" : "/gi.bin"), FileMode.Create)); + fgi.Write(SampleCount(giSamples)); + fgi.Write(giBackFaceWeight); + fgi.Write(bounce == bounces-1 ? "" : "uvalbedo_" + nm + (compressedGBuffer ? ".lz4" : ".dds")); + + int count = 0; + foreach(var lmgroup2 in groupListGIContributingPlain) + { + if (lmgroup2.probes) continue; // nothing is ever affected by probes + if (!GroupAffectedByGroup(sceneLodLevel, lmgroup2.sceneLodLevel)) continue; + count++; + } + fgi.Write(count); + + foreach(var lmgroup2 in groupListGIContributingPlain) + { + if (lmgroup2.probes) continue; // nothing is ever affected by probes + if (!GroupAffectedByGroup(sceneLodLevel, lmgroup2.sceneLodLevel)) continue; + fgi.Write(lmgroup2.id); + + if (giLodModeEnabled) + { + var lod = lmGroupLODMatrix[id * groupListPlain.Count + lmgroup2.id]; + if (lod == 0) + { + fgi.Write(lmgroup2.name + "_diffuse_HDR" + (compressedOutput ? ".lz4" : ".dds")); + } + else if (lod > 0 && lod < 127) + { + //Debug.LogError("GenerateGIParameters: " + id+" to "+lmgroup2.id+" = "+lod+" ("+lmGroupLODResFlags[lmgroup2.id]+", "+groupListPlain.Count+")"); + fgi.Write(lmgroup2.name + "_diffuse_HDR_LOD" + lod + (compressedOutput ? ".lz4" : ".dds")); + } + else + { + fgi.Write(""); + } + } + else + { + fgi.Write(lmgroup2.name + "_diffuse_HDR" + (compressedOutput ? ".lz4" : ".dds")); + } + } + if (useDir) fgi.Write(bounce == bounces - 1 ? (nm + "_lights_Dir" + (compressedOutput ? ".lz4" : ".dds")) : ""); + fgi.Close(); + } + + float Pack4BytesToFloat(int r, int g, int b, int a) + { + // 6 bits precision + + // Move to 0-63 range + r /= 4; + g /= 4; + b /= 4; + a /= 4; + + return (r << 18) | (g << 12) | (b << 6) | a; + } + + float Pack3BytesToFloat(int r, int g, int b) + { + // 8 bits precision + var packed = (r << 16) | (g << 8) | b; + return (packed) / (float)(1 << 24); + } + + void WriteString(BinaryWriter flist, string str) + { + flist.Write(str.Length); + for(int i=0; i= radius + for(int p=0; p bradius) return false; + } + return true; + } + + int GenerateVertexBakedMeshes(int LMID, string lmname, bool hasShadowMask, bool hasDir, bool hasSH) + { + int errCode = 0; + int errCode2 = 0; + int errCode3 = 0; + int errCode4 = 0; + int errCode5 = 0; + int errCode6 = 0; + + //var vertexOffsetLengths = new List(); + int totalVertexCount = 0; + for(int i=0; i 0) + { + Debug.Log("Editor window: " + titleBuff.ToString()); + } + else + { + Debug.Log("Unable to get editor window name"); + } +#endif + + selectedOnly = false; + probesOnlyL1 = false; + hasAnyVolumes = true; // possibly - ftBuildGraphics will figure it out + progressFunc = RenderLightmapFunc(); + EditorApplication.update += RenderLightmapUpdate; + bakeInProgress = true; + } + + string Float2String(float val) + { + return ("" + val).Replace(",", "."); // newer Unity versions can break float formatting by incorrectly applying regional settings + } + + public static string progressBarText; + public static float progressBarPercent = 0; + float progressBarStep = 0; + public static bool progressBarEnabled = false; + static bool userCanceled = false; + int progressSteps, progressStepsDone; + IEnumerator progressFunc; + public static bool bakeInProgress = false; + void ProgressBarInit(string startText) + { + ProgressBarSetStep(0); + progressBarText = startText; + progressBarEnabled = true; + simpleProgressBarShow("Bakery", progressBarText, progressBarPercent, progressBarStep); + } + void ProgressBarSetStep(float step) + { + progressBarStep = step; + } + void ProgressBarShow(string text, float percent) + { + progressBarText = text; + progressBarPercent = percent; + simpleProgressBarShow("Bakery", progressBarText, progressBarPercent, progressBarStep); + userCanceled = simpleProgressBarCancelled(); + } + public static void ProgressBarEnd(bool freeAreas = true) + { + if (freeAreas) ftBuildGraphics.FreeTemporaryAreaLightMeshes(); + if (scenesUnloaded) LoadScenes(); + + if (revertReflProbesValue) + { + QualitySettings.realtimeReflectionProbes = reflProbesValue; + revertReflProbesValue = false; + } + + progressBarEnabled = false; + simpleProgressBarEnd(); + } + void OnInspectorUpdate() + { + Repaint(); + } + string twoChars(int i) + { + if (i < 10) return "0" + i; + return "" + i; + } + void OnGUI() + { + if (progressBarEnabled) + { + return; + } + + if (tryFixingSceneView) + { + FindGlobalStorage(); + if (gstorage != null) + { + // Fix checker preview being incorrectly set for scene view + if (gstorage.checkerPreviewOn && !showChecker) + { + var sceneView = SceneView.lastActiveSceneView; + if (sceneView != null) + { + sceneView.SetSceneViewShaderReplace(null, null); + gstorage.checkerPreviewOn = false; + EditorUtility.SetDirty(gstorage); + } + } + + if (gstorage.rtSceneViewPreviewOn) + { + var sceneView = SceneView.lastActiveSceneView; + if (sceneView != null) + { + sceneView.SetSceneViewShaderReplace(null, null); + gstorage.rtSceneViewPreviewOn = false; + EditorUtility.SetDirty(gstorage); + } + } + } + tryFixingSceneView = false; + } + + int y = 0; + + var headerStyle = EditorStyles.label; + var numberBoxStyle = EditorStyles.numberField; + var textBoxStyle = EditorStyles.textField; + +#if UNITY_2019_3_OR_NEWER + if (EditorGUIUtility.isProSkin) + { + headerStyle = new GUIStyle(EditorStyles.whiteLabel); + } + else + { + headerStyle = new GUIStyle(EditorStyles.label); + } + headerStyle.alignment = TextAnchor.UpperLeft; + headerStyle.padding = new RectOffset(0,0,5,0); + + numberBoxStyle = new GUIStyle(numberBoxStyle); + numberBoxStyle.alignment = TextAnchor.MiddleLeft; + numberBoxStyle.contentOffset = new Vector2(0, -1); + + textBoxStyle = new GUIStyle(textBoxStyle); + textBoxStyle.alignment = TextAnchor.MiddleLeft; + textBoxStyle.contentOffset = new Vector2(0, -1); +#endif + + if (foldoutStyle == null) + { + foldoutStyle = new GUIStyle(EditorStyles.foldout); + //foldoutStyle.fontStyle = FontStyle.Bold; + } + + if (PlayerSettings.colorSpace != ColorSpace.Linear) + { + y += 15; + GUI.BeginGroup(new Rect(10, y, 300, 120), "[Gamma mode detected]", headerStyle); y += 30; +#if UNITY_2019_3_OR_NEWER + int by = 20; +#else + int by = 15; +#endif + if (GUI.Button(new Rect(15, by, 200, 20), "Switch project to linear lighting")) + { + if (EditorUtility.DisplayDialog("Bakery", "Linear lighting mode is essential for getting realistic results. Switching the project may force Unity to reimport assets. It can take some time, depending on project size. Continue?", "OK", "Cancel")) + { + PlayerSettings.colorSpace = ColorSpace.Linear; + } + } + GUI.EndGroup(); + y += 10; + } + + var aboutRect = new Rect(10, y+5, 250, 20); + var linkStyle = new GUIStyle(); + linkStyle.richText = true; + var clr = GUI.contentColor; + GUI.contentColor = Color.blue; + GUI.Label(aboutRect, new GUIContent("Bakery - GPU Lightmapper by Mr F", "Version 1.8. Go to Bakery Wiki"), linkStyle); + GUI.Label(aboutRect, new GUIContent("____________________________", "Go to Bakery Wiki"), linkStyle); + if (Event.current.type == EventType.MouseUp && aboutRect.Contains(Event.current.mousePosition)) + { + Application.OpenURL("https://geom.io/bakery/wiki/"); + } + GUI.contentColor = clr; + y += 15; + + bool simpleWindowIsTooSmall = position.height < 300; + + if (settingsMode >= SettingsMode.Advanced || simpleWindowIsTooSmall) + { + float scrollHeight = 620+y+(showAOSettings ? 65 : 15)+(showPaths ? 70 : 0) + (userRenderMode==RenderMode.Shadowmask ? 20 : 0) + 40; + if (showPerf) scrollHeight += 160; +#if UNITY_2019_3_OR_NEWER + scrollHeight += 30; +#endif + scrollHeight += 40;// + (showCompression ? 25*3 : 0); + scrollHeight += 60; + scrollHeight += showTasks2 ? 55+30 : 5; + scrollHeight += showTasks ? (settingsMode == SettingsMode.Experimental ? 140 : 100) : 0; + scrollHeight += 20; + scrollHeight += ftBuildGraphics.texelsPerUnitPerMap ? 120 : 0; + scrollHeight += showCheckerSettings ? 30+20 : 30; + scrollHeight += (showCheckerSettings && showChecker) ? 20 : 0; + scrollHeight += (renderDirMode == RenderDirMode.RNM || renderDirMode == RenderDirMode.SH) ? (showDirWarning ? 60 : 10) : 0; + if (ftBuildGraphics.unwrapUVs) scrollHeight += 20; + if (settingsMode == SettingsMode.Advanced) scrollHeight += 100; + if (settingsMode == SettingsMode.Simple) scrollHeight = this.minSize.y - 30; + if (settingsMode == SettingsMode.Experimental) + { + scrollHeight += 220; + if (ftBuildGraphics.atlasPacker == ftGlobalStorage.AtlasPacker.xatlas) scrollHeight += 60; + if (ftBuildGraphics.unwrapUVs) scrollHeight += 30; + if (denoise) scrollHeight += 20; + if (showNet) scrollHeight += clientMode ? 120 : 30; + } + scrollPos = GUI.BeginScrollView(new Rect(0, 10+y, 270, position.height-20), scrollPos, new Rect(0,10+y,200,scrollHeight)); + } + + GUI.contentColor = new Color(clr.r, clr.g, clr.b, 0.5f); + int hours = lastBakeTime / (60*60); + int minutes = (lastBakeTime / 60) % 60; + int seconds = lastBakeTime % 60; + GUI.Label(new Rect(105, y+10, 130, 20), "Last bake: "+twoChars(hours)+"h "+twoChars(minutes)+"m "+twoChars(seconds)+"s", EditorStyles.miniLabel); + GUI.contentColor = clr; + + GUI.BeginGroup(new Rect(10, 10+y, 300, 340), "Settings", headerStyle); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + var opts = new GUILayoutOption[1]; + opts[0] = GUILayout.Width(225); + settingsMode = (SettingsMode)EditorGUILayout.EnumPopup(settingsMode, opts); + y += 40; + //EditorGUILayout.Space(); + //EditorGUILayout.Space(); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + userRenderMode = (RenderMode)EditorGUILayout.EnumPopup(userRenderMode, opts); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + renderDirMode = (RenderDirMode)EditorGUILayout.EnumPopup(renderDirMode, opts); + + if (settingsMode >= SettingsMode.Advanced) + { + EditorGUILayout.Space(); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + //EditorGUILayout.Space(); + lightProbeMode = (LightProbeMode)EditorGUILayout.EnumPopup(lightProbeMode, opts); + } + + if (settingsMode == SettingsMode.Experimental) + { + EditorGUILayout.Space(); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + ftBuildGraphics.atlasPacker = (ftGlobalStorage.AtlasPacker)EditorGUILayout.EnumPopup(ftBuildGraphics.atlasPacker, opts); + } + + if (settingsMode >= SettingsMode.Advanced) + { + EditorGUILayout.Space(); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + + var uvMode = AdjustUVMode.DontChange; + if (ftBuildGraphics.unwrapUVs) + { + uvMode = AdjustUVMode.Adjust; + } + else if (ftBuildGraphics.forceDisableUnwrapUVs) + { + uvMode = AdjustUVMode.ForceDisableAdjust; + } + uvMode = (AdjustUVMode)EditorGUILayout.Popup((int)uvMode, adjustUVOptions, opts); + if (uvMode == AdjustUVMode.DontChange) + { + ftBuildGraphics.unwrapUVs = false; + ftBuildGraphics.forceDisableUnwrapUVs = false; + } + else if (uvMode == AdjustUVMode.Adjust) + { + ftBuildGraphics.unwrapUVs = true; + ftBuildGraphics.forceDisableUnwrapUVs = false; + } + else + { + ftBuildGraphics.unwrapUVs = false; + ftBuildGraphics.forceDisableUnwrapUVs = true; + } + } + + if (settingsMode == SettingsMode.Experimental && ftBuildGraphics.unwrapUVs) + { + EditorGUILayout.Space(); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + //EditorGUILayout.Space(); + var prev = unwrapper; + unwrapper = (ftGlobalStorage.Unwrapper)EditorGUILayout.EnumPopup(unwrapper, opts); + if (unwrapper != prev) + { + if (unwrapper == ftGlobalStorage.Unwrapper.xatlas) + { + FindGlobalStorage(); + if (gstorage != null && !gstorage.xatlasWarningShown) + { + gstorage.xatlasWarningShown = true; + EditorUtility.SetDirty(gstorage); + if (!EditorUtility.DisplayDialog("Bakery", "xatlas may provide better UV unwrapping for models with 'Generate lightmap UVs' if 'Adjust UV padding' is enabled in Bakery.\nBut there are several limitations:\n\nTo share a baked scene unwrapped with xatlas, Editor/x64/Bakery/scripts/xatlas folder must be included.\n\nxatlas is native library, so currently any PC opening a baked scene in Unity editor must be on x64 Windows.\n", "Use xatlas", "Cancel")) + { + unwrapper = ftGlobalStorage.Unwrapper.Default; + } + } + } + } + } + + if (settingsMode >= SettingsMode.Advanced) + { + EditorGUILayout.Space(); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + denoiserType = (ftGlobalStorage.DenoiserType)EditorGUILayout.EnumPopup(denoiserType, opts); + } + + GUI.EndGroup(); + + GUI.BeginGroup(new Rect(10, 10+y, 300, 120), "Render mode", headerStyle); + y += 40; + + //bool prevVal = bakeWithNormalMaps; + //bakeWithNormalMaps = GUI.Toggle(new Rect(2, 40, 200, 20), bakeWithNormalMaps, new GUIContent("Bake with normal maps", "Bake normal map effect into lightmaps")); + //y += 20; + + GUI.EndGroup(); + + GUI.BeginGroup(new Rect(10, 10+y, 300, 120), "Directional mode", headerStyle); + y += 40; + + GUI.EndGroup(); + + if (settingsMode >= SettingsMode.Advanced) + { +#if UNITY_2019_3_OR_NEWER +#else + y -= 4; +#endif + GUI.BeginGroup(new Rect(10, 10+y, 300, 120), "Light probe mode", headerStyle); + y += 40; + GUI.EndGroup(); + } + + if (settingsMode == SettingsMode.Experimental) + { +#if UNITY_2019_3_OR_NEWER +#else + y -= 3; +#endif + GUI.BeginGroup(new Rect(10, 10+y, 300, 120), "Atlas packer", headerStyle); + y += 40; + GUI.EndGroup(); + } + + if (settingsMode >= SettingsMode.Advanced) + { +#if UNITY_2019_3_OR_NEWER +#else + if (settingsMode == SettingsMode.Advanced) y -= 3; +#endif + GUI.BeginGroup(new Rect(10, 10+y, 300, 120), "Asset UV processing", headerStyle); + y += 40; + GUI.EndGroup(); + } + + if (settingsMode == SettingsMode.Experimental && ftBuildGraphics.unwrapUVs) + { +#if UNITY_2019_3_OR_NEWER +#else + y -= 3; +#endif + GUI.BeginGroup(new Rect(10, 10+y, 300, 120), "Unwrapper", headerStyle); + y += 40; + GUI.EndGroup(); + } + + if (settingsMode >= SettingsMode.Advanced) + { +#if UNITY_2019_3_OR_NEWER +#else + y -= 3; +#endif + GUI.BeginGroup(new Rect(10, 10+y, 300, 120), "Denoiser", headerStyle); + y += 40; +#if UNITY_2019_3_OR_NEWER + y += 3; +#endif + GUI.EndGroup(); + } + +#if UNITY_2017_1_OR_NEWER + if (userRenderMode == RenderMode.Shadowmask) + { + GUI.BeginGroup(new Rect(10, 10+y, 300, 120), "", headerStyle); + var prevVal = isDistanceShadowmask; + isDistanceShadowmask = GUI.Toggle(new Rect(2, 0, 200, 20), isDistanceShadowmask, new GUIContent("Distance shadowmask", "Use complete real-time shadows close to camera.")); + if (isDistanceShadowmask != prevVal) + { + QualitySettings.shadowmaskMode = isDistanceShadowmask ? ShadowmaskMode.DistanceShadowmask : ShadowmaskMode.Shadowmask; + } + y += 25; + GUI.EndGroup(); + } +#endif + + if (renderDirMode == RenderDirMode.RNM || renderDirMode == RenderDirMode.SH) + { + showDirWarning = EditorGUI.Foldout(new Rect(10,y+10,220,20), showDirWarning, "Directional mode info", foldoutStyle); + if (showDirWarning) + { + var str = renderDirMode + " maps require special shader"; + EditorGUI.HelpBox(new Rect(15,y+30,220,40), str, MessageType.Info); + y += 45; + } + y += 20; + } + + if (settingsMode >= SettingsMode.Advanced) + { + this.minSize = new Vector2(position.height >= 820 ? 250 : 270, 700); + } + else + { + this.minSize = new Vector2(250, 310+20-40 + y + 45 + 40 + 20 + (showTasks2 ? 40+30 : 0) + + (userRenderMode == RenderMode.AmbientOcclusionOnly ? (showAOSettings ? 20 : -40) : 0)); + } + this.maxSize = new Vector2(this.minSize.x, settingsMode >= SettingsMode.Advanced ? 820 : this.minSize.y + 1); + + y += 10; + if (settingsMode >= SettingsMode.Advanced) + { + showTasks = EditorGUI.Foldout(new Rect(10, y, 300, 20), showTasks, "Lightmapping tasks", foldoutStyle); + y += 20; + + if (showTasks) + { + int xx = 20; + int yy = y;// - 20; + //GUI.BeginGroup(new Rect(10, y, 300, 160+20), "Lightmapping tasks", headerStyle); + if (settingsMode == SettingsMode.Experimental) + { + forceRebuildGeometry = GUI.Toggle(new Rect(xx, yy, 200, 20), forceRebuildGeometry, new GUIContent("Export geometry and maps", "Exports geometry, textures and lightmap properties to Bakery format. This is required, but if you already rendered the scene, and if no changes to meshes/maps/lightmap resolution took place, you may disable this checkbox to skip this step.")); + yy += 20; + } + //ftBuildGraphics.unwrapUVs = GUI.Toggle(new Rect(xx, yy, 200, 20), ftBuildGraphics.unwrapUVs, new GUIContent("Adjust UV padding", "For meshes with 'Generate lightmap UVs' checkbox enabled, adjusts UVs further to have proper padding between UV islands for each mesh. Model-wide Pack Margin in importer settings is ignored.")); + //yy += 20; + y -= 20; + + adjustSamples = GUI.Toggle(new Rect(xx, yy, 200, 20), adjustSamples, new GUIContent("Adjust sample positions", "Find best sample positions to prevent lighting leaks.")); + yy += 20; + unloadScenesInDeferredMode = GUI.Toggle(new Rect(xx, yy, 200, 20), unloadScenesInDeferredMode, new GUIContent("Unload scenes before render", "Unloads Unity scenes before baking to free up video memory.")); + yy += 20; + if (settingsMode == SettingsMode.Experimental) + { + forceRefresh = GUI.Toggle(new Rect(xx, yy, 200, 20), forceRefresh, new GUIContent("Update unmodified lights", "Update lights that didn't change since last rendering. You can disable this checkbox to skip these lights. Note that it only tracks changes to light objects. If scene geometry changed, then you still need to update all lights.")); + yy += 20; + performRendering = GUI.Toggle(new Rect(xx, yy, 200, 20), performRendering, new GUIContent("Update modified lights and GI", "Update lights that did change since last rendering, plus GI.")); + yy += 20; + } + denoise = GUI.Toggle(new Rect(xx, yy, 200, 20), denoise, new GUIContent("Denoise", "Apply denoising algorithm to lightmaps")); + yy += 20; + if (settingsMode == SettingsMode.Experimental && denoise) + { + denoise2x = GUI.Toggle(new Rect(xx, yy, 200, 20), denoise2x, new GUIContent("Denoise: fix bright edges", "Sometimes the neural net used for denoising may produce bright edges around shadows, like if a sharpening effect was applied. If this option is enabled, Bakery will try to filter them away.")); + yy += 20; + y += 20; + } + fixSeams = GUI.Toggle(new Rect(xx, yy, 200, 20), fixSeams, new GUIContent("Fix Seams", "Fix UV seams on lightmaps")); + //GUI.EndGroup(); + y += (settingsMode == SettingsMode.Experimental ? (135 + 5) : (135 + 30) - 80); + y += 20; + } + } + + GUI.BeginGroup(new Rect(10, y, 300, 340), "Auto-atlasing", headerStyle); + + int ay = 20; + + if (settingsMode >= SettingsMode.Advanced) + { + ftBuildGraphics.splitByScene = GUI.Toggle(new Rect(10, ay, 200, 20), ftBuildGraphics.splitByScene, new GUIContent("Split by scene", "Bake separate lightmap atlases for every scene. Useful to limit the amount of textures loaded when scenes are streamed.")); + ay += 20; + y += 20; + if (settingsMode >= SettingsMode.Experimental) + { + if (ftBuildGraphics.atlasPacker == ftGlobalStorage.AtlasPacker.xatlas) + { + ftBuildGraphics.postPacking = GUI.Toggle(new Rect(10, ay, 200, 20), ftBuildGraphics.postPacking, new GUIContent("Post-packing", "Try to minimize final atlas count by combining different LODs, terrains and regular meshes in one texture.")); + ay += 20; + y += 20; + } + } + + if (settingsMode >= SettingsMode.Advanced) + { + if (ftBuildGraphics.atlasPacker == ftGlobalStorage.AtlasPacker.xatlas) + { + ftBuildGraphics.holeFilling = GUI.Toggle(new Rect(10, ay, 200, 20), ftBuildGraphics.holeFilling, new GUIContent("Hole filling", "Fill holes while packing UV layouts to optimize atlas usage. If disabled, layouts are packed as bounding rectangles.")); + ay += 20; + y += 20; + } + } + + if (settingsMode >= SettingsMode.Experimental) + { + if (ftBuildGraphics.unwrapUVs) + { + ftBuildGraphics.uvPaddingMax = GUI.Toggle(new Rect(10, ay, 200, 20), ftBuildGraphics.uvPaddingMax, new GUIContent("UV padding: increase only", "When finding optimal UV padding for given resolution, the value will never get smaller comparing to previously baked scenes. This is useful when the same model is used across multiple scenes with different lightmap resolution.")); + ay += 20; + y += 20; + } + } + } + + GUI.Label(new Rect(10, ay, 100, 15), new GUIContent("Texels per unit:", "Approximate amount of lightmap pixels per unit allocated for lightmapped objects without Bakery LMGroup component.")); + texelsPerUnit = EditorGUI.FloatField(new Rect(110, ay, 110, 15), texelsPerUnit, numberBoxStyle); + ftBuildGraphics.texelsPerUnit = texelsPerUnit; + ay += 20; + + GUI.Label(new Rect(10, ay, 100, 15), new GUIContent("Max resolution:")); + ay += 20; + GUI.Label(new Rect(10, ay, 100, 15), ""+ftBuildGraphics.maxAutoResolution); + ftBuildGraphics.maxAutoResolution = 1 << (int)GUI.HorizontalSlider(new Rect(50, ay, 170, 15), Mathf.Ceil(Mathf.Log(ftBuildGraphics.maxAutoResolution)/Mathf.Log(2)), 8, 12); + ay += 20; + + if (settingsMode >= SettingsMode.Advanced) + { + GUI.Label(new Rect(10, ay, 100, 15), new GUIContent("Min resolution:")); + ay += 20; + GUI.Label(new Rect(10, ay, 100, 15), ""+ftBuildGraphics.minAutoResolution); + ftBuildGraphics.minAutoResolution = 1 << (int)GUI.HorizontalSlider(new Rect(50, ay, 170, 15), Mathf.Log(ftBuildGraphics.minAutoResolution)/Mathf.Log(2), 4, 12); + y += 40; + ay += 20; + } + + if (settingsMode >= SettingsMode.Advanced) + { + ftBuildGraphics.texelsPerUnitPerMap = EditorGUI.Foldout(new Rect(0, ay, 230, 20), ftBuildGraphics.texelsPerUnitPerMap, "Scale per map type", foldoutStyle); + ay += 20; + if (ftBuildGraphics.texelsPerUnitPerMap) + { + GUI.Label(new Rect(10, ay, 150, 20), new GUIContent("Main lightmap scale:")); + ay += 20; + float actualDiv = 1 << (int)((1.0f - ftBuildGraphics.mainLightmapScale) * 6); + GUI.Label(new Rect(10, ay, 85, 15), "1/"+ actualDiv); + ftBuildGraphics.mainLightmapScale = GUI.HorizontalSlider(new Rect(50, ay, 170, 15), ftBuildGraphics.mainLightmapScale, 0, 1); + ay += 20; + + GUI.Label(new Rect(10, ay, 150, 20), new GUIContent("Shadowmask scale:")); + ay += 20; + actualDiv = 1 << (int)((1.0f - ftBuildGraphics.maskLightmapScale) * 6); + GUI.Label(new Rect(10, ay, 85, 15), "1/"+ actualDiv); + ftBuildGraphics.maskLightmapScale = GUI.HorizontalSlider(new Rect(50, ay, 170, 15), ftBuildGraphics.maskLightmapScale, 0, 1); + ay += 20; + + GUI.Label(new Rect(10, ay, 150, 20), new GUIContent("Direction scale:")); + ay += 20; + actualDiv = 1 << (int)((1.0f - ftBuildGraphics.dirLightmapScale) * 6); + GUI.Label(new Rect(10, ay, 85, 15), "1/"+ actualDiv); + ftBuildGraphics.dirLightmapScale = GUI.HorizontalSlider(new Rect(50, ay, 170, 15), ftBuildGraphics.dirLightmapScale, 0, 1); + ay += 20; + + y += 120; + } + y += 20; + + showCheckerSettings = EditorGUI.Foldout(new Rect(0, ay, 230, 20), showCheckerSettings, "Checker preview", foldoutStyle); + ay += 20; + if (showCheckerSettings) + { + var prevValue = ftSceneView.enabled; + showChecker = GUI.Toggle(new Rect(10, ay, 230, 20), ftSceneView.enabled, new GUIContent("Show checker", "Renders checker in scene view.")); + if (showChecker != prevValue) + { + ftSceneView.ToggleChecker(); + } + ay += 20; + y += 20; + if (showChecker) + { + if (GUI.Button(new Rect(10, ay, 220, 20), "Refresh checker")) + { + ftSceneView.RefreshChecker(); + } + ay += 20; + y += 20; + } + } + y += 20; + } + + GUI.EndGroup(); + y += 45 + 40; + + if (userRenderMode != RenderMode.AmbientOcclusionOnly) + { + y += 5; + GUI.BeginGroup(new Rect(10, y, 300, 300), "Global Illumination", headerStyle); + + GUI.Label(new Rect(10, 20, 70, 15), new GUIContent("Bounces:", "How many times light ray bounces off surfaces. Lower values are faster to render, while higher values ensure light reaches highly occluded places like interiors, caves, etc.")); + var textBounces = GUI.TextField(new Rect(70, 20, 25, 15), "" + bounces, textBoxStyle); + textBounces = Regex.Replace(textBounces, "[^0-9]", ""); + System.Int32.TryParse(textBounces, out bounces); + bounces = (int)GUI.HorizontalSlider(new Rect(100, 20, 120, 15), bounces, 0, 5); + + GUI.Label(new Rect(10, 20+20, 70, 15), new GUIContent("Samples:", "Quality of GI. More samples produce cleaner lighting with less noise.")); + var textGISamples = GUI.TextField(new Rect(70, 20+20, 25, 15), "" + giSamples, textBoxStyle); + textGISamples = Regex.Replace(textGISamples, "[^0-9]", ""); + System.Int32.TryParse(textGISamples, out giSamples); + giSamples = (int)GUI.HorizontalSlider(new Rect(100, 20+20, 120, 15), giSamples, 1, 64); + } + else + { + GUI.BeginGroup(new Rect(10, y-60, 300, 300), "", headerStyle); + } + + GUI.EndGroup(); + if (userRenderMode != RenderMode.AmbientOcclusionOnly) y += 60; + + if (settingsMode == SettingsMode.Simple && userRenderMode == RenderMode.AmbientOcclusionOnly) + { + showAOSettings = true; + showAOSettings = EditorGUI.Foldout(new Rect(10, y, 300, 20), showAOSettings, "Ambient occlusion"); + if (showAOSettings) + { + int xx = 15; + int yy = y + 10; + int ww = 110; + + GUI.Label(new Rect(10+xx, 15+yy, 100, 15), new GUIContent("Intensity:", "AO visibility. Disabled if set to 0.")); + hackAOIntensity = EditorGUI.FloatField(new Rect(95+xx, 15+yy, ww, 15), hackAOIntensity, numberBoxStyle); + + GUI.Label(new Rect(10+xx, 30+yy, 100, 15), new GUIContent("Radius:", "AO radius")); + hackAORadius = EditorGUI.FloatField(new Rect(95+xx, 30+yy, ww, 15), hackAORadius, numberBoxStyle); + + GUI.Label(new Rect(10+xx, 45+yy, 100, 15), new GUIContent("Samples:", "Affects the quality of AO")); + hackAOSamples = EditorGUI.IntField(new Rect(95+xx, 45+yy, ww, 15), hackAOSamples, numberBoxStyle); + + y += 60; + } + y += 20; + } + else if (settingsMode >= SettingsMode.Advanced) + { + //showHacks = EditorGUI.Foldout(new Rect(10, y, 300, 300), showHacks, "Hacks"); + //y += 20; + //if (showHacks) + { + GUI.BeginGroup(new Rect(10, y, 300, 300), "Hacks", headerStyle); + + int yy = 20; + GUI.Label(new Rect(10, yy, 100, 15), new GUIContent("Emissive boost:", "Multiplies light from emissive surfaces.")); + hackEmissiveBoost = EditorGUI.FloatField(new Rect(110, yy, 110, 15), hackEmissiveBoost, numberBoxStyle); + yy += 20; + + GUI.Label(new Rect(10, yy, 100, 15), new GUIContent("Indirect boost:", "Multiplies indirect intensity for all lights.")); + hackIndirectBoost = EditorGUI.FloatField(new Rect(110, yy, 110, 15), hackIndirectBoost, numberBoxStyle); + yy += 20; + + GUI.Label(new Rect(10, yy, 120, 20), new GUIContent("Backface GI:", "How much light is emitted via back faces from 0 (black) to 1 (equals to front face).")); + giBackFaceWeight = EditorGUI.FloatField(new Rect(110, yy, 110, 15), giBackFaceWeight, numberBoxStyle); + yy += 20; + + showAOSettings = EditorGUI.Foldout(new Rect(10, yy, 300, 20), showAOSettings, "Ambient occlusion"); + yy += 20; + y += 15+40; + if (showAOSettings) + { + int xx = 15; + yy = 45+40; + int ww = 110; + + GUI.Label(new Rect(10+xx, 15+yy, 100, 15), new GUIContent("Intensity:", "AO visibility. Disabled if set to 0.")); + hackAOIntensity = EditorGUI.FloatField(new Rect(95+xx, 15+yy, ww, 15), hackAOIntensity, numberBoxStyle); + + GUI.Label(new Rect(10+xx, 30+yy, 100, 15), new GUIContent("Radius:", "AO radius")); + hackAORadius = EditorGUI.FloatField(new Rect(95+xx, 30+yy, ww, 15), hackAORadius, numberBoxStyle); + + GUI.Label(new Rect(10+xx, 45+yy, 100, 15), new GUIContent("Samples:", "Affects the quality of AO")); + hackAOSamples = EditorGUI.IntField(new Rect(95+xx, 45+yy, ww, 15), hackAOSamples, numberBoxStyle); + + y += 50; + } + + GUI.EndGroup(); + y += 50; + } + + showPerf = EditorGUI.Foldout(new Rect(10, y, 300, 20), showPerf, "Performance", foldoutStyle); + y += 20; + if (showPerf) + { + int xx = 10; + + var prev = rtxMode; + rtxMode = + GUI.Toggle(new Rect(xx, y, 200, 20), rtxMode, + new GUIContent(" RTX mode", "Enables RTX hardware acceleration (requires supported hardware).")); + if (prev != rtxMode) + { + ftraceExe = rtxMode ? ftraceExe6 : ftraceExe1; + if (rtxMode) ftBuildGraphics.exportTerrainAsHeightmap = false; + } + y += 20; + + ftBuildGraphics.exportTerrainTrees = + GUI.Toggle(new Rect(xx, y, 200, 20), ftBuildGraphics.exportTerrainTrees, + new GUIContent(" Export terrain trees", "If enabled, painted terrain trees will affect lighting. Trees themselves will not be baked.")); + y += 20; + + prev = ftBuildGraphics.exportTerrainAsHeightmap; + //if (settingsMode >= SettingsMode.Experimental) + //{ + ftBuildGraphics.exportTerrainAsHeightmap = + GUI.Toggle(new Rect(xx, y, 200, 20), ftBuildGraphics.exportTerrainAsHeightmap, + new GUIContent(" Terrain optimization", "If enabled, terrains use separate ray tracing technique to take advantage of their heightfield geometry. Otherwise they are treated like any other mesh.")); + if (prev != ftBuildGraphics.exportTerrainAsHeightmap) + { + if (ftBuildGraphics.exportTerrainAsHeightmap) + { + rtxMode = false; + ftraceExe = ftraceExe1; + } + } + y += 20; + //} + + if (settingsMode >= SettingsMode.Experimental) + { + batchPointLights = + GUI.Toggle(new Rect(xx, y, 200, 20), batchPointLights, + new GUIContent(" Batch point lights", "Calculate multiple point lights in one pass. No reason to disable it, unless there is a bug.")); + y += 20; + + /* + legacyDenoiser = + GUI.Toggle(new Rect(xx, y, 200, 20), legacyDenoiser, + new GUIContent(" Legacy denoiser", "Use this option if denoising fails even if you are using newest drivers. Usually only applicable to older GPUs (e.g. GeForce 6xx).")); + y += 20; + */ + } + + GUI.Label(new Rect(10, y, 150, 20), new GUIContent("Samples multiplier", "Multiplies all shadow and GI samples by the specified factor. Use this to quickly change between draft and final quality.")); + y += 20; + GUI.Label(new Rect(10, y, 85, 15), "1/"+ sampleDivisor); + const int maxSampleDivisor = 8; + sampleDivisor = (int)GUI.HorizontalSlider(new Rect(50, y, 170, 15), (float)(maxSampleDivisor - (sampleDivisor-1)), 1, maxSampleDivisor); + sampleDivisor = maxSampleDivisor - (sampleDivisor-1); + y += 20; + + GUI.BeginGroup(new Rect(xx, y, 300, 120), "GI VRAM optimization", headerStyle); + y += 20; + GUI.EndGroup(); + giLodMode = (GILODMode)EditorGUI.EnumPopup(new Rect(xx, y, 225, 25), giLodMode); + y += 20; + + GUI.BeginGroup(new Rect(xx, y, 300, 300), "Tile size", headerStyle); + GUI.Label(new Rect(10, 20, 70, 15), new GUIContent("" + tileSize, "Lightmaps are split into smaller tiles and each tile is processed by the GPU without interruputions. Changing tile size therefore balances between system responsiveness and baking speed. Because GPU is shared by all running processes, baking with big tile size can make everything slow, but also gets the job done faster.")); + tileSize = 1 << (int)GUI.HorizontalSlider(new Rect(50, 20, 170, 15), Mathf.Log(tileSize)/Mathf.Log(2), 5, 12); + GUI.EndGroup(); + y += 45; + } + } + + + if (settingsMode >= SettingsMode.Advanced) + { + + } + else + { + GUI.BeginGroup(new Rect(10, y, 300, 300), "GPU priority", headerStyle); + string priorityName = ""; + if (tileSize > 512) + { + if ((int)priority!=3) priority = 3; // >= 1024 very high + priorityName = "Very high"; + } + else if (tileSize > 256) + { + if ((int)priority!=2) priority = 2; // >= 512 high + priorityName = "High"; + } + else if (tileSize > 64) + { + if ((int)priority!=1) priority = 1; // >= 128 low + priorityName = "Low"; + } + else + { + if ((int)priority!=0) priority = 0; // == 32 very low + priorityName = "Very low"; + } + GUI.Label(new Rect(10, 20, 75, 20), new GUIContent("" + priorityName, "Balance between system responsiveness and baking speed. Because GPU is shared by all running processes, baking on high priority can make everything slow, but also gets the job done faster.")); + priority = GUI.HorizontalSlider(new Rect(80, 20, 140, 15), priority, 0, 3); + if ((int)priority == 0) + { + tileSize = 32; + } + else if ((int)priority == 1) + { + tileSize = 128; + } + else if ((int)priority == 2) + { + tileSize = 512; + } + else + { + tileSize = 1024; + } + GUI.EndGroup(); + y += 50; + } + + if (scenePath == "") scenePath = System.Environment.GetEnvironmentVariable("TEMP", System.EnvironmentVariableTarget.Process) + "\\frender"; + if (settingsMode >= SettingsMode.Advanced) + { + showPaths = EditorGUI.Foldout(new Rect(10, y, 230, 20), showPaths, "Output options", foldoutStyle); + y += 20; + + if (showPaths) + { + if (GUI.Button(new Rect(10, y, 230, 40), new GUIContent("Temp path:\n" + scenePath, "Specify folder where temporary data will be stored. Using SSD can speed up rendering a bit comparing to HDD."))) + { + scenePath = EditorUtility.OpenFolderPanel("Select temp folder", scenePath, "frender"); + } + y += 50; + + useScenePath = EditorGUI.ToggleLeft( new Rect( 10, y, 230, 20 ), new GUIContent( "Use scene named output path", "Create the lightmaps in a subfolder named the same as the scene" ), useScenePath ); + y += 25; + if ( !useScenePath ) { + GUI.Label(new Rect(10, y, 100, 16), new GUIContent("Output path:", "Specify folder where lightmaps data will be stored (relative to Assets)")); + outputPath = EditorGUI.TextField(new Rect(85, y, 155, 18), outputPath, textBoxStyle); + y += 25; + } else { + // AMW - don't override the outputPath if we currently have the temp scene open. + // this seemed to happen during lightprobe bakes and the lightprobes would end up in the _tempScene path + string currentScenePath = EditorSceneManager.GetActiveScene().path; + if ( currentScenePath.ToLower().Contains( "_tempscene.unity" ) == false ) { + outputPath = currentScenePath; + if ( string.IsNullOrEmpty( outputPath ) ) { + outputPath = "BakeryLightmaps"; + } else { + // strip "Assets/" and the file extension + if (outputPath.Length > 7 && outputPath.Substring(0,7).ToLower() == "assets/") outputPath = outputPath.Substring(7); + if (outputPath.Length > 6 && outputPath.Substring(outputPath.Length-6).ToLower() == ".unity") + outputPath = outputPath.Substring(0, outputPath.Length-6); + } + } + } + } + } + + if (settingsMode >= SettingsMode.Experimental) + { + showNet = EditorGUI.Foldout(new Rect(10, y, 230, 20), showNet, "Network baking", foldoutStyle); + y += 20; + + if (showNet) + { + clientMode = EditorGUI.ToggleLeft( new Rect( 10, y, 230, 20 ), new GUIContent( "Bake on remote server", "Enable network baking" ), clientMode ); + y += 20; + if (clientMode) + { + GUI.Label(new Rect(10, y, 100, 16), new GUIContent("IP address:", "Server address where ftServer.exe is launched")); + ftClient.serverAddress = EditorGUI.TextField(new Rect(85, y, 155, 18), ftClient.serverAddress, textBoxStyle); + y += 20; + + if (ftClient.lastServerMsgIsError) ftClient.Disconnect(); + + if (!ftClient.connectedToServer) + { + if (GUI.Button(new Rect(10, y, 230, 30), "Connect to server")) + { + ftClient.ConnectToServer(); + } + } + else + { + ftClient.Update(); + if (GUI.Button(new Rect(10, y, ftClient.serverGetDataMode ? 230 : (230/2), 30), "Disconnect")) + { + ftClient.Disconnect(); + ftClient.lastServerMsg = "Server: no data"; + ftClient.lastServerMsgIsError = false; + ftClient.lastServerErrorCode = 0; + } + if (!ftClient.serverGetDataMode) + { + if (ftClient.serverMustRefreshData) + { + CollectStorages(); + var groupList = new List(); + var groupListGIContributing = new List(); + CollectGroups(groupList, groupListGIContributing, false); + ftClient.serverMustRefreshData = false; + var apply = ApplyBakedData(); + while(apply.MoveNext()) {} + } + if (GUI.Button(new Rect(230/2+10, y, 230/2, 30), "Get data")) + { + if (ftClient.lastServerScene.Length == 0) + { + DebugLogError("No baked scene is found on the server."); + } + else if (ftClient.lastServerScene != EditorSceneManager.GetActiveScene().name) + { + DebugLogError("Current active scene doesn't match the one on the server."); + } + else if (ftClient.serverGetDataMode) + { + Debug.Log("Data is being downloaded"); + } + else + { + if (!ServerGetData()) + { + DebugLogError("Failed to find the list of files to download."); + } + } + } + } + } + + y += 30; + + var msg = ftClient.lastServerMsg; + if (ftClient.lastServerScene.Length > 0) msg += "\nScene: "+ftClient.lastServerScene; + if (ftClient.serverGetDataMode) msg += "\nDownloading: " + System.Math.Min(ftClient.serverGetFileIterator+1, ftClient.serverGetFileList.Count) + "/" + ftClient.serverGetFileList.Count; + EditorGUI.HelpBox(new Rect(15,y+5,220,40), msg, ftClient.lastServerMsgIsError ? MessageType.Error : MessageType.Info); + y += 40; + } + y += 10; + } + } + + ftBuildGraphics.scenePath = scenePath; + scenePathQuoted = "\"" + scenePath + "\""; + + /*if (settingsMode >= SettingsMode.Advanced) + { + showCompression = EditorGUI.Foldout(new Rect(10, y, 230, 20), showCompression, "Compression", foldoutStyle); + y += 20; + if (showCompression) + { + int xx = 10; + float prevWidth = EditorGUIUtility.labelWidth; + EditorGUIUtility.labelWidth = 45f; + lightmapCompressionColor = (TextureImporterFormat)EditorGUI.EnumPopup( new Rect( xx, y, 240-xx, 20 ), new GUIContent( "Color:", "Set the default compression for the lightmap textures" ), lightmapCompressionColor ); + y += 25; + //EditorGUIUtility.labelWidth = 85f; + lightmapCompressionMask = (TextureImporterFormat)EditorGUI.EnumPopup( new Rect( xx, y, 240-xx, 20 ), new GUIContent( "Mask:", "Set the default compression for the lightmap textures" ), lightmapCompressionMask ); + y += 25; + //EditorGUIUtility.labelWidth = 65f; + lightmapCompressionDir = (TextureImporterFormat)EditorGUI.EnumPopup( new Rect( xx, y, 240-xx, 20 ), new GUIContent( "Dir:", "Set the default compression for the lightmap textures" ), lightmapCompressionDir ); + EditorGUIUtility.labelWidth = prevWidth; + y += 25; + } + }*/ + + /*if (settingsMode == SettingsMode.Experimental) + { + GUI.BeginGroup(new Rect(10, y, 300, 300), "Output texture type", headerStyle); + encodeMode = GUI.SelectionGrid(new Rect(10, 20, 210, 20), encodeMode, selStrings, 2); + GUI.EndGroup(); + y += 50; + }*/ + ftBuildGraphics.overwriteExtensionCheck = ".hdr";//bc6h ? ".asset" : ".hdr"; + + if (GUI.Button(new Rect(10, y, 230, 30), "Render")) + { + ValidateOutputPath(); + RenderButton(); + } + y += 35; + + if (settingsMode >= SettingsMode.Advanced) + { + if (GUI.Button(new Rect(10, y, 230, 30), "Render Selected Groups")) + { + ValidateOutputPath(); + if (!TestSystemSpecs()) return; + selectedOnly = true; + probesOnlyL1 = false; + hasAnyVolumes = true; // possibly - ftBuildGraphics will figure it out + progressFunc = RenderLightmapFunc(); + EditorApplication.update += RenderLightmapUpdate; + bakeInProgress = true; + } + y += 35; + } + + if (GUI.Button(new Rect(10, y, 230, 30), "Render Light Probes")) + { + ValidateOutputPath(); + RenderLightProbesButton(); + } + y += 35; + + if (GUI.Button(new Rect(10, y, 230, 30), "Render Reflection Probes")) + { + ValidateOutputPath(); + RenderReflectionProbesButton(); + } + y += 35; + + if (GUI.Button(new Rect(10, y, 230, 30), "Update Skybox Probe")) + { + ValidateOutputPath(); + DynamicGI.UpdateEnvironment(); + + var rgo = new GameObject(); + var r = rgo.AddComponent(); + r.resolution = 256; + r.clearFlags = UnityEngine.Rendering.ReflectionProbeClearFlags.Skybox; + r.cullingMask = 0; + r.mode = UnityEngine.Rendering.ReflectionProbeMode.Custom; + + var assetName = GenerateLightingDataAssetName(); + var outName = "Assets/" + outputPath + "/" + assetName + "_sky.exr"; + if (File.Exists(outName)) ValidateFileAttribs(outName); + Lightmapping.BakeReflectionProbe(r, outName); + + AssetDatabase.Refresh(); + RenderSettings.customReflection = AssetDatabase.LoadAssetAtPath(outName, typeof(Cubemap)) as Cubemap; + RenderSettings.defaultReflectionMode = UnityEngine.Rendering.DefaultReflectionMode.Custom; + DestroyImmediate(rgo); + } + y += 30; + + if (settingsMode >= SettingsMode.Experimental) + { + //showTasks2 = EditorGUI.Foldout(new Rect(10, y-5, 300, 20), showTasks2, "Light probe tasks", foldoutStyle); + //y += 20 - (showTasks2 ? 10 : 5); + //if (showTasks2) + { + var prevValue = usesRealtimeGI; + usesRealtimeGI = GUI.Toggle(new Rect(10, y+5, 230, 20), usesRealtimeGI, new GUIContent("Combine with Enlighten real-time GI", "When Render button is pressed, first Enlighten real-time GI will be calculated. Then Bakery will bake regular lightmaps. Static and real-time GI will be combined.")); + if (prevValue != usesRealtimeGI) + { + //Lightmapping.realtimeGI = usesRealtimeGI; + } + y += 20; + } + } + + //if (settingsMode >= SettingsMode.Advanced) + { + useUnityForOcclsusionProbes = GUI.Toggle(new Rect(10, y+5, 230, 20), useUnityForOcclsusionProbes, new GUIContent("Occlusion probes", "When Render Light Probes is pressed, lets Unity bake occlusion probes using currently selected built-in lightmapper. Occlusion probes prevent dynamic objects from getting lit in shadowed areas. Currently there is no way to use custom occlusion probes in Unity, and it has to call its own lightmappers to do the job.")); + y += 25; + } + + if (settingsMode >= SettingsMode.Advanced) + { + beepOnFinish = GUI.Toggle(new Rect(10, y, 230, 20), beepOnFinish, new GUIContent("Beep on finish", "Plays a sound when the bake is done.")); + y += 25; + } + + showTasks2 = EditorGUI.Foldout(new Rect(10, y, 300, 20), showTasks2, "Warnings", foldoutStyle); + y += 12+2; + if (showTasks2) + { + checkOverlaps = GUI.Toggle(new Rect(10, y, 200, 20), checkOverlaps, new GUIContent("UV validation", "Checks for any incorrect missing or overlapping UVs")); + y += 15; + ftBuildGraphics.memoryWarning = GUI.Toggle(new Rect(10, y, 200, 20), ftBuildGraphics.memoryWarning, new GUIContent("Memory check", "Calculate approximate amount of required video memory and ask to continue")); + y += 15; + ftBuildGraphics.overwriteWarning = GUI.Toggle(new Rect(10, y, 200, 20), ftBuildGraphics.overwriteWarning, new GUIContent("Overwrite check", "Check and ask if any existing lightmaps are going to be overwritten")); + y += 15; + samplesWarning = GUI.Toggle(new Rect(10, y, 200, 20), samplesWarning, new GUIContent("Sample count check", "Checks if sample values for lights/GI/AO are in reasonable range")); + y += 15; + prefabWarning = GUI.Toggle(new Rect(10, y, 200, 20), prefabWarning, new GUIContent("Lightmapped prefab validation", "Checks if any prefabs are going to be overwritten and if there is anything preventing from baking them")); + } + + if (settingsMode >= SettingsMode.Advanced || simpleWindowIsTooSmall) + { + GUI.EndScrollView(); + } + + if (ftLightmaps.mustReloadRenderSettings) + { + ftLightmaps.mustReloadRenderSettings = false; + OnEnable(); + } + + SaveRenderSettings(); + } + + public void SaveRenderSettings() + { + var scenePathToSave = scenePath; + if (scenePathToSave == System.Environment.GetEnvironmentVariable("TEMP", System.EnvironmentVariableTarget.Process) + "\\frender") + { + scenePathToSave = ""; + } + + if (renderSettingsStorage == null) return; + + if ( + renderSettingsStorage.renderSettingsBounces != bounces || + renderSettingsStorage.renderSettingsGISamples != giSamples || + renderSettingsStorage.renderSettingsGIBackFaceWeight != giBackFaceWeight || + renderSettingsStorage.renderSettingsTileSize != tileSize || + renderSettingsStorage.renderSettingsPriority != priority || + renderSettingsStorage.renderSettingsTexelsPerUnit != texelsPerUnit || + renderSettingsStorage.renderSettingsForceRefresh != forceRefresh || + renderSettingsStorage.renderSettingsForceRebuildGeometry != forceRebuildGeometry || + renderSettingsStorage.renderSettingsPerformRendering != performRendering || + renderSettingsStorage.renderSettingsUserRenderMode != (int)userRenderMode || + renderSettingsStorage.renderSettingsSettingsMode != (int)settingsMode || + renderSettingsStorage.renderSettingsFixSeams != fixSeams || + renderSettingsStorage.renderSettingsDenoise != denoise || + renderSettingsStorage.renderSettingsDenoise2x != denoise2x || + renderSettingsStorage.renderSettingsEncode != encode || + renderSettingsStorage.renderSettingsEncodeMode != encodeMode || + renderSettingsStorage.renderSettingsOverwriteWarning != ftBuildGraphics.overwriteWarning || + renderSettingsStorage.renderSettingsAutoAtlas != ftBuildGraphics.autoAtlas || + renderSettingsStorage.renderSettingsUnwrapUVs != ftBuildGraphics.unwrapUVs || + renderSettingsStorage.renderSettingsForceDisableUnwrapUVs != ftBuildGraphics.forceDisableUnwrapUVs || + renderSettingsStorage.renderSettingsMaxAutoResolution != ftBuildGraphics.maxAutoResolution || + renderSettingsStorage.renderSettingsMinAutoResolution != ftBuildGraphics.minAutoResolution || + renderSettingsStorage.renderSettingsUnloadScenes != unloadScenesInDeferredMode || + renderSettingsStorage.renderSettingsAdjustSamples != adjustSamples || + renderSettingsStorage.renderSettingsGILODMode != (int)giLodMode || + renderSettingsStorage.renderSettingsGILODModeEnabled != giLodModeEnabled || + renderSettingsStorage.renderSettingsCheckOverlaps != checkOverlaps || + renderSettingsStorage.renderSettingsOutPath != outputPath || + renderSettingsStorage.renderSettingsUseScenePath != useScenePath || + renderSettingsStorage.renderSettingsTempPath != scenePathToSave || + renderSettingsStorage.renderSettingsHackEmissiveBoost != hackEmissiveBoost || + renderSettingsStorage.renderSettingsHackIndirectBoost != hackIndirectBoost || + renderSettingsStorage.renderSettingsHackAOIntensity != hackAOIntensity || + renderSettingsStorage.renderSettingsHackAORadius != hackAORadius || + renderSettingsStorage.renderSettingsHackAOSamples != hackAOSamples || + renderSettingsStorage.renderSettingsShowAOSettings != showAOSettings || + renderSettingsStorage.renderSettingsShowTasks != showTasks || + renderSettingsStorage.renderSettingsShowTasks2 != showTasks2 || + renderSettingsStorage.renderSettingsShowPaths != showPaths || + renderSettingsStorage.renderSettingsShowNet != showNet || + renderSettingsStorage.renderSettingsShowPerf != showPerf || + //renderSettingsStorage.renderSettingsShowCompression != showCompression || + renderSettingsStorage.renderSettingsTexelsPerMap != ftBuildGraphics.texelsPerUnitPerMap || + renderSettingsStorage.renderSettingsTexelsColor != ftBuildGraphics.mainLightmapScale || + renderSettingsStorage.renderSettingsTexelsMask != ftBuildGraphics.maskLightmapScale || + renderSettingsStorage.renderSettingsTexelsDir != ftBuildGraphics.dirLightmapScale || + renderSettingsStorage.renderSettingsOcclusionProbes != useUnityForOcclsusionProbes || + renderSettingsStorage.renderSettingsBeepOnFinish != beepOnFinish || + renderSettingsStorage.renderSettingsDistanceShadowmask != isDistanceShadowmask || + renderSettingsStorage.renderSettingsShowDirWarning != showDirWarning || + renderSettingsStorage.renderSettingsRenderDirMode != (int)renderDirMode || + renderSettingsStorage.renderSettingsShowCheckerSettings != showCheckerSettings || + renderSettingsStorage.usesRealtimeGI != usesRealtimeGI || + renderSettingsStorage.renderSettingsSamplesWarning != samplesWarning || + renderSettingsStorage.renderSettingsPrefabWarning != prefabWarning || + renderSettingsStorage.renderSettingsSplitByScene != ftBuildGraphics.splitByScene || + renderSettingsStorage.renderSettingsExportTerrainAsHeightmap != ftBuildGraphics.exportTerrainAsHeightmap || + renderSettingsStorage.renderSettingsExportTerrainTrees != ftBuildGraphics.exportTerrainTrees || + renderSettingsStorage.renderSettingsRTXMode != rtxMode || + renderSettingsStorage.renderSettingsLightProbeMode != (int)lightProbeMode || + renderSettingsStorage.renderSettingsClientMode != clientMode || + renderSettingsStorage.renderSettingsServerAddress != ftClient.serverAddress || + renderSettingsStorage.renderSettingsUVPaddingMax != ftBuildGraphics.uvPaddingMax || + renderSettingsStorage.renderSettingsPostPacking != ftBuildGraphics.postPacking || + renderSettingsStorage.renderSettingsHoleFilling != ftBuildGraphics.holeFilling || + renderSettingsStorage.renderSettingsSampleDiv != sampleDivisor || + renderSettingsStorage.renderSettingsUnwrapper != (int)unwrapper || + renderSettingsStorage.renderSettingsDenoiserType != (int)denoiserType || + //renderSettingsStorage.renderSettingsLegacyDenoiser != legacyDenoiser || + renderSettingsStorage.renderSettingsAtlasPacker != ftBuildGraphics.atlasPacker || + renderSettingsStorage.renderSettingsBatchPoints != batchPointLights + ) + { + Undo.RecordObject(renderSettingsStorage, "Change Bakery settings"); + renderSettingsStorage.renderSettingsBounces = bounces; + renderSettingsStorage.renderSettingsGISamples = giSamples; + renderSettingsStorage.renderSettingsGIBackFaceWeight = giBackFaceWeight; + renderSettingsStorage.renderSettingsTileSize = tileSize; + renderSettingsStorage.renderSettingsPriority = priority; + renderSettingsStorage.renderSettingsTexelsPerUnit = texelsPerUnit; + renderSettingsStorage.renderSettingsForceRefresh = forceRefresh; + renderSettingsStorage.renderSettingsForceRebuildGeometry = forceRebuildGeometry; + renderSettingsStorage.renderSettingsPerformRendering = performRendering; + renderSettingsStorage.renderSettingsUserRenderMode = (int)userRenderMode; + renderSettingsStorage.renderSettingsSettingsMode = (int)settingsMode; + renderSettingsStorage.renderSettingsFixSeams = fixSeams; + renderSettingsStorage.renderSettingsDenoise = denoise; + renderSettingsStorage.renderSettingsDenoise2x = denoise2x; + renderSettingsStorage.renderSettingsEncode = encode; + renderSettingsStorage.renderSettingsEncodeMode = encodeMode; + renderSettingsStorage.renderSettingsOverwriteWarning = ftBuildGraphics.overwriteWarning; + renderSettingsStorage.renderSettingsAutoAtlas = ftBuildGraphics.autoAtlas; + renderSettingsStorage.renderSettingsUnwrapUVs = ftBuildGraphics.unwrapUVs; + renderSettingsStorage.renderSettingsForceDisableUnwrapUVs = ftBuildGraphics.forceDisableUnwrapUVs; + renderSettingsStorage.renderSettingsMaxAutoResolution = ftBuildGraphics.maxAutoResolution; + renderSettingsStorage.renderSettingsMinAutoResolution = ftBuildGraphics.minAutoResolution; + renderSettingsStorage.renderSettingsUnloadScenes = unloadScenesInDeferredMode; + renderSettingsStorage.renderSettingsAdjustSamples = adjustSamples; + renderSettingsStorage.renderSettingsGILODMode = (int)giLodMode; + renderSettingsStorage.renderSettingsGILODModeEnabled = giLodModeEnabled; + renderSettingsStorage.renderSettingsCheckOverlaps = checkOverlaps; + renderSettingsStorage.renderSettingsOutPath = outputPath; + renderSettingsStorage.renderSettingsUseScenePath = useScenePath; + renderSettingsStorage.renderSettingsTempPath = scenePathToSave; + renderSettingsStorage.renderSettingsHackEmissiveBoost = hackEmissiveBoost; + renderSettingsStorage.renderSettingsHackIndirectBoost = hackIndirectBoost; + renderSettingsStorage.renderSettingsHackAOIntensity = hackAOIntensity; + renderSettingsStorage.renderSettingsHackAORadius = hackAORadius; + renderSettingsStorage.renderSettingsHackAOSamples = hackAOSamples; + renderSettingsStorage.renderSettingsShowAOSettings = showAOSettings; + renderSettingsStorage.renderSettingsShowTasks = showTasks; + renderSettingsStorage.renderSettingsShowTasks2 = showTasks2; + renderSettingsStorage.renderSettingsShowPaths = showPaths; + renderSettingsStorage.renderSettingsShowNet = showNet; + renderSettingsStorage.renderSettingsShowPerf = showPerf; + //renderSettingsStorage.renderSettingsShowCompression = showCompression; + renderSettingsStorage.renderSettingsTexelsPerMap = ftBuildGraphics.texelsPerUnitPerMap; + renderSettingsStorage.renderSettingsTexelsColor = ftBuildGraphics.mainLightmapScale; + renderSettingsStorage.renderSettingsTexelsMask = ftBuildGraphics.maskLightmapScale; + renderSettingsStorage.renderSettingsTexelsDir = ftBuildGraphics.dirLightmapScale; + renderSettingsStorage.renderSettingsOcclusionProbes = useUnityForOcclsusionProbes; + renderSettingsStorage.renderSettingsBeepOnFinish = beepOnFinish; + renderSettingsStorage.renderSettingsDistanceShadowmask = isDistanceShadowmask; + renderSettingsStorage.renderSettingsShowDirWarning = showDirWarning; + renderSettingsStorage.renderSettingsRenderDirMode = (int)renderDirMode; + renderSettingsStorage.renderSettingsShowCheckerSettings = showCheckerSettings; + renderSettingsStorage.usesRealtimeGI = usesRealtimeGI; + renderSettingsStorage.renderSettingsSamplesWarning = samplesWarning; + renderSettingsStorage.renderSettingsPrefabWarning = prefabWarning; + renderSettingsStorage.renderSettingsSplitByScene = ftBuildGraphics.splitByScene; + renderSettingsStorage.renderSettingsExportTerrainAsHeightmap = ftBuildGraphics.exportTerrainAsHeightmap; + renderSettingsStorage.renderSettingsExportTerrainTrees = ftBuildGraphics.exportTerrainTrees; + renderSettingsStorage.renderSettingsRTXMode = rtxMode; + renderSettingsStorage.renderSettingsLightProbeMode = (int)lightProbeMode; + renderSettingsStorage.renderSettingsServerAddress = ftClient.serverAddress; + renderSettingsStorage.renderSettingsClientMode = clientMode; + renderSettingsStorage.renderSettingsUVPaddingMax = ftBuildGraphics.uvPaddingMax; + renderSettingsStorage.renderSettingsPostPacking = ftBuildGraphics.postPacking; + renderSettingsStorage.renderSettingsHoleFilling = ftBuildGraphics.holeFilling; + renderSettingsStorage.renderSettingsSampleDiv = sampleDivisor; + renderSettingsStorage.renderSettingsUnwrapper = (int)unwrapper; + renderSettingsStorage.renderSettingsDenoiserType = (int)denoiserType; + //renderSettingsStorage.renderSettingsLegacyDenoiser = (denoiserType == ftGlobalStorage.DenoiserType.Optix5);//legacyDenoiser; + renderSettingsStorage.renderSettingsAtlasPacker = ftBuildGraphics.atlasPacker; + renderSettingsStorage.renderSettingsBatchPoints = batchPointLights; + } + } + + void RenderLightProbesUpdate() + { + if (!progressFunc.MoveNext()) + { + EditorApplication.update -= RenderLightProbesUpdate; + } + + } + + void RenderReflProbesUpdate() + { + if (!progressFunc.MoveNext()) + { + EditorApplication.update -= RenderReflProbesUpdate; + } + + } + + static float AreaElement(float x, float y) + { + return Mathf.Atan2(x * y, Mathf.Sqrt(x * x + y * y + 1)); + } + + const float inv2SqrtPI = 0.28209479177387814347403972578039f; // 1.0f / (2.0f * Mathf.Sqrt(Mathf.PI)) + const float sqrt3Div2SqrtPI = 0.48860251190291992158638462283835f; // Mathf.Sqrt(3.0f) / (2.0f * Mathf.Sqrt(Mathf.PI)) + const float sqrt15Div2SqrtPI = 1.0925484305920790705433857058027f; // Mathf.Sqrt(15.0f) / (2 * Mathf.Sqrt(Mathf.PI)) + const float threeSqrt5Div4SqrtPI = 0.94617469575756001809268107088713f; // 3 * Mathf.Sqrt(5.0f) / (4*Mathf.Sqrt(Mathf.PI)) + const float sqrt15Div4SqrtPI = 0.54627421529603953527169285290135f; // Mathf.Sqrt(15.0f) / (4 * Mathf.Sqrt(Mathf.PI)) + const float oneThird = 1.0f / 3.0f; + + static void EvalSHBasis9(Vector3 dir, ref float[] basis) + { + float dx = -dir.x; + float dy = -dir.y; + float dz = dir.z; + basis[0] = inv2SqrtPI * ftAdditionalConfig.irradianceConvolutionL0; + basis[1] = - dy * sqrt3Div2SqrtPI * ftAdditionalConfig.irradianceConvolutionL1; + basis[2] = dz * sqrt3Div2SqrtPI * ftAdditionalConfig.irradianceConvolutionL1; + basis[3] = - dx * sqrt3Div2SqrtPI * ftAdditionalConfig.irradianceConvolutionL1; + basis[4] = dx * dy * sqrt15Div2SqrtPI * ftAdditionalConfig.irradianceConvolutionL2_4_5_7; + basis[5] = - dy * dz * sqrt15Div2SqrtPI * ftAdditionalConfig.irradianceConvolutionL2_4_5_7; + basis[6] = (dz*dz-oneThird) * threeSqrt5Div4SqrtPI * ftAdditionalConfig.irradianceConvolutionL2_6; + basis[7] = - dx * dz * sqrt15Div2SqrtPI * ftAdditionalConfig.irradianceConvolutionL2_4_5_7; + basis[8] = (dx*dx-dy*dy) * sqrt15Div4SqrtPI * ftAdditionalConfig.irradianceConvolutionL2_8; + } + + public static BakeryVolume[] FindBakeableVolumes() + { + var vols = FindObjectsOfType(); + var vols2 = new List(); + for(int v=0; v(path); + if (dest == null) + { + AssetDatabase.CreateAsset(src, path); + dest = src; + } + else + { + EditorUtility.CopySerialized(src, dest); + EditorUtility.SetDirty(dest); + } + return dest; + } + + public static void RestoreSceneManagerSetup(SceneSetup[] sceneSetups) + { + EditorSceneManager.RestoreSceneManagerSetup(sceneSetups); + } + + static public void DebugLogError(string text) + { + ProgressBarEnd(); + if (verbose) + { + EditorUtility.DisplayDialog("Bakery error", text, "OK"); + } + else + { + Debug.LogError(text); + } + } + + IEnumerator RenderReflProbesFunc() + { + ProgressBarInit("Rendering reflection probes..."); + + // Put empty lighting data asset to scenes to prevent reflection probes bake trying to re-render everything + int sceneCount = SceneManager.sceneCount; + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + for(int s=0; s(); + ulht2.type = light.type; + ulht2.lightmapBakeType = LightmapBakeType.Mixed; + ulht2.shadows = LightShadows.Soft; + ulht2.range = light.range; + ulht2.transform.position = light.transform.position; + GameObjectUtility.SetStaticEditorFlags(g, StaticEditorFlags.LightmapStatic); + return ulht2; + } + + bool GetLightDataForPatching(Light lightTemp, Light lightReal, ref Dictionary idMap, ref Dictionary realID2Channel) + { + if (inspectorModeInfo == null) + inspectorModeInfo = typeof(SerializedObject).GetProperty("inspectorMode", BindingFlags.NonPublic | BindingFlags.Instance); + + var so = new SerializedObject(lightReal); + inspectorModeInfo.SetValue(so, InspectorMode.Debug, null); + long realID = so.FindProperty("m_LocalIdentfierInFile").longValue; + realID2Channel[realID] = so.FindProperty("m_BakingOutput").FindPropertyRelative("occlusionMaskChannel").intValue; + + so = new SerializedObject(lightTemp); + inspectorModeInfo.SetValue(so, InspectorMode.Debug, null); + long tempID = so.FindProperty("m_LocalIdentfierInFile").longValue; + + if (tempID == 0) + { + DebugLogError("tempID == 0"); + return false; + } + + if (realID == 0) + { + DebugLogError("realID == 0"); + return false; + } + + idMap[tempID] = realID; + + return true; + } +#endif + + bool IsLightCompletelyBaked(bool bakeToIndirect, RenderMode rmode) + { + bool isBaked = ((rmode == RenderMode.FullLighting) || + (rmode == RenderMode.Indirect && bakeToIndirect) || + (rmode == RenderMode.Shadowmask && bakeToIndirect)); + return isBaked; + } + + void MarkLightAsCompletelyBaked(Light ulht) + { + var st = storages[ulht.gameObject.scene]; + if (!st.bakedLights.Contains(ulht)) + { + st.bakedLights.Add(ulht); + st.bakedLightChannels.Add(-1); + } + +#if UNITY_2017_3_OR_NEWER + var output = new LightBakingOutput(); + output.isBaked = true; + output.lightmapBakeType = LightmapBakeType.Baked; + ulht.bakingOutput = output; +#endif + } + + bool IsLightRealtime(bool bakeToIndirect, RenderMode rmode) + { + bool isRealtime = ((rmode == RenderMode.Indirect && !bakeToIndirect) || + (rmode == RenderMode.Shadowmask && !bakeToIndirect)); + return isRealtime; + } + + void MarkLightAsRealtime(Light ulht) + { +#if UNITY_2017_3_OR_NEWER + var output = new LightBakingOutput(); + output.isBaked = false; + output.lightmapBakeType = LightmapBakeType.Realtime; + output.mixedLightingMode = MixedLightingMode.IndirectOnly; + output.occlusionMaskChannel = -1; + output.probeOcclusionLightIndex = -1; + ulht.bakingOutput = output; +#endif + } + + bool IsLightSubtractive(bool bakeToIndirect, RenderMode rmode) + { + return rmode == RenderMode.Subtractive; + } + + void MarkLightAsSubtractive(Light ulht) + { + var st = storages[ulht.gameObject.scene]; + if (!st.bakedLights.Contains(ulht)) + { + st.bakedLights.Add(ulht); + st.bakedLightChannels.Add(101); + } + +#if UNITY_2017_3_OR_NEWER + var output = new LightBakingOutput(); + output.isBaked = true; + output.lightmapBakeType = LightmapBakeType.Mixed; + output.mixedLightingMode = MixedLightingMode.Subtractive; + output.occlusionMaskChannel = -1; + output.probeOcclusionLightIndex = -1; + ulht.bakingOutput = output; +#else + ulht.alreadyLightmapped = true; + ulht.lightmapBakeType = LightmapBakeType.Mixed; + var so = new SerializedObject(ulht); + var sp = so.FindProperty("m_BakingOutput"); + sp.FindPropertyRelative("occlusionMaskChannel").intValue = 0; + sp.FindPropertyRelative("lightmappingMask").intValue = 131076; + so.ApplyModifiedProperties(); + + if (!maskedLights.Contains(ulht)) maskedLights.Add(ulht); +#endif + } + + void SceneSavedTest(Scene scene) + { + if (sceneSavedTestScene == scene) sceneWasSaved = true; + } + + static int GetShadowmaskChannel(BakeryPointLight a) + { + int channelA = -1; + if (!a.shadowmask) return channelA; + var uA = a.GetComponent(); + if (uA != null) + { + var stA = storages[a.gameObject.scene]; + int indexA = stA.bakedLights.IndexOf(uA); + if (indexA >= 0 && indexA < stA.bakedLightChannels.Count) + { + channelA = stA.bakedLightChannels[indexA]; + } + } + return channelA; + } + + static int ComparePointLights(BakeryPointLight a, BakeryPointLight b) + { + int channelA = GetShadowmaskChannel(a); + float compA = channelA * 10000 + (a.bakeToIndirect ? 1000 : 0) + a.indirectIntensity; + + int channelB = GetShadowmaskChannel(b); + float compB = channelB * 10000 + (b.bakeToIndirect ? 1000 : 0) + b.indirectIntensity; + + return compB.CompareTo(compA); + } + + public IEnumerator InitializeLightProbes(bool optional) + { + hasAnyProbes = true; + var probeGroups = FindObjectsOfType(typeof(LightProbeGroup)) as LightProbeGroup[]; + if (probeGroups.Length == 0) + { + if (!optional) DebugLogError("Add at least one LightProbeGroup"); + hasAnyProbes = false; + yield break; + } + else + { + int totalProbes = 0; + for(int i=0; i(); + if (store == null) { + store = fgo.AddComponent(); + } + +#if UNITY_2017_2_OR_NEWER + if (LightmapEditorSettings.lightmapper == LightmapEditorSettings.Lightmapper.Enlighten) + { + bool cont = true; + if (verbose) + { + cont = EditorUtility.DisplayDialog("Bakery", "Unity does not currently support external occlusion probes. You are going to generate them using Enlighten. This process can take an eternity of time. It is recommended to use Progressive to generate them instead.", "Use Progressive", "Continue anyway"); + } + else + { + Debug.LogError("Enlighten used to generate occlusion probes"); + } + if (cont) + { + LightmapEditorSettings.lightmapper = LightmapEditorSettings.Lightmapper.ProgressiveCPU; + } + } + else + { + if (!store.enlightenWarningShown) + { + if (verbose) + { + if (!EditorUtility.DisplayDialog("Bakery", "Unity does not currently support external occlusion probes. You are going to generate them using Progressive.\n", "Continue anyway", "Cancel")) + { + hasAnyProbes = false; + yield break; + } + } + else + { + Debug.LogError("Enlighten used to generate occlusion probes"); + } + } + } + if (!store.enlightenWarningShown) + { + store.enlightenWarningShown = true; + EditorUtility.SetDirty(store); + } +#else + if (!store.enlightenWarningShown) + { + if (verbose) + { + if (!EditorUtility.DisplayDialog("Bakery", "Unity does not currently support external occlusion probes. You are going to generate them using Enlighten or Progressive - whichever is enabled in the Lighting window.\nMake sure you have selected Progressive, as Enlighten can take an eternity of time.", "Continue anyway", "Cancel")) + { + hasAnyProbes = false; + yield break; + } + store.enlightenWarningShown = true; + EditorUtility.SetDirty(store); + } + else + { + Debug.LogError("Enlighten used to generate occlusion probes"); + } + } +#endif + + var staticObjects = new List(); + var staticObjectsTerrain = new List(); + var staticObjectsScale = new List(); + var staticObjectsScaleTerrain = new List(); + try + { + // Temporarily zero scale in lightmap to prevent Unity from generating its lightmaps + // terrains? + var objs = Resources.FindObjectsOfTypeAll(typeof(GameObject)); + foreach(GameObject obj in objs) + { + if (obj == null) continue; + if (!obj.activeInHierarchy) continue; + var path = AssetDatabase.GetAssetPath(obj); + if (path != "") continue; // must belond to scene + //if ((obj.hideFlags & (HideFlags.DontSave|HideFlags.HideAndDontSave)) != 0) continue; // skip temp objects + //if (obj.tag == "EditorOnly") continue; // skip temp objects + //var areaLight = obj.GetComponent(); + //if (areaLight != null && !areaLight.selfShadow) continue; + var mr = obj.GetComponent(); + var mf = obj.GetComponent(); + var tr = obj.GetComponent(); + //if (((GameObjectUtility.GetStaticEditorFlags(obj) & StaticEditorFlags.LightmapStatic) == 0) && areaLight==null) continue; // skip dynamic + if ((GameObjectUtility.GetStaticEditorFlags(obj) & StaticEditorFlags.ContributeGI) == 0) continue; // skip dynamic + + var sharedMesh = ftBuildGraphics.GetSharedMesh(mr); + + if (mr != null && mr.enabled && mf != null && sharedMesh != null) + { + var so = new SerializedObject(mr); + var prop = so.FindProperty("m_ScaleInLightmap"); + var scaleInLm = prop.floatValue; + if (scaleInLm == 0) continue; + staticObjectsScale.Add(scaleInLm); + prop.floatValue = 0; + so.ApplyModifiedProperties(); + staticObjects.Add(mr); + } + + if (tr != null && tr.enabled) + { + var so = new SerializedObject(tr); + var prop = so.FindProperty("m_ScaleInLightmap"); + var scaleInLm = prop.floatValue; + if (scaleInLm == 0) continue; + staticObjectsScaleTerrain.Add(scaleInLm); + prop.floatValue = 0; + so.ApplyModifiedProperties(); + staticObjectsTerrain.Add(tr); + } + } + } + catch + { + Debug.LogError("Failed rendering light probes"); + throw; + } + + var lms = LightmapSettings.lightmaps; + Texture2D firstLM = null; + if (lms.Length > 0) firstLM = lms[0].lightmapColor; + + Lightmapping.BakeAsync(); + ProgressBarInit("Waiting for Unity to initialize the probes..."); + while(Lightmapping.isRunning) + { + userCanceled = simpleProgressBarCancelled(); + if (userCanceled) + { + Lightmapping.Cancel(); + ProgressBarEnd(); + break; + } + yield return null; + } + ProgressBarEnd(); + + lms = LightmapSettings.lightmaps; + if (lms.Length == 1 && lms[0].lightmapColor != firstLM) + { + // During occlusion probe rendering Unity also generated useless tiny LMs - delete them to prevent lightmap array pollution + if (lms[0].lightmapColor != null) AssetDatabase.DeleteAsset(AssetDatabase.GetAssetPath(lms[0].lightmapColor)); + if (lms[0].lightmapDir != null) AssetDatabase.DeleteAsset(AssetDatabase.GetAssetPath(lms[0].lightmapDir)); + } + + for(int i=0; i tempID2RealID = null; + Dictionary realID2Channel = null; +#endif + + reflProbesValue = QualitySettings.realtimeReflectionProbes; + QualitySettings.realtimeReflectionProbes = true; + revertReflProbesValue = true; + + if (!useUnityForOcclsusionProbes) + { + setup = EditorSceneManager.GetSceneManagerSetup(); + } + + if (!useUnityForOcclsusionProbes) + { + if (verbose) + { + if (!EditorSceneManager.EnsureUntitledSceneHasBeenSaved("Please save all scenes before rendering")) + { + yield break; + } + } + else + { + EditorSceneManager.SaveOpenScenes(); + } + var assetName = GenerateLightingDataAssetName(); + + scene = EditorSceneManager.NewScene(NewSceneSetup.EmptyScene, NewSceneMode.Additive); + SceneManager.SetActiveScene(scene); + RenderSettings.skybox = null; + LightmapSettings.lightmapsMode = LightmapsMode.NonDirectional; + + var probeGroupClones = new GameObject[probeGroups.Length]; + for(int i=0; i(); + p.probePositions = probeGroups[i].probePositions; + SceneManager.MoveGameObjectToScene(g, scene); + probeGroupClones[i] = g; + } + +#if UNITY_2017_3_OR_NEWER +#else + // Make sure shadowmask lights are present in LightingDataAsset together with probes + // Occlusion channel needs to be patched later + List maskedLightsTemp = null; + List maskedLightsReal = null; + if (userRenderMode == RenderMode.Shadowmask || userRenderMode == RenderMode.Subtractive) + { + maskedLightsTemp = new List(); + maskedLightsReal = new List(); + AllP = FindObjectsOfType(typeof(BakeryPointLight)) as BakeryPointLight[]; + All3 = FindObjectsOfType(typeof(BakeryDirectLight)) as BakeryDirectLight[]; + for(int i=0; i(); + if (ulht == null) continue; + maskedLightsTemp.Add(AddTempShadowmaskLight(ulht, scene)); + maskedLightsReal.Add(ulht); + } + for(int i=0; i(); + if (ulht == null) continue; + maskedLightsTemp.Add(AddTempShadowmaskLight(ulht, scene)); + maskedLightsReal.Add(ulht); + } + } + //var tempQuad = GameObject.CreatePrimitive(PrimitiveType.Quad); + //SceneManager.MoveGameObjectToScene(tempQuad, scene); + //GameObjectUtility.SetStaticEditorFlags(tempQuad, StaticEditorFlags.LightmapStatic); + +#endif + + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + var tempScenePath = bakeryRuntimePath + "_tempScene.unity"; + sceneSavedTestScene = scene; + sceneWasSaved = false; + EditorSceneManager.sceneSaved += SceneSavedTest; + var saved = EditorSceneManager.SaveScene(scene, tempScenePath); + if (!saved) + { + hasAnyProbes = false; + DebugLogError("RenderLightProbes error: can't save temporary scene"); + RestoreSceneManagerSetup(setup); + yield break; + } + while(!sceneWasSaved) + { + yield return null; + } + EditorSceneManager.sceneSaved -= SceneSavedTest; + +#if UNITY_2017_3_OR_NEWER +#else + if (userRenderMode == RenderMode.Shadowmask || userRenderMode == RenderMode.Subtractive) + { + tempID2RealID = new Dictionary(); + realID2Channel = new Dictionary(); + for(int i=0; i= 0) + { + assetName = assetName.Substring(0, index); + } + else + { + assetName += "_copy"; + } + newPath = "Assets/" + outputPath + "/" + assetName + ".asset"; + locked = true; + } + if (!locked) ftest.Close(); + } + +#if UNITY_2017_3_OR_NEWER +#else + if (userRenderMode == RenderMode.Shadowmask || userRenderMode == RenderMode.Subtractive) + { + if (!useUnityForOcclsusionProbes) + { + if (!ftLightingDataGen.PatchShadowmaskLightingData(lmdataPath, newPath, ref tempID2RealID, ref realID2Channel, userRenderMode == RenderMode.Subtractive)) + { + try + { + File.Copy(lmdataPath, newPath, true); + } + catch + { + //success = false; + Debug.LogError("Failed copying LightingDataAsset"); + } + } + } + } + else + { +#endif + if (!useUnityForOcclsusionProbes) + { + //for(int i=0; i<3; i++) + //{ + //bool success = true; + try + { + File.Copy(lmdataPath, newPath, true); + } + catch + { + //success = false; + Debug.LogError("Failed copying LightingDataAsset"); + } + //if (success) break; + //yield return new WaitForSeconds(1); + //} + } +#if UNITY_2017_3_OR_NEWER +#else + } +#endif + + if (!useUnityForOcclsusionProbes) + { + AssetDatabase.Refresh(); + newAssetLData = ApplyLightingDataAsset(newPath); + EditorSceneManager.MarkAllScenesDirty(); + + EditorSceneManager.SaveOpenScenes(); + RestoreSceneManagerSetup(setup); + + //var sanityTimeout = GetTime() + 5; + while( (sceneCount > EditorSceneManager.sceneCount || EditorSceneManager.GetSceneAt(0).path.Length == 0))// && GetTime() < sanityTimeout ) + { + yield return null; + } + + ftLightmaps.RefreshFull(); + } + } + + IEnumerator RenderLightProbesFunc() + { + int maxThreads = Mathf.Max(2, System.Environment.ProcessorCount * 2); + Debug.Log("Multi-threading to " + maxThreads + " threads."); + lightProbeRenderSize = 64; + lightProbeReadSize = 8; + var proc = InitializeLightProbes(false); + while (proc.MoveNext()) yield return null; + if (!hasAnyProbes) yield break; + + LightingDataAsset newAsset = newAssetLData; + List dynamicObjects = null; + GameObject[] go = new GameObject[maxThreads]; + ReflectionProbe[] probe = new ReflectionProbe[maxThreads]; + RenderTexture[] rt = new RenderTexture[maxThreads]; + Material mat = null; + Texture2D[] tex = new Texture2D[maxThreads]; + + Material origSkybox = RenderSettings.skybox; + Material tempSkybox; + string ftSkyboxShaderName = "Bakery/Skybox"; + + //if (!useUnityForLightProbes) + { + // Disable all dynamic objects + //var objects = UnityEngine.Object.FindObjectsOfTypeAll(typeof(GameObject)); + var objects = Resources.FindObjectsOfTypeAll(typeof(GameObject)); + dynamicObjects = new List(); + var dynAllowMask = forceProbeVisibility.value; + foreach (GameObject obj in objects) + { + if (!obj.activeInHierarchy) continue; + var path = AssetDatabase.GetAssetPath(obj); + if (path != "") continue; // must belond to scene + //if ((obj.hideFlags & (HideFlags.DontSave|HideFlags.HideAndDontSave)) != 0) continue; // skip temp objects + //if (obj.tag == "EditorOnly") continue; // skip temp objects + if ((GameObjectUtility.GetStaticEditorFlags(obj) & StaticEditorFlags.ContributeGI) != 0) continue; // skip static + var mr = obj.GetComponent(); + var mf = obj.GetComponent(); + if (mr == null || mf == null) continue; // must have visible mesh + if (!mr.enabled) continue; // renderer must be on + if ((obj.layer & dynAllowMask) != 0) continue; // don't hide renderers with forceProbeVisibility mask + mr.enabled = false; + dynamicObjects.Add(mr); + } + + // Change skybox to first Skylight + var skyLights = FindObjectsOfType(typeof(BakerySkyLight)) as BakerySkyLight[]; + BakerySkyLight firstSkyLight = skyLights.Length > 0 ? skyLights[0] : null; + tempSkybox = new Material(Shader.Find(ftSkyboxShaderName)); + if (firstSkyLight != null) + { + tempSkybox.SetTexture("_Tex", firstSkyLight.cubemap as Cubemap); + tempSkybox.SetFloat("_NoTexture", firstSkyLight.cubemap == null ? 1 : 0); + tempSkybox.SetFloat("_Hemispherical", firstSkyLight.hemispherical ? 1 : 0); + tempSkybox.SetFloat("_Exposure", firstSkyLight.intensity); + tempSkybox.SetColor("_Tint", PlayerSettings.colorSpace == ColorSpace.Linear ? firstSkyLight.color : firstSkyLight.color.linear); + tempSkybox.SetVector("_MatrixRight", firstSkyLight.transform.right); + tempSkybox.SetVector("_MatrixUp", firstSkyLight.transform.up); + tempSkybox.SetVector("_MatrixForward", firstSkyLight.transform.forward); + } + else + { + tempSkybox.SetFloat("_NoTexture", 1); + tempSkybox.SetColor("_Tint", Color.black); + } + RenderSettings.skybox = tempSkybox; + + for (int i = 0; i < maxThreads; i++) + { + go[i] = new GameObject(); + probe[i] = go[i].AddComponent() as ReflectionProbe; + probe[i].resolution = lightProbeRenderSize; + probe[i].hdr = true; + probe[i].refreshMode = ReflectionProbeRefreshMode.ViaScripting; + probe[i].timeSlicingMode = ReflectionProbeTimeSlicingMode.NoTimeSlicing; + probe[i].mode = ReflectionProbeMode.Realtime; + probe[i].intensity = 0; + probe[i].nearClipPlane = 0.0001f; // this isn't good but works so far + + rt[i] = new RenderTexture(lightProbeReadSize * 6, lightProbeReadSize, 0, RenderTextureFormat.ARGBFloat, RenderTextureReadWrite.Linear); + tex[i] = new Texture2D(lightProbeReadSize * 6, lightProbeReadSize, TextureFormat.RGBAFloat, false, true); + } + mat = new Material(Shader.Find("Hidden/ftCubemap2Strip")); + } + + var directions = new Vector3[lightProbeReadSize * lightProbeReadSize]; + var solidAngles = new float[lightProbeReadSize * lightProbeReadSize]; + float readTexelSize = 1.0f / lightProbeReadSize; + float weightAccum = 0; + for (int y = 0; y < lightProbeReadSize; y++) + { + for (int x = 0; x < lightProbeReadSize; x++) + { + float u = (x / (float)(lightProbeReadSize - 1)) * 2 - 1; + float v = (y / (float)(lightProbeReadSize - 1)) * 2 - 1; + directions[y * lightProbeReadSize + x] = (new Vector3(u, v, 1.0f)).normalized; + + + float x0 = u - readTexelSize; + float y0 = v - readTexelSize; + float x1 = u + readTexelSize; + float y1 = v + readTexelSize; + float solidAngle = AreaElement(x0, y0) - AreaElement(x0, y1) - AreaElement(x1, y0) + AreaElement(x1, y1); + weightAccum += solidAngle; + solidAngles[y * lightProbeReadSize + x] = solidAngle; + } + } + weightAccum *= 6; + weightAccum *= Mathf.PI; + + var probes = LightmapSettings.lightProbes; + if (probes == null) + { + DebugLogError("RenderLightProbes error: no probes in LightingDataAsset"); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + //RestoreSceneManagerSetup(setup); + foreach (GameObject g in go) DestroyImmediate(g); + //userCanceled = true; + //ProgressBarEnd(); + bakeInProgress = false; + yield break; + } + SphericalHarmonicsL2[] shs; + //if (!useUnityForLightProbes) + { + shs = new SphericalHarmonicsL2[probes.count]; + } + //else + { + //shs = probes.bakedProbes; + } + + var positions = probes.positions; + + var directLights = FindObjectsOfType(typeof(BakeryDirectLight)) as BakeryDirectLight[]; + var pointLights = FindObjectsOfType(typeof(BakeryPointLight)) as BakeryPointLight[]; + + if (userRenderMode == RenderMode.Indirect || userRenderMode == RenderMode.Shadowmask) + { + var filteredDirectLights = new List(); + var filteredPointLights = new List(); + for (int i = 0; i < directLights.Length; i++) if (directLights[i].enabled && directLights[i].bakeToIndirect) filteredDirectLights.Add(directLights[i]); + for (int i = 0; i < pointLights.Length; i++) if (pointLights[i].enabled && pointLights[i].bakeToIndirect) filteredPointLights.Add(pointLights[i]); + directLights = filteredDirectLights.ToArray(); + pointLights = filteredPointLights.ToArray(); + } + else + { + var filteredDirectLights = new List(); + var filteredPointLights = new List(); + for (int i = 0; i < directLights.Length; i++) if (directLights[i].enabled) filteredDirectLights.Add(directLights[i]); + for (int i = 0; i < pointLights.Length; i++) if (pointLights[i].enabled) filteredPointLights.Add(pointLights[i]); + directLights = filteredDirectLights.ToArray(); + pointLights = filteredPointLights.ToArray(); + } + + bool anyDirectLightToBake = (directLights.Length > 0 || pointLights.Length > 0);// && userRenderMode == RenderMode.FullLighting; + float[] uvpos = null; + byte[] uvnormal = null; + int atlasTexSize = 0; + List[] dirsPerProbe = new List[probes.count]; + List[] dirColorsPerProbe = new List[probes.count]; + if (anyDirectLightToBake) + { + atlasTexSize = (int)Mathf.Ceil(Mathf.Sqrt((float)probes.count)); + atlasTexSize = (int)Mathf.Ceil(atlasTexSize / (float)tileSize) * tileSize; + uvpos = new float[atlasTexSize * atlasTexSize * 4]; + uvnormal = new byte[atlasTexSize * atlasTexSize * 4]; + } + + userCanceled = false; + ProgressBarInit("Rendering lightprobes..."); + yield return null; + + ftBuildGraphics.CreateSceneFolder(); + + if (anyDirectLightToBake) + { + ProgressBarShow("Rendering lightprobes - direct...", 0); + if (userCanceled) + { + ProgressBarEnd(); + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + + for (int i = 0; i < probes.count; i++) + { + int x = i % atlasTexSize; + int y = i / atlasTexSize; + int index = y * atlasTexSize + x; + uvpos[index * 4] = positions[i].x; + uvpos[index * 4 + 1] = positions[i].y; + uvpos[index * 4 + 2] = positions[i].z; + uvpos[index * 4 + 3] = 1.0f; + uvnormal[index * 4 + 1] = 255; + uvnormal[index * 4 + 3] = 255; + } + + var fpos = new BinaryWriter(File.Open(scenePath + "/uvpos_probes.dds", FileMode.Create)); + fpos.Write(ftDDS.ddsHeaderFloat4); + var posbytes = new byte[uvpos.Length * 4]; + System.Buffer.BlockCopy(uvpos, 0, posbytes, 0, posbytes.Length); + fpos.Write(posbytes); + fpos.BaseStream.Seek(12, SeekOrigin.Begin); + fpos.Write(atlasTexSize); + fpos.Write(atlasTexSize); + fpos.Close(); + + var fnorm = new BinaryWriter(File.Open(scenePath + "/uvnormal_probes.dds", FileMode.Create)); + fnorm.Write(ftDDS.ddsHeaderRGBA8); + fnorm.Write(uvnormal); + fnorm.BaseStream.Seek(12, SeekOrigin.Begin); + fnorm.Write(atlasTexSize); + fnorm.Write(atlasTexSize); + fnorm.Close(); + + if (!ftInitialized) + { +#if USE_FTRACELIB + Debug.Log("-----ftInit-----"); + if (!exeMode) ftInit(); +#endif + ftInitialized = true; + ftSceneDirty = true; + } + if (forceRebuildGeometry) + { + ftBuildGraphics.modifyLightmapStorage = false; + ftBuildGraphics.forceAllAreaLightsSelfshadow = false; + ftBuildGraphics.validateLightmapStorageImmutability = false; + var exportSceneFunc = ftBuildGraphics.ExportScene((ftRenderLightmap)EditorWindow.GetWindow(typeof(ftRenderLightmap)), false); + progressBarEnabled = true; + while (exportSceneFunc.MoveNext()) + { + progressBarText = ftBuildGraphics.progressBarText; + progressBarPercent = ftBuildGraphics.progressBarPercent; + if (ftBuildGraphics.userCanceled) + { + ProgressBarEnd(); + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + yield return null; + } + ftSceneDirty = true; + if (ftBuildGraphics.userCanceled) + { + ProgressBarEnd(); + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) + { + if (d != null) d.enabled = true; + } + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + EditorSceneManager.MarkAllScenesDirty(); + } + else + { + ValidateCurrentScene(); + } + + ftLightmaps.RefreshFull(); + + CollectStorages(); + var sceneCount = SceneManager.sceneCount; + for (int s = 0; s < sceneCount; s++) + { + var scene = EditorSceneManager.GetSceneAt(s); + if (!scene.isLoaded) continue; + storage = storages[scene]; + + // Clear temp data from storage + storage.uvBuffOffsets = new int[0]; + storage.uvBuffLengths = new int[0]; + storage.uvSrcBuff = new float[0]; + storage.uvDestBuff = new float[0]; + storage.lmrIndicesOffsets = new int[0]; + storage.lmrIndicesLengths = new int[0]; + storage.lmrIndicesBuff = new int[0]; + + storage.lmGroupLODResFlags = new int[0]; + storage.lmGroupMinLOD = new int[0]; + storage.lmGroupLODMatrix = new int[0]; + } + + + int LMID = 0; + var flms = new BinaryWriter(File.Open(scenePath + "/lms.bin", FileMode.Create)); + flms.Write("probes"); + flms.Write(atlasTexSize); + flms.Close(); + + var flmlod = new BinaryWriter(File.Open(scenePath + "/lmlod.bin", FileMode.Create)); + flmlod.Write(ftBuildGraphics.sceneLodsUsed > 0 ? 0 : -1); + flmlod.Close(); + + var fsettings = new BinaryWriter(File.Open(scenePath + "/settings.bin", FileMode.Create)); + fsettings.Write(tileSize); + fsettings.Write(false); + fsettings.Write(false); + fsettings.Write(deviceMask); + fsettings.Close(); + + int errCode = 0; + if (!exeMode) + { +#if USE_FTRACELIB + Debug.Log("-----ftLoadScene-----"); + errCode = ftLoadScene(scenePath, true, false); + if (errCode != 0) + { + DebugLogError("ftLoadScene error: " + errCode); + userCanceled = true; + DestroyImmediate(go); + ProgressBarEnd(); + foreach(var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + errCode = ftLoadSettings(); + if (errCode != 0) + { + DebugLogError("ftLoadSettings error: " + errCode); + userCanceled = true; + DestroyImmediate(go); + ProgressBarEnd(); + foreach(var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } +#endif + } + + for (int i = 0; i < directLights.Length; i++) + { + ProgressBarShow("Rendering lightprobes - direct...", i / (float)(directLights.Length + pointLights.Length)); + if (userCanceled) + { + ProgressBarEnd(); + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + yield return null; + + var light = directLights[i] as BakeryDirectLight; + ftBuildLights.BuildDirectLight(light, SampleCount(light.samples), true); + + if (exeMode) + { + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.Arguments = GetSunRenderMode(light) + " " + scenePathQuoted + " probes.dds " + PASS_HALF + " " + 0 + " " + LMID; + Debug.Log("Running ftrace " + startInfo.Arguments); +#if LAUNCH_VIA_DLL + var crt = ProcessCoroutine("ftrace", startInfo.Arguments); + while (crt.MoveNext()) + { + if (userCanceled) + { + ProgressBarEnd(); + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + yield return null; + } + if (userCanceled) + { + ProgressBarEnd(); + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + errCode = lastReturnValue; +#else + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + startInfo.WorkingDirectory = dllPath + "/Bakery"; + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + var exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + errCode = exeProcess.ExitCode; +#endif + } + else + { +#if USE_FTRACELIB + errCode = ftRenderPass(GetSunRenderMode(light), "probes.dds", PASS_HALF, 0, LMID, ""); +#endif + } + if (errCode != 0) + { + DebugLogError("ftrace error: " + ftErrorCodes.TranslateFtrace(errCode, rtxMode)); + userCanceled = true; + foreach (GameObject g in go) DestroyImmediate(g); +#if USE_FTRACELIB + if (ftIsOutputGroupActive() != 0) ftEndOutputGroup(0); +#endif + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + + var halfs = new ushort[atlasTexSize * atlasTexSize * 4]; + var halfBytes = new byte[halfs.Length * 2]; + var fprobes = new BinaryReader(File.Open(scenePath + "/probes.dds", FileMode.Open, FileAccess.Read)); + fprobes.BaseStream.Seek(128, SeekOrigin.Begin); + halfBytes = fprobes.ReadBytes(halfBytes.Length); + System.Buffer.BlockCopy(halfBytes, 0, halfs, 0, halfBytes.Length); + fprobes.Close(); + + var dir = light.transform.forward; + float cr = 0.0f; + float cg = 0.0f; + float cb = 0.0f; + for (int p = 0; p < probes.count; p++) + { + cr = Mathf.HalfToFloat(halfs[p * 4]); + cg = Mathf.HalfToFloat(halfs[p * 4 + 1]); + cb = Mathf.HalfToFloat(halfs[p * 4 + 2]); + if (cr + cg + cb <= 0) continue; + + if (dirsPerProbe[p] == null) + { + dirsPerProbe[p] = new List(); + dirColorsPerProbe[p] = new List(); + } + dirsPerProbe[p].Add(dir); + dirColorsPerProbe[p].Add(new Vector3(cr, cg, cb)); + } + } + + for (int i = 0; i < pointLights.Length; i++) + { + ProgressBarShow("Rendering lightprobes - direct...", (i + directLights.Length) / (float)(directLights.Length + pointLights.Length)); + if (userCanceled) + { + ProgressBarEnd(); + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + yield return null; + + var light = pointLights[i] as BakeryPointLight; + bool isError = ftBuildLights.BuildLight(light, SampleCount(light.samples), true, true); // TODO: dirty tex detection!! + if (isError) + { + ProgressBarEnd(); + DebugLogError("BuildLight error"); + userCanceled = true; + foreach (GameObject g in go) DestroyImmediate(g); +#if USE_FTRACELIB + if (ftIsOutputGroupActive() != 0) ftEndOutputGroup(0); +#endif + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + yield return null; + + string renderMode = GetPointLightRenderMode(light); + + if (exeMode) + { + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.Arguments = renderMode + " " + scenePathQuoted + " probes.dds " + PASS_HALF + " " + 0 + " " + LMID; + Debug.Log("Running ftrace " + startInfo.Arguments); +#if LAUNCH_VIA_DLL + var crt = ProcessCoroutine("ftrace", startInfo.Arguments); + while (crt.MoveNext()) + { + if (userCanceled) + { + ProgressBarEnd(); + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + yield return null; + } + if (userCanceled) + { + ProgressBarEnd(); + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + errCode = lastReturnValue; +#else + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + startInfo.WorkingDirectory = dllPath + "/Bakery"; + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + var exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + errCode = exeProcess.ExitCode; +#endif + } + else + { +#if USE_FTRACELIB + errCode = ftRenderPass(renderMode, "probes.dds", PASS_HALF, 0, LMID, ""); +#endif + } + + if (errCode != 0) + { + ProgressBarEnd(); + DebugLogError("ftrace error: " + ftErrorCodes.TranslateFtrace(errCode, rtxMode)); + userCanceled = true; + foreach (GameObject g in go) DestroyImmediate(g); +#if USE_FTRACELIB + if (ftIsOutputGroupActive() != 0) ftEndOutputGroup(0); +#endif + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + + var halfs = new ushort[atlasTexSize * atlasTexSize * 4]; + var halfBytes = new byte[halfs.Length * 2]; + var fprobes = new BinaryReader(File.Open(scenePath + "/probes.dds", FileMode.Open)); + fprobes.BaseStream.Seek(128, SeekOrigin.Begin); + halfBytes = fprobes.ReadBytes(halfBytes.Length); + System.Buffer.BlockCopy(halfBytes, 0, halfs, 0, halfBytes.Length); + fprobes.Close(); + + for (int p = 0; p < probes.count; p++) + { + var dir = (positions[p] - light.transform.position).normalized; + + float cr = Mathf.HalfToFloat(halfs[p * 4]); + float cg = Mathf.HalfToFloat(halfs[p * 4 + 1]); + float cb = Mathf.HalfToFloat(halfs[p * 4 + 2]); + if (cr + cg + cb <= 0) continue; + + if (dirsPerProbe[p] == null) + { + dirsPerProbe[p] = new List(); + dirColorsPerProbe[p] = new List(); + } + dirsPerProbe[p].Add(dir); + dirColorsPerProbe[p].Add(new Vector3(cr, cg, cb)); + } + } + } + + //float numPixels = lightProbeReadSize * lightProbeReadSize * 6; + + mat.SetFloat("gammaMode", PlayerSettings.colorSpace == ColorSpace.Linear ? 0 : 1); + + var eventArgs = new ProbeEventArgs(); + System.Threading.Thread[] thread = new System.Threading.Thread[maxThreads]; + + int currentThreadsCount = maxThreads; + int lastThreadsCount; + for (int i = 0; i < shs.Length + maxThreads; i = i + maxThreads) + { + lastThreadsCount = currentThreadsCount; + currentThreadsCount = Mathf.Min(shs.Length - i, maxThreads); + if (currentThreadsCount <= 0) { + if (i>0) for (int th = 0; th < lastThreadsCount; th++) thread[th].Join(); + break; + } + for (int ip = 0; ip < currentThreadsCount; ip++) + { + probe[ip].transform.position = positions[i + ip]; + } + + if (OnPreRenderProbe != null) + { + eventArgs.pos = positions[i]; + OnPreRenderProbe.Invoke(this, eventArgs); + } + + int[] handle = new int[currentThreadsCount]; + for (int ip = 0; ip < currentThreadsCount; ip++) + { + handle[ip] = probe[ip].RenderProbe(); + } + + for (int ip = 0; ip < currentThreadsCount; ip++) + { + while (!probe[ip].IsFinishedRendering(handle[ip])) + { + yield return null; + } + + var cubemap = probe[ip].texture as RenderTexture; + Graphics.Blit(cubemap, rt[ip], mat); + Graphics.SetRenderTarget(rt[ip]); + tex[ip].ReadPixels(new Rect(0, 0, lightProbeReadSize * 6, lightProbeReadSize), 0, 0, false); + tex[ip].Apply(); + } + + + + for (int ip = 0; ip < currentThreadsCount; ip++) + { + int ii = i + ip; + var bytes = tex[ip].GetRawTextureData(); + SphericalHarmonicsL2 sh; + sh = new SphericalHarmonicsL2(); + sh.Clear(); + + if (i > 0) for (int th = 0; th < lastThreadsCount; th++) thread[th].Join(); + + thread[ip] = new System.Threading.Thread(() => + { + float[] basis = new float[9]; + float[] pixels = new float[bytes.Length / 4]; + System.Buffer.BlockCopy(bytes, 0, pixels, 0, bytes.Length); + + var probeDirLights = dirsPerProbe[ii]; + var probeDirLightColors = dirColorsPerProbe[ii]; + + + for (int face = 0; face < 6; face++) + { + for (int y = 0; y < lightProbeReadSize; y++) + { + for (int x = 0; x < lightProbeReadSize; x++) + { + var dir = directions[y * lightProbeReadSize + x]; + //Vector3 dirL; + + var solidAngle = solidAngles[y * lightProbeReadSize + x]; + + float stx = x / (float)(lightProbeReadSize - 1); + stx = stx * 2 - 1; + float sty = y / (float)(lightProbeReadSize - 1); + sty = sty * 2 - 1; + if (face == 0) + { + dir = new Vector3(-1, -sty, stx); + } + else if (face == 1) + { + dir = new Vector3(1, -sty, -stx); + } + else if (face == 2) + { + dir = new Vector3(-sty, -1, -stx); + } + else if (face == 3) + { + dir = new Vector3(-sty, 1, stx); + } + else if (face == 4) + { + dir = new Vector3(-stx, -sty, -1); + } + else + { + dir = new Vector3(stx, -sty, 1); + } + dir = dir.normalized; + + float cr = 0.0f; + float cg = 0.0f; + float cb = 0.0f; + int pixelAddr = y * lightProbeReadSize * 6 + x + face * lightProbeReadSize; + cr = pixels[pixelAddr * 4]; + cg = pixels[pixelAddr * 4 + 1]; + cb = pixels[pixelAddr * 4 + 2]; + + if (cr + cg + cb > 0) + { + EvalSHBasis9(dir, ref basis); + for (int b = 0; b < 9; b++) + { + if (b == lightProbeMaxCoeffs) break; + + // solidAngle is a weight for texels to account for cube shape of the cubemap (we need sphere) + sh[0, b] += cr * basis[b] * solidAngle; + sh[1, b] += cg * basis[b] * solidAngle; + sh[2, b] += cb * basis[b] * solidAngle; + } + } + + } + } + } + + if (probeDirLights != null) + { + const float norm = 2.9567930857315701067858823529412f; + for (int d = 0; d < probeDirLights.Count; d++) + { + var clr = probeDirLightColors[d]; + EvalSHBasis9(-probeDirLights[d], ref basis); + for (int b = 0; b < 9; b++) + { + if (b == lightProbeMaxCoeffs) break; + sh[0, b] += clr.x * basis[b] * norm; + sh[1, b] += clr.y * basis[b] * norm; + sh[2, b] += clr.z * basis[b] * norm; + } + } + } + + shs[ii] = sh; + }); + + thread[ip].IsBackground = true; + thread[ip].Start(); + } + + ProgressBarShow("Rendering lightprobes - GI...", (i / (float)probes.count)); + if (userCanceled) + { + ProgressBarEnd(); + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + yield return null; + + } + + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + if (newAsset != null) EditorUtility.SetDirty(newAsset); + + probes.bakedProbes = shs; + EditorUtility.SetDirty(probes); + + if (OnFinishedProbes != null) + { + OnFinishedProbes.Invoke(this, null); + } + + ProgressBarEnd(); + + bakeInProgress = false; + Debug.Log("Finished rendering Light Probes."); + yield break; + } + + + void RenderLightmapUpdate() + { + if (!exeMode) + { + while(progressFunc.MoveNext()) {} + EditorApplication.update -= RenderLightmapUpdate; + bakeInProgress = false; + } + else + { + if (!progressFunc.MoveNext()) + { + EditorApplication.update -= RenderLightmapUpdate; + bakeInProgress = false; + } + } + } + + int SetupLightShadowmaskUsingBitmask(Light ulht, int bitmask, int shadowmaskGroupID, int[] channelBitsPerLayer) + { + int foundChannel = -1; + if (shadowmaskGroupID > 0) + { + shadowmaskGroupIDToChannel.TryGetValue(shadowmaskGroupID, out foundChannel); + } + + if (foundChannel < 0) + { + // Find common available channels in affected layers + const int fourBits = 1|2|4|8; + int commonFreeBits = 0; + for(int layer=0; layer<32; layer++) + { + if ((bitmask & (1< 0) + { + shadowmaskGroupIDToChannel[shadowmaskGroupID] = foundChannel; + } + + return foundChannel; + } + + void CollectStorages() + { + var sceneCount = SceneManager.sceneCount; + storages = new Dictionary(); + for(int i=0; i(); + if (storage == null) { + storage = go.AddComponent(); + } + storages[scene] = storage; + } + } + + bool CollectGroups(List groupList, List groupListGIContributing, bool selected, bool probes=false) + { + // 1: Collect + var sceneCount = SceneManager.sceneCount; + var groups = new List(); + + // Find explicit LMGroups + var groupsSelectors = FindObjectsOfType(typeof(BakeryLightmapGroupSelector)) as BakeryLightmapGroupSelector[]; + for(int i=0; i(); + groupListGIContributingPlain = new List(); + Object[] selObjs = null; + if (selected) + { + // Selected only + selObjs = Selection.objects; + if (selObjs.Length == 0) + { + DebugLogError("No objects selected"); + ProgressBarEnd(); + return false; + } + for(int o=0; o 64 && bounces > 0) + { + var warn = "GI uses more than 64 samples."; + if (warnCount < warnLimit) warns += warn + "\n"; + Debug.LogWarning(warn); + warnCount++; + } + + if (hackAOSamples > 64 && hackAOIntensity > 0) + { + var warn = "AO uses more than 64 samples."; + if (warnCount < warnLimit) warns += warn + "\n"; + Debug.LogWarning(warn); + warnCount++; + } + + for(int i=0; i 64 && All[i].selfShadow) + { + var warn = "Light " + All[i].name + " uses more than 64 near samples."; + if (warnCount < warnLimit) warns += warn + "\n"; + Debug.LogWarning(warn); + warnCount++; + } + if (All[i].samples > 4096) + { + var warn = "Light " + All[i].name + " uses more than 4096 far samples."; + if (warnCount < warnLimit) warns += warn + "\n"; + Debug.LogWarning(warn); + warnCount++; + } + } + for(int i=0; i 4096) + { + var warn = "Light " + AllP[i].name + " uses more than 4096 samples."; + if (warnCount < warnLimit) warns += warn + "\n"; + Debug.LogWarning(warn); + warnCount++; + } + } + for(int i=0; i 64) + { + var warn = "Light " + All2[i].name + " uses more than 64 samples."; + if (warnCount < warnLimit) warns += warn + "\n"; + Debug.LogWarning(warn); + warnCount++; + } + } + for(int i=0; i 64) + { + var warn = "Light " + All3[i].name + " uses more than 64 samples."; + if (warnCount < warnLimit) warns += warn + "\n"; + Debug.LogWarning(warn); + warnCount++; + } + } + if (warnCount > 0) + { + if (verbose) + { + var warnText = "Some sample count values might be out of reasonable range. Extremely high values may cause GPU go out of available resources. This validation can be disabled.\n\n"; + warnText += warns; + if (warnCount >= warnLimit) warnText += "(See more warnings in console)"; + if (!EditorUtility.DisplayDialog("Bakery", warnText, "Continue", "Cancel")) + { + return false; + } + } + else + { + Debug.LogError("Some sample count values might be out of reasonable range"); + } + } + return true; + } + + bool ValidatePrefabs() + { + var lmprefabs2 = FindObjectsOfType(typeof(BakeryLightmappedPrefab)) as BakeryLightmappedPrefab[]; + var lmprefabsList = new List(); + int pwarnCount = 0; + int pwarnLimit = 32; + string pwarns = ""; + string pwarns2 = ""; + for(int i=0; i 0) + { + string warnText = ""; + if (pwarns2.Length > 0) + { + warnText += "These prefabs are going to be overwritten:\n\n" + pwarns2; + } + if (pwarns.Length > 0) + { + if (pwarns2.Length > 0) warnText += "\n\n"; + warnText += "These prefabs have baking enabled, but NOT going to be overwritten:\n\n" + pwarns; + } + if (warnText.Length > 0) + { + if (verbose) + { + if (!EditorUtility.DisplayDialog("Bakery", warnText, "Continue", "Cancel")) + { + return false; + } + } + else + { + Debug.LogError(warnText); + } + } + } + return true; + } + + IEnumerator RenderLightmapFunc() + { + // Basic validation + if (userRenderMode == RenderMode.Indirect && bounces < 1) + { + DebugLogError("Can't render indirect lightmaps, if bounces < 1"); + yield break; + } + + if (userRenderMode == RenderMode.AmbientOcclusionOnly) + { + if (hackAOIntensity <= 0 || hackAOSamples <= 0) + { + DebugLogError("AO intensity and samples must be > 0 to render AO-only map"); + yield break; + } + + if (renderDirMode != RenderDirMode.None && renderDirMode != RenderDirMode.DominantDirection) + { + DebugLogError("AO-only mode does not support RNM or SH."); + yield break; + } + } + + if (!exeMode && userRenderMode == RenderMode.Indirect) + { + DebugLogError("Selective baked direct lighting is not implemented in DLL mode"); + yield break; + } + + if (verbose) + { + if (!EditorSceneManager.EnsureUntitledSceneHasBeenSaved("Please save all scenes before rendering")) + { + yield break; + } + } + else + { + EditorSceneManager.SaveOpenScenes(); + } + + // Init probes + if (lightProbeMode == LightProbeMode.L1 && !selectedOnly) + { + var proc = InitializeLightProbes(!probesOnlyL1); + while(proc.MoveNext()) yield return null; + if (probesOnlyL1 && !hasAnyProbes) yield break; + } + + // Alloc new data + if (clientMode) + { + ftClient.serverFileList = new List(); + ftClient.serverGetFileList = new List(); + } + + // Get base scene data + var activeScene = EditorSceneManager.GetActiveScene(); + var sceneCount = SceneManager.sceneCount; + + All = FindObjectsOfType(typeof(BakeryLightMesh)) as BakeryLightMesh[]; + AllP = FindObjectsOfType(typeof(BakeryPointLight)) as BakeryPointLight[]; + All2 = FindObjectsOfType(typeof(BakerySkyLight)) as BakerySkyLight[]; + All3 = FindObjectsOfType(typeof(BakeryDirectLight)) as BakeryDirectLight[]; + + // Scene data validation + if (samplesWarning) + { + if (!ValidateSamples()) yield break; + } + if (prefabWarning) + { + if (!ValidatePrefabs()) yield break; + } + + // Unused (yet?) + if (!ftInitialized) + { +#if USE_FTRACELIB + Debug.Log("-----ftInit-----"); + if (!exeMode) ftInit(); +#endif + ftInitialized = true; + ftSceneDirty = true; + } + + // Create output dir + var outDir = Application.dataPath + "/" + outputPath; + if (!Directory.Exists(outDir)) Directory.CreateDirectory(outDir); + + // Init storages + storages = new Dictionary(); + for(int i=0; i(); + if (storage == null) { + storage = go.AddComponent(); + } + storage.maps = new List(); + storage.masks = new List(); + storage.dirMaps = new List(); + storage.rnmMaps0 = new List(); + storage.rnmMaps1 = new List(); + storage.rnmMaps2 = new List(); + storage.mapsMode = new List(); + storage.bakedLights = new List(); + storage.bakedLightChannels = new List(); + + //if (forceRefresh) // removed condition to make "Export" option work in isolation + { + storage.serverGetFileList = new List(); + storage.lightmapHasColor = new List(); + storage.lightmapHasMask = new List(); + storage.lightmapHasDir = new List(); + storage.lightmapHasRNM = new List(); + } + + storage.Init(); + + //ftBuildGraphics.storage = storage; + storages[scene] = storage; + } + SceneManager.SetActiveScene(activeScene); + + // Prepare realtime GI if needed + if (usesRealtimeGI && !probesOnlyL1) + { + var store = storages[activeScene]; +#if UNITY_2017_2_OR_NEWER + if (LightmapEditorSettings.lightmapper != LightmapEditorSettings.Lightmapper.Enlighten) + { + if (verbose) + { + EditorUtility.DisplayDialog("Bakery", "'Combine with Enlighten real-time GI' is enabled, but Unity lightmapper is not set to Enlighten. Please go to Lighting settings and select it.", "OK"); + yield break; + } + else + { + Debug.LogError("'Combine with Enlighten real-time GI' is enabled, but Unity lightmapper is not set to Enlighten"); + } + } +#else + if (!store.enlightenWarningShown2) + { + if (verbose) + { + if (!EditorUtility.DisplayDialog("Bakery", "'Combine with Enlighten real-time GI' is enabled. Make sure Unity lightmapper is set to Enlighten in the Lighting window.", "I'm sure", "Cancel")) + { + yield break; + } + store.enlightenWarningShown2 = true; + EditorUtility.SetDirty(store); + } + else + { + Debug.LogError("'Combine with Enlighten real-time GI' is enabled, but Unity lightmapper is not set to Enlighten"); + } + } +#endif + + reflectionProbes = new List(); + + //Disable Refl probes, and Baked GI so all that we bake is Realtime GI + Lightmapping.bakedGI = false; + Lightmapping.realtimeGI = true; + FindAllReflectionProbesAndDisable(); + + //Bake to get the Realtime GI maps + //Lightmapping.Bake(); + + Lightmapping.BakeAsync(); + ProgressBarInit("Waiting for Enlighten..."); + while(Lightmapping.isRunning) + { + userCanceled = simpleProgressBarCancelled(); + if (userCanceled) + { + Lightmapping.Cancel(); + ProgressBarEnd(); + break; + } + yield return null; + } + ProgressBarEnd(); + + //Re enable probes before bakery bakes, and bakedGI + Lightmapping.bakedGI = true; + ReEnableReflectionProbes(); + } + + // Export scene + if (forceRebuildGeometry) + { + renderSettingsStorage = FindRenderSettingsStorage(); + SaveRenderSettings(); + + ftBuildGraphics.overwriteWarningSelectedOnly = selectedOnly; + ftBuildGraphics.modifyLightmapStorage = true; + ftBuildGraphics.forceAllAreaLightsSelfshadow = false; + ftBuildGraphics.validateLightmapStorageImmutability = selectedOnly || probesOnlyL1; + ftBuildGraphics.sceneNeedsToBeRebuilt = false; + var exportSceneFunc = ftBuildGraphics.ExportScene((ftRenderLightmap)EditorWindow.GetWindow(typeof(ftRenderLightmap)), true); + progressBarEnabled = true; + + var estartMs = GetTimeMs(); + while(exportSceneFunc.MoveNext()) + { + progressBarText = ftBuildGraphics.progressBarText; + progressBarPercent = ftBuildGraphics.progressBarPercent; + if (ftBuildGraphics.userCanceled) + { + ProgressBarEnd(); + yield break; + } + yield return null; + } + + if (ftBuildGraphics.sceneNeedsToBeRebuilt) + { + ftBuildGraphics.ProgressBarEnd(true); + DebugLogError("Scene geometry/layout changed since last full bake. Use Render button instead."); + yield break; + } + + var ems = GetTimeMs(); + double exportTime = (ems - estartMs) / 1000.0; + Debug.Log("Scene export time: " + exportTime); + + ProgressBarEnd(false); + ftSceneDirty = true; + if (ftBuildGraphics.userCanceled) yield break; + SaveRenderSettings(); + EditorSceneManager.MarkAllScenesDirty(); + } + else + { + if (!ValidateCurrentScene()) + { + ProgressBarEnd(); + yield break; + } + } + + lmnameComposed = new Dictionary(); + + uvBuffOffsets = storage.uvBuffOffsets; + uvBuffLengths = storage.uvBuffLengths; + uvSrcBuff = storage.uvSrcBuff; + uvDestBuff = storage.uvDestBuff; + lmrIndicesOffsets = storage.lmrIndicesOffsets; + lmrIndicesLengths = storage.lmrIndicesLengths; + lmrIndicesBuff = storage.lmrIndicesBuff; + lmGroupMinLOD = storage.lmGroupMinLOD; + lmGroupLODResFlags = storage.lmGroupLODResFlags; + lmGroupLODMatrix = storage.lmGroupLODMatrix; + + userCanceled = false; + ProgressBarInit("Rendering lightmaps - preparing..."); + yield return null; + + // Init lmrebake + int lmrErrCode = lmrInit((System.IntPtr)0); + if (lmrErrCode != 0) + { + DebugLogError("Error initializing lmrebake: " + ftErrorCodes.TranslateLMRebake(lmrErrCode)); + userCanceled = true; + ProgressBarEnd(); + yield break; + } + + int errCode; + if (!exeMode) + { +#if USE_FTRACELIB + Debug.Log("-----ftLoadScene-----"); + errCode = ftLoadScene(scenePath, true, true); + if (errCode != 0) + { + DebugLogError("ftLoadScene error: " + errCode); + userCanceled = true; + ProgressBarEnd(); + yield break; + } + errCode = ftLoadSettings(); + if (errCode != 0) + { + DebugLogError("ftLoadSettings error: " + errCode); + userCanceled = true; + ProgressBarEnd(); + yield break; + } +#endif + } + + var groupList = new List(); + var groupListGIContributing = new List(); + if (!CollectGroups(groupList, groupListGIContributing, selectedOnly, probesOnlyL1)) yield break; + + // Prepare rendering lightmaps + var startMs = GetTimeMs(); + + var fsettings = new BinaryWriter(File.Open(scenePath + "/settings.bin", FileMode.Create)); + fsettings.Write(tileSize); + fsettings.Write(compressedGBuffer); + fsettings.Write(compressedOutput); + fsettings.Write(deviceMask); + fsettings.Close(); + + if (clientMode) ftClient.serverFileList.Add("settings.bin"); + + /*if (All.Length == 0 && AllP.Length == 0 && All2.Length == 0 && All3.Length == 0) + { + userCanceled = true; + DebugLogError("Add at least one Bakery light"); + ProgressBarEnd(); + yield break; + }*/ + + // clean up the skylight list + /* + var skylights = storage.skylights; + var skylightsDirty = storage.skylightsDirty; + var newList = new List(); + var newListB = new List(); + for(int i=0; i(); + deferredCommandsFallback = new Dictionary>(); + deferredCommandsRebake = new Dictionary(); + deferredCommandsLODGen = new Dictionary(); + deferredCommandsGIGen = new Dictionary(); + deferredCommandsHalf2VB = new Dictionary(); + deferredCommandsUVGB = new Dictionary(); + deferredFileSrc = new List(); + deferredFileDest = new List(); + deferredCommandDesc = new List(); + } + + //if (forceRefresh) // removed condition to make "Export" option work in isolation + { + lightmapMasks = new List>>(); + lightmapMaskLights = new List>>(); + lightmapMaskDenoise = new List>>(); + #if UNITY_2017_3_OR_NEWER + #else + maskedLights = new List(); + #endif + lightmapHasColor = new List(); + lightmapHasMask = new List(); + lightmapHasDir = new List(); + lightmapHasRNM = new List(); + + foreach(var lmgroup in groupListGIContributingPlain) + { + var rmode = lmgroup.renderMode == (int)BakeryLightmapGroup.RenderMode.Auto ? (int)userRenderMode : (int)lmgroup.renderMode; + while(lightmapMasks.Count <= lmgroup.id) + { + lightmapMasks.Add(new List>()); + lightmapMaskLights.Add(new List>()); + lightmapMaskDenoise.Add(new List>()); + lightmapHasColor.Add(true); + lightmapHasMask.Add(rmode == (int)RenderMode.Shadowmask); + lightmapHasDir.Add(false); + lightmapHasRNM.Add(false); + } + } + } + + // Fix starting ray positions + if (forceRebuildGeometry) + { + if (ftBuildGraphics.exportShaderColors) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(null); + deferredCommandDesc.Add("Exporting scene - generating UV GBuffer..."); + deferredCommandsUVGB[deferredCommands.Count - 1] = true; + } + + foreach(var lmgroup in groupList) + { + var nm = lmgroup.name; + int LMID = lmgroup.id; + if (lmgroup.mode != BakeryLightmapGroup.ftLMGroupMode.Vertex || lmgroup.fixPos3D) // skip vertex colored + { + if (!adjustSamples) continue; + + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + int fixPosPasses = PASS_FLOAT; + if (giLodModeEnabled) fixPosPasses |= PASS_MASK1; + if (lmgroup.fixPos3D) + { + var mfilename = "fixPos3D_" + LMID + ".bin"; + var mf = new BinaryWriter(File.Open(scenePath + "/" + mfilename, FileMode.Create)); + mf.Write(lmgroup.voxelSize.x); + mf.Write(lmgroup.voxelSize.y); + mf.Write(lmgroup.voxelSize.z); + mf.Close(); + startInfo.Arguments = "fixpos3D " + scenePathQuoted + " \"" + "uvpos_" + nm +(compressedGBuffer ? ".lz4" : ".dds") + "\" " + fixPosPasses + " " + 0 + " " + LMID + " " + mfilename; + if (clientMode) ftClient.serverFileList.Add(mfilename); + } + else + { + startInfo.Arguments = "fixpos12 " + scenePathQuoted + " \"" + "uvpos_" + nm +(compressedGBuffer ? ".lz4" : ".dds") + "\" " + fixPosPasses + " " + 0 + " " + LMID + " " + Float2String(lmgroup.fakeShadowBias); + } + + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add("Adjusting sample points for " + nm + "..."); + } + + if (giLodModeEnabled) + { + var startInfo2 = new System.Diagnostics.ProcessStartInfo(); + startInfo2.CreateNoWindow = false; + startInfo2.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo2.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo2.FileName = startInfo2.WorkingDirectory + "/" + ftraceExe; + startInfo2.CreateNoWindow = true; + startInfo2.Arguments = "lodselect " + scenePathQuoted + " \"" + "lodselect" + "\" " + PASS_FLOAT + " " + 0 + " " + LMID; + + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo2); + deferredCommandDesc.Add("Calculating what is visible from " + nm + "..."); + } + else + { + /*Debug.Log("Running ftrace " + startInfo2.Arguments); + var exeProcess = System.Diagnostics.Process.Start(startInfo2); + exeProcess.WaitForExit(); + errCode = exeProcess.ExitCode; + if (errCode != 0) + { + DebugLogError("Error running lodselect for " + lmgroup.name + ": " + ftErrorCodes.TranslateFtrace(errCode)); + }*/ + } + + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(null); + deferredCommandDesc.Add("Generating tracing mesh for " + lmgroup.name + "..."); + deferredCommandsLODGen[deferredCommands.Count - 1] = lmgroup.id; + } + else + { + errCode = GenerateVBTraceTexLOD(lmgroup.id); + if (errCode != 0) + { + DebugLogError("Error generating tracing mesh for " + lmgroup.name); + } + } + } + } + } + else + { + ValidateCurrentScene(); + } + + // Render AO if needed + if (hackAOIntensity > 0 && hackAOSamples > 0) + { + foreach(var lmgroup in groupList) + { + var nm = lmgroup.name; + currentGroup = lmgroup; + bool doRender = true; + + if (doRender) { + Debug.Log("Preparing AO " + nm + " (" + (lmgroup.id+1) + "/" + groupList.Count + ")"); + + if (!deferredMode) ProgressBarShow("Rendering AO for " + nm + "...", (progressStepsDone / (float)progressSteps)); + progressStepsDone++; + if (userCanceled) + { + ProgressBarEnd(); + yield break; + } + yield return null; + + if (lmgroup.probes) continue; + if (!RenderLMAO(lmgroup.id, nm)) + { + ProgressBarEnd(); + yield break; + } + } + } + } + + // Mark completely baked lights + for(int i=0; i(); + if (ulht == null) continue; + if (IsLightCompletelyBaked(obj.bakeToIndirect, userRenderMode)) + { + MarkLightAsCompletelyBaked(ulht); + } + else if (IsLightSubtractive(obj.bakeToIndirect, userRenderMode)) + { + MarkLightAsSubtractive(ulht); + } + else if (IsLightRealtime(obj.bakeToIndirect, userRenderMode)) + { + MarkLightAsRealtime(ulht); + } + } + for(int i=0; i(); + if (ulht == null) continue; + if (IsLightCompletelyBaked(obj.bakeToIndirect, userRenderMode)) + { + MarkLightAsCompletelyBaked(ulht); + } + else if (IsLightSubtractive(obj.bakeToIndirect, userRenderMode)) + { + MarkLightAsSubtractive(ulht); + } + else if (IsLightRealtime(obj.bakeToIndirect, userRenderMode)) + { + MarkLightAsRealtime(ulht); + } + } + + // Find intersecting light groups for shadowmask + bool someLightsCantBeMasked = false; + shadowmaskGroupIDToChannel = new Dictionary(); + if (userRenderMode == RenderMode.Shadowmask) + { + //int channel = 0; + var channelBitsPerLayer = new int[32]; + + for(int i=0; i(); + if (ulht == null) continue; + if (SetupLightShadowmaskUsingBitmask(ulht, obj.bitmask, 0, channelBitsPerLayer) < 0) someLightsCantBeMasked = true; + } + + var lightsRemaining = new List(); + var lightsRemainingB = new List(); + var lightChannels = new List(); + var lightArrayIndices = new List(); + var lightIntersections = new List(); + for(int i=0; i(); + if (ulht == null) continue; + lightsRemaining.Add(ulht); + lightsRemainingB.Add(obj); + lightChannels.Add(-1); + lightArrayIndices.Add(lightArrayIndices.Count); + lightIntersections.Add(0); + } + + // Sort by the intersection count + for(int i=0; i(); // sign is type, offset is to relevant array (+1) + // Spherical + var channelBoundsPos = new List(); + var channelBoundsRadius = new List(); + // Convex + var channelBoundsConvex = new List(); + + if (la.type == LightType.Spot) + { + // Add spot geometry as pyramid + channelBoundsTypeAndOffset.Add(-(channelBoundsConvex.Count+1)); + channelBoundsConvex.Add(GetSpotConvex(la)); + } + else + { + // Add point geometry as sphere + channelBoundsTypeAndOffset.Add(channelBoundsPos.Count+1); + channelBoundsPos.Add(laPos); + channelBoundsRadius.Add(laRange); + } + + //channelBoundsPos.Add(laPos); + //channelBoundsRadius.Add(laRange); + + int channelSet = SetupLightShadowmaskUsingBitmask(la, laBitmask, lightsRemainingB[idA].shadowmaskGroupID, channelBitsPerLayer); + if (channelSet < 0) someLightsCantBeMasked = true; + + lightChannels[idA] = channelSet; + Debug.Log("* Light " + la.name + " set to channel " + channelSet); + //SetupLightShadowmask(la, channel); + + // Find all non-overlapping + //for(int j=i+1; j 128 && lmgroup2.mode != BakeryLightmapGroup.ftLMGroupMode.Vertex) + { + if (deferredMode) + { + // Downsample via lmrebake + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(null); + if (lmgroup2.containsTerrains) + { + deferredCommandDesc.Add("Generating LOD lightmap of " + lmgroup2.name + " (terrain)..."); + } + else + { + deferredCommandDesc.Add("Generating LOD lightmap of " + lmgroup2.name + "..."); + } + deferredCommandsRebake[deferredCommands.Count - 1] = lmgroup2.GetPlainStruct(); + } + else + { + Debug.LogError("Unsupported"); + /*errCode = lmrRender(lmgroup2.name + "_diffuse_HDR" + (compressedOutput ? ".lz4" : ".dds"), + lmgroup2.name + "_diffuse_HDR_LOD", + scenePath + "/lodmask_uvpos_" + lmgroup2.name + (compressedGBuffer ? ".lz4" : ".dds"), + uvSrcBuff, uvDestBuff, uvBuffOffsets[lmgroup2.id], uvBuffLengths[lmgroup2.id], + lmrIndicesBuff, lmrIndicesOffsets[lmgroup2.id], lmrIndicesLengths[lmgroup2.id], + lmgroup2.resolution/2, lmgroup2.resolution/2, lmGroupLODResFlags[lmgroup2.id]); + if (errCode != 0) + { + DebugLogError("Error rebaking lightmap " + lmgroup2.name + ": " + ftErrorCodes.TranslateLMRebake(errCode)); + }*/ + } + } + } + } + + foreach(var lmgroup in groupList) + { + var nm = lmgroup.name; + currentGroup = lmgroup; + bool doRender = true; + + if (doRender) { + Debug.Log("Preparing (bounce " + i + ") lightmap " + nm + " (" + (lmgroup.id+1) + "/" + groupList.Count + ")"); + + progressStepsDone++; + if (userCanceled) + { + ProgressBarEnd(); + yield break; + } + yield return null; + + var rmode = lmgroup.renderMode == BakeryLightmapGroup.RenderMode.Auto ? (int)userRenderMode : (int)lmgroup.renderMode; + + if (rmode == (int)RenderMode.AmbientOcclusionOnly) continue; + + bool lastPass = i == bounces - 1; + bool needsGIPass = (lastPass && (rmode == (int)RenderMode.Indirect || rmode == (int)RenderMode.Shadowmask)); + + var dirMode = lmgroup.renderDirMode == BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)lmgroup.renderDirMode; + var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection && lightmapHasDir[lmgroup.id]; + + if (lmgroup.probes && !lastPass) continue; // probes only need final GI pass + + if (performRendering) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(null); + deferredCommandDesc.Add("Generating GI parameters for " + lmgroup.name + "..."); + deferredCommandsGIGen[deferredCommands.Count - 1] = new Vector3(lmgroup.id, i, dominantDirMode?1:0); + + if (!RenderLMGI(lmgroup.id, nm, i, needsGIPass, lastPass)) + { + ProgressBarEnd(); + yield break; + } + + // Optionally compute SSS after bounce + if (!lmgroup.computeSSS) continue; + RenderLMSSS(lmgroup, i == bounces - 1); + } + } + } + } + + // Add directional contribution from selected lights to indirect + //if ((userRenderMode == RenderMode.Indirect || userRenderMode == RenderMode.Shadowmask) && performRendering) + { + //Debug.Log("Compositing bakeToIndirect lights with GI..."); + foreach(var lmgroup in groupListPlain) + { + string nm = lmgroup.name; + try + { + nm = lmgroup.name; + } + catch + { + DebugLogError("Error postprocessing lightmaps - see console for details"); + ProgressBarEnd(); + throw; + } + + var rmode = lmgroup.renderMode == (int)BakeryLightmapGroup.RenderMode.Auto ? (int)userRenderMode : (int)lmgroup.renderMode; + if ((rmode == (int)RenderMode.Indirect || rmode == (int)RenderMode.Shadowmask) && performRendering) + { + //int errCode2 = 0; + if (exeMode) + { + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "add " + scenePathQuoted + " \"" + nm + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds") + + "\"" + " " + PASS_HALF + " " + 0 + " " + lmgroup.id + " comp_indirect" + lmgroup.id + ".bin"; + + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/comp_indirect" + lmgroup.id + ".bin"); + deferredFileDest.Add("");//scenePath + "/comp.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add("Compositing baked lights with GI for " + lmgroup.name + "..."); + } + else + { + /*File.Copy(scenePath + "/comp_indirect" + lmgroup.id + ".bin", scenePath + "/comp.bin", true); + Debug.Log("Running ftrace " + startInfo.Arguments); + var exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + errCode2 = exeProcess.ExitCode;*/ + } + } + + var dirMode = lmgroup.renderDirMode == (int)BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)lmgroup.renderDirMode; + var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection && lightmapHasDir[lmgroup.id]; + + if (dominantDirMode) + { + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "diradd " + scenePathQuoted + " \"" + nm + "_final_Dir" + (compressedOutput ? ".lz4" : ".dds") + + "\"" + " " + PASS_DIRECTION + " " + 0 + " " + lmgroup.id + " dircomp_indirect" + lmgroup.id + ".bin"; + + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/dircomp_indirect" + lmgroup.id + ".bin"); + deferredFileDest.Add("");//scenePath + "/dircomp.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add("Compositing baked direction for " + lmgroup.name + "..."); + } + } + + /*else + { + #if USE_FTRACELIB + errCode2 = ftRenderPass("add", nm + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds"), PASS_HALF, 0, lmgroup.id, ""); + #endif + } + + if (errCode2 != 0) + { + DebugLogError("ftrace error: "+errCode2); + userCanceled = true; + yield break; + }*/ + } + } + } + + /* + if (bounces > 0) + { + // Remove lighting from emissive surfaces + foreach(var lmgroup in groupListPlain) + { + string nm; + try + { + nm = lmgroup.name; + } + catch + { + DebugLogError("Error postprocessing lightmaps - see console for details"); + ProgressBarEnd(); + throw; + } + bool doRender = true; + + if (lmgroup.id < 0) continue; + if (storage.hasEmissive.Count <= lmgroup.id) continue; + if (!storage.hasEmissive[lmgroup.id]) continue; + + if (doRender) { + Debug.Log("Removing emissive from " + nm + " (" + (lmgroup.id+1) + "/" + groupList.Count + ")"); + + if (performRendering) { + if (!RemoveEmissive(nm)) + { + ProgressBarEnd(); + yield break; + } + } + } + } + } + */ + + PrepareAssetImporting(); + + // Finalize lightmaps + foreach(var lmgroup in groupListPlain) + { + if (lmgroup.vertexBake && lmgroup.isImplicit && !lmgroup.probes) continue; // skip objects with scaleImLm == 0 + string nm; + try + { + nm = lmgroup.name; + } + catch + { + DebugLogError("Error postprocessing lightmaps - see console for details"); + ProgressBarEnd(); + throw; + } + bool doRender = true; + + if (doRender) { + //if (lmgroup.vertexBake) continue; // do it after the scene is loaded back + Debug.Log("Preparing (finalize) lightmap " + nm + " (" + (lmgroup.id+1) + "/" + groupList.Count + ")"); + + var routine = RenderLMFinalize(lmgroup.id, nm, lmgroup.resolution, lmgroup.vertexBake, lmgroup.renderDirMode, lmgroup.renderMode, lmgroup); + while(routine.MoveNext()) + { + if (userCanceled) + { + ProgressBarEnd(); + yield break; + } + yield return null; + } + + if (lmgroup.probes && lmgroup.name == "volumes" && lastFoundBakeableVolumes != null && lastFoundBakeableVolumes.Length > 0) + { + var vols = lastFoundBakeableVolumes; + int voffset = 0; + + var denoiseMod = GetDenoiseMode(); + for(int v=0; v 0 && lmgroup.parentName != "|") + { + doRender = false; + } + + if (doRender) { + Debug.Log("Preparing (encode) lightmap " + nm + " (" + (lmgroup.id+1) + "/" + groupList.Count + ")"); + + var routine = RenderLMEncode(lmgroup.id, nm, lmgroup.resolution, lmgroup.vertexBake, lmgroup.renderDirMode, lmgroup.renderMode); + while(routine.MoveNext()) + { + if (userCanceled) + { + ProgressBarEnd(); + yield break; + } + yield return null; + } + } + } + + ftBuildGraphics.FreeTemporaryAreaLightMeshes(); + +#if UNITY_2017_3_OR_NEWER +#else + if ((userRenderMode == RenderMode.Shadowmask || userRenderMode == RenderMode.Subtractive) && (lightProbeMode != LightProbeMode.L1) || !hasAnyProbes) + { + // Generate lighting data asset + var assetName = GenerateLightingDataAssetName(); + var newPath = "Assets/" + outputPath + "/" + assetName + ".asset"; + + // Try writing the file. If it's locked, write a copy + bool locked = false; + BinaryWriter ftest = null; + try + { + ftest = new BinaryWriter(File.Open(newPath, FileMode.Create)); + } + catch + { + var index = assetName.IndexOf("_copy"); + if (index >= 0) + { + assetName = assetName.Substring(0, index); + } + else + { + assetName += "_copy"; + } + newPath = "Assets/" + outputPath + "/" + assetName + ".asset"; + locked = true; + } + if (!locked) ftest.Close(); + + if (!ftLightingDataGen.GenerateShadowmaskLightingData(newPath, ref maskedLights, userRenderMode == RenderMode.Subtractive)) + { + DebugLogError("Failed to generate LightingDataAsset"); + userCanceled = true; + yield break; + } + AssetDatabase.Refresh(); + ApplyLightingDataAsset(newPath); + EditorSceneManager.MarkAllScenesDirty(); + EditorSceneManager.SaveOpenScenes(); + } +#endif + + // Store lightmap flags + for(int s=0; s 0) + { + var vbtraceTexPosNormalArray = ftBuildGraphics.vbtraceTexPosNormalArray; + var vbtraceTexUVArray = ftBuildGraphics.vbtraceTexUVArray; + var vbtraceTexUVArrayLOD = ftBuildGraphics.vbtraceTexUVArrayLOD; + + tasks++; + flist.Write(ftClient.SERVERTASK_LODGENINIT); + flist.Write(lmGroupMinLOD.Length); + for(int j=0; j 0) + { + tasks++; + flist.Write(ftClient.SERVERTASK_COPY); + WriteString(flist, deferredFileSrc[i].Replace(scenePath, "%SCENEPATH%")); + WriteString(flist, deferredFileDest[i].Replace(scenePath, "%SCENEPATH%")); + } + + var startInfo = deferredCommands[i]; + if (startInfo != null) + { + var app = Path.GetFileNameWithoutExtension(deferredCommands[i].FileName); + if (!ftClient.app2serverTask.TryGetValue(app, out task)) + { + DebugLogError("Server doesn't support the task: " + app); + userCanceled = true; + yield break; + } + tasks++; + flist.Write(task); + WriteString(flist, startInfo.Arguments.Replace(scenePath, "%SCENEPATH%"). + Replace(Application.dataPath + "/" + outputPath, "%SCENEPATH%")); + } + + if (deferredCommandsUVGB.ContainsKey(i)) + { + GL.IssuePluginEvent(7); // render UVGBuffer + int uerr = 0; + while(uerr == 0) + { + uerr = ftBuildGraphics.GetUVGBErrorCode(); + yield return null; + } + + if (uerr != 0 && uerr != 99999) + { + DebugLogError("ftRenderUVGBuffer error: " + uerr); + userCanceled = true; + yield break; + } + + ftBuildGraphics.FreeAlbedoCopies(); + } + + if (deferredCommandsRebake.ContainsKey(i)) + { + var lmgroup2 = deferredCommandsRebake[i]; + if (lmgroup2.containsTerrains) + { + tasks++; + flist.Write(ftClient.SERVERTASK_LMREBAKESIMPLE); + WriteString(flist, lmgroup2.name + "_diffuse_HDR" + (compressedOutput ? ".lz4" : ".dds")); + WriteString(flist, lmgroup2.name + "_diffuse_HDR_LOD"); + flist.Write(lmgroup2.resolution/2); + flist.Write(lmgroup2.resolution/2); + flist.Write(lmgroup2.id); + } + else + { + if (lmrIndicesLengths[lmgroup2.id] == 0) + { + Debug.LogError("lmrIndicesLengths == 0 for " + lmgroup2.name); + } + else + { + tasks++; + flist.Write(ftClient.SERVERTASK_LMREBAKE); + WriteString(flist, lmgroup2.name + "_diffuse_HDR" + (compressedOutput ? ".lz4" : ".dds")); + WriteString(flist, lmgroup2.name + "_diffuse_HDR_LOD"); + WriteString(flist, "lodmask_uvpos_" + lmgroup2.name + (compressedGBuffer ? ".lz4" : ".dds")); + flist.Write(uvSrcBuff.Length); + for(int j=0; j 0) File.Copy(deferredFileSrc[i], deferredFileDest[i], true); + + var startInfo = deferredCommands[i]; + + if (startInfo != null) + { + var app = Path.GetFileNameWithoutExtension(deferredCommands[i].FileName); + Debug.Log("Running " + app + " " + startInfo.Arguments); + ProgressBarShow(deferredCommandDesc[i], i / (float)deferredCommands.Count); + if (userCanceled) + { + ProgressBarEnd(); + yield break; + } + yield return null; + + int errCode2 = -1; + int fallbackCtr = 0; + while(errCode2 != 0) + { +#if LAUNCH_VIA_DLL + var crt = ProcessCoroutine(app, startInfo.Arguments); + while(crt.MoveNext()) yield return null; + if (userCanceled) yield break; + errCode2 = lastReturnValue; +#else + var exeProcess = System.Diagnostics.Process.Start(startInfo); + + //exeProcess.WaitForExit(); + while(!exeProcess.HasExited) + { + yield return null; + userCanceled = simpleProgressBarCancelled(); + if (userCanceled) + { + ProgressBarEnd(); + yield break; + } + } + + errCode2 = exeProcess.ExitCode; +#endif + + if (errCode2 != 0) + { + Debug.Log("Error: " + ftErrorCodes.Translate(app, errCode2)); + if (deferredCommandsFallback.ContainsKey(i)) + { + Debug.Log("Trying fallback " +fallbackCtr); + var fallbackList = deferredCommandsFallback[i]; + if (fallbackCtr >= fallbackList.Count) break; + startInfo.Arguments = fallbackList[fallbackCtr]; + fallbackCtr++; + } + else + { + break; + } + } + } + + if (errCode2 != 0) + { + DebugLogError(app + " error: " + ftErrorCodes.Translate(app, errCode2)); + userCanceled = true; + yield break; + } + } + + if (deferredCommandsRebake.ContainsKey(i)) + { + var lmgroup2 = deferredCommandsRebake[i]; + + ProgressBarShow(deferredCommandDesc[i], i / (float)deferredCommands.Count); + if (userCanceled) + { + ProgressBarEnd(); + yield break; + } + yield return null; + + if (lmgroup2.containsTerrains) + { + Debug.Log("Running lmrebake (terrain) for " + lmgroup2.name + " (" + lmGroupLODResFlags[lmgroup2.id] + ")"); + int errCode2 = lmrRenderSimple(scenePath + "/" + lmgroup2.name + "_diffuse_HDR" + (compressedOutput ? ".lz4" : ".dds"), + scenePath + "/" + lmgroup2.name + "_diffuse_HDR_LOD", + lmgroup2.resolution/2, lmgroup2.resolution/2, lmGroupLODResFlags[lmgroup2.id]); + if (errCode2 != 0) + { + DebugLogError("Error rebaking lightmap (terrain) " + lmgroup2.name + ": " + ftErrorCodes.TranslateLMRebake(errCode2)); + userCanceled = true; + yield break; + } + } + else + { + if (lmrIndicesLengths[lmgroup2.id] == 0) + { + Debug.LogError("lmrIndicesLengths == 0 for " + lmgroup2.name); + } + else + { + int errCode2 = lmrRender(scenePath + "/" + lmgroup2.name + "_diffuse_HDR" + (compressedOutput ? ".lz4" : ".dds"), + scenePath + "/" + lmgroup2.name + "_diffuse_HDR_LOD", + scenePath + "/lodmask_uvpos_" + lmgroup2.name + (compressedGBuffer ? ".lz4" : ".dds"), + uvSrcBuff, uvDestBuff, uvBuffOffsets[lmgroup2.id], uvBuffLengths[lmgroup2.id], + lmrIndicesBuff, lmrIndicesOffsets[lmgroup2.id], lmrIndicesLengths[lmgroup2.id], + lmgroup2.resolution/2, lmgroup2.resolution/2, lmGroupLODResFlags[lmgroup2.id]); + if (errCode2 != 0) + { + DebugLogError("Error rebaking lightmap " + lmgroup2.name + ": " + ftErrorCodes.TranslateLMRebake(errCode2)); + userCanceled = true; + yield break; + } + } + } + } + + if (deferredCommandsLODGen.ContainsKey(i)) + { + int id = deferredCommandsLODGen[i]; + Debug.Log("Generating LOD vbTraceTex for " + id); + + ProgressBarShow(deferredCommandDesc[i], i / (float)deferredCommands.Count); + if (userCanceled) + { + ProgressBarEnd(); + yield break; + } + yield return null; + + int errCode2 = GenerateVBTraceTexLOD(id); + if (errCode2 != 0) + { + DebugLogError("Error generating tracing mesh for ID " + id); + userCanceled = true; + yield break; + } + } + + if (deferredCommandsGIGen.ContainsKey(i)) + { + Vector3 paramz = deferredCommandsGIGen[i]; + int id = (int)paramz.x; + int bounce = (int)paramz.y; + bool useDir = paramz.z > 0; + Debug.Log("Generating GI parameters for " + id+" "+bounce); + + ProgressBarShow(deferredCommandDesc[i], i / (float)deferredCommands.Count); + if (userCanceled) + { + ProgressBarEnd(); + yield break; + } + yield return null; + + string nm = ""; + int sceneLodLevel = -1; + for(int j=0; j(); + //var sanityTimeout = GetTime() + 5; + while( (sceneCount > EditorSceneManager.sceneCount || EditorSceneManager.GetSceneAt(0).path.Length == 0))// && GetTime() < sanityTimeout ) + { + yield return null; + } + for(int i=0; i(); + storages[scene] = storage; + + if (giLodModeEnabled) + { + storage.lmGroupLODResFlags = lmGroupLODResFlags; + storage.lmGroupLODMatrix = lmGroupLODMatrix; + EditorUtility.SetDirty(storage); + } + + if (loadedScenesActive[i]) EditorSceneManager.SetActiveScene(scene); + } + } + progressStepsDone = 0; + progressSteps = groupList.Count * 3; + ProgressBarSetStep(0); + } + + if (clientMode) + { + ProgressBarEnd(); + } + else + { + var apply = ApplyBakedData(); + while(apply.MoveNext()) yield return null; + + var ms = GetTimeMs(); + double bakeTime = (ms - startMs) / 1000.0; + Debug.Log("Rendering finished in " + bakeTime + " seconds"); + + lastBakeTime = (int)bakeTime; + if (renderSettingsStorage == null) renderSettingsStorage = FindRenderSettingsStorage(); + if (renderSettingsStorage != null) renderSettingsStorage.lastBakeTime = lastBakeTime; + + try + { + var bakeTimeLog = new StreamWriter(File.Open("bakery_times.log", FileMode.Append)); + if (bakeTimeLog != null) + { + int hours = lastBakeTime / (60*60); + int minutes = (lastBakeTime / 60) % 60; + int seconds = lastBakeTime % 60; + bakeTimeLog.Write(System.DateTime.Now.ToString("MM/dd/yyyy HH:mm") + " | " + EditorSceneManager.GetActiveScene().name + " | " + hours+"h "+minutes+"m "+seconds+"s\n"); + } + bakeTimeLog.Close(); + } + catch + { + Debug.LogError("Failed writing bakery_times.log"); + } + + ProgressBarEnd(); + + if (beepOnFinish) System.Media.SystemSounds.Beep.Play(); + + if (OnFinishedFullRender != null) + { + OnFinishedFullRender.Invoke(this, null); + } + } + } + + + IEnumerator ApplyBakedData() + { + var sceneCount = EditorSceneManager.sceneCount; + var bdataName = "BakeryPrefabLightmapData"; + + // Load vertex colors + try + { + foreach(var lmgroup in groupListGIContributingPlain) + { + if (!lmgroup.vertexBake) continue; + if (lmgroup.isImplicit) continue; + + bool hasShadowMask = lmgroup.renderMode == (int)BakeryLightmapGroup.RenderMode.Shadowmask || + (lmgroup.renderMode == (int)BakeryLightmapGroup.RenderMode.Auto && userRenderMode == RenderMode.Shadowmask); + + bool hasDir = lmgroup.renderDirMode == (int)BakeryLightmapGroup.RenderDirMode.DominantDirection || + (lmgroup.renderDirMode == (int)BakeryLightmapGroup.RenderDirMode.Auto && renderDirMode == RenderDirMode.DominantDirection); + + bool hasSH = lmgroup.renderDirMode == (int)BakeryLightmapGroup.RenderDirMode.SH || + (lmgroup.renderDirMode == (int)BakeryLightmapGroup.RenderDirMode.Auto && renderDirMode == RenderDirMode.SH); + + GenerateVertexBakedMeshes(lmgroup.id, lmgroup.name, hasShadowMask, hasDir, hasSH); + } + } + catch + { + DebugLogError("Error loading vertex colors - see console for details"); + ProgressBarEnd(); + throw; + } + + // Set probe colors + if (!selectedOnly && lightProbeMode == LightProbeMode.L1 && hasAnyProbes) + { + var probes = LightmapSettings.lightProbes; + if (probes == null) + { + DebugLogError("No probes in LightingDataAsset"); + yield break; + } + var positions = probes.positions; + int atlasTexSize = (int)Mathf.Ceil(Mathf.Sqrt((float)probes.count)); + atlasTexSize = (int)Mathf.Ceil(atlasTexSize / (float)tileSize) * tileSize; + + var shs = new SphericalHarmonicsL2[probes.count]; + + int r = 0; + int g = 1; + int b = 2; + + var l0 = new float[atlasTexSize * atlasTexSize * 4]; + var l1x = new float[atlasTexSize * atlasTexSize * 4]; + var l1y = new float[atlasTexSize * atlasTexSize * 4]; + var l1z = new float[atlasTexSize * atlasTexSize * 4]; + var handle = GCHandle.Alloc(l0, GCHandleType.Pinned); + var handleL1x = GCHandle.Alloc(l1x, GCHandleType.Pinned); + var handleL1y = GCHandle.Alloc(l1y, GCHandleType.Pinned); + var handleL1z = GCHandle.Alloc(l1z, GCHandleType.Pinned); + var errCodes = new int[4]; + try + { + var pointer = handle.AddrOfPinnedObject(); + var pointerL1x = handleL1x.AddrOfPinnedObject(); + var pointerL1y = handleL1y.AddrOfPinnedObject(); + var pointerL1z = handleL1z.AddrOfPinnedObject(); + errCodes[0] = halffloat2vb(scenePath + "\\probes_final_L0" + (compressedOutput ? ".lz4" : ".dds"), pointer, 2); + errCodes[1] = halffloat2vb(scenePath + "\\probes_final_L1x" + (compressedOutput ? ".lz4" : ".dds"), pointerL1x, 2); + errCodes[2] = halffloat2vb(scenePath + "\\probes_final_L1y" + (compressedOutput ? ".lz4" : ".dds"), pointerL1y, 2); + errCodes[3] = halffloat2vb(scenePath + "\\probes_final_L1z" + (compressedOutput ? ".lz4" : ".dds"), pointerL1z, 2); + bool ok = true; + for(int i=0; i<4; i++) + { + if (errCodes[i] != 0) + { + Debug.LogError("hf2vb (" + i + "): " + errCodes[i]); + ok = false; + } + } + if (ok) + { + for(int i=0; i(); + while( (sceneCount > EditorSceneManager.sceneCount || EditorSceneManager.GetSceneAt(0).path.Length == 0))// && GetTime() < sanityTimeout ) + { + yield return null; + } + for(int i=0; i(); + storages[scene] = storage; + } + } +#endif + + probes.bakedProbes = shs; + EditorUtility.SetDirty(Lightmapping.lightingDataAsset); + } + + LoadVolumes(); + + //EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene()); + EditorSceneManager.MarkAllScenesDirty(); + + // Asset importing stage 1: set AssetPostprocessor settings -> moved + + // Asset importing stage 2: actual import + AssetDatabase.Refresh(); + ftTextureProcessor.texSettings = new Dictionary(); + + // Asset importing stage 3: load and assign imported assets + foreach(var lmgroup in groupListGIContributingPlain) + { + if (lmgroup.vertexBake) continue; + if (lmgroup.parentName != null && lmgroup.parentName.Length > 0 && lmgroup.parentName != "|") continue; + var nm = lmgroup.name; + + var dirMode = lmgroup.renderDirMode == (int)BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)lmgroup.renderDirMode; + var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection && lightmapHasDir[lmgroup.id]; + var rnmMode = dirMode == (int)ftRenderLightmap.RenderDirMode.RNM && lightmapHasRNM[lmgroup.id]; + var shMode = dirMode == (int)ftRenderLightmap.RenderDirMode.SH && lightmapHasRNM[lmgroup.id]; + var shModeProbe = dirMode == (int)BakeryLightmapGroup.RenderDirMode.ProbeSH && lightmapHasRNM[lmgroup.id]; + if (shModeProbe) shMode = true; + + Texture2D lm = null; + var outfile = "Assets/" + outputPath + "/"+nm+"_final.hdr"; + if (rnmMode) outfile = "Assets/" + outputPath + "/"+nm+"_RNM0.hdr"; + if (lightmapHasColor[lmgroup.id] && File.Exists(outfile)) + { + lm = AssetDatabase.LoadAssetAtPath(outfile, typeof(Texture2D)) as Texture2D; + } + + Texture2D mask = null; + if (lightmapHasMask[lmgroup.id]) + { + outfile = "Assets/" + outputPath + "/"+nm+"_mask" + (ftAdditionalConfig.preferPNG ? ".png" : ".tga"); + if (File.Exists(outfile)) + { + mask = AssetDatabase.LoadAssetAtPath(outfile, typeof(Texture2D)) as Texture2D; + } + } + + Texture2D dirLightmap = null; + if (dominantDirMode) + { + outfile = "Assets/" + outputPath + "/"+nm+"_dir" + (ftAdditionalConfig.preferPNG ? ".png" : ".tga"); + if (File.Exists(outfile)) + { + dirLightmap = AssetDatabase.LoadAssetAtPath(outfile, typeof(Texture2D)) as Texture2D; + } + } + + Texture2D rnmLightmap0 = null; + Texture2D rnmLightmap1 = null; + Texture2D rnmLightmap2 = null; + if (rnmMode) + { + for(int c=0; c<3; c++) + { + outfile = "Assets/" + outputPath + "/"+nm+"_RNM" + c + ".hdr"; + if (c == 0) rnmLightmap0 = AssetDatabase.LoadAssetAtPath(outfile, typeof(Texture2D)) as Texture2D; + if (c == 1) rnmLightmap1 = AssetDatabase.LoadAssetAtPath(outfile, typeof(Texture2D)) as Texture2D; + if (c == 2) rnmLightmap2 = AssetDatabase.LoadAssetAtPath(outfile, typeof(Texture2D)) as Texture2D; + } + } + + if (shMode) + { + outfile = "Assets/" + outputPath + "/"+nm+"_L0.hdr"; + lm = AssetDatabase.LoadAssetAtPath(outfile, typeof(Texture2D)) as Texture2D; + for(int c=0; c<3; c++) + { + string comp; + if (c==0) + { + comp = "x"; + } + else if (c==1) + { + comp = "y"; + } + else + { + comp = "z"; + } + outfile = "Assets/" + outputPath + "/"+nm+"_L1" + comp + (ftAdditionalConfig.preferPNG ? ".png" : ".tga"); + if (c == 0) rnmLightmap0 = AssetDatabase.LoadAssetAtPath(outfile, typeof(Texture2D)) as Texture2D; + if (c == 1) rnmLightmap1 = AssetDatabase.LoadAssetAtPath(outfile, typeof(Texture2D)) as Texture2D; + if (c == 2) rnmLightmap2 = AssetDatabase.LoadAssetAtPath(outfile, typeof(Texture2D)) as Texture2D; + } + } + + for(int s=0; s 1 && removeDuplicateLightmaps) + { + for(int s=0; s(); + var origID2New = new Dictionary(); + for(int i=0; i storage.maps.Count) continue; + usedIDs[storage.bakedIDs[i]] = true; + } + for(int i=0; i storage.maps.Count) continue; + usedIDs[storage.bakedIDsTerrain[i]] = true; + } + var newMaps = new List(); + var newMasks = new List(); + var newDirMaps = new List(); + var newRNM0Maps = new List(); + var newRNM1Maps = new List(); + var newRNM2Maps = new List(); + var newMapsMode = new List(); + foreach(var pair in usedIDs) + { + int origID = pair.Key; + int newID = newMaps.Count; + origID2New[origID] = newID; + + newMaps.Add(storage.maps[origID]); + if (storage.masks.Count > origID) newMasks.Add(storage.masks[origID]); + if (storage.dirMaps.Count > origID) newDirMaps.Add(storage.dirMaps[origID]); + if (storage.rnmMaps0.Count > origID) + { + newRNM0Maps.Add(storage.rnmMaps0[origID]); + newRNM1Maps.Add(storage.rnmMaps1[origID]); + newRNM2Maps.Add(storage.rnmMaps2[origID]); + newMapsMode.Add(storage.mapsMode[origID]); + } + } + storage.maps = newMaps; + storage.masks = newMasks; + storage.dirMaps = newDirMaps; + storage.rnmMaps0 = newRNM0Maps; + storage.rnmMaps1 = newRNM1Maps; + storage.rnmMaps2 = newRNM2Maps; + storage.mapsMode = newMapsMode; + + for(int i=0; i storage.maps.Count) continue; + storage.bakedIDs[i] = origID2New[storage.bakedIDs[i]]; + } + + for(int i=0; i storage.maps.Count) continue; + storage.bakedIDsTerrain[i] = origID2New[storage.bakedIDsTerrain[i]]; + } + } + } + + // Patch lightmapped prefabs + //var bdataName = "BakeryPrefabLightmapData"; + var lmprefabs = FindObjectsOfType(typeof(BakeryLightmappedPrefab)) as BakeryLightmappedPrefab[]; + for(int i=0; i(); + if (pstore == null) pstore = pstoreT.gameObject.AddComponent(); + + var prenderers = p.GetComponentsInChildren(); + var pterrains = p.GetComponentsInChildren(); + var plights = p.GetComponentsInChildren(); + + var storage = storages[p.gameObject.scene]; + + pstore.bakedRenderers = new List(); + pstore.bakedIDs = new List(); + pstore.bakedScaleOffset = new List(); + pstore.bakedVertexColorMesh = new List(); + + pstore.bakedRenderersTerrain = new List(); + pstore.bakedIDsTerrain = new List(); + pstore.bakedScaleOffsetTerrain = new List(); + + pstore.bakedLights = new List(); + pstore.bakedLightChannels = new List(); + var usedIDs = new Dictionary(); + usedIDs[0] = true; // have to include ID 0 because Unity judges lightmap compression by it + + for(int j=0; j(); + pstore.masks = new List(); + pstore.dirMaps = new List(); + pstore.rnmMaps0 = new List(); + pstore.rnmMaps1 = new List(); + pstore.rnmMaps2 = new List(); + pstore.mapsMode = new List(); + foreach(var pair in usedIDs) + { + int id = pair.Key; + if (id < 0) continue; + while(pstore.maps.Count <= id) + { + pstore.maps.Add(null); + if (storage.masks.Count > pstore.masks.Count) pstore.masks.Add(null); + if (storage.dirMaps.Count > pstore.dirMaps.Count) pstore.dirMaps.Add(null); + if (storage.rnmMaps0.Count > pstore.rnmMaps0.Count) + { + pstore.rnmMaps0.Add(null); + pstore.rnmMaps1.Add(null); + pstore.rnmMaps2.Add(null); + pstore.mapsMode.Add(0); + } + } + if (storage.maps.Count > id) + { + pstore.maps[id] = storage.maps[id]; + if (pstore.masks.Count > id) pstore.masks[id] = storage.masks[id]; + if (pstore.dirMaps.Count > id) pstore.dirMaps[id] = storage.dirMaps[id]; + if (pstore.rnmMaps0.Count > id) + { + pstore.rnmMaps0[id] = storage.rnmMaps0[id]; + pstore.rnmMaps1[id] = storage.rnmMaps1[id]; + pstore.rnmMaps2[id] = storage.rnmMaps2[id]; + pstore.mapsMode[id] = storage.mapsMode[id]; + } + } + } + +#if UNITY_2018_3_OR_NEWER + // Unity 2018.3 incorrectly sets lightmap IDs when applying prefabs, UNLESS editor is focused + Debug.Log("Waiting for Unity editor focus..."); + bool focused = false; + while(!focused) + { + var wnd = GetForegroundWindow(); + while(wnd != (System.IntPtr)0) + { + if (wnd == unityEditorHWND) + { + focused = true; + break; + } + wnd = GetParent(wnd); + } + yield return null; + } +#endif + + PrefabUtility.ReplacePrefab(p.gameObject, PrefabUtility.GetPrefabParent(p.gameObject), ReplacePrefabOptions.ConnectToPrefab); + Debug.Log("Patched prefab " + p.name); + } + + ftLightmaps.RefreshFull(); + } + + void FindAllReflectionProbesAndDisable() + { + var found = FindObjectsOfType(typeof(ReflectionProbe))as ReflectionProbe[]; + for(int i = 0; i < found.Length; i++) + { + reflectionProbes.Add(found[i]); + found[i].enabled = false; + } + } + + void ReEnableReflectionProbes() + { + for(int i = 0; i < reflectionProbes.Count; i++) + { + if (reflectionProbes[i] != null) reflectionProbes[i].enabled = true; + } + } + + public static int GetID(Object obj) + { + int uid = ftUniqueIDRegistry.GetUID(obj.GetInstanceID()); + if (uid == -1) + { + var s = (obj as GameObject).GetComponent(); + if (s != null) s.Start(); + var d = (obj as GameObject).GetComponent(); + if (d != null) d.Start(); + var p = (obj as GameObject).GetComponent(); + if (p != null) p.Start(); + var l = (obj as GameObject).GetComponent(); + if (l != null) l.Start(); + + uid = ftUniqueIDRegistry.GetUID(obj.GetInstanceID()); + if (uid == -1) + { + Debug.LogError("GetUID failed for " + obj.name); + } + } + return uid; + } + + string GetLightName(GameObject obj, int lmid) + { + return "light_" + GetID(obj) + "_" + lmid; + } + + bool IsLightDirty(BakeryLightMesh light) + { + if (forceRefresh) return true; + + storage = storages[light.gameObject.scene]; + ftLightmapsStorage.LightData data; + if (!storage.lightsDict.TryGetValue(GetID(light.gameObject), out data)) { + //Debug.Log("1 " + GetID(light.gameObject) + " " + storage.lightsDict.Count); + return true; // not stored + } + + if (light.color != data.color) { + //Debug.Log("2"); + return true; + } + if (light.intensity != data.intensity) { + //Debug.Log("3"); + return true; + } + if (light.cutoff != data.range) { + //Debug.Log("4"); + return true; + } + if (light.samples != data.samples) { + //Debug.Log("5"); + return true; + } + if (light.samples2 != data.samples2) { + //Debug.Log("5"); + return true; + } + if (light.selfShadow != data.selfShadow) { + //Debug.Log("5"); + return true; + } + if (light.bakeToIndirect != data.bakeToIndirect) { + //Debug.Log("5"); + return true; + } + + var tform1 = light.GetComponent().localToWorldMatrix; + var tform2 = data.tform; + for(int y=0; y<4; y++) { + for(int x=0; x<4; x++) { + if (tform1[x,y] != tform2[x,y]) { + //Debug.Log("6"); + return true; + } + } + } + + return false; + } + + bool IsLightDirty(BakeryPointLight light) + { + if (forceRefresh) return true; + + storage = storages[light.gameObject.scene]; + ftLightmapsStorage.LightData data; + if (!storage.lightsDict.TryGetValue(GetID(light.gameObject), out data)) { + //Debug.Log("1 " + GetID(light.gameObject) + " " + storage.lightsDict.Count); + return true; // not stored + } + + if (light.color != data.color) { + //Debug.Log("2"); + return true; + } + if (light.intensity != data.intensity) { + //Debug.Log("3"); + return true; + } + if (light.cutoff != data.range) { + //Debug.Log("4"); + return true; + } + if (light.shadowSpread != data.radius) { + //Debug.Log("4"); + return true; + } + if (light.samples != data.samples) { + //Debug.Log("5"); + return true; + } + if (light.realisticFalloff != data.realisticFalloff) + { + return true; + } + if ((int)light.projMode != data.projMode) + { + return true; + } + Object cookie = null; + if (light.projMode == BakeryPointLight.ftLightProjectionMode.Cubemap) + { + cookie = light.cubemap; + } else if (light.projMode == BakeryPointLight.ftLightProjectionMode.Cookie) + { + cookie = light.cookie; + } else if (light.projMode == BakeryPointLight.ftLightProjectionMode.IES) + { + cookie = light.iesFile; + } + if (cookie != data.cookie) return true; + + if (light.angle != data.angle) return true; + + if (light.bakeToIndirect != data.bakeToIndirect) { + //Debug.Log("D2"); + return true; + } + + //if (light.texName != data.texName) return true; + + var tform1 = light.GetComponent().localToWorldMatrix; + var tform2 = data.tform; + for(int y=0; y<4; y++) { + for(int x=0; x<4; x++) { + if (tform1[x,y] != tform2[x,y]) { + //Debug.Log("6"); + return true; + } + } + } + + return false; + } + + public static bool IsLightDirty(BakeryDirectLight light) + { + if (forceRefresh) return true; + + storage = storages[light.gameObject.scene]; + ftLightmapsStorage.LightData data; + if (!storage.lightsDict.TryGetValue(GetID(light.gameObject), out data)) return true; // not stored + + if (light.color != data.color) { + //Debug.Log("D1"); + return true; + } + if (light.intensity != data.intensity) { + //Debug.Log("D2"); + return true; + } + if (light.shadowSpread != data.radius) { + //Debug.Log("D2"); + return true; + } + if (light.samples != data.samples) { + //Debug.Log("D2"); + return true; + } + + if (light.bakeToIndirect != data.bakeToIndirect) { + //Debug.Log("D2"); + return true; + } + + var tform1 = light.GetComponent().localToWorldMatrix; + var tform2 = data.tform; + for(int y=0; y<4; y++) { + for(int x=0; x<4; x++) { + if (tform1[x,y] != tform2[x,y]) { + //Debug.Log("D3"); + return true; + } + } + } + + return false; + } + + bool IsLightDirty(BakerySkyLight light) + { + if (forceRefresh) return true; + + storage = storages[light.gameObject.scene]; + ftLightmapsStorage.LightData data; + if (!storage.lightsDict.TryGetValue(GetID(light.gameObject), out data)) return true; // not stored + + if (light.color != data.color) return true; + if (light.intensity != data.intensity) return true; + //if (light.texName != data.texName) return true; + if (light.samples != data.samples) { + //Debug.Log("D2"); + return true; + } + if (light.bakeToIndirect != data.bakeToIndirect) { + //Debug.Log("D2"); + return true; + } + if (light.cubemap != data.cookie) + { + return true; + } + + return false; + } + + void StoreLight(BakeryLightMesh light) + { + storage = storages[light.gameObject.scene]; + ftLightmapsStorage.LightData data; + int uid = GetID(light.gameObject); + if (!storage.lightsDict.TryGetValue(uid, out data) || data == null) + { + data = new ftLightmapsStorage.LightData(); + storage.StoreLight(uid, data); + } + data.color = light.color; + data.intensity = light.intensity; + data.range = light.cutoff; + data.samples = light.samples; + data.samples2 = light.samples2; + data.selfShadow = light.selfShadow; + data.bakeToIndirect = light.bakeToIndirect; + data.tform = light.GetComponent().localToWorldMatrix; + } + + void StoreLight(BakeryPointLight light) + { + storage = storages[light.gameObject.scene]; + ftLightmapsStorage.LightData data; + int uid = GetID(light.gameObject); + if (!storage.lightsDict.TryGetValue(uid, out data) || data == null) + { + data = new ftLightmapsStorage.LightData(); + storage.StoreLight(uid, data); + } + //var unityLight = light.GetComponent(); + data.color = light.color; + data.intensity = light.intensity; + data.radius = light.shadowSpread; + data.range = light.cutoff; + data.samples = light.samples; + data.bakeToIndirect = light.bakeToIndirect; + + data.realisticFalloff = light.realisticFalloff; + data.projMode = (int)light.projMode; + if (light.projMode == BakeryPointLight.ftLightProjectionMode.Cubemap) + { + data.cookie = light.cubemap; + } else if (light.projMode == BakeryPointLight.ftLightProjectionMode.Cookie) + { + data.cookie = light.cookie; + } else if (light.projMode == BakeryPointLight.ftLightProjectionMode.IES) + { + data.cookie = light.iesFile; + } + data.angle = light.angle; + + //data.texName = light.texName; // TODO: check for cubemap! (and sky too) + data.tform = light.GetComponent().localToWorldMatrix; + } + + void StoreLight(BakeryDirectLight light) + { + storage = storages[light.gameObject.scene]; + ftLightmapsStorage.LightData data; + int uid = GetID(light.gameObject); + if (!storage.lightsDict.TryGetValue(uid, out data) || data == null) + { + data = new ftLightmapsStorage.LightData(); + storage.StoreLight(uid, data); + } + data.color = light.color; + data.intensity = light.intensity; + data.radius = light.shadowSpread; + data.samples = light.samples; + data.bakeToIndirect = light.bakeToIndirect; + data.tform = light.GetComponent().localToWorldMatrix; + } + + void StoreLight(BakerySkyLight light) + { + storage = storages[light.gameObject.scene]; + ftLightmapsStorage.LightData data; + int uid = GetID(light.gameObject); + if (!storage.lightsDict.TryGetValue(uid, out data) || data == null) + { + data = new ftLightmapsStorage.LightData(); + storage.StoreLight(uid, data); + } + data.color = light.color; + data.intensity = light.intensity; + data.range = 0; + data.samples = light.samples; + data.bakeToIndirect = light.bakeToIndirect; + data.tform = Matrix4x4.identity; + //data.texName = light.texName; + data.cookie = light.cubemap; + } + + void UpdateLightmapShadowmaskFromPointLight(BakeryPointLight obj, int LMID, string lname) + { + if (userRenderMode == RenderMode.Shadowmask && obj.shadowmask) + { + var ulht = obj.GetComponent(); + if (ulht == null) + { + Debug.LogWarning("Light " + obj.name + " set to shadowmask, but doesn't have real-time light");; + } + else + { + UpdateMaskArray(LMID, lname, ulht, false); + } + } + } + + bool WriteCompFiles(BakeryPointLight obj, ComposeInstructionFiles cif, string lname, int rmode, bool dominantDirMode, bool rnmMode, bool shMode) + { + bool usesIndirectIntensity = false; + + cif.fcomp.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + if (bounces > 0) + { + cif.fcomp.Write(obj.indirectIntensity * hackIndirectBoost); + if (Mathf.Abs(obj.indirectIntensity - 1.0f) > 0.01f) usesIndirectIntensity = true; + } + + if ((rmode == (int)RenderMode.Indirect || rmode == (int)RenderMode.Shadowmask) + && obj.bakeToIndirect) + { + cif.fcompIndirect.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + if (cif.fcompDirIndirect != null) + { + cif.fcompDirIndirect.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompDirIndirect.Write(lname + "_Dir" + (compressedOutput ? ".lz4" : ".dds")); + } + } + + bool rmodeFullLight = (rmode == (int)RenderMode.FullLighting || rmode == (int)RenderMode.Subtractive); + + if (dominantDirMode && (rmodeFullLight || obj.bakeToIndirect)) + { + cif.fcompDir.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompDir.Write(lname + "_Dir" + (compressedOutput ? ".lz4" : ".dds")); + } + else if (rnmMode && (rmodeFullLight || obj.bakeToIndirect)) + { + cif.fcompRNM0.Write(lname + "_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompRNM1.Write(lname + "_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompRNM2.Write(lname + "_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + } + else if (shMode && (rmodeFullLight || obj.bakeToIndirect)) + { + cif.fcompSH.Write(lname + "_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM3" + (compressedOutput ? ".lz4" : ".dds")); + } + + return usesIndirectIntensity; + } + + void AddPointLightCommandLine(string renderMode, string lname, string settingsFile, string progressText, int LMID, BakeryPointLight obj, + int rmode, bool dominantDirMode, bool rnmMode, bool shMode, bool shModeProbe) + { + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + + bool rmodeFullLight = (rmode == (int)RenderMode.FullLighting || rmode == (int)RenderMode.Subtractive); + + int passes = PASS_HALF; + if (dominantDirMode && (rmodeFullLight || obj.bakeToIndirect)) + { + passes |= PASS_DIRECTION; + } + else if (rnmMode && (rmodeFullLight || obj.bakeToIndirect)) + { + renderMode += "rnm"; + if (bounces == 0) passes = 0; + passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2; + } + else if (shMode && (rmodeFullLight || obj.bakeToIndirect)) + { + renderMode += shModeProbe ? "probesh" : "sh"; + if (bounces == 0) passes = 0; + passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2 | PASS_RNM3; + } + if (userRenderMode == RenderMode.Shadowmask && obj.shadowmask) + { + passes |= PASS_MASK; + if (currentGroup.transparentSelfShadow) passes |= PASS_MASK1; + } + + startInfo.Arguments = renderMode + " " + scenePathQuoted + " \"" + lname + "\" " + passes + " " + 0 + " " + LMID + " " + settingsFile; + + deferredFileSrc.Add("");//scenePath + "/pointlight" + i + ".bin"); + deferredFileDest.Add("");//scenePath + "/pointlight.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + } + + string PrepareBatchPointLight(int start, int end, int LMID, bool[] skipLight, ComposeInstructionFiles cif, int rmode, bool dominantDirMode, bool rnmMode, bool shMode, ref bool usesIndirectIntensity) + { + string lname = "PointBatch_" + LMID + "_" + start + "_" + end; + bool first = true; + //Debug.LogError("----- Group:"); + for(int j=start; j<=end; j++) + { + if (skipLight[j]) continue; + + //Debug.LogError(AllP[j]); + + // For every light in a batch + UpdateLightmapShadowmaskFromPointLight(AllP[j], LMID, lname); + if (first) + { + // Once for the whole batch + if (WriteCompFiles(AllP[j], cif, lname, rmode, dominantDirMode, rnmMode, shMode)) usesIndirectIntensity = true; + first = false; + } + } + return lname; + } + + class ComposeInstructionFiles + { + public BinaryWriter fcomp = null; + public BinaryWriter fcompIndirect = null; + public BinaryWriter fcompDir = null; + public BinaryWriter fcompDirIndirect = null; + public BinaryWriter fcompRNM0 = null; + public BinaryWriter fcompRNM1 = null; + public BinaryWriter fcompRNM2 = null; + public BinaryWriter fcompSH = null; + + public void Close() + { + if (fcomp != null) fcomp.Close(); + if (fcompIndirect != null) fcompIndirect.Close(); + if (fcompDirIndirect != null) fcompDirIndirect.Close(); + if (fcompDir != null) fcompDir.Close(); + if (fcompRNM0 != null) fcompRNM0.Close(); + if (fcompRNM1 != null) fcompRNM1.Close(); + if (fcompRNM2 != null) fcompRNM2.Close(); + if (fcompSH != null) fcompSH.Close(); + } + } + + IEnumerator RenderLMDirect(int LMID, string lmname, int resolution) + { + System.Diagnostics.ProcessStartInfo startInfo; + //System.Diagnostics.Process exeProcess; + + bool doCompose = exeMode; + + var cif = new ComposeInstructionFiles(); + + long fcompStartPos = 0; + bool usesIndirectIntensity = Mathf.Abs(hackIndirectBoost - 1.0f) > 0.001f; + var rmode = currentGroup.renderMode == BakeryLightmapGroup.RenderMode.Auto ? (int)userRenderMode : (int)currentGroup.renderMode; + var dirMode = currentGroup.renderDirMode == BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)currentGroup.renderDirMode; + var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection; + var rnmMode = dirMode == (int)ftRenderLightmap.RenderDirMode.RNM; + var shMode = dirMode == (int)ftRenderLightmap.RenderDirMode.SH; + var shModeProbe = dirMode == (int)BakeryLightmapGroup.RenderDirMode.ProbeSH; + if (shModeProbe) shMode = true; + + if (rmode == (int)RenderMode.AmbientOcclusionOnly) + { + if (dominantDirMode) lightmapHasDir[LMID] = true; + yield break; + } + + bool rmodeFullLight = (rmode == (int)RenderMode.FullLighting || rmode == (int)RenderMode.Subtractive); + + lightmapHasMask[LMID] = false; + + if (doCompose) + { + var fcompName = "comp_" + LMID + ".bin"; + cif.fcomp = new BinaryWriter(File.Open(scenePath + "/" + fcompName, FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add(fcompName); + if (bounces > 0) + { + cif.fcomp.Write(false); + cif.fcomp.Write("uvalbedo_" + lmname + (compressedGBuffer ? ".lz4" : ".dds")); + + if (storage.hasEmissive.Count > LMID && storage.hasEmissive[LMID]) + { + cif.fcomp.Write("uvemissive_" + lmname + (compressedGBuffer ? ".lz4" : ".dds")); + } + else + { + cif.fcomp.Write(""); + } + } + + if (rmode == (int)RenderMode.Indirect || rmode == (int)RenderMode.Shadowmask) + { + cif.fcompIndirect = new BinaryWriter(File.Open(scenePath + "/comp_indirect" + LMID + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("comp_indirect" + LMID + ".bin"); + if (bounces > 0) + { + cif.fcompIndirect.Write(lmname + "_final_HDR2" + (compressedOutput ? ".lz4" : ".dds")); + } + if (dominantDirMode) + { + cif.fcompDirIndirect = new BinaryWriter(File.Open(scenePath + "/dircomp_indirect" + LMID + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("dircomp_indirect" + LMID + ".bin"); + cif.fcompDirIndirect.Write("uvnormal_" + lmname + (compressedGBuffer ? ".lz4" : ".dds")); + if (bounces > 0) + { + cif.fcompDirIndirect.Write(lmname + "_final_HDR2" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompDirIndirect.Write(lmname + "_final_Dir" + (compressedOutput ? ".lz4" : ".dds")); + } + } + } + if (dominantDirMode) + { + cif.fcompDir = new BinaryWriter(File.Open(scenePath + (deferredMode ? "/dircomp_" + LMID + ".bin" : "/dircomp.bin"), FileMode.Create)); + cif.fcompDir.Write("uvnormal_" + lmname + (compressedGBuffer ? ".lz4" : ".dds")); + if (clientMode) ftClient.serverFileList.Add("dircomp_" + LMID + ".bin"); + } + if (rnmMode) + { + cif.fcompRNM0 = new BinaryWriter(File.Open(scenePath + (deferredMode ? "/rnm0comp_" + LMID + ".bin" : "/rnm0comp.bin"), FileMode.Create)); + cif.fcompRNM1 = new BinaryWriter(File.Open(scenePath + (deferredMode ? "/rnm1comp_" + LMID + ".bin" : "/rnm1comp.bin"), FileMode.Create)); + cif.fcompRNM2 = new BinaryWriter(File.Open(scenePath + (deferredMode ? "/rnm2comp_" + LMID + ".bin" : "/rnm2comp.bin"), FileMode.Create)); + + if (clientMode) + { + ftClient.serverFileList.Add("rnm0comp_" + LMID + ".bin"); + ftClient.serverFileList.Add("rnm1comp_" + LMID + ".bin"); + ftClient.serverFileList.Add("rnm2comp_" + LMID + ".bin"); + } + + if (bounces > 0) + { + cif.fcompRNM0.Write(lmname + "_final_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompRNM1.Write(lmname + "_final_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompRNM2.Write(lmname + "_final_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + } + } + if (shMode) + { + cif.fcompSH = new BinaryWriter(File.Open(scenePath + (deferredMode ? "/shcomp_" + LMID + ".bin" : "/shcomp.bin"), FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("shcomp_" + LMID + ".bin"); + if (bounces > 0) + { + cif.fcompSH.Write(lmname + "_final_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lmname + "_final_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lmname + "_final_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lmname + "_final_RNM3" + (compressedOutput ? ".lz4" : ".dds")); + } + if (currentGroup.computeSSS) + { + cif.fcompSH.Write(lmname + "_SSS_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lmname + "_SSS_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lmname + "_SSS_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lmname + "_SSS_RNM3" + (compressedOutput ? ".lz4" : ".dds")); + } + } + } + else + { +#if USE_FTRACELIB + int berr = ftBeginOutputGroup(lmname + (bounces > 0 ? "_lights_HDR.dds" : "_final_HDR.dds")); + if (berr != 0) + { + DebugLogError("ftBeginOutputGroup error: "+berr); + userCanceled = true; + yield break; + } +#endif + } + fcompStartPos = cif.fcomp.BaseStream.Position; + + // Area lights + for(int i=0; i(); + var lma = obj.GetComponent(); + if (lmr == null && lma == null) continue; + + if (lma != null && ftLightMeshInspector.IsArea(lma)) + { + lmr = null; + } + else + { + lma = null; + } + + Bounds lBounds; + Vector3[] corners = null; + if (lma != null) + { + corners = ftLightMeshInspector.GetAreaLightCorners(lma); + lBounds = new Bounds(corners[0], Vector3.zero); + lBounds.Encapsulate(corners[1]); + lBounds.Encapsulate(corners[2]); + lBounds.Encapsulate(corners[3]); + } + else + { + var lmrState = lmr.enabled; + lmr.enabled = true; + lBounds = lmr.bounds; + lmr.enabled = lmrState; + } + + lBounds.Expand(new Vector3(obj.cutoff, obj.cutoff, obj.cutoff)); + if (!lBounds.Intersects(storage.bounds[LMID])) continue; + + var lname = GetLightName(obj.gameObject, LMID); + if (doCompose) + { + cif.fcomp.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + if (bounces > 0) + { + cif.fcomp.Write(obj.indirectIntensity * hackIndirectBoost); + if (Mathf.Abs(obj.indirectIntensity - 1.0f) > 0.01f) usesIndirectIntensity = true; + } + + if ((rmode == (int)RenderMode.Indirect || rmode == (int)RenderMode.Shadowmask) + && obj.bakeToIndirect) + { + cif.fcompIndirect.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + if (cif.fcompDirIndirect != null) + { + cif.fcompDirIndirect.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompDirIndirect.Write(lname + "_Dir" + (compressedOutput ? ".lz4" : ".dds")); + } + } + } + + string renderMode; + int passes = PASS_HALF; + if (dominantDirMode && (rmodeFullLight || obj.bakeToIndirect)) + { + renderMode = obj.texture == null ? "arealightdir" : "texarealightdir"; + passes |= PASS_DIRECTION; + + cif.fcompDir.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompDir.Write(lname + "_Dir" + (compressedOutput ? ".lz4" : ".dds")); + } + else if (rnmMode && (rmodeFullLight || obj.bakeToIndirect)) + { + renderMode = obj.texture == null ? "arealightrnm" : "texarealightrnm"; + if (bounces == 0) passes = 0; + passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2; + + cif.fcompRNM0.Write(lname + "_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompRNM1.Write(lname + "_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompRNM2.Write(lname + "_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + } + else if (shMode && (rmodeFullLight || obj.bakeToIndirect)) + { + if (shModeProbe) { + renderMode = obj.texture == null ? "arealightprobesh" : "texarealightprobesh"; + } else { + renderMode = obj.texture == null ? "arealightsh" : "texarealightsh"; + } + if (bounces == 0) passes = 0; + passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2 | PASS_RNM3; + + cif.fcompSH.Write(lname + "_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM3" + (compressedOutput ? ".lz4" : ".dds")); + } + else + { + renderMode = obj.texture == null ? "arealight" : "texarealight"; + } + + if (!performRendering) continue; + + ftBuildLights.BuildLight(obj, SampleCount(obj.samples), corners, deferredMode ? ("lights" + i + ".bin") : "lights.bin"); + + + var pth = scenePath + "/" + lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds"); + if (!IsLightDirty(obj) && File.Exists(pth)) continue;// && new FileInfo(pth).Length == 128+size*size*8) continue; + + string progressText = "Rendering area light " + obj.name + " for " + lmname + "..."; + if (!deferredMode) ProgressBarShow(progressText, (progressStepsDone / (float)progressSteps)); + if (userCanceled) + { + if (doCompose) + { + cif.fcomp.Close(); + if (cif.fcompIndirect != null) cif.fcompIndirect.Close(); + if (cif.fcompDirIndirect != null) cif.fcompDirIndirect.Close(); + if (cif.fcompDir != null) cif.fcompDir.Close(); + if (cif.fcompRNM0 != null) cif.fcompRNM0.Close(); + if (cif.fcompRNM1 != null) cif.fcompRNM1.Close(); + if (cif.fcompRNM2 != null) cif.fcompRNM2.Close(); + if (cif.fcompSH != null) cif.fcompSH.Close(); + } + else + { +#if USE_FTRACELIB + if (ftIsOutputGroupActive() != 0) ftEndOutputGroup(0); +#endif + } + yield break; + } + yield return null; + + Debug.Log("Preparing light " + obj.name + "..."); + + int errCode = 0; + if (exeMode) + { + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + /*if (userRenderMode == RenderMode.Shadowmask && obj.shadowmask) + { + passes |= PASS_MASK; + }*/ + startInfo.Arguments = renderMode + " " + scenePathQuoted + " \"" + lname + "\" " + passes + " " + 0 + " " + LMID + " lights" + i + ".bin"; + + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/lights" + i + ".bin"); + deferredFileDest.Add("");//scenePath + "/lights.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + } + else + { + /*Debug.Log("Running ftrace " + startInfo.Arguments); + exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + errCode = exeProcess.ExitCode;*/ + } + } + else + { +#if USE_FTRACELIB + errCode = ftRenderPass(renderMode, lname, PASS_HALF, 0, LMID, ""); +#endif + } + if (errCode != 0) + { + DebugLogError("ftrace error: " + ftErrorCodes.TranslateFtrace(errCode, rtxMode)); + userCanceled = true; + if (doCompose) + { + cif.fcomp.Close(); + if (cif.fcompIndirect != null) cif.fcompIndirect.Close(); + if (cif.fcompDirIndirect != null) cif.fcompDirIndirect.Close(); + if (cif.fcompDir != null) cif.fcompDir.Close(); + if (cif.fcompRNM0 != null) cif.fcompRNM0.Close(); + if (cif.fcompRNM1 != null) cif.fcompRNM1.Close(); + if (cif.fcompRNM2 != null) cif.fcompRNM2.Close(); + if (cif.fcompSH != null) cif.fcompSH.Close(); + } + else + { +#if USE_FTRACELIB + if (ftIsOutputGroupActive() != 0) ftEndOutputGroup(0); +#endif + } + yield break;//return false; + } + + //StoreLight(obj); + } + + // Point lights + int start = 0; + int end = 0; + int sampleCounter = 0; + int channel = -1; + bool bakeToIndirect = false; + float indirectIntensity = 1.0f; + bool[] skipLight = null; + int addedLights = 0; + if (batchPointLights) + { + if (AllP.Length > 0) + { + channel = GetShadowmaskChannel(AllP[0]); + bakeToIndirect = AllP[0].bakeToIndirect; + indirectIntensity = AllP[0].indirectIntensity; + } + skipLight = new bool[AllP.Length]; + } + for(int i=0; i().range * 2; + var lBounds = new Bounds(obj.transform.position, new Vector3(boundsRange, boundsRange, boundsRange)); + if (!lBounds.Intersects(storage.bounds[LMID])) continue; + + string lname = ""; + string settingsFile = ""; + + // Split in batches if needed + bool bakeBatch = false; + if (batchPointLights) + { + skipLight[i] = false; + addedLights++; + bool split = false; + + // Split by bakeToIndirect + if (AllP[i].bakeToIndirect != bakeToIndirect) + { + split = true; + bakeToIndirect = AllP[i].bakeToIndirect; + } + + // Split by indirectIntensity + if (AllP[i].indirectIntensity != indirectIntensity) + { + split = true; + indirectIntensity = AllP[i].indirectIntensity; + } + + // Split by shadowmask channel + var objChannel = GetShadowmaskChannel(AllP[i]); + if (objChannel != channel) + { + split = true; + channel = objChannel; + } + + // Split by count + int newSampleCount = sampleCounter + AllP[i].samples; + if (newSampleCount > maxSamplesPerPointLightBatch) + { + split = true; + sampleCounter = 0; + } + sampleCounter += AllP[i].samples; + + if (split) + { + end = i-1; + lname = PrepareBatchPointLight(start, end, LMID, skipLight, cif, rmode, dominantDirMode, rnmMode, shMode, ref usesIndirectIntensity); + settingsFile = "batchpointlight_" + LMID + "_" + start + "_" + end + ".bin"; + bakeBatch = true; + } + } + else + { + // Update shadowmask settings for LMGroup + lname = GetLightName(obj.gameObject, LMID); + UpdateLightmapShadowmaskFromPointLight(obj, LMID, lname); + + // Update composing instructions + if (WriteCompFiles(obj, cif, lname, rmode, dominantDirMode, rnmMode, shMode)) usesIndirectIntensity = true; + + settingsFile = "pointlight" + i + ".bin"; + } + + if (!performRendering) continue; + + if (batchPointLights) + { + if (bakeBatch) + { + // Export batch light data and textures + bool isError = ftBuildLights.BuildLights(AllP, start, end, skipLight, sampleDivisor, false, settingsFile); // TODO: dirty tex detection!! + if (isError) + { + userCanceled = true; + cif.Close(); + yield break; + } + + // Cancel + if (userCanceled) + { + cif.Close(); + yield break; + } + yield return null; + + // Generate batch command line + string renderMode = "batchpointlight"; + string progressText = "Rendering point light batch (" + (start) + "-" + (end) + ") for " + lmname + "..."; + AddPointLightCommandLine(renderMode, lname, settingsFile, progressText, LMID, AllP[start], rmode, dominantDirMode, rnmMode, shMode, shModeProbe); + + start = i; + } + } + else + { + // Export light data and textures + bool isError = ftBuildLights.BuildLight(obj, SampleCount(obj.samples), true, false, settingsFile); // TODO: dirty tex detection!! + if (isError) + { + userCanceled = true; + cif.Close(); + yield break; + } + if (obj.projMode != 0) + { + //yield return new WaitForEndOfFrame(); + //yield return new WaitForSeconds(1); // ????? + yield return null; + } + + // Check if "update unmodified lights" is off, and this light was modified + var pth = scenePath + "/" + lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds"); + if (!IsLightDirty(obj) && File.Exists(pth)) continue;// && new FileInfo(pth).Length == 128+size*size*8) continue; + + // Get ftrace rendermode + string renderMode = GetPointLightRenderMode(obj); + + // Progressbar + string progressText = "Rendering point light " + obj.name + " for " + lmname + "..."; + + // Cancel + if (userCanceled) + { + cif.Close(); + yield break; + } + yield return null; + + // Generate command line + AddPointLightCommandLine(renderMode, lname, settingsFile, progressText, LMID, AllP[i], rmode, dominantDirMode, rnmMode, shMode, shModeProbe); + } + } + if (batchPointLights && addedLights > 0) + { + end = AllP.Length-1; + string lname = PrepareBatchPointLight(start, end, LMID, skipLight, cif, rmode, dominantDirMode, rnmMode, shMode, ref usesIndirectIntensity); + string settingsFile = "batchpointlight_" + LMID + "_" + start + "_" + end + ".bin"; + string renderMode = "batchpointlight"; + string progressText = "Rendering point light batch (" + (start) + "-" + (end) + ") for " + lmname + "..."; + bool isError = ftBuildLights.BuildLights(AllP, start, end, skipLight, sampleDivisor, false, settingsFile); // TODO: dirty tex detection!! + if (isError) + { + userCanceled = true; + cif.Close(); + yield break; + } + AddPointLightCommandLine(renderMode, lname, settingsFile, progressText, LMID, AllP[start], rmode, dominantDirMode, rnmMode, shMode, shModeProbe); + } + + // Skylight + for(int i=0; i 0) + { + cif.fcomp.Write(obj.indirectIntensity * hackIndirectBoost); + if (Mathf.Abs(obj.indirectIntensity - 1.0f) > 0.01f) usesIndirectIntensity = true; + } + + if ((rmode == (int)RenderMode.Indirect || rmode == (int)RenderMode.Shadowmask) + && obj.bakeToIndirect) + { + cif.fcompIndirect.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + if (cif.fcompDirIndirect != null) + { + cif.fcompDirIndirect.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompDirIndirect.Write(lname + "_Dir" + (compressedOutput ? ".lz4" : ".dds")); + } + } + + if (dominantDirMode && (rmodeFullLight || obj.bakeToIndirect)) + { + cif.fcompDir.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompDir.Write(lname + "_Dir" + (compressedOutput ? ".lz4" : ".dds")); + } + else if (rnmMode && (rmodeFullLight || obj.bakeToIndirect)) + { + cif.fcompRNM0.Write(lname + "_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompRNM1.Write(lname + "_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompRNM2.Write(lname + "_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + } + else if (shMode && (rmodeFullLight || obj.bakeToIndirect)) + { + cif.fcompSH.Write(lname + "_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM3" + (compressedOutput ? ".lz4" : ".dds")); + } + } + + if (!performRendering) continue; + + /* + if (!storage.skylights.Contains(obj)) + { + storage.skylights.Add(obj); + storage.skylightsDirty.Add(true); + } + var skylightIndex = storage.skylights.IndexOf(obj); + */ + var texDirty = obj.cubemap != null;//true;//storage.skylightsDirty[skylightIndex]; + + ftBuildLights.BuildSkyLight(obj, SampleCount(obj.samples), texDirty, deferredMode ? "sky" + i + ".bin" : "sky.bin"); + + if (texDirty) + { + //yield return new WaitForEndOfFrame(); + yield return new WaitForSeconds(1); + } + + //storage.skylightsDirty[skylightIndex] = false; + + var pth = scenePath + "/" + lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds"); + if (!IsLightDirty(obj) && File.Exists(pth)) continue;// && new FileInfo(pth).Length == 128+size*size*8) continue; + + string progressText = "Rendering sky light " + obj.name + " for " + lmname + "..."; + if (!deferredMode) ProgressBarShow(progressText, (progressStepsDone / (float)progressSteps)); + if (userCanceled) + { + if (doCompose) + { + cif.fcomp.Close(); + if (cif.fcompIndirect != null) cif.fcompIndirect.Close(); + if (cif.fcompDirIndirect != null) cif.fcompDirIndirect.Close(); + if (cif.fcompDir != null) cif.fcompDir.Close(); + if (cif.fcompRNM0 != null) cif.fcompRNM0.Close(); + if (cif.fcompRNM1 != null) cif.fcompRNM1.Close(); + if (cif.fcompRNM2 != null) cif.fcompRNM2.Close(); + if (cif.fcompSH != null) cif.fcompSH.Close(); + } + else + { +#if USE_FTRACELIB + if (ftIsOutputGroupActive() != 0) ftEndOutputGroup(0); +#endif + } + yield break; + } + yield return null; + + var bakeDir = (dominantDirMode && (rmodeFullLight || obj.bakeToIndirect)); + var bakeRNM = (rnmMode && (rmodeFullLight || obj.bakeToIndirect)); + var bakeSH = (shMode && (rmodeFullLight || obj.bakeToIndirect)); + string renderMode; + if (obj.cubemap != null) + { + if (bakeDir) + { + renderMode = "skycubemapdir"; + } + else if (bakeRNM) + { + renderMode = "skycubemaprnm"; + } + else if (bakeSH) + { + renderMode = shModeProbe ? "skycubemapprobesh" : "skycubemapsh"; + } + else + { + renderMode = "skycubemap"; + } + } + else + { + if (bakeDir) + { + renderMode = "skydir"; + } + else if (bakeRNM) + { + renderMode = "skyrnm"; + } + else if (bakeSH) + { + renderMode = obj.tangentSH ? "skytangentsh" : (shModeProbe ? "skyprobesh" : "skysh"); + } + else + { + renderMode = "sky"; + } + } + + int errCode = 0; + if (exeMode) + { + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + int passes = PASS_HALF; + if (bakeDir) passes |= PASS_DIRECTION; + if ((bakeRNM || bakeSH) && bounces == 0) passes = 0; + if (bakeRNM) passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2; + if (bakeSH) passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2 | PASS_RNM3; + startInfo.Arguments = renderMode + " " + scenePathQuoted + " \"" + lname + "\" " + passes + " " + 0 + " " + LMID + " sky" + i + ".bin"; + + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/sky" + i + ".bin"); + deferredFileDest.Add("");//scenePath + "/sky.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + } + else + { + /*Debug.Log("Running ftrace " + startInfo.Arguments); + exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + errCode = exeProcess.ExitCode;*/ + } + } + else + { +#if USE_FTRACELIB + errCode = ftRenderPass(renderMode, lname, PASS_HALF, 0, LMID, ""); +#endif + } + + if (errCode != 0) + { + DebugLogError("ftrace error: "+ftErrorCodes.TranslateFtrace(errCode, rtxMode)); + userCanceled = true; + if (doCompose) + { + cif.fcomp.Close(); + if (cif.fcompIndirect != null) cif.fcompIndirect.Close(); + if (cif.fcompDirIndirect != null) cif.fcompDirIndirect.Close(); + if (cif.fcompDir != null) cif.fcompDir.Close(); + if (cif.fcompRNM0 != null) cif.fcompRNM0.Close(); + if (cif.fcompRNM1 != null) cif.fcompRNM1.Close(); + if (cif.fcompRNM2 != null) cif.fcompRNM2.Close(); + if (cif.fcompSH != null) cif.fcompSH.Close(); + } + else + { +#if USE_FTRACELIB + if (ftIsOutputGroupActive() != 0) ftEndOutputGroup(0); +#endif + } + yield break; + } + //StoreLight(obj); + } + + // Directional light + for(int i=0; i(); + if (ulht == null) + { + Debug.LogWarning("Light " + obj.name + " set to shadowmask, but doesn't have real-time light");; + } + else + { + UpdateMaskArray(currentGroup.id, lname, ulht, obj.shadowmaskDenoise); + } + } + + if (doCompose) + { + var texName = lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds"); + cif.fcomp.Write(texName); + if (bounces > 0) + { + cif.fcomp.Write(obj.indirectIntensity * hackIndirectBoost); + if (Mathf.Abs(obj.indirectIntensity - 1.0f) > 0.01f) usesIndirectIntensity = true; + } + + if ((rmode == (int)RenderMode.Indirect || rmode == (int)RenderMode.Shadowmask) + && obj.bakeToIndirect) + { + cif.fcompIndirect.Write(texName); + if (cif.fcompDirIndirect != null) + { + cif.fcompDirIndirect.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompDirIndirect.Write(lname + "_Dir" + (compressedOutput ? ".lz4" : ".dds")); + } + } + + if (dominantDirMode && (rmodeFullLight || obj.bakeToIndirect)) + { + cif.fcompDir.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompDir.Write(lname + "_Dir" + (compressedOutput ? ".lz4" : ".dds")); + } + else if (rnmMode && (rmodeFullLight || obj.bakeToIndirect)) + { + cif.fcompRNM0.Write(lname + "_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompRNM1.Write(lname + "_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompRNM2.Write(lname + "_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + } + else if (shMode && (rmodeFullLight || obj.bakeToIndirect)) + { + cif.fcompSH.Write(lname + "_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM3" + (compressedOutput ? ".lz4" : ".dds")); + } + } + + if (!performRendering) continue; + + ftBuildLights.BuildDirectLight(obj, SampleCount(obj.samples), false, deferredMode ? "direct" + i + ".bin" : "direct.bin"); + + if (hasAnyVolumes) + { + ftBuildLights.BuildDirectLight(obj, SampleCount(obj.samples), true, deferredMode ? "direct" + i + "_volumes.bin" : "direct.bin"); + } + + var pth = scenePath + "/" + lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds"); + if (!IsLightDirty(obj) && File.Exists(pth)) continue;// && new FileInfo(pth).Length == 128+size*size*8) continue; + //Debug.Log(IsLightDirty(obj)+" "+File.Exists(pth)+" "+(new FileInfo(pth).Length == 128+size*size*8)); + + string progressText = "Rendering direct light " + obj.name + " for " + lmname + "..."; + if (!deferredMode) ProgressBarShow(progressText, (progressStepsDone / (float)progressSteps)); + if (userCanceled) + { + if (doCompose) + { + cif.fcomp.Close(); + if (cif.fcompIndirect != null) cif.fcompIndirect.Close(); + if (cif.fcompDirIndirect != null) cif.fcompDirIndirect.Close(); + if (cif.fcompDir != null) cif.fcompDir.Close(); + if (cif.fcompRNM0 != null) cif.fcompRNM0.Close(); + if (cif.fcompRNM1 != null) cif.fcompRNM1.Close(); + if (cif.fcompRNM2 != null) cif.fcompRNM2.Close(); + if (cif.fcompSH != null) cif.fcompSH.Close(); + } + else + { +#if USE_FTRACELIB + if (ftIsOutputGroupActive() != 0) ftEndOutputGroup(0); +#endif + } + yield break; + } + yield return null; + + int errCode = 0; + if (exeMode) + { + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + + int passes = PASS_HALF; + string rrmode = GetSunRenderMode(obj); + if (dominantDirMode && (rmodeFullLight || obj.bakeToIndirect)) + { + passes |= PASS_DIRECTION; + } + else if (rnmMode && (rmodeFullLight || obj.bakeToIndirect)) + { + rrmode += "rnm"; + if (bounces == 0) passes = 0; + passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2; + } + else if (shMode && (rmodeFullLight || obj.bakeToIndirect)) + { + rrmode += shModeProbe ? "probesh" : "sh"; + if (bounces == 0) passes = 0; + passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2 | PASS_RNM3; + } + if (userRenderMode == RenderMode.Shadowmask && obj.shadowmask) + { + passes |= PASS_MASK; + if (currentGroup.transparentSelfShadow) passes |= PASS_MASK1; + } + + startInfo.Arguments = rrmode + " " + scenePathQuoted + " \"" + lname + "\" " + passes + " " + 0 + " " + LMID + + " direct" + i + ((currentGroup.probes && currentGroup.name == "volumes") ? "_volumes" : "") + ".bin"; + + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/direct" + i + ".bin"); + deferredFileDest.Add("");//scenePath + "/direct.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + } + else + { + /*Debug.Log("Running ftrace " + startInfo.Arguments); + exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + errCode = exeProcess.ExitCode;*/ + } + } + else + { +#if USE_FTRACELIB + errCode = ftRenderPass(GetSunRenderMode(obj), lname, PASS_HALF, 0, LMID, ""); +#endif + } + + if (errCode != 0) + { + DebugLogError("ftrace error: "+ftErrorCodes.TranslateFtrace(errCode, rtxMode)); + userCanceled = true; + if (doCompose) + { + cif.fcomp.Close(); + if (cif.fcompIndirect != null) cif.fcompIndirect.Close(); + if (cif.fcompDirIndirect != null) cif.fcompDirIndirect.Close(); + if (cif.fcompDir != null) cif.fcompDir.Close(); + if (cif.fcompRNM0 != null) cif.fcompRNM0.Close(); + if (cif.fcompRNM1 != null) cif.fcompRNM1.Close(); + if (cif.fcompRNM2 != null) cif.fcompRNM2.Close(); + if (cif.fcompSH != null) cif.fcompSH.Close(); + } + else + { +#if USE_FTRACELIB + if (ftIsOutputGroupActive() != 0) ftEndOutputGroup(0); +#endif + } + yield break;//return false; + } + //StoreLight(obj); + } + + lmnameComposed[lmname] = true; + + if (dominantDirMode && cif.fcompDir.BaseStream.Position > 0) + { + lightmapHasDir[LMID] = true; + } + + if (rnmMode && cif.fcompRNM0.BaseStream.Position > 0) + { + lightmapHasRNM[LMID] = true; + } + + if (shMode && cif.fcompSH.BaseStream.Position > 0) + { + lightmapHasRNM[LMID] = true; + } + + if (cif.fcomp.BaseStream.Position == fcompStartPos) + { + cif.fcomp.Write(lmname + "_lights_HDR.dds"); + + /*cif.fcomp.Close(); + if (cif.fcompIndirect != null) cif.fcompIndirect.Close();*/ + Debug.Log("No lights for " + lmname); + + var fpos = new BinaryWriter(File.Open(scenePath + "/" + lmname + "_lights_HDR.dds", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add(lmname + "_lights_HDR.dds"); + //var fpos = new BinaryWriter(File.Open(scenePath + "/" + lmname + "_diffuse_HDR" + (compressedOutput ? ".lz4" : ".dds"), FileMode.Create)); + fpos.Write(ftDDS.ddsHeaderHalf4); + + int atlasTexSize = resolution; + if (currentGroup.mode == BakeryLightmapGroup.ftLMGroupMode.Vertex) + { + atlasTexSize = (int)Mathf.Ceil(Mathf.Sqrt((float)currentGroup.totalVertexCount)); + atlasTexSize = (int)Mathf.Ceil(atlasTexSize / (float)ftRenderLightmap.tileSize) * ftRenderLightmap.tileSize; + } + + var halfs = new ushort[atlasTexSize*atlasTexSize*4]; + for(int f=0; f 0 ? "_lights_Dir" : "_final_Dir") + (compressedOutput ? ".lz4" : ".dds") + + "\" " + PASS_DIRECTION + " " + 0 + " " + LMID + " dircomp_" + LMID + ".bin"; + + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/dircomp_" + LMID + ".bin"); + deferredFileDest.Add("");//scenePath + "/dircomp.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText2); + } + else + { + Debug.LogError("Not supported"); + } + } + } + else + { +#if USE_FTRACELIB + errCode2 = ftRenderPass("add", lmname + (bounces > 0 ? "_lights_HDR.dds" : "_final_HDR.dds"), PASS_HALF, 0, LMID, ""); +#endif + } + + if (errCode2 != 0) + { + DebugLogError("ftrace error: "+ftErrorCodes.TranslateFtrace(errCode2, rtxMode)); + userCanceled = true; + yield break; + } + } + + bool RenderLMAO(int LMID, string lmname) + { + string progressText = "Rendering AO for " + lmname + "..."; + if (!deferredMode) ProgressBarShow(progressText, (progressStepsDone / (float)progressSteps)); + + var rmode = currentGroup.renderMode == BakeryLightmapGroup.RenderMode.Auto ? (int)userRenderMode : (int)currentGroup.renderMode; + + int passes = rmode == (int)RenderMode.AmbientOcclusionOnly ? PASS_HALF : PASS_MASK; + + // There is no realistic weight for AO to mix with other light directions + var dirMode = currentGroup.renderDirMode == BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)currentGroup.renderDirMode; + var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection; + if (dominantDirMode && rmode == (int)RenderMode.AmbientOcclusionOnly) passes |= PASS_DIRECTION; + + var fao = new BinaryWriter(File.Open(scenePath + "/ao.bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("ao.bin"); + fao.Write(SampleCount(hackAOSamples)); + fao.Write(hackAORadius); + fao.Close(); + + System.Diagnostics.ProcessStartInfo startInfo; + //System.Diagnostics.Process exeProcess; + + int errCode = 0; + if (exeMode) + { + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + string renderMode; + if (dominantDirMode && rmode == (int)RenderMode.AmbientOcclusionOnly) + { + renderMode = "aodir"; + } + else + { + renderMode = "ao";//currentGroup.aoIsThickness ? "thickness" : "ao"; + } + + if (rmode == (int)RenderMode.AmbientOcclusionOnly) + { + startInfo.Arguments = renderMode + " " + scenePathQuoted + " \"" + lmname + "_final" + "\" " + passes + " " + 16 + " " + LMID; + } + else + { + startInfo.Arguments = renderMode + " " + scenePathQuoted + " \"" + lmname + "_ao" + "\" " + passes + " " + 16 + " " + LMID; + } + + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + } + else + { + /*Debug.Log("Running ftrace " + startInfo.Arguments); + exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + errCode = exeProcess.ExitCode;*/ + } + } + else + { +#if USE_FTRACELIB + errCode = ftRenderPass("ao", lmname + "_ao", passes, padding, LMID, ""); +#endif + } + + if (errCode != 0) + { + DebugLogError("ftrace error: "+ftErrorCodes.TranslateFtrace(errCode, rtxMode)); + userCanceled = true; + return false; + } + return true; + } + + void RenderLMSSS(BakeryLightmapGroup lmgroup, bool lastPass) + { + int LMID = lmgroup.id; + + //var rmode = lmgroup.renderMode == BakeryLightmapGroup.RenderMode.Auto ? (int)userRenderMode : (int)lmgroup.renderMode; + + var dirMode = lmgroup.renderDirMode == BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)lmgroup.renderDirMode; + //var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection && lightmapHasDir[lmgroup.id]; + var rnmMode = dirMode == (int)ftRenderLightmap.RenderDirMode.RNM && lightmapHasRNM[LMID]; + var shMode = dirMode == (int)ftRenderLightmap.RenderDirMode.SH && lightmapHasRNM[LMID]; + + int passes = PASS_HALF; + //if (dominantDirMode && lastPass) passes |= PASS_DIRECTION; + if (rnmMode && lastPass) passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2; + if (shMode && lastPass) passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2 | PASS_RNM3; + + var remode = "sss"; + /*if (dominantDirMode) + { + rmode = "sss"; + } + else if (rnmMode) + { + rmode = "sssrnm"; + } + else*/ if (shMode && lastPass) + { + remode = "ssssh"; + } + + var fsss = new BinaryWriter(File.Open(scenePath + "/sss" + LMID + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("sss.bin"); + fsss.Write(SampleCount(lmgroup.sssSamples)); + fsss.Write(lmgroup.sssDensity); + fsss.Write(Mathf.Pow(lmgroup.sssColor.r,2.2f)); + fsss.Write(Mathf.Pow(lmgroup.sssColor.g,2.2f)); + fsss.Write(Mathf.Pow(lmgroup.sssColor.b,2.2f)); + fsss.Close(); + + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = remode + " " + scenePathQuoted + " \"" + lmgroup.name + (lastPass ? "_SSS" : "_diffuse") + + "\"" + " " + passes + " " + 0 + " " + lmgroup.id + + " sss" + LMID + ".bin" + + " \"" + lmgroup.name + "_diffuse_HDR" + (compressedOutput ? ".lz4" : ".dds") + "\""; // full lighting passed as direct + + deferredFileSrc.Add("");//scenePath + "/sss" + LMID + ".bin"); + deferredFileDest.Add("");//scenePath + "/sss.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add("Computing subsurface scattering for " + lmgroup.name + "..."); + } + + bool RenderLMGI(int LMID, string lmname, int i, bool needsGIPass, bool lastPass) + { + string progressText = "Rendering GI bounce " + i + " for " + lmname + "..."; + if (!deferredMode) ProgressBarShow(progressText, (progressStepsDone / (float)progressSteps)); + + var dirMode = currentGroup.renderDirMode == BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)currentGroup.renderDirMode; + var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection && lightmapHasDir[LMID]; + var rnmMode = dirMode == (int)ftRenderLightmap.RenderDirMode.RNM && lightmapHasRNM[LMID]; + var shMode = dirMode == (int)ftRenderLightmap.RenderDirMode.SH && lightmapHasRNM[LMID]; + var shModeProbe = dirMode == (int)BakeryLightmapGroup.RenderDirMode.ProbeSH && lightmapHasRNM[LMID]; + if (shModeProbe) shMode = true; + + // Needs both HALF and SECONDARY_HALF because of multiple lightmaps reading each other's lighting + int passes = needsGIPass ? (PASS_HALF|PASS_SECONDARY_HALF) : PASS_HALF; + + if (dominantDirMode && lastPass) passes |= PASS_DIRECTION; + if (rnmMode && lastPass) passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2; + if (shMode && lastPass) passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2 | PASS_RNM3; + + System.Diagnostics.ProcessStartInfo startInfo; + //System.Diagnostics.Process exeProcess; + + int errCode = 0; + if (exeMode) + { + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + string rmode = "texgi"; + if (dominantDirMode && lastPass) + { + rmode = "texgidir"; + } + else if (rnmMode && lastPass) + { + rmode = "texgirnm"; + } + else if (shMode && lastPass) + { + rmode = shModeProbe ? "texgiprobesh" : "texgish"; + } + startInfo.Arguments = rmode + " " + scenePathQuoted + " \"" + lmname + (i==bounces-1 ? "_final" : "_diffuse") + "\" " + passes + " " + 16 + " " + LMID; + startInfo.Arguments += " \"gi_" + lmname + i + ".bin\""; + if (i == bounces-1) + { + // add direct lighting on top of GI + startInfo.Arguments += " \"" + lmname + "_lights_HDR" + (compressedOutput ? ".lz4" : ".dds") + "\""; // direct lighting + } + else + { + // add direct*albedo+emissive on top of GI + startInfo.Arguments += " \"" + lmname + "_diffuse0_HDR" + (compressedOutput ? ".lz4" : ".dds") + "\""; // direct lighting + } + + if (giLodModeEnabled) + { + startInfo.Arguments += " vbTraceTex" + LMID + ".bin"; + } + else + { + startInfo.Arguments += " vbTraceTex.bin"; + } + + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/gi_" + lmname + i + ".bin"); + deferredFileDest.Add("");//scenePath + "/gi.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + } + else + { + /*Debug.Log("Running ftrace " + startInfo.Arguments); + exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + errCode = exeProcess.ExitCode;*/ + } + } + else + { +#if USE_FTRACELIB + errCode = ftRenderPass("texgi", lmname + "_final", passes, padding, LMID, lmname + "_lights_HDR.dds"); +#endif + } + + if (errCode != 0) + { + DebugLogError("ftrace error: "+ftErrorCodes.TranslateFtrace(errCode, rtxMode)); + userCanceled = true; + return false; + } + return true; + } + + void UpdateMaskArray(int LMID, string lname, Light ulht, bool denoise) + { +#if UNITY_2017_3_OR_NEWER + var maskChannel = ulht.bakingOutput.occlusionMaskChannel; +#else + var so = new SerializedObject(ulht); + var maskChannel = so.FindProperty("m_BakingOutput").FindPropertyRelative("occlusionMaskChannel").intValue; +#endif + if (maskChannel >=0 && maskChannel <= 3) + { + var maskArray = lightmapMasks[LMID]; + var maskArrayLights = lightmapMaskLights[LMID]; + var maskArrayDenoise = lightmapMaskDenoise[LMID]; + while(maskArray.Count < maskChannel + 1) + { + maskArray.Add(new List()); + maskArrayLights.Add(new List()); + maskArrayDenoise.Add(new List()); + } + maskArray[maskChannel].Add(lname + "_Mask" + (compressedOutput ? ".lz4" : ".dds")); + maskArrayLights[maskChannel].Add(ulht); + maskArrayDenoise[maskChannel].Add(denoise); + lightmapHasMask[LMID] = true; + } + } + + bool SetupLightShadowmask(Light light, int channel) + { + bool success = true; + if (channel > 3) + { + success = false; + Debug.LogWarning("Light " + light.name + " can't generate shadow mask (out of channels)."); + } + + int occlusionMaskChannel = channel > 3 ? -1 : channel; + +#if UNITY_2017_3_OR_NEWER + var output = new LightBakingOutput(); + output.isBaked = true; + output.lightmapBakeType = LightmapBakeType.Mixed; + output.mixedLightingMode = userRenderMode == RenderMode.Shadowmask ? MixedLightingMode.Shadowmask : MixedLightingMode.Subtractive; + output.occlusionMaskChannel = occlusionMaskChannel; + output.probeOcclusionLightIndex = light.bakingOutput.probeOcclusionLightIndex; + light.bakingOutput = output; +#else + light.alreadyLightmapped = true; + light.lightmapBakeType = LightmapBakeType.Mixed; + var so = new SerializedObject(light); + var sp = so.FindProperty("m_BakingOutput"); + sp.FindPropertyRelative("occlusionMaskChannel").intValue = occlusionMaskChannel; + //sp.FindPropertyRelative("probeOcclusionLightIndex").intValue = -1; + sp.FindPropertyRelative("lightmappingMask").intValue = -1; + so.ApplyModifiedProperties(); + + if (!maskedLights.Contains(light)) maskedLights.Add(light); + +#endif + + var st = storages[light.gameObject.scene]; + if (!st.bakedLights.Contains(light)) + { + st.bakedLights.Add(light); + st.bakedLightChannels.Add(occlusionMaskChannel); + } + + return success; + } + + void PrepareAssetImporting() + { + var outputPathCompat = outputPath.Replace("\\", "/"); + + // Prepare asset importing: set AssetPostprocessor settings + ftTextureProcessor.texSettings = new Dictionary(); + foreach(var lmgroup in groupListGIContributingPlain) + { + if (lmgroup.vertexBake) continue; + var nm = lmgroup.name; + + int colorSize = lmgroup.resolution / (1 << (int)((1.0f - ftBuildGraphics.mainLightmapScale) * 6)); + int maskSize = lmgroup.resolution / (1 << (int)((1.0f - ftBuildGraphics.maskLightmapScale) * 6)); + int dirSize = lmgroup.resolution / (1 << (int)((1.0f - ftBuildGraphics.dirLightmapScale) * 6)); + + var dirMode = lmgroup.renderDirMode == (int)BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)lmgroup.renderDirMode; + var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection && lightmapHasDir[lmgroup.id]; + var rnmMode = dirMode == (int)ftRenderLightmap.RenderDirMode.RNM && lightmapHasRNM[lmgroup.id]; + var shMode = dirMode == (int)ftRenderLightmap.RenderDirMode.SH && lightmapHasRNM[lmgroup.id]; + var shModeProbe = dirMode == (int)BakeryLightmapGroup.RenderDirMode.ProbeSH && lightmapHasRNM[lmgroup.id]; + if (shModeProbe) shMode = true; + + //if (!bc6h) + { + //if (File.Exists(folder + "../Assets/" + nm + "_final.hdr")) + { + //var outfile = "Assets/"+nm+"_final_RGBM.dds"; + //Texture2D lm = null; + var outfile = "Assets/" + outputPathCompat + "/"+nm+"_final.hdr"; + if (rnmMode) outfile = "Assets/" + outputPathCompat + "/"+nm+"_RNM0.hdr"; + var desiredTextureType = encodeMode == 0 ? ftTextureProcessor.TEX_LM : ftTextureProcessor.TEX_LMDEFAULT; + if (lightmapHasColor[lmgroup.id])// && File.Exists(outfile)) + { + ftTextureProcessor.texSettings[outfile] = new Vector2(colorSize, desiredTextureType); + } + + //Texture2D mask = null; + //if (userRenderMode == RenderMode.Shadowmask && lightmapMasks[lmgroup.id].Count > 0) + if (lightmapHasMask[lmgroup.id]) + { + outfile = "Assets/" + outputPathCompat + "/"+nm+"_mask" + (ftAdditionalConfig.preferPNG ? ".png" : ".tga"); + desiredTextureType = ftTextureProcessor.TEX_MASK;// TextureImporterType.Default; + ftTextureProcessor.texSettings[outfile] = new Vector2(maskSize, desiredTextureType); + } + + //Texture2D dirLightmap = null; + if (dominantDirMode) + { + outfile = "Assets/" + outputPathCompat + "/"+nm+"_dir" + (ftAdditionalConfig.preferPNG ? ".png" : ".tga"); + desiredTextureType = ftTextureProcessor.TEX_DIR;// TextureImporterType.Default; + ftTextureProcessor.texSettings[outfile] = new Vector2(dirSize, desiredTextureType); + } + + //Texture2D rnmLightmap0 = null; + //Texture2D rnmLightmap1 = null; + //Texture2D rnmLightmap2 = null; + if (rnmMode) + { + desiredTextureType = encodeMode == 0 ? ftTextureProcessor.TEX_LM : ftTextureProcessor.TEX_LMDEFAULT; + //TextureImporterType.Lightmap : TextureImporterType.Default; + for(int c=0; c<3; c++) + { + outfile = "Assets/" + outputPathCompat + "/"+nm+"_RNM" + c + ".hdr"; + ftTextureProcessor.texSettings[outfile] = new Vector2(dirSize, desiredTextureType); + } + } + + if (shMode) + { + outfile = "Assets/" + outputPathCompat + "/"+nm+"_L0.hdr"; + desiredTextureType = encodeMode == 0 ? ftTextureProcessor.TEX_LM : ftTextureProcessor.TEX_LMDEFAULT; + ftTextureProcessor.texSettings[outfile] = new Vector2(colorSize, desiredTextureType); + + desiredTextureType = ftTextureProcessor.TEX_DIR;// TextureImporterType.Default; + for(int c=0; c<3; c++) + { + string comp; + if (c==0) + { + comp = "x"; + } + else if (c==1) + { + comp = "y"; + } + else + { + comp = "z"; + } + outfile = "Assets/" + outputPathCompat + "/"+nm+"_L1" + comp + (ftAdditionalConfig.preferPNG ? ".png" : ".tga"); + ftTextureProcessor.texSettings[outfile] = new Vector2(dirSize, desiredTextureType); + } + } + } + } + } + } + + IEnumerator RenderLMAddBuckets(int LMID, string lmname, int resolution, bool vertexBake, int lmgroupRenderDirMode, int lmgroupRenderMode) + { + var dirMode = lmgroupRenderDirMode == (int)BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)lmgroupRenderDirMode; + var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection; + var rnmMode = dirMode == (int)ftRenderLightmap.RenderDirMode.RNM && lightmapHasRNM[LMID]; + var shMode = dirMode == (int)ftRenderLightmap.RenderDirMode.SH && lightmapHasRNM[LMID]; + var shModeProbe = dirMode == (int)BakeryLightmapGroup.RenderDirMode.ProbeSH && lightmapHasRNM[LMID]; + if (shModeProbe) shMode = true; + + if (rnmMode) + { + for(int c=0; c<3; c++) + { + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + #if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; + #endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "postadd " + scenePathQuoted + " \"" + lmname + "_final_RNM" + c + (compressedOutput ? ".lz4" : ".dds") + + "\"" + " " + PASS_HALF + " " + 0 + " " + LMID + " comp_addbuckets" + c + "_" + LMID + ".bin"; + + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add("Compositing lightmaps for " + lmname + "..."); + + var fcomp = new BinaryWriter(File.Open(scenePath + "/comp_addbuckets" + c + "_" + LMID + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("comp_addbuckets" + c + "_" + LMID + ".bin"); + fcomp.Write(lmname + "_final_RNM" + c + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write("uvnormal_" + lmname + (compressedGBuffer ? ".lz4" : ".dds")); + foreach(var lmgroup in groupListPlain) + { + if (lmgroup.parentName != lmname) continue; + fcomp.Write(lmgroup.name + "_final_RNM" + c + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write("uvnormal_" + lmgroup.name + (compressedGBuffer ? ".lz4" : ".dds")); + } + fcomp.Close(); + } + } + else if (shMode) + { + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + #if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; + #endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "postadd " + scenePathQuoted + " \"" + lmname + "_final_L0" + (compressedOutput ? ".lz4" : ".dds") + + "\"" + " " + PASS_HALF + " " + 0 + " " + LMID + " comp_addbucketsL0_" + LMID + ".bin"; + + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add("Compositing lightmaps for " + lmname + "..."); + + var fcomp = new BinaryWriter(File.Open(scenePath + "/comp_addbucketsL0_" + LMID + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("comp_addbucketsL0_" + LMID + ".bin"); + fcomp.Write(lmname + "_final_L0" + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write("uvnormal_" + lmname + (compressedGBuffer ? ".lz4" : ".dds")); + foreach(var lmgroup in groupListPlain) + { + if (lmgroup.parentName != lmname) continue; + fcomp.Write(lmgroup.name + "_final_L0" + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write("uvnormal_" + lmgroup.name + (compressedGBuffer ? ".lz4" : ".dds")); + } + fcomp.Close(); + + for(int c=0; c<3; c++) + { + string cname; + switch(c) + { + case 0: + cname = "L1x"; + break; + case 1: + cname = "L1y"; + break; + default: + cname = "L1z"; + break; + } + + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + #if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; + #endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "postdiradd " + scenePathQuoted + " \"" + lmname + "_final_" + cname + (compressedOutput ? ".lz4" : ".dds") + + "\"" + " " + PASS_DIRECTION + " " + 0 + " " + LMID + " dircomp_addbuckets" + c + "_" + LMID + ".bin"; + + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add("Compositing directions for " + lmname + "..."); + + fcomp = new BinaryWriter(File.Open(scenePath + "/dircomp_addbuckets" + c + "_" + LMID + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("dircomp_addbuckets" + c + "_" + LMID + ".bin"); + fcomp.Write(lmname + "_final_" + cname + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write("uvnormal_" + lmname + (compressedGBuffer ? ".lz4" : ".dds")); + foreach(var lmgroup in groupListPlain) + { + if (lmgroup.parentName != lmname) continue; + fcomp.Write(lmgroup.name + "_final_" + cname + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write("uvnormal_" + lmgroup.name + (compressedGBuffer ? ".lz4" : ".dds")); + } + fcomp.Close(); + } + } + else + { + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + #if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; + #endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "postadd " + scenePathQuoted + " \"" + lmname + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds") + + "\"" + " " + PASS_HALF + " " + 0 + " " + LMID + " comp_addbuckets" + LMID + ".bin"; + + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add("Compositing lightmaps for " + lmname + "..."); + + var fcomp = new BinaryWriter(File.Open(scenePath + "/comp_addbuckets" + LMID + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("comp_addbuckets" + LMID + ".bin"); + fcomp.Write(lmname + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write("uvnormal_" + lmname + (compressedGBuffer ? ".lz4" : ".dds")); + foreach(var lmgroup in groupListPlain) + { + //Debug.LogError("Cur: "+lmname+", "+LMID+", this parent: " + lmgroup.name+", "+lmgroup.parentID); + //if (lmgroup.parentID != LMID) continue; + if (lmgroup.parentName != lmname) continue; + fcomp.Write(lmgroup.name + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write("uvnormal_" + lmgroup.name + (compressedGBuffer ? ".lz4" : ".dds")); + } + fcomp.Close(); + } + + if (dominantDirMode) + { + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "postdiradd " + scenePathQuoted + " \"" + lmname + "_final_Dir" + (compressedOutput ? ".lz4" : ".dds") + + "\"" + " " + PASS_DIRECTION + " " + 0 + " " + LMID + " dircomp_addbuckets" + LMID + ".bin"; + + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add("Compositing directions for " + lmname + "..."); + + var fcomp = new BinaryWriter(File.Open(scenePath + "/dircomp_addbuckets" + LMID + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("dircomp_addbuckets" + LMID + ".bin"); + fcomp.Write(lmname + "_final_Dir" + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write("uvnormal_" + lmname + (compressedGBuffer ? ".lz4" : ".dds")); + foreach(var lmgroup in groupListPlain) + { + if (lmgroup.parentName != lmname) continue; + fcomp.Write(lmgroup.name + "_final_Dir" + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write("uvnormal_" + lmgroup.name + (compressedGBuffer ? ".lz4" : ".dds")); + } + fcomp.Close(); + } + + yield break; + } + + string GetDenoiseMode() + { + string denoiseMod; + switch(denoiserType) + { + case ftGlobalStorage.DenoiserType.OpenImageDenoise: + denoiseMod = "OIDN"; + break; + case ftGlobalStorage.DenoiserType.Optix5: + denoiseMod = "Legacy"; + break; + case ftGlobalStorage.DenoiserType.Optix7: + denoiseMod = "72"; + break; + default: + denoiseMod = ""; + break; + } + return denoiseMod; + } + + IEnumerator RenderLMFinalize(int LMID, string lmname, int resolution, bool vertexBake, int lmgroupRenderDirMode, int lmgroupRenderMode, BakeryLightmapGroupPlain lmgroup) + { + System.Diagnostics.ProcessStartInfo startInfo; + //System.Diagnostics.Process exeProcess; + string progressText; + + var dirMode = lmgroupRenderDirMode == (int)BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)lmgroupRenderDirMode; + var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection; + var rnmMode = dirMode == (int)ftRenderLightmap.RenderDirMode.RNM && lightmapHasRNM[LMID]; + var shMode = dirMode == (int)ftRenderLightmap.RenderDirMode.SH && lightmapHasRNM[LMID]; + var shModeProbe = dirMode == (int)BakeryLightmapGroup.RenderDirMode.ProbeSH && lightmapHasRNM[LMID]; + if (shModeProbe) shMode = true; + + var rmode = lmgroupRenderMode == (int)BakeryLightmapGroup.RenderMode.Auto ? (int)userRenderMode : (int)lmgroupRenderMode; + + var denoiseMod = GetDenoiseMode(); + + // Denoise directions + if (dominantDirMode && denoise && !vertexBake && lightmapHasDir[LMID]) + { + progressText = "Denoising direction for " + lmname + "..."; + //if (userCanceled) yield break; + //yield return null; + + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + startInfo.WorkingDirectory = "Assets/Editor/x64/Bakery"; + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/denoiser"+denoiseMod+".exe"; + startInfo.CreateNoWindow = true; + startInfo.Arguments = (alternativeDenoiseDir?"D":"d") + " \"" + scenePath + "/" + lmname + "_final_Dir" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + scenePath + "/" + lmname + "_final_Dir" + (compressedOutput ? ".lz4" : ".dds") + "\""; + string firstArgs = startInfo.Arguments; + startInfo.Arguments += " " + resolution + " 0"; + + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + List list; + deferredCommandsFallback[deferredCommands.Count - 1] = list = new List(); + + int denoiseRes = resolution; + while(denoiseRes > 64) + { + denoiseRes /= 2; + list.Add(firstArgs + " " + denoiseRes + " 0"); + } + } + else + { + // unsupported + } + } + + // Combine shadow masks + if (userRenderMode == RenderMode.Shadowmask) + { + var maskNames = lightmapMasks[LMID]; + var maskLights = lightmapMaskLights[LMID]; + var maskDenoise = lightmapMaskDenoise[LMID]; + + bool process = true; + if (ftBuildGraphics.postPacking) + { + if (lmgroup.parentName != null && lmgroup.parentName.Length > 0 && lmgroup.parentName != "|") + { + process = false; + } + else if (lmgroup.parentName == "|") + { + foreach(var lmgroup2 in groupListPlain) + { + if (lmgroup2.parentName == lmgroup.name) + { + var maskNames2 = lightmapMasks[lmgroup2.id]; + var maskLights2 = lightmapMaskLights[lmgroup2.id]; + var maskDenoise2 = lightmapMaskDenoise[lmgroup2.id]; + int channels2 = maskNames2.Count; + for(int j=0; j 0 && process) + { + var fcomp = new BinaryWriter(File.Open(scenePath + ("/masks_" + LMID + ".bin"), FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("masks_" + LMID + ".bin"); + fcomp.Write(maskNames[0].Count); + fcomp.Write(maskNames.Count > 1 ? maskNames[1].Count : 0); + fcomp.Write(maskNames.Count > 2 ? maskNames[2].Count : 0); + fcomp.Write(maskNames.Count > 3 ? maskNames[3].Count : 0); + for(int channel=0; channel list; + deferredCommandsFallback[deferredCommands.Count - 1] = list = new List(); + + int denoiseRes = resolution; + while(denoiseRes > 64) + { + denoiseRes /= 2; + list.Add(firstArgs + " " + denoiseRes + " 0"); + } + } + else + { + // unsupported + } + } + } + fcomp.Close(); + + progressText = "Creating shadow masks for " + lmname + "..."; + if (!deferredMode) ProgressBarShow(progressText, (progressStepsDone / (float)progressSteps)); + if (userCanceled) yield break; + yield return null; + + var outPath = Application.dataPath + "/" + outputPath + "/" + lmname + "_mask" + (ftAdditionalConfig.preferPNG ? ".png" : ".tga"); + if (File.Exists(outPath)) ValidateFileAttribs(outPath); + + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + startInfo.WorkingDirectory = "Assets/Editor/x64/Bakery"; + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/combineMasks.exe"; + startInfo.CreateNoWindow = true; + if (vertexBake) + { + startInfo.Arguments = "\"" + scenePath + "/" + lmname + "_mask.lz4\" "; + } + else + { + startInfo.Arguments = "\"" + outPath + "\" "; + } + /*maskNames[0] + " "; + if (maskNames.Count > 1) startInfo.Arguments += maskNames[1] + " "; + if (maskNames.Count > 2) startInfo.Arguments += maskNames[2] + " "; + if (maskNames.Count > 3) startInfo.Arguments += maskNames[3] + " ";*/ + startInfo.Arguments += + "\"" + scenePath + ("/masks_" + LMID + ".bin") + "\" " + + "\"" + scenePath + "/\""; + + //for(int i=0; i 0 && hackAOSamples > 0 && !rnmMode && !shMode && rmode != (int)RenderMode.AmbientOcclusionOnly) + { + progressText = "Applying AO to " + lmname + "..."; + if (!deferredMode) + { + ProgressBarShow(progressText, (progressStepsDone / (float)progressSteps)); + yield return null; + } + if (userCanceled) yield break;//return false; + + var fcomp = new BinaryWriter(File.Open(scenePath + "/addao_" + LMID + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("addao_" + LMID + ".bin"); + fcomp.Write(lmname + (shMode ? "_final_L0" : "_final_HDR") + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write(lmname + "_ao_Mask" + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write(hackAOIntensity); + fcomp.Close(); + + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "addao " + scenePathQuoted + " \"" + lmname + (shMode ? "_final_L0" : "_final_HDR") + (compressedOutput ? ".lz4" : ".dds") + + "\"" + " " + PASS_HALF + " " + 0 + " " + LMID + " addao_" + LMID + ".bin"; + + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/addao_" + LMID + ".bin"); + deferredFileDest.Add("");//scenePath + "/addao.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + } + else + { + /*Debug.Log("Running ftrace " + startInfo.Arguments); + exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + int errCode2 = exeProcess.ExitCode; + if (exeProcess.ExitCode!=0) + { + DebugLogError("ftrace error: "+exeProcess.ExitCode + " with args " + startInfo.Arguments); + userCanceled = true; + yield break;//return false; + }*/ + } + } + + // Denoise + if (denoise && !vertexBake) + { + if (!shMode && !rnmMode) + { + progressText = "Denoising " + lmname + "..."; + if (!deferredMode) ProgressBarShow(progressText, (progressStepsDone / (float)progressSteps)); + if (userCanceled) yield break;//return false; + yield return null; + + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + startInfo.WorkingDirectory = "Assets/Editor/x64/Bakery"; + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/denoiser"+denoiseMod+".exe"; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "c \"" + scenePath + "/" + lmname + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + scenePath + "/" + lmname + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds") + "\""; + string firstArgs = startInfo.Arguments; + startInfo.Arguments += " " + resolution + " " + (denoise2x ? 1 : 0); + + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + List list; + deferredCommandsFallback[deferredCommands.Count - 1] = list = new List(); + + int denoiseRes = resolution; + while(denoiseRes > 64) + { + denoiseRes /= 2; + list.Add(firstArgs + " " + denoiseRes + " " + (denoise2x ? 1 : 0)); + } + } + } + } + progressStepsDone++; + + string progressText2; + + if (rnmMode && lightmapHasRNM[LMID]) + { + for(int c=0; c<3; c++) + { + // Compose RNM + progressText2 = "Composing RNM" + c + " for " + lmname + "..."; + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "add " + scenePathQuoted + " \"" + lmname + "_final_RNM" + c + (compressedOutput ? ".lz4" : ".dds") + + "\" " + PASS_HALF + " " + 0 + " " + LMID + " rnm" + c +"comp_" + LMID + ".bin"; + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/rnm" + c +"comp_" + LMID + ".bin"); + deferredFileDest.Add("");//scenePath + "/comp.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText2); + } + else + { + Debug.LogError("Not supported"); + } + + if (hackAOIntensity > 0 && hackAOSamples > 0) + { + progressText = "Applying AO to " + lmname + "..."; + //for(int c=0; c<3; c++) + { + var fcomp = new BinaryWriter(File.Open(scenePath + "/addao_" + LMID + "_" + c + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("addao_" + LMID + "_" + c + ".bin"); + fcomp.Write(lmname + "_final_RNM" + c + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write(lmname + "_ao_Mask" + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write(hackAOIntensity); + fcomp.Close(); + + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "addao " + scenePathQuoted + " \"" + lmname + "_final_RNM" + c + (compressedOutput ? ".lz4" : ".dds") + + "\"" + " " + PASS_HALF + " " + 0 + " " + LMID + " addao_" + LMID + "_" + c + ".bin"; + + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/addao_" + LMID + "_" + c + ".bin"); + deferredFileDest.Add("");//scenePath + "/addao.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + } + } + } + + if (denoise && !vertexBake) + { + progressText = "Denoising RNM" + c + " for " + lmname + "..."; + if (userCanceled) yield break; + yield return null; + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + startInfo.WorkingDirectory = "Assets/Editor/x64/Bakery"; + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/denoiser"+denoiseMod+".exe"; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "c \"" + scenePath + "/" + lmname + "_final_RNM" + c + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + scenePath + "/" + lmname + "_final_RNM" + c + (compressedOutput ? ".lz4" : ".dds") + "\""; + string firstArgs = startInfo.Arguments; + startInfo.Arguments += " " + resolution + " " + (denoise2x ? 1 : 0); + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + List list; + deferredCommandsFallback[deferredCommands.Count - 1] = list = new List(); + + int denoiseRes = resolution; + while(denoiseRes > 64) + { + denoiseRes /= 2; + list.Add(firstArgs + " " + denoiseRes + " " + (denoise2x ? 1 : 0)); + } + } + else + { + Debug.LogError("Not supported"); + } + } + } + } + + if (shMode && lightmapHasRNM[LMID]) + { + // Compose SH + progressText2 = "Composing SH " + " for " + lmname + "..."; + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "addsh " + scenePathQuoted + " \"" + lmname + "_final_" + + "\" " + PASS_HALF + " " + 0 + " " + LMID + " shcomp_" + LMID + ".bin"; + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/shcomp_" + LMID + ".bin"); + deferredFileDest.Add("");//scenePath + "/shcomp.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText2); + } + else + { + Debug.LogError("Not supported"); + } + + if (hackAOIntensity > 0 && hackAOSamples > 0 && !lmgroup.probes) + { + progressText = "Applying AO to " + lmname + "..."; + var fcomp = new BinaryWriter(File.Open(scenePath + "/addao_" + LMID + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("addao_" + LMID + ".bin"); + fcomp.Write(lmname + (shMode ? "_final_L0" : "_final_HDR") + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write(lmname + "_ao_Mask" + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write(hackAOIntensity); + fcomp.Close(); + + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "addao " + scenePathQuoted + " \"" + lmname + (shMode ? "_final_L0" : "_final_HDR") + (compressedOutput ? ".lz4" : ".dds") + + "\"" + " " + PASS_HALF + " " + 0 + " " + LMID + " addao_" + LMID + ".bin"; + + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/addao_" + LMID + ".bin"); + deferredFileDest.Add("");//scenePath + "/addao.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + } + else + { + /*Debug.Log("Running ftrace " + startInfo.Arguments); + exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + int errCode2 = exeProcess.ExitCode; + if (exeProcess.ExitCode!=0) + { + DebugLogError("ftrace error: "+exeProcess.ExitCode + " with args " + startInfo.Arguments); + userCanceled = true; + yield break;//return false; + }*/ + } + } + + if (denoise && !vertexBake) + { + progressText = "Denoising SH for " + lmname + "..."; + if (userCanceled) yield break; + yield return null; + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + startInfo.WorkingDirectory = "Assets/Editor/x64/Bakery"; + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/denoiser"+denoiseMod+".exe"; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "s "; + startInfo.Arguments += "\"" + scenePath + "/" + lmname + "_final_L0" + (compressedOutput ? ".lz4" : ".dds") + + "\" \"" + scenePath + "/" + lmname + "_final_L1x" + (compressedOutput ? ".lz4" : ".dds") + + "\" \"" + scenePath + "/" + lmname + "_final_L1y" + (compressedOutput ? ".lz4" : ".dds") + + "\" \"" + scenePath + "/" + lmname + "_final_L1z" + (compressedOutput ? ".lz4" : ".dds") + + "\""; + string firstArgs = startInfo.Arguments; + startInfo.Arguments += " " + resolution + " 0"; + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + List list; + deferredCommandsFallback[deferredCommands.Count - 1] = list = new List(); + + int denoiseRes = resolution; + while(denoiseRes > 64) + { + denoiseRes /= 2; + list.Add(firstArgs + " " + denoiseRes + " 0"); + } + } + + + } + + // Fix seams + if (fixSeams && !vertexBake) + { + progressText = "Fixing seams " + lmname + "..."; + if (!deferredMode) ProgressBarShow(progressText, (progressStepsDone / (float)progressSteps)); + if (userCanceled) yield break;//return false; + yield return null; + + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + startInfo.WorkingDirectory = "Assets/Editor/x64/Bakery"; + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/seamfixer.exe"; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "\"" + scenePath + "\" \"" + + LMID + "\" \""; + if (shMode) + { + startInfo.Arguments += lmname + "_final_L0" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + + lmname + "_final_L1x" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + + lmname + "_final_L1y" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + + lmname + "_final_L1z" + (compressedOutput ? ".lz4" : ".dds") + "\""; + } + else if (rnmMode) + { + startInfo.Arguments += lmname + "_final_RNM0" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + + lmname + "_final_RNM1" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + + lmname + "_final_RNM2" + (compressedOutput ? ".lz4" : ".dds") + "\""; + } + else if (dominantDirMode) + { + startInfo.Arguments += lmname + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + + lmname + "_final_Dir" + (compressedOutput ? ".lz4" : ".dds"); + } + else + { + startInfo.Arguments += lmname + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds") + "\""; + } + + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + } + else + { + /*Debug.Log("Fixing seams..."); + Debug.Log("Running seamfixer " + startInfo.Arguments); + exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + if (exeProcess.ExitCode != 0 && exeProcess.ExitCode != 101) // 101 = no seams + { + DebugLogError("seamfixer error: "+exeProcess.ExitCode + " with args " + startInfo.Arguments); + userCanceled = true; + yield break; + } + if (exeProcess.ExitCode == 101) Debug.Log("seamfixer skipped " + lmname);*/ + } + } + progressStepsDone++; + } + + IEnumerator RenderLMEncode(int LMID, string lmname, int resolution, bool vertexBake, int lmgroupRenderDirMode, int lmgroupRenderMode) + { + if (vertexBake) yield break; + + System.Diagnostics.ProcessStartInfo startInfo; + + var dirMode = lmgroupRenderDirMode == (int)BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)lmgroupRenderDirMode; + var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection; + var rnmMode = dirMode == (int)ftRenderLightmap.RenderDirMode.RNM && lightmapHasRNM[LMID]; + var shMode = dirMode == (int)ftRenderLightmap.RenderDirMode.SH && lightmapHasRNM[LMID]; + var shModeProbe = dirMode == (int)BakeryLightmapGroup.RenderDirMode.ProbeSH && lightmapHasRNM[LMID]; + if (shModeProbe) shMode = true; + + var progressText2 = "Encoding " + lmname + "..."; + if (!deferredMode) ProgressBarShow(progressText2, (progressStepsDone / (float)progressSteps)); + if (userCanceled) yield break;//return false; + progressStepsDone++; + yield return null; + + if (encode)// && !vertexBake)// && File.Exists(scenePath + "/" + lmname + "_final_HDR.dds")) + { + if (vertexBake) + { + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(null); + deferredCommandDesc.Add(progressText2); + + var gr = new BakeryLightmapGroupPlain(); + gr.id = LMID; + gr.name = lmname; + deferredCommandsHalf2VB[deferredCommands.Count - 1] = gr; + } + else + { + //GenerateVertexBakedMeshes(LMID, lmname); + } + } + else// if (!bc6h) + { + if (!shMode && !rnmMode) + { + var outPath = Application.dataPath + "/" + outputPath + "/" + lmname + "_final.hdr"; + if (File.Exists(outPath)) ValidateFileAttribs(outPath); + + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + //startInfo.WorkingDirectory = scenePath; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/halffloat2hdr.exe"; + startInfo.CreateNoWindow = true; + //startInfo.Arguments = "\"" + lmname + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + Application.dataPath + "/" + outputPath + "/" + lmname + "_final.hdr\""; + startInfo.Arguments = "\"" + scenePath + "/" + lmname + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + outPath + "\""; + + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText2); + if (clientMode) ftClient.serverGetFileList.Add(lmname + "_final.hdr"); + } + else + { + /*Debug.Log("Converting to HDR..."); + Debug.Log("Running halffloat2hdr " + startInfo.Arguments); + exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + if (exeProcess.ExitCode!=0) + { + DebugLogError("halffloat2hdr error: "+exeProcess.ExitCode + " with args " + startInfo.Arguments); + userCanceled = true; + yield break;//return false; + }*/ + } + } + } + } + + // Encode directions + if (dominantDirMode && !vertexBake && lightmapHasDir[LMID]) + { + var outPath = Application.dataPath + "/" + outputPath + "/" + lmname + "_dir" + (ftAdditionalConfig.preferPNG ? ".png" : ".tga"); + if (File.Exists(outPath)) ValidateFileAttribs(outPath); + + progressText2 = "Encoding direction for " + lmname + "..."; + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + //startInfo.WorkingDirectory = scenePath; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/rgba2tga.exe"; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "\"" + scenePath + "/" + lmname + "_final_Dir" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + outPath + "\" " + (ftAdditionalConfig.preferPNG ? "p" : ""); + + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText2); + if (clientMode) ftClient.serverGetFileList.Add(lmname + "_dir" + (ftAdditionalConfig.preferPNG ? ".png" : ".tga")); + } + else + { + Debug.LogError("Not supported"); + } + } + + if (rnmMode && !vertexBake && lightmapHasRNM[LMID]) + { + for(int c=0; c<3; c++) + { + var outPath = Application.dataPath + "/" + outputPath + "/" + lmname + "_RNM" + c + ".hdr"; + if (File.Exists(outPath)) ValidateFileAttribs(outPath); + + // Encode RNM + progressText2 = "Encoding RNM" + c + " for " + lmname + "..."; + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + //startInfo.WorkingDirectory = scenePath; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/halffloat2hdr.exe"; + startInfo.CreateNoWindow = true; + //startInfo.Arguments = "\"" + lmname + "_final_RNM" + c + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + Application.dataPath + "/" + outputPath + "/" + lmname + "_RNM" + c + ".hdr\""; + startInfo.Arguments = "\"" + scenePath + "/" + lmname + "_final_RNM" + c + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + outPath + "\""; + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText2); + if (clientMode) ftClient.serverGetFileList.Add(lmname + "_RNM" + c + ".hdr"); + } + else + { + Debug.LogError("Not supported"); + } + } + } + + if (shMode && !vertexBake && lightmapHasRNM[LMID]) + { + var outPath = Application.dataPath + "/" + outputPath + "/" + lmname + "_L0.hdr"; + if (File.Exists(outPath)) ValidateFileAttribs(outPath); + + progressText2 = "Encoding SH L0 for " + lmname + "..."; + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + //startInfo.WorkingDirectory = scenePath; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/halffloat2hdr.exe"; + startInfo.CreateNoWindow = true; + //startInfo.Arguments = "\"" + lmname + "_final_L0" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + Application.dataPath + "/" + outputPath + "/" + lmname + "_L0.hdr\""; + startInfo.Arguments = "\"" + scenePath + "/" + lmname + "_final_L0" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + outPath + "\""; + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText2); + if (clientMode) ftClient.serverGetFileList.Add(lmname + "_L0.hdr"); + } + else + { + Debug.LogError("Not supported"); + } + + progressText2 = "Encoding SH L1 for " + lmname + "..."; + for(int i=0; i<3; i++) + { + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + //startInfo.WorkingDirectory = scenePath; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/rgba2tga.exe"; + startInfo.CreateNoWindow = true; + string comp; + if (i==0) + { + comp = "x"; + } + else if (i==1) + { + comp = "y"; + } + else + { + comp = "z"; + } + + var outPath1 = Application.dataPath + "/" + outputPath + "/" + lmname + "_L1" + comp + (ftAdditionalConfig.preferPNG ? ".png" : ".tga"); + if (File.Exists(outPath1)) ValidateFileAttribs(outPath1); + + startInfo.Arguments = "\"" + scenePath + "/" + lmname + "_final_L1" + comp + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + outPath1 + "\" " + (ftAdditionalConfig.preferPNG ? "p" : ""); + + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText2); + if (clientMode) ftClient.serverGetFileList.Add(lmname + "_L1" + comp + (ftAdditionalConfig.preferPNG ? ".png" : ".tga")); + } + else + { + Debug.LogError("Not supported"); + } + } + } + } + + public static System.IntPtr RunFTrace(string args, bool visible = false) + { + Debug.Log("Running ftrace " + args); +#if LAUNCH_VIA_DLL + System.IntPtr exeProcess; + + if (visible) + { + exeProcess = RunLocalProcessVisible(ftraceExe+" "+args); + } + else + { + exeProcess = RunLocalProcess(ftraceExe+" "+args, true); + } + + if (exeProcess == (System.IntPtr)null) + { + Debug.LogError(ftraceExe + " launch failed (see console for details)"); + return (System.IntPtr)0; + } + return exeProcess; +#else + Debug.LogError("Not supported"); + return (System.IntPtr)0; +#endif + } + + static void FindGlobalStorage() + { + if (gstorage == null) + { + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + gstorage = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftGlobalStorage.asset", typeof(ftGlobalStorage)) as ftGlobalStorage; + } + } + + public static void LoadDefaultSettings(ftLightmapsStorage storage) + { + FindGlobalStorage(); + if (gstorage == null) return; + ftLightmapsStorage.CopySettings(gstorage, storage); + } + + static List roots; + public static ftLightmapsStorage FindRenderSettingsStorage() + { + // Load saved settings + GameObject go = null; + if (roots == null) roots = new List(); + SceneManager.GetActiveScene().GetRootGameObjects(roots); + go = roots.Find( g => g.name == "!ftraceLightmaps" ); + + if (go == null) go = GameObject.Find("!ftraceLightmaps"); + if (go == null) { + go = new GameObject(); + go.name = "!ftraceLightmaps"; + go.hideFlags = HideFlags.HideInHierarchy; + } + var storage = go.GetComponent(); + if (storage == null) { + storage = go.AddComponent(); + LoadDefaultSettings(storage); + } + return storage; + } + + public static void LoadStaticAtlasingSettings() + { + var storage = FindRenderSettingsStorage(); + ftRenderLightmap.tileSize = storage.renderSettingsTileSize; + ftBuildGraphics.texelsPerUnit = storage.renderSettingsTexelsPerUnit; + ftBuildGraphics.autoAtlas = storage.renderSettingsAutoAtlas; + ftBuildGraphics.unwrapUVs = storage.renderSettingsUnwrapUVs; + ftBuildGraphics.forceDisableUnwrapUVs = storage.renderSettingsForceDisableUnwrapUVs; + ftBuildGraphics.maxAutoResolution = storage.renderSettingsMaxAutoResolution; + ftBuildGraphics.minAutoResolution = storage.renderSettingsMinAutoResolution; + ftRenderLightmap.checkOverlaps = storage.renderSettingsCheckOverlaps; + ftBuildGraphics.texelsPerUnitPerMap = storage.renderSettingsTexelsPerMap; + ftBuildGraphics.mainLightmapScale = storage.renderSettingsTexelsColor; + ftBuildGraphics.maskLightmapScale = storage.renderSettingsTexelsMask; + ftBuildGraphics.dirLightmapScale = storage.renderSettingsTexelsDir; + ftBuildGraphics.splitByScene = storage.renderSettingsSplitByScene; + ftBuildGraphics.uvPaddingMax = storage.renderSettingsUVPaddingMax; + ftBuildGraphics.postPacking = storage.renderSettingsPostPacking; + ftBuildGraphics.holeFilling = storage.renderSettingsHoleFilling; + ftBuildGraphics.atlasPacker = storage.renderSettingsAtlasPacker; + } + + public void LoadRenderSettings() + { + instance = this; + var storage = instance.renderSettingsStorage = FindRenderSettingsStorage(); + bounces = storage.renderSettingsBounces; + instance.giSamples = storage.renderSettingsGISamples; + giBackFaceWeight = storage.renderSettingsGIBackFaceWeight; + ftRenderLightmap.tileSize = storage.renderSettingsTileSize; + instance.priority = storage.renderSettingsPriority; + instance.texelsPerUnit = storage.renderSettingsTexelsPerUnit; + ftRenderLightmap.forceRefresh = storage.renderSettingsForceRefresh; + instance.forceRebuildGeometry = storage.renderSettingsForceRebuildGeometry; + instance.performRendering = storage.renderSettingsPerformRendering; + instance.userRenderMode = (RenderMode)storage.renderSettingsUserRenderMode; + instance.settingsMode = (SettingsMode)storage.renderSettingsSettingsMode; + instance.fixSeams = storage.renderSettingsFixSeams; + instance.denoise = storage.renderSettingsDenoise; + instance.denoise2x = storage.renderSettingsDenoise2x; + instance.encode = storage.renderSettingsEncode; + instance.encodeMode = storage.renderSettingsEncodeMode; + ftBuildGraphics.overwriteWarning = storage.renderSettingsOverwriteWarning; + ftBuildGraphics.autoAtlas = storage.renderSettingsAutoAtlas; + ftBuildGraphics.unwrapUVs = storage.renderSettingsUnwrapUVs; + ftBuildGraphics.forceDisableUnwrapUVs = storage.renderSettingsForceDisableUnwrapUVs; + ftBuildGraphics.maxAutoResolution = storage.renderSettingsMaxAutoResolution; + ftBuildGraphics.minAutoResolution = storage.renderSettingsMinAutoResolution; + instance.unloadScenesInDeferredMode = storage.renderSettingsUnloadScenes; + ftRenderLightmap.adjustSamples = storage.renderSettingsAdjustSamples; + ftRenderLightmap.giLodMode = (GILODMode)storage.renderSettingsGILODMode; + ftRenderLightmap.giLodModeEnabled = storage.renderSettingsGILODModeEnabled; + ftRenderLightmap.checkOverlaps = storage.renderSettingsCheckOverlaps; + ftRenderLightmap.outputPath = storage.renderSettingsOutPath == "" ? "BakeryLightmaps" : storage.renderSettingsOutPath; + ftRenderLightmap.useScenePath = storage.renderSettingsUseScenePath; + hackEmissiveBoost = storage.renderSettingsHackEmissiveBoost; + hackIndirectBoost = storage.renderSettingsHackIndirectBoost; + hackAOIntensity = renderSettingsStorage.renderSettingsHackAOIntensity; + hackAORadius = renderSettingsStorage.renderSettingsHackAORadius; + hackAOSamples = renderSettingsStorage.renderSettingsHackAOSamples; + showAOSettings = renderSettingsStorage.renderSettingsShowAOSettings; + showTasks = renderSettingsStorage.renderSettingsShowTasks; + showTasks2 = renderSettingsStorage.renderSettingsShowTasks2; + showPaths = renderSettingsStorage.renderSettingsShowPaths; + showNet = renderSettingsStorage.renderSettingsShowNet; + showPerf = renderSettingsStorage.renderSettingsShowPerf; + //showCompression = renderSettingsStorage.renderSettingsShowCompression; + ftBuildGraphics.texelsPerUnitPerMap = renderSettingsStorage.renderSettingsTexelsPerMap; + ftBuildGraphics.mainLightmapScale = renderSettingsStorage.renderSettingsTexelsColor; + ftBuildGraphics.maskLightmapScale = renderSettingsStorage.renderSettingsTexelsMask; + ftBuildGraphics.dirLightmapScale = renderSettingsStorage.renderSettingsTexelsDir; + useUnityForOcclsusionProbes = renderSettingsStorage.renderSettingsOcclusionProbes; + lastBakeTime = renderSettingsStorage.lastBakeTime; + beepOnFinish = renderSettingsStorage.renderSettingsBeepOnFinish; + ftBuildGraphics.exportTerrainAsHeightmap = renderSettingsStorage.renderSettingsExportTerrainAsHeightmap; + ftBuildGraphics.exportTerrainTrees = renderSettingsStorage.renderSettingsExportTerrainTrees; + rtxMode = renderSettingsStorage.renderSettingsRTXMode; + lightProbeMode = (LightProbeMode)renderSettingsStorage.renderSettingsLightProbeMode; + clientMode = renderSettingsStorage.renderSettingsClientMode; + ftClient.serverAddress = renderSettingsStorage.renderSettingsServerAddress; + unwrapper = (ftGlobalStorage.Unwrapper)renderSettingsStorage.renderSettingsUnwrapper; + denoiserType = (ftGlobalStorage.DenoiserType)renderSettingsStorage.renderSettingsDenoiserType; + //legacyDenoiser = renderSettingsStorage.renderSettingsLegacyDenoiser; + ftBuildGraphics.atlasPacker = renderSettingsStorage.renderSettingsAtlasPacker; + sampleDivisor = storage.renderSettingsSampleDiv; + + ftraceExe = rtxMode ? ftraceExe6 : ftraceExe1; + scenePath = storage.renderSettingsTempPath; + + if (scenePath == "") scenePath = System.Environment.GetEnvironmentVariable("TEMP", System.EnvironmentVariableTarget.Process) + "\\frender"; + ftBuildGraphics.scenePath = scenePath; + scenePathQuoted = "\"" + scenePath + "\""; + +#if UNITY_2017_1_OR_NEWER + isDistanceShadowmask = QualitySettings.shadowmaskMode == ShadowmaskMode.DistanceShadowmask; +#else + isDistanceShadowmask = storage.renderSettingsDistanceShadowmask; +#endif + showDirWarning = storage.renderSettingsShowDirWarning; + renderDirMode = (RenderDirMode)storage.renderSettingsRenderDirMode; + showCheckerSettings = storage.renderSettingsShowCheckerSettings; + usesRealtimeGI = storage.usesRealtimeGI; + samplesWarning = storage.renderSettingsSamplesWarning; + prefabWarning = storage.renderSettingsPrefabWarning; + ftBuildGraphics.splitByScene = storage.renderSettingsSplitByScene; + ftBuildGraphics.uvPaddingMax = storage.renderSettingsUVPaddingMax; + ftBuildGraphics.postPacking = storage.renderSettingsPostPacking; + ftBuildGraphics.holeFilling = storage.renderSettingsHoleFilling; + batchPointLights = storage.renderSettingsBatchPoints; + + FindGlobalStorage(); + if (gstorage != null) + { + foundCompatibleSetup = gstorage.foundCompatibleSetup; + } + } + + void OnEnable() + { + LoadRenderSettings(); + } + + [MenuItem ("Bakery/Render lightmap...", false, 0)] + public static void RenderLightmap () + { + instance = (ftRenderLightmap)GetWindow(typeof(ftRenderLightmap)); + instance.titleContent.text = "Bakery"; + var edPath = ftLightmaps.GetEditorPath(); + var icon = EditorGUIUtility.Load(edPath + "icon.png") as Texture2D; + instance.titleContent.image = icon; + instance.Show(); + ftLightmaps.GetRuntimePath(); + } +} + +#endif diff --git a/Assets/Editor/x64/Bakery/scripts/ftRenderLightmap.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftRenderLightmap.cs.meta new file mode 100644 index 00000000..f7587a31 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftRenderLightmap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dc64e635488f60747bf5e9025c593285 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Editor/x64/Bakery/scripts/ftRestorePaddingMenu.cs b/Assets/Editor/x64/Bakery/scripts/ftRestorePaddingMenu.cs new file mode 100644 index 00000000..0ea8020b --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftRestorePaddingMenu.cs @@ -0,0 +1,88 @@ +using UnityEngine; +using UnityEditor; +using UnityEngine.SceneManagement; + +public class ftRestorePaddingMenu +{ + [MenuItem("Bakery/Utilities/Re-adjust UV padding", false, 43)] + private static void RestorePadding() + { + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + var gstorage = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftGlobalStorage.asset", typeof(ftGlobalStorage)) as ftGlobalStorage; + + if (gstorage == null) + { + Debug.Log("Bakery is not initalized"); + return; + } + + if (EditorUtility.DisplayDialog("Bakery", "Re-unwrap and reimport lightmapped scene models to match last bake?", "OK", "Cancel")) + { + var sceneCount = SceneManager.sceneCount; + int reimported = 0; + for(int i=0; i(); + if (store == null) continue; + + for(int j=0; j= 0) + { + if (dataExisting.padding[ind] != data.padding[k]) + { + dataExisting.padding[ind] = data.padding[k]; + updated = true; + } + if (dataExisting.unwrapper[ind] != data.unwrapper[k]) + { + dataExisting.unwrapper[ind] = data.unwrapper[k]; + updated = true; + } + } + else + { + dataExisting.meshName.Add( data.meshName[k] ); + dataExisting.padding.Add( data.padding[k] ); + dataExisting.unwrapper.Add( data.unwrapper[k] ); + updated = true; + } + } + } + if (updated) + { +#if UNITY_2017_1_OR_NEWER + gstorage.SyncModifiedAsset(mstoreIndex); +#endif + EditorUtility.SetDirty(gstorage); + (AssetImporter.GetAtPath(path) as ModelImporter).SaveAndReimport(); + reimported++; + } + } + } + Debug.Log(reimported > 0 ? ("Updated " + reimported + " models") : "No changes detected"); + } + } +} + diff --git a/Assets/Editor/x64/Bakery/scripts/ftRestorePaddingMenu.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftRestorePaddingMenu.cs.meta new file mode 100644 index 00000000..cec7770a --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftRestorePaddingMenu.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1acbda60094b1b14fa803d9ce4fb88d3 +timeCreated: 1557694522 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftSavePadding.cs b/Assets/Editor/x64/Bakery/scripts/ftSavePadding.cs new file mode 100644 index 00000000..ea4f56a6 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftSavePadding.cs @@ -0,0 +1,55 @@ +#if UNITY_EDITOR + +using UnityEngine; +using UnityEditor; +using UnityEngine.SceneManagement; +using System.IO; +using System.Collections.Generic; + +public class ftSavePaddingMenu +{ + [MenuItem("Bakery/Utilities/Save UV padding to asset", false, 60)] + private static void RestorePadding() + { + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + var gstorage = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftGlobalStorage.asset", typeof(ftGlobalStorage)) as ftGlobalStorage; + + if (gstorage == null) + { + Debug.Log("Bakery is not initalized"); + return; + } + + var sel = Selection.objects; + var pathList = new List(); + + for(int i=0; i(); + asset.data = mod; + AssetDatabase.CreateAsset(asset, Path.GetDirectoryName(pathList[i]) + "/" + Path.GetFileNameWithoutExtension(pathList[i]) + "_padding.asset"); + Debug.Log("Created padding asset for " + pathList[i]); + ctr++; + } + + AssetDatabase.SaveAssets(); + Debug.Log("Created " + ctr + " UV padding assets"); + } +} + +#endif diff --git a/Assets/Editor/x64/Bakery/scripts/ftSavePadding.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftSavePadding.cs.meta new file mode 100644 index 00000000..77fac003 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftSavePadding.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1b9bbae7393eaa04db704d80e254be86 +timeCreated: 1565341770 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftSaveSettingsMenu.cs b/Assets/Editor/x64/Bakery/scripts/ftSaveSettingsMenu.cs new file mode 100644 index 00000000..ba26d3cd --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftSaveSettingsMenu.cs @@ -0,0 +1,53 @@ +using UnityEngine; +using UnityEditor; +using UnityEngine.SceneManagement; + +public class ftSaveSettingsMenu +{ + [MenuItem("Bakery/Utilities/Save settings as default", false, 41)] + private static void SaveSettings() + { + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + var gstorage = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftGlobalStorage.asset", typeof(ftGlobalStorage)) as ftGlobalStorage; + + if (gstorage == null) + { + Debug.Log("Bakery is not initalized"); + return; + } + + if (EditorUtility.DisplayDialog("Bakery", "Save current scene settings as global defaults?", "OK", "Cancel")) + { + var storage = ftRenderLightmap.FindRenderSettingsStorage(); + ftRenderLightmap bakery = ftRenderLightmap.instance != null ? ftRenderLightmap.instance : new ftRenderLightmap(); + bakery.LoadRenderSettings(); + ftLightmapsStorage.CopySettings(storage, gstorage); + EditorUtility.SetDirty(gstorage); + Debug.Log("Default settings saved"); + } + } + + [MenuItem("Bakery/Utilities/Load default settings", false, 42)] + private static void LoadSettings() + { + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + var gstorage = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftGlobalStorage.asset", typeof(ftGlobalStorage)) as ftGlobalStorage; + + if (gstorage == null) + { + Debug.Log("Bakery is not initalized"); + return; + } + + if (EditorUtility.DisplayDialog("Bakery", "Set default baking settings for the current scene?", "OK", "Cancel")) + { + var storage = ftRenderLightmap.FindRenderSettingsStorage(); + ftRenderLightmap bakery = ftRenderLightmap.instance != null ? ftRenderLightmap.instance : new ftRenderLightmap(); + ftLightmapsStorage.CopySettings(gstorage, storage); + EditorUtility.SetDirty(storage); + bakery.LoadRenderSettings(); + Debug.Log("Default settings loaded"); + } + } +} + diff --git a/Assets/Editor/x64/Bakery/scripts/ftSaveSettingsMenu.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftSaveSettingsMenu.cs.meta new file mode 100644 index 00000000..0c06bbe4 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftSaveSettingsMenu.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6977f7d9b2482ea4cbd5535e0046efab +timeCreated: 1558111532 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftSavedPadding2.cs b/Assets/Editor/x64/Bakery/scripts/ftSavedPadding2.cs new file mode 100644 index 00000000..73d1473c --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftSavedPadding2.cs @@ -0,0 +1,8 @@ +using UnityEngine; +using UnityEditor; + +public class ftSavedPadding2 : ScriptableObject +{ + [SerializeField] + public ftGlobalStorage.AdjustedMesh data; +} diff --git a/Assets/Editor/x64/Bakery/scripts/ftSavedPadding2.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftSavedPadding2.cs.meta new file mode 100644 index 00000000..eab1f729 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftSavedPadding2.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f1b283dcb6cb8fb4e984405825d17555 +timeCreated: 1583479458 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftSceneView.cs b/Assets/Editor/x64/Bakery/scripts/ftSceneView.cs new file mode 100644 index 00000000..e9c278cd --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftSceneView.cs @@ -0,0 +1,171 @@ +#if UNITY_EDITOR +//#if UNITY_2018_2_OR_NEWER + +using UnityEngine; +using UnityEditor; +using System; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using System.Linq; + +/* +public class ftSceneView +{ + public static void Init() + { + var mode = SceneView.AddCameraMode("Bakery lightmap checker", "Bakery"); + } +} +*/ + +public class ftSceneView +{ + static Shader checkerShader; + public static bool enabled; + static List tempTextures; + + static void Atlas() + { + var fgo = GameObject.Find("!ftraceLightmaps"); + if (fgo == null) { + fgo = new GameObject(); + fgo.name = "!ftraceLightmaps"; + fgo.hideFlags = HideFlags.HideInHierarchy; + } + var store = fgo.GetComponent(); + if (store == null) { + store = fgo.AddComponent(); + } + ftRenderLightmap.LoadStaticAtlasingSettings(); + + Debug.Log("Atlasing..."); + ftBuildGraphics.modifyLightmapStorage = false; + ftBuildGraphics.validateLightmapStorageImmutability = false; + var exportSceneFunc = ftBuildGraphics.ExportScene(null, false, true); + while(exportSceneFunc.MoveNext()) + { + //progressBarText = ftBuildGraphics.progressBarText; + //progressBarPercent = ftBuildGraphics.progressBarPercent; + /*if (ftBuildGraphics.userCanceled) + { + ProgressBarEnd(); + DestroyImmediate(go); + foreach(var d in dynamicObjects) d.enabled = true; + yield break; + }*/ + //yield return null; + } + Debug.Log("Atlasing done"); + //ftRenderLightmap.simpleProgressBarEnd(); + ftBuildGraphics.ProgressBarEnd(true); + } + + static void ApplyNewProperties() + { + var objs = ftBuildGraphics.atlasOnlyObj; + if (objs == null) return; + var scaleOffset = ftBuildGraphics.atlasOnlyScaleOffset; + var size = ftBuildGraphics.atlasOnlySize; + var ids = ftBuildGraphics.atlasOnlyID; + var existingLmaps = LightmapSettings.lightmaps.ToList(); + tempTextures = new List(); + int maxLM = 0; + for(int i=0; i= existingLmaps.Count || + existingLmaps[objs[i].lightmapIndex] == null || + existingLmaps[objs[i].lightmapIndex].lightmapColor == null || existingLmaps[objs[i].lightmapIndex].lightmapColor.width != size[i]) + { + int s = 1;//Math.Max(size[i],1); + var tex = new Texture2D(s, s); + tempTextures.Add(tex); + tex.SetPixels32(new Color32[s*s]); + tex.Apply(); + var ldata = new LightmapData(); + ldata.lightmapColor = tex; + existingLmaps.Add(ldata); + objs[i].lightmapIndex = existingLmaps.Count - 1; + } + + var prop = new MaterialPropertyBlock(); + objs[i].GetPropertyBlock(prop); + prop.SetFloat("bakeryLightmapSize", size[i]); + int lmid = ids[i]; + if (lmid < 1000) + { + if (lmid > maxLM) maxLM = lmid; + } + UnityEngine.Random.InitState(lmid); + prop.SetVector("bakeryLightmapID", UnityEngine.Random.ColorHSV(0, 1, 0.3f, 0.3f, 1, 1)); + objs[i].SetPropertyBlock(prop); + } + + Debug.Log("Lightmap count with current settings: " + (maxLM+1)); + + LightmapSettings.lightmaps = existingLmaps.ToArray(); + } + + //[MenuItem("Bakery/Checker/Toggle")] + public static void ToggleChecker() + { + var sceneView = SceneView.lastActiveSceneView; + if (sceneView == null) + { + Debug.LogError("Can't get SceneView"); + return; + } + if (enabled) + { + tempTextures = null; + //var sceneCameras = SceneView.GetAllSceneCameras(); + //for(int i=0; i(); + bool inBlock = false; + while (!reader.EndOfStream) + { + var line = reader.ReadLine(); + if (line.StartsWith(ftSignatureBegin)) + { + inBlock = true; + } + else if (line.StartsWith(ftSignatureEnd)) + { + inBlock = false; + } + else if (!inBlock) + { + lines.Add(line); + } + } + reader.Close(); + + var writer = new StreamWriter(fname, false); + if (writer == null) + { + UnityEngine.Debug.LogError("Can't open " + fname); + return false; + } + for(int i=0; i(); + lines.Add(ftSignatureBegin); + lines.Add(ftSignatureBicubic); + lines.Add("#define USEFTRACE\n"); + lines.Add("#ifdef USEFTRACE"); + lines.Add("#include \"ftrace.cginc\""); + lines.Add("#endif"); + lines.Add(ftSignatureEnd); + + while (!reader.EndOfStream) + { + var line = reader.ReadLine(); + if (line.StartsWith(ftSignatureBicubic)) + { + UnityEngine.Debug.Log("Already patched"); + patched = true; + break; + } + else if (line.Trim() == unityLightmapReadCode) + { + lines.Add(ftSignatureBegin); + lines.Add("#ifdef USEFTRACE"); + lines.Add(" half3 bakedColor = ftLightmapBicubic(data.lightmapUV.xy);"); + lines.Add("#else"); + lines.Add(ftSignatureEnd); + + lines.Add(unityLightmapReadCode); + + lines.Add(ftSignatureBegin); + lines.Add("#endif"); + lines.Add(ftSignatureEnd); + } + else + { + lines.Add(line); + } + } + reader.Close(); + + if (!patched) + { + if (!File.Exists(includeGIPath + "_backup")) File.Copy(includeGIPath, includeGIPath + "_backup"); + var writer = new StreamWriter(includeGIPath, false); + + if (writer == null) + { + UnityEngine.Debug.LogError("Can't open " + includeGIPath); + bicubic = false; + return; + } + + for(int i=0; i(); + lines.Add(ftSignatureBegin); + lines.Add(ftSignatureBicubic); + lines.Add("#define USEFTRACE\n"); + lines.Add("#ifdef USEFTRACE"); + lines.Add("#include \"ftrace.cginc\""); + lines.Add("#endif"); + lines.Add(ftSignatureEnd); + + while (!reader.EndOfStream) + { + var line = reader.ReadLine(); + if (line.StartsWith(ftSignatureBicubic)) + { + UnityEngine.Debug.Log("Already patched"); + patched = true; + break; + } + else if (line.IndexOf(unityShadowMaskRead) >= 0) + { + lines.Add(ftSignatureBegin); + lines.Add("#ifdef USEFTRACE"); + lines.Add(line.Replace(unityShadowMaskRead, ftShadowMaskRead)); + lines.Add("#else"); + lines.Add(ftSignatureEnd); + + lines.Add(line); + + lines.Add(ftSignatureBegin); + lines.Add("#endif"); + lines.Add(ftSignatureEnd); + } + else if (line.IndexOf(unityShadowMaskRead2) >= 0) + { + lines.Add(ftSignatureBegin); + lines.Add("#ifdef USEFTRACE"); + lines.Add(line.Replace(unityShadowMaskRead2, ftShadowMaskRead2)); + lines.Add("#else"); + lines.Add(ftSignatureEnd); + + lines.Add(line); + + lines.Add(ftSignatureBegin); + lines.Add("#endif"); + lines.Add(ftSignatureEnd); + } + else + { + lines.Add(line); + } + } + reader.Close(); + + if (!patched) + { + if (!File.Exists(includeShadowPath + "_backup")) File.Copy(includeShadowPath, includeShadowPath + "_backup"); + var writer = new StreamWriter(includeShadowPath, false); + + if (writer == null) + { + UnityEngine.Debug.LogError("Can't open " + includeShadowPath); + bicubicShadow = false; + return; + } + + for(int i=0; i(); + lines.Add(ftSignatureBegin); + lines.Add(ftSignatureShadowmask); + lines.Add("#define USEFTRACE\n"); + lines.Add("#ifdef USEFTRACE"); + lines.Add("#include \"ftrace.cginc\""); + lines.Add("#endif"); + lines.Add(ftSignatureEnd); + + while (!reader.EndOfStream) + { + var line = reader.ReadLine(); + if (line.StartsWith(ftSignatureShadowmask)) + { + UnityEngine.Debug.Log("Already patched"); + patched = true; + break; + } + else if (line.IndexOf(unityShadowMaskBlend) >= 0) + { + lines.Add(ftSignatureBegin); + lines.Add("#ifdef USEFTRACE"); + lines.Add(line.Replace(unityShadowMaskBlend, ftShadowMaskBlend)); + lines.Add("#else"); + lines.Add(ftSignatureEnd); + + lines.Add(line); + + lines.Add(ftSignatureBegin); + lines.Add("#endif"); + lines.Add(ftSignatureEnd); + } + else + { + lines.Add(line); + } + } + reader.Close(); + + if (!patched) + { + if (!File.Exists(includeShadowPath + "_backup")) File.Copy(includeShadowPath, includeShadowPath + "_backup"); + var writer = new StreamWriter(includeShadowPath, false); + + if (writer == null) + { + UnityEngine.Debug.LogError("Can't open " + includeShadowPath); + shadowBlend = false; + return; + } + + for(int i=0; i(); + lines.Add(ftSignatureBegin); + lines.Add("#define USEFTRACE\n"); + lines.Add("#ifdef USEFTRACE"); + lines.Add("#include \"ftrace.cginc\""); + lines.Add("#endif"); + lines.Add(ftSignatureEnd); + int lastIfdef = 0; + int lastEndif = 0; + int lastDefine = 0; + + while (!reader.EndOfStream) + { + var line = reader.ReadLine(); + + //if (line.IndexOf(unityLightFalloffNew) >= 0) + //{ + // lines.Add(ftSignatureBegin); + // lines.Add("/*"); + // lines.Add(ftSignatureEnd); +// + // lines.Add(line); +// + // lines.Add(ftSignatureBegin); + // lines.Add("*/"); + // lines.Add(line.Replace(unityLightFalloffNew, ftLightFalloffNew)); + // lines.Add(ftSignatureEnd); + // continue; + //} + //else if (line.IndexOf(unityLightFalloffNew2) >= 0) + //{ + // lines.Add(ftSignatureBegin); + // lines.Add("/*"); + // lines.Add(ftSignatureEnd); +// + // lines.Add(line); +// + // lines.Add(ftSignatureBegin); + // lines.Add("*/"); + // lines.Add(line.Replace(unityLightFalloffNew2, ftLightFalloffNew2)); + // lines.Add(ftSignatureEnd); + // continue; + //} + + if (line.IndexOf("#if") >= 0) lastIfdef = lines.Count; + if (line.IndexOf("define UNITY_LIGHT_ATTENUATION") >= 0 || line.IndexOf("define LIGHT_ATTENUATION") >= 0) + { + lastDefine = lines.Count; + } + if (line.IndexOf("#endif") >= 0) lastEndif = lines.Count; + + if (line.StartsWith(ftSignatureBegin)) + { + UnityEngine.Debug.Log("Already patched"); + patched = true; + break; + } + else + { + if (lastEndif == lines.Count && lastDefine > lastIfdef) // we should be at the endif of light atten declaration + { + string ifdefLine = lines[lastIfdef]; + string defineLine = lines[lastDefine]; + + if (defineLine.IndexOf("define UNITY_LIGHT_ATTENUATION") >= 0) + { + if ((ifdefLine.IndexOf("POINT") >= 0 || ifdefLine.IndexOf("SPOT") >= 0) && + ifdefLine.IndexOf("POINT_COOKIE") < 0 && ifdefLine.IndexOf("SPOT_COOKIE") < 0) + { + // Forward point light + lines.Insert(lastDefine, ftSignatureBegin); + lines.Insert(lastDefine + 1, "/*"); + lines.Insert(lastDefine + 2, ftSignatureEnd); + + lines.Add(ftSignatureBegin); + lines.Add("*/"); + + if (ifdefLine.IndexOf("POINT") >= 0) + { + //lines.Add(unityLightMatrixDecl); + lines.Add(unityDefineLightAtten + "\\"); + lines.Add(unityGetShadowCoord + "\\"); + lines.Add(unityGetShadow + "\\"); + lines.Add(ftLightFalloff + " * shadow;"); + } + else if (ifdefLine.IndexOf("SPOT") >= 0) + { + lines.Add(unityDefineLightAtten + "\\"); + lines.Add(unityGetShadowCoord4 + "\\"); + lines.Add(unityGetShadow + "\\"); + lines.Add(ftLightFalloff + " * (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * shadow;"); + } + + lines.Add(ftSignatureEnd); + } + } + //else if (defineLine.IndexOf("define LIGHT_ATTENUATION") >= 0) + // { + // if (ifdefLine.IndexOf("POINT") >= 0) + // { + // // Deferred point light + // lines.Insert(lastDefine, ftSignatureBegin); + // lines.Insert(lastDefine + 1, "/*"); + // lines.Insert(lastDefine + 2, ftSignatureEnd); + + // lines.Insert(lastDefine + 4, ftSignatureBegin); + // lines.Insert(lastDefine + 5, "*/"); + + // if (ifdefLine.IndexOf("POINT") >= 0) + // { + // lines.Add(ftLightFalloffDeferred); + // } + + // lines.Add(ftSignatureEnd); + // } + // } + } + lines.Add(line); + } + } + reader.Close(); + + if (!patched) + { + if (!File.Exists(includeLightPath + "_backup")) File.Copy(includeLightPath, includeLightPath + "_backup"); + var writer = new StreamWriter(includeLightPath, false); + + if (writer == null) + { + UnityEngine.Debug.LogError("Can't open " + includeLightPath); + falloff = false; + return; + } + + for(int i=0; i(); + lines.Add(ftSignatureBegin); + lines.Add("#define USEFTRACE\n"); + lines.Add("#ifdef USEFTRACE"); + lines.Add("#include \"ftrace.cginc\""); + lines.Add("#endif"); + lines.Add(ftSignatureEnd); + + while (!reader.EndOfStream) + { + var line = reader.ReadLine(); + if (line.StartsWith(ftSignatureBegin)) + { + UnityEngine.Debug.Log("Already patched"); + patched = true; + break; + } + else if (line.IndexOf(unitySpotFalloffDeferred) >= 0) + { + lines.Add(ftSignatureBegin); + lines.Add("/*"); + lines.Add(ftSignatureEnd); + + lines.Add(line); + + lines.Add(ftSignatureBegin); + lines.Add("*/"); + lines.Add(ftSpotFalloffDeferred); + lines.Add(ftSignatureEnd); + } + else if (line.IndexOf(unityPointFalloffDeferred) >= 0) + { + lines.Add(ftSignatureBegin); + lines.Add("/*"); + lines.Add(ftSignatureEnd); + + lines.Add(line); + + lines.Add(ftSignatureBegin); + lines.Add("*/"); + lines.Add(ftPointFalloffDeferred); + lines.Add(ftSignatureEnd); + } + else + { + lines.Add(line); + } + } + reader.Close(); + + if (!patched) + { + if (!File.Exists(includeDeferredPath + "_backup")) File.Copy(includeDeferredPath, includeDeferredPath + "_backup"); + var writer = new StreamWriter(includeDeferredPath, false); + + if (writer == null) + { + UnityEngine.Debug.LogError("Can't open " + includeDeferredPath); + falloffDeferred = false; + return; + } + + for(int i=0; i= 0) + { + if (cached != newVal) + { + BakerySkyLight.lightsChanged = 2; + } + } + cached = newVal; + } + + void TestPreviewRefreshProperty(ref int cached, UnityEngine.Object newVal) + { + if (newVal == null) + { + TestPreviewRefreshProperty(ref cached, 0); + return; + } + TestPreviewRefreshProperty(ref cached, newVal.GetInstanceID()); + } + + static string ftSkyboxShaderName = "Bakery/Skybox"; + + ftLightmapsStorage storage; + + static string[] selStrings = new string[] {"0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16", + "17","18","19","20","21","22","23","24","25","26","27","28","29","30"};//,"31"}; + + static public string[] directContributionOptions = new string[] {"Direct And Indirect (recommended)", "Indirect only"}; + + bool showExperimental = false; + + void OnEnable() + { + ftraceLightColor = serializedObject.FindProperty("color"); + ftraceLightIntensity = serializedObject.FindProperty("intensity"); + ftraceLightIndirectIntensity = serializedObject.FindProperty("indirectIntensity"); + ftraceLightTexture = serializedObject.FindProperty("cubemap"); + ftraceLightSamples = serializedObject.FindProperty("samples"); + ftraceLightHemi = serializedObject.FindProperty("hemispherical"); + ftraceLightCorrectRot = serializedObject.FindProperty("correctRotation"); + ftraceLightBitmask = serializedObject.FindProperty("bitmask"); + ftraceLightBakeToIndirect = serializedObject.FindProperty("bakeToIndirect"); + ftraceTangentSH = serializedObject.FindProperty("tangentSH"); + } + + public override void OnInspectorGUI() { + { + serializedObject.Update(); + + TestPreviewRefreshProperty(ref texCached, ftraceLightTexture.objectReferenceValue); + + EditorGUILayout.PropertyField(ftraceLightColor, new GUIContent("Color", "Sky color. Multiplies texture color.")); + EditorGUILayout.PropertyField(ftraceLightIntensity, new GUIContent("Intensity", "Color multiplier")); + EditorGUILayout.PropertyField(ftraceLightTexture, new GUIContent("Sky texture", "Cubemap")); + if (ftraceLightTexture.objectReferenceValue != null) + { + EditorGUILayout.PropertyField(ftraceLightCorrectRot, new GUIContent("Correct rotation", "Enable to have a proper match between GameObject rotation and HDRI rotation. Disabled by default for backwards compatibility.")); + var angles = (target as BakerySkyLight).transform.eulerAngles; + EditorGUILayout.LabelField("Cubemap angles: " + angles.x + ", " + angles.y + ", " + angles.z); + EditorGUILayout.LabelField("Rotate this GameObject to change cubemap angles."); + EditorGUILayout.Space(); + } + EditorGUILayout.PropertyField(ftraceLightSamples, new GUIContent("Samples", "The amount of rays tested for this light. Rays are emitted hemispherically.")); + + EditorGUILayout.PropertyField(ftraceLightHemi, new GUIContent("Hemispherical", "Only emit light from upper hemisphere")); + + //ftraceLightBitmask.intValue = EditorGUILayout.MaskField(new GUIContent("Bitmask", "Lights only affect renderers with overlapping bits"), ftraceLightBitmask.intValue, selStrings); + int prevVal = ftraceLightBitmask.intValue; + int newVal = EditorGUILayout.MaskField(new GUIContent("Bitmask", "Lights only affect renderers with overlapping bits"), ftraceLightBitmask.intValue, selStrings); + if (prevVal != newVal) ftraceLightBitmask.intValue = newVal; + + //EditorGUILayout.PropertyField(ftraceLightBakeToIndirect, new GUIContent("Bake to indirect", "Add direct contribution from this light to indirect-only lightmaps")); + + if (storage == null) storage = ftRenderLightmap.FindRenderSettingsStorage(); + var rmode = storage.renderSettingsUserRenderMode; + if (rmode != (int)ftRenderLightmap.RenderMode.FullLighting) + { + ftDirectLightInspector.BakeWhat contrib; + if (ftraceLightBakeToIndirect.boolValue) + { + contrib = ftDirectLightInspector.BakeWhat.DirectAndIndirect; + } + else + { + contrib = ftDirectLightInspector.BakeWhat.IndirectOnly; + } + var prevContrib = contrib; + + contrib = (ftDirectLightInspector.BakeWhat)EditorGUILayout.Popup("Baked contribution", (int)contrib, directContributionOptions); + + if (prevContrib != contrib) + { + if (contrib == ftDirectLightInspector.BakeWhat.IndirectOnly) + { + ftraceLightBakeToIndirect.boolValue = false; + } + else + { + ftraceLightBakeToIndirect.boolValue = true; + } + } + } + + EditorGUILayout.PropertyField(ftraceLightIndirectIntensity, new GUIContent("Indirect intensity", "Non-physical GI multiplier for this light")); + + showExperimental = EditorGUILayout.Foldout(showExperimental, "Experimental", EditorStyles.foldout); + if (showExperimental) + { + EditorGUILayout.PropertyField(ftraceTangentSH, new GUIContent("Tangent-space SH", "Only affects single-color skylights. When baking in SH mode, harmonics will be in tangent space. Can be useful for implementing skinned model specular occlusion in custom shaders.")); + } + + serializedObject.ApplyModifiedProperties(); + } + + var skyMat = RenderSettings.skybox; + bool match = false; + bool skyboxValid = true; + string why = ""; + if (skyMat != null) + { + if (skyMat.HasProperty("_Tex") && skyMat.HasProperty("_Exposure") && skyMat.HasProperty("_Tint")) + { + if (skyMat.GetTexture("_Tex") == ftraceLightTexture.objectReferenceValue) + { + float exposure = skyMat.GetFloat("_Exposure"); + bool exposureSRGB = skyMat.shader.name == "Skybox/Cubemap"; + if (exposureSRGB) + { + exposure = Mathf.Pow(exposure, 2.2f); // can't detect [Gamma] keyword... + exposure *= PlayerSettings.colorSpace == ColorSpace.Linear ? 4.59f : 2; // weird unity constant + } + if (Mathf.Abs(exposure - ftraceLightIntensity.floatValue) < 0.0001f) + { + if (skyMat.GetColor("_Tint") == ftraceLightColor.colorValue) + { + bool anglesMatch = true; + var angles = (target as BakerySkyLight).transform.eulerAngles; + Vector3 matMatrixX = Vector3.right; + Vector3 matMatrixY = Vector3.up; + Vector3 matMatrixZ = Vector3.forward; + float matAngleY = 0; + bool hasYAngle = skyMat.HasProperty("_Rotation"); + bool hasXZAngles = skyMat.HasProperty("_MatrixRight"); + if (hasYAngle) matAngleY = skyMat.GetFloat("_Rotation"); + if (hasXZAngles) + { + matMatrixX = skyMat.GetVector("_MatrixRight"); + matMatrixY = skyMat.GetVector("_MatrixUp"); + matMatrixZ = skyMat.GetVector("_MatrixForward"); + } + + if (angles.y != 0 && !hasYAngle) + { + anglesMatch = false; + why = "no _Rotation property, but light is rotated"; + } + else if ((angles.x != 0 || angles.z != 0) && !hasXZAngles) + { + anglesMatch = false; + why = "shader doesn't allow XZ rotation"; + } + else + { + var lightQuat = (target as BakerySkyLight).transform.rotation; + Quaternion matQuat; + if (hasXZAngles) + { + var mtx = new Matrix4x4(); + mtx.SetColumn(0, new Vector4(matMatrixX.x, matMatrixX.y, matMatrixX.z, 0)); + mtx.SetColumn(1, new Vector4(matMatrixY.x, matMatrixY.y, matMatrixY.z, 0)); + mtx.SetColumn(2, new Vector4(matMatrixZ.x, matMatrixZ.y, matMatrixZ.z, 0)); + matQuat = QuaternionFromMatrix(mtx); + } + else + { + matQuat = Quaternion.Euler(0, matAngleY, 0); + } + + float diff = Quaternion.Angle(matQuat, lightQuat); + //Debug.Log("d " + diff); + if (Mathf.Abs(diff) > 0.01f) + { + anglesMatch = false; + why = "angles don't match"; + } + } + if (anglesMatch) match = true; + } + else + { + why = "color doesn't match"; + } + } + else + { + why = "exposure doesn't match"; + } + } + else + { + why = "texture doesn't match"; + } + } + else + { + if (!skyMat.HasProperty("_Tex")) why += "_Tex "; + if (!skyMat.HasProperty("_Exposure")) why += "_Exposure "; + if (!skyMat.HasProperty("_Tint")) why += "_Tint "; + why += "not defined"; + skyboxValid = false; + } + } + else + { + why = "no skybox set"; + skyboxValid = false; + } + + if (!match) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Skylight doesn't match skybox: " + why); + EditorGUILayout.Space(); + + if (skyboxValid) + { + if (GUILayout.Button("Match this light to scene skybox")) + { + ftraceLightTexture.objectReferenceValue = skyMat.GetTexture("_Tex"); + + float exposure = skyMat.GetFloat("_Exposure"); + bool exposureSRGB = skyMat.shader.name == "Skybox/Cubemap"; + if (exposureSRGB) + { + exposure = Mathf.Pow(exposure, 2.2f); // can't detect [Gamma] keyword... + exposure *= PlayerSettings.colorSpace == ColorSpace.Linear ? 4.59f : 2; // weird unity constant + } + ftraceLightIntensity.floatValue = exposure; + + ftraceLightColor.colorValue = skyMat.GetColor("_Tint"); + + float matAngle = 0; + if (skyMat.HasProperty("_Rotation")) matAngle = skyMat.GetFloat("_Rotation"); + var matQuat = Quaternion.Euler(0, matAngle, 0); + Undo.RecordObject((target as BakerySkyLight).transform, "Rotate skylight"); + (target as BakerySkyLight).transform.rotation = matQuat; + + serializedObject.ApplyModifiedProperties(); + } + } + + if (GUILayout.Button("Match scene skybox to this light")) + { + var tform = (target as BakerySkyLight).transform; + var angles = tform.eulerAngles; + if (angles.x !=0 || angles.z !=0) + { + if (skyboxValid && !skyMat.HasProperty("_MatrixRight")) skyboxValid = false; // only ftrace skybox can handle xz rotation for now + } + + if (angles.y != 0 && skyboxValid && !skyMat.HasProperty("_Rotation")) skyboxValid = false; // needs _Rotation for Y angle + + if (!skyboxValid) + { + var outputPath = ftRenderLightmap.outputPath; + skyMat = new Material(Shader.Find(ftSkyboxShaderName)); + if (!Directory.Exists("Assets/" + outputPath)) + { + Directory.CreateDirectory("Assets/" + outputPath); + } + AssetDatabase.CreateAsset(skyMat, "Assets/" + outputPath + "/" + SceneManager.GetActiveScene().name + "_skybox.asset"); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + } + skyMat.SetTexture("_Tex", ftraceLightTexture.objectReferenceValue as Cubemap); + skyMat.SetFloat("_NoTexture", ftraceLightTexture.objectReferenceValue == null ? 1 : 0); + + float exposure = ftraceLightIntensity.floatValue; + bool exposureSRGB = skyMat.shader.name == "Skybox/Cubemap"; + if (exposureSRGB) + { + exposure /= PlayerSettings.colorSpace == ColorSpace.Linear ? 4.59f : 2; // weird unity constant + exposure = Mathf.Pow(exposure, 1.0f / 2.2f); // can't detect [Gamma] keyword... + } + skyMat.SetFloat("_Exposure", exposure); + + skyMat.SetColor("_Tint", ftraceLightColor.colorValue); + + if (skyMat.HasProperty("_Rotation")) skyMat.SetFloat("_Rotation", angles.y); + + if ((target as BakerySkyLight).correctRotation) + { + // transpose + var r = tform.right; + var u = tform.up; + var f = tform.forward; + if (skyMat.HasProperty("_MatrixRight")) skyMat.SetVector("_MatrixRight", new Vector3(r.x, u.x, f.x)); + if (skyMat.HasProperty("_MatrixUp")) skyMat.SetVector("_MatrixUp", new Vector3(r.y, u.y, f.y)); + if (skyMat.HasProperty("_MatrixForward")) skyMat.SetVector("_MatrixForward", new Vector3(r.z, u.z, f.z)); + } + else + { + if (skyMat.HasProperty("_MatrixRight")) skyMat.SetVector("_MatrixRight", tform.right); + if (skyMat.HasProperty("_MatrixUp")) skyMat.SetVector("_MatrixUp", tform.up); + if (skyMat.HasProperty("_MatrixForward")) skyMat.SetVector("_MatrixForward", tform.forward); + } + + RenderSettings.skybox = skyMat; + EditorUtility.SetDirty(skyMat); + } + + EditorGUILayout.Space(); + EditorGUILayout.Space(); + } + } +} + + + diff --git a/Assets/Editor/x64/Bakery/scripts/ftSkyLightInspector.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftSkyLightInspector.cs.meta new file mode 100644 index 00000000..a8f7e985 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftSkyLightInspector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 43b464df539471c47880a0cc39cd4861 +timeCreated: 1525278120 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftTextureProcessor.cs b/Assets/Editor/x64/Bakery/scripts/ftTextureProcessor.cs new file mode 100644 index 00000000..cdf5fb77 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftTextureProcessor.cs @@ -0,0 +1,54 @@ +using UnityEngine; +using UnityEditor; +using System.Collections.Generic; + +public class ftTextureProcessor : AssetPostprocessor +{ + public static Dictionary texSettings = new Dictionary(); + + public const int TEX_LM = 0; + public const int TEX_LMDEFAULT = 1; + public const int TEX_MASK = 2; + public const int TEX_DIR = 3; + + void OnPreprocessTexture() + { + TextureImporter importer = assetImporter as TextureImporter; + Vector2 settings; + + if (!texSettings.TryGetValue(importer.assetPath, out settings)) return; + + importer.maxTextureSize = (int)settings.x; + importer.mipmapEnabled = ftAdditionalConfig.mipmapLightmaps; + importer.wrapMode = TextureWrapMode.Clamp; + + int texType = (int)settings.y; + switch(texType) + { + case TEX_LM: + { + importer.textureType = TextureImporterType.Lightmap; + break; + } + case TEX_LMDEFAULT: + { + importer.textureType = TextureImporterType.Default; + break; + } + case TEX_MASK: + { + importer.textureType = TextureImporterType.Default; + importer.textureCompression = TextureImporterCompression.CompressedHQ; + break; + } + case TEX_DIR: + { + importer.textureType = TextureImporterType.Default; + importer.textureCompression = TextureImporterCompression.CompressedHQ; + importer.sRGBTexture = ftAdditionalConfig.preferPNG; + break; + } + } + } +} + diff --git a/Assets/Editor/x64/Bakery/scripts/ftTextureProcessor.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftTextureProcessor.cs.meta new file mode 100644 index 00000000..9fe9fda4 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftTextureProcessor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 68d2ca0e99ca9604fa09956f75773620 +timeCreated: 1546597706 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftUVGBufferGen.cs b/Assets/Editor/x64/Bakery/scripts/ftUVGBufferGen.cs new file mode 100644 index 00000000..9a71de20 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftUVGBufferGen.cs @@ -0,0 +1,465 @@ +#if UNITY_EDITOR + +using UnityEngine; +using UnityEditor; +using System.IO; + +public class ftUVGBufferGen +{ + static RenderTexture rtAlbedo, rtEmissive, rtNormal; + public static Texture2D texAlbedo, texEmissive, texNormal, texBestFit; + //static GameObject dummyCamGO; + //static Camera dummyCam; + static float texelSize; + //static Vector4 shaBlack, shaWhite; + static Material matFromRGBM; + static Material matDilate, matMultiply; + static bool emissiveEnabled = false; + static bool normalEnabled = false; + static Vector4 metaControl, metaControlAlbedo, metaControlEmission, metaControlNormal; + static Material fallbackMat, normalMat, blackMat; + static int fallbackMatMetaPass; + + static float[] uvOffset = + { + -2, -2, + 2, -2, + -2, 2, + 2, 2, + + -1, -2, + 1, -2, + -2, -1, + 2, -1, + -2, 1, + 2, 1, + -1, 2, + 1, 2, + + -2, 0, + 2, 0, + 0, -2, + 0, 2, + + -1, -1, + 1, -1, + -1, 0, + 1, 0, + -1, 1, + 1, 1, + 0, -1, + 0, 1, + + 0, 0 + }; + + static public void UpdateMatrix(Matrix4x4 worldMatrix, float offsetX, float offsetY)//Matrix4x4 worldMatrix) + { + // Generate a projection matrix similar to LoadOrtho + /*var dummyCamGO = new GameObject(); + dummyCamGO.name = "dummyCam"; + var dummyCam = dummyCamGO.AddComponent(); + dummyCam.cullingMask = 0; + dummyCam.orthographic = true; + dummyCam.orthographicSize = 0.5f; + dummyCam.nearClipPlane = -10; + dummyCam.aspect = 1; + var proj = dummyCam.projectionMatrix; + var c3 = proj.GetColumn(3); + proj.SetColumn(3, new Vector4(-1, -1, c3.z, c3.w)); + Debug.Log(proj);*/ + + var proj = new Matrix4x4(); + proj.SetRow(0, new Vector4(2.00000f, 0.00000f, 0.00000f, -1.00000f + offsetX)); + proj.SetRow(1, new Vector4(0.00000f, 2.00000f, 0.00000f, -1.00000f + offsetY)); + proj.SetRow(2, new Vector4(0.00000f, 0.00000f, -0.00198f, -0.98f)); + proj.SetRow(3, new Vector4(0.00000f, 0.00000f, 0.00000f, 1.00000f)); + + //if (ftBuildGraphics.unityVersionMajor < 2018) // Unity 2018 stopped multiplying vertices by world matrix in meta pass + //{ +#if UNITY_2018_1_OR_NEWER +#else + proj = proj * worldMatrix.inverse; +#endif + //} + + // If Camera.current is set, multiply our matrix by the inverse of its view matrix + if (Camera.current != null) + { + proj = proj * Camera.current.worldToCameraMatrix.inverse; + } + + GL.LoadProjectionMatrix(proj); + } + + static public void StartUVGBuffer(int size, bool hasEmissive, bool hasNormal) + { + emissiveEnabled = hasEmissive; + normalEnabled = hasNormal; + + rtAlbedo = new RenderTexture(size, size, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.sRGB); + texAlbedo = new Texture2D(size, size, TextureFormat.RGBA32, false, false); + + Graphics.SetRenderTarget(rtAlbedo); + GL.Clear(true, true, new Color(0,0,0,0)); + + if (hasEmissive) + { + rtEmissive = new RenderTexture(size, size, 0, RenderTextureFormat.ARGBHalf, RenderTextureReadWrite.Linear); + texEmissive = new Texture2D(size, size, TextureFormat.RGBAHalf, false, true); + Graphics.SetRenderTarget(rtEmissive); + GL.Clear(true, true, new Color(0,0,0,0)); + } + + if (hasNormal) + { + rtNormal = new RenderTexture(size, size, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear); + texNormal = new Texture2D(size, size, TextureFormat.RGBA32, false, true); + Graphics.SetRenderTarget(rtNormal); + GL.Clear(true, true, new Color(0,0,0,0)); + } + + //GL.sRGBWrite = true;//!hasEmissive; + GL.invertCulling = false; + GL.PushMatrix(); + //GL.LoadOrtho(); + //UpdateMatrix(); + /*float ambR, ambG, ambB; + //ambR = ambG = ambB = emissiveOnly ? 0 : 1; + Shader.SetGlobalVector("unity_SHBr", Vector4.zero); + Shader.SetGlobalVector("unity_SHBg", Vector4.zero); + Shader.SetGlobalVector("unity_SHBb", Vector4.zero); + Shader.SetGlobalVector("unity_SHC", Vector4.zero);*/ + texelSize = (1.0f / size) / 5; + //shaBlack = new Vector4(0,0,0,0); + //shaWhite = new Vector4(0,0,0,1); + metaControl = new Vector4(1,0,0,0); + metaControlAlbedo = new Vector4(1,0,0,0); + metaControlEmission = new Vector4(0,1,0,0); + metaControlNormal = new Vector4(0,0,1,0); + Shader.SetGlobalVector("unity_MetaVertexControl", metaControl); + Shader.SetGlobalFloat("unity_OneOverOutputBoost", 1.0f); + Shader.SetGlobalFloat("unity_MaxOutputValue", 10000000.0f); + Shader.SetGlobalFloat("unity_UseLinearSpace", PlayerSettings.colorSpace == ColorSpace.Linear ? 1.0f : 0.0f); + } + + static public void RenderUVGBuffer(Mesh mesh, Renderer renderer, Vector4 scaleOffset, Matrix4x4 worldMatrix, bool vertexBake, + Vector2[] uvOverride, bool terrainNormals = false) + { + Material[] materials = renderer.sharedMaterials; +#if SUPPORT_MBLOCKS + var mb = new MaterialPropertyBlock(); +#endif + + var m = mesh; + if (uvOverride != null) + { + m = Mesh.Instantiate(mesh); + //var uvs = m.uv2; + //if (uvs.Length == 0) uvs = m.uv; + //var pos = new Vector3[uvs.Length]; + /*for(int i=0; i= 0) + { + metaPass = mpass; + break; + } + } + } + } + Shader.SetGlobalVector("unity_LightmapST", (isHDRP) ? scaleOffsetFlipped : scaleOffset); + Shader.SetGlobalVector("unity_MetaFragmentControl", pass == 0 ? metaControlAlbedo : metaControlEmission); + + if (metaPass >= 0) + { + materials[i].SetPass(metaPass); + } + else + { + if (passAsBlack) + { + if (blackMat == null) + { + blackMat = new Material(Shader.Find("Hidden/ftBlack")); + } + Shader.SetGlobalVector("unity_LightmapST", scaleOffset); + blackMat.SetPass(0); + } + else + { + if (fallbackMat == null) + { + fallbackMat = new Material(Shader.Find("Standard")); + fallbackMat.EnableKeyword("_EMISSION"); + fallbackMatMetaPass = fallbackMat.FindPass("META"); + } + Debug.LogWarning("Material " + materials[i].name + " doesn't have meta pass - maps are taken by name"); + if (materials[i].HasProperty("_MainTex")) fallbackMat.mainTexture = materials[i].GetTexture("_MainTex"); + if (materials[i].HasProperty("_Color")) fallbackMat.SetVector("_Color", materials[i].GetVector("_Color")); + if (materials[i].HasProperty("_EmissionMap")) fallbackMat.SetTexture("_EmissionMap", materials[i].GetTexture("_EmissionMap")); + if (materials[i].HasProperty("_EmissionColor")) fallbackMat.SetVector("_EmissionColor", materials[i].GetVector("_EmissionColor")); + fallbackMat.SetPass(fallbackMatMetaPass); + } + } + } + else + { + var metaPass = materials[i].FindPass("META_BAKERY"); + bakeryPass = metaPass; + + if (normalMat == null && metaPass < 0) + { + normalMat = new Material(Shader.Find("Hidden/ftUVNormalMap")); + } + if (texBestFit == null) + { + texBestFit = new Texture2D(1024, 1024, TextureFormat.RGBA32, false, true); + var edPath = ftLightmaps.GetEditorPath(); + var fbestfit = new BinaryReader(File.Open(edPath + "NormalsFittingTexture_dds", FileMode.Open, FileAccess.Read)); + fbestfit.BaseStream.Seek(128, SeekOrigin.Begin); + var bytes = fbestfit.ReadBytes(1024 * 1024 * 4); + fbestfit.Close(); + texBestFit.LoadRawTextureData(bytes); + texBestFit.Apply(); + } + + if (metaPass < 0) + { + if (materials[i].HasProperty("_BumpMap")) + { + normalMat.SetTexture("_BumpMap", materials[i].GetTexture("_BumpMap")); + if (materials[i].HasProperty("_MainTex_ST")) + { + normalMat.SetVector("_BumpMap_scaleOffset", materials[i].GetVector("_MainTex_ST")); + //Debug.LogError(materials[i].GetVector("_MainTex_ST")); + } + else + { + normalMat.SetVector("_BumpMap_scaleOffset", new Vector4(1,1,0,0)); + } + } + else + { + normalMat.SetTexture("_BumpMap", null); + } + normalMat.SetFloat("_IsTerrain", terrainNormals ? 1.0f : 0.0f); + normalMat.SetTexture("bestFitNormalMap", texBestFit); + normalMat.SetPass(0); + } + else + { + materials[i].SetTexture("bestFitNormalMap", texBestFit); + materials[i].SetPass(metaPass); + } + Shader.SetGlobalVector("unity_MetaFragmentControl", metaControlNormal); + } + + GL.sRGBWrite = pass == 0; + + if (!vertexBake) + { + for(int j=0; j= 0) + { + materials[i].SetPass(bakeryPass); + } + else + { + normalMat.SetPass(0); + } + } + Graphics.DrawMeshNow(m, worldMatrix, i); + } + } + else + { + UpdateMatrix(worldMatrix, 0, 0); +#if SUPPORT_MBLOCKS + #if UNITY_2018_1_OR_NEWER + renderer.GetPropertyBlock(mb, i); + #else + renderer.GetPropertyBlock(mb); + #endif + Graphics.DrawMesh(m, worldMatrix, materials[i], 0, null, i, mb, false, false, false); +#else + Graphics.DrawMeshNow(m, worldMatrix, i); +#endif + } + } + } + } + + static public void EndUVGBuffer() + { + GL.PopMatrix(); + + Graphics.SetRenderTarget(rtAlbedo); + texAlbedo.ReadPixels(new Rect(0,0,rtAlbedo.width,rtAlbedo.height), 0, 0, false); + texAlbedo.Apply(); + + if (emissiveEnabled) + { + Graphics.SetRenderTarget(rtEmissive); + texEmissive.ReadPixels(new Rect(0,0,rtEmissive.width,rtEmissive.height), 0, 0, false); + texEmissive.Apply(); + } + + if (normalEnabled) + { + Graphics.SetRenderTarget(rtNormal); + texNormal.ReadPixels(new Rect(0,0,rtNormal.width,rtNormal.height), 0, 0, false); + texNormal.Apply(); + } + } + + static public Texture2D DecodeFromRGBM(Texture2D emissive) + { + var rt = new RenderTexture(emissive.width, emissive.height, 0, RenderTextureFormat.ARGBHalf, RenderTextureReadWrite.Linear); + var tex = new Texture2D(emissive.width, emissive.height, TextureFormat.RGBAHalf, false, true); + + if (matFromRGBM == null) matFromRGBM = new Material(Shader.Find("Hidden/ftRGBM2Half")); + + Graphics.SetRenderTarget(rt); + GL.sRGBWrite = false; + + matFromRGBM.SetTexture("_MainTex", emissive); + + Graphics.Blit(emissive, rt, matFromRGBM); + + tex.ReadPixels(new Rect(0,0,rt.width,rt.height), 0, 0, false); + tex.Apply(); + + return tex; + } + + static public void Dilate(Texture2D albedo) + { + if (matDilate == null) matDilate = new Material(Shader.Find("Hidden/ftDilate")); + + RenderTexture rt, rt2; + if (albedo.format == TextureFormat.RGBA32) + { + rt = new RenderTexture(albedo.width, albedo.height, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.sRGB); + rt2 = new RenderTexture(albedo.width, albedo.height, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.sRGB); + } + else + { + rt = new RenderTexture(albedo.width, albedo.height, 0, RenderTextureFormat.ARGBHalf, RenderTextureReadWrite.Linear); + rt2 = new RenderTexture(albedo.width, albedo.height, 0, RenderTextureFormat.ARGBHalf, RenderTextureReadWrite.Linear); + } + + GL.sRGBWrite = albedo.format == TextureFormat.RGBA32; + Graphics.Blit(albedo, rt, matDilate); + + for(int i=0; i<8; i++) + { + Graphics.Blit(rt, rt2, matDilate); + Graphics.Blit(rt2, rt, matDilate); + } + + Graphics.SetRenderTarget(rt); + albedo.ReadPixels(new Rect(0,0,rt.width,rt.height), 0, 0, false); + albedo.Apply(); + } + + static public void Multiply(Texture2D albedo, float val) + { + if (matMultiply == null) matMultiply = new Material(Shader.Find("Hidden/ftMultiply")); + + RenderTexture rt; + if (albedo.format == TextureFormat.RGBA32) + { + rt = new RenderTexture(albedo.width, albedo.height, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.sRGB); + } + else + { + rt = new RenderTexture(albedo.width, albedo.height, 0, RenderTextureFormat.ARGBHalf, RenderTextureReadWrite.Linear); + } + + GL.sRGBWrite = albedo.format == TextureFormat.RGBA32; + matMultiply.SetFloat("multiplier", val); + Graphics.Blit(albedo, rt, matMultiply); + + Graphics.SetRenderTarget(rt); + albedo.ReadPixels(new Rect(0,0,rt.width,rt.height), 0, 0, false); + albedo.Apply(); + } +} + +#endif + diff --git a/Assets/Editor/x64/Bakery/scripts/ftUVGBufferGen.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftUVGBufferGen.cs.meta new file mode 100644 index 00000000..8e5647b0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftUVGBufferGen.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 5d93843fab7110948a9eba95e82ced39 +timeCreated: 1533369120 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/xatlas.meta b/Assets/Editor/x64/Bakery/scripts/xatlas.meta new file mode 100644 index 00000000..5321dc65 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/xatlas.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1ce637195762a1b48b43dfc5c77e6d27 +folderAsset: yes +timeCreated: 1606240229 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/xatlas/xatlas-license.txt b/Assets/Editor/x64/Bakery/scripts/xatlas/xatlas-license.txt new file mode 100644 index 00000000..01d0b542 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/xatlas/xatlas-license.txt @@ -0,0 +1,23 @@ +xatlas +https://github.com/jpcy/xatlas +Copyright (c) 2018 Jonathan Young + +thekla_atlas +https://github.com/Thekla/thekla_atlas +Copyright (c) 2013 Thekla, Inc +Copyright NVIDIA Corporation 2006 -- Ignacio Castano + +Fast-BVH +https://github.com/brandonpelfrey/Fast-BVH +Copyright (c) 2012 Brandon Pelfrey + +px_sched +https://github.com/pplux/px +Copyright (c) 2017-2018 Jose L. Hidalgo (PpluX) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +© 2019 GitHub, Inc. \ No newline at end of file diff --git a/Assets/Editor/x64/Bakery/scripts/xatlas/xatlas-license.txt.meta b/Assets/Editor/x64/Bakery/scripts/xatlas/xatlas-license.txt.meta new file mode 100644 index 00000000..e3437ce5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/xatlas/xatlas-license.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 157fce07d9e165f4ea73f754793d6c48 +timeCreated: 1553351391 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/xatlas/xatlas.cs b/Assets/Editor/x64/Bakery/scripts/xatlas/xatlas.cs new file mode 100644 index 00000000..f98634f6 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/xatlas/xatlas.cs @@ -0,0 +1,289 @@ +using UnityEngine; +using UnityEditor; +using UnityEditor.SceneManagement; +using System.Collections.Generic; +using System.Runtime.InteropServices; + +public class xatlas +{ + //#define UV_HINT + + public static List newUVBuffer; + public static List newXrefBuffer; + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern System.IntPtr xatlasCreateAtlas(); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int xatlasAddMesh(System.IntPtr atlas, int vertexCount, System.IntPtr positions, System.IntPtr normals, System.IntPtr uv, int indexCount, int[] indices32); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int xatlasAddUVMesh(System.IntPtr atlas, int vertexCount, System.IntPtr uv, int indexCount, int[] indices32, bool allowRotate); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern void xatlasParametrize(System.IntPtr atlas); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern void xatlasPack(System.IntPtr atlas, int attempts, float texelsPerUnit, int resolution, int maxChartSize, int padding, bool bruteForce);//, bool allowRotate); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern void xatlasNormalize(System.IntPtr atlas, int[] atlasSizes); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int xatlasGetAtlasCount(System.IntPtr atlas); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int xatlasGetAtlasIndex(System.IntPtr atlas, int meshIndex, int chartIndex); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int xatlasGetVertexCount(System.IntPtr atlas, int meshIndex); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int xatlasGetIndexCount(System.IntPtr atlas, int meshIndex); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern void xatlasGetData(System.IntPtr atlas, int meshIndex, System.IntPtr outUV, System.IntPtr outRef, System.IntPtr outIndices); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int xatlasClear(System.IntPtr atlas); + + static T[] FillAtrribute(List xrefArray, T[] origArray) + { + if (origArray == null || origArray.Length == 0) return origArray; + + var arr = new T[xrefArray.Count]; + for(int i=0; i(); + //var newXref = new List(); + var indexBuffers = new List(); + + newUVBuffer = new List(); + newXrefBuffer = new List(); + while(newUVBuffer.Count < m.vertexCount) + { + newUVBuffer.Add(new Vector2(-100, -100)); + newXrefBuffer.Add(0); + } + + xatlasNormalize(atlas, null); + + // Collect UVs/xrefs/indices + for(int i=0; ifinal index mappings + var xatlasIndexToNewIndex = new int[newVertCount]; + for(int j=0; j= 65000;//0xFFFF; + if (is32bit && origIs16bit) + { + Debug.LogError("Unwrap failed: original mesh (" + m.name + ") has 16 bit indices, but unwrapped requires 32 bit."); + return; + } + + // Duplicate attributes + //if (newXrefBuffer.Count > m.vertexCount) // commented because can be also swapped around + { + m.vertices = FillAtrribute(newXrefBuffer, positions); + m.normals = FillAtrribute(newXrefBuffer, normals); + m.boneWeights = FillAtrribute(newXrefBuffer, m.boneWeights); + m.colors32 = FillAtrribute(newXrefBuffer, m.colors32); + m.tangents = FillAtrribute(newXrefBuffer, m.tangents); + m.uv = FillAtrribute(newXrefBuffer, m.uv); + m.uv3 = FillAtrribute(newXrefBuffer, m.uv3); + m.uv4 = FillAtrribute(newXrefBuffer, m.uv4); +#if UNITY_2018_2_OR_NEWER + m.uv5 = FillAtrribute(newXrefBuffer, m.uv5); + m.uv6 = FillAtrribute(newXrefBuffer, m.uv6); + m.uv7 = FillAtrribute(newXrefBuffer, m.uv7); + m.uv8 = FillAtrribute(newXrefBuffer, m.uv8); +#endif + } + + m.uv2 = newUVBuffer.ToArray(); + +/* + + // Set new UV2 + var finalUV2 = new Vector2[vertCount + newUV2.Count]; + for(int i=0; i; + + + mov.u32 %r1, 0; + st.global.u32 [payload], %r1; + // inline asm + call _rt_terminate_ray, (); + // inline asm + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/shadow.ptx.meta b/Assets/Editor/x64/Bakery/shadow.ptx.meta new file mode 100644 index 00000000..78f2ac0d --- /dev/null +++ b/Assets/Editor/x64/Bakery/shadow.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c8b4799bb5c5f91498d53296a462c8ab +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/shadow3.ptx b/Assets/Editor/x64/Bakery/shadow3.ptx new file mode 100644 index 00000000..db6c836f --- /dev/null +++ b/Assets/Editor/x64/Bakery/shadow3.ptx @@ -0,0 +1,111 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .b8 payload[12]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename7payloadE[9] = {82, 97, 121, 68, 97, 116, 97, 51, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .b32 %r<2>; + + + mov.u32 %r1, 0; + st.global.u32 [payload+8], %r1; + st.global.u32 [payload+4], %r1; + st.global.u32 [payload], %r1; + // inline asm + call _rt_terminate_ray, (); + // inline asm + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/shadow3.ptx.meta b/Assets/Editor/x64/Bakery/shadow3.ptx.meta new file mode 100644 index 00000000..213d9e16 --- /dev/null +++ b/Assets/Editor/x64/Bakery/shadow3.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a67cb9941159e3a4a864ce0617a8cd3d +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/shadow3_rtx.ptx b/Assets/Editor/x64/Bakery/shadow3_rtx.ptx new file mode 100644 index 00000000..98cdcb30 --- /dev/null +++ b/Assets/Editor/x64/Bakery/shadow3_rtx.ptx @@ -0,0 +1,133 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .b8 payload[12]; +.global .align 4 .f32 triAlpha; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8triAlphaE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename7payloadE[9] = {82, 97, 121, 68, 97, 116, 97, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8triAlphaE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8triAlphaE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic8triAlphaE[19] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 114, 105, 65, 108, 112, 104, 97, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8triAlphaE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<2>; + .reg .f32 %f<2>; + .reg .b32 %r<2>; + + + ld.global.f32 %f1, [triAlpha]; + setp.eq.f32 %p1, %f1, 0f00000000; + @%p1 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + // inline asm + call _rt_ignore_intersection, (); + // inline asm + bra.uni BB0_3; + +BB0_1: + mov.u32 %r1, 0; + st.global.u32 [payload+8], %r1; + st.global.u32 [payload+4], %r1; + st.global.u32 [payload], %r1; + // inline asm + call _rt_terminate_ray, (); + // inline asm + +BB0_3: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/shadow3_rtx.ptx.meta b/Assets/Editor/x64/Bakery/shadow3_rtx.ptx.meta new file mode 100644 index 00000000..ec76415a --- /dev/null +++ b/Assets/Editor/x64/Bakery/shadow3_rtx.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5ea753d9b43b62d448129159d4f26b7f +timeCreated: 1549921201 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/shadow_rtx.ptx b/Assets/Editor/x64/Bakery/shadow_rtx.ptx new file mode 100644 index 00000000..1fdefda5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/shadow_rtx.ptx @@ -0,0 +1,131 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .b8 payload[4]; +.global .align 4 .f32 triAlpha; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8triAlphaE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename7payloadE[8] = {82, 97, 121, 68, 97, 116, 97, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8triAlphaE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8triAlphaE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic8triAlphaE[19] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 114, 105, 65, 108, 112, 104, 97, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8triAlphaE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<2>; + .reg .f32 %f<2>; + .reg .b32 %r<2>; + + + ld.global.f32 %f1, [triAlpha]; + setp.eq.f32 %p1, %f1, 0f00000000; + @%p1 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + // inline asm + call _rt_ignore_intersection, (); + // inline asm + bra.uni BB0_3; + +BB0_1: + mov.u32 %r1, 0; + st.global.u32 [payload], %r1; + // inline asm + call _rt_terminate_ray, (); + // inline asm + +BB0_3: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/shadow_rtx.ptx.meta b/Assets/Editor/x64/Bakery/shadow_rtx.ptx.meta new file mode 100644 index 00000000..75f1039a --- /dev/null +++ b/Assets/Editor/x64/Bakery/shadow_rtx.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 321fea1747a3fe149a58d62cd6431210 +timeCreated: 1549921201 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/simpleProgressBar.dll b/Assets/Editor/x64/Bakery/simpleProgressBar.dll new file mode 100644 index 00000000..df6521c5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/simpleProgressBar.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e61f926355fe15d472dccf7a9ec752b8d28c96e3c4a0c736b8963b280cca4e44 +size 39424 diff --git a/Assets/Editor/x64/Bakery/simpleProgressBar.dll.meta b/Assets/Editor/x64/Bakery/simpleProgressBar.dll.meta new file mode 100644 index 00000000..6ff2ffb5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/simpleProgressBar.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: 1ad435458792fd9488c6e46fd780fd2c +timeCreated: 1527425979 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/skyOutput.pso b/Assets/Editor/x64/Bakery/skyOutput.pso new file mode 100644 index 00000000..b78bd97f Binary files /dev/null and b/Assets/Editor/x64/Bakery/skyOutput.pso differ diff --git a/Assets/Editor/x64/Bakery/skyOutput.pso.meta b/Assets/Editor/x64/Bakery/skyOutput.pso.meta new file mode 100644 index 00000000..7b92104d --- /dev/null +++ b/Assets/Editor/x64/Bakery/skyOutput.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea9bd7b5c431ba1418d96da4eba35ae5 +timeCreated: 1543055475 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/tbb.dll b/Assets/Editor/x64/Bakery/tbb.dll new file mode 100644 index 00000000..f377bf77 --- /dev/null +++ b/Assets/Editor/x64/Bakery/tbb.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03634c5c698b52a9f0359b8c996bc708b2126dd08ef3c0ef4e6ad40c0573cc59 +size 400256 diff --git a/Assets/Editor/x64/Bakery/tbb.dll.meta b/Assets/Editor/x64/Bakery/tbb.dll.meta new file mode 100644 index 00000000..9c6326c9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/tbb.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: f5fd3a49080f0174c968a417b775d414 +timeCreated: 1589355275 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/tbbmalloc.dll b/Assets/Editor/x64/Bakery/tbbmalloc.dll new file mode 100644 index 00000000..8fe98cf8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/tbbmalloc.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06e8f6e99be8f3f30b27b816faf3bed024a1a01d38c88a2d5aa122fbfb9571d4 +size 246656 diff --git a/Assets/Editor/x64/Bakery/tbbmalloc.dll.meta b/Assets/Editor/x64/Bakery/tbbmalloc.dll.meta new file mode 100644 index 00000000..4f47ccaa --- /dev/null +++ b/Assets/Editor/x64/Bakery/tbbmalloc.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: df42451810275fc4bb1b2de22fbdca6f +timeCreated: 1589355275 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/trimesh.ptx b/Assets/Editor/x64/Bakery/trimesh.ptx new file mode 100644 index 00000000..bdda083c --- /dev/null +++ b/Assets/Editor/x64/Bakery/trimesh.ptx @@ -0,0 +1,459 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z9intersecti +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 vertex_buffer[1]; +.global .align 1 .b8 index_buffer[1]; +.global .align 4 .u32 firstAlphaTriangle; +.global .align 1 .b8 vertex_buffer_uv[1]; +.global .align 1 .b8 triangleAlphaIDs[1]; +.global .align 1 .b8 alphaTextures[1]; +.global .align 4 .b8 ray[36]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo18firstAlphaTriangleE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename18firstAlphaTriangleE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum18firstAlphaTriangleE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic18firstAlphaTriangleE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation18firstAlphaTriangleE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; + +.visible .entry _Z9intersecti( + .param .u32 _Z9intersecti_param_0 +) +{ + .reg .pred %p<13>; + .reg .f32 %f<123>; + .reg .b32 %r<45>; + .reg .b64 %rd<98>; + + + ld.param.u32 %r2, [_Z9intersecti_param_0]; + cvt.s64.s32 %rd6, %r2; + mov.u64 %rd28, index_buffer; + cvta.global.u64 %rd5, %rd28; + mov.u32 %r9, 1; + mov.u32 %r4, 12; + mov.u64 %rd27, 0; + // inline asm + call (%rd4), _rt_buffer_get_64, (%rd5, %r9, %r4, %rd6, %rd27, %rd27, %rd27); + // inline asm + ld.s32 %rd12, [%rd4]; + mov.u64 %rd29, vertex_buffer; + cvta.global.u64 %rd11, %rd29; + ld.s32 %rd18, [%rd4+4]; + ld.s32 %rd24, [%rd4+8]; + mov.u32 %r10, 24; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r9, %r10, %rd12, %rd27, %rd27, %rd27); + // inline asm + ld.f32 %f4, [%rd10+8]; + ld.f32 %f5, [%rd10+4]; + ld.f32 %f6, [%rd10]; + // inline asm + call (%rd16), _rt_buffer_get_64, (%rd11, %r9, %r10, %rd18, %rd27, %rd27, %rd27); + // inline asm + ld.f32 %f7, [%rd16+8]; + ld.f32 %f8, [%rd16+4]; + ld.f32 %f9, [%rd16]; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd11, %r9, %r10, %rd24, %rd27, %rd27, %rd27); + // inline asm + sub.f32 %f10, %f9, %f6; + sub.f32 %f11, %f8, %f5; + sub.f32 %f12, %f7, %f4; + ld.f32 %f13, [%rd22+8]; + ld.f32 %f14, [%rd22+4]; + ld.f32 %f15, [%rd22]; + sub.f32 %f16, %f6, %f15; + sub.f32 %f17, %f5, %f14; + sub.f32 %f18, %f4, %f13; + mul.f32 %f19, %f12, %f17; + mul.f32 %f20, %f11, %f18; + sub.f32 %f21, %f19, %f20; + mul.f32 %f22, %f10, %f18; + mul.f32 %f23, %f12, %f16; + sub.f32 %f24, %f22, %f23; + mul.f32 %f25, %f11, %f16; + mul.f32 %f26, %f10, %f17; + sub.f32 %f27, %f25, %f26; + ld.global.f32 %f28, [ray+12]; + ld.global.f32 %f29, [ray+16]; + mul.f32 %f30, %f29, %f24; + fma.rn.f32 %f31, %f28, %f21, %f30; + ld.global.f32 %f32, [ray+20]; + fma.rn.f32 %f33, %f32, %f27, %f31; + rcp.rn.f32 %f34, %f33; + ld.global.f32 %f35, [ray]; + sub.f32 %f36, %f6, %f35; + ld.global.f32 %f37, [ray+4]; + sub.f32 %f38, %f5, %f37; + ld.global.f32 %f39, [ray+8]; + sub.f32 %f40, %f4, %f39; + mul.f32 %f41, %f34, %f36; + mul.f32 %f42, %f34, %f38; + mul.f32 %f43, %f34, %f40; + mul.f32 %f44, %f29, %f43; + mul.f32 %f45, %f42, %f32; + sub.f32 %f46, %f44, %f45; + mul.f32 %f47, %f41, %f32; + mul.f32 %f48, %f43, %f28; + sub.f32 %f49, %f47, %f48; + mul.f32 %f50, %f42, %f28; + mul.f32 %f51, %f41, %f29; + sub.f32 %f52, %f50, %f51; + mul.f32 %f53, %f17, %f49; + fma.rn.f32 %f54, %f16, %f46, %f53; + fma.rn.f32 %f1, %f18, %f52, %f54; + mul.f32 %f55, %f11, %f49; + fma.rn.f32 %f56, %f10, %f46, %f55; + fma.rn.f32 %f2, %f12, %f52, %f56; + mul.f32 %f57, %f24, %f42; + fma.rn.f32 %f58, %f21, %f41, %f57; + fma.rn.f32 %f3, %f27, %f43, %f58; + ld.global.f32 %f59, [ray+32]; + setp.lt.f32 %p1, %f3, %f59; + ld.global.f32 %f60, [ray+28]; + setp.gt.f32 %p2, %f3, %f60; + and.pred %p3, %p1, %p2; + setp.ge.f32 %p4, %f1, 0f00000000; + and.pred %p5, %p3, %p4; + setp.ge.f32 %p6, %f2, 0f00000000; + and.pred %p7, %p5, %p6; + add.f32 %f61, %f1, %f2; + setp.le.f32 %p8, %f61, 0f3F800000; + and.pred %p9, %p7, %p8; + @!%p9 bra BB0_5; + bra.uni BB0_1; + +BB0_1: + ld.global.u32 %r1, [firstAlphaTriangle]; + setp.gt.s32 %p10, %r1, %r2; + @%p10 bra BB0_3; + + sub.s32 %r29, %r2, %r1; + cvt.s64.s32 %rd32, %r29; + mov.u64 %rd75, triangleAlphaIDs; + cvta.global.u64 %rd31, %rd75; + mov.u32 %r25, 4; + // inline asm + call (%rd30), _rt_buffer_get_64, (%rd31, %r9, %r25, %rd32, %rd27, %rd27, %rd27); + // inline asm + ld.u32 %rd76, [%rd30]; + cvt.u32.u64 %r30, %rd76; + shr.u32 %r31, %r30, 16; + mov.u64 %rd77, vertex_buffer_uv; + cvta.global.u64 %rd37, %rd77; + mov.u32 %r18, 8; + // inline asm + call (%rd36), _rt_buffer_get_64, (%rd37, %r9, %r18, %rd12, %rd27, %rd27, %rd27); + // inline asm + ld.v2.f32 {%f62, %f63}, [%rd36]; + // inline asm + call (%rd42), _rt_buffer_get_64, (%rd37, %r9, %r18, %rd18, %rd27, %rd27, %rd27); + // inline asm + ld.v2.f32 {%f66, %f67}, [%rd42]; + // inline asm + call (%rd48), _rt_buffer_get_64, (%rd37, %r9, %r18, %rd24, %rd27, %rd27, %rd27); + // inline asm + mov.f32 %f70, 0f3F800000; + sub.f32 %f71, %f70, %f1; + sub.f32 %f72, %f71, %f2; + mul.f32 %f73, %f1, %f66; + mul.f32 %f74, %f1, %f67; + fma.rn.f32 %f75, %f72, %f62, %f73; + fma.rn.f32 %f76, %f72, %f63, %f74; + ld.v2.f32 {%f77, %f78}, [%rd48]; + fma.rn.f32 %f81, %f2, %f77, %f75; + fma.rn.f32 %f82, %f2, %f78, %f76; + abs.f32 %f83, %f81; + cvt.rmi.f32.f32 %f84, %f83; + sub.f32 %f85, %f83, %f84; + abs.f32 %f86, %f82; + cvt.rmi.f32.f32 %f87, %f86; + sub.f32 %f88, %f86, %f87; + and.b64 %rd56, %rd76, 65535; + mov.u64 %rd78, alphaTextures; + cvta.global.u64 %rd55, %rd78; + // inline asm + call (%rd54), _rt_buffer_get_64, (%rd55, %r9, %r25, %rd56, %rd27, %rd27, %rd27); + // inline asm + ld.u32 %r21, [%rd54]; + mov.u32 %r27, 2; + // inline asm + call (%rd60, %rd61, %rd62, %rd63), _rt_buffer_get_id_size_64, (%r21, %r27, %r9); + // inline asm + cvt.rn.f32.u64 %f89, %rd60; + mul.f32 %f90, %f85, %f89; + cvt.rzi.u32.f32 %r32, %f90; + cvt.rn.f32.u64 %f91, %rd61; + mul.f32 %f92, %f88, %f91; + cvt.rzi.u32.f32 %r33, %f92; + // inline asm + call (%rd64), _rt_buffer_get_64, (%rd55, %r9, %r25, %rd56, %rd27, %rd27, %rd27); + // inline asm + ld.u32 %r26, [%rd64]; + cvt.u64.u32 %rd71, %r32; + cvt.u64.u32 %rd72, %r33; + // inline asm + call (%rd70), _rt_buffer_get_id_64, (%r26, %r27, %r9, %rd71, %rd72, %rd27, %rd27); + // inline asm + ld.u8 %r34, [%rd70]; + and.b32 %r35, %r34, %r31; + setp.eq.s32 %p11, %r35, 0; + @%p11 bra BB0_5; + +BB0_3: + // inline asm + call (%r36), _rt_potential_intersection, (%f3); + // inline asm + setp.eq.s32 %p12, %r36, 0; + @%p12 bra BB0_5; + + // inline asm + call (%rd79), _rt_buffer_get_64, (%rd11, %r9, %r10, %rd12, %rd27, %rd27, %rd27); + // inline asm + ld.f32 %f94, [%rd79+20]; + ld.f32 %f95, [%rd79+16]; + ld.f32 %f96, [%rd79+12]; + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd11, %r9, %r10, %rd18, %rd27, %rd27, %rd27); + // inline asm + ld.f32 %f97, [%rd85+20]; + ld.f32 %f98, [%rd85+16]; + ld.f32 %f99, [%rd85+12]; + // inline asm + call (%rd91), _rt_buffer_get_64, (%rd11, %r9, %r10, %rd24, %rd27, %rd27, %rd27); + // inline asm + mov.f32 %f100, 0f3F800000; + sub.f32 %f101, %f100, %f1; + sub.f32 %f102, %f101, %f2; + mul.f32 %f103, %f1, %f99; + mul.f32 %f104, %f1, %f98; + mul.f32 %f105, %f1, %f97; + fma.rn.f32 %f106, %f102, %f96, %f103; + fma.rn.f32 %f107, %f102, %f95, %f104; + fma.rn.f32 %f108, %f102, %f94, %f105; + ld.f32 %f109, [%rd91+20]; + ld.f32 %f110, [%rd91+16]; + ld.f32 %f111, [%rd91+12]; + fma.rn.f32 %f112, %f2, %f111, %f106; + fma.rn.f32 %f113, %f2, %f110, %f107; + fma.rn.f32 %f114, %f2, %f109, %f108; + mul.f32 %f115, %f113, %f113; + fma.rn.f32 %f116, %f112, %f112, %f115; + fma.rn.f32 %f117, %f114, %f114, %f116; + sqrt.rn.f32 %f118, %f117; + rcp.rn.f32 %f119, %f118; + mul.f32 %f120, %f119, %f112; + mul.f32 %f121, %f119, %f113; + mul.f32 %f122, %f119, %f114; + st.global.f32 [normal], %f120; + st.global.f32 [normal+4], %f121; + st.global.f32 [normal+8], %f122; + mov.u32 %r44, 0; + // inline asm + call (%r43), _rt_report_intersection, (%r44); + // inline asm + +BB0_5: + ret; +} + + // .globl _Z4bboxiPN5optix4AabbE +.visible .entry _Z4bboxiPN5optix4AabbE( + .param .u32 _Z4bboxiPN5optix4AabbE_param_0, + .param .u64 _Z4bboxiPN5optix4AabbE_param_1 +) +{ + .reg .pred %p<6>; + .reg .f32 %f<42>; + .reg .b32 %r<11>; + .reg .b64 %rd<29>; + + + ld.param.u64 %rd2, [_Z4bboxiPN5optix4AabbE_param_1]; + ld.param.s32 %rd5, [_Z4bboxiPN5optix4AabbE_param_0]; + mov.u64 %rd27, index_buffer; + cvta.global.u64 %rd4, %rd27; + mov.u32 %r7, 1; + mov.u32 %r2, 12; + mov.u64 %rd26, 0; + // inline asm + call (%rd3), _rt_buffer_get_64, (%rd4, %r7, %r2, %rd5, %rd26, %rd26, %rd26); + // inline asm + ld.s32 %rd11, [%rd3]; + mov.u64 %rd28, vertex_buffer; + cvta.global.u64 %rd10, %rd28; + ld.s32 %rd17, [%rd3+4]; + ld.s32 %rd23, [%rd3+8]; + mov.u32 %r8, 24; + // inline asm + call (%rd9), _rt_buffer_get_64, (%rd10, %r7, %r8, %rd11, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f3, [%rd9+8]; + ld.f32 %f2, [%rd9+4]; + ld.f32 %f1, [%rd9]; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd10, %r7, %r8, %rd17, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f6, [%rd15+8]; + ld.f32 %f5, [%rd15+4]; + ld.f32 %f4, [%rd15]; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd10, %r7, %r8, %rd23, %rd26, %rd26, %rd26); + // inline asm + sub.f32 %f11, %f4, %f1; + sub.f32 %f12, %f5, %f2; + sub.f32 %f13, %f6, %f3; + ld.f32 %f9, [%rd21+8]; + ld.f32 %f8, [%rd21+4]; + ld.f32 %f7, [%rd21]; + sub.f32 %f14, %f7, %f1; + sub.f32 %f15, %f8, %f2; + sub.f32 %f16, %f9, %f3; + mul.f32 %f17, %f12, %f16; + mul.f32 %f18, %f13, %f15; + sub.f32 %f19, %f17, %f18; + mul.f32 %f20, %f13, %f14; + mul.f32 %f21, %f11, %f16; + sub.f32 %f22, %f20, %f21; + mul.f32 %f23, %f11, %f15; + mul.f32 %f24, %f12, %f14; + sub.f32 %f25, %f23, %f24; + mul.f32 %f26, %f22, %f22; + fma.rn.f32 %f27, %f19, %f19, %f26; + fma.rn.f32 %f28, %f25, %f25, %f27; + sqrt.rn.f32 %f10, %f28; + mov.pred %p5, 0; + setp.leu.f32 %p4, %f10, 0f00000000; + @%p4 bra BB1_2; + + abs.f32 %f29, %f10; + setp.neu.f32 %p5, %f29, 0f7F800000; + +BB1_2: + cvta.to.global.u64 %rd1, %rd2; + @%p5 bra BB1_4; + bra.uni BB1_3; + +BB1_4: + min.f32 %f30, %f1, %f4; + min.f32 %f31, %f30, %f7; + min.f32 %f32, %f2, %f5; + min.f32 %f33, %f32, %f8; + min.f32 %f34, %f3, %f6; + min.f32 %f35, %f34, %f9; + st.global.f32 [%rd1], %f31; + st.global.f32 [%rd1+4], %f33; + st.global.f32 [%rd1+8], %f35; + max.f32 %f36, %f1, %f4; + max.f32 %f37, %f36, %f7; + max.f32 %f38, %f2, %f5; + max.f32 %f39, %f38, %f8; + max.f32 %f40, %f3, %f6; + max.f32 %f41, %f40, %f9; + st.global.f32 [%rd1+12], %f37; + st.global.f32 [%rd1+16], %f39; + st.global.f32 [%rd1+20], %f41; + bra.uni BB1_5; + +BB1_3: + mov.u32 %r9, 2096152002; + st.global.u32 [%rd1], %r9; + st.global.u32 [%rd1+8], %r9; + st.global.u32 [%rd1+4], %r9; + mov.u32 %r10, -51331646; + st.global.u32 [%rd1+12], %r10; + st.global.u32 [%rd1+16], %r10; + st.global.u32 [%rd1+20], %r10; + +BB1_5: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/trimesh.ptx.meta b/Assets/Editor/x64/Bakery/trimesh.ptx.meta new file mode 100644 index 00000000..6a2a1a7d --- /dev/null +++ b/Assets/Editor/x64/Bakery/trimesh.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d4461bc99675399499da2bf13cb84e54 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/trimeshTex.ptx b/Assets/Editor/x64/Bakery/trimeshTex.ptx new file mode 100644 index 00000000..68139ca5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/trimeshTex.ptx @@ -0,0 +1,490 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z9intersecti +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 8 .b8 texCoords[8]; +.global .align 1 .b8 vertex_buffer[1]; +.global .align 1 .b8 index_buffer[1]; +.global .align 4 .u32 firstAlphaTriangle; +.global .align 1 .b8 vertex_buffer_uv[1]; +.global .align 1 .b8 triangleAlphaIDs[1]; +.global .align 1 .b8 alphaTextures[1]; +.global .align 4 .b8 ray[36]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo18firstAlphaTriangleE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename18firstAlphaTriangleE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum18firstAlphaTriangleE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic18firstAlphaTriangleE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation18firstAlphaTriangleE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; + +.visible .entry _Z9intersecti( + .param .u32 _Z9intersecti_param_0 +) +{ + .reg .pred %p<14>; + .reg .f32 %f<152>; + .reg .b32 %r<51>; + .reg .b64 %rd<117>; + + + ld.param.u32 %r2, [_Z9intersecti_param_0]; + cvt.s64.s32 %rd7, %r2; + mov.u64 %rd29, index_buffer; + cvta.global.u64 %rd6, %rd29; + mov.u32 %r9, 1; + mov.u32 %r4, 12; + mov.u64 %rd28, 0; + // inline asm + call (%rd5), _rt_buffer_get_64, (%rd6, %r9, %r4, %rd7, %rd28, %rd28, %rd28); + // inline asm + ld.s32 %rd13, [%rd5]; + mov.u64 %rd30, vertex_buffer; + cvta.global.u64 %rd12, %rd30; + ld.s32 %rd19, [%rd5+4]; + ld.s32 %rd25, [%rd5+8]; + mov.u32 %r10, 32; + // inline asm + call (%rd11), _rt_buffer_get_64, (%rd12, %r9, %r10, %rd13, %rd28, %rd28, %rd28); + // inline asm + ld.f32 %f14, [%rd11+8]; + ld.v2.f32 {%f15, %f16}, [%rd11]; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd12, %r9, %r10, %rd19, %rd28, %rd28, %rd28); + // inline asm + ld.f32 %f19, [%rd17+8]; + ld.v2.f32 {%f20, %f21}, [%rd17]; + // inline asm + call (%rd23), _rt_buffer_get_64, (%rd12, %r9, %r10, %rd25, %rd28, %rd28, %rd28); + // inline asm + sub.f32 %f24, %f20, %f15; + sub.f32 %f25, %f21, %f16; + sub.f32 %f26, %f19, %f14; + ld.f32 %f27, [%rd23+8]; + ld.v2.f32 {%f28, %f29}, [%rd23]; + sub.f32 %f32, %f15, %f28; + sub.f32 %f33, %f16, %f29; + sub.f32 %f34, %f14, %f27; + mul.f32 %f35, %f26, %f33; + mul.f32 %f36, %f25, %f34; + sub.f32 %f37, %f35, %f36; + mul.f32 %f38, %f24, %f34; + mul.f32 %f39, %f26, %f32; + sub.f32 %f40, %f38, %f39; + mul.f32 %f41, %f25, %f32; + mul.f32 %f42, %f24, %f33; + sub.f32 %f43, %f41, %f42; + ld.global.f32 %f44, [ray+12]; + ld.global.f32 %f45, [ray+16]; + mul.f32 %f46, %f45, %f40; + fma.rn.f32 %f47, %f44, %f37, %f46; + ld.global.f32 %f48, [ray+20]; + fma.rn.f32 %f49, %f48, %f43, %f47; + rcp.rn.f32 %f50, %f49; + ld.global.f32 %f51, [ray]; + sub.f32 %f52, %f15, %f51; + ld.global.f32 %f53, [ray+4]; + sub.f32 %f54, %f16, %f53; + ld.global.f32 %f55, [ray+8]; + sub.f32 %f56, %f14, %f55; + mul.f32 %f57, %f50, %f52; + mul.f32 %f58, %f50, %f54; + mul.f32 %f59, %f50, %f56; + mul.f32 %f60, %f45, %f59; + mul.f32 %f61, %f58, %f48; + sub.f32 %f62, %f60, %f61; + mul.f32 %f63, %f57, %f48; + mul.f32 %f64, %f59, %f44; + sub.f32 %f65, %f63, %f64; + mul.f32 %f66, %f58, %f44; + mul.f32 %f67, %f57, %f45; + sub.f32 %f68, %f66, %f67; + mul.f32 %f69, %f33, %f65; + fma.rn.f32 %f70, %f32, %f62, %f69; + fma.rn.f32 %f1, %f34, %f68, %f70; + mul.f32 %f71, %f25, %f65; + fma.rn.f32 %f72, %f24, %f62, %f71; + fma.rn.f32 %f2, %f26, %f68, %f72; + mul.f32 %f73, %f40, %f58; + fma.rn.f32 %f74, %f37, %f57, %f73; + fma.rn.f32 %f3, %f43, %f59, %f74; + ld.global.f32 %f75, [ray+32]; + setp.geu.f32 %p1, %f3, %f75; + ld.global.f32 %f76, [ray+28]; + setp.leu.f32 %p2, %f3, %f76; + or.pred %p3, %p1, %p2; + setp.ltu.f32 %p4, %f1, 0f00000000; + or.pred %p5, %p3, %p4; + setp.ltu.f32 %p6, %f2, 0f00000000; + or.pred %p7, %p5, %p6; + add.f32 %f77, %f1, %f2; + setp.gtu.f32 %p8, %f77, 0f3F800000; + or.pred %p9, %p7, %p8; + @%p9 bra BB0_8; + + ld.global.u32 %r1, [firstAlphaTriangle]; + setp.gt.s32 %p10, %r1, %r2; + @%p10 bra BB0_3; + + sub.s32 %r29, %r2, %r1; + cvt.s64.s32 %rd33, %r29; + mov.u64 %rd76, triangleAlphaIDs; + cvta.global.u64 %rd32, %rd76; + mov.u32 %r25, 4; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd32, %r9, %r25, %rd33, %rd28, %rd28, %rd28); + // inline asm + ld.u32 %rd77, [%rd31]; + cvt.u32.u64 %r30, %rd77; + shr.u32 %r31, %r30, 16; + mov.u64 %rd78, vertex_buffer_uv; + cvta.global.u64 %rd38, %rd78; + mov.u32 %r18, 8; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd38, %r9, %r18, %rd13, %rd28, %rd28, %rd28); + // inline asm + ld.v2.f32 {%f78, %f79}, [%rd37]; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd38, %r9, %r18, %rd19, %rd28, %rd28, %rd28); + // inline asm + ld.v2.f32 {%f82, %f83}, [%rd43]; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd38, %r9, %r18, %rd25, %rd28, %rd28, %rd28); + // inline asm + mov.f32 %f86, 0f3F800000; + sub.f32 %f87, %f86, %f1; + sub.f32 %f88, %f87, %f2; + mul.f32 %f89, %f1, %f82; + mul.f32 %f90, %f1, %f83; + fma.rn.f32 %f91, %f88, %f78, %f89; + fma.rn.f32 %f92, %f88, %f79, %f90; + ld.v2.f32 {%f93, %f94}, [%rd49]; + fma.rn.f32 %f97, %f2, %f93, %f91; + fma.rn.f32 %f98, %f2, %f94, %f92; + abs.f32 %f99, %f97; + cvt.rmi.f32.f32 %f100, %f99; + sub.f32 %f101, %f99, %f100; + abs.f32 %f102, %f98; + cvt.rmi.f32.f32 %f103, %f102; + sub.f32 %f104, %f102, %f103; + and.b64 %rd57, %rd77, 65535; + mov.u64 %rd79, alphaTextures; + cvta.global.u64 %rd56, %rd79; + // inline asm + call (%rd55), _rt_buffer_get_64, (%rd56, %r9, %r25, %rd57, %rd28, %rd28, %rd28); + // inline asm + ld.u32 %r21, [%rd55]; + mov.u32 %r27, 2; + // inline asm + call (%rd61, %rd62, %rd63, %rd64), _rt_buffer_get_id_size_64, (%r21, %r27, %r9); + // inline asm + cvt.rn.f32.u64 %f105, %rd61; + mul.f32 %f106, %f101, %f105; + cvt.rzi.u32.f32 %r32, %f106; + cvt.rn.f32.u64 %f107, %rd62; + mul.f32 %f108, %f104, %f107; + cvt.rzi.u32.f32 %r33, %f108; + // inline asm + call (%rd65), _rt_buffer_get_64, (%rd56, %r9, %r25, %rd57, %rd28, %rd28, %rd28); + // inline asm + ld.u32 %r26, [%rd65]; + cvt.u64.u32 %rd72, %r32; + cvt.u64.u32 %rd73, %r33; + // inline asm + call (%rd71), _rt_buffer_get_id_64, (%r26, %r27, %r9, %rd72, %rd73, %rd28, %rd28); + // inline asm + ld.u8 %r34, [%rd71]; + and.b32 %r35, %r34, %r31; + setp.eq.s32 %p11, %r35, 0; + @%p11 bra BB0_8; + +BB0_3: + // inline asm + call (%r36), _rt_potential_intersection, (%f3); + // inline asm + setp.eq.s32 %p12, %r36, 0; + @%p12 bra BB0_8; + + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd12, %r9, %r10, %rd13, %rd28, %rd28, %rd28); + // inline asm + ld.f32 %f110, [%rd80+20]; + ld.f32 %f111, [%rd80+16]; + ld.f32 %f112, [%rd80+12]; + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd12, %r9, %r10, %rd19, %rd28, %rd28, %rd28); + // inline asm + ld.f32 %f113, [%rd86+20]; + ld.f32 %f114, [%rd86+16]; + ld.f32 %f115, [%rd86+12]; + // inline asm + call (%rd92), _rt_buffer_get_64, (%rd12, %r9, %r10, %rd25, %rd28, %rd28, %rd28); + // inline asm + mov.f32 %f116, 0f3F800000; + sub.f32 %f117, %f116, %f1; + sub.f32 %f4, %f117, %f2; + mul.f32 %f118, %f1, %f115; + mul.f32 %f119, %f1, %f114; + mul.f32 %f120, %f1, %f113; + fma.rn.f32 %f121, %f4, %f112, %f118; + fma.rn.f32 %f122, %f4, %f111, %f119; + fma.rn.f32 %f123, %f4, %f110, %f120; + ld.f32 %f124, [%rd92+20]; + ld.f32 %f125, [%rd92+16]; + ld.f32 %f126, [%rd92+12]; + fma.rn.f32 %f127, %f2, %f126, %f121; + fma.rn.f32 %f128, %f2, %f125, %f122; + fma.rn.f32 %f129, %f2, %f124, %f123; + mul.f32 %f130, %f128, %f128; + fma.rn.f32 %f131, %f127, %f127, %f130; + fma.rn.f32 %f132, %f129, %f129, %f131; + sqrt.rn.f32 %f133, %f132; + rcp.rn.f32 %f134, %f133; + mul.f32 %f135, %f134, %f127; + mul.f32 %f136, %f134, %f128; + mul.f32 %f137, %f134, %f129; + st.global.f32 [normal], %f135; + st.global.f32 [normal+4], %f136; + st.global.f32 [normal+8], %f137; + // inline asm + call (%rd98), _rt_buffer_get_64, (%rd12, %r9, %r10, %rd13, %rd28, %rd28, %rd28); + // inline asm + ld.v2.f32 {%f150, %f139}, [%rd98+24]; + // inline asm + call (%rd104), _rt_buffer_get_64, (%rd12, %r9, %r10, %rd19, %rd28, %rd28, %rd28); + // inline asm + ld.v2.f32 {%f140, %f141}, [%rd104+24]; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd12, %r9, %r10, %rd25, %rd28, %rd28, %rd28); + // inline asm + setp.lt.f32 %p13, %f139, 0f00000000; + @%p13 bra BB0_6; + bra.uni BB0_5; + +BB0_6: + add.f32 %f151, %f139, 0f3F800000; + bra.uni BB0_7; + +BB0_5: + ld.v2.f32 {%f142, %f143}, [%rd110+24]; + mul.f32 %f146, %f1, %f140; + mul.f32 %f147, %f1, %f141; + fma.rn.f32 %f148, %f4, %f150, %f146; + fma.rn.f32 %f149, %f4, %f139, %f147; + fma.rn.f32 %f150, %f2, %f142, %f148; + fma.rn.f32 %f151, %f2, %f143, %f149; + +BB0_7: + st.global.v2.f32 [texCoords], {%f150, %f151}; + mov.u32 %r50, 0; + // inline asm + call (%r49), _rt_report_intersection, (%r50); + // inline asm + +BB0_8: + ret; +} + + // .globl _Z4bboxiPN5optix4AabbE +.visible .entry _Z4bboxiPN5optix4AabbE( + .param .u32 _Z4bboxiPN5optix4AabbE_param_0, + .param .u64 _Z4bboxiPN5optix4AabbE_param_1 +) +{ + .reg .pred %p<6>; + .reg .f32 %f<42>; + .reg .b32 %r<11>; + .reg .b64 %rd<29>; + + + ld.param.u64 %rd2, [_Z4bboxiPN5optix4AabbE_param_1]; + ld.param.s32 %rd5, [_Z4bboxiPN5optix4AabbE_param_0]; + mov.u64 %rd27, index_buffer; + cvta.global.u64 %rd4, %rd27; + mov.u32 %r7, 1; + mov.u32 %r2, 12; + mov.u64 %rd26, 0; + // inline asm + call (%rd3), _rt_buffer_get_64, (%rd4, %r7, %r2, %rd5, %rd26, %rd26, %rd26); + // inline asm + ld.s32 %rd11, [%rd3]; + mov.u64 %rd28, vertex_buffer; + cvta.global.u64 %rd10, %rd28; + ld.s32 %rd17, [%rd3+4]; + ld.s32 %rd23, [%rd3+8]; + mov.u32 %r8, 32; + // inline asm + call (%rd9), _rt_buffer_get_64, (%rd10, %r7, %r8, %rd11, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f3, [%rd9+8]; + ld.f32 %f2, [%rd9+4]; + ld.f32 %f1, [%rd9]; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd10, %r7, %r8, %rd17, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f6, [%rd15+8]; + ld.f32 %f5, [%rd15+4]; + ld.f32 %f4, [%rd15]; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd10, %r7, %r8, %rd23, %rd26, %rd26, %rd26); + // inline asm + sub.f32 %f11, %f4, %f1; + sub.f32 %f12, %f5, %f2; + sub.f32 %f13, %f6, %f3; + ld.f32 %f9, [%rd21+8]; + ld.f32 %f8, [%rd21+4]; + ld.f32 %f7, [%rd21]; + sub.f32 %f14, %f7, %f1; + sub.f32 %f15, %f8, %f2; + sub.f32 %f16, %f9, %f3; + mul.f32 %f17, %f12, %f16; + mul.f32 %f18, %f13, %f15; + sub.f32 %f19, %f17, %f18; + mul.f32 %f20, %f13, %f14; + mul.f32 %f21, %f11, %f16; + sub.f32 %f22, %f20, %f21; + mul.f32 %f23, %f11, %f15; + mul.f32 %f24, %f12, %f14; + sub.f32 %f25, %f23, %f24; + mul.f32 %f26, %f22, %f22; + fma.rn.f32 %f27, %f19, %f19, %f26; + fma.rn.f32 %f28, %f25, %f25, %f27; + sqrt.rn.f32 %f10, %f28; + mov.pred %p5, 0; + setp.leu.f32 %p4, %f10, 0f00000000; + @%p4 bra BB1_2; + + abs.f32 %f29, %f10; + setp.neu.f32 %p5, %f29, 0f7F800000; + +BB1_2: + cvta.to.global.u64 %rd1, %rd2; + @%p5 bra BB1_4; + bra.uni BB1_3; + +BB1_4: + min.f32 %f30, %f1, %f4; + min.f32 %f31, %f30, %f7; + min.f32 %f32, %f2, %f5; + min.f32 %f33, %f32, %f8; + min.f32 %f34, %f3, %f6; + min.f32 %f35, %f34, %f9; + st.global.f32 [%rd1], %f31; + st.global.f32 [%rd1+4], %f33; + st.global.f32 [%rd1+8], %f35; + max.f32 %f36, %f1, %f4; + max.f32 %f37, %f36, %f7; + max.f32 %f38, %f2, %f5; + max.f32 %f39, %f38, %f8; + max.f32 %f40, %f3, %f6; + max.f32 %f41, %f40, %f9; + st.global.f32 [%rd1+12], %f37; + st.global.f32 [%rd1+16], %f39; + st.global.f32 [%rd1+20], %f41; + bra.uni BB1_5; + +BB1_3: + mov.u32 %r9, 2096152002; + st.global.u32 [%rd1], %r9; + st.global.u32 [%rd1+8], %r9; + st.global.u32 [%rd1+4], %r9; + mov.u32 %r10, -51331646; + st.global.u32 [%rd1+12], %r10; + st.global.u32 [%rd1+16], %r10; + st.global.u32 [%rd1+20], %r10; + +BB1_5: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/trimeshTex.ptx.meta b/Assets/Editor/x64/Bakery/trimeshTex.ptx.meta new file mode 100644 index 00000000..dc4af7fd --- /dev/null +++ b/Assets/Editor/x64/Bakery/trimeshTex.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df4459d40f1189949ac01d6293872ec5 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/trimeshTexLODSelect.ptx b/Assets/Editor/x64/Bakery/trimeshTexLODSelect.ptx new file mode 100644 index 00000000..68315dbf --- /dev/null +++ b/Assets/Editor/x64/Bakery/trimeshTexLODSelect.ptx @@ -0,0 +1,513 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z9intersecti +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 8 .b8 texCoords[8]; +.global .align 1 .b8 vertex_buffer[1]; +.global .align 1 .b8 index_buffer[1]; +.global .align 4 .u32 firstAlphaTriangle; +.global .align 1 .b8 vertex_buffer_uv[1]; +.global .align 1 .b8 triangleAlphaIDs[1]; +.global .align 1 .b8 alphaTextures[1]; +.global .align 4 .b8 ray[36]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo18firstAlphaTriangleE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename18firstAlphaTriangleE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum18firstAlphaTriangleE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic18firstAlphaTriangleE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation18firstAlphaTriangleE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; + +.visible .entry _Z9intersecti( + .param .u32 _Z9intersecti_param_0 +) +{ + .reg .pred %p<13>; + .reg .f32 %f<180>; + .reg .b32 %r<52>; + .reg .b64 %rd<116>; + + + ld.param.u32 %r2, [_Z9intersecti_param_0]; + cvt.s64.s32 %rd6, %r2; + mov.u64 %rd28, index_buffer; + cvta.global.u64 %rd5, %rd28; + mov.u32 %r9, 1; + mov.u32 %r4, 12; + mov.u64 %rd27, 0; + // inline asm + call (%rd4), _rt_buffer_get_64, (%rd5, %r9, %r4, %rd6, %rd27, %rd27, %rd27); + // inline asm + ld.s32 %rd12, [%rd4]; + mov.u64 %rd29, vertex_buffer; + cvta.global.u64 %rd11, %rd29; + ld.s32 %rd18, [%rd4+4]; + ld.s32 %rd24, [%rd4+8]; + mov.u32 %r10, 32; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r9, %r10, %rd12, %rd27, %rd27, %rd27); + // inline asm + ld.f32 %f3, [%rd10+8]; + ld.v2.f32 {%f13, %f14}, [%rd10]; + // inline asm + call (%rd16), _rt_buffer_get_64, (%rd11, %r9, %r10, %rd18, %rd27, %rd27, %rd27); + // inline asm + ld.f32 %f15, [%rd16+8]; + ld.v2.f32 {%f16, %f17}, [%rd16]; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd11, %r9, %r10, %rd24, %rd27, %rd27, %rd27); + // inline asm + sub.f32 %f4, %f16, %f13; + sub.f32 %f5, %f17, %f14; + sub.f32 %f6, %f15, %f3; + ld.f32 %f9, [%rd22+8]; + ld.v2.f32 {%f20, %f21}, [%rd22]; + sub.f32 %f22, %f13, %f20; + sub.f32 %f23, %f14, %f21; + sub.f32 %f24, %f3, %f9; + mul.f32 %f25, %f6, %f23; + mul.f32 %f26, %f5, %f24; + sub.f32 %f27, %f25, %f26; + mul.f32 %f28, %f4, %f24; + mul.f32 %f29, %f6, %f22; + sub.f32 %f30, %f28, %f29; + mul.f32 %f31, %f5, %f22; + mul.f32 %f32, %f4, %f23; + sub.f32 %f33, %f31, %f32; + ld.global.f32 %f34, [ray+12]; + ld.global.f32 %f35, [ray+16]; + mul.f32 %f36, %f35, %f30; + fma.rn.f32 %f37, %f34, %f27, %f36; + ld.global.f32 %f38, [ray+20]; + fma.rn.f32 %f39, %f38, %f33, %f37; + rcp.rn.f32 %f40, %f39; + ld.global.f32 %f41, [ray]; + sub.f32 %f42, %f13, %f41; + ld.global.f32 %f43, [ray+4]; + sub.f32 %f44, %f14, %f43; + ld.global.f32 %f45, [ray+8]; + sub.f32 %f46, %f3, %f45; + mul.f32 %f47, %f40, %f42; + mul.f32 %f48, %f40, %f44; + mul.f32 %f49, %f40, %f46; + mul.f32 %f50, %f35, %f49; + mul.f32 %f51, %f48, %f38; + sub.f32 %f52, %f50, %f51; + mul.f32 %f53, %f47, %f38; + mul.f32 %f54, %f49, %f34; + sub.f32 %f55, %f53, %f54; + mul.f32 %f56, %f48, %f34; + mul.f32 %f57, %f47, %f35; + sub.f32 %f58, %f56, %f57; + mul.f32 %f59, %f23, %f55; + fma.rn.f32 %f60, %f22, %f52, %f59; + fma.rn.f32 %f10, %f24, %f58, %f60; + mul.f32 %f61, %f5, %f55; + fma.rn.f32 %f62, %f4, %f52, %f61; + fma.rn.f32 %f11, %f6, %f58, %f62; + mul.f32 %f63, %f30, %f48; + fma.rn.f32 %f64, %f27, %f47, %f63; + fma.rn.f32 %f12, %f33, %f49, %f64; + ld.global.f32 %f65, [ray+32]; + setp.geu.f32 %p1, %f12, %f65; + ld.global.f32 %f66, [ray+28]; + setp.leu.f32 %p2, %f12, %f66; + or.pred %p3, %p1, %p2; + setp.ltu.f32 %p4, %f10, 0f00000000; + or.pred %p5, %p3, %p4; + setp.ltu.f32 %p6, %f11, 0f00000000; + or.pred %p7, %p5, %p6; + add.f32 %f67, %f10, %f11; + setp.gtu.f32 %p8, %f67, 0f3F800000; + or.pred %p9, %p7, %p8; + @%p9 bra BB0_5; + + ld.global.u32 %r1, [firstAlphaTriangle]; + setp.gt.s32 %p10, %r1, %r2; + @%p10 bra BB0_3; + + sub.s32 %r29, %r2, %r1; + cvt.s64.s32 %rd32, %r29; + mov.u64 %rd75, triangleAlphaIDs; + cvta.global.u64 %rd31, %rd75; + mov.u32 %r25, 4; + // inline asm + call (%rd30), _rt_buffer_get_64, (%rd31, %r9, %r25, %rd32, %rd27, %rd27, %rd27); + // inline asm + ld.u32 %rd76, [%rd30]; + cvt.u32.u64 %r30, %rd76; + shr.u32 %r31, %r30, 16; + mov.u64 %rd77, vertex_buffer_uv; + cvta.global.u64 %rd37, %rd77; + mov.u32 %r18, 8; + // inline asm + call (%rd36), _rt_buffer_get_64, (%rd37, %r9, %r18, %rd12, %rd27, %rd27, %rd27); + // inline asm + ld.v2.f32 {%f68, %f69}, [%rd36]; + // inline asm + call (%rd42), _rt_buffer_get_64, (%rd37, %r9, %r18, %rd18, %rd27, %rd27, %rd27); + // inline asm + ld.v2.f32 {%f72, %f73}, [%rd42]; + // inline asm + call (%rd48), _rt_buffer_get_64, (%rd37, %r9, %r18, %rd24, %rd27, %rd27, %rd27); + // inline asm + mov.f32 %f76, 0f3F800000; + sub.f32 %f77, %f76, %f10; + sub.f32 %f78, %f77, %f11; + mul.f32 %f79, %f10, %f72; + mul.f32 %f80, %f10, %f73; + fma.rn.f32 %f81, %f78, %f68, %f79; + fma.rn.f32 %f82, %f78, %f69, %f80; + ld.v2.f32 {%f83, %f84}, [%rd48]; + fma.rn.f32 %f87, %f11, %f83, %f81; + fma.rn.f32 %f88, %f11, %f84, %f82; + abs.f32 %f89, %f87; + cvt.rmi.f32.f32 %f90, %f89; + sub.f32 %f91, %f89, %f90; + abs.f32 %f92, %f88; + cvt.rmi.f32.f32 %f93, %f92; + sub.f32 %f94, %f92, %f93; + and.b64 %rd56, %rd76, 65535; + mov.u64 %rd78, alphaTextures; + cvta.global.u64 %rd55, %rd78; + // inline asm + call (%rd54), _rt_buffer_get_64, (%rd55, %r9, %r25, %rd56, %rd27, %rd27, %rd27); + // inline asm + ld.u32 %r21, [%rd54]; + mov.u32 %r27, 2; + // inline asm + call (%rd60, %rd61, %rd62, %rd63), _rt_buffer_get_id_size_64, (%r21, %r27, %r9); + // inline asm + cvt.rn.f32.u64 %f95, %rd60; + mul.f32 %f96, %f91, %f95; + cvt.rzi.u32.f32 %r32, %f96; + cvt.rn.f32.u64 %f97, %rd61; + mul.f32 %f98, %f94, %f97; + cvt.rzi.u32.f32 %r33, %f98; + // inline asm + call (%rd64), _rt_buffer_get_64, (%rd55, %r9, %r25, %rd56, %rd27, %rd27, %rd27); + // inline asm + ld.u32 %r26, [%rd64]; + cvt.u64.u32 %rd71, %r32; + cvt.u64.u32 %rd72, %r33; + // inline asm + call (%rd70), _rt_buffer_get_id_64, (%r26, %r27, %r9, %rd71, %rd72, %rd27, %rd27); + // inline asm + ld.u8 %r34, [%rd70]; + and.b32 %r35, %r34, %r31; + setp.eq.s32 %p11, %r35, 0; + @%p11 bra BB0_5; + +BB0_3: + // inline asm + call (%r36), _rt_potential_intersection, (%f12); + // inline asm + setp.eq.s32 %p12, %r36, 0; + @%p12 bra BB0_5; + + mov.u32 %r51, 32; + // inline asm + call (%rd79), _rt_buffer_get_64, (%rd11, %r9, %r51, %rd12, %rd27, %rd27, %rd27); + // inline asm + ld.f32 %f100, [%rd79+20]; + ld.f32 %f101, [%rd79+16]; + ld.f32 %f102, [%rd79+12]; + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd11, %r9, %r51, %rd18, %rd27, %rd27, %rd27); + // inline asm + ld.f32 %f103, [%rd85+20]; + ld.f32 %f104, [%rd85+16]; + ld.f32 %f105, [%rd85+12]; + // inline asm + call (%rd91), _rt_buffer_get_64, (%rd11, %r9, %r51, %rd24, %rd27, %rd27, %rd27); + // inline asm + mov.f32 %f106, 0f3F800000; + sub.f32 %f107, %f106, %f10; + sub.f32 %f108, %f107, %f11; + mul.f32 %f109, %f10, %f105; + mul.f32 %f110, %f10, %f104; + mul.f32 %f111, %f10, %f103; + fma.rn.f32 %f112, %f108, %f102, %f109; + fma.rn.f32 %f113, %f108, %f101, %f110; + fma.rn.f32 %f114, %f108, %f100, %f111; + ld.f32 %f115, [%rd91+20]; + ld.f32 %f116, [%rd91+16]; + ld.f32 %f117, [%rd91+12]; + fma.rn.f32 %f118, %f11, %f117, %f112; + fma.rn.f32 %f119, %f11, %f116, %f113; + fma.rn.f32 %f120, %f11, %f115, %f114; + mul.f32 %f121, %f119, %f119; + fma.rn.f32 %f122, %f118, %f118, %f121; + fma.rn.f32 %f123, %f120, %f120, %f122; + sqrt.rn.f32 %f124, %f123; + rcp.rn.f32 %f125, %f124; + mul.f32 %f126, %f125, %f118; + mul.f32 %f127, %f125, %f119; + mul.f32 %f128, %f125, %f120; + st.global.f32 [normal], %f126; + st.global.f32 [normal+4], %f127; + st.global.f32 [normal+8], %f128; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd11, %r9, %r51, %rd12, %rd27, %rd27, %rd27); + // inline asm + ld.v2.f32 {%f129, %f130}, [%rd97+24]; + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd11, %r9, %r51, %rd18, %rd27, %rd27, %rd27); + // inline asm + ld.v2.f32 {%f133, %f134}, [%rd103+24]; + // inline asm + call (%rd109), _rt_buffer_get_64, (%rd11, %r9, %r51, %rd24, %rd27, %rd27, %rd27); + // inline asm + ld.v2.f32 {%f137, %f138}, [%rd109+24]; + mul.f32 %f141, %f10, %f133; + fma.rn.f32 %f142, %f108, %f129, %f141; + sub.f32 %f143, %f9, %f3; + mul.f32 %f144, %f5, %f143; + sub.f32 %f145, %f21, %f14; + mul.f32 %f146, %f6, %f145; + sub.f32 %f147, %f144, %f146; + sub.f32 %f148, %f20, %f13; + mul.f32 %f149, %f6, %f148; + mul.f32 %f150, %f4, %f143; + sub.f32 %f151, %f149, %f150; + mul.f32 %f152, %f4, %f145; + mul.f32 %f153, %f5, %f148; + sub.f32 %f154, %f152, %f153; + mul.f32 %f155, %f151, %f151; + fma.rn.f32 %f156, %f147, %f147, %f155; + fma.rn.f32 %f157, %f154, %f154, %f156; + sqrt.rn.f32 %f158, %f157; + mul.f32 %f159, %f158, 0f3F000000; + sub.f32 %f160, %f133, %f129; + sub.f32 %f161, %f134, %f130; + sub.f32 %f162, %f137, %f129; + sub.f32 %f163, %f138, %f130; + mul.f32 %f164, %f161, 0f00000000; + mul.f32 %f165, %f163, 0f00000000; + sub.f32 %f166, %f164, %f165; + mul.f32 %f167, %f162, 0f00000000; + mul.f32 %f168, %f160, 0f00000000; + sub.f32 %f169, %f167, %f168; + mul.f32 %f170, %f160, %f163; + mul.f32 %f171, %f161, %f162; + sub.f32 %f172, %f170, %f171; + mul.f32 %f173, %f169, %f169; + fma.rn.f32 %f174, %f166, %f166, %f173; + fma.rn.f32 %f175, %f172, %f172, %f174; + sqrt.rn.f32 %f176, %f175; + mul.f32 %f177, %f176, 0f3F000000; + div.rn.f32 %f178, %f159, %f177; + fma.rn.f32 %f179, %f11, %f137, %f142; + st.global.v2.f32 [texCoords], {%f179, %f178}; + mov.u32 %r50, 0; + // inline asm + call (%r49), _rt_report_intersection, (%r50); + // inline asm + +BB0_5: + ret; +} + + // .globl _Z4bboxiPN5optix4AabbE +.visible .entry _Z4bboxiPN5optix4AabbE( + .param .u32 _Z4bboxiPN5optix4AabbE_param_0, + .param .u64 _Z4bboxiPN5optix4AabbE_param_1 +) +{ + .reg .pred %p<6>; + .reg .f32 %f<42>; + .reg .b32 %r<11>; + .reg .b64 %rd<29>; + + + ld.param.u64 %rd2, [_Z4bboxiPN5optix4AabbE_param_1]; + ld.param.s32 %rd5, [_Z4bboxiPN5optix4AabbE_param_0]; + mov.u64 %rd27, index_buffer; + cvta.global.u64 %rd4, %rd27; + mov.u32 %r7, 1; + mov.u32 %r2, 12; + mov.u64 %rd26, 0; + // inline asm + call (%rd3), _rt_buffer_get_64, (%rd4, %r7, %r2, %rd5, %rd26, %rd26, %rd26); + // inline asm + ld.s32 %rd11, [%rd3]; + mov.u64 %rd28, vertex_buffer; + cvta.global.u64 %rd10, %rd28; + ld.s32 %rd17, [%rd3+4]; + ld.s32 %rd23, [%rd3+8]; + mov.u32 %r8, 32; + // inline asm + call (%rd9), _rt_buffer_get_64, (%rd10, %r7, %r8, %rd11, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f3, [%rd9+8]; + ld.f32 %f2, [%rd9+4]; + ld.f32 %f1, [%rd9]; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd10, %r7, %r8, %rd17, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f6, [%rd15+8]; + ld.f32 %f5, [%rd15+4]; + ld.f32 %f4, [%rd15]; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd10, %r7, %r8, %rd23, %rd26, %rd26, %rd26); + // inline asm + sub.f32 %f11, %f4, %f1; + sub.f32 %f12, %f5, %f2; + sub.f32 %f13, %f6, %f3; + ld.f32 %f9, [%rd21+8]; + ld.f32 %f8, [%rd21+4]; + ld.f32 %f7, [%rd21]; + sub.f32 %f14, %f7, %f1; + sub.f32 %f15, %f8, %f2; + sub.f32 %f16, %f9, %f3; + mul.f32 %f17, %f12, %f16; + mul.f32 %f18, %f13, %f15; + sub.f32 %f19, %f17, %f18; + mul.f32 %f20, %f13, %f14; + mul.f32 %f21, %f11, %f16; + sub.f32 %f22, %f20, %f21; + mul.f32 %f23, %f11, %f15; + mul.f32 %f24, %f12, %f14; + sub.f32 %f25, %f23, %f24; + mul.f32 %f26, %f22, %f22; + fma.rn.f32 %f27, %f19, %f19, %f26; + fma.rn.f32 %f28, %f25, %f25, %f27; + sqrt.rn.f32 %f10, %f28; + mov.pred %p5, 0; + setp.leu.f32 %p4, %f10, 0f00000000; + @%p4 bra BB1_2; + + abs.f32 %f29, %f10; + setp.neu.f32 %p5, %f29, 0f7F800000; + +BB1_2: + cvta.to.global.u64 %rd1, %rd2; + @%p5 bra BB1_4; + bra.uni BB1_3; + +BB1_4: + min.f32 %f30, %f1, %f4; + min.f32 %f31, %f30, %f7; + min.f32 %f32, %f2, %f5; + min.f32 %f33, %f32, %f8; + min.f32 %f34, %f3, %f6; + min.f32 %f35, %f34, %f9; + st.global.f32 [%rd1], %f31; + st.global.f32 [%rd1+4], %f33; + st.global.f32 [%rd1+8], %f35; + max.f32 %f36, %f1, %f4; + max.f32 %f37, %f36, %f7; + max.f32 %f38, %f2, %f5; + max.f32 %f39, %f38, %f8; + max.f32 %f40, %f3, %f6; + max.f32 %f41, %f40, %f9; + st.global.f32 [%rd1+12], %f37; + st.global.f32 [%rd1+16], %f39; + st.global.f32 [%rd1+20], %f41; + bra.uni BB1_5; + +BB1_3: + mov.u32 %r9, 2096152002; + st.global.u32 [%rd1], %r9; + st.global.u32 [%rd1+8], %r9; + st.global.u32 [%rd1+4], %r9; + mov.u32 %r10, -51331646; + st.global.u32 [%rd1+12], %r10; + st.global.u32 [%rd1+16], %r10; + st.global.u32 [%rd1+20], %r10; + +BB1_5: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/trimeshTexLODSelect.ptx.meta b/Assets/Editor/x64/Bakery/trimeshTexLODSelect.ptx.meta new file mode 100644 index 00000000..d99e4d21 --- /dev/null +++ b/Assets/Editor/x64/Bakery/trimeshTexLODSelect.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 949d1061e0fcbbb4a88c5d02009b9fc1 +timeCreated: 1530260521 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uv.vso b/Assets/Editor/x64/Bakery/uv.vso new file mode 100644 index 00000000..33b22929 Binary files /dev/null and b/Assets/Editor/x64/Bakery/uv.vso differ diff --git a/Assets/Editor/x64/Bakery/uv.vso.meta b/Assets/Editor/x64/Bakery/uv.vso.meta new file mode 100644 index 00000000..a4838cf1 --- /dev/null +++ b/Assets/Editor/x64/Bakery/uv.vso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d72c81e180568be4da202eb8b02e9ee6 +timeCreated: 1526160278 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uvTerrainFaceNormal.pso b/Assets/Editor/x64/Bakery/uvTerrainFaceNormal.pso new file mode 100644 index 00000000..42cb81a1 Binary files /dev/null and b/Assets/Editor/x64/Bakery/uvTerrainFaceNormal.pso differ diff --git a/Assets/Editor/x64/Bakery/uvTerrainFaceNormal.pso.meta b/Assets/Editor/x64/Bakery/uvTerrainFaceNormal.pso.meta new file mode 100644 index 00000000..766d5ac5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvTerrainFaceNormal.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b9cf8e9582d4164da6853815e912961 +timeCreated: 1547582998 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uvTerrainNormal.pso b/Assets/Editor/x64/Bakery/uvTerrainNormal.pso new file mode 100644 index 00000000..cd68cc69 Binary files /dev/null and b/Assets/Editor/x64/Bakery/uvTerrainNormal.pso differ diff --git a/Assets/Editor/x64/Bakery/uvTerrainNormal.pso.meta b/Assets/Editor/x64/Bakery/uvTerrainNormal.pso.meta new file mode 100644 index 00000000..04c706a7 --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvTerrainNormal.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 47c1aa0408a8c48469a9dea95b2be32f +timeCreated: 1547505793 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uvTerrainPos.pso b/Assets/Editor/x64/Bakery/uvTerrainPos.pso new file mode 100644 index 00000000..93ede466 Binary files /dev/null and b/Assets/Editor/x64/Bakery/uvTerrainPos.pso differ diff --git a/Assets/Editor/x64/Bakery/uvTerrainPos.pso.meta b/Assets/Editor/x64/Bakery/uvTerrainPos.pso.meta new file mode 100644 index 00000000..2db7d39f --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvTerrainPos.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: afc905c7ad3054f44be840236e2f7861 +timeCreated: 1547588146 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uvTerrainSmoothPos.pso b/Assets/Editor/x64/Bakery/uvTerrainSmoothPos.pso new file mode 100644 index 00000000..4bf62ef7 Binary files /dev/null and b/Assets/Editor/x64/Bakery/uvTerrainSmoothPos.pso differ diff --git a/Assets/Editor/x64/Bakery/uvTerrainSmoothPos.pso.meta b/Assets/Editor/x64/Bakery/uvTerrainSmoothPos.pso.meta new file mode 100644 index 00000000..dd50cc52 --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvTerrainSmoothPos.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 50dad8e5c6c394b48b0fd448d27993cf +timeCreated: 1547668316 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uvalbedo.pso b/Assets/Editor/x64/Bakery/uvalbedo.pso new file mode 100644 index 00000000..65fc4703 Binary files /dev/null and b/Assets/Editor/x64/Bakery/uvalbedo.pso differ diff --git a/Assets/Editor/x64/Bakery/uvalbedo.pso.meta b/Assets/Editor/x64/Bakery/uvalbedo.pso.meta new file mode 100644 index 00000000..37da1e71 --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvalbedo.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 093c1707bbb241d4f9d4c405104ffeea +timeCreated: 1528729528 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uvemissive.pso b/Assets/Editor/x64/Bakery/uvemissive.pso new file mode 100644 index 00000000..d7b39c8c Binary files /dev/null and b/Assets/Editor/x64/Bakery/uvemissive.pso differ diff --git a/Assets/Editor/x64/Bakery/uvemissive.pso.meta b/Assets/Editor/x64/Bakery/uvemissive.pso.meta new file mode 100644 index 00000000..e908549c --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvemissive.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d66f389713f22044886f1c6f9b41a0dc +timeCreated: 1528482721 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uvfacenormal.gso b/Assets/Editor/x64/Bakery/uvfacenormal.gso new file mode 100644 index 00000000..2110b7e7 Binary files /dev/null and b/Assets/Editor/x64/Bakery/uvfacenormal.gso differ diff --git a/Assets/Editor/x64/Bakery/uvfacenormal.gso.meta b/Assets/Editor/x64/Bakery/uvfacenormal.gso.meta new file mode 100644 index 00000000..91baab1b --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvfacenormal.gso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e11d0acf1230ff843b930da5bdd8d318 +timeCreated: 1526160278 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uvfacenormal_point.gso b/Assets/Editor/x64/Bakery/uvfacenormal_point.gso new file mode 100644 index 00000000..ada84c63 Binary files /dev/null and b/Assets/Editor/x64/Bakery/uvfacenormal_point.gso differ diff --git a/Assets/Editor/x64/Bakery/uvfacenormal_point.gso.meta b/Assets/Editor/x64/Bakery/uvfacenormal_point.gso.meta new file mode 100644 index 00000000..b49e8593 --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvfacenormal_point.gso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cf90142aabdb60f44bee0dc36653ce83 +timeCreated: 1532179904 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uvgbuffergen.dll b/Assets/Editor/x64/Bakery/uvgbuffergen.dll new file mode 100644 index 00000000..8abdb6fd --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvgbuffergen.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d20a846a03c904fefebd76270035d86782cca6c5e4dfb7e973857ad617a8887 +size 87552 diff --git a/Assets/Editor/x64/Bakery/uvgbuffergen.dll.meta b/Assets/Editor/x64/Bakery/uvgbuffergen.dll.meta new file mode 100644 index 00000000..ab29b0d4 --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvgbuffergen.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: 4f43553a851bba149b8ab4806d42cc33 +timeCreated: 1526154090 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uvnormal.pso b/Assets/Editor/x64/Bakery/uvnormal.pso new file mode 100644 index 00000000..2b5a11ec Binary files /dev/null and b/Assets/Editor/x64/Bakery/uvnormal.pso differ diff --git a/Assets/Editor/x64/Bakery/uvnormal.pso.meta b/Assets/Editor/x64/Bakery/uvnormal.pso.meta new file mode 100644 index 00000000..0842db25 --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvnormal.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d59ccae59201de44933767a99edbefb +timeCreated: 1526244101 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uvpos.pso b/Assets/Editor/x64/Bakery/uvpos.pso new file mode 100644 index 00000000..c84f8bce Binary files /dev/null and b/Assets/Editor/x64/Bakery/uvpos.pso differ diff --git a/Assets/Editor/x64/Bakery/uvpos.pso.meta b/Assets/Editor/x64/Bakery/uvpos.pso.meta new file mode 100644 index 00000000..fb4bdb15 --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvpos.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f8cec8a3e29484447aa90a9aaa0abda1 +timeCreated: 1526160278 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uvrepack.dll b/Assets/Editor/x64/Bakery/uvrepack.dll new file mode 100644 index 00000000..749364ba --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvrepack.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:598952c3cce869b02039cd11645150e7ca25382e53ea35b3227515dddd104381 +size 35840 diff --git a/Assets/Editor/x64/Bakery/uvrepack.dll.meta b/Assets/Editor/x64/Bakery/uvrepack.dll.meta new file mode 100644 index 00000000..4a94144d --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvrepack.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: 84a608d243ef13c439f2d53bca47f899 +timeCreated: 1529951507 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uvsmoothpos.gso b/Assets/Editor/x64/Bakery/uvsmoothpos.gso new file mode 100644 index 00000000..c3cf62f4 Binary files /dev/null and b/Assets/Editor/x64/Bakery/uvsmoothpos.gso differ diff --git a/Assets/Editor/x64/Bakery/uvsmoothpos.gso.meta b/Assets/Editor/x64/Bakery/uvsmoothpos.gso.meta new file mode 100644 index 00000000..6eca9188 --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvsmoothpos.gso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 67027c4092e55f640b1bee3b5f4d1cf2 +timeCreated: 1526160278 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uvsmoothpos.pso b/Assets/Editor/x64/Bakery/uvsmoothpos.pso new file mode 100644 index 00000000..0ee89f23 Binary files /dev/null and b/Assets/Editor/x64/Bakery/uvsmoothpos.pso differ diff --git a/Assets/Editor/x64/Bakery/uvsmoothpos.pso.meta b/Assets/Editor/x64/Bakery/uvsmoothpos.pso.meta new file mode 100644 index 00000000..6a846fed --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvsmoothpos.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cd4999b2b2c754c498d15bee1ab7a05f +timeCreated: 1535451522 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uvtangent.pso b/Assets/Editor/x64/Bakery/uvtangent.pso new file mode 100644 index 00000000..1cdabc12 Binary files /dev/null and b/Assets/Editor/x64/Bakery/uvtangent.pso differ diff --git a/Assets/Editor/x64/Bakery/uvtangent.pso.meta b/Assets/Editor/x64/Bakery/uvtangent.pso.meta new file mode 100644 index 00000000..1c277ece --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvtangent.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9a6154b9813b7fc498be837d830c55de +timeCreated: 1537355888 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 4fa76fd6..60e4e3a6 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -200,7 +200,7 @@ "depth": 1, "source": "registry", "dependencies": { - "com.unity.subsystemregistration": "1.0.5" + "com.unity.subsystemregistration": "1.0.6" }, "url": "https://packages.unity.com" }, diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index a4033678..02305e18 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -584,7 +584,7 @@ PlayerSettings: webGLThreadsSupport: 0 webGLDecompressionFallback: 0 scriptingDefineSymbols: - 1: UNITY_POST_PROCESSING_STACK_V2 + 1: UNITY_POST_PROCESSING_STACK_V2;BAKERY_INCLUDED 4: UNITY_POST_PROCESSING_STACK_V2 7: UNITY_POST_PROCESSING_STACK_V2 13: UNITY_POST_PROCESSING_STACK_V2